diff --git a/README.md b/README.md index cd7cef3..9d9ae2c 100644 --- a/README.md +++ b/README.md @@ -9,35 +9,49 @@ Website -> http://vice.janicek.co VICE -> http://sourceforge.net/projects/vice-emu/ Emscripten -> https://github.com/kripken/emscripten -###Tasks +Status +------ +* Firefox 25 - ok + * -o3 -> 100 second asm.js compile time +* Firefox 28 - sound clicks +* Chrome 31 - slow +* Chrome 33 - ok +* IE 11 - broken + * Typed array constructor argument is invalid +Tasks +----- * fix joystick +* [Gamepad API](https://github.com/kripken/emscripten/pull/1763) +* try using worker thread (emcc --proxy-to-worker) * add other computers - * VIC-20 + * VIC-20 * fix vice menu ui (F12) -* improve sound * fix IE -###Example +Example +------- + ```html - - - - - - - + + + + + + + ``` -###Best Configuration Options +Best Configuration Options +-------------------------- async mode: * soundfragsize 2 -soundrate 22050 -soundsync 0 @@ -46,7 +60,8 @@ sync mode: * soundfragsize 2 -soundrate 22050 -soundsync 0 -ntsc * ntsc is important because browser requestAnimationFame is going to deliver 60 fps which means less cpu time is wasted during vsync delay -###Resources +Resources +--------- [C64 Wiki](http://www.c64-wiki.com) [Commodore 64 keyboard matrix layout](http://sta.c64.org/cbm64kbdlay.html) diff --git a/build-x128 b/build-x128 index 2b19ab0..c087e94 100644 --- a/build-x128 +++ b/build-x128 @@ -62,7 +62,4 @@ cd ../fs-x128 ../vice/src/vicii/*.o \ ../vice/src/video/*.o -# --- Wrap in closure cd .. -cat pre.js js/x128.js post.js > js/x128.closure.js -mv js/x128.closure.js js/x128.js diff --git a/build-x64 b/build-x64 index 659677d..8ef2390 100644 --- a/build-x64 +++ b/build-x64 @@ -1,66 +1,63 @@ -#!/bin/bash - -cd vice - -# --- compile all the things! -../emscripten/emmake make x64 -rc=$? -if [[ $rc != 0 ]] ; then - exit $rc -fi - -echo compiling js... -cd ../fs-x64 -../emscripten/emcc -O3 -o ../js/x64.js -s WARN_ON_UNDEFINED_SYMBOLS=1 --js-library ../library-vice.js \ - -s EXPORTED_FUNCTIONS="[ \ - '_autostart_autodetect', \ - '_cmdline_options_string', \ - '_joystick_set_value_and', \ - '_joystick_set_value_or', \ - '_keyboard_key_pressed', \ - '_keyboard_key_released', \ - '_machine_trigger_reset', \ - '_main', \ - '_set_playback_enabled' \ - ]" \ - --embed-file bin \ - ../vice/src/*.o \ - ../vice/src/arch/sdl/*.o \ - ../vice/src/c64/*.o \ - ../vice/src/c64/cart/*.o \ - ../vice/src/core/*.o \ - ../vice/src/diskimage/*.o \ - ../vice/src/drive/*.o \ - ../vice/src/drive/iec/*.o \ - ../vice/src/drive/iec/c64exp/*.o \ - ../vice/src/drive/iec/plus4exp/*.o \ - ../vice/src/drive/iec128dcr/*.o \ - ../vice/src/drive/iecieee/*.o \ - ../vice/src/drive/ieee/*.o \ - ../vice/src/drive/tcbm/*.o \ - ../vice/src/fileio/*.o \ - ../vice/src/fsdevice/*.o \ - ../vice/src/gfxoutputdrv/*.o \ - ../vice/src/iecbus/*.o \ - ../vice/src/imagecontents/*.o \ - ../vice/src/lib/p64/*.o \ - ../vice/src/monitor/*.o \ - ../vice/src/parallel/*.o \ - ../vice/src/platform/*.o \ - ../vice/src/printerdrv/*.o \ - ../vice/src/raster/*.o \ - ../vice/src/rs232drv/*.o \ - ../vice/src/rtc/*.o \ - ../vice/src/serial/*.o \ - ../vice/src/sid/*.o \ - ../vice/src/sounddrv/*.o \ - ../vice/src/tape/*.o \ - ../vice/src/userport/*.o \ - ../vice/src/vdrive/*.o \ - ../vice/src/vicii/*.o \ - ../vice/src/video/*.o - -# --- Wrap in closure -cd .. -cat pre.js js/x64.js post.js > js/x64.closure.js -mv js/x64.closure.js js/x64.js +#!/bin/bash + +cd vice + +# --- compile all the things! +../emscripten/emmake make x64 +rc=$? +if [[ $rc != 0 ]] ; then + exit $rc +fi + +echo compiling js... +cd ../fs-x64 +../emscripten/emcc -O3 -o ../js/x64.js -s WARN_ON_UNDEFINED_SYMBOLS=1 --js-library ../library-vice.js \ + -s EXPORTED_FUNCTIONS="[ \ + '_autostart_autodetect', \ + '_cmdline_options_string', \ + '_joystick_set_value_and', \ + '_joystick_set_value_or', \ + '_keyboard_key_pressed', \ + '_keyboard_key_released', \ + '_machine_trigger_reset', \ + '_main', \ + '_set_playback_enabled' \ + ]" \ + --embed-file bin \ + ../vice/src/*.o \ + ../vice/src/arch/sdl/*.o \ + ../vice/src/c64/*.o \ + ../vice/src/c64/cart/*.o \ + ../vice/src/core/*.o \ + ../vice/src/diskimage/*.o \ + ../vice/src/drive/*.o \ + ../vice/src/drive/iec/*.o \ + ../vice/src/drive/iec/c64exp/*.o \ + ../vice/src/drive/iec/plus4exp/*.o \ + ../vice/src/drive/iec128dcr/*.o \ + ../vice/src/drive/iecieee/*.o \ + ../vice/src/drive/ieee/*.o \ + ../vice/src/drive/tcbm/*.o \ + ../vice/src/fileio/*.o \ + ../vice/src/fsdevice/*.o \ + ../vice/src/gfxoutputdrv/*.o \ + ../vice/src/iecbus/*.o \ + ../vice/src/imagecontents/*.o \ + ../vice/src/lib/p64/*.o \ + ../vice/src/monitor/*.o \ + ../vice/src/parallel/*.o \ + ../vice/src/platform/*.o \ + ../vice/src/printerdrv/*.o \ + ../vice/src/raster/*.o \ + ../vice/src/rs232drv/*.o \ + ../vice/src/rtc/*.o \ + ../vice/src/serial/*.o \ + ../vice/src/sid/*.o \ + ../vice/src/sounddrv/*.o \ + ../vice/src/tape/*.o \ + ../vice/src/userport/*.o \ + ../vice/src/vdrive/*.o \ + ../vice/src/vicii/*.o \ + ../vice/src/video/*.o + +cd .. diff --git a/emscripten/0001-added-sdl-audio-patch-from-scumm-js.patch b/emscripten/0001-added-sdl-audio-patch-from-scumm-js.patch deleted file mode 100644 index b01532d..0000000 --- a/emscripten/0001-added-sdl-audio-patch-from-scumm-js.patch +++ /dev/null @@ -1,312 +0,0 @@ -From ca87db85e7af697b5005204aab408ac00f79d4e5 Mon Sep 17 00:00:00 2001 -From: Richard Janicek -Date: Wed, 26 Jun 2013 18:09:47 -0400 -Subject: [PATCH] -added sdl audio patch from scumm js -added check to - exitPointerLock function call - ---- - src/library_sdl.js | 260 ++++++++++++++++++++++++++++++++++++++++++++--------- - 1 file changed, 216 insertions(+), 44 deletions(-) - -diff --git a/src/library_sdl.js b/src/library_sdl.js -index 80c7ac0..a17bfc2 100644 ---- a/src/library_sdl.js -+++ b/src/library_sdl.js -@@ -999,7 +999,7 @@ var LibrarySDL = { - } - break; - case 1: // SDL_ENABLE -- Module['canvas'].exitPointerLock(); -+ if (Module['canvas'].exitPointerLock) Module['canvas'].exitPointerLock(); - return 1; - break; - case -1: // SDL_QUERY -@@ -1370,60 +1370,223 @@ var LibrarySDL = { - - // SDL_Audio - -- // TODO fix SDL_OpenAudio, and add some tests for it. It's currently broken. - SDL_OpenAudio: function(desired, obtained) { -- SDL.allocateChannels(32); -- -- SDL.audio = { -- freq: {{{ makeGetValue('desired', 'SDL.structs.AudioSpec.freq', 'i32', 0, 1) }}}, -- format: {{{ makeGetValue('desired', 'SDL.structs.AudioSpec.format', 'i16', 0, 1) }}}, -- channels: {{{ makeGetValue('desired', 'SDL.structs.AudioSpec.channels', 'i8', 0, 1) }}}, -- samples: {{{ makeGetValue('desired', 'SDL.structs.AudioSpec.samples', 'i16', 0, 1) }}}, -- callback: {{{ makeGetValue('desired', 'SDL.structs.AudioSpec.callback', 'void*', 0, 1) }}}, -- userdata: {{{ makeGetValue('desired', 'SDL.structs.AudioSpec.userdata', 'void*', 0, 1) }}}, -- paused: true, -- timer: null -- }; -- -- if (obtained) { -- {{{ makeSetValue('obtained', 'SDL.structs.AudioSpec.freq', 'SDL.audio.freq', 'i32') }}}; // no good way for us to know if the browser can really handle this -- {{{ makeSetValue('obtained', 'SDL.structs.AudioSpec.format', 33040, 'i16') }}}; // float, signed, 16-bit -- {{{ makeSetValue('obtained', 'SDL.structs.AudioSpec.channels', 'SDL.audio.channels', 'i8') }}}; -- {{{ makeSetValue('obtained', 'SDL.structs.AudioSpec.silence', makeGetValue('desired', 'SDL.structs.AudioSpec.silence', 'i8', 0, 1), 'i8') }}}; // unclear if browsers can provide this -- {{{ makeSetValue('obtained', 'SDL.structs.AudioSpec.samples', 'SDL.audio.samples', 'i16') }}}; -- {{{ makeSetValue('obtained', 'SDL.structs.AudioSpec.callback', 'SDL.audio.callback', '*') }}}; -- {{{ makeSetValue('obtained', 'SDL.structs.AudioSpec.userdata', 'SDL.audio.userdata', '*') }}}; -- } -- -- var totalSamples = SDL.audio.samples*SDL.audio.channels; -- SDL.audio.bufferSize = totalSamples*2; // hardcoded 16-bit audio -- SDL.audio.buffer = _malloc(SDL.audio.bufferSize); -- SDL.audio.caller = function() { -- Runtime.dynCall('viii', SDL.audio.callback, [SDL.audio.userdata, SDL.audio.buffer, SDL.audio.bufferSize]); -- SDL.audio.pushAudio(SDL.audio.buffer, SDL.audio.bufferSize); -- }; -- // Mozilla Audio API. TODO: Other audio APIs - try { -- SDL.audio.mozOutput = new Audio(); -- SDL.audio.mozOutput['mozSetup'](SDL.audio.channels, SDL.audio.freq); // use string attributes on mozOutput for closure compiler -- SDL.audio.mozBuffer = new Float32Array(totalSamples); -- SDL.audio.pushAudio = function(ptr, size) { -- var mozBuffer = SDL.audio.mozBuffer; -- for (var i = 0; i < totalSamples; i++) { -- mozBuffer[i] = ({{{ makeGetValue('ptr', 'i*2', 'i16', 0, 0) }}}) / 0x8000; // hardcoded 16-bit audio, signed (TODO: reSign if not ta2?) -+ SDL.audio = { -+ freq: {{{ makeGetValue('desired', 'SDL.structs.AudioSpec.freq', 'i32', 0, 1) }}}, -+ format: {{{ makeGetValue('desired', 'SDL.structs.AudioSpec.format', 'i16', 0, 1) }}}, -+ channels: {{{ makeGetValue('desired', 'SDL.structs.AudioSpec.channels', 'i8', 0, 1) }}}, -+ samples: {{{ makeGetValue('desired', 'SDL.structs.AudioSpec.samples', 'i16', 0, 1) }}}, // Samples in the CB buffer per single sound channel. -+ callback: {{{ makeGetValue('desired', 'SDL.structs.AudioSpec.callback', 'void*', 0, 1) }}}, -+ userdata: {{{ makeGetValue('desired', 'SDL.structs.AudioSpec.userdata', 'void*', 0, 1) }}}, -+ paused: true, -+ timer: null -+ }; -+ // The .silence field tells the constant sample value that corresponds to the safe un-skewed silence value for the wave data. -+ if (SDL.audio.format == 0x0008 /*AUDIO_U8*/) { -+ SDL.audio.silence = 128; // Audio ranges in [0, 255], so silence is half-way in between. -+ } else if (SDL.audio.format == 0x8010 /*AUDIO_S16LSB*/) { -+ SDL.audio.silence = 0; // Signed data in range [-32768, 32767], silence is 0. -+ } else { -+ throw 'Invalid SDL audio format ' + SDL.audio.format + '!'; -+ } -+ // Round the desired audio frequency up to the next 'common' frequency value. -+ // Web Audio API spec states 'An implementation must support sample-rates in at least the range 22050 to 96000.' -+ if (SDL.audio.freq <= 0) { -+ throw 'Unsupported sound frequency ' + SDL.audio.freq + '!'; -+ } else if (SDL.audio.freq <= 22050) { -+ SDL.audio.freq = 22050; // Take it safe and clamp everything lower than 22kHz to that. -+ } else if (SDL.audio.freq <= 32000) { -+ SDL.audio.freq = 32000; -+ } else if (SDL.audio.freq <= 44100) { -+ SDL.audio.freq = 44100; -+ } else if (SDL.audio.freq <= 48000) { -+ SDL.audio.freq = 48000; -+ } else if (SDL.audio.freq <= 96000) { -+ SDL.audio.freq = 96000; -+ } else { -+ throw 'Unsupported sound frequency ' + SDL.audio.freq + '!'; -+ } -+ if (SDL.audio.channels == 0) { -+ SDL.audio.channels = 1; // In SDL both 0 and 1 mean mono. -+ } else if (SDL.audio.channels < 0 || SDL.audio.channels > 32) { -+ throw 'Unsupported number of audio channels for SDL audio: ' + SDL.audio.channels + '!'; -+ } else if (SDL.audio.channels != 1 && SDL.audio.channels != 2) { // Unsure what SDL audio spec supports. Web Audio spec supports up to 32 channels. -+ console.log('Warning: Using untested number of audio channels ' + SDL.audio.channels); -+ } -+ if (SDL.audio.samples < 512 || SDL.audio.samples > 524288 /* arbitrary cap */) { -+ throw 'Unsupported audio callback buffer size ' + SDL.audio.samples + '!'; -+ } else if ((SDL.audio.samples & (SDL.audio.samples-1)) != 0) { -+ throw 'Audio callback buffer size ' + SDL.audio.samples + ' must be a power-of-two!'; -+ } -+ -+ var totalSamples = SDL.audio.samples*SDL.audio.channels; -+ SDL.audio.bytesPerSample = (SDL.audio.format == 0x0008 /*AUDIO_U8*/ || SDL.audio.format == 0x8008 /*AUDIO_S8*/) ? 1 : 2; -+ SDL.audio.bufferSize = totalSamples*SDL.audio.bytesPerSample; -+ SDL.audio.buffer = _malloc(SDL.audio.bufferSize); -+ -+ // Create a callback function that will be routinely called to ask more audio data from the user application. -+ SDL.audio.caller = function() { -+ if (!SDL.audio) { -+ return; -+ } -+ Runtime.dynCall('viii', SDL.audio.callback, [SDL.audio.userdata, SDL.audio.buffer, SDL.audio.bufferSize]); -+ SDL.audio.pushAudio(SDL.audio.buffer, SDL.audio.bufferSize); -+ }; -+ -+ SDL.audio.audioOutput = new Audio(); -+ // As a workaround use Mozilla Audio Data API on Firefox until it ships with Web Audio and sound quality issues are fixed. -+ if (typeof(SDL.audio.audioOutput['mozSetup'])==='function') { -+ SDL.audio.audioOutput['mozSetup'](SDL.audio.channels, SDL.audio.freq); // use string attributes on mozOutput for closure compiler -+ SDL.audio.mozBuffer = new Float32Array(totalSamples); -+ SDL.audio.nextPlayTime = 0; -+ SDL.audio.pushAudio = function(ptr, size) { -+ var mozBuffer = SDL.audio.mozBuffer; -+ // The input audio data for SDL audio is either 8-bit or 16-bit interleaved across channels, output for Mozilla Audio Data API -+ // needs to be Float32 interleaved, so perform a sample conversion. -+ if (SDL.audio.format == 0x8010 /*AUDIO_S16LSB*/) { -+ for (var i = 0; i < totalSamples; i++) { -+ mozBuffer[i] = ({{{ makeGetValue('ptr', 'i*2', 'i16', 0, 0) }}}) / 0x8000; -+ } -+ } else if (SDL.audio.format == 0x0008 /*AUDIO_U8*/) { -+ for (var i = 0; i < totalSamples; i++) { -+ var v = ({{{ makeGetValue('ptr', 'i', 'i8', 0, 0) }}}); -+ mozBuffer[i] = ((v >= 0) ? v-128 : v+128) /128; -+ } -+ } -+ // Submit the audio data to audio device. -+ SDL.audio.audioOutput['mozWriteAudio'](mozBuffer); -+ -+ // Compute when the next audio callback should be called. -+ var curtime = Date.now() / 1000.0 - SDL.audio.startTime; -+ if (curtime > SDL.audio.nextPlayTime && SDL.audio.nextPlayTime != 0) { -+ console.log('warning: Audio callback had starved sending audio by ' + (curtime - SDL.audio.nextPlayTime) + ' seconds.'); -+ } -+ var playtime = Math.max(curtime, SDL.audio.nextPlayTime); -+ var buffer_duration = SDL.audio.samples / SDL.audio.freq; -+ SDL.audio.nextPlayTime = playtime + buffer_duration; -+ // Schedule the next audio callback call. -+ SDL.audio.timer = Browser.safeSetTimeout(SDL.audio.caller, 1000.0 * (playtime-curtime)); -+ } -+ } else { -+ // Initialize Web Audio API if we haven't done so yet. Note: Only initialize Web Audio context ever once on the web page, -+ // since initializing multiple times fails on Chrome saying 'audio resources have been exhausted'. -+ if (!SDL.audioContext) { -+ if (typeof(AudioContext) === 'function') { -+ SDL.audioContext = new AudioContext(); -+ } else if (typeof(webkitAudioContext) === 'function') { -+ SDL.audioContext = new webkitAudioContext(); -+ } else { -+ throw 'Web Audio API is not available!'; -+ } -+ } -+ SDL.audio.soundSource = new Array(); // Use an array of sound sources as a ring buffer to queue blocks of synthesized audio to Web Audio API. -+ SDL.audio.nextSoundSource = 0; // Index of the next sound buffer in the ring buffer queue to play. -+ SDL.audio.nextPlayTime = 0; // Time in seconds when the next audio block is due to start. -+ -+ // The pushAudio function with a new audio buffer whenever there is new audio data to schedule to be played back on the device. -+ SDL.audio.pushAudio=function(ptr,sizeBytes) { -+ try { -+ var sizeSamples = sizeBytes / SDL.audio.bytesPerSample; // How many samples fit in the callback buffer? -+ var sizeSamplesPerChannel = sizeSamples / SDL.audio.channels; // How many samples per a single channel fit in the cb buffer? -+ if (sizeSamplesPerChannel != SDL.audio.samples) { -+ throw 'Received mismatching audio buffer size!'; -+ } -+ // Allocate new sound buffer to be played. -+ var source = SDL.audioContext['createBufferSource'](); -+ if (SDL.audio.soundSource[SDL.audio.nextSoundSource]) { -+ SDL.audio.soundSource[SDL.audio.nextSoundSource]['disconnect'](); // Explicitly disconnect old source, since we know it shouldn't be running anymore. -+ } -+ SDL.audio.soundSource[SDL.audio.nextSoundSource] = source; -+ var soundBuffer = SDL.audioContext['createBuffer'](SDL.audio.channels,sizeSamplesPerChannel,SDL.audio.freq); -+ SDL.audio.soundSource[SDL.audio.nextSoundSource]['connect'](SDL.audioContext['destination']); -+ -+ // The input audio data is interleaved across the channels, i.e. [L, R, L, R, L, R, ...] and is either 8-bit or 16-bit as -+ // supported by the SDL API. The output audio wave data for Web Audio API must be in planar buffers of [-1,1]-normalized Float32 data, -+ // so perform a buffer conversion for the data. -+ var numChannels = SDL.audio.channels; -+ for(var i = 0; i < numChannels; ++i) { -+ var channelData = soundBuffer['getChannelData'](i); -+ if (channelData.length != sizeSamplesPerChannel) { -+ throw 'Web Audio output buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + sizeSamplesPerChannel + ' samples!'; -+ } -+ if (SDL.audio.format == 0x8010 /*AUDIO_S16LSB*/) { -+ for(var j = 0; j < sizeSamplesPerChannel; ++j) { -+ channelData[j] = ({{{ makeGetValue('ptr', '(j*numChannels + i)*2', 'i16', 0, 0) }}}) / 0x8000; -+ } -+ } else if (SDL.audio.format == 0x0008 /*AUDIO_U8*/) { -+ for(var j = 0; j < sizeSamplesPerChannel; ++j) { -+ var v = ({{{ makeGetValue('ptr', 'j*numChannels + i', 'i8', 0, 0) }}}); -+ channelData[j] = ((v >= 0) ? v-128 : v+128) /128; -+ } -+ } -+ } -+ // Workaround https://bugzilla.mozilla.org/show_bug.cgi?id=883675 by setting the buffer only after filling. The order is important here! -+ source['buffer'] = soundBuffer; -+ -+ // Schedule the generated sample buffer to be played out at the correct time right after the previously scheduled -+ // sample buffer has finished. -+ var curtime = SDL.audioContext['currentTime']; -+ if (curtime > SDL.audio.nextPlayTime && SDL.audio.nextPlayTime != 0) { -+ console.log('warning: Audio callback had starved sending audio by ' + (curtime - SDL.audio.nextPlayTime) + ' seconds.'); -+ } -+ var playtime = Math.max(curtime, SDL.audio.nextPlayTime); -+ SDL.audio.soundSource[SDL.audio.nextSoundSource]['start'](playtime); -+ var buffer_duration = sizeSamplesPerChannel / SDL.audio.freq; -+ SDL.audio.nextPlayTime = playtime + buffer_duration; -+ SDL.audio.nextSoundSource = (SDL.audio.nextSoundSource + 1) % 4; -+ SDL.audio.timer = Browser.safeSetTimeout(SDL.audio.caller, 1000*(playtime-curtime)); -+ } catch(e) { -+ console.log('Web Audio API error playing back audio: ' + e.toString()); -+ } - } -- SDL.audio.mozOutput['mozWriteAudio'](mozBuffer); - } -+ -+ if (obtained) { -+ // Report back the initialized audio parameters. -+ {{{ makeSetValue('obtained', 'SDL.structs.AudioSpec.freq', 'SDL.audio.freq', 'i32') }}}; -+ {{{ makeSetValue('obtained', 'SDL.structs.AudioSpec.format', 'SDL.audio.format', 'i16') }}}; -+ {{{ makeSetValue('obtained', 'SDL.structs.AudioSpec.channels', 'SDL.audio.channels', 'i8') }}}; -+ {{{ makeSetValue('obtained', 'SDL.structs.AudioSpec.silence', 'SDL.audio.silence', 'i8') }}}; -+ {{{ makeSetValue('obtained', 'SDL.structs.AudioSpec.samples', 'SDL.audio.samples', 'i16') }}}; -+ {{{ makeSetValue('obtained', 'SDL.structs.AudioSpec.callback', 'SDL.audio.callback', '*') }}}; -+ {{{ makeSetValue('obtained', 'SDL.structs.AudioSpec.userdata', 'SDL.audio.userdata', '*') }}}; -+ } -+ SDL.allocateChannels(32); -+ - } catch(e) { -+ console.log('Initializing SDL audio threw an exception: "' + e.toString() + '"! Continuing without audio.'); - SDL.audio = null; -+ SDL.allocateChannels(0); -+ if (obtained) { -+ {{{ makeSetValue('obtained', 'SDL.structs.AudioSpec.freq', 0, 'i32') }}}; -+ {{{ makeSetValue('obtained', 'SDL.structs.AudioSpec.format', 0, 'i16') }}}; -+ {{{ makeSetValue('obtained', 'SDL.structs.AudioSpec.channels', 0, 'i8') }}}; -+ {{{ makeSetValue('obtained', 'SDL.structs.AudioSpec.silence', 0, 'i8') }}}; -+ {{{ makeSetValue('obtained', 'SDL.structs.AudioSpec.samples', 0, 'i16') }}}; -+ {{{ makeSetValue('obtained', 'SDL.structs.AudioSpec.callback', 0, '*') }}}; -+ {{{ makeSetValue('obtained', 'SDL.structs.AudioSpec.userdata', 0, '*') }}}; -+ } -+ } -+ if (!SDL.audio) { -+ return -1; - } -- if (!SDL.audio) return -1; - return 0; - }, - - SDL_PauseAudio: function(pauseOn) { -- if (SDL.audio.paused !== pauseOn) { -- SDL.audio.timer = pauseOn ? SDL.audio.timer && clearInterval(SDL.audio.timer) : Browser.safeSetInterval(SDL.audio.caller, 1/35); -+ if (!SDL.audio) { -+ return; -+ } -+ if (pauseOn) { -+ if (SDL.audio.timer !== undefined) { -+ clearTimeout(SDL.audio.timer); -+ SDL.audio.timer = undefined; -+ } -+ } else {// if (SDL.audio.timer === undefined) { -+ // Start the audio playback timer callback loop. -+ SDL.audio.timer = Browser.safeSetTimeout(SDL.audio.caller, 1); -+ SDL.audio.startTime = Date.now() / 1000.0; - } - SDL.audio.paused = pauseOn; - }, -@@ -1431,9 +1594,18 @@ var LibrarySDL = { - SDL_CloseAudio__deps: ['SDL_PauseAudio', 'free'], - SDL_CloseAudio: function() { - if (SDL.audio) { -+ try{ -+ for(var i = 0; i < SDL.audio.soundSource.length; ++i) { -+ if (!(typeof(SDL.audio.soundSource[i]==='undefined'))) { -+ SDL.audio.soundSource[i].stop(0); -+ } -+ } -+ } catch(e) {} -+ SDL.audio.soundSource = null; - _SDL_PauseAudio(1); - _free(SDL.audio.buffer); - SDL.audio = null; -+ SDL.allocateChannels(0); - } - }, - --- -1.8.3.msysgit.0 - diff --git a/emscripten/0001-changes-to-make-VICE-work.patch b/emscripten/0001-changes-to-make-VICE-work.patch new file mode 100644 index 0000000..54dc612 --- /dev/null +++ b/emscripten/0001-changes-to-make-VICE-work.patch @@ -0,0 +1,39 @@ +From 794a744ed6ea9f2b959c5836d7f0063496db093f Mon Sep 17 00:00:00 2001 +From: Richard Janicek +Date: Sun, 1 Dec 2013 21:18:44 -0500 +Subject: [PATCH] -changes to make VICE work + +--- + src/library.js | 2 +- + src/library_sdl.js | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/src/library.js b/src/library.js +index a5380c3..5345dbe 100644 +--- a/src/library.js ++++ b/src/library.js +@@ -5139,7 +5139,7 @@ LibraryManager.library = { + + #if ASM_JS + #if DLOPEN_SUPPORT == 0 +- abort('need to build with DLOPEN_SUPPORT=1 to get dlopen support in asm.js'); ++ // abort('need to build with DLOPEN_SUPPORT=1 to get dlopen support in asm.js'); + #endif + #endif + +diff --git a/src/library_sdl.js b/src/library_sdl.js +index eb8eea9..db631c1 100644 +--- a/src/library_sdl.js ++++ b/src/library_sdl.js +@@ -1177,7 +1177,7 @@ var LibrarySDL = { + } + break; + case 1: // SDL_ENABLE +- Module['canvas'].exitPointerLock(); ++ if (Module['canvas'].exitPointerLock) { Module['canvas'].exitPointerLock(); } + return 1; + break; + case -1: // SDL_QUERY +-- +1.8.4.msysgit.0 + diff --git a/js/x128.js b/js/x128.js index dbc0856..53bff8b 100644 --- a/js/x128.js +++ b/js/x128.js @@ -1,6071 +1,8216 @@ -var Module = (function() { -function e(a){throw a;}var h=void 0,j=!0,k=null,m=!1;function n(){return function(){}}function aa(a){return function(){return a}}var r;r||(r=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var ba={},ca;for(ca in r)r.hasOwnProperty(ca)&&(ba[ca]=r[ca]);var da="object"===typeof process&&"function"===typeof require,fa="object"===typeof window,ga="function"===typeof importScripts,ha=!fa&&!da&&!ga; -if(da){r.print=function(a){process.stdout.write(a+"\n")};r.printErr=function(a){process.stderr.write(a+"\n")};var ia=require("fs"),ja=require("path");r.read=function(a,b){var a=ja.normalize(a),c=ia.readFileSync(a);!c&&a!=ja.resolve(a)&&(a=path.join(__dirname,"..","src",a),c=ia.readFileSync(a));c&&!b&&(c=c.toString());return c};r.readBinary=function(a){return r.read(a,j)};r.load=function(a){ka(read(a))};r.arguments=process.argv.slice(2);module.Ta=r} -ha&&(r.print=print,"undefined"!=typeof printErr&&(r.printErr=printErr),r.read=read,r.readBinary=function(a){return read(a,"binary")},"undefined"!=typeof scriptArgs?r.arguments=scriptArgs:"undefined"!=typeof arguments&&(r.arguments=arguments),this.Module=r);fa&&!ga&&(r.print=function(a){console.log(a)},r.printErr=function(a){console.log(a)},this.Module=r); -if(fa||ga)r.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,m);b.send(k);return b.responseText},"undefined"!=typeof arguments&&(r.arguments=arguments);ga&&(r.print=n(),r.load=importScripts);!ga&&(!fa&&!da&&!ha)&&e("Unknown runtime environment. Where are we?");function ka(a){eval.call(k,a)}"undefined"==!r.load&&r.read&&(r.load=function(a){ka(r.read(a))});r.print||(r.print=n());r.printErr||(r.printErr=r.print);r.arguments||(r.arguments=[]);r.print=r.print;r.B=r.printErr;r.preRun=[]; -r.postRun=[];for(ca in ba)ba.hasOwnProperty(ca)&&(r[ca]=ba[ca]);function ma(){return s}function na(a){s=a}function oa(a){if(1==u)return 1;var b={"%i1":1,"%i8":1,"%i16":2,"%i32":4,"%i64":8,"%float":4,"%double":8}["%"+a];b||("*"==a.charAt(a.length-1)?b=u:"i"==a[0]&&(a=parseInt(a.substr(1)),v(0==a%8),b=a/8));return b}function pa(a,b,c){return c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,b),r["dynCall_"+a].apply(k,c)):r["dynCall_"+a].call(k,b)}var qa,ra={}; -function sa(){var a=[],b=0;this.ia=function(c){c&=255;b&&(a.push(c),b--);if(0==a.length){if(128>c)return String.fromCharCode(c);a.push(c);b=191c?1:2;return""}if(0c?String.fromCharCode((c&31)<<6|d&63):String.fromCharCode((c&15)<<12|(d&63)<<6|f&63);a.length=0;return c};this.Aa=function(a){for(var a=unescape(encodeURIComponent(a)),b=[],f=0;f>3<<3;return b} -function ua(a){var b=va;va=va+a|0;va=va+7>>3<<3;return b}function wa(a){var b=x;x=x+a|0;x=x+7>>3<<3;x>=xa&&B("Cannot enlarge memory arrays in asm.js. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value, or (2) set Module.TOTAL_MEMORY before the program runs.");return b}function ya(a,b){return Math.ceil(a/(b?b:8))*(b?b:8)}var u=4,za={},Aa=m,Ba;function v(a,b){a||B("Assertion failed: "+b)}r.ccall=function(a,b,c,d){return Ca(Da(a),b,c,d)}; -function Da(a){try{var b=r["_"+a];b||(b=eval("_"+a))}catch(c){}v(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}function Ca(a,b,c,d){function f(a,b){if("string"==b){if(a===k||a===h||0===a)return 0;g||(g=ma());var c=ta(a.length+1);Ea(a,c);return c}return"array"==b?(g||(g=ma()),c=ta(a.length),Fa(a,c),c):a}var g=0,i=0,d=d?d.map(function(a){return f(a,c[i++])}):[];a=a.apply(k,d);"string"==b?b=D(a):(v("array"!=b),b=a);g&&na(g);return b} -r.cwrap=function(a,b,c){var d=Da(a);return function(){return Ca(d,b,c,Array.prototype.slice.call(arguments))}}; -function E(a,b,c){c=c||"i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":F[a]=b;break;case "i8":F[a]=b;break;case "i16":H[a>>1]=b;break;case "i32":J[a>>2]=b;break;case "i64":Ba=[b>>>0,(Math.min(+Math.floor(b/4294967296),4294967295)|0)>>>0];J[a>>2]=Ba[0];J[a+4>>2]=Ba[1];break;case "float":Ga[a>>2]=b;break;case "double":Ha[a>>3]=b;break;default:B("invalid type for setValue: "+c)}}r.setValue=E; -function Ia(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return F[a];case "i8":return F[a];case "i16":return H[a>>1];case "i32":return J[a>>2];case "i64":return J[a>>2];case "float":return Ga[a>>2];case "double":return Ha[a>>3];default:B("invalid type for setValue: "+b)}return k}r.getValue=Ia;var K=0,Ja=1,L=2,Ka=4;r.ALLOC_NORMAL=K;r.ALLOC_STACK=Ja;r.ALLOC_STATIC=L;r.ALLOC_DYNAMIC=3;r.ALLOC_NONE=Ka; -function M(a,b,c,d){var f,g;"number"===typeof a?(f=j,g=a):(f=m,g=a.length);var i="string"===typeof b?b:k,c=c==Ka?d:[N,ta,ua,wa][c===h?L:c](Math.max(g,i?1:b.length));if(f){d=c;v(0==(c&3));for(a=c+(g&-4);d>2]=0;for(a=c+g;d=b?2*Math.abs(1<=a)return a;var c=32>=b?Math.abs(1<=c&&(32>=b||a>c))a=-2*c+a;return a}Math.imul||(Math.imul=function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16)*d+c*(b>>>16)<<16)|0});Math.Wa=Math.imul;var cb=0,db={},eb=m,fb=k;function gb(a){cb++;r.monitorRunDependencies&&r.monitorRunDependencies(cb);a?(v(!db[a]),db[a]=1):r.B("warning: run dependency added without ID")}r.addRunDependency=gb; -function hb(a){cb--;r.monitorRunDependencies&&r.monitorRunDependencies(cb);a?(v(db[a]),delete db[a]):r.B("warning: run dependency removed without ID");0==cb&&(fb!==k&&(clearInterval(fb),fb=k),!eb&&ib&&jb())}r.removeRunDependency=hb;r.preloadedImages={};r.preloadedAudios={};Na=8;va=Na+4651384;Ta.push({v:function(){kb()}});var lb,mb,nb;lb=lb=M([0,0,0,0,0,0,0,0],"i8",L);mb=mb=M([0,0,0,0,0,0,0,0],"i8",L);nb=nb=M([0,0,0,0,0,0,0,0],"i8",L); -M([255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,167,168,165,163,2,164,2,166,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130, -131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,0,0,0,0,0,0,96,126,4,0,112,123,4,0,16,120,4,0,144,116,4,0,88,112,4,0,176,106,4,0,40,103,4,0,32,100,4,0,232,96,4,0,248,92,4,0,80,88,4,0,64,85,4,0,56,83,4,0,104,81,4,0,176,79,4,0,72,76,4,0,192,74,4,0,208,72,4,0,248,70,4,0,72,68,4,0,56,66,4,0,184,63,4,0,208,61,4,0,0,60,4,0,160,58,4,0,216,55,4,0,24,53,4,0,96,51,4,0,0,49,4,0,160,46,4,0,184,44,4,0,152,42,4,0,136,41,4,0,64,40,4, -0,24,39,4,0,248,35,4,0,144,34,4,0,8,7,6,0,248,5,6,0,184,3,6,0,56,1,6,0,216,254,5,0,16,253,5,0,152,251,5,0,32,250,5,0,8,248,5,0,224,246,5,0,232,243,5,0,104,240,5,0,40,235,5,0,8,233,5,0,72,231,5,0,8,229,5,0,80,227,5,0,152,225,5,0,176,222,5,0,0,221,5,0,240,219,5,0,104,216,5,0,104,214,5,0,16,213,5,0,184,208,5,0,104,207,5,0,24,206,5,0,232,204,5,0,112,202,5,0,216,199,5,0,192,196,5,0,144,195,5,0,200,193,5,0,128,191,5,0,48,190,5,0,216,188,5,0,120,181,5,0,184,180,5,0,0,179,5,0,136,177,5,0,136,176,5,0,24,175, -5,0,72,173,5,0,224,171,5,0,88,170,5,0,240,168,5,0,208,167,5,0,0,166,5,0,168,163,5,0,48,162,5,0,40,161,5,0,232,158,5,0,192,156,5,0,200,154,5,0,96,153,5,0,8,152,5,0,168,150,5,0,128,148,5,0,40,147,5,0,232,145,5,0,216,144,5,0,8,143,5,0,104,141,5,0,104,139,5,0,248,137,5,0,0,137,5,0,72,135,5,0,48,134,5,0,224,132,5,0,216,130,5,0,136,129,5,0,120,128,5,0,232,126,5,0,192,124,5,0,104,123,5,0,64,122,5,0,24,121,5,0,240,119,5,0,120,118,5,0,120,117,5,0,232,116,5,0,104,115,5,0,120,113,5,0,40,112,5,0,48,111,5,0,80, -109,5,0,160,108,5,0,208,107,5,0,88,107,5,0,120,106,5,0,144,105,5,0,32,105,5,0,8,104,5,0,136,102,5,0,120,101,5,0,112,100,5,0,8,100,5,0,96,99,5,0,88,98,5,0,128,97,5,0,192,96,5,0,56,96,5,0,24,95,5,0,216,93,5,0,64,93,5,0,176,92,5,0,248,91,5,0,80,91,5,0,184,90,5,0,16,90,5,0,56,89,5,0,24,87,5,0,208,83,5,0,72,82,5,0,112,81,5,0,200,80,5,0,40,80,5,0,184,79,5,0,56,79,5,0,88,78,5,0,192,77,5,0,24,77,5,0,240,75,5,0,192,74,5,0,16,74,5,0,168,73,5,0,176,72,5,0,8,72,5,0,24,71,5,0,24,70,5,0,80,69,5,0,232,68,5,0,200, -67,5,0,56,66,5,0,48,65,5,0,184,64,5,0,48,64,5,0,184,63,5,0,48,63,5,0,40,62,5,0,200,61,5,0,208,60,5,0,168,59,5,0,136,58,5,0,160,57,5,0,72,57,5,0,128,56,5,0,56,55,5,0,144,54,5,0,208,53,5,0,80,53,5,0,72,52,5,0,0,51,5,0,144,49,5,0,96,48,5,0,232,47,5,0,112,47,5,0,224,46,5,0,48,46,5,0,40,45,5,0,144,44,5,0,240,43,5,0,40,43,5,0,72,42,5,0,160,41,5,0,72,41,5,0,96,40,5,0,112,39,5,0,24,39,5,0,72,38,5,0,104,37,5,0,240,36,5,0,232,35,5,0,192,34,5,0,144,33,5,0,240,32,5,0,88,32,5,0,192,31,5,0,40,31,5,0,96,30,5,0, -192,29,5,0,96,29,5,0,136,28,5,0,224,27,5,0,208,26,5,0,48,26,5,0,184,25,5,0,0,0,0,0,0,0,0,0,128,0,168,0,227,1,129,0,76,2,128,0,128,0,185,1,156,0,162,0,163,0,196,1,209,1,205,0,142,0,251,0,209,1,129,0,187,0,253,0,129,0,167,1,168,1,198,0,130,0,131,0,125,0,129,0,169,1,170,1,129,0,135,0,136,0,71,255,128,0,129,0,139,0,141,0,130,0,131,0,254,0,130,0,131,0,230,0,232,0,234,0,236,0,129,0,130,0,131,0,171,1,130,0,131,0,244,0,71,255,71,255,130,0,131,0,70,2,184,0,203,0,200,0,202,0,109,0,110,0,111,0,112,0,137,0,130, -0,131,0,113,0,114,0,115,0,128,0,129,0,209,0,239,1,157,0,157,0,157,0,165,0,71,2,128,0,217,1,91,2,23,1,186,0,157,0,47,1,116,0,117,0,118,0,119,0,120,0,196,0,130,0,131,0,5,2,96,1,2,1,231,1,51,1,6,2,4,1,5,1,129,0,8,1,92,2,11,1,221,0,37,2,129,0,53,1,16,2,41,2,129,0,17,2,55,1,77,2,237,0,129,0,128,0,109,0,110,0,111,0,112,0,130,0,131,0,71,255,113,0,114,0,115,0,130,0,131,0,128,0,128,0,130,0,131,0,128,0,142,0,128,0,130,0,131,0,128,0,128,0,128,0,80,1,54,1,87,1,71,255,71,255,95,1,137,0,140,1,116,0,117,0,118,0, -119,0,120,0,42,2,62,1,63,1,143,0,132,0,64,1,166,1,65,1,194,255,180,1,56,1,57,1,58,1,59,1,88,1,186,1,89,1,172,0,58,1,59,1,181,1,72,1,182,1,42,2,245,0,73,1,74,1,75,1,215,1,225,1,55,1,76,1,77,1,129,0,79,2,79,1,56,1,57,1,58,1,59,1,128,0,106,1,128,0,85,1,89,0,80,2,81,2,74,1,232,1,202,1,56,1,57,1,58,1,59,1,130,0,131,0,91,1,129,0,137,0,235,1,236,1,255,1,129,0,203,1,97,1,137,0,101,1,0,2,102,1,121,0,10,2,81,1,116,0,117,0,118,0,119,0,120,0,130,1,130,0,131,0,128,0,128,0,1,2,130,0,131,0,112,1,66,255,114,1,137, -0,116,1,117,1,2,2,119,1,67,1,69,1,70,1,3,2,128,0,66,255,4,2,128,0,128,0,11,2,14,2,128,0,205,0,147,0,128,0,202,1,148,0,116,0,117,0,118,0,119,0,120,0,149,0,150,0,151,0,137,1,15,2,164,1,165,1,203,1,143,1,178,1,179,1,145,1,146,1,143,0,78,255,147,1,45,2,46,2,148,1,63,2,76,255,64,2,149,1,116,0,117,0,118,0,119,0,120,0,66,2,42,2,89,255,154,1,156,1,87,2,76,255,78,255,78,255,128,0,128,0,128,0,128,0,76,255,76,255,88,2,90,2,198,1,168,0,93,2,193,0,194,0,195,0,89,255,89,255,128,0,206,1,18,1,94,2,130,1,214,1,95, -2,220,1,212,1,96,2,187,1,188,1,189,1,190,1,97,2,157,1,52,1,167,1,168,1,98,2,13,1,132,1,133,1,223,1,169,1,170,1,201,1,213,1,210,1,14,1,33,2,109,0,110,0,111,0,112,0,167,1,168,1,54,2,113,0,114,0,115,0,214,0,169,1,170,1,116,0,117,0,118,0,119,0,120,0,24,2,130,0,131,0,0,0,0,0,0,0,193,1,241,1,49,1,50,1,0,0,0,0,157,0,200,1,0,0,8,2,128,0,207,1,129,0,249,1,211,1,0,0,0,0,109,0,110,0,111,0,112,0,0,0,128,0,222,0,113,0,114,0,115,0,251,1,218,1,252,1,238,1,137,0,0,0,130,0,131,0,253,1,242,1,167,1,168,1,116,0,117, -0,118,0,119,0,120,0,169,1,170,1,134,0,0,0,250,1,138,0,140,0,0,0,0,0,0,0,121,0,23,2,0,0,0,0,164,0,167,0,173,0,175,0,180,0,183,0,185,0,0,0,12,2,0,0,190,0,192,0,157,0,0,0,220,1,197,0,199,0,201,0,220,1,206,1,206,0,208,0,0,0,0,0,212,0,0,0,215,0,0,0,0,0,0,0,223,1,224,0,0,0,227,0,223,1,229,0,231,0,233,0,235,0,0,0,238,0,145,0,146,0,0,0,242,0,243,0,246,0,247,0,248,0,0,0,250,0,0,0,0,0,130,1,238,1,188,0,189,0,0,0,3,1,0,0,6,1,7,1,9,1,10,1,0,0,0,0,15,1,19,1,20,1,0,0,121,0,26,2,0,0,0,0,217,0,219,0,0,0,0,0,0,0, -226,0,0,0,228,0,122,0,0,0,109,0,110,0,111,0,112,0,0,0,240,0,241,0,113,0,114,0,115,0,0,0,0,0,249,0,220,1,167,1,168,1,0,0,255,0,0,1,1,1,127,1,169,1,170,1,0,0,60,1,210,0,211,0,12,1,213,0,223,1,0,0,61,1,21,1,22,1,0,0,0,0,0,0,129,0,0,0,66,255,66,255,66,255,66,255,68,2,239,0,0,0,66,255,66,255,66,255,0,0,0,0,71,1,66,255,66,255,66,255,66,255,66,255,0,0,130,0,131,0,82,2,0,0,83,2,0,0,78,1,0,0,0,0,0,0,82,1,191,0,83,1,84,1,148,0,0,0,0,0,86,1,0,0,0,0,149,0,150,0,151,0,84,2,85,2,86,2,0,0,90,1,0,0,92,1,93,1,0,0, -130,0,131,0,94,1,0,0,0,0,98,1,0,0,100,1,56,1,57,1,58,1,59,1,103,1,104,1,0,0,0,0,105,1,0,0,0,0,107,1,108,1,0,0,109,1,110,1,174,1,111,1,113,1,175,1,115,1,0,0,0,0,118,1,0,0,0,0,120,1,121,1,176,1,122,1,177,1,123,1,0,0,124,1,7,2,125,1,0,0,126,1,0,0,9,2,131,1,0,0,0,0,13,2,0,0,134,1,135,1,129,0,18,2,19,2,136,1,0,0,0,0,138,1,139,1,0,0,141,1,142,1,137,0,144,1,0,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,130,0,131,0,150,1,0,0,0,0,151,1,0,0,152,1,167,1,168,1,153,1,155,1,0,0,0,0,0,0,169,1,170,1,74,2,158,0,158,0, -158,0,166,0,171,0,0,0,158,0,66,255,0,0,166,0,158,0,0,0,0,0,0,0,0,0,0,0,0,0,166,0,158,0,66,255,183,1,184,1,204,0,0,0,0,0,0,0,0,0,0,0,0,0,216,0,218,0,220,0,166,0,223,0,225,0,194,1,195,1,0,0,158,0,158,0,158,0,158,0,166,0,0,0,0,0,0,0,65,2,0,0,158,0,67,2,69,2,0,0,72,2,73,2,75,2,0,0,0,0,0,0,0,0,0,0,66,1,0,0,109,0,110,0,111,0,112,0,0,0,224,1,0,0,113,0,114,0,115,0,229,1,230,1,0,0,116,0,117,0,118,0,119,0,120,0,0,0,0,0,0,0,0,0,0,0,68,1,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,237,1, -116,0,117,0,118,0,119,0,120,0,0,0,89,2,0,0,0,0,0,0,0,0,243,1,0,0,0,0,244,1,0,0,245,1,246,1,247,1,248,1,0,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,254,1,113,0,114,0,115,0,233,1,129,0,234,1,109,0,110,0,111,0,112,0,0,0,0,0,154,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,130,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,25,2,0,0,27,2,0,0,0,0,28,2,158,0,29,2,158,0,30,2,31,2,0,0,0,0,32,2,0,0,0,0,0,0,0,0,0,0,34,2,35,2,0,0,0,0,36,2,0,0,38,2,39,2,40,2,0,0,0,0,43,2,0,0,0,0,158,0,44,2,0,0,0,0,47,2,0,0, -0,0,48,2,49,2,50,2,51,2,52,2,53,2,0,0,0,0,55,2,0,0,56,2,57,2,121,0,0,0,0,0,0,0,0,0,0,0,58,2,59,2,60,2,61,2,62,2,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,121,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,122,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,166,0,116,0,117,0,118,0,119,0,120,0,129,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,154,0,113,0,114,0,115,0,0,0,155,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,130,0,131,0,0,0,56,1,57,1,58,1,59,1, -0,0,0,0,0,0,0,0,0,0,129,0,166,0,66,255,66,255,66,255,66,255,0,0,158,0,166,0,66,255,66,255,66,255,166,0,0,0,0,0,166,0,0,0,109,0,110,0,111,0,112,0,130,0,131,0,158,0,113,0,114,0,115,0,0,0,0,0,166,0,116,0,117,0,118,0,119,0,120,0,78,2,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,0,0,129,0,0,0,85,255,85,255,85,255,85,255,0,0,0,0,85,255,85,255,85,255,85,255,0,0,179,0,158,0,85,255,85,255,85,255,85,255,85,255,0,0,130,0,131,0,0,0,121,0,0,0,0,0,0,0, -0,0,158,0,0,0,0,0,56,1,57,1,58,1,59,1,122,0,0,0,0,0,109,0,110,0,111,0,112,0,0,0,121,0,208,1,113,0,114,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,155,0,137,0,0,0,0,0,0,0,174,0,0,0,0,0,0,0,0,0,0,0,0,0,166,0,0,0,0,0,0,0,129,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,154,0,113,0,114,0,115,0,0,0,66,255,219,1,116,0,117,0,118,0,119,0,120,0,0,0,130,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,56,1,57,1,58,1,59,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0, -3,0,0,0,0,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,12,0,13,0,14,0,15,0,16,0,17,0,18,0,85,255,0,0,19,0,20,0,21,0,22,0,23,0,0,0,24,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,0,0,85,0,86,0,87,0,88,0,0,0,0,0,0,0,155,0,129,0,0,0,109,0,110,0,111,0,112,0, -0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,130,0,131,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,0,91,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,12,0,13,0,14,0,15,0,16,0,17,0,18,0,0,0,0,0,19,0,20,0,21,0,22,0,23,0,0,0,24,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0, -69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,0,0,85,0,86,0,87,0,88,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,89,255,155,0,89,255,89,255,89,255,89,255,0,0,0,0,89,255,89,255,89,255,89,255,0,0,0,0,0,0,89,255,89,255,89,255,89,255,89,255,0,0,197,1,0,0,109,0,110,0,111,0,112,0,90,0,91,0,154,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,240,1,0,0,109,0,110,0,111,0,112,0,0,0,0,0,154,0,113,0,114,0,115, -0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,199,1,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,109,0,110,0,111,0,112,0,0,0,0,0,154,0,113,0,114,0,115,0,0,0,0,0,219,1,116,0,117,0,118,0,119,0,120,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,121,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,0, -0,0,0,0,0,89,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,155,0,129,0,0,0,66,255,66,255,66,255,66,255,0,0,0,0,0,0,66,255,66,255,66,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,130,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,0,0,0,0,24,1,0,0,25,1,26,1,0,0,0,0,27,1,0,0,28,1,0,0,29,1,0,0,0,0,0,0,155,0,30,1,31,1,32,1,33,1,34,1,35,1,36,1,37,1, -38,1,39,1,40,1,41,1,42,1,43,1,44,1,45,1,46,1,0,0,0,0,158,1,159,1,160,1,161,1,162,1,163,1,20,2,21,2,0,0,0,0,0,0,0,0,0,0,169,1,170,1,22,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,7,13,22,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,42,43,44,45,46,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,110,111,112,113,151,159,160,170,171,173,174,175,176,177, -179,180,181,182,183,184,185,186,187,219,3,4,5,6,10,11,12,16,17,18,19,20,155,167,194,203,206,214,216,217,1,22,23,161,172,172,206,206,120,172,202,172,202,1,149,190,190,190,1,4,10,11,12,197,215,9,152,199,201,203,204,205,217,199,199,172,201,203,172,194,195,196,203,157,172,157,172,198,199,201,14,172,192,193,172,193,172,201,199,190,190,172,1,172,197,197,197,201,172,198,172,202,172,202,206,203,150,172,188,172,193,188,188,172,188,153,172,203,190,203,190,203,201,152,203,172,203,190,172,190,172,198,172,198, -172,198,172,198,201,172,188,190,190,172,172,198,154,172,172,172,190,172,150,189,148,148,190,190,190,206,172,202,202,172,172,202,172,172,202,190,189,1,172,191,206,109,172,172,190,190,21,114,116,117,120,122,124,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,217,221,197,197,0,173,22,206,155,163,164,165,166,172,172,206,206,206,206,1,191,1,191,191,172,202,202,202,202,202,202,172,202,21,120,172,172,172,202,172,14,198,198,172,202,172,172,172,15,1,202,172,178,172,206,206,172,172,172, -198,172,172,172,172,172,202,172,202,172,202,202,172,202,172,172,172,172,172,172,172,148,210,211,217,172,191,191,172,172,172,202,172,172,148,172,172,206,172,206,206,206,206,202,172,172,172,172,202,172,202,201,136,137,138,139,140,141,217,217,120,118,119,125,126,147,222,223,117,120,129,131,217,217,120,120,120,172,172,1,168,206,206,206,206,200,202,201,172,172,200,1,199,1,201,206,148,162,212,213,217,201,9,204,210,201,217,196,198,15,207,207,201,114,194,208,209,217,172,148,218,219,220,172,172,207,153,190, -190,152,152,172,202,200,1,199,206,172,172,172,172,172,172,198,206,217,217,24,172,115,115,115,115,115,115,115,120,222,147,222,146,120,147,222,120,120,120,123,222,222,118,119,127,217,223,172,201,172,172,172,172,172,172,213,172,172,172,208,172,172,172,208,156,172,172,121,121,172,172,172,172,172,172,172,211,172,172,172,172,172,172,172,172,120,118,222,146,222,147,222,123,146,222,222,127,222,1,115,1,208,219,219,117,119,138,139,140,115,123,222,123,123,146,123,123,123,123,123,123,0,0,0,0,0,0,0,191,0,191, -0,192,0,193,0,196,0,197,0,200,0,201,0,202,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,220,0,222,0,224,0,226,0,228,0,230,0,232,0,234,0,236,0,238,0,240,0,242,0,244,0,246,0,248,0,250,0,252,0,254,0,0,1,2,1,4,1,6,1,8,1,10,1,12,1,15,1,17,1,19,1,22,1,27,1,32,1,34,1,36,1,38,1,40,1,42,1,44,1,46,1,50,1,57,1,56,1,59,1,61,1,63,1,67,1,69,1,71,1,73,1,75,1,77,1,79,1,81,1,83,1,85,1,87,1,89,1,91,1,93,1,95,1,97,1,99,1,101,1,103,1,105,1,109,1,118,1,121,1,125,1,128,1,137,1,140,1,149, -1,154,1,156,1,158,1,160,1,162,1,164,1,166,1,168,1,170,1,174,1,176,1,181,1,183,1,201,1,203,1,205,1,207,1,211,1,213,1,215,1,217,1,219,1,221,1,223,1,225,1,227,1,229,1,231,1,233,1,235,1,237,1,239,1,241,1,243,1,245,1,247,1,249,1,251,1,253,1,255,1,1,2,5,2,7,2,9,2,11,2,13,2,15,2,17,2,19,2,21,2,23,2,25,2,27,2,29,2,31,2,33,2,35,2,37,2,39,2,41,2,45,2,47,2,49,2,53,2,55,2,59,2,63,2,66,2,67,2,70,2,71,2,74,2,75,2,78,2,79,2,82,2,83,2,86,2,87,2,90,2,91,2,94,2,98,2,99,2,102,2,103,2,106,2,107,2,109,2,113,2,114,2,117, -2,122,2,127,2,137,2,138,2,141,2,142,2,143,2,144,2,145,2,148,2,150,2,152,2,153,2,154,2,155,2,156,2,157,2,158,2,161,2,162,2,164,2,169,2,171,2,173,2,175,2,179,2,185,2,193,2,194,2,197,2,198,2,201,2,202,2,205,2,206,2,207,2,210,2,211,2,214,2,215,2,216,2,217,2,220,2,221,2,222,2,225,2,226,2,227,2,228,2,229,2,232,2,233,2,234,2,237,2,247,2,248,2,251,2,2,3,10,3,18,3,26,3,32,3,40,3,48,3,50,3,51,3,52,3,53,3,54,3,55,3,56,3,58,3,60,3,62,3,64,3,65,3,66,3,67,3,68,3,69,3,70,3,71,3,72,3,73,3,74,3,75,3,76,3,77,3,78, -3,79,3,80,3,81,3,82,3,84,3,85,3,100,3,104,3,108,3,112,3,116,3,120,3,124,3,128,3,132,3,144,3,159,3,163,3,167,3,171,3,175,3,179,3,183,3,187,3,191,3,203,3,212,3,213,3,214,3,218,3,219,3,0,0,170,0,0,0,255,255,171,0,255,255,219,0,22,0,255,255,22,0,255,255,173,0,255,255,171,0,173,0,255,255,23,0,255,255,22,0,255,255,1,0,255,255,174,0,255,255,176,0,255,255,179,0,255,255,177,0,255,255,180,0,255,255,181,0,255,255,182,0,255,255,183,0,255,255,184,0,255,255,185,0,255,255,186,0,255,255,187,0,255,255,13,0,255,255, -67,0,172,0,255,255,67,0,203,0,172,0,255,255,67,0,153,0,172,0,255,255,67,0,203,0,202,0,153,0,172,0,255,255,38,0,201,0,172,0,255,255,38,0,172,0,255,255,46,0,172,0,255,255,46,0,201,0,172,0,255,255,87,0,172,0,255,255,87,0,154,0,172,0,255,255,102,0,172,0,255,255,102,0,202,0,206,0,172,0,255,255,26,0,172,0,255,255,49,0,190,0,172,0,255,255,50,0,190,0,172,0,255,255,58,0,172,0,255,255,58,0,202,0,206,0,172,0,255,255,57,0,172,0,255,255,57,0,202,0,206,0,172,0,255,255,29,0,172,0,255,255,29,0,202,0,206,0,172,0, -255,255,30,0,172,0,255,255,30,0,202,0,206,0,172,0,255,255,85,0,172,0,255,255,175,0,255,255,39,0,172,0,255,255,39,0,203,0,172,0,255,255,39,0,195,0,172,0,255,255,68,0,203,0,202,0,190,0,172,0,255,255,68,0,190,0,172,0,255,255,69,0,203,0,202,0,190,0,172,0,255,255,69,0,190,0,172,0,255,255,70,0,201,0,202,0,152,0,172,0,255,255,71,0,152,0,172,0,255,255,71,0,203,0,202,0,152,0,172,0,255,255,72,0,203,0,172,0,255,255,72,0,172,0,255,255,113,0,21,0,201,0,172,0,255,255,113,0,21,0,201,0,24,0,172,0,255,255,255,255, -55,0,201,0,178,0,220,0,172,0,255,255,55,0,201,0,172,0,255,255,56,0,198,0,172,0,255,255,56,0,172,0,255,255,37,0,199,0,202,0,201,0,172,0,255,255,48,0,199,0,202,0,201,0,172,0,255,255,36,0,199,0,202,0,210,0,172,0,255,255,35,0,199,0,202,0,212,0,172,0,255,255,43,0,157,0,202,0,198,0,172,0,255,255,43,0,198,0,172,0,255,255,43,0,172,0,255,255,76,0,198,0,172,0,255,255,76,0,172,0,255,255,77,0,198,0,172,0,255,255,77,0,172,0,255,255,78,0,198,0,172,0,255,255,78,0,172,0,255,255,79,0,198,0,172,0,255,255,79,0,172, -0,255,255,103,0,172,0,255,255,104,0,172,0,255,255,104,0,202,0,206,0,172,0,255,255,104,0,202,0,206,0,198,0,172,0,255,255,105,0,190,0,202,0,206,0,172,0,255,255,44,0,193,0,198,0,207,0,172,0,255,255,44,0,172,0,255,255,86,0,198,0,172,0,255,255,86,0,172,0,255,255,62,0,193,0,198,0,207,0,172,0,255,255,62,0,172,0,255,255,45,0,193,0,198,0,207,0,172,0,255,255,45,0,172,0,255,255,159,0,197,0,172,0,255,255,160,0,197,0,172,0,255,255,34,0,197,0,172,0,255,255,34,0,197,0,202,0,206,0,172,0,255,255,52,0,197,0,172,0, -255,255,52,0,172,0,255,255,53,0,197,0,15,0,208,0,172,0,255,255,54,0,197,0,202,0,148,0,172,0,255,255,54,0,197,0,1,0,172,0,255,255,25,0,161,0,172,0,255,255,25,0,172,0,255,255,42,0,157,0,172,0,255,255,42,0,172,0,255,255,60,0,203,0,172,0,255,255,110,0,172,0,255,255,65,0,172,0,255,255,51,0,172,0,255,255,63,0,188,0,172,0,255,255,59,0,206,0,172,0,255,255,61,0,172,0,255,255,61,0,188,0,172,0,255,255,64,0,188,0,172,0,255,255,7,0,206,0,172,0,255,255,66,0,188,0,172,0,255,255,82,0,188,0,172,0,255,255,89,0,172, -0,255,255,92,0,189,0,172,0,255,255,91,0,172,0,255,255,90,0,190,0,172,0,255,255,90,0,190,0,202,0,206,0,172,0,255,255,93,0,148,0,172,0,255,255,94,0,148,0,148,0,172,0,255,255,95,0,190,0,172,0,255,255,96,0,190,0,172,0,255,255,99,0,172,0,255,255,99,0,202,0,206,0,172,0,255,255,100,0,202,0,206,0,172,0,255,255,101,0,172,0,255,255,106,0,189,0,172,0,255,255,108,0,109,0,172,0,255,255,108,0,172,0,255,255,31,0,190,0,191,0,200,0,172,0,255,255,83,0,190,0,191,0,200,0,172,0,255,255,32,0,190,0,191,0,199,0,172,0,255, -255,32,0,190,0,1,0,255,255,32,0,190,0,191,0,1,0,255,255,84,0,190,0,191,0,199,0,172,0,255,255,84,0,190,0,191,0,1,0,255,255,33,0,190,0,191,0,201,0,172,0,255,255,33,0,190,0,191,0,1,0,255,255,27,0,206,0,206,0,200,0,172,0,255,255,28,0,206,0,206,0,201,0,172,0,255,255,107,0,172,0,255,255,107,0,191,0,172,0,255,255,97,0,190,0,206,0,172,0,255,255,98,0,206,0,172,0,255,255,111,0,190,0,172,0,255,255,111,0,190,0,202,0,217,0,172,0,255,255,112,0,190,0,172,0,255,255,112,0,190,0,202,0,217,0,172,0,255,255,73,0,190, -0,172,0,255,255,74,0,172,0,255,255,75,0,190,0,172,0,255,255,80,0,201,0,210,0,172,0,255,255,81,0,172,0,255,255,88,0,172,0,255,255,150,0,255,255,150,0,255,255,255,255,149,0,255,255,1,0,255,255,206,0,255,255,1,0,255,255,192,0,14,0,255,255,14,0,255,255,192,0,255,255,255,255,155,0,255,255,203,0,155,0,255,255,195,0,120,0,196,0,255,255,196,0,255,255,194,0,21,0,217,0,255,255,215,0,255,255,1,0,255,255,199,0,255,255,201,0,255,255,201,0,202,0,201,0,255,255,9,0,255,255,203,0,202,0,9,0,255,255,202,0,201,0,255, -255,255,255,204,0,255,255,203,0,202,0,204,0,255,255,152,0,255,255,120,0,255,255,255,255,16,0,255,255,17,0,255,255,18,0,255,255,19,0,255,255,20,0,255,255,205,0,255,255,217,0,255,255,206,0,163,0,206,0,255,255,206,0,164,0,206,0,255,255,206,0,165,0,206,0,255,255,206,0,166,0,206,0,255,255,167,0,206,0,168,0,255,255,167,0,206,0,1,0,255,255,214,0,255,255,15,0,208,0,255,255,255,255,208,0,156,0,208,0,255,255,208,0,156,0,1,0,255,255,114,0,208,0,115,0,255,255,114,0,208,0,1,0,255,255,209,0,255,255,194,0,255,255, -217,0,255,255,210,0,202,0,211,0,255,255,211,0,255,255,217,0,255,255,148,0,255,255,212,0,213,0,255,255,213,0,255,255,217,0,255,255,162,0,255,255,148,0,255,255,217,0,255,255,194,0,255,255,4,0,255,255,12,0,255,255,11,0,255,255,10,0,255,255,12,0,255,255,11,0,255,255,10,0,255,255,3,0,255,255,4,0,255,255,5,0,255,255,6,0,255,255,216,0,255,255,218,0,121,0,219,0,255,255,219,0,121,0,219,0,255,255,219,0,121,0,255,255,151,0,221,0,255,255,219,0,255,255,218,0,255,255,116,0,217,0,255,255,217,0,255,255,217,0,120, -0,118,0,255,255,217,0,120,0,119,0,255,255,217,0,120,0,217,0,255,255,114,0,217,0,115,0,255,255,114,0,217,0,120,0,118,0,115,0,255,255,114,0,217,0,115,0,120,0,119,0,255,255,114,0,136,0,115,0,255,255,114,0,137,0,115,0,255,255,114,0,138,0,115,0,255,255,114,0,139,0,115,0,255,255,114,0,140,0,115,0,255,255,114,0,141,0,115,0,255,255,114,0,217,0,115,0,120,0,117,0,255,255,114,0,217,0,115,0,120,0,138,0,255,255,114,0,217,0,115,0,120,0,139,0,255,255,114,0,217,0,115,0,120,0,140,0,255,255,255,255,117,0,255,255,129, -0,255,255,130,0,255,255,131,0,255,255,132,0,255,255,133,0,255,255,142,0,255,255,144,0,255,255,134,0,255,255,143,0,255,255,145,0,255,255,135,0,255,255,136,0,255,255,137,0,255,255,138,0,255,255,139,0,255,255,140,0,255,255,141,0,255,255,124,0,217,0,255,255,217,0,120,0,223,0,255,255,120,0,222,0,146,0,255,255,120,0,222,0,146,0,146,0,255,255,120,0,147,0,222,0,255,255,120,0,147,0,147,0,222,0,255,255,120,0,222,0,255,255,129,0,120,0,222,0,255,255,117,0,120,0,222,0,255,255,131,0,120,0,222,0,255,255,217,0,120, -0,127,0,255,255,122,0,217,0,120,0,222,0,123,0,255,255,122,0,120,0,222,0,146,0,123,0,255,255,122,0,120,0,222,0,146,0,146,0,123,0,255,255,122,0,120,0,147,0,222,0,123,0,255,255,122,0,120,0,147,0,147,0,222,0,123,0,255,255,122,0,120,0,222,0,123,0,255,255,122,0,129,0,120,0,222,0,123,0,255,255,122,0,117,0,120,0,222,0,123,0,255,255,122,0,131,0,120,0,222,0,123,0,255,255,122,0,217,0,120,0,127,0,123,0,255,255,122,0,217,0,123,0,255,255,118,0,255,255,119,0,255,255,223,0,255,255,125,0,255,255,126,0,255,255,0,2, -1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,3,5,3,2,2,3,2,3,2,4,2,3,3,2,4,2,4,2,4,2,4,2,1,2,3,3,5,3,5,3,5,3,5,3,2,4,5,0,5,3,3,2,5,5,5,5,5,3,2,3,2,3,2,3,2,3,2,2,2,4,5,5,5,2,3,2,5,2,5,2,3,3,3,5,3,2,5,5,4,3,2,3,2,3,2,2,2,3,3,2,3,3,3,3,3,2,3,2,3,5,3,4,3,3,2,4,4,2,3,3,2,5,5,5,3,4,5,4,5,4,5,5,2,3,4,3,3,5,3,5,3,2,3,4,2,2,1,1,0,1,1,1,1,2,1,1,0,1,2,3,1,3,1,1,1,1,3,1,3,2,0,1,3,1,1,0,1,1,1,1,1,1,1,3,3,3,3,3,3,1,2,0,3,3,3,3,1,1,1,3,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,2,2,1,1,2,1,3,3,3,3,5,5,3,3, -3,3,3,3,5,5,5,5,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,3,4,3,4,2,3,3,3,3,5,5,6,5,6,4,5,5,5,5,3,1,1,1,1,1,0,0,0,0,0,0,169,170,170,170,171,171,172,172,172,173,173,173,173,173,173,173,173,173,173,173,173,173,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,175,175,175,176,176,176,176,176,176,176,176,176,176,176,178,177,177,177,177,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,180,180,180,180,180,180,180,180,181,181, -181,181,181,181,181,181,181,182,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,185,185,185,186,186,187,188,189,189,190,190,191,191,192,192,193,193,194,194,195,195,196,197,197,198,198,199,199,199,200,200,201,201,201,202,202,203,203,203,203,203,204,205,206,206,206,206,206,206,206,207,207,208,208,208,208,208,209,209,210,210,211,211,212,212,213,213,213, -214,214,215,215,215,215,216,216,216,217,217,217,217,217,218,218,218,219,220,220,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,222,222,222,223,223,0,0,0,0,0,0,0,0,0,3,0,5,0,8,0,10,0,12,0,15,0,17,0,19,0,21,0,23,0,25,0,27,0,29,0,31,0,33,0,35,0,37,0,39,0,41,0,43,0,45,0,47,0,50,0,54,0,58,0,64,0,68,0,71,0,74,0,78,0, -81,0,85,0,88,0,93,0,96,0,100,0,104,0,107,0,112,0,115,0,120,0,123,0,128,0,131,0,136,0,139,0,141,0,144,0,148,0,152,0,158,0,162,0,168,0,172,0,178,0,182,0,188,0,192,0,195,0,200,0,206,0,207,0,213,0,217,0,221,0,224,0,230,0,236,0,242,0,248,0,254,0,2,1,5,1,9,1,12,1,16,1,19,1,23,1,26,1,30,1,33,1,36,1,39,1,44,1,50,1,56,1,62,1,65,1,69,1,72,1,78,1,81,1,87,1,90,1,94,1,98,1,102,1,108,1,112,1,115,1,121,1,127,1,132,1,136,1,139,1,143,1,146,1,150,1,153,1,156,1,159,1,163,1,167,1,170,1,174,1,178,1,182,1,186,1,190,1, -193,1,197,1,200,1,204,1,210,1,214,1,219,1,223,1,227,1,230,1,235,1,240,1,243,1,247,1,251,1,254,1,4,2,10,2,16,2,20,2,25,2,31,2,36,2,42,2,47,2,53,2,59,2,62,2,66,2,71,2,75,2,79,2,85,2,89,2,95,2,99,2,102,2,106,2,111,2,114,2,117,2,119,2,121,2,122,2,124,2,126,2,128,2,130,2,133,2,135,2,137,2,138,2,140,2,143,2,147,2,149,2,153,2,155,2,157,2,159,2,161,2,165,2,167,2,171,2,174,2,175,2,177,2,181,2,183,2,185,2,186,2,188,2,190,2,192,2,194,2,196,2,198,2,200,2,204,2,208,2,212,2,216,2,220,2,224,2,226,2,229,2,230,2, -234,2,238,2,242,2,246,2,248,2,250,2,252,2,0,3,2,3,4,3,6,3,9,3,11,3,13,3,15,3,17,3,19,3,21,3,23,3,25,3,27,3,29,3,31,3,33,3,35,3,37,3,39,3,41,3,43,3,45,3,49,3,53,3,56,3,59,3,61,3,63,3,66,3,68,3,72,3,76,3,80,3,84,3,90,3,96,3,100,3,104,3,108,3,112,3,116,3,120,3,126,3,132,3,138,3,144,3,145,3,147,3,149,3,151,3,153,3,155,3,157,3,159,3,161,3,163,3,165,3,167,3,169,3,171,3,173,3,175,3,177,3,179,3,181,3,184,3,188,3,192,3,197,3,201,3,206,3,209,3,213,3,217,3,221,3,225,3,231,3,237,3,244,3,250,3,1,4,6,4,12,4,18, -4,24,4,30,4,34,4,36,4,38,4,40,4,42,4,0,0,150,254,150,254,150,254,167,1,250,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,254,1,9,1,214,1,108,0,150,254,37,0,239,255,150,254,17,0,38,1,247,255,250,255,200,254,63,0,28,0,182,2,193,254,150,254,25,0,250,254,151,254,150,254,23,0,126,255,150,254,153,255,150,254,150,254,150,254,255,255,150,254,159,254,150,254,150,254,234,0,194,255,0,0,156,4,190,3,150,254,150,254,2,0,191,0,190,3,190,3,48,2, -48,2,13,0,13,0,13,0,8,1,246,5,246,5,246,5,17,5,73,0,19,0,210,3,44,4,44,4,17,5,246,5,13,0,13,0,191,0,80,2,8,1,8,1,8,6,121,4,48,2,48,2,190,3,149,1,114,0,44,4,119,255,119,255,191,0,119,255,215,0,138,0,138,0,8,6,253,0,156,2,13,0,191,0,13,0,121,4,121,4,121,4,121,4,8,6,191,0,119,255,13,0,13,0,191,0,121,4,29,0,191,0,191,0,13,0,191,0,121,255,127,255,148,255,13,0,13,0,13,0,190,3,48,2,203,255,191,0,48,2,191,0,48,2,13,0,121,255,99,1,220,0,191,0,13,0,13,0,64,0,32,6,8,1,8,1,101,0,36,5,150,254,150,254,150,254, -150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,90,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,190,3,150,254,218,255,46,0,150,254,150,254,150,254,150,254,150,254,150,254,191,0,150,254,150,254,170,3,170,3,150,254,150,254,190,3,150,254,190,3,150,254,150,254,255,2,24,3,255,2,150,254,150,254,150,254,150,254,150,254,48,2,150,254,150,254,150,254,203,255,203,255,203,255,150,254,150,254,150,254,203,255,203, -255,150,254,191,0,203,255,150,254,125,0,110,0,150,254,34,0,191,0,150,254,203,255,150,254,191,0,150,254,37,1,150,254,150,254,134,0,246,5,150,254,246,5,150,254,191,0,203,255,191,0,191,0,150,254,31,1,150,254,191,0,136,0,97,0,16,0,150,254,191,0,150,254,190,3,150,254,190,3,46,0,191,0,150,254,150,254,191,0,150,254,246,5,191,0,191,0,150,254,191,0,191,0,150,254,104,0,191,0,203,255,191,0,203,255,203,255,191,0,203,255,150,254,191,0,191,0,150,254,191,0,150,254,191,0,150,254,191,0,150,254,191,0,150,254,191,0, -140,1,150,254,191,0,255,2,255,2,150,254,150,254,191,0,191,0,150,254,150,254,150,254,48,2,150,254,150,254,191,0,191,0,5,0,191,0,191,0,190,3,46,0,150,254,190,3,190,3,150,254,150,254,190,3,150,254,150,254,190,3,203,255,191,0,47,1,150,254,191,0,203,1,191,0,150,254,150,254,84,6,84,6,8,6,44,6,59,3,45,0,159,255,9,2,59,3,48,0,150,254,59,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,61,0,150,254,191,0,191,0,150,254,150,254,150,254,6,0,150, -254,190,3,190,3,190,3,190,3,150,254,150,254,32,0,2,4,46,0,46,0,150,254,127,0,167,5,188,5,228,5,150,254,190,3,60,0,8,6,81,4,140,1,8,6,150,254,59,3,59,3,25,1,150,254,150,254].concat([150,254,246,5,150,254,150,254,172,0,172,0,150,254,8,6,150,254,150,254,150,254,147,5,191,0,40,0,150,254,52,0,150,254,46,0,46,0,150,254,150,254,150,254,172,0,150,254,150,254,150,254,150,254,150,254,54,0,150,254,13,0,150,254,13,0,66,0,150,254,67,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,243,3,150,254, -150,254,150,254,127,0,208,5,150,254,150,254,150,254,190,3,150,254,150,254,191,0,150,254,150,254,46,0,150,254,46,0,46,0,46,0,72,3,190,3,150,254,150,254,150,254,150,254,59,3,150,254,59,3,137,1,105,0,111,0,126,0,135,0,140,0,143,0,238,255,150,254,226,0,150,254,150,254,150,254,150,254,244,0,83,0,150,254,141,0,45,1,142,0,158,0,249,255,150,254,226,0,226,0,68,6,150,254,150,254,150,254,150,254,12,0,12,0,150,254,150,254,191,0,8,6,191,0,150,254,150,254,191,0,150,254,191,0,150,254,191,0,46,0,150,254,150,254, -119,0,150,254,150,254,150,254,150,254,150,254,243,3,191,0,150,254,150,254,191,0,147,5,191,0,191,0,191,0,147,5,150,254,26,0,150,254,150,254,150,254,191,0,169,0,170,0,191,0,150,254,150,254,191,0,191,0,191,0,191,0,191,0,191,0,150,254,140,1,191,0,150,254,191,0,46,0,150,254,150,254,150,254,150,254,150,254,150,254,191,0,46,0,191,0,191,0,191,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,173,0,177,0,150,254,226,0,150,254,156,0,226,0,164,1,191,255,226,0,226,0,68,2,150,254,150,254,150,254,150,254, -150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,147,0,150,254,150,254,150,254,3,0,22,4,150,254,150,254,52,0,52,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,211,1,192,0,150,254,150,254,194,0,226,0,195,0,150,254,217,255,198,0,207,0,210,0,213,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254, -150,254,218,0,150,254,150,254,223,0,150,254,150,254,150,254,150,254,150,254,150,254,0,0,255,255,92,0,93,0,133,0,94,0,95,0,96,0,97,0,98,0,99,1,99,0,100,0,101,0,102,0,103,0,104,0,105,0,106,0,107,0,207,0,252,0,144,0,16,1,181,0,182,0,123,0,169,0,170,0,152,0,176,0,177,0,191,1,178,0,192,1,124,0,159,0,160,0,17,1,216,1,221,1,222,1,128,1,129,1,204,1,205,1,126,0,153,0,127,0,161,0,226,1,108,0,228,1,48,1,172,1,173,1,0,0,0,0,0,0,22,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,0,0,0,0,0,0,0,0,0,0,0,163,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,0,0,0,0,0,0,2,0,5,0,10,0,47,0,11,0,13,0,12,0,14,0,15,0,16,0,17,0,18,0,19,0,20,0,21,0,0,0,232,0,233,0,234,0,235,0,231,0,230,0,229,0,191,0,192,0,193,0,194,0,195,0,172,0,0,0,224,0,0,0,0,0,204,0,236,0,223,0,9,0,8,0,7,0,0,0,105, -0,35,0,0,0,0,0,189,0,42,0,0,0,44,0,0,0,165,0,164,0,0,0,0,0,0,0,178,0,225,0,228,0,227,0,226,0,0,0,177,0,182,0,188,0,190,0,190,0,190,0,186,0,196,0,197,0,190,0,190,0,28,0,0,0,190,0,48,0,0,0,0,0,175,0,0,0,0,0,107,0,190,0,73,0,0,0,179,0,190,0,169,0,88,0,170,0,0,0,94,0,0,0,29,0,0,0,190,0,0,0,0,0,111,0,9,0,100,0,0,0,0,0,0,0,0,0,66,0,0,0,40,0,0,0,38,0,0,0,0,0,0,0,161,0,114,0,0,0,92,0,0,0,0,0,0,0,110,0,0,0,0,0,23,0,0,0,0,0,190,0,0,0,190,0,190,0,0,0,190,0,59,0,0,0,0,0,156,0,0,0,75,0,0,0,77,0,0,0,79,0,0,0,81, -0,0,0,0,0,159,0,0,0,0,0,0,0,46,0,90,0,0,0,0,0,31,0,160,0,120,0,0,0,122,0,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,132,0,33,0,0,0,82,0,83,0,0,0,190,0,0,0,9,0,147,0,0,0,166,0,0,0,135,0,109,0,0,0,0,0,0,0,0,0,0,0,6,1,0,0,0,0,0,0,7,1,8,1,9,1,10,1,11,1,14,1,17,1,18,1,19,1,20,1,21,1,22,1,23,1,12,1,15,1,13,1,16,1,244,0,240,0,0,0,0,0,1,0,6,0,3,0,0,0,173,0,0,0,0,0,0,0,0,0,117,0,104,0,190,0,0,0,0,0,0,0,167,0,190,0,139,0,0,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,50,0,49,0,106,0,0,0,72,0,168, -0,206,0,206,0,30,0,0,0,36,0,37,0,99,0,0,0,0,0,0,0,64,0,0,0,65,0,0,0,0,0,113,0,108,0,115,0,206,0,112,0,116,0,118,0,25,0,24,0,0,0,52,0,0,0,54,0,0,0,0,0,56,0,0,0,58,0,155,0,157,0,74,0,76,0,78,0,80,0,217,0,0,0,215,0,216,0,119,0,190,0,0,0,89,0,32,0,123,0,0,0,121,0,125,0,0,0,127,0,128,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,133,0,148,0,134,0,151,0,0,0,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,0,0,0,46,1,47,1,49,1,50,1,0,0,30,1,48,1,0,0,0,0,0,0,0,0,0,0,24,1,0,0,0,0,0,0,95,0,96,0,203,0,202,0,198,0,199,0,200, -0,201,0,0,0,0,0,0,0,43,0,45,0,0,0,140,0,0,0,144,0,0,0,0,0,222,0,221,0,0,0,219,0,220,0,181,0,183,0,187,0,0,0,0,0,176,0,174,0,0,0,0,0,0,0,0,0,0,0,0,0,212,0,0,0,211,0,213,0,103,0,0,0,242,0,241,0,0,0,41,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,158,0,0,0,0,0,142,0,0,0,0,0,126,0,149,0,130,0,131,0,34,0,84,0,0,0,0,0,0,0,0,0,0,0,60,0,251,0,252,0,253,0,254,0,255,0,0,1,248,0,0,0,32,1,0,0,28,1,26,1,0,0,0,0,0,0,0,0,0,0,0,0,45,1,31,1,33,1,245,0,246,0,34,1,247,0,25,1,145,0,184,0,146,0,136,0,138,0,143,0,98,0,70,0,218,0,69, -0,67,0,71,0,205,0,87,0,93,0,68,0,0,0,0,0,101,0,102,0,0,0,239,0,63,0,91,0,26,0,51,0,53,0,55,0,57,0,214,0,137,0,141,0,124,0,85,0,86,0,152,0,154,0,61,0,0,0,0,0,29,1,27,1,0,0,0,0,0,0,40,1,0,0,0,0,0,0,0,0,0,0,210,0,209,0,208,0,207,0,237,0,238,0,1,1,250,0,2,1,3,1,4,1,249,0,42,1,0,0,38,1,36,1,0,0,41,1,43,1,44,1,35,1,39,1,37,1,0,0,0,0,0,0,0,0,0,0,1,0,18,0,99,1,1,0,1,0,6,0,7,0,1,0,14,0,15,0,16,0,67,1,75,1,150,0,1,0,150,0,79,1,1,0,24,0,148,0,1,0,118,0,119,0,32,0,22,0,23,0,1,0,1,0,125,0,126,0,1,0,6,0,7,0,1, -0,35,0,1,0,8,0,9,0,22,0,23,0,148,0,22,0,23,0,52,0,53,0,54,0,55,0,1,0,22,0,23,0,147,0,22,0,23,0,62,0,22,0,23,0,22,0,23,0,123,0,22,0,35,0,33,0,34,0,3,0,4,0,5,0,6,0,120,0,22,0,23,0,10,0,11,0,12,0,74,0,1,0,38,0,132,1,14,0,15,0,16,0,17,0,146,0,83,0,89,1,123,0,21,0,23,0,24,0,89,0,16,0,17,0,18,0,19,0,20,0,31,0,22,0,23,0,115,0,1,0,74,0,106,1,0,0,120,0,75,0,76,0,1,0,78,0,146,0,80,0,46,0,215,1,1,0,22,0,120,0,219,1,1,0,123,0,155,0,115,0,56,0,1,0,122,0,3,0,4,0,5,0,6,0,22,0,23,0,1,0,10,0,11,0,12,0,22,0,23,0,135, -0,136,0,22,0,23,0,139,0,1,0,141,0,22,0,23,0,144,0,145,0,146,0,21,0,122,0,14,0,22,0,23,0,15,0,120,0,148,0,16,0,17,0,18,0,19,0,20,0,156,0,135,0,136,0,149,0,161,0,139,0,120,0,141,0,151,0,120,0,163,0,164,0,165,0,166,0,182,0,168,0,184,0,157,0,165,0,166,0,120,0,152,0,120,0,156,0,154,0,156,0,157,0,158,0,15,0,148,0,155,0,162,0,163,0,1,0,42,2,166,0,163,0,164,0,165,0,166,0,200,0,209,0,202,0,174,0,151,0,45,2,46,2,178,0,153,0,148,0,163,0,164,0,165,0,166,0,22,0,23,0,187,0,1,0,120,0,152,0,152,0,115,0,1,0,162,0, -195,0,120,0,200,0,115,0,202,0,155,0,146,0,120,0,16,0,17,0,18,0,19,0,20,0,237,0,22,0,23,0,240,0,241,0,115,0,22,0,23,0,216,0,148,0,218,0,120,0,220,0,221,0,115,0,223,0,144,0,145,0,146,0,115,0,1,1,153,0,115,0,4,1,5,1,120,0,120,0,8,1,150,0,1,0,11,1,148,0,4,0,16,0,17,0,18,0,19,0,20,0,10,0,11,0,12,0,249,0,120,0,24,1,25,1,162,0,1,1,28,1,29,1,4,1,5,1,149,0,1,0,8,1,121,0,121,0,11,1,120,0,1,0,118,0,12,1,16,0,17,0,18,0,19,0,20,0,146,0,156,0,1,0,21,1,22,1,115,0,15,0,22,0,23,0,56,1,57,1,58,1,59,1,22,0,23,0,123, -0,123,0,69,1,81,1,123,0,28,0,29,0,30,0,22,0,23,0,72,1,73,1,109,0,123,0,76,1,85,1,123,0,95,1,80,1,123,0,56,1,57,1,58,1,59,1,123,0,23,1,93,0,118,0,119,0,123,0,82,0,240,0,241,0,95,1,125,0,126,0,72,1,81,1,76,1,1,0,204,1,3,0,4,0,5,0,6,0,118,0,119,0,238,1,10,0,11,0,12,0,153,0,125,0,126,0,16,0,17,0,18,0,19,0,20,0,182,1,22,0,23,0,255,255,255,255,255,255,63,1,133,1,90,0,91,0,255,255,255,255,69,1,70,1,255,255,147,0,137,1,74,1,1,0,148,1,77,1,255,255,255,255,3,0,4,0,5,0,6,0,255,255,149,1,152,0,10,0,11,0,12,0, -154,1,91,1,156,1,128,1,120,0,255,255,22,0,23,0,24,0,137,1,118,0,119,0,16,0,17,0,18,0,19,0,20,0,125,0,126,0,5,0,255,255,149,1,8,0,9,0,255,255,255,255,255,255,155,0,182,1,255,255,255,255,17,0,18,0,19,0,20,0,21,0,22,0,23,0,255,255,147,0,255,255,27,0,28,0,133,1,255,255,215,1,32,0,33,0,34,0,219,1,204,1,37,0,38,0,255,255,255,255,41,0,255,255,43,0,255,255,255,255,255,255,215,1,48,0,255,255,50,0,219,1,52,0,53,0,54,0,55,0,255,255,57,0,11,0,12,0,255,255,61,0,62,0,63,0,64,0,65,0,255,255,67,0,255,255,255,255, -238,1,210,1,25,0,26,0,255,255,75,0,255,255,77,0,78,0,79,0,80,0,255,255,255,255,83,0,84,0,85,0,255,255,155,0,192,1,255,255,255,255,44,0,45,0,255,255,255,255,255,255,49,0,255,255,51,0,167,0,255,255,3,0,4,0,5,0,6,0,255,255,59,0,60,0,10,0,11,0,12,0,255,255,255,255,66,0,42,2,118,0,119,0,255,255,71,0,72,0,73,0,148,0,125,0,126,0,255,255,125,0,39,0,40,0,81,0,42,0,42,2,255,255,132,0,86,0,87,0,255,255,255,255,255,255,1,0,255,255,3,0,4,0,5,0,6,0,147,0,58,0,255,255,10,0,11,0,12,0,255,255,255,255,152,0,16,0,17, -0,18,0,19,0,20,0,255,255,22,0,23,0,117,0,255,255,119,0,255,255,165,0,255,255,255,255,255,255,169,0,1,0,171,0,172,0,4,0,255,255,255,255,176,0,255,255,255,255,10,0,11,0,12,0,138,0,139,0,140,0,255,255,186,0,255,255,188,0,189,0,255,255,22,0,23,0,193,0,255,255,255,255,196,0,255,255,198,0,163,0,164,0,165,0,166,0,203,0,204,0,255,255,255,255,207,0,255,255,255,255,210,0,211,0,255,255,213,0,214,0,117,0,216,0,217,0,120,0,219,0,255,255,255,255,222,0,255,255,255,255,225,0,226,0,129,0,228,0,131,0,230,0,255,255, -232,0,166,1,234,0,255,255,236,0,255,255,171,1,239,0,255,255,255,255,175,1,255,255,244,0,245,0,1,0,180,1,181,1,249,0,255,255,255,255,252,0,253,0,255,255,255,0,0,1,120,0,2,1,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,13,1,255,255,255,255,16,1,255,255,18,1,118,0,119,0,21,1,22,1,255,255,255,255,255,255,125,0,126,0,127,0,14,0,15,0,16,0,17,0,18,0,255,255,20,0,155,0,255,255,23,0,24,0,255,255,255,255,255,255,255,255,255,255,255,255,31,0,32,0,167,0,49,1,50,1,36,0,255,255,255,255,255,255,255, -255,255,255,255,255,43,0,44,0,45,0,46,0,47,0,48,0,64,1,65,1,255,255,52,0,53,0,54,0,55,0,56,0,255,255,255,255,255,255,8,2,255,255,62,0,11,2,12,2,255,255,14,2,15,2,16,2,255,255,255,255,255,255,255,255,255,255,1,0,255,255,3,0,4,0,5,0,6,0,255,255,96,1,255,255,10,0,11,0,12,0,101,1,102,1,255,255,16,0,17,0,18,0,19,0,20,0,255,255,255,255,255,255,255,255,255,255,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,128,1,16,0,17,0,18,0,19,0,20,0,255,255,68,2,255,255,255,255,255, -255,255,255,140,1,255,255,255,255,143,1,255,255,145,1,146,1,147,1,148,1,255,255,255,255,3,0,4,0,5,0,6,0,255,255,255,255,157,1,10,0,11,0,12,0,114,1,1,0,116,1,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,255,255,255,255,255,255,255,255,255,255,255,255,191,1,255,255,193,1,255,255,255,255,196,1,182,0,198,1,184,0,200,1,201,1,255,255,255,255,204,1,255,255,255,255,255,255,255,255,255,255,210,1,211,1,255,255,255,255,214,1,255,255,216, -1,217,1,218,1,255,255,255,255,221,1,255,255,255,255,209,0,225,1,255,255,255,255,228,1,255,255,255,255,231,1,232,1,233,1,234,1,235,1,236,1,255,255,255,255,239,1,255,255,241,1,242,1,155,0,255,255,255,255,255,255,255,255,255,255,249,1,250,1,251,1,252,1,253,1,255,255,167,0,255,255,255,255,255,255,255,255,255,255,255,255,3,0,4,0,5,0,6,0,255,255,255,255,155,0,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,167,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255, -255,23,1,16,0,17,0,18,0,19,0,20,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,152,0,255,255,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,255,255,163,0,164,0,165,0,166,0,255,255,255,255,255,255,255,255,255,255,1,0,63,1,3,0,4,0,5,0,6,0,255,255,69,1,70,1,10,0,11,0,12,0,74,1,255,255,255,255,77,1,255,255,3,0,4,0,5,0,6,0,22,0,23,0,85,1,10,0,11,0,12,0,255,255,255,255,91,1,16,0,17,0,18,0,19,0,20,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255, -255,255,16,0,17,0,18,0,19,0,20,0,255,255,255,255,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,14,0,133,1,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,255,255,155,0,255,255,255,255,255,255,255,255,148,1,255,255,255,255,163,0,164,0,165,0,166,0,167,0,255,255,255,255,3,0,4,0,5,0,6,0,255,255,155,0,9,0,10,0,11,0,12,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,167,0,255,255,255,255,255,255,255,255,152,0,120,0,255,255,255,255,255,255,157,0,255,255,255,255,255,255,255, -255,255,255,255,255,192,1,255,255,255,255,255,255,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,148,0,114,0,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,7,0,255,255,163,0,164,0,165,0,166,0,13,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,22,0,255,255,255,255,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0, -37,0,38,0,39,0,152,0,255,255,42,0,43,0,44,0,45,0,46,0,255,255,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,93,0,94,0,95,0,96,0,97,0,98,0,99,0,100,0,101,0,102,0,103,0,104,0,105,0,106,0,107,0,108,0,255,255,110,0,111,0,112,0,113,0,255,255,255,255,255,255,152,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12, -0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,255,255,255,255,7,0,255,255,255,255,255,255,255,255,255,255,13,0,255,255,151,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,0,160,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,255,255,255,255,42,0,43,0,44,0,45,0,46,0,255,255,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80, -0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,93,0,94,0,95,0,96,0,97,0,98,0,99,0,100,0,101,0,102,0,103,0,104,0,105,0,106,0,107,0,108,0,255,255,110,0,111,0,112,0,113,0,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,1,0,152,0,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,1,0,255,255,3,0,4,0,5,0,6,0,159,0,160,0,9,0,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18, -0,19,0,20,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,255,255,114,0,16,0,17,0,18,0,19,0,20,0,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,255,255,255,255,255,255,255,255,255,255,3,0,4,0,5,0, -6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,155,0,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,152,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,22,0,23,0,255,255,255,255,255,255,255,255,255,255,255,255, -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,114,0,255,255,116,0,117,0,255,255,255,255,120,0,255,255,122,0,255,255,124,0,255,255,255,255,255,255,152,0,129,0,130,0,131,0,132,0,133,0,134,0,135,0,136,0,137,0,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,255,255,255,255,136,0,137,0,138,0,139,0,140, -0,141,0,118,0,119,0,255,255,255,255,255,255,255,255,255,255,125,0,126,0,127,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,120,0,0,0,0,0,0,0,0,0,26,0,27,0,28,0,27,0,26,0,29,0,26,0,30,0,31,0,32,0,26,0,26,0,33,0,34,0,26,0,35,0,36,0,37,0,36,0,36,0,36,0,36,0,36,0,36,0,38,0,39,0,26,0,40,0,26,0,41,0,26,0,26,0,26,0,42,0,43,0,44,0,45,0,46,0,42,0,26,0,47,0,48,0,26,0,26,0,49,0,26,0,26,0,50,0,26,0,26,0,51,0,52,0,53,0,26,0,26,0,26,0,54,0,26,0,26,0,26,0,26,0,26,0,42,0,43,0,44,0,45,0,46,0,42, -0,26,0,47,0,48,0,26,0,49,0,26,0,26,0,50,0,26,0,26,0,51,0,52,0,53,0,26,0,26,0,26,0,54,0,26,0,26,0,26,0,26,0,27,0,28,0,27,0,165,0,55,0,27,0,28,0,27,0,146,0,55,0,146,0,171,2,34,0,148,0,148,0,160,0,161,0,34,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,141,2,236,0,41,0,236,0,146,0,165,0,146,0,41,0,26,0,27,0,28,0,27,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,34,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,56,0,26,0,41,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67, -0,68,0,69,0,70,0,71,0,72,0,73,0,69,0,74,0,75,0,76,0,77,0,78,0,79,0,69,0,80,0,81,0,82,0,83,0,26,0,26,0,69,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,70,0,71,0,72,0,73,0,69,0,74,0,75,0,76,0,77,0,78,0,79,0,69,0,80,0,81,0,82,0,83,0,26,0,84,0,86,0,28,0,86,0,166,0,87,0,86,0,28,0,86,0,167,0,87,0,170,0,197,0,88,0,27,0,28,0,27,0,171,0,88,0,27,0,28,0,27,0,238,0,238,0,21,1,22,1,91,0,148,0,148,0,89,0,24,1,91,0,111,2,166,0,89,0,24,1,24,1,167,0,29,1,29,1,170,0,197,0,92,0,109,2,236,0,171,0,236,0,92,0,26,0,27, -0,28,0,27,0,26,0,26,0,93,0,30,0,31,0,32,0,94,0,95,0,96,0,34,0,97,0,98,0,36,0,99,0,36,0,36,0,36,0,36,0,36,0,36,0,100,0,100,0,101,0,26,0,102,0,41,0,26,0,26,0,26,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,109,0,109,0,112,0,109,0,109,0,109,0,109,0,109,0,109,0,113,0,109,0,114,0,109,0,109,0,115,0,116,0,109,0,117,0,118,0,26,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,109,0,112,0,109,0,109,0,109,0,109,0,109,0,109,0,113,0,109,0,114,0,109,0,109,0,115,0,116,0,109,0,26,0,26,0,119,0,26, -0,168,0,24,1,89,2,120,0,121,0,122,0,24,1,24,1,169,0,123,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,172,0,26,0,124,0,125,0,126,0,72,2,173,0,195,0,42,0,168,0,42,0,42,0,71,2,198,0,26,0,26,0,169,0,196,0,26,0,204,0,147,0,26,0,214,0,147,0,26,0,26,0,26,0,69,2,172,0,219,0,232,0,151,0,152,0,153,0,173,0,195,0,154,0,42,0,29,2,42,0,42,0,198,0,233,0,26,0,26,0,196,0,26,0,18,2,204,0,26,0,155,0,214,0,26,0,26,0,26,0,155,0,155,0,219,0,232,0,127,1,127,1,127,0,26,0,18,2,27,0,28,0,27,0,32,0,26,0,26, -0,15,2,233,0,230,0,26,0,5,2,99,0,34,0,213,1,213,1,234,0,22,2,22,2,100,0,100,0,77,2,77,2,26,0,41,0,26,0,231,0,241,0,128,0,41,0,42,0,180,0,241,0,129,0,142,0,220,0,143,0,241,0,230,0,221,0,144,0,2,2,181,0,130,0,234,0,131,0,132,0,145,0,182,0,183,0,184,0,133,0,134,0,185,0,231,0,6,1,241,0,128,0,8,1,42,0,180,0,241,0,129,0,142,0,220,0,143,0,241,0,240,1,221,0,144,0,181,0,130,0,197,1,131,0,132,0,145,0,182,0,183,0,184,0,133,0,134,0,185,0,26,0,135,0,6,1,133,1,241,0,8,1,245,0,42,0,38,1,246,0,199,0,31,1,42,0,158, -0,158,0,158,0,158,0,158,0,158,0,158,0,158,0,30,1,26,0,162,0,26,0,26,0,200,0,247,0,248,0,249,0,54,0,26,0,176,0,241,0,32,1,245,0,42,0,246,0,33,1,199,0,177,0,42,0,115,2,115,2,38,1,7,1,17,1,164,0,178,0,179,0,26,0,34,1,26,0,26,0,200,0,247,0,248,0,249,0,54,0,26,0,135,0,176,0,201,0,32,1,202,0,37,1,42,0,33,1,177,0,173,0,203,0,42,0,186,0,7,1,17,1,187,0,178,0,179,0,18,1,188,0,34,1,26,0,35,1,26,0,26,0,36,1,189,0,190,0,40,1,54,0,26,0,201,0,163,0,202,0,37,1,42,0,162,0,173,0,203,0,5,1,42,0,186,0,146,2,146,2,187, -0,4,1,18,1,41,1,188,0,26,0,35,1,26,0,26,0,36,1,189,0,190,0,40,1,54,0,26,0,26,0,27,0,28,0,27,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,34,0,26,0,26,0,41,1,137,0,146,2,146,2,3,1,39,1,42,1,2,1,138,0,139,0,26,0,26,0,26,0,41,0,26,0,26,0,26,0,43,1,44,1,140,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,205,0,29,1,29,1,206,0,39,1,42,1,207,0,29,1,29,1,47,1,208,0,30,1,51,1,26,0,26,0,43,1,44,1,31,1,140,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,205,0,45,1,206,0,46,1,48, -1,207,0,49,1,50,1,47,1,208,0,250,0,51,1,26,0,26,0,26,0,27,0,28,0,27,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,34,0,26,0,26,0,45,1,137,0,46,1,48,1,49,1,50,1,14,2,14,2,138,0,139,0,26,0,26,0,26,0,41,0,26,0,26,0,26,0,191,0,209,0,140,0,210,0,192,0,203,2,57,1,193,0,61,1,58,1,164,0,211,0,62,1,212,0,68,2,68,2,194,0,213,0,203,2,203,2,203,2,73,2,73,2,203,2,110,2,110,2,26,0,26,0,163,0,191,0,209,0,140,0,210,0,192,0,57,1,193,0,61,1,155,0,58,1,211,0,62,1,212,0,155,0,155,0,194,0,213,0,149,0,149,0,149,0,149, -0,149,0,149,0,149,0,149,0,26,0,26,0,26,0,27,0,28,0,27,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,34,0,26,0,26,0,203,2,55,1,56,1,252,0,203,2,63,1,64,1,215,0,203,2,65,1,26,0,26,0,26,0,41,0,26,0,26,0,26,0,216,0,253,0,66,1,254,0,255,0,203,2,217,0,67,1,69,1,0,1,1,1,218,0,55,1,56,1,203,2,252,0,63,1,64,1,203,2,215,0,65,1,68,1,203,2,72,1,73,1,83,1,26,0,26,0,216,0,253,0,66,1,254,0,255,0,251,0,217,0,67,1,69,1,0,1,1,1,218,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,74,1,203,2,68,1,72,1,73,1,83,1,26, -0,26,0,26,0,27,0,28,0,27,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,34,0,26,0,26,0,142,2,142,2,170,2,170,2,203,2,74,1,27,0,28,0,27,0,75,1,26,0,26,0,26,0,41,0,26,0,26,0,26,0,9,1,34,0,10,1,11,1,12,1,13,1,14,1,15,1,16,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,41,0,76,1,77,1,78,1,75,1,142,0,59,1,143,0,203,2,26,0,26,0,144,0,203,2,60,1,84,1,85,1,88,1,203,2,145,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,92,1,76,1,77,1,78,1,91,1,142,0,59,1,143,0,26,0,26,0,203,2,144,0,60,1,84,1,85,1, -203,2,88,1,145,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,158,0,158,0,86,1,92,1,203,2,87,1,91,1,95,1,203,2,159,0,159,0,159,0,159,0,159,0,159,0,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,70,1,52,1,89,1,96,1,104,1,86,1,114,1,71,1,87,1,53,1,95,1,54,1,90,1,159,0,159,0,159,0,159,0,159,0,159,0,222,0,93,1,223,0,203,2,105,1,224,0,203,2,225,0,226,0,70,1,52,1,227,0,89,1,96,1,104,1,114,1,71,1,94,1,53,1,228,0,54,1,90,1,229,0,239,0,240,0,239,0,115,1,116,1,100,1,222,0,93,1,223,0,101,1,105,1,224,0, -123,1,225,0,226,0,203,2,227,0,203,2,203,2,203,2,203,2,203,2,94,1,203,2,228,0,240,0,203,2,229,0,239,0,240,0,239,0,115,1,116,1,203,2,100,1,203,2,203,2,101,1,79,1,128,1,123,1,129,1,80,1,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,240,0,81,1,82,1,130,1,203,2,131,1,97,1,241,0,241,0,241,0,241,0,241,0,242,0,203,2,79,1,128,1,203,2,129,1,80,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,81,1,82,1,203,2,130,1,131,1,203,2,203,2,241,0,241,0,241,0,241,0,241,0,242,0,203,2,203,2,203, -2,117,1,118,1,119,1,120,1,121,1,122,1,102,1,132,1,203,2,203,2,103,1,203,2,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,203,2,203,2,203,2,134,1,203,2,135,1,136,1,241,0,241,0,244,0,241,0,241,0,241,0,102,1,132,1,106,1,103,1,107,1,108,1,109,1,110,1,111,1,112,1,113,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,134,1,135,1,136,1,203,2,241,0,241,0,244,0,241,0,241,0,241,0,203,2,203,2,203,2,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,137,1,141,1,203,2,203,2,203,2,203,2,203, -2,203,2,203,2,203,2,203,2,203,2,203,2,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,27,1,27,1,138,1,140,1,139,1,203,2,142,1,137,1,141,1,28,1,28,1,28,1,28,1,28,1,28,1,203,2,203,2,143,1,144,1,146,1,203,2,145,1,147,1,148,1,149,1,150,1,151,1,203,2,152,1,203,2,203,2,138,1,140,1,139,1,142,1,203,2,203,2,203,2,28,1,28,1,28,1,28,1,28,1,28,1,97,1,143,1,144,1,203,2,146,1,145,1,203,2,147,1,148,1,149,1,150,1,151,1,152,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,153,1,203,2,154,1,155,1,156,1,157,1,158,1,98,1, -98,1,98,1,98,1,98,1,98,1,203,2,203,2,159,1,160,1,161,1,203,2,162,1,163,1,169,1,170,1,203,2,171,1,172,1,173,1,203,2,203,2,153,1,154,1,155,1,156,1,157,1,158,1,203,2,98,1,98,1,98,1,98,1,98,1,98,1,97,1,159,1,160,1,203,2,161,1,162,1,203,2,163,1,169,1,170,1,171,1,172,1,173,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,174,1,175,1,203,2,176,1,177,1,203,2,183,1,98,1,98,1,98,1,98,1,98,1,98,1,203,1,204,1,205,1,206,1,207,1,208,1,203,2,203,2,203,2,203,2,184,1,203,2,187,1,189,1,203,2,174,1,188,1,175,1,176, -1,203,2,177,1,183,1,203,2,98,1,98,1,98,1,98,1,98,1,98,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,125,1,125,1,184,1,187,1,189,1,185,1,164,1,191,1,188,1,126,1,126,1,126,1,126,1,126,1,126,1,203,2,165,1,167,1,203,2,186,1,190,1,193,1,166,1,178,1,168,1,179,1,192,1,194,1,195,1,203,2,180,1,196,1,203,2,181,1,185,1,164,1,191,1,182,1,126,1,126,1,126,1,126,1,126,1,126,1,165,1,202,1,167,1,186,1,190,1,193,1,166,1,203,2,178,1,168,1,179,1,192,1,194,1,195,1,180,1,203,2,196,1,181,1,209,1,214,1,215,1,182,1,199, -1,216,1,203,2,203,2,203,2,203,2,203,2,202,1,203,2,203,2,203,2,203,2,203,2,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,199,1,209,1,214,1,217,1,215,1,218,1,216,1,200,1,200,1,200,1,200,1,200,1,200,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,211,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,217,1,203,2,203,2,218,1,203,2,200,1,200,1,200,1,200,1,200,1,200,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,211,1,211,1,221,1,223,1,222,1,203,2,224,1,225,1,226,1,212,1,212,1,212, -1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,219,1,227,1,228,1,229,1,230,1,221,1,223,1,220,1,222,1,224,1,231,1,225,1,226,1,212,1,212,1,212,1,212,1,212,1,212,1,232,1,233,1,241,1,234,1,203,2,236,1,237,1,238,1,239,1,219,1,242,1,227,1,228,1,229,1,230,1,243,1,220,1,244,1,245,1,231,1,235,1,246,1,203,2,247,1,248,1,249,1,250,1,251,1,252,1,232,1,233,1,241,1,234,1,236,1,237,1,238,1,239,1,253,1,254,1,242,1,255,1,203,2,1,2,243,1,0,2,244,1,245,1,3,2,235,1,4,2,246,1,247,1,248, -1,249,1,250,1,251,1,6,2,252,1,7,2,8,2,9,2,203,2,10,2,11,2,12,2,253,1,254,1,13,2,203,2,255,1,1,2,203,2,203,2,0,2,203,2,203,2,3,2,203,2,4,2,203,2,203,2,203,2,203,2,203,2,203,2,6,2,7,2,23,2,8,2,9,2,10,2,11,2,24,2,12,2,203,2,203,2,13,2,17,2,17,2,17,2,17,2,17,2,17,2,17,2,17,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,20,2,20,2,203,2,23,2,25,2,203,2,26,2,27,2,24,2,21,2,21,2,21,2,21,2,21,2,21,2,20,2,20,2,20,2,20,2,20,2,20,2,20,2,20,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,25,2,26,2,27,2,28,2,30, -2,21,2,21,2,21,2,21,2,21,2,21,2,31,2,32,2,33,2,34,2,35,2,36,2,37,2,203,2,38,2,39,2,40,2,203,2,41,2,42,2,43,2,203,2,44,2,46,2,203,2,47,2,28,2,30,2,45,2,48,2,49,2,50,2,51,2,54,2,31,2,32,2,33,2,34,2,52,2,35,2,36,2,37,2,38,2,39,2,53,2,40,2,41,2,55,2,42,2,43,2,44,2,56,2,46,2,47,2,57,2,58,2,45,2,48,2,59,2,49,2,50,2,51,2,54,2,61,2,60,2,62,2,52,2,63,2,64,2,203,2,65,2,66,2,53,2,67,2,203,2,55,2,203,2,203,2,203,2,56,2,203,2,203,2,57,2,58,2,78,2,79,2,59,2,80,2,81,2,84,2,203,2,61,2,60,2,62,2,203,2,63,2,203,2, -64,2,65,2,66,2,203,2,67,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,75,2,75,2,203,2,78,2,79,2,85,2,80,2,81,2,84,2,76,2,76,2,76,2,76,2,76,2,76,2,75,2,75,2,75,2,75,2,75,2,75,2,75,2,75,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,86,2,85,2,87,2,203,2,88,2,76,2,76,2,76,2,76,2,76,2,76,2,82,2,90,2,91,2,92,2,203,2,83,2,93,2,94,2,96,2,97,2,98,2,99,2,100,2,203,2,95,2,101,2,102,2,103,2,86,2,104,2,87,2,88,2,105,2,203,2,106,2,107,2,108,2,203,2,82,2,203,2,90,2,91,2,92,2,83,2,93,2,94,2,203,2,96,2,97,2,98, -2,99,2,100,2,95,2,116,2,101,2,102,2,103,2,104,2,203,2,203,2,203,2,105,2,106,2,107,2,203,2,108,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,113,2,113,2,203,2,203,2,117,2,203,2,118,2,119,2,116,2,114,2,114,2,114,2,114,2,114,2,114,2,113,2,113,2,113,2,113,2,113,2,113,2,113,2,113,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,117,2,118,2,120,2,119,2,121,2,114,2,114,2,114,2,114,2,114,2,114,2,122,2,203,2,123,2,124,2,125,2,126,2,203,2,127,2,128,2,130,2,203,2,131,2,132,2,133,2,134,2,129, -2,135,2,203,2,136,2,137,2,120,2,121,2,138,2,139,2,203,2,140,2,203,2,203,2,203,2,122,2,123,2,124,2,125,2,203,2,126,2,127,2,147,2,128,2,130,2,131,2,132,2,133,2,148,2,134,2,129,2,135,2,136,2,203,2,137,2,203,2,203,2,138,2,139,2,140,2,143,2,143,2,143,2,143,2,143,2,143,2,143,2,143,2,144,2,144,2,147,2,203,2,149,2,150,2,151,2,203,2,148,2,145,2,145,2,145,2,145,2,145,2,145,2,144,2,144,2,144,2,144,2,144,2,144,2,144,2,144,2,145,2,145,2,145,2,145,2,145,2,145,2,145,2,145,2,145,2,145,2,149,2,150,2,151,2,152,2,153, -2,145,2,145,2,145,2,145,2,145,2,145,2,154,2,155,2,156,2,203,2,157,2,158,2,159,2,160,2,161,2,203,2,162,2,163,2,165,2,203,2,166,2,167,2,168,2,169,2,172,2,174,2,152,2,153,2,173,2,164,2,175,2,176,2,203,2,177,2,154,2,178,2,155,2,156,2,157,2,158,2,159,2,160,2,179,2,161,2,162,2,180,2,163,2,165,2,166,2,167,2,181,2,168,2,169,2,172,2,174,2,182,2,173,2,164,2,175,2,183,2,176,2,177,2,184,2,178,2,185,2,186,2,187,2,188,2,203,2,189,2,190,2,179,2,191,2,180,2,192,2,193,2,194,2,195,2,196,2,181,2,197,2,198,2,199,2,200, -2,182,2,201,2,202,2,183,2,203,2,203,2,184,2,203,2,185,2,186,2,203,2,187,2,188,2,189,2,190,2,203,2,191,2,203,2,192,2,193,2,194,2,195,2,196,2,203,2,203,2,197,2,198,2,199,2,200,2,201,2,202,2,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,141,0,141,0,141,0,141, -0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,156,0,203,2,203,2,203,2,156,0,156,0,156,0,156,0,156,0,174,0,174,0,203,2,174,0,174,0,174,0,174,0,174,0,174,0,174,0,174,0,174,0,174,0,174,0,175,0,203,2,203,2,175,0,175,0,175,0,235,0,235,0,203,2,235,0,203,2,235,0,235,0,235,0,235,0,235,0,235,0,235,0,235,0,235,0,237,0,237,0,203,2,237,0,237,0,237,0,237,0,237,0,237,0,237,0,237,0,237,0,237,0,237,0,243,0,243,0,243,0,203,2,203,2,203,2,203,2,243,0,243,0,203,2,243,0,243,0,19,1,19,1,203,2,19,1,19,1, -19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,20,1,203,2,203,2,20,1,20,1,20,1,23,1,203,2,203,2,23,1,23,1,23,1,24,1,24,1,24,1,24,1]).concat([24,1,24,1,25,1,25,1,25,1,25,1,25,1,25,1,99,1,203,2,203,2,203,2,203,2,99,1,203,2,203,2,99,1,99,1,198,1,203,2,203,2,203,2,203,2,198,1,198,1,201,1,203,2,203,2,203,2,203,2,201,1,203,2,203,2,201,1,201,1,16,2,203,2,203,2,203,2,16,2,16,2,70,2,203,2,203,2,203,2,203,2,70,2,70,2,25,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203, -2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0, -4,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,6,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,14,0,0,0, -12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,1,0,0,0,1,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0, -0,0,1,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,1,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56, -0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,1,0,0,0,61,0,0,0,1,0,0,0,62,0,0,0,1,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,43,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,89,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0, -0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0, -0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,203,2,1,0,204,2,204,2,203,2,5,0,205,2,205,2,206,2,206,2,203,2,11,0,1,0,13,0,13,0,15,0,15,0,15,0,207,2,207,2,208,2,208, -2,204,2,204,2,203,2,203,2,203,2,203,2,203,2,209,2,203,2,203,2,203,2,203,2,210,2,203,2,36,0,36,0,38,0,203,2,203,2,36,0,42,0,42,0,42,0,42,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,211,2,203,2,203,2,203,2,203,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,203,2,213,2,213,2,203,2,213,2,213,2,214,2,214,2,214,2,203,2,203,2,203,2,203,2,203,2,210,2,36,0,38,0,203,2,203,2,215,2,215,2,104,0,104,0,104,0, -104,0,215,2,109,0,109,0,109,0,109,0,109,0,109,0,109,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,42,0,42,0,203,2,203,2,203,2,203,2,203,2,216,2,217,2,217,2,217,2,217,2,217,2,218,2,203,2,203,2,203,2,203,2,203,2,209,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,219,2,220,2,203,2,157,0,157,0,157,0,157,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,211,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2, -212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,213,2,213,2,214,2,157,0,203,2,203,2,221,2,221,2,221,2,242,0,242,0,243,0,243,0,243,0,243,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,159,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,216, -2,217,2,217,2,217,2,218,2,219,2,220,2,203,2,26,1,26,1,26,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,211,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,222,2,223,2,223,2,99,1,99,1,99,1,99,1,203, -2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,124,1,124,1,124,1,203,2,203,2,203,2,203,2,203,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212, -2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,224,2,225,2,203,2,126,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,210,1,210,1,210,1,203,2,203,2,203,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,226,2,227,2,203, -2,203,2,228,2,203,2,19,2,19,2,19,2,203,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,203,2,229,2,203,2,203,2,203,2,203,2,203,2,74,2,74,2,74,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212, -2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,203,2,230,2,203,2,203,2,112,2,112,2,112,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,231,2,203,2,112,2,113,2,114,2,112,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,203,2,203,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212, -2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,0,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1, -0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,3,0,3,0,3,0,46,0,3,0,4,0,4,0,4,0,27,0,4,0,27,0,142,2,3,0,31,0,31,0,37,0,37,0,4,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,109,2,86,0,3,0,86,0,146,0,46,0,146,0,4,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5, -0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,7,0,7,0,7,0,48,0,7,0,8,0,8,0,8,0,49,0,8,0,51,0,65,0,7,0,9,0,9,0,9,0,52,0,8,0,10,0,10,0,10,0,99,0,99,0,137,0,137,0,9,0,148,0,148,0,7,0,156,0,10,0,73,2,48,0,8,0,156,0,156,0,49,0,238,0,238,0,51,0,65,0,9,0,68,2,236,0,52,0,236,0,10,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11, -0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,13,0,13,0,50,0,25,1,35,2,13,0,13,0,13,0,25,1,25,1,50,0,13,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,53,0,13,0,13,0,13,0,13,0,17,2,54,0,64,0,13,0,50,0,13,0,13,0,16,2,66,0, -13,0,13,0,50,0,64,0,13,0,70,0,209,2,13,0,73,0,209,2,13,0,13,0,13,0,15,2,53,0,75,0,79,0,35,0,35,0,35,0,54,0,64,0,35,0,13,0,223,1,13,0,13,0,66,0,80,0,13,0,13,0,64,0,13,0,201,1,70,0,13,0,35,0,73,0,13,0,13,0,13,0,35,0,35,0,75,0,79,0,29,1,29,1,13,0,15,0,200,1,23,0,23,0,23,0,15,0,15,0,15,0,198,1,80,0,78,0,15,0,187,1,15,0,23,0,127,1,127,1,82,0,213,1,213,1,15,0,15,0,22,2,22,2,15,0,15,0,15,0,78,0,105,0,15,0,23,0,15,0,61,0,107,0,15,0,23,0,76,0,23,0,108,0,78,0,76,0,23,0,184,1,61,0,15,0,82,0,15,0,15,0,23,0,61, -0,61,0,61,0,15,0,15,0,61,0,78,0,128,0,105,0,15,0,130,0,15,0,61,0,107,0,15,0,23,0,76,0,23,0,108,0,163,1,76,0,23,0,61,0,15,0,97,1,15,0,15,0,23,0,61,0,61,0,61,0,15,0,15,0,61,0,15,0,17,0,128,0,39,1,106,0,130,0,106,0,17,0,38,1,110,0,67,0,22,1,17,0,38,0,38,0,38,0,38,0,38,0,38,0,38,0,38,0,21,1,17,0,38,0,17,0,17,0,67,0,111,0,111,0,115,0,17,0,17,0,60,0,106,0,165,0,106,0,17,0,110,0,167,0,67,0,60,0,17,0,77,2,77,2,174,0,129,0,132,0,140,0,60,0,60,0,17,0,168,0,17,0,17,0,67,0,111,0,111,0,115,0,17,0,17,0,18,0,60, -0,68,0,165,0,68,0,172,0,18,0,167,0,60,0,133,0,68,0,18,0,62,0,129,0,132,0,62,0,60,0,60,0,134,0,62,0,168,0,18,0,170,0,18,0,18,0,171,0,62,0,62,0,178,0,18,0,18,0,68,0,139,0,68,0,172,0,18,0,138,0,133,0,68,0,127,0,18,0,62,0,115,2,115,2,62,0,126,0,134,0,179,0,62,0,18,0,170,0,18,0,18,0,171,0,62,0,62,0,178,0,18,0,18,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,179,0,19,0,146,2,146,2,125,0,176,0,180,0,124,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,180,0,181,0,19,0,42, -0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,71,0,160,0,160,0,71,0,176,0,180,0,71,0,161,0,161,0,186,0,71,0,160,0,190,0,19,0,19,0,180,0,181,0,161,0,19,0,96,0,96,0,96,0,96,0,96,0,96,0,96,0,96,0,96,0,96,0,71,0,182,0,71,0,183,0,188,0,71,0,189,0,189,0,186,0,71,0,119,0,190,0,19,0,19,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,182,0,20,0,183,0,188,0,189,0,189,0,224,2,224,2,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,63,0,72,0,20,0,72,0,63,0,100,0,194,0,63,0,197,0, -195,0,44,0,72,0,198,0,72,0,226,2,226,2,63,0,72,0,98,0,98,0,98,0,228,2,228,2,98,0,229,2,229,2,20,0,20,0,39,0,63,0,72,0,20,0,72,0,63,0,194,0,63,0,197,0,98,0,195,0,72,0,198,0,72,0,98,0,98,0,63,0,72,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,20,0,20,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,25,0,192,0,192,0,123,0,0,0,199,0,200,0,74,0,0,0,201,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,74,0,123,0,204,0,123,0,123,0,0,0,74,0,205,0,210,0,123,0,123,0,74,0,192,0,192, -0,0,0,123,0,199,0,200,0,0,0,74,0,201,0,207,0,0,0,212,0,214,0,222,0,21,0,21,0,74,0,123,0,204,0,123,0,123,0,120,0,74,0,205,0,210,0,123,0,123,0,74,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,216,0,0,0,207,0,212,0,214,0,222,0,21,0,21,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,230,2,230,2,231,2,231,2,0,0,216,0,24,0,24,0,24,0,217,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,131,0,24,0,131,0,131,0,131,0,131,0,131,0,131,0,131,0,158,0,158,0,158,0,158,0,158,0,158,0,158, -0,158,0,24,0,218,0,219,0,220,0,217,0,24,0,196,0,24,0,0,0,22,0,22,0,24,0,0,0,196,0,223,0,224,0,226,0,0,0,24,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,231,0,218,0,219,0,220,0,230,0,24,0,196,0,24,0,22,0,22,0,0,0,24,0,196,0,223,0,224,0,0,0,226,0,24,0,36,0,36,0,36,0,36,0,36,0,36,0,36,0,36,0,36,0,36,0,225,0,231,0,0,0,225,0,230,0,233,0,0,0,36,0,36,0,36,0,36,0,36,0,36,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,211,0,191,0,228,0,234,0,252,0,225,0,255,0,211,0,225,0,191, -0,233,0,191,0,228,0,36,0,36,0,36,0,36,0,36,0,36,0,77,0,232,0,77,0,0,0,253,0,77,0,0,0,77,0,77,0,211,0,191,0,77,0,228,0,234,0,252,0,255,0,211,0,232,0,191,0,77,0,191,0,228,0,77,0,239,0,239,0,239,0,1,1,6,1,247,0,77,0,232,0,77,0,247,0,253,0,77,0,18,1,77,0,77,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,232,0,0,0,77,0,239,0,0,0,77,0,103,0,103,0,103,0,1,1,6,1,0,0,247,0,0,0,0,0,247,0,221,0,32,1,18,1,33,1,221,0,103,0,103,0,103,0,103,0,103,0,103,0,103,0,103,0,103,0,103,0,103,0,221,0,221,0,35,1,0,0,36,1,243,0,103,0,103,0, -103,0,103,0,103,0,103,0,0,0,221,0,32,1,0,0,33,1,221,0,243,0,243,0,243,0,243,0,243,0,243,0,243,0,243,0,243,0,243,0,221,0,221,0,0,0,35,1,36,1,0,0,0,0,103,0,103,0,103,0,103,0,103,0,103,0,104,0,104,0,104,0,9,1,9,1,9,1,9,1,9,1,9,1,248,0,37,1,0,0,0,0,248,0,0,0,104,0,104,0,104,0,104,0,104,0,104,0,104,0,104,0,104,0,104,0,104,0,0,0,0,0,40,1,0,0,41,1,42,1,104,0,104,0,104,0,104,0,104,0,104,0,248,0,37,1,254,0,248,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,40,1,41,1,42, -1,0,0,104,0,104,0,104,0,104,0,104,0,104,0,109,0,109,0,109,0,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,43,1,46,1,109,0,109,0,109,0,109,0,109,0,109,0,109,0,109,0,109,0,109,0,109,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,44,1,45,1,44,1,0,0,47,1,43,1,46,1,157,0,157,0,157,0,157,0,157,0,157,0,0,0,0,0,48,1,49,1,50,1,0,0,49,1,51,1,52,1,53,1,54,1,56,1,0,0,57,1,0,0,0,0,44,1,45,1,44,1,47,1,0,0,0,0,0,0,157,0,157,0,157,0,157,0,157,0,157,0,241,0,48,1,49,1,0,0,50,1,49,1,0,0,51,1,52,1, -53,1,54,1,56,1,57,1,241,0,241,0,241,0,241,0,241,0,241,0,241,0,241,0,241,0,241,0,58,1,0,0,59,1,60,1,61,1,62,1,63,1,241,0,241,0,241,0,241,0,241,0,241,0,0,0,0,0,64,1,65,1,66,1,0,0,67,1,68,1,71,1,72,1,0,0,73,1,74,1,75,1,0,0,0,0,58,1,59,1,60,1,61,1,62,1,63,1,0,0,241,0,241,0,241,0,241,0,241,0,241,0,242,0,64,1,65,1,0,0,66,1,67,1,0,0,68,1,71,1,72,1,73,1,74,1,75,1,242,0,242,0,242,0,242,0,242,0,242,0,242,0,242,0,242,0,242,0,77,1,78,1,0,0,79,1,80,1,0,0,82,1,242,0,242,0,242,0,242,0,242,0,242,0,106,1,106,1,106, -1,106,1,106,1,106,1,0,0,0,0,0,0,0,0,83,1,0,0,87,1,89,1,0,0,77,1,88,1,78,1,79,1,0,0,80,1,82,1,0,0,242,0,242,0,242,0,242,0,242,0,242,0,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,83,1,87,1,89,1,84,1,69,1,91,1,88,1,26,1,26,1,26,1,26,1,26,1,26,1,0,0,69,1,70,1,0,0,84,1,90,1,93,1,69,1,81,1,70,1,81,1,92,1,94,1,95,1,0,0,81,1,96,1,0,0,81,1,84,1,69,1,91,1,81,1,26,1,26,1,26,1,26,1,26,1,26,1,69,1,104,1,70,1,84,1,90,1,93,1,69,1,0,0,81,1,70,1,81,1,92,1,94,1,95,1,81,1,0,0,96,1,81,1,115,1,130,1,131,1,81,1, -98,1,132,1,0,0,0,0,0,0,0,0,0,0,104,1,0,0,0,0,0,0,0,0,0,0,98,1,98,1,98,1,98,1,98,1,98,1,98,1,98,1,98,1,98,1,99,1,115,1,130,1,133,1,131,1,134,1,132,1,98,1,98,1,98,1,98,1,98,1,98,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,133,1,0,0,0,0,134,1,0,0,98,1,98,1,98,1,98,1,98,1,98,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,136,1,139,1,138,1,0,0,140,1,141,1,142,1,124,1,124,1,124,1,124,1,124,1,124,1,126,1,126,1,126,1,126,1,126,1,126,1, -126,1,126,1,126,1,126,1,135,1,144,1,145,1,146,1,147,1,136,1,139,1,135,1,138,1,140,1,148,1,141,1,142,1,124,1,124,1,124,1,124,1,124,1,124,1,149,1,150,1,164,1,151,1,0,0,153,1,155,1,160,1,161,1,135,1,165,1,144,1,145,1,146,1,147,1,166,1,135,1,167,1,169,1,148,1,151,1,172,1,0,0,173,1,175,1,176,1,177,1,178,1,179,1,149,1,150,1,164,1,151,1,153,1,155,1,160,1,161,1,180,1,181,1,165,1,182,1,0,0,183,1,166,1,182,1,167,1,169,1,185,1,151,1,186,1,172,1,173,1,175,1,176,1,177,1,178,1,188,1,179,1,190,1,191,1,192,1,0,0, -193,1,194,1,195,1,180,1,181,1,196,1,0,0,182,1,183,1,0,0,0,0,182,1,0,0,0,0,185,1,0,0,186,1,0,0,0,0,0,0,0,0,0,0,0,0,188,1,190,1,216,1,191,1,192,1,193,1,194,1,217,1,195,1,0,0,0,0,196,1,199,1,199,1,199,1,199,1,199,1,199,1,199,1,199,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,0,0,216,1,218,1,0,0,219,1,220,1,217,1,210,1,210,1,210,1,210,1,210,1,210,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,218,1,219,1,220,1,221,1,226,1, -210,1,210,1,210,1,210,1,210,1,210,1,227,1,228,1,229,1,230,1,231,1,232,1,233,1,0,0,234,1,235,1,236,1,0,0,237,1,238,1,239,1,0,0,240,1,241,1,0,0,242,1,221,1,226,1,240,1,243,1,244,1,246,1,249,1,253,1,227,1,228,1,229,1,230,1,250,1,231,1,232,1,233,1,234,1,235,1,252,1,236,1,237,1,254,1,238,1,239,1,240,1,255,1,241,1,242,1,0,2,1,2,240,1,243,1,2,2,244,1,246,1,249,1,253,1,3,2,2,2,5,2,250,1,6,2,7,2,0,0,8,2,10,2,252,1,13,2,0,0,254,1,0,0,0,0,0,0,255,1,0,0,0,0,0,2,1,2,24,2,26,2,2,2,27,2,28,2,30,2,0,0,3,2,2,2,5, -2,0,0,6,2,0,0,7,2,8,2,10,2,0,0,13,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,0,0,24,2,26,2,31,2,27,2,28,2,30,2,19,2,19,2,19,2,19,2,19,2,19,2,20,2,20,2,20,2,20,2,20,2,20,2,20,2,20,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,32,2,31,2,33,2,0,0,34,2,19,2,19,2,19,2,19,2,19,2,19,2,29,2,38,2,44,2,45,2,0,0,29,2,46,2,47,2,48,2,50,2,52,2,54,2,55,2,0,0,47,2,56,2,59,2,60,2,32,2,61,2,33,2,34,2,62,2,0,0,64,2,65,2,67,2,0,0,29,2,0,0,38,2,44,2,45,2,29,2,46,2,47,2,0,0,48,2,50,2,52,2,54,2,55,2,47, -2,78,2,56,2,59,2,60,2,61,2,0,0,0,0,0,0,62,2,64,2,65,2,0,0,67,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,0,0,0,0,79,2,0,0,80,2,81,2,78,2,74,2,74,2,74,2,74,2,74,2,74,2,75,2,75,2,75,2,75,2,75,2,75,2,75,2,75,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,79,2,80,2,82,2,81,2,83,2,74,2,74,2,74,2,74,2,74,2,74,2,84,2,0,0,87,2,88,2,89,2,91,2,0,0,92,2,94,2,95,2,0,0,96,2,97,2,98,2,100,2,94,2,102,2,0,0,103,2,104,2,82,2,83,2,105,2,106,2,0,0,107,2,0,0,0,0,0,0,84,2,87,2,88,2,89,2,0,0,91,2,92,2,116, -2,94,2,95,2,96,2,97,2,98,2,118,2,100,2,94,2,102,2,103,2,0,0,104,2,0,0,0,0,105,2,106,2,107,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,116,2,0,0,119,2,120,2,121,2,0,0,118,2,112,2,112,2,112,2,112,2,112,2,112,2,113,2,113,2,113,2,113,2,113,2,113,2,113,2,113,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,119,2,120,2,121,2,122,2,123,2,112,2,112,2,112,2,112,2,112,2,112,2,124,2,125,2,126,2,0,0,127,2,128,2,129,2,130,2,131,2,0,0,133,2,134,2,135,2,0,0,136,2,137,2,138,2,139,2, -150,2,152,2,122,2,123,2,151,2,134,2,154,2,155,2,0,0,156,2,124,2,157,2,125,2,126,2,127,2,128,2,129,2,130,2,158,2,131,2,133,2,159,2,134,2,135,2,136,2,137,2,163,2,138,2,139,2,150,2,152,2,164,2,151,2,134,2,154,2,165,2,155,2,156,2,166,2,157,2,167,2,168,2,173,2,176,2,0,0,177,2,178,2,158,2,181,2,159,2,182,2,183,2,184,2,186,2,188,2,163,2,190,2,194,2,197,2,198,2,164,2,199,2,200,2,165,2,0,0,0,0,166,2,0,0,167,2,168,2,0,0,173,2,176,2,177,2,178,2,0,0,181,2,0,0,182,2,183,2,184,2,186,2,188,2,0,0,0,0,190,2,194,2, -197,2,198,2,199,2,200,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,210,2,0,0,0,0,0,0,210,2,210,2,210,2,210,2,210,2,211,2,211, -2,0,0,211,2,211,2,211,2,211,2,211,2,211,2,211,2,211,2,211,2,211,2,211,2,212,2,0,0,0,0,212,2,212,2,212,2,213,2,213,2,0,0,213,2,0,0,213,2,213,2,213,2,213,2,213,2,213,2,213,2,213,2,213,2,214,2,214,2,0,0,214,2,214,2,214,2,214,2,214,2,214,2,214,2,214,2,214,2,214,2,214,2,215,2,215,2,215,2,0,0,0,0,0,0,0,0,215,2,215,2,0,0,215,2,215,2,216,2,216,2,0,0,216,2,216,2,216,2,216,2,216,2,216,2,216,2,216,2,216,2,216,2,216,2,217,2,0,0,0,0,217,2,217,2,217,2,218,2,0,0,0,0,218,2,218,2,218,2,219,2,219,2,219,2,219,2,219, -2,219,2,220,2,220,2,220,2,220,2,220,2,220,2,221,2,0,0,0,0,0,0,0,0,221,2,0,0,0,0,221,2,221,2,222,2,0,0,0,0,0,0,0,0,222,2,222,2,223,2,0,0,0,0,0,0,0,0,223,2,0,0,0,0,223,2,223,2,225,2,0,0,0,0,0,0,225,2,225,2,227,2,0,0,0,0,0,0,0,0,227,2,227,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2, -203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,0,0,0,0,0,0,0,0,0,0,88,0,93,0,123,0,0,0,211,0,216,0,224,0,229,0,3,1,0,0,88,1,0,0,172,1,0,0,233,1,36,2,122,2,211,2,44,3,133,3,177,1,154,3,61,3,176,9,96,0,176,9,176,9,0,0,86,0,91,0,88,1,176,9,138,1,214,3,88,0,0,2,246,2,176,9,176, -9,142,2,0,0,228,2,0,0,36,0,176,9,177,0,173,0,56,1,185,0,176,0,67,1,64,1,0,0,176,9,176,9,176,9,176,9,255,1,175,1,42,2,207,2,75,1,182,0,80,1,232,1,26,2,0,0,96,1,127,2,210,2,99,1,33,3,90,1,179,1,249,3,153,1,98,1,123,1,0,0,136,1,0,0,176,9,0,0,115,0,176,9,0,0,0,0,0,0,0,0,0,0,176,9,176,9,176,9,171,2,176,9,255,2,217,0,223,2,176,9,176,9,76,4,143,4,169,1,228,1,174,1,179,1,210,4,224,1,230,1,0,0,0,0,0,0,232,1,0,0,176,9,176,9,178,2,101,3,176,9,176,9,30,3,116,2,113,2,79,2,15,2,197,1,4,2,200,1,149,3,1,2,16,2,25, -2,0,0,0,0,219,0,73,2,69,2,24,2,0,0,176,9,176,9,176,9,176,9,118,0,0,0,222,0,18,3,186,3,176,9,176,9,176,9,176,9,0,0,215,0,221,4,159,3,237,3,153,2,159,2,176,9,176,9,176,9,0,2,176,9,8,2,16,2,176,9,34,2,41,2,29,2,176,9,42,2,0,0,107,2,0,0,39,2,58,2,109,2,109,2,161,2,167,2,0,0,0,0,127,2,0,0,160,2,158,2,127,2,220,3,11,3,0,0,205,2,220,2,148,3,208,2,204,2,21,3,20,3,23,3,0,0,0,0,22,3,33,3,0,0,65,3,0,0,0,0,40,3,212,3,46,3,0,0,45,3,0,0,92,3,117,3,148,3,144,3,150,3,52,4,48,3,147,3,142,3,196,3,163,3,0,0,228,3,0, -0,168,3,179,3,247,3,193,3,230,3,0,0,254,0,0,0,233,0,48,4,176,9,30,5,95,5,105,4,0,0,0,0,0,0,14,4,113,4,0,0,176,9,176,9,232,3,251,3,167,4,221,3,176,9,252,3,176,9,176,9,176,9,176,9,8,4,176,9,176,9,131,4,176,9,176,9,176,9,176,9,176,9,176,9,176,9,176,9,16,4,0,0,0,0,254,1,244,1,0,0,0,0,69,1,147,5,177,4,198,4,157,1,176,9,176,9,53,4,54,4,176,9,68,4,57,4,115,4,6,2,201,1,139,4,127,4,132,4,181,4,214,4,215,4,171,4,199,4,211,4,218,4,228,4,227,4,231,4,236,4,229,4,0,0,238,4,225,4,22,5,6,5,12,5,16,5,14,5,14,5,19, -5,25,5,39,5,23,5,40,5,142,5,155,5,44,5,41,5,28,5,24,5,36,5,0,0,69,5,81,5,77,5,84,5,157,5,74,5,107,5,139,5,0,0,0,0,91,5,113,5,99,5,143,5,141,5,162,5,139,5,157,5,164,5,165,5,239,1,234,5,1,6,0,0,0,0,0,0,0,0,171,5,176,9,118,5,176,9,176,9,176,9,176,9,176,9,176,9,176,9,176,9,188,5,176,9,176,9,176,9,176,9,176,9,176,9,176,9,176,9,30,6,11,6,53,6,175,1,176,9,176,9,182,5,198,5,194,5,219,5,230,5,35,6,4,6,0,0,22,6,14,6,17,6,24,6,24,6,0,0,47,6,48,6,41,6,42,6,37,6,63,6,64,6,67,6,0,0,59,6,0,0,54,6,0,0,0,0,0,0,0, -0,55,6,53,6,0,0,183,1,60,6,75,6,65,6,61,6,0,0,68,6,0,0,0,0,85,6,69,6,0,0,66,6,73,6,73,6,73,6,89,6,88,6,83,6,105,6,90,6,157,1,108,6,107,6,127,1,116,6,0,0,101,6,122,6,121,6,115,6,117,6,122,6,131,6,0,0,171,1,179,6,174,1,158,1,176,9,176,9,176,9,176,9,176,9,176,9,176,9,176,9,187,6,210,6,218,6,178,1,176,9,176,9,148,6,157,6,175,6,170,6,166,6,197,6,0,0,91,1,0,0,0,0,198,6,209,6,206,6,205,6,207,6,222,6,220,6,224,6,219,6,213,6,228,6,215,6,231,6,231,6,227,6,239,6,226,6,228,6,242,6,0,0,247,6,0,0,0,0,245,6,235, -6,0,0,241,6,249,6,246,6,246,6,251,6,2,7,7,7,10,7,0,0,14,7,4,7,28,7,11,7,0,0,16,7,0,0,0,0,13,7,0,0,131,1,113,1,106,1,0,0,79,7,102,7,110,7,182,1,176,9,43,7,0,0,45,7,47,7,48,7,97,7,45,7,72,7,99,7,97,7,88,7,35,1,0,0,0,0,111,7,0,0,0,0,0,0,0,0,0,0,116,7,113,7,103,7,103,7,114,7,0,0,121,7,0,0,120,7,0,0,122,7,124,7,125,7,0,0,0,0,130,7,127,7,115,7,136,7,0,0,119,7,122,7,0,0,134,7,243,0,0,0,176,9,176,9,176,9,230,0,187,7,210,7,218,7,29,2,153,7,179,7,167,7,183,7,209,7,198,7,218,7,0,0,0,0,210,7,211,7,215,7,0,0, -226,7,211,7,0,0,230,7,231,7,214,7,224,7,218,7,0,0,232,7,0,0,237,7,222,7,234,7,243,7,243,7,236,7,0,0,102,0,0,0,176,9,37,8,60,8,68,8,89,2,247,7,0,0,245,7,28,8,33,8,26,8,39,8,52,8,55,8,73,8,70,8,62,8,56,8,64,8,64,8,76,8,0,0,64,8,77,8,80,8,72,8,73,8,84,8,82,8,0,0,0,0,89,0,0,0,0,0,0,0,124,2,0,0,0,0,0,0,87,8,75,8,87,8,0,0,72,8,96,8,88,8,81,8,104,8,89,8,0,0,0,0,0,0,112,8,117,8,114,8,108,8,111,8,120,8,0,0,176,9,176,9,0,0,128,8,0,0,0,0,129,8,117,8,119,8,0,0,0,0,119,8,121,8,123,8,125,8,0,0,125,8,0,0,133,8, -0,0,144,8,0,0,0,0,0,0,145,8,0,0,0,0,144,8,145,8,133,8,134,8,0,0,0,0,176,9,214,8,228,8,242,8,0,9,14,9,126,1,23,9,37,9,43,9,57,9,71,9,84,9,97,9,103,9,109,9,115,9,121,9,132,9,139,9,149,9,222,2,155,9,247,2,162,9,254,2,1,3,138,3,140,3,0,0,114,0,215,0,114,0,215,0,114,0,114,0,114,0,114,0,95,0,114,0,95,0,114,0,114,0,114,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,117,0,114,0,117,0,113,0,114,0,113,0,114,0,114,0,114,0,226,0,224,0,225,0,114,0,225,0, -115,0,224,0,225,0,93,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,222,0,224,0,225,0,224,0,225,0,215,0,217,0,220,0,224,0,225,0,212,0,215,0,217,0,220,0,224,0,225,0,217,0,220,0,224,0,225,0,217,0,220,0,224,0,225,0,84,0,224,0,225,0,221,0,224,0,225,0,220,0,224,0,225,0,107,0,220,0,224,0,225,0,220,0,224,0,225,0,106,0,220,0,224,0,225,0,220,0,224,0,225,0,104,0,224,0,225,0,224,0,225,0,224,0,225,0,105,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,1,0,224,0,225,0,3, -0,224,0,225,0,38,0,224,0,225,0,4,0,224,0,225,0,5,0,83,0,224,0,225,0,83,0,224,0,225,0,21,0,83,0,224,0,225,0,26,0,83,0,224,0,225,0,83,0,224,0,225,0,36,0,83,0,224,0,225,0,37,0,83,0,224,0,225,0,39,0,83,0,224,0,225,0,40,0,83,0,224,0,225,0,83,0,224,0,225,0,83,0,224,0,225,0,46,0,83,0,224,0,225,0,48,0,83,0,224,0,225,0,55,0,83,0,224,0,225,0,57,0,83,0,224,0,225,0,83,0,224,0,225,0,62,0,83,0,224,0,225,0,69,0,83,0,224,0,225,0,53,0,83,0,224,0,225,0,83,0,224,0,225,0,81,0,83,0,224,0,225,0,34,0,83,0,224,0]).concat([225, -0,83,0,224,0,225,0,75,0,83,0,224,0,225,0,2,0,224,0,225,0,95,0,224,0,225,0,95,0,114,0,225,0,94,0,224,0,225,0,95,0,222,0,224,0,225,0,95,0,221,0,224,0,225,0,118,0,224,0,225,0,118,0,222,0,224,0,225,0,118,0,221,0,224,0,225,0,204,0,224,0,225,0,202,0,224,0,225,0,203,0,224,0,225,0,209,0,224,0,225,0,210,0,224,0,225,0,224,0,225,0,212,0,215,0,217,0,220,0,224,0,225,0,217,0,220,0,224,0,225,0,205,0,224,0,225,0,208,0,224,0,225,0,220,0,224,0,225,0,191,64,192,0,220,0,224,0,225,0,193,0,220,0,224,0,225,0,194,0,220, -0,224,0,225,0,195,0,220,0,224,0,225,0,220,0,224,0,225,0,224,0,225,0,196,0,224,0,225,0,224,0,225,0,197,0,224,0,225,0,198,0,224,0,225,0,199,0,224,0,225,0,200,0,224,0,225,0,201,0,224,0,225,0,206,0,224,0,225,0,207,0,224,0,225,0,224,0,225,0,224,0,225,0,168,0,224,0,225,0,169,0,224,0,225,0,224,0,225,0,143,0,224,0,225,0,221,0,224,0,225,0,144,0,224,0,225,0,224,0,225,0,119,0,220,0,224,0,225,0,220,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,120,0,224,0,225,0,121,0,224,0,225,0,224,0,225,0,117,0,224,0,225, -0,117,0,224,0,225,0,117,0,224,0,225,0,117,0,224,0,225,0,117,0,224,0,225,0,113,0,224,0,225,0,102,0,224,0,225,0,100,0,224,0,225,0,101,0,224,0,225,0,103,0,224,0,225,0,114,0,219,0,213,0,214,0,216,0,96,0,98,0,99,0,97,0,190,0,189,0,190,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,212,0,215,0,217,0,220,0,109,0,110,0,108,0,92,0,85,0,218,0,83,0,83,0,6,0,83,0,83,0,83,0,83,0,11,0,83,0,12,0,83,0,14,0,83,0,15,0,83,0,16,0,83,0,83,0,18,0,83,0,83,0,83,0,83,0,83,0,83,0,28,0,83,0,83,0,83,0,83,0,83, -0,83,0,83,0,83,0,83,0,41,0,83,0,43,0,83,0,83,0,83,0,47,0,83,0,83,0,25,0,83,0,49,0,83,0,83,0,83,0,83,0,54,0,83,0,83,0,56,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,71,0,83,0,83,0,83,0,83,0,70,0,83,0,83,0,19,0,83,0,83,0,78,0,83,0,79,0,83,0,83,0,83,0,95,0,95,0,114,0,118,0,212,0,215,0,217,0,220,0,191,32,188,0,220,0,178,0,188,0,220,0,188,0,179,0,188,0,220,0,180,0,188,0,220,0,181,0,188,0,182,0,188,0,185,0,188,0,188,0,218,0,141,0,146,0,148,0,149,0,150,0,142,0,140,0,145,0,147,0,220,0,124,0,122,0,125,0,126, -0,127,0,128,0,129,0,130,0,131,0,123,0,223,0,117,0,117,0,117,0,113,0,190,0,189,0,190,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,111,0,112,0,86,0,116,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,23,0,83,0,27,0,83,0,83,0,29,0,83,0,25,0,83,0,83,0,83,0,83,0,83,0,35,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,48,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,58,0,83,0,83,0,60,0,83,0,61,0,83,0,83,0,83,0,68,0,83,0,83,0,83,0,74,0,83,0,73,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83, -0,83,0,83,0,83,0,188,0,220,0,188,0,183,0,188,0,184,0,188,0,186,0,188,0,187,0,188,0,151,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,152,0,138,0,132,0,133,0,134,0,135,0,136,0,137,0,139,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,90,0,88,0,83,0,83,0,83,0,83,0,10,0,83,0,83,0,83,0,83,0,83,0,83,0,24,0,83,0,83,0,83,0,22,0,83,0,83,0,83,0,83,0,83,0,83,0,32,0,83,0,83,0,34,0,83,0,83,0,36,0,83,0,37,0,83,0,38,0,83,0,39,0,83,0,83,0,83,0,45,0,83,0,46,0,83,0,83,0,83,0,83,0,83,0,51,0,83,0,83,0,53, -0,83,0,55,0,83,0,83,0,83,0,59,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,69,0,83,0,83,0,83,0,83,0,83,0,75,0,83,0,76,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,188,0,220,0,188,0,166,0,160,0,161,0,162,0,163,0,164,0,165,0,167,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,91,0,89,0,83,0,83,0,83,0,83,0,83,0,11,0,83,0,83,0,13,0,83,0,14,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,52,0,83,0,83,0,57,0,83,0,60,0,83,0,83,0,83,0,63, -0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,72,0,83,0,83,0,83,0,83,0,83,0,78,0,83,0,83,0,79,0,83,0,81,0,83,0,83,0,174,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,87,0,83,0,7,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,27,0,83,0,30,0,83,0,29,0,83,0,83,0,26,0,83,0,33,0,83,0,35,0,83,0,42,0,83,0,44,0,83,0,83,0,83,0,83,0,83,0,83,0,50,0,83,0,83,0,61,0,83,0,83,0,64,0,83,0,83,0,83,0,83,0,65,0,83,0,68,0,83,0,83,0,83,0,71,0,83,0,83,0,74,0,83,0,83,0,83,0,80,0,83,0,83,0,170,0,177, -0,175,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,20,0,83,0,21,0,83,0,83,0,83,0,83,0,31,0,83,0,83,0,83,0,49,0,83,0,83,0,83,0,83,0,83,0,83,0,66,0,83,0,83,0,67,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,82,0,83,0,176,0,211,0,215,0,217,0,220,0,211,0,217,0,220,0,211,0,220,0,211,0,212,0,215,0,217,0,220,0,83,0,9,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,56,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,77,0,83,0,173,0,215,0,217, -0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,6,0,83,0,8,0,83,0,15,0,83,0,83,0,83,0,83,0,22,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,52,0,83,0,54,0,83,0,62,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,19,0,83,0,172,0,171,0,12,0,83,0,83,0,17,0,83,0,24,0,83,0,83,0,83,0,83,0,50,0,83,0,51,0,83,0,83,0,83,0,83,0,83,0,72,0,83,0,83,0,16,0,83,0,83,0,47,0,83,0,83,0,64,0,83,0,65,0,83,0,70,0,83,0,83,0,73,0,83,0,28,0,83,0,83,0,83,0,83,0,83,0,66,0,83,0,67,0,83,0,0,0,1,0,3,0,5,0,6,0,7,0,8,0,9,0,11,0,13,0,14,0,15,0,17,0, -19,0,21,0,23,0,25,0,27,0,29,0,31,0,33,0,35,0,37,0,39,0,40,0,41,0,42,0,44,0,46,0,49,0,52,0,54,0,56,0,58,0,60,0,63,0,65,0,70,0,76,0,80,0,84,0,87,0,90,0,93,0,97,0,100,0,104,0,107,0,110,0,112,0,114,0,117,0,119,0,121,0,123,0,125,0,127,0,130,0,133,0,136,0,139,0,143,0,146,0,150,0,154,0,157,0,161,0,165,0,169,0,173,0,176,0,179,0,183,0,187,0,191,0,195,0,198,0,202,0,206,0,210,0,213,0,217,0,221,0,224,0,228,0,231,0,234,0,237,0,240,0,244,0,248,0,251,0,255,0,3,1,6,1,9,1,12,1,15,1,18,1,20,1,26,1,30,1,33,1,36,1,40, -1,44,1,48,1,52,1,56,1,59,1,61,1,64,1,66,1,69,1,72,1,75,1,78,1,81,1,84,1,87,1,89,1,91,1,94,1,97,1,99,1,102,1,105,1,108,1,110,1,114,1,117,1,119,1,121,1,123,1,126,1,129,1,131,1,134,1,137,1,140,1,143,1,146,1,149,1,152,1,155,1,158,1,161,1,162,1,163,1,164,1,165,1,166,1,167,1,168,1,169,1,170,1,171,1,173,1,176,1,178,1,179,1,183,1,187,1,188,1,189,1,190,1,190,1,191,1,191,1,191,1,192,1,192,1,192,1,192,1,193,1,193,1,194,1,195,1,197,1,198,1,199,1,200,1,202,1,204,1,206,1,208,1,210,1,211,1,213,1,214,1,215,1,216, -1,217,1,218,1,220,1,221,1,222,1,223,1,224,1,225,1,226,1,227,1,228,1,230,1,232,1,233,1,234,1,236,1,237,1,239,1,241,1,242,1,243,1,244,1,246,1,247,1,249,1,250,1,251,1,252,1,253,1,254,1,255,1,0,2,2,2,3,2,4,2,5,2,7,2,8,2,10,2,11,2,13,2,15,2,16,2,17,2,18,2,20,2,21,2,25,2,25,2,26,2,28,2,31,2,32,2,35,2,38,2,40,2,42,2,44,2,46,2,47,2,48,2,49,2,49,2,49,2,49,2,50,2,51,2,52,2,53,2,54,2,55,2,56,2,57,2,58,2,58,2,59,2,60,2,61,2,62,2,63,2,64,2,65,2,66,2,66,2,67,2,68,2,69,2,70,2,71,2,72,2,74,2,77,2,79,2,80,2,84,2, -85,2,86,2,86,2,86,2,87,2,87,2,87,2,87,2,88,2,89,2,90,2,91,2,92,2,93,2,94,2,95,2,96,2,97,2,98,2,99,2,100,2,102,2,104,2,105,2,107,2,109,2,110,2,111,2,112,2,113,2,115,2,116,2,117,2,118,2,119,2,120,2,121,2,122,2,123,2,125,2,126,2,127,2,128,2,129,2,130,2,131,2,133,2,134,2,136,2,138,2,139,2,140,2,142,2,143,2,144,2,146,2,148,2,149,2,150,2,151,2,152,2,153,2,154,2,155,2,156,2,157,2,158,2,158,2,160,2,161,2,163,2,165,2,167,2,169,2,169,2,170,2,170,2,171,2,172,2,173,2,174,2,175,2,176,2,177,2,178,2,178,2,179,2, -180,2,181,2,182,2,183,2,184,2,185,2,186,2,189,2,191,2,192,2,196,2,197,2,198,2,198,2,198,2,198,2,199,2,200,2,201,2,202,2,204,2,205,2,206,2,207,2,208,2,209,2,211,2,212,2,213,2,215,2,216,2,217,2,218,2,219,2,220,2,222,2,223,2,225,2,226,2,228,2,230,2,232,2,234,2,235,2,236,2,238,2,240,2,241,2,242,2,243,2,244,2,246,2,247,2,249,2,251,2,252,2,253,2,255,2,0,3,1,3,2,3,3,3,4,3,5,3,6,3,7,3,8,3,10,3,11,3,12,3,13,3,14,3,16,3,18,3,19,3,20,3,21,3,22,3,23,3,24,3,24,3,24,3,24,3,26,3,27,3,28,3,29,3,30,3,31,3,32,3,33, -3,34,3,35,3,38,3,40,3,41,3,45,3,46,3,47,3,47,3,48,3,49,3,50,3,51,3,52,3,54,3,55,3,57,3,59,3,60,3,61,3,62,3,63,3,64,3,65,3,66,3,67,3,68,3,69,3,70,3,71,3,72,3,73,3,74,3,75,3,76,3,77,3,78,3,80,3,81,3,83,3,85,3,86,3,87,3,89,3,90,3,91,3,92,3,93,3,94,3,95,3,96,3,97,3,99,3,100,3,101,3,102,3,103,3,105,3,106,3,108,3,110,3,111,3,111,3,112,3,112,3,112,3,112,3,115,3,117,3,118,3,122,3,123,3,124,3,126,3,127,3,128,3,129,3,130,3,131,3,132,3,133,3,134,3,135,3,137,3,139,3,141,3,142,3,144,3,146,3,148,3,150,3,152,3, -153,3,154,3,155,3,156,3,157,3,159,3,160,3,162,3,163,3,165,3,166,3,167,3,168,3,170,3,172,3,173,3,174,3,176,3,177,3,179,3,180,3,181,3,183,3,184,3,184,3,184,3,185,3,186,3,187,3,187,3,190,3,192,3,193,3,197,3,198,3,199,3,200,3,201,3,202,3,203,3,204,3,206,3,208,3,209,3,210,3,211,3,213,3,214,3,215,3,217,3,218,3,219,3,220,3,221,3,222,3,224,3,225,3,227,3,228,3,229,3,230,3,231,3,232,3,233,3,235,3,235,3,235,3,236,3,240,3,243,3,245,3,250,3,251,3,253,3,254,3,255,3,0,4,1,4,2,4,3,4,4,4,5,4,6,4,7,4,8,4,9,4,10,4, -11,4,13,4,14,4,15,4,16,4,17,4,18,4,19,4,20,4,22,4,23,4,23,4,26,4,28,4,29,4,33,4,35,4,37,4,39,4,40,4,41,4,42,4,44,4,45,4,46,4,47,4,48,4,49,4,50,4,52,4,54,4,56,4,57,4,58,4,59,4,60,4,61,4,62,4,64,4,65,4,66,4,68,4,69,4,71,4,73,4,74,4,75,4,76,4,78,4,80,4,81,4,82,4,83,4,84,4,86,4,87,4,89,4,90,4,92,4,93,4,95,4,97,4,99,4,100,4,102,4,104,4,105,4,106,4,107,4,108,4,110,4,112,4,112,4,0,0,0,0,0,0,208,179,5,0,7,0,0,0,112,3,0,0,0,0,0,0,136,82,4,0,5,0,0,0,140,2,0,0,104,112,3,0,176,235,5,0,5,0,0,0,140,2,0,0,120,75, -1,0,224,201,4,0,5,0,0,0,140,2,0,0,64,3,4,0,112,163,4,0,5,0,0,0,140,2,0,0,144,245,1,0,192,124,4,0,5,0,0,0,140,2,0,0,56,11,4,0,120,86,4,0,5,0,0,0,140,2,0,0,104,5,4,0,56,65,4,0,5,0,0,0,140,2,0,0,160,173,1,0,160,43,4,0,5,0,0,0,140,2,0,0,48,175,1,0,80,0,6,0,5,0,0,0,140,2,0,0,128,188,1,0,24,232,5,0,5,0,0,0,140,2,0,0,208,170,1,0,96,212,5,0,5,0,0,0,140,2,0,0,104,240,1,0,168,190,5,0,5,0,0,0,140,2,0,0,184,53,2,0,232,170,5,0,8,0,0,0,150,2,0,0,0,0,0,0,8,154,5,0,8,0,0,0,174,0,0,0,0,0,0,0,64,138,5,0,8,0,0,0,94, -5,0,0,0,0,0,0,32,124,5,0,8,0,0,0,226,1,0,0,0,0,0,0,168,111,5,0,5,0,0,0,140,2,0,0,72,85,3,0,192,101,5,0,5,0,0,0,140,2,0,0,152,185,1,0,144,93,5,0,8,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,232,130,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,0,0,0,0,158,0,0,0,0,2,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,1,0,0,0,240,0,0,0,16,0,0,0,1,0,0,0,224,0,0,0,32,0,0,0,1,0,0,0,224,0,0,0,64,0,0,0,1,0,0,0,224,0,0,0,96,0,0,0,1,0,0,0,224,0,0,0,128,0,0,0,2,0, -0,0,224,0,0,0,160,0,0,0,2,0,0,0,240,0,0,0,192,0,0,0,3,0,0,0,240,0,0,0,224,0,0,0,3,0,0,0,240,0,0,0,208,0,0,0,4,0,0,0,240,0,0,0,240,0,0,0,3,0,0,0,0,0,0,0,112,23,0,0,224,46,0,0,32,78,0,0,48,117,0,0,112,23,0,0,224,46,0,0,208,7,0,0,184,11,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,32,112,112,124,124,126,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,128,128,128,128,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,0,0,0,0,0,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, -128,128,128,128,128,192,192,192,192,192,207,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,192,192,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,192,192,192,192,192,192,128,128,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, -192,192,192,192,192,192,192,192,192,192,224,224,227,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,224,224,192,192,192,192,192,192,192,224,192,192,192,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,240,240,240,224,224,224,224,224,224,224,240,224,224,224,240,240,240,240,240,224,240,240,240,240,240,240,240,240,240,240,240,240,240,248,248,240,240,240,248,248,248,248,248,248,248,248,248,248,248,252,252,252, -252,252,252,252,252,252,254,254,254,254,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]).concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,63,0,0,0,63,0,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,0,0,0,0,0,0,0,95,0,0,0,95,0,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,0,0,0,0,0,0,0,111,0,0,0,111,64,111,111,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,64,64,119,0,64,64,119,64,119,119,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,64,0,64,64,121,0,0,0,0,0,0,0,64,0,0,0,64,0,64,64,120,0,0,0,64,0,64,64,120,64,96,96,120,96,123,123,123,0,0,0,0,0,64,64,96,0,64,64,96,64,96,96,124,64,64,64,96,64,112,112,124,96,112,112,124,112,124,125,125,64,96,96,112,96,112,120,126,112,120,120,126,120,126,126,126,120,124,124,127,124,127,127,127,124,127,127,127,127,127,127,127, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,0,0,0,0,0,0,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,157,0,0,0,0,0,0,0,128,0,0,0,128,0,128, -128,158,0,0,0,128,0,128,128,159,128,128,128,159,128,159,159,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,135,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0, -0,0,0,0,0,0,128,0,0,0,128,0,128,128,133,0,0,0,0,0,0,0,128,0,128,0,128,128,128,128,174,0,128,128,128,128,128,128,175,128,128,128,175,128,175,175,175,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,128,128,128,128,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,0,0,0,128,0,128,128,128,0,128,128,128,128,128,128,161,0,0,128,128,0,128,128,128,128,128,128,128,128,128,128,176,128,128,128,128,128,128,128,176,128,128,128,181,128,183,183,183, -0,0,0,0,0,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,177,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,184,128,128,128,128,128,128,128,184,128,128,128,184,128,184,187,187,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,188,128,128,128,160,128,160,160,188,128,160,160,188,176,188,188,189,128,128,128,176,128,176,176,188,160,176,176,188,184,188,190,190,176,184,184,190,188,190,191,191,188,191,191,191,191,191,191,191,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,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,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,128,0,0,0,128,0,128,128,128,0,128,128,128,128,128,128,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,195,0,0,0,128,0,128,128,128,0,128, -128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,197,128,128,128,128,128,128,128,192,128,128,128,192,128,192,192,206,128,128,128,192,128,192,192,207,128,192,192,207,192,207,207,207,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,128,0,0,0,128,128,128,128,128,128,128,128,128,128,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,192,195,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, -192,128,128,128,128,128,128,128,192,128,128,128,192,128,192,192,193,128,128,128,128,128,128,128,192,128,128,128,192,128,192,192,192,128,128,192,192,192,192,192,192,192,192,192,208,192,213,215,215,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,192,128,192,192,192,192,192,192,209,128,128,128,192,128,192,192,192,128,192,192,192,192,192,192,208,192,192,192,192,192,192,192,208,192,192,192,216,192,216,217,219,192,192,192,192,192,192,192,192,192,192,192,192,192, -192,192,216,192,192,192,192,192,192,192,220,192,192,192,220,208,220,220,221,192,192,192,208,192,208,208,220,192,208,208,220,208,220,222,222,208,216,216,222,216,222,222,223,220,223,223,223,223,223,223,223,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,192,128,128,128,128,128,128,128,192,128,128,128,192,128,192,192,192,128,128,128,192,128,192,192,192,128,192,192,192,192,192,192,227,128,128,128,128,128,128,128,192,128,128,128, -192,128,192,192,192,128,192,192,192,192,192,192,192,192,192,192,192,192,192,192,225,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,192,192,192,192,192,192,192,224,192,224,224,224,224,225,231,231,128,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,224,225,192,192,192,192,192,192,192,224,192,192,192,224,192,224,224,224,192,192,192,224,192,224,224,224,224,224,224,224,224,232,232,235,192,192,192,192,192,192,192,224,192, -224,224,224,224,224,224,232,192,224,224,224,224,224,224,232,224,224,224,236,224,236,236,237,224,224,224,224,224,224,224,236,224,224,224,236,224,236,236,238,224,232,232,238,232,238,238,239,236,239,239,239,239,239,239,239,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,192,192,192,192,192,224,224,224,192,224,224,224,224,224,224,240,192,192,192,224,192,224,224,224,224,224,224,224,224,224,224,240,224,224,224,224,224,224,224,240,224,224,240,240,240,240,240,243,224,224,224,224,224,224,224, -240,224,224,224,240,224,240,240,240,224,224,224,240,224,240,240,240,224,240,240,240,240,240,244,245,224,240,240,240,240,240,240,244,240,240,240,244,240,244,244,246,240,240,240,244,240,244,246,247,244,246,247,247,247,247,247,247,224,224,224,240,224,240,240,240,240,240,240,240,240,240,240,248,240,240,240,240,240,240,240,248,240,240,248,248,248,248,248,249,240,240,240,248,240,248,248,248,240,248,248,248,248,248,248,250,248,248,248,248,248,248,250,251,248,250,250,251,251,251,251,251,248,248,248,248,248, -248,248,252,248,248,248,252,252,252,252,252,248,252,252,252,252,252,252,253,252,252,252,253,253,253,253,253,252,252,252,254,252,254,254,254,254,254,254,254,254,254,254,254,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]).concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,64,64,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,64,64,96,96,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,64,64,96,0,64,64,96,64,112,112,123,0,0,64,64,64,64,64,112,64,96,96,112,96,112,120,124,96,112,112,120,112,120,124,126,120,124, -124,127,126,127,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,128,0,0,0,0,0,128,128,128,0,128,128,128,128,128,128,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,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,128,0,0,0,0,0,0,0,0,0,0,0,128,0,128,128,128,0,0,0,128,128,128,128,128,128,128,128,128,128,128,128,175,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,128,128,128,128,128,128,0,0,0,0,0,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128, -128,128,128,128,128,128,128,128,128,128,128,183,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,160,128,160,176,187,128,128,128,128,128,128,128,160,128,128,128,176,160,176,176,188,128,160,160,176,176,184,184,190,184,188,188,191,188,191,191,191,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,128,128,0,128,128,128,128,128,128,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,128,0,0,0, -128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,192,128,192,192,192,192,192,192,207,0,0,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,192,128,128,128,192,128,192,192,192,192,192,192,192,192,192,192,215,128,128,128,128,128,128,128,192,128,192,192,192,192,192,192,192,192,192, -192,192,192,192,192,192,192,192,192,192,192,192,208,216,192,192,192,192,192,192,192,192,192,192,192,192,192,208,208,220,192,192,192,208,208,216,216,222,208,216,220,223,220,223,223,223,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,192,192,192,128,192,192,192,192,192,192,192,128,128,128,192,128,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,192,192,192,224,192,224,224,231,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224, -192,192,192,192,192,192,224,224,192,224,224,224,224,224,224,232,192,192,192,224,224,224,224,224,224,224,224,224,224,224,224,236,224,224,224,224,224,224,232,238,224,232,236,238,236,239,239,239,192,192,192,192,192,192,192,224,192,192,224,224,224,224,224,224,224,224,224,224,224,224,224,240,224,224,224,240,224,240,240,240,224,224,224,224,224,224,224,240,224,240,240,240,240,240,240,244,240,240,240,240,240,240,240,244,240,240,240,246,244,247,247,247,224,240,240,240,240,240,240,240,240,240,240,248,240,248, -248,248,240,240,240,248,248,248,248,248,248,248,248,250,248,251,251,251,248,248,248,248,248,252,252,252,248,252,252,252,252,253,253,253,252,252,252,254,254,254,254,254,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,254,254,254,254,254,252,252,252,253,253,252,252,252,252,252,248,252,252,252,248,248,248,248,248,251,251,251,248,250,248,248,248,248,248,248,248,248,240,240,240,248,248,248,240,248,240,240,240,240,240,240,240,240,240,240,224,247,247,247,244,246,240,240,240,244,240,240,240, -240,240,240,240,244,240,240,240,240,240,240,224,240,224,224,224,224,224,224,224,240,240,240,224,240,224,224,224,240,224,224,224,224,224,224,192,224,224,224,224,224,224,192,192,224,192,192,192,192,192,192,192,239,239,239,236,238,236,232,224,238,232,224,224,224,224,224,224,236,224,224,224,224,224,224,224,224,224,224,224,224,192,192,192,232,224,224,224,224,224,224,192,224,224,192,192,192,192,192,192,224,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,231,224,224,192,224,192,192,192,224,192, -192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,128,192,128,128,128,192,192,192,192,192,192,192,128,192,192,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,223,223,223,220,223,220,220,208,222,216,216,208,208,192,192,192,220,208,208,192,208,192,192,192,192,192,192,192,192,192,192,192,216,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,128,192,128,128,128,128,128,128,128,215,192,192,192,192,192,192,192, -192,192,192,128,192,128,128,128,192,192,192,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,207,192,192,192,192,192,192,128,192,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,128,128,128,0,128,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,0,128,128,0,0,0,0,0,0,128, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,191,191,188,191,188,188,184,190,184,184,176,184,160,160,128,188,176,176,160,176,128,128,128,160,128,128,128,128,128,128,128,187,176,160,128,160,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,183,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,0,0,0,0,128,128,128,128,128,128,0,0,128,0, -0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,128,128,128,0,128,0,0,0,128,0,0,0,0,0,0,0,128,128,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,128,128,128,128,128,128,0,128,128,128,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,127,126,127,124,124,120,126,124,120,112,120,112,112,96,124,120,112,96,112,96,96,64,112,96,64,64,64,64,0,0,123,112, -112,64,96,64,64,0,96,64,64,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,96,64,64,64,0,0,0,64,0,0,0,0,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,111,64,64,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,128,0,128,128,183,0,128,128,187,128,189,190,191,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,192,0,0,0,128,0,128,128,216,0,0,0,128,128,224,0,128,128,224,128,224,224,239,0,128,192,240,192,240,240,247,192,240,248,251,248,253,254,253,248,251,248,240,192,247,240,240,224,243,224,224,128,239,238,237,224,235,224,192,128,231,192,192,0,192,0,223,192,192,128,192,128,0,0,192,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,64,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,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,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,14,14,14,15,15,15,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,28,28,28,28,28,28,28,30,30,30,30,31,31,31,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,14,14,14,15,15,15,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,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]).concat([0,0,0,0,7,7,7,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,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,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,60,60,60,60,60,60,60,60,62,62,63,63,127,127,127,127,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7, -7,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14, -14,14,14,15,15,15,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,28,28,28,28,28,28,28,28,30,30,30,30,31,31,31,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,14,14,14,15,15,31,31,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, -128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,131,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, -128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,135,135,135,143,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, -224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,227,227,224,240,240,240,240,240,240,240,240,240,240,240,224,224,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,241,240,240,240,240,240,240,240,240,240,248,240,240,240,240,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,252,252, -252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,254,254,254,254,254,254,254,255,255,255,255,255,255,255,255,82,73,70,70,108,108,108,108,87,65,86,69,102,109,116,32,16,0,0,0,1,0,99,99,114,114,114,114,98,98,98,98,56,56,16,0,100,97,116,97,108,108,108,108,0,0,0,0,104,236,5,0,18,0,0,0,16,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,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,224,131,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,138,1,0,0,228,1,0,0,228,1,0,0,0,0,0, -0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,131,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,56,0,0,0,24,1,0,0,24,1,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,115,115,115,0,0,0,0,67,114,101,97,116,105,118,101,32,86,111,105,99,101,32,70,105,108,101,26,26,0,20,1,31,17,0,0,0,0,0,0,9,115,115,115,114,114,114,114,22,99,4,0,0,0,0,0,24,237,5,0,22,0,0,0,42,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,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,168,153,2,0,224,152,2,0,23,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,14,0,0,0,106,0,0,0,30,5,0,0,116,0,0,0,30,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,5,0,0,0,1,0,0,0,1,0,0,0,255,255, -255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,5,0,0,0,2,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,7,0,0,0,1,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,3,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0, -0,0,5,0,0,0,3,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,1,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,7,0,0,0,2,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,9,0,0,0,1,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,5,0,0,0,4,0,0,0,4,0, -0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,2,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,0,0,0,1,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0, -0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,7,0,0,0,3,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,7,0,0,0,3,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,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,11,0,0,0,1,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,9,0,0,0,2,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11, -0,0,0,1,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255, -255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,2,0,0,0,2,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,9,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,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,13,0,0,0,1,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,0,0,0,2,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,1,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255, -255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,7,0,0,0,4,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,0,0,7,0,0,0,4,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,4,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,4,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,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,11,0,0,0,2,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,1,0,0,0,5,0,0,0,255,255,255,255, -255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,9,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,9,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,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,13,0,0,0,1,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,0,0,0,2,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255, -255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,1,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,2,0,0,0,2,0, -0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,1,0,0,0,2,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255, -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,3,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,6,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0, -0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,2,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255, -255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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, -5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,13,0,0,0,2,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,2,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,7,0,0,0,5,0, -0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,2,0,0,0,2,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,15,0,0,0,1,0,0,0,6,0,0,0,255,255, -255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,2,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,13,0,0,0,2,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0]).concat([0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11, -0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,2,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0, -255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,2,0,0,0,2,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,1,0,0,0,2,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,3,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,6,0,0,0,5,0,0,0,3,0, -0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,2,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,1,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,4,0,0,0,4,0,0,0,14,0, -0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255, -255,255,255,255,255,255,0,0,0,0,0,0,0,0,4,0,0,0,9,0,0,0,2,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,11,0,0,0,1,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0, -4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,3,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,6,0,0,0,7,0,0,0,3,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,1,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255, -255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,2,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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, -11,0,0,0,1,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255, -255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,2,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255, -255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255, -255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255, -255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0, -7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,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,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0, -0,0,2,0,0,0,2,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,1,0,0,0,2,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255, -255,255,255,255,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,3,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,6,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,2,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255, -255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255, -255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255, -255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0, -10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,2,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0, -0,0,0,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,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,17,0,0,0,1,0, -0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,248,255,255,255,247,255,255,255,248,255,255,255,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,0,0,0, -0,255,255,255,255,0,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,216,255,255,255,215,255,255,255,0,0,0,0,56,63,4,0,1,0,0,0,34,5,0,0,0,0,0,0,96,61,4,0,1,0,0,0,6,3,0,0,0,0,0,0,40,128,5,0,1,0,0,0,130,5,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,184,57,4,0,0,0,0,0,210,0,0,0,1,0,0,0,120,55,4,0,2,0,0,0,136,4,0,0,0,0,0,0,224,52,4,0,2,0,0,0,136,4,0,0,1,0,0,0,16,242, -70,0,0,0,0,0,210,0,0,0,0,0,0,0,32,51,4,0,0,0,0,0,210,0,0,0,1,0,0,0,176,47,4,0,3,0,0,0,4,3,0,0,72,46,4,0,24,44,4,0,3,0,0,0,54,4,0,0,56,42,4,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,80,41,4,0,0,0,0,0,210,0,0,0,1,0,0,0,216,39,4,0,2,0,0,0,44,0,0,0,0,0,0,0,176,38,4,0,2,0,0,0,44,0,0,0,1,0,0,0,128,35,4,0,2,0,0,0,44,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,96,62,1,0,0,0,64,66,0,0,144,192,16,0,0,0,96,63,1,0,0,0,64,66,0,0,144,192,144,186,4,0,2,0,0,0,60,0,0,0,0,0,0,0,56,183,4,0,2,0,0,0,60,0,0,0, -1,0,0,0,56,180,4,0,2,0,0,0,60,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,190,5,0,0,0,0,0,0,0,0,0,0,209,255,209,127,0,0,0,1,0,0,0,84,0,0,0,56,1,0,0,14,2,0,0,114,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,56,170,5,0,0,0,0,0,0,0,0,0,0,209,255,209,127,0,0,0,1,0,0,0,84,0,0,0,56,1,0,0,14,2,0,0,114,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,64,153,5,0,0,0,0,0,0,0,0,0,0,209,255,209,127,0,0,0,1,0,0,0,84,0,0,0,56,1,0,0,14,2,0,0,114,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,96,227,5,0,0,0,0,0,0,0,0,0,0,208,255,208, -127,0,0,0,1,0,0,0,84,0,0,0,56,1,0,0,14,2,0,0,114,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,200,168,4,0,3,0,0,0,206,2,0,0,184,164,4,0,64,161,4,0,3,0,0,0,132,2,0,0,232,157,4,0,152,154,4,0,3,0,0,0,138,5,0,0,0,150,4,0,216,144,4,0,3,0,0,0,124,3,0,0,208,141,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,194,0,0,0,0,80,228,5,0,0,0,128,67,0,128,29,67,0,0,0,0,72,236,5,0,0,0,96,66,0,0,225,66,1,0,0,0,32,85,5,0,0,0,63,67,0,0,225,66,255,255,255,255,248,10,5,0,0,0,0,67,0,0,7,195,255,255,255,255,248,218,4,0,0,0, -0,67,0,0,7,195,1,0,0,0,88,175,4,0,0,0,96,66,0,0,0,0,1,0,0,0,24,134,4,0,0,0,63,67,0,0,0,0,255,255,255,255,32,96,4,0,0,0,0,67,0,0,52,194,255,255,255,255,32,70,4,0,0,0,96,66,0,128,29,67,1,0,0,0,64,48,4,0,0,0,0,67,0,0,225,66,1,0,0,0,240,4,6,0,0,0,96,66,0,0,225,66,0,0,0,0,240,238,5,0,0,0,0,67,0,0,7,195,0,0,0,0,232,215,5,0,0,0,63,67,0,0,7,195,1,0,0,0,16,195,5,0,0,0,0,67,0,0,0,0,1,0,0,0,200,174,5,0,0,0,63,67,0,0,0,0,0,0,0,0,80,158,5,0,0,0,0,0,0,0,52,194,0,0,0,0,80,228,5,0,0,0,128,67,0,128,29,67,0,0,0,0, -72,236,5,0,0,0,148,66,0,0,225,66,1,0,0,0,32,85,5,0,0,0,35,67,0,0,225,66,255,255,255,255,248,10,5,0,0,0,184,66,0,0,7,195,255,255,255,255,248,218,4,0,0,0,0,67,0,0,7,195,1,0,0,0,88,175,4,0,0,0,96,66,0,0,0,0,1,0,0,0,24,134,4,0,0,0,71,67,0,0,0,0,255,255,255,255,32,96,4,0,0,0,184,66,0,0,52,194,255,255,255,255,32,70,4,0,0,0,96,66,0,128,29,67,1,0,0,0,64,48,4,0,0,0,0,67,0,0,225,66]).concat([1,0,0,0,240,4,6,0,0,0,148,66,0,0,225,66,0,0,0,0,240,238,5,0,0,0,234,66,0,0,7,195,0,0,0,0,232,215,5,0,0,0,71,67,0,0,7, -195,1,0,0,0,16,195,5,0,0,0,234,66,0,0,0,0,1,0,0,0,200,174,5,0,0,0,35,67,0,0,0,0,0,0,0,0,80,158,5,0,0,15,11,12,12,11,11,12,12,11,12,11,12,15,12,15,112,122,4,0,3,0,0,0,38,5,0,0,16,119,4,0,200,115,4,0,3,0,0,0,94,3,0,0,192,110,4,0,240,105,4,0,3,0,0,0,244,0,0,0,120,102,4,0,192,99,4,0,3,0,0,0,190,3,0,0,112,95,4,0,0,92,4,0,3,0,0,0,2,5,0,0,112,87,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,1,0,0,1,0,1,1,1,1,0,9,11,2,6,8,5,12,4,10,14,3,13,15,7,1,1,15,13,7,3,10,14,12,4,5,11,8,6,2,9,0,2,8,9,11,0,10,12, -5,4,6,7,14,15,3,13,1,3,13,14,15,12,10,5,7,4,11,1,6,8,9,2,0,4,10,12,11,15,14,6,8,2,3,13,9,7,5,1,0,5,11,12,8,9,3,10,2,13,7,14,15,0,4,6,1,6,11,9,0,4,12,14,2,8,10,3,5,13,15,7,1,7,13,15,10,3,12,1,5,8,4,14,11,2,9,6,0,8,2,9,11,10,5,12,4,0,7,6,15,3,14,13,1,9,11,2,0,8,6,5,12,4,10,14,3,15,13,7,1,10,12,4,15,7,8,3,11,13,14,2,5,9,1,6,0,11,9,12,6,2,8,5,0,4,10,14,3,15,13,7,1,12,10,4,3,14,11,15,5,13,8,9,6,7,2,1,0,13,3,15,7,12,15,1,10,5,4,11,8,9,2,6,0,14,3,12,11,4,13,6,11,10,5,9,1,7,8,2,0,15,13,3,12,14,10,7,1,4,5, -11,8,6,9,2,0,128,74,4,0,2,0,0,0,16,5,0,0,0,0,0,0,160,72,4,0,2,0,0,0,16,5,0,0,1,0,0,0,160,69,4,0,2,0,0,0,16,5,0,0,2,0,0,0,144,186,4,0,2,0,0,0,16,5,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,8,8,13,4,13,14,7,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,254,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,56,63,4,0,1,0,0,0,118,5,0,0,0,0,0,0,24,177,5,0,1,0,0,0,30,1,0,0,0,0,0,0,96,61,4,0,1,0,0,0,148,2,0,0,0,0,0,0,40,128,5,0,1,0,0,0,250,1, -0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,184,57,4,0,0,0,0,0,210,0,0,0,1,0,0,0,120,55,4,0,2,0,0,0,114,1,0,0,0,0,0,0,224,52,4,0,2,0,0,0,114,1,0,0,1,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,32,51,4,0,0,0,0,0,210,0,0,0,1,0,0,0,176,47,4,0,3,0,0,0,4,3,0,0,72,46,4,0,24,44,4,0,3,0,0,0,54,4,0,0,56,42,4,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,80,41,4,0,0,0,0,0,210,0,0,0,1,0,0,0,216,39,4,0,2,0,0,0,44,0,0,0,0,0,0,0,176,38,4,0,2,0,0,0,44,0,0,0,1,0,0,0,128,35,4,0,2,0,0,0,44,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,224,0,0,252,224,128,224,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,0,0,224,0,0,0,0,0,0,240,63,0,0,16,0,0,0,216,68,1,0,0,0,0,67,0,0,0,0,184,76,5,0,0,0,0,0,210,0,0,0,1,0,0,0,136,68,5,0,2,0,0,0,160,1,0,0,0,0,0,0,160,60,5,0,2,0,0,0,160,1,0,0,1,0,0,0,56,52,5,0,2,0,0,0,160,1,0,0,2,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,208,43,5,0,0,0,0,0,210,0,0,0,1,0,0,0,232,58,5,0,2,0,0,0,48,5,0,0,0,0,0,0,80,145,4,0,2,0,0,0,48,5,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,186,4,0,2,0,0,0, -152,0,0,0,0,0,0,0,56,183,4,0,2,0,0,0,152,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,168,4,0,3,0,0,0,56,0,0,0,184,164,4,0,64,161,4,0,3,0,0,0,238,0,0,0,232,157,4,0,152,154,4,0,3,0,0,0,48,3,0,0,0,150,4,0,216,144,4,0,3,0,0,0,128,3,0,0,208,141,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,80,228,5,0,0,0,170,66,0,0,0,0,0,0,0,0,176,237,5,0,82,184,155,65,0,0,0,0,1,0,0,0,24,134,4,0,21,238,208,66,0,0,0,0,1,0,0,0,200,174,5,0,170,113,199,66,0,0,240,194,1,0,0,0,88,175,4,0,213,184,56,67,0, -0,240,194,1,0,0,0,16,195,5,0,190,95,238,66,0,0,240,66,255,255,255,255,248,10,5,0,223,47,76,67,0,0,240,66,255,255,255,255,136,96,4,0,131,64,75,66,0,0,240,66,1,0,0,0,32,85,5,0,33,208,7,67,0,0,240,66,1,0,0,0,240,4,6,0,86,142,140,66,0,0,240,194,255,255,255,255,248,218,4,0,43,71,27,67,0,0,240,194,255,255,255,255,232,239,5,0,22,89,201,66,0,0,22,67,1,0,0,0,64,48,4,0,247,136,107,67,0,0,0,0,255,255,255,255,32,96,4,0,0,0,42,67,0,0,0,0,0,0,0,0,8,175,5,0,1,0,127,67,0,0,0,0,0,0,0,0,72,236,5,0,112,122,4,0,3,0, -0,0,24,4,0,0,16,119,4,0,200,115,4,0,3,0,0,0,184,3,0,0,192,110,4,0,240,105,4,0,3,0,0,0,130,2,0,0,120,102,4,0,192,99,4,0,3,0,0,0,74,4,0,0,112,95,4,0,0,92,4,0,3,0,0,0,162,4,0,0,112,87,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,225,4,0,192,220,4,0,216,214,4,0,136,209,4,0,56,1,5,0,144,200,4,0,184,196,4,0,200,192,4,0,184,187,4,0,0,0,0,0,144,200,4,0,184,196,4,0,200,192,4,0,0,184,4,0,0,0,0,0,240,180,4,0,80,176,4,0,144,169,4,0,168,165,4,0,0,0,0,0,240,161,4,0,80,176,4,0,144,169,4,0,168,165,4,0,0,0,0,0,240,180, -4,0,192,158,4,0,72,155,4,0,112,151,4,0,0,0,0,0,240,161,4,0,192,158,4,0,72,155,4,0,112,151,4,0,0,0,0,0,240,180,4,0,192,158,4,0,72,155,4,0,24,146,4,0,0,0,0,0,240,161,4,0,192,158,4,0,72,155,4,0,24,146,4,0,0,0,0,0,80,142,4,0,120,139,4,0,0,135,4,0,16,130,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,216,67,5,0,0,0,0,0,0,0,0,0,0,0,0,0,208,140,8,0,188,3,0,0,0,0,0,0,128,113,5,0,0,0,0,0,0,0,0,0,0,0,0,0,200,140,8,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,1,0,0,0,112,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0, -255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,255,0,0,0,252,0,0,0,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,1,0,0,0,112,0,0,0,240,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,120,196,4,0,1,0,0,0,88,87,5,0,0,223,31,223,31,0,0,0,1,0,0,0,24,2,0,0,10,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,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,192,127,5,0,136,36,5,0,160,238,4,0,128,192,4,0,112,161,5,0,0,0,0,0,0,0,0,0,0,223,255,223,7,0,0,0,1,0,0,0,124,2,0,0,202,1,0,0,34,1,0,0,62,0,0,0,41,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,2,3,4,5,6,7,8,9,13,10,14,14,6,13,0,9,2,11,6,0,6,9,9,9,9,9,0,6,6,9,0,11,2,11,6,9,6,9,2,9,9,11,11,6,6,9,0,11,2,11,4,9,6,9,2,9,9,11,11,6,6,9,0,11,2,11,4,9,6,9,8,8,9,4,11,6,6,9,0,12,10,14,4,5,14,5,10,8,5,4,12,14,14,5,0,12,10,3,15,5,14,5,10,10,5,10, -3,14,14,5,0,15,10,3,15,13,15,7,10,10,7,15,3,15,15,7,0,1,1,1,1,13,1,7,15,7,7,1,13,1,1,13,178,0,144,0,147,0,159,2,0,0,0,0,193,0,174,0,119,2,198,0,168,7,4,0,32,1,0,0,176,1,0,0,184,1,0,0,72,2,0,0,80,2,0,0,32,3,0,0,178,0,144,0,147,0,9,10,0,0,0,0,193,0,174,0,74,3,208,0,168,7,4,0,32,1,0,0,176,1,0,0,184,1,0,0,72,2,0,0,80,2,0,0,32,3,0,0,84,65,80,69,0,0,0,0,248,210,4,0,7,0,0,0,72,2,0,0,0,0,0,0,168,166,4,0,8,0,0,0,146,1,0,0,0,0,0,0,160,127,4,0,7,0,0,0,122,2,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0, -240,66,4,0,0,0,0,0,210,0,0,0,1,0,0,0,128,45,4,0,8,0,0,0,148,4,0,0,0,0,0,0,200,2,6,0,8,0,0,0,148,4,0,0,1,0,0,0,200,233,5,0,8,0,0,0,148,4,0,0,2,0,0,0,88,213,5,0,8,0,0,0,148,4,0,0,3,0,0,0,136,192,5,0,8,0,0,0,148,4,0,0,4,0,0,0,96,212,5,0,8,0,0,0,148,4,0,0,5,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,112,155,5,0,3,0,0,0,250,4,0,0,136,140,5,0,152,125,5,0,3,0,0,0,210,1,0,0,160,112,5,0,8,103,5,0,1,0,0,0,182,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,0, -0,0,0,54,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,74,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,0,0,0,0,0,0,0,0,152,132,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,20,1,0,0,0,0,0,0,226,1,0,0,110,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,62,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,0,160,62,4,0,15, -0,1,0,112,109,5,0,28,0,1,0,64,26,5,0,41,0,1,0,96,230,4,0,54,0,1,0,120,185,4,0,67,0,1,0,208,143,4,0,80,0,1,0,248,104,4,0,93,0,1,0,128,75,4,0,106,0,1,0,8,55,4,0,119,0,1,0,8,35,4,0,132,0,1,0,120,247,5,0,145,0,1,0,72,222,5,0,158,0,1,0,16,202,5,0,236,0,1,0,96,178,5,0,249,0,1,0,8,163,5,0,6,1,1,0,200,146,5,0,210,0,1,0,32,132,5,0,19,1,1,0,0,118,5,0,171,0,1,0,224,106,5,0,184,0,1,0,224,97,5,0,197,0,1,0,104,90,5,0,223,0,1,0,160,78,5,0,32,1,1,0,104,70,5,0,45,1,1,0,176,62,5,0,58,1,1,0,16,54,5,0,71,1,1,0,176,45, -5,0,84,1,1,0,144,38,5,0,97,1,1,0,176,30,5,0,110,1,1,0,144,24,5,0,123,1,1,0,40,19,5,0,136,1,1,0,72,15,5,0,149,1,1,0,0,8,5,0,162,1,1,0,216,2,5,0,175,1,1,0,80,254,4,0,188,1,1,0,144,249,4,0,201,1,1,0,224,244,4,0,214,1,1,0,48,240,4,0,49,2,1,0,40,234,4,0,227,1,1,0,224,229,4,0,240,1,1,0,152,226,4,0,253,1,1,0,112,222,4,0,10,2,1,0,56,216,4,0,23,2,1,0,216,210,4,0,36,2,1,0,192,205,4,0,62,2,1,0,176,201,4,0,75,2,1,0,232,197,4,0,88,2,1,0,216,193,4,0,101,2,1,0,200,188,4,0,114,2,1,0,208,184,4,0,127,2,1,0,184,181, -4,0,140,2,1,0,128,178,4,0,153,2,1,0,144,170,4,0,166,2,1,0,96,166,4,0,179,2,1,0,152,162,4,0,192,2,1,0,136,159,4,0,205,2,1,0,248,155,4,0,244,2,1,0,96,152,4,0,153,15,1,0,240,146,4,0,139,31,1,0,224,142,4,0,152,31,1,0,40,140,4,0,165,31,1,0,16,137,4,0,178,31,1,0,16,131,4,0,191,31,1,0,40,127,4,0,204,31,1,0,16,124,4,0,217,31,1,0,96,40,5,0,230,31,1,0,96,117,4,0,243,31,1,0,80,113,4,0,0,32,1,0,128,107,4,0,13,32,1,0,208,103,4,0,26,32,1,0,208,100,4,0,39,32,1,0,184,98,4,0,52,32,1,0,144,49,5,0,65,32,1,0,88,89,4, -0,78,32,1,0,160,41,5,0,91,32,1,0,184,83,4,0,104,32,1,0,240,81,4,0,117,32,1,0,56,80,4,0,130,32,1,0,232,76,4,0,143,32,1,0,16,75,4,0,156,32,1,0,192,29,5,0,169,32,1,0,224,72,4,0,182,32,1,0,8,72,4,0,195,32,1,0,176,68,4,0,208,32,1,0,72,66,4,0,221,32,1,0,104,64,4,0,234,32,1,0,224,61,4,0,247,32,1,0,8,60,4,0,4,33,1,0,200,58,4,0,17,33,1,0,232,55,4,0,30,33,1,0,40,53,4,0,43,33,1,0,112,51,4,0,56,33,1,0,192,49,4,0,69,33,1,0,232,46,4,0,82,33,1,0,200,44,4,0,95,33,1,0,56,43,4,0,108,33,1,0,192,34,5,0,121,33,1,0,80, -40,4,0,134,33,1,0,56,39,4,0,147,33,1,0,40,36,4,0,160,33,1,0,40,43,5,0,173,33,1,0,64,7,6,0,186,33,1,0,176,6,6,0,199,33,1,0,0,4,6,0,212,33,1,0,72,1,6,0,225,33,1,0,104,255,5,0,238,33,1,0,56,253,5,0,251,33,1,0,240,43,5,0,8,34,1,0,80,250,5,0,21,34,1,0,32,247,5,0,34,34,1,0,232,246,5,0,47,34,1,0,136,244,5,0,60,34,1,0,136,241,5,0,73,34,1,0,96,235,5,0,86,34,1,0,24,233,5,0,99,34,1,0,192,231,5,0,112,34,1,0,24,229,5,0,125,34,1,0,104,227,5,0,138,34,1,0,224,225,5,0,151,34,1,0,192,222,5,0,164,34,1,0,72,221,5,0, -177,34,1,0,240,36,5,0,190,34,1,0,96,217,5,0,203,34,1,0,184,214,5,0,216,34,1,0,184,211,5,0,229,34,1,0,56,209,5,0,242,34,1,0,120,207,5,0,255,34,1,0,40,206,5,0,12,35,1,0,0,205,5,0,25,35,1,0,152,202,5,0,38,35,1,0,24,200,5,0,51,35,1,0,208,196,5,0,64,35,1,0,128,196,5,0,77,35,1,0,232,191,5,0,90,35,1,0,144,191,5,0,103,35,1,0,88,190,5,0,116,35,1,0,232,188,5,0,129,35,1,0,136,181,5,0,142,35,1,0,200,180,5,0,155,35,1,0,16,179,5,0,168,35,1,0,160,177,5,0,181,35,1,0,56,0,6,0,194,35,1,0,208,175,5,0,207,35,1,0,200, -173,5,0,220,35,1,0,112,219,5,0,233,35,1,0,160,169,5,0,246,35,1,0,16,169,5,0,3,36,1,0,224,167,5,0,16,36,1,0,24,166,5,0,29,36,1,0,184,163,5,0,42,36,1,0,64,162,5,0,55,36,1,0,32,160,5,0,68,36,1,0,136,35,4,0,81,36,1,0,56,155,5,0,94,36,1,0,216,154,5,0,107,36,1,0,144,153,5,0,120,36,1,0,40,152,5,0,133,36,1,0,208,150,5,0,146,36,1,0,152,148,5,0,159,36,1,0,64,147,5,0,172,36,1,0,0,146,5,0,185,36,1,0,248,144,5,0,198,36,1,0,240,143,5,0,211,36,1,0,152,141,5,0,224,36,1,0,128,139,5,0,237,36,1,0,24,138,5,0,250,36, -1,0,16,137,5,0,7,37,1,0,96,135,5,0,20,37,1,0,72,38,5,0,33,37,1,0,160,131,5,0,46,37,1,0,0,131,5,0,59,37,1,0,152,129,5,0,72,37,1,0,112,127,5,0,85,37,1,0,192,31,5,0,98,37,1,0,248,124,5,0,111,37,1,0,160,123,5,0,124,37,1,0,96,122,5,0,137,37,1,0,72,121,5,0,150,37,1,0,248,119,5,0,163,37,1,0,208,118,5,0,1,3,1,0,136,117,5,0,14,3,1,0,32,116,5,0,27,3,1,0,216,115,5,0,40,3,1,0,184,113,5,0,53,3,1,0,48,112,5,0,66,3,1,0,80,111,5,0,79,3,1,0,176,109,5,0,92,3,1,0,176,108,5,0,105,3,1,0,224,107,5,0,118,3,1,0,144,106, -5,0,131,3,1,0,216,105,5,0,144,3,1,0,152,105,5,0,157,3,1,0,48,105,5,0,170,3,1,0,96,104,5,0,183,3,1,0,144,102,5,0,39,6,1,0,136,101,5,0,52,6,1,0,160,100,5,0,196,3,1,0,16,100,5,0,209,3,1,0,104,99,5,0,222,3,1,0,136,98,5,0,235,3,1,0,152,97,5,0,248,3,1,0,200,96,5,0,5,4,1,0,120,96,5,0,18,4,1,0,112,95,5,0,31,4,1,0,224,93,5,0,44,4,1,0,80,93,5,0,57,4,1,0,224,92,5,0,70,4,1,0,0,92,5,0,83,4,1,0,88,91,5,0,96,4,1,0,192,90,5,0,109,4,1,0,32,90,5,0,122,4,1,0,160,89,5,0,135,4,1,0,224,87,5,0,148,4,1,0,56,84,5,0,161,4, -1,0,80,82,5,0,174,4,1,0,192,81,5,0,187,4,1,0,224,80,5,0,200,4,1,0,56,80,5,0,213,4,1,0,200,79,5,0,226,4,1,0,72,79,5,0,239,4,1,0,112,78,5,0,252,4,1,0,208,77,5,0,9,5,1,0,80,77,5,0,22,5,1,0,72,76,5,0,35,5,1,0,208,74,5,0,48,5,1,0,40,74,5,0,61,5,1,0,176,73,5,0,74,5,1,0,184,72,5,0,87,5,1,0,40,72,5,0,100,5,1,0,72,71,5,0,113,5,1,0,40,70,5,0,126,5,1,0,88,69,5,0,139,5,1,0,32,69,5,0,152,5,1,0,32,68,5,0,165,5,1,0,144,65,5,0,178,5,1,0,112,65,5,0,191,5,1,0,192,64,5,0,204,5,1,0,56,64,5,0,217,5,1,0,208,63,5,0,230, -5,1,0,64,63,5,0,243,5,1,0,72,62,5,0,0,6,1,0,216,61,5,0,13,6,1,0,224,60,5,0,26,6,1,0,8,60,5,0,65,6,1,0,160,58,5,0,78,6,1,0,200,57,5,0,91,6,1,0,208,56,5,0,104,6,1,0,152,56,5,0,117,6,1,0,72,55,5,0,130,6,1,0,168,54,5,0,143,6,1,0,48,215,5,0,156,6,1,0,104,53,5,0,169,6,1,0,88,52,5,0,182,6,1,0,192,81,5,0,195,6,1,0,224,80,5,0,208,6,1,0,80,51,5,0,221,6,1,0,160,49,5,0,234,6,1,0,128,48,5,0,247,6,1,0,240,47,5,0,4,7,1,0,128,47,5,0,17,7,1,0,240,46,5,0,56,7,1,0,72,46,5,0,69,7,1,0,64,45,5,0,82,7,1,0,160,44,5,0,95, -7,1,0,64,44,5,0,30,7,1,0,96,43,5,0,43,7,1,0,88,42,5,0,1,29,1,0,168,41,5,0,14,29,1,0,80,41,5,0,27,29,1,0,136,40,5,0,40,29,1,0,120,39,5,0,79,29,1,0,48,39,5,0,53,29,1,0,216,37,5,0,66,29,1,0,152,37,5,0,92,29,1,0,16,37,5,0,105,29,1,0,48,36,5,0,118,29,1,0,16,37,5,0,131,29,1,0,48,36,5,0,108,7,1,0,208,34,5,0,121,7,1,0,168,33,5,0,134,7,1,0,24,33,5,0,147,7,1,0,104,32,5,0,160,7,1,0,216,31,5,0,173,7,1,0,72,31,5,0,186,7,1,0,120,30,5,0,199,7,1,0,224,29,5,0,212,7,1,0,176,28,5,0,225,7,1,0,152,3,6,0,238,7,1,0,240, -27,5,0,251,7,1,0,56,27,5,0,8,8,1,0,104,26,5,0,21,8,1,0,200,25,5,0,34,8,1,0,56,25,5,0,47,8,1,0,8,25,5,0,60,8,1,0,88,24,5,0,73,8,1,0,184,23,5,0,86,8,1,0,144,23,5,0,99,8,1,0,208,22,5,0,112,8,1,0,56,22,5,0,125,8,1,0,176,21,5,0,138,8,1,0,104,21,5,0,151,8,1,0,128,20,5,0,164,8,1,0,48,20,5,0,177,8,1,0,176,19,5,0,190,8,1,0,240,18,5,0,203,8,1,0,32,18,5,0,216,8,1,0,248,17,5,0,229,8,1,0,72,17,5,0,242,8,1,0,216,16,5,0,255,8,1,0,96,16,5,0,12,9,1,0,24,16,5,0,25,9,1,0,224,15,5,0,38,9,1,0,176,15,5,0,51,9,1,0,112, -15,5,0,64,9,1,0,16,15,5,0,77,9,1,0,136,13,5,0,90,9,1,0,112,13,5,0,103,9,1,0,144,10,5,0,116,9,1,0,192,9,5,0,129,9,1,0,144,10,5,0,142,9,1,0,96,9,5,0,155,9,1,0,16,9,5,0,168,9,1,0,168,8,5,0,181,9,1,0,104,8,5,0,194,9,1,0,48,8,5,0,207,9,1,0,208,7,5,0,220,9,1,0,48,7,5,0,233,9,1,0,208,6,5,0,246,9,1,0,216,5,5,0,3,10,1,0,80,5,5,0,16,10,1,0,240,4,5,0,29,10,1,0,80,4,5,0,42,10,1,0,232,3,5,0,81,10,1,0,152,3,5,0,55,10,1,0,80,3,5,0,68,10,1,0,152,2,5,0,94,10,1,0,240,1,5,0,107,10,1,0,184,1,5,0,120,10,1,0,240,0,5,0, -133,10,1,0,32,0,5,0,146,10,1,0,104,255,4,0,159,10,1,0,64,255,4,0,172,10,1,0,240,254,4,0,185,10,1,0,192,254,4,0,198,10,1,0,112,254,4,0,211,10,1,0,32,254,4,0,224,10,1,0,104,253,4,0,237,10,1,0,24,253,4,0,250,10,1,0,88,252,4,0,7,11,1,0,152,251,4,0,20,11,1,0,232,250,4,0,33,11,1,0,88,250,4,0,46,11,1,0,48,250,4,0,59,11,1,0,0,250,4,0,72,11,1,0,200,249,4,0,85,11,1,0,80,249,4,0,98,11,1,0,136,248,4,0,111,11,1,0,72,248,4,0,124,11,1,0,240,246,4,0,137,11,1,0,200,246,4,0,150,11,1,0,104,246,4,0,163,11,1,0,208,245, -4,0,176,11,1,0,136,245,4,0,189,11,1,0,88,245,4,0,202,11,1,0,32,245,4,0,215,11,1,0,168,244,4,0,228,11,1,0,72,244,4,0,241,11,1,0,24,244,4,0,254,11,1,0,200,242,4,0,11,12,1,0,48,242,4,0,24,12,1,0,192,241,4,0,37,12,1,0,96,241,4,0,50,12,1,0,248,240,4,0,63,12,1,0,176,240,4,0,76,12,1,0,120,240,4,0,89,12,1,0,240,239,4,0,102,12,1,0,104,239,4,0,115,12,1,0,40,239,4,0,193,12,1,0,88,238,4,0,206,12,1,0,80,237,4,0,219,12,1,0,80,236,4,0,232,12,1,0,0,236,4,0,245,12,1,0,152,235,4,0,2,13,1,0,72,235,4,0,15,13,1,0,240, -234,4,0,28,13,1,0,248,233,4,0,41,13,1,0,120,233,4,0,128,12,1,0,64,233,4,0,141,12,1,0,224,231,4,0,154,12,1,0,192,231,4,0,167,12,1,0,64,231,4,0,180,12,1,0,208,230,4,0,54,13,1,0,48,230,4,0,67,13,1,0,136,74,4,0,80,13,1,0,0,230,4,0,93,13,1,0,208,229,4,0,106,13,1,0,120,229,4,0,119,13,1,0,72,229,4,0,132,13,1,0,168,228,4,0,145,13,1,0,88,228,4,0,158,13,1,0,240,227,4,0,171,13,1,0,168,227,4,0,184,13,1,0,120,227,4,0,197,13,1,0,104,227,4,0,210,13,1,0,32,227,4,0,223,13,1,0,120,226,4,0,236,13,1,0,240,225,4,0,249, -13,1,0,32,225,4,0,6,14,1,0,240,224,4,0,19,14,1,0,160,224,4,0,32,14,1,0,160,223,4,0,45,14,1,0,80,223,4,0,58,14,1,0,8,223,4,0,71,14,1,0,208,222,4,0,84,14,1,0,152,222,4,0,97,14,1,0,72,222,4,0,110,14,1,0,240,221,4,0,123,14,1,0,216,220,4,0,136,14,1,0,128,218,4,0,149,14,1,0,16,218,4,0,162,14,1,0,152,217,4,0,175,14,1,0,80,217,4,0,188,14,1,0,248,216,4,0,201,14,1,0,208,216,4,0,214,14,1,0,8,216,4,0,227,14,1,0,224,215,4,0,240,14,1,0,80,215,4,0,253,14,1,0,8,215,4,0,10,15,1,0,56,214,4,0,23,15,1,0,48,213,4,0,36, -15,1,0,240,212,4,0,49,15,1,0,56,212,4,0,62,15,1,0,160,211,4,0,75,15,1,0,96,211,4,0,88,15,1,0,16,211,4,0,101,15,1,0,160,210,4,0,114,15,1,0,208,209,4,0,127,15,1,0,168,209,4,0,140,15,1,0,8,209,4,0,166,15,1,0,136,208,4,0,179,15,1,0,64,208,4,0,192,15,1,0,232,207,4,0,205,15,1,0,232,206,4,0,218,15,1,0,80,206,4,0,231,15,1,0,0,206,4,0,244,15,1,0,120,205,4,0,1,16,1,0,232,204,4,0,14,16,1,0,168,204,4,0,27,16,1,0,248,203,4,0,40,16,1,0,120,203,4,0,53,16,1,0,8,203,4,0,66,16,1,0,200,202,4,0,79,16,1,0,136,202,4,0, -92,16,1,0,88,202,4,0,105,16,1,0,240,201,4,0,118,16,1,0,48,201,4,0,131,16,1,0,232,200,4,0,144,16,1,0,184,200,4,0,157,16,1,0,48,200,4,0,170,16,1,0,168,199,4,0,183,16,1,0,0,199,4,0,196,16,1,0,216,198,4,0,209,16,1,0,152,198,4,0,222,16,1,0,104,198,4,0,235,16,1,0,24,198,4,0,248,16,1,0,152,197,4,0,5,17,1,0,32,197,4,0,18,17,1,0,216,196,4,0,31,17,1,0,240,195,4,0,44,17,1,0,144,195,4,0,57,17,1,0,72,195,4,0,70,17,1,0,0,195,4,0,83,17,1,0,176,194,4,0,96,17,1,0,64,194,4,0,109,17,1,0,16,194,4,0,122,17,1,0,176,193, -4,0,135,17,1,0,24,193,4,0,148,17,1,0,240,192,4,0,161,17,1,0,56,192,4,0,174,17,1,0,104,191,4,0,187,17,1,0,168,190,4,0,200,17,1,0,64,190,4,0,213,17,1,0,224,189,4,0,226,17,1,0,120,189,4,0,239,17,1,0,8,189,4,0,252,17,1,0,160,188,4,0,9,18,1,0,48,188,4,0,22,18,1,0,224,187,4,0,35,18,1,0,80,187,4,0,48,18,1,0,48,186,4,0,61,18,1,0,8,186,4,0,74,18,1,0,160,185,4,0,87,18,1,0,48,185,4,0,100,18,1,0,24,185,4,0,113,18,1,0,0,185,4,0,126,18,1,0,176,184,4,0,139,18,1,0,64,184,4,0,152,18,1,0,32,184,4,0,165,18,1,0,168, -183,4,0,178,18,1,0,72,183,4,0,191,18,1,0,208,182,4,0,204,18,1,0,160,182,4,0,217,18,1,0,112,182,4,0,230,18,1,0,72,182,4,0,243,18,1,0,8,182,4,0,0,19,1,0,136,181,4,0,13,19,1,0,56,181,4,0,26,19,1,0,8,181,4,0,39,19,1,0,168,180,4,0,52,19,1,0,232,179,4,0,65,19,1,0,176,179,4,0,78,19,1,0,104,179,4,0,91,19,1,0,32,179,4,0,104,19,1,0,224,178,4,0,117,19,1,0,176,178,4,0,130,19,1,0,80,178,4,0,143,19,1,0,216,177,4,0,156,19,1,0,120,176,4,0,169,19,1,0,176,174,4,0,182,19,1,0,0,173,4,0,195,19,1,0,112,172,4,0,208,19, -1,0,64,172,4,0,221,19,1,0,200,171,4,0,234,19,1,0,112,171,4,0,247,19,1,0,248,170,4,0,4,20,1,0,168,170,4,0,17,20,1,0,232,169,4,0,30,20,1,0,152,169,4,0,43,20,1,0,32,169,4,0,56,20,1,0,216,168,4,0,69,20,1,0,56,168,4,0,82,20,1,0,176,167,4,0,95,20,1,0,80,167,4,0,108,20,1,0,248,166,4,0,121,20,1,0,192,166,4,0,134,20,1,0,112,166,4,0,147,20,1,0,224,165,4,0,160,20,1,0,184,165,4,0,173,20,1,0,104,165,4,0,186,20,1,0,208,164,4,0,199,20,1,0,136,164,4,0,212,20,1,0,40,164,4,0,225,20,1,0,168,163,4,0,238,20,1,0,48,163, -4,0,251,20,1,0,0,163,4,0,8,21,1,0,176,162,4,0,21,21,1,0,64,162,4,0,34,21,1,0,0,162,4,0,47,21,1,0,176,161,4,0,60,21,1,0,72,161,4,0,73,21,1,0,232,160,4,0,86,21,1,0,168,160,4,0,99,21,1,0,56,160,4,0,112,21,1,0,16,160,4,0,125,21,1,0,224,159,4,0,138,21,1,0,160,159,4,0,151,21,1,0,16,159,4,0,164,21,1,0,216,158,4,0,177,21,1,0,120,158,4,0,190,21,1,0,0,158,4,0,203,21,1,0,160,157,4,0,216,21,1,0,40,157,4,0,229,21,1,0,0,157,4,0,242,21,1,0,176,156,4,0,12,22,1,0,128,156,4,0,25,22,1,0,32,156,4,0,38,22,1,0,160,155, -4,0,51,22,1,0,96,155,4,0,64,22,1,0,216,154,4,0,77,22,1,0,168,154,4,0,90,22,1,0,56,154,4,0,103,22,1,0,240,153,4,0,116,22,1,0,112,153,4,0,129,22,1,0,248,152,4,0,142,22,1,0,200,152,4,0,155,22,1,0,144,152,4,0,168,22,1,0,200,151,4,0,181,22,1,0,128,151,4,0,194,22,1,0,224,150,4,0,207,22,1,0,80,150,4,0,220,22,1,0,80,149,4,0,233,22,1,0,200,148,4,0,246,22,1,0,96,148,4,0,3,23,1,0,240,147,4,0,16,23,1,0,192,147,4,0,29,23,1,0,0,147,4,0,42,23,1,0,120,146,4,0,55,23,1,0,72,146,4,0,68,23,1,0,96,145,4,0,81,23,1,0,16, -145,4,0,94,23,1,0,56,144,4,0,107,23,1,0,8,144,4,0,120,23,1,0,144,143,4,0,133,23,1,0,72,143,4,0,146,23,1,0,24,143,4,0,159,23,1,0,0,143,4,0,172,23,1,0,128,142,4,0,185,23,1,0,104,142,4,0,198,23,1,0,24,142,4,0,211,23,1,0,240,141,4,0,224,23,1,0,136,141,4,0,237,23,1,0,88,141,4,0,250,23,1,0,32,141,4,0,7,24,1,0,0,141,4,0,20,24,1,0,160,140,4,0,33,24,1,0,80,140,4,0,46,24,1,0,144,139,4,0,59,24,1,0,40,139,4,0,72,24,1,0,24,139,4,0,85,24,1,0,224,138,4,0,98,24,1,0,216,138,4,0,111,24,1,0,176,138,4,0,124,24,1,0,104, -138,4,0,137,24,1,0,16,138,4,0,150,24,1,0,128,137,4,0,163,24,1,0,40,137,4,0,176,24,1,0,136,136,4,0,189,24,1,0,48,135,4,0,202,24,1,0,152,133,4,0,215,24,1,0,40,133,4,0,228,24,1,0,240,132,4,0,241,24,1,0,176,132,4,0,254,24,1,0,64,132,4,0,11,25,1,0,0,132,4,0,24,25,1,0,136,131,4,0,37,25,1,0,56,131,4,0,50,25,1,0,136,130,4,0,63,25,1,0,24,130,4,0,76,25,1,0,64,129,4,0,89,25,1,0,16,129,4,0,102,25,1,0,216,128,4,0,115,25,1,0,136,128,4,0,128,25,1,0,136,193,5,0,141,25,1,0,24,128,4,0,154,25,1,0,184,127,4,0,167,25, -1,0,72,127,4,0,180,25,1,0,144,126,4,0,193,25,1,0,104,126,4,0,206,25,1,0,240,125,4,0,219,25,1,0,120,125,4,0,232,25,1,0,0,212,4,0,245,25,1,0,72,125,4,0,2,26,1,0,8,125,4,0,15,26,1,0,144,124,4,0,28,26,1,0,96,124,4,0,41,26,1,0,48,124,4,0,54,26,1,0,184,123,4,0,67,26,1,0,120,123,4,0,80,26,1,0,232,122,4,0,93,26,1,0,120,122,4,0,106,26,1,0,64,122,4,0,119,26,1,0,16,137,5,0,132,26,1,0,32,122,4,0,145,26,1,0,240,121,4,0,158,26,1,0,200,121,4,0,171,26,1,0,104,121,4,0,184,26,1,0,24,121,4,0,236,26,1,0,64,120,4,0,197, -26,1,0,32,120,4,0,210,26,1,0,176,119,4,0,223,26,1,0,40,119,4,0,249,26,1,0,248,118,4,0,6,27,1,0,104,118,4,0,19,27,1,0,24,118,4,0,32,27,1,0,0,118,4,0,45,27,1,0,216,117,4,0,58,27,1,0,136,117,4,0,71,27,1,0,240,116,4,0,84,27,1,0,160,116,4,0,97,27,1,0,8,116,4,0,110,27,1,0,160,115,4,0,123,27,1,0,104,115,4,0,136,27,1,0,40,115,4,0,149,27,1,0,136,114,4,0,162,27,1,0,88,114,4,0,175,27,1,0,16,114,4,0,188,27,1,0,240,113,4,0,201,27,1,0,144,112,4,0,214,27,1,0,104,112,4,0,227,27,1,0,152,111,4,0,240,27,1,0,0,111,4, -0,253,27,1,0,192,109,4,0,10,28,1,0,104,109,4,0,23,28,1,0,232,108,4,0,36,28,1,0,192,108,4,0,49,28,1,0,144,108,4,0,62,28,1,0,16,108,4,0,75,28,1,0,40,107,4,0,144,29,1,0,192,106,4,0,157,29,1,0,72,106,4,0,170,29,1,0,0,106,4,0,88,28,1,0,176,105,4,0,101,28,1,0,192,104,4,0,114,28,1,0,160,104,4,0,192,28,1,0,112,104,4,0,205,28,1,0,80,104,4,0,218,28,1,0,32,104,4,0,231,28,1,0,112,103,4,0,244,28,1,0,56,103,4,0,127,28,1,0,216,102,4,0,140,28,1,0,144,102,4,0,153,28,1,0,40,102,4,0,179,28,1,0,240,101,4,0,166,28,1, -0,160,101,4,0,183,29,1,0,120,101,4,0,196,29,1,0,16,101,4,0,209,29,1,0,232,100,4,0,222,29,1,0,88,100,4,0,213,30,1,0,48,100,4,0,226,30,1,0,240,99,4,0,239,30,1,0,208,99,4,0,252,30,1,0,168,99,4,0,9,31,1,0,136,99,4,0,22,31,1,0,96,99,4,0,35,31,1,0,56,99,4,0,48,31,1,0,16,99,4,0,218,2,1,0,232,98,4,0,231,2,1,0,80,98,4,0,61,31,1,0,240,96,4,0,74,31,1,0,208,95,4,0,87,31,1,0,136,95,4,0,100,31,1,0,56,95,4,0,113,31,1,0,32,95,4,0,126,31,1,0,96,94,4,0,235,29,1,0,48,94,4,0,248,29,1,0,0,94,4,0,31,30,1,0,176,93,4,0, -44,30,1,0,80,93,4,0,57,30,1,0,8,93,4,0,5,30,1,0,104,92,4,0,18,30,1,0,16,92,4,0,148,30,1,0,184,91,4,0,161,30,1,0,120,91,4,0,174,30,1,0,240,90,4,0,187,30,1,0,176,90,4,0,200,30,1,0,96,90,4,0,176,37,1,0,16,90,4,0,189,37,1,0,152,88,4,0,202,37,1,0,96,88,4,0,215,37,1,0,232,87,4,0,228,37,1,0,136,87,4,0,241,37,1,0,32,87,4,0,254,37,1,0,248,86,4,0,70,30,1,0,176,86,4,0,83,30,1,0,136,86,4,0,96,30,1,0,32,86,4,0,109,30,1,0,248,85,4,0,122,30,1,0,128,85,4,0,135,30,1,0,80,85,4,0,114,101,103,95,115,0,0,0,114,101,103, -95,117,0,0,0,114,101,103,95,121,0,0,0,114,101,103,95,120,0,0,0,10,65,118,97,105,108,97,98,108,101,32,99,111,109,109,97,110,100,45,108,105,110,101,32,111,112,116,105,111,110,115,58,10,0,0,0,0,0,0,0,78,111,116,32,121,101,116,46,0,0,0,0,0,0,0,0,112,56,5,0,1,0,0,0,88,87,5,0,0,222,31,222,31,0,0,0,1,0,0,0,8,0,0,0,200,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,88,87,5,0,0,0,0,0,1,0,0,0,0,0,0,0,240,220,12,0,10,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,16,13,5,0,0,0, -0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,87,5,0,0,0,0,0,1,0,0,0,1,0,0,0,125,21,1,0,138,21,1,0,0,0,0,0,0,0,0,0,88,176,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,135,4,0,0,0,0,0,1,0,0,0,1,0,0,0,190,21,1,0,203,21,1,0,0,0,0,0,0,0,0,0,208,96,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,70,4,0,0,0,0,0,1,0,0,0,1,0,0,0,190,21,1,0,216,21,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,255,1,3,3,3,1,255,254,254,254,255,0,1,1,255,253,250, -249,251,255,2,5,4,2,255,252,250,249,250,252,254,255,255,255,254,253,252,252,253,1,6,9,9,5,0,252,250,250,252,253,254,255,255,253,249,245,243,244,248,255,6,11,14,12,7,0,251,248,249,252,255,0,0,255,255,0,0,1,2,3,5,6,6,6,5,5,5,5,5,4,2,254,250,247,246,248,251,255,1,2,2,1,255,253,253,254,1,4,6,5,2,255,252,251,251,251,252,253,254,254,253,252,251,253,255,2,2,1,255,253,251,250,249,250,253,0,3,5,5,4,2,255,251,249,249,252,1,4,5,2,255,252,251,252,254,1,3,6,7,6,4,1,255,255,0,1,1,0,255,253,252,251,251,252,254, -0,2,2,1,0,1,3,5,7,7,6,3,0,254,253,253,253,253,254,0,1,3,3,2,0,0,0,1,1,0,254,253,252,253,255,0,2,2,1,254,251,248,247,248,250,252,254,255,0,1,1,255,253,250,249,250,253,255,0,0,0,0,0,1,2,3,3,2,0,255,254,254,0,1,3,4,4,3,1,255,254,254,255,0,2,3,2,0,253,250,247,247,249,251,253,253,252,252,252,255,1,3,4,4,3,1,255,253,254,2,6,9,8,5,0,253,252,253,0,2,4,5,5,5,3,1,0,255,255,254,253,252,251,251,250,250,251,252,254,255,0,1,0,0,1,2,3,3,4,5,5,4,2,254,249,245,243,244,247,250,253,254,255,254,254,255,255,0,1,2,4,6, -5,3,0,253,251,252,253,254,254,255,1,3,4,4,2,0,254,253,254,0,3,6,7,7,5,1,252,248,246,246,247,249,251,252,253,253,253,253,253,254,255,0,2,4,6,7,8,8,7,5,4,2,1,1,1,2,3,2,1,0,255]).concat([254,255,255,255,0,0,0,255,254,252,252,252,253,253,254,253,253,252,251,252,253,254,0,1,0,255,254,253,252,252,253,254,255,0,1,2,2,2,1,1,1,1,2,2,2,1,0,254,254,253,253,254,255,1,2,2,1,0,254,253,254,255,1,2,2,2,1,1,0,0,255,254,254,254,254,255,0,0,1,2,3,4,4,3,2,1,0,0,0,0,0,0,0,0,0,0,255,254,253,252,252,253,254,254,253,252, -251,251,251,252,252,252,253,253,254,254,253,253,254,255,1,3,4,4,4,5,5,6,7,6,5,4,3,2,2,2,2,1,255,253,252,251,250,250,251,252,254,0,1,0,255,254,254,254,254,254,255,255,255,255,255,254,254,254,254,254,255,0,1,2,2,2,2,1,1,1,1,0,255,255,254,254,254,255,0,0,0,255,254,253,254,255,1,2,4,4,4,3,1,255,254,254,254,254,254,254,255,0,0,0,255,254,254,254,0,1,1,255,254,252,252,252,253,254,255,255,254,253,253,253,254,255,0,1,1,1,1,2,4,5,5,4,3,2,1,1,2,2,1,0,0,0,1,3,3,4,4,3,2,0,254,253,254,255,0,1,0,254,252,250,249, -249,249,0,0,0,0,0,0,0,254,0,2,2,0,254,253,254,254,252,251,254,5,11,7,249,234,228,238,1,16,17,8,254,250,252,255,253,248,245,247,252,2,7,11,13,10,3,252,250,1,12,18,11,253,240,237,244,255,6,7,5,3,0,252,246,243,247,2,15,22,23,17,8,254,244,237,234,239,248,1,7,7,2,251,244,239,238,244,254,10,19,23,20,10,252,238,230,233,245,5,16,18,13,5,252,245,239,238,242,253,13,26,31,27,16,2,247,240,237,239,245,253,4,8,6,254,245,238,236,240,248,255,6,10,11,9,3,253,248,246,247,252,2,7,10,7,2,253,253,1,7,12,13,12,10,6,1, -250,244,243,246,251,1,5,9,10,6,254,244,238,240,249,5,12,13,8,1,251,245,241,238,240,245,252,4,8,10,10,7,3,255,253,255,6,13,18,17,11,3,251,245,242,242,245,251,0,4,5,3,1,254,253,252,252,254,0,1,2,3,2,2,0,254,251,249,247,247,248,250,253,0,2,2,2,0,255,254,253,252,251,251,253,0,3,6,6,4,1,254,254,254,255,255,255,0,3,6,8,7,4,0,253,252,252,254,0,2,2,2,0,252,249,247,248,251,255,2,2,255,253,252,251,252,253,255,3,7,10,10,7,3,0,253,252,253,254,0,1,2,3,2,0,253,251,251,253,0,3,3,3,1,0,255,255,255,255,254,253,252, -251,251,252,253,0,2,5,6,7,8,7,5,3,0,255,254,252,251,248,247,246,247,249,251,252,251,251,251,252,254,255,255,0,2,5,7,8,6,3,255,252,251,251,252,254,0,3,5,6,5,2,0,255,254,254,254,254,254,254,253,253,254,254,253,252,252,253,255,1,2,1,0,255,255,0,4,7,9,11,10,9,6,4,1,255,255,0,2,3,3,2,1,0,254,253,252,253,255,0,0,254,251,249,247,246,246,248,250,252,254,255,255,254,254,254,255,0,1,2,2,1,255,254,252,251,251,251,251,252,252,253,253,253,254,255,1,2,2,2,2,2,2,3,3,2,2,1,1,1,2,2,2,2,1,2,2,3,3,2,0,255,253,253,253, -254,255,0,0,1,1,1,1,2,3,4,4,4,5,5,6,5,4,2,0,0,0,1,2,2,2,1,0,254,253,252,253,254,0,0,255,254,253,253,252,251,250,248,248,249,250,252,254,255,0,255,254,253,253,255,1,2,3,3,2,2,0,254,252,251,252,254,255,0,1,1,1,1,255,253,252,252,254,1,2,2,0,254,252,252,252,255,2,4,5,4,3,3,3,3,2,2,1,1,2,2,1,0,255,255,0,0,1,1,2,3,3,3,1,0,255,255,255,0,1,1,1,0,254,252,251,250,251,251,252,253,253,254,255,255,255,254,253,254,254,255,1,2,3,3,3,2,2,2,1,0,255,254,254,254,255,255,254,254,253,253,252,252,253,253,253,253,252,251, -251,253,254,255,255,255,254,255,255,0,0,255,254,253,253,254,255,1,1,2,2,2,2,3,3,3,2,2,1,1,1,1,1,1,1,0,255,255,255,255,255,0,0,0,1,2,3,4,0,0,0,0,0,120,133,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,252,0,0,0,148,0,0,0,148,1,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,133,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,104,2,0,0,230,1,0,0,18,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,133,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,230,1,0,0,176,0,0,0,18,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,1,0,0,0,0,184,133,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,192,1,0,0,30,0,0,0,70,1,0,0,0,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,132,5,0,0,0,0,0,0,0,0,0, -0,222,255,222,255,0,0,0,0,0,0,0,132,1,0,0,44,1,0,0,14,0,0,0,24,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,132,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,68,1,0,0,108,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,96,132,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,252,1,0,0,188,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,255,255,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255, -255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255, -255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0, -0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,0,0,0,0,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255, -255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,255, -255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,0,0,255,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,255,255,255,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,254,254,255,255,255,0,0,0,1,1,1,0,0,255,254,254, -254,255,255,0,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,254,254,255,255,0,1,1,1,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255, -0,0,0,0,0,0,255,255,255,254,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,0,0,0,255,255,255,255,255,0,0,0,0,1,0,0,0,255,255,255,255,255,255,255,0,0,1,1,0,0,0,0,255,255,255,255,255,255,255,0,0,0,255,255,255,0,0,0,0,0,255,255,255,255,255,0,0,0,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,1,1,0,0,255,255,254,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255, -255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,1,1,0,0,0,255,255,255,254,254,255,255,255,255,0,0,1,1,1,1,0,0,255,255,254,254,255,255,255,0,0,0,0,0,1,1,0,0,255,255,255,255,255,255,255,0,0,1,0,0,255,255,255,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,1,1,0,255,254,254,255,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255, -255,255,0,0,0,0,255,255,255,0,255,255,255,255,255,255,255,0,0,0,0,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,254,254,255,255,0,0,1,1,1,1,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,0,0,255,255,255,255,254,254,254,255,0,1,1,1,0,0,0,0,255, -255,255,255,0,0,255,255,255,255,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,255,255,254,254,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,254,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,0,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,0,1,1,0,0,0,255,255,254,254,254,255,0,0,0,0,0,1,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255, -255,255,255,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,255,255,255,255,0,0,1,1,0,255,255,255,255,255,255,255,0,0,1,1,0,0,255,255,255,255,255,255,0,0,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,254,253,254,254,255,255,0,0,0,1,1,1,0,0,255,255,254,254,254,254,255,0,1,1,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,1,1,1,0,0,255,254,254,255,255,0,0, -0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,254,254,254,254,254,255,0,1,1,1,0,0,0,0,0,255,255,254,255,255,255,0,0,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,1,1,1,1,0,0,255,255,255,255,255,0,0,1,1,2,2,2,1,0,255,254,254,254,254,254,254,255,0,1,2,1,0,0,255,255,255,255,255,254,254,254,255,255,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,254,254,255,255,0,1,1,1,1,1,1,0,255,254,254,254,254,254, -255,255,0,0,1,1,0,0,255,255,255,255,255,255,255,255,254,255,255,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,255,255,255,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,1,1,1,1,1,0,255,254,254,254,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,254,254,254,255,255,255,0,0,0,1,1,0,0,255,255,255,255,254,254,255,255,255,255,255,255,0,0,1,1,1,0,0,255,255,254,254,254,254,255,0,0,1,1,1,1,1,0,255,254,255,255,255,0,0,0,0,0,0,0,0,255,255,255,254,254,255,255,255,0,0,0,0,0,255,255,255,255,255, -255,254,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,1,1,1,0,0,255,255,0,0,1,1,0,0,0,0,255,255,255,255,0,0,1,0,0,0,0,0,0,255,255,254,254,255,255,255,255,255,255,255,255,0,0,0,255,255,255,255,0,0,0,0,0,255,255,254,254,253,253,253,253,254,0,2,3,3,2,1,1,0,255,254,253,252,252,253,253,253,254,0,2,5,6,5,3,255,253,252,253,254,0,1,1,0,254,253,253,253,255,1,2,3,3,3,2,0,255,253,252,252,253,254,255,0,1,1,0,255,255,0,3,4,2,255,251,250,251,252,254,0,5,11,15,12,0,242,232,234,244,0,8,11,11,12,12, -9,1,246,239,239,245,255,6,9,7,4,255,249,243,241,246,3,17,25,22,8,248,237,234,237,245,252,3,7,10,10,11,10,6,254,242,232,232,246,10,27,30,19,1,240,232,233,240,249,3,11,16,18,17,12,5,251,241,232,229,236,252,17,31,29,13,247,233,235,249,9,15,9,253,244,242,247,255,5,7,6,5,5,5,3,252,242,234,235,247,9,24,29,22,8,248,237,231,230,235,247,7,23,32,30,15,248,228,221,230,251,16,25,18,3,246,242,248,255,3,0,253,254,4,10,10,0,241,231,233,249,13,27,28,16,255,242,238,242,248,254,1,3,5,7,7,3,253,248,247,252,3,9,12,10, -5,255,249,244,243,245,251,2,8,9,7,5,3,3,0,251,244,241,244,254,9,15,12,4,253,250,252,253,250,246,243,247,255,8,13,12,7,1,253,251,250,249,248,248,252,3,10,13,10,2,248,243,244,248,253,0,2,4,8,12,12,7,254,245,241,242,247,253,2,5,7,9,10,9,3,251,243,239,241,248,3,13,19,17,9,254,245,242,244,249,253,0,3,6,10,10,6,255,249,247,249,252,255,0,1,2,4,3,1,253,250,249,251,255,3,4,3,1,255,254,253,253,253,254,255,1,2,1,255,253,252,252,255,2,4,6,5,3,1,255,252,250,249,251,254,2,4,5,3,2,3,3,1,253,247,243,244,251,4,10, -11,7,1,252,248,246,246,248,251,0,5,8,8,4,253,248,245,246,251,1,5,7,7,4,1,254,252,252,252,252,252,255,2,5,7,5,1,253,251,252,255,1,2,1,0,255,255,255,0,1,3,4,4,2,254,249,246,246,251,2,9,12,11,6,255,250,246,245,246,250,0,5,9,10,8,4,255,250,248,248,251,255,2,4,5,4,1,252,249,249,251,255,2,4,5,5,4,0,251,246,243,246,251,2,6,7,5,0,251,249,250,252,253,253,253,254,0,3,3,2,0,254,253,254,255,1,2,2,1,255,252,250,251,254,3,7,7,4,255,253,254,2,4,3,255,252,251,253,1,3,3,1,0,0,0,0,0,255,255,254,255,1,3,3,2,0,0,1,2, -1,255,252,250,250,252,255,2,4,4,3,1,0,254,253,251,251,252,0,5,6,3,254,251,251,251,251,251,252,0,3,5,3,1,255,254,252,250,249,249,252,0,3,4,5,5,3,0,252,248,247,249,253,1,3,5,5,4,3,3,2,1,255,252,251,251,254,1,2,2,1,2,3,4,3,1,255,253,251,251,252,255,3,6,6,4,0,252,249,247,248,250,254,2,4,5,4,4,3,0,252,248,246,248,252,1,3,4,4,2,0,254,253,253,253,253,253,254,0,3,5,3,255,252,252,254,255,1,1,2,3,3,2,0,254,253,254,255,0,0,1,2,2,2,3,3,2,255,253,251,252,254,0,0,1,1,2,3,1,0,254,254,253,253,252,252,252,253,0,3, -6,7,5,255,247,242,243,249,0,6,8,8,6,4,1,251,247,245,247,252,0,2,2,2,3,4,5,3,0,253,250,249,250,254,2,4,5,4,2,2,3,2,0,254,252,252,253,254,254,255,1,3,4,4,3,1,254,251,250,252,0,3,4,2,0,255,253,253,252,254,0,1,1,255,255,1,4,5,2,254,250,248,250,253,2,6,8,7,2,251,246,245,248,254,2,4,4,3,2,1,255,254,252,250,249,248,250,254,4,7,6,2,253,249,250,255,3,4,0,251,247,247,251,2,7,8,6,1,252,249,249,253,2,6,6,4,0,255,0,2,3,3,0,253,253,0,4,6,6,3,255,252,252,254,1,5,7,5,0,251,250,253,2,4,2,254,251,251,252,254,254,254, -255,0,1,2,2,1,0,253,251,251,253,255,1,0,254,252,252,252,253,255,2,4,4,3,0,253,251,249,248,248,251,0,4,5,3,0,255,255,0,2,3,3,255,250,246,247,253,5,9,7,1,251,250,253,2,6,6,4,255,252,251,254,2,5,5,2,254,254,0,2,2,1,255,0,1,1,0,254,254,0,4,7,8,5,2,0,255,254,253,251,249,249,251,254,1,6,9,10,7,0,248,244,244,248,254,4,7,6,2,252,248,249,253,2,3,2,254,253,254,255,255,253,250,250,252,1,6,9,7,1,250,247,249,254,2,2,255,253,253,0,3,3,1,0,255,0,0,0,255,255,254,253,252,252,253,0,2,4,5,4,2,0,254,254,254,255,255, -254,253,255,1,3,2,255,252,250,252,1,7,10,9,5,0,253,251,251,252,253,0,2,3,3,0,254,252,253,255,2,5,6,6,4,1,254,252,250,250,251,253,0,2,3,1,254,252,251,253,1,4,6,5,1,253,249,248,250,253,0,1,0,254,253,255,1,1,0,255,255,0,1,0,253,252,253,255,255,254,253,253,255,0,1,0,0,0,0,254,253,254,0,2,1,255,252,251,252,255,2,5,6,6,2,254,251,250,253,0,2,2,1,254,253,254,1,4,6,5,3,1,1,1,0,254,251,251,254,1,1,0,254,255,2,5,6,4,1,255,253,253,253,255,2,3,2,1,0,0,1,1,255,252,249,250,253,0,4,6,6,4,0,252,250,251,255,2,3,0, -251,247,247,250,255,2,3,1,255,254,255,0,255,254,252,251,252,254,0,0,0,255,255,255,255,254,253,253,253,253,253,254,255,0,1,1,2,3,4,4,3,0,253,250,250,252,255,1,3,2,255,253,254,1,6,9,9,5,0,253,252,253,255,255,255,255,1,3,4,5,4,2,1,255,253,251,252,255,3,6,5,1,253,251,253,255,2,2,1,255,253,252,252,254,1,2,1,254,253,253,253,254,254,254,0,2,4,4,0,252,248,246,247,251,1,6,7,4,255,252,253,0,1,255,251,249,251,0,4,6,5,2,255,252,251,252,255,3,4,2,254,251,252,255,3,4,3,1,0,0,1,2,1,255,251,249,249,251,255,2,4,5, -4,3,2,0,254,252,252,254,255,0,0,254,253,253,255,3,5,5,3,254,250,249,250,253,1,4,4,3,2,1,2,2,0,253,251,252,253,255,255,1,3,6,7,4,255,251,250,251,252,253,255,1,4,5,3,0,254,254,255,255,254,253,252,251,252,254,2,5,6,4,255,250,249,252,0,3,2,255,252,252,255,4,7,6,1,250,245,246,251,1,5,6,4,2,2,3,4,2,255,251,249,249,251,253,255,0,2,3,3,1,0,0,1,2,2,1,255,253,250,248,249,254,3,6,4,255,252,253,0,4,5,3,0,254,253,254,255,2,3,2,255,252,250,252,254,0,1,1,0,0,0,3,5,5,1,251,247,247,251,1,5,5,2,255,252,250,249,251, -255,3,4,4,3,3,3,2,255,252,250,252,254,255,253,252,252,253,255,255,1,3,5,5,2,254,251,252,254,0,1,3,3,3,1,254,252,252,253,254,254,253,253,255,2,5,7,7,6,2,254,251,251,254,0,0,254,251,250,253,0,3,4,3,2,2,1,2,2,2,0,253,248,246,247,253,3,7,6,2,253,251,252,255,2,3,1,254,250,249,251,255,3,5,2,253,250,251,255,3,5,3,255,253,254,0,1,254,251,249,250,255,5,8,8,4,0,252,250,252,255,2,4,4,1,254,252,251,252,254,0,1,3,3,3,3,1,255,253,252,253,255,2,3,2,255,251,250,252,0,1,1,254,253,253,255,0,255,255,254,255,1,3,5,5, -3,254,248,246,247,252,0,3,3,3,4,5,3,255,252,251,253,1,3,3,2,1,0,255,252,250,249,250,254,3,8,8,5,255,249,248,251,0,3,6,6,4,255,247,242,243,251,4,10,9,6,2,1,0,0,255,255,0,255,254,251,251,253,0,2,1,0,1,4,6,6,2,254,250,249,250,252,254,255,1,2,2,0,255,254,255,1,2,2,0,253,250,249,251,254,1,3,2,1,0,1,1,1,255,252,248,245,244,248,255,6,10,9,5,1,255,254,253,252,251,250,251,252,254,1,3,3,2,1,1,2,4,4,2,255,252,252,253,255,0,255,254,255,3,7,8,5,0,254,255,3,6,5,1,251,247,245,246,249,255,6,12,15,15,10,3,253,249, -248,248,248,246,243,243,248,1,12,17,14,5,251,246,248,252,255,252,247,243,245,253,7,13,12,4,251,246,247,253,2,3,254,249,247,251,1,6,7,6,3,255,250,246,245,248,254,2,3,3,3,4,5,5,4,1,254,252,251,251,253,0,2,0,254,254,2,8,12,10,5,0,254,255,0,0,254,252,253,255,2,2,0,252,250,252,2,10,14,11,5,254,250,250,250,248,245,245,250,2,10,13,11,5,254,250,248,249,251,252,251,249,249,251,255,2,4,4,4,2,0,251,247,246,249,254,1,0,253,251,252,1,5,6,4,255,251,250,251,254,0,2,2,2,1,0,0,1,3,4,3,255,250,248,249,254,5,10,11, -9,4,255,251,250,251,254,1,2,2,1,3,6,9,7,0,247,243,244,250,0,4,3,2,1,1,2,3,3,2,0,254,252,250,249,249,251,254,2,6,9,8,4,254,249,247,248,249,252,0,7,13,13,7,254,246,245,248,251,252,252,252,255,4,9,11,10,6,0,251,247,245,247,250,255,4,7,6,2,252,248,248,250,254,0,0,1,1,1,255,252,250,252,254,0,255,253,251,252,255,4,6,6,4,255,250,248,251,0,5,7,5,1,255,255,0,0,254,251,248,250,255,8,16,18,11,255,243,238,242,252,6,11,12,8,3,0,255,255,253,250,249,251,2,9,12,11,5,0,253,251,249,247,245,246,249,253,1,5,8,10,9,5, -254,246,241,241,247,1,9,11,7,0,251,249,251,252,254,254,253,251,249,249,253,6,15,16,9,252,240,236,240,247,254,2,4,5,4,3,1,255,252,250,249,251,0,5,8,6,0,250,246,249,1,9,14,13,7,254,248,246,249,253,1,2,0,254,253,255,5,11,13,12,6,255,251,249,249,249,251,254,2,7,9,8,5,3,0,254,252,252,254,3,6,6,2,252,249,249,253,3,7,7,3,251,245,243,246,251,255,0,254,254,0,2,2,254,250,247,248,251,253,254,254,252,249,248,249,254,4,7,5,0,252,253,1,3,1,251,248,250,3,12,16,9,253,241,238,247,5,16,17,10,1,251,251,255,4,6,5,4, -5,5,4,1,254,251,250,251,253,255,3,6,6,2,252,248,250,0,7,12,14,13,9,4,253,245,236,229,229,237,251,10,18,16,9,2,0,2,4,4,0,251,245,241,244,253,9,15,10,251,237,232,237,248,1,7,10,12,11,5,253,247,247,254,3,3,255,252,251,252,252,248,246,249,254,2,1,252,251,0,10,16,14,4,248,241,239,241,247,253,4,8,11,12,13,13,9,2,250,244,243,247,251,254,0,4,10,16,16,12,6,0,252,251,253,2,6,7,5,1,254,253,254,254,254,254,1,5,7,2,251,245,243,244,246,250,2,13,23,25,13,249,232,226,232,244,254,2,2,0,254,251,249,250,254,5,9,9,3, -250,241,236,235,241,253,9,16,13,3,251,248,251,255,254,251,250,254,4,8,8,5,3,3,2,255,251,249,251,255,2,3,2,255,254,253,254,3,10,15,14,7,253,245,244,249,1,7,8,5,0,253,253,0,4,6,4,1,255,254,255,0,1,2,3,5,7,7,7,3,254,248,244,243,245,249,252,252,250,250,253,3,10,13,13,8,2,253,250,247,245,242,243,247,254,5,7,4,253,246,242,244,249,255,5,9,12,10,2,246,235,233,240,252,6,10,6,1,254,253,252,252,253,0,3,4,4,3,1,255,252,249,250,255,7,13,14,10,4,254,249,245,245,251,6,15,17,11,2,253,253,255,255,254,254,1,5,8,9, -7,2,254,251,252,0,4,6,4,255,252,251,254,2,4,3,1,255,253,251,248,247,248,250,252,253,252,251,252,254,0,2,3,4,4,2,254,250,249,251,253,252,248,246,247,253,3,5,3,0,254,253,253,252,253,0,3,5,3,0,255,1,4,3,0,251,248,249,251,254,1,5,9,10,8,4,0,254,254,255,0,2,4,5,3,255,250,247,249,255,5,8,5,255,251,251,254,1,1,255,254,1,6,11,11,6,254,248,247,250,254,1,1,0,255,1,2,3,0,253,253,0,4,4,0,250,246,246,250,254,1,2,2,2,2,2,2,0,253,250,248,249,253,0,1,255,254,255,3,6,6,1,253,251,254,1,2,255,253,253,1,4,4,254,249, -247,250,0,3,1,253,250,252,0,4,7,6,4,1,255,255,0,1,255,250,247,247,252,2,5,5,2,2,4,6,4,255,250,247,246,247,250,254,4,11,16,17,11,2,247,239,238,243,253,6,9,5,254,249,251,2,9,12,9,4,0,253,250,247,246,247,251,255,2,2,2,3,4,5,5,3,0,252,250,249,251,1,7,10,10,5,255,248,244,244,248,254,3,5,4,3,2,2,3,4,2,0,253,252,251,250,249,249,250,252,255,2,3,4,5,4,2,254,250,249,250,253,0,1,1,1,1,0,253,251,250,253,0,4,4,3,255,253,253,254,255,253,249,248,253,7,15,15,6,249,241,243,252,3,4,2,0,0,1,1,255,255,2,8,10,8,0,249, -246,248,255,5,8,6,1,251,246,245,251,6,17,22,17,4,244,235,236,244,0,10,17,17,11,254,241,235,239,252,10,17,12,0,246,244,250,4,10,8,2,251,246,243,242,244,248,255,5,6,2,254,255,5,10,10,3,249,244,246,252,4,7,6,255,248,244,245,252,5,10,12,9,4,254,247,242,242,251,10,23,25,14,252,236,232,240,254,12,16,11,0,247,246,251,1,4,1,253,252,1,8,11,8,1,252,250,251,254,255,255,254,253,253,252,252,252,254,2,7,10,9,4,253,247,245,249,255,5,8,7,3,255,253,252,253,255,1,2,2,254,249,248,251,1,7,7,2,252,249,249,251,252,252, -250,251,253,3,8,12,10,3,251,245,246,251,1,3,0,252,250,253,3,8,8,6,3,1,1,0,253,250,249,252,3,9,12,8,1,250,248,249,253,0,2,3,2,1,0,0,2,5,10,12,10,3,250,241,237,240,249,4,13,15,11,4,254,250,247,246,245,247,253,4,9,9,4,255,252,251,253,254,0,2,3,2,253,247,245,249,0,6,7,3,254,253,255,3,5,5,2,0,254,253,253,253,254,0,2,4,5,5,0,249,244,243,248,1,8,10,8,3,0,255,255,0,255,254,251,249,249,250,253,0,2,4,5,4,2,254,251,249,249,251,253,254,0,0,0,255,254,253,253,254,255,0,1,2,2,2,0,254,253,253,0,3,4,3,0,254,254,1, -5,7,7,5,1,254,251,252,1,7,13,16,14,7,253,244,240,242,248,0,5,7,6,4,1,255,254,1,4,6,3,254,247,245,249,255,4,3,253,248,246,249,253,255,255,254,254,254,0,0,255,254,251,249,247,246,248,253,2,7,8,4,252,242,236,238,248,6,16,19,14,5,253,248,247,247,249,254,5,12,15,13,5,253,247,247,250,255,2,2,0,0,4,9,13,10,2,249,245,248,1,9,11,7,0,250,249,252,1,4,5,5,3,0,253,250,249,251,255,2,1,255,252,252,254,1,2,1,255,253,253,254,255,255,254,252,251,253,255,0,254,251,248,248,252,2,7,6,1,250,246,248,253,3,5,3,255,252,250, -251,253,254,255,255,0,1,2,4,6,5,1,252,249,248,251,1,6,8,7,3,253,249,249,254,4,8,6,1,253,251,253,255,1,1,2,2,2,0,254,254,255,1,1,0,254,254,255,0,0,0,255,254,252,252,253,0,4,6,3,254,250,250,254,1,1,255,252,251,254,1,5,5,3,255,250,249,253,4,9,10,6,255,249,247,248,250,252,255,3,7,10,10,8,4,255,250,245,241,242,249,2,11,13,8,0,251,250,253,255,255,252,250,250,252,0,4,6,6,3,254,250,250,253,1,2,254,249,245,247,253,3,7,7,5,4,3,2,0,253,250,249,251,254,255,254,252,250,252,0,4,7,7,4,1,254,252,251,252,254,2,6, -9,8,4,253,247,244,246,251,1,4,4,4,5,5,4,2,255,254,255,1,3,3,1,253,249,249,252,0,3,3,1,1,4,7,7,4,254,251,251,254,0,255,255,0,3,5,4,255,249,245,245,247,250,253,0,1,1,0,253,251,251,252,253,254,255,255,253,251,250,250,251,253,254,255,0,2,4,3,1,254,251,251,254,2,5,6,5,1,254,252,252,253,255,1,1,0,0,2,5,6,5,1,252,249,251,255,4,7,6,5,4,4,5,4,1,254,253,0,3,5,4,2,1,1,2,2,255,251,249,250,253,0,2,3,3,3,2,0,252,248,246,247,250,253,0,2,4,5,5,4,0,250,246,244,245,249,253,0,0,0,255,255,0,1,1,255,252,248,246,248,251, -0,3,4,4,2,255,252,250,248,249,252,255,2,3,3,2,3,4,4,3,1,255,254,255,1,3,4,3,1,255,255,1,3,5,5,3,1,255,255,0,1,3,4,4,2,255,254,254,1,3,4,2,254,252,253,255,1,2,3,3,3,2,255,253,252,252,254,0,255,254,253,254,255,0,1,1,1,1,255,253,250,248,246,245,247,251,0,4,5,2,254,250,247,247,247,249,252,0,4,6,5,2,254,251,249,250,252,254,255,255,255,1,2,4,4,3,0,253,252,252,255,3,6,8,7,5,2,254,252,251,252,255,3,6,7,6,4,2,2,2,2,1,255,252,252,254,3,8,12,11,6,255,249,246,246,249,253,1,5,6,6,2,254,252,252,255,1,0,253,252, -253,1,5,4,255,248,244,246,252,2,6,6,4,1,254,253,253,253,254,254,255,0,0,1,0,254,252,249,248,249,251,254,1,3,3,1,254,251,250,252,1,4,5,2,254,251,251,253,255,1,1,255,253,252,253,0,4,4,2,254,252,254,2,5,6,4,1,255,254,253,253,254,1,4,6,6,4,1,0,0,2,4,3,0,253,252,254,2,6,7,5,2,255,255,255,255,253,252,251,252,255,2,4,3,255,251,249,249,251,253,254,254,254,255,0,1,1,1,1,0,255,252,249,249,252,2,6,7,3,253,249,249,252,0,2,1,0,1,4,7,7,5,1,253,252,253,0,3,3,255,249,245,244,250,2,9,11,7,2,254,253,253,253,253,252, -252,253,254,0,2,3,4,2,0,254,254,0,2,1,254,251,250,254,4,11,14,11,3,249,243,243,248,0,5,7,5,2,1,3,4,4,255,249,245,246,251,1,5,5,3,0,255,0,1,1,255,252,250,250,251,253,255,255,254,253,252,253,0,3,6,4,254,247,241,241,245,251,0,2,4,6,9,10,7,255,247,243,246,254,6,10,8,2,253,253,1,4,5,2,255,255,2,7,9,6,0,249,247,249,255,5,8,5,0,252,251,254,1,2,1,0,0,1,1,1,255,254,254,254,253,252,252,254,2,5,5,2,0,254,252,250,246,243,244,249,0,6,10,9,6,2,253,249,244,242,243,248,0,7,10,10,7,4,0,252,250,250,254,1,1,254,251, -253,3,8,8,3,253,253,1,6,3,251,243,243,252,8,14,13,6,0,253,252,252,251,253,1,4,5,3,1,1,2,3,0,251,247,247,252,1,3,2,0,0,1,2,1,255,252,250,250,250,252,254,1,2,2,0,255,254,254,254,254,253,253,254,255,255,0,0,1,0,254,252,250,251,253,0,4,7,7,5,0,252,250,250,252,254,0,1,3,5,7,7,4,254,249,247,251,1,7,9,6,3,1,255,252,248,244,246,253,6,11,10,4,253,249,246,246,248,252,0,4,3,0,253,252,254,1,2,1,253,250,248,249,251,254,1,2,3,4,5,6,5,2,253,249,248,250,255,4,8,8,6,3,255,254,0,2,3,1,254,253,253,254,255,254,254,255, -0,0,255,253,254,255,1,1,255,255,1,4,4,0,250,245,244,247,252,2,6,6,4,255,250,249,252,0,3,2,255,254,254,1,2,1,255,253,253,254,255,0,255,253,253,255,2,4,4,1,255,0,3,6,6,1,250,247,249,0,6,7,3,253,250,252,0,3,3,1,253,252,254,3,7,9,6,254,246,242,246,254,8,13,12,6,255,249,246,248,252,1,5,6,3,255,252,253,255,2,3,2,255,253,254,2,4,5,2,254,251,251,252,253,254,0,0,0,255,254,254,255,0,255,252,250,251,254,1,3,1,253,249,248,250,254,2,3,1,253,250,249,251,255,2,3,3,2,0,255,255,0,1,1,254,252,251,253,0,3,4,3,0,253, -252,253,0,2,1,0,255,0,3,6,7,5,3,2,1,255,253,251,253,1,4,4,1,254,253,0,3,3,0,254,255,2,5,5,1,252,250,252,255,0,0,0,255,255,254,254,255,0,1,1,255,253,252,253,255,2,3,3,1,254,250,248,249,252,0,2,0,254,254,0,1,254,249,245,246,253,5,10,9,4,254,251,251,252,253,255,1,4,5,4,2,0,255,255,253,251,249,251,255,5,9,9,6,1,253,252,252,254,0,2,2,1,0,0,2,5,6,3,255,251,252,255,3,3,255,252,253,0,2,0,251,246,246,251,2,6,6,1,251,246,244,246,249,253,0,2,4,4,2,254,250,250,254,4,7,5,255,249,247,250,0,4,5,4,3,3,3,2,255,251, -249,251,2,9,13,12,7,1,254,253,254,255,254,255,1,5,7,7,2,254,252,255,3,5,3,255,252,252,254,255,254,253,252,252,253,253,253,252,251,251,252,255,0,0,254,251,249,249,251,253,254,254,254,254,254,254,253,252,251,251,253,0,2,2,1,0,1,4,6,5,2,254,251,250,251,253,0,5,9,13,13,10,5,0,252,250,252,255,2,4,5,4,4,4,3,1,254,251,251,254,2,5,5,3,0,253,252,253,254,0,2,1,0,253,251,252,255,2,3,1,255,254,254,255,255,254,254,254,255,255,254,254,255,0,0,255,253,251,250,250,249,249,250,253,1,3,3,1,255,254,254,255,255,254, -253,252,251,251,252,254,1,3,4,3,1,255,254,255,2,4,6,5,3,1,1,3,5,3,255,253,253,2,8,12,12,9,4,255,252,251,254,3,9,12,11,6,0,251,249,250,253,0,2,2,1,255,254,254,255,255,254,254,253,253,254,255,0,0,254,251,248,246,248,253,2,3,255,250,246,247,253,4,8,6,1,253,251,252,254,254,253,251,252,0,3,5,3,0,254,254,0,2,3,4,3,2,255,252,250,251,254,1,2,255,252,251,255,5,10,10,4,253,247,246,250,1,6,8,4,255,252,252,254,0,255,254,254,2,6,8,5,255,251,251,0,4,3,254,249,248,251,1,5,5,2,255,254,0,2,3,2,0,254,253,255,1,4,4, -3,1,254,251,251,252,254,255,255,255,255,0,2,4,6,6,4,255,251,249,252,1,5,6,3,255,253,255,2,4,2,254,252,253,2,5,5,1,252,248,249,252,255,1,1,0,254,253,252,253,253,252,251,251,253,0,2,1,254,251,251,252,254,255,254,252,252,254,255,0,254,252,252,255,2,4,4,0,251,249,250,254,2,3,1,253,251,252,1,7,11,11,7,1,254,254,1,4,5,4,2,2,2,3,4,3,3,3,2,0,254,253,255,2,3,3,0,255,255,2,5,6,3,254,250,248,249,251,253,253,251,250,250,252,1,4,5,3,255,251,248,247,247,250,254,1,2,1,254,252,251,251,251,252,252,253,255,0,2,1,0, -253,252,253,0,3,4,1,253,250,249,250,252,254,1,4,8,9,7,3,255,250,246,245,248,0,9,16,16,10,1,252,252,0,2,1,254,253,255,3,7,8,6,3,2,3,6,8,7,3,253,248,246,246,251,2,10,14,12,5,251,244,242,246,254,5,8,6,1,253,253,254,254,251,246,242,244,250,0,3,1,253,249,248,250,253,0,2,0,253,250,248,249,250,251,251,252,254,1,3,5,5,3,255,249,245,244,249,0,6,9,9,9,9,6,1,249,244,244,250,4,12,15,10,1,250,248,252,4,9,8,4,0,0,3,6,4,0,252,252,1,6,10,8,2,252,249,248,250,253,0,4,7,7,5,0,251,248,249,251,253,253,253,255,1,2,2,255, -251,249,249,252,255,0,254,252,251,251,252,253,253,254,0,1,0,253,250,248,249,250,252,254,2,4,4,1,253,252,253,254,252,250,249,254,5,10,10,6,255,251,251,253,255,0,0,0,1,2,3,5,5,4,2,0,254,254,255,1,3,4,5,5,5,6,4,0,251,248,249,254,3,6,5,3,2,1,255,253,252,253,254,0,0,255,255,0,0,255,253,253,253,254,254,253,251,251,251,252,254,0,2,2,1,255,254,253,253,252,251,250,252,255,2,4,4,3,0,252,249,248,251,255,3,5,4,2,0,253,251,251,254,1,3,3,1,254,253,252,251,250,250,252,254,1,2,1,0,254,252,250,251,253,255,0,0,0,0, -1,2,1,1,1,1,1,1,0,255,0,0,255,255,0,2,4,6,6,4,1,253,251,251,254,3,6,6,4,2,2,1,255,251,246,245,249,0,7,10,10,6,0,251,249,250,253,0,2,2,2,1,1,255,254,253,254,0,2,2,0,254,252,251,252,252,253,253,255,2,5,5,3,255,252,251,251,252,253,255,1,2,1,253,249,247,249,253,3,5,3,254,249,246,248,253,2,3,1,254,252,254,2,4,2,252,246,245,247,253,1,2,1,0,1,2,4,4,2,0,253,251,251,253,1,6,9,11,9,4,253,248,248,253,4,9,8,3,253,250,251,0,0,0,8,8,6,3,255,252,248,247,249,0,7,10,9,5,0,250,245,240,239,242,250,3,7,8,5,0,253,249, -244,241,241,245,251,0,4,5,4,2,254,250,247,245,246,248,252,1,5,7,6,1,252,249,251,1,9,14,12,5,253,247,248,253,2,7,9,9,7,3,254,249,249,253,3,9,10,9,6,3,1,254,251,250,252,1,6,8,6,1,251,248,247,250,255,3,5,6,6,6,6,5,2,252,246,243,245,252,5,10,10,4,253,248,246,247,250,254,4,9,10,7,0,251,248,249,252,254,254,252,250,250,253,255,1,255,251,248,248,251,255,2,0,253,249,246,248,252,2,6,6,2,252,248,247,250,253,0,0,0,255,0,0,2,3,4,5,5,4,4,3,2,1,255,252,250,251,254,3,8,11,9,3,253,250,251,255,5,9,8,5,1,0,2,6,7,5, -0,251,249,250,254,3,5,5,4,2,1,1,3,4,3,0,253,252,253,0,2,3,2,255,252,250,251,254,2,4,3,0,254,254,0,1,255,250,246,245,248,252,0,3,3,0,252,247,246,248,252,255,254,251,248,248,251,254,0,0,0,1,1,1,255,253,250,249,248,248,251,0,5,7,5,1,253,252,254,255,254,254,0,4,8,9,5,255,251,251,253,0,0,1,3,6,9,9,6,2,0,1,4,5,3,0,253,252,254,1,3,4,4,4,2,1,1,2,2,1,254,252,253,0,3,6,6,3,255,252,251,251,253,254,255,255,255,255,255,1,1,1,255,254,254,254,255,255,255,254,253,251,251,251,253,254,255,255,254,254,254,255,0,1,1, -0,253,251,251,253,255,255,252,248,246,245,247,250,253,0,4,8,9,5,254,248,245,246,250,253,254,253,253,255,2,4,4,3,3,5,8,9,6,0,251,250,253,2,6,7,7,6,6,6,6,5,3,1,0,0,3,7,9,9,6,3,0,0,0,0,1,1,1,1,0,253,249,247,249,253,3,6,7,4,2,255,253,249,245,241,241,245,250,255,1,255,252,248,248,249,252,254,255,255,254,252,250,249,248,249,251,254,0,3,3,2,0,253,250,248,248,250,254,3,7,8,7,5,3,2,2,2,1,0,2,4,6,5,1,254,252,254,1,4,5,5,5,5,4,2,255,253,254,2,6,6,2,253,250,251,254,0,255,253,253,0,3,5,4,1,254,253,254,255,255, -255,0,3,4,3,255,251,248,250,254,3,6,5,2,255,255,0,2,3,1,254,252,251,252,252,251,249,250,253,1,4,3,0,253,253,255,2,1,252,248,247,250,254,0,253,250,249,252,3,7,6,1,253,252,255,2,2,255,251,249,251,0,3,5,4,2,2,2,3,3,1,255,254,255,2,4,5,4,1,255,0,1,2,254,250,247,248,254,4,6,5,1,255,0,2,3,4,4,4,4,2,254]).concat([250,248,250,254,3,6,7,5,2,255,254,0,2,3,1,255,254,0,2,4,3,0,253,251,250,249,249,250,252,0,2,1,254,251,250,252,0,1,255,250,246,246,250,255,1,255,251,250,251,255,2,1,253,249,248,250,255,3,5,5,2,0, -254,253,254,255,255,0,1,3,4,4,2,1,2,3,4,4,2,0,255,255,255,254,253,253,255,2,4,6,7,6,4,2,0,254,253,253,254,255,255,255,254,255,1,2,1,0,254,255,1,3,4,3,2,1,0,255,254,254,0,1,2,0,254,253,254,2,5,6,4,2,255,255,1,3,4,3,254,249,245,247,251,1,3,3,1,254,252,251,251,252,254,1,2,1,254,250,248,249,251,252,252,250,248,248,250,252,252,251,250,250,253,1,4,4,2,255,253,253,255,1,2,3,2,0,253,252,253,1,4,6,7,5,3,1,2,4,9,12,12,7,1,252,252,255,2,3,2,2,3,6,8,8,6,1,253,251,253,0,3,3,1,254,252,251,253,254,0,0,254,252,251, -253,255,2,2,255,251,249,249,251,254,255,254,252,250,249,250,253,1,3,3,255,251,248,247,249,251,252,250,249,250,254,3,6,5,2,254,251,248,247,247,248,251,255,1,2,2,2,2,1,254,251,250,253,3,9,11,8,2,252,249,252,4,12,17,15,7,254,249,249,254,4,9,10,9,7,6,5,3,1,255,0,2,5,7,7,6,2,252,245,242,246,0,12,19,16,5,249,241,241,246,253,0,0,254,253,254,1,2,0,251,245,243,246,252,2,4,1,253,249,248,250,253,0,2,2,0,254,253,252,251,251,250,250,250,252,254,1,2,2,255,253,251,252,254,0,1,2,3,4,2,255,249,244,243,248,0,8,11, -7,0,249,247,250,255,2,2,0,255,3,8,12,10,2,247,240,241,249,4,12,13,9,4,0,255,0,1,2,3,4,5,6,5,2,0,255,1,3,5,5,3,2,3,4,6,5,3,255,253,251,252,254,1,2,2,3,4,5,4,1,252,248,247,250,254,0,255,254,253,253,254,254,253,253,254,254,252,248,244,243,247,253,4,8,7,3,253,249,248,249,249,248,248,251,0,6,7,4,254,249,247,250,0,4,4,1,254,252,254,1,3,2,0,255,255,0,0,255,253,252,253,1,4,7,7,5,2,254,251,250,252,0,5,7,8,8,8,6,3,255,252,253,0,4,6,6,4,4,4,4,3,1,0,0,1,3,4,4,2,255,253,252,253,253,253,252,252,253,255,0,2,2,1, -253,249,245,245,246,249,252,254,255,255,253,249,246,245,247,249,251,252,253,255,2,4,2,253,247,244,245,248,252,255,0,1,1,0,0,255,255,255,1,5,8,10,7,3,255,253,254,255,255,255,0,3,7,9,9,7,5,4,5,6,6,5,3,2,2,3,5,5,4,3,2,3,4,3,2,1,0,1,3,6,7,6,4,0,253,250,249,249,250,252,254,0,1,0,254,252,251,252,253,252,251,250,252,253,254,252,248,244,243,245,249,253,0,255,253,249,247,247,249,251,253,253,253,253,254,254,255,254,252,250,250,252,255,1,2,1,255,255,0,3,5,5,3,0,254,255,1,3,5,6,5,5,5,5,4,4,4,5,6,6,5,4,3,4,4, -4,4,4,4,6,7,7,4,0,253,251,252,255,2,4,4,2,0,0,0,1,0,254,251,249,249,251,254,0,1,1,1,1,0,254,250,247,246,248,252,255,0,254,251,249,250,253,255,1,1,0,254,253,253,252,251,251,251,252,253,253,251,250,250,251,254,255,255,255,255,0,0,255,253,252,252,254,0,0,255,254,252,252,253,0,3,5,5,4,1,255,255,0,1,1,1,1,2,4,6,8,8,6,3,0,254,254,0,4,6,7,6,4,3,2,2,3,3,2,1,0,255,0,1,2,1,255,253,253,255,2,5,5,2,253,250,249,250,253,0,1,2,3,3,2,255,252,250,250,252,253,252,251,250,251,254,2,3,3,1,255,255,1,3,3,0,252,249,250, -253,2,5,3,0,253,253,255,1,1,254,251,250,251,254,2,6,9,9,6,255,249,245,247,252,2,4,2,253,249,249,252,1,5,5,2,253,248,246,247,251,0,4,4,2,0,254,252,251,251,250,251,253,255,2,4,6,5,1,253,251,252,1,7,8,5,255,249,247,251,1,6,8,7,4,2,1,2,4,5,4,3,1,0,255,255,255,0,1,1,0,254,252,251,253,255,2,4,5,4,2,0,254,253,252,251,251,252,254,255,0,255,253,252,253,0,4,5,3,253,248,245,248,254,5,9,9,5,255,249,246,246,249,253,0,2,1,255,253,252,253,1,4,6,5,2,0,254,252,250,248,247,250,254,3,5,4,2,255,253,253,255,1,2,2,1,0, -0,1,1,1,0,255,255,254,253,252,253,255,3,7,9,9,6,2,254,252,253,0,3,4,3,0,253,251,252,254,1,2,2,1,1,2,2,2,1,0,255,0,0,0,0,255,254,252,250,248,248,251,254,2,4,5,5,2,255,252,250,250,251,253,255,1,2,1,255,252,250,250,251,253,254,255,255,0,2,2,1,255,253,252,252,253,255,0,255,254,253,253,254,0,2,4,4,3,1,0,0,0,255,253,253,255,2,5,4,1,254,254,1,3,4,3,2,1,1,0,255,254,0,3,5,6,4,2,255,253,253,255,1,1,254,251,251,253,1,4,3,0,253,252,253,255,0,0,255,252,250,250,252,254,0,0,255,254,253,252,252,252,254,0,0,254,252, -251,252,255,2,3,2,0,255,0,1,1,0,253,251,251,253,1,4,4,3,1,0,0,2,2,2,1,0,255,0,0,255,255,0,3,5,5,3,0,254,253,254,0,1,2,1,0,0,0,1,1,1,1,0,0,255,255,254,253,253,254,1,4,4,2,255,251,250,251,253,255,1,2,4,4,4,1,254,250,248,248,251,255,1,1,254,251,250,253,1,4,4,2,0,254,254,254,253,252,252,254,0,2,3,2,0,253,251,251,252,254,1,3,4,3,2,0,255,255,0,1,2,2,1,0,255,0,1,0,255,254,254,255,1,3,1,254,250,250,254,4,8,8,4,0,254,254,255,0,254,252,251,252,254,0,1,1,0,255,255,255,0,1,2,2,2,1,0,254,252,251,252,254,1,3,3, -1,254,253,254,0,2,2,1,0,255,254,253,253,254,255,255,253,251,251,253,0,2,2,1,0,0,0,0,255,253,252,251,251,253,255,0,255,253,251,252,254,0,2,4,4,2,255,252,251,253,0,2,2,0,254,254,255,0,0,254,253,253,255,3,7,8,6,2,254,252,253,255,2,4,4,2,0,255,255,255,0,2,2,2,2,1,1,1,2,1,254,252,251,252,0,3,5,4,1,254,251,251,252,254,0,1,0,255,255,1,2,3,1,255,252,250,249,250,252,254,1,2,2,0,254,254,255,2,3,2,254,250,248,250,255,3,4,2,253,251,250,252,254,255,255,253,252,252,254,2,5,6,4,255,251,248,248,250,252,254,255,255, -255,255,255,0,1,1,255,254,254,1,3,5,3,255,252,251,253,1,4,4,3,0,254,253,252,254,1,5,7,7,5,3,2,1,1,255,253,251,250,251,253,0,3,5,5,2,255,253,254,0,2,3,2,0,254,253,254,255,0,255,253,251,252,255,3,6,6,3,254,250,250,253,1,4,6,4,3,1,0,255,253,250,250,253,1,5,5,2,255,253,252,254,255,0,0,255,255,254,254,252,250,249,250,252,255,1,1,254,251,248,248,250,253,255,0,0,0,1,0,254,251,248,249,252,255,2,2,1,0,255,254,253,253,254,1,4,6,7,6,3,2,1,1,1,1,1,1,1,2,3,3,2,2,2,2,2,1,0,0,2,6,8,8,4,254,248,247,250,1,7,9,5,255, -250,249,251,254,255,255,255,254,254,254,253,253,253,253,255,0,2,3,2,255,251,246,243,243,246,252,3,6,6,2,252,249,250,254,2,3,1,254,253,254,2,4,3,255,251,249,251,255,2,3,0,253,252,254,3,7,8,6,2,0,255,0,0,255,253,252,253,0,3,5,5,3,0,254,253,255,1,3,2,1,0,255,0,1,0,254,253,252,253,0,2,3,3,2,255,252,249,249,252,0,3,5,4,2,1,255,253,249,247,248,253,4,9,9,4,253,247,244,245,249,254,3,6,9,9,8,3,252,244,240,243,251,4,8,8,4,1,0,255,255,254,253,253,253,255,0,1,0,255,255,254,255,1,2,3,2,0,254,252,251,252,255,1, -3,3,2,1,255,255,254,254,254,253,254,255,1,3,3,1,255,254,255,2,4,4,2,255,253,251,251,251,252,255,1,4,6,5,3,0,253,252,253,0,3,3,0,253,252,254,0,1,255,253,251,252,255,3,5,3,254,249,247,249,255,4,6,4,254,249,248,250,253,0,1,2,2,1,254,250,248,250,0,6,8,6,1,251,249,249,253,2,6,8,5,0,250,247,248,253,4,8,9,7,5,1,253,249,249,252,2,6,7,4,1,254,253,252,252,254,1,4,5,3,255,251,247,247,249,254,4,9,10,5,254,247,244,245,249,255,4,7,7,3,253,247,245,247,252,2,5,7,6,4,1,253,249,247,246,249,254,5,9,10,7,0,250,247,248, -253,2,5,7,6,4,1,255,253,251,250,251,253,1,4,5,4,2,0,254,253,252,252,253,255,1,1,0,255,255,0,1,1,255,253,252,254,0,1,0,253,252,253,0,3,4,4,2,0,254,253,252,253,0,2,4,3,3,2,1,0,254,251,250,252,0,5,8,7,3,253,249,249,252,1,5,7,5,1,252,248,247,248,252,0,3,4,4,3,1,253,250,248,249,253,2,6,7,4,0,251,247,247,249,253,1,3,3,1,255,253,253,254,1,4,7,7,4,0,252,249,249,251,253,0,2,3,3,2,2,1,1,1,1,1,0,255,255,254,254,255,0,3,4,4,3,0,253,250,250,251,254,1,3,3,3,3,3,3,2,0,254,253,253,254,255,255,255,254,252,252,253, -0,4,5,4,1,254,253,253,254,254,252,252,253,255,1,3,4,3,1,254,250,248,248,251,0,4,5,4,1,255,254,254,253,254,254,255,0,0,0,0,255,255,255,0,2,4,5,3,1,254,253,254,0,2,2,1,0,255,255,0,0,0,0,255,255,0,3,5,6,4,254,249,246,248,254,5,9,8,5,255,250,246,246,249,254,2,6,7,7,5,0,250,245,244,248,254,3,4,4,3,3,2,255,251,247,248,253,3,8,8,5,0,252,250,251,253,1,4,6,5,1,252,248,248,252,4,10,12,9,1,250,247,248,253,2,4,4,2,255,252,250,249,250,253,2,6,8,7,4,255,250,246,246,249,0,6,9,7,3,253,249,247,248,250,254,2,5,7,8, -7,4,1,254,251,251,254,2,4,4,1,253,250,251,255,4,8,9,5,255,250,247,249,254,2,4,4,2,255,254,253,252,252,253,255,1,2,2,255,251,248,248,251,0,4,6,5,2,255,252,251,251,251,252,253,0,4,7,7,5,1,254,253,253,252,252,252,255,2,5,5,3,0,1,3,5,4,0,252,249,250,254,2,4,4,2,0,254,253,253,254,255,1,3,3,2,255,252,250,251,254,3,5,3,255,252,251,253,0,1,0,254,253,253,255,1,3,4,4,3,0,254,254,254,254,254,255,255,1,2,2,1,0,0,1,1,0,0,0,1,1,0,254,252,253,0,4,7,6,1,251,248,248,252,1,4,5,3,1,255,254,254,255,255,0,0,0,255,254, -253,252,254,0,2,3,2,1,255,254,253,253,253,255,1,4,4,2,254,251,252,254,2,4,3,2,255,254,254,254,254,253,251,252,254,3,8,9,6,1,251,247,248,251,254,1,3,4,4,3,0,254,252,252,253,255,0,255,253,253,255,3,7,7,4,255,252,251,253,0,2,2,0,254,253,254,255,1,1,2,3,3,3,1,255,254,254,255,1,2,2,2,1,1,0,255,254,254,255,0,1,1,0,254,254,255,0,3,4,3,1,255,254,254,255,255,253,252,252,254,0,2,1,0,254,254,255,0,1,2,1,0,255,255,255,255,254,253,252,253,254,0,0,0,0,1,2,3,2,255,253,253,255,2,3,3,1,255,254,253,252,252,253,255, -1,3,3,2,1,0,0,1,1,1,0,255,0,0,1,0,253,251,251,252,255,3,5,4,2,255,253,254,0,1,2,2,1,0,0,0,254,253,253,253,255,0,0,0,0,1,2,1,0,255,255,1,3,3,1,253,250,251,254,2,5,5,2,254,253,253,255,1,2,2,1,0,254,254,254,255,0,1,1,0,254,253,254,255,0,1,1,0,255,254,254,254,254,253,253,254,1,4,5,3,255,252,252,252,253,254,254,255,0,2,3,2,0,254,254,0,2,3,2,255,253,253,254,255,0,0,255,0,1,3,3,1,255,254,254,255,1,2,2,1,255,254,254,255,255,0,0,0,0,0,0,255,255,255,0,1,0,254,254,255,1,2,1,255,253,252,253,255,1,1,1,0,0,255, -254,254,254,255,0,1,1,1,0,255,255,255,254,253,252,253,254,1,3,4,2,0,254,254,254,255,255,0,1,2,2,0,254,252,251,253,0,2,3,3,1,0,255,254,254,254,254,255,0,0,0,1,2,2,0,253,251,251,252,0,3,4,3,1,254,253,254,0,2,2,1,255,254,254,255,255,254,253,253,255,1,3,3,2,1,0,255,254,252,251,252,255,2,4,3,1,254,254,255,0,0,255,253,253,254,255,1,1,1,1,1,1,0,255,254,253,254,0,2,2,1,255,254,253,253,254,255,0,1,2,4,3,2,255,252,252,253,0,1,1,1,0,0,255,254,253,253,254,1,3,4,2,255,252,251,253,255,2,2,0,254,253,253,255,0,0, -0,0,1,2,2,0,254,251,251,253,0,3,4,3,1,255,253,252,252,253,254,0,3,5,5,3,255,251,250,252,255,3,4,3,0,254,254,254,255,0,0,0,0,0,1,1,1,0,254,254,254,255,0,1,2,1,0,254,253,253,254,255,0,1,0,255,255,255,0,1,1,255,254,253,254,0,2,2,0,254,253,252,253,255,0,1,2,1,0,254,252,252,253,255,2,3,2,255,253,253,255,2,3,1,254,252,251,253,0,2,3,1,254,252,252,254,0,2,3,2,0,253,253,253,255,1,2,1,255,253,253,254,1,3,3,1,255,253,253,254,1,2,2,1,255,255,255,0,0,254,254,253,254,255,0,1,2,3,4,2,0,252,250,250,252,255,1,3,3, -1,255,253,253,254,0,3,3,2,255,252,250,250,252,255,2,3,1,255,253,252,253,255,1,2,2,0,255,254,254,254,255,254,254,254,254,255,0,0,1,0,0,254,254,254,255,1,2,2,1,254,251,250,252,0,3,4,2,0,254,253,254,255,1,3,3,2,255,252,250,251,254,2,4,3,2,0,255,254,253,253,254,0,2,3,2,1,255,254,254,254,255,254,254,254,255,0,1,1,0,255,254,254,254,255,255,255,255,254,254,254,255,1,1,0,254,253,253,254,255,255,0,1,2,2,1,255,253,252,253,254,255,255,255,0,1,1,1,0,255,254,254,255,0,1,2,1,0,254,253,254,255,1,3,2,0,254,253,254, -255,1,1,0,255,254,254,254,255,1,2,2,1,255,253,252,253,254,255,1,2,2,2,0,254,253,254,255,0,0,255,254,254,254,255,0,1,1,2,2,2,0,254,252,251,251,253,0,3,3,2,0,255,254,255,0,1,1,1,0,255,254,254,254,254,255,0,0,0,0,255,255,255,255,255,255,0,1,1,1,255,253,252,252,254,0,1,1,0,0,255,255,0,0,1,1,0,254,253,253,254,0,1,1,255,253,253,255,1,2,2,0,255,254,255,0,1,1,0,254,254,254,0,2,2,1,255,253,253,255,0,1,1,0,255,254,254,255,255,255,0,0,0,255,255,0,2,2,1,255,252,251,253,255,2,3,3,1,254,253,253,254,1,2,2,1,254, -253,252,253,255,0,0,0,0,0,0,0,255,254,254,254,255,1,2,2,2,0,253,251,251,253,0,1,1,0,255,255,255,0,1,0,254,253,254,255,1,2,1,254,251,251,253,0,3,5,4,2,255,252,252,253,255,1,3,2,0,253,252,253,255,1,2,1,255,253,253,254,255,0,0,1,1,1,1,0,255,254,254,254,255,0,0,1,0,255,254,254,0,1,2,2,1,254,251,251,253,0,2,2,0,254,253,254,1,2,2,0,254,253,253,254,255,1,1,1,1,0,0,0,255,255,254,254,254,255,255,0,0,0,0,255,253,252,252,255,2,4,4,2,255,252,251,253,255,2,3,3,1,0,254,253,253,254,0,1,1,0,255,255,0,1,0,255,253, -253,254,1,2,1,255,252,251,252,255,2,4,5,3,255,252,250,251,254,1,4,4,2,255,253,252,253,255,0,0,255,255,255,1,2,2,0,254,253,254,0,2,3,1,254,252,251,252,0,4,6,5,1,253,250,250,254,2,5,4,0,252,249,250,254,2,3,3,1,255,255,0,0,0,254,252,252,253,0,3,5,5,3,255,251,249,250,254,2,4,4,1,254,251,251,252,255,1,2,2,1,0,255,254,254,254,254,255,1,2,2,0,255,253,253,254,0,1,1,1,1,0,255,254,254,254,0,1,0,255,253,253,253,255,1,3,4,3,1,255,253,253,254,255,0,1,0,255,255,0,0,0,255,254,253,254,0,3,3,2,254,252,251,252,255, -2,3,1,254,251,251,254,2,5,5,2,255,252,251,252,254,0,1,0,255,254,254,255,0,0,0,255,255,0,2,3,2,254,251,249,250,254,2,4,3,1,255,255,255,255,255,255,0,1,1,1,255,255,254,255,255,255,254,254,254,255,0,1,2,2,2,0,255,254,254,254,254,255,0,1,2,2,0,254,252,252,254,255,1,2,3,4,3,1,253,250,249,250,254,1,4,4,3,1,255,254,253,253,254,255,1,2,2,0,254,252,252,252,254,1,3,3,2,0,253,252,252,253,255,0,1,2,1,0,255,253,252,253,254,0,1,1,1,0,255,254,254,255,0,2,3,2,0,255,253,252,252,253,0,2,4,4,2,0,255,253,253,252,253, -254,0,2,3,2,1,255,254,254,255,0,1,1,1,0,254,252,252,254,2,5,5,2,254,251,250,251,253,255,1,2,3,2,1,255,254,253,253,253,253,254,0,1,2,1,0,0,255,255,254,254,254,0,1,1,0,254,253,253,255,1,2,2,1,0,254,254,253,253,253,255,1,2,3,2,0,254,253,253,254,0,0,0,255,254,255,1,2,2,1,255,253,252,253,254,0,2,2,1,255,254,254,255,1,2,2,0,253,252,253,254,0,2,2,1,0,0,0,0,255,254,253,252,253,0,2,4,3,1,254,252,253,254,0,1,1,0,255,255,255,255,255,255,255,255,255,255,254,255,255,0,0,0,0,255,255,0,1,0,255,254,252,252,254,0, -2,3,2,0,255,254,255,255,255,254,254,255,0,1,1,0,255,255,0,0,255,255,254,255,0,1,0,255,254,254,255,1,2,1,0,255,254,254,254,254,255,0,1,2,2,2,1,254,253,252,253,255,1,2,1,0,255,255,255,254,254,255,0,1,2,0,254,252,253,255,1,3,2,0,254,253,254,255,255,255,255,255,0,1,1,2,1,0,254,252,252,252,255,2,3,3,2,255,253,252,253,254,1,2,2,1,0,255,255,255,255,255,255,255,255,0,1,1,1,0,255,254,253,254,0,1,1,1,255,254,254,255,0,1,1,0,255,254,254,254,255,1,2,2,1,255,254,253,254,255,0,0,0,0,0,0,0,0,0,255,255,255,255,0, -1,1,1,0,255,255,255,255,255,255,255,0,1,1,1,0,255,255,255,255,254,254,254,0,2,2,1,0,255,255,255,255,255,255,254,255,0,1,2,2,1,255,254,253,254,255,1,2,2,1,0,255,255,255,0,0,0,0,0,255,254,254,255,0,1,1,0,255,255,255,0,1,0,255,255,254,255,0,1,1,1,1,0,255,254,253,254,255,0,1,1,1,0,255,255,255,0,0,1,1,1,1,0,255,254,253,253,254,0,2,3,3,2,0,254,253,252,253,254,0,2,3,3,2,1,255,253,252,253,254,1,2,2,2,1,1,0,0,255,254,255,255,0,255,255,255,0,2,2,1,0,255,255,255,255,255,254,255,0,1,1,1,0,0,255,255,0,0,0,0,255, -255,254,255,0,1,2,2,1,0,255,255,254,254,254,254,0,2,2,1,0,255,255,254,254,254,255,0,1,1,1,255,255,255,255,255,0,0,1,2,2,0,254,253,253,254,0,1,2,1,0,255,255,255,255,0,0,0,255,255,0,1,1,0,255,253,253,255,1,2,1,0,254,254,255,1,2,2,1,255,255,254,254,255,0,0,1,0,0,0,0,0,0,0,0,255,255,254,255,255,0,1,1,0,255,255,255,0,0,0,0,0,0,1,1,0,255,254,253,254,255,1,2,2,2,1,255,254,253,253,255,1,2,3,2,1,0,254,254,253,254,254,255,0,2,2,1,255,254,253,253,255,1,3,3,2,0,254,253,253,253,254,0,1,2,2,1,255,254,254,254,254, -255,0,0,0,0,0,0,0,255,255,255,0,0,0,0,255,255,254,255,0,1,1,1,0,0,255,0,0,255,255,255,255,0,0,1,1,1,0,255,253,253,254,0,2,2,1,255,254,254,255,1,1,1,255,254,254,255,0,2,1,0,254,254,255,1,3,3,1,254,252,252,253,0,2,3,2,0,255,254,254,254,255,0,1,1,1,0,255,254,255,0,0,0,255,255,255,0,0,0,255,254,254,255,0,2,2,1,255,253,253,253,255,0,0,0,0,0,0,1,1,0,0,255,254,255,255,0,1,1,1,0,255,254,254,254,255,1,1,1,0,255,255,255,0,0,0,255,255,254,255,1,1,1,0,255,254,254,255,0,1,1,0,0,255,255,255,255,0,0,0,0,255,255, -255,0,0,0,255,254,254,255,1,1,1,0,255,254,254,255,0,0,0,0,255,255,0,0,1,1,0,255,254,254,254,254,255,0,0,1,1,0,0,255,255,254,254,254,254,255,0,1,2,2,1,255,254,254,254,255,0,1,0,0,0,0,0,255,255,0,0,0,0,255,255,254,255,0,0,1,1,0,0,255,254,254,255,255,0,0,0,1,1,0,0,255,254,255,255,0,0,0,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,255,255,254,255,0,1,1,0,0,255,254,254,254,255,0,0,1,1,0,255,254,254,254,254,255,255,255,0,1,1,1,255,254,253,253,254,0,1,1,1,0,255,254,254,254,255,0,1,1,1,0,255,254, -253,254,255,0,1,1,0,255,254,254,254,254,255,0,1,2,1,0,254,254,254,255,255,0,0,0,1,1,0,255,255,254,254,254,255,0,1,1,1,0,255,254,254,255,255,0,0,0,0,0,0,255,254,254,254,255,0,0,0,255,254,254,254,255,0,1,1,0,0,255,254,254,255,255,0,0,0,0,0,255,255,255,254,255,255,0,0,0,255,255,254,255,0,0,1,0,255,255,255,255,255,255,255,255,255,255,0,1,1,0,255,254,254,254,0,1,2,1,0,255,255,254,254,255,255,0,0,0,0,255,255,0,0,255,255,254,255,255,0,0,0,0,255,0,0,0,0,255,255,0,0,0,0,255,255,255,255,0,255,255,254,254,254, -255,0,1,1,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,254,254,254,255,0,1,1,0,255,254,255,0,0,0,255,254,254,255,1,1,1,0,255,254,254,254,255,255,255,0,0,1,0,0,255,255,255,0,0,0,0,0,1,1,1,0,254,254,254,255,0,0,0,0,255,255,0,0,1,0,255,254,254,255,0,0,1,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,1,1,0,254,254,254,255,0,1,1,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,254,254,254,255,0,0,0,0,0,0,255,255,254,254,255,255,0,1,0,0,255,255,255,0,0,255,255,255,255,0,0,0,0,255,255,255, -0,0,255,255,255,255,255,255,255,255,0,0,1,0,255,254,253,254,255,1,2,2,1,0,255,255,255,255,255,254,255,0,1,2,1,0,254,254,254,255,0,0,255,255,255,0,1,1,0,255,254,254,254,255,0,0,0,0,0,0,0,0,0,255,255,254,254,254,254,255,0,1,2,1,0,254,253,254,254,255,255,0,1,2,2,1,0,254,253,253,254,0,1,1,0,255,255,0,0,0,255,254,254,255,0,1,1,0,255,255,255,255,255,255,254,254,255,0,1,1,0,0,0,0,255,255,254,254,255,0,1,1,0,0,255,255,255,255,255,254,254,254,0,1,2,1,0,255,254,255,255,255,255,254,255,0,1,2,2,0,255,254,254, -254,254,255,255,0,1,1,1,0,255,254,254,255,255,255,255,0,0,0,0,0,255,255,254,254,255,0,0,0,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,255,255,254,254,254,255,0,0,1,1,0,0,255,255,254,254,255,0,1,1,1,0,255,255,255,255,255,255,255,0,1,1,1,255,255,254,254,255,255,255,0,0,1,0,255,255,255,255,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,255,255,0,0,1,0,255,255,254,255,255,0,0,0,0,0,0,255,254,254,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,255,255,255, -0,0,0,255,254,255,0,1,1,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,255,255,255,255,255,0,0,0,0,0,255,255,254,255,255,0,0,0,0,0,0,255,254,254,255,255,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,0,0,0,255,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255, -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,255,255,255,255,255,255,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,1,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,254,254, -254,254,255,255,0,0,255,255,255,255,255,0,0,0,255,255,255,255,255,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,255, -0,0,0,255,255,255,255,255,255,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,255,255,255,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,255,255,255, -255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,31,5,0,1,0,0,0,218,4,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,192,71,5,0,0,0,0,0,210,0,0,0,1,0,0,0,120,55,4,0,2,0,0,0,246,2,0,0,0,0,0,0,64,211,4,0,2,0,0,0,246,2,0,0,1,0,0,0,216,166,4,0,2,0,0,0,246,2,0,0,2,0,0,0,240,127,4,0,2,0,0,0,246,2,0,0,3,0,0,0,136,90,4,0,2,0,0,0,246,2,0,0,4,0,0,0,8,67,4,0,2,0,0,0,246,2,0,0,5,0,0,0,136,45,4,0,7,0,0,0,164,0,0,0,0,0,0,0, -16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,216,2,6,0,0,0,0,0,210,0,0,0,1,0,0,0,208,233,5,0,2,0,0,0,146,4,0,0,10,0,0,0,104,213,5,0,2,0,0,0,146,4,0,0,25,0,0,0,144,192,5,0,2,0,0,0,146,4,0,0,50,0,0,0,48,172,5,0,2,0,0,0,146,4,0,0,100,0,0,0,136,155,5,0,2,0,0,0,146,4,0,0,200,0,0,0,168,140,5,0,2,0,0,0,146,4,0,0,0,0,0,0,184,125,5,0,7,0,0,0,242,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,216,239,5,0,8,0,0,0,34,1,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,2,0,0,0,0,0,0,0,184,191, -4,0,1,0,0,0,174,1,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,96,183,4,0,0,0,0,0,210,0,0,0,1,0,0,0,80,180,4,0,2,0,0,0,248,1,0,0,198,13,0,0,56,173,4,0,2,0,0,0,248,1,0,0,228,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,232,125,5,0,7,0,0,0,162,0,0,0,32,241,5,0,40,103,5,0,7,0,0,0,162,0,0,0,24,238,5,0,248,82,5,0,7,0,0,0,162,0,0,0,24,237,5,0,8,67,5,0,7,0,0,0,162,0,0,0,104,236,5,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,56,50,5,0,7,0,0,0,162,0,0,0,80,238,5,0,16,242,70,0,0,0,0,0,210,0,0,0,0, -0,0,0,48,35,5,0,7,0,0,0,162,0,0,0,56,240,5,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,96,22,5,0,8,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,224,199,4,0,2,0,0,0,86,5,0,0,0,0,0,0,168,195,4,0,2,0,0,0,86,5,0,0,1,0,0,0,216,191,4,0,2,0,0,0,86,5,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,86,5,0,1,0,0,0,150,4,0,0,0,0,0,0,224,204,5,0,7,0,0,0,246,3,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,136,3,5,0,5,0,0,0,6,4,0,0,240,174,1,0,80,211,4,0,5,0,0,0,6,4,0,0,96,173,1,0,232,166,4,0,7,0,0, -0,138,0,0,0,0,0,0,0,8,128,4,0,5,0,0,0,6,4,0,0,24,90,3,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,160,90,4,0,0,0,0,0,210,0,0,0,1,0,0,0,40,67,4,0,2,0,0,0,90,5,0,0,34,86,0,0,168,45,4,0,2,0,0,0,90,5,0,0,68,172,0,0,232,2,6,0,2,0,0,0,90,5,0,0,128,187,0,0,216,233,5,0,7,0,0,0,72,1,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,112,213,5,0,0,0,0,0,210,0,0,0,1,0,0,0,152,192,5,0,2,0,0,0,152,1,0,0,0,0,0,0,56,172,5,0,2,0,0,0,152,1,0,0,1,0,0,0,144,155,5,0,2,0,0,0,152,1,0,0,2,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0, -0,0,0,0,184,140,5,0,5,0,0,0,140,2,0,0,176,172,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,183,4,0,2,0,0,0,196,1,0,0,152,240,5,0,64,173,4,0,2,0,0,0,196,1,0,0,64,237,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,120,38,5,0,7,0,0,0,110,2,0,0,0,0,0,0,136,205,5,0,5,0,0,0,140,2,0,0,232,188,1,0,88,72,5,0,7,0,0,0,34,3,0,0,0,0,0,0,208,3,5,0,7,0,0,0,26,0,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,48,167,4,0,8,0,0,0,168,2,0,0,0,0,0,0,48,128,4,0,8,0,0,0,98,5,0,0,0,0,0,0,216,90, -4,0,8,0,0,0,176,4,0,0,0,0,0,0,56,67,4,0,8,0,0,0,154,4,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,184,45,4,0,0,0,0,0,210,0,0,0,1,0,0,0,248,2,6,0,2,0,0,0,50,1,0,0,0,0,0,0,240,233,5,0,2,0,0,0,50,1,0,0,1,0,0,0,136,213,5,0,2,0,0,0,50,1,0,0,2,0,0,0,168,192,5,0,2,0,0,0,50,1,0,0,3,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,72,172,5,0,7,0,0,0,168,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,73,67,69,32,83,110,97,112,115,104,111,116,32,70,105,108,101,26,0,0,0,0,0,67,49,50,56,82,79,77,0,83,73,68, -69,88,84,69,78,68,69,68,0,0,0,0,0,82,69,85,49,55,54,52,0,71,69,79,82,65,77,0,0,67,49,50,56,77,69,77,0,86,73,67,45,73,73,0,0,77,65,73,78,67,80,85,0,0,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,6,0,0,0,8,0,0,0,10,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,255,255,255,255,255,255,255,255,12,0,0,0,14,0,0,0,16,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, -255,255,255,255,255,6,0,0,0,153,255,255,255,155,255,255,255,152,255,255,255,0,0,0,0,0,0,0,0,41,0,0,0,49,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,80,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,144,0,0,0,160,0,0,0,176,0,0,0,192,0,0,0,208,0,0,0,224,0,0,0,240,1,0,0,0,0,0,0,0,0,0,0,0,134,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,246,1,0,0,42,1,0,0,12,1,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,134,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,114,1,0,0,0,0,0,0,24, -0,0,0,46,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,48,4,0,1,0,0,0,1,0,0,0,48,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,112,21,1,0,254,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,1,0,0,6,0,0,0,78,0,0,0,4,0,0,0,140,0,0,0,62,5,0,0,98,2,0,0,38,0,0,0,106,0,0,0,1,0,0,0,96,59,5,0,0,0,0,0,210,0,0,0,1,0,0,0,128,50,5,0,2,0,0,0,188,4,0,0,0,0,0,0,232,42,5,0,2,0,0,0,188,4,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,240,72,5,0,0,0,0,0,12,2,0,0,0,0,0,0,120,0,5,0,2,0,0,0,188,2,0,0,0,223,0,0,224,251,4,0,2,0,0,0,188,2,0,0,32,223,0,0,40,247,4,0,2,0,0,0,188,2,0,0,64,223,0,0,112,242,4,0,2,0,0,0,188,2,0,0,96,223,0,0,216,237,4,0,2,0,0,0,188,2,0,0,128,223,0,0,32,232,4,0,2,0,0,0,188,2,0,0,160,223,0,0,120,228,4,0,2,0,0,0,188,2,0,0,192,223,0,0,184,224,4,0,2,0,0,0,188,2,0,0,224,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,72,5,0,0,0,0,0,12,2,0,0,0,0,0,0,8,214,4,0,2,0,0,0,188,2,0,0,0,222,0,0, -232,208,4,0,2,0,0,0,188,2,0,0,32,222,0,0,176,203,4,0,2,0,0,0,188,2,0,0,64,222,0,0,232,199,4,0,2,0,0,0,188,2,0,0,96,222,0,0,176,195,4,0,2,0,0,0,188,2,0,0,128,222,0,0,224,191,4,0,2,0,0,0,188,2,0,0,160,222,0,0,0,187,4,0,2,0,0,0,188,2,0,0,192,222,0,0,120,183,4,0,2,0,0,0,188,2,0,0,224,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,72,5,0,0,0,0,0,12,2,0,0,0,0,0,0,104,180,4,0,2,0,0,0,188,2,0,0,0,215,0,0,72,173,4,0,2,0,0,0,188,2,0,0,32,215,0,0,16,169,4,0,2,0,0,0,188,2,0,0,64,215,0,0,56,165,4,0,2,0,0,0,188,2, -0,0,96,215,0,0,136,161,4,0,2,0,0,0,188,2,0,0,128,215,0,0,80,158,4,0,2,0,0,0,188,2,0,0,160,215,0,0,192,154,4,0,2,0,0,0,188,2,0,0,192,215,0,0,176,150,4,0,2,0,0,0,188,2,0,0,224,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,72,5,0,0,0,0,0,12,2,0,0,0,0,0,0,88,145,4,0,2,0,0,0,188,2,0,0,32,212,0,0,16,142,4,0,2,0,0,0,188,2,0,0,64,212,0,0,8,139,4,0,2,0,0,0,188,2,0,0,96,212,0,0,112,133,4,0,2,0,0,0,188,2,0,0,128,212,0,0,56,129,4,0,2,0,0,0,188,2,0,0,160,212,0,0,192,125,4,0,2,0,0,0,188,2,0,0,192,212,0,0,176,122, -4,0,2,0,0,0,188,2,0,0,224,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,161,4,0,0,0,0,0,0,0,0,0,32,212,255,212,31,0,0,0,1,0,0,0,42,2,0,0,18,2,0,0,152,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,104,123,4,0,0,0,0,0,0,0,0,0,0,212,31,212,31,0,0,0,1,0,0,0,42,2,0,0,18,2,0,0,152,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,216,45,5,0,5,0,0,0,6,4,0,0,160,178,1,0,112,206,5,0,5,0,0,0,28,1,0,0,192,4,4,0,240,72,5,0,5,0,0,0,12,2,0,0,32,8,4,0,16,4,5,0,5,0,0,0,202,4,0,0,72,7,4,0,224,211,4,0,1,0,0,0,152, -3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,4,5,0,0,0,0,0,202,4,0,0,0,0,0,0,120,0,5,0,2,0,0,0,156,3,0,0,0,223,0,0,224,251,4,0,2,0,0,0,156,3,0,0,32,223,0,0,40,247,4,0,2,0,0,0,156,3,0,0,64,223,0,0,112,242,4,0,2,0,0,0,156,3,0,0,96,223,0,0,216,237,4,0,2,0,0,0,156,3,0,0,128,223,0,0,32,232,4,0,2,0,0,0,156,3,0,0,160,223,0,0,120,228,4,0,2,0,0,0,156,3,0,0,192,223,0,0,184,224,4,0,2,0,0,0,156,3,0,0,224,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,4,5,0,0,0,0,0,202,4,0,0,0,0,0,0,8,214,4,0,2,0,0,0,156,3,0, -0,0,222,0,0,232,208,4,0,2,0,0,0,156,3,0,0,32,222,0,0,176,203,4,0,2,0,0,0,156,3,0,0,64,222,0,0,232,199,4,0,2,0,0,0,156,3,0,0,96,222,0,0,176,195,4,0,2,0,0,0,156,3,0,0,128,222,0,0,224,191,4,0,2,0,0,0,156,3,0,0,160,222,0,0,0,187,4,0,2,0,0,0,156,3,0,0,192,222,0,0,120,183,4,0,2,0,0,0,156,3,0,0,224,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,4,5,0,0,0,0,0,202,4,0,0,0,0,0,0,104,180,4,0,2,0,0,0,156,3,0,0,0,215,0,0,72,173,4,0,2,0,0,0,156,3,0,0,32,215,0,0,16,169,4,0,2,0,0,0,156,3,0,0,64,215,0,0,56,165,4,0,2, -0,0,0,156,3,0,0,96,215,0,0,136,161,4,0,2,0,0,0,156,3,0,0,128,215,0,0,80,158,4,0,2,0,0,0,156,3,0,0,160,215,0,0,192,154,4,0,2,0,0,0,156,3,0,0,192,215,0,0,176,150,4,0,2,0,0,0,156,3,0,0,224,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]).concat([16,4,5,0,0,0,0,0,202,4,0,0,0,0,0,0,88,145,4,0,2,0,0,0,156,3,0,0,32,212,0,0,16,142,4,0,2,0,0,0,156,3,0,0,64,212,0,0,8,139,4,0,2,0,0,0,156,3,0,0,96,212,0,0,112,133,4,0,2,0,0,0,156,3,0,0,128,212,0,0,56,129,4,0,2,0,0,0,156,3,0,0,160,212,0,0,192,125,4,0,2,0,0,0,156,3,0, -0,192,212,0,0,176,122,4,0,2,0,0,0,156,3,0,0,224,212,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,10,0,0,0,38,0,0,0,130,4,0,0,74,0,0,0,6,0,0,0,20,0,0,0,0,0,0,0,16,40,5,0,1,0,0,0,120,114,4,0,0,222,255,222,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,72,40,5,0,1,0,0,0,224,115,4,0,0,223,255,223,127,0,0,0,0,0,0,0,88,0,0,0,8,2,0,0,138,0,0,0,0,0,0,0,150,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,22,0,0,0,2,0,0,0,54,0,0,0,128,1,0,0,58,2, -0,0,78,0,0,0,8,0,0,0,0,0,0,0,72,40,5,0,1,0,0,0,224,115,4,0,0,223,255,223,31,0,0,0,0,0,0,0,0,0,0,0,242,1,0,0,0,0,0,0,0,0,0,0,150,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,198,13,0,0,0,0,0,0,72,49,5,0,8,0,0,0,238,4,0,0,0,0,0,0,32,207,5,0,8,0,0,0,52,2,0,0,0,0,0,0,72,73,5,0,8,0,0,0,240,2,0,0,0,0,0,0,56,4,5,0,8,0,0,0,140,4,0,0,0,0,0,0,0,212,4,0,8,0,0,0,20,2,0,0,0,0,0,0,152,167,4,0,1,0,0,0,144,0,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,88,91,4,0,1,0,0,0,154,1,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0, -0,0,0,0,0,80,67,4,0,8,0,0,0,12,1,0,0,0,0,0,0,208,45,4,0,8,0,0,0,178,0,0,0,0,0,0,0,16,3,6,0,8,0,0,0,250,2,0,0,0,0,0,0,16,234,5,0,8,0,0,0,98,0,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,200,213,5,0,5,0,0,0,140,2,0,0,32,131,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,240,63,23,0,0,0,25,0,0,0,27,0,0,0,29,0,0,0,17,0,0,0,18,0,0,0,20,0,0,0,21,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,21,0,0,0,240,132,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,10,0,0,0,254,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,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,237,5,0,14,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,68,0,0,0,56,0,0,0,58,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81, -82,83,84,85,86,87,88,89,90,91,92,93,94,95,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,95,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103, -104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,94,0,0,0,0,0,0,0,0,192,50,5,0,7,0,0,0,98,3,0,0,0,243,5,0,144,73,5,0,7,0,0,0,98,3,0,0,0,63,4,0,32,212,4,0,7,0,0,0,98,3,0,0,128,193,4,0,96,128,4,0,7,0,0,0,98,3,0,0,72,205,4,0,96,67,4,0,7,0,0,0,98,3,0,0,216,61,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,40,67,5,0,8,0,0,0,108,1,0,0,0,0,0,0,40,59,5,0,8,0,0,0,46,0,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,88,50,5,0,7,0,0,0,162,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,0,0,0,0,34,86,0,0,0,0,0,0,34,86,0,0,0,0,0,0,44,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,208,3,0,171,17,4,0,18,92,4,0,236,177,4,0,72,232,1,0,213,8,2,0,9,46,2,0,246,88,2,0,0,0,0,0,0,0,0,0,88,135,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,78,0,0,0,40,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,135,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,0,0,0,0,106,0,0,0,78,0,0,0,40,0,0,0,23,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,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,136,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,92,1,0,0,144,0,0,0,52,1,0,0,36,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,136,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,0, -0,0,0,46,0,0,0,194,1,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,193,5,0,1,0,0,0,90,4,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,120,150,4,0,0,0,0,0,210,0,0,0,1,0,0,0,8,142,4,0,2,0,0,0,114,4,0,0,128,0,0,0,0,139,4,0,2,0,0,0,114,4,0,0,0,1,0,0,88,133,4,0,2,0,0,0,114,4,0,0,0,2,0,0,48,129,4,0,2,0,0,0,114,4,0,0,0,4,0,0,152,125,4,0,2,0,0,0,114,4,0,0,0,8,0,0,168,122,4,0,2,0,0,0,114,4,0,0,0,16,0,0,120,191,5,0,2,0,0,0,114,4,0,0,0,32,0,0,8,190,5,0,2,0,0,0,114,4,0,0,0,64,0,0,16,242,70,0,0,0,0,0,210, -0,0,0,0,0,0,0,120,119,4,0,0,0,0,0,210,0,0,0,1,0,0,0,208,115,4,0,7,0,0,0,230,0,0,0,176,188,5,0,32,106,4,0,1,0,0,0,148,0,0,0,0,0,0,0,216,232,4,0,8,0,0,0,212,1,0,0,151,255,255,255,248,228,4,0,8,0,0,0,144,4,0,0,151,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,192,91,5,0,1,0,0,0,8,120,4,0,0,223,255,223,31,0,0,0,0,0,0,0,122,2,0,0,184,1,0,0,232,0,0,0,0,0,0,0,151,255,255,255,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,160,114,5,0,2,0,0,0,70,3,0,0,0,0,0,0,216,129,4,0,2,0, -0,0,70,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,114,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,98,0,0,0,150,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,160,114,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,248,0,0,0,0,1,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,192,252,4,0,5,0,0,0,6,4,0,0,128,192,1,0,240,247,4,0,1,0,0,0,0,4,0,0,0,0,0,0,120,243,4,0,1,0,0,0,26,2,0,0,0,0,0,0,32,106,4,0,1,0,0,0,152,2,0,0,0,0,0,0,216,232,4,0,8,0,0,0,212,1,0,0,36,0,0,0,248, -228,4,0,8,0,0,0,144,4,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,224,140,4,0,96,101,4,0,0,0,0,0,0,0,0,0,208,46,14,0,102,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,64,202,5,0,200,178,5,0,0,0,0,0,0,0,0,0,184,77,51,0,160,2,0,0,8,0,0,0,40,163,5,0,200,178,5,0,0,0,0,0,0,0,0,0,188,77,51,0,160,2,0,0,9,0,0,0,240,146,5,0,200,178,5,0,0,0,0,0,0,0,0,0,192,77,51,0,160,2,0,0,10,0,0,0,80,132,5,0,200,178,5,0,0,0,0,0,0,0,0,0,196,77,51,0,160, -2,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,136,35,4,0,112,55,4,0,0,0,0,0,0,0,0,0,96,116,10,0,168,0,0,0,0,0,0,0,0,0,0,0,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,69,4,0,152,114,5,0,0,0,0,0,0,0,0,0,120,103,68,0,12,0,0,0,0,0,0,0,8,29,5,0,208,232,4,0,0,0,0,0,0,0,0,0,112,103,68,0,138,4,0,0,0,0,0,0,144,187,4,0,16,146,4,0,0,0,0,0,0,0,0,0,104,103,68,0,146,5,0,0,0,0,0,0,128,106,4,0,56,76,4,0,0,0,0,0,0,0,0,0,88,103,68,0,60,4,0,0,0,0,0,0,184,55,4,0,240,35,4,0,0, -0,0,0,0,0,0,0,184,103,68,0,214,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,168,72,4,0,200,116,5,0,0,0,0,0,0,0,0,0,144,103,68,0,130,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,208,233,4,0,16,242,70,0,0,0,0,0,0,0,0,0,80,228,13,0,22,5,0,0,0,0,0,0,184,146,4,0,16,242,70,0,0,0,0,0,0,0,0,0,152,148,10,0,120,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,128,76,4,0,168,108,4,0,0,0,0,0,0,0,0,0,176,103,68,0,54,0,0,0,0,0,0,0,56, -31,5,0,136,56,4,0,0,0,0,0,0,0,0,0,168,103,68,0,114,0,0,0,0,0,0,0,248,188,4,0,152,248,5,0,0,0,0,0,0,0,0,0,160,103,68,0,114,5,0,0,0,0,0,0,128,108,4,0,0,204,5,0,0,0,0,0,0,0,0,0,152,103,68,0,112,5,0,0,0,0,0,0,120,56,4,0,184,164,5,0,0,0,0,0,0,0,0,0,136,103,68,0,80,2,0,0,0,0,0,0,136,248,5,0,144,133,5,0,0,0,0,0,0,0,0,0,128,103,68,0,116,0,0,0,0,0,0,0,240,203,5,0,120,107,5,0,0,0,0,0,0,0,0,0,96,103,68,0,202,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,40,165,4,0,16,242,70,0,0,0,0,0, -0,0,0,0,56,104,68,0,188,0,0,0,0,0,0,0,16,245,4,0,16,242,70,0,0,0,0,0,0,0,0,0,64,104,68,0,204,1,0,0,0,0,0,0,152,237,5,0,16,242,70,0,2,0,0,0,16,242,70,0,72,131,13,0,172,2,0,0,0,0,0,0,112,5,5,0,16,242,70,0,0,0,0,0,0,0,0,0,80,131,13,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,40,123,5,0,128,33,5,0,0,0,0,0,0,0,0,0,168,131,13,0,138,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,56,47,5,0,168,225,5,0,0,0,0,0,0,0,0,0,192,119,13,0,56,4,0,0,0,0,0, -0,48,32,5,0,16,242,70,0,0,0,0,0,0,0,0,0,200,119,13,0,70,0,0,0,0,0,0,0,144,25,5,0,168,225,5,0,0,0,0,0,0,0,0,0,184,119,13,0,132,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,40,40,5,0,16,242,70,0,0,0,0,0,0,0,0,0,176,128,13,0,208,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,120,72,5,0,16,242,70,0,0,0,0,0,0,0,0,0,0,132,13,0,150,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,72,251,5,0,16,242,70,0,0,0,0,0,0,0,0,0,152,76,14,0,190,0, -0,0,0,0,0,0,96,150,5,0,16,242,70,0,0,0,0,0,0,0,0,0,136,76,14,0,252,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,224,59,4,0,16,242,70,0,0,0,0,0,0,0,0,0,168,93,14,0,100,0,0,0,0,0,0,0,112,251,5,0,16,242,70,0,0,0,0,0,0,0,0,0,48,93,14,0,2,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,128,155,4,0,16,242,70,0,0,0,0,0,0,0,0,0,120,240,47,0,24,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,24,151,5,0,16,242,70,0,0,0,0,0, -0,0,0,0,248,213,49,0,194,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,8,73,5,0,208,101,4,0,0,0,0,0,0,0,0,0,76,101,63,0,110,3,0,0,0,0,0,0,8,57,5,0,16,242,70,0,0,0,0,0,0,0,0,0,128,101,63,0,110,3,0,0,1,0,0,0,208,40,5,0,16,242,70,0,0,0,0,0,0,0,0,0,180,101,63,0,110,3,0,0,2,0,0,0,0,26,5,0,16,242,70,0,0,0,0,0,0,0,0,0,232,101,63,0,110,3,0,0,3,0,0,0,232,94,4,0,16,91,4,0,0,0,0,0,0,0,0,0,96,96,50,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,100,5,0, -16,242,70,0,0,0,0,0,0,0,0,0,40,225,50,0,24,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,104,228,5,0,16,242,70,0,0,0,0,0,0,0,0,0,168,165,51,0,142,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,72,207,5,0,16,242,70,0,0,0,0,0,0,0,0,0,40,103,68,0,130,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,200,0,5,0,200,252,5,0,0,0,0,0,0,0,0,0,248,221,12,0,132,0,0,0,0,0,0,0,96,10,5,0,16,242,70,0,0,0,0,0,0,0,0,0,0,222,12,0,56,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,136,83,4,0,16,242,70,0,0,0,0,0,0,0,0,0,184,94,50,0,220,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,208,41,4,0,16,242,70,0,0,0,0,0,0,0,0,0,224,155,69,0,206,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,16,171,5,0,16,242,70,0,0,0,0,0,0,0,0,0,88,222,49,0,146,0,0,0,0,0,0,0,48,251,4,0,16,242,70,0,0,0,0,0,0,0,0,0,208,100,51,0,98,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,24,42,4,0,16,242,70,0,0,0,0,0,0,0,0,0,8,17,48,0,84,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,48,209,4,0,104,42,4,0,0,0,0,0,0,0,0,0,168,59,69,0,8,0,0,0,0,0,0,0,208,171,5,0,224,230,5,0,0,0,0,0,0,0,0,0,184,123,69,0,70,1,0,0,0,0,0,0,120,58,5,0,248,189,5,0,0,0,0,0,0,0,0,0,176,91,69,0,40,0,0,0,0,0,0,0,136,251,4,0,8,153,5,0,0,0,0,0,0,0,0,0,160,27,69,0,38,3,0,0,0,0,0,0,104,203,4,0,32,123,5,0,0,0,0,0,0,0,0,0,232,211,48,0,212,3,0,0,0,0,0,0,48,161,4,0,64,101,5,0,0,0, -0,0,0,0,0,0,16,148,49,0,252,2,0,0,0,0,0,0,96,122,4,0,96,81,5,0,0,0,0,0,0,0,0,0,0,84,49,0,96,4,0,0,0,0,0,0,120,84,4,0,32,65,5,0,0,0,0,0,0,0,0,0,248,19,49,0,58,0,0,0,0,0,0,0,40,63,4,0,80,48,5,0,0,0,0,0,0,0,0,0,224,147,48,0,74,2,0,0,0,0,0,0,40,42,4,0,104,33,5,0,0,0,0,0,0,0,0,0,216,83,48,0,64,3,0,0,0,0,0,0,128,254,5,0,152,21,5,0,0,0,0,0,0,0,0,0,208,19,48,0,230,1,0,0,0,0,0,0,152,230,5,0,64,9,5,0,0,0,0,0,0,0,0,0,88,205,70,0,108,0,0,0,0,0,0,0,40,208,5,0,168,255,4,0,0,0,0,0,0,0,0,0,96,205,70,0,106,3,0,0, -0,0,0,0,224,189,5,0,32,246,4,0,0,0,0,0,0,0,0,0,24,212,49,0,76,1,0,0,0,0,0,0,16,170,5,0,56,236,4,0,0,0,0,0,0,0,0,0,104,205,70,0,84,2,0,0,0,0,0,0,16,231,4,0,216,227,4,0,0,0,0,0,0,0,0,0,200,240,47,0,66,4,0,0,0,0,0,0,136,223,4,0,128,217,4,0,0,0,0,0,0,0,0,0,204,240,47,0,66,4,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,104,68,5,0,40,66,4,0,0,0,0,0,0,0,0,0,32,126,14,0,92,5,0,0,0,0,0,0,56,126,4,0,40,66,4,0,0,0,0,0,0,0,0,0,240,125,14,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,140,5,0,0,0,0,0,0,0,0,0,0,0,0,0,240,98,51,0,58,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,200,140,5,0,88,235,5,0,0,0,0,0,0,0,0,0,240,165,51,0,232,3,0,0,0,0,0,0,120,214,5,0,216,193,5,0,0,0,0,0,0,0,0,0,216,165,51,0,22,2,0,0,0,0,0,0,136,173,5,0,232,156,5,0,0,0,0,0,0,0,0,0,16,166,51,0,88,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,144,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,192,224,50,0,170,0,0,0,0,0,0,0,0,0,0,0,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,221,4,0,224,176,4,0,0,0,0,0,0,0,0,0,248,248,70,0,158,2,0,0,0,0,0,0,128,135,4,0,72,97,4,0,0,0,0,0,0,0,0,0,252,248,70,0,158,2,0,0,1,0,0,0,40,71,4,0,40,49,4,0,0,0,0,0,0,0,0,0,0,249,70,0,158,2,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,240,242,5,0,48,250,5,0,0,0,0,0,0,0,0,0,8,232,13,0,232,2,0,0,0,0,0,0,8,14,5,0,48,250,5,0,0,0,0,0,0,0,0,0,12,232,13,0,232,2,0,0,1,0,0,0,240,176,4,0,48,250,5,0,0,0,0,0,0,0,0,0,16,232,13,0,232,2,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,208,88,5,0,96,251,5,0,0,0,0,0,0,0,0,0,96,228,13,0,178,4,0,0,0,0,0,0,136,221,4,0,96,251,5,0,0,0,0,0,0,0,0,0,100,228,13,0,178,4,0,0,1,0,0,0,8,136,4,0,96,251,5,0,0,0,0,0,0,0,0,0,104,228,13,0,178,4,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,104,192,4,0,0,0,0,0,0,0,0,0,0,0,0,0,88,249,70,0,194,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,192,214,5,0,1,0,0,0,0,0,0,0,0,0,0,0,240,153,2,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,0,0,0,0,0,0,0,0,144,161,4,0,1,0,0,0,1,0,0,0,0,0,0,0,8,141,8,0,106,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,224,19,5,0,0,0,0,0,2,0,0,0,0,0,0,0,24,72,14,0,138,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,216,185,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,13,0,8,3,0,0,0,0,0,0,112,105,4,0,1,0,0,0,0,0,0,0,0,0,0,0,120,46,14,0,92,2,0,0,0,0,0,0,56,55,4,0,0,0,0,0,0,0,0,0,0,0,0,0,88,237,8,0,214,1,0,0,0,0,0,0,176,247, -5,0,0,0,0,0,0,0,0,0,0,0,0,0,112,108,68,0,100,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,128,63,4,0,1,0,0,0,0,0,0,0,0,0,0,0,56,98,51,0,234,1,0,0,8,0,0,0,224,110,5,0,1,0,0,0,0,0,0,0,0,0,0,0,60,98,51,0,234,1,0,0,9,0,0,0,184,26,5,0,1,0,0,0,0,0,0,0,0,0,0,0,64,98,51,0,234,1,0,0,10,0,0,0,32,231,4,0,1,0,0,0,0,0,0,0,0,0,0,0,68,98,51,0,234,1,0,0,11,0,0,0,240,185,4,0,0,0,0,0,0,0,0,0,0,0,0,0,128,77,51,0,168,3,0,0,8,0,0,0,128,144,4,0,0,0,0,0,0,0,0,0,0,0,0,0,132,77,51,0,168,3, -0,0,9,0,0,0,144,105,4,0,0,0,0,0,0,0,0,0,0,0,0,0,136,77,51,0,168,3,0,0,10,0,0,0,192,75,4,0,0,0,0,0,0,0,0,0,0,0,0,0,140,77,51,0,168,3,0,0,11,0,0,0,80,55,4,0,0,0,0,0,0,0,0,0,0,0,0,0,152,77,51,0,6,1,0,0,8,0,0,0,88,35,4,0,0,0,0,0,0,0,0,0,0,0,0,0,156,77,51,0,6,1,0,0,9,0,0,0,200,247,5,0,0,0,0,0,0,0,0,0,0,0,0,0,160,77,51,0,6,1,0,0,10,0,0,0,136,222,5,0,0,0,0,0,0,0,0,0,0,0,0,0,164,77,51,0,6,1,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,224,86,5,0,1,0,0,0,1,0,0,0,0,0,0,0,184, -228,13,0,40,4,0,0,0,0,0,0,208,251,4,0,68,172,0,0,0,0,0,0,0,0,0,0,168,117,13,0,10,4,0,0,0,0,0,0,248,213,4,0,0,0,0,0,0,0,0,0,0,0,0,0,216,204,70,0,36,1,0,0,0,0,0,0,56,218,4,0,1,0,0,0,0,0,0,0,0,0,0,0,168,98,51,0,40,5,0,0,0,0,0,0,232,205,4,0,0,0,0,0,0,0,0,0,0,0,0,0,136,116,10,0,82,2,0,0,0,0,0,0,96,0,5,0,2,0,0,0,0,0,0,0,0,0,0,0,160,151,10,0,140,5,0,0,0,0,0,0,120,161,4,0,100,0,0,0,0,0,0,0,0,0,0,0,168,128,7,0,84,5,0,0,0,0,0,0,240,186,4,0,0,0,0,0,0,0,0,0,0,0,0,0,88,230,13,0,246,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,64,254,5,0,1,0,0,0,2,0,0,0,1,0,0,0,160,102,63,0,156,0,0,0,0,0,0,0,200,189,4,0,0,0,0,0,0,0,0,0,0,0,0,0,184,102,63,0,112,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,120,114,4,0,0,0,0,0,2,0,0,0,0,0,0,0,188,184,1,0,198,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,224,115,4,0,0,0,0,0,2,0,0,0,0,0,0,0,84,185,1,0,200,0,0,0,0,0,0,0,96,114,4,0,0,0,0,0,2,0,0,0,198,13,0,0,144,185,1,0,158,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,168,55,5,0,1,0,0,0,0,0,0,0,0,0,0,0,176,119,13,0,54,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,168,25,5,0,0,0,0,0,0,0,0,0,0,0,0,0,120,128,13,0,56,3,0,0,0,0,0,0,192,55,5,0,0,2,0,0,0,0,0,0,0,0,0,0,128,128,13,0,148,3,0,0,0,0,0,0,8,120,4,0,0,0,0,0,2,0,0,0,0,0,0,0,184,128,13,0,146,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,184,205,5,0,0,0,0,0,0,0,0,0,0,0,0,0,16,118,13,0,228,2,0,0,0,0,0, -0,184,39,4,0,0,0,0,0,0,0,0,0,0,0,0,0,24,118,13,0,42,2,0,0,0,0,0,0,88,115,4,0,0,0,0,0,0,0,0,0,0,0,0,0,40,118,13,0,128,2,0,0,0,0,0,0,184,166,5,0,0,0,0,0,0,0,0,0,0,0,0,0,8,118,13,0,162,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,216,124,4,0,0,0,0,0,2,0,0,0,0,0,0,0,8,132,13,0,6,2,0,0,0,0,0,0,56,40,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,131,13,0,186,3,0,0,0,0,0,0,216,91,5,0,128,0,0,0,0,0,0,0,0,0,0,0,208,131,13,0,18,0,0,0,0,0,0,0,88,56,5,0,0,0,0,0,0,0,0,0,0,0,0,0,200,131,13,0, -8,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,208,195,4,0,0,0,0,0,0,0,0,0,0,0,0,0,72,166,51,0,68,0,0,0,0,0,0,0,208,80,4,0,0,0,0,0,0,0,0,0,0,0,0,0,88,76,14,0,180,4,0,0,0,0,0,0,240,205,5,0,1,0,0,0,0,0,0,0,0,0,0,0,144,76,14,0,0,1,0,0,0,0,0,0,248,99,5,0,0,0,0,0,0,0,0,0,0,0,0,0,96,76,14,0,136,0,0,0,0,0,0,0,200,120,5,0,1,0,0,0,0,0,0,0,0,0,0,0,128,76,14,0,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,5,0,0,0,0,0,2,0,0,0,0,0,0,0,112,93,14, -0,176,3,0,0,1,0,0,0,8,206,5,0,0,0,0,0,0,0,0,0,0,0,0,0,56,93,14,0,174,4,0,0,0,0,0,0,24,135,5,0,0,0,0,0,0,0,0,0,0,0,0,0,64,93,14,0,244,4,0,0,0,0,0,0,216,120,5,0,0,0,0,0,0,0,0,0,0,0,0,0,24,93,14,0,182,2,0,0,0,0,0,0,120,150,5,0,0,0,0,0,0,0,0,0,0,0,0,0,144,93,14,0,124,4,0,0,0,0,0,0,112,108,5,0,0,0,0,0,0,0,0,0,0,0,0,0,16,93,14,0,172,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,248,196,4,0,0,0,0,0,2,0,0,0,0,0,0,0,220,87,2,0,80,4,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,120,143,4,0,0,0,0,0,2,0,0,0,0,0,0,0,0,214,49,0,52,1,0,0,0,0,0,0,200,45,5,0,0,0,0,0,2,0,0,0,1,0,0,0,200,213,49,0,82,4,0,0,0,0,0,0,144,121,5,0,0,0,0,0,2,0,0,0,0,0,0,0,192,213,49,0,98,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,152,103,5,0,0,0,0,0,1,0,0,0,0,0,0,0,40,149,10,0,96,2,0,0,0,0,0,0,240,112,5,0,64,0,0,0,1,0,0,0,0,0,0,0,168,140,8,0,10,5,0,0,0,0,0,0,80,126,5,0,0,0,0,0,1,0,0,0,0,0,0,0,24,229,13,0,50,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,8,16,5,0,0,1,0,0,0,0,0,0,0,0,0,0,80,101,63,0,10,1,0,0,0,0,0,0,40,4,5,0,0,1,0,0,0,0,0,0,0,0,0,0,132,101,63,0,10,1,0,0,1,0,0,0,136,250,4,0,0,1,0,0,0,0,0,0,0,0,0,0,184,101,63,0,10,1,0,0,2,0,0,0,40,241,4,0,0,1,0,0,0,0,0,0,0,0,0,0,236,101,63,0,10,1,0,0,3,0,0,0,80,230,4,0,4,0,0,0,0,0,0,0,0,0,0,0,84,101,63,0,142,4,0,0,0,0,0,0,64,223,4,0,4,0,0,0,0,0,0,0,0,0,0,0,136,101,63,0,142,4,0,0,1,0,0,0,240,211,4,0,4,0,0,0,0,0,0,0,0,0,0,0,188,101,63,0,142,4,0,0,2,0,0,0,176,202,4,0,4,0,0,0,0, -0,0,0,0,0,0,0,240,101,63,0,142,4,0,0,3,0,0,0,232,194,4,0,16,0,0,0,0,0,0,0,0,0,0,0,88,101,63,0,106,1,0,0,0,0,0,0,88,185,4,0,16,0,0,0,0,0,0,0,0,0,0,0,140,101,63,0,106,1,0,0,1,0,0,0,88,179,4,0,16,0,0,0,0,0,0,0,0,0,0,0,192,101,63,0,106,1,0,0,2,0,0,0,136,167,4,0,16,0,0,0,0,0,0,0,0,0,0,0,244,101,63,0,106,1,0,0,3,0,0,0,104,160,4,0,1,0,0,0,0,0,0,0,0,0,0,0,96,101,63,0,68,2,0,0,0,0,0,0,144,148,4,0,1,0,0,0,0,0,0,0,0,0,0,0,148,101,63,0,68,2,0,0,1,0,0,0,152,138,4,0,1,0,0,0,0,0,0,0,0,0,0,0,200,101,63,0,68,2,0, -0,2,0,0,0,40,125,4,0,1,0,0,0,0,0,0,0,0,0,0,0,252,101,63,0,68,2,0,0,3,0,0,0,200,114,4,0,0,0,0,0,0,0,0,0,0,0,0,0,208,221,12,0,242,1,0,0,0,0,0,0,232,104,4,0,0,0,0,0,0,0,0,0,0,0,0,0,184,117,13,0,14,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,88,153,4,0,0,0,0,0,2,0,0,0,0,0,0,0,48,225,50,0,14,3,0,0,0,0,0,0,176,121,5,0,0,2,0,0,0,0,0,0,0,0,0,0,0,225,50,0,204,0,0,0,0,0,0,0,104,80,5,0,0,0,0,0,0,0,0,0,0,0,0,0,248,224,50,0,104,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,104,153,5,0,0,0,0,0,2,0,0,0,0,0,0,0,176,165,51,0,46,4,0,0,0,0,0,0,48,246,4,0,1,0,0,0,0,0,0,0,0,0,0,0,152,2,4,0,12,4,0,0,0,0,0,0,64,199,4,0,0,0,0,0,2,0,0,0,0,0,0,0,112,165,51,0,22,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,64,41,4,0,0,0,0,0,2,0,0,0,0,0,0,0,48,172,51,0,206,0,0,0,0,0,0,0,48,207,5,0,0,0,0,0,2,0,0,0,0,0,0,0,88,172,51,0,30,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,152,166,4,0,0,0,0,0,2,0,0,0,0,0,0,0,24, -173,51,0,58,3,0,0,0,0,0,0,104,119,4,0,255,255,0,0,0,0,0,0,0,0,0,0,40,173,51,0,58,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,24,169,4,0,0,0,0,0,2,0,0,0,0,0,0,0,48,103,68,0,80,1,0,0,0,0,0,0,160,168,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,68,0,194,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,104,171,4,0,0,0,0,0,2,0,0,0,0,0,0,0,236,128,3,0,156,4,0,0,0,0,0,0,208,119,4,0,255,255,0,0,0,0,0,0,0,0,0,0,40,104,68,0,152,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,176,5,5,0,102,25,0,0,0,0,0,0,0,0,0,0,152,129,13,0,120,4,0,0,0,0,0,0,40,17,5,0,29,3,0,0,1,0,0,0,0,0,0,0,208,236,13,0,158,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,8,35,5,0,0,0,0,0,1,0,0,0,0,0,0,0,24,242,70,0,2,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,96,201,4,0,0,0,0,0,1,0,0,0,0,0,0,0,192,94,50,0,204,3,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,160,83,4,0,0,0, -0,0,0,0,0,0,0,0,0,0,248,125,14,0,134,2,0,0,0,0,0,0,112,159,4,0,0,0,0,0,2,0,0,0,0,0,0,0,40,126,14,0,38,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,88,121,4,0,1,0,0,0,0,0,0,0,0,0,0,0,192,252,69,0,38,2,0,0,0,0,0,0,24,254,5,0,255,255,255,255,2,0,0,0,255,255,255,255,144,2,4,0,186,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,152,250,4,0,0,0,0,0,2,0,0,0,0,0,0,0,32,218,49,0,36,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,24,161,4,0,0,0,0,0,2,0,0,0,0,0,0,0,96,222,49,0,108,5,0,0,0,0,0,0,96,84,4,0,0,0,0,0,0,0,0,0,0,0,0,0,216,100,51,0,176,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,112,222,5,0,255,255,255,255,1,0,0,0,0,0,0,0,112,116,10,0,56,2,0,0,0,0,0,0,0,252,4,0,0,0,0,0,1,0,0,0,0,0,0,0,152,240,47,0,84,3,0,0,0,0,0,0,72,60,5,0,1,0,0,0,1,0,0,0,0,0,0,0,168,0,4,0,250,3,0,0,0,0,0,0,72,252,4,0,1,0,0,0,1,0,0,0,0,0,0,0,112,0,4,0,18,4,0,0,0,0,0,0,232,203,4,0,0,0,0,0,0,0,0,0,0,0,0,0,192, -240,47,0,188,1,0,0,0,0,0,0,8,135,4,0,0,222,0,0,1,0,0,0,0,0,0,0,224,220,12,0,200,3,0,0,0,0,0,0,224,70,4,0,0,223,0,0,1,0,0,0,0,0,0,0,200,220,12,0,196,0,0,0,0,0,0,0,216,84,4,0,0,0,0,0,0,0,0,0,0,0,0,0,208,204,70,0,238,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,144,46,4,0,0,0,0,0,1,0,0,0,0,0,0,0,56,17,48,0,30,4,0,0,0,0,0,0,56,68,4,0,0,0,0,0,1,0,0,0,0,0,0,0,48,17,48,0,116,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,72,246,4,0,1,0,0,0, -1,0,0,0,0,0,0,0,24,76,2,0,96,5,0,0,0,0,0,0,224,212,4,0,0,0,0,0,1,0,0,0,0,0,0,0,200,98,51,0,52,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,216,180,4,0,0,0,0,0,0,0,0,0,0,0,0,0,192,237,70,0,8,1,0,0,0,0,0,0,208,183,4,0,0,0,0,0,0,0,0,0,0,0,0,0,64,249,70,0]).concat([32,4,0,0,0,0,0,0,112,165,4,0,0,0,0,0,0,0,0,0,0,0,0,0,96,249,70,0,206,1,0,0,0,0,0,0,80,169,4,0,1,0,0,0,0,0,0,0,0,0,0,0,56,249,70,0,78,3,0,0,0,0,0,0,120,187,4,0,0,0,0,0,0,0,0,0,0,0,0,0,80,249,70,0,110,4,0,0,0, -0,0,0,208,252,4,0,0,0,0,0,0,0,0,0,0,0,0,0,112,249,70,0,126,3,0,0,0,0,0,0,0,175,4,0,1,0,0,0,0,0,0,0,0,0,0,0,104,249,70,0,82,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,112,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,96,117,13,0,198,0,0,0,0,0,0,0,96,171,5,0,0,0,0,0,0,0,0,0,0,0,0,0,16,115,13,0,122,5,0,0,0,0,0,0,216,111,5,0,32,3,0,0,0,0,0,0,0,0,0,0,64,117,13,0,196,3,0,0,0,0,0,0,120,74,5,0,88,2,0,0,0,0,0,0,0,0,0,0,72,117,13,0,0,5,0,0,0,0,0,0,152,255,4,0,0,0,0,0,0,0,0,0,0,0,0,0,112,114,13,0, -78,1,0,0,0,0,0,0,32,208,4,0,0,0,0,0,0,0,0,0,0,0,0,0,120,114,13,0,44,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,64,190,5,0,0,0,0,0,0,0,0,0,0,0,0,0,248,148,10,0,218,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,144,232,5,0,69,4,0,0,0,0,0,0,0,0,0,0,144,114,13,0,78,5,0,0,0,0,0,0,56,154,5,0,82,4,0,0,0,0,0,0,0,0,0,0,148,114,13,0,78,5,0,0,1,0,0,0,240,111,5,0,81,4,0,0,0,0,0,0,0,0,0,0,152,114,13,0,78,5,0,0,2,0,0,0,48,82,5,0,80,4,0,0,0,0,0,0,0,0,0, -0,156,114,13,0,78,5,0,0,3,0,0,0,104,58,5,0,79,4,0,0,0,0,0,0,0,0,0,0,160,114,13,0,78,5,0,0,4,0,0,0,104,34,5,0,13,0,0,0,0,0,0,0,0,0,0,0,164,114,13,0,78,5,0,0,5,0,0,0,200,16,5,0,8,0,0,0,0,0,0,0,0,0,0,0,168,114,13,0,78,5,0,0,6,0,0,0,240,255,4,0,27,0,0,0,0,0,0,0,0,0,0,0,172,114,13,0,78,5,0,0,7,0,0,0,32,242,4,0,109,0,0,0,0,0,0,0,0,0,0,0,176,114,13,0,78,5,0,0,8,0,0,0,64,228,4,0,0,0,0,0,0,0,0,0,0,0,0,0,128,117,13,0,180,2,0,0,0,0,0,0,88,203,4,0,0,0,0,0,0,0,0,0,0,0,0,0,160,112,68,0,208,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,209,4,0,0,0,0,0,0,0,0,0,0,0,0,0,140,213,49,0,176,2,0,0,6,0,0,0,224,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,144,213,49,0,176,2,0,0,7,0,0,0,32,126,4,0,0,0,0,0,0,0,0,0,0,0,0,0,148,213,49,0,176,2,0,0,8,0,0,0,152,228,4,0,0,0,0,0,0,0,0,0,0,0,0,0,136,213,49,0,176,2,0,0,5,0,0,0,16,66,4,0,0,0,0,0,0,0,0,0,0,0,0,0,128,213,49,0,176,2,0,0,3,0,0,0,144,247,4,0,0,0,0,0,0,0,0,0,0,0,0,0,124,213,49,0,176,2,0,0,2,0,0,0,248,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,120,213,49,0,176,2,0, -0,1,0,0,0,72,238,4,0,0,0,0,0,0,0,0,0,0,0,0,0,132,213,49,0,176,2,0,0,4,0,0,0,112,218,4,0,0,0,0,0,0,0,0,0,0,0,0,0,116,213,49,0,176,2,0,0,0,0,0,0,24,191,5,0,0,0,0,0,0,0,0,0,0,0,0,0,176,213,49,0,178,2,0,0,6,0,0,0,248,208,4,0,0,0,0,0,0,0,0,0,0,0,0,0,180,213,49,0,178,2,0,0,7,0,0,0,104,154,5,0,0,0,0,0,0,0,0,0,0,0,0,0,184,213,49,0,178,2,0,0,8,0,0,0,152,183,4,0,0,0,0,0,0,0,0,0,0,0,0,0,172,213,49,0,178,2,0,0,5,0,0,0,144,124,5,0,0,0,0,0,0,0,0,0,0,0,0,0,164,213,49,0,178,2,0,0,3,0,0,0,32,200,4,0,0,0,0,0,0,0,0, -0,0,0,0,0,160,213,49,0,178,2,0,0,2,0,0,0,64,102,5,0,0,0,0,0,0,0,0,0,0,0,0,0,156,213,49,0,178,2,0,0,1,0,0,0,40,192,4,0,0,0,0,0,0,0,0,0,0,0,0,0,168,213,49,0,178,2,0,0,4,0,0,0,160,174,4,0,0,0,0,0,0,0,0,0,0,0,0,0,152,213,49,0,178,2,0,0,0,0,0,0,88,165,4,0,1,0,0,0,0,0,0,0,0,0,0,0,72,213,49,0,192,4,0,0,0,0,0,0,184,59,5,0,0,0,0,0,0,0,0,0,0,0,0,0,152,212,49,0,74,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,8,126,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,165,51,0,80,5,0,0,0,0,0,0,208, -46,4,0,1,0,0,0,0,0,0,0,0,0,0,0,8,166,51,0,26,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,160,75,5,0,0,0,0,0,0,0,0,0,0,0,0,0,128,104,68,0,174,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,88,94,5,0,1,0,0,0,1,0,0,0,0,0,0,0,144,129,13,0,218,1,0,0,0,0,0,0,200,82,5,0,32,78,0,0,1,0,0,0,0,0,0,0,136,104,68,0,168,4,0,0,0,0,0,0,56,75,5,0,1,0,0,0,1,0,0,0,0,0,0,0,144,104,68,0,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104, -158,4,0,0,0,0,0,0,0,0,0,0,0,0,0,136,212,49,0,16,2,0,0,0,0,0,0,160,161,4,0,0,0,0,0,0,0,0,0,0,0,0,0,140,212,49,0,242,0,0,0,0,0,0,0,128,10,5,0,0,0,0,0,0,0,0,0,0,0,0,0,144,212,49,0,50,0,0,0,0,0,0,0,56,17,5,0,0,0,0,0,0,0,0,0,0,0,0,0,148,212,49,0,198,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,85,5,0,0,0,0,0,1,0,0,0,0,0,0,0,40,130,7,0,32,1,0,0,0,0,0,0,208,10,5,0,1,0,0,0,1,0,0,0,0,0,0,0,44,130,7,0,144,1,0,0,0,0,0,0,224,218,4,0,1,0,0,0,1,0,0,0,0,0,0,0,48,130,7,0,248,2, -0,0,0,0,0,0,24,175,4,0,1,0,0,0,0,0,0,0,0,0,0,0,52,130,7,0,216,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,40,86,5,0,1,0,0,0,1,0,0,0,0,0,0,0,192,136,7,0,102,4,0,0,0,0,0,0,248,11,5,0,2,0,0,0,1,0,0,0,0,0,0,0,180,137,7,0,174,2,0,0,0,0,0,0,216,219,4,0,1,0,0,0,1,0,0,0,0,0,0,0,196,136,7,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,0,0,0,0,0,0,0,0,240,237,5,0,0,0,0,0,2,0,0,0,0,0,0,0,184,140,8,0,54,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,88,242,5,0,0,0,0,0,1,0,0,0,0,0,0,0,240,95,50,0,82,3,0,0,4,0,0,0,0,221,4,0,0,0,0,0,1,0,0,0,0,0,0,0,244,95,50,0,82,3,0,0,5,0,0,0,40,97,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,96,50,0,82,3,0,0,8,0,0,0,8,6,6,0,0,0,0,0,1,0,0,0,0,0,0,0,4,96,50,0,82,3,0,0,9,0,0,0,176,195,5,0,0,0,0,0,1,0,0,0,0,0,0,0,8,96,50,0,82,3,0,0,10,0,0,0,24,143,5,0,0,0,0,0,1,0,0,0,0,0,0,0,12,96,50,0,82,3,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,216,13,5,0,0,0,0,0,2,0,0,0,0,0,0,0,240,117,13,0,254, -3,0,0,0,0,0,0,112,135,4,0,44,1,0,0,0,0,0,0,0,0,0,0,80,189,1,0,82,0,0,0,0,0,0,0,24,71,4,0,0,0,0,0,0,0,0,0,0,0,0,0,248,117,13,0,228,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,216,242,5,0,0,0,0,0,0,0,0,0,0,0,0,0,112,228,13,0,48,2,0,0,0,0,0,0,136,88,5,0,0,0,0,0,0,0,0,0,0,0,0,0,116,228,13,0,48,2,0,0,1,0,0,0,232,13,5,0,0,0,0,0,0,0,0,0,0,0,0,0,120,228,13,0,48,2,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,8,243,5,0,0,0,0,0,2,0,0,0,0,0,0,0,192,140,8,0,210, -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,32,6,6,0,0,0,0,0,2,0,0,0,0,0,0,0,88,228,13,0,252,4,0,0,0,0,0,0,152,216,5,0,0,0,0,0,2,0,0,0,0,0,0,0,92,228,13,0,252,4,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,192,112,5,0,100,0,0,0,1,0,0,0,0,0,0,0,192,129,13,0,226,2,0,0,0,0,0,0,80,75,5,0,0,0,0,0,2,0,0,0,1,0,0,0,32,131,13,0,244,1,0,0,0,0,0,0,224,4,5,0,0,0,0,0,2,0,0,0,0,0,0,0,56,128,7,0,124,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,240,96,5,0,0,0,0,0,1,0,0,0,0,0,0,0,216,237,70,0,26,3,0,0,8,0,0,0,160,69,5,0,0,0,0,0,1,0,0,0,0,0,0,0,220,237,70,0,26,3,0,0,9,0,0,0,208,44,5,0,0,0,0,0,1,0,0,0,0,0,0,0,224,237,70,0,26,3,0,0,10,0,0,0,216,23,5,0,0,0,0,0,1,0,0,0,0,0,0,0,228,237,70,0,26,3,0,0,11,0,0,0,152,186,4,0,1,0,0,0,2,0,0,0,1,0,0,0,152,99,51,0,42,0,0,0,8,0,0,0,160,176,5,0,0,0,0,0,2,0,0,0,0,0,0,0,156,99,51,0,42,0,0,0,9,0,0,0,8,145,5,0,0,0,0,0,2,0,0,0,0,0,0,0,160,99,51,0,42,0,0,0,10,0,0,0,240,116,5,0,0,0,0,0,2,0,0,0,0,0, -0,0,164,99,51,0,42,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,144,68,5,0,0,0,0,0,0,0,0,0,0,0,0,0,184,96,50,0,60,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,144,156,5,0,0,0,0,0,1,0,0,0,0,0,0,0,168,46,14,0,242,2,0,0,0,0,0,0,56,173,5,0,1,0,0,0,1,0,0,0,0,0,0,0,48,56,2,0,132,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,0,0,0,0,0,0,0,0,0,0,0,190,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,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,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,234,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,86,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,98,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,0,0,0,0,0,0,0,92,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,248,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,142,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,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,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,155,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,4,0,0,0,0,0,0,0,0,0,0,244,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,2,0,0,0,0,0,0,0,0,0,0,226,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,222,1,0,0,0,0,0,0,0,0,0,0,238,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,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,164,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,232,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,3,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,2,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,0,0,0,0,0,0,0,0,0,0,0,152,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,3,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,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,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,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,216,60,5,0,8,0,0,0,94,4,0,0,0,0,0,0,176,208,5,0,8,0,0,0,60,5,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,192,4,5,0,8,0,0,0,16,0,0,0,0,0,0,0,216,212,4,0,8,0,0,0,104,1,0,0,0,0,0,0,40,168,4,0,8,0,0,0,166,1,0,0,0,0,0,0,200,128,4,0,8,0,0,0,80,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,1,0,0,0,0,0,0,0,0,0,0,0,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,208,3,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,64,1,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,186,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,84,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,86,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,88,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,90,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,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,22,4,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,102,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,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,0,0,0,0,48,98,4,0,48,0,6,0,192,243,5,0,120,254,5,0,16,98,4,0,0,0,0,0,120,49,4,0,48,0,6,0,192,243,5,0,48,89,5,0,136,14,5,0,120,254,5,0,88,90,5,0,224,89,5,0,48,98,4,0,240,71,4,0,88,136,4,0,184,177,4,0,16,88,5,0,104,84,5,0,152,82,5,0,232, -81,5,0,120,49,4,0,48,0,6,0,192,243,5,0,48,89,5,0,136,14,5,0,120,254,5,0,32,97,5,0,168,96,5,0,48,98,4,0,240,71,4,0,88,136,4,0,184,177,4,0,96,220,5,0,96,220,5,0,144,91,5,0,248,90,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,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,36,0,0,16,39,0,0,218,41,0,0,18,45,0,0,106,24,0,0,10,26,0,0,230,27,0,0,12,30,0,0,255,0,0,0,0,0,0,0,240,178,5,0,1,0,0,0,14,1,0,0,0,0,0,0,120,177,5,0,1,0,0,0,4,5,0,0,0, -0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,120,150,4,0,0,0,0,0,210,0,0,0,1,0,0,0,80,145,4,0,2,0,0,0,94,1,0,0,64,0,0,0,8,142,4,0,2,0,0,0,94,1,0,0,128,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,120,119,4,0,0,0,0,0,210,0,0,0,1,0,0,0,208,115,4,0,7,0,0,0,94,2,0,0,112,176,5,0,32,106,4,0,1,0,0,0,108,4,0,0,0,0,0,0,216,232,4,0,8,0,0,0,212,1,0,0,152,255,255,255,248,228,4,0,8,0,0,0,144,4,0,0,152,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,112,195,4,0,1,0,0,0,216,124,4,0,0,223,255,223, -255,0,0,0,1,0,0,0,220,1,0,0,128,1,0,0,128,1,0,0,76,0,0,0,152,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,112,195,4,0,1,0,0,0,216,124,4,0,0,222,255,222,1,0,0,0,1,0,0,0,72,2,0,0,44,0,0,0,242,0,0,0,76,0,0,0,152,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,152,62,5,0,0,0,0,0,210,0,0,0,1,0,0,0,96,220,5,0,2,0,0,0,210,4,0,0,0,0,0,0,72,74,5,0,2,0,0,0,210,4,0,0,255,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,112,213,4,0,5,0,0,0,6,4,0,0,24,150,3,0,112,168,4,0,5,0,0,0,6,4,0,0,232,150,3,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,3,0,0,0,3,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,66,5,0,5,0,0,0,6,4,0,0,208,248,1,0,168,212,5,0,5,0,0,0,6,4,0,0,64,249,1,0,136,74,5,0,5,0,0,0,6,4,0,0,16,249,1,0,24,5,5,0,5,0,0,0,6,4,0,0,144,249,1,0,176,213,4,0,8,0,0,0,86,3,0,0,0,0,0,0,144,168,4,0,1,0,0,0,176,0,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,224,91,4,0,5,0,0,0,6,4,0,0,208,247,1,0,200,67,4,0,5,0,0,0,6,4,0,0,64,248,1,0,16,46,4,0,5,0,0,0,6,4,0,0,16,248,1,0,88,3,6,0,5,0,0,0,6,4,0,0,144,248,1,0,152,234,5,0,8,0,0,0,86,3, -0,0,1,0,0,0,8,214,5,0,1,0,0,0,4,2,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,88,193,5,0,1,0,0,0,20,5,0,0,0,0,0,0,248,172,5,0,5,0,0,0,6,4,0,0,64,247,1,0,0,156,5,0,5,0,0,0,6,4,0,0,16,247,1,0,16,141,5,0,5,0,0,0,6,4,0,0,144,247,1,0,104,126,5,0,8,0,0,0,86,3,0,0,2,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,8,113,5,0,4,0,0,0,68,1,0,0,176,103,5,0,184,94,5,0,4,0,0,0,170,2,0,0,176,103,5,0,136,83,5,0,4,0,0,0,14,4,0,0,176,103,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,22,5,0,2,0,0,0,136,5,0,0,48,250,5,0, -80,10,5,0,2,0,0,0,136,5,0,0,208,250,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,252,4,0,2,0,0,0,2,3,0,0,96,251,5,0,160,242,4,0,2,0,0,0,2,3,0,0,88,251,5,0,48,14,5,0,2,0,0,0,2,3,0,0,64,251,5,0,216,224,4,0,2,0,0,0,2,3,0,0,0,251,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,236,5,0,2,0,0,0,192,2,0,0,0,0,0,0,24,11,5,0,2,0,0,0,192,2,0,0,1,0,0,0,96,175,4,0,2,0,0,0,192,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,186,4,0,2,0,0,0,110,1,0,0,0,0,0,0,128,183,4,0,2,0,0,0,110,1,0,0,1,0,0,0,128,180,4,0,2,0,0,0,110,1,0, -0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,22,5,0,2,0,0,0,68,5,0,0,48,250,5,0,80,10,5,0,2,0,0,0,68,5,0,0,208,250,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,252,4,0,2,0,0,0,76,2,0,0,96,251,5,0,160,242,4,0,2,0,0,0,76,2,0,0,88,251,5,0,48,14,5,0,2,0,0,0,76,2,0,0,64,251,5,0,216,224,4,0,2,0,0,0,76,2,0,0,0,251,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,236,5,0,2,0,0,0,246,4,0,0,0,0,0,0,24,11,5,0,2,0,0,0,246,4,0,0,1,0,0,0,96,175,4,0,2,0,0,0,246,4,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,186,4,0,2,0,0,0, -106,5,0,0,0,0,0,0,128,183,4,0,2,0,0,0,106,5,0,0,1,0,0,0,128,180,4,0,2,0,0,0,106,5,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,22,5,0,2,0,0,0,232,1,0,0,48,250,5,0,80,10,5,0,2,0,0,0,232,1,0,0,208,250,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,252,4,0,2,0,0,0,102,5,0,0,96,251,5,0,160,242,4,0,2,0,0,0,102,5,0,0,88,251,5,0,48,14,5,0,2,0,0,0,102,5,0,0,64,251,5,0,216,224,4,0,2,0,0,0,102,5,0,0,0,251,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,236,5,0,2,0,0,0,240,4,0,0,0,0,0,0,24,11,5,0,2,0,0,0,240,4,0,0,1,0,0, -0,96,175,4,0,2,0,0,0,240,4,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,61,4,0,96,109,5,0,96,26,5,0,0,0,0,0,104,4,0,0,38,1,0,0,246,0,0,0,200,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,1,2,4,8,16,32,64,128,1,2,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,205,4,0,216,109,5,0,136,26,5,0,0,0,0,0,114,3,0,0,158,1,0,0,160,0,0,0,222,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,255,255,255,255,0,0,0,0,31,0,0,0,6,0,0,0,9,7,7,0,191, -0,0,0,10,0,0,0,2,7,7,0,191,0,0,0,13,0,0,0,6,7,7,0,63,0,0,0,5,0,0,0,9,7,7,0,255,0,0,0,4,0,0,0,2,1,3,0,255,0,0,0,3,0,0,0,3,0,0,0,255,0,0,0,15,0,0,0,3,0,7,0,255,0,0,0,7,0,0,0,2,0,1,0,191,0,0,0,33,0,0,0,3,0,1,0,255,0,0,0,8,0,0,0,1,2,0,0,255,0,0,0,16,0,0,0,1,1,0,0,255,0,0,0,24,0,0,0,1,1,0,0,255,0,0,0,14,0,0,0,1,10,0,0,255,0,0,0,18,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,1,0,1,0,1,1,1,0,0,1,1,0,0,0,1,0,1,0,0,1,1,1,0,1,0,1,0,1,0,0,0,1,1,0,1,0,1,1,1,0,0,1,1,0,0,0,1,0,1, -0,0,1,1,1,0,1,0,6,0,0,0,6,0,0,0,6,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,7,0,0,0,7,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,12,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,56,139,5,0,0,0,0,0,0,0,0,0,128,222,255,222,255,0,0,0,0,0,0,0,136, -2,0,0,0,0,0,0,238,1,0,0,54,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,0,255,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,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,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,138,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,148,0,0,0,0,0,0,0,252,1,0,0,92,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,54,52,70,105,108,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0, -0,0,0,0,0,0,0,0,0,104,52,4,0,0,0,0,0,32,106,5,0,18,0,0,0,16,24,5,0,0,0,0,0,176,229,4,0,30,0,0,0,176,229,4,0,19,0,0,0,128,184,4,0,19,0,0,0,184,142,4,0,2,0,0,0,184,103,4,0,0,0,0,0,240,74,4,0,0,0,0,0,216,141,5,0,0,0,0,0,192,34,4,0,0,0,0,0,128,184,4,0,30,0,0,0,176,229,4,0,20,0,0,0,128,184,4,0,20,0,0,0,0,247,5,0,2,0,0,0,104,221,5,0,0,0,0,0,232,201,5,0,12,0,0,0,40,178,5,0,18,0,0,0,192,162,5,0,0,0,0,0,176,229,4,0,31,0,0,0,176,229,4,0,21,0,0,0,128,184,4,0,21,0,0,0,152,146,5,0,2,0,0,0,112,131,5,0,0,0,0,0, -192,117,5,0,12,0,0,0,80,140,5,0,0,0,0,0,136,97,5,0,0,0,0,0,128,184,4,0,31,0,0,0,176,229,4,0,22,0,0,0,128,184,4,0,22,0,0,0,24,90,5,0,2,0,0,0,104,78,5,0,0,0,0,0,32,70,5,0,12,0,0,0,56,138,5,0,18,0,0,0,232,53,5,0,16,0,0,0,176,229,4,0,34,0,0,0,176,229,4,0,25,0,0,0,128,184,4,0,25,0,0,0,96,137,5,0,2,0,0,0,88,38,5,0,0,0,0,0,112,30,5,0,12,0,0,0,8,136,5,0,0,0,0,0,56,138,5,0,9,0,0,0,128,184,4,0,34,0,0,0,176,229,4,0,28,0,0,0,128,184,4,0,28,0,0,0,144,134,5,0,2,0,0,0,8,15,5,0,0,0,0,0,200,7,5,0,12,0,0,0,144,2,5, -0,18,0,0,0,232,53,5,0,13,0,0,0,176,229,4,0,35,0,0,0,176,229,4,0,40,0,0,0,128,184,4,0,40,0,0,0,104,133,5,0,2,0,0,0,72,249,4,0,0,0,0,0,160,244,4,0,12,0,0,0,240,131,5,0,0,0,0,0,240,233,4,0,9,0,0,0,128,184,4,0,35,0,0,0,176,229,4,0,1,0,0,0,128,184,4,0,1,0,0,0,240,233,4,0,2,0,0,0,200,229,4,0,0,0,0,0,112,226,4,0,0,0,0,0,64,222,4,0,0,0,0,0,216,215,4,0,0,0,0,0,152,210,4,0,0,0,0,0,216,129,5,0,0,0,0,0,56,129,5,0,0,0,0,0,152,127,5,0,0,0,0,0,168,193,4,0,0,0,0,0,152,188,4,0,0,0,0,0,168,184,4,0,0,0,0,0,128,181, -4,0,0,0,0,0,72,178,4,0,0,0,0,0,128,125,5,0,0,0,0,0,232,123,5,0,0,0,0,0,144,122,5,0,0,0,0,0,128,159,4,0,0,0,0,0,24,156,4,0,0,0,0,0,136,152,4,0,0,0,0,0,248,146,4,0,0,0,0,0,248,142,4,0,0,0,0,0,128,121,5,0,0,0,0,0,128,120,5,0,0,0,0,0,112,119,5,0,0,0,0,0,64,127,4,0,0,0,0,0,40,124,4,0,0,0,0,0,16,121,4,0,0,0,0,0,112,117,4,0,0,0,0,0,232,113,4,0,0,0,0,0,216,117,5,0,0,0,0,0,24,117,5,0,0,0,0,0,64,116,5,0,0,0,0,0,224,98,4,0,0,0,0,0,8,114,5,0,0,0,0,0,120,112,5,0,0,0,0,0,128,111,5,0,0,0,0,0,240,109,5,0,0,0,0,0, -224,108,5,0,0,0,0,0,40,108,5,0,0,0,0,0,104,107,5,0,0,0,0,0,192,106,5,0,0,0,0,0,8,106,5,0,0,0,0,0,96,105,5,0,0,0,0,0,128,104,5,0,0,0,0,0,200,102,5,0,0,0,0,0,160,101,5,0,0,0,0,0,216,100,5,0,0,0,0,0,24,100,5,0,0,0,0,0,176,99,5,0,0,0,0,0,208,98,5,0,0,0,0,0,200,97,5,0,0,0,0,0,40,97,5,0,0,0,0,0,176,96,5,0,0,0,0,0,160,95,5,0,0,0,0,0,40,94,5,0,0,0,0,0,120,43,4,0,0,0,0,0,128,93,5,0,0,0,0,0,144,40,4,0,0,0,0,0,152,39,4,0,0,0,0,0,248,36,4,0,0,0,0,0,224,34,4,0,0,0,0,0,16,93,5,0,0,0,0,0,64,92,5,0,0,0,0,0,176,91, -5,0,0,0,0,0,192,2,6,0,0,0,0,0,64,0,6,0,19,0,0,0,64,0,6,0,20,0,0,0,64,0,6,0,21,0,0,0,64,0,6,0,22,0,0,0,64,0,6,0,25,0,0,0,64,0,6,0,28,0,0,0,64,0,6,0,40,0,0,0,64,0,6,0,1,0,0,0,16,254,5,0,19,0,0,0,16,254,5,0,20,0,0,0,16,254,5,0,21,0,0,0,16,254,5,0,22,0,0,0,16,254,5,0,25,0,0,0,16,254,5,0,28,0,0,0,16,254,5,0,40,0,0,0,16,254,5,0,1,0,0,0,240,251,5,0,19,0,0,0,240,251,5,0,20,0,0,0,240,251,5,0,21,0,0,0,240,251,5,0,22,0,0,0,240,251,5,0,25,0,0,0,240,251,5,0,28,0,0,0,240,251,5,0,40,0,0,0,240,251,5,0,1,0,0,0,184, -250,5,0,19,0,0,0,184,250,5,0,20,0,0,0,184,250,5,0,21,0,0,0,184,250,5,0,22,0,0,0,184,250,5,0,25,0,0,0,184,250,5,0,28,0,0,0,184,250,5,0,40,0,0,0,184,250,5,0,1,0,0,0,88,248,5,0,19,0,0,0,88,248,5,0,20,0,0,0,88,248,5,0,21,0,0,0,88,248,5,0,22,0,0,0,88,248,5,0,25,0,0,0,88,248,5,0,28,0,0,0,88,248,5,0,40,0,0,0,88,248,5,0,1,0,0,0,80,247,5,0,19,0,0,0,80,247,5,0,20,0,0,0,80,247,5,0,21,0,0,0,80,247,5,0,22,0,0,0,80,247,5,0,25,0,0,0,80,247,5,0,28,0,0,0,80,247,5,0,40,0,0,0,80,247,5,0,1,0,0,0,248,245,5,0,19,0,0,0, -248,245,5,0,20,0,0,0,248,245,5,0,21,0,0,0,248,245,5,0,22,0,0,0,248,245,5,0,25,0,0,0,248,245,5,0,28,0,0,0,248,245,5,0,40,0,0,0,248,245,5,0,1,0,0,0,176,242,5,0,19,0,0,0,176,242,5,0,20,0,0,0,176,242,5,0,21,0,0,0,176,242,5,0,22,0,0,0,176,242,5,0,25,0,0,0,176,242,5,0,28,0,0,0,176,242,5,0,40,0,0,0,176,242,5,0,1,0,0,0,160,235,5,0,0,0,0,0,176,233,5,0,30,0,0,0,248,231,5,0,6,0,0,0,40,230,5,0,6,0,0,0,176,227,5,0,6,0,0,0,200,226,5,0,30,0,0,0,64,0,6,0,2,0,0,0,136,223,5,0,0,0,0,0,136,221,5,0,0,0,0,0,64,220,5,0, -0,0,0,0,160,219,5,0,6,0,0,0,240,214,5,0,0,0,0,0,80,213,5,0,6,0,0,0,80,212,5,0,6,0,0,0,16,254,5,0,2,0,0,0,184,207,5,0,0,0,0,0,96,206,5,0,0,0,0,0,176,233,5,0,31,0,0,0,128,205,5,0,6,0,0,0,200,203,5,0,3,0,0,0,0,202,5,0,6,0,0,0,200,226,5,0,31,0,0,0,240,251,5,0,2,0,0,0,200,198,5,0,0,0,0,0,176,196,5,0,0,0,0,0,104,194,5,0,0,0,0,0,80,192,5,0,6,0,0,0,136,190,5,0,3,0,0,0,104,189,5,0,6,0,0,0,216,182,5,0,0,0,0,0,184,250,5,0,2,0,0,0,240,180,5,0,0,0,0,0,56,179,5,0,0,0,0,0,176,233,5,0,34,0,0,0,72,178,5,0,6,0,0,0, -48,91,5,0,0,0,0,0,8,176,5,0,6,0,0,0,200,226,5,0,34,0,0,0,88,248,5,0,2,0,0,0,32,174,5,0,0,0,0,0,40,172,5,0,0,0,0,0,184,170,5,0,0,0,0,0,208,169,5,0,6,0,0,0,8,168,5,0,0,0,0,0,88,166,5,0,6,0,0,0,144,164,5,0,0,0,0,0,80,247,5,0,2,0,0,0,232,162,5,0,0,0,0,0,96,161,5,0,0,0,0,0,176,233,5,0,29,0,0,0,128,160,5,0,6,0,0,0,136,157,5,0,0,0,0,0,72,155,5,0,6,0,0,0,200,226,5,0,29,0,0,0,248,245,5,0,2,0,0,0,216,153,5,0,0,0,0,0,96,152,5,0,0,0,0,0,8,151,5,0,0,0,0,0,232,149,5,0,6,0,0,0,128,147,5,0,0,0,0,0,192,146,5,0,6, -0,0,0,64,145,5,0,0,0,0,0,176,242,5,0,2,0,0,0,80,144,5,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0, -0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0, -16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,232,89,5,0,0,0,0,0,112,88,5,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,112,84,5,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,160, -82,5,0,0,0,0,0,240,81,5,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,81,5,0,0,0,0,0,72,80,5,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,0,80,5,0,0,0,0,0,104,79,5,0,0,0,0,0,16,242,70,0,0,0,0,0]).concat([16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,144,78,5,0,0,0,0,0,240,77, -5,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,136,77,5,0,0,0,0,0,112,76,5,0,0,0,0,0,24,75,5,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,64,74,5,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,200,73,5,0,0,0,0,0,224,72,5,0,0,0,0,0,16,242,70,0,0,0,0, -0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0, -16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,80,72,5,0,0,0,0,0,184,71,5,0,0,0,0,0,88,70,5,0,0,0,0,0,184,69,5,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,72,69,5,0,0,0,0,0,72,68,5,0,0,0,0,0,152,66,5,0,0,0,0,0,184,65,5,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0, -0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,232,64,5,0,0,0,0,0,112,64,5,0,0,0,0,0,0,64,5,0,0,0,0,0,128,63,5,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,136,62,5,0,0,0,0,0,16,62,5,0,0,0,0,0,56,61,5,0,0,0,0,0,88,60,5,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70, -0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,104,52,4,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,104,52,4,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0, -0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,104,52,4,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0, -0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,104,52,4,0,0,0,0,0,16,242,70,0,0,0,0,0,16,242,70,0,0,0,0,0,104,52,4,0,0,0,0,0,32,106,5,0,18,0,0,0,16,24,5,0,0,0,0,0,176,229,4,0,30,0,0,0,176,229,4,0,19,0,0,0,128,184,4,0,19,0,0,0,184,142,4,0,2,0,0,0,184,103,4,0,0,0,0,0,240,74,4,0,0,0,0,0,240,58,5,0,0,0,0,0,192,34,4,0,0,0,0,0,128,184,4,0,30,0,0,0,176,229,4,0,20,0,0,0,128,184,4,0,20,0,0,0,0,247,5,0,2,0,0,0,104,221,5,0,0,0,0,0,232,201,5,0,12,0,0,0,40,178,5,0,18,0,0,0,192,162,5,0,0,0,0,0, -176,229,4,0,31,0,0,0,176,229,4,0,21,0,0,0,128,184,4,0,21,0,0,0,152,146,5,0,2,0,0,0,112,131,5,0,0,0,0,0,192,117,5,0,12,0,0,0,8,58,5,0,0,0,0,0,136,97,5,0,0,0,0,0,128,184,4,0,31,0,0,0,176,229,4,0,22,0,0,0,128,184,4,0,22,0,0,0,24,90,5,0,2,0,0,0,104,78,5,0,0,0,0,0,32,70,5,0,12,0,0,0,128,57,5,0,18,0,0,0,232,53,5,0,15,0,0,0,176,229,4,0,33,0,0,0,176,229,4,0,24,0,0,0,128,184,4,0,24,0,0,0,0,57,5,0,2,0,0,0,88,38,5,0,0,0,0,0,112,30,5,0,12,0,0,0,152,55,5,0,0,0,0,0,128,57,5,0,9,0,0,0,128,184,4,0,33,0,0,0,176,229, -4,0,27,0,0,0,128,184,4,0,27,0,0,0,224,54,5,0,2,0,0,0,8,15,5,0,0,0,0,0,200,7,5,0,12,0,0,0,144,2,5,0,18,0,0,0,232,53,5,0,13,0,0,0,176,229,4,0,35,0,0,0,176,229,4,0,39,0,0,0,128,184,4,0,39,0,0,0,240,53,5,0,2,0,0,0,72,249,4,0,0,0,0,0,160,244,4,0,12,0,0,0,144,53,5,0,0,0,0,0,240,233,4,0,9,0,0,0,128,184,4,0,35,0,0,0,176,229,4,0,1,0,0,0,128,184,4,0,1,0,0,0,240,233,4,0,2,0,0,0,200,229,4,0,0,0,0,0,112,226,4,0,0,0,0,0,64,222,4,0,0,0,0,0,216,215,4,0,0,0,0,0,152,210,4,0,0,0,0,0,48,53,5,0,0,0,0,0,120,51,5,0,0,0, -0,0,8,50,5,0,0,0,0,0,168,193,4,0,0,0,0,0,152,188,4,0,0,0,0,0,168,184,4,0,0,0,0,0,128,181,4,0,0,0,0,0,72,178,4,0,0,0,0,0,168,48,5,0,0,0,0,0,16,48,5,0,0,0,0,0,160,47,5,0,0,0,0,0,128,159,4,0,0,0,0,0,24,156,4,0,0,0,0,0,136,152,4,0,0,0,0,0,248,146,4,0,0,0,0,0,248,142,4,0,0,0,0,0,16,47,5,0,0,0,0,0,152,46,5,0,0,0,0,0,152,45,5,0,0,0,0,0,64,127,4,0,0,0,0,0,40,124,4,0,0,0,0,0,16,121,4,0,0,0,0,0,112,117,4,0,0,0,0,0,232,113,4,0,0,0,0,0,232,44,5,0,0,0,0,0,120,44,5,0,0,0,0,0,112,43,5,0,0,0,0,0,224,98,4,0,0,0,0, -0,168,42,5,0,0,0,0,0,208,41,5,0,0,0,0,0,120,41,5,0,0,0,0,0,192,40,5,0,0,0,0,0,0,40,5,0,0,0,0,0,80,39,5,0,0,0,0,0,96,38,5,0,0,0,0,0,248,37,5,0,0,0,0,0,56,37,5,0,0,0,0,0,88,36,5,0,0,0,0,0,16,35,5,0,0,0,0,0,224,33,5,0,0,0,0,0,56,33,5,0,0,0,0,0,136,32,5,0,0,0,0,0,32,32,5,0,0,0,0,0,104,31,5,0,0,0,0,0,152,30,5,0,0,0,0,0,16,30,5,0,0,0,0,0,144,29,5,0,0,0,0,0,208,28,5,0,0,0,0,0,16,28,5,0,0,0,0,0,96,27,5,0,0,0,0,0,120,43,4,0,0,0,0,0,144,26,5,0,0,0,0,0,144,40,4,0,0,0,0,0,152,39,4,0,0,0,0,0,248,36,4,0,0,0,0, -0,224,34,4,0,0,0,0,0,232,25,5,0,0,0,0,0,128,25,5,0,0,0,0,0,40,25,5,0,0,0,0,0,192,2,6,0,0,0,0,0,64,0,6,0,19,0,0,0,64,0,6,0,20,0,0,0,64,0,6,0,21,0,0,0,64,0,6,0,22,0,0,0,64,0,6,0,24,0,0,0,64,0,6,0,27,0,0,0,64,0,6,0,39,0,0,0,64,0,6,0,1,0,0,0,16,254,5,0,19,0,0,0,16,254,5,0,20,0,0,0,16,254,5,0,21,0,0,0,16,254,5,0,22,0,0,0,16,254,5,0,24,0,0,0,16,254,5,0,27,0,0,0,16,254,5,0,39,0,0,0,16,254,5,0,1,0,0,0,240,251,5,0,19,0,0,0,240,251,5,0,20,0,0,0,240,251,5,0,21,0,0,0,240,251,5,0,22,0,0,0,240,251,5,0,24,0,0,0, -240,251,5,0,27,0,0,0,240,251,5,0,39,0,0,0,240,251,5,0,1,0,0,0,184,250,5,0,19,0,0,0,184,250,5,0,20,0,0,0,184,250,5,0,21,0,0,0,184,250,5,0,22,0,0,0,184,250,5,0,24,0,0,0,184,250,5,0,27,0,0,0,184,250,5,0,39,0,0,0,184,250,5,0,1,0,0,0,88,248,5,0,19,0,0,0,88,248,5,0,20,0,0,0,88,248,5,0,21,0,0,0,88,248,5,0,22,0,0,0,88,248,5,0,24,0,0,0,88,248,5,0,27,0,0,0,88,248,5,0,39,0,0,0,88,248,5,0,1,0,0,0,80,247,5,0,19,0,0,0,80,247,5,0,20,0,0,0,80,247,5,0,21,0,0,0,80,247,5,0,22,0,0,0,80,247,5,0,24,0,0,0,80,247,5,0,27, -0,0,0,80,247,5,0,39,0,0,0,80,247,5,0,1,0,0,0,248,245,5,0,19,0,0,0,248,245,5,0,20,0,0,0,248,245,5,0,21,0,0,0,248,245,5,0,22,0,0,0,248,245,5,0,24,0,0,0,248,245,5,0,27,0,0,0,248,245,5,0,39,0,0,0,248,245,5,0,1,0,0,0,176,242,5,0,19,0,0,0,176,242,5,0,20,0,0,0,176,242,5,0,21,0,0,0,176,242,5,0,22,0,0,0,176,242,5,0,24,0,0,0,176,242,5,0,27,0,0,0,176,242,5,0,39,0,0,0,176,242,5,0,1,0,0,0,160,235,5,0,0,0,0,0,176,233,5,0,30,0,0,0,248,231,5,0,6,0,0,0,40,230,5,0,6,0,0,0,176,227,5,0,6,0,0,0,200,226,5,0,30,0,0,0,64, -0,6,0,2,0,0,0,136,223,5,0,0,0,0,0,136,221,5,0,0,0,0,0,64,220,5,0,0,0,0,0,160,219,5,0,6,0,0,0,240,214,5,0,0,0,0,0,80,213,5,0,6,0,0,0,80,212,5,0,6,0,0,0,16,254,5,0,2,0,0,0,184,207,5,0,0,0,0,0,96,206,5,0,0,0,0,0,176,233,5,0,31,0,0,0,128,205,5,0,6,0,0,0,200,203,5,0,3,0,0,0,0,202,5,0,6,0,0,0,200,226,5,0,31,0,0,0,240,251,5,0,2,0,0,0,200,198,5,0,0,0,0,0,176,196,5,0,0,0,0,0,104,194,5,0,0,0,0,0,80,192,5,0,6,0,0,0,136,190,5,0,3,0,0,0,104,189,5,0,6,0,0,0,216,182,5,0,0,0,0,0,184,250,5,0,2,0,0,0,240,180,5,0,0, -0,0,0,56,179,5,0,0,0,0,0,176,233,5,0,33,0,0,0,72,178,5,0,6,0,0,0,112,24,5,0,0,0,0,0,8,176,5,0,6,0,0,0,200,226,5,0,33,0,0,0,88,248,5,0,2,0,0,0,32,174,5,0,0,0,0,0,40,172,5,0,0,0,0,0,184,170,5,0,0,0,0,0,208,169,5,0,6,0,0,0,8,168,5,0,0,0,0,0,88,166,5,0,6,0,0,0,144,164,5,0,0,0,0,0,80,247,5,0,2,0,0,0,232,162,5,0,0,0,0,0,96,161,5,0,0,0,0,0,176,233,5,0,29,0,0,0,128,160,5,0,6,0,0,0,136,157,5,0,0,0,0,0,72,155,5,0,6,0,0,0,200,226,5,0,29,0,0,0,248,245,5,0,2,0,0,0,216,153,5,0,0,0,0,0,96,152,5,0,0,0,0,0,8,151, -5,0,0,0,0,0,232,149,5,0,6,0,0,0,128,147,5,0,0,0,0,0,192,146,5,0,6,0,0,0,64,145,5,0,0,0,0,0,176,242,5,0,2,0,0,0,80,144,5,0,0,0,0,0,240,23,5,0,19,0,0,0,240,23,5,0,20,0,0,0,240,23,5,0,21,0,0,0,240,23,5,0,22,0,0,0,240,23,5,0,23,0,0,0,240,23,5,0,26,0,0,0,240,23,5,0,38,0,0,0,240,23,5,0,1,0,0,0,176,23,5,0,19,0,0,0,176,23,5,0,20,0,0,0,176,23,5,0,21,0,0,0,176,23,5,0,22,0,0,0,176,23,5,0,23,0,0,0,176,23,5,0,26,0,0,0,176,23,5,0,38,0,0,0,176,23,5,0,1,0,0,0,240,22,5,0,19,0,0,0,240,22,5,0,20,0,0,0,240,22,5,0,21, -0,0,0,240,22,5,0,22,0,0,0,240,22,5,0,23,0,0,0,240,22,5,0,26,0,0,0,240,22,5,0,38,0,0,0,240,22,5,0,1,0,0,0,88,22,5,0,19,0,0,0,88,22,5,0,20,0,0,0,88,22,5,0,21,0,0,0,88,22,5,0,22,0,0,0,88,22,5,0,23,0,0,0,88,22,5,0,26,0,0,0,88,22,5,0,38,0,0,0,88,22,5,0,1,0,0,0,216,21,5,0,19,0,0,0,216,21,5,0,20,0,0,0,216,21,5,0,21,0,0,0,216,21,5,0,22,0,0,0,216,21,5,0,23,0,0,0,216,21,5,0,26,0,0,0,216,21,5,0,38,0,0,0,216,21,5,0,1,0,0,0,136,21,5,0,19,0,0,0,136,21,5,0,20,0,0,0,136,21,5,0,21,0,0,0,136,21,5,0,22,0,0,0,136,21, -5,0,23,0,0,0,136,21,5,0,26,0,0,0,136,21,5,0,38,0,0,0,136,21,5,0,1,0,0,0,24,21,5,0,19,0,0,0,24,21,5,0,20,0,0,0,24,21,5,0,21,0,0,0,24,21,5,0,22,0,0,0,24,21,5,0,23,0,0,0,24,21,5,0,26,0,0,0,24,21,5,0,38,0,0,0,24,21,5,0,1,0,0,0,160,20,5,0,19,0,0,0,160,20,5,0,20,0,0,0,160,20,5,0,21,0,0,0,160,20,5,0,22,0,0,0,160,20,5,0,23,0,0,0,160,20,5,0,26,0,0,0,160,20,5,0,38,0,0,0,160,20,5,0,1,0,0,0,216,19,5,0,19,0,0,0,216,19,5,0,20,0,0,0,216,19,5,0,21,0,0,0,216,19,5,0,22,0,0,0,216,19,5,0,23,0,0,0,216,19,5,0,26,0,0,0, -216,19,5,0,38,0,0,0,216,19,5,0,1,0,0,0,24,19,5,0,19,0,0,0,24,19,5,0,20,0,0,0,24,19,5,0,21,0,0,0,24,19,5,0,22,0,0,0,24,19,5,0,23,0,0,0,24,19,5,0,26,0,0,0,24,19,5,0,38,0,0,0,24,19,5,0,1,0,0,0,96,18,5,0,19,0,0,0,96,18,5,0,20,0,0,0,96,18,5,0,21,0,0,0,96,18,5,0,22,0,0,0,96,18,5,0,23,0,0,0,96,18,5,0,26,0,0,0,96,18,5,0,38,0,0,0,96,18,5,0,1,0,0,0,72,18,5,0,19,0,0,0,72,18,5,0,20,0,0,0,72,18,5,0,21,0,0,0,72,18,5,0,22,0,0,0,72,18,5,0,23,0,0,0,72,18,5,0,26,0,0,0,72,18,5,0,38,0,0,0,72,18,5,0,1,0,0,0,120,17,5, -0,19,0,0,0,120,17,5,0,20,0,0,0,120,17,5,0,21,0,0,0,120,17,5,0,22,0,0,0,120,17,5,0,23,0,0,0,120,17,5,0,26,0,0,0,120,17,5,0,38,0,0,0,120,17,5,0,1,0,0,0,8,17,5,0,19,0,0,0,8,17,5,0,20,0,0,0,8,17,5,0,21,0,0,0,8,17,5,0,22,0,0,0,8,17,5,0,23,0,0,0,8,17,5,0,26,0,0,0,8,17,5,0,38,0,0,0,8,17,5,0,1,0,0,0,144,16,5,0,19,0,0,0,144,16,5,0,20,0,0,0,144,16,5,0,21,0,0,0,144,16,5,0,22,0,0,0,144,16,5,0,23,0,0,0,144,16,5,0,26,0,0,0,144,16,5,0,38,0,0,0,144,16,5,0,1,0,0,0,56,16,5,0,19,0,0,0,56,16,5,0,20,0,0,0,56,16,5,0,21, -0,0,0,56,16,5,0,22,0,0,0,56,16,5,0,23,0,0,0,56,16,5,0,26,0,0,0,56,16,5,0,38,0,0,0,56,16,5,0,1,0,0,0,0,16,5,0,19,0,0,0,0,16,5,0,20,0,0,0,0,16,5,0,21,0,0,0,0,16,5,0,22,0,0,0,0,16,5,0,23,0,0,0,0,16,5,0,26,0,0,0,0,16,5,0,38,0,0,0,0,16,5,0,1,0,0,0,216,15,5,0,19,0,0,0,216,15,5,0,20,0,0,0,216,15,5,0,21,0,0,0,216,15,5,0,22,0,0,0,216,15,5,0,23,0,0,0,216,15,5,0,26,0,0,0,216,15,5,0,38,0,0,0,216,15,5,0,1,0,0,0,152,15,5,0,19,0,0,0,152,15,5,0,20,0,0,0,152,15,5,0,21,0,0,0,152,15,5,0,22,0,0,0,152,15,5,0,23,0,0,0, -152,15,5,0,26,0,0,0,152,15,5,0,38,0,0,0,152,15,5,0,1,0,0,0,56,15,5,0,19,0,0,0,56,15,5,0,20,0,0,0,56,15,5,0,21,0,0,0,56,15,5,0,22,0,0,0,56,15,5,0,23,0,0,0,56,15,5,0,26,0,0,0,56,15,5,0,38,0,0,0,56,15,5,0,1,0,0,0,240,14,5,0,19,0,0,0,240,14,5,0,20,0,0,0,240,14,5,0,21,0,0,0,240,14,5,0,22,0,0,0,240,14,5,0,23,0,0,0,240,14,5,0,26,0,0,0,240,14,5,0,38,0,0,0,240,14,5,0,1,0,0,0,192,13,5,0,19,0,0,0,192,13,5,0,20,0,0,0,192,13,5,0,21,0,0,0,192,13,5,0,22,0,0,0,192,13,5,0,23,0,0,0,192,13,5,0,26,0,0,0,192,13,5,0,38, -0,0,0,192,13,5,0,1,0,0,0,168,10,5,0,19,0,0,0,168,10,5,0,20,0,0,0,168,10,5,0,21,0,0,0,168,10,5,0,22,0,0,0,168,10,5,0,23,0,0,0,168,10,5,0,26,0,0,0,168,10,5,0,38,0,0,0,168,10,5,0,1,0,0,0,216,9,5,0,19,0,0,0,216,9,5,0,20,0,0,0,216,9,5,0,21,0,0,0,216,9,5,0,22,0,0,0,216,9,5,0,23,0,0,0,216,9,5,0,26,0,0,0,216,9,5,0,38,0,0,0,216,9,5,0,1,0,0,0,128,9,5,0,19,0,0,0,128,9,5,0,20,0,0,0,128,9,5,0,21,0,0,0,128,9,5,0,22,0,0,0,128,9,5,0,23,0,0,0,128,9,5,0,26,0,0,0,128,9,5,0,38,0,0,0,128,9,5,0,1,0,0,0,48,9,5,0,19,0,0, -0,48,9,5,0,20,0,0,0,48,9,5,0,21,0,0,0,48,9,5,0,22,0,0,0,48,9,5,0,23,0,0,0,48,9,5,0,26,0,0,0,48,9,5,0,38,0,0,0,48,9,5,0,1,0,0,0,200,8,5,0,19,0,0,0,200,8,5,0,20,0,0,0,200,8,5,0,21,0,0,0,200,8,5,0,22,0,0,0,200,8,5,0,23,0,0,0,200,8,5,0,26,0,0,0,200,8,5,0,38,0,0,0,200,8,5,0,1,0,0,0,136,8,5,0,19,0,0,0,136,8,5,0,20,0,0,0,136,8,5,0,21,0,0,0,136,8,5,0,22,0,0,0,136,8,5,0,23,0,0,0,136,8,5,0,26,0,0,0,136,8,5,0,38,0,0,0,136,8,5,0,1,0,0,0,80,8,5,0,19,0,0,0,80,8,5,0,20,0,0,0,80,8,5,0,21,0,0,0,80,8,5,0,22,0,0,0, -80,8,5,0,23,0,0,0,80,8,5,0,26,0,0,0,80,8,5,0,38,0,0,0,80,8,5,0,1,0,0,0,240,7,5,0,19,0,0,0,240,7,5,0,20,0,0,0,240,7,5,0,21,0,0,0,240,7,5,0,22,0,0,0,240,7,5,0,23,0,0,0,240,7,5,0,26,0,0,0,240,7,5,0,38,0,0,0,240,7,5,0,1,0,0,0,104,7,5,0,19,0,0,0,104,7,5,0,20,0,0,0,104,7,5,0,21,0,0,0,104,7,5,0,22,0,0,0,104,7,5,0,23,0,0,0,104,7,5,0,26,0,0,0,104,7,5,0,38,0,0,0,104,7,5,0,1,0,0,0,16,7,5,0,19,0,0,0,16,7,5,0,20,0,0,0,16,7,5,0,21,0,0,0,16,7,5,0,22,0,0,0,16,7,5,0,23,0,0,0,16,7,5,0,26,0,0,0,16,7,5,0,38,0,0,0,16, -7,5,0,1,0,0,0,104,52,4,0,0,0,0,0,32,106,5,0,18,0,0,0,16,24,5,0,0,0,0,0,176,229,4,0,30,0,0,0,176,229,4,0,19,0,0,0,128,184,4,0,19,0,0,0,184,142,4,0,2,0,0,0,184,103,4,0,0,0,0,0,240,74,4,0,0,0,0,0,184,54,4,0,0,0,0,0,192,34,4,0,0,0,0,0,128,184,4,0,30,0,0,0,176,229,4,0,20,0,0,0,128,184,4,0,20,0,0,0,0,247,5,0,2,0,0,0,104,221,5,0,0,0,0,0,232,201,5,0,12,0,0,0,40,178,5,0,18,0,0,0,192,162,5,0,0,0,0,0,176,229,4,0,31,0,0,0,176,229,4,0,21,0,0,0,128,184,4,0,21,0,0,0,152,146,5,0,2,0,0,0,112,131,5,0,0,0,0,0,192,117, -5,0,12,0,0,0,128,106,5,0,0,0,0,0,136,97,5,0,0,0,0,0,128,184,4,0,31,0,0,0,176,229,4,0,22,0,0,0,128,184,4,0,22,0,0,0,24,90,5,0,2,0,0,0,104,78,5,0,0,0,0,0,32,70,5,0,12,0,0,0,64,62,5,0,18,0,0,0,232,53,5,0,14,0,0,0,176,229,4,0,32,0,0,0,176,229,4,0,23,0,0,0,128,184,4,0,23,0,0,0,56,45,5,0,2,0,0,0,88,38,5,0,0,0,0,0,112,30,5,0,12,0,0,0,72,24,5,0,0,0,0,0,64,62,5,0,9,0,0,0,128,184,4,0,32,0,0,0,176,229,4,0,26,0,0,0,128,184,4,0,26,0,0,0,232,18,5,0,2,0,0,0,8,15,5,0,0,0,0,0,200,7,5,0,12,0,0,0,144,2,5,0,18,0,0,0, -232,53,5,0,13,0,0,0,176,229,4,0,35,0,0,0,176,229,4,0,38,0,0,0,128,184,4,0,38,0,0,0,16,254,4,0,2,0,0,0,72,249,4,0,0,0,0,0,160,244,4,0,12,0,0,0,224,239,4,0,0,0,0,0,240,233,4,0,9,0,0,0,128,184,4,0,35,0,0,0,176,229,4,0,1,0,0,0,128,184,4,0,1,0,0,0,240,233,4,0,2,0,0,0,200,229,4,0,0,0,0,0,112,226,4,0,0,0,0,0,64,222,4,0,0,0,0,0,216,215,4,0,0,0,0,0,152,210,4,0,0,0,0,0,112,205,4,0,0,0,0,0,136,201,4,0,0,0,0,0,136,197,4,0,0,0,0,0,168,193,4,0,0,0,0,0,152,188,4,0,0,0,0,0,168,184,4,0,0,0,0,0,128,181,4,0,0,0,0,0, -72,178,4,0,0,0,0,0,136,170,4,0,0,0,0,0,88,166,4,0,0,0,0,0,136,162,4,0,0,0,0,0,128,159,4,0,0,0,0,0,24,156,4,0,0,0,0,0,136,152,4,0,0,0,0,0,248,146,4,0,0,0,0,0,248,142,4,0,0,0,0,0,72,140,4,0,0,0,0,0,32,137,4,0,0,0,0,0,40,131,4,0,0,0,0,0,64,127,4,0,0,0,0,0,40,124,4,0,0,0,0,0,16,121,4,0,0,0,0,0,112,117,4,0,0,0,0,0,232,113,4,0,0,0,0,0,8,108,4,0,0,0,0,0,24,104,4,0,0,0,0,0,216,100,4,0,0,0,0,0,224,98,4,0,0,0,0,0,168,93,4,0,0,0,0,0,8,90,4,0,0,0,0,0,240,85,4,0,0,0,0,0,232,83,4,0,0,0,0,0,32,82,4,0,0,0,0,0,112, -80,4,0,0,0,0,0,64,77,4,0,0,0,0,0,32,75,4,0,0,0,0,0,176,73,4,0,0,0,0,0,120,72,4,0,0,0,0,0,56,69,4,0,0,0,0,0,192,66,4,0,0,0,0,0,16,65,4,0,0,0,0,0,136,62,4,0,0,0,0,0,128,60,4,0,0,0,0,0,56,59,4,0,0,0,0,0,96,56,4,0,0,0,0,0,208,54,4,0,0,0,0,0,72,52,4,0,0,0,0,0,8,51,4,0,0,0,0,0,112,47,4,0,0,0,0,0,104,45,4,0,0,0,0,0,120,43,4,0,0,0,0,0,184,41,4,0,0,0,0,0,144,40,4,0,0,0,0,0,152,39,4,0,0,0,0,0,248,36,4,0,0,0,0,0,224,34,4,0,0,0,0,0,192,33,4,0,0,0,0,0,208,6,6,0,0,0,0,0,80,4,6,0,0,0,0,0,192,2,6,0,0,0,0,0,64,0, -6,0,19,0,0,0,64,0,6,0,20,0,0,0,64,0,6,0,21,0,0,0,64,0,6,0,22,0,0,0,64,0,6,0,23,0,0,0,64,0,6,0,26,0,0,0,64,0,6,0,38,0,0,0,64,0,6,0,1,0,0,0,16,254,5,0,19,0,0,0,16,254,5,0,20,0,0,0,16,254,5,0,21,0,0,0,16,254,5,0,22,0,0,0,16,254,5,0,23,0,0,0,16,254,5,0,26,0,0,0,16,254,5,0,38,0,0,0,16,254,5,0,1,0,0,0,240,251,5,0,19,0,0,0,240,251,5,0,20,0,0,0,240,251,5,0,21,0,0,0,240,251,5,0,22,0,0,0,240,251,5,0,23,0,0,0,240,251,5,0,26,0,0,0,240,251,5,0,38,0,0,0,240,251,5,0,1,0,0,0,184,250,5,0,19,0,0,0,184,250,5,0,20,0, -0,0,184,250,5,0,21,0,0,0,184,250,5,0,22,0,0,0,184,250,5,0,23,0,0,0,184,250,5,0,26,0,0,0,184,250,5,0,38,0,0,0,184,250,5,0,1,0,0,0,88,248,5,0,19,0,0,0,88,248,5,0,20,0,0,0,88,248,5,0,21,0,0,0,88,248,5,0,22,0,0,0,88,248,5,0,23,0,0,0,88,248,5,0,26,0,0,0,88,248,5,0,38,0,0,0,88,248,5,0,1,0,0,0,80,247,5,0,19,0,0,0,80,247,5,0,20,0,0,0,80,247,5,0,21,0,0,0,80,247,5,0,22,0,0,0,80,247,5,0,23,0,0,0,80,247,5,0,26,0,0,0,80,247,5,0,38,0,0,0,80,247,5,0,1,0,0,0,248,245,5,0,19,0,0,0,248,245,5,0,20,0,0,0,248,245,5,0, -21,0,0,0,248,245,5,0,22,0,0,0,248,245,5,0,23,0,0,0,248,245,5,0,26,0,0,0,248,245,5,0,38,0,0,0,248,245,5,0,1,0,0,0,176,242,5,0,19,0,0,0,176,242,5,0,20,0,0,0,176,242,5,0,21,0,0,0,176,242,5,0,22,0,0,0,176,242,5,0,23,0,0,0,176,242,5,0,26,0,0,0,176,242,5,0,38,0,0,0,176,242,5,0,1,0,0,0,160,235,5,0,0,0,0,0,176,233,5,0,30,0,0,0,248,231,5,0,6,0,0,0,40,230,5,0,6,0,0,0,176,227,5,0,6,0,0,0,200,226,5,0,30,0,0,0,64,0,6,0,2,0,0,0,136,223,5,0,0,0,0,0,136,221,5,0,0,0,0,0,64,220,5,0,0,0,0,0,160,219,5,0,6,0,0,0,240, -214,5,0,0,0,0,0,80,213,5,0,6,0,0,0,80,212,5,0,6,0,0,0,16,254,5,0,2,0,0,0,184,207,5,0,0,0,0,0,96,206,5,0,0,0,0,0,176,233,5,0,31,0,0,0,128,205,5,0,6,0,0,0,200,203,5,0,3,0,0,0,0,202,5,0,6,0,0,0,200,226,5,0,31,0,0,0,240,251,5,0,2,0,0,0,200,198,5,0,0,0,0,0,176,196,5,0,0,0,0,0,104,194,5,0,0,0,0,0,80,192,5,0,6,0,0,0,136,190,5,0,3,0,0,0,104,189,5,0,6,0,0,0,216,182,5,0,0,0,0,0,184,250,5,0,2,0,0,0,240,180,5,0,0,0,0,0,56,179,5,0,0,0,0,0,176,233,5,0,32,0,0,0,72,178,5,0,6,0,0,0,208,176,5,0,0,0,0,0,8,176,5,0,6, -0,0,0,200,226,5,0,32,0,0,0,88,248,5,0,2,0,0,0,32,174,5,0,0,0,0,0,40,172,5,0,0,0,0,0,184,170,5,0,0,0,0,0,208,169,5,0,6,0,0,0,8,168,5,0,0,0,0,0,88,166,5,0,6,0,0,0,144,164,5,0,0,0,0,0,80,247,5,0,2,0,0,0,232,162,5,0,0,0,0,0,96,161,5,0,0,0,0,0,176,233,5,0,29,0,0,0,128,160,5,0,6,0,0,0,136,157,5,0,0,0,0,0,72,155,5,0,6,0,0,0,200,226,5,0,29,0,0,0,248,245,5,0,2,0,0,0,216,153,5,0,0,0,0,0,96,152,5,0,0,0,0,0,8,151,5,0,0,0,0,0,232,149,5,0,6,0,0,0,128,147,5,0,0,0,0,0,192,146,5,0,6,0,0,0,64,145,5,0,0,0,0,0,176,242, -5,0,2,0,0,0,80,144,5,0,0,0,0,0,232,54,4,0,0,0,0,0,216,106,5,0,10,0,0,0,136,24,5,0,2,0,0,0,136,24,5,0,0,0,0,0,248,229,4,0,3,0,0,0,216,106,5,0,3,0,0,0,224,184,4,0,3,0,0,0,56,143,4,0,3,0,0,0,72,104,4,0,0,0,0,0,216,106,5,0,2,0,0,0,224,184,4,0,1,0,0,0,136,24,5,0,0,0,0,0,248,229,4,0,6,0,0,0,216,106,5,0,6,0,0,0,224,184,4,0,6,0,0,0,48,75,4,0,45,0,0,0,224,54,4,0,12,0,0,0,216,106,5,0,11,0,0,0,216,106,5,0,42,0,0,0,136,24,5,0,0,0,0,0,232,34,4,0,3,0,0,0,216,106,5,0,4,0,0,0,224,184,4,0,4,0,0,0,112,247,5,0,3,0, -0,0,144,221,5,0,0,0,0,0,216,106,5,0,8,0,0,0,176,229,4,0,1,0,0,0,136,24,5,0,0,0,0,0,232,34,4,0,6,0,0,0,216,106,5,0,7,0,0,0,224,184,4,0,7,0,0,0,80,178,5,0,45,0,0,0,240,162,5,0,6,0,0,0,88,248,5,0,10,0,0,0,136,24,5,0,2,0,0,0,136,24,5,0,0,0,0,0,0,132,5,0,3,0,0,0,88,248,5,0,3,0,0,0,232,117,5,0,3,0,0,0,208,106,5,0,3,0,0,0,216,97,5,0,0,0,0,0,88,248,5,0,2,0,0,0,232,117,5,0,1,0,0,0,136,24,5,0,0,0,0,0,0,132,5,0,6,0,0,0,88,248,5,0,6,0,0,0,232,117,5,0,6,0,0,0,96,90,5,0,45,0,0,0,152,78,5,0,12,0,0,0,88,248,5,0, -11,0,0,0,88,248,5,0,42,0,0,0,136,24,5,0,0,0,0,0,0,132,5,0,4,0,0,0,88,248,5,0,4,0,0,0,232,117,5,0,4,0,0,0,96,70,5,0,3,0,0,0,144,62,5,0,0,0,0,0,88,248,5,0,8,0,0,0,128,184,4,0,1,0,0,0,136,24,5,0,0,0,0,0,0,132,5,0,7,0,0,0,88,248,5,0,7,0,0,0,232,117,5,0,7,0,0,0,168,45,5,0,45,0,0,0,112,38,5,0,0,0,0,0,168,30,5,0,10,0,0,0,136,24,5,0,2,0,0,0,136,24,5,0,0,0,0,0,136,24,5,0,3,0,0,0,168,30,5,0,3,0,0,0,128,24,5,0,3,0,0,0,32,19,5,0,3,0,0,0,64,15,5,0,0,0,0,0,168,30,5,0,2,0,0,0,128,24,5,0,1,0,0,0,136,24,5,0,0,0,0, -0,248,7,5,0,6,0,0,0,168,30,5,0,6,0,0,0,128,24,5,0,6,0,0,0,208,2,5,0,45,0,0,0,72,254,4,0,12,0,0,0,168,30,5,0,11,0,0,0,168,30,5,0,42,0,0,0,136,24,5,0,0,0,0,0,136,24,5,0,4,0,0,0,168,30,5,0,4,0,0,0,128,24,5,0,4,0,0,0,120,249,4,0,3,0,0,0,216,244,4,0,0,0,0,0,168,30,5,0,8,0,0,0,40,240,4,0,0,0,0,0,136,24,5,0,0,0,0,0,32,234,4,0,7,0,0,0,168,30,5,0,7,0,0,0,128,24,5,0,7,0,0,0,216,229,4,0,45,0,0,0,144,226,4,0,0,0,0,0,16,254,5,0,10,0,0,0,136,24,5,0,2,0,0,0,136,24,5,0,0,0,0,0,48,216,4,0,3,0,0,0,16,254,5,0,3,0,0, -0,208,210,4,0,3,0,0,0,184,205,4,0,3,0,0,0,216,201,4,0,0,0,0,0,16,254,5,0,2,0,0,0,208,210,4,0,1,0,0,0,136,24,5,0,0,0,0,0,248,7,5,0,9,0,0,0,16,254,5,0,6,0,0,0,208,210,4,0,6,0,0,0,16,198,4,0,45,0,0,0,248,193,4,0,12,0,0,0,16,254,5,0,11,0,0,0,16,254,5,0,42,0,0,0,136,24,5,0,0,0,0,0,48,216,4,0,4,0,0,0,16,254,5,0,4,0,0,0,208,210,4,0,4,0,0,0,232,188,4,0,3,0,0,0,216,184,4,0,0,0,0,0,16,254,5,0,8,0,0,0,232,181,4,0,0,0,0,0,136,24,5,0,0,0,0,0,248,7,5,0,43,0,0,0,16,254,5,0,7,0,0,0,208,210,4,0,7,0,0,0,152,178,4, -0,45,0,0,0,208,170,4,0,12,0,0,0,136,166,4,0,10,0,0,0,136,24,5,0,2,0,0,0,136,24,5,0,0,0,0,0,224,162,4,0,3,0,0,0,136,166,4,0,3,0,0,0,192,159,4,0,3,0,0,0,72,156,4,0,3,0,0,0,192,152,4,0,0,0,0,0,0,132,5,0,2,0,0,0,40,147,4,0,0,0,0,0,136,24,5,0,0,0,0,0,224,162,4,0,6,0,0,0,136,166,4,0,6,0,0,0,192,159,4,0,6,0,0,0,48,143,4,0,45,0,0,0,120,140,4,0,12,0,0,0,136,166,4,0,11,0,0,0,136,166,4,0,42,0,0,0,136,24,5,0,0,0,0,0,224,162,4,0,4,0,0,0,136,166,4,0,4,0,0,0,192,159,4,0,5,0,0,0,216,137,4,0,3,0,0,0,96,131,4,0,0, -0,0,0,136,166,4,0,8,0,0,0,120,127,4,0,0,0,0,0,136,24,5,0,0,0,0,0,48,216,4,0,6,0,0,0,136,166,4,0,7,0,0,0,48,216,4,0,7,0,0,0,80,124,4,0,45,0,0,0,80,121,4,0,2,0,0,0,176,117,4,0,10,0,0,0,0,114,4,0,2,0,0,0,136,24,5,0,0,0,0,0,80,121,4,0,3,0,0,0,176,117,4,0,3,0,0,0,0,114,4,0,3,0,0,0,40,108,4,0,3,0,0,0,64,104,4,0,0,0,0,0,176,117,4,0,2,0,0,0,56,101,4,0,0,0,0,0,136,24,5,0,0,0,0,0,80,121,4,0,6,0,0,0,176,117,4,0,6,0,0,0,0,114,4,0,6,0,0,0,8,99,4,0,45,0,0,0,208,93,4,0,12,0,0,0,176,117,4,0,11,0,0,0,176,117,4,0, -42,0,0,0,136,24,5,0,0,0,0,0,80,121,4,0,4,0,0,0,176,117,4,0,4,0,0,0,0,114,4,0,5,0,0,0,48,90,4,0,3,0,0,0,72,86,4,0,0,0,0,0,176,117,4,0,8,0,0,0,240,83,4,0,0,0,0,0,136,24,5,0,0,0,0,0,80,121,4,0,7,0,0,0,176,117,4,0,7,0,0,0,0,114,4,0,8,0,0,0,40,82,4,0,45,0,0,0,120,80,4,0,2,0,0,0,80,77,4,0,10,0,0,0,136,24,5,0,2,0,0,0,136,24,5,0,0,0,0,0,120,80,4,0,3,0,0,0,80,77,4,0,3,0,0,0,128,184,4,0,3,0,0,0,40,75,4,0,3,0,0,0,184,73,4,0,0,0,0,0,80,77,4,0,2,0,0,0,128,72,4,0,0,0,0,0,136,24,5,0,0,0,0,0,120,80,4,0,6,0,0,0,80, -77,4,0,6,0,0,0,128,184,4,0,6,0,0,0,64,69,4,0,45,0,0,0,200,66,4,0,12,0,0,0,80,77,4,0,11,0,0,0,80,77,4,0,42,0,0,0,136,24,5,0,0,0,0,0,136,24,5,0,4,0,0,0,80,77,4,0,4,0,0,0,128,184,4,0,4,0,0,0,24,65,4,0,3,0,0,0,144,62,4,0,0,0,0,0,80,77,4,0,8,0,0,0,144,60,4,0,0,0,0,0,136,24,5,0,0,0,0,0,136,24,5,0,7,0,0,0,80,77,4,0,7,0,0,0,128,184,4,0,7,0,0,0,64,59,4,0,45,0,0,0,112,56,4,0,2,0,0,0,184,250,5,0,10,0,0,0,136,24,5,0,2,0,0,0,136,24,5,0,0,0,0,0,112,56,4,0,3,0,0,0,184,250,5,0,3,0,0,0,176,229,4,0,3,0,0,0,88,52,4, -0,3,0,0,0,24,51,4,0,0,0,0,0,184,250,5,0,2,0,0,0,104,52,4,0,0,0,0,0,136,24,5,0,0,0,0,0,112,56,4,0,6,0,0,0,184,250,5,0,6,0,0,0,176,229,4,0,6,0,0,0,120,45,4,0,45,0,0,0,128,43,4,0,12,0,0,0,184,250,5,0,11,0,0,0,184,250,5,0,42,0,0,0,136,24,5,0,0,0,0,0,136,24,5,0,4,0,0,0,184,250,5,0,4,0,0,0,176,229,4,0,4,0,0,0,200,41,4,0,3,0,0,0,152,40,4,0,0,0,0,0,184,250,5,0,8,0,0,0,160,39,4,0,0,0,0,0,136,24,5,0,0,0,0,0,136,24,5,0,7,0,0,0,184,250,5,0,7,0,0,0,176,229,4,0,7,0,0,0,0,37,4,0,45,0,0,0,232,54,4,0,0,0,0,0,216, -106,5,0,10,0,0,0,160,25,5,0,0,0,0,0,40,230,4,0,10,0,0,0,136,24,5,0,3,0,0,0,216,106,5,0,3,0,0,0,224,184,4,0,3,0,0,0,40,230,4,0,3,0,0,0,72,104,4,0,0,0,0,0,216,106,5,0,2,0,0,0,224,184,4,0,1,0,0,0,72,75,4,0,2,0,0,0,136,24,5,0,6,0,0,0,216,106,5,0,6,0,0,0,224,184,4,0,6,0,0,0,40,230,4,0,6,0,0,0,224,54,4,0,12,0,0,0,216,106,5,0,11,0,0,0,160,25,5,0,0,0,0,0,40,230,4,0,11,0,0,0,136,24,5,0,4,0,0,0,216,106,5,0,4,0,0,0,224,184,4,0,4,0,0,0,40,230,4,0,4,0,0,0,144,221,5,0,0,0,0,0,216,106,5,0,8,0,0,0,136,24,5,0,0,0, -0,0,40,230,4,0,8,0,0,0,136,24,5,0,7,0,0,0,216,106,5,0,7,0,0,0,224,184,4,0,7,0,0,0,40,230,4,0,7,0,0,0,240,162,5,0,6,0,0,0,88,248,5,0,10,0,0,0,160,25,5,0,0,0,0,0,112,131,5,0,10,0,0,0,0,132,5,0,3,0,0,0,88,248,5,0,3,0,0,0,232,117,5,0,3,0,0,0,112,131,5,0,3,0,0,0,216,97,5,0,0,0,0,0,88,248,5,0,2,0,0,0,232,117,5,0,1,0,0,0,72,75,4,0,2,0,0,0,0,132,5,0,6,0,0,0,88,248,5,0,6,0,0,0,232,117,5,0,6,0,0,0,112,131,5,0,6,0,0,0,152,78,5,0,12,0,0,0,88,248,5,0,11,0,0,0,160,25,5,0,0,0,0,0,112,131,5,0,11,0,0,0,136,24,5,0, -4,0,0,0,88,248,5,0,4,0,0,0,232,117,5,0,4,0,0,0,112,131,5,0,4,0,0,0,144,62,5,0,0,0,0,0,88,248,5,0,8,0,0,0,136,24,5,0,0,0,0,0,112,131,5,0,8,0,0,0,136,24,5,0,7,0,0,0,88,248,5,0,7,0,0,0,232,117,5,0,7,0,0,0,112,131,5,0,7,0,0,0,112,38,5,0,0,0,0,0,168,30,5,0,10,0,0,0,160,25,5,0,0,0,0,0,168,90,5,0,10,0,0,0,136,24,5,0,3,0,0,0,168,30,5,0,3,0,0,0,128,24,5,0,3,0,0,0,168,90,5,0,3,0,0,0,64,15,5,0,0,0,0,0,168,30,5,0,2,0,0,0,128,24,5,0,1,0,0,0,64,143,4,0,2,0,0,0,248,7,5,0,6,0,0,0,168,30,5,0,6,0,0,0,128,24,5,0,6, -0,0,0,168,90,5,0,6,0,0,0,72,254,4,0,12,0,0,0,168,30,5,0,11,0,0,0,160,25,5,0,0,0,0,0,168,90,5,0,11,0,0,0,136,24,5,0,4,0,0,0,168,30,5,0,4,0,0,0,128,24,5,0,4,0,0,0,168,90,5,0,4,0,0,0,216,244,4,0,0,0,0,0,168,30,5,0,8,0,0,0,136,24,5,0,0,0,0,0]).concat([168,90,5,0,8,0,0,0,136,24,5,0,7,0,0,0,168,30,5,0,7,0,0,0,128,24,5,0,7,0,0,0,168,90,5,0,7,0,0,0,144,226,4,0,0,0,0,0,16,254,5,0,10,0,0,0,160,25,5,0,0,0,0,0,104,78,5,0,10,0,0,0,136,24,5,0,3,0,0,0,16,254,5,0,3,0,0,0,208,210,4,0,3,0,0,0,104,78,5,0,3,0,0,0,216, -201,4,0,0,0,0,0,16,254,5,0,2,0,0,0,208,210,4,0,1,0,0,0,248,2,5,0,2,0,0,0,248,7,5,0,9,0,0,0,16,254,5,0,6,0,0,0,208,210,4,0,6,0,0,0,104,78,5,0,6,0,0,0,248,193,4,0,12,0,0,0,16,254,5,0,11,0,0,0,160,25,5,0,0,0,0,0,104,78,5,0,11,0,0,0,136,24,5,0,4,0,0,0,16,254,5,0,4,0,0,0,208,210,4,0,4,0,0,0,104,78,5,0,4,0,0,0,216,184,4,0,0,0,0,0,16,254,5,0,8,0,0,0,136,24,5,0,0,0,0,0,104,78,5,0,8,0,0,0,136,24,5,0,7,0,0,0,16,254,5,0,7,0,0,0,208,210,4,0,7,0,0,0,104,78,5,0,7,0,0,0,136,24,5,0,2,0,0,0,136,166,4,0,10,0,0,0,136, -24,5,0,2,0,0,0,88,240,4,0,10,0,0,0,224,162,4,0,3,0,0,0,136,166,4,0,3,0,0,0,192,159,4,0,3,0,0,0,88,240,4,0,3,0,0,0,192,152,4,0,0,0,0,0,136,24,5,0,2,0,0,0,40,147,4,0,0,0,0,0,96,216,4,0,2,0,0,0,224,162,4,0,6,0,0,0,136,166,4,0,6,0,0,0,192,159,4,0,6,0,0,0,88,240,4,0,6,0,0,0,120,140,4,0,12,0,0,0,136,166,4,0,11,0,0,0,160,25,5,0,0,0,0,0,224,205,4,0,11,0,0,0,224,162,4,0,4,0,0,0,136,166,4,0,4,0,0,0,192,159,4,0,5,0,0,0,88,240,4,0,5,0,0,0,96,131,4,0,0,0,0,0,136,166,4,0,8,0,0,0,120,127,4,0,0,0,0,0,0,194,4,0,8, -0,0,0,240,188,4,0,7,0,0,0,136,166,4,0,7,0,0,0,232,184,4,0,8,0,0,0,224,205,4,0,8,0,0,0,80,121,4,0,2,0,0,0,176,117,4,0,10,0,0,0,0,114,4,0,2,0,0,0,144,166,4,0,10,0,0,0,80,121,4,0,3,0,0,0,176,117,4,0,3,0,0,0,0,114,4,0,3,0,0,0,144,166,4,0,3,0,0,0,64,104,4,0,0,0,0,0,176,117,4,0,2,0,0,0,56,101,4,0,0,0,0,0,80,156,4,0,2,0,0,0,80,121,4,0,6,0,0,0,176,117,4,0,6,0,0,0,0,114,4,0,6,0,0,0,144,166,4,0,6,0,0,0,208,93,4,0,12,0,0,0,176,117,4,0,11,0,0,0,160,25,5,0,0,0,0,0,144,166,4,0,11,0,0,0,80,121,4,0,4,0,0,0,176,117, -4,0,4,0,0,0,0,114,4,0,5,0,0,0,144,166,4,0,5,0,0,0,72,86,4,0,0,0,0,0,176,117,4,0,8,0,0,0,240,83,4,0,0,0,0,0,128,140,4,0,8,0,0,0,80,121,4,0,7,0,0,0,176,117,4,0,7,0,0,0,0,114,4,0,8,0,0,0,144,166,4,0,8,0,0,0,120,80,4,0,2,0,0,0,80,77,4,0,10,0,0,0,136,24,5,0,2,0,0,0,128,127,4,0,10,0,0,0,120,80,4,0,3,0,0,0,80,77,4,0,3,0,0,0,128,184,4,0,3,0,0,0,128,127,4,0,3,0,0,0,184,73,4,0,0,0,0,0,80,77,4,0,2,0,0,0,128,72,4,0,0,0,0,0,8,114,4,0,2,0,0,0,120,80,4,0,6,0,0,0,80,77,4,0,6,0,0,0,128,184,4,0,6,0,0,0,128,127,4,0, -6,0,0,0,200,66,4,0,12,0,0,0,80,77,4,0,11,0,0,0,160,25,5,0,0,0,0,0,128,127,4,0,11,0,0,0,136,24,5,0,4,0,0,0,80,77,4,0,4,0,0,0,128,184,4,0,4,0,0,0,128,127,4,0,4,0,0,0,144,62,4,0,0,0,0,0,80,77,4,0,8,0,0,0,136,24,5,0,0,0,0,0,128,127,4,0,8,0,0,0,136,24,5,0,7,0,0,0,80,77,4,0,7,0,0,0,128,184,4,0,7,0,0,0,128,127,4,0,7,0,0,0,112,56,4,0,2,0,0,0,184,250,5,0,10,0,0,0,136,24,5,0,2,0,0,0,216,93,4,0,10,0,0,0,112,56,4,0,3,0,0,0,184,250,5,0,3,0,0,0,176,229,4,0,3,0,0,0,216,93,4,0,3,0,0,0,24,51,4,0,0,0,0,0,184,250,5, -0,2,0,0,0,104,52,4,0,0,0,0,0,48,82,4,0,2,0,0,0,112,56,4,0,6,0,0,0,184,250,5,0,6,0,0,0,176,229,4,0,6,0,0,0,216,93,4,0,6,0,0,0,128,43,4,0,12,0,0,0,184,250,5,0,11,0,0,0,160,25,5,0,0,0,0,0,216,93,4,0,11,0,0,0,136,24,5,0,4,0,0,0,184,250,5,0,4,0,0,0,176,229,4,0,4,0,0,0,216,93,4,0,4,0,0,0,152,40,4,0,0,0,0,0,184,250,5,0,8,0,0,0,136,24,5,0,0,0,0,0,216,93,4,0,8,0,0,0,136,24,5,0,7,0,0,0,184,250,5,0,7,0,0,0,176,229,4,0,7,0,0,0,216,93,4,0,7,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,120,139,5,0,0,0,0,0,0,0,0,0, -0,222,255,222,255,0,0,0,0,0,0,0,204,0,0,0,0,0,0,0,136,0,0,0,108,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,2,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,8,0,7,0,0,7,0,6,0,0,8,0,0,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,79,5,0,0,0,0,0,210,0,0,0,1,0,0,0,24,215,5,0,4,0,0,0,60,2,0,0,144,76,5,0,16,6,5,0,3,0,0,0,192,0,0,0,128,214,4,0,96,169,4,0,4,0,0,0,116,2,0,0,144,129,4,0,152,92,4,0,5,0,0,0,140,2,0,0,136,54,2,0,8,68,4,0,8,0,0,0,218,3,0,0,0,0,0,0,112,46,4,0,8,0,0,0,128,5,0,0,0,0,0,0,120, -3,6,0,8,0,0,0,114,2,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,64,214,5,0,0,0,0,0,210,0,0,0,1,0,0,0,136,193,5,0,1,0,0,0,254,4,0,0,0,0,0,0,40,173,5,0,4,0,0,0,30,0,0,0,104,156,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,94,5,0,8,0,0,0,112,4,0,0,1,0,0,0,184,83,5,0,8,0,0,0,112,4,0,0,2,0,0,0,192,75,5,0,8,0,0,0,112,4,0,0,4,0,0,0,168,67,5,0,8,0,0,0,112,4,0,0,8,0,0,0,152,59,5,0,8,0,0,0,112,4,0,0,16,0,0,0,240,50,5,0,8,0,0,0,112,4,0,0,0,1,0,0,16,43,5,0,8,0,0,0,112,4,0,0,0,2,0,0,208,35,5,0,8,0,0,0,112,4, -0,0,0,4,0,0,120,28,5,0,8,0,0,0,112,4,0,0,0,8,0,0,176,22,5,0,8,0,0,0,112,4,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,240,63,0,0,0,0,0,0,0,64,0,0,0,0,0,0,16,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,36,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,48,64,0,0,0,0,0,0,50,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,56,64,0,0,0,0,0,0,56,64,0, -0,0,0,0,0,62,64,0,0,0,0,0,0,62,64,0,0,0,0,2,0,0,0,4,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,208,0,0,0,224,0,0,0,240,0,0,0,252,0,0,0,255,0,0,0,1,0,0,0,0,0,0,0,208,80,5,0,1,0,0,0,162,3,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,168,76,5,0,0,0,0,0,210,0,0,0,1,0,0,0,56,6,5,0,2,0,0,0,28,3,0,0,0,0,0,0,152,214,4,0,2,0,0,0,28,3,0,0,1,0,0,0,112,169,4,0,2,0,0,0,28,3,0,0,2,0,0,0,208,129,4,0,2,0,0,0,28,3,0,0,3,0,0,0,160,92,4,0,2,0,0,0,28,3,0,0,4,0,0,0,24,68,4,0,2,0,0,0,28,3,0,0, -5,0,0,0,120,46,4,0,2,0,0,0,28,3,0,0,6,0,0,0,136,3,6,0,2,0,0,0,28,3,0,0,7,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,248,234,5,0,0,0,0,0,210,0,0,0,1,0,0,0,80,214,5,0,2,0,0,0,138,3,0,0,1,0,0,0,160,193,5,0,2,0,0,0,138,3,0,0,2,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,80,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,58,32,0,0,0,0,0,0,0,0,0,0,0,0,0,168,225,5,0,96,52,4,0,200,33,4,0,0,246,5,0,96,220,5,0,80,236,5, -0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,242,70,0,16,242,70,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,191,31,1,0,16,242,70,0,0,0,0,0,16,242,70,0,16,242,70,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,204,31,1,0,16,242,70,0,0,0,0,0,216,52,4,0,16,242,70,0,1,0,0,0,1,0,0,0,64,34,4,0,2,0,0,0,217,31,1,0,230,31,1,0,1,0,1,0,1,0,1,0,243,31,1,0,0,0,0,0,0,0,0,0,152,246,5,0,224,220,5,0,0,0,0,0,1, -0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,32,1,0,0,0,0,0,0,0,0,0,192,199,5,0,16,242,70,0,1,0,0,0,1,0,0,0,8,177,5,0,1,0,0,0,153,15,1,0,1,0,1,0,1,0,1,0,1,0,1,0,13,32,1,0,0,0,0,0,0,0,0,0,160,161,5,0,160,145,5,0,1,0,0,0,1,0,0,0,104,130,5,0,1,0,0,0,26,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,39,32,1,0,0,0,0,0,0,0,0,0,56,240,5,0,16,242,70,0,1,0,0,0,1,0,0,0,64,106,5,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,65,32,1,0,0,0,0,0,0,0,0,0,88,97,5,0,0,90,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1, -0,1,0,1,0,1,0,1,0,117,32,1,0,0,0,0,0,0,0,0,0,40,78,5,0,240,69,5,0,1,0,0,0,1,0,0,0,8,177,5,0,1,0,0,0,78,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,91,32,1,0,0,0,0,0,0,0,0,0,240,126,4,0,16,242,70,0,1,0,0,0,1,0,0,0,8,177,5,0,1,0,0,0,78,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,104,32,1,0,0,0,0,0,0,0,0,0,176,53,5,0,24,45,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,130,32,1,0,0,0,0,0,0,0,0,0,40,38,5,0,56,238,5,0,1,0,0,0,1,0,0,0,32,24,5,0,4,0,0,0,143,32,1,0,156,32,1,0,1,0,1,0,1,0,1,0,169,32,1,0,0,0,0, -0,0,0,0,0,176,18,5,0,16,242,70,0,1,0,0,0,1,0,0,0,104,130,5,0,1,0,0,0,153,15,1,0,1,0,1,0,1,0,1,0,1,0,1,0,182,32,1,0,0,0,0,0,0,0,0,0,248,14,5,0,184,7,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,195,32,1,0,0,0,0,0,0,0,0,0,104,2,5,0,248,253,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,208,32,1,0,0,0,0,0,0,0,0,0,32,249,4,0,152,244,4,0,1,0,0,0,1,0,0,0,104,130,5,0,1,0,0,0,26,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,221,32,1,0,0,0,0,0,0,0,0,0,208,239,4,0,232,233,4,0,1, -0,0,0,1,0,0,0,192,229,4,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,234,32,1,0,0,0,0,0,0,0,0,0,64,226,4,0,16,242,70,0,1,0,0,0,1,0,0,0,64,106,5,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,247,32,1,0,0,0,0,0,0,0,0,0,16,242,70,0,16,242,70,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,4,33,1,0,16,242,70,0,0,0,0,0,48,222,4,0,184,215,4,0,1,0,0,0,1,0,0,0,104,210,4,0,3,0,0,0,217,31,1,0,78,32,1,0,17,33,1,0,1,0,1,0,30,33,1,0,0,0,0,0,0,0,0,0,96,205,4,0,120,201,4,0,1,0,0,0,1,0,0,0,96,197,4, -0,2,0,0,0,217,31,1,0,17,33,1,0,1,0,1,0,1,0,1,0,43,33,1,0,0,0,0,0,0,0,0,0,152,193,4,0,128,188,4,0,1,0,0,0,1,0,0,0,152,184,4,0,2,0,0,0,217,31,1,0,52,32,1,0,1,0,1,0,1,0,1,0,56,33,1,0,0,0,0,0,0,0,0,0,112,181,4,0,64,178,4,0,1,0,0,0,1,0,0,0,152,184,4,0,2,0,0,0,217,31,1,0,52,32,1,0,1,0,1,0,1,0,1,0,69,33,1,0,0,0,0,0,0,0,0,0,112,170,4,0,64,166,4,0,1,0,0,0,1,0,0,0,104,130,5,0,1,0,0,0,217,31,1,0,1,0,1,0,1,0,1,0,1,0,1,0,82,33,1,0,0,0,0,0,0,0,0,0,16,242,70,0,16,242,70,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0, -1,0,1,0,1,0,1,0,1,0,1,0,95,33,1,0,16,242,70,0,0,0,0,0,56,242,5,0,16,242,70,0,1,0,0,0,1,0,0,0,96,197,4,0,2,0,0,0,78,32,1,0,108,33,1,0,1,0,1,0,1,0,1,0,121,33,1,0,0,0,0,0,0,0,0,0,24,6,6,0,16,242,70,0,1,0,0,0,1,0,0,0,224,155,4,0,3,0,0,0,78,32,1,0,134,33,1,0,134,33,1,0,1,0,1,0,147,33,1,0,0,0,0,0,0,0,0,0,88,152,4,0,208,146,4,0,1,0,0,0,1,0,0,0,208,142,4,0,2,0,0,0,160,33,1,0,78,32,1,0,1,0,1,0,1,0,1,0,173,33,1,0,0,0,0,0,0,0,0,0,32,140,4,0,8,137,4,0,1,0,0,0,1,0,0,0,8,177,5,0,1,0,0,0,186,33,1,0,1,0,1,0,1,0, -1,0,1,0,1,0,199,33,1,0,0,0,0,0,0,0,0,0,8,131,4,0,32,127,4,0,1,0,0,0,1,0,0,0,0,124,4,0,2,0,0,0,78,32,1,0,78,32,1,0,1,0,1,0,1,0,1,0,212,33,1,0,0,0,0,0,0,0,0,0,8,121,4,0,64,117,4,0,1,0,0,0,1,0,0,0,208,142,4,0,2,0,0,0,160,33,1,0,108,33,1,0,1,0,1,0,1,0,1,0,225,33,1,0,0,0,0,0,0,0,0,0,72,113,4,0,120,107,4,0,1,0,0,0,1,0,0,0,208,142,4,0,2,0,0,0,160,33,1,0,108,33,1,0,1,0,1,0,1,0,1,0,238,33,1,0,0,0,0,0,0,0,0,0,200,103,4,0,16,242,70,0,1,0,0,0,1,0,0,0,8,177,5,0,1,0,0,0,251,33,1,0,1,0,1,0,1,0,1,0,1,0,1,0,8,34, -1,0,0,0,0,0,0,0,0,0,192,100,4,0,16,242,70,0,1,0,0,0,1,0,0,0,8,177,5,0,1,0,0,0,251,33,1,0,1,0,1,0,1,0,1,0,1,0,1,0,21,34,1,0,0,0,0,0,0,0,0,0,176,98,4,0,160,93,4,0,1,0,0,0,1,0,0,0,48,89,4,0,2,0,0,0,34,34,1,0,251,33,1,0,1,0,1,0,1,0,1,0,47,34,1,0,0,0,0,0,0,0,0,0,232,85,4,0,176,83,4,0,1,0,0,0,1,0,0,0,48,89,4,0,2,0,0,0,34,34,1,0,251,33,1,0,1,0,1,0,1,0,1,0,60,34,1,0,0,0,0,0,0,0,0,0,224,81,4,0,48,80,4,0,1,0,0,0,1,0,0,0,192,76,4,0,2,0,0,0,52,32,1,0,73,34,1,0,1,0,1,0,1,0,1,0,86,34,1,0,0,0,0,0,0,0,0,0,0,75,4, -0,152,73,4,0,1,0,0,0,1,0,0,0,48,89,4,0,2,0,0,0,99,34,1,0,251,33,1,0,1,0,1,0,1,0,1,0,112,34,1,0,0,0,0,0,0,0,0,0,88,72,4,0,32,69,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,125,34,1,0,0,0,0,0,0,0,0,0,176,66,4,0,8,65,4,0,1,0,0,0,1,0,0,0,48,89,4,0,2,0,0,0,34,34,1,0,251,33,1,0,1,0,1,0,1,0,1,0,138,34,1,0,0,0,0,0,0,0,0,0,128,62,4,0,120,60,4,0,1,0,0,0,1,0,0,0,208,142,4,0,2,0,0,0,160,33,1,0,78,32,1,0,1,0,1,0,1,0,1,0,151,34,1,0,0,0,0,0,0,0,0,0,16,242,70,0,16,242,70,0,0,0,0,0,1,0,0,0, -0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,164,34,1,0,16,242,70,0,0,0,0,0,48,59,4,0,16,242,70,0,1,0,0,0,1,0,0,0,40,56,4,0,3,0,0,0,78,32,1,0,78,32,1,0,177,34,1,0,1,0,1,0,190,34,1,0,0,0,0,0,0,0,0,0,48,64,5,0,16,242,70,0,1,0,0,0,1,0,0,0,56,52,4,0,2,0,0,0,186,33,1,0,203,34,1,0,1,0,1,0,1,0,1,0,216,34,1,0,0,0,0,0,0,0,0,0,248,50,4,0,104,47,4,0,1,0,0,0,1,0,0,0,88,45,4,0,2,0,0,0,186,33,1,0,177,34,1,0,1,0,1,0,1,0,1,0,229,34,1,0,0,0,0,0,0,0,0,0,112,43,4,0,16,242,70,0,1,0,0,0,1,0,0,0,8,177,5,0,1,0,0,0,186, -33,1,0,1,0,1,0,1,0,1,0,1,0,1,0,242,34,1,0,0,0,0,0,0,0,0,0,176,41,4,0,16,242,70,0,1,0,0,0,1,0,0,0,8,177,5,0,1,0,0,0,186,33,1,0,1,0,1,0,1,0,1,0,1,0,1,0,255,34,1,0,0,0,0,0,0,0,0,0,136,40,4,0,16,242,70,0,1,0,0,0,1,0,0,0,136,39,4,0,2,0,0,0,186,33,1,0,26,32,1,0,1,0,1,0,1,0,1,0,12,35,1,0,0,0,0,0,0,0,0,0,240,36,4,0,216,34,4,0,1,0,0,0,1,0,0,0,104,130,5,0,1,0,0,0,78,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,25,35,1,0,0,0,0,0,0,0,0,0,184,33,4,0,80,86,5,0,1,0,0,0,1,0,0,0,40,56,4,0,3,0,0,0,78,32,1,0,78,32,1,0,177,34,1,0, -1,0,1,0,38,35,1,0,0,0,0,0,0,0,0,0,72,4,6,0,184,2,6,0,1,0,0,0,1,0,0,0,40,56,4,0,3,0,0,0,78,32,1,0,78,32,1,0,177,34,1,0,1,0,1,0,51,35,1,0,0,0,0,0,0,0,0,0,16,242,70,0,16,242,70,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,64,35,1,0,16,242,70,0,0,0,0,0,56,0,6,0,8,254,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,77,35,1,0,216,251,5,0,0,0,0,0,176,250,5,0,8,98,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,90,35,1,0,0,0,0,0,0,0,0,0,24,247, -5,0,16,242,70,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,103,35,1,0,0,0,0,0,0,0,0,0,240,245,5,0,80,242,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,116,35,1,0,144,235,5,0,0,0,0,0,168,233,5,0,224,231,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,129,35,1,0,24,230,5,0,0,0,0,0,16,242,70,0,16,242,70,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,142,35,1,0,16,242,70,0,0,0,0,0,168,227,5,0,16,242,70,0,1,0,0,0,1,0,0,0, -8,177,5,0,1,0,0,0,155,35,1,0,1,0,1,0,1,0,1,0,1,0,1,0,168,35,1,0,0,0,0,0,0,0,0,0,192,226,5,0,16,242,70,0,1,0,0,0,1,0,0,0,208,142,4,0,2,0,0,0,52,32,1,0,181,35,1,0,1,0,1,0,1,0,1,0,233,35,1,0,0,0,0,0,0,0,0,0,120,223,5,0,16,242,70,0,1,0,0,0,1,0,0,0,120,221,5,0,2,0,0,0,52,32,1,0,194,35,1,0,1,0,1,0,1,0,1,0,207,35,1,0,0,0,0,0,0,0,0,0,48,220,5,0,16,242,70,0,1,0,0,0,1,0,0,0,120,221,5,0,2,0,0,0,52,32,1,0,194,35,1,0,1,0,1,0,1,0,1,0,220,35,1,0,0,0,0,0,112,219,5,0,232,214,5,0,72,213,5,0,1,0,0,0,1,0,0,0,160,211, -5,0,3,0,0,0,52,32,1,0,181,35,1,0,78,32,1,0,1,0,1,0,246,35,1,0,0,0,0,0,0,0,0,0,168,207,5,0,88,206,5,0,1,0,0,0,1,0,0,0,104,205,5,0,3,0,0,0,3,36,1,0,16,36,1,0,78,32,1,0,1,0,1,0,29,36,1,0,0,0,0,0,0,0,0,0,192,203,5,0,248,201,5,0,1,0,0,0,1,0,0,0,176,198,5,0,4,0,0,0,52,32,1,0,181,35,1,0,78,32,1,0,78,32,1,0,42,36,1,0,0,0,0,0,0,0,0,0,160,196,5,0,96,194,5,0,1,0,0,0,1,0,0,0,216,191,5,0,3,0,0,0,3,36,1,0,16,36,1,0,78,32,1,0,1,0,1,0,55,36,1,0,0,0,0,0,0,0,0,0,128,190,5,0,16,242,70,0,1,0,0,0,1,0,0,0,8,177,5,0,1, -0,0,0,68,36,1,0,1,0,1,0,1,0,1,0,1,0,1,0,94,36,1,0,0,0,0,0,0,0,0,0,96,189,5,0,16,242,70,0,1,0,0,0,1,0,0,0,8,177,5,0,1,0,0,0,181,35,1,0,1,0,1,0,1,0,1,0,1,0,1,0,107,36,1,0,0,0,0,0,0,0,0,0,208,182,5,0,232,180,5,0,1,0,0,0,1,0,0,0,104,130,5,0,1,0,0,0,68,36,1,0,1,0,1,0,1,0,1,0,1,0,1,0,120,36,1,0,0,0,0,0,0,0,0,0,48,179,5,0,16,242,70,0,1,0,0,0,1,0,0,0,104,130,5,0,1,0,0,0,68,36,1,0,1,0,1,0,1,0,1,0,1,0,1,0,133,36,1,0,0,0,0,0,0,0,0,0,64,178,5,0,200,176,5,0,1,0,0,0,1,0,0,0,240,175,5,0,3,0,0,0,52,32,1,0,181,35, -1,0,78,32,1,0,1,0,1,0,146,36,1,0,0,0,0,0,0,0,0,0,24,174,5,0,16,242,70,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,159,36,1,0,0,0,0,0,0,0,0,0,32,172,5,0,176,170,5,0,1,0,0,0,1,0,0,0,176,198,5,0,4,0,0,0,52,32,1,0,181,35,1,0,78,32,1,0,78,32,1,0,172,36,1,0,0,0,0,0,0,0,0,0,16,242,70,0,16,242,70,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,185,36,1,0,16,242,70,0,0,0,0,0,152,169,5,0,16,242,70,0,1,0,0,0,1,0,0,0,8,177,5,0,1,0,0,0,156,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0, -198,36,1,0,0,0,0,0,0,0,0,0,248,167,5,0,16,242,70,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,211,36,1,0,0,0,0,0,0,0,0,0,80,166,5,0,8,81,5,0,1,0,0,0,1,0,0,0,104,130,5,0,1,0,0,0,203,34,1,0,1,0,1,0,1,0,1,0,1,0,1,0,224,36,1,0,0,0,0,0,0,0,0,0,224,162,5,0,16,242,70,0,1,0,0,0,1,0,0,0,64,106,5,0,1,0,0,0,237,36,1,0,1,0,1,0,1,0,1,0,1,0,1,0,250,36,1,0,0,0,0,0,0,0,0,0,80,161,5,0,24,160,5,0,1,0,0,0,1,0,0,0,64,106,5,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,7,37,1,0,0,0,0,0,0,0,0,0,128, -157,5,0,48,155,5,0,1,0,0,0,1,0,0,0,8,177,5,0,1,0,0,0,20,37,1,0,1,0,1,0,1,0,1,0,1,0,1,0,33,37,1,0,0,0,0,0,0,0,0,0,208,153,5,0,88,152,5,0,1,0,0,0,1,0,0,0,64,106,5,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,46,37,1,0,0,0,0,0,0,0,0,0,248,150,5,0,224,149,5,0,1,0,0,0,1,0,0,0,64,106,5,0,1,0,0,0,59,37,1,0,1,0,1,0,1,0,1,0,1,0,1,0,72,37,1,0,0,0,0,0,0,0,0,0,112,147,5,0,184,146,5,0,1,0,0,0,1,0,0,0,48,145,5,0,2,0,0,0,59,37,1,0,85,37,1,0,1,0,1,0,1,0,1,0,98,37,1,0,0,0,0,0,0,0,0,0,64,144,5,0,208,141,5,0,1,0,0,0, -1,0,0,0,64,106,5,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,111,37,1,0,0,0,0,0,0,0,0,0,64,140,5,0,48,138,5,0,1,0,0,0,1,0,0,0,64,106,5,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,124,37,1,0,0,0,0,0,0,0,0,0,88,137,5,0,16,242,70,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,137,37,1,0,0,0,0,0,0,0,0,0,248,135,5,0,136,134,5,0,1,0,0,0,1,0,0,0,24,133,5,0,2,0,0,0,52,32,1,0,73,34,1,0,1,0,1,0,1,0,1,0,150,37,1,0,0,0,0,0,0,0,0,0,144,131,5,0,16,242,70,0,1,0,0,0,1,0,0,0,8,177,5,0,1,0,0,0,203, -34,1,0,1,0,1,0,1,0,1,0,1,0,1,0,163,37,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,203,221,237,253,0,0,0,240,190,4,0,0,0,0,0,112,186,4,0,1,0,0,0,240,182,4,0,0,0,0,0,24,180,4,0,2,0,0,0,0,0,0,0,99,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,0,0,0,0,48,83,4,0,2,0,0,0,40,1,0,0,0,0,0,0,24,81,4,0,2,0,0,0,40,1,0,0,1,0,0,0,128,79,4,0,2,0,0,0,40,1,0,0,2,0,0,0,64,76,4,0,2,0,0,0,40,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,240,127,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,76,2,0,0,6,1,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,127,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,216,0,0,0,146,1,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,123,4,0,1,0,0,0,20,4,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,248,119,4,0,0,0,0,0,210,0,0,0,1,0,0,0,32,106,4,0,1,0,0,0,100,5,0,0,0,0,0,0,216,232,4,0,8,0,0,0,212,1,0,0,38,0,0,0,248,228,4,0,8,0,0,0,144,4,0,0,38,0,0,0,16,242,70,0,0,0,0, -0,210,0,0,0,0,0,0,0,128,116,4,0,0,0,0,0,210,0,0,0,1,0,0,0,24,112,4,0,7,0,0,0,216,4,0,0,144,106,4,0,8,103,4,0,1,0,0,0,44,4,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,16,100,4,0,0,0,0,0,210,0,0,0,1,0,0,0,120,96,4,0,7,0,0,0,86,2,0,0,184,92,4,0,48,88,4,0,1,0,0,0,182,4,0,0,0,0,0,0,32,85,4,0,5,0,0,0,6,4,0,0,32,76,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,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,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,1,2,3,4,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,48,83,4,0,2,0,0,0,18,1,0,0,0,0,0,0,24,81,4,0,2,0,0,0,18,1,0,0,1,0,0,0,128,79,4,0,2,0,0,0,18,1,0,0,2,0,0,0,64,76,4,0,2,0,0,0,18,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,142,5,0,1,0,0,0,0,142,5,0,16,223,19,223,3,0,0,0,0,0,0,0,154,0,0,0,142,1,0,0,212,0,0,0,0,0,0,0,37,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,96,196,4,0,1,0,0,0,0,142,5,0,33,223,33,223,1,0,0,0,0,0,0,0,86,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,5,0,1,0,0,0,0, -142,5,0,16,222,19,222,3,0,0,0,0,0,0,0,200,1,0,0,12,2,0,0,246,1,0,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,196,4,0,1,0,0,0,0,142,5,0,1,222,1,222,1,0,0,0,0,0,0,0,86,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,79,2,0,0,0,0,0,1,0,0,0,0,0,0,0,192,61,4,0,1,0,0,0,116,5,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,192,252,4,0,0,0,0,0,210,0,0,0,1,0,0,0,248,59,4,0,2,0,0,0,246,0,0,0,0,0,0,0,152,58,4,0,2,0,0,0,246,0,0,0,1,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,120,243,4,0, -1,0,0,0,108,3,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,248,119,4,0,0,0,0,0,210,0,0,0,1,0,0,0,200,55,4,0,7,0,0,0,152,5,0,0,0,53,4,0,32,106,4,0,1,0,0,0,90,1,0,0,0,0,0,0,216,232,4,0,8,0,0,0,212,1,0,0,37,0,0,0,248,228,4,0,8,0,0,0,144,4,0,0,37,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,16,100,4,0,0,0,0,0,210,0,0,0,1,0,0,0,72,51,4,0,7,0,0,0,24,3,0,0,112,48,4,0,128,46,4,0,1,0,0,0,214,0,0,0,0,0,0,0,32,85,4,0,5,0,0,0,6,4,0,0,56,78,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,32,142,5,0,0, -0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,0,0,0,0,100,0,0,0,100,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,142,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,0,0,0,0,48,0,0,0,48,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,248,182,4,0,2,0,0,0,186,2,0,0,0,0,0,0,176,161,5,0,2,0,0,0,186,2,0,0,1,0,0,0,184,53,5,0,2,0,0,0,186,2,0,0,2,0,0,0,40,249,4,0,2,0,0,0,186,2,0,0,3,0,0,0,128,201,4,0,2,0,0,0,186,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, -0,0,0,0,248,182,4,0,0,222,0,0,2,0,1,0,3,0,255,0,1,0,0,0,1,0,0,0,146,255,255,255,176,161,5,0,0,222,8,0,8,0,9,0,9,0,255,0,1,0,0,0,1,0,0,0,148,255,255,255,184,53,5,0,0,222,4,0,6,0,5,0,7,0,255,0,2,0,0,0,1,0,0,0,147,255,255,255,40,249,4,0,0,222,0,0,2,0,1,0,3,0,255,0,1,0,0,0,2,0,0,0,145,255,255,255,128,201,4,0,0,223,0,0,0,0,1,0,1,0,255,0,2,0,0,0,0,0,0,0,144,255,255,255,0,0,0,0,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,235,5,0,2,0,0,0,34,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,41,4,0, -1,0,0,0,112,159,4,0,0,222,255,222,255,0,0,0,1,0,0,0,82,2,0,0,36,0,0,0,94,1,0,0,0,0,0,0,146,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,224,82,5,0,1,0,0,0,242,3,0,0,0,0,0,0,96,215,5,0,5,0,0,0,6,4,0,0,48,81,2,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,80,6,5,0,5,0,0,0,6,4,0,0,64,82,2,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,160,214,4,0,0,0,0,0,210,0,0,0,1,0,0,0,120,169,4,0,4,0,0,0,76,5,0,0,232,129,4,0,208,92,4,0,4,0,0,0,128,4,0,0,40,68,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,115,13,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,40,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,159,0,0,0,191,0,0,0,207,0,0,0,223,0,0,0,239,0,0,0,251,0,0,0,254,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,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,2,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,2,0,0,0,2,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,2,0,0,0,2,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,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,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,2,0,0,0,2,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,2,0,0,0,2,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,2,0,0,0,2,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,2,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,2,0,0,0,2,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,2,0,0,0,2,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,2,0,0,0,2,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,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,2,0,0,0,2,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,2,0,0,0,2,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,2,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0, -0,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,2,0,0,0,2,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,2,0,0,0,2,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,2,0,0,0,2,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,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,2,0,0,0,2,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,2,0,0,0,2,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,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,60,0,0,0,12,0,0,0,138,0,0,0,116,4,0,0,26,1,0,0,16,0,0,0,100,0,0,0,0,0,0,0,128,144,5,0,0,0,0,0,0,0,0,0,128,223,255,223,7,0,0,0,1,0,0,0,8,2,0,0,156,0,0,0,250,1,0, -0,2,0,0,0]).concat([49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,23,5,0,1,0,0,0,180,1,0,0,0,0,0,0,168,83,5,0,7,0,0,0,254,1,0,0,8,12,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,144,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,254,0,0,0,110,0,0,0,252,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,144,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,36,1,0,0,116,0,0,0,112,1,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,144,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,70,2,0,0,0,0,0,0,18,1, -0,0,86,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,86,5,0,136,12,5,0,168,220,4,0,0,0,0,0,0,0,0,0,0,0,0,0,67,49,50,56,0,0,0,0,16,231,4,0,136,223,4,0,0,0,0,0,0,0,0,0,72,145,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,82,0,0,0,26,1,0,0,26,1,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,145,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,32,0,0,0,122,0,0,0,122,0,0,0,0,0,0,0,51,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,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,20, -0,0,0,251,255,255,255,1,0,0,0,32,0,0,0,20,0,0,0,246,255,255,255,1,0,0,0,4,0,0,0,20,0,0,0,0,0,0,0,16,242,70,0,80,59,5,0,192,251,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0, -253,3,0,0,253,3,0,0,253,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3, -0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253, -3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3, -0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0, -0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0, -253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253, -15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0, -253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15, -0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253, -31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31, -0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0, -253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0, -0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63, -0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0, -253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,63,0,0,253,63,0,0,253, -63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253, -63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127, -0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127, -0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127, -0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127, -0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253, -191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0, -0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191, -0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191, -0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0, -0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253, -191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191, -0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253, -191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253, -191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253, -191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191, -0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0, -0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253, -207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253, -207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207, -0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253, -207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223, -0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0]).concat([0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253, -239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253, -239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239, -0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0, -0,253,239,0,0,253,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0, -253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239, -0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253, -251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251, -0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251, -0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253, -251,0,0,253,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251, -0,0,253,251,0,0,253,251,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254, -0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0, -0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0, -253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254, -0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255, -0,0,253,255,0,0,253,255,0,0,253,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0, -0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253, -255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,16,85,5,0,1,0,0,0,224,1,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,248,76,5,0,0,0,0,0,210,0,0,0,1,0,0,0,104,6,5,0,2,0,0,0,134,1,0,0,0,0,0,0,184,214,4,0,2,0,0,0,134,1,0,0,1,0,0,0,128,169,4,0,2,0,0,0,134,1,0,0,2,0,0,0,248,129,4,0,2,0,0,0,134,1, -0,0,3,0,0,0,224,92,4,0,2,0,0,0,134,1,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,0,0,0,0,1,0,0,0,255,0,0,0,1,0,0,0,255,0,0,0,2,1,0,255,254,255,0,1,1,0,0,0,255,0,0,0,3,1,0,255,253,255,0,1,2,1,0,255,254,255,0,1,4,2,0,254,252,254,0,2,2,1,0,255,254,255,0,1,5,2,0,254,251,254,0,2,3,1,0,255,253,255,0,1,6,3,0,253,250,253,0,3,3,1,0,255,253,255,0,1,7,3,0,253,249,253,0,3,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9, -9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,25,25,25,25,24,24,24,24,23,23,23,23,22,22,22,22,21,21,21,21,20,20,20,20,19,19,19,19,18,18,18,18,17,17,17,17,16,16,16,16,15,15,15,15,14,14,14,14,13,13,13,13,12,12,12,12,11,11,11,11,10,10,10,10,9,9,9,9,8,8,8,8,7,7,7,7,6,6,6,6,5,5,5,5,4,4,4,4,3,3,3,3,2,2,2,2,1,1,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,48,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,56,64,0,0,0,0,0,0,60, -64,0,0,0,0,0,0,64,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,40,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,60,64,0,0,0,0,0,0,64,64,0,0,0,0,0,0,68,64,0,0,0,0,0,0,70,64,0,0,0,0,0,0,72,64,0,0,0,0,0,0,74,64,0,0,0,0,0,0,76,64,0,0,0,0,0,0,78,64,0,0,0,0,0,0,80,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,52,64,0,0,0,0,0,0,64,64,0,0,0,0,0,0,70,64,0,0,0,0,0,0,74,64,0,0,0,0,0,0,78,64,0,0,0,0,0,0,80,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,83,64,0,0,0,0,0, -0,84,64,0,0,0,0,0,0,85,64,0,0,0,0,0,0,86,64,0,0,0,0,0,0,87,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,74,64,0,0,0,0,0,0,80,64,0,0,0,0,0,0,83,64,0,0,0,0,0,0,85,64,0,0,0,0,0,0,87,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,90,64,0,0,0,0,0,0,91,64,0,0,0,0,0,0,92,64,0,0,0,0,0,0,93,64,0,0,0,0,0,0,94,64,0,0,0,0,0,0,95,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,80,64,0,0,0,0,0,0,85,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,91,64,0,0,0,0,0,0,93,64,0,0,0,0,0,0,95, -64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,97,64,0,0,0,0,0,128,97,64,0,0,0,0,0,0,98,64,0,0,0,0,0,128,98,64,0,0,0,0,0,0,99,64,0,0,0,0,0,128,99,64,0,0,0,0,0,0,100,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,93,64,0,0,0,0,0,0,96,64,0,0,0,0,0,128,97,64,0,0,0,0,0,128,98,64,0,0,0,0,0,128,99,64,0,0,0,0,0,0,100,64,0,0,0,0,0,0,101,64,0,0,0,0,0,128,101,64,0,0,0,0,0,0,102,64,0,0,0,0,0,128,102,64,0,0,0,0,0,0,103,64,0,0,0,0,0,128,103,64,0,0,0,0,0,0,104,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0, -0,0,96,64,0,0,0,0,0,128,98,64,0,0,0,0,0,0,100,64,0,0,0,0,0,128,101,64,0,0,0,0,0,128,102,64,0,0,0,0,0,128,103,64,0,0,0,0,0,0,104,64,0,0,0,0,0,0,105,64,0,0,0,0,0,128,105,64,0,0,0,0,0,0,106,64,0,0,0,0,0,128,106,64,0,0,0,0,0,0,107,64,0,0,0,0,0,128,107,64,0,0,0,0,0,0,108,64,88,145,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,50,2,0,0,88,0,0,0,156,1,0,0,10,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,27,0,0,0,13,0,0,0,80,4,0,0,79,4,0,0,74,4,0,0,77,4,0,0,67,4,0,0,135,126,33,64,35,36,37,94,38,42, -40,41,95,43,135,128,128,129,129,129,81,87,69,82,84,89,85,73,79,80,123,125,124,135,135,135,255,65,83,68,70,71,72,74,75,76,58,34,135,130,130,32,32,32,135,90,88,67,86,66,78,77,60,62,63,135,133,134,0,0,0,0,135,96,49,50,51,52,53,54,55,56,57,48,45,61,255,128,128,129,129,129,113,119,101,114,116,121,117,105,111,112,91,93,92,255,255,255,255,97,115,100,102,103,104,106,107,108,59,39,255,130,130,32,32,32,255,122,120,99,118,98,110,109,44,46,47,255,131,132,0,0,0,0,254,255,144,131,160,73,255,128,147,72,167,255, -163,164,165,166,255,4,4,255,5,5,255,6,6,255,3,3,255,255,113,255,112,115,16,19,32,35,48,51,64,67,80,83,96,99,255,255,0,0,0,255,134,129,150,145,114,114,114,114,255,118,17,22,33,38,49,54,65,70,81,86,97,102,255,56,56,56,56,255,133,130,149,146,119,119,119,255,255,255,18,21,34,37,50,53,66,69,82,85,98,101,255,1,1,1,1,255,135,132,151,148,117,117,255,23,23,255,255,20,39,36,55,52,71,68,87,84,103,7,2,255,100,100,255,255,161,255,162,148,255,255,255,255,255,255,255,255,255,116,116,116,116,116,255,255,255,255, -255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,88,74,5,0,224,65,5,0,40,58,5,0,40,49,5,0,0,42,5,0,72,34,5,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,112,145,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,216,1,0,0,250,0,0,0,90,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,145,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0, -0,0,92,2,0,0,118,1,0,0,58,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,144,186,4,0,2,0,0,0,100,4,0,0,0,0,0,0,56,43,5,0,2,0,0,0,100,4,0,0,1,0,0,0,248,35,5,0,2,0,0,0,100,4,0,0,2,0,0,0,160,28,5,0,2,0,0,0,100,4,0,0,3,0,0,0,192,22,5,0,2,0,0,0,100,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,186,4,0,2,0,0,0,150,3,0,0,0,0,0,0,56,43,5,0,2,0,0,0,150,3,0,0,1,0,0,0,248,35,5,0,2,0,0,0,150,3,0,0,2,0,0,0,160,28,5,0,2,0,0,0,150,3,0,0,3,0,0,0,192,22,5,0,2,0,0,0,150,3,0,0,4,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,144,186,4,0,2,0,0,0,244,2,0,0,0,0,0,0,56,43,5,0,2,0,0,0,244,2,0,0,1,0,0,0,248,35,5,0,2,0,0,0,244,2,0,0,2,0,0,0,160,28,5,0,2,0,0,0,244,2,0,0,3,0,0,0,192,22,5,0,2,0,0,0,244,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,186,4,0,2,0,0,0,220,2,0,0,0,0,0,0,56,43,5,0,2,0,0,0,220,2,0,0,1,0,0,0,248,35,5,0,2,0,0,0,220,2,0,0,2,0,0,0,160,28,5,0,2,0,0,0,220,2,0,0,3,0,0,0,192,22,5,0,2,0,0,0,220,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,3,8,10,9,11,4,6,5,7,12,14,13,15,96,173,5, -0,2,0,0,0,134,0,0,0,0,0,0,0,16,104,5,0,2,0,0,0,134,0,0,0,4,0,0,0,32,95,5,0,2,0,0,0,134,0,0,0,5,0,0,0,224,83,5,0,2,0,0,0,134,0,0,0,6,0,0,0,208,156,5,0,2,0,0,0,134,0,0,0,1,0,0,0,0,76,5,0,2,0,0,0,134,0,0,0,2,0,0,0,16,127,5,0,2,0,0,0,134,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,92,5,0,5,0,0,0,6,4,0,0,144,155,2,0,168,219,5,0,5,0,0,0,6,4,0,0,48,155,2,0,72,130,4,0,5,0,0,0,6,4,0,0,208,154,2,0,32,93,4,0,5,0,0,0,6,4,0,0,112,154,2,0,144,77,5,0,8,0,0,0,102,1,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0, -0,0,0,0,104,68,4,0,1,0,0,0,192,1,0,0,0,0,0,0,40,215,4,0,1,0,0,0,10,2,0,0,0,0,0,0,200,169,4,0,5,0,0,0,140,2,0,0,64,132,3,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,168,46,4,0,1,0,0,0,144,3,0,0,0,0,0,0,200,3,6,0,5,0,0,0,6,4,0,0,0,156,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,83,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,56,17,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,120,62,4,0,120,174,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,0,0,0,0,0,0,136,133,4,0,0,0, -0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,10,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,120,62,4,0,184,69,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,0,0,0,0,0,0,224,47,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,160,161,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,120,62,4,0,160,4,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,32,238,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,158,4,0,0,0,0,0,0,0,0,0,0,0,0, -0,1,0,1,0,1,0,1,0,120,62,4,0,120,215,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,144,194,5,0,1,0,0,0,120,143,4,0,0,223,255,223,255,0,0,0,0,0,0,0,22,0,0,0,208,0,0,0,38,0,0,0,64,0,0,0,153,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,144,194,5,0,1,0,0,0,120,143,4,0,0,222,255,222,7,0,0,0,0,0,0,0,4,0,0,0,104,0,0,0,96,1,0,0,64,0,0,0,153,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,250,5,0,1,0,0,0,36,5,0,0,0,0,0,0,0,248,5,0,1,0,0,0,156,1,0,0,0,0,0,0,16,242, -70,0,0,0,0,0,210,0,0,0,0,0,0,0,120,119,4,0,0,0,0,0,210,0,0,0,1,0,0,0,208,115,4,0,7,0,0,0,182,0,0,0,200,246,5,0,32,106,4,0,1,0,0,0,182,1,0,0,0,0,0,0,216,232,4,0,8,0,0,0,212,1,0,0,153,255,255,255,248,228,4,0,8,0,0,0,144,4,0,0,153,255,255,255,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,144,186,4,0,2,0,0,0,170,4,0,0,0,0,0,0,8,194,4,0,2,0,0,0,170,4,0,0,1,0,0,0,96,240,4,0,2,0,0,0,170,4,0,0,2,0,0,0,184,4,5,0,2,0,0,0,170,4,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,1,0,0,0,0,0,0,0,78,79,32,87,65,82,82,65,78,84,89,10,126,126,126,126,126,126,126,126,126,126,126,10,10,32,32,49,49,46,32,66,69,67,65,85,83,69,32,84,72,69,32,80,82,79,71,82,65,77,32,73,83,32,76,73,67,69,78,83,69,68,32,70,82,69,69,32,79,70,32,67,72,65,82,71,69,44,10,84,72,69,82,69,32,73,83,32,78,79,32,87,65,82,82,65,78,84,89,32,70,79,82,32,84,72,69,32,80,82,79,71,82,65,77,44,32,84,79,32,84,72,69,32,69,88,84,69,78,84,10,80,69,82,77,73,84,84,69,68, -32,66,89,32,65,80,80,76,73,67,65,66,76,69,32,76,65,87,46,32,32,69,88,67,69,80,84,32,87,72,69,78,32,79,84,72,69,82,87,73,83,69,10,83,84,65,84,69,68,32,73,78,32,87,82,73,84,73,78,71,32,84,72,69,32,67,79,80,89,82,73,71,72,84,32,72,79,76,68,69,82,83,32,65,78,68,47,79,82,32,79,84,72,69,82,10,80,65,82,84,73,69,83,32,80,82,79,86,73,68,69,32,84,72,69,32,80,82,79,71,82,65,77,32,34,65,83,32,73,83,34,32,87,73,84,72,79,85,84,32,87,65,82,82,65,78,84,89,10,79,70,32,65,78,89,32,75,73,78,68,44,32,69,73,84,72,69, -82,32,69,88,80,82,69,83,83,69,68,32,79,82,32,73,77,80,76,73,69,68,44,32,73,78,67,76,85,68,73,78,71,44,10,66,85,84,32,78,79,84,32,76,73,77,73,84,69,68,32,84,79,44,32,84,72,69,32,73,77,80,76,73,69,68,32,87,65,82,82,65,78,84,73,69,83,32,79,70,10,77,69,82,67,72,65,78,84,65,66,73,76,73,84,89,32,65,78,68,32,70,73,84,78,69,83,83,32,70,79,82,32,65,32,80,65,82,84,73,67,85,76,65,82,32,80,85,82,80,79,83,69,46,10,84,72,69,32,69,78,84,73,82,69,32,82,73,83,75,32,65,83,32,84,79,32,84,72,69,32,81,85,65,76,73,84, -89,32,65,78,68,32,80,69,82,70,79,82,77,65,78,67,69,32,79,70,10,84,72,69,32,80,82,79,71,82,65,77,32,73,83,32,87,73,84,72,32,89,79,85,46,32,32,83,72,79,85,76,68,32,84,72,69,32,80,82,79,71,82,65,77,32,80,82,79,86,69,10,68,69,70,69,67,84,73,86,69,44,32,89,79,85,32,65,83,83,85,77,69,32,84,72,69,32,67,79,83,84,32,79,70,32,65,76,76,32,78,69,67,69,83,83,65,82,89,10,83,69,82,86,73,67,73,78,71,44,32,82,69,80,65,73,82,32,79,82,32,67,79,82,82,69,67,84,73,79,78,46,10,10,32,32,49,50,46,32,73,78,32,78,79,32,69, -86,69,78,84,32,85,78,76,69,83,83,32,82,69,81,85,73,82,69,68,32,66,89,32,65,80,80,76,73,67,65,66,76,69,32,76,65,87,32,79,82,10,65,71,82,69,69,68,32,84,79,32,73,78,32,87,82,73,84,73,78,71,32,87,73,76,76,32,65,78,89,32,67,79,80,89,82,73,71,72,84,32,72,79,76,68,69,82,44,32,79,82,32,65,78,89,10,79,84,72,69,82,32,80,65,82,84,89,32,87,72,79,32,77,65,89,32,77,79,68,73,70,89,32,65,78,68,47,79,82,32,82,69,68,73,83,84,82,73,66,85,84,69,32,84,72,69,10,80,82,79,71,82,65,77,32,65,83,32,80,69,82,77,73,84,84,69, -68,32,65,66,79,86,69,44,32,66,69,32,76,73,65,66,76,69,32,84,79,32,89,79,85,32,70,79,82,10,68,65,77,65,71,69,83,44,32,73,78,67,76,85,68,73,78,71,32,65,78,89,32,71,69,78,69,82,65,76,44,32,83,80,69,67,73,65,76,44,32,73,78,67,73,68,69,78,84,65,76,32,79,82,10,67,79,78,83,69,81,85,69,78,84,73,65,76,32,68,65,77,65,71,69,83,32,65,82,73,83,73,78,71,32,79,85,84,32,79,70,32,84,72,69,32,85,83,69,32,79,82,10,73,78,65,66,73,76,73,84,89,32,84,79,32,85,83,69,32,84,72,69,32,80,82,79,71,82,65,77,32,40,73,78,67,76, -85,68,73,78,71,32,66,85,84,32,78,79,84,32,76,73,77,73,84,69,68,10,84,79,32,76,79,83,83,32,79,70,32,68,65,84,65,32,79,82,32,68,65,84,65,32,66,69,73,78,71,32,82,69,78,68,69,82,69,68,32,73,78,65,67,67,85,82,65,84,69,32,79,82,10,76,79,83,83,69,83,32,83,85,83,84,65,73,78,69,68,32,66,89,32,89,79,85,32,79,82,32,84,72,73,82,68,32,80,65,82,84,73,69,83,32,79,82,32,65,32,70,65,73,76,85,82,69,10,79,70,32,84,72,69,32,80,82,79,71,82,65,77,32,84,79,32,79,80,69,82,65,84,69,32,87,73,84,72,32,65,78,89,32,79,84,72, -69,82,32,80,82,79,71,82,65,77,83,41,44,10,69,86,69,78,32,73,70,32,83,85,67,72,32,72,79,76,68,69,82,32,79,82,32,79,84,72,69,82,32,80,65,82,84,89,32,72,65,83,32,66,69,69,78,32,65,68,86,73,83,69,68,32,79,70,10,84,72,69,32,80,79,83,83,73,66,73,76,73,84,89,32,79,70,32,83,85,67,72,32,68,65,77,65,71,69,83,46,10,0,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,71,78,85,32,71,69,78,69,82,65,76,32,80,85,66,76,73,67,32,76,73,67,69,78,83,69,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,86,101,114,115,105,111,110,32,50,44,32,74,117,110,101,32,49,57,57,49,10,10,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,56,57,44,32,49,57,57,49,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,44,32,73,110,99,46,32,10,32,32,32,32,53,57,32,84,101,109,112,108,101,32,80,108,97,99,101,44,32,83,117,105,116,101,32,51,51,48,44,32,66,111,115,116,111,110,44,32,77,65,32,32,48,50,49,49,49,45,49,51,48,55,32,32,85,83,65,10,10,32,69,118,101,114,121,111, -110,101,32,105,115,32,112,101,114,109,105,116,116,101,100,32,116,111,32,99,111,112,121,32,97,110,100,32,100,105,115,116,114,105,98,117,116,101,32,118,101,114,98,97,116,105,109,32,99,111,112,105,101,115,32,111,102,10,32,116,104,105,115,32,108,105,99,101,110,115,101,32,100,111,99,117,109,101,110,116,44,32,98,117,116,32,99,104,97,110,103,105,110,103,32,105,116,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,46,10,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -80,114,101,97,109,98,108,101,10,10,84,104,101,32,108,105,99,101,110,115,101,115,32,102,111,114,32,109,111,115,116,32,115,111,102,116,119,97,114,101,32,97,114,101,32,100,101,115,105,103,110,101,100,32,116,111,32,116,97,107,101,32,97,119,97,121,32,121,111,117,114,10,102,114,101,101,100,111,109,32,116,111,32,115,104,97,114,101,32,97,110,100,32,99,104,97,110,103,101,32,105,116,46,32,66,121,32,99,111,110,116,114,97,115,116,44,32,116,104,101,32,71,78,85,32,71,101,110,101,114,97,108,10,80,117,98,108,105, -99,32,76,105,99,101,110,115,101,32,105,115,32,105,110,116,101,110,100,101,100,32,116,111,32,103,117,97,114,97,110,116,101,101,32,121,111,117,114,32,102,114,101,101,100,111,109,32,116,111,32,115,104,97,114,101,32,97,110,100,10,99,104,97,110,103,101,32,102,114,101,101,32,115,111,102,116,119,97,114,101,45,45,116,111,32,109,97,107,101,32,115,117,114,101,32,116,104,101,32,115,111,102,116,119,97,114,101,32,105,115,32,102,114,101,101,32,102,111,114,32,97,108,108,10,105,116,115,32,117,115,101,114,115,46, -32,32,84,104,105,115,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,97,112,112,108,105,101,115,32,116,111,32,109,111,115,116,32,111,102,32,116,104,101,10,70,114,101,101,32,83,111,102,116]).concat([119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,39,115,32,115,111,102,116,119,97,114,101,32,97,110,100,32,116,111,32,97,110,121,32,111,116,104,101,114,32,112,114,111,103,114,97,109,10,119,104,111,115,101,32,97,117,116,104,111,114,115,32,99,111,109,109,105,116, -32,116,111,32,117,115,105,110,103,32,105,116,46,32,32,40,83,111,109,101,32,111,116,104,101,114,32,70,114,101,101,32,83,111,102,116,119,97,114,101,10,70,111,117,110,100,97,116,105,111,110,32,115,111,102,116,119,97,114,101,32,105,115,32,99,111,118,101,114,101,100,32,98,121,32,116,104,101,32,71,78,85,32,76,105,98,114,97,114,121,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,10,76,105,99,101,110,115,101,32,105,110,115,116,101,97,100,46,41,32,32,89,111,117,32,99,97,110,32,97,112,112,108,121,32,105, -116,32,116,111,32,121,111,117,114,32,112,114,111,103,114,97,109,115,44,32,116,111,111,46,10,10,87,104,101,110,32,119,101,32,115,112,101,97,107,32,111,102,32,102,114,101,101,32,115,111,102,116,119,97,114,101,44,32,119,101,32,97,114,101,32,114,101,102,101,114,114,105,110,103,32,116,111,32,102,114,101,101,100,111,109,44,32,110,111,116,10,112,114,105,99,101,46,32,32,79,117,114,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,115,32,97,114,101,32,100,101,115,105,103,110, -101,100,32,116,111,32,109,97,107,101,32,115,117,114,101,10,116,104,97,116,32,121,111,117,32,104,97,118,101,32,116,104,101,32,102,114,101,101,100,111,109,32,116,111,32,100,105,115,116,114,105,98,117,116,101,32,99,111,112,105,101,115,32,111,102,32,102,114,101,101,32,115,111,102,116,119,97,114,101,10,40,97,110,100,32,99,104,97,114,103,101,32,102,111,114,32,116,104,105,115,32,115,101,114,118,105,99,101,32,105,102,32,121,111,117,32,119,105,115,104,41,44,32,116,104,97,116,32,121,111,117,32,114,101,99,101, -105,118,101,10,115,111,117,114,99,101,32,99,111,100,101,32,111,114,32,99,97,110,32,103,101,116,32,105,116,32,105,102,32,121,111,117,32,119,97,110,116,32,105,116,44,32,116,104,97,116,32,121,111,117,32,99,97,110,32,99,104,97,110,103,101,32,116,104,101,10,115,111,102,116,119,97,114,101,32,111,114,32,117,115,101,32,112,105,101,99,101,115,32,111,102,32,105,116,32,105,110,32,110,101,119,32,102,114,101,101,32,112,114,111,103,114,97,109,115,59,32,97,110,100,32,116,104,97,116,32,121,111,117,10,107,110,111, -119,32,121,111,117,32,99,97,110,32,100,111,32,116,104,101,115,101,32,116,104,105,110,103,115,46,10,10,84,111,32,112,114,111,116,101,99,116,32,121,111,117,114,32,114,105,103,104,116,115,44,32,119,101,32,110,101,101,100,32,116,111,32,109,97,107,101,32,114,101,115,116,114,105,99,116,105,111,110,115,32,116,104,97,116,32,102,111,114,98,105,100,10,97,110,121,111,110,101,32,116,111,32,100,101,110,121,32,121,111,117,32,116,104,101,115,101,32,114,105,103,104,116,115,32,111,114,32,116,111,32,97,115,107,32, -121,111,117,32,116,111,32,115,117,114,114,101,110,100,101,114,32,116,104,101,10,114,105,103,104,116,115,46,32,32,84,104,101,115,101,32,114,101,115,116,114,105,99,116,105,111,110,115,32,116,114,97,110,115,108,97,116,101,32,116,111,32,99,101,114,116,97,105,110,32,114,101,115,112,111,110,115,105,98,105,108,105,116,105,101,115,10,102,111,114,32,121,111,117,32,105,102,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,99,111,112,105,101,115,32,111,102,32,116,104,101,32,115,111,102,116,119,97, -114,101,44,32,111,114,32,105,102,32,121,111,117,10,109,111,100,105,102,121,32,105,116,46,10,10,70,111,114,32,101,120,97,109,112,108,101,44,32,105,102,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,99,111,112,105,101,115,32,111,102,32,115,117,99,104,32,97,32,112,114,111,103,114,97,109,44,32,119,104,101,116,104,101,114,10,103,114,97,116,105,115,32,111,114,32,102,111,114,32,97,32,102,101,101,44,32,121,111,117,32,109,117,115,116,32,103,105,118,101,32,116,104,101,32,114,101,99,105,112,105, -101,110,116,115,32,97,108,108,32,116,104,101,32,114,105,103,104,116,115,10,116,104,97,116,32,121,111,117,32,104,97,118,101,46,32,32,89,111,117,32,109,117,115,116,32,109,97,107,101,32,115,117,114,101,32,116,104,97,116,32,116,104,101,121,44,32,116,111,111,44,32,114,101,99,101,105,118,101,32,111,114,32,99,97,110,10,103,101,116,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,46,32,32,65,110,100,32,121,111,117,32,109,117,115,116,32,115,104,111,119,32,116,104,101,109,32,116,104,101,115,101,32, -116,101,114,109,115,32,115,111,32,116,104,101,121,10,107,110,111,119,32,116,104,101,105,114,32,114,105,103,104,116,115,46,10,10,87,101,32,112,114,111,116,101,99,116,32,121,111,117,114,32,114,105,103,104,116,115,32,119,105,116,104,32,116,119,111,32,115,116,101,112,115,58,32,40,49,41,32,99,111,112,121,114,105,103,104,116,32,116,104,101,10,115,111,102,116,119,97,114,101,44,32,97,110,100,32,40,50,41,32,111,102,102,101,114,32,121,111,117,32,116,104,105,115,32,108,105,99,101,110,115,101,32,119,104,105, -99,104,32,103,105,118,101,115,32,121,111,117,32,108,101,103,97,108,10,112,101,114,109,105,115,115,105,111,110,32,116,111,32,99,111,112,121,44,32,100,105,115,116,114,105,98,117,116,101,32,97,110,100,47,111,114,32,109,111,100,105,102,121,32,116,104,101,32,115,111,102,116,119,97,114,101,46,10,10,65,108,115,111,44,32,102,111,114,32,101,97,99,104,32,97,117,116,104,111,114,39,115,32,112,114,111,116,101,99,116,105,111,110,32,97,110,100,32,111,117,114,115,44,32,119,101,32,119,97,110,116,32,116,111,32,109, -97,107,101,10,99,101,114,116,97,105,110,32,116,104,97,116,32,101,118,101,114,121,111,110,101,32,117,110,100,101,114,115,116,97,110,100,115,32,116,104,97,116,32,116,104,101,114,101,32,105,115,32,110,111,32,119,97,114,114,97,110,116,121,32,102,111,114,10,116,104,105,115,32,102,114,101,101,32,115,111,102,116,119,97,114,101,46,32,32,73,102,32,116,104,101,32,115,111,102,116,119,97,114,101,32,105,115,32,109,111,100,105,102,105,101,100,32,98,121,32,115,111,109,101,111,110,101,32,101,108,115,101,10,97,110, -100,32,112,97,115,115,101,100,32,111,110,44,32,119,101,32,119,97,110,116,32,105,116,115,32,114,101,99,105,112,105,101,110,116,115,32,116,111,32,107,110,111,119,32,116,104,97,116,32,119,104,97,116,32,116,104,101,121,32,104,97,118,101,10,105,115,32,110,111,116,32,116,104,101,32,111,114,105,103,105,110,97,108,44,32,115,111,32,116,104,97,116,32,97,110,121,32,112,114,111,98,108,101,109,115,32,105,110,116,114,111,100,117,99,101,100,32,98,121,32,111,116,104,101,114,115,10,119,105,108,108,32,110,111,116, -32,114,101,102,108,101,99,116,32,111,110,32,116,104,101,32,111,114,105,103,105,110,97,108,32,97,117,116,104,111,114,115,39,32,114,101,112,117,116,97,116,105,111,110,115,46,10,10,70,105,110,97,108,108,121,44,32,97,110,121,32,102,114,101,101,32,112,114,111,103,114,97,109,32,105,115,32,116,104,114,101,97,116,101,110,101,100,32,99,111,110,115,116,97,110,116,108,121,32,98,121,32,115,111,102,116,119,97,114,101,10,112,97,116,101,110,116,115,46,32,32,87,101,32,119,105,115,104,32,116,111,32,97,118,111,105, -100,32,116,104,101,32,100,97,110,103,101,114,32,116,104,97,116,32,114,101,100,105,115,116,114,105,98,117,116,111,114,115,32,111,102,32,97,10,102,114,101,101,32,112,114,111,103,114,97,109,32,119,105,108,108,32,105,110,100,105,118,105,100,117,97,108,108,121,32,111,98,116,97,105,110,32,112,97,116,101,110,116,32,108,105,99,101,110,115,101,115,44,32,105,110,32,101,102,102,101,99,116,10,109,97,107,105,110,103,32,116,104,101,32,112,114,111,103,114,97,109,32,112,114,111,112,114,105,101,116,97,114,121,46, -32,32,84,111,32,112,114,101,118,101,110,116,32,116,104,105,115,44,32,119,101,32,104,97,118,101,32,109,97,100,101,32,105,116,10,99,108,101,97,114,32,116,104,97,116,32,97,110,121,32,112,97,116,101,110,116,32,109,117,115,116,32,98,101,32,108,105,99,101,110,115,101,100,32,102,111,114,32,101,118,101,114,121,111,110,101,39,115,32,102,114,101,101,32,117,115,101,32,111,114,10,110,111,116,32,108,105,99,101,110,115,101,100,32,97,116,32,97,108,108,46,10,10,84,104,101,32,112,114,101,99,105,115,101,32,116,101, -114,109,115,32,97,110,100,32,99,111,110,100,105,116,105,111,110,115,32,102,111,114,32,99,111,112,121,105,110,103,44,32,100,105,115,116,114,105,98,117,116,105,111,110,32,97,110,100,10,109,111,100,105,102,105,99,97,116,105,111,110,32,102,111,108,108,111,119,46,10,10,10,71,78,85,32,71,69,78,69,82,65,76,32,80,85,66,76,73,67,32,76,73,67,69,78,83,69,32,84,69,82,77,83,32,65,78,68,32,67,79,78,68,73,84,73,79,78,83,32,70,79,82,10,67,79,80,89,73,78,71,44,32,68,73,83,84,82,73,66,85,84,73,79,78,32,65,78,68,32, -77,79,68,73,70,73,67,65,84,73,79,78,10,10,48,46,32,84,104,105,115,32,76,105,99,101,110,115,101,32,97,112,112,108,105,101,115,32,116,111,32,97,110,121,32,112,114,111,103,114,97,109,32,111,114,32,111,116,104,101,114,32,119,111,114,107,32,119,104,105,99,104,10,99,111,110,116,97,105,110,115,32,97,32,110,111,116,105,99,101,32,112,108,97,99,101,100,32,98,121,32,116,104,101,32,99,111,112,121,114,105,103,104,116,32,104,111,108,100,101,114,32,115,97,121,105,110,103,32,105,116,32,109,97,121,32,98,101,10,100, -105,115,116,114,105,98,117,116,101,100,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,32,116,104,105,115,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,46,32,32,84,104,101,10,34,80,114,111,103,114,97,109,34,44,32,98,101,108,111,119,44,32,114,101,102,101,114,115,32,116,111,32,97,110,121,32,115,117,99,104,32,112,114,111,103,114,97,109,32,111,114,32,119,111,114,107,44,32,97,110,100,32,97,10,34,119,111,114,107,32,98,97,115,101,100,32,111,110, -32,116,104,101,32,80,114,111,103,114,97,109,34,32,109,101,97,110,115,32,101,105,116,104,101,114,32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,97,110,121,10,100,101,114,105,118,97,116,105,118,101,32,119,111,114,107,32,117,110,100,101,114,32,99,111,112,121,114,105,103,104,116,32,108,97,119,58,32,116,104,97,116,32,105,115,32,116,111,32,115,97,121,44,32,97,32,119,111,114,107,10,99,111,110,116,97,105,110,105,110,103,32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,97,32,112,111,114, -116,105,111,110,32,111,102,32,105,116,44,32,101,105,116,104,101,114,32,118,101,114,98,97,116,105,109,32,111,114,10,119,105,116,104,32,109,111,100,105,102,105,99,97,116,105,111,110,115,32,97,110,100,47,111,114,32,116,114,97,110,115,108,97,116,101,100,32,105,110,116,111,32,97,110,111,116,104,101,114,32,108,97,110,103,117,97,103,101,46,10,40,72,101,114,101,105,110,97,102,116,101,114,44,32,116,114,97,110,115,108,97,116,105,111,110,32,105,115,32,105,110,99,108,117,100,101,100,32,119,105,116,104,111,117, -116,32,108,105,109,105,116,97,116,105,111,110,32,105,110,32,116,104,101,10,116,101,114,109,32,34,109,111,100,105,102,105,99,97,116,105,111,110,34,46,41,32,32,69,97,99,104,32,108,105,99,101,110,115,101,101,32,105,115,32,97,100,100,114,101,115,115,101,100,32,97,115,32,34,121,111,117,34,46,10,10,65,99,116,105,118,105,116,105,101,115,32,111,116,104,101,114,32,116,104,97,110,32,99,111,112,121,105,110,103,44,32,100,105,115,116,114,105,98,117,116,105,111,110,32,97,110,100,32,109,111,100,105,102,105,99,97, -116,105,111,110,32,97,114,101,10,110,111,116,32,99,111,118,101,114,101,100,32,98,121,32,116,104,105,115,32,76,105,99,101,110,115,101,59,32,116,104,101,121,32,97,114,101,32,111,117,116,115,105,100,101,32,105,116,115,32,115,99,111,112,101,46,32,32,84,104,101,32,97,99,116,10,111,102,32,114,117,110,110,105,110,103,32,116,104,101,32,80,114,111,103,114,97,109,32,105,115,32,110,111,116,32,114,101,115,116,114,105,99,116,101,100,44,32,97,110,100,32,116,104,101,32,111,117,116,112,117,116,32,102,114,111,109, -32,116,104,101,10,80,114,111,103,114,97,109,32,105,115,32,99,111,118,101,114,101,100,32,111,110,108,121,32,105,102,32,105,116,115,32,99,111,110,116,101,110,116,115,32,99,111,110,115,116,105,116,117,116,101,32,97,32,119,111,114,107,32,98,97,115,101,100,10,111,110,32,116,104,101,32,80,114,111,103,114,97,109,32,40,105,110,100,101,112,101,110,100,101,110,116,32,111,102,32,104,97,118,105,110,103,32,98,101,101,110,32,109,97,100,101,32,98,121,32,114,117,110,110,105,110,103,32,116,104,101,10,80,114,111,103, -114,97,109,41,46,32,32,87,104,101,116,104,101,114,32,116,104,97,116,32,105,115,32,116,114,117,101,32,100,101,112,101,110,100,115,32,111,110,32,119,104,97,116,32,116,104,101,32,80,114,111,103,114,97,109,32,100,111,101,115,46,10,10,32,32,49,46,32,89,111,117,32,109,97,121,32,99,111,112,121,32,97,110,100,32,100,105,115,116,114,105,98,117,116,101,32,118,101,114,98,97,116,105,109,32,99,111,112,105,101,115,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,39,115,10,115,111,117,114,99,101,32,99,111, -100,101,32,97,115,32,121,111,117,32,114,101,99,101,105,118,101,32,105,116,44,32,105,110,32,97,110,121,32,109,101,100,105,117,109,44,32,112,114,111,118,105,100,101,100,32,116,104,97,116,32,121,111,117,10,99,111,110,115,112,105,99,117,111,117,115,108,121,32,97,110,100,32,97,112,112,114,111,112,114,105,97,116,101,108,121,32,112,117,98,108,105,115,104,32,111,110,32,101,97,99,104,32,99,111,112,121,32,97,110,10,97,112,112,114,111,112,114,105,97,116,101,32,99,111,112,121,114,105,103,104,116,32,110,111,116, -105,99,101,32,97,110,100,32,100,105,115,99,108,97,105,109,101,114,32,111,102,32,119,97,114,114,97,110,116,121,59,32,107,101,101,112,10,105,110,116,97,99,116,32,97,108,108,32,116,104,101,32,110,111,116,105,99,101,115,32,116,104,97,116,32,114,101,102,101,114,32,116,111,32,116,104,105,115,32,76,105,99,101,110,115,101,32,97,110,100,32,116,111,32,116,104,101,10,97,98,115,101,110,99,101,32,111,102,32,97,110,121,32,119,97,114,114,97,110,116,121,59,32,97,110,100,32,103,105,118,101,32,97,110,121,32,111,116, -104,101,114,32,114,101,99,105,112,105,101,110,116,115,32,111,102,32,116,104,101,10,80,114,111,103,114,97,109,32,97,32,99,111,112,121,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,32,97,108,111,110,103,32,119,105,116,104,32,116,104,101,32,80,114,111,103,114,97,109,46,10,10,89,111,117,32,109,97,121,32,99,104,97,114,103,101,32,97,32,102,101,101,32,102,111,114,32,116,104,101,32,112,104,121,115,105,99,97,108,32,97,99,116,32,111,102,32,116,114,97,110,115,102,101,114,114,105,110,103,32,97,32, -99,111,112,121,44,10,97,110,100,32,121,111,117,32,109,97,121,32,97,116,32,121,111,117,114,32,111,112,116,105,111,110,32,111,102,102,101,114,32,119,97,114,114,97,110,116,121,32,112,114,111,116,101,99,116,105,111,110,32,105,110,32,101,120,99,104,97,110,103,101,10,102,111,114,32,97,32,102,101,101,46,10,10,32,32,50,46,32,89,111,117,32,109,97,121,32,109,111,100,105,102,121,32,121,111,117,114,32,99,111,112,121,32,111,114,32,99,111,112,105,101,115,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,32, -111,114,32,97,110,121,10,112,111,114,116,105,111,110,32,111,102,32,105,116,44,32,116,104,117,115,32,102,111,114,109,105,110,103,32,97,32,119,111,114,107,32,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,44,32,97,110,100,32,99,111,112,121,10,97,110,100,32,100,105,115,116,114,105,98,117,116,101,32,115,117,99,104,32,109,111,100,105,102,105,99,97,116,105,111,110,115,32,111,114,32,119,111,114,107,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,10,83,101, -99,116,105,111,110,32,49,32,97,98,111,118,101,44,32,112,114,111,118,105,100,101,100,32,116,104,97,116,32,121,111,117,32,97,108,115,111,32,109,101,101,116,32,97,108,108,32,111,102,32,116,104,101,115,101,10,99,111,110,100,105,116,105,111,110,115,58,10,10,32,32,32,32,97,41,32,89,111,117,32,109,117,115,116,32,99,97,117,115,101,32,116,104,101,32,109,111,100,105,102,105,101,100,32,102,105,108,101,115,32,116,111,32,99,97,114,114,121,32,112,114,111,109,105,110,101,110,116,10,32,32,32,32,110,111,116,105,99, -101,115,32,115,116,97,116,105,110,103,32,116,104,97,116,32,121,111,117,32,99,104,97,110,103,101,100,32,116,104,101,32,102,105,108,101,115,32,97,110,100,32,116,104,101,32,100,97,116,101,32,111,102,10,32,32,32,32,97,110,121,32,99,104,97,110,103,101,46,10,10,32,32,32,32,98,41,32,89,111,117,32,109,117,115,116,32,99,97,117,115,101,32,97,110,121,32,119,111,114,107,32,116,104,97,116,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,111,114,32,112,117,98,108,105,115,104,44,10,32,32,32,32,116,104, -97,116,32,105,110,32,119,104,111,108,101,32,111,114,32,105,110,32,112,97,114,116,32,99,111,110,116,97,105,110,115,32,111,114,32,105,115,32,100,101,114,105,118,101,100,32,102,114,111,109,32,116,104,101,10,32,32,32,32,80,114,111,103,114,97,109,32,111,114,32,97,110,121,32,112,97,114,116,32,116,104,101,114,101,111,102,44,32,116,111,32,98,101,32,108,105,99,101,110,115,101,100,32,97,115,32,97,32,119,104,111,108,101,32,97,116,32,110,111,10,32,32,32,32,99,104,97,114,103,101,32,116,111,32,97,108,108,32,116, -104,105,114,100,32,112,97,114,116,105,101,115,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,32,32,99,41,32,73,102,32,116,104,101,32,109,111,100,105,102,105,101,100,32,112,114,111,103,114,97,109,32,110,111,114,109,97,108,108,121,32,114,101,97,100,115,32,99,111,109,109,97,110,100,115,10,32,32,32,32,105,110,116,101,114,97,99,116,105,118,101,108,121,32,119,104,101,110,32,114,117,110,44,32,121,111,117,32,109,117,115, -116,32,99,97,117,115,101,32,105,116,44,32,119,104,101,110,32,115,116,97,114,116,101,100,10,32,32,32,32,114,117,110,110,105,110,103,32,102,111,114,32,115,117,99,104,32,105,110,116,101,114,97,99,116,105,118,101,32,117,115,101,32,105,110,32,116,104,101,32,109,111,115,116,32,111,114,100,105,110,97,114,121,32,119,97,121,44,32,116,111,10,32,32,32,32,112,114,105,110,116,32,111,114,32,100,105,115,112,108,97,121,32,97,110,32,97,110,110,111,117,110,99,101,109,101,110,116,32,105,110,99,108,117,100,105,110,103, -32,97,110,32,97,112,112,114,111,112,114,105,97,116,101,10,32,32,32,32,99,111,112,121,114,105,103,104,116,32,110,111,116,105,99,101,32,97,110,100,32,97,32,110,111,116,105,99,101,32,116,104,97,116,32,116,104,101,114,101,32,105,115,32,110,111,32,119,97,114,114,97,110,116,121,32,40,111,114,10,32,32,32,32,101,108,115,101,44,32,115,97,121,105,110,103,32,116,104,97,116,32,121,111,117,32,112,114,111,118,105,100,101,32,97,32,119,97,114,114,97,110,116,121,41,32,97,110,100,32,116,104,97,116,32,117,115,101,114, -115,32,109,97,121,10,32,32,32,32,114,101,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,112,114,111,103,114,97,109,32,117,110,100,101,114,32,116,104,101,115,101,32,99,111,110,100,105,116,105,111,110,115,44,32,97,110,100,32,116,101,108,108,105,110,103,10,32,32,32,32,116,104,101,32,117,115,101,114,32,104,111,119,32,116,111,32,118,105,101,119,32,97,32,99,111,112,121,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,40,69,120,99,101,112,116,105,111,110,58,32,105,102,10,32, -32,32,32,116,104,101,32,80,114,111,103,114,97,109,32,105,116,115,101,108,102,32,105,115,32,105,110,116,101,114,97,99,116,105,118,101,32,98,117,116,32,100,111,101,115,32,110,111,116,32,110,111,114,109,97,108,108,121,32,112,114,105,110,116,10,32,32,32,32,115,117,99,104,32,97,110,32,97,110,110,111,117,110,99,101,109,101,110,116,44,32,121,111,117,114,32,119,111,114,107,32,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,32,105,115,32,110,111,116,10,32,32,32,32,114,101,113,117, -105,114,101,100,32,116,111,32,112,114,105,110,116,32,97,110,32,97,110,110,111,117,110,99,101,109,101,110,116,46,41,10,10,84,104,101,115,101,32,114,101,113,117,105,114,101,109,101,110,116,115,32,97,112,112,108,121,32,116,111,32,116,104,101,32,109,111,100,105,102,105,101,100,32,119,111,114,107,32,97,115,32,97,32,119,104,111,108,101,46,32,32,73,102,10,105,100,101,110,116,105,102,105,97,98,108,101,32,115,101,99,116,105,111,110,115,32,111,102,32,116,104,97,116,32,119,111,114,107,32,97,114,101,32,110,111, -116,32,100,101,114,105,118,101,100,32,102,114,111,109,32,116,104,101,10,80,114,111,103,114,97,109,44,32,97,110,100,32,99,97,110,32,98,101,32,114,101,97,115,111,110,97,98,108,121,32,99,111,110,115,105,100,101,114,101,100,32,105,110,100,101,112,101,110,100,101,110,116,32,97,110,100,10,115,101,112,97,114,97,116,101,32,119,111,114,107,115,32,105,110,32,116,104,101,109,115,101,108,118,101,115,44,32,116,104,101,110,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,97,110,100,32,105,116,115,32,116,101, -114,109,115,44,10,100,111,32,110,111,116,32,97,112,112,108,121,32,116,111,32,116,104,111,115,101,32,115,101,99,116,105,111,110,115,32,119,104,101,110,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,109,32,97,115,10,115,101,112,97,114,97,116,101,32,119,111,114,107,115,46,32,32,66,117,116,32,119,104,101,110,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,115,97,109,101,32,115,101,99,116,105,111,110,115,32,97,115,10,112,97,114,116,32,111,102,32,97,32, -119,104,111,108,101,32,119,104,105,99,104,32,105,115,32,97,32,119,111,114,107,32,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,44,32,116,104,101,10,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,116,104,101,32,119,104,111,108,101,32,109,117,115,116,32,98,101,32,111,110,32,116,104,101,32,116,101,114,109,115,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,44,10,119,104,111,115,101,32,112,101,114,109,105,115,115,105,111,110,115,32,102,111,114,32,111, -116,104,101,114,32,108,105,99,101,110,115,101,101,115,32,101,120,116,101,110,100,32,116,111,32,116,104,101,32,101,110,116,105,114,101,32,119,104,111,108,101,44,10,97,110,100,32,116,104,117,115,32,116,111,32,101,97,99,104,32,97,110,100,32,101,118,101,114,121,32,112,97,114,116,32,114,101,103,97,114,100,108,101,115,115,32,111,102,32,119,104,111,32,119,114,111,116,101,32,105,116,46,10,10,84,104,117,115,44,32,105,116,32,105,115,32,110,111,116,32,116,104,101,32,105,110,116,101,110,116,32,111,102,32,116, -104,105,115,32,115,101,99,116,105,111,110,32,116,111,32,99,108,97,105,109,32,114,105,103,104,116,115,32,111,114,10,99,111,110,116,101,115,116,32,121,111,117,114,32,114,105,103,104,116,115,32,116,111,32,119,111,114,107,32,119,114,105,116,116,101,110,32,101,110,116,105,114,101,108,121,32,98,121,32,121,111,117,59,32,114,97,116,104,101,114,44,32,116,104,101,10,105,110,116,101,110,116,32,105,115,32,116,111,32,101,120,101,114,99,105,115,101,32,116,104,101,32,114,105,103,104,116,32,116,111,32,99,111,110, -116,114,111,108,32,116,104,101,32,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,10,100,101,114,105,118,97,116,105,118,101,32,111,114,32,99,111,108,108,101,99,116,105,118,101,32,119,111,114,107,115,32,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,46,10,10,73,110,32,97,100,100,105,116,105,111,110,44,32,109,101,114,101,32,97,103,103,114,101,103,97,116,105,111,110,32,111,102,32,97,110,111,116,104,101,114,32,119,111,114,107,32,110,111,116,32,98,97,115,101,100,32, -111,110,32,116,104,101,10,80,114,111,103,114,97,109,32,119,105,116,104,32,116,104,101,32,80,114,111,103,114,97,109,32,40,111,114,32,119,105,116,104,32,97,32,119,111,114,107,32,98,97,115,101,100,32,111,110,32,116,104,101,10,80,114,111,103,114,97,109,41,32,111,110,32,97,32,118,111,108,117,109,101,32,111,102,32,97,32,115,116,111,114,97,103,101,32,111,114,32,100,105,115,116,114,105,98,117,116,105,111,110,32,109,101,100,105,117,109,10,100,111,101,115,32,110,111,116,32,98,114,105,110,103,32,116,104,101, -32,111,116,104,101,114,32,119,111,114,107,32,117,110,100,101,114,32,116,104,101,32,115,99,111,112,101,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,51,46,32,89,111,117,32,109,97,121,32,99,111,112,121,32,97,110,100,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,80,114,111,103,114,97,109,32,40,111,114,32,97,32,119,111,114,107,32,98,97,115,101,100,32,111,110,10,105,116,44,32,117,110,100,101,114,32,83,101,99,116,105,111,110,32,50,41,32,105,110,32,111,98,106,101, -99,116,32,99,111,100,101,32,111,114,32,101,120,101,99,117,116,97,98,108,101,32,102,111,114,109,32,117,110,100,101,114,32,116,104,101,10,116,101,114,109,115,32,111,102,32,83,101,99,116,105,111,110,115,32,49,32,97,110,100,32,50,32,97,98,111,118,101,32,112,114,111,118,105,100,101,100,32,116,104,97,116,32,121,111,117,32,97,108,115,111,32,100,111,32,111,110,101,32,111,102,10,116,104,101,32,102,111,108,108,111,119,105,110,103,58,10,10,32,32,32,32,97,41,32,65,99,99,111,109,112,97,110,121,32,105,116,32,119, -105,116,104,32,116,104,101,32,99,111,109,112,108,101,116,101,32,99,111,114,114,101,115,112,111,110,100,105,110,103,10,32,32,32,32,109,97,99,104,105,110,101,45,114,101,97,100,97,98,108,101,32,115,111,117,114,99,101,32,99,111,100,101,44,32,119,104,105,99,104,32,109,117,115,116,32,98,101,32,100,105,115,116,114,105,98,117,116,101,100,32,117,110,100,101,114,10,32,32,32,32,116,104,101,32,116,101,114,109,115,32,111,102,32,83,101,99,116,105,111,110,115,32,49,32,97,110,100,32,50,32,97,98,111,118,101,32,111, -110,32,97,32,109,101,100,105,117,109,32,99,117,115,116,111,109,97,114,105,108,121,10,32,32,32,32,117,115,101,100,32,102,111,114,32,115,111,102,116,119,97,114,101,32,105,110,116,101,114,99,104,97,110,103,101,59,32,111,114,44,10,10,32,32,32,32,98,41,32,65,99,99,111,109,112,97,110,121,32,105,116,32,119,105,116,104,32,97,32,119,114,105,116,116,101,110,32,111,102,102,101,114,44,32,118,97,108,105,100,32,102,111,114,32,97,116,32,108,101,97,115,116,10,32,32,32,32,116,104,114,101,101,32,121,101,97,114,115, -44,32,116,111,32,103,105,118,101,32,97,110,121,32,116,104,105,114,100,32,112,97,114,116,121,44,32,102,111,114,32,97,32,99,104,97,114,103,101,32,110,111,32,109,111,114,101,10,32,32,32,32,116,104,97,110,32,121,111,117,114,32,99,111,115,116,32,111,102,32,112,104,121,115,105,99,97,108,108,121,32,112,101,114,102,111,114,109,105,110,103,32,115,111,117,114,99,101,32,100,105,115,116,114,105,98,117,116,105,111,110,44,10,32,32,32,32,97,32,99,111,109,112,108,101,116,101,32,109,97,99,104,105,110,101,45,114,101, -97,100,97,98,108,101,32,99,111,112,121,32,111,102,32,116,104,101,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,115,111,117,114,99,101,10,32,32,32,32,99,111,100,101,44,32,116,111,32,98,101,32,100,105,115,116,114,105,98,117,116,101,100,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,32,83,101,99,116,105,111,110,115,32,49,32,97,110,100,32,50,10,32,32,32,32,97,98,111,118,101,32,111,110,32,97,32,109,101,100,105,117,109,32,99,117,115,116,111,109,97,114,105,108,121,32, -117,115,101,100,32,102,111,114,32,115,111,102,116,119,97,114,101,32,105,110,116,101,114,99,104,97,110,103,101,59,10,32,32,32,32,111,114,44,10,10,32,32,32,32,99,41,32,65,99,99,111,109,112,97,110,121,32,105,116,32,119,105,116,104,32,116,104,101,32,105,110,102,111,114,109,97,116,105,111,110,32,121,111,117,32,114,101,99,101,105,118,101,100,32,97,115,32,116,111,32,116,104,101,10,32,32,32,32,111,102,102,101,114,32,116,111,32,100,105,115,116,114,105,98,117,116,101,32,99,111,114,114,101,115,112,111,110,100, -105,110,103,32,115,111,117,114,99,101,32,99,111,100,101,46,32,32,40,84,104,105,115,10,32,32,32,32,97,108,116,101,114,110,97,116,105,118,101,32,105,115,32,97,108,108,111,119,101,100,32,111,110,108,121,32,102,111,114,32,110,111,110,99,111,109,109,101,114,99,105,97,108,32,100,105,115,116,114,105,98,117,116,105,111,110,10,32,32,32,32,97,110,100,32,111,110,108,121,32,105,102,32,121,111,117,32,114,101,99,101,105,118,101,100,32,116,104,101,32,112,114,111,103,114,97,109,32,105,110,32,111,98,106,101,99,116, -32,99,111,100,101,32,111,114,10,32,32,32,32,101,120,101,99,117,116,97,98,108,101,32,102,111,114,109,32,119,105,116,104,32,115,117,99,104,32,97,110,32,111,102,102,101,114,44,32,105,110,32,97,99,99,111,114,100,32,119,105,116,104,32,83,117,98,115,101,99,116,105,111,110,10,32,32,32,32,98,32,97,98,111,118,101,46,41,10,10,84,104,101,32,115,111,117,114,99,101,32,99,111,100,101,32,102,111,114,32,97,32,119,111,114,107,32,109,101,97,110,115,32,116,104,101,32,112,114,101,102,101,114,114,101,100,32,102,111,114, -109,32,111,102,32,116,104,101,32,119,111,114,107,10,102,111,114,32,109,97,107,105,110,103,32,109,111,100,105,102,105,99,97,116,105,111,110,115,32,116,111,32,105,116,46,32,32,70,111,114,32,97,110,32,101,120,101,99,117,116,97,98,108,101,32,119,111,114,107,44,32,99,111,109,112,108,101,116,101,10,115,111,117,114,99,101,32,99,111,100,101,32,109,101,97,110,115,32,97,108,108,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,32,102,111,114,32,97,108,108,32,109,111,100,117,108,101,115,32,105,116, -10,99,111,110,116,97,105,110,115,44,32,112,108,117,115,32,97,110,121,32,97,115,115,111,99,105,97,116,101,100,32,105,110,116,101,114,102,97,99,101,32,100,101,102,105,110,105,116,105,111,110,32,102,105,108,101,115,44,32,112,108,117,115,10,116,104,101,32,115,99,114,105,112,116,115,32,117,115,101,100,32,116,111,32,99,111,110,116,114,111,108,32,99,111,109,112,105,108,97,116,105,111,110,32,97,110,100,32,105,110,115,116,97,108,108,97,116,105,111,110,32,111,102,32,116,104,101,10,101,120,101,99,117,116,97, -98,108,101,46,32,32,72,111,119,101,118,101,114,44,32,97,115,32,97,32,115,112,101,99,105,97,108,32,101,120,99,101,112,116,105,111,110,44,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,10,100,105,115,116,114,105,98,117,116,101,100,32,110,101,101,100,32,110,111,116,32,105,110,99,108,117,100,101,32,97,110,121,116,104,105,110,103,32,116,104,97,116,32,105,115,32,110,111,114,109,97,108,108,121,10,100,105,115,116,114,105,98,117,116,101,100,32,40,105,110,32,101,105,116,104,101,114,32,115,111,117, -114,99,101,32,111,114,32,98,105,110,97,114,121,32,102,111,114,109,41,32,119,105,116,104,32,116,104,101,32,109,97,106,111,114,10,99,111,109,112,111,110,101,110,116,115,32,40,99,111,109,112,105,108,101,114,44,32,107,101,114,110,101,108,44,32,97,110,100,32,115,111,32,111,110,41,32,111,102,32,116,104,101,32,111,112,101,114,97,116,105,110,103,32,115,121,115,116,101,109,10,111,110,32,119,104,105,99,104,32,116,104,101,32,101,120,101,99,117,116,97,98,108,101,32,114,117,110,115,44,32,117,110,108,101,115,115, -32,116,104,97,116,32,99,111,109,112,111,110,101,110,116,32,105,116,115,101,108,102,10,97,99,99,111,109,112,97,110,105,101,115,32,116,104,101,32,101,120,101,99,117,116,97,98,108,101,46,10,10,73,102,32,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,101,120,101,99,117,116,97,98,108,101,32,111,114,32,111,98,106,101,99,116,32,99,111,100,101,32,105,115,32,109,97,100,101,32,98,121,32,111,102,102,101,114,105,110,103,10,97,99,99,101,115,115,32,116,111,32,99,111,112,121,32,102,114,111,109,32, -97,32,100,101,115,105,103,110,97,116,101,100,32,112,108,97,99,101,44,32,116,104,101,110,32,111,102,102,101,114,105,110,103,32,101,113,117,105,118,97,108,101,110,116,10,97,99,99,101,115,115,32,116,111,32,99,111,112,121,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,32,102,114,111,109,32,116,104,101,32,115,97,109,101,32,112,108,97,99,101,32,99,111,117,110,116,115,32,97,115,10,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100, -101,44,32,101,118,101,110,32,116,104,111,117,103,104,32,116,104,105,114,100,32,112,97,114,116,105,101,115,32,97,114,101,10,110,111,116,32,99,111,109,112,101,108,108,101,100,32,116,111,32,99,111,112,121,32,116,104,101,32,115,111,117,114,99,101,32,97,108,111,110,103,32,119,105,116,104,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,46,10,10,32,32,52,46,32,89,111,117,32,109,97,121,32,110,111,116,32,99,111,112,121,44,32,109,111,100,105,102,121,44,32,115,117,98,108,105,99,101,110,115,101,44, -32,111,114,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,10,80,114,111,103,114,97,109,32,101,120,99,101,112,116,32,97,115,32,101,120,112,114,101,115,115,108,121,32,112,114,111,118,105,100,101,100,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,65,110,121,10,97,116,116,101,109,112,116,32,111,116,104,101,114,119,105,115,101,32,116,111,32,99,111,112,121,44,32,109,111,100,105,102,121,44,32,115,117,98,108,105,99,101,110,115,101,32,111,114,32,100,105,115,116,114, -105,98,117,116,101,32,116,104,101,10,80,114,111,103,114,97,109,32,105,115,32,118,111,105,100,44,32,97,110,100,32,119,105,108,108,32,97,117,116,111,109,97,116,105,99,97,108,108,121,32,116,101,114,109,105,110,97,116,101,32,121,111,117,114,32,114,105,103,104,116,115,10,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,72,111,119,101,118,101,114,44,32,112,97,114,116,105,101,115,32,119,104,111,32,104,97,118,101,32,114,101,99,101,105,118,101,100,32,99,111,112,105,101,115,44,10, -111,114,32,114,105,103,104,116,115,44,32,102,114,111,109,32,121,111,117,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,32,119,105,108,108,32,110,111,116,32,104,97,118,101,32,116,104,101,105,114,10,108,105,99,101,110,115,101,115,32,116,101,114,109,105,110,97,116,101,100,32,115,111,32,108,111,110,103,32,97,115,32,115,117,99,104,32,112,97,114,116,105,101,115,32,114,101,109,97,105,110,32,105,110,32,102,117,108,108,10,99,111,109,112,108,105,97,110,99,101,46,10,10,32,32,53,46,32, -89,111,117,32,97,114,101,32,110,111,116,32,114,101,113,117,105,114,101,100,32,116,111,32,97,99,99,101,112,116,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,115,105,110,99,101,32,121,111,117,32,104,97,118,101,10,110,111,116,32,115,105,103,110,101,100,32,105,116,46,32,32,72,111,119,101,118,101,114,44,32,110,111,116,104,105,110,103,32,101,108,115,101,32,103,114,97,110,116,115,32,121,111,117,32,112,101,114,109,105,115,115,105,111,110,32,116,111,10,109,111,100,105,102,121,32,111,114,32,100,105, -115,116,114,105,98,117,116,101,32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,105,116,115,32,100,101,114,105,118,97,116,105,118,101,32,119,111,114,107,115,46,32,32,84,104,101,115,101,10,97,99,116,105,111,110,115,32,97,114,101,32,112,114,111,104,105,98,105,116,101,100,32,98,121,32,108,97,119,32,105,102,32,121,111,117,32,100,111,32,110,111,116,32,97,99,99,101,112,116,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,84,104,101,114,101,102,111,114,101,44,32,98,121,32,109,111,100,105,102, -121,105,110,103,32,111,114,32,100,105,115,116,114,105,98,117,116,105,110,103,32,116,104,101,32,80,114,111,103,114,97,109,32,40,111,114,32,97,110,121,32,119,111,114,107,10,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,41,44,32,121,111,117,32,105,110,100,105,99,97,116,101,32,121,111,117,114,32,97,99,99,101,112,116,97,110,99,101,32,111,102,32,116,104,105,115,10,76,105,99,101,110,115,101,32,116,111,32,100,111,32,115,111,44,32,97,110,100,32,97,108,108,32,105,116,115,32,116,101, -114,109,115,32,97,110,100,32,99,111,110,100,105,116,105,111,110,115,32,102,111,114,32,99,111,112,121,105,110,103,44,10,100,105,115,116,114,105,98,117,116,105,110,103,32,111,114,32,109,111,100,105,102,121,105,110,103,32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,119,111,114,107,115,32,98,97,115,101,100,32,111,110,32,105,116,46,10,10,32,32,54,46,32,69,97,99,104,32,116,105,109,101,32,121,111,117,32,114,101,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,80,114,111,103,114,97,109, -32,40,111,114,32,97,110,121,32,119,111,114,107,32,98,97,115,101,100,32,111,110,10,116,104,101,32,80,114,111,103,114,97,109,41,44,32,116,104,101,32,114,101,99,105,112,105,101,110,116,32,97,117,116,111,109,97,116,105,99,97,108,108,121,32,114,101,99,101,105,118,101,115,32,97,32,108,105,99,101,110,115,101,32,102,114,111,109,10,116,104,101,32,111,114,105,103,105,110,97,108,32,108,105,99,101,110,115,111,114,32,116,111,32,99,111,112,121,44,32,100,105,115,116,114,105,98,117,116,101,32,111,114,32,109,111, -100,105,102,121,32,116,104,101,32,80,114,111,103,114,97,109,10,115,117,98,106,101,99,116,32,116,111,32,116,104,101,115,101,32,116,101,114,109,115,32,97,110,100,32,99,111,110,100,105,116,105,111,110,115,46,32,32,89,111,117,32,109,97,121,32,110,111,116,32,105,109,112,111,115,101,32,97,110,121,10,102,117,114,116,104,101,114,32,114,101,115,116,114,105,99,116,105,111,110,115,32,111,110,32,116,104,101,32,114,101,99,105,112,105,101,110,116,115,39,32,101,120,101,114,99,105,115,101,32,111,102,32,116,104,101, -32,114,105,103,104,116,115,10,103,114,97,110,116,101,100,32,104,101,114,101,105,110,46,32,32,89,111,117,32,97,114,101,32,110,111,116,32,114,101,115,112,111,110,115,105,98,108,101,32,102,111,114,32,101,110,102,111,114,99,105,110,103,32,99,111,109,112,108,105,97,110,99,101,10,98,121,32,116,104,105,114,100,32,112,97,114,116,105,101,115,32,116,111,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,55,46,32,73,102,44,32,97,115,32,97,32,99,111,110,115,101,113,117,101,110,99,101,32,111,102,32, -97,32,99,111,117,114,116,32,106,117,100,103,109,101,110,116,32,111,114,32,97,108,108,101,103,97,116,105,111,110,32,111,102,10,112,97,116,101,110,116,32,105,110,102,114,105,110,103,101,109,101,110,116,32,111,114,32,102,111,114,32,97,110,121,32,111,116,104,101,114,32,114,101,97,115,111,110,32,40,110,111,116,32,108,105,109,105,116,101,100,32,116,111,10,112,97,116,101,110,116,32,105,115,115,117,101,115,41,44,32,99,111,110,100,105,116,105,111,110,115,32,97,114,101,32,105,109,112,111,115,101,100,32,111, -110,32,121,111,117,32,40,119,104,101,116,104,101,114,32,98,121,32,99,111,117,114,116,10,111,114,100,101,114,44,32,97,103,114,101,101,109,101,110,116,32,111,114,32,111,116,104,101,114,119,105,115,101,41,32,116,104,97,116,32,99,111,110,116,114,97,100,105,99,116,32,116,104,101,32,99,111,110,100,105,116,105,111,110,115,32,111,102,10,116,104,105,115,32,76,105,99,101,110,115,101,44,32,116,104,101,121,32,100,111,32,110,111,116,32,101,120,99,117,115,101,32,121,111,117,32,102,114,111,109,32,116,104,101,32, -99,111,110,100,105,116,105,111,110,115,32,111,102,32,116,104,105,115,10,76,105,99,101,110,115,101,46,32,32,73,102,32,121,111,117,32,99,97,110,110,111,116,32,100,105,115,116,114,105,98,117,116,101,32,115,111,32,97,115,32,116,111,32,115,97,116,105,115,102,121,10,115,105,109,117,108,116,97,110,101,111,117,115,108,121,32,121,111,117,114,32,111,98,108,105,103,97,116,105,111,110,115,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,32,97,110,100,32,97,110,121,32,111,116,104,101,114, -10,112,101,114,116,105,110,101,110,116,32,111,98,108,105,103,97,116,105,111,110,115,44,32,116,104,101,110,32,97,115,32,97,32,99,111,110,115,101,113,117,101,110,99]).concat([101,32,121,111,117,32,109,97,121,32,110,111,116,10,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,80,114,111,103,114,97,109,32,97,116,32,97,108,108,46,32,32,70,111,114,32,101,120,97,109,112,108,101,44,32,105,102,32,97,32,112,97,116,101,110,116,32,108,105,99,101,110,115,101,10,119,111,117,108,100,32,110,111,116,32,112, -101,114,109,105,116,32,114,111,121,97,108,116,121,45,102,114,101,101,32,114,101,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,32,98,121,10,97,108,108,32,116,104,111,115,101,32,119,104,111,32,114,101,99,101,105,118,101,32,99,111,112,105,101,115,32,100,105,114,101,99,116,108,121,32,111,114,32,105,110,100,105,114,101,99,116,108,121,32,116,104,114,111,117,103,104,32,121,111,117,44,10,116,104,101,110,32,116,104,101,32,111,110,108,121,32,119,97,121, -32,121,111,117,32,99,111,117,108,100,32,115,97,116,105,115,102,121,32,98,111,116,104,32,105,116,32,97,110,100,32,116,104,105,115,32,76,105,99,101,110,115,101,10,119,111,117,108,100,32,98,101,32,116,111,32,114,101,102,114,97,105,110,32,101,110,116,105,114,101,108,121,32,102,114,111,109,32,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,46,10,10,73,102,32,97,110,121,32,112,111,114,116,105,111,110,32,111,102,32,116,104,105,115,32,115,101,99,116,105, -111,110,32,105,115,32,104,101,108,100,32,105,110,118,97,108,105,100,32,111,114,32,117,110,101,110,102,111,114,99,101,97,98,108,101,10,117,110,100,101,114,32,97,110,121,32,112,97,114,116,105,99,117,108,97,114,32,99,105,114,99,117,109,115,116,97,110,99,101,44,32,116,104,101,32,98,97,108,97,110,99,101,32,111,102,32,116,104,101,32,115,101,99,116,105,111,110,32,105,115,10,105,110,116,101,110,100,101,100,32,116,111,32,97,112,112,108,121,32,97,110,100,32,116,104,101,32,115,101,99,116,105,111,110,32,97,115, -32,97,32,119,104,111,108,101,32,105,115,32,105,110,116,101,110,100,101,100,32,116,111,32,97,112,112,108,121,10,105,110,32,111,116,104,101,114,32,99,105,114,99,117,109,115,116,97,110,99,101,115,46,10,10,73,116,32,105,115,32,110,111,116,32,116,104,101,32,112,117,114,112,111,115,101,32,111,102,32,116,104,105,115,32,115,101,99,116,105,111,110,32,116,111,32,105,110,100,117,99,101,32,121,111,117,32,116,111,32,105,110,102,114,105,110,103,101,10,97,110,121,32,112,97,116,101,110,116,115,32,111,114,32,111, -116,104,101,114,32,112,114,111,112,101,114,116,121,32,114,105,103,104,116,32,99,108,97,105,109,115,32,111,114,32,116,111,32,99,111,110,116,101,115,116,32,118,97,108,105,100,105,116,121,10,111,102,32,97,110,121,32,115,117,99,104,32,99,108,97,105,109,115,59,32,116,104,105,115,32,115,101,99,116,105,111,110,32,104,97,115,32,116,104,101,32,115,111,108,101,32,112,117,114,112,111,115,101,32,111,102,10,112,114,111,116,101,99,116,105,110,103,32,116,104,101,32,105,110,116,101,103,114,105,116,121,32,111,102, -32,116,104,101,32,102,114,101,101,32,115,111,102,116,119,97,114,101,32,100,105,115,116,114,105,98,117,116,105,111,110,10,115,121,115,116,101,109,44,32,119,104,105,99,104,32,105,115,32,105,109,112,108,101,109,101,110,116,101,100,32,98,121,32,112,117,98,108,105,99,32,108,105,99,101,110,115,101,32,112,114,97,99,116,105,99,101,115,46,32,32,77,97,110,121,10,112,101,111,112,108,101,32,104,97,118,101,32,109,97,100,101,32,103,101,110,101,114,111,117,115,32,99,111,110,116,114,105,98,117,116,105,111,110,115, -32,116,111,32,116,104,101,32,119,105,100,101,32,114,97,110,103,101,32,111,102,10,115,111,102,116,119,97,114,101,32,100,105,115,116,114,105,98,117,116,101,100,32,116,104,114,111,117,103,104,32,116,104,97,116,32,115,121,115,116,101,109,32,105,110,32,114,101,108,105,97,110,99,101,32,111,110,10,99,111,110,115,105,115,116,101,110,116,32,97,112,112,108,105,99,97,116,105,111,110,32,111,102,32,116,104,97,116,32,115,121,115,116,101,109,59,32,105,116,32,105,115,32,117,112,32,116,111,32,116,104,101,10,97,117, -116,104,111,114,47,100,111,110,111,114,32,116,111,32,100,101,99,105,100,101,32,105,102,32,104,101,32,111,114,32,115,104,101,32,105,115,32,119,105,108,108,105,110,103,32,116,111,32,100,105,115,116,114,105,98,117,116,101,10,115,111,102,116,119,97,114,101,32,116,104,114,111,117,103,104,32,97,110,121,32,111,116,104,101,114,32,115,121,115,116,101,109,32,97,110,100,32,97,32,108,105,99,101,110,115,101,101,32,99,97,110,110,111,116,32,105,109,112,111,115,101,10,116,104,97,116,32,99,104,111,105,99,101,46,10, -10,84,104,105,115,32,115,101,99,116,105,111,110,32,105,115,32,105,110,116,101,110,100,101,100,32,116,111,32,109,97,107,101,32,116,104,111,114,111,117,103,104,108,121,32,99,108,101,97,114,32,119,104,97,116,32,105,115,10,98,101,108,105,101,118,101,100,32,116,111,32,98,101,32,97,32,99,111,110,115,101,113,117,101,110,99,101,32,111,102,32,116,104,101,32,114,101,115,116,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,56,46,32,73,102,32,116,104,101,32,100,105,115,116,114,105,98, -117,116,105,111,110,32,97,110,100,47,111,114,32,117,115,101,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,32,105,115,32,114,101,115,116,114,105,99,116,101,100,10,105,110,32,99,101,114,116,97,105,110,32,99,111,117,110,116,114,105,101,115,32,101,105,116,104,101,114,32,98,121,32,112,97,116,101,110,116,115,32,111,114,32,98,121,32,99,111,112,121,114,105,103,104,116,101,100,10,105,110,116,101,114,102,97,99,101,115,44,32,116,104,101,32,111,114,105,103,105,110,97,108,32,99,111,112,121,114,105,103, -104,116,32,104,111,108,100,101,114,32,119,104,111,32,112,108,97,99,101,115,32,116,104,101,32,80,114,111,103,114,97,109,10,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,32,109,97,121,32,97,100,100,32,97,110,32,101,120,112,108,105,99,105,116,32,103,101,111,103,114,97,112,104,105,99,97,108,32,100,105,115,116,114,105,98,117,116,105,111,110,10,108,105,109,105,116,97,116,105,111,110,32,101,120,99,108,117,100,105,110,103,32,116,104,111,115,101,32,99,111,117,110,116,114,105,101,115, -44,32,115,111,32,116,104,97,116,32,100,105,115,116,114,105,98,117,116,105,111,110,32,105,115,10,112,101,114,109,105,116,116,101,100,32,111,110,108,121,32,105,110,32,111,114,32,97,109,111,110,103,32,99,111,117,110,116,114,105,101,115,32,110,111,116,32,116,104,117,115,32,101,120,99,108,117,100,101,100,46,32,32,73,110,32,115,117,99,104,10,99,97,115,101,44,32,116,104,105,115,32,76,105,99,101,110,115,101,32,105,110,99,111,114,112,111,114,97,116,101,115,32,116,104,101,32,108,105,109,105,116,97,116,105, -111,110,32,97,115,32,105,102,32,119,114,105,116,116,101,110,32,105,110,10,116,104,101,32,98,111,100,121,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,57,46,32,84,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,32,109,97,121,32,112,117,98,108,105,115,104,32,114,101,118,105,115,101,100,32,97,110,100,47,111,114,32,110,101,119,10,118,101,114,115,105,111,110,115,32,111,102,32,116,104,101,32,71,101,110,101,114,97,108,32,80, -117,98,108,105,99,32,76,105,99,101,110,115,101,32,102,114,111,109,32,116,105,109,101,32,116,111,32,116,105,109,101,46,32,32,83,117,99,104,10,110,101,119,32,118,101,114,115,105,111,110,115,32,119,105,108,108,32,98,101,32,115,105,109,105,108,97,114,32,105,110,32,115,112,105,114,105,116,32,116,111,32,116,104,101,32,112,114,101,115,101,110,116,32,118,101,114,115,105,111,110,44,10,98,117,116,32,109,97,121,32,100,105,102,102,101,114,32,105,110,32,100,101,116,97,105,108,32,116,111,32,97,100,100,114,101, -115,115,32,110,101,119,32,112,114,111,98,108,101,109,115,32,111,114,32,99,111,110,99,101,114,110,115,46,10,10,69,97,99,104,32,118,101,114,115,105,111,110,32,105,115,32,103,105,118,101,110,32,97,32,100,105,115,116,105,110,103,117,105,115,104,105,110,103,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,46,32,32,73,102,32,116,104,101,10,80,114,111,103,114,97,109,32,115,112,101,99,105,102,105,101,115,32,97,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,32,111,102,32,116,104,105,115, -32,76,105,99,101,110,115,101,32,119,104,105,99,104,32,97,112,112,108,105,101,115,10,116,111,32,105,116,32,97,110,100,32,34,97,110,121,32,108,97,116,101,114,32,118,101,114,115,105,111,110,34,44,32,121,111,117,32,104,97,118,101,32,116,104,101,32,111,112,116,105,111,110,32,111,102,32,102,111,108,108,111,119,105,110,103,10,116,104,101,32,116,101,114,109,115,32,97,110,100,32,99,111,110,100,105,116,105,111,110,115,32,101,105,116,104,101,114,32,111,102,32,116,104,97,116,32,118,101,114,115,105,111,110,32, -111,114,32,111,102,32,97,110,121,32,108,97,116,101,114,10,118,101,114,115,105,111,110,32,112,117,98,108,105,115,104,101,100,32,98,121,32,116,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,46,32,32,73,102,32,116,104,101,10,80,114,111,103,114,97,109,32,100,111,101,115,32,110,111,116,32,115,112,101,99,105,102,121,32,97,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,121,111, -117,10,109,97,121,32,99,104,111,111,115,101,32,97,110,121,32,118,101,114,115,105,111,110,32,101,118,101,114,32,112,117,98,108,105,115,104,101,100,32,98,121,32,116,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,10,70,111,117,110,100,97,116,105,111,110,46,10,10,32,32,49,48,46,32,73,102,32,121,111,117,32,119,105,115,104,32,116,111,32,105,110,99,111,114,112,111,114,97,116,101,32,112,97,114,116,115,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,32,105,110,116,111,32,111,116,104,101, -114,10,102,114,101,101,32,112,114,111,103,114,97,109,115,32,119,104,111,115,101,32,100,105,115,116,114,105,98,117,116,105,111,110,32,99,111,110,100,105,116,105,111,110,115,32,97,114,101,32,100,105,102,102,101,114,101,110,116,44,32,119,114,105,116,101,10,116,111,32,116,104,101,32,97,117,116,104,111,114,32,116,111,32,97,115,107,32,102,111,114,32,112,101,114,109,105,115,115,105,111,110,46,32,32,70,111,114,32,115,111,102,116,119,97,114,101,32,119,104,105,99,104,32,105,115,10,99,111,112,121,114,105,103, -104,116,101,100,32,98,121,32,116,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,44,32,119,114,105,116,101,32,116,111,32,116,104,101,32,70,114,101,101,10,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,59,32,119,101,32,115,111,109,101,116,105,109,101,115,32,109,97,107,101,32,101,120,99,101,112,116,105,111,110,115,32,102,111,114,32,116,104,105,115,46,32,32,79,117,114,10,100,101,99,105,115,105,111,110,32,119,105,108,108,32,98, -101,32,103,117,105,100,101,100,32,98,121,32,116,104,101,32,116,119,111,32,103,111,97,108,115,32,111,102,32,112,114,101,115,101,114,118,105,110,103,32,116,104,101,32,102,114,101,101,10,115,116,97,116,117,115,32,111,102,32,97,108,108,32,100,101,114,105,118,97,116,105,118,101,115,32,111,102,32,111,117,114,32,102,114,101,101,32,115,111,102,116,119,97,114,101,32,97,110,100,32,111,102,32,112,114,111,109,111,116,105,110,103,10,116,104,101,32,115,104,97,114,105,110,103,32,97,110,100,32,114,101,117,115,101, -32,111,102,32,115,111,102,116,119,97,114,101,32,103,101,110,101,114,97,108,108,121,46,10,0,0,0,0,0,10,32,32,86,73,67,69,32,100,101,114,105,118,101,115,32,102,114,111,109,32,88,54,52,44,32,116,104,101,32,102,105,114,115,116,32,67,111,109,109,111,100,111,114,101,32,54,52,32,101,109,117,108,97,116,111,114,32,102,111,114,32,116,104,101,10,32,32,88,32,87,105,110,100,111,119,32,83,121,115,116,101,109,46,32,72,101,114,101,32,105,115,32,97,110,32,105,110,102,111,114,109,97,108,32,108,105,115,116,32,111,102, -32,116,104,101,32,112,101,111,112,108,101,32,119,104,111,32,119,101,114,101,10,32,32,109,111,115,116,108,121,32,105,110,118,111,108,118,101,100,32,105,110,32,116,104,101,32,100,101,118,101,108,111,112,109,101,110,116,32,111,102,32,88,54,52,32,97,110,100,32,86,73,67,69,58,10,10,32,32,84,104,101,32,86,73,67,69,32,99,111,114,101,32,116,101,97,109,58,10,10,32,32,68,97,103,32,76,101,109,32,60,114,101,115,105,100,64,110,105,109,114,111,100,46,110,111,62,10,32,32,73,109,112,108,101,109,101,110,116,101,100, -32,116,104,101,32,114,101,83,73,68,32,83,73,68,32,101,109,117,108,97,116,105,111,110,32,101,110,103,105,110,101,32,97,110,100,32,118,105,100,101,111,32,104,97,114,100,119,97,114,101,10,32,32,115,99,97,108,105,110,103,46,10,10,32,32,65,110,100,114,101,97,115,32,77,97,116,116,104,105,101,115,32,60,97,110,100,114,101,97,115,46,109,97,116,116,104,105,101,115,64,103,109,120,46,110,101,116,62,10,32,32,73,109,112,114,111,118,101,100,32,116,104,101,32,100,97,116,97,115,101,116,116,101,32,115,117,112,112, -111,114,116,44,32,116,104,101,32,86,73,67,50,48,32,118,105,100,101,111,32,101,109,117,108,97,116,105,111,110,32,97,110,100,10,32,32,115,111,109,101,32,85,73,32,115,116,117,102,102,32,105,110,32,116,104,101,32,87,105,110,51,50,32,97,110,100,32,68,79,83,32,112,111,114,116,115,46,32,72,101,32,97,108,115,111,32,119,114,111,116,101,32,116,104,101,10,32,32,66,101,79,83,32,112,111,114,116,32,97,110,100,32,105,109,112,108,101,109,101,110,116,101,100,32,118,105,100,101,111,47,97,117,100,105,111,32,99,97,112, -116,117,114,101,32,115,117,112,112,111,114,116,46,32,73,109,112,114,111,118,101,100,10,32,32,104,105,115,116,111,114,121,32,114,101,99,111,114,100,105,110,103,47,112,108,97,121,98,97,99,107,32,97,110,100,32,105,109,112,108,101,109,101,110,116,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,118,105,100,101,111,10,32,32,114,101,99,111,114,100,105,110,103,32,97,110,100,32,116,104,101,32,110,101,116,108,105,110,107,32,102,101,97,116,117,114,101,46,32,77,97,100,101,32,116,104,101,32,87,105,110, -51,50,32,117,115,101,114,10,32,32,99,104,97,110,103,97,98,108,101,32,107,101,121,98,111,97,114,100,32,115,104,111,114,116,99,117,116,32,115,121,115,116,101,109,46,32,73,109,112,114,111,118,101,100,32,67,73,65,32,97,110,100,32,86,73,65,10,32,32,101,109,117,108,97,116,105,111,110,46,32,87,111,114,107,101,100,32,111,110,32,120,54,52,115,99,44,32,101,115,112,101,99,105,97,108,108,121,32,105,110,116,101,114,114,117,112,116,32,116,105,109,105,110,103,46,32,87,114,111,116,101,10,32,32,116,101,115,116,32, -112,114,111,103,114,97,109,115,46,32,86,97,114,105,111,117,115,32,98,117,103,40,102,105,120,101,41,115,46,32,59,45,41,10,10,32,32,77,97,114,116,105,110,32,80,111,116,116,101,110,100,111,114,100,101,114,32,60,112,111,116,116,101,110,100,111,64,103,109,120,46,110,101,116,62,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,71,110,111,109,101,32,80,111,114,116,32,98,97,115,101,100,32,111,110,32,79,108,105,118,101,114,32,83,99,104,97,101,114,116,101,108,115,32,71,84,75,43,10,32,32, -112,111,114,116,46,32,65,100,100,101,100,32,115,117,112,112,111,114,116,32,99,111,100,101,32,102,111,114,32,105,110,116,101,114,110,97,116,105,111,110,97,108,105,122,97,116,105,111,110,32,98,97,115,101,100,32,111,110,10,32,32,103,101,116,116,101,120,116,46,32,73,109,112,114,111,118,101,100,32,116,104,101,32,42,110,105,120,32,102,117,108,108,115,99,114,101,101,110,32,115,117,112,112,111,114,116,46,32,84,114,97,110,115,108,97,116,101,100,32,116,104,101,10,32,32,85,73,32,116,111,32,71,101,114,109,97, -110,46,32,73,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,102,108,105,112,108,105,115,116,115,32,43,32,85,73,32,40,42,110,105,120,41,46,10,10,32,32,77,97,114,99,111,32,118,97,110,32,100,101,110,32,72,101,117,118,101,108,32,60,98,108,97,99,107,121,115,116,97,114,100,117,115,116,54,56,64,121,97,104,111,111,46,99,111,109,62,10,32,32,84,114,97,110,115,108,97,116,101,100,32,116,104,101,32,85,73,32,116,111,32,68,117,116,99,104,46,32,77,97,100,101,32,116,104,101,32,105,110,116,101,114,110,97, -116,105,111,110,97,108,105,122,97,116,105,111,110,10,32,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,87,105,110,51,50,32,97,110,100,32,65,109,105,103,97,32,112,111,114,116,115,46,32,87,114,111,116,101,32,116,104,101,32,71,69,79,45,82,65,77,32,97,110,100,10,32,32,82,97,109,67,97,114,116,32,99,97,114,116,114,105,100,103,101,32,99,111,100,101,46,32,87,114,111,116,101,32,116,104,101,32,99,54,52,32,43,54,48,75,44,32,43,50,53,54,75,32,97,110,100,32,50,53,54,75,10,32,32,109,101,109,111, -114,121,32,101,120,112,97,110,115,105,111,110,115,32,99,111,100,101,46,32,87,114,111,116,101,32,116,104,101,32,112,101,116,32,82,69,85,32,99,111,100,101,46,32,87,114,111,116,101,32,116,104,101,32,112,108,117,115,52,10,32,32,109,101,109,111,114,121,32,101,120,112,97,110,115,105,111,110,115,32,99,111,100,101,46,32,77,97,100,101,32,116,104,101,32,101,116,104,101,114,110,101,116,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,68,79,83,10,32,32,112,111,114,116,46,32,77,97,105,110,116,97, -105,110,115,32,116,104,101,32,81,78,88,32,52,46,120,44,32,81,78,88,32,54,46,120,44,32,83,111,108,97,114,105,115,44,32,79,112,101,110,115,101,114,118,101,114,44,10,32,32,85,110,105,120,119,97,114,101,44,32,77,105,110,105,120,32,51,46,120,44,32,65,109,105,103,97,44,32,83,121,108,108,97,98,108,101,32,97,110,100,32,79,83,47,50,32,98,105,110,97,114,121,32,112,111,114,116,115,46,10,32,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,87,105,110,54,52,32,97,110,100,32,79,112,101,110,32,87,97,116,99, -111,109,32,112,114,111,106,101,99,116,32,102,105,108,101,115,46,32,77,97,105,110,116,97,105,110,115,10,32,32,116,104,101,32,83,68,76,32,112,111,114,116,40,115,41,46,32,65,100,100,101,100,32,110,101,119,32,46,99,114,116,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,110,101,119,32,115,99,114,101,101,110,115,104,111,116,10,32,32,102,111,114,109,97,116,115,46,32,65,100,100,101,100,32,110,101,119,32,115,111,117,110,100,32,114,101,99,111,114,100,105,110,103,32,115,117,112,112,111,114,116,46, -32,65,100,100,101,100,32,83,73,68,99,97,114,116,10,32,32,115,117,112,112,111,114,116,32,102,111,114,32,120,112,101,116,44,32,120,112,108,117,115,52,32,97,110,100,32,120,118,105,99,46,32,73,109,112,114,111,118,101,100,32,116,104,101,32,77,77,67,54,52,10,32,32,101,109,117,108,97,116,105,111,110,46,32,65,100,100,101,100,32,50,32,77,72,122,32,109,111,100,101,32,97,110,100,32,98,97,110,107,115,32,50,47,51,32,115,117,112,112,111,114,116,32,102,111,114,32,120,49,50,56,46,10,32,32,65,100,100,101,100,32,116, -104,101,32,118,97,114,105,111,117,115,32,117,115,101,114,112,111,114,116,32,106,111,121,115,116,105,99,107,32,101,109,117,108,97,116,105,111,110,115,46,32,65,100,100,101,100,32,116,101,120,116,32,99,111,112,121,10,32,32,97,110,100,32,112,97,115,116,101,32,115,117,112,112,111,114,116,32,116,111,32,116,104,101,32,65,109,105,103,97,32,97,110,100,32,66,101,79,83,32,112,111,114,116,115,46,32,65,100,100,101,100,32,68,81,66,66,32,97,110,100,10,32,32,73,83,69,80,73,67,32,99,97,114,116,114,105,100,103,101, -32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,83,70,88,32,83,111,117,110,100,32,83,97,109,112,108,101,114,32,97,110,100,32,83,70,88,32,83,111,117,110,100,10,32,32,69,120,112,97,110,100,101,114,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,80,67,73,32,115,117,112,112,111,114,116,32,116,111,32,116,104,101,32,65,109,105,103,97,32,97,110,100,32,68,79,83,32,112,111,114,116,115,46,10,32,32,82,101,119,114,111,116,101,32,116,104,101,32,115,111,117,110,100,32,115,121,115,116,101, -109,32,105,110,116,111,32,97,32,109,111,100,117,108,97,114,32,111,110,101,44,32,97,100,100,101,100,32,97,108,119,97,121,115,32,109,111,110,111,10,32,32,97,110,100,32,97,108,119,97,121,115,32,115,116,101,114,101,111,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,115,111,117,110,100,32,111,117,116,112,117,116,46,32,65,100,100,101,100,32,116,104,101,32,82,84,67,10,32,32,115,121,115,116,101,109,46,32,65,100,100,101,100,32,100,105,103,105,98,108,97,115,116,101,114,32,115,117,112,112,111, -114,116,46,32,65,100,100,101,100,32,51,114,100,32,83,73,68,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,10,32,32,116,104,101,32,54,51,48,57,32,67,80,85,32,101,109,117,108,97,116,105,111,110,46,32,65,100,100,101,100,32,116,104,101,32,54,53,40,83,41,67,48,50,32,101,109,117,108,97,116,105,111,110,46,32,65,110,100,10,32,32,108,111,116,115,32,111,102,32,111,116,104,101,114,32,102,105,120,101,115,32,97,110,100,32,105,109,112,114,111,118,101,109,101,110,116,115,46,10,10,32,32,67,104,114,105,115, -116,105,97,110,32,86,111,103,101,108,103,115,97,110,103,32,60,99,104,114,105,115,64,118,111,103,101,108,103,115,97,110,103,46,111,114,103,62,10,32,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,77,97,99,32,79,83,32,88,32,112,111,114,116,46,32,65,100,100,101,100,32,73,110,116,101,108,32,77,97,99,32,115,117,112,112,111,114,116,32,97,110,100,10,32,32,117,110,105,118,101,114,115,97,108,32,98,105,110,97,114,121,32,99,114,101,97,116,105,111,110,46,32,87,114,111,116,101,32,116,104,101,32,98,117,105, -108,100,32,115,99,114,105,112,116,115,32,102,111,114,32,97,108,108,10,32,32,101,120,116,101,114,110,97,108,32,77,97,99,32,108,105,98,114,97,114,105,101,115,32,97,110,100,32,116,104,101,32,98,105,110,100,105,115,116,32,98,117,110,100,108,101,32,116,111,111,108,46,32,73,109,112,114,111,118,101,100,10,32,32,116,104,101,32,84,70,69,32,99,104,105,112,32,101,109,117,108,97,116,105,111,110,46,32,65,100,100,101,100,32,115,111,109,101,32,71,84,75,43,32,102,105,120,101,115,46,10,10,32,32,70,97,98,114,105,122, -105,111,32,71,101,110,110,97,114,105,32,60,102,97,98,114,105,122,105,111,46,103,101,64,116,105,115,99,97,108,105,110,101,116,46,105,116,62,10,32,32,65,100,100,101,100,32,115,111,109,101,32,105,109,112,114,111,118,101,109,101,110,116,115,32,116,111,32,116,104,101,32,68,79,83,32,97,110,100,32,71,84,75,43,32,112,111,114,116,115,46,32,67,104,97,110,103,101,100,32,116,104,101,10,32,32,87,105,110,100,111,119,115,32,118,105,100,101,111,32,116,111,32,117,115,101,32,71,68,73,32,97,115,32,102,97,108,108,98, -97,99,107,44,32,109,97,107,105,110,103,32,105,116,32,99,111,109,112,105,108,101,32,119,105,116,104,111,117,116,10,32,32,68,88,32,105,102,32,110,101,101,100,101,100,46,32,70,105,120,101,100,32,116,104,101,32,116,54,52,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,109,111,110,105,116,111,114,32,119,105,110,100,111,119,32,115,117,112,112,111,114,116,10,32,32,117,115,105,110,103,32,86,84,69,32,116,111,32,116,104,101,32,71,84,75,43,32,71,85,73,46,10,10,32,32,68,97,110,105,101,108,32,75,97, -104,108,105,110,32,60,100,97,110,105,101,108,64,107,97,104,108,105,110,46,110,101,116,62,10,32,32,87,111,114,107,101,100,32,111,110,32,68,84,86,32,86,73,67,32,101,109,117,108,97,116,105,111,110,44,32,112,97,108,101,116,116,101,44,32,68,84,86,32,83,73,68,32,115,117,112,112,111,114,116,32,105,110,32,114,101,115,105,100,44,10,32,32,98,101,116,116,101,114,32,68,77,65,47,66,108,105,116,116,101,114,32,115,117,112,112,111,114,116,32,97,110,100,32,100,105,100,32,108,111,116,115,32,111,102,32,114,101,102, -97,99,116,111,114,105,110,103,46,32,65,100,100,101,100,10,32,32,110,101,119,32,109,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,32,97,110,100,32,102,101,97,116,117,114,101,115,46,32,73,109,112,114,111,118,101,100,32,116,104,101,32,86,73,67,32,101,109,117,108,97,116,105,111,110,10,32,32,102,111,114,32,120,118,105,99,46,32,77,97,100,101,32,77,73,68,73,32,100,114,105,118,101,114,32,99,111,100,101,32,102,111,114,32,87,105,110,51,50,46,32,82,101,119,114,111,116,101,32,116,104,101,32,120,118, -105,99,10,32,32,99,97,114,116,114,105,100,103,101,32,115,121,115,116,101,109,46,32,65,100,100,101,100,32,77,101,103,97,45,67,97,114,116,32,97,110,100,32,70,105,110,97,108,32,69,120,112,97,110,115,105,111,110,32,86,51,46,50,10,32,32,115,117,112,112,111,114,116,32,116,111,32,120,118,105,99,46,32,87,114,111,116,101,32,108,97,114,103,101,32,112,97,114,116,115,32,111,102,32,116,104,101,32,110,101,119,32,86,73,67,45,73,73,32,101,109,117,108,97,116,105,111,110,10,32,32,117,115,101,100,32,105,110,32,120, -54,52,115,99,44,32,101,115,112,101,99,105,97,108,108,121,32,116,104,101,32,100,111,116,32,99,108,111,99,107,32,100,111,109,97,105,110,32,101,109,117,108,97,116,105,111,110,46,32,87,114,111,116,101,10,32,32,109,97,110,121,32,116,101,115,116,32,112,114,111,103,114,97,109,115,32,102,111,114,32,104,97,114,100,119,97,114,101,32,97,110,97,108,121,115,105,115,46,10,10,32,32,65,110,116,116,105,32,83,46,32,76,97,110,107,105,108,97,32,60,97,108,97,110,107,105,108,97,64,98,101,108,46,102,105,62,10,32,32,77, -97,100,101,32,116,104,101,32,82,101,83,73,68,45,102,112,32,101,110,103,105,110,101,44,32,114,101,119,114,111,116,101,32,116,104,101,32,80,65,76,32,101,109,117,108,97,116,105,111,110,32,99,111,100,101,32,97,110,100,10,32,32,102,105,120,101,100,32,116,104,101,32,115,111,117,110,100,32,99,111,114,101,32,102,111,114,32,108,111,119,101,114,32,108,97,116,101,110,99,121,46,32,82,101,119,114,111,116,101,32,68,84,86,32,83,73,68,32,115,117,112,112,111,114,116,10,32,32,40,82,101,83,73,68,45,100,116,118,41,46, -32,73,109,112,114,111,118,101,100,32,49,53,52,49,32,100,114,105,118,101,32,114,111,116,97,116,105,111,110,32,101,109,117,108,97,116,105,111,110,46,32,87,111,114,107,101,100,32,111,110,10,32,32,120,54,52,115,99,46,10,10,32,32,71,114,111,101,112,97,122,32,60,103,114,111,101,112,97,122,64,103,109,120,46,110,101,116,62,10,32,32,65,100,100,101,100,32,110,101,119,32,109,111,114,101,32,112,114,101,99,105,115,101,32,67,82,84,32,101,109,117,108,97,116,105,111,110,46,32,65,100,100,101,100,32,115,117,112,112, -111,114,116,32,102,111,114,32,116,104,101,32,110,101,119,10,32,32,99,97,114,116,114,105,100,103,101,32,115,121,115,116,101,109,32,97,110,100,32,109,97,110,121,32,110,101,119,32,99,97,114,116,114,105,100,103,101,115,46,32,70,105,120,101,100,32,117,112,32,112,97,114,116,115,32,111,102,10,32,32,99,97,114,116,99,111,110,118,44,32,99,49,53,52,49,32,97,110,100,32,112,101,116,99,97,116,46,32,65,100,100,101,100,32,118,105,100,101,111,32,116,111,32,97,117,100,105,111,32,108,101,97,107,32,115,111,117,110,100, -32,115,117,112,112,111,114,116,46,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,109,97,110,121,32,98,117,103,32,102,105,120,101,115,46,10,32,32,87,114,111,116,101,32,116,101,115,116,32,112,114,111,103,114,97,109,115,46,32,85,112,100,97,116,101,100,32,116,104,105,115,32,100,111,99,117,109,101,110,116,32,97,102,116,101,114,32,97,32,108,111,110,103,32,112,101,114,105,111,100,10,32,32,111,102,32,111,117,116,100,97,116,101,100,32,109,101,115,115,46,10,10,32,32,73,110,103,111,32,75,111,114,98, -32,60,105,110,103,111,64,97,107,97,110,97,46,100,101,62,10,32,32,67,111,114,114,101,99,116,101,100,32,98,108,111,99,107,32,97,108,108,111,99,97,116,105,111,110,32,97,110,100,32,105,110,116,101,114,108,101,97,118,101,32,102,111,114,32,99,49,53,52,49,47,118,100,114,105,118,101,44,10,32,32,97,100,100,101,100,32,114,117,100,105,109,101,110,116,97,114,121,32,120,112,108,117,115,52,32,116,97,112,101,32,114,101,99,111,114,100,105,110,103,32,115,117,112,112,111,114,116,44,32,99,111,114,114,101,99,116,101, -100,32,97,10,32,32,99,97,115,101,32,111,102,32,109,105,115,115,105,110,103,32,80,105,32,115,121,109,98,111,108,115,32,105,110,32,112,101,116,99,97,116,44,32,99,104,97,110,103,101,100,32,116,104,101,32,116,114,97,112,32,111,112,99,111,100,101,10,32,32,98,121,116,101,44,32,115,116,111,112,112,101,100,32,116,104,101,32,104,105,103,104,45,108,101,118,101,108,32,115,101,114,105,97,108,32,100,114,105,118,101,32,99,111,100,101,32,102,114,111,109,32,114,101,115,112,111,110,100,105,110,103,10,32,32,116,111, -32,97,100,100,114,101,115,115,101,115,32,49,54,45,51,48,32,97,110,100,32,119,97,115,32,102,111,114,99,101,100,32,116,111,32,117,112,100,97,116,101,32,116,104,105,115,32,101,110,116,114,121,32,104,105,109,115,101,108,102,46,10,10,32,32,69,114,114,111,108,32,83,109,105,116,104,32,60,115,116,114,111,98,101,121,64,117,115,101,114,115,46,115,111,117,114,99,101,102,111,114,103,101,46,110,101,116,62,10,32,32,73,109,112,114,111,118,101,100,32,86,68,67,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32, -79,108,97,102,32,83,101,105,98,101,114,116,32,60,114,104,105,97,108,116,111,64,102,97,108,117,46,110,108,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,115,111,109,101,32,80,69,84,44,32,105,110,99,108,117,100,105,110,103,32,80,69,84,32,68,87,87,32,104,105,114,101,115,44,32,88,97,119,44,32,108,105,103,104,116,112,101,110,44,10,32,32,104,97,114,100,119,97,114,101,32,115,99,97,108,105,110,103,44,32,97,110,100,32,100,105,115,107,32,100,114,105,118,101,32,112,97,116,99,104,101,115,46,32,65,100, -100,101,100,32,112,114,111,112,101,114,32,83,117,112,101,114,80,69,84,10,32,32,115,117,112,112,111,114,116,44,32,105,110,99,108,117,100,105,110,103,32,54,56,48,57,47,54,51,48,57,32,67,80,85,32,101,109,117,108,97,116,105,111,110,46,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,88,97,119,32,85,73,46,10,10,32,32,83,116,101,102,97,110,32,72,97,117,98,101,110,116,104,97,108,32,60,112,111,108,108,117,107,115,64,117,115,101,114,115,46,115,111,117,114,99,101,102,111,114,103,101,46,110,101,116,62, -10,32,32,65,100,100,101,100,32,115,111,109,101,32,65,109,105,103,97,32,102,105,120,101,115,46,10,10,32,32,84,104,111,109,97,115,32,71,105,101,115,101,108,32,60,115,107,111,101,64,100,105,114,101,99,116,98,111,120,46,99,111,109,62,10,32,32,65,100,100,101,100,32,110,101,119,32,109,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,44,32,102,101,97,116,117,114,101,115,32,97,110,100,32,105,109,112,114,111,118,101,109,101,110,116,115,46,10,10,32,32,77,97,114,99,117,115,32,83,117,116,116,111,110, -32,60,108,111,103,103,101,100,111,117,98,116,64,103,109,97,105,108,46,99,111,109,62,10,32,32,77,97,100,101,32,115,111,109,101,32,99,111,110,115,111,108,101,44,32,100,105,97,108,111,103,32,97,110,100,32,106,111,121,115,116,105,99,107,32,102,105,120,101,115,32,102,111,114,32,116,104,101,32,66,101,79,83,32,112,111,114,116,46,10,32,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,66,101,79,83,32,112,111,114,116,46,10,10,32,32,85,108,114,105,99,104,32,83,99,104,117,108,122,32,60,112,101,105,115,101, -108,117,108,108,105,64,116,45,111,110,108,105,110,101,46,100,101,62,10,32,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,68,105,110,103,111,111,32,112,111,114,116,40,115,41,46,10,10,32,32,75,97,106,116,97,114,32,90,115,111,108,116,32,60,115,111,99,105,64,99,54,52,46,114,117,108,101,122,46,111,114,103,62,10,32,32,87,114,111,116,101,32,116,104,101,32,73,68,69,54,52,32,105,110,116,101,114,102,97,99,101,32,101,109,117,108,97,116,105,111,110,44,32,70,68,50,48,48,48,47,52,48,48,48,32,100,114,105, -118,101,32,101,109,117,108,97,116,105,111,110,10,32,32,97,110,100,32,97,108,111,116,32,111,102,32,102,105,120,101,115,46,32,73,109,112,114,111,118,101,100,32,116,104,101,32,109,111,117,115,101,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,100,114,105,118,101,32,98,117,114,115,116,10,32,32,109,111,100,105,102,105,99,97,116,105,111,110,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,49,53,52,49,32,100,114,105,118,101,32,115,111,117,110,100,115,32,101,109,117,108,97,116,105,111, -110,46,32,73,109,112,114,111,118,101,100,10,32,32,99,54,52,32,99,97,114,116,32,101,109,117,108,97,116,105,111,110,46,10,10,10,32,32,70,111,114,109,101,114,47,105,110,97,99,116,105,118,101,32,116,101,97,109,32,109,101,109,98,101,114,115,58,10,10,10,32,32,83,112,105,114,111,32,84,114,105,107,97,108,105,111,116,105,115,32,60,83,112,105,114,111,46,84,114,105,107,97,108,105,111,116,105,115,64,103,109,120,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,48,45,50,48,49,49, -10,32,32,87,114,111,116,101,32,116,104,101,32,87,105,110,51,50,32,99,111,110,115,111,108,101,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,102,111,114,32,116,104,101,32,98,117,105,108,116,45,105,110,10,32,32,109,111,110,105,116,111,114,44,32,99,111,114,114,101,99,116,101,100,32,115,111,109,101,32,82,69,85,32,114,101,108,97,116,101,100,32,98,117,103,115,44,32,105,109,112,114,111,118,101,100,32,116,104,101,32,67,73,65,10,32,32,101,109,117,108,97,116,105,111,110,44,32,97,100,100,101,100, -32,99,111,109,45,112,111,114,116,32,67,73,65,32,115,117,112,112,111,114,116,32,116,111,32,116,104,101,32,87,105,110,51,50,32,112,111,114,116,44,32,97,100,100,101,100,10,32,32,116,101,120,116,32,99,111,112,121,32,97,110,100,32,112,97,115,116,101,32,115,117,112,112,111,114,116,32,116,111,32,116,104,101,32,87,105,110,51,50,32,112,111,114,116,44,32,97,100,100,101,100,32,115,117,112,112,111,114,116,10,32,32,102,111,114,32,116,104,101,32,84,70,69,32,97,110,100,32,82,82,45,78,101,116,32,40,99,115,56,57, -48,48,97,41,44,32,97,110,100,32,119,114,111,116,101,32,115,111,109,101,32,102,117,114,116,104,101,114,10,32,32,112,97,116,99,104,101,115,46,10,10,32,32,72,97,110,110,117,32,78,117,111,116,105,111,32,60,104,97,110,110,117,46,110,117,111,116,105,111,64,116,117,116,46,102,105,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,55,45,50,48,49,49,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,68,84,86,32,102,108,97,115,104,32,101,109,117,108,97,116,105,111,110,44,32,68,84,86, -32,115,117,112,112,111,114,116,32,105,110,32,116,104,101,32,109,111,110,105,116,111,114,44,10,32,32,108,97,114,103,101,32,112,97,114,116,115,32,111,102,32,116,104,101,32,68,84,86,32,86,73,67,44,32,98,117,114,115,116,32,109,111,100,101,32,97,110,100,32,115,107,105,112,32,99,121,99,108,101,32,101,109,117,108,97,116,105,111,110,10,32,32,97,115,32,119,101,108,108,32,97,115,32,109,97,110,121,32,111,116,104,101,114,32,116,104,105,110,103,115,46,32,65,100,100,101,100,32,78,69,79,83,32,97,110,100,32,65,109, -105,103,97,32,109,111,117,115,101,44,10,32,32,112,97,100,100,108,101,32,97,110,100,32,108,105,103,104,116,32,112,101,110,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,110,101,119,32,109,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,32,97,110,100,10,32,32,102,101,97,116,117,114,101,115,44,32,105,110,99,108,117,100,105,110,103,32,109,101,109,109,97,112,46,32,77,97,100,101,32,77,73,68,73,32,115,117,112,112,111,114,116,32,97,110,100,32,79,83,83,32,77,73,68,73,10,32,32,100,114, -105,118,101,114,46,32,73,109,112,108,101,109,101,110,116,101,100,32,109,111,115,116,32,111,102,32,116,104,101,32,83,68,76,32,85,73,46,32,82,101,119,114,111,116,101,32,120,118,105,99,32,67,80,85,47,86,73,67,45,73,10,32,32,99,111,114,101,32,102,111,114,32,99,121,99,108,101,32,98,97,115,101,100,32,101,109,117,108,97,116,105,111,110,46,32,73,109,112,108,101,109,101,110,116,101,100,32,67,54,52,32,99,97,114,116,114,105,100,103,101,10,32,32,115,110,97,112,115,104,111,116,32,115,117,112,112,111,114,116,46, -32,73,110,105,116,105,97,116,101,100,32,97,110,100,32,119,111,114,107,101,100,32,111,110,32,97,108,108,32,112,97,114,116,115,32,111,102,10,32,32,105,109,112,108,101,109,101,110,116,105,110,103,32,120,54,52,115,99,46,32,87,114,111,116,101,32,116,101,115,116,32,112,114,111,103,114,97,109,115,46,10,10,32,32,65,110,100,114,101,97,115,32,66,111,111,115,101,32,60,118,105,99,101,116,101,97,109,64,116,45,111,110,108,105,110,101,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57, -57,56,45,50,48,49,48,10,32,32,71,97,118,101,32,108,111,116,115,32,111,102,32,105,110,102,111,114,109,97,116,105,111,110,32,97,110,100,32,98,117,103,32,114,101,112,111,114,116,115,32,97,98,111,117,116,32,116,104,101,32,86,73,67,45,73,73,44,32,116,104,101,10,32,32,54,53,49,48,32,97,110,100,32,116,104,101,32,67,73,65,115,59,32,109,111,114,101,111,118,101,114,44,32,104,101,32,119,114,111,116,101,32,115,101,118,101,114,97,108,32,116,101,115,116,45,114,111,117,116,105,110,101,115,10,32,32,116,104,97,116, -32,119,101,114,101,32,117,115,101,100,32,116,111,32,105,109,112,114,111,118,101,32,116,104,101,32,101,109,117,108,97,116,105,111,110,46,32,72,101,32,97,108,115,111,32,97,100,100,101,100,10,32,32,99,97,114,116,114,105,100,103,101,32,115,117,112,112,111,114,116,32,97,110,100,32,104,97,115,32,98,101,101,110,32,116,104,101,32,109,97,105,110,32,104,101,97,100,32,98,101,104,105,110,100,32,116,104,101,32,100,114,105,118,101,10,32,32,97,110,100,32,100,97,116,97,115,101,116,116,101,32,101,109,117,108,97,116, -105,111,110,32,115,105,110,99,101,32,118,101,114,115,105,111,110,32,48,46,49,53,46,32,65,108,115,111,32,97,100,100,101,100,32,115,101,118,101,114,97,108,10,32,32,85,73,32,101,108,101,109,101,110,116,115,32,116,111,32,116,104,101,32,68,79,83,44,32,87,105,110,51,50,32,97,110,100,32,42,110,105,120,32,112,111,114,116,115,46,32,72,101,32,114,101,119,114,111,116,101,32,116,104,101,10,32,32,67,49,50,56,32,101,109,117,108,97,116,105,111,110,32,97,100,100,105,110,103,32,90,56,48,32,109,111,100,101,44,32,67, -54,52,32,109,111,100,101,32,97,110,100,32,102,117,110,99,116,105,111,110,32,82,79,77,10,32,32,115,117,112,112,111,114,116,44,32,119,114,111,116,101,32,116,104,101,32,115,99,114,101,101,110,115,104,111,116,32,97,110,100,32,116,104,101,32,101,118,101,110,116,32,115,121,115,116,101,109,32,97,110,100,32,115,116,97,114,116,101,100,10,32,32,116,104,101,32,112,108,117,115,52,32,101,109,117,108,97,116,111,114,46,32,82,101,115,116,114,117,99,116,117,114,101,100,32,116,104,101,32,115,101,114,105,97,108,32, -98,117,115,32,101,109,117,108,97,116,105,111,110,32,97,110,100,10,32,32,97,100,100,101,100,32,114,101,97,108,100,114,105,118,101,32,97,110,100,32,114,97,119,100,114,105,118,101,32,115,117,112,112,111,114,116,46,10,10,32,32,84,105,98,111,114,32,66,105,99,122,111,32,60,99,114,111,119,110,64,109,97,105,108,46,109,97,116,97,118,46,104,117,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,56,45,50,48,49,48,10,32,32,73,109,112,114,111,118,101,100,32,116,104,101,32,87,105,110,51,50, -32,112,111,114,116,32,97,110,100,32,112,108,117,115,52,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,77,46,32,75,105,101,115,101,108,32,60,109,97,121,110,101,64,117,115,101,114,115,46,115,111,117,114,99,101,102,111]).concat([114,103,101,46,110,101,116,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,55,45,50,48,49,48,10,32,32,83,116,97,114,116,101,100,32,105,109,112,108,101,109,101,110,116,105,110,103,32,120,54,52,100,116,118,46,32,84,104,101,32,67,54,52,68,84,86,32,109, -101,109,111,114,121,32,109,111,100,101,108,32,97,110,100,32,101,97,114,108,121,10,32,32,118,101,114,115,105,111,110,115,32,111,102,32,116,104,101,32,68,77,65,32,97,110,100,32,66,108,105,116,116,101,114,32,101,110,103,105,110,101,32,104,97,118,101,32,98,101,101,110,32,105,109,112,108,101,109,101,110,116,101,100,32,98,121,10,32,32,104,105,109,46,32,65,100,100,101,100,32,110,101,119,32,109,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,32,97,110,100,32,102,101,97,116,117,114,101,115,46,10, -10,32,32,65,110,100,114,101,97,115,32,68,101,104,109,101,108,32,60,122,97,114,113,117,111,110,64,116,45,111,110,108,105,110,101,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,57,45,50,48,48,55,10,32,32,87,114,111,116,101,32,116,104,101,32,65,99,111,114,110,32,82,73,83,67,32,79,83,32,112,111,114,116,46,10,10,32,32,68,97,118,105,100,32,72,97,110,115,101,108,32,60,100,97,118,105,100,64,104,97,110,115,101,108,115,46,110,101,116,62,10,32,32,67,111,112,121,114,105,103, -104,116,32,40,67,41,32,50,48,48,51,45,50,48,48,53,10,32,32,87,114,111,116,101,32,116,104,101,32,83,116,97,114,32,78,76,49,48,32,112,114,105,110,116,101,114,32,100,114,105,118,101,114,44,32,105,109,112,108,101,109,101,110,116,101,100,32,73,69,67,32,100,101,118,105,99,101,115,32,97,110,100,10,32,32,105,109,112,114,111,118,101,100,32,116,104,101,32,116,97,112,101,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,77,97,114,107,117,115,32,66,114,101,110,110,101,114,32,60,109,97,114,107,117,115,64,98, -114,101,110,110,101,114,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,48,45,50,48,48,52,10,32,32,65,100,100,101,100,32,86,68,67,32,101,109,117,108,97,116,105,111,110,32,116,111,32,120,49,50,56,32,97,110,100,32,97,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,115,111,109,101,32,109,111,114,101,10,32,32,99,97,114,116,114,105,100,103,101,115,46,10,10,32,32,84,104,111,109,97,115,32,66,114,101,116,122,32,60,116,98,114,101,116,122,64,112,104,46,116, -117,109,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,57,45,50,48,48,52,10,32,32,83,116,97,114,116,101,100,32,116,104,101,32,79,83,47,50,32,112,111,114,116,46,10,10,32,32,68,97,110,105,101,108,32,83,108,97,100,105,99,32,60,115,108,97,100,105,99,64,101,101,99,103,46,116,111,114,111,110,116,111,46,101,100,117,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,55,45,50,48,48,49,10,32,32,83,116,97,114,116,101,100,32,116,104,101,32,119,111,114,107, -32,111,110,32,104,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,52,49,32,101,109,117,108,97,116,105,111,110,32,97,110,100,32,119,114,111,116,101,32,116,104,101,10,32,32,110,101,119,32,109,111,110,105,116,111,114,32,105,110,116,114,111,100,117,99,101,100,32,119,105,116,104,32,86,73,67,69,32,48,46,49,53,46,10,10,32,32,65,110,100,114,233,32,70,97,99,104,97,116,32,60,102,97,99,104,97,116,64,112,104,121,115,105,107,46,116,117,45,99,104,101,109,110,105,116,122,46,100,101,62,10,32,32,67,111, -112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,54,45,50,48,48,49,10,32,32,87,114,111,116,101,32,116,104,101,32,80,69,84,32,97,110,100,32,67,66,77,45,73,73,32,101,109,117,108,97,116,111,114,115,44,32,116,104,101,32,67,73,65,32,97,110,100,32,86,73,65,32,101,109,117,108,97,116,105,111,110,44,10,32,32,116,104,101,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,44,32,105,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,73,69,67,32,115,101,114,105,97,108,32,98,117,115,32,105, -110,32,96,120,118,105,99,39,10,32,32,97,110,100,32,109,97,100,101,32,116,111,110,115,32,111,102,32,98,117,103,32,102,105,120,101,115,46,10,10,32,32,69,116,116,111,114,101,32,80,101,114,97,122,122,111,108,105,32,60,101,116,116,111,114,101,64,99,111,109,109,50,48,48,48,46,105,116,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,54,45,49,57,57,57,10,32,32,77,97,100,101,32,116,104,101,32,54,53,49,48,44,32,86,73,67,45,73,73,44,32,86,73,67,45,73,32,97,110,100,32,67,82,84,67,32,101, -109,117,108,97,116,105,111,110,115,44,32,112,97,114,116,32,111,102,32,116,104,101,10,32,32,104,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,52,49,32,101,109,117,108,97,116,105,111,110,44,32,115,112,101,101,100,32,111,112,116,105,109,105,122,97,116,105,111,110,115,44,32,98,117,103,32,102,105,120,101,115,44,10,32,32,116,104,101,32,101,118,101,110,116,45,100,114,105,118,101,110,32,99,121,99,108,101,45,101,120,97,99,116,32,101,110,103,105,110,101,44,32,116,104,101,32,88,116,47,88,97,119, -47,88,102,119,102,45,98,97,115,101,100,32,71,85,73,10,32,32,102,111,114,32,88,49,49,44,32,97,32,103,101,110,101,114,97,108,32,99,111,100,101,32,114,101,111,114,103,97,110,105,122,97,116,105,111,110,44,32,116,104,101,32,110,101,119,32,114,101,115,111,117,114,99,101,10,32,32,104,97,110,100,108,105,110,103,44,32,109,111,115,116,32,111,102,32,116,104,101,32,100,111,99,117,109,101,110,116,97,116,105,111,110,46,32,72,101,32,97,108,115,111,32,119,114,111,116,101,32,116,104,101,32,68,79,83,32,112,111,114, -116,10,32,32,97,110,100,32,116,104,101,32,105,110,105,116,105,97,108,32,87,105,110,51,50,32,112,111,114,116,32,40,119,101,108,108,44,32,115,111,109,101,98,111,100,121,32,104,97,100,32,116,111,32,100,111,32,105,116,41,46,10,10,32,32,84,101,101,109,117,32,82,97,110,116,97,110,101,110,32,60,116,118,114,64,99,115,46,104,117,116,46,102,105,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,51,45,49,57,57,52,44,32,49,57,57,55,45,49,57,57,57,10,32,32,73,109,112,108,101,109,101,110,116, -101,100,32,116,104,101,32,83,73,68,32,101,109,117,108,97,116,105,111,110,32,97,110,100,32,116,104,101,32,116,114,97,112,45,98,97,115,101,100,32,100,105,115,107,32,100,114,105,118,101,32,97,110,100,10,32,32,115,101,114,105,97,108,32,98,117,115,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,59,32,97,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,109,117,108,116,105,112,108,101,32,100,105,115,112,108,97,121,10,32,32,100,101,112,116,104,115,32,117,110,100,101,114,32,88,49, -49,46,32,65,108,115,111,32,119,114,111,116,101,32,96,99,49,53,52,49,39,10,10,32,32,74,111,117,107,111,32,86,97,108,116,97,32,60,106,111,112,105,64,115,116,101,107,116,46,111,117,108,117,46,102,105,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,51,45,49,57,57,54,10,32,32,87,114,111,116,101,32,96,112,101,116,99,97,116,39,32,97,110,100,32,96,99,49,53,52,49,39,44,32,96,84,54,52,39,32,104,97,110,100,108,105,110,103,44,32,117,115,101,114,10,32,32,115,101,114,118,105,99,101,32,97, -110,100,32,109,97,105,110,116,101,110,97,110,99,101,32,40,109,111,115,116,32,111,102,32,116,104,101,32,119,111,114,107,32,105,110,32,120,54,52,32,48,46,51,46,120,32,119,97,115,32,109,97,100,101,10,32,32,98,121,32,104,105,109,41,59,32,114,101,116,105,114,101,100,32,102,114,111,109,32,116,104,101,32,112,114,111,106,101,99,116,32,105,110,32,74,117,108,121,32,57,54,44,32,97,102,116,101,114,32,86,73,67,69,10,32,32,48,46,49,48,46,48,46,10,10,32,32,74,97,114,107,107,111,32,83,111,110,110,105,110,101,110, -32,60,115,111,110,110,105,110,101,110,64,108,117,116,46,102,105,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,51,45,49,57,57,52,10,32,32,72,101,32,119,97,115,32,116,104,101,32,102,111,117,110,100,101,114,32,111,102,32,116,104,101,32,112,114,111,106,101,99,116,44,32,119,114,111,116,101,32,116,104,101,32,111,108,100,32,118,101,114,115,105,111,110,32,111,102,32,116,104,101,10,32,32,54,53,48,50,32,101,109,117,108,97,116,105,111,110,32,97,110,100,32,116,104,101,32,88,68,101,98, -117,103,103,101,114,44,32,97,110,100,32,114,101,116,105,114,101,100,32,102,114,111,109,32,116,104,101,32,112,114,111,106,101,99,116,10,32,32,97,102,116,101,114,32,120,54,52,32,48,46,50,46,49,46,10,10,10,32,32,73,110,116,101,114,110,97,116,105,111,110,97,108,105,122,97,116,105,111,110,32,84,101,97,109,58,10,10,10,32,32,77,105,107,107,101,108,32,72,111,108,109,32,79,108,115,101,110,32,60,118,105,99,101,45,100,107,64,115,121,109,108,105,110,107,46,100,107,62,10,32,32,80,114,111,118,105,100,101,100,32, -116,104,101,32,68,97,110,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,32,97,110,100,32,102,105,120,101,100,32,97,32,102,101,119,10,32,32,109,111,110,105,116,111,114,32,98,117,103,115,46,10,10,32,32,77,97,110,117,101,108,32,65,110,116,111,110,105,111,32,82,111,100,114,105,103,117,101,122,32,66,97,115,32,60,102,111,114,109,97,116,101,114,64,119,105,110,117,97,101,115,112,97,110,111,108,46,99,111,109,62,10,32,32,80,114,111,118,105, -100,101,100,32,116,104,101,32,83,112,97,110,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,80,97,117,108,32,68,117,98,233,32,10,32,32,70,114,111,109,32,82,105,118,105,232,114,101,45,100,117,45,76,111,117,112,44,32,81,117,233,98,101,99,44,32,112,114,111,118,105,100,101,100,32,116,104,101,32,70,114,101,110,99,104,32,117,115,101,114,10,32,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111, -110,115,46,10,10,32,32,67,122,105,114,107,111,115,32,90,111,108,116,97,110,32,60,99,105,114,105,120,64,102,119,46,104,117,62,32,97,110,100,32,75,97,114,97,105,32,67,115,97,98,97,32,60,99,115,107,97,114,97,105,64,102,114,101,101,109,97,105,108,46,104,117,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,72,117,110,103,97,114,105,97,110,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,65,110,100,114,101,97,32,77,117,115, -117,114,117,97,110,101,32,60,109,117,115,117,114,117,97,110,64,98,109,109,46,105,116,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,73,116,97,108,105,97,110,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,74,101,115,115,101,32,76,101,101,32,60,105,110,116,101,114,112,114,101,116,101,114,115,46,106,101,115,115,101,64,103,109,97,105,108,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,75, -111,114,101,97,110,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,74,97,114,101,107,32,83,111,98,111,108,101,119,115,107,105,32,60,114,64,115,108,101,100,105,110,109,97,121,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,110,101,119,32,80,111,108,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,77,105,99,104,97,101,108, -32,76,105,116,118,105,110,111,118,32,60,108,105,116,118,105,110,111,118,46,109,64,105,46,117,97,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,82,117,115,115,105,97,110,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,80,101,116,101,114,32,75,114,101,102,116,105,110,103,32,60,112,101,116,101,114,64,115,111,102,116,119,111,108,118,101,115,46,112,112,46,115,101,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104, -101,32,83,119,101,100,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,69,109,105,114,32,65,107,97,121,100,105,110,32,40,97,107,97,58,32,83,107,97,116,101,41,32,60,101,109,105,114,64,97,107,97,121,100,105,110,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,84,117,114,107,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,32, -40,105,110,32,119,111,114,108,100,10,32,32,114,101,99,111,114,100,32,116,105,109,101,41,46,10,10,10,32,32,69,120,116,101,114,110,97,108,32,99,111,110,116,114,105,98,117,116,111,114,115,58,10,10,10,32,32,67,104,114,105,115,116,105,97,110,32,66,97,117,101,114,32,60,98,97,117,101,99,48,48,50,64,103,111,111,102,121,46,122,100,118,46,117,110,105,45,109,97,105,110,122,46,100,101,62,10,32,32,87,114,111,116,101,32,116,104,101,32,118,101,114,121,32,105,110,116,101,114,101,115,116,105,110,103,32,96,96,86,73, -67,32,97,114,116,105,99,108,101,39,39,32,102,114,111,109,32,119,104,105,99,104,32,119,101,32,103,111,116,10,32,32,105,110,118,97,108,117,97,98,108,101,32,105,110,102,111,114,109,97,116,105,111,110,32,97,98,111,117,116,32,116,104,101,32,86,73,67,45,73,73,32,99,104,105,112,58,32,119,105,116,104,111,117,116,32,116,104,105,115,44,32,116,104,101,10,32,32,86,73,67,45,73,73,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,119,111,117,108,100,32,110,111,116,32,104,97,118,101,32,98,101,101,110, -32,112,111,115,115,105,98,108,101,46,10,10,32,32,69,108,105,115,101,111,32,66,105,97,110,99,104,105,32,60,101,46,98,105,97,110,99,104,105,64,108,105,98,101,114,111,46,105,116,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,105,116,97,108,105,97,110,32,65,109,105,103,97,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,99,107,33,32,60,112,105,120,101,108,105,116,101,64,108,121,99,111,115,46,100,101,62,10,32,32,80,114,111,118,105,100,101,100,32,97,32,119,105,110,51,50,32, -99,98,109,32,99,104,97,114,97,99,116,101,114,32,102,111,110,116,46,10,10,32,32,105,65,78,32,67,111,111,71,32,60,105,97,110,99,111,111,103,64,101,109,97,105,108,46,105,116,62,10,32,32,65,100,100,101,100,32,119,105,110,51,50,32,118,115,105,100,32,71,85,73,32,97,110,100,32,99,111,110,116,114,105,98,117,116,101,100,32,118,97,114,105,111,117,115,32,112,97,116,99,104,101,115,46,10,10,32,32,77,105,107,101,32,68,97,119,115,111,110,32,60,109,105,107,101,64,103,112,50,120,46,111,114,103,62,10,32,32,80,114, -111,118,105,100,101,100,32,116,104,101,32,71,80,50,88,32,112,111,114,116,46,10,10,32,32,80,97,117,108,32,68,97,118,105,100,32,68,111,104,101,114,116,121,32,60,104,48,49,52,50,107,100,100,64,114,122,46,104,117,45,98,101,114,108,105,110,46,100,101,62,10,32,32,87,114,111,116,101,32,96,122,105,112,50,100,105,115,107,39,44,32,111,110,32,119,104,105,99,104,32,116,104,101,32,90,105,112,99,111,100,101,32,115,117,112,112,111,114,116,32,105,110,32,96,99,49,53,52,49,39,32,105,115,32,98,97,115,101,100,46,10, -10,32,32,83,118,101,110,32,65,46,32,68,114,111,108,108,10,32,32,65,100,100,101,100,32,83,117,112,101,114,103,114,97,102,105,107,32,115,117,112,112,111,114,116,32,116,111,32,112,101,116,99,97,116,46,10,10,32,32,80,101,116,101,114,32,69,100,119,97,114,100,115,32,60,115,119,101,101,116,108,105,108,109,114,101,64,117,115,101,114,115,46,115,111,117,114,99,101,102,111,114,103,101,46,110,101,116,62,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,83,68,76,32,85,73,32,115,108,105,100, -101,114,32,99,111,110,116,114,111,108,32,97,110,100,32,102,105,120,101,100,32,115,111,109,101,10,32,32,71,80,50,88,47,68,105,110,103,111,111,32,83,68,76,32,85,73,32,105,115,115,117,101,115,46,10,10,32,32,68,97,110,105,101,108,32,70,97,110,100,114,105,99,104,32,60,100,97,110,64,102,99,104,46,119,105,109,115,101,121,46,98,99,46,99,97,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,115,111,109,101,32,100,105,115,107,32,100,114,105,118,101,32,112,97,116,99,104,101,115,46,10,10,32,32,68,105,114, -107,32,70,97,114,105,110,32,60,102,97,114,105,110,64,116,105,46,117,110,105,45,109,97,110,110,104,101,105,109,46,100,101,62,10,32,32,82,101,119,114,111,116,101,32,116,104,101,32,77,73,84,83,72,77,32,99,111,100,101,46,10,10,32,32,71,101,111,114,103,32,70,101,105,108,32,60,103,101,111,114,103,64,115,103,108,46,115,99,105,46,121,111,114,107,117,46,99,97,62,10,32,32,65,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,116,111,103,103,108,105,110,103,32,67,66,50,32,115,111,117,110,100,32, -111,117,116,112,117,116,32,108,105,110,101,32,105,110,32,116,104,101,32,80,69,84,10,32,32,101,109,117,108,97,116,111,114,46,10,10,32,32,80,101,116,101,114,32,65,110,100,114,101,119,32,70,101,108,118,101,103,105,32,97,107,97,32,80,101,116,115,99,104,121,32,60,112,101,116,115,99,104,121,64,100,101,114,99,101,116,111,46,115,99,104,46,98,109,101,46,104,117,62,10,32,32,70,105,120,101,100,32,97,32,99,111,117,112,108,101,32,111,102,32,98,117,103,115,32,105,110,32,116,104,101,32,102,97,115,116,32,115,101, -114,105,97,108,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,82,105,99,97,114,100,111,32,70,101,114,114,101,105,114,97,32,60,115,116,111,114,109,64,97,116,100,111,116,46,111,114,103,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,96,117,110,108,121,110,120,39,32,97,110,100,32,96,115,121,115,116,101,109,39,32,99,111,109,109,97,110,100,115,32,105,110,32,96,99,49,53,52,49,39,32,97,110,100,10,32,32,97,100,100,101,100,32,97,82,116,115,32,115,111,117,110,100,32,115,117,112, -112,111,114,116,46,10,10,32,32,70,108,111,111,100,101,114,32,60,102,108,111,111,100,101,114,64,103,111,119,101,114,46,112,108,62,10,32,32,80,114,111,118,105,100,101,100,32,112,97,114,116,115,32,111,102,32,116,104,101,32,80,111,108,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,82,111,98,101,114,116,32,72,46,32,70,111,114,115,109,97,110,32,74,114,46,10,32,32,80,114,111,118,105,100,101,100,32,112,97,114,116,115,32, -111,102,32,116,104,101,32,119,105,100,103,101,116,32,115,101,116,32,102,111,114,32,105,109,112,108,101,109,101,110,116,105,110,103,32,116,104,101,32,88,97,119,32,71,85,73,46,10,10,32,32,73,97,110,32,71,108,101,100,104,105,108,108,32,60,105,97,110,46,103,108,101,100,104,105,108,108,64,98,116,105,110,116,101,114,110,101,116,46,99,111,109,62,10,32,32,65,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,99,97,116,119,101,97,115,101,108,46,100,101,118,105,99,101,32,100,114, -105,118,101,114,46,10,10,32,32,80,101,116,101,114,32,71,111,114,100,111,110,32,60,112,101,116,101,64,112,101,116,101,114,103,111,114,100,111,110,46,111,114,103,46,117,107,62,10,32,32,80,114,111,118,105,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,110,97,116,105,118,101,32,65,109,105,103,97,79,83,52,32,99,111,109,112,105,108,105,110,103,46,10,10,32,32,82,105,99,104,97,114,100,32,72,97,98,108,101,32,60,104,97,98,64,102,105,109,46,117,110,105,45,108,105,110,122,46,97,99,46,97,116,62, -10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,105,110,105,116,105,97,108,32,118,101,114,115,105,111,110,32,111,102,32,116,104,101,32,82,69,85,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,83,104,97,119,110,32,72,97,114,103,114,101,97,118,101,115,32,60,115,104,97,119,110,64,116,97,108,117,108,97,46,100,101,109,111,110,46,99,111,46,117,107,62,10,32,32,87,114,111,116,101,32,65,108,108,101,103,114,111,44,32,116,104,101,32,103,114,97,112,104,105,99,115,32,97,110,100,32,97, -117,100,105,111,32,108,105,98,114,97,114,121,32,117,115,101,100,32,105,110,32,116,104,101,32,68,79,83,10,32,32,118,101,114,115,105,111,110,46,10,10,32,32,86,105,108,108,101,45,77,97,116,105,97,115,32,72,101,105,107,107,105,108,97,32,60,118,105,122,110,117,116,64,105,107,105,46,102,105,62,10,32,32,82,101,119,114,111,116,101,32,116,104,101,32,118,105,99,50,48,32,115,111,117,110,100,32,99,111,100,101,46,10,10,32,32,68,97,118,105,100,32,72,111,108,122,32,60,119,104,105,116,101,102,108,97,109,101,53,50, -64,121,97,104,111,111,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,97,32,108,97,98,101,108,32,102,105,108,101,32,119,104,105,99,104,32,103,105,118,101,115,32,116,104,101,32,98,117,105,108,116,45,105,110,32,109,111,110,105,116,111,114,32,116,104,101,10,32,32,108,97,98,101,108,115,32,102,111,114,32,116,104,101,32,67,54,52,46,10,10,32,32,78,97,116,104,97,110,32,72,117,105,122,105,110,103,97,32,60,110,97,116,104,97,110,46,104,117,105,122,105,110,103,97,64,99,104,101,115,115,46,110,108, -62,10,32,32,65,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,69,120,112,101,114,116,32,97,110,100,32,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,99,97,114,116,115,46,10,10,32,32,68,101,114,114,105,99,107,32,73,110,107,115,108,101,121,32,60,100,105,110,107,64,108,101,109,111,110,54,52,62,10,32,32,70,105,120,101,100,32,108,111,97,100,105,110,103,32,111,102,32,122,105,112,32,102,105,108,101,115,32,119,105,116,104,32,98,114,97,99,107,101,116,115,32,40,91,93,41,32,105,110, -10,32,32,116,104,101,32,102,105,108,101,110,97,109,101,32,102,111,114,32,116,104,101,32,119,105,110,100,111,119,115,32,112,111,114,116,46,32,65,100,100,101,100,32,100,114,105,118,101,32,115,101,108,101,99,116,105,111,110,10,32,32,102,117,110,99,116,105,111,110,97,108,105,116,121,32,116,111,32,116,104,101,32,119,105,110,100,111,119,32,115,100,108,32,112,111,114,116,46,10,10,32,32,67,114,97,105,103,32,74,97,99,107,115,111,110,32,60,67,114,97,105,103,46,74,97,99,107,115,111,110,64,108,97,109,98,97,100, -97,46,111,105,116,46,117,110,99,46,101,100,117,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,109,105,115,99,101,108,108,97,110,101,111,117,115,32,112,97,116,99,104,101,115,32,105,110,32,116,104,101,32,111,108,100,32,88,54,52,32,116,105,109,101,115,46,10,10,32,32,68,105,114,107,32,74,97,103,100,109,97,110,110,32,60,100,111,106,64,99,117,98,105,99,46,111,114,103,62,10,32,32,87,114,111,116,101,32,116,104,101,32,67,97,116,119,101,97,115,101,108,32,115,111,117,110,100,32,100,114,105,118,101, -114,46,10,10,32,32,85,102,102,101,32,74,97,107,111,98,115,101,110,32,60,109,105,99,114,111,116,111,112,64,115,116,97,114,105,111,110,46,100,107,62,10,32,32,87,114,111,116,101,32,116,104,101,32,83,105,108,118,101,114,114,111,99,107,32,99,97,114,116,114,105,100,103,101,32,101,109,117,108,97,116,105,111,110,32,97,110,100,32,102,105,120,101,100,32,116,104,101,10,32,32,111,99,101,97,110,32,99,97,114,116,114,105,100,103,101,32,98,97,110,107,32,119,114,97,112,46,10,10,32,32,76,97,115,115,101,32,74,121,114, -107,105,110,101,110,32,60,76,97,115,115,101,46,74,121,114,107,105,110,101,110,64,117,122,46,107,117,108,101,117,118,101,110,46,97,99,46,98,101,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,109,105,115,99,101,108,108,97,110,101,111,117,115,32,112,97,116,99,104,101,115,32,105,110,32,116,104,101,32,111,108,100,32,88,54,52,32,116,105,109,101,115,46,10,10,32,32,80,101,116,101,114,32,75,97,114,108,115,115,111,110,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,115,119,101,100,105,115, -104,32,85,73,32,116,114,97,110,115,108,97,116,105,111,110,115,32,105,110,32,116,104,101,32,112,97,115,116,46,10,10,32,32,71,114,101,103,32,75,105,110,103,32,60,103,114,101,103,46,107,105,110,103,52,64,118,101,114,105,122,111,110,46,110,101,116,62,10,32,32,65,100,100,101,100,32,97,32,119,111,114,107,105,110,103,32,82,84,67,32,116,111,32,116,104,101,32,101,109,117,108,97,116,105,111,110,32,111,102,32,116,104,101,32,73,68,69,54,52,10,32,32,99,97,114,116,114,105,100,103,101,46,32,80,114,111,118,105,100, -101,100,32,115,111,109,101,32,118,100,114,105,118,101,32,102,105,120,101,115,46,10,10,32,32,77,105,99,104,97,101,108,32,75,108,101,105,110,32,60,110,105,112,64,99,54,52,46,111,114,103,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,69,83,68,32,115,111,117,110,100,32,100,114,105,118,101,114,44,32,98,97,115,105,99,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,79,80,69,78,67,66,77,10,32,32,108,105,98,114,97,114,121,32,97,110,100,32,115,111,109,101,32,111,116, -104,101,114,32,112,97,116,99,104,101,115,46,10,10,32,32,70,114,97,110,107,32,75,246,110,105,103,32,60,102,114,97,110,107,95,107,111,101,110,105,103,64,116,45,111,110,108,105,110,101,46,100,101,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,87,105,110,51,50,32,106,111,121,115,116,105,99,107,32,97,117,116,111,102,105,114,101,32,102,101,97,116,117,114,101,46,10,10,32,32,66,101,114,110,100,32,75,111,114,116,122,32,60,98,101,114,110,100,46,107,111,114,122,64,121,101,108,108,111, -119,116,97,98,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,115,111,109,101,32,102,105,120,101,115,32,102,111,114,32,90,69,84,65,32,97,110,100,32,116,104,101,32,90,69,84,65,32,98,105,110,97,114,121,32,112,97,99,107,97,103,101,46,10,10,32,32,66,101,114,110,104,97,114,100,32,75,117,104,110,32,60,107,117,104,110,64,101,105,107,111,110,46,101,45,116,101,99,104,110,105,107,46,116,117,45,109,117,101,110,99,104,101,110,46,100,101,62,10,32,32,77,97,100,101,32,115,111,109,101,32,106,111,121, -115,116,105,99,107,32,105,109,112,114,111,118,101,109,101,110,116,115,32,102,111,114,32,76,105,110,117,120,46,10,10,32,32,65,108,101,120,97,110,100,101,114,32,76,101,104,109,97,110,110,32,60,97,108,101,120,64,109,97,116,104,101,109,97,116,105,107,46,116,104,45,100,97,114,109,115,116,97,100,116,46,100,101,62,10,32,32,65,100,100,101,100,32,99,111,109,112,108,101,116,101,32,115,117,112,112,111,114,116,32,102,111,114,32,97,108,108,32,116,104,101,32,86,73,67,50,48,32,109,101,109,111,114,121,32,99,111, -110,102,105,103,117,114,97,116,105,111,110,115,10,32,32,102,111,114,32,116,104,101,32,111,108,100,32,86,73,67,69,32,48,46,49,50,46,10,10,32,32,73,108,107,107,97,32,34,105,116,105,120,34,32,76,101,104,116,111,114,97,110,116,97,32,60,105,108,107,108,101,104,116,64,105,115,111,118,101,108,105,46,111,114,103,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,114,111,117,116,105,110,101,115,32,102,111,114,32,116,104,101,32,99,121,98,101,114,103,114,97,112,104,105,99,115,32,115,117,112,112,111, -114,116,32,102,111,114,32,116,104,101,10,32,32,65,109,105,103,97,32,112,111,114,116,115,46,10,10,32,32,77,97,103,110,117,115,32,76,105,110,100,10,32,32,65,116,97,114,105,32,83,84,32,109,111,117,115,101,32,97,110,100,32,65,116,97,114,105,32,67,88,45,50,50,32,116,114,97,99,107,98,97,108,108,32,101,109,117,108,97,116,105,111,110,32,97,110,100,32,112,105,120,101,108,10,32,32,97,115,112,101,99,116,32,102,105,120,101,115,46,32,73,109,112,114,111,118,101,100,32,116,104,101,32,65,109,105,103,97,32,109,111, -117,115,101,32,101,109,117,108,97,116,105,111,110,46,32,73,109,112,114,111,118,101,100,10,32,32,116,104,101,32,118,105,99,50,48,32,115,111,117,110,100,32,111,117,116,112,117,116,46,32,73,109,112,114,111,118,101,100,32,115,111,117,110,100,32,102,114,97,103,109,101,110,116,32,115,105,122,101,32,104,97,110,100,108,105,110,103,46,10,10,32,32,87,111,108,102,103,97,110,103,32,76,111,114,101,110,122,10,32,32,87,114,111,116,101,32,97,110,32,101,120,99,101,108,108,101,110,116,32,54,53,49,48,32,116,101,115, -116,32,115,117,105,116,101,32,116,104,97,116,32,104,101,108,112,101,100,32,117,115,32,116,111,32,100,101,98,117,103,32,116,104,101,10,32,32,67,80,85,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,77,97,114,107,111,32,77,228,107,101,108,228,32,60,109,115,109,97,107,101,108,97,64,103,109,97,105,108,46,99,111,109,62,10,32,32,87,114,111,116,101,32,108,111,116,115,32,111,102,32,67,80,85,32,100,111,99,117,109,101,110,116,97,116,105,111,110,46,32,87,114,111,116,101,32,116,104,101,32,86,73,67,32,70, -108,97,115,104,32,80,108,117,103,105,110,10,32,32,99,97,114,116,114,105,100,103,101,32,101,109,117,108,97,116,105,111,110,32,105,110,32,120,118,105,99,46,10,10,32,32,109,97,114,55,55,105,10,32,32,70,105,120,101,100,32,115,111,109,101,32,114,101,115,111,117,114,99,101,32,104,97,110,100,108,105,110,103,32,105,115,115,117,101,115,46,10,10,32,32,82,111,98,101,114,116,32,87,46,32,77,99,77,117,108,108,101,110,32,60,114,119,109,99,109,64,111,114,105,111,110,46,97,101,46,117,116,101,120,97,115,46,101,100, -117,62,10,32,32,80,114,111,118,105,100,101,100,32,112,97,114,116,115,32,111,102,32,116,104,101,32,119,105,100,103,101,116,32,115,101,116,32,102,111,114,32,105,109,112,108,101,109,101,110,116,105,110,103,32,116,104,101,32,88,97,119,32,71,85,73,46,10,10,32,32,74,101,110,110,105,102,101,114,32,77,101,100,107,105,101,102,32,60,106,101,110,110,105,102,101,114,109,101,100,107,105,101,102,64,103,109,97,105,108,46,99,111,109,62,10,32,32,73,115,32,105,110,32,99,104,97,114,103,101,32,111,102,32,99,104,101, -99,107,105,110,103,32,117,112,32,111,110,32,116,104,101,32,71,85,73,115,32,102,111,114,32,101,108,101,109,101,110,116,115,32,116,104,97,116,32,97,114,101,10,32,32,119,114,111,110,103,44,32,117,110,97,99,99,101,115,115,97,98,108,101,44,32,97,110,100,32,109,105,115,115,105,110,103,46,10,10,32,32,68,97,110,32,77,105,110,101,114,32,60,100,109,105,110,101,114,64,110,121,120,49,48,46,99,115,46,100,117,46,101,100,117,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,115,111,109,101,32,112,97,116, -99,104,101,115,32,116,111,32,116,104,101,32,102,97,115,116,32,100,105,115,107,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,76,117,99,97,32,77,111,110,116,101,99,99,104,105,97,110,105,32,60,109,46,108,117,99,97,64,117,115,97,46,110,101,116,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,97,32,110,101,119,32,85,110,105,120,32,106,111,121,115,116,105,99,107,32,100,114,105,118,101,114,46,10,10,32,32,87,111,108,102,103,97,110,103,32,77,111,115,101,114,32,60,119, -111,109,111,64,100,56,49,46,100,101,62,10,32,32,80,114,111,118,105,100,101,100,32,115,109,97,108,108,32,111,112,116,105,109,105,122,97,116,105,111,110,32,102,105,120,101,115,32,116,111,32,116,104,101,32,71,67,82,32,99,111,100,101,44,32,112,114,111,118,105,100,101,100,32,97,110,10,32,32,101,120,99,101,108,108,101,110,116,32,82,69,85,32,116,101,115,116,32,115,117,105,116,101,32,97,110,100,32,97,100,100,101,100,32,82,69,85,32,102,105,120,101,115,44,32,97,110,100,32,105,115,32,97,108,119,97,121,115,32, -116,104,101,10,32,32,103,111,111,100,32,103,117,121,32,114,101,118,105,101,119,105,110,103,32,97,110,100,32,99,111,109,109,101,110,116,105,110,103,32,99,104,97,110,103,101,115,32,105,110,32,116,104,101,32,98,97,99,107,103,114,111,117,110,100,46,10,10,32,32,82,111,98,101,114,116,111,32,77,117,115,99,101,100,101,114,101,32,60,99,111,99,111,99,111,109,109,105,101,64,99,111,103,101,99,111,46,99,97,62,10,32,32,73,109,112,114,111,118,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,82,69,76,32, -102,105,108,101,115,46,10,10,32,32,84,111,109,105,32,79,108,108,105,108,97,32,60,84,111,109,105,46,79,108,108,105,108,97,64,116,102,105,46,110,101,116,62,10,32,32,68,111,110,97,116,101,100,32,96,102,105,110,100,112,97,116,104,46,99,39,46,10,10,32,32,80,101,114,32,79,108,111,102,115,115,111,110,32,60,77,97,103,101,114,86,97,108,112,64,71,111,116,104,46,79,114,103,62,10,32,32,68,105,103,105,116,97,108,105,122,101,100,32,116,104,101,32,67,54,52,32,99,111,108,111,114,115,32,117,115,101,100,32,105,110, -32,116,104,101,32,40,111,108,100,41,32,100,101,102,97,117,108,116,32,112,97,108,101,116,116,101,46,10,10,32,32,76,97,115,115,101,32,214,246,114,110,105,32,60,108,111,111,114,110,105,64,109,97,105,108,46,115,116,117,100,101,110,116,46,111,117,108,117,46,102,105,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,87,105,110,100,111,119,115,32,77,117,108,116,105,109,101,100,105,97,32,115,111,117,110,100,32,100,114,105,118,101,114,10,10,32,32,72,101,108,102,114,105,101,100,32,80,101, -121,114,108,10,32,32,83,117,112,112,108,105,101,100,32,97,32,112,97,116,99,104,32,116,104,97,116,32,102,105,120,101,115,32,82,69,76,32,102,105,108,101,32,114,101,99,111,114,100,115,32,108,97,114,103,101,114,32,50,53,54,32,98,121,116,101,115,10,32,32,119,104,101,110,32,117,115,105,110,103,32,118,100,114,105,118,101,46,10,10,32,32,70,114,97,110,107,32,80,114,105,110,100,108,101,32,60,70,114,97,110,107,46,80,114,105,110,100,108,101,64,108,97,109,98,97,100,97,46,111,105,116,46,117,110,99,46,101,100,117, -62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,115,111,109,101,32,112,97,116,99,104,101,115,46,10,10,32,32,71,105,117,108,105,97,110,111,32,80,114,111,99,105,100,97,32,60,103,112,112,49,48,64,99,97,109,46,97,99,46,117,107,62,10,32,32,85,115,101,100,32,116,111,32,109,97,105,110,116,97,105,110,32,116,104,101,32,86,73,67,69,32,96,100,101,98,39,32,112,97,99,107,97,103,101,32,102,111,114,32,116,104,101,32,68,101,98,105,97,110,10,32,32,100,105,115,116,114,105,98,117,116,105,111,110,44,32,97,110, -100,32,97,108,115,111,32,104,101,108,112,101,100,32,112,114,111,111,102,114,101,97,100,105,110,103,32,116,104,101,32,100,111,99,117,109,101,110,116,97,116,105,111,110,46,10,10,32,32,86,101,115,97,45,77,97,116,116,105,32,80,117,114,111,32,60,118,109,112,64,108,117,116,46,102,105,62,10,32,32,87,114,111,116,101,32,116,104,101,32,118,101,114,121,32,102,105,114,115,116,32,54,53,48,50,32,67,80,85,32,101,109,117,108,97,116,111,114,32,105,110,32,120,54,52,32,48,46,49,46,48,46,32,84,104,97,116,32,119,97,115, -10,32,32,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,116,104,101,32,115,116,111,114,121,46,46,46,46,10,10,32,32,82,97,109,105,32,82,97,115,97,110,101,110,32,60,114,97,105,112,101,64,110,101,117,116,101,99,104,46,102,105,62,10,32,32,82,101,119,114,111,116,101,32,116,104,101,32,86,73,67,50,48,32,115,111,117,110,100,32,99,111,100,101,46,10,10,32,32,68,97,118,105,100,32,82,111,100,101,110,10,32,32,70,105,120,101,100,32,118,97,114,105,111,117,115,32,105,115,115,117,101,115,32,114,101, -108,97,116,101,100,32,116,111,32,102,102,109,112,101,103,32,115,101,116,116,105,110,103,115,46,10,10,32,32,80,97,98,108,111,32,82,111,108,100,225,110,32,60,112,100,114,111,108,100,97,110,64,121,97,104,111,111,46,99,111,109,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,105,110,105,116,105,97,108,32,112,97,116,99,104,32,102,111,114,32,86,73,67,45,73,73,32,80,65,76,45,78,32,109,111,100,101,108,32,115,101,108,101,99,116,105,111,110,46,10,10,32,32,77,97,116,104,105,97,115,32,82,111,115,108, -117,110,100,32,60,118,105,99,101,46,101,109,117,64,97,109,105,100,111,103,46,115,101,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,65,109,105,103,97,79,83,52,32,112,111,114,116,46,10,10,32,32,71,117,110,110,97,114,32,82,117,116,104,101,110,98,101,114,103,32,60,75,114,105,108,108,46,80,108,117,115,104,64,103,109,97,105,108,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,115,111,109,101,32,86,73,67,45,73,73,32,101,110,104,97,110,99,101,109,101,110,116,115,32,97,110,100,32, -105,109,112,114,111,118,101,100,32,116,104,101,32,87,105,110,51,50,32,112,111,114,116,46,10,10,32,32,74,111,104,97,110,32,83,97,109,117,101,108,115,115,111,110,32,60,115,112,111,116,64,116,114,105,97,100,46,115,101,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,83,119,101,100,105,115,104,32,65,109,105,103,97,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,79,108,105,118,101,114,32,83,99,104,97,101,114,116,101,108,32,60,115,99,104,97,101,114,116,101,108,64,97,116,114, -97,100,97,46,110,101,116,62,10,32,32,87,114,111,116,101,32,116,104,101,32,88,49,49,32,102,117,108,108,32,115,99,114,101,101,110,44,32,112,97,114,116,115,32,111,102,32,99,117,115,116,111,109,32,82,79,77,32,115,101,116,32,115,117,112,112,111,114,116,32,97,110,100,10,32,32,49,51,53,49,32,109,111,117,115,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,117,110,105,120,46,10,10,32,32,80,101,116,101,114,32,83,99,104,101,112,101,114,115,32,60,115,99,104,101,112,101,114,115,64,105,115,116,46,117, -119,97,116,101,114,108,111,111,46,99,97,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,97,32,100,111,99,117,109,101,110,116,32,100,101,115,99,114,105,98,105,110,103,32,116,104,101,32,71,54,52,32,105,109,97,103,101,32,102,111,114,109,97,116,46,10,10,32,32,77,105,99,104,97,101,108,32,83,99,104,119,101,110,100,116,32,60,115,105,100,112,108,97,121,64,103,101,111,99,105,116,105,101,115,46,99,111,109,62,10,32,32,72,101,108,112,101,100,32,119,105,116,104,32,116,104,101,32,83,73,68,32,40,97,117, -100,105,111,41,32,99,104,105,112,32,101,109,117,108,97,116,105,111,110,44,32,98,114,105,110,103,105,110,103,32,105,109,112,111,114,116,97,110,116,10,32,32,115,117,103,103,101,115,116,105,111,110,115,32,97,110,100,32,98,117,103,32,114,101,112,111,114,116,115,44,32,97,115,32,119,101,108,108,32,97,115,32,116,104,101,32,119,97,118,101,32,116,97,98,108,101,115,32,97,110,100,10,32,32,102,105,108,116,101,114,32,101,109,117,108,97,116,105,111,110,32,102,114,111,109,32,104,105,115,32,83,73,68,112,108,97,121, -32,101,109,117,108,97,116,111,114,46,10,10,32,32,72,101,105,107,111,32,83,101,108,98,101,114,32,60,115,101,108,98,101,114,64,102,104,105,45,98,101,114,108,105,110,46,109,112,103,46,100,101,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,115,111,109,101,32,86,73,67,50,48,32,73,47,79,32,112,97,116,99,104,101,115,46,10,10,32,32,74,111,104,110,32,83,101,108,99,107,32,60,103,114,97,104,97,109,64,99,114,117,105,115,101,46,100,101,62,10,32,32,73,109,112,114,111,118,101,100,32,116,104,101,32,118, -105,100,101,111,32,114,101,110,100,101,114,105,110,103,32,97,110,100,32,97,100,100,101,100,32,116,104,101,32,102,97,115,116,32,80,65,76,32,101,109,117,108,97,116,105,111,110,46,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,110,101,119,32,99,111,108,111,114,32,103,101,110,101,114,97,116,105,111,110,32,98,97,115,101,100,32,111,110,32,80,46,32,84,105,109,109,101,114,109,97,110,110,115]).concat([10,32,32,107,110,111,119,108,101,100,103,101,46,10,10,32,32,67,104,114,105,115,32,83,104,97,114,112, -32,60,115,104,97,114,112,99,64,104,117,114,108,115,101,121,46,105,98,109,46,99,111,109,62,10,32,32,87,114,111,116,101,32,116,104,101,32,65,73,88,32,115,111,117,110,100,32,100,114,105,118,101,114,46,10,10,32,32,65,110,100,114,51,53,49,32,34,74,111,66,66,111,34,32,83,105,101,103,101,108,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,110,97,116,105,118,101,32,77,111,114,112,104,79,83,32,105,99,111,110,115,46,10,10,32,32,72,97,114,114,121,32,34,80,105,114,117,34,32,83,105,110,116,111,110,101, -110,32,60,115,105,110,116,111,110,101,110,64,105,107,105,46,102,105,62,10,32,32,80,114,111,118,105,100,101,100,32,108,111,116,115,32,111,102,32,102,105,120,101,115,32,97,110,100,32,105,109,112,114,111,118,101,109,101,110,116,115,32,102,111,114,32,116,104,101,32,65,109,105,103,97,32,112,111,114,116,115,46,10,10,32,32,77,97,110,102,114,101,100,32,83,112,114,97,117,108,32,60,109,97,110,102,114,101,100,115,64,99,111,108,111,114,102,117,108,108,105,102,101,46,99,111,109,62,10,32,32,87,114,111,116,101, -32,116,104,101,32,87,105,110,51,50,32,116,101,120,116,32,108,105,115,116,101,114,46,10,10,32,32,77,97,114,107,117,115,32,83,116,101,104,114,32,60,98,97,115,116,101,116,102,117,114,114,121,64,105,114,99,110,101,116,46,100,101,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,77,77,67,54,52,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,68,111,109,105,110,105,113,117,101,32,83,116,114,105,103,108,32,60,115,116,114,105,103,108,64,115,120,98,46,98,115,102,46,97,108,99,97,116,101,108, -46,102,114,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,109,105,115,99,101,108,108,97,110,101,111,117,115,32,112,97,116,99,104,101,115,32,105,110,32,116,104,101,32,111,108,100,32,88,54,52,32,116,105,109,101,115,46,10,10,32,32,83,97,109,117,108,105,32,83,117,111,109,105,110,101,110,10,32,32,70,105,120,101,100,32,88,83,104,109,32,105,110,99,108,117,100,101,115,32,102,111,114,32,110,101,119,101,114,32,120,101,120,116,112,114,111,116,111,32,118,101,114,115,105,111,110,115,32,97,110,100,32, -117,112,100,97,116,101,100,10,32,32,108,105,98,112,110,103,32,99,104,101,99,107,32,102,111,114,32,110,101,119,101,114,32,118,101,114,115,105,111,110,115,46,10,10,32,32,83,116,101,118,101,110,32,84,105,101,117,32,60,115,116,105,101,117,64,112,104,121,115,105,99,115,46,117,98,99,46,99,97,62,10,32,32,65,100,100,101,100,32,105,110,105,116,105,97,108,32,115,117,112,112,111,114,116,32,102,111,114,32,49,54,47,50,52,32,98,112,112,32,88,49,49,32,100,105,115,112,108,97,121,115,46,10,10,32,32,80,104,105,108, -105,112,32,84,105,109,109,101,114,109,97,110,110,32,60,112,101,112,116,111,64,112,101,112,116,111,46,100,101,62,10,32,32,68,105,100,32,97,32,108,111,116,32,111,102,32,114,101,115,101,97,114,99,104,32,97,98,111,117,116,32,116,104,101,32,86,73,67,45,73,73,32,99,111,108,111,114,115,46,10,10,32,32,66,114,105,97,110,32,84,111,116,116,121,32,60,116,111,116,116,121,64,99,115,46,117,105,117,99,46,101,100,117,62,10,32,32,80,114,111,118,105,100,101,100,32,112,97,114,116,115,32,111,102,32,116,104,101,32,119, -105,100,103,101,116,32,115,101,116,32,102,111,114,32,105,109,112,108,101,109,101,110,116,105,110,103,32,116,104,101,32,88,97,119,32,71,85,73,46,10,10,32,32,77,117,115,116,97,102,97,32,34,71,110,111,83,116,105,67,34,32,84,117,102,97,110,32,60,109,116,117,102,97,110,64,103,109,97,105,108,46,99,111,109,62,10,32,32,77,97,100,101,32,105,109,112,114,111,118,101,109,101,110,116,115,32,116,111,32,116,104,101,32,71,80,50,120,32,112,111,114,116,46,10,10,32,32,76,105,111,110,101,108,32,85,108,109,101,114,10, -32,32,73,109,112,108,101,109,101,110,116,101,100,32,106,111,121,115,116,105,99,107,32,115,117,112,112,111,114,116,32,102,111,114,32,76,105,110,117,120,32,97,110,100,32,97,32,102,105,114,115,116,32,116,114,121,32,111,102,32,97,32,83,73,68,10,32,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,83,71,73,32,109,97,99,104,105,110,101,115,46,10,10,32,32,75,114,105,115,116,101,114,32,87,97,108,102,114,105,100,115,115,111,110,32,60,99,97,116,111,64,100,102,46,108,116,104,46,115,101,62,10,32,32,73, -109,112,108,101,109,101,110,116,101,100,32,106,111,121,115,116,105,99,107,32,97,110,100,32,115,111,117,110,100,32,115,117,112,112,111,114,116,32,102,111,114,32,78,101,116,66,83,68,46,10,10,32,32,119,101,98,117,108,97,116,111,114,32,60,119,101,98,117,108,97,116,111,114,64,109,97,105,108,97,110,100,110,101,119,115,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,87,105,110,51,50,32,100,114,97,103,32,38,32,100,114,111,112,32,115,117,112,112,111,114,116,10,10,32,32,82,111,98,101,114,116,32, -87,105,108,108,105,101,32,60,104,121,100,114,111,102,105,108,105,99,64,104,111,116,109,97,105,108,46,99,111,109,62,10,32,32,65,100,100,101,100,32,115,111,109,101,32,97,100,100,105,116,105,111,110,97,108,32,99,111,109,109,97,110,100,115,32,116,111,32,116,104,101,32,102,115,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,80,101,116,101,114,32,87,101,105,103,104,105,108,108,32,60,115,116,117,99,101,64,99,115,118,46,119,97,114,119,105,99,107,46,97,99,46,117,107,62,10,32,32, -71,97,118,101,32,109,97,110,121,32,105,100,101,97,115,32,97,110,100,32,99,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,82,79,77,32,112,97,116,99,104,101,114,46,10,10,32,32,71,101,114,104,97,114,100,32,87,101,115,112,32,60,103,119,101,115,112,64,99,111,115,121,46,115,98,103,46,97,99,46,97,116,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,96,101,120,116,114,97,99,116,39,32,99,111,109,109,97,110,100,32,105,110,32,96,99,49,53,52,49,39,46,10,10,32,32,77,97,99,105, -101,106,32,87,105,116,107,111,119,105,97,107,32,60,121,116,109,64,101,108,121,115,105,117,109,46,112,108,62,10,32,32,68,105,100,32,115,111,109,101,32,73,68,69,54,52,32,97,110,100,32,67,49,53,52,49,32,102,105,120,101,115,46,10,10,32,32,80,101,116,101,114,32,82,105,116,116,119,97,103,101,10,32,32,77,97,100,101,32,49,53,52,49,32,71,67,82,32,104,97,114,100,119,97,114,101,32,116,101,115,116,115,46,10,10,32,32,82,111,98,101,114,116,32,77,99,73,110,116,121,114,101,10,32,32,66,117,103,103,101,100,32,112, -101,111,112,108,101,32,101,110,111,117,103,104,32,116,111,32,103,101,116,32,116,104,101,32,105,109,112,114,111,118,101,100,32,103,54,52,32,115,117,112,112,111,114,116,32,114,111,108,108,105,110,103,44,10,32,32,117,112,100,97,116,101,100,32,103,54,52,32,115,117,112,112,111,114,116,32,116,111,32,97,108,108,111,119,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,116,114,97,99,107,115,44,32,97,110,100,10,32,32,112,101,114,102,111,114,109,101,100,32,105,110,105,116,105,97,108,32,100,101, -118,101,108,111,112,109,101,110,116,32,111,102,32,104,97,108,102,45,116,114,97,99,107,32,115,117,112,112,111,114,116,46,10,10,32,32,73,115,116,118,225,110,32,70,225,98,105,225,110,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,97,32,105,110,105,116,105,97,108,32,112,97,116,99,104,32,119,105,116,104,32,116,104,101,32,109,111,114,101,32,99,111,114,114,101,99,116,32,49,53,52,49,32,98,117,115,10,32,32,116,105,109,105,110,103,32,99,111,100,101,32,97,110,100,32,119,104,105,99,104,32,103,97,118,101, -32,117,115,32,104,105,110,116,115,32,102,111,114,32,116,111,32,105,109,112,114,111,118,105,110,103,32,116,104,101,32,49,53,52,49,10,32,32,101,109,117,108,97,116,105,111,110,46,10,10,10,32,32,40,87,101,32,104,111,112,101,32,119,101,32,104,97,118,101,32,110,111,116,32,102,111,114,103,111,116,116,101,110,32,97,110,121,98,111,100,121,59,32,105,102,32,121,111,117,32,116,104,105,110,107,32,119,101,32,104,97,118,101,44,10,32,32,112,108,101,97,115,101,32,116,101,108,108,32,117,115,46,41,10,10,32,32,84,104, -101,32,112,101,111,112,108,101,32,97,114,111,117,110,100,32,116,104,101,32,119,111,114,108,100,32,112,114,111,118,105,100,105,110,103,32,114,101,115,117,108,116,115,32,102,114,111,109,32,114,117,110,110,105,110,103,32,111,117,114,10,32,32,116,101,115,116,32,112,114,111,103,114,97,109,115,32,111,110,32,118,97,114,105,111,117,115,32,109,97,99,104,105,110,101,115,32,100,101,115,101,114,118,101,32,97,32,115,112,101,99,105,97,108,32,109,101,110,116,105,111,110,58,10,10,10,32,32,104,101,100,110,105,110, -103,32,40,68,114,101,97,110,32,67,54,52,32,80,65,76,45,78,44,32,118,97,114,105,111,117,115,32,67,54,52,32,80,65,76,32,98,111,120,101,115,41,10,32,32,74,97,115,111,110,32,67,111,109,112,116,111,110,32,40,86,97,114,105,111,117,115,32,67,54,52,32,97,110,100,32,67,49,50,56,32,78,84,83,67,32,98,111,120,101,115,41,10,32,32,84,104,101,32,87,111,122,32,40,68,114,101,97,110,32,67,54,52,32,80,65,76,45,78,41,10,32,32,84,104,105,101,114,114,121,32,40,68,114,101,97,110,32,67,54,52,32,80,65,76,45,78,41,10,32,32, -77,79,83,54,53,54,57,32,40,67,54,52,67,32,80,65,76,41,10,32,32,77,105,107,101,32,40,86,73,67,45,50,48,32,80,65,76,41,10,32,32,87,105,108,115,111,110,32,40,86,73,67,45,50,48,32,78,84,83,67,41,10,32,32,86,105,99,97,115,115,101,109,98,108,121,32,40,86,73,67,45,50,48,32,78,84,83,67,41,10,32,32,68,97,118,105,100,32,34,106,98,101,118,114,101,110,34,32,87,111,111,100,32,40,67,54,52,32,78,84,83,67,45,79,76,68,41,10,10,32,32,84,104,97,110,107,115,32,97,108,115,111,32,116,111,32,101,118,101,114,121,111,110, -101,32,101,108,115,101,32,102,111,114,32,115,101,110,100,105,110,103,32,115,117,103,103,101,115,116,105,111,110,115,44,32,105,100,101,97,115,44,10,32,32,98,117,103,32,114,101,112,111,114,116,115,44,32,113,117,101,115,116,105,111,110,115,32,97,110,100,32,114,101,113,117,101,115,116,115,46,32,73,110,32,112,97,114,116,105,99,117,108,97,114,44,32,97,32,119,97,114,109,10,32,32,116,104,97,110,107,115,32,103,111,101,115,32,116,111,32,116,104,101,32,102,111,108,108,111,119,105,110,103,32,112,101,111,112, -108,101,58,10,10,32,32,76,117,116,122,32,83,97,109,109,101,114,10,32,32,82,97,108,112,104,32,77,97,115,111,110,32,60,82,65,76,80,72,77,64,109,115,109,97,105,108,48,50,46,108,105,102,102,101,46,99,111,109,62,10,32,32,71,101,111,114,103,101,32,67,97,115,119,101,108,108,32,60,116,105,109,98,117,107,116,117,64,116,104,101,45,101,121,101,46,114,101,115,46,119,112,105,46,101,100,117,62,10,32,32,74,97,115,112,101,114,32,80,104,105,108,108,105,112,115,32,60,112,104,105,108,108,106,97,115,64,110,101,119,116, -46,99,115,46,111,114,115,116,46,101,100,117,62,10,32,32,76,117,99,97,32,70,111,114,99,117,99,99,105,32,60,102,114,107,64,103,101,111,99,105,116,105,101,115,46,99,111,109,62,10,32,32,65,115,103,101,114,32,65,108,115,116,114,117,112,32,60,97,108,115,116,114,117,112,64,100,105,107,117,46,100,107,62,10,32,32,66,101,114,110,104,97,114,100,32,83,99,104,119,97,108,108,32,60,117,122,115,52,56,52,64,117,110,105,45,98,111,110,110,46,100,101,62,10,32,32,83,97,108,118,97,116,111,114,101,32,86,97,108,101,110, -116,101,32,60,115,118,97,108,101,110,116,101,64,109,105,116,46,101,100,117,62,10,32,32,65,114,116,104,117,114,32,72,97,103,101,110,32,60,97,114,116,64,98,114,111,111,109,115,116,105,99,107,46,99,111,109,62,10,32,32,68,111,117,103,108,97,115,32,67,97,114,109,105,99,104,97,101,108,32,60,100,99,97,114,109,105,99,104,64,109,99,115,46,99,111,109,62,10,32,32,70,101,114,101,110,99,32,86,101,114,101,115,32,60,108,105,111,110,64,99,54,52,46,114,117,108,101,122,46,111,114,103,62,10,32,32,70,114,97,110,107, -32,82,101,105,99,104,101,108,32,60,70,114,97,110,107,46,82,101,105,99,104,101,108,64,102,111,114,99,104,104,101,105,109,46,98,97,121,110,101,116,46,100,101,62,10,32,32,85,108,108,114,105,99,104,32,118,111,110,32,66,97,115,115,101,119,105,116,122,10,32,32,72,111,108,103,101,114,32,66,117,115,115,101,10,32,32,68,97,118,105,100,32,34,106,98,101,118,114,101,110,34,32,87,111,111,100,10,32,32,71,97,114,121,32,71,108,101,110,110,10,10,32,32,76,97,115,116,32,98,117,116,32,110,111,116,32,108,101,97,115,116, -44,32,97,32,118,101,114,121,32,115,112,101,99,105,97,108,32,116,104,97,110,107,32,116,111,32,65,110,100,114,101,97,115,32,65,114,101,110,115,44,32,76,117,116,122,10,32,32,83,97,109,109,101,114,44,32,69,100,103,97,114,32,84,111,114,110,105,103,44,32,67,104,114,105,115,116,105,97,110,32,66,97,117,101,114,44,32,87,111,108,102,103,97,110,103,32,76,111,114,101,110,122,44,32,77,105,104,97,10,32,32,80,101,116,101,114,110,101,108,44,32,80,101,114,32,72,229,107,97,110,32,83,117,110,100,101,108,108,32,97,110, -100,32,68,97,118,105,100,32,72,111,114,114,111,99,107,115,32,102,111,114,32,119,114,105,116,105,110,103,10,32,32,99,111,111,108,32,101,109,117,108,97,116,111,114,115,32,116,111,32,99,111,109,112,101,116,101,32,119,105,116,104,46,32,32,58,45,41,10,10,10,0,0,0,0,0,0,0,0,88,89,85,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,79,82,77,115,115,115,115,56,83,86,88,86,72,68,82,0,0,0,20,111,111,111,111,0,0,0,0,0,0,0,0,114,114,1,0,0,1,0,0,67,72,65,78,0,0,0,4,0,0,0,6,66,79,68,89,115,115,115,115,0,0,0,0,70, -79,82,77,115,115,115,115,56,83,86,88,86,72,68,82,0,0,0,20,111,111,111,111,0,0,0,0,0,0,0,0,114,114,1,0,0,1,0,0,66,79,68,89,115,115,115,115,128,193,4,0,0,110,5,0,24,238,5,0,0,0,0,0,230,3,0,0,166,1,0,0,122,1,0,0,96,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,24,238,5,0,2,0,0,0,2,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,2,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,2,0,0,0,2,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,2,0,0,0, -2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,16,0,0,0,0,0,0,0,8,148,5,0,0,0,0,0,0,0,0,0,96,222,255,222,255,0,0,0,0,0,0,0,146,1,0,0,240,1,0,0,228,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,17,5,0,0,0,0,0,210,0,0,0,1,0,0,0,0,11,5,0,7,0,0,0,62,3,0,0,32,6,5,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,64,1,5,0,0,0,0,0,210,0,0,0,1,0,0,0,144,252,4,0,1,0,0,0,112,0,0,0,0,0,0,0,200,247,4,0,3,0,0,0,234,2,0,0,24,243,4,0,168,238,4,0,3,0,0,0,212,4,0,0,176,232,4,0,240,228,4,0,3,0,0,0,72,4,0,0,72,225,4,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,72,196,4,0,0,0,0,0,210,0,0,0,1,0,0,0,136,192,4,0,7,0,0,0,58,1,0,0,160,187,4,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,232,183,4,0,0,0,0,0,210,0,0,0,1,0,0,0,144,252,4,0,1,0,0,0,22,3,0,0,0,0,0,0,200,247,4,0,3,0,0,0,62,4,0,0,24,243,4,0,168,238,4,0,3,0,0,0,52,3,0,0,176,232,4,0,240,228,4,0,3,0,0,0,132,5,0,0,72,225,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,158,4,0,0,0,0,0,210,0,0,0,1,0,0,0,240,154,4,0,7,0,0,0,228,4,0,0,48,151,4,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,248,145,4,0,0,0, -0,0,210,0,0,0,1,0,0,0,144,252,4,0,1,0,0,0,240,1,0,0,0,0,0,0,200,247,4,0,3,0,0,0,190,1,0,0,24,243,4,0,168,238,4,0,3,0,0,0,132,1,0,0,176,232,4,0,240,228,4,0,3,0,0,0,58,4,0,0,72,225,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,123,4,0,0,0,0,0,210,0,0,0,1,0,0,0,224,119,4,0,7,0,0,0,172,4,0,0,32,116,4,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,0,112,4,0,0,0,0,0,210,0,0,0,1,0,0,0,144,252,4,0,1,0,0,0,62,2,0,0,0,0,0,0,200,247,4,0,3,0,0,0,238,3,0,0,24,243,4,0,168,238,4,0,3,0,0,0,64,5,0,0,176,232,4,0,240,228,4,0,3,0, -0,0,64,4,0,0,72,225,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,60,5,0,1,0,0,0,126,2,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,216,51,5,0,0,0,0,0,210,0,0,0,1,0,0,0,168,43,5,0,5,0,0,0,140,2,0,0,208,48,3,0,144,36,5,0,5,0,0,0,140,2,0,0,64,48,3,0,24,29,5,0,5,0,0,0,140,2,0,0,176,47,3,0,8,23,5,0,5,0,0,0,140,2,0,0,32,47,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,156,4,0,88,197,4,0,88,82,4,0,192,60,4,0,72,198,4,0,0,0,0,0,0,0,0,0,48,222,55,222,7,0,0,0,0,0,0,0,128,0,0,0,104,1,0,0,76,0,0,0,98,0,0,0,39,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,16,183,5,0,0,0,0,0,0,0,0,0,32,222,47,222,15,0,0,0,0,0,0,0,28,1,0,0,52,0,0,0,82,1,0,0,52,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,245,4,0,0,0,0,0,0,0,0,0,93,222,94,222,1,0,0,0,0,0,0,0,68,2,0,0,30,1,0,0,74,1,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,46,5,0,0,0,0,0,0,0,0,0,95,222,95,222,0,0,0,0,0,0,0,0,226,0,0,0,200,0,0,0,34,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,254,253,254,0,3,5,6,5,3,0,253,251,250,252,254,1,2,3,3,3,3,2,0,253,252,252,255,2,5,5,3,255, -251,250,250,252,254,255,0,0,0,0,1,1,1,1,1,1,1,2,2,1,1,0,0,255,255,254,254,255,2,2,1,255,255,3,7,9,7,2,253,252,254,0,2,3,2,1,0,253,251,251,252,254,0,3,5,7,8,6,2,253,249,247,248,249,251,254,0,0,255,252,250,250,253,0,2,2,1,0,255,253,251,249,250,254,2,3,0,252,250,252,1,5,5,2,254,250,249,251,254,2,6,8,7,3,0,253,253,252,250,248,248,253,2,6,6,4,2,1,1,0,255,255,0,2,2,0,253,250,250,251,255,3,6,7,4,0,253,251,253,255,1,2,3,4,5,4,1,253,250,249,250,252,0,3,4,5,4,2,0,254,253,255,0,1,0,254,252,252,252,253,254,254, -254,0,1,3,4,3,2,0,254,253,254,255,255,254,252,253,255,1,0,254,251,251,253,0,2,1,255,255,2,4,4,0,252,249,249,252,254,255,254,253,253,255,3,5,4,1,254,252,253,255,0,0,255,255,0,1,1,1,0,0,0,1,1,1,0,0,1,3,5,7,8,5,1,253,252,254,2,3,2,0,0,1,3,4,3,3,3,3,2,0,253,251,249,248,248,250,254,2,3,0,251,248,250,254,2,2,255,251,249,248,249,250,252,253,253,252,250,249,251,254,1,1,255,252,250,250,253,1,4,6,4,1,254,253,254,0,1,1,0,255,255,0,1,4,6,8,9,7,3,255,250,249,250,255,6,11,12,9,5,0,254,254,254,253,254,0,4,7,7,3, -254,249,248,251,0,3,4,1,254,251,251,253,254,255,255,255,255,0,0,255,253,251,251,251,252,254,255,0,0,255,254,253,254,255,1,4,5,3,255,249,245,246,252,1,4,3,255,252,251,252,253,255,0,1,0,254,252,251,254,3,8,9,4,251,242,238,240,248,4,13,18,15,7,254,248,248,253,2,5,3,255,253,254,2,5,5,3,0,0,2,5,7,5,0,250,246,246,251,4,12,14,10,3,252,250,252,254,255,254,252,252,253,255,2,4,3,0,252,250,251,254,1,2,255,252,250,252,0,5,8,7,2,252,249,248,250,252,253,253,254,255,3,6,8,8,4,253,246,243,245,251,1,4,5,6,6,5,1,250, -243,241,245,252,4,9,10,5,254,248,245,247,252,0,1,0,255,0,2,2,255,250,247,249,255,7,10,7,255,249,246,249,253,3,7,9,9,6,2,254,252,252,252,252,251,251,254,3,6,7,7,7,6,4,3,0,254,251,248,248,251,0,5,8,6,3,1,255,254,253,252,252,254,0,3,7,9,8,2,251,247,248,252,254,253,249,247,251,2,9,11,8,2,251,248,246,247,248,250,252,255,5,9,11,9,3,252,248,246,247,249,251,253,0,3,5,6,5,1,253,249,246,247,251,0,3,4,3,2,2,1,255,253,251,250,250,251,253,0,2,3,2,1,0,0,0,1,2,0,253,249,248,252,6,15,18,13,3,249,244,245,251,1,6, -9,10,9,6,1,253,251,252,0,5,9,10,8,6,2,255,251,248,247,249,252,0,1,1,255,254,252,249,247,246,248,252,1,4,4,3,0,253,249,244,241,242,245,250,255,3,4,4,4,4,3,0,251,247,246,249,254,2,4,2,0,0,1,4,6,6,5,2,254,252,252,254,1,4,6,7,6,5,2,254,251,250,254,4,9,12,11,7,0,250,246,247,253,4,10,10,6,1,253,251,252,252,251,251,252,0,6,10,10,6,1,251,248,247,248,252,0,4,5,5,2,255,251,249,248,249,252,0,2,2,0,253,251,251,255,2,4,2,254,251,251,254,2,2,253,246,242,246,254,7,10,4,252,246,246,252,2,5,5,3,255,252,250,251,253, -1,4,3,255,251,250,251,255,2,4,5,3,0,255,255,2,6,7,3,253,250,253,3,9,10,5,254,250,251,254,3,5,4,1,253,252,253,1,5,7,6,3,255,253,254,0,1,1,255,252,250,250,252,0,4,5,1,251,247,247,253,5,9,6,254,246,245,252,5,11,10,2,249,243,244,248,252,255,0,1,2,3,4,4,3,1,255,253,253,254,1,3,3,0,252,248,247,250,255,5,8,6,2,253,252,253,0,2,1,255,253,253,255,1,2,2,255,252,248,248,250,253,255,0,1,2,4,5,4,2,0,255,255,253,250,248,249,254,3,6,5,2,255,253,252,252,253,1,6,10,9,5,255,252,251,252,254,0,2,3,2,255,253,254,2,5,6, -3,1,255,0,0,255,253,252,255,2,4,4,1,255,254,254,254,255,0,2,4,5,4,3,2,0,254,251,249,249,252,0,2,2,255,253,253,254,254,253,253,253,255,1,1,255,252,249,248,248,249,251,252,254,0,2,2,0,252,249,248,248,250,251,253,1,5,8,8,4,255,252,253,0,2,2,255,252,251,253,0,2,3,2,3,4,6,8,7,4,255,252,253,1,6,8,5,2,255,255,0,1,0,254,253,0,5,9,10,5,253,247,246,251,2,7,7,4,255,253,253,254,255,254,253,251,251,253,255,2,4,5,3,255,250,246,245,247,251,0,2,2,255,252,251,253,1,3,3,1,0,255,254,251,248,245,246,251,1,5,5,2,253, -251,251,254,1,2,1,0,1,2,3,2,254,251,252,255,2,3,1,255,255,255,255,254,254,254,255,1,1,1,2,3,4,4,1,254,252,253,255,1,3,3,3,3,2,1,0,0,1,2,2,0,254,254,0,5,7,7,3,255,253,254,1,3,4,3,1,254,252,251,250,248,248,250,253,2,5,5,3,1,255,254,254,254,254,253,253,252,251,250,249,249,251,254,1,3,3,1,255,253,254,0,3,3,1,254,252,250,250,250,250,251,252,0,5,9,8,3,252,247,246,249,0,6,8,6,2,254,251,250,249,248,248,251,255,2,4,3,1,0,255,255,0,1,3,3,2,0,254,255,1,3,4,4,3,3,2,1,0,1,3,7,8,6,2,255,254,1,4,5,3,0,254,254,0, -1,2,2,1,1,0,254,252,249,249,250,252,254,255,0,1,2,2,255,251,246,244,246,252,3,7,6,1,249,243,241,245,253,4,6,4,1,254,251,250,249,250,254,3,7,6,3,0,254,254,253,252,251,252,255,3,6,6,3,254,250,250,253,2,4,5,4,3,2,1,0,255,255,255,255,0,2,3,2,0,253,250,251,255,4,9,11,10,8,4,0,252,249,250,254,3,5,5,2,0,0,2,4,5,5,4,3,3,3,1,255,252,251,251,253,255,1,1,255,252,251,251,252,254,255,0,0,255,254,251,248,246,245,245,245,245,247,252,2,6,5,0,248,242,242,248,0,6,7,4,255,252,251,253,255,255,252,249,249,252,2,8,9,8, -6,7,9,10,9,5,0,253,253,0,4,6,6,5,2,255,254,255,1,4,6,7,6,4,1,254,254,0,2,3,2,0,255,254,254,252,249,246,246,249,253,2,4,5,5,4,2,255,252,250,251,254,0,1,0,254,251,248,246,247,251,0,3,2,254,251,252,0,4,3,254,250,249,252,0,2,1,255,253,251,249,247,248,253,3,10,12,8,2,251,246,245,248,252,1,6,9,10,7,2,253,252,254,3,5,4,1,254,254,1,4,5,4,3,3,4,7,8,7,3,251,243,241,247,3,15,20,17,7,251,244,243,248,255,2,1,253,250,253,3,9,10,3,249,242,241,247,254,4,5,3,255,251,249,250,254,1,3,1,253,250,249,251,252,252,252,254, -1,6,7,5,0,249,244,244,248,254,3,6,6,4,3,3,2,255,250,246,245,251,4,11,13,8,255,249,248,252,0,0,253,250,252,2,8,10,5,253,247,248,254,6,10,7,255,247,242,242,247,254,5,9,10,8,4,255,251,250,251,254,0,0,0,0,2,4,5,4,1,254,254,255,2,3,1,255,253,255,5,10,12,10,3,251,245,244,246,249,253,0,3,7,9,9,5,255,250,248,249,251,250,248,248,251,2,9,12,9,3,253,249,247,247,247,248,251,1,7,11,13,11,6,0,249,245,244,246,250,255,4,6,7,6,4,1,253,250,248,250,254,3,6,5,2,0,0,2,2,0,251,246,244,244,246,251,255,2,3,3,2,2,3,3,1,254, -251,250,250,253,255,1,3,3,3,3,3,3,3,3,3,4,6,6,6,4,2,0,254,253,253,255,2,5,7,6,2,253,249,248,249,254,4,9,10,7,2,251,244,239,238,241,248,0,6,9,8,5,1,252,248,246,245,247,251,0,2,2,1,0,0,0,255,252,248,245,245,250,0,5,7,6,3,0,0,2,4,6,6,4,1,0,1,1,0,253,248,247,249,254,3,6,6,5,4,4,5,5,4,2,253,249,247,247,251,1,5,8,7,3,0,254,252,251,250,250,252,1,8,13,14,10,3,251,246,245,248,255,6,9,7,0,249,246,248,252,1,4,5,3,2,0,0,255,253,250,249,250,252,254,254,255,1,3,4,2,254,249,248,251,255,1,255,252,251,253,1,5,6,4, -1,254,253,252,252,252,253,254,255,0,255,254,254,255,1,4,6,5,0,250,246,249,0,6,6,0,247,244,250,4,12,12,5,253,249,251,0,4,3,0,253,254,1,4,6,4,2,255,254,252,251,250,252,1,6,8,5,255,251,252,1,6,5,0,250,248,252,2,7,7,3,255,252,253,0,2,2,0,253,251,251,253,0,2,2,0,254,253,253,253,254,254,253,252,249,248,248,251,255,3,5,3,255,250,248,249,253,3,8,8,4,255,250,249,251,254,0,255,252,250,252,1,7,8,4,254,249,250,254,3,5,3,0,253,252,252,253,255,255,254,253,254,2,7,10,9,4,255,252,253,254,254,253,253,255,2,4,5,3, -2,1,1,1,1,1,0,254,252,249,249,252,1,5,7,6,3,255,254,253,254,0,1,3,4,4,3,1,255,253,251,250,249,251,254,2,6,7,6,3,255,251,249,250,253,2,4,3,255,250,248,249,253,0,1,0,255,0,0,254,252,251,251,254,1,2,0,253,251,252,254,2,4,4,2,254,250,246,244,244,248,253,3,8,10,9,5,0,253,253,255,2,2,0,252,250,251,253,0,1,0,255,1,6,9,10,7,3,1,1,3,4,3,0,253,253,255,1,2,1,1,2,4,5,3,0,253,252,254,3,6,7,3,252,248,247,249,253,255,254,252,250,251,253,0,1,1,1,2,2,1,255,252,250,251,252,254,254,254,253,253,254,0,2,3,2,0,253,252, -251,252,252,253,252,253,254,0,1,1,1,0,255,254,254,255,255,0,1,1,0,254,253,252,252,255,2,5,6,5,2,255,252,250,248,247,249,253,3,9,11,8,2,253,251,252,255,1,0,255,254,0,3,7,10,11,8,3,255,253,255,2,4,5,4,2,1,0,255,254,255,0,2,3,3,2,255,251,249,248,249,253,1,5,5,4,0,251,248,248,250,255,2,2,255,250,248,248,252,1,3,4,2,1,255,252,249,247,247,249,253,1,1,1,0,255,254,253,251,250,252,1,6,8,5,255,248,244,243,248,1,10,15,12,3,249,244,245,250,254,255,254,254,0,3,5,6,4,3,1,255,253,253,255,1,3,4,3,1,0,1,3,6,9,8,6, -2,255,255,2,4,6,5,4,2,2,2,1,255,253,251,250,250,252,254,1,3,4,4,2,254,250,246,247,250,253,254,253,251,249,250,251,251,250,250,251,255,3,4,2,253,247,245,247,252,1,4,5,2,255,252,250,250,252,0,4,6,5,2,254,254,0,3,5,4,2,0,255,0,2,3,4,3,1,255,254,255,0,2,2,2,1,1,0,255,253,253,253,0,3,6,7,6,4,2,254,249,246,246,252,4,9,9,3,253,249,249,252,255,1,2,3,3,2,0,255,255,254,252,251,252,255,4,6,4,254,248,245,248,255,4,6,4,255,252,250,250,251,253,0,2,3,2,255,253,252,252,252,251,248,247,249,255,6,8,6,0,250,250,253, -2,5,6,4,2,1,1,1,1,254,251,249,251,0,7,10,10,6,2,0,255,0,255,255,255,1,5,6,4,0,253,253,255,2,3,0,253,252,253,1,4,5,3,255,253,253,254,255,254,252,251,251,253,255,255,253,249,247,249,254,3,4,1,253,251,252,254,255,254,253,255,3,5,3,255,250,249,250,254,0,0,0,255,1,3,6,8,6,3,0,255,0,0,254,250,248,249,252,254,0,0,2,4,5,3,0,252,250,251,253,0,3,7,8,7,2,251,246,246,249,254,0,0,255,0,3,4,3,1,255,0,3,7,8,6,2,250,243,239,242,253,10,20,20,12,0,246,243,246,252,2,5,5,3,1,2,5,10,10,5,252,245,243,246,253,1,1,254,252, -252,0,5,7,5,0,250,246,245,247,250,253,255,1,2,3,5,5,3,255,248,243,242,246,252,1,3,4,6,9,10,7,255,246,241,243,251,4,9,7,1,250,247,248,253,2,4,1,254,254,1,4,4,0,249,246,250,3,13,17,11,255,244,239,241,248,255,3,5,7,9,8,5,0,254,254,255,255,254,253,0,4,7,7,4,1,1,3,4,2,254,251,251,252,254,255,2,5,9,9,6,0,250,246,245,247,251,255,2,4,3,255,251,249,250,251,250,248,245,246,253,7,15,16,10,0,250,249,252,254,253,250,248,250,0,6,9,7,2,252,249,249,252,255,1,1,0,255,254,255,2,4,4,1,250,243,239,242,250,3,10,12,11, -7,2,253,250,249,251,253,253,254,0,4,7,7,3,255,252,254,1,4,5,3,0,254,253,254,1,4,6,6,5,4,3,3,1,0,0,1,3,4,2,0,0,2,6,7,5,2,255,253,252,249,245,244,246,253,4,8,6,2,254,251,248,245,241,239,242,249,1,6,6,3,255,251,247,243,240,239,242,248,0,7,10,9,4,253,248,247,248,251,254,0,1,2,2,1,0,255,1,5,11,15,15,11,4,254,253,255,2,3,3,3,5,7,9,7,3,255,255,1,5,6,5,2,255,254,253,252,252,253,0,2,4,4,1,253,249,247,247,249,253,1,5,9,10,8,1,248,241,239,244,253,6,10,9,3,253,248,246,246,248,252,2,6,6,2,251,246,245,248,253, -2,5,5,3,0,253,250,248,247,249,252,1,6,9,7,1,249,244,245,251,3,8,6,1,252,250,253,1,4,5,3,0,253,251,252,0,5,9,10,6,1,253,252,254,2,5,6,4,2,0,255,0,2,3,3,1,255,253,253,255,2,4,5,3,0,252,251,252,255,3,3,0,251,248,248,253,3,6,5,255,249,249,255,7,13,11,1,247,242,245,255,8,11,6,253,245,244,249,1,7,8,5,0,252,252,253,255,0,0,255,255,254,252,249,246,245,246,250,255,3,6,7,5,0,249,243,242,245,252,3,6,6,3,0,254,253,252,252,252,252,252,253,0,4,8,10,7,3,255,254,1,3,3,1,255,254,255,2,4,6,7,7,5,1,255,255,2,6,7,4, -0,252,251,253,255,1,3,4,5,4,2,255,253,252,253,255,0,1,0,255,253,250,248,249,253,4,9,9,2,248,240,239,244,254,8,12,9,2,251,247,247,251,0,3,2,255,253,251,252,254,1,4,5,4,1,252,248,249,253,3,8,9,6,3,0,255,253,251,248,249,253,3,7,6,0,247,242,242,248,255,5,7,7,6,5,3,255,249,245,245,249,253,254,252,249,250,254,4,8,8,6,5,4,4,2,255,251,250,253,1,4,5,3,0,255,1,2,3,1,0,1,5,9,11,9,3,254,251,251,253,0,1,3,4,5,5,1,252,248,246,249,255,5,7,5,0,253,253,255,0,0,253,250,249,250,253,255,0,0,254,253,252,251,250,249,248, -248,250,252,253,254,255,0,1,2,2,1,255,253,251,248,246,245,246,251,1,6,9,8,5,3,2,3,3,4,3,3,4,3,2,255,252,251,253,2,8,12,13,10,3,251,247,249,255,7,10,8,1,252,251,254,3,5,3,0,253,252,252,252,253,254,0,4,7,8,6,3,0,253,251,250,250,250,249,247,248,250,255,5,9,10,8,4,1,254,253,252,251,249,249,249,251,254,0,0,255,254,252,252,254,2,4,4,1,253,251,251,253,255,0,0,255,255,254,251,250,250,253,0,1,255,254,255,3,8,10,8,4,1,1,2,3,3,3,2,0,254,253,252,254,0,3,4,3,0,253,253,0,2,2,1,254,254,255,1,1,254,250,247,247,249, -251,253,254,1,3,4,2,254,251,251,0,6,11,11,6,255,249,248,251,0,3,3,0,252,251,255,6,10,9,3,254,252,254,2,5,6,6,5,2,253,246,242,243,249,1,6,6,3,0,253,253,253,254,254,254,254,254,254,253,252,251,251,251,253,254,255,255,255,0,2,4,4,2,254,253,255,2,3,0,251,249,251,1,5,6,3,254,252,253,0,3,4,3,0,254,254,0,2,4,3,1,254,252,251,251,252,254,2,7,9,9,5,0,253,251,252,254,1,3,4,3,0,254,253,254,0,1,2,0,255,253,254,0,3,6,6,4,255,252,252,255,2,4,3,255,250,247,247,250,0,5,7,5,0,251,248,247,249,251,255,2,5,4,1,253,250, -248,248,248,248,250,254,2,5,5,2,253,249,248,249,253,255,0,0,0,1,3,5,5,2,253,247,246,249,255,7,11,10,5,254,250,250,252,255,2,5,8,10,9,6,4,3,3,3,0,252,250,251,255,3,5,2,255,252,250,251,252,255,2,4,4,4,4,4,3,255,249,245,244,248,253,1,2,2,1,0,255,255,0,3,6,7,5,0,251,248,248,251,255,2,4,3,1,254,252,251,251,251,251,252,254,0,2,2,1,254,251,248,249,253,2,5,5,1,251,247,245,244,245,249,0,9,15,15,9,255,247,244,247,252,1,3,4,5,5,6,5,2,254,252,254,4,9,12,10,3,251,246,246,253,8,18,21,16,5,249,242,241,245,250,253, -0,2,5,9,11,11,7,255,247,241,241,248,1,8,8,3,251,246,247,252,1,3,2,255,254,253,254,253,252,252,253,0,2,2,2,0,253,250,246,244,245,248,253,1,4,7,10,10,7,0,248,243,243,250,3,10,11,6,253,246,246,252,3,7,5,0,252,252,0,3,3,0,253,253,1,6,8,7,1,249,243,241,246,253,4,9,10,10,7,4,255,251,248,248,250,254,0,1,1,1,2,1,0,254,252,252,254,0,2,2,1,1,2,2,3,4,5,5,2,254,250,249,251,255,2,5,7,9,9,7,4,1,255,254,251,249,249,252,0,4,6,4,3,2,1,0,253,249,246,244,246,251,3,10,12,8,1,249,244,243,246,250,252,253,253,254,1,5,6, -2,251,245,242,244,249,253,1,3,4,4,2,255,253,251,249,248,247,250,255,6,9,7,2,253,251,252,255,2,3,3,1,255,254,0,4,9,11,9,4,254,251,251,254,3,9,15,17,15,9,1,250,246,247,252,3,11,16,16,11,3,251,246,246,249,254,3,6,7,4,254,249,244,242,243,245,249,254,3,6,4,255,249,244,242,242,244,245,246,249,252,0,2,3,2,0,252,248,244,244,247,253,1,4,3,2,1,1,1,255,253,252,253,255,1,2,3,5,6,6,5,2,0,255,0,0,0,1,2,5,8,10,9,6,1,253,251,251,253,0,4,8,10,10,8,3,254,251,249,250,254,2,6,7,6,2,254,251,250,251,253,0,3,6,7,5,0,251, -246,245,248,252,1,3,2,0,252,249,249,251,253,254,254,252,251,252,255,2,2,255,250,245,244,247,252,0,1,255,252,252,254,1,3,3,1,254,252,252,253,255,1,2,0,252,249,249,251,255,3,5,7,6,5,3,0,254,253,254,255,255,254,254,0,3,6,7,4,0,252,252,254,2,5,6,5,3,2,2,4,5,5,2,255,252,251,252,255,2,4,5,4,2,1,2,5,7,4,254,249,248,253,4,8,7,0,250,247,249,254,5,8,8,4,0,253,252,252,253,253,253,252,252,252,253,253,254,253,251,249,248,251,0,6,8,5,254,247,244,245,249,255,2,1,255,252,250,251,252,252,250,249,249,252,1,6,7,6,2, -254,251,249,250,252,255,2,2,0,252,249,249,253,2,7,7,4,1,1,3,6,7,6,3,2,0,0,0,1,2,3,3,3,4,6,7,6,2,254,253,254,0,2,3,3,4,4,5,3,0,253,251,252,255,1,1,255,253,252,254,2,5,5,3,255,251,247,246,248,251,0,3,3,3,2,0,253,250,247,246,248,252,254,255,255,255,255,255,254,252,250,251,253,255,0,255,252,249,248,250,253,1,3,3,2,3,3,2,254,250,246,247,250,254,0,1,2,4,7,8,6,2,253,251,253,1,3,3,1,0,1,3,5,5,4,3,3,3,3,2,0,255,255,1,5,8,8,6,2,255,253,253,254,255,1,2,4,4,3,0,254,253,254,255,255,253,250,249,251,253,0,2,1,255, -253,252,251,252,253,254,254,254,253,252,251,249,248,248,250,252,254,255,253,252,251,252,254,0,0,255,253,253,253,253,253,253,253,254,255,2,3,3,2,0,255,255,255,0,3,7,11,11,6,255,249,248,251,1,6,8,8,6,4,1,253,251,250,251,255,3,8,10,9,6,0,250,247,248,252,1,6,8,8,5,1,252,249,250,253,1,3,4,3,1,0,255,252,250,249,251,255,2,3,1,254,252,253,255,2,2,0,251,245,241,240,245,254,6,11,11,8,2,253,250,247,245,246,250,1,9,12,9,2,250,245,244,247,250,255,3,8,11,12,8,1,250,246,246,249,253,1,4,5,6,5,3,0,255,255,0,1,0,255, -255,0,2,3,3,2,1,0,255,253,251,250,252,254,1,3,5,5,4,1,253,252,251,253,253,253,252,253,255,3,4,3,254,250,248,250,0,7,12,13,10,3,250,244,242,245,252,3,8,10,9,6,0,250,247,247,251,0,2,2,0,255,0,0,255,252,249,249,254,4,8,7,255,245,239,241,251,7,15,14,7,254,248,247,248,249,250,253,4,11,14,10,1,248,246,251,3,7,6,2,255,255,0,0,251,245,244,250,4,12,14,9,255,248,246,250,0,6,7,3,255,251,252,254,0,255,253,252,254,2,5,7,6,3,0,254,253,255,2,4,4,3,0,253,250,248,248,251,255,2,4,3,3,3,4,2,252,247,247,252,4,9,8,1, -249,243,243,248,0,7,10,9,3,253,248,246,246,248,252,2,7,10,7,0,250,247,247,249,250,250,251,255,4,8,8,2,251,247,247,251,1,4,4,1,255,255,3,7,8,3,252,247,248,254,4,7,5,1,255,1,4,5,2,254,252,254,2,5,6,5,5,4,2,255,252,250,252,0,4,6,6,3,255,251,249,249,252,1,5,5,1,252,249,250,254,255,254,250,248,249,253,1,2,3,3,4,3,255,249,246,247,252,2,5,5,2,0,254,254,254,255,0,0,0,0,1,4,5,3,0,253,251,251,251,251,252,0,4,6,4,255,250,248,251,0,4,5,4,255,251,247,246,250,2,9,13,10,3,252,247,247,248,251,253,255,1,4,4,3,1,0, -0,1,3,5,6,5,0,250,244,244,250,5,14,16,9,255,247,246,251,0,2,0,253,253,2,10,15,13,4,248,239,237,242,251,4,9,9,4,255,250,250,253,1,4,4,3,1,255,253,250,250,252,255,4,6,6,5,2,254,249,245,245,249,1,8,11,9,5,2,0,253,249,244,241,244,251,4,9,8,3,252,248,248,251,0,2,2,255,252,250,250,251,252,252,253,255,3,5,5,0,250,246,246,250,255,2,4,5,5,4,2,255,253,251,250,249,248,249,253,2,7,9,10,9,7,6,3,1,255,253,252,251,253,0,5,10,12,11,6,255,250,248,251,255,3,6,8,9,10,9,4,253,250,250,254,255,252,248,247,252,4,12,13, -9,2,251,247,247,249,251,252,253,254,1,4,6,5,0,252,249,250,253,254,253,251,249,251,255,5,7,2,250,242,241,247,255,4,4,2,1,1,2,2,255,251,249,248,247,248,250,252,255,0,0,255,0,1,3,3,3,1,255,254,255,1,5,8,8,4,254,249,246,247,251,3,10,15,16,13]).concat([9,5,2,0,254,254,255,2,5,7,6,4,255,249,247,248,254,5,9,9,6,2,0,253,250,249,249,252,255,0,254,253,253,254,254,251,247,244,245,250,255,4,6,6,4,1,254,252,249,246,244,244,248,253,2,4,2,255,253,255,3,6,6,1,251,247,249,254,3,5,3,1,255,0,1,1,255,253,252,253,1,6, -10,12,10,5,254,249,247,248,253,3,8,10,8,3,255,252,252,254,0,3,6,8,7,4,255,250,247,248,251,1,5,7,6,3,255,252,251,251,251,252,255,3,7,9,6,1,252,249,249,252,255,1,1,0,253,252,253,255,1,0,254,253,254,1,2,255,251,248,248,252,1,3,2,254,251,249,249,249,251,252,254,255,255,254,252,252,254,2,5,5,3,255,250,248,248,252,2,7,7,4,0,254,0,3,6,5,1,255,255,3,6,7,5,2,0,1,3,5,6,6,5,2,255,253,251,252,255,3,7,7,4,255,252,253,0,3,4,1,253,252,254,1,2,1,253,250,249,251,254,2,2,0,252,250,251,254,1,2,0,252,250,250,251,252, -253,252,250,248,247,249,253,3,7,6,1,249,243,242,246,254,6,9,7,0,249,245,246,250,254,255,255,255,255,0,1,0,255,253,253,254,1,4,4,2,255,252,252,252,254,0,3,6,7,6,3,255,253,254,2,5,7,8,8,8,7,4,1,254,252,253,1,5,7,6,3,255,254,0,3,5,5,3,2,2,3,4,2,0,254,255,1,4,4,1,253,250,249,251,255,4,7,8,6,2,253,249,247,247,248,250,252,254,1,2,255,250,245,242,243,247,252,1,4,4,2,253,247,243,243,248,255,5,6,3,253,247,244,246,251,0,3,4,3,2,1,0,0,0,0,255,254,253,252,252,254,1,2,2,2,1,3,5,9,12,11,6,255,249,249,253,3,7,9, -9,8,6,4,1,254,254,1,7,12,13,10,4,254,251,251,253,0,1,2,1,0,255,253,251,250,251,255,2,4,3,0,254,253,253,252,250,247,245,245,248,253,1,1,254,249,246,248,252,255,0,254,253,253,254,254,252,249,247,248,251,254,255,0,255,254,253,253,254,0,2,3,4,3,2,1,0,255,255,0,3,4,4,4,2,2,1,1,0,0,0,2,5,7,8,6,2,255,254,255,1,3,2,0,254,255,1,4,5,4,2,0,255,255,0,1,2,2,1,255,255,0,3,6,7,5,1,251,247,245,247,251,0,4,6,5,3,0,255,0,2,4,3,0,252,248,246,246,248,252,1,4,5,3,0,254,253,252,251,251,253,255,0,255,252,249,247,248,250, -251,253,255,1,3,3,2,0,255,255,0,1,1,0,255,253,252,252,253,0,2,4,5,4,3,0,254,252,252,255,3,7,7,4,255,251,249,250,252,252,251,252,255,4,7,6,3,0,255,1,3,4,3,0,254,253,254,255,255,255,0,0,1,1,255,253,251,252,255,3,4,3,1,255,255,255,0,0,254,253,251,250,251,253,0,3,4,4,1,254,253,254,0,2,3,0,251,247,247,249,254,0,0,252,249,249,254,5,10,10,5,254,249,248,251,255,2,2,0,254,254,255,1,2,2,1,255,254,252,251,253,1,5,8,6,2,254,252,253,254,255,253,252,251,252,254,1,2,2,1,1,1,1,1,0,254,254,255,1,3,3,2,1,0,0,0,1,0, -255,253,254,0,3,3,1,254,253,254,1,2,1,254,254,1,5,7,5,1,252,249,250,253,0,3,3,2,0,255,255,255,0,0,255,255,254,252,250,250,252,255,3,6,6,2,254,250,248,248,251,0,5,9,10,6,255,247,242,243,250,3,9,9,5,0,254,255,1,1,254,249,246,248,253,4,7,7,3,0,255,0,2,1,255,252,251,252,254,0,2,4,5,5,2,254,250,249,252,1,6,9,7,1,251,248,247,251,0,4,7,6,4,2,255,252,249,247,248,253,4,7,6,2,254,253,254,255,255,255,254,255,255,254,251,249,250,253,0,3,4,4,1,254,251,251,253,255,0,255,253,253,255,0,1,0,255,254,253,252,252,255, -2,4,5,3,0,253,250,247,246,250,0,8,12,11,6,255,250,249,251,254,1,3,5,6,6,5,2,0,0,2,5,7,7,5,1,253,249,246,248,0,10,18,19,12,0,246,242,245,251,1,4,4,2,1,2,5,7,5,0,249,243,241,245,252,2,6,6,2,253,251,251,253,0,1,0,253,250,248,248,250,253,0,2,4,4,4,2,253,247,243,243,247,253,1,4,4,5,8,10,8,1,246,237,236,243,0,12,17,10,254,242,237,242,252,4,7,4,0,255,255,255,253,249,247,251,3,11,15,13,4,250,243,241,244,251,3,11,15,15,11,3,252,248,249,254,3,6,6,5,4,3,2,0,255,255,2,5,7,5,0,251,247,248,254,7,14,16,12,3,250, -243,241,242,246,251,2,9,12,10,5,254,249,248,250,250,248,244,242,246,0,11,17,14,5,252,247,247,250,252,250,248,248,252,3,10,13,9,2,249,245,245,249,253,255,254,252,252,254,2,6,6,3,253,247,245,246,251,0,4,6,7,6,4,0,252,247,243,241,244,250,3,10,11,7,2,254,254,0,4,7,9,9,4,253,247,245,249,255,5,7,6,6,5,5,4,4,6,8,8,6,3,255,253,252,253,255,3,7,8,7,2,251,246,244,245,249,255,5,9,9,4,253,246,242,242,244,249,254,3,5,5,2,253,249,246,244,243,243,245,251,3,9,11,8,2,252,247,244,243,245,250,0,4,6,4,0,253,252,254,2, -6,8,7,2,254,251,250,251,253,255,1,4,8,10,9,6,1,255,254,0,2,3,4,4,4,3,1,0,255,0,2,5,7,8,6,2,254,251,251,254,3,6,6,3,255,252,251,250,251,252,0,6,11,12,7,1,251,247,247,247,248,252,0,5,7,5,0,252,249,250,253,0,2,2,255,252,250,250,251,252,252,250,249,250,253,1,2,0,252,247,244,244,247,251,255,1,1,0,255,255,0,1,0,254,252,251,252,254,2,5,6,4,0,250,247,248,252,0,3,4,3,2,4,7,9,9,5,255,249,246,248,254,3,7,7,6,6,6,6,5,3,3,3,3,1,0,0,4,9,11,7,0,251,252,2,9,11,6,255,250,250,255,5,7,5,254,248,245,247,253,3,5,2,252, -248,247,251,255,1,0,253,250,249,249,250,251,250,248,246,244,246,251,0,2,0,251,246,244,245,250,255,3,4,3,0,252,250,250,251,253,0,1,2,0,255,255,0,1,0,255,255,1,5,7,6,2,0,254,255,0,1,2,4,5,5,2,0,1,5,8,9,7,4,2,2,2,1,255,254,254,0,3,5,7,7,6,3,0,255,0,1,1,254,251,250,253,2,7,7,4,0,252,251,253,254,255,254,253,251,252,255,3,5,4,255,248,244,244,248,253,1,3,2,1,253,250,247,246,248,251,254,255,255,254,254,255,0,0,254,250,248,250,255,4,5,1,250,245,243,246,251,0,3,6,7,7,5,0,250,247,246,248,251,254,0,1,2,3,6,7, -7,5,4,4,5,4,0,250,246,249,2,10,14,12,7,2,1,2,2,1,0,1,4,8,9,7,2,252,248,246,248,253,2,6,8,8,6,0,250,244,242,245,251,3,8,8,6,3,0,253,250,247,244,243,244,249,254,3,4,3,255,252,250,251,253,255,0,1,2,1,252,247,243,243,248,255,4,5,2,254,250,249,251,0,6,11,12,8,1,252,249,250,253,0,3,5,3,1,254,253,254,1,2,1,0,2,6,10,11,7,255,249,247,251,2,7,8,4,254,250,249,251,253,255,1,3,5,8,8,6,1,251,248,250,0,5,6,2,254,252,252,254,254,253,253,255,1,1,0,255,1,5,8,5,255,250,250,253,1,3,1,251,246,245,249,2,9,11,7,0,250,249, -253,3,6,3,253,249,248,250,253,254,253,252,252,254,255,254,252,250,251,254,2,5,7,5,1,251,246,245,249,255,5,8,8,5,255,248,244,244,248,255,4,6,6,4,2,0,255,255,255,255,255,255,255,255,252,249,247,249,0,7,10,8,2,253,251,251,253,255,3,7,11,13,10,4,254,251,251,253,0,2,5,8,11,10,4,250,243,242,247,254,4,8,9,9,6,1,252,249,250,253,0,2,4,6,5,254,243,235,236,248,6,12,7,252,243,244,253,5,8,3,252,247,247,250,254,1,3,3,3,1,255,253,252,251,251,253,0,3,4,2,255,253,254,1,4,5,3,255,249,245,247,254,7,14,13,4,249,241, -242,250,3,8,10,7,3,0,254,253,253,252,252,251,252,255,4,7,7,3,254,252,255,5,11,12,8,0,247,243,243,247,252,0,2,2,1,1,3,5,7,7,6,4,2,1,254,249,246,247,254,8,15,15,8,253,244,240,240,244,249,254,4,9,10,8,2,251,246,244,247,251,0,3,5,4,3,0,252,248,247,251,3,10,12,7,253,245,243,247,253,2,4,3,2,1,255,253,254,1,8,13,12,7,0,250,246,245,246,250,0,5,6,3,254,251,251,254,1,2,2,4,8,10,9,3,251,244,242,246,251,255,255,253,251,251,252,252,251,250,250,252,0,4,6,8,6,2,253,250,250,254,2,4,4,3,1,0,254,253,254,1,5,7,5,3, -1,1,0,254,252,252,253,255,255,0,1,4,6,4,0,253,253,2,6,7,2,251,245,241,240,244,252,8,19,22,16,3,246,240,243,251,2,6,5,1,253,252,252,252,253,254,0,3,6,7,3,253,246,243,245,253,9,18,21,14,255,241,233,236,247,3,10,10,5,0,253,255,3,6,5,255,246,240,240,248,3,11,13,9,2,254,254,2,5,6,2,254,251,252,254,255,253,251,251,254,4,9,8,1,248,243,244,250,1,5,6,4,2,1,1,0,254,252,250,249,251,255,4,5,3,255,253,254,3,5,2,252,245,244,249,0,5,4,255,250,249,252,2,6,6,2,252,248,248,252,1,5,7,6,3,255,253,253,254,0,1,254,251, -249,249,253,1,5,6,5,4,4,5,5,4,0,251,247,245,246,251,0,6,9,9,5,255,251,251,0,7,12,14,11,7,1,253,251,251,253,253,251,246,243,245,252,6,14,18,18,13,5,252,246,245,248,252,254,252,250,250,253,0,1,255,253,252,253,253,253,251,249,250,255,5,9,9,4,251,243,239,240,244,250,255,4,8,10,9,5,255,250,247,247,250,0,6,11,11,6,0,251,249,251,255,3,6,6,4,255,249,247,250,3,11,15,11,2,249,243,244,251,7,17,21,16,5,250,245,248,254,2,2,1,1,5,9,9,3,249,242,241,247,1,11,15,12,2,248,240,239,243,250,0,6,10,13,13,8,254,244,236, -235,239,245,252,2,7,11,12,10,5,255,249,245,244,246,250,254,255,253,249,247,252,5,14,17,12,1,244,236,238,248,6,16,18,10,253,241,236,241,250,4,9,10,8,6,4,3,1,0,255,255,255,1,3,3,1,253,251,253,1,4,3,254,251,253,3,10,13,9,1,250,247,250,0,7,10,7,1,251,249,251,253,254,253,252,254,0,0,253,249,248,253,5,11,13,10,2,250,246,247,253,5,12,13,6,250,240,238,244,253,5,7,4,0,254,254,1,2,1,254,249,247,249,0,8,11,6,250,240,237,243,253,5,6,2,251,244,240,241,246,0,8,13,11,5,254,249,248,250,254,1,3,3,2,1,1,3,4,3,0,253, -252,255,4,9,11,9,5,1,255,2,7,11,13,10,6,2,1,2,2,1,255,252,252,254,1,3,2,255,252,251,253,1,5,7,5,1,252,250,252,0,2,255,248,240,236,239,247,1,6,6,0,250,248,250,0,4,5,1,252,248,247,248,251,0,5,8,6,1,248,242,240,244,253,6,11,11,7,2,255,254,255,255,254,254,254,254,254,253,253,254,255,255,0,1,3,3,2,0,255,0,3,7,7,4,255,252,252,254,1,3,3,3,3,5,6,6,2,252,247,247,252,5,11,11,4,251,247,248,253,3,6,6,5,4,3,1,252,249,248,252,2,7,7,4,254,250,248,246,247,250,255,5,8,8,5,1,255,254,253,252,252,253,254,254,252,250, -247,247,251,1,8,11,8,1,249,246,248,254,3,4,1,252,249,249,253,3,8,8,3,251,245,245,250,1,6,5,255,249,248,251,1,5,6,4,3,2,2,255,250,246,247,252,3,10,12,10,4,254,252,253,1,4,3,0,254,254,1,4,4,1,255,255,0,2,3,3,4,4,5,5,3,1,255,255,1,2,2,0,254,252,250,248,246,246,248,254,5,9,9,4,252,244,240,243,251,5,12,12,5,251,242,237,238,242,248,253,1,5,7,7,4,253,247,246,250,1,5,5,0,251,251,255,4,7,5,0,251,249,252,1,8,11,10,4,252,247,247,252,4,9,11,7,3,255,253,253,255,0,0,0,255,255,0,1,3,3,3,3,1,0,254,254,253,254,254, -254,254,254,0,2,5,6,6,5,2,252,247,245,248,0,8,12,10,3,254,252,254,0,1,255,253,251,249,247,245,246,249,255,5,7,6,1,252,248,245,246,250,0,4,4,0,249,245,246,252,2,6,7,5,1,253,249,248,250,254,2,4,4,4,4,5,5,3,0,254,1,6,11,12,9,3,252,248,249,253,2,4,2,255,253,253,0,3,3,1,254,253,255,2,4,4,2,255,252,251,252,253,254,255,0,0,255,253,252,251,252,255,1,3,4,3,1,0,0,1,1,1,0,255,255,254,254,253,252,252,254,0,2,3,2,1,0,255,255,254,252,252,253,0,2,2,255,252,252,254,0,254,248,243,241,245,252,4,8,9,6,2,254,253,254, -2,6,8,6,2,253,250,250,252,255,1,1,1,2,3,6,8,9,8,4,255,252,252,0,3,4,1,253,251,252,255,2,2,0,255,0,2,3,1,253,250,251,0,5,8,5,0,251,249,250,253,255,0,0,1,3,5,4,254,246,241,242,248,255,4,5,4,3,4,3,2,255,253,254,1,5,6,4,255,251,249,251,255,2,3,0,252,250,251,254,1,2,1,255,253,253,253,254,255,0,0,0,253,249,246,247,251,0,3,3,0,252,252,254,1,4,4,2,0,0,3,5,5,1,251,247,249,254,5,7,5,2,255,0,2,5,6,4,1,254,252,253,2,8,12,13,10,3,252,247,246,248,254,4,8,7,0,247,240,240,246,254,4,4,2,0,0,0,255,251,247,247,251, -1,5,5,1,252,248,247,247,249,253,2,5,6,4,1,255,255,0,2,3,4,4,4,4,2,1,0,0,0,254,251,248,246,248,251,254,0,1,3,4,4,2,255,253,255,3,7,8,4,252,245,241,243,250,3,9,10,6,1,253,253,254,254,252,250,249,252,1,7,11,12,11,9,5,2,255,254,254,253,252,250,249,252,1,6,10,10,5,254,249,248,251,0,3,3,1,255,0,3,7,7,1,249,240,237,239,247,255,3,2,253,249,249,253,2,4,3,254,251,251,254,2,4,2,254,250,250,254,4,8,7,0,248,242,242,246,253,5,12,17,19,18,12,2,248,241,240,246,0,9,11,0,0,0,0,0,176,94,5,0,7,0,0,0,70,5,0,0,0,0,0,0, -200,219,5,0,7,0,0,0,192,3,0,0,0,0,0,0,168,77,5,0,7,0,0,0,232,4,0,0,0,0,0,0,40,7,5,0,7,0,0,0,14,5,0,0,0,0,0,0,64,215,4,0,7,0,0,0,164,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,48,148,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,144,0,0,0,220,0,0,0,144,1,0,0,34,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,128,64,32,16,8,4, -2,1,0,0,0,0,0,0,0,0,127,63,31,15,7,3,1,0,0,0,0,0,0,0,0,0,128,192,224,240,248,252,254,0,255,255,255,255,255,255,255,255,48,158,4,0,1,0,0,0,178,3,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,120,150,4,0,0,0,0,0,210,0,0,0,1,0,0,0,80,145,4,0,2,0,0,0,96,1,0,0,64,0,0,0,8,142,4,0,2,0,0,0,96,1,0,0,128,0,0,0,0,139,4,0,2,0,0,0,96,1,0,0,0,1,0,0,88,133,4,0,2,0,0,0,96,1,0,0,0,2,0,0,48,129,4,0,2,0,0,0,96,1,0,0,0,4,0,0,152,125,4,0,2,0,0,0,96,1,0,0,0,8,0,0,168,122,4,0,2,0,0,0,96,1,0,0,0,16,0,0,16,242,70,0,0, -0,0,0,210,0,0,0,0,0,0,0,120,119,4,0,0,0,0,0,210,0,0,0,1,0,0,0,208,115,4,0,7,0,0,0,118,1,0,0,56,111,4,0,32,106,4,0,1,0,0,0,44,5,0,0,0,0,0,0,216,232,4,0,8,0,0,0,212,1,0,0,154,255,255,255,248,228,4,0,8,0,0,0,144,4,0,0,154,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,144,198,4,0,1,0,0,0,88,153,4,0,128,223,255,223,127,0,0,0,0,0,0,0,8,1,0,0,0,0,0,0,16,0,0,0,44,0,0,0,154,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,144,198,4,0,1,0,0,0,88,153,4,0,0,222,255,222,255,0,0,0,1,0,0,0,194,1,0,0,248, -1,0,0,248,1,0,0,44,0,0,0,154,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,12,0,0,0,17,0,0,0,8,0,0,0,16,150,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,50,1,0,0,0,0,0,0,14,1,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,150,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,202,0,0,0,0,0,0,0,14,1,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,150,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,58,1,0,0,0,0,0,0,196,1,0,0,66,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0, -0,254,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,80,238,5,0,20,0,0,0,184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,192,150,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,60,1,0,0,174,1,0,0,64,1,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,150,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,74,1,0,0,6,2,0,0,46,1,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,151,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255, -0,0,0,0,0,0,0,134,0,0,0,66,0,0,0,226,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,151,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,194,0,0,0,72,0,0,0,84,1,0,0,0,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,70,0,0,0,80,0,0,0,90,0,0,0,100,0,0,0,110,0,0,0,120,0,0,0,130,0,0,0,140,0,0,0,150,0,0,0,155,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,24,232,4,0,2,0,0,0,6,5,0,0,0,0,0,0,112,228,4,0,2,0,0,0,6,5,0,0,1,0,0,0,176,224,4,0,2,0,0,0,6,5,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,96,151,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,138,2,0,0,92,1,0,0,58,1,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,51,5,0,8,0,0,0,28,4,0,0,0,0,0,0,128,43,5,0,8,0,0,0,28,4,0,0,1,0,0,0,104,36,5,0,8,0,0,0,28,4,0,0,2,0,0,0,224,28,5,0,8,0,0,0,28,4,0,0,3,0,0,0,248,22,5,0,7,0,0,0,28,4,0,0,4,0,0,0,128,17,5,0,7,0,0,0,28,4,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,32,86,105,99,101,32,102,108,105,112,108,105,115,116,32,102,105,108,101,0,0,0,0,1,164, -0,0,0,0,8,0,0,0,7,0,0,0,1,0,16,0,0,0,85,85,0,0,170,42,0,0,255,127,0,0,255,127,0,0,64,0,0,0,1,164,0,0,0,0,8,0,0,0,7,0,0,0,1,0,16,0,0,0,85,5,0,0,170,2,0,0,255,7,0,0,255,7,0,0,64,0,0,0,1,32,0,0,0,0,2,0,0,192,1,0,0,64,0,0,14,0,0,0,85,85,0,0,170,42,0,0,255,127,0,0,255,127,0,0,64,0,0,0,1,65,0,0,0,0,64,0,0,0,63,0,0,0,1,0,16,0,0,0,86,5,0,0,169,2,0,0,255,7,0,0,255,7,0,0,68,0,0,0,176,151,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,80,2,0,0,32,0,0,0,32,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -152,152,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,38,2,0,0,214,0,0,0,214,0,0,0,116,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,152,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,0,0,0,0,254,1,0,0,254,1,0,0,116,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,152,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,110,2,0,0,172,0,0,0,114,1,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,152,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,130,1,0,0,134,0,0,0,2,2,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,244,1,0,0,44,1,0,0,250,0,0,0,232,3,0,0,255,255,255,255,0,0,0,0,120,108,252,255,0,0,0,0,0,0,0,0,17,0,0,0,24,0,0,0,30,0,0,0,21,0,0,0,20,0,0,0,18,0,0,0,17,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,0,0,0,0,210,1,0,0,30,0,0,0,102,0,0,0,44,3,0,0,158,0,0,0,190,1,0,0,16,0,0,0,136,1,0,0,244,0,0,0,246,0,0,0,120,2,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,143,5,0,8,44,5,0,0,37,5,0,120,29,5,0,112,23,5,0,208,17,5,0,0,13, -5,0,168,6,5,0,144,1,5,0,248,252,4,0,48,248,4,0,0,244,4,0,0,239,4,0,24,233,4,0,32,229,4,0,0,0,0,0,0,0,0,48,0,0,0,28,0,0,0,14,0,0,0,8,0,0,0,4,0,0,0,0,232,130,5,0,1,0,0,0,0,0,0,0,0,0,0,0,40,134,0,0,11,0,0,0,224,131,5,0,1,0,0,0,0,0,0,0,184,249,0,0,128,249,0,0,16,0,0,0,8,132,5,0,1,0,0,0,1,0,0,0,64,109,1,0,0,0,0,0,20,0,0,0,96,132,5,0,1,0,0,0,1,0,0,0,176,109,1,0,120,109,1,0,40,0,0,0,152,152,5,0,1,0,0,0,0,0,0,0,56,92,3,0,0,92,3,0,3,0,0,0,16,152,5,0,1,0,0,0,0,0,0,0,168,92,3,0,112,92,3,0,13,0,0,0,248,162,5, -0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,250,255,255,255,72,40,5,0,0,0,0,0,0,0,0,0,0,0,0,0,248,184,1,0,150,255,255,255,0,134,5,0,1,0,0,0,1,0,0,0,152,177,1,0,0,0,0,0,4,0,0,0,24,136,5,0,0,0,0,0,0,0,0,0,0,0,0,0,216,190,1,0,12,0,0,0,192,91,5,0,0,0,0,0,0,0,0,0,0,0,0,0,56,192,1,0,151,255,255,255,176,151,5,0,1,0,0,0,1,0,0,0,0,0,0,0,200,91,3,0,29,0,0,0,72,40,5,0,0,0,0,0,0,0,0,0,0,0,0,0,88,185,1,0,150,255,255,255,112,145,5,0,1,0,0,0,1,0,0,0,48,154,2,0,248,153,2,0,2,0,0,0,32,154,5,0,0,0,0,0,0,0,0,0,0,102,3,0,200, -101,3,0,10,0,0,0,128,249,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,255,255,0,54,5,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,152,130,5,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,152,132,5,0,1,0,0,0,1,0,0,0,0,0,0,0,208,76,1,0,8,0,0,0,240,132,5,0,1,0,0,0,0,0,0,0,0,0,0,0,216,186,1,0,48,0,0,0,120,133,5,0,1,0,0,0,0,0,0,0,216,107,1,0,0,0,0,0,22,0,0,0,152,133,5,0,1,0,0,0,1,0,0,0,200,108,1,0,144,108,1,0,31,0,0,0,184,133,5,0,1,0,0,0,1,0,0,0,0,0,0,0,8,109,1,0,47,0,0,0,64,134,5,0,1,0,0,0,0,0,0,0,208, -177,1,0,0,0,0,0,55,0,0,0,16,40,5,0,0,0,0,0,0,0,0,0,192,184,1,0,0,0,0,0,149,255,255,255,88,135,5,0,1,0,0,0,1,0,0,0,192,189,1,0,136,189,1,0,23,0,0,0,120,136,5,0,1,0,0,0,0,0,0,0,0,0,0,0,160,190,1,0,27,0,0,0,160,114,5,0,1,0,0,0,1,0,0,0,232,192,1,0,176,192,1,0,36,0,0,0,112,195,4,0,1,0,0,0,0,0,0,0,200,244,1,0,144,244,1,0,152,255,255,255,168,138,5,0,1,0,0,0,0,0,0,0,0,0,0,0,200,252,1,0,43,0,0,0,56,139,5,0,1,0,0,0,1,0,0,0,64,252,1,0,0,0,0,0,53,0,0,0,120,139,5,0,1,0,0,0,1,0,0,0,64,53,2,0,0,0,0,0,5,0,0,0,240, -127,5,0,1,0,0,0,1,0,0,0,168,76,2,0,112,76,2,0,38,0,0,0,0,142,5,0,1,0,0,0,0,0,0,0,0,79,2,0,144,78,2,0,37,0,0,0,32,142,5,0,1,0,0,0,0,0,0,0,240,80,2,0,184,80,2,0,28,0,0,0,128,144,5,0,1,0,0,0,1,0,0,0,0,0,0,0,224,87,2,0,49,0,0,0,168,144,5,0,1,0,0,0,1,0,0,0,128,88,2,0,72,88,2,0,14,0,0,0,232,144,5,0,1,0,0,0,1,0,0,0,184,88,2,0,0,0,0,0,19,0,0,0,72,145,5,0,1,0,0,0,0,0,0,0,88,89,2,0,32,89,2,0,51,0,0,0,88,145,5,0,1,0,0,0,1,0,0,0,248,151,2,0,0,0,0,0,54,0,0,0,144,194,5,0,1,0,0,0,1,0,0,0,40,159,2,0,240,158,2,0, -153,255,255,255,16,183,5,0,1,0,0,0,1,0,0,0,40,50,3,0,0,0,0,0,39,0,0,0,72,198,4,0,1,0,0,0,1,0,0,0,240,49,3,0,0,0,0,0,39,0,0,0,72,245,4,0,1,0,0,0,1,0,0,0,96,50,3,0,0,0,0,0,39,0,0,0,168,46,5,0,1,0,0,0,1,0,0,0,152,50,3,0,0,0,0,0,39,0,0,0,8,148,5,0,1,0,0,0,1,0,0,0,232,46,3,0,0,0,0,0,39,0,0,0,48,148,5,0,1,0,0,0,1,0,0,0,176,85,3,0,0,0,0,0,15,0,0,0,144,198,4,0,0,0,0,0,0,0,0,0,176,87,3,0,120,87,3,0,154,255,255,255,16,150,5,0,1,0,0,0,1,0,0,0,48,88,3,0,248,87,3,0,42,0,0,0,80,150,5,0,1,0,0,0,1,0,0,0,104,88,3, -0,0,0,0,0,7,0,0,0,192,150,5,0,1,0,0,0,1,0,0,0,48,89,3,0,248,88,3,0,46,0,0,0,40,151,5,0,1,0,0,0,1,0,0,0,160,89,3,0,104,89,3,0,45,0,0,0,96,151,5,0,1,0,0,0,1,0,0,0,0,0,0,0,104,90,3,0,56,0,0,0,72,215,5,0,1,0,0,0,1,0,0,0,184,100,3,0,0,0,0,0,6,0,0,0,224,153,5,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,176,157,5,0,1,0,0,0,1,0,0,0,248,103,3,0,192,103,3,0,32,0,0,0,24,50,5,0,0,0,0,0,0,0,0,0,24,105,3,0,0,0,0,0,143,255,255,255,216,50,5,0,1,0,0,0,1,0,0,0,104,127,3,0,0,0,0,0,155,255,255,255,240,156,5,0,1,0,0,0, -0,0,0,0,144,128,3,0,0,0,0,0,17,0,0,0,168,51,5,0,0,0,0,0,0,0,0,0,64,130,3,0,0,0,0,0,156,255,255,255,160,157,5,0,1,0,0,0,1,0,0,0,224,104,3,0,0,0,0,0,52,0,0,0,192,157,5,0,1,0,0,0,0,0,0,0,120,130,3,0,0,0,0,0,25,0,0,0,216,158,5,0,1,0,0,0,0,0,0,0,176,130,3,0,0,0,0,0,24,0,0,0,136,160,5,0,1,0,0,0,0,0,0,0,232,130,3,0,0,0,0,0,26,0,0,0,176,160,5,0,1,0,0,0,1,0,0,0,208,154,3,0,0,0,0,0,21,0,0,0,232,160,5,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,112,161,5,0,0,0,0,0,0,0,0,0,0,0,0,0,64,74,1,0,41,0,0,0,168,41,4, -0,0,0,0,0,0,0,0,0,96,82,2,0,0,0,0,0,146,255,255,255,112,166,5,0,1,0,0,0,1,0,0,0,32,29,4,0,232,28,4,0,9,0,0,0,160,166,5,0,1,0,0,0,1,0,0,0,48,33,4,0,248,32,4,0,1,0,0,0,200,166,5,0,1,0,0,0,1,0,0,0,224,31,4,0,168,31,4,0,30,0,0,0,224,166,5,0,1,0,0,0,1,0,0,0,80,32,4,0,24,32,4,0,35,0,0,0,24,167,5,0,1,0,0,0,1,0,0,0,192,32,4,0,136,32,4,0,50,0,0,0,72,215,5,0,0,0,0,0,0,0,0,0,0,222,1,222,255,0,0,0,0,0,0,0,100,2,0,0,114,0,0,0,244,1,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,235,5,0,1,0,0,0,142,5,0,0,0,0,0, -0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,0,233,5,0,0,0,0,0,210,0,0,0,1,0,0,0,216,39,4,0,2,0,0,0,124,1,0,0,0,0,0,0,0,229,5,0,2,0,0,0,124,1,0,0,1,0,0,0,72,227,5,0,2,0,0,0,124,1,0,0,2,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,120,119,4,0,0,0,0,0,210,0,0,0,1,0,0,0,208,115,4,0,7,0,0,0,36,0,0,0,64,225,5,0,32,106,4,0,1,0,0,0,232,0,0,0,0,0,0,0,216,232,4,0,8,0,0,0,212,1,0,0,6,0,0,0,248,228,4,0,8,0,0,0,144,4,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,32,154,5,0,0,0,0,0,0,0,0,0,0,223, -255,223,255,0,0,0,1,0,0,0,0,0,0,0,22,0,0,0,22,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,154,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,0,0,0,0,210,0,0,0,6,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,11,11,11,11,10,10,10,10,9,9,9,9,8,8,8,8,7,7,7,7,6,6,6,6,5,5,5,5,4,4,4,4,3,3,3,3,2,2,2,2,1,1,1,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,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,32,40,48,56,64,72,80,88,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,0,1,0,1,0,1,0,1,0,1,0,1,1,1,0,1,0,1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,1,2,1,2,1,2,1,2,1,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,2,2,2,4,2,4,2,4,2,4,2,4,2,4,4,4,2,4,4, -4,4,4,4,4,4,4,4,4,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,3,3,1,1,2,3,0,1,2,3,0,1,2,3,0,1,176,157,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,208,0,0,0,98,0,0,0,98,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,157,5,0,0,0,0,0,0,0,0,0,0,222,255,222,3,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,98,1,0,0,80,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,34,4,0,1,0,0,0,148,5,0,0,0,0,0,0,32,106,4,0,1,0,0,0,68,3,0,0,0,0,0,0,216,232,4,0,8,0,0,0,212,1,0,0,32,0,0,0,248,228,4,0,8,0,0,0,144,4,0,0, -32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,240,5,0,26,0,0,0,206,3,0,0,38,0,0,0,72,1,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,152,240,5,0,0,0,0,0,196,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,2,0,0,0,0,0,0,0,160,157,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,82,1,0,0,118,0,0,0,20,1,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,50,5,0,1,0,0,0,152,166,4,0,0,222,1,222,255,0,0,0,0,0,0,0,102,0,0,0,238,0,0,0,238,0,0,0,0,0,0,0,143,255,255,255,0,0,0,0,0,0, -0,0,0,0,0,0,56,94,5,0,1,0,0,0,70,4,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,184,82,5,0,0,0,0,0,210,0,0,0,1,0,0,0,104,180,4,0,2,0,0,0,126,4,0,0,0,215,0,0,8,214,4,0,2,0,0,0,126,4,0,0,0,222,0,0,120,0,5,0,2,0,0,0,126,4,0,0,0,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,80,228,5,0,72,236,5,0,35,36,64,91,92,93,123,124,125,126,129,130,131,132,35,36,64,91,92,93,123,124,125,126,123,124,125,126,35,36,16,23,24,25,26,27,28,17,26,27,28,17,35,36,64,18,20,13,19,21,14,126,19,21,14,126, -35,36,0,5,15,16,30,2,1,22,30,2,1,22,35,11,29,23,24,13,26,27,14,28,26,27,14,28,35,36,64,5,92,30,0,3,1,4,0,3,1,4,12,36,64,7,9,8,22,10,125,126,22,10,125,126,35,36,64,91,6,93,161,162,163,164,161,162,163,164,35,36,64,91,92,93,161,162,163,164,161,162,163,164,35,36,16,23,24,25,161,162,163,164,161,162,163,164,35,36,64,18,20,13,161,162,163,164,161,162,163,164,35,36,0,5,15,16,161,162,163,164,161,162,163,164,35,11,29,23,24,13,161,162,163,164,161,162,163,164,35,36,64,5,92,30,161,162,163,164,161,162,163,164,12, -36,64,7,9,8,161,162,163,164,161,162,163,164,35,36,64,91,6,93,129,130,131,132,129,130,131,132,35,36,64,91,92,93,123,124,125,126,123,124,125,126,35,36,16,23,24,25,26,27,28,17,26,27,28,17,35,36,64,18,20,13,19,21,14,126,19,21,14,126,35,36,0,5,15,16,30,2,1,22,30,2,1,22,35,11,29,23,24,13,26,27,14,28,26,27,14,28,35,36,64,5,92,30,0,3,1,4,0,3,1,4,12,36,64,7,9,8,22,10,125,126,22,10,125,126,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, -255,255,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,32,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,167,168,169,170,171,172,173,174,199,176,177,178, -179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,134,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,129,130,131,132,133,32,167,168,169,170,171,172,173,174,199,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,132,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54, -55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,6,93,127,128,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196, -197,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,32,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,164,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101, -102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,6,93,127,128,134,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,129,130,131,132,133,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,167,168,169,170,171,172,173,174,199,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,134,65,66,67,68,69,70,71,72,73,74,75,76,77,78, -79,80,81,82,83,84,85,86,87,88,89,90,129,130,131,132,133,32,167,168,169,170,171,172,173,174,199,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,132,80,228,5,0,72,236,5,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0, -0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1, -0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,2,2,2,2,0,1,1,1,0,1,1,1,0]).concat([1,2,1,2,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,0,0,0,0,28,0,0,0,0,0,0,0,6,0,0,0,60,0,0,0,104,5,0,0,242,1,0,0,32,0,0,0,26,0,0,0,0,0,0,0,68,82,73,86,69,0,0,0,0,0,0,0,0,0,0,0,216,170,4,0,7,0,0,0,248,4,0,0,8,0,0,0,104,131,4,0,7,0,0,0,248,4,0,0,9,0,0,0,224,93,4,0,7,0,0,0,248,4,0,0,10,0,0,0,72, -69,4,0,7,0,0,0,248,4,0,0,11,0,0,0,128,47,4,0,8,0,0,0,194,0,0,0,8,0,0,0,96,4,6,0,8,0,0,0,194,0,0,0,9,0,0,0,184,235,5,0,8,0,0,0,194,0,0,0,10,0,0,0,248,214,5,0,8,0,0,0,194,0,0,0,11,0,0,0,112,194,5,0,8,0,0,0,194,0,0,0,0,0,0,0,40,174,5,0,5,0,0,0,140,2,0,0,224,149,3,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,232,141,5,0,5,0,0,0,140,2,0,0,24,119,3,0,168,127,5,0,5,0,0,0,140,2,0,0,200,115,3,0,24,114,5,0,5,0,0,0,140,2,0,0,184,125,3,0,144,104,5,0,5,0,0,0,140,2,0,0,104,122,3,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0, -0,0,176,95,5,0,1,0,0,0,18,5,0,0,0,0,0,0,144,84,5,0,1,0,0,0,154,3,0,0,0,0,0,0,120,76,5,0,1,0,0,0,68,4,0,0,0,0,0,0,80,68,5,0,5,0,0,0,140,2,0,0,176,24,4,0,96,60,5,0,5,0,0,0,140,2,0,0,160,90,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,108,0,0,0,74,0,0,0,54,0,0,0,26,0,0,0,168,0,0,0,110,0,0,0,120,0,0,0,98,0,0,0,96,0,0,0,58,0,0,0,28,0,0,0,36,0,0,0,76,0,0,0,92,0,0,0,52,0,0,0,106,0,0,0,142,0,0,0,154,0,0,0,50,0,0,0,144,186,4,0,8,0,0,0,46,1,0,0,0,0,9,0,136,35,4,0,8, -0,0,0,46,1,0,0,1,0,9,0,120,34,4,0,8,0,0,0,46,1,0,0,2,0,9,0,248,6,6,0,8,0,0,0,46,1,0,0,3,0,9,0,192,4,6,0,8,0,0,0,46,1,0,0,5,6,9,0,96,109,4,0,8,0,0,0,46,1,0,0,6,6,9,0,16,1,6,0,8,0,0,0,46,1,0,0,15,6,9,0,184,254,5,0,8,0,0,0,46,1,0,0,34,6,9,0,224,252,5,0,8,0,0,0,46,1,0,0,35,6,9,0,104,251,5,0,8,0,0,0,46,1,0,0,37,6,9,0,240,249,5,0,8,0,0,0,46,1,0,0,45,6,9,0,232,247,5,0,8,0,0,0,46,1,0,0,208,7,9,0,192,246,5,0,8,0,0,0,46,1,0,0,160,15,9,0,208,243,5,0,8,0,0,0,46,1,0,0,239,7,9,0,88,238,5,0,8,0,0,0,46,1,0,0,248, -7,9,0,192,234,5,0,8,0,0,0,46,1,0,0,224,11,9,0,208,232,5,0,8,0,0,0,46,1,0,0,200,15,9,0,32,231,5,0,8,0,0,0,46,1,0,0,233,3,9,0,232,228,5,0,8,0,0,0,46,1,0,0,114,31,9,0,8,227,5,0,8,0,0,0,46,1,0,0,58,32,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,186,4,0,8,0,0,0,120,2,0,0,0,0,9,0,200,111,4,0,8,0,0,0,120,2,0,0,1,0,9,0,112,106,4,0,8,0,0,0,120,2,0,0,2,0,9,0,96,151,5,0,8,0,0,0,120,2,0,0,3,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,171,5,0,5,0,0,0,126,5,0,0,40,114,3,0,32,170,5,0,5,0,0,0,140,2,0,0,136,116,3,0,176, -168,5,0,5,0,0,0,92,4,0,0,216,116,3,0,128,167,5,0,5,0,0,0,16,3,0,0,24,117,3,0,176,165,5,0,5,0,0,0,144,2,0,0,72,116,3,0,112,163,5,0,5,0,0,0,118,4,0,0,120,115,3,0,16,126,4,0,7,0,0,0,194,4,0,0,24,123,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,186,4,0,8,0,0,0,118,0,0,0,0,9,0,0,224,80,4,0,8,0,0,0,118,0,0,0,1,9,0,0,112,79,4,0,8,0,0,0,118,0,0,0,2,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,52,4,0,7,0,0,0,148,1,0,0,9,0,0,0,56,51,4,0,8,0,0,0,154,0,0,0,9,0,0,0,240,47,4,0,8,0,0,0,216,3,0,0,9,0,0,0,88,46,4,0,8,0,0, -0,34,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,61,4,0,8,0,0,0,28,2,0,0,0,9,0,0,176,59,4,0,8,0,0,0,28,2,0,0,1,9,0,0,128,58,4,0,8,0,0,0,28,2,0,0,2,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,74,4,0,8,0,0,0,224,2,0,0,0,32,9,0,184,72,4,0,8,0,0,0,224,2,0,0,0,64,9,0,224,69,4,0,8,0,0,0,224,2,0,0,0,96,9,0,240,67,4,0,8,0,0,0,224,2,0,0,0,128,9,0,248,65,4,0,8,0,0,0,224,2,0,0,0,160,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,186,4,0,8,0,0,0,46,1,0,0,0,0,8,0,136,35,4,0,8,0,0,0,46,1,0,0,1,0,8,0,120,34,4,0,8, -0,0,0,46,1,0,0,2,0,8,0,248,6,6,0,8,0,0,0,46,1,0,0,3,0,8,0,192,4,6,0,8,0,0,0,46,1,0,0,5,6,8,0,96,109,4,0,8,0,0,0,46,1,0,0,6,6,8,0,16,1,6,0,8,0,0,0,46,1,0,0,15,6,8,0,184,254,5,0,8,0,0,0,46,1,0,0,34,6,8,0,224,252,5,0,8,0,0,0,46,1,0,0,35,6,8,0,104,251,5,0,8,0,0,0,46,1,0,0,37,6,8,0,240,249,5,0,8,0,0,0,46,1,0,0,45,6,8,0,232,247,5,0,8,0,0,0,46,1,0,0,208,7,8,0,192,246,5,0,8,0,0,0,46,1,0,0,160,15,8,0,208,243,5,0,8,0,0,0,46,1,0,0,239,7,8,0,88,238,5,0,8,0,0,0,46,1,0,0,248,7,8,0,192,234,5,0,8,0,0,0,46,1,0,0, -224,11,8,0,208,232,5,0,8,0,0,0,46,1,0,0,200,15,8,0,32,231,5,0,8,0,0,0,46,1,0,0,233,3,8,0,232,228,5,0,8,0,0,0,46,1,0,0,114,31,8,0,8,227,5,0,8,0,0,0,46,1,0,0,58,32,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,186,4,0,8,0,0,0,120,2,0,0,0,0,8,0,200,111,4,0,8,0,0,0,120,2,0,0,1,0,8,0,112,106,4,0,8,0,0,0,120,2,0,0,2,0,8,0,96,151,5,0,8,0,0,0,120,2,0,0,3,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,5,0,5,0,0,0,112,2,0,0,120,117,3,0,240,160,5,0,5,0,0,0,140,2,0,0,216,119,3,0,248,157,5,0,5,0,0,0,32,3,0,0,40,120,3, -0,72,156,5,0,5,0,0,0,208,2,0,0,104,120,3,0,144,154,5,0,5,0,0,0,74,3,0,0,152,119,3,0,16,153,5,0,5,0,0,0,72,5,0,0,200,118,3,0,16,126,4,0,7,0,0,0,194,4,0,0,24,123,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,186,4,0,8,0,0,0,118,0,0,0,0,8,0,0,224,80,4,0,8,0,0,0,118,0,0,0,1,8,0,0,112,79,4,0,8,0,0,0,118,0,0,0,2,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,52,4,0,7,0,0,0,148,1,0,0,8,0,0,0,56,51,4,0,8,0,0,0,154,0,0,0,8,0,0,0,240,47,4,0,8,0,0,0,216,3,0,0,8,0,0,0,88,46,4,0,8,0,0,0,34,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,176,61,4,0,8,0,0,0,28,2,0,0,0,8,0,0,176,59,4,0,8,0,0,0,28,2,0,0,1,8,0,0,128,58,4,0,8,0,0,0,28,2,0,0,2,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,74,4,0,8,0,0,0,224,2,0,0,0,32,8,0,184,72,4,0,8,0,0,0,224,2,0,0,0,64,8,0,224,69,4,0,8,0,0,0,224,2,0,0,0,96,8,0,240,67,4,0,8,0,0,0,224,2,0,0,0,128,8,0,248,65,4,0,8,0,0,0,224,2,0,0,0,160,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,186,4,0,8,0,0,0,46,1,0,0,0,0,11,0,136,35,4,0,8,0,0,0,46,1,0,0,1,0,11,0,120,34,4,0,8,0,0,0,46,1,0,0,2,0,11,0,248,6,6,0, -8,0,0,0,46,1,0,0,3,0,11,0,192,4,6,0,8,0,0,0,46,1,0,0,5,6,11,0,96,109,4,0,8,0,0,0,46,1,0,0,6,6,11,0,16,1,6,0,8,0,0,0,46,1,0,0,15,6,11,0,184,254,5,0,8,0,0,0,46,1,0,0,34,6,11,0,224,252,5,0,8,0,0,0,46,1,0,0,35,6,11,0,104,251,5,0,8,0,0,0,46,1,0,0,37,6,11,0,240,249,5,0,8,0,0,0,46,1,0,0,45,6,11,0,232,247,5,0,8,0,0,0,46,1,0,0,208,7,11,0,192,246,5,0,8,0,0,0,46,1,0,0,160,15,11,0,208,243,5,0,8,0,0,0,46,1,0,0,239,7,11,0,88,238,5,0,8,0,0,0,46,1,0,0,248,7,11,0,192,234,5,0,8,0,0,0,46,1,0,0,224,11,11,0,208,232,5, -0,8,0,0,0,46,1,0,0,200,15,11,0,32,231,5,0,8,0,0,0,46,1,0,0,233,3,11,0,232,228,5,0,8,0,0,0,46,1,0,0,114,31,11,0,8,227,5,0,8,0,0,0,46,1,0,0,58,32,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,186,4,0,8,0,0,0,120,2,0,0,0,0,11,0,200,111,4,0,8,0,0,0,120,2,0,0,1,0,11,0,112,106,4,0,8,0,0,0,120,2,0,0,2,0,11,0,96,151,5,0,8,0,0,0,120,2,0,0,3,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,151,4,0,5,0,0,0,204,2,0,0,200,120,3,0,144,145,4,0,5,0,0,0,140,2,0,0,40,123,3,0,48,142,4,0,5,0,0,0,46,5,0,0,120,123,3,0,88,139,4,0,5, -0,0,0,36,4,0,0,184,123,3,0,224,133,4,0,5,0,0,0,32,5,0,0,232,122,3,0,120,129,4,0,5,0,0,0,154,2,0,0,24,122,3,0,16,126,4,0,7,0,0,0,194,4,0,0,24,123,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,186,4,0,8,0,0,0,118,0,0,0,0,11,0,0,224,80,4,0,8,0,0,0,118,0,0,0,1,11,0,0,112,79,4,0,8,0,0,0,118,0,0,0,2,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,52,4,0,7,0,0,0,148,1,0,0,11,0,0,0,56,51,4,0,8,0,0,0,154,0,0,0,11,0,0,0,240,47,4,0,8,0,0,0,216,3,0,0,11,0,0,0,88,46,4,0,8,0,0,0,34,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,176,61,4,0,8,0,0,0,28,2,0,0,0,11,0,0,176,59,4,0,8,0,0,0,28,2,0,0,1,11,0,0,128,58,4,0,8,0,0,0,28,2,0,0,2,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,74,4,0,8,0,0,0,224,2,0,0,0,32,11,0,184,72,4,0,8,0,0,0,224,2,0,0,0,64,11,0,224,69,4,0,8,0,0,0,224,2,0,0,0,96,11,0,240,67,4,0,8,0,0,0,224,2,0,0,0,128,11,0,248,65,4,0,8,0,0,0,224,2,0,0,0,160,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,186,4,0,8,0,0,0,46,1,0,0,0,0,10,0,136,35,4,0,8,0,0,0,46,1,0,0,1,0,10,0,120,34,4,0,8,0,0,0,46,1,0,0,2,0,10,0,248,6,6,0, -8,0,0,0,46,1,0,0,3,0,10,0,192,4,6,0,8,0,0,0,46,1,0,0,5,6,10,0,96,109,4,0,8,0,0,0,46,1,0,0,6,6,10,0,16,1,6,0,8,0,0,0,46,1,0,0,15,6,10,0,184,254,5,0,8,0,0,0,46,1,0,0,34,6,10,0,224,252,5,0,8,0,0,0,46,1,0,0,35,6,10,0,104,251,5,0,8,0,0,0,46,1,0,0,37,6,10,0,240,249,5,0,8,0,0,0,46,1,0,0,45,6,10,0,232,247,5,0,8,0,0,0,46,1,0,0,208,7,10,0,192,246,5,0,8,0,0,0,46,1,0,0,160,15,10,0,208,243,5,0,8,0,0,0,46,1,0,0,239,7,10,0,88,238,5,0,8,0,0,0,46,1,0,0,248,7,10,0,192,234,5,0,8,0,0,0,46,1,0,0,224,11,10,0,208,232,5, -0,8,0,0,0,46,1,0,0,200,15,10,0,32,231,5,0,8,0,0,0,46,1,0,0,233,3,10,0,232,228,5,0,8,0,0,0,46,1,0,0,114,31,10,0,8,227,5,0,8,0,0,0,46,1,0,0,58,32,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,186,4,0,8,0,0,0,120,2,0,0,0,0,10,0,200,111,4,0,8,0,0,0,120,2,0,0,1,0,10,0,112,106,4,0,8,0,0,0,120,2,0,0,2,0,10,0,96,151,5,0,8,0,0,0,120,2,0,0,3,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,180,5,0,5,0,0,0,244,3,0,0,24,124,3,0,216,178,5,0,5,0,0,0,140,2,0,0,120,126,3,0,88,177,5,0,5,0,0,0,76,4,0,0,200,126,3,0,80,176,5,0, -5,0,0,0,20,3,0,0,8,127,3,0,88,174,5,0,5,0,0,0,42,1,0,0,56,126,3,0,16,173,5,0,5,0,0,0,4,0,0,0,104,125,3,0,16,126,4,0,7,0,0,0,194,4,0,0,24,123,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,186,4,0,8,0,0,0,118,0,0,0,0,10,0,0,224,80,4,0,8,0,0,0,118,0,0,0,1,10,0,0,112,79,4,0,8,0,0,0,118,0,0,0,2,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,52,4,0,7,0,0,0,148,1,0,0,10,0,0,0,56,51,4,0,8,0,0,0,154,0,0,0,10,0,0,0,240,47,4,0,8,0,0,0,216,3,0,0,10,0,0,0,88,46,4,0,8,0,0,0,34,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,176,61,4,0,8,0,0,0,28,2,0,0,0,10,0,0,176,59,4,0,8,0,0,0,28,2,0,0,1,10,0,0,128,58,4,0,8,0,0,0,28,2,0,0,2,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,74,4,0,8,0,0,0,224,2,0,0,0,32,10,0,184,72,4,0,8,0,0,0,224,2,0,0,0,64,10,0,224,69,4,0,8,0,0,0,224,2,0,0,0,96,10,0,240,67,4,0,8,0,0,0,224,2,0,0,0,128,10,0,248,65,4,0,8,0,0,0,224,2,0,0,0,160,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,50,5,0,1,0,0,0,24,169,4,0,0,222,255,222,1,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,154,1,0,0,88,0,0,0,155,255,255,255,0,0,0,0,0,0,0, -0,0,0,0,0,152,3,6,0,1,0,0,0,166,2,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,120,119,4,0,0,0,0,0,210,0,0,0,1,0,0,0,208,115,4,0,7,0,0,0,228,3,0,0,232,252,5,0,32,106,4,0,1,0,0,0,186,1,0,0,0,0,0,0,216,232,4,0,8,0,0,0,212,1,0,0,155,255,255,255,248,228,4,0,8,0,0,0,144,4,0,0,155,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,4,0,184,110,5,0,168,26,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,5,0,0,0,0,0,0,0,0,0,0,18,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,1,0,0,0,8,0,0,0,64,0, -0,0,0,4,0,0,255,255,255,255,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,240,156,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,0,0,0,0,68,1,0,0,136,1,0,0,28,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,8,0,0,0,134,0,0,0,10,0,0,0,208,1,0,0,50,0,0,0,112,0,0,0,0,0,0,0,184,42,5,0,1,0,0,0,14,0,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,184,82,5,0,0,0,0,0,210,0,0,0,1,0,0,0,248,8,5,0,2,0,0,0,106,4,0,0,0,221,0,0,8,214,4,0,2,0,0,0,106,4,0,0,0,222,0,0,232,208,4,0,2,0,0,0, -106,4,0,0,32,222,0,0,176,203,4,0,2,0,0,0,106,4,0,0,64,222,0,0,232,199,4,0,2,0,0,0,106,4,0,0,96,222,0,0,176,195,4,0,2,0,0,0,106,4,0,0,128,222,0,0,224,191,4,0,2,0,0,0,106,4,0,0,160,222,0,0,0,187,4,0,2,0,0,0,106,4,0,0,192,222,0,0,120,183,4,0,2,0,0,0,106,4,0,0,224,222,0,0,120,0,5,0,2,0,0,0,106,4,0,0,0,223,0,0,224,251,4,0,2,0,0,0,106,4,0,0,32,223,0,0,40,247,4,0,2,0,0,0,106,4,0,0,64,223,0,0,112,242,4,0,2,0,0,0,106,4,0,0,96,223,0,0,216,237,4,0,2,0,0,0,106,4,0,0,128,223,0,0,32,232,4,0,2,0,0,0,106,4,0,0,160, -223,0,0,120,228,4,0,2,0,0,0,106,4,0,0,192,223,0,0,184,224,4,0,2,0,0,0,106,4,0,0,224,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,51,5,0,1,0,0,0,104,171,4,0,0,222,3,222,3,0,0,0,1,0,0,0,44,2,0,0,164,1,0,0,164,1,0,0,0,0,0,0,156,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,192,157,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,172,0,0,0,0,0,0,0,190,1,0,0,4,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,158,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,152,2,0,0,130,1,0,0,100,1,0,0,12,0,0,0,24,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,136,160,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,170,0,0,0,0,0,0,0,154,0,0,0,90,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,192,5,0,7,0,0,0,48,4,0,0,144,232,5,0,192,155,5,0,7,0,0,0,48,4,0,0,56,154,5,0,32,126,5,0,7,0,0,0,48,4,0,0,240,111,5,0,96,103,5,0,7,0,0,0,48,4,0,0,48,82,5,0,88,83,5,0,7,0,0,0,48,4,0,0,104,58,5,0,88,67,5,0,7,0,0,0,48,4,0,0,104,34,5,0,144,50,5,0,7,0,0,0,48,4,0,0,200,16,5,0,88,35,5,0,7,0,0,0,48,4,0,0,240,255,4,0,120,22,5,0,7,0,0,0,48,4,0,0,32,242,4,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,236,4,0,8,0,0,0,184,4,0,0,0,0,0,0,136,231,4,0,8,0,0,0,184,4,0,0,1,0,0,0,48,228,4,0,8,0,0,0,184,4,0,0,2,0,0,0,208,223,4,0,8,0,0,0,184,4,0,0,3,0,0,0,208,217,4,0,8,0,0,0,184,4,0,0,4,0,0,0,160,213,4,0,8,0,0,0,184,4,0,0,5,0,0,0,80,208,4,0,8,0,0,0,184,4,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,5,5,0,7,0,0,0,222,4,0,0,224,0,5,0,56,252,4,0,7,0,0,0,222,4,0,0,144,247,4,0,184,242,4,0,7,0,0,0,222,4,0,0,72,238,4,0,40,232,4,0,7,0,0,0,222,4,0,0,152,228,4,0,224,224,4,0, -7,0,0,0,222,4,0,0,112,218,4,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,40,214,4,0,7,0,0,0,222,4,0,0,248,208,4,0,216,203,4,0,7,0,0,0,222,4,0,0,32,200,4,0,224,195,4,0,7,0,0,0,222,4,0,0,40,192,4,0,64,187,4,0,7,0,0,0,222,4,0,0,152,183,4,0,152,180,4,0,7,0,0,0,222,4,0,0,160,174,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,68,0,0,4,0,4,4,0,8,12,16,20,20,16,20,16,0,4,4,0,4,0,0,4,12,8,48,52,52,48,52,48,32,36,36,32,36,32,32,36,44,40,52,48,48,52,48,52,36,32,32,36,32,36,36,32,40,44,16,20,20,16,20, -16,0,4,4,0,4,0,0,4,12,8,20,16,16,20,16,20,4,0,0,4,0,4,4,0,8,12,52,48,48,52,48,52,36,32,32,36,32,36,36,32,40,44,48,52,52,48,52,48,32,36,36,32,36,32,32,36,44,40,144,148,148,144,148,144,128,132,132,128,132,128,128,132,140,136,148,144,144,148,144,148,132,128,128,132,128,132,132,128,136,140,85,17,17,21,17,21,69,1,1,5,1,5,5,1,9,13,17,21,21,17,21,17,1,5,5,1,5,1,1,5,13,9,49,53,53,49,53,49,33,37,37,33,37,33,33,37,45,41,53,49,49,53,49,53,37,33,33,37,33,37,37,33,41,45,17,21,21,17,21,17,1,5,5,1,5,1,1,5,13,9, -21,17,17,21,17,21,5,1,1,5,1,5,5,1,9,13,53,49,49,53,49,53,37,33,33,37,33,37,37,33,41,45,49,53,53,49,53,49,33,37,37,33,37,33,33,37,45,41,145,149,149,145,149,145,129,133,133,129,133,129,129,133,141,137,149,145,145,149,145,149,133,129,129,133,129,133,133,129,137,141,181,177,177,181,177,181,165,161,161,165,161,165,165,161,169,173,177,181,181,177,181,177,161,165,165,161,165,161,161,165,173,169,149,145,145,149,145,149,133,129,129,133,129,133,133,129,137,141,145,149,149,145,149,145,129,133,133,129,133,129, -129,133,141,137,177,181,181,177,181,177,161,165,165,161,165,161,161,165,173,169,181,177,177,181,177,181,165,161,161,165,161,165,165,161,169,173,85,17,17,21,17,21,69,1,1,5,1,5,5,1,9,13,17,21,21,17,21,17,1,5,5,1,5,1,1,5,13,9,49,53,53,49,53,49,33,37,37,33,37,33,33,37,45,41,53,49,49,53,49,53,37,33,33,37,33,37,37,33,41,45,17,21,21,17,21,17,1,5,5,1,5,1,1,5,13,9,21,17,17,21,17,21,5,1,1,5,1,5,5,1,9,13,53,49,49,53,49,53,4,0,8,12,12,8,12,8,8,12,16,20,20,16,20,16,0,4,12,8,8,12,8,12,12,8,48,52,52,48,52,48,32, -36,44,40,40,44,40,44,44,40,52,48,48,52,48,52,36,32,40,44,44,40,44,40,40,44,16,20,20,16,20,16,0,4,12,8,8,12,8,12,12,8,20,16,16,20,16,20,4,0,8,12,12,8,12,8,8,12,52,48,48,52,48,52,36,32,40,44,44,40,44,40,40,44,48,52,52,48,52,48,32,36,44,40,40,44,40,44,44,40,144,148,148,144,148,144,128,132,140,136,136,140,136,140,140,136,148,144,144,148,144,148,132,128,136,140,140,136,140,136,136,140,85,17,17,21,17,21,5,1,9,13,13,9,13,9,9,13,17,21,21,17,21,17,1,5,13,9,9,13,9,13,13,9,49,53,53,49,53,49,33,37,45,41,41,45, -41,45,45,41,53,49,49,53,49,53,37,33,41,45,45,41,45,41,41,45,17,21,21,17,21,17,1,5,13,9,9,13,9,13,13,9,21,17,17,21,17,21,5,1,9,13,13,9,13,9,9,13,53,49,49,53,49,53,37,33,41,45,45,41,45,41,41,45,49,53,53,49,53,49,33,37,45,41,41,45,41,45,45,41,145,149,149,145,149,145,129,133,141,137,137,141,137,141,141,137,149,145,145,149,145,149,133,129,137,141,141,137,141,137,137,141,181,177,177,181,177,181,165,161,169,173,173,169,173,169,169,173,177,181,181,177,181,177,161,165,173,169,169,173,169,173,173,169,149,145, -145,149,145,149,133,129,137,141,141,137,141,137,137,141,145,149,149,145,149,145,129,133,141,137,137,141,137,141,141,137,177,181,181,177,181,177,161,165,173,169,169,173,169,173,173,169,181,177,177,181,177,181,165,161,169,173,173,169,173,169,169,173,85,17,17,21,17,21,5,1,9,13,13,9,13,9,9,13,17,21,21,17,21,17,1,5,13,9,9,13,9,13,13,9,49,53,53,49,53,49,33,37,45,41,41,45,41,45,45,41,53,49,49,53,49,53,37,33,41,45,45,41,45,41,41,45,17,21,21,17,21,17,1,5,13,9,9,13,9,13,13,9,21,17,17,21,17,21,5,1,9,13,13,9, -13,9,9,13,53,49,49,53,49,53,70,2,2,6,2,6,6,2,10,14,2,6,6,2,10,14,2,6,6,2,6,2,2,6,14,10,6,2,2,6,14,10,34,38,38,34,38,34,34,38,46,42,38,34,34,38,46,42,38,34,34,38,34,38,38,34,42,46,34,38,38,34,42,46,2,6,6,2,6,2,2,6,14,10,6,2,2,6,14,10,6,2,2,6,2,6,6,2,10,14,2,6,6,2,10,14,38,34,34,38,34,38,38,34,42,46,34,38,38,34,42,46,34,38,38,34,38,34,34,38,46,42,38,34,34,38,46,42,130,134,134,130,134,130,130,134,142,138,134,130,130,134,142,138,134,130,130,134,130,134,134,130,138,142,35,39,39,35,43,47,3,7,7,3,7,3,3, -7,15,11,7,3,3,7,15,11,7,3,3,7,3,7,7,3,11,15,3,7,7,3,11,15,39,35,35,39,35,39,39,35,43,47,35,39,39,35,43,47,35,39,39,35,39,35,35,39,47,43,39,35,35,39,47,43,131,135,135,131,135,131,131,135,143,139,135,131,131,135,143,139,135,131,131,135,131,135,135,131,139,143,131,135,135,131,139,143,167,163,163,167,163,167,167,163,171,175,163,167,167,163,171,175,163,167,167,163,167,163,163,167,175,171,167,163,163,167,175,171,135,131,131,135,131,135,135,131,139,143,131,135,135,131,139,143,131,135,135,131,135,131,131, -135,143,139,135,131,131,135,143,139,163,167,167,163,167,163,163,167,175,171,167,163,163,167,175,171,167,163,163,167,163,167,167,163,171,175,163,167,167,163,171,175,71,3,3,7,3,7,7,3,11,15,3,7,7,3,11,15,3,7,7,3,7,3,3,7,15,11,7,3,3,7,15,11,35,39,39,35,39,35,35,39,47,43,39,35,35,39,47,43,39,35,35,39,35,39,39,35,43,47,35,39,39,35,43,47,3,7,7,3,7,3,3,7,15,11,7,3,3,7,15,11,7,3,3,7,3,7,7,3,11,15,3,7,7,3,11,15,39,35,35,39,35,39,39,35,43,47,35,39,39,35,43,47,35,39,39,35,39,35,35,39,47,43,39,35,35,39,47,43, -131,135,135,131,135,131,131,135,143,139,135,131,131,135,143,139,135,131,131,135,131,135,135,131,139,143,131,135,135,131,139,143,190,186,190,186,186,190,70,2,2,6,2,6,6,2,10,14,30,26,30,26,26,30,2,6,6,2,6,2,2,6,14,10,26,30,26,30,30,26,34,38,38,34,38,34,34,38,46,42,58,62,58,62,62,58,38,34,34,38,34,38,38,34,42,46,62,58,62,58,58,62,2,6,6,2,6,2,2,6,14,10,26,30,26,30,30,26,6,2,2,6,2,6,6,2,10,14,30,26,30,26,26,30,38,34,34,38,34,38,38,34,42,46,62,58,62,58,58,62,34,38,38,34,38,34,34,38,46,42,58,62,58,62,62, -58,130,134,134,130,134,130,130,134,142,138,154,158,154,158,158,154,134,130,130,134,35,39,39,35,43,47,63,59,63,59,59,63,3,7,7,3,7,3,3,7,15,11,27,31,27,31,31,27,7,3,3,7,3,7,7,3,11,15,31,27,31,27,27,31,39,35,35,39,35,39,39,35,43,47,63,59,63,59,59,63,35,39,39,35,39,35,35,39,47,43,59,63,59,63,63,59,131,135,135,131,135,131,131,135,143,139,155,159,155,159,159,155,135,131,131,135,131,135,135,131,139,143,159,155,159,155,155,159,167,163,163,167,163,167,167,163,171,175,191,187,191,187,187,191,163,167,167,163, -167,163,163,167,175,171,187,191,187,191,191,187,135,131,131,135,131,135,135,131,139,143,159,155,159,155,155,159,131,135,135,131,135,131,131,135,143,139,155,159,155,159,159,155,163,167,167,163,167,163,163,167,175,171,187,191,187,191,191,187,167,163,163,167,163,167,167,163,171,175,191,187,191,187,187,191,71,3,3,7,3,7,7,3,11,15,31,27,31,27,27,31,3,7,7,3,7,3,3,7,15,11,27,31,27,31,31,27,35,39,39,35,39,35,35,39,47,43,59,63,59,63,63,59,39,35,35,39,35,39,39,35,43,47,63,59,63,59,59,63,3,7,7,3,7,3,3,7,15,11, -27,31,27,31,31,27,7,3,3,7,3,7,7,3,11,15,31,27,31,27,27,31,39,35,35,39,35,39,39,35,43,47,63,59,63,59,59,63,35,39,39,35,39,35,35,39,47,43,59,63,59,63,63,59,131,135,135,131,135,131,131,135,143,139,155,159,155,159,159,155,135,131,131,135,131,135,135,131,139,143,0,1,2,3,4,5,6,7,8,9,16,17,18,19,20,21,16,17,18,19,20,21,22,23,24,25,32,33,34,35,36,37,32,33,34,35,36,37,38,39,40,41,48,49,50,51,52,53,48,49,50,51,52,53,54,55,56,57,64,65,66,67,68,69,64,65,66,67,68,69,70,71,72,73,80,81,82,83,84,85,80,81,82,83,84, -85,86,87,88,89,96,97,98,99,100,101,96,97,98,99,100,101,102,103,104,105,112,113,114,115,116,117,112,113,114,115,116,117,118,119,120,121,128,129,130,131,132,133,128,129,130,131,132,133,134,135,136,137,144,145,146,147,148,149,144,145,146,147,148,149,150,151,152,153,0,1,2,3,4,5,0,1,2,3,4,5,6,7,8,9,16,17,18,19,20,21,16,17,18,19,20,21,22,23,24,25,32,33,34,35,36,37,32,33,34,35,36,37,38,39,40,41,48,49,50,51,52,53,48,49,50,51,52,53,54,55,56,57,64,65,66,67,68,69,64,65,66,67,68,69,70,71,72,73,80,81,82,83,84, -85,80,81,82,83,84,85,86,87,88,89,96,97,98,99,100,101,96,97,98,99,100,101,102,103,104,105,112,113,114,115,116,117,112,113,114,115,116,117,118,119,120,121,128,129,130,131,132,133,128,129,130,131,132,133,134,135,136,137,144,145,146,147,148,149,144,145,146,147,148,149,150,151,152,153,160,161,162,163,164,165,160,161,162,163,164,165,166,167,168,169,176,177,178,179,180,181,176,177,178,179,180,181,182,183,184,185,192,193,194,195,196,197,192,193,194,195,196,197,198,199,200,201,208,209,210,211,212,213,208, -209,210,211,212,213,214,215,216,217,224,225,226,227,228,229,224,225,226,227,228,229,230,231,232,233,240,241,242,243,244,245,240,241,242,243,244,245,246,247,248,249,0,1,2,3,4,5,0,1,2,3,4,5,6,7,8,9,16,17,18,19,20,21,16,17,18,19,20,21,22,23,24,25,32,33,34,35,36,37,32,33,34,35,36,37,38,39,40,41,48,49,50,51,52,53,48,49,50,51,52,53,54,55,56,57,64,65,66,67,68,69,64,65,66,67,68,69,70,71,72,73,80,81,82,83,84,85,80,81,82,83,84,85,86,87,88,89,96,97,98,99,100,101,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22, -23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,0,1,2,3,4,5,6,7,8,9,10,11,12,13, -14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, -161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43, -44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,0,1,2,3,4,5,6,7,8,9,4,5,6,7,8,9,16,17,18,19,20,21,22,23,24,25,20,21,22,23,24,25,32,33,34,35,36,37,38,39,40,41,36,37,38,39,40,41,48,49,50,51,52,53,54,55,56,57,52,53,54,55,56,57,64,65,66,67,68,69,70,71,72,73,68,69,70,71,72,73,80,81,82,83,84,85,86,87,88,89,84,85,86,87,88,89,96,97,98,99,100,101,102,103,104,105,100,101,102,103,104, -105,112,113,114,115,116,117,118,119,120,121,116,117,118,119,120,121,128,129,130,131,132,133,134,135,136,137,132,133,134,135,136,137,144,145,146,147,148,149,150,151,152,153,52,53,54,55,56,57,64,65,66,67,68,69,70,71,72,73,68,69,70,71,72,73,80,81,82,83,84,85,86,87,88,89,84,85,86,87,88,89,96,97,98,99,100,101,102,103,104,105,100,101,102,103,104,105,112,113,114,115,116,117,118,119,120,121,116,117,118,119,120,121,128,129,130,131,132,133,134,135,136,137,132,133,134,135,136,137,144,145,146,147,148,149,150, -151,152,153,148,149,150,151,152,153,160,161,162,163,164,165,166,167,168,169,164,165,166,167,168,169,176,177,178,179,180,181,182,183,184,185,180,181,182,183,184,185,192,193,194,195,196,197,198,199,200,201,196,197,198,199,200,201,208,209,210,211,212,213,214,215,216,217,212,213,214,215,216,217,224,225,226,227,228,229,230,231,232,233,228,229,230,231,232,233,240,241,242,243,244,245,246,247,248,249,244,245,246,247,248,249,0,1,2,3,4,5,6,7,8,9,4,5,6,7,8,9,16,17,18,19,20,21,22,23,24,25,20,21,22,23,24,25,32, -33,34,35,36,37,38,39,40,41,36,37,38,39,40,41,48,49,50,51,52,53,54,55,56,57,52,53,54,55,56,57,64,65,66,67,68,69,70,71,72,73,68,69,70,71,72,73,80,81,82,83,84,85,86,87,88,89,84,85,86,87,88,89,96,97,98,99,100,101,102,103,104,105,100,101,102,103,104,105,112,113,114,115,116,117,118,119,120,121,116,117,118,119,120,121,128,129,130,131,132,133,134,135,136,137,132,133,134,135,136,137,144,145,146,147,148,149,150,151,152,153,148,149,150,151,152,153,250,251,252,253,254,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15, -16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70, -71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203, -204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100, -101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,64,66,15,0,0,0,0,0,1,0,8,16,0,0,0,0,254,255,255,255,0,0,0,0,184,46,5,0,2,0,0,0,50,3,0,0,5,6,0,0,144,79,5,0,2,0,0,0,50,3,0,0,35,6,0,0,88,99,5,0,2,0,0,0,50,3,0,0,114,31,0,0,72,91,5,0,2,0,0,0,50,3,0,0,45,6,0,0,152,107,5,0,2,0,0,0,50,3,0,0,58,32,0,0,16,57,4,0,2,0,0,0,50,3,0,0,232,3,0,0,72,78, -4,0,2,0,0,0,50,3,0,0,208,7,0,0,240,33,5,0,2,0,0,0,50,3,0,0,160,15,0,0,176,119,5,0,2,0,0,0,50,3,0,0,100,0,0,0,152,119,5,0,2,0,0,0,50,3,0,0,200,0,0,0,88,38,4,0,2,0,0,0,50,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,151,5,0,5,0,0,0,6,4,0,0,32,149,3,0,112,150,5,0,7,0,0,0,124,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,96,220,5,0,2,0,0,0,66,1,0,0,0,0,0,0,80,236,5,0,2,0,0,0,66,1,0,0,1,0,0,0,24,11,5,0,2,0,0,0,66,1,0,0,2,0,0,0,192,67,4,0,2,0,0,0,66,1,0,0,4,0,0,0,200,33,4,0,2,0,0,0, -66,1,0,0,8,0,0,0,72,3,6,0,2,0,0,0,66,1,0,0,16,0,0,0,88,234,5,0,2,0,0,0,66,1,0,0,32,0,0,0,232,213,5,0,2,0,0,0,66,1,0,0,64,0,0,0,48,193,5,0,2,0,0,0,66,1,0,0,128,0,0,0,224,172,5,0,2,0,0,0,66,1,0,0,0,1,0,0,232,155,5,0,2,0,0,0,66,1,0,0,0,2,0,0,8,141,5,0,2,0,0,0,66,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,220,5,0,2,0,0,0,66,3,0,0,0,0,0,0,80,236,5,0,2,0,0,0,66,3,0,0,1,0,0,0,24,11,5,0,2,0,0,0,66,3,0,0,2,0,0,0,192,67,4,0,2,0,0,0,66,3,0,0,4,0,0,0,200,33,4,0,2,0,0,0,66,3,0,0,8,0,0,0,72,3,6,0,2,0,0,0, -66,3,0,0,16,0,0,0,88,234,5,0,2,0,0,0,66,3,0,0,32,0,0,0,232,213,5,0,2,0,0,0,66,3,0,0,64,0,0,0,48,193,5,0,2,0,0,0,66,3,0,0,128,0,0,0,224,172,5,0,2,0,0,0,66,3,0,0,0,1,0,0,232,155,5,0,2,0,0,0,66,3,0,0,0,2,0,0,8,141,5,0,2,0,0,0,66,3,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,16,242,70,0,248,246,5,0,224,245,5,0,56,242,5,0,104,235,5,0,112,233,5,0,200,231,5,0,8,230,5,0,128,227,5,0,0,0,0,0,120,240,5,0,99,0,0,0,2,0,0,0,1,0,0,0,24,221,12,0,214,4,0,0,0,0,0,0,240,12,5,0]).concat([1,0,0,0,1,0, -0,0,0,0,0,0,16,221,12,0,78,2,0,0,0,0,0,0,160,240,5,0,99,0,0,0,1,0,0,0,0,0,0,0,8,221,12,0,122,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,216,243,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,12,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,229,21,1,0,0,0,0,0,0,0,0,0,160,87,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,12,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,242,21,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, -184,155,5,0,1,0,0,0,0,0,0,0,200,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,1,0,180,25,1,0,0,0,0,0,0,0,0,0,224,140,5,0,1,0,0,0,0,0,0,0,200,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,1,0,180,25,1,0,0,0,0,0,0,0,0,0,24,126,5,0,1,0,0,0,0,0,0,0,200,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,1,0,180,25,1,0,0,0,0,0,0,0,0,0,16,166,5,0,1,0,0,0,1,0,0,0,254,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,245,25,1,0,2,26,1,0,0,0,0,0,0,0,0,0,88,103,5,0,1,0,0,0,1,0,0,0,106,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,1,0,0,0,1,0,0,0,81,36,1,0,94,36,1,0,0,0,0,0,0,0,0,0,88,193,4,0,1,0,0,0,0,0,0,0,156,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,193,25,1,0,0,0,0,0,0,0,0,0,56,83,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,75,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,206,25,1,0,0,0,0,0,0,0,0,0,80,67,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,75,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,219,25,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,176,160,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,214,1,0,0,0,0,0,0,16,1,0,0,82,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,172,23,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,1,0,0,0,1,0,1,0,185,23,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,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,198,23,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,1,0,0,0,1,0,1,0,211,23,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,1,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,98,24,1,0,20,24,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,1,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,196,3,1,0,59,24,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,0,0,0,0,0,0,1,0,0,0,1,0,1,0,33,24,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,46,24,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,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,250,23,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,1,0,0,0,1,0,1,0,7,24,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,1,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,98,24,1,0,111,24,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,1,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,72,24,1,0,85,24,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,1,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,1,0,130,19,1,0,144,223,5,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,1,0,0,0,1,0,1,0,143,19,1,0,144,223,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,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,1,0,0,0,1,0,1,0,156,19,1,0,248,133,4,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,1,0,0,0,1,0,1,0,169,19,1,0,248,133,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,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,1,0,0,0,1,0,1,0,65,19,1,0,144,223,5,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,1,0,0,0,1,0,1,0,78,19,1,0,144,223,5,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,1,0,0,0,1,0,1,0,91,19,1,0,144,223,5,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,1,0,0,0,1,0,1,0,104,19,1,0,184,238,5,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,1,0,0,0,1,0,1,0,117,19,1,0,144,223,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,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,1,0,1,0,224,23,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,1,0,0,0,1,0,1,0,237,23,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,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1, -0,121,20,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,1,0,0,0,1,0,1,0,134,20,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,24,220,5,0,1,0,0,0,1,0,0,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,102,25,1,0,0,0,0,0,0,0,0,0,88,219,5,0,1,0,0,0,1,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,115,25,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,240,181,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,161,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,240,27,1,0,0,0,0,0,0,0,0,0,64,101,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,161,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,253,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,98,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,19,5,0,1,0,0,0,0,0,0,0,1,0,0, -0,1,0,1,0,128,25,1,0,0,0,0,0,0,0,0,0,64,227,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,19,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,141,25,1,0,0,0,0,0,0,0,0,0,48,182,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,140,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,154,25,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,231,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,216,185,4,0,0,0,0,0,1,0,0,0,1,0,0,0,179,15,1,0,205,15,1,0,0,0,0,0,0,0,0,0,112,144,4,0,0,0, -0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,105,4,0,0,0,0,0,1,0,0,0,1,0,0,0,179,15,1,0,218,15,1,0,0,0,0,0,0,0,0,0,176,75,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,56,55,4,0,0,0,0,0,1,0,0,0,1,0,0,0,179,15,1,0,231,15,1,0,0,0,0,0,0,0,0,0,64,35,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,176,247,5,0,0,0,0,0,1,0,0,0,1,0,0,0,192,15,1,0,244,15,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,120,65,4,0,1,0,0,0,1,0,0,0,122,1,0,0,8,0,0,0,0,0,0,0,0,0, -0,0,1,0,0,0,1,0,0,0,196,3,1,0,187,17,1,0,0,0,0,0,0,0,0,0,232,111,5,0,1,0,0,0,1,0,0,0,122,1,0,0,9,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,200,17,1,0,0,0,0,0,0,0,0,0,184,27,5,0,1,0,0,0,1,0,0,0,122,1,0,0,10,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,213,17,1,0,0,0,0,0,0,0,0,0,152,231,4,0,1,0,0,0,1,0,0,0,122,1,0,0,11,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,226,17,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,224,105,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,136,35,4,0,0,0,0,0,1,0,0,0,1,0,0,0,214,27,1,0,227,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,72,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,144,69,4,0,152,114,5,0,1,0,0,0,1,0,0,0,196,3,1,0,109,17,1,0,0,0,0,0,0,0,0,0,96,233,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,29,5,0,208,232,4,0,1,0,0,0,1,0,0,0,196,3,1,0,122,17,1,0,0,0,0,0,0,0,0,0,232,106,4,0,0,0,0,0,1,0,0,0,0, -0,0,0,0,0,0,0,144,187,4,0,16,146,4,0,1,0,0,0,1,0,0,0,196,3,1,0,135,17,1,0,0,0,0,0,0,0,0,0,8,36,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,106,4,0,56,76,4,0,1,0,0,0,1,0,0,0,196,3,1,0,148,17,1,0,0,0,0,0,0,0,0,0,96,202,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,184,55,4,0,240,35,4,0,1,0,0,0,1,0,0,0,196,3,1,0,161,17,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,160,73,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,72,4,0,200,116,5,0,1,0,0,0, -1,0,0,0,196,3,1,0,96,17,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,80,56,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,233,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,31,17,1,0,0,0,0,0,0,0,0,0,72,248,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,184,146,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,70,17,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,160,54,5,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,86,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,32,27,1,0,0,0,0,0,0,0,0,0,64,46,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,86,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,45,27,1,0,0,0,0,0,0,0,0,0,32,39,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,251,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,58,27,1,0,0,0,0,0,0,0,0,0,248,24,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,213,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,71,27,1,0,0,0,0,0,0,0,0,0,96,15,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,56,218,4,0,0,0,0,0,1, -0,0,0,1,0,0,0,93,13,1,0,84,27,1,0,0,0,0,0,0,0,0,0,32,3,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,165,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,97,27,1,0,0,0,0,0,0,0,0,0,184,249,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,16,245,4,0,0,0,0,0,1,0,0,0,1,0,0,0,110,27,1,0,123,27,1,0,0,0,0,0,0,0,0,0,104,240,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,152,237,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,136,27,1,0,0,0,0,0,0,0,0,0,136,234,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,5,5,0,0,0,0,0,1,0,0,0,1,0,0,0,110,27,1,0,149,27,1,0,0,0,0, -0,0,0,0,0,8,227,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,96,0,5,0,0,0,0,0,1,0,0,0,1,0,0,0,162,27,1,0,175,27,1,0,0,0,0,0,0,0,0,0,104,216,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,186,4,0,0,0,0,0,1,0,0,0,1,0,0,0,188,27,1,0,201,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,147,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,76,4,0,168,108,4,0,1,0,0,0,1,0,0,0,196,3,1,0,14,16,1,0,0,0,0,0,0,0,0,0,128,107,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0, -0,0,0,240,98,5,0,136,56,4,0,1,0,0,0,1,0,0,0,196,3,1,0,27,16,1,0,0,0,0,0,0,0,0,0,128,79,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,188,4,0,152,248,5,0,1,0,0,0,1,0,0,0,196,3,1,0,40,16,1,0,0,0,0,0,0,0,0,0,232,54,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,108,4,0,0,204,5,0,1,0,0,0,1,0,0,0,196,3,1,0,53,16,1,0,0,0,0,0,0,0,0,0,136,31,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,56,4,0,184,164,5,0,1,0,0,0,1,0,0,0,196,3,1,0,66,16,1,0,0,0,0,0,0,0,0,0,160,15,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,136,248,5,0,144,133,5,0, -1,0,0,0,1,0,0,0,196,3,1,0,79,16,1,0,0,0,0,0,0,0,0,0,176,254,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,203,5,0,120,107,5,0,1,0,0,0,1,0,0,0,196,3,1,0,92,16,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,152,109,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,254,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,88,15,1,0,0,0,0,0,0,0,0,0,184,56,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,254,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,101,15,1,0,0,0,0,0,0,0,0,0, -48,38,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,189,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,114,15,1,0,0,0,0,0,0,0,0,0,40,224,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,189,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,127,15,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,224,240,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,114,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,187,30,1,0,0,0,0,0,0,0,0,0,104,194,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120, -114,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,200,30,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,232,240,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,115,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,148,30,1,0,0,0,0,0,0,0,0,0,160,194,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,115,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,161,30,1,0,0,0,0,0,0,0,0,0,96,153,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,96,114,4,0,0,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,174, -30,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,8,80,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,120,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,142,9,1,0,0,0,0,0,0,0,0,0,112,72,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,120,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,155,9,1,0,0,0,0,0,0,0,0,0,16,64,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,192,55,5,0,0,0,0,0,1,0,0,0,1,0,0,0,30,7,1,0,207,9,1,0,0,0,0,0,0,0,0,0,80,47,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, -40,40,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,168,9,1,0,0,0,0,0,0,0,0,0,72,32,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,25,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,181,9,1,0,0,0,0,0,0,0,0,0,168,20,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,25,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,194,9,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,40,154,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,115,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,64,9,1,0,0, -0,0,0,0,0,0,0,160,80,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,115,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,77,9,1,0,0,0,0,0,0,0,0,0,72,59,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,39,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,90,9,1,0,0,0,0,0,0,0,0,0,32,251,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,39,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,103,9,1,0,0,0,0,0,0,0,0,0,232,226,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,205,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,116,9,1,0,0,0,0,0,0,0,0,0,24,181,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,184,205,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,129,9,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,160,120,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,124,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,147,7,1,0,0,0,0,0,0,0,0,0,80,108,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,124,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,160,7,1,0,0,0,0,0,0,0,0,0,224,99,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,216,91,5,0,0,0,0,0,1,0,0,0,1,0,0,0,30,7,1,0,212, -7,1,0,0,0,0,0,0,0,0,0,16,80,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,72,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,173,7,1,0,0,0,0,0,0,0,0,0,32,64,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,56,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,186,7,1,0,0,0,0,0,0,0,0,0,96,47,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,56,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,199,7,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,168,242,4,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,208,195,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,12,9,1,0,0,0,0,0,0,0,0,0,200,154,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,195,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,25,9,1,0,0,0,0,0,0,0,0,0,248,115,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,80,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,38,9,1,0,0,0,0,0,0,0,0,0,160,59,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,80,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,51,9,1,0,0,0,0,0,0,0,0,0,224,39,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,72,251,5,0,0,0,0,0,1,0,0,0,1,0,0,0,245,25,1, -0,190,8,1,0,0,0,0,0,0,0,0,0,248,226,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,205,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,203,8,1,0,0,0,0,0,0,0,0,0,80,181,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,205,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,216,8,1,0,0,0,0,0,0,0,0,0,64,167,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,96,150,5,0,0,0,0,0,0,0,0,0,1,0,0,0,245,25,1,0,229,8,1,0,0,0,0,0,0,0,0,0,8,135,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,120,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,242,8,1,0,0,0,0,0,0,0,0,0,96,108,5,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,200,120,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,255,8,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,8,155,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,99,8,1,0,0,0,0,0,0,0,0,0,56,116,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,112,8,1,0,0,0,0,0,0,0,0,0,240,80,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,59,4,0,0,0,0,0,1,0,0,0,1,0,0, -0,196,3,1,0,125,8,1,0,0,0,0,0,0,0,0,0,48,40,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,251,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,138,8,1,0,0,0,0,0,0,0,0,0,56,227,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,206,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,151,8,1,0,0,0,0,0,0,0,0,0,104,181,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,206,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,164,8,1,0,0,0,0,0,0,0,0,0,160,167,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,150,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,177,8,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,112,197,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,152,103,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,223,26,1,0,0,0,0,0,0,0,0,0,72,117,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,112,5,0,0,0,0,0,1,0,0,0,1,0,0,0,249,26,1,0,6,27,1,0,0,0,0,0,0,0,0,0,96,60,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,80,126,5,0,0,0,0,0,1,0,0,0,1,0,0,0,249,26,1,0,19,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,206,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,143,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,34,8,1,0,0,0,0,0,0,0,0,0,224,182,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,143,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,47,8,1,0,0,0,0,0,0,0,0,0,24,168,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,24,151,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,60,8,1,0,0,0,0,0,0,0,0,0,40,136,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,121,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,73,8,1,0,0,0,0,0,0,0,0,0,240,108,5, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,121,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,86,8,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,88,80,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,73,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,80,13,1,0,0,0,0,0,0,0,0,0,120,64,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,57,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,80,13,1,0,0,0,0,0,0,0,0,0,176,47,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,40,5,0,0,0,0,0,1,0,0,0,1, -0,0,0,196,3,1,0,80,13,1,0,0,0,0,0,0,0,0,0,184,32,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,26,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,80,13,1,0,0,0,0,0,0,0,0,0,32,21,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,16,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,106,13,1,0,0,0,0,0,0,0,0,0,208,8,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,4,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,106,13,1,0,0,0,0,0,0,0,0,0,32,255,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,136,250,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,106,13,1,0,0,0,0,0,0,0,0,0,192,245, -4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,241,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,106,13,1,0,0,0,0,0,0,0,0,0,192,235,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,80,230,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,119,13,1,0,0,0,0,0,0,0,0,0,152,227,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,64,223,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,119,13,1,0,0,0,0,0,0,0,0,0,32,217,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,211,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,119,13,1,0,0,0,0,0,0,0,0,0,240,207,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,176, -202,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,119,13,1,0,0,0,0,0,0,0,0,0,200,198,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,194,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,132,13,1,0,0,0,0,0,0,0,0,0,24,190,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,185,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,132,13,1,0,0,0,0,0,0,0,0,0,144,182,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,179,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,132,13,1,0,0,0,0,0,0,0,0,0,0,172,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,136,167,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13, -1,0,132,13,1,0,0,0,0,0,0,0,0,0,8,164,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,160,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,145,13,1,0,0,0,0,0,0,0,0,0,24,157,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,160,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,158,13,1,0,0,0,0,0,0,0,0,0,152,153,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,148,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,145,13,1,0,0,0,0,0,0,0,0,0,192,143,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,148,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,158,13,1,0,0,0,0,0,0,0,0,0,56,141,4,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,138,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,145,13,1,0,0,0,0,0,0,0,0,0,128,132,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,138,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,158,13,1,0,0,0,0,0,0,0,0,0,80,128,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,125,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,145,13,1,0,0,0,0,0,0,0,0,0,16,122,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,125,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,158,13,1,0,0,0,0,0,0,0,0,0,88,118,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,114,4,0,1,0, -0,0,0,0,0,0,1,0,0,0,1,0,1,0,171,13,1,0,0,0,0,0,0,0,0,0,24,109,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,114,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,184,13,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,104,168,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,153,4,0,1,0,0,0,0,0,0,0]).concat([1,0,0,0,1,0,1,0,221,6,1,0,0,0,0,0,0,0,0,0,88,151,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,153,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,234,6,1,0,0, -0,0,0,0,0,0,0,144,136,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,176,121,5,0,0,0,0,0,1,0,0,0,1,0,0,0,30,7,1,0,43,7,1,0,0,0,0,0,0,0,0,0,0,109,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,56,100,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,247,6,1,0,0,0,0,0,0,0,0,0,96,92,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,80,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,4,7,1,0,0,0,0,0,0,0,0,0,24,73,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,80,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,17,7,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,72,183,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,153,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,128,12,1,0,0,0,0,0,0,0,0,0,136,168,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,153,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,141,12,1,0,0,0,0,0,0,0,0,0,128,151,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,228,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,154,12,1,0,0,0,0,0,0,0,0,0,192,136,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,199,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1, -0,167,12,1,0,0,0,0,0,0,0,0,0,248,121,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,199,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,180,12,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,72,61,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,41,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,215,37,1,0,0,0,0,0,0,0,0,0,176,252,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,41,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,228,37,1,0,0,0,0,0,0,0,0,0,120,228,5,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,48,207,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,241,37,1,0,0,0,0,0,0,0,0,0,80,183,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,207,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,254,37,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,24,247,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,166,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,109,30,1,0,0,0,0,0,0,0,0,0,208,199,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,166,4,0,0,0,0,0,0,0,0,0,1,0,0, -0,1,0,1,0,122,30,1,0,0,0,0,0,0,0,0,0,16,158,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,119,4,0,0,0,0,0,1,0,0,0,1,0,0,0,190,21,1,0,135,30,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,104,41,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,169,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,225,7,1,0,0,0,0,0,0,0,0,0,216,252,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,169,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,238,7,1,0,0,0,0,0,0,0,0,0,216,228,5,0,0,0,0, -0,1,0,0,0,0,0,0,0,0,0,0,0,72,207,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,251,7,1,0,0,0,0,0,0,0,0,0,152,188,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,168,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,8,8,1,0,0,0,0,0,0,0,0,0,200,151,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,168,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,21,8,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,184,247,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,171,4,0,1,0,0,0,0,0,0,0,1,0, -0,0,1,0,1,0,70,30,1,0,0,0,0,0,0,0,0,0,120,200,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,171,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,83,30,1,0,0,0,0,0,0,0,0,0,152,158,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,119,4,0,0,0,0,0,1,0,0,0,1,0,0,0,190,21,1,0,96,30,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,248,158,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,35,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,158,26,1,0,0,0,0,0,0,0,0,0,72,83,4,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,8,35,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,171,26,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,248,151,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,180,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,1,3,1,0,0,0,0,0,0,0,0,0,152,142,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,180,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,14,3,1,0,0,0,0,0,0,0,0,0,176,139,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,183,4,0,1,0,0,0,0,0,0, -0,1,0,0,0,1,0,1,0,27,3,1,0,0,0,0,0,0,0,0,0,176,130,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,183,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,40,3,1,0,0,0,0,0,0,0,0,0,200,126,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,165,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,53,3,1,0,0,0,0,0,0,0,0,0,168,120,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,165,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,66,3,1,0,0,0,0,0,0,0,0,0,24,117,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,169,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,79,3,1,0,0,0,0,0,0,0,0,0,80,107,4, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,169,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,92,3,1,0,0,0,0,0,0,0,0,0,144,103,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,187,4,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,1,0,105,3,1,0,0,0,0,0,0,0,0,0,112,98,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,192,4,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,1,0,118,3,1,0,0,0,0,0,0,0,0,0,184,88,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,252,4,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,1,0,131,3,1,0,0,0,0,0,0,0,0,0,96,83,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,4,0,1,0,0,0, -0,0,0,0,1,0,0,0,1,0,1,0,144,3,1,0,0,0,0,0,0,0,0,0,128,81,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,157,3,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,16,249,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,201,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,182,6,1,0,0,0,0,0,0,0,0,0,80,159,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,201,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,195,6,1,0,0,0,0,0,0,0,0,0,216,120,4,0, -0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,136,83,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,208,6,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,136,161,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,159,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,100,31,1,0,0,0,0,0,0,0,0,0,208,248,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,159,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,113,31,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,248,120,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,160,83,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,126,31,1,0,120,62,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,0,0,0,0,0,0,0,0,0,0,200,159,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,121,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,220,9,1,0,0,0,0,0,0,0,0,0,248,83,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,121,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,233,9,1,0,0,0,0,0,0,0,0,0,152,62, -4,0,1,0,0,0,0,0,0,0,74,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,1,0,54,13,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,40,250,4,0,1,0,0,0,1,0,0,0,74,0,0,0,253,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,3,10,1,0,0,0,0,0,0,0,0,0,128,202,4,0,1,0,0,0,1,0,0,0,74,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,16,10,1,0,0,0,0,0,0,0,0,0,40,160,4,0,1,0,0,0,1,0,0,0,74,0,0,0,250,255,255,255,0, -0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,29,10,1,0,0,0,0,0,0,0,0,0,224,121,4,0,1,0,0,0,1,0,0,0,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,246,9,1,0,0,0,0,0,0,0,0,0,32,84,4,0,1,0,0,0,1,0,0,0,74,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,20,11,1,0,0,0,0,0,0,0,0,0,232,62,4,0,1,0,0,0,1,0,0,0,74,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,55,10,1,0,0,0,0,0,0,0,0,0,248,41,4,0,1,0,0,0,1,0,0,0,74,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,68,10,1,0,0, -0,0,0,0,0,0,0,88,254,5,0,1,0,0,0,1,0,0,0,74,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,81,10,1,0,0,0,0,0,0,0,0,0,88,230,5,0,1,0,0,0,1,0,0,0,74,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,94,10,1,0,0,0,0,0,0,0,0,0,208,207,5,0,1,0,0,0,1,0,0,0,74,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,107,10,1,0,0,0,0,0,0,0,0,0,128,189,5,0,1,0,0,0,1,0,0,0,74,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,120,10,1,0,0,0,0,0,0,0,0,0,224,169,5,0,1,0,0,0,1,0,0,0,74,0, -0,0,26,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,133,10,1,0,0,0,0,0,0,0,0,0,176,152,5,0,1,0,0,0,1,0,0,0,74,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,146,10,1,0,0,0,0,0,0,0,0,0,176,137,5,0,1,0,0,0,1,0,0,0,74,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,159,10,1,0,0,0,0,0,0,0,0,0,16,123,5,0,1,0,0,0,1,0,0,0,74,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,172,10,1,0,0,0,0,0,0,0,0,0,168,110,5,0,1,0,0,0,1,0,0,0,74,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0, -0,196,3,1,0,185,10,1,0,0,0,0,0,0,0,0,0,48,101,5,0,1,0,0,0,1,0,0,0,74,0,0,0,155,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,198,10,1,0,0,0,0,0,0,0,0,0,48,93,5,0,1,0,0,0,1,0,0,0,74,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,211,10,1,0,0,0,0,0,0,0,0,0,80,81,5,0,1,0,0,0,1,0,0,0,74,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,33,11,1,0,0,0,0,0,0,0,0,0,0,74,5,0,1,0,0,0,1,0,0,0,74,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,46,11,1,0,0,0,0,0,0,0,0,0,240,64, -5,0,1,0,0,0,1,0,0,0,74,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,59,11,1,0,0,0,0,0,0,0,0,0,144,57,5,0,1,0,0,0,1,0,0,0,74,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,72,11,1,0,0,0,0,0,0,0,0,0,64,48,5,0,1,0,0,0,1,0,0,0,74,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,85,11,1,0,0,0,0,0,0,0,0,0,136,41,5,0,1,0,0,0,1,0,0,0,74,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,98,11,1,0,0,0,0,0,0,0,0,0,88,33,5,0,1,0,0,0,1,0,0,0,74,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,0,1,0,0,0,196,3,1,0,111,11,1,0,0,0,0,0,0,0,0,0,160,26,5,0,1,0,0,0,1,0,0,0,74,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,124,11,1,0,0,0,0,0,0,0,0,0,144,21,5,0,1,0,0,0,1,0,0,0,74,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,137,11,1,0,0,0,0,0,0,0,0,0,64,16,5,0,1,0,0,0,1,0,0,0,74,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,150,11,1,0,0,0,0,0,0,0,0,0,56,9,5,0,1,0,0,0,1,0,0,0,74,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,15,13,1,0,0,0,0,0,0,0,0, -0,128,4,5,0,1,0,0,0,1,0,0,0,74,0,0,0,154,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,28,13,1,0,0,0,0,0,0,0,0,0,144,255,4,0,1,0,0,0,1,0,0,0,74,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,41,13,1,0,0,0,0,0,0,0,0,0,192,250,4,0,1,0,0,0,1,0,0,0,74,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,7,11,1,0,0,0,0,0,0,0,0,0,16,246,4,0,1,0,0,0,1,0,0,0,74,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,189,11,1,0,0,0,0,0,0,0,0,0,136,241,4,0,1,0,0,0,1,0,0,0,74,0,0,0,153, -255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,202,11,1,0,0,0,0,0,0,0,0,0,32,236,4,0,1,0,0,0,1,0,0,0,74,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,215,11,1,0,0,0,0,0,0,0,0,0,248,230,4,0,1,0,0,0,1,0,0,0,74,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,228,11,1,0,0,0,0,0,0,0,0,0,200,227,4,0,1,0,0,0,1,0,0,0,74,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,241,11,1,0,0,0,0,0,0,0,0,0,128,223,4,0,1,0,0,0,1,0,0,0,74,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0, -196,3,1,0,254,11,1,0,0,0,0,0,0,0,0,0,120,217,4,0,1,0,0,0,1,0,0,0,74,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,11,12,1,0,0,0,0,0,0,0,0,0,168,212,4,0,1,0,0,0,1,0,0,0,74,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,24,12,1,0,0,0,0,0,0,0,0,0,16,208,4,0,1,0,0,0,1,0,0,0,74,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,37,12,1,0,0,0,0,0,0,0,0,0,248,202,4,0,1,0,0,0,1,0,0,0,74,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,50,12,1,0,0,0,0,0,0,0,0,0,56,199,4, -0,1,0,0,0,1,0,0,0,74,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,63,12,1,0,0,0,0,0,0,0,0,0,48,195,4,0,1,0,0,0,1,0,0,0,74,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,76,12,1,0,0,0,0,0,0,0,0,0,136,190,4,0,1,0,0,0,1,0,0,0,74,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,193,12,1,0,0,0,0,0,0,0,0,0,200,185,4,0,1,0,0,0,1,0,0,0,74,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,206,12,1,0,0,0,0,0,0,0,0,0,192,182,4,0,1,0,0,0,1,0,0,0,74,0,0,0,152,255,255,255,0, -0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,219,12,1,0,0,0,0,0,0,0,0,0,160,179,4,0,1,0,0,0,1,0,0,0,74,0,0,0,151,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,232,12,1,0,0,0,0,0,0,0,0,0,160,172,4,0,1,0,0,0,1,0,0,0,74,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,245,12,1,0,0,0,0,0,0,0,0,0,8,168,4,0,1,0,0,0,1,0,0,0,74,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,2,13,1,0,0,0,0,0,0,0,0,0,88,164,4,0,1,0,0,0,1,0,0,0,74,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0, -224,10,1,0,0,0,0,0,0,0,0,0,224,160,4,0,1,0,0,0,1,0,0,0,74,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,237,10,1,0,0,0,0,0,0,0,0,0,80,157,4,0,1,0,0,0,1,0,0,0,74,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,250,10,1,0,0,0,0,0,0,0,0,0,24,154,4,0,1,0,0,0,1,0,0,0,74,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,127,28,1,0,0,0,0,0,0,0,0,0,0,149,4,0,1,0,0,0,1,0,0,0,74,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,140,28,1,0,0,0,0,0,0,0,0,0,104,144,4,0,1,0,0, -0,1,0,0,0,74,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,153,28,1,0,0,0,0,0,0,0,0,0,120,141,4,0,1,0,0,0,1,0,0,0,74,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,179,28,1,0,0,0,0,0,0,0,0,0,200,138,4,0,1,0,0,0,1,0,0,0,74,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,166,28,1,0,0,0,0,0,0,0,0,0,224,132,4,0,1,0,0,0,1,0,0,0,74,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,163,11,1,0,0,0,0,0,0,0,0,0,184,128,4,0,1,0,0,0,1,0,0,0,74,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,0,1,0,0,0,196,3,1,0,176,11,1,0,0,0,0,0,0,0,0,0,88,125,4,0,1,0,0,0,1,0,0,0,74,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,42,10,1,0,0,0,0,0,0,0,0,0,56,122,4,0,1,0,0,0,1,0,0,0,74,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,89,12,1,0,0,0,0,0,0,0,0,0,160,118,4,0,1,0,0,0,1,0,0,0,74,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,102,12,1,0,0,0,0,0,0,0,0,0,72,115,4,0,1,0,0,0,1,0,0,0,74,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,115,12,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,96,57,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,152,250,4,0,0,0,0,0,1,0,0,0,1,0,0,0,179,15,1,0,169,6,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,216,206,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,16,171,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,100,5,1,0,0,0,0,0,0,0,0,0,24,58,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,48,251, -4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,113,5,1,0,0,0,0,0,0,0,0,0,64,203,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,161,4,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,126,5,1,0,0,0,0,0,0,0,0,0,80,122,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,84,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,152,5,1,0,0,0,0,0,0,0,0,0,8,63,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,84,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,165,5,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,24,63,4,0,1,0,0,0,1,0,0,0,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,132,26,1,0,0,0,0,0,0,0,0,0,232,213,4,0,1,0,0,0,0,0,0,0,150,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,145,26,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,152,216,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,46,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,176,37,1,0,0,0,0,0,0,0,0,0,248,59,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144, -46,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,189,37,1,0,0,0,0,0,0,0,0,0,40,252,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,56,68,4,0,0,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,202,37,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,232,227,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,246,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,48,5,1,0,0,0,0,0,0,0,0,0,152,223,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,246,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,61,5,1,0,0,0,0,0, -0,0,0,0,144,217,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,212,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,74,5,1,0,0,0,0,0,0,0,0,0,56,208,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,212,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,87,5,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,32,235,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,222,5,0,255,255,255,255,0,0,0,0,1,0,0,0,1,0,1,0,170,3,1,0,0,0,0,0,0,0,0,0,136,63,5,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,112,222,5,0,254,255,255,255,0,0,0,0,1,0,0,0,1,0,1,0,183,3,1,0,0,0,0,0,0,0,0,0,168,254,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,203,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,209,3,1,0,0,0,0,0,0,0,0,0,96,163,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,48,161,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,222,3,1,0,0,0,0,0,0,0,0,0,104,86,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,96,122,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,235,3,1,0,0,0,0,0,0,0,0,0,144,43,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,84,4,0,0,0,0,0,1,0,0,0,1, -0,0,0,196,3,1,0,248,3,1,0,0,0,0,0,0,0,0,0,8,232,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,63,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,5,4,1,0,0,0,0,0,0,0,0,0,152,190,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,42,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,18,4,1,0,0,0,0,0,0,0,0,0,248,153,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,254,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,31,4,1,0,0,0,0,0,0,0,0,0,16,124,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,152,230,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,44,4,1,0,0,0,0,0,0,0,0,0,176,101, -5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,208,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,57,4,1,0,0,0,0,0,0,0,0,0,0,82,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,48,209,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,70,4,1,0,0,0,0,0,0,0,0,0,192,65,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,171,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,83,4,1,0,0,0,0,0,0,0,0,0,232,48,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,58,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,96,4,1,0,0,0,0,0,0,0,0,0,248,33,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,136,251,4,0,0, -0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,109,4,1,0,0,0,0,0,0,0,0,0,232,21,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,189,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,122,4,1,0,0,0,0,0,0,0,0,0,144,9,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,16,170,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,135,4,1,0,0,0,0,0,0,0,0,0,224,255,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,32,251,4,0,0,0,0,0,1,0,0,0,1,0,0,0,200,4,1,0,213,4,1,0,0,0,0,0,0,0,0,0,168,246,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,203,4,0,0,0,0,0,1,0,0,0,1,0,0,0,252,4,1,0,9,5,1,0,0, -0,0,0,0,0,0,0,168,236,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,16,231,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,22,5,1,0,0,0,0,0,0,0,0,0,32,228,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,136,223,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,35,5,1,0,0,0,0,0,0,0,0,0,192,217,4,0,1,0,0,0,1,0,0,0,208,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,191,5,1,0,204,5,1,0,0,0,0,0,0,0,0,0,144,213,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,72,60,5,0,0,0,0,0,1,0,0,0,1,0,0,0,191,5,1,0,217,5,1,0,0,0,0,0,0,0,0,0,48,203,4,0,0,0,0,0,1,0,0,0,0,0, -0,0,0,0,0,0,72,252,4,0,0,0,0,0,1,0,0,0,1,0,0,0,191,5,1,0,230,5,1,0,0,0,0,0,0,0,0,0,96,195,4,0,1,0,0,0,1,0,0,0,84,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,191,5,1,0,0,6,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,176,43,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,136,232,5,0,120,212,5,0,192,190,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,96,171,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0, -1,0,1,0,48,154,5,0,184,138,5,0,104,124,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,216,111,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,232,101,5,0,160,93,5,0,32,82,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,74,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,66,5,0,72,58,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,176,250,4,0,1,0,0,0,1,0,0,0,214,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,106,26,1,0,119,26,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,176,0,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,144,232,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,192,212,5,0,208,190,5,0,112,171,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,56,154,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,192,212,5,0,248,138,5,0,120,124,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,111,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,192,212,5,0,24,102,5,0,192,93,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,48,82,5,0, -0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,192,212,5,0,160,74,5,0,16,66,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,58,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,192,212,5,0,96,49,5,0,32,42,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,34,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,192,212,5,0,192,27,5,0,16,22,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,200,16,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,192,212,5,0,160,9,5,0,56,5,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,255,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0, -192,212,5,0,104,251,4,0,184,246,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,32,242,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,192,212,5,0,240,236,4,0,160,231,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,228,4,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,72,224,4,0,224,217,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,228,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,200,213,4,0,88,208,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,203,4,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,144,199,4,0,128,195,4,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,203,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,16,191,4,0,128,186,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,190,5,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,32,180,4,0,224,172,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,190,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,176,168,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,0,0,0,0,0,0,136,194,5,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,104,68,5,0,0,0,0,0, -0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,56,1,5,0]).concat([24,209,4,0,152,165,4,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,56,126,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,56,1,5,0,24,88,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,0,0,0,0,0,0,0,0,0,0,120,128,4,0,1,0,0,0,0,0,0,0,42,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,232,25,1,0,0,0,0,0,0,0,0,0,104,91,4,0,1,0,0,0,1,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,15,26, -1,0,0,0,0,0,0,0,0,0,120,67,4,0,1,0,0,0,1,0,0,0,52,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,28,26,1,0,0,0,0,0,0,0,0,0,224,45,4,0,1,0,0,0,1,0,0,0,236,4,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,41,26,1,0,0,0,0,0,0,0,0,0,32,3,6,0,1,0,0,0,1,0,0,0,236,4,0,0,8,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,54,26,1,0,0,0,0,0,0,0,0,0,8,234,5,0,1,0,0,0,1,0,0,0,236,4,0,0,9,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,67,26,1,0,0,0,0,0,0,0,0,0,192,213,5,0,1,0,0,0,1,0,0,0,236,4, -0,0,10,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,80,26,1,0,0,0,0,0,0,0,0,0,192,192,5,0,1,0,0,0,1,0,0,0,236,4,0,0,11,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,93,26,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,240,155,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,140,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,167,25,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,112,93,4,0,1,0,0,0,0,0,0,0,40,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,89,25,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,32,94,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,94,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,37,25,1,0,0,0,0,0,0,0,0,0,104,69,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,94,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,50,25,1,0,0,0,0,0,0,0,0,0,160,47,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0, -0,0,200,82,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,63,25,1,0,0,0,0,0,0,0,0,0,216,235,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,56,75,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,76,25,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,40,70,4,0,1,0,0,0,1,0,0,0,120,3,0,0,0,0,0,0,0,85,5,0,0,0,0,0,1,0,0,0,1,0,0,0,98,24,1,0,81,23,1,0,0,0,0,0,0,0,0,0,0,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,218,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,94, -23,1,0,0,0,0,0,0,0,0,0,248,215,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,218,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,107,23,1,0,0,0,0,0,0,0,0,0,32,195,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,10,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,120,23,1,0,0,0,0,0,0,0,0,0,96,158,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,10,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,133,23,1,0,0,0,0,0,0,0,0,0,160,142,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,175,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,146,23,1,0,0,0,0,0,0,0,0,0,24,115,5,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,24,175,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,159,23,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,192,237,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,219,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,12,22,1,0,0,0,0,0,0,0,0,0,56,12,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,219,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,25,22,1,0,0,0,0,0,0,0,0,0,16,220,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,86,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0, -1,0,38,22,1,0,0,0,0,0,0,0,0,0,192,134,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,86,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,51,22,1,0,0,0,0,0,0,0,0,0,152,96,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,11,5,0,2,0,0,0,1,0,0,0,1,0,0,0,252,4,1,0,64,22,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,184,233,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,237,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,118,29,1,0,0,0,0,0,0,0,0,0,64,86,5,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,240,237,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,131,29,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,136,246,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,242,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,212,20,1,0,0,0,0,0,0,0,0,0,24,88,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,242,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,225,20,1,0,0,0,0,0,0,0,0,0,176,13,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,221,4,0,1,0,0,0,0,0,0,0,1,0,0,0, -1,0,1,0,238,20,1,0,0,0,0,0,0,0,0,0,176,176,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,221,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,251,20,1,0,0,0,0,0,0,0,0,0,96,135,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,97,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,8,21,1,0,0,0,0,0,0,0,0,0,8,71,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,97,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,21,21,1,0,0,0,0,0,0,0,0,0,16,49,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,6,6,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,34,21,1,0,0,0,0,0,0,0,0,0,136,240,5,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,8,6,6,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,47,21,1,0,0,0,0,0,0,0,0,0,120,216,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,195,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,60,21,1,0,0,0,0,0,0,0,0,0,48,175,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,195,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,73,21,1,0,0,0,0,0,0,0,0,0,248,158,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,143,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,86,21,1,0,0,0,0,0,0,0,0,0,136,128,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,143,5,0,0,0,0,0,0,0,0,0,1,0,0, -0,1,0,1,0,99,21,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,128,88,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,13,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,147,20,1,0,0,0,0,0,0,0,0,0,32,221,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,13,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,160,20,1,0,0,0,0,0,0,0,0,0,208,176,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,135,4,0,44,1,0,0,1,0,0,0,1,0,0,0,173,20,1,0,186,20,1,0,0,0,0,0,0,0,0,0,56,97,4, -0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,24,71,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,199,20,1,0,32,49,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,240,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,221,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,69,20,1,0,0,0,0,0,0,0,0,0,136,216,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,135,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,69,20,1,0,0,0,0,0,0,0,0,0,192,195,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,71,4,0, -0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,69,20,1,0,0,0,0,0,0,0,0,0,64,175,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,216,242,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,82,20,1,0,8,159,5,0,0,0,0,0,40,143,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,136,88,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,95,20,1,0,8,159,5,0,0,0,0,0,152,128,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,13,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,108,20,1,0,8,159,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,0,0,192,250,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,242,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,30,20,1,0,0,0,0,0,0,0,0,0,160,88,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,14,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,43,20,1,0,0,0,0,0,0,0,0,0,64,221,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,176,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,56,20,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,224,250,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,8,243,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,4,20,1,0,0,0,0,0,0,0,0,0,176,88,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,243,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,17,20,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,64,49,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,32,6,6,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,234,19,1,0,0,0,0,0,0,0,0,0,192,240,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,152,216,5,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,247, -19,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,104,243,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,88,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,195,19,1,0,0,0,0,0,0,0,0,0,64,14,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,136,221,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,208,19,1,0,0,0,0,0,0,0,0,0,112,177,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,136,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,221,19,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,200,243,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,192,112,5,0,0,0,0,0,1,0,0,0,1,0,0,0,255,21,1,0,10,28,1,0,0,0,0,0,0,0,0,0,144,14,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,80,75,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,23,28,1,0,0,0,0,0,0,0,0,0,192,177,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,4,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,36,28,1,0,0,0,0,0,0,0,0,0,40,98,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,4,5,0,0,0,0,0,0,0,0,0,1,0,0,0, -1,0,1,0,49,28,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,208,245,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,152,186,4,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,137,24,1,0,0,0,0,0,0,0,0,0,152,198,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,160,176,5,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,150,24,1,0,0,0,0,0,0,0,0,0,48,161,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,145,5,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,163,24,1,0,0,0,0,0,0,0,0,0,168, -129,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,116,5,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,176,24,1,0,0,0,0,0,0,0,0,0,192,105,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,96,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,189,24,1,0,0,0,0,0,0,0,0,0,208,89,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,96,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,202,24,1,0,0,0,0,0,0,0,0,0,224,77,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,69,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,215,24,1,0,0,0,0,0,0,0,0,0,0,62,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,69, -5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,228,24,1,0,0,0,0,0,0,0,0,0,128,53,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,44,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,241,24,1,0,0,0,0,0,0,0,0,0,192,37,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,44,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,254,24,1,0,0,0,0,0,0,0,0,0,0,30,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,23,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,11,25,1,0,0,0,0,0,0,0,0,0,80,18,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,23,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,24,25,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,192,160,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,144,156,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,236,26,1,0,0,0,0,0,0,0,0,0,120,248,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,56,173,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,184,26,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,1,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,140,15,1,0,248,16,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,5,17,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,1,0,0,0,1,0,1,0,18,17,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,44,17,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,1,0,0,0,1,0,1,0,57,17,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,118,16,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,1,0,0,0,1,0,1,0,131,16,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,144,16,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,1,0,0,0,1,0,1,0, -157,16,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,170,16,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,1,0,0,0,1,0,1,0,183,16,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,196,16,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,1,0,0,0,1,0,1,0,209,16,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,222,16,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,1,0,0,0,1,0,1,0,235,16,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,1,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,140,15,1,0,166,15,1,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,1,0,0,0,1,0,0,0,179,15,1,0,1,16,1,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,1,0,0,0,1,0,0,0,179,15,1,0,105,16,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,144,238,4,0,1,0,0,0,88,4,0,0,0,0,0,0,80,232,4,0,1,0,0,0,88,4,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,0,0,0,0,144,238,4,0,1,0,0,0,60,3,0,0,0,0,0,0,80,232,4,0,1,0,0,0,60,3,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,0,0,0,0,184,242,5,0,216,87,5,0,200,12,5,0, -88,220,4,0,0,176,4,0,96,134,4,0,40,96,4,0,24,70,4,0,0,0,0,0,40,48,4,0,1,0,0,0,216,4,6,0,2,0,0,0,96,238,5,0,3,0,0,0,152,215,5,0,20,0,0,0,184,194,5,0,21,0,0,0,184,194,5,0,22,0,0,0,184,194,5,0,23,0,0,0,184,194,5,0,24,0,0,0,184,194,5,0,25,0,0,0,72,174,5,0,26,0,0,0,224,157,5,0,27,0,0,0,184,194,5,0,28,0,0,0,72,174,5,0,29,0,0,0,48,142,5,0,30,0,0,0,16,128,5,0,31,0,0,0,16,128,5,0,32,0,0,0,16,128,5,0,33,0,0,0,16,128,5,0,34,0,0,0,16,128,5,0,39,0,0,0,192,114,5,0,50,0,0,0,168,104,5,0,51,0,0,0,200,95,5,0,52,0, -0,0,48,86,5,0,60,0,0,0,200,76,5,0,61,0,0,0,120,68,5,0,62,0,0,0,192,114,5,0,63,0,0,0,144,60,5,0,64,0,0,0,32,52,5,0,65,0,0,0,192,43,5,0,66,0,0,0,208,36,5,0,67,0,0,0,48,29,5,0,70,0,0,0,32,23,5,0,72,0,0,0,168,17,5,0,73,0,0,0,176,11,5,0,74,0,0,0,64,6,5,0,77,0,0,0,88,1,5,0,80,0,0,0,168,252,4,0,81,0,0,0,216,247,4,0,255,0,0,0,0,0,0,0,152,255,255,255,216,124,4,0,120,72,5,0,151,255,255,255,8,120,4,0,40,40,5,0,6,0,0,0,104,153,5,0,104,228,5,0,155,255,255,255,24,169,4,0,72,207,5,0,153,255,255,255,120,143,4,0, -24,151,5,0,32,0,0,0,0,0,0,0,0,0,0,0,154,255,255,255,88,153,4,0,56,100,5,0,37,0,0,0,0,142,5,0,224,59,4,0,38,0,0,0,0,0,0,0,96,150,5,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,255,255,255,255,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0, -0,0,0,0,0,0,0,0,160,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,160,0,0,0,255,255,255,255,0,0,0,0,16,194,5,0,7,0,0,0,28,0,0,0,0,0,0,0,184,232,5,0,5,0,0,0,140,2,0,0,160,25,4,0,136,127,4,0,8,0,0,0,88,5,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,248,217,4,0,8,0,0,0,226,0,0,0,0,0,0,0,56,90,4,0,8,0,0,0,160,3,0,0,0,0,0,0,208,66,4,0,1,0,0,0,166,0,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,80,95,4,0,0,0,0,0,210,0,0,0,1,0,0,0,112,195,4,0,5,0,0,0,140,2,0,0,184,243,1,0,192,91,5,0,5,0,0,0,140,2,0, -0,16,191,1,0,144,198,4,0,5,0,0,0,140,2,0,0,96,86,3,0,144,237,5,0,5,0,0,0,140,2,0,0,96,49,3,0,72,215,5,0,5,0,0,0,140,2,0,0,240,100,3,0,144,194,5,0,5,0,0,0,140,2,0,0,96,159,2,0,216,50,5,0,5,0,0,0,140,2,0,0,160,127,3,0,176,157,5,0,5,0,0,0,140,2,0,0,48,104,3,0,0,142,5,0,5,0,0,0,140,2,0,0,128,79,2,0,240,127,5,0,5,0,0,0,140,2,0,0,224,76,2,0,160,114,5,0,5,0,0,0,140,2,0,0,32,193,1,0,128,144,5,0,5,0,0,0,140,2,0,0,24,88,2,0,104,140,5,0,5,0,0,0,140,2,0,0,72,172,1,0,16,40,5,0,1,0,0,0,8,2,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,144,186,4,0,2,0,0,0,228,0,0,0,0,0,0,0,56,58,4,0,2,0,0,0,228,0,0,0,1,0,0,0,136,55,4,0,2,0,0,0,228,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,11,0,0,0,255,255,255,255,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,16,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,11,0,0,0,254,255,255,255,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,16,0,0,0,184,20,5,0,0,0,0,0,210,0,0,0,1,0,0,0,144,199,5,0,2,0,0,0,54,3,0,0,0,0,0,0,208,69,5, -0,2,0,0,0,54,3,0,0,1,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,80,210,4,0,5,0,0,0,140,2,0,0,192,59,1,0,24,166,4,0,5,0,0,0,140,2,0,0,112,66,1,0,248,126,4,0,8,0,0,0,238,2,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,240,88,4,0,1,0,0,0,22,0,0,0,0,0,0,0,152,66,4,0,5,0,0,0,6,4,0,0,224,65,1,0,48,45,4,0,1,0,0,0,96,0,0,0,0,0,0,0,144,2,6,0,5,0,0,0,140,2,0,0,112,64,1,0,120,233,5,0,5,0,0,0,140,2,0,0,16,62,1,0,40,213,5,0,5,0,0,0,6,4,0,0,240,60,1,0,192,191,5,0,1,0,0,0,252,3,0,0,0,0,0,0,240,171,5,0,7,0, -0,0,78,4,0,0,0,155,5,0,16,140,5,0,1,0,0,0,66,0,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,24,125,5,0,1,0,0,0,42,4,0,0,0,0,0,0,96,112,5,0,5,0,0,0,140,2,0,0,216,69,1,0,168,102,5,0,5,0,0,0,140,2,0,0,136,68,1,0,16,94,5,0,5,0,0,0,6,4,0,0,88,68,1,0,128,82,5,0,1,0,0,0,76,0,0,0,0,0,0,0,248,74,5,0,7,0,0,0,20,0,0,0,128,66,5,0,200,58,5,0,1,0,0,0,196,2,0,0,0,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,200,49,5,0,0,0,0,0,210,0,0,0,1,0,0,0,240,86,4,0,2,0,0,0,50,2,0,0,255,255,255,255,88,65,4,0,2,0,0,0,50, -2,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,4,5,0,0,0,0,0,202,4,0,0,0,0,0,0,112,22,5,0,5,0,0,0,140,2,0,0,8,184,1,0,16,17,5,0,5,0,0,0,140,2,0,0,104,183,1,0,0,10,5,0,5,0,0,0,140,2,0,0,200,182,1,0,136,5,5,0,5,0,0,0,140,2,0,0,40,182,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,123,5,0,211,232,214,232,32,242,233,0,102,0,0,0,178,1,0,0,140,1,0,0,32,111,5,0,96,234,87,238,32,155,238,0,94,0,0,0,178,1,0,0,140,1,0,0,88,123,5,0,47,247,50,247,32,65,248,0,102,0,0,0,22,1,0,0,148,1,0,0,32,111,5,0,161,248,147, -252,32,189,252,0,94,0,0,0,22,1,0,0,148,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,240,72,5,0,0,0,0,0,12,2,0,0,0,0,0,0,112,22,5,0,5,0,0,0,140,2,0,0,200,180,1,0,16,17,5,0,5,0,0,0,140,2,0,0,40,180,1,0,0,10,5,0,5,0,0,0,140,2,0,0,136,179,1,0,136,5,5,0,5,0,0,0,140,2,0,0,232,178,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,85,4,0,85,227,186,229,32,115,229,0,42,0,0,0,178,1,0,0,140,1,0,0,168,63,4,0,124,227,186,229,32,115,229,0,42,0,0,0,178,1,0,0,140,1,0,0,136,42,4,0,140,227,186,229,32,115,229,0,72,0, -0,0,178,1,0,0,140,1,0,0,192,254,5,0,62,228,186,229,32,115,229,0,70,0,0,0,178,1,0,0,140,1,0,0,56,231,5,0,105,229,114,229,173,0,221,0,68,0,0,0,178,1,0,0,140,1,0,0,56,231,5,0,245,228,114,229,173,0,221,0,68,0,0,0,178,1,0,0,140,1,0,0,48,85,4,0,36,237,171,237,32,151,238,0,42,0,0,0,22,1,0,0,148,1,0,0,168,63,4,0,55,237,171,237,32,142,238,0,42,0,0,0,22,1,0,0,148,1,0,0,136,42,4,0,65,237,171,237,32,151,238,0,72,0,0,0,22,1,0,0,148,1,0,0,192,254,5,0,20,238,171,237,169,0,133,0,70,0,0,0,22,1,0,0,148,1,0,0,160,208, -5,0,169,238,171,237,173,0,221,0,68,0,0,0,22,1,0,0,148,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,200,212,4,0,5,0,0,0,140,2,0,0,216,12,4,0,24,168,4,0,5,0,0,0,140,2,0,0,136,12,4,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,168,91,4,0,0,0,0,0,210,0,0,0,1,0,0,0,168,67,4,0,7,0,0,0,126,0,0,0,232,45,4,0,56,3,6,0,7,0,0,0,236,2,0,0,56,234,5,0,216,213,5,0,7,0,0,0,220,1,0,0,216,192,5,0,208,172,5,0,7,0,0,0,46,3,0,0,200,155,5,0,232,140,5,0,7,0,0,0,32,0,0,0,48,126,5,0,216,112,5,0,7,0,0,0,88,2,0,0,112,103, -5,0,160,94,5,0,7,0,0,0,66,2,0,0,104,83,5,0,176,75,5,0,7,0,0,0,134,4,0,0,104,67,5,0,136,59,5,0,7,0,0,0,38,4,0,0,160,50,5,0,248,42,5,0,7,0,0,0,118,3,0,0,104,35,5,0,96,28,5,0,7,0,0,0,164,3,0,0,136,22,5,0,24,17,5,0,7,0,0,0,160,4,0,0,48,10,5,0,160,5,5,0,7,0,0,0,172,1,0,0,152,0,5,0,16,252,4,0,7,0,0,0,180,3,0,0,64,247,4,0,144,242,4,0,7,0,0,0,126,1,0,0,240,237,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,4,0,8,0,0,0,230,4,0,0,0,0,0,0,144,243,4,0,8,0,0,0,230,4,0,0,1,0,0,0,176,238,4,0,8,0,0,0,230,4,0,0,2,0,0, -0,232,232,4,0,8,0,0,0,230,4,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,128,202,5,0,5,0,0,0,140,2,0,0,224,10,4,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,248,21,5,0,5,0,0,0,140,2,0,0,128,156,2,0,16,82,5,0,5,0,0,0,140,2,0,0,200,181,1,0,168,171,4,0,0,0,0,0,210,0,0,0,1,0,0,0,48,132,4,0,5,0,0,0,6,4,0,0,120,0,4,0,80,94,4,0,5,0,0,0,6,4,0,0,64,0,4,0,176,95,4,0,5,0,0,0,140,2,0,0,200,67,1,0,184,171,4,0,5,0,0,0,140,2,0,0,56,56,2,0,64,89,4,0,5,0,0,0,140,2,0,0,0,146,2,0,248,69,5,0,5,0,0, -0,140,2,0,0,0,245,1,0,216,237,5,0,1,0,0,0,38,0,0,0,0,0,0,0,112,2,5,0,5,0,0,0,140,2,0,0,160,9,4,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,128,4,6,0,0,0,0,0,210,0,0,0,1,0,0,0,136,112,5,0,5,0,0,0,140,2,0,0,240,128,3,0,224,102,5,0,5,0,0,0,140,2,0,0,80,105,3,0,128,210,4,0,1,0,0,0,44,2,0,0,0,0,0,0,48,114,5,0,1,0,0,0,164,4,0,0,0,0,0,0,72,166,4,0,5,0,0,0,140,2,0,0,152,82,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,65,4,0,5,0,0,0,140,2,0,0,24,160,2,0,96,63,4,0,7,0,0,0,140,3,0,0,136,61,4,0,128,59,4,0,1,0,0,0,100, -2,0,0,0,0,0,0,64,58,4,0,7,0,0,0,26,4,0,0,144,55,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,98,5,0,7,0,0,0,240,0,0,0,72,220,5,0,0,78,5,0,7,0,0,0,16,1,0,0,112,7,5,0,136,215,4,0,7,0,0,0,56,1,0,0,40,170,4,0,240,130,4,0,7,0,0,0,142,1,0,0,128,93,4,0,16,69,4,0,7,0,0,0,254,0,0,0,72,47,4,0,48,4,6,0,7,0,0,0,190,2,0,0,112,235,5,0,208,214,5,0,7,0,0,0,24,5,0,0,56,194,5,0,248,173,5,0,7,0,0,0,120,5,0,0,64,157,5,0,176,141,5,0,7,0,0,0,170,3,0,0,72,127,5,0,168,113,5,0,7,0,0,0,202,1,0,0,72,104,5,0,96,95,5,0,7,0,0,0,230, -2,0,0,32,84,5,0,56,76,5,0,7,0,0,0,54,1,0,0,8,68,5,0,232,59,5,0,7,0,0,0,120,0,0,0,56,51,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,255,252,253,2,4,0,251,253,7,13,5,244,236,252,29,49,35,247,207,198,219,248,10,14,17,23,23,12,252,250,12,35,36,9,229,212,219,230,222,202,200,238,44,85,71,12,213,202,229,0,252,228,221,247,29,37,4,222,222,5,38,18,207,155,176,1,73,73,8,201,198,251,45,51,21,1,11,31,25,248,224,243,37,71,59,14,238,245,19,31,7,225,212,236,19,41,32,5,238,227,224,225,234,254,18,25,14,255,1,20,33,16,226, -187,187,228,20,37,18,246,238,252,10,10,3,11,39,67,69,44,9,241,229,216,201,202,237,42,90,88,35,221,176,173,196,221,239,1,24,40,33,252,205,175,181,215,1,35,55,60,49,22,242,214,208,221,237,243,241,249,17,41,42,12,231,222,251,40,62,45,8,239,238,248,251,243,242,2,29,42,31,5,238,229,228,224,220,225,247,19,31,16,238,207,191,191,198,208,220,237,253,4,253,239,230,233,246,9,25,37,45,48,46,40,30,20,12,6,5,11,27,46,59,53,28,254,235,237,253,10,8,249,237,239,254,11,13,4,249,246,252,5,11,17,26,37,45,44,34,20,9, -1,253,252,0,9,19,24,19,6,245,235,234,240,247,249,246,241,240,242,245,247,249,252,254,253,248,237,226,222,226,237,246,247,242,234,227,225,225,223,222,223,226,229,227,218,206,194,187,185,188,199,219,241,1,3,247,230,222,227,243,7,26,42,53,56,53,45,36,32,31,32,36,40,45,48,46,37,23,10,1,0,4,11,15,16,13,9,5,5,6,10,14,19,24,26,26,25,25,30,38,45,46,41,32,25,23,27,31,33,31,30,32,35,33,24,7,248,240,242,249,0,0,250,240,230,220,210,202,196,197,204,215,222,222,215,206,201,201,205,209,211,209,203,198,196,200,209, -220,228,231,229,224,222,222,227,234,243,251,0,3,6,9,15,19,20,19,18,20,25,29,28,23,17,14,14,15,14,11,10,11,14,16,16,17,19,23,28,31,32,33,36,40,47,55,62,65,62,55,47,41,41,45,49,52,51,47,40,31,21,11,5,1,1,1,1,255,252,245,235,223,212,206,205,208,212,214,213,209,205,201,198,196,196,197,201,205,210,213,215,216,220,225,230,233,234,235,236,238,240,241,241,242,244,246,247,247,246,245,245,247,249,252,255,3,5,6,6,5,4,5,7,8,10,13,16,19,21,22,24,27,32,37,40,43,44,45,44,42,39,40,44,50,55,55,49,41,33,27,25,24,23, -21,17,12,8,6,6,7,6,3,255,250,247,244,241,239,239,241,244,247,246,240,231,222,215,213,214,218,226,235]).concat([243,248,246,239,229,222,220,222,226,231,234,237,238,237,233,227,222,221,222,225,227,228,229,231,232,233,233,234,239,246,255,6,11,13,12,10,6,3,2,4,9,16,24,30,33,35,35,34,32,29,26,24,24,25,27,28,27,25,23,22,21,20,18,16,14,12,12,12,13,13,14,16,18,20,21,20,16,11,6,2,0,0,0,255,254,253,254,255,255,252,247,243,241,241,242,245,246,245,242,239,235,232,231,231,231,232,233,234,235,235,235,233,232,231, -231,232,234,236,238,239,239,239,238,237,236,238,241,245,249,252,254,0,2,4,5,4,2,1,1,3,6,8,9,10,11,11,11,11,12,13,14,15,16,16,17,17,16,16,16,16,16,15,14,12,10,9,8,7,7,8,9,11,11,11,10,8,6,4,1,0,255,0,1,3,3,3,2,0,254,252,251,252,253,254,0,0,0,1,1,0,254,252,251,254,1,5,7,7,6,4,3,2,3,4,5,6,5,3,255,251,247,244,243,243,244,245,244,241,237,232,229,227,227,228,229,231,232,233,234,234,235,236,239,244,249,254,0,1,255,252,249,246,245,245,248,252,255,1,2,2,0,254,252,251,253,0,4,7,9,10,11,13,15,16,17,18,19,20, -20,20,18,16,15,14,15,15,15,14,13,12,13,15,17,19,19,19,19,20,21,20,18,16,14,11,8,4,0,254,253,252,251,249,248,247,246,245,244,242,241,241,240,239,237,236,236,235,234,234,235,237,239,240,239,237,235,233,232,232,234,238,244,249,254,0,1,1,0,253,250,248,247,249,251,254,1,3,4,4,3,1,0,0,1,2,2,2,1,0,0,1,3,5,6,7,7,7,7,8,8,7,4,3,2,2,3,4,4,5,6,8,9,10,10,9,8,7,6,5,5,5,6,7,9,10,12,13,13,13,11,8,6,4,2,0,255,255,254,255,255,254,252,249,247,245,245,246,248,251,254,0,1,0,255,255,255,0,0,1,2,3,4,4,3,1,254,252,249,248, -248,249,250,251,252,252,251,251,250,251,251,252,252,253,253,252,251,249,246,245,245,246,247,249,249,250,250,251,251,252,253,254,254,253,250,248,245,243,242,244,248,254,3,6,7,7,7,5,3,0,253,253,255,2,6,9,11,10,9,7,6,4,3,4,6,8,10,10,9,7,5,5,6,8,10,11,10,10,9,9,8,8,7,6,6,5,4,2,1,255,254,254,254,254,254,253,254,254,255,0,0,0,0,1,2,3,2,1,0,255,253,250,248,245,244,243,244,245,246,246,243,241,239,239,240,242,243,243,243,242,240,238,237,236,237,238,241,243,246,248,249,249,249,250,252,0,4,6,8,9,10,11,11,12, -12,12,12,11,11,10,9,9,10,11,12,12,10,7,7,8,11,12,12,11,11,12,14,15,15,15,14,14,14,15,15,14,13,10,6,2,255,254,254,255,1,1,1,0,254,251,249,247,246,245,245,246,247,247,247,247,247,248,248,247,246,245,244,244,244,244,243,241,239,239,239,240,242,243,243,243,244,244,245,246,246,246,247,249,251,254,0,1,2,1,0,255,255,0,3,6,7,7,6,5,3,2,1,1,1,4,7,10,10,7,4,1,1,1,2,3,5,7,9,10,9,6,4,4,4,4,2,0,254,254,254,255,0,1,2,4,6,5,4,2,1,2,3,5,6,7,8,8,8,8,7,6,5,4,2,1,2,4,5,5,3,1,254,253,252,252,251,251,250,250,251,251,251, -251,250,250,249,248,248,248,249,249,248,247,247,247,247,246,244,242,242,244,246,249,250,250,248,247,247,247,249,252,254,255,255,253,250,246,244,244,246,249,252,253,254,253,253,252,252,251,252,254,1,4,6,8,8,7,5,3,1,2,4,7,10,11,11,11,11,11,10,10,10,12,14,17,18,19,19,18,16,14,12,12,13,15,16,16,15,13,11,9,6,3,0,255,254,254,253,251,249,249,249,249,248,246,244,244,243,241,239,237,236,236,237,237,237,239,242,243,241,239,237,239,242,246,248,249,250,252,252,251,249,247,247,249,252,254,255,254,254,253,253, -252,251,251,252,253,254,0,1,3,5,5,5,4,4,6,9,11,13,14,15,17,18,18,18,18,17,16,15,14,14,13,12,10,10,10,10,9,7,4,2,1,2,2,0,254,252,251,248,246,244,243,245,247,249,251,254,1,1,253,246,243,244,250,253,250,245,243,247,253,1,1,255,0,3,5,3,253,247,243,240,237,237,242,252,5,8,0,244,233,228,229,233,237,241,246,254,8,17,23,24,18,7,248,233,224,228,243,4,17,20,18,16,15,11,255,239,231,237,0,21,33,33,29,23,17,8,251,243,244,255,15,26,27,20,11,6,6,11,18,25,29,26,16,255,239,230,235,250,13,25,25,15,255,238,224,216, -215,223,240,5,23,30,23,3,233,213,205,209,224,243,6,19,25,23,11,250,233,226,231,247,7,17,17,11,6,3,254,243,231,225,229,242,255,4,1,251,246,242,241,240,243,249,1,6,6,4,3,4,7,7,3,255,252,254,5,11,12,8,4,4,10,18,20,15,7,3,5,8,9,5,1,255,2,7,10,9,4,252,245,241,241,245,251,1,7,11,12,10,6,2,2,4,8,10,11,10,8,6,3,0,252,249,247,248,251,0,4,4,1,253,249,248,247,248,250,253,255,1,255,252,248,247,246,246,247,247,249,250,252,253,253,255,1,2,1,254,250,248,248,252,255,0,255,254,254,1,3,2,254,248,244,244,248,255,3, -3,0,251,247,245,246,249,252,255,255,254,254,255,0,255,254,252,252,255,4,9,13,13,11,9,7,5,5,4,4,2,0,0,3,8,11,12,11,10,11,12,10,5,2,5,12,15,10,253,244,246,2,13,13,4,251,252,4,11,11,4,253,250,251,251,252,0,7,13,11,255,240,233,237,246,249,242,233,230,238,251,1,252,241,234,236,242,244,242,239,244,255,10,13,7,253,244,239,236,234,236,242,252,5,10,9,6,4,2,1,0,2,7,14,19,18,11,0,245,239,241,250,8,18,23,19,11,3,254,253,254,2,8,17,26,34,33,23,6,245,237,240,250,5,12,16,16,14,7,252,243,240,245,0,12,20,21,14,2, -244,233,230,233,241,248,0,6,9,5,252,242,237,242,252,6,12,12,9,3,253,244,238,236,240,247,254,1,255,250,243,238,235,236,240,248,2,11,17,15,8,254,247,245,247,251,255,4,9,14,14,9,2,251,249,252,1,8,15,20,21,17,8,253,244,240,242,247,255,4,7,7,3,252,243,237,236,241,249,2,8,11,10,8,4,0,254,254,0,3,5,5,3,1,255,255,255,0,1,2,3,2,255,250,245,244,246,251,0,4,5,3,255,250,246,245,247,250,254,1,2,2,1,0,255,254,253,253,255,3,6,8,6,2,254,251,251,252,255,2,4,5,4,2,0,255,254,254,255,0,1,3,4,3,0,251,247,245,245,247, -250,252,254,255,1,0,255,253,251,251,252,255,1,2,2,0,254,253,254,1,3,6,7,7,6,5,3,2,0,0,1,2,3,3,3,2,0,254,252,251,250,250,250,250,251,254,1,2,1,0,0,2,4,4,2,0,255,0,3,5,6,5,4,3,2,1,255,253,252,252,254,0,1,0,254,252,251,249,249,248,249,250,251,253,255,255,254,252,251,252,254,2,5,6,5,2,0,255,0,2,5,7,7,6,3,255,251,249,248,250,253,0,2,4,5,4,1,254,252,251,252,254,1,2,2,1,255,252,251,251,253,255,1,2,2,0,255,254,253,253,254,1,4,7,7,4,1,254,252,250,250,251,253,255,1,1,1,255,253,251,249,249,249,251,253,254,254, -253,252,251,250,250,250,251,252,254,0,1,1,0,254,253,253,254,0,2,3,4,4,3,2,1,0,0,1,2,5,6,7,7,6,4,1,0,255,0,3,5,7,6,4,2,0,255,255,255,0,1,2,5,6,7,6,4,3,2,3,4,4,4,3,2,0,255,255,0,2,2,0,254,253,253,255,0,2,2,2,1,0,0,255,255,253,252,250,248,247,248,248,249,249,248,247,245,245,245,245,245,245,244,244,244,245,245,246,247,248,249,250,252,254,255,255,254,253,252,253,0,3,4,5,5,4,5,5,5,4,3,1,2,3,5,5,4,3,2,3,4,5,6,7,7,8,8,8,8,8,8,8,7,7,7,7,8,8,7,6,5,6,7,8,8,7,5,3,1,254,251,249,248,249,250,251,252,252,252,250, -249,247,245,244,245,246,247,249,250,251,252,251,251,251,251,252,252,252,252,251,250,251,253,255,1,3,3,3,2,1,1,0,0,0,0,0,0,1,2,2,1,255,254,254,253,252,251,250,250,250,250,252,254,1,3,3,1,0,255,255,255,255,255,0,2,4,5,6,6,5,4,4,3,3,4,4,4,4,4,4,4,2,0,253,252,251,252,252,253,253,252,251,251,252,253,254,254,255,1,2,3,2,1,0,255,0,2,5,7,7,6,4,2,1,1,1,3,3,3,1,1,1,2,1,0,254,253,253,0,0,0,0,0,0,0,0,0,243,5,0,208,110,5,0,176,26,5,0,0,0,0,0,110,5,0,0,176,1,0,0,78,1,0,0,62,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,1,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,168,225,5,0,192,199,5,0,232,162,4,0,88,124,4,0,240,126,4,0,32,65,4,0,136,43,4,0,72,0,6,0,0,232,5,0,88,212,5,0,144,190,5,0,0,0,0,0,0,2,4,6,8,10,12,14,1,3,5,7,9,11,13,15,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,4,0,1,0,0,0,32,2,0,0,0,0,0,0,128,238,4,0,1,0,0,0,134,5,0,0,0,0,0,0,56,232,4,0,1,0,0,0,172,0,0,0,0,0,0,0,216,228,4,0,1,0,0,0,240,3,0,0,0,0,0,0,48,225,4,0,1,0,0,0,90,2,0,0,0,0,0,0,16, -242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,184,218,4,0,0,0,0,0,210,0,0,0,1,0,0,0,112,214,4,0,2,0,0,0,236,1,0,0,0,0,0,0,16,209,4,0,2,0,0,0,236,1,0,0,1,0,0,0,32,204,4,0,2,0,0,0,236,1,0,0,2,0,0,0,16,242,70,0,0,0,0,0,210,0,0,0,0,0,0,0,96,200,4,0,4,0,0,0,178,1,0,0,32,196,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,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,168,5,0,7,0,0,0,28,0,0,0,253,255,255,255,176,167,5,0,7,0,0,0,28,0,0,0,254,255,255,255,232,165,5,0,7,0,0,0,28,0,0,0,250,255,255,255, -136,163,5,0,7,0,0,0,28,0,0,0,1,0,0,0,16,162,5,0,7,0,0,0,28,0,0,0,50,0,0,0,8,161,5,0,7,0,0,0,28,0,0,0,35,0,0,0,112,158,5,0,7,0,0,0,28,0,0,0,30,0,0,0,160,156,5,0,7,0,0,0,28,0,0,0,9,0,0,0,176,154,5,0,7,0,0,0,28,0,0,0,34,0,0,0,40,153,5,0,7,0,0,0,28,0,0,0,21,0,0,0,232,151,5,0,7,0,0,0,28,0,0,0,52,0,0,0,144,150,5,0,7,0,0,0,28,0,0,0,17,0,0,0,104,148,5,0,7,0,0,0,28,0,0,0,32,0,0,0,8,147,5,0,7,0,0,0,28,0,0,0,10,0,0,0,208,145,5,0,7,0,0,0,28,0,0,0,44,0,0,0,184,144,5,0,7,0,0,0,28,0,0,0,6,0,0,0,184,142,5,0,7,0, -0,0,28,0,0,0,13,0,0,0,64,141,5,0,7,0,0,0,28,0,0,0,3,0,0,0,64,139,5,0,7,0,0,0,28,0,0,0,29,0,0,0,216,137,5,0,7,0,0,0,28,0,0,0,45,0,0,0,224,136,5,0,7,0,0,0,28,0,0,0,46,0,0,0,48,135,5,0,7,0,0,0,28,0,0,0,7,0,0,0,16,134,5,0,7,0,0,0,28,0,0,0,42,0,0,0,192,132,5,0,7,0,0,0,28,0,0,0,15,0,0,0,192,130,5,0,7,0,0,0,28,0,0,0,39,0,0,0,104,129,5,0,7,0,0,0,28,0,0,0,41,0,0,0,80,128,5,0,7,0,0,0,28,0,0,0,2,0,0,0,208,126,5,0,7,0,0,0,28,0,0,0,51,0,0,0,168,124,5,0,7,0,0,0,28,0,0,0,19,0,0,0,56,123,5,0,7,0,0,0,28,0,0,0,14, -0,0,0,32,122,5,0,7,0,0,0,28,0,0,0,49,0,0,0,232,120,5,0,7,0,0,0,28,0,0,0,28,0,0,0,216,119,5,0,7,0,0,0,28,0,0,0,37,0,0,0,96,118,5,0,7,0,0,0,28,0,0,0,38,0,0,0,96,117,5,0,7,0,0,0,28,0,0,0,5,0,0,0,208,116,5,0,7,0,0,0,28,0,0,0,43,0,0,0,48,115,5,0,7,0,0,0,28,0,0,0,36,0,0,0,88,113,5,0,7,0,0,0,28,0,0,0,12,0,0,0,16,112,5,0,7,0,0,0,28,0,0,0,23,0,0,0,248,110,5,0,7,0,0,0,28,0,0,0,55,0,0,0,48,109,5,0,7,0,0,0,28,0,0,0,4,0,0,0,128,108,5,0,7,0,0,0,28,0,0,0,47,0,0,0,184,107,5,0,7,0,0,0,28,0,0,0,31,0,0,0,56,107,5,0, -7,0,0,0,28,0,0,0,22,0,0,0,88,106,5,0,7,0,0,0,28,0,0,0,48,0,0,0,112,105,5,0,7,0,0,0,28,0,0,0,8,0,0,0,248,104,5,0,7,0,0,0,28,0,0,0,40,0,0,0,232,103,5,0,7,0,0,0,28,0,0,0,20,0,0,0,112,102,5,0,7,0,0,0,28,0,0,0,16,0,0,0,80,101,5,0,7,0,0,0,28,0,0,0,11,0,0,0,88,100,5,0,7,0,0,0,28,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,112,166,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,64,1,0,0,130,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,112,166,5,0,0,0,0,0,0,0,0,0,0, -222,255,222,255,0,0,0,0,0,0,0,148,2,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,0,0,0,0,0,0,0,0,47,118,105,99,101,46,88,88,88,88,88,88,0,0,0,0,0,1,5,4,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,79,82,77,115,115,115,115,65,73,70,70,67,79,77,77,0,0,0,18,0,99,102,102,102,102,0,16,64,114,114,114,0,0,0,0,0,0,83,83,78,68,115,115,115,115,0,0,0,0,0,0,0,0,0,0,32,241,5,0,24,0,0,0,26,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,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,4,0,8,0,12,0,19,0,28,0,34, -0,40,0,50,0,125,0,250,0,144,1,244,1,220,5,196,9,160,15,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,2,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,3,0,0,0,255,255,255,255,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,200,166,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,0,0,0,0,140,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,200,166,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,186,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,166,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,0,0,0,0,54,1,0,0,20,0,0,0,74,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,166,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,38,1,0,0,0,0,0,0,40,0,0,0,74,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,167,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,60,2,0,0,186,1,0,0,186,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,24,167,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,16,2,0,0,162,0,0,0,188,1,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,166,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,180,1,0,0,180,1,0,0,8,1,0,0,60,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,166,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,126,2,0,0,0,0,0,0,236,0,0,0,60,0,0,0,1,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,69,114,114,111,114,32,119,104,105,108,101,32,114,101,99,111,114,100, -105,110,103,32,99,111,109,109,97,110,100,115,46,32,79,117,116,112,117,116,32,102,105,108,101,32,99,108,111,115,101,100,46,10,0,0,0,0,32,44,37,99,0,0,0,0,119,97,116,99,104,0,0,0,76,68,32,65,44,72,0,0,56,0,0,0,0,0,0,0,99,114,95,101,110,100,32,33,61,32,78,85,76,76,0,0,83,116,97,114,116,32,97,100,100,114,101,115,115,32,109,117,115,116,32,98,101,32,98,101,108,111,119,32,101,110,100,32,97,100,100,114,101,115,115,46,10,0,0,0,0,0,0,0,68,114,105,118,101,32,37,105,32,110,111,116,32,114,101,97,100,121,46,10, -0,0,0,0,37,48,50,88,32,37,48,50,88,32,32,32,32,32,32,32,37,115,0,0,0,0,0,0,91,60,37,115,62,93,32,91,37,115,93,0,0,0,0,0,83,101,116,116,105,110,103,32,99,104,101,99,107,112,111,105,110,116,32,37,100,32,99,111,109,109,97,110,100,32,116,111,58,32,37,115,10,0,0,0,82,101,97,108,32,100,114,105,118,101,0,0,0,0,0,0,74,117,109,112,101,114,0,0,67,77,68,95,70,73,76,76,0,0,0,0,0,0,0,0,83,101,116,116,105,110,103,32,100,101,102,97,117,108,116,32,100,101,118,105,99,101,32,116,111,32,96,37,115,39,10,0,76,68,32,65, -44,40,66,67,41,0,0,0,0,0,0,0,32,44,45,45,37,99,0,0,117,110,0,0,0,0,0,0,76,68,32,65,44,69,0,0,84,82,66,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,102,105,108,101,0,0,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,101,118,101,110,116,32,115,101,99,116,105,111,110,32,105,110,32,101,110,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,46,0,0,0,0,0,0,45,100,111,111,100,108,101,99,114,116,99,116,101,120,116,99,111,108,111,114,0,0,0,0,70,83,68,101,118,105, -99,101,57,72,105,100,101,67,66,77,70,105,108,101,115,0,0,0,66,45,80,0,0,0,0,0,65,69,73,79,85,0,0,0,70,105,120,101,100,0,0,0,68,105,114,101,99,116,111,114,121,0,0,0,0,0,0,0,49,48,48,49,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,48,48,49,47,56,48,53,48,47,56,50,53,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,100,111,115,49,48,48,49,0,67, -77,68,95,72,85,78,84,0,0,0,0,0,0,0,0,45,100,111,115,52,48,52,48,0,0,0,0,0,0,0,0,68,101,102,97,117,108,116,0,84,114,97,112,115,0,0,0,65,115,115,101,109,98,108,101,32,105,110,115,116,114,117,99,116,105,111,110,115,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,100,100,114,101,115,115,46,32,32,73,102,32,111,110,108,121,32,111,110,101,10,105,110,115,116,114,117,99,116,105,111,110,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,101,110,116,101,114,32,97,115,115,101,109,98, -108,121,32,109,111,100,101,32,40,101,110,116,101,114,32,97,110,32,101,109,112,116,121,32,108,105,110,101,32,116,111,10,101,120,105,116,32,97,115,115,101,109,98,108,121,32,109,111,100,101,41,46,0,85,110,101,120,112,101,99,116,101,100,32,99,111,110,100,105,116,105,111,110,97,108,32,111,112,101,114,97,116,111,114,58,32,37,100,10,0,0,0,0,32,44,45,37,99,0,0,0,117,110,116,105,108,0,0,0,76,68,32,65,44,68,0,0,66,66,83,32,55,44,0,0,49,53,56,49,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117, -110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,56,49,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,95,114,101,99,101,105,118,101,40,41,58,32,118,105,99,101,95,110,101,116,119,111,114,107,95,114,101,99,101,105,118,101,40,41,32,114,101,116,117,114,110,101,100,32,45,49,44,32,98,114,101,97,107,105,110,103,32,99,111,110,110,101,99,116,105,111,110, -0,0,0,0,0,0,45,100,114,105,118,101,37,105,114,97,109,56,48,48,48,0,73,77,65,71,69,37,105,0,100,114,105,118,101,46,99,0,82,73,79,84,49,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,37,115,46,10,0,0,0,0,0,0,0,0,32,32,49,53,55,49,0,0,73,80,118,54,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,116,104,105,115,32,105,110,115,116,97,108,108,97,116,105,111,110,32,111,102,32,86,73,67,69,33,10,0,0,0,0,45,100,114,105,118,101,115,111,117,110,100,0,0,0,0,0,78,111,32,100,105, -115,107,32,97,116,116,97,99,104,101,100,10,0,0,0,0,0,0,0,88,54,52,0,0,0,0,0,84,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,119,114,105,116,101,32,80,54,52,32,115,101,99,116,111,114,0,0,0,0,0,0,0,0,70,105,108,101,115,121,115,116,101,109,32,73,109,97,103,101,0,0,0,0,0,0,0,0,77,97,120,0,0,0,0,0,70,105,108,101,115,121,115,116,101,109,32,73,109,97,103,101,32,68,88,88,0,0,0,0,87,114,111,110,103,32,105,109,97,103,101,32,116,121,112,101,46, -32,32,67,97,110,110,111,116,32,99,114,101,97,116,101,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,73,82,81,32,51,32,69,100,103,101,32,83,101,108,101,99,116,58,32,32,37,115,10,0,67,77,68,95,73,71,78,79,82,69,0,0,0,0,0,0,84,105,109,101,114,32,66,58,32,37,48,52,120,10,0,0,105,110,115,116,114,117,99,116,105,111,110,0,0,0,0,0,32,41,0,0,0,0,0,0,32,44,37,99,43,43,0,0,67,97,110,110,111,116,32,117,115,101,32,105,109,97,103,101,32,102,105,108,101,32,96,37,115,39,44,32,100,114,105,118,101,32,100,105, -115,97,98,108,101,100,46,0,0,0,0,0,60,37,115,62,32,91,60,37,115,62,93,0,0,0,0,0,76,68,32,65,44,67,0,0,80,76,88,0,0,0,0,0,108,101,110,32,62,61,32,49,0,0,0,0,0,0,0,0,82,82,66,97,110,107,74,117,109,112,101,114,0,0,0,0,114,101,97,100,45,111,110,108,121,0,0,0,0,0,0,0,79,102,102,0,0,0,0,0,45,109,109,99,114,99,97,114,100,105,109,97,103,101,0,0,83,101,108,101,99,116,32,100,105,114,101,99,116,111,114,121,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,97,115,115,105,103,110,32,118,97,108,117,101,32,116,111,32,114, -101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,0,45,109,109,99,54,52,105,109,97,103,101,0,0,0,0,0,67,77,68,95,86,69,82,73,70,89,0,0,0,0,0,0,87,114,105,116,101,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,100,97,116,97,32,97,116,32,96,97,100,100,114,101,115,115,39,46,0,0,37,100,0,0,0,0,0,0,32,44,37,99,43,0,0,0,105,103,110,111,114,101,0,0,76,68,32,65,44,66,0,0,83,69,68,0,0,0,0,0,37,115,44,32,37,100,58,32,105,110,118,97,108,105,100,32,118,97,108,117,101,32,37,108,120,46,0,0,0,0,0,0,86, -101,114,115,105,111,110,58,32,37,100,44,32,77,111,100,101,58,32,37,115,44,32,0,67,114,101,97,116,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,99,98,109,95,108,105,115,116,101,110,0,0,0,0,0,0,87,114,105,116,105,110,103,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,46,37,115,58,37,48,52,120,32,32,32,37,115,58,10,0,69,97,115,121,70,108,97,115,104,74,117,109,112,101,114,0,82,101,115,111,108,117,116,105, -111,110,32,108,105,109,105,116,32,109,111,100,101,0,0,0,45,100,113,98,98,0,0,0,70,83,68,101,118,105,99,101,37,105,67,111,110,118,101,114,116,80,48,48,0,0,0,0,67,77,68,95,83,65,86,69,0,0,0,0,0,0,0,0,46,37,115,0,0,0,0,0,32,37,100,44,37,99,0,0,77,73,68,73,0,0,0,0,101,110,97,98,108,101,0,0,76,68,32,40,72,76,41,44,65,0,0,0,0,0,0,0,83,77,66,32,55,44,0,0,67,97,114,116,114,105,100,103,101,70,105,108,101,0,0,0,71,85,73,32,99,111,109,112,105,108,101,100,32,102,111,114,58,32,37,115,0,0,0,0,45,99,97,114,116, -97,114,51,0,0,0,0,0,0,0,0,73,79,49,58,37,48,52,120,45,37,48,52,120,32,0,0,76,111,103,70,105,108,101,78,97,109,101,0,0,0,0,0,75,101,114,110,97,108,78,79,78,97,109,101,0,0,0,0,83,101,116,32,104,101,105,103,104,116,0,0,0,0,0,0,67,111,117,108,100,110,39,116,32,108,111,97,100,32,98,97,115,105,99,32,82,79,77,32,96,37,115,39,46,0,0,0,99,104,97,114,103,101,110,0,70,83,68,101,118,105,99,101,37,105,83,97,118,101,80,48,48,0,0,0,0,0,0,0,83,101,114,105,97,108,83,101,110,100,66,121,116,101,0,0,67,77,68,95,76,79, -65,68,0,0,0,0,0,0,0,0,80,67,82,66,58,32,98,97,110,107,58,32,37,100,44,32,36,52,48,48,48,45,36,55,70,70,70,58,32,37,115,44,32,36,56,48,48,48,45,36,66,70,70,70,58,32,37,115,44,32,36,67,48,48,48,45,36,67,70,70,70,58,32,37,115,44,32,36,68,48,48,48,45,36,68,70,70,70,58,32,37,115,44,32,36,69,48,48,48,45,36,70,70,70,70,58,32,37,115,10,0,0,0,0,65,116,116,97,99,104,101,100,32,102,105,108,101,32,96,37,115,39,32,97,115,32,97,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,65,115,115,101,109,98,108,101, -114,32,97,110,100,32,109,101,109,111,114,121,32,99,111,109,109,97,110,100,115,58,0,0,32,37,115,32,0,0,0,0,32,35,36,37,48,50,88,44,36,37,48,52,88,0,0,0,100,105,115,97,98,108,101,0,72,65,76,84,0,0,0,0,66,69,81,0,0,0,0,0,105,110,116,102,117,110,99,0,45,107,101,114,110,97,108,102,114,0,0,0,0,0,0,0,83,110,97,112,115,104,111,116,0,0,0,0,0,0,0,0,45,115,100,108,98,105,116,100,101,112,116,104,0,0,0,0,35,37,100,32,110,111,116,32,97,32,118,97,108,105,100,32,99,104,101,99,107,112,111,105,110,116,10,0,0,0,0,0, -97,32,67,80,85,32,74,65,77,32,104,97,115,32,111,99,99,117,114,101,100,44,32,99,104,111,111,115,101,32,116,104,101,32,97,99,116,105,111,110,32,116,111,32,116,97,107,101,0,0,0,0,0,0,0,0,72,101,105,103,104,116,0,0,221,32,32,32,32,32,32,221,89,69,83,221,32,32,32,32,32,32,32,221,78,79,221,32,32,32,32,32,32,221,0,0,66,114,97,110,99,104,32,111,102,102,115,101,116,32,116,111,111,32,108,97,114,103,101,46,10,0,0,0,0,0,0,0,115,112,99,32,90,88,67,86,66,78,77,44,46,47,32,60,62,0,0,0,0,0,0,0,40,60,45,41,0,0,0, -0,70,83,68,101,118,105,99,101,37,105,72,105,100,101,67,66,77,70,105,108,101,115,0,0,65,116,116,101,109,112,116,32,116,111,32,99,108,111,115,101,32,105,110,118,97,108,105,100,32,102,100,32,37,100,46,0,67,77,68,95,68,79,87,78,0,0,0,0,0,0,0,0,68,105,115,112,108,97,121,32,99,117,114,114,101,110,116,32,108,97,98,101,108,32,109,97,112,112,105,110,103,115,46,32,32,73,102,32,110,111,32,109,101,109,111,114,121,32,115,112,97,99,101,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,115,104,111,119,10,97, -108,108,32,108,97,98,101,108,115,46,0,0,0,0,0,0,78,111,32,99,111,110,100,105,116,105,111,110,97,108,33,0,86,73,67,73,73,32,78,101,119,32,108,117,109,105,110,97,110,99,101,115,0,0,0,0,32,35,36,37,48,50,88,44,60,36,37,48,50,88,0,0,60,37,115,62,32,105,102,32,60,37,115,62,0,0,0,0,76,68,32,40,72,76,41,44,76,0,0,0,0,0,0,0,66,66,83,32,54,44,0,0,83,116,111,112,0,0,0,0,67,117,115,116,111,109,32,114,97,116,101,0,0,0,0,0,100,105,115,107,32,105,109,97,103,101,0,0,0,0,0,0,52,52,49,48,48,32,72,122,0,0,0,0,0,0, -0,0,82,101,99,111,114,100,32,115,116,97,114,116,32,109,111,100,101,0,0,0,0,0,0,0,76,111,97,100,32,107,101,121,109,97,112,0,0,0,0,0,45,49,0,0,0,0,0,0,83,101,108,101,99,116,32,105,110,116,101,114,110,97,116,105,111,110,97,108,32,107,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,80,114,105,110,116,101,114,32,35,53,32,111,117,116,112,117,116,32,116,121,112,101,0,0,70,105,108,101,32,37,115,32,105,115,32,110,111,116,32,97,32,102,108,105,112,108,105,115,116,32,102,105,108,101,0,0,83,101,116, -32,119,105,100,116,104,0,0,0,0,0,0,0,72,105,100,101,32,110,111,110,45,80,48,48,32,102,105,108,101,115,0,0,0,0,0,0,67,111,110,110,101,99,116,0,83,109,97,114,116,0,0,0,73,109,97,103,101,32,114,101,97,100,45,111,110,108,121,0,76,105,103,104,116,112,101,110,0,0,0,0,0,0,0,0,67,77,68,95,85,80,0,0,69,120,116,114,97,32,74,111,121,115,116,105,99,107,32,65,100,97,112,116,101,114,0,0,84,104,101,32,86,73,67,69,32,84,101,97,109,0,0,0,69,118,101,110,116,73,109,97,103,101,73,110,99,108,117,100,101,0,0,0,0,0,0,0, -83,97,118,101,32,108,97,98,101,108,115,32,116,111,32,97,32,102,105,108,101,46,32,32,73,102,32,110,111,32,109,101,109,111,114,121,32,115,112,97,99,101,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,97,108,108,32,111,102,32,116,104,101,10,108,97,98,101,108,115,32,97,114,101,32,115,97,118,101,100,46,0,0,0,40,32,0,0,0,0,0,0,83,101,108,101,99,116,32,49,53,55,49,67,82,32,82,79,77,32,105,109,97,103,101,0,32,60,36,37,48,50,88,0,99,111,110,100,0,0,0,0,76,68,32,40,72,76,41,44,72,0,0,0,0,0,0,0,68,101, -116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,114,111,109,32,100,114,105,118,101,32,56,0,0,45,100,115,122,101,114,111,103,97,112,100,101,108,97,121,0,87,105,100,116,104,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,46,0,0,0,0,37,108,105,0,0,0,0,0,45,106,111,121,100,101,118,50,0,0,0,0,0,0,0,0,87,114,105,116,101,32,80,48,48,32,102,105,108,101,115,0,67,111,108,111,114,66,114,105,103,104,116,110,101,115,115,0,99,114,116,115,99, -97,110,108,105,110,101,115,104,97,100,101,0,0,0,0,0,0,0,0,32,79,75,0,0,0,0,0,32,77,117,108,116,105,32,67,111,108,111,114,0,0,0,0,66,114,111,119,110,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,114,101,108,97,116,105,118,101,32,102,105,108,101,32,100,97,116,97,32,115,101,99,116,111,114,46,0,0,83,101,108,101,99,116,32,77,77,67,47,83,68,32,105,109,97,103,101,0,0,0,0,0,77,45,82,32,37,48,52,120,32,37,117,32,40,43,37,100,41,32,40,109,105,103,104,116,32,110,101,101,100,32,84,68,69,41,0,0,0,0,0,0,67, -97,110,110,111,116,32,119,114,105,116,101,32,115,105,122,101,32,111,102,32,116,97,112,32,105,109,97,103,101,0,0,84,65,80,32,105,109,97,103,101,32,39,37,115,39,32,97,116,116,97,99,104,101,100,46,0,0,0,0,0,0,0,0,45,115,105,100,101,110,103,105,110,101,109,111,100,101,108,0,67,77,68,95,66,76,79,67,75,95,87,82,73,84,69,0,45,105,101,99,100,101,118,105,99,101,57,0,0,0,0,0,60,48,45,51,62,0,0,0,124,112,101,116,108,112,32,45,70,32,80,83,124,108,112,114,0,0,0,0,0,0,0,0,45,100,101,118,105,99,101,52,0,0,0,0,0, -0,0,0,83,84,65,82,32,78,76,45,49,48,67,32,86,69,82,32,49,46,49,255,0,0,0,0,98,122,105,112,50,0,0,0,82,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,37,48,50,120,32,0,0,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,101,110,115,117,114,101,95,98,117,102,102,101,114,95,115,116,97,99,107,40,41,0,0,0,0,0,0,0,0,76,111,97,100,32,97,32,102,105,108,101,32,99,111,110,116,97,105,110,105,110,103,32,97,32,109,97,112,112,105,110,103,32,111,102,32,108,97,98,101,108,115, -32,116,111,32,97,100,100,114,101,115,115,101,115,46,32,32,73,102,32,110,111,32,109,101,109,111,114,121,10,115,112,97,99,101,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,100,101,102,97,117,108,116,32,114,101,97,100,115,112,97,99,101,32,105,115,32,117,115,101,100,46,10,10,84,104,101,32,102,111,114,109,97,116,32,111,102,32,116,104,101,32,102,105,108,101,32,105,115,32,116,104,101,32,111,110,101,32,119,114,105,116,116,101,110,32,111,117,116,32,98,121,32,116,104,101,32,96,115,97, -118,101,95,108,97,98,101,108,115,39,32,99,111,109,109,97,110,100,59,10,105,116,32,99,111,110,115,105,115,116,115,32,111,102,32,115,111,109,101,32,96,97,100,100,95,108,97,98,101,108,39,32,99,111,109,109,97,110,100,115,44,32,119,114,105,116,116,101,110,32,111,110,101,32,97,102,116,101,114,32,116,104,101,32,111,116,104,101,114,46,0,0,0,71,111,105,110,103,32,100,111,119,110,32,37,100,32,115,116,97,99,107,32,102,114,97,109,101,40,115,41,46,10,0,0,32,35,36,37,48,56,88,0,99,111,110,100,105,116,105,111,110, -0,0,0,0,0,0,0,76,68,32,40,72,76,41,44,69,0,0,0,0,0,0,0,73,78,88,0,0,0,0,0,67,117,115,116,111,109,32,114,101,115,111,108,117,116,105,111,110,0,0,0,0,0,0,0,82,101,97,100,32,80,48,48,32,102,105,108,101,115,0,0,77,77,67,47,83,68,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,0,0,67,77,68,95,66,76,79,67,75,95,82,69,65,68,0,0,60,109,101,109,115,112,97,99,101,62,32,105,115,32,111,110,101,32,111,102,58,32,67,58,32,56,58,32,57,58,32,49,48,58,32,49,49,58,10,60,108,97,98,101,108,62,32,32,32,32,105,115,32, -116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,108,97,98,101,108,59,32,105,116,32,109,117,115,116,32,115,116,97,114,116,32,119,105,116,104,32,97,32,100,111,116,32,40,34,46,34,41,46,10,10,68,101,108,101,116,101,32,97,32,112,114,101,118,105,111,117,115,108,121,32,100,101,102,105,110,101,100,32,108,97,98,101,108,46,0,70,83,32,68,114,105,118,101,0,0,0,0,0,0,0,0,71,111,105,110,103,32,117,112,32,37,100,32,115,116,97,99,107,32,102,114,97,109,101,40,115,41,46,10,0,0,0,0,32,40,83,80,41,0,0,0,60, -37,115,62,32,34,60,37,115,62,34,0,0,0,0,0,76,68,32,40,72,76,41,44,68,0,0,0,0,0,0,0,83,77,66,32,54,44,0,0,67,0,0,0,0,0,0,0,78,79,80,0,0,0,0,0,99,114,95,115,116,97,114,116,32,33,61,32,78,85,76,76,0,0,0,0,0,0,0,0,87,114,105,116,101,32,100,97,116,97,32,102,114,111,109,32,97,100,100,114,101,115,115,32,36,37,48,52,120,32,116,111,32,116,114,97,99,107,32,37,100,32,115,101,99,116,111,114,32,37,100,10,0,0,0,0,37,48,50,88,32,32,32,32,32,32,32,32,32,32,37,115,0,0,0,0,0,0,0,0,98,97,110,107,0,0,0,0,67,117,115, -116,111,109,0,0,67,104,111,111,115,101,32,100,105,114,101,99,116,111,114,121,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,77,77,67,54,52,32,66,73,79,83,32,105,109,97,103,101,0,67,77,68,95,82,69,84,85,82,78,0,0,0,0,0,0,60,109,101,109,115,112,97,99,101,62,32,105,115,32,111,110,101,32,111,102,58,32,67,58,32,56,58,32,57,58,32,49,48,58,32,49,49,58,10,60,97,100,100,114,101,115,115,62,32,32,105,115,32,116,104,101,32,97,100,100,114,101,115,115,32,119,104,105,99,104,32,115,104,111,117,108,100,32,103,101,116,32, -116,104,101,32,108,97,98,101,108,46,10,60,108,97,98,101,108,62,32,32,32,32,105,115,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,108,97,98,101,108,59,32,105,116,32,109,117,115,116,32,115,116,97,114,116,32,119,105,116,104,32,97,32,100,111,116,32,40,34,46,34,41,46,10,10,77,97,112,32,97,32,103,105,118,101,110,32,97,100,100,114,101,115,115,32,116,111,32,97,32,108,97,98,101,108,46,32,32,84,104,105,115,32,108,97,98,101,108,32,99,97,110,32,98,101,32,117,115,101,100,32,119,104,101,110,32, -101,110,116,101,114,105,110,103,10,97,115,115,101,109,98,108,121,32,99,111,100,101,32,97,110,100,32,105,115,32,115,104,111,119,110,32,100,117,114,105,110,103,32,100,105,115,97,115,115,101,109,98,108,121,46,32,32,65,100,100,105,116,105,111,110,97,108,108,121,44,32,105,116,32,99,97,110,10,98,101,32,117,115,101,100,32,119,104,101,110,101,118,101,114,32,97,110,32,97,100,100,114,101,115,115,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,46,0,0,0,0,78,101,120,116,105,110,103,32,116, -104,114,111,117,103,104,32,116,104,101,32,110,101,120,116,32,37,100,32,105,110,115,116,114,117,99,116,105,111,110,40,115,41,46,10,0,0,0,0,65,68,68,32,72,76,44,66,67,0,0,0,0,0,0,0,32,40,73,89,41,0,0,0,76,68,32,40,72,76,41,44,67,0,0,0,0,0,0,0,66,80,76,0,0,0,0,0,66,82,75,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,102,105,108,101,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,101,110,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,46,0,0,0, -0,50,53,53,10,0,0,0,0,68,111,111,100,108,101,84,69,68,76,117,109,72,97,110,100,108,105,110,103,0,0,0,0,70,83,68,101,118,105,99,101,56,72,105,100,101,67,66,77,70,105,108,101,115,0,0,0,66,45,87,0,0,0,0,0,36,36,0,0,0,0,0,0,65,117,116,111,109,97,116,105,99,0,0,0,0,0,0,0,84,119,111,0,0,0,0,0,83,101,108,101,99,116,32,101,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,68,111,115,78,97,109,101,49,48,48,49,0,0,0,0,0,66,73,79,83,32,105,109,97,103, -101,32,102,105,108,101,0,67,77,68,95,83,73,68,69,70,88,0,0,0,0,0,0,108,97,98,101,108,0,0,0,83,116,101,112,112,105,110,103,32,116,104,114,111,117,103,104,32,116,104,101,32,110,101,120]).concat([116,32,37,100,32,105,110,115,116,114,117,99,116,105,111,110,40,115,41,46,10,0,0,0,32,40,73,88,41,0,0,0,91,108,111,97,100,124,115,116,111,114,101,124,101,120,101,99,93,32,91,37,115,32,91,37,115,93,32,91,105,102,32,60,37,115,62,93,93,0,0,0,45,112,114,111,102,100,111,115,49,53,55,49,0,0,0,0,76,68,32,40,72,76,41, -44,66,0,0,0,0,0,0,0,67,80,88,0,0,0,0,0,68,111,115,78,97,109,101,49,53,56,49,0,0,0,0,0,100,49,53,52,49,73,73,0,43,100,114,105,118,101,37,105,114,97,109,54,48,48,48,0,78,79,73,77,65,71,69,37,105,0,0,0,0,0,0,0,32,32,49,53,55,48,0,0,43,116,114,117,101,100,114,105,118,101,0,0,0,0,0,0,103,101,116,104,111,115,116,98,121,110,97,109,101,40,41,32,114,101,116,117,114,110,101,100,32,97,110,32,73,80,118,52,32,97,100,100,114,101,115,115,44,32,98,117,116,32,116,104,101,32,108,101,110,103,116,104,32,105,115,32,119, -114,111,110,103,58,32,37,117,0,0,0,68,49,77,0,0,0,0,0,67,97,110,110,111,116,32,102,105,110,100,32,116,114,97,99,107,58,32,37,105,32,115,101,99,116,111,114,58,32,37,105,32,119,105,116,104,105,110,32,80,54,52,32,105,109,97,103,101,46,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,105,109,97,103,101,46,32,32,67,97,110,110,111,116,32,119,114,105,116,101,32,115,101,99,116,111,114,46,0,0,0,0,0,0,0,84,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97, -110,110,111,116,32,119,114,105,116,101,32,71,67,82,32,115,101,99,116,111,114,0,0,0,0,0,0,0,0,70,117,108,108,115,99,114,101,101,110,32,109,111,100,101,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,84,58,37,105,32,83,58,37,105,32,101,114,114,111,114,32,105,110,102,111,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,83,101,108,101,99,116,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,114,97,99,107,32,100, -97,116,97,46,0,0,0,0,0,0,0,0,79,110,101,0,0,0,0,0,69,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,82,79,77,32,102,105,108,101,0,0,0,0,0,0,85,110,107,110,111,119,110,32,105,109,97,103,101,32,100,101,118,105,99,101,32,37,105,46,0,0,0,0,0,0,0,0,69,120,116,101,110,100,32,111,110,32,97,99,99,101,115,115,0,0,0,0,0,0,0,0,82,101,118,32,66,0,0,0,76,65,66,69,76,95,65,83,71,78,95,67,79,77,77,69,78,84,0,0,0,0,0,0,84,105,109,101,114,32,65,58,32,37,48,52,120,10,0,0,83,121,109,98,111,108,32,116, -97,98,108,101,32,99,111,109,109,97,110,100,115,58,0,0,36,37,48,52,120,32,37,115,10,0,0,0,0,0,0,0,32,40,72,76,41,0,0,0,65,116,116,97,99,104,101,100,32,96,37,115,39,32,37,105,47,37,105,47,37,105,32,67,72,83,32,103,101,111,109,101,116,114,121,44,32,37,117,32,115,101,99,116,111,114,115,32,116,111,116,97,108,46,0,0,98,114,101,97,107,0,0,0,76,68,32,76,44,65,0,0,66,66,83,32,53,44,0,0,45,114,114,98,97,110,107,106,117,109,112,101,114,0,0,0,114,101,97,100,45,111,110,108,121,32,97,110,100,32,109,105,114,114, -111,114,101,100,32,97,116,32,36,56,48,48,48,45,36,56,48,70,70,0,0,0,69,110,97,98,108,101,32,101,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,82,79,77,0,0,0,0,43,109,109,99,114,105,109,97,103,101,114,119,0,0,0,0,65,115,107,32,111,110,32,101,120,116,101,110,100,0,0,0,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,116,121,112,101,32,102,111,114,32,96,37,115,39,46,0,77,77,67,54,52,66,73,79,83,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,82,101,118,32,65,0,0,0,67,77, -68,95,83,69,80,0,82,101,97,100,32,97,32,115,110,97,112,115,104,111,116,32,111,102,32,116,104,101,32,109,97,99,104,105,110,101,32,102,114,111,109,32,116,104,101,32,102,105,108,101,32,115,112,101,99,105,102,105,101,100,46,0,83,121,109,98,111,108,32,37,115,32,110,111,116,32,102,111,117,110,100,46,10,0,0,0,32,40,68,69,41,0,0,0,45,114,97,109,105,110,105,116,112,97,116,116,101,114,110,105,110,118,101,114,116,0,0,0,116,0,0,0,0,0,0,0,76,68,32,76,44,40,72,76,41,0,0,0,0,0,0,0,80,72,88,0,0,0,0,0,67,114,101, -97,116,105,110,103,32,73,83,69,80,73,67,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,111,112,101,110,0,0,0,0,37,115,44,32,37,100,58,32,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,46,0,0,0,0,0,0,0,0,67,114,101,97,116,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,103,101,116,95,100,114,105,118,101,114,95,110,97,109,101,32,102,97,105,108,101,100,33,0,0,0, -0,0,0,48,32,34,37,115,34,32,37,115,0,0,0,0,0,0,0,45,101,97,115,121,102,108,97,115,104,106,117,109,112,101,114,0,0,0,0,0,0,0,0,68,111,117,98,108,101,32,115,99,97,110,0,0,0,0,0,36,0,0,0,0,0,0,0,37,99,37,115,37,99,0,0,36,37,48,52,120,0,0,0,83,101,108,101,99,116,32,105,110,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,78,101,118,101,114,32,101,120,116,101,110,100,0,0,0,0,69,110,97,98,108,101,32,77,77,67,54,52,0,0,0,0,84,82,65,73,76,0,0,0,80,80, -77,0,0,0,0,0,80,114,105,110,116,32,116,104,101,32,67,80,85,32,99,121,99,108,101,32,99,111,117,110,116,101,114,32,111,102,32,116,104,101,32,99,117,114,114,101,110,116,32,100,101,118,105,99,101,46,32,39,114,101,115,101,116,39,32,115,101,116,115,32,116,104,101,32,99,111,117,110,116,101,114,32,116,111,32,48,46,0,0,0,0,0,0,0,67,104,97,110,103,105,110,103,32,97,100,100,114,101,115,115,32,111,102,32,108,97,98,101,108,32,37,115,32,102,114,111,109,32,36,37,48,52,120,32,116,111,32,36,37,48,52,120,10,0,0,0, -0,0,0,0,32,40,66,67,41,0,0,0,60,48,45,52,62,0,0,0,109,111,118,101,0,0,0,0,76,68,32,76,44,76,0,0,67,76,68,0,0,0,0,0,43,99,97,114,116,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,46,0,0,0,0,0,0,79,83,32,99,111,109,112,105,108,101,100,32,102,111,114,58,32,37,115,0,0,0,0,0,71,114,97,112,104,105,99,115,32,79,117,116,112,117,116,0,45,99,97,114,116,97,114,50,0,0,0,0,0,0,0,0,69,88,82,79,77,0,0,0,68,79,79,68,76,69,0,0,43,101,120,116,102,117,110,99,0,0, -0,0,0,0,0,0,45,108,111,103,102,105,108,101,0,0,0,0,0,0,0,0,75,101,114,110,97,108,73,84,78,97,109,101,0,0,0,0,68,111,117,98,108,101,32,115,105,122,101,0,0,0,0,0,67,104,101,99,107,32,121,111,117,114,32,66,97,115,105,99,32,82,79,77,46,0,0,0,73,110,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,82,79,77,32,102,105,108,101,0,0,0,0,0,0,70,83,68,101,118,105,99,101,56,67,111,110,118,101,114,116,80,48,48,0,0,0,0,0,68,114,105,118,101,37,105,82,65,77,37,88,0,0,0,0,83,101,114,105,97,108,83,97,76, -105,115,116,101,110,0,0,69,81,85,65,76,83,0,0,80,67,82,65,58,32,98,97,110,107,58,32,37,100,44,32,36,52,48,48,48,45,36,55,70,70,70,58,32,37,115,44,32,36,56,48,48,48,45,36,66,70,70,70,58,32,37,115,44,32,36,67,48,48,48,45,36,67,70,70,70,58,32,37,115,44,32,36,68,48,48,48,45,36,68,70,70,70,58,32,37,115,44,32,36,69,48,48,48,45,36,70,70,70,70,58,32,37,115,10,0,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,102,105,108,101,110,97,109,101,32,39,37,115,39,32,119,105,116,104,32, -98,111,103,117,115,32,108,101,110,103,116,104,32,39,37,100,39,46,0,0,0,0,0,0,0,83,105,110,103,108,101,45,115,116,101,112,32,116,104,114,111,117,103,104,32,105,110,115,116,114,117,99,116,105,111,110,115,46,32,32,67,79,85,78,84,32,97,108,108,111,119,115,32,115,116,101,112,112,105,110,103,10,109,111,114,101,32,116,104,97,110,32,97,32,115,105,110,103,108,101,32,105,110,115,116,114,117,99,116,105,111,110,32,97,116,32,97,32,116,105,109,101,46,0,0,0,0,0,0,87,97,114,110,105,110,103,58,32,108,97,98,101,108, -40,115,41,32,102,111,114,32,97,100,100,114,101,115,115,32,36,37,48,52,120,32,97,108,114,101,97,100,121,32,101,120,105,115,116,46,10,0,0,0,0,0,109,115,0,0,0,0,0,0,76,68,32,76,44,72,0,0,83,77,66,32,53,44,0,0,114,97,109,49,0,0,0,0,70,83,68,101,118,105,99,101,37,105,68,105,114,0,0,0,83,111,117,110,100,32,115,101,116,116,105,110,103,115,0,0,33,83,72,73,70,84,76,32,37,115,10,0,0,0,0,0,78,84,83,67,0,0,0,0,77,45,82,0,0,0,0,0,40,102,117,108,108,115,99,114,101,101,110,41,0,0,0,0,45,102,115,56,0,0,0,0,86,73, -67,69,32,67,80,85,32,74,65,77,0,0,0,0,221,32,32,32,32,32,32,176,192,192,192,174,32,32,32,32,32,32,32,176,192,192,174,32,32,32,32,32,32,221,0,0,73,110,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,82,79,77,32,116,121,112,101,0,0,0,0,0,0,32,32,32,65,83,68,70,71,72,74,75,76,59,39,32,114,116,0,0,0,0,0,0,0,40,60,45,32,45,62,41,0,37,48,50,105,0,0,0,0,82,65,77,32,97,116,32,36,65,48,48,48,45,36,66,70,70,70,0,0,0,0,0,0,75,101,121,83,101,116,49,83,111,117,116,104,69,97,115,116,0,0,0,0,0,0,0,0, -47,100,101,118,47,109,105,100,105,0,0,0,0,0,0,0,77,69,77,95,68,73,83,75,49,49,0,0,0,0,0,0,68,105,115,112,108,97,121,115,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,116,104,101,32,115,99,114,101,101,110,46,0,0,0,0,69,114,114,111,114,58,32,46,80,67,32,105,115,32,97,32,114,101,115,101,114,118,101,100,32,108,97,98,101,108,46,10,0,0,0,0,0,0,0,0,86,73,67,73,73,32,98,111,114,100,101,114,32,109,111,100,101,0,0,0,0,0,0,0,109,101,109,115,112,114,105,116,101,0,0,0,0,0,0,0,76,68,32,76,44,69, -0,0,66,78,69,0,0,0,0,0,82,101,115,101,116,32,111,110,32,99,97,114,116,114,105,100,103,101,32,99,104,97,110,103,101,0,0,0,0,0,0,0,68,97,116,97,115,101,116,116,101,32,99,111,110,116,114,111,108,0,0,0,0,0,0,0,49,47,53,0,0,0,0,0,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,0,0,0,0,0,0,50,50,48,53,48,32,72,122,0,0,0,0,0,0,0,0,82,101,116,117,114,110,32,116,111,32,109,105,108,101,115,116,111,110,101,0,0,0,0,0,83,97,118,101,32,107,101,121,109,97,112,0,0,0,0,0,83,97,118,101,32,80,80, -77,32,115,99,114,101,101,110,115,104,111,116,0,0,0,0,0,45,97,117,116,111,108,111,97,100,0,0,0,0,0,0,0,77,105,115,115,105,110,103,32,110,97,109,101,32,102,111,114,32,115,121,115,116,101,109,32,102,105,108,101,46,0,0,0,73,110,116,101,114,110,97,116,105,111,110,97,108,32,107,101,114,110,97,108,0,0,0,0,52,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,53,32,100,114,105,118,101,114,0,0,0,0,0,0,0,50,48,51,49,68,114,105,118,101,37,100,86,105,97,49,0,82,65,77,32,97,116,32,36,56,48,48,48,45,36,57,70,70,70, -0,0,0,0,0,0,83,116,97,114,116,32,115,101,114,118,101,114,0,0,0,0,65,116,97,114,105,32,83,84,0,0,0,0,0,0,0,0,77,73,68,73,45,79,117,116,32,100,101,118,105,99,101,0,76,105,103,104,116,112,101,110,84,121,112,101,0,0,0,0,77,69,77,95,68,73,83,75,49,48,0,0,0,0,0,0,82,73,79,84,50,68,37,100,0,0,0,0,0,0,0,0,65,108,108,111,119,32,111,112,112,111,115,105,116,101,32,100,105,114,101,99,116,105,111,110,115,0,0,0,0,0,0,0,83,68,76,32,117,110,107,110,111,119,110,32,67,80,85,32,117,110,107,110,111,119,110,32,79,83, -32,99,108,97,110,103,32,51,46,50,46,48,0,0,67,111,110,116,105,110,117,101,115,32,101,120,101,99,117,116,105,111,110,32,97,110,100,32,114,101,116,117,114,110,115,32,116,111,32,116,104,101,32,109,111,110,105,116,111,114,32,106,117,115,116,32,98,101,102,111,114,101,32,116,104,101,32,110,101,120,116,10,82,84,83,32,111,114,32,82,84,73,32,105,115,32,101,120,101,99,117,116,101,100,46,0,0,0,0,0,49,53,55,49,67,82,32,82,79,77,32,102,105,108,101,0,109,109,122,97,112,0,0,0,82,73,79,84,49,68,37,100,0,0,0,0,0, -0,0,0,76,68,32,76,44,68,0,0,66,66,83,32,52,44,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,116,111,32,100,114,105,118,101,32,49,49,0,0,0,43,100,115,114,101,115,101,116,119,105,116,104,99,112,117,0,79,112,116,105,111,110,32,39,37,115,39,32,110,111,116,32,118,97,108,105,100,46,10,0,68,111,115,78,97,109,101,50,48,51,49,0,0,0,0,0,68,101,98,117,103,0,0,0,83,68,76,75,101,121,98,111,97,114,100,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,102,111,114,32,101,120,116,114,97,32, -106,111,121,115,116,105,99,107,32,112,111,114,116,32,49,0,0,0,0,82,65,77,32,97,116,32,36,54,48,48,48,45,36,55,70,70,70,0,0,0,0,0,0,67,111,108,111,114,67,111,110,116,114,97,115,116,0,0,0,32,83,116,97,110,100,97,114,100,0,0,0,0,0,0,0,63,63,63,0,0,0,0,0,79,114,97,110,103,101,0,0,45,86,73,67,73,73,98,111,114,100,101,114,115,0,0,0,70,111,114,99,101,100,32,102,114,111,109,32,119,114,105,116,101,32,116,111,32,112,111,115,105,116,105,111,110,32,37,100,44,32,48,32,111,110,32,99,104,97,110,110,101,108,32,37, -100,46,0,0,0,0,0,0,77,45,69,32,37,48,52,120,32,40,43,37,100,41,32,40,110,101,101,100,115,32,84,68,69,41,0,0,0,0,0,0,47,80,82,73,78,84,69,82,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,109,111,118,101,32,116,111,32,101,110,100,32,111,102,32,116,97,112,102,105,108,101,0,0,0,84,54,52,32,105,109,97,103,101,32,39,37,115,39,32,97,116,116,97,99,104,101,100,46,0,0,0,0,0,0,0,0,83,105,100,84,114,105,112,108,101,65,100,100,114,101,115,115,83,116,97,114,116,0,0,0,77,69,77,95,68,73,83,75,57,0,0,0,0,0,0,0,43,105, -101,99,100,101,118,105,99,101,56,0,0,0,0,0,82,115,85,115,101,114,68,101,118,0,0,0,0,0,0,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,51,0,0,0,0,0,0,73,110,118,97,108,105,100,32,109,111,100,101,32,37,105,46,0,0,0,0,0,0,0,0,67,108,111,115,101,32,112,114,105,110,116,101,114,32,35,37,105,32,119,104,105,108,101,32,98,101,105,110,103,32,99,108,111,115,101,100,32,45,32,105,103,110,111,114,105,110,103,46,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,108,111,97,100,32,78,76,45, -49,48,32,82,79,77,32,102,105,108,101,32,39,37,115,39,46,0,0,0,0,0,87,97,114,110,105,110,103,58,32,99,111,117,108,100,32,110,111,116,32,114,101,109,111,118,101,32,98,97,99,107,117,112,32,102,105,108,101,46,0,0,73,0,0,0,0,0,0,0,70,76,0,0,0,0,0,0,66,0,0,0,0,0,0,0,83,104,105,102,116,105,110,103,0,0,0,0,0,0,0,0,82,101,115,101,116,32,116,104,101,32,109,97,99,104,105,110,101,32,111,114,32,100,114,105,118,101,46,32,84,121,112,101,58,32,48,32,61,32,115,111,102,116,44,32,49,32,61,32,104,97,114,100,44,32,56, -45,49,49,32,61,32,100,114,105,118,101,46,0,0,0,0,0,46,80,67,0,0,0,0,0,109,101,109,109,97,112,122,97,112,0,0,0,0,0,0,0,45,100,111,115,50,48,51,49,0,0,0,0,0,0,0,0,76,68,32,76,44,67,0,0,68,69,88,0,0,0,0,0,102,100,99,0,0,0,0,0,68,114,105,118,101,37,100,86,105,97,50,0,0,0,0,0,70,117,108,108,0,0,0,0,68,111,115,78,97,109,101,49,53,55,49,99,114,0,0,0,82,65,77,32,97,116,32,36,52,48,48,48,45,36,53,70,70,70,0,0,0,0,0,0,77,69,77,95,68,73,83,75,56,0,0,0,0,0,0,0,65,115,115,105,103,110,32,114,101,115,112,101,99, -116,105,118,101,32,114,101,103,105,115,116,101,114,115,46,32,32,87,105,116,104,32,110,111,32,112,97,114,97,109,101,116,101,114,115,44,32,100,105,115,112,108,97,121,32,114,101,103,105,115,116,101,114,10,118,97,108,117,101,115,46,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,118,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,37,105,46,0,0,0,80,108,97,121,98,97,99,107,32,102,111,114,32,96,37,115,39, -32,102,97,105,108,101,100,32,40,114,101,99,117,114,115,105,111,110,32,62,32,37,105,41,46,10,0,0,0,0,0,109,109,115,104,0,0,0,0,45,100,111,115,49,53,55,49,99,114,0,0,0,0,0,0,76,68,32,76,44,66,0,0,73,78,89,0,0,0,0,0,68,114,105,118,101,37,105,80,97,114,97,108,108,101,108,67,97,98,108,101,0,0,0,0,45,112,97,114,97,108,108,101,108,37,105,0,0,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,46,99,0,0,0,0,0,0,0,116,111,32,37,48,52,88,32,40,37,120,32,98,121,116,101,115,41,10,0,0,0,0,0,69,114, -114,111,114,32,119,114,105,116,105,110,103,32,116,114,97,99,107,32,37,100,32,115,101,99,116,111,114,32,37,100,10,0,0,0,0,0,0,0,46,37,115,58,37,48,52,120,32,32,37,115,0,0,0,0,10,37,115,10,10,0,0,0,83,101,116,116,105,110,103,32,99,104,101,99,107,112,111,105,110,116,32,37,100,32,99,111,110,100,105,116,105,111,110,32,116,111,58,32,0,0,0,0,78,111,114,109,97,108,0,0,83,109,97,114,116,45,97,116,116,97,99,104,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,82,65,77,32,97,116,32,36,50,48, -48,48,45,36,51,70,70,70,0,0,0,0,0,0,77,69,77,95,67,79,77,80,0,0,0,0,0,0,0,0,87,68,49,55,55,48,0,0,67,108,111,115,101,100,32,102,105,108,101,32,37,115,46,10,0,0,0,0,0,0,0,0,69,88,32,65,70,44,65,70,39,0,0,0,0,0,0,0,109,101,109,109,97,112,115,104,111,119,0,0,0,0,0,0,114,101,103,95,110,97,109,101,0,0,0,0,0,0,0,0,76,68,32,72,44,65,0,0,83,77,66,32,52,44,0,0,66,66,82,32,48,44,0,0,52,48,48,48,68,114,105,118,101,37,100,86,105,97,49,0,65,78,67,0,0,0,0,0,49,53,52,49,68,114,105,118,101,37,100,86,105,97,49,0, -67,111,117,108,100,32,110,111,116,32,97,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,58,32,37,115,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,101,110,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,46,0,0,37,100,32,37,100,10,0,0,45,100,111,111,100,108,101,116,101,100,108,117,109,0,0,0,70,83,68,101,118,105,99,101,49,49,83,97,118,101,80,48,48,0,0,0,0,0,0,0,80,67,56,52,55,55,0,0,66,45,82,0,0,0,0,0,52,48,52,48,32,82,79,77,32,105,109,97,103,101,32,110, -111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,52,48,52,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,100,111,115,52,48,52,48,0,83,68,72,67,0,0,0,0,73,70,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,117,112,100,97,116,101,32,84,58,37,100,32,83,58,37,100,32,111,110,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,52,49,0,0,0,0,0,82,85,78, -58,13,0,0,0,78,111,32,102,105,108,101,32,105,115,32,99,117,114,114,101,110,116,108,121,32,98,101,105,110,103,32,114,101,99,111,114,100,101,100,46,10,0,0,0,34,60,37,115,62,34,32,60,37,115,62,0,0,0,0,0,43,100,114,105,118,101,37,105,115,117,112,101,114,99,97,114,100,0,0,0,0,0,0,0,65,100,118,97,110,99,101,32,116,111,32,116,104,101,32,110,101,120,116,32,105,110,115,116,114,117,99,116,105,111,110,46,32,32,83,117,98,114,111,117,116,105,110,101,115,32,97,114,101,32,116,114,101,97,116,101,100,32,97,115,10, -97,32,115,105,110,103,108,101,32,105,110,115,116,114,117,99,116,105,111,110,46,0,0,0,0,0,0,76,68,32,72,44,40,72,76,41,0,0,0,0,0,0,0,67,77,80,0,0,0,0,0,44,32,115,116,101,114,101,111,0,0,0,0,0,0,0,0,49,53,55,49,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,55,49,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,68,114,105,118,101,37,105,82,65, -77,50,48,48,48,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,68,80,56,52,55,51,0,0,32,32,49,53,53,49,0,0,40,40,115,111,99,107,101,116,95,112,111,111,108,95,117,115,97,103,101,32,38,32,40,49,117,32,60,60,32,40,115,111,99,107,102,100,32,45,32,115,111,99,107,101,116,95,112,111,111,108,41,41,41,32,33,61,32,48,41,0,0,0,0,0,68,50,77,0,0,0,0,0,84,114,97,99,107,32,37,105,32, -111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,114,101,97,100,32,80,54,52,32,116,114,97,99,107,46,0,68,114,105,118,101,37,105,73,100,108,101,77,101,116,104,111,100,0,0,0,0,0,0,0,65,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,119,105,116,104,111,117,116,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,67,97,110,110,111,116,32,102,105,110,100,32,116,114,97,99,107,58,32,37,105,32,115,101,99,116,111,114,58,32,37,105,32,119,105,116,104,105,110,32, -71,67,82,32,105,109,97,103,101,46,0,0,0,0,0,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,84,58,37,105,32,83,58,37,105,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,115,112,101,101,100,32,104,101,97,100,101,114,46,0,0,0,0,0,0,85,110,105,116,32,37,100,58,32,37,115,32,100,105,115,107,32,100,101,116,97,99,104,101,100,32,40,100,114,105,118,101,58,32,37,115,41,46,0,0,115,111,117,110,100,46,99,0,83,107,105,112,32,99,121,99,108,101,115, -0,0,0,0,0,83,68,0,0,0,0,0,0,99,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,0,0,0,0,0,0,0,77,69,77,95,79,80,0,0,80,111,114,116,32,66,58,32,32,37,48,50,120,32,68,68,82,58,32,37,48,50,120,10,0,0,0,0,0,0,0,0,82,85,78,13,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,96,37,115,39,46,10,0,0,0,0,45,100,114,105,118,101,37,105,114,97,109,50,48,48,48,0,32,73,89,76,0,0,0,0,65,116,116,97,99,104,101,100,32,96,37,115,39,32,37, -117,32,115,101,99,116,111,114,115,32,116,111,116,97,108,46,0,109,109,115,97,118,101,0,0,80,114,105,110,116,32,111,117,116,32,108,105,115,116,32,111,102,32,97,116,116,97,99,104,101,100,32,101,120,112,97,110,115,105,111,110,32,112,111,114,116,32,100,101,118,105,99,101,115,46,0,0,0,0,0,0,76,68,32,72,44,76,0,0,67,80,89,0,0,0,0,0,67,73,65,49,53,56,49,68,37,100,0,0,0,0,0,0,67,73,65,49,53,55,49,68,37,100,0,0,0,0,0,0,43,114,114,98,105,111,115,119,114,105,116,101,0,0,0,0,54,52,75,98,0,0,0,0,101,102,102,101, -99,116,105,118,101,32,98,97,110,107,58,32,37,100,10,0,0,0,0,0,77,77,67,82,73,109,97,103,101,87,114,105,116,101,0,0,84,114,97,112,32,105,100,108,101,0,0,0,0,0,0,0,45,109,109,99,54,52,98,105,111,115,0,0,0,0,0,0,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,77,77,67,0,0,0,0,0,78,111,32,82,79,77,32,105,109,97,103,101,32,102,111,117,110,100,32,97,116,32,97,108,108,33,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,101,109,117,108,97,116,105,111,110,32, -105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,66,65,68,95,67,77,68,0,68,114,105,118,101,37,105,84,121,112,101,0,0,0,0,0,43,97,117,116,111,115,116,97,114,116,45,100,101,108,97,121,45,114,97,110,100,111,109,0,82,101,99,111,114,100,105,110,103,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,46,32,85,115,101,32,39,115,116,111,112,39,32,116,111,32,101,110,100,32,114,101,99,111,114,100,105,110,103,46,10,0,0,0,0,32,73,88,76,0,0,0,0,109,101,109,109,97,112,115, -97,118,101,0,0,0,0,0,0,80,114,105,110,116,32,111,117,116,32,116,104,101,32,73,47,79,32,97,114,101,97,32,111,102,32,116,104,101,32,101,109,117,108,97,116,101,100,32,109,97,99,104,105,110,101,46,0,76,68,32,72,44,72,0,0,66,66,83,32,51,44,0,0,85,83,66,67,0,0,0,0,82,101,97,100,105,110,103,32,73,83,69,80,73,67,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,115,116,110,100,0,0,0,0,80,97,108,101,116,116,101,0,82,101,97,100,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,32, -102,97,105,108,101,100,46,0,68,114,105,118,101,0,0,0,68,82,73,86,69,77,69,77,58,32,85,110,107,110,111,119,110,32,100,114,105,118,101,32,116,121,112,101,32,96,37,105,39,46,0,0,0,0,0,0,99,98,109,95,103,101,116,95,100,114,105,118,101,114,95,110,97,109,101,0,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,100,105,115,107,32,105,109,97,103,101,32,98,97,99,107,46,0,0,0,67,114,101,97,116,105,110,103,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,32, -102,97,105,108,101,100,46,0,0,0,0,0,0,111,102,102,0,0,0,0,0,45,62,0,0,0,0,0,0,65,117,116,111,0,0,0,0,66,95,78,85,77,66,69,82,95,71,85,69,83,83,0,0,43,109,111,117,115,101,0,0,68,82,73,86,69,67,80,85,37,100,0,0,0,0,0,0,45,97,117,116,111,115,116,97,114,116,45,100,101,108,97,121,45,114,97,110,100,111,109,0,97,108,32,37,115,58,37,48,52,120,32,37,115,10,0,0,73,69,69,69,52,56,56,73,109,97,103,101,0,0,0,0,32,76,0,0,0,0,0,0,77,73,68,73,77,111,100,101,0,0,0,0,0,0,0,0,109,99,0,0,0,0,0,0,67,104,97,110,103,101, -32,116,104,101,32,80,67,32,116,111,32,65,68,68,82,69,83,83,32,97,110,100,32,99,111,110,116,105,110,117,101,32,101,120,101,99,117,116,105,111,110,0,76,68,32,72,44,69,0,0,84,83,88,0,0,0,0,0,43,99,97,114,116,114,101,115,101,116,0,0,0,0,0,0,45,100,114,105,118,101,37,105,116,121,112,101,0,0,0,0,50,46,52,0,0,0,0,0,45,99,97,114,116,97,112,0,37,53,115,32,0,0,0,0,82,101,97,108,32,73,109,97,103,101,0,0,0,0,0,0,83,112,101,99,105,102,121,32,83,73,68,32,101,110,103,105,110,101,32,97,110,100,32,109,111,100,101, -108,32,40,0,0,69,120,116,101,114,110,97,108,70,117,110,99,116,105,111,110,82,79,77,0,0,0,0,0,75,101,114,110,97,108,70,82,78,97,109,101,0,0,0,0,73,68,32,48,32,116,114,97,110,115,108,97,116,101,32,101,114,114,111,114,0,0,0,0,87,97,114,110,105,110,103,58,32,69,68,73,84,79,82,32,105,109,97,103,101,32,109,97,121,32,98,101,32,99,111,114,114,117,112,116,101,100,46,32,83,117,109,58,32,37,100,46,0,0,0,0,0,0,0,0,67,49,50,56,70,117,108,108,66,97,110,107,115,0,0,0,84,82,65,78,83,76,65,84,69,32,69,82,82,79,82, -58,32,73,68,32,48,32,119,97,115,32,114,101,113,117,101,115,116,101,100,46,0,0,0,0,82,97,119,32,73,109,97,103,101,0,0,0,0,0,0,0,67,97,114,100,32,116,121,112,101,0,0,0,0,0,0,0,83,101,114,105,97,108,76,105,115,116,101,110,0,0,0,0,79,95,78,85,77,66,69,82,95,71,85,69,83,83,0,0,66,97,115,101,32,97,100,100,114,101,115,115,32,111,102,32,116,104,101,32,68,83,49,50,67,56,56,55,32,82,84,67,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,68,83,49,50,67,56,56,55,32, -82,84,67,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,73,47,79,0,0,0,0,0,115,111,99,107,101,116,46,99,0,0,0,0,0,0,0,0,83,97,118,105,110,103,32,115,121,109,98,111,108,32,116,97,98,108,101,32,116,111,32,96,37,115,39,46,46,46,10,0,32,73,89,72,0,0,0,0,109,101,109,99,104,97,114,0,76,68,32,72,44,68,0,0,69,110,97,98,108,101,32,116,104,101,32,68,83,49,50,67,56,56,55,32,82,84,67,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,66,97,115,101,32,97,100,100,114,101,115,115,32,111,102,32,116,104,101,32, -68,105,103,105,77,65,88,32,99,97,114,116,114,105,100,103,101,0,0,0,67,76,86,0,0,0,0,0,70,105,108,101,115,121,115,116,101,109,32,73,109,97,103,101,32,80,114,111,98,101,0,0,45,107,101,114,110,97,108,102,105,0,0,0,0,0,0,0,86,105,100,101,111,32,115,101,116,116,105,110,103,115,0,0,68,105,115,97,98,108,101,32,116,104,101,32,68,105,103,105,77,65,88,32,99,97,114,116,114,105,100,103,101,0,0,0,76,83,72,73,70,84,0,0,69,110,97,98,108,101,32,116,104,101,32,68,105,103,105,77,65,88,32,99,97,114,116,114,105,100, -103,101,0,0,0,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,80,54,52,32,100,105,115,107,32,105,109,97,103,101,46,0,0,80,65,76,0,0,0,0,0,68,105,115,97,98,108,101,32,119,114,105,116,105,110,103,32,116,111,32,69,97,115,121,70,108,97,115,104,32,46,99,114,116,32,105,109,97,103,101,0,69,110,97,98,108,101,32,119,114,105,116,105,110,103,32,116,111,32,69,97,115,121,70,108,97,115,104,32,46,99,114,116,32,105,109,97,103,101,0,0,69,120,116,101,110,100,32,105,109,97,103,101,32,116,111,32,52,48,45,116, -114,97,99,107,32,102,111,114,109,97,116,63,0,0,0,0,0,0,0,0,83,101,116,32,98,114,105,103,104,116,110,101,115,115,32,40,48,45,50,48,48,48,41,0,68,105,115,97,98,108,101,32,69,97,115,121,70,108,97,115,104,32,106,117,109,112,101,114,0,0,0,0,0,0,0,0,221,32,32,32,32,32,32,32,32,32,32,32,32,173,192,192,189,32,32,32,32,32,32,32,32,32,32,32,32,221,0,0,101,115,99,81,87,69,82,84,89,85,73,79,80,27,29,92,32,0,0,0,0,0,0,0,37,115,32,37,115,0,0,0,69,110,97,98,108,101,32,69,97,115,121,70,108,97,115,104,32,106,117, -109,112,101,114,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,37,105,0,0,0,0,0,0,83,112,101,99,105,102,121,32,77,73,68,73,45,79,117,116,32,100,101,118,105,99,101,0,69,110,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,99,97,114,100,32,105,109,97,103,101,0,0,0,0,0,68,95,78,85,77,66,69,82,95,71,85,69,83,83,0,0,83,101,116,32,108,105,103,104,116,112,101,110,32,116,121,112,101,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,71,67,82,32,100,105,115,107,32,105, -109,97,103,101,46,0,0,68,105,115,97,98,108,101,32,108,105,103,104,116,112,101,110,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,45,97,117,116,111,115,116,97,114,116,45,100,101,108,97,121,0,0,0,0,0,0,0,0,83,97,118,105,110,103,32,102,111,114,32,96,37,115,39,32,102,97,105,108,101,100,46,10,0,0,0,0,0,0,0,0,86,73,67,73,73,32,86,105,100,101,111,32,99,97,99,104,101,0,0,0,0,0,0,0,32,73,88,72,0,0,0,0,84,114,97,99,107,58,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,0,0,0,0,0,0,0,0,91, -60,37,115,62,93,32,91,60,37,115,62,93,0,0,0,76,105,103,104,116,112,101,110,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,87,114,105,116,101,32,97,32,115,110,97,112,115,104,111,116,32,111,102,32,116,104,101,32,109,97,99,104,105,110,101,32,105,110,116,111,32,116,104,101,32,102,105,108,101,32,115,112,101,99,105,102,105,101,100,46,10,84,104,105,115,32,115,110,97,112,115,104,111,116,32,105,115,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,97,32,115,110,97,112,115,104,111,116,32,119, -114,105,116,116,101,110,32,111,117,116,32,98,121,32,116,104,101,32,85,73,46,10,78,111,116,101,58,32,78,111,32,82,79,77,32,105,109,97,103,101,115,32,97,114,101,32,105,110,99,108,117,100,101,100,32,105,110,116,111,32,116,104,101,32,100,117,109,112,46,0,0,0,0,0,76,68,32,72,44,67,0,0,69,110,97,98,108,101,32,108,105,103,104,116,112,101,110,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,0,83,77,66,32,51,44,0,0,83,101,116,32,99,117,114,114,101,110,116,32,99,97,114,116,114,105,100,103,101,32,97,115,32, -100,101,102,97,117,108,116,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,83,70,88,32,83,111,117,110,100,32,83,97,109,112,108,101,114,32,99,97,114,116,114,105,100,103,101,0,49,47,52,0,0,0,0,0,102,105,108,101,32,115,121,115,116,101,109,0,0,0,0,0,70,114,101,113,117,101,110,99,121,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,83,70,88,32,83,111,117,110,100,32,83,97,109,112,108,101,114,32,99,97,114,116,114,105,100,103,101,0,0,83,101,116,32,114,101,99,111,114,100,105,110,103,32,109, -105,108,101,115,116,111,110,101,0,83,101,116,32,89,77,32,99,104,105,112,32,116,121,112,101,32,40,51,53,50,54,32,47,32,51,56,49,50,41,0,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,67,111,110,102,105,114,109,32,111,110,32,101,120,105,116,0,45,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,83,70, -88,32,83,111,117,110,100,32,69,120,112,97,110,100,101,114,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,0,67,111,109,112,117,116,101,114,32,82,79,77,115,0,0,0,69,110,97,98,108,101,32,116,104,101,32,83,70,88,32,83,111,117,110,100,32,69,120,112,97,110,100,101,114,32,99,97,114,116,114,105,100,103,101,0,80,114,105,110,116,101,114,32,35,53,32,101,109,117,108,97,116,105,111,110,0,0,0,0,10,37,115,0,0,0,0,0,66,114,105,103,104,116,110,101,115,115,0,0,0,0,0,0,68,105,115,97,98,108,101,32,83,73,68,32,99, -97,114,116,114,105,100,103,101,32,106,111,121,115,116,105,99,107,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,122,111,110,101,32,115,112,101,101,100,0,0,0,0,0,0,0,69,110,97,98,108,101,32,83,73,68,32,99,97,114,116,114,105,100,103,101,32,106,111,121,115,116,105,99,107,0,0,0,73,69,67,68,101,118,105,99,101,37,105,0,0,0,0,0,67,111,110,116,114,111,108,0,65,116,97,114,105,32,67,88,45,50,50,0,0,0,0,0,37,115, -84,49,0,0,0,0,83,101,108,101,99,116,32,99,97,114,100,32,105,109,97,103,101,0,0,0,0,0,0,0,77,73,68,73,45,79,117,116,0,0,0,0,0,0,0,0,83,116,97,99,107,32,76,105,103,104,116,32,82,105,102,108,101,0,0,0,0,0,0,0,72,95,82,65,78,71,69,95,71,85,69,83,83,0,0,0,65,116,116,97,99,104,32,83,112,101,101,99,104,32,82,79,77,32,105,109,97,103,101,0,69,120,116,114,97,32,106,111,121,115,116,105,99,107,32,100,101,118,105,99,101,32,112,111,114,116,32,50,0,0,0,0,86,101,114,115,105,111,110,32,50,46,52,0,0,0,0,0,68,105,115, -97,98,108,101,32,116,104,101,32,118,51,54,52,32,115,112,101,101,99,104,32,97,100,100,45,111,110,0,0,45,112,108,97,121,98,97,99,107,0,0,0,0,0,0,0,83,101,108,101,99,116,32,49,53,55,49,32,82,79,77,32,105,109,97,103,101,0,0,0,32,72,0,0,0,0,0,0,109,0,0,0,0,0,0,0,76,68,32,72,44,66,0,0,69,110,97,98,108,101,32,116,104,101,32,118,51,54,52,32,115,112,101,101,99,104,32,97,100,100,45,111,110,0,0,0,66,67,83,0,0,0,0,0,73,83,66,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,116,111,32, -100,114,105,118,101,32,49,48,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,100,105,103,105,98,108,97,115,116,101,114,32,97,100,100,45,111,110,0,0,45,100,115,114,101,115,101,116,119,105,116,104,99,112,117,0,69,110,97,98,108,101,32,116,104,101,32,100,105,103,105,98,108,97,115,116,101,114,32,97,100,100,45,111,110,0,0,0,67,73,65,32,50,32,109,111,100,101,108,0,0,0,0,0,77,73,68,73,32,105,110,116,101,114,102,97,99,101,32,116,121,112,101,32,40,48,58,32,83,101,113,117,101,110,116,105,97,108,44,32,49,58, -32,80,97,115,115,112,111,114,116,44,32,50,58,32,68,65,84,69,76,44,32,51,58,32,78,97,109,101,115,111,102,116,44,32,52,58,32,77,97,112,108,105,110,41,0,0,0,0,0,0,65,114,103,117,109,101,110,116,32,39,37,115,39,32,110,111,116,32,118,97,108,105,100,32,102,111,114,32,111,112,116,105,111,110,32,96,37,115,39,46,10,0,0,0,0,0,0,0,73,68,69,54,52,67,111,110,102,105,103,0,0,0,0,0,114,101,102,101,114,101,110,99,101,32,99,121,99,108,101,115,32,112,101,114,32,115,101,99,111,110,100,58,32,37,100,10,0,0,0,0,0,0,0, -0,68,105,115,97,98,108,101,32,77,73,68,73,32,101,109,117,108,97,116,105,111,110,0,0,69,110,97,98,108,101,32,77,73,68,73,32,101,109,117,108,97,116,105,111,110,0,0,0,67,97,114,116,114,105,100,103,101,32,115,112,101,99,105,102,105,99,32,115,101,116,116,105,110,103,115,0,0,0,0,0,83,101,116,32,99,111,110,116,114,97,115,116,32,40,48,45,50,48,48,48,41,0,0,0,68,105,115,97,98,108,101,32,116,114,117,101,32,104,97,114,100,119,97,114,101,32,102,108,97,115,104,32,102,105,108,101,32,115,121,115,116,101,109,0,86, -68,67,32,115,101,116,116,105,110,103,115,0,0,0,0,37,105,32,37,115,10,0,0,114,98,43,0,0,0,0,0,69,110,97,98,108,101,32,116,114,117,101,32,104,97,114,100,119,97,114,101,32,102,108,97,115,104,32,102,105,108,101,32,115,121,115,116,101,109,0,0,67,111,108,111,114,83,97,116,117,114,97,116,105,111,110,0]).concat([99,114,116,98,108,117,114,0,32,69,120,116,101,110,100,101,100,0,0,0,0,0,0,0,89,101,108,108,111,119,0,0,68,73,82,0,0,0,0,0,86,68,114,105,118,101,32,82,69,76,32,99,108,111,115,101,32,99,104,97,110, -110,101,108,32,37,100,46,0,0,0,0,77,45,87,32,37,48,52,120,32,37,117,32,40,43,37,100,41,32,40,109,105,103,104,116,32,110,101,101,100,32,84,68,69,41,0,0,0,0,0,0,67,97,114,100,32,105,109,97,103,101,32,102,105,108,101,0,76,105,103,104,116,32,67,121,97,110,0,0,0,0,0,0,45,86,68,67,82,101,118,105,115,105,111,110,0,0,0,0,47,68,82,73,86,69,83,0,67,97,110,110,111,116,32,111,112,101,110,32,116,97,112,102,105,108,101,32,102,111,114,32,114,101,97,100,105,110,103,0,45,115,105,100,116,114,105,112,108,101,97,100, -100,114,101,115,115,0,0,0,0,0,0,0,66,95,68,65,84,65,0,0,85,115,101,32,60,110,97,109,101,62,32,97,115,32,100,105,114,101,99,116,111,114,121,32,102,111,114,32,102,108,97,115,104,32,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,0,0,0,0,73,69,67,68,101,118,105,99,101,56,0,0,0,0,0,0,45,114,115,117,115,101,114,100,101,118,0,0,0,0,0,0,124,108,112,114,0,0,0,0,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,32,110,97,109,101,32,110,111,116,32,115,101,116,0,0,37,115,48, -48,0,0,0,0,65,117,116,111,45,111,112,101,110,105,110,103,32,112,114,105,110,116,101,114,32,35,37,105,46,0,0,0,0,0,0,0,110,108,49,48,45,99,98,109,0,0,0,0,0,0,0,0,80,114,105,110,116,105,110,103,32,98,101,121,111,110,100,32,108,105,109,105,116,32,111,102,32,37,100,32,100,111,116,115,46,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,114,101,115,116,111,114,101,32,98,97,99,107,117,112,32,102,105,108,101,32,97,102,116,101,114,32,102,97,105,108,101,100,32,99,111,109,112,114,101,115,115,105,111,110,46, -0,120,0,0,0,0,0,0,0,83,80,0,0,0,0,0,0,78,86,45,66,68,73,90,67,0,0,0,0,0,0,0,0,43,119,97,114,112,0,0,0,65,0,0,0,0,0,0,0,32,32,32,32,0,0,0,0,109,121,95,115,116,97,116,101,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,68,84,86,32,102,108,97,115,104,32,99,104,105,112,32,108,111,103,115,46,0,0,0,0,45,97,117,116,111,115,116,97,114,116,112,114,103,100,105,115,107,105,109,97,103,101,0,0,67,104,97,110,103,105,110,103,32,116,111,32,100,105,114,101,99,116,111,114,121,58,32,96,37,115,39,10,0,0,0,0,32,69,0,0,0, -0,0,0,109,101,109,0,0,0,0,0,83,104,111,119,32,60,99,111,117,110,116,62,32,108,97,115,116,32,101,120,101,99,117,116,101,100,32,99,111,109,109,97,110,100,115,46,0,0,0,0,76,68,32,69,44,65,0,0,69,110,97,98,108,101,32,68,84,86,32,102,108,97,115,104,32,99,104,105,112,32,108,111,103,115,46,0,0,0,0,0,66,66,83,32,50,44,0,0,68,105,115,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,67,54,52,68,84,86,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,69,110,97,98,108,101,32,119,114,105,116,101,115,32,116, -111,32,67,54,52,68,84,86,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,54,52,68,84,86,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,68,84,86,32,68,77,65,32,108,111,103,115,46,0,0,0,0,2,1,3,0,0,0,0,69,110,97,98,108,101,32,68,84,86,32,68,77,65,32,108,111,103,115,46,0,0,0,0,67,111,110,116,114,97,115,116,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,68,84,86,32,98,108,105,116,116,101,114,32,108,111,103,115,46, -0,0,0,0,0,0,0,69,110,97,98,108,101,32,68,84,86,32,98,108,105,116,116,101,114,32,108,111,103,115,46,0,0,0,0,0,0,0,0,77,77,67,47,83,68,32,105,109,97,103,101,0,0,0,0,67,79,78,86,69,82,84,95,79,80,0,0,0,0,0,0,83,112,101,99,105,102,121,32,68,84,86,32,82,101,118,105,115,105,111,110,32,40,50,58,32,68,84,86,50,44,32,51,58,32,68,84,86,51,41,0,69,110,97,98,108,101,32,116,104,101,32,72,65,78,78,69,83,32,52,48,57,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,67,66,77,32,68,105,115,107,32,68,114, -105,118,101,0,0,67,97,110,110,111,116,32,99,104,97,110,103,101,32,116,111,32,100,105,114,101,99,116,111,114,121,32,96,37,115,39,58,10,0,0,0,0,0,0,0,32,68,0,0,0,0,0,0,105,105,0,0,0,0,0,0,37,115,95,73,68,76,69,0,99,111,117,110,116,0,0,0,76,68,32,69,44,40,72,76,41,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,72,65,78,78,69,83,32,49,48,50,52,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,69,110,97,98,108,101,32,116,104,101,32,72,65,78,78,69,83,32,50,53,54,75,32,82,65,77,32,101,120, -112,97,110,115,105,111,110,0,0,0,0,84,65,88,0,0,0,0,0,43,118,105,114,116,117,97,108,100,101,118,0,0,0,0,0,60,60,73,110,118,97,108,105,100,62,62,0,0,0,0,0,105,112,52,58,47,47,49,50,55,46,48,46,48,46,49,58,54,53,49,48,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,67,83,79,82,89,32,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,83,105,109,111,110,115,32,66,97,115,105,99,32,99,97,114,116,114,105,100,103,101,32,105,109,97, -103,101,0,0,0,0,105,100,101,46,99,102,97,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,114,97,110,103,101,0,0,0,65,116,116,97,99,104,32,114,97,119,32,83,105,108,118,101,114,114,111,99,107,32,49,50,56,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,65,84,65,37,100,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,107,66,32,83,117,112,101,114,32,71,97,109,101,115,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,68,101,108,101,116,105,110,103, -32,97,108,108,32,99,104,101,99,107,112,111,105,110,116,115,10,0,0,0,0,0,0,0,83,101,116,32,115,97,116,117,114,97,116,105,111,110,32,40,48,45,50,48,48,48,41,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,83,117,112,101,114,32,69,120,112,108,111,100,101,32,86,53,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,67,65,82,84,90,65,88,88,79,78,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,83,116,114,117,99,116,117,114,101,100,32,66,97,115,105,99,32,99,97,114,116,114, -105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,69,110,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,69,69,80,82,79,77,32,105,109,97,103,101,0,0,0,66,95,78,85,77,66,69,82,0,0,0,0,0,0,0,0,66,97,115,101,32,97,100,100,114,101,115,115,32,111,102,32,116,104,101,32,50,53,54,75,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,67,65,82,84,87,69,83,84,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,50,53,54,75,32,105,109,97,103,101,0,0,0,0,0,0,45,97,117,116,111,115,116, -97,114,116,112,114,103,109,111,100,101,0,0,0,0,0,0,0,101,110,100,32,61,61,32,101,110,100,95,0,0,0,0,0,82,76,67,65,0,0,0,0,32,67,0,0,0,0,0,0,105,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,116,104,101,32,116,121,112,101,32,111,102,32,67,80,85,32,99,117,114,114,101,110,116,108,121,32,117,115,101,100,32,40,54,53,48,50,47,122,56,48,41,46,0,0,0,0,0,0,67,65,82,84,87,65,82,80,0,0,0,0,0,0,0,0,76,68,32,69,44,76,0,0,68,105,115,97,98,108,101,32,116,104,101,32,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115, -105,111,110,0,0,84,65,89,0,0,0,0,0,80,72,80,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,66,97,115,101,32,97,100,100,114,101,115,115,32,111,102,32,116,104,101,32,80,76,85,83,54,48,75,32,101,120,112,97,110,115,105,111,110,0,0,0,67,65,82,84,83,83,53,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,80,76,85,83,54,48,75,32,105,109,97,103,101,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,80,76,85,83,54,48,75,32,82,65, -77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,0,73,68,69,54,52,82,84,67,79,102,102,115,101,116,0,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,101,110,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,46,0,0,0,0,0,35,32,86,73,67,69,32,103,101,110,101,114,97,116,101,100,32,80,80,77,32,115,99,114,101,101,110,115,104,111,116,10,0,0,0,0,0,0,0,0,69,114,114,111,114,32,99,114,101,97,116,105,110,103,32,97,117,116,111,115,116,97,114,116,32,100,105,115,107,32,105,109,97,103, -101,58,32,37,115,0,68,111,111,100,108,101,77,117,108,116,105,67,111,108,111,114,72,97,110,100,108,105,110,103,0,0,0,0,0,0,0,0,70,83,68,101,118,105,99,101,49,48,83,97,118,101,80,48,48,0,0,0,0,0,0,0,67,65,82,84,83,83,52,0,69,110,97,98,108,101,32,116,104,101,32,80,76,85,83,54,48,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,0,0,66,45,70,0,0,0,0,0,45,100,105,114,101,99,116,111,114,121,0,0,0,0,0,0,83,97,116,117,114,97,116,105,111,110,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109, -101,32,111,102,32,80,76,85,83,50,53,54,75,32,105,109,97,103,101,0,0,83,97,118,101,32,105,109,97,103,101,32,111,110,32,100,101,116,97,99,104,0,0,0,0,67,65,82,84,83,85,80,69,82,71,65,77,69,83,0,0,68,105,115,97,98,108,101,32,116,104,101,32,80,76,85,83,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,68,111,108,112,104,105,110,32,68,79,83,0,0,0,0,0,68,111,115,78,97,109,101,52,48,52,48,0,0,0,0,0,83,101,108,101,99,116,32,77,77,67,32,82,101,112,108,97,121,32,69,69,80,82,79,77,32, -105,109,97,103,101,0,0,79,95,78,85,77,66,69,82,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,80,76,85,83,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,0,45,100,111,115,51,48,52,48,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,84,58,37,100,32,83,58,37,100,32,102,114,111,109,32,100,105,115,107,32,105,109,97,103,101,46,0,0,67,65,82,84,83,69,53,0,83,112,101,99,105,102,121,32,116,104,101,32,105,115,111,32,99,111,100,101,32,111,102,32,116,104,101,32,108, -97,110,103,117,97,103,101,0,0,0,0,43,97,117,116,111,115,116,97,114,116,45,119,97,114,112,0,115,116,97,114,116,32,61,61,32,115,116,97,114,116,95,0,32,66,0,0,0,0,0,0,104,0,0,0,0,0,0,0,80,114,105,110,116,32,74,83,82,32,99,97,108,108,32,99,104,97,105,110,32,40,109,111,115,116,32,114,101,99,101,110,116,32,99,97,108,108,32,102,105,114,115,116,41,46,32,83,116,97,99,107,32,111,102,102,115,101,116,10,114,101,108,97,116,105,118,101,32,116,111,32,83,80,43,49,32,105,115,32,112,114,105,110,116,101,100,32,105, -110,32,112,97,114,101,110,116,104,101,115,101,115,46,32,84,104,105,115,32,105,115,32,97,32,98,101,115,116,32,103,117,101,115,115,10,111,110,108,121,46,0,0,0,0,0,0,76,68,32,69,44,72,0,0,60,105,115,111,32,108,97,110,103,117,97,103,101,32,99,111,100,101,62,0,0,0,0,0,83,77,66,32,50,44,0,0,67,65,82,84,83,84,66,0,79,112,101,110,101,100,32,100,101,118,105,99,101,32,96,37,115,39,44,32,115,112,101,101,100,32,37,100,72,122,44,32,102,114,97,103,109,101,110,116,32,115,105,122,101,32,37,100,109,115,44,32,98,117, -102,102,101,114,32,115,105,122,101,32,37,100,109,115,37,115,0,0,68,111,115,78,97,109,101,49,53,55,49,0,0,0,0,0,68,105,115,97,98,108,101,32,119,97,114,112,32,109,111,100,101,0,0,0,0,0,0,0,100,111,115,49,53,52,49,0,45,100,114,105,118,101,37,105,114,97,109,54,48,48,48,0,69,110,97,98,108,101,32,119,97,114,112,32,109,111,100,101,0,0,0,0,0,0,0,0,71,67,82,73,77,65,71,69,37,105,0,0,0,0,0,0,85,112,100,97,116,101,32,101,118,101,114,121,32,60,118,97,108,117,101,62,32,102,114,97,109,101,115,32,40,96,48,39,32, -102,111,114,32,97,117,116,111,109,97,116,105,99,41,0,43,73,68,69,54,52,118,101,114,115,105,111,110,52,0,0,70,105,110,105,115,104,101,100,32,108,111,97,100,105,110,103,32,82,79,77,32,105,109,97,103,101,115,46,0,0,0,0,67,65,82,84,83,84,65,82,68,79,83,0,0,0,0,0,86,73,65,0,0,0,0,0,49,53,52,49,45,73,73,0,76,105,109,105,116,32,101,109,117,108,97,116,105,111,110,32,115,112,101,101,100,32,116,111,32,115,112,101,99,105,102,105,101,100,32,118,97,108,117,101,0,0,0,0,0,0,0,0,45,116,114,117,101,100,114,105,118, -101,0,0,0,0,0,0,115,111,99,107,102,100,45,62,117,115,101,100,32,61,61,32,49,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,103,101,110,101,114,97,108,32,109,101,99,104,97,110,105,115,109,115,32,102,111,114,32,102,97,115,116,32,100,105,115,107,47,116,97,112,101,32,101,109,117,108,97,116,105,111,110,0,67,97,110,110,111,116,32,114,101,97,100,32,98,108,111,99,107,32,37,100,46,0,0,0,72,97,108,102,32,116,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116, -32,119,114,105,116,101,32,80,54,52,32,116,114,97,99,107,46,0,0,0,67,65,82,84,83,78,65,80,54,52,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,105,109,97,103,101,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,114,101,97,100,32,115,101,99,116,111,114,46,0,0,0,0,0,0,0,0,84,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,114,101,97,100,32,71,67,82,32,116,114,97,99,107,46,0,83,101,116,32,116,105,110,116,32,40,48, -45,50,48,48,48,41,0,0,0,0,0,0,0,84,114,97,99,107,58,32,37,105,44,32,83,101,99,116,111,114,58,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,0,0,0,0,69,110,97,98,108,101,32,103,101,110,101,114,97,108,32,109,101,99,104,97,110,105,115,109,115,32,102,111,114,32,102,97,115,116,32,100,105,115,107,47,116,97,112,101,32,101,109,117,108,97,116,105,111,110,0,0,83,101,108,101,99,116,32,71,69,79,45,82,65,77,32,105,109,97,103,101,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,114, -97,99,107,32,104,101,97,100,101,114,46,0,0,0,0,0,0,85,110,105,116,32,37,100,58,32,37,115,32,100,105,115,107,32,105,109,97,103,101,32,100,101,116,97,99,104,101,100,58,32,37,115,46,0,0,0,0,68,101,102,105,110,101,32,115,101,97,114,99,104,32,112,97,116,104,32,116,111,32,108,111,99,97,116,101,32,115,121,115,116,101,109,32,102,105,108,101,115,0,0,0,0,0,0,0,83,116,97,110,100,97,114,100,0,0,0,0,0,0,0,0,73,110,116,101,114,114,117,112,116,32,80,114,105,111,114,105,116,121,58,32,37,115,10,0,67,65,82,84,83,73, -77,79,78,0,0,0,0,0,0,0,68,101,118,105,99,101,32,49,32,103,101,111,109,101,116,114,121,0,0,0,0,0,0,0,69,69,80,82,79,77,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,0,0,111,112,101,110,101,100,32,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,32,40,114,119,41,58,32,37,115,0,0,0,0,0,0,0,68,95,78,85,77,66,69,82,0,0,0,0,0,0,0,0,60,80,97,116,104,62,0,0,80,111,114,116,32,65,58,32,32,37,48,50,120,32,68,68,82,58,32,37,48,50,120,10,0,0,0,0,0,0,0,0,83,111,117,110,100,32,111,117,116,112, -117,116,32,109,111,100,101,58,32,40,48,58,32,115,121,115,116,101,109,32,100,101,99,105,100,101,115,32,109,111,110,111,47,115,116,101,114,101,111,44,32,49,58,32,97,108,119,97,121,115,32,109,111,110,111,44,32,50,58,32,97,108,119,97,121,115,32,115,116,101,114,101,111,41,0,0,0,0,109,111,110,105,116,111,114,46,99,0,0,0,0,0,0,0,32,35,36,37,48,52,88,0,67,65,82,84,83,73,76,86,69,82,82,79,67,75,49,50,56,0,0,0,0,0,0,0,73,109,97,103,101,32,115,105,122,101,32,105,110,118,97,108,105,100,44,32,117,115,105,110, -103,32,100,101,102,97,117,108,116,32,37,100,32,77,105,66,46,0,0,0,0,0,0,0,104,117,110,116,0,0,0,0,73,102,32,98,97,110,107,110,97,109,101,32,105,115,32,110,111,116,32,103,105,118,101,110,44,32,112,114,105,110,116,32,116,104,101,32,112,111,115,115,105,98,108,101,32,98,97,110,107,115,32,102,111,114,32,116,104,101,32,109,101,109,115,112,97,99,101,46,10,73,102,32,98,97,110,107,110,97,109,101,32,105,115,32,103,105,118,101,110,32,115,101,116,32,116,104,101,32,99,117,114,114,101,110,116,32,98,97,110,107, -32,105,110,32,116,104,101,32,109,101,109,115,112,97,99,101,32,116,111,32,116,104,101,32,103,105,118,101,110,10,98,97,110,107,46,0,0,0,0,0,0,0,76,68,32,69,44,69,0,0,60,111,117,116,112,117,116,32,109,111,100,101,62,0,0,0,76,68,88,0,0,0,0,0,83,66,88,0,0,0,0,0,83,101,116,32,115,111,117,110,100,32,115,112,101,101,100,32,97,100,106,117,115,116,109,101,110,116,32,40,48,58,32,102,108,101,120,105,98,108,101,44,32,49,58,32,97,100,106,117,115,116,105,110,103,44,32,50,58,32,101,120,97,99,116,41,0,0,0,0,0,0,0, -0,60,115,121,110,99,62,0,0,83,70,88,83,111,117,110,100,69,120,112,97,110,100,101,114,67,104,105,112,0,0,0,0,83,70,88,83,111,117,110,100,83,97,109,112,108,101,114,0,83,112,101,99,105,102,121,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,112,97,114,97,109,101,116,101,114,115,32,102,111,114,32,114,101,99,111,114,100,105,110,103,32,115,111,117,110,100,32,100,114,105,118,101,114,0,0,0,0,73,68,69,54,52,118,101,114,115,105,111,110,52,0,0,0,66,73,84,83,95,65,82,69,95,65,76,76,95,83,69,84,40, -114,101,99,46,97,100,100,114,101,115,115,95,99,111,110,116,114,111,108,95,114,101,103,44,32,82,69,85,95,82,69,71,95,82,87,95,65,68,68,82,95,67,79,78,84,82,79,76,95,85,78,85,83,69,68,95,77,65,83,75,41,0,0,83,112,101,99,105,102,121,32,114,101,99,111,114,100,105,110,103,32,115,111,117,110,100,32,100,114,105,118,101,114,0,0,45,99,97,114,116,122,97,120,120,111,110,0,0,0,0,0,82,82,66,105,111,115,87,114,105,116,101,0,0,0,0,0,83,112,101,99,105,102,121,32,105,110,105,116,105,97,108,105,122,97,116,105,111, -110,32,112,97,114,97,109,101,116,101,114,115,32,102,111,114,32,115,111,117,110,100,32,100,114,105,118,101,114,0,0,0,0,0,0,60,97,114,103,115,62,0,0,49,50,56,75,98,0,0,0,99,104,105,112,32,115,101,108,101,99,116,58,32,32,32,32,37,100,10,0,0,0,0,0,84,105,110,116,0,0,0,0,73,109,97,103,101,32,102,105,108,101,0,0,0,0,0,0,83,70,88,83,111,117,110,100,69,120,112,97,110,100,101,114,0,0,0,0,0,0,0,0,45,109,109,99,114,105,109,97,103,101,114,119,0,0,0,0,83,112,101,99,105,102,121,32,115,111,117,110,100,32,100,114, -105,118,101,114,0,0,0,0,83,101,108,101,99,116,32,68,101,118,105,99,101,32,49,32,105,109,97,103,101,0,0,0,43,109,109,99,54,52,0,0,84,114,121,105,110,103,32,116,111,32,116,111,103,103,108,101,32,98,111,111,108,101,97,110,32,118,97,108,117,101,32,111,102,32,117,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,69,69,80,82,79,77,32,105,109,97,103,101,0,0,0,0,72,95,78,85,77,66,69,82,0,0,0,0,0,0,0,0,83,101,116,32,115,111,117,110,100,32,102,114,97,103,109,101,110, -116,32,115,105,122,101,32,40,48,32,61,32,115,109,97,108,108,44,32,49,32,61,32,109,101,100,105,117,109,44,32,50,32,61,32,108,97,114,103,101,41,0,0,0,0,0,0,67,65,82,84,82,79,83,83,0,0,0,0,0,0,0,0,83,101,116,32,115,111,117,110,100,32,98,117,102,102,101,114,32,115,105,122,101,32,116,111,32,60,118,97,108,117,101,62,32,109,115,101,99,0,0,0,45,97,117,116,111,115,116,97,114,116,45,119,97,114,112,0,78,111,32,73,47,79,32,114,101,103,115,32,97,118,97,105,108,97,98,108,101,10,0,0,102,0,0,0,0,0,0,0,45,114,97, -109,105,110,105,116,118,97,108,117,101,105,110,118,101,114,116,0,0,0,0,0,98,97,110,107,110,97,109,101,0,0,0,0,0,0,0,0,76,68,32,69,44,68,0,0,67,65,82,84,82,69,88,85,84,73,76,0,0,0,0,0,83,101,116,32,115,111,117,110,100,32,115,97,109,112,108,101,32,114,97,116,101,32,116,111,32,60,118,97,108,117,101,62,32,72,122,0,0,0,0,0,76,68,65,0,0,0,0,0,82,101,97,100,105,110,103,32,73,83,69,80,73,67,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,115,111,117,110,100,32,112,108,97,121, -98,97,99,107,0,0,67,65,82,84,82,69,88,69,80,50,53,54,0,0,0,0,69,110,97,98,108,101,32,115,111,117,110,100,32,112,108,97,121,98,97,99,107,0,0,0,76,101,110,103,116,104,32,111,102,32,109,101,109,111,114,121,32,98,108,111,99,107,32,105,110,105,116,105,97,108,105,122,101,100,32,119,105,116,104,32,116,104,101,32,115,97,109,101,32,112,97,116,116,101,114,110,0,0,0,0,0,0,0,0,45,73,68,69,54,52,118,101,114,115,105,111,110,52,0,0,76,101,110,103,116,104,32,111,102,32,109,101,109,111,114,121,32,98,108,111,99,107, -32,105,110,105,116,105,97,108,105,122,101,100,32,119,105,116,104,32,116,104,101,32,115,97,109,101,32,118,97,108,117,101,0,0,45,99,97,114,116,119,115,0,115,121,109,98,111,108,32,99,98,109,95,100,114,105,118,101,114,95,99,108,111,115,101,32,102,97,105,108,101,100,33,0,82,101,97,100,105,110,103,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,60,110,117,109,32,111,102,32,98,121,116,101,115,62,0,0,111,110,0,0,0,0, -0,0,83,101,116,32,103,97,109,109,97,32,40,48,45,52,48,48,48,41,0,0,0,0,0,0,83,101,116,32,116,104,101,32,118,97,108,117,101,32,102,111,114,32,116,104,101,32,118,101,114,121,32,102,105,114,115,116,32,82,65,77,32,97,100,100,114,101,115,115,32,97,102,116,101,114,32,112,111,119,101,114,117,112,0,0,0,0,0,0,68,83,49,50,67,56,56,55,82,84,67,98,97,115,101,0,82,65,77,32,105,109,97,103,101,0,0,0,0,0,0,0,110,101,116,112,108,97,121,32,99,111,110,110,101,99,116,101,100,32,119,105,116,104,32,37,100,32,102,114,97, -109,101,115,32,100,101,108,116,97,46,0,68,105,115,97,98,108,101,32,80,83,47,50,32,109,111,117,115,101,32,111,110,32,117,115,101,114,112,111,114,116,0,0,68,73,71,73,77,65,88,98,97,115,101,0,0,0,0,0,68,101,118,105,99,101,32,49,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,66,73,79,83,32,105,109,97,103,101,0,0,0,0,0,0,82,69,85,0,0,0,0,0,36,117,110,100,101,102,105,110,101,100,0,0,0,0,0,0,69,110,97,98,108,101,32,80,83,47,50,32,109,111,117,115,101,32,111,110,32,117,115,101,114,112,111,114,116,0,0, -0,83,101,108,101,99,116,32,116,104,101,32,109,111,117,115,101,32,116,121,112,101,32,40,48,32,61,32,49,51,53,49,44,32,49,32,61,32,78,69,79,83,44,32,50,32,61,32,65,109,105,103,97,44,32,51,32,61,32,80,97,100,100,108,101,115,44,32,52,32,61,32,67,88,45,50,50,44,32,53,32,61,32,83,84,44,32,54,32,61,32,83,109,97,114,116,41,0,0,0,0,0,0,0,0,43,97,117,116,111,115,116,97,114,116,45,104,97,110,100,108,101,45,116,100,101,0,0,0,78,111,32,100,101,116,97,105,108,115,32,97,118,97,105,108,97,98,108,101,46,10,0,0,45, -105,101,101,101,52,56,56,105,109,97,103,101,0,0,0,32,40,36,37,48,52,88,41,44,73,89,0,0,0,0,0,45,109,105,100,105,116,121,112,101,0,0,0,0,0,0,0,102,105,108,108,0,0,0,0,76,68,32,69,44,67,0,0,83,101,108,101,99,116,32,116,104,101,32,106,111,121,115,116,105,99,107,32,112,111,114,116,32,116,104,101,32,109,111,117,115,101,32,105,115,32,97,116,116,97,99,104,101,100,32,116,111,0,0,0,0,0,0,0,76,68,89,0,0,0,0,0,67,97,114,116,114,105,100,103,101,82,101,115,101,116,0,0,68,105,115,97,98,108,101,32,109,111,117,115, -101,32,103,114,97,98,0,0,0,0,0,0,40,40,119,102,108,97,103,32,62,62,32,67,77,79,68,69,95,69,88,80,79,82,84,95,82,65,77,95,83,72,73,70,84,41,32,38,32,49,41,32,61,61,32,48,0,0,0,0,42,42,42,32,86,73,67,69,32,86,101,114,115,105,111,110,32,37,115,32,42,42,42,0,69,110,97,98,108,101,32,109,111,117,115,101,32,103,114,97,98,0,0,0,0,0,0,0,45,99,97,114,116,99,114,116,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,118,101,114,98,111,115,101,32,108,111,103,32,111,117,116,112,117,116,46,0,0,0,0,0,0,43,73,68,69,54,52,97, -117,116,111,115,105,122,101,52,0,83,112,101,99,105,102,121,32,108,111,103,32,102,105,108,101,32,110,97,109,101,0,0,0,45,99,97,114,116,119,108,0,60,115,116,114,105,110,103,62,0,0,0,0,0,0,0,0,45,101,120,116,102,117,110,99,0,0,0,0,0,0,0,0,75,101,114,110,97,108,70,73,78,97,109,101,0,0,0,0,71,97,109,109,97,0,0,0,65,116,116,97,99,104,32,60,110,97,109,101,62,32,97,115,32,97,32,100,105,115,107,32,105,109,97,103,101,32,105,110,32,100,114,105,118,101,32,35,49,49,0,0,0,0,0,0,52,48,57,54,107,66,0,0,36,68,52, -69,48,0,0,0,87,97,114,110,105,110,103,58,32,85,110,107,110,111,119,110,32,66,97,115,105,99,32,105,109,97,103,101,46,32,32,83,117,109,58,32,37,100,32,40,36,37,48,52,88,41,46,0,65,116,116,97,99,104,32,60,110,97,109,101,62,32,97,115,32,97,32,100,105,115,107,32,105,109,97,103,101,32,105,110,32,100,114,105,118,101,32,35,49,48,0,0,0,0,0,0,83,101,108,101,99,116,32,100,101,118,105,99,101,32,102,105,108,101,32,116,111,32,117,115,101,32,97,115,32,100,114,105,118,101,0,0,0,0,0,0,65,84,65,32,100,101,118,105, -99,101,32,49,32,115,101,116,116,105,110,103,115,0,0,0,82,101,115,99,117,101,32,109,111,100,101,0,0,0,0,0,83,73,68,0,0,0,0,0,101,114,114,111,114,0,0,0,65,116,116,97,99,104,32,60,110,97,109,101,62,32,97,115,32,97,32,100,105,115,107,32,105,109,97,103,101,32,105,110,32,100,114,105,118,101,32,35,57,0,0,0,0,0,0,0,75,101,114,110,97,108,32,82,79,77,0,0,0,0,0,0,65,116,116,97,99,104,32,60,110,97,109,101,62,32,97,115,32,97,32,100,105,115,107,32,105,109,97,103,101,32,105,110,32,100,114,105,118,101,32,35,56,0, -0,0,0,0,0,0,37,115,58,10,0,0,0,0,32,40,37,115,43,49,41,44,73,89,0,0,0,0,0,0,91,60,37,115,62,32,91,60,37,115,62,93,93,0,0,0,77,97,99,104,105,110,101,32,115,116,97,116,101,32,99,111,109,109,97,110,100,115,58,0,76,68,32,69,44,66,0,0,65,116,116,97,99,104,32,60,110,97,109,101,62,32,97,115,32,97,32,116,97,112,101,32,105,109,97,103,101,0,0,0,66,66,83,32,49,44,0,0,114,111,109,0,0,0,0,0,65,116,116,97,99,104,32,97,110,100,32,97,117,116,111,108,111,97,100,32,116,97,112,101,47,100,105,115,107,32,105,109,97,103, -101,32,60,110,97,109,101,62,0,0,0,0,0,0,65,116,116,97,99,104,32,97,110,100,32,97,117,116,111,115,116,97,114,116,32,116,97,112,101,47,100,105,115,107,32,105,109,97,103,101,32,60,110,97,109,101,62,0,0,0,0,0,77,97,99,104,105,110,101,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,82,65,77,67,65,82,84,0,65,116,116,97,99,104,101,100,32,102,105,108,101,32,96,37,115,39,32,97,115,32,97,32,116,97,112,101,32,105,109,97,103,101,46,0,0,0,0,0,83,112,101,99,105,102,121,32,99,111,110,102,105,103,32,102,105,108, -101,0,0,0,0,0,82,83,72,73,70,84,0,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,52,0,0,0,0,67,65,82,84,80,54,52,0,60,102,105,108,101,110,97,109,101,62,0,0,0,0,0,0,45,99,97,114,116,115,116,97,114,0,0,0,0,0,0,0,86,73,67,69,32,69,82,82,79,82,0,0,0,0,0,0,68,111,32,110,111,116,32,112,114,111,100,117,99,101,32,99,111,114,101,32,100,117,109,112,115,0,0,0,0,0,0,0,50,48,52,56,107,66,0,0,221,32,32,32,32,32,32,32,32,32,32,32,32,221,79,75,221,32,32,32,32,32,32,32,32,32,32,32,32,221,0, -0,36,68,52,67,48,0,0,0,88,39,49,50,51,52,53,54,55,56,57,48,45,61,32,60,45,0,0,0,0,0,0,0,67,65,82,84,80,65,71,69,70,79,88,0,0,0,0,0,65,108,108,111,119,32,112,114,111,100,117,99,116,105,111,110,32,111,102,32,99,111,114,101,32,100,117,109,112,115,0,0,66,108,111,99,107,100,101,118,105,99,101,0,0,0,0,0,75,101,121,83,101,116,49,78,111,114,116,104,69,97,115,116,0,0,0,0,0,0,0,0,77,73,68,73,79,117,116,68,101,118,0,0,0,0,0,0,82,82,82,101,118,105,115,105,111,110,0,0,0,0,0,0,90,70,105,108,101,0,0,0,36,101,110, -100,0,0,0,0,67,111,110,115,111,108,101,32,109,111,100,101,32,40,102,111,114,32,109,117,115,105,99,32,112,108,97,121,98,97,99,107,41,0,0,0,0,0,0,0,83,104,111,119,32,97,32,108,105,115,116,32,111,102,32,116,104,101,32,97,118,97,105,108,97,98,108,101,32,111,112,116,105,111,110,115,32,97,110,100,32,101,120,105,116,32,110,111,114,109,97,108,108,121,0,0,45,97,117,116,111,115,116,97,114,116,45,104,97,110,100,108,101,45,116,100,101,0,0,0,67,65,82,84,79,67,69,65,78,0,0,0,0,0,0,0,105,111,0,0,0,0,0,0,82,101, -115,116,111,114,101,32,119,105,110,100,111,119,32,115,105,122,101,0,0,0,0,0,32,40,37,115,41,44,73,89,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,65,118,97,105,108,97,98,108,101,32,99,111,109,109,97,110,100,115,32,97,114,101,58,0,76,68,32,68,44,65,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,116,104,101,32,102,108,105,112,32,108,105,115,116,32,102,105,108,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,84,88,83,0,0,0,0,0,68,67,80,0,0,0,0,0,68,101,116,97,99,104,32,99,97,114,116,114,105,100,103,101, -32,105,109,97,103,101,0,0,67,114,101,97,116,101,32,110,101,119,32,116,97,112,101,32,105,109,97,103,101,0,0,0,84,104,101,32,108,111,99,97,108,32,97,100,100,114,101,115,115,32,116,104,101,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,32,115,104,111,117,108,100,32,98,105,110,100,32,116,111,0,0,0,0,0,49,47,51,0,0,0,0,0,102,108,105,112,32,108,105,115,116,0,0,0,0,0,0,0,70,114,97,103,109,101,110,116,32,115,105,122,101,0,0,0,68,105,115,97,98,108,101,32,114,101,109,111,116,101,32,109,111,110,105, -116,111,114,0,0,83,116,97,114,116,47,115,116,111,112,32,112,108,97,121,98,97,99,107,32,104,105,115,116,111,114,121,0,0,0,0,0,45,73,68,69,54,52,97,117,116,111,115,105,122,101,52,0,83,97,118,101,32,80,67,88,32,115,99,114,101,101,110,115,104,111,116,0,0,0,0,0,45,100,101,102,97,117,108,116,0,0,0,0,0,0,0,0,83,101,116,32,97,110,32,105,110,105,116,105,97,108,32,98,114,101,97,107,112,111,105,110,116,32,102,111,114,32,116,104,101,32,109,111,110,105,116,111,114,0,0,0,0,0,0,0,45,99,97,114,116,115,115,53,0,0, -0,0,0,0,0,0,68,114,105,118,101,32,49,49,0,0,0,0,0,0,0,0,69,120,101,99,117,116,101,32,109,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,32,102,114,111,109,32,102,105,108,101,0,0,0,0,0,0,10,85,78,73,84,32,37,100,0,0,0,0,0,0,0,0,80,108,97,121,98,97,99,107,32,114,101,99,111,114,100,101,100,32,101,118,101,110,116,115,0,0,0,0,0,0,0,0,49,48,50,52,107,66,0,0,36,68,52,65,48,0,0,0,83,101,116,32,110,117,109,98,101,114,32,111,102,32,99,121,99,108,101,115,32,97,100,100,101,100,32,116,111,32,101,97, -99,104,32,103,97,112,32,105,110,32,116,104,101,32,116,97,112,0,0,0,0,0,0,0,68,114,105,118,101,32,49,49,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,0,83,101,116,32,110,101,116,119,111,114,107,32,115,101,114,118,101,114,32,98,105,110,100,32,97,100,100,114,101,115,115,0,77,77,67,82,69,80,76,65,89,58,32,82,101,115,99,117,101,32,77,111,100,101,32,101,110,97,98,108,101,100,0,0,80,97,100,100,108,101,115,0,78,111,114,100,105,99,32,82,101,112,108,97,121,0,0,0,77,73,68,73,45,73,110,32,100,101,118, -105,99,101,0,0,77,97,103,110,117,109,32,76,105,103,104,116,32,80,104,97,115,101,114,0,0,0,0,0,46,122,111,111,0,0,0,0,83,101,116,32,100,101,108,97,121,32,105,110,32,99,121,99,108,101,115,32,102,111,114,32,97,32,122,101,114,111,32,105,110,32,116,104,101,32,116,97,112,0,0,0,0,0,0,0,69,120,116,114,97,32,106,111,121,115,116,105,99,107,32,100,101,118,105,99,101,32,112,111,114,116,32,49,0,0,0,0,86,101,114,115,97,116,105,108,101,32,67,111,109,109,111,100,111,114,101,32,69,109,117,108,97,116,111,114,0,0,0, -0,68,105,115,97,98,108,101,32,97,117,116,111,109,97,116,105,99,32,68,97,116,97,115,101,116,116,101,45,82,101,115,101,116,0,0,0,0,0,0,0,43,97,117,116,111,115,116,97,114,116,119,105,116,104,99,111,108,111,110,0,0,0,0,0,68,105,115,112,108,97,121,105,110,103,32,37,100,120,37,100,32,115,99,114,101,101,110,32,97,116,32,36,37,48,52,120,58,10,0,0,0,0,0,0,49,53,55,49,32,82,79,77,32,102,105,108,101,0,0,0,69,118,101,110,116,0,0,0,100,105,115,97,115,115,0,0,65,98,98,114,101,118,105,97,116,105,111,110,58,32,37, -115,10,0,0,0,0,0,0,0,76,68,32,68,44,40,72,76,41,0,0,0,0,0,0,0,69,110,97,98,108,101,32,97,117,116,111,109,97,116,105,99,32,68,97,116,97,115,101,116,116,101,45,82,101,115,101,116,0,0,0,0,0,0,0,0,84,89,65,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,116,111,32,100,114,105,118,101,32,57,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,49,49,32,114,101,97,100,32,119,114,105,116,101,32,40,105,102,32,112,111,115, -115,105,98,108,101,41,0,0,0,0,0,0,0,0,99,111,117,108,100,32,110,111,116,32,115,116,97,114,116,32,97,117,116,111,45,105,109,97,103,101,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,97,116,97,115,101,116,116,101,32,109,111,100,101,46,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,49,49,32,114,101,97,100,32,111,110,108,121,0,0,0,0,0,0,0,67,73,65,32,49,32,109,111,100,101,108,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103, -101,32,102,111,114,32,100,114,105,118,101,32,35,49,48,32,114,101,97,100,32,119,114,105,116,101,32,40,105,102,32,112,111,115,115,105,98,108,101,41,0,0,0,0,0,0,0,0,43,73,68,69,54,52,97,117,116,111,115,105,122,101,51,0,73,110,118,97,108,105,100,32,116,121,112,101,32,102,111,114,32,111,112,116,105,111,110,32,39,37,115,39,46,10,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,49,48,32,114,101,97,100,32,111,110,108,121,0,0,0,0,0,0,0,45,99,97, -114,116,115,115,52,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,57,32,114,101,97,100,32,119,114,105,116,101,32,40,105,102,32,112,111,115,115,105,98,108,101,41,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,57,32,114,101,97,100,32,111,110,108,121,0,0,0,0,0,0,0,0,53,49,50,107,66,0,0,0,67,65,82,84,77,73,75,82,79,65,83,83,0,0,0,0,36,68,52,56,48,0,0,0,33,67,76,69,65, -82,10,10,0,0,0,0,0,0,0,0,45,101,120,116,114,97,106,111,121,100,101,118,49,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,56,32,114,101,97,100,32,119,114,105,116,101,32,40,105,102,32,112,111,115,115,105,98,108,101,41,0,65,117,100,105,111,76,101,97,107,0,0,0,0,0,0,0,68,114,105,118,101,32,49,49,32,105,100,108,101,32,109,101,116,104,111,100,0,0,0,0,60,48,45,49,48,48,48,62,0,0,0,0,0,0,0,0,68,105,115,112,108,97,121,32,77,111,100,101,58,0, -0,0,66,108,117,101,0,0,0,0,110,111,110,101,0,0,0,0,70,111,114,99,101,100,32,102,114,111,109,32,114,101,97,100,32,116,111,32,112,111,115,105,116,105,111,110,32,37,100,44,32,48,32,111,110,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,0,0,0,67,66,77,0,0,0,0,0,69,82,82,32,61,32,37,48,50,100,44,32,37,115,44,32,37,48,50,117,44,32,37,48,50,117,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,66, -65,77,32,116,114,97,99,107,46,0,0,0,0,0,0,45,86,68,67,54,52,75,66,0,0,0,0,0,0,0,0,46,118,105,99,101,0,0,0,102,105,108,101,110,97,109,101,61,37,115,0,0,0,0,0,85,110,107,110,111,119,110,32,116,97,112,101,32,116,121,112,101,32,37,105,46,0,0,0,120,112,113,0,0,0,0,0,83,105,100,83,116,101,114,101,111,65,100,100,114,101,115,115,83,116,97,114,116,0,0,0,110,116,101,114,109,32,37,115,32,40,0,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35, -56,32,114,101,97,100,32,111,110,108,121,0,0,0,0,0,0,0,0,45,105,101,99,100,101,118,105,99,101,56,0,0,0,0,0,82,115,85,115,101,114,66,97,117,100,0,0,0,0,0,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,50,0,0,0,0,0,0,112,114,110,103,102,120,0,0,67,111,117,108,100,110,39,116,32,111,112,101,110,32,100,101,118,105,99,101,32,35,37,105,46,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,100,114,105,118,101,114,32,105,110,105,116,105,97,108,105,122,101,100,46,0,0,0,0,0,67,111,117,108,100,32, -110,111,116,32,108,111,97,100,32,77,80,83,45,56,48,51,32,99,104,97,114,115,101,116,32,39,37,115,39,46,0,0,0,0]).concat([80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,68,114,105,118,101,114,0,0,0,67,111,117,108,100,32,110,111,116,32,109,97,107,101,32,112,114,101,45,99,111,109,112,114,101,115,115,105,111,110,32,98,97,99,107,117,112,46,0,0,73,89,0,0,0,0,0,0,48,49,0,0,0,0,0,0,67,67,0,0,0,0,0,0,78,101,120,116,32,116,111,107,101,110,32,105,115,0,0,0,37,51,100,32,0,0,0,0,109,111,110,95,108,101, -120,46,108,0,0,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,49,49,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,73,76,69,83,89,83,84,69,77,44,32,50,58,32,79,80,69,78,67,66,77,44,32,51,58,32,66,76,79,67,75,32,68,69,86,73,67,69,41,0,0,0,0,83,116,111,112,119,97,116,99,104,32,114,101,115,101,116,32,116,111,32,48,46,10,0,0,32,40,36,37,48,52,88,41,44,73,88,0,0,0,0,0,100,101,108,0,0,0,0,0,10,83,121,110,116,97,120,58,32,37,115,32,37,115,10, -0,76,68,32,68,44,76,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,49,48,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,73,76,69,83,89,83,84,69,77,44,32,50,58,32,79,80,69,78,67,66,77,44,32,51,58,32,66,76,79,67,75,32,68,69,86,73,67,69,41,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,57,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,73,76,69,83,89,83,84,69,77,44,32,50,58,32,79,80, -69,78,67,66,77,44,32,51,58,32,66,76,79,67,75,32,68,69,86,73,67,69,41,0,0,0,0,0,83,77,66,32,49,44,0,0,73,110,99,111,110,115,105,115,116,101,110,116,32,114,101,115,111,117,114,99,101,32,100,101,99,108,97,114,97,116,105,111,110,32,39,37,115,39,46,10,0,0,0,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,56,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,73,76,69,83,89,83,84,69,77,44,32,50,58,32,79,80,69,78,67,66,77,44,32,51,58,32,66,76,79, -67,75,32,68,69,86,73,67,69,41,0,0,0,0,0,83,112,101,99,105,102,121,32,82,83,50,51,50,32,100,101,118,105,99,101,32,116,104,105,115,32,65,67,73,65,32,115,104,111,117,108,100,32,119,111,114,107,32,111,110,0,0,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,51,0,0,0,0,83,101,108,101,99,116,32,102,117,108,108,115,99,114,101,101,110,32,109,111,100,101,0,0,45,99,97,114,116,115,105,109,111,110,0,0,0,0,0,0,60,77,111,100,101,62,0,0,83,101,108,101,99,116,32,102,117,108,108,115,99,114,101, -101,110,32,100,101,118,105,99,101,0,0,0,0,0,0,0,0,50,53,54,107,66,0,0,0,36,68,52,54,48,0,0,0,67,65,82,84,77,70,0,0,60,100,101,118,105,99,101,62,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,102,105,108,101,32,111,102,32,101,120,116,101,114,110,97,108,32,112,97,108,101,116,116,101,0,0,0,0,0,0,0,0,68,114,105,118,101,32,49,49,32,101,120,112,97,110,115,105,111,110,32,109,101,109,111,114,121,0,0,0,0,0,0,0,108,102,49,113,0,0,0,0,116,111,107,101,110,32,37,115,32,40,0,0,0,0,0, -0,85,115,101,32,97,110,32,101,120,116,101,114,110,97,108,32,112,97,108,101,116,116,101,32,40,102,105,108,101,41,0,0,45,97,117,116,111,115,116,97,114,116,119,105,116,104,99,111,108,111,110,0,0,0,0,0,78,111,32,110,97,109,101,44,32,99,97,110,110,111,116,32,97,116,116,97,99,104,32,102,108,111,112,112,121,32,105,109,97,103,101,46,0,0,0,0,67,65,82,84,77,65,71,73,67,68,0,0,0,0,0,0,37,115,37,49,48,108,117,37,115,0,0,0,0,0,0,0,32,40,37,115,43,49,41,44,73,88,0,0,0,0,0,0,100,101,108,101,116,101,0,0,78,111,32, -104,101,108,112,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,96,37,115,39,10,0,0,0,0,0,76,68,32,68,44,72,0,0,85,115,101,32,97,110,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,0,0,0,0,0,0,66,67,67,0,0,0,0,0,76,65,83,0,0,0,0,0,67,65,82,84,77,65,67,72,53,0,0,0,0,0,0,0,68,105,115,107,49,49,0,0,83,101,108,101,99,116,32,114,101,110,100,101,114,105,110,103,32,102,105,108,116,101,114,44,32,48,58,110,111,110,101,44,32,49,58,67,82,84,32,101, -109,117,108,97,116,105,111,110,44,32,50,58,32,115,99,97,108,101,50,120,0,0,0,0,77,111,110,105,116,111,114,83,101,114,118,101,114,65,100,100,114,101,115,115,0,0,0,0,32,37,48,50,120,0,0,0,68,105,115,97,98,108,101,32,104,97,114,100,119,97,114,101,32,115,99,97,108,105,110,103,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,104,97,114,100,119,97,114,101,32,115,99,97,108,105,110,103,0,45,73,68,69,54,52,97,117,116,111,115,105,122,101,51,0,67,65,82,84,75,73,78,71,83,79,70,84,0,0,0,0,68,105,115,97,98,108,101,32,97, -117,100,105,111,32,108,101,97,107,32,101,109,117,108,97,116,105,111,110,0,0,0,0,45,99,97,114,116,115,105,108,118,101,114,0,0,0,0,0,69,110,97,98,108,101,32,97,117,100,105,111,32,108,101,97,107,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,67,65,82,84,75,67,83,0,10,10,0,0,0,0,0,0,78,111,32,98,114,101,97,107,112,111,105,110,116,115,32,97,114,101,32,115,101,116,10,0,83,101,116,32,80,65,76,32,111,100,100,108,105,110,101,32,111,102,102,115,101,116,32,40,48,45,50,48,48,48,41,0,68,105,115,97,98,108,101, -32,100,111,117,98,108,101,32,115,99,97,110,0,0,0,0,0,49,50,56,107,66,0,0,0,36,68,52,52,48,0,0,0,69,110,97,98,108,101,32,100,111,117,98,108,101,32,115,99,97,110,0,0,0,0,0,0,68,114,105,118,101,32,49,49,32,52,48,32,116,114,97,99,107,32,104,97,110,100,108,105,110,103,0,0,0,0,0,0,122,111,111,0,0,0,0,0,32,32,32,36,37,100,32,61,32,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,100,111,117,98,108,101,32,115,105,122,101,0,0,0,0,0,69,110,97,98,108,101,32,100,111,117,98,108,101,32,115,105,122,101,0,0,0,0,0,0,43, -98,97,115,105,99,108,111,97,100,0,0,0,0,0,0,85,110,115,117,112,112,111,114,116,101,100,46,10,0,0,0,76,68,32,66,44,0,0,0,32,40,37,115,41,44,73,88,0,0,0,0,0,0,0,0,60,37,115,62,32,60,37,115,62,0,0,0,0,0,0,0,67,111,109,109,97,110,100,32,96,37,115,39,32,117,110,107,110,111,119,110,46,10,0,0,76,68,32,68,44,69,0,0,85,115,101,32,111,108,100,32,108,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,85,115,101,32,110,101,119,32,108,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,66,66,83,32,48,44,0,0,82,77,66,32, -48,44,0,0,65,83,82,0,0,0,0,0,68,105,115,97,98,108,101,32,115,112,114,105,116,101,45,115,112,114,105,116,101,32,99,111,108,108,105,115,105,111,110,32,114,101,103,105,115,116,101,114,115,0,0,0,0,0,0,0,73,115,101,112,105,99,67,97,114,116,114,105,100,103,101,69,110,97,98,108,101,100,0,0,69,110,97,98,108,101,32,115,112,114,105,116,101,45,115,112,114,105,116,101,32,99,111,108,108,105,115,105,111,110,32,114,101,103,105,115,116,101,114,115,0,0,0,0,0,0,0,0,43,73,68,69,54,52,97,117,116,111,115,105,122,101, -50,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,115,116,97,114,116,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,46,0,0,0,0,0,0,0,0,80,51,10,0,0,0,0,0,68,105,115,97,98,108,101,32,115,112,114,105,116,101,45,98,97,99,107,103,114,111,117,110,100,32,99,111,108,108,105,115,105,111,110,32,114,101,103,105,115,116,101,114,115,0,0,0,69,110,97,98,108,101,32,115,112,114,105,116,101,45,98,97,99,107,103,114,111,117,110,100,32,99,111,108,108,105,115,105,111,110,32,114,101,103, -105,115,116,101,114,115,0,0,0,0,45,99,97,114,116,115,103,0,45,100,111,111,100,108,101,109,99,0,0,0,0,0,0,0,70,83,68,101,118,105,99,101,57,83,97,118,101,80,48,48,0,0,0,0,0,0,0,0,65,85,84,79,83,84,65,82,84,0,0,0,0,0,0,0,70,115,100,101,118,105,99,101,58,32,69,82,82,32,61,32,37,48,50,100,44,32,37,115,44,32,37,48,50,100,44,32,37,48,50,100,0,0,0,0,66,45,65,0,0,0,0,0,79,100,100,108,105,110,101,32,111,102,102,115,101,116,0,0,82,79,77,32,96,37,115,39,58,32,108,111,110,103,32,102,105,108,101,44,32,100,105, -115,99,97,114,100,105,110,103,32,101,110,100,46,0,0,0,0,83,101,116,32,86,73,67,45,73,73,32,98,111,114,100,101,114,32,100,105,115,112,108,97,121,32,109,111,100,101,32,40,48,58,32,110,111,114,109,97,108,44,32,49,58,32,102,117,108,108,44,32,50,58,32,100,101,98,117,103,41,0,0,0,54,52,107,66,0,0,0,0,36,68,52,50,48,0,0,0,68,105,115,97,98,108,101,32,86,105,99,32,70,108,97,115,104,32,80,108,117,103,105,110,32,119,114,105,116,101,32,98,97,99,107,32,116,111,32,82,79,77,32,102,105,108,101,0,68,114,105,118,101, -32,49,49,32,100,105,114,32,115,101,116,116,105,110,103,115,0,0,0,51,48,52,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,51,48,52,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,68,101,118,105,99,101,32,50,32,103,101,111,109,101,116,114,121,0,0,0,0,0,0,0,100,111,115,51,48,52,48,0,46,116,103,122,0,0,0,0,82,101,100,117,99,105,110,103,32,115, -116,97,99,107,32,98,121,32,114,117,108,101,32,37,100,32,40,108,105,110,101,32,37,108,117,41,58,10,0,0,69,110,97,98,108,101,32,86,105,99,32,70,108,97,115,104,32,80,108,117,103,105,110,32,119,114,105,116,101,32,98,97,99,107,32,116,111,32,82,79,77,32,102,105,108,101,0,0,68,105,115,97,98,108,101,32,77,101,103,97,45,67,97,114,116,32,78,118,82,65,77,32,119,114,105,116,101,98,97,99,107,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,99,111,109,109,97,110,100,46,10,0,0,0,0,0,0,0,68,114,105,118,101,83,117,112, -101,114,67,97,114,100,78,97,109,101,0,0,0,0,0,0,99,0,0,0,0,0,0,0,45,100,114,105,118,101,37,105,115,117,112,101,114,99,97,114,100,0,0,0,0,0,0,0,84,121,112,101,0,0,0,0,76,68,32,68,44,68,0,0,69,110,97,98,108,101,32,77,101,103,97,45,67,97,114,116,32,78,118,82,65,77,32,119,114,105,116,101,98,97,99,107,0,0,0,0,0,0,0,0,84,88,65,0,0,0,0,0,115,111,117,110,100,32,100,101,118,105,99,101,32,108,97,99,107,115,32,115,116,101,114,101,111,32,99,97,112,97,98,105,108,105,116,121,44,32,115,119,105,116,99,104,105,110, -103,32,116,111,32,109,111,110,111,32,111,117,116,112,117,116,0,0,49,53,55,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,55,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,83,101,116,32,77,101,103,97,45,67,97,114,116,32,78,118,82,65,77,32,102,105,108,101,110,97,109,101,0,0,0,0,43,100,114,105,118,101,37,105,114,97,109,52,48,48,48,0,68, -105,115,97,98,108,101,32,70,105,110,97,108,32,69,120,112,97,110,115,105,111,110,32,119,114,105,116,101,32,98,97,99,107,32,116,111,32,82,79,77,32,102,105,108,101,0,0,80,54,52,73,77,65,71,69,37,105,0,0,0,0,0,0,68,117,97,108,32,100,105,115,107,32,100,114,105,118,101,32,37,100,32,100,105,115,97,98,108,101,115,32,101,109,117,108,97,116,101,100,32,100,114,105,118,101,32,37,100,0,0,0,69,110,97,98,108,101,32,70,105,110,97,108,32,69,120,112,97,110,115,105,111,110,32,119,114,105,116,101,32,98,97,99,107,32, -116,111,32,82,79,77,32,102,105,108,101,0,0,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,50,0,0,0,0,68,114,105,118,101,49,49,84,121,112,101,0,0,0,0,0,67,73,65,0,0,0,0,0,32,32,49,53,52,49,0,0,83,112,101,99,105,102,121,32,86,105,99,32,70,108,97,115,104,32,80,108,117,103,105,110,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,0,0,0,0,0,67,65,82,84,73,68,69,0,45,99,97,114,116,115,101,53,0,0,0,0,0,0,0,0,40,40,97,100,100,114,101,115,115,95,112,111,111,108,95, -117,115,97,103,101,32,38,32,40,49,117,32,60,60,32,40,97,100,100,114,101,115,115,32,45,32,97,100,100,114,101,115,115,95,112,111,111,108,41,41,41,32,33,61,32,48,41,0,0,83,112,101,99,105,102,121,32,70,105,110,97,108,32,69,120,112,97,110,115,105,111,110,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,0,0,0,0,0,0,72,97,108,102,32,116,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,114,101,97,100,32,80,54,52,32,116,114,97, -99,107,46,0,0,0,0,65,116,116,101,109,112,116,32,116,111,32,114,101,97,100,32,119,105,116,104,111,117,116,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,71,67,82,32,100,105,115,107,32,105,109,97,103,101,46,0,83,101,116,32,80,65,76,32,111,100,100,108,105,110,101,32,112,104,97,115,101,32,40,48,45,50,48,48,48,41,0,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,84,58,37,105,32,83,58,37,105,32,102,114,111,109,32,100,105,115,107,32, -105,109,97,103,101,46,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,77,101,103,97,45,67,97,114,116,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,0,0,0,0,77,101,109,111,114,121,32,115,105,122,101,0,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,71,67,82,32,104,101,97,100,101,114,46,0,0,0,0,0,0,0,0,67,65,82,84,71,83,0,0,36,68,55,69,48,0,0,0,85,110,105,116,32,37,100,58,32,37,115,32,100,105,115,107,32,97,116,116,97,99,104,101,100,32,40,100,114,105,118,101,58,32,37,115,41, -46,0,0,83,112,101,99,105,102,121,32,103,101,110,101,114,105,99,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,0,0,0,0,0,0,68,114,105,118,101,32,49,49,32,116,121,112,101,0,0,0,77,111,100,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,100,10,0,83,101,108,101,99,116,32,68,101,118,105,99,101,32,50,32,105,109,97,103,101,0,0,0,111,112,101,110,101,100,32,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,32,40,114,111,41,58,32,37,115,0,0,0,0,0,0,0,46,116,97,114, -46,103,122,0,32,37,100,0,0,0,0,0,83,112,101,99,105,102,121,32,52,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,66,48,48,48,0,0,73,110,118,97,108,105,108,100,32,108,105,110,101,32,96,37,105,39,32,114,101,113,117,101,115,116,46,0,0,0,0,0,83,112,101,99,105,102,121,32,52,47,56,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,65,48,48,48,0,0,0,0,0,0,0,0,45,98,97,115,105,99,108,111,97,100,0,0,0,0,0,0,73,67,82,58,32,37,48,50, -120,32,67,84,82,76,65,58,32,37,48,50,120,32,67,84,82,76,66,58,32,37,48,50,120,10,10,0,0,0,0,0,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,34,37,115,34,46,10,0,32,40,36,37,48,52,88,41,44,72,76,0,0,0,0,0,99,111,109,112,97,114,101,0,68,84,86,32,82,79,77,32,105,109,97,103,101,32,99,114,101,97,116,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,0,0,0,0,76,68,32,68,44,67,0,0,83,112,101,99,105,102,121,32,52,47,56,47,49,54,75,32,101,120,116,101,110,115,105,111,110,32,82,79, -77,32,110,97,109,101,32,97,116,32,36,54,48,48,48,0,0,0,0,0,68,69,89,0,0,0,0,0,83,112,101,99,105,102,121,32,52,47,56,47,49,54,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,52,48,48,48,0,0,0,0,0,83,112,101,99,105,102,121,32,52,47,56,47,49,54,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,50,48,48,48,0,0,0,0,0,37,115,58,32,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,115,112,101,99,105,102,105,99,97, -116,105,111,110,32,97,116,32,108,105,110,101,32,37,100,46,0,0,71,69,79,82,65,77,0,0,45,115,102,120,115,101,116,121,112,101,0,0,0,0,0,0,68,105,115,97,98,108,101,32,86,73,67,45,49,49,49,50,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,0,0,0,0,0,0,45,73,68,69,54,52,97,117,116,111,115,105,122,101,50,0,66,73,84,83,95,65,82,69,95,65,76,76,95,83,69,84,40,114,101,99,46,105,110,116,95,109,97,115,107,95,114,101,103,44,32,82,69,85,95,82,69,71,95,82,87,95,73,78,84,69,82,82,85,80,84,95,85,78,85, -83,69,68,95,77,65,83,75,41,0,0,0,0,69,110,97,98,108,101,32,86,73,67,45,49,49,49,50,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,0,0,0,0,0,0,0,45,99,97,114,116,115,98,0,67,65,82,84,71,75,0,0,45,114,114,98,105,111,115,119,114,105,116,101,0,0,0,0,83,112,101,99,105,102,121,32,109,101,109,111,114,121,32,99,111,110,102,105,103,117,114,97,116,105,111,110,0,0,0,0,82,65,77,32,115,105,122,101,58,32,37,115,44,32,98,97,110,107,58,32,37,100,44,32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,0, -0,98,97,110,107,32,115,101,108,101,99,116,58,32,32,32,32,37,100,10,0,0,0,0,0,79,100,100,108,105,110,101,32,112,104,97,115,101,0,0,0,60,115,112,101,99,62,0,0,67,65,82,84,70,85,78,80,76,65,89,0,0,0,0,0,36,68,55,67,48,0,0,0,43,109,109,99,114,114,101,115,99,117,101,0,0,0,0,0,83,101,116,32,86,68,67,32,114,101,118,105,115,105,111,110,32,40,48,46,46,50,41,0,68,101,118,105,99,101,32,50,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,45,109,109,99,54,52,0,0,84,114,121,105,110,103,32,116,111,32,114,101, -97,100,32,118,97,108,117,101,32,102,114,111,109,32,117,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,45,122,120,79,102,0,0,0,83,116,97,99,107,32,110,111,119,0,0,0,0,0,0,0,83,101,116,32,116,104,101,32,86,68,67,32,109,101,109,111,114,121,32,115,105,122,101,32,116,111,32,54,52,75,66,0,77,97,103,105,99,86,111,105,99,101,73,109,97,103,101,0,67,65,82,84,70,82,69,69,90,69,77,0,0,0,0,0,83,101,116,32,116,104,101,32,86,68,67,32,109,101,109,111,114,121,32,115,105, -122,101,32,116,111,32,49,54,75,66,0,37,45,50,48,115,63,63,63,63,63,10,0,0,0,0,0,32,40,37,115,43,49,41,44,72,76,0,0,0,0,0,0,60,37,115,62,32,91,32,60,37,115,62,32,91,58,32,60,37,115,62,93,42,32,93,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,116,111,32,102,105,108,101,32,37,115,33,0,0,0,0,0,0,0,76,68,32,68,44,66,0,0,68,105,115,97,98,108,101,32,97,100,100,105,116,105,111,110,97,108,32,118,101,114,116,105,99,97,108,32,115,116,114,101,116,99,104,105,110,103,46,0,83,77,66,32,48,44,0,0,76,88,65, -0,0,0,0,0,80,97,103,101,58,32,37,100,44,32,83,119,105,116,99,104,58,32,37,100,10,0,0,0,67,65,82,84,70,82,69,69,90,69,70,0,0,0,0,0,69,110,97,98,108,101,32,97,100,100,105,116,105,111,110,97,108,32,118,101,114,116,105,99,97,108,32,115,116,114,101,116,99,104,105,110,103,46,0,0,56,107,0,0,0,0,0,0,68,111,32,110,111,116,32,101,109,117,108,97,116,101,32,83,73,68,32,102,105,108,116,101,114,115,0,0,0,0,0,0,83,105,122,101,58,32,37,100,32,75,98,44,32,66,97,110,107,58,32,37,100,44,32,87,105,110,100,111,119,58, -32,37,100,10,0,0,0,0,0,0,67,65,82,84,70,54,52,0,69,109,117,108,97,116,101,32,83,73,68,32,102,105,108,116,101,114,115,0,0,0,0,0,43,73,68,69,54,52,97,117,116,111,115,105,122,101,49,0,83,112,101,99,105,102,121,32,98,97,115,101,32,97,100,100,114,101,115,115,32,102,111,114,32,51,114,100,32,83,73,68,0,0,0,0,0,0,0,0,45,99,97,114,116,115,54,52,0,0,0,0,0,0,0,0,99,98,109,95,100,114,105,118,101,114,95,99,108,111,115,101,0,0,0,0,0,0,0,0,82,101,97,100,105,110,103,32,69,120,112,101,114,116,32,67,97,114,116,114, -105,100,103,101,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,83,112,101,99,105,102,121,32,98,97,115,101,32,97,100,100,114,101,115,115,32,102,111,114,32,50,110,100,32,83,73,68,0,0,0,0,0,0,0,0,77,111,100,101,32,37,105,44,32,76,69,68,32,37,115,44,32,106,117,109,112,101,114,32,37,115,10,0,0,0,0,0,83,101,116,32,80,65,76,32,98,108,117,114,32,40,48,45,49,48,48,48,41,0,0,0,60,66,97,115,101,32,97,100,100,114,101,115,115,62,0,0,45,100,115,49,50,99,56,56,55,114,116,99,98,97,115,101,0,0,0,0,0,0,0,0,67,65,82, -84,70,67,80,0,69,110,97,98,108,101,32,71,69,79,45,82,65,77,0,0,83,101,108,101,99,116,32,118,111,108,117,109,101,0,0,0,36,68,55,65,48,0,0,0,110,111,116,32,109,97,112,112,101,100,32,105,110,0,0,0,74,111,121,68,101,118,105,99,101,49,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,83,73,68,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,45,100,105,103,105,109,97,120,98,97,115,101,0,0,0,0,65,84,65,32,100,101,118,105,99,101,32,50,32,115,101,116,116,105,110,103,115,0,0,0,45,122,116,102,0,0,0,0, -68,101,108,101,116,105,110,103,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,83,73,68,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,0,45,109,111,117,115,101,0,0,67,65,82,84,70,73,78,65,76,86,49,0,0,0,0,0,48,58,32,70,97,115,116,83,73,68,32,54,53,56,49,44,32,49,58,32,70,97,115,116,83,73,68,32,56,53,56,48,0,0,0,0,0,0,0,0,34,58,13,0,0,0,0,0,37,49,48,100,32,37,115,10,0,0,0,0,0,0,0,0,43,105,101,101,101,52,56,56,0,0,0,0,0,0,0,0,32,40,37,115,41,44,72,76,0,0,0,0,0,0,0,0,77,73,68,73,69,110,97, -98,108,101,0,0,0,0,0,0,76,68,32,67,44,65,0,0,69,114,114,111,114,32,99,114,101,97,116,105,110,103,32,102,105,108,101,32,37,115,33,0,97,109,111,117,110,116,32,111,102,32,101,120,116,114,97,32,83,73,68,32,99,104,105,112,115,0,0,0,0,0,0,0,83,84,88,0,0,0,0,0,45,99,97,114,116,114,101,115,101,116,0,0,0,0,0,0,67,65,82,84,70,67,51,0,60,97,109,111,117,110,116,62,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,115,116,97,114,116,117,112,32,108,111,103,103,105,110,103,32,115,121,115,116,101,109,46,10,0,60,101,110,103, -105,110,101,32,97,110,100,32,109,111,100,101,108,62,0,0,0,0,0,0,45,99,97,114,116,117,108,116,105,109,97,120,0,0,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,49,49,0,0,0,0,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,49,0,0,0,0,115,111,117,114,99,101,45,62,100,101,116,95,99,97,114,116,105,100,32,33,61,32,67,65,82,84,82,73,68,71,69,95,67,82,84,0,0,0,0,0,69,110,97,98,108, -101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,49,49,0,0,0,0,0,0,71,65,77,69,0,0,0,0,45,99,97,114,116,114,117,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,49,48,0,0,0,0,0,73,110,116,101,114,110,97,108,70,117,110,99,116,105,111,110,82,79,77,0,0,0,0,0,75,101,114,110,97,108,68,69,78,97,109,101,0,0,0,0,66,108,117,114,0, -0,0,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,49,48,0,0,0,0,0,0,83,111,117,110,100,86,111,108,117,109,101,0,0,0,0,0,36,68,55,56,48,0,0,0,86,105,114,116,117,97,108,68,101,118,105,99,101,115,0,0,74,111,121,68,101,118,105,99,101,50,0,0,0,0,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,57,0,0,0, -0,0,0,83,73,68,32,109,105,114,114,111,114,115,0,0,0,0,0,116,97,114,0,0,0,0,0,69,82,82,58,37,115,10,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,57,0,0,0,0,0,0,0,66,65,83,73,67,32,82,79,77,32,104,105,103,104,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,56,0,0,0,0,0,0,76,79,65,68,34,0,0,0,32,32, -32,32,32,60,100,105,114,62,32,37,115,10,0,0,76,68,32,67,44,40,72,76,41,0,0,0,0,0,0,0,73,108,108,101,103,97,108,32,102,105,108,101,110,97,109,101,33,0,0,0,0,0,0,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,56,0,0,0,0,0,0,0,83,84,89,0,0,0,0,0,114,97,109,0,0,0,0,0,67,65,82,84,69,88,79,83,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110, -32,102,111,114,32,100,101,118,105,99,101,32,35,53,0,0,0,0,0,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,53,0,0,0,0,0,0,0,45,107,101,114,110,97,108,100,101,0,0,0,0,0,0,0,80,114,105,110,116,101,114,0,99,108,111,115,105,110,103,32,100,121,110,97,109,105,99,32,108,105,98,114,97,114,121,32,108,105,98,111,112,101,110,99,98,109,46,115,111,32,102,97,105,108,101,100,33,0,0,0,68,105,115,97,98,108,101,32,73, -69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,52,0,0,0,0,0,0,67,65,82,84,69,80,89,88,0,0,0,0,0,0,0,0,76,111,97,100,105,110,103,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,96,37,115,39,46,0,0,0,0,0,45,73,68,69,54,52,97,117,116,111,115,105,122,101,49,0,33,86,83,72,73,70,84,32,37,115,10,0,0,0,0,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101, -118,105,99,101,32,35,52,0,0,0,0,0,0,0,45,99,97,114,116,114,114,0,37,105,120,37,105,32,37,105,98,112,112,32,37,115,37,115,0,0,0,0,0,0,0,0,37,51,100,37,37,37,99,37,50,100,102,112,115,0,0,0,83,112,101,99,105,102,121,32,86,73,67,69,32,82,83,50,51,50,32,100,101,118,105,99,101,32,102,111,114,32,117,115,101,114,112,111,114,116,0,0,86,73,67,69,0,0,0,0,83,101,116,32,80,65,76,32,115,104,97,100,101,32,40,48,45,49,48,48,48,41,0,0,83,101,116,32,116,104,101,32,98,97,117,100,32,114,97,116,101,32,111,102,32,116, -104,101,32,82,83,50,51,50,32,117,115,101,114,112,111,114,116,32,101,109,117,108,97,116,105,111,110,46,0,0,0,0,0,0,221,32,32,32,32,32,32,32,32,32,32,32,32,176,192,192,174,32,32,32,32,32,32,32,32,32,32,32,32,221,0,0,83,111,117,110,100,68,101,118,105,99,101,78,97,109,101,0,36,68,55,54,48,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,75,101,121,83,101,116,69,110,97,98,108,101,0,0,0,0,60,98,97,117,100,62,0,0,65,117,116,111,115,116,97,114,116,72,97,110,100,108,101,84,114,117,101, -68,114,105,118,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,0,45,109,105,100,105,111,117,116,0,0,0,0,0,0,0,0,46,116,97,114,0,0,0,0,32,32,94,10,0,0,0,0,68,105,115,97,98,108,101,32,82,83,50,51,50,32,117,115,101,114,112,111,114,116,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,82,83,50,51,50,32,117,115,101,114,112,111,114,116,32,101,109,117,108,97,116,105,111,110,0,76,111,97,100,105,110,103,32,102,105,108,101,46,0,0,0,47,0,0,0,0,0,0,0,86,68,67,32,115,105,122,101, -32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,32,40,36,37,48,52,88,41,44,65,0,0,0,0,0,0,115,104,108,0,0,0,0,0,77,73,68,73,32,115,101,116,116,105,110,103,115,0,0,0,76,68,32,67,44,76,0,0,78,111,32,102,105,108,101,110,97,109,101,33,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,118,105,100,101,111,32,99,97,99,104,101,0,83,84,65,0,0,0,0,0,76,65,88,0,0,0,0,0,68,83,49,50,67,56,56,55,82,84,67,0,0,0,0,0,68,101,116,97,99,104,32,116,97,112,101,32,105,109,97,103,101,0,0,0,0,0,0,0,69,110,97,98,108,101, -32,116,104,101,32,118,105,100,101,111,32,99,97,99,104,101,0,0,49,47,50,0,0,0,0,0,85,73,0,0,0,0,0,0,66,117,102,102,101,114,32,115,105,122,101,0,0,0,0,0,83,112,101,99,105,102,121,32,112,114,105,110,116,101,114,32,116,101,120,116,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,117,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,0,83,116,97,114,116,47,115,116,111,112,32,114,101,99,111,114,100,105,110,103,32,104,105,115,116,111,114,121,0,0,0,0,83,112,101,99,105,102,121, -32,112,114,105,110,116,101,114,32,116,101,120,116,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,112,114,105,110,116,101,114,32,35,53,0,0,0,0,0,0,0,73,68,69,54,52,83,101,99,116,111,114,115,52,0,0,0,83,97,118,101,32,115,101,116,116,105,110,103,115,32,111,110,32,101,120,105,116,0,0,0,83,112,101,99,105,102,121,32,112,114,105,110,116,101,114,32,116,101,120,116,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,112,114,105,110,116,101,114,32,35,52,0,0,0,0,0, -0,0,67,97,110,110,111,116,32,97,116,116,97,99,104,32,116,97,112,101,32,105,109,97,103,101,32,96,37,115,39,46,0,0,45,99,97,114,116,114,111,115,115,0,0,0,0,0,0,0,70,117,110,99,116,105,111,110,32,82,79,77,115,0,0,0,68,114,105,118,101,32,49,48,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,112,114,105,110,116,101,114,32,116,101,120,116,32,100,101,118,105,99,101,32,111,114,32,100,117,109,112,32,102,105,108,101,0,0,0,0,0,0,0,0,76,101,110,103,104,116,32,111,102,32,99,111,110,115, -116,97,110,116,32,112,97,116,116,101,114,110,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,52,32,101,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,0,0,0,0,68,105,115,97,98,108,101,32,115,116,97,116,117,115,98,97,114,0,0,0,0,0,0,0,83,99,97,110,108,105,110,101,32,115,104,97,100,101,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,116,104,101,32,117,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,0,0, -36,68,55,52,48,0,0,0,68,81,66,66,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,100,101,118,105,99,101,32,35,53,0,0,0,0,0,65,117,116,111,115,116,97,114,116,87,97,114,112,0,0,0,66,105,110,100,32,97,100,100,114,101,115,115,0,0,0,0,65,109,105,103,97,0,0,0,77,73,68,73,45,73,110,0,68,97,116,101,108,32,80,101,110,0,0,0,0,0,0,0,45,120,79,102,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,111,117,116, -112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,100,101,118,105,99,101,32,35,52,0,0,0,0,0,68,101,102,105,110,101,32,107,101,121,115,101,116,115,0,0,67,65,82,84,68,73,78,65,77,73,67,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,117,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,101,109,117,108,97,116,105,111,110,0,0,80,82,69,83,83,32,80,76,65,89,32,79,78,32,84,65,80,69,0,0,0,0,0,0,83,101,108,101,99,116,32,49,53,55,48,32,82,79,77,32,105,109,97,103,101,0,0,0,67,111,117, -108,100,110,39,116,32,111,112,101,110,32,100,105,114,101,99,116,111,114,121,46,10,0,0,0,0,0,0,0,32,40,37,115,43,49,41,44,65,0,0,0,0,0,0,0,115,104,111,119,95,108,97,98,101,108,115,0,0,0,0,0,69,86,69,78,84,0,0,0,76,68,32,67,44,72,0,0,32,119,105,108,108,32,98,101,32,100,101,116,97,99,104,101,100,46,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,117,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,101,109,117,108,97,116,105,111,110,0,0,0,66,82,65,0,0,0,0,0,65,116,116,97,99,104,32,100, -105,115,107,32,105,109,97,103,101,32,116,111,32,100,114,105,118,101,32,56,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,53,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,83,44,32,50,58,32,82,69,65,76,41,0,67,104,111,111,115,101,32,97,117,116,111,115,116,97,114,116,32,105,109,97,103,101,0,0,67,97,110,110,111,116,32,114,101,97,100,32,105,110,32,116,97,112,45,102,105,108,101,46,0,0,0,0,0,0,0,0,68,73,71,73,77,65,88,0,83,101,116,32,100,101, -118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,52,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,83,44,32,50,58,32,82,69,65,76,41,0,67,73,65,32,109,111,100,101,108,115,0,0,0,0,0,0,77,111,117,115,101,32,101,109,117,108,97,116,105,111,110,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,112,114,105,110,116,101,114,32,100,114,105,118,101,114,32,102,111,114,32,116,104,101,32,117,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,0,45,73,68,69,54,52,115, -101,99,52,0,0,0,0,0,0,79,112,116,105,111,110,32,39,37,115,39,32,114,101,113,117,105,114,101,115,32,97,32,112,97,114,97,109,101,116,101,114,46,10,0,0,0,0,0,0,67,65,82,84,68,83,77,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,112,114,105,110,116,101,114,32,100,114,105,118,101,114,32,102,111,114,32,100,101,118,105,99,101,32,35,53,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,112,114,105,110,116,101,114,32,100,114,105,118,101,114,32,102,111,114,32,100,101,118,105,99, -101,32,35,52,0,0,0,0,45,99,97,114,116,114,101,112,50,53,54,0,0,0,0,0,87,97,114,110,105,110,103,33,32,70,97,105,108,101,100,32,116,111,32,115,101,116,32,110,101,116,112,108,97,121,45,115,97,102,101,32,115,101,116,116,105,110,103,115,46,0,0,0,43,115,116,97,116,117,115,98,97,114,0,0,0,0,0,0,67,65,82,84,68,69,76,65,69,80,55,88,56,0,0,0,83,101,116,32,86,73,67,45,73,73,32,109,111,100,101,108,32,40,54,53,54,57,47,54,53,54,57,114,49,47,56,53,54,53,47,54,53,54,55,47,56,53,54,50,47,54,53,54,55,114,53,54,97, -41,0,0,51,56,49,50,0,0,0,0,83,68,76,0,0,0,0,0,36,68,55,50,48,0,0,0,35,32,86,73,67,69,32,104,111,116,107,101,121,32,109,97,112,112,105,110,103,32,102,105,108,101,10,35,10,35,32,65,32,104,111,116,107,101,121,32,109,97,112,32,105,115,32,114,101,97,100,32,105,110,32,97,115,32,112,97,116,99,104,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116,32,109,97,112,46,10,35,10,35,32,70,105,108,101,32,102,111,114,109,97,116,58,10,35,32,45,32,99,111,109,109,101,110,116,32,108,105,110,101,115,32,115,116,97, -114,116,32,119,105,116,104,32,39,35,39,10,35,32,45,32,107,101,121,119,111,114,100,32,108,105,110,101,115,32,115,116,97,114,116,32,119,105,116,104,32,39,33,107,101,121,119,111,114,100,39,10,35,32,45,32,110,111,114,109,97,108,32,108,105,110,101,32,104,97,115,32,39,107,101,121,110,117,109,32,112,97,116,104,38,116,111,38,109,101,110,117,105,116,101,109,39,10,35,10,35,32,75,101,121,119,111,114,100,115,32,97,110,100,32,116,104,101,105,114,32,108,105,110,101,115,32,97,114,101,58,10,35,32,39,33,67,76,69, -65,82,39,32,32,32,32,99,108,101,97,114,32,97,108,108,32,109,97,112,112,105,110,103,115,10,35,10,10,0,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,102,111,114,32,101,120,116,114,97,32,106,111,121,115,116,105,99,107,32,112,111,114,116,32,50,0,0,0,0,75,101,121,83,101,116,50,70,105,114,101,0,0,0,0,0,65,109,111,117,110,116,32,111,102,32,115,99,97,110,32,108,105,110,101,32,115,104,97,100,105,110,103,32,102,111,114,32,116,104,101,32,67,82,84,32,101,109,117,108,97,116,105,111,110,32,91,54,54,55,93,0, -80,65,76,79,100,100,76,105,110,101,79,102,102,115,101,116,0,0,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,68,101,108,97,121,82,97,110,100,111,109,0,0,0,0,86,73,67,73,73,78,101,119,76,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,82,97,115,116,101,114,108,105,110,101,58,32,32,32,99,117,114,114,101,110,116,58,32,37,100,32,73,82,81,58,32,37,100,10,0,0,0,0,0,0,71,114,101,101,110,0,0,0,51,0,0,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,116,114,97,99,107,32,37,105,32,115,101,99,116,111,114,32, -37,105,46,0,70,97,116,97,108,58,32,85,110,107,110,111,119,110,32,119,114,105,116,101,32,109,111,100,101,46,0,0,0,0,0,0,37,48,50,100,44,37,115,44,37,48,50,117,44,37,48,50,117,13,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,102,105,110,100,32,102,114,101,101,32,115,101,99,116,111,114,46,0,86,68,67,68,111,117,98,108,101,83,105,122,101,0,0,0,82,69,76,0,0,0,0,0]).concat([58,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,99, -114,101,97,116,101,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,0,68,101,116,97,99,104,105,110,103,32,84,65,80,32,105,109,97,103,101,32,96,37,115,39,46,0,0,0,0,0,0,0,45,116,102,0,0,0,0,0,45,115,105,100,115,116,101,114,101,111,97,100,100,114,101,115,115,0,0,0,0,0,0,0,32,32,37,115,10,0,0,0,65,109,111,117,110,116,32,111,102,32,104,111,114,105,122,111,110,116,97,108,32,98,108,117,114,32,102,111,114,32,116,104,101,32,67,82,84,32,101,109,117,108,97,116,105,111,110,46,32,91,53,48,48,93,0,0,43, -105,101,99,100,101,118,105,99,101,53,0,0,0,0,0,67,65,82,84,68,69,76,65,69,80,54,52,0,0,0,0,45,114,115,117,115,101,114,98,97,117,100,0,0,0,0,0,112,114,105,110,116,46,100,117,109,112,0,0,0,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,79,117,116,112,117,116,0,0,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,37,100,0,0,0,0,0,79,112,101,110,32,112,114,105,110,116,101,114,32,35,37,105,32,119,104,105,108,101,32,115,116,105,108,108,32,111,112,101,110,32,45,32,105,103, -110,111,114,105,110,103,46,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,112,97,108,101,116,116,101,32,102,105,108,101,32,96,37,115,39,46,0,0,45,112,114,117,115,101,114,100,114,118,0,0,0,0,0,0,99,111,109,112,114,101,115,115,58,32,117,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,116,121,112,101,0,0,0,0,0,0,73,88,0,0,0,0,0,0,48,48,0,0,0,0,0,0,68,80,0,0,0,0,0,0,45,119,97,114,112,0,0,0,37,115,32,0,0,0,0,0,37,99,0,0,0,0,0,0,83,101,116,32,112,104,97,115,101,32,111,102,102, -115,101,116,32,102,111,114,32,99,111,108,111,114,32,99,97,114,114,105,101,114,32,105,110,32,111,100,100,32,108,105,110,101,115,32,91,55,53,48,93,0,0,0,44,49,0,0,0,0,0,0,68,105,115,112,108,97,121,105,110,103,32,100,105,114,101,99,116,111,114,121,58,32,96,37,115,39,10,0,0,0,0,0,32,40,37,115,41,44,65,0,115,108,0,0,0,0,0,0,76,68,32,67,44,69,0,0,83,101,116,32,112,104,97,115,101,32,102,111,114,32,99,111,108,111,114,32,99,97,114,114,105,101,114,32,105,110,32,111,100,100,32,108,105,110,101,115,32,91,49,50, -53,48,93,0,46,10,65,108,108,32,100,101,118,105,99,101,115,32,101,120,99,101,112,116,32,0,0,0,66,66,82,32,55,44,0,0,67,65,82,84,68,69,76,65,69,80,50,53,54,0,0,0,83,101,116,32,116,105,110,116,32,111,102,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,32,91,49,48,48,48,93,0,0,83,101,116,32,103,97,109,109,97,32,111,102,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,32,91,50,50,48,48,93,0,67, -65,82,84,67,79,77,65,76,0,0,0,0,0,0,0,83,101,116,32,98,114,105,103,104,116,110,101,115,115,32,111,102,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,32,91,49,48,48,48,93,0,0,0,0,73,68,69,54,52,83,101,99,116,111,114,115,51,0,0,0,83,101,116,32,99,111,110,116,114,97,115,116,32,111,102,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,32,91,49,48,48,48,93,0,0,0,0,0,0,45,99,97,114,116,114,101,117, -0,0,0,0,0,0,0,0,83,101,116,32,115,97,116,117,114,97,116,105,111,110,32,111,102,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,32,91,49,48,48,48,93,0,0,0,0,83,112,101,99,105,102,121,32,115,105,122,101,32,111,102,32,82,65,77,32,105,110,115,116,97,108,108,101,100,32,105,110,32,107,98,32,40,49,54,47,51,50,47,54,52,41,0,0,110,116,115,99,0,0,0,0,69,110,97,98,108,101,32,115,116,97,116,117,115,98,97,114,0,0,0,0,0,0,0,0,83,99,97,108,101,50,120,0,78,69, -79,83,77,79,85,83,69,65,108,97,114,109,0,0,51,53,50,54,0,0,0,0,67,65,82,84,67,65,80,84,85,82,69,0,0,0,0,0,36,68,55,48,48,0,0,0,83,101,116,116,105,110,103,115,32,115,97,118,101,100,46,0,82,101,97,108,32,100,101,118,105,99,101,32,97,99,99,101,115,115,0,0,0,0,0,0,75,101,121,115,101,116,32,50,32,70,105,114,101,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,97,114,116,114,105,100,103,101,32,50,32,104,105,103,104,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,65,117,116,111,115,116,97, -114,116,66,97,115,105,99,76,111,97,100,0,0,0,0,0,0,103,116,97,114,0,0,0,0,87,114,111,110,103,32,115,121,110,116,97,120,58,10,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,97,114,116,114,105,100,103,101,32,50,32,108,111,119,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,97,114,116,114,105,100,103,101,32,49,32,104,105,103,104,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,68,85,77,77,89,0,0,0,115,97,118,101,95,108,97,98, -101,108,115,0,0,0,0,0,76,68,32,67,44,68,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,97,114,116,114,105,100,103,101,32,49,32,108,111,119,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,46,10,65,108,108,32,116,104,101,32,110,97,109,101,100,32,100,101,118,105,99,101,115,32,119,105,108,108,32,98,101,32,100,101,116,97,99,104,101,100,46,0,0,0,0,0,0,0,80,76,89,0,0,0,0,0,45,118,105,114,116,117,97,108,100,101,118,0,0,0,0,0,68,105,115,107,49,48,0,0,83,112,101,99,105,102,121,32,110,97,109, -101,32,111,102,32,70,117,110,99,116,105,111,110,32,104,105,103,104,32,82,79,77,32,105,109,97,103,101,0,45,114,101,109,111,116,101,109,111,110,105,116,111,114,97,100,100,114,101,115,115,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,70,117,110,99,116,105,111,110,32,108,111,119,32,82,79,77,32,105,109,97,103,101,0,0,68,105,115,97,98,108,101,32,117,115,101,114,112,111,114,116,32,100,105,97,103,110,111,115,116,105,99,32,112,105,110,0,45,73,68,69,54,52,115,101,99,51,0,0,0,0,0,0,69,110, -97,98,108,101,32,117,115,101,114,112,111,114,116,32,100,105,97,103,110,111,115,116,105,99,32,112,105,110,0,0,45,99,97,114,116,114,97,109,99,97,114,116,0,0,0,0,69,79,73,32,100,111,101,115,32,110,111,116,32,98,108,97,110,107,32,115,99,114,101,101,110,0,0,0,0,0,0,0,112,97,108,0,0,0,0,0,83,101,113,117,101,110,116,105,97,108,0,0,0,0,0,0,87,105,108,108,32,105,103,110,111,114,101,32,116,104,101,32,110,101,120,116,32,37,100,32,104,105,116,115,32,111,102,32,99,104,101,99,107,112,111,105,110,116,32,35,37,100, -10,0,67,82,84,32,69,109,117,108,97,116,105,111,110,0,0,0,69,79,73,32,98,108,97,110,107,115,32,115,99,114,101,101,110,0,0,0,0,0,0,0,89,77,32,99,104,105,112,32,116,121,112,101,0,0,0,0,68,117,109,109,121,0,0,0,36,68,69,69,48,0,0,0,70,105,108,101,32,115,121,115,116,101,109,32,97,99,99,101,115,115,0,0,0,0,0,0,75,101,121,83,101,116,50,69,97,115,116,0,0,0,0,0,68,111,32,110,111,116,32,115,119,105,116,99,104,32,117,112,112,101,114,47,108,111,119,101,114,32,99,97,115,101,32,99,104,97,114,115,101,116,0,0,65, -117,116,111,115,116,97,114,116,82,117,110,87,105,116,104,67,111,108,111,110,0,0,0,68,101,118,105,99,101,32,51,32,103,101,111,109,101,116,114,121,0,0,0,0,0,0,0,46,108,104,97,0,0,0,0,69,120,112,101,99,116,105,110,103,32,97,110,32,97,100,100,114,101,115,115,46,10,0,0,83,119,105,116,99,104,32,117,112,112,101,114,47,108,111,119,101,114,32,99,97,115,101,32,99,104,97,114,115,101,116,0,68,105,115,97,98,108,101,32,82,79,77,32,49,32,75,101,114,110,97,108,32,112,97,116,99,104,101,115,0,0,0,0,76,79,65,68,34, -37,115,34,44,56,37,115,58,13,0,0,70,97,105,108,101,100,46,10,0,0,0,0,0,0,0,0,68,69,67,0,0,0,0,0,32,36,37,48,50,88,44,32,37,115,0,0,0,0,0,0,91,60,37,115,62,93,32,34,60,37,115,62,34,0,0,0,76,68,32,67,44,67,0,0,69,110,97,98,108,101,32,82,79,77,32,49,32,75,101,114,110,97,108,32,112,97,116,99,104,101,115,0,0,0,0,0,32,97,110,100,32,0,0,0,83,69,73,0,0,0,0,0,65,83,76,0,0,0,0,0,83,72,88,0,0,0,0,0,67,65,82,84,71,69,78,69,82,73,67,0,0,0,0,0,68,105,115,97,98,108,101,32,83,117,112,101,114,80,69,84,32,73,47,79, -0,0,0,0,69,110,97,98,108,101,32,83,117,112,101,114,80,69,84,32,73,47,79,0,0,0,0,0,68,105,115,97,98,108,101,32,80,69,84,56,50,57,54,32,52,75,32,82,65,77,32,109,97,112,112,105,110,103,32,97,116,32,36,65,42,42,42,0,73,68,69,54,52,83,101,99,116,111,114,115,50,0,0,0,37,45,53,100,32,37,115,32,37,115,0,0,0,0,0,0,67,97,110,110,111,116,32,102,105,110,100,32,109,97,112,112,101,100,32,110,97,109,101,32,102,111,114,32,37,115,0,0,119,98,0,0,0,0,0,0,69,110,97,98,108,101,32,80,69,84,56,50,57,54,32,52,75,32,82,65, -77,32,109,97,112,112,105,110,103,32,97,116,32,36,65,42,42,42,0,0,45,99,97,114,116,112,54,52,0,0,0,0,0,0,0,0,68,111,111,100,108,101,79,118,101,114,115,105,122,101,72,97,110,100,108,105,110,103,0,0,70,83,68,101,118,105,99,101,56,83,97,118,101,80,48,48,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,80,69,84,56,50,57,54,32,52,75,32,82,65,77,32,109,97,112,112,105,110,103,32,97,116,32,36,57,42,42,42,0,69,110,97,98,108,101,32,80,69,84,56,50,57,54,32,52,75,32,82,65,77,32,109,97,112,112,105,110,103,32,97,116, -32,36,57,42,42,42,0,0,37,48,50,100,44,37,115,44,37,48,50,100,44,37,48,50,100,13,0,0,0,0,0,0,99,49,50,56,100,99,114,0,117,50,0,0,0,0,0,0,45,115,116,97,116,117,115,98,97,114,0,0,0,0,0,0,78,111,110,101,0,0,0,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,56,0,0,0,0,0,0,0,82,79,77,32,96,37,115,39,58,32,116,119,111,32,98,121,116,101,115,32,116,111,111,32,108,97,114,103,101,32,45,32,114,101,109,111,118,105,110,103,32,97,115,115,117,109,101,100,32,115,116,97,114,116,32,97,100,100,114,101, -115,115,46,0,83,111,117,110,100,79,117,116,112,117,116,0,0,0,0,0,36,68,69,67,48,0,0,0,67,65,82,84,58,32,97,116,116,97,99,104,101,100,32,39,37,115,39,32,97,115,32,73,68,32,37,100,46,0,0,0,83,101,116,116,105,110,103,115,32,108,111,97,100,101,100,46,0,0,0,0,0,0,0,0,75,101,121,115,101,116,32,50,32,82,105,103,104,116,0,0,83,112,101,99,105,102,121,32,52,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,66,42,42,42,0,0,65,117,116,111,115,116,97,114,116,80,114,103,77, -111,100,101,0,0,0,0,0,0,0,0,68,111,115,78,97,109,101,51,48,52,48,0,0,0,0,0,83,101,108,101,99,116,32,68,101,118,105,99,101,32,51,32,105,109,97,103,101,0,0,0,46,108,122,104,0,0,0,0,69,120,112,101,99,116,105,110,103,32,97,32,100,101,118,105,99,101,32,110,117,109,98,101,114,46,10,0,0,0,0,0,83,112,101,99,105,102,121,32,52,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,65,42,42,42,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,115,110,97,112,115,104, -111,116,32,109,111,100,117,108,101,32,37,115,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,52,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,57,42,42,42,0,0,84,117,114,110,105,110,103,32,116,114,117,101,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,32,111,102,102,46,0,0,0,0,0,0,0,108,108,0,0,0,0,0,0,43,100,114,105,118,101,37,105,112,114,111,102,100,111,115,0,76,68,32,67,44,66,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,69,100, -105,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,73,47,79,32,114,101,97,100,32,99,111,108,108,105,115,105,111,110,32,97,116,32,37,88,32,102,114,111,109,32,0,0,82,77,66,32,55,44,0,0,83,72,89,0,0,0,0,0,68,111,115,78,97,109,101,49,53,55,48,0,0,0,0,0,83,112,101,99,105,102,121,32,80,69,84,32,109,111,100,101,108,32,116,111,32,101,109,117,108,97,116,101,0,0,0,0,97,118,97,105,108,97,98,108,101,32,115,111,117,110,100,32,100,101,118,105,99,101,115,32,101,120,99,101,101,100,32,86,73,67,69,115, -32,115,116,111,114,97,103,101,0,0,0,0,68,114,105,118,101,37,105,82,65,77,65,48,48,48,0,0,99,54,52,99,97,114,116,109,101,109,46,99,0,0,0,0,85,115,101,32,60,110,97,109,101,62,32,97,115,32,100,105,114,101,99,116,111,114,121,32,102,111,114,32,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,32,35,49,49,0,0,0,0,0,0,68,114,105,118,101,57,73,100,108,101,77,101,116,104,111,100,0,0,0,0,0,0,0,0,68,114,105,118,101,83,111,117,110,100,69,109,117,108,97,116,105,111,110,0,0,0,0,0,85,115,101, -32,60,110,97,109,101,62,32,97,115,32,100,105,114,101,99,116,111,114,121,32,102,111,114,32,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,32,35,49,48,0,0,0,0,0,0,45,73,68,69,54,52,115,101,99,50,0,0,0,0,0,0,68,114,105,118,101,49,48,84,121,112,101,0,0,0,0,0,32,32,68,114,105,118,101,0,85,115,101,32,60,110,97,109,101,62,32,97,115,32,100,105,114,101,99,116,111,114,121,32,102,111,114,32,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,32,35,57,0,0,0,0,0,0,0,45,100, -114,105,118,101,37,105,105,100,108,101,0,0,0,0,45,99,97,114,116,112,102,0,97,100,100,114,101,115,115,45,62,117,115,101,100,32,61,61,32,49,0,0,0,0,0,0,85,115,101,32,60,110,97,109,101,62,32,97,115,32,100,105,114,101,99,116,111,114,121,32,102,111,114,32,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,32,35,56,0,0,0,0,0,0,0,32,40,114,101,97,100,32,111,110,108,121,41,46,0,0,0,99,49,50,56,0,0,0,0,80,54,52,32,105,109,97,103,101,32,110,111,116,32,108,111,97,100,101,100,46,0,0,0,68,105, -115,97,98,108,101,32,99,111,110,102,105,114,109,32,111,110,32,101,120,105,116,0,67,97,110,110,111,116,32,99,108,111,115,101,32,102,105,108,101,32,96,37,115,39,46,0,67,111,117,108,100,32,110,111,116,32,101,120,116,101,110,100,32,71,67,82,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,53,49,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,84,114,97,99,107,32,37,105,44,32,83,101,99,116,111,114,32,37,105,32,111,117, -116,32,111,102,32,98,111,117,110,100,115,46,0,0,0,0,0,0,69,110,97,98,108,101,32,83,70,88,32,83,111,117,110,100,32,69,120,112,97,110,100,101,114,0,0,0,0,0,0,0,83,116,101,114,101,111,0,0,36,68,69,65,48,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,115,101,116,116,105,110,103,115,46,0,0,0,85,110,105,116,32,37,100,58,32,37,115,32,100,105,115,107,32,105,109,97,103,101,32,97,116,116,97,99,104,101,100,58,32,37,115,46,0,0,0,0,75,101,121,83,101,116,50,87,101,115,116,0,0,0,0,0,83,112,101,99,105,102,121, -32,110,97,109,101,32,111,102,32,49,48,48,49,47,56,48,53,48,47,56,50,53,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,65,117,116,111,115,116,97,114,116,80,114,103,68,105,115,107,73,109,97,103,101,0,0,0,104,105,103,104,0,0,0,0,68,101,118,105,99,101,32,51,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,99,111,117,108,100,32,110,111,116,32,114,101,97,100,32,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,58,32,37,115,0,0,0,0,112,113,0,0,0,0,0,0,70,111,117,110,100,32,97,110, -32,117,110,100,101,102,105,110,101,100,32,108,97,98,101,108,46,10,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,52,48,52,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,51,48,52,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,82,101,99,111,114,100,105,110,103,32,102,97,105,108,101,100,46,46,46,0,0,0,0,0,45,99,111,110,115,111,108,101,0,0,0,0,0,0,0,0,76,111,97,100,105,110,103,32,112,114,111,103, -114,97,109,32,39,42,39,0,0,0,0,0,73,70,70,0,0,0,0,0,32,36,37,48,50,88,44,32,36,37,48,52,88,0,0,0,108,111,97,100,95,108,97,98,101,108,115,0,0,0,0,0,76,68,32,66,44,65,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,50,48,52,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,102,102,109,112,101,103,100,114,118,58,32,67,97,110,110,111,116,32,111,112,101,110,32,37,115,0,0,0,0,0,0,0,66,86,83,0,0,0,0,0,83,72,83,0,0,0,0,0,82,79,77,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109, -101,32,111,102,32,50,48,51,49,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,69,110,97,98,108,101,100,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,55,49,67,82,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,43,115,102,120,115,115,0,0,37,115,58,32,73,110,118,97,108,105,100,32,114,101,115,111,117,114,99,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,32,97,116,32,108,105,110,101,32,37,100,46,0,0,43,115,102,120,115,101,0,0,49,54,75,98,0,0,0,0,83,101,116, -32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,32,116,121,112,101,32,40,48,58,32,110,111,110,101,44,32,49,58,32,115,116,97,110,100,97,114,100,41,0,0,67,65,82,84,65,80,0,0,73,68,69,54,52,83,101,99,116,111,114,115,49,0,0,0,114,101,117,46,99,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,83,117,112,101,114,67,97,114,100,43,32,82,79,77,32,105,109,97,103,101,0,0,0,0,67,65,82,84,65,82,0,0,45,99,97,114,116,111,99,101,97,110,0,0,0,0,0,0,67,65,82,84,65,82,52,0,68,105,115,97,98,108,101, -32,83,117,112,101,114,67,97,114,100,43,0,0,0,0,0,0,45,109,111,100,101,108,0,0,67,65,82,84,65,82,51,0,82,97,109,67,97,114,116,0,67,65,82,84,65,82,50,0,43,99,111,110,102,105,114,109,111,110,101,120,105,116,0,0,69,110,97,98,108,101,32,83,117,112,101,114,67,97,114,100,43,0,0,0,0,0,0,0,77,111,110,111,0,0,0,0,36,68,69,56,48,0,0,0,67,104,111,111,115,101,32,115,101,116,116,105,110,103,115,32,102,105,108,101,0,0,0,0,77,77,67,82,82,101,115,99,117,101,77,111,100,101,0,0,75,101,121,115,101,116,32,50,32,76,101, -102,116,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,80,114,111,102,101,115,115,105,111,110,97,108,32,68,79,83,32,49,53,55,49,32,82,79,77,32,105,109,97,103,101,0,68,105,115,107,32,105,109,97,103,101,32,102,111,114,32,97,117,116,111,115,116,97,114,116,105,110,103,32,80,82,71,32,102,105,108,101,115,0,0,0,65,84,65,32,100,101,118,105,99,101,32,51,32,115,101,116,116,105,110,103,115,0,0,0,77,77,67,54,52,32,67,76,79,67,75,80,79,82,84,32,69,78,65,66,76,69,0,0,84,114,105,112,108,101,32, -83,73,68,0,0,0,0,0,0,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,116,121,112,101,32,102,111,114,32,96,37,115,39,0,0,86,73,67,73,73,86,105,100,101,111,67,97,99,104,101,0,108,118,0,0,0,0,0,0,69,120,112,101,99,116,105,110,103,32,97,32,115,116,114,105,110,103,46,10,0,0,0,0,68,105,115,97,98,108,101,32,80,114,111,102,101,115,115,105,111,110,97,108,32,68,79,83,0,0,0,0,0,0,0,0,77,97,103,105,99,86,111,105,99,101,67,97,114,116,114,105,100,103,101,69,110,97,98,108,101,100,0,0,0,0,0,0,97, -43,0,0,0,0,0,0,69,110,97,98,108,101,32,80,114,111,102,101,115,115,105,111,110,97,108,32,68,79,83,0,76,111,97,100,105,110,103,32,112,114,111,103,114,97,109,32,39,37,115,39,0,0,0,0,71,73,70,0,0,0,0,0,49,54,107,0,0,0,0,0,91,60,37,115,62,93,32,60,37,115,62,0,0,0,0,0,45,114,97,109,105,110,105,116,115,116,97,114,116,118,97,108,117,101,0,0,0,0,0,0,76,68,32,66,44,40,72,76,41,0,0,0,0,0,0,0,83,101,116,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,32,116,121,112,101,32,40,48,58,32,110,111,110,101,44, -32,49,58,32,115,116,97,110,100,97,114,100,44,32,50,58,32,68,111,108,112,104,105,110,32,68,79,83,32,51,44,32,51,58,32,70,111,114,109,101,108,32,54,52,41,0,0,102,102,109,112,101,103,100,114,118,58,32,67,97,110,110,111,116,32,111,112,101,110,32,97,117,100,105,111,32,115,116,114,101,97,109,0,0,0,0,0,66,66,82,32,54,44,0,0,68,105,115,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,65,48,48,48,45,36,66,70,70,70,0,0,0,0,0,0,0,0,73,68,69,54,52,32,73,47,79,0,0,0, -0,0,0,0,82,101,115,116,111,114,101,75,69,89,0,0,0,0,0,0,69,110,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,65,48,48,48,45,36,66,70,70,70,0,71,69,79,45,82,65,77,0,68,105,115,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,56,48,48,48,45,36,57,70,70,70,0,0,0,0,0,0,0,0,45,73,68,69,54,52,115,101,99,49,0,0,0,0,0,0,69,110,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36, -56,48,48,48,45,36,57,70,70,70,0,68,105,115,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,54,48,48,48,45,36,55,70,70,70,0,0,0,0,0,0,0,0,86,105,115,105,98,108,101,0,45,99,97,114,116,109,118,0,69,120,112,101,114,116,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,100,114,105,118,101,114,95,111,112,101,110,32,102,97,105,108,101,100,33,0,0,77,97,105,110,32,67,80,85,58,32,82,69,83,69,84,46,0,0,0,0,0,0,0,0,69,110,97, -98,108,101,32,99,111,110,102,105,114,109,32,111,110,32,101,120,105,116,0,0,69,110,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,54,48,48,48,45,36,55,70,70,70,0,43,100,115,49,50,99,56,56,55,114,116,99,0,0,0,0,83,121,115,116,101,109,0,0,36,68,69,54,48,0,0,0,68,101,102,97,117,108,116,32,115,101,116,116,105,110,103,115,32,114,101,115,116,111,114,101,100,46,0,0,0,0,0,0,109,97,112,112,101,100,32,105,110,0,0,0,0,0,0,0,75,101,121,83,101,116,50,83,111,117,116, -104,0,0,0,0,68,105,115,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,52,48,48,48,45,36,53,70,70,70,0,0,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,32,100,105,115,107,32,105,109,97,103,101,0,0,0,0,43,100,105,103,105,109,97,120,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,108,104,97,0,0,0,0,0,73,109,109,101,100,105,97,116,101,32,97,114,103,117,109,101,110,116,32,116,111,111,32,108,97,114,103,101,58,10,0,0,69,110,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112, -97,110,115,105,111,110,32,97,116,32,36,52,48,48,48,45,36,53,70,70,70,0,99,54,52,105,111,46,99,0,68,105,115,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,50,48,48,48,45,36,51,70,70,70,0,0,0,0,0,0,0,0,82,101,115,116,111,114,105,110,103,32,115,110,97,112,115,104,111,116,46,0,0,0,0,0,69,110,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,50,48,48,48,45,36,51,70,70,70,0,80,78,71,0,0,0,0,0,73,69,69,69,52,56,56,0,32, -40,36,37,48,50,88,41,0,0,0,0,0,0,0,0,100,108,0,0,0,0,0,0,77,97,112,108,105,110,0,0,76,68,32,66,44,76,0,0,73,108,108,101,103,97,108,32,100,101,118,105,99,101,32,110,117,109,98,101,114,32,37,100,46,0,0,0,0,0,0,0,102,102,109,112,101,103,100,114,118,58,32,67,97,110,110,111,116,32,111,112,101,110,32,118,105,100,101,111,32,115,116,114,101,97,109,0,0,0,0,0,80,76,65,0,0,0,0,0,67,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,83,101,116,32,100,114,105,118,101,32,105,100,108,105,110,103,32,109,101,116,104,111, -100,32,40,48,58,32,110,111,32,116,114,97,112,115,44,32,49,58,32,115,107,105,112,32,99,121,99,108,101,115,44,32,50,58,32,116,114,97,112,32,105,100,108,101,41,0,0,0,0,0,78,111,32,101,120,112,97,110,115,105,111,110,32,112,111,114,116,32,100,101,118,105,99,101,115,46,10,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,52,48,48,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,45,99,97,114,116,49,54,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,50,48,48,48,32, -68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,73,68,69,54,52,72,101,97,100,115,52,0,0,0,0,0,44,32,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,56,49,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,37,52,115,32,0,0,0,0,45,99,97,114,116,109,109,99,114,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,55,49,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,45,99,105,97,50,109,111,100,101,108,0,0,0,0,0,0,45,105,110, -116,102,117,110,99,0,0,0,0,0,0,0,0,67,73,65,50,0,0,0,0,67,111,110,102,105,114,109,79,110,69,120,105,116,0,0,0,75,101,114,110,97,108,73,110,116,78,97,109,101,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,55,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,37,115,58,32,37,115,0,0,37,105,32,109,115,101,99,0,36,68,69,52,48,0,0,0,85,110,107,110,111,119,110,32,109,97,99,104,105,110,101,32,116,121,112,101,32,37,105,46,0,0,0,0,0,0,0,0,75,101,121,115,101,116,32,50,32,68, -111,119,110,0,0,0,75,101,121,109,97,112,73,110,100,101,120,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,52,49,45,73,73,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,68,105,115,107,32,105,109,97,103,101,0,0,0,0,0,0,78,111,32,110,97,109,101,32,100,101,102,105,110,101,100,32,102,111,114,32,99,97,114,116,32,105,109,97,103,101,46,0,85,110,107,110,111,119,110,32,109,97,99,104,105,110,101,32,116,105,109,105,110,103,46,0,10,77,117,108,116,105,32,67,111,108,111,114,32,49, -58,32,37,100,32,32,77,117,108,116,105,32,67,111,108,111,114,32,50,58,32,37,100,0,0,0,65,100,100,114,101,115,115,32,116,111,111,32,108,97,114,103,101,58,10,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,52,49,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,73,110,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,0,0,0,83,101,116,32,100,114,105,118,101,32,52,48,32,116,114,97,99,107,32,101,120,116,101,110,115,105,111,110,32,112,111,108,105,99,121, -32,40,48,58,32,110,101,118,101,114,44,32,49,58,32,97,115,107,44,32,50,58,32,111,110,32,97,99,99,101,115,115,41,0,0,0,0,76,101,102,116,32,82,79,77,32,102,111,114,32,36,37,48,52,120,0,0,0,0,0,0,80,67,88,0,0,0,0,0,32,40,37,115,41,44,89,0,90,56,48,77,69,77,0,0,100,101,108,101,116,101,95,108,97,98,101,108,0,0,0,0,76,68,32,66,44,72,0,0,83,101,108,101,99,116,32,116,104,101,32,67,82,84,67,32,116,101,120,116,32,99,111,108,111,114,32,40,48,58,32,119,104,105,116,101,44,32,49,58,32,97,109,98,101,114,44,32,50, -58,32,103,114,101,101,110,41,0,0,0,0,0,0,0,82,77,66,32,54,44,0,0,82,101,109,111,116,101,32,104,111,115,116,32,115,117,115,112,101,110,100,105,110,103,46,46,46,0,0,0,0,0,0,0,83,72,65,0,0,0,0,0,83,111,117,110,100,83,117,115,112,101,110,100,84,105,109,101,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,116,104,101,32,119,97,121,32,116,104,101,32,84,69,68,32,108,117,109,105,110,111,115,105,116,121,32,115,104,111,117,108,100,32,98,101,32,104,97,110,100,108,101,100,44,32,40,48,58,32,105,103,110,111,114,101,44, -32,49,58,32,100,105,116,104,101,114,41,0,0,0,0,0,83,101,108,101,99,116,32,116,104,101,32,119,97,121,32,116,104,101,32,109,117,108,116,105,99,111,108,111,114,32,116,111,32,104,105,114,101,115,32,115,104,111,117,108,100,32,98,101,32,104,97,110,100,108,101,100,44,32,40,48,58,32,98,38,119,44,32,49,58,32,50,32,99,111,108,111,114,115,44,32,50,58,32,52,32,99,111,108,111,114,115,44,32,51,58,32,103,114,97,121,32,115,99,97,108,101,44,32,32,52,58,32,98,101,115,116,32,99,101,108,108,32,99,111,108,111,114,115, -41,0,0,0,0,0,0,0,45,105,110,116,102,114,111,109,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,116,104,101,32,119,97,121,32,116,104,101,32,111,118,101,114,115,105,122,101,100,32,105,110,112,117,116,32,115,104,111,117,108,100,32,98,101,32,104,97,110,100,108,101,100,44,32,40,48,58,32,115,99,97,108,101,32,100,111,119,110,44,32,49,58,32,99,114,111,112,32,108,101,102,116,32,116,111,112,44,32,50,58,32,99,114,111,112,32,99,101,110,116,101,114,32,116,111,112,44,32,32,51,58,32,99,114,111,112,32,114,105,103,104, -116,32,116,111,112,44,32,52,58,32,99,114,111,112,32,108,101,102,116,32,99,101,110,116,101,114,44,32,53,58,32,99,114,111,112,32,99,101,110,116,101,114,44,32,54,58,32,99,114,111,112,32,114,105,103,104,116,32,99,101,110,116,101,114,44,32,55,58,32,99,114,111,112,32,108,101,102,116,32,98,111,116,116,111,109,44,32,56,58,32,99,114,111,112,32,99,101,110,116,101,114,32,98,111,116,116,111,109,44,32,57,58,32,32,99,114,111,112,32,114,105,103,104,116,32,98,111,116,116,111,109,41,0,0,0,60,99,111,108,111,114,62, -0,45,73,68,69,54,52,104,100,115,52,0,0,0,0,0,0,33,82,83,72,73,70,84,32,37,100,32,37,100,10,0,0,45,99,97,114,116,109,109,99,54,52,0,0,0,0,0,0,83,68,76,87,105,110,100,111,119,72,101,105,103,104,116,0,32,32,32,32,32,0,0,0,43,103,111,54,52,0,0,0,60,109,101,116,104,111,100,62,0,0,0,0,0,0,0,0,65,108,116,32,109,97,112,0,45,99,111,110,102,105,114,109,111,110,101,120,105,116,0,0,67,97,110,110,111,116,32,115,97,118,101,32,99,117,114,114,101,110,116,32,115,101,116,116,105,110,103,115,46,0,0,0,83,101,116,32, -100,114,105,118,101,32,116,121,112,101,32,40,48,58,32,110,111,32,100,114,105,118,101,41,0,0,0,0,171,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,179,0,0,69,110,116,101,114,32,98,117,102,102,101,114,32,115,105,122,101,32,105,110,32,109,115,101,99,0,0,0,0,0,0,0,36,68,69,50,48,0,0,0,37,105,0,0,0,0,0,0,75,101,121,83,101,116,50,78,111,114,116,104,0,0,0,0,60,84,121,112,101,62,0,0,73,110,106,101,99,116,0,0,83,112,101,99,105,102,121,32,77, -73,68,73,45,73,110,32,100,101,118,105,99,101,0,0,67,104,97,114,103,101,110,73,110,116,78,97,109,101,0,0,75,101,121,83,101,116,49,78,111,114,116,104,87,101,115,116,0,0,0,0,0,0,0,0,67,97,114,116,114,105,100,103,101,32,105,115,32,110,111,116,32,101,110,97,98,108,101,100,46,0,0,0,0,0,0,0,10,67,111,108,111,114,58,32,32,32,0,0,0,0,0,0,46,122,105,112,0,0,0,0,69,120,112,101,99,116,105,110,103,32,97,32,102,105,108,101,110,97,109,101,58,10,0,0,68,105,115,97,98,108,101,32,115,111,117,110,100,32,101,109,117, -108,97,116,105,111,110,32,111,102,32,100,105,115,107,32,100,114,105,118,101,115,0,0,69,110,97,98,108,101,32,115,111,117,110,100,32,101,109,117,108,97,116,105,111,110,32,111,102,32,100,105,115,107,32,100,114,105,118,101,115,0,0,0,69,110,116,101,114,101,100,32,82,79,77,32,97,116,32,36,37,48,52,120,0,0,0,0,68,105,115,97,98,108,101,100,46,32,99,111,110,102,105,103,117,114,101,32,119,105,116,104,32,45,45,101,110,97,98,108,101,45,109,101,109,109,97,112,32,97,110,100,32,114,101,99,111,109,112,105,108,101, -46,10,0,0,0,0,0,0,0,0,86,73,67,73,73,32,115,105,122,101,32,115,101,116,116,105,110,103,115,0,0,0,0,0,91,60,37,115,62,93,32,60,37,115,62,32,60,37,115,62,0,0,0,0,0,0,0,0,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,0,0,0,0,0,0,0,76,68,32,66,44,69,0,0,68,105,115,97,98,108,101,32,104,97,114,100,119,97,114,101,45,108,101,118,101,108,32,101,109,117,108,97,116,105,111,110,32,111,102,32,100,105,115,107,32,100,114,105,118,101,115,0,82,79,82,0,0,0,0,0,82,101,109,111,116,101,32,104,111,115,116, -32,100,105,115,99,111,110,110,101,99,116,101,100,46,0,0,0,0,0,0,0,65,116,116,97,99,104,32,116,97,112,101,32,105,109,97,103,101,0,0,0,0,0,0,0,69,110,97,98,108,101,32,104,97,114,100,119,97,114,101,45,108,101,118,101,108,32,101,109,117,108,97,116,105,111,110,32,111,102,32,100,105,115,107,32,100,114,105,118,101,115,0,0,49,47,49,0,0,0,0,0,114,111,109,115,101,116,0,0,79,117,116,112,117,116,32,77,111,100,101,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,71,101,114,109,97,110,32,98, -117,115,105,110,101,115,115,32,107,101,121,98,111,97,114,100,32,112,111,115,105,116,105,111,110,97,108,32,107,101,121,109,97,112,32,102,105,108,101,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,71,101,114,109,97,110,32,98,117,115,105,110,101,115,115,32,107,101,121,98,111,97,114,100,32,115,121,109,98,111,108,105,99,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,69,109,117,108,97,116,101,32,102,105,108,116,101,114,115,0,73,68,69,54,52,72,101,97,100,115,51,0,0,0,0,0,82,101,115,116, -111,114,101,32,100,101,102,97,117,108,116,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,83,97,118,101,32,73,70,70,32,115,99,114,101,101,110,115,104,111,116,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,85,75,32,98,117,115,105,110,101,115,115,32,107,101,121,98,111,97,114,100,32,112,111,115,105,116,105,111,110,97,108,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,0,67,97,110,110,111,116,32,97,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,96,37,115,39, -32,116,111,32,117,110,105,116,32,37,100,46,0,0,0,0,0,0,0,45,99,97,114,116,109,105,107,114,111,0,0,0,0,0,0,75,101,114,110,97,108,32,114,101,118,32,35,37,100,46,0,68,114,105,118,101,32,82,79,77,115,0,0,0,0,0,0,68,114,105,118,101,32,57,0,71,111,54,52,77,111,100,101,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,85,75,32,98,117,115,105,110,101,115,115,32,107,101,121,98,111,97,114,100,32,115,121,109,98,111,108,105,99,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,0,0,0, -83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,103,114,97,112,104,105,99,115,32,107,101,121,98,111,97,114,100,32,112,111,115,105,116,105,111,110,97,108,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,0,0,0,0,76,101,110,103,104,116,32,111,102,32,99,111,110,115,116,97,110,116,32,118,97,108,117,101,115,0,0,0,0,0,0,0,45,99,105,97,49,109,111,100,101,108,0,0,0,0,0,0,65,108,108,111,119,32,111,116,104,101,114,0,0,0,0,0,80,114,105,110,116,101,114,32,35,52,32,102,111,114,109,32,102,101,101, -100,0,0,0,0,68,105,115,97,98,108,101,32,115,97,118,101,32,114,101,115,111,117,114,99,101,32,111,110,32,101,120,105,116,0,0,0,45,118,101,114,98,111,115,101,0,0,0,0,0,0,0,0,83,111,117,110,100,66,117,102,102,101,114,83,105,122,101,0,36,68,69,48,48,0,0,0,67,97,110,110,111,116,32,115,97,118,101,32,107,101,121,109,97,112,46,0,0,0,0,0,75,101,121,115,101,116,32,50,32,85,112,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,103,114,97,112,104,105,99,115,32,107,101,121,98,111,97,114,100,32, -115,121,109,98,111,108,105,99,32,107,101,121,109,97,112,32,102,105,108,101,0,0,86,105,114,116,117,97,108,70,83,0,0,0,0,0,0,0,83,101,116,32,110,101,116,119,111,114,107,32,115,101,114,118,101,114,32,112,111,114,116,0,78,69,79,83,0,0,0,0,79,83,83,32,100,114,105,118,101,114,32,100,101,118,105,99,101,115,0,0,0,0,0,0,80,101,110,32,119,105,116,104,32,98,117,116,116,111,110,32,76,101,102,116,0,0,0,0,115,116,100,0,0,0,0,0,45,112,0,0,0,0,0,0,67,111,109,112,97,114,101,32,111,112,101,114,97,116,105,111,110,32, -109,105,115,115,105,110,103,32,97,110,32,111,112,101,114,97,110,100,58,10,0,0,83,112,101,99,105,102,121,32,105,110,100,101,120,32,111,102,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,65,108,108,111,119,32,107,101,121,115,101,116,32,106,111,121,115,116,105,99,107,0,0,0,87,97,114,114,97,110,116,121,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,67,48,48,48,45,36,67,70,70,70,0,0,0,0,0,0,78,79,32,82,101,97,100,121,0,0,0,0,0,0,0,0,49,53,55,48, -32,82,79,77,32,102,105,108,101,0,0,0,40,37,100,41,32,37,48,52,120,10,0,0,0,0,0,0,32,40,36,37,48,50,88,41,44,89,0,0,0,0,0,0,97,108,0,0,0,0,0,0,85,110,107,110,111,119,32,101,118,101,110,116,32,116,121,112,101,32,37,105,46,0,0,0,76,68,32,66,44,68,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,67,48,48,48,45,36,67,70,70,70,0,0,0,0,0,0,0]).concat([68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,54,48,48,48,45,36,55,70,70,70,0,0,0, -0,0,0,83,84,90,0,0,0,0,0,78,101,116,119,111,114,107,32,111,117,116,32,111,102,32,115,121,110,99,32,45,32,100,105,115,99,111,110,110,101,99,116,105,110,103,46,0,0,0,0,65,78,69,0,0,0,0,0,45,115,111,117,110,100,111,117,116,112,117,116,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,100,105,115,107,32,105,109,97,103,101,0,0,0,0,0,0,0,0,45,108,105,103,104,116,112,101,110,0,0,0,0,0,0,0,45,62,32,63,63,63,0,0,100,97,116,97,115,101,116,116,101,32,98,105,116,95,119,114,105,116,101,32,102,97,105,108, -101,100,46,0,0,0,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,54,48,48,48,45,36,55,70,70,70,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,52,48,48,48,45,36,53,70,70,70,0,0,0,0,0,0,45,73,68,69,54,52,104,100,115,51,0,0,0,0,0,0,79,112,116,105,111,110,32,39,37,115,39,32,105,115,32,97,109,98,105,103,117,111,117,115,46,10,0,0,0,0,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36, -52,48,48,48,45,36,53,70,70,70,0,0,0,0,0,0,0,45,99,97,114,116,109,102,0,115,100,108,95,112,111,115,46,118,107,109,0,0,0,0,0,45,103,111,54,52,0,0,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,50,48,48,48,45,36,51,70,70,70,0,0,0,0,0,0,45,99,105,97,109,111,100,101,108,0,0,0,0,0,0,0,68,101,115,104,105,102,116,32,115,104,105,102,116,0,0,0,43,115,97,118,101,114,101,115,111,117,114,99,101,115,111,110,101,120,105,116,0,0,0,0,67,97,114,116,114,105,100,103,101,32,102, -114,101,101,122,101,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,50,48,48,48,45,36,51,70,70,70,0,0,0,0,0,0,0,83,111,117,110,100,70,114,97,103,109,101,110,116,83,105,122,101,0,0,0,0,0,0,0,67,104,111,111,115,101,32,102,105,108,101,32,102,111,114,32,107,101,121,109,97,112,0,0,45,99,0,0,0,0,0,0,75,101,121,83,101,116,49,70,105,114,101,0,0,0,0,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,49,48,48,48,45,36,49,70, -70,70,0,0,0,0,0,0,80,65,76,79,100,100,76,105,110,101,80,104,97,115,101,0,65,117,116,111,115,116,97,114,116,32,80,82,71,32,109,111,100,101,0,0,0,0,0,0,111,100,100,108,105,110,101,115,111,102,102,115,101,116,0,0,86,73,67,73,73,67,104,101,99,107,83,98,67,111,108,108,0,0,0,0,0,0,0,0,80,117,114,112,108,101,0,0,100,101,98,117,103,0,0,0,82,101,113,117,101,115,116,101,100,32,112,111,115,105,116,105,111,110,32,37,100,44,32,37,100,32,111,110,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,0,0,0,0,85,110, -107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,115,101,116,32,100,105,115,107,32,103,101,111,109,101,116,114,121,46,0,0,0,0,0,0,0,0,70,97,116,97,108,58,32,117,110,107,110,111,119,110,32,98,117,102,102,101,114,109,111,100,101,32,111,110,32,102,108,111,112,112,121,45,114,101,97,100,46,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,102, -114,101,101,32,115,101,99,116,111,114,115,46,0,0,0,86,68,67,83,116,114,101,116,99,104,86,101,114,116,105,99,97,108,0,0,0,0,0,0,67,97,110,110,111,116,32,115,97,118,101,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,46,0,0,0,0,45,86,68,67,49,54,75,66,0,0,0,0,0,0,0,0,67,49,54,45,84,65,80,69,45,82,65,87,0,0,0,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,33,0,0,0,0,0,0,0,0,85,83,82,0,0,0,0,0,68,101,116,97,99,104,105,110, -103,32,84,54,52,32,105,109,97,103,101,32,96,37,115,39,46,0,0,0,0,0,0,0,109,117,99,111,0,0,0,0,82,101,99,101,105,118,101,100,32,115,105,103,110,97,108,32,37,100,44,32,101,120,105,116,105,110,103,46,0,0,0,0,67,54,52,83,32,116,97,112,101,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,45,108,0,0,0,0,0,0,39,41,39,32,101,120,112,101,99,116,101,100,58,10,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,49,48,48,48,45,36,49,70,70,70,0,0,0,0,0,0,0,73,69,67,68,101,118,105, -99,101,53,0,0,0,0,0,0,37,115,32,99,108,111,115,101,100,46,0,0,0,0,0,0,43,114,115,117,115,101,114,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,49,0,0,0,0,0,0,45,112,114,117,115,101,114,111,117,116,112,117,116,0,0,0,67,97,110,110,111,116,32,97,116,116,97,99,104,32,115,101,114,105,97,108,32,112,114,105,110,116,101,114,32,35,37,105,46,0,0,0,0,0,0,0,109,112,115,56,48,51,46,118,112,108,0,0,0,0,0,0,80,114,105,110,116,101,114,53,68,114,105,118,101,114,0,0,99,111,109,112,114,101,115,115, -58,32,116,114,121,105,110,103,32,116,111,32,99,111,109,112,114,101,115,115,32,116,122,120,45,102,105,108,101,46,0,0,72,76,0,0,0,0,0,0,78,111,119,32,97,116,32,101,110,100,32,111,102,32,105,110,112,117,116,46,10,0,0,0,37,99,37,115,58,37,48,52,120,32,0,0,0,0,0,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,48,56,48,48,45,36,48,70,70,70,0,0,0,0,0,0,82,117,110,110,105,110,103,32,112,114,111,103,114,97,109,0,43,37,100,10,0,0,0,0,97,100,100,95,108,97,98,101,108,0,0, -0,0,0,0,0,76,68,32,66,44,67,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,48,56,48,48,45,36,48,70,70,70,0,0,0,0,0,0,0,82,101,99,101,105,118,105,110,103,32,115,110,97,112,115,104,111,116,32,102,114,111,109,32,115,101,114,118,101,114,46,46,46,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,99,97,114,116,114,105,100,103,101,32,82,79,77,32,105,109,97,103,101,32,102,111,114,32,36,54,48,48,48,45,36,55,102,102,102,0,0,0,0,0,83,112,101,99,105, -102,121,32,110,97,109,101,32,111,102,32,99,97,114,116,114,105,100,103,101,32,82,79,77,32,105,109,97,103,101,32,102,111,114,32,36,52,48,48,48,45,36,53,102,102,102,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,99,97,114,116,114,105,100,103,101,32,82,79,77,32,105,109,97,103,101,32,102,111,114,32,36,50,48,48,48,45,36,51,102,102,102,0,0,0,0,0,73,68,69,54,52,72,101,97,100,115,50,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,99,97,114,116,114,105,100,103,101,32, -82,79,77,32,105,109,97,103,101,32,102,111,114,32,36,49,48,48,48,0,0,0,45,99,97,114,116,109,100,0,75,101,121,109,97,112,80,111,115,70,105,108,101,0,0,0,45,56,48,99,111,108,0,0,83,112,101,99,105,102,121,32,115,105,122,101,32,111,102,32,82,65,77,32,40,54,52,47,49,50,56,47,50,53,54,47,53,49,50,47,49,48,50,52,32,107,66,121,116,101,41,0,65,108,108,111,119,32,115,104,105,102,116,0,0,0,0,0,67,82,58,32,98,97,110,107,58,32,37,100,44,32,36,52,48,48,48,45,36,55,70,70,70,58,32,37,115,44,32,36,56,48,48,48,45,36, -66,70,70,70,58,32,37,115,44,32,36,67,48,48,48,45,36,67,70,70,70,58,32,37,115,44,32,36,68,48,48,48,45,36,68,70,70,70,58,32,37,115,44,32,36,69,48,48,48,45,36,70,70,70,70,58,32,37,115,10,0,0,0,0,0,0,69,110,97,98,108,101,32,115,97,118,101,32,114,101,115,111,117,114,99,101,32,111,110,32,101,120,105,116,0,0,0,0,77,69,77,58,32,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0, -0,60,82,65,77,32,115,105,122,101,62,0,0,0,0,0,0,76,97,114,103,101,0,0,0,36,68,70,69,48,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,107,101,121,109,97,112,46,0,0,0,0,0,82,97,119,0,0,0,0,0,75,101,121,115,101,116,32,49,32,70,105,114,101,0,0,0,83,112,101,99,105,102,121,32,67,66,77,45,73,73,32,109,111,100,101,108,32,104,97,114,100,119,97,114,101,32,40,48,61,54,120,48,44,32,49,61,55,120,48,41,0,0,0,0,60,108,105,110,101,110,117,109,98,101,114,62,0,0,0,0,85,115,101,32,39,58,39,32,119,105,116,104,32, -82,85,78,0,0,0,0,0,0,0,0,69,110,116,101,114,32,97,109,111,117,110,116,32,111,102,32,115,101,99,116,111,114,115,32,40,48,45,54,51,41,0,0,67,104,111,111,115,101,32,99,97,114,116,114,105,100,103,101,32,102,105,108,101,0,0,0,100,115,105,122,101,0,0,0,10,77,111,100,101,58,32,32,32,32,0,0,0,0,0,0,82,101,99,101,105,118,101,100,32,115,105,103,110,97,108,32,37,100,44,32,97,98,111,114,116,105,110,103,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,46,0,0,0,0,117,110,122,105,112,0,0,0,85,110,101,120, -112,101,99,116,101,100,32,116,111,107,101,110,58,10,0,0,0,0,0,0,60,78,85,76,76,62,0,0,83,112,101,99,105,102,121,32,116,111,32,117,115,101,32,67,82,84,67,0,0,0,0,0,82,101,97,100,121,0,0,0,70,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,102,115,32,100,101,118,105,99,101,46,0,0,0,0,0,0,32,40,36,37,48,50,88,44,88,41,0,0,0,0,0,0,117,110,100,117,109,112,0,0,78,111,32,102,105,108,101,32,110,97,109,101,32,103,105,118,101,110,32,102,111,114,32,115,97,118,101,95,102,105,108,101,40,41,46,0,0,0,0,0,76, -68,32,66,44,66,0,0,83,112,101,99,105,102,121,32,116,111,32,117,115,101,32,86,73,67,45,73,73,0,0,0,82,84,83,0,0,0,0,0,67,97,110,110,111,116,32,99,111,110,110,101,99,116,32,116,111,32,37,115,32,40,110,111,32,115,101,114,118,101,114,32,114,117,110,110,105,110,103,32,111,110,32,112,111,114,116,32,37,100,41,46,0,0,0,0,73,110,99,111,114,114,101,99,116,32,99,104,101,99,107,98,121,116,101,32,102,111,114,32,116,114,97,112,32,96,37,115,39,46,32,32,78,111,116,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0, -0,0,45,115,111,117,110,100,115,121,110,99,0,0,0,0,0,0,68,105,115,107,57,0,0,0,83,112,101,99,105,102,121,32,67,66,77,45,73,73,32,109,111,100,101,108,32,116,111,32,101,109,117,108,97,116,101,0,43,114,101,109,111,116,101,109,111,110,105,116,111,114,0,0,32,102,114,111,109,32,37,48,52,88,10,0,0,0,0,0,62,37,48,52,120,0,0,0,60,109,111,100,101,108,110,117,109,98,101,114,62,0,0,0,69,109,117,108,97,116,101,32,112,114,101,32,118,101,114,115,105,111,110,32,52,32,104,97,114,100,119,97,114,101,0,0,45,73,68,69, -54,52,104,100,115,50,0,0,0,0,0,0,69,109,117,108,97,116,101,32,118,101,114,115,105,111,110,32,52,32,104,97,114,100,119,97,114,101,0,0,0,0,0,0,45,99,97,114,116,109,97,99,104,53,0,0,0,0,0,0,115,100,108,95,115,121,109,46,118,107,109,0,0,0,0,0,45,52,48,99,111,108,0,0,68,111,32,110,111,116,32,97,117,116,111,100,101,116,101,99,116,32,103,101,111,109,101,116,114,121,32,111,102,32,102,111,114,109,97,116,116,101,100,32,105,109,97,103,101,115,0,0,45,112,111,115,107,101,121,109,97,112,0,0,0,0,0,0,82,105,103, -104,116,32,115,104,105,102,116,0,0,0,0,0,83,97,118,101,82,101,115,111,117,114,99,101,115,79,110,69,120,105,116,0,0,0,0,0,65,117,116,111,100,101,116,101,99,116,32,105,109,97,103,101,32,115,105,122,101,0,0,0,77,101,100,105,117,109,0,0,36,68,70,67,48,0,0,0,67,104,111,111,115,101,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,0,0,75,101,121,83,101,116,49,69,97,115,116,0,0,0,0,0,83,101,116,32,110,117,109,98,101,114,32,111,102,32,115,101,99,116,111,114,115,32,102,111,114,32,116,104,101,32,73,68,69, -54,52,32,101,109,117,108,97,116,105,111,110,0,0,0,85,115,101,32,39,44,49,39,32,119,105,116,104,32,76,79,65,68,0,0,0,0,0,0,83,101,99,116,111,114,115,0,83,97,118,101,32,105,109,97,103,101,32,97,115,0,0,0,115,112,114,0,0,0,0,0,83,68,76,32,101,114,114,111,114,58,32,37,115,10,0,0,46,116,97,112,0,0,0,0,67,104,101,99,107,112,111,105,110,116,32,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,58,10,0,0,0,0,83,101,116,32,110,117,109,98,101,114,32,111,102,32,104,101,97,100,115,32,102,111,114,32,116, -104,101,32,73,68,69,54,52,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,83,101,116,32,110,117,109,98,101,114,32,111,102,32,99,121,108,105,110,100,101,114,115,32,102,111,114,32,116,104,101,32,73,68,69,54,52,32,101,109,117,108,97,116,105,111,110,0,82,69,65,68,89,46,0,0,73,78,67,0,0,0,0,0,32,40,37,115,44,88,41,0,91,114,101,115,101,116,93,0,67,67,70,0,0,0,0,0,60,118,97,108,117,101,62,0,66,66,82,32,53,44,0,0,67,97,110,110,111,116,32,114,101,115,111,108,118,101,32,37,115,0,0,0,0,0,0,0,84,83,66,0,0,0, -0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,73,68,69,54,52,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,0,0,0,83,76,79,0,0,0,0,0,68,105,115,97,98,108,101,32,100,101,102,97,117,108,116,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,73,68,69,54,52,72,101,97,100,115,49,0,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,105,109,97,103,101,32,102,105,108,101,32,37,115,0,0,0,0,0,0,37,51,100,32,37,51,100,32,37,51,100,10,0,0,0,0,77,97,120,32,50,53,54,32,99,111,108,111,114, -115,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,0,0,32,32,32,77,97,105,110,32,67,80,85,58,32,74,65,77,32,97,116,32,36,37,48,52,88,32,32,32,0,0,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,45,99,97,114,116,107,115,0,45,100,111,111,100,108,101,111,118,101,114,115,105,122,101,0,75,101,121,109,97,112,83,121,109,70,105,108,101,0,0,0,70,83,68,101,118,105,99,101,49,49,67,111,110,118,101,114,116, -80,48,48,0,0,0,0,112,114,101,115,115,101,100,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,86,73,67,69,32,70,83,32,68,82,73,86,69,82,32,86,50,46,48,0,0,0,0,0,117,49,0,0,0,0,0,0,76,101,102,116,32,115,104,105,102,116,0,0,0,0,0,0,45,102,115,49,49,0,0,0,45,115,97,118,101,114,101,115,111,117,114,99,101,115,111,110,101,120,105,116,0,0,0,0,80,0,0,0,0,0,0,0,83,101,116,32,69,120,112,101,114,116,32,67,97, -114,116,114,105,100,103,101,32,105,109,97,103,101,32,110,97,109,101,0,68,105,115,97,98,108,101,32,116,104,101,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,0,0,0,0,82,79,77,32,37,115,58,32,115,104,111,114,116,32,102,105,108,101,46,0,0,0,0,0,83,109,97,108,108,0,0,0,36,68,70,65,48,0,0,0,75,101,121,115,101,116,32,49,32,82,105,103,104,116,0,0,65,117,116,111,115,116,97,114,116,32,114,97,110,100,111,109,32,100,101,108,97,121,0,0,54,53,50,54,65,32,40,110,101,119,41,0,0,0,0,0,50,48,52,48, -32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,50,48,52,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,69,110,116,101,114,32,97,109,111,117,110,116,32,111,102,32,104,101,97,100,115,32,40,49,45,49,54,41,0,0,0,0,100,111,115,50,48,52,48,0,83,97,118,101,32,105,109,97,103,101,32,110,111,119,0,0,67,49,50,56,32,68,67,82,32,40,78,84,83,67,41,0,100, -115,99,97,110,0,0,0,98,103,0,0,0,0,0,0,85,110,107,110,111,119,110,32,67,80,85,0,0,0,0,0,46,108,110,120,0,0,0,0,66,97,100,32,115,101,99,111,110,100,32,97,100,100,114,101,115,115,32,105,110,32,114,97,110,103,101,58,10,0,0,0,69,110,97,98,108,101,32,116,104,101,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,45,100,111,115,50,48,52,48,0,0,0,0,0,0,0,0,70,68,67,37,100,0,0,0,65,116,116,97,99,104,32,114,97,119,32,53,49,50,107,66,32,71,97,109,101,32,83,121,115,116,101,109,32,99,97, -114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,78,79,32,76,111,97,100,105,110,103,0,0,0,0,0,0,85,110,107,110,111,119,110,32,98,97,110,107,32,110,97,109,101,32,96,37,115,39,10,0,68,114,105,118,101,80,114,111,102,68,79,83,49,53,55,49,78,97,109,101,0,0,0,0,115,119,0,0,0,0,0,0,76,68,32,65,44,0,0,0,65,116,116,97,99,104,32,114,97,119,32,71,69,79,45,82,65,77,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,78,79,79,80,56,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101, -32,115,110,97,112,115,104,111,116,32,102,105,108,101,46,32,83,101,108,101,99,116,32,100,105,102,102,101,114,101,110,116,32,104,105,115,116,111,114,121,32,100,105,114,101,99,116,111,114,121,33,0,0,0,0,0,0,0,0,86,73,65,52,48,48,48,0,86,73,65,49,68,49,53,52,49,0,0,0,0,0,0,0,45,115,111,117,110,100,114,101,99,97,114,103,0,0,0,0,49,53,52,49,45,73,73,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,52,49,45,73,73, -32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,75,66,32,71,97,109,101,32,75,105,108,108,101,114,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,45,112,97,108,0,0,0,0,68,114,105,118,101,37,105,82,65,77,56,48,48,48,0,0,45,100,114,105,118,101,37,105,114,97,109,52,48,48,48,0,65,116,116,97,99,104,32,114,97,119,32,49,54,47,51,50,107,66,32,82,79,83,83,32,99,97,114,116,114, -105,100,103,101,32,105,109,97,103,101,0,68,114,105,118,101,56,73,100,108,101,77,101,116,104,111,100,0,0,0,0,0,0,0,0,68,114,105,118,101,82,79,77,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,82,69,88,32,69,80,50,53,54,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,45,73,68,69,54,52,104,100,115,49,0,0,0,0,0,0,68,114,105,118,101,57,84,121,112,101,0,0,0,0,0,0,84,80,73,0,0,0,0,0,82,69,83,69,84,32,40,70,111,114,32,117,110,100,117,109,112,41,46,0,0,0,0,0,65,116,116,97,99,104, -32,114,97,119,32,82,69,85,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,45,99,97,114,116,107,99,115,0,0,0,0,0,0,0,0,105,112,52,58,47,47,0,0,98,97,115,105,99,54,52,0,114,101,108,101,97,115,101,100,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,82,97,109,67,97,114,116,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,37,115,32,100,105,115,107,32,105,109,97,103,101,32,114,101,99,111,103,110,105,115,101,100,58,32,37,115,44,32,37,100,32,116,114,97,99,107,115, -37,115,0,0,0,0,0,0,0,45,115,121,109,107,101,121,109,97,112,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,80,54,52,32,100,105,115,107,32,105,109,97,103,101,32,115,116,114,101,97,109,46,0,0,86,105,114,116,117,97,108,32,115,104,105,102,116,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,109,97,112,32,107,101,121,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,105,109,97,103,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,84,114,97,99,107,32, -116,111,111,32,108,111,110,103,32,102,111,114,32,105,109,97,103,101,46,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,50,53,54,75,66,32,80,114,111,112,104,101,116,32,54,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,84,58,37,105,32,101,114,114,111,114,32,105,110,102,111,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,105,109,97,103,101,32,100,97,116,97, -46,0,0,0,0,0,0,0,0,37,105,32,72,122,0,0,0,36,68,70,56,48,0,0,0,72,111,116,107,101,121,115,32,115,97,118,101,100,46,0,0,83,101,108,101,99,116,32,67,54,52,32,109,111,100,101,32,98,97,115,105,99,32,82,79,77,32,105,109,97,103,101,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,103,97,112,32,115,105,122,101,0,0,0,0,0,0,0,0,75,101,121,83,101,116,49,87,101,115,116,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119, -32,54,52,75,66,32,80,97,103,101,102,111,120,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,65,117,116,111,115,116,97,114,116,32,119,97,114,112,0,0,54,53,50,54,32,32,40,111,108,100,41,0,0,0,0,0,108,111,119,0,0,0,0,0,72,101,97,100,115,0,0,0,67,49,50,56,32,40,78,84,83,67,41,0,0,0,0,0,10,80,114,105,111,114,105,116,121,58,0,0,0,0,0,0,42,110,105,120,0,0,0,0,99,111,117,108,100,32,110,111,116,32,111,112,101,110,32,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,58,32,37,115,0, -0,0,0,46,112,114,103,0,0,0,0,66,97,100,32,102,105,114,115,116,32,97,100,100,114,101,115,115,32,105,110,32,114,97,110,103,101,58,10,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,90,97,120,120,111,110,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,83,97,118,105,110,103,32,102,97,105,108,101,100,46,46,46,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,87,97,114,112,32,83,112,101,101,100,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0, -0,0,0,0,0,76,111,97,100,105,110,103,0,37,115,95,84,79,68,0,0,37,115,32,9,0,0,0,0,32,40,36,37,48,52,88,44,88,41,0,0,0,0,0,0,37,115,83,84,65,78,68,66,89,0,0,0,0,0,0,0,115,116,111,112,119,97,116,99,104,0,0,0,0,0,0,0,65,68,68,32,72,76,44,83,80,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,75,66,32,87,101,115,116,101,114,109,97,110,110,32,76,101,97,114,110,105,110,103,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,80,72,89,0,0,0,0,0,83,101,114,118,101,114,32,105,115,32, -119,97,105,116,105,110,103,32,102,111,114,32,97,32,99,108,105,101,110,116,46,46,46,0,0,0,0,0,0,0,83,65,88,0,0,0,0,0,82,65,77,0,0,0,0,0,45,115,111,117,110,100,114,101,99,100,101,118,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,79,99,101,97,110,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,77,97,103,105,99,32,86,111,105,99,101,32,99,97,114,116,114,105,100,103,101,32,105,109, -97,103,101,0,0,0,0,0,45,115,102,120,115,115,0,0,45,115,102,120,115,101,0,0,51,50,75,98,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,53,49,50,107,66,32,77,77,67,32,82,101,112,108,97,121,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,52,0,83,105,122,101,32,37,100,32,105,110,32,115,110,97,112,115,104,111,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,77, -77,67,54,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,45,99,97,114,116,105,115,101,112,105,99,0,0,0,0,0,70,76,65,83,72,48,52,48,82,82,0,0,0,0,0,0,52,48,47,56,48,32,99,111,108,117,109,110,32,107,101,121,32,37,115,46,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,77,105,107,114,111,32,65,115,115,101,109,98,108,101,114,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,32,9,44,13,0,0,0,0,67,65,82,84,82,65,77,67,65,82,84,0,0,0,0,0,68,101,102,105,110,101, -32,115,104,105,102,116,32,111,112,116,105,111,110,115,0,0,0,0,77,101,110,117,75,101,121,77,97,112,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,77,97,103,105,99,32,70,111,114,109,101,108,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,69,110,116,101,114,32,102,114,101,113,117,101,110,99,121,32,105,110,32,72,122,0,0,0,36,68,70,54,48,0,0,0,67,97,110,110,111,116,32,115,97,118,101,32,104,111,116,107,101,121,115,46,0,0,0,0,67,54,52,32,109,111,100,101,32,98,97,115,105,99,0,0,77,80,83,56, -48,51,0,0,45,109,109,99,114,114,101,115,99,117,101,0,0,0,0,0,75,101,121,115,101,116,32,49,32,76,101,102,116,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,47,54,52,47,49,50,56,107,66,32,77,97,103,105,99,32,68,101,115,107,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,72,97,110,100,108,101,32,84,68,69,32,111,110,32,97,117,116,111,115,116,97,114,116,0,69,110,116,101,114,32,97,109,111,117,110,116,32,111,102,32,99,121,108,105,110,100,101,114,115,32,40,49,45,49,48,50,52,41, -0,0,0,0,0,0,100,105,115,97,98,108,105,110,103,32,77,77,67,54,52,32,40,101,120,114,111,109,58,37,100,32,103,97,109,101,58,37,100,41,32,109,109,99,54,52,95,97,99,116,105,118,101,58,32,37,100,0,0,0,0,0,66,73,79,83,32,102,108,97,115,104,32,106,117,109,112,101,114,0,0,0,0,0,0,0,67,49,50,56,32,68,67,82,32,40,80,65,76,41,0,0,97,117,100,105,111,108,101,97,107,0,0,0,0,0,0,0,10,89,45,69,120,112,97,110,100,58,0,0,0,0,0,0,46,122,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,97,115,115,105,103,110,32,118,97, -108,117,101,32,116,111,32,117,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,46,112,48,48,0,0,0,0,66,97,100,32,99,111,109,109,97,110,100,58,10,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,77,65,67,72,32,53,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,84,54,55,50,49,58,10,0,65,116,116,97,99,104,32,114,97,119,32,50,52,107,66,32,75,105,110,103,115,111,102,116,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0, -0,0,0,0,0,76,79,65,68,73,78,71,0,42,0,0,0,0,0,0,0,117,108,116,105,109,97,120,0,32,40,37,115,41,0,0,0,122,0,0,0,0,0,0,0,74,82,32,67,44,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,75,67,83,32,80,111,119,101,114,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,67,76,73,0,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,0,0,0,0,67,65,82,84,73,83,69,80,73,67,0,0,0,0,0,0,83,111,117,110,100,68,101,118, -105,99,101,65,114,103,0,0,65,116,116,97,99,104,32,114,97,119,32,50,107,66,32,73,83,69,80,73,67,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,73,68,69,54,52,32,70,84,50,52,53,0,0,0,0,0,65,116,116,97,99,104,32,73,69,69,69,45,52,56,56,32,73,110,116,101,114,102,97,99,101,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,75,66,32,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,53,32,99,97,114,116,114,105,100, -103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,45,73,68,69,54,52,99,121,108,52,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,75,66,32,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,72,105,100,100,101,110,0,0,45,99,97,114,116,105,101,101,101,0,0,0,0,0,0,0,107,101,114,110,97,108,54,52,0,0,0,0,0,0,0,0,69,120,112,101,114,116,67,97,114,116,114,105,100,103,101,77,111,100,101,0,0,0,0,0,52,48,47,56,48,67,111,108, -117,109,110,75,101,121,0,0,99,98,109,95,100,114,105,118,101,114,95,111,112,101,110,0,65,116,116,97,99,104,32,114,97,119,32,49,50,56,107,66,32,70,117,110,32,80,108,97,121,47,80,111,119,101,114,32,80,108,97,121,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,85,78,68,69,70,0,0,0,45,107,101,121,109,97,112,0,40,117,110,109,97,112,41,0,45,109,101,110,117,107,101,121,109,97,112,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,107,66,32,70,114,101,101,122,101,32,77,97,99,104,105, -110,101,32,105,109,97,103,101,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,70,114,101,101,122,101,32,70,114,97,109,101,32,105,109,97,103,101,0,0,0,0,0,0,0,45,100,115,49,50,99,56,56,55,114,116,99,0,0,0,0,36,68,70,52,48,0,0,0,72,111,116,107,101,121,115,32,108,111,97,100,101,100,46,0,83,101,108,101,99,116,32,67,54,52,32,109,111,100,101,32,107,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,36,65,48,48,48,45,36,66,70,70,70,32,82,65,77,58,32,37,115,44,32,99,97,114,116, -32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,75,101,121,83,101,116,49,83,111,117,116,104,0,0,0,0,67,97,110,110,111,116,32,115,97,118,101,32,102,108,105,112,108,105,115,116,46,0,0,0,45,100,105,103,105,109,97,120,0,0,0,0,0,0,0,0,67,121,108,105,110,100,101,114,115,0,0,0,0,0,0,0,80,69,82,77,73,83,83,73,79,78,32,68,69,78,73,69,68,0,0,0,0,0,0,0,66,97,110,107,32,106,117,109,112,101,114,0,0,0,0,0,67,49,50,56,32,40,80,65,76,41,0,0,0,0,0,0,43,0,0,0,0,0,0,0,10,88,45,69,120,112,97,110,100,58,0,0,0,0,0,0,46, -103,122,0,0,0,0,0,46,116,54,52,0,0,0,0,69,82,82,79,82,32,45,45,32,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,107,66,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,80,108,117,115,32,105,109,97,103,101,0,0,0,0,0,0,45,109,111,117,115,101,112,111,114,116,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,107,66,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,73,73,73,32,105,109,97,103,101,0,0,0,0,0,0,0,78,79,32,83,101,97,114,99,104,105,110,103,32,102,111, -114,32,46,46,46,0,0,0,0,43,109,105,100,105,0,0,0,65,118,97,105,108,97,98,108,101,32,98,97,110,107,115,32,40,115,111,109,101,32,109,97,121,32,98,101,32,101,113,117,105,118,97,108,101,110,116,32,116,111,32,111,116,104,101,114,115,41,58,10,0,0,0,0,45,105,101,101,101,52,56,56,0,0,0,0,0,0,0,0,115,116,101,112,0,0,0,0,78,97,109,101,115,111,102,116,0,0,0,0,0,0,0,0,9,67,111,109,109,97,110,100,58,32,37,115,10,0,0,0,83,67,70,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,70,105,110,97,108,32, -67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,82,77,66,32,53,44,0,0,71,101,110,101,114,105,99,32,56,75,66,0,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,0,0,99,114,116,0,0,0,0,0,45,115,111,117,110,100,97,114,103,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,107,66,32,70,111,114,109,101,108,32,54,52,32,105,109,97,103,101,0,67,97,110,110,111,116,32,115,101,116,32,100,101,102,97,117,108,116,115,46,10, -0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,45,99,97,114,116,56,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,69,88,79,83,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,75,66,32,69,112,121,120,32,70,97,115,116,76,111,97,100,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,73,68,69,54,52,67,121,108,105,110,100, -101,114,115,51,0,73,79,67,111,108,108,105,115,105,111,110,72,97,110,100,108,105,110,103,0,0,0,0,0,45,107,101,121,98,117,102,0,37,53,100,32,0,0,0,0,45,99,97,114,116,105,100,101,54,52,0,0,0,0,0,0,83,68,76,86,105,100,101,111,0,0,0,0,0,0,0,0,77,77,85,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,75,66,32,65,116,111,109,105,99,32,80,111,119,101,114,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,73,78,67,76,85,68,69,0,75,101,114,110,97,108,82,101,118,0,0,0,0,0,0,0,69,120,116, -101,114,110,97,108,70,117,110,99,116,105,111,110,78,97,109,101,0,0,0,0,40,78,47,65,41,0,0,0,107,101,121,32,111,114,32,106,111,121,115,116,105,99,107,32,101,118,101,110,116,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,101,120,105,116,32,107,101,121,0,0,0,0,67,104,97,114,103,101,110,83,69,78,97,109,101,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,75,66,32,73,68,69,54,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,69,114,114,111,114,32,45, -32,0,0,0,0,0,0,0,0,83,111,117,110,100,83,97,109,112,108,101,82,97,116,101,0,36,68,70,50,48,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,104,111,116,107,101,121,115,46,0,0,0,0,77,97,99,104,105,110,101,84,121,112,101,0,0,0,0,0,67,54,52,32,109,111,100,101,32,107,101,114,110,97,108,0,65,83,67,73,73,0,0,0,45,108,105,103,104,116,112,101,110,116,121,112,101,0,0,0,75,101,121,115,101,116,32,49,32,68,111,119,110,0,0,0,67,73,65,50,77,111,100,101,108,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,52, -107,66,32,83,110,97,112,115,104,111,116,32,54,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,118,102,108,0,0,0,0,0,65,117,116,111,100,101,116,101,99,116,32,103,101,111,109,101,116,114,121,0,0,0,0,0,68,73,82,69,67,84,79,82,89,32,78,79,84,32,69,77,80,84,89,0,0,0,0,0,82,101,118,105,115,105,111,110,0,0,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,68,101,108,97,121,0,0,10,89,45,80,111,115,58,32,32,32,0,0,0,0,0,0,47,116,109,112,0,0,0,0,46,100,115,107,0,0,0,0,67,108,101,97,110, -117,112,58,32,112,111,112,112,105,110,103,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,82,69,88,32,85,116,105,108,105,116,121,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,69,120,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,0,0,0,56,57,48,49,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,75,66,32,82,101,116,114,111,32,82,101,112,108,97,121,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,83,101,97,114,99, -104,105,110,103,32,102,111,114,32,46,46,46,0,0,0,0,0,0,0,66,97,110,107,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,105,110,32,116,104,105,115,32,109,101,109,115,112,97,99,101,10,0,0,0,80,111,108,108,105,110,103,32,0,0,0,0,0,0,0,0,32,40,36,37,48,52,88,41,0,0,0,0,0,0,0,0,115,99,0,0,0,0,0,0,9,67,111,110,100,105,116,105,111,110,58,32,0,0,0,0,76,68,32,40,72,76,41,44,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,69,97,115,121,70,108,97,115,104,32,99,97,114,116,114,105,100,103,101,32, -105,109,97,103,101,0,0,0,0,66,86,67,0,0,0,0,0,67,97,110,110,111,116,32,115,101,110,100,32,115,110,97,112,115,104,111,116,32,116,111,32,99,108,105,101,110,116,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,45,107,101,114,110,97,108,0,45,100,111,115,52,48,48,48,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,68,105,97,115,104,111, -119,45,77,97,107,101,114,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,50,56,107,66,32,68,105,110,97,109,105,99,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,45,73,68,69,54,52,99,121,108,51,0,0,0,0,0,0,33,76,83,72,73,70,84,32,37,100,32,37,100,10,0,0,65,116,116,97,99,104,32,114,97,119,32,68,101,108,97,32,69,80,55,120,56,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,65,116,116,97,99,104,32, -114,97,119,32,68,101,108,97,32,69,80,54,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,45,99,97,114,116,103,115,0,83,68,76,87,105,110,100,111,119,87,105,100,116,104,0,0,98,97,115,105,99,104,105,0,32,62,102,60,82,0,0,0,65,109,111,117,110,116,32,111,102,32,54,52,75,98,32,98,108,111,99,107,115,32,112,114,101,115,101,110,116,58,32,37,100,10,0,0,0,0,0,0,45,107,101,114,110,97,108,114,101,118,0,0,0,0,0,0,77,101,110,117,75,101,121,69,120,105,116,0,0,0,0,0,68,111,32,121,111,117,32,114]).concat([101, -97,108,108,121,32,119,97,110,116,32,116,111,32,101,120,105,116,63,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,68,101,108,97,32,69,80,50,53,54,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,108,101,110,32,60,61,32,77,65,88,95,77,83,71,66,79,88,95,76,69,78,0,0,0,83,111,117,110,100,83,112,101,101,100,65,100,106,117,115,116,109,101,110,116,0,0,0,0,36,68,70,48,48,0,0,0,67,97,110,110,111,116,32,102,105,110,100,32,114,101,115,111,117,114,99,101,46,0,0,0,83,101,108,101,99,116,32,115, -119,101,100,105,115,104,32,99,104,97,114,103,101,110,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,37,45,49,48,105,0,0,0,78,101,116,119,111,114,107,83,101,114,118,101,114,78,97,109,101,0,0,0,0,0,0,0,75,101,121,83,101,116,49,78,111,114,116,104,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,107,66,32,67,111,109,97,108,32,56,48,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,102,108,105,112,108,105,115,116,32,116,111,32,115,97,118,101,0,78, -97,109,101,0,0,0,0,68,101,118,105,99,101,32,52,32,103,101,111,109,101,116,114,121,0,0,0,0,0,0,0,83,69,76,69,67,84,69,68,32,80,65,82,84,73,84,73,79,78,32,73,76,76,69,71,65,76,0,0,0,0,0,0,104,119,115,99,97,108,101,0,32,32,37,53,100,0,0,0,84,77,80,68,73,82,0,0,46,120,54,52,0,0,0,0,67,108,101,97,110,117,112,58,32,100,105,115,99,97,114,100,105,110,103,32,108,111,111,107,97,104,101,97,100,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,67,97,112,116,117,114,101,32,99,97,114,116,114,105,100,103, -101,32,105,109,97,103,101,0,0,86,73,67,69,32,77,69,83,83,65,71,69,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,75,66,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,83,69,65,82,67,72,73,78,71,32,70,79,82,0,0,0,84,104,105,115,32,100,101,118,105,99,101,32,40,37,115,41,32,115,117,112,112,111,114,116,115,32,116,104,101,32,102,111,108,108,111,119,105,110,103,32,67,80,85,32,116,121,112,101,115,58,0,0,0,0,0,0,115,99,114,101,101,110, -0,0,82,79,77,32,115,101,116,116,105,110,103,115,0,0,0,0,32,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,76,68,32,83,80,44,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,75,66,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,51,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,66,66,82,32,52,44,0,0,83,101,110,100,105,110,103,32,115,110,97,112,115,104,111,116,32,116,111,32,99,108,105,101,110,116,46,46,46,0,0,0,65,82,82,0,0,0,0,0,176,192,192,192,192,192,192,192,192,192, -192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,174,0,0,45,115,111,117,110,100,100,101,118,0,0,0,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,116,97,112,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,50,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,79,117,116,112,117,116,32,100,114,105,118,101,114,0,0,0,65,116,116,97,99,104,32, -114,97,119,32,51,50,75,66,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,81,117,105,99,107,115,97,118,101,32,115,110,97,112,115,104,111,116,46,118,115,102,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,75,66,32,83,116,97,114,100,111,115,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,84,104,105,114,100,32,83,73,68,32,98,97,115,101,32,97,100,100,114,101,115,115,0,0,73,68,69,54,52,67,121,108,105,110, -100,101,114,115,50,0,76,111,97,100,32,115,101,116,116,105,110,103,115,32,102,114,111,109,0,0,0,0,0,0,65,116,116,97,99,104,32,103,101,110,101,114,105,99,32,49,54,107,66,32,85,108,116,105,109,97,120,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,45,99,97,114,116,103,101,111,114,97,109,0,0,0,0,0,69,120,116,114,97,32,97,114,103,117,109,101,110,116,115,32,111,110,32,99,111,109,109,97,110,100,45,108,105,110,101,58,32,37,115,10,0,0,0,0,82,84,67,0,0,0,0,0,68,114,105,118,101,32,56,0, -77,77,85,32,118,101,114,115,105,111,110,58,32,37,100,10,0,0,0,0,0,0,0,0,87,97,114,112,77,111,100,101,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,75,66,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,83,72,73,70,84,76,0,0,80,114,105,110,116,101,114,32,35,52,32,111,117,116,112,117,116,32,100,101,118,105,99,101,0,0,0,0,0,0,0,0,45,109,101,110,117,107,101,121,101,120,105,116,0,0,0,0,38,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,75,66,32,99,97,114,116,114,105,100, -103,101,32,105,109,97,103,101,0,0,83,111,117,110,100,82,101,99,111,114,100,68,101,118,105,99,101,65,114,103,0,0,0,0,36,68,70,120,48,0,0,0,72,111,116,107,101,121,70,105,108,101,0,0,0,0,0,0,83,119,101,100,105,115,104,32,99,104,97,114,103,101,110,0,78,101,116,119,111,114,107,83,101,114,118,101,114,80,111,114,116,0,0,0,0,0,0,0,75,101,121,115,101,116,32,49,32,85,112,0,0,0,0,0,65,116,116,97,99,104,32,67,82,84,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,67,97,110,110,111,116,32, -108,111,97,100,32,102,108,105,112,108,105,115,116,46,0,0,0,83,101,114,118,101,114,32,112,111,114,116,0,0,0,0,0,83,101,108,101,99,116,32,68,101,118,105,99,101,32,52,32,105,109,97,103,101,0,0,0,49,51,53,49,0,0,0,0,68,82,73,86,69,32,78,79,84,32,82,69,65,68,89,0,68,114,105,118,101,114,0,0,69,110,116,101,114,32,102,105,108,101,110,97,109,101,0,0,80,101,110,32,119,105,116,104,32,98,117,116,116,111,110,32,85,112,0,0,0,0,0,0,10,88,45,80,111,115,58,32,32,32,0,0,0,0,0,0,119,97,105,116,112,105,100,40,41,32, -102,97,105,108,101,100,58,32,37,115,0,0,0,0,46,112,52,49,0,0,0,0,79,117,116,50,0,0,0,0,109,101,109,111,114,121,32,101,120,104,97,117,115,116,101,100,0,0,0,0,0,0,0,0,68,111,32,110,111,116,32,114,101,115,101,116,32,109,97,99,104,105,110,101,32,105,102,32,97,32,99,97,114,116,114,105,100,103,101,32,105,115,32,97,116,116,97,99,104,101,100,32,111,114,32,100,101,116,97,99,104,101,100,0,0,0,0,0,83,69,84,32,55,44,0,0,10,69,120,105,116,105,110,103,46,46,46,0,0,0,0,0,76,105,99,101,110,115,101,0,82,101,115,101, -116,32,109,97,99,104,105,110,101,32,105,102,32,97,32,99,97,114,116,114,105,100,103,101,32,105,115,32,97,116,116,97,99,104,101,100,32,111,114,32,100,101,116,97,99,104,101,100,0,0,0,0,83,69,84,32,54,44,0,0,83,101,108,101,99,116,32,49,53,52,49,45,73,73,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,67,80,85,32,116,121,112,101,32,96,37,115,39,10,0,0,32,36,37,48,52,88,44,89,0,0,0,0,0,0,0,0,114,101,116,0,0,0,0,0,41,0,0,0,0,0,0,0,74,82,32,78,67,44,0,0,83,105,122,101,32,111, -102,32,116,104,101,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,117,110,105,116,0,0,83,69,84,32,53,44,0,0,74,77,80,0,0,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,102,111,114,32,116,114,97,110,115,102,101,114,0,0,37,115,44,100,115,107,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,82,69,85,32,105,109,97,103,101,0,0,0,0,0,0,0,83,69,84,32,52,44,0,0,68,65,84,65,83,69,84,84,69,0,0,0,0,0,0,0,65,108,108,111,119,32,119,114, -105,116,105,110,103,32,116,111,32,82,69,85,32,105,109,97,103,101,0,0,0,0,0,0,83,69,84,32,51,44,0,0,84,117,114,110,105,110,103,32,87,97,114,112,32,109,111,100,101,32,111,110,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,82,69,85,32,105,109,97,103,101,0,0,0,0,0,0,0,83,69,84,32,50,44,0,0,45,73,68,69,54,52,99,121,108,50,0,0,0,0,0,0,85,110,107,110,111,119,110,32,111,112,116,105,111,110,32,39,37,115,39,46,10,0,0,0,85,115,101,114,112,111,114,116,0,0,0,0,0,0,0,0,77,73,68,73,100,114,118, -0,68,105,115,97,98,108,101,32,116,104,101,32,82,65,77,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,0,0,83,69,84,32,49,44,0,0,45,99,97,114,116,103,107,0,98,97,115,105,99,108,111,0,80,97,103,101,32,49,32,112,111,105,110,116,101,114,58,32,36,37,48,52,88,10,0,0,69,110,97,98,108,101,32,116,104,101,32,82,65,77,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,0,0,0,83,69,84,32,48,44,0,0,86,83,72,73,70,84,0,0,45,98,97,115,105,99,54,52,0,0,0,0,0,0,0,0,75,101,121,99,111,100,101,32,111,102,32, -116,104,101,32,109,101,110,117,32,99,97,110,99,101,108,32,107,101,121,0,0,83,101,116,32,82,82,32,70,108,97,115,104,32,74,117,109,112,101,114,0,0,0,0,0,82,69,83,32,55,44,0,0,67,104,111,111,115,101,32,97,117,100,105,111,32,102,105,108,101,32,116,111,32,114,101,99,111,114,100,32,116,111,0,0,36,68,69,120,48,0,0,0,76,111,97,100,105,110,103,32,104,111,116,107,101,121,32,109,97,112,32,96,37,115,39,46,0,0,0,0,0,0,0,0,107,101,121,0,0,0,0,0,83,101,108,101,99,116,32,102,114,101,110,99,104,32,99,104,97,114,103, -101,110,32,82,79,77,32,105,109,97,103,101,0,71,114,97,112,104,105,99,115,0,0,0,0,0,0,0,0,78,101,116,119,111,114,107,83,101,114,118,101,114,66,105,110,100,65,100,100,114,101,115,115,0,0,0,0,0,0,0,0,74,111,121,68,101,118,105,99,101,51,0,0,0,0,0,0,85,110,115,101,116,32,82,82,32,66,97,110,107,32,74,117,109,112,101,114,0,0,0,0,82,69,83,32,54,44,0,0,80,65,76,66,108,117,114,0,83,101,108,101,99,116,32,102,108,105,112,108,105,115,116,32,116,111,32,108,111,97,100,0,86,73,67,73,73,67,104,101,99,107,83,115,67, -111,108,108,0,0,0,0,0,0,0,0,86,105,99,73,73,82,97,115,116,101,114,68,114,97,119,0,67,121,97,110,0,0,0,0,68,101,118,105,99,101,32,52,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,50,0,0,0,0,0,0,0,80,111,115,105,116,105,111,110,32,108,97,114,103,101,114,32,116,104,97,110,32,114,101,99,111,114,100,33,63,0,0,0,67,97,110,110,111,116,32,97,99,99,101,115,115,32,66,65,77,46,0,0,0,0,0,0,70,97,116,97,108,58,32,117,110,107,110,111,119,110,32,102,108,111,112,112,121,45,99,108,111,115,101,45,109,111,100, -101,58,32,37,105,46,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,85,115,105,110,103,32,105,110,116,101,114,108,101,97,118,101,32,51,46,0,0,0,0,0,0,86,73,82,84,85,65,76,32,68,82,73,86,69,32,69,77,85,76,65,84,73,79,78,32,86,50,46,50,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,114,101,97,100,32,66,65,77,46,0,86,68,67,82,101,118,105,115,105,111,110,0,0,0,0,0,83,101,108,101,99,116,32,77, -97,103,105,99,32,86,111,105,99,101,32,82,79,77,32,105,109,97,103,101,0,0,0,0,86,68,67,86,105,100,101,111,67,97,99,104,101,0,0,0,43,86,68,67,115,116,114,101,116,99,104,118,101,114,116,105,99,97,108,0,0,0,0,0,47,117,115,114,47,108,111,99,97,108,47,108,105,98,47,118,105,99,101,0,0,0,0,0,67,54,52,45,84,65,80,69,45,82,65,87,0,0,0,0,102,105,108,116,101,114,0,0,32,32,36,37,48,52,120,0,67,54,52,83,32,116,97,112,101,32,102,105,108,101,0,0,102,114,101,111,112,101,110,40,34,37,115,34,41,32,102,97,105,108,101, -100,58,32,37,115,46,0,0,0,0,0,0,0,118,105,99,101,115,110,100,46,115,105,100,0,0,0,0,0,80,82,71,0,0,0,0,0,70,97,105,108,101,100,32,114,101,97,100,105,110,103,32,83,73,68,32,115,110,97,112,115,104,111,116,0,0,0,0,0,83,105,100,70,105,108,116,101,114,115,0,0,0,0,0,0,46,103,52,49,0,0,0,0,79,117,116,49,97,0,0,0,45,115,105,100,115,116,101,114,101,111,0,0,0,0,0,0,35,83,73,68,58,32,86,37,100,58,32,101,61,37,53,46,49,102,37,37,40,37,99,41,32,119,61,37,54,46,49,102,72,122,40,37,99,41,32,102,61,37,53,46,49,102, -37,37,32,112,61,37,53,46,49,102,37,37,10,0,0,0,0,0,69,114,114,111,114,58,32,112,111,112,112,105,110,103,0,0,83,101,116,32,82,82,32,66,97,110,107,32,74,117,109,112,101,114,0,0,0,0,0,0,68,105,115,97,98,108,101,32,115,97,118,105,110,103,32,111,102,32,116,104,101,32,82,82,32,82,79,77,32,97,116,32,101,120,105,116,0,0,0,0,45,105,101,99,100,101,118,105,99,101,53,0,0,0,0,0,82,69,83,32,53,44,0,0,37,115,32,111,112,101,110,101,100,46,0,0,0,0,0,0,82,115,85,115,101,114,69,110,97,98,108,101,0,0,0,0,80,114,105, -110,116,101,114,85,115,101,114,112,111,114,116,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,0,80,114,105,110,116,101,114,53,79,117,116,112,117,116,0,0,80,114,105,110,116,101,114,32,35,53,32,100,101,118,105,99,101,0,0,0,0,0,0,0,78,76,49,48,0,0,0,0,77,80,83,45,56,48,51,0,45,112,114,53,100,114,118,0,88,65,87,0,0,0,0,0,99,111,109,112,114,101,115,115,58,32,116,114,121,105,110,103,32,116,111,32,99,111,109,112,114,101,115,115,32,108,121,110,120,45,102,105,108,101,46,0,68,69,0,0,0,0,0,0,89,82,0,0,0,0, -0,0,83,0,0,0,0,0,0,0,45,114,101,102,114,101,115,104,0,0,0,0,0,0,0,0,82,101,97,100,105,110,103,32,97,32,116,111,107,101,110,58,32,0,0,0,0,0,0,0,37,48,52,120,10,0,0,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,95,115,99,97,110,95,98,117,102,102,101,114,40,41,0,0,0,0,0,0,0,82,69,83,32,52,44,0,0,114,101,116,117,114,110,0,0,32,101,120,101,99,0,0,0,67,80,76,0,0,0,0,0,69,110,97,98,108,101,32,115,97,118,105,110,103,32,111,102,32,116,104,101,32,82, -82,32,82,79,77,32,97,116,32,101,120,105,116,0,0,0,0,0,82,69,83,32,51,44,0,0,80,72,65,0,0,0,0,0,85,115,105,110,103,32,37,100,32,102,114,97,109,101,115,32,100,101,108,97,121,46,0,0,45,115,111,117,110,100,102,114,97,103,115,105,122,101,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,105,109,97,103,101,0,0,0,0,0,0,0,0,82,69,83,32,50,44,0,0,45,100,111,115,50,48,48,48,0,0,0,0,0,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,77,77, -67,32,82,101,112,108,97,121,32,105,109,97,103,101,0,0,0,0,0,0,0,82,69,83,32,49,44,0,0,68,105,115,97,98,108,101,32,77,77,67,32,82,101,112,108,97,121,32,114,101,115,99,117,101,32,109,111,100,101,0,0,82,69,83,32,48,44,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,49,0,69,110,97,98,108,101,32,77,77,67,32,82,101,112,108,97,121,32,114,101,115,99,117,101,32,109,111,100,101,0,0,0,66,73,84,32,55,44,0,0,45,99,97,114,116,102,112,0,80,97,103,101,32,48,32,112,111,105,110,116,101,114,58,32,36,37,48,52, -88,10,0,0,68,105,115,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,69,69,80,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,66,73,84,32,54,44,0,0,66,97,100,32,114,111,119,47,99,111,108,117,109,110,32,118,97,108,117,101,32,40,37,100,47,37,100,41,32,102,111,114,32,107,101,121,115,121,109,32,96,37,115,39,46,0,0,0,77,101,110,117,75,101,121,67,97,110,99,101,108,0,0,0,69,110,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,77,77,67,32,82,101,112,108,97,121, -32,69,69,80,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,66,73,84,32,53,44,0,0,36,68,55,120,48,0,0,0,70,114,101,110,99,104,32,99,104,97,114,103,101,110,0,0,78,101,116,119,111,114,107,67,111,110,116,114,111,108,0,0,74,111,121,68,101,118,105,99,101,52,0,0,0,0,0,0,83,112,101,99,105,102,121,32,77,77,67,32,82,101,112,108,97,121,32,69,69,80,82,79,77,32,105,109,97,103,101,32,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,0,66,73,84,32,52,44,0,0,83,97,118,101,32,102,108,105,112,108,105,115,116,0,0,0,65,84, -65,32,100,101,118,105,99,101,32,52,32,115,101,116,116,105,110,103,115,0,0,0,68,73,83,75,32,70,85,76,76,0,0,0,0,0,0,0,101,120,116,112,97,108,0,0,10,65,100,100,114,101,115,115,58,32,0,0,0,0,0,0,46,103,54,52,0,0,0,0,79,117,116,49,0,0,0,0,69,114,114,111,114,58,32,100,105,115,99,97,114,100,105,110,103,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,99,97,114,100,32,105,109,97,103,101,0,69,110,97,98,108,101,32,119,114,105,116,101,115, -32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,99,97,114,100,32,105,109,97,103,101,0,0,66,73,84,32,51,44,0,0,45,97,116,116,97,99,104,49,49,114,119,0,0,0,0,0,66,73,84,32,50,44,0,0,84,114,117,101,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,116,104,105,115,32,109,97,99,104,105,110,101,46,10,0,0,0,32,36,37,48,52,88,44,88,0,0,0,0,0,0,0,0,114,101,115,101,116,0,0,0,32,115,116,111,114,101,0,0,78,111,32,102,105,108, -101,32,110,97,109,101,32,103,105,118,101,110,32,102,111,114,32,108,111,97,100,95,102,105,108,101,40,41,46,0,0,0,0,0,76,68,32,76,44,0,0,0,83,112,101,99,105,102,121,32,77,77,67,32,82,101,112,108,97,121,32,99,97,114,100,32,105,109,97,103,101,32,102,105,108,101,110,97,109,101,0,0,66,73,84,32,49,44,0,0,82,77,66,32,52,44,0,0,84,101,115,116,105,110,103,32,98,101,115,116,32,102,114,97,109,101,32,100,101,108,97,121,46,46,46,0,0,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,85, -49,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,0,78,111,32,116,114,97,112,32,96,37,115,39,32,105,110,115,116,97,108,108,101,100,63,0,68,105,115,107,56,0,0,0,83,97,118,101,32,116,104,101,32,77,77,67,54,52,32,98,105,111,115,32,119,104,101,110,32,99,104,97,110,103,101,100,0,0,0,0,0,0,0,0,66,73,84,32,48,44,0,0,77,111,110,105,116,111,114,83,101,114,118,101,114,0,0,0,76,111,97,100,105, -110,103,32,37,115,0,0,0,0,0,0,82,101,97,100,32,116,114,97,99,107,32,37,100,32,115,101,99,116,111,114,32,37,100,32,105,110,116,111,32,97,100,100,114,101,115,115,32,36,37,48,52,120,10,0,0,0,0,0,83,101,116,32,116,104,101,32,77,77,67,54,52,32,99,97,114,100,32,116,111,32,114,101,97,100,47,119,114,105,116,101,0,0,0,0,0,0,0,0,65,84,65,45,68,86,68,32,75,65,74,84,65,82,32,90,83,79,76,84,32,40,83,79,67,73,47,83,73,78,71,85,76,65,82,41,0,0,0,0,83,101,116,32,116,104,101,32,77,77,67,54,52,32,99,97,114,100,32, -116,111,32,114,101,97,100,45,111,110,108,121,0,83,82,76,0,0,0,0,0,43,114,101,117,105,109,97,103,101,114,119,0,0,0,0,0,86,105,100,101,111,32,111,117,116,112,117,116,0,0,0,0,82,101,115,101,116,116,105,110,103,32,116,104,101,32,109,97,99,104,105,110,101,32,116,111,32,97,117,116,111,115,116,97,114,116,32,39,37,115,39,0,105,110,116,101,114,114,117,112,116,95,115,101,116,95,105,114,113,40,41,58,32,119,114,111,110,103,32,110,105,114,113,33,0,0,0,0,0,0,0,0,83,76,76,0,0,0,0,0,45,73,68,69,54,52,99,121,108, -49,0,0,0,0,0,0,115,117,99,101,115,115,102,117,108,108,121,32,108,111,97,100,101,100,32,108,105,98,111,112,101,110,99,98,109,46,115,111,0,0,0,0,0,0,0,0,37,45,51,53,115,32,45,32,37,115,32,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,77,77,67,54,52,32,105,109,97,103,101,0,0,0,0,0,83,82,65,0,0,0,0,0,45,99,97,114,116,102,109,0,107,101,114,110,97,108,115,101,0,0,0,0,0,0,0,0,49,75,98,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,77,77,67,54,52,32,66,73,79,83, -32,105,109,97,103,101,0,0,0,0,0,0,0,0,83,76,65,0,0,0,0,0,32,9,0,0,0,0,0,0,45,107,101,114,110,97,108,54,52,0,0,0,0,0,0,0,74,111,121,115,116,105,99,107,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,45,109,101,110,117,107,101,121,99,97,110,99,101,108,0,0,65,115,115,101,109,98,108,101,32,101,114,114,111,114,58,32,37,100,10,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,77,77,67,54,52,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,82,82,0,0,0,0,0,0,83,116,111,112,32,114,101,99,111,114,100,105, -110,103,0,0,36,68,52,120,48,0,0,0,77,101,110,117,32,109,97,112,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,103,101,114,109,97,110,32,99,104,97,114,103,101,110,32,82,79,77,32,105,109,97,103,101,0,84,101,120,116,0,0,0,0,67,108,105,101,110,116,32,115,101,116,116,105,110,103,115,0,74,111,121,115,116,105,99,107,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,77,77,67,54,52,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,82,76,0,0,0,0,0,0,76,111,97,100,32,102,108,105,112,108,105,115,116,0,0,0,68, -101,118,105,99,101,32,52,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,78,79,32,67,72,65,78,78,69,76,0,0,0,0,0,0,69,110,97,98,108,101,32,77,97,103,105,99,32,86,111,105,99,101,0,0,0,0,0,0,32,32,32,32,36,37,48,50,120,0,0,0,0,0,0,0,118,102,111,114,107,40,41,32,102,97,105,108,101,100,58,32,37,115,46,0,0,0,0,0,46,100,56,50,0,0,0,0,79,108,100,80,101,116,0,0,115,121,110,116,97,120,32,101,114,114,111,114,0,0,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,73,83,69,80,73,67,32,105,109,97, -103,101,0,0,0,0,82,82,67,0,0,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,73,83,69,80,73,67,32,105,109,97,103,101,0,0,0,65,116,116,97,99,104,68,101,118,105,99,101,49,49,82,101,97,100,111,110,108,121,0,0,82,76,67,0,0,0,0,0,73,110,118,97,108,105,100,32,109,101,109,115,112,97,99,101,33,0,0,0,0,0,0,0,76,68,32,40,66,67,41,44,65,0,0,0,0,0,0,0,91,60,37,115,62,32,61,32,60,37,115,62,32,91,44,32,60,37,115,62,32,61,32,60,37,115,62,93,42,93,0,0,32,108,111,97,100,0,0,0,65,68,68,32,72, -76,44,72,76,0,0,0,0,0,0,0,83,101,116,32,73,83,69,80,73,67,32,105,109,97,103,101,32,110,97,109,101,0,0,0,69,88,32,73,88,44,40,83,80,41,0,0,0,0,0,0,76,83,82,0,0,0,0,0,78,79,79,80,0,0,0,0,82,101,115,111,117,114,99,101,32,37,115,32,98,108,111,99,107,101,100,32,98,121,32,37,115,46,0,0,0,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,85,50,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32, -105,109,97,103,101,41,0,0,0,0,0,45,115,111,117,110,100,98,117,102,115,105,122,101,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,73,83,69,80,73,67,32,99,97,114,116,114,105,100,103,101,0,0,0,0,76,68,32,65,44,40,73,88,41,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,73,83,69,80,73,67,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,65,84,65,45,70,68,68,32,75,65,74,84,65,82,32,90,83,79,76,84,32,40,83,79,67,73,47,83,73,78,71,85,76,65,82,41,0,0,0,0,76,68,32,65,44,73,88,76,0,0,0,0,0,0,0,0,82,111, -109,115,101,116,70,105,108,101,78,97,109,101,0,0,74,65,77,0,0,0,0,0,82,69,85,73,109,97,103,101,87,114,105,116,101,0,0,0,105,110,100,101,120,95,117,115,114,101,103,0,0,0,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,68,81,66,66,32,105,109,97,103,101,0,0,0,0,0,0,76,68,32,65,44,73,88,72,0,0,0,0,0,0,0,0,68,111,110,101,46,0,0,0,73,68,69,54,52,73,109,97,103,101,52,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,114,101,115,101,116,32,102,97,105,108,101,100,33,0,0,0,0,0,0,0,0,105,110,100, -101,120,95,114,101,103,0,0,0,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,105,109,97,103,101,32,102,105,108,101,33,0,0,0,0,0,0,0,112,112,109,0,0,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,68,81,66,66,32,105,109,97,103,101,0,0,0,0,0,112,99,120,0,0,0,0,0,76,68,32,40,73,88,41,44,65,0,0,0,0,0,0,0,45,99,97,114,116,102,102,0,100,100,0,0,0,0,0,0,98,109,112,0,0,0,0,0,70,83,68,101,118,105,99,101,49,48,67,111,110,118,101,114,116,80,48,48,0,0,0,0,97,115,109,95,111,112, -101,114,97,110,100,95,109,111,100,101,0,0,0,0,0,0,0,0,52,75,98,0,0,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,111,112,101,110,32,99,104,97,110,110,101,108,32,39,37,115,39,46,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,83,112,101,99,105,102,121,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,32,102,105,108,101,110,97,109,101,0,76,68,32,40,73,88,41,44,76,0,0, -0,0,0,0,0,102,115,100,101,118,105,99,101,95,103,101,116,95,112,97,116,104,40,41,32,99,97,108,108,101,100,32,119,105,116,104,32,105,110,118,97,108,105,100,32,100,101,118,105,99,101,32,37,100,46,0,0,0,0,0,0,32,9,44,0,0,0,0,0,77,45,69,0,0,0,0,0,45,102,115,49,48,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,115,101,108,101,99,116,32,107,101,121,0,0,112,111,115,116,95,97,115,115,101,109,98,108,101,0,0,0,68,105,115,97,98,108,101,32,68,111,117,98,108,101,32,81,117,105,99, -107,32,66,114,111,119,110,32,66,111,120,0,0,76,68,32,40,73,88,41,44,72,0,0,0,0,0,0,0,67,104,111,111,115,101,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,116,111,32,108,111,97,100,0,0,0,0,76,111,97,100,105,110,103,32,115,121,115,116,101,109,32,102,105,108,101,32,96,37,115,39,46,0,0,0,0,0,0,0,71,101,114,109,97,110,32,99,104,97,114,103,101,110,0,0,86,73,65,49,68,37,100,0,67,108,105,101,110,116,32,100,101,118,105,99,101,115,0,0,97,115,115,101,109,98,108,121,95,105,110,115,116,114,117,99,116, -105,111,110,0,0,0,0,75,101,121,115,101,116,32,50,0,0,0,0,0,0,0,0,83,105,122,101,32,111,102,32,116,104,101,32,82,65,77,67,65,82,84,32,101,120,112,97,110,115,105,111,110,0,0,0,76,68,32,40,73,88,41,44,69,0,0,0,0,0,0,0,65,116,116,97,99,104,32,112,114,101,118,105,111,117,115,32,105,109,97,103,101,32,105,110,32,102,108,105,112,108,105,115,116,0,0,0,0,0,0,0,68,111,115,78,97,109,101,50,48,52,48,0,0,0,0,0,68,101,118,105,99,101,32,51,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,73,76,76,69,71,65,76,32, -83,89,83,84,69,77,32,84,32,79,82,32,83,0,0,0,105,110,116,112,97,108,0,0,10,80,111,105,110,116,101,114,58,32,0,0,0,0,0,0,97,115,115,101,109,98,108,121,95,105,110,115,116,114,95,108,105,115,116,0,0,0,0,0,46,100,56,49,0,0,0,0,73,110,50,0,0,0,0,0,45,62,32,36,36,32,61,0,76,68,32,40,73,88,41,44,68,0,0,0,0,0,0,0,70,68,67,37,105,0,0,0,73,69,67,49,50,56,68,67,82,68,114,105,118,101,82,79,77,0,0,0,0,0,0,0,110,117,109,98,101,114,0,0,83,101,108,101,99,116,32,116,97,112,101,32,105,109,97,103,101,32,110,97,109, -101,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,82,65,77,67,97,114,116,32,105,109,97,103,101,0,0,0,45,97,116,116,97,99,104,49,49,114,111,0,0,0,0,0,76,68,32,40,73,88,41,44,67,0,0,0,0,0,0,0,32,36,37,48,52,88,0,0,68,114,105,118,101,37,105,83,117,112,101,114,67,97,114,100,0,0,0,0,0,0,0,0,32,32,40,84,114,97,99,101,0,0,0,0,0,0,0,0,45,100,114,105,118,101,37,105,112,114,111,102,100,111,115,0,103,117,101,115,115,95,100,101,102,97,117,108,116,0,0,0,74,82,32,90,44,0,0,0,65,108,108,111,119, -32,119,114,105,116,105,110,103,32,116,111,32,82,65,77,67,97,114,116,32,105,109,97,103,101,0,0,76,68,32,40,73,88,41,44,66,0,0,0,0,0,0,0,69,79,82,0,0,0,0,0,115,116,111,114,101,32,116,111,32,115,111,117,110,100,100,101,118,105,99,101,32,102,97,105,108,101,100,46,0,0,0,0,80,67,56,52,55,55,95,37,100,0,0,0,0,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,65,58,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100, -105,115,107,32,105,109,97,103,101,41,0,0,0,0,0,0,0,100,95,110,117,109,98,101,114,0,0,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,52,49,105,105,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,82,65,77,67,65,82,84,32,105,109,97,103,101,0,0,0,76,68,32,73,88,76,44,65,0,0,0,0,0,0,0,0,68,114,105,118,101,37,105,82,65,77,54,48,48,48,0,0,45,100,111,115,49,53,56,49,0,0,0,0,0,0,0,0,87,97,114,112,32,109,111,100,101,0,0,0,0,0,0,0,40,111,102,102,115,101,116,32,62,62,32,53,41,32,60,32,50,48,0,0,0, -0,0,0,118,97,108,117,101,0,0,0,43,100,114,105,118,101,37,105,114,97,109,50,48,48,48,0,68,105,115,97,98,108,101,32,116,104,101,32,82,97,109,67,97,114,116,32,101,120,112,97,110,115,105,111,110,0,0,0,65,84,65,45,67,70,65,32,75,65,74,84,65,82,32,90,83,79,76,84,32,40,83,79,67,73,47,83,73,78,71,85,76,65,82,41,0,0,0,0,76,68,32,76,44,40,73,88,41,0,0,0,0,0,0,0,82,111,109,115,101,116,65,114,99,104,105,118,101,65,99,116,105,118,101,0,0,0,0,0,45,114,101,117,105,109,97,103,101,114,119,0,0,0,0,0,104,117,110,116, -95,101,108,101,109,101,110,116,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,82,97,109,67,97,114,116,32,101,120,112,97,110,115,105,111,110,0,0,0,0,76,68,32,73,88,76,44,73,88,76,0,0,0,0,0,0,68,111,110,101,46,32,82,101,116,117,114,110,105,110,103,32,116,111,32,77,111,110,105,116,111,114,46,0,0,0,0,0,45,73,68,69,54,52,105,109,97,103,101,52,0,0,0,0,68,114,105,118,101,56,84,121,112,101,0,0,0,0,0,0,99,98,109,95,114,101,115,101,116,0,0,0,0,0,0,0,86,73,65,50,0,0,0,0,104,117,110,116,95,108,105,115,116,0, -0,0,0,0,0,0,83,107,105,112,112,105,110,103,32,99,121,99,108,101,115,46,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,80,83,73,68,32,116,117,110,101,32,60,110,117,109,98,101,114,62,0,0,0,0,0,0,76,68,32,73,88,76,44,73,88,72,0,0,0,0,0,0,45,100,114,105,118,101,37,105,101,120,116,101,110,100,0,0,45,99,97,114,116,102,99,112,108,117,115,0,0,0,0,0,107,101,114,110,97,108,110,111,0,0,0,0,0,0,0,0,105,112,54,58,47,47,0,0,47,100,101,118,47,102,100,48,0,0,0,0,0,0,0,0,100,97,116,97,95,101,108,101,109,101,110,116, -0,0,0,0,56,75,98,0,0,0,0,0,79,118,101,114,114,105,100,101,32,80,83,73,68,32,115,101,116,116,105,110,103,115,32,102,111,114,32,86,105,100,101,111,32,115,116,97,110,100,97,114,100,32,97,110,100,32,83,73,68,32,109,111,100,101,108,0,76,68,32,73,88,76,44,69,0,0,0,0,0,0,0,0,68,52,77,0,0,0,0,0,45,99,104,97,114,103,115,101,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,107,101,121,32,96,37,115,39,33,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,80,54, -52,32,100,105,115,107,32,105,109,97,103,101,46,0,32,32,32,32,32,32,32,32,32,115,112,97,99,101,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,0,0,77,101,110,117,75,101,121,83,101,108,101,99,116,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,32,96,37,115,39,46,0,0,65,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,116,111,32,114,101,97,100,45,111,110,108,121,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,100,97,116,97,95,108,105,115,116,0,0,0,0,0,0,0,83,73, -68,32,112,108,97,121,101,114,32,109,111,100,101,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,84,58,37,105,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,77,111,117,115,101,0,0,0,76,68,32,73,88,76,44,68,0,0,0,0,0,0,0,0,68,105,115,107,32,67,114,101,97,116,101,0,0,0,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,115,111,117,110,100,32,100,117,109,112,32,102,105,108,101,0,118,115,102,0,0,0,0,0,77,101,110,117,32,101,120,105,116,0,0,0,0,0,0,0,83,101,108,101, -99,116,32,105,110,116,101,114,110,97,116,105,111,110,97,108,32,99,104,97,114,103,101,110,32,82,79,77,32,105,109,97,103,101,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,114,97,119,32,115,105,122,101,32,111,102,32,116,114,97,99,107,0,0,0,0,0,0,0,67,108,105,101,110,116,32,106,111,121,115,116,105,99,107,32,50,0,0,0,0,0,0,0,99,111,109,112,97,114,101,95,111,112,101,114,97,110,100,0,75,101,121,115,101, -116,32,49,0,0,0,0,0,0,0,0,40,67,41,32,50,48,49,50,45,50,48,49,50,32,66,101,110,106,97,109,105,110,32,39,66,101,82,111,39,32,82,111,115,115,101,97,117,120,0,0,68,105,115,97,98,108,101,32,85,115,101,114,112,111,114,116,32,68,65,67,32,102,111,114,32,115,111,117,110,100,32,111,117,116,112,117,116,0,0,0,76,68,32,73,88,76,44,67,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,110,101,120,116,32,105,109,97,103,101,32,105,110,32,102,108,105,112,108,105,115,116,0,0,0,112,117,108,115,101,0,0,0,68,101,118,105,99,101, -32,50,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,97,112,100,58,32,37,100,32,98,117,115,121,58,32,37,100,32,101,111,115,58,32,37,100,32,112,108,97,121,105,110,103,58,32,37,100,10,0,0,0,73,76,76,69,71,65,76,32,84,82,65,67,75,32,79,82,32,83,69,67,84,79,82,0,110,111,0,0,0,0,0,0,99,111,110,100,95,101,120,112,114,0,0,0,0,0,0,0,46,100,56,48,0,0,0,0,73,110,49,0,0,0,0,0,69,110,97,98,108,101,32,85,115,101,114,112,111,114,116,32,68,65,67,32,102,111,114,32,115,111,117,110,100,32,111,117,116,112,117,116, -0,0,0,0,76,68,32,73,88,76,44,66,0,0,0,0,0,0,0,0,83,78,65,80,83,72,79,84,58,32,87,114,111,110,103,32,109,97,99,104,105,110,101,32,116,121,112,101,46,0,0,0,111,112,116,95,105,102,95,99,111,110,100,95,101,120,112,114,0,0,0,0,0,0,0,0,67,97,110,118,97,115,32,105,115,32,117,110,107,110,111,119,110,46,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,80,69,84,32,68,87,87,32,104,105,45,114,101,115,32,98,111,97,114,100,0,0,0,0,0,0,0,0,45,97,116,116,97,99,104,49,48,114,119,0,0,0,0,0,37,115,95,84,66,0, -0,0,69,110,97,98,108,101,32,116,104,101,32,80,69,84,32,68,87,87,32,104,105,45,114,101,115,32,98,111,97,114,100,0,76,68,32,73,88,72,44,65,0,0,0,0,0,0,0,0,32,117,110,107,110,111,119,110,40,37,100,41,0,0,0,0,32,37,115,43,49,0,0,0,37,115,72,69,65,68,0,0,114,101,103,105,115,116,101,114,115,0,0,0,0,0,0,0,32,32,40,83,116,111,112,32,111,110,0,0,0,0,0,0,101,120,112,114,101,115,115,105,111,110,0,0,0,0,0,0,68,65,65,0,0,0,0,0,76,68,32,72,44,40,73,88,41,0,0,0,0,0,0,0,82,84,73,0,0,0,0,0,76,111,97,100,32,115,110, -97,112,115,104,111,116,32,105,109,97,103,101,0,0,0,0,0,114,117,110,110,105,110,103,32,116,111,111,32,115,108,111,119,46,0,0,0,0,0,0,0,66,97,110,107,58,32,37,100,44,32,82,79,77,47,82,65,77,58,32,37,115,10,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,70,58,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,0,0,0,66,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,109,101, -109,97,100,100,114,0,45,115,111,117,110,100,114,97,116,101,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,80,69,84,32,68,87,87,32,105,109,97,103,101,0,0,0,76,68,32,73,88,72,44,73,88,76,0,0,0,0,0,0,83,116,97,114,100,111,115,82,111,109,65,108,97,114,109,0,109,101,109,108,111,99,0,0,83,105,122,101,32,111,102,32,116,104,101,32,80,69,84,32,82,97,109,32,97,110,100,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,0,0,67,117,114,114,101,110,116,108,121,32,115,101,108,101,99,116, -101,100,32,69,80,82,79,77,32,98,97,110,107,58,32,37,100,44,32,99,97,114,116,32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,0,0,65,84,65,45,72,68,68,32,75,65,74,84,65,82,32,90,83,79,76,84,32,40,83,79,67,73,47,83,73,78,71,85,76,65,82,41,0,0,0,0,76,68,32,73,88,72,44,73]).concat([88,72,0,0,0,0,0,0,83,70,88,32,83,111,117,110,100,32,83,97,109,112,108,101,114,0,0,0,0,0,0,0,82,69,85,102,105,108,101,110,97,109,101,0,0,0,0,0,82,65,77,67,65,82,84,95,82,79,0,0,0,0,0,0,83,70,88,32,83,111,117,110,100,32,69,120, -112,97,110,100,101,114,0,0,0,0,0,0,109,101,109,115,112,97,99,101,0,0,0,0,0,0,0,0,83,105,122,101,58,32,37,115,44,32,98,97,110,107,58,32,37,100,10,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,80,69,84,32,82,97,109,32,97,110,100,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,32,105,109,97,103,101,0,0,0,0,0,0,0,0,76,68,32,73,88,72,44,69,0,0,0,0,0,0,0,0,73,68,69,54,52,73,109,97,103,101,51,0,0,0,0,0,83,111,99,107,101,116,58,32,37,100,44,32,98,97,110,107,58,32,37,100,10,0, -0,0,115,121,109,98,111,108,32,99,98,109,95,103,101,116,95,101,111,105,32,102,97,105,108,101,100,33,0,0,0,0,0,0,77,97,106,111,114,32,118,101,114,115,105,111,110,32,37,100,32,110,111,116,32,118,97,108,105,100,59,32,115,104,111,117,108,100,32,98,101,32,37,100,46,0,0,0,0,0,0,0,111,112,116,95,115,101,112,0,68,105,115,97,98,108,101,32,116,104,101,32,80,69,84,32,82,97,109,32,97,110,100,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,0,0,76,68,32,73,88,72,44,68,0,0,0,0,0,0,0,0,45,99,97,114,116,102, -99,51,0,0,0,0,0,0,0,0,67,65,82,84,82,82,0,0,97,100,100,114,101,115,115,0,69,110,97,98,108,101,32,116,104,101,32,80,69,84,32,82,97,109,32,97,110,100,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,0,0,0,76,68,32,73,88,72,44,67,0,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,99,61,32,115,104,32,32,90,88,67,86,66,78,77,44,46,47,118,62,32,115,104,32,32,48,32,46,101,0,0,0,0,45,109,101,110,117,107,101,121,115,101,108,101,99,116, -0,0,101,110,97,98,108,101,100,58,32,32,32,32,32,32,32,32,37,115,10,0,0,0,0,0,111,112,116,95,97,100,100,114,101,115,115,0,0,0,0,0,83,105,122,101,32,111,102,32,116,104,101,32,71,69,79,82,65,77,32,101,120,112,97,110,115,105,111,110,32,117,110,105,116,0,0,0,0,0,0,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,37,115,32,114,101,115,111,117,114,99,101,115,46,10,0,0,0,0,0,0,0,0,76,68,32,73,88,72,44,66,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,68,105,103,105,77,65,88,0,0,67,104,111,111, -115,101,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,116,111,32,115,97,118,101,0,0,0,0,56,53,56,48,32,40,70,97,115,116,83,73,68,41,0,0,73,110,116,101,114,110,97,116,105,111,110,97,108,32,99,104,97,114,103,101,110,0,0,0,67,108,105,101,110,116,32,106,111,121,115,116,105,99,107,32,49,0,0,0,0,0,0,0,97,100,100,114,101,115,115,95,114,97,110,103,101,0,0,0,78,117,109,112,97,100,0,0,40,67,41,32,50,48,49,49,45,50,48,49,50,32,75,97,106,116,97,114,32,90,115,111,108,116,0,0,0,0,0,0,60,115,105,122,101, -32,105,110,32,75,66,62,0,0,0,0,76,68,32,69,44,40,73,88,41,0,0,0,0,0,0,0,82,101,109,111,118,101,32,99,117,114,114,101,110,116,32,105,109,97,103,101,32,102,114,111,109,32,102,108,105,112,108,105,115,116,0,0,0,0,0,0,68,101,118,105,99,101,32,49,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,78,79,32,66,76,79,67,75,0,0,0,0,0,0,0,0,86,68,67,32,109,101,109,111,114,121,32,115,105,122,101,0,112,97,108,101,116,116,101,0,121,101,115,0,0,0,0,0,97,100,100,114,101,115,115,95,111,112,116,95,114,97,110,103,101, -0,0,0,0,0,0,0,46,100,55,49,0,0,0,0,87,97,105,116,65,84,78,0,84,114,121,105,110,103,32,116,111,32,115,97,118,101,32,117,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,39,37,115,39,0,0,0,0,68,111,110,39,116,32,115,119,97,112,32,105,111,32,109,97,112,112,105,110,103,32,40,109,97,112,32,99,97,114,116,32,73,47,79,32,116,111,32,86,73,67,50,48,32,73,47,79,45,51,41,0,0,0,0,0,76,68,32,69,44,73,88,76,0,0,0,0,0,0,0,0,84,80,73,10,0,0,0,0,99,104,101,99,107,112,116,95,110,117,109,0,0,0,0,0,83,119, -97,112,32,105,111,32,109,97,112,112,105,110,103,32,40,109,97,112,32,99,97,114,116,32,73,47,79,32,116,111,32,86,73,67,50,48,32,73,47,79,45,50,41,0,0,0,65,116,116,97,99,104,68,101,118,105,99,101,49,48,82,101,97,100,111,110,108,121,0,0,76,68,32,69,44,73,88,72,0,0,0,0,0,0,0,0,32,82,54,53,67,48,50,0,109,111,100,101,58,32,37,115,10,0,0,0,0,0,0,0,32,37,115,0,0,0,0,0,110,0,0,0,0,0,0,0,45,36,37,48,52,120,0,0,114,101,103,95,97,115,103,110,0,0,0,0,0,0,0,0,76,68,32,72,44,0,0,0,68,111,110,39,116,32,115,119,97, -112,32,105,111,32,109,97,112,112,105,110,103,32,40,109,97,112,32,99,97,114,116,32,73,47,79,45,49,32,116,111,32,86,73,67,50,48,32,73,47,79,45,50,32,97,110,100,32,99,97,114,116,32,73,47,79,45,50,32,116,111,32,86,73,67,50,48,32,73,47,79,45,51,41,0,0,0,0,0,76,68,32,68,44,40,73,88,41,0,0,0,0,0,0,0,66,66,82,32,51,44,0,0,102,114,97,103,109,101,110,116,32,112,114,111,98,108,101,109,115,46,0,0,0,0,0,0,73,115,101,112,105,99,83,119,105,116,99,104,0,0,0,0,83,73,68,32,77,111,100,101,108,0,0,0,0,0,0,0,70,115,100, -101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,82,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,114,101,103,95,108,105,115,116,0,0,0,0,0,0,0,0,43,115,111,117,110,100,0,0,83,119,97,112,32,105,111,32,109,97,112,112,105,110,103,32,40,109,97,112,32,99,97,114,116,32,73,47,79,45,49,32,116,111,32,86,73,67,50,48,32,73,47,79,45,51,32,97,110,100,32,99,97,114,116,32,73,47, -79,45,50,32,116,111,32,86,73,67,50,48,32,73,47,79,45,50,41,0,0,0,76,68,32,68,44,73,88,76,0,0,0,0,0,0,0,0,73,68,69,54,52,32,68,83,49,51,48,50,0,0,0,0,68,54,52,0,0,0,0,0,80,111,114,116,32,68,105,114,101,99,116,105,111,110,32,67,58,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,114,101,103,105,115,116,101,114,0,0,0,0,0,0,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,71,69,79,82,65,77,32,105,109,97,103,101,0,0,0,0,76,68,32,68,44,73,88,72,0,0,0,0,0,0,0,0,76,111,97,100,105,110,103,32,112,97,108, -101,116,116,101,32,96,37,115,39,46,0,0,0,82,111,109,115,101,116,65,114,99,104,105,118,101,78,97,109,101,0,0,0,0,0,0,0,45,114,101,117,105,109,97,103,101,0,0,0,0,0,0,0,43,114,97,109,99,97,114,116,105,109,97,103,101,114,119,0,111,112,116,95,109,101,109,95,111,112,0,0,0,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,71,69,79,82,65,77,32,105,109,97,103,101,0,0,0,76,68,32,67,44,40,73,88,41,0,0,0,0,0,0,0,45,73,68,69,54,52,105,109,97,103,101,51,0,0,0,0,99,98,109,95,103,101,116,95,101, -111,105,0,0,0,0,0,84,117,114,110,105,110,103,32,87,97,114,112,32,109,111,100,101,32,111,102,102,0,0,0,109,101,109,95,111,112,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,71,69,79,82,65,77,32,105,109,97,103,101,0,0,0,0,76,68,32,67,44,73,88,76,0,0,0,0,0,0,0,0,66,97,110,107,58,32,37,100,44,32,114,101,103,105,115,116,101,114,32,115,116,97,116,117,115,58,32,37,115,10,0,0,45,99,97,114,116,102,99,49,0,0,0,0,0,0,0,0,107,101,114,110,97,108,105,116,0,0,0,0,0,0,0,0,100,101,118,105,99,101,95, -110,117,109,0,0,0,0,0,0,67,65,82,84,69,88,80,69,82,84,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,71,69,79,45,82,65,77,32,101,120,112,97,110,115,105,111,110,32,117,110,105,116,0,0,0,0,0,0,76,68,32,67,44,73,88,72,0,0,0,0,0,0,0,0,111,112,101,110,105,110,103,32,100,121,110,97,109,105,99,32,108,105,98,114,97,114,121,32,108,105,98,111,112,101,110,99,98,109,46,115,111,32,102,97,105,108,101,100,33,0,0,0,45,99,104,97,114,103,102,114,0,0,0,0,0,0,0,0,76,111,97,100,105,110,103,32,107,101,121,109, -97,112,32,96,37,115,39,46,0,0,0,0,69,80,89,88,67,97,114,116,82,111,109,65,108,97,114,109,0,0,0,0,0,0,0,0,114,47,115,32,32,32,65,83,68,70,71,72,74,75,76,58,59,61,32,114,116,114,110,32,49,50,51,101,0,0,0,0,83,97,118,101,32,99,117,114,114,101,110,116,32,115,101,116,116,105,110,103,115,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,114,105,103,104,116,32,107,101,121,0,0,0,70,76,65,83,72,48,52,48,69,70,0,0,0,0,0,0,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,0,69,110,97, -98,108,101,32,116,104,101,32,71,69,79,45,82,65,77,32,101,120,112,97,110,115,105,111,110,32,117,110,105,116,0,0,0,0,0,0,0,86,105,100,101,111,32,83,116,97,110,100,97,114,100,0,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,37,115,32,99,111,109,109,97,110,100,45,108,105,110,101,32,111,112,116,105,111,110,115,46,10,0,0,0,0,0,76,68,32,66,44,40,73,88,41,0,0,0,0,0,0,0,68,83,49,50,67,56,56,55,32,82,101,97,108,32,84,105,109,101,32,67,108,111,99,107,0,0,0,0,0,0,0,0,83,116,97,114,116,32, -114,101,99,111,114,100,105,110,103,32,82,65,87,32,97,117,100,105,111,32,102,105,108,101,0,0,83,101,108,101,99,116,32,102,105,108,101,110,97,109,101,32,97,110,100,32,115,97,118,101,32,115,110,97,112,115,104,111,116,0,0,0,0,0,0,0,54,53,56,49,32,40,70,97,115,116,83,73,68,41,0,0,77,101,110,117,32,99,97,110,99,101,108,0,0,0,0,0,83,101,108,101,99,116,32,98,97,115,105,99,32,104,105,103,104,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,83,97,118,101,32,66,77,80,32,115,99,114,101,101,110,115,104,111,116,0,0, -0,0,0,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,0,0,67,108,105,101,110,116,32,107,101,121,98,111,97,114,100,0,111,112,116,95,114,101,115,116,95,111,102,95,108,105,110,101,0,0,0,0,0,0,0,0,40,67,41,32,50,48,49,49,45,50,48,49,50,32,84,104,111,109,97,115,32,71,105,101,115,101,108,0,0,0,0,0,83,101,108,101,99,116,32,49,48,48,49,32,82,79,77,32,105,109,97,103,101,0,0,0,115,112,101,99,105,102,121,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,32,105,109,97, -103,101,32,110,97,109,101,0,0,0,0,76,68,32,66,44,73,88,76,0,0,0,0,0,0,0,0,65,100,100,32,99,117,114,114,101,110,116,32,105,109,97,103,101,32,116,111,32,102,108,105,112,108,105,115,116,0,0,0,68,105,103,105,77,65,88,0,110,101,116,119,111,114,107,95,99,111,110,110,101,99,116,95,99,108,105,101,110,116,32,119,114,105,116,101,32,102,97,105,108,101,100,46,0,0,0,0,68,101,118,105,99,101,32,115,101,116,116,105,110,103,115,0,67,117,114,114,101,110,116,108,121,32,97,99,116,105,118,101,32,69,80,82,79,77,32,98, -97,110,107,58,32,37,100,44,32,99,97,114,116,32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,0,0,0,0,70,73,76,69,32,84,89,80,69,32,77,73,83,77,65,84,67,72,0,0,0,0,0,0,82,101,118,32,50,0,0,0,32,32,37,53,115,0,0,0,114,101,115,116,95,111,102,95,108,105,110,101,0,0,0,0,83,101,108,101,99,116,32,116,104,101,32,119,97,121,32,116,104,101,32,73,47,79,32,99,111,108,108,105,115,105,111,110,115,32,115,104,111,117,108,100,32,98,101,32,104,97,110,100,108,101,100,44,32,40,48,58,32,101,114,114,111,114,32,109,101, -115,115,97,103,101,32,97,110,100,32,100,101,116,97,99,104,32,97,108,108,32,105,110,118,111,108,118,101,100,32,99,97,114,116,115,44,32,49,58,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,97,110,100,32,100,101,116,97,99,104,32,108,97,115,116,32,97,116,116,97,99,104,101,100,32,105,110,118,111,108,118,101,100,32,99,97,114,116,115,44,32,50,58,32,119,97,114,110,105,110,103,32,105,110,32,108,111,103,32,97,110,100,32,39,65,78,68,39,32,116,104,101,32,118,97,108,105,100,32,114,101,116,117,114,110, -32,118,97,108,117,101,115,0,0,0,0,0,76,68,32,66,44,73,88,72,0,0,0,0,0,0,0,0,98,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,100,101,98,117,103,95,114,117,108,101,115,0,0,0,0,0,68,105,115,97,98,108,101,32,72,117,109,109,101,114,32,65,68,67,0,0,0,0,0,0,45,97,116,116,97,99,104,49,48,114,111,0,0,0,0,0,65,68,68,32,73,88,44,83,80,0,0,0,0,0,0,0,32,90,56,48,0,0,0,0,32,37,115,44,89,0,0,0,110,101,120,116,0,0,0,0,68,65,84,69,76,0,0,0,37,100,32,32,37,115,58,36,37,48,52,120,0,0,0,0, -100,97,116,97,95,101,110,116,114,121,95,114,117,108,101,115,0,0,0,0,0,0,0,0,76,68,0,0,0,0,0,0,76,68,32,40,73,88,41,44,0,0,0,0,0,0,0,0,71,101,110,101,114,105,99,32,49,54,75,66,0,0,0,0,99,97,110,110,111,116,32,102,108,117,115,104,46,0,0,0,83,99,114,101,101,110,32,105,115,32,98,108,97,110,107,101,100,44,32,110,111,32,112,105,99,116,117,114,101,32,116,111,32,115,97,118,101,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,87,58,32,37,100,32,37,100,32,37,100,32,37,100, -32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,99,109,100,95,102,105,108,101,95,114,117,108,101,115,0,0,45,115,111,117,110,100,0,0,83,101,116,32,103,108,117,101,32,108,111,103,105,99,32,116,121,112,101,32,40,48,32,61,32,100,105,115,99,114,101,116,101,44,32,49,32,61,32,50,53,50,53,51,53,45,48,49,41,0,0,0,0,0,0,0,76,68,32,73,88,76,44,0,45,100,111,115,49,53,55,49,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,68, -54,52,32,105,109,97,103,101,46,0,0,97,116,101,120,105,116,0,0,80,111,114,116,32,82,101,103,105,115,116,101,114,32,67,58,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,100,105,115,107,95,114,117,108,101,115,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,115,121,109,98,111,108,105,99,32,71,101,114,109,97,110,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,0,36,68,97,116,101,58,58,32,50,48,49,50,45,48,57,45,48,55,32,48,49,58,51,54,58,49,51,32,35,36,0,0,65,68,68,32,73,88,44,73, -88,0,0,0,0,0,0,0,82,111,109,115,101,116,83,111,117,114,99,101,70,105,108,101,0,0,0,0,0,0,0,0,82,69,85,115,105,122,101,0,36,56,48,48,48,45,36,57,70,70,70,47,36,68,70,48,48,45,36,68,70,70,70,58,32,37,115,44,32,82,79,77,32,98,97,110,107,58,32,37,100,44,32,69,88,82,79,77,32,108,105,110,101,58,32,37,115,44,32,71,65,77,69,32,108,105,110,101,58,32,37,115,44,32,99,97,114,116,32,115,116,97,116,101,58,32,37,115,10,0,0,0,0,0,0,0,69,88,82,79,77,32,108,105,110,101,58,32,37,100,44,32,98,97,110,107,58,32,37,100, -44,32,99,97,114,116,32,115,116,97,116,101,58,32,37,115,10,0,0,0,0,0,0,0,82,65,77,67,65,82,84,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,83,116,101,114,101,111,32,83,73,68,0,0,0,0,0,0,109,111,110,105,116,111,114,95,109,105,115,99,95,114,117,108,101,115,0,0,0,0,0,0,83,112,101,99,105,102,121,32,105,110,100,101,120,32,111,102,32,107,101,121,109,97,112,32,102,105,108,101,32,40,48,61,115,121,109,44,32,49,61,115,121,109,68,69,44,32,50,61,112,111,115,41,0,0,0,0,83,112,101,99,105,102,121,32,110,97, -109,101,32,111,102,32,99,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,76,68,32,73,88,72,44,0,73,68,69,54,52,73,109,97,103,101,50,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,117,110,116,97,108,107,32,102,97,105,108,101,100,33,0,0,0,0,0,0,0,80,114,111,103,114,97,109,32,108,111,97,100,101,100,46,0,109,111,110,105,116,111,114,95,115,116,97,116,101,95,114,117,108,101,115,0,0,0,0,0,45,105,111,99,111,108,108,105,115,105,111,110,0,0,0,0,112, -101,114,107,101,108,101,33,0,0,0,0,0,0,0,0,76,68,32,73,88,44,0,0,32,32,0,0,0,0,0,0,45,99,97,114,116,102,54,52,0,0,0,0,0,0,0,0,99,104,101,99,107,112,111,105,110,116,95,99,111,110,116,114,111,108,95,114,117,108,101,115,0,0,0,0,0,0,0,0,98,111,116,116,111,109,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,66,65,83,73,67,32,82,79,77,32,105,109,97,103,101,0,82,101,97,100,32,102,114,111,109,32,117,110,99,111,110,110,101,99,116,101,100,32,73,79,32,37,48,52,120,0,0,0,65,68,68,32,73,88,44,68, -69,0,0,0,0,0,0,0,45,101,120,116,102,114,111,109,0,0,0,0,0,0,0,0,99,116,114,108,32,81,87,69,82,84,89,85,73,79,80,64,42,30,32,114,115,116,114,32,52,53,54,45,0,0,0,0,83,101,116,32,99,117,115,116,111,109,32,114,101,115,111,108,117,116,105,111,110,32,104,101,105,103,104,116,0,0,0,0,77,101,110,117,75,101,121,82,105,103,104,116,0,0,0,0,67,104,97,114,103,101,110,70,82,78,97,109,101,0,0,0,99,104,101,99,107,112,111,105,110,116,95,114,117,108,101,115,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101, -32,111,102,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,86,68,67,32,65,117,100,105,111,32,76,101,97,107,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,0,0,49,54,107,66,0,0,0,0,65,68,68,32,73,88,44,66,67,0,0,0,0,0,0,0,67,97,110,110,111,116,32,97,116,116,97,99,104,32,116,97,112,101,32,105,109,97,103,101,46,0,0,0,0,0,0,0,49,47,37,105,0,0,0,0,83,97,118,101,32,99,117,114,114,101,110,116,108,121,32,97,116,116,97,99,104,101,100,32,82,79,77,32,105,109,97,103,101,115,0,0,0, -0,0,0,87,97,114,110,105,110,103,32,45,32,0,0,0,0,0,0,70,97,115,116,83,73,68,0,67,111,117,108,100,110,39,116,32,108,111,97,100,32,107,101,114,110,97,108,32,82,79,77,32,96,37,115,39,46,0,0,66,97,115,105,99,32,104,105,103,104,0,0,0,0,0,0,83,101,114,118,101,114,32,115,101,116,116,105,110,103,115,0,109,101,109,111,114,121,95,114,117,108,101,115,0,0,0,0,74,111,121,79,112,112,111,115,105,116,101,0,0,0,0,0,40,67,41,32,50,48,49,49,45,50,48,49,50,32,83,116,101,102,97,110,32,72,97,117,98,101,110,116,104,97, -108,0,49,48,48,49,32,82,79,77,32,102,105,108,101,0,0,0,43,108,105,103,104,116,112,101,110,0,0,0,0,0,0,0,83,101,116,32,68,84,86,32,109,111,100,101,108,32,40,118,50,47,118,50,112,97,108,47,118,50,110,116,115,99,44,32,118,51,47,118,51,112,97,108,47,118,51,110,116,115,99,44,32,104,117,109,109,101,114,41,0,0,0,0,0,0,0,0,67,73,65,49,77,111,100,101,108,0,0,0,0,0,0,0,79,84,68,82,0,0,0,0,70,108,105,112,108,105,115,116,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,67,97,114,116,114,105,100,103,101,32,118, -101,114,115,105,111,110,32,52,0,0,0,0,0,70,73,76,69,32,69,88,73,83,84,83,0,0,0,0,0,82,101,118,32,49,0,0,0,102,117,108,108,100,101,118,105,99,101,0,0,0,0,0,0,10,69,110,97,98,108,101,100,58,32,0,0,0,0,0,0,47,46,118,105,99,101,0,0,64,49,0,0,0,0,0,0,83,111,102,116,0,0,0,0,83,101,116,32,80,108,117,115,52,32,109,111,100,101,108,32,40,99,49,54,47,99,49,54,112,97,108,47,99,49,54,110,116,115,99,44,32,112,108,117,115,52,47,112,108,117,115,52,112,97,108,47,112,108,117,115,52,110,116,115,99,44,32,118,51,54,52, -47,99,118,51,54,52,44,32,99,50,51,50,41,0,0,0,0,0,0,0,0,73,78,68,82,0,0,0,0,68,117,109,112,101,100,32,82,111,109,115,101,116,32,102,105,108,101,115,32,97,110,100,32,115,97,118,101,100,32,115,101,116,116,105,110,103,115,32,119,105,108,108,32,114,101,112,114,101,115,101,110,116,10,116,104,101,32,115,116,97,116,101,32,98,101,102,111,114,101,32,108,111,97,100,105,110,103,32,116,104,101,32,115,110,97,112,115,104,111,116,33,0,0,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78, -79,80,81,82,83,84,85,86,87,88,89,90,0,0,0,0,97,115,109,95,114,117,108,101,115,0,0,0,0,0,0,0,83,101,116,32,67,49,50,56,32,109,111,100,101,108,32,40,99,49,50,56,47,99,49,50,56,100,99,114,44,32,112,97,108,47,110,116,115,99,41,0,45,97,116,116,97,99,104,57,114,119,0,0,0,0,0,0,67,80,68,82,0,0,0,0,32,54,56,48,57,0,0,0,66,82,69,65,75,58,32,0,115,121,109,98,111,108,95,116,97,98,108,101,95,114,117,108,101,115,0,0,0,0,0,0,76,68,32,72,76,44,0,0,83,101,116,32,67,54,52,32,109,111,100,101,108,32,40,99,54,52,47, -99,54,52,99,47,99,54,52,111,108,100,44,32,110,116,115,99,47,110,101,119,110,116,115,99,47,111,108,100,110,116,115,99,44,32,100,114,101,97,110,41,0,0,0,0,76,68,68,82,0,0,0,0,83,69,67,0,0,0,0,0,86,97,108,117,101,32,111,102,32,102,105,114,115,116,32,98,121,116,101,0,0,0,0,0,83,111,117,110,100,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,46,0,0,73,108,108,101,103,97,108,32,109,111,100,101,44,32,110,111,32,115,97,118,105,110,103,32,119,105,108,108,32,98,101,32,100,111,110,101,0,0,0,0,70, -115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,80,58,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,114,101,103,105,115,116,101,114,95,109,111,100,0,0,0,0,83,101,116,32,67,73,65,32,50,32,109,111,100,101,108,32,40,48,32,61,32,111,108,100,32,54,53,50,54,44,32,49,32,61,32,110,101,119,32,54,53,50,54,65,41,0,0,0,83,111,117,110,100,58,32,37,115,0,0,0,0,0,0,0,79,84,73,82,0,0,0,0,45,110, -116,115,99,0,0,0,68,54,55,0,0,0,0,0,80,111,114,116,32,82,101,103,105,115,116,101,114,32,66,58,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,109,97,99,104,105,110,101,95,115,116,97,116,101,95,114,117,108,101,115,0,0,0,0,0,83,101,116,32,67,73,65,32,49,32,109,111,100,101,108,32,40,48,32,61,32,111,108,100,32,54,53,50,54,44,32,49,32,61,32,110,101,119,32,54,53,50,54,65,41,0,0,0,73,78,73,82,0,0,0,0,82,111,109,115,101,116,0,0,45,114,101,117,115,105,122,101,0,0,0,0,0,0,0,0,45,114,97,109,99,97,114,116,105,109, -97,103,101,114,119,0,99,111,109,109,97,110,100,0,83,101,116,32,98,111,116,104,32,67,73,65,32,109,111,100,101,108,115,32,40,48,32,61,32,111,108,100,32,54,53,50,54,44,32,49,32,61,32,110,101,119,32,54,53,50,54,65,41,0,0,0,0,0,0,0,67,80,73,82,0,0,0,0,45,73,68,69,54,52,105,109,97,103,101,50,0,0,0,0,99,98,109,95,117,110,116,97,108,107,0,0,0,0,0,0,33,67,76,69,65,82,10,0,83,116,97,114,116,105,110,103,32,112,114,111,103,114,97,109,46,0,0,0,0,0,0,0,101,110,100,95,99,109,100,0,60,77,111,100,101,108,62,0,77, -97,105,110,32,67,80,85,58,32,115,116,97,114,116,105,110,103,32,97,116,32,40,36,70,70,70,67,41,46,0,0,76,68,73,82,0,0,0,0,45,99,97,114,116,101,120,112,101,114,116,0,0,0,0,0,83,68,76,95,83,101,116,86,105,100,101,111,77,111,100,101,32,102,97,105,108,101,100,33,0,0,0,0,0,0,0,0,107,101,114,110,97,108,102,114,0,0,0,0,0,0,0,0,99,111,109,109,97,110,100,95,108,105,115,116,0,0,0,0,37,99,37,48,51,100,37,99,0,0,0,0,0,0,0,0,116,111,112,0,0,0,0,0,84,105,109,101,111,117,116,32,105,110,32,37,105,46,46,46,0,0,0,0, -0,0,0,0,85,115,101,32,111,108,100,32,78,84,83,67,32,115,121,110,99,32,102,97,99,116,111,114,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,101,120,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,0,0,0,0,0,0,0,79,85,84,68,0,0,0,0,45,99,104,97,114,103,100,101,0,0,0,0,0,0,0,0,75,69,89,66,79,65,82,68,0,0,0,0,0,0,0,0,32,32,31,32,49,50,51,52,53,54,55,56,57,48,43,45,28,104,32,32,100,101,108,32,55,56,57,43,0,0,0,0,60,104,101,105,103,104,116,62,0,0,0,0,0,0,0,0,45,109,101,110, -117,107,101,121,114,105,103,104,116,0,0,0,80,114,105,110,116,101,114,32,35,52,32,101,109,117,108,97,116,105,111,110,0,0,0,0,116,111,112,95,108,101,118,101,108,0,0,0,0,0,0,0,86,73,67,69,32,81,85,69,83,84,73,79,78,0,0,0,78,111,119,32,116,117,114,110,105,110,103,32,116,114,117,101,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,32,37,115,46,0,0,0,0,67,104,111,111,115,101,32,86,68,67,32,112,97,108,101,116,116,101,32,102,105,108,101,0,73,78,68,0,0,0,0,0,77,97,99,104,105,110,101,32,105,110, -105,116,105,97,108,105,122,97,116,105,111,110,32,102,97,105,108,101,100,46,0,0,117,105,109,115,103,98,111,120,46,99,0,0,0,0,0,0,83,101,108,101,99,116,32,116,97,112,101,32,105,109,97,103,101,0,0,0,0,0,0,0,69,110,116,101,114,32,99,117,115,116,111,109,32,114,101,102,114,101,115,104,32,114,97,116,101,0,0,0,0,0,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,87,65,86,32,97,117,100,105,111,32,102,105,108,101,0,0,83,97,118,101,32,99,117,114,114,101,110,116,108,121,32,97,116,116,97,99,104, -101,100,32,100,105,115,107,32,105,109,97,103,101,115,0,0,0,0,0,43,99,111,114,101,0,0,0,77,101,110,117,32,115,101,108,101,99,116,0,0,0,0,0,83,101,108,101,99,116,32,98,97,115,105,99,32,108,111,119,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,83,116,101,112,58,32,37,45,49,48,105,0,0,0,0,0,40,117,110,109,97,112,32,104,111,116,107,101,121,41,0,0,83,101,114,118,101,114,32,100,101,118,105,99,101,115,0,0,69,110,116,101,114,32,112,97,116,104,0,0,0,0,0,0,36,97,99,99,101,112,116,0,10,9,37,115,10,0,0,0,69,120, -116,114,97,74,111,121,0,0,0,0,0,0,0,0,40,67,41,32,50,48,49,49,45,50,48,49,50,32,85,108,114,105,99,104,32,83,99,104,117,108,122,0,0,0,0,0,83,101,108,101,99,116,32,52,48,52,48,32,82,79,77,32,105,109,97,103,101,0,0,0,69,110,97,98,108,101,32,116,104,101,32,101,120,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,0,0,0,0,0,0,0,0,67,80,68,0,0,0,0,0,65,117,116,111,115,116,97,114,116,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,77,73,68,73,73,110,68,101,118,0,0,0,0,0,0,0,70,73,76,69, -32,78,79,84,32,79,80,69,78,0,0,0,82,101,118,32,48,0,0,0,72,119,83,99,97,108,101,80,111,115,115,105,98,108,101,0,10,32,32,32,32,32,32,32,32,32,32,32,83,112,114,46,48,32,32,83,112,114,46,49,32,32,83,112,114,46,50,32,32,83,112,114,46,51,32,32,83,112,114,46,52,32,32,83,112,114,46,53,32,32,83,112,114,46,54,32,32,83,112,114,46,55,0,0,0,0,0,0,39,41,39,0,0,0,0,0,111,102,102,115,101,116,32,116,111,111,32,108,97,114,103,101,32,101,118,101,110,32,102,111,114,32,49,54,32,98,105,116,115,32,40,115,105,103,110, -101,100,41,10,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,105,110,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,0,0,0,0,0,0,0,76,68,68,0,0,0,0,0,39,40,39,0,0,0,0,0,84,121,112,101,32,111,102,32,105,110,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,58,32,40,48,58,32,78,111,110,101,44,32,49,58,32,82,79,77,44,32,50,58,32,82,65,77,44,32,51,58,32,82,84,67,41,0,0,0,0,0,0,0,0,65,116,116,97,99,104,68,101,118,105,99,101,57,82,101,97,100,111,110,108,121,0, -0,0,79,85,84,73,0,0,0,0,32,54,53,48,50,68,84,86,0,0,0,0,0,0,0,0,86,68,67,32,40,56,48,32,99,111,108,115,41,0,0,0,32,36,37,48,50,88,44,89,0,0,0,0,0,0,0,0,103,0,0,0,0,0,0,0,82,65,77,32,112,97,116,116,101,114,110,32,115,101,116,116,105,110,103,115,0,0,0,0,85,78,84,73,76,58,32,0,39,47,39,0,0,0,0,0,74,82,32,78,90,44,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,101,120,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,73,78,73,0,0,0,0,0, -82,77,66,32,51,44,0,0,83,111,117,110,100,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,32,40,99,121,99,108,101,32,98,97,115,101,100,41,0,0,0,0,0,84,104,105,115,32,115,99,114,101,101,110,32,115,97,118,101,114,32,105,115,32,97,32,87,73,80,44,32,105,116,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,109,117,108,116,105,99,111,108,111,114,32,98,105,116,109,97,112,32,109,111,100,101,32,40,121,101,116,41,0,0,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110, -103,32,45,32,66,45,69,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,110,101,101,100,115,32,84,68,69,41,0,0,0,0,0,0,0,0,39,42,39,0,0,0,0,0,70,105,108,101,32,101,120,105,115,116,115,44,32,100,111,32,121,111,117,32,119,97,110,116,32,116,111,32,111,118,101,114,119,114,105,116,101,63,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,105,110,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,66,117,102,102,101,114,32,111,118,101,114,102,108, -111,119,32,119,97,114,110,105,110,103,32,114,101,112,101,97,116,101,100,32,50,53,32,116,105,109,101,115,44,32,119,105,108,108,32,110,111,119,32,98,101,32,105,103,110,111,114,101,100,0,0,67,80,73,0,0,0,0,0,82,101,102,114,101,115,104,32,114,97,116,101,0,0,0,0,68,105,115,107,32,105,109,97,103,101,32,116,111,111,32,108,97,114,103,101,0,0,0,0,80,111,114,116,32,82,101,103,105,115,116,101,114,32,65,58,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,39,45,39,0,0,0,0,0,115,121,115,116,101,109,32,102,105,108,101, -32,108,111,99,97,116,111,114,0,0,0,0,0,65,108,119,97,121,115,32,115,119,105,116,99,104,32,116,111,32,67,49,50,56,32,109,111,100,101,32,111,110,32,114,101,115,101,116,0,0,0,0,0,76,68,73,0,0,0,0,0,81,117,105,99,107,108,111,97,100,32,115,110,97,112,115,104,111,116,46,118,115,102,0,0,43,114,101,117,0,0,0,0,82,65,77,67,65,82,84,102,105,108,101,110,97,109,101,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,116,121,112,101,32,102,111,114,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,0,39, -43,39,0,0,0,0,0,65,108,119,97,121,115,32,115,119,105,116,99,104,32,116,111,32,67,54,52,32,109,111,100,101,32,111,110,32,114,101,115,101,116,0,0,0,0,0,0,79,85,84,32,66,67,44,65,0,0,0,0,0,0,0,0,83,101,99,111,110,100,32,83,73,68,32,98,97,115,101,32,97,100,100,114,101,115,115,0,73,68,69,54,52,73,109,97,103,101,49,0,0,0,0,0,43,103,101,111,114,97,109,105,109,97,103,101,114,119,0,0,115,121,109,98,111,108,32,99,98,109,95,117,110,108,105,115,116,101,110,32,102,97,105,108,101,100,33,0,0,0,0,0,83,97,118,101, -32,99,117,114,114,101,110,116,32,115,101,116,116,105,110,103,115,32,116,111,0,0,0,0,0,0,0,0,84,117,114,110,105,110,103,32,116,114,117,101,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,32,111,110,46,0,0,0,0,0,0,0,0,83,97,118,101,32,68,79,79,68,76,69,32,115,99,114,101,101,110,115,104,111,116,0,0,77,65,83,75,0,0,0,0,65,99,116,105,118,97,116,101,32,56,48,32,99,111,108,117,109,110,32,109,111,100,101,0,73,78,32,65,44,66,67,0,83,101,101,32,116,104,101,32,34,65,98,111,117,116,32,86,73,67,69, -34,32,99,111,109,109,97,110,100,32,102,111,114,32,109,111,114,101,32,105,110,102,111,46,0,0,0,0,0,45,99,97,114,116,101,120,111,115,0,0,0,0,0,0,0,84,79,71,71,76,69,0,0,98,111,116,116,111,109,32,97,110,100,32,116,111,112,0,0,65,99,116,105,118,97,116,101,32,52,48,32,99,111,108,117,109,110,32,109,111,100,101,0,82,76,68,0,0,0,0,0,50,53,53,0,0,0,0,0,82,101,115,116,111,114,101,0,88,32,101,116,97,99,32,104,108,100,110,32,30,118,60,62,32,102,49,32,102,51,32,102,53,32,102,55,0,0,0,0,83,68,76,67,117,115,116, -111,109,72,101,105,103,104,116,0,80,114,105,110,116,101,114,32,35,52,32,111,117,116,112,117,116,32,116,121,112,101,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,108,101,102,116,32,107,101,121,0,0,0,0,67,77,68,95,67,72,69,67,75,80,84,95,79,70,70,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,112,111,115,105,116,105,111,110,97,108,32,107,101,121,109,97,112,32,102,105,108,101,0,0,86,68,67,32,101,120,116,101,114,110,97,108,32,112,97,108,101,116,116,101,32, -102,105,108,101,0,0,0,0,0,0,0,79,85,84,32,66,67,44,76,0,0,0,0,0,0,0,0,77,79,78,73,84,79,82,95,78,69,84,87,79,82,75,0,68,97,116,97,115,101,116,116,101,83,112,101,101,100,84,117,110,105,110,103,0,0,0,0,82,101,102,114,101,115,104,82,97,116,101,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,115,110,97,112,115,104,111,116,32,105,109,97,103,101,46,0,0,0,0,0,82,101,109,111,118,105,110,103,32,96,37,115,39,32,102,114,111,109,32,102,108,105,112,108,105,115,116,91,37,100,93,0,68,111,67,111,114,101,68, -117,109,112,0,0,0,0,0,0,66,97,115,105,99,32,108,111,119,0,0,0,0,0,0,0,83,101,114,118,101,114,32,106,111,121,115,116,105,99,107,32,50,0,0,0,0,0,0,0,65,116,116,97,99,104,68,101,118,105,99,101,37,100,82,101,97,100,111,110,108,121,0,0,67,77,68,95,67,72,69,67,75,80,84,95,79,78,0,0,72,117,109,109,101,114,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,40,67,41,32,50,48,49,49,45,50,48,49,50,32,77,97,114,99,117,115,32,83,117,116,116,111,110,0,0,0,0,0,52,48,52,48,32,82,79,77,32,102,105,108, -101,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,115,121,109,98,111,108,105,99,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,73,78,32,76,44,66,67,0,86,105,114,116,117,97,108,32,100,101,118,105,99,101,32,116,114,97,112,115,0,0,0,0,83,101,116,32,110,101,116,119,111,114,107,32,115,101,114,118,101,114,32,110,97,109,101,0,77,111,117,115,101,32,116,121,112,101,0,0,0,0,0,0,86,68,67,32,114,101,118,105,115,105,111,110,0,0,0,0,87,82,73,84,69,32,70,73,76,69,32,79,80,69,78,0,68,111, -117,98,108,101,83,99,97,110,0,0,0,0,0,0,102,117,108,108,109,111,100,101,0,0,0,0,0,0,0,0,76,105,103,104,116,112,101,110,32,116,121,112,101,0,0,0,10,83,112,114,105,116,101,115,58,0,0,0,0,0,0,0,73,78,80,85,84,95,83,80,69,67,0,0,0,0,0,0,46,98,122,50,0,0,0,0,73,108,108,101,103,97,108,32,100,111,116,32,99,111,108,61,37,117,44,32,114,111,119,61,37,117,10,0,0,0,0,0,83,112,101,99,105,102,121,32,105,110,100,101,120,32,111,102,32,107,101,121,109,97,112,32,102,105,108,101,32,40,48,61,115,121,109,98,111,108,44, -32,49,61,112,111,115,105,116,105,111,110,97,108,41,0,0,0,82,82,68,0,0,0,0,0,83,119,97,112,32,106,111,121,115,116,105,99,107,32,112,111,114,116,115,0,0,0,0,0,67,111,110,116,114,105,98,117,116,111,114,115,0,0,0,0,37,115,10,0,0,0,0,0,82,65,68,73,88,95,84,89,80,69,0,0,0,0,0,0,60,110,117,109,98,101,114,62,0,0,0,0,0,0,0,0,45,97,116,116,97,99,104,57,114,111,0,0,0,0,0,0,79,85,84,32,66,67,44,72,0,0,0,0,0,0,0,0,49,53,52,49,45,73,73,32,82,79,77,32,102,105,108,101,0,0,0,0,0,0,0,0,32,54,53,48,50,0,0,0,32,37,115, -44,88,0,0,0,103,111,116,111,0,0,0,0,87,65,84,67,72,58,32,0,67,97,110,110,111,116,32,111,112,101,110,32,105,109,97,103,101,32,102,105,108,101,32,37,115,0,0,0,0,0,0,0,67,79,77,80,65,82,69,95,79,80,0,0,0,0,0,0,82,82,65,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,65,67,73,65,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,73,78,32,72,44,66,67,0,66,77,73,0,0,0,0,0,84,104,101,32,114,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,100,111,101,115,110,39,116,32,115,117,112,112,111, -114,116,32,99,117,114,114,101,110,116,32,115,111,117,110,100,32,112,97,114,97,109,101,116,101,114,115,0,0,0,84,104,105,115,32,115,99,114,101,101,110,32,115,97,118,101,114,32,105,115,32,97,32,87,73,80,44,32,105,116,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,109,117,108,116,105,99,111,108,111,114,32,116,101,120,116,32,109,111,100,101,32,40,121,101,116,41,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,77,79,78,95,82,69,71,73,83,84,69,82,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,65,67,73,65, -32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,0,79,85,84,32,66,67,44,69,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,45,100,111,115,49,53,55,48,0,0,0,0,0,0,0,0,68,55,49,0,0,0,0,0,65,99,116,105,118,101,32,73,110,116,101,114,114,117,112,116,58,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,67,80,85,84,89,80,69,0,78,101,116,112,108,97,121,0,80,97,116,99,104,32,116,104,101,32,75,101,114,110,97,108,32,82,79,77,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,60,114,101,118,105,115,105,111,110,62,0,0, -0,0,0,0,0,0,73,78,32,69,44,66,67,0]).concat([45,114,101,117,0,0,0,0,45,114,97,109,99,97,114,116,105,109,97,103,101,0,0,0,37,115,61,37,115,0,0,0,66,65,78,75,78,65,77,69,0,0,0,0,0,0,0,0,60,82,101,118,105,115,105,111,110,62,0,0,0,0,0,0,79,85,84,32,66,67,44,68,0,0,0,0,0,0,0,0,45,73,68,69,54,52,105,109,97,103,101,49,0,0,0,0,71,69,79,82,65,77,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,0,99,98,109,95,117,110,108,105,115,116,101,110,0,0,0,0,73,110,118,97,108,105,100,32,111,112,116,105,111,110,32, -39,37,115,39,46,10,0,0,0,96,37,115,39,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,102,105,108,101,46,0,0,0,0,0,0,0,76,65,66,69,76,0,0,0,69,110,97,98,108,101,32,109,111,117,115,101,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,32,101,109,117,108,97,116,105,111,110,0,63,0,0,0,0,0,0,0,73,78,32,68,44,66,67,0,84,104,105,115,32,105,115,32,102,114,101,101,32,115,111,102,116,119,97,114,101,32,119,105,116,104,32,65,66,83,79,76,85, -84,69,76,89,32,78,79,32,87,65,82,82,65,78,84,89,46,0,0,0,0,0,0,45,99,97,114,116,101,112,121,120,0,0,0,0,0,0,0,107,101,114,110,97,108,102,105,0,0,0,0,0,0,0,0,79,80,67,79,68,69,0,0,67,82,67,58,32,86,73,67,45,73,73,32,82,65,77,32,98,97,110,107,58,32,37,100,44,32,83,104,97,114,101,100,32,82,65,77,32,108,111,99,97,116,105,111,110,58,32,37,115,44,32,83,104,97,114,101,100,32,82,65,77,32,115,105,122,101,58,32,37,115,10,0,69,110,97,98,108,101,32,116,104,101,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102, -97,99,101,32,101,109,117,108,97,116,105,111,110,0,0,63,82,70,0,0,0,0,0,79,85,84,32,66,67,44,67,0,0,0,0,0,0,0,0,45,99,104,97,114,103,101,110,0,0,0,0,0,0,0,0,83,73,68,32,115,101,116,116,105,110,103,115,0,0,0,0,45,115,100,108,99,117,115,116,111,109,104,0,0,0,0,0,77,101,110,117,75,101,121,76,101,102,116,0,0,0,0,0,105,32,33,61,32,48,0,0,82,95,79,95,76,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,79,69,77,32,117,115,101,114,112,111,114,116,32,106,111,121,115,116,105,99,107,32,97,100,97,112,116,101, -114,0,0,0,0,0,0,0,69,120,116,101,114,110,97,108,32,86,68,67,32,112,97,108,101,116,116,101,0,0,0,0,63,82,69,0,0,0,0,0,73,78,32,67,44,66,67,0,107,101,121,98,111,97,114,100,0,0,0,0,0,0,0,0,66,97,115,101,32,97,100,100,114,101,115,115,0,0,0,0,68,97,116,97,115,101,116,116,101,90,101,114,111,71,97,112,68,101,108,97,121,0,0,0,77,73,68,73,32,101,109,117,108,97,116,105,111,110,0,0,37,105,37,37,0,0,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,86,79,67,32,97,117,100,105,111,32,102,105,108,101, -0,0,67,97,110,110,111,116,32,115,97,118,101,32,115,110,97,112,115,104,111,116,32,105,109,97,103,101,46,0,0,0,0,0,45,99,111,114,101,0,0,0,70,97,105,108,101,100,32,116,111,32,111,112,101,110,32,96,37,115,39,46,0,0,0,0,77,101,110,117,32,114,105,103,104,116,0,0,0,0,0,0,83,101,108,101,99,116,32,115,119,101,100,105,115,104,32,107,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,68,101,118,105,99,101,32,51,0,0,0,0,0,0,0,0,45,101,120,116,114,97,106,111,121,100,101,118,50,0,0,0,82,79,77,32,105,109,97, -103,101,32,102,105,108,101,0,0,83,101,114,118,101,114,32,106,111,121,115,116,105,99,107,32,49,0,0,0,0,0,0,0,70,73,76,69,78,65,77,69,0,0,0,0,0,0,0,0,83,116,97,114,98,121,116,101,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,40,67,41,32,50,48,49,48,45,50,48,49,50,32,79,108,97,102,32,83,101,105,98,101,114,116,0,0,0,0,0,0,83,101,108,101,99,116,32,51,48,52,48,32,82,79,77,32,105,109,97,103,101,0,0,0,69,110,97,98,108,101,32,116,104,101,32,79,69,77,32,117,115,101,114,112,111, -114,116,32,106,111,121,115,116,105,99,107,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,0,63,82,68,0,0,0,0,0,78,69,71,0,0,0,0,0,80,65,76,83,99,97,110,76,105,110,101,83,104,97,100,101,0,0,0,0,0,0,0,0,68,114,105,118,101,32,115,111,117,110,100,32,101,109,117,108,97,116,105,111,110,0,0,0,111,100,100,108,105,110,101,115,112,104,97,115,101,0,0,0,86,73,67,45,73,73,58,32,78,111,116,32,109,97,116,99,104,105,110,103,32,114,97,115,116,101,114,32,108,105,110,101,32,40,37,100,41,32,105,110,32,115,110,97,112,115, -104,111,116,59,32,115,104,111,117,108,100,32,98,101,32,37,100,46,0,0,0,0,0,0,0,0,86,73,67,73,73,66,111,114,100,101,114,77,111,100,101,0,69,110,97,98,108,101,32,108,105,103,104,116,112,101,110,0,82,101,100,0,0,0,0,0,102,117,108,108,0,0,0,0,79,112,101,110,32,110,101,119,32,82,69,76,32,102,105,108,101,32,39,37,115,39,32,119,105,116,104,32,114,101,99,111,114,100,32,108,101,110,103,116,104,32,37,105,32,111,110,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115, -107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,109,97,120,32,115,101,99,116,111,114,115,0,0,0,0,0,32,0,0,0,0,0,0,0,115,101,99,111,110,100,32,100,114,105,118,101,32,111,102,32,100,117,97,108,32,100,105,115,107,32,100,114,105,118,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,0,0,0,0,66,76,79,67,75,83,32,70,82,69,69,46,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,85,115, -105,110,103,32,105,110,116,101,114,108,101,97,118,101,32,49,48,46,0,0,0,0,0,86,68,67,54,52,75,66,0,70,73,76,69,32,84,79,79,32,76,65,82,71,69,0,0,43,117,115,101,114,112,111,114,116,114,116,99,0,0,0,0,119,0,0,0,0,0,0,0,72,119,83,99,97,108,101,0,75,101,114,110,97,108,32,99,111,109,109,97,110,100,32,37,120,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,0,0,0,67,104,97,114,97,99,116,101,114,32,83,101,116,58,32,32,32,32,32,36,37,48,52,120,10,0,0,0,0,0,0,0,67,54,52,32,116,97,112,101, -32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,118,105,99,101,115,110,100,46,119,97,118,0,0,0,0,0,118,105,99,101,115,110,100,46,118,111,99,0,0,0,0,0,83,111,117,110,100,0,0,0,118,105,99,101,115,110,100,46,105,102,102,0,0,0,0,0,37,100,32,37,100,32,37,100,10,0,0,0,0,0,0,0,118,105,99,101,115,110,100,46,97,105,102,102,0,0,0,0,83,84,82,73,78,71,0,0,83,73,68,58,32,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114, -32,116,104,97,110,32,37,100,46,37,100,46,10,0,83,105,100,83,116,101,114,101,111,0,0,0,0,0,0,0,45,122,99,114,101,97,116,101,0,0,0,0,0,0,0,0,73,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,32,119,105,100,116,104,58,32,40,115,61,37,117,44,32,101,61,37,117,41,10,0,0,43,115,105,100,102,105,108,116,101,114,115,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,0,0,0,0,0,0,0,83,116,111,112,119,97,116,99,104,58,32,0,0,0,0,0,83,69,81,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109, -101,32,111,102,32,67,54,52,32,109,111,100,101,32,66,65,83,73,67,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,63,82,67,0,0,0,0,0,43,105,101,99,100,101,118,105,99,101,52,0,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,37,115,44,32,114,101,97,108,100,101,118,105,99,101,32,110,111,116,32,97,118,97,105,108,97,98,108,101,33,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,99,111,109,109,97,110,100,32,37,48,50,88,46,0,0,0,79,85,84,32,40,66,67,41,44,66,0,0,0,0,0,0,45,114,115,117,115,101,114,0,80,114, -105,110,116,101,114,53,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,45,112,114,53,111,117,116,112,117,116,0,0,0,0,0,0,43,112,114,117,115,101,114,0,80,114,105,110,116,101,114,32,35,52,32,100,101,118,105,99,101,0,0,0,0,0,0,0,80,114,105,110,116,101,114,52,68,114,105,118,101,114,0,0,117,110,107,110,111,119,110,32,67,80,85,0,0,0,0,0,99,111,109,112,114,101,115,115,58,32,116,114,121,105,110,103,32,116,111,32,99,111,109,112,114,101,115,115,32,122,105,112,99,111,100,101,45,102,105,108,101,46,0,0,0,0,0, -0,66,67,0,0,0,0,0,0,88,82,0,0,0,0,0,0,85,0,0,0,0,0,0,0,77,73,78,85,83,0,0,0,69,110,116,101,114,105,110,103,32,115,116,97,116,101,32,37,100,10,0,0,0,0,0,0,73,110,118,97,108,105,100,32,115,116,97,114,116,32,97,100,100,114,101,115,115,10,0,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,95,99,114,101,97,116,101,95,98,117,102,102,101,114,40,41,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,54,52,32,109,111,100,101,32,75,101, -114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,45,97,116,116,97,99,104,56,114,119,0,0,0,0,0,0,63,82,55,0,0,0,0,0,73,78,32,66,44,40,66,67,41,0,0,0,0,0,0,0,54,53,49,48,100,116,118,0,101,120,112,0,0,0,0,0,84,82,65,67,69,58,32,0,80,76,85,83,0,0,0,0,76,68,32,69,44,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,83,119,101,100,105,115,104,32,99,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,63,82,54,0,0,0,0,0,66, -66,82,32,50,44,0,0,87,97,114,110,105,110,103,33,32,82,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,37,115,32,115,101,101,109,115,32,116,111,32,98,101,32,97,32,114,101,97,108,116,105,109,101,32,100,101,118,105,99,101,33,0,0,0,0,0,83,82,69,0,0,0,0,0,46,46,0,0,0,0,0,0,82,69,71,95,73,89,76,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,70,114,101,110,99,104,32,99,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,0,70, -0,0,0,0,0,0,0,115,117,115,112,101,110,100,44,32,100,105,115,97,98,108,105,110,103,32,115,111,117,110,100,32,102,111,114,32,37,100,32,115,101,99,115,32,40,37,115,41,0,0,0,0,0,0,0,69,88,32,73,89,44,40,83,80,41,0,0,0,0,0,0,82,69,83,69,84,46,0,0,68,56,49,0,0,0,0,0,82,69,71,95,73,89,72,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,71,101,114,109,97,110,32,99,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,0,69,0,0,0,0,0,0,0,83,116, -97,116,117,115,58,32,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,76,68,32,65,44,40,73,89,41,0,0,0,0,0,0,0,82,65,77,32,69,120,112,97,110,115,105,111,110,32,77,111,100,117,108,101,0,0,0,0,82,65,77,67,65,82,84,115,105,122,101,0,0,0,0,0,37,115,61,34,37,115,34,37,115,0,0,0,0,0,0,0,82,69,71,95,73,88,76,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,105,110,116,101,114,110,97,116,105,111,110,97,108,32,99,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,82,79,77,32,105,109, -97,103,101,0,0,0,0,0,76,68,32,65,44,73,89,76,0,0,0,0,0,0,0,0,67,54,52,32,67,70,83,32,86,0,0,0,0,0,0,0,45,103,101,111,114,97,109,105,109,97,103,101,114,119,0,0,115,121,109,98,111,108,32,99,98,109,95,114,97,119,95,119,114,105,116,101,32,102,97,105,108,101,100,33,0,0,0,0,74,111,121,115,116,105,99,107,32,100,101,118,105,99,101,32,105,110,32,112,111,114,116,32,49,0,0,0,0,0,0,0,82,69,71,95,73,88,72,0,96,37,115,39,32,114,101,99,111,103,110,105,122,101,100,32,97,115,32,112,114,111,103,114,97,109,47,112,48, -48,32,102,105,108,101,46,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,66,65,83,73,67,32,82,79,77,32,105,109,97,103,101,32,40,104,105,103,104,101,114,32,112,97,114,116,41,0,0,0,76,68,32,65,44,73,89,72,0,0,0,0,0,0,0,0,75,46,32,90,115,111,108,116,46,0,0,0,0,0,0,0,45,99,97,114,116,101,97,115,121,0,0,0,0,0,0,0,82,69,71,95,83,80,0,0,90,56,48,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,66,65,83,73,67,32,82,79,77,32,105,109,97,103,101,32,40,108,111,119,101,114, -32,112,97,114,116,41,0,0,0,0,76,68,32,40,73,89,41,44,65,0,0,0,0,0,0,0,81,117,105,116,32,101,109,117,108,97,116,111,114,0,0,0,83,101,116,32,99,117,115,116,111,109,32,114,101,115,111,108,117,116,105,111,110,32,119,105,100,116,104,0,0,0,0,0,45,109,101,110,117,107,101,121,108,101,102,116,0,0,0,0,67,79,78,84,0,0,0,0,82,69,71,95,73,89,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,83,119,101,100,105,115,104,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,86,68, -67,32,114,101,110,100,101,114,32,102,105,108,116,101,114,0,0,0,0,0,0,0,76,68,32,40,73,89,41,44,76,0,0,0,0,0,0,0,69,110,97,98,108,101,32,68,83,49,50,67,56,56,55,32,82,101,97,108,32,84,105,109,101,32,67,108,111,99,107,0,68,97,116,97,115,101,116,116,101,82,101,115,101,116,87,105,116,104,67,80,85,0,0,0,69,110,116,101,114,32,99,117,115,116,111,109,32,109,97,120,105,109,117,109,32,115,112,101,101,100,0,0,0,0,0,0,115,110,97,112,115,104,111,116,46,118,115,102,0,0,0,0,83,119,101,100,105,115,104,32,107,101, -114,110,97,108,0,0,65,98,111,117,116,0,0,0,68,101,118,105,99,101,32,50,0,0,0,0,0,0,0,0,83,101,114,118,101,114,32,107,101,121,98,111,97,114,100,0,73,109,97,103,101,32,119,97,115,110,39,116,32,97,116,116,97,99,104,101,100,46,32,80,108,97,121,98,97,99,107,32,119,105,108,108,32,112,114,111,98,97,98,108,121,32,103,101,116,32,111,117,116,32,111,102,32,115,121,110,99,46,0,0,82,69,71,95,73,88,0,0,75,105,110,103,115,111,102,116,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0, -40,67,41,32,50,48,48,57,45,50,48,49,50,32,69,114,114,111,108,32,83,109,105,116,104,0,0,0,0,0,0,0,51,48,52,48,32,82,79,77,32,102,105,108,101,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,78,111,114,119,101,103,105,97,110,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,76,68,32,40,73,89,41,44,72,0,0,0,0,0,0,0,84,114,117,101,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,0,0,0,0,79,86,69,82,70,76,79,87,32,73,78,32,82,69,67,79,82,68,0,0,0,0,0,0,72, -87,32,115,99,97,108,101,32,110,111,116,32,97,118,97,105,108,97,98,108,101,44,32,102,111,114,99,105,110,103,32,116,111,32,100,105,115,97,98,108,101,100,0,0,0,0,0,116,105,110,116,0,0,0,0,66,105,116,109,97,112,32,77,101,109,111,114,121,58,32,32,32,32,32,36,37,48,52,120,10,0,0,0,0,0,0,0,82,69,71,95,72,76,0,0,73,108,108,101,103,97,108,32,112,114,111,112,45,101,110,100,32,118,97,108,117,101,58,32,37,117,10,0,0,0,0,0,83,89,83,84,69,77,32,67,79,77,77,65,78,68,58,32,37,115,10,0,0,0,0,0,83,112,101,99,105,102, -121,32,110,97,109,101,32,111,102,32,73,116,97,108,105,97,110,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,86,0,0,0,0,0,0,0,76,68,32,40,73,89,41,44,69,0,0,0,0,0,0,0,82,69,71,95,68,69,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,70,114,101,110,99,104,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,65,116,116,97,99,104,68,101,118,105,99,101,56,82,101,97,100,111,110,108,121,0,0,0,67,97,110,110,111,116,32,100,101,116,97,99,104,32,117,110,105, -116,32,37,105,46,0,0,87,0,0,0,0,0,0,0,76,68,32,40,73,89,41,44,68,0,0,0,0,0,0,0,54,53,48,50,100,116,118,0,108,111,97,100,105,110,103,0,32,36,37,48,50,88,44,88,0,0,0,0,0,0,0,0,101,120,112,111,114,116,0,0,73,110,118,97,108,105,100,32,99,104,101,99,107,112,111,105,110,116,32,101,110,116,114,121,33,0,0,0,0,0,0,0,82,69,71,95,66,67,0,0,76,68,32,65,44,40,68,69,41,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,70,105,110,110,105,115,104,32,75,101,114,110,97,108,32,82,79,77,32,105, -109,97,103,101,0,0,0,0,0,0,0,0,76,68,32,40,73,89,41,44,67,0,0,0,0,0,0,0,80,76,80,0,0,0,0,0,82,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,109,117,115,116,32,98,101,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,112,108,97,121,98,97,99,107,32,100,101,118,105,99,101,0,67,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,109,101,109,111,114,121,32,105,115,32,105,108,108,101,103,97,108,0,0,0,117,58,0,0,0,0,0,0,49,53,52,49,32,82,79,77,32,102,105,108,101, -0,0,0,82,69,71,95,65,70,0,0,84,114,97,112,32,96,37,115,39,32,110,111,116,32,102,111,117,110,100,46,0,0,0,0,67,111,109,112,117,116,101,114,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,71,101,114,109,97,110,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,65,118,97,105,108,97,98,108,101,32,115,111,117,110,100,32,100,101,118,105,99,101,115,58,37,115,0,0,0,0,0,0,76,68,32,40,73,89,41,44,66,0,0,0,0,0,0,0,45,114,101,109,111,116,101,109,111,110,105,116,111,114,0,0, -68,111,115,78,97,109,101,49,53,52,49,73,73,0,0,0,78,111,32,76,79,65,68,32,97,100,100,114,101,115,115,32,103,105,118,101,110,46,10,0,37,115,32,67,80,85,58,32,74,65,77,32,97,116,32,36,37,48,52,88,32,32,0,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,116,114,97,99,107,32,37,100,32,115,101,99,116,111,114,32,37,100,10,0,0,0,0,0,0,0,68,56,48,0,0,0,0,0,82,69,71,95,76,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,105,110,116,101,114,110,97,116,105,111,110,97,108,32,75,101,114,110, -97,108,32,82,79,77,32,105,109,97,103,101,0,0,68,101,118,105,99,101,58,32,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,76,68,32,73,89,76,44,65,0,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,45,114,97,109,99,97,114,116,115,105,122,101,0,0,0,0,37,115,61,37,100,37,115,0,77,77,67,82,83,68,84,121,112,101,0,0,0,0,0,0,82,69,71,95,72,0,0,0,60,78,97,109,101,62,0,0,76,68,32,76,44,40,73,89,41,0,0,0,0,0,0,0,67,54,52,45,73,68,69,32,86, -0,0,0,0,0,0,0,71,69,79,82,65,77,102,105,108,101,110,97,109,101,0,0,99,98,109,95,114,97,119,95,119,114,105,116,101,0,0,0,65,116,116,97,99,104,32,90,97,120,120,111,110,32,105,109,97,103,101,0,0,0,0,0,82,69,71,95,69,0,0,0,96,37,115,39,32,114,101,99,111,103,110,105,122,101,100,32,97,115,32,115,110,97,112,115,104,111,116,32,105,109,97,103,101,46,0,0,0,0,0,0,66,117,114,115,116,32,109,111,100,105,102,105,99,97,116,105,111,110,32,40,48,32,61,32,78,111,110,101,44,32,49,32,61,32,67,73,65,49,44,32,50,32,61, -32,67,73,65,50,41,0,0,0,0,0,0,0,76,68,32,73,89,76,44,73,89,76,0,0,0,0,0,0,69,46,32,83,109,105,116,104,44,32,79,46,32,83,101,105,98,101,114,116,44,32,77,46,32,83,117,116,116,111,110,44,32,85,46,32,83,99,104,117,108,122,44,32,83,46,32,72,97,117,98,101,110,116,104,97,108,44,32,84,46,32,71,105,101,115,101,108,44,0,0,0,45,99,97,114,116,100,113,98,98,0,0,0,0,0,0,0,107,101,114,110,97,108,100,101,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,87,101,115,116,101,114,109,97,110,110,32,76,101,97,114,110,105,110,103, -32,105,109,97,103,101,0,0,0,0,0,0,0,0,82,69,71,95,68,0,0,0,56,53,48,50,0,0,0,0,85,115,101,32,80,65,76,45,78,32,115,121,110,99,32,102,97,99,116,111,114,0,0,0,76,68,32,73,89,76,44,73,89,72,0,0,0,0,0,0,45,98,97,115,105,99,104,105,0,0,0,0,0,0,0,0,83,101,116,116,105,110,103,115,32,109,97,110,97,103,101,109,101,110,116,0,0,0,0,0,40,110,117,108,108,41,0,0,10,37,115,10,0,0,0,0,60,119,105,100,116,104,62,0,83,101,116,32,99,104,101,99,107,112,111,105,110,116,32,35,37,100,32,116,111,32,115,116,97,116,101,58, -32,37,115,10,0,0,0,0,0,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,100,111,119,110,32,107,101,121,0,0,0,0,77,79,78,73,84,79,82,0,75,101,121,83,101,116,50,83,111,117,116,104,87,101,115,116,0,0,0,0,0,0,0,0,73,110,115,116,114,117,99,116,105,111,110,32,110,111,116,32,118,97,108,105,100,46,10,0,65,116,116,97,99,104,32,87,97,114,112,32,83,112,101,101,100,32,105,109,97,103,101,0,82,69,71,95,67,0,0,0,85,115,101,32,78,84,83,67,32,115,121,110,99,32,102,97,99,116,111,114, -0,0,0,0,86,68,67,32,67,82,84,32,101,109,117,108,97,116,105,111,110,32,99,111,110,116,114,111,108,115,0,0,0,0,0,0,76,68,32,73,89,76,44,69,0,0,0,0,0,0,0,0,109,97,105,110,0,0,0,0,68,83,49,50,67,56,56,55,32,82,101,97,108,32,84,105,109,101,32,67,108,111,99,107,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,82,101,115,101,116,32,68,97,116,97,115,101,116,116,101,32,111,110,32,67,80,85,32,82,101,115,101,116,0,0,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,73,70,70,32,97,117,100,105,111, -32,102,105,108,101,0,0,40,114,101,99,111,114,100,105,110,103,41,0,0,0,0,0,45,99,104,100,105,114,0,0,77,101,110,117,32,108,101,102,116,0,0,0,0,0,0,0,83,101,108,101,99,116,32,110,111,114,119,101,103,105,97,110,32,107,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,82,65,77,73,110,105,116,83,116,97,114,116,86,97,108,117,101,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,100,101,118,105,99,101,32,49,32,102,105,108,101,0,0,0,67,111,117,108,100,110,39,116,32,115,116,97,114,116,32,110,101, -116,112,108,97,121,32,115,101,114,118,101,114,46,0,0,65,116,116,97,99,104,32,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,53,32,105,109,97,103,101,0,0,82,69,71,95,66,0,0,0,68,88,83,47,72,73,84,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,0,40,67,41,32,50,48,48,57,45,50,48,49,50,32,73,110,103,111,32,75,111,114,98,0,83,101,108,101,99,116,32,50,48,52,48,32,82,79,77,32,105,109,97,103,101,0,0,0,85,115,101,32,80,65,76,32,115,121,110,99,32,102,97,99,116,111, -114,0,0,0,0,0,65,44,0,0,0,0,0,0,76,68,32,73,89,76,44,68,0,0,0,0,0,0,0,0,68,114,105,118,101,32,49,49,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,82,69,67,79,82,68,32,78,79,84,32,82,69,83,69,78,84,0,0,0,0,0,0,0,70,117,108,108,115,99,114,101,101,110,68,101,118,105,99,101,0,0,0,0,0,0,0,0,10,86,105,100,101,111,32,77,101,109,111,114,121,58,32,32,32,32,32,32,36,37,48,52,120,10,0,0,0,0,0,0,65,116,116,97,99,104,32,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,52,32,105,109,97,103,101,0,0, -46,118,107,109,0,0,0,0,82,69,71,95,80,67,82,0,9,37,100,10,0,0,0,0,68,105,115,97,98,108,101,32,114,97,110,100,111,109,32,105,110,105,116,105,97,108,32,97,117,116,111,115,116,97,114,116,32,100,101,108,97,121,46,0,66,44,0,0,0,0,0,0,76,68,32,73,89,76,44,67,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,83,117,112,101,114,32,71,97,109,101,115,32,105,109,97,103,101,0,0,0,0,0,0,0,0,82,69,71,95,80,67,0,0,69,110,97,98,108,101,32,114,97,110,100,111,109,32,105,110,105,116,105,97,108,32,97,117,116,111,115,116,97,114, -116,32,100,101,108,97,121,46,0,0,45,97,116,116,97,99,104,56,114,111,0,0,0,0,0,0,68,44,0,0,0,0,0,0,83,101,116,32,105,110,105,116,105,97,108,32,97,117,116,111,115,116,97,114,116,32,100,101,108,97,121,32,40,48,58,32,117,115,101,32,100,101,102,97,117,108,116,41,0,0,0,0,76,68,32,73,89,76,44,66,0,0,0,0,0,0,0,0,122,56,48,0,0,0,0,0,76,68,32,66,67,44,0,0,115,116,97,114,116,105,110,103,0,0,0,0,0,0,0,0,32,36,37,48,50,88,0,0,34,60,37,115,62,34,0,0,69,120,101,99,117,116,105,110,103,58,32,37,115,10,0,0,65,116, -116,97,99,104,32,83,117,112,101,114,32,69,120,112,108,111,100,101,32,86,53,46,48,32,105,109,97,103,101,0,82,69,71,95,83,0,0,0,65,68,68,32,72,76,44,68,69,0,0,0,0,0,0,0,83,101,116,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,97,117,116,111,115,116,97,114,116,32,111,102,32,80,82,71,32,102,105,108,101,115,0,0,0,0,0,0,0,76,68,32,73,89,72,44,65,0,0,0,0,0,0,0,0,82,77,66,32,50,44,0,0,79,82,65,0,0,0,0,0,82,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,37,115,32,100,111,101,115, -110,39,116,32,101,120,105,115,116,33,0,0,0,0,0,0,83,99,114,101,101,110,32,105,115,32,98,108,97,110,107,44,32,110,111,32,115,97,118,101,32,119,105,108,108,32,98,101,32,100,111,110,101,0,0,0,117,106,0,0,0,0,0,0,65,116,116,97,99,104,32,83,116,114,117,99,116,117,114,101,100,32,66,65,83,73,67,32,105,109,97,103,101,0,0,0,82,69,71,95,85,0,0,0,88,44,0,0,0,0,0,0,76,68,32,72,44,40,73,89,41,0,0,0,0,0,0,0,100,111,115,52,48,48,48,0,45,100,111,115,49,53,52,49,73,73,0,0,0,0,0,0,32,32,56,50,53,48,0,0,68,56,50,0, -0,0,0,0,73,110,116,101,114,114,117,112,116,32,97,99,116,105,118,101,58,32,32,32,37,115,10,0,65,116,116,97,99,104,32,83,116,97,114,100,111,115,32,105,109,97,103,101,0,0,0,0,76,69,83,83,95,84,72,65,78,0,0,0,0,0,0,0,83,101,116,32,97,117,116,111,115,116,97,114,116,32,109,111,100,101,32,102,111,114,32,80,82,71,32,102,105,108,101,115,0,0,0,0,0,0,0,0,89,44,0,0,0,0,0,0,76,66,65,32,104,105,103,104,58,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,76,68,32,73,89,72,44,73,89,76,0,0,0,0,0,0,87,114,105,116,105,110, -103,32,82,69,85,32,105,109,97,103,101,32,37,115,46,0,0,0,43,114,97,109,99,97,114,116,0,0,0,0,0,0,0,0,43,109,109,99,114,101,101,112,114,111,109,114,119,0,0,0,77,77,67,54,52,95,115,100,95,116,121,112,101,0,0,0,65,116,116,97,99,104,32,83,110,97,112,115,104,111,116,32,54,52,32,105,109,97,103,101,0,0,0,0,0,0,0,0,82,95,66,82,65,67,75,69,84,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,119,97,114,112,32,109,111,100,101,32,100,117,114,105,110,103,32,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,85,44,0,0,0,0, -0,0,76,68,32,73,89,72,44,73,89,72,0,0,0,0,0,0,43,105,115,101,112,105,99,105,109,97,103,101,114,119,0,0,45,103,101,111,114,97,109,105,109,97,103,101,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,114,97,119,95,114,101,97,100,32,102,97,105,108,101,100,33,0,0,0,0,0,65,116,116,97,99,104,32,83,105,109,111,110,115,39,32,66,65,83,73,67,32,105,109,97,103,101,0,0,0,0,0,0,76,95,66,82,65,67,75,69,84,0,0,0,0,0,0,0,80,80,77,32,115,99,114,101,101,110,115,104,111,116,0,0,80,108,97,121,98,97,99,107,32,101,114,114, -111,114,58,32,37,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,108,105,110,101,32,37,100,32,111,102,32,102,105,108,101,32,100,101,98,117,103,37,48,54,100,0,0,0,0,0,69,110,97,98,108,101,32,119,97,114,112,32,109,111,100,101,32,100,117,114,105,110,103,32,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,0,80,67,88,32,115,99,114,101,101,110,115,104,111,116,0,0,83,44,0,0,0,0,0,0,76,68,32,73,89,72,44,69,0,0,0,0,0,0,0,0,73,70,70,32,115,99,114,101,101,110,115,104,111,116,0,0,96,37,115,39,32, -114,101,99,111,103,110,105,122,101,100,32,97,115,32,116,97,112,101,32,105,109,97,103,101,46,0,0,67,46,32,86,111,103,101,108,103,115,97,110,103,44,32,70,46,32,71,101,110,110,97,114,105,44,32,68,46,32,75,97,104,108,105,110,44,32,65,46,32,76,97,110,107,105,108,97,44,32,71,114,111,101,112,97,122,44,32,73,46,32,75,111,114,98,44,0,0,0,0,0,82,101,113,117,101,115,116,101,100,32,103,114,97,112,104,105,99,115,32,111,117,116,112,117,116,32,100,114,105,118,101,114,32,37,115,32,110,111,116,32,102,111,117,110, -100,46,0,0,45,99,97,114,116,100,115,109,0,0,0,0,0,0,0,0,67,54,52,32,100,111,111,100,108,101,32,115,99,114,101,101,110,115,104,111,116,0,0,0,66,77,80,32,115,99,114,101,101,110,115,104,111,116,0,0,70,83,68,101,118,105,99,101,57,67,111,110,118,101,114,116,80,48,48,0,0,0,0,0,65,116,116,97,99,104,32,83,105,108,118,101,114,114,111,99,107,32,49,50,56,75,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,84,97,112,101,82,101,99,101,105,118,101,0,0,0,0,0,73,78,83,84,95,83,69,80,0,0,0,0,0,0,0,0, -115,101,114,105,97,108,32,105,110,0,0,0,0,0,0,0,68,111,32,110,111,116,32,104,97,110,100,108,101,32,84,114,117,101,32,68,114,105,118,101,32,69,109,117,108,97,116,105,111,110,32,111,110,32,97,117,116,111,115,116,97,114,116,0,76,68,32,73,89,72,44,68,0,0,0,0,0,0,0,0,73,110,118,97,108,105,100,32,117,110,105,116,32,110,117,109,98,101,114,32,37,100,46,0,72,101,108,112,0,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,107,101,121,109,97,112,32,96,37,115,39,46,0,0,0,0,0,0,0,0,77,45,87,0,0,0,0,0,83,68,76, -67,117,115,116,111,109,87,105,100,116,104,0,0,45,102,115,57,0,0,0,0,77,101,110,117,75,101,121,68,111,119,110,0,0,0,0,0,86,73,67,73,73,68,111,117,98,108,101,83,105,122,101,0,65,116,116,97,99,104,32,82,79,83,83,32,105,109,97,103,101,0,0,0,0,0,0,0,67,79,77,77,65,0,0,0,72,97,110,100,108,101,32,84,114,117,101,32,68,114,105,118,101,32,69,109,117,108,97,116,105,111,110,32,111,110,32,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,0,0,86,68,67,32,67,111,108,111,114,32,99,111,110,116,114,111,108,115,0,0,0,0, -0,0,76,68,32,73,89,72,44,67,0,0,0,0,0,0,0,0,68,105,103,105,77,65,88,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,83,101,116,32,100,97,116,97,115,101,116,116,101,32,122,101,114,111,32,103,97,112,32,100,101,108,97,121,0,0,0,0,83,112,101,101,100,0,0,0,40,112,108,97,121,105,110,103,41,0,0,0,0,0,0,0,78,111,114,119,101,103,105,97,110,32,107,101,114,110,97,108,0,0,0,0,0,0,0,0,82,65,77,73,110,105,116,86,97,108,117,101,73,110,118,101,114,116,0,0,0,0,0,0,68,101,118,105,99,101,32,49,0,0,0,0,0,0,0,0,86, -73,67,73,73,68,111,117,98,108,101,83,99,97,110,0,50,48,51,49,86,73,65,49,68,37,100,0,0,0,0,0,67,111,117,108,100,110,39,116,32,99,111,110,110,101,99,116,32,99,108,105,101,110,116,46,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,82,69,88,32,85,116,105,108,105,116,121,32,105,109,97,103,101,0,0,0,0,0,0,0,0,82,69,71,95,89,0,0,0,69,120,116,114,97,74,111,121,84,121,112,101,0,0,0,0,40,67,41,32,50,48,48,57,45,50,48,49,50,32,71,114,111,101,112,97,122,0,0,0,50,48,52,48,32,82,79,77,32,102,105,108,101,0,0,0,79,110, -32,97,117,116,111,115,116,97,114,116,44,32,100,111,32,110,111,116,32,117,115,101,32,116,104,101,32,39,82,85,78,39,32,99,111,109,109,97,110,100,32,119,105,116,104,32,97,32,99,111,108,111,110,59,32,105,46,101,46,44,32,39,82,85,78,39,0,0,0,0,32,37,115,44,37,115,43,0,76,68,32,73,89,72,44,66,0,0,0,0,0,0,0,0,68,114,105,118,101,32,49,48,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,85,115,101,114,112,111,114,116,32,82,84,67,32,101,110,97,98,108,101,0,0,0,0,0,50,48,51,49,32,82,79,77,32,105,109,97,103, -101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,50,48,51,49,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,100,111,115,50,48,51,49,0,82,101,116,114,111,32,82,101,112,108,97,121,0,0,0,0,86,73,67,73,73,70,117,108,108,115,99,114,101,101,110,0,70,73,76,69,32,78,79,84,32,70,79,85,78,68,0,0,70,117,108,108,115,99,114,101,101,110,83,116,97,116,117,115,98,97,114,0,0,0,0,0,103,97,109, -109,97,0,0,0,10,86,73,67,32,77,101,109,111,114,121,32,66,97,110,107,58,32,32,32,36,37,48,52,120,32,45,32,36,37,48,52,120,10,0,0,0,0,0,0,43,86,73,67,73,73,110,101,119,108,117,109,105,110,97,110,99,101,0,0,0,0,0,0,65,116,116,97,99,104,32,82,101,116,114,111,32,82,101,112,108,97,121,32,105,109,97,103,101,0,0,0,0,0,0,0,47,46,118,105,99,101,47,115,100,108,45,104,111,116,107,101,121,45,0,0,0,0,0,0,82,69,71,95,88,0,0,0,83,101,108,101,99,116,32,100,105,115,107,105,109,97,103,101,32,110,97,109,101,0,0,0,108, -121,110,120,105,109,97,103,101,44,48,48,0,0,0,0,85,110,115,117,112,112,111,114,116,101,100,32,101,115,99,97,112,101,45,115,101,113,117,101,110,99,101,58,32,37,105,32,37,105,0,0,0,0,0,0,68,101,102,97,117,108,116,32,114,97,100,105,120,32,105,115,32,37,115,10,0,0,0,0,79,110,32,97,117,116,111,115,116,97,114,116,44,32,117,115,101,32,116,104,101,32,39,82,85,78,39,32,99,111,109,109,97,110,100,32,119,105,116,104,32,97,32,99,111,108,111,110,44,32,105,46,101,46,44,32,39,82,85,78,58,39,0,0,32,37,115,43,44,37, -115,0,79,110,32,97,117,116,111,115,116,97,114,116,44,32,108,111,97,100,32,119,105,116,104,32,39,44,49,39,0,0,0,0,76,68,32,69,44,40,73,89,41,0,0,0,0,0,0,0,102,100,99,37,105,0,0,0,86,73,65,50,68,37,100,0,86,73,67,73,73,83,68,76,70,117,108,108,115,99,114,101,101,110,77,111,100,101,0,0,49,53,55,49,67,82,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,55,49,67,82,32,101,109,117,108,97,116,105,111,110,32,105,115, -32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,100,49,53,55,49,99,114,0,65,116,116,97,99,104,32,80,114,111,112,104,101,116,54,52,32,105,109,97,103,101,0,0,82,69,71,95,65,0,0,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,49,49,0,0,0,0,0,0,32,37,115,45,44,37,115,45,0,0,0,0,0,0,0,0,76,68,32,69,44,73,89,76,0,0,0,0,0,0,0,0,54,56,48,57,0,0,0,0,97,117,116,111,37,115,32,37,115,32,35,37,100,10,0,0,68,114,105,118,101,37,105,80,114,111,102,68,79,83,0,0,32,37,48,51,105,32,37,48,51,105, -32,37,105,10,0,0,65,116,116,97,99,104,32,79,99,101,97,110,32,105,109,97,103,101,0,0,0,0,0,0,65,82,71,95,73,77,77,69,68,73,65,84,69,0,0,0,79,110,32,97,117,116,111,115,116,97,114,116,44,32,108,111,97,100,32,116,111,32,66,65,83,73,67,32,115,116,97,114,116,32,40,119,105,116,104,111,117,116,32,39,44,49,39,41,0,0,0,0,0,0,0,0,74,82,0,0,0,0,0,0,32,37,115,43,44,37,115,43,0,0,0,0,0,0,0,0,76,68,32,69,44,73,89,72,0,0,0,0,0,0,0,0,82,79,76,0,0,0,0,0,52,48,48,48,86,73,65,49,68,37,100,0,0,0,0,0,100,101,118,105,99, -101,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,32,111,114,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,49,53,52,49,86,73,65,49,68,37,100,0,0,0,0,0,85,110,107,110,111,119,110,32,103,114,97,112,104,105,99,115,32,99,104,105,112,0,0,0,37,115,69,88,69,67,0,0,117,57,0,0,0,0,0,0,65,116,116,97,99,104,32,77,77,67,32,82,101,112,108,97,121,32,105,109,97,103,101,0,82,95,80,65,82,69,78,0,49,53,52,49,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97, -114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,52,49,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,67,111,110,116,114,111,108,32,116,104,101,32,100,97,116,97,115,101,116,116,101,46,32,86,97,108,105,100,32,99,111,109,109,97,110,100,115,58,10,48,32,61,32,115,116,111,112,44,32,49,32,61,32,115,116,97,114,116,44,32,50,32,61,32,102,111,114,119,97,114,100,44,32,51,32,61,32,114,101,119,105,110,100,44,32,52,32,61,32,114,101,99,111, -114,100,44,10,53,32,61,32,114,101,115,101,116,44,32,54,32,61,32,114,101,115,101,116,32,99,111,117,110,116,101,114,46,0,0,32,37,115,44,37,115,0,0,114,117,110,110,105,110,103,32,116,111,111,32,115,108,111,119,0,0,0,0,0,0,0,0,76,68,32,68,44,40,73,89,41,0,0,0,0,0,0,0,68,114,105,118,101,37,105,82,65,77,52,48,48,48,0,0,32,32,56,48,53,48,0,0,80,54,52,0,0,0,0,0,86,68,67,68,111,117,98,108,101,83,99,97,110,0,0,0,71,54,52,0,0,0,0,0,73,110,116,101,114,114,117,112,116,32,108,97,116,99,104,58,32,32,32,32,37,48, -50,120,10,0,0,0,0,0,0,0,65,116,116,97,99,104,32,77,77,67,54,52,32,105,109,97,103,101,0,0,0,0,0,0,76,95,80,65,82,69,78,0,84,97,107,101,32,97,32,115,99,114,101,101,110,115,104,111]).concat([116,46,32,70,111,114,109,97,116,32,105,115,58,10,100,101,102,97,117,108,116,32,61,32,66,77,80,44,32,49,32,61,32,80,67,88,44,32,50,32,61,32,80,78,71,44,32,51,32,61,32,71,73,70,44,32,52,32,61,32,73,70,70,46,0,0,0,0,0,0,0,0,32,37,115,44,37,100,44,37,100,44,60,36,37,48,50,88,0,0,0,0,0,0,0,0,76,66,65,32,109,105,100,58, -32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,76,68,32,68,44,73,89,0,85,110,107,110,111,119,110,32,82,69,85,32,115,105,122,101,32,37,100,46,0,0,0,0,45,114,97,109,99,97,114,116,0,0,0,0,0,0,0,0,86,68,67,70,117,108,108,115,99,114,101,101,110,0,0,0,91,37,115,93,10,0,0,0,77,77,67,82,69,69,80,82,79,77,82,87,0,0,0,0,77,77,67,54,52,95,114,101,118,105,115,105,111,110,0,0,65,116,116,97,99,104,32,77,105,107,114,111,32,65,115,115,101,109,98,108,101,114,32,105,109,97,103,101,0,0,0,0,68,82,73,86,69,82,79,77,37,105, -0,0,0,0,0,0,67,77,68,95,76,65,66,69,76,95,65,83,71,78,0,0,68,114,105,118,101,37,105,69,120,116,101,110,100,73,109,97,103,101,80,111,108,105,99,121,0,0,0,0,0,0,0,0,83,116,111,112,32,114,101,99,111,114,100,105,110,103,32,99,111,109,109,97,110,100,115,46,32,32,83,101,101,32,96,114,101,99,111,114,100,39,46,0,32,35,36,37,48,50,88,44,91,36,37,48,52,88,93,0,76,68,32,68,44,73,89,72,0,0,0,0,0,0,0,0,73,115,101,112,105,99,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,0,105,115,111,0,0,0,0,0,71,69,79,82, -65,77,115,105,122,101,0,0,0,0,0,0,68,114,105,118,101,32,37,105,0,0,0,0,0,0,0,0,99,98,109,95,114,97,119,95,114,101,97,100,0,0,0,0,86,73,65,49,0,0,0,0,68,114,105,118,101,73,109,97,103,101,0,0,0,0,0,0,43,101,120,112,101,114,116,105,109,97,103,101,114,119,0,0,86,68,67,83,68,76,70,117,108,108,115,99,114,101,101,110,77,111,100,101,0,0,0,0,65,116,116,97,99,104,32,77,97,103,105,99,32,86,111,105,99,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,67,77,68,95,65,85,84,79,76,79,65,68,0,0,0,0,68,82,73,86,69,35,37,100, -0,0,0,0,0,0,0,0,83,97,118,101,115,32,114,101,115,111,117,114,99,101,115,32,116,111,32,102,105,108,101,46,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,87,44,37,99,93,0,0,76,68,32,67,44,40,73,89,41,0,0,0,0,0,0,0,68,46,32,76,101,109,44,32,65,46,32,77,97,116,116,104,105,101,115,44,32,77,46,32,80,111,116,116,101,110,100,111,114,102,101,114,44,32,83,46,32,84,114,105,107,97,108,105,111,116,105,115,44,32,77,46,32,118,97,110,32,100,101,110,32,72,101,117,118,101,108,44,0,0,0,0,0,0,0,0,96,37,115,39,32,114,101, -99,111,103,110,105,122,101,100,32,97,115,32,100,105,115,107,32,105,109,97,103,101,46,0,0,45,99,97,114,116,100,105,110,0,0,0,0,0,0,0,0,107,101,114,110,97,108,0,0,82,97,119,68,114,105,118,101,68,114,105,118,101,114,0,0,65,116,116,97,99,104,32,77,97,103,105,99,32,70,111,114,109,101,108,32,105,109,97,103,101,0,0,0,0,0,0,0,84,97,112,101,70,105,110,100,72,101,97,100,101,114,0,0,67,77,68,95,65,85,84,79,83,84,65,82,84,0,0,0,115,101,114,118,101,114,95,97,100,100,114,101,115,115,32,33,61,32,78,85,76,76,0,0, -115,101,114,105,97,108,32,111,117,116,0,0,0,0,0,0,76,111,97,100,115,32,114,101,115,111,117,114,99,101,115,32,102,114,111,109,32,102,105,108,101,46,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,36,37,48,52,88,44,80,67,82,93,32,47,42,32,91,36,37,48,52,88,44,80,67,93,32,42,47,0,0,0,0,76,68,32,67,44,73,89,76,0,0,0,0,0,0,0,0,68,105,115,107,32,105,109,97,103,101,32,116,111,111,32,108,97,114,103,101,46,0,0,0,45,98,97,115,105,99,108,111,0,0,0,0,0,0,0,0,83,116,97,116,117,115,98,97,114,0,0,0,0,0,0,0,37,115,32,45, -52,32,49,10,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,80,54,52,32,100,105,115,107,32,105,109,97,103,101,32,115,116,114,101,97,109,46,0,0,0,45,115,100,108,99,117,115,116,111,109,119,0,0,0,0,0,45,109,101,110,117,107,101,121,100,111,119,110,0,0,0,0,78,79,0,0,0,0,0,0,75,101,121,83,101,116,50,83,111,117,116,104,69,97,115,116,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,77,97,103,105,99,32,68,101,115,107,32,105,109,97,103,101,0,67,77,68,95,69,88,80,79,82,84,0,0,0,0,0,0,84,114,97, -99,107,32,102,105,101,108,100,32,108,101,110,103,116,104,32,37,117,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,83,101,116,115,32,116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,114,101,115,111,117,114,99,101,46,0,86,68,67,32,86,105,100,101,111,32,99,97,99,104,101,0,32,35,36,37,48,50,88,44,91,36,37,48,52,88,44,80,67,82,93,32,47,42,32,91,36,37,48,50,88,44,80,67,93,32,42,47,0,0,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,100,97,116,97,32,115,101, -99,116,111,114,32,111,102,32,84,58,37,100,32,83,58,37,100,46,0,0,0,0,0,0,0,0,76,68,32,67,44,73,89,72,0,0,0,0,0,0,0,0,109,111,110,105,116,111,114,0,68,97,116,97,115,101,116,116,101,32,122,101,114,111,32,103,97,112,32,100,101,108,97,121,0,0,0,0,0,0,0,0,67,117,115,116,111,109,32,115,112,101,101,100,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,100,105,115,107,32,105,109,97,103,101,32,96,37,115,39,46,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,65,73,70,70,32,97,117,100, -105,111,32,102,105,108,101,0,69,118,101,110,116,83,116,97,114,116,77,111,100,101,0,0,45,104,0,0,0,0,0,0,77,101,110,117,32,100,111,119,110,0,0,0,0,0,0,0,83,101,108,101,99,116,32,105,116,97,108,105,97,110,32,107,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,82,65,77,73,110,105,116,80,97,116,116,101,114,110,73,110,118,101,114,116,0,0,0,0,85,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,102,111,114,109,32,102,101,101,100,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107, -32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,115,101,99,116,111,114,115,32,112,101,114,32,116,114,97,99,107,0,0,0,0,0,0,0,37,115,84,50,0,0,0,0,65,116,116,97,99,104,32,77,65,67,72,32,53,32,105,109,97,103,101,0,0,0,0,0,82,69,83,69,84,0,0,0,85,110,107,110,111,119,110,32,101,118,101,110,116,32,115,116,97,114,116,32,109,111,100,101,32,37,105,0,0,0,0,0,79,69,77,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,40,67,41,32,50,48, -48,56,45,50,48,49,50,32,65,110,116,116,105,32,83,46,32,76,97,110,107,105,108,97,0,0,83,101,108,101,99,116,32,50,48,51,49,32,82,79,77,32,105,109,97,103,101,0,0,0,32,35,36,37,48,50,88,44,91,68,44,37,99,93,0,0,68,105,115,112,108,97,121,115,32,116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,114,101,115,111,117,114,99,101,46,0,0,0,0,0,76,68,32,66,44,40,73,89,41,0,0,0,0,0,0,0,68,114,105,118,101,32,57,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,105,114,113,0,0,0,0,0,111,117,116,112, -117,116,32,115,97,109,112,108,101,32,112,101,114,32,115,101,99,111,110,100,58,32,32,32,32,37,100,10,0,0,0,0,0,0,0,0,77,77,67,32,82,101,112,108,97,121,0,0,0,0,0,0,86,73,67,73,73,67,111,108,111,114,71,97,109,109,97,0,83,89,78,84,65,88,32,69,82,82,79,82,0,0,0,0,114,98,0,0,0,0,0,0,70,117,108,108,115,99,114,101,101,110,0,0,0,0,0,0,83,99,114,101,101,110,32,83,105,122,101,58,32,32,37,100,32,120,32,37,100,10,0,0,65,116,116,97,99,104,32,75,67,83,32,80,111,119,101,114,32,67,97,114,116,114,105,100,103,101,32, -105,109,97,103,101,0,0,0,0,0,0,0,0,67,77,68,95,83,84,79,80,87,65,84,67,72,0,0,0,43,105,101,99,100,101,118,105,99,101,49,49,0,0,0,0,45,112,114,117,115,101,114,116,120,116,100,101,118,0,0,0,67,111,109,109,97,110,100,32,39,115,101,116,32,104,111,114,105,122,111,110,116,97,108,32,97,108,105,103,110,109,101,110,116,39,32,40,37,105,32,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,0,85,110,107,110,111,119,110,32,114,101,103,105,115,116,101,114,33,0,0,0,0,0,0,0,32, -37,48,51,105,32,37,48,51,105,32,37,105,0,0,0,85,110,107,110,111,119,110,0,68,97,116,97,115,101,116,116,101,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,70,44,37,99,93,0,0,76,68,32,66,44,73,89,76,0,0,0,0,0,0,0,0,70,108,97,115,104,48,52,48,65,108,97,114,109,0,0,0,86,73,67,73,73,67,111,108,111,114,84,105,110,116,0,0,65,116,116,97,99,104,32,73,69,69,69,45,52,56,56,32,73,110,116,101,114,102,97,99,101,32,105,109,97,103,101,0,67,77,68,95,76,73,83,84,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,0,0,0,0,0,0, -0,0,45,100,101,118,105,99,101,49,49,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,36,37,48,52,88,44,37,99,93,0,0,0,0,0,0,37,115,95,84,65,0,0,0,76,68,32,66,44,73,89,72,0,0,0,0,0,0,0,0,82,101,116,114,105,101,118,105,110,103,32,115,99,114,101,101,110,32,103,101,111,109,101,116,114,121,32,102,97,105,108,101,100,46,0,0,0,0,0,0,104,54,56,48,57,0,0,0,85,110,107,110,111,119,110,32,100,101,118,105,99,101,32,37,105,46,10,0,0,0,0,0,32,35,36,37,48,50,88,0,69,114,114,111,114,32,108,111,97,100,105,110,103,32,100,97, -116,97,32,102,114,111,109,32,39,37,115,39,0,0,0,0,37,115,83,80,73,78,68,76,69,0,0,0,0,0,0,0,91,60,37,115,62,93,0,0,32,37,48,51,105,32,37,48,51,105,10,0,0,0,0,0,86,73,67,73,73,67,111,108,111,114,83,97,116,117,114,97,116,105,111,110,0,0,0,0,90,97,120,120,111,110,0,0,67,97,110,110,111,116,32,97,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,65,116,116,97,99,104,32,73,68,69,54,52,32,105,109,97,103,101,0,0,0,0,0,0,67,77,68,95,67,79,77,77,69,78,84,0,0,0,0,0,87,101,115,116,101, -114,109,97,110,110,32,76,101,97,114,110,105,110,103,0,0,0,0,0,65,102,116,101,114,32,116,104,105,115,32,99,111,109,109,97,110,100,44,32,97,108,108,32,99,111,109,109,97,110,100,115,32,101,110,116,101,114,101,100,32,97,114,101,32,119,114,105,116,116,101,110,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,10,102,105,108,101,32,117,110,116,105,108,32,116,104,101,32,83,84,79,80,32,99,111,109,109,97,110,100,32,105,115,32,101,110,116,101,114,101,100,46,0,0,0,82,76,65,0,0,0,0,0,32,35,36,37, -48,50,88,44,91,36,37,48,50,88,44,37,99,93,0,0,0,0,0,0,116,97,112,101,99,116,114,108,0,0,0,0,0,0,0,0,69,118,97,108,117,97,116,101,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,101,120,112,114,101,115,115,105,111,110,32,97,110,100,32,111,117,116,112,117,116,32,116,104,101,32,114,101,115,117,108,116,46,0,0,0,0,0,0,0,0,87,97,114,112,32,83,112,101,101,100,0,0,0,0,0,0,65,68,68,32,73,89,44,83,80,0,0,0,0,0,0,0,66,73,84,0,0,0,0,0,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,53,0,0,0, -0,0,0,0,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,102,97,105,108,101,100,32,102,111,114,32,100,101,118,105,99,101,32,96,37,115,39,46,0,0,86,73,67,0,0,0,0,0,70,83,68,101,118,105,99,101,49,49,68,105,114,0,0,0,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,52,0,0,0,0,0,0,0,117,105,0,0,0,0,0,0,86,73,67,73,73,67,111,108,111,114,67,111,110,116,114,97,115,116,0,0,0,0,0,0,83,117,112,101,114,32,71,97,109,101,115,0,0,0,0,0,83,101,108,101,99,116,32,100,105,115,107,32,105,109,97,103, -101,0,0,0,0,0,0,0,65,116,116,97,99,104,32,67,54,52,32,71,97,109,101,115,32,83,121,115,116,101,109,32,105,109,97,103,101,0,0,0,67,77,68,95,77,69,77,77,65,80,83,65,86,69,0,0,83,117,112,101,114,32,69,120,112,108,111,100,101,32,86,53,46,48,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,69,44,37,99,93,0,0,34,60,37,115,62,34,32,91,60,37,115,62,93,0,0,0,66,117,102,102,101,114,32,100,114,97,105,110,101,100,32,119,97,114,110,105,110,103,32,114,101,112,101,97,116,101,100,32,50,53,32,116,105,109,101,115,44,32,119,105, -108,108,32,110,111,119,32,98,101,32,105,103,110,111,114,101,100,0,0,0,76,68,32,40,73,89,41,44,0,0,0,0,0,0,0,0,83,116,114,117,99,116,117,114,101,100,32,66,65,83,73,67,0,0,0,0,0,0,0,0,100,111,115,50,48,48,48,0,83,116,97,114,100,111,115,0,32,32,52,48,52,48,0,0,80,54,52,45,49,53,52,49,0,0,0,0,0,0,0,0,83,110,97,112,115,104,111,116,32,54,52,0,0,0,0,0,86,73,67,73,73,67,111,108,111,114,66,114,105,103,104,116,110,101,115,115,0,0,0,0,80,111,114,116,32,68,105,114,101,99,116,105,111,110,32,66,58,32,32,32,37, -48,50,120,10,0,0,0,0,0,0,0,83,105,109,111,110,115,39,32,66,65,83,73,67,0,0,0,65,116,116,97,99,104,32,71,97,109,101,32,75,105,108,108,101,114,32,105,109,97,103,101,0,0,0,0,0,0,0,0,67,77,68,95,77,69,77,77,65,80,83,72,79,87,0,0,83,105,108,118,101,114,114,111,99,107,32,49,50,56,75,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,65,44,37,99,93,0,0,76,66,65,32,108,111,119,58,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,115,99,114,115,104,0,0,0,76,68,32,73,89,76,44,0,67,65,82, -84,83,70,88,83,83,0,0,0,0,0,0,0,82,101,97,100,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,46,0,0,0,85,110,107,110,111,119,110,32,82,65,77,67,65,82,84,32,115,105,122,101,32,37,100,46,0,0,0,0,0,0,0,0,67,65,82,84,83,70,88,83,69,0,0,0,0,0,0,0,86,73,67,73,73,80,65,76,83,99,97,110,76,105,110,101,83,104,97,100,101,0,0,0,45,109,109,99,114,101,101,112,114,111,109,114,119,0,0,0,77,77,67,54,52,95,102,108,97,115,104,106,117,109,112,101,114,0,0,0,0,0,0,0,65,116,116,97,99,104,32,70,117,110,32,80,108, -97,121,32,105,109,97,103,101,0,0,0,67,77,68,95,77,69,77,77,65,80,90,65,80,0,0,0,82,79,83,83,0,0,0,0,77,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,32,102,114,111,109,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,102,105,108,101,32,97,114,101,32,114,101,97,100,32,97,110,100,32,101,120,101,99,117,116,101,100,46,32,32,84,104,105,115,10,99,111,109,109,97,110,100,32,115,116,111,112,115,32,97,116,32,116,104,101,32,101,110,100,32,111,102,32,102,105,108,101,32,111,114,32,119,104,101, -110,32,97,32,83,84,79,80,32,99,111,109,109,97,110,100,32,105,115,32,114,101,97,100,46,0,0,32,35,36,37,48,50,88,44,91,66,44,37,99,93,0,0,115,99,114,101,101,110,115,104,111,116,0,0,0,0,0,0,65,68,68,32,73,89,44,73,89,0,0,0,0,0,0,0,82,69,88,32,85,116,105,108,105,116,121,0,0,0,0,0,45,105,115,101,112,105,99,105,109,97,103,101,114,119,0,0,78,117,109,98,101,114,32,111,102,32,101,110,116,114,105,101,115,32,111,102,32,115,114,99,32,97,110,100,32,100,101,115,116,32,112,97,108,101,116,116,101,32,100,111,32,110, -111,116,32,109,97,116,99,104,46,0,102,100,100,0,0,0,0,0,82,69,88,32,50,53,54,107,32,69,80,82,79,77,32,67,97,114,116,0,0,0,0,0,45,103,101,111,114,97,109,115,105,122,101,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,99,108,111,115,101,32,102,97,105,108,101,100,33,0,0,0,0,0,0,0,0,45,101,120,112,101,114,116,105,109,97,103,101,114,119,0,0,86,73,67,73,73,80,65,76,66,108,117,114,0,0,0,0,65,116,116,97,99,104,32,70,114,101,101,122,101,32,77,97,99,104,105,110,101,32,105,109,97,103,101,0,0,0,0,0,67,77,68, -95,67,80,85,72,73,83,84,79,82,89,0,0,80,117,116,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,115,116,114,105,110,103,32,105,110,116,111,32,116,104,101,32,107,101,121,98,111,97,114,100,32,98,117,102,102,101,114,46,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,44,37,99,93,0,0,0,115,116,111,112,0,0,0,0,76,68,32,73,89,72,44,0,67,117,114,114,101,110,116,32,86,73,67,69,32,116,101,97,109,32,109,101,109,98,101,114,115,58,0,0,0,0,0,0,65,117,116,111,100,101,116,101,99,116,105,110,103,32,105,109,97,103, -101,32,116,121,112,101,32,111,102,32,96,37,115,39,46,0,0,0,0,0,0,0,45,99,97,114,116,100,101,112,55,120,56,0,0,0,0,0,86,73,67,73,73,80,65,76,79,100,100,76,105,110,101,80,104,97,115,101,0,0,0,0,65,116,116,97,99,104,32,70,114,101,101,122,101,32,70,114,97,109,101,32,105,109,97,103,101,0,0,0,0,0,0,0,67,77,68,95,67,65,82,84,70,82,69,69,90,69,0,0,67,49,50,56,32,109,111,100,101,0,0,0,0,0,0,0,115,116,114,105,110,103,0,0,32,35,36,37,48,50,88,44,91,44,45,45,37,99,93,0,114,101,115,115,97,118,101,0,76,68,32,73, -89,44,0,0,86,105,114,116,117,97,108,32,107,101,121,98,111,97,114,100,0,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,35,10,35,32,67,65,80,83,32,40,65,83,67,73,73,47,68,73,78,41,32,107,101,121,32,109,97,112,112,105,110,103,10,35,10,0,0,0,0,0,80,114,111,112,104,101,116,54,52,0,0,0,0,0,0,0,83,101,116,32,114,101,115,111,108,117,116,105,111,110,32,108,105,109,105,116,105,110,103,32,109,111,100,101,32,40,48, -32,61,32,111,102,102,44,32,49,32,61,32,109,97,120,44,32,50,32,61,32,102,105,120,101,100,41,0,0,0,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,117,112,32,107,101,121,0,0,0,0,0,0,86,73,67,73,73,80,65,76,79,100,100,76,105,110,101,79,102,102,115,101,116,0,0,0,89,69,83,0,0,0,0,0,80,97,103,101,102,111,120,0,65,116,116,97,99,104,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,80,108,117,115,32,105,109,97,103,101,0,0,0,0,0,0,0,67,77,68,95,84,65,80,69,67,84, -82,76,0,0,0,0,79,99,101,97,110,0,0,0,73,102,32,110,111,32,97,114,103,117,109,101,110,116,32,105,115,32,103,105,118,101,110,44,32,112,114,105,110,116,115,32,111,117,116,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,97,118,97,105,108,97,98,108,101,32,99,111,109,109,97,110,100,115,10,73,102,32,97,110,32,97,114,103,117,109,101,110,116,32,105,115,32,103,105,118,101,110,44,32,112,114,105,110,116,115,32,111,117,116,32,115,112,101,99,105,102,105,99,32,104,101,108,112,32,102,111,114,32,116,104,97,116, -32,99,111,109,109,97,110,100,46,0,0,0,0,0,0,0,0,86,73,67,73,73,32,65,117,100,105,111,32,76,101,97,107,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,44,45,37,99,93,0,0,115,97,118,101,95,114,101,115,111,117,114,99,101,115,0,0,65,68,68,32,73,89,44,68,69,0,0,0,0,0,0,0,110,101,116,119,111,114,107,0,83,70,88,32,83,111,117,110,100,32,69,120,112,97,110,100,101,114,32,115,101,116,116,105,110,103,115,0,0,0,0,0,83,101,116,32,100,97,116,97,115,101,116,116,101,32,115,112,101,101, -100,32,116,117,110,105,110,103,0,0,0,0,0,0,78,111,32,108,105,109,105,116,0,0,0,0,0,0,0,0,83,111,117,110,100,32,114,101,99,111,114,100,105,110,103,0,69,118,101,110,116,83,110,97,112,115,104,111,116,68,105,114,0,0,0,0,0,0,0,0,45,63,0,0,0,0,0,0,73,116,97,108,105,97,110,32,107,101,114,110,97,108,0,0,70,108,105,112,108,105,115,116,78,97,109,101,0,0,0,0,49,48,50,52,0,0,0,0,85,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,111,117,116,112,117,116,32,100,101,118,105,99,101,0,0,86,73,67,73, -73,70,105,108,116,101,114,0,0,0,0,0,65,116,116,97,99,104,32,84,104,101,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,73,73,73,32,105,109,97,103,101,0,0,0,0,67,77,68,95,77,79,78,95,82,69,83,69,84,0,0,0,40,67,41,32,50,48,48,55,45,50,48,49,50,32,68,97,110,105,101,108,32,75,97,104,108,105,110,0,0,0,0,0,85,115,101,32,99,97,114,116,114,105,100,103,101,32,102,114,101,101,122,101,46,0,0,0,50,48,51,49,32,82,79,77,32,102,105,108,101,0,0,0,32,35,36,37,48,50,88,44,91,44,37,99,43,43,93,0,114,101, -115,108,111,97,100,0,65,68,68,32,73,89,44,66,67,0,0,0,0,0,0,0,68,114,105,118,101,32,56,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,77,77,67,54,52,0,0,0,86,73,67,73,73,69,120,116,101,114,110,97,108,80,97,108,101,116,116,101,0,0,0,0,77,105,107,114,111,32,65,115,115,101,109,98,108,101,114,0,68,73,83,75,32,73,68,32,77,73,83,77,65,84,67,72,0,0,0,0,0,0,0,0,70,117,108,108,115,99,114,101,101,110,32,40,37,115,41,32,97,108,114,101,97,100,121,32,97,99,116,105,118,101,32,45,32,100,105,115,97,98,108,101, -32,102,105,114,115,116,46,0,98,114,105,103,104,116,110,101,115,115,0,0,0,0,0,0,83,99,114,111,108,108,32,88,47,89,58,32,32,32,37,100,47,37,100,10,0,0,0,0,45,86,73,67,73,73,110,101,119,108,117,109,105,110,97,110,99,101,0,0,0,0,0,0,65,116,116,97,99,104,32,84,104,101,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,66,45,69,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,110,101,101,100,115,32,84,68,69,41,0,0,0,0,46,100,54,52,0,0,0,0,67,77,68,95,68,69,84, -65,67,72,0,0,0,0,0,0,73,69,67,68,101,118,105,99,101,49,49,0,0,0,0,0,45,112,114,53,116,120,116,100,101,118,0,0,0,0,0,0,99,49,53,52,49,0,0,0,67,111,109,109,97,110,100,32,39,115,101,116,32,112,97,103,101,32,108,101,110,103,116,104,32,116,111,32,110,32,108,105,110,101,115,39,32,40,37,105,32,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,0,0,0,0,0,0,0,46,59,37,48,52,120,32,37,48,52,120,32,37,48,52,120,32,37,48,52,120,32,37,48,52,120,32,37,48,52,120,32,37,48,52,120, -32,37,48,52,120,32,37,48,50,120,32,37,48,50,120,32,37,48,52,120,32,37,48,52,120,32,37,48,52,120,32,37,48,52,120,10,0,0,0,0,0,0,0,0,32,37,48,51,105,32,37,48,51,105,0,0,0,0,0,0,66,105,110,97,114,121,0,0,68,105,115,112,108,97,121,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,110,117,109,98,101,114,32,105,110,32,100,101,99,105,109,97,108,44,32,104,101,120,44,32,111,99,116,97,108,32,97,110,100,32,98,105,110,97,114,121,46,0,32,35,36,37,48,50,88,44,91,44,45,45,87,93,0,0,108,111,97,100,95,114,101, -115,111,117,114,99,101,115,0,0,82,83,84,32,51,56,0,0,68,117,112,108,105,99,97,116,101,100,32,114,101,115,111,117,114,99,101,32,100,101,99,108,97,114,97,116,105,111,110,32,39,37,115,39,46,10,0,0,77,97,103,105,99,32,86,111,105,99,101,0,0,0,0,0,86,73,67,73,73,80,97,108,101,116,116,101,70,105,108,101,0,0,0,0,0,0,0,0,77,97,103,105,99,32,70,111,114,109,101,108,0,0,0,0,65,116,116,97,99,104,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,67,77,68,95,65,84,84,65, -67,72,0,0,0,0,0,0,77,97,103,105,99,32,68,101,115,107,0,0,0,0,0,0,79,116,104,101,114,32,99,111,109,109,97,110,100,115,58,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,49,48,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,44,87,43,43,93,0,0,34,60,37,115,62,34,32,34,60,37,115,62,34,0,0,0,80,70,88,95,70,68,0,0,77,65,67,72,32,53,0,0,114,54,53,99,48,50,0,0,75,105,110,103,115,111,102,116,0,0,0,0,0,0,0,0,32,65,0,0,0,0,0,0,75,67,83,32,80,111,119,101,114,32,67,97,114,116,114,105,100,103,101,0,0,0,0, -0,78,111,32,109,101,109,111,114,121,32,102,111,114,32,39,37,115,39,0,0,0,0,0,0,99,104,105,115,0,0,0,0,35,37,100,32,40,37,115,32,37,53,115,32,37,48,52,120,41,32,0,0,0,0,0,0,86,73,67,73,73,65,117,100,105,111,76,101,97,107,0,0,65,116,116,97,99,104,32,69,88,79,83,32,105,109,97,103,101,0,0,0,0,0,0,0,67,77,68,95,83,65,86,69,95,82,69,83,79,85,82,67,69,83,0,0,0,0,0,0,83,97,118,101,32,116,104,101,32,109,101,109,111,114,121,32,102,114,111,109,32,97,100,100,114,101,115,115,49,32,116,111,32,97,100,100,114,101, -115,115,50,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,102,105,108,101,46,10,87,114,105,116,101,32,116,119,111,45,98,121,116,101,32,108,111,97,100,32,97,100,100,114,101,115,115,46,10,73,102,32,100,101,118,105,99,101,32,105,115,32,48,44,32,116,104,101,32,102,105,108,101,32,105,115,32,119,114,105,116,116,101,110,32,116,111,32,116,104,101,32,102,105,108,101,32,115,121,115,116,101,109,46,0,0,0,76,68,32,68,44,0,0,0,32,35,36,37,48,50,88,44,91,36,37,48,52,88,44,87,93,0,0,0,0,0,0,0, -114,101,115,115,101,116,0,0,67,65,76,76,32,77,44,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,83,73,68,32,101,110,103,105,110,101,0,0,0,0,84,69,68,0,0,0,0,0,70,83,68,101,118,105,99,101,49,48,68,105,114,0,0,0,114,100,0,0,0,0,0,0,65,116,116,97,99,104,32,69,112,121,120,32,70,97,115,116,76,111,97,100,32,105,109,97,103,101,0,0,0,0,0,0,67,77,68,95,76,79,65,68,95,82,69,83,79,85,82,67,69,83,0,0,0,0,0,0,83,104,111,119,32,99,117,114,114,101,110,116,32,119,111,114,107,105,110,103,32, -100,105,114,101,99,116,111,114,121,46,0,32,35,36,37,48,50,88,44,91,44,87,93,0,0,0,0,114,101,115,111,117,114,99,101,115,101,116,0,0,0,0,0,69,73,0,0,0,0,0,0,66,117,102,102,101,114,32,100,114,97,105,110,101,100,0,0,85,110,107,110,111,119,110,32,49,53,52,49,32,82,79,77,32,105,109,97,103,101,46,32,32,83,117,109,58,32,37,108,117,46,0,0,0,0,0,0,45,100,111,115,49,53,52,49,0,0,0,0,0,0,0,0,68,105,115,107,32,105,109,97,103,101,32,117,110,105,116,32,35,37,100,32,105,109,112,111,114,116,101,100,32,102,114,111, -109,32,115,110,97,112,115,104,111,116,0,0,0,0,0,0,32,32,51,48,52,48,0,0,73,68,69,54,52,32,82,79,77,0,0,0,0,0,0,0,71,67,82,0,0,0,0,0,86,68,67,67,111,108,111,114,71,97,109,109,97,0,0,0,67,54,52,32,71,97,109,101,115,32,83,121,115,116,101,109,0,0,0,0,0,0,0,0,80,111,114,116,32,68,105,114,101,99,116,105,111,110,32,65,58,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,65,116,116,97,99,104,32,69,97,115,121,70,108,97,115,104,32,105,109,97,103,101,0,0,67,77,68,95,82,69,83,79,85,82,67,69,95,83,69,84,0,0,0,0,0,0,0,0, -76,111,97,100,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,102,105,108,101,32,105,110,116,111,32,109,101,109,111,114,121,32,97,116,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,100,100,114,101,115,115,46,32,83,101,116,32,66,65,83,73,67,10,112,111,105,110,116,101,114,115,32,97,112,112,114,111,112,114,105,97,116,101,108,121,32,105,102,32,108,111,97,100,101,100,32,105,110,116,111,32,99,111,109,112,117,116,101,114,32,109,101,109,111,114,121,32,40,110,111,116,32,97,108,108,32,101, -109,117,108,97,116,111,114,115,41,46,10,85,115,101,32,40,111,116,104,101,114,119,105,115,101,32,105,103,110,111,114,101,100,41,32,116,119,111,45,98,121,116,101,32,108,111,97,100,32,97,100,100,114,101,115,115,32,102,114,111,109,32,102,105,108,101,32,105,102,32,110,111,32,97,100,100,114,101,115,115,10,115,112,101,99,105,102,105,101,100,46,10,73,102,32,100,101,118,105,99,101,32,105,115,32,48,44,32,116,104,101,32,102,105,108,101,32,105,115,32,114,101,97,100,32,102,114,111,109,32,116,104,101,32,102,105, -108,101,32,115,121,115,116,101,109,46,0,0,0,0,0,0,32,35,36,37,48,50,88,44,45,45,87,0,0,0,0,0,83,101,99,116,111,114,32,99,111,117,110,116,58,32,37,48,50,120,10,0,0,0,0,0,114,101,115,103,101,116,0,0,74,80,32,77,44,0,0,0,118,112,108,0,0,0,0,0,67,114,101,97,116,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,46,0,0,71,97,109,101,32,75,105,108,108,101,114,0,0,0,0,0,82,101,97,100,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,86,68,67,67,111,108,111,114,84, -105,110,116,0,0,0,0,70,117,110,32,80,108,97,121,0,0,0,0,0,0,0,0,77,77,67,82,69,69,80,82,79,77,73,109,97,103,101,0,67,114,101,97,116,101,0,0,77,77,67,54,52,95,98,105,111,115,95,119,114,105,116,101,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,68,105,110,97,109,105,99,32,105,109,97,103,101,0,0,0,0,67,77,68,95,82,69,83,79,85,82,67,69,95,71,69,84,0,0,0,0,0,0,0,0,70,114,101,101,122,101,32,77,97,99,104,105,110,101,0,0,76,105,115,116,32,100,105,115,107,32,99,111,110,116,101,110,116,115,46,0,0,0,0,0,32,35,36,37, -48,50,88,44,87,43,43,0,0,0,0,0,114,101,115,111,117,114,99,101,103,101,116,0,0,0,0,0,76,68,32,83,80,44,72,76,0,0,0,0,0,0,0,0,73,115,101,112,105,99,102,105,108,101,110,97,109,101,0,0,70,114,101,101,122,101,32,70,114,97,109,101,0,0,0,0,70,97,105,108,101,100,32,116,111,32,99,111,112,121,32,112,97,108,101,116,116,101,46,0,104,100,100,0,0,0,0,0,43,103,101,111,114,97,109,0,70,111,114,109,101,108,32,54,52,0,0,0,0,0,0,0,99,98,109,95,99,108,111,115,101,0,0,0,0,0,0,0,45,101,120,112,101,114,116,105,109,97,103, -101,110,97,109,101,0,0,0,0,0,0,0,0,86,68,67,67,111,108,111,114,83,97,116,117,114,97,116,105,111,110,0,0,0,0,0,0,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,80,108,117,115,0,0,0,0,43,100,113,98,98,105,109,97,103,101,114,119,0,0,0,0,73,109,97,103,101,32,116,121,112,101,0,0,0,0,0,0,65,116,116,97,99,104,32,68,105,97,115,104,111,119,45,77,97,107,101,114,32,105,109,97,103,101,0,0,0,0,0,0,67,77,68,95,68,73,82,0,84,104,101,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0, -68,105,115,112,108,97,121,32,116,104,101,32,100,105,114,101,99,116,111,114,121,32,99,111,110,116,101,110,116,115,46,0,32,35,36,37,48,50,88,44,36,37,48,52,88,44,87,0,114,101,99,0,0,0,0,0,82,69,84,32,77,0,0,0,87,101,108,99,111,109,101,32,116,111,32,37,115,44,32,116,104,101,32,102,114,101,101,32,112,111,114,116,97,98,108,101,32,37,115,32,69,109,117,108,97,116,111,114,46,0,0,0,84,104,101,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,73,73,73,0,45,99,97,114,116,100,101,112,54,52,0,0,0,0, -0,0,65,117,116,111,115,116,97,114,116,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,111,110,32,116,104,105,115,32,115,101,116,117,112,46,0,0,0,0,0,0,0,86,68,67,67,111,108,111,114,67,111,110,116,114,97,115,116,0,0,0,0,0,0,0,0,99,104,97,114,103,115,101,0,68,114,105,118,101,32,56,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,0,0,65,116,116,97,99,104,32,67,111,109,97,108,32,56,48,32,105,109,97,103,101,0,0,0,86,73,67,45,73,73,101,32,36,68,49,48,48,45,36,68,49,70,70,32,109,105, -114,114,111,114,115,0,0,0,0,0,67,77,68,95,80,87,68,0,69,120,112,101,114,116,67,97,114,116,114,105,100,103,101,69,110,97,98,108,101,100,0,0,67,54,52,32,109,111,100,101,0,0,0,0,0,0,0,0,68,101,116,97,99,104,32,102,105,108,101,32,102,114,111,109,32,100,101,118,105,99,101,46,32,40,100,101,118,105,99,101,32,51,50,32,61,32,99,97,114,116,41,0,0,0,0,0,32,35,36,37,48,50,88,44,87,0,0,0,0,0,0,0,114,101,99,111,114,100,0,0,82,83,84,32,51,48,0,0,69,88,79,83,0,0,0,0,108,105,98,111,112,101,110,99,98,109,46,115,111, -0,0,0,45,107,101,114,110,97,108,115,101,0,0,0,0,0,0,0,77,111,110,105,116,111,114,0,37,115,32,45,52,32,48,10,0,0,0,0,0,0,0,0,69,112,121,120,32,70,97,115,116,76,111,97,100,0,0,0,60,109,111,100,101,62,0,0,77,101,110,117,75,101,121,85,112,0,0,0,0,0,0,0,86,68,67,67,111,108,111,114,66,114,105,103,104,116,110,101,115,115,0,0,0,0,0,0,79,75,0,0,0,0,0,0,75,101,121,83,101,116,50,78,111,114,116,104,69,97,115,116,0,0,0,0,0,0,0,0,60,101,110,116,101,114,32,112,97,116,104,62,0,0,0,0,68,114,105,118,101,32,56,32,105, -100,108,101,32,109,101,116,104,111,100,0,0,0,0,0,67,65,82,84,69,70,0,0,65,116,116,97,99,104,32,67,97,112,116,117,114,101,32,105,109,97,103,101,0,0,0,0,67,77,68,95,83,67,82,69,69,78,83,72,79,84,0,0,67,104,97,110,103,101,32,99,117,114,114,101,110,116,32,119,111,114,107,105,110,103,32,100,105,114,101,99,116,111,114,121,46,0,0,0,0,0,0,0,67,104,111,111,115,101,32,86,73,67,73,73,32,112,97,108,101,116,116,101,32,102,105,108,101,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,87,44,37,99,0,0,0,0,112,0,0,0,0,0,0,0, -60,68,105,114,101,99,116,111,114,121,62,0,0,0,0,0,67,65,76,76,32,80,44,0,67,65,82,84,68,83,49,50,67,56,56,55,82,84,67,0,71,70,88,79,85,84,80,85,84,0,0,0,0,0,0,0,68,97,116,97,115,101,116,116,101,32,115,112,101,101,100,32,116,117,110,105,110,103,0,0,50,48,48,37,0,0,0,0,69,120,97,99,116,0,0,0,83,101,108,101,99,116,32,101,118,101,110,116,32,104,105,115,116,111,114,121,32,100,105,114,101,99,116,111,114,121,0,0,45,104,101,108,112,0,0,0,77,101,110,117,32,117,112,0,83,101,108,101,99,116,32,102,114,101,110, -99,104,32,107,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,53,49,50,0,0,0,0,0,45,102,108,105,112,110,97,109,101,0,0,0,0,0,0,0,85,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,111,117,116,112,117,116,32,116,121,112,101,0,0,0,0,86,68,67,80,65,76,83,99,97,110,76,105,110,101,83,104,97,100,101,0,0,0,0,0,67,65,82,84,68,81,66,66,0,0,0,0,0,0,0,0,68,114,105,118,101,32,56,32,101,120,112,97,110,115,105,111,110,32,109,101,109,111,114,121,0,0,0,0,0,0,0,0,83,101,116,32,114,101,109,111, -116,101,32,109,111,110,105,116,111,114,32,115,101,114,118,101,114,32,97,100,100,114,101,115,115,0,0,0,0,0,0,0,77,111,117,115,101,116,121,112,101,0,0,0,0,0,0,0,65,116,116,97,99,104,32,65,116,111,109,105,99,32,80,111,119,101,114,32,105,109,97,103,101,0,0,0,0,0,0,0,67,77,68,95,66,65,67,75,84,82,65,67,69,0,0,0,80,69,84,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,101,110,100,46,118,115,102,0,68,105,110,97,109,105,99,0,40,67,41,32,50,48,48,55,45,50,48,49,50,32,70,97,98,114,105, -122,105,111,32,71,101,110,110,97,114,105,0,0,67,77,68,76,73,78,69,58,32,40,37,100,41,32,68,117,112,108,105,99,97,116,101,100,32,111,112,116,105,111,110,32,39,37,115,39,46,10,0,0,83,101,108,101,99,116,32,52,48,48,48,32,82,79,77,32,105,109,97,103,101,0,0,0,32,35,36,37,48,50,88,44,36,37,48,52,88,44,80,67,82,32,47,42,32,36,37,48,52,88,44,80,67,32,42,47,0,0,0,0,0,0,0,0,112,114,105,110,116,0,0,0,68,73,0,0,0,0,0,0,67,65,82,84,68,73,71,73,77,65,88,0,0,0,0,0,68,105,97,115,104,111,119,45,77,97,107,101,114, -0,0,0,69,97,115,121,70,108,97,115,104,0,0,0,0,0,0,0,68,101,108,97,32,69,80,55,120,56,0,0,0,0,0,0,86,68,67,80,65,76,66,108,117,114,0,0,0,0,0,0,87,82,73,84,69,32,80,82,79,84,69,67,84,32,79,78,0,0,0,0,0,0,0,0,68,114,105,118,101,32,56,32,52,48,32,116,114,97,99,107,32,104,97,110,100,108,105,110,103,0,0,0,0,0,0,0,70,117,108,108,115,99,114,101,101,110,77,111,100,101,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,77,117,67,111,108,49,58,32,37,50,100,32,77,117,67,111,108,50,58,32,37,50,100,10,0,0,76,105,103, -104,116,32,71,114,101,121,0,0,0,0,0,0,43,86,73,67,73,73,99,104,101,99,107,115,115,0,0,0,65,116,116,97,99,104,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,52,32,105,109,97,103,101,0,0,98,45,114,47,119,32,105,110,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,32,67,58,37,105,32,68,58,37,105,32,84,58,37,105,32,83,58,37,105,46,0,0,0,0,47,46,118,105,99,101,47,97,117,116,111,115,116,97,114,116,45,0,0,0,0,0,0,0,68,101,108,97,32,69,80,54,52,0,0,0,0,0,0,0,67,77,68,95,89,89,68,69,66, -85,71,0,0,0,0,0,45,105,101,99,100,101,118,105,99,101,49,49,0,0,0,0,60,48,45,50,62,0,0,0,67,111,109,109,97,110,100,32,39,115,101,116,32,112,97,103,101,32,108,101,110,103,116,104,32,116,111,32,110,32,105,110,99,104,101,115,39,32,40,37,105,32,37,105,32,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,0,0,0,32,32,65,68,68,82,32,65,70,32,32,32,66,67,32,32,32,68,69,32,32,32,72,76,32,32,32,73,88,32,32,32,73,89,32,32,32,83,80,32,32,32,73,32,32,82,32,32,65,70,39,32,32, -66,67,39,32,32,68,69,39,32,32,72,76,39,10,0,0,0,0,0,46,59,37,48,52,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,100,37,100,37,99,37,100,37,100,37,100,37,100,37,100,0,0,0,79,99,116,97,108,0,0,0,62,37,115,58,37,48,52,120,32,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,36,37,48,52,88,44,80,67,82,32,47,42,32,36,37,48]).concat([50,88,44,80,67,32,42,47,0,0,0,0,0,0,0,0,112,98,0,0,0,0,0,0,87,114,105,116,101,32,97,32,98,108,111,99,107,32,111,102,32,100, -97,116,97,32,97,116,32,96,97,100,100,114,101,115,115,39,32,111,110,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,116,114,97,99,107,32,97,110,100,32,115,101,99,116,111,114,10,111,102,32,100,105,115,107,32,105,110,32,100,114,105,118,101,32,56,46,0,0,0,0,0,0,0,0,74,80,32,80,44,0,0,0,68,101,108,97,32,69,80,50,53,54,0,0,0,0,0,0,117,110,107,110,111,119,110,32,67,82,84,32,73,68,58,32,37,100,10,0,0,0,0,0,67,111,109,97,108,32,56,48,0,0,0,0,0,0,0,0,45,109,111,117,115,101,116,121,112,101,0,0,0,0,0, -0,86,68,67,80,65,76,79,100,100,76,105,110,101,80,104,97,115,101,0,0,0,0,0,0,67,97,112,116,117,114,101,0,68,114,105,118,101,32,56,32,100,105,114,32,115,101,116,116,105,110,103,115,0,0,0,0,65,116,116,97,99,104,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,51,32,105,109,97,103,101,0,0,67,77,68,95,67,80,85,0,45,100,101,118,105,99,101,49,48,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,68,44,37,99,0,0,0,0,112,108,97,121,98,97,99,107,0,0,0,0,0,0,0,0,82,69,84,32,80,0,0,0,54,53,49,48,0,0,0,0,73,69,69, -69,45,52,56,56,32,73,110,116,101,114,102,97,99,101,0,0,0,0,0,0,45,109,105,100,105,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,37,115,0,0,99,112,117,104,105,115,116,111,114,121,0,0,0,0,0,0,80,97,115,115,112,111,114,116,0,0,0,0,0,0,0,0,84,114,97,99,101,0,0,0,86,68,67,80,65,76,79,100,100,76,105,110,101,79,102,102,115,101,116,0,0,0,0,0,73,110,118,97,108,105,100,32,115,105,122,101,32,111,102,32,39,37,115,39,58,32,37,100,0,0,0,0,0,0,0,0,68,114,105,118,101,32,56,32,116,121,112,101,0,0,0,0,65,116,116,97,99, -104,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,50,32,105,109,97,103,101,0,0,67,77,68,95,85,78,84,73,76,0,0,0,0,0,0,0,83,97,118,101,32,116,104,101,32,109,101,109,111,114,121,32,102,114,111,109,32,97,100,100,114,101,115,115,49,32,116,111,32,97,100,100,114,101,115,115,50,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,102,105,108,101,46,10,73,102,32,100,101,118,105,99,101,32,105,115,32,48,44,32,116,104,101,32,102,105,108,101,32,105,115,32,119,114,105,116,116,101,110, -32,116,111,32,116,104,101,32,102,105,108,101,32,115,121,115,116,101,109,46,0,0,0,0,0,0,0,0,76,68,32,40,68,69,41,44,65,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,70,44,37,99,0,0,0,0,107,101,121,98,117,102,0,0,82,83,84,32,50,56,0,0,74,83,82,0,0,0,0,0,71,101,110,101,114,105,99,32,85,108,116,105,109,97,120,0,67,97,110,110,111,116,32,111,112,101,110,32,83,73,68,32,101,110,103,105,110,101,0,0,67,82,84,67,0,0,0,0,70,83,68,101,118,105,99,101,57,68,105,114,0,0,0,0,109,100,0,0,0,0,0,0,86,68,67,70,105,108,116,101, -114,0,0,0,0,0,0,0,67,65,82,84,58,32,99,111,117,108,100,32,110,111,116,32,97,116,116,97,99,104,32,39,37,115,39,46,0,0,0,0,68,114,105,118,101,32,57,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,0,0,65,116,116,97,99,104,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,86,53,32,105,109,97,103,101,0,0,0,67,77,68,95,83,67,82,69,69,78,0,0,0,0,0,0,82,101,97,100,32,116,104,101,32,98,108,111,99,107,32,97,116,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,116,114,97,99,107,32,97,110,100, -32,115,101,99,116,111,114,46,32,32,73,102,32,97,110,32,97,100,100,114,101,115,115,32,105,115,10,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,100,97,116,97,32,105,115,32,108,111,97,100,101,100,32,105,110,116,111,32,109,101,109,111,114,121,46,32,32,73,102,32,110,111,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,116,104,101,10,100,97,116,97,32,105,115,32,100,105,115,112,108,97,121,101,100,32,117,115,105,110,103,32,116,104,101,32,100,101,102,97,117,108,116,32,100,97, -116,97,116,121,112,101,46,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,36,37,48,52,88,44,37,99,0,0,0,0,0,0,0,0,80,70,88,95,69,68,0,0,98,117,102,102,101,114,32,111,118,101,114,114,117,110,115,0,73,69,67,68,114,105,118,101,82,79,77,0,0,0,0,0,100,111,115,49,53,56,49,0,43,100,114,105,118,101,37,105,114,97,109,97,48,48,48,0,40,40,109,111,100,101,95,112,104,105,50,32,62,62,32,67,77,79,68,69,95,66,65,78,75,95,83,72,73,70,84,41,32,38,32,67,77,79,68,69,95,66,65,78,75,95,77,65,83,75,41,32,61,61,32,48,0,0,0,0,0,0, -0,0,73,110,118,97,108,105,100,32,68,105,115,107,32,73,109,97,103,101,0,0,0,0,0,0,32,32,50,48,52,48,0,0,84,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,119,114,105,116,101,32,80,54,52,32,116,114,97,99,107,46,0,0,0,0,0,0,0,0,84,111,111,32,109,97,110,121,32,104,97,108,102,32,116,114,97,99,107,115,46,0,0,0,86,68,67,69,120,116,101,114,110,97,108,80,97,108,101,116,116,101,0,0,0,0,0,0,80,65,82,84,73,84,73,79,78,32,49,160,160,160,160,160,0, -0,0,0,0,0,0,0,68,114,105,118,101,32,57,32,105,100,108,101,32,109,101,116,104,111,100,0,0,0,0,0,80,111,114,116,32,66,58,32,32,32,32,32,32,32,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,65,116,116,97,99,104,32,85,108,116,105,109,97,120,32,105,109,97,103,101,0,0,0,0,67,77,68,95,66,83,65,86,69,0,0,0,0,0,0,0,45,99,111,110,102,105,103,0,115,101,99,116,111,114,0,0,32,35,36,37,48,50,88,44,36,37,48,50,88,44,37,99,0,0,0,0,0,0,0,0,69,114,114,111,114,58,32,32,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,104, -101,108,112,0,0,0,0,67,65,76,76,32,80,69,44,0,0,0,0,0,0,0,0,67,54,52,67,65,82,84,0,65,116,111,109,105,99,32,80,111,119,101,114,0,0,0,0,67,114,101,97,116,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,65,99,116,105,111,110,32,82,101,112,108,97,121,32,86,53,0,0,0,0,0,0,0,0,82,82,114,101,118,105,115,105,111,110,0,0,0,0,0,0,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,52,0,0,0,0,0,0,0,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,51,0,0, -0,0,0,0,0,67,114,101,97,116,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,50,0,0,0,0,0,0,0,86,68,67,80,97,108,101,116,116,101,70,105,108,101,0,0,45,109,109,99,114,101,101,112,114,111,109,105,109,97,103,101,0,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,105,108,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,68,114,105,118,101,32,57,32,101,120,112,97,110,115,105, -111,110,32,109,101,109,111,114,121,0,0,0,0,0,0,0,0,45,109,109,99,54,52,98,105,111,115,119,114,105,116,101,0,65,116,116,97,99,104,32,103,101,110,101,114,105,99,32,49,54,107,66,32,105,109,97,103,101,0,0,0,0,0,0,0,67,77,68,95,66,76,79,65,68,0,0,0,0,0,0,0,116,114,97,99,107,0,0,0,32,35,36,37,48,50,88,44,69,44,37,99,0,0,0,0,99,97,114,116,102,114,101,101,122,101,0,0,0,0,0,0,69,88,32,68,69,44,72,76,0,0,0,0,0,0,0,0,45,105,115,101,112,105,99,105,109,97,103,101,110,97,109,101,0,0,0,0,0,0,0,0,37,115,58,32,116, -111,111,32,102,101,119,32,101,110,116,114,105,101,115,44,32,37,100,32,102,111,117,110,100,44,32,37,100,32,101,120,112,101,99,116,101,100,46,0,0,0,0,0,99,102,97,0,0,0,0,0,45,103,101,111,114,97,109,0,115,121,109,98,111,108,32,99,98,109,95,111,112,101,110,32,102,97,105,108,101,100,33,0,43,101,120,112,101,114,116,0,86,68,67,65,117,100,105,111,76,101,97,107,0,0,0,0,68,81,66,66,73,109,97,103,101,87,114,105,116,101,0,0,68,114,105,118,101,32,57,32,52,48,32,116,114,97,99,107,32,104,97,110,100,108,105,110, -103,0,0,0,0,0,0,0,65,116,116,97,99,104,32,103,101,110,101,114,105,99,32,56,107,66,32,105,109,97,103,101,0,0,0,0,0,0,0,0,67,77,68,95,75,69,89,66,85,70,0,0,0,0,0,0,100,101,118,105,99,101,32,33,61,32,78,85,76,76,0,0,76,111,97,100,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,102,105,108,101,32,105,110,116,111,32,109,101,109,111,114,121,32,97,116,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,100,100,114,101,115,115,46,10,73,102,32,100,101,118,105,99,101,32,105,115,32,48,44,32,116, -104,101,32,102,105,108,101,32,105,115,32,114,101,97,100,32,102,114,111,109,32,116,104,101,32,102,105,108,101,32,115,121,115,116,101,109,46,0,0,0,0,32,35,36,37,48,50,88,44,65,44,37,99,0,0,0,0,126,0,0,0,0,0,0,0,65,116,116,97,99,104,32,102,105,108,101,32,116,111,32,100,101,118,105,99,101,46,32,40,100,101,118,105,99,101,32,51,50,32,61,32,99,97,114,116,41,0,0,0,0,0,0,0,74,80,32,80,69,44,0,0,42,32,0,0,0,0,0,0,45,99,97,114,116,100,101,112,50,53,54,0,0,0,0,0,73,110,118,97,108,105,100,32,80,82,71,32,97,117, -116,111,115,116,97,114,116,32,109,111,100,101,58,32,37,100,0,0,66,97,115,105,99,54,52,78,97,109,101,0,0,0,0,0,68,114,105,118,101,32,57,32,100,105,114,32,115,101,116,116,105,110,103,115,0,0,0,0,86,73,67,45,73,73,101,32,36,68,50,48,48,45,36,68,50,70,70,32,109,105,114,114,111,114,115,0,0,0,0,0,67,77,68,95,69,78,84,69,82,95,66,73,78,95,68,65,84,65,0,0,0,0,0,0,100,111,119,110,0,0,0,0,32,35,36,37,48,50,88,44,66,44,37,99,0,0,0,0,83,116,111,114,101,32,116,111,32,117,110,99,111,110,110,101,99,116,101,100, -32,73,79,32,37,48,52,120,32,37,48,50,120,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,76,68,32,80,67,44,72,76,0,0,0,0,0,0,0,0,67,65,80,83,32,107,101,121,32,40,65,83,67,73,73,47,68,73,78,41,32,37,115,46,0,0,0,0,0,0,0,0,80,97,117,115,101,0,0,0,35,10,35,32,52,48,47,56,48,32,99,111,108,117,109,110,32,107,101,121,32,109,97,112,112,105,110,103,10,35,10,0,73,110,116,101,114,110,97,108,70,117,110,99,116,105,111,110,78,97,109,101,0,0,0,0,83,110,97,112,115,104,111,116,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100, -41,32,110,111,116,32,118,97,108,105,100,58,32,101,120,112,101,99,116,105,110,103,32,37,100,46,37,100,46,0,0,0,0,83,68,76,76,105,109,105,116,77,111,100,101,0,0,0,0,45,109,101,110,117,107,101,121,117,112,0,0,0,0,0,0,173,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,189,0,0,60,99,104,111,111,115,101,32,99,117,114,114,101,110,116,32,100,105,114,101,99,116,111,114,121,62,0,0,0,0,0,0,68,114,105,118,101,32,57,32,116,121,112,101,0,0,0,0,67, -104,97,114,103,101,110,68,69,78,97,109,101,0,0,0,67,77,68,95,69,78,84,69,82,95,68,65,84,65,0,0,86,73,67,73,73,32,101,120,116,101,114,110,97,108,32,112,97,108,101,116,116,101,32,102,105,108,101,0,0,0,0,0,32,35,36,37,48,50,88,44,37,99,0,0,0,0,0,0,115,97,118,101,0,0,0,0,82,69,84,32,80,69,0,0,49,48,48,37,0,0,0,0,65,100,106,117,115,116,105,110,103,0,0,0,0,0,0,0,83,101,108,101,99,116,32,104,105,115,116,111,114,121,32,102,105,108,101,115,47,100,105,114,101,99,116,111,114,121,0,0,99,109,100,108,105,110,101, -95,97,116,116,97,99,104,40,41,58,32,117,110,101,120,112,101,99,116,101,100,32,117,110,105,116,32,110,117,109,98,101,114,32,37,100,63,33,10,0,0,87,97,114,110,105,110,103,58,32,75,101,114,110,97,108,32,105,109,97,103,101,32,109,97,121,32,98,101,32,99,111,114,114,117,112,116,101,100,46,32,83,117,109,58,32,37,100,46,0,0,0,0,0,0,0,0,70,114,101,110,99,104,32,107,101,114,110,97,108,0,0,0,50,53,54,0,0,0,0,0,9,110,111,116,104,105,110,103,0,0,0,0,0,0,0,0,85,115,101,114,112,111,114,116,32,112,114,105,110,116, -101,114,32,100,114,105,118,101,114,0,68,114,105,118,101,32,49,48,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,0,77,111,110,105,116,111,114,32,97,100,100,114,101,115,115,0,77,111,117,115,101,112,111,114,116,0,0,0,0,0,0,0,67,77,68,95,83,67,82,69,69,78,67,79,68,69,95,68,73,83,80,76,65,89,0,0,67,71,65,47,80,114,111,116,111,118,105,115,105,111,110,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,0,69,118,101,110,116,69,110,100,83,110,97,112,115,104,111,116,0,0,0,0, -0,0,0,0,40,67,41,32,50,48,48,54,45,50,48,49,50,32,67,104,114,105,115,116,105,97,110,32,86,111,103,101,108,103,115,97,110,103,0,0,0,0,0,0,97,117,116,111,115,116,97,114,116,32,97,32,103,105,118,101,110,32,100,105,115,107,47,116,97,112,101,32,105,109,97,103,101,32,111,114,32,112,114,111,103,114,97,109,0,0,0,0,52,48,48,48,32,82,79,77,32,102,105,108,101,0,0,0,32,35,36,37,48,50,88,44,45,45,37,99,0,0,0,0,112,119,100,0,0,0,0,0,82,83,84,32,50,48,0,0,67,114,101,97,116,101,32,110,101,119,32,100,105,115,107, -32,105,109,97,103,101,0,0,0,67,76,69,65,82,0,0,0,87,82,73,84,69,32,69,82,82,79,82,0,0,0,0,0,68,114,105,118,101,32,49,48,32,105,100,108,101,32,109,101,116,104,111,100,0,0,0,0,69,120,116,101,114,110,97,108,80,97,108,101,116,116,101,0,99,111,110,116,114,97,115,116,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,66,71,67,111,108,49,58,32,37,50,100,32,66,71,67,111,108,50,58,32,37,50,100,32,66,71,67,111,108,51,58,32,37,50,100,10,0,0,0,0,0,0,76,105,103,104,116,32,66,108,117,101,0,0,0,0,0,0,98, -45,82,47,87,32,105,110,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,32,67,58,37,105,32,68,58,37,105,32,84,58,37,105,32,83,58,37,105,46,0,0,0,0,76,105,103,104,116,32,71,114,97,121,0,0,0,0,0,0,67,77,68,95,84,69,88,84,95,68,73,83,80,76,65,89,0,0,0,0,0,0,0,0,43,105,101,99,100,101,118,105,99,101,49,48,0,0,0,0,45,112,114,52,116,120,116,100,101,118,0,0,0,0,0,0,54,52,116,122,120,116,97,112,0,0,0,0,0,0,0,0,67,111,109,109,97,110,100,32,39,97,117,116,111,45,102,101,101,100,32,109,111,100,101,32,99, -111,110,116,114,111,108,39,32,40,37,105,32,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,0,0,0,85,110,107,110,111,119,110,32,109,101,109,111,114,121,32,115,112,97,99,101,33,0,0,0,32,83,84,79,80,87,65,84,67,72,10,0,0,0,0,0,68,101,99,105,109,97,108,0,102,105,108,101,95,105,110,100,101,120,0,0,0,0,0,0,32,35,36,37,48,50,88,44,45,37,99,0,0,0,0,0,34,60,37,115,62,34,32,60,37,115,62,32,91,60,37,115,62,93,0,0,0,0,0,0,67,65,76,76,32,80,79,44,0,0,0,0,0,0,0,0,66,65,83, -73,67,32,82,79,77,32,108,111,119,0,0,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,0,0,0,0,68,114,105,118,101,32,49,48,32,101,120,112,97,110,115,105,111,110,32,109,101,109,111,114,121,0,0,0,0,0,0,0,83,101,108,101,99,116,32,82,97,109,67,97,114,116,32,105,109,97,103,101,0,0,0,0,67,77,68,95,83,80,82,73,84,69,95,68,73,83,80,76,65,89,0,0,0,0,0,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,57,0,0,0,0, -0,0,0,32,35,36,37,48,50,88,44,37,99,43,43,0,0,0,0,108,0,0,0,0,0,0,0,69,88,32,72,76,44,40,83,80,41,0,0,0,0,0,0,54,53,48,50,0,0,0,0,73,110,118,97,108,105,100,32,111,112,99,111,100,101,32,108,101,110,103,116,104,58,32,37,100,10,0,0,0,0,0,0,60,37,115,62,0,0,0,0,83,116,111,112,32,111,110,0,83,116,114,101,116,99,104,32,118,101,114,116,105,99,97,108,108,121,0,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,115,116,97,114,116,32,97,100,100,114,101,115,115,32,102,114,111,109,32,39,37,115,39,0,0,0,0,0, -68,114,105,118,101,32,49,48,32,52,48,32,116,114,97,99,107,32,104,97,110,100,108,105,110,103,0,0,0,0,0,0,82,101,97,100,45,111,110,108,121,0,0,0,0,0,0,0,67,77,68,95,67,72,65,82,95,68,73,83,80,76,65,89,0,0,0,0,0,0,0,0,80,101,114,102,111,114,109,32,97,32,100,105,115,107,32,99,111,109,109,97,110,100,32,111,110,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,97,116,116,97,99,104,101,100,32,100,105,115,107,32,105,109,97,103,101,32,111,110,32,100,114,105,118,101,32,56,46,10,84,104,101,32,115,112, -101,99,105,102,105,101,100,32,100,105,115,107,32,99,111,109,109,97,110,100,32,105,115,32,115,101,110,116,32,116,111,32,116,104,101,32,100,114,105,118,101,39,115,32,99,104,97,110,110,101,108,32,35,49,53,46,0,0,76,68,32,68,69,44,0,0,32,35,36,37,48,50,88,44,37,99,43,0,0,0,0,0,108,111,97,100,0,0,0,0,74,80,32,80,79,44,0,0,66,66,82,32,49,44,0,0,67,73,65,49,0,0,0,0,119,114,105,116,101,32,116,111,32,115,111,117,110,100,32,100,101,118,105,99,101,32,102,97,105,108,101,100,46,0,0,0,84,104,105,115,32,115,99, -114,101,101,110,32,115,97,118,101,114,32,105,115,32,97,32,87,73,80,44,32,105,116,32,100,111,101,115,110,39,116,32,119,111,114,107,32,102,111,114,32,116,104,101,32,86,68,67,32,99,104,105,112,32,40,121,101,116,41,0,0,0,0,0,0,46,0,0,0,0,0,0,0,67,68,58,95,0,0,0,0,68,114,105,118,101,32,49,48,32,100,105,114,32,115,101,116,116,105,110,103,115,0,0,0,69,110,97,98,108,101,32,82,97,109,67,97,114,116,0,0,67,77,68,95,80,76,65,89,66,65,67,75,0,0,0,0,100,105,115,107,32,99,111,109,109,97,110,100,0,0,0,0,32,35,36, -37,48,50,88,44,37,100,44,37,99,0,0,0,108,105,115,116,0,0,0,0,82,69,84,32,80,79,0,0,102,114,97,103,109,101,110,116,32,112,114,111,98,108,101,109,115,32,37,100,32,37,100,0,52,48,48,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,52,48,48,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101, -32,108,97,114,103,101,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,0,0,0,65,117,116,111,115,116,97,114,116,32,105,109,97,103,101,0,115,111,99,107,101,116,95,112,111,111,108,91,105,93,46,117,115,101,100,32,61,61,32,48,0,0,0,0,0,0,0,0,32,32,49,48,48,49,0,0,73,109,112,111,114,116,32,71,67,82,58,32,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,116,114,97,99,107,115,32,40,37,105,41,46,0,0,0,0,0,0,70,105,108,101,115,121,115,116,101,109,32,73,109,97,103,101,32,80,54,52,0, -0,0,0,85,110,101,120,112,101,99,116,101,100,32,71,67,82,32,104,101,97,100,101,114,32,102,111,117,110,100,46,0,0,0,0,83,89,83,84,69,77,160,160,160,160,160,160,160,160,160,160,0,0,0,0,0,0,0,0,68,114,105,118,101,32,49,48,32,116,121,112,101,0,0,0,80,111,114,116,32,65,58,32,32,32,32,32,32,32,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,67,77,68,95,77,79,78,95,83,84,79,80,0,0,0,0,68,105,115,107,32,99,111,109,109,97,110,100,115,58,0,0,32,91,87,44,37,99,93,0,65,84,65,0,0,0,0,0,108,115,0,0,0,0,0,0,82,83, -84,32,49,56,0,0,82,101,97,100,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,43,114,114,102,108,97,115,104,106,117,109,112,101,114,0,0,67,114,101,97,116,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,43,109,109,99,114,99,97,114,100,114,119,0,0,0,0,0,45,62,32,49,53,52,49,0,45,109,109,99,54,52,114,101,97,100,119,114,105,116,101,0,67,77,68,95,82,69,67,79,82,68,0,0,0,0,0,0,67,111,110,116,114, -111,108,32,104,111,119,32,109,111,110,105,116,111,114,32,103,101,110,101,114,97,116,101,100,32,114,101,97,100,115,32,97,102,102,101,99,116,32,109,101,109,111,114,121,32,108,111,99,97,116,105,111,110,115,32,116,104,97,116,32,104,97,118,101,10,114,101,97,100,32,115,105,100,101,45,101,102,102,101,99,116,115,46,32,32,73,102,32,116,104,101,32,97,114,103,117,109,101,110,116,32,105,115,32,39,111,110,39,32,116,104,101,110,32,114,101,97,100,115,32,109,97,121,32,99,97,117,115,101,10,115,105,100,101,45,101, -102,102,101,99,116,115,46,32,32,73,102,32,116,104,101,32,97,114,103,117,109,101,110,116,32,105,115,32,39,111,102,102,39,32,116,104,101,110,32,114,101,97,100,115,32,100,111,110,39,116,32,99,97,117,115,101,10,115,105,100,101,45,101,102,102,101,99,116,115,46,32,32,73,102,32,116,104,101,32,97,114,103,117,109,101,110,116,32,105,115,32,39,116,111,103,103,108,101,39,32,116,104,101,110,32,116,104,101,32,99,117,114,114,101,110,116,32,109,111,100,101,32,105,115,10,115,119,105,116,99,104,101,100,46,32,32,78, -111,32,97,114,103,117,109,101,110,116,32,100,105,115,112,108,97,121,115,32,116,104,101,32,99,117,114,114,101,110,116,32,115,116,97,116,101,46,0,0,0,0,32,91,70,44,37,99,93,0,100,105,114,0,0,0,0,0,80,70,88,95,68,68,0,0,43,105,115,101,112,105,99,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,102,114,111,109,32,112,97,108,101,116,116,101,32,102,105,108,101,46,0,0,0,0,0,0,0,73,68,69,54,52,32,73,68,69,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,71,69,79,82,65,77,32,115,105,122,101,32,37,100,46, -0,99,98,109,95,111,112,101,110,0,0,0,0,0,0,0,0,45,101,120,112,101,114,116,0,43,101,97,115,121,102,108,97,115,104,99,114,116,119,114,105,116,101,0,0,0,0,0,0,35,32,86,73,67,69,32,107,101,121,98,111,97,114,100,32,109,97,112,112,105,110,103,32,102,105,108,101,10,35,10,35,32,65,32,75,101,121,98,111,97,114,100,32,109,97,112,32,105,115,32,114,101,97,100,32,105,110,32,97,115,32,112,97,116,99,104,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116,32,109,97,112,46,10,35,10,35,32,70,105,108,101,32,102, -111,114,109,97,116,58,10,35,32,45,32,99,111,109,109,101,110,116,32,108,105,110,101,115,32,115,116,97,114,116,32,119,105,116,104,32,39,35,39,10,35,32,45,32,107,101,121,119,111,114,100,32,108,105,110,101,115,32,115,116,97,114,116,32,119,105,116,104,32,39,33,107,101,121,119,111,114,100,39,10,35,32,45,32,110,111,114,109,97,108,32,108,105,110,101,32,104,97,115,32,39,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,32,114,111,119,32,99,111,108,117,109,110,32,115,104,105,102,116,102,108,97,103,39, -10,35,10,35,32,75,101,121,119,111,114,100,115,32,97,110,100,32,116,104,101,105,114,32,108,105,110,101,115,32,97,114,101,58,10,35,32,39,33,67,76,69,65,82,39,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,108,101,97,114,32,119,104,111,108,101,32,116,97,98,108,101,10,35,32,39,33,73,78,67,76,85,68,69,32,102,105,108,101,110,97,109,101,39,32,32,32,32,114,101,97,100,32,102,105,108,101,32,97,115,32,109,97,112,112,105,110,103,32,102,105,108,101,10,35,32,39,33,76,83,72,73,70,84,32,114,111,119,32,99,111,108, -39,32,32,32,32,32,32,108,101,102,116,32,115,104,105,102,116,32,107,101,121,98,111,97,114,100,32,114,111,119,47,99,111,108,117,109,110,10,35,32,39,33,82,83,72,73,70,84,32,114,111,119,32,99,111,108,39,32,32,32,32,32,32,114,105,103,104,116,32,115,104,105,102,116,32,107,101,121,98,111,97,114,100,32,114,111,119,47,99,111,108,117,109,110,10,35,32,39,33,86,83,72,73,70,84,32,115,104,105,102,116,107,101,121,39,32,32,32,32,32,118,105,114,116,117,97,108,32,115,104,105,102,116,32,107,101,121,32,40,82,83,72,73, -70,84,32,111,114,32,76,83,72,73,70,84,41,10,35,32,39,33,83,72,73,70,84,76,32,115,104,105,102,116,107,101,121,39,32,32,32,32,32,115,104,105,102,116,32,108,111,99,107,32,107,101,121,32,40,82,83,72,73,70,84,32,111,114,32,76,83,72,73,70,84,41,10,35,32,39,33,85,78,68,69,70,32,107,101,121,115,121,109,39,32,32,32,32,32,32,32,32,114,101,109,111,118,101,32,107,101,121,115,121,109,32,102,114,111,109,32,116,97,98,108,101,10,35,10,35,32,83,104,105,102,116,102,108,97,103,32,99,97,110,32,104,97,118,101,32,116, -104,101,32,118,97,108,117,101,115,58,10,35,32,48,32,32,32,32,32,32,107,101,121,32,105,115,32,110,111,116,32,115,104,105,102,116,101,100,32,102,111,114,32,116,104,105,115,32,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,10,35,32,49,32,32,32,32,32,32,107,101,121,32,105,115,32,115,104,105,102,116,101,100,32,102,111,114,32,116,104,105,115,32,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,10,35,32,50,32,32,32,32,32,32,108,101,102,116,32,115,104,105,102,116,10,35,32,52,32,32,32,32,32, -32,114,105,103,104,116,32,115,104,105,102,116,10,35,32,56,32,32,32,32,32,32,107,101,121,32,99,97,110,32,98,101,32,115,104,105,102,116,101,100,32,111,114,32,110,111,116,32,119,105,116,104,32,116,104,105,115,32,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,10,35,32,49,54,32,32,32,32,32,100,101,115,104,105,102,116,32,107,101,121,32,102,111,114,32,116,104,105,115,32,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,10,35,32,51,50,32,32,32,32,32,97,110,111,116,104,101,114,32,100,101,102, -105,110,105,116,105,111,110,32,102,111,114,32,116,104,105,115,32,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,32,102,111,108,108,111,119,115,10,35,32,54,52,32,32,32,32,32,115,104,105,102,116,32,108,111,99,107,10,35,32,50,53,54,32,32,32,32,107,101,121,32,105,115,32,117,115,101,100,32,102,111,114,32,97,110,32,97,108,116,101,114,110,97,116,105,118,101,32,107,101,121,98,111,97,114,100,32,109,97,112,112,105,110,103,10,35,10,35,32,78,101,103,97,116,105,118,101,32,114,111,119,32,118,97,108,117, -101,115,58,10,35,32,39,107,101,121,115,121,109,32,45,49,32,110,39,32,106,111,121,115,116,105,99,107,32,35,49,44,32,100,105,114,101,99,116,105,111,110,32,110,10,35,32,39,107,101,121,115,121,109,32,45,50,32,110,39,32,106,111,121,115,116,105,99,107,32,35,50,44,32,100,105,114,101,99,116,105,111,110,32,110,10,35,32,39,107,101,121,115,121,109,32,45,51,32,48,39,32,102,105,114,115,116,32,82,69,83,84,79,82,69,32,107,101,121,10,35,32,39,107,101,121,115,121,109,32,45,51,32,49,39,32,115,101,99,111,110,100,32, -82,69,83,84,79,82,69,32,107,101,121,10,35,32,39,107,101,121,115,121,109,32,45,52,32,48,39,32,52,48,47,56,48,32,99,111,108,117,109,110,32,107,101,121,10,35,32,39,107,101,121,115,121,109,32,45,52,32,49,39,32,67,65,80,83,32,40,65,83,67,73,73,47,68,73,78,41,32,107,101,121,10,35,10,10,0,0,0,0,0,0,0,45,100,113,98,98,105,109,97,103,101,114,119,0,0,0,0,45,62,32,56,50,53,48,0,83,101,108,101,99,116,32,82,65,77,32,69,120,112,97,110,115,105,111,110,32,77,111,100,117,108,101,32,105,109,97,103,101,0,0,0,0,0,0, -0,67,77,68,95,83,72,79,87,95,76,65,66,69,76,83,0,83,101,116,32,116,104,101,32,100,101,102,97,117,108,116,32,114,97,100,105,120,32,116,111,32,104,101,120,44,32,100,101,99,105,109,97,108,44,32,111,99,116,97,108,44,32,111,114,32,98,105,110,97,114,121,46,32,32,87,105,116,104,32,110,111,10,97,114,103,117,109,101,110,116,44,32,116,104,101,32,99,117,114,114,101,110,116,32,114,97,100,105,120,32,105,115,32,112,114,105,110,116,101,100,46,0,0,0,0,0,0,0,32,91,69,44,37,99,93,0,100,101,116,97,99,104,0,0,67,65, -76,76,32,67,44,0,67,117,114,114,101,110,116,32,67,80,85,58,32,37,115,0,45,99,97,114,116,99,111,109,97,108,0,0,0,0,0,0,84,111,111,32,109,97,110,121,32,99,97,110,118,97,115,101,115,33,0,0,0,0,0,0,76,111,97,100,105,110,103,32,80,82,71,32,102,105,108,101,32,96,37,115,39,32,119,105,116,104,32,97,117,116,111,115,116,97,114,116,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,0,75,101,114,110,97,108,54,52,78,97,109,101,0,0,0,0,67,49,50,56,77,69,77,0,99,104,97,114,103,102,114,0,45,62,32,56,48,53, -48,0,49,54,51,56,52,107,66,0,86,73,67,45,73,73,101,32,36,68,51,48,48,45,36,68,51,70,70,32,109,105,114,114,111,114,115,0,0,0,0,0,67,77,68,95,68,69,76,95,76,65,66,69,76,0,0,0,83,68,76,83,116,97,116,117,115,98,97,114,0,0,0,0,117,112,0,0,0,0,0,0,69,120,105,116,32,116,104,101,32,101,109,117,108,97,116,111,114,32,105,109,109,101,100,105,97,116,101,108,121,46,0,0,32,102,111,114,58,0,0,0,99,100,0,0,0,0,0,0,73,78,65,0,0,0,0,0,118,100,99,0,0,0,0,0,45,107,101,114,110,97,108,110,111,0,0,0,0,0,0,0,78,101,116, -119,111,114,107,0,37,115,32,45,51,32,49,10,0,0,0,0,0,0,0,0,45,115,100,108,108,105,109,105,116,109,111,100,101,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,97,99,116,105,118,97,116,101,32,107,101,121,0,0,0,0,0,0,0,0,221,32,173,192,192,192,192,192,189,32,32,173,192,192,192,192,192,192,192,189,32,32,173,192,192,192,192,189,32,221,0,0,75,101,121,83,101,116,50,78,111,114,116,104,87,101,115,116,0,0,0,0,0,0,0,0,60,101,110,116,101,114,32,102,105,108,101,110,97,109,101,62, -0,0,0,0,0,0,0,0,45,62,32,49,48,48,49,0,65,116,116,101,109,112,116,32,116,111,32,114,101,97,100,32,102,114,111,109,32,105,110,118,97,108,105,100,32,102,100,32,37,100,46,0,0,0,0,0,56,49,57,50,107,66,0,0,67,77,68,95,65,68,68,95,76,65,66,69,76,0,0,0,76,101,97,118,101,32,116,104,101,32,109,111,110,105,116,111,114,32,97,110,100,32,114,101,116,117,114,110,32,116,111,32,101,120,101,99,117,116,105,111,110,46,0,0,0,0,0,0,69,120,116,101,114,110,97,108,32,86,73,67,73,73,32,112,97,108,101,116,116,101,0,0,60,37, -115,62,32,60,37,115,62,32,60,37,115,62,0,0,83,101,116,32,116,104,101,32,100,101,102,97,117,108,116,32,109,101,109,111,114,121,32,100,101,118,105,99,101,32,116,111,32,101,105,116,104,101,114,32,116,104,101,32,99,111,109,112,117,116,101,114,32,96,99,58,39,32,111,114,32,116,104,101,10,115,112,101,99,105,102,105,101,100,32,100,105,115,107,32,100,114,105,118,101,32,40,96,56,58,39,44,32,96,57,58,39,41,46,0,0,0,0,0,74,80,32,67,44,0,0,0,221,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,221,0,0,106,111,121,115,116,105,99,107,0,0,0,0,0,0,0,0,82,101,99,111,114,100,0,0,53,48,37,0,0,0,0,0,70,108,101,120,105,98,108,101,0,0,0,0,0,0,0,0,79,118,101,114,119,114,105,116,101,32,112,108,97,121,98,97,99,107,0,0,0,0,0,0,45,49,49,0,0,0,0,0,65,99,116,105,118,97,116,101,32,109,101,110,117,0,0,0,83,101,108,101,99,116,32,102,105,110,110,105,115,104,32,107,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,82,101,97,100,108,105,110,101,58,32,112,114,101,118,105,111,117,115,32, -37,105,32,62,61,32,109,97,120,32,37,105,44,32,114,101,116,117,114,110,105,110,103,32,78,85,76,76,46,0,0,0,0,0,0,0,0,49,50,56,0,0,0,0,0,9,85,110,105,116,32,37,100,32,37,115,32,40,110,58,32,37,115,44,32,112,58,37,115,41,0,0,0,0,0,0,0,85,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,104,111,116,107,101,121,0,0,45,62,32,52,48,52,48,0,69,110,97,98,108,101,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,0,0,0,80,111,114,116,32,50, -0,0,69,110,97,98,108,101,32,82,65,77,32,69,120,112,97,110,115,105,111,110,32,77,111,100,117,108,101,0,0,0,0,0,67,77,68,95,83,65,86,69,95,76,65,66,69,76,83,0,115,116,97,114,116,46,118,115,102,0,0,0,0,0,0,0,40,67,41,32,50,48,48,53,45,50,48,49,50,32,77,97,114,99,111,32,118,97,110,32,100,101,110,32,72,101,117,118,101,108,0,0,0,0,0,0,65,116,116,97,99,104,32,67,82,84,32,105,109,97,103,101,0,0,0,0,0,0,0,0,84,117,114,110,101,100,32,111,102,102,46,0,0,0,0,0,83,101,108,101,99,116,32,50,48,48,48,32,82,79,77, -32,105,109,97,103,101,0,0,0,32,91,36,37,48,52,88,44,87,93,0,0,0,0,0,0,98,119,0,0,0,0,0,0,69,88,88,0,0,0,0,0,68,101,116,97,99,104,32,97,108,108,32,100,105,115,107,32,105,109,97,103,101,115,0,0,45,109,105,100,105,105,110,0,73,83,69,80,73,67,0,0,67,97,110,110,111,116,32,102,105,110,100,32,109,101,110,117,32,105,116,101,109,32,34,37,115,34,33,0,0,0,0,0,82,69,65,68,32,69,82,82,79,82,0,0,0,0,0,0,45,62,32,51,48,52,48,0,80,97,108,101,116,116,101,70,105,108,101,0,0,0,0,0,10,67,111,108,111,114,115,58,32,32, -32,32,32,32,32,66,111,114,100,101,114,58,32,37,50,100,32,66,97,99,107,103,114,111,117,110,100,58,32,37,50,100,10,0,0,0,0,0,76,105,103,104,116,32,71,114,101,101,110,0,0,0,0,0,45,86,73,67,73,73,99,104,101,99,107,115,115,0,0,0,83,105,100,101,32,115,101,99,116,111,114,32,110,117,109,98,101,114,32,100,111,32,110,111,116,32,109,97,116,99,104,46,0,0,0,0,0,0,0,0,114,101,109,111,118,101,32,110,97,109,101,61,39,37,115,39,44,32,108,101,110,61,37,100,32,40,37,100,41,44,32,116,121,112,101,61,32,37,100,46,0,0, -0,0,0,0,0,0,46,118,102,108,0,0,0,0,67,77,68,95,76,79,65,68,95,76,65,66,69,76,83,0,74,79,89,83,84,73,67,75,0,0,0,0,0,0,0,0,73,69,67,68,101,118,105,99,101,49,48,0,0,0,0,0,45,112,114,116,120,116,100,101,118,51,0,0,0,0,0,0,67,111,109,109,97,110,100,32,39,114,101,118,101,114,115,101,32,112,97,112,101,114,32,116,111,32,116,111,112,32,111,102,32,112,97,103,101,39,32,40,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,46,116,122,120,0,0,0,0,72,76,39,0,0,0,0,0,76,73,78, -32,67,89,67,32,32,83,84,79,80,87,65,84,67,72,10,0,0,0,0,0,72,101,120,97,100,101,99,105,109,97,108,0,0,0,0,0,32,32,37,115,0,0,0,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,95,103,101,116,95,110,101,120,116,95,98,117,102,102,101,114,40,41,0,0,0,77,111,110,105,116,111,114,32,115,116,97,116,101,32,99,111,109,109,97,110,100,115,58,0,32,91,44,87,93,0,0,0,98,108,111,99,107,95,119,114,105,116,101,0,0,0,0,0,82,69,84,32,67,0,0,0,45,62,32,50,48,52,48, -0,67,77,68,95,66,65,78,75,0,0,0,0,0,0,0,0,83,101,116,32,97,32,116,114,97,99,101,112,111,105,110,116,46,32,73,102,32,110,111,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,118,97,108,105,100,32,116,114,97,99,101,45,10,112,111,105,110,116,115,32,97,114,101,32,112,114,105,110,116,101,100,46,32,73,102,32,97,32,115,105,110,103,108,101,32,97,100,100,114,101,115,115,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,115,101, -116,32,97,32,116,114,97,99,101,112,111,105,110,116,10,102,111,114,32,116,104,97,116,32,97,100,100,114,101,115,115,46,32,32,73,102,32,116,119,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,115,112,101,99,105,102,105,101,100,44,32,115,101,116,32,97,32,116,114,97,99,101,112,111,105,110,116,10,102,111,114,32,116,104,101,32,109,101,109,111,114,121,32,108,111,99,97,116,105,111,110,115,32,98,101,116,119,101,101,110,32,116,104,101,32,116,119,111,32,97,100,100,114,101,115,115,101,115,46,10,96, -108,111,97,100,124,115,116,111,114,101,124,101,120,101,99,39,32,105,115,32,101,105,116,104,101,114,32,96,108,111,97,100,39,44,32,96,115,116,111,114,101,39,32,111,114,32,96,101,120,101,99,39,32,40,111,114,32,97,110,121,32,99,111,109,98,105,110,97,45,10,116,105,111,110,32,111,102,32,116,104,101,115,101,41,32,116,111,32,115,112,101,99,105,102,121,32,111,110,32,119,104,105,99,104,32,111,112,101,114,97,116,105,111,110,32,116,104,101,32,109,111,110,105,116,111,114,32,98,114,101,97,107,115,46,32,73,102, -10,110,111,116,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,109,111,110,105,116,111,114,32,116,114,97,99,101,115,32,97,108,108,32,116,104,114,101,101,32,111,112,101,114,97,116,105,111,110,115,46,10,0,45,100,101,118,105,99,101,57,0,0,0,0,0,0,0,0,32,44,45,45,87,0,0,0,34,60,37,115,62,34,32,60,37,115,62,32,60,37,115,49,62,32,60,37,115,50,62,0,82,83,84,32,49,48,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,32,98,105,110,97,114,121,32,99,111,109,109,97,110,100,58,32,117,110, -107,110,111,119,110,32,99,111,109,109,97,110,100,32,37,117,44,32,115,107,105,112,112,105,110,103,32,99,111,109,109,97,110,100,32,108,101,110,103,116,104,32,111,102,32,37,117,0,0,0,0,0,0,0,86,101,114,105,102,121,32,102,105,108,101,32,37,115,32,97,116,32,97,100,100,114,101,115,115,32,36,37,48,52,120,10,0,0,0,0,0,0,0,0,37,100,32,98,108,111,99,107,115,32,102,114,101,101,46,10,0,0,0,0,0,0,0,0,105,110,116,101,114,114,117,112,116,95,115,101,116,95,110,109,105,40,41,58,32,119,114,111,110,103,32,110,110,109, -105,33,0,0,0,0,0,0,0,0,86,73,67,73,73,32,40,52,48,32,99,111,108,115,41,0,37,48,50,88,37,48,50,88,37,48,50,88,32,37,48,50,88,37,48,50,88,32,37,115,0,0,0,0,0,0,0,0,99,112,117,0,0,0,0,0,101,120,101,99,0,0,0,0,45,62,32,50,48,51,49,0,67,77,68,95,67,72,68,73,82,0,0,0,0,0,0,0,73,110,106,101,99,116,105,110,103,32,112,114,111,103,114,97,109,32,100,97,116,97,32,97,116,32,36,37,48,52,120,32]).concat([40,115,105,122,101,32,36,37,48,52,120,41,0,0,0,0,83,101,116,32,97,32,119,97,116,99,104,112,111,105,110,116,46, -32,73,102,32,110,111,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,118,97,108,105,100,32,119,97,116,99,104,45,10,112,111,105,110,116,115,32,97,114,101,32,112,114,105,110,116,101,100,46,32,73,102,32,97,32,115,105,110,103,108,101,32,97,100,100,114,101,115,115,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,115,101,116,32,97,32,119,97,116,99,104,112,111,105,110,116,10,102,111,114,32,116,104,97,116,32,97,100,100,114,101, -115,115,46,32,32,73,102,32,116,119,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,115,112,101,99,105,102,105,101,100,44,32,115,101,116,32,97,32,119,97,116,99,104,112,111,105,110,116,10,102,111,114,32,116,104,101,32,109,101,109,111,114,121,32,108,111,99,97,116,105,111,110,115,32,98,101,116,119,101,101,110,32,116,104,101,32,116,119,111,32,97,100,100,114,101,115,115,101,115,46,10,96,108,111,97,100,124,115,116,111,114,101,124,101,120,101,99,39,32,105,115,32,101,105,116,104,101,114,32,96,108, -111,97,100,39,44,32,96,115,116,111,114,101,39,32,111,114,32,96,101,120,101,99,39,32,40,111,114,32,97,110,121,32,99,111,109,98,105,110,97,45,10,116,105,111,110,32,111,102,32,116,104,101,115,101,41,32,116,111,32,115,112,101,99,105,102,121,32,111,110,32,119,104,105,99,104,32,111,112,101,114,97,116,105,111,110,32,116,104,101,32,109,111,110,105,116,111,114,32,98,114,101,97,107,115,46,32,73,102,10,110,111,116,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,109,111,110,105,116,111,114,32,98,114, -101,97,107,115,32,111,110,32,96,108,111,97,100,39,32,97,110,100,32,96,115,116,111,114,101,39,46,10,0,0,0,0,0,0,0,0,68,74,78,90,0,0,0,0,32,44,87,43,43,0,0,0,98,115,0,0,0,0,0,0,67,65,76,76,32,78,67,44,0,0,0,0,0,0,0,0,83,111,114,114,121,46,32,77,117,108,116,105,112,108,101,32,114,101,99,111,114,100,105,110,103,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,70,83,68,101,118,105,99,101,56,68,105,114,0,0,0,0,67,68,95,0,0,0,0,0,45,62,32,52,48,48,48,0,45,100,111,115,49,48,48, -49,0,0,0,0,0,0,0,0,67,77,68,95,81,85,73,84,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,67,49,50,56,32,109,111,100,101,108,0,0,0,0,0,0,0,73,102,32,110,111,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,118,97,108,105,100,32,98,114,101,97,107,112,111,105,110,116,115,32,97,114,101,32,112,114,105,110,116,101,100,46,10,73,102,32,97,110,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,97,32,116,101,109,112,111, -114,97,114,121,32,98,114,101,97,107,112,111,105,110,116,32,105,115,32,115,101,116,32,102,111,114,32,116,104,97,116,32,97,100,100,114,101,115,115,10,97,110,100,32,116,104,101,32,98,114,101,97,107,112,111,105,110,116,32,110,117,109,98,101,114,32,105,115,32,112,114,105,110,116,101,100,46,32,32,67,111,110,116,114,111,108,32,105,115,32,114,101,116,117,114,110,101,100,32,116,111,32,116,104,101,10,101,109,117,108,97,116,111,114,32,98,121,32,116,104,105,115,32,99,111,109,109,97,110,100,46,32,32,84,104,101, -32,98,114,101,97,107,112,111,105,110,116,32,105,115,32,100,101,108,101,116,101,100,32,111,110,99,101,32,105,116,32,105,115,32,104,105,116,46,0,0,0,0,0,0,32,36,37,48,52,88,44,87,0,0,0,0,0,0,0,0,98,115,97,118,101,0,0,0,79,85,84,65,0,0,0,0,67,108,111,115,105,110,103,32,114,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,96,37,115,39,0,0,0,68,111,115,78,97,109,101,52,48,48,48,0,0,0,0,0,100,111,115,49,53,55,49,0,45,100,114,105,118,101,37,105,114,97,109,97,48,48,48,0,97,100,100,114,101,115, -115,95,112,111,111,108,91,105,93,46,117,115,101,100,32,61,61,32,48,0,0,0,0,0,0,0,32,32,50,48,51,49,0,0,73,109,112,111,114,116,32,71,67,82,58,32,85,110,107,110,111,119,110,32,71,67,82,32,105,109,97,103,101,32,118,101,114,115,105,111,110,32,37,105,46,0,0,0,0,0,0,0,70,97,105,108,101,100,32,119,114,105,116,105,110,103,32,116,114,97,99,107,32,37,105,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,67,77,68,32,70,68,32,83,69,82,73,69,83,32,32,32,0,0,0,0,0,0,0,0,68,105,115,107,32,65,99,99,101, -115,115,0,0,0,0,0,45,62,32,50,48,48,48,0,67,66,32,67,111,110,116,114,111,108,32,77,111,100,101,58,32,32,32,32,37,115,10,0,86,111,108,117,109,101,0,0,67,77,68,95,83,89,83,84,69,77,0,0,0,0,0,0,108,111,103,0,0,0,0,0,73,103,110,111,114,101,32,97,32,99,104,101,99,107,112,111,105,110,116,32,97,32,103,105,118,101,110,32,110,117,109,98,101,114,32,111,102,32,99,114,111,115,115,105,110,103,115,46,32,32,73,102,32,110,111,32,99,111,117,110,116,32,105,115,32,103,105,118,101,110,44,10,116,104,101,32,100,101,102, -97,117,108,116,32,118,97,108,117,101,32,105,115,32,49,46,0,65,84,65,80,73,0,0,0,60,37,115,62,32,60,37,115,62,32,91,60,37,115,62,93,0,0,0,0,0,0,0,0,74,80,32,78,67,44,0,0,83,97,118,101,32,115,110,97,112,115,104,111,116,32,105,109,97,103,101,0,0,0,0,0,37,100,75,66,32,117,110,105,116,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0,82,82,70,108,97,115,104,74,117,109,112,101,114,0,0,0,82,101,97,100,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0, -0,0,0,0,77,77,67,82,67,97,114,100,82,87,0,0,0,0,0,0,45,62,32,49,53,56,49,0,77,77,67,54,52,95,82,79,0,0,0,0,0,0,0,0,67,77,68,95,68,73,83,75,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,99,104,101,99,107,112,111,105,110,116,32,96,99,104,101,99,107,110,117,109,39,46,0,0,0,36,37,48,50,120,10,0,0,32,87,44,37,99,0,0,0,98,114,0,0,0,0,0,0,82,69,84,32,78,67,0,0,45,105,115,101,112,105,99,0,69,120,116,114,97,32,83,73,68,115,0,0,0,0,0,0,70,97,105,108,101,100,32,116,111,32,115,101,116,32,112,97,108,101,116,116,101, -32,101,110,116,114,121,46,0,0,0,0,82,79,77,32,98,97,110,107,58,32,37,100,44,32,67,111,110,102,105,103,58,32,37,115,44,32,73,110,116,101,114,102,97,99,101,58,32,37,100,10,0,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,115,121,109,98,111,108,32,99,98,109,95,116,97,108,107,32,102,97,105,108,101,100,33,0,70,97,105,108,101,100,32,116,111,32,111,112,101,110,32,78,85,76,76,46,0,0,0,0,76,111,97,100,32,115,101,116,116,105,110, -103,115,0,0,0,69,97,115,121,70,108,97,115,104,87,114,105,116,101,67,82,84,0,0,0,0,0,0,0,68,81,66,66,102,105,108,101,110,97,109,101,0,0,0,0,45,62,32,49,53,55,49,67,82,0,0,0,0,0,0,0,67,77,68,95,87,65,84,67,72,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,99,104,101,99,107,112,111,105,110,116,32,96,99,104,101,99,107,110,117,109,39,46,0,0,36,37,48,52,120,10,0,0,32,70,44,37,99,0,0,0,98,108,111,99,107,95,114,101,97,100,0,0,0,0,0,0,82,83,84,32,48,56,0,0,67,117,114,114,101,110,116,32,79,83,58,32,37,115,0,0,45, -99,97,114,116,99,97,112,0,0,0,0,0,0,0,0,69,114,114,111,114,32,112,97,114,115,105,110,103,32,99,111,109,109,97,110,100,45,108,105,110,101,32,111,112,116,105,111,110,115,44,32,98,97,105,108,105,110,103,32,111,117,116,46,32,70,111,114,32,104,101,108,112,32,117,115,101,32,39,45,104,101,108,112,39,10,0,0,66,97,115,105,99,72,105,78,97,109,101,0,0,0,0,0,76,111,97,100,105,110,103,32,80,82,71,32,102,105,108,101,32,96,37,115,39,32,119,105,116,104,32,100,105,114,101,99,116,32,82,65,77,32,105,110,106,101,99, -116,105,111,110,46,0,0,0,0,0,0,0,0,67,111,117,108,100,110,39,116,32,108,111,97,100,32,67,54,52,32,98,97,115,105,99,32,82,79,77,32,96,37,115,39,46,0,0,0,0,0,0,0,45,62,32,49,53,55,49,0,83,101,114,105,97,108,82,101,97,100,121,0,0,0,0,0,72,97,114,100,0,0,0,0,67,77,68,95,72,69,76,80,0,0,0,0,0,0,0,0,77,67,82,58,32,52,48,47,56,48,32,107,101,121,58,32,37,115,44,32,79,112,101,114,97,116,105,110,103,32,109,111,100,101,58,32,37,115,44,32,69,88,82,79,77,32,108,105,110,101,58,32,37,100,44,32,71,65,77,69,32,108, -105,110,101,58,32,37,100,44,32,102,97,115,116,32,115,101,114,105,97,108,58,32,37,115,44,32,99,117,114,114,101,110,116,32,67,80,85,58,32,37,115,10,0,0,0,0,0,0,0,0,69,97,99,104,32,116,105,109,101,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,99,104,101,99,107,112,111,105,110,116,32,105,115,32,101,120,97,109,105,110,101,100,44,32,116,104,101,32,99,111,110,100,105,116,105,111,110,32,105,115,10,101,118,97,108,117,97,116,101,100,46,32,32,73,102,32,105,116,32,101,118,97,108,117,116,101,115,32, -116,111,32,116,114,117,101,44,32,116,104,101,32,99,104,101,99,107,112,111,105,110,116,32,105,115,32,97,99,116,105,118,97,116,101,100,46,10,79,116,104,101,114,119,105,115,101,44,32,105,116,32,105,115,32,105,103,110,111,114,101,100,46,32,32,73,102,32,114,101,103,105,115,116,101,114,115,32,97,114,101,32,115,112,101,99,105,102,105,101,100,32,105,110,32,116,104,101,32,101,120,112,114,101,115,115,105,111,110,44,10,116,104,101,32,118,97,108,117,101,115,32,117,115,101,100,32,97,114,101,32,116,104,111,115, -101,32,97,116,32,116,104,101,32,116,105,109,101,32,116,104,101,32,99,104,101,99,107,112,111,105,110,116,32,105,115,32,101,120,97,109,105,110,101,100,44,32,110,111,116,10,119,104,101,110,32,116,104,101,32,99,111,110,100,105,116,105,111,110,32,105,115,32,115,101,116,46,10,84,104,101,32,99,111,110,100,105,116,105,111,110,32,99,97,110,32,109,97,107,101,32,117,115,101,32,111,102,32,114,101,103,105,115,116,101,114,115,32,40,46,65,44,32,46,88,44,32,46,89,44,32,46,80,67,44,32,46,83,80,41,32,97,110,100,10, -99,111,109,112,97,114,101,32,116,104,101,109,32,40,61,61,44,32,33,61,44,32,60,44,32,62,44,32,60,61,44,32,62,61,41,32,97,103,97,105,110,32,111,116,104,101,114,32,114,101,103,105,115,116,101,114,115,32,111,114,32,99,111,110,115,116,97,110,116,115,46,10,82,101,103,105,115,116,101,114,115,32,99,97,110,32,98,101,32,116,104,101,32,114,101,103,105,115,116,101,114,115,32,111,102,32,111,116,104,101,114,32,100,101,118,105,99,101,115,59,32,116,104,105,115,32,105,115,32,100,101,110,111,116,101,100,32,98,121, -10,97,32,109,101,109,115,112,97,99,101,32,112,114,101,102,105,120,32,40,105,46,101,46,44,32,99,58,44,32,56,58,44,32,57,58,44,32,49,48,58,44,32,49,49,58,10,69,120,97,109,112,108,101,115,58,32,46,65,32,61,61,32,48,44,32,46,88,32,61,61,32,46,89,44,32,56,58,46,88,32,61,61,32,46,88,10,0,0,0,0,0,0,0,48,37,48,51,111,10,0,0,32,69,44,37,99,0,0,0,34,60,37,115,62,34,32,60,37,115,62,32,60,37,115,62,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,96,99,111,109,109,97,110,100,39,32,97,115,32,116,104,101,32,99,111, -109,109,97,110,100,32,116,111,32,101,120,101,99,117,116,101,32,119,104,101,110,32,99,104,101,99,107,112,111,105,110,116,32,96,99,104,101,99,107,110,117,109,39,10,105,115,32,104,105,116,46,32,32,78,111,116,101,32,116,104,97,116,32,116,104,101,32,96,120,39,32,99,111,109,109,97,110,100,32,105,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,32,97,115,32,97,10,99,111,109,109,97,110,100,32,97,114,103,117,109,101,110,116,46,0,0,0,67,65,76,76,0,0,0,0,99,54,52,114,111,109,0,0,82,101, -115,101,116,0,0,0,37,115,32,45,51,32,48,10,0,0,0,0,0,0,0,0,83,101,116,32,98,105,116,100,101,112,116,104,32,40,48,32,61,32,99,117,114,114,101,110,116,44,32,56,44,32,49,53,44,32,49,54,44,32,50,52,44,32,51,50,41,0,0,0,80,114,105,110,116,101,114,32,35,52,32,100,114,105,118,101,114,0,0,0,0,0,0,0,60,107,101,121,62,0,0,0,221,32,221,82,69,83,69,84,221,32,32,221,77,79,78,73,84,79,82,221,32,32,221,67,79,78,84,221,32,221,0,0,40,68,41,0,0,0,0,0,45,62,32,49,53,55,48,0,69,114,114,111,114,32,119,114,105,116,105, -110,103,58,32,37,115,46,0,0,0,0,0,0,67,77,68,95,68,69,86,73,67,69,0,0,0,0,0,0,48,37,48,54,111,10,0,0,86,73,67,73,73,32,114,101,110,100,101,114,32,102,105,108,116,101,114,0,0,0,0,0,32,91,80,67,76,93,0,0,98,108,0,0,0,0,0,0,67,65,76,76,32,90,44,0,82,101,119,105,110,100,0,0,109,97,99,104,105,110,101,0,50,53,37,0,0,0,0,0,83,121,110,99,104,114,111,110,105,122,97,116,105,111,110,32,109,101,116,104,111,100,0,0,83,116,97,114,116,32,119,105,116,104,32,114,101,115,101,116,0,0,0,0,0,0,0,0,65,100,100,105,110, -103,32,96,37,115,39,32,116,111,32,102,108,105,112,108,105,115,116,91,37,100,93,0,0,0,0,0,45,49,48,0,0,0,0,0,68,101,102,105,110,101,32,85,73,32,107,101,121,115,0,0,70,105,110,110,105,115,104,32,107,101,114,110,97,108,0,0,54,52,0,0,0,0,0,0,70,108,105,112,108,105,115,116,91,37,100,93,32,99,111,110,116,97,105,110,115,58,0,0,80,114,105,110,116,101,114,32,35,53,32,101,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,0,0,0,0,75,101,121,98,111,97,114,100,0,0,0,0,0,0,0,0,45,62,32,49,53,53,49,0,82,101, -109,111,116,101,32,109,111,110,105,116,111,114,0,0,80,111,114,116,32,49,0,0,77,73,68,73,68,114,105,118,101,114,0,0,0,0,0,0,67,77,68,95,80,82,73,78,84,0,0,0,0,0,0,0,69,118,101,110,116,83,116,97,114,116,83,110,97,112,115,104,111,116,0,0,0,0,0,0,40,67,41,32,49,57,57,57,45,50,48,49,50,32,77,97,114,116,105,110,32,80,111,116,116,101,110,100,111,114,102,101,114,0,0,0,0,0,0,0,67,111,109,109,97,110,100,0,75,101,101,112,77,111,110,105,116,111,114,79,112,101,110,0,50,48,48,48,32,82,79,77,32,102,105,108,101, -0,0,0,32,91,44,45,37,99,93,0,98,108,111,97,100,0,0,0,80,70,88,95,67,66,0,0,68,101,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,114,111,109,32,100,114,105,118,101,32,49,49,0,83,101,114,118,101,114,32,110,97,109,101,0,0,0,0,0,32,60,37,115,62,0,0,0,69,110,97,98,108,101,32,72,117,109,109,101,114,32,65,68,67,0,0,0,0,0,0,0,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,0,77,73,68,73,32,99,97,114,116,32,116,121,112,101,0,0,13,10,0,0,0,0,0,0,83,101,116,32,100,101, -118,105,99,101,32,102,111,114,32,106,111,121,115,116,105,99,107,32,112,111,114,116,32,49,0,0,85,78,73,77,80,76,69,77,69,78,84,69,68,0,0,0,114,119,0,0,0,0,0,0,45,62,32,49,53,52,49,45,73,73,0,0,0,0,0,0,68,111,117,98,108,101,66,117,102,102,101,114,0,0,0,0,115,97,116,117,114,97,116,105,111,110,0,0,0,0,0,0,32,84,101,120,116,0,0,0,77,101,100,105,117,109,32,71,114,101,121,0,0,0,0,0,43,86,73,67,73,73,99,104,101,99,107,115,98,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,115,105,100,101,32,115,101,99,116, -111,114,46,0,0,0,0,0,0,0,0,99,104,100,105,114,32,110,97,109,101,61,39,37,115,39,44,32,108,101,110,61,37,100,32,40,37,100,41,44,32,116,121,112,101,61,32,37,100,46,0,47,46,118,105,99,101,47,102,108,105,112,108,105,115,116,45,0,0,0,0,0,0,0,0,67,77,68,95,83,84,69,80,0,0,0,0,0,0,0,0,45,105,101,99,100,101,118,105,99,101,49,48,0,0,0,0,45,112,114,116,120,116,100,101,118,50,0,0,0,0,0,0,80,114,105,110,116,101,114,53,0,0,0,0,0,0,0,0,67,111,109,109,97,110,100,32,39,114,101,118,101,114,115,101,32,112,97,112,101, -114,32,111,110,101,32,108,105,110,101,39,32,40,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,0,0,0,0,0,0,119,57,0,0,0,0,0,0,68,69,39,0,0,0,0,0,32,32,65,68,68,82,32,65,67,32,88,82,32,89,82,32,83,80,32,48,48,32,48,49,32,78,86,45,66,68,73,90,67,32,0,0,0,0,0,0,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,105,110,112,117,116,32,105,110,32,102,108,101,120,32,115,99,97,110,110,101,114,32,102,97,105,108,101,100,0,0,0,0,83, -101,116,32,97,32,98,114,101,97,107,112,111,105,110,116,44,32,73,102,32,110,111,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,118,97,108,105,100,32,98,114,101,97,107,45,10,112,111,105,110,116,115,32,97,114,101,32,112,114,105,110,116,101,100,46,10,73,102,32,97,110,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,97,32,98,114,101,97,107,112,111,105,110,116,32,105,115,32,115,101,116,32,102,111,114,32,116, -104,97,116,32,97,100,100,114,101,115,115,32,97,110,100,32,116,104,101,10,98,114,101,97,107,112,111,105,110,116,32,110,117,109,98,101,114,32,105,115,32,112,114,105,110,116,101,100,46,10,96,108,111,97,100,124,115,116,111,114,101,124,101,120,101,99,39,32,105,115,32,101,105,116,104,101,114,32,96,108,111,97,100,39,44,32,96,115,116,111,114,101,39,32,111,114,32,96,101,120,101,99,39,32,40,111,114,32,97,110,121,32,99,111,109,98,105,110,97,45,10,116,105,111,110,32,111,102,32,116,104,101,115,101,41,32,116,111, -32,115,112,101,99,105,102,121,32,111,110,32,119,104,105,99,104,32,111,112,101,114,97,116,105,111,110,32,116,104,101,32,109,111,110,105,116,111,114,32,98,114,101,97,107,115,46,32,73,102,10,110,111,116,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,109,111,110,105,116,111,114,32,98,114,101,97,107,115,32,111,110,32,96,101,120,101,99,39,46,10,65,32,99,111,110,100,105,116,105,111,110,97,108,32,101,120,112,114,101,115,115,105,111,110,32,99,97,110,32,97,108,115,111,32,98,101,32,115,112,101,99, -105,102,105,101,100,32,102,111,114,32,116,104,101,32,98,114,101,97,107,112,111,105,110,116,46,10,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,111,110,32,99,111,110,100,105,116,105,111,110,115,44,32,115,101,101,32,116,104,101,32,67,79,78,68,73,84,73,79,78,32,99,111,109,109,97,110,100,46,0,0,0,45,105,110,105,116,98,114,101,97,107,0,0,0,0,0,0,32,91,44,37,99,43,93,0,97,117,116,111,108,111,97,100,32,103,105,118,101,110,32,100,105,115,107,47,116,97,112,101,32,105,109,97, -103,101,32,111,114,32,112,114,111,103,114,97,109,0,0,0,0,0,0,0,74,80,32,90,44,0,0,0,74,111,121,115,116,105,99,107,32,100,101,118,105,99,101,32,105,110,32,112,111,114,116,32,50,0,0,0,0,0,0,0,67,111,109,109,97,110,100,45,108,105,110,101,32,111,112,116,105,111,110,115,0,0,0,0,45,62,32,98,108,111,99,107,32,100,101,118,105,99,101,0,67,77,68,95,78,69,88,84,0,0,0,0,0,0,0,0,87,114,111,110,103,32,117,110,105,116,32,102,111,114,32,118,100,114,105,118,101,0,0,0,45,109,111,110,99,111,109,109,97,110,100,115,0, -0,0,0,32,80,67,76,0,0,0,0,97,117,116,111,108,111,97,100,0,0,0,0,0,0,0,0,82,69,84,0,0,0,0,0,83,101,108,101,99,116,32,49,53,52,49,32,82,79,77,32,105,109,97,103,101,0,0,0,48,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,32,98,105,110,97,114,121,32,109,101,109,100,117,109,112,58,32,119,114,111,110,103,32,115,116,97,114,116,32,97,110,100,47,111,114,32,101,110,100,32,97,100,100,114,101,115,115,32,37,48,52,120,32,45,32,37,48,52,120,0,0,0,0,0,0,69,109,112,116,121,32,105,109,97, -103,101,10,0,0,0,0,37,48,50,88,32,37,48,50,88,32,37,48,50,88,32,37,48,50,88,32,37,115,0,0,98,116,0,0,0,0,0,0,115,116,111,114,101,0,0,0,45,62,32,114,101,97,108,32,100,114,105,118,101,0,0,0,67,77,68,95,68,73,83,65,83,83,69,77,66,76,69,0,67,97,110,110,111,116,32,108,111,97,100,32,105,109,97,103,101,32,102,105,108,101,32,37,115,0,0,0,0,0,0,0,78,111,116,104,105,110,103,32,116,111,32,105,110,106,101,99,116,33,0,0,0,0,0,0,67,104,101,99,107,112,111,105,110,116,32,99,111,109,109,97,110,100,115,58,0,0,0,0, -115,116,111,112,10,0,0,0,82,82,67,65,0,0,0,0,32,63,63,63,0,0,0,0,60,37,115,62,32,91,37,115,93,0,0,0,0,0,0,0,82,69,84,32,90,0,0,0,67,76,67,0,0,0,0,0,68,111,117,98,108,101,83,105,122,101,0,0,0,0,0,0,118,105,100,101,111,95,114,101,110,100,101,114,95,112,97,108,95,109,97,105,110,32,117,110,115,117,112,112,111,114,116,101,100,32,114,101,110,100,101,114,109,111,100,101,32,40,37,100,41,10,0,0,0,0,0,0,118,105,100,101,111,95,114,101,110,100,101,114,95,109,97,105,110,58,32,117,110,115,117,112,112,111,114,116, -101,100,32,114,101,110,100,101,114,109,111,100,101,32,40,37,100,41,0,0,118,105,100,101,111,95,114,101,110,100,101,114,95,99,114,116,95,109,97,105,110,58,32,117,110,115,117,112,112,111,114,116,101,100,32,114,101,110,100,101,114,109,111,100,101,32,40,37,100,41,0,0,0,0,0,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,115,116,97,114,116,32,115,110,97,112,115,104,111,116,32,102,105,108,101,46,0,0,0,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,70,83,68,101, -118,105,99,101,49,49,72,105,100,101,67,66,77,70,105,108,101,115,0,0,45,62,32,100,105,114,101,99,116,111,114,121,0,0,0,0,67,77,68,95,65,83,83,69,77,66,76,69,0,0,0,0,77,111,118,101,32,109,101,109,111,114,121,32,102,114,111,109,32,116,104,101,32,115,111,117,114,99,101,32,115,112,101,99,105,102,105,101,100,32,98,121,32,116,104,101,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,116,111,10,116,104,101,32,100,101,115,116,105,110,97,116,105,111,110,32,115,112,101,99,105,102,105,101,100,32,98,121, -32,116,104,101,32,97,100,100,114,101,115,115,46,32,32,84,104,101,32,114,101,103,105,111,110,115,32,109,97,121,32,111,118,101,114,108,97,112,46,0,0,0,0,0,0,0,80,108,97,121,98,97,99,107,32,102,111,114,32,96,37,115,39,32,102,97,105,108,101,100,46,10,0,0,0,0,0,0,32,91,36,37,48,52,88,93,0,0,0,0,0,0,0,0,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,0,82,83,84,32,48,48,0,0,60,48,45,50,48,48,48,62,0,0,0,0,0,0,0,0,67,108,111,115,105,110,103,32,100,101,118,105,99,101,32,96,37,115,39,0,0,0,0,0,50,48,48,48,32, -82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,50,48,48,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,43,100,114,105,118,101,37,105,114,97,109,56,48,48,48,0,32,32,49,53,56,49,0,0,105,32,62,61,32,48,0,0,43,100,114,105,118,101,115,111,117,110,100,0,0,0,0,0,71,67,82,45,49,53,52,49,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110, -100,32,116,114,97,99,107,32,37,105,32,115,101,99,116,111,114,32,37,105,32,105,110,32,100,105,115,107,32,105,109,97,103,101,0,70,105,108,101,115,121,115,116,101,109,32,73,109,97,103,101,32,71,67,82,0,0,0,0,67,97,110,110,111,116,32,115,101,101,107,32,116,111,32,101,110,100,32,111,102,32,100,105,115,107,32,105,109,97,103,101,32,96,37,115,39,46,0,0,65,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,98,101,121,111,110,100,32,101,120,116,101,110,115,105,111,110,32,108,105,109,105,116,32,111, -102,32,100,105,115,107,32,105,109,97,103,101,46,0,0,67,97,110,110,111,116,32,103,101,116,32,99,121,99,108,101,115,32,112,101,114,32,115,101,99,111,110,100,32,102,111,114,32,116,104,105,115,32,109,97,99,104,105,110,101,46,0,0,45,62,32,110,111,110,101,0,67,65,32,67,111,110,116,114,111,108,32,77,111,100,101,58,32,32,32,32,37,115,10,0,83,101,108,101,99,116,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101, -32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,67,77,68,95,67,79,77,77,65,78,68,0,0,0,0,0,100,101,102,97,117,108,116,0,10,83,121,110,99,104,114,111,110,111,117,115,32,83,101,114,105,97,108,32,73,47,79,32,68,97,116,97,32,66,117,102,102,101,114,58,32,37,48,50,120,10,0,0,0,0,0,0,68,105,115,112,108,97,121,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,109,101,109,111,114,121,32,97,115,32,115,112,114, -105,116,101,32,100,97,116,97,46,32,32,73,102,32,111,110,108,121,32,111,110,101,32,97,100,100,114,101,115,115,32,105,115,10,115,112,101,99,105,102,105,101,100,44,32,111,110,108,121,32,111,110,101,32,115,112,114,105,116,101,32,105,115,32,100,105,115,112,108,97,121,101,100,46,32,32,73,102,32,110,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,103,105,118,101,110,44,10,116,104,101,32,96,96,100,111,116,39,39,32,97,100,100,114,101,115,115,32,105,115,32,117,115,101,100,46,0,0,0,0,0,0,0,0,32,91, -36,37,48,52,88,44,80,67,82,93,32,47,42,32,91,36,37,48,52,88,44,80,67,93,32,42,47,0,0,0,37,115,32,100,101,118,105,99,101,32,37,115,10,0,0,0,97,116,116,97,99,104,0,0,80,85,83,72,0,0,0,0,114,101,117,95,97,100,100,114,32,60,32,114,101,117,95,115,105,122,101,0,0,0,0,0,45,114,114,102,108,97,115,104,106,117,109,112,101,114,0,0,45,109,109,99,114,99,97,114,100,114,119,0,0,0,0,0,56,50,53,48,0,0,0,0,82,101,97,100,105,110,103,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,105,108,101,32,96,37,115, -39,46,0,0,0,0,0,0,0,0,45,109,109,99,54,52,114,101,97,100,111,110,108,121,0,0,79,110,0,0,0,0,0,0,67,77,68,95,67,79,78,68,73,84,73,79,78,0,0,0,86,73,67,45,73,73,101,0,67,108,101,97,114,32,116,104,101,32,109,101,109,109,97,112,46,0,0,0,0,0,0,0,124,124,0,0,0,0,0,0,32,91,36,37,48,52,88,44,80,67,82,93,32,47,42,32,91,36,37,48,50,88,44,80,67,93,32,42,47,0,0,0,64,0,0,0,0,0,0,0,67,65,76,76,32,78,90,44,0,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,73,83,69,80,73,67,32,67,97,114,116,114,105,100,103,101,32,105, -109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,86,105,99,73,73,82,97,115,116,101,114,70,101,116,99,104,0,0,0,0,0,0,0,0,37,115,58,32,116,111,111,32,109,97,110,121,32,101,110,116,114,105,101,115,44,32,37,100,32,101,120,112,101,99,116,101,100,46,0,0,0,0,0,0,87,114,105,116,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,0,66,108,97,99,107,0,0,0,99,98,109,95,116,97,108,107,0,0,0,0,0,0,0,0,69,120,112,101,114,116,102,105,108,101,110,97,109,101,0,0,45, -101,97,115,121,102,108,97,115,104,99,114,116,119,114,105,116,101,0,0,0,0,0,0,67,77,68,76,73,78,69,58,32,40,37,100,41,32,100,101,115,99,114,105,112,116,105,111,110,32,105,100,32,110,111,116,32,117,115,101,100,32,97,110,100,32,100,101,115,99,114,105,112,116,105,111,110,32,78,85,76,76,32,102,111,114,32,39,37,115,39,46,10,0,0,0,45,100,113,98,98,105,109,97,103,101,0,0,0,0,0,0,56,48,53,48,0,0,0,0,86,68,114,105,118,101,83,110,97,112,115,104,111,116,0,0,80,114,103,0,0,0,0,0,67,77,68,95,68,69,76,69,84,69, -0,0,0,0,0,0,83,104,111,119,32,116,104,101,32,109,101,109,109,97,112,46,32,84,104,101,32,109,97,115,107,32,99,97,110,32,98,101,32,115,112,101,99,105,102,105,101,100,32,116,111,32,115,104,111,119,32,111,110,108,121,32,116,104,111,115,101,10,108,111,99,97,116,105,111,110,115,32,119,105,116,104,32,97,99,99,101,115,115,101,115,32,111,102,32,99,101,114,116,97,105,110,32,116,121,112,101,40,115,41,46,32,84,104,101,32,109,97,115,107,32,105,115,32,97,32,110,117,109,98,101,114,10,119,105,116,104,32,116,104, -101,32,98,105,116,115,32,34,105,111,82,87,88,114,119,120,34,44,32,119,104,101,114,101,32,82,87,88,32,97,114,101,32,102,111,114,32,82,79,77,32,97,110,100,32,114,119,120,32,102,111,114,32,82,65,77,46,10,79,112,116,105,111,110,97,108,108,121,44,32,97,110,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,99,97,110,32,98,101,32,115,112,101,99,105,102,105,101,100,46,0,0,38,38,0,0,0,0,0,0,32,91,68,44,37,99,93,0,91,111,110,124,111,102,102,124,116,111,103,103,108,101,93,0,74,80,0,0,0,0,0,0,86,68,114, -105,118,101,82,69,76,0,0,0,0,0,0,0,67,111,109,112,105,108,101,114,32,117,115,101,100,58,32,37,115,0,0,0,0,0,0,0,45,99,97,114,116,97,114,53,0,0,0,0,0,0,0,0,86,68,114,105,118,101,0,0,73,79,50,58,37,48,52,120,45,37,48,52,120,32,0,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,32,96,37,115,39,0,0,0,66,97,115,105,99,76,111,78,97,109,101,0,0,0,0,0,86,68,114,105,118,101,73,69,67,0,0,0,0,0,0,0,67,111,117,108,100,110,39,116,32,108,111,97,100,32,67,54,52,32,107,101,114,110,97,108,32,82,79,77, -32,96,37,115,39,46,0,0,0,0,0,0,99,104,97,114,103,100,101,0,76,111,97,100,105,110,103,32,80,82,71,32,102,105,108,101,32,96,37,115,39,32,119,105,116,104,32,118,105,114,116,117,97,108,32,70,83,32,111,110,32,117,110,105,116,32,35,56,46,0,0,0,0,0,0,0,49,48,48,49,0,0,0,0,86,68,114,105,118,101,68,73,82,0,0,0,0,0,0,0,83,101,114,105,97,108,32,114,101,97,100,121,0,0,0,0,67,77,68,95,69,88,73,84,0,0,0,0,0,0,0,0,80,67,82,68,58,32,98,97,110,107,58,32,37,100,44,32,36,52,48,48,48,45,36,55,70,70,70,58,32,37,115,44, -32,36,56,48,48,48,45,36,66,70,70,70,58,32,37,115,44,32,36,67,48,48,48,45,36,67,70,70,70,58,32,37,115,44,32,36,68,48,48,48,45,36,68,70,70,70,58,32,37,115,44,32,36,69,48,48,48,45,36,70,70,70,70,58,32,37,115,10,0,0,0,0,109,97,115,107,0,0,0,0,60,61,0,0,0,0,0,0,32,91,36,37,48,52,88,44,37,99,93,0,0,0,0,0,115,102,120,0,0,0,0,0,86,68,114,105,118,101,67,111,109,109,97,110,100,0,0,0,74,80,32,78,90,44,0,0,99,97,114,116,0,0,0,0,45,107,101,114,110,97,108,105,116,0,0,0,0,0,0,0,83,112,101,101,100,32,115,101,116, -116,105,110,103,115,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,108,101,97,114,32,66,65,77,46,0,0,0,0,0,0,0,0,35,10,35,32,82,101,115,116,111,114,101,32,107,101,121,32,109,97,112,112,105,110,103,115,10,35,10,0,0,0,0,0,118,100,99,95,100,101,102,116,0,0,0,0,0,0,0,0,60,98,112,112,62,0,0,0,77,101,110,117,75,101,121,0,221,32,176,192,192,192,192,192,174,32,32,176,192,192,192,192,192,192,192,174,32,32,176,192,192,192,192,174,32,221,0, -0,65,116,116,97,99,104,32,114,97,119,32,105,109,97,103,101,0,0,0,0,0,0,0,0,52,48,52,48,0,0,0,0,65,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,116,111,32,105,110,118,97,108,105,100,32,102,100,32,37,100,46,0,0,0,0,0,0,77,111,100,101,0,0,0,0,67,77,68,95,85,78,68,85,77,80,0,0,0,0,0,0,83,97,118,101,32,116,104,101,32,109,101,109,109,97,112,32,97,115,32,97,32,112,105,99,116,117,114,101,46,32,70,111,114,109,97,116,32,105,115,58,10,48,32,61,32,66,77,80,44,32,49,32,61,32,80,67,88,44,32,50, -32,61,32,80,78,71,44,32,51,32,61,32,71,73,70,44,32,52,32,61,32,73,70,70,46,0,0,0,62,61,0,0,0,0,0,0,86,73,67,73,73,32,67,82,84,32,101,109,117,108,97,116,105,111,110,32,99,111,110,116,114,111,108,115,0,0,0,0,32,91,36,37,48,50,88,44,37,99,93,0,0,0,0,0,115,105,100,101,102,120,0,0,80,79,80,0,0,0,0,0,45,117,115,101,114,112,111,114,116,114,116,99,0,0,0,0,70,111,114,119,97,114,100,0,49,48,37,0,0,0,0,0,67,117,115,116,111,109,32,102,114,101,113,117,101,110,99,121,0,0,0,0,0,0,0,0,76,111,97,100,32,101,120,105, -115,116,105,110,103,32,115,110,97,112,115,104,111,116,0,0,45,57,0,0,0,0,0,0,76,111,97,100,32,104,111,116,107,101,121,115,0,0,0,0,67,97,110,110,111,116,32,115,97,118,101,32,115,99,114,101,101,110,115,104,111,116,46,0,83,101,108,101,99,116,32,103,101,114,109,97,110,32,107,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,51,50,0,0,0,0,0,0,70,108,105,112,108,105,115,116,32,104,97,115,32,105,110,99,111,110,115,105,115,116,101,110,116,32,118,105,101,119,32,102,111,114,32,117,110,105,116,44,32,97, -115,115,117,109,105,110,103,32,56,46,10,0,0,0,80,114,105,110,116,101,114,32,35,53,32,102,111,114,109,32,102,101,101,100,0,0,0,0,114,43,0,0,0,0,0,0,80,65,84,72,0,0,0,0,51,48,52,48,0,0,0,0,78,111,32,116,97,112,101,32,105,109,97,103,101,32,97,116,116,97,99,104,101,100,32,111,114,32,116,121,112,101,32,110,111,116,32,99,111,114,114,101,99,116,46,0,0,0,0,0,77,111,117,115,101,32,112,111,114,116,0,0,0,0,0,0,69,110,97,98,108,101,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,0,79,83,83,0,0, -0,0,0,67,77,68,95,68,85,77,80,0,0,0,0,0,0,0,0,40,67,41,32,49,57,57,57,45,50,48,49,50,32,65,110,100,114,101,97,115,32,77,97,116,116,104,105,101,115,0,0,46,47,0,0,0,0,0,0,70,111,114,109,97,116,0,0,60,0,0,0,0,0,0,0,83,101,108,101,99,116,32,49,53,56,49,32,82,79,77,32,105,109,97,103,101,0,0,0,32,91,65,44,37,99,93,0,91,72,124,68,124,79,124,66,93,0,0,0,0,0,0,0,82,69,84,32,78,90,0,0,70,105,108,116,101,114,0,0,84,97,112,101,0,0,0,0,68,101,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,114,111, -109,32,100,114,105,118,101,32,49,48,0,45,100,115,115,112,101,101,100,116,117,110,105,110,103,0,0,45,0,0,0,0,0,0,0,78,111,116,32,109,97,116,99,104,105,110,103,32,114,97,115,116,101,114,32,99,121,99,108,101,32,40,37,100,41,32,105,110,32,115,110,97,112,115,104,111,116,59,32,115,104,111,117,108,100,32,98,101,32,37,100,46,0,0,0,0,0,0,0,86,73,67,73,73,0,0,0,86,105,99,73,73,82,97,115,116,101,114,73,114,113,0,0,87,104,105,116,101,0,0,0,49,0,0,0,0,0,0,0,86,68,82,73,86,69,73,77,65,71,69,37,105,0,0,0,119,97, -118,0,0,0,0,0,79,112,101,110,32,101,120,105,115,116,105,110,103,32,82,69,76,32,102,105,108,101,32,39,37,115,39,32,119,105,116,104,32,114,101,99,111,114,100,32,108,101,110,103,116,104,32,37,105,32,111,110,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,100,105,115,107,32,104,97,108,102,46,0,0,0,0,0,0,86,68,114,105,118,101,32,73,110,116,101,114,110, -97,108,0,68,114,105,118,101,32,110,111,116,32,114,101,97,100,121,46,0,0,0,0,0,0,0,0,118,111,99,0,0,0,0,0,42,0,0,0,0,0,0,0,87,114,111,110,103,32,99,111,109,109,97,110,100,32,96,37,115,39,46,0,0,0,0,0,115,100,108,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,114,101,97,116,101,32,66,65,77,46,0,0,0,0,0,0,0,86,68,67,0,0,0,0,0,86,100,99,82,97,115,116,101,114,68,114,97,119,0,0,0,73,68,69,54,52,0,0,0,83,111,117,110,100,82,101,99, -111,114,100,68,101,118,105,99,101,78,97,109,101,0,0,0,77,101,100,105,117,109,32,71,114,97,121,0,0,0,0,0,45,86,68,67,115,116,114,101,116,99,104,118,101,114,116,105,99,97,108,0,0,0,0,0,82,65,77,32,98,97,110,107,115,32,50,32,97,110,100,32,51,0,0,0,0,0,0,0,85,115,101,114,112,111,114,116,82,84,67,0,0,0,0,0,84,111,111,32,108,97,114,103,101,32,104,111,116,107,101,121,32,37,105,33,0,0,0,0,105,102,102,0,0,0,0,0,45,106,111,121,100,101,118,49,0,0,0,0,0,0,0,0,72,79,77,69,0,0,0,0,114,0,0,0,0,0,0,0,84,65,80,73, -77,65,71,69,0,0,0,0,0,0,0,0,102,115,0,0,0,0,0,0,50,48,52,48,0,0,0,0,83,69,76,69,67,84,69,68,32,80,65,82,84,73,84,73,79,78,0,0,0,0,0,0,67,111,108,111,114,84,105,110,116,0,0,0,0,0,0,0,85,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,116,97,112,101,58,32,102,105,108,101,32,109,97,121,32,98,101,32,116,114,117,110,99,97,116,101,100,46,0,0,60,48,45,52,48,48,48,62,0,0,0,0,0,0,0,0,32,66,105,116,109,97,112,0,84,54,52,58,32,78,101,103,97,116,105,118,101,32,102,105,108,101,32,110,117,109,98, -101,114,46,0,0,0,0,0,0,68,97,114,107,32,71,114,101,121,0,0,0,0,0,0,0,69,82,82,79,82,32,119,97,118,95,99,108,111,115,101,32,102,97,105,108,101,100,46,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,100,101,116,101,114,109,105,110,101,32,109,97,120,32,82,69,76,32,115,105,122,101,46,0,0,0,69,82,82,79,82,32,118,111,99,95,99,108,111,115,101,32,102,97,105,108,101,100,46,0,80,97,114,116,105,116,105,111,110,32,84,114,107,32,37,100,32,83,101,99, -32,37,100,32,45,32,84,114,107,32,37,100,32,108,101,110,58,32,37,100,0,0,0,0,0,0,0,0,115,100,108,95,105,110,105,116,40,41,32,45,62,32,115,112,101,101,100,32,37,120,32,102,114,97,103,115,105,122,101,32,37,120,32,102,114,97,103,110,114,32,37,120,10,0,0,0,47,115,100,108,45,118,105,99,101,114,99,0,0,0,0,0,115,111,117,110,100,109,111,118,105,101,0,0,0,0,0,0,76,105,103,104,116,32,80,117,114,112,108,101,0,0,0,0,69,82,82,79,82,32,105,102,102,95,99,108,111,115,101,32]).concat([102,97,105,108,101,100,46,0,67, -97,110,110,111,116,32,119,114,105,116,101,32,116,97,112,32,105,109,97,103,101,0,0,118,105,99,101,115,110,100,46,114,97,119,0,0,0,0,0,100,117,109,112,0,0,0,0,37,115,0,0,0,0,0,0,69,82,82,79,82,32,97,105,102,102,95,99,108,111,115,101,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,67,77,68,95,67,79,77,80,65,82,69,0,0,0,0,0,83,105,100,69,110,103,105,110,101,0,0,0,0,0,0,0,43,105,101,99,100,101,118,105,99,101,57,0,0,0,0,0,100,117,109,109,121,0,0,0,83,105,100,77,111,100,101,108,0,0,0,0,0,0,0,0,45,112,114,116, -120,116,100,101,118,49,0,0,0,0,0,0,45,100,101,118,105,99,101,53,0,0,0,0,0,0,0,0,69,83,67,32,99,111,117,110,116,101,114,32,111,118,101,114,102,108,111,119,0,0,0,0,66,67,39,0,0,0,0,0,65,58,37,48,50,88,32,88,58,37,48,50,88,32,89,58,37,48,50,88,32,83,80,58,37,48,50,120,32,37,99,37,99,45,37,99,37,99,37,99,37,99,37,99,0,0,0,0,97,105,102,102,0,0,0,0,65,68,83,82,73,0,0,0,101,110,97,98,108,101,100,0,37,48,51,111,32,0,0,0,105,110,112,117,116,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,44,32, -99,97,110,39,116,32,101,110,108,97,114,103,101,32,98,117,102,102,101,114,32,98,101,99,97,117,115,101,32,115,99,97,110,110,101,114,32,117,115,101,115,32,82,69,74,69,67,84,0,68,105,115,112,108,97,121,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,109,101,109,111,114,121,32,97,115,32,99,104,97,114,97,99,116,101,114,32,100,97,116,97,46,32,32,73,102,32,111,110,108,121,32,111,110,101,32,97,100,100,114,101,115,115,10,105,115,32,115,112,101,99,105,102,105,101,100,44,32,111,110,108,121,32, -111,110,101,32,99,104,97,114,97,99,116,101,114,32,105,115,32,100,105,115,112,108,97,121,101,100,46,32,32,73,102,32,110,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,10,103,105,118,101,110,44,32,116,104,101,32,96,96,100,111,116,39,39,32,97,100,100,114,101,115,115,32,105,115,32,117,115,101,100,46,0,0,62,0,0,0,0,0,0,0,32,91,66,44,37,99,93,0,35,0,0,0,0,0,0,0,114,97,100,0,0,0,0,0,73,69,67,68,101,118,105,99,101,52,0,0,0,0,0,0,82,101,97,108,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105, -111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,33,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,46,32,83,116,97,116,117,115,32,36,37,48,50,120,46,0,67,80,0,0,0,0,0,0,68,69,76,0,0,0,0,0,32,101,109,117,108,97,116,111,114,0,0,0,0,0,0,0,118,99,97,99,104,101,0,0,80,114,105,110,116,101,114,52,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,80,114,105,110,116,101,114,52,79,117,116,112,117,116,0,0,66,77,80,0,0,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111, -114,116,0,70,108,117,115,104,32,112,114,105,110,116,101,114,32,35,37,105,32,119,104,105,108,101,32,98,101,105,110,103,32,99,108,111,115,101,100,32,45,32,105,103,110,111,114,105,110,103,46,0,0,0,0,0,0,0,0,68,114,118,45,82,97,119,0,68,114,118,45,65,115,99,105,105,0,0,0,0,0,0,0,45,112,114,52,100,114,118,0,99,108,97,110,103,32,51,46,50,46,48,0,0,0,0,0,99,111,109,112,114,101,115,115,58,32,116,114,121,105,110,103,32,116,111,32,99,111,109,112,114,101,115,115,32,97,114,99,104,105,118,101,45,102,105,108,101, -46,0,0,0,0,0,0,65,70,0,0,0,0,0,0,65,67,0,0,0,0,0,0,89,0,0,0,0,0,0,0,45,115,112,101,101,100,0,0,50,48,51,49,0,0,0,0,45,115,105,100,102,105,108,116,101,114,115,0,0,0,0,0,67,77,68,95,66,82,77,79,78,0,0,0,0,0,0,0,35,83,73,68,58,32,99,108,107,61,37,108,100,32,118,61,37,100,32,115,51,61,37,100,10,0,0,0,0,0,0,0,83,116,97,99,107,32,115,105,122,101,32,105,110,99,114,101,97,115,101,100,32,116,111,32,37,108,117,10,0,0,0,0,36,37,48,52,120,32,36,37,48,52,120,58,32,37,48,50,120,32,37,48,50,120,10,0,102,97,116, -97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,110,111,32,97,99,116,105,111,110,32,102,111,117,110,100,0,0,0,0,0,0,68,105,115,112,108,97,121,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,109,101,109,111,114,121,46,32,32,73,102,32,110,111,32,100,97,116,97,116,121,112,101,32,105,115,32,103,105,118,101,110,44,32,116,104,101,32,100,101,102,97,117,108,116,10,105,115,32,117,115,101,100,46,32,32,73,102,32,111,110,108, -121,32,111,110,101,32,97,100,100,114,101,115,115,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,108,101,110,103,116,104,32,111,102,32,100,97,116,97,10,100,105,115,112,108,97,121,101,100,32,105,115,32,98,97,115,101,100,32,111,110,32,116,104,101,32,100,97,116,97,116,121,112,101,46,32,32,73,102,32,110,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,103,105,118,101,110,44,32,116,104,101,10,39,100,111,116,39,32,97,100,100,114,101,115,115,32,105,115,32,117,115,101,100, -46,10,80,108,101,97,115,101,32,110,111,116,101,58,32,100,117,101,32,116,111,32,116,104,101,32,97,109,98,105,103,117,111,117,115,32,109,101,97,110,105,110,103,32,111,102,32,39,98,39,32,97,110,100,32,39,100,39,32,116,104,101,115,101,32,100,97,116,97,45,10,116,121,112,101,115,32,109,117,115,116,32,98,101,32,103,105,118,101,110,32,105,110,32,117,112,112,101,114,99,97,115,101,33,0,0,45,100,101,118,105,99,101,56,0,0,0,0,0,0,0,0,33,61,0,0,0,0,0,0,32,91,44,37,99,93,0,0,114,97,100,105,120,0,0,0,79,82,0,0, -0,0,0,0,57,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,32,98,105,110,97,114,121,32,109,101,109,100,117,109,112,58,32,85,110,107,110,111,119,110,32,109,101,109,115,112,97,99,101,32,37,117,0,0,0,0,0,83,97,118,105,110,103,32,102,105,108,101,32,96,37,115,39,46,46,46,10,0,0,0,0,83,101,114,105,97,108,0,0,85,49,32,50,32,48,32,37,105,32,37,105,0,0,0,0,37,48,50,88,32,37,48,50,88,32,37,48,50,88,32,32,32,32,37,115,0,0,0,0,45,105,101,99,100,101,118,105,99,101,52,0,0,0,0,0,98,97,99, -107,116,114,97,99,101,0,0,0,0,0,0,0,82,101,97,108,32,68,101,118,105,99,101,0,0,0,0,0,70,83,68,114,105,118,101,0,52,48,48,48,0,0,0,0,83,101,108,101,99,116,32,73,83,69,80,73,67,32,105,109,97,103,101,0,0,0,0,0,67,77,68,95,73,79,0,0,100,97,116,97,95,116,121,112,101,0,0,0,0,0,0,0,61,61,0,0,0,0,0,0,76,68,32,67,44,0,0,0,32,91,44,45,45,37,99,93,0,0,0,0,0,0,0,0,113,117,105,116,0,0,0,0,68,105,115,112,108,97,121,32,109,101,109,111,114,121,32,99,111,110,116,101,110,116,115,32,97,115,32,115,99,114,101,101,110, -32,99,111,100,101,32,116,101,120,116,46,0,0,0,0,88,79,82,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,99,108,111,115,101,32,102,105,108,101,0,0,0,0,82,77,66,32,49,44,0,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,115,116,97,114,116,32,115,110,97,112,115,104,111,116,32,102,105,108,101,46,32,84,114,105,101,100,32,37,115,32,97,110,100,32,37,115,0,0,0,0,0,0,68,111,111,100,108,101,67,82,84,67,84,101,120,116,67,111,108,111,114,0,0,0,0,0,70,83,68,101,118,105,99,101,49,48,72,105,100,101,67,66, -77,70,105,108,101,115,0,0,66,45,69,0,0,0,0,0,50,48,48,48,0,0,0,0,73,69,69,69,68,114,105,118,101,82,79,77,0,0,0,0,83,119,105,116,99,104,0,0,67,77,68,95,84,82,65,67,69,0,0,0,0,0,0,0,82,83,85,115,101,114,0,0,85,78,75,78,79,87,78,32,69,82,82,79,82,32,78,85,77,66,69,82,0,0,0,0,32,91,44,37,99,43,43,93,0,0,0,0,0,0,0,0,45,115,117,112,101,114,99,97,114,100,0,0,0,0,0,0,65,78,68,0,0,0,0,0,79,112,101,110,101,100,32,114,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,100,101,118,105,99,101,32,96,37, -115,39,0,0,0,0,0,68,111,115,78,97,109,101,50,48,48,48,0,0,0,0,0,100,111,115,49,53,55,48,0,86,105,100,101,111,67,97,99,104,101,0,0,0,0,0,0,86,73,67,69,58,32,0,0,83,110,97,112,115,104,111,116,32,111,102,32,100,105,115,107,32,105,109,97,103,101,32,117,110,107,110,111,119,110,32,40,116,121,112,101,32,37,100,41,0,0,0,0,0,0,0,0,108,101,100,95,112,119,109,32,60,61,32,77,65,88,95,80,87,77,0,0,0,0,0,0,82,73,79,84,50,0,0,0,32,32,49,53,55,49,67,82,0,0,0,0,0,0,0,0,85,110,105,120,32,100,111,109,97,105,110,32, -115,111,99,107,101,116,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,116,104,105,115,32,105,110,115,116,97,108,108,97,116,105,111,110,32,111,102,32,86,73,67,69,33,10,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,105,109,97,103,101,32,104,101,97,100,101,114,46,0,0,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,116,114,97,99,107,32,37,105,32,102,114,111,109,32,80,54,52,32,105,109,97,103,101,46,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32, -88,54,52,32,104,101,97,100,101,114,32,116,111,32,100,105,115,107,32,105,109,97,103,101,32,96,37,115,39,46,0,0,0,0,0,85,110,107,110,111,119,32,105,109,97,103,101,32,100,101,118,105,99,101,32,37,105,46,0,49,53,56,49,0,0,0,0,73,82,81,32,52,32,69,100,103,101,32,83,101,108,101,99,116,58,32,32,37,115,10,0,69,110,97,98,108,101,32,73,83,69,80,73,67,0,0,0,67,77,68,95,66,82,69,65,75,0,0,0,0,0,0,0,116,101,120,116,0,0,0,0,84,79,68,58,32,32,32,32,32,37,100,58,37,100,58,37,100,58,37,100,10,0,0,0,68,105,115,112, -108,97,121,32,109,101,109,111,114,121,32,99,111,110,116,101,110,116,115,32,97,115,32,80,69,84,83,67,73,73,32,116,101,120,116,46,0,0,0,0,0,0,0,0,32,36,37,48,52,88,44,80,67,82,32,47,42,32,36,37,48,52,88,44,80,67,32,42,47,0,0,0,0,0,0,0,68,101,116,97,99,104,101,100,46,0,0,0,0,0,0,0,101,120,105,116,0,0,0,0,83,66,67,0,0,0,0,0,45,112,114,52,111,117,116,112,117,116,0,0,0,0,0,0,103,114,97,112,104,105,99,115,0,0,0,0,0,0,0,0,45,112,114,117,115,101,114,0,83,101,114,105,97,108,32,73,110,116,101,114,102,97,99, -101,0,0,0,0,0,0,0,0,114,97,119,0,0,0,0,0,110,101,119,95,115,116,97,116,117,115,95,111,114,95,109,97,115,107,32,33,61,32,48,0,43,114,114,98,97,110,107,106,117,109,112,101,114,0,0,0,114,101,97,100,47,119,114,105,116,101,0,0,0,0,0,0,110,108,49,48,0,0,0,0,77,77,67,82,67,97,114,100,73,109,97,103,101,0,0,0,109,112,115,56,48,51,0,0,97,115,99,105,105,0,0,0,49,53,55,49,67,82,0,0,77,77,67,54,52,105,109,97,103,101,102,105,108,101,110,97,109,101,0,0,0,0,0,0,68,114,105,118,101,114,32,83,101,108,101,99,116,0,0, -0,67,77,68,95,77,69,77,95,68,73,83,80,76,65,89,0,32,36,37,48,52,88,44,80,67,82,32,47,42,32,36,37,48,50,88,44,80,67,32,42,47,0,0,0,0,0,0,0,117,110,107,110,111,119,110,32,79,83,0,0,0,0,0,0,91,99,58,124,56,58,124,57,58,124,49,48,58,124,49,49,58,93,0,0,0,0,0,0,83,85,66,0,0,0,0,0,87,114,105,116,105,110,103,32,73,83,69,80,73,67,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,37,115,44,32,37,100,58,32,103,97,114,98,97,103,101,32,97,116,32,101,110,100,32,111,102,32,108, -105,110,101,46,0,82,101,97,100,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,108,105,115,116,101,110,32,102,97,105,108,101,100,33,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,43,101,97,115,121,102,108,97,115,104,106,117,109,112,101,114,0,0,0,0,0,0,0,0,49,50,55,46,48,46,48,46,49,0,0,0,0,0,0, -0,43,100,113,98,98,0,0,0,49,53,55,49,0,0,0,0,83,101,108,101,99,116,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,32,105,109,97,103,101,0,0,0,0,0,67,77,68,95,82,65,68,73,88,0,0,0,0,0,0,0,67,97,110,110,111,116,32,117,110,108,105,110,107,32,96,37,115,39,58,32,37,115,0,0,72,117,110,116,32,109,101,109,111,114,121,32,105,110,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,102,111,114,32,116,104,101,32,100,97, -116,97,32,105,110,10,60,100,97,116,97,95,108,105,115,116,62,46,32,32,73,102,32,116,104,101,32,100,97,116,97,32,105,115,32,102,111,117,110,100,44,32,116,104,101,32,115,116,97,114,116,105,110,103,32,97,100,100,114,101,115,115,32,111,102,32,116,104,101,32,109,97,116,99,104,10,105,115,32,100,105,115,112,108,97,121,101,100,46,32,32,84,104,101,32,101,110,116,105,114,101,32,114,97,110,103,101,32,105,115,32,115,101,97,114,99,104,101,100,32,102,111,114,32,97,108,108,32,112,111,115,115,105,98,108,101,32,109, -97,116,99,104,101,115,46,0,0,32,68,44,37,99,0,0,0,100,101,118,0,0,0,0,0,65,68,67,0,0,0,0,0,67,97,114,116,114,105,100,103,101,84,121,112,101,0,0,0,67,80,85,32,99,111,109,112,105,108,101,100,32,102,111,114,58,32,37,115,0,0,0,0,68,114,105,118,101,84,114,117,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,45,99,97,114,116,97,114,52,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,80,67,0,0,0,0,0,0,75,101,114,110,97,108,83,69,78,97,109,101,0,0,0,0,67,111,117,108,100,110,39,116,32,108,111, -97,100,32,99,104,97,114,97,99,116,101,114,32,82,79,77,32,96,37,115,39,46,0,0,0,0,0,0,0,49,53,55,48,0,0,0,0,83,101,114,105,97,108,82,101,99,101,105,118,101,66,121,116,101,0,0,0,0,0,0,0,67,77,68,95,87,82,73,84,69,83,80,65,67,69,0,0,67,97,110,110,111,116,32,111,112,101,110,32,96,37,115,39,46,0,0,0,0,0,0,0,80,67,82,67,58,32,98,97,110,107,58,32,37,100,44,32,36,52,48,48,48,45,36,55,70,70,70,58,32,37,115,44,32,36,56,48,48,48,45,36,66,70,70,70,58,32,37,115,44,32,36,67,48,48,48,45,36,67,70,70,70,58,32,37, -115,44,32,36,68,48,48,48,45,36,68,70,70,70,58,32,37,115,44,32,36,69,48,48,48,45,36,70,70,70,70,58,32,37,115,10,0,0,0,0,70,105,108,108,32,109,101,109,111,114,121,32,105,110,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,119,105,116,104,32,116,104,101,32,100,97,116,97,32,105,110,10,60,100,97,116,97,95,108,105,115,116,62,46,32,32,73,102,32,116,104,101,32,115,105,122,101,32,111,102,32,116,104,101,32,97,100,100,114,101,115,115,32,114,97,110, -103,101,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,116,104,101,32,115,105,122,101,10,111,102,32,116,104,101,32,100,97,116,97,95,108,105,115,116,44,32,116,104,101,32,100,97,116,97,95,108,105,115,116,32,105,115,32,114,101,112,101,97,116,101,100,46,0,0,0,0,0,0,0,0,32,36,37,48,52,88,44,37,99,0,0,0,0,0,0,0,88,0,0,0,0,0,0,0,100,101,118,105,99,101,0,0,65,68,68,0,0,0,0,0,101,120,116,102,117,110,99,0,83,99,114,101,101,110,115,104,111,116,0,0,0,0,0,0,37,115,32,37,100,32,37,100,32,37,100, -10,0,0,0,0,83,68,76,66,105,116,100,101,112,116,104,0,0,0,0,0,89,111,117,114,32,109,97,99,104,105,110,101,32,105,115,32,116,111,111,32,115,108,111,119,32,102,111,114,32,99,117,114,114,101,110,116,32,115,101,116,116,105,110,103,115,33,0,0,45,109,101,110,117,107,101,121,0,0,0,0,0,0,0,0,221,32,32,32,32,32,32,173,192,192,192,189,32,32,32,32,32,32,32,173,192,192,189,32,32,32,32,32,32,221,0,0,86,73,67,69,32,109,97,105,110,32,109,101,110,117,0,0,40,45,62,41,0,0,0,0,75,101,121,83,101,116,49,83,111,117,116, -104,87,101,115,116,0,0,0,0,0,0,0,0,49,53,53,49,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,32,34,37,115,34,58,32,37,115,0,0,0,0,0,0,0,67,77,68,95,82,69,65,68,83,80,65,67,69,0,0,0,68,105,115,97,115,115,101,109,98,108,101,32,105,110,115,116,114,117,99,116,105,111,110,115,46,32,32,73,102,32,116,119,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,121,32,97,114,101,10,117,115,101,100,32,97,115,32,97,32,115,116,97,114, -116,32,97,110,100,32,101,110,100,32,97,100,100,114,101,115,115,46,32,32,73,102,32,111,110,108,121,32,111,110,101,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,105,116,32,105,115,10,116,114,101,97,116,101,100,32,97,115,32,116,104,101,32,115,116,97,114,116,32,97,100,100,114,101,115,115,32,97,110,100,32,97,32,100,101,102,97,117,108,116,32,110,117,109,98,101,114,32,111,102,32,105,110,115,116,114,117,99,116,105,111,110,115,32,97,114,101,10,100,105,115,97,115,115,101,109,98,108,101,100,46,32,32, -73,102,32,110,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,115,112,101,99,105,102,105,101,100,44,32,97,32,100,101,102,97,117,108,116,32,110,117,109,98,101,114,32,111,102,10,105,110,115,116,114,117,99,116,105,111,110,115,32,97,114,101,32,100,105,115,97,115,115,101,109,98,108,101,100,32,102,114,111,109,32,116,104,101,32,100,111,116,32,97,100,100,114,101,115,115,46,0,0,0,0,0,0,0,86,73,67,73,73,32,67,111,108,111,114,32,99,111,110,116,114,111,108,115,0,0,0,0,32,36,37,48,50,88,44,37,99,0, -0,0,0,0,0,0,116,114,0,0,0,0,0,0,76,68,32,65,44,65,0,0,80,108,97,121,0,0,0,0,101,118,101,110,116,0,0,0,77,97,120,105,109,117,109,32,115,112,101,101,100,0,0,0,52,56,48,48,48,32,72,122,0,0,0,0,0,0,0,0,83,97,118,101,32,110,101,119,32,115,110,97,112,115,104,111,116,0,0,0,0,0,0,0,83,97,118,101,32,104,111,116,107,101,121,115,0,0,0,0,45,56,0,0,0,0,0,0,67,104,111,111,115,101,32,37,115,32,102,105,108,101,0,0,71,101,114,109,97,110,32,107,101,114,110,97,108,0,0,0,49,54,0,0,0,0,0,0,85,78,73,84,32,0,0,0,80,114, -105,110,116,101,114,32,35,53,32,111,117,116,112,117,116,32,100,101,118,105,99,101,0,0,0,0,0,0,0,0,68,105,115,99,111,110,110,101,99,116,0,0,0,0,0,0,77,105,99,114,111,77,121,115,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,0,0,0,67,77,68,95,82,69,71,73,83,84,69,82,83,0,0,0,69,120,116,114,97,32,74,111,121,115,116,105,99,107,32,65,100,97,112,116,101,114,32,116,121,112,101,0,0,0,0,0,40,67,41,32,49,57,57,56,45,50,48,49,50,32,68,97, -103,32,76,101,109,0,0,0,68,101,108,101,116,101,32,99,104,101,99,107,112,111,105,110,116,32,96,99,104,101,99,107,110,117,109,39,46,0,0,0,40,37,115,58,36,37,48,52,120,41,32,0,0,0,0,0,49,53,56,49,32,82,79,77,32,102,105,108,101,0,0,0,32,65,44,37,99,0,0,0,116,114,97,99,101,0,0,0,76,68,32,65,44,40,72,76,41,0,0,0,0,0,0,0,68,101,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,114,111,109,32,100,114,105,118,101,32,57,0,0,72,97,114,100,119,97,114,101,32,101,120,112,97,110,115,105,111,110,115, -0,0,0,0,0,32,9,58,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,102,111,114,32,106,111,121,115,116,105,99,107,32,112,111,114,116,32,50,0,0,49,53,52,49,0,0,0,0,67,111,108,111,114,71,97,109,109,97,0,0,0,0,0,0,70,73,76,69,83,32,83,67,82,65,84,67,72,69,68,0,32,72,105,114,101,115,0,0,76,105,103,104,116,32,82,101,100,0,0,0,0,0,0,0,45,86,73,67,73,73,99,104,101,99,107,115,98,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,100,101,116, -101,114,109,105,110,101,32,105,102,32,105,116,32,115,117,112,112,111,114,116,115,32,115,117,112,101,114,32,115,105,100,101,32,115,101,99,116,111,114,115,46,0,0,0,0,0,0,99,104,112,97,114,116,32,110,97,109,101,61,39,37,115,39,44,32,108,101,110,61,37,100,32,40,37,100,41,44,32,116,121,112,101,61,32,37,100,46,0,0,0,0,0,0,0,0,47,46,118,105,99,101,47,115,100,108,45,118,105,99,101,114,99,0,0,0,0,0,0,0,67,97,110,110,111,116,32,109,111,118,101,32,116,111,32,98,101,103,105,110,110,105,110,103,32,111,102,32, -116,97,112,102,105,108,101,0,0,0,0,0,84,65,80,32,105,109,97,103,101,32,118,101,114,115,105,111,110,58,32,37,105,44,32,115,121,115,116,101,109,58,32,37,105,46,0,0,0,0,0,0,67,77,68,95,71,79,84,79,0,0,0,0,0,0,0,0,73,69,67,68,101,118,105,99,101,57,0,0,0,0,0,0,97,0,0,0,0,0,0,0,80,114,105,110,116,101,114,52,0,0,0,0,0,0,0,0,73,110,118,97,108,105,100,32,78,76,45,49,48,32,82,79,77,32,102,105,108,101,46,0,65,70,39,0,0,0,0,0,73,47,79,32,115,105,100,101,32,101,102,102,101,99,116,115,32,97,114,101,32,37,115,10, -0,0,0,0,0,0,0,0,32,32,32,0,0,0,0,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,101,110,100,32,111,102,32,98,117,102,102,101,114,32,109,105,115,115,101,100,0,99,104,101,99,107,110,117,109,0,0,0,0,0,0,0,0,46,37,48,52,120,32,32,0,32,66,44,37,99,0,0,0,76,68,32,65,44,76,0,0,83,116,97,114,116,105,110,103,32,112,97,114,115,101,10,0,73,110,118,97,108,105,100,32,114,97,110,103,101,46,10,0,66,108,111,99,107,32,100,101,118, -105,99,101,0,0,0,0,67,77,68,95,77,79,86,69,0,0,0,0,0,0,0,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,108,101,120,40,41,0,0,0,0,0,0,0,0,67,111,109,112,97,114,101,32,109,101,109,111,114,121,32,102,114,111,109,32,116,104,101,32,115,111,117,114,99,101,32,115,112,101,99,105,102,105,101,100,32,98,121,32,116,104,101,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,116,111,32,116,104,101,10,100,101,115,116,105,110,97,116,105,111,110,32,115, -112,101,99,105,102,105,101,100,32,98,121,32,116,104,101,32,97,100,100,114,101,115,115,46,32,32,84,104,101,32,114,101,103,105,111,110,115,32,109,97,121,32,111,118,101,114,108,97,112,46,32,32,65,110,121,10,118,97,108,117,101,115,32,116,104,97,116,32,109,105,115,99,111,109,112,97,114,101,32,97,114,101,32,100,105,115,112,108,97,121,101,100,32,117,115,105,110,103,32,116,104,101,32,100,101,102,97,117,108,116,32,100,105,115,112,108,97,121,116,121,112,101,46,0,0,0,67,111,117,108,100,32,110,111,116,32,105, -110,105,116,105,97,108,105,122,101,32,70,83,32,100,114,105,118,101,32,102,111,114,32,100,101,118,105,99,101,32,35,37,105,46,0,0,0,65,116,116,97,99,104,0,0,97,108,97,114,109,95,115,101,116,40,41,58,32,84,111,111,32,109,97,110,121,32,97,108,97,114,109,115,32,115,101,116,33,0,0,0,0,0,0,0,24,36,4,0,120,98,5,0,168,19,5,0,24,227,4,0,0,182,4,0,152,140,4,0,80,101,4,0,0,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,115,111,99,107,101,116,95,99,108,111,115,101,0,0,0,0,0,0,0,118,105,99,101,95,110,101, -116,119,111,114,107,95,115,101,114,118,101,114,0,0,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,97,108,108,111,99,95,110,101,119,95,115,111,99,107,101,116,95,97,100,100,114,101,115,115,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,97,108,108,111,99,95,110,101,119,95,115,111,99,107,101,116,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,97,100,100,114,101,115,115,95,99,108,111,115,101,0,0,0,0,0,0,115,116,111,114,101,95,116,111,95,114,101,117,0,0,0,0,115,111,117,110,100,95, -99,104,105,112,95,114,101,103,105,115,116,101,114,0,0,0,0,0,114,101,117,95,114,101,97,100,95,119,105,116,104,111,117,116,95,115,105,100,101,101,102,102,101,99,116,115,0,0,0,0,114,101,117,95,100,109,97,95,117,112,100,97,116,101,95,114,101,103,115,0,0,0,0,0,114,101,117,95,100,109,97,95,115,119,97,112,0,0,0,0,114,101,117,95,100,109,97,95,114,101,117,95,116,111,95,104,111,115,116,0,0,0,0,0,114,101,117,95,100,109,97,95,104,111,115,116,95,116,111,95,114,101,117,0,0,0,0,0,114,101,117,95,100,109,97,95,99, -111,109,112,97,114,101,0,114,101,97,100,95,102,114,111,109,95,114,101,117,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,95,101,120,116,114,97,99,116,95,116,101,120,116,95,99,111,109,109,97,110,100,95,108,105,110,101,0,0,0,0,0,0,0,109,111,110,95,105,111,114,101,103,95,97,100,100,95,108,105,115,116,0,0,0,0,0,0,109,97,107,101,95,98,117,102,102,101,114,0,0,0,0,0,109,97,107,101,95,50,56,95,99,111,108,115,0,0,0,0,105,111,95,115,111,117,114,99,101,95,117,110,114,101,103,105,115,116,101, -114,0,0,0,0,105,111,95,115,111,117,114,99,101,95,114,101,103,105,115,116,101,114,0,0,0,0,0,0,105,111,95,115,111,117,114,99,101,95,100,101,116,97,99,104,0,0,0,0,0,0,0,0,104,97,110,100,108,101,95,109,101,115,115,97,103,101,95,98,111,120,0,0,0,0,0,0,100,114,105,118,101,95,108,101,100,95,117,112,100,97,116,101,0,0,0,0,0,0,0,0,99,97,114,116,95,99,111,110,102,105,103,95,99,104,97,110,103,101,100,95,115,108,111,116,49,0,0,0,0,0,0,0,99,97,114,116,95,99,111,110,102,105,103,95,99,104,97,110,103,101,100,95, -115,108,111,116,48,0,0,0,0,0,0,0,16,44,5,0,126,0,0,0,82,0,0,0,82,0,0,0,82,0,0,0,82,0,0,0,82,0,0,0,82,0,0,0,82,0,0,0,8,37,5,0,126,0,0,0,12,0,0,0,160,0,0,0,34,0,0,0,150,0,0,0,82,0,0,0,94,0,0,0,148,0,0,0,128,29,5,0,126,0,0,0,48,0,0,0,34,0,0,0,116,0,0,0,82,0,0,0,68,0,0,0,34,0,0,0,82,0,0,0,120,23,5,0,126,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,156,0,0,0,34,0,0,0,64,0,0,0,34,0,0,0,216,17,5,0,126,0,0,0,34,0,0,0,82,0,0,0,34,0,0,0,82,0,0,0,34,0,0,0,34,0,0,0,88,0,0,0,8,13,5,0,126,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0, -34,0,0,0,140,0,0,0,44,0,0,0,34,0,0,0,176,6,5,0,126,0,0,0,34,0,0,0,34,0,0,0,82,0,0,0,34,0,0,0,144,0,0,0,34,0,0,0,34,0,0,0,0,0,0,0,68,0,0,4,0,4,4,0,0,4,4,0,4,0,0,4,0,4,4,0,4,0,0,4,4,0,0,4,0,4,4,0,0,4,4,0,4,0,0,4,4,0,0,4,0,4,4,0,4,0,0,4,0,4,4,0,0,4,4,0,4,0,0,4,0,4,4,0,4,0,0,4,4,0,0,4,0,4,4,0,4,0,0,4,0,4,4,0,0,4,4,0,4,0,0,4,4,0,0,4,0,4,4,0,0,4,4,0,4,0,0,4,0,4,4,0,4,0,0,4,4,0,0,4,0,4,4,0,128,132,132,128,132,128,128,132,132,128,128,132,128,132,132,128,132,128,128,132,128,132,132,128,128,132,132,128,132, -128,128,132,132,128,128,132,128,132,132,128,128,132,132,128,132,128,128,132,128,132,132,128,132,128,128,132,132,128,128,132,128,132,132,128,132,128,128,132,128,132,132,128,128,132,132,128,132,128,128,132,128,132,132,128,132,128,128,132,132,128,128,132,128,132,132,128,128,132,132,128,132,128,128,132,132,128,128,132,128,132,132,128,132,128,128,132,128,132,132,128,128,132,132,128,132,128,128,132,0,0,0,0,100,16,183,29,200,32,110,59,172,48,217,38,144,65,220,118,244,81,107,107,88,97,178,77,60,113,5,80, -32,131,184,237,68,147,15,240,232,163,214,214,140,179,97,203,176,194,100,155,212,210,211,134,120,226,10,160,28,242,189,189,10,11,18,19,14,15,22,23,9,25,26,27,13,29,30,21,0,0,0,0,0,0,0,0,0,8,0,1,0,12,4,5,0,0,2,3,0,15,6,7,0,9,10,11,0,13,14,0,67,54,52,32,67,65,82,84,82,73,68,71,69,32,32,32,0,0,0,0,0,0,0,0,67,72,73,80,0,0,0,0,216,79,4,0,144,76,4,0]),"i8",Ka,8);var ob=ya(M(12,"i8",L),8);v(0==ob%8);r._memcpy=pb;r._strlen=qb;r._memset=rb; -function sb(a,b,c){for(var d=0;dg?1:-1}return 0}var tb=2,ub=5,vb=6,R=9,wb=11,S=13,xb=17,yb=21,T=22,zb=34,Ab=0;function U(a){return J[Ab>>2]=a}mb=M(1,"i32*",L);lb=M(1,"i32*",L);nb=M(1,"i32*",L);var Bb=M(1,"i32*",L),Cb="/",Db=2,V=[k],Eb=j; -function Fb(a){var b;"undefined"===typeof a&&(a=k);if(!b)if(a&&a.e){for(var c=1;64>c;c++)if(!V[c]){b=c;break}v(b,"ran out of low fds for sockets")}else{b=Math.max(V.length,64);for(c=V.length;c>2],f=b&3,c=0!=f,f=1!=f,g=Boolean(b&512),i=Boolean(b&2048),l=Boolean(b&1024),p=Boolean(b&8),a=Hb(D(a));if(!a.N)return U(a.error),-1;if(b=a.object||k){if(g&&i)return U(xb),-1;if((c||l)&&b.b)return U(yb),-1;if(f&&!b.C||c&&!b.write)return U(S),-1;if(l&&!b.d)b.a=[];else if(!Qb(b))return U(ub),-1;a=a.path}else{if(!g)return U(tb),-1;if(!a.j.write)return U(S),-1;b=Ob(a.j,a.name,[],d&256,d&128);a=a.H+"/"+a.name}var q;if(b.b){c=0;Yb&&(c=N(Sb));d=[];for(q in b.a)d.push(q);q=Fb({path:a, -object:b,position:-2,l:j,m:m,A:m,error:m,g:m,r:[],a:d,u:c})}else q=Fb({path:a,object:b,position:0,l:f,m:c,A:p,error:m,g:m,r:[]});return q}function $b(a,b){var c,b=D(b);if("r"==b[0])c=-1!=b.indexOf("+")?2:0;else if("w"==b[0])c=-1!=b.indexOf("+")?2:1,c|=1536;else if("a"==b[0])c=-1!=b.indexOf("+")?2:1,c|=512,c|=8;else return U(T),0;c=Zb(a,c,M([511,0,0,0],"i32",Ja));return-1==c?0:c} -function ac(a,b,c){a=V[a];if(!a)return-1;if(!a.W())return U(wb),-1;var d=a.z.shift();cc||0>d)return U(T),-1;if(d>=f.object.a.length)return 0;a=0;f=f.object.a;c=Math.min(f.length-d,c);v(0<=c);if(f.subarray)O.set(f.subarray(d,d+c),b);else if(f.slice)for(var g=0;gc)return U(T),-1;if(d.object.d){if(d.object.input){for(var f=a=0;fc||0>d)return U(T),-1;for(var f=a.object.a;f.lengthc)return U(T),-1;if(d.object.d){if(d.object.q){for(a=0;ab)return U(T),-1;a.r=[];return a.position=b}U(R);return-1}function oc(a,b,c){if(-1==nc(a,b,c))return-1;V[a].g=m;return 0}r._strcpy=pc;r._strncpy=qc;function rc(a){return 0>a||0===a&&-Infinity===1/a} -function sc(a,b){function c(a){var c;"double"===a?c=Ha[b+f>>3]:"i64"==a?(c=[J[b+f>>2],J[b+(f+8)>>2]],f+=8):(a="i32",c=J[b+f>>2]);f+=Math.max(Math.max(oa(a),u),8);return c}for(var d=a,f=0,g=[],i,l;;){var p=d;i=F[d];if(0===i)break;l=F[d+1|0];if(37==i){var q=m,A=m,t=m,z=m;a:for(;;){switch(l){case 43:q=j;break;case 45:A=j;break;case 35:t=j;break;case 48:if(z)break a;else{z=j;break}default:break a}d++;l=F[d+1|0]}var I=0;if(42==l)I=c("i32"),d++,l=F[d+1|0];else for(;48<=l&&57>=l;)I=10*I+(l-48),d++,l=F[d+ -1|0];var G=m;if(46==l){var y=0,G=j;d++;l=F[d+1|0];if(42==l)y=c("i32"),d++;else for(;;){l=F[d+1|0];if(48>l||57>>0)+4294967296*+(i[1]>>>0):+(i[0]>>>0)+4294967296*+(i[1]|0));4>=C&&(i=(p?bb:ab)(i&Math.pow(256,C)-1,8*C));var la=Math.abs(i),p="";if(100==l||105==l)w=bb(i,8*C).toString(10);else if(117==l)w=ab(i,8*C).toString(10),i=Math.abs(i);else if(111==l)w=(t?"0":"")+la.toString(8);else if(120==l||88==l){p=t&&0!=i?"0x":"";if(0>i){i=-i;w=(la-1).toString(16);la=[];for(t=0;ti?"-"+p:"+"+p);p.length+w.lengthC&&-4<=C?(l=(103==l?"f":"F").charCodeAt(0),y-=C+1):(l=(103==l?"e":"E").charCodeAt(0),y--),C=Math.min(y,20);if(101==l||69==l)w=i.toExponential(C),/[eE][-+]\d$/.test(w)&&(w=w.slice(0,-1)+"0"+w.slice(-1));else if(102==l||70==l)w=i.toFixed(C),0===i&&rc(i)&&(w="-"+w);p=w.split("e");if(G&&!t)for(;1C++;)p[0]+="0";w=p[0]+(1i?"-":"")+"inf",z=m;for(;w.lengthl&&(w=w.toUpperCase());w.split("").forEach(function(a){g.push(a.charCodeAt(0))});break;case "s":z=(q=c("i8*"))?qb(q):6;G&&(z=Math.min(z,y));if(!A)for(;z>2]=g.length;break;case "%":g.push(i);break;default:for(t=p;td||d>=f)J[c>>2]=0;else{-2===d?(g=".",d=1,f=4):-1===d?(g="..",d=1,f=4):(g=a.a[d],f=a.object.a[g],d=f.K,f=f.d?2:f.b?4:f.link!==h?10:8);a.position++;J[b+Tb>>2]=d;J[b+Vb>>2]=a.position;J[b+Wb>>2]=g.length+1;for(a=0;a>2]=b}return 0} -function zc(a){if(!V[a]||!V[a].object.b)return U(R),0;zc.result||(zc.result=N(4));yc(a,V[a].u,zc.result);return 0===J[zc.result>>2]?0:V[a].u} -function Ac(a,b,c,d,f,g,i){for(;vc(F[a]);)a++;var l=1;45==F[a]?(l=-1,a++):43==F[a]&&a++;if(c){if(16==c&&48==F[a]&&(120==F[a+1|0]||88==F[a+1|0]))a+=2}else 48==F[a]&&(120==F[a+1|0]||88==F[a+1|0]?(c=16,a+=2):(c=8,a++));c||(c=10);for(var p,q=0;0!=(p=F[a])&&!(p=parseInt(String.fromCharCode(p),c),isNaN(p));)q=q*c+p,a++;q*=l;b&&(J[b>>2]=a);i&&(Math.abs(q)>f?(q=f,U(zb)):q=ab(q,g));if(q>f||qf?f:d,U(zb);return 64==g?(W.setTempRet0((Math.min(+Math.floor(q/4294967296),4294967295)|0)>>>0),q>>>0)|0:q} -function Bc(a,b,c){return Ac(a,b,c,-2147483648,2147483647,32)}var Cc=0;function Dc(a,b,c){var d,f,g,i;if(0==a&&0==(a=Ia(c,"i8*")))return 0;a:for(;;){f=Ia(a++,"i8");for(d=b;0!=(g=Ia(d++,"i8"));)if(f==g)continue a;break}if(0==f)return E(c,0,"i8*"),0;for(i=a-1;;){f=Ia(a++,"i8");d=b;do if((g=Ia(d++,"i8"))==f)return 0==f?a=0:E(a-1,0,"i8"),E(c,a,"i8*"),i;while(0!=g)}B("strtok_r error!")}function Ec(a,b){var c=ab(a&255);F[Ec.n|0]=c;return-1==lc(b,Ec.n,1)?(V[b]&&(V[b].error=j),-1):c} -function Fc(a,b){return lc(b,a,qb(a))}function Gc(a,b,c,d){c=sc(c,d);d=b===h?c.length:Math.min(c.length,Math.max(b-1,0));if(0>a)var a=-a,f=N(d+1),a=J[a>>2]=f;for(f=0;fc-1)return U(zb);a=Kc[a];for(c=0;c>8&255)+"."+(a>>16&255)+"."+(a>>24&255)}function Rc(a){return((a&255)<<8)+((a&65280)>>8)}var Sc=20,Tc=0,Uc=4,Vc=8,Wc=12,Xc=16; -function Yc(a){a=D(a);Yc.id||(Yc.id=1,Yc.ma={});var b=Yc.id++;v(65535>b);var c=7596|(b&255)<<16|(b&65280)<<24;Yc.ma[b]=a;var b=N(Sc),d=N(a.length+1);Ea(a,d);E(b+Tc,d,"i8*");a=N(4);E(a,0,"i8*");E(b+Uc,a,"i8**");E(b+Vc,2,"i32");E(b+Wc,4,"i32");a=N(12);E(a,a+8,"i32*");E(a+4,0,"i32*");E(a+8,c,"i32");E(b+Xc,a,"i8**");return b} -function Zc(a,b){var c=V[a];if(!c)return-1;c.va=j;c.Y=Ia(b+Pc,"i32");c.port=Rc(Ia(b+Oc,"i16"));c.host=Qc(c.Y);var d=c.host.split(".");"172"==d[0]&&"29"==d[1]&&(c.host=Yc.ma[Number(d[2])+255*Number(d[3])],v(c.host,"problem translating fake ip "+d));try{console.log("opening ws://"+c.host+":"+c.port);c.e=new WebSocket("ws://"+c.host+":"+c.port,["binary"]);c.e.binaryType="arraybuffer";var f=new Uint32Array(1),g=new Uint8Array(f.buffer);c.z=[];c.W=function(){return 0a.length)break;b+=4;c.z.push(a.subarray(b,b+d));b+=d}b>2],b=J[c>>2]):(bd.G=j,cd.USER="root",cd.PATH="/",cd.PWD="/",cd.HOME="/home/emscripten",cd.LANG="en_US.UTF-8",cd._="./this.program",b=M(1024,"i8",L),c=M(256,"i8*",L),J[c>>2]=b,J[ad>>2]=c);var d=[],f=0,g;for(g in a)if("string"===typeof a[g]){var i=g+"="+a[g];d.push(i);f+=i.length}1024>2]=b;b+=i.length+1}J[c+4* -d.length>>2]=0}var cd={};function dd(a){if(0===a)return 0;a=D(a);if(!cd.hasOwnProperty(a))return 0;dd.n&&fc(dd.n);dd.n=M(Q(cd[a]),"i8",K);return dd.n}function ed(a,b,c){if(!a){if(!V[c])return U(R),0;ed.buffer&&fc(ed.buffer);a=Q(V[c].path);a=M(a,"i8",K)}hc(c);return $b(a,b)}function fd(a,b){return Zb(a,1537,M([b,0,0,0],"i32",Ja))}function gd(a){gd.da||(gd.da=0);for(var b=(gd.da++).toString();6>b.length;)b="0"+b;Fa(Q(b),a+D(a).indexOf("XXXXXX"));return fd(a,384)} -var hd=32,id=40,jd=48,kd={},ld=k,md=m,nd=m,od=[],pd={},qd,rd,sd=m,td=m,ud=[]; -function vd(){function a(){td=document.pointerLockElement===c||document.mozPointerLockElement===c||document.webkitPointerLockElement===c}r.preloadPlugins||(r.preloadPlugins=[]);if(!wd&&!ga){wd=j;try{new Blob,xd=j}catch(b){xd=m,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}yd="undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:!xd?console.log("warning: no BlobBuilder"):k;zd="undefined"!=typeof window?window.URL? -window.URL:window.webkitURL:console.log("warning: cannot create object URLs");r.preloadPlugins.push({canHandle:function(a){return!r.ab&&/\.(jpg|jpeg|png|bmp)$/i.test(a)},handle:function(a,b,c,i){var l=k;if(xd)try{l=new Blob([a],{type:Ad(b)}),l.size!==a.length&&(l=new Blob([(new Uint8Array(a)).buffer],{type:Ad(b)}))}catch(p){var q="Blob constructor present but fails: "+p+"; falling back to blob builder";qa||(qa={});qa[q]||(qa[q]=1,r.B(q))}l||(l=new yd,l.append((new Uint8Array(a)).buffer),l=l.getBlob()); -var A=zd.createObjectURL(l),t=new Image;t.onload=function(){v(t.complete,"Image "+b+" could not be decoded");var i=document.createElement("canvas");i.width=t.width;i.height=t.height;i.getContext("2d").drawImage(t,0,0);r.preloadedImages[b]=i;zd.revokeObjectURL(A);c&&c(a)};t.onerror=function(){console.log("Image "+A+" could not be decoded");i&&i()};t.src=A}});r.preloadPlugins.push({canHandle:function(a){return!r.$a&&a.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},handle:function(a,b,c,i){function l(i){q|| -(q=j,r.preloadedAudios[b]=i,c&&c(a))}function p(){q||(q=j,r.preloadedAudios[b]=new Audio,i&&i())}var q=m;if(xd){try{var A=new Blob([a],{type:Ad(b)})}catch(t){return p()}var A=zd.createObjectURL(A),z=new Audio;z.addEventListener("canplaythrough",function(){l(z)},m);z.onerror=function(){if(!q){console.log("warning: browser could not fully decode audio "+b+", trying slower base64 approach");for(var c="",g=0,i=0,p=0;p>i-6&63,i=i-6,c=c+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[t]}2== -i?(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(g&3)<<4],c+="=="):4==i&&(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(g&15)<<2],c+="=");z.src="data:audio/x-"+b.substr(-3)+";base64,"+c;l(z)}};z.src=A;Bd(function(){l(z)},1E4)}else return p()}});var c=r.canvas;c.P=c.requestPointerLock||c.mozRequestPointerLock||c.webkitRequestPointerLock;c.J=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||n();c.J=c.J.bind(document); -document.addEventListener("pointerlockchange",a,m);document.addEventListener("mozpointerlockchange",a,m);document.addEventListener("webkitpointerlockchange",a,m);r.elementPointerLock&&c.addEventListener("click",function(a){!td&&c.P&&(c.P(),a.preventDefault())},m)}}var Cd=m,Dd=h,Ed=h; -function Fd(a){window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||window.setTimeout);window.requestAnimationFrame(a)}function Bd(a,b){return setTimeout(function(){Aa||a()},b)} -function Ad(a){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[a.substr(a.lastIndexOf(".")+1)]}var Gd=0,Hd=0,Id=0,Jd=0,Kd=[];function Ld(){var a=r.canvas;Kd.forEach(function(b){b(a.width,a.height)})}function Md(){var a=r.canvas;this.Ja=a.width;this.Ia=a.height;a.width=screen.width;a.height=screen.height;"undefined"!=typeof Nd&&(a=Ma[X+0*u>>2],J[X+0*u>>2]=a|8388608);Ld()} -function Od(){var a=r.canvas;a.width=this.Ja;a.height=this.Ia;"undefined"!=typeof Nd&&(a=Ma[X+0*u>>2],J[X+0*u>>2]=a&-8388609);Ld()} -var wd,xd,yd,zd,Pd={},Qd=[],Y=[],Rd=[k],Sd=m,Td=k,Ud={},Vd=k,Wd=0,Xd=0,Yd=[0,0,0],Z={},Zd={16:1249,17:1248,18:1250,33:1099,34:1102,37:1104,38:1106,39:1103,40:1105,46:127,96:1112,97:1113,98:1114,99:1115,100:1116,101:1117,102:1118,103:1119,104:1120,105:1121,112:1082,113:1083,114:1084,115:1085,116:1086,117:1087,118:1088,119:1089,120:1090,121:1091,122:1092,123:1093,173:45,188:44,190:46,191:47,192:96},$d={9:43,13:40,27:41,32:44,44:54,46:55,47:56,48:39,49:30,50:31,51:32,52:33,53:34,54:35,55:36,56:37,57:38, -92:49,97:4,98:5,99:6,100:7,101:8,102:9,103:10,104:11,105:12,106:13,107:14,108:15,109:16,110:17,111:18,112:19,113:20,114:21,115:22,116:23,117:24,118:25,119:26,120:27,121:28,122:29,305:224,308:226}; -function ae(a,b,c,d,f,g,i,l,p){var c=c||0,q=N(14*u),A=N(4*a*b),t=N(18*u),c=c|1,z=c&2097152?1:4;J[q+0*u>>2]=c;J[q+1*u>>2]=t;J[q+2*u>>2]=a;J[q+3*u>>2]=b;J[q+4*u>>2]=a*z;J[q+5*u>>2]=A;J[q+6*u>>2]=0;J[q+14*u>>2]=1;J[t+0>>2]=-2042224636;J[t+4>>2]=0;F[t+8|0]=8*z;F[t+9|0]=z;J[t+12>>2]=g||255;J[t+16>>2]=i||65280;J[t+20>>2]=l||16711680;J[t+24>>2]=p||4278190080;i=0!=(c&67108864);Sd=Sd||i;d?g=r.canvas:(g=0>2];1>2]=c-1:(b=Pd[a],!b.Ga&&b.canvas&&Qd.push(b.canvas),fc(b.buffer),fc(b.za),fc(a),Pd[a]=k)} -function ce(a){switch(a.type){case "touchstart":a.preventDefault();a=a.touches[0];touchX=a.pageX;touchY=a.pageY;a={type:"mousedown",button:0,pageX:touchX,pageY:touchY};Yd[0]=1;Y.push(a);break;case "touchmove":a.preventDefault();a=a.touches[0];touchX=a.pageX;touchY=a.pageY;a={type:"mousemove",button:0,pageX:touchX,pageY:touchY};Y.push(a);break;case "touchend":a.preventDefault();a={type:"mouseup",button:0,pageX:touchX,pageY:touchY};Yd[0]=0;Y.push(a);break;case "mousemove":if(td&&("mozMovementX"in a&& -(a.movementX=a.mozMovementX,a.movementY=a.mozMovementY),0==a.movementX&&0==a.movementY)){a.preventDefault();return}case "keydown":case "keyup":case "keypress":case "mousedown":case "mouseup":case "DOMMouseScroll":case "mousewheel":if("DOMMouseScroll"==a.type||"mousewheel"==a.type){var b=0<("DOMMouseScroll"==a.type?a.detail:-a.wheelDelta)?4:3;Y.push({type:"mousedown",button:b,pageX:a.pageX,pageY:a.pageY});a={type:"mouseup",button:b,pageX:a.pageX,pageY:a.pageY}}else if("mousedown"==a.type)Yd[a.button]= -1;else if("mouseup"==a.type){if(!Yd[a.button]){a.preventDefault();return}Yd[a.button]=0}if("keypress"==a.type)break;Y.push(a);break;case "mouseout":for(b=0;3>b;b++)Yd[b]&&(Y.push({type:"mouseup",button:b,pageX:a.pageX,pageY:a.pageY}),Yd[b]=0);break;case "blur":case "visibilitychange":for(b in Ud)Y.push({type:"keyup",keyCode:Ud[b]});break;case "unload":qd&&(Y.push(a),qd());return;case "resize":Y.push(a)}1E4<=Y.length&&(r.B("SDL event queue full, dropping events"),Y=Y.slice(0,1E4));a.preventDefault&& -a.preventDefault()}function de(a){if(!(ee&&ee>=a)){ee=a;fe=[];for(var b=0;b>2]=60*-(new Date).getTimezoneOffset();J[Fe>>2]=Number((new Date(2E3,0,1)).getTimezoneOffset()!=(new Date(2E3,6,1)).getTimezoneOffset());var a=M(Q("GMT"),"i8",K),b=M(Q("GMT"),"i8",K);J[Ee>>2]=a;J[Ee+4>>2]=b}} -function Ie(a,b){He();var c=new Date(1E3*J[a>>2]);J[b+re>>2]=c.getSeconds();J[b+se>>2]=c.getMinutes();J[b+te>>2]=c.getHours();J[b+ue>>2]=c.getDate();J[b+ve>>2]=c.getMonth();J[b+we>>2]=c.getFullYear()-1900;J[b+xe>>2]=c.getDay();var d=new Date(c.getFullYear(),0,1);J[b+ye>>2]=Math.floor((c.getTime()-d.getTime())/864E5);J[b+Ae>>2]=60*d.getTimezoneOffset();J[b+ze>>2]=Number(d.getTimezoneOffset()!=c.getTimezoneOffset());"GMT"in De||(De.GMT=M(Q("GMT"),"i8",K));J[b+Be>>2]=De.GMT;return b}var Je=Math.exp; -function Ke(a){$&&(a?$.D!==h&&(clearTimeout($.D),$.D=h):($.D=Bd($.caller,1),$.startTime=Date.now()/1E3),$.paused=a)}var Le=Math.pow;function Me(a){Me.G||(x=x+4095>>12<<12,Me.G=j,v(wa),Me.ta=wa,wa=function(){B("cannot dynamically allocate, sbrk now has control")});var b=x;0!=a&&Me.ta(a);return b}Ib={C:j,write:j,b:j,d:m,timestamp:Date.now(),K:1,a:{}};try{Lb("/","tmp",j,j)}catch(Ne){}Lb("/","dev",j,j); -Ta.unshift({v:function(){if(!r.noFSInit&&!Rb){var a,b,c,d=function(){function a(b){b===k||10===b?(a.O(a.buffer.join("")),a.buffer=[]):a.buffer.push(l.ia(b))}return a};v(!Rb,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");Rb=j;a=a||r.stdin;b=b||r.stdout;c=c||r.stderr;var f=j,g=j,i=j;a||(f=m,a=function(){if(!a.T||!a.T.length){var b;"undefined"!=typeof window&&"function"==typeof window.prompt? -(b=window.prompt("Input: "),b===k&&(b=String.fromCharCode(0))):"function"==typeof readline&&(b=readline());b||(b="");a.T=Q(b+"\n",j)}return a.T.shift()});var l=new sa;b||(g=m,b=d());b.O||(b.O=r.print);b.buffer||(b.buffer=[]);c||(i=m,c=d());c.O||(c.O=r.printErr);c.buffer||(c.buffer=[]);d=Pb("/dev","stdin",a);d.L=!f;f=Pb("/dev","stdout",k,b);f.L=!g;c=Pb("/dev","stderr",k,c);c.L=!i;Pb("/dev","tty",a,b);Pb("/dev","null",n(),n());V[1]={path:"/dev/stdin",object:d,position:0,l:j,m:m,A:m,error:m,g:m,r:[]}; -V[2]={path:"/dev/stdout",object:f,position:0,l:m,m:j,A:m,error:m,g:m,r:[]};V[3]={path:"/dev/stderr",object:c,position:0,l:m,m:j,A:m,error:m,g:m,r:[]};J[mb>>2]=1;J[lb>>2]=2;J[nb>>2]=3;Mb("/","dev/shm/tmp",j,j);for(b=V.length;bthis.length-1||0>a)){var b=a%this.ua;return this.wa(Math.floor(a/this.ua))[b]}};g.prototype.Ca=function(a){this.wa=a};g.prototype.aa=function(){var a=new XMLHttpRequest;a.open("HEAD",c,m);a.send(k);200<=a.status&&300>a.status|| -304===a.status||e(Error("Couldn't load "+c+". Status: "+a.status));var b=Number(a.getResponseHeader("Content-length")),d,f=1048576;if(!((d=a.getResponseHeader("Accept-Ranges"))&&"bytes"===d))f=b;var g=this;g.Ca(function(a){var d=a*f,i=(a+1)*f-1,i=Math.min(i,b-1);if("undefined"===typeof g.I[a]){var p=g.I;d>i&&e(Error("invalid range ("+d+", "+i+") or no bytes requested!"));i>b-1&&e(Error("only "+b+" bytes available! programmer error!"));var y=new XMLHttpRequest;y.open("GET",c,m);b!==f&&y.setRequestHeader("Range", -"bytes="+d+"-"+i);"undefined"!=typeof Uint8Array&&(y.responseType="arraybuffer");y.overrideMimeType&&y.overrideMimeType("text/plain; charset=x-user-defined");y.send(k);200<=y.status&&300>y.status||304===y.status||e(Error("Couldn't load "+c+". Status: "+y.status));d=y.response!==h?new Uint8Array(y.response||[]):Q(y.responseText||"",j);p[a]=d}"undefined"===typeof g.I[a]&&e(Error("doXHR failed!"));return g.I[a]});this.sa=b;this.ra=f;this.X=j};g=new g;Object.defineProperty(g,"length",{get:function(){this.X|| -this.aa();return this.sa}});Object.defineProperty(g,"chunkSize",{get:function(){this.X||this.aa();return this.ra}});g={d:m,a:g}}else g={d:m,url:c};return Nb(a,b,g,d,f)};r.FS_createLink=function(a,b,c,d,f){return Nb(a,b,{d:m,link:c},d,f)};r.FS_createDevice=Pb;Ab=ua(4);J[Ab>>2]=0;uc.n=M([0],"i8",L);Cc=ua(4);Ec.n=M([0],"i8",L);bd(cd); -r.requestFullScreen=function(a,b){function c(){sd=m;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement)===d?(d.ca=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen,d.ca=d.ca.bind(document),Dd&&d.P(),sd=j,Ed&&Md()):Ed&&Od();if(r.onFullScreen)r.onFullScreen(sd)}Dd=a;Ed=b;"undefined"===typeof Dd&&(Dd=j);"undefined"===typeof Ed&& -(Ed=m);var d=r.canvas;Cd||(Cd=j,document.addEventListener("fullscreenchange",c,m),document.addEventListener("mozfullscreenchange",c,m),document.addEventListener("webkitfullscreenchange",c,m));d.Ba=d.requestFullScreen||d.mozRequestFullScreen||(d.webkitRequestFullScreen?function(){d.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:k);d.Ba()};r.requestAnimationFrame=function(a){Fd(a)};r.pauseMainLoop=function(){md=j};r.resumeMainLoop=function(){nd&&(nd=m,ld());md=m}; -r.getUserMedia=function(){window.ea||(window.ea=navigator.getUserMedia||navigator.mozGetUserMedia);window.ea(h)};Oa=s=ya(va);Pa=Oa+5242880;Qa=x=ya(Pa);v(Qa?/.test(type)) return true; // { i32, i8 } etc. - anonymous struct types + // See comment in isStructPointerType() + return type[0] == '%'; +}, + INT_TYPES: {"i1":0,"i8":0,"i16":0,"i32":0,"i64":0}, + FLOAT_TYPES: {"float":0,"double":0}, + or64: function (x, y) { + var l = (x | 0) | (y | 0); + var h = (Math.round(x / 4294967296) | Math.round(y / 4294967296)) * 4294967296; + return l + h; + }, + and64: function (x, y) { + var l = (x | 0) & (y | 0); + var h = (Math.round(x / 4294967296) & Math.round(y / 4294967296)) * 4294967296; + return l + h; + }, + xor64: function (x, y) { + var l = (x | 0) ^ (y | 0); + var h = (Math.round(x / 4294967296) ^ Math.round(y / 4294967296)) * 4294967296; + return l + h; + }, + getNativeTypeSize: function (type) { + switch (type) { + case 'i1': case 'i8': return 1; + case 'i16': return 2; + case 'i32': return 4; + case 'i64': return 8; + case 'float': return 4; + case 'double': return 8; + default: { + if (type[type.length-1] === '*') { + return Runtime.QUANTUM_SIZE; // A pointer + } else if (type[0] === 'i') { + var bits = parseInt(type.substr(1)); + assert(bits % 8 === 0); + return bits/8; + } else { + return 0; + } + } + } + }, + getNativeFieldSize: function (type) { + return Math.max(Runtime.getNativeTypeSize(type), Runtime.QUANTUM_SIZE); + }, + dedup: function dedup(items, ident) { + var seen = {}; + if (ident) { + return items.filter(function(item) { + if (seen[item[ident]]) return false; + seen[item[ident]] = true; + return true; + }); + } else { + return items.filter(function(item) { + if (seen[item]) return false; + seen[item] = true; + return true; + }); + } +}, + set: function set() { + var args = typeof arguments[0] === 'object' ? arguments[0] : arguments; + var ret = {}; + for (var i = 0; i < args.length; i++) { + ret[args[i]] = 0; + } + return ret; +}, + STACK_ALIGN: 8, + getAlignSize: function (type, size, vararg) { + // we align i64s and doubles on 64-bit boundaries, unlike x86 + if (type == 'i64' || type == 'double' || vararg) return 8; + if (!type) return Math.min(size, 8); // align structures internally to 64 bits + return Math.min(size || (type ? Runtime.getNativeFieldSize(type) : 0), Runtime.QUANTUM_SIZE); + }, + calculateStructAlignment: function calculateStructAlignment(type) { + type.flatSize = 0; + type.alignSize = 0; + var diffs = []; + var prev = -1; + var index = 0; + type.flatIndexes = type.fields.map(function(field) { + index++; + var size, alignSize; + if (Runtime.isNumberType(field) || Runtime.isPointerType(field)) { + size = Runtime.getNativeTypeSize(field); // pack char; char; in structs, also char[X]s. + alignSize = Runtime.getAlignSize(field, size); + } else if (Runtime.isStructType(field)) { + if (field[1] === '0') { + // this is [0 x something]. When inside another structure like here, it must be at the end, + // and it adds no size + // XXX this happens in java-nbody for example... assert(index === type.fields.length, 'zero-length in the middle!'); + size = 0; + if (Types.types[field]) { + alignSize = Runtime.getAlignSize(null, Types.types[field].alignSize); + } else { + alignSize = type.alignSize || QUANTUM_SIZE; + } + } else { + size = Types.types[field].flatSize; + alignSize = Runtime.getAlignSize(null, Types.types[field].alignSize); + } + } else if (field[0] == 'b') { + // bN, large number field, like a [N x i8] + size = field.substr(1)|0; + alignSize = 1; + } else if (field[0] === '<') { + // vector type + size = alignSize = Types.types[field].flatSize; // fully aligned + } else if (field[0] === 'i') { + // illegal integer field, that could not be legalized because it is an internal structure field + // it is ok to have such fields, if we just use them as markers of field size and nothing more complex + size = alignSize = parseInt(field.substr(1))/8; + assert(size % 1 === 0, 'cannot handle non-byte-size field ' + field); + } else { + assert(false, 'invalid type for calculateStructAlignment'); + } + if (type.packed) alignSize = 1; + type.alignSize = Math.max(type.alignSize, alignSize); + var curr = Runtime.alignMemory(type.flatSize, alignSize); // if necessary, place this on aligned memory + type.flatSize = curr + size; + if (prev >= 0) { + diffs.push(curr-prev); + } + prev = curr; + return curr; + }); + if (type.name_[0] === '[') { + // arrays have 2 elements, so we get the proper difference. then we scale here. that way we avoid + // allocating a potentially huge array for [999999 x i8] etc. + type.flatSize = parseInt(type.name_.substr(1))*type.flatSize/2; + } + type.flatSize = Runtime.alignMemory(type.flatSize, type.alignSize); + if (diffs.length == 0) { + type.flatFactor = type.flatSize; + } else if (Runtime.dedup(diffs).length == 1) { + type.flatFactor = diffs[0]; + } + type.needsFlattening = (type.flatFactor != 1); + return type.flatIndexes; + }, + generateStructInfo: function (struct, typeName, offset) { + var type, alignment; + if (typeName) { + offset = offset || 0; + type = (typeof Types === 'undefined' ? Runtime.typeInfo : Types.types)[typeName]; + if (!type) return null; + if (type.fields.length != struct.length) { + printErr('Number of named fields must match the type for ' + typeName + ': possibly duplicate struct names. Cannot return structInfo'); + return null; + } + alignment = type.flatIndexes; + } else { + var type = { fields: struct.map(function(item) { return item[0] }) }; + alignment = Runtime.calculateStructAlignment(type); + } + var ret = { + __size__: type.flatSize + }; + if (typeName) { + struct.forEach(function(item, i) { + if (typeof item === 'string') { + ret[item] = alignment[i] + offset; + } else { + // embedded struct + var key; + for (var k in item) key = k; + ret[key] = Runtime.generateStructInfo(item[key], type.fields[i], alignment[i]); + } + }); + } else { + struct.forEach(function(item, i) { + ret[item[1]] = alignment[i]; + }); + } + return ret; + }, + dynCall: function (sig, ptr, args) { + if (args && args.length) { + if (!args.splice) args = Array.prototype.slice.call(args); + args.splice(0, 0, ptr); + return Module['dynCall_' + sig].apply(null, args); + } else { + return Module['dynCall_' + sig].call(null, ptr); + } + }, + functionPointers: [], + addFunction: function (func) { + for (var i = 0; i < Runtime.functionPointers.length; i++) { + if (!Runtime.functionPointers[i]) { + Runtime.functionPointers[i] = func; + return 2*(1 + i); + } + } + throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; + }, + removeFunction: function (index) { + Runtime.functionPointers[(index-2)/2] = null; + }, + getAsmConst: function (code, numArgs) { + // code is a constant string on the heap, so we can cache these + if (!Runtime.asmConstCache) Runtime.asmConstCache = {}; + var func = Runtime.asmConstCache[code]; + if (func) return func; + var args = []; + for (var i = 0; i < numArgs; i++) { + args.push(String.fromCharCode(36) + i); // $0, $1 etc + } + return Runtime.asmConstCache[code] = eval('(function(' + args.join(',') + '){ ' + Pointer_stringify(code) + ' })'); // new Function does not allow upvars in node + }, + warnOnce: function (text) { + if (!Runtime.warnOnce.shown) Runtime.warnOnce.shown = {}; + if (!Runtime.warnOnce.shown[text]) { + Runtime.warnOnce.shown[text] = 1; + Module.printErr(text); + } + }, + funcWrappers: {}, + getFuncWrapper: function (func, sig) { + assert(sig); + if (!Runtime.funcWrappers[func]) { + Runtime.funcWrappers[func] = function dynCall_wrapper() { + return Runtime.dynCall(sig, func, arguments); + }; + } + return Runtime.funcWrappers[func]; + }, + UTF8Processor: function () { + var buffer = []; + var needed = 0; + this.processCChar = function (code) { + code = code & 0xFF; + if (buffer.length == 0) { + if ((code & 0x80) == 0x00) { // 0xxxxxxx + return String.fromCharCode(code); + } + buffer.push(code); + if ((code & 0xE0) == 0xC0) { // 110xxxxx + needed = 1; + } else if ((code & 0xF0) == 0xE0) { // 1110xxxx + needed = 2; + } else { // 11110xxx + needed = 3; + } + return ''; + } + if (needed) { + buffer.push(code); + needed--; + if (needed > 0) return ''; + } + var c1 = buffer[0]; + var c2 = buffer[1]; + var c3 = buffer[2]; + var c4 = buffer[3]; + var ret; + if (buffer.length == 2) { + ret = String.fromCharCode(((c1 & 0x1F) << 6) | (c2 & 0x3F)); + } else if (buffer.length == 3) { + ret = String.fromCharCode(((c1 & 0x0F) << 12) | ((c2 & 0x3F) << 6) | (c3 & 0x3F)); + } else { + // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae + var codePoint = ((c1 & 0x07) << 18) | ((c2 & 0x3F) << 12) | + ((c3 & 0x3F) << 6) | (c4 & 0x3F); + ret = String.fromCharCode( + Math.floor((codePoint - 0x10000) / 0x400) + 0xD800, + (codePoint - 0x10000) % 0x400 + 0xDC00); + } + buffer.length = 0; + return ret; + } + this.processJSString = function processJSString(string) { + string = unescape(encodeURIComponent(string)); + var ret = []; + for (var i = 0; i < string.length; i++) { + ret.push(string.charCodeAt(i)); + } + return ret; + } + }, + stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+7)&-8); return ret; }, + staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + size)|0;STATICTOP = (((STATICTOP)+7)&-8); return ret; }, + dynamicAlloc: function (size) { var ret = DYNAMICTOP;DYNAMICTOP = (DYNAMICTOP + size)|0;DYNAMICTOP = (((DYNAMICTOP)+7)&-8); if (DYNAMICTOP >= TOTAL_MEMORY) enlargeMemory();; return ret; }, + alignMemory: function (size,quantum) { var ret = size = Math.ceil((size)/(quantum ? quantum : 8))*(quantum ? quantum : 8); return ret; }, + makeBigInt: function (low,high,unsigned) { var ret = (unsigned ? ((+((low>>>0)))+((+((high>>>0)))*(+4294967296))) : ((+((low>>>0)))+((+((high|0)))*(+4294967296)))); return ret; }, + GLOBAL_BASE: 8, + QUANTUM_SIZE: 4, + __dummy__: 0 +} +//======================================== +// Runtime essentials +//======================================== +var __THREW__ = 0; // Used in checking for thrown exceptions. +var ABORT = false; // whether we are quitting the application. no code should run after this. set in exit() and abort() +var EXITSTATUS = 0; +var undef = 0; +// tempInt is used for 32-bit signed values or smaller. tempBigInt is used +// for 32-bit unsigned values or more than 32 bits. TODO: audit all uses of tempInt +var tempValue, tempInt, tempBigInt, tempInt2, tempBigInt2, tempPair, tempBigIntI, tempBigIntR, tempBigIntS, tempBigIntP, tempBigIntD, tempDouble, tempFloat; +var tempI64, tempI64b; +var tempRet0, tempRet1, tempRet2, tempRet3, tempRet4, tempRet5, tempRet6, tempRet7, tempRet8, tempRet9; +function assert(condition, text) { + if (!condition) { + abort('Assertion failed: ' + text); + } +} +var globalScope = this; +// C calling interface. A convenient way to call C functions (in C files, or +// defined with extern "C"). +// +// Note: LLVM optimizations can inline and remove functions, after which you will not be +// able to call them. Closure can also do so. To avoid that, add your function to +// the exports using something like +// +// -s EXPORTED_FUNCTIONS='["_main", "_myfunc"]' +// +// @param ident The name of the C function (note that C++ functions will be name-mangled - use extern "C") +// @param returnType The return type of the function, one of the JS types 'number', 'string' or 'array' (use 'number' for any C pointer, and +// 'array' for JavaScript arrays and typed arrays; note that arrays are 8-bit). +// @param argTypes An array of the types of arguments for the function (if there are no arguments, this can be ommitted). Types are as in returnType, +// except that 'array' is not possible (there is no way for us to know the length of the array) +// @param args An array of the arguments to the function, as native JS values (as in returnType) +// Note that string arguments will be stored on the stack (the JS string will become a C string on the stack). +// @return The return value, as a native JS value (as in returnType) +function ccall(ident, returnType, argTypes, args) { + return ccallFunc(getCFunc(ident), returnType, argTypes, args); +} +Module["ccall"] = ccall; +// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) +function getCFunc(ident) { + try { + var func = Module['_' + ident]; // closure exported function + if (!func) func = eval('_' + ident); // explicit lookup + } catch(e) { + } + assert(func, 'Cannot call unknown function ' + ident + ' (perhaps LLVM optimizations or closure removed it?)'); + return func; +} +// Internal function that does a C call using a function, not an identifier +function ccallFunc(func, returnType, argTypes, args) { + var stack = 0; + function toC(value, type) { + if (type == 'string') { + if (value === null || value === undefined || value === 0) return 0; // null string + value = intArrayFromString(value); + type = 'array'; + } + if (type == 'array') { + if (!stack) stack = Runtime.stackSave(); + var ret = Runtime.stackAlloc(value.length); + writeArrayToMemory(value, ret); + return ret; + } + return value; + } + function fromC(value, type) { + if (type == 'string') { + return Pointer_stringify(value); + } + assert(type != 'array'); + return value; + } + var i = 0; + var cArgs = args ? args.map(function(arg) { + return toC(arg, argTypes[i++]); + }) : []; + var ret = fromC(func.apply(null, cArgs), returnType); + if (stack) Runtime.stackRestore(stack); + return ret; +} +// Returns a native JS wrapper for a C function. This is similar to ccall, but +// returns a function you can call repeatedly in a normal way. For example: +// +// var my_function = cwrap('my_c_function', 'number', ['number', 'number']); +// alert(my_function(5, 22)); +// alert(my_function(99, 12)); +// +function cwrap(ident, returnType, argTypes) { + var func = getCFunc(ident); + return function() { + return ccallFunc(func, returnType, argTypes, Array.prototype.slice.call(arguments)); + } +} +Module["cwrap"] = cwrap; +// Sets a value in memory in a dynamic way at run-time. Uses the +// type data. This is the same as makeSetValue, except that +// makeSetValue is done at compile-time and generates the needed +// code then, whereas this function picks the right code at +// run-time. +// Note that setValue and getValue only do *aligned* writes and reads! +// Note that ccall uses JS types as for defining types, while setValue and +// getValue need LLVM types ('i8', 'i32') - this is a lower-level operation +function setValue(ptr, value, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit + switch(type) { + case 'i1': HEAP8[(ptr)]=value; break; + case 'i8': HEAP8[(ptr)]=value; break; + case 'i16': HEAP16[((ptr)>>1)]=value; break; + case 'i32': HEAP32[((ptr)>>2)]=value; break; + case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= (+1) ? (tempDouble > (+0) ? ((Math_min((+(Math_floor((tempDouble)/(+4294967296)))), (+4294967295)))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/(+4294967296))))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; + case 'float': HEAPF32[((ptr)>>2)]=value; break; + case 'double': HEAPF64[((ptr)>>3)]=value; break; + default: abort('invalid type for setValue: ' + type); + } +} +Module['setValue'] = setValue; +// Parallel to setValue. +function getValue(ptr, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit + switch(type) { + case 'i1': return HEAP8[(ptr)]; + case 'i8': return HEAP8[(ptr)]; + case 'i16': return HEAP16[((ptr)>>1)]; + case 'i32': return HEAP32[((ptr)>>2)]; + case 'i64': return HEAP32[((ptr)>>2)]; + case 'float': return HEAPF32[((ptr)>>2)]; + case 'double': return HEAPF64[((ptr)>>3)]; + default: abort('invalid type for setValue: ' + type); + } + return null; +} +Module['getValue'] = getValue; +var ALLOC_NORMAL = 0; // Tries to use _malloc() +var ALLOC_STACK = 1; // Lives for the duration of the current function call +var ALLOC_STATIC = 2; // Cannot be freed +var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk +var ALLOC_NONE = 4; // Do not allocate +Module['ALLOC_NORMAL'] = ALLOC_NORMAL; +Module['ALLOC_STACK'] = ALLOC_STACK; +Module['ALLOC_STATIC'] = ALLOC_STATIC; +Module['ALLOC_DYNAMIC'] = ALLOC_DYNAMIC; +Module['ALLOC_NONE'] = ALLOC_NONE; +// allocate(): This is for internal use. You can use it yourself as well, but the interface +// is a little tricky (see docs right below). The reason is that it is optimized +// for multiple syntaxes to save space in generated code. So you should +// normally not use allocate(), and instead allocate memory using _malloc(), +// initialize it with setValue(), and so forth. +// @slab: An array of data, or a number. If a number, then the size of the block to allocate, +// in *bytes* (note that this is sometimes confusing: the next parameter does not +// affect this!) +// @types: Either an array of types, one for each byte (or 0 if no type at that position), +// or a single type which is used for the entire block. This only matters if there +// is initial data - if @slab is a number, then this does not matter at all and is +// ignored. +// @allocator: How to allocate memory, see ALLOC_* +function allocate(slab, types, allocator, ptr) { + var zeroinit, size; + if (typeof slab === 'number') { + zeroinit = true; + size = slab; + } else { + zeroinit = false; + size = slab.length; + } + var singleType = typeof types === 'string' ? types : null; + var ret; + if (allocator == ALLOC_NONE) { + ret = ptr; + } else { + ret = [_malloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); + } + if (zeroinit) { + var ptr = ret, stop; + assert((ret & 3) == 0); + stop = ret + (size & ~3); + for (; ptr < stop; ptr += 4) { + HEAP32[((ptr)>>2)]=0; + } + stop = ret + size; + while (ptr < stop) { + HEAP8[((ptr++)|0)]=0; + } + return ret; + } + if (singleType === 'i8') { + if (slab.subarray || slab.slice) { + HEAPU8.set(slab, ret); + } else { + HEAPU8.set(new Uint8Array(slab), ret); + } + return ret; + } + var i = 0, type, typeSize, previousType; + while (i < size) { + var curr = slab[i]; + if (typeof curr === 'function') { + curr = Runtime.getFunctionIndex(curr); + } + type = singleType || types[i]; + if (type === 0) { + i++; + continue; + } + if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later + setValue(ret+i, curr, type); + // no need to look up size unless type changes, so cache it + if (previousType !== type) { + typeSize = Runtime.getNativeTypeSize(type); + previousType = type; + } + i += typeSize; + } + return ret; +} +Module['allocate'] = allocate; +function Pointer_stringify(ptr, /* optional */ length) { + // TODO: use TextDecoder + // Find the length, and check for UTF while doing so + var hasUtf = false; + var t; + var i = 0; + while (1) { + t = HEAPU8[(((ptr)+(i))|0)]; + if (t >= 128) hasUtf = true; + else if (t == 0 && !length) break; + i++; + if (length && i == length) break; + } + if (!length) length = i; + var ret = ''; + if (!hasUtf) { + var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack + var curr; + while (length > 0) { + curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK))); + ret = ret ? ret + curr : curr; + ptr += MAX_CHUNK; + length -= MAX_CHUNK; + } + return ret; + } + var utf8 = new Runtime.UTF8Processor(); + for (i = 0; i < length; i++) { + t = HEAPU8[(((ptr)+(i))|0)]; + ret += utf8.processCChar(t); + } + return ret; +} +Module['Pointer_stringify'] = Pointer_stringify; +// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. +function UTF16ToString(ptr) { + var i = 0; + var str = ''; + while (1) { + var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; + if (codeUnit == 0) + return str; + ++i; + // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. + str += String.fromCharCode(codeUnit); + } +} +Module['UTF16ToString'] = UTF16ToString; +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF16LE form. The copy will require at most (str.length*2+1)*2 bytes of space in the HEAP. +function stringToUTF16(str, outPtr) { + for(var i = 0; i < str.length; ++i) { + // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + HEAP16[(((outPtr)+(i*2))>>1)]=codeUnit + } + // Null-terminate the pointer to the HEAP. + HEAP16[(((outPtr)+(str.length*2))>>1)]=0 +} +Module['stringToUTF16'] = stringToUTF16; +// Given a pointer 'ptr' to a null-terminated UTF32LE-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. +function UTF32ToString(ptr) { + var i = 0; + var str = ''; + while (1) { + var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; + if (utf32 == 0) + return str; + ++i; + // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. + if (utf32 >= 0x10000) { + var ch = utf32 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } else { + str += String.fromCharCode(utf32); + } + } +} +Module['UTF32ToString'] = UTF32ToString; +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF32LE form. The copy will require at most (str.length+1)*4 bytes of space in the HEAP, +// but can use less, since str.length does not return the number of characters in the string, but the number of UTF-16 code units in the string. +function stringToUTF32(str, outPtr) { + var iChar = 0; + for(var iCodeUnit = 0; iCodeUnit < str.length; ++iCodeUnit) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + var codeUnit = str.charCodeAt(iCodeUnit); // possibly a lead surrogate + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { + var trailSurrogate = str.charCodeAt(++iCodeUnit); + codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); + } + HEAP32[(((outPtr)+(iChar*4))>>2)]=codeUnit + ++iChar; + } + // Null-terminate the pointer to the HEAP. + HEAP32[(((outPtr)+(iChar*4))>>2)]=0 +} +Module['stringToUTF32'] = stringToUTF32; +function demangle(func) { + try { + if (typeof func === 'number') func = Pointer_stringify(func); + if (func[0] !== '_') return func; + if (func[1] !== '_') return func; // C function + if (func[2] !== 'Z') return func; + switch (func[3]) { + case 'n': return 'operator new()'; + case 'd': return 'operator delete()'; + } + var i = 3; + // params, etc. + var basicTypes = { + 'v': 'void', + 'b': 'bool', + 'c': 'char', + 's': 'short', + 'i': 'int', + 'l': 'long', + 'f': 'float', + 'd': 'double', + 'w': 'wchar_t', + 'a': 'signed char', + 'h': 'unsigned char', + 't': 'unsigned short', + 'j': 'unsigned int', + 'm': 'unsigned long', + 'x': 'long long', + 'y': 'unsigned long long', + 'z': '...' + }; + function dump(x) { + //return; + if (x) Module.print(x); + Module.print(func); + var pre = ''; + for (var a = 0; a < i; a++) pre += ' '; + Module.print (pre + '^'); + } + var subs = []; + function parseNested() { + i++; + if (func[i] === 'K') i++; // ignore const + var parts = []; + while (func[i] !== 'E') { + if (func[i] === 'S') { // substitution + i++; + var next = func.indexOf('_', i); + var num = func.substring(i, next) || 0; + parts.push(subs[num] || '?'); + i = next+1; + continue; + } + if (func[i] === 'C') { // constructor + parts.push(parts[parts.length-1]); + i += 2; + continue; + } + var size = parseInt(func.substr(i)); + var pre = size.toString().length; + if (!size || !pre) { i--; break; } // counter i++ below us + var curr = func.substr(i + pre, size); + parts.push(curr); + subs.push(curr); + i += pre + size; + } + i++; // skip E + return parts; + } + var first = true; + function parse(rawList, limit, allowVoid) { // main parser + limit = limit || Infinity; + var ret = '', list = []; + function flushList() { + return '(' + list.join(', ') + ')'; + } + var name; + if (func[i] === 'N') { + // namespaced N-E + name = parseNested().join('::'); + limit--; + if (limit === 0) return rawList ? [name] : name; + } else { + // not namespaced + if (func[i] === 'K' || (first && func[i] === 'L')) i++; // ignore const and first 'L' + var size = parseInt(func.substr(i)); + if (size) { + var pre = size.toString().length; + name = func.substr(i + pre, size); + i += pre + size; + } + } + first = false; + if (func[i] === 'I') { + i++; + var iList = parse(true); + var iRet = parse(true, 1, true); + ret += iRet[0] + ' ' + name + '<' + iList.join(', ') + '>'; + } else { + ret = name; + } + paramLoop: while (i < func.length && limit-- > 0) { + //dump('paramLoop'); + var c = func[i++]; + if (c in basicTypes) { + list.push(basicTypes[c]); + } else { + switch (c) { + case 'P': list.push(parse(true, 1, true)[0] + '*'); break; // pointer + case 'R': list.push(parse(true, 1, true)[0] + '&'); break; // reference + case 'L': { // literal + i++; // skip basic type + var end = func.indexOf('E', i); + var size = end - i; + list.push(func.substr(i, size)); + i += size + 2; // size + 'EE' + break; + } + case 'A': { // array + var size = parseInt(func.substr(i)); + i += size.toString().length; + if (func[i] !== '_') throw '?'; + i++; // skip _ + list.push(parse(true, 1, true)[0] + ' [' + size + ']'); + break; + } + case 'E': break paramLoop; + default: ret += '?' + c; break paramLoop; + } + } + } + if (!allowVoid && list.length === 1 && list[0] === 'void') list = []; // avoid (void) + return rawList ? list : ret + flushList(); + } + return parse(); + } catch(e) { + return func; + } +} +function demangleAll(text) { + return text.replace(/__Z[\w\d_]+/g, function(x) { var y = demangle(x); return x === y ? x : (x + ' [' + y + ']') }); +} +function stackTrace() { + var stack = new Error().stack; + return stack ? demangleAll(stack) : '(no stack trace available)'; // Stack trace is not available at least on IE10 and Safari 6. +} +// Memory management +var PAGE_SIZE = 4096; +function alignMemoryPage(x) { + return (x+4095)&-4096; +} +var HEAP; +var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; +var STATIC_BASE = 0, STATICTOP = 0, staticSealed = false; // static area +var STACK_BASE = 0, STACKTOP = 0, STACK_MAX = 0; // stack area +var DYNAMIC_BASE = 0, DYNAMICTOP = 0; // dynamic area handled by sbrk +function enlargeMemory() { + abort('Cannot enlarge memory arrays in asm.js. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', or (2) set Module.TOTAL_MEMORY before the program runs.'); +} +var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; +var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 33554432; +var FAST_MEMORY = Module['FAST_MEMORY'] || 2097152; +// Initialize the runtime's memory +// check for full engine support (use string 'subarray' to avoid closure compiler confusion) +assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && !!(new Int32Array(1)['subarray']) && !!(new Int32Array(1)['set']), + 'Cannot fallback to non-typed array case: Code is too specialized'); +var buffer = new ArrayBuffer(TOTAL_MEMORY); +HEAP8 = new Int8Array(buffer); +HEAP16 = new Int16Array(buffer); +HEAP32 = new Int32Array(buffer); +HEAPU8 = new Uint8Array(buffer); +HEAPU16 = new Uint16Array(buffer); +HEAPU32 = new Uint32Array(buffer); +HEAPF32 = new Float32Array(buffer); +HEAPF64 = new Float64Array(buffer); +// Endianness check (note: assumes compiler arch was little-endian) +HEAP32[0] = 255; +assert(HEAPU8[0] === 255 && HEAPU8[3] === 0, 'Typed arrays 2 must be run on a little-endian system'); +Module['HEAP'] = HEAP; +Module['HEAP8'] = HEAP8; +Module['HEAP16'] = HEAP16; +Module['HEAP32'] = HEAP32; +Module['HEAPU8'] = HEAPU8; +Module['HEAPU16'] = HEAPU16; +Module['HEAPU32'] = HEAPU32; +Module['HEAPF32'] = HEAPF32; +Module['HEAPF64'] = HEAPF64; +function callRuntimeCallbacks(callbacks) { + while(callbacks.length > 0) { + var callback = callbacks.shift(); + if (typeof callback == 'function') { + callback(); + continue; + } + var func = callback.func; + if (typeof func === 'number') { + if (callback.arg === undefined) { + Runtime.dynCall('v', func); + } else { + Runtime.dynCall('vi', func, [callback.arg]); + } + } else { + func(callback.arg === undefined ? null : callback.arg); + } + } +} +var __ATPRERUN__ = []; // functions called before the runtime is initialized +var __ATINIT__ = []; // functions called during startup +var __ATMAIN__ = []; // functions called when main() is to be run +var __ATEXIT__ = []; // functions called during shutdown +var __ATPOSTRUN__ = []; // functions called after the runtime has exited +var runtimeInitialized = false; +function preRun() { + // compatibility - merge in anything from Module['preRun'] at this time + if (Module['preRun']) { + if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; + while (Module['preRun'].length) { + addOnPreRun(Module['preRun'].shift()); + } + } + callRuntimeCallbacks(__ATPRERUN__); +} +function ensureInitRuntime() { + if (runtimeInitialized) return; + runtimeInitialized = true; + callRuntimeCallbacks(__ATINIT__); +} +function preMain() { + callRuntimeCallbacks(__ATMAIN__); +} +function exitRuntime() { + callRuntimeCallbacks(__ATEXIT__); +} +function postRun() { + // compatibility - merge in anything from Module['postRun'] at this time + if (Module['postRun']) { + if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; + while (Module['postRun'].length) { + addOnPostRun(Module['postRun'].shift()); + } + } + callRuntimeCallbacks(__ATPOSTRUN__); +} +function addOnPreRun(cb) { + __ATPRERUN__.unshift(cb); +} +Module['addOnPreRun'] = Module.addOnPreRun = addOnPreRun; +function addOnInit(cb) { + __ATINIT__.unshift(cb); +} +Module['addOnInit'] = Module.addOnInit = addOnInit; +function addOnPreMain(cb) { + __ATMAIN__.unshift(cb); +} +Module['addOnPreMain'] = Module.addOnPreMain = addOnPreMain; +function addOnExit(cb) { + __ATEXIT__.unshift(cb); +} +Module['addOnExit'] = Module.addOnExit = addOnExit; +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} +Module['addOnPostRun'] = Module.addOnPostRun = addOnPostRun; +// Tools +// This processes a JS string into a C-line array of numbers, 0-terminated. +// For LLVM-originating strings, see parser.js:parseLLVMString function +function intArrayFromString(stringy, dontAddNull, length /* optional */) { + var ret = (new Runtime.UTF8Processor()).processJSString(stringy); + if (length) { + ret.length = length; + } + if (!dontAddNull) { + ret.push(0); + } + return ret; +} +Module['intArrayFromString'] = intArrayFromString; +function intArrayToString(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + var chr = array[i]; + if (chr > 0xFF) { + chr &= 0xFF; + } + ret.push(String.fromCharCode(chr)); + } + return ret.join(''); +} +Module['intArrayToString'] = intArrayToString; +// Write a Javascript array to somewhere in the heap +function writeStringToMemory(string, buffer, dontAddNull) { + var array = intArrayFromString(string, dontAddNull); + var i = 0; + while (i < array.length) { + var chr = array[i]; + HEAP8[(((buffer)+(i))|0)]=chr + i = i + 1; + } +} +Module['writeStringToMemory'] = writeStringToMemory; +function writeArrayToMemory(array, buffer) { + for (var i = 0; i < array.length; i++) { + HEAP8[(((buffer)+(i))|0)]=array[i]; + } +} +Module['writeArrayToMemory'] = writeArrayToMemory; +function writeAsciiToMemory(str, buffer, dontAddNull) { + for (var i = 0; i < str.length; i++) { + HEAP8[(((buffer)+(i))|0)]=str.charCodeAt(i) + } + if (!dontAddNull) HEAP8[(((buffer)+(str.length))|0)]=0 +} +Module['writeAsciiToMemory'] = writeAsciiToMemory; +function unSign(value, bits, ignore, sig) { + if (value >= 0) { + return value; + } + return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts + : Math.pow(2, bits) + value; +} +function reSign(value, bits, ignore, sig) { + if (value <= 0) { + return value; + } + var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 + : Math.pow(2, bits-1); + if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that + // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors + // TODO: In i64 mode 1, resign the two parts separately and safely + value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts + } + return value; +} +if (!Math['imul']) Math['imul'] = function imul(a, b) { + var ah = a >>> 16; + var al = a & 0xffff; + var bh = b >>> 16; + var bl = b & 0xffff; + return (al*bl + ((ah*bl + al*bh) << 16))|0; +}; +Math.imul = Math['imul']; +var Math_abs = Math.abs; +var Math_cos = Math.cos; +var Math_sin = Math.sin; +var Math_tan = Math.tan; +var Math_acos = Math.acos; +var Math_asin = Math.asin; +var Math_atan = Math.atan; +var Math_atan2 = Math.atan2; +var Math_exp = Math.exp; +var Math_log = Math.log; +var Math_sqrt = Math.sqrt; +var Math_ceil = Math.ceil; +var Math_floor = Math.floor; +var Math_pow = Math.pow; +var Math_imul = Math.imul; +var Math_fround = Math.fround; +var Math_min = Math.min; +// A counter of dependencies for calling run(). If we need to +// do asynchronous work before running, increment this and +// decrement it. Incrementing must happen in a place like +// PRE_RUN_ADDITIONS (used by emcc to add file preloading). +// Note that you can add dependencies in preRun, even though +// it happens right before run - run will be postponed until +// the dependencies are met. +var runDependencies = 0; +var runDependencyWatcher = null; +var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled +function addRunDependency(id) { + runDependencies++; + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } +} +Module['addRunDependency'] = addRunDependency; +function removeRunDependency(id) { + runDependencies--; + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); // can add another dependenciesFulfilled + } + } +} +Module['removeRunDependency'] = removeRunDependency; +Module["preloadedImages"] = {}; // maps url to image data +Module["preloadedAudios"] = {}; // maps url to audio data +var memoryInitializer = null; +// === Body === +STATIC_BASE = 8; +STATICTOP = STATIC_BASE + 4670344; +/* global initializers */ __ATINIT__.push({ func: function() { runPostSets() } }); +var _stdout; +var _stdout=_stdout=allocate([0,0,0,0,0,0,0,0], "i8", ALLOC_STATIC); +var _stdin; +var _stdin=_stdin=allocate([0,0,0,0,0,0,0,0], "i8", ALLOC_STATIC); +var _stderr; +var _stderr=_stderr=allocate([0,0,0,0,0,0,0,0], "i8", ALLOC_STATIC); +var _in6addr_any; +/* memory initializer */ allocate([255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,167,168,165,163,2,164,2,166,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,0,0,0,0,0,0,176,141,4,0,64,138,4,0,152,134,4,0,192,130,4,0,64,126,4,0,144,120,4,0,216,116,4,0,80,113,4,0,152,109,4,0,8,105,4,0,104,100,4,0,200,96,4,0,120,94,4,0,0,92,4,0,32,90,4,0,64,86,4,0,112,84,4,0,112,82,4,0,32,80,4,0,232,76,4,0,208,74,4,0,48,72,4,0,24,70,4,0,32,68,4,0,136,66,4,0,160,63,4,0,152,60,4,0,160,58,4,0,8,56,4,0,64,53,4,0,0,51,4,0,152,48,4,0,120,47,4,0,224,45,4,0,144,44,4,0,136,40,4,0,232,38,4,0,192,71,6,0,48,70,6,0,104,67,6,0,160,64,6,0,24,62,6,0,48,60,6,0,88,58,6,0,208,56,6,0,144,54,6,0,88,53,6,0,80,50,6,0,160,45,6,0,72,40,6,0,248,37,6,0,32,36,6,0,232,33,6,0,232,31,6,0,216,29,6,0,168,26,6,0,200,24,6,0,112,23,6,0,136,19,6,0,96,17,6,0,224,15,6,0,80,11,6,0,240,9,6,0,144,8,6,0,40,7,6,0,56,4,6,0,144,1,6,0,88,254,5,0,224,252,5,0,184,250,5,0,88,248,5,0,8,247,5,0,168,245,5,0,56,238,5,0,56,237,5,0,88,235,5,0,216,233,5,0,184,232,5,0,224,230,5,0,120,228,5,0,168,226,5,0,232,224,5,0,80,223,5,0,24,222,5,0,72,220,5,0,8,218,5,0,136,216,5,0,112,215,5,0,192,212,5,0,56,210,5,0,48,208,5,0,192,206,5,0,88,205,5,0,248,203,5,0,192,201,5,0,72,200,5,0,216,198,5,0,176,197,5,0,160,195,5,0,200,193,5,0,152,191,5,0,248,189,5,0,192,188,5,0,0,187,5,0,200,185,5,0,80,184,5,0,64,182,5,0,240,180,5,0,120,179,5,0,136,177,5,0,48,175,5,0,200,173,5,0,96,172,5,0,40,171,5,0,232,169,5,0,80,168,5,0,40,167,5,0,56,166,5,0,120,164,5,0,136,162,5,0,232,160,5,0,168,159,5,0,168,157,5,0,216,156,5,0,248,155,5,0,96,155,5,0,112,154,5,0,136,153,5,0,232,152,5,0,104,151,5,0,224,149,5,0,176,148,5,0,144,147,5,0,24,147,5,0,80,146,5,0,0,145,5,0,32,144,5,0,96,143,5,0,120,142,5,0,240,140,5,0,160,139,5,0,208,138,5,0,248,137,5,0,88,137,5,0,176,136,5,0,0,136,5,0,80,135,5,0,104,134,5,0,72,131,5,0,48,127,5,0,168,125,5,0,168,124,5,0,240,123,5,0,64,123,5,0,192,122,5,0,240,121,5,0,8,121,5,0,104,120,5,0,160,119,5,0,104,118,5,0,8,117,5,0,56,116,5,0,168,115,5,0,176,114,5,0,8,114,5,0,0,113,5,0,248,111,5,0,72,111,5,0,176,110,5,0,56,109,5,0,128,107,5,0,128,106,5,0,248,105,5,0,88,105,5,0,224,104,5,0,72,104,5,0,48,103,5,0,192,102,5,0,128,101,5,0,64,100,5,0,216,98,5,0,232,97,5,0,80,97,5,0,104,96,5,0,32,95,5,0,72,94,5,0,96,93,5,0,200,92,5,0,8,91,5,0,112,89,5,0,216,87,5,0,200,86,5,0,64,86,5,0,184,85,5,0,232,84,5,0,8,84,5,0,8,83,5,0,96,82,5,0,184,81,5,0,224,80,5,0,208,79,5,0,248,78,5,0,80,78,5,0,136,77,5,0,144,76,5,0,48,76,5,0,48,75,5,0,80,74,5,0,144,73,5,0,88,72,5,0,176,70,5,0,176,69,5,0,232,68,5,0,56,68,5,0,32,67,5,0,136,66,5,0,168,65,5,0,240,64,5,0,120,64,5,0,72,63,5,0,88,62,5,0,48,61,5,0,104,60,5,0,240,59,5,0,0,0,0,0,0,0,0,0,128,0,168,0,227,1,129,0,76,2,128,0,128,0,185,1,156,0,162,0,163,0,196,1,209,1,205,0,142,0,251,0,209,1,129,0,187,0,253,0,129,0,167,1,168,1,198,0,130,0,131,0,125,0,129,0,169,1,170,1,129,0,135,0,136,0,71,255,128,0,129,0,139,0,141,0,130,0,131,0,254,0,130,0,131,0,230,0,232,0,234,0,236,0,129,0,130,0,131,0,171,1,130,0,131,0,244,0,71,255,71,255,130,0,131,0,70,2,184,0,203,0,200,0,202,0,109,0,110,0,111,0,112,0,137,0,130,0,131,0,113,0,114,0,115,0,128,0,129,0,209,0,239,1,157,0,157,0,157,0,165,0,71,2,128,0,217,1,91,2,23,1,186,0,157,0,47,1,116,0,117,0,118,0,119,0,120,0,196,0,130,0,131,0,5,2,96,1,2,1,231,1,51,1,6,2,4,1,5,1,129,0,8,1,92,2,11,1,221,0,37,2,129,0,53,1,16,2,41,2,129,0,17,2,55,1,77,2,237,0,129,0,128,0,109,0,110,0,111,0,112,0,130,0,131,0,71,255,113,0,114,0,115,0,130,0,131,0,128,0,128,0,130,0,131,0,128,0,142,0,128,0,130,0,131,0,128,0,128,0,128,0,80,1,54,1,87,1,71,255,71,255,95,1,137,0,140,1,116,0,117,0,118,0,119,0,120,0,42,2,62,1,63,1,143,0,132,0,64,1,166,1,65,1,194,255,180,1,56,1,57,1,58,1,59,1,88,1,186,1,89,1,172,0,58,1,59,1,181,1,72,1,182,1,42,2,245,0,73,1,74,1,75,1,215,1,225,1,55,1,76,1,77,1,129,0,79,2,79,1,56,1,57,1,58,1,59,1,128,0,106,1,128,0,85,1,89,0,80,2,81,2,74,1,232,1,202,1,56,1,57,1,58,1,59,1,130,0,131,0,91,1,129,0,137,0,235,1,236,1,255,1,129,0,203,1,97,1,137,0,101,1,0,2,102,1,121,0,10,2,81,1,116,0,117,0,118,0,119,0,120,0,130,1,130,0,131,0,128,0,128,0,1,2,130,0,131,0,112,1,66,255,114,1,137,0,116,1,117,1,2,2,119,1,67,1,69,1,70,1,3,2,128,0,66,255,4,2,128,0,128,0,11,2,14,2,128,0,205,0,147,0,128,0,202,1,148,0,116,0,117,0,118,0,119,0,120,0,149,0,150,0,151,0,137,1,15,2,164,1,165,1,203,1,143,1,178,1,179,1,145,1,146,1,143,0,78,255,147,1,45,2,46,2,148,1,63,2,76,255,64,2,149,1,116,0,117,0,118,0,119,0,120,0,66,2,42,2,89,255,154,1,156,1,87,2,76,255,78,255,78,255,128,0,128,0,128,0,128,0,76,255,76,255,88,2,90,2,198,1,168,0,93,2,193,0,194,0,195,0,89,255,89,255,128,0,206,1,18,1,94,2,130,1,214,1,95,2,220,1,212,1,96,2,187,1,188,1,189,1,190,1,97,2,157,1,52,1,167,1,168,1,98,2,13,1,132,1,133,1,223,1,169,1,170,1,201,1,213,1,210,1,14,1,33,2,109,0,110,0,111,0,112,0,167,1,168,1,54,2,113,0,114,0,115,0,214,0,169,1,170,1,116,0,117,0,118,0,119,0,120,0,24,2,130,0,131,0,0,0,0,0,0,0,193,1,241,1,49,1,50,1,0,0,0,0,157,0,200,1,0,0,8,2,128,0,207,1,129,0,249,1,211,1,0,0,0,0,109,0,110,0,111,0,112,0,0,0,128,0,222,0,113,0,114,0,115,0,251,1,218,1,252,1,238,1,137,0,0,0,130,0,131,0,253,1,242,1,167,1,168,1,116,0,117,0,118,0,119,0,120,0,169,1,170,1,134,0,0,0,250,1,138,0,140,0,0,0,0,0,0,0,121,0,23,2,0,0,0,0,164,0,167,0,173,0,175,0,180,0,183,0,185,0,0,0,12,2,0,0,190,0,192,0,157,0,0,0,220,1,197,0,199,0,201,0,220,1,206,1,206,0,208,0,0,0,0,0,212,0,0,0,215,0,0,0,0,0,0,0,223,1,224,0,0,0,227,0,223,1,229,0,231,0,233,0,235,0,0,0,238,0,145,0,146,0,0,0,242,0,243,0,246,0,247,0,248,0,0,0,250,0,0,0,0,0,130,1,238,1,188,0,189,0,0,0,3,1,0,0,6,1,7,1,9,1,10,1,0,0,0,0,15,1,19,1,20,1,0,0,121,0,26,2,0,0,0,0,217,0,219,0,0,0,0,0,0,0,226,0,0,0,228,0,122,0,0,0,109,0,110,0,111,0,112,0,0,0,240,0,241,0,113,0,114,0,115,0,0,0,0,0,249,0,220,1,167,1,168,1,0,0,255,0,0,1,1,1,127,1,169,1,170,1,0,0,60,1,210,0,211,0,12,1,213,0,223,1,0,0,61,1,21,1,22,1,0,0,0,0,0,0,129,0,0,0,66,255,66,255,66,255,66,255,68,2,239,0,0,0,66,255,66,255,66,255,0,0,0,0,71,1,66,255,66,255,66,255,66,255,66,255,0,0,130,0,131,0,82,2,0,0,83,2,0,0,78,1,0,0,0,0,0,0,82,1,191,0,83,1,84,1,148,0,0,0,0,0,86,1,0,0,0,0,149,0,150,0,151,0,84,2,85,2,86,2,0,0,90,1,0,0,92,1,93,1,0,0,130,0,131,0,94,1,0,0,0,0,98,1,0,0,100,1,56,1,57,1,58,1,59,1,103,1,104,1,0,0,0,0,105,1,0,0,0,0,107,1,108,1,0,0,109,1,110,1,174,1,111,1,113,1,175,1,115,1,0,0,0,0,118,1,0,0,0,0,120,1,121,1,176,1,122,1,177,1,123,1,0,0,124,1,7,2,125,1,0,0,126,1,0,0,9,2,131,1,0,0,0,0,13,2,0,0,134,1,135,1,129,0,18,2,19,2,136,1,0,0,0,0,138,1,139,1,0,0,141,1,142,1,137,0,144,1,0,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,130,0,131,0,150,1,0,0,0,0,151,1,0,0,152,1,167,1,168,1,153,1,155,1,0,0,0,0,0,0,169,1,170,1,74,2,158,0,158,0,158,0,166,0,171,0,0,0,158,0,66,255,0,0,166,0,158,0,0,0,0,0,0,0,0,0,0,0,0,0,166,0,158,0,66,255,183,1,184,1,204,0,0,0,0,0,0,0,0,0,0,0,0,0,216,0,218,0,220,0,166,0,223,0,225,0,194,1,195,1,0,0,158,0,158,0,158,0,158,0,166,0,0,0,0,0,0,0,65,2,0,0,158,0,67,2,69,2,0,0,72,2,73,2,75,2,0,0,0,0,0,0,0,0,0,0,66,1,0,0,109,0,110,0,111,0,112,0,0,0,224,1,0,0,113,0,114,0,115,0,229,1,230,1,0,0,116,0,117,0,118,0,119,0,120,0,0,0,0,0,0,0,0,0,0,0,68,1,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,237,1,116,0,117,0,118,0,119,0,120,0,0,0,89,2,0,0,0,0,0,0,0,0,243,1,0,0,0,0,244,1,0,0,245,1,246,1,247,1,248,1,0,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,254,1,113,0,114,0,115,0,233,1,129,0,234,1,109,0,110,0,111,0,112,0,0,0,0,0,154,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,130,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,25,2,0,0,27,2,0,0,0,0,28,2,158,0,29,2,158,0,30,2,31,2,0,0,0,0,32,2,0,0,0,0,0,0,0,0,0,0,34,2,35,2,0,0,0,0,36,2,0,0,38,2,39,2,40,2,0,0,0,0,43,2,0,0,0,0,158,0,44,2,0,0,0,0,47,2,0,0,0,0,48,2,49,2,50,2,51,2,52,2,53,2,0,0,0,0,55,2,0,0,56,2,57,2,121,0,0,0,0,0,0,0,0,0,0,0,58,2,59,2,60,2,61,2,62,2,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,121,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,122,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,166,0,116,0,117,0,118,0,119,0,120,0,129,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,154,0,113,0,114,0,115,0,0,0,155,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,130,0,131,0,0,0,56,1,57,1,58,1,59,1,0,0,0,0,0,0,0,0,0,0,129,0,166,0,66,255,66,255,66,255,66,255,0,0,158,0,166,0,66,255,66,255,66,255,166,0,0,0,0,0,166,0,0,0,109,0,110,0,111,0,112,0,130,0,131,0,158,0,113,0,114,0,115,0,0,0,0,0,166,0,116,0,117,0,118,0,119,0,120,0,78,2,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,0,0,129,0,0,0,85,255,85,255,85,255,85,255,0,0,0,0,85,255,85,255,85,255,85,255,0,0,179,0,158,0,85,255,85,255,85,255,85,255,85,255,0,0,130,0,131,0,0,0,121,0,0,0,0,0,0,0,0,0,158,0,0,0,0,0,56,1,57,1,58,1,59,1,122,0,0,0,0,0,109,0,110,0,111,0,112,0,0,0,121,0,208,1,113,0,114,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,155,0,137,0,0,0,0,0,0,0,174,0,0,0,0,0,0,0,0,0,0,0,0,0,166,0,0,0,0,0,0,0,129,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,154,0,113,0,114,0,115,0,0,0,66,255,219,1,116,0,117,0,118,0,119,0,120,0,0,0,130,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,56,1,57,1,58,1,59,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,3,0,0,0,0,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,12,0,13,0,14,0,15,0,16,0,17,0,18,0,85,255,0,0,19,0,20,0,21,0,22,0,23,0,0,0,24,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,0,0,85,0,86,0,87,0,88,0,0,0,0,0,0,0,155,0,129,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,130,0,131,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,0,91,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,12,0,13,0,14,0,15,0,16,0,17,0,18,0,0,0,0,0,19,0,20,0,21,0,22,0,23,0,0,0,24,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,0,0,85,0,86,0,87,0,88,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,89,255,155,0,89,255,89,255,89,255,89,255,0,0,0,0,89,255,89,255,89,255,89,255,0,0,0,0,0,0,89,255,89,255,89,255,89,255,89,255,0,0,197,1,0,0,109,0,110,0,111,0,112,0,90,0,91,0,154,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,240,1,0,0,109,0,110,0,111,0,112,0,0,0,0,0,154,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,199,1,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,109,0,110,0,111,0,112,0,0,0,0,0,154,0,113,0,114,0,115,0,0,0,0,0,219,1,116,0,117,0,118,0,119,0,120,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,121,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,89,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,155,0,129,0,0,0,66,255,66,255,66,255,66,255,0,0,0,0,0,0,66,255,66,255,66,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,130,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,0,0,0,0,24,1,0,0,25,1,26,1,0,0,0,0,27,1,0,0,28,1,0,0,29,1,0,0,0,0,0,0,155,0,30,1,31,1,32,1,33,1,34,1,35,1,36,1,37,1,38,1,39,1,40,1,41,1,42,1,43,1,44,1,45,1,46,1,0,0,0,0,158,1,159,1,160,1,161,1,162,1,163,1,20,2,21,2,0,0,0,0,0,0,0,0,0,0,169,1,170,1,22,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,7,13,22,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,42,43,44,45,46,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,110,111,112,113,151,159,160,170,171,173,174,175,176,177,179,180,181,182,183,184,185,186,187,219,3,4,5,6,10,11,12,16,17,18,19,20,155,167,194,203,206,214,216,217,1,22,23,161,172,172,206,206,120,172,202,172,202,1,149,190,190,190,1,4,10,11,12,197,215,9,152,199,201,203,204,205,217,199,199,172,201,203,172,194,195,196,203,157,172,157,172,198,199,201,14,172,192,193,172,193,172,201,199,190,190,172,1,172,197,197,197,201,172,198,172,202,172,202,206,203,150,172,188,172,193,188,188,172,188,153,172,203,190,203,190,203,201,152,203,172,203,190,172,190,172,198,172,198,172,198,172,198,201,172,188,190,190,172,172,198,154,172,172,172,190,172,150,189,148,148,190,190,190,206,172,202,202,172,172,202,172,172,202,190,189,1,172,191,206,109,172,172,190,190,21,114,116,117,120,122,124,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,217,221,197,197,0,173,22,206,155,163,164,165,166,172,172,206,206,206,206,1,191,1,191,191,172,202,202,202,202,202,202,172,202,21,120,172,172,172,202,172,14,198,198,172,202,172,172,172,15,1,202,172,178,172,206,206,172,172,172,198,172,172,172,172,172,202,172,202,172,202,202,172,202,172,172,172,172,172,172,172,148,210,211,217,172,191,191,172,172,172,202,172,172,148,172,172,206,172,206,206,206,206,202,172,172,172,172,202,172,202,201,136,137,138,139,140,141,217,217,120,118,119,125,126,147,222,223,117,120,129,131,217,217,120,120,120,172,172,1,168,206,206,206,206,200,202,201,172,172,200,1,199,1,201,206,148,162,212,213,217,201,9,204,210,201,217,196,198,15,207,207,201,114,194,208,209,217,172,148,218,219,220,172,172,207,153,190,190,152,152,172,202,200,1,199,206,172,172,172,172,172,172,198,206,217,217,24,172,115,115,115,115,115,115,115,120,222,147,222,146,120,147,222,120,120,120,123,222,222,118,119,127,217,223,172,201,172,172,172,172,172,172,213,172,172,172,208,172,172,172,208,156,172,172,121,121,172,172,172,172,172,172,172,211,172,172,172,172,172,172,172,172,120,118,222,146,222,147,222,123,146,222,222,127,222,1,115,1,208,219,219,117,119,138,139,140,115,123,222,123,123,146,123,123,123,123,123,123,0,0,0,0,0,0,0,191,0,191,0,192,0,193,0,196,0,197,0,200,0,201,0,202,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,220,0,222,0,224,0,226,0,228,0,230,0,232,0,234,0,236,0,238,0,240,0,242,0,244,0,246,0,248,0,250,0,252,0,254,0,0,1,2,1,4,1,6,1,8,1,10,1,12,1,15,1,17,1,19,1,22,1,27,1,32,1,34,1,36,1,38,1,40,1,42,1,44,1,46,1,50,1,57,1,56,1,59,1,61,1,63,1,67,1,69,1,71,1,73,1,75,1,77,1,79,1,81,1,83,1,85,1,87,1,89,1,91,1,93,1,95,1,97,1,99,1,101,1,103,1,105,1,109,1,118,1,121,1,125,1,128,1,137,1,140,1,149,1,154,1,156,1,158,1,160,1,162,1,164,1,166,1,168,1,170,1,174,1,176,1,181,1,183,1,201,1,203,1,205,1,207,1,211,1,213,1,215,1,217,1,219,1,221,1,223,1,225,1,227,1,229,1,231,1,233,1,235,1,237,1,239,1,241,1,243,1,245,1,247,1,249,1,251,1,253,1,255,1,1,2,5,2,7,2,9,2,11,2,13,2,15,2,17,2,19,2,21,2,23,2,25,2,27,2,29,2,31,2,33,2,35,2,37,2,39,2,41,2,45,2,47,2,49,2,53,2,55,2,59,2,63,2,66,2,67,2,70,2,71,2,74,2,75,2,78,2,79,2,82,2,83,2,86,2,87,2,90,2,91,2,94,2,98,2,99,2,102,2,103,2,106,2,107,2,109,2,113,2,114,2,117,2,122,2,127,2,137,2,138,2,141,2,142,2,143,2,144,2,145,2,148,2,150,2,152,2,153,2,154,2,155,2,156,2,157,2,158,2,161,2,162,2,164,2,169,2,171,2,173,2,175,2,179,2,185,2,193,2,194,2,197,2,198,2,201,2,202,2,205,2,206,2,207,2,210,2,211,2,214,2,215,2,216,2,217,2,220,2,221,2,222,2,225,2,226,2,227,2,228,2,229,2,232,2,233,2,234,2,237,2,247,2,248,2,251,2,2,3,10,3,18,3,26,3,32,3,40,3,48,3,50,3,51,3,52,3,53,3,54,3,55,3,56,3,58,3,60,3,62,3,64,3,65,3,66,3,67,3,68,3,69,3,70,3,71,3,72,3,73,3,74,3,75,3,76,3,77,3,78,3,79,3,80,3,81,3,82,3,84,3,85,3,100,3,104,3,108,3,112,3,116,3,120,3,124,3,128,3,132,3,144,3,159,3,163,3,167,3,171,3,175,3,179,3,183,3,187,3,191,3,203,3,212,3,213,3,214,3,218,3,219,3,0,0,170,0,0,0,255,255,171,0,255,255,219,0,22,0,255,255,22,0,255,255,173,0,255,255,171,0,173,0,255,255,23,0,255,255,22,0,255,255,1,0,255,255,174,0,255,255,176,0,255,255,179,0,255,255,177,0,255,255,180,0,255,255,181,0,255,255,182,0,255,255,183,0,255,255,184,0,255,255,185,0,255,255,186,0,255,255,187,0,255,255,13,0,255,255,67,0,172,0,255,255,67,0,203,0,172,0,255,255,67,0,153,0,172,0,255,255,67,0,203,0,202,0,153,0,172,0,255,255,38,0,201,0,172,0,255,255,38,0,172,0,255,255,46,0,172,0,255,255,46,0,201,0,172,0,255,255,87,0,172,0,255,255,87,0,154,0,172,0,255,255,102,0,172,0,255,255,102,0,202,0,206,0,172,0,255,255,26,0,172,0,255,255,49,0,190,0,172,0,255,255,50,0,190,0,172,0,255,255,58,0,172,0,255,255,58,0,202,0,206,0,172,0,255,255,57,0,172,0,255,255,57,0,202,0,206,0,172,0,255,255,29,0,172,0,255,255,29,0,202,0,206,0,172,0,255,255,30,0,172,0,255,255,30,0,202,0,206,0,172,0,255,255,85,0,172,0,255,255,175,0,255,255,39,0,172,0,255,255,39,0,203,0,172,0,255,255,39,0,195,0,172,0,255,255,68,0,203,0,202,0,190,0,172,0,255,255,68,0,190,0,172,0,255,255,69,0,203,0,202,0,190,0,172,0,255,255,69,0,190,0,172,0,255,255,70,0,201,0,202,0,152,0,172,0,255,255,71,0,152,0,172,0,255,255,71,0,203,0,202,0,152,0,172,0,255,255,72,0,203,0,172,0,255,255,72,0,172,0,255,255,113,0,21,0,201,0,172,0,255,255,113,0,21,0,201,0,24,0,172,0,255,255,255,255,55,0,201,0,178,0,220,0,172,0,255,255,55,0,201,0,172,0,255,255,56,0,198,0,172,0,255,255,56,0,172,0,255,255,37,0,199,0,202,0,201,0,172,0,255,255,48,0,199,0,202,0,201,0,172,0,255,255,36,0,199,0,202,0,210,0,172,0,255,255,35,0,199,0,202,0,212,0,172,0,255,255,43,0,157,0,202,0,198,0,172,0,255,255,43,0,198,0,172,0,255,255,43,0,172,0,255,255,76,0,198,0,172,0,255,255,76,0,172,0,255,255,77,0,198,0,172,0,255,255,77,0,172,0,255,255,78,0,198,0,172,0,255,255,78,0,172,0,255,255,79,0,198,0,172,0,255,255,79,0,172,0,255,255,103,0,172,0,255,255,104,0,172,0,255,255,104,0,202,0,206,0,172,0,255,255,104,0,202,0,206,0,198,0,172,0,255,255,105,0,190,0,202,0,206,0,172,0,255,255,44,0,193,0,198,0,207,0,172,0,255,255,44,0,172,0,255,255,86,0,198,0,172,0,255,255,86,0,172,0,255,255,62,0,193,0,198,0,207,0,172,0,255,255,62,0,172,0,255,255,45,0,193,0,198,0,207,0,172,0,255,255,45,0,172,0,255,255,159,0,197,0,172,0,255,255,160,0,197,0,172,0,255,255,34,0,197,0,172,0,255,255,34,0,197,0,202,0,206,0,172,0,255,255,52,0,197,0,172,0,255,255,52,0,172,0,255,255,53,0,197,0,15,0,208,0,172,0,255,255,54,0,197,0,202,0,148,0,172,0,255,255,54,0,197,0,1,0,172,0,255,255,25,0,161,0,172,0,255,255,25,0,172,0,255,255,42,0,157,0,172,0,255,255,42,0,172,0,255,255,60,0,203,0,172,0,255,255,110,0,172,0,255,255,65,0,172,0,255,255,51,0,172,0,255,255,63,0,188,0,172,0,255,255,59,0,206,0,172,0,255,255,61,0,172,0,255,255,61,0,188,0,172,0,255,255,64,0,188,0,172,0,255,255,7,0,206,0,172,0,255,255,66,0,188,0,172,0,255,255,82,0,188,0,172,0,255,255,89,0,172,0,255,255,92,0,189,0,172,0,255,255,91,0,172,0,255,255,90,0,190,0,172,0,255,255,90,0,190,0,202,0,206,0,172,0,255,255,93,0,148,0,172,0,255,255,94,0,148,0,148,0,172,0,255,255,95,0,190,0,172,0,255,255,96,0,190,0,172,0,255,255,99,0,172,0,255,255,99,0,202,0,206,0,172,0,255,255,100,0,202,0,206,0,172,0,255,255,101,0,172,0,255,255,106,0,189,0,172,0,255,255,108,0,109,0,172,0,255,255,108,0,172,0,255,255,31,0,190,0,191,0,200,0,172,0,255,255,83,0,190,0,191,0,200,0,172,0,255,255,32,0,190,0,191,0,199,0,172,0,255,255,32,0,190,0,1,0,255,255,32,0,190,0,191,0,1,0,255,255,84,0,190,0,191,0,199,0,172,0,255,255,84,0,190,0,191,0,1,0,255,255,33,0,190,0,191,0,201,0,172,0,255,255,33,0,190,0,191,0,1,0,255,255,27,0,206,0,206,0,200,0,172,0,255,255,28,0,206,0,206,0,201,0,172,0,255,255,107,0,172,0,255,255,107,0,191,0,172,0,255,255,97,0,190,0,206,0,172,0,255,255,98,0,206,0,172,0,255,255,111,0,190,0,172,0,255,255,111,0,190,0,202,0,217,0,172,0,255,255,112,0,190,0,172,0,255,255,112,0,190,0,202,0,217,0,172,0,255,255,73,0,190,0,172,0,255,255,74,0,172,0,255,255,75,0,190,0,172,0,255,255,80,0,201,0,210,0,172,0,255,255,81,0,172,0,255,255,88,0,172,0,255,255,150,0,255,255,150,0,255,255,255,255,149,0,255,255,1,0,255,255,206,0,255,255,1,0,255,255,192,0,14,0,255,255,14,0,255,255,192,0,255,255,255,255,155,0,255,255,203,0,155,0,255,255,195,0,120,0,196,0,255,255,196,0,255,255,194,0,21,0,217,0,255,255,215,0,255,255,1,0,255,255,199,0,255,255,201,0,255,255,201,0,202,0,201,0,255,255,9,0,255,255,203,0,202,0,9,0,255,255,202,0,201,0,255,255,255,255,204,0,255,255,203,0,202,0,204,0,255,255,152,0,255,255,120,0,255,255,255,255,16,0,255,255,17,0,255,255,18,0,255,255,19,0,255,255,20,0,255,255,205,0,255,255,217,0,255,255,206,0,163,0,206,0,255,255,206,0,164,0,206,0,255,255,206,0,165,0,206,0,255,255,206,0,166,0,206,0,255,255,167,0,206,0,168,0,255,255,167,0,206,0,1,0,255,255,214,0,255,255,15,0,208,0,255,255,255,255,208,0,156,0,208,0,255,255,208,0,156,0,1,0,255,255,114,0,208,0,115,0,255,255,114,0,208,0,1,0,255,255,209,0,255,255,194,0,255,255,217,0,255,255,210,0,202,0,211,0,255,255,211,0,255,255,217,0,255,255,148,0,255,255,212,0,213,0,255,255,213,0,255,255,217,0,255,255,162,0,255,255,148,0,255,255,217,0,255,255,194,0,255,255,4,0,255,255,12,0,255,255,11,0,255,255,10,0,255,255,12,0,255,255,11,0,255,255,10,0,255,255,3,0,255,255,4,0,255,255,5,0,255,255,6,0,255,255,216,0,255,255,218,0,121,0,219,0,255,255,219,0,121,0,219,0,255,255,219,0,121,0,255,255,151,0,221,0,255,255,219,0,255,255,218,0,255,255,116,0,217,0,255,255,217,0,255,255,217,0,120,0,118,0,255,255,217,0,120,0,119,0,255,255,217,0,120,0,217,0,255,255,114,0,217,0,115,0,255,255,114,0,217,0,120,0,118,0,115,0,255,255,114,0,217,0,115,0,120,0,119,0,255,255,114,0,136,0,115,0,255,255,114,0,137,0,115,0,255,255,114,0,138,0,115,0,255,255,114,0,139,0,115,0,255,255,114,0,140,0,115,0,255,255,114,0,141,0,115,0,255,255,114,0,217,0,115,0,120,0,117,0,255,255,114,0,217,0,115,0,120,0,138,0,255,255,114,0,217,0,115,0,120,0,139,0,255,255,114,0,217,0,115,0,120,0,140,0,255,255,255,255,117,0,255,255,129,0,255,255,130,0,255,255,131,0,255,255,132,0,255,255,133,0,255,255,142,0,255,255,144,0,255,255,134,0,255,255,143,0,255,255,145,0,255,255,135,0,255,255,136,0,255,255,137,0,255,255,138,0,255,255,139,0,255,255,140,0,255,255,141,0,255,255,124,0,217,0,255,255,217,0,120,0,223,0,255,255,120,0,222,0,146,0,255,255,120,0,222,0,146,0,146,0,255,255,120,0,147,0,222,0,255,255,120,0,147,0,147,0,222,0,255,255,120,0,222,0,255,255,129,0,120,0,222,0,255,255,117,0,120,0,222,0,255,255,131,0,120,0,222,0,255,255,217,0,120,0,127,0,255,255,122,0,217,0,120,0,222,0,123,0,255,255,122,0,120,0,222,0,146,0,123,0,255,255,122,0,120,0,222,0,146,0,146,0,123,0,255,255,122,0,120,0,147,0,222,0,123,0,255,255,122,0,120,0,147,0,147,0,222,0,123,0,255,255,122,0,120,0,222,0,123,0,255,255,122,0,129,0,120,0,222,0,123,0,255,255,122,0,117,0,120,0,222,0,123,0,255,255,122,0,131,0,120,0,222,0,123,0,255,255,122,0,217,0,120,0,127,0,123,0,255,255,122,0,217,0,123,0,255,255,118,0,255,255,119,0,255,255,223,0,255,255,125,0,255,255,126,0,255,255,0,2,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,3,5,3,2,2,3,2,3,2,4,2,3,3,2,4,2,4,2,4,2,4,2,1,2,3,3,5,3,5,3,5,3,5,3,2,4,5,0,5,3,3,2,5,5,5,5,5,3,2,3,2,3,2,3,2,3,2,2,2,4,5,5,5,2,3,2,5,2,5,2,3,3,3,5,3,2,5,5,4,3,2,3,2,3,2,2,2,3,3,2,3,3,3,3,3,2,3,2,3,5,3,4,3,3,2,4,4,2,3,3,2,5,5,5,3,4,5,4,5,4,5,5,2,3,4,3,3,5,3,5,3,2,3,4,2,2,1,1,0,1,1,1,1,2,1,1,0,1,2,3,1,3,1,1,1,1,3,1,3,2,0,1,3,1,1,0,1,1,1,1,1,1,1,3,3,3,3,3,3,1,2,0,3,3,3,3,1,1,1,3,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,2,2,1,1,2,1,3,3,3,3,5,5,3,3,3,3,3,3,5,5,5,5,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,3,4,3,4,2,3,3,3,3,5,5,6,5,6,4,5,5,5,5,3,1,1,1,1,1,0,0,0,0,0,0,169,170,170,170,171,171,172,172,172,173,173,173,173,173,173,173,173,173,173,173,173,173,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,175,175,175,176,176,176,176,176,176,176,176,176,176,176,178,177,177,177,177,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,180,180,180,180,180,180,180,180,181,181,181,181,181,181,181,181,181,182,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,185,185,185,186,186,187,188,189,189,190,190,191,191,192,192,193,193,194,194,195,195,196,197,197,198,198,199,199,199,200,200,201,201,201,202,202,203,203,203,203,203,204,205,206,206,206,206,206,206,206,207,207,208,208,208,208,208,209,209,210,210,211,211,212,212,213,213,213,214,214,215,215,215,215,216,216,216,217,217,217,217,217,218,218,218,219,220,220,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,222,222,222,223,223,0,0,0,0,0,0,0,0,0,3,0,5,0,8,0,10,0,12,0,15,0,17,0,19,0,21,0,23,0,25,0,27,0,29,0,31,0,33,0,35,0,37,0,39,0,41,0,43,0,45,0,47,0,50,0,54,0,58,0,64,0,68,0,71,0,74,0,78,0,81,0,85,0,88,0,93,0,96,0,100,0,104,0,107,0,112,0,115,0,120,0,123,0,128,0,131,0,136,0,139,0,141,0,144,0,148,0,152,0,158,0,162,0,168,0,172,0,178,0,182,0,188,0,192,0,195,0,200,0,206,0,207,0,213,0,217,0,221,0,224,0,230,0,236,0,242,0,248,0,254,0,2,1,5,1,9,1,12,1,16,1,19,1,23,1,26,1,30,1,33,1,36,1,39,1,44,1,50,1,56,1,62,1,65,1,69,1,72,1,78,1,81,1,87,1,90,1,94,1,98,1,102,1,108,1,112,1,115,1,121,1,127,1,132,1,136,1,139,1,143,1,146,1,150,1,153,1,156,1,159,1,163,1,167,1,170,1,174,1,178,1,182,1,186,1,190,1,193,1,197,1,200,1,204,1,210,1,214,1,219,1,223,1,227,1,230,1,235,1,240,1,243,1,247,1,251,1,254,1,4,2,10,2,16,2,20,2,25,2,31,2,36,2,42,2,47,2,53,2,59,2,62,2,66,2,71,2,75,2,79,2,85,2,89,2,95,2,99,2,102,2,106,2,111,2,114,2,117,2,119,2,121,2,122,2,124,2,126,2,128,2,130,2,133,2,135,2,137,2,138,2,140,2,143,2,147,2,149,2,153,2,155,2,157,2,159,2,161,2,165,2,167,2,171,2,174,2,175,2,177,2,181,2,183,2,185,2,186,2,188,2,190,2,192,2,194,2,196,2,198,2,200,2,204,2,208,2,212,2,216,2,220,2,224,2,226,2,229,2,230,2,234,2,238,2,242,2,246,2,248,2,250,2,252,2,0,3,2,3,4,3,6,3,9,3,11,3,13,3,15,3,17,3,19,3,21,3,23,3,25,3,27,3,29,3,31,3,33,3,35,3,37,3,39,3,41,3,43,3,45,3,49,3,53,3,56,3,59,3,61,3,63,3,66,3,68,3,72,3,76,3,80,3,84,3,90,3,96,3,100,3,104,3,108,3,112,3,116,3,120,3,126,3,132,3,138,3,144,3,145,3,147,3,149,3,151,3,153,3,155,3,157,3,159,3,161,3,163,3,165,3,167,3,169,3,171,3,173,3,175,3,177,3,179,3,181,3,184,3,188,3,192,3,197,3,201,3,206,3,209,3,213,3,217,3,221,3,225,3,231,3,237,3,244,3,250,3,1,4,6,4,12,4,18,4,24,4,30,4,34,4,36,4,38,4,40,4,42,4,0,0,150,254,150,254,150,254,167,1,250,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,254,1,9,1,214,1,108,0,150,254,37,0,239,255,150,254,17,0,38,1,247,255,250,255,200,254,63,0,28,0,182,2,193,254,150,254,25,0,250,254,151,254,150,254,23,0,126,255,150,254,153,255,150,254,150,254,150,254,255,255,150,254,159,254,150,254,150,254,234,0,194,255,0,0,156,4,190,3,150,254,150,254,2,0,191,0,190,3,190,3,48,2,48,2,13,0,13,0,13,0,8,1,246,5,246,5,246,5,17,5,73,0,19,0,210,3,44,4,44,4,17,5,246,5,13,0,13,0,191,0,80,2,8,1,8,1,8,6,121,4,48,2,48,2,190,3,149,1,114,0,44,4,119,255,119,255,191,0,119,255,215,0,138,0,138,0,8,6,253,0,156,2,13,0,191,0,13,0,121,4,121,4,121,4,121,4,8,6,191,0,119,255,13,0,13,0,191,0,121,4,29,0,191,0,191,0,13,0,191,0,121,255,127,255,148,255,13,0,13,0,13,0,190,3,48,2,203,255,191,0,48,2,191,0,48,2,13,0,121,255,99,1,220,0,191,0,13,0,13,0,64,0,32,6,8,1,8,1,101,0,36,5,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,90,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,190,3,150,254,218,255,46,0,150,254,150,254,150,254,150,254,150,254,150,254,191,0,150,254,150,254,170,3,170,3,150,254,150,254,190,3,150,254,190,3,150,254,150,254,255,2,24,3,255,2,150,254,150,254,150,254,150,254,150,254,48,2,150,254,150,254,150,254,203,255,203,255,203,255,150,254,150,254,150,254,203,255,203,255,150,254,191,0,203,255,150,254,125,0,110,0,150,254,34,0,191,0,150,254,203,255,150,254,191,0,150,254,37,1,150,254,150,254,134,0,246,5,150,254,246,5,150,254,191,0,203,255,191,0,191,0,150,254,31,1,150,254,191,0,136,0,97,0,16,0,150,254,191,0,150,254,190,3,150,254,190,3,46,0,191,0,150,254,150,254,191,0,150,254,246,5,191,0,191,0,150,254,191,0,191,0,150,254,104,0,191,0,203,255,191,0,203,255,203,255,191,0,203,255,150,254,191,0,191,0,150,254,191,0,150,254,191,0,150,254,191,0,150,254,191,0,150,254,191,0,140,1,150,254,191,0,255,2,255,2,150,254,150,254,191,0,191,0,150,254,150,254,150,254,48,2,150,254,150,254,191,0,191,0,5,0,191,0,191,0,190,3,46,0,150,254,190,3,190,3,150,254,150,254,190,3,150,254,150,254,190,3,203,255,191,0,47,1,150,254,191,0,203,1,191,0,150,254,150,254,84,6,84,6,8,6,44,6,59,3,45,0,159,255,9,2,59,3,48,0,150,254,59,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,61,0,150,254,191,0,191,0,150,254,150,254,150,254,6,0,150,254,190,3,190,3,190,3,190,3,150,254,150,254,32,0,2,4,46,0,46,0,150,254,127,0,167,5,188,5,228,5,150,254,190,3,60,0,8,6,81,4,140,1,8,6,150,254,59,3,59,3,25,1,150,254,150,254].concat([150,254,246,5,150,254,150,254,172,0,172,0,150,254,8,6,150,254,150,254,150,254,147,5,191,0,40,0,150,254,52,0,150,254,46,0,46,0,150,254,150,254,150,254,172,0,150,254,150,254,150,254,150,254,150,254,54,0,150,254,13,0,150,254,13,0,66,0,150,254,67,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,243,3,150,254,150,254,150,254,127,0,208,5,150,254,150,254,150,254,190,3,150,254,150,254,191,0,150,254,150,254,46,0,150,254,46,0,46,0,46,0,72,3,190,3,150,254,150,254,150,254,150,254,59,3,150,254,59,3,137,1,105,0,111,0,126,0,135,0,140,0,143,0,238,255,150,254,226,0,150,254,150,254,150,254,150,254,244,0,83,0,150,254,141,0,45,1,142,0,158,0,249,255,150,254,226,0,226,0,68,6,150,254,150,254,150,254,150,254,12,0,12,0,150,254,150,254,191,0,8,6,191,0,150,254,150,254,191,0,150,254,191,0,150,254,191,0,46,0,150,254,150,254,119,0,150,254,150,254,150,254,150,254,150,254,243,3,191,0,150,254,150,254,191,0,147,5,191,0,191,0,191,0,147,5,150,254,26,0,150,254,150,254,150,254,191,0,169,0,170,0,191,0,150,254,150,254,191,0,191,0,191,0,191,0,191,0,191,0,150,254,140,1,191,0,150,254,191,0,46,0,150,254,150,254,150,254,150,254,150,254,150,254,191,0,46,0,191,0,191,0,191,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,173,0,177,0,150,254,226,0,150,254,156,0,226,0,164,1,191,255,226,0,226,0,68,2,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,147,0,150,254,150,254,150,254,3,0,22,4,150,254,150,254,52,0,52,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,211,1,192,0,150,254,150,254,194,0,226,0,195,0,150,254,217,255,198,0,207,0,210,0,213,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,218,0,150,254,150,254,223,0,150,254,150,254,150,254,150,254,150,254,150,254,0,0,255,255,92,0,93,0,133,0,94,0,95,0,96,0,97,0,98,0,99,1,99,0,100,0,101,0,102,0,103,0,104,0,105,0,106,0,107,0,207,0,252,0,144,0,16,1,181,0,182,0,123,0,169,0,170,0,152,0,176,0,177,0,191,1,178,0,192,1,124,0,159,0,160,0,17,1,216,1,221,1,222,1,128,1,129,1,204,1,205,1,126,0,153,0,127,0,161,0,226,1,108,0,228,1,48,1,172,1,173,1,0,0,0,0,0,0,22,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,0,0,0,0,0,0,0,0,0,0,0,163,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,0,0,0,0,0,0,2,0,5,0,10,0,47,0,11,0,13,0,12,0,14,0,15,0,16,0,17,0,18,0,19,0,20,0,21,0,0,0,232,0,233,0,234,0,235,0,231,0,230,0,229,0,191,0,192,0,193,0,194,0,195,0,172,0,0,0,224,0,0,0,0,0,204,0,236,0,223,0,9,0,8,0,7,0,0,0,105,0,35,0,0,0,0,0,189,0,42,0,0,0,44,0,0,0,165,0,164,0,0,0,0,0,0,0,178,0,225,0,228,0,227,0,226,0,0,0,177,0,182,0,188,0,190,0,190,0,190,0,186,0,196,0,197,0,190,0,190,0,28,0,0,0,190,0,48,0,0,0,0,0,175,0,0,0,0,0,107,0,190,0,73,0,0,0,179,0,190,0,169,0,88,0,170,0,0,0,94,0,0,0,29,0,0,0,190,0,0,0,0,0,111,0,9,0,100,0,0,0,0,0,0,0,0,0,66,0,0,0,40,0,0,0,38,0,0,0,0,0,0,0,161,0,114,0,0,0,92,0,0,0,0,0,0,0,110,0,0,0,0,0,23,0,0,0,0,0,190,0,0,0,190,0,190,0,0,0,190,0,59,0,0,0,0,0,156,0,0,0,75,0,0,0,77,0,0,0,79,0,0,0,81,0,0,0,0,0,159,0,0,0,0,0,0,0,46,0,90,0,0,0,0,0,31,0,160,0,120,0,0,0,122,0,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,132,0,33,0,0,0,82,0,83,0,0,0,190,0,0,0,9,0,147,0,0,0,166,0,0,0,135,0,109,0,0,0,0,0,0,0,0,0,0,0,6,1,0,0,0,0,0,0,7,1,8,1,9,1,10,1,11,1,14,1,17,1,18,1,19,1,20,1,21,1,22,1,23,1,12,1,15,1,13,1,16,1,244,0,240,0,0,0,0,0,1,0,6,0,3,0,0,0,173,0,0,0,0,0,0,0,0,0,117,0,104,0,190,0,0,0,0,0,0,0,167,0,190,0,139,0,0,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,50,0,49,0,106,0,0,0,72,0,168,0,206,0,206,0,30,0,0,0,36,0,37,0,99,0,0,0,0,0,0,0,64,0,0,0,65,0,0,0,0,0,113,0,108,0,115,0,206,0,112,0,116,0,118,0,25,0,24,0,0,0,52,0,0,0,54,0,0,0,0,0,56,0,0,0,58,0,155,0,157,0,74,0,76,0,78,0,80,0,217,0,0,0,215,0,216,0,119,0,190,0,0,0,89,0,32,0,123,0,0,0,121,0,125,0,0,0,127,0,128,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,133,0,148,0,134,0,151,0,0,0,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,0,0,0,46,1,47,1,49,1,50,1,0,0,30,1,48,1,0,0,0,0,0,0,0,0,0,0,24,1,0,0,0,0,0,0,95,0,96,0,203,0,202,0,198,0,199,0,200,0,201,0,0,0,0,0,0,0,43,0,45,0,0,0,140,0,0,0,144,0,0,0,0,0,222,0,221,0,0,0,219,0,220,0,181,0,183,0,187,0,0,0,0,0,176,0,174,0,0,0,0,0,0,0,0,0,0,0,0,0,212,0,0,0,211,0,213,0,103,0,0,0,242,0,241,0,0,0,41,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,158,0,0,0,0,0,142,0,0,0,0,0,126,0,149,0,130,0,131,0,34,0,84,0,0,0,0,0,0,0,0,0,0,0,60,0,251,0,252,0,253,0,254,0,255,0,0,1,248,0,0,0,32,1,0,0,28,1,26,1,0,0,0,0,0,0,0,0,0,0,0,0,45,1,31,1,33,1,245,0,246,0,34,1,247,0,25,1,145,0,184,0,146,0,136,0,138,0,143,0,98,0,70,0,218,0,69,0,67,0,71,0,205,0,87,0,93,0,68,0,0,0,0,0,101,0,102,0,0,0,239,0,63,0,91,0,26,0,51,0,53,0,55,0,57,0,214,0,137,0,141,0,124,0,85,0,86,0,152,0,154,0,61,0,0,0,0,0,29,1,27,1,0,0,0,0,0,0,40,1,0,0,0,0,0,0,0,0,0,0,210,0,209,0,208,0,207,0,237,0,238,0,1,1,250,0,2,1,3,1,4,1,249,0,42,1,0,0,38,1,36,1,0,0,41,1,43,1,44,1,35,1,39,1,37,1,0,0,1,0,18,0,99,1,1,0,1,0,6,0,7,0,1,0,14,0,15,0,16,0,67,1,75,1,150,0,1,0,150,0,79,1,1,0,24,0,148,0,1,0,118,0,119,0,32,0,22,0,23,0,1,0,1,0,125,0,126,0,1,0,6,0,7,0,1,0,35,0,1,0,8,0,9,0,22,0,23,0,148,0,22,0,23,0,52,0,53,0,54,0,55,0,1,0,22,0,23,0,147,0,22,0,23,0,62,0,22,0,23,0,22,0,23,0,123,0,22,0,35,0,33,0,34,0,3,0,4,0,5,0,6,0,120,0,22,0,23,0,10,0,11,0,12,0,74,0,1,0,38,0,132,1,14,0,15,0,16,0,17,0,146,0,83,0,89,1,123,0,21,0,23,0,24,0,89,0,16,0,17,0,18,0,19,0,20,0,31,0,22,0,23,0,115,0,1,0,74,0,106,1,0,0,120,0,75,0,76,0,1,0,78,0,146,0,80,0,46,0,215,1,1,0,22,0,120,0,219,1,1,0,123,0,155,0,115,0,56,0,1,0,122,0,3,0,4,0,5,0,6,0,22,0,23,0,1,0,10,0,11,0,12,0,22,0,23,0,135,0,136,0,22,0,23,0,139,0,1,0,141,0,22,0,23,0,144,0,145,0,146,0,21,0,122,0,14,0,22,0,23,0,15,0,120,0,148,0,16,0,17,0,18,0,19,0,20,0,156,0,135,0,136,0,149,0,161,0,139,0,120,0,141,0,151,0,120,0,163,0,164,0,165,0,166,0,182,0,168,0,184,0,157,0,165,0,166,0,120,0,152,0,120,0,156,0,154,0,156,0,157,0,158,0,15,0,148,0,155,0,162,0,163,0,1,0,42,2,166,0,163,0,164,0,165,0,166,0,200,0,209,0,202,0,174,0,151,0,45,2,46,2,178,0,153,0,148,0,163,0,164,0,165,0,166,0,22,0,23,0,187,0,1,0,120,0,152,0,152,0,115,0,1,0,162,0,195,0,120,0,200,0,115,0,202,0,155,0,146,0,120,0,16,0,17,0,18,0,19,0,20,0,237,0,22,0,23,0,240,0,241,0,115,0,22,0,23,0,216,0,148,0,218,0,120,0,220,0,221,0,115,0,223,0,144,0,145,0,146,0,115,0,1,1,153,0,115,0,4,1,5,1,120,0,120,0,8,1,150,0,1,0,11,1,148,0,4,0,16,0,17,0,18,0,19,0,20,0,10,0,11,0,12,0,249,0,120,0,24,1,25,1,162,0,1,1,28,1,29,1,4,1,5,1,149,0,1,0,8,1,121,0,121,0,11,1,120,0,1,0,118,0,12,1,16,0,17,0,18,0,19,0,20,0,146,0,156,0,1,0,21,1,22,1,115,0,15,0,22,0,23,0,56,1,57,1,58,1,59,1,22,0,23,0,123,0,123,0,69,1,81,1,123,0,28,0,29,0,30,0,22,0,23,0,72,1,73,1,109,0,123,0,76,1,85,1,123,0,95,1,80,1,123,0,56,1,57,1,58,1,59,1,123,0,23,1,93,0,118,0,119,0,123,0,82,0,240,0,241,0,95,1,125,0,126,0,72,1,81,1,76,1,1,0,204,1,3,0,4,0,5,0,6,0,118,0,119,0,238,1,10,0,11,0,12,0,153,0,125,0,126,0,16,0,17,0,18,0,19,0,20,0,182,1,22,0,23,0,255,255,255,255,255,255,63,1,133,1,90,0,91,0,255,255,255,255,69,1,70,1,255,255,147,0,137,1,74,1,1,0,148,1,77,1,255,255,255,255,3,0,4,0,5,0,6,0,255,255,149,1,152,0,10,0,11,0,12,0,154,1,91,1,156,1,128,1,120,0,255,255,22,0,23,0,24,0,137,1,118,0,119,0,16,0,17,0,18,0,19,0,20,0,125,0,126,0,5,0,255,255,149,1,8,0,9,0,255,255,255,255,255,255,155,0,182,1,255,255,255,255,17,0,18,0,19,0,20,0,21,0,22,0,23,0,255,255,147,0,255,255,27,0,28,0,133,1,255,255,215,1,32,0,33,0,34,0,219,1,204,1,37,0,38,0,255,255,255,255,41,0,255,255,43,0,255,255,255,255,255,255,215,1,48,0,255,255,50,0,219,1,52,0,53,0,54,0,55,0,255,255,57,0,11,0,12,0,255,255,61,0,62,0,63,0,64,0,65,0,255,255,67,0,255,255,255,255,238,1,210,1,25,0,26,0,255,255,75,0,255,255,77,0,78,0,79,0,80,0,255,255,255,255,83,0,84,0,85,0,255,255,155,0,192,1,255,255,255,255,44,0,45,0,255,255,255,255,255,255,49,0,255,255,51,0,167,0,255,255,3,0,4,0,5,0,6,0,255,255,59,0,60,0,10,0,11,0,12,0,255,255,255,255,66,0,42,2,118,0,119,0,255,255,71,0,72,0,73,0,148,0,125,0,126,0,255,255,125,0,39,0,40,0,81,0,42,0,42,2,255,255,132,0,86,0,87,0,255,255,255,255,255,255,1,0,255,255,3,0,4,0,5,0,6,0,147,0,58,0,255,255,10,0,11,0,12,0,255,255,255,255,152,0,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,117,0,255,255,119,0,255,255,165,0,255,255,255,255,255,255,169,0,1,0,171,0,172,0,4,0,255,255,255,255,176,0,255,255,255,255,10,0,11,0,12,0,138,0,139,0,140,0,255,255,186,0,255,255,188,0,189,0,255,255,22,0,23,0,193,0,255,255,255,255,196,0,255,255,198,0,163,0,164,0,165,0,166,0,203,0,204,0,255,255,255,255,207,0,255,255,255,255,210,0,211,0,255,255,213,0,214,0,117,0,216,0,217,0,120,0,219,0,255,255,255,255,222,0,255,255,255,255,225,0,226,0,129,0,228,0,131,0,230,0,255,255,232,0,166,1,234,0,255,255,236,0,255,255,171,1,239,0,255,255,255,255,175,1,255,255,244,0,245,0,1,0,180,1,181,1,249,0,255,255,255,255,252,0,253,0,255,255,255,0,0,1,120,0,2,1,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,13,1,255,255,255,255,16,1,255,255,18,1,118,0,119,0,21,1,22,1,255,255,255,255,255,255,125,0,126,0,127,0,14,0,15,0,16,0,17,0,18,0,255,255,20,0,155,0,255,255,23,0,24,0,255,255,255,255,255,255,255,255,255,255,255,255,31,0,32,0,167,0,49,1,50,1,36,0,255,255,255,255,255,255,255,255,255,255,255,255,43,0,44,0,45,0,46,0,47,0,48,0,64,1,65,1,255,255,52,0,53,0,54,0,55,0,56,0,255,255,255,255,255,255,8,2,255,255,62,0,11,2,12,2,255,255,14,2,15,2,16,2,255,255,255,255,255,255,255,255,255,255,1,0,255,255,3,0,4,0,5,0,6,0,255,255,96,1,255,255,10,0,11,0,12,0,101,1,102,1,255,255,16,0,17,0,18,0,19,0,20,0,255,255,255,255,255,255,255,255,255,255,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,128,1,16,0,17,0,18,0,19,0,20,0,255,255,68,2,255,255,255,255,255,255,255,255,140,1,255,255,255,255,143,1,255,255,145,1,146,1,147,1,148,1,255,255,255,255,3,0,4,0,5,0,6,0,255,255,255,255,157,1,10,0,11,0,12,0,114,1,1,0,116,1,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,255,255,255,255,255,255,255,255,255,255,255,255,191,1,255,255,193,1,255,255,255,255,196,1,182,0,198,1,184,0,200,1,201,1,255,255,255,255,204,1,255,255,255,255,255,255,255,255,255,255,210,1,211,1,255,255,255,255,214,1,255,255,216,1,217,1,218,1,255,255,255,255,221,1,255,255,255,255,209,0,225,1,255,255,255,255,228,1,255,255,255,255,231,1,232,1,233,1,234,1,235,1,236,1,255,255,255,255,239,1,255,255,241,1,242,1,155,0,255,255,255,255,255,255,255,255,255,255,249,1,250,1,251,1,252,1,253,1,255,255,167,0,255,255,255,255,255,255,255,255,255,255,255,255,3,0,4,0,5,0,6,0,255,255,255,255,155,0,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,167,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,23,1,16,0,17,0,18,0,19,0,20,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,152,0,255,255,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,255,255,163,0,164,0,165,0,166,0,255,255,255,255,255,255,255,255,255,255,1,0,63,1,3,0,4,0,5,0,6,0,255,255,69,1,70,1,10,0,11,0,12,0,74,1,255,255,255,255,77,1,255,255,3,0,4,0,5,0,6,0,22,0,23,0,85,1,10,0,11,0,12,0,255,255,255,255,91,1,16,0,17,0,18,0,19,0,20,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,255,255,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,14,0,133,1,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,255,255,155,0,255,255,255,255,255,255,255,255,148,1,255,255,255,255,163,0,164,0,165,0,166,0,167,0,255,255,255,255,3,0,4,0,5,0,6,0,255,255,155,0,9,0,10,0,11,0,12,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,167,0,255,255,255,255,255,255,255,255,152,0,120,0,255,255,255,255,255,255,157,0,255,255,255,255,255,255,255,255,255,255,255,255,192,1,255,255,255,255,255,255,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,148,0,114,0,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,7,0,255,255,163,0,164,0,165,0,166,0,13,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,22,0,255,255,255,255,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,152,0,255,255,42,0,43,0,44,0,45,0,46,0,255,255,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,93,0,94,0,95,0,96,0,97,0,98,0,99,0,100,0,101,0,102,0,103,0,104,0,105,0,106,0,107,0,108,0,255,255,110,0,111,0,112,0,113,0,255,255,255,255,255,255,152,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,255,255,255,255,7,0,255,255,255,255,255,255,255,255,255,255,13,0,255,255,151,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,0,160,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,255,255,255,255,42,0,43,0,44,0,45,0,46,0,255,255,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,93,0,94,0,95,0,96,0,97,0,98,0,99,0,100,0,101,0,102,0,103,0,104,0,105,0,106,0,107,0,108,0,255,255,110,0,111,0,112,0,113,0,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,1,0,152,0,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,1,0,255,255,3,0,4,0,5,0,6,0,159,0,160,0,9,0,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,255,255,114,0,16,0,17,0,18,0,19,0,20,0,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,255,255,255,255,255,255,255,255,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,155,0,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,152,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,22,0,23,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,114,0,255,255,116,0,117,0,255,255,255,255,120,0,255,255,122,0,255,255,124,0,255,255,255,255,255,255,152,0,129,0,130,0,131,0,132,0,133,0,134,0,135,0,136,0,137,0,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,255,255,255,255,136,0,137,0,138,0,139,0,140,0,141,0,118,0,119,0,255,255,255,255,255,255,255,255,255,255,125,0,126,0,127,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,120,0,0,0,0,0,0,0,0,0,26,0,27,0,28,0,27,0,26,0,29,0,26,0,30,0,31,0,32,0,26,0,26,0,33,0,34,0,26,0,35,0,36,0,37,0,36,0,36,0,36,0,36,0,36,0,36,0,38,0,39,0,26,0,40,0,26,0,41,0,26,0,26,0,26,0,42,0,43,0,44,0,45,0,46,0,42,0,26,0,47,0,48,0,26,0,26,0,49,0,26,0,26,0,50,0,26,0,26,0,51,0,52,0,53,0,26,0,26,0,26,0,54,0,26,0,26,0,26,0,26,0,26,0,42,0,43,0,44,0,45,0,46,0,42,0,26,0,47,0,48,0,26,0,49,0,26,0,26,0,50,0,26,0,26,0,51,0,52,0,53,0,26,0,26,0,26,0,54,0,26,0,26,0,26,0,26,0,27,0,28,0,27,0,165,0,55,0,27,0,28,0,27,0,146,0,55,0,146,0,171,2,34,0,148,0,148,0,160,0,161,0,34,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,141,2,236,0,41,0,236,0,146,0,165,0,146,0,41,0,26,0,27,0,28,0,27,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,34,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,56,0,26,0,41,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,69,0,74,0,75,0,76,0,77,0,78,0,79,0,69,0,80,0,81,0,82,0,83,0,26,0,26,0,69,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,70,0,71,0,72,0,73,0,69,0,74,0,75,0,76,0,77,0,78,0,79,0,69,0,80,0,81,0,82,0,83,0,26,0,84,0,86,0,28,0,86,0,166,0,87,0,86,0,28,0,86,0,167,0,87,0,170,0,197,0,88,0,27,0,28,0,27,0,171,0,88,0,27,0,28,0,27,0,238,0,238,0,21,1,22,1,91,0,148,0,148,0,89,0,24,1,91,0,111,2,166,0,89,0,24,1,24,1,167,0,29,1,29,1,170,0,197,0,92,0,109,2,236,0,171,0,236,0,92,0,26,0,27,0,28,0,27,0,26,0,26,0,93,0,30,0,31,0,32,0,94,0,95,0,96,0,34,0,97,0,98,0,36,0,99,0,36,0,36,0,36,0,36,0,36,0,36,0,100,0,100,0,101,0,26,0,102,0,41,0,26,0,26,0,26,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,109,0,109,0,112,0,109,0,109,0,109,0,109,0,109,0,109,0,113,0,109,0,114,0,109,0,109,0,115,0,116,0,109,0,117,0,118,0,26,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,109,0,112,0,109,0,109,0,109,0,109,0,109,0,109,0,113,0,109,0,114,0,109,0,109,0,115,0,116,0,109,0,26,0,26,0,119,0,26,0,168,0,24,1,89,2,120,0,121,0,122,0,24,1,24,1,169,0,123,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,172,0,26,0,124,0,125,0,126,0,72,2,173,0,195,0,42,0,168,0,42,0,42,0,71,2,198,0,26,0,26,0,169,0,196,0,26,0,204,0,147,0,26,0,214,0,147,0,26,0,26,0,26,0,69,2,172,0,219,0,232,0,151,0,152,0,153,0,173,0,195,0,154,0,42,0,29,2,42,0,42,0,198,0,233,0,26,0,26,0,196,0,26,0,18,2,204,0,26,0,155,0,214,0,26,0,26,0,26,0,155,0,155,0,219,0,232,0,127,1,127,1,127,0,26,0,18,2,27,0,28,0,27,0,32,0,26,0,26,0,15,2,233,0,230,0,26,0,5,2,99,0,34,0,213,1,213,1,234,0,22,2,22,2,100,0,100,0,77,2,77,2,26,0,41,0,26,0,231,0,241,0,128,0,41,0,42,0,180,0,241,0,129,0,142,0,220,0,143,0,241,0,230,0,221,0,144,0,2,2,181,0,130,0,234,0,131,0,132,0,145,0,182,0,183,0,184,0,133,0,134,0,185,0,231,0,6,1,241,0,128,0,8,1,42,0,180,0,241,0,129,0,142,0,220,0,143,0,241,0,240,1,221,0,144,0,181,0,130,0,197,1,131,0,132,0,145,0,182,0,183,0,184,0,133,0,134,0,185,0,26,0,135,0,6,1,133,1,241,0,8,1,245,0,42,0,38,1,246,0,199,0,31,1,42,0,158,0,158,0,158,0,158,0,158,0,158,0,158,0,158,0,30,1,26,0,162,0,26,0,26,0,200,0,247,0,248,0,249,0,54,0,26,0,176,0,241,0,32,1,245,0,42,0,246,0,33,1,199,0,177,0,42,0,115,2,115,2,38,1,7,1,17,1,164,0,178,0,179,0,26,0,34,1,26,0,26,0,200,0,247,0,248,0,249,0,54,0,26,0,135,0,176,0,201,0,32,1,202,0,37,1,42,0,33,1,177,0,173,0,203,0,42,0,186,0,7,1,17,1,187,0,178,0,179,0,18,1,188,0,34,1,26,0,35,1,26,0,26,0,36,1,189,0,190,0,40,1,54,0,26,0,201,0,163,0,202,0,37,1,42,0,162,0,173,0,203,0,5,1,42,0,186,0,146,2,146,2,187,0,4,1,18,1,41,1,188,0,26,0,35,1,26,0,26,0,36,1,189,0,190,0,40,1,54,0,26,0,26,0,27,0,28,0,27,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,34,0,26,0,26,0,41,1,137,0,146,2,146,2,3,1,39,1,42,1,2,1,138,0,139,0,26,0,26,0,26,0,41,0,26,0,26,0,26,0,43,1,44,1,140,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,205,0,29,1,29,1,206,0,39,1,42,1,207,0,29,1,29,1,47,1,208,0,30,1,51,1,26,0,26,0,43,1,44,1,31,1,140,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,205,0,45,1,206,0,46,1,48,1,207,0,49,1,50,1,47,1,208,0,250,0,51,1,26,0,26,0,26,0,27,0,28,0,27,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,34,0,26,0,26,0,45,1,137,0,46,1,48,1,49,1,50,1,14,2,14,2,138,0,139,0,26,0,26,0,26,0,41,0,26,0,26,0,26,0,191,0,209,0,140,0,210,0,192,0,203,2,57,1,193,0,61,1,58,1,164,0,211,0,62,1,212,0,68,2,68,2,194,0,213,0,203,2,203,2,203,2,73,2,73,2,203,2,110,2,110,2,26,0,26,0,163,0,191,0,209,0,140,0,210,0,192,0,57,1,193,0,61,1,155,0,58,1,211,0,62,1,212,0,155,0,155,0,194,0,213,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,26,0,26,0,26,0,27,0,28,0,27,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,34,0,26,0,26,0,203,2,55,1,56,1,252,0,203,2,63,1,64,1,215,0,203,2,65,1,26,0,26,0,26,0,41,0,26,0,26,0,26,0,216,0,253,0,66,1,254,0,255,0,203,2,217,0,67,1,69,1,0,1,1,1,218,0,55,1,56,1,203,2,252,0,63,1,64,1,203,2,215,0,65,1,68,1,203,2,72,1,73,1,83,1,26,0,26,0,216,0,253,0,66,1,254,0,255,0,251,0,217,0,67,1,69,1,0,1,1,1,218,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,74,1,203,2,68,1,72,1,73,1,83,1,26,0,26,0,26,0,27,0,28,0,27,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,34,0,26,0,26,0,142,2,142,2,170,2,170,2,203,2,74,1,27,0,28,0,27,0,75,1,26,0,26,0,26,0,41,0,26,0,26,0,26,0,9,1,34,0,10,1,11,1,12,1,13,1,14,1,15,1,16,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,41,0,76,1,77,1,78,1,75,1,142,0,59,1,143,0,203,2,26,0,26,0,144,0,203,2,60,1,84,1,85,1,88,1,203,2,145,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,92,1,76,1,77,1,78,1,91,1,142,0,59,1,143,0,26,0,26,0,203,2,144,0,60,1,84,1,85,1,203,2,88,1,145,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,158,0,158,0,86,1,92,1,203,2,87,1,91,1,95,1,203,2,159,0,159,0,159,0,159,0,159,0,159,0,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,70,1,52,1,89,1,96,1,104,1,86,1,114,1,71,1,87,1,53,1,95,1,54,1,90,1,159,0,159,0,159,0,159,0,159,0,159,0,222,0,93,1,223,0,203,2,105,1,224,0,203,2,225,0,226,0,70,1,52,1,227,0,89,1,96,1,104,1,114,1,71,1,94,1,53,1,228,0,54,1,90,1,229,0,239,0,240,0,239,0,115,1,116,1,100,1,222,0,93,1,223,0,101,1,105,1,224,0,123,1,225,0,226,0,203,2,227,0,203,2,203,2,203,2,203,2,203,2,94,1,203,2,228,0,240,0,203,2,229,0,239,0,240,0,239,0,115,1,116,1,203,2,100,1,203,2,203,2,101,1,79,1,128,1,123,1,129,1,80,1,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,240,0,81,1,82,1,130,1,203,2,131,1,97,1,241,0,241,0,241,0,241,0,241,0,242,0,203,2,79,1,128,1,203,2,129,1,80,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,81,1,82,1,203,2,130,1,131,1,203,2,203,2,241,0,241,0,241,0,241,0,241,0,242,0,203,2,203,2,203,2,117,1,118,1,119,1,120,1,121,1,122,1,102,1,132,1,203,2,203,2,103,1,203,2,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,203,2,203,2,203,2,134,1,203,2,135,1,136,1,241,0,241,0,244,0,241,0,241,0,241,0,102,1,132,1,106,1,103,1,107,1,108,1,109,1,110,1,111,1,112,1,113,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,134,1,135,1,136,1,203,2,241,0,241,0,244,0,241,0,241,0,241,0,203,2,203,2,203,2,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,137,1,141,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,27,1,27,1,138,1,140,1,139,1,203,2,142,1,137,1,141,1,28,1,28,1,28,1,28,1,28,1,28,1,203,2,203,2,143,1,144,1,146,1,203,2,145,1,147,1,148,1,149,1,150,1,151,1,203,2,152,1,203,2,203,2,138,1,140,1,139,1,142,1,203,2,203,2,203,2,28,1,28,1,28,1,28,1,28,1,28,1,97,1,143,1,144,1,203,2,146,1,145,1,203,2,147,1,148,1,149,1,150,1,151,1,152,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,153,1,203,2,154,1,155,1,156,1,157,1,158,1,98,1,98,1,98,1,98,1,98,1,98,1,203,2,203,2,159,1,160,1,161,1,203,2,162,1,163,1,169,1,170,1,203,2,171,1,172,1,173,1,203,2,203,2,153,1,154,1,155,1,156,1,157,1,158,1,203,2,98,1,98,1,98,1,98,1,98,1,98,1,97,1,159,1,160,1,203,2,161,1,162,1,203,2,163,1,169,1,170,1,171,1,172,1,173,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,174,1,175,1,203,2,176,1,177,1,203,2,183,1,98,1,98,1,98,1,98,1,98,1,98,1,203,1,204,1,205,1,206,1,207,1,208,1,203,2,203,2,203,2,203,2,184,1,203,2,187,1,189,1,203,2,174,1,188,1,175,1,176,1,203,2,177,1,183,1,203,2,98,1,98,1,98,1,98,1,98,1,98,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,125,1,125,1,184,1,187,1,189,1,185,1,164,1,191,1,188,1,126,1,126,1,126,1,126,1,126,1,126,1,203,2,165,1,167,1,203,2,186,1,190,1,193,1,166,1,178,1,168,1,179,1,192,1,194,1,195,1,203,2,180,1,196,1,203,2,181,1,185,1,164,1,191,1,182,1,126,1,126,1,126,1,126,1,126,1,126,1,165,1,202,1,167,1,186,1,190,1,193,1,166,1,203,2,178,1,168,1,179,1,192,1,194,1,195,1,180,1,203,2,196,1,181,1,209,1,214,1,215,1,182,1,199,1,216,1,203,2,203,2,203,2,203,2,203,2,202,1,203,2,203,2,203,2,203,2,203,2,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,199,1,209,1,214,1,217,1,215,1,218,1,216,1,200,1,200,1,200,1,200,1,200,1,200,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,211,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,217,1,203,2,203,2,218,1,203,2,200,1,200,1,200,1,200,1,200,1,200,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,211,1,211,1,221,1,223,1,222,1,203,2,224,1,225,1,226,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,219,1,227,1,228,1,229,1,230,1,221,1,223,1,220,1,222,1,224,1,231,1,225,1,226,1,212,1,212,1,212,1,212,1,212,1,212,1,232,1,233,1,241,1,234,1,203,2,236,1,237,1,238,1,239,1,219,1,242,1,227,1,228,1,229,1,230,1,243,1,220,1,244,1,245,1,231,1,235,1,246,1,203,2,247,1,248,1,249,1,250,1,251,1,252,1,232,1,233,1,241,1,234,1,236,1,237,1,238,1,239,1,253,1,254,1,242,1,255,1,203,2,1,2,243,1,0,2,244,1,245,1,3,2,235,1,4,2,246,1,247,1,248,1,249,1,250,1,251,1,6,2,252,1,7,2,8,2,9,2,203,2,10,2,11,2,12,2,253,1,254,1,13,2,203,2,255,1,1,2,203,2,203,2,0,2,203,2,203,2,3,2,203,2,4,2,203,2,203,2,203,2,203,2,203,2,203,2,6,2,7,2,23,2,8,2,9,2,10,2,11,2,24,2,12,2,203,2,203,2,13,2,17,2,17,2,17,2,17,2,17,2,17,2,17,2,17,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,20,2,20,2,203,2,23,2,25,2,203,2,26,2,27,2,24,2,21,2,21,2,21,2,21,2,21,2,21,2,20,2,20,2,20,2,20,2,20,2,20,2,20,2,20,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,25,2,26,2,27,2,28,2,30,2,21,2,21,2,21,2,21,2,21,2,21,2,31,2,32,2,33,2,34,2,35,2,36,2,37,2,203,2,38,2,39,2,40,2,203,2,41,2,42,2,43,2,203,2,44,2,46,2,203,2,47,2,28,2,30,2,45,2,48,2,49,2,50,2,51,2,54,2,31,2,32,2,33,2,34,2,52,2,35,2,36,2,37,2,38,2,39,2,53,2,40,2,41,2,55,2,42,2,43,2,44,2,56,2,46,2,47,2,57,2,58,2,45,2,48,2,59,2,49,2,50,2,51,2,54,2,61,2,60,2,62,2,52,2,63,2,64,2,203,2,65,2,66,2,53,2,67,2,203,2,55,2,203,2,203,2,203,2,56,2,203,2,203,2,57,2,58,2,78,2,79,2,59,2,80,2,81,2,84,2,203,2,61,2,60,2,62,2,203,2,63,2,203,2,64,2,65,2,66,2,203,2,67,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,75,2,75,2,203,2,78,2,79,2,85,2,80,2,81,2,84,2,76,2,76,2,76,2,76,2,76,2,76,2,75,2,75,2,75,2,75,2,75,2,75,2,75,2,75,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,86,2,85,2,87,2,203,2,88,2,76,2,76,2,76,2,76,2,76,2,76,2,82,2,90,2,91,2,92,2,203,2,83,2,93,2,94,2,96,2,97,2,98,2,99,2,100,2,203,2,95,2,101,2,102,2,103,2,86,2,104,2,87,2,88,2,105,2,203,2,106,2,107,2,108,2,203,2,82,2,203,2,90,2,91,2,92,2,83,2,93,2,94,2,203,2,96,2,97,2,98,2,99,2,100,2,95,2,116,2,101,2,102,2,103,2,104,2,203,2,203,2,203,2,105,2,106,2,107,2,203,2,108,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,113,2,113,2,203,2,203,2,117,2,203,2,118,2,119,2,116,2,114,2,114,2,114,2,114,2,114,2,114,2,113,2,113,2,113,2,113,2,113,2,113,2,113,2,113,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,117,2,118,2,120,2,119,2,121,2,114,2,114,2,114,2,114,2,114,2,114,2,122,2,203,2,123,2,124,2,125,2,126,2,203,2,127,2,128,2,130,2,203,2,131,2,132,2,133,2,134,2,129,2,135,2,203,2,136,2,137,2,120,2,121,2,138,2,139,2,203,2,140,2,203,2,203,2,203,2,122,2,123,2,124,2,125,2,203,2,126,2,127,2,147,2,128,2,130,2,131,2,132,2,133,2,148,2,134,2,129,2,135,2,136,2,203,2,137,2,203,2,203,2,138,2,139,2,140,2,143,2,143,2,143,2,143,2,143,2,143,2,143,2,143,2,144,2,144,2,147,2,203,2,149,2,150,2,151,2,203,2,148,2,145,2,145,2,145,2,145,2,145,2,145,2,144,2,144,2,144,2,144,2,144,2,144,2,144,2,144,2,145,2,145,2,145,2,145,2,145,2,145,2,145,2,145,2,145,2,145,2,149,2,150,2,151,2,152,2,153,2,145,2,145,2,145,2,145,2,145,2,145,2,154,2,155,2,156,2,203,2,157,2,158,2,159,2,160,2,161,2,203,2,162,2,163,2,165,2,203,2,166,2,167,2,168,2,169,2,172,2,174,2,152,2,153,2,173,2,164,2,175,2,176,2,203,2,177,2,154,2,178,2,155,2,156,2,157,2,158,2,159,2,160,2,179,2,161,2,162,2,180,2,163,2,165,2,166,2,167,2,181,2,168,2,169,2,172,2,174,2,182,2,173,2,164,2,175,2,183,2,176,2,177,2,184,2,178,2,185,2,186,2,187,2,188,2,203,2,189,2,190,2,179,2,191,2,180,2,192,2,193,2,194,2,195,2,196,2,181,2,197,2,198,2,199,2,200,2,182,2,201,2,202,2,183,2,203,2,203,2,184,2,203,2,185,2,186,2,203,2,187,2,188,2,189,2,190,2,203,2,191,2,203,2,192,2,193,2,194,2,195,2,196,2,203,2,203,2,197,2,198,2,199,2,200,2,201,2,202,2,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,156,0,203,2,203,2,203,2,156,0,156,0,156,0,156,0,156,0,174,0,174,0,203,2,174,0,174,0,174,0,174,0,174,0,174,0,174,0,174,0,174,0,174,0,174,0,175,0,203,2,203,2,175,0,175,0,175,0,235,0,235,0,203,2,235,0,203,2,235,0,235,0,235,0,235,0,235,0,235,0,235,0,235,0,235,0,237,0,237,0,203,2,237,0,237,0,237,0,237,0,237,0,237,0,237,0,237,0,237,0,237,0,237,0,243,0,243,0,243,0,203,2,203,2,203,2,203,2,243,0,243,0,203,2,243,0,243,0,19,1,19,1,203,2,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,20,1,203,2,203,2,20,1,20,1,20,1,23,1,203,2,203,2,23,1,23,1,23,1,24,1,24,1,24,1,24,1,24,1,24,1,25,1,25,1]) +.concat([25,1,25,1,25,1,25,1,99,1,203,2,203,2,203,2,203,2,99,1,203,2,203,2,99,1,99,1,198,1,203,2,203,2,203,2,203,2,198,1,198,1,201,1,203,2,203,2,203,2,203,2,201,1,203,2,203,2,201,1,201,1,16,2,203,2,203,2,203,2,16,2,16,2,70,2,203,2,203,2,203,2,203,2,70,2,70,2,25,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,6,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,14,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,1,0,0,0,1,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,1,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,1,0,0,0,61,0,0,0,1,0,0,0,62,0,0,0,1,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,43,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,89,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,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,203,2,1,0,204,2,204,2,203,2,5,0,205,2,205,2,206,2,206,2,203,2,11,0,1,0,13,0,13,0,15,0,15,0,15,0,207,2,207,2,208,2,208,2,204,2,204,2,203,2,203,2,203,2,203,2,203,2,209,2,203,2,203,2,203,2,203,2,210,2,203,2,36,0,36,0,38,0,203,2,203,2,36,0,42,0,42,0,42,0,42,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,211,2,203,2,203,2,203,2,203,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,203,2,213,2,213,2,203,2,213,2,213,2,214,2,214,2,214,2,203,2,203,2,203,2,203,2,203,2,210,2,36,0,38,0,203,2,203,2,215,2,215,2,104,0,104,0,104,0,104,0,215,2,109,0,109,0,109,0,109,0,109,0,109,0,109,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,42,0,42,0,203,2,203,2,203,2,203,2,203,2,216,2,217,2,217,2,217,2,217,2,217,2,218,2,203,2,203,2,203,2,203,2,203,2,209,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,219,2,220,2,203,2,157,0,157,0,157,0,157,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,211,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,213,2,213,2,214,2,157,0,203,2,203,2,221,2,221,2,221,2,242,0,242,0,243,0,243,0,243,0,243,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,159,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,216,2,217,2,217,2,217,2,218,2,219,2,220,2,203,2,26,1,26,1,26,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,211,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,222,2,223,2,223,2,99,1,99,1,99,1,99,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,124,1,124,1,124,1,203,2,203,2,203,2,203,2,203,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,224,2,225,2,203,2,126,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,210,1,210,1,210,1,203,2,203,2,203,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,226,2,227,2,203,2,203,2,228,2,203,2,19,2,19,2,19,2,203,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,203,2,229,2,203,2,203,2,203,2,203,2,203,2,74,2,74,2,74,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,203,2,230,2,203,2,203,2,112,2,112,2,112,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,231,2,203,2,112,2,113,2,114,2,112,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,203,2,203,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,0,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,3,0,3,0,3,0,46,0,3,0,4,0,4,0,4,0,27,0,4,0,27,0,142,2,3,0,31,0,31,0,37,0,37,0,4,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,109,2,86,0,3,0,86,0,146,0,46,0,146,0,4,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,7,0,7,0,7,0,48,0,7,0,8,0,8,0,8,0,49,0,8,0,51,0,65,0,7,0,9,0,9,0,9,0,52,0,8,0,10,0,10,0,10,0,99,0,99,0,137,0,137,0,9,0,148,0,148,0,7,0,156,0,10,0,73,2,48,0,8,0,156,0,156,0,49,0,238,0,238,0,51,0,65,0,9,0,68,2,236,0,52,0,236,0,10,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,13,0,13,0,50,0,25,1,35,2,13,0,13,0,13,0,25,1,25,1,50,0,13,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,53,0,13,0,13,0,13,0,13,0,17,2,54,0,64,0,13,0,50,0,13,0,13,0,16,2,66,0,13,0,13,0,50,0,64,0,13,0,70,0,209,2,13,0,73,0,209,2,13,0,13,0,13,0,15,2,53,0,75,0,79,0,35,0,35,0,35,0,54,0,64,0,35,0,13,0,223,1,13,0,13,0,66,0,80,0,13,0,13,0,64,0,13,0,201,1,70,0,13,0,35,0,73,0,13,0,13,0,13,0,35,0,35,0,75,0,79,0,29,1,29,1,13,0,15,0,200,1,23,0,23,0,23,0,15,0,15,0,15,0,198,1,80,0,78,0,15,0,187,1,15,0,23,0,127,1,127,1,82,0,213,1,213,1,15,0,15,0,22,2,22,2,15,0,15,0,15,0,78,0,105,0,15,0,23,0,15,0,61,0,107,0,15,0,23,0,76,0,23,0,108,0,78,0,76,0,23,0,184,1,61,0,15,0,82,0,15,0,15,0,23,0,61,0,61,0,61,0,15,0,15,0,61,0,78,0,128,0,105,0,15,0,130,0,15,0,61,0,107,0,15,0,23,0,76,0,23,0,108,0,163,1,76,0,23,0,61,0,15,0,97,1,15,0,15,0,23,0,61,0,61,0,61,0,15,0,15,0,61,0,15,0,17,0,128,0,39,1,106,0,130,0,106,0,17,0,38,1,110,0,67,0,22,1,17,0,38,0,38,0,38,0,38,0,38,0,38,0,38,0,38,0,21,1,17,0,38,0,17,0,17,0,67,0,111,0,111,0,115,0,17,0,17,0,60,0,106,0,165,0,106,0,17,0,110,0,167,0,67,0,60,0,17,0,77,2,77,2,174,0,129,0,132,0,140,0,60,0,60,0,17,0,168,0,17,0,17,0,67,0,111,0,111,0,115,0,17,0,17,0,18,0,60,0,68,0,165,0,68,0,172,0,18,0,167,0,60,0,133,0,68,0,18,0,62,0,129,0,132,0,62,0,60,0,60,0,134,0,62,0,168,0,18,0,170,0,18,0,18,0,171,0,62,0,62,0,178,0,18,0,18,0,68,0,139,0,68,0,172,0,18,0,138,0,133,0,68,0,127,0,18,0,62,0,115,2,115,2,62,0,126,0,134,0,179,0,62,0,18,0,170,0,18,0,18,0,171,0,62,0,62,0,178,0,18,0,18,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,179,0,19,0,146,2,146,2,125,0,176,0,180,0,124,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,180,0,181,0,19,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,71,0,160,0,160,0,71,0,176,0,180,0,71,0,161,0,161,0,186,0,71,0,160,0,190,0,19,0,19,0,180,0,181,0,161,0,19,0,96,0,96,0,96,0,96,0,96,0,96,0,96,0,96,0,96,0,96,0,71,0,182,0,71,0,183,0,188,0,71,0,189,0,189,0,186,0,71,0,119,0,190,0,19,0,19,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,182,0,20,0,183,0,188,0,189,0,189,0,224,2,224,2,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,63,0,72,0,20,0,72,0,63,0,100,0,194,0,63,0,197,0,195,0,44,0,72,0,198,0,72,0,226,2,226,2,63,0,72,0,98,0,98,0,98,0,228,2,228,2,98,0,229,2,229,2,20,0,20,0,39,0,63,0,72,0,20,0,72,0,63,0,194,0,63,0,197,0,98,0,195,0,72,0,198,0,72,0,98,0,98,0,63,0,72,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,20,0,20,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,25,0,192,0,192,0,123,0,0,0,199,0,200,0,74,0,0,0,201,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,74,0,123,0,204,0,123,0,123,0,0,0,74,0,205,0,210,0,123,0,123,0,74,0,192,0,192,0,0,0,123,0,199,0,200,0,0,0,74,0,201,0,207,0,0,0,212,0,214,0,222,0,21,0,21,0,74,0,123,0,204,0,123,0,123,0,120,0,74,0,205,0,210,0,123,0,123,0,74,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,216,0,0,0,207,0,212,0,214,0,222,0,21,0,21,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,230,2,230,2,231,2,231,2,0,0,216,0,24,0,24,0,24,0,217,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,131,0,24,0,131,0,131,0,131,0,131,0,131,0,131,0,131,0,158,0,158,0,158,0,158,0,158,0,158,0,158,0,158,0,24,0,218,0,219,0,220,0,217,0,24,0,196,0,24,0,0,0,22,0,22,0,24,0,0,0,196,0,223,0,224,0,226,0,0,0,24,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,231,0,218,0,219,0,220,0,230,0,24,0,196,0,24,0,22,0,22,0,0,0,24,0,196,0,223,0,224,0,0,0,226,0,24,0,36,0,36,0,36,0,36,0,36,0,36,0,36,0,36,0,36,0,36,0,225,0,231,0,0,0,225,0,230,0,233,0,0,0,36,0,36,0,36,0,36,0,36,0,36,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,211,0,191,0,228,0,234,0,252,0,225,0,255,0,211,0,225,0,191,0,233,0,191,0,228,0,36,0,36,0,36,0,36,0,36,0,36,0,77,0,232,0,77,0,0,0,253,0,77,0,0,0,77,0,77,0,211,0,191,0,77,0,228,0,234,0,252,0,255,0,211,0,232,0,191,0,77,0,191,0,228,0,77,0,239,0,239,0,239,0,1,1,6,1,247,0,77,0,232,0,77,0,247,0,253,0,77,0,18,1,77,0,77,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,232,0,0,0,77,0,239,0,0,0,77,0,103,0,103,0,103,0,1,1,6,1,0,0,247,0,0,0,0,0,247,0,221,0,32,1,18,1,33,1,221,0,103,0,103,0,103,0,103,0,103,0,103,0,103,0,103,0,103,0,103,0,103,0,221,0,221,0,35,1,0,0,36,1,243,0,103,0,103,0,103,0,103,0,103,0,103,0,0,0,221,0,32,1,0,0,33,1,221,0,243,0,243,0,243,0,243,0,243,0,243,0,243,0,243,0,243,0,243,0,221,0,221,0,0,0,35,1,36,1,0,0,0,0,103,0,103,0,103,0,103,0,103,0,103,0,104,0,104,0,104,0,9,1,9,1,9,1,9,1,9,1,9,1,248,0,37,1,0,0,0,0,248,0,0,0,104,0,104,0,104,0,104,0,104,0,104,0,104,0,104,0,104,0,104,0,104,0,0,0,0,0,40,1,0,0,41,1,42,1,104,0,104,0,104,0,104,0,104,0,104,0,248,0,37,1,254,0,248,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,40,1,41,1,42,1,0,0,104,0,104,0,104,0,104,0,104,0,104,0,109,0,109,0,109,0,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,43,1,46,1,109,0,109,0,109,0,109,0,109,0,109,0,109,0,109,0,109,0,109,0,109,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,44,1,45,1,44,1,0,0,47,1,43,1,46,1,157,0,157,0,157,0,157,0,157,0,157,0,0,0,0,0,48,1,49,1,50,1,0,0,49,1,51,1,52,1,53,1,54,1,56,1,0,0,57,1,0,0,0,0,44,1,45,1,44,1,47,1,0,0,0,0,0,0,157,0,157,0,157,0,157,0,157,0,157,0,241,0,48,1,49,1,0,0,50,1,49,1,0,0,51,1,52,1,53,1,54,1,56,1,57,1,241,0,241,0,241,0,241,0,241,0,241,0,241,0,241,0,241,0,241,0,58,1,0,0,59,1,60,1,61,1,62,1,63,1,241,0,241,0,241,0,241,0,241,0,241,0,0,0,0,0,64,1,65,1,66,1,0,0,67,1,68,1,71,1,72,1,0,0,73,1,74,1,75,1,0,0,0,0,58,1,59,1,60,1,61,1,62,1,63,1,0,0,241,0,241,0,241,0,241,0,241,0,241,0,242,0,64,1,65,1,0,0,66,1,67,1,0,0,68,1,71,1,72,1,73,1,74,1,75,1,242,0,242,0,242,0,242,0,242,0,242,0,242,0,242,0,242,0,242,0,77,1,78,1,0,0,79,1,80,1,0,0,82,1,242,0,242,0,242,0,242,0,242,0,242,0,106,1,106,1,106,1,106,1,106,1,106,1,0,0,0,0,0,0,0,0,83,1,0,0,87,1,89,1,0,0,77,1,88,1,78,1,79,1,0,0,80,1,82,1,0,0,242,0,242,0,242,0,242,0,242,0,242,0,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,83,1,87,1,89,1,84,1,69,1,91,1,88,1,26,1,26,1,26,1,26,1,26,1,26,1,0,0,69,1,70,1,0,0,84,1,90,1,93,1,69,1,81,1,70,1,81,1,92,1,94,1,95,1,0,0,81,1,96,1,0,0,81,1,84,1,69,1,91,1,81,1,26,1,26,1,26,1,26,1,26,1,26,1,69,1,104,1,70,1,84,1,90,1,93,1,69,1,0,0,81,1,70,1,81,1,92,1,94,1,95,1,81,1,0,0,96,1,81,1,115,1,130,1,131,1,81,1,98,1,132,1,0,0,0,0,0,0,0,0,0,0,104,1,0,0,0,0,0,0,0,0,0,0,98,1,98,1,98,1,98,1,98,1,98,1,98,1,98,1,98,1,98,1,99,1,115,1,130,1,133,1,131,1,134,1,132,1,98,1,98,1,98,1,98,1,98,1,98,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,133,1,0,0,0,0,134,1,0,0,98,1,98,1,98,1,98,1,98,1,98,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,136,1,139,1,138,1,0,0,140,1,141,1,142,1,124,1,124,1,124,1,124,1,124,1,124,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,135,1,144,1,145,1,146,1,147,1,136,1,139,1,135,1,138,1,140,1,148,1,141,1,142,1,124,1,124,1,124,1,124,1,124,1,124,1,149,1,150,1,164,1,151,1,0,0,153,1,155,1,160,1,161,1,135,1,165,1,144,1,145,1,146,1,147,1,166,1,135,1,167,1,169,1,148,1,151,1,172,1,0,0,173,1,175,1,176,1,177,1,178,1,179,1,149,1,150,1,164,1,151,1,153,1,155,1,160,1,161,1,180,1,181,1,165,1,182,1,0,0,183,1,166,1,182,1,167,1,169,1,185,1,151,1,186,1,172,1,173,1,175,1,176,1,177,1,178,1,188,1,179,1,190,1,191,1,192,1,0,0,193,1,194,1,195,1,180,1,181,1,196,1,0,0,182,1,183,1,0,0,0,0,182,1,0,0,0,0,185,1,0,0,186,1,0,0,0,0,0,0,0,0,0,0,0,0,188,1,190,1,216,1,191,1,192,1,193,1,194,1,217,1,195,1,0,0,0,0,196,1,199,1,199,1,199,1,199,1,199,1,199,1,199,1,199,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,0,0,216,1,218,1,0,0,219,1,220,1,217,1,210,1,210,1,210,1,210,1,210,1,210,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,218,1,219,1,220,1,221,1,226,1,210,1,210,1,210,1,210,1,210,1,210,1,227,1,228,1,229,1,230,1,231,1,232,1,233,1,0,0,234,1,235,1,236,1,0,0,237,1,238,1,239,1,0,0,240,1,241,1,0,0,242,1,221,1,226,1,240,1,243,1,244,1,246,1,249,1,253,1,227,1,228,1,229,1,230,1,250,1,231,1,232,1,233,1,234,1,235,1,252,1,236,1,237,1,254,1,238,1,239,1,240,1,255,1,241,1,242,1,0,2,1,2,240,1,243,1,2,2,244,1,246,1,249,1,253,1,3,2,2,2,5,2,250,1,6,2,7,2,0,0,8,2,10,2,252,1,13,2,0,0,254,1,0,0,0,0,0,0,255,1,0,0,0,0,0,2,1,2,24,2,26,2,2,2,27,2,28,2,30,2,0,0,3,2,2,2,5,2,0,0,6,2,0,0,7,2,8,2,10,2,0,0,13,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,0,0,24,2,26,2,31,2,27,2,28,2,30,2,19,2,19,2,19,2,19,2,19,2,19,2,20,2,20,2,20,2,20,2,20,2,20,2,20,2,20,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,32,2,31,2,33,2,0,0,34,2,19,2,19,2,19,2,19,2,19,2,19,2,29,2,38,2,44,2,45,2,0,0,29,2,46,2,47,2,48,2,50,2,52,2,54,2,55,2,0,0,47,2,56,2,59,2,60,2,32,2,61,2,33,2,34,2,62,2,0,0,64,2,65,2,67,2,0,0,29,2,0,0,38,2,44,2,45,2,29,2,46,2,47,2,0,0,48,2,50,2,52,2,54,2,55,2,47,2,78,2,56,2,59,2,60,2,61,2,0,0,0,0,0,0,62,2,64,2,65,2,0,0,67,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,0,0,0,0,79,2,0,0,80,2,81,2,78,2,74,2,74,2,74,2,74,2,74,2,74,2,75,2,75,2,75,2,75,2,75,2,75,2,75,2,75,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,79,2,80,2,82,2,81,2,83,2,74,2,74,2,74,2,74,2,74,2,74,2,84,2,0,0,87,2,88,2,89,2,91,2,0,0,92,2,94,2,95,2,0,0,96,2,97,2,98,2,100,2,94,2,102,2,0,0,103,2,104,2,82,2,83,2,105,2,106,2,0,0,107,2,0,0,0,0,0,0,84,2,87,2,88,2,89,2,0,0,91,2,92,2,116,2,94,2,95,2,96,2,97,2,98,2,118,2,100,2,94,2,102,2,103,2,0,0,104,2,0,0,0,0,105,2,106,2,107,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,116,2,0,0,119,2,120,2,121,2,0,0,118,2,112,2,112,2,112,2,112,2,112,2,112,2,113,2,113,2,113,2,113,2,113,2,113,2,113,2,113,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,119,2,120,2,121,2,122,2,123,2,112,2,112,2,112,2,112,2,112,2,112,2,124,2,125,2,126,2,0,0,127,2,128,2,129,2,130,2,131,2,0,0,133,2,134,2,135,2,0,0,136,2,137,2,138,2,139,2,150,2,152,2,122,2,123,2,151,2,134,2,154,2,155,2,0,0,156,2,124,2,157,2,125,2,126,2,127,2,128,2,129,2,130,2,158,2,131,2,133,2,159,2,134,2,135,2,136,2,137,2,163,2,138,2,139,2,150,2,152,2,164,2,151,2,134,2,154,2,165,2,155,2,156,2,166,2,157,2,167,2,168,2,173,2,176,2,0,0,177,2,178,2,158,2,181,2,159,2,182,2,183,2,184,2,186,2,188,2,163,2,190,2,194,2,197,2,198,2,164,2,199,2,200,2,165,2,0,0,0,0,166,2,0,0,167,2,168,2,0,0,173,2,176,2,177,2,178,2,0,0,181,2,0,0,182,2,183,2,184,2,186,2,188,2,0,0,0,0,190,2,194,2,197,2,198,2,199,2,200,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,210,2,0,0,0,0,0,0,210,2,210,2,210,2,210,2,210,2,211,2,211,2,0,0,211,2,211,2,211,2,211,2,211,2,211,2,211,2,211,2,211,2,211,2,211,2,212,2,0,0,0,0,212,2,212,2,212,2,213,2,213,2,0,0,213,2,0,0,213,2,213,2,213,2,213,2,213,2,213,2,213,2,213,2,213,2,214,2,214,2,0,0,214,2,214,2,214,2,214,2,214,2,214,2,214,2,214,2,214,2,214,2,214,2,215,2,215,2,215,2,0,0,0,0,0,0,0,0,215,2,215,2,0,0,215,2,215,2,216,2,216,2,0,0,216,2,216,2,216,2,216,2,216,2,216,2,216,2,216,2,216,2,216,2,216,2,217,2,0,0,0,0,217,2,217,2,217,2,218,2,0,0,0,0,218,2,218,2,218,2,219,2,219,2,219,2,219,2,219,2,219,2,220,2,220,2,220,2,220,2,220,2,220,2,221,2,0,0,0,0,0,0,0,0,221,2,0,0,0,0,221,2,221,2,222,2,0,0,0,0,0,0,0,0,222,2,222,2,223,2,0,0,0,0,0,0,0,0,223,2,0,0,0,0,223,2,223,2,225,2,0,0,0,0,0,0,225,2,225,2,227,2,0,0,0,0,0,0,0,0,227,2,227,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,0,0,0,0,0,0,0,0,0,0,88,0,93,0,123,0,0,0,211,0,216,0,224,0,229,0,3,1,0,0,88,1,0,0,172,1,0,0,233,1,36,2,122,2,211,2,44,3,133,3,177,1,154,3,61,3,176,9,96,0,176,9,176,9,0,0,86,0,91,0,88,1,176,9,138,1,214,3,88,0,0,2,246,2,176,9,176,9,142,2,0,0,228,2,0,0,36,0,176,9,177,0,173,0,56,1,185,0,176,0,67,1,64,1,0,0,176,9,176,9,176,9,176,9,255,1,175,1,42,2,207,2,75,1,182,0,80,1,232,1,26,2,0,0,96,1,127,2,210,2,99,1,33,3,90,1,179,1,249,3,153,1,98,1,123,1,0,0,136,1,0,0,176,9,0,0,115,0,176,9,0,0,0,0,0,0,0,0,0,0,176,9,176,9,176,9,171,2,176,9,255,2,217,0,223,2,176,9,176,9,76,4,143,4,169,1,228,1,174,1,179,1,210,4,224,1,230,1,0,0,0,0,0,0,232,1,0,0,176,9,176,9,178,2,101,3,176,9,176,9,30,3,116,2,113,2,79,2,15,2,197,1,4,2,200,1,149,3,1,2,16,2,25,2,0,0,0,0,219,0,73,2,69,2,24,2,0,0,176,9,176,9,176,9,176,9,118,0,0,0,222,0,18,3,186,3,176,9,176,9,176,9,176,9,0,0,215,0,221,4,159,3,237,3,153,2,159,2,176,9,176,9,176,9,0,2,176,9,8,2,16,2,176,9,34,2,41,2,29,2,176,9,42,2,0,0,107,2,0,0,39,2,58,2,109,2,109,2,161,2,167,2,0,0,0,0,127,2,0,0,160,2,158,2,127,2,220,3,11,3,0,0,205,2,220,2,148,3,208,2,204,2,21,3,20,3,23,3,0,0,0,0,22,3,33,3,0,0,65,3,0,0,0,0,40,3,212,3,46,3,0,0,45,3,0,0,92,3,117,3,148,3,144,3,150,3,52,4,48,3,147,3,142,3,196,3,163,3,0,0,228,3,0,0,168,3,179,3,247,3,193,3,230,3,0,0,254,0,0,0,233,0,48,4,176,9,30,5,95,5,105,4,0,0,0,0,0,0,14,4,113,4,0,0,176,9,176,9,232,3,251,3,167,4,221,3,176,9,252,3,176,9,176,9,176,9,176,9,8,4,176,9,176,9,131,4,176,9,176,9,176,9,176,9,176,9,176,9,176,9,176,9,16,4,0,0,0,0,254,1,244,1,0,0,0,0,69,1,147,5,177,4,198,4,157,1,176,9,176,9,53,4,54,4,176,9,68,4,57,4,115,4,6,2,201,1,139,4,127,4,132,4,181,4,214,4,215,4,171,4,199,4,211,4,218,4,228,4,227,4,231,4,236,4,229,4,0,0,238,4,225,4,22,5,6,5,12,5,16,5,14,5,14,5,19,5,25,5,39,5,23,5,40,5,142,5,155,5,44,5,41,5,28,5,24,5,36,5,0,0,69,5,81,5,77,5,84,5,157,5,74,5,107,5,139,5,0,0,0,0,91,5,113,5,99,5,143,5,141,5,162,5,139,5,157,5,164,5,165,5,239,1,234,5,1,6,0,0,0,0,0,0,0,0,171,5,176,9,118,5,176,9,176,9,176,9,176,9,176,9,176,9,176,9,176,9,188,5,176,9,176,9,176,9,176,9,176,9,176,9,176,9,176,9,30,6,11,6,53,6,175,1,176,9,176,9,182,5,198,5,194,5,219,5,230,5,35,6,4,6,0,0,22,6,14,6,17,6,24,6,24,6,0,0,47,6,48,6,41,6,42,6,37,6,63,6,64,6,67,6,0,0,59,6,0,0,54,6,0,0,0,0,0,0,0,0,55,6,53,6,0,0,183,1,60,6,75,6,65,6,61,6,0,0,68,6,0,0,0,0,85,6,69,6,0,0,66,6,73,6,73,6,73,6,89,6,88,6,83,6,105,6,90,6,157,1,108,6,107,6,127,1,116,6,0,0,101,6,122,6,121,6,115,6,117,6,122,6,131,6,0,0,171,1,179,6,174,1,158,1,176,9,176,9,176,9,176,9,176,9,176,9,176,9,176,9,187,6,210,6,218,6,178,1,176,9,176,9,148,6,157,6,175,6,170,6,166,6,197,6,0,0,91,1,0,0,0,0,198,6,209,6,206,6,205,6,207,6,222,6,220,6,224,6,219,6,213,6,228,6,215,6,231,6,231,6,227,6,239,6,226,6,228,6,242,6,0,0,247,6,0,0,0,0,245,6,235,6,0,0,241,6,249,6,246,6,246,6,251,6,2,7,7,7,10,7,0,0,14,7,4,7,28,7,11,7,0,0,16,7,0,0,0,0,13,7,0,0,131,1,113,1,106,1,0,0,79,7,102,7,110,7,182,1,176,9,43,7,0,0,45,7,47,7,48,7,97,7,45,7,72,7,99,7,97,7,88,7,35,1,0,0,0,0,111,7,0,0,0,0,0,0,0,0,0,0,116,7,113,7,103,7,103,7,114,7,0,0,121,7,0,0,120,7,0,0,122,7,124,7,125,7,0,0,0,0,130,7,127,7,115,7,136,7,0,0,119,7,122,7,0,0,134,7,243,0,0,0,176,9,176,9,176,9,230,0,187,7,210,7,218,7,29,2,153,7,179,7,167,7,183,7,209,7,198,7,218,7,0,0,0,0,210,7,211,7,215,7,0,0,226,7,211,7,0,0,230,7,231,7,214,7,224,7,218,7,0,0,232,7,0,0,237,7,222,7,234,7,243,7,243,7,236,7,0,0,102,0,0,0,176,9,37,8,60,8,68,8,89,2,247,7,0,0,245,7,28,8,33,8,26,8,39,8,52,8,55,8,73,8,70,8,62,8,56,8,64,8,64,8,76,8,0,0,64,8,77,8,80,8,72,8,73,8,84,8,82,8,0,0,0,0,89,0,0,0,0,0,0,0,124,2,0,0,0,0,0,0,87,8,75,8,87,8,0,0,72,8,96,8,88,8,81,8,104,8,89,8,0,0,0,0,0,0,112,8,117,8,114,8,108,8,111,8,120,8,0,0,176,9,176,9,0,0,128,8,0,0,0,0,129,8,117,8,119,8,0,0,0,0,119,8,121,8,123,8,125,8,0,0,125,8,0,0,133,8,0,0,144,8,0,0,0,0,0,0,145,8,0,0,0,0,144,8,145,8,133,8,134,8,0,0,0,0,176,9,214,8,228,8,242,8,0,9,14,9,126,1,23,9,37,9,43,9,57,9,71,9,84,9,97,9,103,9,109,9,115,9,121,9,132,9,139,9,149,9,222,2,155,9,247,2,162,9,254,2,1,3,138,3,140,3,0,0,114,0,215,0,114,0,215,0,114,0,114,0,114,0,114,0,95,0,114,0,95,0,114,0,114,0,114,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,117,0,114,0,117,0,113,0,114,0,113,0,114,0,114,0,114,0,226,0,224,0,225,0,114,0,225,0,115,0,224,0,225,0,93,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,222,0,224,0,225,0,224,0,225,0,215,0,217,0,220,0,224,0,225,0,212,0,215,0,217,0,220,0,224,0,225,0,217,0,220,0,224,0,225,0,217,0,220,0,224,0,225,0,84,0,224,0,225,0,221,0,224,0,225,0,220,0,224,0,225,0,107,0,220,0,224,0,225,0,220,0,224,0,225,0,106,0,220,0,224,0,225,0,220,0,224,0,225,0,104,0,224,0,225,0,224,0,225,0,224,0,225,0,105,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,1,0,224,0,225,0,3,0,224,0,225,0,38,0,224,0,225,0,4,0,224,0,225,0,5,0,83,0,224,0,225,0,83,0,224,0,225,0,21,0,83,0,224,0,225,0,26,0,83,0,224,0,225,0,83,0,224,0,225,0,36,0,83,0,224,0,225,0,37,0,83,0,224,0,225,0,39,0,83,0,224,0,225,0,40,0,83,0,224,0,225,0,83,0,224,0,225,0,83,0,224,0,225,0,46,0,83,0,224,0,225,0,48,0,83,0,224,0,225,0,55,0,83,0,224,0,225,0,57,0,83,0,224,0,225,0,83,0,224,0,225,0,62,0,83,0,224,0,225,0,69,0,83,0,224,0,225,0,53,0,83,0,224,0,225,0,83,0,224,0,225,0,81,0,83,0,224,0,225,0,34,0,83,0,224,0]) +.concat([225,0,83,0,224,0,225,0,75,0,83,0,224,0,225,0,2,0,224,0,225,0,95,0,224,0,225,0,95,0,114,0,225,0,94,0,224,0,225,0,95,0,222,0,224,0,225,0,95,0,221,0,224,0,225,0,118,0,224,0,225,0,118,0,222,0,224,0,225,0,118,0,221,0,224,0,225,0,204,0,224,0,225,0,202,0,224,0,225,0,203,0,224,0,225,0,209,0,224,0,225,0,210,0,224,0,225,0,224,0,225,0,212,0,215,0,217,0,220,0,224,0,225,0,217,0,220,0,224,0,225,0,205,0,224,0,225,0,208,0,224,0,225,0,220,0,224,0,225,0,191,64,192,0,220,0,224,0,225,0,193,0,220,0,224,0,225,0,194,0,220,0,224,0,225,0,195,0,220,0,224,0,225,0,220,0,224,0,225,0,224,0,225,0,196,0,224,0,225,0,224,0,225,0,197,0,224,0,225,0,198,0,224,0,225,0,199,0,224,0,225,0,200,0,224,0,225,0,201,0,224,0,225,0,206,0,224,0,225,0,207,0,224,0,225,0,224,0,225,0,224,0,225,0,168,0,224,0,225,0,169,0,224,0,225,0,224,0,225,0,143,0,224,0,225,0,221,0,224,0,225,0,144,0,224,0,225,0,224,0,225,0,119,0,220,0,224,0,225,0,220,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,120,0,224,0,225,0,121,0,224,0,225,0,224,0,225,0,117,0,224,0,225,0,117,0,224,0,225,0,117,0,224,0,225,0,117,0,224,0,225,0,117,0,224,0,225,0,113,0,224,0,225,0,102,0,224,0,225,0,100,0,224,0,225,0,101,0,224,0,225,0,103,0,224,0,225,0,114,0,219,0,213,0,214,0,216,0,96,0,98,0,99,0,97,0,190,0,189,0,190,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,212,0,215,0,217,0,220,0,109,0,110,0,108,0,92,0,85,0,218,0,83,0,83,0,6,0,83,0,83,0,83,0,83,0,11,0,83,0,12,0,83,0,14,0,83,0,15,0,83,0,16,0,83,0,83,0,18,0,83,0,83,0,83,0,83,0,83,0,83,0,28,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,41,0,83,0,43,0,83,0,83,0,83,0,47,0,83,0,83,0,25,0,83,0,49,0,83,0,83,0,83,0,83,0,54,0,83,0,83,0,56,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,71,0,83,0,83,0,83,0,83,0,70,0,83,0,83,0,19,0,83,0,83,0,78,0,83,0,79,0,83,0,83,0,83,0,95,0,95,0,114,0,118,0,212,0,215,0,217,0,220,0,191,32,188,0,220,0,178,0,188,0,220,0,188,0,179,0,188,0,220,0,180,0,188,0,220,0,181,0,188,0,182,0,188,0,185,0,188,0,188,0,218,0,141,0,146,0,148,0,149,0,150,0,142,0,140,0,145,0,147,0,220,0,124,0,122,0,125,0,126,0,127,0,128,0,129,0,130,0,131,0,123,0,223,0,117,0,117,0,117,0,113,0,190,0,189,0,190,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,111,0,112,0,86,0,116,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,23,0,83,0,27,0,83,0,83,0,29,0,83,0,25,0,83,0,83,0,83,0,83,0,83,0,35,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,48,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,58,0,83,0,83,0,60,0,83,0,61,0,83,0,83,0,83,0,68,0,83,0,83,0,83,0,74,0,83,0,73,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,188,0,220,0,188,0,183,0,188,0,184,0,188,0,186,0,188,0,187,0,188,0,151,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,152,0,138,0,132,0,133,0,134,0,135,0,136,0,137,0,139,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,90,0,88,0,83,0,83,0,83,0,83,0,10,0,83,0,83,0,83,0,83,0,83,0,83,0,24,0,83,0,83,0,83,0,22,0,83,0,83,0,83,0,83,0,83,0,83,0,32,0,83,0,83,0,34,0,83,0,83,0,36,0,83,0,37,0,83,0,38,0,83,0,39,0,83,0,83,0,83,0,45,0,83,0,46,0,83,0,83,0,83,0,83,0,83,0,51,0,83,0,83,0,53,0,83,0,55,0,83,0,83,0,83,0,59,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,69,0,83,0,83,0,83,0,83,0,83,0,75,0,83,0,76,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,188,0,220,0,188,0,166,0,160,0,161,0,162,0,163,0,164,0,165,0,167,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,91,0,89,0,83,0,83,0,83,0,83,0,83,0,11,0,83,0,83,0,13,0,83,0,14,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,52,0,83,0,83,0,57,0,83,0,60,0,83,0,83,0,83,0,63,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,72,0,83,0,83,0,83,0,83,0,83,0,78,0,83,0,83,0,79,0,83,0,81,0,83,0,83,0,174,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,87,0,83,0,7,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,27,0,83,0,30,0,83,0,29,0,83,0,83,0,26,0,83,0,33,0,83,0,35,0,83,0,42,0,83,0,44,0,83,0,83,0,83,0,83,0,83,0,83,0,50,0,83,0,83,0,61,0,83,0,83,0,64,0,83,0,83,0,83,0,83,0,65,0,83,0,68,0,83,0,83,0,83,0,71,0,83,0,83,0,74,0,83,0,83,0,83,0,80,0,83,0,83,0,170,0,177,0,175,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,20,0,83,0,21,0,83,0,83,0,83,0,83,0,31,0,83,0,83,0,83,0,49,0,83,0,83,0,83,0,83,0,83,0,83,0,66,0,83,0,83,0,67,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,82,0,83,0,176,0,211,0,215,0,217,0,220,0,211,0,217,0,220,0,211,0,220,0,211,0,212,0,215,0,217,0,220,0,83,0,9,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,56,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,77,0,83,0,173,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,6,0,83,0,8,0,83,0,15,0,83,0,83,0,83,0,83,0,22,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,52,0,83,0,54,0,83,0,62,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,19,0,83,0,172,0,171,0,12,0,83,0,83,0,17,0,83,0,24,0,83,0,83,0,83,0,83,0,50,0,83,0,51,0,83,0,83,0,83,0,83,0,83,0,72,0,83,0,83,0,16,0,83,0,83,0,47,0,83,0,83,0,64,0,83,0,65,0,83,0,70,0,83,0,83,0,73,0,83,0,28,0,83,0,83,0,83,0,83,0,83,0,66,0,83,0,67,0,83,0,0,0,1,0,3,0,5,0,6,0,7,0,8,0,9,0,11,0,13,0,14,0,15,0,17,0,19,0,21,0,23,0,25,0,27,0,29,0,31,0,33,0,35,0,37,0,39,0,40,0,41,0,42,0,44,0,46,0,49,0,52,0,54,0,56,0,58,0,60,0,63,0,65,0,70,0,76,0,80,0,84,0,87,0,90,0,93,0,97,0,100,0,104,0,107,0,110,0,112,0,114,0,117,0,119,0,121,0,123,0,125,0,127,0,130,0,133,0,136,0,139,0,143,0,146,0,150,0,154,0,157,0,161,0,165,0,169,0,173,0,176,0,179,0,183,0,187,0,191,0,195,0,198,0,202,0,206,0,210,0,213,0,217,0,221,0,224,0,228,0,231,0,234,0,237,0,240,0,244,0,248,0,251,0,255,0,3,1,6,1,9,1,12,1,15,1,18,1,20,1,26,1,30,1,33,1,36,1,40,1,44,1,48,1,52,1,56,1,59,1,61,1,64,1,66,1,69,1,72,1,75,1,78,1,81,1,84,1,87,1,89,1,91,1,94,1,97,1,99,1,102,1,105,1,108,1,110,1,114,1,117,1,119,1,121,1,123,1,126,1,129,1,131,1,134,1,137,1,140,1,143,1,146,1,149,1,152,1,155,1,158,1,161,1,162,1,163,1,164,1,165,1,166,1,167,1,168,1,169,1,170,1,171,1,173,1,176,1,178,1,179,1,183,1,187,1,188,1,189,1,190,1,190,1,191,1,191,1,191,1,192,1,192,1,192,1,192,1,193,1,193,1,194,1,195,1,197,1,198,1,199,1,200,1,202,1,204,1,206,1,208,1,210,1,211,1,213,1,214,1,215,1,216,1,217,1,218,1,220,1,221,1,222,1,223,1,224,1,225,1,226,1,227,1,228,1,230,1,232,1,233,1,234,1,236,1,237,1,239,1,241,1,242,1,243,1,244,1,246,1,247,1,249,1,250,1,251,1,252,1,253,1,254,1,255,1,0,2,2,2,3,2,4,2,5,2,7,2,8,2,10,2,11,2,13,2,15,2,16,2,17,2,18,2,20,2,21,2,25,2,25,2,26,2,28,2,31,2,32,2,35,2,38,2,40,2,42,2,44,2,46,2,47,2,48,2,49,2,49,2,49,2,49,2,50,2,51,2,52,2,53,2,54,2,55,2,56,2,57,2,58,2,58,2,59,2,60,2,61,2,62,2,63,2,64,2,65,2,66,2,66,2,67,2,68,2,69,2,70,2,71,2,72,2,74,2,77,2,79,2,80,2,84,2,85,2,86,2,86,2,86,2,87,2,87,2,87,2,87,2,88,2,89,2,90,2,91,2,92,2,93,2,94,2,95,2,96,2,97,2,98,2,99,2,100,2,102,2,104,2,105,2,107,2,109,2,110,2,111,2,112,2,113,2,115,2,116,2,117,2,118,2,119,2,120,2,121,2,122,2,123,2,125,2,126,2,127,2,128,2,129,2,130,2,131,2,133,2,134,2,136,2,138,2,139,2,140,2,142,2,143,2,144,2,146,2,148,2,149,2,150,2,151,2,152,2,153,2,154,2,155,2,156,2,157,2,158,2,158,2,160,2,161,2,163,2,165,2,167,2,169,2,169,2,170,2,170,2,171,2,172,2,173,2,174,2,175,2,176,2,177,2,178,2,178,2,179,2,180,2,181,2,182,2,183,2,184,2,185,2,186,2,189,2,191,2,192,2,196,2,197,2,198,2,198,2,198,2,198,2,199,2,200,2,201,2,202,2,204,2,205,2,206,2,207,2,208,2,209,2,211,2,212,2,213,2,215,2,216,2,217,2,218,2,219,2,220,2,222,2,223,2,225,2,226,2,228,2,230,2,232,2,234,2,235,2,236,2,238,2,240,2,241,2,242,2,243,2,244,2,246,2,247,2,249,2,251,2,252,2,253,2,255,2,0,3,1,3,2,3,3,3,4,3,5,3,6,3,7,3,8,3,10,3,11,3,12,3,13,3,14,3,16,3,18,3,19,3,20,3,21,3,22,3,23,3,24,3,24,3,24,3,24,3,26,3,27,3,28,3,29,3,30,3,31,3,32,3,33,3,34,3,35,3,38,3,40,3,41,3,45,3,46,3,47,3,47,3,48,3,49,3,50,3,51,3,52,3,54,3,55,3,57,3,59,3,60,3,61,3,62,3,63,3,64,3,65,3,66,3,67,3,68,3,69,3,70,3,71,3,72,3,73,3,74,3,75,3,76,3,77,3,78,3,80,3,81,3,83,3,85,3,86,3,87,3,89,3,90,3,91,3,92,3,93,3,94,3,95,3,96,3,97,3,99,3,100,3,101,3,102,3,103,3,105,3,106,3,108,3,110,3,111,3,111,3,112,3,112,3,112,3,112,3,115,3,117,3,118,3,122,3,123,3,124,3,126,3,127,3,128,3,129,3,130,3,131,3,132,3,133,3,134,3,135,3,137,3,139,3,141,3,142,3,144,3,146,3,148,3,150,3,152,3,153,3,154,3,155,3,156,3,157,3,159,3,160,3,162,3,163,3,165,3,166,3,167,3,168,3,170,3,172,3,173,3,174,3,176,3,177,3,179,3,180,3,181,3,183,3,184,3,184,3,184,3,185,3,186,3,187,3,187,3,190,3,192,3,193,3,197,3,198,3,199,3,200,3,201,3,202,3,203,3,204,3,206,3,208,3,209,3,210,3,211,3,213,3,214,3,215,3,217,3,218,3,219,3,220,3,221,3,222,3,224,3,225,3,227,3,228,3,229,3,230,3,231,3,232,3,233,3,235,3,235,3,235,3,236,3,240,3,243,3,245,3,250,3,251,3,253,3,254,3,255,3,0,4,1,4,2,4,3,4,4,4,5,4,6,4,7,4,8,4,9,4,10,4,11,4,13,4,14,4,15,4,16,4,17,4,18,4,19,4,20,4,22,4,23,4,23,4,26,4,28,4,29,4,33,4,35,4,37,4,39,4,40,4,41,4,42,4,44,4,45,4,46,4,47,4,48,4,49,4,50,4,52,4,54,4,56,4,57,4,58,4,59,4,60,4,61,4,62,4,64,4,65,4,66,4,68,4,69,4,71,4,73,4,74,4,75,4,76,4,78,4,80,4,81,4,82,4,83,4,84,4,86,4,87,4,89,4,90,4,92,4,93,4,95,4,97,4,99,4,100,4,102,4,104,4,105,4,106,4,107,4,108,4,110,4,112,4,112,4,0,0,0,0,0,0,72,238,5,0,7,0,0,0,124,3,0,0,0,0,0,0,96,105,5,0,5,0,0,0,148,2,0,0,120,114,3,0,80,29,5,0,5,0,0,0,148,2,0,0,80,75,1,0,160,230,4,0,5,0,0,0,148,2,0,0,160,7,4,0,40,182,4,0,5,0,0,0,148,2,0,0,56,246,1,0,24,140,4,0,5,0,0,0,148,2,0,0,152,15,4,0,128,98,4,0,5,0,0,0,148,2,0,0,200,9,4,0,200,73,4,0,5,0,0,0,148,2,0,0,120,173,1,0,168,49,4,0,5,0,0,0,148,2,0,0,8,175,1,0,184,63,6,0,5,0,0,0,148,2,0,0,120,188,1,0,64,37,6,0,5,0,0,0,148,2,0,0,176,170,1,0,40,15,6,0,5,0,0,0,148,2,0,0,24,241,1,0,144,247,5,0,5,0,0,0,148,2,0,0,80,54,2,0,192,225,5,0,8,0,0,0,160,2,0,0,0,0,0,0,136,207,5,0,8,0,0,0,172,0,0,0,0,0,0,0,168,190,5,0,8,0,0,0,98,5,0,0,0,0,0,0,136,174,5,0,8,0,0,0,236,1,0,0,0,0,0,0,104,160,5,0,5,0,0,0,148,2,0,0,56,87,3,0,16,149,5,0,5,0,0,0,148,2,0,0,144,185,1,0,72,139,5,0,8,0,0,0,2,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,80,182,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,0,0,0,0,152,0,0,0,254,1,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,1,0,0,0,240,0,0,0,16,0,0,0,1,0,0,0,224,0,0,0,32,0,0,0,1,0,0,0,224,0,0,0,64,0,0,0,1,0,0,0,224,0,0,0,96,0,0,0,1,0,0,0,224,0,0,0,128,0,0,0,2,0,0,0,224,0,0,0,160,0,0,0,2,0,0,0,240,0,0,0,192,0,0,0,3,0,0,0,240,0,0,0,224,0,0,0,3,0,0,0,240,0,0,0,208,0,0,0,4,0,0,0,240,0,0,0,240,0,0,0,3,0,0,0,0,0,0,0,112,23,0,0,224,46,0,0,32,78,0,0,48,117,0,0,112,23,0,0,224,46,0,0,208,7,0,0,184,11,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,32,112,112,124,124,126,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,128,128,128,128,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,0,0,0,0,0,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,192,192,192,192,207,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,192,192,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,192,192,192,192,192,192,128,128,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,224,227,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,224,224,192,192,192,192,192,192,192,224,192,192,192,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,240,240,240,224,224,224,224,224,224,224,240,224,224,224,240,240,240,240,240,224,240,240,240,240,240,240,240,240,240,240,240,240,240,248,248,240,240,240,248,248,248,248,248,248,248,248,248,248,248,252,252,252,252,252,252,252,252,252,254,254,254,254,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]) +.concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,63,0,0,0,63,0,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,0,0,0,0,0,0,0,95,0,0,0,95,0,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,0,0,0,0,0,0,0,111,0,0,0,111,64,111,111,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,64,64,119,0,64,64,119,64,119,119,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,64,0,64,64,121,0,0,0,0,0,0,0,64,0,0,0,64,0,64,64,120,0,0,0,64,0,64,64,120,64,96,96,120,96,123,123,123,0,0,0,0,0,64,64,96,0,64,64,96,64,96,96,124,64,64,64,96,64,112,112,124,96,112,112,124,112,124,125,125,64,96,96,112,96,112,120,126,112,120,120,126,120,126,126,126,120,124,124,127,124,127,127,127,124,127,127,127,127,127,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,0,0,0,0,0,0,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,157,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,158,0,0,0,128,0,128,128,159,128,128,128,159,128,159,159,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,135,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,133,0,0,0,0,0,0,0,128,0,128,0,128,128,128,128,174,0,128,128,128,128,128,128,175,128,128,128,175,128,175,175,175,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,128,128,128,128,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,0,0,0,128,0,128,128,128,0,128,128,128,128,128,128,161,0,0,128,128,0,128,128,128,128,128,128,128,128,128,128,176,128,128,128,128,128,128,128,176,128,128,128,181,128,183,183,183,0,0,0,0,0,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,177,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,184,128,128,128,128,128,128,128,184,128,128,128,184,128,184,187,187,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,188,128,128,128,160,128,160,160,188,128,160,160,188,176,188,188,189,128,128,128,176,128,176,176,188,160,176,176,188,184,188,190,190,176,184,184,190,188,190,191,191,188,191,191,191,191,191,191,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,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,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,128,0,0,0,128,0,128,128,128,0,128,128,128,128,128,128,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,195,0,0,0,128,0,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,197,128,128,128,128,128,128,128,192,128,128,128,192,128,192,192,206,128,128,128,192,128,192,192,207,128,192,192,207,192,207,207,207,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,128,0,0,0,128,128,128,128,128,128,128,128,128,128,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,192,195,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,192,128,128,128,192,128,192,192,193,128,128,128,128,128,128,128,192,128,128,128,192,128,192,192,192,128,128,192,192,192,192,192,192,192,192,192,208,192,213,215,215,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,192,128,192,192,192,192,192,192,209,128,128,128,192,128,192,192,192,128,192,192,192,192,192,192,208,192,192,192,192,192,192,192,208,192,192,192,216,192,216,217,219,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,216,192,192,192,192,192,192,192,220,192,192,192,220,208,220,220,221,192,192,192,208,192,208,208,220,192,208,208,220,208,220,222,222,208,216,216,222,216,222,222,223,220,223,223,223,223,223,223,223,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,192,128,128,128,128,128,128,128,192,128,128,128,192,128,192,192,192,128,128,128,192,128,192,192,192,128,192,192,192,192,192,192,227,128,128,128,128,128,128,128,192,128,128,128,192,128,192,192,192,128,192,192,192,192,192,192,192,192,192,192,192,192,192,192,225,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,192,192,192,192,192,192,192,224,192,224,224,224,224,225,231,231,128,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,224,225,192,192,192,192,192,192,192,224,192,192,192,224,192,224,224,224,192,192,192,224,192,224,224,224,224,224,224,224,224,232,232,235,192,192,192,192,192,192,192,224,192,224,224,224,224,224,224,232,192,224,224,224,224,224,224,232,224,224,224,236,224,236,236,237,224,224,224,224,224,224,224,236,224,224,224,236,224,236,236,238,224,232,232,238,232,238,238,239,236,239,239,239,239,239,239,239,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,192,192,192,192,192,224,224,224,192,224,224,224,224,224,224,240,192,192,192,224,192,224,224,224,224,224,224,224,224,224,224,240,224,224,224,224,224,224,224,240,224,224,240,240,240,240,240,243,224,224,224,224,224,224,224,240,224,224,224,240,224,240,240,240,224,224,224,240,224,240,240,240,224,240,240,240,240,240,244,245,224,240,240,240,240,240,240,244,240,240,240,244,240,244,244,246,240,240,240,244,240,244,246,247,244,246,247,247,247,247,247,247,224,224,224,240,224,240,240,240,240,240,240,240,240,240,240,248,240,240,240,240,240,240,240,248,240,240,248,248,248,248,248,249,240,240,240,248,240,248,248,248,240,248,248,248,248,248,248,250,248,248,248,248,248,248,250,251,248,250,250,251,251,251,251,251,248,248,248,248,248,248,248,252,248,248,248,252,252,252,252,252,248,252,252,252,252,252,252,253,252,252,252,253,253,253,253,253,252,252,252,254,252,254,254,254,254,254,254,254,254,254,254,254,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]) +.concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,64,64,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,64,64,96,96,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,64,64,96,0,64,64,96,64,112,112,123,0,0,64,64,64,64,64,112,64,96,96,112,96,112,120,124,96,112,112,120,112,120,124,126,120,124,124,127,126,127,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,128,128,128,0,128,128,128,128,128,128,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,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,128,0,0,0,0,0,0,0,0,0,0,0,128,0,128,128,128,0,0,0,128,128,128,128,128,128,128,128,128,128,128,128,175,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,128,128,128,128,128,128,0,0,0,0,0,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,183,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,160,128,160,176,187,128,128,128,128,128,128,128,160,128,128,128,176,160,176,176,188,128,160,160,176,176,184,184,190,184,188,188,191,188,191,191,191,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,128,128,0,128,128,128,128,128,128,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,128,0,0,0,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,192,128,192,192,192,192,192,192,207,0,0,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,192,128,128,128,192,128,192,192,192,192,192,192,192,192,192,192,215,128,128,128,128,128,128,128,192,128,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,208,216,192,192,192,192,192,192,192,192,192,192,192,192,192,208,208,220,192,192,192,208,208,216,216,222,208,216,220,223,220,223,223,223,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,192,192,192,128,192,192,192,192,192,192,192,128,128,128,192,128,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,192,192,192,224,192,224,224,231,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,192,192,192,192,192,192,224,224,192,224,224,224,224,224,224,232,192,192,192,224,224,224,224,224,224,224,224,224,224,224,224,236,224,224,224,224,224,224,232,238,224,232,236,238,236,239,239,239,192,192,192,192,192,192,192,224,192,192,224,224,224,224,224,224,224,224,224,224,224,224,224,240,224,224,224,240,224,240,240,240,224,224,224,224,224,224,224,240,224,240,240,240,240,240,240,244,240,240,240,240,240,240,240,244,240,240,240,246,244,247,247,247,224,240,240,240,240,240,240,240,240,240,240,248,240,248,248,248,240,240,240,248,248,248,248,248,248,248,248,250,248,251,251,251,248,248,248,248,248,252,252,252,248,252,252,252,252,253,253,253,252,252,252,254,254,254,254,254,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,254,254,254,254,254,252,252,252,253,253,252,252,252,252,252,248,252,252,252,248,248,248,248,248,251,251,251,248,250,248,248,248,248,248,248,248,248,240,240,240,248,248,248,240,248,240,240,240,240,240,240,240,240,240,240,224,247,247,247,244,246,240,240,240,244,240,240,240,240,240,240,240,244,240,240,240,240,240,240,224,240,224,224,224,224,224,224,224,240,240,240,224,240,224,224,224,240,224,224,224,224,224,224,192,224,224,224,224,224,224,192,192,224,192,192,192,192,192,192,192,239,239,239,236,238,236,232,224,238,232,224,224,224,224,224,224,236,224,224,224,224,224,224,224,224,224,224,224,224,192,192,192,232,224,224,224,224,224,224,192,224,224,192,192,192,192,192,192,224,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,231,224,224,192,224,192,192,192,224,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,128,192,128,128,128,192,192,192,192,192,192,192,128,192,192,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,223,223,223,220,223,220,220,208,222,216,216,208,208,192,192,192,220,208,208,192,208,192,192,192,192,192,192,192,192,192,192,192,216,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,128,192,128,128,128,128,128,128,128,215,192,192,192,192,192,192,192,192,192,192,128,192,128,128,128,192,192,192,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,207,192,192,192,192,192,192,128,192,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,128,128,128,0,128,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,0,128,128,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,191,191,188,191,188,188,184,190,184,184,176,184,160,160,128,188,176,176,160,176,128,128,128,160,128,128,128,128,128,128,128,187,176,160,128,160,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,183,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,0,0,0,0,128,128,128,128,128,128,0,0,128,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,128,128,128,0,128,0,0,0,128,0,0,0,0,0,0,0,128,128,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,128,128,128,128,128,128,0,128,128,128,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,127,126,127,124,124,120,126,124,120,112,120,112,112,96,124,120,112,96,112,96,96,64,112,96,64,64,64,64,0,0,123,112,112,64,96,64,64,0,96,64,64,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,96,64,64,64,0,0,0,64,0,0,0,0,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,111,64,64,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,128,0,128,128,183,0,128,128,187,128,189,190,191,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,192,0,0,0,128,0,128,128,216,0,0,0,128,128,224,0,128,128,224,128,224,224,239,0,128,192,240,192,240,240,247,192,240,248,251,248,253,254,253,248,251,248,240,192,247,240,240,224,243,224,224,128,239,238,237,224,235,224,192,128,231,192,192,0,192,0,223,192,192,128,192,128,0,0,192,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,64,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,14,14,14,15,15,15,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,28,28,28,28,28,28,28,30,30,30,30,31,31,31,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,14,14,14,15,15,15,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]) +.concat([0,0,0,0,7,7,7,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,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,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,60,60,60,60,60,60,60,60,62,62,63,63,127,127,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,14,14,14,15,15,15,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,28,28,28,28,28,28,28,30,30,30,30,31,31,31,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,14,14,14,15,15,31,31,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,131,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,135,135,135,143,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,227,227,224,240,240,240,240,240,240,240,240,240,240,240,224,224,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,241,240,240,240,240,240,240,240,240,240,248,240,240,240,240,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,254,254,254,254,254,254,254,255,255,255,255,255,255,255,255,82,73,70,70,108,108,108,108,87,65,86,69,102,109,116,32,16,0,0,0,1,0,99,99,114,114,114,114,98,98,98,98,56,56,16,0,100,97,116,97,108,108,108,108,0,0,0,0,72,42,6,0,18,0,0,0,28,4,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,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,183,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,124,1,0,0,216,1,0,0,216,1,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,183,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,56,0,0,0,28,1,0,0,28,1,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,115,115,115,0,0,0,0,67,114,101,97,116,105,118,101,32,86,111,105,99,101,32,70,105,108,101,26,26,0,20,1,31,17,0,0,0,0,0,0,9,115,115,115,114,114,114,114,22,99,4,0,0,0,0,0,184,42,6,0,22,0,0,0,82,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,160,155,2,0,224,154,2,0,23,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,8,0,0,0,102,0,0,0,46,5,0,0,114,0,0,0,26,0,0,0,18,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,5,0,0,0,1,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,5,0,0,0,2,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,7,0,0,0,1,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,3,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,1,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,7,0,0,0,2,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,9,0,0,0,1,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,5,0,0,0,4,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,2,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,0,0,0,1,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,7,0,0,0,3,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,7,0,0,0,3,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,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,11,0,0,0,1,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,9,0,0,0,2,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,0,0,0,1,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,2,0,0,0,2,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,9,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,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,13,0,0,0,1,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,0,0,0,2,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,1,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,7,0,0,0,4,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,0,0,7,0,0,0,4,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,4,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,4,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,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,11,0,0,0,2,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,1,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,9,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,9,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,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,13,0,0,0,1,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,0,0,0,2,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,1,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,2,0,0,0,2,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,1,0,0,0,2,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,3,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,6,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,2,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,13,0,0,0,2,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,2,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,2,0,0,0,2,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,2,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,13,0,0,0,2,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0]) +.concat([0,0,0,0,0,0,0,0,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,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,2,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,2,0,0,0,2,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,1,0,0,0,2,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,3,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,6,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,2,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,1,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,4,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,4,0,0,0,9,0,0,0,2,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,11,0,0,0,1,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,3,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,6,0,0,0,7,0,0,0,3,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,1,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,2,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,11,0,0,0,1,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,2,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,2,0,0,0,2,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,1,0,0,0,2,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,3,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,6,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,2,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,2,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,248,255,255,255,247,255,255,255,248,255,255,255,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,216,255,255,255,215,255,255,255,0,0,0,0,144,71,4,0,1,0,0,0,52,5,0,0,0,0,0,0,136,69,4,0,1,0,0,0,8,3,0,0,0,0,0,0,136,67,4,0,1,0,0,0,138,5,0,0,0,0,0,0,32,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,168,65,4,0,0,0,0,0,214,0,0,0,1,0,0,0,16,63,4,0,2,0,0,0,144,4,0,0,0,0,0,0,56,60,4,0,2,0,0,0,144,4,0,0,1,0,0,0,32,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,72,58,4,0,0,0,0,0,214,0,0,0,1,0,0,0,128,54,4,0,3,0,0,0,6,3,0,0,192,52,4,0,0,50,4,0,3,0,0,0,64,4,0,0,40,48,4,0,32,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,16,47,4,0,0,0,0,0,214,0,0,0,1,0,0,0,96,45,4,0,2,0,0,0,240,2,0,0,0,0,0,0,208,43,4,0,2,0,0,0,240,2,0,0,1,0,0,0,0,40,4,0,2,0,0,0,240,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,72,62,1,0,0,0,64,66,0,0,144,192,16,0,0,0,72,63,1,0,0,0,64,66,0,0,144,192,72,207,4,0,2,0,0,0,58,0,0,0,0,0,0,0,152,203,4,0,2,0,0,0,58,0,0,0,1,0,0,0,48,200,4,0,2,0,0,0,58,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,246,5,0,0,0,0,0,0,0,0,0,0,209,255,209,127,0,0,0,1,0,0,0,86,0,0,0,238,1,0,0,16,2,0,0,116,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,200,224,5,0,0,0,0,0,0,0,0,0,0,209,255,209,127,0,0,0,1,0,0,0,86,0,0,0,238,1,0,0,16,2,0,0,116,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,160,206,5,0,0,0,0,0,0,0,0,0,0,209,255,209,127,0,0,0,1,0,0,0,86,0,0,0,238,1,0,0,16,2,0,0,116,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,189,5,0,0,0,0,0,0,0,0,0,0,208,255,208,127,0,0,0,1,0,0,0,86,0,0,0,238,1,0,0,16,2,0,0,116,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,187,4,0,3,0,0,0,210,2,0,0,16,183,4,0,8,179,4,0,3,0,0,0,140,2,0,0,120,175,4,0,200,171,4,0,3,0,0,0,146,5,0,0,112,167,4,0,160,161,4,0,3,0,0,0,158,2,0,0,112,158,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,194,0,0,0,0,248,32,6,0,0,0,128,67,0,128,29,67,0,0,0,0,136,41,6,0,0,0,96,66,0,0,225,66,1,0,0,0,120,128,5,0,0,0,63,67,0,0,225,66,255,255,255,255,56,43,5,0,0,0,0,67,0,0,7,195,255,255,255,255,8,244,4,0,0,0,0,67,0,0,7,195,1,0,0,0,184,194,4,0,0,0,96,66,0,0,0,0,1,0,0,0,232,149,4,0,0,0,63,67,0,0,0,0,255,255,255,255,176,108,4,0,0,0,0,67,0,0,52,194,255,255,255,255,32,79,4,0,0,0,96,66,0,128,29,67,1,0,0,0,32,55,4,0,0,0,0,67,0,0,225,66,1,0,0,0,16,69,6,0,0,0,96,66,0,0,225,66,0,0,0,0,0,44,6,0,0,0,0,67,0,0,7,195,0,0,0,0,240,18,6,0,0,0,63,67,0,0,7,195,1,0,0,0,72,252,5,0,0,0,0,67,0,0,0,0,1,0,0,0,80,230,5,0,0,0,63,67,0,0,0,0,0,0,0,0,48,212,5,0,0,0,0,0,0,0,52,194,0,0,0,0,248,32,6,0,0,0,128,67,0,128,29,67,0,0,0,0,136,41,6,0,0,0,148,66,0,0,225,66,1,0,0,0,120,128,5,0,0,0,35,67,0,0,225,66,255,255,255,255,56,43,5,0,0,0,184,66,0,0,7,195,255,255,255,255,8,244,4,0,0,0,0,67,0,0,7,195,1,0,0,0,184,194,4,0,0,0,96,66,0,0,0,0,1,0,0,0,232,149,4,0,0,0,71,67,0,0,0,0,255,255,255,255,176,108,4,0,0,0,184,66,0,0,52,194,255,255,255,255,32,79,4,0,0,0,96,66,0,128,29,67,1,0,0,0,32,55,4,0,0,0,0,67,0,0,225,66,1,0,0,0,16,69,6,0,0,0,148,66,0,0,225,66,0,0,0,0,0,44,6,0]) +.concat([0,0,234,66,0,0,7,195,0,0,0,0,240,18,6,0,0,0,71,67,0,0,7,195,1,0,0,0,72,252,5,0,0,0,234,66,0,0,0,0,1,0,0,0,80,230,5,0,0,0,35,67,0,0,0,0,0,0,0,0,48,212,5,0,0,15,11,12,12,11,11,12,12,11,12,11,12,15,12,15,48,137,4,0,3,0,0,0,56,5,0,0,120,133,4,0,240,129,4,0,3,0,0,0,106,3,0,0,176,124,4,0,168,119,4,0,3,0,0,0,76,4,0,0,248,115,4,0,184,112,4,0,3,0,0,0,204,3,0,0,192,107,4,0,248,103,4,0,3,0,0,0,20,5,0,0,80,99,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,1,0,0,1,0,1,1,1,1,0,9,11,2,6,8,5,12,4,10,14,3,13,15,7,1,1,15,13,7,3,10,14,12,4,5,11,8,6,2,9,0,2,8,9,11,0,10,12,5,4,6,7,14,15,3,13,1,3,13,14,15,12,10,5,7,4,11,1,6,8,9,2,0,4,10,12,11,15,14,6,8,2,3,13,9,7,5,1,0,5,11,12,8,9,3,10,2,13,7,14,15,0,4,6,1,6,11,9,0,4,12,14,2,8,10,3,5,13,15,7,1,7,13,15,10,3,12,1,5,8,4,14,11,2,9,6,0,8,2,9,11,10,5,12,4,0,7,6,15,3,14,13,1,9,11,2,0,8,6,5,12,4,10,14,3,15,13,7,1,10,12,4,15,7,8,3,11,13,14,2,5,9,1,6,0,11,9,12,6,2,8,5,0,4,10,14,3,15,13,7,1,12,10,4,3,14,11,15,5,13,8,9,6,7,2,1,0,13,3,15,7,12,15,1,10,5,4,11,8,9,2,6,0,14,3,12,11,4,13,6,11,10,5,9,1,7,8,2,0,15,13,3,12,14,10,7,1,4,5,11,8,6,9,2,0,32,84,4,0,2,0,0,0,34,5,0,0,0,0,0,0,16,82,4,0,2,0,0,0,34,5,0,0,1,0,0,0,120,78,4,0,2,0,0,0,34,5,0,0,2,0,0,0,72,207,4,0,2,0,0,0,34,5,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,8,8,13,4,13,14,7,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,254,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,144,71,4,0,1,0,0,0,126,5,0,0,0,0,0,0,104,233,5,0,1,0,0,0,32,1,0,0,0,0,0,0,136,69,4,0,1,0,0,0,156,2,0,0,0,0,0,0,136,67,4,0,1,0,0,0,4,2,0,0,0,0,0,0,32,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,168,65,4,0,0,0,0,0,214,0,0,0,1,0,0,0,16,63,4,0,2,0,0,0,116,1,0,0,0,0,0,0,56,60,4,0,2,0,0,0,116,1,0,0,1,0,0,0,32,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,72,58,4,0,0,0,0,0,214,0,0,0,1,0,0,0,128,54,4,0,3,0,0,0,6,3,0,0,192,52,4,0,0,50,4,0,3,0,0,0,64,4,0,0,40,48,4,0,32,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,16,47,4,0,0,0,0,0,214,0,0,0,1,0,0,0,96,45,4,0,2,0,0,0,240,2,0,0,0,0,0,0,208,43,4,0,2,0,0,0,240,2,0,0,1,0,0,0,0,40,4,0,2,0,0,0,240,2,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,224,0,0,252,224,128,224,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,0,0,224,0,0,0,0,0,0,240,63,0,0,16,0,0,0,192,68,1,0,0,0,0,67,0,0,0,0,64,119,5,0,0,0,0,0,214,0,0,0,1,0,0,0,48,110,5,0,2,0,0,0,166,1,0,0,0,0,0,0,72,101,5,0,2,0,0,0,166,1,0,0,1,0,0,0,168,90,5,0,2,0,0,0,166,1,0,0,2,0,0,0,16,60,71,0,0,0,0,0,214,0,0,0,0,0,0,0,152,81,5,0,0,0,0,0,214,0,0,0,1,0,0,0,112,73,5,0,2,0,0,0,50,3,0,0,0,0,0,0,80,64,5,0,2,0,0,0,50,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,207,4,0,2,0,0,0,148,0,0,0,0,0,0,0,152,203,4,0,2,0,0,0,148,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,187,4,0,3,0,0,0,54,0,0,0,16,183,4,0,8,179,4,0,3,0,0,0,242,0,0,0,120,175,4,0,200,171,4,0,3,0,0,0,44,3,0,0,112,167,4,0,160,161,4,0,3,0,0,0,140,3,0,0,112,158,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,8,38,6,0,0,0,170,66,0,0,0,0,0,0,0,0,232,42,6,0,82,184,155,65,0,0,0,0,1,0,0,0,240,129,5,0,21,238,208,66,0,0,0,0,1,0,0,0,144,44,5,0,170,113,199,66,0,0,240,194,1,0,0,0,56,245,4,0,213,184,56,67,0,0,240,194,1,0,0,0,104,195,4,0,190,95,238,66,0,0,240,66,255,255,255,255,160,150,4,0,223,47,76,67,0,0,240,66,255,255,255,255,32,109,4,0,131,64,75,66,0,0,240,66,1,0,0,0,160,79,4,0,33,208,7,67,0,0,240,66,1,0,0,0,160,55,4,0,86,142,140,66,0,0,240,194,255,255,255,255,192,69,6,0,43,71,27,67,0,0,240,194,255,255,255,255,56,45,6,0,22,89,201,66,0,0,22,67,1,0,0,0,128,19,6,0,247,136,107,67,0,0,0,0,255,255,255,255,216,252,5,0,0,0,42,67,0,0,0,0,0,0,0,0,208,230,5,0,1,0,127,67,0,0,0,0,0,0,0,0,184,212,5,0,48,137,4,0,3,0,0,0,36,4,0,0,120,133,4,0,240,129,4,0,3,0,0,0,198,3,0,0,176,124,4,0,168,119,4,0,3,0,0,0,138,2,0,0,248,115,4,0,184,112,4,0,3,0,0,0,84,4,0,0,192,107,4,0,248,103,4,0,3,0,0,0,170,4,0,0,80,99,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,252,4,0,16,246,4,0,88,239,4,0,160,233,4,0,240,227,4,0,8,223,4,0,176,218,4,0,32,214,4,0,176,208,4,0,0,0,0,0,8,223,4,0,176,218,4,0,32,214,4,0,152,204,4,0,0,0,0,0,8,201,4,0,208,195,4,0,136,188,4,0,88,184,4,0,0,0,0,0,24,180,4,0,208,195,4,0,136,188,4,0,88,184,4,0,0,0,0,0,8,201,4,0,112,176,4,0,184,172,4,0,192,168,4,0,0,0,0,0,24,180,4,0,112,176,4,0,184,172,4,0,192,168,4,0,0,0,0,0,8,201,4,0,112,176,4,0,184,172,4,0,232,162,4,0,0,0,0,0,24,180,4,0,112,176,4,0,184,172,4,0,232,162,4,0,0,0,0,0,8,159,4,0,240,155,4,0,232,150,4,0,88,145,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,56,110,5,0,0,0,0,0,0,0,0,0,0,0,0,0,216,208,8,0,202,3,0,0,0,0,0,0,64,32,5,0,0,0,0,0,0,0,0,0,0,0,0,0,208,208,8,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,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,1,0,0,0,112,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,255,0,0,0,252,0,0,0,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,1,0,0,0,112,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,240,218,4,0,1,0,0,0,40,222,5,0,0,223,31,223,31,0,0,0,1,0,0,0,10,2,0,0,12,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,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,104,178,5,0,248,72,5,0,224,10,5,0,224,213,4,0,200,215,5,0,0,0,0,0,0,0,0,0,0,223,255,223,7,0,0,0,1,0,0,0,126,2,0,0,190,1,0,0,38,1,0,0,62,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,13,10,14,14,6,13,0,9,2,11,6,0,6,9,9,9,9,9,0,6,6,9,0,11,2,11,6,9,6,9,2,9,9,11,11,6,6,9,0,11,2,11,4,9,6,9,2,9,9,11,11,6,6,9,0,11,2,11,4,9,6,9,8,8,9,4,11,6,6,9,0,12,10,14,4,5,14,5,10,8,5,4,12,14,14,5,0,12,10,3,15,5,14,5,10,10,5,10,3,14,14,5,0,15,10,3,15,13,15,7,10,10,7,15,3,15,15,7,0,1,1,1,1,13,1,7,15,7,7,1,13,1,1,13,178,0,144,0,147,0,159,2,0,0,0,0,193,0,174,0,119,2,198,0,8,12,4,0,32,1,0,0,176,1,0,0,184,1,0,0,72,2,0,0,80,2,0,0,32,3,0,0,178,0,144,0,147,0,9,10,0,0,0,0,193,0,174,0,74,3,208,0,8,12,4,0,32,1,0,0,176,1,0,0,184,1,0,0,72,2,0,0,80,2,0,0,32,3,0,0,84,65,80,69,0,0,0,0,112,235,4,0,7,0,0,0,82,2,0,0,0,0,0,0,88,185,4,0,8,0,0,0,148,1,0,0,0,0,0,0,216,142,4,0,7,0,0,0,130,2,0,0,0,0,0,0,192,58,71,0,0,0,0,0,214,0,0,0,0,0,0,0,104,75,4,0,0,0,0,0,214,0,0,0,1,0,0,0,232,51,4,0,8,0,0,0,156,4,0,0,0,0,0,0,96,66,6,0,8,0,0,0,156,4,0,0,1,0,0,0,184,38,6,0,8,0,0,0,156,4,0,0,2,0,0,0,88,16,6,0,8,0,0,0,156,4,0,0,3,0,0,0,72,249,5,0,8,0,0,0,156,4,0,0,4,0,0,0,48,227,5,0,8,0,0,0,156,4,0,0,5,0,0,0,192,58,71,0,0,0,0,0,214,0,0,0,0,0,0,0,208,208,5,0,3,0,0,0,12,5,0,0,152,192,5,0,8,176,5,0,3,0,0,0,222,1,0,0,120,161,5,0,80,150,5,0,1,0,0,0,196,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,74,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,184,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,20,1,0,0,0,0,0,0,214,1,0,0,112,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,62,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,0,32,71,4,0,15,0,1,0,144,158,5,0,28,0,1,0,184,60,5,0,41,0,1,0,168,1,5,0,54,0,1,0,24,206,4,0,67,0,1,0,144,160,4,0,80,0,1,0,184,118,4,0,93,0,1,0,56,85,4,0,106,0,1,0,160,62,4,0,119,0,1,0,128,39,4,0,132,0,1,0,248,53,6,0,145,0,1,0,24,26,6,0,158,0,1,0,216,3,6,0,236,0,1,0,184,234,5,0,249,0,1,0,104,217,5,0,6,1,1,0,200,199,5,0,210,0,1,0,120,183,5,0,19,1,1,0,184,167,5,0,171,0,1,0,232,154,5,0,184,0,1,0,152,144,5,0,197,0,1,0,176,135,5,0,223,0,1,0,80,121,5,0,32,1,1,0,72,112,5,0,45,1,1,0,168,103,5,0,58,1,1,0,192,93,5,0,71,1,1,0,144,83,5,0,84,1,1,0,136,75,5,0,97,1,1,0,0,66,5,0,110,1,1,0,176,58,5,0,123,1,1,0,208,52,5,0,136,1,1,0,64,48,5,0,149,1,1,0,200,39,5,0,162,1,1,0,184,33,5,0,175,1,1,0,144,28,5,0,188,1,1,0,8,23,5,0,201,1,1,0,176,17,5,0,214,1,1,0,160,12,5,0,49,2,1,0,248,5,5,0,227,1,1,0,208,0,5,0,240,1,1,0,32,253,4,0,253,1,1,0,136,248,4,0,10,2,1,0,224,240,4,0,23,2,1,0,8,235,4,0,36,2,1,0,104,229,4,0,62,2,1,0,88,224,4,0,75,2,1,0,248,219,4,0,88,2,1,0,152,215,4,0,101,2,1,0,232,209,4,0,114,2,1,0,104,205,4,0,127,2,1,0,232,201,4,0,140,2,1,0,104,198,4,0,153,2,1,0,192,189,4,0,166,2,1,0,32,185,4,0,179,2,1,0,232,180,4,0,192,2,1,0,48,177,4,0,205,2,1,0,144,173,4,0,244,2,1,0,232,169,4,0,153,15,1,0,40,164,4,0,139,31,1,0,152,159,4,0,152,31,1,0,168,156,4,0,165,31,1,0,96,153,4,0,178,31,1,0,136,146,4,0,191,31,1,0,120,142,4,0,204,31,1,0,32,139,4,0,217,31,1,0,168,135,4,0,230,31,1,0,160,131,4,0,243,31,1,0,72,127,4,0,0,32,1,0,120,121,4,0,13,32,1,0,128,117,4,0,26,32,1,0,16,114,4,0,39,32,1,0,160,111,4,0,52,32,1,0,224,105,4,0,65,32,1,0,56,101,4,0,78,32,1,0,176,97,4,0,91,32,1,0,248,94,4,0,104,32,1,0,232,92,4,0,117,32,1,0,184,90,4,0,130,32,1,0,240,86,4,0,143,32,1,0,200,84,4,0,156,32,1,0,64,83,4,0,169,32,1,0,128,82,4,0,182,32,1,0,120,81,4,0,195,32,1,0,96,77,4,0,208,32,1,0,224,74,4,0,221,32,1,0,160,72,4,0,234,32,1,0,40,70,4,0,247,32,1,0,40,68,4,0,4,33,1,0,160,66,4,0,17,33,1,0,184,63,4,0,30,33,1,0,168,60,4,0,43,33,1,0,176,58,4,0,56,33,1,0,232,56,4,0,69,33,1,0,136,53,4,0,82,33,1,0,48,51,4,0,95,33,1,0,56,49,4,0,108,33,1,0,136,47,4,0,121,33,1,0,240,45,4,0,134,33,1,0,160,44,4,0,147,33,1,0,176,40,4,0,160,33,1,0,248,38,4,0,173,33,1,0,248,71,6,0,186,33,1,0,56,71,6,0,199,33,1,0,200,67,6,0,212,33,1,0,176,64,6,0,225,33,1,0,168,62,6,0,238,33,1,0,64,60,6,0,251,33,1,0,120,58,6,0,8,34,1,0,232,56,6,0,21,34,1,0,152,53,6,0,34,34,1,0,96,53,6,0,47,34,1,0,240,50,6,0,60,34,1,0,80,47,6,0,73,34,1,0,136,40,6,0,86,34,1,0,16,38,6,0,99,34,1,0,152,36,6,0,112,34,1,0,248,33,6,0,125,34,1,0,248,31,6,0,138,34,1,0,80,30,6,0,151,34,1,0,208,26,6,0,164,34,1,0,16,25,6,0,177,34,1,0,128,23,6,0,190,34,1,0,208,20,6,0,203,34,1,0,176,17,6,0,216,34,1,0,88,14,6,0,229,34,1,0,216,11,6,0,242,34,1,0,0,10,6,0,255,34,1,0,160,8,6,0,12,35,1,0,64,7,6,0,25,35,1,0,88,4,6,0,38,35,1,0,208,1,6,0,51,35,1,0,104,254,5,0,64,35,1,0,0,254,5,0,77,35,1,0,200,248,5,0,90,35,1,0,112,248,5,0,103,35,1,0,32,247,5,0,116,35,1,0,184,245,5,0,129,35,1,0,88,238,5,0,142,35,1,0,72,237,5,0,155,35,1,0,120,235,5,0,168,35,1,0,240,233,5,0,181,35,1,0,208,232,5,0,194,35,1,0,208,231,5,0,207,35,1,0,248,228,5,0,220,35,1,0,184,226,5,0,233,35,1,0,248,223,5,0,246,35,1,0,96,223,5,0,3,36,1,0,56,222,5,0,16,36,1,0,96,220,5,0,29,36,1,0,32,218,5,0,42,36,1,0,152,216,5,0,55,36,1,0,104,214,5,0,68,36,1,0,40,214,5,0,81,36,1,0,168,208,5,0,94,36,1,0,72,208,5,0,107,36,1,0,240,206,5,0,120,36,1,0,120,205,5,0,133,36,1,0,16,204,5,0,146,36,1,0,216,201,5,0,159,36,1,0,96,200,5,0,172,36,1,0,240,198,5,0,185,36,1,0,192,197,5,0,198,36,1,0,184,196,5,0,211,36,1,0,0,194,5,0,224,36,1,0,168,191,5,0,237,36,1,0,24,190,5,0,250,36,1,0,216,188,5,0,7,37,1,0,24,187,5,0,20,37,1,0,216,185,5,0,33,37,1,0,8,183,5,0,46,37,1,0,104,182,5,0,59,37,1,0,0,181,5,0,72,37,1,0,24,178,5,0,85,37,1,0,232,177,5,0,98,37,1,0,104,175,5,0,111,37,1,0,248,173,5,0,124,37,1,0,112,172,5,0,137,37,1,0,72,171,5,0,150,37,1,0,240,169,5,0,163,37,1,0,88,168,5,0,1,3,1,0,56,167,5,0,14,3,1,0,72,165,5,0,27,3,1,0,0,165,5,0,40,3,1,0,184,162,5,0,53,3,1,0,240,160,5,0,66,3,1,0,216,159,5,0,79,3,1,0,200,157,5,0,92,3,1,0,232,156,5,0,105,3,1,0,8,156,5,0,118,3,1,0,144,154,5,0,131,3,1,0,208,153,5,0,144,3,1,0,144,153,5,0,157,3,1,0,40,153,5,0,170,3,1,0,216,151,5,0,183,3,1,0,0,150,5,0,39,6,1,0,192,148,5,0,52,6,1,0,192,147,5,0,196,3,1,0,32,147,5,0,209,3,1,0,88,146,5,0,222,3,1,0,24,145,5,0,235,3,1,0,40,144,5,0,248,3,1,0,104,143,5,0,5,4,1,0,24,143,5,0,18,4,1,0,56,141,5,0,31,4,1,0,168,139,5,0,44,4,1,0,224,138,5,0,57,4,1,0,40,138,5,0,70,4,1,0,96,137,5,0,83,4,1,0,184,136,5,0,96,4,1,0,8,136,5,0,109,4,1,0,88,135,5,0,122,4,1,0,208,134,5,0,135,4,1,0,88,132,5,0,148,4,1,0,128,127,5,0,161,4,1,0,176,125,5,0,174,4,1,0,248,124,5,0,187,4,1,0,248,123,5,0,200,4,1,0,80,123,5,0,213,4,1,0,200,122,5,0,226,4,1,0,40,122,5,0,239,4,1,0,24,121,5,0,252,4,1,0,120,120,5,0,9,5,1,0,0,120,5,0,22,5,1,0,176,118,5,0,35,5,1,0,24,117,5,0,48,5,1,0,80,116,5,0,61,5,1,0,176,115,5,0,74,5,1,0,184,114,5,0,87,5,1,0,40,114,5,0,100,5,1,0,8,113,5,0,113,5,1,0,8,112,5,0,126,5,1,0,80,111,5,0,139,5,1,0,24,111,5,0,152,5,1,0,160,109,5,0,165,5,1,0,200,106,5,0,178,5,1,0,168,106,5,0,191,5,1,0,0,106,5,0,204,5,1,0,104,105,5,0,217,5,1,0,248,104,5,0,230,5,1,0,88,104,5,0,243,5,1,0,80,103,5,0,0,6,1,0,208,102,5,0,13,6,1,0,184,101,5,0,26,6,1,0,160,100,5,0,65,6,1,0,240,98,5,0,78,6,1,0,16,98,5,0,91,6,1,0,200,96,5,0,104,6,1,0,144,96,5,0,117,6,1,0,48,95,5,0,130,6,1,0,88,94,5,0,143,6,1,0,128,93,5,0,156,6,1,0,224,92,5,0,169,6,1,0,128,91,5,0,182,6,1,0,248,124,5,0,195,6,1,0,248,123,5,0,208,6,1,0,200,89,5,0,221,6,1,0,248,87,5,0,234,6,1,0,240,86,5,0,247,6,1,0,72,86,5,0,4,7,1,0,200,85,5,0,17,7,1,0,248,84,5,0,56,7,1,0,48,84,5,0,69,7,1,0,32,83,5,0,82,7,1,0,112,82,5,0,95,7,1,0,8,82,5,0,30,7,1,0,24,81,5,0,43,7,1,0,224,79,5,0,1,29,1,0,8,79,5,0,14,29,1,0,136,78,5,0,27,29,1,0,176,77,5,0,40,29,1,0,152,76,5,0,79,29,1,0,72,76,5,0,53,29,1,0,184,74,5,0,66,29,1,0,128,74,5,0,92,29,1,0,248,73,5,0,105,29,1,0,160,72,5,0,118,29,1,0,248,73,5,0,131,29,1,0,160,72,5,0,108,7,1,0,240,70,5,0,121,7,1,0,200,69,5,0,134,7,1,0,248,68,5,0,147,7,1,0,72,68,5,0,160,7,1,0,40,67,5,0,173,7,1,0,168,66,5,0,186,7,1,0,192,65,5,0,199,7,1,0,248,64,5,0,212,7,1,0,144,63,5,0,225,7,1,0,112,63,5,0,238,7,1,0,104,62,5,0,251,7,1,0,80,61,5,0,8,8,1,0,128,60,5,0,21,8,1,0,0,60,5,0,34,8,1,0,112,59,5,0,47,8,1,0,48,59,5,0,60,8,1,0,120,58,5,0,73,8,1,0,208,57,5,0,86,8,1,0,168,57,5,0,99,8,1,0,208,56,5,0,112,8,1,0,40,56,5,0,125,8,1,0,120,55,5,0,138,8,1,0,48,55,5,0,151,8,1,0,72,54,5,0,164,8,1,0,248,53,5,0,177,8,1,0,112,53,5,0,190,8,1,0,112,52,5,0,203,8,1,0,192,51,5,0,216,8,1,0,152,51,5,0,229,8,1,0,192,50,5,0,242,8,1,0,16,50,5,0,255,8,1,0,136,49,5,0,12,9,1,0,48,49,5,0,25,9,1,0,248,48,5,0,38,9,1,0,176,48,5,0,51,9,1,0,112,48,5,0,64,9,1,0,8,48,5,0,77,9,1,0,24,46,5,0,90,9,1,0,0,46,5,0,103,9,1,0,192,42,5,0,116,9,1,0,192,41,5,0,129,9,1,0,192,42,5,0,142,9,1,0,96,41,5,0,155,9,1,0,8,41,5,0,168,9,1,0,168,40,5,0,181,9,1,0,104,40,5,0,194,9,1,0,24,40,5,0,207,9,1,0,152,39,5,0,220,9,1,0,208,38,5,0,233,9,1,0,112,38,5,0,246,9,1,0,96,37,5,0,3,10,1,0,128,36,5,0,16,10,1,0,8,36,5,0,29,10,1,0,104,35,5,0,42,10,1,0,248,34,5,0,81,10,1,0,168,34,5,0,55,10,1,0,240,33,5,0,68,10,1,0,120,33,5,0,94,10,1,0,216,32,5,0,107,10,1,0,160,32,5,0,120,10,1,0,136,31,5,0,133,10,1,0,152,30,5,0,146,10,1,0,208,29,5,0,159,10,1,0,168,29,5,0,172,10,1,0,88,29,5,0,185,10,1,0,32,29,5,0,198,10,1,0,208,28,5,0,211,10,1,0,96,28,5,0,224,10,1,0,160,27,5,0,237,10,1,0,72,27,5,0,250,10,1,0,40,26,5,0,7,11,1,0,104,25,5,0,20,11,1,0,192,24,5,0,33,11,1,0,48,24,5,0,46,11,1,0,8,24,5,0,59,11,1,0,192,23,5,0,72,11,1,0,72,23,5,0,85,11,1,0,200,22,5,0,98,11,1,0,248,21,5,0,111,11,1,0,168,21,5,0,124,11,1,0,0,20,5,0,137,11,1,0,216,19,5,0,150,11,1,0,112,19,5,0,163,11,1,0,216,18,5,0,176,11,1,0,144,18,5,0,189,11,1,0,56,18,5,0,202,11,1,0,248,17,5,0,215,11,1,0,120,17,5,0,228,11,1,0,24,17,5,0,241,11,1,0,208,16,5,0,254,11,1,0,112,15,5,0,11,12,1,0,200,14,5,0,24,12,1,0,64,14,5,0,37,12,1,0,208,13,5,0,50,12,1,0,104,13,5,0,63,12,1,0,16,13,5,0,76,12,1,0,232,12,5,0,89,12,1,0,96,12,5,0,102,12,1,0,216,11,5,0,115,12,1,0,152,11,5,0,193,12,1,0,168,10,5,0,206,12,1,0,136,9,5,0,219,12,1,0,136,8,5,0,232,12,1,0,232,7,5,0,245,12,1,0,152,7,5,0,2,13,1,0,24,7,5,0,15,13,1,0,112,6,5,0,28,13,1,0,200,5,5,0,41,13,1,0,40,5,5,0,128,12,1,0,240,4,5,0,141,12,1,0,80,3,5,0,154,12,1,0,48,3,5,0,167,12,1,0,160,2,5,0,180,12,1,0,200,1,5,0,54,13,1,0,104,1,5,0,67,13,1,0,56,1,5,0,80,13,1,0,16,1,5,0,93,13,1,0,192,0,5,0,106,13,1,0,96,0,5,0,119,13,1,0,48,0,5,0,132,13,1,0,112,255,4,0,145,13,1,0,8,255,4,0,158,13,1,0,136,254,4,0,171,13,1,0,64,254,4,0,184,13,1,0,8,254,4,0,197,13,1,0,248,253,4,0,210,13,1,0,176,253,4,0,223,13,1,0,0,253,4,0,236,13,1,0,112,252,4,0,249,13,1,0,144,251,4,0,6,14,1,0,96,251,4,0,19,14,1,0,96,250,4,0,32,14,1,0,240,249,4,0,45,14,1,0,160,249,4,0,58,14,1,0,88,249,4,0,71,14,1,0,32,249,4,0,84,14,1,0,232,248,4,0,97,14,1,0,88,248,4,0,110,14,1,0,224,247,4,0,123,14,1,0,88,246,4,0,136,14,1,0,120,243,4,0,149,14,1,0,192,242,4,0,162,14,1,0,72,242,4,0,175,14,1,0,0,242,4,0,188,14,1,0,160,241,4,0,201,14,1,0,120,241,4,0,214,14,1,0,176,240,4,0,227,14,1,0,136,240,4,0,240,14,1,0,224,239,4,0,253,14,1,0,152,239,4,0,10,15,1,0,160,238,4,0,23,15,1,0,104,237,4,0,36,15,1,0,40,237,4,0,49,15,1,0,128,236,4,0,62,15,1,0,232,235,4,0,75,15,1,0,168,235,4,0,88,15,1,0,64,235,4,0,101,15,1,0,208,234,4,0,114,15,1,0,8,234,4,0,127,15,1,0,224,233,4,0,140,15,1,0,32,233,4,0,166,15,1,0,128,232,4,0,179,15,1,0,32,232,4,0,192,15,1,0,176,231,4,0,205,15,1,0,176,230,4,0,218,15,1,0,24,230,4,0,231,15,1,0,184,229,4,0,244,15,1,0,32,229,4,0,1,16,1,0,152,228,4,0,14,16,1,0,72,228,4,0,27,16,1,0,48,227,4,0,40,16,1,0,128,226,4,0,53,16,1,0,16,226,4,0,66,16,1,0,208,225,4,0,79,16,1,0,144,225,4,0,92,16,1,0,48,225,4,0,105,16,1,0,168,224,4,0,118,16,1,0,192,223,4,0,131,16,1,0,120,223,4,0,144,16,1,0,56,223,4,0,157,16,1,0,136,222,4,0,170,16,1,0,232,221,4,0,183,16,1,0,32,221,4,0,196,16,1,0,248,220,4,0,209,16,1,0,184,220,4,0,222,16,1,0,120,220,4,0,235,16,1,0,56,220,4,0,248,16,1,0,168,219,4,0,5,17,1,0,40,219,4,0,18,17,1,0,208,218,4,0,31,17,1,0,232,217,4,0,44,17,1,0,112,217,4,0,57,17,1,0,32,217,4,0,70,17,1,0,208,216,4,0,83,17,1,0,64,216,4,0,96,17,1,0,248,215,4,0,109,17,1,0,208,215,4,0,122,17,1,0,112,215,4,0,135,17,1,0,152,214,4,0,148,17,1,0,112,214,4,0,161,17,1,0,152,213,4,0,174,17,1,0,216,212,4,0,187,17,1,0,24,212,4,0,200,17,1,0,160,211,4,0,213,17,1,0,64,211,4,0,226,17,1,0,136,210,4,0,239,17,1,0,40,210,4,0,252,17,1,0,192,209,4,0,9,18,1,0,56,209,4,0,22,18,1,0,216,208,4,0,35,18,1,0,240,207,4,0,48,18,1,0,224,206,4,0,61,18,1,0,184,206,4,0,74,18,1,0,64,206,4,0,87,18,1,0,208,205,4,0,100,18,1,0,176,205,4,0,113,18,1,0,136,205,4,0,126,18,1,0,72,205,4,0,139,18,1,0,216,204,4,0,152,18,1,0,184,204,4,0,165,18,1,0,40,204,4,0,178,18,1,0,168,203,4,0,191,18,1,0,40,203,4,0,204,18,1,0,248,202,4,0,217,18,1,0,184,202,4,0,230,18,1,0,144,202,4,0,243,18,1,0,64,202,4,0,0,19,1,0,184,201,4,0,13,19,1,0,80,201,4,0,26,19,1,0,32,201,4,0,39,19,1,0,160,200,4,0,52,19,1,0,224,199,4,0,65,19,1,0,168,199,4,0,78,19,1,0,96,199,4,0,91,19,1,0,8,199,4,0,104,19,1,0,216,198,4,0,117,19,1,0,160,198,4,0,130,19,1,0,56,198,4,0,143,19,1,0,192,197,4,0,156,19,1,0,8,196,4,0,169,19,1,0,232,193,4,0,182,19,1,0,16,192,4,0,195,19,1,0,96,191,4,0,208,19,1,0,48,191,4,0,221,19,1,0,184,190,4,0,234,19,1,0,120,190,4,0,247,19,1,0,8,190,4,0,4,20,1,0,152,189,4,0,17,20,1,0,224,188,4,0,30,20,1,0,152,188,4,0,43,20,1,0,240,187,4,0,56,20,1,0,144,187,4,0,69,20,1,0,232,186,4,0,82,20,1,0,96,186,4,0,95,20,1,0,248,185,4,0,108,20,1,0,160,185,4,0,121,20,1,0,64,185,4,0,134,20,1,0,8,185,4,0,147,20,1,0,152,184,4,0,160,20,1,0,104,184,4,0,173,20,1,0,216,183,4,0,186,20,1,0,40,183,4,0,199,20,1,0,224,182,4,0,212,20,1,0,128,182,4,0,225,20,1,0,248,181,4,0,238,20,1,0,120,181,4,0,251,20,1,0,72,181,4,0,8,21,1,0,0,181,4,0,21,21,1,0,120,180,4,0,34,21,1,0,40,180,4,0,47,21,1,0,144,179,4,0,60,21,1,0,24,179,4,0,73,21,1,0,192,178,4,0,86,21,1,0,128,178,4,0,99,21,1,0,16,178,4,0,112,21,1,0,224,177,4,0,125,21,1,0,136,177,4,0,138,21,1,0,72,177,4,0,151,21,1,0,176,176,4,0,164,21,1,0,120,176,4,0,177,21,1,0,8,176,4,0,190,21,1,0,144,175,4,0,203,21,1,0,48,175,4,0,216,21,1,0,184,174,4,0,229,21,1,0,136,174,4,0,242,21,1,0,64,174,4,0,12,22,1,0,0,174,4,0,25,22,1,0,176,173,4,0,38,22,1,0,0,173,4,0,51,22,1,0,208,172,4,0,64,22,1,0,32,172,4,0,77,22,1,0,216,171,4,0,90,22,1,0,104,171,4,0,103,22,1,0,32,171,4,0,116,22,1,0,224,170,4,0,129,22,1,0,128,170,4,0,142,22,1,0,80,170,4,0,155,22,1,0,16,170,4,0,168,22,1,0,64,169,4,0,181,22,1,0,248,168,4,0,194,22,1,0,64,168,4,0,207,22,1,0,144,167,4,0,220,22,1,0,184,166,4,0,233,22,1,0,24,166,4,0,246,22,1,0,176,165,4,0,3,23,1,0,48,165,4,0,16,23,1,0,0,165,4,0,29,23,1,0,56,164,4,0,42,23,1,0,136,163,4,0,55,23,1,0,24,163,4,0,68,23,1,0,32,162,4,0,81,23,1,0,176,161,4,0,94,23,1,0,248,160,4,0,107,23,1,0,200,160,4,0,120,23,1,0,56,160,4,0,133,23,1,0,0,160,4,0,146,23,1,0,208,159,4,0,159,23,1,0,184,159,4,0,172,23,1,0,56,159,4,0,185,23,1,0,32,159,4,0,198,23,1,0,176,158,4,0,211,23,1,0,144,158,4,0,224,23,1,0,40,158,4,0,237,23,1,0,248,157,4,0,250,23,1,0,184,157,4,0,7,24,1,0,152,157,4,0,20,24,1,0,32,157,4,0,33,24,1,0,208,156,4,0,46,24,1,0,16,156,4,0,59,24,1,0,120,155,4,0,72,24,1,0,104,155,4,0,85,24,1,0,64,155,4,0,98,24,1,0,56,155,4,0,111,24,1,0,8,155,4,0,124,24,1,0,192,154,4,0,137,24,1,0,104,154,4,0,150,24,1,0,208,153,4,0,163,24,1,0,120,153,4,0,176,24,1,0,192,152,4,0,189,24,1,0,24,151,4,0,202,24,1,0,64,149,4,0,215,24,1,0,200,148,4,0,228,24,1,0,112,148,4,0,241,24,1,0,40,148,4,0,254,24,1,0,176,147,4,0,11,25,1,0,128,147,4,0,24,25,1,0,8,147,4,0,37,25,1,0,176,146,4,0,50,25,1,0,240,145,4,0,63,25,1,0,128,145,4,0,76,25,1,0,144,144,4,0,89,25,1,0,104,144,4,0,102,25,1,0,40,144,4,0,115,25,1,0,216,143,4,0,128,25,1,0,136,143,4,0,141,25,1,0,80,143,4,0,154,25,1,0,240,142,4,0,167,25,1,0,152,142,4,0,180,25,1,0,224,141,4,0,193,25,1,0,184,141,4,0,206,25,1,0,32,141,4,0,219,25,1,0,192,140,4,0,232,25,1,0,144,140,4,0,245,25,1,0,104,140,4,0,2,26,1,0,48,140,4,0,15,26,1,0,168,139,4,0,28,26,1,0,120,139,4,0,41,26,1,0,64,139,4,0,54,26,1,0,160,138,4,0,67,26,1,0,72,138,4,0,80,26,1,0,160,137,4,0,93,26,1,0,56,137,4,0,106,26,1,0,8,137,4,0,119,26,1,0,216,188,5,0,132,26,1,0,216,136,4,0,145,26,1,0,168,136,4,0,158,26,1,0,120,136,4,0,171,26,1,0,24,136,4,0,184,26,1,0,192,135,4,0,236,26,1,0,216,134,4,0,197,26,1,0,168,134,4,0,210,26,1,0,48,134,4,0,223,26,1,0,144,133,4,0,249,26,1,0,96,133,4,0,6,27,1,0,208,132,4,0,19,27,1,0,128,132,4,0,32,27,1,0,64,132,4,0,45,27,1,0,32,132,4,0,58,27,1,0,184,131,4,0,71,27,1,0,32,131,4,0,84,27,1,0,208,130,4,0,97,27,1,0,48,130,4,0,110,27,1,0,200,129,4,0,123,27,1,0,144,129,4,0,136,27,1,0,80,129,4,0,149,27,1,0,160,128,4,0,162,27,1,0,104,128,4,0,175,27,1,0,32,128,4,0,188,27,1,0,0,128,4,0,201,27,1,0,112,126,4,0,214,27,1,0,80,126,4,0,227,27,1,0,128,125,4,0,240,27,1,0,200,124,4,0,253,27,1,0,192,123,4,0,10,28,1,0,104,123,4,0,23,28,1,0,232,122,4,0,36,28,1,0,192,122,4,0,49,28,1,0,144,122,4,0,62,28,1,0,8,122,4,0,75,28,1,0,0,121,4,0,144,29,1,0,160,120,4,0,157,29,1,0,248,119,4,0,170,29,1,0,200,119,4,0,88,28,1,0,104,119,4,0,101,28,1,0,120,118,4,0,114,28,1,0,88,118,4,0,192,28,1,0,40,118,4,0,205,28,1,0,8,118,4,0,218,28,1,0,192,117,4,0,231,28,1,0,32,117,4,0,244,28,1,0,232,116,4,0,127,28,1,0,88,116,4,0,140,28,1,0,16,116,4,0,153,28,1,0,160,115,4,0,179,28,1,0,112,115,4,0,166,28,1,0,32,115,4,0,183,29,1,0,248,114,4,0,196,29,1,0,80,114,4,0,209,29,1,0,40,114,4,0,222,29,1,0,136,113,4,0,213,30,1,0,96,113,4,0,226,30,1,0,248,112,4,0,239,30,1,0,200,112,4,0,252,30,1,0,152,112,4,0,9,31,1,0,128,112,4,0,22,31,1,0,88,112,4,0,35,31,1,0,40,112,4,0,48,31,1,0,0,112,4,0,218,2,1,0,208,111,4,0,231,2,1,0,48,111,4,0,61,31,1,0,160,109,4,0,74,31,1,0,56,108,4,0,87,31,1,0,216,107,4,0,100,31,1,0,136,107,4,0,113,31,1,0,72,107,4,0,126,31,1,0,168,106,4,0,235,29,1,0,136,106,4,0,248,29,1,0,72,106,4,0,31,30,1,0,248,105,4,0,44,30,1,0,104,105,4,0,57,30,1,0,32,105,4,0,5,30,1,0,56,104,4,0,18,30,1,0,8,104,4,0,148,30,1,0,168,103,4,0,161,30,1,0,104,103,4,0,174,30,1,0,216,102,4,0,187,30,1,0,152,102,4,0,200,30,1,0,64,102,4,0,176,37,1,0,16,102,4,0,189,37,1,0,176,100,4,0,202,37,1,0,120,100,4,0,215,37,1,0,224,99,4,0,228,37,1,0,104,99,4,0,241,37,1,0,0,99,4,0,254,37,1,0,216,98,4,0,70,30,1,0,152,98,4,0,83,30,1,0,96,98,4,0,96,30,1,0,232,97,4,0,109,30,1,0,192,97,4,0,122,30,1,0,8,97,4,0,135,30,1,0,216,96,4,0,114,101,103,95,115,0,0,0,114,101,103,95,117,0,0,0,114,101,103,95,121,0,0,0,114,101,103,95,120,0,0,0,10,65,118,97,105,108,97,98,108,101,32,99,111,109,109,97,110,100,45,108,105,110,101,32,111,112,116,105,111,110,115,58,10,0,0,0,0,0,0,0,78,111,116,32,121,101,116,46,0,0,0,0,0,0,0,0,128,96,5,0,1,0,0,0,40,222,5,0,0,222,31,222,31,0,0,0,1,0,0,0,10,0,0,0,242,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,168,131,5,0,0,0,0,0,1,0,0,0,0,0,0,0,184,33,13,0,12,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,160,45,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,246,4,0,0,0,0,0,1,0,0,0,1,0,0,0,125,21,1,0,138,21,1,0,0,0,0,0,0,0,0,0,216,195,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,150,4,0,0,0,0,0,1,0,0,0,1,0,0,0,190,21,1,0,203,21,1,0,0,0,0,0,0,0,0,0,128,109,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,80,4,0,0,0,0,0,1,0,0,0,1,0,0,0,190,21,1,0,216,21,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,255,1,3,3,3,1,255,254,254,254,255,0,1,1,255,253,250,249,251,255,2,5,4,2,255,252,250,249,250,252,254,255,255,255,254,253,252,252,253,1,6,9,9,5,0,252,250,250,252,253,254,255,255,253,249,245,243,244,248,255,6,11,14,12,7,0,251,248,249,252,255,0,0,255,255,0,0,1,2,3,5,6,6,6,5,5,5,5,5,4,2,254,250,247,246,248,251,255,1,2,2,1,255,253,253,254,1,4,6,5,2,255,252,251,251,251,252,253,254,254,253,252,251,253,255,2,2,1,255,253,251,250,249,250,253,0,3,5,5,4,2,255,251,249,249,252,1,4,5,2,255,252,251,252,254,1,3,6,7,6,4,1,255,255,0,1,1,0,255,253,252,251,251,252,254,0,2,2,1,0,1,3,5,7,7,6,3,0,254,253,253,253,253,254,0,1,3,3,2,0,0,0,1,1,0,254,253,252,253,255,0,2,2,1,254,251,248,247,248,250,252,254,255,0,1,1,255,253,250,249,250,253,255,0,0,0,0,0,1,2,3,3,2,0,255,254,254,0,1,3,4,4,3,1,255,254,254,255,0,2,3,2,0,253,250,247,247,249,251,253,253,252,252,252,255,1,3,4,4,3,1,255,253,254,2,6,9,8,5,0,253,252,253,0,2,4,5,5,5,3,1,0,255,255,254,253,252,251,251,250,250,251,252,254,255,0,1,0,0,1,2,3,3,4,5,5,4,2,254,249,245,243,244,247,250,253,254,255,254,254,255,255,0,1,2,4,6,5,3,0,253,251,252,253,254,254,255,1,3,4,4,2,0,254,253,254,0,3,6,7,7,5,1,252,248,246,246,247,249,251,252,253,253,253,253,253,254,255,0,2,4,6,7,8,8,7,5,4,2,1,1,1,2,3,2,1,0,255,254,255,255,255,0,0,0,255,254,252,252,252,253,253,254,253,253,252,251,252,253,254,0,1,0,255,254,253,252,252,253,254]) +.concat([255,0,1,2,2,2,1,1,1,1,2,2,2,1,0,254,254,253,253,254,255,1,2,2,1,0,254,253,254,255,1,2,2,2,1,1,0,0,255,254,254,254,254,255,0,0,1,2,3,4,4,3,2,1,0,0,0,0,0,0,0,0,0,0,255,254,253,252,252,253,254,254,253,252,251,251,251,252,252,252,253,253,254,254,253,253,254,255,1,3,4,4,4,5,5,6,7,6,5,4,3,2,2,2,2,1,255,253,252,251,250,250,251,252,254,0,1,0,255,254,254,254,254,254,255,255,255,255,255,254,254,254,254,254,255,0,1,2,2,2,2,1,1,1,1,0,255,255,254,254,254,255,0,0,0,255,254,253,254,255,1,2,4,4,4,3,1,255,254,254,254,254,254,254,255,0,0,0,255,254,254,254,0,1,1,255,254,252,252,252,253,254,255,255,254,253,253,253,254,255,0,1,1,1,1,2,4,5,5,4,3,2,1,1,2,2,1,0,0,0,1,3,3,4,4,3,2,0,254,253,254,255,0,1,0,254,252,250,249,249,249,0,0,0,0,0,0,0,254,0,2,2,0,254,253,254,254,252,251,254,5,11,7,249,234,228,238,1,16,17,8,254,250,252,255,253,248,245,247,252,2,7,11,13,10,3,252,250,1,12,18,11,253,240,237,244,255,6,7,5,3,0,252,246,243,247,2,15,22,23,17,8,254,244,237,234,239,248,1,7,7,2,251,244,239,238,244,254,10,19,23,20,10,252,238,230,233,245,5,16,18,13,5,252,245,239,238,242,253,13,26,31,27,16,2,247,240,237,239,245,253,4,8,6,254,245,238,236,240,248,255,6,10,11,9,3,253,248,246,247,252,2,7,10,7,2,253,253,1,7,12,13,12,10,6,1,250,244,243,246,251,1,5,9,10,6,254,244,238,240,249,5,12,13,8,1,251,245,241,238,240,245,252,4,8,10,10,7,3,255,253,255,6,13,18,17,11,3,251,245,242,242,245,251,0,4,5,3,1,254,253,252,252,254,0,1,2,3,2,2,0,254,251,249,247,247,248,250,253,0,2,2,2,0,255,254,253,252,251,251,253,0,3,6,6,4,1,254,254,254,255,255,255,0,3,6,8,7,4,0,253,252,252,254,0,2,2,2,0,252,249,247,248,251,255,2,2,255,253,252,251,252,253,255,3,7,10,10,7,3,0,253,252,253,254,0,1,2,3,2,0,253,251,251,253,0,3,3,3,1,0,255,255,255,255,254,253,252,251,251,252,253,0,2,5,6,7,8,7,5,3,0,255,254,252,251,248,247,246,247,249,251,252,251,251,251,252,254,255,255,0,2,5,7,8,6,3,255,252,251,251,252,254,0,3,5,6,5,2,0,255,254,254,254,254,254,254,253,253,254,254,253,252,252,253,255,1,2,1,0,255,255,0,4,7,9,11,10,9,6,4,1,255,255,0,2,3,3,2,1,0,254,253,252,253,255,0,0,254,251,249,247,246,246,248,250,252,254,255,255,254,254,254,255,0,1,2,2,1,255,254,252,251,251,251,251,252,252,253,253,253,254,255,1,2,2,2,2,2,2,3,3,2,2,1,1,1,2,2,2,2,1,2,2,3,3,2,0,255,253,253,253,254,255,0,0,1,1,1,1,2,3,4,4,4,5,5,6,5,4,2,0,0,0,1,2,2,2,1,0,254,253,252,253,254,0,0,255,254,253,253,252,251,250,248,248,249,250,252,254,255,0,255,254,253,253,255,1,2,3,3,2,2,0,254,252,251,252,254,255,0,1,1,1,1,255,253,252,252,254,1,2,2,0,254,252,252,252,255,2,4,5,4,3,3,3,3,2,2,1,1,2,2,1,0,255,255,0,0,1,1,2,3,3,3,1,0,255,255,255,0,1,1,1,0,254,252,251,250,251,251,252,253,253,254,255,255,255,254,253,254,254,255,1,2,3,3,3,2,2,2,1,0,255,254,254,254,255,255,254,254,253,253,252,252,253,253,253,253,252,251,251,253,254,255,255,255,254,255,255,0,0,255,254,253,253,254,255,1,1,2,2,2,2,3,3,3,2,2,1,1,1,1,1,1,1,0,255,255,255,255,255,0,0,0,1,2,3,4,0,0,0,0,0,240,184,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,244,0,0,0,144,0,0,0,134,1,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,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,0,0,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,185,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,100,2,0,0,218,1,0,0,16,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,185,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,222,1,0,0,132,1,0,0,16,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,1,0,0,0,0,88,185,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,236,0,0,0,28,0,0,0,66,1,0,0,0,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,183,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,120,1,0,0,166,0,0,0,12,0,0,0,20,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,183,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,64,1,0,0,34,1,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,208,183,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,240,1,0,0,182,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,255,255,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,0,0,0,0,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,0,0,255,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,255,255,255,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,254,254,255,255,255,0,0,0,1,1,1,0,0,255,254,254,254,255,255,0,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,254,254,255,255,0,1,1,1,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,254,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,0,0,0,255,255,255,255,255,0,0,0,0,1,0,0,0,255,255,255,255,255,255,255,0,0,1,1,0,0,0,0,255,255,255,255,255,255,255,0,0,0,255,255,255,0,0,0,0,0,255,255,255,255,255,0,0,0,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,1,1,0,0,255,255,254,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,1,1,0,0,0,255,255,255,254,254,255,255,255,255,0,0,1,1,1,1,0,0,255,255,254,254,255,255,255,0,0,0,0,0,1,1,0,0,255,255,255,255,255,255,255,0,0,1,0,0,255,255,255,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,1,1,0,255,254,254,255,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,0,255,255,255,255,255,255,255,0,0,0,0,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,254,254,255,255,0,0,1,1,1,1,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,0,0,255,255,255,255,254,254,254,255,0,1,1,1,0,0,0,0,255,255,255,255,0,0,255,255,255,255,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,255,255,254,254,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,254,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,0,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,0,1,1,0,0,0,255,255,254,254,254,255,0,0,0,0,0,1,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,255,255,255,255,0,0,1,1,0,255,255,255,255,255,255,255,0,0,1,1,0,0,255,255,255,255,255,255,0,0,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,254,253,254,254,255,255,0,0,0,1,1,1,0,0,255,255,254,254,254,254,255,0,1,1,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,1,1,1,0,0,255,254,254,255,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,254,254,254,254,254,255,0,1,1,1,0,0,0,0,0,255,255,254,255,255,255,0,0,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,1,1,1,1,0,0,255,255,255,255,255,0,0,1,1,2,2,2,1,0,255,254,254,254,254,254,254,255,0,1,2,1,0,0,255,255,255,255,255,254,254,254,255,255,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,254,254,255,255,0,1,1,1,1,1,1,0,255,254,254,254,254,254,255,255,0,0,1,1,0,0,255,255,255,255,255,255,255,255,254,255,255,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,255,255,255,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,1,1,1,1,1,0,255,254,254,254,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,254,254,254,255,255,255,0,0,0,1,1,0,0,255,255,255,255,254,254,255,255,255,255,255,255,0,0,1,1,1,0,0,255,255,254,254,254,254,255,0,0,1,1,1,1,1,0,255,254,255,255,255,0,0,0,0,0,0,0,0,255,255,255,254,254,255,255,255,0,0,0,0,0,255,255,255,255,255,255,254,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,1,1,1,0,0,255,255,0,0,1,1,0,0,0,0,255,255,255,255,0,0,1,0,0,0,0,0,0,255,255,254,254,255,255,255,255,255,255,255,255,0,0,0,255,255,255,255,0,0,0,0,0,255,255,254,254,253,253,253,253,254,0,2,3,3,2,1,1,0,255,254,253,252,252,253,253,253,254,0,2,5,6,5,3,255,253,252,253,254,0,1,1,0,254,253,253,253,255,1,2,3,3,3,2,0,255,253,252,252,253,254,255,0,1,1,0,255,255,0,3,4,2,255,251,250,251,252,254,0,5,11,15,12,0,242,232,234,244,0,8,11,11,12,12,9,1,246,239,239,245,255,6,9,7,4,255,249,243,241,246,3,17,25,22,8,248,237,234,237,245,252,3,7,10,10,11,10,6,254,242,232,232,246,10,27,30,19,1,240,232,233,240,249,3,11,16,18,17,12,5,251,241,232,229,236,252,17,31,29,13,247,233,235,249,9,15,9,253,244,242,247,255,5,7,6,5,5,5,3,252,242,234,235,247,9,24,29,22,8,248,237,231,230,235,247,7,23,32,30,15,248,228,221,230,251,16,25,18,3,246,242,248,255,3,0,253,254,4,10,10,0,241,231,233,249,13,27,28,16,255,242,238,242,248,254,1,3,5,7,7,3,253,248,247,252,3,9,12,10,5,255,249,244,243,245,251,2,8,9,7,5,3,3,0,251,244,241,244,254,9,15,12,4,253,250,252,253,250,246,243,247,255,8,13,12,7,1,253,251,250,249,248,248,252,3,10,13,10,2,248,243,244,248,253,0,2,4,8,12,12,7,254,245,241,242,247,253,2,5,7,9,10,9,3,251,243,239,241,248,3,13,19,17,9,254,245,242,244,249,253,0,3,6,10,10,6,255,249,247,249,252,255,0,1,2,4,3,1,253,250,249,251,255,3,4,3,1,255,254,253,253,253,254,255,1,2,1,255,253,252,252,255,2,4,6,5,3,1,255,252,250,249,251,254,2,4,5,3,2,3,3,1,253,247,243,244,251,4,10,11,7,1,252,248,246,246,248,251,0,5,8,8,4,253,248,245,246,251,1,5,7,7,4,1,254,252,252,252,252,252,255,2,5,7,5,1,253,251,252,255,1,2,1,0,255,255,255,0,1,3,4,4,2,254,249,246,246,251,2,9,12,11,6,255,250,246,245,246,250,0,5,9,10,8,4,255,250,248,248,251,255,2,4,5,4,1,252,249,249,251,255,2,4,5,5,4,0,251,246,243,246,251,2,6,7,5,0,251,249,250,252,253,253,253,254,0,3,3,2,0,254,253,254,255,1,2,2,1,255,252,250,251,254,3,7,7,4,255,253,254,2,4,3,255,252,251,253,1,3,3,1,0,0,0,0,0,255,255,254,255,1,3,3,2,0,0,1,2,1,255,252,250,250,252,255,2,4,4,3,1,0,254,253,251,251,252,0,5,6,3,254,251,251,251,251,251,252,0,3,5,3,1,255,254,252,250,249,249,252,0,3,4,5,5,3,0,252,248,247,249,253,1,3,5,5,4,3,3,2,1,255,252,251,251,254,1,2,2,1,2,3,4,3,1,255,253,251,251,252,255,3,6,6,4,0,252,249,247,248,250,254,2,4,5,4,4,3,0,252,248,246,248,252,1,3,4,4,2,0,254,253,253,253,253,253,254,0,3,5,3,255,252,252,254,255,1,1,2,3,3,2,0,254,253,254,255,0,0,1,2,2,2,3,3,2,255,253,251,252,254,0,0,1,1,2,3,1,0,254,254,253,253,252,252,252,253,0,3,6,7,5,255,247,242,243,249,0,6,8,8,6,4,1,251,247,245,247,252,0,2,2,2,3,4,5,3,0,253,250,249,250,254,2,4,5,4,2,2,3,2,0,254,252,252,253,254,254,255,1,3,4,4,3,1,254,251,250,252,0,3,4,2,0,255,253,253,252,254,0,1,1,255,255,1,4,5,2,254,250,248,250,253,2,6,8,7,2,251,246,245,248,254,2,4,4,3,2,1,255,254,252,250,249,248,250,254,4,7,6,2,253,249,250,255,3,4,0,251,247,247,251,2,7,8,6,1,252,249,249,253,2,6,6,4,0,255,0,2,3,3,0,253,253,0,4,6,6,3,255,252,252,254,1,5,7,5,0,251,250,253,2,4,2,254,251,251,252,254,254,254,255,0,1,2,2,1,0,253,251,251,253,255,1,0,254,252,252,252,253,255,2,4,4,3,0,253,251,249,248,248,251,0,4,5,3,0,255,255,0,2,3,3,255,250,246,247,253,5,9,7,1,251,250,253,2,6,6,4,255,252,251,254,2,5,5,2,254,254,0,2,2,1,255,0,1,1,0,254,254,0,4,7,8,5,2,0,255,254,253,251,249,249,251,254,1,6,9,10,7,0,248,244,244,248,254,4,7,6,2,252,248,249,253,2,3,2,254,253,254,255,255,253,250,250,252,1,6,9,7,1,250,247,249,254,2,2,255,253,253,0,3,3,1,0,255,0,0,0,255,255,254,253,252,252,253,0,2,4,5,4,2,0,254,254,254,255,255,254,253,255,1,3,2,255,252,250,252,1,7,10,9,5,0,253,251,251,252,253,0,2,3,3,0,254,252,253,255,2,5,6,6,4,1,254,252,250,250,251,253,0,2,3,1,254,252,251,253,1,4,6,5,1,253,249,248,250,253,0,1,0,254,253,255,1,1,0,255,255,0,1,0,253,252,253,255,255,254,253,253,255,0,1,0,0,0,0,254,253,254,0,2,1,255,252,251,252,255,2,5,6,6,2,254,251,250,253,0,2,2,1,254,253,254,1,4,6,5,3,1,1,1,0,254,251,251,254,1,1,0,254,255,2,5,6,4,1,255,253,253,253,255,2,3,2,1,0,0,1,1,255,252,249,250,253,0,4,6,6,4,0,252,250,251,255,2,3,0,251,247,247,250,255,2,3,1,255,254,255,0,255,254,252,251,252,254,0,0,0,255,255,255,255,254,253,253,253,253,253,254,255,0,1,1,2,3,4,4,3,0,253,250,250,252,255,1,3,2,255,253,254,1,6,9,9,5,0,253,252,253,255,255,255,255,1,3,4,5,4,2,1,255,253,251,252,255,3,6,5,1,253,251,253,255,2,2,1,255,253,252,252,254,1,2,1,254,253,253,253,254,254,254,0,2,4,4,0,252,248,246,247,251,1,6,7,4,255,252,253,0,1,255,251,249,251,0,4,6,5,2,255,252,251,252,255,3,4,2,254,251,252,255,3,4,3,1,0,0,1,2,1,255,251,249,249,251,255,2,4,5,4,3,2,0,254,252,252,254,255,0,0,254,253,253,255,3,5,5,3,254,250,249,250,253,1,4,4,3,2,1,2,2,0,253,251,252,253,255,255,1,3,6,7,4,255,251,250,251,252,253,255,1,4,5,3,0,254,254,255,255,254,253,252,251,252,254,2,5,6,4,255,250,249,252,0,3,2,255,252,252,255,4,7,6,1,250,245,246,251,1,5,6,4,2,2,3,4,2,255,251,249,249,251,253,255,0,2,3,3,1,0,0,1,2,2,1,255,253,250,248,249,254,3,6,4,255,252,253,0,4,5,3,0,254,253,254,255,2,3,2,255,252,250,252,254,0,1,1,0,0,0,3,5,5,1,251,247,247,251,1,5,5,2,255,252,250,249,251,255,3,4,4,3,3,3,2,255,252,250,252,254,255,253,252,252,253,255,255,1,3,5,5,2,254,251,252,254,0,1,3,3,3,1,254,252,252,253,254,254,253,253,255,2,5,7,7,6,2,254,251,251,254,0,0,254,251,250,253,0,3,4,3,2,2,1,2,2,2,0,253,248,246,247,253,3,7,6,2,253,251,252,255,2,3,1,254,250,249,251,255,3,5,2,253,250,251,255,3,5,3,255,253,254,0,1,254,251,249,250,255,5,8,8,4,0,252,250,252,255,2,4,4,1,254,252,251,252,254,0,1,3,3,3,3,1,255,253,252,253,255,2,3,2,255,251,250,252,0,1,1,254,253,253,255,0,255,255,254,255,1,3,5,5,3,254,248,246,247,252,0,3,3,3,4,5,3,255,252,251,253,1,3,3,2,1,0,255,252,250,249,250,254,3,8,8,5,255,249,248,251,0,3,6,6,4,255,247,242,243,251,4,10,9,6,2,1,0,0,255,255,0,255,254,251,251,253,0,2,1,0,1,4,6,6,2,254,250,249,250,252,254,255,1,2,2,0,255,254,255,1,2,2,0,253,250,249,251,254,1,3,2,1,0,1,1,1,255,252,248,245,244,248,255,6,10,9,5,1,255,254,253,252,251,250,251,252,254,1,3,3,2,1,1,2,4,4,2,255,252,252,253,255,0,255,254,255,3,7,8,5,0,254,255,3,6,5,1,251,247,245,246,249,255,6,12,15,15,10,3,253,249,248,248,248,246,243,243,248,1,12,17,14,5,251,246,248,252,255,252,247,243,245,253,7,13,12,4,251,246,247,253,2,3,254,249,247,251,1,6,7,6,3,255,250,246,245,248,254,2,3,3,3,4,5,5,4,1,254,252,251,251,253,0,2,0,254,254,2,8,12,10,5,0,254,255,0,0,254,252,253,255,2,2,0,252,250,252,2,10,14,11,5,254,250,250,250,248,245,245,250,2,10,13,11,5,254,250,248,249,251,252,251,249,249,251,255,2,4,4,4,2,0,251,247,246,249,254,1,0,253,251,252,1,5,6,4,255,251,250,251,254,0,2,2,2,1,0,0,1,3,4,3,255,250,248,249,254,5,10,11,9,4,255,251,250,251,254,1,2,2,1,3,6,9,7,0,247,243,244,250,0,4,3,2,1,1,2,3,3,2,0,254,252,250,249,249,251,254,2,6,9,8,4,254,249,247,248,249,252,0,7,13,13,7,254,246,245,248,251,252,252,252,255,4,9,11,10,6,0,251,247,245,247,250,255,4,7,6,2,252,248,248,250,254,0,0,1,1,1,255,252,250,252,254,0,255,253,251,252,255,4,6,6,4,255,250,248,251,0,5,7,5,1,255,255,0,0,254,251,248,250,255,8,16,18,11,255,243,238,242,252,6,11,12,8,3,0,255,255,253,250,249,251,2,9,12,11,5,0,253,251,249,247,245,246,249,253,1,5,8,10,9,5,254,246,241,241,247,1,9,11,7,0,251,249,251,252,254,254,253,251,249,249,253,6,15,16,9,252,240,236,240,247,254,2,4,5,4,3,1,255,252,250,249,251,0,5,8,6,0,250,246,249,1,9,14,13,7,254,248,246,249,253,1,2,0,254,253,255,5,11,13,12,6,255,251,249,249,249,251,254,2,7,9,8,5,3,0,254,252,252,254,3,6,6,2,252,249,249,253,3,7,7,3,251,245,243,246,251,255,0,254,254,0,2,2,254,250,247,248,251,253,254,254,252,249,248,249,254,4,7,5,0,252,253,1,3,1,251,248,250,3,12,16,9,253,241,238,247,5,16,17,10,1,251,251,255,4,6,5,4,5,5,4,1,254,251,250,251,253,255,3,6,6,2,252,248,250,0,7,12,14,13,9,4,253,245,236,229,229,237,251,10,18,16,9,2,0,2,4,4,0,251,245,241,244,253,9,15,10,251,237,232,237,248,1,7,10,12,11,5,253,247,247,254,3,3,255,252,251,252,252,248,246,249,254,2,1,252,251,0,10,16,14,4,248,241,239,241,247,253,4,8,11,12,13,13,9,2,250,244,243,247,251,254,0,4,10,16,16,12,6,0,252,251,253,2,6,7,5,1,254,253,254,254,254,254,1,5,7,2,251,245,243,244,246,250,2,13,23,25,13,249,232,226,232,244,254,2,2,0,254,251,249,250,254,5,9,9,3,250,241,236,235,241,253,9,16,13,3,251,248,251,255,254,251,250,254,4,8,8,5,3,3,2,255,251,249,251,255,2,3,2,255,254,253,254,3,10,15,14,7,253,245,244,249,1,7,8,5,0,253,253,0,4,6,4,1,255,254,255,0,1,2,3,5,7,7,7,3,254,248,244,243,245,249,252,252,250,250,253,3,10,13,13,8,2,253,250,247,245,242,243,247,254,5,7,4,253,246,242,244,249,255,5,9,12,10,2,246,235,233,240,252,6,10,6,1,254,253,252,252,253,0,3,4,4,3,1,255,252,249,250,255,7,13,14,10,4,254,249,245,245,251,6,15,17,11,2,253,253,255,255,254,254,1,5,8,9,7,2,254,251,252,0,4,6,4,255,252,251,254,2,4,3,1,255,253,251,248,247,248,250,252,253,252,251,252,254,0,2,3,4,4,2,254,250,249,251,253,252,248,246,247,253,3,5,3,0,254,253,253,252,253,0,3,5,3,0,255,1,4,3,0,251,248,249,251,254,1,5,9,10,8,4,0,254,254,255,0,2,4,5,3,255,250,247,249,255,5,8,5,255,251,251,254,1,1,255,254,1,6,11,11,6,254,248,247,250,254,1,1,0,255,1,2,3,0,253,253,0,4,4,0,250,246,246,250,254,1,2,2,2,2,2,2,0,253,250,248,249,253,0,1,255,254,255,3,6,6,1,253,251,254,1,2,255,253,253,1,4,4,254,249,247,250,0,3,1,253,250,252,0,4,7,6,4,1,255,255,0,1,255,250,247,247,252,2,5,5,2,2,4,6,4,255,250,247,246,247,250,254,4,11,16,17,11,2,247,239,238,243,253,6,9,5,254,249,251,2,9,12,9,4,0,253,250,247,246,247,251,255,2,2,2,3,4,5,5,3,0,252,250,249,251,1,7,10,10,5,255,248,244,244,248,254,3,5,4,3,2,2,3,4,2,0,253,252,251,250,249,249,250,252,255,2,3,4,5,4,2,254,250,249,250,253,0,1,1,1,1,0,253,251,250,253,0,4,4,3,255,253,253,254,255,253,249,248,253,7,15,15,6,249,241,243,252,3,4,2,0,0,1,1,255,255,2,8,10,8,0,249,246,248,255,5,8,6,1,251,246,245,251,6,17,22,17,4,244,235,236,244,0,10,17,17,11,254,241,235,239,252,10,17,12,0,246,244,250,4,10,8,2,251,246,243,242,244,248,255,5,6,2,254,255,5,10,10,3,249,244,246,252,4,7,6,255,248,244,245,252,5,10,12,9,4,254,247,242,242,251,10,23,25,14,252,236,232,240,254,12,16,11,0,247,246,251,1,4,1,253,252,1,8,11,8,1,252,250,251,254,255,255,254,253,253,252,252,252,254,2,7,10,9,4,253,247,245,249,255,5,8,7,3,255,253,252,253,255,1,2,2,254,249,248,251,1,7,7,2,252,249,249,251,252,252,250,251,253,3,8,12,10,3,251,245,246,251,1,3,0,252,250,253,3,8,8,6,3,1,1,0,253,250,249,252,3,9,12,8,1,250,248,249,253,0,2,3,2,1,0,0,2,5,10,12,10,3,250,241,237,240,249,4,13,15,11,4,254,250,247,246,245,247,253,4,9,9,4,255,252,251,253,254,0,2,3,2,253,247,245,249,0,6,7,3,254,253,255,3,5,5,2,0,254,253,253,253,254,0,2,4,5,5,0,249,244,243,248,1,8,10,8,3,0,255,255,0,255,254,251,249,249,250,253,0,2,4,5,4,2,254,251,249,249,251,253,254,0,0,0,255,254,253,253,254,255,0,1,2,2,2,0,254,253,253,0,3,4,3,0,254,254,1,5,7,7,5,1,254,251,252,1,7,13,16,14,7,253,244,240,242,248,0,5,7,6,4,1,255,254,1,4,6,3,254,247,245,249,255,4,3,253,248,246,249,253,255,255,254,254,254,0,0,255,254,251,249,247,246,248,253,2,7,8,4,252,242,236,238,248,6,16,19,14,5,253,248,247,247,249,254,5,12,15,13,5,253,247,247,250,255,2,2,0,0,4,9,13,10,2,249,245,248,1,9,11,7,0,250,249,252,1,4,5,5,3,0,253,250,249,251,255,2,1,255,252,252,254,1,2,1,255,253,253,254,255,255,254,252,251,253,255,0,254,251,248,248,252,2,7,6,1,250,246,248,253,3,5,3,255,252,250,251,253,254,255,255,0,1,2,4,6,5,1,252,249,248,251,1,6,8,7,3,253,249,249,254,4,8,6,1,253,251,253,255,1,1,2,2,2,0,254,254,255,1,1,0,254,254,255,0,0,0,255,254,252,252,253,0,4,6,3,254,250,250,254,1,1,255,252,251,254,1,5,5,3,255,250,249,253,4,9,10,6,255,249,247,248,250,252,255,3,7,10,10,8,4,255,250,245,241,242,249,2,11,13,8,0,251,250,253,255,255,252,250,250,252,0,4,6,6,3,254,250,250,253,1,2,254,249,245,247,253,3,7,7,5,4,3,2,0,253,250,249,251,254,255,254,252,250,252,0,4,7,7,4,1,254,252,251,252,254,2,6,9,8,4,253,247,244,246,251,1,4,4,4,5,5,4,2,255,254,255,1,3,3,1,253,249,249,252,0,3,3,1,1,4,7,7,4,254,251,251,254,0,255,255,0,3,5,4,255,249,245,245,247,250,253,0,1,1,0,253,251,251,252,253,254,255,255,253,251,250,250,251,253,254,255,0,2,4,3,1,254,251,251,254,2,5,6,5,1,254,252,252,253,255,1,1,0,0,2,5,6,5,1,252,249,251,255,4,7,6,5,4,4,5,4,1,254,253,0,3,5,4,2,1,1,2,2,255,251,249,250,253,0,2,3,3,3,2,0,252,248,246,247,250,253,0,2,4,5,5,4,0,250,246,244,245,249,253,0,0,0,255,255,0,1,1,255,252,248,246,248,251,0,3,4,4,2,255,252,250,248,249,252,255,2,3,3,2,3,4,4,3,1,255,254,255,1,3,4,3,1,255,255,1,3,5,5,3,1,255,255,0,1,3,4,4,2,255,254,254,1,3,4,2,254,252,253,255,1,2,3,3,3,2,255,253,252,252,254,0,255,254,253,254,255,0,1,1,1,1,255,253,250,248,246,245,247,251,0,4,5,2,254,250,247,247,247,249,252,0,4,6,5,2,254,251,249,250,252,254,255,255,255,1,2,4,4,3,0,253,252,252,255,3,6,8,7,5,2,254,252,251,252,255,3,6,7,6,4,2,2,2,2,1,255,252,252,254,3,8,12,11,6,255,249,246,246,249,253,1,5,6,6,2,254,252,252,255,1,0,253,252,253,1,5,4,255,248,244,246,252,2,6,6,4,1,254,253,253,253,254,254,255,0,0,1,0,254,252,249,248,249,251,254,1,3,3,1,254,251,250,252,1,4,5,2,254,251,251,253,255,1,1,255,253,252,253,0,4,4,2,254,252,254,2,5,6,4,1,255,254,253,253,254,1,4,6,6,4,1,0,0,2,4,3,0,253,252,254,2,6,7,5,2,255,255,255,255,253,252,251,252,255,2,4,3,255,251,249,249,251,253,254,254,254,255,0,1,1,1,1,0,255,252,249,249,252,2,6,7,3,253,249,249,252,0,2,1,0,1,4,7,7,5,1,253,252,253,0,3,3,255,249,245,244,250,2,9,11,7,2,254,253,253,253,253,252,252,253,254,0,2,3,4,2,0,254,254,0,2,1,254,251,250,254,4,11,14,11,3,249,243,243,248,0,5,7,5,2,1,3,4,4,255,249,245,246,251,1,5,5,3,0,255,0,1,1,255,252,250,250,251,253,255,255,254,253,252,253,0,3,6,4,254,247,241,241,245,251,0,2,4,6,9,10,7,255,247,243,246,254,6,10,8,2,253,253,1,4,5,2,255,255,2,7,9,6,0,249,247,249,255,5,8,5,0,252,251,254,1,2,1,0,0,1,1,1,255,254,254,254,253,252,252,254,2,5,5,2,0,254,252,250,246,243,244,249,0,6,10,9,6,2,253,249,244,242,243,248,0,7,10,10,7,4,0,252,250,250,254,1,1,254,251,253,3,8,8,3,253,253,1,6,3,251,243,243,252,8,14,13,6,0,253,252,252,251,253,1,4,5,3,1,1,2,3,0,251,247,247,252,1,3,2,0,0,1,2,1,255,252,250,250,250,252,254,1,2,2,0,255,254,254,254,254,253,253,254,255,255,0,0,1,0,254,252,250,251,253,0,4,7,7,5,0,252,250,250,252,254,0,1,3,5,7,7,4,254,249,247,251,1,7,9,6,3,1,255,252,248,244,246,253,6,11,10,4,253,249,246,246,248,252,0,4,3,0,253,252,254,1,2,1,253,250,248,249,251,254,1,2,3,4,5,6,5,2,253,249,248,250,255,4,8,8,6,3,255,254,0,2,3,1,254,253,253,254,255,254,254,255,0,0,255,253,254,255,1,1,255,255,1,4,4,0,250,245,244,247,252,2,6,6,4,255,250,249,252,0,3,2,255,254,254,1,2,1,255,253,253,254,255,0,255,253,253,255,2,4,4,1,255,0,3,6,6,1,250,247,249,0,6,7,3,253,250,252,0,3,3,1,253,252,254,3,7,9,6,254,246,242,246,254,8,13,12,6,255,249,246,248,252,1,5,6,3,255,252,253,255,2,3,2,255,253,254,2,4,5,2,254,251,251,252,253,254,0,0,0,255,254,254,255,0,255,252,250,251,254,1,3,1,253,249,248,250,254,2,3,1,253,250,249,251,255,2,3,3,2,0,255,255,0,1,1,254,252,251,253,0,3,4,3,0,253,252,253,0,2,1,0,255,0,3,6,7,5,3,2,1,255,253,251,253,1,4,4,1,254,253,0,3,3,0,254,255,2,5,5,1,252,250,252,255,0,0,0,255,255,254,254,255,0,1,1,255,253,252,253,255,2,3,3,1,254,250,248,249,252,0,2,0,254,254,0,1,254,249,245,246,253,5,10,9,4,254,251,251,252,253,255,1,4,5,4,2,0,255,255,253,251,249,251,255,5,9,9,6,1,253,252,252,254,0,2,2,1,0,0,2,5,6,3,255,251,252,255,3,3,255,252,253,0,2,0,251,246,246,251,2,6,6,1,251,246,244,246,249,253,0,2,4,4,2,254,250,250,254,4,7,5,255,249,247,250,0,4,5,4,3,3,3,2,255,251,249,251,2,9,13,12,7,1,254,253,254,255,254,255,1,5,7,7,2,254,252,255,3,5,3,255,252,252,254,255,254,253,252,252,253,253,253,252,251,251,252,255,0,0,254,251,249,249,251,253,254,254,254,254,254,254,253,252,251,251,253,0,2,2,1,0,1,4,6,5,2,254,251,250,251,253,0,5,9,13,13,10,5,0,252,250,252,255,2,4,5,4,4,4,3,1,254,251,251,254,2,5,5,3,0,253,252,253,254,0,2,1,0,253,251,252,255,2,3,1,255,254,254,255,255,254,254,254,255,255,254,254,255,0,0,255,253,251,250,250,249,249,250,253,1,3,3,1,255,254,254,255,255,254,253,252,251,251,252,254,1,3,4,3,1,255,254,255,2,4,6,5,3,1,1,3,5,3,255,253,253,2,8,12,12,9,4,255,252,251,254,3,9,12,11,6,0,251,249,250,253,0,2,2,1,255,254,254,255,255,254,254,253,253,254,255,0,0,254,251,248,246,248,253,2,3,255,250,246,247,253,4,8,6,1,253,251,252,254,254,253,251,252,0,3,5,3,0,254,254,0,2,3,4,3,2,255,252,250,251,254,1,2,255,252,251,255,5,10,10,4,253,247,246,250,1,6,8,4,255,252,252,254,0,255,254,254,2,6,8,5,255,251,251,0,4,3,254,249,248,251,1,5,5,2,255,254,0,2,3,2,0,254,253,255,1,4,4,3,1,254,251,251,252,254,255,255,255,255,0,2,4,6,6,4,255,251,249,252,1,5,6,3,255,253,255,2,4,2,254,252,253,2,5,5,1,252,248,249,252,255,1,1,0,254,253,252,253,253,252,251,251,253,0,2,1,254,251,251,252,254,255,254,252,252,254,255,0,254,252,252,255,2,4,4,0,251,249,250,254,2,3,1,253,251,252,1,7,11,11,7,1,254,254,1,4,5,4,2,2,2,3,4,3,3,3,2,0,254,253,255,2,3,3,0,255,255,2,5,6,3,254,250,248,249,251,253,253,251,250,250,252,1,4,5,3,255,251,248,247,247,250,254,1,2,1,254,252,251,251,251,252,252,253,255,0,2,1,0,253,252,253,0,3,4,1,253,250,249,250,252,254,1,4,8,9,7,3,255,250,246,245,248,0,9,16,16,10,1,252,252,0,2,1,254,253,255,3,7,8,6,3,2,3,6,8,7,3,253,248,246,246,251,2,10,14,12,5,251,244,242,246,254,5,8,6,1,253,253,254,254,251,246,242,244,250,0,3,1,253,249,248,250,253,0,2,0,253,250,248,249,250,251,251,252,254,1,3,5,5,3,255,249,245,244,249,0,6,9,9,9,9,6,1,249,244,244,250,4,12,15,10,1,250,248,252,4,9,8,4,0,0,3,6,4,0,252,252,1,6,10,8,2,252,249,248,250,253,0,4,7,7,5,0,251,248,249,251,253,253,253,255,1,2,2,255,251,249,249,252,255,0,254,252,251,251,252,253,253,254,0,1,0,253,250,248,249,250,252,254,2,4,4,1,253,252,253,254,252,250,249,254,5,10,10,6,255,251,251,253,255,0,0,0,1,2,3,5,5,4,2,0,254,254,255,1,3,4,5,5,5,6,4,0,251,248,249,254,3,6,5,3,2,1,255,253,252,253,254,0,0,255,255,0,0,255,253,253,253,254,254,253,251,251,251,252,254,0,2,2,1,255,254,253,253,252,251,250,252,255,2,4,4,3,0,252,249,248,251,255,3,5,4,2,0,253,251,251,254,1,3,3,1,254,253,252,251,250,250,252,254,1,2,1,0,254,252,250,251,253,255,0,0,0,0,1,2,1,1,1,1,1,1,0,255,0,0,255,255,0,2,4,6,6,4,1,253,251,251,254,3,6,6,4,2,2,1,255,251,246,245,249,0,7,10,10,6,0,251,249,250,253,0,2,2,2,1,1,255,254,253,254,0,2,2,0,254,252,251,252,252,253,253,255,2,5,5,3,255,252,251,251,252,253,255,1,2,1,253,249,247,249,253,3,5,3,254,249,246,248,253,2,3,1,254,252,254,2,4,2,252,246,245,247,253,1,2,1,0,1,2,4,4,2,0,253,251,251,253,1,6,9,11,9,4,253,248,248,253,4,9,8,3,253,250,251,0,0,0,8,8,6,3,255,252,248,247,249,0,7,10,9,5,0,250,245,240,239,242,250,3,7,8,5,0,253,249,244,241,241,245,251,0,4,5,4,2,254,250,247,245,246,248,252,1,5,7,6,1,252,249,251,1,9,14,12,5,253,247,248,253,2,7,9,9,7,3,254,249,249,253,3,9,10,9,6,3,1,254,251,250,252,1,6,8,6,1,251,248,247,250,255,3,5,6,6,6,6,5,2,252,246,243,245,252,5,10,10,4,253,248,246,247,250,254,4,9,10,7,0,251,248,249,252,254,254,252,250,250,253,255,1,255,251,248,248,251,255,2,0,253,249,246,248,252,2,6,6,2,252,248,247,250,253,0,0,0,255,0,0,2,3,4,5,5,4,4,3,2,1,255,252,250,251,254,3,8,11,9,3,253,250,251,255,5,9,8,5,1,0,2,6,7,5,0,251,249,250,254,3,5,5,4,2,1,1,3,4,3,0,253,252,253,0,2,3,2,255,252,250,251,254,2,4,3,0,254,254,0,1,255,250,246,245,248,252,0,3,3,0,252,247,246,248,252,255,254,251,248,248,251,254,0,0,0,1,1,1,255,253,250,249,248,248,251,0,5,7,5,1,253,252,254,255,254,254,0,4,8,9,5,255,251,251,253,0,0,1,3,6,9,9,6,2,0,1,4,5,3,0,253,252,254,1,3,4,4,4,2,1,1,2,2,1,254,252,253,0,3,6,6,3,255,252,251,251,253,254,255,255,255,255,255,1,1,1,255,254,254,254,255,255,255,254,253,251,251,251,253,254,255,255,254,254,254,255,0,1,1,0,253,251,251,253,255,255,252,248,246,245,247,250,253,0,4,8,9,5,254,248,245,246,250,253,254,253,253,255,2,4,4,3,3,5,8,9,6,0,251,250,253,2,6,7,7,6,6,6,6,5,3,1,0,0,3,7,9,9,6,3,0,0,0,0,1,1,1,1,0,253,249,247,249,253,3,6,7,4,2,255,253,249,245,241,241,245,250,255,1,255,252,248,248,249,252,254,255,255,254,252,250,249,248,249,251,254,0,3,3,2,0,253,250,248,248,250,254,3,7,8,7,5,3,2,2,2,1,0,2,4,6,5,1,254,252,254,1,4,5,5,5,5,4,2,255,253,254,2,6,6,2,253,250,251,254,0,255,253,253,0,3,5,4,1,254,253,254,255,255,255,0,3,4,3,255,251,248,250,254,3,6,5,2,255,255,0,2,3,1,254,252,251,252,252,251,249,250,253,1,4,3,0,253,253,255,2,1,252,248,247,250,254,0,253,250,249,252,3,7,6,1,253,252,255,2,2,255,251,249,251,0,3,5,4,2,2,2,3,3,1,255,254,255,2,4,5,4,1,255,0,1,2,254,250,247,248,254,4,6,5,1,255,0,2,3,4,4,4,4,2,254,250,248,250,254,3,6,7,5,2,255,254,0,2,3,1,255,254,0,2,4,3,0,253,251,250,249,249,250,252,0,2,1]) +.concat([254,251,250,252,0,1,255,250,246,246,250,255,1,255,251,250,251,255,2,1,253,249,248,250,255,3,5,5,2,0,254,253,254,255,255,0,1,3,4,4,2,1,2,3,4,4,2,0,255,255,255,254,253,253,255,2,4,6,7,6,4,2,0,254,253,253,254,255,255,255,254,255,1,2,1,0,254,255,1,3,4,3,2,1,0,255,254,254,0,1,2,0,254,253,254,2,5,6,4,2,255,255,1,3,4,3,254,249,245,247,251,1,3,3,1,254,252,251,251,252,254,1,2,1,254,250,248,249,251,252,252,250,248,248,250,252,252,251,250,250,253,1,4,4,2,255,253,253,255,1,2,3,2,0,253,252,253,1,4,6,7,5,3,1,2,4,9,12,12,7,1,252,252,255,2,3,2,2,3,6,8,8,6,1,253,251,253,0,3,3,1,254,252,251,253,254,0,0,254,252,251,253,255,2,2,255,251,249,249,251,254,255,254,252,250,249,250,253,1,3,3,255,251,248,247,249,251,252,250,249,250,254,3,6,5,2,254,251,248,247,247,248,251,255,1,2,2,2,2,1,254,251,250,253,3,9,11,8,2,252,249,252,4,12,17,15,7,254,249,249,254,4,9,10,9,7,6,5,3,1,255,0,2,5,7,7,6,2,252,245,242,246,0,12,19,16,5,249,241,241,246,253,0,0,254,253,254,1,2,0,251,245,243,246,252,2,4,1,253,249,248,250,253,0,2,2,0,254,253,252,251,251,250,250,250,252,254,1,2,2,255,253,251,252,254,0,1,2,3,4,2,255,249,244,243,248,0,8,11,7,0,249,247,250,255,2,2,0,255,3,8,12,10,2,247,240,241,249,4,12,13,9,4,0,255,0,1,2,3,4,5,6,5,2,0,255,1,3,5,5,3,2,3,4,6,5,3,255,253,251,252,254,1,2,2,3,4,5,4,1,252,248,247,250,254,0,255,254,253,253,254,254,253,253,254,254,252,248,244,243,247,253,4,8,7,3,253,249,248,249,249,248,248,251,0,6,7,4,254,249,247,250,0,4,4,1,254,252,254,1,3,2,0,255,255,0,0,255,253,252,253,1,4,7,7,5,2,254,251,250,252,0,5,7,8,8,8,6,3,255,252,253,0,4,6,6,4,4,4,4,3,1,0,0,1,3,4,4,2,255,253,252,253,253,253,252,252,253,255,0,2,2,1,253,249,245,245,246,249,252,254,255,255,253,249,246,245,247,249,251,252,253,255,2,4,2,253,247,244,245,248,252,255,0,1,1,0,0,255,255,255,1,5,8,10,7,3,255,253,254,255,255,255,0,3,7,9,9,7,5,4,5,6,6,5,3,2,2,3,5,5,4,3,2,3,4,3,2,1,0,1,3,6,7,6,4,0,253,250,249,249,250,252,254,0,1,0,254,252,251,252,253,252,251,250,252,253,254,252,248,244,243,245,249,253,0,255,253,249,247,247,249,251,253,253,253,253,254,254,255,254,252,250,250,252,255,1,2,1,255,255,0,3,5,5,3,0,254,255,1,3,5,6,5,5,5,5,4,4,4,5,6,6,5,4,3,4,4,4,4,4,4,6,7,7,4,0,253,251,252,255,2,4,4,2,0,0,0,1,0,254,251,249,249,251,254,0,1,1,1,1,0,254,250,247,246,248,252,255,0,254,251,249,250,253,255,1,1,0,254,253,253,252,251,251,251,252,253,253,251,250,250,251,254,255,255,255,255,0,0,255,253,252,252,254,0,0,255,254,252,252,253,0,3,5,5,4,1,255,255,0,1,1,1,1,2,4,6,8,8,6,3,0,254,254,0,4,6,7,6,4,3,2,2,3,3,2,1,0,255,0,1,2,1,255,253,253,255,2,5,5,2,253,250,249,250,253,0,1,2,3,3,2,255,252,250,250,252,253,252,251,250,251,254,2,3,3,1,255,255,1,3,3,0,252,249,250,253,2,5,3,0,253,253,255,1,1,254,251,250,251,254,2,6,9,9,6,255,249,245,247,252,2,4,2,253,249,249,252,1,5,5,2,253,248,246,247,251,0,4,4,2,0,254,252,251,251,250,251,253,255,2,4,6,5,1,253,251,252,1,7,8,5,255,249,247,251,1,6,8,7,4,2,1,2,4,5,4,3,1,0,255,255,255,0,1,1,0,254,252,251,253,255,2,4,5,4,2,0,254,253,252,251,251,252,254,255,0,255,253,252,253,0,4,5,3,253,248,245,248,254,5,9,9,5,255,249,246,246,249,253,0,2,1,255,253,252,253,1,4,6,5,2,0,254,252,250,248,247,250,254,3,5,4,2,255,253,253,255,1,2,2,1,0,0,1,1,1,0,255,255,254,253,252,253,255,3,7,9,9,6,2,254,252,253,0,3,4,3,0,253,251,252,254,1,2,2,1,1,2,2,2,1,0,255,0,0,0,0,255,254,252,250,248,248,251,254,2,4,5,5,2,255,252,250,250,251,253,255,1,2,1,255,252,250,250,251,253,254,255,255,0,2,2,1,255,253,252,252,253,255,0,255,254,253,253,254,0,2,4,4,3,1,0,0,0,255,253,253,255,2,5,4,1,254,254,1,3,4,3,2,1,1,0,255,254,0,3,5,6,4,2,255,253,253,255,1,1,254,251,251,253,1,4,3,0,253,252,253,255,0,0,255,252,250,250,252,254,0,0,255,254,253,252,252,252,254,0,0,254,252,251,252,255,2,3,2,0,255,0,1,1,0,253,251,251,253,1,4,4,3,1,0,0,2,2,2,1,0,255,0,0,255,255,0,3,5,5,3,0,254,253,254,0,1,2,1,0,0,0,1,1,1,1,0,0,255,255,254,253,253,254,1,4,4,2,255,251,250,251,253,255,1,2,4,4,4,1,254,250,248,248,251,255,1,1,254,251,250,253,1,4,4,2,0,254,254,254,253,252,252,254,0,2,3,2,0,253,251,251,252,254,1,3,4,3,2,0,255,255,0,1,2,2,1,0,255,0,1,0,255,254,254,255,1,3,1,254,250,250,254,4,8,8,4,0,254,254,255,0,254,252,251,252,254,0,1,1,0,255,255,255,0,1,2,2,2,1,0,254,252,251,252,254,1,3,3,1,254,253,254,0,2,2,1,0,255,254,253,253,254,255,255,253,251,251,253,0,2,2,1,0,0,0,0,255,253,252,251,251,253,255,0,255,253,251,252,254,0,2,4,4,2,255,252,251,253,0,2,2,0,254,254,255,0,0,254,253,253,255,3,7,8,6,2,254,252,253,255,2,4,4,2,0,255,255,255,0,2,2,2,2,1,1,1,2,1,254,252,251,252,0,3,5,4,1,254,251,251,252,254,0,1,0,255,255,1,2,3,1,255,252,250,249,250,252,254,1,2,2,0,254,254,255,2,3,2,254,250,248,250,255,3,4,2,253,251,250,252,254,255,255,253,252,252,254,2,5,6,4,255,251,248,248,250,252,254,255,255,255,255,255,0,1,1,255,254,254,1,3,5,3,255,252,251,253,1,4,4,3,0,254,253,252,254,1,5,7,7,5,3,2,1,1,255,253,251,250,251,253,0,3,5,5,2,255,253,254,0,2,3,2,0,254,253,254,255,0,255,253,251,252,255,3,6,6,3,254,250,250,253,1,4,6,4,3,1,0,255,253,250,250,253,1,5,5,2,255,253,252,254,255,0,0,255,255,254,254,252,250,249,250,252,255,1,1,254,251,248,248,250,253,255,0,0,0,1,0,254,251,248,249,252,255,2,2,1,0,255,254,253,253,254,1,4,6,7,6,3,2,1,1,1,1,1,1,1,2,3,3,2,2,2,2,2,1,0,0,2,6,8,8,4,254,248,247,250,1,7,9,5,255,250,249,251,254,255,255,255,254,254,254,253,253,253,253,255,0,2,3,2,255,251,246,243,243,246,252,3,6,6,2,252,249,250,254,2,3,1,254,253,254,2,4,3,255,251,249,251,255,2,3,0,253,252,254,3,7,8,6,2,0,255,0,0,255,253,252,253,0,3,5,5,3,0,254,253,255,1,3,2,1,0,255,0,1,0,254,253,252,253,0,2,3,3,2,255,252,249,249,252,0,3,5,4,2,1,255,253,249,247,248,253,4,9,9,4,253,247,244,245,249,254,3,6,9,9,8,3,252,244,240,243,251,4,8,8,4,1,0,255,255,254,253,253,253,255,0,1,0,255,255,254,255,1,2,3,2,0,254,252,251,252,255,1,3,3,2,1,255,255,254,254,254,253,254,255,1,3,3,1,255,254,255,2,4,4,2,255,253,251,251,251,252,255,1,4,6,5,3,0,253,252,253,0,3,3,0,253,252,254,0,1,255,253,251,252,255,3,5,3,254,249,247,249,255,4,6,4,254,249,248,250,253,0,1,2,2,1,254,250,248,250,0,6,8,6,1,251,249,249,253,2,6,8,5,0,250,247,248,253,4,8,9,7,5,1,253,249,249,252,2,6,7,4,1,254,253,252,252,254,1,4,5,3,255,251,247,247,249,254,4,9,10,5,254,247,244,245,249,255,4,7,7,3,253,247,245,247,252,2,5,7,6,4,1,253,249,247,246,249,254,5,9,10,7,0,250,247,248,253,2,5,7,6,4,1,255,253,251,250,251,253,1,4,5,4,2,0,254,253,252,252,253,255,1,1,0,255,255,0,1,1,255,253,252,254,0,1,0,253,252,253,0,3,4,4,2,0,254,253,252,253,0,2,4,3,3,2,1,0,254,251,250,252,0,5,8,7,3,253,249,249,252,1,5,7,5,1,252,248,247,248,252,0,3,4,4,3,1,253,250,248,249,253,2,6,7,4,0,251,247,247,249,253,1,3,3,1,255,253,253,254,1,4,7,7,4,0,252,249,249,251,253,0,2,3,3,2,2,1,1,1,1,1,0,255,255,254,254,255,0,3,4,4,3,0,253,250,250,251,254,1,3,3,3,3,3,3,2,0,254,253,253,254,255,255,255,254,252,252,253,0,4,5,4,1,254,253,253,254,254,252,252,253,255,1,3,4,3,1,254,250,248,248,251,0,4,5,4,1,255,254,254,253,254,254,255,0,0,0,0,255,255,255,0,2,4,5,3,1,254,253,254,0,2,2,1,0,255,255,0,0,0,0,255,255,0,3,5,6,4,254,249,246,248,254,5,9,8,5,255,250,246,246,249,254,2,6,7,7,5,0,250,245,244,248,254,3,4,4,3,3,2,255,251,247,248,253,3,8,8,5,0,252,250,251,253,1,4,6,5,1,252,248,248,252,4,10,12,9,1,250,247,248,253,2,4,4,2,255,252,250,249,250,253,2,6,8,7,4,255,250,246,246,249,0,6,9,7,3,253,249,247,248,250,254,2,5,7,8,7,4,1,254,251,251,254,2,4,4,1,253,250,251,255,4,8,9,5,255,250,247,249,254,2,4,4,2,255,254,253,252,252,253,255,1,2,2,255,251,248,248,251,0,4,6,5,2,255,252,251,251,251,252,253,0,4,7,7,5,1,254,253,253,252,252,252,255,2,5,5,3,0,1,3,5,4,0,252,249,250,254,2,4,4,2,0,254,253,253,254,255,1,3,3,2,255,252,250,251,254,3,5,3,255,252,251,253,0,1,0,254,253,253,255,1,3,4,4,3,0,254,254,254,254,254,255,255,1,2,2,1,0,0,1,1,0,0,0,1,1,0,254,252,253,0,4,7,6,1,251,248,248,252,1,4,5,3,1,255,254,254,255,255,0,0,0,255,254,253,252,254,0,2,3,2,1,255,254,253,253,253,255,1,4,4,2,254,251,252,254,2,4,3,2,255,254,254,254,254,253,251,252,254,3,8,9,6,1,251,247,248,251,254,1,3,4,4,3,0,254,252,252,253,255,0,255,253,253,255,3,7,7,4,255,252,251,253,0,2,2,0,254,253,254,255,1,1,2,3,3,3,1,255,254,254,255,1,2,2,2,1,1,0,255,254,254,255,0,1,1,0,254,254,255,0,3,4,3,1,255,254,254,255,255,253,252,252,254,0,2,1,0,254,254,255,0,1,2,1,0,255,255,255,255,254,253,252,253,254,0,0,0,0,1,2,3,2,255,253,253,255,2,3,3,1,255,254,253,252,252,253,255,1,3,3,2,1,0,0,1,1,1,0,255,0,0,1,0,253,251,251,252,255,3,5,4,2,255,253,254,0,1,2,2,1,0,0,0,254,253,253,253,255,0,0,0,0,1,2,1,0,255,255,1,3,3,1,253,250,251,254,2,5,5,2,254,253,253,255,1,2,2,1,0,254,254,254,255,0,1,1,0,254,253,254,255,0,1,1,0,255,254,254,254,254,253,253,254,1,4,5,3,255,252,252,252,253,254,254,255,0,2,3,2,0,254,254,0,2,3,2,255,253,253,254,255,0,0,255,0,1,3,3,1,255,254,254,255,1,2,2,1,255,254,254,255,255,0,0,0,0,0,0,255,255,255,0,1,0,254,254,255,1,2,1,255,253,252,253,255,1,1,1,0,0,255,254,254,254,255,0,1,1,1,0,255,255,255,254,253,252,253,254,1,3,4,2,0,254,254,254,255,255,0,1,2,2,0,254,252,251,253,0,2,3,3,1,0,255,254,254,254,254,255,0,0,0,1,2,2,0,253,251,251,252,0,3,4,3,1,254,253,254,0,2,2,1,255,254,254,255,255,254,253,253,255,1,3,3,2,1,0,255,254,252,251,252,255,2,4,3,1,254,254,255,0,0,255,253,253,254,255,1,1,1,1,1,1,0,255,254,253,254,0,2,2,1,255,254,253,253,254,255,0,1,2,4,3,2,255,252,252,253,0,1,1,1,0,0,255,254,253,253,254,1,3,4,2,255,252,251,253,255,2,2,0,254,253,253,255,0,0,0,0,1,2,2,0,254,251,251,253,0,3,4,3,1,255,253,252,252,253,254,0,3,5,5,3,255,251,250,252,255,3,4,3,0,254,254,254,255,0,0,0,0,0,1,1,1,0,254,254,254,255,0,1,2,1,0,254,253,253,254,255,0,1,0,255,255,255,0,1,1,255,254,253,254,0,2,2,0,254,253,252,253,255,0,1,2,1,0,254,252,252,253,255,2,3,2,255,253,253,255,2,3,1,254,252,251,253,0,2,3,1,254,252,252,254,0,2,3,2,0,253,253,253,255,1,2,1,255,253,253,254,1,3,3,1,255,253,253,254,1,2,2,1,255,255,255,0,0,254,254,253,254,255,0,1,2,3,4,2,0,252,250,250,252,255,1,3,3,1,255,253,253,254,0,3,3,2,255,252,250,250,252,255,2,3,1,255,253,252,253,255,1,2,2,0,255,254,254,254,255,254,254,254,254,255,0,0,1,0,0,254,254,254,255,1,2,2,1,254,251,250,252,0,3,4,2,0,254,253,254,255,1,3,3,2,255,252,250,251,254,2,4,3,2,0,255,254,253,253,254,0,2,3,2,1,255,254,254,254,255,254,254,254,255,0,1,1,0,255,254,254,254,255,255,255,255,254,254,254,255,1,1,0,254,253,253,254,255,255,0,1,2,2,1,255,253,252,253,254,255,255,255,0,1,1,1,0,255,254,254,255,0,1,2,1,0,254,253,254,255,1,3,2,0,254,253,254,255,1,1,0,255,254,254,254,255,1,2,2,1,255,253,252,253,254,255,1,2,2,2,0,254,253,254,255,0,0,255,254,254,254,255,0,1,1,2,2,2,0,254,252,251,251,253,0,3,3,2,0,255,254,255,0,1,1,1,0,255,254,254,254,254,255,0,0,0,0,255,255,255,255,255,255,0,1,1,1,255,253,252,252,254,0,1,1,0,0,255,255,0,0,1,1,0,254,253,253,254,0,1,1,255,253,253,255,1,2,2,0,255,254,255,0,1,1,0,254,254,254,0,2,2,1,255,253,253,255,0,1,1,0,255,254,254,255,255,255,0,0,0,255,255,0,2,2,1,255,252,251,253,255,2,3,3,1,254,253,253,254,1,2,2,1,254,253,252,253,255,0,0,0,0,0,0,0,255,254,254,254,255,1,2,2,2,0,253,251,251,253,0,1,1,0,255,255,255,0,1,0,254,253,254,255,1,2,1,254,251,251,253,0,3,5,4,2,255,252,252,253,255,1,3,2,0,253,252,253,255,1,2,1,255,253,253,254,255,0,0,1,1,1,1,0,255,254,254,254,255,0,0,1,0,255,254,254,0,1,2,2,1,254,251,251,253,0,2,2,0,254,253,254,1,2,2,0,254,253,253,254,255,1,1,1,1,0,0,0,255,255,254,254,254,255,255,0,0,0,0,255,253,252,252,255,2,4,4,2,255,252,251,253,255,2,3,3,1,0,254,253,253,254,0,1,1,0,255,255,0,1,0,255,253,253,254,1,2,1,255,252,251,252,255,2,4,5,3,255,252,250,251,254,1,4,4,2,255,253,252,253,255,0,0,255,255,255,1,2,2,0,254,253,254,0,2,3,1,254,252,251,252,0,4,6,5,1,253,250,250,254,2,5,4,0,252,249,250,254,2,3,3,1,255,255,0,0,0,254,252,252,253,0,3,5,5,3,255,251,249,250,254,2,4,4,1,254,251,251,252,255,1,2,2,1,0,255,254,254,254,254,255,1,2,2,0,255,253,253,254,0,1,1,1,1,0,255,254,254,254,0,1,0,255,253,253,253,255,1,3,4,3,1,255,253,253,254,255,0,1,0,255,255,0,0,0,255,254,253,254,0,3,3,2,254,252,251,252,255,2,3,1,254,251,251,254,2,5,5,2,255,252,251,252,254,0,1,0,255,254,254,255,0,0,0,255,255,0,2,3,2,254,251,249,250,254,2,4,3,1,255,255,255,255,255,255,0,1,1,1,255,255,254,255,255,255,254,254,254,255,0,1,2,2,2,0,255,254,254,254,254,255,0,1,2,2,0,254,252,252,254,255,1,2,3,4,3,1,253,250,249,250,254,1,4,4,3,1,255,254,253,253,254,255,1,2,2,0,254,252,252,252,254,1,3,3,2,0,253,252,252,253,255,0,1,2,1,0,255,253,252,253,254,0,1,1,1,0,255,254,254,255,0,2,3,2,0,255,253,252,252,253,0,2,4,4,2,0,255,253,253,252,253,254,0,2,3,2,1,255,254,254,255,0,1,1,1,0,254,252,252,254,2,5,5,2,254,251,250,251,253,255,1,2,3,2,1,255,254,253,253,253,253,254,0,1,2,1,0,0,255,255,254,254,254,0,1,1,0,254,253,253,255,1,2,2,1,0,254,254,253,253,253,255,1,2,3,2,0,254,253,253,254,0,0,0,255,254,255,1,2,2,1,255,253,252,253,254,0,2,2,1,255,254,254,255,1,2,2,0,253,252,253,254,0,2,2,1,0,0,0,0,255,254,253,252,253,0,2,4,3,1,254,252,253,254,0,1,1,0,255,255,255,255,255,255,255,255,255,255,254,255,255,0,0,0,0,255,255,0,1,0,255,254,252,252,254,0,2,3,2,0,255,254,255,255,255,254,254,255,0,1,1,0,255,255,0,0,255,255,254,255,0,1,0,255,254,254,255,1,2,1,0,255,254,254,254,254,255,0,1,2,2,2,1,254,253,252,253,255,1,2,1,0,255,255,255,254,254,255,0,1,2,0,254,252,253,255,1,3,2,0,254,253,254,255,255,255,255,255,0,1,1,2,1,0,254,252,252,252,255,2,3,3,2,255,253,252,253,254,1,2,2,1,0,255,255,255,255,255,255,255,255,0,1,1,1,0,255,254,253,254,0,1,1,1,255,254,254,255,0,1,1,0,255,254,254,254,255,1,2,2,1,255,254,253,254,255,0,0,0,0,0,0,0,0,0,255,255,255,255,0,1,1,1,0,255,255,255,255,255,255,255,0,1,1,1,0,255,255,255,255,254,254,254,0,2,2,1,0,255,255,255,255,255,255,254,255,0,1,2,2,1,255,254,253,254,255,1,2,2,1,0,255,255,255,0,0,0,0,0,255,254,254,255,0,1,1,0,255,255,255,0,1,0,255,255,254,255,0,1,1,1,1,0,255,254,253,254,255,0,1,1,1,0,255,255,255,0,0,1,1,1,1,0,255,254,253,253,254,0,2,3,3,2,0,254,253,252,253,254,0,2,3,3,2,1,255,253,252,253,254,1,2,2,2,1,1,0,0,255,254,255,255,0,255,255,255,0,2,2,1,0,255,255,255,255,255,254,255,0,1,1,1,0,0,255,255,0,0,0,0,255,255,254,255,0,1,2,2,1,0,255,255,254,254,254,254,0,2,2,1,0,255,255,254,254,254,255,0,1,1,1,255,255,255,255,255,0,0,1,2,2,0,254,253,253,254,0,1,2,1,0,255,255,255,255,0,0,0,255,255,0,1,1,0,255,253,253,255,1,2,1,0,254,254,255,1,2,2,1,255,255,254,254,255,0,0,1,0,0,0,0,0,0,0,0,255,255,254,255,255,0,1,1,0,255,255,255,0,0,0,0,0,0,1,1,0,255,254,253,254,255,1,2,2,2,1,255,254,253,253,255,1,2,3,2,1,0,254,254,253,254,254,255,0,2,2,1,255,254,253,253,255,1,3,3,2,0,254,253,253,253,254,0,1,2,2,1,255,254,254,254,254,255,0,0,0,0,0,0,0,255,255,255,0,0,0,0,255,255,254,255,0,1,1,1,0,0,255,0,0,255,255,255,255,0,0,1,1,1,0,255,253,253,254,0,2,2,1,255,254,254,255,1,1,1,255,254,254,255,0,2,1,0,254,254,255,1,3,3,1,254,252,252,253,0,2,3,2,0,255,254,254,254,255,0,1,1,1,0,255,254,255,0,0,0,255,255,255,0,0,0,255,254,254,255,0,2,2,1,255,253,253,253,255,0,0,0,0,0,0,1,1,0,0,255,254,255,255,0,1,1,1,0,255,254,254,254,255,1,1,1,0,255,255,255,0,0,0,255,255,254,255,1,1,1,0,255,254,254,255,0,1,1,0,0,255,255,255,255,0,0,0,0,255,255,255,0,0,0,255,254,254,255,1,1,1,0,255,254,254,255,0,0,0,0,255,255,0,0,1,1,0,255,254,254,254,254,255,0,0,1,1,0,0,255,255,254,254,254,254,255,0,1,2,2,1,255,254,254,254,255,0,1,0,0,0,0,0,255,255,0,0,0,0,255,255,254,255,0,0,1,1,0,0,255,254,254,255,255,0,0,0,1,1,0,0,255,254,255,255,0,0,0,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,255,255,254,255,0,1,1,0,0,255,254,254,254,255,0,0,1,1,0,255,254,254,254,254,255,255,255,0,1,1,1,255,254,253,253,254,0,1,1,1,0,255,254,254,254,255,0,1,1,1,0,255,254,253,254,255,0,1,1,0,255,254,254,254,254,255,0,1,2,1,0,254,254,254,255,255,0,0,0,1,1,0,255,255,254,254,254,255,0,1,1,1,0,255,254,254,255,255,0,0,0,0,0,0,255,254,254,254,255,0,0,0,255,254,254,254,255,0,1,1,0,0,255,254,254,255,255,0,0,0,0,0,255,255,255,254,255,255,0,0,0,255,255,254,255,0,0,1,0,255,255,255,255,255,255,255,255,255,255,0,1,1,0,255,254,254,254,0,1,2,1,0,255,255,254,254,255,255,0,0,0,0,255,255,0,0,255,255,254,255,255,0,0,0,0,255,0,0,0,0,255,255,0,0,0,0,255,255,255,255,0,255,255,254,254,254,255,0,1,1,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,254,254,254,255,0,1,1,0,255,254,255,0,0,0,255,254,254,255,1,1,1,0,255,254,254,254,255,255,255,0,0,1,0,0,255,255,255,0,0,0,0,0,1,1,1,0,254,254,254,255,0,0,0,0,255,255,0,0,1,0,255,254,254,255,0,0,1,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,1,1,0,254,254,254,255,0,1,1,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,254,254,254,255,0,0,0,0,0,0,255,255,254,254,255,255,0,1,0,0,255,255,255,0,0,255,255,255,255,0,0,0,0,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,1,0,255,254,253,254,255,1,2,2,1,0,255,255,255,255,255,254,255,0,1,2,1,0,254,254,254,255,0,0,255,255,255,0,1,1,0,255,254,254,254,255,0,0,0,0,0,0,0,0,0,255,255,254,254,254,254,255,0,1,2,1,0,254,253,254,254,255,255,0,1,2,2,1,0,254,253,253,254,0,1,1,0,255,255,0,0,0,255,254,254,255,0,1,1,0,255,255,255,255,255,255,254,254,255,0,1,1,0,0,0,0,255,255,254,254,255,0,1,1,0,0,255,255,255,255,255,254,254,254,0,1,2,1,0,255,254,255,255,255,255,254,255,0,1,2,2,0,255,254,254,254,254,255,255,0,1,1,1,0,255,254,254,255,255,255,255,0,0,0,0,0,255,255,254,254,255,0,0,0,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,255,255,254,254,254,255,0,0,1,1,0,0,255,255,254,254,255,0,1,1,1,0,255,255,255,255,255,255,255,0,1,1,1,255,255,254,254,255,255,255,0,0,1,0,255,255,255,255,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,255,255,0,0,1,0,255,255,254,255,255,0,0,0,0,0,0,255,254,254,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,255,255,255,0,0,0,255,254,255,0,1,1,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,255,255,255,255,255,0,0,0,0,0,255,255,254,255,255,0,0,0,0,0,0,255,254,254,255,255,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,0,0,0,255,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,255,255,255,255,255,255,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,1,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,254,254,254,254,255,255,0,0,255,255,255,255,255,0,0,0,255,255,255,255,255,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,255,0,0,0,255,255,255,255,255,255,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,255,255,255,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,67,5,0,1,0,0,0,232,4,0,0,0,0,0,0,216,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,184,113,5,0,0,0,0,0,214,0,0,0,1,0,0,0,80,34,5,0,2,0,0,0,248,2,0,0,0,0,0,0,136,235,4,0,2,0,0,0,248,2,0,0,1,0,0,0,112,185,4,0,2,0,0,0,248,2,0,0,2,0,0,0,40,143,4,0,2,0,0,0,248,2,0,0,3,0,0,0,104,102,4,0,2,0,0,0,248,2,0,0,4,0,0,0,128,75,4,0,2,0,0,0,248,2,0,0,5,0,0,0,0,52,4,0,7,0,0,0,162,0,0,0,0,0,0,0,216,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,112,66,6,0,0,0,0,0,214,0,0,0,1,0,0,0,216,38,6,0,2,0,0,0,154,4,0,0,10,0,0,0,96,16,6,0,2,0,0,0,154,4,0,0,25,0,0,0,80,249,5,0,2,0,0,0,154,4,0,0,50,0,0,0,56,227,5,0,2,0,0,0,154,4,0,0,100,0,0,0,248,208,5,0,2,0,0,0,154,4,0,0,200,0,0,0,184,192,5,0,2,0,0,0,154,4,0,0,0,0,0,0,40,176,5,0,7,0,0,0,4,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,72,45,6,0,8,0,0,0,36,1,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,2,0,0,0,0,0,0,0,0,110,5,0,1,0,0,0,182,1,0,0,0,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,40,101,5,0,0,0,0,0,214,0,0,0,1,0,0,0,136,90,5,0,2,0,0,0,2,2,0,0,198,13,0,0,128,81,5,0,2,0,0,0,2,2,0,0,228,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,176,5,0,7,0,0,0,160,0,0,0,160,161,5,0,120,150,5,0,7,0,0,0,160,0,0,0,72,140,5,0,80,126,5,0,7,0,0,0,160,0,0,0,168,117,5,0,88,108,5,0,7,0,0,0,160,0,0,0,144,99,5,0,120,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,184,88,5,0,7,0,0,0,160,0,0,0,88,80,5,0,120,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,80,71,5,0,7,0,0,0,160,0,0,0,152,62,5,0,120,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,80,56,5,0,8,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,222,4,0,2,0,0,0,90,5,0,0,0,0,0,0,144,217,4,0,2,0,0,0,90,5,0,0,1,0,0,0,40,213,4,0,2,0,0,0,90,5,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,73,5,0,1,0,0,0,158,4,0,0,0,0,0,0,32,7,6,0,7,0,0,0,2,4,0,0,0,0,0,0,120,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,152,34,5,0,5,0,0,0,20,4,0,0,200,174,1,0,152,235,4,0,5,0,0,0,20,4,0,0,56,173,1,0,144,185,4,0,7,0,0,0,134,0,0,0,0,0,0,0,64,143,4,0,5,0,0,0,20,4,0,0,24,92,3,0,120,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,136,102,4,0,0,0,0,0,214,0,0,0,1,0,0,0,160,75,4,0,2,0,0,0,94,5,0,0,34,86,0,0,16,52,4,0,2,0,0,0,94,5,0,0,68,172,0,0,128,66,6,0,2,0,0,0,94,5,0,0,128,187,0,0,224,38,6,0,7,0,0,0,34,3,0,0,0,0,0,0,120,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,104,16,6,0,0,0,0,0,214,0,0,0,1,0,0,0,120,249,5,0,2,0,0,0,24,4,0,0,0,0,0,0,64,227,5,0,2,0,0,0,24,4,0,0,1,0,0,0,0,209,5,0,2,0,0,0,24,4,0,0,2,0,0,0,120,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,200,192,5,0,5,0,0,0,148,2,0,0,136,172,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,203,4,0,2,0,0,0,210,1,0,0,72,200,4,0,88,192,4,0,2,0,0,0,210,1,0,0,200,187,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,8,76,5,0,7,0,0,0,118,2,0,0,0,0,0,0,200,7,6,0,5,0,0,0,148,2,0,0,224,188,1,0,88,114,5,0,7,0,0,0,72,1,0,0,0,0,0,0,224,34,5,0,7,0,0,0,26,0,0,0,0,0,0,0,16,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,216,185,4,0,8,0,0,0,16,4,0,0,0,0,0,0,104,143,4,0,8,0,0,0,104,5,0,0,0,0,0,0,192,102,4,0,8,0,0,0,186,4,0,0,0,0,0,0,176,75,4,0,8,0,0,0,162,4,0,0,0,0,0,0,16,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,32,52,4,0,0,0,0,0,214,0,0,0,1,0,0,0,144,66,6,0,2,0,0,0,52,1,0,0,0,0,0,0,248,38,6,0,2,0,0,0,52,1,0,0,1,0,0,0,136,16,6,0,2,0,0,0,52,1,0,0,2,0,0,0,136,249,5,0,2,0,0,0,52,1,0,0,3,0,0,0,16,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,80,227,5,0,7,0,0,0,174,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,73,67,69,32,83,110,97,112,115,104,111,116,32,70,105,108,101,26,0,0,0,0,0,67,49,50,56,82,79,77,0,83,73,68,0,0,0,0,0,83,73,68,69,88,84,69,78,68,69,68,0,0,0,0,0,82,69,85,49,55,54,52,0,71,69,79,82,65,77,0,0,67,49,50,56,77,69,77,0,86,73,67,45,73,73,0,0,77,65,73,78,67,80,85,0,0,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,6,0,0,0,8,0,0,0,10,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,255,255,255,255,255,255,255,255,12,0,0,0,14,0,0,0,16,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,6,0,0,0,153,255,255,255,155,255,255,255,152,255,255,255,0,0,0,0,0,0,0,0,41,0,0,0,49,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,80,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,144,0,0,0,160,0,0,0,176,0,0,0,192,0,0,0,208,0,0,0,224,0,0,0,240,1,0,0,0,0,0,0,0,0,0,0,184,185,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,236,1,0,0,46,1,0,0,14,1,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,186,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,104,1,0,0,0,0,0,0,22,0,0,0,44,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,55,4,0,1,0,0,0,1,0,0,0,50,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,112,21,1,0,254,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,1,0,0,6,0,0,0,84,0,0,0,4,0,0,0,144,0,0,0,152,3,0,0,94,2,0,0,36,0,0,0,108,0,0,0,1,0,0,0,208,99,5,0,0,0,0,0,214,0,0,0,1,0,0,0,0,89,5,0,2,0,0,0,200,4,0,0,0,0,0,0,128,80,5,0,2,0,0,0,200,4,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,240,114,5,0,0,0,0,0,22,2,0,0,0,0,0,0,232,30,5,0,2,0,0,0,194,2,0,0,0,223,0,0,176,25,5,0,2,0,0,0,194,2,0,0,32,223,0,0,64,20,5,0,2,0,0,0,194,2,0,0,64,223,0,0,8,15,5,0,2,0,0,0,194,2,0,0,96,223,0,0,16,10,5,0,2,0,0,0,194,2,0,0,128,223,0,0,144,3,5,0,2,0,0,0,194,2,0,0,160,223,0,0,40,255,4,0,2,0,0,0,194,2,0,0,192,223,0,0,224,250,4,0,2,0,0,0,194,2,0,0,224,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,114,5,0,0,0,0,0,22,2,0,0,0,0,0,0,88,238,4,0,2,0,0,0,194,2,0,0,0,222,0,0,224,232,4,0,2,0,0,0,194,2,0,0,32,222,0,0,192,226,4,0,2,0,0,0,194,2,0,0,64,222,0,0,40,222,4,0,2,0,0,0,194,2,0,0,96,222,0,0,152,217,4,0,2,0,0,0,194,2,0,0,128,222,0,0,48,213,4,0,2,0,0,0,194,2,0,0,160,222,0,0,184,207,4,0,2,0,0,0,194,2,0,0,192,222,0,0,216,203,4,0,2,0,0,0,194,2,0,0,224,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,114,5,0,0,0,0,0,22,2,0,0,0,0,0,0,80,200,4,0,2,0,0,0,194,2,0,0,0,215,0,0,96,192,4,0,2,0,0,0,194,2,0,0,32,215,0,0,208,187,4,0,2,0,0,0,194,2,0,0,64,215,0,0,144,183,4,0,2,0,0,0,194,2,0,0,96,215,0,0,88,179,4,0,2,0,0,0,194,2,0,0,128,215,0,0,200,175,4,0,2,0,0,0,194,2,0,0,160,215,0,0,232,171,4,0,2,0,0,0,194,2,0,0,192,215,0,0,8,168,4,0,2,0,0,0,194,2,0,0,224,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,114,5,0,0,0,0,0,22,2,0,0,0,0,0,0,24,162,4,0,2,0,0,0,194,2,0,0,32,212,0,0,168,158,4,0,2,0,0,0,194,2,0,0,64,212,0,0,96,155,4,0,2,0,0,0,194,2,0,0,96,212,0,0,8,149,4,0,2,0,0,0,194,2,0,0,128,212,0,0,136,144,4,0,2,0,0,0,194,2,0,0,160,212,0,0,0,141,4,0,2,0,0,0,194,2,0,0,192,212,0,0,104,137,4,0,2,0,0,0,194,2,0,0,224,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,180,4,0,0,0,0,0,0,0,0,0,32,212,255,212,31,0,0,0,1,0,0,0,28,2,0,0,18,2,0,0,148,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,56,138,4,0,0,0,0,0,0,0,0,0,0,212,31,212,31,0,0,0,1,0,0,0,28,2,0,0,18,2,0,0,148,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,32,84,5,0,5,0,0,0,20,4,0,0,120,178,1,0,232,8,6,0,5,0,0,0,30,1,0,0,32,9,4,0,240,114,5,0,5,0,0,0,22,2,0,0,128,12,4,0,32,35,5,0,5,0,0,0,216,4,0,0,168,11,4,0,40,236,4,0,1,0,0,0,166,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,35,5,0,0,0,0,0,216,4,0,0,0,0,0,0,232,30,5,0,2,0,0,0,172,3,0,0,0,223,0,0,176,25,5,0,2,0,0,0,172,3,0,0,32,223,0,0,64,20,5,0,2,0,0,0,172,3,0,0,64,223,0,0,8,15,5,0,2,0,0,0,172,3,0,0,96,223,0,0,16,10,5,0,2,0,0,0,172,3,0,0,128,223,0,0,144,3,5,0,2,0,0,0,172,3,0,0,160,223,0,0,40,255,4,0,2,0,0,0,172,3,0,0,192,223,0,0,224,250,4,0,2,0,0,0,172,3,0,0,224,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,35,5,0,0,0,0,0,216,4,0,0,0,0,0,0,88,238,4,0,2,0,0,0,172,3,0,0,0,222,0,0,224,232,4,0,2,0,0,0,172,3,0,0,32,222,0,0,192,226,4,0,2,0,0,0,172,3,0,0,64,222,0,0,40,222,4,0,2,0,0,0,172,3,0,0,96,222,0,0,152,217,4,0,2,0,0,0,172,3,0,0,128,222,0,0,48,213,4,0,2,0,0,0,172,3,0,0,160,222,0,0,184,207,4,0,2,0,0,0,172,3,0,0,192,222,0,0,216,203,4,0,2,0,0,0,172,3,0,0,224,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,35,5,0,0,0,0,0,216,4,0,0,0,0,0,0,80,200,4,0,2,0,0,0,172,3,0,0,0,215,0,0,96,192,4,0,2,0,0,0,172,3,0,0,32,215,0,0,208,187,4,0,2,0,0,0,172,3,0,0,64,215,0,0,144,183,4,0,2,0,0,0,172,3,0,0,96,215,0,0,88,179,4,0,2,0,0,0,172,3,0,0,128,215,0,0,200,175,4,0,2,0,0,0,172,3,0,0,160,215,0,0,232,171,4,0,2,0,0,0,172,3,0,0,192,215,0,0,8,168,4,0,2,0,0,0,172,3,0,0,224,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,35,5,0,0,0,0,0,216,4,0,0,0,0,0,0,24,162,4,0,2,0,0,0,172,3,0,0,32,212,0,0,168,158,4,0,2,0,0,0]) +.concat([172,3,0,0,64,212,0,0,96,155,4,0,2,0,0,0,172,3,0,0,96,212,0,0,8,149,4,0,2,0,0,0,172,3,0,0,128,212,0,0,136,144,4,0,2,0,0,0,172,3,0,0,160,212,0,0,0,141,4,0,2,0,0,0,172,3,0,0,192,212,0,0,104,137,4,0,2,0,0,0,172,3,0,0,224,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,14,5,0,5,0,0,0,20,4,0,0,200,133,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,0,0,0,0,12,0,0,0,42,0,0,0,138,4,0,0,74,0,0,0,6,0,0,0,16,0,0,0,0,0,0,0,56,77,5,0,1,0,0,0,240,128,4,0,0,222,255,222,1,0,0,0,0,0,0,0,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,112,77,5,0,1,0,0,0,24,130,4,0,0,223,255,223,127,0,0,0,0,0,0,0,90,0,0,0,6,2,0,0,136,0,0,0,0,0,0,0,150,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,24,0,0,0,2,0,0,0,60,0,0,0,130,1,0,0,52,2,0,0,80,0,0,0,66,0,0,0,0,0,0,0,112,77,5,0,1,0,0,0,24,130,4,0,0,223,255,223,31,0,0,0,0,0,0,0,0,0,0,0,232,1,0,0,0,0,0,0,0,0,0,0,150,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,198,13,0,0,0,0,0,0,112,88,5,0,8,0,0,0,2,5,0,0,0,0,0,0,152,9,6,0,8,0,0,0,62,2,0,0,0,0,0,0,72,115,5,0,8,0,0,0,242,2,0,0,0,0,0,0,72,35,5,0,8,0,0,0,148,4,0,0,0,0,0,0,72,236,4,0,8,0,0,0,28,2,0,0,0,0,0,0,64,186,4,0,1,0,0,0,140,0,0,0,0,0,0,0,224,58,71,0,0,0,0,0,214,0,0,0,0,0,0,0,64,103,4,0,1,0,0,0,158,1,0,0,0,0,0,0,224,58,71,0,0,0,0,0,214,0,0,0,0,0,0,0,200,75,4,0,8,0,0,0,10,1,0,0,0,0,0,0,56,52,4,0,8,0,0,0,176,0,0,0,0,0,0,0,176,66,6,0,8,0,0,0,252,2,0,0,0,0,0,0,24,39,6,0,8,0,0,0,88,4,0,0,0,0,0,0,224,58,71,0,0,0,0,0,214,0,0,0,0,0,0,0,200,16,6,0,5,0,0,0,148,2,0,0,40,133,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,240,63,23,0,0,0,25,0,0,0,27,0,0,0,29,0,0,0,17,0,0,0,18,0,0,0,20,0,0,0,21,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,21,0,0,0,104,184,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,12,0,0,0,4,1,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,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,27,6,0,0,0,0,0,48,168,5,0,0,0,0,0,96,122,5,0,0,0,0,0,200,42,6,0,14,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,68,0,0,0,54,0,0,0,58,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,95,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,94,0,0,0,0,0,0,0,0,56,90,5,0,7,0,0,0,110,3,0,0,224,9,6,0,144,115,5,0,7,0,0,0,110,3,0,0,96,35,5,0,104,236,4,0,7,0,0,0,110,3,0,0,88,186,4,0,176,143,4,0,7,0,0,0,110,3,0,0,80,103,4,0,216,75,4,0,7,0,0,0,110,3,0,0,80,52,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,120,108,5,0,8,0,0,0,112,1,0,0,0,0,0,0,152,99,5,0,8,0,0,0,44,0,0,0,0,0,0,0,16,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,216,88,5,0,7,0,0,0,168,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,0,0,0,0,34,86,0,0,0,0,0,0,34,86,0,0,0,0,0,0,44,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,208,3,0,171,17,4,0,18,92,4,0,236,177,4,0,72,232,1,0,213,8,2,0,9,46,2,0,246,88,2,0,0,0,0,0,0,0,0,0,16,187,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,104,0,0,0,38,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,187,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,104,0,0,0,38,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,9,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,188,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,84,1,0,0,140,0,0,0,54,1,0,0,34,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,187,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,182,1,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,250,5,0,1,0,0,0,102,4,0,0,0,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,48,19,6,0,0,0,0,0,214,0,0,0,1,0,0,0,216,15,6,0,2,0,0,0,92,4,0,0,128,0,0,0,48,11,6,0,2,0,0,0,92,4,0,0,0,1,0,0,232,9,6,0,2,0,0,0,92,4,0,0,0,2,0,0,136,8,6,0,2,0,0,0,92,4,0,0,0,4,0,0,24,7,6,0,2,0,0,0,92,4,0,0,0,8,0,0,48,4,6,0,2,0,0,0,92,4,0,0,0,16,0,0,80,248,5,0,2,0,0,0,92,4,0,0,0,32,0,0,224,246,5,0,2,0,0,0,92,4,0,0,0,64,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,144,64,6,0,0,0,0,0,214,0,0,0,1,0,0,0,232,61,6,0,7,0,0,0,234,0,0,0,128,245,5,0,240,10,5,0,1,0,0,0,144,0,0,0,0,0,0,0,120,4,5,0,8,0,0,0,224,1,0,0,151,255,255,255,192,255,4,0,8,0,0,0,152,4,0,0,151,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,32,137,5,0,1,0,0,0,208,134,4,0,0,223,255,223,31,0,0,0,0,0,0,0,122,2,0,0,172,1,0,0,234,0,0,0,0,0,0,0,151,255,255,255,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,160,163,5,0,2,0,0,0,74,3,0,0,0,0,0,0,32,145,4,0,2,0,0,0,74,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,217,4,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,98,0,0,0,146,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,8,217,4,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,240,0,0,0,8,1,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,160,26,5,0,5,0,0,0,20,4,0,0,136,192,1,0,40,21,5,0,1,0,0,0,14,4,0,0,0,0,0,0,32,16,5,0,1,0,0,0,36,2,0,0,0,0,0,0,240,10,5,0,1,0,0,0,162,2,0,0,0,0,0,0,120,4,5,0,8,0,0,0,224,1,0,0,36,0,0,0,192,255,4,0,8,0,0,0,152,4,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,96,157,4,0,192,114,4,0,0,0,0,0,0,0,0,0,96,116,14,0,110,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,16,4,6,0,32,235,5,0,0,0,0,0,0,0,0,0,248,147,51,0,170,2,0,0,8,0,0,0,136,217,5,0,32,235,5,0,0,0,0,0,0,0,0,0,252,147,51,0,170,2,0,0,9,0,0,0,248,199,5,0,32,235,5,0,0,0,0,0,0,0,0,0,0,148,51,0,170,2,0,0,10,0,0,0,192,183,5,0,32,235,5,0,0,0,0,0,0,0,0,0,4,148,51,0,170,2,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,168,85,4,0,8,63,4,0,0,0,0,0,0,0,0,0,136,184,10,0,166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,78,4,0,152,163,5,0,0,0,0,0,0,0,0,0,160,173,68,0,12,0,0,0,0,0,0,0,16,64,5,0,112,4,5,0,0,0,0,0,0,0,0,0,152,173,68,0,146,4,0,0,0,0,0,0,120,208,4,0,208,162,4,0,0,0,0,0,0,0,0,0,144,173,68,0,154,5,0,0,0,0,0,0,96,120,4,0,48,86,4,0,0,0,0,0,0,0,0,0,128,173,68,0,70,4,0,0,0,0,0,0,128,63,4,0,112,40,4,0,0,0,0,0,0,0,0,0,224,173,68,0,230,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,56,82,4,0,24,166,5,0,0,0,0,0,0,0,0,0,184,173,68,0,132,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,144,5,5,0,8,59,71,0,0,0,0,0,0,0,0,0,208,41,14,0,40,5,0,0,0,0,0,0,240,163,4,0,8,59,71,0,0,0,0,0,0,0,0,0,192,216,10,0,122,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,32,165,4,0,168,122,4,0,0,0,0,0,0,0,0,0,216,173,68,0,52,0,0,0,0,0,0,0,200,87,4,0,88,64,4,0,0,0,0,0,0,0,0,0,208,173,68,0,110,0,0,0,0,0,0,0,24,42,4,0,64,55,6,0,0,0,0,0,0,0,0,0,200,173,68,0,122,5,0,0,0,0,0,0,56,28,6,0,232,5,6,0,0,0,0,0,0,0,0,0,192,173,68,0,120,5,0,0,0,0,0,0,16,236,5,0,40,219,5,0,0,0,0,0,0,0,0,0,176,173,68,0,46,0,0,0,0,0,0,0,224,200,5,0,8,185,5,0,0,0,0,0,0,0,0,0,168,173,68,0,112,0,0,0,0,0,0,0,88,169,5,0,152,155,5,0,0,0,0,0,0,0,0,0,136,173,68,0,206,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,192,28,5,0,160,58,71,0,0,0,0,0,0,0,0,0,112,174,68,0,190,0,0,0,0,0,0,0,232,17,5,0,160,58,71,0,0,0,0,0,0,0,0,0,120,174,68,0,218,1,0,0,0,0,0,0,168,41,4,0,160,58,71,0,2,0,0,0,160,58,71,0,184,200,13,0,180,2,0,0,0,0,0,0,248,0,5,0,160,58,71,0,0,0,0,0,0,0,0,0,192,200,13,0,56,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,184,173,5,0,160,69,5,0,0,0,0,0,0,0,0,0,24,201,13,0,140,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,64,85,5,0,48,77,5,0,0,0,0,0,0,0,0,0,224,188,13,0,66,4,0,0,0,0,0,0,144,67,5,0,32,60,71,0,0,0,0,0,0,0,0,0,232,188,13,0,66,0,0,0,0,0,0,0,200,59,5,0,48,77,5,0,0,0,0,0,0,0,0,0,216,188,13,0,146,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,80,77,5,0,80,59,71,0,0,0,0,0,0,0,0,0,216,197,13,0,60,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,120,114,5,0,96,59,71,0,0,0,0,0,0,0,0,0,112,201,13,0,154,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,58,6,0,152,59,71,0,0,0,0,0,0,0,0,0,88,146,14,0,192,0,0,0,0,0,0,0,176,203,5,0,152,59,71,0,0,0,0,0,0,0,0,0,64,146,14,0,6,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,68,4,0,160,59,71,0,0,0,0,0,0,0,0,0,120,163,14,0,96,0,0,0,0,0,0,0,48,58,6,0,160,59,71,0,0,0,0,0,0,0,0,0,0,163,14,0,6,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,240,172,4,0,216,58,71,0,0,0,0,0,0,0,0,0,104,54,48,0,26,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,104,204,5,0,168,59,71,0,0,0,0,0,0,0,0,0,8,28,50,0,208,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,8,115,5,0,80,115,4,0,0,0,0,0,0,0,0,0,84,171,63,0,122,3,0,0,0,0,0,0,0,97,5,0,200,58,71,0,0,0,0,0,0,0,0,0,136,171,63,0,122,3,0,0,1,0,0,0,248,77,5,0,200,58,71,0,0,0,0,0,0,0,0,0,188,171,63,0,122,3,0,0,2,0,0,0,56,60,5,0,200,58,71,0,0,0,0,0,0,0,0,0,240,171,63,0,122,3,0,0,3,0,0,0,48,107,4,0,248,102,4,0,0,0,0,0,0,0,0,0,112,166,50,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,0,0,0,0,0,0,0,0,0,0,0,0,80,147,5,0,104,59,71,0,0,0,0,0,0,0,0,0,96,39,51,0,32,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,16,33,6,0,224,59,71,0,0,0,0,0,0,0,0,0,160,235,51,0,150,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,168,9,6,0,184,59,71,0,0,0,0,0,0,0,0,0,80,173,68,0,144,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,40,47,4,0,232,59,6,0,0,0,0,0,0,0,0,0,216,34,13,0,128,0,0,0,0,0,0,0,152,33,6,0,24,59,71,0,0,0,0,0,0,0,0,0,224,34,13,0,176,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,184,94,4,0,168,58,71,0,0,0,0,0,0,0,0,0,200,164,50,0,234,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,208,47,4,0,112,59,71,0,0,0,0,0,0,0,0,0,80,227,69,0,220,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,200,225,5,0,128,58,71,0,0,0,0,0,0,0,0,0,104,36,50,0,142,0,0,0,0,0,0,0,24,25,5,0,128,58,71,0,0,0,0,0,0,0,0,0,16,171,51,0,100,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,24,48,4,0,208,59,71,0,0,0,0,0,0,0,0,0,248,86,48,0,96,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,216,71,4,0,88,48,4,0,0,0,0,0,0,0,0,0,24,131,69,0,8,0,0,0,0,0,0,0,208,61,6,0,176,35,6,0,0,0,0,0,0,0,0,0,40,195,69,0,70,1,0,0,0,0,0,0,24,11,6,0,208,246,5,0,0,0,0,0,0,0,0,0,32,163,69,0,40,0,0,0,0,0,0,0,144,224,5,0,104,206,5,0,0,0,0,0,0,0,0,0,16,99,69,0,82,1,0,0,0,0,0,0,184,189,5,0,128,173,5,0,0,0,0,0,0,0,0,0,248,25,49,0,228,3,0,0,0,0,0,0,72,159,5,0,120,148,5,0,0,0,0,0,0,0,0,0,32,218,49,0,254,2,0,0,0,0,0,0,192,138,5,0,152,124,5,0,0,0,0,0,0,0,0,0,16,154,49,0,108,4,0,0,0,0,0,0,32,116,5,0,112,106,5,0,0,0,0,0,0,0,0,0,8,90,49,0,128,1,0,0,0,0,0,0,216,97,5,0,184,86,5,0,0,0,0,0,0,0,0,0,240,217,48,0,84,2,0,0,0,0,0,0,232,78,5,0,136,69,5,0,0,0,0,0,0,0,0,0,232,153,48,0,66,3,0,0,0,0,0,0,8,61,5,0,96,55,5,0,0,0,0,0,0,0,0,0,224,89,48,0,240,1,0,0,0,0,0,0,96,49,5,0,64,41,5,0,0,0,0,0,0,0,0,0,16,21,71,0,104,0,0,0,0,0,0,0,208,35,5,0,16,30,5,0,0,0,0,0,0,0,0,0,24,21,71,0,118,3,0,0,0,0,0,0,168,24,5,0,40,19,5,0,0,0,0,0,0,0,0,0,40,26,50,0,36,3,0,0,0,0,0,0,24,14,5,0,112,8,5,0,0,0,0,0,0,0,0,0,32,21,71,0,92,2,0,0,0,0,0,0,80,2,5,0,112,254,4,0,0,0,0,0,0,0,0,0,184,54,48,0,182,0,0,0,0,0,0,0,216,249,4,0,48,242,4,0,0,0,0,0,0,0,0,0,188,54,48,0,182,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,240,109,5,0,168,74,4,0,0,0,0,0,0,0,0,0,240,195,14,0,96,5,0,0,0,0,0,0,120,141,4,0,168,74,4,0,0,0,0,0,0,0,0,0,192,195,14,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,24,193,5,0,0,0,0,0,0,0,0,0,0,0,0,0,48,169,51,0,68,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,176,67,6,0,128,40,6,0,0,0,0,0,0,0,0,0,232,235,51,0,244,3,0,0,0,0,0,0,112,17,6,0,208,250,5,0,0,0,0,0,0,0,0,0,208,235,51,0,30,2,0,0,0,0,0,0,184,228,5,0,96,210,5,0,0,0,0,0,0,0,0,0,8,236,51,0,90,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,160,211,5,0,0,0,0,0,0,0,0,0,0,0,0,0,208,38,51,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,246,4,0,96,196,4,0,0,0,0,0,0,0,0,0,8,67,71,0,168,2,0,0,0,0,0,0,104,151,4,0,248,109,4,0,0,0,0,0,0,0,0,0,12,67,71,0,168,2,0,0,1,0,0,0,80,80,4,0,48,56,4,0,0,0,0,0,0,0,0,0,16,67,71,0,168,2,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,232,48,6,0,128,151,4,0,0,0,0,0,0,0,0,0,152,45,14,0,234,2,0,0,0,0,0,0,160,46,5,0,128,151,4,0,0,0,0,0,0,0,0,0,156,45,14,0,234,2,0,0,1,0,0,0,112,196,4,0,128,151,4,0,0,0,0,0,0,0,0,0,160,45,14,0,234,2,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,128,133,5,0,96,110,4,0,0,0,0,0,0,0,0,0,224,41,14,0,190,4,0,0,0,0,0,0,56,247,4,0,96,110,4,0,0,0,0,0,0,0,0,0,228,41,14,0,190,4,0,0,1,0,0,0,248,151,4,0,96,110,4,0,0,0,0,0,0,0,0,0,232,41,14,0,190,4,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,136,105,4,0,0,0,0,0,0,0,0,0,0,0,0,0,104,67,71,0,200,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,112,128,4,0,0,0,0,0,2,0,0,0,0,0,0,0,136,34,13,0,116,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,48,67,4,0,0,0,0,0,2,0,0,0,0,0,0,0,168,34,13,0,162,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,16,97,5,0,0,0,0,0,2,0,0,0,0,0,0,0,72,39,51,0,186,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,17,6,0,1,0,0,0,0,0,0,0,0,0,0,0,224,155,2,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,0,0,0,0,0,0,0,0,160,53,5,0,0,0,0,0,2,0,0,0,0,0,0,0,168,141,14,0,146,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,8,157,4,0,1,0,0,0,1,0,0,0,0,0,0,0,32,209,8,0,114,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,136,206,4,0,0,0,0,0,0,0,0,0,0,0,0,0,144,43,14,0,10,3,0,0,0,0,0,0,48,119,4,0,1,0,0,0,0,0,0,0,0,0,0,0,8,116,14,0,100,2,0,0,0,0,0,0,208,62,4,0,0,0,0,0,0,0,0,0,0,0,0,0,128,49,9,0,226,1,0,0,0,0,0,0,48,54,6,0,0,0,0,0,0,0,0,0,0,0,0,0,176,178,68,0,112,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,248,71,4,0,1,0,0,0,0,0,0,0,0,0,0,0,120,168,51,0,244,1,0,0,8,0,0,0,88,159,5,0,1,0,0,0,0,0,0,0,0,0,0,0,124,168,51,0,244,1,0,0,9,0,0,0,24,61,5,0,1,0,0,0,0,0,0,0,0,0,0,0,128,168,51,0,244,1,0,0,10,0,0,0,128,2,5,0,1,0,0,0,0,0,0,0,0,0,0,0,132,168,51,0,244,1,0,0,11,0,0,0,160,206,4,0,0,0,0,0,0,0,0,0,0,0,0,0,192,147,51,0,206,0,0,0,8,0,0,0,64,161,4,0,0,0,0,0,0,0,0,0,0,0,0,0,196,147,51,0,206,0,0,0,9,0,0,0,80,119,4,0,0,0,0,0,0,0,0,0,0,0,0,0,200,147,51,0,206,0,0,0,10,0,0,0,120,85,4,0,0,0,0,0,0,0,0,0,0,0,0,0,204,147,51,0,206,0,0,0,11,0,0,0,232,62,4,0,0,0,0,0,0,0,0,0,0,0,0,0,216,147,51,0,8,1,0,0,8,0,0,0,208,39,4,0,0,0,0,0,0,0,0,0,0,0,0,0,220,147,51,0,8,1,0,0,9,0,0,0,72,54,6,0,0,0,0,0,0,0,0,0,0,0,0,0,224,147,51,0,8,1,0,0,10,0,0,0,96,26,6,0,0,0,0,0,0,0,0,0,0,0,0,0,228,147,51,0,8,1,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,128,155,5,0,1,0,0,0,1,0,0,0,0,0,0,0,56,42,14,0,176,1,0,0,0,0,0,0,152,66,5,0,68,172,0,0,0,0,0,0,0,0,0,0,168,186,13,0,22,4,0,0,0,0,0,0,72,53,5,0,0,0,0,0,0,0,0,0,0,0,0,0,104,20,71,0,38,1,0,0,0,0,0,0,0,40,5,0,1,0,0,0,0,0,0,0,0,0,0,0,232,168,51,0,78,3,0,0,0,0,0,0,160,229,4,0,0,0,0,0,0,0,0,0,0,0,0,0,176,184,10,0,90,2,0,0,0,0,0,0,208,248,4,0,2,0,0,0,0,0,0,0,0,0,0,0,216,219,10,0,148,5,0,0,0,0,0,0,152,224,4,0,100,0,0,0,0,0,0,0,0,0,0,0,152,196,7,0,88,5,0,0,0,0,0,0,48,235,4,0,0,0,0,0,0,0,0,0,0,0,0,0,232,43,14,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,128,7,5,0,1,0,0,0,2,0,0,0,1,0,0,0,168,172,63,0,152,0,0,0,0,0,0,0,40,211,4,0,0,0,0,0,0,0,0,0,0,0,0,0,192,172,63,0,114,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,240,128,4,0,0,0,0,0,2,0,0,0,0,0,0,0,180,184,1,0,212,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,24,130,4,0,0,0,0,0,2,0,0,0,0,0,0,0,76,185,1,0,202,0,0,0,0,0,0,0,136,128,4,0,0,0,0,0,2,0,0,0,198,13,0,0,136,185,1,0,186,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,144,95,5,0,1,0,0,0,0,0,0,0,0,0,0,0,208,188,13,0,64,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,216,59,5,0,0,0,0,0,0,0,0,0,0,0,0,0,160,197,13,0,54,3,0,0,0,0,0,0,184,95,5,0,0,2,0,0,0,0,0,0,0,0,0,0,168,197,13,0,162,3,0,0,0,0,0,0,208,134,4,0,0,0,0,0,2,0,0,0,0,0,0,0,224,197,13,0,154,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,248,7,6,0,0,0,0,0,0,0,0,0,0,0,0,0,32,187,13,0,230,2,0,0,0,0,0,0,64,45,4,0,0,0,0,0,0,0,0,0,0,0,0,0,40,187,13,0,52,2,0,0,0,0,0,0,128,129,4,0,0,0,0,0,0,0,0,0,0,0,0,0,56,187,13,0,136,2,0,0,0,0,0,0,232,220,5,0,0,0,0,0,0,0,0,0,0,0,0,0,24,187,13,0,172,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,16,140,4,0,0,0,0,0,2,0,0,0,0,0,0,0,120,201,13,0,16,2,0,0,0,0,0,0,96,77,5,0,0,0,0,0,0,0,0,0,0,0,0,0,80,201,13,0,200,3,0,0,0,0,0,0,56,137,5,0,128,0,0,0,0,0,0,0,0,0,0,0,64,201,13,0,18,0,0,0,0,0,0,0,32,96,5,0,0,0,0,0,0,0,0,0,0,0,0,0,56,201,13,0,26,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,200,217,4,0,0,0,0,0,0,0,0,0,0,0,0,0,72,236,51,0,64,0,0,0,0,0,0,0,136,91,4,0,0,0,0,0,0,0,0,0,0,0,0,0,16,146,14,0,192,4,0,0,0,0,0,0,48,8,6,0,1,0,0,0,0,0,0,0,0,0,0,0,80,146,14,0,4,1,0,0,0,0,0,0,240,146,5,0,0,0,0,0,0,0,0,0,0,0,0,0,24,146,14,0,132,0,0,0,0,0,0,0,208,170,5,0,1,0,0,0,0,0,0,0,0,0,0,0,56,146,14,0,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,148,4,0,0,0,0,0,2,0,0,0,0,0,0,0,64,163,14,0,188,3,0,0,1,0,0,0,120,8,6,0,0,0,0,0,0,0,0,0,0,0,0,0,8,163,14,0,182,4,0,0,0,0,0,0,208,186,5,0,0,0,0,0,0,0,0,0,0,0,0,0,16,163,14,0,6,5,0,0,0,0,0,0,248,170,5,0,0,0,0,0,0,0,0,0,0,0,0,0,232,162,14,0,188,2,0,0,0,0,0,0,200,203,5,0,0,0,0,0,0,0,0,0,0,0,0,0,96,163,14,0,132,4,0,0,0,0,0,0,168,156,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,162,14,0,182,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,219,4,0,0,0,0,0,2,0,0,0,0,0,0,0,212,89,2,0,90,4,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,112,173,4,0,0,0,0,0,1,0,0,0,0,0,0,0,80,217,10,0,104,2,0,0,0,0,0,0,208,92,4,0,64,0,0,0,1,0,0,0,0,0,0,0,168,208,8,0,28,5,0,0,0,0,0,0,40,46,4,0,0,0,0,0,1,0,0,0,0,0,0,0,160,42,14,0,62,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,120,160,4,0,0,0,0,0,2,0,0,0,0,0,0,0,16,28,50,0,54,1,0,0,0,0,0,0,176,83,5,0,0,0,0,0,2,0,0,0,1,0,0,0,216,27,50,0,94,4,0,0,0,0,0,0,176,171,5,0,0,0,0,0,2,0,0,0,0,0,0,0,208,27,50,0,106,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,32,49,5,0,0,1,0,0,0,0,0,0,0,0,0,0,88,171,63,0,24,1,0,0,0,0,0,0,56,35,5,0,0,1,0,0,0,0,0,0,0,0,0,0,140,171,63,0,24,1,0,0,1,0,0,0,96,24,5,0,0,1,0,0,0,0,0,0,0,0,0,0,192,171,63,0,24,1,0,0,2,0,0,0,152,13,5,0,0,1,0,0,0,0,0,0,0,0,0,0,244,171,63,0,24,1,0,0,3,0,0,0,136,1,5,0,4,0,0,0,0,0,0,0,0,0,0,0,92,171,63,0,150,4,0,0,0,0,0,0,144,249,4,0,4,0,0,0,0,0,0,0,0,0,0,0,144,171,63,0,150,4,0,0,1,0,0,0,56,236,4,0,4,0,0,0,0,0,0,0,0,0,0,0,196,171,63,0,150,4,0,0,2,0,0,0,184,225,4,0,4,0,0,0,0,0,0,0,0,0,0,0,248,171,63,0,150,4,0,0,3,0,0,0,112,216,4,0,16,0,0,0,0,0,0,0,0,0,0,0,96,171,63,0,108,1,0,0,0,0,0,0,248,205,4,0,16,0,0,0,0,0,0,0,0,0,0,0,148,171,63,0,108,1,0,0,1,0,0,0,64,199,4,0,16,0,0,0,0,0,0,0,0,0,0,0,200,171,63,0,108,1,0,0,2,0,0,0,48,186,4,0,16,0,0,0,0,0,0,0,0,0,0,0,252,171,63,0,108,1,0,0,3,0,0,0,64,178,4,0,1,0,0,0,0,0,0,0,0,0,0,0,104,171,63,0,78,2,0,0,0,0,0,0,224,165,4,0,1,0,0,0,0,0,0,0,0,0,0,0,156,171,63,0,78,2,0,0,1,0,0,0,240,154,4,0,1,0,0,0,0,0,0,0,0,0,0,0,208,171,63,0,78,2,0,0,2,0,0,0,80,140,4,0,1,0,0,0,0,0,0,0,0,0,0,0,4,172,63,0,78,2,0,0,3,0,0,0,224,128,4,0,0,0,0,0,0,0,0,0,0,0,0,0,176,34,13,0,254,1,0,0,0,0,0,0,168,118,4,0,0,0,0,0,0,0,0,0,0,0,0,0,200,186,13,0,220,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,216,170,4,0,0,0,0,0,2,0,0,0,0,0,0,0,104,39,51,0,14,3,0,0,0,0,0,0,208,171,5,0,0,2,0,0,0,0,0,0,0,0,0,0,48,39,51,0,208,0,0,0,0,0,0,0,128,123,5,0,0,0,0,0,0,0,0,0,0,0,0,0,40,39,51,0,112,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,216,206,5,0,0,0,0,0,2,0,0,0,0,0,0,0,168,235,51,0,58,4,0,0,0,0,0,0,56,19,5,0,1,0,0,0,0,0,0,0,0,0,0,0,120,6,4,0,156,1,0,0,0,0,0,0,96,221,4,0,0,0,0,0,2,0,0,0,0,0,0,0,104,235,51,0,22,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,47,4,0,0,0,0,0,2,0,0,0,0,0,0,0,48,242,51,0,210,0,0,0,0,0,0,0,128,9,6,0,0,0,0,0,2,0,0,0,0,0,0,0,88,242,51,0,30,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,120,185,4,0,0,0,0,0,2,0,0,0,0,0,0,0,32,243,51,0,56,3,0,0,0,0,0,0,208,133,4,0,255,255,0,0,0,0,0,0,0,0,0,0,48,243,51,0,136,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,64,188,4,0,0,0,0,0,2,0,0,0,0,0,0,0,88,173,68,0,80,1,0,0,0,0,0,0,0,223,5,0,0,0,0,0,0,0,0,0,0,0,0,0,40,173,68,0,208,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,176,190,4,0,0,0,0,0,2,0,0,0,0,0,0,0,244,130,3,0,164,4,0,0,0,0,0,0,96,134,4,0,255,255,0,0,0,0,0,0,0,0,0,0,96,174,68,0,160,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,64,94,4,0,102,25,0,0,0,0,0,0,0,0,0,0,232,198,13,0,130,4,0,0,0,0,0,0,232,69,4,0,29,3,0,0,1,0,0,0,0,0,0,0,96,50,14,0,166,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,200,134,4,0,0,0,0,0,1,0,0,0,0,0,0,0,40,60,71,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,223,4,0,0,0,0,0,1,0,0,0,0,0,0,0,208,164,50,0,76,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,232,94,4,0,0,0,0,0,0,0,0,0,0,0,0,0,200,195,14,0,142,2,0,0,0,0,0,0,24,177,4,0,0,0,0,0,2,0,0,0,0,0,0,0,248,195,14,0,40,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,8,136,4,0,1,0,0,0,0,0,0,0,0,0,0,0,56,68,70,0,46,2,0,0,0,0,0,0,88,61,6,0,255,255,255,255,2,0,0,0,255,255,255,255,112,6,4,0,198,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,112,24,5,0,0,0,0,0,2,0,0,0,0,0,0,0,48,32,50,0,76,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,240,178,4,0,0,0,0,0,2,0,0,0,0,0,0,0,112,36,50,0,114,5,0,0,0,0,0,0,208,95,4,0,0,0,0,0,0,0,0,0,0,0,0,0,24,171,51,0,186,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,112,240,4,0,255,255,255,255,1,0,0,0,0,0,0,0,152,184,10,0,66,2,0,0,0,0,0,0,88,229,5,0,0,0,0,0,1,0,0,0,0,0,0,0,136,54,48,0,94,3,0,0,0,0,0,0,232,100,5,0,1,0,0,0,1,0,0,0,0,0,0,0,136,4,4,0,6,4,0,0,0,0,0,0,88,26,5,0,1,0,0,0,1,0,0,0,0,0,0,0,80,4,4,0,30,4,0,0,0,0,0,0,88,227,4,0,0,0,0,0,0,0,0,0,0,0,0,0,176,54,48,0,202,1,0,0,0,0,0,0,192,179,4,0,0,222,0,0,1,0,0,0,0,0,0,0,168,33,13,0,214,3,0,0,0,0,0,0,208,137,4,0,0,223,0,0,1,0,0,0,0,0,0,0,144,33,13,0,198,0,0,0,0,0,0,0,120,96,4,0,0,0,0,0,0,0,0,0,0,0,0,0,80,20,71,0,248,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,104,229,5,0,0,0,0,0,1,0,0,0,0,0,0,0,40,87,48,0,42,4,0,0,0,0,0,0,16,227,4,0,0,0,0,0,1,0,0,0,0,0,0,0,32,87,48,0]) +.concat([118,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,80,19,5,0,1,0,0,0,1,0,0,0,0,0,0,0,192,76,2,0,102,5,0,0,0,0,0,0,24,237,4,0,0,0,0,0,1,0,0,0,0,0,0,0,8,169,51,0,10,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,176,163,4,0,0,0,0,0,0,0,0,0,0,0,0,0,128,53,71,0,236,4,0,0,0,0,0,0,24,153,4,0,0,0,0,0,0,0,0,0,0,0,0,0,80,67,71,0,44,4,0,0,0,0,0,0,208,138,4,0,0,0,0,0,0,0,0,0,0,0,0,0,112,67,71,0,220,1,0,0,0,0,0,0,200,126,4,0,1,0,0,0,0,0,0,0,0,0,0,0,72,67,71,0,86,3,0,0,0,0,0,0,176,113,4,0,0,0,0,0,0,0,0,0,0,0,0,0,96,67,71,0,122,4,0,0,0,0,0,0,112,97,4,0,0,0,0,0,0,0,0,0,0,0,0,0,128,67,71,0,138,3,0,0,0,0,0,0,224,48,5,0,1,0,0,0,0,0,0,0,0,0,0,0,120,67,71,0,84,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,200,63,6,0,0,0,0,0,0,0,0,0,0,0,0,0,96,186,13,0,200,0,0,0,0,0,0,0,224,225,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,13,0,246,1,0,0,0,0,0,0,120,160,5,0,32,3,0,0,0,0,0,0,0,0,0,0,64,186,13,0,210,3,0,0,0,0,0,0,176,116,5,0,88,2,0,0,0,0,0,0,0,0,0,0,72,186,13,0,18,5,0,0,0,0,0,0,0,30,5,0,0,0,0,0,0,0,0,0,0,0,0,0,80,183,13,0,78,1,0,0,0,0,0,0,0,232,4,0,0,0,0,0,0,0,0,0,0,0,0,0,88,183,13,0,46,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,64,247,5,0,0,0,0,0,0,0,0,0,0,0,0,0,32,217,10,0,220,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,104,37,6,0,69,4,0,0,0,0,0,0,0,0,0,0,120,183,13,0,82,5,0,0,0,0,0,0,168,207,5,0,82,4,0,0,0,0,0,0,0,0,0,0,124,183,13,0,82,5,0,0,1,0,0,0,144,160,5,0,81,4,0,0,0,0,0,0,0,0,0,0,128,183,13,0,82,5,0,0,2,0,0,0,104,125,5,0,80,4,0,0,0,0,0,0,0,0,0,0,132,183,13,0,82,5,0,0,3,0,0,0,200,98,5,0,79,4,0,0,0,0,0,0,0,0,0,0,136,183,13,0,82,5,0,0,4,0,0,0,136,70,5,0,13,0,0,0,0,0,0,0,0,0,0,0,140,183,13,0,82,5,0,0,5,0,0,0,0,50,5,0,8,0,0,0,0,0,0,0,0,0,0,0,144,183,13,0,82,5,0,0,6,0,0,0,104,30,5,0,27,0,0,0,0,0,0,0,0,0,0,0,148,183,13,0,82,5,0,0,7,0,0,0,176,14,5,0,109,0,0,0,0,0,0,0,0,0,0,0,152,183,13,0,82,5,0,0,8,0,0,0,224,254,4,0,0,0,0,0,0,0,0,0,0,0,0,0,128,186,13,0,186,2,0,0,0,0,0,0,88,226,4,0,0,0,0,0,0,0,0,0,0,0,0,0,240,182,68,0,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,233,4,0,0,0,0,0,0,0,0,0,0,0,0,0,156,27,50,0,182,2,0,0,6,0,0,0,48,184,4,0,0,0,0,0,0,0,0,0,0,0,0,0,160,27,50,0,182,2,0,0,7,0,0,0,80,141,4,0,0,0,0,0,0,0,0,0,0,0,0,0,164,27,50,0,182,2,0,0,8,0,0,0,16,100,4,0,0,0,0,0,0,0,0,0,0,0,0,0,152,27,50,0,182,2,0,0,5,0,0,0,144,74,4,0,0,0,0,0,0,0,0,0,0,0,0,0,144,27,50,0,182,2,0,0,3,0,0,0,160,50,4,0,0,0,0,0,0,0,0,0,0,0,0,0,140,27,50,0,182,2,0,0,2,0,0,0,32,64,6,0,0,0,0,0,0,0,0,0,0,0,0,0,136,27,50,0,182,2,0,0,1,0,0,0,152,37,6,0,0,0,0,0,0,0,0,0,0,0,0,0,148,27,50,0,182,2,0,0,4,0,0,0,160,15,6,0,0,0,0,0,0,0,0,0,0,0,0,0,132,27,50,0,182,2,0,0,0,0,0,0,240,247,5,0,0,0,0,0,0,0,0,0,0,0,0,0,192,27,50,0,184,2,0,0,6,0,0,0,88,226,5,0,0,0,0,0,0,0,0,0,0,0,0,0,196,27,50,0,184,2,0,0,7,0,0,0,216,207,5,0,0,0,0,0,0,0,0,0,0,0,0,0,200,27,50,0,184,2,0,0,8,0,0,0,80,191,5,0,0,0,0,0,0,0,0,0,0,0,0,0,188,27,50,0,184,2,0,0,5,0,0,0,248,174,5,0,0,0,0,0,0,0,0,0,0,0,0,0,180,27,50,0,184,2,0,0,3,0,0,0,184,160,5,0,0,0,0,0,0,0,0,0,0,0,0,0,176,27,50,0,184,2,0,0,2,0,0,0,128,149,5,0,0,0,0,0,0,0,0,0,0,0,0,0,172,27,50,0,184,2,0,0,1,0,0,0,136,139,5,0,0,0,0,0,0,0,0,0,0,0,0,0,184,27,50,0,184,2,0,0,4,0,0,0,120,125,5,0,0,0,0,0,0,0,0,0,0,0,0,0,168,27,50,0,184,2,0,0,0,0,0,0,224,116,5,0,1,0,0,0,0,0,0,0,0,0,0,0,88,27,50,0,204,4,0,0,0,0,0,0,96,107,5,0,0,0,0,0,0,0,0,0,0,0,0,0,168,26,50,0,78,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,80,77,4,0,0,0,0,0,0,0,0,0,0,0,0,0,216,235,51,0,84,5,0,0,0,0,0,0,112,53,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,236,51,0,44,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,104,155,5,0,0,0,0,0,0,0,0,0,0,0,0,0,184,174,68,0,184,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,128,122,5,0,1,0,0,0,1,0,0,0,0,0,0,0,224,198,13,0,64,3,0,0,0,0,0,0,72,68,6,0,32,78,0,0,1,0,0,0,0,0,0,0,192,174,68,0,170,3,0,0,0,0,0,0,240,17,6,0,1,0,0,0,1,0,0,0,0,0,0,0,200,174,68,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,15,6,0,0,0,0,0,0,0,0,0,0,0,0,0,152,26,50,0,24,2,0,0,0,0,0,0,192,39,6,0,0,0,0,0,0,0,0,0,0,0,0,0,156,26,50,0,248,0,0,0,0,0,0,0,40,108,4,0,0,0,0,0,0,0,0,0,0,0,0,0,160,26,50,0,216,3,0,0,0,0,0,0,112,42,5,0,0,0,0,0,0,0,0,0,0,0,0,0,164,26,50,0,206,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,96,128,5,0,0,0,0,0,1,0,0,0,0,0,0,0,40,198,7,0,34,1,0,0,0,0,0,0,16,43,5,0,1,0,0,0,1,0,0,0,0,0,0,0,44,198,7,0,146,1,0,0,0,0,0,0,216,243,4,0,1,0,0,0,1,0,0,0,0,0,0,0,48,198,7,0,250,2,0,0,0,0,0,0,104,194,4,0,1,0,0,0,0,0,0,0,0,0,0,0,52,198,7,0,228,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,192,129,5,0,1,0,0,0,1,0,0,0,0,0,0,0,192,204,7,0,114,4,0,0,0,0,0,0,64,44,5,0,2,0,0,0,1,0,0,0,0,0,0,0,180,205,7,0,50,4,0,0,0,0,0,0,232,244,4,0,1,0,0,0,1,0,0,0,0,0,0,0,196,204,7,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,0,0,0,0,0,0,0,0,40,43,6,0,0,0,0,0,2,0,0,0,0,0,0,0,192,208,8,0,64,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,40,48,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,166,50,0,92,3,0,0,4,0,0,0,128,246,4,0,0,0,0,0,1,0,0,0,0,0,0,0,4,166,50,0,92,3,0,0,5,0,0,0,216,109,4,0,0,0,0,0,1,0,0,0,0,0,0,0,16,166,50,0,92,3,0,0,8,0,0,0,64,70,6,0,0,0,0,0,1,0,0,0,0,0,0,0,20,166,50,0,92,3,0,0,9,0,0,0,0,253,5,0,0,0,0,0,1,0,0,0,0,0,0,0,24,166,50,0,92,3,0,0,10,0,0,0,176,195,5,0,0,0,0,0,1,0,0,0,0,0,0,0,28,166,50,0,92,3,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,104,46,5,0,0,0,0,0,2,0,0,0,0,0,0,0,0,187,13,0,10,4,0,0,0,0,0,0,88,151,4,0,44,1,0,0,0,0,0,0,0,0,0,0,72,189,1,0,80,0,0,0,0,0,0,0,64,80,4,0,0,0,0,0,0,0,0,0,0,0,0,0,8,187,13,0,238,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,208,48,6,0,0,0,0,0,0,0,0,0,0,0,0,0,240,41,14,0,60,2,0,0,0,0,0,0,16,133,5,0,0,0,0,0,0,0,0,0,0,0,0,0,244,41,14,0,60,2,0,0,1,0,0,0,128,46,5,0,0,0,0,0,0,0,0,0,0,0,0,0,248,41,14,0,60,2,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,49,6,0,0,0,0,0,2,0,0,0,0,0,0,0,200,208,8,0,214,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,88,70,6,0,0,0,0,0,2,0,0,0,0,0,0,0,216,41,14,0,14,5,0,0,0,0,0,0,184,19,6,0,0,0,0,0,2,0,0,0,0,0,0,0,220,41,14,0,14,5,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,96,134,5,0,100,0,0,0,1,0,0,0,0,0,0,0,48,199,13,0,228,2,0,0,0,0,0,0,168,247,4,0,0,0,0,0,2,0,0,0,1,0,0,0,144,200,13,0,88,2,0,0,0,0,0,0,128,152,4,0,0,0,0,0,2,0,0,0,0,0,0,0,128,193,7,0,132,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,144,143,5,0,0,0,0,0,1,0,0,0,0,0,0,0,152,53,71,0,26,3,0,0,8,0,0,0,152,111,5,0,0,0,0,0,1,0,0,0,0,0,0,0,156,53,71,0,26,3,0,0,9,0,0,0,160,82,5,0,0,0,0,0,1,0,0,0,0,0,0,0,160,53,71,0,26,3,0,0,10,0,0,0,240,57,5,0,0,0,0,0,1,0,0,0,0,0,0,0,164,53,71,0,26,3,0,0,11,0,0,0,0,16,6,0,1,0,0,0,2,0,0,0,1,0,0,0,216,169,51,0,42,0,0,0,8,0,0,0,216,232,5,0,0,0,0,0,2,0,0,0,0,0,0,0,220,169,51,0,42,0,0,0,9,0,0,0,208,197,5,0,0,0,0,0,2,0,0,0,0,0,0,0,224,169,51,0,42,0,0,0,10,0,0,0,88,166,5,0,0,0,0,0,2,0,0,0,0,0,0,0,228,169,51,0,42,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,72,110,5,0,0,0,0,0,0,0,0,0,0,0,0,0,200,166,50,0,62,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,184,92,5,0,0,0,0,0,1,0,0,0,0,0,0,0,56,116,14,0,244,2,0,0,0,0,0,0,104,223,4,0,1,0,0,0,1,0,0,0,0,0,0,0,200,56,2,0,140,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,0,0,0,0,0,0,0,0,0,0,0,202,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,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,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,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,88,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,110,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,0,0,0,0,0,0,0,102,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,4,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,158,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,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,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,155,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,4,0,0,0,0,0,0,0,0,0,0,244,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,2,0,0,0,0,0,0,0,0,0,0,226,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,1,0,0,0,0,0,0,0,0,0,0,238,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,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,170,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,232,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,0,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,2,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,0,0,0,0,0,0,0,0,0,0,0,152,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,3,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,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,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,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,40,102,5,0,8,0,0,0,106,4,0,0,0,0,0,0,96,11,6,0,8,0,0,0,66,5,0,0,0,0,0,0,128,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,232,35,5,0,8,0,0,0,16,0,0,0,0,0,0,0,16,237,4,0,8,0,0,0,106,1,0,0,0,0,0,0,216,186,4,0,8,0,0,0,172,1,0,0,0,0,0,0,24,144,4,0,8,0,0,0,90,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,1,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,224,3,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,64,1,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,188,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,84,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,86,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,88,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,90,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,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,34,4,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,114,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,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,0,0,0,0,96,63,6,0,8,61,6,0,144,58,6,0,48,57,6,0,208,54,6,0,0,0,0,0,216,148,5,0,248,147,5,0,40,147,5,0,136,146,5,0,64,145,5,0,104,144,5,0,152,135,5,0,16,135,5,0,120,141,5,0,240,139,5,0,16,139,5,0,88,138,5,0,136,132,5,0,200,127,5,0,248,125,5,0,32,125,5,0,216,148,5,0,248,147,5,0,40,147,5,0,136,146,5,0,64,145,5,0,104,144,5,0,192,143,5,0,72,143,5,0,120,141,5,0,240,139,5,0,16,139,5,0,88,138,5,0,160,137,5,0,160,137,5,0,240,136,5,0,64,136,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,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,36,0,0,16,39,0,0,218,41,0,0,18,45,0,0,106,24,0,0,10,26,0,0,230,27,0,0,12,30,0,0,255,0,0,0,0,0,0,0,72,235,5,0,1,0,0,0,14,1,0,0,0,0,0,0,200,233,5,0,1,0,0,0,22,5,0,0,0,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,48,19,6,0,0,0,0,0,214,0,0,0,1,0,0,0,72,17,6,0,2,0,0,0,96,1,0,0,64,0,0,0,216,15,6,0,2,0,0,0,96,1,0,0,128,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,144,64,6,0,0,0,0,0,214,0,0,0,1,0,0,0,232,61,6,0,7,0,0,0,102,2,0,0,160,232,5,0,240,10,5,0,1,0,0,0,120,4,0,0,0,0,0,0,120,4,5,0,8,0,0,0,224,1,0,0,152,255,255,255,192,255,4,0,8,0,0,0,152,4,0,0,152,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,72,217,4,0,1,0,0,0,16,140,4,0,0,223,255,223,255,0,0,0,1,0,0,0,210,1,0,0,198,1,0,0,198,1,0,0,78,0,0,0,152,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,72,217,4,0,1,0,0,0,16,140,4,0,0,222,255,222,1,0,0,0,1,0,0,0,68,2,0,0,48,0,0,0,246,0,0,0,78,0,0,0,152,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,48,104,5,0,0,0,0,0,214,0,0,0,1,0,0,0,0,15,6,0,2,0,0,0,224,4,0,0,0,0,0,0,112,116,5,0,2,0,0,0,224,4,0,0,255,0,0,0,40,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,168,237,4,0,5,0,0,0,20,4,0,0,32,152,3,0,32,187,4,0,5,0,0,0,20,4,0,0,240,152,3,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,3,0,0,0,3,0,0,0,8,0,0,0,0,0,0,0,168,108,5,0,5,0,0,0,20,4,0,0,120,249,1,0,136,15,6,0,5,0,0,0,20,4,0,0,232,249,1,0,240,116,5,0,5,0,0,0,20,4,0,0,184,249,1,0,96,36,5,0,5,0,0,0,20,4,0,0,56,250,1,0,24,238,4,0,8,0,0,0,96,3,0,0,0,0,0,0,88,187,4,0,1,0,0,0,174,0,0,0,0,0,0,0,240,58,71,0,0,0,0,0,214,0,0,0,0,0,0,0,216,103,4,0,5,0,0,0,20,4,0,0,120,248,1,0,64,76,4,0,5,0,0,0,20,4,0,0,232,248,1,0,168,52,4,0,5,0,0,0,20,4,0,0,184,248,1,0,240,66,6,0,5,0,0,0,20,4,0,0,56,249,1,0,168,39,6,0,8,0,0,0,96,3,0,0,1,0,0,0,8,17,6,0,1,0,0,0,12,2,0,0,0,0,0,0,240,58,71,0,0,0,0,0,214,0,0,0,0,0,0,0,56,250,5,0,1,0,0,0,38,5,0,0,0,0,0,0,8,228,5,0,5,0,0,0,20,4,0,0,232,247,1,0,112,209,5,0,5,0,0,0,20,4,0,0,184,247,1,0,48,193,5,0,5,0,0,0,20,4,0,0,56,248,1,0,216,176,5,0,8,0,0,0,96,3,0,0,2,0,0,0,240,58,71,0,0,0,0,0,214,0,0,0,0,0,0,0,8,162,5,0,4,0,0,0,68,1,0,0,0,151,5,0,144,140,5,0,4,0,0,0,178,2,0,0,0,151,5,0,224,126,5,0,4,0,0,0,26,4,0,0,0,151,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,56,5,0,2,0,0,0,144,5,0,0,136,50,5,0,96,42,5,0,2,0,0,0,144,5,0,0,24,37,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,25,5,0,2,0,0,0,4,3,0,0,128,20,5,0,56,15,5,0,2,0,0,0,4,3,0,0,72,10,5,0,168,3,5,0,2,0,0,0,4,3,0,0,72,255,4,0,0,251,4,0,2,0,0,0,4,3,0,0,72,243,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,89,5,0,2,0,0,0,56,4,0,0,0,0,0,0,184,80,5,0,2,0,0,0,56,4,0,0,1,0,0,0,192,71,5,0,2,0,0,0,56,4,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,207,4,0,2,0,0,0,252,4,0,0,0,0,0,0,0,204,4,0,2,0,0,0,252,4,0,0,1,0,0,0,104,200,4,0,2,0,0,0,252,4,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,56,5,0,2,0,0,0,72,5,0,0,136,50,5,0,96,42,5,0,2,0,0,0,72,5,0,0,24,37,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,25,5,0,2,0,0,0,86,2,0,0,128,20,5,0,56,15,5,0,2,0,0,0,86,2,0,0,72,10,5,0,168,3,5,0,2,0,0,0,86,2,0,0,72,255,4,0,0,251,4,0,2,0,0,0,86,2,0,0,72,243,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,89,5,0,2,0,0,0,8,5,0,0,0,0,0,0,184,80,5,0,2,0,0,0,8,5,0,0,1,0,0,0,192,71,5,0,2,0,0,0,8,5,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,207,4,0,2,0,0,0,112,5,0,0,0,0,0,0,0,204,4,0,2,0,0,0,112,5,0,0,1,0,0,0,104,200,4,0,2,0,0,0,112,5,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,56,5,0,2,0,0,0,242,1,0,0,136,50,5,0,96,42,5,0,2,0,0,0,242,1,0,0,24,37,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,25,5,0,2,0,0,0,108,5,0,0,128,20,5,0,56,15,5,0,2,0,0,0,108,5,0,0,72,10,5,0,168,3,5,0,2,0,0,0,108,5,0,0,72,255,4,0,0,251,4,0,2,0,0,0,108,5,0,0,72,243,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,89,5,0,2,0,0,0,52,3,0,0,0,0,0,0,184,80,5,0,2,0,0,0,52,3,0,0,1,0,0,0,192,71,5,0,2,0,0,0,52,3,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,70,4,0,184,157,5,0,120,60,5,0,0,0,0,0,116,4,0,0,42,1,0,0,252,0,0,0,214,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,1,2,4,8,16,32,64,128,1,2,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,70,4,0,248,157,5,0,160,60,5,0,0,0,0,0,126,3,0,0,144,1,0,0,154,0,0,0,236,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,255,255,255,255,0,0,0,0,31,0,0,0,6,0,0,0,9,7,7,0,191,0,0,0,10,0,0,0,2,7,7,0,191,0,0,0,13,0,0,0,6,7,7,0,63,0,0,0,5,0,0,0,9,7,7,0,255,0,0,0,4,0,0,0,2,1,3,0,255,0,0,0,3,0,0,0,3,0,0,0,255,0,0,0,15,0,0,0,3,0,7,0,255,0,0,0,7,0,0,0,2,0,1,0,191,0,0,0,33,0,0,0,3,0,1,0,255,0,0,0,8,0,0,0,1,2,0,0,255,0,0,0,16,0,0,0,1,1,0,0,255,0,0,0,24,0,0,0,1,1,0,0,255,0,0,0,14,0,0,0,1,10,0,0,255,0,0,0,18,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,1,0,0,0,1,1,0,1,0,1,1,1,0,0,1,1,0,0,0,1,0,1,0,0,1,1,1,0,1,0,1,0,1,0,0,0,1,1,0,1,0,1,1,1,0,0,1,1,0,0,0,1,0,1,0,0,1,1,1,0,1,0,6,0,0,0,6,0,0,0,6,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,7,0,0,0,7,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,12,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,104,191,5,0,0,0,0,0,0,0,0,0,128,222,255,222,255,0,0,0,0,0,0,0,138,2,0,0,0,0,0,0,228,1,0,0,52,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,0,255,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,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,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,190,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,144,0,0,0,0,0,0,0,246,1,0,0,92,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,54,52,70,105,108,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,192,59,4,0,0,0,0,0,24,154,5,0,18,0,0,0,40,58,5,0,0,0,0,0,160,0,5,0,30,0,0,0,160,0,5,0,19,0,0,0,24,205,4,0,19,0,0,0,112,159,4,0,2,0,0,0,104,117,4,0,0,0,0,0,168,84,4,0,0,0,0,0,64,194,5,0,0,0,0,0,40,39,4,0,0,0,0,0,24,205,4,0,30,0,0,0,160,0,5,0,20,0,0,0,24,205,4,0,20,0,0,0,120,53,6,0,2,0,0,0,48,25,6,0,0,0,0,0,160,3,6,0,12,0,0,0,120,234,5,0,18,0,0,0,24,217,5,0,0,0,0,0,160,0,5,0,31,0,0,0,160,0,5,0,21,0,0,0,24,205,4,0,21,0,0,0,136,199,5,0,2,0,0,0,216,182,5,0,0,0,0,0,112,167,5,0,12,0,0,0,128,192,5,0,0,0,0,0,88,144,5,0,0,0,0,0,24,205,4,0,31,0,0,0,160,0,5,0,22,0,0,0,24,205,4,0,22,0,0,0,144,135,5,0,2,0,0,0,56,121,5,0,0,0,0,0,0,112,5,0,12,0,0,0,56,190,5,0,18,0,0,0,120,93,5,0,16,0,0,0,160,0,5,0,34,0,0,0,160,0,5,0,25,0,0,0,24,205,4,0,25,0,0,0,40,189,5,0,2,0,0,0,64,75,5,0,0,0,0,0,184,65,5,0,12,0,0,0,192,187,5,0,0,0,0,0,56,190,5,0,9,0,0,0,24,205,4,0,34,0,0,0,160,0,5,0,28,0,0,0,24,205,4,0,28,0,0,0,56,186,5,0,2,0,0,0,0,48,5,0,0,0,0,0,144,39,5,0,12,0,0,0,112,33,5,0,18,0,0,0,120,93,5,0,13,0,0,0,160,0,5,0,35,0,0,0,160,0,5,0,40,0,0,0,24,205,4,0,40,0,0,0,160,184,5,0,2,0,0,0,192,22,5,0,0,0,0,0,112,17,5,0,12,0,0,0,72,183,5,0,0,0,0,0,192,5,5,0,9,0,0,0,24,205,4,0,35,0,0,0,160,0,5,0,1,0,0,0,24,205,4,0,1,0,0,0,192,5,5,0,2,0,0,0,184,0,5,0,0,0,0,0,208,252,4,0,0,0,0,0,80,248,4,0,0,0,0,0,104,240,4,0,0,0,0,0,200,234,4,0,0,0,0,0,56,181,5,0,0,0,0,0,152,180,5,0,0,0,0,0,64,178,5,0,0,0,0,0,104,215,4,0,0,0,0,0,184,209,4,0,0,0,0,0,64,205,4,0,0,0,0,0,176,201,4,0,0,0,0,0,48,198,4,0,0,0,0,0,192,175,5,0,0,0,0,0,64,174,5,0,0,0,0,0,176,172,5,0,0,0,0,0,40,177,4,0,0,0,0,0,136,173,4,0,0,0,0,0,224,169,4,0,0,0,0,0,48,164,4,0,0,0,0,0,176,159,4,0,0,0,0,0,160,171,5,0,0,0,0,0,136,170,5,0,0,0,0,0,72,169,5,0,0,0,0,0,144,142,4,0,0,0,0,0,56,139,4,0,0,0,0,0,184,135,4,0,0,0,0,0,176,131,4,0,0,0,0,0,248,127,4,0,0,0,0,0,136,167,5,0,0,0,0,0,128,166,5,0,0,0,0,0,104,165,5,0,0,0,0,0,200,111,4,0,0,0,0,0,24,163,5,0,0,0,0,0,56,161,5,0,0,0,0,0,16,160,5,0,0,0,0,0,8,158,5,0,0,0,0,0,24,157,5,0,0,0,0,0,80,156,5,0,0,0,0,0,136,155,5,0,0,0,0,0,192,154,5,0,0,0,0,0,0,154,5,0,0,0,0,0,88,153,5,0,0,0,0,0,16,152,5,0,0,0,0,0,56,150,5,0,0,0,0,0,224,148,5,0,0,0,0,0,0,148,5,0,0,0,0,0,48,147,5,0,0,0,0,0,168,146,5,0,0,0,0,0,104,145,5,0,0,0,0,0,112,144,5,0,0,0,0,0,200,143,5,0,0,0,0,0,80,143,5,0,0,0,0,0,128,141,5,0,0,0,0,0,248,139,5,0,0,0,0,0,120,49,4,0,0,0,0,0,24,139,5,0,0,0,0,0,72,46,4,0,0,0,0,0,16,45,4,0,0,0,0,0,152,41,4,0,0,0,0,0,72,39,4,0,0,0,0,0,96,138,5,0,0,0,0,0,168,137,5,0,0,0,0,0,16,137,5,0,0,0,0,0,88,66,6,0,0,0,0,0,128,63,6,0,19,0,0,0,128,63,6,0,20,0,0,0,128,63,6,0,21,0,0,0,128,63,6,0,22,0,0,0,128,63,6,0,25,0,0,0,128,63,6,0,28,0,0,0,128,63,6,0,40,0,0,0,128,63,6,0,1,0,0,0,56,61,6,0,19,0,0,0,56,61,6,0,20,0,0,0,56,61,6,0,21,0,0,0,56,61,6,0,22,0,0,0,56,61,6,0,25,0,0,0,56,61,6,0,28,0,0,0,56,61,6,0,40,0,0,0,56,61,6,0,1,0,0,0,208,58,6,0,19,0,0,0,208,58,6,0,20,0,0,0,208,58,6,0,21,0,0,0,208,58,6,0,22,0,0,0,208,58,6,0,25,0,0,0,208,58,6,0,28,0,0,0,208,58,6,0,40,0,0,0,208,58,6,0,1,0,0,0,112,57,6,0,19,0,0,0,112,57,6,0,20,0,0,0,112,57,6,0,21,0,0,0,112,57,6,0,22,0,0,0,112,57,6,0,25,0,0,0,112,57,6,0,28,0,0,0,112,57,6,0,40,0,0,0,112,57,6,0,1,0,0,0,0,55,6,0,19,0,0,0,0,55,6,0,20,0,0,0,0,55,6,0,21,0,0,0,0,55,6,0,22,0,0,0,0,55,6,0,25,0,0,0,0,55,6,0,28,0,0,0,0,55,6,0,40,0,0,0,0,55,6,0,1,0,0,0,200,53,6,0,19,0,0,0,200,53,6,0,20,0,0,0,200,53,6,0,21,0,0,0,200,53,6,0,22,0,0,0,200,53,6,0,25,0,0,0,200,53,6,0,28,0,0,0,200,53,6,0,40,0,0,0,200,53,6,0,1,0,0,0,96,52,6,0,19,0,0,0,96,52,6,0,20,0,0,0,96,52,6,0,21,0,0,0,96,52,6,0,22,0,0,0,96,52,6,0,25,0,0,0,96,52,6,0,28,0,0,0,96,52,6,0,40,0,0,0,96,52,6,0,1,0,0,0,128,48,6,0,19,0,0,0,128,48,6,0,20,0,0,0,128,48,6,0,21,0,0,0,128,48,6,0,22,0,0,0,128,48,6,0,25,0,0,0,128,48,6,0,28,0,0,0,128,48,6,0,40,0,0,0,128,48,6,0,1,0,0,0,200,40,6,0,0,0,0,0,176,38,6,0,30,0,0,0,192,36,6,0,6,0,0,0,8,35,6,0,6,0,0,0,72,32,6,0,6,0,0,0,72,31,6,0,30,0,0,0,128,63,6,0,2,0,0,0,176,27,6,0,0,0,0,0,80,25,6,0,0,0,0,0,208,23,6,0,0,0,0,0,16,23,6,0,6,0,0,0,232,17,6,0,0,0,0,0,72,16,6,0,6,0,0,0,240,14,6,0,6,0,0,0,56,61,6,0,2,0,0,0,64,10,6,0,0,0,0,0,216,8,6,0,0,0,0,0,176,38,6,0,31,0,0,0,192,7,6,0,6,0,0,0,152,5,6,0,3,0,0,0,184,3,6,0,6,0,0,0,72,31,6,0,31,0,0,0,208,58,6,0,2,0,0,0,96,0,6,0,0,0,0,0,48,254,5,0,0,0,0,0,80,251,5,0,0,0,0,0,48,249,5,0,6,0,0,0,96,247,5,0,3,0,0,0,56,246,5,0,6,0,0,0,168,239,5,0,0,0,0,0,112,57,6,0,2,0,0,0,112,237,5,0,0,0,0,0,160,235,5,0,0,0,0,0,176,38,6,0,34,0,0,0,152,234,5,0,6,0,0,0,120,136,5,0,0,0,0,0,24,232,5,0,6,0,0,0,72,31,6,0,34,0,0,0,0,55,6,0,2,0,0,0,80,229,5,0,0,0,0,0,32,227,5,0,0,0,0,0,56,225,5,0,0,0,0,0,40,224,5,0,6,0,0,0,96,222,5,0,0,0,0,0,160,220,5,0,6,0,0,0,0,219,5,0,0,0,0,0,200,53,6,0,2,0,0,0,64,217,5,0,0,0,0,0,168,215,5,0,0,0,0,0,176,38,6,0,29,0,0,0,200,214,5,0,6,0,0,0,0,211,5,0,0,0,0,0,184,208,5,0,6,0,0,0,72,31,6,0,29,0,0,0,96,52,6,0,2,0,0,0,56,207,5,0,0,0,0,0,176,205,5,0,0,0,0,0,88,204,5,0,0,0,0,0,40,203,5,0,6,0,0,0,160,200,5,0,0,0,0,0,176,199,5,0,6,0,0,0,24,198,5,0,0,0,0,0,128,48,6,0,2,0,0,0,24,197,5,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,24,135,5,0,0,0,0,0,208,132,5,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,208,127,5,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0]) +.concat([0,126,5,0,0,0,0,0,40,125,5,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,40,124,5,0,0,0,0,0,96,123,5,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,0,123,5,0,0,0,0,0,80,122,5,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,64,121,5,0,0,0,0,0,152,120,5,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,56,120,5,0,0,0,0,0,232,118,5,0,0,0,0,0,96,117,5,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,104,116,5,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,200,115,5,0,0,0,0,0,224,114,5,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,80,114,5,0,0,0,0,0,160,113,5,0,0,0,0,0,56,112,5,0,0,0,0,0,176,111,5,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,64,111,5,0,0,0,0,0,200,109,5,0,0,0,0,0,224,107,5,0,0,0,0,0,8,107,5,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,40,106,5,0,0,0,0,0,160,105,5,0,0,0,0,0,40,105,5,0,0,0,0,0,152,104,5,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,103,5,0,0,0,0,0,8,103,5,0,0,0,0,0,16,102,5,0,0,0,0,0,224,100,5,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,192,59,4,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,192,59,4,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,192,59,4,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,192,59,4,0,0,0,0,0,144,59,71,0,0,0,0,0,144,59,71,0,0,0,0,0,192,59,4,0,0,0,0,0,24,154,5,0,18,0,0,0,40,58,5,0,0,0,0,0,160,0,5,0,30,0,0,0,160,0,5,0,19,0,0,0,24,205,4,0,19,0,0,0,112,159,4,0,2,0,0,0,104,117,4,0,0,0,0,0,168,84,4,0,0,0,0,0,88,99,5,0,0,0,0,0,40,39,4,0,0,0,0,0,24,205,4,0,30,0,0,0,160,0,5,0,20,0,0,0,24,205,4,0,20,0,0,0,120,53,6,0,2,0,0,0,48,25,6,0,0,0,0,0,160,3,6,0,12,0,0,0,120,234,5,0,18,0,0,0,24,217,5,0,0,0,0,0,160,0,5,0,31,0,0,0,160,0,5,0,21,0,0,0,24,205,4,0,21,0,0,0,136,199,5,0,2,0,0,0,216,182,5,0,0,0,0,0,112,167,5,0,12,0,0,0,48,98,5,0,0,0,0,0,88,144,5,0,0,0,0,0,24,205,4,0,31,0,0,0,160,0,5,0,22,0,0,0,24,205,4,0,22,0,0,0,144,135,5,0,2,0,0,0,56,121,5,0,0,0,0,0,0,112,5,0,12,0,0,0,168,97,5,0,18,0,0,0,120,93,5,0,15,0,0,0,160,0,5,0,33,0,0,0,160,0,5,0,24,0,0,0,24,205,4,0,24,0,0,0,248,96,5,0,2,0,0,0,64,75,5,0,0,0,0,0,184,65,5,0,12,0,0,0,128,95,5,0,0,0,0,0,168,97,5,0,9,0,0,0,24,205,4,0,33,0,0,0,160,0,5,0,27,0,0,0,24,205,4,0,27,0,0,0,152,94,5,0,2,0,0,0,0,48,5,0,0,0,0,0,144,39,5,0,12,0,0,0,112,33,5,0,18,0,0,0,120,93,5,0,13,0,0,0,160,0,5,0,35,0,0,0,160,0,5,0,39,0,0,0,24,205,4,0,39,0,0,0,152,93,5,0,2,0,0,0,192,22,5,0,0,0,0,0,112,17,5,0,12,0,0,0,8,93,5,0,0,0,0,0,192,5,5,0,9,0,0,0,24,205,4,0,35,0,0,0,160,0,5,0,1,0,0,0,24,205,4,0,1,0,0,0,192,5,5,0,2,0,0,0,184,0,5,0,0,0,0,0,208,252,4,0,0,0,0,0,80,248,4,0,0,0,0,0,104,240,4,0,0,0,0,0,200,234,4,0,0,0,0,0,88,92,5,0,0,0,0,0,0,90,5,0,0,0,0,0,96,88,5,0,0,0,0,0,104,215,4,0,0,0,0,0,184,209,4,0,0,0,0,0,64,205,4,0,0,0,0,0,176,201,4,0,0,0,0,0,48,198,4,0,0,0,0,0,24,87,5,0,0,0,0,0,104,86,5,0,0,0,0,0,232,85,5,0,0,0,0,0,40,177,4,0,0,0,0,0,136,173,4,0,0,0,0,0,224,169,4,0,0,0,0,0,48,164,4,0,0,0,0,0,176,159,4,0,0,0,0,0,24,85,5,0,0,0,0,0,128,84,5,0,0,0,0,0,120,83,5,0,0,0,0,0,144,142,4,0,0,0,0,0,56,139,4,0,0,0,0,0,184,135,4,0,0,0,0,0,176,131,4,0,0,0,0,0,248,127,4,0,0,0,0,0,200,82,5,0,0,0,0,0,64,82,5,0,0,0,0,0,40,81,5,0,0,0,0,0,200,111,4,0,0,0,0,0,72,80,5,0,0,0,0,0,48,79,5,0,0,0,0,0,176,78,5,0,0,0,0,0,232,77,5,0,0,0,0,0,32,77,5,0,0,0,0,0,104,76,5,0,0,0,0,0,112,75,5,0,0,0,0,0,216,74,5,0,0,0,0,0,32,74,5,0,0,0,0,0,200,72,5,0,0,0,0,0,8,71,5,0,0,0,0,0,0,70,5,0,0,0,0,0,48,69,5,0,0,0,0,0,128,68,5,0,0,0,0,0,128,67,5,0,0,0,0,0,216,66,5,0,0,0,0,0,224,65,5,0,0,0,0,0,40,65,5,0,0,0,0,0,184,64,5,0,0,0,0,0,176,63,5,0,0,0,0,0,136,62,5,0,0,0,0,0,192,61,5,0,0,0,0,0,120,49,4,0,0,0,0,0,168,60,5,0,0,0,0,0,72,46,4,0,0,0,0,0,16,45,4,0,0,0,0,0,152,41,4,0,0,0,0,0,72,39,4,0,0,0,0,0,32,60,5,0,0,0,0,0,184,59,5,0,0,0,0,0,80,59,5,0,0,0,0,0,88,66,6,0,0,0,0,0,128,63,6,0,19,0,0,0,128,63,6,0,20,0,0,0,128,63,6,0,21,0,0,0,128,63,6,0,22,0,0,0,128,63,6,0,24,0,0,0,128,63,6,0,27,0,0,0,128,63,6,0,39,0,0,0,128,63,6,0,1,0,0,0,56,61,6,0,19,0,0,0,56,61,6,0,20,0,0,0,56,61,6,0,21,0,0,0,56,61,6,0,22,0,0,0,56,61,6,0,24,0,0,0,56,61,6,0,27,0,0,0,56,61,6,0,39,0,0,0,56,61,6,0,1,0,0,0,208,58,6,0,19,0,0,0,208,58,6,0,20,0,0,0,208,58,6,0,21,0,0,0,208,58,6,0,22,0,0,0,208,58,6,0,24,0,0,0,208,58,6,0,27,0,0,0,208,58,6,0,39,0,0,0,208,58,6,0,1,0,0,0,112,57,6,0,19,0,0,0,112,57,6,0,20,0,0,0,112,57,6,0,21,0,0,0,112,57,6,0,22,0,0,0,112,57,6,0,24,0,0,0,112,57,6,0,27,0,0,0,112,57,6,0,39,0,0,0,112,57,6,0,1,0,0,0,0,55,6,0,19,0,0,0,0,55,6,0,20,0,0,0,0,55,6,0,21,0,0,0,0,55,6,0,22,0,0,0,0,55,6,0,24,0,0,0,0,55,6,0,27,0,0,0,0,55,6,0,39,0,0,0,0,55,6,0,1,0,0,0,200,53,6,0,19,0,0,0,200,53,6,0,20,0,0,0,200,53,6,0,21,0,0,0,200,53,6,0,22,0,0,0,200,53,6,0,24,0,0,0,200,53,6,0,27,0,0,0,200,53,6,0,39,0,0,0,200,53,6,0,1,0,0,0,96,52,6,0,19,0,0,0,96,52,6,0,20,0,0,0,96,52,6,0,21,0,0,0,96,52,6,0,22,0,0,0,96,52,6,0,24,0,0,0,96,52,6,0,27,0,0,0,96,52,6,0,39,0,0,0,96,52,6,0,1,0,0,0,128,48,6,0,19,0,0,0,128,48,6,0,20,0,0,0,128,48,6,0,21,0,0,0,128,48,6,0,22,0,0,0,128,48,6,0,24,0,0,0,128,48,6,0,27,0,0,0,128,48,6,0,39,0,0,0,128,48,6,0,1,0,0,0,200,40,6,0,0,0,0,0,176,38,6,0,30,0,0,0,192,36,6,0,6,0,0,0,8,35,6,0,6,0,0,0,72,32,6,0,6,0,0,0,72,31,6,0,30,0,0,0,128,63,6,0,2,0,0,0,176,27,6,0,0,0,0,0,80,25,6,0,0,0,0,0,208,23,6,0,0,0,0,0,16,23,6,0,6,0,0,0,232,17,6,0,0,0,0,0,72,16,6,0,6,0,0,0,240,14,6,0,6,0,0,0,56,61,6,0,2,0,0,0,64,10,6,0,0,0,0,0,216,8,6,0,0,0,0,0,176,38,6,0,31,0,0,0,192,7,6,0,6,0,0,0,152,5,6,0,3,0,0,0,184,3,6,0,6,0,0,0,72,31,6,0,31,0,0,0,208,58,6,0,2,0,0,0,96,0,6,0,0,0,0,0,48,254,5,0,0,0,0,0,80,251,5,0,0,0,0,0,48,249,5,0,6,0,0,0,96,247,5,0,3,0,0,0,56,246,5,0,6,0,0,0,168,239,5,0,0,0,0,0,112,57,6,0,2,0,0,0,112,237,5,0,0,0,0,0,160,235,5,0,0,0,0,0,176,38,6,0,33,0,0,0,152,234,5,0,6,0,0,0,144,58,5,0,0,0,0,0,24,232,5,0,6,0,0,0,72,31,6,0,33,0,0,0,0,55,6,0,2,0,0,0,80,229,5,0,0,0,0,0,32,227,5,0,0,0,0,0,56,225,5,0,0,0,0,0,40,224,5,0,6,0,0,0,96,222,5,0,0,0,0,0,160,220,5,0,6,0,0,0,0,219,5,0,0,0,0,0,200,53,6,0,2,0,0,0,64,217,5,0,0,0,0,0,168,215,5,0,0,0,0,0,176,38,6,0,29,0,0,0,200,214,5,0,6,0,0,0,0,211,5,0,0,0,0,0,184,208,5,0,6,0,0,0,72,31,6,0,29,0,0,0,96,52,6,0,2,0,0,0,56,207,5,0,0,0,0,0,176,205,5,0,0,0,0,0,88,204,5,0,0,0,0,0,40,203,5,0,6,0,0,0,160,200,5,0,0,0,0,0,176,199,5,0,6,0,0,0,24,198,5,0,0,0,0,0,128,48,6,0,2,0,0,0,24,197,5,0,0,0,0,0,8,58,5,0,19,0,0,0,8,58,5,0,20,0,0,0,8,58,5,0,21,0,0,0,8,58,5,0,22,0,0,0,8,58,5,0,23,0,0,0,8,58,5,0,26,0,0,0,8,58,5,0,38,0,0,0,8,58,5,0,1,0,0,0,200,57,5,0,19,0,0,0,200,57,5,0,20,0,0,0,200,57,5,0,21,0,0,0,200,57,5,0,22,0,0,0,200,57,5,0,23,0,0,0,200,57,5,0,26,0,0,0,200,57,5,0,38,0,0,0,200,57,5,0,1,0,0,0,240,56,5,0,19,0,0,0,240,56,5,0,20,0,0,0,240,56,5,0,21,0,0,0,240,56,5,0,22,0,0,0,240,56,5,0,23,0,0,0,240,56,5,0,26,0,0,0,240,56,5,0,38,0,0,0,240,56,5,0,1,0,0,0,72,56,5,0,19,0,0,0,72,56,5,0,20,0,0,0,72,56,5,0,21,0,0,0,72,56,5,0,22,0,0,0,72,56,5,0,23,0,0,0,72,56,5,0,26,0,0,0,72,56,5,0,38,0,0,0,72,56,5,0,1,0,0,0,160,55,5,0,19,0,0,0,160,55,5,0,20,0,0,0,160,55,5,0,21,0,0,0,160,55,5,0,22,0,0,0,160,55,5,0,23,0,0,0,160,55,5,0,26,0,0,0,160,55,5,0,38,0,0,0,160,55,5,0,1,0,0,0,80,55,5,0,19,0,0,0,80,55,5,0,20,0,0,0,80,55,5,0,21,0,0,0,80,55,5,0,22,0,0,0,80,55,5,0,23,0,0,0,80,55,5,0,26,0,0,0,80,55,5,0,38,0,0,0,80,55,5,0,1,0,0,0,208,54,5,0,19,0,0,0,208,54,5,0,20,0,0,0,208,54,5,0,21,0,0,0,208,54,5,0,22,0,0,0,208,54,5,0,23,0,0,0,208,54,5,0,26,0,0,0,208,54,5,0,38,0,0,0,208,54,5,0,1,0,0,0,104,54,5,0,19,0,0,0,104,54,5,0,20,0,0,0,104,54,5,0,21,0,0,0,104,54,5,0,22,0,0,0,104,54,5,0,23,0,0,0,104,54,5,0,26,0,0,0,104,54,5,0,38,0,0,0,104,54,5,0,1,0,0,0,152,53,5,0,19,0,0,0,152,53,5,0,20,0,0,0,152,53,5,0,21,0,0,0,152,53,5,0,22,0,0,0,152,53,5,0,23,0,0,0,152,53,5,0,26,0,0,0,152,53,5,0,38,0,0,0,152,53,5,0,1,0,0,0,152,52,5,0,19,0,0,0,152,52,5,0,20,0,0,0,152,52,5,0,21,0,0,0,152,52,5,0,22,0,0,0,152,52,5,0,23,0,0,0,152,52,5,0,26,0,0,0,152,52,5,0,38,0,0,0,152,52,5,0,1,0,0,0,8,52,5,0,19,0,0,0,8,52,5,0,20,0,0,0,8,52,5,0,21,0,0,0,8,52,5,0,22,0,0,0,8,52,5,0,23,0,0,0,8,52,5,0,26,0,0,0,8,52,5,0,38,0,0,0,8,52,5,0,1,0,0,0,232,51,5,0,19,0,0,0,232,51,5,0,20,0,0,0,232,51,5,0,21,0,0,0,232,51,5,0,22,0,0,0,232,51,5,0,23,0,0,0,232,51,5,0,26,0,0,0,232,51,5,0,38,0,0,0,232,51,5,0,1,0,0,0,240,50,5,0,19,0,0,0,240,50,5,0,20,0,0,0,240,50,5,0,21,0,0,0,240,50,5,0,22,0,0,0,240,50,5,0,23,0,0,0,240,50,5,0,26,0,0,0,240,50,5,0,38,0,0,0,240,50,5,0,1,0,0,0,64,50,5,0,19,0,0,0,64,50,5,0,20,0,0,0,64,50,5,0,21,0,0,0,64,50,5,0,22,0,0,0,64,50,5,0,23,0,0,0,64,50,5,0,26,0,0,0,64,50,5,0,38,0,0,0,64,50,5,0,1,0,0,0,184,49,5,0,19,0,0,0,184,49,5,0,20,0,0,0,184,49,5,0,21,0,0,0,184,49,5,0,22,0,0,0,184,49,5,0,23,0,0,0,184,49,5,0,26,0,0,0,184,49,5,0,38,0,0,0,184,49,5,0,1,0,0,0,80,49,5,0,19,0,0,0,80,49,5,0,20,0,0,0,80,49,5,0,21,0,0,0,80,49,5,0,22,0,0,0,80,49,5,0,23,0,0,0,80,49,5,0,26,0,0,0,80,49,5,0,38,0,0,0,80,49,5,0,1,0,0,0,24,49,5,0,19,0,0,0,24,49,5,0,20,0,0,0,24,49,5,0,21,0,0,0,24,49,5,0,22,0,0,0,24,49,5,0,23,0,0,0,24,49,5,0,26,0,0,0,24,49,5,0,38,0,0,0,24,49,5,0,1,0,0,0,216,48,5,0,19,0,0,0,216,48,5,0,20,0,0,0,216,48,5,0,21,0,0,0,216,48,5,0,22,0,0,0,216,48,5,0,23,0,0,0,216,48,5,0,26,0,0,0,216,48,5,0,38,0,0,0,216,48,5,0,1,0,0,0,152,48,5,0,19,0,0,0,152,48,5,0,20,0,0,0,152,48,5,0,21,0,0,0,152,48,5,0,22,0,0,0,152,48,5,0,23,0,0,0,152,48,5,0,26,0,0,0,152,48,5,0,38,0,0,0,152,48,5,0,1,0,0,0,48,48,5,0,19,0,0,0,48,48,5,0,20,0,0,0,48,48,5,0,21,0,0,0,48,48,5,0,22,0,0,0,48,48,5,0,23,0,0,0,48,48,5,0,26,0,0,0,48,48,5,0,38,0,0,0,48,48,5,0,1,0,0,0,224,47,5,0,19,0,0,0,224,47,5,0,20,0,0,0,224,47,5,0,21,0,0,0,224,47,5,0,22,0,0,0,224,47,5,0,23,0,0,0,224,47,5,0,26,0,0,0,224,47,5,0,38,0,0,0,224,47,5,0,1,0,0,0,80,46,5,0,19,0,0,0,80,46,5,0,20,0,0,0,80,46,5,0,21,0,0,0,80,46,5,0,22,0,0,0,80,46,5,0,23,0,0,0,80,46,5,0,26,0,0,0,80,46,5,0,38,0,0,0,80,46,5,0,1,0,0,0,216,42,5,0,19,0,0,0,216,42,5,0,20,0,0,0,216,42,5,0,21,0,0,0,216,42,5,0,22,0,0,0,216,42,5,0,23,0,0,0,216,42,5,0,26,0,0,0,216,42,5,0,38,0,0,0,216,42,5,0,1,0,0,0,216,41,5,0,19,0,0,0,216,41,5,0,20,0,0,0,216,41,5,0,21,0,0,0,216,41,5,0,22,0,0,0,216,41,5,0,23,0,0,0,216,41,5,0,26,0,0,0,216,41,5,0,38,0,0,0,216,41,5,0,1,0,0,0,128,41,5,0,19,0,0,0,128,41,5,0,20,0,0,0,128,41,5,0,21,0,0,0,128,41,5,0,22,0,0,0,128,41,5,0,23,0,0,0,128,41,5,0,26,0,0,0,128,41,5,0,38,0,0,0,128,41,5,0,1,0,0,0,40,41,5,0,19,0,0,0,40,41,5,0,20,0,0,0,40,41,5,0,21,0,0,0,40,41,5,0,22,0,0,0,40,41,5,0,23,0,0,0,40,41,5,0,26,0,0,0,40,41,5,0,38,0,0,0,40,41,5,0,1,0,0,0,200,40,5,0,19,0,0,0,200,40,5,0,20,0,0,0,200,40,5,0,21,0,0,0,200,40,5,0,22,0,0,0,200,40,5,0,23,0,0,0,200,40,5,0,26,0,0,0,200,40,5,0,38,0,0,0,200,40,5,0,1,0,0,0,136,40,5,0,19,0,0,0,136,40,5,0,20,0,0,0,136,40,5,0,21,0,0,0,136,40,5,0,22,0,0,0,136,40,5,0,23,0,0,0,136,40,5,0,26,0,0,0,136,40,5,0,38,0,0,0,136,40,5,0,1,0,0,0,56,40,5,0,19,0,0,0,56,40,5,0,20,0,0,0,56,40,5,0,21,0,0,0,56,40,5,0,22,0,0,0,56,40,5,0,23,0,0,0,56,40,5,0,26,0,0,0,56,40,5,0,38,0,0,0,56,40,5,0,1,0,0,0,184,39,5,0,19,0,0,0,184,39,5,0,20,0,0,0,184,39,5,0,21,0,0,0,184,39,5,0,22,0,0,0,184,39,5,0,23,0,0,0,184,39,5,0,26,0,0,0,184,39,5,0,38,0,0,0,184,39,5,0,1,0,0,0,32,39,5,0,19,0,0,0,32,39,5,0,20,0,0,0,32,39,5,0,21,0,0,0,32,39,5,0,22,0,0,0,32,39,5,0,23,0,0,0,32,39,5,0,26,0,0,0,32,39,5,0,38,0,0,0,32,39,5,0,1,0,0,0,176,38,5,0,19,0,0,0,176,38,5,0,20,0,0,0,176,38,5,0,21,0,0,0,176,38,5,0,22,0,0,0,176,38,5,0,23,0,0,0,176,38,5,0,26,0,0,0,176,38,5,0,38,0,0,0,176,38,5,0,1,0,0,0,192,59,4,0,0,0,0,0,24,154,5,0,18,0,0,0,40,58,5,0,0,0,0,0,160,0,5,0,30,0,0,0,160,0,5,0,19,0,0,0,24,205,4,0,19,0,0,0,112,159,4,0,2,0,0,0,104,117,4,0,0,0,0,0,168,84,4,0,0,0,0,0,56,62,4,0,0,0,0,0,40,39,4,0,0,0,0,0,24,205,4,0,30,0,0,0,160,0,5,0,20,0,0,0,24,205,4,0,20,0,0,0,120,53,6,0,2,0,0,0,48,25,6,0,0,0,0,0,160,3,6,0,12,0,0,0,120,234,5,0,18,0,0,0,24,217,5,0,0,0,0,0,160,0,5,0,31,0,0,0,160,0,5,0,21,0,0,0,24,205,4,0,21,0,0,0,136,199,5,0,2,0,0,0,216,182,5,0,0,0,0,0,112,167,5,0,12,0,0,0,128,154,5,0,0,0,0,0,88,144,5,0,0,0,0,0,24,205,4,0,31,0,0,0,160,0,5,0,22,0,0,0,24,205,4,0,22,0,0,0,144,135,5,0,2,0,0,0,56,121,5,0,0,0,0,0,0,112,5,0,12,0,0,0,72,103,5,0,18,0,0,0,120,93,5,0,14,0,0,0,160,0,5,0,32,0,0,0,160,0,5,0,23,0,0,0,24,205,4,0,23,0,0,0,24,83,5,0,2,0,0,0,64,75,5,0,0,0,0,0,184,65,5,0,12,0,0,0,104,58,5,0,0,0,0,0,72,103,5,0,9,0,0,0,24,205,4,0,32,0,0,0,160,0,5,0,26,0,0,0,24,205,4,0,26,0,0,0,104,52,5,0,2,0,0,0,0,48,5,0,0,0,0,0,144,39,5,0,12,0,0,0,112,33,5,0,18,0,0,0,120,93,5,0,13,0,0,0,160,0,5,0,35,0,0,0,160,0,5,0,38,0,0,0,24,205,4,0,38,0,0,0,80,28,5,0,2,0,0,0,192,22,5,0,0,0,0,0,112,17,5,0,12,0,0,0,80,12,5,0,0,0,0,0,192,5,5,0,9,0,0,0,24,205,4,0,35,0,0,0,160,0,5,0,1,0,0,0,24,205,4,0,1,0,0,0,192,5,5,0,2,0,0,0,184,0,5,0,0,0,0,0,208,252,4,0,0,0,0,0,80,248,4,0,0,0,0,0,104,240,4,0,0,0,0,0,200,234,4,0,0,0,0,0,24,229,4,0,0,0,0,0,40,224,4,0,0,0,0,0,152,219,4,0,0,0,0,0,104,215,4,0,0,0,0,0,184,209,4,0,0,0,0,0,64,205,4,0,0,0,0,0,176,201,4,0,0,0,0,0,48,198,4,0,0,0,0,0,144,189,4,0,0,0,0,0,0,185,4,0,0,0,0,0,216,180,4,0,0,0,0,0,40,177,4,0,0,0,0,0,136,173,4,0,0,0,0,0,224,169,4,0,0,0,0,0,48,164,4,0,0,0,0,0,176,159,4,0,0,0,0,0,200,156,4,0,0,0,0,0,112,153,4,0,0,0,0,0,160,146,4,0,0,0,0,0,144,142,4,0,0,0,0,0,56,139,4,0,0,0,0,0,184,135,4,0,0,0,0,0,176,131,4,0,0,0,0,0,248,127,4,0,0,0,0,0,0,122,4,0,0,0,0,0,184,117,4,0,0,0,0,0,24,114,4,0,0,0,0,0,200,111,4,0,0,0,0,0,240,105,4,0,0,0,0,0,232,101,4,0,0,0,0,0,184,97,4,0,0,0,0,0,40,95,4,0,0,0,0,0,24,93,4,0,0,0,0,0,240,90,4,0,0,0,0,0,72,87,4,0,0,0,0,0,216,84,4,0,0,0,0,0,72,83,4,0,0,0,0,0,216,81,4,0,0,0,0,0,216,77,4,0,0,0,0,0,88,75,4,0,0,0,0,0,136,73,4,0,0,0,0,0,216,70,4,0,0,0,0,0,160,68,4,0,0,0,0,0,32,67,4,0,0,0,0,0,48,64,4,0,0,0,0,0,88,62,4,0,0,0,0,0,136,59,4,0,0,0,0,0,48,58,4,0,0,0,0,0,16,54,4,0,0,0,0,0,208,51,4,0,0,0,0,0,120,49,4,0,0,0,0,0,184,47,4,0,0,0,0,0,72,46,4,0,0,0,0,0,16,45,4,0,0,0,0,0,152,41,4,0,0,0,0,0,72,39,4,0,0,0,0,0,8,38,4,0,0,0,0,0,96,71,6,0,0,0,0,0,24,68,6,0,0,0,0,0,88,66,6,0,0,0,0,0,128,63,6,0,19,0,0,0,128,63,6,0,20,0,0,0,128,63,6,0,21,0,0,0,128,63,6,0,22,0,0,0,128,63,6,0,23,0,0,0,128,63,6,0,26,0,0,0,128,63,6,0,38,0,0,0,128,63,6,0,1,0,0,0,56,61,6,0,19,0,0,0,56,61,6,0,20,0,0,0,56,61,6,0,21,0,0,0,56,61,6,0,22,0,0,0,56,61,6,0,23,0,0,0,56,61,6,0,26,0,0,0,56,61,6,0,38,0,0,0,56,61,6,0,1,0,0,0,208,58,6,0,19,0,0,0,208,58,6,0,20,0,0,0,208,58,6,0,21,0,0,0,208,58,6,0,22,0,0,0,208,58,6,0,23,0,0,0,208,58,6,0,26,0,0,0,208,58,6,0,38,0,0,0,208,58,6,0,1,0,0,0,112,57,6,0,19,0,0,0,112,57,6,0,20,0,0,0,112,57,6,0,21,0,0,0,112,57,6,0,22,0,0,0,112,57,6,0,23,0,0,0,112,57,6,0,26,0,0,0,112,57,6,0,38,0,0,0,112,57,6,0,1,0,0,0,0,55,6,0,19,0,0,0,0,55,6,0,20,0,0,0,0,55,6,0,21,0,0,0,0,55,6,0,22,0,0,0,0,55,6,0,23,0,0,0,0,55,6,0,26,0,0,0,0,55,6,0,38,0,0,0,0,55,6,0,1,0,0,0,200,53,6,0,19,0,0,0,200,53,6,0,20,0,0,0,200,53,6,0,21,0,0,0,200,53,6,0,22,0,0,0,200,53,6,0,23,0,0,0,200,53,6,0,26,0,0,0,200,53,6,0,38,0,0,0,200,53,6,0,1,0,0,0,96,52,6,0,19,0,0,0,96,52,6,0,20,0,0,0,96,52,6,0,21,0,0,0,96,52,6,0,22,0,0,0,96,52,6,0,23,0,0,0,96,52,6,0,26,0,0,0,96,52,6,0,38,0,0,0,96,52,6,0,1,0,0,0,128,48,6,0,19,0,0,0,128,48,6,0,20,0,0,0,128,48,6,0,21,0,0,0,128,48,6,0,22,0,0,0,128,48,6,0,23,0,0,0,128,48,6,0,26,0,0,0,128,48,6,0,38,0,0,0,128,48,6,0,1,0,0,0,200,40,6,0,0,0,0,0,176,38,6,0,30,0,0,0,192,36,6,0,6,0,0,0,8,35,6,0,6,0,0,0,72,32,6,0,6,0,0,0,72,31,6,0,30,0,0,0,128,63,6,0,2,0,0,0,176,27,6,0,0,0,0,0,80,25,6,0,0,0,0,0,208,23,6,0,0,0,0,0,16,23,6,0,6,0,0,0,232,17,6,0,0,0,0,0,72,16,6,0,6,0,0,0,240,14,6,0,6,0,0,0,56,61,6,0,2,0,0,0,64,10,6,0,0,0,0,0,216,8,6,0,0,0,0,0,176,38,6,0,31,0,0,0,192,7,6,0,6,0,0,0,152,5,6,0,3,0,0,0,184,3,6,0,6,0,0,0,72,31,6,0,31,0,0,0,208,58,6,0,2,0,0,0,96,0,6,0,0,0,0,0,48,254,5,0,0,0,0,0,80,251,5,0,0,0,0,0,48,249,5,0,6,0,0,0,96,247,5,0,3,0,0,0,56,246,5,0,6,0,0,0,168,239,5,0,0,0,0,0,112,57,6,0,2,0,0,0,112,237,5,0,0,0,0,0,160,235,5,0,0,0,0,0,176,38,6,0,32,0,0,0,152,234,5,0,6,0,0,0,8,233,5,0,0,0,0,0,24,232,5,0,6,0,0,0,72,31,6,0,32,0,0,0,0,55,6,0,2,0,0,0,80,229,5,0,0,0,0,0,32,227,5,0,0,0,0,0,56,225,5,0,0,0,0,0,40,224,5,0,6,0,0,0,96,222,5,0,0,0,0,0,160,220,5,0,6,0,0,0,0,219,5,0,0,0,0,0,200,53,6,0,2,0,0,0,64,217,5,0,0,0,0,0,168,215,5,0,0,0,0,0,176,38,6,0,29,0,0,0,200,214,5,0,6,0,0,0,0,211,5,0,0,0,0,0,184,208,5,0,6,0,0,0,72,31,6,0,29,0,0,0,96,52,6,0,2,0,0,0,56,207,5,0,0,0,0,0,176,205,5,0,0,0,0,0,88,204,5,0,0,0,0,0,40,203,5,0,6,0,0,0,160,200,5,0,0,0,0,0,176,199,5,0,6,0,0,0,24,198,5,0,0,0,0,0,128,48,6,0,2,0,0,0,24,197,5,0,0,0,0,0,120,62,4,0,0,0,0,0,216,154,5,0,10,0,0,0,168,58,5,0,2,0,0,0,168,58,5,0,0,0,0,0,232,0,5,0,3,0,0,0,216,154,5,0,3,0,0,0,120,205,4,0,3,0,0,0,240,159,4,0,3,0,0,0,232,117,4,0,0,0,0,0,216,154,5,0,2,0,0,0,120,205,4,0,1,0,0,0,168,58,5,0,0,0,0,0,232,0,5,0,6,0,0,0,216,154,5,0,6,0,0,0,120,205,4,0,6,0,0,0,232,84,4,0,45,0,0,0,112,62,4,0,12,0,0,0,216,154,5,0,11,0,0,0,216,154,5,0,42,0,0,0,168,58,5,0,0,0,0,0,80,39,4,0,3,0,0,0,216,154,5,0,4,0,0,0,120,205,4,0,4,0,0,0,232,53,6,0,3,0,0,0,88,25,6,0,0,0,0,0,216,154,5,0,8,0,0,0,200,3,6,0,1,0,0,0,168,58,5,0,0,0,0,0,80,39,4,0,6,0,0,0,216,154,5,0,7,0,0,0,120,205,4,0,7,0,0,0,160,234,5,0,45,0,0,0,72,217,5,0,6,0,0,0,184,199,5,0,10,0,0,0,168,58,5,0,2,0,0,0,168,58,5,0,0,0,0,0,88,183,5,0,3,0,0,0,184,199,5,0,3,0,0,0,152,167,5,0,3,0,0,0,208,154,5,0,3,0,0,0,128,144,5,0,0,0,0,0,184,199,5,0,2,0,0,0,152,167,5,0,1,0,0,0,168,58,5,0,0,0,0,0,88,183,5,0,6,0,0,0,184,199,5,0,6,0,0,0,152,167,5,0,6,0,0,0,160,135,5,0,45,0,0,0,72,121,5,0,12,0,0,0,184,199,5,0,11,0,0,0,184,199,5,0,42,0,0,0,168,58,5,0,0,0,0,0,88,183,5,0,4,0,0,0,184,199,5,0,4,0,0,0,152,167,5,0,4,0,0,0,64,112,5,0,3,0,0,0,152,103,5,0,0,0,0,0,184,199,5,0,8,0,0,0,168,93,5,0,1,0,0,0,168,58,5,0,0,0,0,0,88,183,5,0,7,0,0,0,184,199,5,0,7,0,0,0,152,167,5,0,7,0,0,0,136,83,5,0,45,0,0,0,128,75,5,0,0,0,0,0,240,65,5,0,10,0,0,0,168,58,5,0,2,0,0,0,168,58,5,0,0,0,0,0,168,58,5,0,3,0,0,0,240,65,5,0,3,0,0,0,160,58,5,0,3,0,0,0,160,52,5,0,3,0,0,0,56,48,5,0,0,0,0,0,240,65,5,0,2,0,0,0,160,58,5,0,1,0,0,0,168,58,5,0,0,0,0,0,192,39,5,0,6,0,0,0,240,65,5,0,6,0,0,0,160,58,5,0,6,0,0,0,176,33,5,0,45,0,0,0,136,28,5,0,12,0,0,0,240,65,5,0,11,0,0,0,240,65,5,0,42,0,0,0,168,58,5,0,0,0,0,0,168,58,5,0,4,0,0,0,240,65,5,0,4,0,0,0,160,58,5,0,4,0,0,0,240,22,5,0,3,0,0,0,168,17,5,0,0,0,0,0,240,65,5,0,8,0,0,0,152,12,5,0,0,0,0,0,168,58,5,0,0,0,0,0,240,5,5,0,7,0,0,0,240,65,5,0,7,0,0,0,160,58,5,0,7,0,0,0,200,0,5,0,45,0,0,0,24,253,4,0,0,0,0,0,128,248,4,0,10,0,0,0,168,58,5,0,2,0,0,0,168,58,5,0,0,0,0,0,216,240,4,0,3,0,0,0,128,248,4,0,3,0,0,0,0,235,4,0,3,0,0,0,96,229,4,0,3,0,0,0,80,224,4,0,0,0,0,0,128,248,4,0,2,0,0,0,0,235,4,0,1,0,0,0,168,58,5,0,0,0,0,0,192,39,5,0,9,0,0,0,128,248,4,0,6,0,0,0,0,235,4,0,6,0,0,0,32,220,4,0,45,0,0,0,184,215,4,0,12,0,0,0,128,248,4,0,11,0,0,0,128,248,4,0,42,0,0,0,168,58,5,0,0,0,0,0,216,240,4,0,4,0,0,0,128,248,4,0,4,0,0,0,0,235,4,0,4,0,0,0,8,210,4,0,3,0,0,0,112,205,4,0,0,0,0,0,128,248,4,0,8,0,0,0,24,202,4,0,0,0,0,0,168,58,5,0,0,0,0,0,192,39,5,0,43,0,0,0,128,248,4,0,7,0,0,0,0,235,4,0,7,0,0,0,128,198,4,0,45,0,0,0,216,189,4,0,12,0,0,0,48,185,4,0,10,0,0,0,168,58,5,0,2,0,0,0,168,58,5,0,0,0,0,0,48,181,4,0,3,0,0,0,48,185,4,0,3,0,0,0,104,177,4,0,3,0,0,0,216,173,4,0,3,0,0,0,64,170,4,0,0,0,0,0,88,183,5,0,2,0,0,0,96,164,4,0,0,0,0,0,168,58,5,0,0,0,0,0,48,181,4,0,6,0,0,0,48,185,4,0,6,0,0,0,104,177,4,0,6,0,0,0,232,159,4,0,45,0,0,0,248,156,4,0,12,0,0,0,48,185,4,0,11,0,0,0,48,185,4,0,42,0,0,0,168,58,5,0,0,0,0,0,48,181,4,0,4,0,0,0,48,185,4,0,4,0,0,0,104,177,4,0,5,0,0,0,40,154,4,0,3,0,0,0,216,146,4,0,0,0,0,0,48,185,4,0,8,0,0,0,200,142,4,0,0,0,0,0,168,58,5,0,0,0,0,0,216,240,4,0,6,0,0,0,48,185,4,0,7,0,0,0,216,240,4,0,7,0,0,0,96,139,4,0,45,0,0,0,248,135,4,0,2,0,0,0,224,131,4,0,10,0,0,0,16,128,4,0,2,0,0,0,168,58,5,0,0,0,0,0,248,135,4,0,3,0,0,0,224,131,4,0,3,0,0,0,16,128,4,0,3,0,0,0,32,122,4,0,3,0,0,0,224,117,4,0,0,0,0,0,224,131,4,0,2,0,0,0,120,114,4,0,0,0,0,0,168,58,5,0,0,0,0,0,248,135,4,0,6,0,0,0,224,131,4,0,6,0,0,0,16,128,4,0,6,0,0,0,240,111,4,0,45,0,0,0,24,106,4,0,12,0,0,0,224,131,4,0,11,0,0,0,224,131,4,0,42,0,0,0,168,58,5,0,0,0,0,0,248,135,4,0,4,0,0,0,224,131,4,0,4,0,0,0,16,128,4,0,5,0,0,0,48,102,4,0,3,0,0,0,16,98,4,0,0,0,0,0,224,131,4,0,8,0,0,0,48,95,4,0,0,0,0,0,168,58,5,0,0,0,0,0,248,135,4,0,7,0,0,0,224,131,4,0,7,0,0,0,16,128,4,0,8,0,0,0,32,93,4,0,45,0,0,0,248,90,4,0,2,0,0,0,88,87,4,0,10,0,0,0,168,58,5,0,2,0,0,0,168,58,5,0,0,0,0,0,248,90,4,0,3,0,0,0,88,87,4,0,3,0,0,0,168,93,5,0,3,0,0,0,224,84,4,0,3,0,0,0,96,83,4,0,0,0,0,0,88,87,4,0,2,0,0,0,224,81,4,0,0,0,0,0,168,58,5,0,0,0,0,0,248,90,4,0,6,0,0,0,88,87,4,0,6,0,0,0,168,93,5,0,6,0,0,0,224,77,4,0,45,0,0,0,96,75,4,0,12,0,0,0,88,87,4,0,11,0,0,0,88,87,4,0,42,0,0,0,168,58,5,0,0,0,0,0,168,58,5,0,4,0,0,0,88,87,4,0,4,0,0,0,168,93,5,0,4,0,0,0,152,73,4,0,3,0,0,0,224,70,4,0,0,0,0,0,88,87,4,0,8,0,0,0,176,68,4,0,0,0,0,0,168,58,5,0,0,0,0,0,168,58,5,0,7,0,0,0,88,87,4,0,7,0,0,0,168,93,5,0,7,0,0,0,40,67,4,0,45,0,0,0,64,64,4,0,2,0,0,0,104,62,4,0,10,0,0,0,168,58,5,0,2,0,0,0,168,58,5,0,0,0,0,0,64,64,4,0,3,0,0,0,104,62,4,0,3,0,0,0,200,3,6,0,3,0,0,0,152,59,4,0,3,0,0,0,64,58,4,0,0,0,0,0,104,62,4,0,2,0,0,0,32,54,4,0,0,0,0,0,168,58,5,0,0,0,0,0,64,64,4,0,6,0,0,0,104,62,4,0,6,0,0,0,200,3,6,0,6,0,0,0,224,51,4,0,45,0,0,0,128,49,4,0,12,0,0,0,104,62,4,0,11,0,0,0,104,62,4,0,42,0,0,0,168,58,5,0,0,0,0,0,168,58,5,0,4,0,0,0,104,62,4,0,4,0,0,0,200,3,6,0,4,0,0,0,200,47,4,0,3,0,0,0,80,46,4,0,0,0,0,0,104,62,4,0,8,0,0,0,24,45,4,0,0,0,0,0,168,58,5,0,0,0,0,0,168,58,5,0,7,0,0,0,104,62,4,0,7,0,0,0,200,3,6,0,7,0,0,0,160,41,4,0,45,0,0,0,72,67,4,0,0,0,0,0,120,156,5,0,10,0,0,0,232,59,5,0,0,0,0,0,96,1,5,0,10,0,0,0,200,205,4,0,3,0,0,0,120,156,5,0,3,0,0,0,48,160,4,0,3,0,0,0,96,1,5,0,3,0,0,0,80,118,4,0,0,0,0,0,120,156,5,0,2,0,0,0,48,160,4,0,1,0,0,0,0,85,4,0,2,0,0,0,200,205,4,0,6,0,0,0,120,156,5,0,6,0,0,0,48,160,4,0,6,0,0,0,96,1,5,0,6,0,0,0,152,62,4,0,12,0,0,0,120,156,5,0,11,0,0,0,232,59,5,0,0,0,0,0,96,1,5,0,11,0,0,0,200,205,4,0,4,0,0,0,120,156,5,0,4,0,0,0,48,160,4,0,4,0,0,0,96,1,5,0,4,0,0,0,120,39,4,0,0,0,0,0,120,156,5,0,8,0,0,0,200,205,4,0,0,0,0,0,96,1,5,0,8,0,0,0,200,205,4,0,7,0,0,0,120,156,5,0,7,0,0,0,48,160,4,0,7,0,0,0,96,1,5,0,7,0,0,0,240,53,6,0,6,0,0,0,168,25,6,0,10,0,0,0,232,59,5,0,0,0,0,0,208,3,6,0,10,0,0,0,176,234,5,0,3,0,0,0,168,25,6,0,3,0,0,0,96,217,5,0,3,0,0,0,208,3,6,0,3,0,0,0,192,199,5,0,0,0,0,0,168,25,6,0,2,0,0,0,96,217,5,0,1,0,0,0,0,85,4,0,2,0,0,0,176,234,5,0,6,0,0,0,168,25,6,0,6,0,0,0,96,217,5,0,6,0,0,0,208,3,6,0,6,0,0,0,112,183,5,0,12,0,0,0,168,25,6,0,11,0,0,0,232,59,5,0,0,0,0,0,208,3,6,0,11,0,0,0,200,205,4,0,4,0,0,0,168,25,6,0,4,0,0,0,96,217,5,0,4,0,0,0,208,3,6,0,4,0,0,0,176,167,5,0,0,0,0,0,168,25,6,0,8,0,0,0,200,205,4,0,0,0,0,0,208,3,6,0,8,0,0,0,200,205,4,0,7,0,0,0,168,25,6,0,7,0,0,0,96,217,5,0,7,0,0,0,208,3,6,0,7,0,0,0,224,154,5,0,0,0,0,0,144,144,5,0,10,0,0,0,232,59,5,0,0,0,0,0,168,135,5,0,10,0,0,0,200,205,4,0,3,0,0,0,144,144,5,0,3,0,0,0,144,121,5,0,3,0,0,0,168,135,5,0,3,0,0,0]) +.concat([112,112,5,0,0,0,0,0,144,144,5,0,2,0,0,0,144,121,5,0,1,0,0,0,192,103,5,0,2,0,0,0,208,93,5,0,6,0,0,0,144,144,5,0,6,0,0,0,144,121,5,0,6,0,0,0,168,135,5,0,6,0,0,0,168,83,5,0,12,0,0,0,144,144,5,0,11,0,0,0,232,59,5,0,0,0,0,0,168,135,5,0,11,0,0,0,200,205,4,0,4,0,0,0,144,144,5,0,4,0,0,0,144,121,5,0,4,0,0,0,168,135,5,0,4,0,0,0,160,75,5,0,0,0,0,0,144,144,5,0,8,0,0,0,200,205,4,0,0,0,0,0,168,135,5,0,8,0,0,0,200,205,4,0,7,0,0,0,144,144,5,0,7,0,0,0,144,121,5,0,7,0,0,0,168,135,5,0,7,0,0,0,32,66,5,0,0,0,0,0,208,58,5,0,10,0,0,0,232,59,5,0,0,0,0,0,240,52,5,0,10,0,0,0,200,205,4,0,3,0,0,0,208,58,5,0,3,0,0,0,88,48,5,0,3,0,0,0,240,52,5,0,3,0,0,0,240,39,5,0,0,0,0,0,208,58,5,0,2,0,0,0,88,48,5,0,1,0,0,0,216,33,5,0,2,0,0,0,208,93,5,0,9,0,0,0,208,58,5,0,6,0,0,0,88,48,5,0,6,0,0,0,240,52,5,0,6,0,0,0,184,28,5,0,12,0,0,0,208,58,5,0,11,0,0,0,232,59,5,0,0,0,0,0,240,52,5,0,11,0,0,0,200,205,4,0,4,0,0,0,208,58,5,0,4,0,0,0,88,48,5,0,4,0,0,0,240,52,5,0,4,0,0,0,40,23,5,0,0,0,0,0,208,58,5,0,8,0,0,0,200,205,4,0,0,0,0,0,240,52,5,0,8,0,0,0,200,205,4,0,7,0,0,0,208,58,5,0,7,0,0,0,88,48,5,0,7,0,0,0,240,52,5,0,7,0,0,0,200,205,4,0,2,0,0,0,208,17,5,0,10,0,0,0,200,205,4,0,2,0,0,0,200,12,5,0,10,0,0,0,72,6,5,0,3,0,0,0,208,17,5,0,3,0,0,0,240,0,5,0,3,0,0,0,200,12,5,0,3,0,0,0,88,253,4,0,0,0,0,0,200,205,4,0,2,0,0,0,200,248,4,0,0,0,0,0,8,241,4,0,2,0,0,0,72,6,5,0,6,0,0,0,208,17,5,0,6,0,0,0,240,0,5,0,6,0,0,0,200,12,5,0,6,0,0,0,40,235,4,0,12,0,0,0,208,17,5,0,11,0,0,0,232,59,5,0,0,0,0,0,152,229,4,0,11,0,0,0,72,6,5,0,4,0,0,0,208,17,5,0,4,0,0,0,240,0,5,0,5,0,0,0,200,12,5,0,5,0,0,0,128,224,4,0,0,0,0,0,208,17,5,0,8,0,0,0,40,220,4,0,0,0,0,0,192,215,4,0,8,0,0,0,16,210,4,0,7,0,0,0,208,17,5,0,7,0,0,0,128,205,4,0,8,0,0,0,152,229,4,0,8,0,0,0,32,202,4,0,2,0,0,0,136,198,4,0,10,0,0,0,224,189,4,0,2,0,0,0,56,185,4,0,10,0,0,0,32,202,4,0,3,0,0,0,136,198,4,0,3,0,0,0,224,189,4,0,3,0,0,0,56,185,4,0,3,0,0,0,64,181,4,0,0,0,0,0,136,198,4,0,2,0,0,0,112,177,4,0,0,0,0,0,224,173,4,0,2,0,0,0,32,202,4,0,6,0,0,0,136,198,4,0,6,0,0,0,224,189,4,0,6,0,0,0,56,185,4,0,6,0,0,0,72,170,4,0,12,0,0,0,136,198,4,0,11,0,0,0,232,59,5,0,0,0,0,0,56,185,4,0,11,0,0,0,32,202,4,0,4,0,0,0,136,198,4,0,4,0,0,0,224,189,4,0,5,0,0,0,56,185,4,0,5,0,0,0,104,164,4,0,0,0,0,0,136,198,4,0,8,0,0,0,248,159,4,0,0,0,0,0,0,157,4,0,8,0,0,0,32,202,4,0,7,0,0,0,136,198,4,0,7,0,0,0,224,189,4,0,8,0,0,0,56,185,4,0,8,0,0,0,48,154,4,0,2,0,0,0,224,146,4,0,10,0,0,0,200,205,4,0,2,0,0,0,208,142,4,0,10,0,0,0,48,154,4,0,3,0,0,0,224,146,4,0,3,0,0,0,112,139,4,0,3,0,0,0,208,142,4,0,3,0,0,0,0,136,4,0,0,0,0,0,224,146,4,0,2,0,0,0,232,131,4,0,0,0,0,0,24,128,4,0,2,0,0,0,48,154,4,0,6,0,0,0,224,146,4,0,6,0,0,0,112,139,4,0,6,0,0,0,208,142,4,0,6,0,0,0,40,122,4,0,12,0,0,0,224,146,4,0,11,0,0,0,232,59,5,0,0,0,0,0,208,142,4,0,11,0,0,0,200,205,4,0,4,0,0,0,224,146,4,0,4,0,0,0,112,139,4,0,4,0,0,0,208,142,4,0,4,0,0,0,240,117,4,0,0,0,0,0,224,146,4,0,8,0,0,0,200,205,4,0,0,0,0,0,208,142,4,0,8,0,0,0,200,205,4,0,7,0,0,0,224,146,4,0,7,0,0,0,112,139,4,0,7,0,0,0,208,142,4,0,7,0,0,0,136,114,4,0,2,0,0,0,248,111,4,0,10,0,0,0,200,205,4,0,2,0,0,0,32,106,4,0,10,0,0,0,136,114,4,0,3,0,0,0,248,111,4,0,3,0,0,0,56,102,4,0,3,0,0,0,32,106,4,0,3,0,0,0,32,98,4,0,0,0,0,0,248,111,4,0,2,0,0,0,72,95,4,0,0,0,0,0,40,93,4,0,2,0,0,0,136,114,4,0,6,0,0,0,248,111,4,0,6,0,0,0,56,102,4,0,6,0,0,0,32,106,4,0,6,0,0,0,0,91,4,0,12,0,0,0,248,111,4,0,11,0,0,0,232,59,5,0,0,0,0,0,32,106,4,0,11,0,0,0,200,205,4,0,4,0,0,0,248,111,4,0,4,0,0,0,56,102,4,0,4,0,0,0,32,106,4,0,4,0,0,0,96,87,4,0,0,0,0,0,248,111,4,0,8,0,0,0,200,205,4,0,0,0,0,0,32,106,4,0,8,0,0,0,200,205,4,0,7,0,0,0,248,111,4,0,7,0,0,0,56,102,4,0,7,0,0,0,32,106,4,0,7,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,120,192,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,134,0,0,0,110,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,2,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,8,0,7,0,0,7,0,6,0,0,8,0,0,5,6,0,0,0,0,0,0,1,0,0,0,0,0,0,0,16,123,5,0,0,0,0,0,214,0,0,0,1,0,0,0,40,18,6,0,4,0,0,0,70,2,0,0,8,119,5,0,152,37,5,0,3,0,0,0,194,0,0,0,232,238,4,0,48,188,4,0,4,0,0,0,124,2,0,0,224,144,4,0,104,104,4,0,5,0,0,0,148,2,0,0,32,55,2,0,152,76,4,0,8,0,0,0,234,3,0,0,0,0,0,0,0,53,4,0,8,0,0,0,136,5,0,0,0,0,0,0,24,67,6,0,8,0,0,0,122,2,0,0,0,0,0,0,24,60,71,0,0,0,0,0,214,0,0,0,0,0,0,0,48,17,6,0,0,0,0,0,214,0,0,0,1,0,0,0,104,250,5,0,1,0,0,0,16,5,0,0,0,0,0,0,56,228,5,0,4,0,0,0,30,0,0,0,200,209,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,140,5,0,8,0,0,0,124,4,0,0,1,0,0,0,16,127,5,0,8,0,0,0,124,4,0,0,2,0,0,0,56,118,5,0,8,0,0,0,124,4,0,0,4,0,0,0,40,109,5,0,8,0,0,0,124,4,0,0,8,0,0,0,48,100,5,0,8,0,0,0,124,4,0,0,16,0,0,0,96,89,5,0,8,0,0,0,124,4,0,0,0,1,0,0,192,80,5,0,8,0,0,0,124,4,0,0,0,2,0,0,200,71,5,0,8,0,0,0,124,4,0,0,0,4,0,0,56,63,5,0,8,0,0,0,124,4,0,0,0,8,0,0,160,56,5,0,8,0,0,0,124,4,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,240,63,0,0,0,0,0,0,0,64,0,0,0,0,0,0,16,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,36,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,48,64,0,0,0,0,0,0,50,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,56,64,0,0,0,0,0,0,56,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,62,64,0,0,0,0,2,0,0,0,4,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,208,0,0,0,224,0,0,0,240,0,0,0,252,0,0,0,255,0,0,0,1,0,0,0,0,0,0,0,120,124,5,0,1,0,0,0,88,3,0,0,0,0,0,0,232,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,32,119,5,0,0,0,0,0,214,0,0,0,1,0,0,0,192,37,5,0,2,0,0,0,28,3,0,0,0,0,0,0,16,239,4,0,2,0,0,0,28,3,0,0,1,0,0,0,88,188,4,0,2,0,0,0,28,3,0,0,2,0,0,0,24,145,4,0,2,0,0,0,28,3,0,0,3,0,0,0,184,104,4,0,2,0,0,0,28,3,0,0,4,0,0,0,168,76,4,0,2,0,0,0,28,3,0,0,5,0,0,0,8,53,4,0,2,0,0,0,28,3,0,0,6,0,0,0,40,67,6,0,2,0,0,0,28,3,0,0,7,0,0,0,232,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,224,39,6,0,0,0,0,0,214,0,0,0,1,0,0,0,64,17,6,0,2,0,0,0,154,3,0,0,1,0,0,0,128,250,5,0,2,0,0,0,154,3,0,0,2,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,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,58,32,0,0,0,0,0,0,0,0,0,0,0,0,0,104,83,4,0,160,59,4,0,16,38,4,0,104,52,6,0,216,23,6,0,104,0,6,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,58,71,0,208,58,71,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,191,31,1,0,208,58,71,0,0,0,0,0,208,58,71,0,208,58,71,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,204,31,1,0,208,58,71,0,0,0,0,0,40,60,4,0,208,58,71,0,1,0,0,0,1,0,0,0,136,38,4,0,2,0,0,0,217,31,1,0,230,31,1,0,1,0,1,0,1,0,1,0,243,31,1,0,0,0,0,0,0,0,0,0,248,52,6,0,144,24,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,32,1,0,0,0,0,0,0,0,0,0,96,1,6,0,208,58,71,0,1,0,0,0,1,0,0,0,88,233,5,0,1,0,0,0,153,15,1,0,1,0,1,0,1,0,1,0,1,0,1,0,13,32,1,0,0,0,0,0,0,0,0,0,248,215,5,0,112,198,5,0,1,0,0,0,1,0,0,0,208,181,5,0,1,0,0,0,26,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,39,32,1,0,0,0,0,0,0,0,0,0,208,166,5,0,208,58,71,0,1,0,0,0,1,0,0,0,56,154,5,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,65,32,1,0,0,0,0,0,0,0,0,0,248,143,5,0,64,135,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,117,32,1,0,0,0,0,0,0,0,0,0,216,120,5,0,232,111,5,0,1,0,0,0,1,0,0,0,88,233,5,0,1,0,0,0,78,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,91,32,1,0,0,0,0,0,0,0,0,0,32,103,5,0,208,58,71,0,1,0,0,0,1,0,0,0,88,233,5,0,1,0,0,0,78,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,104,32,1,0,0,0,0,0,0,0,0,0,64,93,5,0,248,82,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,130,32,1,0,0,0,0,0,0,0,0,0,16,75,5,0,128,65,5,0,1,0,0,0,1,0,0,0,64,58,5,0,4,0,0,0,143,32,1,0,156,32,1,0,1,0,1,0,1,0,1,0,169,32,1,0,0,0,0,0,0,0,0,0,88,52,5,0,208,58,71,0,1,0,0,0,1,0,0,0,208,181,5,0,1,0,0,0,153,15,1,0,1,0,1,0,1,0,1,0,1,0,1,0,182,32,1,0,0,0,0,0,0,0,0,0,240,47,5,0,128,39,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,195,32,1,0,0,0,0,0,0,0,0,0,88,33,5,0,40,28,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,208,32,1,0,0,0,0,0,0,0,0,0,152,22,5,0,104,17,5,0,1,0,0,0,1,0,0,0,208,181,5,0,1,0,0,0,26,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,221,32,1,0,0,0,0,0,0,0,0,0,64,12,5,0,168,5,5,0,1,0,0,0,1,0,0,0,176,0,5,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,234,32,1,0,0,0,0,0,0,0,0,0,200,252,4,0,208,58,71,0,1,0,0,0,1,0,0,0,56,154,5,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,247,32,1,0,0,0,0,0,0,0,0,0,208,58,71,0,208,58,71,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,4,33,1,0,208,58,71,0,0,0,0,0,64,248,4,0,72,240,4,0,1,0,0,0,1,0,0,0,176,234,4,0,3,0,0,0,217,31,1,0,78,32,1,0,17,33,1,0,1,0,1,0,30,33,1,0,0,0,0,0,0,0,0,0,8,229,4,0,24,224,4,0,1,0,0,0,1,0,0,0,112,219,4,0,2,0,0,0,217,31,1,0,17,33,1,0,1,0,1,0,1,0,1,0,43,33,1,0,0,0,0,0,0,0,0,0,88,215,4,0,160,209,4,0,1,0,0,0,1,0,0,0,48,205,4,0,2,0,0,0,217,31,1,0,52,32,1,0,1,0,1,0,1,0,1,0,56,33,1,0,0,0,0,0,0,0,0,0,160,201,4,0,40,198,4,0,1,0,0,0,1,0,0,0,48,205,4,0,2,0,0,0,217,31,1,0,52,32,1,0,1,0,1,0,1,0,1,0,69,33,1,0,0,0,0,0,0,0,0,0,120,189,4,0,248,184,4,0,1,0,0,0,1,0,0,0,208,181,5,0,1,0,0,0,217,31,1,0,1,0,1,0,1,0,1,0,1,0,1,0,82,33,1,0,0,0,0,0,0,0,0,0,208,58,71,0,208,58,71,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,95,33,1,0,208,58,71,0,0,0,0,0,208,180,4,0,208,58,71,0,1,0,0,0,1,0,0,0,112,219,4,0,2,0,0,0,78,32,1,0,108,33,1,0,1,0,1,0,1,0,1,0,121,33,1,0,0,0,0,0,0,0,0,0,16,177,4,0,208,58,71,0,1,0,0,0,1,0,0,0,88,173,4,0,3,0,0,0,78,32,1,0,134,33,1,0,134,33,1,0,1,0,1,0,147,33,1,0,0,0,0,0,0,0,0,0,216,169,4,0,8,164,4,0,1,0,0,0,1,0,0,0,136,159,4,0,2,0,0,0,160,33,1,0,78,32,1,0,1,0,1,0,1,0,1,0,173,33,1,0,0,0,0,0,0,0,0,0,144,156,4,0,88,153,4,0,1,0,0,0,1,0,0,0,88,233,5,0,1,0,0,0,186,33,1,0,1,0,1,0,1,0,1,0,1,0,1,0,199,33,1,0,0,0,0,0,0,0,0,0,128,146,4,0,96,142,4,0,1,0,0,0,1,0,0,0,16,139,4,0,2,0,0,0,78,32,1,0,78,32,1,0,1,0,1,0,1,0,1,0,212,33,1,0,0,0,0,0,0,0,0,0,144,135,4,0,128,131,4,0,1,0,0,0,1,0,0,0,136,159,4,0,2,0,0,0,160,33,1,0,108,33,1,0,1,0,1,0,1,0,1,0,225,33,1,0,0,0,0,0,0,0,0,0,64,127,4,0,88,121,4,0,1,0,0,0,1,0,0,0,136,159,4,0,2,0,0,0,160,33,1,0,108,33,1,0,1,0,1,0,1,0,1,0,238,33,1,0,0,0,0,0,0,0,0,0,120,117,4,0,208,58,71,0,1,0,0,0,1,0,0,0,88,233,5,0,1,0,0,0,251,33,1,0,1,0,1,0,1,0,1,0,1,0,1,0,8,34,1,0,0,0,0,0,0,0,0,0,8,114,4,0,208,58,71,0,1,0,0,0,1,0,0,0,88,233,5,0,1,0,0,0,251,33,1,0,1,0,1,0,1,0,1,0,1,0,1,0,21,34,1,0,0,0,0,0,0,0,0,0,152,111,4,0,216,105,4,0,1,0,0,0,1,0,0,0,40,101,4,0,2,0,0,0,34,34,1,0,251,33,1,0,1,0,1,0,1,0,1,0,47,34,1,0,0,0,0,0,0,0,0,0,168,97,4,0,224,94,4,0,1,0,0,0,1,0,0,0,40,101,4,0,2,0,0,0,34,34,1,0,251,33,1,0,1,0,1,0,1,0,1,0,60,34,1,0,0,0,0,0,0,0,0,0,192,92,4,0,160,90,4,0,1,0,0,0,1,0,0,0,200,86,4,0,2,0,0,0,52,32,1,0,73,34,1,0,1,0,1,0,1,0,1,0,86,34,1,0,0,0,0,0,0,0,0,0,184,84,4,0,56,83,4,0,1,0,0,0,1,0,0,0,40,101,4,0,2,0,0,0,99,34,1,0,251,33,1,0,1,0,1,0,1,0,1,0,112,34,1,0,0,0,0,0,0,0,0,0,200,81,4,0,208,77,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,125,34,1,0,0,0,0,0,0,0,0,0,72,75,4,0,128,73,4,0,1,0,0,0,1,0,0,0,40,101,4,0,2,0,0,0,34,34,1,0,251,33,1,0,1,0,1,0,1,0,1,0,138,34,1,0,0,0,0,0,0,0,0,0,192,70,4,0,152,68,4,0,1,0,0,0,1,0,0,0,136,159,4,0,2,0,0,0,160,33,1,0,78,32,1,0,1,0,1,0,1,0,1,0,151,34,1,0,0,0,0,0,0,0,0,0,208,58,71,0,208,58,71,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,164,34,1,0,208,58,71,0,0,0,0,0,24,67,4,0,208,58,71,0,1,0,0,0,1,0,0,0,248,63,4,0,3,0,0,0,78,32,1,0,78,32,1,0,177,34,1,0,1,0,1,0,190,34,1,0,0,0,0,0,0,0,0,0,80,62,4,0,208,58,71,0,1,0,0,0,1,0,0,0,120,59,4,0,2,0,0,0,186,33,1,0,203,34,1,0,1,0,1,0,1,0,1,0,216,34,1,0,0,0,0,0,0,0,0,0,32,58,4,0,8,54,4,0,1,0,0,0,1,0,0,0,192,51,4,0,2,0,0,0,186,33,1,0,177,34,1,0,1,0,1,0,1,0,1,0,229,34,1,0,0,0,0,0,0,0,0,0,112,49,4,0,208,58,71,0,1,0,0,0,1,0,0,0,88,233,5,0,1,0,0,0,186,33,1,0,1,0,1,0,1,0,1,0,1,0,1,0,242,34,1,0,0,0,0,0,0,0,0,0,168,47,4,0,208,58,71,0,1,0,0,0,1,0,0,0,88,233,5,0,1,0,0,0,186,33,1,0,1,0,1,0,1,0,1,0,1,0,1,0,255,34,1,0,0,0,0,0,0,0,0,0,64,46,4,0,208,58,71,0,1,0,0,0,1,0,0,0,0,45,4,0,2,0,0,0,186,33,1,0,26,32,1,0,1,0,1,0,1,0,1,0,12,35,1,0,0,0,0,0,0,0,0,0,120,41,4,0,64,39,4,0,1,0,0,0,1,0,0,0,208,181,5,0,1,0,0,0,78,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,25,35,1,0,0,0,0,0,0,0,0,0,0,38,4,0,88,71,6,0,1,0,0,0,1,0,0,0,248,63,4,0,3,0,0,0,78,32,1,0,78,32,1,0,177,34,1,0,1,0,1,0,38,35,1,0,0,0,0,0,0,0,0,0,16,68,6,0,80,66,6,0,1,0,0,0,1,0,0,0,248,63,4,0,3,0,0,0,78,32,1,0,78,32,1,0,177,34,1,0,1,0,1,0,51,35,1,0,0,0,0,0,0,0,0,0,208,58,71,0,208,58,71,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,64,35,1,0,208,58,71,0,0,0,0,0,120,63,6,0,48,61,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,77,35,1,0,184,58,6,0,0,0,0,0,104,57,6,0,232,54,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,90,35,1,0,0,0,0,0,0,0,0,0,144,53,6,0,208,58,71,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,103,35,1,0,0,0,0,0,0,0,0,0,88,52,6,0,32,48,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,116,35,1,0,184,40,6,0,0,0,0,0,160,38,6,0,184,36,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,129,35,1,0,248,34,6,0,0,0,0,0,208,58,71,0,208,58,71,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,142,35,1,0,208,58,71,0,0,0,0,0,64,32,6,0,208,58,71,0,1,0,0,0,1,0,0,0,88,233,5,0,1,0,0,0,155,35,1,0,1,0,1,0,1,0,1,0,1,0,1,0,168,35,1,0,0,0,0,0,0,0,0,0,64,31,6,0,208,58,71,0,1,0,0,0,1,0,0,0,136,159,4,0,2,0,0,0,52,32,1,0,181,35,1,0,1,0,1,0,1,0,1,0,233,35,1,0,0,0,0,0,0,0,0,0,136,27,6,0,208,58,71,0,1,0,0,0,1,0,0,0,64,25,6,0,2,0,0,0,52,32,1,0,194,35,1,0,1,0,1,0,1,0,1,0,207,35,1,0,0,0,0,0,0,0,0,0,192,23,6,0,208,58,71,0,1,0,0,0,1,0,0,0,64,25,6,0,2,0,0,0,52,32,1,0,194,35,1,0,1,0,1,0,1,0,1,0,220,35,1,0,0,0,0,0,224,22,6,0,224,17,6,0,64,16,6,0,1,0,0,0,1,0,0,0,64,14,6,0,3,0,0,0,52,32,1,0,181,35,1,0,78,32,1,0,1,0,1,0,246,35,1,0,0,0,0,0,0,0,0,0,48,10,6,0,208,8,6,0,1,0,0,0,1,0,0,0,168,7,6,0,3,0,0,0,3,36,1,0,16,36,1,0,78,32,1,0,1,0,1,0,29,36,1,0,0,0,0,0,0,0,0,0,144,5,6,0,176,3,6,0,1,0,0,0,1,0,0,0,72,0,6,0,4,0,0,0,52,32,1,0,181,35,1,0,78,32,1,0,78,32,1,0,42,36,1,0,0,0,0,0,0,0,0,0,32,254,5,0,72,251,5,0,1,0,0,0,1,0,0,0,184,248,5,0,3,0,0,0,3,36,1,0,16,36,1,0,78,32,1,0,1,0,1,0,55,36,1,0,0,0,0,0,0,0,0,0,80,247,5,0,208,58,71,0,1,0,0,0,1,0,0,0,88,233,5,0,1,0,0,0,68,36,1,0,1,0,1,0,1,0,1,0,1,0,1,0,94,36,1,0,0,0,0,0,0,0,0,0,48,246,5,0,208,58,71,0,1,0,0,0,1,0,0,0,88,233,5,0,1,0,0,0,181,35,1,0,1,0,1,0,1,0,1,0,1,0,1,0,107,36,1,0,0,0,0,0,0,0,0,0,160,239,5,0,104,237,5,0,1,0,0,0,1,0,0,0,208,181,5,0,1,0,0,0,68,36,1,0,1,0,1,0,1,0,1,0,1,0,1,0,120,36,1,0,0,0,0,0,0,0,0,0,152,235,5,0,208,58,71,0,1,0,0,0,1,0,0,0,208,181,5,0,1,0,0,0,68,36,1,0,1,0,1,0,1,0,1,0,1,0,1,0,133,36,1,0,0,0,0,0,0,0,0,0,144,234,5,0,0,233,5,0,1,0,0,0,1,0,0,0,0,232,5,0,3,0,0,0,52,32,1,0,181,35,1,0,78,32,1,0,1,0,1,0,146,36,1,0,0,0,0,0,0,0,0,0,72,229,5,0,208,58,71,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,159,36,1,0,0,0,0,0,0,0,0,0,24,227,5,0,48,225,5,0,1,0,0,0,1,0,0,0,72,0,6,0,4,0,0,0,52,32,1,0,181,35,1,0,78,32,1,0,78,32,1,0,172,36,1,0,0,0,0,0,0,0,0,0,208,58,71,0,208,58,71,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,185,36,1,0,208,58,71,0,0,0,0,0,240,223,5,0,208,58,71,0,1,0,0,0,1,0,0,0,88,233,5,0,1,0,0,0,156,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,198,36,1,0,0,0,0,0,0,0,0,0,80,222,5,0,208,58,71,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,211,36,1,0,0,0,0,0,0,0,0,0,152,220,5,0,248,218,5,0,1,0,0,0,1,0,0,0,208,181,5,0,1,0,0,0,203,34,1,0,1,0,1,0,1,0,1,0,1,0,1,0,224,36,1,0,0,0,0,0,0,0,0,0,56,217,5,0,208,58,71,0,1,0,0,0,1,0,0,0,56,154,5,0,1,0,0,0,237,36,1,0,1,0,1,0,1,0,1,0,1,0,1,0,250,36,1,0,0,0,0,0,0,0,0,0,152,215,5,0,96,214,5,0,1,0,0,0,1,0,0,0,56,154,5,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,7,37,1,0,0,0,0,0,0,0,0,0,248,210,5,0,160,208,5,0,1,0,0,0,1,0,0,0,88,233,5,0,1,0,0,0,20,37,1,0,1,0,1,0,1,0,1,0,1,0,1,0,33,37,1,0,0,0,0,0,0,0,0,0,48,207,5,0,168,205,5,0,1,0,0,0,1,0,0,0,56,154,5,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,46,37,1,0,0,0,0,0,0,0,0,0,72,204,5,0,32,203,5,0,1,0,0,0,1,0,0,0,56,154,5,0,1,0,0,0,59,37,1,0,1,0,1,0,1,0,1,0,1,0,1,0,72,37,1,0,0,0,0,0,0,0,0,0,144,200,5,0,168,199,5,0,1,0,0,0,1,0,0,0,248,197,5,0,2,0,0,0,59,37,1,0,85,37,1,0,1,0,1,0,1,0,1,0,98,37,1,0,0,0,0,0,0,0,0,0,8,197,5,0,56,194,5,0,1,0,0,0,1,0,0,0,56,154,5,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,111,37,1,0,0,0,0,0,0,0,0,0,104,192,5,0,48,190,5,0,1,0,0,0,1,0,0,0,56,154,5,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,124,37,1,0,0,0,0,0,0,0,0,0,32,189,5,0,208,58,71,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,137,37,1,0,0,0,0,0,0,0,0,0,176,187,5,0,16,186,5,0,1,0,0,0,1,0,0,0,144,184,5,0,2,0,0,0,52,32,1,0,73,34,1,0,1,0,1,0,1,0,1,0,150,37,1,0,0,0,0,0,0,0,0,0,248,182,5,0,208,58,71,0,1,0,0,0,1,0,0,0,88,233,5,0,1,0,0,0,203,34,1,0,1,0,1,0,1,0,1,0,1,0,1,0,163,37,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,203,221,237,253,0,0,0,96,212,4,0,0,0,0,0,32,207,4,0,1,0,0,0,72,203,4,0,0,0,0,0,16,200,4,0,2,0,0,0,0,0,0,0,99,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,0,0,0,0,112,94,4,0,2,0,0,0,42,1,0,0,0,0,0,0,248,91,4,0,2,0,0,0,42,1,0,0,1,0,0,0,240,89,4,0,2,0,0,0,42,1,0,0,2,0,0,0,56,86,4,0,2,0,0,0,42,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,123,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,74,2,0,0,12,1,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,123,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,218,0,0,0,130,1,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,138,4,0,1,0,0,0,32,4,0,0,0,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,136,134,4,0,0,0,0,0,214,0,0,0,1,0,0,0,240,10,5,0,1,0,0,0,106,5,0,0,0,0,0,0,120,4,5,0,8,0,0,0,224,1,0,0,38,0,0,0,192,255,4,0,8,0,0,0,152,4,0,0,38,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,176,130,4,0,0,0,0,0,214,0,0,0,1,0,0,0,240,125,4,0,7,0,0,0,230,4,0,0,112,120,4,0,184,116,4,0,1,0,0,0,198,2,0,0,0,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,64,113,4,0,0,0,0,0,214,0,0,0,1,0,0,0,16,109,4,0,7,0,0,0,94,2,0,0,200,104,4,0,72,100,4,0,1,0,0,0,194,4,0,0,0,0,0,0,168,96,4,0,5,0,0,0,20,4,0,0,200,76,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,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,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,1,2,3,4,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,112,94,4,0,2,0,0,0,244,0,0,0,0,0,0,0,248,91,4,0,2,0,0,0,244,0,0,0,1,0,0,0,240,89,4,0,2,0,0,0,244,0,0,0,2,0,0,0,56,86,4,0,2,0,0,0,244,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,104,148,4,0,1,0,0,0,104,148,4,0,16,223,19,223,3,0,0,0,0,0,0,0,154,0,0,0,126,1,0,0,202,0,0,0,0,0,0,0,37,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,218,4,0,1,0,0,0,104,148,4,0,33,223,33,223,1,0,0,0,0,0,0,0,80,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,148,4,0,1,0,0,0,104,148,4,0,16,222,19,222,3,0,0,0,0,0,0,0,188,1,0,0,14,2,0,0,6,1,0,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,218,4,0,1,0,0,0,104,148,4,0,1,222,1,222,1,0,0,0,0,0,0,0,80,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,222,0,0,0,0,0,0,216,79,2,0,0,0,0,0,1,0,0,0,0,0,0,0,8,70,4,0,1,0,0,0,124,5,0,0,0,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,160,26,5,0,0,0,0,0,214,0,0,0,1,0,0,0,24,68,4,0,2,0,0,0,250,0,0,0,0,0,0,0,128,66,4,0,2,0,0,0,250,0,0,0,1,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,32,16,5,0,1,0,0,0,120,3,0,0,0,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,136,134,4,0,0,0,0,0,214,0,0,0,1,0,0,0,144,63,4,0,7,0,0,0,160,5,0,0,128,60,4,0,240,10,5,0,1,0,0,0,92,1,0,0,0,0,0,0,120,4,5,0,8,0,0,0,224,1,0,0,37,0,0,0,192,255,4,0,8,0,0,0,152,4,0,0,37,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,64,113,4,0,0,0,0,0,214,0,0,0,1,0,0,0,136,58,4,0,7,0,0,0,24,3,0,0,96,55,4,0,16,53,4,0,1,0,0,0,218,0,0,0,0,0,0,0,168,96,4,0,5,0,0,0,20,4,0,0,216,78,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,200,194,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,0,0,0,0,100,0,0,0,100,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,194,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,0,0,0,0,52,0,0,0,52,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,168,250,5,0,2,0,0,0,192,2,0,0,0,0,0,0,104,228,5,0,2,0,0,0,192,2,0,0,1,0,0,0,48,210,5,0,2,0,0,0,192,2,0,0,2,0,0,0,176,193,5,0,2,0,0,0,192,2,0,0,3,0,0,0,120,177,5,0,2,0,0,0,192,2,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,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,192,203,4,0,0,222,0,0,2,0,1,0,3,0,255,0,1,0,0,0,1,0,0,0,146,255,255,255,40,216,5,0,0,222,8,0,8,0,9,0,9,0,255,0,1,0,0,0,1,0,0,0,148,255,255,255,88,93,5,0,0,222,4,0,6,0,5,0,7,0,255,0,2,0,0,0,1,0,0,0,147,255,255,255,176,22,5,0,0,222,0,0,2,0,1,0,3,0,255,0,1,0,0,0,2,0,0,0,145,255,255,255,32,224,4,0,0,223,0,0,0,0,1,0,1,0,255,0,2,0,0,0,0,0,0,0,144,255,255,255,0,0,0,0,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,40,6,0,2,0,0,0,46,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,47,4,0,1,0,0,0,24,177,4,0,0,222,255,222,255,0,0,0,1,0,0,0,80,2,0,0,34,0,0,0,188,1,0,0,0,0,0,0,146,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,127,5,0,1,0,0,0,254,3,0,0,0,0,0,0,152,18,6,0,5,0,0,0,20,4,0,0,216,81,2,0,136,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,248,37,5,0,5,0,0,0,20,4,0,0,248,82,2,0,136,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,32,239,4,0,0,0,0,0,214,0,0,0,1,0,0,0,112,188,4,0,4,0,0,0,80,5,0,0,48,145,4,0,224,104,4,0,4,0,0,0,136,4,0,0,200,76,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,184,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,15,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,159,0,0,0,191,0,0,0,207,0,0,0,223,0,0,0,239,0,0,0,251,0,0,0,254,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,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,2,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,2,0,0,0,2,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,2,0,0,0,2,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,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,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,2,0,0,0,2,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,2,0,0,0,2,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,2,0,0,0,2,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,2,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,2,0,0,0,2,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,2,0,0,0,2,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,2,0,0,0,2,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,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,2,0,0,0,2,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,2,0,0,0,2,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,2,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,2,0,0,0,2,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,2,0,0,0,2,0,0,0]) +.concat([0,0,0,0,0,0,0,0,0,0,0,0,2,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,2,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,2,0,0,0,2,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,2,0,0,0,2,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,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,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,60,0,0,0,60,0,0,0,14,0,0,0,142,0,0,0,126,4,0,0,26,1,0,0,14,0,0,0,100,0,0,0,0,0,0,0,72,197,5,0,0,0,0,0,0,0,0,0,128,223,255,223,7,0,0,0,1,0,0,0,252,1,0,0,150,0,0,0,240,1,0,0,2,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,57,5,0,1,0,0,0,190,1,0,0,0,0,0,0,48,51,5,0,7,0,0,0,8,2,0,0,80,44,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,197,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,246,0,0,0,112,0,0,0,2,1,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,197,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,36,1,0,0,118,0,0,0,100,1,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,198,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,64,2,0,0,0,0,0,0,20,1,0,0,56,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,130,5,0,248,44,5,0,240,245,4,0,0,0,0,0,67,49,50,56,0,0,0,0,32,248,4,0,224,231,5,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,40,198,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,84,0,0,0,30,1,0,0,30,1,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,198,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,32,0,0,0,124,0,0,0,124,0,0,0,0,0,0,0,51,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,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,20,0,0,0,251,255,255,255,1,0,0,0,32,0,0,0,20,0,0,0,246,255,255,255,1,0,0,0,4,0,0,0,20,0,0,0,0,0,0,0,208,59,71,0,192,99,5,0,144,25,5,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,3,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,15,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,31,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,63,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,127,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,159,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,159,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,191,0,0,253,191,0,0,0,0,0,0,0,0,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0,253,207,0,0]) +.concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,239,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,251,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,253,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,253,255,0,0,96,131,5,0,1,0,0,0,234,1,0,0,0,0,0,0,240,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,144,119,5,0,0,0,0,0,214,0,0,0,1,0,0,0,48,38,5,0,2,0,0,0,136,1,0,0,0,0,0,0,64,239,4,0,2,0,0,0,136,1,0,0,1,0,0,0,120,188,4,0,2,0,0,0,136,1,0,0,2,0,0,0,64,145,4,0,2,0,0,0,136,1,0,0,3,0,0,0,240,104,4,0,2,0,0,0,136,1,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,1,0,0,0,255,0,0,0,1,0,0,0,255,0,0,0,2,1,0,255,254,255,0,1,1,0,0,0,255,0,0,0,3,1,0,255,253,255,0,1,2,1,0,255,254,255,0,1,4,2,0,254,252,254,0,2,2,1,0,255,254,255,0,1,5,2,0,254,251,254,0,2,3,1,0,255,253,255,0,1,6,3,0,253,250,253,0,3,3,1,0,255,253,255,0,1,7,3,0,253,249,253,0,3,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,25,25,25,25,24,24,24,24,23,23,23,23,22,22,22,22,21,21,21,21,20,20,20,20,19,19,19,19,18,18,18,18,17,17,17,17,16,16,16,16,15,15,15,15,14,14,14,14,13,13,13,13,12,12,12,12,11,11,11,11,10,10,10,10,9,9,9,9,8,8,8,8,7,7,7,7,6,6,6,6,5,5,5,5,4,4,4,4,3,3,3,3,2,2,2,2,1,1,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,48,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,56,64,0,0,0,0,0,0,60,64,0,0,0,0,0,0,64,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,40,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,60,64,0,0,0,0,0,0,64,64,0,0,0,0,0,0,68,64,0,0,0,0,0,0,70,64,0,0,0,0,0,0,72,64,0,0,0,0,0,0,74,64,0,0,0,0,0,0,76,64,0,0,0,0,0,0,78,64,0,0,0,0,0,0,80,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,52,64,0,0,0,0,0,0,64,64,0,0,0,0,0,0,70,64,0,0,0,0,0,0,74,64,0,0,0,0,0,0,78,64,0,0,0,0,0,0,80,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,83,64,0,0,0,0,0,0,84,64,0,0,0,0,0,0,85,64,0,0,0,0,0,0,86,64,0,0,0,0,0,0,87,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,74,64,0,0,0,0,0,0,80,64,0,0,0,0,0,0,83,64,0,0,0,0,0,0,85,64,0,0,0,0,0,0,87,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,90,64,0,0,0,0,0,0,91,64,0,0,0,0,0,0,92,64,0,0,0,0,0,0,93,64,0,0,0,0,0,0,94,64,0,0,0,0,0,0,95,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,80,64,0,0,0,0,0,0,85,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,91,64,0,0,0,0,0,0,93,64,0,0,0,0,0,0,95,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,97,64,0,0,0,0,0,128,97,64,0,0,0,0,0,0,98,64,0,0,0,0,0,128,98,64,0,0,0,0,0,0,99,64,0,0,0,0,0,128,99,64,0,0,0,0,0,0,100,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,93,64,0,0,0,0,0,0,96,64,0,0,0,0,0,128,97,64,0,0,0,0,0,128,98,64,0,0,0,0,0,128,99,64,0,0,0,0,0,0,100,64,0,0,0,0,0,0,101,64,0,0,0,0,0,128,101,64,0,0,0,0,0,0,102,64,0,0,0,0,0,128,102,64,0,0,0,0,0,0,103,64,0,0,0,0,0,128,103,64,0,0,0,0,0,0,104,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,96,64,0,0,0,0,0,128,98,64,0,0,0,0,0,0,100,64,0,0,0,0,0,128,101,64,0,0,0,0,0,128,102,64,0,0,0,0,0,128,103,64,0,0,0,0,0,0,104,64,0,0,0,0,0,0,105,64,0,0,0,0,0,128,105,64,0,0,0,0,0,0,106,64,0,0,0,0,0,128,106,64,0,0,0,0,0,0,107,64,0,0,0,0,0,128,107,64,0,0,0,0,0,0,108,64,72,198,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,40,2,0,0,88,0,0,0,142,1,0,0,8,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,27,0,0,0,13,0,0,0,80,4,0,0,79,4,0,0,74,4,0,0,77,4,0,0,67,4,0,0,135,126,33,64,35,36,37,94,38,42,40,41,95,43,135,128,128,129,129,129,81,87,69,82,84,89,85,73,79,80,123,125,124,135,135,135,255,65,83,68,70,71,72,74,75,76,58,34,135,130,130,32,32,32,135,90,88,67,86,66,78,77,60,62,63,135,133,134,0,0,0,0,135,96,49,50,51,52,53,54,55,56,57,48,45,61,255,128,128,129,129,129,113,119,101,114,116,121,117,105,111,112,91,93,92,255,255,255,255,97,115,100,102,103,104,106,107,108,59,39,255,130,130,32,32,32,255,122,120,99,118,98,110,109,44,46,47,255,131,132,0,0,0,0,254,255,144,131,160,73,255,128,147,72,167,255,163,164,165,166,255,4,4,255,5,5,255,6,6,255,3,3,255,255,113,255,112,115,16,19,32,35,48,51,64,67,80,83,96,99,255,255,0,0,0,255,134,129,150,145,114,114,114,114,255,118,17,22,33,38,49,54,65,70,81,86,97,102,255,56,56,56,56,255,133,130,149,146,119,119,119,255,255,255,18,21,34,37,50,53,66,69,82,85,98,101,255,1,1,1,1,255,135,132,151,148,117,117,255,23,23,255,255,20,39,36,55,52,71,68,87,84,103,7,2,255,100,100,255,255,161,255,162,148,255,255,255,255,255,255,255,255,255,116,116,116,116,116,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,144,116,5,0,48,107,5,0,136,98,5,0,152,87,5,0,120,79,5,0,104,70,5,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,0,0,0,0,144,198,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,206,1,0,0,0,1,0,0,90,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,198,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,86,2,0,0,8,0,0,0,64,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,136,89,5,0,2,0,0,0,112,4,0,0,0,0,0,0,240,80,5,0,2,0,0,0,112,4,0,0,1,0,0,0,104,72,5,0,2,0,0,0,112,4,0,0,2,0,0,0,96,63,5,0,2,0,0,0,112,4,0,0,3,0,0,0,176,56,5,0,2,0,0,0,112,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,89,5,0,2,0,0,0,164,3,0,0,0,0,0,0,240,80,5,0,2,0,0,0,164,3,0,0,1,0,0,0,104,72,5,0,2,0,0,0,164,3,0,0,2,0,0,0,96,63,5,0,2,0,0,0,164,3,0,0,3,0,0,0,176,56,5,0,2,0,0,0,164,3,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,89,5,0,2,0,0,0,246,2,0,0,0,0,0,0,240,80,5,0,2,0,0,0,246,2,0,0,1,0,0,0,104,72,5,0,2,0,0,0,246,2,0,0,2,0,0,0,96,63,5,0,2,0,0,0,246,2,0,0,3,0,0,0,176,56,5,0,2,0,0,0,246,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,89,5,0,2,0,0,0,222,2,0,0,0,0,0,0,240,80,5,0,2,0,0,0,222,2,0,0,1,0,0,0,104,72,5,0,2,0,0,0,222,2,0,0,2,0,0,0,96,63,5,0,2,0,0,0,222,2,0,0,3,0,0,0,176,56,5,0,2,0,0,0,222,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,3,8,10,9,11,4,6,5,7,12,14,13,15,144,228,5,0,2,0,0,0,130,0,0,0,0,0,0,0,160,151,5,0,2,0,0,0,130,0,0,0,4,0,0,0,248,140,5,0,2,0,0,0,130,0,0,0,5,0,0,0,64,127,5,0,2,0,0,0,130,0,0,0,6,0,0,0,72,210,5,0,2,0,0,0,130,0,0,0,1,0,0,0,120,118,5,0,2,0,0,0,130,0,0,0,2,0,0,0,176,177,5,0,2,0,0,0,130,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,138,5,0,5,0,0,0,20,4,0,0,128,157,2,0,24,23,6,0,5,0,0,0,20,4,0,0,32,157,2,0,176,145,4,0,5,0,0,0,20,4,0,0,192,156,2,0,56,105,4,0,5,0,0,0,20,4,0,0,96,156,2,0,64,120,5,0,8,0,0,0,56,2,0,0,0,0,0,0,48,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,248,76,4,0,1,0,0,0,206,1,0,0,0,0,0,0,184,239,4,0,1,0,0,0,20,2,0,0,0,0,0,0,200,188,4,0,5,0,0,0,148,2,0,0,72,134,3,0,48,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,72,53,4,0,1,0,0,0,160,3,0,0,0,0,0,0,120,67,6,0,5,0,0,0,20,4,0,0,240,157,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,126,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,42,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,80,243,4,0,176,193,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,0,0,0,0,0,0,32,149,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,108,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,80,243,4,0,176,78,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,0,0,0,0,0,0,192,54,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,192,39,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,80,243,4,0,168,68,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,80,43,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,15,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,80,243,4,0,120,18,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,48,220,4,0,1,0,0,0,120,160,4,0,0,223,255,223,255,0,0,0,0,0,0,0,22,0,0,0,142,0,0,0,38,0,0,0,64,0,0,0,153,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,48,220,4,0,1,0,0,0,120,160,4,0,0,222,255,222,7,0,0,0,0,0,0,0,6,0,0,0,98,0,0,0,84,1,0,0,64,0,0,0,153,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,192,56,6,0,1,0,0,0,54,5,0,0,0,0,0,0,136,54,6,0,1,0,0,0,160,1,0,0,0,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,144,64,6,0,0,0,0,0,214,0,0,0,1,0,0,0,232,61,6,0,7,0,0,0,180,0,0,0,64,53,6,0,240,10,5,0,1,0,0,0,192,1,0,0,0,0,0,0,120,4,5,0,8,0,0,0,224,1,0,0,153,255,255,255,192,255,4,0,8,0,0,0,152,4,0,0,153,255,255,255,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,80,101,5,0,2,0,0,0,178,4,0,0,0,0,0,0,56,11,6,0,2,0,0,0,178,4,0,0,1,0,0,0,48,116,5,0,2,0,0,0,178,4,0,0,2,0,0,0,224,35,5,0,2,0,0,0,178,4,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,1,0,0,0,0,0,0,0,78,79,32,87,65,82,82,65,78,84,89,10,126,126,126,126,126,126,126,126,126,126,126,10,10,32,32,49,49,46,32,66,69,67,65,85,83,69,32,84,72,69,32,80,82,79,71,82,65,77,32,73,83,32,76,73,67,69,78,83,69,68,32,70,82,69,69,32,79,70,32,67,72,65,82,71,69,44,10,84,72,69,82,69,32,73,83,32,78,79,32,87,65,82,82,65,78,84,89,32,70,79,82,32,84,72,69,32,80,82,79,71,82,65,77,44,32,84,79,32,84,72,69,32,69,88,84,69,78,84,10,80,69,82,77,73,84,84,69,68,32,66,89,32,65,80,80,76,73,67,65,66,76,69,32,76,65,87,46,32,32,69,88,67,69,80,84,32,87,72,69,78,32,79,84,72,69,82,87,73,83,69,10,83,84,65,84,69,68,32,73,78,32,87,82,73,84,73,78,71,32,84,72,69,32,67,79,80,89,82,73,71,72,84,32,72,79,76,68,69,82,83,32,65,78,68,47,79,82,32,79,84,72,69,82,10,80,65,82,84,73,69,83,32,80,82,79,86,73,68,69,32,84,72,69,32,80,82,79,71,82,65,77,32,34,65,83,32,73,83,34,32,87,73,84,72,79,85,84,32,87,65,82,82,65,78,84,89,10,79,70,32,65,78,89,32,75,73,78,68,44,32,69,73,84,72,69,82,32,69,88,80,82,69,83,83,69,68,32,79,82,32,73,77,80,76,73,69,68,44,32,73,78,67,76,85,68,73,78,71,44,10,66,85,84,32,78,79,84,32,76,73,77,73,84,69,68,32,84,79,44,32,84,72,69,32,73,77,80,76,73,69,68,32,87,65,82,82,65,78,84,73,69,83,32,79,70,10,77,69,82,67,72,65,78,84,65,66,73,76,73,84,89,32,65,78,68,32,70,73,84,78,69,83,83,32,70,79,82,32,65,32,80,65,82,84,73,67,85,76,65,82,32,80,85,82,80,79,83,69,46,10,84,72,69,32,69,78,84,73,82,69,32,82,73,83,75,32,65,83,32,84,79,32,84,72,69,32,81,85,65,76,73,84,89,32,65,78,68,32,80,69,82,70,79,82,77,65,78,67,69,32,79,70,10,84,72,69,32,80,82,79,71,82,65,77,32,73,83,32,87,73,84,72,32,89,79,85,46,32,32,83,72,79,85,76,68,32,84,72,69,32,80,82,79,71,82,65,77,32,80,82,79,86,69,10,68,69,70,69,67,84,73,86,69,44,32,89,79,85,32,65,83,83,85,77,69,32,84,72,69,32,67,79,83,84,32,79,70,32,65,76,76,32,78,69,67,69,83,83,65,82,89,10,83,69,82,86,73,67,73,78,71,44,32,82,69,80,65,73,82,32,79,82,32,67,79,82,82,69,67,84,73,79,78,46,10,10,32,32,49,50,46,32,73,78,32,78,79,32,69,86,69,78,84,32,85,78,76,69,83,83,32,82,69,81,85,73,82,69,68,32,66,89,32,65,80,80,76,73,67,65,66,76,69,32,76,65,87,32,79,82,10,65,71,82,69,69,68,32,84,79,32,73,78,32,87,82,73,84,73,78,71,32,87,73,76,76,32,65,78,89,32,67,79,80,89,82,73,71,72,84,32,72,79,76,68,69,82,44,32,79,82,32,65,78,89,10,79,84,72,69,82,32,80,65,82,84,89,32,87,72,79,32,77,65,89,32,77,79,68,73,70,89,32,65,78,68,47,79,82,32,82,69,68,73,83,84,82,73,66,85,84,69,32,84,72,69,10,80,82,79,71,82,65,77,32,65,83,32,80,69,82,77,73,84,84,69,68,32,65,66,79,86,69,44,32,66,69,32,76,73,65,66,76,69,32,84,79,32,89,79,85,32,70,79,82,10,68,65,77,65,71,69,83,44,32,73,78,67,76,85,68,73,78,71,32,65,78,89,32,71,69,78,69,82,65,76,44,32,83,80,69,67,73,65,76,44,32,73,78,67,73,68,69,78,84,65,76,32,79,82,10,67,79,78,83,69,81,85,69,78,84,73,65,76,32,68,65,77,65,71,69,83,32,65,82,73,83,73,78,71,32,79,85,84,32,79,70,32,84,72,69,32,85,83,69,32,79,82,10,73,78,65,66,73,76,73,84,89,32,84,79,32,85,83,69,32,84,72,69,32,80,82,79,71,82,65,77,32,40,73,78,67,76,85,68,73,78,71,32,66,85,84,32,78,79,84,32,76,73,77,73,84,69,68,10,84,79,32,76,79,83,83,32,79,70,32,68,65,84,65,32,79,82,32,68,65,84,65,32,66,69,73,78,71,32,82,69,78,68,69,82,69,68,32,73,78,65,67,67,85,82,65,84,69,32,79,82,10,76,79,83,83,69,83,32,83,85,83,84,65,73,78,69,68,32,66,89,32,89,79,85,32,79,82,32,84,72,73,82,68,32,80,65,82,84,73,69,83,32,79,82,32,65,32,70,65,73,76,85,82,69,10,79,70,32,84,72,69,32,80,82,79,71,82,65,77,32,84,79,32,79,80,69,82,65,84,69,32,87,73,84,72,32,65,78,89,32,79,84,72,69,82,32,80,82,79,71,82,65,77,83,41,44,10,69,86,69,78,32,73,70,32,83,85,67,72,32,72,79,76,68,69,82,32,79,82,32,79,84,72,69,82,32,80,65,82,84,89,32,72,65,83,32,66,69,69,78,32,65,68,86,73,83,69,68,32,79,70,10,84,72,69,32,80,79,83,83,73,66,73,76,73,84,89,32,79,70,32,83,85,67,72,32,68,65,77,65,71,69,83,46,10,0,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,71,78,85,32,71,69,78,69,82,65,76,32,80,85,66,76,73,67,32,76,73,67,69,78,83,69,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,86,101,114,115,105,111,110,32,50,44,32,74,117,110,101,32,49,57,57,49,10,10,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,56,57,44,32,49,57,57,49,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,44,32,73,110,99,46,32,10,32,32,32,32,53,57,32,84,101,109,112,108,101,32,80,108,97,99,101,44,32,83,117,105,116,101,32,51,51,48,44,32,66,111,115,116,111,110,44,32,77,65,32,32,48,50,49,49]) +.concat([49,45,49,51,48,55,32,32,85,83,65,10,10,32,69,118,101,114,121,111,110,101,32,105,115,32,112,101,114,109,105,116,116,101,100,32,116,111,32,99,111,112,121,32,97,110,100,32,100,105,115,116,114,105,98,117,116,101,32,118,101,114,98,97,116,105,109,32,99,111,112,105,101,115,32,111,102,10,32,116,104,105,115,32,108,105,99,101,110,115,101,32,100,111,99,117,109,101,110,116,44,32,98,117,116,32,99,104,97,110,103,105,110,103,32,105,116,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,46,10,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,80,114,101,97,109,98,108,101,10,10,84,104,101,32,108,105,99,101,110,115,101,115,32,102,111,114,32,109,111,115,116,32,115,111,102,116,119,97,114,101,32,97,114,101,32,100,101,115,105,103,110,101,100,32,116,111,32,116,97,107,101,32,97,119,97,121,32,121,111,117,114,10,102,114,101,101,100,111,109,32,116,111,32,115,104,97,114,101,32,97,110,100,32,99,104,97,110,103,101,32,105,116,46,32,66,121,32,99,111,110,116,114,97,115,116,44,32,116,104,101,32,71,78,85,32,71,101,110,101,114,97,108,10,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,105,115,32,105,110,116,101,110,100,101,100,32,116,111,32,103,117,97,114,97,110,116,101,101,32,121,111,117,114,32,102,114,101,101,100,111,109,32,116,111,32,115,104,97,114,101,32,97,110,100,10,99,104,97,110,103,101,32,102,114,101,101,32,115,111,102,116,119,97,114,101,45,45,116,111,32,109,97,107,101,32,115,117,114,101,32,116,104,101,32,115,111,102,116,119,97,114,101,32,105,115,32,102,114,101,101,32,102,111,114,32,97,108,108,10,105,116,115,32,117,115,101,114,115,46,32,32,84,104,105,115,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,97,112,112,108,105,101,115,32,116,111,32,109,111,115,116,32,111,102,32,116,104,101,10,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,39,115,32,115,111,102,116,119,97,114,101,32,97,110,100,32,116,111,32,97,110,121,32,111,116,104,101,114,32,112,114,111,103,114,97,109,10,119,104,111,115,101,32,97,117,116,104,111,114,115,32,99,111,109,109,105,116,32,116,111,32,117,115,105,110,103,32,105,116,46,32,32,40,83,111,109,101,32,111,116,104,101,114,32,70,114,101,101,32,83,111,102,116,119,97,114,101,10,70,111,117,110,100,97,116,105,111,110,32,115,111,102,116,119,97,114,101,32,105,115,32,99,111,118,101,114,101,100,32,98,121,32,116,104,101,32,71,78,85,32,76,105,98,114,97,114,121,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,10,76,105,99,101,110,115,101,32,105,110,115,116,101,97,100,46,41,32,32,89,111,117,32,99,97,110,32,97,112,112,108,121,32,105,116,32,116,111,32,121,111,117,114,32,112,114,111,103,114,97,109,115,44,32,116,111,111,46,10,10,87,104,101,110,32,119,101,32,115,112,101,97,107,32,111,102,32,102,114,101,101,32,115,111,102,116,119,97,114,101,44,32,119,101,32,97,114,101,32,114,101,102,101,114,114,105,110,103,32,116,111,32,102,114,101,101,100,111,109,44,32,110,111,116,10,112,114,105,99,101,46,32,32,79,117,114,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,115,32,97,114,101,32,100,101,115,105,103,110,101,100,32,116,111,32,109,97,107,101,32,115,117,114,101,10,116,104,97,116,32,121,111,117,32,104,97,118,101,32,116,104,101,32,102,114,101,101,100,111,109,32,116,111,32,100,105,115,116,114,105,98,117,116,101,32,99,111,112,105,101,115,32,111,102,32,102,114,101,101,32,115,111,102,116,119,97,114,101,10,40,97,110,100,32,99,104,97,114,103,101,32,102,111,114,32,116,104,105,115,32,115,101,114,118,105,99,101,32,105,102,32,121,111,117,32,119,105,115,104,41,44,32,116,104,97,116,32,121,111,117,32,114,101,99,101,105,118,101,10,115,111,117,114,99,101,32,99,111,100,101,32,111,114,32,99,97,110,32,103,101,116,32,105,116,32,105,102,32,121,111,117,32,119,97,110,116,32,105,116,44,32,116,104,97,116,32,121,111,117,32,99,97,110,32,99,104,97,110,103,101,32,116,104,101,10,115,111,102,116,119,97,114,101,32,111,114,32,117,115,101,32,112,105,101,99,101,115,32,111,102,32,105,116,32,105,110,32,110,101,119,32,102,114,101,101,32,112,114,111,103,114,97,109,115,59,32,97,110,100,32,116,104,97,116,32,121,111,117,10,107,110,111,119,32,121,111,117,32,99,97,110,32,100,111,32,116,104,101,115,101,32,116,104,105,110,103,115,46,10,10,84,111,32,112,114,111,116,101,99,116,32,121,111,117,114,32,114,105,103,104,116,115,44,32,119,101,32,110,101,101,100,32,116,111,32,109,97,107,101,32,114,101,115,116,114,105,99,116,105,111,110,115,32,116,104,97,116,32,102,111,114,98,105,100,10,97,110,121,111,110,101,32,116,111,32,100,101,110,121,32,121,111,117,32,116,104,101,115,101,32,114,105,103,104,116,115,32,111,114,32,116,111,32,97,115,107,32,121,111,117,32,116,111,32,115,117,114,114,101,110,100,101,114,32,116,104,101,10,114,105,103,104,116,115,46,32,32,84,104,101,115,101,32,114,101,115,116,114,105,99,116,105,111,110,115,32,116,114,97,110,115,108,97,116,101,32,116,111,32,99,101,114,116,97,105,110,32,114,101,115,112,111,110,115,105,98,105,108,105,116,105,101,115,10,102,111,114,32,121,111,117,32,105,102,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,99,111,112,105,101,115,32,111,102,32,116,104,101,32,115,111,102,116,119,97,114,101,44,32,111,114,32,105,102,32,121,111,117,10,109,111,100,105,102,121,32,105,116,46,10,10,70,111,114,32,101,120,97,109,112,108,101,44,32,105,102,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,99,111,112,105,101,115,32,111,102,32,115,117,99,104,32,97,32,112,114,111,103,114,97,109,44,32,119,104,101,116,104,101,114,10,103,114,97,116,105,115,32,111,114,32,102,111,114,32,97,32,102,101,101,44,32,121,111,117,32,109,117,115,116,32,103,105,118,101,32,116,104,101,32,114,101,99,105,112,105,101,110,116,115,32,97,108,108,32,116,104,101,32,114,105,103,104,116,115,10,116,104,97,116,32,121,111,117,32,104,97,118,101,46,32,32,89,111,117,32,109,117,115,116,32,109,97,107,101,32,115,117,114,101,32,116,104,97,116,32,116,104,101,121,44,32,116,111,111,44,32,114,101,99,101,105,118,101,32,111,114,32,99,97,110,10,103,101,116,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,46,32,32,65,110,100,32,121,111,117,32,109,117,115,116,32,115,104,111,119,32,116,104,101,109,32,116,104,101,115,101,32,116,101,114,109,115,32,115,111,32,116,104,101,121,10,107,110,111,119,32,116,104,101,105,114,32,114,105,103,104,116,115,46,10,10,87,101,32,112,114,111,116,101,99,116,32,121,111,117,114,32,114,105,103,104,116,115,32,119,105,116,104,32,116,119,111,32,115,116,101,112,115,58,32,40,49,41,32,99,111,112,121,114,105,103,104,116,32,116,104,101,10,115,111,102,116,119,97,114,101,44,32,97,110,100,32,40,50,41,32,111,102,102,101,114,32,121,111,117,32,116,104,105,115,32,108,105,99,101,110,115,101,32,119,104,105,99,104,32,103,105,118,101,115,32,121,111,117,32,108,101,103,97,108,10,112,101,114,109,105,115,115,105,111,110,32,116,111,32,99,111,112,121,44,32,100,105,115,116,114,105,98,117,116,101,32,97,110,100,47,111,114,32,109,111,100,105,102,121,32,116,104,101,32,115,111,102,116,119,97,114,101,46,10,10,65,108,115,111,44,32,102,111,114,32,101,97,99,104,32,97,117,116,104,111,114,39,115,32,112,114,111,116,101,99,116,105,111,110,32,97,110,100,32,111,117,114,115,44,32,119,101,32,119,97,110,116,32,116,111,32,109,97,107,101,10,99,101,114,116,97,105,110,32,116,104,97,116,32,101,118,101,114,121,111,110,101,32,117,110,100,101,114,115,116,97,110,100,115,32,116,104,97,116,32,116,104,101,114,101,32,105,115,32,110,111,32,119,97,114,114,97,110,116,121,32,102,111,114,10,116,104,105,115,32,102,114,101,101,32,115,111,102,116,119,97,114,101,46,32,32,73,102,32,116,104,101,32,115,111,102,116,119,97,114,101,32,105,115,32,109,111,100,105,102,105,101,100,32,98,121,32,115,111,109,101,111,110,101,32,101,108,115,101,10,97,110,100,32,112,97,115,115,101,100,32,111,110,44,32,119,101,32,119,97,110,116,32,105,116,115,32,114,101,99,105,112,105,101,110,116,115,32,116,111,32,107,110,111,119,32,116,104,97,116,32,119,104,97,116,32,116,104,101,121,32,104,97,118,101,10,105,115,32,110,111,116,32,116,104,101,32,111,114,105,103,105,110,97,108,44,32,115,111,32,116,104,97,116,32,97,110,121,32,112,114,111,98,108,101,109,115,32,105,110,116,114,111,100,117,99,101,100,32,98,121,32,111,116,104,101,114,115,10,119,105,108,108,32,110,111,116,32,114,101,102,108,101,99,116,32,111,110,32,116,104,101,32,111,114,105,103,105,110,97,108,32,97,117,116,104,111,114,115,39,32,114,101,112,117,116,97,116,105,111,110,115,46,10,10,70,105,110,97,108,108,121,44,32,97,110,121,32,102,114,101,101,32,112,114,111,103,114,97,109,32,105,115,32,116,104,114,101,97,116,101,110,101,100,32,99,111,110,115,116,97,110,116,108,121,32,98,121,32,115,111,102,116,119,97,114,101,10,112,97,116,101,110,116,115,46,32,32,87,101,32,119,105,115,104,32,116,111,32,97,118,111,105,100,32,116,104,101,32,100,97,110,103,101,114,32,116,104,97,116,32,114,101,100,105,115,116,114,105,98,117,116,111,114,115,32,111,102,32,97,10,102,114,101,101,32,112,114,111,103,114,97,109,32,119,105,108,108,32,105,110,100,105,118,105,100,117,97,108,108,121,32,111,98,116,97,105,110,32,112,97,116,101,110,116,32,108,105,99,101,110,115,101,115,44,32,105,110,32,101,102,102,101,99,116,10,109,97,107,105,110,103,32,116,104,101,32,112,114,111,103,114,97,109,32,112,114,111,112,114,105,101,116,97,114,121,46,32,32,84,111,32,112,114,101,118,101,110,116,32,116,104,105,115,44,32,119,101,32,104,97,118,101,32,109,97,100,101,32,105,116,10,99,108,101,97,114,32,116,104,97,116,32,97,110,121,32,112,97,116,101,110,116,32,109,117,115,116,32,98,101,32,108,105,99,101,110,115,101,100,32,102,111,114,32,101,118,101,114,121,111,110,101,39,115,32,102,114,101,101,32,117,115,101,32,111,114,10,110,111,116,32,108,105,99,101,110,115,101,100,32,97,116,32,97,108,108,46,10,10,84,104,101,32,112,114,101,99,105,115,101,32,116,101,114,109,115,32,97,110,100,32,99,111,110,100,105,116,105,111,110,115,32,102,111,114,32,99,111,112,121,105,110,103,44,32,100,105,115,116,114,105,98,117,116,105,111,110,32,97,110,100,10,109,111,100,105,102,105,99,97,116,105,111,110,32,102,111,108,108,111,119,46,10,10,10,71,78,85,32,71,69,78,69,82,65,76,32,80,85,66,76,73,67,32,76,73,67,69,78,83,69,32,84,69,82,77,83,32,65,78,68,32,67,79,78,68,73,84,73,79,78,83,32,70,79,82,10,67,79,80,89,73,78,71,44,32,68,73,83,84,82,73,66,85,84,73,79,78,32,65,78,68,32,77,79,68,73,70,73,67,65,84,73,79,78,10,10,48,46,32,84,104,105,115,32,76,105,99,101,110,115,101,32,97,112,112,108,105,101,115,32,116,111,32,97,110,121,32,112,114,111,103,114,97,109,32,111,114,32,111,116,104,101,114,32,119,111,114,107,32,119,104,105,99,104,10,99,111,110,116,97,105,110,115,32,97,32,110,111,116,105,99,101,32,112,108,97,99,101,100,32,98,121,32,116,104,101,32,99,111,112,121,114,105,103,104,116,32,104,111,108,100,101,114,32,115,97,121,105,110,103,32,105,116,32,109,97,121,32,98,101,10,100,105,115,116,114,105,98,117,116,101,100,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,32,116,104,105,115,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,46,32,32,84,104,101,10,34,80,114,111,103,114,97,109,34,44,32,98,101,108,111,119,44,32,114,101,102,101,114,115,32,116,111,32,97,110,121,32,115,117,99,104,32,112,114,111,103,114,97,109,32,111,114,32,119,111,114,107,44,32,97,110,100,32,97,10,34,119,111,114,107,32,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,34,32,109,101,97,110,115,32,101,105,116,104,101,114,32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,97,110,121,10,100,101,114,105,118,97,116,105,118,101,32,119,111,114,107,32,117,110,100,101,114,32,99,111,112,121,114,105,103,104,116,32,108,97,119,58,32,116,104,97,116,32,105,115,32,116,111,32,115,97,121,44,32,97,32,119,111,114,107,10,99,111,110,116,97,105,110,105,110,103,32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,97,32,112,111,114,116,105,111,110,32,111,102,32,105,116,44,32,101,105,116,104,101,114,32,118,101,114,98,97,116,105,109,32,111,114,10,119,105,116,104,32,109,111,100,105,102,105,99,97,116,105,111,110,115,32,97,110,100,47,111,114,32,116,114,97,110,115,108,97,116,101,100,32,105,110,116,111,32,97,110,111,116,104,101,114,32,108,97,110,103,117,97,103,101,46,10,40,72,101,114,101,105,110,97,102,116,101,114,44,32,116,114,97,110,115,108,97,116,105,111,110,32,105,115,32,105,110,99,108,117,100,101,100,32,119,105,116,104,111,117,116,32,108,105,109,105,116,97,116,105,111,110,32,105,110,32,116,104,101,10,116,101,114,109,32,34,109,111,100,105,102,105,99,97,116,105,111,110,34,46,41,32,32,69,97,99,104,32,108,105,99,101,110,115,101,101,32,105,115,32,97,100,100,114,101,115,115,101,100,32,97,115,32,34,121,111,117,34,46,10,10,65,99,116,105,118,105,116,105,101,115,32,111,116,104,101,114,32,116,104,97,110,32,99,111,112,121,105,110,103,44,32,100,105,115,116,114,105,98,117,116,105,111,110,32,97,110,100,32,109,111,100,105,102,105,99,97,116,105,111,110,32,97,114,101,10,110,111,116,32,99,111,118,101,114,101,100,32,98,121,32,116,104,105,115,32,76,105,99,101,110,115,101,59,32,116,104,101,121,32,97,114,101,32,111,117,116,115,105,100,101,32,105,116,115,32,115,99,111,112,101,46,32,32,84,104,101,32,97,99,116,10,111,102,32,114,117,110,110,105,110,103,32,116,104,101,32,80,114,111,103,114,97,109,32,105,115,32,110,111,116,32,114,101,115,116,114,105,99,116,101,100,44,32,97,110,100,32,116,104,101,32,111,117,116,112,117,116,32,102,114,111,109,32,116,104,101,10,80,114,111,103,114,97,109,32,105,115,32,99,111,118,101,114,101,100,32,111,110,108,121,32,105,102,32,105,116,115,32,99,111,110,116,101,110,116,115,32,99,111,110,115,116,105,116,117,116,101,32,97,32,119,111,114,107,32,98,97,115,101,100,10,111,110,32,116,104,101,32,80,114,111,103,114,97,109,32,40,105,110,100,101,112,101,110,100,101,110,116,32,111,102,32,104,97,118,105,110,103,32,98,101,101,110,32,109,97,100,101,32,98,121,32,114,117,110,110,105,110,103,32,116,104,101,10,80,114,111,103,114,97,109,41,46,32,32,87,104,101,116,104,101,114,32,116,104,97,116,32,105,115,32,116,114,117,101,32,100,101,112,101,110,100,115,32,111,110,32,119,104,97,116,32,116,104,101,32,80,114,111,103,114,97,109,32,100,111,101,115,46,10,10,32,32,49,46,32,89,111,117,32,109,97,121,32,99,111,112,121,32,97,110,100,32,100,105,115,116,114,105,98,117,116,101,32,118,101,114,98,97,116,105,109,32,99,111,112,105,101,115,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,39,115,10,115,111,117,114,99,101,32,99,111,100,101,32,97,115,32,121,111,117,32,114,101,99,101,105,118,101,32,105,116,44,32,105,110,32,97,110,121,32,109,101,100,105,117,109,44,32,112,114,111,118,105,100,101,100,32,116,104,97,116,32,121,111,117,10,99,111,110,115,112,105,99,117,111,117,115,108,121,32,97,110,100,32,97,112,112,114,111,112,114,105,97,116,101,108,121,32,112,117,98,108,105,115,104,32,111,110,32,101,97,99,104,32,99,111,112,121,32,97,110,10,97,112,112,114,111,112,114,105,97,116,101,32,99,111,112,121,114,105,103,104,116,32,110,111,116,105,99,101,32,97,110,100,32,100,105,115,99,108,97,105,109,101,114,32,111,102,32,119,97,114,114,97,110,116,121,59,32,107,101,101,112,10,105,110,116,97,99,116,32,97,108,108,32,116,104,101,32,110,111,116,105,99,101,115,32,116,104,97,116,32,114,101,102,101,114,32,116,111,32,116,104,105,115,32,76,105,99,101,110,115,101,32,97,110,100,32,116,111,32,116,104,101,10,97,98,115,101,110,99,101,32,111,102,32,97,110,121,32,119,97,114,114,97,110,116,121,59,32,97,110,100,32,103,105,118,101,32,97,110,121,32,111,116,104,101,114,32,114,101,99,105,112,105,101,110,116,115,32,111,102,32,116,104,101,10,80,114,111,103,114,97,109,32,97,32,99,111,112,121,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,32,97,108,111,110,103,32,119,105,116,104,32,116,104,101,32,80,114,111,103,114,97,109,46,10,10,89,111,117,32,109,97,121,32,99,104,97,114,103,101,32,97,32,102,101,101,32,102,111,114,32,116,104,101,32,112,104,121,115,105,99,97,108,32,97,99,116,32,111,102,32,116,114,97,110,115,102,101,114,114,105,110,103,32,97,32,99,111,112,121,44,10,97,110,100,32,121,111,117,32,109,97,121,32,97,116,32,121,111,117,114,32,111,112,116,105,111,110,32,111,102,102,101,114,32,119,97,114,114,97,110,116,121,32,112,114,111,116,101,99,116,105,111,110,32,105,110,32,101,120,99,104,97,110,103,101,10,102,111,114,32,97,32,102,101,101,46,10,10,32,32,50,46,32,89,111,117,32,109,97,121,32,109,111,100,105,102,121,32,121,111,117,114,32,99,111,112,121,32,111,114,32,99,111,112,105,101,115,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,97,110,121,10,112,111,114,116,105,111,110,32,111,102,32,105,116,44,32,116,104,117,115,32,102,111,114,109,105,110,103,32,97,32,119,111,114,107,32,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,44,32,97,110,100,32,99,111,112,121,10,97,110,100,32,100,105,115,116,114,105,98,117,116,101,32,115,117,99,104,32,109,111,100,105,102,105,99,97,116,105,111,110,115,32,111,114,32,119,111,114,107,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,10,83,101,99,116,105,111,110,32,49,32,97,98,111,118,101,44,32,112,114,111,118,105,100,101,100,32,116,104,97,116,32,121,111,117,32,97,108,115,111,32,109,101,101,116,32,97,108,108,32,111,102,32,116,104,101,115,101,10,99,111,110,100,105,116,105,111,110,115,58,10,10,32,32,32,32,97,41,32,89,111,117,32,109,117,115,116,32,99,97,117,115,101,32,116,104,101,32,109,111,100,105,102,105,101,100,32,102,105,108,101,115,32,116,111,32,99,97,114,114,121,32,112,114,111,109,105,110,101,110,116,10,32,32,32,32,110,111,116,105,99,101,115,32,115,116,97,116,105,110,103,32,116,104,97,116,32,121,111,117,32,99,104,97,110,103,101,100,32,116,104,101,32,102,105,108,101,115,32,97,110,100,32,116,104,101,32,100,97,116,101,32,111,102,10,32,32,32,32,97,110,121,32,99,104,97,110,103,101,46,10,10,32,32,32,32,98,41,32,89,111,117,32,109,117,115,116,32,99,97,117,115,101,32,97,110,121,32,119,111,114,107,32,116,104,97,116,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,111,114,32,112,117,98,108,105,115,104,44,10,32,32,32,32,116,104,97,116,32,105,110,32,119,104,111,108,101,32,111,114,32,105,110,32,112,97,114,116,32,99,111,110,116,97,105,110,115,32,111,114,32,105,115,32,100,101,114,105,118,101,100,32,102,114,111,109,32,116,104,101,10,32,32,32,32,80,114,111,103,114,97,109,32,111,114,32,97,110,121,32,112,97,114,116,32,116,104,101,114,101,111,102,44,32,116,111,32,98,101,32,108,105,99,101,110,115,101,100,32,97,115,32,97,32,119,104,111,108,101,32,97,116,32,110,111,10,32,32,32,32,99,104,97,114,103,101,32,116,111,32,97,108,108,32,116,104,105,114,100,32,112,97,114,116,105,101,115,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,32,32,99,41,32,73,102,32,116,104,101,32,109,111,100,105,102,105,101,100,32,112,114,111,103,114,97,109,32,110,111,114,109,97,108,108,121,32,114,101,97,100,115,32,99,111,109,109,97,110,100,115,10,32,32,32,32,105,110,116,101,114,97,99,116,105,118,101,108,121,32,119,104,101,110,32,114,117,110,44,32,121,111,117,32,109,117,115,116,32,99,97,117,115,101,32,105,116,44,32,119,104,101,110,32,115,116,97,114,116,101,100,10,32,32,32,32,114,117,110,110,105,110,103,32,102,111,114,32,115,117,99,104,32,105,110,116,101,114,97,99,116,105,118,101,32,117,115,101,32,105,110,32,116,104,101,32,109,111,115,116,32,111,114,100,105,110,97,114,121,32,119,97,121,44,32,116,111,10,32,32,32,32,112,114,105,110,116,32,111,114,32,100,105,115,112,108,97,121,32,97,110,32,97,110,110,111,117,110,99,101,109,101,110,116,32,105,110,99,108,117,100,105,110,103,32,97,110,32,97,112,112,114,111,112,114,105,97,116,101,10,32,32,32,32,99,111,112,121,114,105,103,104,116,32,110,111,116,105,99,101,32,97,110,100,32,97,32,110,111,116,105,99,101,32,116,104,97,116,32,116,104,101,114,101,32,105,115,32,110,111,32,119,97,114,114,97,110,116,121,32,40,111,114,10,32,32,32,32,101,108,115,101,44,32,115,97,121,105,110,103,32,116,104,97,116,32,121,111,117,32,112,114,111,118,105,100,101,32,97,32,119,97,114,114,97,110,116,121,41,32,97,110,100,32,116,104,97,116,32,117,115,101,114,115,32,109,97,121,10,32,32,32,32,114,101,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,112,114,111,103,114,97,109,32,117,110,100,101,114,32,116,104,101,115,101,32,99,111,110,100,105,116,105,111,110,115,44,32,97,110,100,32,116,101,108,108,105,110,103,10,32,32,32,32,116,104,101,32,117,115,101,114,32,104,111,119,32,116,111,32,118,105,101,119,32,97,32,99,111,112,121,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,40,69,120,99,101,112,116,105,111,110,58,32,105,102,10,32,32,32,32,116,104,101,32,80,114,111,103,114,97,109,32,105,116,115,101,108,102,32,105,115,32,105,110,116,101,114,97,99,116,105,118,101,32,98,117,116,32,100,111,101,115,32,110,111,116,32,110,111,114,109,97,108,108,121,32,112,114,105,110,116,10,32,32,32,32,115,117,99,104,32,97,110,32,97,110,110,111,117,110,99,101,109,101,110,116,44,32,121,111,117,114,32,119,111,114,107,32,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,32,105,115,32,110,111,116,10,32,32,32,32,114,101,113,117,105,114,101,100,32,116,111,32,112,114,105,110,116,32,97,110,32,97,110,110,111,117,110,99,101,109,101,110,116,46,41,10,10,84,104,101,115,101,32,114,101,113,117,105,114,101,109,101,110,116,115,32,97,112,112,108,121,32,116,111,32,116,104,101,32,109,111,100,105,102,105,101,100,32,119,111,114,107,32,97,115,32,97,32,119,104,111,108,101,46,32,32,73,102,10,105,100,101,110,116,105,102,105,97,98,108,101,32,115,101,99,116,105,111,110,115,32,111,102,32,116,104,97,116,32,119,111,114,107,32,97,114,101,32,110,111,116,32,100,101,114,105,118,101,100,32,102,114,111,109,32,116,104,101,10,80,114,111,103,114,97,109,44,32,97,110,100,32,99,97,110,32,98,101,32,114,101,97,115,111,110,97,98,108,121,32,99,111,110,115,105,100,101,114,101,100,32,105,110,100,101,112,101,110,100,101,110,116,32,97,110,100,10,115,101,112,97,114,97,116,101,32,119,111,114,107,115,32,105,110,32,116,104,101,109,115,101,108,118,101,115,44,32,116,104,101,110,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,97,110,100,32,105,116,115,32,116,101,114,109,115,44,10,100,111,32,110,111,116,32,97,112,112,108,121,32,116,111,32,116,104,111,115,101,32,115,101,99,116,105,111,110,115,32,119,104,101,110,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,109,32,97,115,10,115,101,112,97,114,97,116,101,32,119,111,114,107,115,46,32,32,66,117,116,32,119,104,101,110,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,115,97,109,101,32,115,101,99,116,105,111,110,115,32,97,115,10,112,97,114,116,32,111,102,32,97,32,119,104,111,108,101,32,119,104,105,99,104,32,105,115,32,97,32,119,111,114,107,32,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,44,32,116,104,101,10,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,116,104,101,32,119,104,111,108,101,32,109,117,115,116,32,98,101,32,111,110,32,116,104,101,32,116,101,114,109,115,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,44,10,119,104,111,115,101,32,112,101,114,109,105,115,115,105,111,110,115,32,102,111,114,32,111,116,104,101,114,32,108,105,99,101,110,115,101,101,115,32,101,120,116,101,110,100,32,116,111,32,116,104,101,32,101,110,116,105,114,101,32,119,104,111,108,101,44,10,97,110,100,32,116,104,117,115,32,116,111,32,101,97,99,104,32,97,110,100,32,101,118,101,114,121,32,112,97,114,116,32,114,101,103,97,114,100,108,101,115,115,32,111,102,32,119,104,111,32,119,114,111,116,101,32,105,116,46,10,10,84,104,117,115,44,32,105,116,32,105,115,32,110,111,116,32,116,104,101,32,105,110,116,101,110,116,32,111,102,32,116,104,105,115,32,115,101,99,116,105,111,110,32,116,111,32,99,108,97,105,109,32,114,105,103,104,116,115,32,111,114,10,99,111,110,116,101,115,116,32,121,111,117,114,32,114,105,103,104,116,115,32,116,111,32,119,111,114,107,32,119,114,105,116,116,101,110,32,101,110,116,105,114,101,108,121,32,98,121,32,121,111,117,59,32,114,97,116,104,101,114,44,32,116,104,101,10,105,110,116,101,110,116,32,105,115,32,116,111,32,101,120,101,114,99,105,115,101,32,116,104,101,32,114,105,103,104,116,32,116,111,32,99,111,110,116,114,111,108,32,116,104,101,32,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,10,100,101,114,105,118,97,116,105,118,101,32,111,114,32,99,111,108,108,101,99,116,105,118,101,32,119,111,114,107,115,32,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,46,10,10,73,110,32,97,100,100,105,116,105,111,110,44,32,109,101,114,101,32,97,103,103,114,101,103,97,116,105,111,110,32,111,102,32,97,110,111,116,104,101,114,32,119,111,114,107,32,110,111,116,32,98,97,115,101,100,32,111,110,32,116,104,101,10,80,114,111,103,114,97,109,32,119,105,116,104,32,116,104,101,32,80,114,111,103,114,97,109,32,40,111,114,32,119,105,116,104,32,97,32,119,111,114,107,32,98,97,115,101,100,32,111,110,32,116,104,101,10,80,114,111,103,114,97,109,41,32,111,110,32,97,32,118,111,108,117,109,101,32,111,102,32,97,32,115,116,111,114,97,103,101,32,111,114,32,100,105,115,116,114,105,98,117,116,105,111,110,32,109,101,100,105,117,109,10,100,111,101,115,32,110,111,116,32,98,114,105,110,103,32,116,104,101,32,111,116,104,101,114,32,119,111,114,107,32,117,110,100,101,114,32,116,104,101,32,115,99,111,112,101,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,51,46,32,89,111,117,32,109,97,121,32,99,111,112,121,32,97,110,100,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,80,114,111,103,114,97,109,32,40,111,114,32,97,32,119,111,114,107,32,98,97,115,101,100,32,111,110,10,105,116,44,32,117,110,100,101,114,32,83,101,99,116,105,111,110,32,50,41,32,105,110,32,111,98,106,101,99,116,32,99,111,100,101,32,111,114,32,101,120,101,99,117,116,97,98,108,101,32,102,111,114,109,32,117,110,100,101,114,32,116,104,101,10,116,101,114,109,115,32,111,102,32,83,101,99,116,105,111,110,115,32,49,32,97,110,100,32,50,32,97,98,111,118,101,32,112,114,111,118,105,100,101,100,32,116,104,97,116,32,121,111,117,32,97,108,115,111,32,100,111,32,111,110,101,32,111,102,10,116,104,101,32,102,111,108,108,111,119,105,110,103,58,10,10,32,32,32,32,97,41,32,65,99,99,111,109,112,97,110,121,32,105,116,32,119,105,116,104,32,116,104,101,32,99,111,109,112,108,101,116,101,32,99,111,114,114,101,115,112,111,110,100,105,110,103,10,32,32,32,32,109,97,99,104,105,110,101,45,114,101,97,100,97,98,108,101,32,115,111,117,114,99,101,32,99,111,100,101,44,32,119,104,105,99,104,32,109,117,115,116,32,98,101,32,100,105,115,116,114,105,98,117,116,101,100,32,117,110,100,101,114,10,32,32,32,32,116,104,101,32,116,101,114,109,115,32,111,102,32,83,101,99,116,105,111,110,115,32,49,32,97,110,100,32,50,32,97,98,111,118,101,32,111,110,32,97,32,109,101,100,105,117,109,32,99,117,115,116,111,109,97,114,105,108,121,10,32,32,32,32,117,115,101,100,32,102,111,114,32,115,111,102,116,119,97,114,101,32,105,110,116,101,114,99,104,97,110,103,101,59,32,111,114,44,10,10,32,32,32,32,98,41,32,65,99,99,111,109,112,97,110,121,32,105,116,32,119,105,116,104,32,97,32,119,114,105,116,116,101,110,32,111,102,102,101,114,44,32,118,97,108,105,100,32,102,111,114,32,97,116,32,108,101,97,115,116,10,32,32,32,32,116,104,114,101,101,32,121,101,97,114,115,44,32,116,111,32,103,105,118,101,32,97,110,121,32,116,104,105,114,100,32,112,97,114,116,121,44,32,102,111,114,32,97,32,99,104,97,114,103,101,32,110,111,32,109,111,114,101,10,32,32,32,32,116,104,97,110,32,121,111,117,114,32,99,111,115,116,32,111,102,32,112,104,121,115,105,99,97,108,108,121,32,112,101,114,102,111,114,109,105,110,103,32,115,111,117,114,99,101,32,100,105,115,116,114,105,98,117,116,105,111,110,44,10,32,32,32,32,97,32,99,111,109,112,108,101,116,101,32,109,97,99,104,105,110,101,45,114,101,97,100,97,98,108,101,32,99,111,112,121,32,111,102,32,116,104,101,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,115,111,117,114,99,101,10,32,32,32,32,99,111,100,101,44,32,116,111,32,98,101,32,100,105,115,116,114,105,98,117,116,101,100,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,32,83,101,99,116,105,111,110,115,32,49,32,97,110,100,32,50,10,32,32,32,32,97,98,111,118,101,32,111,110,32,97,32,109,101,100,105,117,109,32,99,117,115,116,111,109,97,114,105,108,121,32,117,115,101,100,32,102,111,114,32,115,111,102,116,119,97,114,101,32,105,110,116,101,114,99,104,97,110,103,101,59,10,32,32,32,32,111,114,44,10,10,32,32,32,32,99,41,32,65,99,99,111,109,112,97,110,121,32,105,116,32,119,105,116,104,32,116,104,101,32,105,110,102,111,114,109,97,116,105,111,110,32,121,111,117,32,114,101,99,101,105,118,101,100,32,97,115,32,116,111,32,116,104,101,10,32,32,32,32,111,102,102,101,114,32,116,111,32,100,105,115,116,114,105,98,117,116,101,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,115,111,117,114,99,101,32,99,111,100,101,46,32,32,40,84,104,105,115,10,32,32,32,32,97,108,116,101,114,110,97,116,105,118,101,32,105,115,32,97,108,108,111,119,101,100,32,111,110,108,121,32,102,111,114,32,110,111,110,99,111,109,109,101,114,99,105,97,108,32,100,105,115,116,114,105,98,117,116,105,111,110,10,32,32,32,32,97,110,100,32,111,110,108,121,32,105,102,32,121,111,117,32,114,101,99,101,105,118,101,100,32,116,104,101,32,112,114,111,103,114,97,109,32,105,110,32,111,98,106,101,99,116,32,99,111,100,101,32,111,114,10,32,32,32,32,101,120,101,99,117,116,97,98,108,101,32,102,111,114,109,32,119,105,116,104,32,115,117,99,104,32,97,110,32,111,102,102,101,114,44,32,105,110,32,97,99,99,111,114,100,32,119,105,116,104,32,83,117,98,115,101,99,116,105,111,110,10,32,32,32,32,98,32,97,98,111,118,101,46,41,10,10,84,104,101,32,115,111,117,114,99,101,32,99,111,100,101,32,102,111,114,32,97,32,119,111,114,107,32,109,101,97,110,115,32,116,104,101,32,112,114,101,102,101,114,114,101,100,32,102,111,114,109,32,111,102,32,116,104,101,32,119,111,114,107,10,102,111,114,32,109,97,107,105,110,103,32,109,111,100,105,102,105,99,97,116,105,111,110,115,32,116,111,32,105,116,46,32,32,70,111,114,32,97,110,32,101,120,101,99,117,116,97,98,108,101,32,119,111,114,107,44,32,99,111,109,112,108,101,116,101,10,115,111,117,114,99,101,32,99,111,100,101,32,109,101,97,110,115,32,97,108,108,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,32,102,111,114,32,97,108,108,32,109,111,100,117,108,101,115,32,105,116,10,99,111,110,116,97,105,110,115,44,32,112,108,117,115,32,97,110,121,32,97,115,115,111,99,105,97,116,101,100,32,105,110,116,101,114,102,97,99,101,32,100,101,102,105,110,105,116,105,111,110,32,102,105,108,101,115,44,32,112,108,117,115,10,116,104,101,32,115,99,114,105,112,116,115,32,117,115,101,100,32,116,111,32,99,111,110,116,114,111,108,32,99,111,109,112,105,108,97,116,105,111,110,32,97,110,100,32,105,110,115,116,97,108,108,97,116,105,111,110,32,111,102,32,116,104,101,10,101,120,101,99,117,116,97,98,108,101,46,32,32,72,111,119,101,118,101,114,44,32,97,115,32,97,32,115,112,101,99,105,97,108,32,101,120,99,101,112,116,105,111,110,44,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,10,100,105,115,116,114,105,98,117,116,101,100,32,110,101,101,100,32,110,111,116,32,105,110,99,108,117,100,101,32,97,110,121,116,104,105,110,103,32,116,104,97,116,32,105,115,32,110,111,114,109,97,108,108,121,10,100,105,115,116,114,105,98,117,116,101,100,32,40,105,110,32,101,105,116,104,101,114,32,115,111,117,114,99,101,32,111,114,32,98,105,110,97,114,121,32,102,111,114,109,41,32,119,105,116,104,32,116,104,101,32,109,97,106,111,114,10,99,111,109,112,111,110,101,110,116,115,32,40,99,111,109,112,105,108,101,114,44,32,107,101,114,110,101,108,44,32,97,110,100,32,115,111,32,111,110,41,32,111,102,32,116,104,101,32,111,112,101,114,97,116,105,110,103,32,115,121,115,116,101,109,10,111,110,32,119,104,105,99,104,32,116,104,101,32,101,120,101,99,117,116,97,98,108,101,32,114,117,110,115,44,32,117,110,108,101,115,115,32,116,104,97,116,32,99,111,109,112,111,110,101,110,116,32,105,116,115,101,108,102,10,97,99,99,111,109,112,97,110,105,101,115,32,116,104,101,32,101,120,101,99,117,116,97,98,108,101,46,10,10,73,102,32,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,101,120,101,99,117,116,97,98,108,101,32,111,114,32,111,98,106,101,99,116,32,99,111,100,101,32,105,115,32,109,97,100,101,32,98,121,32,111,102,102,101,114,105,110,103,10,97,99,99,101,115,115,32,116,111,32,99,111,112,121,32,102,114,111,109,32,97,32,100,101,115,105,103,110,97,116,101,100,32,112,108,97,99,101,44,32,116,104,101,110,32,111,102,102,101,114,105,110,103,32,101,113,117,105,118,97,108,101,110,116,10,97,99,99,101,115,115,32,116,111,32,99,111,112,121,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,32,102,114,111,109,32,116,104,101,32,115,97,109,101,32,112,108,97,99,101,32,99,111,117,110,116,115,32,97,115,10,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,44,32,101,118,101,110,32,116,104,111,117,103,104,32,116,104,105,114,100,32,112,97,114,116,105,101,115,32,97,114,101,10,110,111,116,32,99,111,109,112,101,108,108,101,100,32,116,111,32,99,111,112,121,32,116,104,101,32,115,111,117,114,99,101,32,97,108,111,110,103,32,119,105,116,104,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,46,10,10,32,32,52,46,32,89,111,117,32,109,97,121,32,110,111,116,32,99,111,112,121,44,32,109,111,100,105,102,121,44,32,115,117,98,108,105,99,101,110,115,101,44,32,111,114,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,10,80,114,111,103,114,97,109,32,101,120,99,101,112,116,32,97,115,32,101,120,112,114,101,115,115,108,121,32,112,114,111,118,105,100,101,100,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,65,110,121,10,97,116,116,101,109,112,116,32,111,116,104,101,114,119,105,115,101,32,116,111,32,99,111,112,121,44,32,109,111,100,105,102,121,44,32,115,117,98,108,105,99,101,110,115,101,32,111,114,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,10,80,114,111,103,114,97,109,32,105,115,32,118,111,105,100,44,32,97,110,100,32,119,105,108,108,32,97,117,116,111,109,97,116,105,99,97,108,108,121,32,116,101,114,109,105,110,97,116,101,32,121,111,117,114,32,114,105,103,104,116,115,10,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,72,111,119,101,118,101,114,44,32,112,97,114,116,105,101,115,32,119,104,111,32,104,97,118,101,32,114,101,99,101,105,118,101,100,32,99,111,112,105,101,115,44,10,111,114,32,114,105,103,104,116,115,44,32,102,114,111,109,32,121,111,117,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,32,119,105,108,108,32,110,111,116,32,104,97,118,101,32,116,104,101,105,114,10,108,105,99,101,110,115,101,115,32,116,101,114,109,105,110,97,116,101,100,32,115,111,32,108,111,110,103,32,97,115,32,115,117,99,104,32,112,97,114,116,105,101,115,32,114,101,109,97,105,110,32,105,110,32,102,117,108,108,10,99,111,109,112,108,105,97,110,99,101,46,10,10,32,32,53,46,32,89,111,117,32,97,114,101,32,110,111,116,32,114,101,113,117,105,114,101,100,32,116,111,32,97,99,99,101,112,116,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,115,105,110,99,101,32,121,111,117,32,104,97,118,101,10,110,111,116,32,115,105,103,110,101,100,32,105,116,46,32,32,72,111,119,101,118,101,114,44,32,110,111,116,104,105,110,103,32,101,108,115,101,32,103,114,97,110,116,115,32,121,111,117,32,112,101,114,109,105,115,115,105,111,110,32,116,111,10,109,111,100,105,102,121,32,111,114,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,105,116,115,32,100,101,114,105,118,97,116,105,118,101,32,119,111,114,107,115,46,32,32,84,104,101,115,101,10,97,99,116,105,111,110,115,32,97,114,101,32,112,114,111,104,105,98,105,116,101,100,32,98,121,32,108,97,119,32,105,102,32,121,111,117,32,100,111,32,110,111,116,32,97,99,99,101,112,116,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,84,104,101,114,101,102,111,114,101,44,32,98,121,32,109,111,100,105,102,121,105,110,103,32,111,114,32,100,105,115,116,114,105,98,117,116,105,110,103,32,116,104,101,32,80,114,111,103,114,97,109,32,40,111,114,32,97,110,121,32,119,111,114,107,10,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,41,44,32,121,111,117,32,105,110,100,105,99,97,116,101,32,121,111,117,114,32,97,99,99,101,112,116,97,110,99,101,32,111,102,32,116,104,105,115,10,76,105,99,101,110,115,101,32,116,111,32,100,111,32,115,111,44,32,97,110,100,32,97,108,108,32,105,116,115,32,116,101,114,109,115,32,97,110,100,32,99,111,110,100,105,116,105,111,110,115,32,102,111,114,32,99,111,112,121,105,110,103,44,10,100,105,115,116,114,105,98,117,116,105,110,103,32,111,114,32,109,111,100,105,102,121,105,110,103,32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,119,111,114,107,115,32,98,97,115,101,100,32,111,110,32,105,116,46,10,10,32,32,54,46,32,69,97,99,104,32,116,105,109,101,32,121,111,117,32,114,101,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,80,114,111,103,114,97,109,32,40,111,114,32,97,110,121,32,119,111,114,107,32,98,97,115,101,100,32,111,110,10,116,104,101,32,80,114,111,103,114,97,109,41,44,32,116,104,101,32,114,101,99,105,112,105,101,110,116,32,97,117,116,111,109,97,116,105,99,97,108,108,121,32,114,101,99,101,105,118,101,115,32,97,32,108,105,99,101,110,115,101,32,102,114,111,109,10,116,104,101,32,111,114,105,103,105,110,97,108,32,108,105,99,101,110,115,111,114,32,116,111,32,99,111,112,121,44,32,100,105,115,116,114,105,98,117,116,101,32,111,114,32,109,111,100,105,102,121,32,116,104,101,32,80,114,111,103,114,97,109,10,115,117,98,106,101,99,116,32,116,111,32,116,104,101,115,101,32,116,101,114,109,115,32,97,110,100,32,99,111,110,100,105,116,105,111,110,115,46,32,32,89,111,117,32,109,97,121,32,110,111,116,32,105,109,112,111,115,101,32,97,110,121,10,102,117,114,116,104,101,114,32,114,101,115,116,114,105,99,116,105,111,110,115,32,111,110,32,116,104,101,32,114,101,99,105,112,105,101,110,116,115,39,32,101,120,101,114,99,105,115,101,32,111,102,32,116,104,101,32,114,105,103,104,116,115,10,103,114,97,110,116,101,100,32,104,101,114,101,105,110,46,32,32,89,111,117,32,97,114,101,32,110,111,116,32,114,101,115,112,111,110,115,105,98,108,101,32,102,111,114,32,101,110,102,111,114,99,105,110,103,32,99,111,109,112,108,105,97,110,99,101,10,98,121,32,116,104,105,114,100,32,112,97,114,116,105,101,115]) +.concat([32,116,111,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,55,46,32,73,102,44,32,97,115,32,97,32,99,111,110,115,101,113,117,101,110,99,101,32,111,102,32,97,32,99,111,117,114,116,32,106,117,100,103,109,101,110,116,32,111,114,32,97,108,108,101,103,97,116,105,111,110,32,111,102,10,112,97,116,101,110,116,32,105,110,102,114,105,110,103,101,109,101,110,116,32,111,114,32,102,111,114,32,97,110,121,32,111,116,104,101,114,32,114,101,97,115,111,110,32,40,110,111,116,32,108,105,109,105,116,101,100,32,116,111,10,112,97,116,101,110,116,32,105,115,115,117,101,115,41,44,32,99,111,110,100,105,116,105,111,110,115,32,97,114,101,32,105,109,112,111,115,101,100,32,111,110,32,121,111,117,32,40,119,104,101,116,104,101,114,32,98,121,32,99,111,117,114,116,10,111,114,100,101,114,44,32,97,103,114,101,101,109,101,110,116,32,111,114,32,111,116,104,101,114,119,105,115,101,41,32,116,104,97,116,32,99,111,110,116,114,97,100,105,99,116,32,116,104,101,32,99,111,110,100,105,116,105,111,110,115,32,111,102,10,116,104,105,115,32,76,105,99,101,110,115,101,44,32,116,104,101,121,32,100,111,32,110,111,116,32,101,120,99,117,115,101,32,121,111,117,32,102,114,111,109,32,116,104,101,32,99,111,110,100,105,116,105,111,110,115,32,111,102,32,116,104,105,115,10,76,105,99,101,110,115,101,46,32,32,73,102,32,121,111,117,32,99,97,110,110,111,116,32,100,105,115,116,114,105,98,117,116,101,32,115,111,32,97,115,32,116,111,32,115,97,116,105,115,102,121,10,115,105,109,117,108,116,97,110,101,111,117,115,108,121,32,121,111,117,114,32,111,98,108,105,103,97,116,105,111,110,115,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,32,97,110,100,32,97,110,121,32,111,116,104,101,114,10,112,101,114,116,105,110,101,110,116,32,111,98,108,105,103,97,116,105,111,110,115,44,32,116,104,101,110,32,97,115,32,97,32,99,111,110,115,101,113,117,101,110,99,101,32,121,111,117,32,109,97,121,32,110,111,116,10,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,80,114,111,103,114,97,109,32,97,116,32,97,108,108,46,32,32,70,111,114,32,101,120,97,109,112,108,101,44,32,105,102,32,97,32,112,97,116,101,110,116,32,108,105,99,101,110,115,101,10,119,111,117,108,100,32,110,111,116,32,112,101,114,109,105,116,32,114,111,121,97,108,116,121,45,102,114,101,101,32,114,101,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,32,98,121,10,97,108,108,32,116,104,111,115,101,32,119,104,111,32,114,101,99,101,105,118,101,32,99,111,112,105,101,115,32,100,105,114,101,99,116,108,121,32,111,114,32,105,110,100,105,114,101,99,116,108,121,32,116,104,114,111,117,103,104,32,121,111,117,44,10,116,104,101,110,32,116,104,101,32,111,110,108,121,32,119,97,121,32,121,111,117,32,99,111,117,108,100,32,115,97,116,105,115,102,121,32,98,111,116,104,32,105,116,32,97,110,100,32,116,104,105,115,32,76,105,99,101,110,115,101,10,119,111,117,108,100,32,98,101,32,116,111,32,114,101,102,114,97,105,110,32,101,110,116,105,114,101,108,121,32,102,114,111,109,32,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,46,10,10,73,102,32,97,110,121,32,112,111,114,116,105,111,110,32,111,102,32,116,104,105,115,32,115,101,99,116,105,111,110,32,105,115,32,104,101,108,100,32,105,110,118,97,108,105,100,32,111,114,32,117,110,101,110,102,111,114,99,101,97,98,108,101,10,117,110,100,101,114,32,97,110,121,32,112,97,114,116,105,99,117,108,97,114,32,99,105,114,99,117,109,115,116,97,110,99,101,44,32,116,104,101,32,98,97,108,97,110,99,101,32,111,102,32,116,104,101,32,115,101,99,116,105,111,110,32,105,115,10,105,110,116,101,110,100,101,100,32,116,111,32,97,112,112,108,121,32,97,110,100,32,116,104,101,32,115,101,99,116,105,111,110,32,97,115,32,97,32,119,104,111,108,101,32,105,115,32,105,110,116,101,110,100,101,100,32,116,111,32,97,112,112,108,121,10,105,110,32,111,116,104,101,114,32,99,105,114,99,117,109,115,116,97,110,99,101,115,46,10,10,73,116,32,105,115,32,110,111,116,32,116,104,101,32,112,117,114,112,111,115,101,32,111,102,32,116,104,105,115,32,115,101,99,116,105,111,110,32,116,111,32,105,110,100,117,99,101,32,121,111,117,32,116,111,32,105,110,102,114,105,110,103,101,10,97,110,121,32,112,97,116,101,110,116,115,32,111,114,32,111,116,104,101,114,32,112,114,111,112,101,114,116,121,32,114,105,103,104,116,32,99,108,97,105,109,115,32,111,114,32,116,111,32,99,111,110,116,101,115,116,32,118,97,108,105,100,105,116,121,10,111,102,32,97,110,121,32,115,117,99,104,32,99,108,97,105,109,115,59,32,116,104,105,115,32,115,101,99,116,105,111,110,32,104,97,115,32,116,104,101,32,115,111,108,101,32,112,117,114,112,111,115,101,32,111,102,10,112,114,111,116,101,99,116,105,110,103,32,116,104,101,32,105,110,116,101,103,114,105,116,121,32,111,102,32,116,104,101,32,102,114,101,101,32,115,111,102,116,119,97,114,101,32,100,105,115,116,114,105,98,117,116,105,111,110,10,115,121,115,116,101,109,44,32,119,104,105,99,104,32,105,115,32,105,109,112,108,101,109,101,110,116,101,100,32,98,121,32,112,117,98,108,105,99,32,108,105,99,101,110,115,101,32,112,114,97,99,116,105,99,101,115,46,32,32,77,97,110,121,10,112,101,111,112,108,101,32,104,97,118,101,32,109,97,100,101,32,103,101,110,101,114,111,117,115,32,99,111,110,116,114,105,98,117,116,105,111,110,115,32,116,111,32,116,104,101,32,119,105,100,101,32,114,97,110,103,101,32,111,102,10,115,111,102,116,119,97,114,101,32,100,105,115,116,114,105,98,117,116,101,100,32,116,104,114,111,117,103,104,32,116,104,97,116,32,115,121,115,116,101,109,32,105,110,32,114,101,108,105,97,110,99,101,32,111,110,10,99,111,110,115,105,115,116,101,110,116,32,97,112,112,108,105,99,97,116,105,111,110,32,111,102,32,116,104,97,116,32,115,121,115,116,101,109,59,32,105,116,32,105,115,32,117,112,32,116,111,32,116,104,101,10,97,117,116,104,111,114,47,100,111,110,111,114,32,116,111,32,100,101,99,105,100,101,32,105,102,32,104,101,32,111,114,32,115,104,101,32,105,115,32,119,105,108,108,105,110,103,32,116,111,32,100,105,115,116,114,105,98,117,116,101,10,115,111,102,116,119,97,114,101,32,116,104,114,111,117,103,104,32,97,110,121,32,111,116,104,101,114,32,115,121,115,116,101,109,32,97,110,100,32,97,32,108,105,99,101,110,115,101,101,32,99,97,110,110,111,116,32,105,109,112,111,115,101,10,116,104,97,116,32,99,104,111,105,99,101,46,10,10,84,104,105,115,32,115,101,99,116,105,111,110,32,105,115,32,105,110,116,101,110,100,101,100,32,116,111,32,109,97,107,101,32,116,104,111,114,111,117,103,104,108,121,32,99,108,101,97,114,32,119,104,97,116,32,105,115,10,98,101,108,105,101,118,101,100,32,116,111,32,98,101,32,97,32,99,111,110,115,101,113,117,101,110,99,101,32,111,102,32,116,104,101,32,114,101,115,116,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,56,46,32,73,102,32,116,104,101,32,100,105,115,116,114,105,98,117,116,105,111,110,32,97,110,100,47,111,114,32,117,115,101,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,32,105,115,32,114,101,115,116,114,105,99,116,101,100,10,105,110,32,99,101,114,116,97,105,110,32,99,111,117,110,116,114,105,101,115,32,101,105,116,104,101,114,32,98,121,32,112,97,116,101,110,116,115,32,111,114,32,98,121,32,99,111,112,121,114,105,103,104,116,101,100,10,105,110,116,101,114,102,97,99,101,115,44,32,116,104,101,32,111,114,105,103,105,110,97,108,32,99,111,112,121,114,105,103,104,116,32,104,111,108,100,101,114,32,119,104,111,32,112,108,97,99,101,115,32,116,104,101,32,80,114,111,103,114,97,109,10,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,32,109,97,121,32,97,100,100,32,97,110,32,101,120,112,108,105,99,105,116,32,103,101,111,103,114,97,112,104,105,99,97,108,32,100,105,115,116,114,105,98,117,116,105,111,110,10,108,105,109,105,116,97,116,105,111,110,32,101,120,99,108,117,100,105,110,103,32,116,104,111,115,101,32,99,111,117,110,116,114,105,101,115,44,32,115,111,32,116,104,97,116,32,100,105,115,116,114,105,98,117,116,105,111,110,32,105,115,10,112,101,114,109,105,116,116,101,100,32,111,110,108,121,32,105,110,32,111,114,32,97,109,111,110,103,32,99,111,117,110,116,114,105,101,115,32,110,111,116,32,116,104,117,115,32,101,120,99,108,117,100,101,100,46,32,32,73,110,32,115,117,99,104,10,99,97,115,101,44,32,116,104,105,115,32,76,105,99,101,110,115,101,32,105,110,99,111,114,112,111,114,97,116,101,115,32,116,104,101,32,108,105,109,105,116,97,116,105,111,110,32,97,115,32,105,102,32,119,114,105,116,116,101,110,32,105,110,10,116,104,101,32,98,111,100,121,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,57,46,32,84,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,32,109,97,121,32,112,117,98,108,105,115,104,32,114,101,118,105,115,101,100,32,97,110,100,47,111,114,32,110,101,119,10,118,101,114,115,105,111,110,115,32,111,102,32,116,104,101,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,102,114,111,109,32,116,105,109,101,32,116,111,32,116,105,109,101,46,32,32,83,117,99,104,10,110,101,119,32,118,101,114,115,105,111,110,115,32,119,105,108,108,32,98,101,32,115,105,109,105,108,97,114,32,105,110,32,115,112,105,114,105,116,32,116,111,32,116,104,101,32,112,114,101,115,101,110,116,32,118,101,114,115,105,111,110,44,10,98,117,116,32,109,97,121,32,100,105,102,102,101,114,32,105,110,32,100,101,116,97,105,108,32,116,111,32,97,100,100,114,101,115,115,32,110,101,119,32,112,114,111,98,108,101,109,115,32,111,114,32,99,111,110,99,101,114,110,115,46,10,10,69,97,99,104,32,118,101,114,115,105,111,110,32,105,115,32,103,105,118,101,110,32,97,32,100,105,115,116,105,110,103,117,105,115,104,105,110,103,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,46,32,32,73,102,32,116,104,101,10,80,114,111,103,114,97,109,32,115,112,101,99,105,102,105,101,115,32,97,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,32,119,104,105,99,104,32,97,112,112,108,105,101,115,10,116,111,32,105,116,32,97,110,100,32,34,97,110,121,32,108,97,116,101,114,32,118,101,114,115,105,111,110,34,44,32,121,111,117,32,104,97,118,101,32,116,104,101,32,111,112,116,105,111,110,32,111,102,32,102,111,108,108,111,119,105,110,103,10,116,104,101,32,116,101,114,109,115,32,97,110,100,32,99,111,110,100,105,116,105,111,110,115,32,101,105,116,104,101,114,32,111,102,32,116,104,97,116,32,118,101,114,115,105,111,110,32,111,114,32,111,102,32,97,110,121,32,108,97,116,101,114,10,118,101,114,115,105,111,110,32,112,117,98,108,105,115,104,101,100,32,98,121,32,116,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,46,32,32,73,102,32,116,104,101,10,80,114,111,103,114,97,109,32,100,111,101,115,32,110,111,116,32,115,112,101,99,105,102,121,32,97,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,121,111,117,10,109,97,121,32,99,104,111,111,115,101,32,97,110,121,32,118,101,114,115,105,111,110,32,101,118,101,114,32,112,117,98,108,105,115,104,101,100,32,98,121,32,116,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,10,70,111,117,110,100,97,116,105,111,110,46,10,10,32,32,49,48,46,32,73,102,32,121,111,117,32,119,105,115,104,32,116,111,32,105,110,99,111,114,112,111,114,97,116,101,32,112,97,114,116,115,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,32,105,110,116,111,32,111,116,104,101,114,10,102,114,101,101,32,112,114,111,103,114,97,109,115,32,119,104,111,115,101,32,100,105,115,116,114,105,98,117,116,105,111,110,32,99,111,110,100,105,116,105,111,110,115,32,97,114,101,32,100,105,102,102,101,114,101,110,116,44,32,119,114,105,116,101,10,116,111,32,116,104,101,32,97,117,116,104,111,114,32,116,111,32,97,115,107,32,102,111,114,32,112,101,114,109,105,115,115,105,111,110,46,32,32,70,111,114,32,115,111,102,116,119,97,114,101,32,119,104,105,99,104,32,105,115,10,99,111,112,121,114,105,103,104,116,101,100,32,98,121,32,116,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,44,32,119,114,105,116,101,32,116,111,32,116,104,101,32,70,114,101,101,10,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,59,32,119,101,32,115,111,109,101,116,105,109,101,115,32,109,97,107,101,32,101,120,99,101,112,116,105,111,110,115,32,102,111,114,32,116,104,105,115,46,32,32,79,117,114,10,100,101,99,105,115,105,111,110,32,119,105,108,108,32,98,101,32,103,117,105,100,101,100,32,98,121,32,116,104,101,32,116,119,111,32,103,111,97,108,115,32,111,102,32,112,114,101,115,101,114,118,105,110,103,32,116,104,101,32,102,114,101,101,10,115,116,97,116,117,115,32,111,102,32,97,108,108,32,100,101,114,105,118,97,116,105,118,101,115,32,111,102,32,111,117,114,32,102,114,101,101,32,115,111,102,116,119,97,114,101,32,97,110,100,32,111,102,32,112,114,111,109,111,116,105,110,103,10,116,104,101,32,115,104,97,114,105,110,103,32,97,110,100,32,114,101,117,115,101,32,111,102,32,115,111,102,116,119,97,114,101,32,103,101,110,101,114,97,108,108,121,46,10,0,0,0,0,0,10,32,32,86,73,67,69,32,100,101,114,105,118,101,115,32,102,114,111,109,32,88,54,52,44,32,116,104,101,32,102,105,114,115,116,32,67,111,109,109,111,100,111,114,101,32,54,52,32,101,109,117,108,97,116,111,114,32,102,111,114,32,116,104,101,10,32,32,88,32,87,105,110,100,111,119,32,83,121,115,116,101,109,46,32,72,101,114,101,32,105,115,32,97,110,32,105,110,102,111,114,109,97,108,32,108,105,115,116,32,111,102,32,116,104,101,32,112,101,111,112,108,101,32,119,104,111,32,119,101,114,101,10,32,32,109,111,115,116,108,121,32,105,110,118,111,108,118,101,100,32,105,110,32,116,104,101,32,100,101,118,101,108,111,112,109,101,110,116,32,111,102,32,88,54,52,32,97,110,100,32,86,73,67,69,58,10,10,32,32,84,104,101,32,86,73,67,69,32,99,111,114,101,32,116,101,97,109,58,10,10,32,32,68,97,103,32,76,101,109,32,60,114,101,115,105,100,64,110,105,109,114,111,100,46,110,111,62,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,114,101,83,73,68,32,83,73,68,32,101,109,117,108,97,116,105,111,110,32,101,110,103,105,110,101,32,97,110,100,32,118,105,100,101,111,32,104,97,114,100,119,97,114,101,10,32,32,115,99,97,108,105,110,103,46,10,10,32,32,65,110,100,114,101,97,115,32,77,97,116,116,104,105,101,115,32,60,97,110,100,114,101,97,115,46,109,97,116,116,104,105,101,115,64,103,109,120,46,110,101,116,62,10,32,32,73,109,112,114,111,118,101,100,32,116,104,101,32,100,97,116,97,115,101,116,116,101,32,115,117,112,112,111,114,116,44,32,116,104,101,32,86,73,67,50,48,32,118,105,100,101,111,32,101,109,117,108,97,116,105,111,110,32,97,110,100,10,32,32,115,111,109,101,32,85,73,32,115,116,117,102,102,32,105,110,32,116,104,101,32,87,105,110,51,50,32,97,110,100,32,68,79,83,32,112,111,114,116,115,46,32,72,101,32,97,108,115,111,32,119,114,111,116,101,32,116,104,101,10,32,32,66,101,79,83,32,112,111,114,116,32,97,110,100,32,105,109,112,108,101,109,101,110,116,101,100,32,118,105,100,101,111,47,97,117,100,105,111,32,99,97,112,116,117,114,101,32,115,117,112,112,111,114,116,46,32,73,109,112,114,111,118,101,100,10,32,32,104,105,115,116,111,114,121,32,114,101,99,111,114,100,105,110,103,47,112,108,97,121,98,97,99,107,32,97,110,100,32,105,109,112,108,101,109,101,110,116,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,118,105,100,101,111,10,32,32,114,101,99,111,114,100,105,110,103,32,97,110,100,32,116,104,101,32,110,101,116,108,105,110,107,32,102,101,97,116,117,114,101,46,32,77,97,100,101,32,116,104,101,32,87,105,110,51,50,32,117,115,101,114,10,32,32,99,104,97,110,103,97,98,108,101,32,107,101,121,98,111,97,114,100,32,115,104,111,114,116,99,117,116,32,115,121,115,116,101,109,46,32,73,109,112,114,111,118,101,100,32,67,73,65,32,97,110,100,32,86,73,65,10,32,32,101,109,117,108,97,116,105,111,110,46,32,87,111,114,107,101,100,32,111,110,32,120,54,52,115,99,44,32,101,115,112,101,99,105,97,108,108,121,32,105,110,116,101,114,114,117,112,116,32,116,105,109,105,110,103,46,32,87,114,111,116,101,10,32,32,116,101,115,116,32,112,114,111,103,114,97,109,115,46,32,86,97,114,105,111,117,115,32,98,117,103,40,102,105,120,101,41,115,46,32,59,45,41,10,10,32,32,77,97,114,116,105,110,32,80,111,116,116,101,110,100,111,114,100,101,114,32,60,112,111,116,116,101,110,100,111,64,103,109,120,46,110,101,116,62,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,71,110,111,109,101,32,80,111,114,116,32,98,97,115,101,100,32,111,110,32,79,108,105,118,101,114,32,83,99,104,97,101,114,116,101,108,115,32,71,84,75,43,10,32,32,112,111,114,116,46,32,65,100,100,101,100,32,115,117,112,112,111,114,116,32,99,111,100,101,32,102,111,114,32,105,110,116,101,114,110,97,116,105,111,110,97,108,105,122,97,116,105,111,110,32,98,97,115,101,100,32,111,110,10,32,32,103,101,116,116,101,120,116,46,32,73,109,112,114,111,118,101,100,32,116,104,101,32,42,110,105,120,32,102,117,108,108,115,99,114,101,101,110,32,115,117,112,112,111,114,116,46,32,84,114,97,110,115,108,97,116,101,100,32,116,104,101,10,32,32,85,73,32,116,111,32,71,101,114,109,97,110,46,32,73,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,102,108,105,112,108,105,115,116,115,32,43,32,85,73,32,40,42,110,105,120,41,46,10,10,32,32,77,97,114,99,111,32,118,97,110,32,100,101,110,32,72,101,117,118,101,108,32,60,98,108,97,99,107,121,115,116,97,114,100,117,115,116,54,56,64,121,97,104,111,111,46,99,111,109,62,10,32,32,84,114,97,110,115,108,97,116,101,100,32,116,104,101,32,85,73,32,116,111,32,68,117,116,99,104,46,32,77,97,100,101,32,116,104,101,32,105,110,116,101,114,110,97,116,105,111,110,97,108,105,122,97,116,105,111,110,10,32,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,87,105,110,51,50,32,97,110,100,32,65,109,105,103,97,32,112,111,114,116,115,46,32,87,114,111,116,101,32,116,104,101,32,71,69,79,45,82,65,77,32,97,110,100,10,32,32,82,97,109,67,97,114,116,32,99,97,114,116,114,105,100,103,101,32,99,111,100,101,46,32,87,114,111,116,101,32,116,104,101,32,99,54,52,32,43,54,48,75,44,32,43,50,53,54,75,32,97,110,100,32,50,53,54,75,10,32,32,109,101,109,111,114,121,32,101,120,112,97,110,115,105,111,110,115,32,99,111,100,101,46,32,87,114,111,116,101,32,116,104,101,32,112,101,116,32,82,69,85,32,99,111,100,101,46,32,87,114,111,116,101,32,116,104,101,32,112,108,117,115,52,10,32,32,109,101,109,111,114,121,32,101,120,112,97,110,115,105,111,110,115,32,99,111,100,101,46,32,77,97,100,101,32,116,104,101,32,101,116,104,101,114,110,101,116,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,68,79,83,10,32,32,112,111,114,116,46,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,81,78,88,32,52,46,120,44,32,81,78,88,32,54,46,120,44,32,83,111,108,97,114,105,115,44,32,79,112,101,110,115,101,114,118,101,114,44,10,32,32,85,110,105,120,119,97,114,101,44,32,77,105,110,105,120,32,51,46,120,44,32,65,109,105,103,97,44,32,83,121,108,108,97,98,108,101,32,97,110,100,32,79,83,47,50,32,98,105,110,97,114,121,32,112,111,114,116,115,46,10,32,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,87,105,110,54,52,32,97,110,100,32,79,112,101,110,32,87,97,116,99,111,109,32,112,114,111,106,101,99,116,32,102,105,108,101,115,46,32,77,97,105,110,116,97,105,110,115,10,32,32,116,104,101,32,83,68,76,32,112,111,114,116,40,115,41,46,32,65,100,100,101,100,32,110,101,119,32,46,99,114,116,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,110,101,119,32,115,99,114,101,101,110,115,104,111,116,10,32,32,102,111,114,109,97,116,115,46,32,65,100,100,101,100,32,110,101,119,32,115,111,117,110,100,32,114,101,99,111,114,100,105,110,103,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,83,73,68,99,97,114,116,10,32,32,115,117,112,112,111,114,116,32,102,111,114,32,120,112,101,116,44,32,120,112,108,117,115,52,32,97,110,100,32,120,118,105,99,46,32,73,109,112,114,111,118,101,100,32,116,104,101,32,77,77,67,54,52,10,32,32,101,109,117,108,97,116,105,111,110,46,32,65,100,100,101,100,32,50,32,77,72,122,32,109,111,100,101,32,97,110,100,32,98,97,110,107,115,32,50,47,51,32,115,117,112,112,111,114,116,32,102,111,114,32,120,49,50,56,46,10,32,32,65,100,100,101,100,32,116,104,101,32,118,97,114,105,111,117,115,32,117,115,101,114,112,111,114,116,32,106,111,121,115,116,105,99,107,32,101,109,117,108,97,116,105,111,110,115,46,32,65,100,100,101,100,32,116,101,120,116,32,99,111,112,121,10,32,32,97,110,100,32,112,97,115,116,101,32,115,117,112,112,111,114,116,32,116,111,32,116,104,101,32,65,109,105,103,97,32,97,110,100,32,66,101,79,83,32,112,111,114,116,115,46,32,65,100,100,101,100,32,68,81,66,66,32,97,110,100,10,32,32,73,83,69,80,73,67,32,99,97,114,116,114,105,100,103,101,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,83,70,88,32,83,111,117,110,100,32,83,97,109,112,108,101,114,32,97,110,100,32,83,70,88,32,83,111,117,110,100,10,32,32,69,120,112,97,110,100,101,114,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,80,67,73,32,115,117,112,112,111,114,116,32,116,111,32,116,104,101,32,65,109,105,103,97,32,97,110,100,32,68,79,83,32,112,111,114,116,115,46,10,32,32,82,101,119,114,111,116,101,32,116,104,101,32,115,111,117,110,100,32,115,121,115,116,101,109,32,105,110,116,111,32,97,32,109,111,100,117,108,97,114,32,111,110,101,44,32,97,100,100,101,100,32,97,108,119,97,121,115,32,109,111,110,111,10,32,32,97,110,100,32,97,108,119,97,121,115,32,115,116,101,114,101,111,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,115,111,117,110,100,32,111,117,116,112,117,116,46,32,65,100,100,101,100,32,116,104,101,32,82,84,67,10,32,32,115,121,115,116,101,109,46,32,65,100,100,101,100,32,100,105,103,105,98,108,97,115,116,101,114,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,51,114,100,32,83,73,68,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,10,32,32,116,104,101,32,54,51,48,57,32,67,80,85,32,101,109,117,108,97,116,105,111,110,46,32,65,100,100,101,100,32,116,104,101,32,54,53,40,83,41,67,48,50,32,101,109,117,108,97,116,105,111,110,46,32,65,110,100,10,32,32,108,111,116,115,32,111,102,32,111,116,104,101,114,32,102,105,120,101,115,32,97,110,100,32,105,109,112,114,111,118,101,109,101,110,116,115,46,10,10,32,32,67,104,114,105,115,116,105,97,110,32,86,111,103,101,108,103,115,97,110,103,32,60,99,104,114,105,115,64,118,111,103,101,108,103,115,97,110,103,46,111,114,103,62,10,32,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,77,97,99,32,79,83,32,88,32,112,111,114,116,46,32,65,100,100,101,100,32,73,110,116,101,108,32,77,97,99,32,115,117,112,112,111,114,116,32,97,110,100,10,32,32,117,110,105,118,101,114,115,97,108,32,98,105,110,97,114,121,32,99,114,101,97,116,105,111,110,46,32,87,114,111,116,101,32,116,104,101,32,98,117,105,108,100,32,115,99,114,105,112,116,115,32,102,111,114,32,97,108,108,10,32,32,101,120,116,101,114,110,97,108,32,77,97,99,32,108,105,98,114,97,114,105,101,115,32,97,110,100,32,116,104,101,32,98,105,110,100,105,115,116,32,98,117,110,100,108,101,32,116,111,111,108,46,32,73,109,112,114,111,118,101,100,10,32,32,116,104,101,32,84,70,69,32,99,104,105,112,32,101,109,117,108,97,116,105,111,110,46,32,65,100,100,101,100,32,115,111,109,101,32,71,84,75,43,32,102,105,120,101,115,46,10,10,32,32,70,97,98,114,105,122,105,111,32,71,101,110,110,97,114,105,32,60,102,97,98,114,105,122,105,111,46,103,101,64,116,105,115,99,97,108,105,110,101,116,46,105,116,62,10,32,32,65,100,100,101,100,32,115,111,109,101,32,105,109,112,114,111,118,101,109,101,110,116,115,32,116,111,32,116,104,101,32,68,79,83,32,97,110,100,32,71,84,75,43,32,112,111,114,116,115,46,32,67,104,97,110,103,101,100,32,116,104,101,10,32,32,87,105,110,100,111,119,115,32,118,105,100,101,111,32,116,111,32,117,115,101,32,71,68,73,32,97,115,32,102,97,108,108,98,97,99,107,44,32,109,97,107,105,110,103,32,105,116,32,99,111,109,112,105,108,101,32,119,105,116,104,111,117,116,10,32,32,68,88,32,105,102,32,110,101,101,100,101,100,46,32,70,105,120,101,100,32,116,104,101,32,116,54,52,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,109,111,110,105,116,111,114,32,119,105,110,100,111,119,32,115,117,112,112,111,114,116,10,32,32,117,115,105,110,103,32,86,84,69,32,116,111,32,116,104,101,32,71,84,75,43,32,71,85,73,46,10,10,32,32,68,97,110,105,101,108,32,75,97,104,108,105,110,32,60,100,97,110,105,101,108,64,107,97,104,108,105,110,46,110,101,116,62,10,32,32,87,111,114,107,101,100,32,111,110,32,68,84,86,32,86,73,67,32,101,109,117,108,97,116,105,111,110,44,32,112,97,108,101,116,116,101,44,32,68,84,86,32,83,73,68,32,115,117,112,112,111,114,116,32,105,110,32,114,101,115,105,100,44,10,32,32,98,101,116,116,101,114,32,68,77,65,47,66,108,105,116,116,101,114,32,115,117,112,112,111,114,116,32,97,110,100,32,100,105,100,32,108,111,116,115,32,111,102,32,114,101,102,97,99,116,111,114,105,110,103,46,32,65,100,100,101,100,10,32,32,110,101,119,32,109,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,32,97,110,100,32,102,101,97,116,117,114,101,115,46,32,73,109,112,114,111,118,101,100,32,116,104,101,32,86,73,67,32,101,109,117,108,97,116,105,111,110,10,32,32,102,111,114,32,120,118,105,99,46,32,77,97,100,101,32,77,73,68,73,32,100,114,105,118,101,114,32,99,111,100,101,32,102,111,114,32,87,105,110,51,50,46,32,82,101,119,114,111,116,101,32,116,104,101,32,120,118,105,99,10,32,32,99,97,114,116,114,105,100,103,101,32,115,121,115,116,101,109,46,32,65,100,100,101,100,32,77,101,103,97,45,67,97,114,116,32,97,110,100,32,70,105,110,97,108,32,69,120,112,97,110,115,105,111,110,32,86,51,46,50,10,32,32,115,117,112,112,111,114,116,32,116,111,32,120,118,105,99,46,32,87,114,111,116,101,32,108,97,114,103,101,32,112,97,114,116,115,32,111,102,32,116,104,101,32,110,101,119,32,86,73,67,45,73,73,32,101,109,117,108,97,116,105,111,110,10,32,32,117,115,101,100,32,105,110,32,120,54,52,115,99,44,32,101,115,112,101,99,105,97,108,108,121,32,116,104,101,32,100,111,116,32,99,108,111,99,107,32,100,111,109,97,105,110,32,101,109,117,108,97,116,105,111,110,46,32,87,114,111,116,101,10,32,32,109,97,110,121,32,116,101,115,116,32,112,114,111,103,114,97,109,115,32,102,111,114,32,104,97,114,100,119,97,114,101,32,97,110,97,108,121,115,105,115,46,10,10,32,32,65,110,116,116,105,32,83,46,32,76,97,110,107,105,108,97,32,60,97,108,97,110,107,105,108,97,64,98,101,108,46,102,105,62,10,32,32,77,97,100,101,32,116,104,101,32,82,101,83,73,68,45,102,112,32,101,110,103,105,110,101,44,32,114,101,119,114,111,116,101,32,116,104,101,32,80,65,76,32,101,109,117,108,97,116,105,111,110,32,99,111,100,101,32,97,110,100,10,32,32,102,105,120,101,100,32,116,104,101,32,115,111,117,110,100,32,99,111,114,101,32,102,111,114,32,108,111,119,101,114,32,108,97,116,101,110,99,121,46,32,82,101,119,114,111,116,101,32,68,84,86,32,83,73,68,32,115,117,112,112,111,114,116,10,32,32,40,82,101,83,73,68,45,100,116,118,41,46,32,73,109,112,114,111,118,101,100,32,49,53,52,49,32,100,114,105,118,101,32,114,111,116,97,116,105,111,110,32,101,109,117,108,97,116,105,111,110,46,32,87,111,114,107,101,100,32,111,110,10,32,32,120,54,52,115,99,46,10,10,32,32,71,114,111,101,112,97,122,32,60,103,114,111,101,112,97,122,64,103,109,120,46,110,101,116,62,10,32,32,65,100,100,101,100,32,110,101,119,32,109,111,114,101,32,112,114,101,99,105,115,101,32,67,82,84,32,101,109,117,108,97,116,105,111,110,46,32,65,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,110,101,119,10,32,32,99,97,114,116,114,105,100,103,101,32,115,121,115,116,101,109,32,97,110,100,32,109,97,110,121,32,110,101,119,32,99,97,114,116,114,105,100,103,101,115,46,32,70,105,120,101,100,32,117,112,32,112,97,114,116,115,32,111,102,10,32,32,99,97,114,116,99,111,110,118,44,32,99,49,53,52,49,32,97,110,100,32,112,101,116,99,97,116,46,32,65,100,100,101,100,32,118,105,100,101,111,32,116,111,32,97,117,100,105,111,32,108,101,97,107,32,115,111,117,110,100,32,115,117,112,112,111,114,116,46,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,109,97,110,121,32,98,117,103,32,102,105,120,101,115,46,10,32,32,87,114,111,116,101,32,116,101,115,116,32,112,114,111,103,114,97,109,115,46,32,85,112,100,97,116,101,100,32,116,104,105,115,32,100,111,99,117,109,101,110,116,32,97,102,116,101,114,32,97,32,108,111,110,103,32,112,101,114,105,111,100,10,32,32,111,102,32,111,117,116,100,97,116,101,100,32,109,101,115,115,46,10,10,32,32,73,110,103,111,32,75,111,114,98,32,60,105,110,103,111,64,97,107,97,110,97,46,100,101,62,10,32,32,67,111,114,114,101,99,116,101,100,32,98,108,111,99,107,32,97,108,108,111,99,97,116,105,111,110,32,97,110,100,32,105,110,116,101,114,108,101,97,118,101,32,102,111,114,32,99,49,53,52,49,47,118,100,114,105,118,101,44,10,32,32,97,100,100,101,100,32,114,117,100,105,109,101,110,116,97,114,121,32,120,112,108,117,115,52,32,116,97,112,101,32,114,101,99,111,114,100,105,110,103,32,115,117,112,112,111,114,116,44,32,99,111,114,114,101,99,116,101,100,32,97,10,32,32,99,97,115,101,32,111,102,32,109,105,115,115,105,110,103,32,80,105,32,115,121,109,98,111,108,115,32,105,110,32,112,101,116,99,97,116,44,32,99,104,97,110,103,101,100,32,116,104,101,32,116,114,97,112,32,111,112,99,111,100,101,10,32,32,98,121,116,101,44,32,115,116,111,112,112,101,100,32,116,104,101,32,104,105,103,104,45,108,101,118,101,108,32,115,101,114,105,97,108,32,100,114,105,118,101,32,99,111,100,101,32,102,114,111,109,32,114,101,115,112,111,110,100,105,110,103,10,32,32,116,111,32,97,100,100,114,101,115,115,101,115,32,49,54,45,51,48,32,97,110,100,32,119,97,115,32,102,111,114,99,101,100,32,116,111,32,117,112,100,97,116,101,32,116,104,105,115,32,101,110,116,114,121,32,104,105,109,115,101,108,102,46,10,10,32,32,69,114,114,111,108,32,83,109,105,116,104,32,60,115,116,114,111,98,101,121,64,117,115,101,114,115,46,115,111,117,114,99,101,102,111,114,103,101,46,110,101,116,62,10,32,32,73,109,112,114,111,118,101,100,32,86,68,67,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,79,108,97,102,32,83,101,105,98,101,114,116,32,60,114,104,105,97,108,116,111,64,102,97,108,117,46,110,108,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,115,111,109,101,32,80,69,84,44,32,105,110,99,108,117,100,105,110,103,32,80,69,84,32,68,87,87,32,104,105,114,101,115,44,32,88,97,119,44,32,108,105,103,104,116,112,101,110,44,10,32,32,104,97,114,100,119,97,114,101,32,115,99,97,108,105,110,103,44,32,97,110,100,32,100,105,115,107,32,100,114,105,118,101,32,112,97,116,99,104,101,115,46,32,65,100,100,101,100,32,112,114,111,112,101,114,32,83,117,112,101,114,80,69,84,10,32,32,115,117,112,112,111,114,116,44,32,105,110,99,108,117,100,105,110,103,32,54,56,48,57,47,54,51,48,57,32,67,80,85,32,101,109,117,108,97,116,105,111,110,46,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,88,97,119,32,85,73,46,10,10,32,32,83,116,101,102,97,110,32,72,97,117,98,101,110,116,104,97,108,32,60,112,111,108,108,117,107,115,64,117,115,101,114,115,46,115,111,117,114,99,101,102,111,114,103,101,46,110,101,116,62,10,32,32,65,100,100,101,100,32,115,111,109,101,32,65,109,105,103,97,32,102,105,120,101,115,46,10,10,32,32,84,104,111,109,97,115,32,71,105,101,115,101,108,32,60,115,107,111,101,64,100,105,114,101,99,116,98,111,120,46,99,111,109,62,10,32,32,65,100,100,101,100,32,110,101,119,32,109,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,44,32,102,101,97,116,117,114,101,115,32,97,110,100,32,105,109,112,114,111,118,101,109,101,110,116,115,46,10,10,32,32,77,97,114,99,117,115,32,83,117,116,116,111,110,32,60,108,111,103,103,101,100,111,117,98,116,64,103,109,97,105,108,46,99,111,109,62,10,32,32,77,97,100,101,32,115,111,109,101,32,99,111,110,115,111,108,101,44,32,100,105,97,108,111,103,32,97,110,100,32,106,111,121,115,116,105,99,107,32,102,105,120,101,115,32,102,111,114,32,116,104,101,32,66,101,79,83,32,112,111,114,116,46,10,32,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,66,101,79,83,32,112,111,114,116,46,10,10,32,32,85,108,114,105,99,104,32,83,99,104,117,108,122,32,60,112,101,105,115,101,108,117,108,108,105,64,116,45,111,110,108,105,110,101,46,100,101,62,10,32,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,68,105,110,103,111,111,32,112,111,114,116,40,115,41,46,10,10,32,32,75,97,106,116,97,114,32,90,115,111,108,116,32,60,115,111,99,105,64,99,54,52,46,114,117,108,101,122,46,111,114,103,62,10,32,32,87,114,111,116,101,32,116,104,101,32,73,68,69,54,52,32,105,110,116,101,114,102,97,99,101,32,101,109,117,108,97,116,105,111,110,44,32,70,68,50,48,48,48,47,52,48,48,48,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,10,32,32,97,110,100,32,97,108,111,116,32,111,102,32,102,105,120,101,115,46,32,73,109,112,114,111,118,101,100,32,116,104,101,32,109,111,117,115,101,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,100,114,105,118,101,32,98,117,114,115,116,10,32,32,109,111,100,105,102,105,99,97,116,105,111,110,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,49,53,52,49,32,100,114,105,118,101,32,115,111,117,110,100,115,32,101,109,117,108,97,116,105,111,110,46,32,73,109,112,114,111,118,101,100,10,32,32,99,54,52,32,99,97,114,116,32,101,109,117,108,97,116,105,111,110,46,10,10,10,32,32,70,111,114,109,101,114,47,105,110,97,99,116,105,118,101,32,116,101,97,109,32,109,101,109,98,101,114,115,58,10,10,10,32,32,83,112,105,114,111,32,84,114,105,107,97,108,105,111,116,105,115,32,60,83,112,105,114,111,46,84,114,105,107,97,108,105,111,116,105,115,64,103,109,120,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,48,45,50,48,49,49,10,32,32,87,114,111,116,101,32,116,104,101,32,87,105,110,51,50,32,99,111,110,115,111,108,101,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,102,111,114,32,116,104,101,32,98,117,105,108,116,45,105,110,10,32,32,109,111,110,105,116,111,114,44,32,99,111,114,114,101,99,116,101,100,32,115,111,109,101,32,82,69,85,32,114,101,108,97,116,101,100,32,98,117,103,115,44,32,105,109,112,114,111,118,101,100,32,116,104,101,32,67,73,65,10,32,32,101,109,117,108,97,116,105,111,110,44,32,97,100,100,101,100,32,99,111,109,45,112,111,114,116,32,67,73,65,32,115,117,112,112,111,114,116,32,116,111,32,116,104,101,32,87,105,110,51,50,32,112,111,114,116,44,32,97,100,100,101,100,10,32,32,116,101,120,116,32,99,111,112,121,32,97,110,100,32,112,97,115,116,101,32,115,117,112,112,111,114,116,32,116,111,32,116,104,101,32,87,105,110,51,50,32,112,111,114,116,44,32,97,100,100,101,100,32,115,117,112,112,111,114,116,10,32,32,102,111,114,32,116,104,101,32,84,70,69,32,97,110,100,32,82,82,45,78,101,116,32,40,99,115,56,57,48,48,97,41,44,32,97,110,100,32,119,114,111,116,101,32,115,111,109,101,32,102,117,114,116,104,101,114,10,32,32,112,97,116,99,104,101,115,46,10,10,32,32,72,97,110,110,117,32,78,117,111,116,105,111,32,60,104,97,110,110,117,46,110,117,111,116,105,111,64,116,117,116,46,102,105,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,55,45,50,48,49,49,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,68,84,86,32,102,108,97,115,104,32,101,109,117,108,97,116,105,111,110,44,32,68,84,86,32,115,117,112,112,111,114,116,32,105,110,32,116,104,101,32,109,111,110,105,116,111,114,44,10,32,32,108,97,114,103,101,32,112,97,114,116,115,32,111,102,32,116,104,101,32,68,84,86,32,86,73,67,44,32,98,117,114,115,116,32,109,111,100,101,32,97,110,100,32,115,107,105,112,32,99,121,99,108,101,32,101,109,117,108,97,116,105,111,110,10,32,32,97,115,32,119,101,108,108,32,97,115,32,109,97,110,121,32,111,116,104,101,114,32,116,104,105,110,103,115,46,32,65,100,100,101,100,32,78,69,79,83,32,97,110,100,32,65,109,105,103,97,32,109,111,117,115,101,44,10,32,32,112,97,100,100,108,101,32,97,110,100,32,108,105,103,104,116,32,112,101,110,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,110,101,119,32,109,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,32,97,110,100,10,32,32,102,101,97,116,117,114,101,115,44,32,105,110,99,108,117,100,105,110,103,32,109,101,109,109,97,112,46,32,77,97,100,101,32,77,73,68,73,32,115,117,112,112,111,114,116,32,97,110,100,32,79,83,83,32,77,73,68,73,10,32,32,100,114,105,118,101,114,46,32,73,109,112,108,101,109,101,110,116,101,100,32,109,111,115,116,32,111,102,32,116,104,101,32,83,68,76,32,85,73,46,32,82,101,119,114,111,116,101,32,120,118,105,99,32,67,80,85,47,86,73,67,45,73,10,32,32,99,111,114,101,32,102,111,114,32,99,121,99,108,101,32,98,97,115,101,100,32,101,109,117,108,97,116,105,111,110,46,32,73,109,112,108,101,109,101,110,116,101,100,32,67,54,52,32,99,97,114,116,114,105,100,103,101,10,32,32,115,110,97,112,115,104,111,116,32,115,117,112,112,111,114,116,46,32,73,110,105,116,105,97,116,101,100,32,97,110,100,32,119,111,114,107,101,100,32,111,110,32,97,108,108,32,112,97,114,116,115,32,111,102,10,32,32,105,109,112,108,101,109,101,110,116,105,110,103,32,120,54,52,115,99,46,32,87,114,111,116,101,32,116,101,115,116,32,112,114,111,103,114,97,109,115,46,10,10,32,32,65,110,100,114,101,97,115,32,66,111,111,115,101,32,60,118,105,99,101,116,101,97,109,64,116,45,111,110,108,105,110,101,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,56,45,50,48,49,48,10,32,32,71,97,118,101,32,108,111,116,115,32,111,102,32,105,110,102,111,114,109,97,116,105,111,110,32,97,110,100,32,98,117,103,32,114,101,112,111,114,116,115,32,97,98,111,117,116,32,116,104,101,32,86,73,67,45,73,73,44,32,116,104,101,10,32,32,54,53,49,48,32,97,110,100,32,116,104,101,32,67,73,65,115,59,32,109,111,114,101,111,118,101,114,44,32,104,101,32,119,114,111,116,101,32,115,101,118,101,114,97,108,32,116,101,115,116,45,114,111,117,116,105,110,101,115,10,32,32,116,104,97,116,32,119,101,114,101,32,117,115,101,100,32,116,111,32,105,109,112,114,111,118,101,32,116,104,101,32,101,109,117,108,97,116,105,111,110,46,32,72,101,32,97,108,115,111,32,97,100,100,101,100,10,32,32,99,97,114,116,114,105,100,103,101,32,115,117,112,112,111,114,116,32,97,110,100,32,104,97,115,32,98,101,101,110,32,116,104,101,32,109,97,105,110,32,104,101,97,100,32,98,101,104,105,110,100,32,116,104,101,32,100,114,105,118,101,10,32,32,97,110,100]) +.concat([32,100,97,116,97,115,101,116,116,101,32,101,109,117,108,97,116,105,111,110,32,115,105,110,99,101,32,118,101,114,115,105,111,110,32,48,46,49,53,46,32,65,108,115,111,32,97,100,100,101,100,32,115,101,118,101,114,97,108,10,32,32,85,73,32,101,108,101,109,101,110,116,115,32,116,111,32,116,104,101,32,68,79,83,44,32,87,105,110,51,50,32,97,110,100,32,42,110,105,120,32,112,111,114,116,115,46,32,72,101,32,114,101,119,114,111,116,101,32,116,104,101,10,32,32,67,49,50,56,32,101,109,117,108,97,116,105,111,110,32,97,100,100,105,110,103,32,90,56,48,32,109,111,100,101,44,32,67,54,52,32,109,111,100,101,32,97,110,100,32,102,117,110,99,116,105,111,110,32,82,79,77,10,32,32,115,117,112,112,111,114,116,44,32,119,114,111,116,101,32,116,104,101,32,115,99,114,101,101,110,115,104,111,116,32,97,110,100,32,116,104,101,32,101,118,101,110,116,32,115,121,115,116,101,109,32,97,110,100,32,115,116,97,114,116,101,100,10,32,32,116,104,101,32,112,108,117,115,52,32,101,109,117,108,97,116,111,114,46,32,82,101,115,116,114,117,99,116,117,114,101,100,32,116,104,101,32,115,101,114,105,97,108,32,98,117,115,32,101,109,117,108,97,116,105,111,110,32,97,110,100,10,32,32,97,100,100,101,100,32,114,101,97,108,100,114,105,118,101,32,97,110,100,32,114,97,119,100,114,105,118,101,32,115,117,112,112,111,114,116,46,10,10,32,32,84,105,98,111,114,32,66,105,99,122,111,32,60,99,114,111,119,110,64,109,97,105,108,46,109,97,116,97,118,46,104,117,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,56,45,50,48,49,48,10,32,32,73,109,112,114,111,118,101,100,32,116,104,101,32,87,105,110,51,50,32,112,111,114,116,32,97,110,100,32,112,108,117,115,52,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,77,46,32,75,105,101,115,101,108,32,60,109,97,121,110,101,64,117,115,101,114,115,46,115,111,117,114,99,101,102,111,114,103,101,46,110,101,116,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,55,45,50,48,49,48,10,32,32,83,116,97,114,116,101,100,32,105,109,112,108,101,109,101,110,116,105,110,103,32,120,54,52,100,116,118,46,32,84,104,101,32,67,54,52,68,84,86,32,109,101,109,111,114,121,32,109,111,100,101,108,32,97,110,100,32,101,97,114,108,121,10,32,32,118,101,114,115,105,111,110,115,32,111,102,32,116,104,101,32,68,77,65,32,97,110,100,32,66,108,105,116,116,101,114,32,101,110,103,105,110,101,32,104,97,118,101,32,98,101,101,110,32,105,109,112,108,101,109,101,110,116,101,100,32,98,121,10,32,32,104,105,109,46,32,65,100,100,101,100,32,110,101,119,32,109,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,32,97,110,100,32,102,101,97,116,117,114,101,115,46,10,10,32,32,65,110,100,114,101,97,115,32,68,101,104,109,101,108,32,60,122,97,114,113,117,111,110,64,116,45,111,110,108,105,110,101,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,57,45,50,48,48,55,10,32,32,87,114,111,116,101,32,116,104,101,32,65,99,111,114,110,32,82,73,83,67,32,79,83,32,112,111,114,116,46,10,10,32,32,68,97,118,105,100,32,72,97,110,115,101,108,32,60,100,97,118,105,100,64,104,97,110,115,101,108,115,46,110,101,116,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,51,45,50,48,48,53,10,32,32,87,114,111,116,101,32,116,104,101,32,83,116,97,114,32,78,76,49,48,32,112,114,105,110,116,101,114,32,100,114,105,118,101,114,44,32,105,109,112,108,101,109,101,110,116,101,100,32,73,69,67,32,100,101,118,105,99,101,115,32,97,110,100,10,32,32,105,109,112,114,111,118,101,100,32,116,104,101,32,116,97,112,101,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,77,97,114,107,117,115,32,66,114,101,110,110,101,114,32,60,109,97,114,107,117,115,64,98,114,101,110,110,101,114,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,48,45,50,48,48,52,10,32,32,65,100,100,101,100,32,86,68,67,32,101,109,117,108,97,116,105,111,110,32,116,111,32,120,49,50,56,32,97,110,100,32,97,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,115,111,109,101,32,109,111,114,101,10,32,32,99,97,114,116,114,105,100,103,101,115,46,10,10,32,32,84,104,111,109,97,115,32,66,114,101,116,122,32,60,116,98,114,101,116,122,64,112,104,46,116,117,109,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,57,45,50,48,48,52,10,32,32,83,116,97,114,116,101,100,32,116,104,101,32,79,83,47,50,32,112,111,114,116,46,10,10,32,32,68,97,110,105,101,108,32,83,108,97,100,105,99,32,60,115,108,97,100,105,99,64,101,101,99,103,46,116,111,114,111,110,116,111,46,101,100,117,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,55,45,50,48,48,49,10,32,32,83,116,97,114,116,101,100,32,116,104,101,32,119,111,114,107,32,111,110,32,104,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,52,49,32,101,109,117,108,97,116,105,111,110,32,97,110,100,32,119,114,111,116,101,32,116,104,101,10,32,32,110,101,119,32,109,111,110,105,116,111,114,32,105,110,116,114,111,100,117,99,101,100,32,119,105,116,104,32,86,73,67,69,32,48,46,49,53,46,10,10,32,32,65,110,100,114,233,32,70,97,99,104,97,116,32,60,102,97,99,104,97,116,64,112,104,121,115,105,107,46,116,117,45,99,104,101,109,110,105,116,122,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,54,45,50,48,48,49,10,32,32,87,114,111,116,101,32,116,104,101,32,80,69,84,32,97,110,100,32,67,66,77,45,73,73,32,101,109,117,108,97,116,111,114,115,44,32,116,104,101,32,67,73,65,32,97,110,100,32,86,73,65,32,101,109,117,108,97,116,105,111,110,44,10,32,32,116,104,101,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,44,32,105,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,73,69,67,32,115,101,114,105,97,108,32,98,117,115,32,105,110,32,96,120,118,105,99,39,10,32,32,97,110,100,32,109,97,100,101,32,116,111,110,115,32,111,102,32,98,117,103,32,102,105,120,101,115,46,10,10,32,32,69,116,116,111,114,101,32,80,101,114,97,122,122,111,108,105,32,60,101,116,116,111,114,101,64,99,111,109,109,50,48,48,48,46,105,116,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,54,45,49,57,57,57,10,32,32,77,97,100,101,32,116,104,101,32,54,53,49,48,44,32,86,73,67,45,73,73,44,32,86,73,67,45,73,32,97,110,100,32,67,82,84,67,32,101,109,117,108,97,116,105,111,110,115,44,32,112,97,114,116,32,111,102,32,116,104,101,10,32,32,104,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,52,49,32,101,109,117,108,97,116,105,111,110,44,32,115,112,101,101,100,32,111,112,116,105,109,105,122,97,116,105,111,110,115,44,32,98,117,103,32,102,105,120,101,115,44,10,32,32,116,104,101,32,101,118,101,110,116,45,100,114,105,118,101,110,32,99,121,99,108,101,45,101,120,97,99,116,32,101,110,103,105,110,101,44,32,116,104,101,32,88,116,47,88,97,119,47,88,102,119,102,45,98,97,115,101,100,32,71,85,73,10,32,32,102,111,114,32,88,49,49,44,32,97,32,103,101,110,101,114,97,108,32,99,111,100,101,32,114,101,111,114,103,97,110,105,122,97,116,105,111,110,44,32,116,104,101,32,110,101,119,32,114,101,115,111,117,114,99,101,10,32,32,104,97,110,100,108,105,110,103,44,32,109,111,115,116,32,111,102,32,116,104,101,32,100,111,99,117,109,101,110,116,97,116,105,111,110,46,32,72,101,32,97,108,115,111,32,119,114,111,116,101,32,116,104,101,32,68,79,83,32,112,111,114,116,10,32,32,97,110,100,32,116,104,101,32,105,110,105,116,105,97,108,32,87,105,110,51,50,32,112,111,114,116,32,40,119,101,108,108,44,32,115,111,109,101,98,111,100,121,32,104,97,100,32,116,111,32,100,111,32,105,116,41,46,10,10,32,32,84,101,101,109,117,32,82,97,110,116,97,110,101,110,32,60,116,118,114,64,99,115,46,104,117,116,46,102,105,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,51,45,49,57,57,52,44,32,49,57,57,55,45,49,57,57,57,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,83,73,68,32,101,109,117,108,97,116,105,111,110,32,97,110,100,32,116,104,101,32,116,114,97,112,45,98,97,115,101,100,32,100,105,115,107,32,100,114,105,118,101,32,97,110,100,10,32,32,115,101,114,105,97,108,32,98,117,115,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,59,32,97,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,109,117,108,116,105,112,108,101,32,100,105,115,112,108,97,121,10,32,32,100,101,112,116,104,115,32,117,110,100,101,114,32,88,49,49,46,32,65,108,115,111,32,119,114,111,116,101,32,96,99,49,53,52,49,39,10,10,32,32,74,111,117,107,111,32,86,97,108,116,97,32,60,106,111,112,105,64,115,116,101,107,116,46,111,117,108,117,46,102,105,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,51,45,49,57,57,54,10,32,32,87,114,111,116,101,32,96,112,101,116,99,97,116,39,32,97,110,100,32,96,99,49,53,52,49,39,44,32,96,84,54,52,39,32,104,97,110,100,108,105,110,103,44,32,117,115,101,114,10,32,32,115,101,114,118,105,99,101,32,97,110,100,32,109,97,105,110,116,101,110,97,110,99,101,32,40,109,111,115,116,32,111,102,32,116,104,101,32,119,111,114,107,32,105,110,32,120,54,52,32,48,46,51,46,120,32,119,97,115,32,109,97,100,101,10,32,32,98,121,32,104,105,109,41,59,32,114,101,116,105,114,101,100,32,102,114,111,109,32,116,104,101,32,112,114,111,106,101,99,116,32,105,110,32,74,117,108,121,32,57,54,44,32,97,102,116,101,114,32,86,73,67,69,10,32,32,48,46,49,48,46,48,46,10,10,32,32,74,97,114,107,107,111,32,83,111,110,110,105,110,101,110,32,60,115,111,110,110,105,110,101,110,64,108,117,116,46,102,105,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,51,45,49,57,57,52,10,32,32,72,101,32,119,97,115,32,116,104,101,32,102,111,117,110,100,101,114,32,111,102,32,116,104,101,32,112,114,111,106,101,99,116,44,32,119,114,111,116,101,32,116,104,101,32,111,108,100,32,118,101,114,115,105,111,110,32,111,102,32,116,104,101,10,32,32,54,53,48,50,32,101,109,117,108,97,116,105,111,110,32,97,110,100,32,116,104,101,32,88,68,101,98,117,103,103,101,114,44,32,97,110,100,32,114,101,116,105,114,101,100,32,102,114,111,109,32,116,104,101,32,112,114,111,106,101,99,116,10,32,32,97,102,116,101,114,32,120,54,52,32,48,46,50,46,49,46,10,10,10,32,32,73,110,116,101,114,110,97,116,105,111,110,97,108,105,122,97,116,105,111,110,32,84,101,97,109,58,10,10,10,32,32,77,105,107,107,101,108,32,72,111,108,109,32,79,108,115,101,110,32,60,118,105,99,101,45,100,107,64,115,121,109,108,105,110,107,46,100,107,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,68,97,110,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,32,97,110,100,32,102,105,120,101,100,32,97,32,102,101,119,10,32,32,109,111,110,105,116,111,114,32,98,117,103,115,46,10,10,32,32,77,97,110,117,101,108,32,65,110,116,111,110,105,111,32,82,111,100,114,105,103,117,101,122,32,66,97,115,32,60,102,111,114,109,97,116,101,114,64,119,105,110,117,97,101,115,112,97,110,111,108,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,83,112,97,110,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,80,97,117,108,32,68,117,98,233,32,10,32,32,70,114,111,109,32,82,105,118,105,232,114,101,45,100,117,45,76,111,117,112,44,32,81,117,233,98,101,99,44,32,112,114,111,118,105,100,101,100,32,116,104,101,32,70,114,101,110,99,104,32,117,115,101,114,10,32,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,67,122,105,114,107,111,115,32,90,111,108,116,97,110,32,60,99,105,114,105,120,64,102,119,46,104,117,62,32,97,110,100,32,75,97,114,97,105,32,67,115,97,98,97,32,60,99,115,107,97,114,97,105,64,102,114,101,101,109,97,105,108,46,104,117,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,72,117,110,103,97,114,105,97,110,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,65,110,100,114,101,97,32,77,117,115,117,114,117,97,110,101,32,60,109,117,115,117,114,117,97,110,64,98,109,109,46,105,116,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,73,116,97,108,105,97,110,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,74,101,115,115,101,32,76,101,101,32,60,105,110,116,101,114,112,114,101,116,101,114,115,46,106,101,115,115,101,64,103,109,97,105,108,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,75,111,114,101,97,110,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,74,97,114,101,107,32,83,111,98,111,108,101,119,115,107,105,32,60,114,64,115,108,101,100,105,110,109,97,121,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,110,101,119,32,80,111,108,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,77,105,99,104,97,101,108,32,76,105,116,118,105,110,111,118,32,60,108,105,116,118,105,110,111,118,46,109,64,105,46,117,97,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,82,117,115,115,105,97,110,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,80,101,116,101,114,32,75,114,101,102,116,105,110,103,32,60,112,101,116,101,114,64,115,111,102,116,119,111,108,118,101,115,46,112,112,46,115,101,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,83,119,101,100,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,69,109,105,114,32,65,107,97,121,100,105,110,32,40,97,107,97,58,32,83,107,97,116,101,41,32,60,101,109,105,114,64,97,107,97,121,100,105,110,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,84,117,114,107,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,32,40,105,110,32,119,111,114,108,100,10,32,32,114,101,99,111,114,100,32,116,105,109,101,41,46,10,10,10,32,32,69,120,116,101,114,110,97,108,32,99,111,110,116,114,105,98,117,116,111,114,115,58,10,10,10,32,32,67,104,114,105,115,116,105,97,110,32,66,97,117,101,114,32,60,98,97,117,101,99,48,48,50,64,103,111,111,102,121,46,122,100,118,46,117,110,105,45,109,97,105,110,122,46,100,101,62,10,32,32,87,114,111,116,101,32,116,104,101,32,118,101,114,121,32,105,110,116,101,114,101,115,116,105,110,103,32,96,96,86,73,67,32,97,114,116,105,99,108,101,39,39,32,102,114,111,109,32,119,104,105,99,104,32,119,101,32,103,111,116,10,32,32,105,110,118,97,108,117,97,98,108,101,32,105,110,102,111,114,109,97,116,105,111,110,32,97,98,111,117,116,32,116,104,101,32,86,73,67,45,73,73,32,99,104,105,112,58,32,119,105,116,104,111,117,116,32,116,104,105,115,44,32,116,104,101,10,32,32,86,73,67,45,73,73,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,119,111,117,108,100,32,110,111,116,32,104,97,118,101,32,98,101,101,110,32,112,111,115,115,105,98,108,101,46,10,10,32,32,69,108,105,115,101,111,32,66,105,97,110,99,104,105,32,60,101,46,98,105,97,110,99,104,105,64,108,105,98,101,114,111,46,105,116,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,105,116,97,108,105,97,110,32,65,109,105,103,97,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,99,107,33,32,60,112,105,120,101,108,105,116,101,64,108,121,99,111,115,46,100,101,62,10,32,32,80,114,111,118,105,100,101,100,32,97,32,119,105,110,51,50,32,99,98,109,32,99,104,97,114,97,99,116,101,114,32,102,111,110,116,46,10,10,32,32,105,65,78,32,67,111,111,71,32,60,105,97,110,99,111,111,103,64,101,109,97,105,108,46,105,116,62,10,32,32,65,100,100,101,100,32,119,105,110,51,50,32,118,115,105,100,32,71,85,73,32,97,110,100,32,99,111,110,116,114,105,98,117,116,101,100,32,118,97,114,105,111,117,115,32,112,97,116,99,104,101,115,46,10,10,32,32,77,105,107,101,32,68,97,119,115,111,110,32,60,109,105,107,101,64,103,112,50,120,46,111,114,103,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,71,80,50,88,32,112,111,114,116,46,10,10,32,32,80,97,117,108,32,68,97,118,105,100,32,68,111,104,101,114,116,121,32,60,104,48,49,52,50,107,100,100,64,114,122,46,104,117,45,98,101,114,108,105,110,46,100,101,62,10,32,32,87,114,111,116,101,32,96,122,105,112,50,100,105,115,107,39,44,32,111,110,32,119,104,105,99,104,32,116,104,101,32,90,105,112,99,111,100,101,32,115,117,112,112,111,114,116,32,105,110,32,96,99,49,53,52,49,39,32,105,115,32,98,97,115,101,100,46,10,10,32,32,83,118,101,110,32,65,46,32,68,114,111,108,108,10,32,32,65,100,100,101,100,32,83,117,112,101,114,103,114,97,102,105,107,32,115,117,112,112,111,114,116,32,116,111,32,112,101,116,99,97,116,46,10,10,32,32,80,101,116,101,114,32,69,100,119,97,114,100,115,32,60,115,119,101,101,116,108,105,108,109,114,101,64,117,115,101,114,115,46,115,111,117,114,99,101,102,111,114,103,101,46,110,101,116,62,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,83,68,76,32,85,73,32,115,108,105,100,101,114,32,99,111,110,116,114,111,108,32,97,110,100,32,102,105,120,101,100,32,115,111,109,101,10,32,32,71,80,50,88,47,68,105,110,103,111,111,32,83,68,76,32,85,73,32,105,115,115,117,101,115,46,10,10,32,32,68,97,110,105,101,108,32,70,97,110,100,114,105,99,104,32,60,100,97,110,64,102,99,104,46,119,105,109,115,101,121,46,98,99,46,99,97,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,115,111,109,101,32,100,105,115,107,32,100,114,105,118,101,32,112,97,116,99,104,101,115,46,10,10,32,32,68,105,114,107,32,70,97,114,105,110,32,60,102,97,114,105,110,64,116,105,46,117,110,105,45,109,97,110,110,104,101,105,109,46,100,101,62,10,32,32,82,101,119,114,111,116,101,32,116,104,101,32,77,73,84,83,72,77,32,99,111,100,101,46,10,10,32,32,71,101,111,114,103,32,70,101,105,108,32,60,103,101,111,114,103,64,115,103,108,46,115,99,105,46,121,111,114,107,117,46,99,97,62,10,32,32,65,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,116,111,103,103,108,105,110,103,32,67,66,50,32,115,111,117,110,100,32,111,117,116,112,117,116,32,108,105,110,101,32,105,110,32,116,104,101,32,80,69,84,10,32,32,101,109,117,108,97,116,111,114,46,10,10,32,32,80,101,116,101,114,32,65,110,100,114,101,119,32,70,101,108,118,101,103,105,32,97,107,97,32,80,101,116,115,99,104,121,32,60,112,101,116,115,99,104,121,64,100,101,114,99,101,116,111,46,115,99,104,46,98,109,101,46,104,117,62,10,32,32,70,105,120,101,100,32,97,32,99,111,117,112,108,101,32,111,102,32,98,117,103,115,32,105,110,32,116,104,101,32,102,97,115,116,32,115,101,114,105,97,108,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,82,105,99,97,114,100,111,32,70,101,114,114,101,105,114,97,32,60,115,116,111,114,109,64,97,116,100,111,116,46,111,114,103,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,96,117,110,108,121,110,120,39,32,97,110,100,32,96,115,121,115,116,101,109,39,32,99,111,109,109,97,110,100,115,32,105,110,32,96,99,49,53,52,49,39,32,97,110,100,10,32,32,97,100,100,101,100,32,97,82,116,115,32,115,111,117,110,100,32,115,117,112,112,111,114,116,46,10,10,32,32,70,108,111,111,100,101,114,32,60,102,108,111,111,100,101,114,64,103,111,119,101,114,46,112,108,62,10,32,32,80,114,111,118,105,100,101,100,32,112,97,114,116,115,32,111,102,32,116,104,101,32,80,111,108,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,82,111,98,101,114,116,32,72,46,32,70,111,114,115,109,97,110,32,74,114,46,10,32,32,80,114,111,118,105,100,101,100,32,112,97,114,116,115,32,111,102,32,116,104,101,32,119,105,100,103,101,116,32,115,101,116,32,102,111,114,32,105,109,112,108,101,109,101,110,116,105,110,103,32,116,104,101,32,88,97,119,32,71,85,73,46,10,10,32,32,73,97,110,32,71,108,101,100,104,105,108,108,32,60,105,97,110,46,103,108,101,100,104,105,108,108,64,98,116,105,110,116,101,114,110,101,116,46,99,111,109,62,10,32,32,65,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,99,97,116,119,101,97,115,101,108,46,100,101,118,105,99,101,32,100,114,105,118,101,114,46,10,10,32,32,80,101,116,101,114,32,71,111,114,100,111,110,32,60,112,101,116,101,64,112,101,116,101,114,103,111,114,100,111,110,46,111,114,103,46,117,107,62,10,32,32,80,114,111,118,105,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,110,97,116,105,118,101,32,65,109,105,103,97,79,83,52,32,99,111,109,112,105,108,105,110,103,46,10,10,32,32,82,105,99,104,97,114,100,32,72,97,98,108,101,32,60,104,97,98,64,102,105,109,46,117,110,105,45,108,105,110,122,46,97,99,46,97,116,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,105,110,105,116,105,97,108,32,118,101,114,115,105,111,110,32,111,102,32,116,104,101,32,82,69,85,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,83,104,97,119,110,32,72,97,114,103,114,101,97,118,101,115,32,60,115,104,97,119,110,64,116,97,108,117,108,97,46,100,101,109,111,110,46,99,111,46,117,107,62,10,32,32,87,114,111,116,101,32,65,108,108,101,103,114,111,44,32,116,104,101,32,103,114,97,112,104,105,99,115,32,97,110,100,32,97,117,100,105,111,32,108,105,98,114,97,114,121,32,117,115,101,100,32,105,110,32,116,104,101,32,68,79,83,10,32,32,118,101,114,115,105,111,110,46,10,10,32,32,86,105,108,108,101,45,77,97,116,105,97,115,32,72,101,105,107,107,105,108,97,32,60,118,105,122,110,117,116,64,105,107,105,46,102,105,62,10,32,32,82,101,119,114,111,116,101,32,116,104,101,32,118,105,99,50,48,32,115,111,117,110,100,32,99,111,100,101,46,10,10,32,32,68,97,118,105,100,32,72,111,108,122,32,60,119,104,105,116,101,102,108,97,109,101,53,50,64,121,97,104,111,111,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,97,32,108,97,98,101,108,32,102,105,108,101,32,119,104,105,99,104,32,103,105,118,101,115,32,116,104,101,32,98,117,105,108,116,45,105,110,32,109,111,110,105,116,111,114,32,116,104,101,10,32,32,108,97,98,101,108,115,32,102,111,114,32,116,104,101,32,67,54,52,46,10,10,32,32,78,97,116,104,97,110,32,72,117,105,122,105,110,103,97,32,60,110,97,116,104,97,110,46,104,117,105,122,105,110,103,97,64,99,104,101,115,115,46,110,108,62,10,32,32,65,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,69,120,112,101,114,116,32,97,110,100,32,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,99,97,114,116,115,46,10,10,32,32,68,101,114,114,105,99,107,32,73,110,107,115,108,101,121,32,60,100,105,110,107,64,108,101,109,111,110,54,52,62,10,32,32,70,105,120,101,100,32,108,111,97,100,105,110,103,32,111,102,32,122,105,112,32,102,105,108,101,115,32,119,105,116,104,32,98,114,97,99,107,101,116,115,32,40,91,93,41,32,105,110,10,32,32,116,104,101,32,102,105,108,101,110,97,109,101,32,102,111,114,32,116,104,101,32,119,105,110,100,111,119,115,32,112,111,114,116,46,32,65,100,100,101,100,32,100,114,105,118,101,32,115,101,108,101,99,116,105,111,110,10,32,32,102,117,110,99,116,105,111,110,97,108,105,116,121,32,116,111,32,116,104,101,32,119,105,110,100,111,119,32,115,100,108,32,112,111,114,116,46,10,10,32,32,67,114,97,105,103,32,74,97,99,107,115,111,110,32,60,67,114,97,105,103,46,74,97,99,107,115,111,110,64,108,97,109,98,97,100,97,46,111,105,116,46,117,110,99,46,101,100,117,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,109,105,115,99,101,108,108,97,110,101,111,117,115,32,112,97,116,99,104,101,115,32,105,110,32,116,104,101,32,111,108,100,32,88,54,52,32,116,105,109,101,115,46,10,10,32,32,68,105,114,107,32,74,97,103,100,109,97,110,110,32,60,100,111,106,64,99,117,98,105,99,46,111,114,103,62,10,32,32,87,114,111,116,101,32,116,104,101,32,67,97,116,119,101,97,115,101,108,32,115,111,117,110,100,32,100,114,105,118,101,114,46,10,10,32,32,85,102,102,101,32,74,97,107,111,98,115,101,110,32,60,109,105,99,114,111,116,111,112,64,115,116,97,114,105,111,110,46,100,107,62,10,32,32,87,114,111,116,101,32,116,104,101,32,83,105,108,118,101,114,114,111,99,107,32,99,97,114,116,114,105,100,103,101,32,101,109,117,108,97,116,105,111,110,32,97,110,100,32,102,105,120,101,100,32,116,104,101,10,32,32,111,99,101,97,110,32,99,97,114,116,114,105,100,103,101,32,98,97,110,107,32,119,114,97,112,46,10,10,32,32,76,97,115,115,101,32,74,121,114,107,105,110,101,110,32,60,76,97,115,115,101,46,74,121,114,107,105,110,101,110,64,117,122,46,107,117,108,101,117,118,101,110,46,97,99,46,98,101,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,109,105,115,99,101,108,108,97,110,101,111,117,115,32,112,97,116,99,104,101,115,32,105,110,32,116,104,101,32,111,108,100,32,88,54,52,32,116,105,109,101,115,46,10,10,32,32,80,101,116,101,114,32,75,97,114,108,115,115,111,110,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,115,119,101,100,105,115,104,32,85,73,32,116,114,97,110,115,108,97,116,105,111,110,115,32,105,110,32,116,104,101,32,112,97,115,116,46,10,10,32,32,71,114,101,103,32,75,105,110,103,32,60,103,114,101,103,46,107,105,110,103,52,64,118,101,114,105,122,111,110,46,110,101,116,62,10,32,32,65,100,100,101,100,32,97,32,119,111,114,107,105,110,103,32,82,84,67,32,116,111,32,116,104,101,32,101,109,117,108,97,116,105,111,110,32,111,102,32,116,104,101,32,73,68,69,54,52,10,32,32,99,97,114,116,114,105,100,103,101,46,32,80,114,111,118,105,100,101,100,32,115,111,109,101,32,118,100,114,105,118,101,32,102,105,120,101,115,46,10,10,32,32,77,105,99,104,97,101,108,32,75,108,101,105,110,32,60,110,105,112,64,99,54,52,46,111,114,103,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,69,83,68,32,115,111,117,110,100,32,100,114,105,118,101,114,44,32,98,97,115,105,99,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,79,80,69,78,67,66,77,10,32,32,108,105,98,114,97,114,121,32,97,110,100,32,115,111,109,101,32,111,116,104,101,114,32,112,97,116,99,104,101,115,46,10,10,32,32,70,114,97,110,107,32,75,246,110,105,103,32,60,102,114,97,110,107,95,107,111,101,110,105,103,64,116,45,111,110,108,105,110,101,46,100,101,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,87,105,110,51,50,32,106,111,121,115,116,105,99,107,32,97,117,116,111,102,105,114,101,32,102,101,97,116,117,114,101,46,10,10,32,32,66,101,114,110,100,32,75,111,114,116,122,32,60,98,101,114,110,100,46,107,111,114,122,64,121,101,108,108,111,119,116,97,98,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,115,111,109,101,32,102,105,120,101,115,32,102,111,114,32,90,69,84,65,32,97,110,100,32,116,104,101,32,90,69,84,65,32,98,105,110,97,114,121,32,112,97,99,107,97,103,101,46,10,10,32,32,66,101,114,110,104,97,114,100,32,75,117,104,110,32,60,107,117,104,110,64,101,105,107,111,110,46,101,45,116,101,99,104,110,105,107,46,116,117,45,109,117,101,110,99,104,101,110,46,100,101,62,10,32,32,77,97,100,101,32,115,111,109,101,32,106,111,121,115,116,105,99,107,32,105,109,112,114,111,118,101,109,101,110,116,115,32,102,111,114,32,76,105,110,117,120,46,10,10,32,32,65,108,101,120,97,110,100,101,114,32,76,101,104,109,97,110,110,32,60,97,108,101,120,64,109,97,116,104,101,109,97,116,105,107,46,116,104,45,100,97,114,109,115,116,97,100,116,46,100,101,62,10,32,32,65,100,100,101,100,32,99,111,109,112,108,101,116,101,32,115,117,112,112,111,114,116,32,102,111,114,32,97,108,108,32,116,104,101,32,86,73,67,50,48,32,109,101,109,111,114,121,32,99,111,110,102,105,103,117,114,97,116,105,111,110,115,10,32,32,102,111,114,32,116,104,101,32,111,108,100,32,86,73,67,69,32,48,46,49,50,46,10,10,32,32,73,108,107,107,97,32,34,105,116,105,120,34,32,76,101,104,116,111,114,97,110,116,97,32,60,105,108,107,108,101,104,116,64,105,115,111,118,101,108,105,46,111,114,103,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,114,111,117,116,105,110,101,115,32,102,111,114,32,116,104,101,32,99,121,98,101,114,103,114,97,112,104,105,99,115,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,10,32,32,65,109,105,103,97,32,112,111,114,116,115,46,10,10,32,32,77,97,103,110,117,115,32,76,105,110,100,10,32,32,65,116,97,114,105,32,83,84,32,109,111,117,115,101,32,97,110,100,32,65,116,97,114,105,32,67,88,45,50,50,32,116,114,97,99,107,98,97,108,108,32,101,109,117,108,97,116,105,111,110,32,97,110,100,32,112,105,120,101,108,10,32,32,97,115,112,101,99,116,32,102,105,120,101,115,46,32,73,109,112,114,111,118,101,100,32,116,104,101,32,65,109,105,103,97,32,109,111,117,115,101,32,101,109,117,108,97,116,105,111,110,46,32,73,109,112,114,111,118,101,100,10,32,32,116,104,101,32,118,105,99,50,48,32,115,111,117,110,100,32,111,117,116,112,117,116,46,32,73,109,112,114,111,118,101,100,32,115,111,117,110,100,32,102,114,97,103,109,101,110,116,32,115,105,122,101,32,104,97,110,100,108,105,110,103,46,10,10,32,32,87,111,108,102,103,97,110,103,32,76,111,114,101,110,122,10,32,32,87,114,111,116,101,32,97,110,32,101,120,99,101,108,108,101,110,116,32,54,53,49,48,32,116,101,115,116,32,115,117,105,116,101,32,116,104,97,116,32,104,101,108,112,101,100,32,117,115,32,116,111,32,100,101,98,117,103,32,116,104,101,10,32,32,67,80,85,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,77,97,114,107,111,32,77,228,107,101,108,228,32,60,109,115,109,97,107,101,108,97,64,103,109,97,105,108,46,99,111,109,62,10,32,32,87,114,111,116,101,32,108,111,116,115,32,111,102,32,67,80,85,32,100,111,99,117,109,101,110,116,97,116,105,111,110,46,32,87,114,111,116,101,32,116,104,101,32,86,73,67,32,70,108,97,115,104,32,80,108,117,103,105,110,10,32,32,99,97,114,116,114,105,100,103,101,32,101,109,117,108,97,116,105,111,110,32,105,110,32,120,118,105,99,46,10,10,32,32,109,97,114,55,55,105,10,32,32,70,105,120,101,100,32,115,111,109,101,32,114,101,115,111,117,114,99,101,32,104,97,110,100,108,105,110,103,32,105,115,115,117,101,115,46,10,10,32,32,82,111,98,101,114,116,32,87,46,32,77,99,77,117,108,108,101,110,32,60,114,119,109,99,109,64,111,114,105,111,110,46,97,101,46,117,116,101,120,97,115,46,101,100,117,62,10,32,32,80,114,111,118,105,100,101,100,32,112,97,114,116,115,32,111,102,32,116,104,101,32,119,105,100,103,101,116,32,115,101,116,32,102,111,114,32,105,109,112,108,101,109,101,110,116,105,110,103,32,116,104,101,32,88,97,119,32,71,85,73,46,10,10,32,32,74,101,110,110,105,102,101,114,32,77,101,100,107,105,101,102,32,60,106,101,110,110,105,102,101,114,109,101,100,107,105,101,102,64,103,109,97,105,108,46,99,111,109,62,10,32,32,73,115,32,105,110,32,99,104,97,114,103,101,32,111,102,32,99,104,101,99,107,105,110,103,32,117,112,32,111,110,32,116,104,101,32,71,85,73,115,32,102,111,114,32,101,108,101,109,101,110,116,115,32,116,104,97,116,32,97,114,101,10,32,32,119,114,111,110,103,44,32,117,110,97,99,99,101,115,115,97,98,108,101,44,32,97,110,100,32,109,105,115,115,105,110,103,46,10,10,32,32,68,97,110,32,77,105,110,101,114,32,60,100,109,105,110,101,114,64,110,121,120,49,48,46,99,115,46,100,117,46,101,100,117,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,115,111,109,101,32,112,97,116,99,104,101,115,32,116,111,32,116,104,101,32,102,97,115,116,32,100,105,115,107,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,76,117,99,97,32,77,111,110,116,101,99,99,104,105,97,110,105,32,60,109,46,108,117,99,97,64,117,115,97,46,110,101,116,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,97,32,110,101,119,32,85,110,105,120,32,106,111,121,115,116,105,99,107,32,100,114,105,118,101,114,46,10,10,32,32,87,111,108,102,103,97,110,103,32,77,111,115,101,114,32,60,119,111,109,111,64,100,56,49,46,100,101,62,10,32,32,80,114,111,118,105,100,101,100,32,115,109,97,108,108,32,111,112,116,105,109,105,122,97,116,105,111,110,32,102,105,120,101,115,32,116,111,32,116,104,101,32,71,67,82,32,99,111,100,101,44,32,112,114,111,118,105,100,101,100,32,97,110,10,32,32,101,120,99,101,108,108,101,110,116,32,82,69,85,32,116,101,115,116,32,115,117,105,116,101,32,97,110,100,32,97,100,100,101,100,32,82,69,85,32,102,105,120,101,115,44,32,97,110,100,32,105,115,32,97,108,119,97,121,115,32,116,104,101,10,32,32,103,111,111,100,32,103,117,121,32,114,101,118,105,101,119,105,110,103,32,97,110,100,32,99,111,109,109,101,110,116,105,110,103,32,99,104,97,110,103,101,115,32,105,110,32,116,104,101,32,98,97,99,107,103,114,111,117,110,100,46,10,10,32,32,82,111,98,101,114,116,111,32,77,117,115,99,101,100,101,114,101,32,60,99,111,99,111,99,111,109,109,105,101,64,99,111,103,101,99,111,46,99,97,62,10,32,32,73,109,112,114,111,118,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,82,69,76,32,102,105,108,101,115,46,10,10,32,32,84,111,109,105,32,79,108,108,105,108,97,32,60,84,111,109,105,46,79,108,108,105,108,97,64,116,102,105,46,110,101,116,62,10,32,32,68,111,110,97,116,101,100,32,96,102,105,110,100,112,97,116,104,46,99,39,46,10,10,32,32,80,101,114,32,79,108,111,102,115,115,111,110,32,60,77,97,103,101,114,86,97,108,112,64,71,111,116,104,46,79,114,103,62,10,32,32,68,105,103,105,116,97,108,105,122,101,100,32,116,104,101,32,67,54,52,32,99,111,108,111,114,115,32,117,115,101,100,32,105,110,32,116,104,101,32,40,111,108,100,41,32,100,101,102,97,117,108,116,32,112,97,108,101,116,116,101,46,10,10,32,32,76,97,115,115,101,32,214,246,114,110,105,32,60,108,111,111,114,110,105,64,109,97,105,108,46,115,116,117,100,101,110,116,46,111,117,108,117,46,102,105,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,87,105,110,100,111,119,115,32,77,117,108,116,105,109,101,100,105,97,32,115,111,117,110,100,32,100,114,105,118,101,114,10,10,32,32,72,101,108,102,114,105,101,100,32,80,101,121,114,108,10,32,32,83,117,112,112,108,105,101,100,32,97,32,112,97,116,99,104,32,116,104,97,116,32,102,105,120,101,115,32,82,69,76,32,102,105,108,101,32,114,101,99,111,114,100,115,32,108,97,114,103,101,114,32,50,53,54,32,98,121,116,101,115,10,32,32,119,104,101,110,32,117,115,105,110,103,32,118,100,114,105,118,101,46,10,10,32,32,70,114,97,110,107,32,80,114,105,110,100,108,101,32,60,70,114,97,110,107,46,80,114,105,110,100,108,101,64,108,97,109,98,97,100,97,46,111,105,116,46,117,110,99,46,101,100,117,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,115,111,109,101,32,112,97,116,99,104,101,115,46,10,10,32,32,71,105,117,108,105,97,110,111,32,80,114,111,99,105,100,97,32,60,103,112,112,49,48,64,99,97,109,46,97,99,46,117,107,62,10,32,32,85,115,101,100,32,116,111,32,109,97,105,110,116,97,105,110,32,116,104,101,32,86,73,67,69,32,96,100,101,98,39,32,112,97,99,107,97,103,101,32,102,111,114,32,116,104,101,32,68,101,98,105,97,110,10,32,32,100,105,115,116,114,105,98,117,116,105,111,110,44,32,97,110,100,32,97,108,115,111,32,104,101,108,112,101,100,32,112,114,111,111,102,114,101,97,100,105,110,103,32,116,104,101,32,100,111,99,117,109,101,110,116,97,116,105,111,110,46,10,10,32,32,86,101,115,97,45,77,97,116,116,105,32,80,117,114,111,32,60,118,109,112,64,108,117,116,46,102,105,62,10,32,32,87,114,111,116,101,32,116,104,101,32,118,101,114,121,32,102,105,114,115,116,32,54,53,48,50,32,67,80,85,32,101,109,117,108,97,116,111,114,32,105,110,32,120,54,52,32,48,46,49,46,48,46,32,84,104,97,116,32,119,97,115,10,32,32,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,116,104,101,32,115,116,111,114,121,46,46,46,46,10,10,32,32,82,97,109,105,32,82,97,115,97,110,101,110,32,60,114,97,105,112,101,64,110,101,117,116,101,99,104,46,102,105,62,10,32,32,82,101,119,114,111,116,101,32,116,104,101,32,86,73,67,50,48,32,115,111,117,110,100,32,99,111,100,101,46,10,10,32,32,68,97,118,105,100,32,82,111,100,101,110,10,32,32,70,105,120,101,100,32,118,97,114,105,111,117,115,32,105,115,115,117,101,115,32,114,101,108,97,116,101,100,32,116,111,32,102,102,109,112,101,103,32,115,101,116,116,105,110,103,115,46,10,10,32,32,80,97,98,108,111,32,82,111,108,100,225,110,32,60,112,100,114,111,108,100,97,110,64,121,97,104,111,111,46,99,111,109,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,105,110,105,116,105,97,108,32,112,97,116,99,104,32,102,111,114,32,86,73,67,45,73,73,32,80,65,76,45,78,32,109,111,100,101,108,32,115,101,108,101,99,116,105,111,110,46,10,10,32,32,77,97,116,104,105,97,115,32,82,111,115,108,117,110,100,32,60,118,105,99,101,46,101,109,117,64,97,109,105,100,111,103,46,115,101,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,65,109,105,103,97,79,83,52,32,112,111,114,116,46,10,10,32,32,71,117,110,110,97,114,32,82,117,116,104,101,110,98,101,114,103,32,60,75,114,105,108,108,46,80,108,117,115,104,64,103,109,97,105,108,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,115,111,109,101,32,86,73,67,45,73,73,32,101,110,104,97,110,99,101,109,101,110,116,115,32,97,110,100,32,105,109,112,114,111,118,101,100,32,116,104,101,32,87,105,110,51,50,32,112,111,114,116,46,10,10,32,32,74,111,104,97,110,32,83,97,109,117,101,108,115,115,111,110,32,60,115,112,111,116,64,116,114,105,97,100,46,115,101,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,83,119,101,100,105,115,104,32,65,109,105,103,97,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,79,108,105,118,101,114,32,83,99,104,97,101,114,116,101,108,32,60,115,99,104,97,101,114,116,101,108,64,97,116,114,97,100,97,46,110,101,116,62,10,32,32,87,114,111,116,101,32,116,104,101,32,88,49,49,32,102,117,108,108,32,115,99,114,101,101,110,44,32,112,97,114,116,115,32,111,102,32,99,117,115,116,111,109,32,82,79,77,32,115,101,116,32,115,117,112,112,111,114,116,32,97,110,100,10,32,32,49,51,53,49,32,109,111,117,115,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,117,110,105,120,46,10,10,32,32,80,101,116,101,114,32,83,99,104,101,112,101,114,115,32,60,115,99,104,101,112,101,114,115,64,105,115,116,46,117,119,97,116,101,114,108,111,111,46,99,97,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,97,32]) +.concat([100,111,99,117,109,101,110,116,32,100,101,115,99,114,105,98,105,110,103,32,116,104,101,32,71,54,52,32,105,109,97,103,101,32,102,111,114,109,97,116,46,10,10,32,32,77,105,99,104,97,101,108,32,83,99,104,119,101,110,100,116,32,60,115,105,100,112,108,97,121,64,103,101,111,99,105,116,105,101,115,46,99,111,109,62,10,32,32,72,101,108,112,101,100,32,119,105,116,104,32,116,104,101,32,83,73,68,32,40,97,117,100,105,111,41,32,99,104,105,112,32,101,109,117,108,97,116,105,111,110,44,32,98,114,105,110,103,105,110,103,32,105,109,112,111,114,116,97,110,116,10,32,32,115,117,103,103,101,115,116,105,111,110,115,32,97,110,100,32,98,117,103,32,114,101,112,111,114,116,115,44,32,97,115,32,119,101,108,108,32,97,115,32,116,104,101,32,119,97,118,101,32,116,97,98,108,101,115,32,97,110,100,10,32,32,102,105,108,116,101,114,32,101,109,117,108,97,116,105,111,110,32,102,114,111,109,32,104,105,115,32,83,73,68,112,108,97,121,32,101,109,117,108,97,116,111,114,46,10,10,32,32,72,101,105,107,111,32,83,101,108,98,101,114,32,60,115,101,108,98,101,114,64,102,104,105,45,98,101,114,108,105,110,46,109,112,103,46,100,101,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,115,111,109,101,32,86,73,67,50,48,32,73,47,79,32,112,97,116,99,104,101,115,46,10,10,32,32,74,111,104,110,32,83,101,108,99,107,32,60,103,114,97,104,97,109,64,99,114,117,105,115,101,46,100,101,62,10,32,32,73,109,112,114,111,118,101,100,32,116,104,101,32,118,105,100,101,111,32,114,101,110,100,101,114,105,110,103,32,97,110,100,32,97,100,100,101,100,32,116,104,101,32,102,97,115,116,32,80,65,76,32,101,109,117,108,97,116,105,111,110,46,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,110,101,119,32,99,111,108,111,114,32,103,101,110,101,114,97,116,105,111,110,32,98,97,115,101,100,32,111,110,32,80,46,32,84,105,109,109,101,114,109,97,110,110,115,10,32,32,107,110,111,119,108,101,100,103,101,46,10,10,32,32,67,104,114,105,115,32,83,104,97,114,112,32,60,115,104,97,114,112,99,64,104,117,114,108,115,101,121,46,105,98,109,46,99,111,109,62,10,32,32,87,114,111,116,101,32,116,104,101,32,65,73,88,32,115,111,117,110,100,32,100,114,105,118,101,114,46,10,10,32,32,65,110,100,114,51,53,49,32,34,74,111,66,66,111,34,32,83,105,101,103,101,108,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,110,97,116,105,118,101,32,77,111,114,112,104,79,83,32,105,99,111,110,115,46,10,10,32,32,72,97,114,114,121,32,34,80,105,114,117,34,32,83,105,110,116,111,110,101,110,32,60,115,105,110,116,111,110,101,110,64,105,107,105,46,102,105,62,10,32,32,80,114,111,118,105,100,101,100,32,108,111,116,115,32,111,102,32,102,105,120,101,115,32,97,110,100,32,105,109,112,114,111,118,101,109,101,110,116,115,32,102,111,114,32,116,104,101,32,65,109,105,103,97,32,112,111,114,116,115,46,10,10,32,32,77,97,110,102,114,101,100,32,83,112,114,97,117,108,32,60,109,97,110,102,114,101,100,115,64,99,111,108,111,114,102,117,108,108,105,102,101,46,99,111,109,62,10,32,32,87,114,111,116,101,32,116,104,101,32,87,105,110,51,50,32,116,101,120,116,32,108,105,115,116,101,114,46,10,10,32,32,77,97,114,107,117,115,32,83,116,101,104,114,32,60,98,97,115,116,101,116,102,117,114,114,121,64,105,114,99,110,101,116,46,100,101,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,77,77,67,54,52,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,68,111,109,105,110,105,113,117,101,32,83,116,114,105,103,108,32,60,115,116,114,105,103,108,64,115,120,98,46,98,115,102,46,97,108,99,97,116,101,108,46,102,114,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,109,105,115,99,101,108,108,97,110,101,111,117,115,32,112,97,116,99,104,101,115,32,105,110,32,116,104,101,32,111,108,100,32,88,54,52,32,116,105,109,101,115,46,10,10,32,32,83,97,109,117,108,105,32,83,117,111,109,105,110,101,110,10,32,32,70,105,120,101,100,32,88,83,104,109,32,105,110,99,108,117,100,101,115,32,102,111,114,32,110,101,119,101,114,32,120,101,120,116,112,114,111,116,111,32,118,101,114,115,105,111,110,115,32,97,110,100,32,117,112,100,97,116,101,100,10,32,32,108,105,98,112,110,103,32,99,104,101,99,107,32,102,111,114,32,110,101,119,101,114,32,118,101,114,115,105,111,110,115,46,10,10,32,32,83,116,101,118,101,110,32,84,105,101,117,32,60,115,116,105,101,117,64,112,104,121,115,105,99,115,46,117,98,99,46,99,97,62,10,32,32,65,100,100,101,100,32,105,110,105,116,105,97,108,32,115,117,112,112,111,114,116,32,102,111,114,32,49,54,47,50,52,32,98,112,112,32,88,49,49,32,100,105,115,112,108,97,121,115,46,10,10,32,32,80,104,105,108,105,112,32,84,105,109,109,101,114,109,97,110,110,32,60,112,101,112,116,111,64,112,101,112,116,111,46,100,101,62,10,32,32,68,105,100,32,97,32,108,111,116,32,111,102,32,114,101,115,101,97,114,99,104,32,97,98,111,117,116,32,116,104,101,32,86,73,67,45,73,73,32,99,111,108,111,114,115,46,10,10,32,32,66,114,105,97,110,32,84,111,116,116,121,32,60,116,111,116,116,121,64,99,115,46,117,105,117,99,46,101,100,117,62,10,32,32,80,114,111,118,105,100,101,100,32,112,97,114,116,115,32,111,102,32,116,104,101,32,119,105,100,103,101,116,32,115,101,116,32,102,111,114,32,105,109,112,108,101,109,101,110,116,105,110,103,32,116,104,101,32,88,97,119,32,71,85,73,46,10,10,32,32,77,117,115,116,97,102,97,32,34,71,110,111,83,116,105,67,34,32,84,117,102,97,110,32,60,109,116,117,102,97,110,64,103,109,97,105,108,46,99,111,109,62,10,32,32,77,97,100,101,32,105,109,112,114,111,118,101,109,101,110,116,115,32,116,111,32,116,104,101,32,71,80,50,120,32,112,111,114,116,46,10,10,32,32,76,105,111,110,101,108,32,85,108,109,101,114,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,106,111,121,115,116,105,99,107,32,115,117,112,112,111,114,116,32,102,111,114,32,76,105,110,117,120,32,97,110,100,32,97,32,102,105,114,115,116,32,116,114,121,32,111,102,32,97,32,83,73,68,10,32,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,83,71,73,32,109,97,99,104,105,110,101,115,46,10,10,32,32,75,114,105,115,116,101,114,32,87,97,108,102,114,105,100,115,115,111,110,32,60,99,97,116,111,64,100,102,46,108,116,104,46,115,101,62,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,106,111,121,115,116,105,99,107,32,97,110,100,32,115,111,117,110,100,32,115,117,112,112,111,114,116,32,102,111,114,32,78,101,116,66,83,68,46,10,10,32,32,119,101,98,117,108,97,116,111,114,32,60,119,101,98,117,108,97,116,111,114,64,109,97,105,108,97,110,100,110,101,119,115,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,87,105,110,51,50,32,100,114,97,103,32,38,32,100,114,111,112,32,115,117,112,112,111,114,116,10,10,32,32,82,111,98,101,114,116,32,87,105,108,108,105,101,32,60,104,121,100,114,111,102,105,108,105,99,64,104,111,116,109,97,105,108,46,99,111,109,62,10,32,32,65,100,100,101,100,32,115,111,109,101,32,97,100,100,105,116,105,111,110,97,108,32,99,111,109,109,97,110,100,115,32,116,111,32,116,104,101,32,102,115,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,80,101,116,101,114,32,87,101,105,103,104,105,108,108,32,60,115,116,117,99,101,64,99,115,118,46,119,97,114,119,105,99,107,46,97,99,46,117,107,62,10,32,32,71,97,118,101,32,109,97,110,121,32,105,100,101,97,115,32,97,110,100,32,99,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,82,79,77,32,112,97,116,99,104,101,114,46,10,10,32,32,71,101,114,104,97,114,100,32,87,101,115,112,32,60,103,119,101,115,112,64,99,111,115,121,46,115,98,103,46,97,99,46,97,116,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,96,101,120,116,114,97,99,116,39,32,99,111,109,109,97,110,100,32,105,110,32,96,99,49,53,52,49,39,46,10,10,32,32,77,97,99,105,101,106,32,87,105,116,107,111,119,105,97,107,32,60,121,116,109,64,101,108,121,115,105,117,109,46,112,108,62,10,32,32,68,105,100,32,115,111,109,101,32,73,68,69,54,52,32,97,110,100,32,67,49,53,52,49,32,102,105,120,101,115,46,10,10,32,32,80,101,116,101,114,32,82,105,116,116,119,97,103,101,10,32,32,77,97,100,101,32,49,53,52,49,32,71,67,82,32,104,97,114,100,119,97,114,101,32,116,101,115,116,115,46,10,10,32,32,82,111,98,101,114,116,32,77,99,73,110,116,121,114,101,10,32,32,66,117,103,103,101,100,32,112,101,111,112,108,101,32,101,110,111,117,103,104,32,116,111,32,103,101,116,32,116,104,101,32,105,109,112,114,111,118,101,100,32,103,54,52,32,115,117,112,112,111,114,116,32,114,111,108,108,105,110,103,44,10,32,32,117,112,100,97,116,101,100,32,103,54,52,32,115,117,112,112,111,114,116,32,116,111,32,97,108,108,111,119,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,116,114,97,99,107,115,44,32,97,110,100,10,32,32,112,101,114,102,111,114,109,101,100,32,105,110,105,116,105,97,108,32,100,101,118,101,108,111,112,109,101,110,116,32,111,102,32,104,97,108,102,45,116,114,97,99,107,32,115,117,112,112,111,114,116,46,10,10,32,32,73,115,116,118,225,110,32,70,225,98,105,225,110,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,97,32,105,110,105,116,105,97,108,32,112,97,116,99,104,32,119,105,116,104,32,116,104,101,32,109,111,114,101,32,99,111,114,114,101,99,116,32,49,53,52,49,32,98,117,115,10,32,32,116,105,109,105,110,103,32,99,111,100,101,32,97,110,100,32,119,104,105,99,104,32,103,97,118,101,32,117,115,32,104,105,110,116,115,32,102,111,114,32,116,111,32,105,109,112,114,111,118,105,110,103,32,116,104,101,32,49,53,52,49,10,32,32,101,109,117,108,97,116,105,111,110,46,10,10,10,32,32,40,87,101,32,104,111,112,101,32,119,101,32,104,97,118,101,32,110,111,116,32,102,111,114,103,111,116,116,101,110,32,97,110,121,98,111,100,121,59,32,105,102,32,121,111,117,32,116,104,105,110,107,32,119,101,32,104,97,118,101,44,10,32,32,112,108,101,97,115,101,32,116,101,108,108,32,117,115,46,41,10,10,32,32,84,104,101,32,112,101,111,112,108,101,32,97,114,111,117,110,100,32,116,104,101,32,119,111,114,108,100,32,112,114,111,118,105,100,105,110,103,32,114,101,115,117,108,116,115,32,102,114,111,109,32,114,117,110,110,105,110,103,32,111,117,114,10,32,32,116,101,115,116,32,112,114,111,103,114,97,109,115,32,111,110,32,118,97,114,105,111,117,115,32,109,97,99,104,105,110,101,115,32,100,101,115,101,114,118,101,32,97,32,115,112,101,99,105,97,108,32,109,101,110,116,105,111,110,58,10,10,10,32,32,104,101,100,110,105,110,103,32,40,68,114,101,97,110,32,67,54,52,32,80,65,76,45,78,44,32,118,97,114,105,111,117,115,32,67,54,52,32,80,65,76,32,98,111,120,101,115,41,10,32,32,74,97,115,111,110,32,67,111,109,112,116,111,110,32,40,86,97,114,105,111,117,115,32,67,54,52,32,97,110,100,32,67,49,50,56,32,78,84,83,67,32,98,111,120,101,115,41,10,32,32,84,104,101,32,87,111,122,32,40,68,114,101,97,110,32,67,54,52,32,80,65,76,45,78,41,10,32,32,84,104,105,101,114,114,121,32,40,68,114,101,97,110,32,67,54,52,32,80,65,76,45,78,41,10,32,32,77,79,83,54,53,54,57,32,40,67,54,52,67,32,80,65,76,41,10,32,32,77,105,107,101,32,40,86,73,67,45,50,48,32,80,65,76,41,10,32,32,87,105,108,115,111,110,32,40,86,73,67,45,50,48,32,78,84,83,67,41,10,32,32,86,105,99,97,115,115,101,109,98,108,121,32,40,86,73,67,45,50,48,32,78,84,83,67,41,10,32,32,68,97,118,105,100,32,34,106,98,101,118,114,101,110,34,32,87,111,111,100,32,40,67,54,52,32,78,84,83,67,45,79,76,68,41,10,10,32,32,84,104,97,110,107,115,32,97,108,115,111,32,116,111,32,101,118,101,114,121,111,110,101,32,101,108,115,101,32,102,111,114,32,115,101,110,100,105,110,103,32,115,117,103,103,101,115,116,105,111,110,115,44,32,105,100,101,97,115,44,10,32,32,98,117,103,32,114,101,112,111,114,116,115,44,32,113,117,101,115,116,105,111,110,115,32,97,110,100,32,114,101,113,117,101,115,116,115,46,32,73,110,32,112,97,114,116,105,99,117,108,97,114,44,32,97,32,119,97,114,109,10,32,32,116,104,97,110,107,115,32,103,111,101,115,32,116,111,32,116,104,101,32,102,111,108,108,111,119,105,110,103,32,112,101,111,112,108,101,58,10,10,32,32,76,117,116,122,32,83,97,109,109,101,114,10,32,32,82,97,108,112,104,32,77,97,115,111,110,32,60,82,65,76,80,72,77,64,109,115,109,97,105,108,48,50,46,108,105,102,102,101,46,99,111,109,62,10,32,32,71,101,111,114,103,101,32,67,97,115,119,101,108,108,32,60,116,105,109,98,117,107,116,117,64,116,104,101,45,101,121,101,46,114,101,115,46,119,112,105,46,101,100,117,62,10,32,32,74,97,115,112,101,114,32,80,104,105,108,108,105,112,115,32,60,112,104,105,108,108,106,97,115,64,110,101,119,116,46,99,115,46,111,114,115,116,46,101,100,117,62,10,32,32,76,117,99,97,32,70,111,114,99,117,99,99,105,32,60,102,114,107,64,103,101,111,99,105,116,105,101,115,46,99,111,109,62,10,32,32,65,115,103,101,114,32,65,108,115,116,114,117,112,32,60,97,108,115,116,114,117,112,64,100,105,107,117,46,100,107,62,10,32,32,66,101,114,110,104,97,114,100,32,83,99,104,119,97,108,108,32,60,117,122,115,52,56,52,64,117,110,105,45,98,111,110,110,46,100,101,62,10,32,32,83,97,108,118,97,116,111,114,101,32,86,97,108,101,110,116,101,32,60,115,118,97,108,101,110,116,101,64,109,105,116,46,101,100,117,62,10,32,32,65,114,116,104,117,114,32,72,97,103,101,110,32,60,97,114,116,64,98,114,111,111,109,115,116,105,99,107,46,99,111,109,62,10,32,32,68,111,117,103,108,97,115,32,67,97,114,109,105,99,104,97,101,108,32,60,100,99,97,114,109,105,99,104,64,109,99,115,46,99,111,109,62,10,32,32,70,101,114,101,110,99,32,86,101,114,101,115,32,60,108,105,111,110,64,99,54,52,46,114,117,108,101,122,46,111,114,103,62,10,32,32,70,114,97,110,107,32,82,101,105,99,104,101,108,32,60,70,114,97,110,107,46,82,101,105,99,104,101,108,64,102,111,114,99,104,104,101,105,109,46,98,97,121,110,101,116,46,100,101,62,10,32,32,85,108,108,114,105,99,104,32,118,111,110,32,66,97,115,115,101,119,105,116,122,10,32,32,72,111,108,103,101,114,32,66,117,115,115,101,10,32,32,68,97,118,105,100,32,34,106,98,101,118,114,101,110,34,32,87,111,111,100,10,32,32,71,97,114,121,32,71,108,101,110,110,10,10,32,32,76,97,115,116,32,98,117,116,32,110,111,116,32,108,101,97,115,116,44,32,97,32,118,101,114,121,32,115,112,101,99,105,97,108,32,116,104,97,110,107,32,116,111,32,65,110,100,114,101,97,115,32,65,114,101,110,115,44,32,76,117,116,122,10,32,32,83,97,109,109,101,114,44,32,69,100,103,97,114,32,84,111,114,110,105,103,44,32,67,104,114,105,115,116,105,97,110,32,66,97,117,101,114,44,32,87,111,108,102,103,97,110,103,32,76,111,114,101,110,122,44,32,77,105,104,97,10,32,32,80,101,116,101,114,110,101,108,44,32,80,101,114,32,72,229,107,97,110,32,83,117,110,100,101,108,108,32,97,110,100,32,68,97,118,105,100,32,72,111,114,114,111,99,107,115,32,102,111,114,32,119,114,105,116,105,110,103,10,32,32,99,111,111,108,32,101,109,117,108,97,116,111,114,115,32,116,111,32,99,111,109,112,101,116,101,32,119,105,116,104,46,32,32,58,45,41,10,10,10,0,0,0,0,0,0,0,0,88,89,85,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,79,82,77,115,115,115,115,56,83,86,88,86,72,68,82,0,0,0,20,111,111,111,111,0,0,0,0,0,0,0,0,114,114,1,0,0,1,0,0,67,72,65,78,0,0,0,4,0,0,0,6,66,79,68,89,115,115,115,115,0,0,0,0,70,79,82,77,115,115,115,115,56,83,86,88,86,72,68,82,0,0,0,20,111,111,111,111,0,0,0,0,0,0,0,0,114,114,1,0,0,1,0,0,66,79,68,89,115,115,115,115,232,70,4,0,128,158,5,0,216,60,5,0,0,0,0,0,12,1,0,0,152,1,0,0,42,0,0,0,108,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,128,43,6,0,16,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,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,0,0,0,0,1,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,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,16,0,0,0,0,0,0,0,56,201,5,0,0,0,0,0,0,0,0,0,96,222,255,222,255,0,0,0,0,0,0,0,136,1,0,0,230,1,0,0,226,1,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,51,5,0,0,0,0,0,214,0,0,0,1,0,0,0,64,43,5,0,7,0,0,0,62,3,0,0,168,37,5,0,248,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,208,31,5,0,0,0,0,0,214,0,0,0,1,0,0,0,112,26,5,0,1,0,0,0,108,0,0,0,0,0,0,0,0,21,5,0,3,0,0,0,236,2,0,0,192,15,5,0,232,10,5,0,3,0,0,0,226,4,0,0,0,4,5,0,184,255,4,0,3,0,0,0,82,4,0,0,184,251,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,218,4,0,0,0,0,0,214,0,0,0,1,0,0,0,232,213,4,0,7,0,0,0,60,1,0,0,80,208,4,0,248,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,104,204,4,0,0,0,0,0,214,0,0,0,1,0,0,0,112,26,5,0,1,0,0,0,22,3,0,0,0,0,0,0,0,21,5,0,3,0,0,0,72,4,0,0,192,15,5,0,232,10,5,0,3,0,0,0,48,3,0,0,0,4,5,0,184,255,4,0,3,0,0,0,140,5,0,0,184,251,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,176,4,0,0,0,0,0,214,0,0,0,1,0,0,0,80,172,4,0,7,0,0,0,244,4,0,0,144,168,4,0,248,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,104,162,4,0,0,0,0,0,214,0,0,0,1,0,0,0,112,26,5,0,1,0,0,0,250,1,0,0,0,0,0,0,0,21,5,0,3,0,0,0,204,1,0,0,192,15,5,0,232,10,5,0,3,0,0,0,134,1,0,0,0,4,5,0,184,255,4,0,3,0,0,0,68,4,0,0,184,251,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,138,4,0,0,0,0,0,214,0,0,0,1,0,0,0,112,134,4,0,7,0,0,0,180,4,0,0,80,130,4,0,248,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,216,125,4,0,0,0,0,0,214,0,0,0,1,0,0,0,112,26,5,0,1,0,0,0,72,2,0,0,0,0,0,0,0,21,5,0,3,0,0,0,250,3,0,0,192,15,5,0,232,10,5,0,3,0,0,0,68,5,0,0,0,4,5,0,184,255,4,0,3,0,0,0,74,4,0,0,184,251,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,101,5,0,1,0,0,0,134,2,0,0,0,0,0,0,248,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,120,90,5,0,0,0,0,0,214,0,0,0,1,0,0,0,96,81,5,0,5,0,0,0,148,2,0,0,192,50,3,0,0,73,5,0,5,0,0,0,148,2,0,0,48,50,3,0,232,63,5,0,5,0,0,0,148,2,0,0,160,49,3,0,8,57,5,0,5,0,0,0,148,2,0,0,16,49,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,174,4,0,56,132,4,0,80,93,4,0,224,68,4,0,104,220,4,0,0,0,0,0,0,0,0,0,48,222,55,222,7,0,0,0,0,0,0,0,128,0,0,0,92,1,0,0,78,0,0,0,98,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,239,5,0,0,0,0,0,0,0,0,0,32,222,47,222,15,0,0,0,0,0,0,0,28,1,0,0,56,0,0,0,74,1,0,0,50,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,18,5,0,0,0,0,0,0,0,0,0,93,222,94,222,1,0,0,0,0,0,0,0,62,2,0,0,110,0,0,0,244,1,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,84,5,0,0,0,0,0,0,0,0,0,95,222,95,222,0,0,0,0,0,0,0,0,222,0,0,0,194,0,0,0,32,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,254,253,254,0,3,5,6,5,3,0,253,251,250,252,254,1,2,3,3,3,3,2,0,253,252,252,255,2,5,5,3,255,251,250,250,252,254,255,0,0,0,0,1,1,1,1,1,1,1,2,2,1,1,0,0,255,255,254,254,255,2,2,1,255,255,3,7,9,7,2,253,252,254,0,2,3,2,1,0,253,251,251,252,254,0,3,5,7,8,6,2,253,249,247,248,249,251,254,0,0,255,252,250,250,253,0,2,2,1,0,255,253,251,249,250,254,2,3,0,252,250,252,1,5,5,2,254,250,249,251,254,2,6,8,7,3,0,253,253,252,250,248,248,253,2,6,6,4,2,1,1,0,255,255,0,2,2,0,253,250,250,251,255,3,6,7,4,0,253,251,253,255,1,2,3,4,5,4,1,253,250,249,250,252,0,3,4,5,4,2,0,254,253,255,0,1,0,254,252,252,252,253,254,254,254,0,1,3,4,3,2,0,254,253,254,255,255,254,252,253,255,1,0,254,251,251,253,0,2,1,255,255,2,4,4,0,252,249,249,252,254,255,254,253,253,255,3,5,4,1,254,252,253,255,0,0,255,255,0,1,1,1,0,0,0,1,1,1,0,0,1,3,5,7,8,5,1,253,252,254,2,3,2,0,0,1,3,4,3,3,3,3,2,0,253,251,249,248,248,250,254,2,3,0,251,248,250,254,2,2,255,251,249,248,249,250,252,253,253,252,250,249,251,254,1,1,255,252,250,250,253,1,4,6,4,1,254,253,254,0,1,1,0,255,255,0,1,4,6,8,9,7,3,255,250,249,250,255,6,11,12,9,5,0,254,254,254,253,254,0,4,7,7,3,254,249,248,251,0,3,4,1,254,251,251,253,254,255,255,255,255,0,0,255,253,251,251,251,252,254,255,0,0,255,254,253,254,255,1,4,5,3,255,249,245,246,252,1,4,3,255,252,251,252,253,255,0,1,0,254,252,251,254,3,8,9,4,251,242,238,240,248,4,13,18,15,7,254,248,248,253,2,5,3,255,253,254,2,5,5,3,0,0,2,5,7,5,0,250,246,246,251,4,12,14,10,3,252,250,252,254,255,254,252,252,253,255,2,4,3,0,252,250,251,254,1,2,255,252,250,252,0,5,8,7,2,252,249,248,250,252,253,253,254,255,3,6,8,8,4,253,246,243,245,251,1,4,5,6,6,5,1,250,243,241,245,252,4,9,10,5,254,248,245,247,252,0,1,0,255,0,2,2,255,250,247,249,255,7,10,7,255,249,246,249,253,3,7,9,9,6,2,254,252,252,252,252,251,251,254,3,6,7,7,7,6,4,3,0,254,251,248,248,251,0,5,8,6,3,1,255,254,253,252,252,254,0,3,7,9,8,2,251,247,248,252,254,253,249,247,251,2,9,11,8,2,251,248,246,247,248,250,252,255,5,9,11,9,3,252,248,246,247,249,251,253,0,3,5,6,5,1,253,249,246,247,251,0,3,4,3,2,2,1,255,253,251,250,250,251,253,0,2,3,2,1,0,0,0,1,2,0,253,249,248,252,6,15,18,13,3,249,244,245,251,1,6,9,10,9,6,1,253,251,252,0,5,9,10,8,6,2,255,251,248,247,249,252,0,1,1,255,254,252,249,247,246,248,252,1,4,4,3,0,253,249,244,241,242,245,250,255,3,4,4,4,4,3,0,251,247,246,249,254,2,4,2,0,0,1,4,6,6,5,2,254,252,252,254,1,4,6,7,6,5,2,254,251,250,254,4,9,12,11,7,0,250,246,247,253,4,10,10,6,1,253,251,252,252,251,251,252,0,6,10,10,6,1,251,248,247,248,252,0,4,5,5,2,255,251,249,248,249,252,0,2,2,0,253,251,251,255,2,4,2,254,251,251,254,2,2,253,246,242,246,254,7,10,4,252,246,246,252,2,5,5,3,255,252,250,251,253,1,4,3,255,251,250,251,255,2,4,5,3,0,255,255,2,6,7,3,253,250,253,3,9,10,5,254,250,251,254,3,5,4,1,253,252,253,1,5,7,6,3,255,253,254,0,1,1,255,252,250,250,252,0,4,5,1,251,247,247,253,5,9,6,254,246,245,252,5,11,10,2,249,243,244,248,252,255,0,1,2,3,4,4,3,1,255,253,253,254,1,3,3,0,252,248,247,250,255,5,8,6,2,253,252,253,0,2,1,255,253,253,255,1,2,2,255,252,248,248,250,253,255,0,1,2,4,5,4,2,0,255,255,253,250,248,249,254,3,6,5,2,255,253,252,252,253,1,6,10,9,5,255,252,251,252,254,0,2,3,2,255,253,254,2,5,6,3,1,255,0,0,255,253,252,255,2,4,4,1,255,254,254,254,255,0,2,4,5,4,3,2,0,254,251,249,249,252,0,2,2,255,253,253,254,254,253,253,253,255,1,1,255,252,249,248,248,249,251,252,254,0,2,2,0,252,249,248,248,250,251,253,1,5,8,8,4,255,252,253,0,2,2,255,252,251,253,0,2,3,2,3,4,6,8,7,4,255,252,253,1,6,8,5,2,255,255,0,1,0,254,253,0,5,9,10,5,253,247,246,251,2,7,7,4,255,253,253,254,255,254,253,251,251,253,255,2,4,5,3,255,250,246,245,247,251,0,2,2,255,252,251,253,1,3,3,1,0,255,254,251,248,245,246,251,1,5,5,2,253,251,251,254,1,2,1,0,1,2,3,2,254,251,252,255,2,3,1,255,255,255,255,254,254,254,255,1,1,1,2,3,4,4,1,254,252,253,255,1,3,3,3,3,2,1,0,0,1,2,2,0,254,254,0,5,7,7,3,255,253,254,1,3,4,3,1,254,252,251,250,248,248,250,253,2,5,5,3,1,255,254,254,254,254,253,253,252,251,250,249,249,251,254,1,3,3,1,255,253,254,0,3,3,1,254,252,250,250,250,250,251,252,0,5,9,8,3,252,247,246,249,0,6,8,6,2,254,251,250,249,248,248,251,255,2,4,3,1,0,255,255,0,1,3,3,2,0,254,255,1,3,4,4,3,3,2,1,0,1,3,7,8,6,2,255,254,1,4,5,3,0,254,254,0,1,2,2,1,1,0,254,252,249,249,250,252,254,255,0,1,2,2,255,251,246,244,246,252,3,7,6,1,249,243,241,245,253,4,6,4,1,254,251,250,249,250,254,3,7,6,3,0,254,254,253,252,251,252,255,3,6,6,3,254,250,250,253,2,4,5,4,3,2,1,0,255,255,255,255,0,2,3,2,0,253,250,251,255,4,9,11,10,8,4,0,252,249,250,254,3,5,5,2,0,0,2,4,5,5,4,3,3,3,1,255,252,251,251,253,255,1,1,255,252,251,251,252,254,255,0,0,255,254,251,248,246,245,245,245,245,247,252,2,6,5,0,248,242,242,248,0,6,7,4,255,252,251,253,255,255,252,249,249,252,2,8,9,8,6,7,9,10,9,5,0,253,253,0,4,6,6,5,2,255,254,255,1,4,6,7,6,4,1,254,254,0,2,3,2,0,255,254,254,252,249,246,246,249,253,2,4,5,5,4,2,255,252,250,251,254,0,1,0,254,251,248,246,247,251,0,3,2,254,251,252,0,4,3,254,250,249,252,0,2,1,255,253,251,249,247,248,253,3,10,12,8,2,251,246,245,248,252,1,6,9,10,7,2,253,252,254,3,5,4,1,254,254,1,4,5,4,3,3,4,7,8,7,3,251,243,241,247,3,15,20,17,7,251,244,243,248,255,2,1,253,250,253,3,9,10,3,249,242,241,247,254,4,5,3,255,251,249,250,254,1,3,1,253,250,249,251,252,252,252,254,1,6,7,5,0,249,244,244,248,254,3,6,6,4,3,3,2,255,250,246,245,251,4,11,13,8,255,249,248,252,0,0,253,250,252,2,8,10,5,253,247,248,254,6,10,7,255,247,242,242,247,254,5,9,10,8,4,255,251,250,251,254,0,0,0,0,2,4,5,4,1,254,254,255,2,3,1,255,253,255,5,10,12,10,3,251,245,244,246,249,253,0,3,7,9,9,5,255,250,248,249,251,250,248,248,251,2,9,12,9,3,253,249,247,247,247,248,251,1,7,11,13,11,6,0,249,245,244,246,250,255,4,6,7,6,4,1,253,250,248,250,254,3,6,5,2,0,0,2,2,0,251,246,244,244,246,251,255,2,3,3,2,2,3,3,1,254,251,250,250,253,255,1,3,3,3,3,3,3,3,3,3,4,6,6,6,4,2,0,254,253,253,255,2,5,7,6,2,253,249,248,249,254,4,9,10,7,2,251,244,239,238,241,248,0,6,9,8,5,1,252,248,246,245,247,251,0,2,2,1,0,0,0,255,252,248,245,245,250,0,5,7,6,3,0,0,2,4,6,6,4,1,0,1,1,0,253,248,247,249,254,3,6,6,5,4,4,5,5,4,2,253,249,247,247,251,1,5,8,7,3,0,254,252,251,250,250,252,1,8,13,14,10,3,251,246,245,248,255,6,9,7,0,249,246,248,252,1,4,5,3,2,0,0,255,253,250,249,250,252,254,254,255,1,3,4,2,254,249,248,251,255,1,255,252,251,253,1,5,6,4,1,254,253,252,252,252,253,254,255,0,255,254,254,255,1,4,6,5,0,250,246,249,0,6,6,0,247,244,250,4,12,12,5,253,249,251,0,4,3,0,253,254,1,4,6,4,2,255,254,252,251,250,252,1,6,8,5,255,251,252,1,6,5,0,250,248,252,2,7,7,3,255,252,253,0,2,2,0,253,251,251,253,0,2,2,0,254,253,253,253,254,254,253,252,249,248,248,251,255,3,5,3,255,250,248,249,253,3,8,8,4,255,250,249,251,254,0,255,252,250,252,1,7,8,4,254,249,250,254,3,5,3,0,253,252,252,253,255,255,254,253,254,2,7,10,9,4,255,252,253,254,254,253,253,255,2,4,5,3,2,1,1,1,1,1,0,254,252,249,249,252,1,5,7,6,3,255,254,253,254,0,1,3,4,4,3,1,255,253,251,250,249,251,254,2,6,7,6,3,255,251,249,250,253,2,4,3,255,250,248,249,253,0,1,0,255,0,0,254,252,251,251,254,1,2,0,253,251,252,254,2,4,4,2,254,250,246,244,244,248,253,3,8,10,9,5,0,253,253,255,2,2,0,252,250,251,253,0,1,0,255,1,6,9,10,7,3,1,1,3,4,3,0,253,253,255,1,2,1,1,2,4,5,3,0,253,252,254,3,6,7,3,252,248,247,249,253,255,254,252,250,251,253,0,1,1,1,2,2,1,255,252,250,251,252,254,254,254,253,253,254,0,2,3,2,0,253,252,251,252,252,253,252,253,254,0,1,1,1,0,255,254,254,255,255,0,1,1,0,254,253,252,252,255,2,5,6,5,2,255,252,250,248,247,249,253,3,9,11,8,2,253,251,252,255,1,0,255,254,0,3,7,10,11,8,3,255,253,255,2,4,5,4,2,1,0,255,254,255,0,2,3,3,2,255,251,249,248,249,253,1,5,5,4,0,251,248,248,250,255,2,2,255,250,248,248,252,1,3,4,2,1,255,252,249,247,247,249,253,1,1,1,0,255,254,253,251,250,252,1,6,8,5,255,248,244,243,248,1,10,15,12,3,249,244,245,250,254,255,254,254,0,3,5,6,4,3,1,255,253,253,255,1,3,4,3,1,0,1,3,6,9,8,6,2,255,255,2,4,6,5,4,2,2,2,1,255,253,251,250,250,252,254,1,3,4,4,2,254,250,246,247,250,253,254,253,251,249,250,251,251,250,250,251,255,3,4,2,253,247,245,247,252,1,4,5,2,255,252,250,250,252,0,4,6,5,2,254,254,0,3,5,4,2,0,255,0,2,3,4,3,1,255,254,255,0,2,2,2,1,1,0,255,253,253,253,0,3,6,7,6,4,2,254,249,246,246,252,4,9,9,3,253,249,249,252,255,1,2,3,3,2,0,255,255,254,252,251,252,255,4,6,4,254,248,245,248,255,4,6,4,255,252,250,250,251,253,0,2,3,2,255,253,252,252,252,251,248,247,249,255,6,8,6,0,250,250,253,2,5,6,4,2,1,1,1,1,254,251,249,251,0,7,10,10,6,2,0,255,0,255,255,255,1,5,6,4,0,253,253,255,2,3,0,253,252,253,1,4,5,3,255,253,253,254,255,254,252,251,251,253,255,255,253,249,247,249,254,3,4,1,253,251,252,254,255,254,253,255,3,5,3,255,250,249,250,254,0,0,0,255,1,3,6,8,6,3,0,255,0,0,254,250,248,249,252,254,0,0,2,4,5,3,0,252,250,251,253,0,3,7,8,7,2,251,246,246,249,254,0,0,255,0,3,4,3,1,255,0,3,7,8,6,2,250,243,239,242,253,10,20,20,12,0,246,243,246,252,2,5,5,3,1,2,5,10,10,5,252,245,243,246,253,1,1,254,252,252,0,5,7,5,0,250,246,245,247,250,253,255,1,2,3,5,5,3,255,248,243,242,246,252,1,3,4,6,9,10,7,255,246,241,243,251,4,9,7,1,250,247,248,253,2,4,1,254,254,1,4,4,0,249,246,250,3,13,17,11,255,244,239,241,248,255,3,5,7,9,8,5,0,254,254,255,255,254,253,0,4,7,7,4,1,1,3,4,2,254,251,251,252,254,255,2,5,9,9,6,0,250,246,245,247,251,255,2,4,3,255,251,249,250,251,250,248,245,246,253,7,15,16,10,0,250,249,252,254,253,250,248,250,0,6,9,7,2,252,249,249,252,255,1,1,0,255,254,255,2,4,4,1,250,243,239,242,250,3,10,12,11,7,2,253,250,249,251,253,253,254,0,4,7,7,3,255,252,254,1,4,5,3,0,254,253,254,1,4,6,6,5,4,3,3,1,0,0,1,3,4,2,0,0,2,6,7,5,2,255,253,252,249,245,244,246,253,4,8,6,2,254,251,248,245,241,239,242,249,1,6,6,3,255,251,247,243,240,239,242,248,0,7,10,9,4,253,248,247,248,251,254,0,1,2,2,1,0,255,1,5,11,15,15,11,4,254,253,255,2,3,3,3,5,7,9,7,3,255,255,1,5,6,5,2,255,254,253,252,252,253,0,2,4,4,1,253,249,247,247,249,253,1,5,9,10,8,1,248,241,239,244,253,6,10,9,3,253,248,246,246,248,252,2,6,6,2,251,246,245,248,253,2,5,5,3,0,253,250,248,247,249,252,1,6,9,7,1,249,244,245,251,3,8,6,1,252,250,253,1,4,5,3,0,253,251,252,0,5,9,10,6,1,253,252,254,2,5,6,4,2,0,255,0,2,3,3,1,255,253,253,255,2,4,5,3,0,252,251,252,255,3,3,0,251,248,248,253,3,6,5,255,249,249,255,7,13,11,1,247,242,245,255,8,11,6,253,245,244,249,1,7,8,5,0,252,252,253,255,0,0,255,255,254,252,249,246,245,246,250,255,3,6,7,5,0,249,243,242,245,252,3,6,6,3,0,254,253,252,252,252,252,252,253,0,4,8,10,7,3,255,254,1,3,3,1,255,254,255,2,4,6,7,7,5,1,255,255,2,6,7,4,0,252,251,253,255,1,3,4,5,4,2,255,253,252,253,255,0,1,0,255,253,250,248,249,253,4,9,9,2,248,240,239,244,254,8,12,9,2,251,247,247,251,0,3,2,255,253,251,252,254,1,4,5,4,1,252,248,249,253,3,8,9,6,3,0,255,253,251,248,249,253,3,7,6,0,247,242,242,248,255,5,7,7,6,5,3,255,249,245,245,249,253,254,252,249,250,254,4,8,8,6,5,4,4,2,255,251,250,253,1,4,5,3,0,255,1,2,3,1,0,1,5,9,11,9,3,254,251,251,253,0,1,3,4,5,5,1,252,248,246,249,255,5,7,5,0,253,253,255,0,0,253,250,249,250,253,255,0,0,254,253,252,251,250,249,248,248,250,252,253,254,255,0,1,2,2,1,255,253,251,248,246,245,246,251,1,6,9,8,5,3,2,3,3,4,3,3,4,3,2,255,252,251,253,2,8,12,13,10,3,251,247,249,255,7,10,8,1,252,251,254,3,5,3,0,253,252,252,252,253,254,0,4,7,8,6,3,0,253,251,250,250,250,249,247,248,250,255,5,9,10,8,4,1,254,253,252,251,249,249,249,251,254,0,0,255,254,252,252,254,2,4,4,1,253,251,251,253,255,0,0,255,255,254,251,250,250,253,0,1,255,254,255,3,8,10,8,4,1,1,2,3,3,3,2,0,254,253,252,254,0,3,4,3,0,253,253,0,2,2,1,254,254,255,1,1,254,250,247,247,249,251,253,254,1,3,4,2,254,251,251,0,6,11,11,6,255,249,248,251,0,3,3,0,252,251,255,6,10,9,3,254,252,254,2,5,6,6,5,2,253,246,242,243,249,1,6,6,3,0,253,253,253,254,254,254,254,254,254,253,252,251,251,251,253,254,255,255,255,0,2,4,4,2,254,253,255,2,3,0,251,249,251,1,5,6,3,254,252,253,0,3,4,3,0,254,254,0,2,4,3,1,254,252,251,251,252,254,2,7,9,9,5,0,253,251,252,254,1,3,4,3,0,254,253,254,0,1,2,0,255,253,254,0,3,6,6,4,255,252,252,255,2,4,3,255,250,247,247,250,0,5,7,5,0,251,248,247,249,251,255,2,5,4,1,253,250,248,248,248,248,250,254,2,5,5,2,253,249,248,249,253,255,0,0,0,1,3,5,5,2,253,247,246,249,255,7,11,10,5,254,250,250,252,255,2,5,8,10,9,6,4,3,3,3,0,252,250,251,255,3,5,2,255,252,250,251,252,255,2,4,4,4,4,4,3,255,249,245,244,248,253,1,2,2,1,0,255,255,0,3,6,7,5,0,251,248,248,251,255,2,4,3,1,254,252,251,251,251,251,252,254,0,2,2,1,254,251,248,249,253,2,5,5,1,251,247,245,244,245,249,0,9,15,15,9,255,247,244,247,252,1,3,4,5,5,6,5,2,254,252,254,4,9,12,10,3,251,246,246,253,8,18,21,16,5,249,242,241,245,250,253,0,2,5,9,11,11,7,255,247,241,241,248,1,8,8,3,251,246,247,252,1,3,2,255,254,253,254,253,252,252,253,0,2,2,2,0,253,250,246,244,245,248,253,1,4,7,10,10,7,0,248,243,243,250,3,10,11,6,253,246,246,252,3,7,5,0,252,252,0,3,3,0,253,253,1,6,8,7,1,249,243,241,246,253,4,9,10,10,7,4,255,251,248,248,250,254,0,1,1,1,2,1,0,254,252,252,254,0,2,2,1,1,2,2,3,4,5,5,2,254,250,249,251,255,2,5,7,9,9,7,4,1,255,254,251,249,249,252,0,4,6,4,3,2,1,0,253,249,246,244,246,251,3,10,12,8,1,249,244,243,246,250,252,253,253,254,1,5,6,2,251,245,242,244,249,253,1,3,4,4,2,255,253,251,249,248,247,250,255,6,9,7,2,253,251,252,255,2,3,3,1,255,254,0,4,9,11,9,4,254,251,251,254,3,9,15,17,15,9,1,250,246,247,252,3,11,16,16,11,3,251,246,246,249,254,3,6,7,4,254,249,244,242,243,245,249,254,3,6,4,255,249,244,242,242,244,245,246,249,252,0,2,3,2,0,252,248,244,244,247,253,1,4,3,2,1,1,1,255,253,252,253,255,1,2,3,5,6,6,5,2,0,255,0,0,0,1,2,5,8,10,9,6,1,253,251,251,253,0,4,8,10,10,8,3,254,251,249,250,254,2,6,7,6,2,254,251,250,251,253,0,3,6,7,5,0,251,246,245,248,252,1,3,2,0,252,249,249,251,253,254,254,252,251,252,255,2,2,255,250,245,244,247,252,0,1,255,252,252,254,1,3,3,1,254,252,252,253,255,1,2,0,252,249,249,251,255,3,5,7,6,5,3,0,254,253,254,255,255,254,254,0,3,6,7,4,0,252,252,254,2,5,6,5,3,2,2,4,5,5,2,255,252,251,252,255,2,4,5,4,2,1,2,5,7,4,254,249,248,253,4,8,7,0,250,247,249,254,5,8,8,4,0,253,252,252,253,253,253,252,252,252,253,253,254,253,251,249,248,251,0,6,8,5,254,247,244,245,249,255,2,1,255,252,250,251,252,252,250,249,249,252,1,6,7,6,2,254,251,249,250,252,255,2,2,0,252,249,249,253,2,7,7,4,1,1,3,6,7,6,3,2,0,0,0,1,2,3,3,3,4,6,7,6,2,254,253,254,0,2,3,3,4,4,5,3,0,253,251,252,255,1,1,255,253,252,254,2,5,5,3,255,251,247,246,248,251,0,3,3,3,2,0,253,250,247,246,248,252,254,255,255,255,255,255,254,252,250,251,253,255,0,255,252,249,248,250,253,1,3,3,2,3,3,2,254,250,246,247,250,254,0,1,2,4,7,8,6,2,253,251,253,1,3,3,1,0,1,3,5,5,4,3,3,3,3,2,0,255,255,1,5,8,8,6,2,255,253,253,254,255,1,2,4,4,3,0,254,253,254,255,255,253,250,249,251,253,0,2,1,255,253,252,251,252,253,254,254,254,253,252,251,249,248,248,250,252,254,255,253,252,251,252,254,0,0,255,253,253,253,253,253,253,253,254,255,2,3,3,2,0,255,255,255,0,3,7,11,11,6,255,249,248,251,1,6,8,8,6,4,1,253,251,250,251,255,3,8,10,9,6,0,250,247,248,252,1,6,8,8,5,1,252,249,250,253,1,3,4,3,1,0,255,252,250,249,251,255,2,3,1,254,252,253,255,2,2,0,251,245,241,240,245,254,6,11,11,8,2,253,250,247,245,246,250,1,9,12,9,2,250,245,244,247,250,255,3,8,11,12,8,1,250,246,246,249,253,1,4,5,6,5,3,0,255,255,0,1,0,255,255,0,2,3,3,2,1,0,255,253,251,250,252,254,1,3,5,5,4,1,253,252,251,253,253,253,252,253,255,3,4,3,254,250,248,250,0,7,12,13,10,3,250,244,242,245,252,3,8,10,9,6,0,250,247,247,251,0,2,2,0,255,0,0,255,252,249,249,254,4,8,7,255,245]) +.concat([239,241,251,7,15,14,7,254,248,247,248,249,250,253,4,11,14,10,1,248,246,251,3,7,6,2,255,255,0,0,251,245,244,250,4,12,14,9,255,248,246,250,0,6,7,3,255,251,252,254,0,255,253,252,254,2,5,7,6,3,0,254,253,255,2,4,4,3,0,253,250,248,248,251,255,2,4,3,3,3,4,2,252,247,247,252,4,9,8,1,249,243,243,248,0,7,10,9,3,253,248,246,246,248,252,2,7,10,7,0,250,247,247,249,250,250,251,255,4,8,8,2,251,247,247,251,1,4,4,1,255,255,3,7,8,3,252,247,248,254,4,7,5,1,255,1,4,5,2,254,252,254,2,5,6,5,5,4,2,255,252,250,252,0,4,6,6,3,255,251,249,249,252,1,5,5,1,252,249,250,254,255,254,250,248,249,253,1,2,3,3,4,3,255,249,246,247,252,2,5,5,2,0,254,254,254,255,0,0,0,0,1,4,5,3,0,253,251,251,251,251,252,0,4,6,4,255,250,248,251,0,4,5,4,255,251,247,246,250,2,9,13,10,3,252,247,247,248,251,253,255,1,4,4,3,1,0,0,1,3,5,6,5,0,250,244,244,250,5,14,16,9,255,247,246,251,0,2,0,253,253,2,10,15,13,4,248,239,237,242,251,4,9,9,4,255,250,250,253,1,4,4,3,1,255,253,250,250,252,255,4,6,6,5,2,254,249,245,245,249,1,8,11,9,5,2,0,253,249,244,241,244,251,4,9,8,3,252,248,248,251,0,2,2,255,252,250,250,251,252,252,253,255,3,5,5,0,250,246,246,250,255,2,4,5,5,4,2,255,253,251,250,249,248,249,253,2,7,9,10,9,7,6,3,1,255,253,252,251,253,0,5,10,12,11,6,255,250,248,251,255,3,6,8,9,10,9,4,253,250,250,254,255,252,248,247,252,4,12,13,9,2,251,247,247,249,251,252,253,254,1,4,6,5,0,252,249,250,253,254,253,251,249,251,255,5,7,2,250,242,241,247,255,4,4,2,1,1,2,2,255,251,249,248,247,248,250,252,255,0,0,255,0,1,3,3,3,1,255,254,255,1,5,8,8,4,254,249,246,247,251,3,10,15,16,13,9,5,2,0,254,254,255,2,5,7,6,4,255,249,247,248,254,5,9,9,6,2,0,253,250,249,249,252,255,0,254,253,253,254,254,251,247,244,245,250,255,4,6,6,4,1,254,252,249,246,244,244,248,253,2,4,2,255,253,255,3,6,6,1,251,247,249,254,3,5,3,1,255,0,1,1,255,253,252,253,1,6,10,12,10,5,254,249,247,248,253,3,8,10,8,3,255,252,252,254,0,3,6,8,7,4,255,250,247,248,251,1,5,7,6,3,255,252,251,251,251,252,255,3,7,9,6,1,252,249,249,252,255,1,1,0,253,252,253,255,1,0,254,253,254,1,2,255,251,248,248,252,1,3,2,254,251,249,249,249,251,252,254,255,255,254,252,252,254,2,5,5,3,255,250,248,248,252,2,7,7,4,0,254,0,3,6,5,1,255,255,3,6,7,5,2,0,1,3,5,6,6,5,2,255,253,251,252,255,3,7,7,4,255,252,253,0,3,4,1,253,252,254,1,2,1,253,250,249,251,254,2,2,0,252,250,251,254,1,2,0,252,250,250,251,252,253,252,250,248,247,249,253,3,7,6,1,249,243,242,246,254,6,9,7,0,249,245,246,250,254,255,255,255,255,0,1,0,255,253,253,254,1,4,4,2,255,252,252,252,254,0,3,6,7,6,3,255,253,254,2,5,7,8,8,8,7,4,1,254,252,253,1,5,7,6,3,255,254,0,3,5,5,3,2,2,3,4,2,0,254,255,1,4,4,1,253,250,249,251,255,4,7,8,6,2,253,249,247,247,248,250,252,254,1,2,255,250,245,242,243,247,252,1,4,4,2,253,247,243,243,248,255,5,6,3,253,247,244,246,251,0,3,4,3,2,1,0,0,0,0,255,254,253,252,252,254,1,2,2,2,1,3,5,9,12,11,6,255,249,249,253,3,7,9,9,8,6,4,1,254,254,1,7,12,13,10,4,254,251,251,253,0,1,2,1,0,255,253,251,250,251,255,2,4,3,0,254,253,253,252,250,247,245,245,248,253,1,1,254,249,246,248,252,255,0,254,253,253,254,254,252,249,247,248,251,254,255,0,255,254,253,253,254,0,2,3,4,3,2,1,0,255,255,0,3,4,4,4,2,2,1,1,0,0,0,2,5,7,8,6,2,255,254,255,1,3,2,0,254,255,1,4,5,4,2,0,255,255,0,1,2,2,1,255,255,0,3,6,7,5,1,251,247,245,247,251,0,4,6,5,3,0,255,0,2,4,3,0,252,248,246,246,248,252,1,4,5,3,0,254,253,252,251,251,253,255,0,255,252,249,247,248,250,251,253,255,1,3,3,2,0,255,255,0,1,1,0,255,253,252,252,253,0,2,4,5,4,3,0,254,252,252,255,3,7,7,4,255,251,249,250,252,252,251,252,255,4,7,6,3,0,255,1,3,4,3,0,254,253,254,255,255,255,0,0,1,1,255,253,251,252,255,3,4,3,1,255,255,255,0,0,254,253,251,250,251,253,0,3,4,4,1,254,253,254,0,2,3,0,251,247,247,249,254,0,0,252,249,249,254,5,10,10,5,254,249,248,251,255,2,2,0,254,254,255,1,2,2,1,255,254,252,251,253,1,5,8,6,2,254,252,253,254,255,253,252,251,252,254,1,2,2,1,1,1,1,1,0,254,254,255,1,3,3,2,1,0,0,0,1,0,255,253,254,0,3,3,1,254,253,254,1,2,1,254,254,1,5,7,5,1,252,249,250,253,0,3,3,2,0,255,255,255,0,0,255,255,254,252,250,250,252,255,3,6,6,2,254,250,248,248,251,0,5,9,10,6,255,247,242,243,250,3,9,9,5,0,254,255,1,1,254,249,246,248,253,4,7,7,3,0,255,0,2,1,255,252,251,252,254,0,2,4,5,5,2,254,250,249,252,1,6,9,7,1,251,248,247,251,0,4,7,6,4,2,255,252,249,247,248,253,4,7,6,2,254,253,254,255,255,255,254,255,255,254,251,249,250,253,0,3,4,4,1,254,251,251,253,255,0,255,253,253,255,0,1,0,255,254,253,252,252,255,2,4,5,3,0,253,250,247,246,250,0,8,12,11,6,255,250,249,251,254,1,3,5,6,6,5,2,0,0,2,5,7,7,5,1,253,249,246,248,0,10,18,19,12,0,246,242,245,251,1,4,4,2,1,2,5,7,5,0,249,243,241,245,252,2,6,6,2,253,251,251,253,0,1,0,253,250,248,248,250,253,0,2,4,4,4,2,253,247,243,243,247,253,1,4,4,5,8,10,8,1,246,237,236,243,0,12,17,10,254,242,237,242,252,4,7,4,0,255,255,255,253,249,247,251,3,11,15,13,4,250,243,241,244,251,3,11,15,15,11,3,252,248,249,254,3,6,6,5,4,3,2,0,255,255,2,5,7,5,0,251,247,248,254,7,14,16,12,3,250,243,241,242,246,251,2,9,12,10,5,254,249,248,250,250,248,244,242,246,0,11,17,14,5,252,247,247,250,252,250,248,248,252,3,10,13,9,2,249,245,245,249,253,255,254,252,252,254,2,6,6,3,253,247,245,246,251,0,4,6,7,6,4,0,252,247,243,241,244,250,3,10,11,7,2,254,254,0,4,7,9,9,4,253,247,245,249,255,5,7,6,6,5,5,4,4,6,8,8,6,3,255,253,252,253,255,3,7,8,7,2,251,246,244,245,249,255,5,9,9,4,253,246,242,242,244,249,254,3,5,5,2,253,249,246,244,243,243,245,251,3,9,11,8,2,252,247,244,243,245,250,0,4,6,4,0,253,252,254,2,6,8,7,2,254,251,250,251,253,255,1,4,8,10,9,6,1,255,254,0,2,3,4,4,4,3,1,0,255,0,2,5,7,8,6,2,254,251,251,254,3,6,6,3,255,252,251,250,251,252,0,6,11,12,7,1,251,247,247,247,248,252,0,5,7,5,0,252,249,250,253,0,2,2,255,252,250,250,251,252,252,250,249,250,253,1,2,0,252,247,244,244,247,251,255,1,1,0,255,255,0,1,0,254,252,251,252,254,2,5,6,4,0,250,247,248,252,0,3,4,3,2,4,7,9,9,5,255,249,246,248,254,3,7,7,6,6,6,6,5,3,3,3,3,1,0,0,4,9,11,7,0,251,252,2,9,11,6,255,250,250,255,5,7,5,254,248,245,247,253,3,5,2,252,248,247,251,255,1,0,253,250,249,249,250,251,250,248,246,244,246,251,0,2,0,251,246,244,245,250,255,3,4,3,0,252,250,250,251,253,0,1,2,0,255,255,0,1,0,255,255,1,5,7,6,2,0,254,255,0,1,2,4,5,5,2,0,1,5,8,9,7,4,2,2,2,1,255,254,254,0,3,5,7,7,6,3,0,255,0,1,1,254,251,250,253,2,7,7,4,0,252,251,253,254,255,254,253,251,252,255,3,5,4,255,248,244,244,248,253,1,3,2,1,253,250,247,246,248,251,254,255,255,254,254,255,0,0,254,250,248,250,255,4,5,1,250,245,243,246,251,0,3,6,7,7,5,0,250,247,246,248,251,254,0,1,2,3,6,7,7,5,4,4,5,4,0,250,246,249,2,10,14,12,7,2,1,2,2,1,0,1,4,8,9,7,2,252,248,246,248,253,2,6,8,8,6,0,250,244,242,245,251,3,8,8,6,3,0,253,250,247,244,243,244,249,254,3,4,3,255,252,250,251,253,255,0,1,2,1,252,247,243,243,248,255,4,5,2,254,250,249,251,0,6,11,12,8,1,252,249,250,253,0,3,5,3,1,254,253,254,1,2,1,0,2,6,10,11,7,255,249,247,251,2,7,8,4,254,250,249,251,253,255,1,3,5,8,8,6,1,251,248,250,0,5,6,2,254,252,252,254,254,253,253,255,1,1,0,255,1,5,8,5,255,250,250,253,1,3,1,251,246,245,249,2,9,11,7,0,250,249,253,3,6,3,253,249,248,250,253,254,253,252,252,254,255,254,252,250,251,254,2,5,7,5,1,251,246,245,249,255,5,8,8,5,255,248,244,244,248,255,4,6,6,4,2,0,255,255,255,255,255,255,255,255,252,249,247,249,0,7,10,8,2,253,251,251,253,255,3,7,11,13,10,4,254,251,251,253,0,2,5,8,11,10,4,250,243,242,247,254,4,8,9,9,6,1,252,249,250,253,0,2,4,6,5,254,243,235,236,248,6,12,7,252,243,244,253,5,8,3,252,247,247,250,254,1,3,3,3,1,255,253,252,251,251,253,0,3,4,2,255,253,254,1,4,5,3,255,249,245,247,254,7,14,13,4,249,241,242,250,3,8,10,7,3,0,254,253,253,252,252,251,252,255,4,7,7,3,254,252,255,5,11,12,8,0,247,243,243,247,252,0,2,2,1,1,3,5,7,7,6,4,2,1,254,249,246,247,254,8,15,15,8,253,244,240,240,244,249,254,4,9,10,8,2,251,246,244,247,251,0,3,5,4,3,0,252,248,247,251,3,10,12,7,253,245,243,247,253,2,4,3,2,1,255,253,254,1,8,13,12,7,0,250,246,245,246,250,0,5,6,3,254,251,251,254,1,2,2,4,8,10,9,3,251,244,242,246,251,255,255,253,251,251,252,252,251,250,250,252,0,4,6,8,6,2,253,250,250,254,2,4,4,3,1,0,254,253,254,1,5,7,5,3,1,1,0,254,252,252,253,255,255,0,1,4,6,4,0,253,253,2,6,7,2,251,245,241,240,244,252,8,19,22,16,3,246,240,243,251,2,6,5,1,253,252,252,252,253,254,0,3,6,7,3,253,246,243,245,253,9,18,21,14,255,241,233,236,247,3,10,10,5,0,253,255,3,6,5,255,246,240,240,248,3,11,13,9,2,254,254,2,5,6,2,254,251,252,254,255,253,251,251,254,4,9,8,1,248,243,244,250,1,5,6,4,2,1,1,0,254,252,250,249,251,255,4,5,3,255,253,254,3,5,2,252,245,244,249,0,5,4,255,250,249,252,2,6,6,2,252,248,248,252,1,5,7,6,3,255,253,253,254,0,1,254,251,249,249,253,1,5,6,5,4,4,5,5,4,0,251,247,245,246,251,0,6,9,9,5,255,251,251,0,7,12,14,11,7,1,253,251,251,253,253,251,246,243,245,252,6,14,18,18,13,5,252,246,245,248,252,254,252,250,250,253,0,1,255,253,252,253,253,253,251,249,250,255,5,9,9,4,251,243,239,240,244,250,255,4,8,10,9,5,255,250,247,247,250,0,6,11,11,6,0,251,249,251,255,3,6,6,4,255,249,247,250,3,11,15,11,2,249,243,244,251,7,17,21,16,5,250,245,248,254,2,2,1,1,5,9,9,3,249,242,241,247,1,11,15,12,2,248,240,239,243,250,0,6,10,13,13,8,254,244,236,235,239,245,252,2,7,11,12,10,5,255,249,245,244,246,250,254,255,253,249,247,252,5,14,17,12,1,244,236,238,248,6,16,18,10,253,241,236,241,250,4,9,10,8,6,4,3,1,0,255,255,255,1,3,3,1,253,251,253,1,4,3,254,251,253,3,10,13,9,1,250,247,250,0,7,10,7,1,251,249,251,253,254,253,252,254,0,0,253,249,248,253,5,11,13,10,2,250,246,247,253,5,12,13,6,250,240,238,244,253,5,7,4,0,254,254,1,2,1,254,249,247,249,0,8,11,6,250,240,237,243,253,5,6,2,251,244,240,241,246,0,8,13,11,5,254,249,248,250,254,1,3,3,2,1,1,3,4,3,0,253,252,255,4,9,11,9,5,1,255,2,7,11,13,10,6,2,1,2,2,1,255,252,252,254,1,3,2,255,252,251,253,1,5,7,5,1,252,250,252,0,2,255,248,240,236,239,247,1,6,6,0,250,248,250,0,4,5,1,252,248,247,248,251,0,5,8,6,1,248,242,240,244,253,6,11,11,7,2,255,254,255,255,254,254,254,254,254,253,253,254,255,255,0,1,3,3,2,0,255,0,3,7,7,4,255,252,252,254,1,3,3,3,3,5,6,6,2,252,247,247,252,5,11,11,4,251,247,248,253,3,6,6,5,4,3,1,252,249,248,252,2,7,7,4,254,250,248,246,247,250,255,5,8,8,5,1,255,254,253,252,252,253,254,254,252,250,247,247,251,1,8,11,8,1,249,246,248,254,3,4,1,252,249,249,253,3,8,8,3,251,245,245,250,1,6,5,255,249,248,251,1,5,6,4,3,2,2,255,250,246,247,252,3,10,12,10,4,254,252,253,1,4,3,0,254,254,1,4,4,1,255,255,0,2,3,3,4,4,5,5,3,1,255,255,1,2,2,0,254,252,250,248,246,246,248,254,5,9,9,4,252,244,240,243,251,5,12,12,5,251,242,237,238,242,248,253,1,5,7,7,4,253,247,246,250,1,5,5,0,251,251,255,4,7,5,0,251,249,252,1,8,11,10,4,252,247,247,252,4,9,11,7,3,255,253,253,255,0,0,0,255,255,0,1,3,3,3,3,1,0,254,254,253,254,254,254,254,254,0,2,5,6,6,5,2,252,247,245,248,0,8,12,10,3,254,252,254,0,1,255,253,251,249,247,245,246,249,255,5,7,6,1,252,248,245,246,250,0,4,4,0,249,245,246,252,2,6,7,5,1,253,249,248,250,254,2,4,4,4,4,5,5,3,0,254,1,6,11,12,9,3,252,248,249,253,2,4,2,255,253,253,0,3,3,1,254,253,255,2,4,4,2,255,252,251,252,253,254,255,0,0,255,253,252,251,252,255,1,3,4,3,1,0,0,1,1,1,0,255,255,254,254,253,252,252,254,0,2,3,2,1,0,255,255,254,252,252,253,0,2,2,255,252,252,254,0,254,248,243,241,245,252,4,8,9,6,2,254,253,254,2,6,8,6,2,253,250,250,252,255,1,1,1,2,3,6,8,9,8,4,255,252,252,0,3,4,1,253,251,252,255,2,2,0,255,0,2,3,1,253,250,251,0,5,8,5,0,251,249,250,253,255,0,0,1,3,5,4,254,246,241,242,248,255,4,5,4,3,4,3,2,255,253,254,1,5,6,4,255,251,249,251,255,2,3,0,252,250,251,254,1,2,1,255,253,253,253,254,255,0,0,0,253,249,246,247,251,0,3,3,0,252,252,254,1,4,4,2,0,0,3,5,5,1,251,247,249,254,5,7,5,2,255,0,2,5,6,4,1,254,252,253,2,8,12,13,10,3,252,247,246,248,254,4,8,7,0,247,240,240,246,254,4,4,2,0,0,0,255,251,247,247,251,1,5,5,1,252,248,247,247,249,253,2,5,6,4,1,255,255,0,2,3,4,4,4,4,2,1,0,0,0,254,251,248,246,248,251,254,0,1,3,4,4,2,255,253,255,3,7,8,4,252,245,241,243,250,3,9,10,6,1,253,253,254,254,252,250,249,252,1,7,11,12,11,9,5,2,255,254,254,253,252,250,249,252,1,6,10,10,5,254,249,248,251,0,3,3,1,255,0,3,7,7,1,249,240,237,239,247,255,3,2,253,249,249,253,2,4,3,254,251,251,254,2,4,2,254,250,250,254,4,8,7,0,248,242,242,246,253,5,12,17,19,18,12,2,248,241,240,246,0,9,11,0,0,0,0,0,144,141,5,0,7,0,0,0,74,5,0,0,0,0,0,0,56,23,6,0,7,0,0,0,206,3,0,0,0,0,0,0,88,120,5,0,7,0,0,0,248,4,0,0,0,0,0,0,200,38,5,0,7,0,0,0,32,5,0,0,0,0,0,0,208,239,4,0,7,0,0,0,174,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,201,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,142,0,0,0,214,0,0,0,128,1,0,0,30,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,127,63,31,15,7,3,1,0,0,0,0,0,0,0,0,0,128,192,224,240,248,252,254,0,255,255,255,255,255,255,255,255,96,23,6,0,1,0,0,0,190,3,0,0,0,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,48,19,6,0,0,0,0,0,214,0,0,0,1,0,0,0,72,17,6,0,2,0,0,0,98,1,0,0,64,0,0,0,216,15,6,0,2,0,0,0,98,1,0,0,128,0,0,0,48,11,6,0,2,0,0,0,98,1,0,0,0,1,0,0,232,9,6,0,2,0,0,0,98,1,0,0,0,2,0,0,136,8,6,0,2,0,0,0,98,1,0,0,0,4,0,0,24,7,6,0,2,0,0,0,98,1,0,0,0,8,0,0,48,4,6,0,2,0,0,0,98,1,0,0,0,16,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,144,64,6,0,0,0,0,0,214,0,0,0,1,0,0,0,232,61,6,0,7,0,0,0,120,1,0,0,120,1,6,0,240,10,5,0,1,0,0,0,58,5,0,0,0,0,0,0,120,4,5,0,8,0,0,0,224,1,0,0,154,255,255,255,192,255,4,0,8,0,0,0,152,4,0,0,154,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,160,220,4,0,1,0,0,0,216,170,4,0,128,223,255,223,127,0,0,0,0,0,0,0,4,1,0,0,0,0,0,0,14,0,0,0,42,0,0,0,154,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,160,220,4,0,1,0,0,0,216,170,4,0,0,222,255,222,255,0,0,0,1,0,0,0,182,1,0,0,236,1,0,0,236,1,0,0,42,0,0,0,154,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,71,67,82,45,49,53,52,49,0,0,0,0,0,0,0,0,9,0,0,0,12,0,0,0,17,0,0,0,8,0,0,0,88,203,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,146,1,0,0,0,0,0,0,16,1,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,203,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,206,0,0,0,0,0,0,0,16,1,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,203,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,54,1,0,0,0,0,0,0,184,1,0,0,68,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,254,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,168,44,6,0,20,0,0,0,184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,40,204,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,178,1,0,0,160,1,0,0,164,1,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,204,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,70,1,0,0,4,2,0,0,48,1,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,204,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,134,0,0,0,68,0,0,0,222,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,204,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,200,0,0,0,74,0,0,0,76,1,0,0,0,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,70,0,0,0,80,0,0,0,90,0,0,0,100,0,0,0,110,0,0,0,120,0,0,0,130,0,0,0,140,0,0,0,150,0,0,0,155,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,112,3,5,0,2,0,0,0,24,5,0,0,0,0,0,0,32,255,4,0,2,0,0,0,24,5,0,0,1,0,0,0,216,250,4,0,2,0,0,0,24,5,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,176,204,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,34,2,0,0,82,1,0,0,58,1,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,90,5,0,8,0,0,0,40,4,0,0,0,0,0,0,56,81,5,0,8,0,0,0,40,4,0,0,1,0,0,0,216,72,5,0,8,0,0,0,40,4,0,0,2,0,0,0,192,63,5,0,8,0,0,0,40,4,0,0,3,0,0,0,248,56,5,0,7,0,0,0,40,4,0,0,4,0,0,0,248,50,5,0,7,0,0,0,40,4,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,32,86,105,99,101,32,102,108,105,112,108,105,115,116,32,102,105,108,101,0,0,0,0,1,164,0,0,0,0,8,0,0,0,7,0,0,0,1,0,16,0,0,0,85,85,0,0,170,42,0,0,255,127,0,0,255,127,0,0,64,0,0,0,1,164,0,0,0,0,8,0,0,0,7,0,0,0,1,0,16,0,0,0,85,5,0,0,170,2,0,0,255,7,0,0,255,7,0,0,64,0,0,0,1,32,0,0,0,0,2,0,0,192,1,0,0,64,0,0,14,0,0,0,85,85,0,0,170,42,0,0,255,127,0,0,255,127,0,0,64,0,0,0,1,65,0,0,0,0,64,0,0,0,63,0,0,0,1,0,16,0,0,0,86,5,0,0,169,2,0,0,255,7,0,0,255,7,0,0,68,0,0,0,0,205,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,78,2,0,0,30,0,0,0,30,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,205,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,24,2,0,0,206,0,0,0,206,0,0,0,32,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,205,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,0,0,0,0,252,1,0,0,252,1,0,0,32,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,205,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,106,2,0,0,168,0,0,0,102,1,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,205,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,110,2,0,0,132,0,0,0,0,2,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,244,1,0,0,44,1,0,0,250,0,0,0,232,3,0,0,255,255,255,255,0,0,0,0,120,108,252,255,0,0,0,0,0,0,0,0,17,0,0,0,24,0,0,0,30,0,0,0,21,0,0,0,20,0,0,0,18,0,0,0,17,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,0,0,0,0,200,1,0,0,32,0,0,0,106,0,0,0,40,3,0,0,158,0,0,0,90,2,0,0,2,0,0,0,122,1,0,0,250,0,0,0,238,0,0,0,120,2,0,0,0,0,0,0,1,0,0,0,0,0,0,0,24,91,5,0,208,81,5,0,168,73,5,0,144,64,5,0,136,57,5,0,112,51,5,0,144,45,5,0,72,38,5,0,104,32,5,0,240,26,5,0,120,21,5,0,168,16,5,0,64,11,5,0,184,4,5,0,248,255,4,0,0,0,0,0,0,0,0,48,0,0,0,28,0,0,0,14,0,0,0,8,0,0,0,4,0,0,0,0,80,182,5,0,1,0,0,0,0,0,0,0,0,0,0,0,40,134,0,0,11,0,0,0,96,183,5,0,1,0,0,0,0,0,0,0,184,249,0,0,128,249,0,0,16,0,0,0,160,183,5,0,1,0,0,0,1,0,0,0,32,109,1,0,0,0,0,0,20,0,0,0,208,183,5,0,1,0,0,0,1,0,0,0,144,109,1,0,88,109,1,0,40,0,0,0,232,205,5,0,1,0,0,0,0,0,0,0,56,94,3,0,0,94,3,0,3,0,0,0,96,205,5,0,1,0,0,0,0,0,0,0,168,94,3,0,112,94,3,0,13,0,0,0,80,217,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,250,255,255,255,112,77,5,0,0,0,0,0,0,0,0,0,0,0,0,0,240,184,1,0,150,255,255,255,184,185,5,0,1,0,0,0,1,0,0,0,120,177,1,0,0,0,0,0,4,0,0,0,224,187,5,0,0,0,0,0,0,0,0,0,0,0,0,0,216,190,1,0,12,0,0,0,32,137,5,0,0,0,0,0,0,0,0,0,0,0,0,0,56,192,1,0,151,255,255,255,0,205,5,0,1,0,0,0,1,0,0,0,0,0,0,0,200,93,3,0,29,0,0,0,112,77,5,0,0,0,0,0,0,0,0,0,0,0,0,0,80,185,1,0,150,255,255,255,144,198,5,0,1,0,0,0,1,0,0,0,32,156,2,0,232,155,2,0,2,0,0,0,144,207,5,0,0,0,0,0,0,0,0,0,16,104,3,0,216,103,3,0,10,0,0,0,248,22,5,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,255,255,176,93,5,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,0,182,5,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,32,184,5,0,1,0,0,0,1,0,0,0,0,0,0,0,176,76,1,0,8,0,0,0,104,184,5,0,1,0,0,0,0,0,0,0,0,0,0,0,208,186,1,0,48,0,0,0,240,184,5,0,1,0,0,0,0,0,0,0,184,107,1,0,0,0,0,0,22,0,0,0,32,185,5,0,1,0,0,0,1,0,0,0,168,108,1,0,112,108,1,0,31,0,0,0,88,185,5,0,1,0,0,0,1,0,0,0,0,0,0,0,232,108,1,0,47,0,0,0,24,186,5,0,1,0,0,0,0,0,0,0,176,177,1,0,0,0,0,0,55,0,0,0,56,77,5,0,0,0,0,0,0,0,0,0,184,184,1,0,0,0,0,0,149,255,255,255,16,187,5,0,1,0,0,0,1,0,0,0,184,189,1,0,128,189,1,0,23,0,0,0,48,188,5,0,1,0,0,0,0,0,0,0,0,0,0,0,160,190,1,0,27,0,0,0,8,217,4,0,1,0,0,0,1,0,0,0,240,192,1,0,184,192,1,0,36,0,0,0,72,217,4,0,1,0,0,0,0,0,0,0,120,245,1,0,64,245,1,0,152,255,255,255,192,190,5,0,1,0,0,0,0,0,0,0,0,0,0,0,104,253,1,0,43,0,0,0,104,191,5,0,1,0,0,0,1,0,0,0,224,252,1,0,0,0,0,0,53,0,0,0,120,192,5,0,1,0,0,0,1,0,0,0,216,53,2,0,0,0,0,0,5,0,0,0,48,123,5,0,1,0,0,0,1,0,0,0,80,77,2,0,24,77,2,0,38,0,0,0,104,148,4,0,1,0,0,0,0,0,0,0,160,79,2,0,48,79,2,0,37,0,0,0,200,194,5,0,1,0,0,0,0,0,0,0,152,81,2,0,96,81,2,0,28,0,0,0,72,197,5,0,1,0,0,0,1,0,0,0,0,0,0,0,216,89,2,0,49,0,0,0,128,197,5,0,1,0,0,0,1,0,0,0,120,90,2,0,64,90,2,0,14,0,0,0,8,198,5,0,1,0,0,0,1,0,0,0,176,90,2,0,0,0,0,0,19,0,0,0,40,198,5,0,1,0,0,0,0,0,0,0,80,91,2,0,24,91,2,0,51,0,0,0,72,198,5,0,1,0,0,0,1,0,0,0,248,153,2,0,0,0,0,0,54,0,0,0,48,220,4,0,1,0,0,0,1,0,0,0,24,161,2,0,224,160,2,0,153,255,255,255,224,239,5,0,1,0,0,0,1,0,0,0,24,52,3,0,0,0,0,0,39,0,0,0,104,220,4,0,1,0,0,0,1,0,0,0,224,51,3,0,0,0,0,0,39,0,0,0,40,18,5,0,1,0,0,0,1,0,0,0,80,52,3,0,0,0,0,0,39,0,0,0,160,84,5,0,1,0,0,0,1,0,0,0,136,52,3,0,0,0,0,0,39,0,0,0,56,201,5,0,1,0,0,0,1,0,0,0,216,48,3,0,0,0,0,0,39,0,0,0,96,201,5,0,1,0,0,0,1,0,0,0,152,87,3,0,0,0,0,0,15,0,0,0,160,220,4,0,0,0,0,0,0,0,0,0,152,89,3,0,96,89,3,0,154,255,255,255,88,203,5,0,1,0,0,0,1,0,0,0,40,90,3,0,240,89,3,0,42,0,0,0,152,203,5,0,1,0,0,0,1,0,0,0,96,90,3,0,0,0,0,0,7,0,0,0,40,204,5,0,1,0,0,0,1,0,0,0,40,91,3,0,240,90,3,0,46,0,0,0,144,204,5,0,1,0,0,0,1,0,0,0,152,91,3,0,96,91,3,0,45,0,0,0,176,204,5,0,1,0,0,0,1,0,0,0,0,0,0,0,104,92,3,0,56,0,0,0,112,157,5,0,1,0,0,0,1,0,0,0,200,102,3,0,0,0,0,0,6,0,0,0,96,207,5,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,216,221,4,0,1,0,0,0,1,0,0,0,8,106,3,0,208,105,3,0,32,0,0,0,136,88,5,0,0,0,0,0,0,0,0,0,40,107,3,0,0,0,0,0,143,255,255,255,72,89,5,0,1,0,0,0,1,0,0,0,120,129,3,0,0,0,0,0,155,255,255,255,200,210,5,0,1,0,0,0,0,0,0,0,152,130,3,0,0,0,0,0,17,0,0,0,48,90,5,0,0,0,0,0,0,0,0,0,72,132,3,0,0,0,0,0,156,255,255,255,56,211,5,0,1,0,0,0,1,0,0,0,240,106,3,0,0,0,0,0,52,0,0,0,144,211,5,0,1,0,0,0,0,0,0,0,128,132,3,0,0,0,0,0,25,0,0,0,72,213,5,0,1,0,0,0,0,0,0,0,184,132,3,0,0,0,0,0,24,0,0,0,208,214,5,0,1,0,0,0,0,0,0,0,240,132,3,0,0,0,0,0,26,0,0,0,248,214,5,0,1,0,0,0,1,0,0,0,208,156,3,0,0,0,0,0,21,0,0,0,48,215,5,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,200,215,5,0,0,0,0,0,0,0,0,0,0,0,0,0,32,74,1,0,41,0,0,0,176,47,4,0,0,0,0,0,0,0,0,0,24,83,2,0,0,0,0,0,146,255,255,255,184,220,5,0,1,0,0,0,1,0,0,0,112,33,4,0,56,33,4,0,9,0,0,0,248,220,5,0,1,0,0,0,1,0,0,0,136,37,4,0,80,37,4,0,1,0,0,0,16,221,5,0,1,0,0,0,1,0,0,0,56,36,4,0,0,36,4,0,30,0,0,0,72,221,5,0,1,0,0,0,1,0,0,0,168,36,4,0,112,36,4,0,35,0,0,0,112,221,5,0,1,0,0,0,1,0,0,0,24,37,4,0,224,36,4,0,50,0,0,0,1,0,0,0,0,0,0,0,112,157,5,0,0,0,0,0,0,0,0,0,0,222,1,222,255,0,0,0,0,0,0,0,96,2,0,0,116,0,0,0,234,1,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,39,6,0,1,0,0,0,150,5,0,0,0,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,240,37,6,0,0,0,0,0,214,0,0,0,1,0,0,0,248,35,6,0,2,0,0,0,126,1,0,0,0,0,0,0,208,33,6,0,2,0,0,0,126,1,0,0,1,0,0,0,224,31,6,0,2,0,0,0,126,1,0,0,2,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,144,64,6,0,0,0,0,0,214,0,0,0,1,0,0,0,232,61,6,0,7,0,0,0,36,0,0,0,184,29,6,0,240,10,5,0,1,0,0,0,236,0,0,0,0,0,0,0,120,4,5,0,8,0,0,0,224,1,0,0,6,0,0,0,192,255,4,0,8,0,0,0,152,4,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,144,207,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,0,0,0,0,20,0,0,0,20,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,207,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,0,0,0,0,200,0,0,0,2,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,11,11,11,11,10,10,10,10,9,9,9,9,8,8,8,8,7,7,7,7,6,6,6,6,5,5,5,5,4,4,4,4,3,3,3,3,2,2,2,2,1,1,1,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,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,32,40,48,56,64,72,80,88,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,0,1,0,1,0,1,0,1,0,1,0,1,1,1,0,1,0,1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,1,2,1,2,1,2,1,2,1,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,2,2,2,4,2,4,2,4,2,4,2,4,2,4,4,4,2,4,4,4,4,4,4,4,4,4,4,4,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,3,3,1,1,2,3,0,1,2,3,0,1,2,3,0,1,216,221,4,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,212,0,0,0,58,0,0,0,58,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,221,4,0,0,0,0,0,0,0,0,0,0,222,255,222,3,0,0,0,0,0,0,0,10,1,0,0,0,0,0,0,86,1,0,0,82,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,38,4,0,1,0,0,0,156,5,0,0,0,0,0,0,240,10,5,0,1,0,0,0,70,3,0,0,0,0,0,0,120,4,5,0,8,0,0,0,224,1,0,0,32,0,0,0,192,255,4,0,8,0,0,0,152,4,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,46,6,0,26,0,0,0,222,3,0,0,36,0,0,0,70,1,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,152,46,6,0,0,0,0,0,210,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,2,0,0,0,0,0,0,0,56,211,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,74,1,0,0,120,0,0,0,22,1,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,88,5,0,1,0,0,0,120,185,4,0,0,222,1,222,255,0,0,0,0,0,0,0,102,0,0,0,240,0,0,0,240,0,0,0,0,0,0,0,143,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,176,141,5,0,1,0,0,0,184,1,0,0,0,0,0,0,248,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,224,123,5,0,0,0,0,0,214,0,0,0,1,0,0,0,232,109,5,0,2,0,0,0,134,4,0,0,0,215,0,0,248,241,4,0,2,0,0,0,134,4,0,0,0,222,0,0,64,18,6,0,2,0,0,0,134,4,0,0,0,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,80,49,6,0,112,133,5,0,35,36,64,91,92,93,123,124,125,126,129,130,131,132,35,36,64,91,92,93,123,124,125,126,123,124,125,126,35,36,16,23,24,25,26,27,28,17,26,27,28,17,35,36,64,18,20,13,19,21,14,126,19,21,14,126,35,36,0,5,15,16,30,2,1,22,30,2,1,22,35,11,29,23,24,13,26,27,14,28,26,27,14,28,35,36,64,5,92,30,0,3,1,4,0,3,1,4,12,36,64,7,9,8,22,10,125,126,22,10,125,126,35,36,64,91,6,93,161,162,163,164,161,162,163,164,35,36,64,91,92,93,161,162,163,164,161,162,163,164,35,36,16,23,24,25,161,162,163,164,161,162,163,164,35,36,64,18,20,13,161,162,163,164,161,162,163,164,35,36,0,5,15,16,161,162,163,164,161,162,163,164,35,11,29,23,24,13,161,162,163,164,161,162,163,164,35,36,64,5,92,30,161,162,163,164,161,162,163,164,12,36,64,7,9,8,161,162,163,164,161,162,163,164,35,36,64,91,6,93,129,130,131,132,129,130,131,132,35,36,64,91,92,93,123,124,125,126,123,124,125,126,35,36,16,23,24,25,26,27,28,17,26,27,28,17,35,36,64,18,20,13,19,21,14,126,19,21,14,126,35,36,0,5,15,16,30,2,1,22,30,2,1,22,35,11,29,23,24,13,26,27,14,28,26,27,14,28,35,36,64,5,92,30,0,3,1,4,0,3,1,4,12,36,64,7,9,8,22,10,125,126,22,10,125,126,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,32,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,167,168,169,170,171,172,173,174,199,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,134,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,129,130,131,132,133,32,167,168,169,170,171,172,173,174,199,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,132,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,6,93,127,128,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,32,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,164,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,6,93,127,128,134,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,129,130,131,132,133,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,167,168,169,170,171,172,173,174,199,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,134,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87]) +.concat([88,89,90,129,130,131,132,133,32,167,168,169,170,171,172,173,174,199,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,132,88,49,6,0,120,133,5,0,255,255,255,255,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,2,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,2,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,0,0,0,0,76,0,0,0,0,0,0,0,6,0,0,0,66,0,0,0,110,5,0,0,228,1,0,0,28,0,0,0,22,0,0,0,0,0,0,0,68,82,73,86,69,0,0,0,232,189,4,0,7,0,0,0,10,5,0,0,8,0,0,0,232,146,4,0,7,0,0,0,10,5,0,0,9,0,0,0,40,106,4,0,7,0,0,0,10,5,0,0,10,0,0,0,248,77,4,0,7,0,0,0,10,5,0,0,11,0,0,0,40,54,4,0,8,0,0,0,196,0,0,0,8,0,0,0,40,68,6,0,8,0,0,0,196,0,0,0,9,0,0,0,232,40,6,0,8,0,0,0,196,0,0,0,10,0,0,0,8,18,6,0,8,0,0,0,196,0,0,0,11,0,0,0,88,251,5,0,8,0,0,0,196,0,0,0,0,0,0,0,120,229,5,0,5,0,0,0,148,2,0,0,232,151,3,0,192,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,80,194,5,0,5,0,0,0,148,2,0,0,40,121,3,0,80,178,5,0,5,0,0,0,148,2,0,0,216,117,3,0,40,163,5,0,5,0,0,0,148,2,0,0,200,127,3,0,32,152,5,0,5,0,0,0,148,2,0,0,120,124,3,0,192,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,152,141,5,0,1,0,0,0,36,5,0,0,0,0,0,0,240,127,5,0,1,0,0,0,168,3,0,0,0,0,0,0,240,118,5,0,1,0,0,0,78,4,0,0,0,0,0,0,208,109,5,0,5,0,0,0,148,2,0,0,8,29,4,0,248,100,5,0,5,0,0,0,148,2,0,0,160,92,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,112,0,0,0,80,0,0,0,56,0,0,0,28,0,0,0,174,0,0,0,114,0,0,0,130,0,0,0,102,0,0,0,100,0,0,0,58,0,0,0,30,0,0,0,38,0,0,0,82,0,0,0,96,0,0,0,54,0,0,0,110,0,0,0,144,0,0,0,158,0,0,0,48,0,0,0,72,130,4,0,8,0,0,0,48,1,0,0,0,0,9,0,8,40,4,0,8,0,0,0,48,1,0,0,1,0,9,0,208,38,4,0,8,0,0,0,48,1,0,0,2,0,9,0,152,71,6,0,8,0,0,0,48,1,0,0,3,0,9,0,200,68,6,0,8,0,0,0,48,1,0,0,5,6,9,0,16,67,6,0,8,0,0,0,48,1,0,0,6,6,9,0,104,64,6,0,8,0,0,0,48,1,0,0,15,6,9,0,224,61,6,0,8,0,0,0,48,1,0,0,34,6,9,0,0,60,6,0,8,0,0,0,48,1,0,0,35,6,9,0,16,58,6,0,8,0,0,0,48,1,0,0,37,6,9,0,160,56,6,0,8,0,0,0,48,1,0,0,45,6,9,0,112,54,6,0,8,0,0,0,48,1,0,0,208,7,9,0,32,53,6,0,8,0,0,0,48,1,0,0,160,15,9,0,32,50,6,0,8,0,0,0,48,1,0,0,239,7,9,0,136,43,6,0,8,0,0,0,48,1,0,0,248,7,9,0,216,39,6,0,8,0,0,0,48,1,0,0,224,11,9,0,168,37,6,0,8,0,0,0,48,1,0,0,200,15,9,0,240,35,6,0,8,0,0,0,48,1,0,0,233,3,9,0,200,33,6,0,8,0,0,0,48,1,0,0,114,31,9,0,160,31,6,0,8,0,0,0,48,1,0,0,58,32,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,130,4,0,8,0,0,0,128,2,0,0,0,0,9,0,176,125,4,0,8,0,0,0,128,2,0,0,1,0,9,0,32,120,4,0,8,0,0,0,128,2,0,0,2,0,9,0,152,116,4,0,8,0,0,0,128,2,0,0,3,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,226,5,0,5,0,0,0,134,5,0,0,56,116,3,0,160,224,5,0,5,0,0,0,148,2,0,0,152,118,3,0,16,223,5,0,5,0,0,0,104,4,0,0,232,118,3,0,200,221,5,0,5,0,0,0,16,3,0,0,40,119,3,0,248,219,5,0,5,0,0,0,152,2,0,0,88,118,3,0,208,217,5,0,5,0,0,0,128,4,0,0,136,117,3,0,64,141,4,0,7,0,0,0,208,4,0,0,232,137,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,130,4,0,8,0,0,0,114,0,0,0,0,9,0,0,176,91,4,0,8,0,0,0,114,0,0,0,1,9,0,0,208,89,4,0,8,0,0,0,114,0,0,0,2,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,60,4,0,7,0,0,0,152,1,0,0,9,0,0,0,120,58,4,0,8,0,0,0,150,0,0,0,9,0,0,0,208,54,4,0,8,0,0,0,232,3,0,0,9,0,0,0,232,52,4,0,8,0,0,0,34,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,69,4,0,8,0,0,0,38,2,0,0,0,9,0,0,208,67,4,0,8,0,0,0,38,2,0,0,1,9,0,0,88,66,4,0,8,0,0,0,38,2,0,0,2,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,84,4,0,8,0,0,0,226,2,0,0,0,32,9,0,72,82,4,0,8,0,0,0,226,2,0,0,0,64,9,0,216,78,4,0,8,0,0,0,226,2,0,0,0,96,9,0,128,76,4,0,8,0,0,0,226,2,0,0,0,128,9,0,120,74,4,0,8,0,0,0,226,2,0,0,0,160,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,130,4,0,8,0,0,0,48,1,0,0,0,0,8,0,8,40,4,0,8,0,0,0,48,1,0,0,1,0,8,0,208,38,4,0,8,0,0,0,48,1,0,0,2,0,8,0,152,71,6,0,8,0,0,0,48,1,0,0,3,0,8,0,200,68,6,0,8,0,0,0,48,1,0,0,5,6,8,0,16,67,6,0,8,0,0,0,48,1,0,0,6,6,8,0,104,64,6,0,8,0,0,0,48,1,0,0,15,6,8,0,224,61,6,0,8,0,0,0,48,1,0,0,34,6,8,0,0,60,6,0,8,0,0,0,48,1,0,0,35,6,8,0,16,58,6,0,8,0,0,0,48,1,0,0,37,6,8,0,160,56,6,0,8,0,0,0,48,1,0,0,45,6,8,0,112,54,6,0,8,0,0,0,48,1,0,0,208,7,8,0,32,53,6,0,8,0,0,0,48,1,0,0,160,15,8,0,32,50,6,0,8,0,0,0,48,1,0,0,239,7,8,0,136,43,6,0,8,0,0,0,48,1,0,0,248,7,8,0,216,39,6,0,8,0,0,0,48,1,0,0,224,11,8,0,168,37,6,0,8,0,0,0,48,1,0,0,200,15,8,0,240,35,6,0,8,0,0,0,48,1,0,0,233,3,8,0,200,33,6,0,8,0,0,0,48,1,0,0,114,31,8,0,160,31,6,0,8,0,0,0,48,1,0,0,58,32,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,130,4,0,8,0,0,0,128,2,0,0,0,0,8,0,176,125,4,0,8,0,0,0,128,2,0,0,1,0,8,0,32,120,4,0,8,0,0,0,128,2,0,0,2,0,8,0,152,116,4,0,8,0,0,0,128,2,0,0,3,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,216,5,0,5,0,0,0,120,2,0,0,136,119,3,0,56,215,5,0,5,0,0,0,148,2,0,0,232,121,3,0,200,211,5,0,5,0,0,0,32,3,0,0,56,122,3,0,168,209,5,0,5,0,0,0,212,2,0,0,120,122,3,0,0,208,5,0,5,0,0,0,80,3,0,0,168,121,3,0,112,206,5,0,5,0,0,0,76,5,0,0,216,120,3,0,64,141,4,0,7,0,0,0,208,4,0,0,232,137,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,130,4,0,8,0,0,0,114,0,0,0,0,8,0,0,176,91,4,0,8,0,0,0,114,0,0,0,1,8,0,0,208,89,4,0,8,0,0,0,114,0,0,0,2,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,60,4,0,7,0,0,0,152,1,0,0,8,0,0,0,120,58,4,0,8,0,0,0,150,0,0,0,8,0,0,0,208,54,4,0,8,0,0,0,232,3,0,0,8,0,0,0,232,52,4,0,8,0,0,0,34,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,69,4,0,8,0,0,0,38,2,0,0,0,8,0,0,208,67,4,0,8,0,0,0,38,2,0,0,1,8,0,0,88,66,4,0,8,0,0,0,38,2,0,0,2,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,84,4,0,8,0,0,0,226,2,0,0,0,32,8,0,72,82,4,0,8,0,0,0,226,2,0,0,0,64,8,0,216,78,4,0,8,0,0,0,226,2,0,0,0,96,8,0,128,76,4,0,8,0,0,0,226,2,0,0,0,128,8,0,120,74,4,0,8,0,0,0,226,2,0,0,0,160,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,130,4,0,8,0,0,0,48,1,0,0,0,0,11,0,8,40,4,0,8,0,0,0,48,1,0,0,1,0,11,0,208,38,4,0,8,0,0,0,48,1,0,0,2,0,11,0,152,71,6,0,8,0,0,0,48,1,0,0,3,0,11,0,200,68,6,0,8,0,0,0,48,1,0,0,5,6,11,0,16,67,6,0,8,0,0,0,48,1,0,0,6,6,11,0,104,64,6,0,8,0,0,0,48,1,0,0,15,6,11,0,224,61,6,0,8,0,0,0,48,1,0,0,34,6,11,0,0,60,6,0,8,0,0,0,48,1,0,0,35,6,11,0,16,58,6,0,8,0,0,0,48,1,0,0,37,6,11,0,160,56,6,0,8,0,0,0,48,1,0,0,45,6,11,0,112,54,6,0,8,0,0,0,48,1,0,0,208,7,11,0,32,53,6,0,8,0,0,0,48,1,0,0,160,15,11,0,32,50,6,0,8,0,0,0,48,1,0,0,239,7,11,0,136,43,6,0,8,0,0,0,48,1,0,0,248,7,11,0,216,39,6,0,8,0,0,0,48,1,0,0,224,11,11,0,168,37,6,0,8,0,0,0,48,1,0,0,200,15,11,0,240,35,6,0,8,0,0,0,48,1,0,0,233,3,11,0,200,33,6,0,8,0,0,0,48,1,0,0,114,31,11,0,160,31,6,0,8,0,0,0,48,1,0,0,58,32,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,130,4,0,8,0,0,0,128,2,0,0,0,0,11,0,176,125,4,0,8,0,0,0,128,2,0,0,1,0,11,0,32,120,4,0,8,0,0,0,128,2,0,0,2,0,11,0,152,116,4,0,8,0,0,0,128,2,0,0,3,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,168,4,0,5,0,0,0,208,2,0,0,216,122,3,0,80,162,4,0,5,0,0,0,148,2,0,0,56,125,3,0,200,158,4,0,5,0,0,0,104,3,0,0,136,125,3,0,168,155,4,0,5,0,0,0,48,4,0,0,200,125,3,0,136,149,4,0,5,0,0,0,50,5,0,0,248,124,3,0,200,144,4,0,5,0,0,0,164,2,0,0,40,124,3,0,64,141,4,0,7,0,0,0,208,4,0,0,232,137,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,130,4,0,8,0,0,0,114,0,0,0,0,11,0,0,176,91,4,0,8,0,0,0,114,0,0,0,1,11,0,0,208,89,4,0,8,0,0,0,114,0,0,0,2,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,60,4,0,7,0,0,0,152,1,0,0,11,0,0,0,120,58,4,0,8,0,0,0,150,0,0,0,11,0,0,0,208,54,4,0,8,0,0,0,232,3,0,0,11,0,0,0,232,52,4,0,8,0,0,0,34,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,69,4,0,8,0,0,0,38,2,0,0,0,11,0,0,208,67,4,0,8,0,0,0,38,2,0,0,1,11,0,0,88,66,4,0,8,0,0,0,38,2,0,0,2,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,84,4,0,8,0,0,0,226,2,0,0,0,32,11,0,72,82,4,0,8,0,0,0,226,2,0,0,0,64,11,0,216,78,4,0,8,0,0,0,226,2,0,0,0,96,11,0,128,76,4,0,8,0,0,0,226,2,0,0,0,128,11,0,120,74,4,0,8,0,0,0,226,2,0,0,0,160,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,130,4,0,8,0,0,0,48,1,0,0,0,0,10,0,8,40,4,0,8,0,0,0,48,1,0,0,1,0,10,0,208,38,4,0,8,0,0,0,48,1,0,0,2,0,10,0,152,71,6,0,8,0,0,0,48,1,0,0,3,0,10,0,200,68,6,0,8,0,0,0,48,1,0,0,5,6,10,0,16,67,6,0,8,0,0,0,48,1,0,0,6,6,10,0,104,64,6,0,8,0,0,0,48,1,0,0,15,6,10,0,224,61,6,0,8,0,0,0,48,1,0,0,34,6,10,0,0,60,6,0,8,0,0,0,48,1,0,0,35,6,10,0,16,58,6,0,8,0,0,0,48,1,0,0,37,6,10,0,160,56,6,0,8,0,0,0,48,1,0,0,45,6,10,0,112,54,6,0,8,0,0,0,48,1,0,0,208,7,10,0,32,53,6,0,8,0,0,0,48,1,0,0,160,15,10,0,32,50,6,0,8,0,0,0,48,1,0,0,239,7,10,0,136,43,6,0,8,0,0,0,48,1,0,0,248,7,10,0,216,39,6,0,8,0,0,0,48,1,0,0,224,11,10,0,168,37,6,0,8,0,0,0,48,1,0,0,200,15,10,0,240,35,6,0,8,0,0,0,48,1,0,0,233,3,10,0,200,33,6,0,8,0,0,0,48,1,0,0,114,31,10,0,160,31,6,0,8,0,0,0,48,1,0,0,58,32,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,130,4,0,8,0,0,0,128,2,0,0,0,0,10,0,176,125,4,0,8,0,0,0,128,2,0,0,1,0,10,0,32,120,4,0,8,0,0,0,128,2,0,0,2,0,10,0,152,116,4,0,8,0,0,0,128,2,0,0,3,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,237,5,0,5,0,0,0,0,4,0,0,40,126,3,0,48,235,5,0,5,0,0,0,148,2,0,0,136,128,3,0,168,233,5,0,5,0,0,0,86,4,0,0,216,128,3,0,128,232,5,0,5,0,0,0,20,3,0,0,24,129,3,0,224,229,5,0,5,0,0,0,44,1,0,0,72,128,3,0,32,228,5,0,5,0,0,0,4,0,0,0,120,127,3,0,64,141,4,0,7,0,0,0,208,4,0,0,232,137,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,130,4,0,8,0,0,0,114,0,0,0,0,10,0,0,176,91,4,0,8,0,0,0,114,0,0,0,1,10,0,0,208,89,4,0,8,0,0,0,114,0,0,0,2,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,60,4,0,7,0,0,0,152,1,0,0,10,0,0,0,120,58,4,0,8,0,0,0,150,0,0,0,10,0,0,0,208,54,4,0,8,0,0,0,232,3,0,0,10,0,0,0,232,52,4,0,8,0,0,0,34,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,69,4,0,8,0,0,0,38,2,0,0,0,10,0,0,208,67,4,0,8,0,0,0,38,2,0,0,1,10,0,0,88,66,4,0,8,0,0,0,38,2,0,0,2,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,84,4,0,8,0,0,0,226,2,0,0,0,32,10,0,72,82,4,0,8,0,0,0,226,2,0,0,0,64,10,0,216,78,4,0,8,0,0,0,226,2,0,0,0,96,10,0,128,76,4,0,8,0,0,0,226,2,0,0,0,128,10,0,120,74,4,0,8,0,0,0,226,2,0,0,0,160,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,89,5,0,1,0,0,0,64,188,4,0,0,222,255,222,1,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,140,1,0,0,88,0,0,0,155,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,56,67,6,0,1,0,0,0,176,2,0,0,0,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,144,64,6,0,0,0,0,0,214,0,0,0,1,0,0,0,232,61,6,0,7,0,0,0,242,3,0,0,8,60,6,0,240,10,5,0,1,0,0,0,200,1,0,0,0,0,0,0,120,4,5,0,8,0,0,0,224,1,0,0,155,255,255,255,192,255,4,0,8,0,0,0,152,4,0,0,155,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,71,4,0,16,159,5,0,232,60,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,4,0,0,0,0,0,0,0,0,0,0,106,0,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,64,0,0,0,0,4,0,0,255,255,255,255,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,200,210,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,0,0,0,0,64,1,0,0,118,1,0,0,24,0,0,0,17,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,10,0,0,0,132,0,0,0,10,0,0,0,196,1,0,0,48,0,0,0,114,0,0,0,0,0,0,0,24,211,5,0,1,0,0,0,14,0,0,0,0,0,0,0,248,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,224,123,5,0,0,0,0,0,214,0,0,0,1,0,0,0,248,40,5,0,2,0,0,0,118,4,0,0,0,221,0,0,248,241,4,0,2,0,0,0,118,4,0,0,0,222,0,0,40,191,4,0,2,0,0,0,118,4,0,0,32,222,0,0,32,148,4,0,2,0,0,0,118,4,0,0,64,222,0,0,64,107,4,0,2,0,0,0,118,4,0,0,96,222,0,0,72,78,4,0,2,0,0,0,118,4,0,0,128,222,0,0,96,54,4,0,2,0,0,0,118,4,0,0,160,222,0,0,104,68,6,0,2,0,0,0,118,4,0,0,192,222,0,0,152,41,6,0,2,0,0,0,118,4,0,0,224,222,0,0,64,18,6,0,2,0,0,0,118,4,0,0,0,223,0,0,144,251,5,0,2,0,0,0,118,4,0,0,32,223,0,0,144,229,5,0,2,0,0,0,118,4,0,0,64,223,0,0,40,211,5,0,2,0,0,0,118,4,0,0,96,223,0,0,104,194,5,0,2,0,0,0,118,4,0,0,128,223,0,0,112,178,5,0,2,0,0,0,118,4,0,0,160,223,0,0,64,163,5,0,2,0,0,0,118,4,0,0,192,223,0,0,56,152,5,0,2,0,0,0,118,4,0,0,224,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,90,5,0,1,0,0,0,176,190,4,0,0,222,3,222,3,0,0,0,1,0,0,0,30,2,0,0,248,0,0,0,248,0,0,0,0,0,0,0,156,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,144,211,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,34,1,0,0,0,0,0,0,178,1,0,0,4,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,213,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,154,2,0,0,112,1,0,0,88,1,0,0,10,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,214,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,172,0,0,0,0,0,0,0,148,1,0,0,90,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,249,5,0,7,0,0,0,60,4,0,0,160,227,5,0,48,209,5,0,7,0,0,0,60,4,0,0,248,192,5,0,144,176,5,0,7,0,0,0,60,4,0,0,192,161,5,0,176,150,5,0,7,0,0,0,60,4,0,0,112,140,5,0,152,126,5,0,7,0,0,0,60,4,0,0,0,118,5,0,192,108,5,0,7,0,0,0,60,4,0,0,216,99,5,0,16,89,5,0,7,0,0,0,60,4,0,0,144,80,5,0,136,71,5,0,7,0,0,0,60,4,0,0,240,62,5,0,104,56,5,0,7,0,0,0,60,4,0,0,104,50,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,9,5,0,8,0,0,0,196,4,0,0,0,0,0,0,240,2,5,0,8,0,0,0,196,4,0,0,1,0,0,0,208,254,4,0,8,0,0,0,196,4,0,0,2,0,0,0,48,250,4,0,8,0,0,0,196,4,0,0,3,0,0,0,128,242,4,0,8,0,0,0,196,4,0,0,4,0,0,0,232,237,4,0,8,0,0,0,196,4,0,0,5,0,0,0,72,232,4,0,8,0,0,0,196,4,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,37,5,0,7,0,0,0,238,4,0,0,104,31,5,0,8,26,5,0,7,0,0,0,238,4,0,0,176,20,5,0,80,15,5,0,7,0,0,0,238,4,0,0,136,10,5,0,176,3,5,0,7,0,0,0,238,4,0,0,80,255,4,0,64,251,4,0,7,0,0,0,238,4,0,0,88,243,4,0,48,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,144,238,4,0,7,0,0,0,238,4,0,0,16,233,4,0,32,227,4,0,7,0,0,0,238,4,0,0,120,222,4,0,216,217,4,0,7,0,0,0,238,4,0,0,136,213,4,0,224,207,4,0,7,0,0,0,238,4,0,0,24,204,4,0,144,200,4,0,7,0,0,0,238,4,0,0,216,193,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,68,0,0,4,0,4,4,0,8,12,16,20,20,16,20,16,0,4,4,0,4,0,0,4,12,8,48,52,52,48,52,48,32,36,36,32,36,32,32,36,44,40,52,48,48,52,48,52,36,32,32,36,32,36,36,32,40,44,16,20,20,16,20,16,0,4,4,0,4,0,0,4,12,8,20,16,16,20,16,20,4,0,0,4,0,4,4,0,8,12,52,48,48,52,48,52,36,32,32,36,32,36,36,32,40,44,48,52,52,48,52,48,32,36,36,32,36,32,32,36,44,40,144,148,148,144,148,144,128,132,132,128,132,128,128,132,140,136,148,144,144,148,144,148,132,128,128,132,128,132,132,128,136,140,85,17,17,21,17,21,69,1,1,5,1,5,5,1,9,13,17,21,21,17,21,17,1,5,5,1,5,1,1,5,13,9,49,53,53,49,53,49,33,37,37,33,37,33,33,37,45,41,53,49,49,53,49,53,37,33,33,37,33,37,37,33,41,45,17,21,21,17,21,17,1,5,5,1,5,1,1,5,13,9,21,17,17,21,17,21,5,1,1,5,1,5,5,1,9,13,53,49,49,53,49,53,37,33,33,37,33,37,37,33,41,45,49,53,53,49,53,49,33,37,37,33,37,33,33,37,45,41,145,149,149,145,149,145,129,133,133,129,133,129,129,133,141,137,149,145,145,149,145,149,133,129,129,133,129,133,133,129,137,141,181,177,177,181,177,181,165,161,161,165,161,165,165,161,169,173,177,181,181,177,181,177,161,165,165,161,165,161,161,165,173,169,149,145,145,149,145,149,133,129,129,133,129,133,133,129,137,141,145,149,149,145,149,145,129,133,133,129,133,129,129,133,141,137,177,181,181,177,181,177,161,165,165,161,165,161,161,165,173,169,181,177,177,181,177,181,165,161,161,165,161,165,165,161,169,173,85,17,17,21,17,21,69,1,1,5,1,5,5,1,9,13,17,21,21,17,21,17,1,5,5,1,5,1,1,5,13,9,49,53,53,49,53,49,33,37,37,33,37,33,33,37,45,41,53,49,49,53,49,53,37,33,33,37,33,37,37,33,41,45,17,21,21,17,21,17,1,5,5,1,5,1,1,5,13,9,21,17,17,21,17,21,5,1,1,5,1,5,5,1,9,13,53,49,49,53,49,53,4,0,8,12,12,8,12,8,8,12,16,20,20,16,20,16,0,4,12,8,8,12,8,12,12,8,48,52,52,48,52,48,32,36,44,40,40,44,40,44,44,40,52,48,48,52,48,52,36,32,40,44,44,40,44,40,40,44,16,20,20,16,20,16,0,4,12,8,8,12,8,12,12,8,20,16,16,20,16,20,4,0,8,12,12,8,12,8,8,12,52,48,48,52,48,52,36,32,40,44,44,40,44,40,40,44,48,52,52,48,52,48,32,36,44,40,40,44,40,44,44,40,144,148,148,144,148,144,128,132,140,136,136,140,136,140,140,136,148,144,144,148,144,148,132,128,136,140,140,136,140,136,136,140,85,17,17,21,17,21,5,1,9,13,13,9,13,9,9,13,17,21,21,17,21,17,1,5,13,9,9,13,9,13,13,9,49,53,53,49,53,49,33,37,45,41,41,45,41,45,45,41,53,49,49,53,49,53,37,33,41,45,45,41,45,41,41,45,17,21,21,17,21,17,1,5,13,9,9,13,9,13,13,9,21,17,17,21,17,21,5,1,9,13,13,9,13,9,9,13,53,49,49,53,49,53,37,33,41,45,45,41,45,41,41,45,49,53,53,49,53,49,33,37,45,41,41,45,41,45,45,41,145,149,149,145,149,145,129,133,141,137,137,141,137,141,141,137,149,145,145,149,145,149,133,129,137,141,141,137,141,137,137,141,181,177,177,181,177,181,165,161,169,173,173,169,173,169,169,173,177,181,181,177,181,177,161,165,173,169,169,173,169,173,173,169,149,145,145,149,145,149,133,129,137,141,141,137,141,137,137,141,145,149,149,145,149,145,129,133,141,137,137,141,137,141,141,137,177,181,181,177,181,177,161,165,173,169,169,173,169,173,173,169,181,177,177,181,177,181,165,161,169,173,173,169,173,169,169,173,85,17,17,21,17,21,5,1,9,13,13,9,13,9,9,13,17,21,21,17,21,17,1,5,13,9,9,13,9,13,13,9,49,53,53,49,53,49,33,37,45,41,41,45,41,45,45,41,53,49,49,53,49,53,37,33,41,45,45,41,45,41,41,45,17,21,21,17,21,17,1,5,13,9,9,13,9,13,13,9,21,17,17,21,17,21,5,1,9,13,13,9,13,9,9,13,53,49,49,53,49,53,70,2,2,6,2,6,6,2,10,14,2,6,6,2,10,14,2,6,6,2,6,2,2,6,14,10,6,2,2,6,14,10,34,38,38,34,38,34,34,38,46,42,38,34,34,38,46,42,38,34,34,38,34,38,38,34,42,46,34,38,38,34,42,46,2,6,6,2,6,2,2,6,14,10,6,2,2,6,14,10,6,2,2,6,2,6,6,2,10,14,2,6,6,2,10,14,38,34,34,38,34,38,38,34,42,46,34,38,38,34,42,46,34,38,38,34,38,34,34,38,46,42,38,34,34,38,46,42,130,134,134,130,134,130,130,134,142,138,134,130,130,134,142,138,134,130,130,134,130,134,134,130,138,142,35,39,39,35,43,47,3,7,7,3,7,3,3,7,15,11,7,3,3,7,15,11,7,3,3,7,3,7,7,3,11,15,3,7,7,3,11,15,39,35,35,39,35,39,39,35,43,47,35,39,39,35,43,47,35,39,39,35,39,35,35,39,47,43,39,35,35,39,47,43,131,135,135,131,135,131,131,135,143,139,135,131,131,135,143,139,135,131,131,135,131,135,135,131,139,143,131,135,135,131,139,143,167,163,163,167,163,167,167,163,171,175,163,167,167,163,171,175,163,167,167,163,167,163,163,167,175,171,167,163,163,167,175,171,135,131,131,135,131,135,135,131,139,143,131,135,135,131,139,143,131,135,135,131,135,131,131,135,143,139,135,131,131,135,143,139,163,167,167,163,167,163,163,167,175,171,167,163,163,167,175,171,167,163,163,167,163,167,167,163,171,175,163,167,167,163,171,175,71,3,3,7,3,7,7,3,11,15,3,7,7,3,11,15,3,7,7,3,7,3,3,7,15,11,7,3,3,7,15,11,35,39,39,35,39,35,35,39,47,43,39,35,35,39,47,43,39,35,35,39,35,39,39,35,43,47,35,39,39,35,43,47,3,7,7,3,7,3,3,7,15,11,7,3,3,7,15,11,7,3,3,7,3,7,7,3,11,15,3,7,7,3,11,15,39,35,35,39,35,39,39,35,43,47,35,39,39,35,43,47,35,39,39,35,39,35,35,39,47,43,39,35,35,39,47,43,131,135,135,131,135,131,131,135,143,139,135,131,131,135,143,139,135,131,131,135,131,135,135,131,139,143,131,135,135,131,139,143,190,186,190,186,186,190,70,2,2,6,2,6,6,2,10,14,30,26,30,26,26,30,2,6,6,2,6,2,2,6,14,10,26,30,26,30,30,26,34,38,38,34,38,34,34,38,46,42,58,62,58,62,62,58,38,34,34,38,34,38,38,34,42,46,62,58,62,58,58,62,2,6,6,2,6,2,2,6,14,10,26,30,26,30,30,26,6,2,2,6,2,6,6,2,10,14,30,26,30,26,26,30,38,34,34,38,34,38,38,34,42,46,62,58,62,58,58,62,34,38,38,34,38,34,34,38,46,42,58,62,58,62,62,58,130,134,134,130,134,130,130,134,142,138,154,158,154,158,158,154,134,130,130,134,35,39,39,35,43,47,63,59,63,59,59,63,3,7,7,3,7,3,3,7,15,11,27,31,27,31,31,27,7,3,3,7,3,7,7,3,11,15,31,27,31,27,27,31,39,35,35,39,35,39,39,35,43,47,63,59,63,59,59,63,35,39,39,35,39,35,35,39,47,43,59,63,59,63,63,59,131,135,135,131,135,131,131,135,143,139,155,159,155,159,159,155,135,131,131,135,131,135,135,131,139,143,159,155,159,155,155,159,167,163,163,167,163,167,167,163,171,175,191,187,191,187,187,191,163,167,167,163,167,163,163,167,175,171,187,191,187,191,191,187,135,131,131,135,131,135,135,131,139,143,159,155,159,155,155,159,131,135,135,131,135,131,131,135,143,139,155,159,155,159,159,155,163,167,167,163,167,163,163,167,175,171,187,191,187,191,191,187,167,163,163,167,163,167,167,163,171,175,191,187,191,187,187,191,71,3,3,7,3,7,7,3,11,15,31,27,31,27,27,31,3,7,7,3,7,3,3,7,15,11,27,31,27,31,31,27,35,39,39,35,39,35,35,39,47,43,59,63,59,63,63,59,39,35,35,39,35,39,39,35,43,47,63,59,63,59,59,63,3,7,7,3,7,3,3,7,15,11,27,31,27,31,31,27,7,3,3,7,3,7,7,3,11,15,31,27,31,27,27,31,39,35,35,39,35,39,39,35,43,47,63,59,63,59,59,63,35,39,39,35,39,35,35,39,47,43,59,63,59,63,63,59,131,135,135,131,135,131,131,135,143,139,155,159,155,159,159,155,135,131,131,135,131,135,135,131,139,143,0,1,2,3,4,5,6,7,8,9,16,17,18,19,20,21,16,17,18,19,20,21,22,23,24,25,32,33,34,35,36,37,32,33,34,35,36,37,38,39,40,41,48,49,50,51,52,53,48,49,50,51,52,53,54,55,56,57,64,65,66,67,68,69,64,65,66,67,68,69,70,71,72,73,80,81,82,83,84,85,80,81,82,83,84,85,86,87,88,89,96,97,98,99,100,101,96,97,98,99,100,101,102,103,104,105,112,113,114,115,116,117,112,113,114,115,116,117,118,119,120,121,128,129,130,131,132,133,128,129,130,131,132,133,134,135,136,137,144,145,146,147,148,149,144,145,146,147,148,149,150,151,152,153,0,1,2,3,4,5,0,1,2,3,4,5,6,7,8,9,16,17,18,19,20,21,16,17,18,19,20,21,22,23,24,25,32,33,34,35,36,37,32,33,34,35,36,37,38,39,40,41,48,49,50,51,52,53,48,49,50,51,52,53,54,55,56,57,64,65,66,67,68,69,64,65,66,67,68,69,70,71,72,73,80,81,82,83,84,85,80,81,82,83,84,85,86,87,88,89,96,97,98,99,100,101,96,97,98,99,100,101,102,103,104,105,112,113,114,115,116,117,112,113,114,115,116,117,118,119,120,121,128,129,130,131,132,133,128,129,130,131,132,133,134,135,136,137,144,145,146,147,148,149,144,145,146,147,148,149,150,151,152,153,160,161,162,163,164,165,160,161,162,163,164,165,166,167,168,169,176,177,178,179,180,181,176,177,178,179,180,181,182,183,184,185,192,193,194,195,196,197,192,193,194,195,196,197,198,199,200,201,208,209,210,211,212,213,208,209,210,211,212,213,214,215,216,217,224,225,226,227,228,229,224,225,226,227,228,229,230,231,232,233,240,241,242,243,244,245,240,241,242,243,244,245,246,247,248,249,0,1,2,3,4,5,0,1,2,3,4,5,6,7,8,9,16,17,18,19,20,21,16,17,18,19,20,21,22,23,24,25,32,33,34,35,36,37,32,33,34,35,36,37,38,39,40,41,48,49,50,51,52,53,48,49,50,51,52,53,54,55,56,57,64,65,66,67,68,69,64,65,66,67,68,69,70,71,72,73,80,81,82,83,84,85,80,81,82,83,84,85,86,87,88,89,96,97,98,99,100,101,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,0,1,2,3,4,5,6,7,8,9,4,5,6,7,8,9,16,17,18,19,20,21,22,23,24,25,20,21,22,23,24,25,32,33,34,35,36,37,38,39,40,41,36,37,38,39,40,41,48,49,50,51,52,53,54,55,56,57,52,53,54,55,56,57,64,65,66,67,68,69,70,71,72,73,68,69,70,71,72,73,80,81,82,83,84,85,86,87,88,89,84,85,86,87,88,89,96,97,98,99,100,101,102,103,104,105,100,101,102,103,104,105,112,113,114,115,116,117,118,119,120,121,116,117,118,119,120,121,128,129,130,131,132,133,134,135,136,137,132,133,134,135,136,137,144,145,146,147,148,149,150,151,152,153,52,53,54,55,56,57,64,65,66,67,68,69,70,71,72,73,68,69,70,71,72,73,80,81,82,83,84,85,86,87,88,89,84,85,86,87,88,89,96,97,98,99,100,101,102,103,104,105,100,101,102,103,104,105,112,113,114,115,116,117,118,119,120,121,116,117,118,119,120,121,128,129,130,131,132,133,134,135,136,137,132,133,134,135,136,137,144,145,146,147,148,149,150,151,152,153,148,149,150,151,152,153,160,161,162,163,164,165,166,167,168,169,164,165,166,167,168,169,176,177,178,179,180,181,182,183,184,185,180,181,182,183,184,185,192,193,194,195,196,197,198,199,200,201,196,197,198,199,200,201,208,209,210,211,212,213,214,215,216,217,212,213,214,215,216,217,224,225,226,227,228,229,230,231,232,233,228,229,230,231,232,233,240,241,242,243,244,245,246,247,248,249,244,245,246,247,248,249,0,1,2,3,4,5,6,7,8,9,4,5,6,7,8,9,16,17,18,19,20,21,22,23,24,25,20,21,22,23,24,25,32,33,34,35,36,37,38,39,40,41,36,37,38,39,40,41,48,49,50,51,52,53,54,55,56,57,52,53,54,55,56,57,64,65,66,67,68,69,70,71,72,73,68,69,70,71,72,73,80,81,82,83,84,85,86,87,88,89,84,85,86,87,88,89,96,97,98,99,100,101,102,103,104,105,100,101,102,103,104,105,112,113,114,115,116,117,118,119,120,121,116,117,118,119,120,121,128,129,130,131,132,133,134,135,136,137,132,133,134,135,136,137,144,145,146,147,148,149,150,151,152,153,148,149,150,151,152,153,250,251,252,253,254,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,64,66,15,0,0,0,0,0,1,0,8,16,0,0,0,0,254,255,255,255,0,0,0,0,128,201,5,0,2,0,0,0,46,3,0,0,5,6,0,0,32,200,5,0,2,0,0,0,46,3,0,0,35,6,0,0,184,198,5,0,2,0,0,0,46,3,0,0,114,31,0,0,120,197,5,0,2,0,0,0,46,3,0,0,45,6,0,0,216,194,5,0,2,0,0,0,46,3,0,0,58,32,0,0,96,193,5,0,2,0,0,0,46,3,0,0,232,3,0,0,96,191,5,0,2,0,0,0,46,3,0,0,208,7,0,0,200,189,5,0,2,0,0,0,46,3,0,0,160,15,0,0,152,188,5,0,2,0,0,0,46,3,0,0,100,0,0,0,200,186,5,0,2,0,0,0,46,3,0,0,200,0,0,0,112,185,5,0,2,0,0,0,46,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,205,5,0,5,0,0,0,20,4,0,0,40,151,3,0,192,203,5,0,7,0,0,0,132,2,0,0,0,0,0,0]) +.concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,6,0,2,0,0,0,66,1,0,0,0,0,0,0,80,144,4,0,2,0,0,0,66,1,0,0,1,0,0,0,208,103,4,0,2,0,0,0,66,1,0,0,2,0,0,0,56,76,4,0,2,0,0,0,66,1,0,0,4,0,0,0,128,52,4,0,2,0,0,0,66,1,0,0,8,0,0,0,224,66,6,0,2,0,0,0,66,1,0,0,16,0,0,0,104,39,6,0,2,0,0,0,66,1,0,0,32,0,0,0,232,16,6,0,2,0,0,0,66,1,0,0,64,0,0,0,216,249,5,0,2,0,0,0,66,1,0,0,128,0,0,0,240,227,5,0,2,0,0,0,66,1,0,0,0,1,0,0,88,209,5,0,2,0,0,0,66,1,0,0,0,2,0,0,40,193,5,0,2,0,0,0,66,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,6,0,2,0,0,0,68,3,0,0,0,0,0,0,80,144,4,0,2,0,0,0,68,3,0,0,1,0,0,0,208,103,4,0,2,0,0,0,68,3,0,0,2,0,0,0,56,76,4,0,2,0,0,0,68,3,0,0,4,0,0,0,128,52,4,0,2,0,0,0,68,3,0,0,8,0,0,0,224,66,6,0,2,0,0,0,68,3,0,0,16,0,0,0,104,39,6,0,2,0,0,0,68,3,0,0,32,0,0,0,232,16,6,0,2,0,0,0,68,3,0,0,64,0,0,0,216,249,5,0,2,0,0,0,68,3,0,0,128,0,0,0,240,227,5,0,2,0,0,0,68,3,0,0,0,1,0,0,88,209,5,0,2,0,0,0,68,3,0,0,0,2,0,0,40,193,5,0,2,0,0,0,68,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,59,71,0,112,53,6,0,72,52,6,0,0,48,6,0,144,40,6,0,104,38,6,0,160,36,6,0,232,34,6,0,16,32,6,0,0,0,0,0,168,48,6,0,99,0,0,0,2,0,0,0,1,0,0,0,232,33,13,0,228,4,0,0,0,0,0,0,128,45,5,0,1,0,0,0,1,0,0,0,0,0,0,0,224,33,13,0,252,1,0,0,0,0,0,0,240,45,6,0,99,0,0,0,1,0,0,0,0,0,0,0,216,33,13,0,134,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,64,50,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,46,6,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,229,21,1,0,0,0,0,0,0,0,0,0,24,132,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,46,6,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,242,21,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,40,209,5,0,1,0,0,0,0,0,0,0,214,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,1,0,180,25,1,0,0,0,0,0,0,0,0,0,240,192,5,0,1,0,0,0,0,0,0,0,214,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,1,0,180,25,1,0,0,0,0,0,0,0,0,0,136,176,5,0,1,0,0,0,0,0,0,0,214,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,1,0,180,25,1,0,0,0,0,0,0,0,0,0,184,161,5,0,1,0,0,0,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,245,25,1,0,2,26,1,0,0,0,0,0,0,0,0,0,168,150,5,0,1,0,0,0,1,0,0,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,81,36,1,0,94,36,1,0,0,0,0,0,0,0,0,0,96,140,5,0,1,0,0,0,0,0,0,0,166,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,193,25,1,0,0,0,0,0,0,0,0,0,144,126,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,117,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,206,25,1,0,0,0,0,0,0,0,0,0,160,108,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,117,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,219,25,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,248,214,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,202,1,0,0,0,0,0,0,18,1,0,0,84,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,172,23,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,1,0,0,0,1,0,1,0,185,23,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,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,198,23,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,1,0,0,0,1,0,1,0,211,23,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,1,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,98,24,1,0,20,24,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,1,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,196,3,1,0,59,24,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,0,0,0,0,0,0,1,0,0,0,1,0,1,0,33,24,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,46,24,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,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,250,23,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,1,0,0,0,1,0,1,0,7,24,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,1,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,98,24,1,0,111,24,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,1,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,72,24,1,0,85,24,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,1,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,1,0,130,19,1,0,184,27,6,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,1,0,0,0,1,0,1,0,143,19,1,0,184,27,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,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,1,0,0,0,1,0,1,0,156,19,1,0,160,149,4,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,1,0,0,0,1,0,1,0,169,19,1,0,160,149,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,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,1,0,0,0,1,0,1,0,65,19,1,0,184,27,6,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,1,0,0,0,1,0,1,0,78,19,1,0,184,27,6,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,1,0,0,0,1,0,1,0,91,19,1,0,184,27,6,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,1,0,0,0,1,0,1,0,104,19,1,0,232,43,6,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,1,0,0,0,1,0,1,0,117,19,1,0,184,27,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,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,1,0,1,0,224,23,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,1,0,0,0,1,0,1,0,237,23,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,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,121,20,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,1,0,0,0,1,0,1,0,134,20,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,168,23,6,0,1,0,0,0,1,0,0,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,102,25,1,0,0,0,0,0,0,0,0,0,200,22,6,0,1,0,0,0,1,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,115,25,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,144,145,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,53,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,128,25,1,0,0,0,0,0,0,0,0,0,208,253,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,53,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,141,25,1,0,0,0,0,0,0,0,0,0,104,202,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,96,157,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,154,25,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,40,202,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,157,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,240,27,1,0,0,0,0,0,0,0,0,0,144,114,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,157,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,253,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,2,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,136,206,4,0,0,0,0,0,1,0,0,0,1,0,0,0,179,15,1,0,205,15,1,0,0,0,0,0,0,0,0,0,48,161,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,48,119,4,0,0,0,0,0,1,0,0,0,1,0,0,0,179,15,1,0,218,15,1,0,0,0,0,0,0,0,0,0,104,85,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,62,4,0,0,0,0,0,1,0,0,0,1,0,0,0,179,15,1,0,231,15,1,0,0,0,0,0,0,0,0,0,184,39,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,48,54,6,0,0,0,0,0,1,0,0,0,1,0,0,0,192,15,1,0,244,15,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,74,4,0,1,0,0,0,1,0,0,0,124,1,0,0,8,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,187,17,1,0,0,0,0,0,0,0,0,0,136,160,5,0,1,0,0,0,1,0,0,0,124,1,0,0,9,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,200,17,1,0,0,0,0,0,0,0,0,0,40,62,5,0,1,0,0,0,1,0,0,0,124,1,0,0,10,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,213,17,1,0,0,0,0,0,0,0,0,0,8,3,5,0,1,0,0,0,1,0,0,0,124,1,0,0,11,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,226,17,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,184,119,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,85,4,0,0,0,0,0,1,0,0,0,1,0,0,0,214,27,1,0,227,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,81,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,165,5,0,200,64,5,0,1,0,0,0,1,0,0,0,196,3,1,0,109,17,1,0,0,0,0,0,0,0,0,0,16,5,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,209,4,0,72,163,4,0,1,0,0,0,1,0,0,0,196,3,1,0,122,17,1,0,0,0,0,0,0,0,0,0,200,120,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,72,86,4,0,176,63,4,0,1,0,0,0,1,0,0,0,196,3,1,0,135,17,1,0,0,0,0,0,0,0,0,0,152,40,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,160,54,6,0,184,26,6,0,1,0,0,0,1,0,0,0,196,3,1,0,148,17,1,0,0,0,0,0,0,0,0,0,72,4,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,235,5,0,24,218,5,0,1,0,0,0,1,0,0,0,196,3,1,0,161,17,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,80,83,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,144,166,5,0,56,65,5,0,1,0,0,0,1,0,0,0,196,3,1,0,96,17,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,32,64,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,41,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,31,17,1,0,0,0,0,0,0,0,0,0,240,54,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,152,27,6,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,70,17,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,144,94,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,155,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,32,27,1,0,0,0,0,0,0,0,0,0,24,84,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,155,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,45,27,1,0,0,0,0,0,0,0,0,0,56,76,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,152,66,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,58,27,1,0,0,0,0,0,0,0,0,0,32,59,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,72,53,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,71,27,1,0,0,0,0,0,0,0,0,0,96,48,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,40,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,84,27,1,0,0,0,0,0,0,0,0,0,224,33,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,192,28,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,97,27,1,0,0,0,0,0,0,0,0,0,56,23,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,17,5,0,0,0,0,0,1,0,0,0,1,0,0,0,110,27,1,0,123,27,1,0,0,0,0,0,0,0,0,0,216,12,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,41,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,136,27,1,0,0,0,0,0,0,0,0,0,96,6,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,0,5,0,0,0,0,0,1,0,0,0,1,0,0,0,110,27,1,0,149,27,1,0,0,0,0,0,0,0,0,0,96,253,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,248,4,0,0,0,0,0,1,0,0,0,1,0,0,0,162,27,1,0,175,27,1,0,0,0,0,0,0,0,0,0,16,241,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,48,235,4,0,0,0,0,0,1,0,0,0,1,0,0,0,188,27,1,0,201,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,200,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,16,185,5,0,120,169,5,0,1,0,0,0,1,0,0,0,196,3,1,0,14,16,1,0,0,0,0,0,0,0,0,0,160,155,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,160,145,5,0,136,136,5,0,1,0,0,0,1,0,0,0,196,3,1,0,27,16,1,0,0,0,0,0,0,0,0,0,104,122,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,113,5,0,168,104,5,0,1,0,0,0,1,0,0,0,196,3,1,0,40,16,1,0,0,0,0,0,0,0,0,0,160,94,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,144,84,5,0,120,76,5,0,1,0,0,0,1,0,0,0,196,3,1,0,53,16,1,0,0,0,0,0,0,0,0,0,248,66,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,96,59,5,0,176,53,5,0,1,0,0,0,1,0,0,0,196,3,1,0,66,16,1,0,0,0,0,0,0,0,0,0,160,48,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,72,40,5,0,72,34,5,0,1,0,0,0,1,0,0,0,196,3,1,0,79,16,1,0,0,0,0,0,0,0,0,0,16,29,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,23,5,0,32,18,5,0,1,0,0,0,1,0,0,0,196,3,1,0,92,16,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,152,123,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,88,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,88,15,1,0,0,0,0,0,0,0,0,0,168,64,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,88,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,101,15,1,0,0,0,0,0,0,0,0,0,32,43,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,55,6,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,114,15,1,0,0,0,0,0,0,0,0,0,136,28,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,55,6,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,127,15,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,80,13,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,128,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,187,30,1,0,0,0,0,0,0,0,0,0,40,216,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,128,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,200,30,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,88,13,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,130,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,148,30,1,0,0,0,0,0,0,0,0,0,48,216,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,130,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,161,30,1,0,0,0,0,0,0,0,0,0,200,170,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,136,128,4,0,0,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,174,30,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,8,123,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,134,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,142,9,1,0,0,0,0,0,0,0,0,0,112,114,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,134,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,155,9,1,0,0,0,0,0,0,0,0,0,56,105,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,184,95,5,0,0,0,0,0,1,0,0,0,1,0,0,0,30,7,1,0,207,9,1,0,0,0,0,0,0,0,0,0,136,85,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,80,77,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,168,9,1,0,0,0,0,0,0,0,0,0,184,67,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,59,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,181,9,1,0,0,0,0,0,0,0,0,0,112,54,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,59,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,194,9,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,80,171,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,129,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,64,9,1,0,0,0,0,0,0,0,0,0,72,91,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,129,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,77,9,1,0,0,0,0,0,0,0,0,0,80,67,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,45,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,90,9,1,0,0,0,0,0,0,0,0,0,216,57,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,45,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,103,9,1,0,0,0,0,0,0,0,0,0,104,31,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,7,6,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,116,9,1,0,0,0,0,0,0,0,0,0,152,237,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,7,6,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,129,9,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,168,170,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,140,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,147,7,1,0,0,0,0,0,0,0,0,0,128,156,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,140,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,160,7,1,0,0,0,0,0,0,0,0,0,216,146,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,56,137,5,0,0,0,0,0,1,0,0,0,1,0,0,0,30,7,1,0,212,7,1,0,0,0,0,0,0,0,0,0,24,123,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,114,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,173,7,1,0,0,0,0,0,0,0,0,0,72,105,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,96,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,186,7,1,0,0,0,0,0,0,0,0,0,152,85,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,96,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,199,7,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,64,15,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,217,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,12,9,1,0,0,0,0,0,0,0,0,0,0,172,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,217,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,25,9,1,0,0,0,0,0,0,0,0,0,8,130,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,91,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,38,9,1,0,0,0,0,0,0,0,0,0,192,67,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,91,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,51,9,1,0,0,0,0,0,0,0,0,0,104,45,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,58,6,0,0,0,0,0,1,0,0,0,1,0,0,0,245,25,1,0,190,8,1,0,0,0,0,0,0,0,0,0,144,31,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,8,6,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,203,8,1,0,0,0,0,0,0,0,0,0,208,237,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,8,6,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,216,8,1,0,0,0,0,0,0,0,0,0,136,221,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,176,203,5,0,0,0,0,0,0,0,0,0,1,0,0,0,245,25,1,0,229,8,1,0,0,0,0,0,0,0,0,0,184,186,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,170,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,242,8,1,0,0,0,0,0,0,0,0,0,152,156,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,170,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,255,8,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,104,172,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,148,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,99,8,1,0,0,0,0,0,0,0,0,0,104,130,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,148,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,112,8,1,0,0,0,0,0,0,0,0,0,232,91,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,68,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,125,8,1,0,0,0,0,0,0,0,0,0,184,45,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,48,58,6,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,138,8,1,0,0,0,0,0,0,0,0,0,208,31,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,8,6,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,151,8,1,0,0,0,0,0,0,0,0,0,24,238,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,8,6,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,164,8,1,0,0,0,0,0,0,0,0,0,232,221,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,203,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,177,8,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,128,219,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,173,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,223,26,1,0,0,0,0,0,0,0,0,0,136,131,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,92,4,0,0,0,0,0,1,0,0,0,1,0,0,0,249,26,1,0,6,27,1,0,0,0,0,0,0,0,0,0,128,68,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,46,4,0,0,0,0,0,1,0,0,0,1,0,0,0,249,26,1,0,19,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,8,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,160,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,34,8,1,0,0,0,0,0,0,0,0,0,176,239,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,160,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,47,8,1,0,0,0,0,0,0,0,0,0,112,222,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,204,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,60,8,1,0,0,0,0,0,0,0,0,0,208,187,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,171,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,73,8,1,0,0,0,0,0,0,0,0,0,40,157,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,171,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,86,8,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,112,123,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,115,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,80,13,1,0,0,0,0,0,0,0,0,0,168,105,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,97,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,80,13,1,0,0,0,0,0,0,0,0,0,248,85,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,77,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,80,13,1,0,0,0,0,0,0,0,0,0,176,68,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,56,60,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,80,13,1,0,0,0,0,0,0,0,0,0,232,54,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,32,49,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,106,13,1,0,0,0,0,0,0,0,0,0,208,40,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,56,35,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,106,13,1,0,0,0,0,0,0,0,0,0,136,29,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,96,24,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,106,13,1,0,0,0,0,0,0,0,0,0,200,18,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,152,13,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,106,13,1,0,0,0,0,0,0,0,0,0,192,7,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,136,1,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,119,13,1,0,0,0,0,0,0,0,0,0,40,254,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,144,249,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,119,13,1,0,0,0,0,0,0,0,0,0,200,241,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,56,236,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,119,13,1,0,0,0,0,0,0,0,0,0,184,231,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,184,225,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,119,13,1,0,0,0,0,0,0,0,0,0,232,220,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,216,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,132,13,1,0,0,0,0,0,0,0,0,0,120,211,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,205,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,132,13,1,0,0,0,0,0,0,0,0,0,232,202,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,64,199,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,132,13,1,0,0,0,0,0,0,0,0,0,240,190,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,48,186,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,132,13,1,0,0,0,0,0,0,0,0,0,96,182,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,178,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,145,13,1,0,0,0,0,0,0,0,0,0,160,174,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,178,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,158,13,1,0]) +.concat([0,0,0,0,0,0,0,0,8,171,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,165,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,145,13,1,0,0,0,0,0,0,0,0,0,104,160,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,165,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,158,13,1,0,0,0,0,0,0,0,0,0,208,157,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,154,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,145,13,1,0,0,0,0,0,0,0,0,0,240,147,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,154,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,158,13,1,0,0,0,0,0,0,0,0,0,160,143,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,140,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,145,13,1,0,0,0,0,0,0,0,0,0,200,136,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,140,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,158,13,1,0,0,0,0,0,0,0,0,0,192,132,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,128,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,171,13,1,0,0,0,0,0,0,0,0,0,24,123,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,128,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,184,13,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,192,222,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,170,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,221,6,1,0,0,0,0,0,0,0,0,0,168,204,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,170,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,234,6,1,0,0,0,0,0,0,0,0,0,72,188,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,171,5,0,0,0,0,0,1,0,0,0,1,0,0,0,30,7,1,0,43,7,1,0,0,0,0,0,0,0,0,0,64,157,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,80,147,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,247,6,1,0,0,0,0,0,0,0,0,0,200,137,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,123,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,4,7,1,0,0,0,0,0,0,0,0,0,24,115,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,123,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,17,7,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,24,240,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,206,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,128,12,1,0,0,0,0,0,0,0,0,0,232,222,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,206,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,141,12,1,0,0,0,0,0,0,0,0,0,208,204,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,16,33,6,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,154,12,1,0,0,0,0,0,0,0,0,0,120,188,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,221,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,167,12,1,0,0,0,0,0,0,0,0,0,8,172,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,221,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,180,12,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,96,69,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,215,37,1,0,0,0,0,0,0,0,0,0,208,59,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,228,37,1,0,0,0,0,0,0,0,0,0,32,33,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,9,6,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,241,37,1,0,0,0,0,0,0,0,0,0,32,240,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,9,6,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,254,37,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,40,20,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,185,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,109,30,1,0,0,0,0,0,0,0,0,0,16,222,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,185,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,122,30,1,0,0,0,0,0,0,0,0,0,160,175,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,133,4,0,0,0,0,0,1,0,0,0,1,0,0,0,190,21,1,0,135,30,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,64,47,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,188,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,225,7,1,0,0,0,0,0,0,0,0,0,248,59,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,188,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,238,7,1,0,0,0,0,0,0,0,0,0,184,33,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,9,6,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,251,7,1,0,0,0,0,0,0,0,0,0,104,245,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,8,8,1,0,0,0,0,0,0,0,0,0,24,205,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,21,8,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,240,20,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,190,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,70,30,1,0,0,0,0,0,0,0,0,0,208,222,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,190,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,83,30,1,0,0,0,0,0,0,0,0,0,64,176,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,96,134,4,0,0,0,0,0,1,0,0,0,1,0,0,0,190,21,1,0,96,30,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,152,176,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,134,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,158,26,1,0,0,0,0,0,0,0,0,0,136,94,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,134,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,171,26,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,112,169,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,163,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,1,3,1,0,0,0,0,0,0,0,0,0,80,159,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,163,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,14,3,1,0,0,0,0,0,0,0,0,0,48,156,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,153,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,27,3,1,0,0,0,0,0,0,0,0,0,24,146,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,153,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,40,3,1,0,0,0,0,0,0,0,0,0,24,142,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,138,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,53,3,1,0,0,0,0,0,0,0,0,0,64,135,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,138,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,66,3,1,0,0,0,0,0,0,0,0,0,72,131,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,126,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,79,3,1,0,0,0,0,0,0,0,0,0,40,121,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,126,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,92,3,1,0,0,0,0,0,0,0,0,0,64,117,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,176,113,4,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,1,0,105,3,1,0,0,0,0,0,0,0,0,0,80,111,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,136,105,4,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,1,0,118,3,1,0,0,0,0,0,0,0,0,0,208,100,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,97,4,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,1,0,131,3,1,0,0,0,0,0,0,0,0,0,144,94,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,48,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,144,3,1,0,0,0,0,0,0,0,0,0,80,92,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,48,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,157,3,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,128,22,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,223,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,182,6,1,0,0,0,0,0,0,0,0,0,240,176,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,223,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,195,6,1,0,0,0,0,0,0,0,0,0,112,135,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,184,94,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,208,6,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,224,215,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,93,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,100,31,1,0,0,0,0,0,0,0,0,0,64,22,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,93,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,113,31,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,152,135,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,94,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,126,31,1,0,200,70,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,0,0,0,0,0,0,0,0,0,0,120,177,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,136,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,220,9,1,0,0,0,0,0,0,0,0,0,80,95,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,136,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,233,9,1,0,0,0,0,0,0,0,0,0,240,70,4,0,1,0,0,0,0,0,0,0,70,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,1,0,54,13,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,232,23,5,0,1,0,0,0,1,0,0,0,70,0,0,0,253,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,3,10,1,0,0,0,0,0,0,0,0,0,88,225,4,0,1,0,0,0,1,0,0,0,70,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,16,10,1,0,0,0,0,0,0,0,0,0,248,177,4,0,1,0,0,0,1,0,0,0,70,0,0,0,250,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,29,10,1,0,0,0,0,0,0,0,0,0,144,136,4,0,1,0,0,0,1,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,246,9,1,0,0,0,0,0,0,0,0,0,120,95,4,0,1,0,0,0,1,0,0,0,70,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,20,11,1,0,0,0,0,0,0,0,0,0,64,71,4,0,1,0,0,0,1,0,0,0,70,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,55,10,1,0,0,0,0,0,0,0,0,0,248,47,4,0,1,0,0,0,1,0,0,0,70,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,68,10,1,0,0,0,0,0,0,0,0,0,128,61,6,0,1,0,0,0,1,0,0,0,70,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,81,10,1,0,0,0,0,0,0,0,0,0,56,35,6,0,1,0,0,0,1,0,0,0,70,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,94,10,1,0,0,0,0,0,0,0,0,0,88,10,6,0,1,0,0,0,1,0,0,0,70,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,107,10,1,0,0,0,0,0,0,0,0,0,80,246,5,0,1,0,0,0,1,0,0,0,70,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,120,10,1,0,0,0,0,0,0,0,0,0,56,224,5,0,1,0,0,0,1,0,0,0,70,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,133,10,1,0,0,0,0,0,0,0,0,0,0,206,5,0,1,0,0,0,1,0,0,0,70,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,146,10,1,0,0,0,0,0,0,0,0,0,120,189,5,0,1,0,0,0,1,0,0,0,70,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,159,10,1,0,0,0,0,0,0,0,0,0,80,173,5,0,1,0,0,0,1,0,0,0,70,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,172,10,1,0,0,0,0,0,0,0,0,0,0,159,5,0,1,0,0,0,1,0,0,0,70,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,185,10,1,0,0,0,0,0,0,0,0,0,88,148,5,0,1,0,0,0,1,0,0,0,70,0,0,0,155,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,198,10,1,0,0,0,0,0,0,0,0,0,160,138,5,0,1,0,0,0,1,0,0,0,70,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,211,10,1,0,0,0,0,0,0,0,0,0,104,124,5,0,1,0,0,0,1,0,0,0,70,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,33,11,1,0,0,0,0,0,0,0,0,0,0,116,5,0,1,0,0,0,1,0,0,0,70,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,46,11,1,0,0,0,0,0,0,0,0,0,48,106,5,0,1,0,0,0,1,0,0,0,70,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,59,11,1,0,0,0,0,0,0,0,0,0,176,97,5,0,1,0,0,0,1,0,0,0,70,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,72,11,1,0,0,0,0,0,0,0,0,0,152,86,5,0,1,0,0,0,1,0,0,0,70,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,85,11,1,0,0,0,0,0,0,0,0,0,192,78,5,0,1,0,0,0,1,0,0,0,70,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,98,11,1,0,0,0,0,0,0,0,0,0,104,69,5,0,1,0,0,0,1,0,0,0,70,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,111,11,1,0,0,0,0,0,0,0,0,0,224,60,5,0,1,0,0,0,1,0,0,0,70,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,124,11,1,0,0,0,0,0,0,0,0,0,88,55,5,0,1,0,0,0,1,0,0,0,70,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,137,11,1,0,0,0,0,0,0,0,0,0,88,49,5,0,1,0,0,0,1,0,0,0,70,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,150,11,1,0,0,0,0,0,0,0,0,0,48,41,5,0,1,0,0,0,1,0,0,0,70,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,15,13,1,0,0,0,0,0,0,0,0,0,152,35,5,0,1,0,0,0,1,0,0,0,70,0,0,0,154,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,28,13,1,0,0,0,0,0,0,0,0,0,248,29,5,0,1,0,0,0,1,0,0,0,70,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,41,13,1,0,0,0,0,0,0,0,0,0,144,24,5,0,1,0,0,0,1,0,0,0,70,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,7,11,1,0,0,0,0,0,0,0,0,0,24,19,5,0,1,0,0,0,1,0,0,0,70,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,189,11,1,0,0,0,0,0,0,0,0,0,248,13,5,0,1,0,0,0,1,0,0,0,70,0,0,0,153,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,202,11,1,0,0,0,0,0,0,0,0,0,88,8,5,0,1,0,0,0,1,0,0,0,70,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,215,11,1,0,0,0,0,0,0,0,0,0,48,2,5,0,1,0,0,0,1,0,0,0,70,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,228,11,1,0,0,0,0,0,0,0,0,0,96,254,4,0,1,0,0,0,1,0,0,0,70,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,241,11,1,0,0,0,0,0,0,0,0,0,208,249,4,0,1,0,0,0,1,0,0,0,70,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,254,11,1,0,0,0,0,0,0,0,0,0,40,242,4,0,1,0,0,0,1,0,0,0,70,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,11,12,1,0,0,0,0,0,0,0,0,0,240,236,4,0,1,0,0,0,1,0,0,0,70,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,24,12,1,0,0,0,0,0,0,0,0,0,240,231,4,0,1,0,0,0,1,0,0,0,70,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,37,12,1,0,0,0,0,0,0,0,0,0,248,225,4,0,1,0,0,0,1,0,0,0,70,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,50,12,1,0,0,0,0,0,0,0,0,0,88,221,4,0,1,0,0,0,1,0,0,0,70,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,63,12,1,0,0,0,0,0,0,0,0,0,248,216,4,0,1,0,0,0,1,0,0,0,70,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,76,12,1,0,0,0,0,0,0,0,0,0,248,211,4,0,1,0,0,0,1,0,0,0,70,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,193,12,1,0,0,0,0,0,0,0,0,0,120,206,4,0,1,0,0,0,1,0,0,0,70,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,206,12,1,0,0,0,0,0,0,0,0,0,24,203,4,0,1,0,0,0,1,0,0,0,70,0,0,0,152,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,219,12,1,0,0,0,0,0,0,0,0,0,152,199,4,0,1,0,0,0,1,0,0,0,70,0,0,0,151,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,232,12,1,0,0,0,0,0,0,0,0,0,144,191,4,0,1,0,0,0,1,0,0,0,70,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,245,12,1,0,0,0,0,0,0,0,0,0,184,186,4,0,1,0,0,0,1,0,0,0,70,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,2,13,1,0,0,0,0,0,0,0,0,0,176,182,4,0,1,0,0,0,1,0,0,0,70,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,224,10,1,0,0,0,0,0,0,0,0,0,176,178,4,0,1,0,0,0,1,0,0,0,70,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,237,10,1,0,0,0,0,0,0,0,0,0,224,174,4,0,1,0,0,0,1,0,0,0,70,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,250,10,1,0,0,0,0,0,0,0,0,0,72,171,4,0,1,0,0,0,1,0,0,0,70,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,127,28,1,0,0,0,0,0,0,0,0,0,96,166,4,0,1,0,0,0,1,0,0,0,70,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,140,28,1,0,0,0,0,0,0,0,0,0,40,161,4,0,1,0,0,0,1,0,0,0,70,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,153,28,1,0,0,0,0,0,0,0,0,0,24,158,4,0,1,0,0,0,1,0,0,0,70,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,179,28,1,0,0,0,0,0,0,0,0,0,32,155,4,0,1,0,0,0,1,0,0,0,70,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,166,28,1,0,0,0,0,0,0,0,0,0,88,148,4,0,1,0,0,0,1,0,0,0,70,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,163,11,1,0,0,0,0,0,0,0,0,0,8,144,4,0,1,0,0,0,1,0,0,0,70,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,176,11,1,0,0,0,0,0,0,0,0,0,120,140,4,0,1,0,0,0,1,0,0,0,70,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,42,10,1,0,0,0,0,0,0,0,0,0,240,136,4,0,1,0,0,0,1,0,0,0,70,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,89,12,1,0,0,0,0,0,0,0,0,0,8,133,4,0,1,0,0,0,1,0,0,0,70,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,102,12,1,0,0,0,0,0,0,0,0,0,112,129,4,0,1,0,0,0,1,0,0,0,70,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,115,12,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,104,97,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,24,5,0,0,0,0,0,1,0,0,0,1,0,0,0,179,15,1,0,169,6,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,216,231,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,200,225,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,100,5,1,0,0,0,0,0,0,0,0,0,120,98,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,24,25,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,113,5,1,0,0,0,0,0,0,0,0,0,72,226,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,178,4,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,126,5,1,0,0,0,0,0,0,0,0,0,24,137,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,95,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,152,5,1,0,0,0,0,0,0,0,0,0,112,71,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,95,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,165,5,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,128,71,4,0,1,0,0,0,1,0,0,0,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,132,26,1,0,0,0,0,0,0,0,0,0,48,238,4,0,1,0,0,0,0,0,0,0,146,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,145,26,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,64,241,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,229,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,176,37,1,0,0,0,0,0,0,0,0,0,144,100,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,229,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,189,37,1,0,0,0,0,0,0,0,0,0,248,25,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,16,227,4,0,0,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,202,37,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,128,254,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,19,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,48,5,1,0,0,0,0,0,0,0,0,0,232,249,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,19,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,61,5,1,0,0,0,0,0,0,0,0,0,64,242,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,237,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,74,5,1,0,0,0,0,0,0,0,0,0,16,232,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,237,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,87,5,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,16,7,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,236,5,0,255,255,255,255,0,0,0,0,1,0,0,0,1,0,1,0,170,3,1,0,0,0,0,0,0,0,0,0,160,104,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,236,5,0,254,255,255,255,0,0,0,0,1,0,0,0,1,0,1,0,183,3,1,0,0,0,0,0,0,0,0,0,8,29,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,230,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,209,3,1,0,0,0,0,0,0,0,0,0,184,181,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,216,139,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,222,3,1,0,0,0,0,0,0,0,0,0,80,98,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,73,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,235,3,1,0,0,0,0,0,0,0,0,0,144,49,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,144,63,6,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,248,3,1,0,0,0,0,0,0,0,0,0,224,36,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,15,6,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,5,4,1,0,0,0,0,0,0,0,0,0,112,247,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,144,225,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,18,4,1,0,0,0,0,0,0,0,0,0,104,207,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,72,190,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,31,4,1,0,0,0,0,0,0,0,0,0,104,174,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,32,160,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,44,4,1,0,0,0,0,0,0,0,0,0,240,148,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,139,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,57,4,1,0,0,0,0,0,0,0,0,0,56,125,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,116,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,70,4,1,0,0,0,0,0,0,0,0,0,16,107,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,96,98,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,83,4,1,0,0,0,0,0,0,0,0,0,88,87,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,64,79,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,96,4,1,0,0,0,0,0,0,0,0,0,24,70,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,216,61,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,109,4,1,0,0,0,0,0,0,0,0,0,176,55,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,49,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,122,4,1,0,0,0,0,0,0,0,0,0,144,41,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,48,36,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,135,4,1,0,0,0,0,0,0,0,0,0,88,30,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,24,5,0,0,0,0,0,1,0,0,0,1,0,0,0,200,4,1,0,213,4,1,0,0,0,0,0,0,0,0,0,176,19,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,14,5,0,0,0,0,0,1,0,0,0,1,0,0,0,252,4,1,0,9,5,1,0,0,0,0,0,0,0,0,0,224,8,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,200,2,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,22,5,1,0,0,0,0,0,0,0,0,0,184,254,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,32,250,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,35,5,1,0,0,0,0,0,0,0,0,0,112,242,4,0,1,0,0,0,1,0,0,0,222,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,191,5,1,0,204,5,1,0,0,0,0,0,0,0,0,0,200,237,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,48,232,4,0,0,0,0,0,1,0,0,0,1,0,0,0,191,5,1,0,217,5,1,0,0,0,0,0,0,0,0,0,56,226,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,176,221,4,0,0,0,0,0,1,0,0,0,1,0,0,0,191,5,1,0,230,5,1,0,0,0,0,0,0,0,0,0,56,217,4,0,1,0,0,0,1,0,0,0,86,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,191,5,1,0,0,6,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,136,24,5,0,1,0,0,0,1,0,0,0,18,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,106,26,1,0,119,26,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,184,49,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,200,63,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,96,37,6,0,48,15,6,0,152,247,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,225,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,160,207,5,0,208,190,5,0,192,174,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,160,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,40,149,5,0,88,139,5,0,88,125,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,176,116,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,80,107,5,0,168,98,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,216,63,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,37,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,96,15,6,0,168,247,5,0,40,226,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,207,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,96,15,6,0,16,191,5,0,208,174,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,144,160,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,96,15,6,0,48,149,5,0,120,139,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,125,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,96,15,6,0,192,116,5,0,112,107,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,200,98,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,96,15,6,0,184,87,5,0,168,79,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,136,70,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,96,15,6,0,48,62,5,0,200,55,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,50,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,96,15,6,0,160,41,5,0,64,36,5,0]) +.concat([0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,30,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,96,15,6,0,72,25,5,0,192,19,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,176,14,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,96,15,6,0,40,9,5,0,16,3,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,254,4,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,64,250,4,0,144,242,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,254,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,248,237,4,0,80,232,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,226,4,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,192,221,4,0,80,217,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,226,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,128,212,4,0,48,207,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,203,4,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,24,200,4,0,216,191,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,203,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,64,187,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,0,0,0,0,0,0,152,251,5,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,240,109,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,232,31,5,0,64,233,4,0,32,184,4,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,120,141,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,232,31,5,0,48,100,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,0,0,0,0,0,0,0,0,0,0,200,143,4,0,1,0,0,0,0,0,0,0,38,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,232,25,1,0,0,0,0,0,0,0,0,0,88,103,4,0,1,0,0,0,1,0,0,0,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,15,26,1,0,0,0,0,0,0,0,0,0,240,75,4,0,1,0,0,0,1,0,0,0,62,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,28,26,1,0,0,0,0,0,0,0,0,0,72,52,4,0,1,0,0,0,1,0,0,0,0,5,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,41,26,1,0,0,0,0,0,0,0,0,0,168,66,6,0,1,0,0,0,1,0,0,0,0,5,0,0,8,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,54,26,1,0,0,0,0,0,0,0,0,0,16,39,6,0,1,0,0,0,1,0,0,0,0,5,0,0,9,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,67,26,1,0,0,0,0,0,0,0,0,0,192,16,6,0,1,0,0,0,1,0,0,0,0,5,0,0,10,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,80,26,1,0,0,0,0,0,0,0,0,0,160,249,5,0,1,0,0,0,1,0,0,0,0,5,0,0,11,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,93,26,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,96,209,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,24,193,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,167,25,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,160,105,4,0,1,0,0,0,0,0,0,0,48,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,89,25,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,120,106,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,122,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,37,25,1,0,0,0,0,0,0,0,0,0,32,78,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,122,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,50,25,1,0,0,0,0,0,0,0,0,0,72,54,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,72,68,6,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,63,25,1,0,0,0,0,0,0,0,0,0,216,40,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,17,6,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,76,25,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,40,79,4,0,1,0,0,0,1,0,0,0,132,3,0,0,0,0,0,0,40,55,4,0,0,0,0,0,1,0,0,0,1,0,0,0,98,24,1,0,81,23,1,0,0,0,0,0,0,0,0,0,32,69,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,44,6,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,94,23,1,0,0,0,0,0,0,0,0,0,0,19,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,44,6,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,107,23,1,0,0,0,0,0,0,0,0,0,88,252,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,230,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,120,23,1,0,0,0,0,0,0,0,0,0,64,212,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,230,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,133,23,1,0,0,0,0,0,0,0,0,0,56,195,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,179,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,146,23,1,0,0,0,0,0,0,0,0,0,40,164,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,179,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,159,23,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,248,42,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,130,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,12,22,1,0,0,0,0,0,0,0,0,0,160,44,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,130,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,25,22,1,0,0,0,0,0,0,0,0,0,64,245,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,195,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,38,22,1,0,0,0,0,0,0,0,0,0,168,150,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,195,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,51,22,1,0,0,0,0,0,0,0,0,0,48,109,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,79,4,0,2,0,0,0,1,0,0,0,1,0,0,0,252,4,1,0,64,22,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,200,38,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,43,6,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,118,29,1,0,0,0,0,0,0,0,0,0,48,130,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,43,6,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,131,29,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,16,53,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,48,6,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,212,20,1,0,0,0,0,0,0,0,0,0,144,132,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,48,6,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,225,20,1,0,0,0,0,0,0,0,0,0,64,46,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,246,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,238,20,1,0,0,0,0,0,0,0,0,0,64,196,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,246,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,251,20,1,0,0,0,0,0,0,0,0,0,72,151,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,109,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,8,21,1,0,0,0,0,0,0,0,0,0,48,80,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,109,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,21,21,1,0,0,0,0,0,0,0,0,0,24,56,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,70,6,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,34,21,1,0,0,0,0,0,0,0,0,0,208,45,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,70,6,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,47,21,1,0,0,0,0,0,0,0,0,0,152,19,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,60,21,1,0,0,0,0,0,0,0,0,0,248,230,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,73,21,1,0,0,0,0,0,0,0,0,0,208,212,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,195,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,86,21,1,0,0,0,0,0,0,0,0,0,136,179,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,195,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,99,21,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,248,132,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,46,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,147,20,1,0,0,0,0,0,0,0,0,0,160,246,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,46,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,160,20,1,0,0,0,0,0,0,0,0,0,80,196,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,151,4,0,44,1,0,0,1,0,0,0,1,0,0,0,173,20,1,0,186,20,1,0,0,0,0,0,0,0,0,0,232,109,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,64,80,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,199,20,1,0,40,56,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,246,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,69,20,1,0,0,0,0,0,0,0,0,0,168,19,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,151,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,69,20,1,0,0,0,0,0,0,0,0,0,16,253,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,80,80,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,69,20,1,0,0,0,0,0,0,0,0,0,8,231,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,48,6,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,82,20,1,0,224,212,5,0,0,0,0,0,192,195,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,16,133,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,95,20,1,0,224,212,5,0,0,0,0,0,152,179,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,46,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,108,20,1,0,224,212,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,0,0,120,57,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,48,6,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,30,20,1,0,0,0,0,0,0,0,0,0,40,133,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,160,46,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,43,20,1,0,0,0,0,0,0,0,0,0,192,246,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,196,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,56,20,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,152,57,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,6,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,4,20,1,0,0,0,0,0,0,0,0,0,80,133,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,6,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,17,20,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,72,56,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,70,6,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,234,19,1,0,0,0,0,0,0,0,0,0,24,46,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,184,19,6,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,247,19,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,112,49,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,133,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,195,19,1,0,0,0,0,0,0,0,0,0,240,46,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,56,247,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,208,19,1,0,0,0,0,0,0,0,0,0,16,197,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,151,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,221,19,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,8,50,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,96,134,5,0,0,0,0,0,1,0,0,0,1,0,0,0,255,21,1,0,10,28,1,0,0,0,0,0,0,0,0,0,96,47,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,247,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,23,28,1,0,0,0,0,0,0,0,0,0,144,197,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,152,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,36,28,1,0,0,0,0,0,0,0,0,0,216,110,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,152,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,49,28,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,56,52,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,16,6,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,137,24,1,0,0,0,0,0,0,0,0,0,48,0,6,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,216,232,5,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,150,24,1,0,0,0,0,0,0,0,0,0,120,215,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,197,5,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,163,24,1,0,0,0,0,0,0,0,0,0,16,181,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,166,5,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,176,24,1,0,0,0,0,0,0,0,0,0,184,153,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,143,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,189,24,1,0,0,0,0,0,0,0,0,0,0,135,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,143,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,202,24,1,0,0,0,0,0,0,0,0,0,136,120,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,111,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,215,24,1,0,0,0,0,0,0,0,0,0,248,102,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,111,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,228,24,1,0,0,0,0,0,0,0,0,0,248,92,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,82,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,241,24,1,0,0,0,0,0,0,0,0,0,168,74,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,82,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,254,24,1,0,0,0,0,0,0,0,0,0,24,65,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,57,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,11,25,1,0,0,0,0,0,0,0,0,0,248,51,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,57,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,24,25,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,184,170,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,128,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,82,7,1,0,0,0,0,0,0,0,0,0,24,91,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,128,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,95,7,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,56,91,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,67,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,82,7,1,0,0,0,0,0,0,0,0,0,32,45,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,67,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,95,7,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,184,105,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,97,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,56,7,1,0,0,0,0,0,0,0,0,0,8,86,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,97,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,69,7,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,8,215,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,184,92,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,236,26,1,0,0,0,0,0,0,0,0,0,232,21,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,223,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,184,26,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,1,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,140,15,1,0,248,16,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,5,17,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,1,0,0,0,1,0,1,0,18,17,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,44,17,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,1,0,0,0,1,0,1,0,57,17,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,118,16,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,1,0,0,0,1,0,1,0,131,16,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,144,16,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,1,0,0,0,1,0,1,0,157,16,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,170,16,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,1,0,0,0,1,0,1,0,183,16,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,196,16,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,1,0,0,0,1,0,1,0,209,16,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,222,16,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,1,0,0,0,1,0,1,0,235,16,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,1,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,140,15,1,0,166,15,1,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,1,0,0,0,1,0,0,0,179,15,1,0,1,16,1,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,1,0,0,0,1,0,0,0,179,15,1,0,105,16,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,128,44,5,0,1,0,0,0,100,4,0,0,0,0,0,0,232,37,5,0,1,0,0,0,100,4,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,0,0,0,0,128,44,5,0,1,0,0,0,58,3,0,0,0,0,0,0,232,37,5,0,1,0,0,0,58,3,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,0,0,0,0,144,48,6,0,80,132,5,0,88,45,5,0,144,245,4,0,120,195,4,0,48,150,4,0,192,108,4,0,24,79,4,0,0,0,0,0,8,55,4,0,1,0,0,0,224,68,6,0,2,0,0,0,144,43,6,0,3,0,0,0,168,18,6,0,20,0,0,0,224,251,5,0,21,0,0,0,224,251,5,0,22,0,0,0,224,251,5,0,23,0,0,0,224,251,5,0,24,0,0,0,224,251,5,0,25,0,0,0,208,229,5,0,26,0,0,0,176,211,5,0,27,0,0,0,224,251,5,0,28,0,0,0,208,229,5,0,29,0,0,0,176,194,5,0,30,0,0,0,216,178,5,0,31,0,0,0,216,178,5,0,32,0,0,0,216,178,5,0,33,0,0,0,216,178,5,0,34,0,0,0,216,178,5,0,39,0,0,0,208,163,5,0,50,0,0,0,96,152,5,0,51,0,0,0,248,141,5,0,52,0,0,0,32,130,5,0,60,0,0,0,80,119,5,0,61,0,0,0,32,110,5,0,62,0,0,0,208,163,5,0,63,0,0,0,56,101,5,0,64,0,0,0,144,90,5,0,65,0,0,0,136,81,5,0,66,0,0,0,64,73,5,0,67,0,0,0,32,64,5,0,70,0,0,0,32,57,5,0,72,0,0,0,32,51,5,0,73,0,0,0,248,43,5,0,74,0,0,0,200,37,5,0,77,0,0,0,240,31,5,0,80,0,0,0,136,26,5,0,81,0,0,0,16,21,5,0,255,0,0,0,0,0,0,0,152,255,255,255,240,222,4,0,112,218,4,0,151,255,255,255,0,214,4,0,136,208,4,0,6,0,0,0,128,204,4,0,248,200,4,0,155,255,255,255,80,195,4,0,96,188,4,0,153,255,255,255,64,184,4,0,248,179,4,0,32,0,0,0,0,0,0,0,0,0,0,0,154,255,255,255,104,176,4,0,112,172,4,0,37,0,0,0,120,194,5,0,168,168,4,0,38,0,0,0,0,0,0,0,216,162,4,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,255,255,255,255,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,160,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,1,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,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,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,1,0,0,0,1,0,0,0,1,0,0,0,255,255,255,255,0,0,0,0,112,251,5,0,7,0,0,0,28,0,0,0,0,0,0,0,176,37,6,0,5,0,0,0,148,2,0,0,240,29,4,0,144,125,5,0,8,0,0,0,92,5,0,0,0,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,168,242,4,0,8,0,0,0,230,0,0,0,0,0,0,0,232,191,4,0,8,0,0,0,174,3,0,0,0,0,0,0,168,148,4,0,1,0,0,0,164,0,0,0,0,0,0,0,56,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,160,107,4,0,0,0,0,0,214,0,0,0,1,0,0,0,112,78,4,0,5,0,0,0,148,2,0,0,104,244,1,0,104,54,4,0,5,0,0,0,148,2,0,0,16,191,1,0,112,68,6,0,5,0,0,0,148,2,0,0,72,88,3,0,224,42,6,0,5,0,0,0,148,2,0,0,80,51,3,0,72,18,6,0,5,0,0,0,148,2,0,0,0,103,3,0,160,251,5,0,5,0,0,0,148,2,0,0,80,161,2,0,152,229,5,0,5,0,0,0,148,2,0,0,176,129,3,0,72,211,5,0,5,0,0,0,148,2,0,0,64,106,3,0,120,194,5,0,5,0,0,0,148,2,0,0,40,80,2,0,160,178,5,0,5,0,0,0,148,2,0,0,136,77,2,0,160,163,5,0,5,0,0,0,148,2,0,0,40,193,1,0,64,152,5,0,5,0,0,0,148,2,0,0,16,90,2,0,208,141,5,0,5,0,0,0,148,2,0,0,40,172,1,0,200,129,5,0,1,0,0,0,18,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,67,4,0,2,0,0,0,232,0,0,0,0,0,0,0,16,66,4,0,2,0,0,0,232,0,0,0,1,0,0,0,32,63,4,0,2,0,0,0,232,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,11,0,0,0,255,255,255,255,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,16,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,11,0,0,0,254,255,255,255,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,16,0,0,0,216,54,5,0,0,0,0,0,214,0,0,0,1,0,0,0,48,1,6,0,2,0,0,0,72,3,0,0,0,0,0,0,200,111,5,0,2,0,0,0,72,3,0,0,1,0,0,0,32,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,136,234,4,0,5,0,0,0,148,2,0,0,168,59,1,0,208,184,4,0,5,0,0,0,148,2,0,0,88,66,1,0,56,142,4,0,8,0,0,0,48,5,0,0,0,0,0,0,32,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,8,101,4,0,1,0,0,0,22,0,0,0,0,0,0,0,48,75,4,0,5,0,0,0,20,4,0,0,200,65,1,0,152,51,4,0,1,0,0,0,184,4,0,0,0,0,0,0,40,66,6,0,5,0,0,0,148,2,0,0,88,64,1,0,112,38,6,0,5,0,0,0,148,2,0,0,248,61,1,0,32,16,6,0,5,0,0,0,20,4,0,0,216,60,1,0,160,248,5,0,1,0,0,0,8,4,0,0,0,0,0,0,232,226,5,0,7,0,0,0,142,3,0,0,112,208,5,0,56,192,5,0,1,0,0,0,150,1,0,0,0,0,0,0,32,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,136,175,5,0,1,0,0,0,54,4,0,0,0,0,0,0,32,161,5,0,5,0,0,0,148,2,0,0,192,69,1,0,24,150,5,0,5,0,0,0,148,2,0,0,112,68,1,0,216,139,5,0,5,0,0,0,20,4,0,0,64,68,1,0,224,125,5,0,1,0,0,0,72,0,0,0,0,0,0,0,64,117,5,0,7,0,0,0,20,0,0,0,200,107,5,0,24,99,5,0,1,0,0,0,204,2,0,0,0,0,0,0,32,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,32,88,5,0,0,0,0,0,214,0,0,0,1,0,0,0,8,80,5,0,2,0,0,0,196,1,0,0,255,255,255,255,0,71,5,0,2,0,0,0,196,1,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,35,5,0,0,0,0,0,216,4,0,0,0,0,0,0,96,56,5,0,5,0,0,0,148,2,0,0,224,183,1,0,96,50,5,0,5,0,0,0,148,2,0,0,64,183,1,0,16,42,5,0,5,0,0,0,148,2,0,0,160,182,1,0,232,36,5,0,5,0,0,0,148,2,0,0,0,182,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,173,5,0,211,232,214,232,32,242,233,0,102,0,0,0,166,1,0,0,126,1,0,0,152,159,5,0,96,234,87,238,32,155,238,0,94,0,0,0,166,1,0,0,126,1,0,0,168,173,5,0,47,247,50,247,32,65,248,0,102,0,0,0,60,1,0,0,138,1,0,0,152,159,5,0,161,248,147,252,32,189,252,0,94,0,0,0,60,1,0,0,138,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,240,114,5,0,0,0,0,0,22,2,0,0,0,0,0,0,96,56,5,0,5,0,0,0,148,2,0,0,160,180,1,0,96,50,5,0,5,0,0,0,148,2,0,0,0,180,1,0,16,42,5,0,5,0,0,0,148,2,0,0,96,179,1,0,232,36,5,0,5,0,0,0,148,2,0,0,192,178,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,96,4,0,85,227,186,229,32,115,229,0,40,0,0,0,166,1,0,0,126,1,0,0,32,72,4,0,124,227,186,229,32,115,229,0,40,0,0,0,166,1,0,0,126,1,0,0,136,48,4,0,140,227,186,229,32,115,229,0,74,0,0,0,166,1,0,0,126,1,0,0,0,62,6,0,62,228,186,229,32,115,229,0,72,0,0,0,166,1,0,0,126,1,0,0,16,36,6,0,105,229,114,229,173,0,221,0,70,0,0,0,166,1,0,0,126,1,0,0,16,36,6,0,245,228,114,229,173,0,221,0,70,0,0,0,166,1,0,0,126,1,0,0,184,96,4,0,36,237,171,237,32,151,238,0,40,0,0,0,60,1,0,0,138,1,0,0,32,72,4,0,55,237,171,237,32,142,238,0,40,0,0,0,60,1,0,0,138,1,0,0,136,48,4,0,65,237,171,237,32,151,238,0,74,0,0,0,60,1,0,0,138,1,0,0,0,62,6,0,20,238,171,237,169,0,133,0,72,0,0,0,60,1,0,0,138,1,0,0,64,11,6,0,169,238,171,237,173,0,221,0,70,0,0,0,60,1,0,0,138,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,237,4,0,5,0,0,0,148,2,0,0,56,17,4,0,200,186,4,0,5,0,0,0,148,2,0,0,232,16,4,0,232,58,71,0,0,0,0,0,214,0,0,0,0,0,0,0,152,103,4,0,0,0,0,0,214,0,0,0,1,0,0,0,0,76,4,0,7,0,0,0,122,0,0,0,88,52,4,0,208,66,6,0,7,0,0,0,238,2,0,0,72,39,6,0,216,16,6,0,7,0,0,0,230,1,0,0,184,249,5,0,168,227,5,0,7,0,0,0,42,3,0,0,56,209,5,0,8,193,5,0,7,0,0,0,32,0,0,0,160,176,5,0,216,161,5,0,7,0,0,0,96,2,0,0,192,150,5,0,128,140,5,0,7,0,0,0,76,2,0,0,192,126,5,0,16,118,5,0,7,0,0,0,142,4,0,0,208,108,5,0,232,99,5,0,7,0,0,0,52,4,0,0,32,89,5,0,160,80,5,0,7,0,0,0,130,3,0,0,152,71,5,0,0,63,5,0,7,0,0,0,176,3,0,0,120,56,5,0,120,50,5,0,7,0,0,0,168,4,0,0,64,42,5,0,0,37,5,0,7,0,0,0,180,1,0,0,8,31,5,0,208,25,5,0,7,0,0,0,192,3,0,0,88,20,5,0,40,15,5,0,7,0,0,0,56,0,0,0,40,10,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,21,5,0,8,0,0,0,246,4,0,0,0,0,0,0,56,16,5,0,8,0,0,0,246,4,0,0,1,0,0,0,8,11,5,0,8,0,0,0,246,4,0,0,2,0,0,0,136,4,5,0,8,0,0,0,246,4,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,208,5,6,0,5,0,0,0,148,2,0,0,64,15,4,0,16,60,71,0,0,0,0,0,214,0,0,0,0,0,0,0,48,126,5,0,5,0,0,0,148,2,0,0,112,158,2,0,224,41,5,0,5,0,0,0,148,2,0,0,160,181,1,0,232,242,4,0,0,0,0,0,214,0,0,0,1,0,0,0,72,192,4,0,5,0,0,0,20,4,0,0,88,4,4,0,248,148,4,0,5,0,0,0,20,4,0,0,32,4,4,0]) +.concat([0,108,4,0,5,0,0,0,148,2,0,0,176,67,1,0,128,78,4,0,5,0,0,0,148,2,0,0,208,56,2,0,136,54,4,0,5,0,0,0,148,2,0,0,8,148,2,0,136,68,6,0,5,0,0,0,148,2,0,0,176,245,1,0,16,43,6,0,1,0,0,0,38,0,0,0,0,0,0,0,96,18,6,0,5,0,0,0,148,2,0,0,0,14,4,0,16,60,71,0,0,0,0,0,214,0,0,0,0,0,0,0,168,251,5,0,0,0,0,0,214,0,0,0,1,0,0,0,176,229,5,0,5,0,0,0,148,2,0,0,248,130,3,0,104,211,5,0,5,0,0,0,148,2,0,0,96,107,3,0,152,194,5,0,1,0,0,0,54,2,0,0,0,0,0,0,192,178,5,0,1,0,0,0,172,4,0,0,0,0,0,0,192,163,5,0,5,0,0,0,148,2,0,0,80,83,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,74,4,0,5,0,0,0,148,2,0,0,8,162,2,0,160,71,4,0,7,0,0,0,156,3,0,0,168,69,4,0,160,67,4,0,1,0,0,0,108,2,0,0,0,0,0,0,24,66,4,0,7,0,0,0,38,4,0,0,40,63,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,145,5,0,7,0,0,0,246,0,0,0,48,24,6,0,176,120,5,0,7,0,0,0,16,1,0,0,64,39,5,0,40,240,4,0,7,0,0,0,58,1,0,0,64,189,4,0,88,146,4,0,7,0,0,0,144,1,0,0,184,105,4,0,192,77,4,0,7,0,0,0,2,1,0,0,232,53,4,0,248,67,6,0,7,0,0,0,196,2,0,0,152,40,6,0,200,17,6,0,7,0,0,0,42,5,0,0,32,251,5,0,40,229,5,0,7,0,0,0,128,5,0,0,176,210,5,0,24,194,5,0,7,0,0,0,180,3,0,0,240,177,5,0,0,163,5,0,7,0,0,0,216,1,0,0,240,151,5,0,104,141,5,0,7,0,0,0,232,2,0,0,176,127,5,0,216,118,5,0,7,0,0,0,50,2,0,0,136,109,5,0,128,100,5,0,7,0,0,0,116,0,0,0,176,89,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,255,252,253,2,4,0,251,253,7,13,5,244,236,252,29,49,35,247,207,198,219,248,10,14,17,23,23,12,252,250,12,35,36,9,229,212,219,230,222,202,200,238,44,85,71,12,213,202,229,0,252,228,221,247,29,37,4,222,222,5,38,18,207,155,176,1,73,73,8,201,198,251,45,51,21,1,11,31,25,248,224,243,37,71,59,14,238,245,19,31,7,225,212,236,19,41,32,5,238,227,224,225,234,254,18,25,14,255,1,20,33,16,226,187,187,228,20,37,18,246,238,252,10,10,3,11,39,67,69,44,9,241,229,216,201,202,237,42,90,88,35,221,176,173,196,221,239,1,24,40,33,252,205,175,181,215,1,35,55,60,49,22,242,214,208,221,237,243,241,249,17,41,42,12,231,222,251,40,62,45,8,239,238,248,251,243,242,2,29,42,31,5,238,229,228,224,220,225,247,19,31,16,238,207,191,191,198,208,220,237,253,4,253,239,230,233,246,9,25,37,45,48,46,40,30,20,12,6,5,11,27,46,59,53,28,254,235,237,253,10,8,249,237,239,254,11,13,4,249,246,252,5,11,17,26,37,45,44,34,20,9,1,253,252,0,9,19,24,19,6,245,235,234,240,247,249,246,241,240,242,245,247,249,252,254,253,248,237,226,222,226,237,246,247,242,234,227,225,225,223,222,223,226,229,227,218,206,194,187,185,188,199,219,241,1,3,247,230,222,227,243,7,26,42,53,56,53,45,36,32,31,32,36,40,45,48,46,37,23,10,1,0,4,11,15,16,13,9,5,5,6,10,14,19,24,26,26,25,25,30,38,45,46,41,32,25,23,27,31,33,31,30,32,35,33,24,7,248,240,242,249,0,0,250,240,230,220,210,202,196,197,204,215,222,222,215,206,201,201,205,209,211,209,203,198,196,200,209,220,228,231,229,224,222,222,227,234,243,251,0,3,6,9,15,19,20,19,18,20,25,29,28,23,17,14,14,15,14,11,10,11,14,16,16,17,19,23,28,31,32,33,36,40,47,55,62,65,62,55,47,41,41,45,49,52,51,47,40,31,21,11,5,1,1,1,1,255,252,245,235,223,212,206,205,208,212,214,213,209,205,201,198,196,196,197,201,205,210,213,215,216,220,225,230,233,234,235,236,238,240,241,241,242,244,246,247,247,246,245,245,247,249,252,255,3,5,6,6,5,4,5,7,8,10,13,16,19,21,22,24,27,32,37,40,43,44,45,44,42,39,40,44,50,55,55,49,41,33,27,25,24,23,21,17,12,8,6,6,7,6,3,255,250,247,244,241,239,239,241,244,247,246,240,231,222,215,213,214,218,226,235,243,248,246,239,229,222,220,222,226,231,234,237,238,237,233,227,222,221,222,225,227,228,229,231,232,233,233,234,239,246,255,6,11,13,12,10,6,3,2,4,9,16,24,30,33,35,35,34,32,29,26,24,24,25,27,28,27,25,23,22,21,20,18,16,14,12,12,12,13,13,14,16,18,20,21,20,16,11,6,2,0,0,0,255,254,253,254,255,255,252,247,243,241,241,242,245,246,245,242,239,235,232,231,231,231,232,233,234,235,235,235,233,232,231,231,232,234,236,238,239,239,239,238,237,236,238,241,245,249,252,254,0,2,4,5,4,2,1,1,3,6,8,9,10,11,11,11,11,12,13,14,15,16,16,17,17,16,16,16,16,16,15,14,12,10,9,8,7,7,8,9,11,11,11,10,8,6,4,1,0,255,0,1,3,3,3,2,0,254,252,251,252,253,254,0,0,0,1,1,0,254,252,251,254,1,5,7,7,6,4,3,2,3,4,5,6,5,3,255,251,247,244,243,243,244,245,244,241,237,232,229,227,227,228,229,231,232,233,234,234,235,236,239,244,249,254,0,1,255,252,249,246,245,245,248,252,255,1,2,2,0,254,252,251,253,0,4,7,9,10,11,13,15,16,17,18,19,20,20,20,18,16,15,14,15,15,15,14,13,12,13,15,17,19,19,19,19,20,21,20,18,16,14,11,8,4,0,254,253,252,251,249,248,247,246,245,244,242,241,241,240,239,237,236,236,235,234,234,235,237,239,240,239,237,235,233,232,232,234,238,244,249,254,0,1,1,0,253,250,248,247,249,251,254,1,3,4,4,3,1,0,0,1,2,2,2,1,0,0,1,3,5,6,7,7,7,7,8,8,7,4,3,2,2,3,4,4,5,6,8,9,10,10,9,8,7,6,5,5,5,6,7,9,10,12,13,13,13,11,8,6,4,2,0,255,255,254,255,255,254,252,249,247,245,245,246,248,251,254,0,1,0,255,255,255,0,0,1,2,3,4,4,3,1,254,252,249,248,248,249,250,251,252,252,251,251,250,251,251,252,252,253,253,252,251,249,246,245,245,246,247,249,249,250,250,251,251,252,253,254,254,253,250,248,245,243,242,244,248,254,3,6,7,7,7,5,3,0,253,253,255,2,6,9,11,10,9,7,6,4,3,4,6,8,10,10,9,7,5,5,6,8,10,11,10,10,9,9,8,8,7,6,6,5,4,2,1,255,254,254,254,254,254,253,254,254,255,0,0,0,0,1,2,3,2,1,0,255,253,250,248,245,244,243,244,245,246,246,243,241,239,239,240,242,243,243,243,242,240,238,237,236,237,238,241,243,246,248,249,249,249,250,252,0,4,6,8,9,10,11,11,12,12,12,12,11,11,10,9,9,10,11,12,12,10,7,7,8,11,12,12,11,11,12,14,15,15,15,14,14,14,15,15,14,13,10,6,2,255,254,254,255,1,1,1,0,254,251,249,247,246,245,245,246,247,247,247,247,247,248,248,247,246,245,244,244,244,244,243,241,239,239,239,240,242,243,243,243,244,244,245,246,246,246,247,249,251,254,0,1,2,1,0,255,255,0,3,6,7,7,6,5,3,2,1,1,1,4,7,10,10,7,4,1,1,1,2,3,5,7,9,10,9,6,4,4,4,4,2,0,254,254,254,255,0,1,2,4,6,5,4,2,1,2,3,5,6,7,8,8,8,8,7,6,5,4,2,1,2,4,5,5,3,1,254,253,252,252,251,251,250,250,251,251,251,251,250,250,249,248,248,248,249,249,248,247,247,247,247,246,244,242,242,244,246,249,250,250,248,247,247,247,249,252,254,255,255,253,250,246,244,244,246,249,252,253,254,253,253,252,252,251,252,254,1,4,6,8,8,7,5,3,1,2,4,7,10,11,11,11,11,11,10,10,10,12,14,17,18,19,19,18,16,14,12,12,13,15,16,16,15,13,11,9,6,3,0,255,254,254,253,251,249,249,249,249,248,246,244,244,243,241,239,237,236,236,237,237,237,239,242,243,241,239,237,239,242,246,248,249,250,252,252,251,249,247,247,249,252,254,255,254,254,253,253,252,251,251,252,253,254,0,1,3,5,5,5,4,4,6,9,11,13,14,15,17,18,18,18,18,17,16,15,14,14,13,12,10,10,10,10,9,7,4,2,1,2,2,0,254,252,251,248,246,244,243,245,247,249,251,254,1,1,253,246,243,244,250,253,250,245,243,247,253,1,1,255,0,3,5,3,253,247,243,240,237,237,242,252,5,8,0,244,233,228,229,233,237,241,246,254,8,17,23,24,18,7,248,233,224,228,243,4,17,20,18,16,15,11,255,239,231,237,0,21,33,33,29,23,17,8,251,243,244,255,15,26,27,20,11,6,6,11,18,25,29,26,16,255,239,230,235,250,13,25,25,15,255,238,224,216,215,223,240,5,23,30,23,3,233,213,205,209,224,243,6,19,25,23,11,250,233,226,231,247,7,17,17,11,6,3,254,243,231,225,229,242,255,4,1,251,246,242,241,240,243,249,1,6,6,4,3,4,7,7,3,255,252,254,5,11,12,8,4,4,10,18,20,15,7,3,5,8,9,5,1,255,2,7,10,9,4,252,245,241,241,245,251,1,7,11,12,10,6,2,2,4,8,10,11,10,8,6,3,0,252,249,247,248,251,0,4,4,1,253,249,248,247,248,250,253,255,1,255,252,248,247,246,246,247,247,249,250,252,253,253,255,1,2,1,254,250,248,248,252,255,0,255,254,254,1,3,2,254,248,244,244,248,255,3,3,0,251,247,245,246,249,252,255,255,254,254,255,0,255,254,252,252,255,4,9,13,13,11,9,7,5,5,4,4,2,0,0,3,8,11,12,11,10,11,12,10,5,2,5,12,15,10,253,244,246,2,13,13,4,251,252,4,11,11,4,253,250,251,251,252,0,7,13,11,255,240,233,237,246,249,242,233,230,238,251,1,252,241,234,236,242,244,242,239,244,255,10,13,7,253,244,239,236,234,236,242,252,5,10,9,6,4,2,1,0,2,7,14,19,18,11,0,245,239,241,250,8,18,23,19,11,3,254,253,254,2,8,17,26,34,33,23,6,245,237,240,250,5,12,16,16,14,7,252,243,240,245,0,12,20,21,14,2,244,233,230,233,241,248,0,6,9,5,252,242,237,242,252,6,12,12,9,3,253,244,238,236,240,247,254,1,255,250,243,238,235,236,240,248,2,11,17,15,8,254,247,245,247,251,255,4,9,14,14,9,2,251,249,252,1,8,15,20,21,17,8,253,244,240,242,247,255,4,7,7,3,252,243,237,236,241,249,2,8,11,10,8,4,0,254,254,0,3,5,5,3,1,255,255,255,0,1,2,3,2,255,250,245,244,246,251,0,4,5,3,255,250,246,245,247,250,254,1,2,2,1,0,255,254,253,253,255,3,6,8,6,2,254,251,251,252,255,2,4,5,4,2,0,255,254,254,255,0,1,3,4,3,0,251,247,245,245,247,250,252,254,255,1,0,255,253,251,251,252,255,1,2,2,0,254,253,254,1,3,6,7,7,6,5,3,2,0,0,1,2,3,3,3,2,0,254,252,251,250,250,250,250,251,254,1,2,1,0,0,2,4,4,2,0,255,0,3,5,6,5,4,3,2,1,255,253,252,252,254,0,1,0,254,252,251,249,249,248,249,250,251,253,255,255,254,252,251,252,254,2,5,6,5,2,0,255,0,2,5,7,7,6,3,255,251,249,248,250,253,0,2,4,5,4,1,254,252,251,252,254,1,2,2,1,255,252,251,251,253,255,1,2,2,0,255,254,253,253,254,1,4,7,7,4,1,254,252,250,250,251,253,255,1,1,1,255,253,251,249,249,249,251,253,254,254,253,252,251,250,250,250,251,252,254,0,1,1,0,254,253,253,254,0,2,3,4,4,3,2,1,0,0,1,2,5,6,7,7,6,4,1,0,255,0,3,5,7,6,4,2,0,255,255,255,0,1,2,5,6,7,6,4,3,2,3,4,4,4,3,2,0,255,255,0,2,2,0,254,253,253,255,0,2,2,2,1,0,0,255,255,253,252,250,248,247,248,248,249,249,248,247,245,245,245,245,245,245,244,244,244,245,245,246,247,248,249,250,252,254,255,255,254,253,252,253,0,3,4,5,5,4,5,5,5,4,3,1,2,3,5,5,4,3,2,3,4,5,6,7,7,8,8,8,8,8,8,8,7,7,7,7,8,8,7,6,5,6,7,8,8,7,5,3,1,254,251,249,248,249,250,251,252,252,252,250,249,247,245,244,245,246,247,249,250,251,252,251,251,251,251,252,252,252,252,251,250,251,253,255,1,3,3,3,2,1,1,0,0,0,0,0,0,1,2,2,1,255,254,254,253,252,251,250,250,250,250,252,254,1,3,3,1,0,255,255,255,255,255,0,2,4,5,6,6,5,4,4,3,3,4,4,4,4,4,4,4,2,0,253,252,251,252,252,253,253,252,251,251,252,253,254,254,255,1,2,3,2,1,0,255,0,2,5,7,7,6,4,2,1,1,1,3,3,3,1,1,1,2,1,0,254,253,253,104,71,4,0,40,159,5,0,240,60,5,0,0,0,0,0,118,5,0,0,162,1,0,0,154,1,0,0,34,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,1,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,176,28,5,0,144,229,4,0,56,181,4,0,104,139,4,0,24,98,4,0,160,73,4,0,136,49,4,0,136,63,6,0,200,36,6,0,248,14,6,0,104,247,5,0,0,0,0,0,0,2,4,6,8,10,12,14,1,3,5,7,9,11,13,15,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,15,5,0,1,0,0,0,40,2,0,0,0,0,0,0,208,10,5,0,1,0,0,0,142,5,0,0,0,0,0,0,232,3,5,0,1,0,0,0,170,0,0,0,0,0,0,0,160,255,4,0,1,0,0,0,252,3,0,0,0,0,0,0,160,251,4,0,1,0,0,0,98,2,0,0,0,0,0,0,192,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,176,243,4,0,0,0,0,0,214,0,0,0,1,0,0,0,216,238,4,0,2,0,0,0,130,5,0,0,0,0,0,0,40,233,4,0,2,0,0,0,130,5,0,0,1,0,0,0,104,227,4,0,2,0,0,0,130,5,0,0,2,0,0,0,192,59,71,0,0,0,0,0,214,0,0,0,0,0,0,0,184,222,4,0,4,0,0,0,188,1,0,0,24,218,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,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,48,223,5,0,7,0,0,0,28,0,0,0,253,255,255,255,248,221,5,0,7,0,0,0,28,0,0,0,254,255,255,255,48,220,5,0,7,0,0,0,28,0,0,0,250,255,255,255,232,217,5,0,7,0,0,0,28,0,0,0,1,0,0,0,104,216,5,0,7,0,0,0,28,0,0,0,50,0,0,0,80,215,5,0,7,0,0,0,28,0,0,0,35,0,0,0,80,212,5,0,7,0,0,0,28,0,0,0,30,0,0,0,16,210,5,0,7,0,0,0,28,0,0,0,9,0,0,0,24,208,5,0,7,0,0,0,28,0,0,0,34,0,0,0,136,206,5,0,7,0,0,0,28,0,0,0,21,0,0,0,56,205,5,0,7,0,0,0,28,0,0,0,52,0,0,0,224,203,5,0,7,0,0,0,28,0,0,0,17,0,0,0,168,201,5,0,7,0,0,0,28,0,0,0,32,0,0,0,40,200,5,0,7,0,0,0,28,0,0,0,10,0,0,0,192,198,5,0,7,0,0,0,28,0,0,0,44,0,0,0,144,197,5,0,7,0,0,0,28,0,0,0,6,0,0,0,80,195,5,0,7,0,0,0,28,0,0,0,13,0,0,0,136,193,5,0,7,0,0,0,28,0,0,0,3,0,0,0,112,191,5,0,7,0,0,0,28,0,0,0,29,0,0,0,208,189,5,0,7,0,0,0,28,0,0,0,45,0,0,0,160,188,5,0,7,0,0,0,28,0,0,0,46,0,0,0,232,186,5,0,7,0,0,0,28,0,0,0,7,0,0,0,152,185,5,0,7,0,0,0,28,0,0,0,42,0,0,0,48,184,5,0,7,0,0,0,28,0,0,0,15,0,0,0,40,182,5,0,7,0,0,0,28,0,0,0,39,0,0,0,208,180,5,0,7,0,0,0,28,0,0,0,41,0,0,0,64,179,5,0,7,0,0,0,28,0,0,0,2,0,0,0,96,177,5,0,7,0,0,0,28,0,0,0,51,0,0,0,24,175,5,0,7,0,0,0,28,0,0,0,19,0,0,0,136,173,5,0,7,0,0,0,28,0,0,0,14,0,0,0,64,172,5,0,7,0,0,0,28,0,0,0,49,0,0,0,8,171,5,0,7,0,0,0,28,0,0,0,28,0,0,0,208,169,5,0,7,0,0,0,28,0,0,0,37,0,0,0,56,168,5,0,7,0,0,0,28,0,0,0,38,0,0,0,16,167,5,0,7,0,0,0,28,0,0,0,5,0,0,0,32,166,5,0,7,0,0,0,28,0,0,0,43,0,0,0,64,164,5,0,7,0,0,0,28,0,0,0,36,0,0,0,88,162,5,0,7,0,0,0,28,0,0,0,12,0,0,0,208,160,5,0,7,0,0,0,28,0,0,0,23,0,0,0,112,159,5,0,7,0,0,0,28,0,0,0,55,0,0,0,136,157,5,0,7,0,0,0,28,0,0,0,4,0,0,0,184,156,5,0,7,0,0,0,28,0,0,0,47,0,0,0,224,155,5,0,7,0,0,0,28,0,0,0,31,0,0,0,64,155,5,0,7,0,0,0,28,0,0,0,22,0,0,0,80,154,5,0,7,0,0,0,28,0,0,0,48,0,0,0,104,153,5,0,7,0,0,0,28,0,0,0,8,0,0,0,192,152,5,0,7,0,0,0,28,0,0,0,40,0,0,0,56,151,5,0,7,0,0,0,28,0,0,0,20,0,0,0,200,149,5,0,7,0,0,0,28,0,0,0,16,0,0,0,136,148,5,0,7,0,0,0,28,0,0,0,11,0,0,0,120,147,5,0,7,0,0,0,28,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,184,220,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,56,2,0,0,130,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,184,220,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,148,2,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,47,118,105,99,101,46,88,88,88,88,88,88,0,0,0,0,47,118,105,99,101,46,88,88,88,88,88,88,0,0,0,0,0,1,5,4,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,79,82,77,115,115,115,115,65,73,70,70,67,79,77,77,0,0,0,18,0,99,102,102,102,102,0,16,64,114,114,114,0,0,0,0,0,0,83,83,78,68,115,115,115,115,0,0,0,0,0,0,0,0,0,0,8,48,6,0,24,0,0,0,28,1,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,2,0,0,0,0,0,0,0,1,0,4,0,8,0,12,0,19,0,28,0,34,0,40,0,50,0,125,0,250,0,144,1,244,1,220,5,196,9,160,15,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,2,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,3,0,0,0,255,255,255,255,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,16,221,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,221,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,186,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,221,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,0,0,0,0,56,1,0,0,18,0,0,0,76,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,221,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,38,1,0,0,0,0,0,0,44,0,0,0,76,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,221,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,54,2,0,0,174,1,0,0,180,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,221,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,2,2,0,0,156,0,0,0,176,1,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,220,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,168,1,0,0,168,1,0,0,10,2,0,0,60,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,220,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,130,2,0,0,0,0,0,0,238,0,0,0,60,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,114,114,111,114,32,119,104,105,108,101,32,114,101,99,111,114,100,105,110,103,32,99,111,109,109,97,110,100,115,46,32,79,117,116,112,117,116,32,102,105,108,101,32,99,108,111,115,101,100,46,10,0,0,0,0,32,44,37,99,0,0,0,0,119,97,116,99,104,0,0,0,76,68,32,65,44,72,0,0,56,0,0,0,0,0,0,0,99,114,95,101,110,100,32,33,61,32,78,85,76,76,0,0,83,116,97,114,116,32,97,100,100,114,101,115,115,32,109,117,115,116,32,98,101,32,98,101,108,111,119,32,101,110,100,32,97,100,100,114,101,115,115,46,10,0,0,0,0,0,0,0,68,114,105,118,101,32,37,105,32,110,111,116,32,114,101,97,100,121,46,10,0,0,0,0,37,48,50,88,32,37,48,50,88,32,32,32,32,32,32,32,37,115,0,0,0,0,0,0,91,60,37,115,62,93,32,91,37,115,93,0,0,0,0,0,83,101,116,116,105,110,103,32,99,104,101,99,107,112,111,105,110,116,32,37,100,32,99,111,109,109,97,110,100,32,116,111,58,32,37,115,10,0,0,0,83,68,76,76,105,109,105,116,77,111,100,101,0,0,0,0,82,101,97,108,32,100,114,105,118,101,0,0,0,0,0,0,74,117,109,112,101,114,0,0,67,77,68,95,70,73,76,76,0,0,0,0,0,0,0,0,97,100,100,114,101,115,115,95,114,97,110,103,101,0,0,0,83,101,116,116,105,110,103,32,100,101,102,97,117,108,116,32,100,101,118,105,99,101,32,116,111,32,96,37,115,39,10,0,76,68,32,65,44,40,66,67,41,0,0,0,0,0,0,0,32,44,45,45,37,99,0,0,117,110,0,0,0,0,0,0,76,68,32,65,44,69,0,0,84,82,66,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,102,105,108,101,0,0,0,0,114,0,0,0,0,0,0,0,67,76,67,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,101,118,101,110,116,32,115,101,99,116,105,111,110,32,105,110,32,101,110,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,46,0,0,0,0,0,0,45,100,111,111,100,108,101,99,114,116,99,116,101,120,116,99,111,108,111,114,0,0,0,0,70,83,68,101,118,105,99,101,57,72,105,100,101,67,66,77,70,105,108,101,115,0,0,0,66,45,80,0,0,0,0,0,58,0,0,0,0,0,0,0,65,69,73,79,85,0,0,0,70,105,120,101,100,0,0,0,68,105,114,101,99,116,111,114,121,0,0,0,0,0,0,0,49,48,48,49,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,48,48,49,47,56,48,53,48,47,56,50,53,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,100,111,115,49,48,48,49,0,77,77,67,54,52,95,114,101,118,105,115,105,111,110,0,0,67,77,68,95,72,85,78,84,0,0,0,0,0,0,0,0,45,100,111,115,52,48,52,48,0,0,0,0,0,0,0,0,68,101,102,97,117,108,116,0,65,115,115,101,109,98,108,101,32,105,110,115,116,114,117,99,116,105,111,110,115,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,100,100,114,101,115,115,46,32,32,73,102,32,111,110,108,121,32,111,110,101,10,105,110,115,116,114,117,99,116,105,111,110,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,101,110,116,101,114,32,97,115,115,101,109,98,108,121,32,109,111,100,101,32,40,101,110,116,101,114,32,97,110,32,101,109,112,116,121,32,108,105,110,101,32,116,111,10,101,120,105,116,32,97,115,115,101,109,98,108,121,32,109,111,100,101,41,46,0,85,110,101,120,112,101,99,116,101,100,32,99,111,110,100,105,116,105,111,110,97,108,32,111,112,101,114,97,116,111,114,58,32,37,100,10,0,0,0,0,32,44,45,37,99,0,0,0,117,110,116,105,108,0,0,0,68,114,105,118,101,80,114,111,102,68,79,83,49,53,55,49,78,97,109,101,0,0,0,0,76,68,32,65,44,68,0,0,66,66,83,32,55,44,0,0,83,111,117,110,100,82,101,99,111,114,100,68,101,118,105,99,101,78,97,109,101,0,0,0,49,53,56,49,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,56,49,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,84,114,97,112,115,0,0,0,68,111,115,78,97,109,101,49,53,55,48,0,0,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,95,114,101,99,101,105,118,101,40,41,58,32,118,105,99,101,95,110,101,116,119,111,114,107,95,114,101,99,101,105,118,101,40,41,32,114,101,116,117,114,110,101,100,32,45,49,44,32,98,114,101,97,107,105,110,103,32,99,111,110,110,101,99,116,105,111,110,0,0,0,0,0,0,45,100,114,105,118,101,37,105,114,97,109,56,48,48,48,0,73,77,65,71,69,37,105,0,108,101,100,95,112,119,109,32,60,61,32,77,65,88,95,80,87,77,0,0,0,0,0,0,82,73,79,84,49,0,0,0,32,32,49,53,55,49,0,0,67,97,110,110,111,116,32,111,112,101,110,32,37,115,46,10,0,0,0,0,0,0,0,0,85,110,105,120,32,100,111,109,97,105,110,32,115,111,99,107,101,116,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,116,104,105,115,32,105,110,115,116,97,108,108,97,116,105,111,110,32,111,102,32,86,73,67,69,33,10,0,0,0,0,45,100,114,105,118,101,115,111,117,110,100,0,0,0,0,0,88,54,52,0,0,0,0,0,84,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,119,114,105,116,101,32,80,54,52,32,115,101,99,116,111,114,0,0,0,0,0,0,0,0,78,111,32,100,105,115,107,32,97,116,116,97,99,104,101,100,10,0,0,0,0,0,0,0,70,105,108,101,115,121,115,116,101,109,32,73,109,97,103,101,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,114,97,99,107,32,37,105,32,115,101,99,116,111,114,32,37,105,32,105,110,32,100,105,115,107,32,105,109,97,103,101,0,77,97,120,0,0,0,0,0,70,105,108,101,115,121,115,116,101,109,32,73,109,97,103,101,32,68,88,88,0,0,0,0,87,114,111,110,103,32,105,109,97,103,101,32,116,121,112,101,46,32,32,67,97,110,110,111,116,32,99,114,101,97,116,101,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,65,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,116,111,32,114,101,97,100,45,111,110,108,121,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,70,83,68,101,118,105,99,101,37,105,68,105,114,0,0,0,73,82,81,32,51,32,69,100,103,101,32,83,101,108,101,99,116,58,32,32,37,115,10,0,77,77,67,54,52,95,102,108,97,115,104,106,117,109,112,101,114,0,0,0,0,0,0,0,67,77,68,95,73,71,78,79,82,69,0,0,0,0,0,0,105,110,115,116,114,117,99,116,105,111,110,0,0,0,0,0,84,105,109,101,114,32,66,58,32,37,48,52,120,10,0,0,32,41,0,0,0,0,0,0,32,44,37,99,43,43,0,0,67,97,110,110,111,116,32,117,115,101,32,105,109,97,103,101,32,102,105,108,101,32,96,37,115,39,44,32,100,114,105,118,101,32,100,105,115,97,98,108,101,100,46,0,0,0,0,0,60,37,115,62,32,91,60,37,115,62,93,0,0,0,0,0,76,68,32,65,44,67,0,0,80,76,88,0,0,0,0,0,43,115,102,120,115,101,105,111,115,119,97,112,0,0,0,0,108,101,110,32,62,61,32,49,0,0,0,0,0,0,0,0,82,82,66,97,110,107,74,117,109,112,101,114,0,0,0,0,114,101,97,100,45,111,110,108,121,0,0,0,0,0,0,0,79,102,102,0,0,0,0,0,45,109,109,99,114,99,97,114,100,105,109,97,103,101,0,0,83,101,108,101,99,116,32,100,105,114,101,99,116,111,114,121,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,97,115,115,105,103,110,32,118,97,108,117,101,32,116,111,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,0,45,109,109,99,54,52,105,109,97,103,101,0,0,0,0,0,77,77,67,54,52,95,98,105,111,115,95,119,114,105,116,101,0,0,0,0,0,0,0,0,67,77,68,95,86,69,82,73,70,89,0,0,0,0,0,0,87,114,105,116,101,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,100,97,116,97,32,97,116,32,96,97,100,100,114,101,115,115,39,46,0,0,37,100,0,0,0,0,0,0,32,44,37,99,43,0,0,0,82,65,77,73,110,105,116,80,97,116,116,101,114,110,73,110,118,101,114,116,0,0,0,0,105,103,110,111,114,101,0,0,76,68,32,65,44,66,0,0,83,69,68,0,0,0,0,0,114,0,0,0,0,0,0,0,37,115,44,32,37,100,58,32,105,110,118,97,108,105,100,32,118,97,108,117,101,32,37,108,120,46,0,0,0,0,0,0,86,101,114,115,105,111,110,58,32,37,100,44,32,77,111,100,101,58,32,37,115,44,32,0,67,114,101,97,116,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,99,98,109,95,108,105,115,116,101,110,0,0,0,0,0,0,87,114,105,116,105,110,103,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,46,37,115,58,37,48,52,120,32,32,32,37,115,58,10,0,69,97,115,121,70,108,97,115,104,74,117,109,112,101,114,0,82,101,115,111,108,117,116,105,111,110,32,108,105,109,105,116,32,109,111,100,101,0,0,0,78,101,116,119,111,114,107,83,101,114,118,101,114,78,97,109,101,0,0,0,0,0,0,0,45,100,113,98,98,0,0,0,70,83,68,101,118,105,99,101,37,105,67,111,110,118,101,114,116,80,48,48,0,0,0,0,77,77,67,54,52,105,109,97,103,101,102,105,108,101,110,97,109,101,0,0,0,0,0,0,67,77,68,95,83,65,86,69,0,0,0,0,0,0,0,0,100,97,116,97,95,108,105,115,116,0,0,0,0,0,0,0,46,37,115,0,0,0,0,0,32,37,100,44,37,99,0,0,101,110,97,98,108,101,0,0,77,73,68,73,0,0,0,0,76,68,32,40,72,76,41,44,65,0,0,0,0,0,0,0,83,77,66,32,55,44,0,0,67,97,114,116,114,105,100,103,101,70,105,108,101,0,0,0,71,85,73,32,99,111,109,112,105,108,101,100,32,102,111,114,58,32,37,115,0,0,0,0,45,99,97,114,116,97,114,51,0,0,0,0,0,0,0,0,73,79,49,58,37,48,52,120,45,37,48,52,120,32,0,0,76,111,103,70,105,108,101,78,97,109,101,0,0,0,0,0,83,101,116,32,104,101,105,103,104,116,0,0,0,0,0,0,67,111,117,108,100,110,39,116,32,108,111,97,100,32,98,97,115,105,99,32,82,79,77,32,96,37,115,39,46,0,0,0,99,104,97,114,103,101,110,0,70,83,68,101,118,105,99,101,37,105,83,97,118,101,80,48,48,0,0,0,0,0,0,0,77,77,67,54,52,95,82,79,0,0,0,0,0,0,0,0,83,101,114,105,97,108,83,101,110,100,66,121,116,101,0,0,67,77,68,95,76,79,65,68,0,0,0,0,0,0,0,0,80,67,82,66,58,32,98,97,110,107,58,32,37,100,44,32,36,52,48,48,48,45,36,55,70,70,70,58,32,37,115,44,32,36,56,48,48,48,45,36,66,70,70,70,58,32,37,115,44,32,36,67,48,48,48,45,36,67,70,70,70,58,32,37,115,44,32,36,68,48,48,48,45,36,68,70,70,70,58,32,37,115,44,32,36,69,48,48,48,45,36,70,70,70,70,58,32,37,115,10,0,0,0,0,65,116,116,97,99,104,101,100,32,102,105,108,101,32,96,37,115,39,32,97,115,32,97,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,65,115,115,101,109,98,108,101,114,32,97,110,100,32,109,101,109,111,114,121,32,99,111,109,109,97,110,100,115,58,0,0,32,37,115,32,0,0,0,0,32,35,36,37,48,50,88,44,36,37,48,52,88,0,0,0,100,105,115,97,98,108,101,0,72,65,76,84,0,0,0,0,66,69,81,0,0,0,0,0,105,110,116,102,117,110,99,0,45,107,101,114,110,97,108,102,114,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,83,110,97,112,115,104,111,116,0,0,0,0,0,0,0,0,45,115,100,108,98,105,116,100,101,112,116,104,0,0,0,0,97,32,67,80,85,32,74,65,77,32,104,97,115,32,111,99,99,117,114,101,100,44,32,99,104,111,111,115,101,32,116,104,101,32,97,99,116,105,111,110,32,116,111,32,116,97,107,101,0,0,0,0,0,0,0,0,72,101,105,103,104,116,0,0,35,37,100,32,110,111,116,32,97,32,118,97,108,105,100,32,99,104,101,99,107,112,111,105,110,116,10,0,0,0,0,0,221,32,32,32,32,32,32,221,89,69,83,221,32,32,32,32,32,32,32,221,78,79,221,32,32,32,32,32,32,221,0,0,115,112,99,32,90,88,67,86,66,78,77,44,46,47,32,60,62,0,0,0,0,0,0,0,66,114,97,110,99,104,32,111,102,102,115,101,116,32,116,111,111,32,108,97,114,103,101,46,10,0,0,0,0,0,0,0,40,60,45,41,0,0,0,0,70,83,68,101,118,105,99,101,37,105,72,105,100,101,67,66,77,70,105,108,101,115,0,0,75,101,121,83,101,116,49,83,111,117,116,104,0,0,0,0,66,114,97,110,99,104,32,111,102,102,115,101,116,32,116,111,111,32,108,97,114,103,101,46,10,0,0,0,0,0,0,0,65,116,116,101,109,112,116,32,116,111,32,99,108,111,115,101,32,105,110,118,97,108,105,100,32,102,100,32,37,100,46,0,77,77,67,54,52,95,115,100,95,116,121,112,101,0,0,0,67,77,68,95,68,79,87,78,0,0,0,0,0,0,0,0,66,114,97,110,99,104,32,111,102,102,115,101,116,32,116,111,111,32,108,97,114,103,101,46,10,0,0,0,0,0,0,0,68,105,115,112,108,97,121,32,99,117,114,114,101,110,116,32,108,97,98,101,108,32,109,97,112,112,105,110,103,115,46,32,32,73,102,32,110,111,32,109,101,109,111,114,121,32,115,112,97,99,101,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,115,104,111,119,10,97,108,108,32,108,97,98,101,108,115,46,0,0,0,0,0,0,78,111,32,99,111,110,100,105,116,105,111,110,97,108,33,0,86,73,67,73,73,32,78,101,119,32,108,117,109,105,110,97,110,99,101,115,0,0,0,0,32,35,36,37,48,50,88,44,60,36,37,48,50,88,0,0,60,37,115,62,32,105,102,32,60,37,115,62,0,0,0,0,76,68,32,40,72,76,41,44,76,0,0,0,0,0,0,0,66,66,83,32,54,44,0,0,83,116,111,112,0,0,0,0,100,105,115,107,32,105,109,97,103,101,0,0,0,0,0,0,67,117,115,116,111,109,32,114,97,116,101,0,0,0,0,0,52,52,49,48,48,32,72,122,0,0,0,0,0,0,0,0,82,101,99,111,114,100,32,115,116,97,114,116,32,109,111,100,101,0,0,0,0,0,0,0,76,111,97,100,32,107,101,121,109,97,112,0,0,0,0,0,45,49,0,0,0,0,0,0,80,80,77,0,0,0,0,0,83,101,108,101,99,116,32,105,110,116,101,114,110,97,116,105,111,110,97,108,32,107,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,56,0,0,0,0,0,0,0,70,105,108,101,32,37,115,32,105,115,32,110,111,116,32,97,32,102,108,105,112,108,105,115,116,32,102,105,108,101,0,0,80,114,105,110,116,101,114,32,35,53,32,111,117,116,112,117,116,32,116,121,112,101,0,0,83,101,116,32,119,105,100,116,104,0,0,0,0,0,0,0,73,110,116,101,114,110,97,108,70,117,110,99,116,105,111,110,82,79,77,0,0,0,0,0,72,105,100,101,32,110,111,110,45,80,48,48,32,102,105,108,101,115,0,0,0,0,0,0,67,111,110,110,101,99,116,0,83,109,97,114,116,0,0,0,73,109,97,103,101,32,114,101,97,100,45,111,110,108,121,0,77,73,68,73,79,117,116,68,101,118,0,0,0,0,0,0,76,105,103,104,116,112,101,110,0,0,0,0,0,0,0,0,67,77,68,95,85,80,0,0,69,120,116,114,97,32,74,111,121,115,116,105,99,107,32,65,100,97,112,116,101,114,0,0,84,104,101,32,86,73,67,69,32,84,101,97,109,0,0,0,69,118,101,110,116,73,109,97,103,101,73,110,99,108,117,100,101,0,0,0,0,0,0,0,83,97,118,101,32,108,97,98,101,108,115,32,116,111,32,97,32,102,105,108,101,46,32,32,73,102,32,110,111,32,109,101,109,111,114,121,32,115,112,97,99,101,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,97,108,108,32,111,102,32,116,104,101,10,108,97,98,101,108,115,32,97,114,101,32,115,97,118,101,100,46,0,0,0,40,32,0,0,0,0,0,0,83,101,108,101,99,116,32,49,53,55,49,67,82,32,82,79,77,32,105,109,97,103,101,0,32,60,36,37,48,50,88,0,99,111,110,100,0,0,0,0,76,68,32,40,72,76,41,44,72,0,0,0,0,0,0,0,78,79,80,0,0,0,0,0,68,101,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,114,111,109,32,100,114,105,118,101,32,56,0,0,45,100,115,122,101,114,111,103,97,112,100,101,108,97,121,0,10,0,0,0,0,0,0,0,36,68,69,65,48,0,0,0,82,65,77,32,69,120,112,97,110,115,105,111,110,32,77,111,100,117,108,101,0,0,0,0,87,105,100,116,104,0,0,0,76,105,103,104,116,112,101,110,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,37,108,105,0,0,0,0,0,73,110,116,101,114,110,97,108,70,117,110,99,116,105,111,110,78,97,109,101,0,0,0,0,45,106,111,121,100,101,118,50,0,0,0,0,0,0,0,0,87,114,105,116,101,32,80,48,48,32,102,105,108,101,115,0,67,111,108,111,114,66,114,105,103,104,116,110,101,115,115,0,99,114,116,115,99,97,110,108,105,110,101,115,104,97,100,101,0,0,0,0,0,0,0,0,32,79,75,0,0,0,0,0,32,77,117,108,116,105,32,67,111,108,111,114,0,0,0,0,66,114,111,119,110,0,0,0,86,73,67,73,73,66,111,114,100,101,114,77,111,100,101,0,67,97,110,110,111,116,32,114,101,97,100,32,114,101,108,97,116,105,118,101,32,102,105,108,101,32,100,97,116,97,32,115,101,99,116,111,114,46,0,0,83,101,108,101,99,116,32,77,77,67,47,83,68,32,105,109,97,103,101,0,0,0,0,0,77,45,82,32,37,48,52,120,32,37,117,32,40,43,37,100,41,32,40,109,105,103,104,116,32,110,101,101,100,32,84,68,69,41,0,0,0,0,0,0,76,105,103,104,116,32,82,101,100,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,115,105,122,101,32,111,102,32,116,97,112,32,105,109,97,103,101,0,0,84,65,80,32,105,109,97,103,101,32,39,37,115,39,32,97,116,116,97,99,104,101,100,46,0,0,0,0,0,0,0,0,45,115,105,100,101,110,103,105,110,101,109,111,100,101,108,0]) +.concat([67,77,68,95,66,76,79,67,75,95,87,82,73,84,69,0,45,105,101,99,100,101,118,105,99,101,57,0,0,0,0,0,60,48,45,51,62,0,0,0,124,112,101,116,108,112,32,45,70,32,80,83,124,108,112,114,0,0,0,0,0,0,0,0,45,100,101,118,105,99,101,52,0,0,0,0,0,0,0,0,83,84,65,82,32,78,76,45,49,48,67,32,86,69,82,32,49,46,49,255,0,0,0,0,98,122,105,112,50,0,0,0,115,101,116,95,100,97,118,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,0,109,111,110,95,117,116,105,108,46,99,0,0,0,0,0,0,82,0,0,0,0,0,0,0,37,48,50,120,32,0,0,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,101,110,115,117,114,101,95,98,117,102,102,101,114,95,115,116,97,99,107,40,41,0,0,0,0,0,0,0,0,76,111,97,100,32,97,32,102,105,108,101,32,99,111,110,116,97,105,110,105,110,103,32,97,32,109,97,112,112,105,110,103,32,111,102,32,108,97,98,101,108,115,32,116,111,32,97,100,100,114,101,115,115,101,115,46,32,32,73,102,32,110,111,32,109,101,109,111,114,121,10,115,112,97,99,101,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,100,101,102,97,117,108,116,32,114,101,97,100,115,112,97,99,101,32,105,115,32,117,115,101,100,46,10,10,84,104,101,32,102,111,114,109,97,116,32,111,102,32,116,104,101,32,102,105,108,101,32,105,115,32,116,104,101,32,111,110,101,32,119,114,105,116,116,101,110,32,111,117,116,32,98,121,32,116,104,101,32,96,115,97,118,101,95,108,97,98,101,108,115,39,32,99,111,109,109,97,110,100,59,10,105,116,32,99,111,110,115,105,115,116,115,32,111,102,32,115,111,109,101,32,96,97,100,100,95,108,97,98,101,108,39,32,99,111,109,109,97,110,100,115,44,32,119,114,105,116,116,101,110,32,111,110,101,32,97,102,116,101,114,32,116,104,101,32,111,116,104,101,114,46,0,0,0,71,111,105,110,103,32,100,111,119,110,32,37,100,32,115,116,97,99,107,32,102,114,97,109,101,40,115,41,46,10,0,0,32,35,36,37,48,56,88,0,99,111,110,100,105,116,105,111,110,0,0,0,0,0,0,0,76,68,32,40,72,76,41,44,69,0,0,0,0,0,0,0,73,78,88,0,0,0,0,0,67,117,115,116,111,109,32,114,101,115,111,108,117,116,105,111,110,0,0,0,0,0,0,0,69,120,116,101,114,110,97,108,70,117,110,99,116,105,111,110,82,79,77,0,0,0,0,0,82,101,97,100,32,80,48,48,32,102,105,108,101,115,0,0,77,77,67,47,83,68,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,0,0,67,77,68,95,66,76,79,67,75,95,82,69,65,68,0,0,60,109,101,109,115,112,97,99,101,62,32,105,115,32,111,110,101,32,111,102,58,32,67,58,32,56,58,32,57,58,32,49,48,58,32,49,49,58,10,60,108,97,98,101,108,62,32,32,32,32,105,115,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,108,97,98,101,108,59,32,105,116,32,109,117,115,116,32,115,116,97,114,116,32,119,105,116,104,32,97,32,100,111,116,32,40,34,46,34,41,46,10,10,68,101,108,101,116,101,32,97,32,112,114,101,118,105,111,117,115,108,121,32,100,101,102,105,110,101,100,32,108,97,98,101,108,46,0,70,83,32,68,114,105,118,101,0,0,0,0,0,0,0,0,71,111,105,110,103,32,117,112,32,37,100,32,115,116,97,99,107,32,102,114,97,109,101,40,115,41,46,10,0,0,0,0,32,40,83,80,41,0,0,0,60,37,115,62,32,34,60,37,115,62,34,0,0,0,0,0,76,68,32,40,72,76,41,44,68,0,0,0,0,0,0,0,83,77,66,32,54,44,0,0,67,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,46,99,0,0,0,0,0,0,0,78,79,80,0,0,0,0,0,73,110,118,97,108,105,100,32,114,97,110,103,101,46,10,0,87,114,105,116,101,32,100,97,116,97,32,102,114,111,109,32,97,100,100,114,101,115,115,32,36,37,48,52,120,32,116,111,32,116,114,97,99,107,32,37,100,32,115,101,99,116,111,114,32,37,100,10,0,0,0,0,37,48,50,88,32,32,32,32,32,32,32,32,32,32,37,115,0,0,0,0,0,0,0,0,98,97,110,107,0,0,0,0,10,0,0,0,0,0,0,0,67,117,115,116,111,109,0,0,83,105,100,83,116,101,114,101,111,0,0,0,0,0,0,0,69,120,116,101,114,110,97,108,70,117,110,99,116,105,111,110,78,97,109,101,0,0,0,0,67,104,111,111,115,101,32,100,105,114,101,99,116,111,114,121,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,77,77,67,54,52,32,66,73,79,83,32,105,109,97,103,101,0,67,77,68,95,82,69,84,85,82,78,0,0,0,0,0,0,60,109,101,109,115,112,97,99,101,62,32,105,115,32,111,110,101,32,111,102,58,32,67,58,32,56,58,32,57,58,32,49,48,58,32,49,49,58,10,60,97,100,100,114,101,115,115,62,32,32,105,115,32,116,104,101,32,97,100,100,114,101,115,115,32,119,104,105,99,104,32,115,104,111,117,108,100,32,103,101,116,32,116,104,101,32,108,97,98,101,108,46,10,60,108,97,98,101,108,62,32,32,32,32,105,115,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,108,97,98,101,108,59,32,105,116,32,109,117,115,116,32,115,116,97,114,116,32,119,105,116,104,32,97,32,100,111,116,32,40,34,46,34,41,46,10,10,77,97,112,32,97,32,103,105,118,101,110,32,97,100,100,114,101,115,115,32,116,111,32,97,32,108,97,98,101,108,46,32,32,84,104,105,115,32,108,97,98,101,108,32,99,97,110,32,98,101,32,117,115,101,100,32,119,104,101,110,32,101,110,116,101,114,105,110,103,10,97,115,115,101,109,98,108,121,32,99,111,100,101,32,97,110,100,32,105,115,32,115,104,111,119,110,32,100,117,114,105,110,103,32,100,105,115,97,115,115,101,109,98,108,121,46,32,32,65,100,100,105,116,105,111,110,97,108,108,121,44,32,105,116,32,99,97,110,10,98,101,32,117,115,101,100,32,119,104,101,110,101,118,101,114,32,97,110,32,97,100,100,114,101,115,115,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,46,0,0,0,0,78,101,120,116,105,110,103,32,116,104,114,111,117,103,104,32,116,104,101,32,110,101,120,116,32,37,100,32,105,110,115,116,114,117,99,116,105,111,110,40,115,41,46,10,0,0,0,0,65,68,68,32,72,76,44,66,67,0,0,0,0,0,0,0,32,40,73,89,41,0,0,0,99,111,109,109,97,110,100,0,76,68,32,40,72,76,41,44,67,0,0,0,0,0,0,0,83,66,67,0,0,0,0,0,66,80,76,0,0,0,0,0,66,82,75,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,102,105,108,101,0,0,0,0,0,66,80,76,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,101,110,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,46,0,0,0,0,50,53,53,10,0,0,0,0,68,111,111,100,108,101,84,69,68,76,117,109,72,97,110,100,108,105,110,103,0,0,0,0,70,83,68,101,118,105,99,101,56,72,105,100,101,67,66,77,70,105,108,101,115,0,0,0,66,45,87,0,0,0,0,0,36,36,0,0,0,0,0,0,65,117,116,111,109,97,116,105,99,0,0,0,0,0,0,0,84,119,111,0,0,0,0,0,83,101,108,101,99,116,32,101,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,68,114,105,118,101,37,105,69,120,116,101,110,100,73,109,97,103,101,80,111,108,105,99,121,0,0,0,0,0,0,0,0,68,111,115,78,97,109,101,49,48,48,49,0,0,0,0,0,68,111,115,78,97,109,101,49,48,48,49,0,0,0,0,0,66,73,79,83,32,105,109,97,103,101,32,102,105,108,101,0,67,77,68,95,83,73,68,69,70,88,0,0,0,0,0,0,100,111,115,51,48,52,48,0,108,97,98,101,108,0,0,0,83,116,101,112,112,105,110,103,32,116,104,114,111,117,103,104,32,116,104,101,32,110,101,120,116,32,37,100,32,105,110,115,116,114,117,99,116,105,111,110,40,115,41,46,10,0,0,0,32,40,73,88,41,0,0,0,91,108,111,97,100,124,115,116,111,114,101,124,101,120,101,99,93,32,91,37,115,32,91,37,115,93,32,91,105,102,32,60,37,115,62,93,93,0,0,0,45,112,114,111,102,100,111,115,49,53,55,49,0,0,0,0,76,68,32,40,72,76,41,44,66,0,0,0,0,0,0,0,67,80,88,0,0,0,0,0,68,111,115,78,97,109,101,49,53,56,49,0,0,0,0,0,100,49,53,52,49,73,73,0,43,100,114,105,118,101,37,105,114,97,109,54,48,48,48,0,78,79,73,77,65,71,69,37,105,0,0,0,0,0,0,0,68,114,105,118,101,84,114,117,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,80,67,56,52,55,55,0,0,32,32,49,53,55,48,0,0,43,116,114,117,101,100,114,105,118,101,0,0,0,0,0,0,103,101,116,104,111,115,116,98,121,110,97,109,101,40,41,32,114,101,116,117,114,110,101,100,32,97,110,32,73,80,118,52,32,97,100,100,114,101,115,115,44,32,98,117,116,32,116,104,101,32,108,101,110,103,116,104,32,105,115,32,119,114,111,110,103,58,32,37,117,0,0,0,68,49,77,0,0,0,0,0,67,97,110,110,111,116,32,102,105,110,100,32,116,114,97,99,107,58,32,37,105,32,115,101,99,116,111,114,58,32,37,105,32,119,105,116,104,105,110,32,80,54,52,32,105,109,97,103,101,46,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,105,109,97,103,101,46,32,32,67,97,110,110,111,116,32,119,114,105,116,101,32,115,101,99,116,111,114,46,0,0,0,0,0,0,0,84,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,119,114,105,116,101,32,71,67,82,32,115,101,99,116,111,114,0,0,0,0,0,0,0,0,70,117,108,108,115,99,114,101,101,110,32,109,111,100,101,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,84,58,37,105,32,83,58,37,105,32,101,114,114,111,114,32,105,110,102,111,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,114,97,99,107,32,100,97,116,97,46,0,0,0,0,0,0,0,0,79,110,101,0,0,0,0,0,69,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,82,79,77,32,102,105,108,101,0,0,0,0,0,0,85,110,107,110,111,119,110,32,105,109,97,103,101,32,100,101,118,105,99,101,32,37,105,46,0,0,0,0,0,0,0,0,69,120,116,101,110,100,32,111,110,32,97,99,99,101,115,115,0,0,0,0,0,0,0,0,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,82,101,118,32,66,0,0,0,76,65,66,69,76,95,65,83,71,78,95,67,79,77,77,69,78,84,0,0,0,0,0,0,83,121,109,98,111,108,32,116,97,98,108,101,32,99,111,109,109,97,110,100,115,58,0,0,84,105,109,101,114,32,65,58,32,37,48,52,120,10,0,0,36,37,48,52,120,32,37,115,10,0,0,0,0,0,0,0,32,40,72,76,41,0,0,0,65,116,116,97,99,104,101,100,32,96,37,115,39,32,37,105,47,37,105,47,37,105,32,67,72,83,32,103,101,111,109,101,116,114,121,44,32,37,117,32,115,101,99,116,111,114,115,32,116,111,116,97,108,46,0,0,98,114,101,97,107,0,0,0,76,68,32,76,44,65,0,0,66,66,83,32,53,44,0,0,83,70,88,83,111,117,110,100,69,120,112,97,110,100,101,114,73,79,83,119,97,112,0,0,66,82,75,0,0,0,0,0,45,114,114,98,97,110,107,106,117,109,112,101,114,0,0,0,114,101,97,100,45,111,110,108,121,32,97,110,100,32,109,105,114,114,111,114,101,100,32,97,116,32,36,56,48,48,48,45,36,56,48,70,70,0,0,0,70,117,108,108,115,99,114,101,101,110,0,0,0,0,0,0,78,111,110,101,0,0,0,0,69,110,97,98,108,101,32,101,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,82,79,77,0,0,0,0,43,109,109,99,114,105,109,97,103,101,114,119,0,0,0,0,65,115,107,32,111,110,32,101,120,116,101,110,100,0,0,0,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,116,121,112,101,32,102,111,114,32,96,37,115,39,46,0,77,77,67,54,52,66,73,79,83,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,82,101,118,32,65,0,0,0,67,77,68,95,83,69,80,0,82,101,97,100,32,97,32,115,110,97,112,115,104,111,116,32,111,102,32,116,104,101,32,109,97,99,104,105,110,101,32,102,114,111,109,32,116,104,101,32,102,105,108,101,32,115,112,101,99,105,102,105,101,100,46,0,83,121,109,98,111,108,32,37,115,32,110,111,116,32,102,111,117,110,100,46,10,0,0,0,32,40,68,69,41,0,0,0,45,114,97,109,105,110,105,116,112,97,116,116,101,114,110,105,110,118,101,114,116,0,0,0,116,0,0,0,0,0,0,0,76,68,32,76,44,40,72,76,41,0,0,0,0,0,0,0,80,72,88,0,0,0,0,0,67,114,101,97,116,105,110,103,32,73,83,69,80,73,67,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,111,112,101,110,0,0,0,0,37,115,44,32,37,100,58,32,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,46,0,0,0,0,0,0,0,0,67,114,101,97,116,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,103,101,116,95,100,114,105,118,101,114,95,110,97,109,101,32,102,97,105,108,101,100,33,0,0,0,0,0,0,114,0,0,0,0,0,0,0,45,101,97,115,121,102,108,97,115,104,106,117,109,112,101,114,0,0,0,0,0,0,0,0,48,32,34,37,115,34,32,37,115,0,0,0,0,0,0,0,68,111,117,98,108,101,32,115,99,97,110,0,0,0,0,0,36,37,48,52,120,0,0,0,36,0,0,0,0,0,0,0,83,101,108,101,99,116,32,105,110,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,37,99,37,115,37,99,0,0,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,78,101,116,119,111,114,107,67,111,110,116,114,111,108,0,0,78,101,118,101,114,32,101,120,116,101,110,100,0,0,0,0,69,110,97,98,108,101,32,77,77,67,54,52,0,0,0,0,84,82,65,73,76,0,0,0,80,80,77,0,0,0,0,0,80,114,105,110,116,32,116,104,101,32,67,80,85,32,99,121,99,108,101,32,99,111,117,110,116,101,114,32,111,102,32,116,104,101,32,99,117,114,114,101,110,116,32,100,101,118,105,99,101,46,32,39,114,101,115,101,116,39,32,115,101,116,115,32,116,104,101,32,99,111,117,110,116,101,114,32,116,111,32,48,46,0,0,0,0,0,0,0,67,104,97,110,103,105,110,103,32,97,100,100,114,101,115,115,32,111,102,32,108,97,98,101,108,32,37,115,32,102,114,111,109,32,36,37,48,52,120,32,116,111,32,36,37,48,52,120,10,0,0,0,0,0,0,0,32,40,66,67,41,0,0,0,109,111,118,101,0,0,0,0,60,48,45,52,62,0,0,0,80,67,88,0,0,0,0,0,76,68,32,76,44,76,0,0,67,76,68,0,0,0,0,0,73,70,70,0,0,0,0,0,43,99,97,114,116,0,0,0,79,83,32,99,111,109,112,105,108,101,100,32,102,111,114,58,32,37,115,0,0,0,0,0,71,114,97,112,104,105,99,115,32,79,117,116,112,117,116,0,67,97,110,110,111,116,32,108,111,97,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,46,0,0,0,0,0,0,45,99,97,114,116,97,114,50,0,0,0,0,0,0,0,0,101,110,97,98,108,101,100,0,69,88,82,79,77,0,0,0,68,79,79,68,76,69,0,0,66,77,80,0,0,0,0,0,43,101,120,116,102,117,110,99,0,0,0,0,0,0,0,0,45,108,111,103,102,105,108,101,0,0,0,0,0,0,0,0,68,111,117,98,108,101,32,115,105,122,101,0,0,0,0,0,73,110,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,82,79,77,32,102,105,108,101,0,0,0,0,0,0,67,104,101,99,107,32,121,111,117,114,32,66,97,115,105,99,32,82,79,77,46,0,0,0,67,104,97,114,103,101,110,73,110,116,78,97,109,101,0,0,68,114,105,118,101,37,105,82,65,77,37,88,0,0,0,0,70,83,68,101,118,105,99,101,56,67,111,110,118,101,114,116,80,48,48,0,0,0,0,0,77,77,67,82,82,101,115,99,117,101,77,111,100,101,0,0,83,101,114,105,97,108,83,97,76,105,115,116,101,110,0,0,69,81,85,65,76,83,0,0,80,67,82,65,58,32,98,97,110,107,58,32,37,100,44,32,36,52,48,48,48,45,36,55,70,70,70,58,32,37,115,44,32,36,56,48,48,48,45,36,66,70,70,70,58,32,37,115,44,32,36,67,48,48,48,45,36,67,70,70,70,58,32,37,115,44,32,36,68,48,48,48,45,36,68,70,70,70,58,32,37,115,44,32,36,69,48,48,48,45,36,70,70,70,70,58,32,37,115,10,0,0,0,0,83,105,110,103,108,101,45,115,116,101,112,32,116,104,114,111,117,103,104,32,105,110,115,116,114,117,99,116,105,111,110,115,46,32,32,67,79,85,78,84,32,97,108,108,111,119,115,32,115,116,101,112,112,105,110,103,10,109,111,114,101,32,116,104,97,110,32,97,32,115,105,110,103,108,101,32,105,110,115,116,114,117,99,116,105,111,110,32,97,116,32,97,32,116,105,109,101,46,0,0,0,0,0,0,87,97,114,110,105,110,103,58,32,108,97,98,101,108,40,115,41,32,102,111,114,32,97,100,100,114,101,115,115,32,36,37,48,52,120,32,97,108,114,101,97,100,121,32,101,120,105,115,116,46,10,0,0,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,102,105,108,101,110,97,109,101,32,39,37,115,39,32,119,105,116,104,32,98,111,103,117,115,32,108,101,110,103,116,104,32,39,37,100,39,46,0,0,0,0,0,0,0,109,115,0,0,0,0,0,0,76,68,32,76,44,72,0,0,42,0,0,0,0,0,0,0,83,77,66,32,53,44,0,0,114,97,109,49,0,0,0,0,75,101,114,110,97,108,70,73,78,97,109,101,0,0,0,0,70,83,68,101,118,105,99,101,37,105,68,105,114,0,0,0,83,111,117,110,100,32,115,101,116,116,105,110,103,115,0,0,33,83,72,73,70,84,76,32,37,115,10,0,0,0,0,0,77,45,82,0,0,0,0,0,40,102,117,108,108,115,99,114,101,101,110,41,0,0,0,0,45,102,115,56,0,0,0,0,86,73,67,69,32,67,80,85,32,74,65,77,0,0,0,0,221,32,32,32,32,32,32,176,192,192,192,174,32,32,32,32,32,32,32,176,192,192,174,32,32,32,32,32,32,221,0,0,73,110,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,82,79,77,32,116,121,112,101,0,0,0,0,0,0,32,32,32,65,83,68,70,71,72,74,75,76,59,39,32,114,116,0,0,0,0,0,0,0,40,60,45,32,45,62,41,0,82,65,77,32,97,116,32,36,65,48,48,48,45,36,66,70,70,70,0,0,0,0,0,0,75,101,121,83,101,116,49,83,111,117,116,104,69,97,115,116,0,0,0,0,0,0,0,0,47,100,101,118,47,109,105,100,105,0,0,0,0,0,0,0,37,48,50,105,0,0,0,0,77,77,67,82,73,109,97,103,101,87,114,105,116,101,0,0,77,69,77,95,68,73,83,75,49,49,0,0,0,0,0,0,68,105,115,112,108,97,121,115,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,116,104,101,32,115,99,114,101,101,110,46,0,0,0,0,69,114,114,111,114,58,32,46,80,67,32,105,115,32,97,32,114,101,115,101,114,118,101,100,32,108,97,98,101,108,46,10,0,0,0,0,0,0,0,0,86,73,67,73,73,32,98,111,114,100,101,114,32,109,111,100,101,0,0,0,0,0,0,0,109,101,109,115,112,114,105,116,101,0,0,0,0,0,0,0,76,68,32,76,44,69,0,0,66,78,69,0,0,0,0,0,68,97,116,97,115,101,116,116,101,32,99,111,110,116,114,111,108,0,0,0,0,0,0,0,49,47,53,0,0,0,0,0,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,0,0,0,0,0,0,50,50,48,53,48,32,72,122,0,0,0,0,0,0,0,0,82,101,116,117,114,110,32,116,111,32,109,105,108,101,115,116,111,110,101,0,0,0,0,0,83,97,118,101,32,107,101,121,109,97,112,0,0,0,0,0,83,97,118,101,32,80,80,77,32,115,99,114,101,101,110,115,104,111,116,0,0,0,0,0,45,97,117,116,111,108,111,97,100,0,0,0,0,0,0,0,73,110,116,101,114,110,97,116,105,111,110,97,108,32,107,101,114,110,97,108,0,0,0,0,77,105,115,115,105,110,103,32,110,97,109,101,32,102,111,114,32,115,121,115,116,101,109,32,102,105,108,101,46,0,0,0,52,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,53,32,100,114,105,118,101,114,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,75,101,114,110,97,108,73,110,116,78,97,109,101,0,0,0,50,48,51,49,68,114,105,118,101,37,100,86,105,97,49,0,82,65,77,32,97,116,32,36,56,48,48,48,45,36,57,70,70,70,0,0,0,0,0,0,83,116,97,114,116,32,115,101,114,118,101,114,0,0,0,0,65,116,97,114,105,32,83,84,0,0,0,0,0,0,0,0,77,77,67,82,69,69,80,82,79,77,82,87,0,0,0,0,77,73,68,73,45,79,117,116,32,100,101,118,105,99,101,0,76,105,103,104,116,112,101,110,84,121,112,101,0,0,0,0,77,69,77,95,68,73,83,75,49,48,0,0,0,0,0,0,65,108,108,111,119,32,111,112,112,111,115,105,116,101,32,100,105,114,101,99,116,105,111,110,115,0,0,0,0,0,0,0,82,73,79,84,50,68,37,100,0,0,0,0,0,0,0,0,83,68,76,32,117,110,107,110,111,119,110,32,67,80,85,32,117,110,107,110,111,119,110,32,79,83,32,99,108,97,110,103,32,51,46,50,46,48,0,0,69,118,101,110,116,83,116,97,114,116,77,111,100,101,0,0,67,111,110,116,105,110,117,101,115,32,101,120,101,99,117,116,105,111,110,32,97,110,100,32,114,101,116,117,114,110,115,32,116,111,32,116,104,101,32,109,111,110,105,116,111,114,32,106,117,115,116,32,98,101,102,111,114,101,32,116,104,101,32,110,101,120,116,10,82,84,83,32,111,114,32,82,84,73,32,105,115,32,101,120,101,99,117,116,101,100,46,0,0,0,0,0,49,53,55,49,67,82,32,82,79,77,32,102,105,108,101,0,109,109,122,97,112,0,0,0,76,68,32,76,44,68,0,0,66,66,83,32,52,44,0,0,82,73,79,84,49,68,37,100,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,116,111,32,100,114,105,118,101,32,49,49,0,0,0,37,105,0,0,0,0,0,0,43,100,115,114,101,115,101,116,119,105,116,104,99,112,117,0,79,112,116,105,111,110,32,39,37,115,39,32,110,111,116,32,118,97,108,105,100,46,10,0,36,68,69,56,48,0,0,0,68,111,115,78,97,109,101,50,48,51,49,0,0,0,0,0,68,111,115,78,97,109,101,50,48,51,49,0,0,0,0,0,82,97,109,67,97,114,116,0,68,101,98,117,103,0,0,0,77,111,117,115,101,32,101,109,117,108,97,116,105,111,110,0,83,68,76,75,101,121,98,111,97,114,100,0,0,0,0,0,75,101,114,110,97,108,68,69,78,97,109,101,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,102,111,114,32,101,120,116,114,97,32,106,111,121,115,116,105,99,107,32,112,111,114,116,32,49,0,0,0,0,82,65,77,32,97,116,32,36,54,48,48,48,45,36,55,70,70,70,0,0,0,0,0,0,67,111,108,111,114,67,111,110,116,114,97,115,116,0,0,0,80,65,76,66,108,117,114,0,32,83,116,97,110,100,97,114,100,0,0,0,0,0,0,0,63,63,63,0,0,0,0,0,79,114,97,110,103,101,0,0,45,86,73,67,73,73,98,111,114,100,101,114,115,0,0,0,70,111,114,99,101,100,32,102,114,111,109,32,119,114,105,116,101,32,116,111,32,112,111,115,105,116,105,111,110,32,37,100,44,32,48,32,111,110,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,0,0,77,77,67,82,67,97,114,100,73,109,97,103,101,0,0,0,77,45,69,32,37,48,52,120,32,40,43,37,100,41,32,40,110,101,101,100,115,32,84,68,69,41,0,0,0,0,0,0,82,101,100,0,0,0,0,0,86,68,67,82,101,118,105,115,105,111,110,0,0,0,0,0,47,80,82,73,78,84,69,82,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,109,111,118,101,32,116,111,32,101,110,100,32,111,102,32,116,97,112,102,105,108,101,0,0,0,84,54,52,32,105,109,97,103,101,32,39,37,115,39,32,97,116,116,97,99,104,101,100,46,0,0,0,0,0,0,0,0,83,105,100,84,114,105,112,108,101,65,100,100,114,101,115,115,83,116,97,114,116,0,0,0,77,69,77,95,68,73,83,75,57,0,0,0,0,0,0,0,43,105,101,99,100,101,118,105,99,101,56,0,0,0,0,0,82,115,85,115,101,114,68,101,118,0,0,0,0,0,0,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,51,0,0,0,0,0,0,73,110,118,97,108,105,100,32,109,111,100,101,32,37,105,46,0,0,0,0,0,0,0,0,67,108,111,115,101,32,112,114,105,110,116,101,114,32,35,37,105,32,119,104,105,108,101,32,98,101,105,110,103,32,99,108,111,115,101,100,32,45,32,105,103,110,111,114,105,110,103,46,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,108,111,97,100,32,78,76,45,49,48,32,82,79,77,32,102,105,108,101,32,39,37,115,39,46,0,0,0,0,0,87,97,114,110,105,110,103,58,32,99,111,117,108,100,32,110,111,116,32,114,101,109,111,118,101,32,98,97,99,107,117,112,32,102,105,108,101,46,0,0,115,101,116,95,100,97,118,40,37,48,50,120,41,32,45,62,32,68,65,86,108,111,0,0,98,105,103,98,117,102,102,101,114,119,114,105,116,101,32,60,61,32,98,105,103,98,117,102,102,101,114,115,105,122,101,0,73,0,0,0,0,0,0,0,70,76,0,0,0,0,0,0,70,76,0,0,0,0,0,0,83,104,105,102,116,105,110,103,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,37,115,10,0,0,0,0,0,82,101,115,101,116,32,116,104,101,32,109,97,99,104,105,110,101,32,111,114,32,100,114,105,118,101,46,32,84,121,112,101,58,32,48,32,61,32,115,111,102,116,44,32,49,32,61,32,104,97,114,100,44,32,56,45,49,49,32,61,32,100,114,105,118,101,46,0,0,0,0,0,46,80,67,0,0,0,0,0,109,101,109,109,97,112,122,97,112,0,0,0,0,0,0,0,76,68,32,76,44,67,0,0,68,69,88,0,0,0,0,0,45,100,111,115,50,48,51,49,0,0,0,0,0,0,0,0,102,100,99,0,0,0,0,0,68,114,105,118,101,37,100,86,105,97,50,0,0,0,0,0,70,117,108,108,0,0,0,0,75,101,114,110,97,108,70,73,78,97,109,101,0,0,0,0,68,111,115,78,97,109,101,49,53,55,49,99,114,0,0,0,68,111,115,78,97,109,101,49,53,55,49,99,114,0,0,0,82,65,77,32,97,116,32,36,52,48,48,48,45,36,53,70,70,70,0,0,0,0,0,0,77,77,67,82,67,97,114,100,82,87,0,0,0,0,0,0,77,69,77,95,68,73,83,75,56,0,0,0,0,0,0,0,65,115,115,105,103,110,32,114,101,115,112,101,99,116,105,118,101,32,114,101,103,105,115,116,101,114,115,46,32,32,87,105,116,104,32,110,111,32,112,97,114,97,109,101,116,101,114,115,44,32,100,105,115,112,108,97,121,32,114,101,103,105,115,116,101,114,10,118,97,108,117,101,115,46,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,118,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,37,105,46,0,0,0,80,108,97,121,98,97,99,107,32,102,111,114,32,96,37,115,39,32,102,97,105,108,101,100,32,40,114,101,99,117,114,115,105,111,110,32,62,32,37,105,41,46,10,0,0,0,0,0,109,109,115,104,0,0,0,0,110,117,109,98,101,114,0,0,76,68,32,76,44,66,0,0,45,100,111,115,49,53,55,49,99,114,0,0,0,0,0,0,73,78,89,0,0,0,0,0,100,101,102,97,117,108,116,0,99,114,95,115,116,97,114,116,32,33,61,32,78,85,76,76,0,0,0,0,0,0,0,0,116,111,32,37,48,52,88,32,40,37,120,32,98,121,116,101,115,41,10,0,0,0,0,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,116,114,97,99,107,32,37,100,32,115,101,99,116,111,114,32,37,100,10,0,0,0,0,0,0,0,46,37,115,58,37,48,52,120,32,32,37,115,0,0,0,0,68,114,105,118,101,37,105,80,97,114,97,108,108,101,108,67,97,98,108,101,0,0,0,0,10,37,115,10,10,0,0,0,83,101,116,116,105,110,103,32,99,104,101,99,107,112,111,105,110,116,32,37,100,32,99,111,110,100,105,116,105,111,110,32,116,111,58,32,0,0,0,0,78,111,114,109,97,108,0,0,75,101,114,110,97,108,70,82,78,97,109,101,0,0,0,0,45,112,97,114,97,108,108,101,108,37,105,0,0,0,0,0,82,65,77,32,97,116,32,36,50,48,48,48,45,36,51,70,70,70,0,0,0,0,0,0,77,77,67,82,83,68,84,121,112,101,0,0,0,0,0,0,77,69,77,95,67,79,77,80,0,0,0,0,0,0,0,0,87,68,49,55,55,48,0,0,46,0,0,0,0,0,0,0,67,108,111,115,101,100,32,102,105,108,101,32,37,115,46,10,0,0,0,0,0,0,0,0,69,88,32,65,70,44,65,70,39,0,0,0,0,0,0,0,109,101,109,109,97,112,115,104,111,119,0,0,0,0,0,0,114,101,103,95,110,97,109,101,0,0,0,0,0,0,0,0,76,68,32,72,44,65,0,0,83,77,66,32,52,44,0,0,66,66,82,32,48,44,0,0,52,48,48,48,68,114,105,118,101,37,100,86,105,97,49,0,65,78,67,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,58,32,37,115,0,49,53,52,49,68,114,105,118,101,37,100,86,105,97,49,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,101,110,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,46,0,0,37,100,32,37,100,10,0,0,45,100,111,111,100,108,101,116,101,100,108,117,109,0,0,0,70,83,68,101,118,105,99,101,49,49,83,97,118,101,80,48,48,0,0,0,0,0,0,0,80,67,56,52,55,55,0,0,66,45,82,0,0,0,0,0,48,48,0,0,0,0,0,0,68,105,114,101,99,116,111,114,121,0,0,0,0,0,0,0,75,101,114,110,97,108,73,84,78,97,109,101,0,0,0,0,68,114,105,118,101,37,105,73,100,108,101,77,101,116,104,111,100,0,0,0,0,0,0,0,52,48,52,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,52,48,52,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,100,111,115,52,48,52,48,0,83,68,72,67,0,0,0,0,73,70,0,0,0,0,0,0,68,111,115,78,97,109,101,51,48,52,48,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,117,112,100,97,116,101,32,84,58,37,100,32,83,58,37,100,32,111,110,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,82,85,78,58,13,0,0,0,78,111,32,102,105,108,101,32,105,115,32,99,117,114,114,101,110,116,108,121,32,98,101,105,110,103,32,114,101,99,111,114,100,101,100,46,10,0,0,0,68,111,115,78,97,109,101,49,53,52,49,0,0,0,0,0,34,60,37,115,62,34,32,60,37,115,62,0,0,0,0,0,43,100,114,105,118,101,37,105,115,117,112,101,114,99,97,114,100,0,0,0,0,0,0,0,65,100,118,97,110,99,101,32,116,111,32,116,104,101,32,110,101,120,116,32,105,110,115,116,114,117,99,116,105,111,110,46,32,32,83,117,98,114,111,117,116,105,110,101,115,32,97,114,101,32,116,114,101,97,116,101,100,32,97,115,10,97,32,115,105,110,103,108,101,32,105,110,115,116,114,117,99,116,105,111,110,46,0,0,0,0,0,0,76,68,32,72,44,40,72,76,41,0,0,0,0,0,0,0,67,77,80,0,0,0,0,0,83,69,68,0,0,0,0,0,44,32,115,116,101,114,101,111,0,0,0,0,0,0,0,0,49,53,55,49,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,55,49,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,52,49,105,105,0,0,0,68,114,105,118,101,37,105,82,65,77,54,48,48,48,0,0,68,114,105,118,101,37,105,82,65,77,50,48,48,48,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,68,114,105,118,101,37,105,84,121,112,101,0,0,0,0,0,68,80,56,52,55,51,0,0,32,32,49,53,53,49,0,0,68,114,105,118,101,84,114,117,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,40,40,115,111,99,107,101,116,95,112,111,111,108,95,117,115,97,103,101,32,38,32,40,49,117,32,60,60,32,40,115,111,99,107,102,100,32,45,32,115,111,99,107,101,116,95,112,111,111,108,41,41,41,32,33,61,32,48,41,0,0,0,0,0,68,50,77,0,0,0,0,0,84,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,114,101,97,100,32,80,54,52,32,116,114,97,99,107,46,0,65,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,119,105,116,104,111,117,116,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,67,97,110,110,111,116,32,102,105,110,100,32,116,114,97,99,107,58,32,37,105,32,115,101,99,116,111,114,58,32,37,105,32,119,105,116,104,105,110,32,71,67,82,32,105,109,97,103,101,46,0,0,0,0,0,0,68,114,105,118,101,37,105,73,100,108,101,77,101,116,104,111,100,0,0,0,0,0,0,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,84,58,37,105,32,83,58,37,105,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,115,112,101,101,100,32,104,101,97,100,101,114,46,0,0,0,0,0,0,75,101,114,110,97,108,78,79,78,97,109,101,0,0,0,0,85,110,105,116,32,37,100,58,32,37,115,32,100,105,115,107,32,100,101,116,97,99,104,101,100,32,40,100,114,105,118,101,58,32,37,115,41,46,0,0,83,107,105,112,32,99,121,99,108,101,115,0,0,0,0,0,101,110,97,98,108,101,100,0,68,73,71,73,77,65,88,0,83,68,0,0,0,0,0,0,99,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,0,0,0,0,0,0,0,77,69,77,95,79,80,0,0,99,104,105,112,32,33,61,32,78,85,76,76,0,0,0,0,82,85,78,13,0,0,0,0,80,111,114,116,32,66,58,32,32,37,48,50,120,32,68,68,82,58,32,37,48,50,120,10,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,96,37,115,39,46,10,0,0,0,0,32,73,89,76,0,0,0,0,65,116,116,97,99,104,101,100,32,96,37,115,39,32,37,117,32,115,101,99,116,111,114,115,32,116,111,116,97,108,46,0,109,109,115,97,118,101,0,0,45,100,114,105,118,101,37,105,114,97,109,50,48,48,48,0,80,114,105,110,116,32,111,117,116,32,108,105,115,116,32,111,102,32,97,116,116,97,99,104,101,100,32,101,120,112,97,110,115,105,111,110,32,112,111,114,116,32,100,101,118,105,99,101,115,46,0,0,0,0,0,0,76,68,32,72,44,76,0,0,67,80,89,0,0,0,0,0,66,69,81,0,0,0,0,0,67,73,65,49,53,56,49,68,37,100,0,0,0,0,0,0,43,115,102,120,115,115,105,111,115,119,97,112,0,0,0,0,67,73,65,49,53,55,49,68,37,100,0,0,0,0,0,0,45,115,102,120,115,101,105,111,115,119,97,112,0,0,0,0,43,114,114,98,105,111,115,119,114,105,116,101,0,0,0,0,54,52,75,98,0,0,0,0,101,102,102,101,99,116,105,118,101,32,98,97,110,107,58,32,37,100,10,0,0,0,0,0,75,101,114,110,97,108,83,69,78,97,109,101,0,0,0,0,77,77,67,82,73,109,97,103,101,87,114,105,116,101,0,0,68,114,105,118,101,84,114,117,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,84,114,97,112,32,105,100,108,101,0,0,0,0,0,0,0,68,73,71,73,77,65,88,98,97,115,101,0,0,0,0,0,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,45,109,109,99,54,52,98,105,111,115,0,0,0,0,0,0,77,77,67,0,0,0,0,0,66,65,68,95,67,77,68,0,78,111,32,82,79,77,32,105,109,97,103,101,32,102,111,117,110,100,32,97,116,32,97,108,108,33,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,43,97,117,116,111,115,116,97,114,116,45,100,101,108,97,121,45,114,97,110,100,111,109,0,82,101,99,111,114,100,105,110,103,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,46,32,85,115,101,32,39,115,116,111,112,39,32,116,111,32,101,110,100,32,114,101,99,111,114,100,105,110,103,46,10,0,0,0,0,32,73,88,76,0,0,0,0,68,114,105,118,101,37,105,84,121,112,101,0,0,0,0,0,109,101,109,109,97,112,115,97,118,101,0,0,0,0,0,0,82,65,77,73,110,105,116,86,97,108,117,101,73,110,118,101,114,116,0,0,0,0,0,0,80,114,105,110,116,32,111,117,116,32,116,104,101,32,73,47,79,32,97,114,101,97,32,111,102,32,116,104,101,32,101,109,117,108,97,116,101,100,32,109,97,99,104,105,110,101,46,0,76,68,32,72,44,72,0,0,66,66,83,32,51,44,0,0,85,83,66,67,0,0,0,0,82,101,97,100,105,110,103,32,73,83,69,80,73,67,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,115,116,110,100,0,0,0,0,80,97,108,101,116,116,101,0,82,101,97,100,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,68,114,105,118,101,0,0,0,99,98,109,95,103,101,116,95,100,114,105,118,101,114,95,110,97,109,101,0,0,0,0,0,68,82,73,86,69,77,69,77,58,32,85,110,107,110,111,119,110,32,100,114,105,118,101,32,116,121,112,101,32,96,37,105,39,46,0,0,0,0,0,0,67,114,101,97,116,105,110,103,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,100,105,115,107,32,105,109,97,103,101,32,98,97,99,107,46,0,0,0,111,102,102,0,0,0,0,0,66,97,115,105,99,76,111,78,97,109,101,0,0,0,0,0,114,101,97,100,45,111,110,108,121,0,0,0,0,0,0,0,78,101,116,119,111,114,107,83,101,114,118,101,114,80,111,114,116,0,0,0,0,0,0,0,45,62,0,0,0,0,0,0,68,83,49,50,67,56,56,55,82,84,67,0,0,0,0,0,65,117,116,111,0,0,0,0,66,95,78,85,77,66,69,82,95,71,85,69,83,83,0,0,43,109,111,117,115,101,0,0,45,97,117,116,111,115,116,97,114,116,45,100,101,108,97,121,45,114,97,110,100,111,109,0,97,108,32,37,115,58,37,48,52,120,32,37,115,10,0,0,73,69,69,69,52,56,56,73,109,97,103,101,0,0,0,0,32,76,0,0,0,0,0,0,68,82,73,86,69,67,80,85,37,100,0,0,0,0,0,0,109,99,0,0,0,0,0,0,77,73,68,73,77,111,100,101,0,0,0,0,0,0,0,0,67,104,97,110,103,101,32,116,104,101,32,80,67,32,116,111,32,65,68,68,82,69,83,83,32,97,110,100,32,99,111,110,116,105,110,117,101,32,101,120,101,99,117,116,105,111,110,0,76,68,32,72,44,69,0,0,84,83,88,0,0,0,0,0,68,82,73,86,69,67,80,85,37,100,0,0,0,0,0,0,78,79,80,0,0,0,0,0,43,99,97,114,116,114,101,115,101,116,0,0,0,0,0,0,50,46,52,0,0,0,0,0,45,100,114,105,118,101,37,105,116,121,112,101,0,0,0,0,45,99,97,114,116,97,112,0,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,37,53,115,32,0,0,0,0,83,112,101,99,105,102,121,32,83,73,68,32,101,110,103,105,110,101,32,97,110,100,32,109,111,100,101,108,32,40,0,0,82,101,97,108,32,73,109,97,103,101,0,0,0,0,0,0,69,120,116,101,114,110,97,108,70,117,110,99,116,105,111,110,82,79,77,0,0,0,0,0,119,0,0,0,0,0,0,0,73,68,32,48,32,116,114,97,110,115,108,97,116,101,32,101,114,114,111,114,0,0,0,0]) +.concat([66,97,115,105,99,72,105,78,97,109,101,0,0,0,0,0,87,97,114,110,105,110,103,58,32,69,68,73,84,79,82,32,105,109,97,103,101,32,109,97,121,32,98,101,32,99,111,114,114,117,112,116,101,100,46,32,83,117,109,58,32,37,100,46,0,0,0,0,0,0,0,0,84,82,65,78,83,76,65,84,69,32,69,82,82,79,82,58,32,73,68,32,48,32,119,97,115,32,114,101,113,117,101,115,116,101,100,46,0,0,0,0,67,49,50,56,70,117,108,108,66,97,110,107,115,0,0,0,68,114,105,118,101,37,105,84,121,112,101,0,0,0,0,0,68,83,49,50,67,56,56,55,82,84,67,98,97,115,101,0,67,97,114,100,32,116,121,112,101,0,0,0,0,0,0,0,83,101,114,105,97,108,76,105,115,116,101,110,0,0,0,0,79,95,78,85,77,66,69,82,95,71,85,69,83,83,0,0,66,97,115,101,32,97,100,100,114,101,115,115,32,111,102,32,116,104,101,32,68,83,49,50,67,56,56,55,32,82,84,67,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,68,83,49,50,67,56,56,55,32,82,84,67,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,83,105,100,69,110,103,105,110,101,0,0,0,0,0,0,0,82,97,119,32,73,109,97,103,101,0,0,0,0,0,0,0,73,47,79,0,0,0,0,0,115,101,114,118,101,114,95,97,100,100,114,101,115,115,32,33,61,32,78,85,76,76,0,0,65,117,116,111,115,116,97,114,116,68,101,108,97,121,0,0,83,97,118,105,110,103,32,115,121,109,98,111,108,32,116,97,98,108,101,32,116,111,32,96,37,115,39,46,46,46,10,0,32,73,89,72,0,0,0,0,109,101,109,99,104,97,114,0,97,100,100,114,101,115,115,0,76,68,32,72,44,68,0,0,69,110,97,98,108,101,32,116,104,101,32,68,83,49,50,67,56,56,55,32,82,84,67,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,66,97,115,101,32,97,100,100,114,101,115,115,32,111,102,32,116,104,101,32,68,105,103,105,77,65,88,32,99,97,114,116,114,105,100,103,101,0,0,0,67,76,86,0,0,0,0,0,105,111,0,0,0,0,0,0,73,78,88,0,0,0,0,0,70,105,108,101,115,121,115,116,101,109,32,73,109,97,103,101,32,80,114,111,98,101,0,0,86,105,114,116,117,97,108,68,101,118,105,99,101,115,0,0,45,107,101,114,110,97,108,102,105,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,68,105,103,105,77,65,88,32,99,97,114,116,114,105,100,103,101,0,0,0,86,105,100,101,111,32,115,101,116,116,105,110,103,115,0,0,76,83,72,73,70,84,0,0,69,110,97,98,108,101,32,116,104,101,32,68,105,103,105,77,65,88,32,99,97,114,116,114,105,100,103,101,0,0,0,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,80,54,52,32,100,105,115,107,32,105,109,97,103,101,46,0,0,68,105,115,97,98,108,101,32,119,114,105,116,105,110,103,32,116,111,32,69,97,115,121,70,108,97,115,104,32,46,99,114,116,32,105,109,97,103,101,0,69,110,97,98,108,101,32,119,114,105,116,105,110,103,32,116,111,32,69,97,115,121,70,108,97,115,104,32,46,99,114,116,32,105,109,97,103,101,0,0,69,120,116,101,110,100,32,105,109,97,103,101,32,116,111,32,52,48,45,116,114,97,99,107,32,102,111,114,109,97,116,63,0,0,0,0,0,0,0,0,83,101,116,32,98,114,105,103,104,116,110,101,115,115,32,40,48,45,50,48,48,48,41,0,68,105,115,97,98,108,101,32,69,97,115,121,70,108,97,115,104,32,106,117,109,112,101,114,0,0,0,0,0,0,0,0,221,32,32,32,32,32,32,32,32,32,32,32,32,173,192,192,189,32,32,32,32,32,32,32,32,32,32,32,32,221,0,0,67,104,97,114,103,101,110,73,110,116,78,97,109,101,0,0,101,115,99,81,87,69,82,84,89,85,73,79,80,27,29,92,32,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,37,115,32,37,115,0,0,0,69,110,97,98,108,101,32,69,97,115,121,70,108,97,115,104,32,106,117,109,112,101,114,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,37,105,0,0,0,0,0,0,75,101,121,83,101,116,49,69,97,115,116,0,0,0,0,0,73,68,69,54,52,118,101,114,115,105,111,110,52,0,0,0,83,112,101,99,105,102,121,32,77,73,68,73,45,79,117,116,32,100,101,118,105,99,101,0,69,110,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,99,97,114,100,32,105,109,97,103,101,0,0,0,0,0,68,95,78,85,77,66,69,82,95,71,85,69,83,83,0,0,83,101,116,32,108,105,103,104,116,112,101,110,32,116,121,112,101,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,71,67,82,32,100,105,115,107,32,105,109,97,103,101,46,0,0,68,105,115,97,98,108,101,32,108,105,103,104,116,112,101,110,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,45,97,117,116,111,115,116,97,114,116,45,100,101,108,97,121,0,0,0,0,0,0,0,0,83,97,118,105,110,103,32,102,111,114,32,96,37,115,39,32,102,97,105,108,101,100,46,10,0,0,0,0,0,0,0,0,86,73,67,73,73,32,86,105,100,101,111,32,99,97,99,104,101,0,0,0,0,0,0,0,32,73,88,72,0,0,0,0,91,60,37,115,62,93,32,91,60,37,115,62,93,0,0,0,87,114,105,116,101,32,97,32,115,110,97,112,115,104,111,116,32,111,102,32,116,104,101,32,109,97,99,104,105,110,101,32,105,110,116,111,32,116,104,101,32,102,105,108,101,32,115,112,101,99,105,102,105,101,100,46,10,84,104,105,115,32,115,110,97,112,115,104,111,116,32,105,115,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,97,32,115,110,97,112,115,104,111,116,32,119,114,105,116,116,101,110,32,111,117,116,32,98,121,32,116,104,101,32,85,73,46,10,78,111,116,101,58,32,78,111,32,82,79,77,32,105,109,97,103,101,115,32,97,114,101,32,105,110,99,108,117,100,101,100,32,105,110,116,111,32,116,104,101,32,100,117,109,112,46,0,0,0,0,0,76,68,32,72,44,67,0,0,84,114,97,99,107,58,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,108,105,103,104,116,112,101,110,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,0,83,77,66,32,51,44,0,0,73,78,67,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,83,70,88,32,83,111,117,110,100,32,83,97,109,112,108,101,114,32,99,97,114,116,114,105,100,103,101,0,49,47,52,0,0,0,0,0,102,105,108,101,32,115,121,115,116,101,109,0,0,0,0,0,119,0,0,0,0,0,0,0,70,114,101,113,117,101,110,99,121,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,83,70,88,32,83,111,117,110,100,32,83,97,109,112,108,101,114,32,99,97,114,116,114,105,100,103,101,0,0,83,101,116,32,114,101,99,111,114,100,105,110,103,32,109,105,108,101,115,116,111,110,101,0,83,101,116,32,89,77,32,99,104,105,112,32,116,121,112,101,32,40,51,53,50,54,32,47,32,51,56,49,50,41,0,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,67,111,110,102,105,114,109,32,111,110,32,101,120,105,116,0,80,67,88,0,0,0,0,0,45,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,83,70,88,32,83,111,117,110,100,32,69,120,112,97,110,100,101,114,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,0,67,111,109,112,117,116,101,114,32,82,79,77,115,0,0,0,69,110,97,98,108,101,32,116,104,101,32,83,70,88,32,83,111,117,110,100,32,69,120,112,97,110,100,101,114,32,99,97,114,116,114,105,100,103,101,0,50,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,53,32,101,109,117,108,97,116,105,111,110,0,0,0,0,10,37,115,0,0,0,0,0,66,114,105,103,104,116,110,101,115,115,0,0,0,0,0,0,68,105,115,97,98,108,101,32,83,73,68,32,99,97,114,116,114,105,100,103,101,32,106,111,121,115,116,105,99,107,0,0,67,104,97,114,103,101,110,68,69,78,97,109,101,0,0,0,69,110,97,98,108,101,32,83,73,68,32,99,97,114,116,114,105,100,103,101,32,106,111,121,115,116,105,99,107,0,0,0,73,69,67,68,101,118,105,99,101,37,105,0,0,0,0,0,67,111,110,116,114,111,108,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,122,111,110,101,32,115,112,101,101,100,0,0,0,0,0,0,0,73,68,69,54,52,73,109,97,103,101,49,0,0,0,0,0,65,116,97,114,105,32,67,88,45,50,50,0,0,0,0,0,83,101,108,101,99,116,32,99,97,114,100,32,105,109,97,103,101,0,0,0,0,0,0,0,77,73,68,73,45,79,117,116,0,0,0,0,0,0,0,0,83,116,97,99,107,32,76,105,103,104,116,32,82,105,102,108,101,0,0,0,0,0,0,0,72,95,82,65,78,71,69,95,71,85,69,83,83,0,0,0,37,115,84,49,0,0,0,0,65,116,116,97,99,104,32,83,112,101,101,99,104,32,82,79,77,32,105,109,97,103,101,0,69,120,116,114,97,32,106,111,121,115,116,105,99,107,32,100,101,118,105,99,101,32,112,111,114,116,32,50,0,0,0,0,86,101,114,115,105,111,110,32,50,46,52,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,118,51,54,52,32,115,112,101,101,99,104,32,97,100,100,45,111,110,0,0,65,117,116,111,115,116,97,114,116,80,114,103,68,105,115,107,73,109,97,103,101,0,0,0,45,112,108,97,121,98,97,99,107,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,83,101,108,101,99,116,32,49,53,55,49,32,82,79,77,32,105,109,97,103,101,0,0,0,32,72,0,0,0,0,0,0,109,0,0,0,0,0,0,0,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,0,76,68,32,72,44,66,0,0,69,110,97,98,108,101,32,116,104,101,32,118,51,54,52,32,115,112,101,101,99,104,32,97,100,100,45,111,110,0,0,0,66,67,83,0,0,0,0,0,73,83,66,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,116,111,32,100,114,105,118,101,32,49,48,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,100,105,103,105,98,108,97,115,116,101,114,32,97,100,100,45,111,110,0,0,83,68,76,83,116,97,116,117,115,98,97,114,0,0,0,0,45,100,115,114,101,115,101,116,119,105,116,104,99,112,117,0,69,110,97,98,108,101,32,116,104,101,32,100,105,103,105,98,108,97,115,116,101,114,32,97,100,100,45,111,110,0,0,0,77,73,68,73,32,105,110,116,101,114,102,97,99,101,32,116,121,112,101,32,40,48,58,32,83,101,113,117,101,110,116,105,97,108,44,32,49,58,32,80,97,115,115,112,111,114,116,44,32,50,58,32,68,65,84,69,76,44,32,51,58,32,78,97,109,101,115,111,102,116,44,32,52,58,32,77,97,112,108,105,110,41,0,0,0,0,0,0,65,114,103,117,109,101,110,116,32,39,37,115,39,32,110,111,116,32,118,97,108,105,100,32,102,111,114,32,111,112,116,105,111,110,32,96,37,115,39,46,10,0,0,0,0,0,0,0,73,68,69,54,52,67,111,110,102,105,103,0,0,0,0,0,36,68,69,54,48,0,0,0,68,105,115,97,98,108,101,32,77,73,68,73,32,101,109,117,108,97,116,105,111,110,0,0,114,101,102,101,114,101,110,99,101,32,99,121,99,108,101,115,32,112,101,114,32,115,101,99,111,110,100,58,32,37,100,10,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,77,73,68,73,32,101,109,117,108,97,116,105,111,110,0,0,0,67,97,114,116,114,105,100,103,101,32,115,112,101,99,105,102,105,99,32,115,101,116,116,105,110,103,115,0,0,0,0,0,83,101,116,32,99,111,110,116,114,97,115,116,32,40,48,45,50,48,48,48,41,0,0,0,68,105,115,97,98,108,101,32,116,114,117,101,32,104,97,114,100,119,97,114,101,32,102,108,97,115,104,32,102,105,108,101,32,115,121,115,116,101,109,0,86,68,67,32,115,101,116,116,105,110,103,115,0,0,0,0,37,105,32,37,115,10,0,0,67,104,97,114,103,101,110,70,82,78,97,109,101,0,0,0,74,111,121,68,101,118,105,99,101,51,0,0,0,0,0,0,69,110,97,98,108,101,32,116,114,117,101,32,104,97,114,100,119,97,114,101,32,102,108,97,115,104,32,102,105,108,101,32,115,121,115,116,101,109,0,0,67,111,108,111,114,83,97,116,117,114,97,116,105,111,110,0,40,78,47,65,41,0,0,0,114,98,43,0,0,0,0,0,99,114,116,98,108,117,114,0,32,69,120,116,101,110,100,101,100,0,0,0,0,0,0,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,49,0,0,0,0,89,101,108,108,111,119,0,0,86,73,67,73,73,0,0,0,68,73,82,0,0,0,0,0,86,68,114,105,118,101,32,82,69,76,32,99,108,111,115,101,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,77,45,87,32,37,48,52,120,32,37,117,32,40,43,37,100,41,32,40,109,105,103,104,116,32,110,101,101,100,32,84,68,69,41,0,0,0,0,0,0,67,97,114,100,32,105,109,97,103,101,32,102,105,108,101,0,76,105,103,104,116,32,67,121,97,110,0,0,0,0,0,0,45,86,68,67,82,101,118,105,115,105,111,110,0,0,0,0,47,68,82,73,86,69,83,0,67,97,110,110,111,116,32,111,112,101,110,32,116,97,112,102,105,108,101,32,102,111,114,32,114,101,97,100,105,110,103,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,32,96,37,115,39,0,0,0,45,115,105,100,116,114,105,112,108,101,97,100,100,114,101,115,115,0,0,0,0,0,0,0,66,95,68,65,84,65,0,0,85,115,101,32,60,110,97,109,101,62,32,97,115,32,100,105,114,101,99,116,111,114,121,32,102,111,114,32,102,108,97,115,104,32,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,0,0,0,0,73,69,67,68,101,118,105,99,101,56,0,0,0,0,0,0,45,114,115,117,115,101,114,100,101,118,0,0,0,0,0,0,124,108,112,114,0,0,0,0,37,115,48,48,0,0,0,0,65,117,116,111,45,111,112,101,110,105,110,103,32,112,114,105,110,116,101,114,32,35,37,105,46,0,0,0,0,0,0,0,110,108,49,48,45,99,98,109,0,0,0,0,0,0,0,0,80,114,105,110,116,105,110,103,32,98,101,121,111,110,100,32,108,105,109,105,116,32,111,102,32,37,100,32,100,111,116,115,46,0,0,0,0,0,0,0,97,115,99,105,105,0,0,0,67,111,117,108,100,32,110,111,116,32,114,101,115,116,111,114,101,32,98,97,99,107,117,112,32,102,105,108,101,32,97,102,116,101,114,32,102,97,105,108,101,100,32,99,111,109,112,114,101,115,115,105,111,110,46,0,99,108,114,95,97,116,110,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,0,120,0,0,0,0,0,0,0,83,80,0,0,0,0,0,0,78,86,45,66,68,73,90,67,0,0,0,0,0,0,0,0,43,119,97,114,112,0,0,0,78,86,45,66,68,73,90,67,0,0,0,0,0,0,0,0,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,32,110,97,109,101,32,110,111,116,32,115,101,116,0,0,10,0,0,0,0,0,0,0,32,32,32,32,0,0,0,0,109,111,110,95,108,101,120,46,108,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,68,84,86,32,102,108,97,115,104,32,99,104,105,112,32,108,111,103,115,46,0,0,0,0,45,97,117,116,111,115,116,97,114,116,112,114,103,100,105,115,107,105,109,97,103,101,0,0,37,115,84,49,0,0,0,0,67,104,97,110,103,105,110,103,32,116,111,32,100,105,114,101,99,116,111,114,121,58,32,96,37,115,39,10,0,0,0,0,32,69,0,0,0,0,0,0,109,101,109,0,0,0,0,0,83,104,111,119,32,60,99,111,117,110,116,62,32,108,97,115,116,32,101,120,101,99,117,116,101,100,32,99,111,109,109,97,110,100,115,46,0,0,0,0,76,68,32,69,44,65,0,0,69,110,97,98,108,101,32,68,84,86,32,102,108,97,115,104,32,99,104,105,112,32,108,111,103,115,46,0,0,0,0,0,66,66,83,32,50,44,0,0,83,66,67,0,0,0,0,0,68,105,115,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,67,54,52,68,84,86,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,69,110,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,67,54,52,68,84,86,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,54,52,68,84,86,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,68,84,86,32,68,77,65,32,108,111,103,115,46,0,0,0,69,110,97,98,108,101,32,68,84,86,32,68,77,65,32,108,111,103,115,46,0,0,0,0,0,2,1,3,0,0,0,0,67,111,110,116,114,97,115,116,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,68,84,86,32,98,108,105,116,116,101,114,32,108,111,103,115,46,0,0,0,0,0,0,0,67,104,97,114,103,101,110,83,69,78,97,109,101,0,0,0,69,110,97,98,108,101,32,68,84,86,32,98,108,105,116,116,101,114,32,108,111,103,115,46,0,0,0,0,0,0,0,0,68,114,105,118,101,37,105,80,97,114,97,108,108,101,108,67,97,98,108,101,0,0,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,49,0,77,77,67,47,83,68,32,105,109,97,103,101,0,0,0,0,67,79,78,86,69,82,84,95,79,80,0,0,0,0,0,0,83,112,101,99,105,102,121,32,68,84,86,32,82,101,118,105,115,105,111,110,32,40,50,58,32,68,84,86,50,44,32,51,58,32,68,84,86,51,41,0,69,110,97,98,108,101,32,116,104,101,32,72,65,78,78,69,83,32,52,48,57,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,65,117,116,111,115,116,97,114,116,80,114,103,77,111,100,101,0,0,0,0,0,0,0,0,67,66,77,32,68,105,115,107,32,68,114,105,118,101,0,0,67,97,110,110,111,116,32,99,104,97,110,103,101,32,116,111,32,100,105,114,101,99,116,111,114,121,32,96,37,115,39,58,10,0,0,0,0,0,0,0,32,68,0,0,0,0,0,0,105,105,0,0,0,0,0,0,99,111,117,110,116,0,0,0,76,68,32,69,44,40,72,76,41,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,72,65,78,78,69,83,32,49,48,50,52,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,69,110,97,98,108,101,32,116,104,101,32,72,65,78,78,69,83,32,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,84,65,88,0,0,0,0,0,37,115,95,73,68,76,69,0,67,80,88,0,0,0,0,0,43,118,105,114,116,117,97,108,100,101,118,0,0,0,0,0,60,60,73,110,118,97,108,105,100,62,62,0,0,0,0,0,83,99,114,101,101,110,115,104,111,116,0,0,0,0,0,0,105,112,52,58,47,47,49,50,55,46,48,46,48,46,49,58,54,53,49,48,0,0,0,0,67,114,111,115,115,105,110,103,32,54,52,107,32,98,111,117,110,100,97,114,121,46,10,0,10,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,67,83,79,82,89,32,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,83,105,109,111,110,115,32,66,97,115,105,99,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,105,100,101,46,99,102,97,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,114,97,110,103,101,0,0,0,65,116,116,97,99,104,32,114,97,119,32,83,105,108,118,101,114,114,111,99,107,32,49,50,56,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,107,66,32,83,117,112,101,114,32,71,97,109,101,115,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,65,84,65,37,100,0,0,0,68,101,108,101,116,105,110,103,32,97,108,108,32,99,104,101,99,107,112,111,105,110,116,115,10,0,0,0,0,0,0,0,83,101,116,32,115,97,116,117,114,97,116,105,111,110,32,40,48,45,50,48,48,48,41,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,83,117,112,101,114,32,69,120,112,108,111,100,101,32,86,53,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,75,101,114,110,97,108,54,52,78,97,109,101,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,83,116,114,117,99,116,117,114,101,100,32,66,97,115,105,99,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,67,65,82,84,90,65,88,88,79,78,0,0,0,0,0,0,70,111,114,109,101,108,32,54,52,0,0,0,0,0,0,0,73,68,69,54,52,72,101,97,100,115,49,0,0,0,0,0,69,110,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,69,69,80,82,79,77,32,105,109,97,103,101,0,0,0,66,95,78,85,77,66,69,82,0,0,0,0,0,0,0,0,66,97,115,101,32,97,100,100,114,101,115,115,32,111,102,32,116,104,101,32,50,53,54,75,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,67,65,82,84,87,69,83,84,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,50,53,54,75,32,105,109,97,103,101,0,0,0,0,0,0,45,97,117,116,111,115,116,97,114,116,112,114,103,109,111,100,101,0,0,0,0,0,0,0,101,110,100,32,61,61,32,101,110,100,95,0,0,0,0,0,82,76,67,65,0,0,0,0,32,67,0,0,0,0,0,0,105,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,116,104,101,32,116,121,112,101,32,111,102,32,67,80,85,32,99,117,114,114,101,110,116,108,121,32,117,115,101,100,32,40,54,53,48,50,47,122,56,48,41,46,0,0,0,0,0,0,76,68,32,69,44,76,0,0,68,105,115,97,98,108,101,32,116,104,101,32,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,84,65,89,0,0,0,0,0,80,72,80,0,0,0,0,0,67,76,68,0,0,0,0,0,67,65,82,84,87,65,82,80,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,66,97,115,101,32,97,100,100,114,101,115,115,32,111,102,32,116,104,101,32,80,76,85,83,54,48,75,32,101,120,112,97,110,115,105,111,110,0,0,0,80,72,80,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,80,76,85,83,54,48,75,32,105,109,97,103,101,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,80,76,85,83,54,48,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,0,67,65,82,84,83,83,53,0,73,68,69,54,52,82,84,67,79,102,102,115,101,116,0,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,101,110,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,46,0,0,0,0,0,35,32,86,73,67,69,32,103,101,110,101,114,97,116,101,100,32,80,80,77,32,115,99,114,101,101,110,115,104,111,116,10,0,0,0,0,0,0,0,0,69,114,114,111,114,32,99,114,101,97,116,105,110,103,32,97,117,116,111,115,116,97,114,116,32,100,105,115,107,32,105,109,97,103,101,58,32,37,115,0,68,111,111,100,108,101,77,117,108,116,105,67,111,108,111,114,72,97,110,100,108,105,110,103,0,0,0,0,0,0,0,0,70,83,68,101,118,105,99,101,49,48,83,97,118,101,80,48,48,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,80,76,85,83,54,48,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,0,0,66,45,70,0,0,0,0,0,67,65,82,84,83,83,52,0,46,0,0,0,0,0,0,0,83,97,116,117,114,97,116,105,111,110,0,0,0,0,0,0,45,100,105,114,101,99,116,111,114,121,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,80,76,85,83,50,53,54,75,32,105,109,97,103,101,0,0,66,97,115,105,99,54,52,78,97,109,101,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,80,76,85,83,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,68,111,108,112,104,105,110,32,68,79,83,0,0,0,0,0,67,65,82,84,83,85,80,69,82,71,65,77,69,83,0,0,73,68,69,54,52,83,101,99,116,111,114,115,49,0,0,0,68,111,115,78,97,109,101,52,48,52,48,0,0,0,0,0,68,111,115,78,97,109,101,52,48,52,48,0,0,0,0,0,83,101,108,101,99,116,32,77,77,67,32,82,101,112,108,97,121,32,69,69,80,82,79,77,32,105,109,97,103,101,0,0,79,95,78,85,77,66,69,82,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,80,76,85,83,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,0,45,100,111,115,51,48,52,48,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,84,58,37,100,32,83,58,37,100,32,102,114,111,109,32,100,105,115,107,32,105,109,97,103,101,46,0,0,83,112,101,99,105,102,121,32,116,104,101,32,105,115,111,32,99,111,100,101,32,111,102,32,116,104,101,32,108,97,110,103,117,97,103,101,0,0,0,0,43,97,117,116,111,115,116,97,114,116,45,119,97,114,112,0,109,111,110,105,116,111,114,46,99,0,0,0,0,0,0,0,67,65,82,84,83,69,53,0,32,66,0,0,0,0,0,0,104,0,0,0,0,0,0,0,68,114,105,118,101,37,105,83,117,112,101,114,67,97,114,100,0,0,0,0,0,0,0,0,80,114,105,110,116,32,74,83,82,32,99,97,108,108,32,99,104,97,105,110,32,40,109,111,115,116,32,114,101,99,101,110,116,32,99,97,108,108,32,102,105,114,115,116,41,46,32,83,116,97,99,107,32,111,102,102,115,101,116,10,114,101,108,97,116,105,118,101,32,116,111,32,83,80,43,49,32,105,115,32,112,114,105,110,116,101,100,32,105,110,32,112,97,114,101,110,116,104,101,115,101,115,46,32,84,104,105,115,32,105,115,32,97,32,98,101,115,116,32,103,117,101,115,115,10,111,110,108,121,46,0,0,0,0,0,0,76,68,32,69,44,72,0,0,60,105,115,111,32,108,97,110,103,117,97,103,101,32,99,111,100,101,62,0,0,0,0,0,83,77,66,32,50,44,0,0,66,78,69,0,0,0,0,0,79,112,101,110,101,100,32,100,101,118,105,99,101,32,96,37,115,39,44,32,115,112,101,101,100,32,37,100,72,122,44,32,102,114,97,103,109,101,110,116,32,115,105,122,101,32,37,100,109,115,44,32,98,117,102,102,101,114,32,115,105,122,101,32,37,100,109,115,37,115,0,0,68,111,115,78,97,109,101,49,53,55,49,0,0,0,0,0,67,65,82,84,83,84,66,0,68,105,115,97,98,108,101,32,119,97,114,112,32,109,111,100,101,0,0,0,0,0,0,0,100,111,115,49,53,52,49,0,45,100,114,105,118,101,37,105,114,97,109,54,48,48,48,0,69,110,97,98,108,101,32,119,97,114,112,32,109,111,100,101,0,0,0,0,0,0,0,0,71,67,82,73,77,65,71,69,37,105,0,0,0,0,0,0,85,112,100,97,116,101,32,101,118,101,114,121,32,60,118,97,108,117,101,62,32,102,114,97,109,101,115,32,40,96,48,39,32,102,111,114,32,97,117,116,111,109,97,116,105,99,41,0,43,73,68,69,54,52,118,101,114,115,105,111,110,52,0,0,70,105,110,105,115,104,101,100,32,108,111,97,100,105,110,103,32,82,79,77,32,105,109,97,103,101,115,46,0,0,0,0,86,73,65,0,0,0,0,0,67,65,82,84,83,84,65,82,68,79,83,0,0,0,0,0,49,53,52,49,45,73,73,0,76,105,109,105,116,32,101,109,117,108,97,116,105,111,110,32,115,112,101,101,100,32,116,111,32,115,112,101,99,105,102,105,101,100,32,118,97,108,117,101,0,0,0,0,0,0,0,0,45,116,114,117,101,100,114,105,118,101,0,0,0,0,0,0,115,111,99,107,102,100,45,62,117,115,101,100,32,61,61,32,49,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,103,101,110,101,114,97,108,32,109,101,99,104,97,110,105,115,109,115,32,102,111,114,32,102,97,115,116,32,100,105,115,107,47,116,97,112,101,32,101,109,117,108,97,116,105,111,110,0,67,97,110,110,111,116,32,114,101,97,100,32,98,108,111,99,107,32,37,100,46,0,0,0,72,97,108,102,32,116,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,119,114,105,116,101,32,80,54,52,32,116,114,97,99,107,46,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,105,109,97,103,101,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,114,101,97,100,32,115,101,99,116,111,114,46,0,0,0,0,0,0,0,0,84,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,114,101,97,100,32,71,67,82,32,116,114,97,99,107,46,0,83,101,116,32,116,105,110,116,32,40,48,45,50,48,48,48,41,0,0,0,0,0,0,0,69,110,97,98,108,101,32,103,101,110,101,114,97,108,32,109,101,99,104,97,110,105,115,109,115,32,102,111,114,32,102,97,115,116,32,100,105,115,107,47,116,97,112,101,32,101,109,117,108,97,116,105,111,110,0,0,84,114,97,99,107,58,32,37,105,44,32,83,101,99,116,111,114,58,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,0,0,0,0,67,65,82,84,83,78,65,80,54,52,0,0,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,114,97,99,107,32,104,101,97,100,101,114,46,0,0,0,0,0,0,85,110,105,116,32,37,100,58,32,37,115,32,100,105,115,107,32,105,109,97,103,101,32,100,101,116,97,99,104,101,100,58,32,37,115,46,0,0,0,0,68,101,102,105,110,101,32,115,101,97,114,99,104,32,112,97,116,104,32,116,111,32,108,111,99,97,116,101,32,115,121,115,116,101,109,32,102,105,108,101,115,0,0,0,0,0,0,0,83,116,97,110,100,97,114,100,0,0,0,0,0,0,0,0,73,110,116,101,114,114,117,112,116,32,80,114,105,111,114,105,116,121,58,32,37,115,10,0,68,101,118,105,99,101,32,49,32,103,101,111,109,101,116,114,121,0,0,0,0,0,0,0,69,69,80,82,79,77,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,0,0,67,65,82,84,83,73,77,79,78,0,0,0,0,0,0,0,111,112,101,110,101,100,32,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,32,40,114,119,41,58,32,37,115,0,0,0,0,0,0,0,68,95,78,85,77,66,69,82,0,0,0,0,0,0,0,0,60,80,97,116,104,62,0,0,73,110,118,97,108,105,100,32,109,111,100,101,32,37,105,46,0,0,0,0,0,0,0,0,83,111,117,110,100,32,111,117,116,112,117,116,32,109,111,100,101,58,32,40,48,58,32,115,121,115,116,101,109,32,100,101,99,105,100,101,115,32,109,111,110,111,47,115,116,101,114,101,111,44,32,49,58,32,97,108,119,97,121,115,32,109,111,110,111,44,32,50,58,32,97,108,119,97,121,115,32,115,116,101,114,101,111,41,0,0,0,0,65,117,116,111,115,116,97,114,116,87,97,114,112,0,0,0,80,111,114,116,32,65,58,32,32,37,48,50,120,32,68,68,82,58,32,37,48,50,120,10,0,0,0,0,0,0,0,0,115,116,97,114,116,32,61,61,32,115,116,97,114,116,95,0,32,35,36,37,48,52,88,0,73,109,97,103,101,32,115,105,122,101,32,105,110,118,97,108,105,100,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,32,37,100,32,77,105,66,46,0,0,0,0,0,0,0,104,117,110,116,0,0,0,0,73,102,32,98,97,110,107,110,97,109,101,32,105,115,32,110,111,116,32,103,105,118,101,110,44,32,112,114,105,110,116,32,116,104,101,32,112,111,115,115,105,98,108,101,32,98,97,110,107,115,32,102,111,114,32,116,104,101,32,109,101,109,115,112,97,99,101,46,10,73,102,32,98,97,110,107,110,97,109,101,32,105,115,32,103,105,118,101,110,32,115,101,116,32,116,104,101,32,99,117,114,114,101,110,116,32,98,97,110,107,32,105,110,32,116,104,101,32,109,101,109,115,112,97,99,101,32,116,111,32,116,104,101,32,103,105,118,101,110,10,98,97,110,107,46,0,0,0,0,0,0,0,67,65,82,84,83,73,76,86,69,82,82,79,67,75,49,50,56,0,0,0,0,0,0,0,76,68,32,69,44,69,0,0,60,111,117,116,112,117,116,32,109,111,100,101,62,0,0,0,76,68,88,0,0,0,0,0,83,66,88,0,0,0,0,0,83,101,116,32,115,111,117,110,100,32,115,112,101,101,100,32,97,100,106,117,115,116,109,101,110,116,32,40,48,58,32,102,108,101,120,105,98,108,101,44,32,49,58,32,97,100,106,117,115,116,105,110,103,44,32,50,58,32,101,120,97,99,116,41,0,0,0,0,0,0,0,0,60,115,121,110,99,62,0,0,83,70,88,83,111,117,110,100,83,97,109,112,108,101,114,73,79,83,119,97,112,0,0,0,83,70,88,83,111,117,110,100,69,120,112,97,110,100,101,114,67,104,105,112,0,0,0,0,83,112,101,99,105,102,121,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,112,97,114,97,109,101,116,101,114,115,32,102,111,114,32,114,101,99,111,114,100,105,110,103,32,115,111,117,110,100,32,100,114,105,118,101,114,0,0,0,0,73,68,69,54,52,118,101,114,115,105,111,110,52,0,0,0,83,70,88,83,111,117,110,100,83,97,109,112,108,101,114,0,66,73,84,83,95,65,82,69,95,65,76,76,95,83,69,84,40,114,101,99,46,97,100,100,114,101,115,115,95,99,111,110,116,114,111,108,95,114,101,103,44,32,82,69,85,95,82,69,71,95,82,87,95,65,68,68,82,95,67,79,78,84,82,79,76,95,85,78,85,83,69,68,95,77,65,83,75,41,0,0,83,112,101,99,105,102,121,32,114,101,99,111,114,100,105,110,103,32,115,111,117,110,100,32,100,114,105,118,101,114,0,0,45,99,97,114,116,122,97,120,120,111,110,0,0,0,0,0,82,82,66,105,111,115,87,114,105,116,101,0,0,0,0,0,83,112,101,99,105,102,121,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,112,97,114,97,109,101,116,101,114,115,32,102,111,114,32,115,111,117,110,100,32,100,114,105,118,101,114,0,0,0,0,0,0,60,97,114,103,115,62,0,0,49,50,56,75,98,0,0,0,99,104,105,112,32,115,101,108,101,99,116,58,32,32,32,32,37,100,10,0,0,0,0,0,84,105,110,116,0,0,0,0,83,105,100,70,105,108,116,101,114,115,0,0,0,0,0,0,45,109,109,99,114,105,109,97,103,101,114,119,0,0,0,0,83,70,88,83,111,117,110,100,69,120,112,97,110,100,101,114,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,115,111,117,110,100,32,100,114,105,118,101,114,0,0,0,0,78,111,110,101,0,0,0,0,83,101,108,101,99,116,32,68,101,118,105,99,101,32,49,32,105,109,97,103,101,0,0,0,43,109,109,99,54,52,0,0,84,114,121,105,110,103,32,116,111,32,116,111,103,103,108,101,32,98,111,111,108,101,97,110,32,118,97,108,117,101,32,111,102,32,117,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,69,69,80,82,79,77,32,105,109,97,103,101,0,0,0,0,72,95,78,85,77,66,69,82,0,0,0,0,0,0,0,0,83,101,116,32,115,111,117,110,100,32,102,114,97,103,109,101,110,116,32,115,105,122,101,32,40,48,32,61,32,115,109,97,108,108,44,32,49,32,61,32,109,101,100,105,117,109,44,32,50,32,61,32,108,97,114,103,101,41,0,0,0,0,0,0,67,65,82,84,82,79,83,83,0,0,0,0,0,0,0,0,83,101,116,32,115,111,117,110,100,32,98,117,102,102,101,114,32,115,105,122,101,32,116,111,32,60,118,97,108,117,101,62,32,109,115,101,99,0,0,0,45,97,117,116,111,115,116,97,114,116,45,119,97,114,112,0,78,111,32,73,47,79,32,114,101,103,115,32,97,118,97,105,108,97,98,108,101,10,0,0,32,40,37,53,100,41,44,73,89,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,45,114,97,109,105,110,105,116,118,97,108,117,101,105,110,118,101,114,116,0,0,0,0,0,98,97,110,107,110,97,109,101,0,0,0,0,0,0,0,0,76,68,32,69,44,68,0,0,83,101,116,32,115,111,117,110,100,32,115,97,109,112,108,101,32,114,97,116,101,32,116,111,32,60,118,97,108,117,101,62,32,72,122,0,0,0,0,0,76,68,65,0,0,0,0,0,68,69,88,0,0,0,0,0,82,101,97,100,105,110,103,32,73,83,69,80,73,67,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,0,67,65,82,84,82,69,88,85,84,73,76,0,0,0,0,0,68,105,115,97,98,108,101,32,115,111,117,110,100,32,112,108,97,121,98,97,99,107,0,0,49,54,107,0,0,0,0,0,69,110,97,98,108,101,32,115,111,117,110,100,32,112,108,97,121,98,97,99,107,0,0,0,67,65,82,84,82,69,88,69,80,50,53,54,0,0,0,0,37,100,75,66,32,117,110,105,116,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0,76,101,110,103,116,104,32,111,102,32,109,101,109,111,114,121,32,98,108,111,99,107,32,105,110,105,116,105,97,108,105,122,101,100,32,119,105,116,104,32,116,104,101,32,115,97,109,101,32,112,97,116,116,101,114,110,0,0,0,0,0,0,0,0,45,73,68,69,54,52,118,101,114,115,105,111,110,52,0,0,76,101,110,103,116,104,32,111,102,32,109,101,109,111,114,121,32,98,108,111,99,107,32,105,110,105,116,105,97,108,105,122,101,100,32,119,105,116,104,32,116,104,101,32,115,97,109,101,32,118,97,108,117,101,0,0,45,99,97,114,116,119,115,0,115,121,109,98,111,108,32,99,98,109,95,100,114,105,118,101,114,95,99,108,111,115,101,32,102,97,105,108,101,100,33,0,82,101,97,100,105,110,103,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,60,110,117,109,32,111,102,32,98,121,116,101,115,62,0,0,111,110,0,0,0,0,0,0,83,101,116,32,103,97,109,109,97,32,40,48,45,52,48,48,48,41,0,0,0,0,0,0,83,101,116,32,116,104,101,32,118,97,108,117,101,32,102,111,114,32,116,104,101,32,118,101,114,121,32,102,105,114,115,116,32,82,65,77,32,97,100,100,114,101,115,115,32,97,102,116,101,114,32,112,111,119,101,114,117,112,0,0,0,0,0,0,68,83,49,50,67,56,56,55,82,84,67,98,97,115,101,0,83,105,100,83,116,101,114,101,111,65,100,100,114,101,115,115,83,116,97,114,116,0,0,0,114,101,97,100,47,119,114,105,116,101,0,0,0,0,0,0,110,101,116,112,108,97,121,32,99,111,110,110,101,99,116,101,100,32,119,105,116,104,32,37,100,32,102,114,97,109,101,115,32,100,101,108,116,97,46,0,68,105,115,97,98,108,101,32,80,83,47,50,32,109,111,117,115,101,32,111,110,32,117,115,101,114,112,111,114,116,0,0,82,97,119,68,114,105,118,101,68,114,105,118,101,114,0,0,68,73,71,73,77,65,88,98,97,115,101,0,0,0,0,0,68,101,118,105,99,101,32,49,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,66,73,79,83,32,105,109,97,103,101,0,0,0,0,0,0,36,117,110,100,101,102,105,110,101,100,0,0,0,0,0,0,69,110,97,98,108,101,32,80,83,47,50,32,109,111,117,115,101,32,111,110,32,117,115,101,114,112,111,114,116,0,0,0,77,111,117,115,101,0,0,0,82,69,85,0,0,0,0,0,83,101,108,101,99,116,32,116,104,101,32,109,111,117,115,101,32,116,121,112,101,32,40,48,32,61,32,49,51,53,49,44,32,49,32,61,32,78,69,79,83,44,32,50,32,61,32,65,109,105,103,97,44,32,51,32,61,32,80,97,100,100,108,101,115,44,32,52,32,61,32,67,88,45,50,50,44,32,53,32,61,32,83,84,44,32,54,32,61,32,83,109,97,114,116,41,0,0,0,0,0,0,0,0,43,97,117,116,111,115,116,97,114,116,45,104,97,110,100,108,101,45,116,100,101,0,0,0,78,111,32,100,101,116,97,105,108,115,32,97,118,97,105,108,97,98,108,101,46,10,0,0,45,105,101,101,101,52,56,56,105,109,97,103,101,0,0,0,32,40,36,37,48,52,88,41,44,73,89,0,0,0,0,0,102,105,108,108,0,0,0,0,45,109,105,100,105,116,121,112,101,0,0,0,0,0,0,0,109,101,109,115,112,97,99,101,0,0,0,0,0,0,0,0,76,68,32,69,44,67,0,0,83,101,108,101,99,116,32,116,104,101,32,106,111,121,115,116,105,99,107,32,112,111,114,116,32,116,104,101,32,109,111,117,115,101,32,105,115,32,97,116,116,97,99,104,101,100,32,116,111,0,0,0,0,0,0,0,76,68,89,0,0,0,0,0,73,78,89,0,0,0,0,0]) +.concat([67,97,114,116,114,105,100,103,101,82,101,115,101,116,0,0,68,105,115,97,98,108,101,32,109,111,117,115,101,32,103,114,97,98,0,0,0,0,0,0,40,40,119,102,108,97,103,32,62,62,32,67,77,79,68,69,95,69,88,80,79,82,84,95,82,65,77,95,83,72,73,70,84,41,32,38,32,49,41,32,61,61,32,48,0,0,0,0,42,42,42,32,86,73,67,69,32,86,101,114,115,105,111,110,32,37,115,32,42,42,42,0,69,110,97,98,108,101,32,109,111,117,115,101,32,103,114,97,98,0,0,0,0,0,0,0,45,99,97,114,116,99,114,116,0,0,0,0,0,0,0,0,108,111,119,0,0,0,0,0,69,110,97,98,108,101,32,118,101,114,98,111,115,101,32,108,111,103,32,111,117,116,112,117,116,46,0,0,0,0,0,0,43,73,68,69,54,52,97,117,116,111,115,105,122,101,52,0,83,112,101,99,105,102,121,32,108,111,103,32,102,105,108,101,32,110,97,109,101,0,0,0,45,99,97,114,116,119,108,0,45,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,60,115,116,114,105,110,103,62,0,0,0,0,0,0,0,0,45,101,120,116,102,117,110,99,0,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,71,97,109,109,97,0,0,0,65,116,116,97,99,104,32,60,110,97,109,101,62,32,97,115,32,97,32,100,105,115,107,32,105,109,97,103,101,32,105,110,32,100,114,105,118,101,32,35,49,49,0,0,0,0,0,0,36,68,52,69,48,0,0,0,87,97,114,110,105,110,103,58,32,85,110,107,110,111,119,110,32,66,97,115,105,99,32,105,109,97,103,101,46,32,32,83,117,109,58,32,37,100,32,40,36,37,48,52,88,41,46,0,65,116,116,97,99,104,32,60,110,97,109,101,62,32,97,115,32,97,32,100,105,115,107,32,105,109,97,103,101,32,105,110,32,100,114,105,118,101,32,35,49,48,0,0,0,0,0,0,83,105,100,84,114,105,112,108,101,65,100,100,114,101,115,115,83,116,97,114,116,0,0,0,83,101,108,101,99,116,32,100,101,118,105,99,101,32,102,105,108,101,32,116,111,32,117,115,101,32,97,115,32,100,114,105,118,101,0,0,0,0,0,0,65,84,65,32,100,101,118,105,99,101,32,49,32,115,101,116,116,105,110,103,115,0,0,0,82,101,115,99,117,101,32,109,111,100,101,0,0,0,0,0,83,73,68,0,0,0,0,0,101,114,114,111,114,0,0,0,65,116,116,97,99,104,32,60,110,97,109,101,62,32,97,115,32,97,32,100,105,115,107,32,105,109,97,103,101,32,105,110,32,100,114,105,118,101,32,35,57,0,0,0,0,0,0,0,86,73,67,73,73,78,101,119,76,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,75,101,114,110,97,108,32,82,79,77,0,0,0,0,0,0,65,116,116,97,99,104,32,60,110,97,109,101,62,32,97,115,32,97,32,100,105,115,107,32,105,109,97,103,101,32,105,110,32,100,114,105,118,101,32,35,56,0,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,72,97,110,100,108,101,84,114,117,101,68,114,105,118,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,0,37,115,58,10,0,0,0,0,32,40,37,115,43,49,41,44,73,89,0,0,0,0,0,0,91,60,37,115,62,32,91,60,37,115,62,93,93,0,0,0,77,97,99,104,105,110,101,32,115,116,97,116,101,32,99,111,109,109,97,110,100,115,58,0,76,68,32,69,44,66,0,0,65,116,116,97,99,104,32,60,110,97,109,101,62,32,97,115,32,97,32,116,97,112,101,32,105,109,97,103,101,0,0,0,66,66,83,32,49,44,0,0,114,111,109,0,0,0,0,0,68,69,67,0,0,0,0,0,65,116,116,97,99,104,32,97,110,100,32,97,117,116,111,108,111,97,100,32,116,97,112,101,47,100,105,115,107,32,105,109,97,103,101,32,60,110,97,109,101,62,0,0,0,0,0,0,65,116,116,97,99,104,32,97,110,100,32,97,117,116,111,115,116,97,114,116,32,116,97,112,101,47,100,105,115,107,32,105,109,97,103,101,32,60,110,97,109,101,62,0,0,0,0,0,75,101,114,110,97,108,68,69,78,97,109,101,0,0,0,0,65,116,116,97,99,104,101,100,32,102,105,108,101,32,96,37,115,39,32,97,115,32,97,32,116,97,112,101,32,105,109,97,103,101,46,0,0,0,0,0,82,65,77,67,65,82,84,0,77,97,99,104,105,110,101,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,99,111,110,102,105,103,32,102,105,108,101,0,0,0,0,0,82,83,72,73,70,84,0,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,52,0,0,0,0,60,102,105,108,101,110,97,109,101,62,0,0,0,0,0,0,45,99,97,114,116,115,116,97,114,0,0,0,0,0,0,0,67,65,82,84,80,54,52,0,82,101,115,116,111,114,101,32,100,101,102,97,117,108,116,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,86,73,67,69,32,69,82,82,79,82,0,0,0,0,0,0,68,111,32,110,111,116,32,112,114,111,100,117,99,101,32,99,111,114,101,32,100,117,109,112,115,0,0,0,0,0,0,0,221,32,32,32,32,32,32,32,32,32,32,32,32,221,79,75,221,32,32,32,32,32,32,32,32,32,32,32,32,221,0,0,36,68,52,67,48,0,0,0,88,39,49,50,51,52,53,54,55,56,57,48,45,61,32,60,45,0,0,0,0,0,0,0,65,108,108,111,119,32,112,114,111,100,117,99,116,105,111,110,32,111,102,32,99,111,114,101,32,100,117,109,112,115,0,0,66,108,111,99,107,100,101,118,105,99,101,0,0,0,0,0,75,101,121,83,101,116,49,78,111,114,116,104,69,97,115,116,0,0,0,0,0,0,0,0,73,68,69,54,52,73,109,97,103,101,50,0,0,0,0,0,77,73,68,73,79,117,116,68,101,118,0,0,0,0,0,0,67,65,82,84,80,65,71,69,70,79,88,0,0,0,0,0,82,82,82,101,118,105,115,105,111,110,0,0,0,0,0,0,90,70,105,108,101,0,0,0,36,101,110,100,0,0,0,0,67,111,110,115,111,108,101,32,109,111,100,101,32,40,102,111,114,32,109,117,115,105,99,32,112,108,97,121,98,97,99,107,41,0,0,0,0,0,0,0,83,104,111,119,32,97,32,108,105,115,116,32,111,102,32,116,104,101,32,97,118,97,105,108,97,98,108,101,32,111,112,116,105,111,110,115,32,97,110,100,32,101,120,105,116,32,110,111,114,109,97,108,108,121,0,0,45,97,117,116,111,115,116,97,114,116,45,104,97,110,100,108,101,45,116,100,101,0,0,0,105,111,0,0,0,0,0,0,82,101,115,116,111,114,101,32,119,105,110,100,111,119,32,115,105,122,101,0,0,0,0,0,32,40,37,115,41,44,73,89,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,67,65,82,84,79,67,69,65,78,0,0,0,0,0,0,0,65,118,97,105,108,97,98,108,101,32,99,111,109,109,97,110,100,115,32,97,114,101,58,0,76,68,32,68,44,65,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,116,104,101,32,102,108,105,112,32,108,105,115,116,32,102,105,108,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,84,88,83,0,0,0,0,0,68,67,80,0,0,0,0,0,67,114,101,97,116,101,32,110,101,119,32,116,97,112,101,32,105,109,97,103,101,0,0,0,84,104,101,32,108,111,99,97,108,32,97,100,100,114,101,115,115,32,116,104,101,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,32,115,104,111,117,108,100,32,98,105,110,100,32,116,111,0,0,0,0,0,49,47,51,0,0,0,0,0,102,108,105,112,32,108,105,115,116,0,0,0,0,0,0,0,70,114,97,103,109,101,110,116,32,115,105,122,101,0,0,0,68,105,115,97,98,108,101,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,0,0,83,116,97,114,116,47,115,116,111,112,32,112,108,97,121,98,97,99,107,32,104,105,115,116,111,114,121,0,0,0,0,0,69,110,97,98,108,101,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,0,0,0,45,73,68,69,54,52,97,117,116,111,115,105,122,101,52,0,83,97,118,101,32,80,67,88,32,115,99,114,101,101,110,115,104,111,116,0,0,0,0,0,45,100,101,102,97,117,108,116,0,0,0,0,0,0,0,0,83,101,116,32,97,110,32,105,110,105,116,105,97,108,32,98,114,101,97,107,112,111,105,110,116,32,102,111,114,32,116,104,101,32,109,111,110,105,116,111,114,0,0,0,0,0,0,0,45,99,97,114,116,115,115,53,0,0,0,0,0,0,0,0,68,114,105,118,101,32,49,49,0,0,0,0,0,0,0,0,69,120,101,99,117,116,101,32,109,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,32,102,114,111,109,32,102,105,108,101,0,0,0,0,0,0,49,0,0,0,0,0,0,0,10,85,78,73,84,32,37,100,0,0,0,0,0,0,0,0,80,108,97,121,98,97,99,107,32,114,101,99,111,114,100,101,100,32,101,118,101,110,116,115,0,0,0,0,0,0,0,0,36,68,52,65,48,0,0,0,83,101,116,32,110,117,109,98,101,114,32,111,102,32,99,121,99,108,101,115,32,97,100,100,101,100,32,116,111,32,101,97,99,104,32,103,97,112,32,105,110,32,116,104,101,32,116,97,112,0,0,0,0,0,0,0,68,114,105,118,101,32,49,49,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,0,83,101,116,32,110,101,116,119,111,114,107,32,115,101,114,118,101,114,32,98,105,110,100,32,97,100,100,114,101,115,115,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,50,0,0,0,0,80,97,100,100,108,101,115,0,78,111,114,100,105,99,32,82,101,112,108,97,121,0,0,0,77,73,68,73,45,73,110,32,100,101,118,105,99,101,0,0,77,97,103,110,117,109,32,76,105,103,104,116,32,80,104,97,115,101,114,0,0,0,0,0,46,122,111,111,0,0,0,0,77,77,67,82,69,80,76,65,89,58,32,82,101,115,99,117,101,32,77,111,100,101,32,101,110,97,98,108,101,100,0,0,83,101,116,32,100,101,108,97,121,32,105,110,32,99,121,99,108,101,115,32,102,111,114,32,97,32,122,101,114,111,32,105,110,32,116,104,101,32,116,97,112,0,0,0,0,0,0,0,69,120,116,114,97,32,106,111,121,115,116,105,99,107,32,100,101,118,105,99,101,32,112,111,114,116,32,49,0,0,0,0,86,101,114,115,97,116,105,108,101,32,67,111,109,109,111,100,111,114,101,32,69,109,117,108,97,116,111,114,0,0,0,0,68,105,115,97,98,108,101,32,97,117,116,111,109,97,116,105,99,32,68,97,116,97,115,101,116,116,101,45,82,101,115,101,116,0,0,0,0,0,0,0,43,97,117,116,111,115,116,97,114,116,119,105,116,104,99,111,108,111,110,0,0,0,0,0,68,105,115,112,108,97,121,105,110,103,32,37,100,120,37,100,32,115,99,114,101,101,110,32,97,116,32,36,37,48,52,120,58,10,0,0,0,0,0,0,49,53,55,49,32,82,79,77,32,102,105,108,101,0,0,0,69,118,101,110,116,0,0,0,32,40,37,53,100,41,44,73,88,0,0,0,0,0,0,0,100,105,115,97,115,115,0,0,65,98,98,114,101,118,105,97,116,105,111,110,58,32,37,115,10,0,0,0,0,0,0,0,76,68,32,68,44,40,72,76,41,0,0,0,0,0,0,0,69,110,97,98,108,101,32,97,117,116,111,109,97,116,105,99,32,68,97,116,97,115,101,116,116,101,45,82,101,115,101,116,0,0,0,0,0,0,0,0,84,89,65,0,0,0,0,0,67,77,80,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,116,111,32,100,114,105,118,101,32,57,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,49,49,32,114,101,97,100,32,119,114,105,116,101,32,40,105,102,32,112,111,115,115,105,98,108,101,41,0,0,0,0,0,0,0,0,99,111,117,108,100,32,110,111,116,32,115,116,97,114,116,32,97,117,116,111,45,105,109,97,103,101,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,97,116,97,115,101,116,116,101,32,109,111,100,101,46,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,49,49,32,114,101,97,100,32,111,110,108,121,0,0,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,49,48,32,114,101,97,100,32,119,114,105,116,101,32,40,105,102,32,112,111,115,115,105,98,108,101,41,0,0,0,0,0,0,0,0,43,73,68,69,54,52,97,117,116,111,115,105,122,101,51,0,73,110,118,97,108,105,100,32,116,121,112,101,32,102,111,114,32,111,112,116,105,111,110,32,39,37,115,39,46,10,0,0,36,68,69,52,48,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,49,48,32,114,101,97,100,32,111,110,108,121,0,0,0,0,0,0,0,45,99,97,114,116,115,115,52,0,0,0,0,0,0,0,0,77,77,67,54,52,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,57,32,114,101,97,100,32,119,114,105,116,101,32,40,105,102,32,112,111,115,115,105,98,108,101,41,0,82,101,115,101,116,32,111,110,32,99,97,114,116,114,105,100,103,101,32,99,104,97,110,103,101,0,0,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,57,32,114,101,97,100,32,111,110,108,121,0,0,0,0,0,0,0,0,67,73,65,32,50,32,109,111,100,101,108,0,0,0,0,0,36,68,52,56,48,0,0,0,33,67,76,69,65,82,10,10,0,0,0,0,0,0,0,0,45,101,120,116,114,97,106,111,121,100,101,118,49,0,0,0,67,65,82,84,77,73,75,82,79,65,83,83,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,56,32,114,101,97,100,32,119,114,105,116,101,32,40,105,102,32,112,111,115,115,105,98,108,101,41,0,65,117,100,105,111,76,101,97,107,0,0,0,0,0,0,0,68,114,105,118,101,32,49,49,32,105,100,108,101,32,109,101,116,104,111,100,0,0,0,0,60,48,45,49,48,48,48,62,0,0,0,0,0,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,68,105,115,112,108,97,121,32,77,111,100,101,58,0,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,50,0,66,108,117,101,0,0,0,0,110,111,110,101,0,0,0,0,70,111,114,99,101,100,32,102,114,111,109,32,114,101,97,100,32,116,111,32,112,111,115,105,116,105,111,110,32,37,100,44,32,48,32,111,110,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,0,0,0,67,66,77,0,0,0,0,0,69,82,82,32,61,32,37,48,50,100,44,32,37,115,44,32,37,48,50,117,44,32,37,48,50,117,0,0,0,0,0,0,82,82,66,97,110,107,74,117,109,112,101,114,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,66,65,77,32,116,114,97,99,107,46,0,0,0,0,0,0,67,121,97,110,0,0,0,0,45,86,68,67,54,52,75,66,0,0,0,0,0,0,0,0,46,118,105,99,101,0,0,0,102,105,108,101,110,97,109,101,61,37,115,0,0,0,0,0,85,110,107,110,111,119,110,32,116,97,112,101,32,116,121,112,101,32,37,105,46,0,0,0,120,112,113,0,0,0,0,0,83,105,100,83,116,101,114,101,111,65,100,100,114,101,115,115,83,116,97,114,116,0,0,0,110,116,101,114,109,32,37,115,32,40,0,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,56,32,114,101,97,100,32,111,110,108,121,0,0,0,0,0,0,0,0,45,105,101,99,100,101,118,105,99,101,56,0,0,0,0,0,82,115,85,115,101,114,66,97,117,100,0,0,0,0,0,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,50,0,0,0,0,0,0,116,101,120,116,0,0,0,0,112,114,110,103,102,120,0,0,67,111,117,108,100,110,39,116,32,111,112,101,110,32,100,101,118,105,99,101,32,35,37,105,46,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,100,114,105,118,101,114,32,105,110,105,116,105,97,108,105,122,101,100,46,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,108,111,97,100,32,77,80,83,45,56,48,51,32,99,104,97,114,115,101,116,32,39,37,115,39,46,0,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,68,114,105,118,101,114,0,0,0,85,110,107,110,111,119,110,32,99,111,109,109,97,110,100,32,37,48,50,88,46,0,0,0,67,111,117,108,100,32,110,111,116,32,109,97,107,101,32,112,114,101,45,99,111,109,112,114,101,115,115,105,111,110,32,98,97,99,107,117,112,46,0,0,99,108,114,95,97,116,110,40,37,48,50,120,41,32,45,62,32,65,84,78,104,105,0,0,10,0,0,0,0,0,0,0,73,89,0,0,0,0,0,0,48,49,0,0,0,0,0,0,87,97,114,112,77,111,100,101,0,0,0,0,0,0,0,0,48,49,0,0,0,0,0,0,78,101,120,116,32,116,111,107,101,110,32,105,115,0,0,0,37,51,100,32,0,0,0,0,109,121,95,115,116,97,116,101,0,0,0,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,49,49,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,73,76,69,83,89,83,84,69,77,44,32,50,58,32,79,80,69,78,67,66,77,44,32,51,58,32,66,76,79,67,75,32,68,69,86,73,67,69,41,0,0,0,0,65,117,116,111,115,116,97,114,116,82,117,110,87,105,116,104,67,111,108,111,110,0,0,0,83,116,111,112,119,97,116,99,104,32,114,101,115,101,116,32,116,111,32,48,46,10,0,0,32,40,36,37,48,52,88,41,44,73,88,0,0,0,0,0,100,101,108,0,0,0,0,0,10,83,121,110,116,97,120,58,32,37,115,32,37,115,10,0,76,68,32,68,44,76,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,49,48,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,73,76,69,83,89,83,84,69,77,44,32,50,58,32,79,80,69,78,67,66,77,44,32,51,58,32,66,76,79,67,75,32,68,69,86,73,67,69,41,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,57,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,73,76,69,83,89,83,84,69,77,44,32,50,58,32,79,80,69,78,67,66,77,44,32,51,58,32,66,76,79,67,75,32,68,69,86,73,67,69,41,0,0,0,0,0,83,77,66,32,49,44,0,0,67,80,89,0,0,0,0,0,73,110,99,111,110,115,105,115,116,101,110,116,32,114,101,115,111,117,114,99,101,32,100,101,99,108,97,114,97,116,105,111,110,32,39,37,115,39,46,10,0,0,0,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,56,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,73,76,69,83,89,83,84,69,77,44,32,50,58,32,79,80,69,78,67,66,77,44,32,51,58,32,66,76,79,67,75,32,68,69,86,73,67,69,41,0,0,0,0,0,83,112,101,99,105,102,121,32,82,83,50,51,50,32,100,101,118,105,99,101,32,116,104,105,115,32,65,67,73,65,32,115,104,111,117,108,100,32,119,111,114,107,32,111,110,0,0,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,51,0,0,0,0,83,101,108,101,99,116,32,102,117,108,108,115,99,114,101,101,110,32,109,111,100,101,0,0,45,99,97,114,116,115,105,109,111,110,0,0,0,0,0,0,84,80,73,0,0,0,0,0,60,77,111,100,101,62,0,0,83,101,108,101,99,116,32,102,117,108,108,115,99,114,101,101,110,32,100,101,118,105,99,101,0,0,0,0,0,0,0,0,36,68,52,54,48,0,0,0,60,100,101,118,105,99,101,62,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,102,105,108,101,32,111,102,32,101,120,116,101,114,110,97,108,32,112,97,108,101,116,116,101,0,0,0,0,0,0,0,0,68,114,105,118,101,32,49,49,32,101,120,112,97,110,115,105,111,110,32,109,101,109,111,114,121,0,0,0,0,0,0,0,73,68,69,54,52,72,101,97,100,115,50,0,0,0,0,0,67,65,82,84,77,70,0,0,82,82,70,108,97,115,104,74,117,109,112,101,114,0,0,0,108,102,49,113,0,0,0,0,116,111,107,101,110,32,37,115,32,40,0,0,0,0,0,0,47,0,0,0,0,0,0,0,85,115,101,32,97,110,32,101,120,116,101,114,110,97,108,32,112,97,108,101,116,116,101,32,40,102,105,108,101,41,0,0,45,97,117,116,111,115,116,97,114,116,119,105,116,104,99,111,108,111,110,0,0,0,0,0,78,111,32,110,97,109,101,44,32,99,97,110,110,111,116,32,97,116,116,97,99,104,32,102,108,111,112,112,121,32,105,109,97,103,101,46,0,0,0,0,37,115,37,49,48,108,117,37,115,0,0,0,0,0,0,0,32,40,37,115,43,49,41,44,73,88,0,0,0,0,0,0,100,101,108,101,116,101,0,0,67,65,82,84,77,65,71,73,67,68,0,0,0,0,0,0,78,111,32,104,101,108,112,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,96,37,115,39,10,0,0,0,0,0,76,68,32,68,44,72,0,0,85,115,101,32,97,110,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,0,0,0,0,0,0,66,67,67,0,0,0,0,0,76,65,83,0,0,0,0,0,86,105,114,116,117,97,108,68,101,118,105,99,101,115,0,0,68,105,115,107,49,49,0,0,83,101,108,101,99,116,32,114,101,110,100,101,114,105,110,103,32,102,105,108,116,101,114,44,32,48,58,110,111,110,101,44,32,49,58,67,82,84,32,101,109,117,108,97,116,105,111,110,44,32,50,58,32,115,99,97,108,101,50,120,0,0,0,0,77,111,110,105,116,111,114,83,101,114,118,101,114,65,100,100,114,101,115,115,0,0,0,0,67,65,82,84,77,65,67,72,53,0,0,0,0,0,0,0,114,97,109,49,102,0,0,0,32,37,48,50,120,0,0,0,68,105,115,97,98,108,101,32,104,97,114,100,119,97,114,101,32,115,99,97,108,105,110,103,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,104,97,114,100,119,97,114,101,32,115,99,97,108,105,110,103,0,45,73,68,69,54,52,97,117,116,111,115,105,122,101,51,0,10,0,0,0,0,0,0,0,67,65,82,84,75,73,78,71,83,79,70,84,0,0,0,0,68,105,115,97,98,108,101,32,97,117,100,105,111,32,108,101,97,107,32,101,109,117,108,97,116,105,111,110,0,0,0,0,45,99,97,114,116,115,105,108,118,101,114,0,0,0,0,0,69,110,97,98,108,101,32,97,117,100,105,111,32,108,101,97,107,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,10,10,0,0,0,0,0,0,78,111,32,98,114,101,97,107,112,111,105,110,116,115,32,97,114,101,32,115,101,116,10,0,67,65,82,84,75,67,83,0,83,101,116,32,80,65,76,32,111,100,100,108,105,110,101,32,111,102,102,115,101,116,32,40,48,45,50,48,48,48,41,0,68,105,115,97,98,108,101,32,100,111,117,98,108,101,32,115,99,97,110,0,0,0,0,0,36,68,52,52,48,0,0,0,69,110,97,98,108,101,32,100,111,117,98,108,101,32,115,99,97,110,0,0,0,0,0,0,68,114,105,118,101,32,49,49,32,52,48,32,116,114,97,99,107,32,104,97,110,100,108,105,110,103,0,0,0,0,0,0,73,68,69,54,52,83,101,99,116,111,114,115,50,0,0,0,82,82,66,105,111,115,87,114,105,116,101,0,0,0,0,0,122,111,111,0,0,0,0,0,32,32,32,36,37,100,32,61,32,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,100,111,117,98,108,101,32,115,105,122,101,0,0,0,0,0,69,110,97,98,108,101,32,100,111,117,98,108,101,32,115,105,122,101,0,0,0,0,0,0,43,98,97,115,105,99,108,111,97,100,0,0,0,0,0,0,85,110,115,117,112,112,111,114,116,101,100,46,10,0,0,0,76,68,32,66,44,0,0,0,32,40,37,115,41,44,73,88,0,0,0,0,0,0,0,0,60,37,115,62,32,60,37,115,62,0,0,0,0,0,0,0,67,111,109,109,97,110,100,32,96,37,115,39,32,117,110,107,110,111,119,110,46,10,0,0,76,68,32,68,44,69,0,0,85,115,101,32,111,108,100,32,108,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,85,115,101,32,110,101,119,32,108,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,66,66,83,32,48,44,0,0,82,77,66,32,48,44,0,0,84,83,88,0,0,0,0,0,68,105,115,97,98,108,101,32,115,112,114,105,116,101,45,115,112,114,105,116,101,32,99,111,108,108,105,115,105,111,110,32,114,101,103,105,115,116,101,114,115,0,0,0,0,0,0,0,65,83,76,0,0,0,0,0,69,110,97,98,108,101,32,115,112,114,105,116,101,45,115,112,114,105,116,101,32,99,111,108,108,105,115,105,111,110,32,114,101,103,105,115,116,101,114,115,0,0,0,0,0,0,0,0,43,73,68,69,54,52,97,117,116,111,115,105,122,101,50,0,73,115,101,112,105,99,67,97,114,116,114,105,100,103,101,69,110,97,98,108,101,100,0,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,115,116,97,114,116,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,46,0,0,0,0,0,0,0,0,80,51,10,0,0,0,0,0,68,105,115,97,98,108,101,32,115,112,114,105,116,101,45,98,97,99,107,103,114,111,117,110,100,32,99,111,108,108,105,115,105,111,110,32,114,101,103,105,115,116,101,114,115,0,0,0,69,110,97,98,108,101,32,115,112,114,105,116,101,45,98,97,99,107,103,114,111,117,110,100,32,99,111,108,108,105,115,105,111,110,32,114,101,103,105,115,116,101,114,115,0,0,0,0,45,99,97,114,116,115,103,0,45,100,111,111,100,108,101,109,99,0,0,0,0,0,0,0,70,83,68,101,118,105,99,101,57,83,97,118,101,80,48,48,0,0,0,0,0,0,0,0,65,85,84,79,83,84,65,82,84,0,0,0,0,0,0,0,70,115,100,101,118,105,99,101,58,32,69,82,82,32,61,32,37,48,50,100,44,32,37,115,44,32,37,48,50,100,44,32,37,48,50,100,0,0,0,0,66,45,65,0,0,0,0,0,82,0,0,0,0,0,0,0,79,100,100,108,105,110,101,32,111,102,102,115,101,116,0,0,83,101,116,32,86,73,67,45,73,73,32,98,111,114,100,101,114,32,100,105,115,112,108,97,121,32,109,111,100,101,32,40,48,58,32,110,111,114,109,97,108,44,32,49,58,32,102,117,108,108,44,32,50,58,32,100,101,98,117,103,41,0,0,0,82,79,77,32,96,37,115,39,58,32,108,111,110,103,32,102,105,108,101,44,32,100,105,115,99,97,114,100,105,110,103,32,101,110,100,46,0,0,0,0,36,68,52,50,48,0,0,0,68,105,115,97,98,108,101,32,86,105,99,32,70,108,97,115,104,32,80,108,117,103,105,110,32,119,114,105,116,101,32,98,97,99,107,32,116,111,32,82,79,77,32,102,105,108,101,0,68,114,105,118,101,32,49,49,32,100,105,114,32,115,101,116,116,105,110,103,115,0,0,0,68,101,118,105,99,101,32,50,32,103,101,111,109,101,116,114,121,0,0,0,0,0,0,0,51,48,52,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,51,48,52,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,100,111,115,51,48,52,48,0,77,77,67,82,69,69,80,82,79,77,73,109,97,103,101,0,46,116,103,122,0,0,0,0,82,101,100,117,99,105,110,103,32,115,116,97,99,107,32,98,121,32,114,117,108,101,32,37,100,32,40,108,105,110,101,32,37,108,117,41,58,10,0,0,69,110,97,98,108,101,32,86,105,99,32,70,108,97,115,104,32,80,108,117,103,105,110,32,119,114,105,116,101,32,98,97,99,107,32,116,111,32,82,79,77,32,102,105,108,101,0,0,100,111,115,50,48,52,48,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,77,101,103,97,45,67,97,114,116,32,78,118,82,65,77,32,119,114,105,116,101,98,97,99,107,0,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,66,97,115,105,99,76,111,97,100,0,0,0,0,0,0,85,110,107,110,111,119,110,32,99,111,109,109,97,110,100,46,10,0,0,0,0,0,0,0,32,40,37,53,100,41,44,72,76,0,0,0,0,0,0,0,68,114,105,118,101,83,117,112,101,114,67,97,114,100,78,97,109,101,0,0,0,0,0,0,99,0,0,0,0,0,0,0,45,100,114,105,118,101,37,105,115,117,112,101,114,99,97,114,100,0,0,0,0,0,0,0,84,121,112,101,0,0,0,0,76,68,32,68,44,68,0,0,69,110,97,98,108,101,32,77,101,103,97,45,67,97,114,116,32,78,118,82,65,77,32,119,114,105,116,101,98,97,99,107,0,0,0,0,0,0,0,0,84,88,65,0,0,0,0,0,67,76,86,0,0,0,0,0,49,53,55,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,55,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,115,111,117,110,100,32,100,101,118,105,99,101,32,108,97,99,107,115,32,115,116,101,114,101,111,32,99,97,112,97,98,105,108,105,116,121,44,32,115,119,105,116,99,104,105,110,103,32,116,111,32,109,111,110,111,32,111,117,116,112,117,116,0,0,83,101,116,32,77,101,103,97,45,67,97,114,116,32,78,118,82,65,77,32,102,105,108,101,110,97,109,101,0,0,0,0,68,111,115,78,97,109,101,49,53,52,49,0,0,0,0,0,68,105,115,97,98,108,101,32,70,105,110,97,108,32,69,120,112,97,110,115,105,111,110,32,119,114,105,116,101,32,98,97,99,107,32,116,111,32,82,79,77,32,102,105,108,101,0,0,43,100,114,105,118,101,37,105,114,97,109,52,48,48,48,0,80,54,52,73,77,65,71,69,37,105,0,0,0,0,0,0,68,117,97,108,32,100,105,115,107,32,100,114,105,118,101,32,37,100,32,100,105,115,97,98,108,101,115,32,101,109,117,108,97,116,101,100,32,100,114,105,118,101,32,37,100,0,0,0,69,110,97,98,108,101,32,70,105,110,97,108,32,69,120,112,97,110,115,105,111,110,32,119,114,105,116,101,32,98,97,99,107,32,116,111,32,82,79,77,32,102,105,108,101,0,0,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,50,0,0,0,0,68,114,105,118,101,49,49,84,121,112,101,0,0,0,0,0,67,73,65,0,0,0,0,0,32,32,49,53,52,49,0,0,83,112,101,99,105,102,121,32,86,105,99,32,70,108,97,115,104,32,80,108,117,103,105,110,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,0,0,0,0,0,68,114,105,118,101,37,105,73,100,108,101,77,101,116,104,111,100,0,0,0,0,0,0,0,45,99,97,114,116,115,101,53,0,0,0,0,0,0,0,0,40,40,97,100,100,114,101,115,115,95,112,111,111,108,95,117,115,97,103,101,32,38,32,40,49,117,32,60,60,32,40,97,100,100,114,101,115,115,32,45,32,97,100,100,114,101,115,115,95,112,111,111,108,41,41,41,32,33,61,32,48,41,0,0,67,65,82,84,73,68,69,0,83,112,101,99,105,102,121,32,70,105,110,97,108,32,69,120,112,97,110,115,105,111,110,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,0,0,0,0,0,0,46,0,0,0,0,0,0,0,72,97,108,102,32,116,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,114,101,97,100,32,80,54,52,32,116,114,97,99,107,46,0,0,0,0,65,116,116,101,109,112,116,32,116,111,32,114,101,97,100,32,119,105,116,104,111,117,116,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,71,67,82,32,100,105,115,107,32,105,109,97,103,101,46,0,83,101,116,32,80,65,76,32,111,100,100,108,105,110,101,32,112,104,97,115,101,32,40,48,45,50,48,48,48,41,0,0,83,112,101,99,105,102,121,32,77,101,103,97,45,67,97,114,116,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,0,0,0,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,84,58,37,105,32,83,58,37,105,32,102,114,111,109,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,71,67,82,32,104,101,97,100,101,114,46,0,0,0,0,0,0,0,0,36,68,55,69,48,0,0,0,85,110,105,116,32,37,100,58,32,37,115,32,100,105,115,107,32,97,116,116,97,99,104,101,100,32,40,100,114,105,118,101,58,32,37,115,41,46,0,0,67,65,82,84,71,83,0,0,83,112,101,99,105,102,121,32,103,101,110,101,114,105,99,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,0,0,0,0,0,0,68,114,105,118,101,32,49,49,32,116,121,112,101,0,0,0,77,111,100,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,100,10,0,83,101,108,101,99,116,32,68,101,118,105,99,101,32,50,32,105,109,97,103,101,0,0,0,77,77,67,54,52,66,73,79,83,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,46,116,97,114,46,103,122,0,111,112,101,110,101,100,32,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,32,40,114,111,41,58,32,37,115,0,0,0,0,0,0,0,32,37,100,0,0,0,0,0,83,112,101,99,105,102,121,32,52,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,66,48,48,48,0,0,73,110,118,97,108,105,108,100,32,108,105,110,101,32,96,37,105,39,32,114,101,113,117,101,115,116,46,0,0,0,0,0,83,112,101,99,105,102,121,32,52,47,56,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,65,48,48,48,0,0,0,0,0,0,0,0,45,98,97,115,105,99,108,111,97,100,0,0,0,0,0,0,73,67,82,58,32,37,48,50,120,32,67,84,82,76,65,58,32,37,48,50,120,32,67,84,82,76,66,58,32,37,48,50,120,10,10,0,0,0,0,0,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,34,37,115,34,46,10,0,32,40,36,37,48,52,88,41,44,72,76,0,0,0,0,0,114,0,0,0,0,0,0,0,99,111,109,112,97,114,101,0,76,68,32,68,44,67,0,0,68,84,86,32,82,79,77,32,105,109,97,103,101,32,99,114,101,97,116,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,0,0,0,0,83,112,101,99,105,102,121,32,52,47,56,47,49,54,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,54,48,48,48,0,0,0,0,0,68,69,89,0,0,0,0,0,66,67,83,0,0,0,0,0,83,112,101,99,105,102,121,32,52,47,56,47,49,54,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,52,48,48,48,0,0,0,0,0,83,112,101,99,105,102,121,32,52,47,56,47,49,54,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,50,48,48,48,0,0,0,0,0,114,0,0,0,0,0,0,0,45,115,102,120,115,115,105,111,115,119,97,112,0,0,0,0,45,115,102,120,115,101,116,121,112,101,0,0,0,0,0,0,71,69,79,82,65,77,0,0,68,105,115,97,98,108,101,32,86,73,67,45,49,49,49,50,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,0,0,0,0,0,0,45,73,68,69,54,52,97,117,116,111,115,105,122,101,50,0,114,101,117,46,99,0,0,0,69,110,97,98,108,101,32,86,73,67,45,49,49,49,50,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,0,0,0,0,0,0,0,45,99,97,114,116,115,98,0,45,114,114,98,105,111,115,119,114,105,116,101,0,0,0,0,67,65,82,84,71,75,0,0,83,112,101,99,105,102,121,32,109,101,109,111,114,121,32,99,111,110,102,105,103,117,114,97,116,105,111,110,0,0,0,0,82,65,77,32,115,105,122,101,58,32,37,115,44,32,98,97,110,107,58,32,37,100,44,32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,0,0,98,97,110,107,32,115,101,108,101,99,116,58,32,32,32,32,37,100,10,0,0,0,0,0,79,100,100,108,105,110,101,32,112,104,97,115,101,0,0,0,60,115,112,101,99,62,0,0,37,105,37,37,0,0,0,0,36,68,55,67,48,0,0,0,80,114,105,110,116,101,114,52,0,0,0,0,0,0,0,0,43,109,109,99,114,114,101,115,99,117,101,0,0,0,0,0,67,65,82,84,70,85,78,80,76,65,89,0,0,0,0,0,83,101,116,32,86,68,67,32,114,101,118,105,115,105,111,110,32,40,48,46,46,50,41,0,68,114,105,118,101,84,114,117,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,68,101,118,105,99,101,32,50,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,45,109,109,99,54,52,0,0,71,69,79,82,65,77,102,105,108,101,110,97,109,101,0,0,84,114,121,105,110,103,32,116,111,32,114,101,97,100,32,118,97,108,117,101,32,102,114,111,109,32,117,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,45,122,120,79,102,0,0,0,83,116,97,99,107,32,110,111,119,0,0,0,0,0,0,0,83,101,116,32,116,104,101,32,86,68,67,32,109,101,109,111,114,121,32,115,105,122,101,32,116,111,32,54,52,75,66,0,77,97,103,105,99,86,111,105,99,101,73,109,97,103,101,0,83,101,116,32,116,104,101,32,86,68,67,32,109,101,109,111,114,121,32,115,105,122,101,32,116,111,32,49,54,75,66,0,76,79,65,68,58,13,0,0,37,45,50,48,115,63,63,63,63,63,10,0,0,0,0,0,67,65,82,84,70,82,69,69,90,69,77,0,0,0,0,0,32,40,37,115,43,49,41,44,72,76,0,0,0,0,0,0,60,37,115,62,32,91,32,60,37,115,62,32,91,58,32,60,37,115,62,93,42,32,93,0,82,65,77,73,110,105,116,83,116,97,114,116,86,97,108,117,101,0,0,0,0,0,0,0,76,68,32,68,44,66,0,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,116,111,32,102,105,108,101,32,37,115,33,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,97,100,100,105,116,105,111,110,97,108,32,118,101,114,116,105,99,97,108,32,115,116,114,101,116,99,104,105,110,103,46,0,83,77,66,32,48,44,0,0,76,88,65,0,0,0,0,0,80,97,103,101,58,32,37,100,44,32,83,119,105,116,99,104,58,32,37,100,10,0,0,0,69,110,97,98,108,101,32,97,100,100,105,116,105,111,110,97,108,32,118,101,114,116,105,99,97,108,32,115,116,114,101,116,99,104,105,110,103,46,0,0,67,65,82,84,70,82,69,69,90,69,70,0,0,0,0,0,56,107,0,0,0,0,0,0,68,111,32,110,111,116,32,101,109,117,108,97,116,101,32,83,73,68,32,102,105,108,116,101,114,115,0,0,0,0,0,0,83,105,122,101,58,32,37,100,32,75,98,44,32,66,97,110,107,58,32,37,100,44,32,87,105,110,100,111,119,58,32,37,100,10,0,0,0,0,0,0,69,109,117,108,97,116,101,32,83,73,68,32,102,105,108,116,101,114,115,0,0,0,0,0,43,73,68,69,54,52,97,117,116,111,115,105,122,101,49,0,67,65,82,84,70,54,52,0,83,112,101,99,105,102,121,32,98,97,115,101,32,97,100,100,114,101,115,115,32,102,111,114,32,51,114,100,32,83,73,68,0,0,0,0,0,0,0,0,45,99,97,114,116,115,54,52,0,0,0,0,0,0,0,0,99,98,109,95,100,114,105,118,101,114,95,99,108,111,115,101,0,0,0,0,0,0,0,0,82,101,97,100,105,110,103,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,83,112,101,99,105,102,121,32,98,97,115,101,32,97,100,100,114,101,115,115,32,102,111,114,32,50,110,100,32,83,73,68,0,0,0,0,0,0,0,0,77,111,100,101,32,37,105,44,32,76,69,68,32,37,115,44,32,106,117,109,112,101,114,32,37,115,10,0,0,0,0,0,83,101,116,32,80,65,76,32,98,108,117,114,32,40,48,45,49,48,48,48,41,0,0,0,60,66,97,115,101,32,97,100,100,114,101,115,115,62,0,0,45,100,115,49,50,99,56,56,55,114,116,99,98,97,115,101,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,118,111,108,117,109,101,0,0,0,36,68,55,65,48,0,0,0,80,114,105,110,116,101,114,52,68,114,105,118,101,114,0,0,67,65,82,84,70,67,80,0,110,111,116,32,109,97,112,112,101,100,32,105,110,0,0,0,74,111,121,68,101,118,105,99,101,49,0,0,0,0,0,0]) +.concat([68,105,115,97,98,108,101,32,116,104,101,32,83,73,68,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,68,114,105,118,101,83,111,117,110,100,69,109,117,108,97,116,105,111,110,0,0,0,0,0,45,100,105,103,105,109,97,120,98,97,115,101,0,0,0,0,65,84,65,32,100,101,118,105,99,101,32,50,32,115,101,116,116,105,110,103,115,0,0,0,71,69,79,82,65,77,0,0,45,122,116,102,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,83,73,68,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,0,45,109,111,117,115,101,0,0,67,65,82,84,70,73,78,65,76,86,49,0,0,0,0,0,48,58,32,70,97,115,116,83,73,68,32,54,53,56,49,44,32,49,58,32,70,97,115,116,83,73,68,32,56,53,56,48,0,0,0,0,0,0,0,0,34,58,13,0,0,0,0,0,37,49,48,100,32,37,115,10,0,0,0,0,0,0,0,0,43,105,101,101,101,52,56,56,0,0,0,0,0,0,0,0,32,40,37,115,41,44,72,76,0,0,0,0,0,0,0,0,97,0,0,0,0,0,0,0,77,73,68,73,69,110,97,98,108,101,0,0,0,0,0,0,76,68,32,67,44,65,0,0,69,114,114,111,114,32,99,114,101,97,116,105,110,103,32,102,105,108,101,32,37,115,33,0,97,109,111,117,110,116,32,111,102,32,101,120,116,114,97,32,83,73,68,32,99,104,105,112,115,0,0,0,0,0,0,0,83,84,88,0,0,0,0,0,84,65,88,0,0,0,0,0,45,99,97,114,116,114,101,115,101,116,0,0,0,0,0,0,60,97,109,111,117,110,116,62,0,0,0,0,0,0,0,0,67,65,82,84,70,67,51,0,40,119,102,108,97,103,32,38,32,67,77,79,68,69,95,69,88,80,79,82,84,95,82,65,77,41,32,61,61,32,48,0,67,97,110,110,111,116,32,115,116,97,114,116,117,112,32,108,111,103,103,105,110,103,32,115,121,115,116,101,109,46,10,0,60,101,110,103,105,110,101,32,97,110,100,32,109,111,100,101,108,62,0,0,0,0,0,0,45,99,97,114,116,117,108,116,105,109,97,120,0,0,0,0,104,105,103,104,0,0,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,49,49,0,0,0,0,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,49,0,0,0,0,115,111,117,114,99,101,45,62,100,101,116,95,99,97,114,116,105,100,32,33,61,32,67,65,82,84,82,73,68,71,69,95,67,82,84,0,0,0,0,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,49,49,0,0,0,0,0,0,45,99,97,114,116,114,117,0,71,65,77,69,0,0,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,49,48,0,0,0,0,0,73,110,116,101,114,110,97,108,70,117,110,99,116,105,111,110,82,79,77,0,0,0,0,0,66,108,117,114,0,0,0,0,37,115,0,0,0,0,0,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,49,48,0,0,0,0,0,0,83,111,117,110,100,86,111,108,117,109,101,0,0,0,0,0,36,68,55,56,48,0,0,0,86,105,114,116,117,97,108,68,101,118,105,99,101,115,0,0,80,114,105,110,116,101,114,52,79,117,116,112,117,116,0,0,74,111,121,68,101,118,105,99,101,50,0,0,0,0,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,57,0,0,0,0,0,0,83,105,100,83,116,101,114,101,111,65,100,100,114,101,115,115,83,116,97,114,116,0,0,0,86,105,114,116,117,97,108,68,101,118,105,99,101,115,0,0,73,68,69,54,52,73,109,97,103,101,51,0,0,0,0,0,73,115,101,112,105,99,102,105,108,101,110,97,109,101,0,0,83,73,68,32,109,105,114,114,111,114,115,0,0,0,0,0,116,97,114,0,0,0,0,0,69,82,82,58,37,115,10,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,57,0,0,0,0,0,0,0,86,68,67,54,52,75,66,0,66,65,83,73,67,32,82,79,77,32,104,105,103,104,0,0,119,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,56,0,0,0,0,0,0,76,79,65,68,34,0,0,0,32,32,32,32,32,60,100,105,114,62,32,37,115,10,0,0,32,40,37,53,100,41,44,65,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,76,68,32,67,44,40,72,76,41,0,0,0,0,0,0,0,73,108,108,101,103,97,108,32,102,105,108,101,110,97,109,101,33,0,0,0,0,0,0,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,56,0,0,0,0,0,0,0,83,84,89,0,0,0,0,0,114,97,109,0,0,0,0,0,84,65,89,0,0,0,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,53,0,0,0,0,0,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,53,0,0,0,0,0,0,0,67,65,82,84,69,88,79,83,0,0,0,0,0,0,0,0,45,107,101,114,110,97,108,100,101,0,0,0,0,0,0,0,99,108,111,115,105,110,103,32,100,121,110,97,109,105,99,32,108,105,98,114,97,114,121,32,108,105,98,111,112,101,110,99,98,109,46,115,111,32,102,97,105,108,101,100,33,0,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,52,0,0,0,0,0,0,80,114,105,110,116,101,114,0,76,111,97,100,105,110,103,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,96,37,115,39,46,0,0,0,0,0,33,86,83,72,73,70,84,32,37,115,10,0,0,0,0,0,45,73,68,69,54,52,97,117,116,111,115,105,122,101,49,0,67,65,82,84,69,80,89,88,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,52,0,0,0,0,0,0,0,45,99,97,114,116,114,114,0,37,105,120,37,105,32,37,105,98,112,112,32,37,115,37,115,0,0,0,0,0,0,0,0,37,51,100,37,37,37,99,37,50,100,102,112,115,0,0,0,83,112,101,99,105,102,121,32,86,73,67,69,32,82,83,50,51,50,32,100,101,118,105,99,101,32,102,111,114,32,117,115,101,114,112,111,114,116,0,0,86,73,67,69,0,0,0,0,83,101,116,32,80,65,76,32,115,104,97,100,101,32,40,48,45,49,48,48,48,41,0,0,83,101,116,32,116,104,101,32,98,97,117,100,32,114,97,116,101,32,111,102,32,116,104,101,32,82,83,50,51,50,32,117,115,101,114,112,111,114,116,32,101,109,117,108,97,116,105,111,110,46,0,0,0,0,0,0,221,32,32,32,32,32,32,32,32,32,32,32,32,176,192,192,174,32,32,32,32,32,32,32,32,32,32,32,32,221,0,0,83,111,117,110,100,68,101,118,105,99,101,78,97,109,101,0,36,68,55,54,48,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,80,114,105,110,116,101,114,52,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,75,101,121,83,101,116,69,110,97,98,108,101,0,0,0,0,60,98,97,117,100,62,0,0,65,117,116,111,115,116,97,114,116,72,97,110,100,108,101,84,114,117,101,68,114,105,118,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,51,0,0,0,0,45,109,105,100,105,111,117,116,0,0,0,0,0,0,0,0,75,101,121,83,101,116,49,78,111,114,116,104,0,0,0,0,73,115,101,112,105,99,67,97,114,116,114,105,100,103,101,69,110,97,98,108,101,100,0,0,46,116,97,114,0,0,0,0,32,32,94,10,0,0,0,0,68,105,115,97,98,108,101,32,82,83,50,51,50,32,117,115,101,114,112,111,114,116,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,69,110,97,98,108,101,32,82,83,50,51,50,32,117,115,101,114,112,111,114,116,32,101,109,117,108,97,116,105,111,110,0,76,111,97,100,105,110,103,32,102,105,108,101,46,0,0,0,47,0,0,0,0,0,0,0,86,68,67,32,115,105,122,101,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,32,40,36,37,48,52,88,41,44,65,0,0,0,0,0,0,115,104,108,0,0,0,0,0,76,68,32,67,44,76,0,0,68,105,115,97,98,108,101,32,116,104,101,32,118,105,100,101,111,32,99,97,99,104,101,0,78,111,32,102,105,108,101,110,97,109,101,33,0,0,0,0,83,84,65,0,0,0,0,0,76,65,88,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,118,105,100,101,111,32,99,97,99,104,101,0,0,68,101,116,97,99,104,32,116,97,112,101,32,105,109,97,103,101,0,0,0,0,0,0,0,49,47,50,0,0,0,0,0,68,83,49,50,67,56,56,55,82,84,67,0,0,0,0,0,85,73,0,0,0,0,0,0,66,117,102,102,101,114,32,115,105,122,101,0,0,0,0,0,83,112,101,99,105,102,121,32,112,114,105,110,116,101,114,32,116,101,120,116,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,117,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,0,83,116,97,114,116,47,115,116,111,112,32,114,101,99,111,114,100,105,110,103,32,104,105,115,116,111,114,121,0,0,0,0,83,112,101,99,105,102,121,32,112,114,105,110,116,101,114,32,116,101,120,116,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,112,114,105,110,116,101,114,32,35,53,0,0,0,0,0,0,0,73,68,69,54,52,83,101,99,116,111,114,115,52,0,0,0,83,97,118,101,32,115,101,116,116,105,110,103,115,32,111,110,32,101,120,105,116,0,0,0,73,70,70,0,0,0,0,0,83,112,101,99,105,102,121,32,112,114,105,110,116,101,114,32,116,101,120,116,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,112,114,105,110,116,101,114,32,35,52,0,0,0,0,0,0,0,67,97,110,110,111,116,32,97,116,116,97,99,104,32,116,97,112,101,32,105,109,97,103,101,32,96,37,115,39,46,0,0,45,99,97,114,116,114,111,115,115,0,0,0,0,0,0,0,70,117,110,99,116,105,111,110,32,82,79,77,115,0,0,0,68,114,105,118,101,32,49,48,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,112,114,105,110,116,101,114,32,116,101,120,116,32,100,101,118,105,99,101,32,111,114,32,100,117,109,112,32,102,105,108,101,0,0,0,0,0,0,0,0,76,101,110,103,104,116,32,111,102,32,99,111,110,115,116,97,110,116,32,112,97,116,116,101,114,110,0,0,0,0,0,0,68,105,115,97,98,108,101,32,115,116,97,116,117,115,98,97,114,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,52,32,101,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,0,0,0,0,83,99,97,110,108,105,110,101,32,115,104,97,100,101,0,0,37,115,10,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,116,104,101,32,117,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,0,0,115,100,108,0,0,0,0,0,36,68,55,52,48,0,0,0,73,69,67,68,101,118,105,99,101,52,0,0,0,0,0,0,107,101,121,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,100,101,118,105,99,101,32,35,53,0,0,0,0,0,65,117,116,111,115,116,97,114,116,87,97,114,112,0,0,0,66,105,110,100,32,97,100,100,114,101,115,115,0,0,0,0,68,81,66,66,0,0,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,51,0,65,109,105,103,97,0,0,0,68,81,66,66,102,105,108,101,110,97,109,101,0,0,0,0,77,73,68,73,45,73,110,0,68,97,116,101,108,32,80,101,110,0,0,0,0,0,0,0,45,120,79,102,0,0,0,0,32,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,100,101,118,105,99,101,32,35,52,0,0,0,0,0,68,101,102,105,110,101,32,107,101,121,115,101,116,115,0,0,86,73,67,69,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,117,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,101,109,117,108,97,116,105,111,110,0,0,80,82,69,83,83,32,80,76,65,89,32,79,78,32,84,65,80,69,0,0,0,0,0,0,67,111,117,108,100,110,39,116,32,111,112,101,110,32,100,105,114,101,99,116,111,114,121,46,10,0,0,0,0,0,0,0,83,101,108,101,99,116,32,49,53,55,48,32,82,79,77,32,105,109,97,103,101,0,0,0,67,65,82,84,68,73,78,65,77,73,67,0,0,0,0,0,32,40,37,115,43,49,41,44,65,0,0,0,0,0,0,0,115,104,111,119,95,108,97,98,101,108,115,0,0,0,0,0,69,86,69,78,84,0,0,0,76,68,32,67,44,72,0,0,69,110,97,98,108,101,32,116,104,101,32,117,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,101,109,117,108,97,116,105,111,110,0,0,0,32,119,105,108,108,32,98,101,32,100,101,116,97,99,104,101,100,46,0,0,0,0,0,0,66,82,65,0,0,0,0,0,76,68,88,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,116,111,32,100,114,105,118,101,32,56,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,53,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,83,44,32,50,58,32,82,69,65,76,41,0,67,104,111,111,115,101,32,97,117,116,111,115,116,97,114,116,32,105,109,97,103,101,0,0,67,97,110,110,111,116,32,114,101,97,100,32,105,110,32,116,97,112,45,102,105,108,101,46,0,0,0,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,52,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,83,44,32,50,58,32,82,69,65,76,41,0,68,73,71,73,77,65,88,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,112,114,105,110,116,101,114,32,100,114,105,118,101,114,32,102,111,114,32,116,104,101,32,117,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,0,45,73,68,69,54,52,115,101,99,52,0,0,0,0,0,0,79,112,116,105,111,110,32,39,37,115,39,32,114,101,113,117,105,114,101,115,32,97,32,112,97,114,97,109,101,116,101,114,46,10,0,0,0,0,0,0,36,68,69,50,48,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,112,114,105,110,116,101,114,32,100,114,105,118,101,114,32,102,111,114,32,100,101,118,105,99,101,32,35,53,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,112,114,105,110,116,101,114,32,100,114,105,118,101,114,32,102,111,114,32,100,101,118,105,99,101,32,35,52,0,0,0,0,45,99,97,114,116,114,101,112,50,53,54,0,0,0,0,0,67,65,82,84,68,83,77,0,87,97,114,110,105,110,103,33,32,70,97,105,108,101,100,32,116,111,32,115,101,116,32,110,101,116,112,108,97,121,45,115,97,102,101,32,115,101,116,116,105,110,103,115,46,0,0,0,43,115,116,97,116,117,115,98,97,114,0,0,0,0,0,0,83,101,116,32,99,117,114,114,101,110,116,32,99,97,114,116,114,105,100,103,101,32,97,115,32,100,101,102,97,117,108,116,0,0,0,0,0,0,0,0,83,101,116,32,86,73,67,45,73,73,32,109,111,100,101,108,32,40,54,53,54,57,47,54,53,54,57,114,49,47,56,53,54,53,47,54,53,54,55,47,56,53,54,50,47,54,53,54,55,114,53,54,97,41,0,0,67,73,65,32,49,32,109,111,100,101,108,0,0,0,0,0,83,68,76,0,0,0,0,0,36,68,55,50,48,0,0,0,35,32,86,73,67,69,32,104,111,116,107,101,121,32,109,97,112,112,105,110,103,32,102,105,108,101,10,35,10,35,32,65,32,104,111,116,107,101,121,32,109,97,112,32,105,115,32,114,101,97,100,32,105,110,32,97,115,32,112,97,116,99,104,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116,32,109,97,112,46,10,35,10,35,32,70,105,108,101,32,102,111,114,109,97,116,58,10,35,32,45,32,99,111,109,109,101,110,116,32,108,105,110,101,115,32,115,116,97,114,116,32,119,105,116,104,32,39,35,39,10,35,32,45,32,107,101,121,119,111,114,100,32,108,105,110,101,115,32,115,116,97,114,116,32,119,105,116,104,32,39,33,107,101,121,119,111,114,100,39,10,35,32,45,32,110,111,114,109,97,108,32,108,105,110,101,32,104,97,115,32,39,107,101,121,110,117,109,32,112,97,116,104,38,116,111,38,109,101,110,117,105,116,101,109,39,10,35,10,35,32,75,101,121,119,111,114,100,115,32,97,110,100,32,116,104,101,105,114,32,108,105,110,101,115,32,97,114,101,58,10,35,32,39,33,67,76,69,65,82,39,32,32,32,32,99,108,101,97,114,32,97,108,108,32,109,97,112,112,105,110,103,115,10,35,10,10,0,0,0,0,0,0,67,65,82,84,68,69,76,65,69,80,55,88,56,0,0,0,80,114,105,110,116,101,114,53,0,0,0,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,102,111,114,32,101,120,116,114,97,32,106,111,121,115,116,105,99,107,32,112,111,114,116,32,50,0,0,0,0,75,101,121,83,101,116,50,70,105,114,101,0,0,0,0,0,65,109,111,117,110,116,32,111,102,32,115,99,97,110,32,108,105,110,101,32,115,104,97,100,105,110,103,32,102,111,114,32,116,104,101,32,67,82,84,32,101,109,117,108,97,116,105,111,110,32,91,54,54,55,93,0,80,65,76,79,100,100,76,105,110,101,79,102,102,115,101,116,0,0,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,68,101,108,97,121,82,97,110,100,111,109,0,0,0,0,80,65,76,79,100,100,76,105,110,101,79,102,102,115,101,116,0,0,0,0,0,0,0,0,86,73,67,73,73,78,101,119,76,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,82,97,115,116,101,114,108,105,110,101,58,32,32,32,99,117,114,114,101,110,116,58,32,37,100,32,73,82,81,58,32,37,100,10,0,0,0,0,0,0,73,68,69,54,52,72,101,97,100,115,51,0,0,0,0,0,71,114,101,101,110,0,0,0,51,0,0,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,116,114,97,99,107,32,37,105,32,115,101,99,116,111,114,32,37,105,46,0,70,97,116,97,108,58,32,85,110,107,110,111,119,110,32,119,114,105,116,101,32,109,111,100,101,46,0,0,0,0,0,0,37,48,50,100,44,37,115,44,37,48,50,117,44,37,48,50,117,13,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,102,105,110,100,32,102,114,101,101,32,115,101,99,116,111,114,46,0,68,81,66,66,0,0,0,0,86,68,67,68,111,117,98,108,101,83,105,122,101,0,0,0,76,105,103,104,116,32,71,114,101,101,110,0,0,0,0,0,82,69,76,0,0,0,0,0,86,68,67,54,52,75,66,0,58,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,0,68,101,116,97,99,104,105,110,103,32,84,65,80,32,105,109,97,103,101,32,96,37,115,39,46,0,0,0,0,0,0,0,45,116,102,0,0,0,0,0,45,115,105,100,115,116,101,114,101,111,97,100,100,114,101,115,115,0,0,0,0,0,0,0,83,105,100,77,111,100,101,108,0,0,0,0,0,0,0,0,32,32,37,115,10,0,0,0,65,109,111,117,110,116,32,111,102,32,104,111,114,105,122,111,110,116,97,108,32,98,108,117,114,32,102,111,114,32,116,104,101,32,67,82,84,32,101,109,117,108,97,116,105,111,110,46,32,91,53,48,48,93,0,0,43,105,101,99,100,101,118,105,99,101,53,0,0,0,0,0,45,114,115,117,115,101,114,98,97,117,100,0,0,0,0,0,112,114,105,110,116,46,100,117,109,112,0,0,0,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,79,117,116,112,117,116,0,0,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,37,100,0,0,0,0,0,79,112,101,110,32,112,114,105,110,116,101,114,32,35,37,105,32,119,104,105,108,101,32,115,116,105,108,108,32,111,112,101,110,32,45,32,105,103,110,111,114,105,110,103,46,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,112,97,108,101,116,116,101,32,102,105,108,101,32,96,37,115,39,46,0,0,67,97,110,110,111,116,32,108,111,97,100,32,112,97,108,101,116,116,101,32,102,105,108,101,32,96,37,115,39,46,0,0,45,112,114,117,115,101,114,100,114,118,0,0,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,46,32,83,116,97,116,117,115,32,36,37,48,50,120,46,0,99,111,109,112,114,101,115,115,58,32,117,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,116,121,112,101,0,0,0,0,0,0,115,101,116,95,97,116,110,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,0,73,88,0,0,0,0,0,0,48,48,0,0,0,0,0,0,45,119,97,114,112,0,0,0,48,48,0,0,0,0,0,0,67,65,82,84,68,69,76,65,69,80,54,52,0,0,0,0,37,115,32,0,0,0,0,0,37,99,0,0,0,0,0,0,83,101,116,32,112,104,97,115,101,32,111,102,102,115,101,116,32,102,111,114,32,99,111,108,111,114,32,99,97,114,114,105,101,114,32,105,110,32,111,100,100,32,108,105,110,101,115,32,91,55,53,48,93,0,0,0,44,49,0,0,0,0,0,0,68,105,115,112,108,97,121,105,110,103,32,100,105,114,101,99,116,111,114,121,58,32,96,37,115,39,10,0,0,0,0,0,32,40,37,115,41,44,65,0,115,108,0,0,0,0,0,0,76,68,32,67,44,69,0,0,83,101,116,32,112,104,97,115,101,32,102,111,114,32,99,111,108,111,114,32,99,97,114,114,105,101,114,32,105,110,32,111,100,100,32,108,105,110,101,115,32,91,49,50,53,48,93,0,46,10,65,108,108,32,100,101,118,105,99,101,115,32,101,120,99,101,112,116,32,0,0,0,66,66,82,32,55,44,0,0,76,68,65,0,0,0,0,0,67,65,82,84,68,69,76,65,69,80,50,53,54,0,0,0,83,101,116,32,116,105,110,116,32,111,102,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,32,91,49,48,48,48,93,0,0,119,0,0,0,0,0,0,0,83,101,116,32,103,97,109,109,97,32,111,102,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,32,91,50,50,48,48,93,0,83,101,116,32,98,114,105,103,104,116,110,101,115,115,32,111,102,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,32,91,49,48,48,48,93,0,0,0,0,73,68,69,54,52,83,101,99,116,111,114,115,51,0,0,0,67,65,82,84,67,79,77,65,76,0,0,0,0,0,0,0,83,101,116,32,99,111,110,116,114,97,115,116,32,111,102,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,32,91,49,48,48,48,93,0,0,0,0,0,0,45,99,97,114,116,114,101,117,0,0,0,0,0,0,0,0,83,101,116,32,115,97,116,117,114,97,116,105,111,110,32,111,102,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,32,91,49,48,48,48,93,0,0,0,0,83,112,101,99,105,102,121,32,115,105,122,101,32,111,102,32,82,65,77,32,105,110,115,116,97,108,108,101,100,32,105,110,32,107,98,32,40,49,54,47,51,50,47,54,52,41,0,0,110,116,115,99,0,0,0,0,69,110,97,98,108,101,32,115,116,97,116,117,115,98,97,114,0,0,0,0,0,0,0,0,83,99,97,108,101,50,120,0,78,69,79,83,77,79,85,83,69,65,108,97,114,109,0,0,100,117,109,109,121,0,0,0,36,68,55,48,48,0,0,0,83,101,116,116,105,110,103,115,32,115,97,118,101,100,46,0,82,101,97,108,32,100,101,118,105,99,101,32,97,99,99,101,115,115,0,0,0,0,0,0,67,65,82,84,67,65,80,84,85,82,69,0,0,0,0,0,75,101,121,115,101,116,32,50,32,70,105,114,101,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,97,114,116,114,105,100,103,101,32,50,32,104,105,103,104,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,66,97,115,105,99,76,111,97,100,0,0,0,0,0,0,73,68,69,54,52,83,101,99,116,111,114,115,51,0,0,0,69,120,112,101,114,116,102,105,108,101,110,97,109,101,0,0,103,116,97,114,0,0,0,0,87,114,111,110,103,32,115,121,110,116,97,120,58,10,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,97,114,116,114,105,100,103,101,32,50,32,108,111,119,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,97,114,116,114,105,100,103,101,32,49,32,104,105,103,104,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,68,85,77,77,89,0,0,0,37,115,10,0,0,0,0,0,32,37,51,100,44,32,37,115,0,0,0,0,0,0,0,0,115,97,118,101,95,108,97,98,101,108,115,0,0,0,0,0,76,68,32,67,44,68,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,97,114,116,114,105,100,103,101,32,49,32,108,111,119,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,46,10,65,108,108,32,116,104,101,32,110,97,109,101,100,32,100,101,118,105,99,101,115,32,119,105,108,108,32,98,101,32,100,101,116,97,99,104,101,100,46,0,0,0,0,0,0,0,80,76,89,0,0,0,0,0,76,68,89,0,0,0,0,0,45,118,105,114,116,117,97,108,100,101,118,0,0,0,0,0,68,105,115,107,49,48,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,70,117,110,99,116,105,111,110,32,104,105,103,104,32,82,79,77,32,105,109,97,103,101,0,45,114,101,109,111,116,101,109,111,110,105,116,111,114,97,100,100,114,101,115,115,0,0,0,114,97,109,48,48,0,0,0,32,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,70,117,110,99,116,105,111,110,32,108,111,119,32,82,79,77,32,105,109,97,103,101,0,0,68,105,115,97,98,108,101,32,117,115,101,114,112,111,114,116,32,100,105,97,103,110,111,115,116,105,99,32,112,105,110,0,84,80,73,0,0,0,0,0,77,73,68,73,0,0,0,0,45,73,68,69,54,52,115,101,99,51,0,0,0,0,0,0,69,110,97,98,108,101,32,117,115,101,114,112,111,114,116,32,100,105,97,103,110,111,115,116,105,99,32,112,105,110,0,0,45,99,97,114,116,114,97,109,99,97,114,116,0,0,0,0,69,79,73,32,100,111,101,115,32,110,111,116,32,98,108,97,110,107,32,115,99,114,101,101,110,0,0,0,0,0,0,0,112,97,108,0,0,0,0,0,32,0,0,0,0,0,0,0,83,68,76,83,116,97,116,117,115,98,97,114,0,0,0,0,87,105,108,108,32,105,103,110,111,114,101,32,116,104,101,32,110,101,120,116,32,37,100,32,104,105,116,115,32,111,102,32,99,104,101,99,107,112,111,105,110,116,32,35,37,100,10,0,67,82,84,32,69,109,117,108,97,116,105,111,110,0,0,0,69,79,73,32,98,108,97,110,107,115,32,115,99,114,101,101,110,0,0,0,0,0,0,0,83,101,113,117,101,110,116,105,97,108,0,0,0,0,0,0,68,117,109,109,121,0,0,0,36,68,69,69,48,0,0,0,67,97,110,110,111,116,32,115,97,118,101,32,99,117,114,114,101,110,116,32,115,101,116,116,105,110,103,115,46,0,0,0,70,105,108,101,32,115,121,115,116,101,109,32,97,99,99,101,115,115,0,0,0,0,0,0,75,101,121,83,101,116,50,69,97,115,116,0,0,0,0,0,68,111,32,110,111,116,32,115,119,105,116,99,104,32,117,112,112,101,114,47,108,111,119,101,114,32,99,97,115,101,32,99,104,97,114,115,101,116,0,0,65,117,116,111,115,116,97,114,116,82,117,110,87,105,116,104,67,111,108,111,110,0,0,0,68,101,118,105,99,101,32,51,32,103,101,111,109,101,116,114,121,0,0,0,0,0,0,0,69,120,112,101,114,116,67,97,114,116,114,105,100,103,101,69,110,97,98,108,101,100,0,0,46,108,104,97,0,0,0,0,69,120,112,101,99,116,105,110,103,32,97,110,32,97,100,100,114,101,115,115,46,10,0,0,83,119,105,116,99,104,32,117,112,112,101,114,47,108,111,119,101,114,32,99,97,115,101,32,99,104,97,114,115,101,116,0,68,105,115,97,98,108,101,32,82,79,77,32,49,32,75,101,114,110,97,108,32,112,97,116,99,104,101,115,0,0,0,0,76,79,65,68,34,37,115,34,44,56,37,115,58,13,0,0,70,97,105,108,101,100,46,10,0,0,0,0,0,0,0,0,68,69,67,0,0,0,0,0,32,36,37,48,50,88,44,32,37,115,0,0,0,0,0,0,91,60,37,115,62,93,32,34,60,37,115,62,34,0,0,0,76,68,32,67,44,67,0,0,69,110,97,98,108,101,32,82,79,77,32,49,32,75,101,114,110,97,108,32,112,97,116,99,104,101,115,0,0,0,0,0,32,97,110,100,32,0,0,0,83,69,73,0,0,0,0,0,65,83,76,0,0,0,0,0,83,72,88,0,0,0,0,0,68,105,115,97,98,108,101,32,83,117,112,101,114,80,69,84,32,73,47,79,0,0,0,0,67,65,82,84,71,69,78,69,82,73,67,0,0,0,0,0,69,110,97,98,108,101,32,83,117,112,101,114,80,69,84,32,73,47,79,0,0,0,0,0,78,79,79,80,0,0,0,0,68,105,115,97,98,108,101,32,80,69,84,56,50,57,54,32,52,75,32,82,65,77,32,109,97,112,112,105,110,103,32,97,116,32,36,65,42,42,42,0,73,68,69,54,52,83,101,99,116,111,114,115,50,0,0,0,37,45,53,100,32,37,115,32,37,115,0,0,0,0,0,0,67,97,110,110,111,116,32,102,105,110,100,32,109,97,112,112,101,100,32,110,97,109,101,32,102,111,114,32,37,115,0,0,119,98,0,0,0,0,0,0,69,110,97,98,108,101,32,80,69,84,56,50,57,54,32,52,75,32,82,65,77,32,109,97,112,112,105,110,103,32,97,116,32,36,65,42,42,42,0,0,119,98,0,0,0,0,0,0,119,98,0,0,0,0,0,0,45,99,97,114,116,112,54,52,0,0,0,0,0,0,0,0,68,111,111,100,108,101,79,118,101,114,115,105,122,101,72,97,110,100,108,105,110,103,0,0,70,83,68,101,118,105,99,101,56,83,97,118,101,80,48,48,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,80,69,84,56,50,57,54,32,52,75,32,82,65,77,32,109,97,112,112,105,110,103,32,97,116,32,36,57,42,42,42,0,69,110,97,98,108,101,32,80,69,84,56,50,57,54,32,52,75,32,82,65,77,32,109,97,112,112,105,110,103,32,97,116,32,36,57,42,42,42,0,0,37,48,50,100,44,37,115,44,37,48,50,100,44,37,48,50,100,13,0,0,0,0,0,0,99,49,50,56,100,99,114,0,117,50,0,0,0,0,0,0,45,115,116,97,116,117,115,98,97,114,0,0,0,0,0,0,85,0,0,0,0,0,0,0,78,111,110,101,0,0,0,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,56,0,0,0,0,0,0,0,82,79,77,32,96,37,115,39,58,32,116,119,111,32,98,121,116,101,115,32,116,111,111,32,108,97,114,103,101,32,45,32,114,101,109,111,118,105,110,103,32,97,115,115,117,109,101,100,32,115,116,97,114,116,32,97,100,100,114,101,115,115,46,0,83,111,117,110,100,79,117,116,112,117,116,0,0,0,0,0,36,68,69,67,48,0,0,0,83,101,116,116,105,110,103,115,32,108,111,97,100,101,100,46,0,0,0,0,0,0,0,0,78,111,110,101,0,0,0,0,75,101,121,115,101,116,32,50,32,82,105,103,104,116,0,0,83,112,101,99,105,102,121,32,52,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,66,42,42,42,0,0,67,65,82,84,58,32,97,116,116,97,99,104,101,100,32,39,37,115,39,32,97,115,32,73,68,32,37,100,46,0,0,0,65,117,116,111,115,116,97,114,116,80,114,103,77,111,100,101,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,68,101,118,105,99,101,32,51,32,105,109,97,103,101,0,0,0,68,111,115,78,97,109,101,51,48,52,48,0,0,0,0,0,68,111,115,78,97,109,101,51,48,52,48,0,0,0,0,0,82,69,85,102,105,108,101,110,97,109,101,0,0,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,46,108,122,104,0,0,0,0,69,120,112,101,99,116,105,110,103,32,97,32,100,101,118,105,99,101,32,110,117,109,98,101,114,46,10,0,0,0,0,0,83,112,101,99,105,102,121,32,52,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,65,42,42,42,0,0,68,111,115,78,97,109,101,50,48,52,48,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,115,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,37,115,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,52,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,57,42,42,42,0,0,84,117,114,110,105,110,103,32,116,114,117,101,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,32,111,102,102,46,0,0,0,0,0,0,0,66,77,80,0,0,0,0,0,32,37,51,100,44,32,37,53,100,0,0,0,0,0,0,0,108,108,0,0,0,0,0,0,43,100,114,105,118,101,37,105,112,114,111,102,100,111,115,0,76,68,32,67,44,66,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,69,100,105,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,73,47,79,32,114,101,97,100,32,99,111,108,108,105,115,105,111,110,32,97,116,32,37,88,32,102,114,111,109,32,0,0,82,77,66,32,55,44,0,0,83,72,89,0,0,0,0,0,68,111,115,78,97,109,101,49,53,55,48,0,0,0,0,0,83,112,101,99,105,102,121,32,80,69,84,32,109,111,100,101,108,32,116,111,32,101,109,117,108,97,116,101,0,0,0,0,97,118,97,105,108,97,98,108,101,32,115,111,117,110,100,32,100,101,118,105,99,101,115,32,101,120,99,101,101,100,32,86,73,67,69,115,32,115,116,111,114,97,103,101,0,0,0,0,68,114,105,118,101,37,105,82,65,77,65,48,48,48,0,0,85,115,101,32,60,110,97,109,101,62,32,97,115,32,100,105,114,101,99,116,111,114,121,32,102,111,114,32,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,32,35,49,49,0,0,0,0,0,0,68,114,105,118,101,37,105,82,65,77,52,48,48,48,0,0,40,40,109,111,100,101,95,112,104,105,50,32,62,62,32,67,77,79,68,69,95,66,65,78,75,95,83,72,73,70,84,41,32,38,32,67,77,79,68,69,95,66,65,78,75,95,77,65,83,75,41,32,61,61,32,48,0,0,0,0,0,0,0,0,68,114,105,118,101,57,73,100,108,101,77,101,116,104,111,100,0,0,0,0,0,0,0,0,68,114,105,118,101,83,111,117,110,100,69,109,117,108,97,116,105,111,110,0,0,0,0,0,85,115,101,32,60,110,97,109,101,62,32,97,115,32,100,105,114,101,99,116,111,114,121,32,102,111,114,32,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,32,35,49,48,0,0,0,0,0,0,45,73,68,69,54,52,115,101,99,50,0,0,0,0,0,0,68,114,105,118,101,49,48,84,121,112,101,0,0,0,0,0,87,68,49,55,55,48,0,0,85,115,101,32,60,110,97,109,101,62,32,97,115,32,100,105,114,101,99,116,111,114,121,32,102,111,114,32,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,32,35,57,0,0,0,0,0,0,0,32,32,68,114,105,118,101,0,82,69,83,69,84,46,0,0,45,100,114,105,118,101,37,105,105,100,108,101,0,0,0,0,45,99,97,114,116,112,102,0,97,100,100,114,101,115,115,45,62,117,115,101,100,32,61,61,32,49,0,0,0,0,0,0,85,115,101,32,60,110,97,109,101,62,32,97,115,32,100,105,114,101,99,116,111,114,121,32,102,111,114,32,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,32,35,56,0,0,0,0,0,0,0,32,40,114,101,97,100,32,111,110,108,121,41,46,0,0,0,99,49,50,56,0,0,0,0,80,54,52,32,105,109,97,103,101,32,110,111,116,32,108,111,97,100,101,100,46,0,0,0,68,105,115,97,98,108,101,32,99,111,110,102,105,114,109,32,111,110,32,101,120,105,116,0,67,97,110,110,111,116,32,99,108,111,115,101,32,102,105,108,101,32,96,37,115,39,46,0,67,111,117,108,100,32,110,111,116,32,101,120,116,101,110,100,32,71,67,82,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,53,49,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,84,114,97,99,107,32,37,105,44,32,83,101,99,116,111,114,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,0,0,0,0,0,0,83,116,101,114,101,111,0,0,36,68,69,65,48,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,115,101,116,116,105,110,103,115,46,0,0,0,80,114,105,110,116,101,114,53,68,114,105,118,101,114,0,0,85,110,105,116,32,37,100,58,32,37,115,32,100,105,115,107,32,105,109,97,103,101,32,97,116,116,97,99,104,101,100,58,32,37,115,46,0,0,0,0,75,101,121,83,101,116,50,87,101,115,116,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,48,48,49,47,56,48,53,48,47,56,50,53,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,65,117,116,111,115,116,97,114,116,80,114,103,68,105,115,107,73,109,97,103,101,0,0,0,104,105,103,104,0,0,0,0,68,101,118,105,99,101,32,51,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,82,69,85,0,0,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,112,97,108,101,116,116,101,46,0,0,0,0,112,113,0,0,0,0,0,0,99,111,117,108,100,32,110,111,116,32,114,101,97,100,32,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,58,32,37,115,0,0,0,0,70,111,117,110,100,32,97,110,32,117,110,100,101,102,105,110,101,100,32,108,97,98,101,108,46,10,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,52,48,52,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,51,48,52,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,82,101,99,111,114,100,105,110,103,32,102,97,105,108,101,100,46,46,46,0,0,0,0,0,45,99,111,110,115,111,108,101,0,0,0,0,0,0,0,0,76,111,97,100,105,110,103,32,112,114,111,103,114,97,109,32,39,42,39,0,0,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,73,70,70,0,0,0,0,0,32,36,37,48,50,88,44,32,36,37,48,52,88,0,0,0,114,43,0,0,0,0,0,0,108,111,97,100,95,108,97,98,101,108,115,0,0,0,0,0,76,68,32,66,44,65,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,50,48,52,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,102,102,109,112,101,103,100,114,118,58,32,67,97,110,110,111,116,32,111,112,101,110,32,37,115,0,0,0,0,0,0,0,66,86,83,0,0,0,0,0,83,72,83,0,0,0,0,0,82,79,77,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,50,48,51,49,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32]) +.concat([49,53,55,49,67,82,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,69,110,97,98,108,101,100,0,43,115,102,120,115,115,0,0,43,115,102,120,115,101,0,0,49,54,75,98,0,0,0,0,83,101,116,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,32,116,121,112,101,32,40,48,58,32,110,111,110,101,44,32,49,58,32,115,116,97,110,100,97,114,100,41,0,0,73,68,69,54,52,83,101,99,116,111,114,115,49,0,0,0,67,65,82,84,65,80,0,0,66,73,84,83,95,65,82,69,95,65,76,76,95,83,69,84,40,114,101,99,46,105,110,116,95,109,97,115,107,95,114,101,103,44,32,82,69,85,95,82,69,71,95,82,87,95,73,78,84,69,82,82,85,80,84,95,85,78,85,83,69,68,95,77,65,83,75,41,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,83,117,112,101,114,67,97,114,100,43,32,82,79,77,32,105,109,97,103,101,0,0,0,0,45,99,97,114,116,111,99,101,97,110,0,0,0,0,0,0,82,101,116,114,111,32,82,101,112,108,97,121,0,0,0,0,67,65,82,84,65,82,0,0,68,105,115,97,98,108,101,32,83,117,112,101,114,67,97,114,100,43,0,0,0,0,0,0,45,109,111,100,101,108,0,0,67,65,82,84,65,82,52,0,82,97,109,67,97,114,116,0,43,99,111,110,102,105,114,109,111,110,101,120,105,116,0,0,110,111,0,0,0,0,0,0,67,65,82,84,65,82,51,0,69,110,97,98,108,101,32,83,117,112,101,114,67,97,114,100,43,0,0,0,0,0,0,0,67,65,82,84,65,82,50,0,77,111,110,111,0,0,0,0,36,68,69,56,48,0,0,0,67,104,111,111,115,101,32,115,101,116,116,105,110,103,115,32,102,105,108,101,0,0,0,0,80,114,105,110,116,101,114,53,79,117,116,112,117,116,0,0,77,77,67,82,82,101,115,99,117,101,77,111,100,101,0,0,75,101,121,115,101,116,32,50,32,76,101,102,116,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,80,114,111,102,101,115,115,105,111,110,97,108,32,68,79,83,32,49,53,55,49,32,82,79,77,32,105,109,97,103,101,0,68,105,115,107,32,105,109,97,103,101,32,102,111,114,32,97,117,116,111,115,116,97,114,116,105,110,103,32,80,82,71,32,102,105,108,101,115,0,0,0,65,84,65,32,100,101,118,105,99,101,32,51,32,115,101,116,116,105,110,103,115,0,0,0,77,77,67,54,52,32,67,76,79,67,75,80,79,82,84,32,69,78,65,66,76,69,0,0,82,65,77,67,65,82,84,102,105,108,101,110,97,109,101,0,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,116,121,112,101,32,102,111,114,32,96,37,115,39,0,0,86,73,67,73,73,86,105,100,101,111,67,97,99,104,101,0,108,118,0,0,0,0,0,0,69,120,112,101,99,116,105,110,103,32,97,32,115,116,114,105,110,103,46,10,0,0,0,0,68,105,115,97,98,108,101,32,80,114,111,102,101,115,115,105,111,110,97,108,32,68,79,83,0,0,0,0,0,0,0,0,84,114,105,112,108,101,32,83,73,68,0,0,0,0,0,0,77,97,103,105,99,86,111,105,99,101,67,97,114,116,114,105,100,103,101,69,110,97,98,108,101,100,0,0,0,0,0,0,97,43,0,0,0,0,0,0,69,110,97,98,108,101,32,80,114,111,102,101,115,115,105,111,110,97,108,32,68,79,83,0,76,111,97,100,105,110,103,32,112,114,111,103,114,97,109,32,39,37,115,39,0,0,0,0,71,73,70,0,0,0,0,0,32,40,37,51,100,41,0,0,49,54,107,0,0,0,0,0,91,60,37,115,62,93,32,60,37,115,62,0,0,0,0,0,45,114,97,109,105,110,105,116,115,116,97,114,116,118,97,108,117,101,0,0,0,0,0,0,76,68,32,66,44,40,72,76,41,0,0,0,0,0,0,0,83,101,116,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,32,116,121,112,101,32,40,48,58,32,110,111,110,101,44,32,49,58,32,115,116,97,110,100,97,114,100,44,32,50,58,32,68,111,108,112,104,105,110,32,68,79,83,32,51,44,32,51,58,32,70,111,114,109,101,108,32,54,52,41,0,0,102,102,109,112,101,103,100,114,118,58,32,67,97,110,110,111,116,32,111,112,101,110,32,97,117,100,105,111,32,115,116,114,101,97,109,0,0,0,0,0,66,66,82,32,54,44,0,0,84,88,83,0,0,0,0,0,73,83,69,80,73,67,0,0,68,105,115,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,65,48,48,48,45,36,66,70,70,70,0,0,0,0,0,0,0,0,73,68,69,54,52,32,73,47,79,0,0,0,0,0,0,0,69,110,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,65,48,48,48,45,36,66,70,70,70,0,71,69,79,45,82,65,77,0,82,101,115,116,111,114,101,75,69,89,0,0,0,0,0,0,68,105,115,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,56,48,48,48,45,36,57,70,70,70,0,0,0,0,0,0,0,0,45,73,68,69,54,52,115,101,99,49,0,0,0,0,0,0,69,110,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,56,48,48,48,45,36,57,70,70,70,0,68,105,115,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,54,48,48,48,45,36,55,70,70,70,0,0,0,0,0,0,0,0,86,105,115,105,98,108,101,0,45,99,97,114,116,109,118,0,69,120,112,101,114,116,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,100,114,105,118,101,114,95,111,112,101,110,32,102,97,105,108,101,100,33,0,0,77,97,105,110,32,67,80,85,58,32,82,69,83,69,84,46,0,0,0,0,0,0,0,0,67,73,65,50,77,111,100,101,108,0,0,0,0,0,0,0,69,110,97,98,108,101,32,99,111,110,102,105,114,109,32,111,110,32,101,120,105,116,0,0,69,97,115,121,70,108,97,115,104,0,0,0,0,0,0,0,69,110,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,54,48,48,48,45,36,55,70,70,70,0,43,100,115,49,50,99,56,56,55,114,116,99,0,0,0,0,83,121,115,116,101,109,0,0,36,68,69,54,48,0,0,0,68,101,102,97,117,108,116,32,115,101,116,116,105,110,103,115,32,114,101,115,116,111,114,101,100,46,0,0,0,0,0,0,80,114,105,110,116,101,114,53,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,109,97,112,112,101,100,32,105,110,0,0,0,0,0,0,0,75,101,121,83,101,116,50,83,111,117,116,104,0,0,0,0,68,105,115,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,52,48,48,48,45,36,53,70,70,70,0,0,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,32,100,105,115,107,32,105,109,97,103,101,0,0,0,0,43,100,105,103,105,109,97,120,0,0,0,0,0,0,0,0,73,68,69,54,52,73,109,97,103,101,52,0,0,0,0,0,82,65,77,67,65,82,84,0,69,110,97,98,108,101,100,0,10,0,0,0,0,0,0,0,108,104,97,0,0,0,0,0,69,110,97,98,108,101,100,0,73,109,109,101,100,105,97,116,101,32,97,114,103,117,109,101,110,116,32,116,111,111,32,108,97,114,103,101,58,10,0,0,69,110,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,52,48,48,48,45,36,53,70,70,70,0,69,110,97,98,108,101,100,0,77,111,117,115,101,112,111,114,116,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,50,48,48,48,45,36,51,70,70,70,0,0,0,0,0,0,0,0,82,101,115,116,111,114,105,110,103,32,115,110,97,112,115,104,111,116,46,0,0,0,0,0,69,110,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,50,48,48,48,45,36,51,70,70,70,0,80,78,71,0,0,0,0,0,73,69,69,69,52,56,56,0,100,101,118,105,99,101,32,33,61,32,78,85,76,76,0,0,32,40,36,37,48,50,88,41,0,0,0,0,0,0,0,0,100,108,0,0,0,0,0,0,77,97,112,108,105,110,0,0,76,68,32,66,44,76,0,0,73,108,108,101,103,97,108,32,100,101,118,105,99,101,32,110,117,109,98,101,114,32,37,100,46,0,0,0,0,0,0,0,80,76,65,0,0,0,0,0,102,102,109,112,101,103,100,114,118,58,32,67,97,110,110,111,116,32,111,112,101,110,32,118,105,100,101,111,32,115,116,114,101,97,109,0,0,0,0,0,84,89,65,0,0,0,0,0,67,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,83,111,117,110,100,86,111,108,117,109,101,0,0,0,0,0,83,101,116,32,100,114,105,118,101,32,105,100,108,105,110,103,32,109,101,116,104,111,100,32,40,48,58,32,110,111,32,116,114,97,112,115,44,32,49,58,32,115,107,105,112,32,99,121,99,108,101,115,44,32,50,58,32,116,114,97,112,32,105,100,108,101,41,0,0,0,0,0,40,119,102,108,97,103,32,38,32,67,77,79,68,69,95,80,72,73,50,95,82,65,77,41,32,61,61,32,48,0,0,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,116,104,101,32,85,73,46,10,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,52,48,48,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,45,99,97,114,116,49,54,0,82,79,77,0,0,0,0,0,69,110,97,98,108,101,100,0,78,111,32,101,120,112,97,110,115,105,111,110,32,112,111,114,116,32,100,101,118,105,99,101,115,46,10,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,50,48,48,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,73,68,69,54,52,72,101,97,100,115,52,0,0,0,0,0,44,32,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,56,49,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,45,99,97,114,116,109,109,99,114,0,0,0,0,0,0,0,37,52,115,32,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,55,49,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,45,99,105,97,50,109,111,100,101,108,0,0,0,0,0,0,45,105,110,116,102,117,110,99,0,0,0,0,0,0,0,0,67,111,110,102,105,114,109,79,110,69,120,105,116,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,55,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,37,115,58,32,37,115,0,0,37,105,32,109,115,101,99,0,67,73,65,50,0,0,0,0,36,68,69,52,48,0,0,0,83,97,118,101,82,101,115,111,117,114,99,101,115,79,110,69,120,105,116,0,0,0,0,0,85,110,107,110,111,119,110,32,109,97,99,104,105,110,101,32,116,121,112,101,32,37,105,46,0,0,0,0,0,0,0,0,73,69,67,68,101,118,105,99,101,53,0,0,0,0,0,0,76,105,103,104,116,112,101,110,84,121,112,101,0,0,0,0,75,101,121,115,101,116,32,50,32,68,111,119,110,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,52,49,45,73,73,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,75,101,121,109,97,112,73,110,100,101,120,0,0,0,0,0,68,105,115,107,32,105,109,97,103,101,0,0,0,0,0,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,52,0,0,0,0,78,111,32,110,97,109,101,32,100,101,102,105,110,101,100,32,102,111,114,32,99,97,114,116,32,105,109,97,103,101,46,0,10,77,117,108,116,105,32,67,111,108,111,114,32,49,58,32,37,100,32,32,77,117,108,116,105,32,67,111,108,111,114,32,50,58,32,37,100,0,0,0,85,110,107,110,111,119,110,32,109,97,99,104,105,110,101,32,116,105,109,105,110,103,46,0,78,97,109,101,0,0,0,0,73,69,69,69,52,56,56,58,32,79,117,99,104,44,32,115,111,109,101,116,104,105,110,103,32,119,101,105,114,100,32,104,97,112,112,101,110,101,100,58,32,37,115,32,103,111,116,32,37,115,0,0,0,0,0,0,65,100,100,114,101,115,115,32,116,111,111,32,108,97,114,103,101,58,10,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,52,49,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,86,68,67,82,101,118,105,115,105,111,110,0,0,0,0,0,73,110,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,0,0,0,83,101,116,32,100,114,105,118,101,32,52,48,32,116,114,97,99,107,32,101,120,116,101,110,115,105,111,110,32,112,111,108,105,99,121,32,40,48,58,32,110,101,118,101,114,44,32,49,58,32,97,115,107,44,32,50,58,32,111,110,32,97,99,99,101,115,115,41,0,0,0,0,76,101,102,116,32,82,79,77,32,102,111,114,32,36,37,48,52,120,0,0,0,0,0,0,80,67,88,0,0,0,0,0,32,40,37,115,41,44,89,0,100,101,108,101,116,101,95,108,97,98,101,108,0,0,0,0,76,68,32,66,44,72,0,0,83,101,108,101,99,116,32,116,104,101,32,67,82,84,67,32,116,101,120,116,32,99,111,108,111,114,32,40,48,58,32,119,104,105,116,101,44,32,49,58,32,97,109,98,101,114,44,32,50,58,32,103,114,101,101,110,41,0,0,0,0,0,0,0,82,77,66,32,54,44,0,0,82,101,109,111,116,101,32,104,111,115,116,32,115,117,115,112,101,110,100,105,110,103,46,46,46,0,0,0,0,0,0,0,90,56,48,77,69,77,0,0,99,112,117,0,0,0,0,0,83,72,65,0,0,0,0,0,83,111,117,110,100,83,117,115,112,101,110,100,84,105,109,101,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,116,104,101,32,119,97,121,32,116,104,101,32,84,69,68,32,108,117,109,105,110,111,115,105,116,121,32,115,104,111,117,108,100,32,98,101,32,104,97,110,100,108,101,100,44,32,40,48,58,32,105,103,110,111,114,101,44,32,49,58,32,100,105,116,104,101,114,41,0,0,0,0,0,75,101,114,110,97,108,73,110,116,78,97,109,101,0,0,0,83,101,108,101,99,116,32,116,104,101,32,119,97,121,32,116,104,101,32,109,117,108,116,105,99,111,108,111,114,32,116,111,32,104,105,114,101,115,32,115,104,111,117,108,100,32,98,101,32,104,97,110,100,108,101,100,44,32,40,48,58,32,98,38,119,44,32,49,58,32,50,32,99,111,108,111,114,115,44,32,50,58,32,52,32,99,111,108,111,114,115,44,32,51,58,32,103,114,97,121,32,115,99,97,108,101,44,32,32,52,58,32,98,101,115,116,32,99,101,108,108,32,99,111,108,111,114,115,41,0,0,0,0,0,0,0,67,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,83,101,108,101,99,116,32,116,104,101,32,119,97,121,32,116,104,101,32,111,118,101,114,115,105,122,101,100,32,105,110,112,117,116,32,115,104,111,117,108,100,32,98,101,32,104,97,110,100,108,101,100,44,32,40,48,58,32,115,99,97,108,101,32,100,111,119,110,44,32,49,58,32,99,114,111,112,32,108,101,102,116,32,116,111,112,44,32,50,58,32,99,114,111,112,32,99,101,110,116,101,114,32,116,111,112,44,32,32,51,58,32,99,114,111,112,32,114,105,103,104,116,32,116,111,112,44,32,52,58,32,99,114,111,112,32,108,101,102,116,32,99,101,110,116,101,114,44,32,53,58,32,99,114,111,112,32,99,101,110,116,101,114,44,32,54,58,32,99,114,111,112,32,114,105,103,104,116,32,99,101,110,116,101,114,44,32,55,58,32,99,114,111,112,32,108,101,102,116,32,98,111,116,116,111,109,44,32,56,58,32,99,114,111,112,32,99,101,110,116,101,114,32,98,111,116,116,111,109,44,32,57,58,32,32,99,114,111,112,32,114,105,103,104,116,32,98,111,116,116,111,109,41,0,0,0,60,99,111,108,111,114,62,0,45,73,68,69,54,52,104,100,115,52,0,0,0,0,0,0,33,82,83,72,73,70,84,32,37,100,32,37,100,10,0,0,45,105,110,116,102,114,111,109,0,0,0,0,0,0,0,0,111,102,102,0,0,0,0,0,45,99,97,114,116,109,109,99,54,52,0,0,0,0,0,0,83,68,76,87,105,110,100,111,119,72,101,105,103,104,116,0,43,103,111,54,52,0,0,0,32,32,32,32,32,0,0,0,60,109,101,116,104,111,100,62,0,0,0,0,0,0,0,0,67,73,65,49,77,111,100,101,108,0,0,0,0,0,0,0,67,49,50,56,0,0,0,0,65,108,116,32,109,97,112,0,45,99,111,110,102,105,114,109,111,110,101,120,105,116,0,0,67,97,110,110,111,116,32,115,97,118,101,32,99,117,114,114,101,110,116,32,115,101,116,116,105,110,103,115,46,0,0,0,83,101,116,32,100,114,105,118,101,32,116,121,112,101,32,40,48,58,32,110,111,32,100,114,105,118,101,41,0,0,0,0,171,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,179,0,0,69,110,116,101,114,32,98,117,102,102,101,114,32,115,105,122,101,32,105,110,32,109,115,101,99,0,0,0,0,0,0,0,36,68,69,50,48,0,0,0,67,111,110,102,105,114,109,79,110,69,120,105,116,0,0,0,37,105,0,0,0,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,0,75,101,121,83,101,116,50,78,111,114,116,104,0,0,0,0,60,84,121,112,101,62,0,0,73,110,106,101,99,116,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,52,0,83,112,101,99,105,102,121,32,77,73,68,73,45,73,110,32,100,101,118,105,99,101,0,0,75,101,121,83,101,116,49,78,111,114,116,104,87,101,115,116,0,0,0,0,0,0,0,0,67,97,114,116,114,105,100,103,101,32,105,115,32,110,111,116,32,101,110,97,98,108,101,100,46,0,0,0,0,0,0,0,10,67,111,108,111,114,58,32,32,32,0,0,0,0,0,0,46,122,105,112,0,0,0,0,73,69,69,69,52,56,56,58,32,115,101,110,100,98,121,116,101,32,114,101,116,117,114,110,115,32,37,48,52,120,0,0,69,120,112,101,99,116,105,110,103,32,97,32,102,105,108,101,110,97,109,101,58,10,0,0,68,105,115,97,98,108,101,32,115,111,117,110,100,32,101,109,117,108,97,116,105,111,110,32,111,102,32,100,105,115,107,32,100,114,105,118,101,115,0,0,69,110,97,98,108,101,32,115,111,117,110,100,32,101,109,117,108,97,116,105,111,110,32,111,102,32,100,105,115,107,32,100,114,105,118,101,115,0,0,0,69,110,116,101,114,101,100,32,82,79,77,32,97,116,32,36,37,48,52,120,0,0,0,0,68,105,115,97,98,108,101,100,46,32,99,111,110,102,105,103,117,114,101,32,119,105,116,104,32,45,45,101,110,97,98,108,101,45,109,101,109,109,97,112,32,97,110,100,32,114,101,99,111,109,112,105,108,101,46,10,0,0,0,0,0,0,0,0,86,73,67,73,73,32,115,105,122,101,32,115,101,116,116,105,110,103,115,0,0,0,0,0,32,40,37,51,100,41,44,89,0,0,0,0,0,0,0,0,91,60,37,115,62,93,32,60,37,115,62,32,60,37,115,62,0,0,0,0,0,0,0,0,76,68,32,66,44,69,0,0,68,105,115,97,98,108,101,32,104,97,114,100,119,97,114,101,45,108,101,118,101,108,32,101,109,117,108,97,116,105,111,110,32,111,102,32,100,105,115,107,32,100,114,105,118,101,115,0,82,79,82,0,0,0,0,0,82,101,109,111,116,101,32,104,111,115,116,32,100,105,115,99,111,110,110,101,99,116,101,100,46,0,0,0,0,0,0,0,66,67,67,0,0,0,0,0,83,111,117,110,100,79,117,116,112,117,116,0,0,0,0,0,69,110,97,98,108,101,32,104,97,114,100,119,97,114,101,45,108,101,118,101,108,32,101,109,117,108,97,116,105,111,110,32,111,102,32,100,105,115,107,32,100,114,105,118,101,115,0,0,65,116,116,97,99,104,32,116,97,112,101,32,105,109,97,103,101,0,0,0,0,0,0,0,49,47,49,0,0,0,0,0,114,111,109,115,101,116,0,0,79,117,116,112,117,116,32,77,111,100,101,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,71,101,114,109,97,110,32,98,117,115,105,110,101,115,115,32,107,101,121,98,111,97,114,100,32,112,111,115,105,116,105,111,110,97,108,32,107,101,121,109,97,112,32,102,105,108,101,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,71,101,114,109,97,110,32,98,117,115,105,110,101,115,115,32,107,101,121,98,111,97,114,100,32,115,121,109,98,111,108,105,99,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,69,109,117,108,97,116,101,32,102,105,108,116,101,114,115,0,73,68,69,54,52,72,101,97,100,115,51,0,0,0,0,0,82,101,115,116,111,114,101,32,100,101,102,97,117,108,116,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,83,97,118,101,32,73,70,70,32,115,99,114,101,101,110,115,104,111,116,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,85,75,32,98,117,115,105,110,101,115,115,32,107,101,121,98,111,97,114,100,32,112,111,115,105,116,105,111,110,97,108,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,0,67,97,110,110,111,116,32,97,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,96,37,115,39,32,116,111,32,117,110,105,116,32,37,100,46,0,0,0,0,0,0,0,45,99,97,114,116,109,105,107,114,111,0,0,0,0,0,0,68,114,105,118,101,32,82,79,77,115,0,0,0,0,0,0,68,114,105,118,101,32,57,0,71,111,54,52,77,111,100,101,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,85,75,32,98,117,115,105,110,101,115,115,32,107,101,121,98,111,97,114,100,32,115,121,109,98,111,108,105,99,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,103,114,97,112,104,105,99,115,32,107,101,121,98,111,97,114,100,32,112,111,115,105,116,105,111,110,97,108,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,0,0,0,0,76,101,110,103,104,116,32,111,102,32,99,111,110,115,116,97,110,116,32,118,97,108,117,101,115,0,0,0,0,0,0,0,45,99,105,97,49,109,111,100,101,108,0,0,0,0,0,0,75,101,114,110,97,108,32,114,101,118,32,35,37,100,46,0,65,108,108,111,119,32,111,116,104,101,114,0,0,0,0,0,68,105,115,97,98,108,101,32,115,97,118,101,32,114,101,115,111,117,114,99,101,32,111,110,32,101,120,105,116,0,0,0,80,114,105,110,116,101,114,32,35,52,32,102,111,114,109,32,102,101,101,100,0,0,0,0,45,118,101,114,98,111,115,101,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,83,111,117,110,100,66,117,102,102,101,114,83,105,122,101,0,36,68,69,48,48,0,0,0,67,97,110,110,111,116,32,115,97,118,101,32,107,101,121,109,97,112,46,0,0,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,68,114,105,118,101,114,0,0,0,75,101,121,115,101,116,32,50,32,85,112,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,103,114,97,112,104,105,99,115,32,107,101,121,98,111,97,114,100,32,115,121,109,98,111,108,105,99,32,107,101,121,109,97,112,32,102,105,108,101,0,0,86,105,114,116,117,97,108,70,83,0,0,0,0,0,0,0,83,101,116,32,110,101,116,119,111,114,107,32,115,101,114,118,101,114,32,112,111,114,116,0,73,68,69,54,52,72,101,97,100,115,52,0,0,0,0,0,78,69,79,83,0,0,0,0,97,0,0,0,0,0,0,0,79,83,83,32,100,114,105,118,101,114,32,100,101,118,105,99,101,115,0,0,0,0,0,0,115,116,100,0,0,0,0,0,80,101,110,32,119,105,116,104,32,98,117,116,116,111,110,32,76,101,102,116,0,0,0,0,45,112,0,0,0,0,0,0,78,82,70,68,32,104,105,103,104,0,0,0,0,0,0,0,67,111,109,112,97,114,101,32,111,112,101,114,97,116,105,111,110,32,109,105,115,115,105,110,103,32,97,110,32,111,112,101,114,97,110,100,58,10,0,0,83,112,101,99,105,102,121,32,105,110,100,101,120,32,111,102,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,65,108,108,111,119,32,107,101,121,115,101,116,32,106,111,121,115,116,105,99,107,0,0,0,87,97,114,114,97,110,116,121,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,67,48,48,48,45,36,67,70,70,70,0,0,0,0,0,0,78,79,32,82,101,97,100,121,0,0,0,0,0,0,0,0,40,37,100,41,32,37,48,52,120,10,0,0,0,0,0,0,49,53,55,48,32,82,79,77,32,102,105,108,101,0,0,0,32,40,36,37,48,50,88,41,44,89,0,0,0,0,0,0,97,108,0,0,0,0,0,0,85,110,107,110,111,119,32,101,118,101,110,116,32,116,121,112,101,32,37,105,46,0,0,0,76,68,32,66,44,68,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,67,48,48,48,45,36,67,70,70,70,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,54,48,48,48,45,36,55,70,70,70,0,0,0,0,0,0,83,84,90,0,0,0,0,0,78,101,116,119,111,114,107,32,111,117,116,32,111,102,32,115,121,110,99,32,45,32,100,105,115,99,111,110,110,101,99,116,105,110,103,46,0,0,0,0,65,78,69,0,0,0,0,0,45,115,111,117,110,100,111,117,116,112,117,116,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,100,105,115,107,32,105,109,97,103,101,0,0,0,0,0,0,0,0,45,108,105,103,104,116,112,101,110,0,0,0,0,0,0,0,45,62,32,63,63,63,0,0,100,97,116,97,115,101,116,116,101,32,98,105,116,95,119,114,105,116,101,32,102,97,105,108,101,100,46,0,0,0,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,54,48,48,48,45,36,55,70,70,70,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,52,48,48,48,45,36,53,70,70,70,0,0,0,0,0,0,45,73,68,69,54,52,104,100,115,51,0,0,0,0,0,0,79,112,116,105,111,110,32,39,37,115,39,32,105,115,32,97,109,98,105,103,117,111,117,115,46,10,0,0,0,0,0,0,36,68,69,48,48,0,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,52,48,48,48,45,36,53,70,70,70,0,0,0,0,0,0,0,45,99,97,114,116,109,102,0,115,100,108,95,112,111,115,46,118,107,109,0,0,0,0,0,45,103,111,54,52,0,0,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,50,48,48,48,45,36,51,70,70,70,0,0,0,0,0,0,45,99,105,97,109,111,100,101,108,0,0,0,0,0,0,0,68,101,115,104,105,102,116,32,115,104,105,102,116,0,0,0,43,115,97,118,101,114,101,115,111,117,114,99,101,115,111,110,101,120,105,116,0,0,0,0,67,97,114,116,114,105,100,103,101,32,102,114,101,101,122,101,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,50,48,48,48,45,36,51,70,70,70,0,0,0,0,0,0,0,67,73,65,32,109,111,100,101,108,115,0,0,0,0,0,0,83,111,117,110,100,70,114,97,103,109,101,110,116,83,105,122,101,0,0,0,0,0,0,0,83,105,100,84,114,105,112,108,101,65,100,100,114,101,115,115,83,116,97,114,116,0,0,0,67,104,111,111,115,101,32,102,105,108,101,32,102,111,114,32,107,101,121,109,97,112,0,0,119,0,0,0,0,0,0,0,114,97,119,0,0,0,0,0,60,48,45,52,62,0,0,0,75,101,121,83,101,116,49,70,105,114,101,0,0,0,0,0,68,111,115,78,97,109,101,49,53,52,49,0,0,0,0,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,49,48,48,48,45,36,49,70,70,70,0,0,0,0,0,0,80,65,76,79,100,100,76,105,110,101,80,104,97,115,101,0,65,117,116,111,115,116,97,114,116,32,80,82,71,32,109,111,100,101,0,0,0,0,0,0,111,100,100,108,105,110,101,115,111,102,102,115,101,116,0,0,86,73,67,73,73,67,104,101,99,107,83,98,67,111,108,108,0,0,0,0,0,0,0,0,86,73,67,73,73,0,0,0,73,68,69,54,52,83,101,99,116,111,114,115,52,0,0,0,80,117,114,112,108,101,0,0,100,101,98,117,103,0,0,0,82,101,113,117,101,115,116,101,100,32,112,111,115,105,116,105,111,110,32,37,100,44,32,37,100,32,111,110,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,115,101,116,32,100,105,115,107,32,103,101,111,109,101,116,114,121,46,0,0,0,0,0,0,0,0,70,97,116,97,108,58,32,117,110,107,110,111,119,110,32,98,117,102,102,101,114,109,111,100,101,32,111,110,32,102,108,111,112,112,121,45,114,101,97,100,46,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,102,114,101,101,32,115,101,99,116,111,114,115,46,0,0,0,86,68,67,83,116,114,101,116,99,104,86,101,114,116,105,99,97,108,0,0,0,0,0,0,67,97,110,110,111,116,32,115,97,118,101,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,46,0,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,112,97,108,101,116,116,101,46,0,0,0,0,71,114,101,101,110,0,0,0,45,86,68,67,49,54,75,66,0,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,67,49,54,45,84,65,80,69,45,82,65,87,0,0,0,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,33,0,0,0,0,0,0,0,0,85,83,82,0,0,0,0,0,68,101,116,97,99,104,105,110,103,32,84,54,52,32,105,109,97,103,101,32,96,37,115,39,46,0,0,0,0,0,0,0,68,111,117,98,108,101,83,105,122,101,0,0,0,0,0,0,109,117,99,111,0,0,0,0,82,101,99,101,105,118,101,100,32,115,105,103,110,97,108,32,37,100,44,32,101,120,105,116,105,110,103,46,0,0,0,0,67,54,52,83,32,116,97,112,101,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,119,0,0,0,0,0,0,0,45,108,0,0,0,0,0,0,78,82,70,68,32,108,111,119,0,0,0,0,0,0,0,0,83,105,100,83,116,101,114,101,111,0,0,0,0,0,0,0,83,105,100,70,105,108,116,101,114,115,0,0,0,0,0,0,39,41,39,32,101,120,112,101,99,116,101,100,58,10,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,49,48,48,48,45,36,49,70,70,70,0,0,0,0,0,0,0,73,69,67,68,101,118,105,99,101,53,0,0,0,0,0,0,37,115,32,99,108,111,115,101,100,46,0,0,0,0,0,0,43,114,115,117,115,101,114,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,49,0,0,0,0,0,0,45,112,114,117,115,101,114,111,117,116,112,117,116,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,0,67,97,110,110,111,116,32,97,116,116,97,99,104,32,115,101,114,105,97,108,32,112,114,105,110,116,101,114,32,35,37,105,46,0,0,0,0,0,0,0,109,112,115,56,48,51,46,118,112,108,0,0,0,0,0,0,109,112,115,56,48,51,46,118,112,108,0,0,0,0,0,0,80,114,105,110,116,101,114,53,68,114,105,118,101,114,0,0,110,111,0,0,0,0,0,0,99,111,109,112,114,101,115,115,58,32,116,114,121,105,110,103,32,116,111,32,99,111,109,112,114,101,115,115,32,116,122,120,45,102,105,108,101,46,0,0,115,101,116,95,97,116,110,40,37,48,50,120,41,32,45,62,32,65,84,78,108,111,0,0,72,76,0,0,0,0,0,0,83,80,0,0,0,0,0,0,83,80,0,0,0,0,0,0,82,101,102,114,101,115,104,82,97,116,101,0,0,0,0,0,78,111,119,32,97,116,32,101,110,100,32,111,102,32,105,110,112,117,116,46,10,0,0,0,37,99,37,115,58,37,48,52,120,32,0,0,0,0,0,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,48,56,48,48,45,36,48,70,70,70,0,0,0,0,0,0,82,117,110,110,105,110,103,32,112,114,111,103,114,97,109,0,43,37,100,10,0,0,0,0,75,101,121,109,97,112,83,121,109,70,105,108,101,0,0,0,32,40,37,51,100,44,88,41,0,0,0,0,0,0,0,0,97,100,100,95,108,97,98,101,108,0,0,0,0,0,0,0,76,68,32,66,44,67,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,48,56,48,48,45,36,48,70,70,70,0,0,0,0,0,0,0,65,68,67,0,0,0,0,0,82,101,99,101,105,118,105,110,103,32,115,110,97,112,115,104,111,116,32,102,114,111,109,32,115,101,114,118,101,114,46,46,46,0,0,0,0,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,84,88,65,0,0,0,0,0,83,111,117,110,100,83,112,101,101,100,65,100,106,117,115,116,109,101,110,116,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,99,97,114,116,114,105,100,103,101,32,82,79,77,32,105,109,97,103,101,32,102,111,114,32,36,54,48,48,48,45,36,55,102,102,102,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,99,97,114,116,114,105,100,103,101,32,82,79,77,32,105,109,97,103,101,32,102,111,114,32,36,52,48,48,48,45,36,53,102,102,102,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,99,97,114,116,114,105,100,103,101,32,82,79,77,32,105,109,97,103,101,32,102,111,114,32,36,50,48,48,48,45,36,51,102,102,102,0,0,0,0,0,73,68,69,54,52,72,101,97,100,115,50,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,99,97,114,116,114,105,100,103,101,32,82,79,77,32,105,109,97,103,101,32,102,111,114,32,36,49,48,48,48,0,0,0,45,99,97,114,116,109,100,0,75,101,121,109,97,112,80,111,115,70,105,108,101,0,0,0,45,56,48,99,111,108,0,0,83,112,101,99,105,102,121,32,115,105,122,101,32,111,102,32,82,65,77,32,40,54,52,47,49,50,56,47,50,53,54,47,53,49,50,47,49,48,50,52,32,107,66,121,116,101,41,0,75,101,121,109,97,112,80,111,115,70,105,108,101,0,0,0,65,108,108,111,119,32,115,104,105,102,116,0,0,0,0,0,69,110,97,98,108,101,32,115,97,118,101,32,114,101,115,111,117,114,99,101,32,111,110,32,101,120,105,116,0,0,0,0,60,82,65,77,32,115,105,122,101,62,0,0,0,0,0,0,67,82,58,32,98,97,110,107,58,32,37,100,44,32,36,52,48,48,48,45,36,55,70,70,70,58,32,37,115,44,32,36,56,48,48,48,45,36,66,70,70,70,58,32,37,115,44,32,36,67,48,48,48,45,36,67,70,70,70,58,32,37,115,44,32,36,68,48,48,48,45,36,68,70,70,70,58,32,37,115,44,32,36,69,48,48,48,45,36,70,70,70,70,58,32,37,115,10,0,0,0,0,0,0,76,97,114,103,101,0,0,0,36,68,70,69,48,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,107,101,121,109,97,112,46,0,0,0,0,0,82,97,119,0,0,0,0,0,77,69,77,58,32,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,75,101,121,115,101,116,32,49,32,70,105,114,101,0,0,0,68,111,115,78,97,109,101,49,53,52,49,105,105,0,0,0,83,112,101,99,105,102,121,32,67,66,77,45,73,73,32,109,111,100,101,108,32,104,97,114,100,119,97,114,101,32,40,48,61,54,120,48,44,32,49,61,55,120,48,41,0,0,0,0,60,108,105,110,101,110,117,109,98,101,114,62,0,0,0,0,85,115,101,32,39,58,39,32,119,105,116,104,32,82,85,78,0,0,0,0,0,0,0,0,69,110,116,101,114,32,97,109,111,117,110,116,32,111,102,32,115,101,99,116,111,114,115,32,40,48,45,54,51,41,0,0,67,104,111,111,115,101,32,99,97,114,116,114,105,100,103,101,32,102,105,108,101,0,0,0,100,115,105,122,101,0,0,0,10,77,111,100,101,58,32,32,32,32,0,0,0,0,0,0,82,101,99,101,105,118,101,100,32,115,105,103,110,97,108,32,37,100,44,32,97,98,111,114,116,105,110,103,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,46,0,0,0,0,117,110,122,105,112,0,0,0,78,68,65,67,32,104,105,103,104,0,0,0,0,0,0,0,85,110,101,120,112,101,99,116,101,100,32,116,111,107,101,110,58,10,0,0,0,0,0,0,60,78,85,76,76,62,0,0,83,112,101,99,105,102,121,32,116,111,32,117,115,101,32,67,82,84,67,0,0,0,0,0,82,101,97,100,121,0,0,0,70,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,102,115,32,100,101,118,105,99,101,46,0,0,0,0,0,0,32,0,0,0,0,0,0,0,32,40,36,37,48,50,88,44,88,41,0,0,0,0,0,0,117,110,100,117,109,112,0,0,76,68,32,66,44,66,0,0,78,111,32,102,105,108,101,32,110,97,109,101,32,103,105,118,101,110,32,102,111,114,32,115,97,118,101,95,102,105,108,101,40,41,46,0,0,0,0,0,83,112,101,99,105,102,121,32,116,111,32,117,115,101,32,86,73,67,45,73,73,0,0,0,82,84,83,0,0,0,0,0,67,97,110,110,111,116,32,99,111,110,110,101,99,116,32,116,111,32,37,115,32,40,110,111,32,115,101,114,118,101,114,32,114,117,110,110,105,110,103,32,111,110,32,112,111,114,116,32,37,100,41,46,0,0,0,0,68,69,89,0,0,0,0,0,45,115,111,117,110,100,115,121,110,99,0,0,0,0,0,0,73,110,99,111,114,114,101,99,116,32,99,104,101,99,107,98,121,116,101,32,102,111,114,32,116,114,97,112,32,96,37,115,39,46,32,32,78,111,116,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0,0,0,68,105,115,107,57,0,0,0,83,112,101,99,105,102,121,32,67,66,77,45,73,73,32,109,111,100,101,108,32,116,111,32,101,109,117,108,97,116,101,0,43,114,101,109,111,116,101,109,111,110,105,116,111,114,0,0,32,102,114,111,109,32,37,48,52,88,10,0,0,0,0,0,62,37,48,52,120,0,0,0,60,109,111,100,101,108,110,117,109,98,101,114,62,0,0,0,69,109,117,108,97,116,101,32,112,114,101,32,118,101,114,115,105,111,110,32,52,32,104,97,114,100,119,97,114,101,0,0,45,73,68,69,54,52,104,100,115,50,0,0,0,0,0,0,37,115,32,0,0,0,0,0,69,109,117,108,97,116,101,32,118,101,114,115,105,111,110,32,52,32,104,97,114,100,119,97,114,101,0,0,0,0,0,0,45,99,97,114,116,109,97,99,104,53,0,0,0,0,0,0,115,100,108,95,115,121,109,46,118,107,109,0,0,0,0,0,45,52,48,99,111,108,0,0,68,111,32,110,111,116,32,97,117,116,111,100,101,116,101,99,116,32,103,101,111,109,101,116,114,121,32,111,102,32,102,111,114,109,97,116,116,101,100,32,105,109,97,103,101,115,0,0,45,112,111,115,107,101,121,109,97,112,0,0,0,0,0,0,32,40,37,115,41,0,0,0,82,105,103,104,116,32,115,104,105,102,116,0,0,0,0,0,83,97,118,101,82,101,115,111,117,114,99,101,115,79,110,69,120,105,116,0,0,0,0,0,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,65,117,116,111,100,101,116,101,99,116,32,105,109,97,103,101,32,115,105,122,101,0,0,0,77,101,100,105,117,109,0,0,36,68,70,67,48,0,0,0,67,104,111,111,115,101,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,0,0,110,108,49,48,0,0,0,0,75,101,121,83,101,116,49,69,97,115,116,0,0,0,0,0,68,111,115,78,97,109,101,49,53,55,48,0,0,0,0,0,83,101,116,32,110,117,109,98,101,114,32,111,102,32,115,101,99,116,111,114,115,32,102,111,114,32,116,104,101,32,73,68,69,54,52,32,101,109,117,108,97,116,105,111,110,0,0,0,85,115,101,32,39,44,49,39,32,119,105,116,104,32,76,79,65,68,0,0,0,0,0,0,83,101,99,116,111,114,115,0,83,97,118,101,32,105,109,97,103,101,32,97,115,0,0,0,68,111,117,98,108,101,83,99,97,110,0,0,0,0,0,0,115,112,114,0,0,0,0,0,83,68,76,32,101,114,114,111,114,58,32,37,115,10,0,0,46,116,97,112,0,0,0,0,78,68,65,67,32,108,111,119]) +.concat([0,0,0,0,0,0,0,0,67,104,101,99,107,112,111,105,110,116,32,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,58,10,0,0,0,0,83,101,116,32,110,117,109,98,101,114,32,111,102,32,104,101,97,100,115,32,102,111,114,32,116,104,101,32,73,68,69,54,52,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,83,101,116,32,110,117,109,98,101,114,32,111,102,32,99,121,108,105,110,100,101,114,115,32,102,111,114,32,116,104,101,32,73,68,69,54,52,32,101,109,117,108,97,116,105,111,110,0,82,69,65,68,89,46,0,0,37,99,0,0,0,0,0,0,73,78,67,0,0,0,0,0,32,40,37,115,44,88,41,0,91,114,101,115,101,116,93,0,67,67,70,0,0,0,0,0,60,118,97,108,117,101,62,0,66,66,82,32,53,44,0,0,67,97,110,110,111,116,32,114,101,115,111,108,118,101,32,37,115,0,0,0,0,0,0,0,84,83,66,0,0,0,0,0,83,84,88,0,0,0,0,0,83,111,117,110,100,82,101,99,111,114,100,68,101,118,105,99,101,65,114,103,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,73,68,69,54,52,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,0,0,0,83,109,97,114,116,45,97,116,116,97,99,104,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,77,77,85,0,0,0,0,0,83,76,79,0,0,0,0,0,68,105,115,97,98,108,101,32,100,101,102,97,117,108,116,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,73,68,69,54,52,72,101,97,100,115,49,0,0,0,0,0,37,51,100,32,37,51,100,32,37,51,100,10,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,105,109,97,103,101,32,102,105,108,101,32,37,115,0,0,0,0,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,77,97,120,32,50,53,54,32,99,111,108,111,114,115,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,0,0,77,97,120,32,50,53,54,32,99,111,108,111,114,115,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,0,0,45,99,97,114,116,107,115,0,45,100,111,111,100,108,101,111,118,101,114,115,105,122,101,0,119,0,0,0,0,0,0,0,75,101,121,109,97,112,83,121,109,70,105,108,101,0,0,0,32,32,32,77,97,105,110,32,67,80,85,58,32,74,65,77,32,97,116,32,36,37,48,52,88,32,32,32,0,0,0,0,70,83,68,101,118,105,99,101,49,49,67,111,110,118,101,114,116,80,48,48,0,0,0,0,112,114,101,115,115,101,100,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,75,101,121,109,97,112,83,121,109,70,105,108,101,0,0,0,86,73,67,69,32,70,83,32,68,82,73,86,69,82,32,86,50,46,48,0,0,0,0,0,76,101,102,116,32,115,104,105,102,116,0,0,0,0,0,0,117,49,0,0,0,0,0,0,45,102,115,49,49,0,0,0,45,115,97,118,101,114,101,115,111,117,114,99,101,115,111,110,101,120,105,116,0,0,0,0,80,0,0,0,0,0,0,0,83,101,116,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,110,97,109,101,0,68,105,115,97,98,108,101,32,116,104,101,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,0,0,0,0,83,109,97,108,108,0,0,0,82,79,77,32,37,115,58,32,115,104,111,114,116,32,102,105,108,101,46,0,0,0,0,0,36,68,70,65,48,0,0,0,75,101,121,109,97,112,73,110,100,101,120,0,0,0,0,0,78,76,49,48,0,0,0,0,75,101,121,115,101,116,32,49,32,82,105,103,104,116,0,0,68,111,115,78,97,109,101,49,53,55,49,0,0,0,0,0,70,83,68,101,118,105,99,101,56,67,111,110,118,101,114,116,80,48,48,0,0,0,0,0,65,117,116,111,115,116,97,114,116,32,114,97,110,100,111,109,32,100,101,108,97,121,0,0,69,110,116,101,114,32,97,109,111,117,110,116,32,111,102,32,104,101,97,100,115,32,40,49,45,49,54,41,0,0,0,0,50,48,52,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,50,48,52,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,100,111,115,50,48,52,48,0,83,97,118,101,32,105,109,97,103,101,32,110,111,119,0,0,67,49,50,56,32,68,67,82,32,40,78,84,83,67,41,0,100,115,99,97,110,0,0,0,98,103,0,0,0,0,0,0,85,110,107,110,111,119,110,32,67,80,85,0,0,0,0,0,46,108,110,120,0,0,0,0,68,65,86,32,104,105,103,104,0,0,0,0,0,0,0,0,66,97,100,32,115,101,99,111,110,100,32,97,100,100,114,101,115,115,32,105,110,32,114,97,110,103,101,58,10,0,0,0,69,110,97,98,108,101,32,116,104,101,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,45,100,111,115,50,48,52,48,0,0,0,0,0,0,0,0,70,68,67,37,100,0,0,0,65,116,116,97,99,104,32,114,97,119,32,53,49,50,107,66,32,71,97,109,101,32,83,121,115,116,101,109,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,78,79,32,76,111,97,100,105,110,103,0,0,0,0,0,0,85,110,107,110,111,119,110,32,98,97,110,107,32,110,97,109,101,32,96,37,115,39,10,0,32,40,37,53,100,44,88,41,0,0,0,0,0,0,0,0,68,114,105,118,101,80,114,111,102,68,79,83,49,53,55,49,78,97,109,101,0,0,0,0,115,119,0,0,0,0,0,0,68,114,105,118,101,37,105,80,114,111,102,68,79,83,0,0,76,68,32,65,44,0,0,0,65,116,116,97,99,104,32,114,97,119,32,71,69,79,45,82,65,77,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,78,79,79,80,56,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,115,110,97,112,115,104,111,116,32,102,105,108,101,46,32,83,101,108,101,99,116,32,100,105,102,102,101,114,101,110,116,32,104,105,115,116,111,114,121,32,100,105,114,101,99,116,111,114,121,33,0,0,0,0,0,0,0,0,86,73,65,52,48,48,48,0,83,84,89,0,0,0,0,0,86,73,65,49,68,49,53,52,49,0,0,0,0,0,0,0,45,115,111,117,110,100,114,101,99,97,114,103,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,75,66,32,71,97,109,101,32,75,105,108,108,101,114,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,49,53,52,49,45,73,73,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,52,49,45,73,73,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,0,0,68,114,105,118,101,37,105,82,65,77,56,48,48,48,0,0,37,115,32,37,115,0,0,0,45,112,97,108,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,47,51,50,107,66,32,82,79,83,83,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,45,100,114,105,118,101,37,105,114,97,109,52,48,48,48,0,67,73,65,49,0,0,0,0,68,114,105,118,101,56,73,100,108,101,77,101,116,104,111,100,0,0,0,0,0,0,0,0,68,114,105,118,101,82,79,77,0,0,0,0,0,0,0,0,68,114,105,118,101,84,114,117,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,82,69,88,32,69,80,50,53,54,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,45,73,68,69,54,52,104,100,115,49,0,0,0,0,0,0,68,114,105,118,101,57,84,121,112,101,0,0,0,0,0,0,84,80,73,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,82,69,85,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,82,69,83,69,84,32,40,70,111,114,32,117,110,100,117,109,112,41,46,0,0,0,0,0,82,69,83,69,84,32,40,70,111,114,32,117,110,100,117,109,112,41,46,0,0,0,0,0,68,114,105,118,101,37,105,69,120,116,101,110,100,73,109,97,103,101,80,111,108,105,99,121,0,0,0,0,0,0,0,0,45,99,97,114,116,107,99,115,0,0,0,0,0,0,0,0,105,112,52,58,47,47,0,0,98,97,115,105,99,54,52,0,114,101,108,101,97,115,101,100,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,82,97,109,67,97,114,116,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,37,115,32,100,105,115,107,32,105,109,97,103,101,32,114,101,99,111,103,110,105,115,101,100,58,32,37,115,44,32,37,100,32,116,114,97,99,107,115,37,115,0,0,0,0,0,0,0,45,115,121,109,107,101,121,109,97,112,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,80,54,52,32,100,105,115,107,32,105,109,97,103,101,32,115,116,114,101,97,109,46,0,0,86,105,114,116,117,97,108,32,115,104,105,102,116,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,109,97,112,32,107,101,121,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,105,109,97,103,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,84,114,97,99,107,32,116,111,111,32,108,111,110,103,32,102,111,114,32,105,109,97,103,101,46,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,50,53,54,75,66,32,80,114,111,112,104,101,116,32,54,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,84,58,37,105,32,101,114,114,111,114,32,105,110,102,111,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,105,109,97,103,101,32,100,97,116,97,46,0,0,0,0,0,0,0,0,37,105,32,72,122,0,0,0,36,68,70,56,48,0,0,0,72,111,116,107,101,121,115,32,115,97,118,101,100,46,0,0,83,101,108,101,99,116,32,67,54,52,32,109,111,100,101,32,98,97,115,105,99,32,82,79,77,32,105,109,97,103,101,0,109,112,115,56,48,51,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,103,97,112,32,115,105,122,101,0,0,0,0,0,0,0,0,75,101,121,83,101,116,49,87,101,115,116,0,0,0,0,0,68,111,115,78,97,109,101,49,53,55,49,99,114,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,75,66,32,80,97,103,101,102,111,120,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,65,117,116,111,115,116,97,114,116,32,119,97,114,112,0,0,108,111,119,0,0,0,0,0,72,101,97,100,115,0,0,0,83,97,118,101,32,105,109,97,103,101,32,111,110,32,100,101,116,97,99,104,0,0,0,0,67,49,50,56,32,40,78,84,83,67,41,0,0,0,0,0,65,117,100,105,111,76,101,97,107,0,0,0,0,0,0,0,10,80,114,105,111,114,105,116,121,58,0,0,0,0,0,0,42,110,105,120,0,0,0,0,46,112,114,103,0,0,0,0,68,65,86,32,108,111,119,0,99,111,117,108,100,32,110,111,116,32,111,112,101,110,32,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,58,32,37,115,0,0,0,0,66,97,100,32,102,105,114,115,116,32,97,100,100,114,101,115,115,32,105,110,32,114,97,110,103,101,58,10,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,90,97,120,120,111,110,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,83,97,118,105,110,103,32,102,97,105,108,101,100,46,46,46,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,87,97,114,112,32,83,112,101,101,100,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,76,111,97,100,105,110,103,0,37,115,95,84,79,68,0,0,37,115,32,9,0,0,0,0,32,40,36,37,48,52,88,44,88,41,0,0,0,0,0,0,37,115,83,84,65,78,68,66,89,0,0,0,0,0,0,0,115,116,111,112,119,97,116,99,104,0,0,0,0,0,0,0,65,68,68,32,72,76,44,83,80,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,75,66,32,87,101,115,116,101,114,109,97,110,110,32,76,101,97,114,110,105,110,103,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,80,72,89,0,0,0,0,0,83,101,114,118,101,114,32,105,115,32,119,97,105,116,105,110,103,32,102,111,114,32,97,32,99,108,105,101,110,116,46,46,46,0,0,0,0,0,0,0,83,65,88,0,0,0,0,0,82,65,77,0,0,0,0,0,45,115,111,117,110,100,114,101,99,100,101,118,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,79,99,101,97,110,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,77,97,103,105,99,32,86,111,105,99,101,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,68,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,45,115,102,120,115,115,0,0,45,115,102,120,115,101,0,0,51,50,75,98,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,53,49,50,107,66,32,77,77,67,32,82,101,112,108,97,121,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,52,0,83,105,122,101,32,37,100,32,105,110,32,115,110,97,112,115,104,111,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,77,77,67,54,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,45,99,97,114,116,105,115,101,112,105,99,0,0,0,0,0,70,76,65,83,72,48,52,48,82,82,0,0,0,0,0,0,66,97,115,105,99,54,52,78,97,109,101,0,0,0,0,0,52,48,47,56,48,32,99,111,108,117,109,110,32,107,101,121,32,37,115,46,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,77,105,107,114,111,32,65,115,115,101,109,98,108,101,114,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,32,9,44,13,0,0,0,0,75,101,121,109,97,112,73,110,100,101,120,0,0,0,0,0,67,65,82,84,82,65,77,67,65,82,84,0,0,0,0,0,68,101,102,105,110,101,32,115,104,105,102,116,32,111,112,116,105,111,110,115,0,0,0,0,77,101,110,117,75,101,121,77,97,112,0,0,0,0,0,0,121,101,115,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,77,97,103,105,99,32,70,111,114,109,101,108,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,69,110,116,101,114,32,102,114,101,113,117,101,110,99,121,32,105,110,32,72,122,0,0,0,36,68,70,54,48,0,0,0,67,97,110,110,111,116,32,115,97,118,101,32,104,111,116,107,101,121,115,46,0,0,0,0,67,54,52,32,109,111,100,101,32,98,97,115,105,99,0,0,77,80,83,56,48,51,0,0,45,109,109,99,114,114,101,115,99,117,101,0,0,0,0,0,75,101,121,115,101,116,32,49,32,76,101,102,116,0,0,0,68,111,115,78,97,109,101,49,53,56,49,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,47,54,52,47,49,50,56,107,66,32,77,97,103,105,99,32,68,101,115,107,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,72,97,110,100,108,101,32,84,68,69,32,111,110,32,97,117,116,111,115,116,97,114,116,0,69,110,116,101,114,32,97,109,111,117,110,116,32,111,102,32,99,121,108,105,110,100,101,114,115,32,40,49,45,49,48,50,52,41,0,0,0,0,0,0,100,105,115,97,98,108,105,110,103,32,77,77,67,54,52,32,40,101,120,114,111,109,58,37,100,32,103,97,109,101,58,37,100,41,32,109,109,99,54,52,95,97,99,116,105,118,101,58,32,37,100,0,0,0,0,0,66,73,79,83,32,102,108,97,115,104,32,106,117,109,112,101,114,0,0,0,0,0,0,0,67,49,50,56,32,68,67,82,32,40,80,65,76,41,0,0,97,117,100,105,111,108,101,97,107,0,0,0,0,0,0,0,10,89,45,69,120,112,97,110,100,58,0,0,0,0,0,0,46,122,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,97,115,115,105,103,110,32,118,97,108,117,101,32,116,111,32,117,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,46,112,48,48,0,0,0,0,65,84,78,32,104,105,103,104,0,0,0,0,0,0,0,0,66,97,100,32,99,111,109,109,97,110,100,58,10,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,77,65,67,72,32,53,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,52,48,47,56,48,67,111,108,117,109,110,75,101,121,0,0,84,54,55,50,49,58,10,0,97,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,50,52,107,66,32,75,105,110,103,115,111,102,116,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,76,79,65,68,73,78,71,0,42,0,0,0,0,0,0,0,32,40,37,115,41,0,0,0,117,108,116,105,109,97,120,0,122,0,0,0,0,0,0,0,74,82,32,67,44,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,75,67,83,32,80,111,119,101,114,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,67,76,73,0,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,0,0,0,0,83,84,65,0,0,0,0,0,67,65,82,84,73,83,69,80,73,67,0,0,0,0,0,0,83,111,117,110,100,68,101,118,105,99,101,65,114,103,0,0,65,116,116,97,99,104,32,114,97,119,32,50,107,66,32,73,83,69,80,73,67,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,100,111,115,52,48,48,48,0,73,68,69,54,52,32,70,84,50,52,53,0,0,0,0,0,65,116,116,97,99,104,32,73,69,69,69,45,52,56,56,32,73,110,116,101,114,102,97,99,101,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,83,105,122,101,32,37,100,32,105,110,32,115,110,97,112,115,104,111,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,75,66,32,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,53,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,45,73,68,69,54,52,99,121,108,52,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,75,66,32,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,72,105,100,100,101,110,0,0,45,99,97,114,116,105,101,101,101,0,0,0,0,0,0,0,107,101,114,110,97,108,54,52,0,0,0,0,0,0,0,0,69,120,112,101,114,116,67,97,114,116,114,105,100,103,101,77,111,100,101,0,0,0,0,0,52,48,47,56,48,67,111,108,117,109,110,75,101,121,0,0,99,98,109,95,100,114,105,118,101,114,95,111,112,101,110,0,65,116,116,97,99,104,32,114,97,119,32,49,50,56,107,66,32,70,117,110,32,80,108,97,121,47,80,111,119,101,114,32,80,108,97,121,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,85,78,68,69,70,0,0,0,45,107,101,121,109,97,112,0,40,117,110,109,97,112,41,0,45,109,101,110,117,107,101,121,109,97,112,0,0,0,0,0,100,117,109,109,121,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,107,66,32,70,114,101,101,122,101,32,77,97,99,104,105,110,101,32,105,109,97,103,101,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,70,114,101,101,122,101,32,70,114,97,109,101,32,105,109,97,103,101,0,0,0,0,0,0,0,45,100,115,49,50,99,56,56,55,114,116,99,0,0,0,0,37,105,0,0,0,0,0,0,36,68,70,52,48,0,0,0,72,111,116,107,101,121,115,32,108,111,97,100,101,100,46,0,83,101,108,101,99,116,32,67,54,52,32,109,111,100,101,32,107,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,97,115,99,105,105,0,0,0,36,65,48,48,48,45,36,66,70,70,70,32,82,65,77,58,32,37,115,44,32,99,97,114,116,32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,75,101,121,83,101,116,49,83,111,117,116,104,0,0,0,0,68,111,115,78,97,109,101,50,48,48,48,0,0,0,0,0,119,0,0,0,0,0,0,0,67,97,110,110,111,116,32,115,97,118,101,32,102,108,105,112,108,105,115,116,46,0,0,0,45,100,105,103,105,109,97,120,0,0,0,0,0,0,0,0,67,121,108,105,110,100,101,114,115,0,0,0,0,0,0,0,80,69,82,77,73,83,83,73,79,78,32,68,69,78,73,69,68,0,0,0,0,0,0,0,66,97,110,107,32,106,117,109,112,101,114,0,0,0,0,0,67,49,50,56,32,40,80,65,76,41,0,0,0,0,0,0,68,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,10,88,45,69,120,112,97,110,100,58,0,0,0,0,0,0,46,103,122,0,0,0,0,0,46,116,54,52,0,0,0,0,68,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,65,84,78,32,108,111,119,0,69,82,82,79,82,32,45,45,32,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,107,66,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,80,108,117,115,32,105,109,97,103,101,0,0,0,0,0,0,68,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,45,109,111,117,115,101,112,111,114,116,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,107,66,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,73,73,73,32,105,109,97,103,101,0,0,0,0,0,0,0,78,79,32,83,101,97,114,99,104,105,110,103,32,102,111,114,32,46,46,46,0,0,0,0,43,109,105,100,105,0,0,0,65,118,97,105,108,97,98,108,101,32,98,97,110,107,115,32,40,115,111,109,101,32,109,97,121,32,98,101,32,101,113,117,105,118,97,108,101,110,116,32,116,111,32,111,116,104,101,114,115,41,58,10,0,0,0,0,45,105,101,101,101,52,56,56,0,0,0,0,0,0,0,0,32,40,37,53,100,41,0,0,115,116,101,112,0,0,0,0,9,67,111,109,109,97,110,100,58,32,37,115,10,0,0,0,78,97,109,101,115,111,102,116,0,0,0,0,0,0,0,0,83,67,70,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,82,77,66,32,53,44,0,0,71,101,110,101,114,105,99,32,56,75,66,0,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,0,0,83,69,73,0,0,0,0,0,99,114,116,0,0,0,0,0,45,115,111,117,110,100,97,114,103,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,107,66,32,70,111,114,109,101,108,32,54,52,32,105,109,97,103,101,0,68,111,115,78,97,109,101,52,48,48,48,0,0,0,0,0,40,119,102,108,97,103,32,38,32,67,77,79,68,69,95,84,82,73,71,71,69,82,95,70,82,69,69,90,69,95,78,77,73,95,79,78,76,89,41,32,61,61,32,48,0,0,0,0,67,97,110,110,111,116,32,115,101,116,32,100,101,102,97,117,108,116,115,46,10,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,45,99,97,114,116,56,0,0,82,65,77,0,0,0,0,0,68,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,69,88,79,83,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,75,66,32,69,112,121,120,32,70,97,115,116,76,111,97,100,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,51,0,73,79,67,111,108,108,105,115,105,111,110,72,97,110,100,108,105,110,103,0,0,0,0,0,45,107,101,121,98,117,102,0,45,99,97,114,116,105,100,101,54,52,0,0,0,0,0,0,37,53,100,32,0,0,0,0,75,101,114,110,97,108,54,52,78,97,109,101,0,0,0,0,77,77,85,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,75,66,32,65,116,111,109,105,99,32,80,111,119,101,114,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,73,78,67,76,85,68,69,0,75,101,114,110,97,108,82,101,118,0,0,0,0,0,0,0,83,68,76,86,105,100,101,111,0,0,0,0,0,0,0,0,69,120,116,101,114,110,97,108,70,117,110,99,116,105,111,110,78,97,109,101,0,0,0,0,107,101,121,32,111,114,32,106,111,121,115,116,105,99,107,32,101,118,101,110,116,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,101,120,105,116,32,107,101,121,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,75,66,32,73,68,69,54,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,69,114,114,111,114,32,45,32,0,0,0,0,0,0,0,0,83,111,117,110,100,83,97,109,112,108,101,82,97,116,101,0,36,68,70,50,48,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,104,111,116,107,101,121,115,46,0,0,0,0,67,54,52,32,109,111,100,101,32,107,101,114,110,97,108,0,77,97,99,104,105,110,101,84,121,112,101,0,0,0,0,0,65,83,67,73,73,0,0,0,45,108,105,103,104,116,112,101,110,116,121,112,101,0,0,0,75,101,121,115,101,116,32,49,32,68,111,119,110,0,0,0,68,111,115,78,97,109,101,52,48,48,48,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,52,107,66,32,83,110,97,112,115,104,111,116,32,54,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,67,73,65,50,77,111,100,101,108,0,0,0,0,0,0,0,118,102,108,0,0,0,0,0,65,117,116,111,100,101,116,101,99,116,32,103,101,111,109,101,116,114,121,0,0,0,0,0,68,73,82,69,67,84,79,82,89,32,78,79,84,32,69,77,80,84,89,0,0,0,0,0,82,101,118,105,115,105,111,110,0,0,0,0,0,0,0,0,67,73,65,49,77,111,100,101,108,0,0,0,0,0,0,0,72,119,83,99,97,108,101,0,10,89,45,80,111,115,58,32,32,32,0,0,0,0,0,0,47,116,109,112,0,0,0,0,65,117,116,111,115,116,97,114,116,68,101,108,97,121,0,0,46,100,115,107,0,0,0,0,73,69,69,69,52,56,56,58,32,117,110,101,120,112,101,99,116,101,100,32,108,105,110,101,32,116,114,97,110,115,105,116,105,111,110,32,105,110,32,115,116,97,116,101,32,37,115,58,32,37,115,46,0,0,0,0,67,108,101,97,110,117,112,58,32,112,111,112,112,105,110,103,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,82,69,88,32,85,116,105,108,105,116,121,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,67,73,65,50,77,111,100,101,108,0,0,0,0,0,0,0,69,120,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,75,66,32,82,101,116,114,111,32,82,101,112,108,97,121,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,83,101,97,114,99,104,105,110,103,32,102,111,114,32,46,46,46,0,0,0,0,0,0,0,66,97,110,107,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,105,110,32,116,104,105,115,32,109,101,109,115,112,97,99,101,10,0,0,0,56,57,48,49,0,0,0,0,32,40,36,37,48,52,88,41,0,0,0,0,0,0,0,0,115,99,0,0,0,0,0,0,9,67,111,110,100,105,116,105,111,110,58,32,0,0,0,0,80,111,108,108,105,110,103,32,0,0,0,0,0,0,0,0,76,68,32,40,72,76,41,44,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,69,97,115,121,70,108,97,115,104,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,66,86,67,0,0,0,0,0,67,97,110,110,111,116,32,115,101,110,100,32,115,110,97,112,115,104,111,116,32,116,111,32,99,108,105,101,110,116,0,0,100,101,102,97,117,108,116,0,66,86,83,0,0,0,0,0,83,111,117,110,100,68,101,118,105,99,101,78,97,109,101,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,45,107,101,114,110,97,108,0,45,100,111,115,52,48,48,48,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,68,105,97,115,104,111,119,45,77,97,107,101,114,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,84,97,112,101,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,50,56,107,66,32,68,105,110,97,109,105,99,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,45,73,68,69,54,52,99,121,108,51,0,0,0,0,0,0,33,76,83,72,73,70,84,32,37,100,32,37,100,10,0,0,65,116,116,97,99,104,32,114,97,119,32,68,101,108,97,32,69,80,55,120,56,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,65,116,116,97,99,104,32,114,97,119,32,68,101,108,97,32,69,80,54,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,45,99,97,114,116,103,115,0,83,68,76,87,105,110,100,111,119,87,105,100,116,104,0,0,98,97,115,105,99,104,105,0,65,109,111,117,110,116,32,111,102,32,54,52,75,98,32,98,108,111,99,107,115,32,112,114,101,115,101,110,116,58,32,37,100,10,0,0,0,0,0,0,32,62,102,60,82,0,0,0,111,110,0,0,0,0,0,0,67,76,69,65,82,0,0,0,45,107,101,114,110,97,108,114,101,118,0,0,0,0,0,0,77,101,110,117,75,101,121,69,120,105,116,0,0,0,0,0,68,111,32,121,111,117,32,114,101,97,108,108,121,32,119,97,110,116,32,116,111,32,101,120,105,116,63,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,68,101,108,97,32,69,80,50,53,54,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,117,105,109,115,103,98,111,120,46,99,0,0,0,0,0,0,83,111,117,110,100,83,112,101,101,100,65,100,106,117,115,116,109,101,110,116,0,0,0,0,36,68,70,48,48,0,0,0,67,97,110,110,111,116,32,102,105,110,100,32,114,101,115,111,117,114,99,101,46,0,0,0,83,101,108,101,99,116,32,115,119,101,100,105,115,104,32,99,104,97,114,103,101,110,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,37,45,49,48,105,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,79,117,116,112,117,116,0,0,0,78,101,116,119,111,114,107,83,101,114,118,101,114,78,97,109,101,0,0,0,0,0,0,0,75,101,121,83,101,116,49,78,111,114,116,104,0,0,0,0,68,111,115,78,97,109,101,50,48,51,49,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,107,66,32,67,111,109,97,108,32,56,48,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,102,108,105,112,108,105,115,116,32,116,111,32,115,97,118,101,0,68,101,118,105,99,101,32,52,32,103,101,111,109,101,116,114,121,0,0,0,0,0,0,0,78,97,109,101,0,0,0,0,83,69,76,69,67,84,69,68,32,80,65,82,84,73,84,73,79,78,32,73,76,76,69,71,65,76,0,0,0,0,0,0,77,97,103,105,99,86,111,105,99,101,67,97,114,116,114,105,100,103,101,69,110,97,98,108,101,100,0,0,0,0,0,0,67,73,65,50,77,111,100,101,108,0,0,0,0,0,0,0,69,120,116,114,97,74,111,121,84,121,112,101,0,0,0,0,104,119,115,99,97,108,101,0,32,32,37,53,100,0,0,0,84,77,80,68,73,82,0,0,46,120,54,52,0,0,0,0,79,80,101,116,95,110,114,102,100,108,111,40,41,0,0,0,67,108,101,97,110,117,112,58,32,100,105,115,99,97,114,100,105,110,103,32,108,111,111,107,97,104,101,97,100,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,67,97,112,116,117,114,101,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,86,73,67,69,32,77,69,83,83,65,71,69,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,75,66,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,83,69,65,82,67,72,73,78,71,32,70,79,82,0,0,0,84,104,105,115,32,100,101,118,105,99,101,32,40,37,115,41,32,115,117,112,112,111,114,116,115,32,116,104,101,32,102,111,108,108,111,119,105,110,103,32,67,80,85,32,116,121,112,101,115,58,0,0,0,0,0,0,32,37,53,100,44,89,0,0,115,99,114,101,101,110,0,0,32,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,76,68,32,83,80,44,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,75,66,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,51,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,66,66,82,32,52,44,0,0,83,101,110,100,105,110,103,32,115,110,97,112,115,104,111,116,32,116,111,32,99,108,105,101,110,116,46,46,46,0,0,0,65,82,82,0,0,0,0,0,45,115,111,117,110,100,100,101,118,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,50,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,116,97,112,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,100,111,115,50,48,48,48,0,65,117,116,111,109,97,116,105,99,0,0,0,0,0,0,0,176,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,174,0,0,120,0,0,0,0,0,0,0,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,0,79,117,116,112,117,116,32,100,114,105,118,101,114,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,75,66,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,81,117,105,99,107,115,97,118,101,32,115,110,97,112,115,104,111,116,46,118,115,102,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,75,66,32,83,116,97,114,100,111,115,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,84,104,105,114,100,32,83,73,68,32,98,97,115,101,32,97,100,100,114,101,115,115,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,50,0,76,111,97,100,32,115,101,116,116,105,110,103,115,32,102,114,111,109,0,0,0,0,0,0,68,79,79,68,76,69,0,0,65,116,116,97,99,104,32,103,101,110,101,114,105,99,32,49,54,107,66,32,85,108,116,105,109,97,120,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,45,99,97,114,116,103,101,111,114,97,109,0,0,0,0,0,69,120,116,114,97,32,97,114,103,117,109,101,110,116,115,32,111,110,32,99,111,109,109,97,110,100,45,108,105,110,101,58,32,37,115,10,0,0,0,0,66,97,115,105,99,72,105,78,97,109,101,0,0,0,0,0,82,84,67,0,0,0,0,0,68,114,105,118,101,32,56,0,77,77,85,32,118,101,114,115,105,111,110,58,32,37,100,10,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,75,66,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,83,72,73,70,84,76,0,0,66,97,115,105,99,54,52,78,97,109,101,0,0,0,0,0,45,109,101,110,117,107,101,121,101,120,105,116,0,0,0,0,87,97,114,112,77,111,100,101,0,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,52,32,111,117,116,112,117,116,32,100,101,118,105,99,101,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,75,66,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,67,97,110,110,111,116,32,114,101,109,111,118,101,32,96,37,115,39,59,32,110,111,116,32,102,111,117,110,100,32,105,110,32,102,108,105,112,108,105,115,116,91,37,100,93,0,0,0,83,111,117,110,100,82,101,99,111,114,100,68,101,118,105,99,101,65,114,103,0,0,0,0,36,68,70,120,48,0,0,0,72,111,116,107,101,121,70,105,108,101,0,0,0,0,0,0,83,119,101,100,105,115,104,32,99,104,97,114,103,101,110,0,38,0,0,0,0,0,0,0,103,114,97,112,104,105,99,115,0,0,0,0,0,0,0,0,78,101,116,119,111,114,107,83,101,114,118,101,114,80,111,114,116,0,0,0,0,0,0,0,75,101,121,115,101,116,32,49,32,85,112,0,0,0,0,0,68,111,115,78,97,109,101,50,48,52,48,0,0,0,0,0,65,116,116,97,99,104,32,67,82,84,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,102,108,105,112,108,105,115,116,46,0,0,0,83,101,114,118,101,114,32,112,111,114,116,0,0,0,0,0,83,101,108,101,99,116,32,68,101,118,105,99,101,32,52,32,105,109,97,103,101,0,0,0,49,51,53,49,0,0,0,0,68,82,73,86,69,32,78,79,84,32,82,69,65,68,89,0,77,97,103,105,99,86,111,105,99,101,73,109,97,103,101,0,54,53,50,54,65,32,40,110,101,119,41,0,0,0,0,0,68,114,105,118,101,114,0,0,70,105,108,116,101,114,0,0,10,88,45,80,111,115,58,32,32,32,0,0,0,0,0,0,119,97,105,116,112,105,100,40,41,32,102,97,105,108,101,100,58,32,37,115,0,0,0,0,80,101,110,32,119,105,116,104,32,98,117,116,116,111,110,32,85,112,0,0,0,0,0,0,46,112,52,49,0,0,0,0,79,117,116,50,0,0,0,0,109,101,109,111,114,121,32,101,120,104,97,117,115,116,101,100,0,0,0,0,0,0,0,0,68,111,32,110,111,116,32,114,101,115,101,116,32,109,97,99,104,105,110,101,32,105,102,32,97,32,99,97,114,116,114,105,100,103,101,32,105,115,32,97,116,116,97,99,104,101,100,32,111,114,32,100,101,116,97,99,104,101,100,0,0,0,0,0,83,69,84,32,55,44,0,0,69,110,116,101,114,32,102,105,108,101,110,97,109,101,0,0,76,105,99,101,110,115,101,0,82,101,115,101,116,32,109,97,99,104,105,110,101,32,105,102,32,97,32,99,97,114,116,114,105,100,103,101,32,105,115,32,97,116,116,97,99,104,101,100,32,111,114,32,100,101,116,97,99,104,101,100,0,0,0,0,68,114,105,118,101,84,114,117,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,83,69,84,32,54,44,0,0,85,110,107,110,111,119,110,32,67,80,85,32,116,121,112,101,32,96,37,115,39,10,0,0,83,101,108,101,99,116,32,49,53,52,49,45,73,73,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,10,69,120,105,116,105,110,103,46,46,46,0,0,0,0,0,32,36,37,48,52,88,44,89,0,0,0,0,0,0,0,0,114,101,116,0,0,0,0,0,41,0,0,0,0,0,0,0,74,82,32,78,67,44,0,0,83,105,122,101,32,111,102,32,116,104,101,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,117,110,105,116,0,0,83,69,84,32,53,44,0,0,74,77,80,0,0,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,102,111,114,32,116,114,97,110,115,102,101,114,0,0,80,76,65,0,0,0,0,0,37,115,44,100,115,107,0,0,83,111,117,110,100,70,114,97]) +.concat([103,109,101,110,116,83,105,122,101,0,0,0,0,0,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,82,69,85,32,105,109,97,103,101,0,0,0,0,0,0,0,83,69,84,32,52,44,0,0,45,62,0,0,0,0,0,0,68,111,115,78,97,109,101,50,48,48,48,0,0,0,0,0,68,65,84,65,83,69,84,84,69,0,0,0,0,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,82,69,85,32,105,109,97,103,101,0,0,0,0,0,0,83,69,84,32,51,44,0,0,84,117,114,110,105,110,103,32,87,97,114,112,32,109,111,100,101,32,111,110,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,82,69,85,32,105,109,97,103,101,0,0,0,0,0,0,0,83,69,84,32,50,44,0,0,45,73,68,69,54,52,99,121,108,50,0,0,0,0,0,0,85,110,107,110,111,119,110,32,111,112,116,105,111,110,32,39,37,115,39,46,10,0,0,0,85,115,101,114,112,111,114,116,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,82,65,77,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,0,0,83,69,84,32,49,44,0,0,45,99,97,114,116,103,107,0,77,73,68,73,100,114,118,0,98,97,115,105,99,108,111,0,80,97,103,101,32,49,32,112,111,105,110,116,101,114,58,32,36,37,48,52,88,10,0,0,69,110,97,98,108,101,32,116,104,101,32,82,65,77,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,0,0,0,83,69,84,32,48,44,0,0,86,83,72,73,70,84,0,0,45,98,97,115,105,99,54,52,0,0,0,0,0,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,99,97,110,99,101,108,32,107,101,121,0,0,83,101,116,32,82,82,32,70,108,97,115,104,32,74,117,109,112,101,114,0,0,0,0,0,82,69,83,32,55,44,0,0,83,73,68,32,115,101,116,116,105,110,103,115,0,0,0,0,67,104,111,111,115,101,32,97,117,100,105,111,32,102,105,108,101,32,116,111,32,114,101,99,111,114,100,32,116,111,0,0,36,68,69,120,48,0,0,0,107,101,121,0,0,0,0,0,76,111,97,100,105,110,103,32,104,111,116,107,101,121,32,109,97,112,32,96,37,115,39,46,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,102,114,101,110,99,104,32,99,104,97,114,103,101,110,32,82,79,77,32,105,109,97,103,101,0,71,114,97,112,104,105,99,115,0,0,0,0,0,0,0,0,74,111,121,68,101,118,105,99,101,52,0,0,0,0,0,0,78,101,116,119,111,114,107,83,101,114,118,101,114,66,105,110,100,65,100,100,114,101,115,115,0,0,0,0,0,0,0,0,74,111,121,68,101,118,105,99,101,51,0,0,0,0,0,0,68,111,115,78,97,109,101,51,48,52,48,0,0,0,0,0,85,110,115,101,116,32,82,82,32,66,97,110,107,32,74,117,109,112,101,114,0,0,0,0,82,69,83,32,54,44,0,0,80,65,76,66,108,117,114,0,83,101,108,101,99,116,32,102,108,105,112,108,105,115,116,32,116,111,32,108,111,97,100,0,80,65,76,79,100,100,76,105,110,101,80,104,97,115,101,0,86,73,67,73,73,67,104,101,99,107,83,115,67,111,108,108,0,0,0,0,0,0,0,0,86,105,99,73,73,82,97,115,116,101,114,68,114,97,119,0,67,121,97,110,0,0,0,0,68,101,118,105,99,101,32,52,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,50,0,0,0,0,0,0,0,80,111,115,105,116,105,111,110,32,108,97,114,103,101,114,32,116,104,97,110,32,114,101,99,111,114,100,33,63,0,0,0,67,97,110,110,111,116,32,97,99,99,101,115,115,32,66,65,77,46,0,0,0,0,0,0,70,97,116,97,108,58,32,117,110,107,110,111,119,110,32,102,108,111,112,112,121,45,99,108,111,115,101,45,109,111,100,101,58,32,37,105,46,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,85,115,105,110,103,32,105,110,116,101,114,108,101,97,118,101,32,51,46,0,0,0,0,0,0,32,0,0,0,0,0,0,0,86,73,82,84,85,65,76,32,68,82,73,86,69,32,69,77,85,76,65,84,73,79,78,32,86,50,46,50,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,114,101,97,100,32,66,65,77,46,0,86,68,67,82,101,118,105,115,105,111,110,0,0,0,0,0,83,101,108,101,99,116,32,77,97,103,105,99,32,86,111,105,99,101,32,82,79,77,32,105,109,97,103,101,0,0,0,0,86,68,67,86,105,100,101,111,67,97,99,104,101,0,0,0,54,53,50,54,32,32,40,111,108,100,41,0,0,0,0,0,76,105,103,104,116,32,66,108,117,101,0,0,0,0,0,0,43,86,68,67,115,116,114,101,116,99,104,118,101,114,116,105,99,97,108,0,0,0,0,0,47,117,115,114,47,108,111,99,97,108,47,108,105,98,47,118,105,99,101,0,0,0,0,0,67,54,52,45,84,65,80,69,45,82,65,87,0,0,0,0,119,0,0,0,0,0,0,0,102,105,108,116,101,114,0,0,32,32,36,37,48,52,120,0,67,54,52,83,32,116,97,112,101,32,102,105,108,101,0,0,102,114,101,111,112,101,110,40,34,37,115,34,41,32,102,97,105,108,101,100,58,32,37,115,46,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,118,105,99,101,115,110,100,46,115,105,100,0,0,0,0,0,119,0,0,0,0,0,0,0,80,82,71,0,0,0,0,0,70,97,105,108,101,100,32,114,101,97,100,105,110,103,32,83,73,68,32,115,110,97,112,115,104,111,116,0,0,0,0,0,83,105,100,70,105,108,116,101,114,115,0,0,0,0,0,0,46,103,52,49,0,0,0,0,79,117,116,49,97,0,0,0,45,115,105,100,115,116,101,114,101,111,0,0,0,0,0,0,35,83,73,68,58,32,86,37,100,58,32,101,61,37,53,46,49,102,37,37,40,37,99,41,32,119,61,37,54,46,49,102,72,122,40,37,99,41,32,102,61,37,53,46,49,102,37,37,32,112,61,37,53,46,49,102,37,37,10,0,0,0,0,0,69,114,114,111,114,58,32,112,111,112,112,105,110,103,0,0,83,101,116,32,82,82,32,66,97,110,107,32,74,117,109,112,101,114,0,0,0,0,0,0,68,105,115,97,98,108,101,32,115,97,118,105,110,103,32,111,102,32,116,104,101,32,82,82,32,82,79,77,32,97,116,32,101,120,105,116,0,0,0,0,45,105,101,99,100,101,118,105,99,101,53,0,0,0,0,0,82,69,83,32,53,44,0,0,37,115,32,111,112,101,110,101,100,46,0,0,0,0,0,0,82,115,85,115,101,114,69,110,97,98,108,101,0,0,0,0,43,0,0,0,0,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,0,80,114,105,110,116,101,114,53,79,117,116,112,117,116,0,0,80,114,105,110,116,101,114,53,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,53,32,100,101,118,105,99,101,0,0,0,0,0,0,0,78,76,49,48,0,0,0,0,77,80,83,45,56,48,51,0,45,112,114,53,100,114,118,0,88,65,87,0,0,0,0,0,111,107,0,0,0,0,0,0,99,111,109,112,114,101,115,115,58,32,116,114,121,105,110,103,32,116,111,32,99,111,109,112,114,101,115,115,32,108,121,110,120,45,102,105,108,101,46,0,99,108,114,95,101,111,105,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,0,68,69,0,0,0,0,0,0,89,82,0,0,0,0,0,0,89,82,0,0,0,0,0,0,45,114,101,102,114,101,115,104,0,0,0,0,0,0,0,0,82,101,97,100,105,110,103,32,97,32,116,111,107,101,110,58,32,0,0,0,0,0,0,0,37,48,52,120,10,0,0,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,95,115,99,97,110,95,98,117,102,102,101,114,40,41,0,0,0,0,0,0,0,74,111,121,115,116,105,99,107,0,0,0,0,0,0,0,0,65,85,84,79,83,84,65,82,84,0,0,0,0,0,0,0,82,69,83,32,52,44,0,0,32,37,53,100,44,88,0,0,114,101,116,117,114,110,0,0,32,101,120,101,99,0,0,0,67,80,76,0,0,0,0,0,69,110,97,98,108,101,32,115,97,118,105,110,103,32,111,102,32,116,104,101,32,82,82,32,82,79,77,32,97,116,32,101,120,105,116,0,0,0,0,0,82,69,83,32,51,44,0,0,80,72,65,0,0,0,0,0,85,115,105,110,103,32,37,100,32,102,114,97,109,101,115,32,100,101,108,97,121,46,0,0,82,79,82,0,0,0,0,0,45,115,111,117,110,100,102,114,97,103,115,105,122,101,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,105,109,97,103,101,0,0,0,0,0,0,0,0,82,69,83,32,50,44,0,0,45,100,111,115,50,48,48,48,0,0,0,0,0,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,105,109,97,103,101,0,0,0,0,0,0,0,82,69,83,32,49,44,0,0,65,117,116,111,115,116,97,114,116,68,101,108,97,121,82,97,110,100,111,109,0,0,0,0,68,105,115,97,98,108,101,32,77,77,67,32,82,101,112,108,97,121,32,114,101,115,99,117,101,32,109,111,100,101,0,0,82,69,83,32,48,44,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,49,0,69,110,97,98,108,101,32,77,77,67,32,82,101,112,108,97,121,32,114,101,115,99,117,101,32,109,111,100,101,0,0,0,66,73,84,32,55,44,0,0,45,99,97,114,116,102,112,0,66,97,115,105,99,76,111,78,97,109,101,0,0,0,0,0,80,97,103,101,32,48,32,112,111,105,110,116,101,114,58,32,36,37,48,52,88,10,0,0,68,105,115,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,69,69,80,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,66,73,84,32,54,44,0,0,66,97,100,32,114,111,119,47,99,111,108,117,109,110,32,118,97,108,117,101,32,40,37,100,47,37,100,41,32,102,111,114,32,107,101,121,115,121,109,32,96,37,115,39,46,0,0,0,75,101,114,110,97,108,54,52,78,97,109,101,0,0,0,0,77,101,110,117,75,101,121,67,97,110,99,101,108,0,0,0,69,110,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,69,69,80,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,66,73,84,32,53,44,0,0,83,111,117,110,100,82,101,99,111,114,100,68,101,118,105,99,101,78,97,109,101,0,0,0,36,68,55,120,48,0,0,0,77,101,110,117,75,101,121,77,97,112,0,0,0,0,0,0,70,114,101,110,99,104,32,99,104,97,114,103,101,110,0,0,116,101,120,116,0,0,0,0,78,101,116,119,111,114,107,67,111,110,116,114,111,108,0,0,74,111,121,68,101,118,105,99,101,52,0,0,0,0,0,0,68,111,115,78,97,109,101,52,48,52,48,0,0,0,0,0,83,112,101,99,105,102,121,32,77,77,67,32,82,101,112,108,97,121,32,69,69,80,82,79,77,32,105,109,97,103,101,32,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,0,66,73,84,32,52,44,0,0,83,97,118,101,32,102,108,105,112,108,105,115,116,0,0,0,65,84,65,32,100,101,118,105,99,101,32,52,32,115,101,116,116,105,110,103,115,0,0,0,68,73,83,75,32,70,85,76,76,0,0,0,0,0,0,0,82,79,77,32,105,109,97,103,101,32,102,105,108,101,0,0,86,68,67,82,101,118,105,115,105,111,110,0,0,0,0,0,101,120,116,112,97,108,0,0,10,65,100,100,114,101,115,115,58,32,0,0,0,0,0,0,119,0,0,0,0,0,0,0,46,103,54,52,0,0,0,0,79,117,116,49,0,0,0,0,69,114,114,111,114,58,32,100,105,115,99,97,114,100,105,110,103,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,99,97,114,100,32,105,109,97,103,101,0,69,110,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,99,97,114,100,32,105,109,97,103,101,0,0,66,73,84,32,51,44,0,0,47,0,0,0,0,0,0,0,45,97,116,116,97,99,104,49,49,114,119,0,0,0,0,0,66,73,84,32,50,44,0,0,84,114,117,101,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,116,104,105,115,32,109,97,99,104,105,110,101,46,10,0,0,0,32,36,37,48,52,88,44,88,0,0,0,0,0,0,0,0,114,101,115,101,116,0,0,0,32,115,116,111,114,101,0,0,76,68,32,76,44,0,0,0,83,112,101,99,105,102,121,32,77,77,67,32,82,101,112,108,97,121,32,99,97,114,100,32,105,109,97,103,101,32,102,105,108,101,110,97,109,101,0,0,66,73,84,32,49,44,0,0,82,77,66,32,52,44,0,0,78,111,32,102,105,108,101,32,110,97,109,101,32,103,105,118,101,110,32,102,111,114,32,108,111,97,100,95,102,105,108,101,40,41,46,0,0,0,0,0,84,101,115,116,105,110,103,32,98,101,115,116,32,102,114,97,109,101,32,100,101,108,97,121,46,46,46,0,0,0,0,0,82,82,65,0,0,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,85,49,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,0,68,105,115,107,56,0,0,0,83,111,117,110,100,66,117,102,102,101,114,83,105,122,101,0,78,111,32,116,114,97,112,32,96,37,115,39,32,105,110,115,116,97,108,108,101,100,63,0,83,97,118,101,32,116,104,101,32,77,77,67,54,52,32,98,105,111,115,32,119,104,101,110,32,99,104,97,110,103,101,100,0,0,0,0,0,0,0,0,66,73,84,32,48,44,0,0,77,111,110,105,116,111,114,83,101,114,118,101,114,0,0,0,100,111,115,49,53,56,49,0,76,111,97,100,105,110,103,32,37,115,0,0,0,0,0,0,82,101,97,100,32,116,114,97,99,107,32,37,100,32,115,101,99,116,111,114,32,37,100,32,105,110,116,111,32,97,100,100,114,101,115,115,32,36,37,48,52,120,10,0,0,0,0,0,83,101,116,32,116,104,101,32,77,77,67,54,52,32,99,97,114,100,32,116,111,32,114,101,97,100,47,119,114,105,116,101,0,0,0,0,0,0,0,0,65,84,65,45,68,86,68,32,75,65,74,84,65,82,32,90,83,79,76,84,32,40,83,79,67,73,47,83,73,78,71,85,76,65,82,41,0,0,0,0,83,101,116,32,116,104,101,32,77,77,67,54,52,32,99,97,114,100,32,116,111,32,114,101,97,100,45,111,110,108,121,0,83,82,76,0,0,0,0,0,43,114,101,117,105,109,97,103,101,114,119,0,0,0,0,0,82,101,115,101,116,116,105,110,103,32,116,104,101,32,109,97,99,104,105,110,101,32,116,111,32,97,117,116,111,115,116,97,114,116,32,39,37,115,39,0,105,110,116,101,114,114,117,112,116,95,115,101,116,95,105,114,113,40,41,58,32,119,114,111,110,103,32,110,105,114,113,33,0,0,0,0,0,0,0,0,83,76,76,0,0,0,0,0,86,105,100,101,111,32,111,117,116,112,117,116,0,0,0,0,45,73,68,69,54,52,99,121,108,49,0,0,0,0,0,0,115,117,99,101,115,115,102,117,108,108,121,32,108,111,97,100,101,100,32,108,105,98,111,112,101,110,99,98,109,46,115,111,0,0,0,0,0,0,0,0,37,45,51,53,115,32,45,32,37,115,32,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,77,77,67,54,52,32,105,109,97,103,101,0,0,0,0,0,83,82,65,0,0,0,0,0,45,99,97,114,116,102,109,0,107,101,114,110,97,108,115,101,0,0,0,0,0,0,0,0,49,75,98,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,77,77,67,54,52,32,66,73,79,83,32,105,109,97,103,101,0,0,0,0,0,0,0,0,83,76,65,0,0,0,0,0,32,9,0,0,0,0,0,0,45,107,101,114,110,97,108,54,52,0,0,0,0,0,0,0,37,115,0,0,0,0,0,0,45,109,101,110,117,107,101,121,99,97,110,99,101,108,0,0,101,110,97,98,108,101,100,0,65,115,115,101,109,98,108,101,32,101,114,114,111,114,58,32,37,100,10,0,0,0,0,0,65,115,115,101,109,98,108,101,32,101,114,114,111,114,58,32,37,100,10,0,0,0,0,0,65,115,115,101,109,98,108,101,32,101,114,114,111,114,58,32,37,100,10,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,77,77,67,54,52,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,82,82,0,0,0,0,0,0,83,116,111,112,32,114,101,99,111,114,100,105,110,103,0,0,36,68,52,120,48,0,0,0,77,101,110,117,32,109,97,112,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,103,101,114,109,97,110,32,99,104,97,114,103,101,110,32,82,79,77,32,105,109,97,103,101,0,84,101,120,116,0,0,0,0,67,108,105,101,110,116,32,115,101,116,116,105,110,103,115,0,74,111,121,115,116,105,99,107,0,0,0,0,0,0,0,0,68,111,115,78,97,109,101,49,48,48,49,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,77,77,67,54,52,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,82,76,0,0,0,0,0,0,76,111,97,100,32,102,108,105,112,108,105,115,116,0,0,0,68,101,118,105,99,101,32,52,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,78,79,32,67,72,65,78,78,69,76,0,0,0,0,0,0,69,110,97,98,108,101,32,77,97,103,105,99,32,86,111,105,99,101,0,0,0,0,0,0,86,68,67,54,52,75,66,0,69,120,116,101,114,110,97,108,80,97,108,101,116,116,101,0,32,32,32,32,36,37,48,50,120,0,0,0,0,0,0,0,118,102,111,114,107,40,41,32,102,97,105,108,101,100,58,32,37,115,46,0,0,0,0,0,46,100,56,50,0,0,0,0,79,108,100,80,101,116,0,0,115,121,110,116,97,120,32,101,114,114,111,114,0,0,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,73,83,69,80,73,67,32,105,109,97,103,101,0,0,0,0,82,82,67,0,0,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,73,83,69,80,73,67,32,105,109,97,103,101,0,0,0,65,116,116,97,99,104,68,101,118,105,99,101,49,49,82,101,97,100,111,110,108,121,0,0,82,76,67,0,0,0,0,0,73,110,118,97,108,105,100,32,109,101,109,115,112,97,99,101,33,0,0,0,0,0,0,0,76,68,32,40,66,67,41,44,65,0,0,0,0,0,0,0,32,37,53,100,0,0,0,0,91,60,37,115,62,32,61,32,60,37,115,62,32,91,44,32,60,37,115,62,32,61,32,60,37,115,62,93,42,93,0,0,32,108,111,97,100,0,0,0,65,68,68,32,72,76,44,72,76,0,0,0,0,0,0,0,83,101,116,32,73,83,69,80,73,67,32,105,109,97,103,101,32,110,97,109,101,0,0,0,69,88,32,73,88,44,40,83,80,41,0,0,0,0,0,0,76,83,82,0,0,0,0,0,78,79,79,80,0,0,0,0,82,101,115,111,117,114,99,101,32,37,115,32,98,108,111,99,107,101,100,32,98,121,32,37,115,46,0,0,0,0,0,0,65,68,67,0,0,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,85,50,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,0,45,115,111,117,110,100,98,117,102,115,105,122,101,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,73,83,69,80,73,67,32,99,97,114,116,114,105,100,103,101,0,0,0,0,76,68,32,65,44,40,73,88,41,0,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,56,49,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,73,83,69,80,73,67,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,65,84,65,45,70,68,68,32,75,65,74,84,65,82,32,90,83,79,76,84,32,40,83,79,67,73,47,83,73,78,71,85,76,65,82,41,0,0,0,0,76,68,32,65,44,73,88,76,0,0,0,0,0,0,0,0,82,111,109,115,101,116,70,105,108,101,78,97,109,101,0,0,82,69,85,73,109,97,103,101,87,114,105,116,101,0,0,0,74,65,77,0,0,0,0,0,105,110,100,101,120,95,117,115,114,101,103,0,0,0,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,68,81,66,66,32,105,109,97,103,101,0,0,0,0,0,0,76,68,32,65,44,73,88,72,0,0,0,0,0,0,0,0,68,111,110,101,46,0,0,0,73,68,69,54,52,73,109,97,103,101,52,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,114,101,115,101,116,32,102,97,105,108,101,100,33,0,0,0,0,0,0,0,0,105,110,100,101,120,95,114,101,103,0,0,0,0,0,0,0,112,112,109,0,0,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,68,81,66,66,32,105,109,97,103,101,0,0,0,0,0,112,99,120,0,0,0,0,0,76,68,32,40,73,88,41,44,65,0,0,0,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,105,109,97,103,101,32,102,105,108,101,33,0,0,0,0,0,0,0,105,102,102,0,0,0,0,0,45,99,97,114,116,102,102,0,100,100,0,0,0,0,0,0,98,109,112,0,0,0,0,0,66,97,115,105,99,54,52,78,97,109,101,0,0,0,0,0,75,101,114,110,97,108,83,69,78,97,109,101,0,0,0,0,70,83,68,101,118,105,99,101,49,48,67,111,110,118,101,114,116,80,48,48,0,0,0,0,97,115,109,95,111,112,101,114,97,110,100,95,109,111,100,101,0,0,0,0,0,0,0,0,52,75,98,0,0,0,0,0,83,112,101,99,105,102,121,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,32,102,105,108,101,110,97,109,101,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,111,112,101,110,32,99,104,97,110,110,101,108,32,39,37,115,39,46,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,76,68,32,40,73,88,41,44,76,0,0,0,0,0,0,0,32,9,44,0,0,0,0,0,67,104,97,114,103,101,110,83,69,78,97,109,101,0,0,0,102,115,100,101,118,105,99,101,95,103,101,116,95,112,97,116,104,40,41,32,99,97,108,108,101,100,32,119,105,116,104,32,105,110,118,97,108,105,100,32,100,101,118,105,99,101,32,37,100,46,0,0,0,0,0,0,77,45,69,0,0,0,0,0,45,102,115,49,48,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,115,101,108,101,99,116,32,107,101,121,0,0,83,0,0,0,0,0,0,0,112,111,115,116,95,97,115,115,101,109,98,108,101,0,0,0,68,105,115,97,98,108,101,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,0,0,76,68,32,40,73,88,41,44,72,0,0,0,0,0,0,0,100,117,109,112,0,0,0,0,67,104,111,111,115,101,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,116,111,32,108,111,97,100,0,0,0,0,83,105,100,77,111,100,101,108,0,0,0,0,0,0,0,0,76,111,97,100,105,110,103,32,115,121,115,116,101,109,32,102,105,108,101,32,96,37,115,39,46,0,0,0,0,0,0,0,77,101,110,117,75,101,121,69,120,105,116,0,0,0,0,0,71,101,114,109,97,110,32,99,104,97,114,103,101,110,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,0,86,73,65,49,68,37,100,0,67,108,105,101,110,116,32,100,101,118,105,99,101,115,0,0,97,115,115,101,109,98,108,121,95,105,110,115,116,114,117,99,116,105,111,110,0,0,0,0,75,101,121,115,101,116,32,50,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,0,0,0,83,105,122,101,32,111,102,32,116,104,101,32,82,65,77,67,65,82,84,32,101,120,112,97,110,115,105,111,110,0,0,0,76,68,32,40,73,88,41,44,69,0,0,0,0,0,0,0,65,116,116,97,99,104,32,112,114,101,118,105,111,117,115,32,105,109,97,103,101,32,105,110,32,102,108,105,112,108,105,115,116,0,0,0,0,0,0,0,68,101,118,105,99,101,32,51,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,68,111,115,78,97,109,101,50,48,52,48,0,0,0,0,0,68,111,115,78,97,109,101,50,48,52,48,0,0,0,0,0,73,76,76,69,71,65,76,32,83,89,83,84,69,77,32,84,32,79,82,32,83,0,0,0,83,70,88,83,111,117,110,100,69,120,112,97,110,100,101,114,0,0,0,0,0,0,0,0,54,52,107,66,0,0,0,0,105,110,116,112,97,108,0,0,10,80,111,105,110,116,101,114,58,32,0,0,0,0,0,0,37,115,0,0,0,0,0,0,97,115,115,101,109,98,108,121,95,105,110,115,116,114,95,108,105,115,116,0,0,0,0,0,46,100,56,49,0,0,0,0,73,110,50,0,0,0,0,0,45,62,32,36,36,32,61,0,86,105,114,116,117,97,108,68,101,118,105,99,101,115,0,0,76,68,32,40,73,88,41,44,68,0,0,0,0,0,0,0,100,111,115,50,48,51,49,0,70,68,67,37,105,0,0,0,73,69,67,49,50,56,68,67,82,68,114,105,118,101,82,79,77,0,0,0,0,0,0,0,110,117,109,98,101,114,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,82,65,77,67,97,114,116,32,105,109,97,103,101,0,0,0,45,97,116,116,97,99,104,49,49,114,111,0,0,0,0,0,76,68,32,40,73,88,41,44,67,0,0,0,0,0,0,0,100,49,53,55,49,99,114,0,10,0,0,0,0,0,0,0,32,36,37,48,52,88,0,0,68,114,105,118,101,37,105,83,117,112,101,114,67,97,114,100,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,116,97,112,101,32,105,109,97,103,101,32,110,97,109,101,0,0,114,0,0,0,0,0,0,0,32,32,40,84,114,97,99,101,0,0,0,0,0,0,0,0,45,100,114,105,118,101,37,105,112,114,111,102,100,111,115,0,103,117,101,115,115,95,100,101,102,97,117,108,116,0,0,0,74,82,32,90,44,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,82,65,77,67,97,114,116,32,105,109,97,103,101,0,0,76,68,32,40,73,88,41,44,66,0,0,0,0,0,0,0,69,79,82,0,0,0,0,0,86,73,65,49,68,37,100,0,115,116,111,114,101,32,116,111,32,115,111,117,110,100,100,101,118,105,99,101,32,102,97,105,108,101,100,46,0,0,0,0,82,84,83,0,0,0,0,0,86,73,65,49,68,37,100,0,80,67,56,52,55,55,95,37,100,0,0,0,0,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,65,58,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,0,0,0,100,95,110,117,109,98,101,114,0,0,0,0,0,0,0,0,83,111,117,110,100,83,97,109,112,108,101,82,97,116,101,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,82,65,77,67,65,82,84,32,105,109,97,103,101,0,0,0,68,111,115,78,97,109,101,49,53,52,49,105,105,0,0,0,76,68,32,73,88,76,44,65,0,0,0,0,0,0,0,0,68,114,105,118,101,37,105,82,65,77,54,48,48,48,0,0,45,100,111,115,49,53,56,49,0,0,0,0,0,0,0,0,40,111,102,102,115,101,116,32,62,62,32,53,41,32,60,32,50,48,0,0,0,0,0,0,118,97,108,117,101,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,82,97,109,67,97,114,116,32,101,120,112,97,110,115,105,111,110,0,0,0,65,84,65,45,67,70,65,32,75,65,74,84,65,82,32,90,83,79,76,84,32,40,83,79,67,73,47,83,73,78,71,85,76,65,82,41,0,0,0,0,43,100,114,105,118,101,37,105,114,97,109,50,48,48,48,0,76,68,32,76,44,40,73,88,41,0,0,0,0,0,0,0,82,111,109,115,101,116,65,114,99,104,105,118,101,65,99,116,105,118,101,0,0,0,0,0,87,97,114,112,32,109,111,100,101,0,0,0,0,0,0,0,45,114,101,117,105,109,97,103,101,114,119,0,0,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,104,117,110,116,95,101,108,101,109,101,110,116,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,82,97,109,67,97,114,116,32,101,120,112,97,110,115,105,111,110,0,0,0,0,68,114,105,118,101,37,105,73,100,108,101,77,101,116,104,111,100,0,0,0,0,0,0,0,76,68,32,73,88,76,44,73,88,76,0,0,0,0,0,0,68,111,110,101,46,32,82,101,116,117,114,110,105,110,103,32,116,111,32,77,111,110,105,116,111,114,46,0,0,0,0,0,45,73,68,69,54,52,105,109,97,103,101,52,0,0,0,0,68,114,105,118,101,56,84,121,112,101,0,0,0,0,0,0,99,98,109,95,114,101,115,101,116,0,0,0,0,0,0,0,86,73,65,50,0,0,0,0,104,117,110,116,95,108,105,115,116,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,80,83,73,68,32,116,117,110,101,32,60,110,117,109,98,101,114,62,0,0,0,0,0,0,83,107,105,112,112,105,110,103,32,99,121,99,108,101,115,46,0,0,0,0,0,0,0,0,76,68,32,73,88,76,44,73,88,72,0,0,0,0,0,0,83,107,105,112,112,105,110,103,32,99,121,99,108,101,115,46,0,0,0,0,0,0,0,0,45,100,114,105,118,101,37,105,101,120,116,101,110,100,0,0,45,99,97,114,116,102,99,112,108,117,115,0,0,0,0,0,75,101,114,110,97,108,54,52,78,97,109,101,0,0,0,0,107,101,114,110,97,108,110,111,0,0,0,0,0,0,0,0,105,112,54,58,47,47,0,0,47,100,101,118,47,102,100,48,0,0,0,0,0,0,0,0,100,97,116,97,95,101,108,101,109,101,110,116,0,0,0,0,56,75,98,0,0,0,0,0,79,118,101,114,114,105,100,101,32,80,83,73,68,32,115,101,116,116,105,110,103,115,32,102,111,114,32,86,105,100,101,111,32,115,116,97,110,100,97,114,100,32,97,110,100,32,83,73,68,32,109,111,100,101,108,0,76,68,32,73,88,76,44,69,0,0,0,0,0,0,0,0,68,52,77,0,0,0,0,0,45,99,104,97,114,103,115,101,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,107,101,121,32,96,37,115,39,33,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,80,54,52,32,100,105,115,107,32,105,109,97,103,101,46,0,32,32,32,32,32,32,32,32,32,115,112,97,99,101,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,0,0,77,101,110,117,75,101,121,83,101,108,101,99,116,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,32,96,37,115,39,46,0,0,100,97,116,97,95,108,105,115,116,0,0,0,0,0,0,0,65,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,116,111,32,114,101,97,100,45,111,110,108,121,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,83,73,68,32,112,108,97,121,101,114,32,109,111,100,101,0,78,84,83,67,0,0,0,0,76,68,32,73,88,76,44,68,0,0,0,0,0,0,0,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,84,58,37,105,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,68,105,115,107,32,67,114,101,97,116,101,0,0,0,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,115,111,117,110,100,32,100,117,109,112,32,102,105,108,101,0,118,115,102,0,0,0,0,0,83,105,100,69,110,103,105,110,101,0,0,0,0,0,0,0,77,101,110,117,32,101,120,105,116,0,0,0,0,0,0,0,83,101,108,101,99,116,32,105,110,116,101,114,110,97,116,105,111,110,97,108,32,99,104,97,114,103,101,110,32,82,79,77,32,105,109,97,103,101,0,0,51,0,0,0,0,0,0,0,67,108,105,101,110,116,32,106,111,121,115,116,105,99,107,32,50,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,114,97,119,32,115,105,122,101,32,111,102,32,116,114,97,99,107,0,0,0,0,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,99,111,109,112,97,114,101,95,111,112,101,114,97,110,100,0,75,101,121,115,101,116,32,49,0,0,0,0,0,0,0,0,40,67,41,32,50,48,49,50,45,50,48,49,50,32,66,101,110,106,97,109,105,110,32,39,66,101,82,111,39,32,82,111,115,115,101,97,117,120,0,0,68,105,115,97,98,108,101,32,85,115,101,114,112,111,114,116,32,68,65,67,32,102,111,114,32,115,111,117,110,100,32,111,117,116,112,117,116,0,0,0,76,68,32,73,88,76,44,67,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,110,101,120,116,32,105,109,97,103,101,32,105,110,32,102,108,105,112,108,105,115,116,0,0,0,112,117,108,115,101,0,0,0,68,101,118,105,99,101,32,50,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,97,112,100,58,32,37,100,32,98,117,115,121,58,32,37,100,32,101,111,115,58,32,37,100,32,112,108,97,121,105,110,103,58,32,37,100,10,0,0,0,73,76,76,69,71,65,76,32,84,82,65,67,75,32,79,82,32,83,69,67,84,79,82,0,83,70,88,83,111,117,110,100,69,120,112,97,110,100,101,114,67,104,105,112,0,0,0,0,49,54,107,66,0,0,0,0,80,97,108,101,116,116,101,70,105,108,101,0,0,0,0,0,110,111,0,0,0,0,0,0,99,111,110,100,95,101,120,112,114,0,0,0,0,0,0,0,83,111,117,110,100,0,0,0,46,100,56,48,0,0,0,0,73,110,49,0,0,0,0,0,114,98,0,0,0,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,69,110,97,98,108,101,32,85,115,101,114,112,111,114,116,32,68,65,67,32,102,111,114,32,115,111,117,110,100,32,111,117,116,112,117,116,0,0,0,0,76,68,32,73,88,76,44,66,0,0,0,0,0,0,0,0,83,78,65,80,83,72,79,84,58,32,87,114,111,110,103,32,109,97,99,104,105,110,101,32,116,121,112,101,46,0,0,0,111,112,116,95,105,102,95,99,111,110,100,95,101,120,112,114,0,0,0,0,0,0,0,0,67,97,110,118,97,115,32,105,115,32,117,110,107,110,111,119,110,46,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,80,69,84,32,68,87,87,32,104,105,45,114,101,115,32,98,111,97,114,100,0,0,0,0,0,0,0,0,45,97,116,116,97,99,104,49,48,114,119,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,80,69,84,32,68,87,87,32,104,105,45,114,101,115,32,98,111,97,114,100,0,76,68,32,73,88,72,44,65,0,0,0,0,0,0,0,0,37,115,95,84,66,0,0,0,32,117,110,107,110,111,119,110,40,37,100,41,0,0,0,0,32,37,115,43,49,0,0,0,37,115,72,69,65,68,0,0,114,101,103,105,115,116,101,114,115,0,0,0,0,0,0,0,32,32,40,83,116,111,112,32,111,110,0,0,0,0,0,0,101,120,112,114,101,115,115,105,111,110,0,0,0,0,0,0,68,65,65,0,0,0,0,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,114,101,115,111,117,114,99,101,32,104,97,110,100,108,105,110,103,46,10,0,0,0,76,68,32,72,44,40,73,88,41,0,0,0,0,0,0,0,82,84,73,0,0,0,0,0,114,117,110,110,105,110,103,32,116,111,111,32,115,108,111,119,46,0,0,0,0,0,0,0,67,76,73,0,0,0,0,0,66,97,110,107,58,32,37,100,44,32,82,79,77,47,82,65,77,58,32,37,115,10,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,70,58,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,0,0,0,76,111,97,100,32,115,110,97,112,115,104,111,116,32,105,109,97,103,101,0,0,0,0,0,66,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,109,101,109,97,100,100,114,0,45,115,111,117,110,100,114,97,116,101,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,80,69,84,32,68,87,87,32,105,109,97,103,101,0,0,0,76,68,32,73,88,72,44,73,88,76,0,0,0,0,0,0,100,111,115,49,53,55,49,0,83,116,97,114,100,111,115,82,111,109,65,108,97,114,109,0,109,101,109,108,111,99,0,0,83,105,122,101,32,111,102,32,116,104,101,32,80,69,84,32,82,97,109,32,97,110,100,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,0,0,65,84,65,45,72,68,68,32,75,65,74,84,65,82,32,90,83,79,76,84,32,40,83,79,67,73,47,83,73,78,71,85,76,65,82,41,0,0,0,0,67,117,114,114,101,110,116,108,121,32,115,101,108,101,99,116,101,100,32,69,80,82,79,77,32,98,97,110,107,58,32,37,100,44,32,99,97,114,116,32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,0,0,76,68,32,73,88,72,44,73,88,72,0,0,0,0,0,0,100,101,102,97,117,108,116,0,83,70,88,32,83,111,117,110,100,32,83,97,109,112,108,101,114,0,0,0,0,0,0,0,82,69,85,102,105,108,101,110,97,109,101,0,0,0,0,0,82,65,77,67,65,82,84,95,82,79,0,0,0,0,0,0,83,70,88,32,83,111,117,110,100,32,69,120,112,97,110,100,101,114,0,0,0,0,0,0,109,101,109,115,112,97,99,101,0,0,0,0,0,0,0,0,83,105,122,101,58,32,37,115,44,32,98,97,110,107,58,32,37,100,10,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,80,69,84,32,82,97,109,32,97,110,100,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,32,105,109,97,103,101,0,0,0,0,0,0,0,0,76,68,32,73,88,72,44,69,0,0,0,0,0,0,0,0,73,68,69,54,52,73,109,97,103,101,51,0,0,0,0,0,83,111,99,107,101,116,58,32,37,100,44,32,98,97,110,107,58,32,37,100,10,0,0,0,87,97,114,112,77,111,100,101,0,0,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,103,101,116,95,101,111,105,32,102,97,105,108,101,100,33,0,0,0,0,0,0,111,112,116,95,115,101,112,0,77,97,106,111,114,32,118,101,114,115,105,111,110,32,37,100,32,110,111,116,32,118,97,108,105,100,59,32,115,104,111,117,108,100,32,98,101,32,37,100,46,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,80,69,84,32,82,97,109,32,97,110,100,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,0,0,76,68,32,73,88,72,44,68,0,0,0,0,0,0,0,0,45,99,97,114,116,102,99,51,0,0,0,0,0,0,0,0,67,65,82,84,82,82,0,0,67,104,97,114,103,101,110,83,69,78,97,109,101,0,0,0,75,101,114,110,97,108,78,79,78,97,109,101,0,0,0,0,97,100,100,114,101,115,115,0,49,54,75,98,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,80,69,84,32,82,97,109,32,97,110,100,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,0,0,0,76,68,32,73,88,72,44,67,0,0,0,0,0,0,0,0,67,104,97,114,103,101,110,70,82,78,97,109,101,0,0,0,32,9,58,0,0,0,0,0,87,114,105,116,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,99,61,32,115,104,32,32,90,88,67,86,66,78,77,44,46,47,118,62,32,115,104,32,32,48,32,46,101,0,0,0,0,66,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,45,109,101,110,117,107,101,121,115,101,108,101,99,116,0,0,101,110,97,98,108,101,100,58,32,32,32,32,32,32,32,32,37,115,10,0,0,0,0,0,111,112,116,95,97,100,100,114,101,115,115,0,0,0,0,0,83,105,122,101,32,111,102,32,116,104,101,32,71,69,79,82,65,77,32,101,120,112,97,110,115,105,111,110,32,117,110,105,116,0,0,0,0,0,0,0]) +.concat([80,65,76,0,0,0,0,0,66,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,37,115,32,114,101,115,111,117,114,99,101,115,46,10,0,0,0,0,0,0,0,0,76,68,32,73,88,72,44,66,0,0,0,0,0,0,0,0,102,115,0,0,0,0,0,0,67,104,111,111,115,101,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,116,111,32,115,97,118,101,0,0,0,0,56,53,56,48,32,40,70,97,115,116,83,73,68,41,0,0,77,101,110,117,75,101,121,67,97,110,99,101,108,0,0,0,73,110,116,101,114,110,97,116,105,111,110,97,108,32,99,104,97,114,103,101,110,0,0,0,50,0,0,0,0,0,0,0,67,108,105,101,110,116,32,106,111,121,115,116,105,99,107,32,49,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,97,100,100,114,101,115,115,95,114,97,110,103,101,0,0,0,78,117,109,112,97,100,0,0,40,67,41,32,50,48,49,49,45,50,48,49,50,32,75,97,106,116,97,114,32,90,115,111,108,116,0,0,0,0,0,0,60,115,105,122,101,32,105,110,32,75,66,62,0,0,0,0,76,68,32,69,44,40,73,88,41,0,0,0,0,0,0,0,82,101,109,111,118,101,32,99,117,114,114,101,110,116,32,105,109,97,103,101,32,102,114,111,109,32,102,108,105,112,108,105,115,116,0,0,0,0,0,0,68,101,118,105,99,101,32,49,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,51,56,49,50,0,0,0,0,78,79,32,66,76,79,67,75,0,0,0,0,0,0,0,0,86,68,67,32,109,101,109,111,114,121,32,115,105,122,101,0,112,97,108,101,116,116,101,0,121,101,115,0,0,0,0,0,97,100,100,114,101,115,115,95,111,112,116,95,114,97,110,103,101,0,0,0,0,0,0,0,46,100,55,49,0,0,0,0,87,97,105,116,65,84,78,0,84,114,121,105,110,103,32,116,111,32,115,97,118,101,32,117,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,39,37,115,39,0,0,0,0,68,111,110,39,116,32,115,119,97,112,32,105,111,32,109,97,112,112,105,110,103,32,40,109,97,112,32,99,97,114,116,32,73,47,79,32,116,111,32,86,73,67,50,48,32,73,47,79,45,51,41,0,0,0,0,0,76,68,32,69,44,73,88,76,0,0,0,0,0,0,0,0,84,80,73,10,0,0,0,0,119,0,0,0,0,0,0,0,99,104,101,99,107,112,116,95,110,117,109,0,0,0,0,0,83,119,97,112,32,105,111,32,109,97,112,112,105,110,103,32,40,109,97,112,32,99,97,114,116,32,73,47,79,32,116,111,32,86,73,67,50,48,32,73,47,79,45,50,41,0,0,0,65,116,116,97,99,104,68,101,118,105,99,101,49,48,82,101,97,100,111,110,108,121,0,0,66,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,76,68,32,69,44,73,88,72,0,0,0,0,0,0,0,0,32,82,54,53,67,48,50,0,32,37,115,0,0,0,0,0,109,111,100,101,58,32,37,115,10,0,0,0,0,0,0,0,110,0,0,0,0,0,0,0,45,36,37,48,52,120,0,0,114,101,103,95,97,115,103,110,0,0,0,0,0,0,0,0,76,68,32,72,44,0,0,0,68,111,110,39,116,32,115,119,97,112,32,105,111,32,109,97,112,112,105,110,103,32,40,109,97,112,32,99,97,114,116,32,73,47,79,45,49,32,116,111,32,86,73,67,50,48,32,73,47,79,45,50,32,97,110,100,32,99,97,114,116,32,73,47,79,45,50,32,116,111,32,86,73,67,50,48,32,73,47,79,45,51,41,0,0,0,0,0,76,68,32,68,44,40,73,88,41,0,0,0,0,0,0,0,66,66,82,32,51,44,0,0,102,114,97,103,109,101,110,116,32,112,114,111,98,108,101,109,115,46,0,0,0,0,0,0,66,86,67,0,0,0,0,0,73,115,101,112,105,99,83,119,105,116,99,104,0,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,82,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,114,101,103,95,108,105,115,116,0,0,0,0,0,0,0,0,43,115,111,117,110,100,0,0,83,73,68,32,77,111,100,101,108,0,0,0,0,0,0,0,83,119,97,112,32,105,111,32,109,97,112,112,105,110,103,32,40,109,97,112,32,99,97,114,116,32,73,47,79,45,49,32,116,111,32,86,73,67,50,48,32,73,47,79,45,51,32,97,110,100,32,99,97,114,116,32,73,47,79,45,50,32,116,111,32,86,73,67,50,48,32,73,47,79,45,50,41,0,0,0,76,68,32,68,44,73,88,76,0,0,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,55,49,0,0,0,0,0,73,68,69,54,52,32,68,83,49,51,48,50,0,0,0,0,68,54,52,0,0,0,0,0,66,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,80,111,114,116,32,68,105,114,101,99,116,105,111,110,32,67,58,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,114,101,103,105,115,116,101,114,0,0,0,0,0,0,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,71,69,79,82,65,77,32,105,109,97,103,101,0,0,0,0,76,68,32,68,44,73,88,72,0,0,0,0,0,0,0,0,76,111,97,100,105,110,103,32,112,97,108,101,116,116,101,32,96,37,115,39,46,0,0,0,82,111,109,115,101,116,65,114,99,104,105,118,101,78,97,109,101,0,0,0,0,0,0,0,77,97,106,111,114,32,118,101,114,115,105,111,110,32,37,100,32,110,111,116,32,118,97,108,105,100,59,32,115,104,111,117,108,100,32,98,101,32,37,100,46,0,0,0,0,0,0,0,45,114,101,117,105,109,97,103,101,0,0,0,0,0,0,0,43,114,97,109,99,97,114,116,105,109,97,103,101,114,119,0,66,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,111,112,116,95,109,101,109,95,111,112,0,0,0,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,71,69,79,82,65,77,32,105,109,97,103,101,0,0,0,76,68,32,67,44,40,73,88,41,0,0,0,0,0,0,0,45,73,68,69,54,52,105,109,97,103,101,51,0,0,0,0,43,103,101,111,114,97,109,105,111,115,119,97,112,0,0,0,99,98,109,95,103,101,116,95,101,111,105,0,0,0,0,0,84,117,114,110,105,110,103,32,87,97,114,112,32,109,111,100,101,32,111,102,102,0,0,0,109,101,109,95,111,112,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,71,69,79,82,65,77,32,105,109,97,103,101,0,0,0,0,76,68,32,67,44,73,88,76,0,0,0,0,0,0,0,0,66,97,110,107,58,32,37,100,44,32,114,101,103,105,115,116,101,114,32,115,116,97,116,117,115,58,32,37,115,10,0,0,45,99,97,114,116,102,99,49,0,0,0,0,0,0,0,0,67,104,97,114,103,101,110,70,82,78,97,109,101,0,0,0,107,101,114,110,97,108,105,116,0,0,0,0,0,0,0,0,100,101,118,105,99,101,95,110,117,109,0,0,0,0,0,0,110,111,110,101,0,0,0,0,67,65,82,84,69,88,80,69,82,84,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,71,69,79,45,82,65,77,32,101,120,112,97,110,115,105,111,110,32,117,110,105,116,0,0,0,0,0,0,76,68,32,67,44,73,88,72,0,0,0,0,0,0,0,0,111,112,101,110,105,110,103,32,100,121,110,97,109,105,99,32,108,105,98,114,97,114,121,32,108,105,98,111,112,101,110,99,98,109,46,115,111,32,102,97,105,108,101,100,33,0,0,0,45,99,104,97,114,103,102,114,0,0,0,0,0,0,0,0,76,111,97,100,105,110,103,32,107,101,121,109,97,112,32,96,37,115,39,46,0,0,0,0,69,80,89,88,67,97,114,116,82,111,109,65,108,97,114,109,0,0,0,0,0,0,0,0,114,47,115,32,32,32,65,83,68,70,71,72,74,75,76,58,59,61,32,114,116,114,110,32,49,50,51,101,0,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,114,105,103,104,116,32,107,101,121,0,0,0,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,0,70,76,65,83,72,48,52,48,69,70,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,71,69,79,45,82,65,77,32,101,120,112,97,110,115,105,111,110,32,117,110,105,116,0,0,0,0,0,0,0,86,105,100,101,111,32,83,116,97,110,100,97,114,100,0,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,37,115,32,99,111,109,109,97,110,100,45,108,105,110,101,32,111,112,116,105,111,110,115,46,10,0,0,0,0,0,76,68,32,66,44,40,73,88,41,0,0,0,0,0,0,0,83,97,118,101,32,99,117,114,114,101,110,116,32,115,101,116,116,105,110,103,115,0,0,0,68,83,49,50,67,56,56,55,32,82,101,97,108,32,84,105,109,101,32,67,108,111,99,107,0,0,0,0,0,0,0,0,87,97,114,112,77,111,100,101,0,0,0,0,0,0,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,82,65,87,32,97,117,100,105,111,32,102,105,108,101,0,0,83,101,108,101,99,116,32,102,105,108,101,110,97,109,101,32,97,110,100,32,115,97,118,101,32,115,110,97,112,115,104,111,116,0,0,0,0,0,0,0,54,53,56,49,32,40,70,97,115,116,83,73,68,41,0,0,77,101,110,117,32,99,97,110,99,101,108,0,0,0,0,0,83,101,108,101,99,116,32,98,97,115,105,99,32,104,105,103,104,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,49,0,0,0,0,0,0,0,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,0,0,67,108,105,101,110,116,32,107,101,121,98,111,97,114,100,0,111,112,116,95,114,101,115,116,95,111,102,95,108,105,110,101,0,0,0,0,0,0,0,0,78,111,110,101,0,0,0,0,40,67,41,32,50,48,49,49,45,50,48,49,50,32,84,104,111,109,97,115,32,71,105,101,115,101,108,0,0,0,0,0,83,101,108,101,99,116,32,49,48,48,49,32,82,79,77,32,105,109,97,103,101,0,0,0,115,112,101,99,105,102,121,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,32,105,109,97,103,101,32,110,97,109,101,0,0,0,0,66,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,76,68,32,66,44,73,88,76,0,0,0,0,0,0,0,0,65,100,100,32,99,117,114,114,101,110,116,32,105,109,97,103,101,32,116,111,32,102,108,105,112,108,105,115,116,0,0,0,68,105,103,105,77,65,88,0,83,97,118,101,32,66,77,80,32,115,99,114,101,101,110,115,104,111,116,0,0,0,0,0,110,101,116,119,111,114,107,95,99,111,110,110,101,99,116,95,99,108,105,101,110,116,32,119,114,105,116,101,32,102,97,105,108,101,100,46,0,0,0,0,68,101,118,105,99,101,32,115,101,116,116,105,110,103,115,0,51,53,50,54,0,0,0,0,70,73,76,69,32,84,89,80,69,32,77,73,83,77,65,84,67,72,0,0,0,0,0,0,82,101,118,32,50,0,0,0,67,117,114,114,101,110,116,108,121,32,97,99,116,105,118,101,32,69,80,82,79,77,32,98,97,110,107,58,32,37,100,44,32,99,97,114,116,32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,0,0,0,0,70,117,108,108,115,99,114,101,101,110,68,101,118,105,99,101,0,0,0,0,0,0,0,0,32,32,37,53,115,0,0,0,114,101,115,116,95,111,102,95,108,105,110,101,0,0,0,0,46,100,54,52,0,0,0,0,67,117,114,114,101,110,116,108,121,32,115,101,108,101,99,116,101,100,32,69,80,82,79,77,32,98,97,110,107,58,32,37,100,44,32,99,97,114,116,32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,0,0,100,114,118,51,95,115,101,116,95,98,117,115,40,37,48,50,120,41,32,45,62,32,37,48,50,120,32,40,37,48,50,120,41,0,0,0,0,0,0,0,83,101,108,101,99,116,32,116,104,101,32,119,97,121,32,116,104,101,32,73,47,79,32,99,111,108,108,105,115,105,111,110,115,32,115,104,111,117,108,100,32,98,101,32,104,97,110,100,108,101,100,44,32,40,48,58,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,97,110,100,32,100,101,116,97,99,104,32,97,108,108,32,105,110,118,111,108,118,101,100,32,99,97,114,116,115,44,32,49,58,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,97,110,100,32,100,101,116,97,99,104,32,108,97,115,116,32,97,116,116,97,99,104,101,100,32,105,110,118,111,108,118,101,100,32,99,97,114,116,115,44,32,50,58,32,119,97,114,110,105,110,103,32,105,110,32,108,111,103,32,97,110,100,32,39,65,78,68,39,32,116,104,101,32,118,97,108,105,100,32,114,101,116,117,114,110,32,118,97,108,117,101,115,0,0,0,0,0,76,68,32,66,44,73,88,72,0,0,0,0,0,0,0,0,67,117,114,114,101,110,116,108,121,32,115,101,108,101,99,116,101,100,32,69,80,82,79,77,32,98,97,110,107,58,32,37,100,44,32,99,97,114,116,32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,0,0,114,0,0,0,0,0,0,0,98,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,77,111,117,115,101,116,121,112,101,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,100,101,98,117,103,95,114,117,108,101,115,0,0,0,0,0,68,105,115,97,98,108,101,32,72,117,109,109,101,114,32,65,68,67,0,0,0,0,0,0,45,97,116,116,97,99,104,49,48,114,111,0,0,0,0,0,65,68,68,32,73,88,44,83,80,0,0,0,0,0,0,0,32,90,56,48,0,0,0,0,77,73,68,73,69,110,97,98,108,101,0,0,0,0,0,0,84,80,73,10,0,0,0,0,32,37,115,44,89,0,0,0,110,101,120,116,0,0,0,0,37,100,32,32,37,115,58,36,37,48,52,120,0,0,0,0,68,65,84,69,76,0,0,0,100,97,116,97,95,101,110,116,114,121,95,114,117,108,101,115,0,0,0,0,0,0,0,0,76,68,0,0,0,0,0,0,69,110,97,98,108,101,32,72,117,109,109,101,114,32,65,68,67,0,0,0,0,0,0,0,76,68,32,40,73,88,41,44,0,0,0,0,0,0,0,0,68,69,67,0,0,0,0,0,71,101,110,101,114,105,99,32,49,54,75,66,0,0,0,0,99,97,110,110,111,116,32,102,108,117,115,104,46,0,0,0,74,77,80,0,0,0,0,0,83,99,114,101,101,110,32,105,115,32,98,108,97,110,107,101,100,44,32,110,111,32,112,105,99,116,117,114,101,32,116,111,32,115,97,118,101,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,87,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,99,109,100,95,102,105,108,101,95,114,117,108,101,115,0,0,83,101,116,32,103,108,117,101,32,108,111,103,105,99,32,116,121,112,101,32,40,48,32,61,32,100,105,115,99,114,101,116,101,44,32,49,32,61,32,50,53,50,53,51,53,45,48,49,41,0,0,0,0,0,0,0,45,115,111,117,110,100,0,0,76,68,32,73,88,76,44,0,45,100,111,115,49,53,55,49,0,0,0,0,0,0,0,0,40,119,102,108,97,103,32,38,32,67,77,79,68,69,95,82,69,76,69,65,83,69,95,70,82,69,69,90,69,41,32,61,61,32,48,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,68,54,52,32,105,109,97,103,101,46,0,0,68,52,77,0,0,0,0,0,97,116,101,120,105,116,0,0,80,111,114,116,32,82,101,103,105,115,116,101,114,32,67,58,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,100,105,115,107,95,114,117,108,101,115,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,115,121,109,98,111,108,105,99,32,71,101,114,109,97,110,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,0,36,68,97,116,101,58,58,32,50,48,49,50,45,48,57,45,48,55,32,48,49,58,51,54,58,49,51,32,35,36,0,0,65,68,68,32,73,88,44,73,88,0,0,0,0,0,0,0,82,111,109,115,101,116,83,111,117,114,99,101,70,105,108,101,0,0,0,0,0,0,0,0,67,97,114,116,114,105,100,103,101,82,101,115,101,116,0,0,82,69,85,115,105,122,101,0,36,56,48,48,48,45,36,57,70,70,70,47,36,68,70,48,48,45,36,68,70,70,70,58,32,37,115,44,32,82,79,77,32,98,97,110,107,58,32,37,100,44,32,69,88,82,79,77,32,108,105,110,101,58,32,37,115,44,32,71,65,77,69,32,108,105,110,101,58,32,37,115,44,32,99,97,114,116,32,115,116,97,116,101,58,32,37,115,10,0,0,0,0,0,0,0,82,65,77,67,65,82,84,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,69,88,82,79,77,32,108,105,110,101,58,32,37,100,44,32,98,97,110,107,58,32,37,100,44,32,99,97,114,116,32,115,116,97,116,101,58,32,37,115,10,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,109,105,115,99,95,114,117,108,101,115,0,0,0,0,0,0,83,116,101,114,101,111,32,83,73,68,0,0,0,0,0,0,83,112,101,99,105,102,121,32,105,110,100,101,120,32,111,102,32,107,101,121,109,97,112,32,102,105,108,101,32,40,48,61,115,121,109,44,32,49,61,115,121,109,68,69,44,32,50,61,112,111,115,41,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,99,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,76,68,32,73,88,72,44,0,73,68,69,54,52,73,109,97,103,101,50,0,0,0,0,0,71,69,79,82,65,77,73,79,83,119,97,112,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,117,110,116,97,108,107,32,102,97,105,108,101,100,33,0,0,0,0,0,0,0,80,114,111,103,114,97,109,32,108,111,97,100,101,100,46,0,109,111,110,105,116,111,114,95,115,116,97,116,101,95,114,117,108,101,115,0,0,0,0,0,45,105,111,99,111,108,108,105,115,105,111,110,0,0,0,0,96,37,115,39,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,80,83,73,68,32,102,105,108,101,46,0,0,112,101,114,107,101,108,101,33,0,0,0,0,0,0,0,0,76,68,32,73,88,44,0,0,45,99,97,114,116,102,54,52,0,0,0,0,0,0,0,0,32,32,0,0,0,0,0,0,67,104,97,114,103,101,110,68,69,78,97,109,101,0,0,0,75,101,114,110,97,108,73,84,78,97,109,101,0,0,0,0,99,104,101,99,107,112,111,105,110,116,95,99,111,110,116,114,111,108,95,114,117,108,101,115,0,0,0,0,0,0,0,0,98,111,116,116,111,109,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,66,65,83,73,67,32,82,79,77,32,105,109,97,103,101,0,65,68,68,32,73,88,44,68,69,0,0,0,0,0,0,0,82,101,97,100,32,102,114,111,109,32,117,110,99,111,110,110,101,99,116,101,100,32,73,79,32,37,48,52,120,0,0,0,67,104,97,114,103,101,110,68,69,78,97,109,101,0,0,0,114,0,0,0,0,0,0,0,45,101,120,116,102,114,111,109,0,0,0,0,0,0,0,0,99,116,114,108,32,81,87,69,82,84,89,85,73,79,80,64,42,30,32,114,115,116,114,32,52,53,54,45,0,0,0,0,83,101,116,32,99,117,115,116,111,109,32,114,101,115,111,108,117,116,105,111,110,32,104,101,105,103,104,116,0,0,0,0,77,101,110,117,75,101,121,82,105,103,104,116,0,0,0,0,99,104,101,99,107,112,111,105,110,116,95,114,117,108,101,115,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,86,68,67,32,65,117,100,105,111,32,76,101,97,107,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,0,0,67,111,110,115,111,108,101,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,102,97,105,108,101,100,46,0,0,65,68,68,32,73,88,44,66,67,0,0,0,0,0,0,0,67,97,110,110,111,116,32,97,116,116,97,99,104,32,116,97,112,101,32,105,109,97,103,101,46,0,0,0,0,0,0,0,49,47,37,105,0,0,0,0,119,97,118,0,0,0,0,0,83,97,118,101,32,99,117,114,114,101,110,116,108,121,32,97,116,116,97,99,104,101,100,32,82,79,77,32,105,109,97,103,101,115,0,0,0,0,0,0,87,97,114,110,105,110,103,32,45,32,0,0,0,0,0,0,70,97,115,116,83,73,68,0,77,101,110,117,75,101,121,83,101,108,101,99,116,0,0,0,66,97,115,105,99,32,104,105,103,104,0,0,0,0,0,0,67,111,117,108,100,110,39,116,32,108,111,97,100,32,107,101,114,110,97,108,32,82,79,77,32,96,37,115,39,46,0,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,49,0,0,0,0,0,0,83,101,114,118,101,114,32,115,101,116,116,105,110,103,115,0,109,101,109,111,114,121,95,114,117,108,101,115,0,0,0,0,74,111,121,79,112,112,111,115,105,116,101,0,0,0,0,0,40,67,41,32,50,48,49,49,45,50,48,49,50,32,83,116,101,102,97,110,32,72,97,117,98,101,110,116,104,97,108,0,49,48,48,49,32,82,79,77,32,102,105,108,101,0,0,0,43,108,105,103,104,116,112,101,110,0,0,0,0,0,0,0,83,101,116,32,68,84,86,32,109,111,100,101,108,32,40,118,50,47,118,50,112,97,108,47,118,50,110,116,115,99,44,32,118,51,47,118,51,112,97,108,47,118,51,110,116,115,99,44,32,104,117,109,109,101,114,41,0,0,0,0,0,0,0,0,79,84,68,82,0,0,0,0,67,73,65,49,77,111,100,101,108,0,0,0,0,0,0,0,70,108,105,112,108,105,115,116,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,67,97,114,116,114,105,100,103,101,32,118,101,114,115,105,111,110,32,52,0,0,0,0,0,89,77,32,99,104,105,112,32,116,121,112,101,0,0,0,0,70,73,76,69,32,69,88,73,83,84,83,0,0,0,0,0,82,101,118,32,49,0,0,0,78,111,110,101,0,0,0,0,102,117,108,108,100,101,118,105,99,101,0,0,0,0,0,0,10,69,110,97,98,108,101,100,58,32,0,0,0,0,0,0,47,46,118,105,99,101,0,0,64,49,0,0,0,0,0,0,119,0,0,0,0,0,0,0,100,114,118,50,95,115,101,116,95,98,117,115,40,37,48,50,120,41,32,45,62,32,37,48,50,120,32,40,37,48,50,120,41,0,0,0,0,0,0,0,83,101,116,32,80,108,117,115,52,32,109,111,100,101,108,32,40,99,49,54,47,99,49,54,112,97,108,47,99,49,54,110,116,115,99,44,32,112,108,117,115,52,47,112,108,117,115,52,112,97,108,47,112,108,117,115,52,110,116,115,99,44,32,118,51,54,52,47,99,118,51,54,52,44,32,99,50,51,50,41,0,0,0,0,0,0,0,0,73,78,68,82,0,0,0,0,67,73,65,49,77,111,100,101,108,0,0,0,0,0,0,0,83,111,102,116,0,0,0,0,82,65,77,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,0,0,0,68,117,109,112,101,100,32,82,111,109,115,101,116,32,102,105,108,101,115,32,97,110,100,32,115,97,118,101,100,32,115,101,116,116,105,110,103,115,32,119,105,108,108,32,114,101,112,114,101,115,101,110,116,10,116,104,101,32,115,116,97,116,101,32,98,101,102,111,114,101,32,108,111,97,100,105,110,103,32,116,104,101,32,115,110,97,112,115,104,111,116,33,0,0,0,0,97,115,109,95,114,117,108,101,115,0,0,0,0,0,0,0,83,101,116,32,67,49,50,56,32,109,111,100,101,108,32,40,99,49,50,56,47,99,49,50,56,100,99,114,44,32,112,97,108,47,110,116,115,99,41,0,45,97,116,116,97,99,104,57,114,119,0,0,0,0,0,0,67,80,68,82,0,0,0,0,32,54,56,48,57,0,0,0,32,37,51,100,44,89,0,0,105,111,0,0,0,0,0,0,66,82,69,65,75,58,32,0,115,121,109,98,111,108,95,116,97,98,108,101,95,114,117,108,101,115,0,0,0,0,0,0,76,68,32,72,76,44,0,0,83,101,116,32,67,54,52,32,109,111,100,101,108,32,40,99,54,52,47,99,54,52,99,47,99,54,52,111,108,100,44,32,110,116,115,99,47,110,101,119,110,116,115,99,47,111,108,100,110,116,115,99,44,32,100,114,101,97,110,41,0,0,0,0,76,68,68,82,0,0,0,0,83,69,67,0,0,0,0,0,67,73,65,50,0,0,0,0,83,111,117,110,100,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,46,0,0,65,83,82,0,0,0,0,0,73,108,108,101,103,97,108,32,109,111,100,101,44,32,110,111,32,115,97,118,105,110,103,32,119,105,108,108,32,98,101,32,100,111,110,101,0,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,80,58,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,86,97,108,117,101,32,111,102,32,102,105,114,115,116,32,98,121,116,101,0,0,0,0,0,114,101,103,105,115,116,101,114,95,109,111,100,0,0,0,0,83,101,116,32,67,73,65,32,50,32,109,111,100,101,108,32,40,48,32,61,32,111,108,100,32,54,53,50,54,44,32,49,32,61,32,110,101,119,32,54,53,50,54,65,41,0,0,0,83,111,117,110,100,58,32,37,115,0,0,0,0,0,0,0,79,84,73,82,0,0,0,0,45,110,116,115,99,0,0,0,100,111,115,49,53,55,48,0,68,54,55,0,0,0,0,0,68,50,77,0,0,0,0,0,80,111,114,116,32,82,101,103,105,115,116,101,114,32,66,58,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,109,97,99,104,105,110,101,95,115,116,97,116,101,95,114,117,108,101,115,0,0,0,0,0,83,101,116,32,67,73,65,32,49,32,109,111,100,101,108,32,40,48,32,61,32,111,108,100,32,54,53,50,54,44,32,49,32,61,32,110,101,119,32,54,53,50,54,65,41,0,0,0,73,78,73,82,0,0,0,0,82,111,109,115,101,116,0,0,45,114,101,117,115,105,122,101,0,0,0,0,0,0,0,0,45,114,97,109,99,97,114,116,105,109,97,103,101,114,119,0,99,111,109,109,97,110,100,0,68,114,105,118,101,0,0,0,83,101,116,32,98,111,116,104,32,67,73,65,32,109,111,100,101,108,115,32,40,48,32,61,32,111,108,100,32,54,53,50,54,44,32,49,32,61,32,110,101,119,32,54,53,50,54,65,41,0,0,0,0,0,0,0,67,80,73,82,0,0,0,0,45,73,68,69,54,52,105,109,97,103,101,50,0,0,0,0,45,103,101,111,114,97,109,105,111,115,119,97,112,0,0,0,99,98,109,95,117,110,116,97,108,107,0,0,0,0,0,0,33,67,76,69,65,82,10,0,83,116,97,114,116,105,110,103,32,112,114,111,103,114,97,109,46,0,0,0,0,0,0,0,101,110,100,95,99,109,100,0,60,77,111,100,101,108,62,0,77,97,105,110,32,67,80,85,58,32,115,116,97,114,116,105,110,103,32,97,116,32,40,36,70,70,70,67,41,46,0,0,76,68,73,82,0,0,0,0,45,99,97,114,116,101,120,112,101,114,116,0,0,0,0,0,83,68,76,95,83,101,116,86,105,100,101,111,77,111,100,101,32,102,97,105,108,101,100,33,0,0,0,0,0,0,0,0,67,104,97,114,103,101,110,73,110,116,78,97,109,101,0,0,107,101,114,110,97,108,102,114,0,0,0,0,0,0,0,0,99,111,109,109,97,110,100,95,108,105,115,116,0,0,0,0,116,111,112,0,0,0,0,0,37,99,37,48,51,100,37,99,0,0,0,0,0,0,0,0,85,115,101,32,111,108,100,32,78,84,83,67,32,115,121,110,99,32,102,97,99,116,111,114,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,101,120,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,0,0,0,0,0,0,0,84,105,109,101,111,117,116,32,105,110,32,37,105,46,46,46,0,0,0,0,0,0,0,0,79,85,84,68,0,0,0,0,45,99,104,97,114,103,100,101,0,0,0,0,0,0,0,0,75,69,89,66,79,65,82,68,0,0,0,0,0,0,0,0,32,32,31,32,49,50,51,52,53,54,55,56,57,48,43,45,28,104,32,32,100,101,108,32,55,56,57,43,0,0,0,0,60,104,101,105,103,104,116,62,0,0,0,0,0,0,0,0,74,111,121,79,112,112,111,115,105,116,101,0,0,0,0,0,45,109,101,110,117,107,101,121,114,105,103,104,116,0,0,0,116,111,112,95,108,101,118,101,108,0,0,0,0,0,0,0,86,73,67,69,32,81,85,69,83,84,73,79,78,0,0,0,78,111,119,32,116,117,114,110,105,110,103,32,116,114,117,101,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,32,37,115,46,0,0,0,0,67,104,111,111,115,101,32,86,68,67,32,112,97,108,101,116,116,101,32,102,105,108,101,0,73,78,68,0,0,0,0,0,77,97,99,104,105,110,101,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,102,97,105,108,101,100,46,0,0,83,101,108,101,99,116,32,116,97,112,101,32,105,109,97,103,101,0,0,0,0,0,0,0,69,110,116,101,114,32,99,117,115,116,111,109,32,114,101,102,114,101,115,104,32,114,97,116,101,0,0,0,0,0,0,0,108,101,110,32,60,61,32,77,65,88,95,77,83,71,66,79,88,95,76,69,78,0,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,87,65,86,32,97,117,100,105,111,32,102,105,108,101,0,0,83,97,118,101,32,99,117,114,114,101,110,116,108,121,32,97,116,116,97,99,104,101,100,32,100,105,115,107,32,105,109,97,103,101,115,0,0,0,0,0,43,99,111,114,101,0,0,0,80,114,105,110,116,101,114,32,35,52,32,101,109,117,108,97,116,105,111,110,0,0,0,0,77,101,110,117,32,115,101,108,101,99,116,0,0,0,0,0,83,101,108,101,99,116,32,98,97,115,105,99,32,108,111,119,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,83,116,101,112,58,32,37,45,49,48,105,0,0,0,0,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,50,0,0,0,0,0,0,40,117,110,109,97,112,32,104,111,116,107,101,121,41,0,0,83,101,114,118,101,114,32,100,101,118,105,99,101,115,0,0,36,97,99,99,101,112,116,0,69,110,116,101,114,32,112,97,116,104,0,0,0,0,0,0,69,120,116,114,97,74,111,121,0,0,0,0,0,0,0,0,40,67,41,32,50,48,49,49,45,50,48,49,50,32,85,108,114,105,99,104,32,83,99,104,117,108,122,0,0,0,0,0,10,9,37,115,10,0,0,0,83,101,108,101,99,116,32,52,48,52,48,32,82,79,77,32,105,109,97,103,101,0,0,0,69,110,97,98,108,101,32,116,104,101,32,101,120,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,0,0,0,0,0,0,0,0,67,80,68,0,0,0,0,0,65,117,116,111,115,116,97,114,116,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,36,68,55,48,48,0,0,0,77,73,68,73,73,110,68,101,118,0,0,0,0,0,0,0,69,110,97,98,108,101,32,83,70,88,32,83,111,117,110,100,32,69,120,112,97,110,100,101,114,0,0,0,0,0,0,0,70,73,76,69,32,78,79,84,32,79,80,69,78,0,0,0,82,101,118,32,48,0,0,0,69,120,116,114,97,74,111,121,0,0,0,0,0,0,0,0,72,119,83,99,97,108,101,80,111,115,115,105,98,108,101,0,70,117,108,108,115,99,114,101,101,110,77,111,100,101,0,0,10,32,32,32,32,32,32,32,32,32,32,32,83,112,114,46,48,32,32,83,112,114,46,49,32,32,83,112,114,46,50,32,32,83,112,114,46,51,32,32,83,112,114,46,52,32,32,83,112,114,46,53,32,32,83,112,114,46,54,32,32,83,112,114,46,55,0,0,0,0,0,0,39,41,39,0,0,0,0,0,45,99,100,0,0,0,0,0,100,114,118,49,95,115,101,116,95,98,117,115,40,37,48,50,120,41,32,45,62,32,37,48,50,120,32,40,37,48,50,120,41,0,0,0,0,0,0,0,111,102,102,115,101,116,32,116,111,111,32,108,97,114,103,101,32,101,118,101,110,32,102,111,114,32,49,54,32,98,105,116,115,32,40,115,105,103,110,101,100,41,10,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,105,110,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,0,0,0,0,0,0,0,76,68,68,0,0,0,0,0,39,40,39,0,0,0,0,0,84,121,112,101,32,111,102,32,105,110,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,58,32,40,48,58,32,78,111,110,101,44,32,49,58,32,82,79,77,44,32,50,58,32,82,65,77,44,32,51,58,32,82,84,67,41,0,0,0,0,0,0,0,0,65,116,116,97,99,104,68,101,118,105,99,101,57,82,101,97,100,111,110,108,121,0,0,0,79,85,84,73,0,0,0,0,32,54,53,48,50,68,84,86,0,0,0,0,0,0,0,0,86,68,67,32,40,56,48,32,99,111,108,115,41,0,0,0,32,36,37,48,50,88,44,89,0,0,0,0,0,0,0,0,103,0,0,0,0,0,0,0,85,78,84,73,76,58,32,0,39,47,39,0,0,0,0,0,74,82,32,78,90,44,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,101,120,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,73,78,73,0,0,0,0,0,82,77,66,32,51,44,0,0,83,111,117,110,100,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,32,40,99,121,99,108,101,32,98,97,115,101,100,41,0,0,0,0,0,80,72,65,0,0,0,0,0,84,104,105,115,32,115,99,114,101,101,110,32,115,97,118,101,114,32,105,115,32,97,32,87,73,80,44,32,105,116,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,109,117,108,116,105,99,111,108,111,114,32,98,105,116,109,97,112,32,109,111,100,101,32,40,121,101,116,41,0,0,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,69,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,110,101,101,100,115,32,84,68,69,41,0,0,0,0,0,0,0,0,39,42,39,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,105,110,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,32,119,97,114,110,105,110,103,32,114,101,112,101,97,116,101,100,32,50,53,32,116,105,109,101,115,44,32,119,105,108,108,32,110,111,119,32,98,101,32,105,103,110,111,114,101,100,0,0,70,105,108,101,32,101,120,105,115,116,115,44,32,100,111,32,121,111,117,32,119,97,110,116,32,116,111,32,111,118,101,114,119,114,105,116,101,63,0,0,67,80,73,0,0,0,0,0,68,111,115,78,97,109,101,49,53,55,48,0,0,0,0,0,82,101,102,114,101,115,104,32,114,97,116,101,0,0,0,0,68,105,115,107,32,105,109,97,103,101,32,116,111,111,32,108,97,114,103,101,0,0,0,0,68,49,77,0,0,0,0,0,80,111,114,116,32,82,101,103,105,115,116,101,114,32,65,58,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,39,45,39,0,0,0,0,0,115,121,115,116,101,109,32,102,105,108,101,32,108,111,99,97,116,111,114,0,0,0,0,0,65,108,119,97,121,115,32,115,119,105,116,99,104,32,116,111,32,67,49,50,56,32,109,111,100,101,32,111,110,32,114,101,115,101,116,0,0,0,0,0,76,68,73,0,0,0,0,0,81,117,105,99,107,108,111,97,100,32,115,110,97,112,115,104,111,116,46,118,115,102,0,0,43,114,101,117,0,0,0,0,82,65,77,67,65,82,84,102,105,108,101,110,97,109,101,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,116,121,112,101,32,102,111,114,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,0,39,43,39,0,0,0,0,0,65,108,119,97,121,115,32,115,119,105,116,99,104,32,116,111,32,67,54,52,32,109,111,100,101,32,111,110,32,114,101,115,101,116,0,0,0,0,0,0,79,85,84,32,66,67,44,65,0,0,0,0,0,0,0,0,83,101,99,111,110,100,32,83,73,68,32,98,97,115,101,32,97,100,100,114,101,115,115,0,73,68,69,54,52,73,109,97,103,101,49,0,0,0,0,0,43,103,101,111,114,97,109,105,109,97,103,101,114,119,0,0,115,121,109,98,111,108,32,99,98,109,95,117,110,108,105,115,116,101,110,32,102,97,105,108,101,100,33,0,0,0,0,0,83,97,118,101,32,99,117,114,114,101,110,116,32,115,101,116,116,105,110,103,115,32,116,111,0,0,0,0,0,0,0,0,84,117,114,110,105,110,103,32,116,114,117,101,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,32,111,110,46,0,0,0,0,0,0,0,0,83,97,118,101,32,68,79,79,68,76,69,32,115,99,114,101,101,110,115,104,111,116,0,0,77,65,83,75,0,0,0,0,65,99,116,105,118,97,116,101,32,56,48,32,99,111,108,117,109,110,32,109,111,100,101,0,73,78,32,65,44,66,67,0,83,101,101,32,116,104,101,32,34,65,98,111,117,116,32,86,73,67,69,34,32,99,111,109,109,97,110,100,32,102,111,114,32,109,111,114,101,32,105,110,102,111,46,0,0,0,0,0,45,99,97,114,116,101,120,111,115,0,0,0,0,0,0,0,66,97,115,105,99,72,105,78,97,109,101,0,0,0,0,0,75,101,114,110,97,108,70,82,78,97,109,101,0,0,0,0,82,65,77,0,0,0,0,0,84,79,71,71,76,69,0,0,98,111,116,116,111,109,32,97,110,100,32,116,111,112,0,0,65,99,116,105,118,97,116,101,32,52,48,32,99,111,108,117,109,110,32,109,111,100,101,0,82,76,68,0,0,0,0,0,50,53,53,0,0,0,0,0,67,104,97,114,103,101,110,73,110,116,78,97,109,101,0,0,82,101,115,116,111,114,101,0,88,32,101,116,97,99,32,104,108,100,110,32,30,118,60,62,32,102,49,32,102,51,32,102,53,32,102,55,0,0,0,0,83,68,76,67,117,115,116,111,109,72,101,105,103,104,116,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,108,101,102,116,32,107,101,121,0,0,0,0,75,101,121,83,101,116,69,110,97,98,108,101,0,0,0,0,80,114,105,110,116,101,114,32,35,52,32,111,117,116,112,117,116,32,116,121,112,101,0,0,67,77,68,95,67,72,69,67,75,80,84,95,79,70,70,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,112,111,115,105,116,105,111,110,97,108,32,107,101,121,109,97,112,32,102,105,108,101,0,0,86,68,67,32,101,120,116,101,114,110,97,108,32,112,97,108,101,116,116,101,32,102,105,108,101,0,0,0,0,0,0,0,79,85,84,32,66,67,44,76,0,0,0,0,0,0,0,0,77,79,78,73,84,79,82,95,78,69,84,87,79,82,75,0,68,97,116,97,115,101,116,116,101,83,112,101,101,100,84,117,110,105,110,103,0,0,0,0,82,101,102,114,101,115,104,82,97,116,101,0,0,0,0,0,118,111,99,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,115,110,97,112,115,104,111,116,32,105,109,97,103,101,46,0,0,0,0,0,82,101,109,111,118,105,110,103,32,96,37,115,39,32,102,114,111,109,32,102,108,105,112,108,105,115,116,91,37,100,93,0,68,111,67,111,114,101,68,117,109,112,0,0,0,0,0,0,77,101,110,117,75,101,121,82,105,103,104,116,0,0,0,0,66,97,115,105,99,32,108,111,119,0,0,0,0,0,0,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,51,0,0,0,0,0,0,83,101,114,118,101,114,32,106,111,121,115,116,105,99,107,32,50,0,0,0,0,0,0,0,65,116,116,97,99,104,68,101,118,105,99,101,37,100,82,101,97,100,111,110,108,121,0,0,67,77,68,95,67,72,69,67,75,80,84,95,79,78,0,0,72,117,109,109,101,114,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,40,67,41,32,50,48,49,49,45,50,48,49,50,32,77,97,114,99,117,115,32,83,117,116,116,111,110,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,115,121,109,98,111,108,105,99,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,52,48,52,48,32,82,79,77,32,102,105,108,101,0,0,0,73,78,32,76,44,66,67,0,86,105,114,116,117,97,108,32,100,101,118,105,99,101,32,116,114,97,112,115,0,0,0,0,83,101,116,32,110,101,116,119,111,114,107,32,115,101,114,118,101,114,32,110,97,109,101,0,77,111,117,115,101,32,116,121,112,101,0,0,0,0,0,0,83,70,88,83,111,117,110,100,83,97,109,112,108,101,114,0,86,68,67,32,114,101,118,105,115,105,111,110,0,0,0,0,87,82,73,84,69,32,70,73,76,69,32,79,80,69,78,0,68,111,117,98,108,101,83,99,97,110,0,0,0,0,0,0,102,117,108,108,109,111,100,101,0,0,0,0,0,0,0,0,10,83,112,114,105,116,101,115,58,0,0,0,0,0,0,0,76,105,103,104,116,112,101,110,32,116,121,112,101,0,0,0,73,78,80,85,84,95,83,80,69,67,0,0,0,0,0,0,46,98,122,50,0,0,0,0,73,108,108,101,103,97,108,32,100,111,116,32,99,111,108,61,37,117,44,32,114,111,119,61,37,117,10,0,0,0,0,0,100,114,118,48,95,115,101,116,95,98,117,115,40,37,48,50,120,41,32,45,62,32,37,48,50,120,32,40,37,48,50,120,41,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32]) +.concat([105,110,100,101,120,32,111,102,32,107,101,121,109,97,112,32,102,105,108,101,32,40,48,61,115,121,109,98,111,108,44,32,49,61,112,111,115,105,116,105,111,110,97,108,41,0,0,0,82,82,68,0,0,0,0,0,83,119,97,112,32,106,111,121,115,116,105,99,107,32,112,111,114,116,115,0,0,0,0,0,67,111,110,116,114,105,98,117,116,111,114,115,0,0,0,0,82,65,68,73,88,95,84,89,80,69,0,0,0,0,0,0,60,110,117,109,98,101,114,62,0,0,0,0,0,0,0,0,45,97,116,116,97,99,104,57,114,111,0,0,0,0,0,0,79,85,84,32,66,67,44,72,0,0,0,0,0,0,0,0,32,54,53,48,50,0,0,0,49,53,52,49,45,73,73,32,82,79,77,32,102,105,108,101,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,32,37,115,44,88,0,0,0,103,111,116,111,0,0,0,0,87,65,84,67,72,58,32,0,67,97,110,110,111,116,32,111,112,101,110,32,105,109,97,103,101,32,102,105,108,101,32,37,115,0,0,0,0,0,0,0,67,79,77,80,65,82,69,95,79,80,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,65,67,73,65,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,82,82,65,0,0,0,0,0,73,78,32,72,44,66,67,0,66,77,73,0,0,0,0,0,84,104,101,32,114,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,99,117,114,114,101,110,116,32,115,111,117,110,100,32,112,97,114,97,109,101,116,101,114,115,0,0,0,76,83,82,0,0,0,0,0,84,104,105,115,32,115,99,114,101,101,110,32,115,97,118,101,114,32,105,115,32,97,32,87,73,80,44,32,105,116,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,109,117,108,116,105,99,111,108,111,114,32,116,101,120,116,32,109,111,100,101,32,40,121,101,116,41,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,77,79,78,95,82,69,71,73,83,84,69,82,0,0,0,0,70,105,108,101,32,101,120,105,115,116,115,44,32,100,111,32,121,111,117,32,119,97,110,116,32,116,111,32,111,118,101,114,119,114,105,116,101,63,0,0,69,110,97,98,108,101,32,116,104,101,32,65,67,73,65,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,0,37,115,0,0,0,0,0,0,79,85,84,32,66,67,44,69,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,45,100,111,115,49,53,55,48,0,0,0,0,0,0,0,0,68,55,49,0,0,0,0,0,68,97,116,97,115,101,116,116,101,82,101,115,101,116,87,105,116,104,67,80,85,0,0,0,68,56,49,0,0,0,0,0,65,99,116,105,118,101,32,73,110,116,101,114,114,117,112,116,58,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,67,80,85,84,89,80,69,0,80,97,116,99,104,32,116,104,101,32,75,101,114,110,97,108,32,82,79,77,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,60,114,101,118,105,115,105,111,110,62,0,0,0,0,0,0,0,0,73,78,32,69,44,66,67,0,45,114,101,117,0,0,0,0,78,101,116,112,108,97,121,0,45,114,97,109,99,97,114,116,105,109,97,103,101,0,0,0,37,115,61,37,115,0,0,0,77,77,67,32,82,101,112,108,97,121,0,0,0,0,0,0,66,65,78,75,78,65,77,69,0,0,0,0,0,0,0,0,60,82,101,118,105,115,105,111,110,62,0,0,0,0,0,0,79,85,84,32,66,67,44,68,0,0,0,0,0,0,0,0,45,73,68,69,54,52,105,109,97,103,101,49,0,0,0,0,71,69,79,82,65,77,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,0,99,98,109,95,117,110,108,105,115,116,101,110,0,0,0,0,73,110,118,97,108,105,100,32,111,112,116,105,111,110,32,39,37,115,39,46,10,0,0,0,96,37,115,39,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,102,105,108,101,46,0,0,0,0,0,0,0,66,97,115,101,32,97,100,100,114,101,115,115,0,0,0,0,76,65,66,69,76,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,32,101,109,117,108,97,116,105,111,110,0,63,0,0,0,0,0,0,0,73,78,32,68,44,66,67,0,84,104,105,115,32,105,115,32,102,114,101,101,32,115,111,102,116,119,97,114,101,32,119,105,116,104,32,65,66,83,79,76,85,84,69,76,89,32,78,79,32,87,65,82,82,65,78,84,89,46,0,0,0,0,0,0,45,99,97,114,116,101,112,121,120,0,0,0,0,0,0,0,69,110,97,98,108,101,32,109,111,117,115,101,0,0,0,0,66,97,115,105,99,76,111,78,97,109,101,0,0,0,0,0,107,101,114,110,97,108,102,105,0,0,0,0,0,0,0,0,79,80,67,79,68,69,0,0,67,82,67,58,32,86,73,67,45,73,73,32,82,65,77,32,98,97,110,107,58,32,37,100,44,32,83,104,97,114,101,100,32,82,65,77,32,108,111,99,97,116,105,111,110,58,32,37,115,44,32,83,104,97,114,101,100,32,82,65,77,32,115,105,122,101,58,32,37,115,10,0,69,110,97,98,108,101,32,116,104,101,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,32,101,109,117,108,97,116,105,111,110,0,0,63,82,70,0,0,0,0,0,79,85,84,32,66,67,44,67,0,0,0,0,0,0,0,0,45,99,104,97,114,103,101,110,0,0,0,0,0,0,0,0,75,101,121,98,111,97,114,100,0,0,0,0,0,0,0,0,45,115,100,108,99,117,115,116,111,109,104,0,0,0,0,0,77,101,110,117,75,101,121,76,101,102,116,0,0,0,0,0,75,101,121,83,101,116,50,70,105,114,101,0,0,0,0,0,105,32,33,61,32,48,0,0,68,101,116,97,99,104,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,82,95,79,95,76,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,79,69,77,32,117,115,101,114,112,111,114,116,32,106,111,121,115,116,105,99,107,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,69,120,116,101,114,110,97,108,32,86,68,67,32,112,97,108,101,116,116,101,0,0,0,0,63,82,69,0,0,0,0,0,73,78,32,67,44,66,67,0,107,101,121,98,111,97,114,100,0,0,0,0,0,0,0,0,68,97,116,97,115,101,116,116,101,90,101,114,111,71,97,112,68,101,108,97,121,0,0,0,74,111,121,115,116,105,99,107,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,37,105,37,37,0,0,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,86,79,67,32,97,117,100,105,111,32,102,105,108,101,0,0,67,97,110,110,111,116,32,115,97,118,101,32,115,110,97,112,115,104,111,116,32,105,109,97,103,101,46,0,0,0,0,0,45,99,111,114,101,0,0,0,77,101,110,117,32,114,105,103,104,116,0,0,0,0,0,0,70,97,105,108,101,100,32,116,111,32,111,112,101,110,32,96,37,115,39,46,0,0,0,0,83,101,108,101,99,116,32,115,119,101,100,105,115,104,32,107,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,68,101,118,105,99,101,32,51,0,0,0,0,0,0,0,0,45,101,120,116,114,97,106,111,121,100,101,118,50,0,0,0,77,73,68,73,32,101,109,117,108,97,116,105,111,110,0,0,83,101,114,118,101,114,32,106,111,121,115,116,105,99,107,32,49,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,70,73,76,69,78,65,77,69,0,0,0,0,0,0,0,0,83,116,97,114,98,121,116,101,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,40,67,41,32,50,48,49,48,45,50,48,49,50,32,79,108,97,102,32,83,101,105,98,101,114,116,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,79,69,77,32,117,115,101,114,112,111,114,116,32,106,111,121,115,116,105,99,107,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,51,48,52,48,32,82,79,77,32,105,109,97,103,101,0,0,0,63,82,68,0,0,0,0,0,78,69,71,0,0,0,0,0,80,65,76,83,99,97,110,76,105,110,101,83,104,97,100,101,0,0,0,0,0,0,0,0,68,114,105,118,101,32,115,111,117,110,100,32,101,109,117,108,97,116,105,111,110,0,0,0,111,100,100,108,105,110,101,115,112,104,97,115,101,0,0,0,86,73,67,45,73,73,58,32,78,111,116,32,109,97,116,99,104,105,110,103,32,114,97,115,116,101,114,32,108,105,110,101,32,40,37,100,41,32,105,110,32,115,110,97,112,115,104,111,116,59,32,115,104,111,117,108,100,32,98,101,32,37,100,46,0,0,0,0,0,0,0,0,86,73,67,73,73,66,111,114,100,101,114,77,111,100,101,0,86,73,67,45,73,73,0,0,82,101,100,0,0,0,0,0,102,117,108,108,0,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,79,112,101,110,32,110,101,119,32,82,69,76,32,102,105,108,101,32,39,37,115,39,32,119,105,116,104,32,114,101,99,111,114,100,32,108,101,110,103,116,104,32,37,105,32,111,110,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,109,97,120,32,115,101,99,116,111,114,115,0,0,0,0,0,32,0,0,0,0,0,0,0,115,101,99,111,110,100,32,100,114,105,118,101,32,111,102,32,100,117,97,108,32,100,105,115,107,32,100,114,105,118,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,0,0,0,0,66,76,79,67,75,83,32,70,82,69,69,46,0,0,0,0,42,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,85,115,105,110,103,32,105,110,116,101,114,108,101,97,118,101,32,49,48,46,0,0,0,0,0,86,68,67,54,52,75,66,0,83,70,88,32,83,111,117,110,100,32,83,97,109,112,108,101,114,0,0,0,0,0,0,0,86,68,67,68,111,117,98,108,101,83,105,122,101,0,0,0,66,108,117,101,0,0,0,0,67,49,50,56,70,117,108,108,66,97,110,107,115,0,0,0,86,68,67,83,116,114,101,116,99,104,86,101,114,116,105,99,97,108,0,0,0,0,0,0,70,73,76,69,32,84,79,79,32,76,65,82,71,69,0,0,43,117,115,101,114,112,111,114,116,114,116,99,0,0,0,0,119,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,72,119,83,99,97,108,101,0,75,101,114,110,97,108,32,99,111,109,109,97,110,100,32,37,120,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,0,0,0,67,111,108,111,114,84,105,110,116,0,0,0,0,0,0,0,67,104,97,114,97,99,116,101,114,32,83,101,116,58,32,32,32,32,32,36,37,48,52,120,10,0,0,0,0,0,0,0,67,54,52,32,116,97,112,101,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,118,105,99,101,115,110,100,46,119,97,118,0,0,0,0,0,118,105,99,101,115,110,100,46,118,111,99,0,0,0,0,0,118,105,99,101,115,110,100,46,105,102,102,0,0,0,0,0,119,0,0,0,0,0,0,0,37,100,32,37,100,32,37,100,10,0,0,0,0,0,0,0,83,84,82,73,78,71,0,0,118,105,99,101,115,110,100,46,97,105,102,102,0,0,0,0,69,110,97,98,108,101,32,108,105,103,104,116,112,101,110,0,83,73,68,58,32,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,10,0,83,105,100,83,116,101,114,101,111,0,0,0,0,0,0,0,45,122,99,114,101,97,116,101,0,0,0,0,0,0,0,0,73,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,32,119,105,100,116,104,58,32,40,115,61,37,117,44,32,101,61,37,117,41,10,0,0,99,112,117,95,115,101,116,95,98,117,115,40,37,48,50,120,41,32,45,62,32,37,48,50,120,32,40,37,48,50,120,41,0,0,0,0,0,0,0,0,43,115,105,100,102,105,108,116,101,114,115,0,0,0,0,0,83,116,111,112,119,97,116,99,104,58,32,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,0,0,0,0,0,0,0,83,69,81,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,54,52,32,109,111,100,101,32,66,65,83,73,67,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,63,82,67,0,0,0,0,0,43,105,101,99,100,101,118,105,99,101,52,0,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,37,115,44,32,114,101,97,108,100,101,118,105,99,101,32,110,111,116,32,97,118,97,105,108,97,98,108,101,33,0,0,0,0,0,0,0,79,85,84,32,40,66,67,41,44,66,0,0,0,0,0,0,85,110,107,110,111,119,110,32,99,111,109,109,97,110,100,32,37,48,50,88,46,0,0,0,45,114,115,117,115,101,114,0,86,105,100,101,111,67,97,99,104,101,0,0,0,0,0,0,80,114,105,110,116,101,114,53,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,45,112,114,53,111,117,116,112,117,116,0,0,0,0,0,0,80,114,105,110,116,101,114,52,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,43,112,114,117,115,101,114,0,80,114,105,110,116,101,114,32,35,52,32,100,101,118,105,99,101,0,0,0,0,0,0,0,87,104,105,116,101,0,0,0,87,104,105,116,101,0,0,0,80,114,105,110,116,101,114,52,68,114,105,118,101,114,0,0,117,110,107,110,111,119,110,32,67,80,85,0,0,0,0,0,114,101,99,101,105,118,101,58,32,115,97,61,37,48,50,120,32,108,97,115,116,98,32,61,32,37,48,50,120,32,40,100,97,116,97,61,37,48,50,120,41,44,32,111,107,61,37,115,44,32,115,116,61,37,48,52,120,44,32,110,101,120,116,98,32,61,32,37,48,50,120,44,32,111,107,61,37,115,44,32,115,116,61,37,48,52,120,46,0,0,0,0,0,0,0,0,99,111,109,112,114,101,115,115,58,32,116,114,121,105,110,103,32,116,111,32,99,111,109,112,114,101,115,115,32,122,105,112,99,111,100,101,45,102,105,108,101,46,0,0,0,0,0,0,99,108,114,95,101,111,105,40,37,48,50,120,41,32,45,62,32,69,79,73,104,105,0,0,66,67,0,0,0,0,0,0,88,82,0,0,0,0,0,0,88,82,0,0,0,0,0,0,83,112,101,101,100,0,0,0,77,73,78,85,83,0,0,0,69,110,116,101,114,105,110,103,32,115,116,97,116,101,32,37,100,10,0,0,0,0,0,0,73,110,118,97,108,105,100,32,115,116,97,114,116,32,97,100,100,114,101,115,115,10,0,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,95,99,114,101,97,116,101,95,98,117,102,102,101,114,40,41,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,54,52,32,109,111,100,101,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,45,97,116,116,97,99,104,56,114,119,0,0,0,0,0,0,63,82,55,0,0,0,0,0,73,78,32,66,44,40,66,67,41,0,0,0,0,0,0,0,54,53,49,48,100,116,118,0,114,0,0,0,0,0,0,0,32,37,51,100,44,88,0,0,101,120,112,0,0,0,0,0,84,82,65,67,69,58,32,0,80,76,85,83,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,83,119,101,100,105,115,104,32,99,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,76,68,32,69,44,0,0,0,63,82,54,0,0,0,0,0,66,66,82,32,50,44,0,0,83,82,69,0,0,0,0,0,87,97,114,110,105,110,103,33,32,82,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,37,115,32,115,101,101,109,115,32,116,111,32,98,101,32,97,32,114,101,97,108,116,105,109,101,32,100,101,118,105,99,101,33,0,0,0,0,0,119,0,0,0,0,0,0,0,46,46,0,0,0,0,0,0,82,69,71,95,73,89,76,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,70,114,101,110,99,104,32,99,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,0,70,0,0,0,0,0,0,0,115,117,115,112,101,110,100,44,32,100,105,115,97,98,108,105,110,103,32,115,111,117,110,100,32,102,111,114,32,37,100,32,115,101,99,115,32,40,37,115,41,0,0,0,0,0,0,0,69,88,32,73,89,44,40,83,80,41,0,0,0,0,0,0,100,49,53,52,49,73,73,0,82,69,83,69,84,46,0,0,68,56,49,0,0,0,0,0,68,55,49,0,0,0,0,0,110,111,0,0,0,0,0,0,82,69,71,95,73,89,72,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,71,101,114,109,97,110,32,99,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,0,69,0,0,0,0,0,0,0,83,116,97,116,117,115,58,32,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,76,68,32,65,44,40,73,89,41,0,0,0,0,0,0,0,82,65,77,32,69,120,112,97,110,115,105,111,110,32,77,111,100,117,108,101,0,0,0,0,82,65,77,67,65,82,84,115,105,122,101,0,0,0,0,0,37,115,61,34,37,115,34,37,115,0,0,0,0,0,0,0,82,69,71,95,73,88,76,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,105,110,116,101,114,110,97,116,105,111,110,97,108,32,99,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,48,0,0,0,0,0,0,0,76,68,32,65,44,73,89,76,0,0,0,0,0,0,0,0,67,54,52,32,67,70,83,32,86,0,0,0,0,0,0,0,45,103,101,111,114,97,109,105,109,97,103,101,114,119,0,0,115,121,109,98,111,108,32,99,98,109,95,114,97,119,95,119,114,105,116,101,32,102,97,105,108,101,100,33,0,0,0,0,82,69,71,95,73,88,72,0,96,37,115,39,32,114,101,99,111,103,110,105,122,101,100,32,97,115,32,112,114,111,103,114,97,109,47,112,48,48,32,102,105,108,101,46,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,66,65,83,73,67,32,82,79,77,32,105,109,97,103,101,32,40,104,105,103,104,101,114,32,112,97,114,116,41,0,0,0,68,80,0,0,0,0,0,0,76,68,32,65,44,73,89,72,0,0,0,0,0,0,0,0,75,46,32,90,115,111,108,116,46,0,0,0,0,0,0,0,74,111,121,115,116,105,99,107,32,100,101,118,105,99,101,32,105,110,32,112,111,114,116,32,49,0,0,0,0,0,0,0,45,99,97,114,116,101,97,115,121,0,0,0,0,0,0,0,75,101,114,110,97,108,83,69,78,97,109,101,0,0,0,0,75,101,114,110,97,108,70,73,78,97,109,101,0,0,0,0,82,69,71,95,83,80,0,0,90,56,48,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,66,65,83,73,67,32,82,79,77,32,105,109,97,103,101,32,40,108,111,119,101,114,32,112,97,114,116,41,0,0,0,0,67,67,0,0,0,0,0,0,76,68,32,40,73,89,41,44,65,0,0,0,0,0,0,0,66,97,115,105,99,72,105,78,97,109,101,0,0,0,0,0,75,101,121,109,97,112,73,110,100,101,120,0,0,0,0,0,81,117,105,116,32,101,109,117,108,97,116,111,114,0,0,0,83,101,116,32,99,117,115,116,111,109,32,114,101,115,111,108,117,116,105,111,110,32,119,105,100,116,104,0,0,0,0,0,45,109,101,110,117,107,101,121,108,101,102,116,0,0,0,0,75,101,121,83,101,116,50,87,101,115,116,0,0,0,0,0,67,79,78,84,0,0,0,0,82,69,71,95,73,89,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,83,119,101,100,105,115,104,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,86,68,67,32,114,101,110,100,101,114,32,102,105,108,116,101,114,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,76,68,32,40,73,89,41,44,76,0,0,0,0,0,0,0,97,116,116,97,99,104,0,0,68,97,116,97,115,101,116,116,101,82,101,115,101,116,87,105,116,104,67,80,85,0,0,0,69,110,116,101,114,32,99,117,115,116,111,109,32,109,97,120,105,109,117,109,32,115,112,101,101,100,0,0,0,0,0,0,105,102,102,0,0,0,0,0,115,110,97,112,115,104,111,116,46,118,115,102,0,0,0,0,45,99,111,110,115,111,108,101,0,0,0,0,0,0,0,0,77,101,110,117,75,101,121,76,101,102,116,0,0,0,0,0,83,119,101,100,105,115,104,32,107,101,114,110,97,108,0,0,68,101,118,105,99,101,32,50,0,0,0,0,0,0,0,0,83,101,114,118,101,114,32,107,101,121,98,111,97,114,100,0,73,109,97,103,101,32,119,97,115,110,39,116,32,97,116,116,97,99,104,101,100,46,32,80,108,97,121,98,97,99,107,32,119,105,108,108,32,112,114,111,98,97,98,108,121,32,103,101,116,32,111,117,116,32,111,102,32,115,121,110,99,46,0,0,82,69,71,95,73,88,0,0,75,105,110,103,115,111,102,116,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,40,67,41,32,50,48,48,57,45,50,48,49,50,32,69,114,114,111,108,32,83,109,105,116,104,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,78,111,114,119,101,103,105,97,110,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,51,48,52,48,32,82,79,77,32,102,105,108,101,0,0,0,65,0,0,0,0,0,0,0,76,68,32,40,73,89,41,44,72,0,0,0,0,0,0,0,65,98,111,117,116,0,0,0,84,114,117,101,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,0,0,0,0,69,110,97,98,108,101,32,68,83,49,50,67,56,56,55,32,82,101,97,108,32,84,105,109,101,32,67,108,111,99,107,0,83,70,88,32,83,111,117,110,100,32,69,120,112,97,110,100,101,114,32,115,101,116,116,105,110,103,115,0,0,0,0,0,73,69,69,69,52,56,56,0,79,86,69,82,70,76,79,87,32,73,78,32,82,69,67,79,82,68,0,0,0,0,0,0,72,87,32,115,99,97,108,101,32,110,111,116,32,97,118,97,105,108,97,98,108,101,44,32,102,111,114,99,105,110,103,32,116,111,32,100,105,115,97,98,108,101,100,0,0,0,0,0,116,105,110,116,0,0,0,0,66,105,116,109,97,112,32,77,101,109,111,114,121,58,32,32,32,32,32,36,37,48,52,120,10,0,0,0,0,0,0,0,47,115,100,108,45,104,111,116,107,101,121,45,0,0,0,0,82,69,71,95,72,76,0,0,45,117,110,108,121,110,120,0,73,108,108,101,103,97,108,32,112,114,111,112,45,101,110,100,32,118,97,108,117,101,58,32,37,117,10,0,0,0,0,0,101,109,117,95,115,101,116,95,98,117,115,40,37,48,50,120,41,32,45,62,32,37,48,50,120,32,40,37,48,50,120,41,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,114,101,103,105,115,116,101,114,33,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,114,101,103,105,115,116,101,114,33,0,0,0,0,0,0,0,83,89,83,84,69,77,32,67,79,77,77,65,78,68,58,32,37,115,10,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,73,116,97,108,105,97,110,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,86,0,0,0,0,0,0,0,76,68,32,40,73,89,41,44,69,0,0,0,0,0,0,0,82,69,71,95,68,69,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,70,114,101,110,99,104,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,65,116,116,97,99,104,68,101,118,105,99,101,56,82,101,97,100,111,110,108,121,0,0,0,67,97,110,110,111,116,32,100,101,116,97,99,104,32,117,110,105,116,32,37,105,46,0,0,87,0,0,0,0,0,0,0,76,68,32,40,73,89,41,44,68,0,0,0,0,0,0,0,54,53,48,50,100,116,118,0,108,111,97,100,105,110,103,0,32,36,37,48,50,88,44,88,0,0,0,0,0,0,0,0,101,120,112,111,114,116,0,0,73,110,118,97,108,105,100,32,99,104,101,99,107,112,111,105,110,116,32,101,110,116,114,121,33,0,0,0,0,0,0,0,82,69,71,95,66,67,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,70,105,110,110,105,115,104,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,76,68,32,65,44,40,68,69,41,0,0,0,0,0,0,0,80,67,0,0,0,0,0,0,76,68,32,40,73,89,41,44,67,0,0,0,0,0,0,0,80,76,80,0,0,0,0,0,119,0,0,0,0,0,0,0,69,79,82,0,0,0,0,0,82,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,109,117,115,116,32,98,101,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,112,108,97,121,98,97,99,107,32,100,101,118,105,99,101,0,67,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,109,101,109,111,114,121,32,105,115,32,105,108,108,101,103,97,108,0,0,0,117,58,0,0,0,0,0,0,82,69,71,95,65,70,0,0,67,111,109,112,117,116,101,114,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,71,101,114,109,97,110,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,83,0,0,0,0,0,0,0,65,118,97,105,108,97,98,108,101,32,115,111,117,110,100,32,100,101,118,105,99,101,115,58,37,115,0,0,0,0,0,0,76,68,32,40,73,89,41,44,66,0,0,0,0,0,0,0,84,114,97,112,32,96,37,115,39,32,110,111,116,32,102,111,117,110,100,46,0,0,0,0,45,114,101,109,111,116,101,109,111,110,105,116,111,114,0,0,68,111,115,78,97,109,101,49,53,52,49,73,73,0,0,0,49,53,52,49,32,82,79,77,32,102,105,108,101,0,0,0,37,115,32,67,80,85,58,32,74,65,77,32,97,116,32,36,37,48,52,88,32,32,0,0,78,111,32,76,79,65,68,32,97,100,100,114,101,115,115,32,103,105,118,101,110,46,10,0,68,56,48,0,0,0,0,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,116,114,97,99,107,32,37,100,32,115,101,99,116,111,114,32,37,100,10,0,0,0,0,0,0,0,88,54,52,0,0,0,0,0,121,101,115,0,0,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,46,0,0,0,0,82,69,71,95,76,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,105,110,116,101,114,110,97,116,105,111,110,97,108,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,85,0,0,0,0,0,0,0,68,101,118,105,99,101,58,32,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,76,68,32,73,89,76,44,65,0,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,45,114,97,109,99,97,114,116,115,105,122,101,0,0,0,0,37,115,61,37,100,37,115,0,77,77,67,82,83,68,84,121,112,101,0,0,0,0,0,0,83,101,108,101,99,116,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,82,69,71,95,72,0,0,0,60,78,97,109,101,62,0,0,89,0,0,0,0,0,0,0,76,68,32,76,44,40,73,89,41,0,0,0,0,0,0,0,67,54,52,45,73,68,69,32,86,0,0,0,0,0,0,0,71,69,79,82,65,77,102,105,108,101,110,97,109,101,0,0,99,98,109,95,114,97,119,95,119,114,105,116,101,0,0,0,37,115,10,0,0,0,0,0,65,116,116,97,99,104,32,90,97,120,120,111,110,32,105,109,97,103,101,0,0,0,0,0,82,69,71,95,69,0,0,0,96,37,115,39,32,114,101,99,111,103,110,105,122,101,100,32,97,115,32,115,110,97,112,115,104,111,116,32,105,109,97,103,101,46,0,0,0,0,0,0,66,117,114,115,116,32,109,111,100,105,102,105,99,97,116,105,111,110,32,40,48,32,61,32,78,111,110,101,44,32,49,32,61,32,67,73,65,49,44,32,50,32,61,32,67,73,65,50,41,0,0,0,0,0,0,0,88,0,0,0,0,0,0,0,76,68,32,73,89,76,44,73,89,76,0,0,0,0,0,0,69,46,32,83,109,105,116,104,44,32,79,46,32,83,101,105,98,101,114,116,44,32,77,46,32,83,117,116,116,111,110,44,32,85,46,32,83,99,104,117,108,122,44,32,83,46,32,72,97,117,98,101,110,116,104,97,108,44,32,84,46,32,71,105,101,115,101,108,44,0,0,0,45,99,97,114,116,100,113,98,98,0,0,0,0,0,0,0,75,101,114,110,97,108,78,79,78,97,109,101,0,0,0,0,107,101,114,110,97,108,100,101,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,87,101,115,116,101,114,109,97,110,110,32,76,101,97,114,110,105,110,103,32,105,109,97,103,101,0,0,0,0,0,0,0,0,82,69,71,95,68,0,0,0,56,53,48,50,0,0,0,0,85,115,101,32,80,65,76,45,78,32,115,121,110,99,32,102,97,99,116,111,114,0,0,0,68,0,0,0,0,0,0,0,76,68,32,73,89,76,44,73,89,72,0,0,0,0,0,0,45,98,97,115,105,99,104,105,0,0,0,0,0,0,0,0,40,110,117,108,108,41,0,0,10,37,115,10,0,0,0,0,83,101,116,116,105,110,103,115,32,109,97,110,97,103,101,109,101,110,116,0,0,0,0,0,60,119,105,100,116,104,62,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,100,111,119,110,32,107,101,121,0,0,0,0,83,101,116,32,99,104,101,99,107,112,111,105,110,116,32,35,37,100,32,116,111,32,115,116,97,116,101,58,32,37,115,10,0,0,0,0,0,0,0,0,77,79,78,73,84,79,82,0,75,101,121,83,101,116,50,83,111,117,116,104,87,101,115,116,0,0,0,0,0,0,0,0,73,110,115,116,114,117,99,116,105,111,110,32,110,111,116,32,118,97,108,105,100,46,10,0,73,110,115,116,114,117,99,116,105,111,110,32,110,111,116,32,118,97,108,105,100,46,10,0,65,116,116,97,99,104,32,87,97,114,112,32,83,112,101,101,100,32,105,109,97,103,101,0,82,69,71,95,67,0,0,0,73,110,115,116,114,117,99,116,105,111,110,32,110,111,116,32,118,97,108,105,100,46,10,0,85,115,101,32,78,84,83,67,32,115,121,110,99,32,102,97,99,116,111,114,0,0,0,0,86,68,67,32,67,82,84,32,101,109,117,108,97,116,105,111,110,32,99,111,110,116,114,111,108,115,0,0,0,0,0,0,76,68,32,73,89,76,44,69,0,0,0,0,0,0,0,0,109,97,105,110,0,0,0,0,82,101,115,101,116,32,68,97,116,97,115,101,116,116,101,32,111,110,32,67,80,85,32,82,101,115,101,116,0,0,0,0,37,105,0,0,0,0,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,73,70,70,32,97,117,100,105,111,32,102,105,108,101,0,0,40,114,101,99,111,114,100,105,110,103,41,0,0,0,0,0,45,99,104,100,105,114,0,0,77,101,110,117,32,108,101,102,116,0,0,0,0,0,0,0,83,101,108,101,99,116,32,110,111,114,119,101,103,105,97,110,32,107,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,82,65,77,73,110,105,116,83,116,97,114,116,86,97,108,117,101,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,100,101,118,105,99,101,32,49,32,102,105,108,101,0,0,0,67,111,117,108,100,110,39,116,32,115,116,97,114,116,32,110,101,116,112,108,97,121,32,115,101,114,118,101,114,46,0,0,65,116,116,97,99,104,32,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,53,32,105,109,97,103,101,0,0,77,73,68,73,69,110,97,98,108,101,0,0,0,0,0,0,82,69,71,95,66,0,0,0,80,108,101,97,115,101,32,97,116,116,97,99,104,32,105,109,97,103,101,32,37,115,32,40,67,82,67,51,50,32,99,104,101,99,107,115,117,109,32,48,120,37,120,41,0,0,0,0,68,88,83,47,72,73,84,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,0,40,67,41,32,50,48,48,57,45,50,48,49,50,32,73,110,103,111,32,75,111,114,98,0,85,115,101,32,80,65,76,32,115,121,110,99,32,102,97,99,116,111,114,0,0,0,0,0,83,101,108,101,99,116,32,50,48,52,48,32,82,79,77,32,105,109,97,103,101,0,0,0,65,44,0,0,0,0,0,0,76,68,32,73,89,76,44,68,0,0,0,0,0,0,0,0,68,114,105,118,101,32,49,49,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,36,68,70,69,48,0,0,0,77,97,103,105,99,32,86,111,105,99,101,0,0,0,0,0,85,115,101,114,112,111,114,116,82,84,67,0,0,0,0,0,82,69,67,79,82,68,32,78,79,84,32,82,69,83,69,78,84,0,0,0,0,0,0,0,70,117,108,108,115,99,114,101,101,110,68,101,118,105,99,101,0,0,0,0,0,0,0,0,67,111,108,111,114,71,97,109,109,97,0,0,0,0,0,0,10,86,105,100,101,111,32,77,101,109,111,114,121,58,32,32,32,32,32,32,36,37,48,52,120,10,0,0,0,0,0,0,65,116,116,97,99,104,32,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,52,32,105,109,97,103,101,0,0,46,118,107,109,0,0,0,0,82,69,71,95,80,67,82,0,120,54,52,0,0,0,0,0,99,108,114,95,110,100,97,99,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,10,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,9,37,100,10,0,0,0,0,68,105,115,97,98,108,101,32,114,97,110,100,111,109,32,105,110,105,116,105,97,108,32,97,117,116,111,115,116,97,114,116,32,100,101,108,97,121,46,0,66,44,0,0,0,0,0,0,76,68,32,73,89,76,44,67,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,83,117,112,101,114,32,71,97,109,101,115,32,105,109,97,103,101,0,0,0,0,0,0,0,0,82,69,71,95,80,67,0,0,69,110,97,98,108,101,32,114,97,110,100,111,109,32,105,110,105,116,105,97,108,32,97,117,116,111,115,116,97,114,116,32,100,101,108,97,121,46,0,0,45,97,116,116,97,99,104,56,114,111,0,0,0,0,0,0,68,44,0,0,0,0,0,0,83,101,116,32,105,110,105,116,105,97,108,32,97,117,116,111,115,116,97,114,116,32,100,101,108,97,121,32,40,48,58,32,117,115,101,32,100,101,102,97,117,108,116,41,0,0,0,0,76,68,32,73,89,76,44,66,0,0,0,0,0,0,0,0,122,56,48,0,0,0,0,0,76,68,32,66,67,44,0,0,115,116,97,114,116,105,110,103,0,0,0,0,0,0,0,0,32,36,37,48,50,88,0,0,34,60,37,115,62,34,0,0,69,120,101,99,117,116,105,110,103,58,32,37,115,10,0,0,65,116,116,97,99,104,32,83,117,112,101,114,32,69,120,112,108,111,100,101,32,86,53,46,48,32,105,109,97,103,101,0,82,69,71,95,83,0,0,0,114,0,0,0,0,0,0,0,65,68,68,32,72,76,44,68,69,0,0,0,0,0,0,0,83,101,116,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,97,117,116,111,115,116,97,114,116,32,111,102,32,80,82,71,32,102,105,108,101,115,0,0,0,0,0,0,0,76,68,32,73,89,72,44,65,0,0,0,0,0,0,0,0,82,77,66,32,50,44,0,0,79,82,65,0,0,0,0,0,82,84,73,0,0,0,0,0,82,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,37,115,32,100,111,101,115,110,39,116,32,101,120,105,115,116,33,0,0,0,0,0,0,83,99,114,101,101,110,32,105,115,32,98,108,97,110,107,44,32,110,111,32,115,97,118,101,32,119,105,108,108,32,98,101,32,100,111,110,101,0,0,0,117,106,0,0,0,0,0,0,65,116,116,97,99,104,32,83,116,114,117,99,116,117,114,101,100,32,66,65,83,73,67,32,105,109,97,103,101,0,0,0,82,69,71,95,85,0,0,0,68,111,67,111,114,101,68,117,109,112,0,0,0,0,0,0,88,44,0,0,0,0,0,0,83,111,117,110,100,0,0,0,76,68,32,72,44,40,73,89,41,0,0,0,0,0,0,0,100,111,115,52,48,48,48,0,45,100,111,115,49,53,52,49,73,73,0,0,0,0,0,0,32,32,56,50,53,48,0,0,68,56,50,0,0,0,0,0,80,54,52,0,0,0,0,0,73,110,116,101,114,114,117,112,116,32,97,99,116,105,118,101,58,32,32,32,37,115,10,0,65,116,116,97,99,104,32,83,116,97,114,100,111,115,32,105,109,97,103,101,0,0,0,0,76,69,83,83,95,84,72,65,78,0,0,0,0,0,0,0,83,101,116,32,97,117,116,111,115,116,97,114,116,32,109,111,100,101,32,102,111,114,32,80,82,71,32,102,105,108,101,115,0,0,0,0,0,0,0,0,89,44,0,0,0,0,0,0,76,66,65,32,104,105,103,104,58,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,76,68,32,73,89,72,44,73,89,76,0,0,0,0,0,0,87,114,105,116,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,46,0,0,0,79,82,65,0,0,0,0,0,43,114,97,109,99,97,114,116,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,43,109,109,99,114,101,101,112,114,111,109,114,119,0,0,0,77,77,67,54,52,95,115,100,95,116,121,112,101,0,0,0,65,116,116,97,99,104,32,83,110,97,112,115,104,111,116,32,54,52,32,105,109,97,103,101,0,0,0,0,0,0,0,0,82,95,66,82,65,67,75,69,84,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,119,97,114,112,32,109,111,100,101,32,100,117,114,105,110,103,32,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,85,44,0,0,0,0,0,0,76,68,32,73,89,72,44,73,89,72,0,0,0,0,0,0,43,105,115,101,112,105,99,105,109,97,103,101,114,119,0,0,114,0,0,0,0,0,0,0,45,103,101,111,114,97,109,105,109,97,103,101,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,114,97,119,95,114,101,97,100,32,102,97,105,108,101,100,33,0,0,0,0,0,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,83,105,109,111,110,115,39,32,66,65,83,73,67,32,105,109,97,103,101,0,0,0,0,0,0,76,95,66,82,65,67,75,69,84,0,0,0,0,0,0,0,80,80,77,32,115,99,114,101,101,110,115,104,111,116,0,0,69,110,97,98,108,101,32,119,97,114,112,32,109,111,100,101,32,100,117,114,105,110,103,32,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,0,83,44,0,0,0,0,0,0,80,67,88,32,115,99,114,101,101,110,115,104,111,116,0,0,76,68,32,73,89,72,44,69,0,0,0,0,0,0,0,0,96,37,115,39,32,114,101,99,111,103,110,105,122,101,100,32,97,115,32,116,97,112,101,32,105,109,97,103,101,46,0,0,67,46,32,86,111,103,101,108,103,115,97,110,103,44,32,70,46,32,71,101,110,110,97,114,105,44,32,68,46,32,75,97,104,108,105,110,44,32,65,46,32,76,97,110,107,105,108,97,44,32,71,114,111,101,112,97,122,44,32,73,46,32,75,111,114,98,44,0,0,0,0,0,73,70,70,32,115,99,114,101,101,110,115,104,111,116,0,0,80,108,97,121,98,97,99,107,32,101,114,114,111,114,58,32,37,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,108,105,110,101,32,37,100,32,111,102,32,102,105,108,101,32,100,101,98,117,103,37,48,54,100,0,0,0,0,0,82,101,113,117,101,115,116,101,100,32,103,114,97,112,104,105,99,115,32,111,117,116,112,117,116,32,100,114,105,118,101,114,32,37,115,32,110,111,116,32,102,111,117,110,100,46,0,0,45,99,97,114,116,100,115,109,0,0,0,0,0,0,0,0,67,54,52,32,100,111,111,100,108,101,32,115,99,114,101,101,110,115,104,111,116,0,0,0,66,77,80,32,115,99,114,101,101,110,115,104,111,116,0,0,75,101,114,110,97,108,73,84,78,97,109,101,0,0,0,0,75,101,114,110,97,108,68,69,78,97,109,101,0,0,0,0,70,83,68,101,118,105,99,101,57,67,111,110,118,101,114,116,80,48,48,0,0,0,0,0,65,116,116,97,99,104,32,83,105,108,118,101,114,114,111,99,107,32,49,50,56,75,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,84,97,112,101,82,101,99,101,105,118,101,0,0,0,0,0,73,78,83,84,95,83,69,80,0,0,0,0,0,0,0,0,115,101,114,105,97,108,32,105,110,0,0,0,0,0,0,0,66,76,79,67,75,83,32,70,82,69,69,46,0,0,0,0,68,111,32,110,111,116,32,104,97,110,100,108,101,32,84,114,117,101,32,68,114,105,118,101,32,69,109,117,108,97,116,105,111,110,32,111,110,32,97,117,116,111,115,116,97,114,116,0]) +.concat([47,0,0,0,0,0,0,0,76,68,32,73,89,72,44,68,0,0,0,0,0,0,0,0,66,97,115,105,99,76,111,78,97,109,101,0,0,0,0,0,73,110,118,97,108,105,100,32,117,110,105,116,32,110,117,109,98,101,114,32,37,100,46,0,67,97,110,110,111,116,32,108,111,97,100,32,107,101,121,109,97,112,32,96,37,115,39,46,0,0,0,0,0,0,0,0,72,101,108,112,0,0,0,0,77,45,87,0,0,0,0,0,83,68,76,67,117,115,116,111,109,87,105,100,116,104,0,0,45,102,115,57,0,0,0,0,77,101,110,117,75,101,121,68,111,119,110,0,0,0,0,0,86,73,67,73,73,68,111,117,98,108,101,83,105,122,101,0,82,69,83,69,84,0,0,0,75,101,121,83,101,116,50,83,111,117,116,104,0,0,0,0,68,0,0,0,0,0,0,0,65,116,116,97,99,104,32,82,79,83,83,32,105,109,97,103,101,0,0,0,0,0,0,0,67,79,77,77,65,0,0,0,72,97,110,100,108,101,32,84,114,117,101,32,68,114,105,118,101,32,69,109,117,108,97,116,105,111,110,32,111,110,32,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,0,0,86,68,67,32,67,111,108,111,114,32,99,111,110,116,114,111,108,115,0,0,0,0,0,0,76,68,32,73,89,72,44,67,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,99,111,109,109,97,110,100,45,108,105,110,101,32,104,97,110,100,108,105,110,103,46,10,0,0,0,0,0,0,0,83,101,116,32,100,97,116,97,115,101,116,116,101,32,122,101,114,111,32,103,97,112,32,100,101,108,97,121,0,0,0,0,83,112,101,101,100,0,0,0,97,105,102,102,0,0,0,0,40,112,108,97,121,105,110,103,41,0,0,0,0,0,0,0,45,99,111,110,102,105,103,0,77,101,110,117,75,101,121,68,111,119,110,0,0,0,0,0,114,0,0,0,0,0,0,0,78,111,114,119,101,103,105,97,110,32,107,101,114,110,97,108,0,0,0,0,0,0,0,0,82,65,77,73,110,105,116,86,97,108,117,101,73,110,118,101,114,116,0,0,0,0,0,0,68,101,118,105,99,101,32,49,0,0,0,0,0,0,0,0,86,73,67,73,73,68,111,117,98,108,101,83,99,97,110,0,50,48,51,49,86,73,65,49,68,37,100,0,0,0,0,0,67,111,117,108,100,110,39,116,32,99,111,110,110,101,99,116,32,99,108,105,101,110,116,46,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,82,69,88,32,85,116,105,108,105,116,121,32,105,109,97,103,101,0,0,0,0,0,0,0,0,77,73,68,73,77,111,100,101,0,0,0,0,0,0,0,0,82,69,71,95,89,0,0,0,69,120,116,114,97,74,111,121,84,121,112,101,0,0,0,0,40,67,41,32,50,48,48,57,45,50,48,49,50,32,71,114,111,101,112,97,122,0,0,0,79,110,32,97,117,116,111,115,116,97,114,116,44,32,100,111,32,110,111,116,32,117,115,101,32,116,104,101,32,39,82,85,78,39,32,99,111,109,109,97,110,100,32,119,105,116,104,32,97,32,99,111,108,111,110,59,32,105,46,101,46,44,32,39,82,85,78,39,0,0,0,0,50,48,52,48,32,82,79,77,32,102,105,108,101,0,0,0,32,37,115,44,37,115,43,0,76,68,32,73,89,72,44,66,0,0,0,0,0,0,0,0,68,114,105,118,101,32,49,48,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,36,68,70,67,48,0,0,0,50,48,51,49,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,50,48,51,49,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,100,111,115,50,48,51,49,0,82,101,116,114,111,32,82,101,112,108,97,121,0,0,0,0,86,73,67,73,73,70,117,108,108,115,99,114,101,101,110,0,77,73,68,73,32,115,101,116,116,105,110,103,115,0,0,0,70,73,76,69,32,78,79,84,32,70,79,85,78,68,0,0,70,117,108,108,115,99,114,101,101,110,83,116,97,116,117,115,98,97,114,0,0,0,0,0,103,97,109,109,97,0,0,0,10,86,73,67,32,77,101,109,111,114,121,32,66,97,110,107,58,32,32,32,36,37,48,52,120,32,45,32,36,37,48,52,120,10,0,0,0,0,0,0,43,86,73,67,73,73,110,101,119,108,117,109,105,110,97,110,99,101,0,0,0,0,0,0,65,116,116,97,99,104,32,82,101,116,114,111,32,82,101,112,108,97,121,32,105,109,97,103,101,0,0,0,0,0,0,0,47,46,118,105,99,101,47,115,100,108,45,104,111,116,107,101,121,45,0,0,0,0,0,0,82,69,71,95,88,0,0,0,108,121,110,120,105,109,97,103,101,44,48,48,0,0,0,0,85,110,115,117,112,112,111,114,116,101,100,32,101,115,99,97,112,101,45,115,101,113,117,101,110,99,101,58,32,37,105,32,37,105,0,0,0,0,0,0,99,108,114,95,110,100,97,99,40,37,48,50,120,41,32,45,62,32,78,68,65,67,104,105,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,68,101,102,97,117,108,116,32,114,97,100,105,120,32,105,115,32,37,115,10,0,0,0,0,79,110,32,97,117,116,111,115,116,97,114,116,44,32,117,115,101,32,116,104,101,32,39,82,85,78,39,32,99,111,109,109,97,110,100,32,119,105,116,104,32,97,32,99,111,108,111,110,44,32,105,46,101,46,44,32,39,82,85,78,58,39,0,0,32,37,115,43,44,37,115,0,79,110,32,97,117,116,111,115,116,97,114,116,44,32,108,111,97,100,32,119,105,116,104,32,39,44,49,39,0,0,0,0,76,68,32,69,44,40,73,89,41,0,0,0,0,0,0,0,68,111,115,78,97,109,101,50,48,51,49,0,0,0,0,0,102,100,99,37,105,0,0,0,83,101,108,101,99,116,32,100,105,115,107,105,109,97,103,101,32,110,97,109,101,0,0,0,86,73,65,50,68,37,100,0,86,73,67,73,73,83,68,76,70,117,108,108,115,99,114,101,101,110,77,111,100,101,0,0,49,53,55,49,67,82,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,55,49,67,82,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,100,49,53,55,49,99,114,0,65,116,116,97,99,104,32,80,114,111,112,104,101,116,54,52,32,105,109,97,103,101,0,0,82,69,71,95,65,0,0,0,68,114,105,118,101,84,114,117,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,49,49,0,0,0,0,0,0,32,37,115,45,44,37,115,45,0,0,0,0,0,0,0,0,76,68,32,69,44,73,89,76,0,0,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,55,49,99,114,0,0,0,54,56,48,57,0,0,0,0,97,117,116,111,37,115,32,37,115,32,35,37,100,10,0,0,32,37,51,100,0,0,0,0,68,114,105,118,101,37,105,80,114,111,102,68,79,83,0,0,100,117,109,112,0,0,0,0,32,37,48,51,105,32,37,48,51,105,32,37,105,10,0,0,86,68,67,68,111,117,98,108,101,83,105,122,101,0,0,0,68,114,105,118,101,37,105,80,97,114,97,108,108,101,108,67,97,98,108,101,0,0,0,0,65,116,116,97,99,104,32,79,99,101,97,110,32,105,109,97,103,101,0,0,0,0,0,0,65,82,71,95,73,77,77,69,68,73,65,84,69,0,0,0,79,110,32,97,117,116,111,115,116,97,114,116,44,32,108,111,97,100,32,116,111,32,66,65,83,73,67,32,115,116,97,114,116,32,40,119,105,116,104,111,117,116,32,39,44,49,39,41,0,0,0,0,0,0,0,0,74,82,0,0,0,0,0,0,32,37,115,43,44,37,115,43,0,0,0,0,0,0,0,0,76,68,32,69,44,73,89,72,0,0,0,0,0,0,0,0,82,79,76,0,0,0,0,0,52,48,48,48,86,73,65,49,68,37,100,0,0,0,0,0,83,69,67,0,0,0,0,0,100,101,118,105,99,101,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,32,111,114,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,49,53,52,49,86,73,65,49,68,37,100,0,0,0,0,0,85,110,107,110,111,119,110,32,103,114,97,112,104,105,99,115,32,99,104,105,112,0,0,0,37,115,69,88,69,67,0,0,117,57,0,0,0,0,0,0,86,68,67,83,116,114,101,116,99,104,86,101,114,116,105,99,97,108,0,0,0,0,0,0,42,0,0,0,0,0,0,0,65,116,116,97,99,104,32,77,77,67,32,82,101,112,108,97,121,32,105,109,97,103,101,0,82,95,80,65,82,69,78,0,67,111,110,116,114,111,108,32,116,104,101,32,100,97,116,97,115,101,116,116,101,46,32,86,97,108,105,100,32,99,111,109,109,97,110,100,115,58,10,48,32,61,32,115,116,111,112,44,32,49,32,61,32,115,116,97,114,116,44,32,50,32,61,32,102,111,114,119,97,114,100,44,32,51,32,61,32,114,101,119,105,110,100,44,32,52,32,61,32,114,101,99,111,114,100,44,10,53,32,61,32,114,101,115,101,116,44,32,54,32,61,32,114,101,115,101,116,32,99,111,117,110,116,101,114,46,0,0,32,37,115,44,37,115,0,0,49,53,52,49,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,52,49,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,114,117,110,110,105,110,103,32,116,111,111,32,115,108,111,119,0,0,0,0,0,0,0,0,76,68,32,68,44,40,73,89,41,0,0,0,0,0,0,0,68,111,115,78,97,109,101,52,48,48,48,0,0,0,0,0,68,114,105,118,101,37,105,82,65,77,52,48,48,48,0,0,100,111,115,49,53,52,49,0,32,32,56,48,53,48,0,0,80,54,52,0,0,0,0,0,86,68,67,68,111,117,98,108,101,83,99,97,110,0,0,0,71,54,52,0,0,0,0,0,115,111,117,110,100,46,99,0,73,110,116,101,114,114,117,112,116,32,108,97,116,99,104,58,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,65,116,116,97,99,104,32,77,77,67,54,52,32,105,109,97,103,101,0,0,0,0,0,0,76,95,80,65,82,69,78,0,84,97,107,101,32,97,32,115,99,114,101,101,110,115,104,111,116,46,32,70,111,114,109,97,116,32,105,115,58,10,100,101,102,97,117,108,116,32,61,32,66,77,80,44,32,49,32,61,32,80,67,88,44,32,50,32,61,32,80,78,71,44,32,51,32,61,32,71,73,70,44,32,52,32,61,32,73,70,70,46,0,0,0,0,0,0,0,0,32,37,115,44,37,100,44,37,100,44,60,36,37,48,50,88,0,0,0,0,0,0,0,0,76,66,65,32,109,105,100,58,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,68,114,105,118,101,37,105,82,65,77,50,48,48,48,0,0,76,68,32,68,44,73,89,0,85,110,107,110,111,119,110,32,82,69,85,32,115,105,122,101,32,37,100,46,0,0,0,0,45,114,97,109,99,97,114,116,0,0,0,0,0,0,0,0,86,68,67,70,117,108,108,115,99,114,101,101,110,0,0,0,91,37,115,93,10,0,0,0,77,77,67,82,69,69,80,82,79,77,82,87,0,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,77,77,67,54,52,95,114,101,118,105,115,105,111,110,0,0,65,116,116,97,99,104,32,77,105,107,114,111,32,65,115,115,101,109,98,108,101,114,32,105,109,97,103,101,0,0,0,0,67,77,68,95,76,65,66,69,76,95,65,83,71,78,0,0,68,82,73,86,69,82,79,77,37,105,0,0,0,0,0,0,83,116,111,112,32,114,101,99,111,114,100,105,110,103,32,99,111,109,109,97,110,100,115,46,32,32,83,101,101,32,96,114,101,99,111,114,100,39,46,0,68,114,105,118,101,37,105,69,120,116,101,110,100,73,109,97,103,101,80,111,108,105,99,121,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,36,37,48,52,88,93,0,76,68,32,68,44,73,89,72,0,0,0,0,0,0,0,0,73,115,101,112,105,99,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,0,105,115,111,0,0,0,0,0,71,69,79,82,65,77,115,105,122,101,0,0,0,0,0,0,68,114,105,118,101,32,37,105,0,0,0,0,0,0,0,0,99,98,109,95,114,97,119,95,114,101,97,100,0,0,0,0,86,73,65,49,0,0,0,0,43,101,120,112,101,114,116,105,109,97,103,101,114,119,0,0,68,114,105,118,101,73,109,97,103,101,0,0,0,0,0,0,86,68,67,83,68,76,70,117,108,108,115,99,114,101,101,110,77,111,100,101,0,0,0,0,65,116,116,97,99,104,32,77,97,103,105,99,32,86,111,105,99,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,67,77,68,95,65,85,84,79,76,79,65,68,0,0,0,0,83,97,118,101,115,32,114,101,115,111,117,114,99,101,115,32,116,111,32,102,105,108,101,46,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,87,44,37,99,93,0,0,68,82,73,86,69,35,37,100,0,0,0,0,0,0,0,0,76,68,32,67,44,40,73,89,41,0,0,0,0,0,0,0,68,82,73,86,69,35,37,100,0,0,0,0,0,0,0,0,68,46,32,76,101,109,44,32,65,46,32,77,97,116,116,104,105,101,115,44,32,77,46,32,80,111,116,116,101,110,100,111,114,102,101,114,44,32,83,46,32,84,114,105,107,97,108,105,111,116,105,115,44,32,77,46,32,118,97,110,32,100,101,110,32,72,101,117,118,101,108,44,0,0,0,0,0,0,0,0,96,37,115,39,32,114,101,99,111,103,110,105,122,101,100,32,97,115,32,100,105,115,107,32,105,109,97,103,101,46,0,0,68,114,105,118,101,37,105,84,121,112,101,0,0,0,0,0,45,99,97,114,116,100,105,110,0,0,0,0,0,0,0,0,86,73,67,73,73,86,105,100,101,111,67,97,99,104,101,0,75,101,114,110,97,108,70,82,78,97,109,101,0,0,0,0,107,101,114,110,97,108,0,0,65,116,116,97,99,104,32,77,97,103,105,99,32,70,111,114,109,101,108,32,105,109,97,103,101,0,0,0,0,0,0,0,84,97,112,101,70,105,110,100,72,101,97,100,101,114,0,0,82,97,119,68,114,105,118,101,68,114,105,118,101,114,0,0,67,77,68,95,65,85,84,79,83,84,65,82,84,0,0,0,115,111,99,107,101,116,46,99,0,0,0,0,0,0,0,0,115,101,114,105,97,108,32,111,117,116,0,0,0,0,0,0,76,111,97,100,115,32,114,101,115,111,117,114,99,101,115,32,102,114,111,109,32,102,105,108,101,46,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,36,37,48,52,88,44,80,67,82,93,32,47,42,32,91,36,37,48,52,88,44,80,67,93,32,42,47,0,0,0,0,76,68,32,67,44,73,89,76,0,0,0,0,0,0,0,0,68,105,115,107,32,105,109,97,103,101,32,116,111,111,32,108,97,114,103,101,46,0,0,0,45,98,97,115,105,99,108,111,0,0,0,0,0,0,0,0,37,115,32,45,52,32,49,10,0,0,0,0,0,0,0,0,83,116,97,116,117,115,98,97,114,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,80,54,52,32,100,105,115,107,32,105,109,97,103,101,32,115,116,114,101,97,109,46,0,0,0,45,115,100,108,99,117,115,116,111,109,119,0,0,0,0,0,45,109,101,110,117,107,101,121,100,111,119,110,0,0,0,0,86,73,67,73,73,66,111,114,100,101,114,77,111,100,101,0,78,79,0,0,0,0,0,0,75,101,121,83,101,116,50,83,111,117,116,104,69,97,115,116,0,0,0,0,0,0,0,0,114,43,0,0,0,0,0,0,65,116,116,97,99,104,32,77,97,103,105,99,32,68,101,115,107,32,105,109,97,103,101,0,67,77,68,95,69,88,80,79,82,84,0,0,0,0,0,0,84,114,97,99,107,32,102,105,101,108,100,32,108,101,110,103,116,104,32,37,117,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,83,101,116,115,32,116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,114,101,115,111,117,114,99,101,46,0,86,68,67,32,86,105,100,101,111,32,99,97,99,104,101,0,32,35,36,37,48,50,88,44,91,36,37,48,52,88,44,80,67,82,93,32,47,42,32,91,36,37,48,50,88,44,80,67,93,32,42,47,0,0,0,0,76,68,32,67,44,73,89,72,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,100,97,116,97,32,115,101,99,116,111,114,32,111,102,32,84,58,37,100,32,83,58,37,100,46,0,0,0,0,0,0,0,0,109,111,110,105,116,111,114,0,68,97,116,97,115,101,116,116,101,32,122,101,114,111,32,103,97,112,32,100,101,108,97,121,0,0,0,0,0,0,0,0,67,117,115,116,111,109,32,115,112,101,101,100,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,100,105,115,107,32,105,109,97,103,101,32,96,37,115,39,46,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,65,73,70,70,32,97,117,100,105,111,32,102,105,108,101,0,69,118,101,110,116,83,116,97,114,116,77,111,100,101,0,0,45,104,0,0,0,0,0,0,77,101,110,117,32,100,111,119,110,0,0,0,0,0,0,0,83,101,108,101,99,116,32,105,116,97,108,105,97,110,32,107,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,82,65,77,73,110,105,116,80,97,116,116,101,114,110,73,110,118,101,114,116,0,0,0,0,85,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,102,111,114,109,32,102,101,101,100,0,0,0,0,0,0,86,73,67,73,73,78,101,119,76,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,77,111,110,105,116,111,114,83,101,114,118,101,114,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,115,101,99,116,111,114,115,32,112,101,114,32,116,114,97,99,107,0,0,0,0,0,0,0,65,116,116,97,99,104,32,77,65,67,72,32,53,32,105,109,97,103,101,0,0,0,0,0,77,97,112,108,105,110,0,0,37,115,84,50,0,0,0,0,82,69,83,69,84,0,0,0,85,110,107,110,111,119,110,32,101,118,101,110,116,32,115,116,97,114,116,32,109,111,100,101,32,37,105,0,0,0,0,0,79,69,77,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,40,67,41,32,50,48,48,56,45,50,48,49,50,32,65,110,116,116,105,32,83,46,32,76,97,110,107,105,108,97,0,0,118,97,108,117,101,0,0,0,83,101,108,101,99,116,32,50,48,51,49,32,82,79,77,32,105,109,97,103,101,0,0,0,32,35,36,37,48,50,88,44,91,68,44,37,99,93,0,0,68,105,115,112,108,97,121,115,32,116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,114,101,115,111,117,114,99,101,46,0,0,0,0,0,76,68,32,66,44,40,73,89,41,0,0,0,0,0,0,0,68,114,105,118,101,32,57,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,105,114,113,0,0,0,0,0,36,68,70,65,48,0,0,0,111,117,116,112,117,116,32,115,97,109,112,108,101,32,112,101,114,32,115,101,99,111,110,100,58,32,32,32,32,37,100,10,0,0,0,0,0,0,0,0,77,77,67,32,82,101,112,108,97,121,0,0,0,0,0,0,86,73,67,73,73,67,111,108,111,114,71,97,109,109,97,0,85,115,101,114,112,111,114,116,32,82,84,67,32,101,110,97,98,108,101,0,0,0,0,0,83,89,78,84,65,88,32,69,82,82,79,82,0,0,0,0,114,98,0,0,0,0,0,0,70,117,108,108,115,99,114,101,101,110,0,0,0,0,0,0,67,111,108,111,114,66,114,105,103,104,116,110,101,115,115,0,83,99,114,101,101,110,32,83,105,122,101,58,32,32,37,100,32,120,32,37,100,10,0,0,86,73,67,73,73,78,101,119,76,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,65,116,116,97,99,104,32,75,67,83,32,80,111,119,101,114,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,47,97,117,116,111,115,116,97,114,116,45,0,0,0,0,0,67,77,68,95,83,84,79,80,87,65,84,67,72,0,0,0,43,105,101,99,100,101,118,105,99,101,49,49,0,0,0,0,45,112,114,117,115,101,114,116,120,116,100,101,118,0,0,0,45,102,111,114,109,97,116,0,67,111,109,109,97,110,100,32,39,115,101,116,32,104,111,114,105,122,111,110,116,97,108,32,97,108,105,103,110,109,101,110,116,39,32,40,37,105,32,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,0,115,101,116,95,110,100,97,99,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,85,110,107,110,111,119,110,32,114,101,103,105,115,116,101,114,33,0,0,0,0,0,0,0,32,37,48,51,105,32,37,48,51,105,32,37,105,0,0,0,32,37,48,51,105,32,37,48,51,105,32,37,105,0,0,0,114,98,43,0,0,0,0,0,85,110,107,110,111,119,110,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,115,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,37,115,0,0,0,0,0,0,0,68,97,116,97,115,101,116,116,101,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,70,44,37,99,93,0,0,76,68,32,66,44,73,89,76,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,70,108,97,115,104,48,52,48,65,108,97,114,109,0,0,0,86,73,67,73,73,67,111,108,111,114,84,105,110,116,0,0,65,116,116,97,99,104,32,73,69,69,69,45,52,56,56,32,73,110,116,101,114,102,97,99,101,32,105,109,97,103,101,0,67,77,68,95,76,73,83,84,0,0,0,0,0,0,0,0,114,101,115,111,117,114,99,101,0,0,0,0,0,0,0,0,45,100,101,118,105,99,101,49,49,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,36,37,48,52,88,44,37,99,93,0,0,0,0,0,0,76,68,32,66,44,73,89,72,0,0,0,0,0,0,0,0,37,115,95,84,65,0,0,0,82,101,116,114,105,101,118,105,110,103,32,115,99,114,101,101,110,32,103,101,111,109,101,116,114,121,32,102,97,105,108,101,100,46,0,0,0,0,0,0,104,54,56,48,57,0,0,0,85,110,107,110,111,119,110,32,100,101,118,105,99,101,32,37,105,46,10,0,0,0,0,0,32,35,36,37,48,50,88,0,69,114,114,111,114,32,108,111,97,100,105,110,103,32,100,97,116,97,32,102,114,111,109,32,39,37,115,39,0,0,0,0,37,115,83,80,73,78,68,76,69,0,0,0,0,0,0,0,91,60,37,115,62,93,0,0,32,37,48,51,105,32,37,48,51,105,10,0,0,0,0,0,86,73,67,73,73,67,111,108,111,114,83,97,116,117,114,97,116,105,111,110,0,0,0,0,90,97,120,120,111,110,0,0,67,97,110,110,111,116,32,97,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,65,116,116,97,99,104,32,73,68,69,54,52,32,105,109,97,103,101,0,0,0,0,0,0,67,77,68,95,67,79,77,77,69,78,84,0,0,0,0,0,87,101,115,116,101,114,109,97,110,110,32,76,101,97,114,110,105,110,103,0,0,0,0,0,65,102,116,101,114,32,116,104,105,115,32,99,111,109,109,97,110,100,44,32,97,108,108,32,99,111,109,109,97,110,100,115,32,101,110,116,101,114,101,100,32,97,114,101,32,119,114,105,116,116,101,110,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,10,102,105,108,101,32,117,110,116,105,108,32,116,104,101,32,83,84,79,80,32,99,111,109,109,97,110,100,32,105,115,32,101,110,116,101,114,101,100,46,0,0,0,82,76,65,0,0,0,0,0,32,35,36,37,48,50,88,44,91,36,37,48,50,88,44,37,99,93,0,0,0,0,0,0,116,97,112,101,99,116,114,108,0,0,0,0,0,0,0,0,69,118,97,108,117,97,116,101,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,101,120,112,114,101,115,115,105,111,110,32,97,110,100,32,111,117,116,112,117,116,32,116,104,101,32,114,101,115,117,108,116,46,0,0,0,0,0,0,0,0,65,68,68,32,73,89,44,83,80,0,0,0,0,0,0,0,66,73,84,0,0,0,0,0,87,97,114,112,32,83,112,101,101,100,0,0,0,0,0,0,66,77,73,0,0,0,0,0,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,102,97,105,108,101,100,32,102,111,114,32,100,101,118,105,99,101,32,96,37,115,39,46,0,0,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,53,0,0,0,0,0,0,0,86,73,67,0,0,0,0,0,70,83,68,101,118,105,99,101,49,49,68,105,114,0,0,0,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,52,0,0,0,0,0,0,0,117,105,0,0,0,0,0,0,86,73,67,73,73,67,111,108,111,114,67,111,110,116,114,97,115,116,0,0,0,0,0,0,83,101,108,101,99,116,32,100,105,115,107,32,105,109,97,103,101,0,0,0,0,0,0,0,83,117,112,101,114,32,71,97,109,101,115,0,0,0,0,0,65,116,116,97,99,104,32,67,54,52,32,71,97,109,101,115,32,83,121,115,116,101,109,32,105,109,97,103,101,0,0,0,67,77,68,95,77,69,77,77,65,80,83,65,86,69,0,0,114,0,0,0,0,0,0,0,83,117,112,101,114,32,69,120,112,108,111,100,101,32,86,53,46,48,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,69,44,37,99,93,0,0,34,60,37,115,62,34,32,91,60,37,115,62,93,0,0,0,76,68,32,40,73,89,41,44,0,0,0,0,0,0,0,0,66,117,102,102,101,114,32,100,114,97,105,110,101,100,32,119,97,114,110,105,110,103,32,114,101,112,101,97,116,101,100,32,50,53,32,116,105,109,101,115,44,32,119,105,108,108,32,110,111,119,32,98,101,32,105,103,110,111,114,101,100,0,0,0,83,116,114,117,99,116,117,114,101,100,32,66,65,83,73,67,0,0,0,0,0,0,0,0,100,111,115,50,48,48,48,0,68,111,115,78,97,109,101,49,53,52,49,0,0,0,0,0,83,116,97,114,100,111,115,0,32,32,52,48,52,48,0,0,80,54,52,45,49,53,52,49,0,0,0,0,0,0,0,0,86,73,67,73,73,67,111,108,111,114,66,114,105,103,104,116,110,101,115,115,0,0,0,0,83,110,97,112,115,104,111,116,32,54,52,0,0,0,0,0,68,54,55,0,0,0,0,0,88,54,52,0,0,0,0,0,80,111,114,116,32,68,105,114,101,99,116,105,111,110,32,66,58,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,65,116,116,97,99,104,32,71,97,109,101,32,75,105,108,108,101,114,32,105,109,97,103,101,0,0,0,0,0,0,0,0,83,105,109,111,110,115,39,32,66,65,83,73,67,0,0,0,67,77,68,95,77,69,77,77,65,80,83,72,79,87,0,0,101,120,112,114,101,115,115,105,111,110,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,65,44,37,99,93,0,0,76,66,65,32,108,111,119,58,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,115,99,114,115,104,0,0,0,83,105,108,118,101,114,114,111,99,107,32,49,50,56,75,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,76,68,32,73,89,76,44,0,67,65,82,84,83,70,88,83,83,0,0,0,0,0,0,0,82,101,97,100,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,46,0,0,0,85,110,107,110,111,119,110,32,82,65,77,67,65,82,84,32,115,105,122,101,32,37,100,46,0,0,0,0,0,0,0,0,86,73,67,73,73,80,65,76,83,99,97,110,76,105,110,101,83,104,97,100,101,0,0,0,67,65,82,84,83,70,88,83,69,0,0,0,0,0,0,0,37,115,10,0,0,0,0,0,45,109,109,99,114,101,101,112,114,111,109,114,119,0,0,0,80,54,52,0,0,0,0,0,77,77,67,54,52,95,102,108,97,115,104,106,117,109,112,101,114,0,0,0,0,0,0,0,65,116,116,97,99,104,32,70,117,110,32,80,108,97,121,32,105,109,97,103,101,0,0,0,67,77,68,95,77,69,77,77,65,80,90,65,80,0,0,0,82,79,83,83,0,0,0,0,77,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,32,102,114,111,109,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,102,105,108,101,32,97,114,101,32,114,101,97,100,32,97,110,100,32,101,120,101,99,117,116,101,100,46,32,32,84,104,105,115,10,99,111,109,109,97,110,100,32,115,116,111,112,115,32,97,116,32,116,104,101,32,101,110,100,32,111,102,32,102,105,108,101,32,111,114,32,119,104,101,110,32,97,32,83,84,79,80,32,99,111,109,109,97,110,100,32,105,115,32,114,101,97,100,46,0,0,32,35,36,37,48,50,88,44,91,66,44,37,99,93,0,0,115,99,114,101,101,110,115,104,111,116,0,0,0,0,0,0,65,68,68,32,73,89,44,73,89,0,0,0,0,0,0,0,45,105,115,101,112,105,99,105,109,97,103,101,114,119,0,0,82,69,88,32,85,116,105,108,105,116,121,0,0,0,0,0,78,117,109,98,101,114,32,111,102,32,101,110,116,114,105,101,115,32,111,102,32,115,114,99,32,97,110,100,32,100,101,115,116,32,112,97,108,101,116,116,101,32,100,111,32,110,111,116,32,109,97,116,99,104,46,0,102,100,100,0,0,0,0,0,82,69,88,32,50,53,54,107,32,69,80,82,79,77,32,67,97,114,116,0,0,0,0,0,45,103,101,111,114,97,109,115,105,122,101,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,99,108,111,115,101,32,102,97,105,108,101,100,33,0,0,0,0,0,0,0,0,45,101,120,112,101,114,116,105,109,97,103,101,114,119,0,0,86,73,67,73,73,80,65,76,66,108,117,114,0,0,0,0,71,54,52,0,0,0,0,0,65,116,116,97,99,104,32,70,114,101,101,122,101,32,77,97,99,104,105,110,101,32,105,109,97,103,101,0,0,0,0,0,67,77,68,95,67,80,85,72,73,83,84,79,82,89,0,0,114,0,0,0,0,0,0,0,80,117,116,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,115,116,114,105,110,103,32,105,110,116,111,32,116,104,101,32,107,101,121,98,111,97,114,100,32,98,117,102,102,101,114,46,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,44,37,99,93,0,0,0,115,116,111,112,0,0,0,0,76,68,32,73,89,72,44,0,67,117,114,114,101,110,116,32,86,73,67,69,32,116,101,97,109,32,109,101,109,98,101,114,115,58,0,0,0,0,0,0,65,117,116,111,100,101,116,101,99,116,105,110,103,32,105,109,97,103,101,32,116,121,112,101,32,111,102,32,96,37,115,39,46,0,0,0,0,0,0,0,45,99,97,114,116,100,101,112,55,120,56,0,0,0,0,0,119,0,0,0,0,0,0,0,86,73,67,73,73,80,65,76,79,100,100,76,105,110,101,80,104,97,115,101,0,0,0,0,75,101,114,110,97,108,70,73,78,97,109,101,0,0,0,0,75,101,114,110,97,108,73,110,116,78,97,109,101,0,0,0,68,52,77,0,0,0,0,0,65,116,116,97,99,104,32,70,114,101,101,122,101,32,70,114,97,109,101,32,105,109,97,103,101,0,0,0,0,0,0,0,86,73,67,45,73,73,101,0,67,77,68,95,67,65,82,84,70,82,69,69,90,69,0,0,67,49,50,56,32,109,111,100,101,0,0,0,0,0,0,0,115,116,114,105,110,103,0,0,32,35,36,37,48,50,88,44,91,44,45,45,37,99,93,0,114,101,115,115,97,118,101,0,76,68,32,73,89,44,0,0,112,114,101,115,115,101,100,0,75,101,114,110,97,108,83,69,78,97,109,101,0,0,0,0,87,114,105,116,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,35,10,35,32,67,65,80,83,32,40,65,83,67,73,73,47,68,73,78,41,32,107,101,121,32,109,97,112,112,105,110,103,10,35,10,0,0,0,0,0,86,105,114,116,117,97,108,32,107,101,121,98,111,97,114,100,0,0,0,0,0,0,0,0,80,114,111,112,104,101,116,54,52,0,0,0,0,0,0,0,83,101,116,32,114,101,115,111,108,117,116,105,111,110,32,108,105,109,105,116,105,110,103,32,109,111,100,101,32,40,48,32,61,32,111,102,102,44,32,49,32,61,32,109,97,120,44,32,50,32,61,32,102,105,120,101,100,41,0,0,0,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,117,112,32,107,101,121,0,0,0,0,0,0,86,73,67,73,73,80,65,76,79,100,100,76,105,110,101,79,102,102,115,101,116,0,0,0,89,69,83,0,0,0,0,0,75,101,121,83,101,116,50,69,97,115,116,0,0,0,0,0,68,50,77,0,0,0,0,0,80,97,103,101,102,111,120,0,65,116,116,97,99,104,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,80,108,117,115,32,105,109,97,103,101,0,0,0,0,0,0,0,67,77,68,95,84,65,80,69,67,84,82,76,0,0,0,0,73,102,32,110,111,32,97,114,103,117,109,101,110,116,32,105,115,32,103,105,118,101,110,44,32,112,114,105,110,116,115,32,111,117,116,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,97,118,97,105,108,97,98,108,101,32,99,111,109,109,97,110,100,115,10,73,102,32,97,110,32,97,114,103,117,109,101,110,116,32,105,115,32,103,105,118,101,110,44,32,112,114,105,110,116,115,32,111,117,116,32,115,112,101,99,105,102,105,99,32,104,101,108,112,32,102,111,114,32,116,104,97,116,32,99,111,109,109,97,110,100,46,0,0,0,0,0,0,0,0,86,73,67,73,73,32,65,117,100,105,111,32,76,101,97,107,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,44,45,37,99,93,0,0,115,97,118,101,95,114,101,115,111,117,114,99,101,115,0,0,79,99,101,97,110,0,0,0,65,68,68,32,73,89,44,68,69,0,0,0,0,0,0,0,110,101,116,119,111,114,107,0,83,101,116,32,100,97,116,97,115,101,116,116,101,32,115,112,101,101,100,32,116,117,110,105,110,103,0,0,0,0,0,0,78,111,32,108,105,109,105,116,0,0,0,0,0,0,0,0,83,111,117,110,100,32,114,101,99,111,114,100,105,110,103,0,69,118,101,110,116,83,110,97,112,115,104,111,116,68,105,114,0,0,0,0,0,0,0,0,45,63,0,0,0,0,0,0,77,101,110,117,75,101,121,85,112,0,0,0,0,0,0,0,73,116,97,108,105,97,110,32,107,101,114,110,97,108,0,0,70,108,105,112,108,105,115,116,78,97,109,101,0,0,0,0,49,48,50,52,0,0,0,0,85,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,111,117,116,112,117,116,32,100,101,118,105,99,101,0,0,86,73,67,73,73,70,105,108,116,101,114,0,0,0,0,0,68,49,77,0,0,0,0,0,77,111,110,105,116,111,114,83,101,114,118,101,114,65,100,100,114,101,115,115,0,0,0,0,77,111,117,115,101,0,0,0,65,116,116,97,99,104,32,84,104,101,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,73,73,73,32,105,109,97,103,101,0,0,0,0,78,97,109,101,115,111,102,116,0,0,0,0,0,0,0,0,114,98,0,0,0,0,0,0,67,77,68,95,77,79,78,95,82,69,83,69,84,0,0,0,47,0,0,0,0,0,0,0,40,67,41,32,50,48,48,55,45,50,48,49,50,32,68,97,110,105,101,108,32,75,97,104,108,105,110,0,0,0,0,0,85,115,101,32,99,97,114,116,114,105,100,103,101,32,102,114,101,101,122,101,46,0,0,0,50,48,51,49,32,82,79,77,32,102,105,108,101,0,0,0,32,35,36,37,48,50,88,44,91,44,37,99,43,43,93,0,114,101,115,108,111,97,100,0,65,68,68,32,73,89,44,66,67,0,0,0,0,0,0,0,68,114,105,118,101,32,56,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,36,68,70,56,48,0,0,0,119,0,0,0,0,0,0,0,77,77,67,54,52,0,0,0,86,73,67,73,73,69,120,116,101,114,110,97,108,80,97,108,101,116,116,101,0,0,0,0,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,0,0,0,0,0,0,0,68,73,83,75,32,73,68,32,77,73,83,77,65,84,67,72,0,0,0,0,0,0,0,0,77,105,107,114,111,32,65,115,115,101,109,98,108,101,114,0,68,56,50,0,0,0,0,0,70,117,108,108,115,99,114,101,101,110,32,40,37,115,41,32,97,108,114,101,97,100,121,32,97,99,116,105,118,101,32,45,32,100,105,115,97,98,108,101,32,102,105,114,115,116,46,0,98,114,105,103,104,116,110,101,115,115,0,0,0,0,0,0,83,99,114,111,108,108,32,88,47,89,58,32,32,32,37,100,47,37,100,10,0,0,0,0,45,86,73,67,73,73,110,101,119,108,117,109,105,110,97,110,99,101,0,0,0,0,0,0,65,116,116,97,99,104,32,84,104,101,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,66,45,69,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,110,101,101,100,115,32,84,68,69,41,0,0,0,0,46,100,54,52,0,0,0,0,67,77,68,95,68,69,84,65,67,72,0,0,0,0,0,0,73,69,67,68,101,118,105,99,101,49,49,0,0,0,0,0,45,112,114,53,116,120,116,100,101,118,0,0,0,0,0,0,99,49,53,52,49,0,0,0,67,111,109,109,97,110,100,32,39,115,101,116,32,112,97,103,101,32,108,101,110,103,116,104,32,116,111,32,110,32,108,105,110,101,115,39,32,40,37,105,32,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,0,0,0,0,0,0,0,115,101,116,95,110,100,97,99,40,37,48,50,120,41,32,45,62,32,78,68,65,67,108,111,0,0,0,0,0,0,0,0,46,59,37,48,52,120,32,37,48,52,120,32,37,48,52,120,32,37,48,52,120,32,37,48,52,120,32,37,48,52,120,32,37,48,52,120,32,37,48,52,120,32,37,48,50,120,32,37,48,50,120,32,37,48,52,120,32,37,48,52,120,32,37,48,52,120,32,37,48,52,120,10,0,0,0,0,0,0,0,0,32,37,48,51,105,32,37,48,51,105,0,0,0,0,0,0,32,37,48,51,105,32,37,48,51,105,0,0,0,0,0,0,66,105,110,97,114,121,0,0,68,105,115,112,108,97,121,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,110,117,109,98,101,114,32,105,110,32,100,101,99,105,109,97,108,44,32,104,101,120,44,32,111,99,116,97,108,32,97,110,100,32,98,105,110,97,114,121,46,0,32,35,36,37,48,50,88,44,91,44,45,45,87,93,0,0,108,111,97,100,95,114,101,115,111,117,114,99,101,115,0,0,82,83,84,32,51,56,0,0,68,117,112,108,105,99,97,116,101,100,32,114,101,115,111,117,114,99,101,32,100,101,99,108,97,114,97,116,105,111,110,32,39,37,115,39,46,10,0,0,77,97,103,105,99,32,86,111,105,99,101,0,0,0,0,0,86,73,67,73,73,80,97,108,101,116,116,101,70,105,108,101,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,68,56,49,0,0,0,0,0,77,97,103,105,99,32,70,111,114,109,101,108,0,0,0,0,65,116,116,97,99,104,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,67,77,68,95,65,84,84,65,67,72,0,0,0,0,0,0,79,116,104,101,114,32,99,111,109,109,97,110,100,115,58,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,49,48,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,44,87,43,43,93,0,0,34,60,37,115,62,34,32,34,60,37,115,62,34,0,0,0,77,97,103,105,99,32,68,101,115,107,0,0,0,0,0,0,80,70,88,95,70,68,0,0,114,54,53,99,48,50,0,0,77,65,67,72,32,53,0,0,85,110,115,117,112,112,111,114,116,101,100,46,10,0,0,0,32,65,0,0,0,0,0,0,75,105,110,103,115,111,102,116,0,0,0,0,0,0,0,0,78,111,32,109,101,109,111,114,121,32,102,111,114,32,39,37,115,39,0,0,0,0,0,0,99,104,105,115,0,0,0,0,35,37,100,32,40,37,115,32,37,53,115,32,37,48,52,120,41,32,0,0,0,0,0,0,75,67,83,32,80,111,119,101,114,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,86,73,67,73,73,65,117,100,105,111,76,101,97,107,0,0,68,56,48,0,0,0,0,0,65,116,116,97,99,104,32,69,88,79,83,32,105,109,97,103,101,0,0,0,0,0,0,0,67,77,68,95,83,65,86,69,95,82,69,83,79,85,82,67,69,83,0,0,0,0,0,0,83,97,118,101,32,116,104,101,32,109,101,109,111,114,121,32,102,114,111,109,32,97,100,100,114,101,115,115,49,32,116,111,32,97,100,100,114,101,115,115,50,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,102,105,108,101,46,10,87,114,105,116,101,32,116,119,111,45,98,121,116,101,32,108,111,97,100,32,97,100,100,114,101,115,115,46,10,73,102,32,100,101,118,105,99,101,32,105,115,32,48,44,32,116,104,101,32,102,105,108,101,32,105,115,32,119,114,105,116,116,101,110,32,116,111,32,116,104,101,32,102,105,108,101,32,115,121,115,116,101,109,46,0,0,0,76,68,32,68,44,0,0,0,32,35,36,37,48,50,88,44,91,36,37,48,52,88,44,87,93,0,0,0,0,0,0,0,114,101,115,115,101,116,0,0,67,65,76,76,32,77,44,0,65,78,68,0,0,0,0,0,80,76,80,0,0,0,0,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,83,73,68,32,101,110,103,105,110,101,0,0,0,0,119,0,0,0,0,0,0,0,84,69,68,0,0,0,0,0,70,83,68,101,118,105,99,101,49,48,68,105,114,0,0,0]) +.concat([114,100,0,0,0,0,0,0,86,68,67,86,105,100,101,111,67,97,99,104,101,0,0,0,68,55,49,0,0,0,0,0,65,116,116,97,99,104,32,69,112,121,120,32,70,97,115,116,76,111,97,100,32,105,109,97,103,101,0,0,0,0,0,0,67,77,68,95,76,79,65,68,95,82,69,83,79,85,82,67,69,83,0,0,0,0,0,0,83,104,111,119,32,99,117,114,114,101,110,116,32,119,111,114,107,105,110,103,32,100,105,114,101,99,116,111,114,121,46,0,32,35,36,37,48,50,88,44,91,44,87,93,0,0,0,0,114,101,115,111,117,114,99,101,115,101,116,0,0,0,0,0,69,73,0,0,0,0,0,0,66,117,102,102,101,114,32,100,114,97,105,110,101,100,0,0,85,110,107,110,111,119,110,32,49,53,52,49,32,82,79,77,32,105,109,97,103,101,46,32,32,83,117,109,58,32,37,108,117,46,0,0,0,0,0,0,68,111,115,78,97,109,101,50,48,48,48,0,0,0,0,0,45,100,111,115,49,53,52,49,0,0,0,0,0,0,0,0,68,105,115,107,32,105,109,97,103,101,32,117,110,105,116,32,35,37,100,32,105,109,112,111,114,116,101,100,32,102,114,111,109,32,115,110,97,112,115,104,111,116,0,0,0,0,0,0,32,32,51,48,52,48,0,0,73,68,69,54,52,32,82,79,77,0,0,0,0,0,0,0,71,67,82,0,0,0,0,0,86,68,67,67,111,108,111,114,71,97,109,109,97,0,0,0,67,54,52,32,71,97,109,101,115,32,83,121,115,116,101,109,0,0,0,0,0,0,0,0,68,54,52,0,0,0,0,0,68,54,52,0,0,0,0,0,80,111,114,116,32,68,105,114,101,99,116,105,111,110,32,65,58,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,65,116,116,97,99,104,32,69,97,115,121,70,108,97,115,104,32,105,109,97,103,101,0,0,67,77,68,95,82,69,83,79,85,82,67,69,95,83,69,84,0,0,0,0,0,0,0,0,76,111,97,100,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,102,105,108,101,32,105,110,116,111,32,109,101,109,111,114,121,32,97,116,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,100,100,114,101,115,115,46,32,83,101,116,32,66,65,83,73,67,10,112,111,105,110,116,101,114,115,32,97,112,112,114,111,112,114,105,97,116,101,108,121,32,105,102,32,108,111,97,100,101,100,32,105,110,116,111,32,99,111,109,112,117,116,101,114,32,109,101,109,111,114,121,32,40,110,111,116,32,97,108,108,32,101,109,117,108,97,116,111,114,115,41,46,10,85,115,101,32,40,111,116,104,101,114,119,105,115,101,32,105,103,110,111,114,101,100,41,32,116,119,111,45,98,121,116,101,32,108,111,97,100,32,97,100,100,114,101,115,115,32,102,114,111,109,32,102,105,108,101,32,105,102,32,110,111,32,97,100,100,114,101,115,115,10,115,112,101,99,105,102,105,101,100,46,10,73,102,32,100,101,118,105,99,101,32,105,115,32,48,44,32,116,104,101,32,102,105,108,101,32,105,115,32,114,101,97,100,32,102,114,111,109,32,116,104,101,32,102,105,108,101,32,115,121,115,116,101,109,46,0,0,0,0,0,0,32,35,36,37,48,50,88,44,45,45,87,0,0,0,0,0,83,101,99,116,111,114,32,99,111,117,110,116,58,32,37,48,50,120,10,0,0,0,0,0,114,101,115,103,101,116,0,0,74,80,32,77,44,0,0,0,118,112,108,0,0,0,0,0,114,0,0,0,0,0,0,0,67,114,101,97,116,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,46,0,0,71,97,109,101,32,75,105,108,108,101,114,0,0,0,0,0,82,101,97,100,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,86,68,67,67,111,108,111,114,84,105,110,116,0,0,0,0,70,117,110,32,80,108,97,121,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,77,77,67,82,69,69,80,82,79,77,73,109,97,103,101,0,67,114,101,97,116,101,0,0,77,77,67,54,52,95,98,105,111,115,95,119,114,105,116,101,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,68,105,110,97,109,105,99,32,105,109,97,103,101,0,0,0,0,67,77,68,95,82,69,83,79,85,82,67,69,95,71,69,84,0,0,0,0,0,0,0,0,76,105,115,116,32,100,105,115,107,32,99,111,110,116,101,110,116,115,46,0,0,0,0,0,70,114,101,101,122,101,32,77,97,99,104,105,110,101,0,0,32,35,36,37,48,50,88,44,87,43,43,0,0,0,0,0,114,101,115,111,117,114,99,101,103,101,116,0,0,0,0,0,76,68,32,83,80,44,72,76,0,0,0,0,0,0,0,0,73,115,101,112,105,99,102,105,108,101,110,97,109,101,0,0,70,97,105,108,101,100,32,116,111,32,99,111,112,121,32,112,97,108,101,116,116,101,46,0,70,114,101,101,122,101,32,70,114,97,109,101,0,0,0,0,104,100,100,0,0,0,0,0,43,103,101,111,114,97,109,0,70,111,114,109,101,108,32,54,52,0,0,0,0,0,0,0,99,98,109,95,99,108,111,115,101,0,0,0,0,0,0,0,45,101,120,112,101,114,116,105,109,97,103,101,110,97,109,101,0,0,0,0,0,0,0,0,86,68,67,67,111,108,111,114,83,97,116,117,114,97,116,105,111,110,0,0,0,0,0,0,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,80,108,117,115,0,0,0,0,43,100,113,98,98,105,109,97,103,101,114,119,0,0,0,0,73,109,97,103,101,32,116,121,112,101,0,0,0,0,0,0,65,116,116,97,99,104,32,68,105,97,115,104,111,119,45,77,97,107,101,114,32,105,109,97,103,101,0,0,0,0,0,0,67,77,68,95,68,73,82,0,84,104,101,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,68,105,115,112,108,97,121,32,116,104,101,32,100,105,114,101,99,116,111,114,121,32,99,111,110,116,101,110,116,115,46,0,32,35,36,37,48,50,88,44,36,37,48,52,88,44,87,0,114,101,99,0,0,0,0,0,82,69,84,32,77,0,0,0,87,101,108,99,111,109,101,32,116,111,32,37,115,44,32,116,104,101,32,102,114,101,101,32,112,111,114,116,97,98,108,101,32,37,115,32,69,109,117,108,97,116,111,114,46,0,0,0,84,104,101,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,73,73,73,0,45,99,97,114,116,100,101,112,54,52,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,111,110,32,116,104,105,115,32,115,101,116,117,112,46,0,0,0,0,0,0,0,86,68,67,67,111,108,111,114,67,111,110,116,114,97,115,116,0,0,0,0,0,0,0,0,75,101,114,110,97,108,68,69,78,97,109,101,0,0,0,0,99,104,97,114,103,115,101,0,68,114,105,118,101,32,56,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,0,0,65,116,116,97,99,104,32,67,111,109,97,108,32,56,48,32,105,109,97,103,101,0,0,0,86,73,67,45,73,73,101,32,36,68,49,48,48,45,36,68,49,70,70,32,109,105,114,114,111,114,115,0,0,0,0,0,67,77,68,95,80,87,68,0,67,54,52,32,109,111,100,101,0,0,0,0,0,0,0,0,69,120,112,101,114,116,67,97,114,116,114,105,100,103,101,69,110,97,98,108,101,100,0,0,68,101,116,97,99,104,32,102,105,108,101,32,102,114,111,109,32,100,101,118,105,99,101,46,32,40,100,101,118,105,99,101,32,51,50,32,61,32,99,97,114,116,41,0,0,0,0,0,32,35,36,37,48,50,88,44,87,0,0,0,0,0,0,0,114,101,99,111,114,100,0,0,82,83,84,32,51,48,0,0,114,101,108,101,97,115,101,100,0,0,0,0,0,0,0,0,108,105,98,111,112,101,110,99,98,109,46,115,111,0,0,0,69,88,79,83,0,0,0,0,45,107,101,114,110,97,108,115,101,0,0,0,0,0,0,0,37,115,32,45,52,32,48,10,0,0,0,0,0,0,0,0,77,111,110,105,116,111,114,0,69,112,121,120,32,70,97,115,116,76,111,97,100,0,0,0,60,109,111,100,101,62,0,0,77,101,110,117,75,101,121,85,112,0,0,0,0,0,0,0,86,68,67,67,111,108,111,114,66,114,105,103,104,116,110,101,115,115,0,0,0,0,0,0,79,75,0,0,0,0,0,0,75,101,121,83,101,116,50,78,111,114,116,104,69,97,115,116,0,0,0,0,0,0,0,0,60,101,110,116,101,114,32,112,97,116,104,62,0,0,0,0,68,114,105,118,101,32,56,32,105,100,108,101,32,109,101,116,104,111,100,0,0,0,0,0,65,116,116,97,99,104,32,67,97,112,116,117,114,101,32,105,109,97,103,101,0,0,0,0,67,77,68,95,83,67,82,69,69,78,83,72,79,84,0,0,67,65,82,84,69,70,0,0,67,104,97,110,103,101,32,99,117,114,114,101,110,116,32,119,111,114,107,105,110,103,32,100,105,114,101,99,116,111,114,121,46,0,0,0,0,0,0,0,67,104,111,111,115,101,32,86,73,67,73,73,32,112,97,108,101,116,116,101,32,102,105,108,101,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,87,44,37,99,0,0,0,0,112,0,0,0,0,0,0,0,60,68,105,114,101,99,116,111,114,121,62,0,0,0,0,0,67,65,76,76,32,80,44,0,71,70,88,79,85,84,80,85,84,0,0,0,0,0,0,0,68,97,116,97,115,101,116,116,101,32,115,112,101,101,100,32,116,117,110,105,110,103,0,0,67,65,82,84,68,83,49,50,67,56,56,55,82,84,67,0,50,48,48,37,0,0,0,0,69,120,97,99,116,0,0,0,83,101,108,101,99,116,32,101,118,101,110,116,32,104,105,115,116,111,114,121,32,100,105,114,101,99,116,111,114,121,0,0,45,104,101,108,112,0,0,0,77,101,110,117,32,117,112,0,83,101,108,101,99,116,32,102,114,101,110,99,104,32,107,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,53,49,50,0,0,0,0,0,45,102,108,105,112,110,97,109,101,0,0,0,0,0,0,0,85,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,111,117,116,112,117,116,32,116,121,112,101,0,0,0,0,86,68,67,80,65,76,83,99,97,110,76,105,110,101,83,104,97,100,101,0,0,0,0,0,68,114,105,118,101,32,56,32,101,120,112,97,110,115,105,111,110,32,109,101,109,111,114,121,0,0,0,0,0,0,0,0,83,101,116,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,32,115,101,114,118,101,114,32,97,100,100,114,101,115,115,0,0,0,0,0,0,0,67,65,82,84,68,81,66,66,0,0,0,0,0,0,0,0,77,111,117,115,101,116,121,112,101,0,0,0,0,0,0,0,65,116,116,97,99,104,32,65,116,111,109,105,99,32,80,111,119,101,114,32,105,109,97,103,101,0,0,0,0,0,0,0,68,65,84,69,76,0,0,0,67,77,68,95,66,65,67,75,84,82,65,67,69,0,0,0,80,69,84,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,101,110,100,46,118,115,102,0,40,67,41,32,50,48,48,55,45,50,48,49,50,32,70,97,98,114,105,122,105,111,32,71,101,110,110,97,114,105,0,0,67,77,68,76,73,78,69,58,32,40,37,100,41,32,68,117,112,108,105,99,97,116,101,100,32,111,112,116,105,111,110,32,39,37,115,39,46,10,0,0,83,101,108,101,99,116,32,52,48,48,48,32,82,79,77,32,105,109,97,103,101,0,0,0,68,105,110,97,109,105,99,0,32,35,36,37,48,50,88,44,36,37,48,52,88,44,80,67,82,32,47,42,32,36,37,48,52,88,44,80,67,32,42,47,0,0,0,0,0,0,0,0,112,114,105,110,116,0,0,0,68,73,0,0,0,0,0,0,67,65,82,84,68,73,71,73,77,65,88,0,0,0,0,0,69,110,97,98,108,101,32,68,105,103,105,77,65,88,0,0,36,68,70,54,48,0,0,0,119,0,0,0,0,0,0,0,68,105,97,115,104,111,119,45,77,97,107,101,114,0,0,0,69,97,115,121,70,108,97,115,104,0,0,0,0,0,0,0,86,68,67,80,65,76,66,108,117,114,0,0,0,0,0,0,68,83,49,50,67,56,56,55,32,82,101,97,108,32,84,105,109,101,32,67,108,111,99,107,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,68,101,108,97,32,69,80,55,120,56,0,0,0,0,0,0,72,111,116,107,101,121,70,105,108,101,0,0,0,0,0,0,87,82,73,84,69,32,80,82,79,84,69,67,84,32,79,78,0,0,0,0,0,0,0,0,68,114,105,118,101,32,56,32,52,48,32,116,114,97,99,107,32,104,97,110,100,108,105,110,103,0,0,0,0,0,0,0,70,117,108,108,115,99,114,101,101,110,77,111,100,101,0,0,67,111,108,111,114,67,111,110,116,114,97,115,116,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,77,117,67,111,108,49,58,32,37,50,100,32,77,117,67,111,108,50,58,32,37,50,100,10,0,0,76,105,103,104,116,32,71,114,101,121,0,0,0,0,0,0,43,86,73,67,73,73,99,104,101,99,107,115,115,0,0,0,65,116,116,97,99,104,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,52,32,105,109,97,103,101,0,0,98,45,114,47,119,32,105,110,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,32,67,58,37,105,32,68,58,37,105,32,84,58,37,105,32,83,58,37,105,46,0,0,0,0,47,46,118,105,99,101,47,97,117,116,111,115,116,97,114,116,45,0,0,0,0,0,0,0,87,104,105,116,101,0,0,0,67,77,68,95,89,89,68,69,66,85,71,0,0,0,0,0,45,105,101,99,100,101,118,105,99,101,49,49,0,0,0,0,60,48,45,50,62,0,0,0,67,111,109,109,97,110,100,32,39,115,101,116,32,112,97,103,101,32,108,101,110,103,116,104,32,116,111,32,110,32,105,110,99,104,101,115,39,32,40,37,105,32,37,105,32,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,0,0,0,99,108,114,95,110,114,102,100,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,68,101,108,97,32,69,80,54,52,0,0,0,0,0,0,0,32,32,65,68,68,82,32,65,70,32,32,32,66,67,32,32,32,68,69,32,32,32,72,76,32,32,32,73,88,32,32,32,73,89,32,32,32,83,80,32,32,32,73,32,32,82,32,32,65,70,39,32,32,66,67,39,32,32,68,69,39,32,32,72,76,39,10,0,0,0,0,0,46,59,37,48,52,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,100,37,100,37,99,37,100,37,100,37,100,37,100,37,100,0,0,0,46,59,37,48,52,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,100,37,100,37,99,37,100,37,100,37,100,37,100,37,100,0,0,0,79,99,116,97,108,0,0,0,62,37,115,58,37,48,52,120,32,0,0,0,0,0,0,0,68,105,114,101,99,116,111,114,121,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,36,37,48,52,88,44,80,67,82,32,47,42,32,36,37,48,50,88,44,80,67,32,42,47,0,0,0,0,0,0,0,0,112,98,0,0,0,0,0,0,87,114,105,116,101,32,97,32,98,108,111,99,107,32,111,102,32,100,97,116,97,32,97,116,32,96,97,100,100,114,101,115,115,39,32,111,110,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,116,114,97,99,107,32,97,110,100,32,115,101,99,116,111,114,10,111,102,32,100,105,115,107,32,105,110,32,100,114,105,118,101,32,56,46,0,0,0,0,0,0,0,0,74,80,32,80,44,0,0,0,68,101,108,97,32,69,80,50,53,54,0,0,0,0,0,0,117,110,107,110,111,119,110,32,67,82,84,32,73,68,58,32,37,100,10,0,0,0,0,0,67,111,109,97,108,32,56,48,0,0,0,0,0,0,0,0,45,109,111,117,115,101,116,121,112,101,0,0,0,0,0,0,86,68,67,80,65,76,79,100,100,76,105,110,101,80,104,97,115,101,0,0,0,0,0,0,67,97,112,116,117,114,101,0,68,114,105,118,101,32,56,32,100,105,114,32,115,101,116,116,105,110,103,115,0,0,0,0,65,116,116,97,99,104,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,51,32,105,109,97,103,101,0,0,67,77,68,95,67,80,85,0,45,100,101,118,105,99,101,49,48,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,68,44,37,99,0,0,0,0,112,108,97,121,98,97,99,107,0,0,0,0,0,0,0,0,82,69,84,32,80,0,0,0,54,53,49,48,0,0,0,0,70,97,105,108,101,100,46,10,0,0,0,0,0,0,0,0,73,69,69,69,45,52,56,56,32,73,110,116,101,114,102,97,99,101,0,0,0,0,0,0,45,109,105,100,105,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,37,115,0,0,99,112,117,104,105,115,116,111,114,121,0,0,0,0,0,0,84,114,97,99,101,0,0,0,86,68,67,80,65,76,79,100,100,76,105,110,101,79,102,102,115,101,116,0,0,0,0,0,80,97,115,115,112,111,114,116,0,0,0,0,0,0,0,0,73,110,118,97,108,105,100,32,115,105,122,101,32,111,102,32,39,37,115,39,58,32,37,100,0,0,0,0,0,0,0,0,68,114,105,118,101,32,56,32,116,121,112,101,0,0,0,0,65,116,116,97,99,104,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,50,32,105,109,97,103,101,0,0,67,77,68,95,85,78,84,73,76,0,0,0,0,0,0,0,83,97,118,101,32,116,104,101,32,109,101,109,111,114,121,32,102,114,111,109,32,97,100,100,114,101,115,115,49,32,116,111,32,97,100,100,114,101,115,115,50,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,102,105,108,101,46,10,73,102,32,100,101,118,105,99,101,32,105,115,32,48,44,32,116,104,101,32,102,105,108,101,32,105,115,32,119,114,105,116,116,101,110,32,116,111,32,116,104,101,32,102,105,108,101,32,115,121,115,116,101,109,46,0,0,0,0,0,0,0,0,76,68,32,40,68,69,41,44,65,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,70,44,37,99,0,0,0,0,107,101,121,98,117,102,0,0,82,83,84,32,50,56,0,0,74,83,82,0,0,0,0,0,71,101,110,101,114,105,99,32,85,108,116,105,109,97,120,0,82,79,76,0,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,83,73,68,32,101,110,103,105,110,101,0,0,67,82,84,67,0,0,0,0,70,83,68,101,118,105,99,101,57,68,105,114,0,0,0,0,109,100,0,0,0,0,0,0,86,68,67,70,105,108,116,101,114,0,0,0,0,0,0,0,67,65,82,84,58,32,99,111,117,108,100,32,110,111,116,32,97,116,116,97,99,104,32,39,37,115,39,46,0,0,0,0,68,114,105,118,101,32,57,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,0,0,65,116,116,97,99,104,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,86,53,32,105,109,97,103,101,0,0,0,67,77,68,95,83,67,82,69,69,78,0,0,0,0,0,0,100,111,115,49,48,48,49,0,82,101,97,100,32,116,104,101,32,98,108,111,99,107,32,97,116,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,116,114,97,99,107,32,97,110,100,32,115,101,99,116,111,114,46,32,32,73,102,32,97,110,32,97,100,100,114,101,115,115,32,105,115,10,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,100,97,116,97,32,105,115,32,108,111,97,100,101,100,32,105,110,116,111,32,109,101,109,111,114,121,46,32,32,73,102,32,110,111,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,116,104,101,10,100,97,116,97,32,105,115,32,100,105,115,112,108,97,121,101,100,32,117,115,105,110,103,32,116,104,101,32,100,101,102,97,117,108,116,32,100,97,116,97,116,121,112,101,46,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,36,37,48,52,88,44,37,99,0,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,80,70,88,95,69,68,0,0,98,117,102,102,101,114,32,111,118,101,114,114,117,110,115,0,73,69,67,68,114,105,118,101,82,79,77,0,0,0,0,0,100,111,115,49,53,56,49,0,43,100,114,105,118,101,37,105,114,97,109,97,48,48,48,0,99,54,52,99,97,114,116,109,101,109,46,99,0,0,0,0,73,110,118,97,108,105,100,32,68,105,115,107,32,73,109,97,103,101,0,0,0,0,0,0,32,32,50,48,52,48,0,0,84,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,119,114,105,116,101,32,80,54,52,32,116,114,97,99,107,46,0,0,0,0,0,0,0,0,84,111,111,32,109,97,110,121,32,104,97,108,102,32,116,114,97,99,107,115,46,0,0,0,86,68,67,69,120,116,101,114,110,97,108,80,97,108,101,116,116,101,0,0,0,0,0,0,80,65,82,84,73,84,73,79,78,32,49,160,160,160,160,160,0,0,0,0,0,0,0,0,68,56,50,0,0,0,0,0,68,114,105,118,101,32,57,32,105,100,108,101,32,109,101,116,104,111,100,0,0,0,0,0,80,111,114,116,32,66,58,32,32,32,32,32,32,32,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,65,116,116,97,99,104,32,85,108,116,105,109,97,120,32,105,109,97,103,101,0,0,0,0,67,77,68,95,66,83,65,86,69,0,0,0,0,0,0,0,45,99,111,110,102,105,103,0,115,101,99,116,111,114,0,0,32,35,36,37,48,50,88,44,36,37,48,50,88,44,37,99,0,0,0,0,0,0,0,0,69,114,114,111,114,58,32,32,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,104,101,108,112,0,0,0,0,67,65,76,76,32,80,69,44,0,0,0,0,0,0,0,0,67,54,52,67,65,82,84,0,65,116,111,109,105,99,32,80,111,119,101,114,0,0,0,0,67,114,101,97,116,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,82,82,114,101,118,105,115,105,111,110,0,0,0,0,0,0,65,99,116,105,111,110,32,82,101,112,108,97,121,32,86,53,0,0,0,0,0,0,0,0,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,52,0,0,0,0,0,0,0,67,114,101,97,116,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,51,0,0,0,0,0,0,0,86,68,67,80,97,108,101,116,116,101,70,105,108,101,0,0,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,50,0,0,0,0,0,0,0,45,109,109,99,114,101,101,112,114,111,109,105,109,97,103,101,0,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,105,108,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,68,114,105,118,101,32,57,32,101,120,112,97,110,115,105,111,110,32,109,101,109,111,114,121,0,0,0,0,0,0,0,0,45,109,109,99,54,52,98,105,111,115,119,114,105,116,101,0,65,116,116,97,99,104,32,103,101,110,101,114,105,99,32,49,54,107,66,32,105,109,97,103,101,0,0,0,0,0,0,0,67,77,68,95,66,76,79,65,68,0,0,0,0,0,0,0,83,105,100,83,116,101,114,101,111,0,0,0,0,0,0,0,116,114,97,99,107,0,0,0,32,35,36,37,48,50,88,44,69,44,37,99,0,0,0,0,99,97,114,116,102,114,101,101,122,101,0,0,0,0,0,0,69,88,32,68,69,44,72,76,0,0,0,0,0,0,0,0,45,105,115,101,112,105,99,105,109,97,103,101,110,97,109,101,0,0,0,0,0,0,0,0,37,115,58,32,116,111,111,32,102,101,119,32,101,110,116,114,105,101,115,44,32,37,100,32,102,111,117,110,100,44,32,37,100,32,101,120,112,101,99,116,101,100,46,0,0,0,0,0,99,102,97,0,0,0,0,0,45,103,101,111,114,97,109,0,115,121,109,98,111,108,32,99,98,109,95,111,112,101,110,32,102,97,105,108,101,100,33,0,77,97,105,110,67,80,85,0,43,101,120,112,101,114,116,0,86,68,67,65,117,100,105,111,76,101,97,107,0,0,0,0,68,81,66,66,73,109,97,103,101,87,114,105,116,101,0,0,68,114,105,118,101,32,57,32,52,48,32,116,114,97,99,107,32,104,97,110,100,108,105,110,103,0,0,0,0,0,0,0,65,116,116,97,99,104,32,103,101,110,101,114,105,99,32,56,107,66,32,105,109,97,103,101,0,0,0,0,0,0,0,0,67,77,68,95,75,69,89,66,85,70,0,0,0,0,0,0,76,111,97,100,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,102,105,108,101,32,105,110,116,111,32,109,101,109,111,114,121,32,97,116,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,100,100,114,101,115,115,46,10,73,102,32,100,101,118,105,99,101,32,105,115,32,48,44,32,116,104,101,32,102,105,108,101,32,105,115,32,114,101,97,100,32,102,114,111,109,32,116,104,101,32,102,105,108,101,32,115,121,115,116,101,109,46,0,0,0,0,99,54,52,105,111,46,99,0,32,35,36,37,48,50,88,44,65,44,37,99,0,0,0,0,126,0,0,0,0,0,0,0,65,116,116,97,99,104,32,102,105,108,101,32,116,111,32,100,101,118,105,99,101,46,32,40,100,101,118,105,99,101,32,51,50,32,61,32,99,97,114,116,41,0,0,0,0,0,0,0,74,80,32,80,69,44,0,0,32,0,0,0,0,0,0,0,45,99,97,114,116,100,101,112,50,53,54,0,0,0,0,0,42,32,0,0,0,0,0,0,73,110,118,97,108,105,100,32,80,82,71,32,97,117,116,111,115,116,97,114,116,32,109,111,100,101,58,32,37,100,0,0,99,54,52,101,120,112,111,114,116,46,99,0,0,0,0,0,75,101,114,110,97,108,73,110,116,78,97,109,101,0,0,0,67,104,97,114,103,101,110,83,69,78,97,109,101,0,0,0,68,114,105,118,101,32,57,32,100,105,114,32,115,101,116,116,105,110,103,115,0,0,0,0,67,97,114,116,114,105,100,103,101,82,101,115,101,116,0,0,86,73,67,45,73,73,101,32,36,68,50,48,48,45,36,68,50,70,70,32,109,105,114,114,111,114,115,0,0,0,0,0,67,77,68,95,69,78,84,69,82,95,66,73,78,95,68,65,84,65,0,0,0,0,0,0,100,111,119,110,0,0,0,0,85,110,107,111,119,110,32,99,111,110,118,101,114,115,105,111,110,32,114,117,108,101,46,0,32,35,36,37,48,50,88,44,66,44,37,99,0,0,0,0,115,0,0,0,0,0,0,0,76,68,32,80,67,44,72,76,0,0,0,0,0,0,0,0,83,116,111,114,101,32,116,111,32,117,110,99,111,110,110,101,99,116,101,100,32,73,79,32,37,48,52,120,32,37,48,50,120,0,0,0,0,0,0,0,67,65,80,83,32,107,101,121,32,40,65,83,67,73,73,47,68,73,78,41,32,37,115,46,0,0,0,0,0,0,0,0,75,101,114,110,97,108,78,79,78,97,109,101,0,0,0,0,35,10,35,32,52,48,47,56,48,32,99,111,108,117,109,110,32,107,101,121,32,109,97,112,112,105,110,103,10,35,10,0,80,97,117,115,101,0,0,0,73,110,116,101,114,110,97,108,70,117,110,99,116,105,111,110,78,97,109,101,0,0,0,0,83,68,76,76,105,109,105,116,77,111,100,101,0,0,0,0,83,110,97,112,115,104,111,116,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,111,116,32,118,97,108,105,100,58,32,101,120,112,101,99,116,105,110,103,32,37,100,46,37,100,46,0,0,0,0,45,109,101,110,117,107,101,121,117,112,0,0,0,0,0,0,173,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,189,0,0,75,101,121,83,101,116,50,78,111,114,116,104,0,0,0,0,60,99,104,111,111,115,101,32,99,117,114,114,101,110,116,32,100,105,114,101,99,116,111,114,121,62,0,0,0,0,0,0,68,114,105,118,101,32,57,32,116,121,112,101,0,0,0,0,82,65,77,67,65,82,84,95,82,79,0,0,0,0,0,0,67,77,68,95,69,78,84,69,82,95,68,65,84,65,0,0,97,117,116,111,108,111,97,100,32,103,105,118,101,110,32,100,105,115,107,47,116,97,112,101,32,105,109,97,103,101,32,111,114,32,112,114,111,103,114,97,109,0,0,0,0,0,0,0,86,73,67,73,73,32,101,120,116,101,114,110,97,108,32,112,97,108,101,116,116,101,32,102,105,108,101,0,0,0,0,0,32,35,36,37,48,50,88,44,37,99,0,0,0,0,0,0,115,97,118,101,0,0,0,0,82,69,84,32,80,69,0,0,82,65,77,0,0,0,0,0,82,101,115,101,116,0,0,0,49,48,48,37,0,0,0,0,65,100,106,117,115,116,105,110,103,0,0,0,0,0,0,0,83,101,108,101,99,116,32,104,105,115,116,111,114,121,32,102,105,108,101,115,47,100,105,114,101,99,116,111,114,121,0,0,99,109,100,108,105,110,101,95,97,116,116,97,99,104,40,41,58,32,117,110,101,120,112,101,99,116,101,100,32,117,110,105,116,32,110,117,109,98,101,114,32,37,100,63,33,10,0,0,77,101,110,117,75,101,121,0,70,114,101,110,99,104,32,107,101,114,110,97,108,0,0,0,87,97,114,110,105,110,103,58,32,75,101,114,110,97,108,32,105,109,97,103,101,32,109,97,121,32,98,101,32,99,111,114,114,117,112,116,101,100,46,32,83,117,109,58,32,37,100,46,0,0,0,0,0,0,0,0,50,53,54,0,0,0,0,0,9,110,111,116,104,105,110,103,0,0,0,0,0,0,0,0,85,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,100,114,105,118,101,114,0,68,114,105,118,101,32,49,48,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,0,77,111,110,105,116,111,114,32,97,100,100,114,101,115,115,0,77,111,117,115,101,112,111,114,116,0,0,0,0,0,0,0,82,65,77,67,65,82,84,115,105,122,101,0,0,0,0,0,80,97,115,115,112,111,114,116,0,0,0,0,0,0,0,0,67,77,68,95,83,67,82,69,69,78,67,79,68,69,95,68,73,83,80,76,65,89,0,0,67,71,65,47,80,114,111,116,111,118,105,115,105,111,110,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,0,69,118,101,110,116,69,110,100,83,110,97,112,115,104,111,116,0,0,0,0,0,0,0,0,40,67,41,32,50,48,48,54,45,50,48,49,50,32,67,104,114,105,115,116,105,97,110,32,86,111,103,101,108,103,115,97,110,103,0,0,0,0,0,0,97,117,116,111,115,116,97,114,116,32,97,32,103,105,118,101,110,32,100,105,115,107,47,116,97,112,101,32,105,109,97,103,101,32,111,114,32,112,114,111,103,114,97,109,0,0,0,0,52,48,48,48,32,82,79,77,32,102,105,108,101,0,0,0,32,35,36,37,48,50,88,44,45,45,37,99,0,0,0,0,112,119,100,0,0,0,0,0,82,83,84,32,50,48,0,0,77,97,99,104,105,110,101,84,121,112,101,0,0,0,0,0,76,105,103,104,116,112,101,110,0,0,0,0,0,0,0,0,67,114,101,97,116,101,32,110,101,119,32,100,105,115,107,32,105,109,97,103,101,0,0,0,36,68,70,52,48,0,0,0,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,0,0,68,105,103,105,77,65,88,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,67,76,69,65,82,0,0,0,87,82,73,84,69,32,69,82,82,79,82,0,0,0,0,0,68,114,105,118,101,32,49,48,32,105,100,108,101,32,109,101,116,104,111,100,0,0,0,0,69,120,116,101,114,110,97,108,80,97,108,101,116,116,101,0,99,111,110,116,114,97,115,116,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,66,71,67,111,108,49,58,32,37,50,100,32,66,71,67,111,108,50,58,32,37,50,100,32,66,71,67,111,108,51,58,32,37,50,100,10,0,0,0,0,0,0,76,105,103,104,116,32,66,108,117,101,0,0,0,0,0,0,86,73,67,73,73,67,104,101,99,107,83,115,67,111,108,108,0,0,0,0,0,0,0,0,82,65,77,67,65,82,84,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,98,45,82,47,87,32,105,110,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,32,67,58,37,105,32,68,58,37,105,32,84,58,37,105,32,83,58,37,105,46,0,0,0,0,47,102,108,105,112,108,105,115,116,45,0,0,0,0,0,0,76,105,103,104,116,32,71,114,97,121,0,0,0,0,0,0,67,77,68,95,84,69,88,84,95,68,73,83,80,76,65,89,0,0,0,0,0,0,0,0,43,105,101,99,100,101,118,105,99,101,49,48,0,0,0,0,45,112,114,52,116,120,116,100,101,118,0,0,0,0,0,0,67,111,109,109,97,110,100,32,39,97,117,116,111,45,102,101,101,100,32,109,111,100,101,32,99,111,110,116,114,111,108,39,32,40,37,105,32,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,0,0,0,54,52,116,122,120,116,97,112,0,0,0,0,0,0,0,0,99,108,114,95,110,114,102,100,40,37,48,50,120,41,32,45,62,32,78,82,70,68,104,105,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,109,101,109,111,114,121,32,115,112,97,99,101,33,0,0,0,32,83,84,79,80,87,65,84,67,72,10,0,0,0,0,0,32,83,84,79,80,87,65,84,67,72,10,0,0,0,0,0,68,101,99,105,109,97,108,0,10,0,0,0,0,0,0,0,102,105,108,101,95,105,110,100,101,120,0,0,0,0,0,0,75,101,121,109,97,112,80,111,115,70,105,108,101,0,0,0,32,35,36,37,48,50,88,44,45,37,99,0,0,0,0,0,34,60,37,115,62,34,32,60,37,115,62,32,91,60,37,115,62,93,0,0,0,0,0,0,67,65,76,76,32,80,79,44,0,0,0,0,0,0,0,0,83,105,100,77,111,100,101,108,0,0,0,0,0,0,0,0,66,65,83,73,67,32,82,79,77,32,108,111,119,0,0,0,86,105,114,116,117,97,108,68,101,118,105,99,101,115,0,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,0,0,0,0,68,114,105,118,101,32,49,48,32,101,120,112,97,110,115,105,111,110,32,109,101,109,111,114,121,0,0,0,0,0,0,0,83,101,108,101,99,116,32,82,97,109,67,97,114,116,32,105,109,97,103,101,0,0,0,0,67,77,68,95,83,80,82,73,84,69,95,68,73,83,80,76,65,89,0,0,0,0,0,0,100,101,118,105,99,101,0,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,57,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,37,99,43,43,0,0,0,0,108,0,0,0,0,0,0,0,69,88,32,72,76,44,40,83,80,41,0,0,0,0,0,0,54,53,48,50,0,0,0,0,85,110,105,109,112,108,101,109,101,110,116,101,100,46,10,0,37,115,0,0,0,0,0,0,73,110,118,97,108,105,100,32,111,112,99,111,100,101,32,108,101,110,103,116,104,58,32,37,100,10,0,0,0,0,0,0,60,37,115,62,0,0,0,0,83,116,111,112,32,111,110,0,83,116,114,101,116,99,104,32,118,101,114,116,105,99,97,108,108,121,0,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,115,116,97,114,116,32,97,100,100,114,101,115,115,32,102,114,111,109,32,39,37,115,39,0,0,0,0,0,68,114,105,118,101,32,49,48,32,52,48,32,116,114,97,99,107,32,104,97,110,100,108,105,110,103,0,0,0,0,0,0,82,101,97,100,45,111,110,108,121,0,0,0,0,0,0,0,67,77,68,95,67,72,65,82,95,68,73,83,80,76,65,89,0,0,0,0,0,0,0,0,80,101,114,102,111,114,109,32,97,32,100,105,115,107,32,99,111,109,109,97,110,100,32,111,110,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,97,116,116,97,99,104,101,100,32,100,105,115,107,32,105,109,97,103,101,32,111,110,32,100,114,105,118,101,32,56,46,10,84,104,101,32,115,112,101,99,105,102,105,101,100,32,100,105,115,107,32,99,111,109,109,97,110,100,32,105,115,32,115,101,110,116,32,116,111,32,116,104,101,32,100,114,105,118,101,39,115,32,99,104,97,110,110,101,108,32,35,49,53,46,0,0,76,68,32,68,69,44,0,0,32,35,36,37,48,50,88,44,37,99,43,0,0,0,0,0,108,111,97,100,0,0,0,0,74,80,32,80,79,44,0,0,66,66,82,32,49,44,0,0,67,73,65,49,0,0,0,0,66,73,84,0,0,0,0,0,119,114,105,116,101,32,116,111,32,115,111,117,110,100,32,100,101,118,105,99,101,32,102,97,105,108,101,100,46,0,0,0,84,104,105,115,32,115,99,114,101,101,110,32,115,97,118,101,114,32,105,115,32,97,32,87,73,80,44,32,105,116,32,100,111,101,115,110,39,116,32,119,111,114,107,32,102,111,114,32,116,104,101,32,86,68,67,32,99,104,105,112,32,40,121,101,116,41,0,0,0,0,0,0,46,0,0,0,0,0,0,0,67,68,58,95,0,0,0,0,68,114,105,118,101,32,49,48,32,100,105,114,32,115,101,116,116,105,110,103,115,0,0,0,69,110,97,98,108,101,32,82,97,109,67,97,114,116,0,0,67,77,68,95,80,76,65,89,66,65,67,75,0,0,0,0,68,111,115,78,97,109,101,49,48,48,49,0,0,0,0,0,100,105,115,107,32,99,111,109,109,97,110,100,0,0,0,0,32,35,36,37,48,50,88,44,37,100,44,37,99,0,0,0,108,105,115,116,0,0,0,0,82,69,84,32,80,79,0,0,102,114,97,103,109,101,110,116,32,112,114,111,98,108,101,109,115,32,37,100,32,37,100,0,52,48,48,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,52,48,48,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,56,49,0,0,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,68,114,105,118,101,37,105,82,65,77,65,48,48,48,0,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,108,97,114,103,101,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,0,0,0,32,32,49,48,48,49,0,0,73,109,112,111,114,116,32,71,67,82,58,32,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,116,114,97,99,107,115,32,40,37,105,41,46,0,0,0,0,0,0,70,105,108,101,115,121,115,116,101,109,32,73,109,97,103,101,32,80,54,52,0,0,0,0,85,110,101,120,112,101,99,116,101,100,32,71,67,82,32,104,101,97,100,101,114,32,102,111,117,110,100,46,0,0,0,0,83,89,83,84,69,77,160,160,160,160,160,160,160,160,160,160,0,0,0,0,0,0,0,0,68,56,48,0,0,0,0,0,68,114,105,118,101,32,49,48,32,116,121,112,101,0,0,0,80,111,114,116,32,65,58,32,32,32,32,32,32,32,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,82,69,85,115,105,122,101,0,67,77,68,95,77,79,78,95,83,84,79,80,0,0,0,0,68,105,115,107,32,99,111,109,109,97,110,100,115,58,0,0,32,91,87,44,37,99,93,0,65,84,65,0,0,0,0,0,108,115,0,0,0,0,0,0,82,83,84,32,49,56,0,0,82,101,97,100,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,43,114,114,102,108,97,115,104,106,117,109,112,101,114,0,0,67,114,101,97,116,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,43,109,109,99,114,99,97,114,100,114,119,0,0,0,0,0,37,115,58,32,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,32,97,116,32,108,105,110,101,32,37,100,46,0,0,45,62,32,49,53,52,49,0,45,109,109,99,54,52,114,101,97,100,119,114,105,116,101,0,82,69,85,73,109,97,103,101,87,114,105,116,101,0,0,0,67,77,68,95,82,69,67,79,82,68,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,32,105,109,97,103,101,0,67,111,110,116,114,111,108,32,104,111,119,32,109,111,110,105,116,111,114,32,103,101,110,101,114,97,116,101,100,32,114,101,97,100,115,32,97,102,102,101,99,116,32,109,101,109,111,114,121,32,108,111,99,97,116,105,111,110,115,32,116,104,97,116,32,104,97,118,101,10,114,101,97,100,32,115,105,100,101,45,101,102,102,101,99,116,115,46,32,32,73,102,32,116,104,101,32,97,114,103,117,109,101,110,116,32,105,115,32,39,111,110,39,32,116,104,101,110,32,114,101,97,100,115,32,109,97,121,32,99,97,117,115,101,10,115,105,100,101,45,101,102,102,101,99,116,115,46,32,32,73,102,32,116,104,101,32,97,114,103,117,109,101,110,116,32,105,115,32,39,111,102,102,39,32,116,104,101,110,32,114,101,97,100,115,32,100,111,110,39,116,32,99,97,117,115,101,10,115,105,100,101,45,101,102,102,101,99,116,115,46,32,32,73,102,32,116,104,101,32,97,114,103,117,109,101,110,116,32,105,115,32,39,116,111,103,103,108,101,39,32,116,104,101,110,32,116,104,101,32,99,117,114,114,101,110,116,32,109,111,100,101,32,105,115,10,115,119,105,116,99,104,101,100,46,32,32,78,111,32,97,114,103,117,109,101,110,116,32,100,105,115,112,108,97,121,115,32,116,104,101,32,99,117,114,114,101,110,116,32,115,116,97,116,101,46,0,0,0,0,32,91,70,44,37,99,93,0,100,105,114,0,0,0,0,0,80,70,88,95,68,68,0,0,43,105,115,101,112,105,99,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,102,114,111,109,32,112,97,108,101,116,116,101,32,102,105,108,101,46,0,0,0,0,0,0,0,73,68,69,54,52,32,73,68,69,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,71,69,79,82,65,77,32,115,105,122,101,32,37,100,46,0]) +.concat([99,98,109,95,111,112,101,110,0,0,0,0,0,0,0,0,45,101,120,112,101,114,116,0,43,101,97,115,121,102,108,97,115,104,99,114,116,119,114,105,116,101,0,0,0,0,0,0,35,32,86,73,67,69,32,107,101,121,98,111,97,114,100,32,109,97,112,112,105,110,103,32,102,105,108,101,10,35,10,35,32,65,32,75,101,121,98,111,97,114,100,32,109,97,112,32,105,115,32,114,101,97,100,32,105,110,32,97,115,32,112,97,116,99,104,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116,32,109,97,112,46,10,35,10,35,32,70,105,108,101,32,102,111,114,109,97,116,58,10,35,32,45,32,99,111,109,109,101,110,116,32,108,105,110,101,115,32,115,116,97,114,116,32,119,105,116,104,32,39,35,39,10,35,32,45,32,107,101,121,119,111,114,100,32,108,105,110,101,115,32,115,116,97,114,116,32,119,105,116,104,32,39,33,107,101,121,119,111,114,100,39,10,35,32,45,32,110,111,114,109,97,108,32,108,105,110,101,32,104,97,115,32,39,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,32,114,111,119,32,99,111,108,117,109,110,32,115,104,105,102,116,102,108,97,103,39,10,35,10,35,32,75,101,121,119,111,114,100,115,32,97,110,100,32,116,104,101,105,114,32,108,105,110,101,115,32,97,114,101,58,10,35,32,39,33,67,76,69,65,82,39,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,108,101,97,114,32,119,104,111,108,101,32,116,97,98,108,101,10,35,32,39,33,73,78,67,76,85,68,69,32,102,105,108,101,110,97,109,101,39,32,32,32,32,114,101,97,100,32,102,105,108,101,32,97,115,32,109,97,112,112,105,110,103,32,102,105,108,101,10,35,32,39,33,76,83,72,73,70,84,32,114,111,119,32,99,111,108,39,32,32,32,32,32,32,108,101,102,116,32,115,104,105,102,116,32,107,101,121,98,111,97,114,100,32,114,111,119,47,99,111,108,117,109,110,10,35,32,39,33,82,83,72,73,70,84,32,114,111,119,32,99,111,108,39,32,32,32,32,32,32,114,105,103,104,116,32,115,104,105,102,116,32,107,101,121,98,111,97,114,100,32,114,111,119,47,99,111,108,117,109,110,10,35,32,39,33,86,83,72,73,70,84,32,115,104,105,102,116,107,101,121,39,32,32,32,32,32,118,105,114,116,117,97,108,32,115,104,105,102,116,32,107,101,121,32,40,82,83,72,73,70,84,32,111,114,32,76,83,72,73,70,84,41,10,35,32,39,33,83,72,73,70,84,76,32,115,104,105,102,116,107,101,121,39,32,32,32,32,32,115,104,105,102,116,32,108,111,99,107,32,107,101,121,32,40,82,83,72,73,70,84,32,111,114,32,76,83,72,73,70,84,41,10,35,32,39,33,85,78,68,69,70,32,107,101,121,115,121,109,39,32,32,32,32,32,32,32,32,114,101,109,111,118,101,32,107,101,121,115,121,109,32,102,114,111,109,32,116,97,98,108,101,10,35,10,35,32,83,104,105,102,116,102,108,97,103,32,99,97,110,32,104,97,118,101,32,116,104,101,32,118,97,108,117,101,115,58,10,35,32,48,32,32,32,32,32,32,107,101,121,32,105,115,32,110,111,116,32,115,104,105,102,116,101,100,32,102,111,114,32,116,104,105,115,32,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,10,35,32,49,32,32,32,32,32,32,107,101,121,32,105,115,32,115,104,105,102,116,101,100,32,102,111,114,32,116,104,105,115,32,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,10,35,32,50,32,32,32,32,32,32,108,101,102,116,32,115,104,105,102,116,10,35,32,52,32,32,32,32,32,32,114,105,103,104,116,32,115,104,105,102,116,10,35,32,56,32,32,32,32,32,32,107,101,121,32,99,97,110,32,98,101,32,115,104,105,102,116,101,100,32,111,114,32,110,111,116,32,119,105,116,104,32,116,104,105,115,32,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,10,35,32,49,54,32,32,32,32,32,100,101,115,104,105,102,116,32,107,101,121,32,102,111,114,32,116,104,105,115,32,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,10,35,32,51,50,32,32,32,32,32,97,110,111,116,104,101,114,32,100,101,102,105,110,105,116,105,111,110,32,102,111,114,32,116,104,105,115,32,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,32,102,111,108,108,111,119,115,10,35,32,54,52,32,32,32,32,32,115,104,105,102,116,32,108,111,99,107,10,35,32,50,53,54,32,32,32,32,107,101,121,32,105,115,32,117,115,101,100,32,102,111,114,32,97,110,32,97,108,116,101,114,110,97,116,105,118,101,32,107,101,121,98,111,97,114,100,32,109,97,112,112,105,110,103,10,35,10,35,32,78,101,103,97,116,105,118,101,32,114,111,119,32,118,97,108,117,101,115,58,10,35,32,39,107,101,121,115,121,109,32,45,49,32,110,39,32,106,111,121,115,116,105,99,107,32,35,49,44,32,100,105,114,101,99,116,105,111,110,32,110,10,35,32,39,107,101,121,115,121,109,32,45,50,32,110,39,32,106,111,121,115,116,105,99,107,32,35,50,44,32,100,105,114,101,99,116,105,111,110,32,110,10,35,32,39,107,101,121,115,121,109,32,45,51,32,48,39,32,102,105,114,115,116,32,82,69,83,84,79,82,69,32,107,101,121,10,35,32,39,107,101,121,115,121,109,32,45,51,32,49,39,32,115,101,99,111,110,100,32,82,69,83,84,79,82,69,32,107,101,121,10,35,32,39,107,101,121,115,121,109,32,45,52,32,48,39,32,52,48,47,56,48,32,99,111,108,117,109,110,32,107,101,121,10,35,32,39,107,101,121,115,121,109,32,45,52,32,49,39,32,67,65,80,83,32,40,65,83,67,73,73,47,68,73,78,41,32,107,101,121,10,35,10,10,0,0,0,0,0,0,0,45,100,113,98,98,105,109,97,103,101,114,119,0,0,0,0,45,62,32,56,50,53,48,0,83,101,108,101,99,116,32,82,65,77,32,69,120,112,97,110,115,105,111,110,32,77,111,100,117,108,101,32,105,109,97,103,101,0,0,0,0,0,0,0,67,77,68,95,83,72,79,87,95,76,65,66,69,76,83,0,83,101,116,32,116,104,101,32,100,101,102,97,117,108,116,32,114,97,100,105,120,32,116,111,32,104,101,120,44,32,100,101,99,105,109,97,108,44,32,111,99,116,97,108,44,32,111,114,32,98,105,110,97,114,121,46,32,32,87,105,116,104,32,110,111,10,97,114,103,117,109,101,110,116,44,32,116,104,101,32,99,117,114,114,101,110,116,32,114,97,100,105,120,32,105,115,32,112,114,105,110,116,101,100,46,0,0,0,0,0,0,0,32,91,69,44,37,99,93,0,100,101,116,97,99,104,0,0,67,65,76,76,32,67,44,0,67,117,114,114,101,110,116,32,67,80,85,58,32,37,115,0,45,99,97,114,116,99,111,109,97,108,0,0,0,0,0,0,101,120,112,111,114,116,95,114,101,115,32,33,61,32,78,85,76,76,0,0,0,0,0,0,76,111,97,100,105,110,103,32,80,82,71,32,102,105,108,101,32,96,37,115,39,32,119,105,116,104,32,97,117,116,111,115,116,97,114,116,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,0,84,111,111,32,109,97,110,121,32,99,97,110,118,97,115,101,115,33,0,0,0,0,0,0,67,49,50,56,77,69,77,0,99,104,97,114,103,102,114,0,45,62,32,56,48,53,48,0,49,54,51,56,52,107,66,0,86,73,67,45,73,73,101,32,36,68,51,48,48,45,36,68,51,70,70,32,109,105,114,114,111,114,115,0,0,0,0,0,67,77,68,95,68,69,76,95,76,65,66,69,76,0,0,0,117,112,0,0,0,0,0,0,69,120,105,116,32,116,104,101,32,101,109,117,108,97,116,111,114,32,105,109,109,101,100,105,97,116,101,108,121,46,0,0,83,68,76,83,116,97,116,117,115,98,97,114,0,0,0,0,99,100,0,0,0,0,0,0,32,102,111,114,58,0,0,0,73,78,65,0,0,0,0,0,118,100,99,0,0,0,0,0,45,107,101,114,110,97,108,110,111,0,0,0,0,0,0,0,37,115,32,45,51,32,49,10,0,0,0,0,0,0,0,0,78,101,116,119,111,114,107,0,45,115,100,108,108,105,109,105,116,109,111,100,101,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,97,99,116,105,118,97,116,101,32,107,101,121,0,0,0,0,0,0,0,0,221,32,173,192,192,192,192,192,189,32,32,173,192,192,192,192,192,192,192,189,32,32,173,192,192,192,192,189,32,221,0,0,75,101,121,83,101,116,50,78,111,114,116,104,87,101,115,116,0,0,0,0,0,0,0,0,60,101,110,116,101,114,32,102,105,108,101,110,97,109,101,62,0,0,0,0,0,0,0,0,45,62,32,49,48,48,49,0,65,116,116,101,109,112,116,32,116,111,32,114,101,97,100,32,102,114,111,109,32,105,110,118,97,108,105,100,32,102,100,32,37,100,46,0,0,0,0,0,56,49,57,50,107,66,0,0,67,77,68,95,65,68,68,95,76,65,66,69,76,0,0,0,37,115,10,0,0,0,0,0,76,101,97,118,101,32,116,104,101,32,109,111,110,105,116,111,114,32,97,110,100,32,114,101,116,117,114,110,32,116,111,32,101,120,101,99,117,116,105,111,110,46,0,0,0,0,0,0,69,120,116,101,114,110,97,108,32,86,73,67,73,73,32,112,97,108,101,116,116,101,0,0,60,37,115,62,32,60,37,115,62,32,60,37,115,62,0,0,83,101,116,32,116,104,101,32,100,101,102,97,117,108,116,32,109,101,109,111,114,121,32,100,101,118,105,99,101,32,116,111,32,101,105,116,104,101,114,32,116,104,101,32,99,111,109,112,117,116,101,114,32,96,99,58,39,32,111,114,32,116,104,101,10,115,112,101,99,105,102,105,101,100,32,100,105,115,107,32,100,114,105,118,101,32,40,96,56,58,39,44,32,96,57,58,39,41,46,0,0,0,0,0,74,80,32,67,44,0,0,0,106,111,121,115,116,105,99,107,0,0,0,0,0,0,0,0,82,101,99,111,114,100,0,0,53,48,37,0,0,0,0,0,221,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,221,0,0,70,108,101,120,105,98,108,101,0,0,0,0,0,0,0,0,79,118,101,114,119,114,105,116,101,32,112,108,97,121,98,97,99,107,0,0,0,0,0,0,45,49,49,0,0,0,0,0,65,99,116,105,118,97,116,101,32,109,101,110,117,0,0,0,83,101,108,101,99,116,32,102,105,110,110,105,115,104,32,107,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,49,50,56,0,0,0,0,0,9,85,110,105,116,32,37,100,32,37,115,32,40,110,58,32,37,115,44,32,112,58,37,115,41,0,0,0,0,0,0,0,82,101,97,100,108,105,110,101,58,32,112,114,101,118,105,111,117,115,32,37,105,32,62,61,32,109,97,120,32,37,105,44,32,114,101,116,117,114,110,105,110,103,32,78,85,76,76,46,0,0,0,0,0,0,0,0,85,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,104,111,116,107,101,121,0,0,45,62,32,52,48,52,48,0,69,110,97,98,108,101,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,0,0,0,80,111,114,116,32,50,0,0,69,110,97,98,108,101,32,82,65,77,32,69,120,112,97,110,115,105,111,110,32,77,111,100,117,108,101,0,0,0,0,0,83,101,113,117,101,110,116,105,97,108,0,0,0,0,0,0,67,77,68,95,83,65,86,69,95,76,65,66,69,76,83,0,47,0,0,0,0,0,0,0,115,116,97,114,116,46,118,115,102,0,0,0,0,0,0,0,40,67,41,32,50,48,48,53,45,50,48,49,50,32,77,97,114,99,111,32,118,97,110,32,100,101,110,32,72,101,117,118,101,108,0,0,0,0,0,0,32,37,115,0,0,0,0,0,84,117,114,110,101,100,32,111,102,102,46,0,0,0,0,0,83,101,108,101,99,116,32,50,48,48,48,32,82,79,77,32,105,109,97,103,101,0,0,0,32,91,36,37,48,52,88,44,87,93,0,0,0,0,0,0,98,119,0,0,0,0,0,0,69,88,88,0,0,0,0,0,68,101,116,97,99,104,32,97,108,108,32,100,105,115,107,32,105,109,97,103,101,115,0,0,65,116,116,97,99,104,32,67,82,84,32,105,109,97,103,101,0,0,0,0,0,0,0,0,32,37,115,0,0,0,0,0,36,68,70,50,48,0,0,0,45,109,105,100,105,105,110,0,73,83,69,80,73,67,0,0,72,97,114,100,119,97,114,101,32,101,120,112,97,110,115,105,111,110,115,0,0,0,0,0,67,97,110,110,111,116,32,102,105,110,100,32,109,101,110,117,32,105,116,101,109,32,34,37,115,34,33,0,0,0,0,0,82,69,65,68,32,69,82,82,79,82,0,0,0,0,0,0,45,62,32,51,48,52,48,0,80,97,108,101,116,116,101,70,105,108,101,0,0,0,0,0,67,111,108,111,114,83,97,116,117,114,97,116,105,111,110,0,10,67,111,108,111,114,115,58,32,32,32,32,32,32,32,66,111,114,100,101,114,58,32,37,50,100,32,66,97,99,107,103,114,111,117,110,100,58,32,37,50,100,10,0,0,0,0,0,76,105,103,104,116,32,71,114,101,101,110,0,0,0,0,0,45,86,73,67,73,73,99,104,101,99,107,115,115,0,0,0,83,105,100,101,32,115,101,99,116,111,114,32,110,117,109,98,101,114,32,100,111,32,110,111,116,32,109,97,116,99,104,46,0,0,0,0,0,0,0,0,71,69,79,82,65,77,115,105,122,101,0,0,0,0,0,0,114,101,109,111,118,101,32,110,97,109,101,61,39,37,115,39,44,32,108,101,110,61,37,100,32,40,37,100,41,44,32,116,121,112,101,61,32,37,100,46,0,0,0,0,0,0,0,0,46,118,102,108,0,0,0,0,89,101,108,108,111,119,0,0,67,77,68,95,76,79,65,68,95,76,65,66,69,76,83,0,74,79,89,83,84,73,67,75,0,0,0,0,0,0,0,0,73,69,67,68,101,118,105,99,101,49,48,0,0,0,0,0,45,112,114,116,120,116,100,101,118,51,0,0,0,0,0,0,67,111,109,109,97,110,100,32,39,114,101,118,101,114,115,101,32,112,97,112,101,114,32,116,111,32,116,111,112,32,111,102,32,112,97,103,101,39,32,40,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,46,116,122,120,0,0,0,0,115,101,116,95,110,114,102,100,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,72,76,39,0,0,0,0,0,76,73,78,32,67,89,67,32,32,83,84,79,80,87,65,84,67,72,10,0,0,0,0,0,76,73,78,32,67,89,67,32,32,83,84,79,80,87,65,84,67,72,10,0,0,0,0,0,72,101,120,97,100,101,99,105,109,97,108,0,0,0,0,0,32,32,37,115,0,0,0,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,95,103,101,116,95,110,101,120,116,95,98,117,102,102,101,114,40,41,0,0,0,77,111,110,105,116,111,114,32,115,116,97,116,101,32,99,111,109,109,97,110,100,115,58,0,32,91,44,87,93,0,0,0,98,108,111,99,107,95,119,114,105,116,101,0,0,0,0,0,82,69,84,32,67,0,0,0,45,62,32,50,48,52,48,0,71,69,79,82,65,77,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,0,67,77,68,95,66,65,78,75,0,0,0,0,0,0,0,0,83,101,116,32,97,32,116,114,97,99,101,112,111,105,110,116,46,32,73,102,32,110,111,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,118,97,108,105,100,32,116,114,97,99,101,45,10,112,111,105,110,116,115,32,97,114,101,32,112,114,105,110,116,101,100,46,32,73,102,32,97,32,115,105,110,103,108,101,32,97,100,100,114,101,115,115,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,115,101,116,32,97,32,116,114,97,99,101,112,111,105,110,116,10,102,111,114,32,116,104,97,116,32,97,100,100,114,101,115,115,46,32,32,73,102,32,116,119,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,115,112,101,99,105,102,105,101,100,44,32,115,101,116,32,97,32,116,114,97,99,101,112,111,105,110,116,10,102,111,114,32,116,104,101,32,109,101,109,111,114,121,32,108,111,99,97,116,105,111,110,115,32,98,101,116,119,101,101,110,32,116,104,101,32,116,119,111,32,97,100,100,114,101,115,115,101,115,46,10,96,108,111,97,100,124,115,116,111,114,101,124,101,120,101,99,39,32,105,115,32,101,105,116,104,101,114,32,96,108,111,97,100,39,44,32,96,115,116,111,114,101,39,32,111,114,32,96,101,120,101,99,39,32,40,111,114,32,97,110,121,32,99,111,109,98,105,110,97,45,10,116,105,111,110,32,111,102,32,116,104,101,115,101,41,32,116,111,32,115,112,101,99,105,102,121,32,111,110,32,119,104,105,99,104,32,111,112,101,114,97,116,105,111,110,32,116,104,101,32,109,111,110,105,116,111,114,32,98,114,101,97,107,115,46,32,73,102,10,110,111,116,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,109,111,110,105,116,111,114,32,116,114,97,99,101,115,32,97,108,108,32,116,104,114,101,101,32,111,112,101,114,97,116,105,111,110,115,46,10,0,45,100,101,118,105,99,101,57,0,0,0,0,0,0,0,0,32,44,45,45,87,0,0,0,34,60,37,115,62,34,32,60,37,115,62,32,60,37,115,49,62,32,60,37,115,50,62,0,82,83,84,32,49,48,0,0,49,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,32,98,105,110,97,114,121,32,99,111,109,109,97,110,100,58,32,117,110,107,110,111,119,110,32,99,111,109,109,97,110,100,32,37,117,44,32,115,107,105,112,112,105,110,103,32,99,111,109,109,97,110,100,32,108,101,110,103,116,104,32,111,102,32,37,117,0,0,0,0,0,0,0,86,101,114,105,102,121,32,102,105,108,101,32,37,115,32,97,116,32,97,100,100,114,101,115,115,32,36,37,48,52,120,10,0,0,0,0,0,0,0,0,37,100,32,98,108,111,99,107,115,32,102,114,101,101,46,10,0,0,0,0,0,0,0,0,105,110,116,101,114,114,117,112,116,95,115,101,116,95,110,109,105,40,41,58,32,119,114,111,110,103,32,110,110,109,105,33,0,0,0,0,0,0,0,0,86,73,67,73,73,32,40,52,48,32,99,111,108,115,41,0,37,48,50,88,37,48,50,88,37,48,50,88,32,37,48,50,88,37,48,50,88,32,37,115,0,0,0,0,0,0,0,0,99,112,117,0,0,0,0,0,101,120,101,99,0,0,0,0,45,62,32,50,48,51,49,0,83,101,108,101,99,116,32,71,69,79,45,82,65,77,32,105,109,97,103,101,0,0,0,0,67,77,68,95,67,72,68,73,82,0,0,0,0,0,0,0,73,110,106,101,99,116,105,110,103,32,112,114,111,103,114,97,109,32,100,97,116,97,32,97,116,32,36,37,48,52,120,32,40,115,105,122,101,32,36,37,48,52,120,41,0,0,0,0,83,101,116,32,97,32,119,97,116,99,104,112,111,105,110,116,46,32,73,102,32,110,111,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,118,97,108,105,100,32,119,97,116,99,104,45,10,112,111,105,110,116,115,32,97,114,101,32,112,114,105,110,116,101,100,46,32,73,102,32,97,32,115,105,110,103,108,101,32,97,100,100,114,101,115,115,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,115,101,116,32,97,32,119,97,116,99,104,112,111,105,110,116,10,102,111,114,32,116,104,97,116,32,97,100,100,114,101,115,115,46,32,32,73,102,32,116,119,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,115,112,101,99,105,102,105,101,100,44,32,115,101,116,32,97,32,119,97,116,99,104,112,111,105,110,116,10,102,111,114,32,116,104,101,32,109,101,109,111,114,121,32,108,111,99,97,116,105,111,110,115,32,98,101,116,119,101,101,110,32,116,104,101,32,116,119,111,32,97,100,100,114,101,115,115,101,115,46,10,96,108,111,97,100,124,115,116,111,114,101,124,101,120,101,99,39,32,105,115,32,101,105,116,104,101,114,32,96,108,111,97,100,39,44,32,96,115,116,111,114,101,39,32,111,114,32,96,101,120,101,99,39,32,40,111,114,32,97,110,121,32,99,111,109,98,105,110,97,45,10,116,105,111,110,32,111,102,32,116,104,101,115,101,41,32,116,111,32,115,112,101,99,105,102,121,32,111,110,32,119,104,105,99,104,32,111,112,101,114,97,116,105,111,110,32,116,104,101,32,109,111,110,105,116,111,114,32,98,114,101,97,107,115,46,32,73,102,10,110,111,116,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,109,111,110,105,116,111,114,32,98,114,101,97,107,115,32,111,110,32,96,108,111,97,100,39,32,97,110,100,32,96,115,116,111,114,101,39,46,10,0,0,0,0,0,0,0,0,68,74,78,90,0,0,0,0,32,44,87,43,43,0,0,0,98,115,0,0,0,0,0,0,67,65,76,76,32,78,67,44,0,0,0,0,0,0,0,0,73,78,67,0,0,0,0,0,82,76,65,0,0,0,0,0,83,111,114,114,121,46,32,77,117,108,116,105,112,108,101,32,114,101,99,111,114,100,105,110,103,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,86,68,67,0,0,0,0,0,70,83,68,101,118,105,99,101,56,68,105,114,0,0,0,0,67,68,95,0,0,0,0,0,45,62,32,52,48,48,48,0,52,48,57,54,107,66,0,0,67,77,68,95,81,85,73,84,0,0,0,0,0,0,0,0,45,100,111,115,49,48,48,49,0,0,0,0,0,0,0,0,73,102,32,110,111,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,118,97,108,105,100,32,98,114,101,97,107,112,111,105,110,116,115,32,97,114,101,32,112,114,105,110,116,101,100,46,10,73,102,32,97,110,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,97,32,116,101,109,112,111,114,97,114,121,32,98,114,101,97,107,112,111,105,110,116,32,105,115,32,115,101,116,32,102,111,114,32,116,104,97,116,32,97,100,100,114,101,115,115,10,97,110,100,32,116,104,101,32,98,114,101,97,107,112,111,105,110,116,32,110,117,109,98,101,114,32,105,115,32,112,114,105,110,116,101,100,46,32,32,67,111,110,116,114,111,108,32,105,115,32,114,101,116,117,114,110,101,100,32,116,111,32,116,104,101,10,101,109,117,108,97,116,111,114,32,98,121,32,116,104,105,115,32,99,111,109,109,97,110,100,46,32,32,84,104,101,32,98,114,101,97,107,112,111,105,110,116,32,105,115,32,100,101,108,101,116,101,100,32,111,110,99,101,32,105,116,32,105,115,32,104,105,116,46,0,0,0,0,0,0,32,36,37,48,52,88,44,87,0,0,0,0,0,0,0,0,86,73,67,69,32,81,85,69,83,84,73,79,78,0,0,0,98,115,97,118,101,0,0,0,79,85,84,65,0,0,0,0,67,108,111,115,105,110,103,32,114,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,96,37,115,39,0,0,0,68,111,115,78,97,109,101,52,48,48,48,0,0,0,0,0,83,101,108,101,99,116,32,67,49,50,56,32,109,111,100,101,108,0,0,0,0,0,0,0,100,111,115,49,53,55,49,0,45,100,114,105,118,101,37,105,114,97,109,97,48,48,48,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,33,0,0,0,0,0,0,0,0,115,111,99,107,101,116,95,112,111,111,108,91,105,93,46,117,115,101,100,32,61,61,32,48,0,0,0,0,0,0,0,0,32,32,50,48,51,49,0,0,73,109,112,111,114,116,32,71,67,82,58,32,85,110,107,110,111,119,110,32,71,67,82,32,105,109,97,103,101,32,118,101,114,115,105,111,110,32,37,105,46,0,0,0,0,0,0,0,70,97,105,108,101,100,32,119,114,105,116,105,110,103,32,116,114,97,99,107,32,37,105,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,65,116,116,101,109,112,116,32,116,111,32,114,101,97,100,32,119,105,116,104,111,117,116,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,67,77,68,32,70,68,32,83,69,82,73,69,83,32,32,32,0,0,0,0,0,0,0,0,68,105,115,107,32,65,99,99,101,115,115,0,0,0,0,0,45,62,32,50,48,48,48,0,67,66,32,67,111,110,116,114,111,108,32,77,111,100,101,58,32,32,32,32,37,115,10,0,50,48,52,56,107,66,0,0,86,111,108,117,109,101,0,0,67,77,68,95,83,89,83,84,69,77,0,0,0,0,0,0,108,111,103,0,0,0,0,0,73,103,110,111,114,101,32,97,32,99,104,101,99,107,112,111,105,110,116,32,97,32,103,105,118,101,110,32,110,117,109,98,101,114,32,111,102,32,99,114,111,115,115,105,110,103,115,46,32,32,73,102,32,110,111,32,99,111,117,110,116,32,105,115,32,103,105,118,101,110,44,10,116,104,101,32,100,101,102,97,117,108,116,32,118,97,108,117,101,32,105,115,32,49,46,0,65,84,65,80,73,0,0,0,60,37,115,62,32,60,37,115,62,32,91,60,37,115,62,93,0,0,0,0,0,0,0,0,74,80,32,78,67,44,0,0,83,97,118,101,32,115,110,97,112,115,104,111,116,32,105,109,97,103,101,0,0,0,0,0,37,100,75,66,32,117,110,105,116,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0,82,82,70,108,97,115,104,74,117,109,112,101,114,0,0,0,82,101,97,100,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,77,77,67,82,67,97,114,100,82,87,0,0,0,0,0,0,37,115,58,32,73,110,118,97,108,105,100,32,114,101,115,111,117,114,99,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,32,97,116,32,108,105,110,101,32,37,100,46,0,0,45,62,32,49,53,56,49,0,77,77,67,54,52,95,82,79,0,0,0,0,0,0,0,0,49,48,50,52,107,66,0,0,67,77,68,95,68,73,83,75,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,99,104,101,99,107,112,111,105,110,116,32,96,99,104,101,99,107,110,117,109,39,46,0,0,0,36,37,48,50,120,10,0,0,32,87,44,37,99,0,0,0,98,114,0,0,0,0,0,0,82,69,84,32,78,67,0,0,45,105,115,101,112,105,99,0,69,120,116,114,97,32,83,73,68,115,0,0,0,0,0,0,70,97,105,108,101,100,32,116,111,32,115,101,116,32,112,97,108,101,116,116,101,32,101,110,116,114,121,46,0,0,0,0,82,79,77,32,98,97,110,107,58,32,37,100,44,32,67,111,110,102,105,103,58,32,37,115,44,32,73,110,116,101,114,102,97,99,101,58,32,37,100,10,0,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,115,121,109,98,111,108,32,99,98,109,95,116,97,108,107,32,102,97,105,108,101,100,33,0,69,97,115,121,70,108,97,115,104,87,114,105,116,101,67,82,84,0,0,0,0,0,0,0,76,111,97,100,32,115,101,116,116,105,110,103,115,0,0,0,68,81,66,66,102,105,108,101,110,97,109,101,0,0,0,0,70,97,105,108,101,100,32,116,111,32,111,112,101,110,32,78,85,76,76,46,0,0,0,0,45,62,32,49,53,55,49,67,82,0,0,0,0,0,0,0,66,77,80,0,0,0,0,0,53,49,50,107,66,0,0,0,67,77,68,95,87,65,84,67,72,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,99,104,101,99,107,112,111,105,110,116,32,96,99,104,101,99,107,110,117,109,39,46,0,0,36,37,48,52,120,10,0,0,32,70,44,37,99,0,0,0,98,108,111,99,107,95,114,101,97,100,0,0,0,0,0,0,82,83,84,32,48,56,0,0,67,117,114,114,101,110,116,32,79,83,58,32,37,115,0,0,45,99,97,114,116,99,97,112,0,0,0,0,0,0,0,0,69,114,114,111,114,32,112,97,114,115,105,110,103,32,99,111,109,109,97,110,100,45,108,105,110,101,32,111,112,116,105,111,110,115,44,32,98,97,105,108,105,110,103,32,111,117,116,46,32,70,111,114,32,104,101,108,112,32,117,115,101,32,39,45,104,101,108,112,39,10,0,0,37,115,10,0,0,0,0,0,76,111,97,100,105,110,103,32,80,82,71,32,102,105,108,101,32,96,37,115,39,32,119,105,116,104,32,100,105,114,101,99,116,32,82,65,77,32,105,110,106,101,99,116,105,111,110,46,0,0,0,0,0,0,0,0,67,111,117,108,100,110,39,116,32,108,111,97,100,32,67,54,52,32,98,97,115,105,99,32,82,79,77,32,96,37,115,39,46,0,0,0,0,0,0,0,67,104,97,114,103,101,110,70,82,78,97,109,101,0,0,0,45,62,32,49,53,55,49,0,50,53,54,107,66,0,0,0,82,79,77,0,0,0,0,0,83,101,114,105,97,108,82,101,97,100,121,0,0,0,0,0,67,77,68,95,72,69,76,80,0,0,0,0,0,0,0,0,72,97,114,100,0,0,0,0,77,67,82,58,32,52,48,47,56,48,32,107,101,121,58,32,37,115,44,32,79,112,101,114,97,116,105,110,103,32,109,111,100,101,58,32,37,115,44,32,69,88,82,79,77,32,108,105,110,101,58,32,37,100,44,32,71,65,77,69,32,108,105,110,101,58,32,37,100,44,32,102,97,115,116,32,115,101,114,105,97,108,58,32,37,115,44,32,99,117,114,114,101,110,116,32,67,80,85,58,32,37,115,10,0,0,0,0,0,0,0,0,69,97,99,104,32,116,105,109,101,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,99,104,101,99,107,112,111,105,110,116,32,105,115,32,101,120,97,109,105,110,101,100,44,32,116,104,101,32,99,111,110,100,105,116,105,111,110,32,105,115,10,101,118,97,108,117,97,116,101,100,46,32,32,73,102,32,105,116,32,101,118,97,108,117,116,101,115,32,116,111,32,116,114,117,101,44,32,116,104,101,32,99,104,101,99,107,112,111,105,110,116,32,105,115,32,97,99,116,105,118,97,116,101,100,46,10,79,116,104,101,114,119,105,115,101,44,32,105,116,32,105,115,32,105,103,110,111,114,101,100,46,32,32,73,102,32,114,101,103,105,115,116,101,114,115,32,97,114,101,32,115,112,101,99,105,102,105,101,100,32,105,110,32,116,104,101,32,101,120,112,114,101,115,115,105,111,110,44,10,116,104,101,32,118,97,108,117,101,115,32,117,115,101,100,32,97,114,101,32,116,104,111,115,101,32,97,116,32,116,104,101,32,116,105,109,101,32,116,104,101,32,99,104,101,99,107,112,111,105,110,116,32,105,115,32,101,120,97,109,105,110,101,100,44,32,110,111,116,10,119,104,101,110,32,116,104,101,32,99,111,110,100,105,116,105,111,110,32,105,115,32,115,101,116,46,10,84,104,101,32,99,111,110,100,105,116,105,111,110,32,99,97,110,32,109,97,107,101,32,117,115,101,32,111,102,32,114,101,103,105,115,116,101,114,115,32,40,46,65,44,32,46,88,44,32,46,89,44,32,46,80,67,44,32,46,83,80,41,32,97,110,100,10,99,111,109,112,97,114,101,32,116,104,101,109,32,40,61,61,44,32,33,61,44,32,60,44,32,62,44,32,60,61,44,32,62,61,41,32,97,103,97,105,110,32,111,116,104,101,114,32,114,101,103,105,115,116,101,114,115,32,111,114,32,99,111,110,115,116,97,110,116,115,46,10,82,101,103,105,115,116,101,114,115,32,99,97,110,32,98,101,32,116,104,101,32,114,101,103,105,115,116,101,114,115,32,111,102,32,111,116,104,101,114,32,100,101,118,105,99,101,115,59,32,116,104,105,115,32,105,115,32,100,101,110,111,116,101,100,32,98,121,10,97,32,109,101,109,115,112,97,99,101,32,112,114,101,102,105,120,32,40,105,46,101,46,44,32,99,58,44,32,56,58,44,32,57,58,44,32,49,48,58,44,32,49,49,58,10,69,120,97,109,112,108,101,115,58,32,46,65,32,61,61,32,48,44,32,46,88,32,61,61,32,46,89,44,32,56,58,46,88,32,61,61,32,46,88,10,0,0,0,0,0,0,0,48,37,48,51,111,10,0,0,32,69,44,37,99,0,0,0,34,60,37,115,62,34,32,60,37,115,62,32,60,37,115,62,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,96,99,111,109,109,97,110,100,39,32,97,115,32,116,104,101,32,99,111,109,109,97,110,100,32,116,111,32,101,120,101,99,117,116,101,32,119,104,101,110,32,99,104,101,99,107,112,111,105,110,116,32,96,99,104,101,99,107,110,117,109,39,10,105,115,32,104,105,116,46,32,32,78,111,116,101,32,116,104,97,116,32,116,104,101,32,96,120,39,32,99,111,109,109,97,110,100,32,105,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,32,97,115,32,97,10,99,111,109,109,97,110,100,32,97,114,103,117,109,101,110,116,46,0,0,0,67,65,76,76,0,0,0,0,99,54,52,114,111,109,0,0,48,0,0,0,0,0,0,0,75,101,114,110,97,108,73,84,78,97,109,101,0,0,0,0,37,115,32,45,51,32,48,10,0,0,0,0,0,0,0,0,82,101,115,101,116,0,0,0,83,101,116,32,98,105,116,100,101,112,116,104,32,40,48,32,61,32,99,117,114,114,101,110,116,44,32,56,44,32,49,53,44,32,49,54,44,32,50,52,44,32,51,50,41,0,0,0,60,107,101,121,62,0,0,0,221,32,221,82,69,83,69,84,221,32,32,221,77,79,78,73,84,79,82,221,32,32,221,67,79,78,84,221,32,221,0,0,80,114,105,110,116,101,114,32,35,52,32,100,114,105,118,101,114,0,0,0,0,0,0,0,75,101,121,83,101,116,49,70,105,114,101,0,0,0,0,0,40,68,41,0,0,0,0,0,45,62,32,49,53,55,48,0,69,114,114,111,114,32,119,114,105,116,105,110,103,58,32,37,115,46,0,0,0,0,0,0,49,50,56,107,66,0,0,0,67,77,68,95,68,69,86,73,67,69,0,0,0,0,0,0,74,111,121,68,101,118,105,99,101,49,0,0,0,0,0,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,56,0,0,0,0,0,0,0,48,37,48,54,111,10,0,0,86,73,67,73,73,32,114,101,110,100,101,114,32,102,105,108,116,101,114,0,0,0,0,0,32,91,80,67,76,93,0,0,98,108,0,0,0,0,0,0,67,65,76,76,32,90,44,0,109,97,99,104,105,110,101,0,82,101,119,105,110,100,0,0,50,53,37,0,0,0,0,0,83,121,110,99,104,114,111,110,105,122,97,116,105,111,110,32,109,101,116,104,111,100,0,0,83,68,76,0,0,0,0,0,83,116,97,114,116,32,119,105,116,104,32,114,101,115,101,116,0,0,0,0,0,0,0,0,65,100,100,105,110,103,32,96,37,115,39,32,116,111,32,102,108,105,112,108,105,115,116,91,37,100,93,0,0,0,0,0,45,49,48,0,0,0,0,0,68,101,102,105,110,101,32,85,73,32,107,101,121,115,0,0,70,105,110,110,105,115,104,32,107,101,114,110,97,108,0,0,54,52,0,0,0,0,0,0,70,108,105,112,108,105,115,116,91,37,100,93,32,99,111,110,116,97,105,110,115,58,0,0,80,114,105,110,116,101,114,32,35,53,32,101,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,0,0,0,0,45,62,32,49,53,53,49,0,82,101,109,111,116,101,32,109,111,110,105,116,111,114,0,0,80,111,114,116,32,49,0,0,54,52,107,66,0,0,0,0,77,73,68,73,68,114,105,118,101,114,0,0,0,0,0,0,67,77,68,95,80,82,73,78,84,0,0,0,0,0,0,0,69,118,101,110,116,83,116,97,114,116,83,110,97,112,115,104,111,116,0,0,0,0,0,0,40,67,41,32,49,57,57,57,45,50,48,49,50,32,77,97,114,116,105,110,32,80,111,116,116,101,110,100,111,114,102,101,114,0,0,0,0,0,0,0,67,111,109,109,97,110,100,0,75,101,101,112,77,111,110,105,116,111,114,79,112,101,110,0,50,48,48,48,32,82,79,77,32,102,105,108,101,0,0,0,32,91,44,45,37,99,93,0,98,108,111,97,100,0,0,0,80,70,88,95,67,66,0,0,68,97,116,97,115,101,116,116,101,83,112,101,101,100,84,117,110,105,110,103,0,0,0,0,68,101,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,114,111,109,32,100,114,105,118,101,32,49,49,0,83,101,114,118,101,114,32,110,97,109,101,0,0,0,0,0,32,60,37,115,62,0,0,0,36,68,70,48,48,0,0,0,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,0,82,79,77,32,115,101,116,116,105,110,103,115,0,0,0,0,13,10,0,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,102,111,114,32,106,111,121,115,116,105,99,107,32,112,111,114,116,32,49,0,0,77,73,68,73,32,99,97,114,116,32,116,121,112,101,0,0,85,78,73,77,80,76,69,77,69,78,84,69,68,0,0,0,45,62,32,49,53,52,49,45,73,73,0,0,0,0,0,0,68,111,117,98,108,101,66,117,102,102,101,114,0,0,0,0,115,97,116,117,114,97,116,105,111,110,0,0,0,0,0,0,32,84,101,120,116,0,0,0,77,101,100,105,117,109,32,71,114,101,121,0,0,0,0,0,43,86,73,67,73,73,99,104,101,99,107,115,98,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,115,105,100,101,32,115,101,99,116,111,114,46,0,0,0,0,0,0,0,0,77,101,109,111,114,121,32,115,105,122,101,0,0,0,0,0,99,104,100,105,114,32,110,97,109,101,61,39,37,115,39,44,32,108,101,110,61,37,100,32,40,37,100,41,44,32,116,121,112,101,61,32,37,100,46,0,47,46,118,105,99,101,47,102,108,105,112,108,105,115,116,45,0,0,0,0,0,0,0,0,66,114,111,119,110,0,0,0,67,77,68,95,83,84,69,80,0,0,0,0,0,0,0,0,45,105,101,99,100,101,118,105,99,101,49,48,0,0,0,0,45,112,114,116,120,116,100,101,118,50,0,0,0,0,0,0,80,114,105,110,116,101,114,53,0,0,0,0,0,0,0,0,67,111,109,109,97,110,100,32,39,114,101,118,101,114,115,101,32,112,97,112,101,114,32,111,110,101,32,108,105,110,101,39,32,40,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,0,0,0,0,0,0,119,57,0,0,0,0,0,0,115,101,116,95,110,114,102,100,40,37,48,50,120,41,32,45,62,32,78,82,70,68,108,111,0,0,0,0,0,0,0,0,68,69,39,0,0,0,0,0,32,32,65,68,68,82,32,65,67,32,88,82,32,89,82,32,83,80,32,48,48,32,48,49,32,78,86,45,66,68,73,90,67,32,0,0,0,0,0,0,32,32,65,68,68,82,32,65,67,32,88,82,32,89,82,32,83,80,32,48,48,32,48,49,32,78,86,45,66,68,73,90,67,32,0,0,0,0,0,0,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,105,110,112,117,116,32,105,110,32,102,108,101,120,32,115,99,97,110,110,101,114,32,102,97,105,108,101,100,0,0,0,0,114,119,0,0,0,0,0,0,83,101,116,32,97,32,98,114,101,97,107,112,111,105,110,116,44,32,73,102,32,110,111,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,118,97,108,105,100,32,98,114,101,97,107,45,10,112,111,105,110,116,115,32,97,114,101,32,112,114,105,110,116,101,100,46,10,73,102,32,97,110,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,97,32,98,114,101,97,107,112,111,105,110,116,32,105,115,32,115,101,116,32,102,111,114,32,116,104,97,116,32,97,100,100,114,101,115,115,32,97,110,100,32,116,104,101,10,98,114,101,97,107,112,111,105,110,116,32,110,117,109,98,101,114,32,105,115,32,112,114,105,110,116,101,100,46,10,96,108,111,97,100,124,115,116,111,114,101,124,101,120,101,99,39,32,105,115,32,101,105,116,104,101,114,32,96,108,111,97,100,39,44,32,96,115,116,111,114,101,39,32,111,114,32,96,101,120,101,99,39,32,40,111,114,32,97,110,121,32,99,111,109,98,105,110,97,45,10,116,105,111,110,32,111,102,32,116,104,101,115,101,41,32,116,111,32,115,112,101,99,105,102,121,32,111,110,32,119,104,105,99,104,32,111,112,101,114,97,116,105,111,110,32,116,104,101,32,109,111,110,105,116,111,114,32,98,114,101,97,107,115,46,32,73,102,10,110,111,116,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,109,111,110,105,116,111,114,32,98,114,101,97,107,115,32,111,110,32,96,101,120,101,99,39,46,10,65,32,99,111,110,100,105,116,105,111,110,97,108,32,101,120,112,114,101,115,115,105,111,110,32,99,97,110,32,97,108,115,111,32,98,101,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,116,104,101,32,98,114,101,97,107,112,111,105,110,116,46,10,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,111,110,32,99,111,110,100,105,116,105,111,110,115,44,32,115,101,101,32,116,104,101,32,67,79,78,68,73,84,73,79,78,32,99,111,109,109,97,110,100,46,0,0,0,45,105,110,105,116,98,114,101,97,107,0,0,0,0,0,0,32,91,44,37,99,43,93,0,97,117,116,111,108,111,97,100,32,103,105,118,101,110,32,100,105,115,107,47,116,97,112,101,32,105,109,97,103,101,32,111,114,32,112,114,111,103,114,97,109,0,0,0,0,0,0,0,74,80,32,90,44,0,0,0,74,111,121,115,116,105,99,107,32,100,101,118,105,99,101,32,105,110,32,112,111,114,116,32,50,0,0,0,0,0,0,0,67,111,109,109,97,110,100,45,108,105,110,101,32,111,112,116,105,111,110,115,0,0,0,0,45,62,32,98,108,111,99,107,32,100,101,118,105,99,101,0,69,110,97,98,108,101,32,71,69,79,45,82,65,77,0,0,67,77,68,95,78,69,88,84,0,0,0,0,0,0,0,0,99,111,110,100,95,101,120,112,114,0,0,0,0,0,0,0,87,114,111,110,103,32,117,110,105,116,32,102,111,114,32,118,100,114,105,118,101,0,0,0,45,109,111,110,99,111,109,109,97,110,100,115,0,0,0,0,32,80,67,76,0,0,0,0,97,117,116,111,108,111,97,100,0,0,0,0,0,0,0,0,82,69,84,0,0,0,0,0,48,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,32,98,105,110,97,114,121,32,109,101,109,100,117,109,112,58,32,119,114,111,110,103,32,115,116]) +.concat([97,114,116,32,97,110,100,47,111,114,32,101,110,100,32,97,100,100,114,101,115,115,32,37,48,52,120,32,45,32,37,48,52,120,0,0,0,0,0,0,83,101,108,101,99,116,32,49,53,52,49,32,82,79,77,32,105,109,97,103,101,0,0,0,83,97,118,105,110,103,32,102,111,114,32,96,37,115,39,32,102,97,105,108,101,100,46,10,0,0,0,0,0,0,0,0,69,109,112,116,121,32,105,109,97,103,101,10,0,0,0,0,37,48,50,88,32,37,48,50,88,32,37,48,50,88,32,37,48,50,88,32,37,115,0,0,98,116,0,0,0,0,0,0,115,116,111,114,101,0,0,0,45,62,32,114,101,97,108,32,100,114,105,118,101,0,0,0,69,120,112,101,114,116,67,97,114,116,114,105,100,103,101,77,111,100,101,0,0,0,0,0,67,77,68,95,68,73,83,65,83,83,69,77,66,76,69,0,67,97,110,110,111,116,32,108,111,97,100,32,105,109,97,103,101,32,102,105,108,101,32,37,115,0,0,0,0,0,0,0,78,111,116,104,105,110,103,32,116,111,32,105,110,106,101,99,116,33,0,0,0,0,0,0,67,104,101,99,107,112,111,105,110,116,32,99,111,109,109,97,110,100,115,58,0,0,0,0,115,116,111,112,10,0,0,0,82,82,67,65,0,0,0,0,32,63,63,63,0,0,0,0,60,37,115,62,32,91,37,115,93,0,0,0,0,0,0,0,82,69,84,32,90,0,0,0,67,76,67,0,0,0,0,0,68,111,117,98,108,101,83,105,122,101,0,0,0,0,0,0,118,105,100,101,111,95,114,101,110,100,101,114,95,112,97,108,95,109,97,105,110,32,117,110,115,117,112,112,111,114,116,101,100,32,114,101,110,100,101,114,109,111,100,101,32,40,37,100,41,10,0,0,0,0,0,0,65,78,68,0,0,0,0,0,118,105,100,101,111,95,114,101,110,100,101,114,95,109,97,105,110,58,32,117,110,115,117,112,112,111,114,116,101,100,32,114,101,110,100,101,114,109,111,100,101,32,40,37,100,41,0,0,118,105,100,101,111,95,114,101,110,100,101,114,95,99,114,116,95,109,97,105,110,58,32,117,110,115,117,112,112,111,114,116,101,100,32,114,101,110,100,101,114,109,111,100,101,32,40,37,100,41,0,0,0,0,0,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,115,116,97,114,116,32,115,110,97,112,115,104,111,116,32,102,105,108,101,46,0,0,0,0,0,0,86,73,67,73,73,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,70,83,68,101,118,105,99,101,49,49,72,105,100,101,67,66,77,70,105,108,101,115,0,0,99,100,0,0,0,0,0,0,45,62,32,100,105,114,101,99,116,111,114,121,0,0,0,0,69,120,112,101,114,116,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,0,67,77,68,95,65,83,83,69,77,66,76,69,0,0,0,0,100,111,115,52,48,52,48,0,86,73,67,69,32,81,85,69,83,84,73,79,78,0,0,0,77,111,118,101,32,109,101,109,111,114,121,32,102,114,111,109,32,116,104,101,32,115,111,117,114,99,101,32,115,112,101,99,105,102,105,101,100,32,98,121,32,116,104,101,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,116,111,10,116,104,101,32,100,101,115,116,105,110,97,116,105,111,110,32,115,112,101,99,105,102,105,101,100,32,98,121,32,116,104,101,32,97,100,100,114,101,115,115,46,32,32,84,104,101,32,114,101,103,105,111,110,115,32,109,97,121,32,111,118,101,114,108,97,112,46,0,0,0,0,0,0,0,80,108,97,121,98,97,99,107,32,102,111,114,32,96,37,115,39,32,102,97,105,108,101,100,46,10,0,0,0,0,0,0,32,91,36,37,48,52,88,93,0,0,0,0,0,0,0,0,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,0,68,114,105,118,101,83,117,112,101,114,67,97,114,100,78,97,109,101,0,0,0,0,0,0,82,83,84,32,48,48,0,0,60,48,45,50,48,48,48,62,0,0,0,0,0,0,0,0,67,108,111,115,105,110,103,32,100,101,118,105,99,101,32,96,37,115,39,0,0,0,0,0,63,0,0,0,0,0,0,0,50,48,48,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,50,48,48,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,55,49,0,0,0,0,0,43,100,114,105,118,101,37,105,114,97,109,56,48,48,48,0,119,0,0,0,0,0,0,0,97,100,100,114,101,115,115,95,112,111,111,108,91,105,93,46,117,115,101,100,32,61,61,32,48,0,0,0,0,0,0,0,32,32,49,53,56,49,0,0,43,100,114,105,118,101,115,111,117,110,100,0,0,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,71,67,82,45,49,53,52,49,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,114,97,99,107,32,37,105,32,115,101,99,116,111,114,32,37,105,32,105,110,32,100,105,115,107,32,105,109,97,103,101,0,70,105,108,101,115,121,115,116,101,109,32,73,109,97,103,101,32,71,67,82,0,0,0,0,67,97,110,110,111,116,32,115,101,101,107,32,116,111,32,101,110,100,32,111,102,32,100,105,115,107,32,105,109,97,103,101,32,96,37,115,39,46,0,0,65,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,98,101,121,111,110,100,32,101,120,116,101,110,115,105,111,110,32,108,105,109,105,116,32,111,102,32,100,105,115,107,32,105,109,97,103,101,46,0,0,67,97,110,110,111,116,32,103,101,116,32,99,121,99,108,101,115,32,112,101,114,32,115,101,99,111,110,100,32,102,111,114,32,116,104,105,115,32,109,97,99,104,105,110,101,46,0,0,45,62,32,110,111,110,101,0,67,65,32,67,111,110,116,114,111,108,32,77,111,100,101,58,32,32,32,32,37,115,10,0,83,101,108,101,99,116,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,67,77,68,95,67,79,77,77,65,78,68,0,0,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,10,83,121,110,99,104,114,111,110,111,117,115,32,83,101,114,105,97,108,32,73,47,79,32,68,97,116,97,32,66,117,102,102,101,114,58,32,37,48,50,120,10,0,0,0,0,0,0,68,105,115,112,108,97,121,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,109,101,109,111,114,121,32,97,115,32,115,112,114,105,116,101,32,100,97,116,97,46,32,32,73,102,32,111,110,108,121,32,111,110,101,32,97,100,100,114,101,115,115,32,105,115,10,115,112,101,99,105,102,105,101,100,44,32,111,110,108,121,32,111,110,101,32,115,112,114,105,116,101,32,105,115,32,100,105,115,112,108,97,121,101,100,46,32,32,73,102,32,110,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,103,105,118,101,110,44,10,116,104,101,32,96,96,100,111,116,39,39,32,97,100,100,114,101,115,115,32,105,115,32,117,115,101,100,46,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,100,101,102,97,117,108,116,0,32,91,36,37,48,52,88,44,80,67,82,93,32,47,42,32,91,36,37,48,52,88,44,80,67,93,32,42,47,0,0,0,37,115,32,100,101,118,105,99,101,32,37,115,10,0,0,0,97,116,116,97,99,104,0,0,80,85,83,72,0,0,0,0,114,101,117,95,97,100,100,114,32,60,32,114,101,117,95,115,105,122,101,0,0,0,0,0,45,114,114,102,108,97,115,104,106,117,109,112,101,114,0,0,37,100,75,66,32,117,110,105,116,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0,45,109,109,99,114,99,97,114,100,114,119,0,0,0,0,0,56,50,53,48,0,0,0,0,82,101,97,100,105,110,103,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,105,108,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,45,109,109,99,54,52,114,101,97,100,111,110,108,121,0,0,79,110,0,0,0,0,0,0,67,77,68,95,67,79,78,68,73,84,73,79,78,0,0,0,67,108,101,97,114,32,116,104,101,32,109,101,109,109,97,112,46,0,0,0,0,0,0,0,124,124,0,0,0,0,0,0,86,73,67,45,73,73,101,0,32,91,36,37,48,52,88,44,80,67,82,93,32,47,42,32,91,36,37,48,50,88,44,80,67,93,32,42,47,0,0,0,64,0,0,0,0,0,0,0,67,65,76,76,32,78,90,44,0,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,73,83,69,80,73,67,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,86,73,67,73,73,0,0,0,37,115,58,32,116,111,111,32,109,97,110,121,32,101,110,116,114,105,101,115,44,32,37,100,32,101,120,112,101,99,116,101,100,46,0,0,0,0,0,0,69,110,97,98,108,101,100,0,86,105,99,73,73,82,97,115,116,101,114,70,101,116,99,104,0,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,0,66,108,97,99,107,0,0,0,99,98,109,95,116,97,108,107,0,0,0,0,0,0,0,0,69,120,112,101,114,116,102,105,108,101,110,97,109,101,0,0,45,101,97,115,121,102,108,97,115,104,99,114,116,119,114,105,116,101,0,0,0,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,67,77,68,76,73,78,69,58,32,40,37,100,41,32,100,101,115,99,114,105,112,116,105,111,110,32,105,100,32,110,111,116,32,117,115,101,100,32,97,110,100,32,100,101,115,99,114,105,112,116,105,111,110,32,78,85,76,76,32,102,111,114,32,39,37,115,39,46,10,0,0,0,78,101,116,119,111,114,107,83,101,114,118,101,114,66,105,110,100,65,100,100,114,101,115,115,0,0,0,0,0,0,0,0,45,100,113,98,98,105,109,97,103,101,0,0,0,0,0,0,56,48,53,48,0,0,0,0,80,114,103,0,0,0,0,0,86,68,114,105,118,101,83,110,97,112,115,104,111,116,0,0,67,77,68,95,68,69,76,69,84,69,0,0,0,0,0,0,83,104,111,119,32,116,104,101,32,109,101,109,109,97,112,46,32,84,104,101,32,109,97,115,107,32,99,97,110,32,98,101,32,115,112,101,99,105,102,105,101,100,32,116,111,32,115,104,111,119,32,111,110,108,121,32,116,104,111,115,101,10,108,111,99,97,116,105,111,110,115,32,119,105,116,104,32,97,99,99,101,115,115,101,115,32,111,102,32,99,101,114,116,97,105,110,32,116,121,112,101,40,115,41,46,32,84,104,101,32,109,97,115,107,32,105,115,32,97,32,110,117,109,98,101,114,10,119,105,116,104,32,116,104,101,32,98,105,116,115,32,34,105,111,82,87,88,114,119,120,34,44,32,119,104,101,114,101,32,82,87,88,32,97,114,101,32,102,111,114,32,82,79,77,32,97,110,100,32,114,119,120,32,102,111,114,32,82,65,77,46,10,79,112,116,105,111,110,97,108,108,121,44,32,97,110,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,99,97,110,32,98,101,32,115,112,101,99,105,102,105,101,100,46,0,0,38,38,0,0,0,0,0,0,32,91,68,44,37,99,93,0,91,111,110,124,111,102,102,124,116,111,103,103,108,101,93,0,74,80,0,0,0,0,0,0,86,68,114,105,118,101,82,69,76,0,0,0,0,0,0,0,67,111,109,112,105,108,101,114,32,117,115,101,100,58,32,37,115,0,0,0,0,0,0,0,45,99,97,114,116,97,114,53,0,0,0,0,0,0,0,0,86,68,114,105,118,101,0,0,73,79,50,58,37,48,52,120,45,37,48,52,120,32,0,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,32,96,37,115,39,0,0,0,67,111,117,108,100,110,39,116,32,108,111,97,100,32,67,54,52,32,107,101,114,110,97,108,32,82,79,77,32,96,37,115,39,46,0,0,0,0,0,0,86,68,114,105,118,101,73,69,67,0,0,0,0,0,0,0,99,104,97,114,103,100,101,0,76,111,97,100,105,110,103,32,80,82,71,32,102,105,108,101,32,96,37,115,39,32,119,105,116,104,32,118,105,114,116,117,97,108,32,70,83,32,111,110,32,117,110,105,116,32,35,56,46,0,0,0,0,0,0,0,49,48,48,49,0,0,0,0,79,102,102,0,0,0,0,0,86,68,114,105,118,101,68,73,82,0,0,0,0,0,0,0,83,101,114,105,97,108,32,114,101,97,100,121,0,0,0,0,67,77,68,95,69,88,73,84,0,0,0,0,0,0,0,0,80,67,82,68,58,32,98,97,110,107,58,32,37,100,44,32,36,52,48,48,48,45,36,55,70,70,70,58,32,37,115,44,32,36,56,48,48,48,45,36,66,70,70,70,58,32,37,115,44,32,36,67,48,48,48,45,36,67,70,70,70,58,32,37,115,44,32,36,68,48,48,48,45,36,68,70,70,70,58,32,37,115,44,32,36,69,48,48,48,45,36,70,70,70,70,58,32,37,115,10,0,0,0,0,109,97,115,107,0,0,0,0,60,61,0,0,0,0,0,0,32,91,36,37,48,52,88,44,37,99,93,0,0,0,0,0,115,102,120,0,0,0,0,0,74,80,32,78,90,44,0,0,99,97,114,116,0,0,0,0,86,68,114,105,118,101,67,111,109,109,97,110,100,0,0,0,45,107,101,114,110,97,108,105,116,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,108,101,97,114,32,66,65,77,46,0,0,0,0,0,0,0,0,35,10,35,32,82,101,115,116,111,114,101,32,107,101,121,32,109,97,112,112,105,110,103,115,10,35,10,0,0,0,0,0,83,112,101,101,100,32,115,101,116,116,105,110,103,115,0,0,118,100,99,95,100,101,102,116,0,0,0,0,0,0,0,0,60,98,112,112,62,0,0,0,77,101,110,117,75,101,121,0,221,32,176,192,192,192,192,192,174,32,32,176,192,192,192,192,192,192,192,174,32,32,176,192,192,192,192,174,32,221,0,0,86,68,67,0,0,0,0,0,75,101,121,83,101,116,49,87,101,115,116,0,0,0,0,0,52,48,52,48,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,105,109,97,103,101,0,0,0,0,0,0,0,0,65,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,116,111,32,105,110,118,97,108,105,100,32,102,100,32,37,100,46,0,0,0,0,0,0,77,111,100,101,0,0,0,0,67,77,68,95,85,78,68,85,77,80,0,0,0,0,0,0,66,108,97,99,107,0,0,0,83,97,118,101,32,116,104,101,32,109,101,109,109,97,112,32,97,115,32,97,32,112,105,99,116,117,114,101,46,32,70,111,114,109,97,116,32,105,115,58,10,48,32,61,32,66,77,80,44,32,49,32,61,32,80,67,88,44,32,50,32,61,32,80,78,71,44,32,51,32,61,32,71,73,70,44,32,52,32,61,32,73,70,70,46,0,0,0,62,61,0,0,0,0,0,0,86,73,67,73,73,32,67,82,84,32,101,109,117,108,97,116,105,111,110,32,99,111,110,116,114,111,108,115,0,0,0,0,32,91,36,37,48,50,88,44,37,99,93,0,0,0,0,0,115,105,100,101,102,120,0,0,86,68,67,0,0,0,0,0,80,79,80,0,0,0,0,0,70,111,114,119,97,114,100,0,100,101,98,117,103,0,0,0,45,117,115,101,114,112,111,114,116,114,116,99,0,0,0,0,49,48,37,0,0,0,0,0,67,117,115,116,111,109,32,102,114,101,113,117,101,110,99,121,0,0,0,0,0,0,0,0,76,111,97,100,32,101,120,105,115,116,105,110,103,32,115,110,97,112,115,104,111,116,0,0,45,57,0,0,0,0,0,0,76,111,97,100,32,104,111,116,107,101,121,115,0,0,0,0,114,0,0,0,0,0,0,0,67,97,110,110,111,116,32,115,97,118,101,32,115,99,114,101,101,110,115,104,111,116,46,0,83,101,108,101,99,116,32,103,101,114,109,97,110,32,107,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,51,50,0,0,0,0,0,0,70,108,105,112,108,105,115,116,32,104,97,115,32,105,110,99,111,110,115,105,115,116,101,110,116,32,118,105,101,119,32,102,111,114,32,117,110,105,116,44,32,97,115,115,117,109,105,110,103,32,56,46,10,0,0,0,80,114,105,110,116,101,114,32,35,53,32,102,111,114,109,32,102,101,101,100,0,0,0,0,74,111,121,68,101,118,105,99,101,50,0,0,0,0,0,0,114,43,0,0,0,0,0,0,51,48,52,48,0,0,0,0,77,111,117,115,101,32,112,111,114,116,0,0,0,0,0,0,69,110,97,98,108,101,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,0,79,83,83,0,0,0,0,0,78,111,32,116,97,112,101,32,105,109,97,103,101,32,97,116,116,97,99,104,101,100,32,111,114,32,116,121,112,101,32,110,111,116,32,99,111,114,114,101,99,116,46,0,0,0,0,0,114,0,0,0,0,0,0,0,67,77,68,95,68,85,77,80,0,0,0,0,0,0,0,0,80,65,84,72,0,0,0,0,40,67,41,32,49,57,57,57,45,50,48,49,50,32,65,110,100,114,101,97,115,32,77,97,116,116,104,105,101,115,0,0,46,47,0,0,0,0,0,0,70,111,114,109,97,116,0,0,60,0,0,0,0,0,0,0,83,101,108,101,99,116,32,49,53,56,49,32,82,79,77,32,105,109,97,103,101,0,0,0,32,91,65,44,37,99,93,0,91,72,124,68,124,79,124,66,93,0,0,0,0,0,0,0,82,69,84,32,78,90,0,0,70,105,108,116,101,114,0,0,45,100,115,115,112,101,101,100,116,117,110,105,110,103,0,0,68,101,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,114,111,109,32,100,114,105,118,101,32,49,48,0,84,97,112,101,0,0,0,0,45,0,0,0,0,0,0,0,78,111,116,32,109,97,116,99,104,105,110,103,32,114,97,115,116,101,114,32,99,121,99,108,101,32,40,37,100,41,32,105,110,32,115,110,97,112,115,104,111,116,59,32,115,104,111,117,108,100,32,98,101,32,37,100,46,0,0,0,0,0,0,0,86,73,67,73,73,0,0,0,10,9,37,115,10,0,0,0,86,73,67,45,73,73,32,68,84,86,0,0,0,0,0,0,86,105,99,73,73,82,97,115,116,101,114,73,114,113,0,0,87,104,105,116,101,0,0,0,49,0,0,0,0,0,0,0,36,68,69,69,48,0,0,0,86,68,82,73,86,69,73,77,65,71,69,37,105,0,0,0,114,0,0,0,0,0,0,0,79,112,101,110,32,101,120,105,115,116,105,110,103,32,82,69,76,32,102,105,108,101,32,39,37,115,39,32,119,105,116,104,32,114,101,99,111,114,100,32,108,101,110,103,116,104,32,37,105,32,111,110,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,100,105,115,107,32,104,97,108,102,46,0,0,0,0,0,0,86,68,114,105,118,101,32,73,110,116,101,114,110,97,108,0,119,97,118,0,0,0,0,0,68,114,105,118,101,32,110,111,116,32,114,101,97,100,121,46,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,87,114,111,110,103,32,99,111,109,109,97,110,100,32,96,37,115,39,46,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,114,101,97,116,101,32,66,65,77,46,0,0,0,0,0,0,0,118,111,99,0,0,0,0,0,86,68,67,0,0,0,0,0,115,100,108,0,0,0,0,0,86,100,99,82,97,115,116,101,114,68,114,97,119,0,0,0,73,68,69,54,52,0,0,0,77,101,100,105,117,109,32,71,114,97,121,0,0,0,0,0,45,86,68,67,115,116,114,101,116,99,104,118,101,114,116,105,99,97,108,0,0,0,0,0,82,65,77,32,98,97,110,107,115,32,50,32,97,110,100,32,51,0,0,0,0,0,0,0,85,115,101,114,112,111,114,116,82,84,67,0,0,0,0,0,84,111,111,32,108,97,114,103,101,32,104,111,116,107,101,121,32,37,105,33,0,0,0,0,45,106,111,121,100,101,118,49,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,72,79,77,69,0,0,0,0,84,65,80,73,77,65,71,69,0,0,0,0,0,0,0,0,105,102,102,0,0,0,0,0,50,48,52,48,0,0,0,0,83,69,76,69,67,84,69,68,32,80,65,82,84,73,84,73,79,78,0,0,0,0,0,0,67,111,108,111,114,84,105,110,116,0,0,0,0,0,0,0,85,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,116,97,112,101,58,32,102,105,108,101,32,109,97,121,32,98,101,32,116,114,117,110,99,97,116,101,100,46,0,0,60,48,45,52,48,48,48,62,0,0,0,0,0,0,0,0,32,66,105,116,109,97,112,0,68,97,114,107,32,71,114,101,121,0,0,0,0,0,0,0,86,73,67,73,73,67,104,101,99,107,83,98,67,111,108,108,0,0,0,0,0,0,0,0,84,54,52,58,32,78,101,103,97,116,105,118,101,32,102,105,108,101,32,110,117,109,98,101,114,46,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,100,101,116,101,114,109,105,110,101,32,109,97,120,32,82,69,76,32,115,105,122,101,46,0,0,0,69,82,82,79,82,32,119,97,118,95,99,108,111,115,101,32,102,97,105,108,101,100,46,0,73,115,101,112,105,99,83,119,105,116,99,104,0,0,0,0,102,115,0,0,0,0,0,0,80,97,114,116,105,116,105,111,110,32,84,114,107,32,37,100,32,83,101,99,32,37,100,32,45,32,84,114,107,32,37,100,32,108,101,110,58,32,37,100,0,0,0,0,0,0,0,0,69,82,82,79,82,32,118,111,99,95,99,108,111,115,101,32,102,97,105,108,101,100,46,0,115,100,108,95,105,110,105,116,40,41,32,45,62,32,115,112,101,101,100,32,37,120,32,102,114,97,103,115,105,122,101,32,37,120,32,102,114,97,103,110,114,32,37,120,10,0,0,0,47,115,100,108,45,118,105,99,101,114,99,0,0,0,0,0,76,105,103,104,116,32,80,117,114,112,108,101,0,0,0,0,115,111,117,110,100,109,111,118,105,101,0,0,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,97,112,32,105,109,97,103,101,0,0,69,82,82,79,82,32,105,102,102,95,99,108,111,115,101,32,102,97,105,108,101,100,46,0,118,105,99,101,115,110,100,46,114,97,119,0,0,0,0,0,37,115,0,0,0,0,0,0,67,77,68,95,67,79,77,80,65,82,69,0,0,0,0,0,69,82,82,79,82,32,97,105,102,102,95,99,108,111,115,101,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,43,105,101,99,100,101,118,105,99,101,57,0,0,0,0,0,83,105,100,69,110,103,105,110,101,0,0,0,0,0,0,0,83,105,100,77,111,100,101,108,0,0,0,0,0,0,0,0,45,112,114,116,120,116,100,101,118,49,0,0,0,0,0,0,100,117,109,112,0,0,0,0,45,100,101,118,105,99,101,53,0,0,0,0,0,0,0,0,69,83,67,32,99,111,117,110,116,101,114,32,111,118,101,114,102,108,111,119,0,0,0,0,114,0,0,0,0,0,0,0,99,108,114,95,100,97,118,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,0,66,67,39,0,0,0,0,0,65,58,37,48,50,88,32,88,58,37,48,50,88,32,89,58,37,48,50,88,32,83,80,58,37,48,50,120,32,37,99,37,99,45,37,99,37,99,37,99,37,99,37,99,0,0,0,0,100,117,109,109,121,0,0,0,65,58,37,48,50,88,32,88,58,37,48,50,88,32,89,58,37,48,50,88,32,83,80,58,37,48,50,120,32,37,99,37,99,45,37,99,37,99,37,99,37,99,37,99,0,0,0,0,83,105,100,83,116,101,114,101,111,0,0,0,0,0,0,0,83,105,100,70,105,108,116,101,114,115,0,0,0,0,0,0,101,110,97,98,108,101,100,0,65,68,83,82,73,0,0,0,37,48,51,111,32,0,0,0,105,110,112,117,116,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,44,32,99,97,110,39,116,32,101,110,108,97,114,103,101,32,98,117,102,102,101,114,32,98,101,99,97,117,115,101,32,115,99,97,110,110,101,114,32,117,115,101,115,32,82,69,74,69,67,84,0,68,105,115,112,108,97,121,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,109,101,109,111,114,121,32,97,115,32,99,104,97,114,97,99,116,101,114,32,100,97,116,97,46,32,32,73,102,32,111,110,108,121,32,111,110,101,32,97,100,100,114,101,115,115,10,105,115,32,115,112,101,99,105,102,105,101,100,44,32,111,110,108,121,32,111,110,101,32,99,104,97,114,97,99,116,101,114,32,105,115,32,100,105,115,112,108,97,121,101,100,46,32,32,73,102,32,110,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,10,103,105,118,101,110,44,32,116,104,101,32,96,96,100,111,116,39,39,32,97,100,100,114,101,115,115,32,105,115,32,117,115,101,100,46,0,0,62,0,0,0,0,0,0,0,97,105,102,102,0,0,0,0,32,91,66,44,37,99,93,0,35,0,0,0,0,0,0,0,114,97,100,0,0,0,0,0,73,69,67,68,101,118,105,99,101,52,0,0,0,0,0,0,82,101,97,108,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,33,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,46,32,83,116,97,116,117,115,32,36,37,48,50,120,46,0,67,80,0,0,0,0,0,0,83,111,117,110,100,0,0,0,68,69,76,0,0,0,0,0,70,114,97,109,101,32,101,114,114,111,114,33,0,0,0,0,83,105,100,69,110,103,105,110,101,0,0,0,0,0,0,0,32,101,109,117,108,97,116,111,114,0,0,0,0,0,0,0,118,99,97,99,104,101,0,0,80,114,105,110,116,101,114,52,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,80,114,105,110,116,101,114,52,79,117,116,112,117,116,0,0,66,77,80,0,0,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,0,70,108,117,115,104,32,112,114,105,110,116,101,114,32,35,37,105,32,119,104,105,108,101,32,98,101,105,110,103,32,99,108,111,115,101,100,32,45,32,105,103,110,111,114,105,110,103,46,0,0,0,0,0,0,0,0,68,114,118,45,82,97,119,0,66,108,97,99,107,0,0,0,66,108,97,99,107,0,0,0,68,114,118,45,65,115,99,105,105,0,0,0,0,0,0,0,45,112,114,52,100,114,118,0,99,108,97,110,103,32,51,46,50,46,48,0,0,0,0,0,83,101,114,105,97,108,83,101,110,100,66,121,116,101,91,37,50,100,93,32,61,32,37,48,50,120,46,0,0,0,0,0,115,101,116,95,101,111,105,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,0,99,111,109,112,114,101,115,115,58,32,116,114,121,105,110,103,32,116,111,32,99,111,109,112,114,101,115,115,32,97,114,99,104,105,118,101,45,102,105,108,101,46,0,0,0,0,0,0,65,70,0,0,0,0,0,0,65,67,0,0,0,0,0,0,65,67,0,0,0,0,0,0,45,115,112,101,101,100,0,0,83,105,100,69,110,103,105,110,101,0,0,0,0,0,0,0,50,48,51,49,0,0,0,0,73,115,101,112,105,99,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,0,45,115,105,100,102,105,108,116,101,114,115,0,0,0,0,0,67,77,68,95,66,82,77,79,78,0,0,0,0,0,0,0,83,116,97,99,107,32,115,105,122,101,32,105,110,99,114,101,97,115,101,100,32,116,111,32,37,108,117,10,0,0,0,0,35,83,73,68,58,32,99,108,107,61,37,108,100,32,118,61,37,100,32,115,51,61,37,100,10,0,0,0,0,0,0,0,36,37,48,52,120,32,36,37,48,52,120,58,32,37,48,50,120,32,37,48,50,120,10,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,110,111,32,97,99,116,105,111,110,32,102,111,117,110,100,0,0,0,0,0,0,68,105,115,112,108,97,121,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,109,101,109,111,114,121,46,32,32,73,102,32,110,111,32,100,97,116,97,116,121,112,101,32,105,115,32,103,105,118,101,110,44,32,116,104,101,32,100,101,102,97,117,108,116,10,105,115,32,117,115,101,100,46,32,32,73,102,32,111,110,108,121,32,111,110,101,32,97,100,100,114,101,115,115,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,108,101,110,103,116,104,32,111,102,32,100,97,116,97,10,100,105,115,112,108,97,121,101,100,32,105,115,32,98,97,115,101,100,32,111,110,32,116,104,101,32,100,97,116,97,116,121,112,101,46,32,32,73,102,32,110,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,103,105,118,101,110,44,32,116,104,101,10,39,100,111,116,39,32,97,100,100,114,101,115,115,32,105,115,32,117,115,101,100,46,10,80,108,101,97,115,101,32,110,111,116,101,58,32,100,117,101,32,116,111,32,116,104,101,32,97,109,98,105,103,117,111,117,115,32,109,101,97,110,105,110,103,32,111,102,32,39,98,39,32,97,110,100,32,39,100,39,32,116,104,101,115,101,32,100,97,116,97,45,10,116,121,112,101,115,32,109,117,115,116,32,98,101,32,103,105,118,101,110,32,105,110,32,117,112,112,101,114,99,97,115,101,33,0,0,45,100,101,118,105,99,101,56,0,0,0,0,0,0,0,0,33,61,0,0,0,0,0,0,32,91,44,37,99,93,0,0,114,97,100,105,120,0,0,0,79,82,0,0,0,0,0,0,57,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,32,98,105,110,97,114,121,32,109,101,109,100,117,109,112,58,32,85,110,107,110,111,119,110,32,109,101,109,115,112,97,99,101,32,37,117,0,0,0,0,0,83,97,118,105,110,103,32,102,105,108,101,32,96,37,115,39,46,46,46,10,0,0,0,0,37,115,10,0,0,0,0,0,83,101,114,105,97,108,0,0,85,49,32,50,32,48,32,37,105,32,37,105,0,0,0,0,37,48,50,88,32,37,48,50,88,32,37,48,50,88,32,32,32,32,37,115,0,0,0,0,98,97,99,107,116,114,97,99,101,0,0,0,0,0,0,0,108,111,97,100,0,0,0,0,45,105,101,99,100,101,118,105,99,101,52,0,0,0,0,0,52,48,48,48,0,0,0,0,82,101,97,108,32,68,101,118,105,99,101,0,0,0,0,0,70,83,68,114,105,118,101,0,83,101,108,101,99,116,32,73,83,69,80,73,67,32,105,109,97,103,101,0,0,0,0,0,67,77,68,95,73,79,0,0,100,97,116,97,95,116,121,112,101,0,0,0,0,0,0,0,61,61,0,0,0,0,0,0,76,68,32,67,44,0,0,0,32,91,44,45,45,37,99,93,0,0,0,0,0,0,0,0,113,117,105,116,0,0,0,0,68,105,115,112,108,97,121,32,109,101,109,111,114,121,32,99,111,110,116,101,110,116,115,32,97,115,32,115,99,114,101,101,110,32,99,111,100,101,32,116,101,120,116,46,0,0,0,0,88,79,82,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,99,108,111,115,101,32,102,105,108,101,0,0,0,0,82,77,66,32,49,44,0,0,74,83,82,0,0,0,0,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,115,116,97,114,116,32,115,110,97,112,115,104,111,116,32,102,105,108,101,46,32,84,114,105,101,100,32,37,115,32,97,110,100,32,37,115,0,0,0,0,0,0,68,111,111,100,108,101,67,82,84,67,84,101,120,116,67,111,108,111,114,0,0,0,0,0,70,83,68,101,118,105,99,101,49,48,72,105,100,101,67,66,77,70,105,108,101,115,0,0,66,45,69,0,0,0,0,0,47,0,0,0,0,0,0,0,50,48,48,48,0,0,0,0,73,69,69,69,68,114,105,118,101,82,79,77,0,0,0,0,83,119,105,116,99,104,0,0,67,77,68,95,84,82,65,67,69,0,0,0,0,0,0,0,68,111,115,78,97,109,101,52,48,52,48,0,0,0,0,0,82,83,85,115,101,114,0,0,85,78,75,78,79,87,78,32,69,82,82,79,82,32,78,85,77,66,69,82,0,0,0,0,83,80,0,0,0,0,0,0,32,91,44,37,99,43,43,93,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,45,115,117,112,101,114,99,97,114,100,0,0,0,0,0,0,65,78,68,0,0,0,0,0,79,112,101,110,101,100,32,114,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,100,101,118,105,99,101,32,96,37,115,39,0,0,0,0,0,68,111,115,78,97,109,101,50,48,48,48,0,0,0,0,0,100,111,115,49,53,55,48,0,86,105,100,101,111,67,97,99,104,101,0,0,0,0,0,0,68,114,105,118,101,37,105,82,65,77,56,48,48,48,0,0,86,73,67,69,58,32,0,0,83,110,97,112,115,104,111,116,32,111,102,32,100,105,115,107,32,105,109,97,103,101,32,117,110,107,110,111,119,110,32,40,116,121,112,101,32,37,100,41,0,0,0,0,0,0,0,0,100,114,105,118,101,46,99,0,82,73,79,84,50,0,0,0,45,0,0,0,0,0,0,0,32,32,49,53,55,49,67,82,0,0,0,0,0,0,0,0,105,32,62,61,32,48,0,0,68,114,105,118,101,83,111,117,110,100,69,109,117,108,97,116,105,111,110,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,105,109,97,103,101,32,104,101,97,100,101,114,46,0,0,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,116,114,97,99,107,32,37,105,32,102,114,111,109,32,80,54,52,32,105,109,97,103,101,46,0,0,0,0,70,97,105,108,101,100,32,119,114,105,116,105,110,103,32,116,114,97,99,107,32,37,105,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,88,54,52,32,104,101,97,100,101,114,32,116,111,32,100,105,115,107,32,105,109,97,103,101,32,96,37,115,39,46,0,0,0,0,0,85,110,107,110,111,119,32,105,109,97,103,101,32,100,101,118,105,99,101,32,37,105,46,0,49,53,56,49,0,0,0,0,73,82,81,32,52,32,69,100,103,101,32,83,101,108,101,99,116,58,32,32,37,115,10,0,69,110,97,98,108,101,32,73,83,69,80,73,67,0,0,0,67,77,68,95,66,82,69,65,75,0,0,0,0,0,0,0,116,101,120,116,0,0,0,0,68,105,115,112,108,97,121,32,109,101,109,111,114,121,32,99,111,110,116,101,110,116,115,32,97,115,32,80,69,84,83,67,73,73,32,116,101,120,116,46,0,0,0,0,0,0,0,0,84,79,68,58,32,32,32,32,32,37,100,58,37,100,58,37,100,58,37,100,10,0,0,0,80,67,0,0,0,0,0,0,32,36,37,48,52,88,44,80,67,82,32,47,42,32,36,37,48,52,88,44,80,67,32,42,47,0,0,0,0,0,0,0,68,101,116,97,99,104,101,100,46,0,0,0,0,0,0,0,101,120,105,116,0,0,0,0,83,66,67,0,0,0,0,0,45,112,114,52,111,117,116,112,117,116,0,0,0,0,0,0,103,114,97,112,104,105,99,115,0,0,0,0,0,0,0,0,45,112,114,117,115,101,114,0,83,101,114,105,97,108,32,73,110,116,101,114,102,97,99,101,0,0,0,0,0,0,0,0,110,101,119,95,115,116,97,116,117,115,95,111,114,95,109,97,115,107,32,33,61,32,48,0,114,97,119,0,0,0,0,0,43,114,114,98,97,110,107,106,117,109,112,101,114,0,0,0,114,101,97,100,47,119,114,105,116,101,0,0,0,0,0,0,110,108,49,48,0,0,0,0,77,77,67,82,67,97,114,100,73,109,97,103,101,0,0,0,49,53,55,49,67,82,0,0,109,112,115,56,48,51,0,0,114,0,0,0,0,0,0,0,97,115,99,105,105,0,0,0,77,77,67,54,52,105,109,97,103,101,102,105,108,101,110,97,109,101,0,0,0,0,0,0,68,81,66,66,73,109,97,103,101,87,114,105,116,101,0,0,67,77,68,95,77,69,77,95,68,73,83,80,76,65,89,0,68,114,105,118,101,114,32,83,101,108,101,99,116,0,0,0,97,100,100,114,101,115,115,95,111,112,116,95,114,97,110,103,101,0,0,0,0,0,0,0,89,0,0,0,0,0,0,0,32,36,37,48,52,88,44,80,67,82,32,47,42,32,36,37,48,50,88,44,80,67,32,42,47,0,0,0,0,0,0,0,91,99,58,124,56,58,124,57,58,124,49,48,58,124,49,49,58,93,0,0,0,0,0,0,83,85,66,0,0,0,0,0,117,110,107,110,111,119,110,32,79,83,0,0,0,0,0,0,87,114,105,116,105,110,103,32,73,83,69,80,73,67,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,37,115,44,32,37,100,58,32,103,97,114,98,97,103,101,32,97,116,32,101,110,100,32,111,102,32,108,105,110,101,46,0,68,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,80,97,114,97,108,108,101,108,65,116,116,101,110,116,105,111,110,40,37,48,50,120,41,46,0,0,0,0,0,0,0,0,82,101,97,100,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,108,105,115,116,101,110,32,102,97,105,108,101,100,33,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,43,101,97,115,121,102,108,97,115,104,106,117,109,112,101,114,0,0,0,0,0,0,0,0,49,50,55,46,48,46,48,46,49,0,0,0,0,0,0,0,43,100,113,98,98,0,0,0,49,53,55,49,0,0,0,0,83,101,108,101,99,116,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,32,105,109,97,103,101,0,0,0,0,0,67,77,68,95,82,65,68,73,88,0,0,0,0,0,0,0,72,117,110,116,32,109,101,109,111,114,121,32,105,110,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,102,111,114,32,116,104,101,32,100,97,116,97,32,105,110,10,60,100,97,116,97,95,108,105,115,116,62,46,32,32,73,102,32,116,104,101,32,100,97,116,97,32,105,115,32,102,111,117,110,100,44,32,116,104,101,32,115,116,97,114,116,105,110,103,32,97,100,100,114,101,115,115,32,111,102,32,116,104,101,32,109,97,116,99,104,10,105,115,32,100,105,115,112,108,97,121,101,100,46,32,32,84,104,101,32,101,110,116,105,114,101,32,114,97,110,103,101,32,105,115,32,115,101,97,114,99,104,101,100,32,102,111,114,32,97,108,108,32,112,111,115,115,105,98,108,101,32,109,97,116,99,104,101,115,46,0,0,88,0,0,0,0,0,0,0,115,101,116,95,101,111,105,40,37,48,50,120,41,32,45,62,32,69,79,73,108,111,0,0,32,68,44,37,99,0,0,0,100,101,118,0,0,0,0,0,65,68,67,0,0,0,0,0,67,97,110,110,111,116,32,117,110,108,105,110,107,32,96,37,115,39,58,32,37,115,0,0,67,97,114,116,114,105,100,103,101,84,121,112,101,0,0,0,67,80,85,32,99,111,109,112,105,108,101,100,32,102,111,114,58,32,37,115,0,0,0,0,45,99,97,114,116,97,114,52,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,80,67,0,0,0,0,0,0,67,111,117,108,100,110,39,116,32,108,111,97,100,32,99,104,97,114,97,99,116,101,114,32,82,79,77,32,96,37,115,39,46,0,0,0,0,0,0,0,67,104,97,114,103,101,110,68,69,78,97,109,101,0,0,0,49,53,55,48,0,0,0,0,73,109,97,103,101,32,102,105,108,101,0,0,0,0,0,0,80,67,0,0,0,0,0,0,83,101,114,105,97,108,82,101,99,101,105,118,101,66,121,116,101,0,0,0,0,0,0,0,67,77,68,95,87,82,73,84,69,83,80,65,67,69,0,0,67,97,110,110,111,116,32,111,112,101,110,32,96,37,115,39,46,0,0,0,0,0,0,0,80,67,82,67,58,32,98,97,110,107,58,32,37,100,44,32,36,52,48,48,48,45,36,55,70,70,70,58,32,37,115,44,32,36,56,48,48,48,45,36,66,70,70,70,58,32,37,115,44,32,36,67,48,48,48,45,36,67,70,70,70,58,32,37,115,44,32,36,68,48,48,48,45,36,68,70,70,70,58,32,37,115,44,32,36,69,48,48,48,45,36,70,70,70,70,58,32,37,115,10,0,0,0,0,70,105,108,108,32,109,101,109,111,114,121,32,105,110,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,119,105,116,104,32,116,104,101,32,100,97,116,97,32,105,110,10,60,100,97,116,97,95,108,105,115,116,62,46,32,32,73,102,32,116,104,101,32,115,105,122,101,32,111,102,32,116,104,101,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,116,104,101,32,115,105,122,101,10,111,102,32,116,104,101,32,100,97,116,97,95,108,105,115,116,44,32,116,104,101,32,100,97,116,97,95,108,105,115,116,32,105,115,32,114,101,112,101,97,116,101,100,46,0,0,0,0,0,0,0,0,65,0,0,0,0,0,0,0,32,36,37,48,52,88,44,37,99,0,0,0,0,0,0,0,100,101,118,105,99,101,0,0,65,68,68,0,0,0,0,0,101,120,116,102,117,110,99,0,75,101,114,110,97,108,70,82,78,97,109,101,0,0,0,0,80,67,0,0,0,0,0,0,37,115,32,37,100,32,37,100,32,37,100,10,0,0,0,0,83,99,114,101,101,110,115,104,111,116,0,0,0,0,0,0,83,68,76,66,105,116,100,101,112,116,104,0,0,0,0,0,45,109,101,110,117,107,101,121,0,0,0,0,0,0,0,0,221,32,32,32,32,32,32,173,192,192,192,189,32,32,32,32,32,32,32,173,192,192,189,32,32,32,32,32,32,221,0,0]) +.concat([86,73,67,69,32,109,97,105,110,32,109,101,110,117,0,0,40,45,62,41,0,0,0,0,75,101,121,83,101,116,49,83,111,117,116,104,87,101,115,116,0,0,0,0,0,0,0,0,89,111,117,114,32,109,97,99,104,105,110,101,32,105,115,32,116,111,111,32,115,108,111,119,32,102,111,114,32,99,117,114,114,101,110,116,32,115,101,116,116,105,110,103,115,33,0,0,49,53,53,49,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,32,34,37,115,34,58,32,37,115,0,0,0,0,0,0,0,82,65,77,32,105,109,97,103,101,0,0,0,0,0,0,0,67,77,68,95,82,69,65,68,83,80,65,67,69,0,0,0,68,105,115,97,115,115,101,109,98,108,101,32,105,110,115,116,114,117,99,116,105,111,110,115,46,32,32,73,102,32,116,119,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,121,32,97,114,101,10,117,115,101,100,32,97,115,32,97,32,115,116,97,114,116,32,97,110,100,32,101,110,100,32,97,100,100,114,101,115,115,46,32,32,73,102,32,111,110,108,121,32,111,110,101,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,105,116,32,105,115,10,116,114,101,97,116,101,100,32,97,115,32,116,104,101,32,115,116,97,114,116,32,97,100,100,114,101,115,115,32,97,110,100,32,97,32,100,101,102,97,117,108,116,32,110,117,109,98,101,114,32,111,102,32,105,110,115,116,114,117,99,116,105,111,110,115,32,97,114,101,10,100,105,115,97,115,115,101,109,98,108,101,100,46,32,32,73,102,32,110,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,115,112,101,99,105,102,105,101,100,44,32,97,32,100,101,102,97,117,108,116,32,110,117,109,98,101,114,32,111,102,10,105,110,115,116,114,117,99,116,105,111,110,115,32,97,114,101,32,100,105,115,97,115,115,101,109,98,108,101,100,32,102,114,111,109,32,116,104,101,32,100,111,116,32,97,100,100,114,101,115,115,46,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,111,112,101,110,58,32,99,111,117,108,100,32,110,111,116,32,111,112,101,110,32,109,111,110,105,116,111,114,32,99,111,110,115,111,108,101,46,0,0,0,86,73,67,73,73,32,67,111,108,111,114,32,99,111,110,116,114,111,108,115,0,0,0,0,32,36,37,48,50,88,44,37,99,0,0,0,0,0,0,0,116,114,0,0,0,0,0,0,76,68,32,65,44,65,0,0,80,108,97,121,0,0,0,0,101,118,101,110,116,0,0,0,77,97,120,105,109,117,109,32,115,112,101,101,100,0,0,0,52,56,48,48,48,32,72,122,0,0,0,0,0,0,0,0,83,97,118,101,32,110,101,119,32,115,110,97,112,115,104,111,116,0,0,0,0,0,0,0,45,56,0,0,0,0,0,0,83,97,118,101,32,104,111,116,107,101,121,115,0,0,0,0,67,104,111,111,115,101,32,37,115,32,102,105,108,101,0,0,71,101,114,109,97,110,32,107,101,114,110,97,108,0,0,0,49,54,0,0,0,0,0,0,85,78,73,84,32,0,0,0,80,114,105,110,116,101,114,32,35,53,32,111,117,116,112,117,116,32,100,101,118,105,99,101,0,0,0,0,0,0,0,0,49,53,52,49,45,73,73,0,68,105,115,99,111,110,110,101,99,116,0,0,0,0,0,0,77,105,99,114,111,77,121,115,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,0,0,0,77,73,68,73,73,110,68,101,118,0,0,0,0,0,0,0,67,77,68,95,82,69,71,73,83,84,69,82,83,0,0,0,69,120,116,114,97,32,74,111,121,115,116,105,99,107,32,65,100,97,112,116,101,114,32,116,121,112,101,0,0,0,0,0,40,67,41,32,49,57,57,56,45,50,48,49,50,32,68,97,103,32,76,101,109,0,0,0,69,118,101,110,116,83,110,97,112,115,104,111,116,68,105,114,0,0,0,0,0,0,0,0,68,101,108,101,116,101,32,99,104,101,99,107,112,111,105,110,116,32,96,99,104,101,99,107,110,117,109,39,46,0,0,0,40,37,115,58,36,37,48,52,120,41,32,0,0,0,0,0,49,53,56,49,32,82,79,77,32,102,105,108,101,0,0,0,32,65,44,37,99,0,0,0,116,114,97,99,101,0,0,0,76,68,32,65,44,40,72,76,41,0,0,0,0,0,0,0,68,101,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,114,111,109,32,100,114,105,118,101,32,57,0,0,68,97,116,97,115,101,116,116,101,90,101,114,111,71,97,112,68,101,108,97,121,0,0,0,37,115,0,0,0,0,0,0,36,68,69,67,48,0,0,0,71,69,79,45,82,65,77,0,83,68,76,67,117,115,116,111,109,87,105,100,116,104,0,0,82,65,77,32,112,97,116,116,101,114,110,32,115,101,116,116,105,110,103,115,0,0,0,0,32,9,58,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,102,111,114,32,106,111,121,115,116,105,99,107,32,112,111,114,116,32,50,0,0,49,53,52,49,0,0,0,0,67,111,108,111,114,71,97,109,109,97,0,0,0,0,0,0,70,73,76,69,83,32,83,67,82,65,84,67,72,69,68,0,80,65,76,83,99,97,110,76,105,110,101,83,104,97,100,101,0,0,0,0,0,0,0,0,32,72,105,114,101,115,0,0,76,105,103,104,116,32,82,101,100,0,0,0,0,0,0,0,45,86,73,67,73,73,99,104,101,99,107,115,98,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,100,101,116,101,114,109,105,110,101,32,105,102,32,105,116,32,115,117,112,112,111,114,116,115,32,115,117,112,101,114,32,115,105,100,101,32,115,101,99,116,111,114,115,46,0,0,0,0,0,0,69,97,115,121,70,108,97,115,104,74,117,109,112,101,114,0,99,104,112,97,114,116,32,110,97,109,101,61,39,37,115,39,44,32,108,101,110,61,37,100,32,40,37,100,41,44,32,116,121,112,101,61,32,37,100,46,0,0,0,0,0,0,0,0,80,117,114,112,108,101,0,0,47,46,118,105,99,101,47,115,100,108,45,118,105,99,101,114,99,0,0,0,0,0,0,0,67,97,110,110,111,116,32,109,111,118,101,32,116,111,32,98,101,103,105,110,110,105,110,103,32,111,102,32,116,97,112,102,105,108,101,0,0,0,0,0,84,65,80,32,105,109,97,103,101,32,118,101,114,115,105,111,110,58,32,37,105,44,32,115,121,115,116,101,109,58,32,37,105,46,0,0,0,0,0,0,67,77,68,95,71,79,84,79,0,0,0,0,0,0,0,0,73,69,67,68,101,118,105,99,101,57,0,0,0,0,0,0,97,0,0,0,0,0,0,0,80,114,105,110,116,101,114,52,0,0,0,0,0,0,0,0,73,110,118,97,108,105,100,32,78,76,45,49,48,32,82,79,77,32,102,105,108,101,46,0,45,99,0,0,0,0,0,0,99,108,114,95,100,97,118,40,37,48,50,120,41,32,45,62,32,68,65,86,104,105,0,0,65,70,39,0,0,0,0,0,85,110,107,110,111,119,110,32,109,101,109,111,114,121,32,115,112,97,99,101,33,0,0,0,85,110,107,110,111,119,110,32,109,101,109,111,114,121,32,115,112,97,99,101,33,0,0,0,73,47,79,32,115,105,100,101,32,101,102,102,101,99,116,115,32,97,114,101,32,37,115,10,0,0,0,0,0,0,0,0,32,32,32,0,0,0,0,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,101,110,100,32,111,102,32,98,117,102,102,101,114,32,109,105,115,115,101,100,0,99,104,101,99,107,110,117,109,0,0,0,0,0,0,0,0,46,37,48,52,120,32,32,0,32,66,44,37,99,0,0,0,119,0,0,0,0,0,0,0,76,68,32,65,44,76,0,0,83,116,97,114,116,105,110,103,32,112,97,114,115,101,10,0,83,68,76,67,117,115,116,111,109,72,101,105,103,104,116,0,73,110,118,97,108,105,100,32,114,97,110,103,101,46,10,0,66,108,111,99,107,32,100,101,118,105,99,101,0,0,0,0,69,97,115,121,70,108,97,115,104,87,114,105,116,101,67,82,84,0,0,0,0,0,0,0,67,77,68,95,77,79,86,69,0,0,0,0,0,0,0,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,108,101,120,40,41,0,0,0,0,0,0,0,0,67,111,109,112,97,114,101,32,109,101,109,111,114,121,32,102,114,111,109,32,116,104,101,32,115,111,117,114,99,101,32,115,112,101,99,105,102,105,101,100,32,98,121,32,116,104,101,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,116,111,32,116,104,101,10,100,101,115,116,105,110,97,116,105,111,110,32,115,112,101,99,105,102,105,101,100,32,98,121,32,116,104,101,32,97,100,100,114,101,115,115,46,32,32,84,104,101,32,114,101,103,105,111,110,115,32,109,97,121,32,111,118,101,114,108,97,112,46,32,32,65,110,121,10,118,97,108,117,101,115,32,116,104,97,116,32,109,105,115,99,111,109,112,97,114,101,32,97,114,101,32,100,105,115,112,108,97,121,101,100,32,117,115,105,110,103,32,116,104,101,32,100,101,102,97,117,108,116,32,100,105,115,112,108,97,121,116,121,112,101,46,0,0,0,67,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,70,83,32,100,114,105,118,101,32,102,111,114,32,100,101,118,105,99,101,32,35,37,105,46,0,0,0,65,116,116,97,99,104,0,0,97,108,97,114,109,95,115,101,116,40,41,58,32,84,111,111,32,109,97,110,121,32,97,108,97,114,109,115,32,115,101,116,33,0,0,0,0,0,0,0,168,40,4,0,8,145,5,0,64,53,5,0,168,253,4,0,56,202,4,0,24,157,4,0,160,114,4,0,0,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,115,111,99,107,101,116,95,99,108,111,115,101,0,0,0,0,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,115,101,114,118,101,114,0,0,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,99,108,105,101,110,116,0,0,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,97,108,108,111,99,95,110,101,119,95,115,111,99,107,101,116,95,97,100,100,114,101,115,115,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,97,108,108,111,99,95,110,101,119,95,115,111,99,107,101,116,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,97,100,100,114,101,115,115,95,99,108,111,115,101,0,0,0,0,0,0,115,116,111,114,101,95,116,111,95,114,101,117,0,0,0,0,115,111,117,110,100,95,99,104,105,112,95,114,101,103,105,115,116,101,114,0,0,0,0,0,114,101,117,95,114,101,97,100,95,119,105,116,104,111,117,116,95,115,105,100,101,101,102,102,101,99,116,115,0,0,0,0,114,101,117,95,100,109,97,95,117,112,100,97,116,101,95,114,101,103,115,0,0,0,0,0,114,101,117,95,100,109,97,95,115,119,97,112,0,0,0,0,114,101,117,95,100,109,97,95,114,101,117,95,116,111,95,104,111,115,116,0,0,0,0,0,114,101,117,95,100,109,97,95,104,111,115,116,95,116,111,95,114,101,117,0,0,0,0,0,114,101,117,95,100,109,97,95,99,111,109,112,97,114,101,0,114,101,97,100,95,102,114,111,109,95,114,101,117,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,95,101,120,116,114,97,99,116,95,116,101,120,116,95,99,111,109,109,97,110,100,95,108,105,110,101,0,0,0,0,0,0,0,109,111,110,95,105,111,114,101,103,95,97,100,100,95,108,105,115,116,0,0,0,0,0,0,109,111,110,95,98,117,102,102,101,114,95,97,100,100,0,0,109,97,107,101,95,98,117,102,102,101,114,0,0,0,0,0,109,97,107,101,95,50,56,95,99,111,108,115,0,0,0,0,105,111,95,115,111,117,114,99,101,95,117,110,114,101,103,105,115,116,101,114,0,0,0,0,105,111,95,115,111,117,114,99,101,95,114,101,103,105,115,116,101,114,0,0,0,0,0,0,105,111,95,115,111,117,114,99,101,95,100,101,116,97,99,104,0,0,0,0,0,0,0,0,104,97,110,100,108,101,95,109,101,115,115,97,103,101,95,98,111,120,0,0,0,0,0,0,100,114,105,118,101,95,108,101,100,95,117,112,100,97,116,101,0,0,0,0,0,0,0,0,99,97,114,116,95,99,111,110,102,105,103,95,99,104,97,110,103,101,100,95,115,108,111,116,49,0,0,0,0,0,0,0,99,97,114,116,95,99,111,110,102,105,103,95,99,104,97,110,103,101,100,95,115,108,111,116,48,0,0,0,0,0,0,0,99,54,52,101,120,112,111,114,116,95,114,101,109,111,118,101,0,0,0,0,0,0,0,0,99,54,52,101,120,112,111,114,116,95,97,100,100,0,0,0,144,21,5,0,176,16,5,0,72,11,5,0,192,4,5,0,0,0,5,0,64,252,4,0,24,246,4,0,96,239,4,0,216,81,5,0,134,0,0,0,88,0,0,0,88,0,0,0,88,0,0,0,88,0,0,0,88,0,0,0,88,0,0,0,88,0,0,0,176,73,5,0,134,0,0,0,14,0,0,0,164,0,0,0,34,0,0,0,154,0,0,0,88,0,0,0,98,0,0,0,148,0,0,0,152,64,5,0,134,0,0,0,46,0,0,0,34,0,0,0,124,0,0,0,88,0,0,0,68,0,0,0,34,0,0,0,88,0,0,0,144,57,5,0,134,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,160,0,0,0,34,0,0,0,64,0,0,0,34,0,0,0,120,51,5,0,134,0,0,0,34,0,0,0,88,0,0,0,34,0,0,0,88,0,0,0,34,0,0,0,34,0,0,0,92,0,0,0,152,45,5,0,134,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,142,0,0,0,44,0,0,0,34,0,0,0,80,38,5,0,134,0,0,0,34,0,0,0,34,0,0,0,88,0,0,0,34,0,0,0,146,0,0,0,34,0,0,0,34,0,0,0,0,0,0,0,68,0,0,4,0,4,4,0,0,4,4,0,4,0,0,4,0,4,4,0,4,0,0,4,4,0,0,4,0,4,4,0,0,4,4,0,4,0,0,4,4,0,0,4,0,4,4,0,4,0,0,4,0,4,4,0,0,4,4,0,4,0,0,4,0,4,4,0,4,0,0,4,4,0,0,4,0,4,4,0,4,0,0,4,0,4,4,0,0,4,4,0,4,0,0,4,4,0,0,4,0,4,4,0,0,4,4,0,4,0,0,4,0,4,4,0,4,0,0,4,4,0,0,4,0,4,4,0,128,132,132,128,132,128,128,132,132,128,128,132,128,132,132,128,132,128,128,132,128,132,132,128,128,132,132,128,132,128,128,132,132,128,128,132,128,132,132,128,128,132,132,128,132,128,128,132,128,132,132,128,132,128,128,132,132,128,128,132,128,132,132,128,132,128,128,132,128,132,132,128,128,132,132,128,132,128,128,132,128,132,132,128,132,128,128,132,132,128,128,132,128,132,132,128,128,132,132,128,132,128,128,132,132,128,128,132,128,132,132,128,132,128,128,132,128,132,132,128,128,132,132,128,132,128,128,132,0,0,0,0,100,16,183,29,200,32,110,59,172,48,217,38,144,65,220,118,244,81,107,107,88,97,178,77,60,113,5,80,32,131,184,237,68,147,15,240,232,163,214,214,140,179,97,203,176,194,100,155,212,210,211,134,120,226,10,160,28,242,189,189,10,11,18,19,14,15,22,23,9,25,26,27,13,29,30,21,0,0,0,0,0,0,0,0,0,8,0,1,0,12,4,5,0,0,2,3,0,15,6,7,0,9,10,11,0,13,14,0,67,54,52,32,67,65,82,84,82,73,68,71,69,32,32,32,0,0,0,0,0,0,0,0,67,72,73,80,0,0,0,0,56,90,4,0,136,86,4,0]) +, "i8", ALLOC_NONE, Runtime.GLOBAL_BASE) +var tempDoublePtr = Runtime.alignMemory(allocate(12, "i8", ALLOC_STATIC), 8); +assert(tempDoublePtr % 8 == 0); +function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much + HEAP8[tempDoublePtr] = HEAP8[ptr]; + HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; + HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; + HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; +} +function copyTempDouble(ptr) { + HEAP8[tempDoublePtr] = HEAP8[ptr]; + HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; + HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; + HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; + HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; + HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; + HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; + HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; +} + Module["_memcpy"] = _memcpy;var _llvm_memcpy_p0i8_p0i8_i32=_memcpy; + function _llvm_trap() { + abort('trap!'); + } + function _llvm_lifetime_start() {} + function _llvm_lifetime_end() {} + Module["_strlen"] = _strlen;function _strrchr(ptr, chr) { + var ptr2 = ptr + _strlen(ptr); + do { + if (HEAP8[(ptr2)] == chr) return ptr2; + ptr2--; + } while (ptr2 >= ptr); + return 0; + } + function _rand() { + return Math.floor(Math.random()*0x80000000); + } + Module["_memset"] = _memset;var _llvm_memset_p0i8_i32=_memset; + function _memchr(ptr, chr, num) { + chr = unSign(chr); + for (var i = 0; i < num; i++) { + if (HEAP8[(ptr)] == chr) return ptr; + ptr++; + } + return 0; + } + function _isprint(chr) { + return 0x1F < chr && chr < 0x7F; + } + function ___assert_fail(condition, filename, line, func) { + ABORT = true; + throw 'Assertion failed: ' + Pointer_stringify(condition) + ', at: ' + [filename ? Pointer_stringify(filename) : 'unknown filename', line, func ? Pointer_stringify(func) : 'unknown function'] + ' at ' + stackTrace(); + } + function _strncmp(px, py, n) { + var i = 0; + while (i < n) { + var x = HEAPU8[(((px)+(i))|0)]; + var y = HEAPU8[(((py)+(i))|0)]; + if (x == y && x == 0) return 0; + if (x == 0) return -1; + if (y == 0) return 1; + if (x == y) { + i ++; + continue; + } else { + return x > y ? 1 : -1; + } + } + return 0; + } + function _strcmp(px, py) { + return _strncmp(px, py, TOTAL_MEMORY); + } + var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86}; + var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"}; + var ___errno_state=0;function ___setErrNo(value) { + // For convenient setting and returning of errno. + HEAP32[((___errno_state)>>2)]=value + return value; + } + var PATH={splitPath:function (filename) { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + },normalizeArray:function (parts, allowAboveRoot) { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up--; up) { + parts.unshift('..'); + } + } + return parts; + },normalize:function (path) { + var isAbsolute = path.charAt(0) === '/', + trailingSlash = path.substr(-1) === '/'; + // Normalize the path + path = PATH.normalizeArray(path.split('/').filter(function(p) { + return !!p; + }), !isAbsolute).join('/'); + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + return (isAbsolute ? '/' : '') + path; + },dirname:function (path) { + var result = PATH.splitPath(path), + root = result[0], + dir = result[1]; + if (!root && !dir) { + // No dirname whatsoever + return '.'; + } + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + return root + dir; + },basename:function (path) { + // EMSCRIPTEN return '/'' for '/', not an empty string + if (path === '/') return '/'; + var lastSlash = path.lastIndexOf('/'); + if (lastSlash === -1) return path; + return path.substr(lastSlash+1); + },extname:function (path) { + return PATH.splitPath(path)[3]; + },join:function () { + var paths = Array.prototype.slice.call(arguments, 0); + return PATH.normalize(paths.join('/')); + },join2:function (l, r) { + return PATH.normalize(l + '/' + r); + },resolve:function () { + var resolvedPath = '', + resolvedAbsolute = false; + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? arguments[i] : FS.cwd(); + // Skip empty and invalid entries + if (typeof path !== 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + continue; + } + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = path.charAt(0) === '/'; + } + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { + return !!p; + }), !resolvedAbsolute).join('/'); + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; + },relative:function (from, to) { + from = PATH.resolve(from).substr(1); + to = PATH.resolve(to).substr(1); + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== '') break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split('/')); + var toParts = trim(to.split('/')); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join('/'); + }}; + var TTY={ttys:[],init:function () { + // https://github.com/kripken/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // currently, FS.init does not distinguish if process.stdin is a file or TTY + // // device, it always assumes it's a TTY device. because of this, we're forcing + // // process.stdin to UTF8 encoding to at least make stdin reading compatible + // // with text files until FS.init can be refactored. + // process['stdin']['setEncoding']('utf8'); + // } + },shutdown:function () { + // https://github.com/kripken/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? + // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation + // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? + // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle + // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call + // process['stdin']['pause'](); + // } + },register:function (dev, ops) { + TTY.ttys[dev] = { input: [], output: [], ops: ops }; + FS.registerDevice(dev, TTY.stream_ops); + },stream_ops:{open:function (stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + stream.tty = tty; + stream.seekable = false; + },close:function (stream) { + // flush any pending line data + if (stream.tty.output.length) { + stream.tty.ops.put_char(stream.tty, 10); + } + },read:function (stream, buffer, offset, length, pos /* ignored */) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(ERRNO_CODES.ENXIO); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + },write:function (stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(ERRNO_CODES.ENXIO); + } + for (var i = 0; i < length; i++) { + try { + stream.tty.ops.put_char(stream.tty, buffer[offset+i]); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + }},default_tty_ops:{get_char:function (tty) { + if (!tty.input.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + result = process['stdin']['read'](); + if (!result) { + if (process['stdin']['_readableState'] && process['stdin']['_readableState']['ended']) { + return null; // EOF + } + return undefined; // no data available + } + } else if (typeof window != 'undefined' && + typeof window.prompt == 'function') { + // Browser. + result = window.prompt('Input: '); // returns null on cancel + if (result !== null) { + result += '\n'; + } + } else if (typeof readline == 'function') { + // Command line. + result = readline(); + if (result !== null) { + result += '\n'; + } + } + if (!result) { + return null; + } + tty.input = intArrayFromString(result, true); + } + return tty.input.shift(); + },put_char:function (tty, val) { + if (val === null || val === 10) { + Module['print'](tty.output.join('')); + tty.output = []; + } else { + tty.output.push(TTY.utf8.processCChar(val)); + } + }},default_tty1_ops:{put_char:function (tty, val) { + if (val === null || val === 10) { + Module['printErr'](tty.output.join('')); + tty.output = []; + } else { + tty.output.push(TTY.utf8.processCChar(val)); + } + }}}; + var MEMFS={ops_table:null,CONTENT_OWNING:1,CONTENT_FLEXIBLE:2,CONTENT_FIXED:3,mount:function (mount) { + return MEMFS.createNode(null, '/', 16384 | 0777, 0); + },createNode:function (parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + // no supported + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (!MEMFS.ops_table) { + MEMFS.ops_table = { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + allocate: MEMFS.stream_ops.allocate, + mmap: MEMFS.stream_ops.mmap + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + }, + }; + } + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {}; + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + node.contents = []; + node.contentMode = MEMFS.CONTENT_FLEXIBLE; + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream; + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream; + } + node.timestamp = Date.now(); + // add the new node to the parent + if (parent) { + parent.contents[name] = node; + } + return node; + },ensureFlexible:function (node) { + if (node.contentMode !== MEMFS.CONTENT_FLEXIBLE) { + var contents = node.contents; + node.contents = Array.prototype.slice.call(contents); + node.contentMode = MEMFS.CONTENT_FLEXIBLE; + } + },node_ops:{getattr:function (node) { + var attr = {}; + // device numbers reuse inode numbers. + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096; + } else if (FS.isFile(node.mode)) { + attr.size = node.contents.length; + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length; + } else { + attr.size = 0; + } + attr.atime = new Date(node.timestamp); + attr.mtime = new Date(node.timestamp); + attr.ctime = new Date(node.timestamp); + // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), + // but this is not required by the standard. + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr; + },setattr:function (node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp; + } + if (attr.size !== undefined) { + MEMFS.ensureFlexible(node); + var contents = node.contents; + if (attr.size < contents.length) contents.length = attr.size; + else while (attr.size > contents.length) contents.push(0); + } + },lookup:function (parent, name) { + throw FS.genericErrors[ERRNO_CODES.ENOENT]; + },mknod:function (parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + },rename:function (old_node, new_dir, new_name) { + // if we're overwriting a directory at new_name, make sure it's empty. + if (FS.isDir(old_node.mode)) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + } + if (new_node) { + for (var i in new_node.contents) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); + } + } + } + // do the internal rewiring + delete old_node.parent.contents[old_node.name]; + old_node.name = new_name; + new_dir.contents[new_name] = old_node; + old_node.parent = new_dir; + },unlink:function (parent, name) { + delete parent.contents[name]; + },rmdir:function (parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); + } + delete parent.contents[name]; + },readdir:function (node) { + var entries = ['.', '..'] + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; + },symlink:function (parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 0777 | 40960, 0); + node.link = oldpath; + return node; + },readlink:function (node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + return node.link; + }},stream_ops:{read:function (stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= contents.length) + return 0; + var size = Math.min(contents.length - position, length); + assert(size >= 0); + if (size > 8 && contents.subarray) { // non-trivial, and typed array + buffer.set(contents.subarray(position, position + size), offset); + } else + { + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } + return size; + },write:function (stream, buffer, offset, length, position, canOwn) { + var node = stream.node; + node.timestamp = Date.now(); + var contents = node.contents; + if (length && contents.length === 0 && position === 0 && buffer.subarray) { + // just replace it with the new data + if (canOwn && offset === 0) { + node.contents = buffer; // this could be a subarray of Emscripten HEAP, or allocated from some other source. + node.contentMode = (buffer.buffer === HEAP8.buffer) ? MEMFS.CONTENT_OWNING : MEMFS.CONTENT_FIXED; + } else { + node.contents = new Uint8Array(buffer.subarray(offset, offset+length)); + node.contentMode = MEMFS.CONTENT_FIXED; + } + return length; + } + MEMFS.ensureFlexible(node); + var contents = node.contents; + while (contents.length < position) contents.push(0); + for (var i = 0; i < length; i++) { + contents[position + i] = buffer[offset + i]; + } + return length; + },llseek:function (stream, offset, whence) { + var position = offset; + if (whence === 1) { // SEEK_CUR. + position += stream.position; + } else if (whence === 2) { // SEEK_END. + if (FS.isFile(stream.node.mode)) { + position += stream.node.contents.length; + } + } + if (position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + stream.ungotten = []; + stream.position = position; + return position; + },allocate:function (stream, offset, length) { + MEMFS.ensureFlexible(stream.node); + var contents = stream.node.contents; + var limit = offset + length; + while (limit > contents.length) contents.push(0); + },mmap:function (stream, buffer, offset, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + var ptr; + var allocated; + var contents = stream.node.contents; + // Only make a new copy when MAP_PRIVATE is specified. + if ( !(flags & 2) && + (contents.buffer === buffer || contents.buffer === buffer.buffer) ) { + // We can't emulate MAP_SHARED when the file is not backed by the buffer + // we're mapping to (e.g. the HEAP buffer). + allocated = false; + ptr = contents.byteOffset; + } else { + // Try to avoid unnecessary slices. + if (position > 0 || position + length < contents.length) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + allocated = true; + ptr = _malloc(length); + if (!ptr) { + throw new FS.ErrnoError(ERRNO_CODES.ENOMEM); + } + buffer.set(contents, ptr); + } + return { ptr: ptr, allocated: allocated }; + }}}; + var IDBFS={dbs:{},indexedDB:function () { + return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",mount:function (mount) { + return MEMFS.mount.apply(null, arguments); + },syncfs:function (mount, populate, callback) { + IDBFS.getLocalSet(mount, function(err, local) { + if (err) return callback(err); + IDBFS.getRemoteSet(mount, function(err, remote) { + if (err) return callback(err); + var src = populate ? remote : local; + var dst = populate ? local : remote; + IDBFS.reconcile(src, dst, callback); + }); + }); + },reconcile:function (src, dst, callback) { + var total = 0; + var create = {}; + for (var key in src.files) { + if (!src.files.hasOwnProperty(key)) continue; + var e = src.files[key]; + var e2 = dst.files[key]; + if (!e2 || e.timestamp > e2.timestamp) { + create[key] = e; + total++; + } + } + var remove = {}; + for (var key in dst.files) { + if (!dst.files.hasOwnProperty(key)) continue; + var e = dst.files[key]; + var e2 = src.files[key]; + if (!e2) { + remove[key] = e; + total++; + } + } + if (!total) { + // early out + return callback(null); + } + var completed = 0; + function done(err) { + if (err) return callback(err); + if (++completed >= total) { + return callback(null); + } + }; + // create a single transaction to handle and IDB reads / writes we'll need to do + var db = src.type === 'remote' ? src.db : dst.db; + var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite'); + transaction.onerror = function transaction_onerror() { callback(this.error); }; + var store = transaction.objectStore(IDBFS.DB_STORE_NAME); + for (var path in create) { + if (!create.hasOwnProperty(path)) continue; + var entry = create[path]; + if (dst.type === 'local') { + // save file to local + try { + if (FS.isDir(entry.mode)) { + FS.mkdir(path, entry.mode); + } else if (FS.isFile(entry.mode)) { + var stream = FS.open(path, 'w+', 0666); + FS.write(stream, entry.contents, 0, entry.contents.length, 0, true /* canOwn */); + FS.close(stream); + } + done(null); + } catch (e) { + return done(e); + } + } else { + // save file to IDB + var req = store.put(entry, path); + req.onsuccess = function req_onsuccess() { done(null); }; + req.onerror = function req_onerror() { done(this.error); }; + } + } + for (var path in remove) { + if (!remove.hasOwnProperty(path)) continue; + var entry = remove[path]; + if (dst.type === 'local') { + // delete file from local + try { + if (FS.isDir(entry.mode)) { + // TODO recursive delete? + FS.rmdir(path); + } else if (FS.isFile(entry.mode)) { + FS.unlink(path); + } + done(null); + } catch (e) { + return done(e); + } + } else { + // delete file from IDB + var req = store.delete(path); + req.onsuccess = function req_onsuccess() { done(null); }; + req.onerror = function req_onerror() { done(this.error); }; + } + } + },getLocalSet:function (mount, callback) { + var files = {}; + function isRealDir(p) { + return p !== '.' && p !== '..'; + }; + function toAbsolute(root) { + return function(p) { + return PATH.join2(root, p); + } + }; + var check = FS.readdir(mount.mountpoint) + .filter(isRealDir) + .map(toAbsolute(mount.mountpoint)); + while (check.length) { + var path = check.pop(); + var stat, node; + try { + var lookup = FS.lookupPath(path); + node = lookup.node; + stat = FS.stat(path); + } catch (e) { + return callback(e); + } + if (FS.isDir(stat.mode)) { + check.push.apply(check, FS.readdir(path) + .filter(isRealDir) + .map(toAbsolute(path))); + files[path] = { mode: stat.mode, timestamp: stat.mtime }; + } else if (FS.isFile(stat.mode)) { + files[path] = { contents: node.contents, mode: stat.mode, timestamp: stat.mtime }; + } else { + return callback(new Error('node type not supported')); + } + } + return callback(null, { type: 'local', files: files }); + },getDB:function (name, callback) { + // look it up in the cache + var db = IDBFS.dbs[name]; + if (db) { + return callback(null, db); + } + var req; + try { + req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); + } catch (e) { + return onerror(e); + } + req.onupgradeneeded = function req_onupgradeneeded() { + db = req.result; + db.createObjectStore(IDBFS.DB_STORE_NAME); + }; + req.onsuccess = function req_onsuccess() { + db = req.result; + // add to the cache + IDBFS.dbs[name] = db; + callback(null, db); + }; + req.onerror = function req_onerror() { + callback(this.error); + }; + },getRemoteSet:function (mount, callback) { + var files = {}; + IDBFS.getDB(mount.mountpoint, function(err, db) { + if (err) return callback(err); + var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); + transaction.onerror = function transaction_onerror() { callback(this.error); }; + var store = transaction.objectStore(IDBFS.DB_STORE_NAME); + store.openCursor().onsuccess = function store_openCursor_onsuccess(event) { + var cursor = event.target.result; + if (!cursor) { + return callback(null, { type: 'remote', db: db, files: files }); + } + files[cursor.key] = cursor.value; + cursor.continue(); + }; + }); + }}; + var NODEFS={isWindows:false,staticInit:function () { + NODEFS.isWindows = !!process.platform.match(/^win/); + },mount:function (mount) { + assert(ENVIRONMENT_IS_NODE); + return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0); + },createNode:function (parent, name, mode, dev) { + if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var node = FS.createNode(parent, name, mode); + node.node_ops = NODEFS.node_ops; + node.stream_ops = NODEFS.stream_ops; + return node; + },getMode:function (path) { + var stat; + try { + stat = fs.lstatSync(path); + if (NODEFS.isWindows) { + // On Windows, directories return permission bits 'rw-rw-rw-', even though they have 'rwxrwxrwx', so + // propagate write bits to execute bits. + stat.mode = stat.mode | ((stat.mode & 146) >> 1); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + return stat.mode; + },realPath:function (node) { + var parts = []; + while (node.parent !== node) { + parts.push(node.name); + node = node.parent; + } + parts.push(node.mount.opts.root); + parts.reverse(); + return PATH.join.apply(null, parts); + },flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function (flags) { + if (flags in NODEFS.flagsToPermissionStringMap) { + return NODEFS.flagsToPermissionStringMap[flags]; + } else { + return flags; + } + },node_ops:{getattr:function (node) { + var path = NODEFS.realPath(node); + var stat; + try { + stat = fs.lstatSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096. + // See http://support.microsoft.com/kb/140365 + if (NODEFS.isWindows && !stat.blksize) { + stat.blksize = 4096; + } + if (NODEFS.isWindows && !stat.blocks) { + stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0; + } + return { + dev: stat.dev, + ino: stat.ino, + mode: stat.mode, + nlink: stat.nlink, + uid: stat.uid, + gid: stat.gid, + rdev: stat.rdev, + size: stat.size, + atime: stat.atime, + mtime: stat.mtime, + ctime: stat.ctime, + blksize: stat.blksize, + blocks: stat.blocks + }; + },setattr:function (node, attr) { + var path = NODEFS.realPath(node); + try { + if (attr.mode !== undefined) { + fs.chmodSync(path, attr.mode); + // update the common node structure mode as well + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + var date = new Date(attr.timestamp); + fs.utimesSync(path, date, date); + } + if (attr.size !== undefined) { + fs.truncateSync(path, attr.size); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },lookup:function (parent, name) { + var path = PATH.join2(NODEFS.realPath(parent), name); + var mode = NODEFS.getMode(path); + return NODEFS.createNode(parent, name, mode); + },mknod:function (parent, name, mode, dev) { + var node = NODEFS.createNode(parent, name, mode, dev); + // create the backing node for this in the fs root as well + var path = NODEFS.realPath(node); + try { + if (FS.isDir(node.mode)) { + fs.mkdirSync(path, node.mode); + } else { + fs.writeFileSync(path, '', { mode: node.mode }); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + return node; + },rename:function (oldNode, newDir, newName) { + var oldPath = NODEFS.realPath(oldNode); + var newPath = PATH.join2(NODEFS.realPath(newDir), newName); + try { + fs.renameSync(oldPath, newPath); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },unlink:function (parent, name) { + var path = PATH.join2(NODEFS.realPath(parent), name); + try { + fs.unlinkSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },rmdir:function (parent, name) { + var path = PATH.join2(NODEFS.realPath(parent), name); + try { + fs.rmdirSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },readdir:function (node) { + var path = NODEFS.realPath(node); + try { + return fs.readdirSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },symlink:function (parent, newName, oldPath) { + var newPath = PATH.join2(NODEFS.realPath(parent), newName); + try { + fs.symlinkSync(oldPath, newPath); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },readlink:function (node) { + var path = NODEFS.realPath(node); + try { + return fs.readlinkSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + }},stream_ops:{open:function (stream) { + var path = NODEFS.realPath(stream.node); + try { + if (FS.isFile(stream.node.mode)) { + stream.nfd = fs.openSync(path, NODEFS.flagsToPermissionString(stream.flags)); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },close:function (stream) { + try { + if (FS.isFile(stream.node.mode) && stream.nfd) { + fs.closeSync(stream.nfd); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },read:function (stream, buffer, offset, length, position) { + // FIXME this is terrible. + var nbuffer = new Buffer(length); + var res; + try { + res = fs.readSync(stream.nfd, nbuffer, 0, length, position); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + if (res > 0) { + for (var i = 0; i < res; i++) { + buffer[offset + i] = nbuffer[i]; + } + } + return res; + },write:function (stream, buffer, offset, length, position) { + // FIXME this is terrible. + var nbuffer = new Buffer(buffer.subarray(offset, offset + length)); + var res; + try { + res = fs.writeSync(stream.nfd, nbuffer, 0, length, position); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + return res; + },llseek:function (stream, offset, whence) { + var position = offset; + if (whence === 1) { // SEEK_CUR. + position += stream.position; + } else if (whence === 2) { // SEEK_END. + if (FS.isFile(stream.node.mode)) { + try { + var stat = fs.fstatSync(stream.nfd); + position += stat.size; + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + } + } + if (position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + stream.position = position; + return position; + }}}; + var _stdin=allocate(1, "i32*", ALLOC_STATIC); + var _stdout=allocate(1, "i32*", ALLOC_STATIC); + var _stderr=allocate(1, "i32*", ALLOC_STATIC); + function _fflush(stream) { + // int fflush(FILE *stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fflush.html + // we don't currently perform any user-space buffering of data + }var FS={root:null,mounts:[],devices:[null],streams:[null],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},handleFSError:function (e) { + if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); + return ___setErrNo(e.errno); + },lookupPath:function (path, opts) { + path = PATH.resolve(FS.cwd(), path); + opts = opts || { recurse_count: 0 }; + if (opts.recurse_count > 8) { // max recursive lookup of 8 + throw new FS.ErrnoError(ERRNO_CODES.ELOOP); + } + // split the path + var parts = PATH.normalizeArray(path.split('/').filter(function(p) { + return !!p; + }), false); + // start at the root + var current = FS.root; + var current_path = '/'; + for (var i = 0; i < parts.length; i++) { + var islast = (i === parts.length-1); + if (islast && opts.parent) { + // stop resolving + break; + } + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + // jump to the mount's root node if this is a mountpoint + if (FS.isMountpoint(current)) { + current = current.mount.root; + } + // follow symlinks + // by default, lookupPath will not follow a symlink if it is the final path component. + // setting opts.follow = true will override this behavior. + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH.resolve(PATH.dirname(current_path), link); + var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); + current = lookup.node; + if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). + throw new FS.ErrnoError(ERRNO_CODES.ELOOP); + } + } + } + } + return { path: current_path, node: current }; + },getPath:function (node) { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; + } + path = path ? node.name + '/' + path : node.name; + node = node.parent; + } + },hashName:function (parentid, name) { + var hash = 0; + for (var i = 0; i < name.length; i++) { + hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; + } + return ((parentid + hash) >>> 0) % FS.nameTable.length; + },hashAddNode:function (node) { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + },hashRemoveNode:function (node) { + var hash = FS.hashName(node.parent.id, node.name); + if (FS.nameTable[hash] === node) { + FS.nameTable[hash] = node.name_next; + } else { + var current = FS.nameTable[hash]; + while (current) { + if (current.name_next === node) { + current.name_next = node.name_next; + break; + } + current = current.name_next; + } + } + },lookupNode:function (parent, name) { + var err = FS.mayLookup(parent); + if (err) { + throw new FS.ErrnoError(err); + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node; + } + } + // if we failed to find it in the cache, call into the VFS + return FS.lookup(parent, name); + },createNode:function (parent, name, mode, rdev) { + if (!FS.FSNode) { + FS.FSNode = function(parent, name, mode, rdev) { + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; + this.parent = null; + this.mount = null; + if (!parent) { + parent = this; // root node sets parent to itself + } + this.parent = parent; + this.mount = parent.mount; + FS.hashAddNode(this); + }; + // compatibility + var readMode = 292 | 73; + var writeMode = 146; + FS.FSNode.prototype = {}; + // NOTE we must use Object.defineProperties instead of individual calls to + // Object.defineProperty in order to make closure compiler happy + Object.defineProperties(FS.FSNode.prototype, { + read: { + get: function() { return (this.mode & readMode) === readMode; }, + set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } + }, + write: { + get: function() { return (this.mode & writeMode) === writeMode; }, + set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } + }, + isFolder: { + get: function() { return FS.isDir(this.mode); }, + }, + isDevice: { + get: function() { return FS.isChrdev(this.mode); }, + }, + }); + } + return new FS.FSNode(parent, name, mode, rdev); + },destroyNode:function (node) { + FS.hashRemoveNode(node); + },isRoot:function (node) { + return node === node.parent; + },isMountpoint:function (node) { + return node.mounted; + },isFile:function (mode) { + return (mode & 61440) === 32768; + },isDir:function (mode) { + return (mode & 61440) === 16384; + },isLink:function (mode) { + return (mode & 61440) === 40960; + },isChrdev:function (mode) { + return (mode & 61440) === 8192; + },isBlkdev:function (mode) { + return (mode & 61440) === 24576; + },isFIFO:function (mode) { + return (mode & 61440) === 4096; + },isSocket:function (mode) { + return (mode & 49152) === 49152; + },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function (str) { + var flags = FS.flagModes[str]; + if (typeof flags === 'undefined') { + throw new Error('Unknown file open mode: ' + str); + } + return flags; + },flagsToPermissionString:function (flag) { + var accmode = flag & 2097155; + var perms = ['r', 'w', 'rw'][accmode]; + if ((flag & 512)) { + perms += 'w'; + } + return perms; + },nodePermissions:function (node, perms) { + if (FS.ignorePermissions) { + return 0; + } + // return 0 if any user, group or owner bits are set. + if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { + return ERRNO_CODES.EACCES; + } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { + return ERRNO_CODES.EACCES; + } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { + return ERRNO_CODES.EACCES; + } + return 0; + },mayLookup:function (dir) { + return FS.nodePermissions(dir, 'x'); + },mayCreate:function (dir, name) { + try { + var node = FS.lookupNode(dir, name); + return ERRNO_CODES.EEXIST; + } catch (e) { + } + return FS.nodePermissions(dir, 'wx'); + },mayDelete:function (dir, name, isdir) { + var node; + try { + node = FS.lookupNode(dir, name); + } catch (e) { + return e.errno; + } + var err = FS.nodePermissions(dir, 'wx'); + if (err) { + return err; + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return ERRNO_CODES.ENOTDIR; + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return ERRNO_CODES.EBUSY; + } + } else { + if (FS.isDir(node.mode)) { + return ERRNO_CODES.EISDIR; + } + } + return 0; + },mayOpen:function (node, flags) { + if (!node) { + return ERRNO_CODES.ENOENT; + } + if (FS.isLink(node.mode)) { + return ERRNO_CODES.ELOOP; + } else if (FS.isDir(node.mode)) { + if ((flags & 2097155) !== 0 || // opening for write + (flags & 512)) { + return ERRNO_CODES.EISDIR; + } + } + return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); + },MAX_OPEN_FDS:4096,nextfd:function (fd_start, fd_end) { + fd_start = fd_start || 1; + fd_end = fd_end || FS.MAX_OPEN_FDS; + for (var fd = fd_start; fd <= fd_end; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(ERRNO_CODES.EMFILE); + },getStream:function (fd) { + return FS.streams[fd]; + },createStream:function (stream, fd_start, fd_end) { + if (!FS.FSStream) { + FS.FSStream = function(){}; + FS.FSStream.prototype = {}; + // compatibility + Object.defineProperties(FS.FSStream.prototype, { + object: { + get: function() { return this.node; }, + set: function(val) { this.node = val; } + }, + isRead: { + get: function() { return (this.flags & 2097155) !== 1; } + }, + isWrite: { + get: function() { return (this.flags & 2097155) !== 0; } + }, + isAppend: { + get: function() { return (this.flags & 1024); } + } + }); + } + if (stream.__proto__) { + // reuse the object + stream.__proto__ = FS.FSStream.prototype; + } else { + var newStream = new FS.FSStream(); + for (var p in stream) { + newStream[p] = stream[p]; + } + stream = newStream; + } + var fd = FS.nextfd(fd_start, fd_end); + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + },closeStream:function (fd) { + FS.streams[fd] = null; + },chrdev_stream_ops:{open:function (stream) { + var device = FS.getDevice(stream.node.rdev); + // override node's stream ops with the device's + stream.stream_ops = device.stream_ops; + // forward the open call + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + },llseek:function () { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + }},major:function (dev) { + return ((dev) >> 8); + },minor:function (dev) { + return ((dev) & 0xff); + },makedev:function (ma, mi) { + return ((ma) << 8 | (mi)); + },registerDevice:function (dev, ops) { + FS.devices[dev] = { stream_ops: ops }; + },getDevice:function (dev) { + return FS.devices[dev]; + },syncfs:function (populate, callback) { + if (typeof(populate) === 'function') { + callback = populate; + populate = false; + } + var completed = 0; + var total = FS.mounts.length; + function done(err) { + if (err) { + return callback(err); + } + if (++completed >= total) { + callback(null); + } + }; + // sync all mounts + for (var i = 0; i < FS.mounts.length; i++) { + var mount = FS.mounts[i]; + if (!mount.type.syncfs) { + done(null); + continue; + } + mount.type.syncfs(mount, populate, done); + } + },mount:function (type, opts, mountpoint) { + var lookup; + if (mountpoint) { + lookup = FS.lookupPath(mountpoint, { follow: false }); + mountpoint = lookup.path; // use the absolute path + } + var mount = { + type: type, + opts: opts, + mountpoint: mountpoint, + root: null + }; + // create a root node for the fs + var root = type.mount(mount); + root.mount = mount; + mount.root = root; + // assign the mount info to the mountpoint's node + if (lookup) { + lookup.node.mount = mount; + lookup.node.mounted = true; + // compatibility update FS.root if we mount to / + if (mountpoint === '/') { + FS.root = mount.root; + } + } + // add to our cached list of mounts + FS.mounts.push(mount); + return root; + },lookup:function (parent, name) { + return parent.node_ops.lookup(parent, name); + },mknod:function (path, mode, dev) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var err = FS.mayCreate(parent, name); + if (err) { + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + return parent.node_ops.mknod(parent, name, mode, dev); + },create:function (path, mode) { + mode = mode !== undefined ? mode : 0666; + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + },mkdir:function (path, mode) { + mode = mode !== undefined ? mode : 0777; + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + },mkdev:function (path, mode, dev) { + if (typeof(dev) === 'undefined') { + dev = mode; + mode = 0666; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + },symlink:function (oldpath, newpath) { + var lookup = FS.lookupPath(newpath, { parent: true }); + var parent = lookup.node; + var newname = PATH.basename(newpath); + var err = FS.mayCreate(parent, newname); + if (err) { + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + return parent.node_ops.symlink(parent, newname, oldpath); + },rename:function (old_path, new_path) { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + // parents must exist + var lookup, old_dir, new_dir; + try { + lookup = FS.lookupPath(old_path, { parent: true }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { parent: true }); + new_dir = lookup.node; + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + // need to be part of the same mount + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(ERRNO_CODES.EXDEV); + } + // source must exist + var old_node = FS.lookupNode(old_dir, old_name); + // old path should not be an ancestor of the new path + var relative = PATH.relative(old_path, new_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + // new path should not be an ancestor of the old path + relative = PATH.relative(new_path, old_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); + } + // see if the new path already exists + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + // not fatal + } + // early out if nothing needs to change + if (old_node === new_node) { + return; + } + // we'll need to delete the old entry + var isdir = FS.isDir(old_node.mode); + var err = FS.mayDelete(old_dir, old_name, isdir); + if (err) { + throw new FS.ErrnoError(err); + } + // need delete permissions if we'll be overwriting. + // need create permissions if new doesn't already exist. + err = new_node ? + FS.mayDelete(new_dir, new_name, isdir) : + FS.mayCreate(new_dir, new_name); + if (err) { + throw new FS.ErrnoError(err); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + // if we are going to change the parent, check write permissions + if (new_dir !== old_dir) { + err = FS.nodePermissions(old_dir, 'w'); + if (err) { + throw new FS.ErrnoError(err); + } + } + // remove the node from the lookup hash + FS.hashRemoveNode(old_node); + // do the underlying fs rename + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + } catch (e) { + throw e; + } finally { + // add the node back to the hash (in case node_ops.rename + // changed its name) + FS.hashAddNode(old_node); + } + },rmdir:function (path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var err = FS.mayDelete(parent, name, true); + if (err) { + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + },readdir:function (path) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + if (!node.node_ops.readdir) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); + } + return node.node_ops.readdir(node); + },unlink:function (path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var err = FS.mayDelete(parent, name, false); + if (err) { + // POSIX says unlink should set EPERM, not EISDIR + if (err === ERRNO_CODES.EISDIR) err = ERRNO_CODES.EPERM; + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + },readlink:function (path) { + var lookup = FS.lookupPath(path, { follow: false }); + var link = lookup.node; + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + return link.node_ops.readlink(link); + },stat:function (path, dontFollow) { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + var node = lookup.node; + if (!node.node_ops.getattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + return node.node_ops.getattr(node); + },lstat:function (path) { + return FS.stat(path, true); + },chmod:function (path, mode, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + node.node_ops.setattr(node, { + mode: (mode & 4095) | (node.mode & ~4095), + timestamp: Date.now() + }); + },lchmod:function (path, mode) { + FS.chmod(path, mode, true); + },fchmod:function (fd, mode) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + FS.chmod(stream.node, mode); + },chown:function (path, uid, gid, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + node.node_ops.setattr(node, { + timestamp: Date.now() + // we ignore the uid / gid for now + }); + },lchown:function (path, uid, gid) { + FS.chown(path, uid, gid, true); + },fchown:function (fd, uid, gid) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + FS.chown(stream.node, uid, gid); + },truncate:function (path, len) { + if (len < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EISDIR); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var err = FS.nodePermissions(node, 'w'); + if (err) { + throw new FS.ErrnoError(err); + } + node.node_ops.setattr(node, { + size: len, + timestamp: Date.now() + }); + },ftruncate:function (fd, len) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + FS.truncate(stream.node, len); + },utime:function (path, atime, mtime) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + node.node_ops.setattr(node, { + timestamp: Math.max(atime, mtime) + }); + },open:function (path, flags, mode, fd_start, fd_end) { + flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; + mode = typeof mode === 'undefined' ? 0666 : mode; + if ((flags & 64)) { + mode = (mode & 4095) | 32768; + } else { + mode = 0; + } + var node; + if (typeof path === 'object') { + node = path; + } else { + path = PATH.normalize(path); + try { + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072) + }); + node = lookup.node; + } catch (e) { + // ignore + } + } + // perhaps we need to create the node + if ((flags & 64)) { + if (node) { + // if O_CREAT and O_EXCL are set, error out if the node already exists + if ((flags & 128)) { + throw new FS.ErrnoError(ERRNO_CODES.EEXIST); + } + } else { + // node doesn't exist, try to create it + node = FS.mknod(path, mode, 0); + } + } + if (!node) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + // can't truncate a device + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + // check permissions + var err = FS.mayOpen(node, flags); + if (err) { + throw new FS.ErrnoError(err); + } + // do truncation if necessary + if ((flags & 512)) { + FS.truncate(node, 0); + } + // we've already handled these, don't pass down to the underlying vfs + flags &= ~(128 | 512); + // register the stream with the filesystem + var stream = FS.createStream({ + node: node, + path: FS.getPath(node), // we want the absolute path to the node + flags: flags, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + // used by the file family libc calls (fopen, fwrite, ferror, etc.) + ungotten: [], + error: false + }, fd_start, fd_end); + // call the new stream's open function + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + if (Module['logReadFiles'] && !(flags & 1)) { + if (!FS.readFiles) FS.readFiles = {}; + if (!(path in FS.readFiles)) { + FS.readFiles[path] = 1; + Module['printErr']('read file: ' + path); + } + } + return stream; + },close:function (stream) { + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + },llseek:function (stream, offset, whence) { + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + } + return stream.stream_ops.llseek(stream, offset, whence); + },read:function (stream, buffer, offset, length, position) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EISDIR); + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var seeking = true; + if (typeof position === 'undefined') { + position = stream.position; + seeking = false; + } else if (!stream.seekable) { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead; + },write:function (stream, buffer, offset, length, position, canOwn) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EISDIR); + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var seeking = true; + if (typeof position === 'undefined') { + position = stream.position; + seeking = false; + } else if (!stream.seekable) { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + } + if (stream.flags & 1024) { + // seek to the end before writing in append mode + FS.llseek(stream, 0, 2); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + return bytesWritten; + },allocate:function (stream, offset, length) { + if (offset < 0 || length <= 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if (!FS.isFile(stream.node.mode) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + if (!stream.stream_ops.allocate) { + throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); + } + stream.stream_ops.allocate(stream, offset, length); + },mmap:function (stream, buffer, offset, length, position, prot, flags) { + // TODO if PROT is PROT_WRITE, make sure we have write access + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(ERRNO_CODES.EACCES); + } + if (!stream.stream_ops.mmap) { + throw new FS.errnoError(ERRNO_CODES.ENODEV); + } + return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); + },ioctl:function (stream, cmd, arg) { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTTY); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + },readFile:function (path, opts) { + opts = opts || {}; + opts.flags = opts.flags || 'r'; + opts.encoding = opts.encoding || 'binary'; + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === 'utf8') { + ret = ''; + var utf8 = new Runtime.UTF8Processor(); + for (var i = 0; i < length; i++) { + ret += utf8.processCChar(buf[i]); + } + } else if (opts.encoding === 'binary') { + ret = buf; + } else { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + FS.close(stream); + return ret; + },writeFile:function (path, data, opts) { + opts = opts || {}; + opts.flags = opts.flags || 'w'; + opts.encoding = opts.encoding || 'utf8'; + var stream = FS.open(path, opts.flags, opts.mode); + if (opts.encoding === 'utf8') { + var utf8 = new Runtime.UTF8Processor(); + var buf = new Uint8Array(utf8.processJSString(data)); + FS.write(stream, buf, 0, buf.length, 0); + } else if (opts.encoding === 'binary') { + FS.write(stream, data, 0, data.length, 0); + } else { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + FS.close(stream); + },cwd:function () { + return FS.currentPath; + },chdir:function (path) { + var lookup = FS.lookupPath(path, { follow: true }); + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); + } + var err = FS.nodePermissions(lookup.node, 'x'); + if (err) { + throw new FS.ErrnoError(err); + } + FS.currentPath = lookup.path; + },createDefaultDirectories:function () { + FS.mkdir('/tmp'); + },createDefaultDevices:function () { + // create /dev + FS.mkdir('/dev'); + // setup /dev/null + FS.registerDevice(FS.makedev(1, 3), { + read: function() { return 0; }, + write: function() { return 0; } + }); + FS.mkdev('/dev/null', FS.makedev(1, 3)); + // setup /dev/tty and /dev/tty1 + // stderr needs to print output using Module['printErr'] + // so we register a second tty just for it. + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev('/dev/tty', FS.makedev(5, 0)); + FS.mkdev('/dev/tty1', FS.makedev(6, 0)); + // we're not going to emulate the actual shm device, + // just create the tmp dirs that reside in it commonly + FS.mkdir('/dev/shm'); + FS.mkdir('/dev/shm/tmp'); + },createStandardStreams:function () { + // TODO deprecate the old functionality of a single + // input / output callback and that utilizes FS.createDevice + // and instead require a unique set of stream ops + // by default, we symlink the standard streams to the + // default tty devices. however, if the standard streams + // have been overwritten we create a unique device for + // them instead. + if (Module['stdin']) { + FS.createDevice('/dev', 'stdin', Module['stdin']); + } else { + FS.symlink('/dev/tty', '/dev/stdin'); + } + if (Module['stdout']) { + FS.createDevice('/dev', 'stdout', null, Module['stdout']); + } else { + FS.symlink('/dev/tty', '/dev/stdout'); + } + if (Module['stderr']) { + FS.createDevice('/dev', 'stderr', null, Module['stderr']); + } else { + FS.symlink('/dev/tty1', '/dev/stderr'); + } + // open default streams for the stdin, stdout and stderr devices + var stdin = FS.open('/dev/stdin', 'r'); + HEAP32[((_stdin)>>2)]=stdin.fd; + assert(stdin.fd === 1, 'invalid handle for stdin (' + stdin.fd + ')'); + var stdout = FS.open('/dev/stdout', 'w'); + HEAP32[((_stdout)>>2)]=stdout.fd; + assert(stdout.fd === 2, 'invalid handle for stdout (' + stdout.fd + ')'); + var stderr = FS.open('/dev/stderr', 'w'); + HEAP32[((_stderr)>>2)]=stderr.fd; + assert(stderr.fd === 3, 'invalid handle for stderr (' + stderr.fd + ')'); + },ensureErrnoError:function () { + if (FS.ErrnoError) return; + FS.ErrnoError = function ErrnoError(errno) { + this.errno = errno; + for (var key in ERRNO_CODES) { + if (ERRNO_CODES[key] === errno) { + this.code = key; + break; + } + } + this.message = ERRNO_MESSAGES[errno]; + this.stack = stackTrace(); + }; + FS.ErrnoError.prototype = new Error(); + FS.ErrnoError.prototype.constructor = FS.ErrnoError; + // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) + [ERRNO_CODES.ENOENT].forEach(function(code) { + FS.genericErrors[code] = new FS.ErrnoError(code); + FS.genericErrors[code].stack = ''; + }); + },staticInit:function () { + FS.ensureErrnoError(); + FS.nameTable = new Array(4096); + FS.root = FS.createNode(null, '/', 16384 | 0777, 0); + FS.mount(MEMFS, {}, '/'); + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + },init:function (input, output, error) { + assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); + FS.init.initialized = true; + FS.ensureErrnoError(); + // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here + Module['stdin'] = input || Module['stdin']; + Module['stdout'] = output || Module['stdout']; + Module['stderr'] = error || Module['stderr']; + FS.createStandardStreams(); + },quit:function () { + FS.init.initialized = false; + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue; + } + FS.close(stream); + } + },getMode:function (canRead, canWrite) { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; + },joinPath:function (parts, forceRelative) { + var path = PATH.join.apply(null, parts); + if (forceRelative && path[0] == '/') path = path.substr(1); + return path; + },absolutePath:function (relative, base) { + return PATH.resolve(base, relative); + },standardizePath:function (path) { + return PATH.normalize(path); + },findObject:function (path, dontResolveLastLink) { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (ret.exists) { + return ret.object; + } else { + ___setErrNo(ret.error); + return null; + } + },analyzePath:function (path, dontResolveLastLink) { + // operate from within the context of the symlink's target + try { + var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + path = lookup.path; + } catch (e) { + } + var ret = { + isRoot: false, exists: false, error: 0, name: null, path: null, object: null, + parentExists: false, parentPath: null, parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { parent: true }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === '/'; + } catch (e) { + ret.error = e.errno; + }; + return ret; + },createFolder:function (parent, name, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.mkdir(path, mode); + },createPath:function (parent, path, canRead, canWrite) { + parent = typeof parent === 'string' ? parent : FS.getPath(parent); + var parts = path.split('/').reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current); + } catch (e) { + // ignore EEXIST + } + parent = current; + } + return current; + },createFile:function (parent, name, properties, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.create(path, mode); + },createDataFile:function (parent, name, data, canRead, canWrite, canOwn) { + var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; + var mode = FS.getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data === 'string') { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr; + } + // make sure we can write to the file + FS.chmod(node, mode | 146); + var stream = FS.open(node, 'w'); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + return node; + },createDevice:function (parent, name, input, output) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(!!input, !!output); + if (!FS.createDevice.major) FS.createDevice.major = 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + // Create a fake device that a set of stream ops to emulate + // the old behavior. + FS.registerDevice(dev, { + open: function(stream) { + stream.seekable = false; + }, + close: function(stream) { + // flush any pending line data + if (output && output.buffer && output.buffer.length) { + output(10); + } + }, + read: function(stream, buffer, offset, length, pos /* ignored */) { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: function(stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset+i]); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + },createLink:function (parent, name, target, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + return FS.symlink(target, path); + },forceLoadFile:function (obj) { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + var success = true; + if (typeof XMLHttpRequest !== 'undefined') { + throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); + } else if (Module['read']) { + // Command-line. + try { + // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as + // read() will try to parse UTF8. + obj.contents = intArrayFromString(Module['read'](obj.url), true); + } catch (e) { + success = false; + } + } else { + throw new Error('Cannot load without read() or XMLHttpRequest.'); + } + if (!success) ___setErrNo(ERRNO_CODES.EIO); + return success; + },createLazyFile:function (parent, name, url, canRead, canWrite) { + if (typeof XMLHttpRequest !== 'undefined') { + if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; + // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. + function LazyUint8Array() { + this.lengthKnown = false; + this.chunks = []; // Loaded chunks. Index is the chunk number + } + LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { + if (idx > this.length-1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = Math.floor(idx / this.chunkSize); + return this.getter(chunkNum)[chunkOffset]; + } + LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { + this.getter = getter; + } + LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { + // Find length + var xhr = new XMLHttpRequest(); + xhr.open('HEAD', url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var chunkSize = 1024*1024; // Chunk size in bytes + if (!hasByteServing) chunkSize = datalength; + // Function to get a range from the remote URL. + var doXHR = (function(from, to) { + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + // Some hints to the browser that we want binary data. + if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer'; + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=x-user-defined'); + } + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(xhr.response || []); + } else { + return intArrayFromString(xhr.responseText || '', true); + } + }); + var lazyArray = this; + lazyArray.setDataGetter(function(chunkNum) { + var start = chunkNum * chunkSize; + var end = (chunkNum+1) * chunkSize - 1; // including this byte + end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block + if (typeof(lazyArray.chunks[chunkNum]) === "undefined") { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!"); + return lazyArray.chunks[chunkNum]; + }); + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + } + var lazyArray = new LazyUint8Array(); + Object.defineProperty(lazyArray, "length", { + get: function() { + if(!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + }); + Object.defineProperty(lazyArray, "chunkSize", { + get: function() { + if(!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + }); + var properties = { isDevice: false, contents: lazyArray }; + } else { + var properties = { isDevice: false, url: url }; + } + var node = FS.createFile(parent, name, properties, canRead, canWrite); + // This is a total hack, but I want to get this lazy file code out of the + // core of MEMFS. If we want to keep this lazy file concept I feel it should + // be its own thin LAZYFS proxying calls to MEMFS. + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + // override each stream op with one that tries to force load the lazy file first + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach(function(key) { + var fn = node.stream_ops[key]; + stream_ops[key] = function forceLoadLazyFile() { + if (!FS.forceLoadFile(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + return fn.apply(null, arguments); + }; + }); + // use a custom read function + stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { + if (!FS.forceLoadFile(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + var contents = stream.node.contents; + if (position >= contents.length) + return 0; + var size = Math.min(contents.length - position, length); + assert(size >= 0); + if (contents.slice) { // normal array + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR + buffer[offset + i] = contents.get(position + i); + } + } + return size; + }; + node.stream_ops = stream_ops; + return node; + },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn) { + Browser.init(); + // TODO we should allow people to just pass in a complete filename instead + // of parent and name being that we just join them anyways + var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; + function processData(byteArray) { + function finish(byteArray) { + if (!dontCreateFile) { + FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + if (onload) onload(); + removeRunDependency('cp ' + fullname); + } + var handled = false; + Module['preloadPlugins'].forEach(function(plugin) { + if (handled) return; + if (plugin['canHandle'](fullname)) { + plugin['handle'](byteArray, fullname, finish, function() { + if (onerror) onerror(); + removeRunDependency('cp ' + fullname); + }); + handled = true; + } + }); + if (!handled) finish(byteArray); + } + addRunDependency('cp ' + fullname); + if (typeof url == 'string') { + Browser.asyncLoad(url, function(byteArray) { + processData(byteArray); + }, onerror); + } else { + processData(url); + } + },indexedDB:function () { + return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + },DB_NAME:function () { + return 'EM_FS_' + window.location.pathname; + },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function (paths, onload, onerror) { + onload = onload || function(){}; + onerror = onerror || function(){}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { + console.log('creating db'); + var db = openRequest.result; + db.createObjectStore(FS.DB_STORE_NAME); + }; + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var putRequest = files.put(FS.analyzePath(path).object.contents, path); + putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; + putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + },loadFilesFromDB:function (paths, onload, onerror) { + onload = onload || function(){}; + onerror = onerror || function(){}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = onerror; // no database to load from + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + try { + var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); + } catch(e) { + onerror(e); + return; + } + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var getRequest = files.get(path); + getRequest.onsuccess = function getRequest_onsuccess() { + if (FS.analyzePath(path).exists) { + FS.unlink(path); + } + FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); + ok++; + if (ok + fail == total) finish(); + }; + getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + }}; + function _open(path, oflag, varargs) { + // int open(const char *path, int oflag, ...); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/open.html + var mode = HEAP32[((varargs)>>2)]; + path = Pointer_stringify(path); + try { + var stream = FS.open(path, oflag, mode); + return stream.fd; + } catch (e) { + FS.handleFSError(e); + return -1; + } + }function _fopen(filename, mode) { + // FILE *fopen(const char *restrict filename, const char *restrict mode); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fopen.html + var flags; + mode = Pointer_stringify(mode); + if (mode[0] == 'r') { + if (mode.indexOf('+') != -1) { + flags = 2; + } else { + flags = 0; + } + } else if (mode[0] == 'w') { + if (mode.indexOf('+') != -1) { + flags = 2; + } else { + flags = 1; + } + flags |= 64; + flags |= 512; + } else if (mode[0] == 'a') { + if (mode.indexOf('+') != -1) { + flags = 2; + } else { + flags = 1; + } + flags |= 64; + flags |= 1024; + } else { + ___setErrNo(ERRNO_CODES.EINVAL); + return 0; + } + var ret = _open(filename, flags, allocate([0x1FF, 0, 0, 0], 'i32', ALLOC_STACK)); // All creation permissions. + return (ret == -1) ? 0 : ret; + } + var SOCKFS={mount:function (mount) { + return FS.createNode(null, '/', 16384 | 0777, 0); + },createSocket:function (family, type, protocol) { + var streaming = type == 1; + if (protocol) { + assert(streaming == (protocol == 6)); // if SOCK_STREAM, must be tcp + } + // create our internal socket structure + var sock = { + family: family, + type: type, + protocol: protocol, + server: null, + peers: {}, + pending: [], + recv_queue: [], + sock_ops: SOCKFS.websocket_sock_ops + }; + // create the filesystem node to store the socket structure + var name = SOCKFS.nextname(); + var node = FS.createNode(SOCKFS.root, name, 49152, 0); + node.sock = sock; + // and the wrapping stream that enables library functions such + // as read and write to indirectly interact with the socket + var stream = FS.createStream({ + path: name, + node: node, + flags: FS.modeStringToFlags('r+'), + seekable: false, + stream_ops: SOCKFS.stream_ops + }); + // map the new stream to the socket structure (sockets have a 1:1 + // relationship with a stream) + sock.stream = stream; + return sock; + },getSocket:function (fd) { + var stream = FS.getStream(fd); + if (!stream || !FS.isSocket(stream.node.mode)) { + return null; + } + return stream.node.sock; + },stream_ops:{poll:function (stream) { + var sock = stream.node.sock; + return sock.sock_ops.poll(sock); + },ioctl:function (stream, request, varargs) { + var sock = stream.node.sock; + return sock.sock_ops.ioctl(sock, request, varargs); + },read:function (stream, buffer, offset, length, position /* ignored */) { + var sock = stream.node.sock; + var msg = sock.sock_ops.recvmsg(sock, length); + if (!msg) { + // socket is closed + return 0; + } + buffer.set(msg.buffer, offset); + return msg.buffer.length; + },write:function (stream, buffer, offset, length, position /* ignored */) { + var sock = stream.node.sock; + return sock.sock_ops.sendmsg(sock, buffer, offset, length); + },close:function (stream) { + var sock = stream.node.sock; + sock.sock_ops.close(sock); + }},nextname:function () { + if (!SOCKFS.nextname.current) { + SOCKFS.nextname.current = 0; + } + return 'socket[' + (SOCKFS.nextname.current++) + ']'; + },websocket_sock_ops:{createPeer:function (sock, addr, port) { + var ws; + if (typeof addr === 'object') { + ws = addr; + addr = null; + port = null; + } + if (ws) { + // for sockets that've already connected (e.g. we're the server) + // we can inspect the _socket property for the address + if (ws._socket) { + addr = ws._socket.remoteAddress; + port = ws._socket.remotePort; + } + // if we're just now initializing a connection to the remote, + // inspect the url property + else { + var result = /ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url); + if (!result) { + throw new Error('WebSocket URL must be in the format ws(s)://address:port'); + } + addr = result[1]; + port = parseInt(result[2], 10); + } + } else { + // create the actual websocket object and connect + try { + var url = 'ws://' + addr + ':' + port; + // the node ws library API is slightly different than the browser's + var opts = ENVIRONMENT_IS_NODE ? {headers: {'websocket-protocol': ['binary']}} : ['binary']; + // If node we use the ws library. + var WebSocket = ENVIRONMENT_IS_NODE ? require('ws') : window['WebSocket']; + ws = new WebSocket(url, opts); + ws.binaryType = 'arraybuffer'; + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH); + } + } + var peer = { + addr: addr, + port: port, + socket: ws, + dgram_send_queue: [] + }; + SOCKFS.websocket_sock_ops.addPeer(sock, peer); + SOCKFS.websocket_sock_ops.handlePeerEvents(sock, peer); + // if this is a bound dgram socket, send the port number first to allow + // us to override the ephemeral port reported to us by remotePort on the + // remote end. + if (sock.type === 2 && typeof sock.sport !== 'undefined') { + peer.dgram_send_queue.push(new Uint8Array([ + 255, 255, 255, 255, + 'p'.charCodeAt(0), 'o'.charCodeAt(0), 'r'.charCodeAt(0), 't'.charCodeAt(0), + ((sock.sport & 0xff00) >> 8) , (sock.sport & 0xff) + ])); + } + return peer; + },getPeer:function (sock, addr, port) { + return sock.peers[addr + ':' + port]; + },addPeer:function (sock, peer) { + sock.peers[peer.addr + ':' + peer.port] = peer; + },removePeer:function (sock, peer) { + delete sock.peers[peer.addr + ':' + peer.port]; + },handlePeerEvents:function (sock, peer) { + var first = true; + var handleOpen = function () { + try { + var queued = peer.dgram_send_queue.shift(); + while (queued) { + peer.socket.send(queued); + queued = peer.dgram_send_queue.shift(); + } + } catch (e) { + // not much we can do here in the way of proper error handling as we've already + // lied and said this data was sent. shut it down. + peer.socket.close(); + } + }; + function handleMessage(data) { + assert(typeof data !== 'string' && data.byteLength !== undefined); // must receive an ArrayBuffer + data = new Uint8Array(data); // make a typed array view on the array buffer + // if this is the port message, override the peer's port with it + var wasfirst = first; + first = false; + if (wasfirst && + data.length === 10 && + data[0] === 255 && data[1] === 255 && data[2] === 255 && data[3] === 255 && + data[4] === 'p'.charCodeAt(0) && data[5] === 'o'.charCodeAt(0) && data[6] === 'r'.charCodeAt(0) && data[7] === 't'.charCodeAt(0)) { + // update the peer's port and it's key in the peer map + var newport = ((data[8] << 8) | data[9]); + SOCKFS.websocket_sock_ops.removePeer(sock, peer); + peer.port = newport; + SOCKFS.websocket_sock_ops.addPeer(sock, peer); + return; + } + sock.recv_queue.push({ addr: peer.addr, port: peer.port, data: data }); + }; + if (ENVIRONMENT_IS_NODE) { + peer.socket.on('open', handleOpen); + peer.socket.on('message', function(data, flags) { + if (!flags.binary) { + return; + } + handleMessage((new Uint8Array(data)).buffer); // copy from node Buffer -> ArrayBuffer + }); + peer.socket.on('error', function() { + // don't throw + }); + } else { + peer.socket.onopen = handleOpen; + peer.socket.onmessage = function peer_socket_onmessage(event) { + handleMessage(event.data); + }; + } + },poll:function (sock) { + if (sock.type === 1 && sock.server) { + // listen sockets should only say they're available for reading + // if there are pending clients. + return sock.pending.length ? (64 | 1) : 0; + } + var mask = 0; + var dest = sock.type === 1 ? // we only care about the socket state for connection-based sockets + SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport) : + null; + if (sock.recv_queue.length || + !dest || // connection-less sockets are always ready to read + (dest && dest.socket.readyState === dest.socket.CLOSING) || + (dest && dest.socket.readyState === dest.socket.CLOSED)) { // let recv return 0 once closed + mask |= (64 | 1); + } + if (!dest || // connection-less sockets are always ready to write + (dest && dest.socket.readyState === dest.socket.OPEN)) { + mask |= 4; + } + if ((dest && dest.socket.readyState === dest.socket.CLOSING) || + (dest && dest.socket.readyState === dest.socket.CLOSED)) { + mask |= 16; + } + return mask; + },ioctl:function (sock, request, arg) { + switch (request) { + case 21531: + var bytes = 0; + if (sock.recv_queue.length) { + bytes = sock.recv_queue[0].data.length; + } + HEAP32[((arg)>>2)]=bytes; + return 0; + default: + return ERRNO_CODES.EINVAL; + } + },close:function (sock) { + // if we've spawned a listen server, close it + if (sock.server) { + try { + sock.server.close(); + } catch (e) { + } + sock.server = null; + } + // close any peer connections + var peers = Object.keys(sock.peers); + for (var i = 0; i < peers.length; i++) { + var peer = sock.peers[peers[i]]; + try { + peer.socket.close(); + } catch (e) { + } + SOCKFS.websocket_sock_ops.removePeer(sock, peer); + } + return 0; + },bind:function (sock, addr, port) { + if (typeof sock.saddr !== 'undefined' || typeof sock.sport !== 'undefined') { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); // already bound + } + sock.saddr = addr; + sock.sport = port || _mkport(); + // in order to emulate dgram sockets, we need to launch a listen server when + // binding on a connection-less socket + // note: this is only required on the server side + if (sock.type === 2) { + // close the existing server if it exists + if (sock.server) { + sock.server.close(); + sock.server = null; + } + // swallow error operation not supported error that occurs when binding in the + // browser where this isn't supported + try { + sock.sock_ops.listen(sock, 0); + } catch (e) { + if (!(e instanceof FS.ErrnoError)) throw e; + if (e.errno !== ERRNO_CODES.EOPNOTSUPP) throw e; + } + } + },connect:function (sock, addr, port) { + if (sock.server) { + throw new FS.ErrnoError(ERRNO_CODS.EOPNOTSUPP); + } + // TODO autobind + // if (!sock.addr && sock.type == 2) { + // } + // early out if we're already connected / in the middle of connecting + if (typeof sock.daddr !== 'undefined' && typeof sock.dport !== 'undefined') { + var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); + if (dest) { + if (dest.socket.readyState === dest.socket.CONNECTING) { + throw new FS.ErrnoError(ERRNO_CODES.EALREADY); + } else { + throw new FS.ErrnoError(ERRNO_CODES.EISCONN); + } + } + } + // add the socket to our peer list and set our + // destination address / port to match + var peer = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port); + sock.daddr = peer.addr; + sock.dport = peer.port; + // always "fail" in non-blocking mode + throw new FS.ErrnoError(ERRNO_CODES.EINPROGRESS); + },listen:function (sock, backlog) { + if (!ENVIRONMENT_IS_NODE) { + throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); + } + if (sock.server) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); // already listening + } + var WebSocketServer = require('ws').Server; + var host = sock.saddr; + sock.server = new WebSocketServer({ + host: host, + port: sock.sport + // TODO support backlog + }); + sock.server.on('connection', function(ws) { + if (sock.type === 1) { + var newsock = SOCKFS.createSocket(sock.family, sock.type, sock.protocol); + // create a peer on the new socket + var peer = SOCKFS.websocket_sock_ops.createPeer(newsock, ws); + newsock.daddr = peer.addr; + newsock.dport = peer.port; + // push to queue for accept to pick up + sock.pending.push(newsock); + } else { + // create a peer on the listen socket so calling sendto + // with the listen socket and an address will resolve + // to the correct client + SOCKFS.websocket_sock_ops.createPeer(sock, ws); + } + }); + sock.server.on('closed', function() { + sock.server = null; + }); + sock.server.on('error', function() { + // don't throw + }); + },accept:function (listensock) { + if (!listensock.server) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var newsock = listensock.pending.shift(); + newsock.stream.flags = listensock.stream.flags; + return newsock; + },getname:function (sock, peer) { + var addr, port; + if (peer) { + if (sock.daddr === undefined || sock.dport === undefined) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); + } + addr = sock.daddr; + port = sock.dport; + } else { + // TODO saddr and sport will be set for bind()'d UDP sockets, but what + // should we be returning for TCP sockets that've been connect()'d? + addr = sock.saddr || 0; + port = sock.sport || 0; + } + return { addr: addr, port: port }; + },sendmsg:function (sock, buffer, offset, length, addr, port) { + if (sock.type === 2) { + // connection-less sockets will honor the message address, + // and otherwise fall back to the bound destination address + if (addr === undefined || port === undefined) { + addr = sock.daddr; + port = sock.dport; + } + // if there was no address to fall back to, error out + if (addr === undefined || port === undefined) { + throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ); + } + } else { + // connection-based sockets will only use the bound + addr = sock.daddr; + port = sock.dport; + } + // find the peer for the destination address + var dest = SOCKFS.websocket_sock_ops.getPeer(sock, addr, port); + // early out if not connected with a connection-based socket + if (sock.type === 1) { + if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); + } else if (dest.socket.readyState === dest.socket.CONNECTING) { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + } + // create a copy of the incoming data to send, as the WebSocket API + // doesn't work entirely with an ArrayBufferView, it'll just send + // the entire underlying buffer + var data; + if (buffer instanceof Array || buffer instanceof ArrayBuffer) { + data = buffer.slice(offset, offset + length); + } else { // ArrayBufferView + data = buffer.buffer.slice(buffer.byteOffset + offset, buffer.byteOffset + offset + length); + } + // if we're emulating a connection-less dgram socket and don't have + // a cached connection, queue the buffer to send upon connect and + // lie, saying the data was sent now. + if (sock.type === 2) { + if (!dest || dest.socket.readyState !== dest.socket.OPEN) { + // if we're not connected, open a new connection + if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { + dest = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port); + } + dest.dgram_send_queue.push(data); + return length; + } + } + try { + // send the actual data + dest.socket.send(data); + return length; + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + },recvmsg:function (sock, length) { + // http://pubs.opengroup.org/onlinepubs/7908799/xns/recvmsg.html + if (sock.type === 1 && sock.server) { + // tcp servers should not be recv()'ing on the listen socket + throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); + } + var queued = sock.recv_queue.shift(); + if (!queued) { + if (sock.type === 1) { + var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); + if (!dest) { + // if we have a destination address but are not connected, error out + throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); + } + else if (dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { + // return null if the socket has closed + return null; + } + else { + // else, our socket is in a valid state but truly has nothing available + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + } else { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + } + // queued.data will be an ArrayBuffer if it's unadulterated, but if it's + // requeued TCP data it'll be an ArrayBufferView + var queuedLength = queued.data.byteLength || queued.data.length; + var queuedOffset = queued.data.byteOffset || 0; + var queuedBuffer = queued.data.buffer || queued.data; + var bytesRead = Math.min(length, queuedLength); + var res = { + buffer: new Uint8Array(queuedBuffer, queuedOffset, bytesRead), + addr: queued.addr, + port: queued.port + }; + // push back any unread data for TCP connections + if (sock.type === 1 && bytesRead < queuedLength) { + var bytesRemaining = queuedLength - bytesRead; + queued.data = new Uint8Array(queuedBuffer, queuedOffset + bytesRead, bytesRemaining); + sock.recv_queue.unshift(queued); + } + return res; + }}};function _recv(fd, buf, len, flags) { + var sock = SOCKFS.getSocket(fd); + if (!sock) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + // TODO honor flags + return _read(fd, buf, len); + } + function _pread(fildes, buf, nbyte, offset) { + // ssize_t pread(int fildes, void *buf, size_t nbyte, off_t offset); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/read.html + var stream = FS.getStream(fildes); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + try { + var slab = HEAP8; + return FS.read(stream, slab, buf, nbyte, offset); + } catch (e) { + FS.handleFSError(e); + return -1; + } + }function _read(fildes, buf, nbyte) { + // ssize_t read(int fildes, void *buf, size_t nbyte); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/read.html + var stream = FS.getStream(fildes); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + try { + var slab = HEAP8; + return FS.read(stream, slab, buf, nbyte); + } catch (e) { + FS.handleFSError(e); + return -1; + } + }function _fread(ptr, size, nitems, stream) { + // size_t fread(void *restrict ptr, size_t size, size_t nitems, FILE *restrict stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fread.html + var bytesToRead = nitems * size; + if (bytesToRead == 0) { + return 0; + } + var bytesRead = 0; + var streamObj = FS.getStream(stream); + while (streamObj.ungotten.length && bytesToRead > 0) { + HEAP8[((ptr++)|0)]=streamObj.ungotten.pop() + bytesToRead--; + bytesRead++; + } + var err = _read(stream, ptr, bytesToRead); + if (err == -1) { + if (streamObj) streamObj.error = true; + return 0; + } + bytesRead += err; + if (bytesRead < bytesToRead) streamObj.eof = true; + return Math.floor(bytesRead / size); + } + function _close(fildes) { + // int close(int fildes); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/close.html + var stream = FS.getStream(fildes); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + try { + FS.close(stream); + return 0; + } catch (e) { + FS.handleFSError(e); + return -1; + } + } + function _fsync(fildes) { + // int fsync(int fildes); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fsync.html + var stream = FS.getStream(fildes); + if (stream) { + // We write directly to the file system, so there's nothing to do here. + return 0; + } else { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + }function _fclose(stream) { + // int fclose(FILE *stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fclose.html + _fsync(stream); + return _close(stream); + } + var _sqrt=Math_sqrt; + function _send(fd, buf, len, flags) { + var sock = SOCKFS.getSocket(fd); + if (!sock) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + // TODO honor flags + return _write(fd, buf, len); + } + function _pwrite(fildes, buf, nbyte, offset) { + // ssize_t pwrite(int fildes, const void *buf, size_t nbyte, off_t offset); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/write.html + var stream = FS.getStream(fildes); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + try { + var slab = HEAP8; + return FS.write(stream, slab, buf, nbyte, offset); + } catch (e) { + FS.handleFSError(e); + return -1; + } + }function _write(fildes, buf, nbyte) { + // ssize_t write(int fildes, const void *buf, size_t nbyte); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/write.html + var stream = FS.getStream(fildes); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + try { + var slab = HEAP8; + return FS.write(stream, slab, buf, nbyte); + } catch (e) { + FS.handleFSError(e); + return -1; + } + }function _fwrite(ptr, size, nitems, stream) { + // size_t fwrite(const void *restrict ptr, size_t size, size_t nitems, FILE *restrict stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fwrite.html + var bytesToWrite = nitems * size; + if (bytesToWrite == 0) return 0; + var bytesWritten = _write(stream, ptr, bytesToWrite); + if (bytesWritten == -1) { + var streamObj = FS.getStream(stream); + if (streamObj) streamObj.error = true; + return 0; + } else { + return Math.floor(bytesWritten / size); + } + } + function _lseek(fildes, offset, whence) { + // off_t lseek(int fildes, off_t offset, int whence); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/lseek.html + var stream = FS.getStream(fildes); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + try { + return FS.llseek(stream, offset, whence); + } catch (e) { + FS.handleFSError(e); + return -1; + } + }function _fseek(stream, offset, whence) { + // int fseek(FILE *stream, long offset, int whence); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fseek.html + var ret = _lseek(stream, offset, whence); + if (ret == -1) { + return -1; + } + stream = FS.getStream(stream); + stream.eof = false; + return 0; + } + Module["_strcpy"] = _strcpy; + Module["_strncpy"] = _strncpy; + function _strchr(ptr, chr) { + ptr--; + do { + ptr++; + var val = HEAP8[(ptr)]; + if (val == chr) return ptr; + } while (val); + return 0; + } + function __reallyNegative(x) { + return x < 0 || (x === 0 && (1/x) === -Infinity); + }function __formatString(format, varargs) { + var textIndex = format; + var argIndex = 0; + function getNextArg(type) { + // NOTE: Explicitly ignoring type safety. Otherwise this fails: + // int x = 4; printf("%c\n", (char)x); + var ret; + if (type === 'double') { + ret = HEAPF64[(((varargs)+(argIndex))>>3)]; + } else if (type == 'i64') { + ret = [HEAP32[(((varargs)+(argIndex))>>2)], + HEAP32[(((varargs)+(argIndex+8))>>2)]]; + argIndex += 8; // each 32-bit chunk is in a 64-bit block + } else { + type = 'i32'; // varargs are always i32, i64, or double + ret = HEAP32[(((varargs)+(argIndex))>>2)]; + } + argIndex += Math.max(Runtime.getNativeFieldSize(type), Runtime.getAlignSize(type, null, true)); + return ret; + } + var ret = []; + var curr, next, currArg; + while(1) { + var startTextIndex = textIndex; + curr = HEAP8[(textIndex)]; + if (curr === 0) break; + next = HEAP8[((textIndex+1)|0)]; + if (curr == 37) { + // Handle flags. + var flagAlwaysSigned = false; + var flagLeftAlign = false; + var flagAlternative = false; + var flagZeroPad = false; + var flagPadSign = false; + flagsLoop: while (1) { + switch (next) { + case 43: + flagAlwaysSigned = true; + break; + case 45: + flagLeftAlign = true; + break; + case 35: + flagAlternative = true; + break; + case 48: + if (flagZeroPad) { + break flagsLoop; + } else { + flagZeroPad = true; + break; + } + case 32: + flagPadSign = true; + break; + default: + break flagsLoop; + } + textIndex++; + next = HEAP8[((textIndex+1)|0)]; + } + // Handle width. + var width = 0; + if (next == 42) { + width = getNextArg('i32'); + textIndex++; + next = HEAP8[((textIndex+1)|0)]; + } else { + while (next >= 48 && next <= 57) { + width = width * 10 + (next - 48); + textIndex++; + next = HEAP8[((textIndex+1)|0)]; + } + } + // Handle precision. + var precisionSet = false; + if (next == 46) { + var precision = 0; + precisionSet = true; + textIndex++; + next = HEAP8[((textIndex+1)|0)]; + if (next == 42) { + precision = getNextArg('i32'); + textIndex++; + } else { + while(1) { + var precisionChr = HEAP8[((textIndex+1)|0)]; + if (precisionChr < 48 || + precisionChr > 57) break; + precision = precision * 10 + (precisionChr - 48); + textIndex++; + } + } + next = HEAP8[((textIndex+1)|0)]; + } else { + var precision = 6; // Standard default. + } + // Handle integer sizes. WARNING: These assume a 32-bit architecture! + var argSize; + switch (String.fromCharCode(next)) { + case 'h': + var nextNext = HEAP8[((textIndex+2)|0)]; + if (nextNext == 104) { + textIndex++; + argSize = 1; // char (actually i32 in varargs) + } else { + argSize = 2; // short (actually i32 in varargs) + } + break; + case 'l': + var nextNext = HEAP8[((textIndex+2)|0)]; + if (nextNext == 108) { + textIndex++; + argSize = 8; // long long + } else { + argSize = 4; // long + } + break; + case 'L': // long long + case 'q': // int64_t + case 'j': // intmax_t + argSize = 8; + break; + case 'z': // size_t + case 't': // ptrdiff_t + case 'I': // signed ptrdiff_t or unsigned size_t + argSize = 4; + break; + default: + argSize = null; + } + if (argSize) textIndex++; + next = HEAP8[((textIndex+1)|0)]; + // Handle type specifier. + switch (String.fromCharCode(next)) { + case 'd': case 'i': case 'u': case 'o': case 'x': case 'X': case 'p': { + // Integer. + var signed = next == 100 || next == 105; + argSize = argSize || 4; + var currArg = getNextArg('i' + (argSize * 8)); + var origArg = currArg; + var argText; + // Flatten i64-1 [low, high] into a (slightly rounded) double + if (argSize == 8) { + currArg = Runtime.makeBigInt(currArg[0], currArg[1], next == 117); + } + // Truncate to requested size. + if (argSize <= 4) { + var limit = Math.pow(256, argSize) - 1; + currArg = (signed ? reSign : unSign)(currArg & limit, argSize * 8); + } + // Format the number. + var currAbsArg = Math.abs(currArg); + var prefix = ''; + if (next == 100 || next == 105) { + if (argSize == 8 && i64Math) argText = i64Math.stringify(origArg[0], origArg[1], null); else + argText = reSign(currArg, 8 * argSize, 1).toString(10); + } else if (next == 117) { + if (argSize == 8 && i64Math) argText = i64Math.stringify(origArg[0], origArg[1], true); else + argText = unSign(currArg, 8 * argSize, 1).toString(10); + currArg = Math.abs(currArg); + } else if (next == 111) { + argText = (flagAlternative ? '0' : '') + currAbsArg.toString(8); + } else if (next == 120 || next == 88) { + prefix = (flagAlternative && currArg != 0) ? '0x' : ''; + if (argSize == 8 && i64Math) { + if (origArg[1]) { + argText = (origArg[1]>>>0).toString(16); + var lower = (origArg[0]>>>0).toString(16); + while (lower.length < 8) lower = '0' + lower; + argText += lower; + } else { + argText = (origArg[0]>>>0).toString(16); + } + } else + if (currArg < 0) { + // Represent negative numbers in hex as 2's complement. + currArg = -currArg; + argText = (currAbsArg - 1).toString(16); + var buffer = []; + for (var i = 0; i < argText.length; i++) { + buffer.push((0xF - parseInt(argText[i], 16)).toString(16)); + } + argText = buffer.join(''); + while (argText.length < argSize * 2) argText = 'f' + argText; + } else { + argText = currAbsArg.toString(16); + } + if (next == 88) { + prefix = prefix.toUpperCase(); + argText = argText.toUpperCase(); + } + } else if (next == 112) { + if (currAbsArg === 0) { + argText = '(nil)'; + } else { + prefix = '0x'; + argText = currAbsArg.toString(16); + } + } + if (precisionSet) { + while (argText.length < precision) { + argText = '0' + argText; + } + } + // Add sign if needed + if (currArg >= 0) { + if (flagAlwaysSigned) { + prefix = '+' + prefix; + } else if (flagPadSign) { + prefix = ' ' + prefix; + } + } + // Move sign to prefix so we zero-pad after the sign + if (argText.charAt(0) == '-') { + prefix = '-' + prefix; + argText = argText.substr(1); + } + // Add padding. + while (prefix.length + argText.length < width) { + if (flagLeftAlign) { + argText += ' '; + } else { + if (flagZeroPad) { + argText = '0' + argText; + } else { + prefix = ' ' + prefix; + } + } + } + // Insert the result into the buffer. + argText = prefix + argText; + argText.split('').forEach(function(chr) { + ret.push(chr.charCodeAt(0)); + }); + break; + } + case 'f': case 'F': case 'e': case 'E': case 'g': case 'G': { + // Float. + var currArg = getNextArg('double'); + var argText; + if (isNaN(currArg)) { + argText = 'nan'; + flagZeroPad = false; + } else if (!isFinite(currArg)) { + argText = (currArg < 0 ? '-' : '') + 'inf'; + flagZeroPad = false; + } else { + var isGeneral = false; + var effectivePrecision = Math.min(precision, 20); + // Convert g/G to f/F or e/E, as per: + // http://pubs.opengroup.org/onlinepubs/9699919799/functions/printf.html + if (next == 103 || next == 71) { + isGeneral = true; + precision = precision || 1; + var exponent = parseInt(currArg.toExponential(effectivePrecision).split('e')[1], 10); + if (precision > exponent && exponent >= -4) { + next = ((next == 103) ? 'f' : 'F').charCodeAt(0); + precision -= exponent + 1; + } else { + next = ((next == 103) ? 'e' : 'E').charCodeAt(0); + precision--; + } + effectivePrecision = Math.min(precision, 20); + } + if (next == 101 || next == 69) { + argText = currArg.toExponential(effectivePrecision); + // Make sure the exponent has at least 2 digits. + if (/[eE][-+]\d$/.test(argText)) { + argText = argText.slice(0, -1) + '0' + argText.slice(-1); + } + } else if (next == 102 || next == 70) { + argText = currArg.toFixed(effectivePrecision); + if (currArg === 0 && __reallyNegative(currArg)) { + argText = '-' + argText; + } + } + var parts = argText.split('e'); + if (isGeneral && !flagAlternative) { + // Discard trailing zeros and periods. + while (parts[0].length > 1 && parts[0].indexOf('.') != -1 && + (parts[0].slice(-1) == '0' || parts[0].slice(-1) == '.')) { + parts[0] = parts[0].slice(0, -1); + } + } else { + // Make sure we have a period in alternative mode. + if (flagAlternative && argText.indexOf('.') == -1) parts[0] += '.'; + // Zero pad until required precision. + while (precision > effectivePrecision++) parts[0] += '0'; + } + argText = parts[0] + (parts.length > 1 ? 'e' + parts[1] : ''); + // Capitalize 'E' if needed. + if (next == 69) argText = argText.toUpperCase(); + // Add sign. + if (currArg >= 0) { + if (flagAlwaysSigned) { + argText = '+' + argText; + } else if (flagPadSign) { + argText = ' ' + argText; + } + } + } + // Add padding. + while (argText.length < width) { + if (flagLeftAlign) { + argText += ' '; + } else { + if (flagZeroPad && (argText[0] == '-' || argText[0] == '+')) { + argText = argText[0] + '0' + argText.slice(1); + } else { + argText = (flagZeroPad ? '0' : ' ') + argText; + } + } + } + // Adjust case. + if (next < 97) argText = argText.toUpperCase(); + // Insert the result into the buffer. + argText.split('').forEach(function(chr) { + ret.push(chr.charCodeAt(0)); + }); + break; + } + case 's': { + // String. + var arg = getNextArg('i8*'); + var argLength = arg ? _strlen(arg) : '(null)'.length; + if (precisionSet) argLength = Math.min(argLength, precision); + if (!flagLeftAlign) { + while (argLength < width--) { + ret.push(32); + } + } + if (arg) { + for (var i = 0; i < argLength; i++) { + ret.push(HEAPU8[((arg++)|0)]); + } + } else { + ret = ret.concat(intArrayFromString('(null)'.substr(0, argLength), true)); + } + if (flagLeftAlign) { + while (argLength < width--) { + ret.push(32); + } + } + break; + } + case 'c': { + // Character. + if (flagLeftAlign) ret.push(getNextArg('i8')); + while (--width > 0) { + ret.push(32); + } + if (!flagLeftAlign) ret.push(getNextArg('i8')); + break; + } + case 'n': { + // Write the length written so far to the next parameter. + var ptr = getNextArg('i32*'); + HEAP32[((ptr)>>2)]=ret.length + break; + } + case '%': { + // Literal percent sign. + ret.push(curr); + break; + } + default: { + // Unknown specifiers remain untouched. + for (var i = startTextIndex; i < textIndex + 2; i++) { + ret.push(HEAP8[(i)]); + } + } + } + textIndex += 2; + // TODO: Support a/A (hex float) and m (last error) specifiers. + // TODO: Support %1${specifier} for arg selection. + } else { + ret.push(curr); + textIndex += 1; + } + } + return ret; + }function _fprintf(stream, format, varargs) { + // int fprintf(FILE *restrict stream, const char *restrict format, ...); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/printf.html + var result = __formatString(format, varargs); + var stack = Runtime.stackSave(); + var ret = _fwrite(allocate(result, 'i8', ALLOC_STACK), 1, result.length, stream); + Runtime.stackRestore(stack); + return ret; + } + function _fgetc(stream) { + // int fgetc(FILE *stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fgetc.html + var streamObj = FS.getStream(stream); + if (!streamObj) return -1; + if (streamObj.eof || streamObj.error) return -1; + var ret = _fread(_fgetc.ret, 1, 1, stream); + if (ret == 0) { + return -1; + } else if (ret == -1) { + streamObj.error = true; + return -1; + } else { + return HEAPU8[((_fgetc.ret)|0)]; + } + }function _fgets(s, n, stream) { + // char *fgets(char *restrict s, int n, FILE *restrict stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fgets.html + var streamObj = FS.getStream(stream); + if (!streamObj) return 0; + if (streamObj.error || streamObj.eof) return 0; + var byte_; + for (var i = 0; i < n - 1 && byte_ != 10; i++) { + byte_ = _fgetc(stream); + if (byte_ == -1) { + if (streamObj.error || (streamObj.eof && i == 0)) return 0; + else if (streamObj.eof) break; + } + HEAP8[(((s)+(i))|0)]=byte_ + } + HEAP8[(((s)+(i))|0)]=0 + return s; + } + function _feof(stream) { + // int feof(FILE *stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/feof.html + stream = FS.getStream(stream); + return Number(stream && stream.eof); + } + function _isspace(chr) { + return (chr == 32) || (chr >= 9 && chr <= 13); + } + function _atexit(func, arg) { + __ATEXIT__.unshift({ func: func, arg: arg }); + } + Module["_strcat"] = _strcat; + function __exit(status) { + // void _exit(int status); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html + Module['exit'](status); + }function _exit(status) { + __exit(status); + } + function _access(path, amode) { + // int access(const char *path, int amode); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/access.html + path = Pointer_stringify(path); + if (amode & ~7) { + // need a valid mode + ___setErrNo(ERRNO_CODES.EINVAL); + return -1; + } + var node; + try { + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + } catch (e) { + FS.handleFSError(e); + return -1; + } + var perms = ''; + if (amode & 4) perms += 'r'; + if (amode & 2) perms += 'w'; + if (amode & 1) perms += 'x'; + if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { + ___setErrNo(ERRNO_CODES.EACCES); + return -1; + } + return 0; + } + function _chdir(path) { + // int chdir(const char *path); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/chdir.html + // NOTE: The path argument may be a string, to simplify fchdir(). + if (typeof path !== 'string') path = Pointer_stringify(path); + try { + FS.chdir(path); + return 0; + } catch (e) { + FS.handleFSError(e); + return -1; + } + } + function ___errno_location() { + return ___errno_state; + } + function _getcwd(buf, size) { + // char *getcwd(char *buf, size_t size); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/getcwd.html + if (size == 0) { + ___setErrNo(ERRNO_CODES.EINVAL); + return 0; + } + var cwd = FS.cwd(); + if (size < cwd.length + 1) { + ___setErrNo(ERRNO_CODES.ERANGE); + return 0; + } else { + writeAsciiToMemory(cwd, buf); + return buf; + } + } + function _isatty(fildes) { + // int isatty(int fildes); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/isatty.html + var stream = FS.getStream(fildes); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return 0; + } + // HACK - implement tcgetattr + if (!stream.tty) { + ___setErrNo(ERRNO_CODES.ENOTTY); + return 0; + } + return 1; + } + function _unlink(path) { + // int unlink(const char *path); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/unlink.html + path = Pointer_stringify(path); + try { + FS.unlink(path); + return 0; + } catch (e) { + FS.handleFSError(e); + return -1; + } + } + function _rename(old_path, new_path) { + // int rename(const char *old, const char *new); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/rename.html + old_path = Pointer_stringify(old_path); + new_path = Pointer_stringify(new_path); + try { + FS.rename(old_path, new_path); + return 0; + } catch (e) { + FS.handleFSError(e); + return -1; + } + } + function _qsort(base, num, size, cmp) { + if (num == 0 || size == 0) return; + // forward calls to the JavaScript sort method + // first, sort the items logically + var keys = []; + for (var i = 0; i < num; i++) keys.push(i); + keys.sort(function(a, b) { + return Module['dynCall_iii'](cmp, base+a*size, base+b*size); + }); + // apply the sort + var temp = _malloc(num*size); + _memcpy(temp, base, num*size); + for (var i = 0; i < num; i++) { + if (keys[i] == i) continue; // already in place + _memcpy(base+i*size, temp+keys[i]*size, size); + } + _free(temp); + } + function _opendir(dirname) { + // DIR *opendir(const char *dirname); + // http://pubs.opengroup.org/onlinepubs/007908799/xsh/opendir.html + // NOTE: Calculating absolute path redundantly since we need to associate it + // with the opened stream. + var path = Pointer_stringify(dirname); + if (!path) { + ___setErrNo(ERRNO_CODES.ENOENT); + return 0; + } + var node; + try { + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + } catch (e) { + FS.handleFSError(e); + return 0; + } + if (!FS.isDir(node.mode)) { + ___setErrNo(ERRNO_CODES.ENOTDIR); + return 0; + } + var err = _open(dirname, 0, allocate([0, 0, 0, 0], 'i32', ALLOC_STACK)); + // open returns 0 on failure, not -1 + return err === -1 ? 0 : err; + } + function _readdir_r(dirp, entry, result) { + // int readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result); + // http://pubs.opengroup.org/onlinepubs/007908799/xsh/readdir_r.html + var stream = FS.getStream(dirp); + if (!stream) { + return ___setErrNo(ERRNO_CODES.EBADF); + } + var entries; + try { + entries = FS.readdir(stream.path); + } catch (e) { + return FS.handleFSError(e); + } + if (stream.position < 0 || stream.position >= entries.length) { + HEAP32[((result)>>2)]=0 + return 0; + } + var id; + var type; + var name = entries[stream.position]; + var offset = stream.position + 1; + if (!name.indexOf('.')) { + id = 1; + type = 4; + } else { + var child = FS.lookupNode(stream.node, name); + id = child.id; + type = FS.isChrdev(child.mode) ? 2 : // DT_CHR, character device. + FS.isDir(child.mode) ? 4 : // DT_DIR, directory. + FS.isLink(child.mode) ? 10 : // DT_LNK, symbolic link. + 8; // DT_REG, regular file. + } + HEAP32[((entry)>>2)]=id + HEAP32[(((entry)+(4))>>2)]=offset + HEAP32[(((entry)+(8))>>2)]=name.length + 1 + for (var i = 0; i < name.length; i++) { + HEAP8[(((entry + 11)+(i))|0)]=name.charCodeAt(i) + } + HEAP8[(((entry + 11)+(i))|0)]=0 + HEAP8[(((entry)+(10))|0)]=type + HEAP32[((result)>>2)]=entry + stream.position++; + return 0; + }function _readdir(dirp) { + // struct dirent *readdir(DIR *dirp); + // http://pubs.opengroup.org/onlinepubs/007908799/xsh/readdir_r.html + var stream = FS.getStream(dirp); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return 0; + } + // TODO Is it supposed to be safe to execute multiple readdirs? + if (!_readdir.entry) _readdir.entry = _malloc(268); + if (!_readdir.result) _readdir.result = _malloc(4); + var err = _readdir_r(dirp, _readdir.entry, _readdir.result); + if (err) { + ___setErrNo(err); + return 0; + } + return HEAP32[((_readdir.result)>>2)]; + } + function _closedir(dirp) { + // int closedir(DIR *dirp); + // http://pubs.opengroup.org/onlinepubs/007908799/xsh/closedir.html + return _close(dirp); + } + function _isxdigit(chr) { + return (chr >= 48 && chr <= 57) || + (chr >= 97 && chr <= 102) || + (chr >= 65 && chr <= 70); + } + function __parseInt(str, endptr, base, min, max, bits, unsign) { + // Skip space. + while (_isspace(HEAP8[(str)])) str++; + // Check for a plus/minus sign. + var multiplier = 1; + if (HEAP8[(str)] == 45) { + multiplier = -1; + str++; + } else if (HEAP8[(str)] == 43) { + str++; + } + // Find base. + var finalBase = base; + if (!finalBase) { + if (HEAP8[(str)] == 48) { + if (HEAP8[((str+1)|0)] == 120 || + HEAP8[((str+1)|0)] == 88) { + finalBase = 16; + str += 2; + } else { + finalBase = 8; + str++; + } + } + } else if (finalBase==16) { + if (HEAP8[(str)] == 48) { + if (HEAP8[((str+1)|0)] == 120 || + HEAP8[((str+1)|0)] == 88) { + str += 2; + } + } + } + if (!finalBase) finalBase = 10; + // Get digits. + var chr; + var ret = 0; + while ((chr = HEAP8[(str)]) != 0) { + var digit = parseInt(String.fromCharCode(chr), finalBase); + if (isNaN(digit)) { + break; + } else { + ret = ret * finalBase + digit; + str++; + } + } + // Apply sign. + ret *= multiplier; + // Set end pointer. + if (endptr) { + HEAP32[((endptr)>>2)]=str + } + // Unsign if needed. + if (unsign) { + if (Math.abs(ret) > max) { + ret = max; + ___setErrNo(ERRNO_CODES.ERANGE); + } else { + ret = unSign(ret, bits); + } + } + // Validate range. + if (ret > max || ret < min) { + ret = ret > max ? max : min; + ___setErrNo(ERRNO_CODES.ERANGE); + } + if (bits == 64) { + return ((asm["setTempRet0"]((tempDouble=ret,(+(Math_abs(tempDouble))) >= (+1) ? (tempDouble > (+0) ? ((Math_min((+(Math_floor((tempDouble)/(+4294967296)))), (+4294967295)))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/(+4294967296))))))>>>0) : 0)),ret>>>0)|0); + } + return ret; + }function _strtol(str, endptr, base) { + return __parseInt(str, endptr, base, -2147483648, 2147483647, 32); // LONG_MIN, LONG_MAX. + } + var ___strtok_state=0; + function _strtok_r(s, delim, lasts) { + var skip_leading_delim = 1; + var spanp; + var c, sc; + var tok; + if (s == 0 && (s = getValue(lasts, 'i8*')) == 0) { + return 0; + } + cont: while (1) { + c = getValue(s++, 'i8'); + for (spanp = delim; (sc = getValue(spanp++, 'i8')) != 0;) { + if (c == sc) { + if (skip_leading_delim) { + continue cont; + } else { + setValue(lasts, s, 'i8*'); + setValue(s - 1, 0, 'i8'); + return s - 1; + } + } + } + break; + } + if (c == 0) { + setValue(lasts, 0, 'i8*'); + return 0; + } + tok = s - 1; + for (;;) { + c = getValue(s++, 'i8'); + spanp = delim; + do { + if ((sc = getValue(spanp++, 'i8')) == c) { + if (c == 0) { + s = 0; + } else { + setValue(s - 1, 0, 'i8'); + } + setValue(lasts, s, 'i8*'); + return tok; + } + } while (sc != 0); + } + abort('strtok_r error!'); + }function _strtok(s, delim) { + return _strtok_r(s, delim, ___strtok_state); + } + function _atoi(ptr) { + return _strtol(ptr, null, 10); + } + function _fputc(c, stream) { + // int fputc(int c, FILE *stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fputc.html + var chr = unSign(c & 0xFF); + HEAP8[((_fputc.ret)|0)]=chr + var ret = _write(stream, _fputc.ret, 1); + if (ret == -1) { + var streamObj = FS.getStream(stream); + if (streamObj) streamObj.error = true; + return -1; + } else { + return chr; + } + } + var _llvm_va_start=undefined; + function _llvm_va_end() {} + function _fputs(s, stream) { + // int fputs(const char *restrict s, FILE *restrict stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fputs.html + return _write(stream, s, _strlen(s)); + } + function _vfprintf(s, f, va_arg) { + return _fprintf(s, f, HEAP32[((va_arg)>>2)]); + } + function _setvbuf(stream, buf, type, size) { + // int setvbuf(FILE *restrict stream, char *restrict buf, int type, size_t size); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/setvbuf.html + // TODO: Implement custom buffering. + return 0; + }function _setbuf(stream, buf) { + // void setbuf(FILE *restrict stream, char *restrict buf); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/setbuf.html + if (buf) _setvbuf(stream, buf, 0, 8192); // _IOFBF, BUFSIZ. + else _setvbuf(stream, buf, 2, 8192); // _IONBF, BUFSIZ. + } + var _llvm_memset_p0i8_i64=_memset; + function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop) { + Module['noExitRuntime'] = true; + Browser.mainLoop.runner = function Browser_mainLoop_runner() { + if (ABORT) return; + if (Browser.mainLoop.queue.length > 0) { + var start = Date.now(); + var blocker = Browser.mainLoop.queue.shift(); + blocker.func(blocker.arg); + if (Browser.mainLoop.remainingBlockers) { + var remaining = Browser.mainLoop.remainingBlockers; + var next = remaining%1 == 0 ? remaining-1 : Math.floor(remaining); + if (blocker.counted) { + Browser.mainLoop.remainingBlockers = next; + } else { + // not counted, but move the progress along a tiny bit + next = next + 0.5; // do not steal all the next one's progress + Browser.mainLoop.remainingBlockers = (8*remaining + next)/9; + } + } + console.log('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + ' ms'); //, left: ' + Browser.mainLoop.remainingBlockers); + Browser.mainLoop.updateStatus(); + setTimeout(Browser.mainLoop.runner, 0); + return; + } + if (Browser.mainLoop.shouldPause) { + // catch pauses from non-main loop sources + Browser.mainLoop.paused = true; + Browser.mainLoop.shouldPause = false; + return; + } + if (Module['preMainLoop']) { + Module['preMainLoop'](); + } + try { + Runtime.dynCall('v', func); + } catch (e) { + if (e instanceof ExitStatus) { + return; + } else { + if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]); + throw e; + } + } + if (Module['postMainLoop']) { + Module['postMainLoop'](); + } + if (Browser.mainLoop.shouldPause) { + // catch pauses from the main loop itself + Browser.mainLoop.paused = true; + Browser.mainLoop.shouldPause = false; + return; + } + Browser.mainLoop.scheduler(); + } + if (fps && fps > 0) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler() { + setTimeout(Browser.mainLoop.runner, 1000/fps); // doing this each time means that on exception, we stop + } + } else { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler() { + Browser.requestAnimationFrame(Browser.mainLoop.runner); + } + } + Browser.mainLoop.scheduler(); + if (simulateInfiniteLoop) { + throw 'SimulateInfiniteLoop'; + } + } + function _snprintf(s, n, format, varargs) { + // int snprintf(char *restrict s, size_t n, const char *restrict format, ...); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/printf.html + var result = __formatString(format, varargs); + var limit = (n === undefined) ? result.length + : Math.min(result.length, Math.max(n - 1, 0)); + if (s < 0) { + s = -s; + var buf = _malloc(limit+1); + HEAP32[((s)>>2)]=buf; + s = buf; + } + for (var i = 0; i < limit; i++) { + HEAP8[(((s)+(i))|0)]=result[i]; + } + if (limit < n || (n === undefined)) HEAP8[(((s)+(i))|0)]=0; + return result.length; + }function _sprintf(s, format, varargs) { + // int sprintf(char *restrict s, const char *restrict format, ...); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/printf.html + return _snprintf(s, undefined, format, varargs); + } + function _ftell(stream) { + // long ftell(FILE *stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/ftell.html + stream = FS.getStream(stream); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + if (FS.isChrdev(stream.node.mode)) { + ___setErrNo(ERRNO_CODES.ESPIPE); + return -1; + } else { + return stream.position; + } + } + function _ferror(stream) { + // int ferror(FILE *stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/ferror.html + stream = FS.getStream(stream); + return Number(stream && stream.error); + } + Module["_tolower"] = _tolower; + Module["_strncasecmp"] = _strncasecmp; + Module["_strcasecmp"] = _strcasecmp; + function _strerror_r(errnum, strerrbuf, buflen) { + if (errnum in ERRNO_MESSAGES) { + if (ERRNO_MESSAGES[errnum].length > buflen - 1) { + return ___setErrNo(ERRNO_CODES.ERANGE); + } else { + var msg = ERRNO_MESSAGES[errnum]; + writeAsciiToMemory(msg, strerrbuf); + return 0; + } + } else { + return ___setErrNo(ERRNO_CODES.EINVAL); + } + }function _strerror(errnum) { + if (!_strerror.buffer) _strerror.buffer = _malloc(256); + _strerror_r(errnum, _strerror.buffer, 256); + return _strerror.buffer; + } + Module["_memcmp"] = _memcmp; + function _socket(family, type, protocol) { + var sock = SOCKFS.createSocket(family, type, protocol); + assert(sock.stream.fd < 64); // select() assumes socket fd values are in 0..63 + return sock.stream.fd; + } + function __inet_pton4_raw(str) { + var b = str.split('.'); + for (var i = 0; i < 4; i++) { + var tmp = Number(b[i]); + if (isNaN(tmp)) return null; + b[i] = tmp; + } + return (b[0] | (b[1] << 8) | (b[2] << 16) | (b[3] << 24)) >>> 0; + } + function _htons(value) { + return ((value & 0xff) << 8) + ((value & 0xff00) >> 8); + }function __inet_pton6_raw(str) { + var words; + var w, offset, z, i; + /* http://home.deds.nl/~aeron/regex/ */ + var valid6regx = /^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i + var parts = []; + if (!valid6regx.test(str)) { + return null; + } + if (str === "::") { + return [0, 0, 0, 0, 0, 0, 0, 0]; + } + // Z placeholder to keep track of zeros when splitting the string on ":" + if (str.indexOf("::") === 0) { + str = str.replace("::", "Z:"); // leading zeros case + } else { + str = str.replace("::", ":Z:"); + } + if (str.indexOf(".") > 0) { + // parse IPv4 embedded stress + str = str.replace(new RegExp('[.]', 'g'), ":"); + words = str.split(":"); + words[words.length-4] = parseInt(words[words.length-4]) + parseInt(words[words.length-3])*256; + words[words.length-3] = parseInt(words[words.length-2]) + parseInt(words[words.length-1])*256; + words = words.slice(0, words.length-2); + } else { + words = str.split(":"); + } + offset = 0; z = 0; + for (w=0; w < words.length; w++) { + if (typeof words[w] === 'string') { + if (words[w] === 'Z') { + // compressed zeros - write appropriate number of zero words + for (z = 0; z < (8 - words.length+1); z++) { + parts[w+z] = 0; + } + offset = z-1; + } else { + // parse hex to field to 16-bit value and write it in network byte-order + parts[w+offset] = _htons(parseInt(words[w],16)); + } + } else { + // parsed IPv4 words + parts[w+offset] = words[w]; + } + } + return [ + (parts[1] << 16) | parts[0], + (parts[3] << 16) | parts[2], + (parts[5] << 16) | parts[4], + (parts[7] << 16) | parts[6] + ]; + }var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function (name) { + // If the name is already a valid ipv4 / ipv6 address, don't generate a fake one. + var res = __inet_pton4_raw(name); + if (res) { + return name; + } + res = __inet_pton6_raw(name); + if (res) { + return name; + } + // See if this name is already mapped. + var addr; + if (DNS.address_map.addrs[name]) { + addr = DNS.address_map.addrs[name]; + } else { + var id = DNS.address_map.id++; + assert(id < 65535, 'exceeded max address mappings of 65535'); + addr = '172.29.' + (id & 0xff) + '.' + (id & 0xff00); + DNS.address_map.names[addr] = name; + DNS.address_map.addrs[name] = addr; + } + return addr; + },lookup_addr:function (addr) { + if (DNS.address_map.names[addr]) { + return DNS.address_map.names[addr]; + } + return null; + }}; + var Sockets={BUFFER_SIZE:10240,MAX_BUFFER_SIZE:10485760,nextFd:1,fds:{},nextport:1,maxport:65535,peer:null,connections:{},portmap:{},localAddr:4261412874,addrPool:[33554442,50331658,67108874,83886090,100663306,117440522,134217738,150994954,167772170,184549386,201326602,218103818,234881034]}; + function __inet_ntop4_raw(addr) { + return (addr & 0xff) + '.' + ((addr >> 8) & 0xff) + '.' + ((addr >> 16) & 0xff) + '.' + ((addr >> 24) & 0xff) + } + var _ntohs=_htons;function __inet_ntop6_raw(ints) { + // ref: http://www.ietf.org/rfc/rfc2373.txt - section 2.5.4 + // Format for IPv4 compatible and mapped 128-bit IPv6 Addresses + // 128-bits are split into eight 16-bit words + // stored in network byte order (big-endian) + // | 80 bits | 16 | 32 bits | + // +-----------------------------------------------------------------+ + // | 10 bytes | 2 | 4 bytes | + // +--------------------------------------+--------------------------+ + // + 5 words | 1 | 2 words | + // +--------------------------------------+--------------------------+ + // |0000..............................0000|0000| IPv4 ADDRESS | (compatible) + // +--------------------------------------+----+---------------------+ + // |0000..............................0000|FFFF| IPv4 ADDRESS | (mapped) + // +--------------------------------------+----+---------------------+ + var str = ""; + var word = 0; + var longest = 0; + var lastzero = 0; + var zstart = 0; + var len = 0; + var i = 0; + var parts = [ + ints[0] & 0xffff, + (ints[0] >> 16), + ints[1] & 0xffff, + (ints[1] >> 16), + ints[2] & 0xffff, + (ints[2] >> 16), + ints[3] & 0xffff, + (ints[3] >> 16) + ]; + // Handle IPv4-compatible, IPv4-mapped, loopback and any/unspecified addresses + var hasipv4 = true; + var v4part = ""; + // check if the 10 high-order bytes are all zeros (first 5 words) + for (i = 0; i < 5; i++) { + if (parts[i] !== 0) { hasipv4 = false; break; } + } + if (hasipv4) { + // low-order 32-bits store an IPv4 address (bytes 13 to 16) (last 2 words) + v4part = __inet_ntop4_raw(parts[6] | (parts[7] << 16)); + // IPv4-mapped IPv6 address if 16-bit value (bytes 11 and 12) == 0xFFFF (6th word) + if (parts[5] === -1) { + str = "::ffff:"; + str += v4part; + return str; + } + // IPv4-compatible IPv6 address if 16-bit value (bytes 11 and 12) == 0x0000 (6th word) + if (parts[5] === 0) { + str = "::"; + //special case IPv6 addresses + if(v4part === "0.0.0.0") v4part = ""; // any/unspecified address + if(v4part === "0.0.0.1") v4part = "1";// loopback address + str += v4part; + return str; + } + } + // Handle all other IPv6 addresses + // first run to find the longest contiguous zero words + for (word = 0; word < 8; word++) { + if (parts[word] === 0) { + if (word - lastzero > 1) { + len = 0; + } + lastzero = word; + len++; + } + if (len > longest) { + longest = len; + zstart = word - longest + 1; + } + } + for (word = 0; word < 8; word++) { + if (longest > 1) { + // compress contiguous zeros - to produce "::" + if (parts[word] === 0 && word >= zstart && word < (zstart + longest) ) { + if (word === zstart) { + str += ":"; + if (zstart === 0) str += ":"; //leading zeros case + } + continue; + } + } + // converts 16-bit words from big-endian to little-endian before converting to hex string + str += Number(_ntohs(parts[word] & 0xffff)).toString(16); + str += word < 7 ? ":" : ""; + } + return str; + }function __read_sockaddr(sa, salen) { + // family / port offsets are common to both sockaddr_in and sockaddr_in6 + var family = HEAP16[((sa)>>1)]; + var port = _ntohs(HEAP16[(((sa)+(2))>>1)]); + var addr; + switch (family) { + case 2: + if (salen !== 16) { + return { errno: ERRNO_CODES.EINVAL }; + } + addr = HEAP32[(((sa)+(4))>>2)]; + addr = __inet_ntop4_raw(addr); + break; + case 10: + if (salen !== 28) { + return { errno: ERRNO_CODES.EINVAL }; + } + addr = [ + HEAP32[(((sa)+(8))>>2)], + HEAP32[(((sa)+(12))>>2)], + HEAP32[(((sa)+(16))>>2)], + HEAP32[(((sa)+(20))>>2)] + ]; + addr = __inet_ntop6_raw(addr); + break; + default: + return { errno: ERRNO_CODES.EAFNOSUPPORT }; + } + return { family: family, addr: addr, port: port }; + }function _bind(fd, addrp, addrlen) { + var sock = SOCKFS.getSocket(fd); + if (!sock) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + var info = __read_sockaddr(addrp, addrlen); + if (info.errno) { + ___setErrNo(info.errno); + return -1; + } + var port = info.port; + var addr = DNS.lookup_addr(info.addr) || info.addr; + try { + sock.sock_ops.bind(sock, addr, port); + return 0; + } catch (e) { + FS.handleFSError(e); + return -1; + } + } + function _listen(fd, backlog) { + var sock = SOCKFS.getSocket(fd); + if (!sock) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + try { + sock.sock_ops.listen(sock, backlog); + return 0; + } catch (e) { + FS.handleFSError(e); + return -1; + } + } + function _connect(fd, addrp, addrlen) { + var sock = SOCKFS.getSocket(fd); + if (!sock) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + var info = __read_sockaddr(addrp, addrlen); + if (info.errno) { + ___setErrNo(info.errno); + return -1; + } + var port = info.port; + var addr = DNS.lookup_addr(info.addr) || info.addr; + try { + sock.sock_ops.connect(sock, addr, port); + return 0; + } catch (e) { + FS.handleFSError(e); + return -1; + } + } + function __write_sockaddr(sa, family, addr, port) { + switch (family) { + case 2: + addr = __inet_pton4_raw(addr); + HEAP16[((sa)>>1)]=family; + HEAP32[(((sa)+(4))>>2)]=addr; + HEAP16[(((sa)+(2))>>1)]=_htons(port); + break; + case 10: + addr = __inet_pton6_raw(addr); + HEAP32[((sa)>>2)]=family; + HEAP32[(((sa)+(8))>>2)]=addr[0]; + HEAP32[(((sa)+(12))>>2)]=addr[1]; + HEAP32[(((sa)+(16))>>2)]=addr[2]; + HEAP32[(((sa)+(20))>>2)]=addr[3]; + HEAP16[(((sa)+(2))>>1)]=_htons(port); + break; + default: + return { errno: ERRNO_CODES.EAFNOSUPPORT }; + } + // kind of lame, but let's match _read_sockaddr's interface + return {}; + }function _accept(fd, addr, addrlen) { + var sock = SOCKFS.getSocket(fd); + if (!sock) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + try { + var newsock = sock.sock_ops.accept(sock); + if (addr) { + var res = __write_sockaddr(addr, newsock.family, DNS.lookup_name(newsock.daddr), newsock.dport); + assert(!res.errno); + } + return newsock.stream.fd; + } catch (e) { + FS.handleFSError(e); + return -1; + } + } + var ___DEFAULT_POLLMASK=5;function _select(nfds, readfds, writefds, exceptfds, timeout) { + // readfds are supported, + // writefds checks socket open status + // exceptfds not supported + // timeout is always 0 - fully async + assert(nfds <= 64, 'nfds must be less than or equal to 64'); // fd sets have 64 bits + assert(!exceptfds, 'exceptfds not supported'); + var total = 0; + var srcReadLow = (readfds ? HEAP32[((readfds)>>2)] : 0), + srcReadHigh = (readfds ? HEAP32[(((readfds)+(4))>>2)] : 0); + var srcWriteLow = (writefds ? HEAP32[((writefds)>>2)] : 0), + srcWriteHigh = (writefds ? HEAP32[(((writefds)+(4))>>2)] : 0); + var srcExceptLow = (exceptfds ? HEAP32[((exceptfds)>>2)] : 0), + srcExceptHigh = (exceptfds ? HEAP32[(((exceptfds)+(4))>>2)] : 0); + var dstReadLow = 0, + dstReadHigh = 0; + var dstWriteLow = 0, + dstWriteHigh = 0; + var dstExceptLow = 0, + dstExceptHigh = 0; + var allLow = (readfds ? HEAP32[((readfds)>>2)] : 0) | + (writefds ? HEAP32[((writefds)>>2)] : 0) | + (exceptfds ? HEAP32[((exceptfds)>>2)] : 0); + var allHigh = (readfds ? HEAP32[(((readfds)+(4))>>2)] : 0) | + (writefds ? HEAP32[(((writefds)+(4))>>2)] : 0) | + (exceptfds ? HEAP32[(((exceptfds)+(4))>>2)] : 0); + function get(fd, low, high, val) { + return (fd < 32 ? (low & val) : (high & val)); + } + for (var fd = 0; fd < nfds; fd++) { + var mask = 1 << (fd % 32); + if (!(get(fd, allLow, allHigh, mask))) { + continue; // index isn't in the set + } + var stream = FS.getStream(fd); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + var flags = ___DEFAULT_POLLMASK; + if (stream.stream_ops.poll) { + flags = stream.stream_ops.poll(stream); + } + if ((flags & 1) && get(fd, srcReadLow, srcReadHigh, mask)) { + fd < 32 ? (dstReadLow = dstReadLow | mask) : (dstReadHigh = dstReadHigh | mask); + total++; + } + if ((flags & 4) && get(fd, srcWriteLow, srcWriteHigh, mask)) { + fd < 32 ? (dstWriteLow = dstWriteLow | mask) : (dstWriteHigh = dstWriteHigh | mask); + total++; + } + if ((flags & 2) && get(fd, srcExceptLow, srcExceptHigh, mask)) { + fd < 32 ? (dstExceptLow = dstExceptLow | mask) : (dstExceptHigh = dstExceptHigh | mask); + total++; + } + } + if (readfds) { + HEAP32[((readfds)>>2)]=dstReadLow; + HEAP32[(((readfds)+(4))>>2)]=dstReadHigh; + } + if (writefds) { + HEAP32[((writefds)>>2)]=dstWriteLow; + HEAP32[(((writefds)+(4))>>2)]=dstWriteHigh; + } + if (exceptfds) { + HEAP32[((exceptfds)>>2)]=dstExceptLow; + HEAP32[(((exceptfds)+(4))>>2)]=dstExceptHigh; + } + return total; + } + function _strtoul(str, endptr, base) { + return __parseInt(str, endptr, base, 0, 4294967295, 32, true); // ULONG_MAX. + } + function _gethostbyname(name) { + name = Pointer_stringify(name); + // generate hostent + var ret = _malloc(20); // XXX possibly leaked, as are others here + var nameBuf = _malloc(name.length+1); + writeStringToMemory(name, nameBuf); + HEAP32[((ret)>>2)]=nameBuf + var aliasesBuf = _malloc(4); + HEAP32[((aliasesBuf)>>2)]=0 + HEAP32[(((ret)+(4))>>2)]=aliasesBuf + var afinet = 2; + HEAP32[(((ret)+(8))>>2)]=afinet + HEAP32[(((ret)+(12))>>2)]=4 + var addrListBuf = _malloc(12); + HEAP32[((addrListBuf)>>2)]=addrListBuf+8 + HEAP32[(((addrListBuf)+(4))>>2)]=0 + HEAP32[(((addrListBuf)+(8))>>2)]=__inet_pton4_raw(DNS.lookup_name(name)) + HEAP32[(((ret)+(16))>>2)]=addrListBuf + return ret; + } + function _inet_addr(ptr) { + var addr = __inet_pton4_raw(Pointer_stringify(ptr)); + if (addr === null) { + return -1; + } + return addr; + } + function _gethostbyname2() { + Module['printErr']('missing function: gethostbyname2'); abort(-1); + } + function _time(ptr) { + var ret = Math.floor(Date.now()/1000); + if (ptr) { + HEAP32[((ptr)>>2)]=ret + } + return ret; + } + Module["_memmove"] = _memmove;var _llvm_memmove_p0i8_p0i8_i32=_memmove; + function _toupper(chr) { + if (chr >= 97 && chr <= 122) { + return chr - 97 + 65; + } else { + return chr; + } + } + function _strstr(ptr1, ptr2) { + var check = 0, start; + do { + if (!check) { + start = ptr1; + check = ptr2; + } + var curr1 = HEAP8[((ptr1++)|0)]; + var curr2 = HEAP8[((check++)|0)]; + if (curr2 == 0) return start; + if (curr2 != curr1) { + // rewind to one character after start, to find ez in eeez + ptr1 = start + 1; + check = 0; + } + } while (curr1); + return 0; + } + function _gzopen() { + Module['printErr']('missing function: gzopen'); abort(-1); + } + function _gzwrite() { + Module['printErr']('missing function: gzwrite'); abort(-1); + } + function _gzclose() { + Module['printErr']('missing function: gzclose'); abort(-1); + } + function _gzread() { + Module['printErr']('missing function: gzread'); abort(-1); + } + var _environ=allocate(1, "i32*", ALLOC_STATIC);var ___environ=_environ;function ___buildEnvironment(env) { + // WARNING: Arbitrary limit! + var MAX_ENV_VALUES = 64; + var TOTAL_ENV_SIZE = 1024; + // Statically allocate memory for the environment. + var poolPtr; + var envPtr; + if (!___buildEnvironment.called) { + ___buildEnvironment.called = true; + // Set default values. Use string keys for Closure Compiler compatibility. + ENV['USER'] = 'root'; + ENV['PATH'] = '/'; + ENV['PWD'] = '/'; + ENV['HOME'] = '/home/emscripten'; + ENV['LANG'] = 'en_US.UTF-8'; + ENV['_'] = './this.program'; + // Allocate memory. + poolPtr = allocate(TOTAL_ENV_SIZE, 'i8', ALLOC_STATIC); + envPtr = allocate(MAX_ENV_VALUES * 4, + 'i8*', ALLOC_STATIC); + HEAP32[((envPtr)>>2)]=poolPtr + HEAP32[((_environ)>>2)]=envPtr; + } else { + envPtr = HEAP32[((_environ)>>2)]; + poolPtr = HEAP32[((envPtr)>>2)]; + } + // Collect key=value lines. + var strings = []; + var totalSize = 0; + for (var key in env) { + if (typeof env[key] === 'string') { + var line = key + '=' + env[key]; + strings.push(line); + totalSize += line.length; + } + } + if (totalSize > TOTAL_ENV_SIZE) { + throw new Error('Environment size exceeded TOTAL_ENV_SIZE!'); + } + // Make new. + var ptrSize = 4; + for (var i = 0; i < strings.length; i++) { + var line = strings[i]; + writeAsciiToMemory(line, poolPtr); + HEAP32[(((envPtr)+(i * ptrSize))>>2)]=poolPtr; + poolPtr += line.length + 1; + } + HEAP32[(((envPtr)+(strings.length * ptrSize))>>2)]=0; + }var ENV={};function _getenv(name) { + // char *getenv(const char *name); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/getenv.html + if (name === 0) return 0; + name = Pointer_stringify(name); + if (!ENV.hasOwnProperty(name)) return 0; + if (_getenv.ret) _free(_getenv.ret); + _getenv.ret = allocate(intArrayFromString(ENV[name]), 'i8', ALLOC_NORMAL); + return _getenv.ret; + } + function _getpwuid(uid) { + return 0; // NULL + } + function _getgid() { + // gid_t getgid(void); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/getgid.html + // We have just one process/group/user, all with ID 0. + return 0; + }var _getuid=_getgid; + function _mknod(path, mode, dev) { + // int mknod(const char *path, mode_t mode, dev_t dev); + // http://pubs.opengroup.org/onlinepubs/7908799/xsh/mknod.html + path = Pointer_stringify(path); + // we don't want this in the JS API as the JS API + // uses mknod to create all nodes. + switch (mode & 61440) { + case 32768: + case 8192: + case 24576: + case 4096: + case 49152: + break; + default: + ___setErrNo(ERRNO_CODES.EINVAL); + return -1; + } + try { + FS.mknod(path, mode, dev); + return 0; + } catch (e) { + FS.handleFSError(e); + return -1; + } + }function _mkdir(path, mode) { + // int mkdir(const char *path, mode_t mode); + // http://pubs.opengroup.org/onlinepubs/7908799/xsh/mkdir.html + path = Pointer_stringify(path); + try { + FS.mkdir(path, mode, 0); + return 0; + } catch (e) { + FS.handleFSError(e); + return -1; + } + } + function _fork() { + // pid_t fork(void); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fork.html + // We don't support multiple processes. + ___setErrNo(ERRNO_CODES.EAGAIN); + return -1; + }var _vfork=_fork; + function _freopen(filename, mode, stream) { + // FILE *freopen(const char *restrict filename, const char *restrict mode, FILE *restrict stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/freopen.html + if (!filename) { + var streamObj = FS.getStream(stream); + if (!streamObj) { + ___setErrNo(ERRNO_CODES.EBADF); + return 0; + } + if (_freopen.buffer) _free(_freopen.buffer); + filename = intArrayFromString(streamObj.path); + filename = allocate(filename, 'i8', ALLOC_NORMAL); + } + _fclose(stream); + return _fopen(filename, mode); + } + function _execl(/* ... */) { + // int execl(const char *path, const char *arg0, ... /*, (char *)0 */); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/exec.html + // We don't support executing external code. + ___setErrNo(ERRNO_CODES.ENOEXEC); + return -1; + }var _execvp=_execl; + function _wait(stat_loc) { + // pid_t wait(int *stat_loc); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/wait.html + // Makes no sense in a single-process environment. + ___setErrNo(ERRNO_CODES.ECHILD); + return -1; + }var _waitpid=_wait; + function _creat(path, mode) { + // int creat(const char *path, mode_t mode); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/creat.html + return _open(path, 1 | 64 | 512, allocate([mode, 0, 0, 0], 'i32', ALLOC_STACK)); + } + function _mktemp(template) { + if (!_mktemp.counter) _mktemp.counter = 0; + var c = (_mktemp.counter++).toString(); + var rep = 'XXXXXX'; + while (c.length < rep.length) c = '0' + c; + writeArrayToMemory(intArrayFromString(c), template + Pointer_stringify(template).indexOf(rep)); + return template; + }function _mkstemp(template) { + return _creat(_mktemp(template), 0600); + } + function _fdopen(fildes, mode) { + // FILE *fdopen(int fildes, const char *mode); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fdopen.html + mode = Pointer_stringify(mode); + var stream = FS.getStream(fildes); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return 0; + } + if ((mode.indexOf('w') != -1 && !stream.isWrite) || + (mode.indexOf('r') != -1 && !stream.isRead) || + (mode.indexOf('a') != -1 && !stream.isAppend) || + (mode.indexOf('+') != -1 && (!stream.isRead || !stream.isWrite))) { + ___setErrNo(ERRNO_CODES.EINVAL); + return 0; + } else { + stream.error = false; + stream.eof = false; + return fildes; + } + } + function _stat(path, buf, dontResolveLastLink) { + // http://pubs.opengroup.org/onlinepubs/7908799/xsh/stat.html + // int stat(const char *path, struct stat *buf); + // NOTE: dontResolveLastLink is a shortcut for lstat(). It should never be + // used in client code. + path = typeof path !== 'string' ? Pointer_stringify(path) : path; + try { + var stat = dontResolveLastLink ? FS.lstat(path) : FS.stat(path); + HEAP32[((buf)>>2)]=stat.dev; + HEAP32[(((buf)+(4))>>2)]=0; + HEAP32[(((buf)+(8))>>2)]=stat.ino; + HEAP32[(((buf)+(12))>>2)]=stat.mode + HEAP32[(((buf)+(16))>>2)]=stat.nlink + HEAP32[(((buf)+(20))>>2)]=stat.uid + HEAP32[(((buf)+(24))>>2)]=stat.gid + HEAP32[(((buf)+(28))>>2)]=stat.rdev + HEAP32[(((buf)+(32))>>2)]=0; + HEAP32[(((buf)+(36))>>2)]=stat.size + HEAP32[(((buf)+(40))>>2)]=4096 + HEAP32[(((buf)+(44))>>2)]=stat.blocks + HEAP32[(((buf)+(48))>>2)]=Math.floor(stat.atime.getTime() / 1000) + HEAP32[(((buf)+(52))>>2)]=0 + HEAP32[(((buf)+(56))>>2)]=Math.floor(stat.mtime.getTime() / 1000) + HEAP32[(((buf)+(60))>>2)]=0 + HEAP32[(((buf)+(64))>>2)]=Math.floor(stat.ctime.getTime() / 1000) + HEAP32[(((buf)+(68))>>2)]=0 + HEAP32[(((buf)+(72))>>2)]=stat.ino + return 0; + } catch (e) { + FS.handleFSError(e); + return -1; + } + } + function _signal(sig, func) { + // TODO + return 0; + } + var Browser={mainLoop:{scheduler:null,shouldPause:false,paused:false,queue:[],pause:function () { + Browser.mainLoop.shouldPause = true; + },resume:function () { + if (Browser.mainLoop.paused) { + Browser.mainLoop.paused = false; + Browser.mainLoop.scheduler(); + } + Browser.mainLoop.shouldPause = false; + },updateStatus:function () { + if (Module['setStatus']) { + var message = Module['statusMessage'] || 'Please wait...'; + var remaining = Browser.mainLoop.remainingBlockers; + var expected = Browser.mainLoop.expectedBlockers; + if (remaining) { + if (remaining < expected) { + Module['setStatus'](message + ' (' + (expected - remaining) + '/' + expected + ')'); + } else { + Module['setStatus'](message); + } + } else { + Module['setStatus'](''); + } + } + }},isFullScreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function () { + if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; // needs to exist even in workers + if (Browser.initted || ENVIRONMENT_IS_WORKER) return; + Browser.initted = true; + try { + new Blob(); + Browser.hasBlobConstructor = true; + } catch(e) { + Browser.hasBlobConstructor = false; + console.log("warning: no blob constructor, cannot create blobs with mimetypes"); + } + Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : (typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : (!Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null)); + Browser.URLObject = typeof window != "undefined" ? (window.URL ? window.URL : window.webkitURL) : undefined; + if (!Module.noImageDecoding && typeof Browser.URLObject === 'undefined') { + console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."); + Module.noImageDecoding = true; + } + // Support for plugins that can process preloaded files. You can add more of these to + // your app by creating and appending to Module.preloadPlugins. + // + // Each plugin is asked if it can handle a file based on the file's name. If it can, + // it is given the file's raw data. When it is done, it calls a callback with the file's + // (possibly modified) data. For example, a plugin might decompress a file, or it + // might create some side data structure for use later (like an Image element, etc.). + var imagePlugin = {}; + imagePlugin['canHandle'] = function imagePlugin_canHandle(name) { + return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); + }; + imagePlugin['handle'] = function imagePlugin_handle(byteArray, name, onload, onerror) { + var b = null; + if (Browser.hasBlobConstructor) { + try { + b = new Blob([byteArray], { type: Browser.getMimetype(name) }); + if (b.size !== byteArray.length) { // Safari bug #118630 + // Safari's Blob can only take an ArrayBuffer + b = new Blob([(new Uint8Array(byteArray)).buffer], { type: Browser.getMimetype(name) }); + } + } catch(e) { + Runtime.warnOnce('Blob constructor present but fails: ' + e + '; falling back to blob builder'); + } + } + if (!b) { + var bb = new Browser.BlobBuilder(); + bb.append((new Uint8Array(byteArray)).buffer); // we need to pass a buffer, and must copy the array to get the right data range + b = bb.getBlob(); + } + var url = Browser.URLObject.createObjectURL(b); + var img = new Image(); + img.onload = function img_onload() { + assert(img.complete, 'Image ' + name + ' could not be decoded'); + var canvas = document.createElement('canvas'); + canvas.width = img.width; + canvas.height = img.height; + var ctx = canvas.getContext('2d'); + ctx.drawImage(img, 0, 0); + Module["preloadedImages"][name] = canvas; + Browser.URLObject.revokeObjectURL(url); + if (onload) onload(byteArray); + }; + img.onerror = function img_onerror(event) { + console.log('Image ' + url + ' could not be decoded'); + if (onerror) onerror(); + }; + img.src = url; + }; + Module['preloadPlugins'].push(imagePlugin); + var audioPlugin = {}; + audioPlugin['canHandle'] = function audioPlugin_canHandle(name) { + return !Module.noAudioDecoding && name.substr(-4) in { '.ogg': 1, '.wav': 1, '.mp3': 1 }; + }; + audioPlugin['handle'] = function audioPlugin_handle(byteArray, name, onload, onerror) { + var done = false; + function finish(audio) { + if (done) return; + done = true; + Module["preloadedAudios"][name] = audio; + if (onload) onload(byteArray); + } + function fail() { + if (done) return; + done = true; + Module["preloadedAudios"][name] = new Audio(); // empty shim + if (onerror) onerror(); + } + if (Browser.hasBlobConstructor) { + try { + var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); + } catch(e) { + return fail(); + } + var url = Browser.URLObject.createObjectURL(b); // XXX we never revoke this! + var audio = new Audio(); + audio.addEventListener('canplaythrough', function() { finish(audio) }, false); // use addEventListener due to chromium bug 124926 + audio.onerror = function audio_onerror(event) { + if (done) return; + console.log('warning: browser could not fully decode audio ' + name + ', trying slower base64 approach'); + function encode64(data) { + var BASE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + var PAD = '='; + var ret = ''; + var leftchar = 0; + var leftbits = 0; + for (var i = 0; i < data.length; i++) { + leftchar = (leftchar << 8) | data[i]; + leftbits += 8; + while (leftbits >= 6) { + var curr = (leftchar >> (leftbits-6)) & 0x3f; + leftbits -= 6; + ret += BASE[curr]; + } + } + if (leftbits == 2) { + ret += BASE[(leftchar&3) << 4]; + ret += PAD + PAD; + } else if (leftbits == 4) { + ret += BASE[(leftchar&0xf) << 2]; + ret += PAD; + } + return ret; + } + audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray); + finish(audio); // we don't wait for confirmation this worked - but it's worth trying + }; + audio.src = url; + // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror + Browser.safeSetTimeout(function() { + finish(audio); // try to use it even though it is not necessarily ready to play + }, 10000); + } else { + return fail(); + } + }; + Module['preloadPlugins'].push(audioPlugin); + // Canvas event setup + var canvas = Module['canvas']; + canvas.requestPointerLock = canvas['requestPointerLock'] || + canvas['mozRequestPointerLock'] || + canvas['webkitRequestPointerLock']; + canvas.exitPointerLock = document['exitPointerLock'] || + document['mozExitPointerLock'] || + document['webkitExitPointerLock'] || + function(){}; // no-op if function does not exist + canvas.exitPointerLock = canvas.exitPointerLock.bind(document); + function pointerLockChange() { + Browser.pointerLock = document['pointerLockElement'] === canvas || + document['mozPointerLockElement'] === canvas || + document['webkitPointerLockElement'] === canvas; + } + document.addEventListener('pointerlockchange', pointerLockChange, false); + document.addEventListener('mozpointerlockchange', pointerLockChange, false); + document.addEventListener('webkitpointerlockchange', pointerLockChange, false); + if (Module['elementPointerLock']) { + canvas.addEventListener("click", function(ev) { + if (!Browser.pointerLock && canvas.requestPointerLock) { + canvas.requestPointerLock(); + ev.preventDefault(); + } + }, false); + } + },createContext:function (canvas, useWebGL, setInModule, webGLContextAttributes) { + var ctx; + try { + if (useWebGL) { + var contextAttributes = { + antialias: false, + alpha: false + }; + if (webGLContextAttributes) { + for (var attribute in webGLContextAttributes) { + contextAttributes[attribute] = webGLContextAttributes[attribute]; + } + } + ['experimental-webgl', 'webgl'].some(function(webglId) { + return ctx = canvas.getContext(webglId, contextAttributes); + }); + } else { + ctx = canvas.getContext('2d'); + } + if (!ctx) throw ':('; + } catch (e) { + Module.print('Could not create canvas - ' + e); + return null; + } + if (useWebGL) { + // Set the background of the WebGL canvas to black + canvas.style.backgroundColor = "black"; + // Warn on context loss + canvas.addEventListener('webglcontextlost', function(event) { + alert('WebGL context lost. You will need to reload the page.'); + }, false); + } + if (setInModule) { + Module.ctx = ctx; + Module.useWebGL = useWebGL; + Browser.moduleContextCreatedCallbacks.forEach(function(callback) { callback() }); + Browser.init(); + } + return ctx; + },destroyContext:function (canvas, useWebGL, setInModule) {},fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:function (lockPointer, resizeCanvas) { + Browser.lockPointer = lockPointer; + Browser.resizeCanvas = resizeCanvas; + if (typeof Browser.lockPointer === 'undefined') Browser.lockPointer = true; + if (typeof Browser.resizeCanvas === 'undefined') Browser.resizeCanvas = false; + var canvas = Module['canvas']; + function fullScreenChange() { + Browser.isFullScreen = false; + if ((document['webkitFullScreenElement'] || document['webkitFullscreenElement'] || + document['mozFullScreenElement'] || document['mozFullscreenElement'] || + document['fullScreenElement'] || document['fullscreenElement']) === canvas) { + canvas.cancelFullScreen = document['cancelFullScreen'] || + document['mozCancelFullScreen'] || + document['webkitCancelFullScreen']; + canvas.cancelFullScreen = canvas.cancelFullScreen.bind(document); + if (Browser.lockPointer) canvas.requestPointerLock(); + Browser.isFullScreen = true; + if (Browser.resizeCanvas) Browser.setFullScreenCanvasSize(); + } else if (Browser.resizeCanvas){ + Browser.setWindowedCanvasSize(); + } + if (Module['onFullScreen']) Module['onFullScreen'](Browser.isFullScreen); + } + if (!Browser.fullScreenHandlersInstalled) { + Browser.fullScreenHandlersInstalled = true; + document.addEventListener('fullscreenchange', fullScreenChange, false); + document.addEventListener('mozfullscreenchange', fullScreenChange, false); + document.addEventListener('webkitfullscreenchange', fullScreenChange, false); + } + canvas.requestFullScreen = canvas['requestFullScreen'] || + canvas['mozRequestFullScreen'] || + (canvas['webkitRequestFullScreen'] ? function() { canvas['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null); + canvas.requestFullScreen(); + },requestAnimationFrame:function requestAnimationFrame(func) { + if (typeof window === 'undefined') { // Provide fallback to setTimeout if window is undefined (e.g. in Node.js) + setTimeout(func, 1000/60); + } else { + if (!window.requestAnimationFrame) { + window.requestAnimationFrame = window['requestAnimationFrame'] || + window['mozRequestAnimationFrame'] || + window['webkitRequestAnimationFrame'] || + window['msRequestAnimationFrame'] || + window['oRequestAnimationFrame'] || + window['setTimeout']; + } + window.requestAnimationFrame(func); + } + },safeCallback:function (func) { + return function() { + if (!ABORT) return func.apply(null, arguments); + }; + },safeRequestAnimationFrame:function (func) { + return Browser.requestAnimationFrame(function() { + if (!ABORT) func(); + }); + },safeSetTimeout:function (func, timeout) { + return setTimeout(function() { + if (!ABORT) func(); + }, timeout); + },safeSetInterval:function (func, timeout) { + return setInterval(function() { + if (!ABORT) func(); + }, timeout); + },getMimetype:function (name) { + return { + 'jpg': 'image/jpeg', + 'jpeg': 'image/jpeg', + 'png': 'image/png', + 'bmp': 'image/bmp', + 'ogg': 'audio/ogg', + 'wav': 'audio/wav', + 'mp3': 'audio/mpeg' + }[name.substr(name.lastIndexOf('.')+1)]; + },getUserMedia:function (func) { + if(!window.getUserMedia) { + window.getUserMedia = navigator['getUserMedia'] || + navigator['mozGetUserMedia']; + } + window.getUserMedia(func); + },getMovementX:function (event) { + return event['movementX'] || + event['mozMovementX'] || + event['webkitMovementX'] || + 0; + },getMovementY:function (event) { + return event['movementY'] || + event['mozMovementY'] || + event['webkitMovementY'] || + 0; + },mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,calculateMouseEvent:function (event) { // event should be mousemove, mousedown or mouseup + if (Browser.pointerLock) { + // When the pointer is locked, calculate the coordinates + // based on the movement of the mouse. + // Workaround for Firefox bug 764498 + if (event.type != 'mousemove' && + ('mozMovementX' in event)) { + Browser.mouseMovementX = Browser.mouseMovementY = 0; + } else { + Browser.mouseMovementX = Browser.getMovementX(event); + Browser.mouseMovementY = Browser.getMovementY(event); + } + // check if SDL is available + if (typeof SDL != "undefined") { + Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; + Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; + } else { + // just add the mouse delta to the current absolut mouse position + // FIXME: ideally this should be clamped against the canvas size and zero + Browser.mouseX += Browser.mouseMovementX; + Browser.mouseY += Browser.mouseMovementY; + } + } else { + // Otherwise, calculate the movement based on the changes + // in the coordinates. + var rect = Module["canvas"].getBoundingClientRect(); + var x, y; + if (event.type == 'touchstart' || + event.type == 'touchend' || + event.type == 'touchmove') { + var t = event.touches.item(0); + if (t) { + x = t.pageX - (window.scrollX + rect.left); + y = t.pageY - (window.scrollY + rect.top); + } else { + return; + } + } else { + x = event.pageX - (window.scrollX + rect.left); + y = event.pageY - (window.scrollY + rect.top); + } + // the canvas might be CSS-scaled compared to its backbuffer; + // SDL-using content will want mouse coordinates in terms + // of backbuffer units. + var cw = Module["canvas"].width; + var ch = Module["canvas"].height; + x = x * (cw / rect.width); + y = y * (ch / rect.height); + Browser.mouseMovementX = x - Browser.mouseX; + Browser.mouseMovementY = y - Browser.mouseY; + Browser.mouseX = x; + Browser.mouseY = y; + } + },xhrLoad:function (url, onload, onerror) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = function xhr_onload() { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + onload(xhr.response); + } else { + onerror(); + } + }; + xhr.onerror = onerror; + xhr.send(null); + },asyncLoad:function (url, onload, onerror, noRunDep) { + Browser.xhrLoad(url, function(arrayBuffer) { + assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); + onload(new Uint8Array(arrayBuffer)); + if (!noRunDep) removeRunDependency('al ' + url); + }, function(event) { + if (onerror) { + onerror(); + } else { + throw 'Loading data file "' + url + '" failed.'; + } + }); + if (!noRunDep) addRunDependency('al ' + url); + },resizeListeners:[],updateResizeListeners:function () { + var canvas = Module['canvas']; + Browser.resizeListeners.forEach(function(listener) { + listener(canvas.width, canvas.height); + }); + },setCanvasSize:function (width, height, noUpdates) { + var canvas = Module['canvas']; + canvas.width = width; + canvas.height = height; + if (!noUpdates) Browser.updateResizeListeners(); + },windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function () { + var canvas = Module['canvas']; + this.windowedWidth = canvas.width; + this.windowedHeight = canvas.height; + canvas.width = screen.width; + canvas.height = screen.height; + // check if SDL is available + if (typeof SDL != "undefined") { + var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; + flags = flags | 0x00800000; // set SDL_FULLSCREEN flag + HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags + } + Browser.updateResizeListeners(); + },setWindowedCanvasSize:function () { + var canvas = Module['canvas']; + canvas.width = this.windowedWidth; + canvas.height = this.windowedHeight; + // check if SDL is available + if (typeof SDL != "undefined") { + var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; + flags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag + HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags + } + Browser.updateResizeListeners(); + }};var SDL={defaults:{width:320,height:200,copyOnLock:true},version:null,surfaces:{},canvasPool:[],events:[],fonts:[null],audios:[null],rwops:[null],music:{audio:null,volume:1},mixerFrequency:22050,mixerFormat:32784,mixerNumChannels:2,mixerChunkSize:1024,channelMinimumNumber:0,GL:false,glAttributes:{0:3,1:3,2:2,3:0,4:0,5:1,6:16,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:1,16:0,17:0,18:0},keyboardState:null,keyboardMap:{},canRequestFullscreen:false,isRequestingFullscreen:false,textInput:false,startTime:null,initFlags:0,buttonState:0,modState:0,DOMButtons:[0,0,0],DOMEventToSDLEvent:{},keyCodes:{16:1249,17:1248,18:1250,33:1099,34:1102,37:1104,38:1106,39:1103,40:1105,46:127,96:1112,97:1113,98:1114,99:1115,100:1116,101:1117,102:1118,103:1119,104:1120,105:1121,112:1082,113:1083,114:1084,115:1085,116:1086,117:1087,118:1088,119:1089,120:1090,121:1091,122:1092,123:1093,173:45,188:44,190:46,191:47,192:96},scanCodes:{8:42,9:43,13:40,27:41,32:44,44:54,46:55,47:56,48:39,49:30,50:31,51:32,52:33,53:34,54:35,55:36,56:37,57:38,59:51,61:46,91:47,92:49,93:48,96:52,97:4,98:5,99:6,100:7,101:8,102:9,103:10,104:11,105:12,106:13,107:14,108:15,109:16,110:17,111:18,112:19,113:20,114:21,115:22,116:23,117:24,118:25,119:26,120:27,121:28,122:29,305:224,308:226},loadRect:function (rect) { + return { + x: HEAP32[((rect + 0)>>2)], + y: HEAP32[((rect + 4)>>2)], + w: HEAP32[((rect + 8)>>2)], + h: HEAP32[((rect + 12)>>2)] + }; + },loadColorToCSSRGB:function (color) { + var rgba = HEAP32[((color)>>2)]; + return 'rgb(' + (rgba&255) + ',' + ((rgba >> 8)&255) + ',' + ((rgba >> 16)&255) + ')'; + },loadColorToCSSRGBA:function (color) { + var rgba = HEAP32[((color)>>2)]; + return 'rgba(' + (rgba&255) + ',' + ((rgba >> 8)&255) + ',' + ((rgba >> 16)&255) + ',' + (((rgba >> 24)&255)/255) + ')'; + },translateColorToCSSRGBA:function (rgba) { + return 'rgba(' + (rgba&0xff) + ',' + (rgba>>8 & 0xff) + ',' + (rgba>>16 & 0xff) + ',' + (rgba>>>24)/0xff + ')'; + },translateRGBAToCSSRGBA:function (r, g, b, a) { + return 'rgba(' + (r&0xff) + ',' + (g&0xff) + ',' + (b&0xff) + ',' + (a&0xff)/255 + ')'; + },translateRGBAToColor:function (r, g, b, a) { + return r | g << 8 | b << 16 | a << 24; + },makeSurface:function (width, height, flags, usePageCanvas, source, rmask, gmask, bmask, amask) { + flags = flags || 0; + var surf = _malloc(60); // SDL_Surface has 15 fields of quantum size + var buffer = _malloc(width*height*4); // TODO: only allocate when locked the first time + var pixelFormat = _malloc(44); + flags |= 1; // SDL_HWSURFACE - this tells SDL_MUSTLOCK that this needs to be locked + //surface with SDL_HWPALETTE flag is 8bpp surface (1 byte) + var is_SDL_HWPALETTE = flags & 0x00200000; + var bpp = is_SDL_HWPALETTE ? 1 : 4; + HEAP32[((surf)>>2)]=flags // SDL_Surface.flags + HEAP32[(((surf)+(4))>>2)]=pixelFormat // SDL_Surface.format TODO + HEAP32[(((surf)+(8))>>2)]=width // SDL_Surface.w + HEAP32[(((surf)+(12))>>2)]=height // SDL_Surface.h + HEAP32[(((surf)+(16))>>2)]=width * bpp // SDL_Surface.pitch, assuming RGBA or indexed for now, + // since that is what ImageData gives us in browsers + HEAP32[(((surf)+(20))>>2)]=buffer // SDL_Surface.pixels + HEAP32[(((surf)+(36))>>2)]=0 // SDL_Surface.offset + HEAP32[(((surf)+(56))>>2)]=1 + HEAP32[((pixelFormat)>>2)]=0 /* XXX missing C define SDL_PIXELFORMAT_RGBA8888 */ // SDL_PIXELFORMAT_RGBA8888 + HEAP32[(((pixelFormat)+(4))>>2)]=0 // TODO + HEAP8[(((pixelFormat)+(8))|0)]=bpp * 8 + HEAP8[(((pixelFormat)+(9))|0)]=bpp + HEAP32[(((pixelFormat)+(12))>>2)]=rmask || 0x000000ff + HEAP32[(((pixelFormat)+(16))>>2)]=gmask || 0x0000ff00 + HEAP32[(((pixelFormat)+(20))>>2)]=bmask || 0x00ff0000 + HEAP32[(((pixelFormat)+(24))>>2)]=amask || 0xff000000 + // Decide if we want to use WebGL or not + var useWebGL = (flags & 0x04000000) != 0; // SDL_OPENGL + SDL.GL = SDL.GL || useWebGL; + var canvas; + if (!usePageCanvas) { + if (SDL.canvasPool.length > 0) { + canvas = SDL.canvasPool.pop(); + } else { + canvas = document.createElement('canvas'); + } + canvas.width = width; + canvas.height = height; + } else { + canvas = Module['canvas']; + } + var webGLContextAttributes = { + antialias: ((SDL.glAttributes[13 /*SDL_GL_MULTISAMPLEBUFFERS*/] != 0) && (SDL.glAttributes[14 /*SDL_GL_MULTISAMPLESAMPLES*/] > 1)), + depth: (SDL.glAttributes[6 /*SDL_GL_DEPTH_SIZE*/] > 0), + stencil: (SDL.glAttributes[7 /*SDL_GL_STENCIL_SIZE*/] > 0) + }; + var ctx = Browser.createContext(canvas, useWebGL, usePageCanvas, webGLContextAttributes); + SDL.surfaces[surf] = { + width: width, + height: height, + canvas: canvas, + ctx: ctx, + surf: surf, + buffer: buffer, + pixelFormat: pixelFormat, + alpha: 255, + flags: flags, + locked: 0, + usePageCanvas: usePageCanvas, + source: source, + isFlagSet: function(flag) { + return flags & flag; + } + }; + return surf; + },copyIndexedColorData:function (surfData, rX, rY, rW, rH) { + // HWPALETTE works with palette + // setted by SDL_SetColors + if (!surfData.colors) { + return; + } + var fullWidth = Module['canvas'].width; + var fullHeight = Module['canvas'].height; + var startX = rX || 0; + var startY = rY || 0; + var endX = (rW || (fullWidth - startX)) + startX; + var endY = (rH || (fullHeight - startY)) + startY; + var buffer = surfData.buffer; + var data = surfData.image.data; + var colors = surfData.colors; + for (var y = startY; y < endY; ++y) { + var indexBase = y * fullWidth; + var colorBase = indexBase * 4; + for (var x = startX; x < endX; ++x) { + // HWPALETTE have only 256 colors (not rgba) + var index = HEAPU8[((buffer + indexBase + x)|0)] * 3; + var colorOffset = colorBase + x * 4; + data[colorOffset ] = colors[index ]; + data[colorOffset +1] = colors[index +1]; + data[colorOffset +2] = colors[index +2]; + //unused: data[colorOffset +3] = color[index +3]; + } + } + },freeSurface:function (surf) { + var refcountPointer = surf + 56; + var refcount = HEAP32[((refcountPointer)>>2)]; + if (refcount > 1) { + HEAP32[((refcountPointer)>>2)]=refcount - 1; + return; + } + var info = SDL.surfaces[surf]; + if (!info.usePageCanvas && info.canvas) SDL.canvasPool.push(info.canvas); + _free(info.buffer); + _free(info.pixelFormat); + _free(surf); + SDL.surfaces[surf] = null; + },touchX:0,touchY:0,savedKeydown:null,receiveEvent:function (event) { + switch(event.type) { + case 'touchstart': + event.preventDefault(); + var touch = event.touches[0]; + touchX = touch.pageX; + touchY = touch.pageY; + var event = { + type: 'mousedown', + button: 0, + pageX: touchX, + pageY: touchY + }; + SDL.DOMButtons[0] = 1; + SDL.events.push(event); + break; + case 'touchmove': + event.preventDefault(); + var touch = event.touches[0]; + touchX = touch.pageX; + touchY = touch.pageY; + event = { + type: 'mousemove', + button: 0, + pageX: touchX, + pageY: touchY + }; + SDL.events.push(event); + break; + case 'touchend': + event.preventDefault(); + event = { + type: 'mouseup', + button: 0, + pageX: touchX, + pageY: touchY + }; + SDL.DOMButtons[0] = 0; + SDL.events.push(event); + break; + case 'mousemove': + if (Browser.pointerLock) { + // workaround for firefox bug 750111 + if ('mozMovementX' in event) { + event['movementX'] = event['mozMovementX']; + event['movementY'] = event['mozMovementY']; + } + // workaround for Firefox bug 782777 + if (event['movementX'] == 0 && event['movementY'] == 0) { + // ignore a mousemove event if it doesn't contain any movement info + // (without pointer lock, we infer movement from pageX/pageY, so this check is unnecessary) + event.preventDefault(); + return; + } + } + // fall through + case 'keydown': case 'keyup': case 'keypress': case 'mousedown': case 'mouseup': case 'DOMMouseScroll': case 'mousewheel': + // If we preventDefault on keydown events, the subsequent keypress events + // won't fire. However, it's fine (and in some cases necessary) to + // preventDefault for keys that don't generate a character. Otherwise, + // preventDefault is the right thing to do in general. + if (event.type !== 'keydown' || (event.keyCode === 8 /* backspace */ || event.keyCode === 9 /* tab */)) { + event.preventDefault(); + } + if (event.type == 'DOMMouseScroll' || event.type == 'mousewheel') { + var button = (event.type == 'DOMMouseScroll' ? event.detail : -event.wheelDelta) > 0 ? 4 : 3; + var event2 = { + type: 'mousedown', + button: button, + pageX: event.pageX, + pageY: event.pageY + }; + SDL.events.push(event2); + event = { + type: 'mouseup', + button: button, + pageX: event.pageX, + pageY: event.pageY + }; + } else if (event.type == 'mousedown') { + SDL.DOMButtons[event.button] = 1; + } else if (event.type == 'mouseup') { + // ignore extra ups, can happen if we leave the canvas while pressing down, then return, + // since we add a mouseup in that case + if (!SDL.DOMButtons[event.button]) { + return; + } + SDL.DOMButtons[event.button] = 0; + } + // We can only request fullscreen as the result of user input. + // Due to this limitation, we toggle a boolean on keydown which + // SDL_WM_ToggleFullScreen will check and subsequently set another + // flag indicating for us to request fullscreen on the following + // keyup. This isn't perfect, but it enables SDL_WM_ToggleFullScreen + // to work as the result of a keypress (which is an extremely + // common use case). + if (event.type === 'keydown') { + SDL.canRequestFullscreen = true; + } else if (event.type === 'keyup') { + if (SDL.isRequestingFullscreen) { + Module['requestFullScreen'](true, true); + SDL.isRequestingFullscreen = false; + } + SDL.canRequestFullscreen = false; + } + // SDL expects a unicode character to be passed to its keydown events. + // Unfortunately, the browser APIs only provide a charCode property on + // keypress events, so we must backfill in keydown events with their + // subsequent keypress event's charCode. + if (event.type === 'keypress' && SDL.savedKeydown) { + // charCode is read-only + SDL.savedKeydown.keypressCharCode = event.charCode; + SDL.savedKeydown = null; + } else if (event.type === 'keydown') { + SDL.savedKeydown = event; + } + // Don't push keypress events unless SDL_StartTextInput has been called. + if (event.type !== 'keypress' || SDL.textInput) { + SDL.events.push(event); + } + break; + case 'mouseout': + // Un-press all pressed mouse buttons, because we might miss the release outside of the canvas + for (var i = 0; i < 3; i++) { + if (SDL.DOMButtons[i]) { + SDL.events.push({ + type: 'mouseup', + button: i, + pageX: event.pageX, + pageY: event.pageY + }); + SDL.DOMButtons[i] = 0; + } + } + event.preventDefault(); + break; + case 'blur': + case 'visibilitychange': { + // Un-press all pressed keys: TODO + for (var code in SDL.keyboardMap) { + SDL.events.push({ + type: 'keyup', + keyCode: SDL.keyboardMap[code] + }); + } + event.preventDefault(); + break; + } + case 'unload': + if (Browser.mainLoop.runner) { + SDL.events.push(event); + // Force-run a main event loop, since otherwise this event will never be caught! + Browser.mainLoop.runner(); + } + return; + case 'resize': + SDL.events.push(event); + // manually triggered resize event doesn't have a preventDefault member + if (event.preventDefault) { + event.preventDefault(); + } + break; + } + if (SDL.events.length >= 10000) { + Module.printErr('SDL event queue full, dropping events'); + SDL.events = SDL.events.slice(0, 10000); + } + return; + },handleEvent:function (event) { + if (event.handled) return; + event.handled = true; + switch (event.type) { + case 'keydown': case 'keyup': { + var down = event.type === 'keydown'; + var code = event.keyCode; + if (code >= 65 && code <= 90) { + code += 32; // make lowercase for SDL + } else { + code = SDL.keyCodes[event.keyCode] || event.keyCode; + } + HEAP8[(((SDL.keyboardState)+(code))|0)]=down; + // TODO: lmeta, rmeta, numlock, capslock, KMOD_MODE, KMOD_RESERVED + SDL.modState = (HEAP8[(((SDL.keyboardState)+(1248))|0)] ? 0x0040 | 0x0080 : 0) | // KMOD_LCTRL & KMOD_RCTRL + (HEAP8[(((SDL.keyboardState)+(1249))|0)] ? 0x0001 | 0x0002 : 0) | // KMOD_LSHIFT & KMOD_RSHIFT + (HEAP8[(((SDL.keyboardState)+(1250))|0)] ? 0x0100 | 0x0200 : 0); // KMOD_LALT & KMOD_RALT + if (down) { + SDL.keyboardMap[code] = event.keyCode; // save the DOM input, which we can use to unpress it during blur + } else { + delete SDL.keyboardMap[code]; + } + break; + } + case 'mousedown': case 'mouseup': + if (event.type == 'mousedown') { + // SDL_BUTTON(x) is defined as (1 << ((x)-1)). SDL buttons are 1-3, + // and DOM buttons are 0-2, so this means that the below formula is + // correct. + SDL.buttonState |= 1 << event.button; + } else if (event.type == 'mouseup') { + SDL.buttonState &= ~(1 << event.button); + } + // fall through + case 'mousemove': { + Browser.calculateMouseEvent(event); + break; + } + } + },makeCEvent:function (event, ptr) { + if (typeof event === 'number') { + // This is a pointer to a native C event that was SDL_PushEvent'ed + _memcpy(ptr, event, 28); // XXX + return; + } + SDL.handleEvent(event); + switch (event.type) { + case 'keydown': case 'keyup': { + var down = event.type === 'keydown'; + //Module.print('Received key event: ' + event.keyCode); + var key = event.keyCode; + if (key >= 65 && key <= 90) { + key += 32; // make lowercase for SDL + } else { + key = SDL.keyCodes[event.keyCode] || event.keyCode; + } + var scan; + if (key >= 1024) { + scan = key - 1024; + } else { + scan = SDL.scanCodes[key] || key; + } + HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type] + HEAP8[(((ptr)+(8))|0)]=down ? 1 : 0 + HEAP8[(((ptr)+(9))|0)]=0 // TODO + HEAP32[(((ptr)+(12))>>2)]=scan + HEAP32[(((ptr)+(16))>>2)]=key + HEAP16[(((ptr)+(20))>>1)]=SDL.modState + // some non-character keys (e.g. backspace and tab) won't have keypressCharCode set, fill in with the keyCode. + HEAP32[(((ptr)+(24))>>2)]=event.keypressCharCode || key + break; + } + case 'keypress': { + HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type] + // Not filling in windowID for now + var cStr = intArrayFromString(String.fromCharCode(event.charCode)); + for (var i = 0; i < cStr.length; ++i) { + HEAP8[(((ptr)+(8 + i))|0)]=cStr[i]; + } + break; + } + case 'mousedown': case 'mouseup': case 'mousemove': { + if (event.type != 'mousemove') { + var down = event.type === 'mousedown'; + HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type]; + HEAP8[(((ptr)+(8))|0)]=event.button+1; // DOM buttons are 0-2, SDL 1-3 + HEAP8[(((ptr)+(9))|0)]=down ? 1 : 0; + HEAP32[(((ptr)+(12))>>2)]=Browser.mouseX; + HEAP32[(((ptr)+(16))>>2)]=Browser.mouseY; + } else { + HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type]; + HEAP8[(((ptr)+(8))|0)]=SDL.buttonState; + HEAP32[(((ptr)+(12))>>2)]=Browser.mouseX; + HEAP32[(((ptr)+(16))>>2)]=Browser.mouseY; + HEAP32[(((ptr)+(20))>>2)]=Browser.mouseMovementX; + HEAP32[(((ptr)+(24))>>2)]=Browser.mouseMovementY; + } + break; + } + case 'unload': { + HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type]; + break; + } + case 'resize': { + HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type]; + HEAP32[(((ptr)+(4))>>2)]=event.w; + HEAP32[(((ptr)+(8))>>2)]=event.h; + break; + } + case 'joystick_button_up': case 'joystick_button_down': { + var state = event.type === 'joystick_button_up' ? 0 : 1; + HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type]; + HEAP8[(((ptr)+(4))|0)]=event.index; + HEAP8[(((ptr)+(5))|0)]=event.button; + HEAP8[(((ptr)+(6))|0)]=state; + break; + } + case 'joystick_axis_motion': { + HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type]; + HEAP8[(((ptr)+(4))|0)]=event.index; + HEAP8[(((ptr)+(5))|0)]=event.axis; + HEAP32[(((ptr)+(8))>>2)]=SDL.joystickAxisValueConversion(event.value); + break; + } + default: throw 'Unhandled SDL event: ' + event.type; + } + },estimateTextWidth:function (fontData, text) { + var h = fontData.size; + var fontString = h + 'px ' + fontData.name; + var tempCtx = SDL.ttfContext; + tempCtx.save(); + tempCtx.font = fontString; + var ret = tempCtx.measureText(text).width | 0; + tempCtx.restore(); + return ret; + },allocateChannels:function (num) { // called from Mix_AllocateChannels and init + if (SDL.numChannels && SDL.numChannels >= num && num != 0) return; + SDL.numChannels = num; + SDL.channels = []; + for (var i = 0; i < num; i++) { + SDL.channels[i] = { + audio: null, + volume: 1.0 + }; + } + },setGetVolume:function (info, volume) { + if (!info) return 0; + var ret = info.volume * 128; // MIX_MAX_VOLUME + if (volume != -1) { + info.volume = volume / 128; + if (info.audio) info.audio.volume = info.volume; + } + return ret; + },debugSurface:function (surfData) { + console.log('dumping surface ' + [surfData.surf, surfData.source, surfData.width, surfData.height]); + var image = surfData.ctx.getImageData(0, 0, surfData.width, surfData.height); + var data = image.data; + var num = Math.min(surfData.width, surfData.height); + for (var i = 0; i < num; i++) { + console.log(' diagonal ' + i + ':' + [data[i*surfData.width*4 + i*4 + 0], data[i*surfData.width*4 + i*4 + 1], data[i*surfData.width*4 + i*4 + 2], data[i*surfData.width*4 + i*4 + 3]]); + } + },joystickEventState:0,lastJoystickState:{},joystickNamePool:{},recordJoystickState:function (joystick, state) { + // Standardize button state. + var buttons = new Array(state.buttons.length); + for (var i = 0; i < state.buttons.length; i++) { + buttons[i] = SDL.getJoystickButtonState(state.buttons[i]); + } + SDL.lastJoystickState[joystick] = { + buttons: buttons, + axes: state.axes.slice(0), + timestamp: state.timestamp, + index: state.index, + id: state.id + }; + },getJoystickButtonState:function (button) { + if (typeof button === 'object') { + // Current gamepad API editor's draft (Firefox Nightly) + // https://dvcs.w3.org/hg/gamepad/raw-file/default/gamepad.html#idl-def-GamepadButton + return button.pressed; + } else { + // Current gamepad API working draft (Firefox / Chrome Stable) + // http://www.w3.org/TR/2012/WD-gamepad-20120529/#gamepad-interface + return button > 0; + } + },queryJoysticks:function () { + for (var joystick in SDL.lastJoystickState) { + var state = SDL.getGamepad(joystick - 1); + var prevState = SDL.lastJoystickState[joystick]; + // Check only if the timestamp has differed. + // NOTE: Timestamp is not available in Firefox. + if (typeof state.timestamp !== 'number' || state.timestamp !== prevState.timestamp) { + var i; + for (i = 0; i < state.buttons.length; i++) { + var buttonState = SDL.getJoystickButtonState(state.buttons[i]); + // NOTE: The previous state already has a boolean representation of + // its button, so no need to standardize its button state here. + if (buttonState !== prevState.buttons[i]) { + // Insert button-press event. + SDL.events.push({ + type: buttonState ? 'joystick_button_down' : 'joystick_button_up', + joystick: joystick, + index: joystick - 1, + button: i + }); + } + } + for (i = 0; i < state.axes.length; i++) { + if (state.axes[i] !== prevState.axes[i]) { + // Insert axes-change event. + SDL.events.push({ + type: 'joystick_axis_motion', + joystick: joystick, + index: joystick - 1, + axis: i, + value: state.axes[i] + }); + } + } + SDL.recordJoystickState(joystick, state); + } + } + },joystickAxisValueConversion:function (value) { + // Ensures that 0 is 0, 1 is 32767, and -1 is 32768. + return Math.ceil(((value+1) * 32767.5) - 32768); + },getGamepads:function () { + var fcn = navigator.getGamepads || navigator.webkitGamepads || navigator.mozGamepads || navigator.gamepads || navigator.webkitGetGamepads; + if (fcn !== undefined) { + // The function must be applied on the navigator object. + return fcn.apply(navigator); + } else { + return []; + } + },getGamepad:function (deviceIndex) { + var gamepads = SDL.getGamepads(); + if (gamepads.length > deviceIndex && deviceIndex >= 0) { + return gamepads[deviceIndex]; + } + return null; + }};function _SDL_Init(initFlags) { + SDL.startTime = Date.now(); + SDL.initFlags = initFlags; + // capture all key events. we just keep down and up, but also capture press to prevent default actions + if (!Module['doNotCaptureKeyboard']) { + document.addEventListener("keydown", SDL.receiveEvent); + document.addEventListener("keyup", SDL.receiveEvent); + document.addEventListener("keypress", SDL.receiveEvent); + window.addEventListener("blur", SDL.receiveEvent); + document.addEventListener("visibilitychange", SDL.receiveEvent); + } + if (initFlags & 0x200) { + // SDL_INIT_JOYSTICK + // Firefox will not give us Joystick data unless we register this NOP + // callback. + // https://bugzilla.mozilla.org/show_bug.cgi?id=936104 + addEventListener("gamepadconnected", function() {}); + } + window.addEventListener("unload", SDL.receiveEvent); + SDL.keyboardState = _malloc(0x10000); // Our SDL needs 512, but 64K is safe for older SDLs + _memset(SDL.keyboardState, 0, 0x10000); + // Initialize this structure carefully for closure + SDL.DOMEventToSDLEvent['keydown'] = 0x300 /* SDL_KEYDOWN */; + SDL.DOMEventToSDLEvent['keyup'] = 0x301 /* SDL_KEYUP */; + SDL.DOMEventToSDLEvent['keypress'] = 0x303 /* SDL_TEXTINPUT */; + SDL.DOMEventToSDLEvent['mousedown'] = 0x401 /* SDL_MOUSEBUTTONDOWN */; + SDL.DOMEventToSDLEvent['mouseup'] = 0x402 /* SDL_MOUSEBUTTONUP */; + SDL.DOMEventToSDLEvent['mousemove'] = 0x400 /* SDL_MOUSEMOTION */; + SDL.DOMEventToSDLEvent['unload'] = 0x100 /* SDL_QUIT */; + SDL.DOMEventToSDLEvent['resize'] = 0x7001 /* SDL_VIDEORESIZE/SDL_EVENT_COMPAT2 */; + // These are not technically DOM events; the HTML gamepad API is poll-based. + // However, we define them here, as the rest of the SDL code assumes that + // all SDL events originate as DOM events. + SDL.DOMEventToSDLEvent['joystick_axis_motion'] = 0x600 /* SDL_JOYAXISMOTION */; + SDL.DOMEventToSDLEvent['joystick_button_down'] = 0x603 /* SDL_JOYBUTTONDOWN */; + SDL.DOMEventToSDLEvent['joystick_button_up'] = 0x604 /* SDL_JOYBUTTONUP */; + return 0; // success + } + function _SDL_GetError() { + if (!SDL.errorMessage) { + SDL.errorMessage = allocate(intArrayFromString("unknown SDL-emscripten error"), 'i8', ALLOC_NORMAL); + } + return SDL.errorMessage; + } + function _SDL_Quit() { + for (var i = 0; i < SDL.numChannels; ++i) { + if (SDL.channels[i].audio) { + SDL.channels[i].audio.pause(); + } + } + if (SDL.music.audio) { + SDL.music.audio.pause(); + } + Module.print('SDL_Quit called (and ignored)'); + } + function _puts(s) { + // int puts(const char *s); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/puts.html + // NOTE: puts() always writes an extra newline. + var stdout = HEAP32[((_stdout)>>2)]; + var ret = _fputs(s, stdout); + if (ret < 0) { + return ret; + } else { + var newlineRet = _fputc(10, stdout); + return (newlineRet < 0) ? -1 : ret + 1; + } + } + function _SDL_RWFromFile(_name, mode) { + var id = SDL.rwops.length; // TODO: recycle ids when they are null + var name = Pointer_stringify(_name) + SDL.rwops.push({ filename: name, mimetype: Browser.getMimetype(name) }); + return id; + } + var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlopen(filename, flag) { + // void *dlopen(const char *file, int mode); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/dlopen.html + filename = filename === 0 ? '__self__' : (ENV['LD_LIBRARY_PATH'] || '/') + Pointer_stringify(filename); + // abort('need to build with DLOPEN_SUPPORT=1 to get dlopen support in asm.js'); + if (DLFCN.loadedLibNames[filename]) { + // Already loaded; increment ref count and return. + var handle = DLFCN.loadedLibNames[filename]; + DLFCN.loadedLibs[handle].refcount++; + return handle; + } + if (filename === '__self__') { + var handle = -1; + var lib_module = Module; + var cached_functions = SYMBOL_TABLE; + } else { + var target = FS.findObject(filename); + if (!target || target.isFolder || target.isDevice) { + DLFCN.errorMsg = 'Could not find dynamic lib: ' + filename; + return 0; + } else { + FS.forceLoadFile(target); + var lib_data = intArrayToString(target.contents); + } + try { + var lib_module = eval(lib_data)( + DLFCN.functionTable.length, + Module + ); + } catch (e) { + DLFCN.errorMsg = 'Could not evaluate dynamic lib: ' + filename; + return 0; + } + // Not all browsers support Object.keys(). + var handle = 1; + for (var key in DLFCN.loadedLibs) { + if (DLFCN.loadedLibs.hasOwnProperty(key)) handle++; + } + // We don't care about RTLD_NOW and RTLD_LAZY. + if (flag & 256) { // RTLD_GLOBAL + for (var ident in lib_module) { + if (lib_module.hasOwnProperty(ident)) { + Module[ident] = lib_module[ident]; + } + } + } + var cached_functions = {}; + } + DLFCN.loadedLibs[handle] = { + refcount: 1, + name: filename, + module: lib_module, + cached_functions: cached_functions + }; + DLFCN.loadedLibNames[filename] = handle; + return handle; + } + function _dlsym(handle, symbol) { + // void *dlsym(void *restrict handle, const char *restrict name); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/dlsym.html + symbol = '_' + Pointer_stringify(symbol); + if (!DLFCN.loadedLibs[handle]) { + DLFCN.errorMsg = 'Tried to dlsym() from an unopened handle: ' + handle; + return 0; + } else { + var lib = DLFCN.loadedLibs[handle]; + // self-dlopen means that lib.module is not a superset of + // cached_functions, so check the latter first + if (lib.cached_functions.hasOwnProperty(symbol)) { + return lib.cached_functions[symbol]; + } else { + if (!lib.module.hasOwnProperty(symbol)) { + DLFCN.errorMsg = ('Tried to lookup unknown symbol "' + symbol + + '" in dynamic lib: ' + lib.name); + return 0; + } else { + var result = lib.module[symbol]; + if (typeof result == 'function') { + result = lib.module.SYMBOL_TABLE[symbol]; + assert(result); + lib.cached_functions = result; + } + return result; + } + } + } + } + function _dlclose(handle) { + // int dlclose(void *handle); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/dlclose.html + if (!DLFCN.loadedLibs[handle]) { + DLFCN.errorMsg = 'Tried to dlclose() unopened handle: ' + handle; + return 1; + } else { + var lib_record = DLFCN.loadedLibs[handle]; + if (--lib_record.refcount == 0) { + if (lib_record.module.cleanups) { + lib_record.module.cleanups.forEach(function(cleanup) { cleanup() }); + } + delete DLFCN.loadedLibNames[lib_record.name]; + delete DLFCN.loadedLibs[handle]; + } + return 0; + } + } + function _SDL_GetAppState() { + var state = 0; + if (Browser.pointerLock) { + state |= 0x01; // SDL_APPMOUSEFOCUS + } + if (document.hasFocus()) { + state |= 0x02; // SDL_APPINPUTFOCUS + } + state |= 0x04; // SDL_APPACTIVE + return state; + } + function _SDL_GetMouseState(x, y) { + if (x) HEAP32[((x)>>2)]=Browser.mouseX; + if (y) HEAP32[((y)>>2)]=Browser.mouseY; + return SDL.buttonState; + } + function _SDL_Delay(delay) { + if (!ENVIRONMENT_IS_WORKER) abort('SDL_Delay called on the main thread! Potential infinite loop, quitting.'); + // horrible busy-wait, but in a worker it at least does not block rendering + var now = Date.now(); + while (Date.now() - now < delay) {} + } + function _SDL_GetKeyName(key) { + if (!SDL.keyName) { + SDL.keyName = allocate(intArrayFromString('unknown key'), 'i8', ALLOC_NORMAL); + } + return SDL.keyName; + } + function _putchar(c) { + // int putchar(int c); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/putchar.html + return _fputc(c, HEAP32[((_stdout)>>2)]); + } + function _printf(format, varargs) { + // int printf(const char *restrict format, ...); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/printf.html + var stdout = HEAP32[((_stdout)>>2)]; + return _fprintf(stdout, format, varargs); + } + function _SDL_EnableKeyRepeat(delay, interval) { + // TODO + } + function _SDL_EnableUNICODE(on) { + var ret = SDL.unicode || 0; + SDL.unicode = on; + return ret; + } + function _SDL_WaitEvent() { + Module['printErr']('missing function: SDL_WaitEvent'); abort(-1); + } + function _SDL_PollEvent(ptr) { + if (SDL.initFlags & 0x200 && SDL.joystickEventState) { + // If SDL_INIT_JOYSTICK was supplied AND the joystick system is configured + // to automatically query for events, query for joystick events. + SDL.queryJoysticks(); + } + if (SDL.events.length === 0) return 0; + if (ptr) { + SDL.makeCEvent(SDL.events.shift(), ptr); + } + return 1; + } + function _SDL_ShowCursor(toggle) { + switch (toggle) { + case 0: // SDL_DISABLE + if (Browser.isFullScreen) { // only try to lock the pointer when in full screen mode + Module['canvas'].requestPointerLock(); + return 0; + } else { // else return SDL_ENABLE to indicate the failure + return 1; + } + break; + case 1: // SDL_ENABLE + if (Module['canvas'].exitPointerLock) { Module['canvas'].exitPointerLock(); } + return 1; + break; + case -1: // SDL_QUERY + return !Browser.pointerLock; + break; + default: + console.log( "SDL_ShowCursor called with unknown toggle parameter value: " + toggle + "." ); + break; + } + } + function _SDL_WM_GrabInput() {} + function _SDL_WM_SetCaption(title, icon) { + title = title && Pointer_stringify(title); + icon = icon && Pointer_stringify(icon); + } + function _SDL_LockSurface(surf) { + var surfData = SDL.surfaces[surf]; + surfData.locked++; + if (surfData.locked > 1) return 0; + // Mark in C/C++-accessible SDL structure + // SDL_Surface has the following fields: Uint32 flags, SDL_PixelFormat *format; int w, h; Uint16 pitch; void *pixels; ... + // So we have fields all of the same size, and 5 of them before us. + // TODO: Use macros like in library.js + HEAP32[(((surf)+(20))>>2)]=surfData.buffer; + if (surf == SDL.screen && Module.screenIsReadOnly && surfData.image) return 0; + surfData.image = surfData.ctx.getImageData(0, 0, surfData.width, surfData.height); + if (surf == SDL.screen) { + var data = surfData.image.data; + var num = data.length; + for (var i = 0; i < num/4; i++) { + data[i*4+3] = 255; // opacity, as canvases blend alpha + } + } + if (SDL.defaults.copyOnLock) { + // Copy pixel data to somewhere accessible to 'C/C++' + if (surfData.isFlagSet(0x00200000 /* SDL_HWPALETTE */)) { + // If this is neaded then + // we should compact the data from 32bpp to 8bpp index. + // I think best way to implement this is use + // additional colorMap hash (color->index). + // Something like this: + // + // var size = surfData.width * surfData.height; + // var data = ''; + // for (var i = 0; i 0) return; + // Copy pixel data to image + if (surfData.isFlagSet(0x00200000 /* SDL_HWPALETTE */)) { + SDL.copyIndexedColorData(surfData); + } else if (!surfData.colors) { + var data = surfData.image.data; + var buffer = surfData.buffer; + assert(buffer % 4 == 0, 'Invalid buffer offset: ' + buffer); + var src = buffer >> 2; + var dst = 0; + var isScreen = surf == SDL.screen; + var data32 = new Uint32Array(data.buffer); + var num = data32.length; + while (dst < num) { + // HEAP32[src++] is an optimization. Instead, we could do HEAP32[(((buffer)+(dst))>>2)]; + data32[dst++] = HEAP32[src++] | (isScreen ? 0xff000000 : 0); + } + } else { + var width = Module['canvas'].width; + var height = Module['canvas'].height; + var s = surfData.buffer; + var data = surfData.image.data; + var colors = surfData.colors; + for (var y = 0; y < height; y++) { + var base = y*width*4; + for (var x = 0; x < width; x++) { + // See comment above about signs + var val = HEAPU8[((s++)|0)] * 3; + var start = base + x*4; + data[start] = colors[val]; + data[start+1] = colors[val+1]; + data[start+2] = colors[val+2]; + } + s += width*3; + } + } + // Copy to canvas + surfData.ctx.putImageData(surfData.image, 0, 0); + // Note that we save the image, so future writes are fast. But, memory is not yet released + } + function _SDL_UpdateRect(surf, x, y, w, h) { + // We actually do the whole screen in Unlock... + } + function _SDL_MapRGB(fmt, r, g, b) { + // Canvas screens are always RGBA. We assume the machine is little-endian. + return r&0xff|(g&0xff)<<8|(b&0xff)<<16|0xff000000; + } + function _SDL_SetColors(surf, colors, firstColor, nColors) { + var surfData = SDL.surfaces[surf]; + // we should create colors array + // only once cause client code + // often wants to change portion + // of palette not all palette. + if (!surfData.colors) { + surfData.colors = new Uint8Array(256 * 3); //256 RGB colors + } + for (var i = 0; i < nColors; ++i) { + var index = (firstColor + i) * 3; + surfData.colors[index] = HEAPU8[(((colors)+(i*4))|0)]; + surfData.colors[index + 1] = HEAPU8[(((colors)+(i*4 + 1))|0)]; + surfData.colors[index + 2] = HEAPU8[(((colors)+(i*4 + 2))|0)]; + } + return 1; + } + function _SDL_FreeSurface(surf) { + if (surf) SDL.freeSurface(surf); + } + function _SDL_SetVideoMode(width, height, depth, flags) { + ['mousedown', 'mouseup', 'mousemove', 'DOMMouseScroll', 'mousewheel', 'mouseout'].forEach(function(event) { + Module['canvas'].addEventListener(event, SDL.receiveEvent, true); + }); + // (0,0) means 'use fullscreen' in native; in Emscripten, use the current canvas size. + if (width == 0 && height == 0) { + var canvas = Module['canvas']; + width = canvas.width; + height = canvas.height; + } + Browser.setCanvasSize(width, height, true); + // Free the old surface first. + if (SDL.screen) { + SDL.freeSurface(SDL.screen); + SDL.screen = null; + } + SDL.screen = SDL.makeSurface(width, height, flags, true, 'screen'); + if (!SDL.addedResizeListener) { + SDL.addedResizeListener = true; + Browser.resizeListeners.push(function(w, h) { + SDL.receiveEvent({ + type: 'resize', + w: w, + h: h + }); + }); + } + return SDL.screen; + } + function _SDL_CreateRGBSurface(flags, width, height, depth, rmask, gmask, bmask, amask) { + return SDL.makeSurface(width, height, flags, false, 'CreateRGBSurface', rmask, gmask, bmask, amask); + } + function _SDL_GetTicks() { + return Math.floor(Date.now() - SDL.startTime); + } + function _emscripten_resume_main_loop() { + Browser.mainLoop.resume(); + } + function _emscripten_pause_main_loop() { + Browser.mainLoop.pause(); + } + function _emscripten_async_call(func, arg, millis) { + Module['noExitRuntime'] = true; + function wrapper() { + Runtime.getFuncWrapper(func, 'vi')(arg); + } + if (millis >= 0) { + Browser.safeSetTimeout(wrapper, millis); + } else { + Browser.safeRequestAnimationFrame(wrapper); + } + } + function _clearerr(stream) { + // void clearerr(FILE *stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/clearerr.html + stream = FS.getStream(stream); + if (!stream) { + return; + } + stream.eof = false; + stream.error = false; + } + var _floor=Math_floor; + var _sin=Math_sin; + var _log=Math_log; + function _exp2(x) { + return Math.pow(2, x); + } + var _cos=Math_cos; + function _rewind(stream) { + // void rewind(FILE *stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/rewind.html + _fseek(stream, 0, 0); // SEEK_SET. + var streamObj = FS.getStream(stream); + if (streamObj) streamObj.error = false; + } + function _islower(chr) { + return chr >= 97 && chr <= 122; + } + function _isalnum(chr) { + return (chr >= 48 && chr <= 57) || + (chr >= 97 && chr <= 122) || + (chr >= 65 && chr <= 90); + } + function _isalpha(chr) { + return (chr >= 97 && chr <= 122) || + (chr >= 65 && chr <= 90); + } + function _isupper(chr) { + return chr >= 65 && chr <= 90; + } + function _fileno(stream) { + // int fileno(FILE *stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fileno.html + // We use file descriptor numbers and FILE* streams interchangeably. + return stream; + } + var _getc=_fgetc; + function _gettimeofday(ptr) { + var now = Date.now(); + HEAP32[((ptr)>>2)]=Math.floor(now/1000); // seconds + HEAP32[(((ptr)+(4))>>2)]=Math.floor((now-1000*Math.floor(now/1000))*1000); // microseconds + return 0; + } + var ___tm_current=allocate(44, "i8", ALLOC_STATIC); + var ___tm_timezone=allocate(intArrayFromString("GMT"), "i8", ALLOC_STATIC); + var _tzname=allocate(8, "i32*", ALLOC_STATIC); + var _daylight=allocate(1, "i32*", ALLOC_STATIC); + var _timezone=allocate(1, "i32*", ALLOC_STATIC);function _tzset() { + // TODO: Use (malleable) environment variables instead of system settings. + if (_tzset.called) return; + _tzset.called = true; + HEAP32[((_timezone)>>2)]=-(new Date()).getTimezoneOffset() * 60 + var winter = new Date(2000, 0, 1); + var summer = new Date(2000, 6, 1); + HEAP32[((_daylight)>>2)]=Number(winter.getTimezoneOffset() != summer.getTimezoneOffset()) + var winterName = 'GMT'; // XXX do not rely on browser timezone info, it is very unpredictable | winter.toString().match(/\(([A-Z]+)\)/)[1]; + var summerName = 'GMT'; // XXX do not rely on browser timezone info, it is very unpredictable | summer.toString().match(/\(([A-Z]+)\)/)[1]; + var winterNamePtr = allocate(intArrayFromString(winterName), 'i8', ALLOC_NORMAL); + var summerNamePtr = allocate(intArrayFromString(summerName), 'i8', ALLOC_NORMAL); + HEAP32[((_tzname)>>2)]=winterNamePtr + HEAP32[(((_tzname)+(4))>>2)]=summerNamePtr + }function _localtime_r(time, tmPtr) { + _tzset(); + var date = new Date(HEAP32[((time)>>2)]*1000); + HEAP32[((tmPtr)>>2)]=date.getSeconds() + HEAP32[(((tmPtr)+(4))>>2)]=date.getMinutes() + HEAP32[(((tmPtr)+(8))>>2)]=date.getHours() + HEAP32[(((tmPtr)+(12))>>2)]=date.getDate() + HEAP32[(((tmPtr)+(16))>>2)]=date.getMonth() + HEAP32[(((tmPtr)+(20))>>2)]=date.getFullYear()-1900 + HEAP32[(((tmPtr)+(24))>>2)]=date.getDay() + var start = new Date(date.getFullYear(), 0, 1); + var yday = Math.floor((date.getTime() - start.getTime()) / (1000 * 60 * 60 * 24)); + HEAP32[(((tmPtr)+(28))>>2)]=yday + HEAP32[(((tmPtr)+(36))>>2)]=start.getTimezoneOffset() * 60 + var dst = Number(start.getTimezoneOffset() != date.getTimezoneOffset()); + HEAP32[(((tmPtr)+(32))>>2)]=dst + HEAP32[(((tmPtr)+(40))>>2)]=___tm_timezone + return tmPtr; + }function _localtime(time) { + return _localtime_r(time, ___tm_current); + } + function _mktime(tmPtr) { + _tzset(); + var year = HEAP32[(((tmPtr)+(20))>>2)]; + var timestamp = new Date(year >= 1900 ? year : year + 1900, + HEAP32[(((tmPtr)+(16))>>2)], + HEAP32[(((tmPtr)+(12))>>2)], + HEAP32[(((tmPtr)+(8))>>2)], + HEAP32[(((tmPtr)+(4))>>2)], + HEAP32[((tmPtr)>>2)], + 0).getTime() / 1000; + HEAP32[(((tmPtr)+(24))>>2)]=new Date(timestamp).getDay() + var yday = Math.round((timestamp - (new Date(year, 0, 1)).getTime()) / (1000 * 60 * 60 * 24)); + HEAP32[(((tmPtr)+(28))>>2)]=yday + return timestamp; + } + var _exp=Math_exp; + function _llvm_uadd_with_overflow_i32(x, y) { + x = x>>>0; + y = y>>>0; + return ((asm["setTempRet0"](x+y > 4294967295),(x+y)>>>0)|0); + } + function _llvm_bswap_i16(x) { + return ((x&0xff)<<8) | ((x>>8)&0xff); + } + function _SDL_PauseAudio(pauseOn) { + if (!SDL.audio) { + return; + } + if (pauseOn) { + if (SDL.audio.timer !== undefined) { + clearTimeout(SDL.audio.timer); + SDL.audio.numAudioTimersPending = 0; + SDL.audio.timer = undefined; + } + } else if (!SDL.audio.timer) { + // Start the audio playback timer callback loop. + SDL.audio.numAudioTimersPending = 1; + SDL.audio.timer = Browser.safeSetTimeout(SDL.audio.caller, 1); + SDL.audio.startTime = Date.now() / 1000.0; // Only used for Mozilla Audio Data API. Not needed for Web Audio API. + } + SDL.audio.paused = pauseOn; + } + function _SDL_CloseAudio() { + if (SDL.audio) { + try{ + for(var i = 0; i < SDL.audio.soundSource.length; ++i) { + if (!(typeof(SDL.audio.soundSource[i]==='undefined'))) { + SDL.audio.soundSource[i].stop(0); + } + } + } catch(e) {} + SDL.audio.soundSource = null; + _SDL_PauseAudio(1); + _free(SDL.audio.buffer); + SDL.audio = null; + SDL.allocateChannels(0); + } + } + function _SDL_OpenAudio(desired, obtained) { + try { + SDL.audio = { + freq: HEAPU32[((desired)>>2)], + format: HEAPU16[(((desired)+(4))>>1)], + channels: HEAPU8[(((desired)+(6))|0)], + samples: HEAPU16[(((desired)+(8))>>1)], // Samples in the CB buffer per single sound channel. + callback: HEAPU32[(((desired)+(16))>>2)], + userdata: HEAPU32[(((desired)+(20))>>2)], + paused: true, + timer: null + }; + // The .silence field tells the constant sample value that corresponds to the safe un-skewed silence value for the wave data. + if (SDL.audio.format == 0x0008 /*AUDIO_U8*/) { + SDL.audio.silence = 128; // Audio ranges in [0, 255], so silence is half-way in between. + } else if (SDL.audio.format == 0x8010 /*AUDIO_S16LSB*/) { + SDL.audio.silence = 0; // Signed data in range [-32768, 32767], silence is 0. + } else { + throw 'Invalid SDL audio format ' + SDL.audio.format + '!'; + } + // Round the desired audio frequency up to the next 'common' frequency value. + // Web Audio API spec states 'An implementation must support sample-rates in at least the range 22050 to 96000.' + if (SDL.audio.freq <= 0) { + throw 'Unsupported sound frequency ' + SDL.audio.freq + '!'; + } else if (SDL.audio.freq <= 22050) { + SDL.audio.freq = 22050; // Take it safe and clamp everything lower than 22kHz to that. + } else if (SDL.audio.freq <= 32000) { + SDL.audio.freq = 32000; + } else if (SDL.audio.freq <= 44100) { + SDL.audio.freq = 44100; + } else if (SDL.audio.freq <= 48000) { + SDL.audio.freq = 48000; + } else if (SDL.audio.freq <= 96000) { + SDL.audio.freq = 96000; + } else { + throw 'Unsupported sound frequency ' + SDL.audio.freq + '!'; + } + if (SDL.audio.channels == 0) { + SDL.audio.channels = 1; // In SDL both 0 and 1 mean mono. + } else if (SDL.audio.channels < 0 || SDL.audio.channels > 32) { + throw 'Unsupported number of audio channels for SDL audio: ' + SDL.audio.channels + '!'; + } else if (SDL.audio.channels != 1 && SDL.audio.channels != 2) { // Unsure what SDL audio spec supports. Web Audio spec supports up to 32 channels. + console.log('Warning: Using untested number of audio channels ' + SDL.audio.channels); + } + if (SDL.audio.samples < 128 || SDL.audio.samples > 524288 /* arbitrary cap */) { + throw 'Unsupported audio callback buffer size ' + SDL.audio.samples + '!'; + } else if ((SDL.audio.samples & (SDL.audio.samples-1)) != 0) { + throw 'Audio callback buffer size ' + SDL.audio.samples + ' must be a power-of-two!'; + } + var totalSamples = SDL.audio.samples*SDL.audio.channels; + SDL.audio.bytesPerSample = (SDL.audio.format == 0x0008 /*AUDIO_U8*/ || SDL.audio.format == 0x8008 /*AUDIO_S8*/) ? 1 : 2; + SDL.audio.bufferSize = totalSamples*SDL.audio.bytesPerSample; + SDL.audio.buffer = _malloc(SDL.audio.bufferSize); + // To account for jittering in frametimes, always have multiple audio buffers queued up for the audio output device. + // This helps that we won't starve that easily if a frame takes long to complete. + SDL.audio.numSimultaneouslyQueuedBuffers = Module['SDL_numSimultaneouslyQueuedBuffers'] || 3; + // Create a callback function that will be routinely called to ask more audio data from the user application. + SDL.audio.caller = function SDL_audio_caller() { + if (!SDL.audio) { + return; + } + Runtime.dynCall('viii', SDL.audio.callback, [SDL.audio.userdata, SDL.audio.buffer, SDL.audio.bufferSize]); + SDL.audio.pushAudio(SDL.audio.buffer, SDL.audio.bufferSize); + }; + SDL.audio.audioOutput = new Audio(); + // As a workaround use Mozilla Audio Data API on Firefox until it ships with Web Audio and sound quality issues are fixed. + if (typeof(SDL.audio.audioOutput['mozSetup'])==='function') { + SDL.audio.audioOutput['mozSetup'](SDL.audio.channels, SDL.audio.freq); // use string attributes on mozOutput for closure compiler + SDL.audio.mozBuffer = new Float32Array(totalSamples); + SDL.audio.nextPlayTime = 0; + SDL.audio.pushAudio = function SDL_audio_pushAudio(ptr, size) { + --SDL.audio.numAudioTimersPending; + var mozBuffer = SDL.audio.mozBuffer; + // The input audio data for SDL audio is either 8-bit or 16-bit interleaved across channels, output for Mozilla Audio Data API + // needs to be Float32 interleaved, so perform a sample conversion. + if (SDL.audio.format == 0x8010 /*AUDIO_S16LSB*/) { + for (var i = 0; i < totalSamples; i++) { + mozBuffer[i] = (HEAP16[(((ptr)+(i*2))>>1)]) / 0x8000; + } + } else if (SDL.audio.format == 0x0008 /*AUDIO_U8*/) { + for (var i = 0; i < totalSamples; i++) { + var v = (HEAP8[(((ptr)+(i))|0)]); + mozBuffer[i] = ((v >= 0) ? v-128 : v+128) /128; + } + } + // Submit the audio data to audio device. + SDL.audio.audioOutput['mozWriteAudio'](mozBuffer); + // Compute when the next audio callback should be called. + var curtime = Date.now() / 1000.0 - SDL.audio.startTime; + var playtime = Math.max(curtime, SDL.audio.nextPlayTime); + var buffer_duration = SDL.audio.samples / SDL.audio.freq; + SDL.audio.nextPlayTime = playtime + buffer_duration; + // Schedule the next audio callback call to occur when the current one finishes. + SDL.audio.timer = Browser.safeSetTimeout(SDL.audio.caller, 1000.0 * (playtime-curtime)); + ++SDL.audio.numAudioTimersPending; + // And also schedule extra buffers _now_ if we have too few in queue. + if (SDL.audio.numAudioTimersPending < SDL.audio.numSimultaneouslyQueuedBuffers) { + ++SDL.audio.numAudioTimersPending; + Browser.safeSetTimeout(SDL.audio.caller, 1.0); + } + } + } else { + // Initialize Web Audio API if we haven't done so yet. Note: Only initialize Web Audio context ever once on the web page, + // since initializing multiple times fails on Chrome saying 'audio resources have been exhausted'. + if (!SDL.audioContext) { + if (typeof(AudioContext) === 'function') { + SDL.audioContext = new AudioContext(); + } else if (typeof(webkitAudioContext) === 'function') { + SDL.audioContext = new webkitAudioContext(); + } else { + throw 'Web Audio API is not available!'; + } + } + SDL.audio.soundSource = new Array(); // Use an array of sound sources as a ring buffer to queue blocks of synthesized audio to Web Audio API. + SDL.audio.nextSoundSource = 0; // Index of the next sound buffer in the ring buffer queue to play. + SDL.audio.nextPlayTime = 0; // Time in seconds when the next audio block is due to start. + // The pushAudio function with a new audio buffer whenever there is new audio data to schedule to be played back on the device. + SDL.audio.pushAudio=function(ptr,sizeBytes) { + try { + --SDL.audio.numAudioTimersPending; + var sizeSamples = sizeBytes / SDL.audio.bytesPerSample; // How many samples fit in the callback buffer? + var sizeSamplesPerChannel = sizeSamples / SDL.audio.channels; // How many samples per a single channel fit in the cb buffer? + if (sizeSamplesPerChannel != SDL.audio.samples) { + throw 'Received mismatching audio buffer size!'; + } + // Allocate new sound buffer to be played. + var source = SDL.audioContext['createBufferSource'](); + if (SDL.audio.soundSource[SDL.audio.nextSoundSource]) { + SDL.audio.soundSource[SDL.audio.nextSoundSource]['disconnect'](); // Explicitly disconnect old source, since we know it shouldn't be running anymore. + } + SDL.audio.soundSource[SDL.audio.nextSoundSource] = source; + var soundBuffer = SDL.audioContext['createBuffer'](SDL.audio.channels,sizeSamplesPerChannel,SDL.audio.freq); + SDL.audio.soundSource[SDL.audio.nextSoundSource]['connect'](SDL.audioContext['destination']); + // The input audio data is interleaved across the channels, i.e. [L, R, L, R, L, R, ...] and is either 8-bit or 16-bit as + // supported by the SDL API. The output audio wave data for Web Audio API must be in planar buffers of [-1,1]-normalized Float32 data, + // so perform a buffer conversion for the data. + var numChannels = SDL.audio.channels; + for(var i = 0; i < numChannels; ++i) { + var channelData = soundBuffer['getChannelData'](i); + if (channelData.length != sizeSamplesPerChannel) { + throw 'Web Audio output buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + sizeSamplesPerChannel + ' samples!'; + } + if (SDL.audio.format == 0x8010 /*AUDIO_S16LSB*/) { + for(var j = 0; j < sizeSamplesPerChannel; ++j) { + channelData[j] = (HEAP16[(((ptr)+((j*numChannels + i)*2))>>1)]) / 0x8000; + } + } else if (SDL.audio.format == 0x0008 /*AUDIO_U8*/) { + for(var j = 0; j < sizeSamplesPerChannel; ++j) { + var v = (HEAP8[(((ptr)+(j*numChannels + i))|0)]); + channelData[j] = ((v >= 0) ? v-128 : v+128) /128; + } + } + } + // Workaround https://bugzilla.mozilla.org/show_bug.cgi?id=883675 by setting the buffer only after filling. The order is important here! + source['buffer'] = soundBuffer; + // Schedule the generated sample buffer to be played out at the correct time right after the previously scheduled + // sample buffer has finished. + var curtime = SDL.audioContext['currentTime']; + var playtime = Math.max(curtime, SDL.audio.nextPlayTime); + SDL.audio.soundSource[SDL.audio.nextSoundSource]['start'](playtime); + var buffer_duration = sizeSamplesPerChannel / SDL.audio.freq; + SDL.audio.nextPlayTime = playtime + buffer_duration; + SDL.audio.nextSoundSource = (SDL.audio.nextSoundSource + 1) % 4; + var secsUntilNextCall = playtime-curtime; + // Queue the next audio frame push to be performed when the previously queued buffer has finished playing. + if (SDL.audio.numAudioTimersPending == 0) { + var preemptBufferFeedMSecs = buffer_duration/2.0; + SDL.audio.timer = Browser.safeSetTimeout(SDL.audio.caller, Math.max(0.0, 1000.0*secsUntilNextCall-preemptBufferFeedMSecs)); + ++SDL.audio.numAudioTimersPending; + } + // If we are risking starving, immediately queue extra buffers. + if (secsUntilNextCall <= buffer_duration && SDL.audio.numAudioTimersPending < SDL.audio.numSimultaneouslyQueuedBuffers) { + ++SDL.audio.numAudioTimersPending; + Browser.safeSetTimeout(SDL.audio.caller, 1.0); + } + } catch(e) { + console.log('Web Audio API error playing back audio: ' + e.toString()); + } + } + } + if (obtained) { + // Report back the initialized audio parameters. + HEAP32[((obtained)>>2)]=SDL.audio.freq; + HEAP16[(((obtained)+(4))>>1)]=SDL.audio.format; + HEAP8[(((obtained)+(6))|0)]=SDL.audio.channels; + HEAP8[(((obtained)+(7))|0)]=SDL.audio.silence; + HEAP16[(((obtained)+(8))>>1)]=SDL.audio.samples; + HEAP32[(((obtained)+(16))>>2)]=SDL.audio.callback; + HEAP32[(((obtained)+(20))>>2)]=SDL.audio.userdata; + } + SDL.allocateChannels(32); + } catch(e) { + console.log('Initializing SDL audio threw an exception: "' + e.toString() + '"! Continuing without audio.'); + SDL.audio = null; + SDL.allocateChannels(0); + if (obtained) { + HEAP32[((obtained)>>2)]=0; + HEAP16[(((obtained)+(4))>>1)]=0; + HEAP8[(((obtained)+(6))|0)]=0; + HEAP8[(((obtained)+(7))|0)]=0; + HEAP16[(((obtained)+(8))>>1)]=0; + HEAP32[(((obtained)+(16))>>2)]=0; + HEAP32[(((obtained)+(20))>>2)]=0; + } + } + if (!SDL.audio) { + return -1; + } + return 0; + } + var _llvm_pow_f64=Math_pow; + function _abort() { + Module['abort'](); + } + function _sbrk(bytes) { + // Implement a Linux-like 'memory area' for our 'process'. + // Changes the size of the memory area by |bytes|; returns the + // address of the previous top ('break') of the memory area + // We control the "dynamic" memory - DYNAMIC_BASE to DYNAMICTOP + var self = _sbrk; + if (!self.called) { + DYNAMICTOP = alignMemoryPage(DYNAMICTOP); // make sure we start out aligned + self.called = true; + assert(Runtime.dynamicAlloc); + self.alloc = Runtime.dynamicAlloc; + Runtime.dynamicAlloc = function() { abort('cannot dynamically allocate, sbrk now has control') }; + } + var ret = DYNAMICTOP; + if (bytes != 0) self.alloc(bytes); + return ret; // Previous break location. + } + function _sysconf(name) { + // long sysconf(int name); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/sysconf.html + switch(name) { + case 30: return PAGE_SIZE; + case 132: + case 133: + case 12: + case 137: + case 138: + case 15: + case 235: + case 16: + case 17: + case 18: + case 19: + case 20: + case 149: + case 13: + case 10: + case 236: + case 153: + case 9: + case 21: + case 22: + case 159: + case 154: + case 14: + case 77: + case 78: + case 139: + case 80: + case 81: + case 79: + case 82: + case 68: + case 67: + case 164: + case 11: + case 29: + case 47: + case 48: + case 95: + case 52: + case 51: + case 46: + return 200809; + case 27: + case 246: + case 127: + case 128: + case 23: + case 24: + case 160: + case 161: + case 181: + case 182: + case 242: + case 183: + case 184: + case 243: + case 244: + case 245: + case 165: + case 178: + case 179: + case 49: + case 50: + case 168: + case 169: + case 175: + case 170: + case 171: + case 172: + case 97: + case 76: + case 32: + case 173: + case 35: + return -1; + case 176: + case 177: + case 7: + case 155: + case 8: + case 157: + case 125: + case 126: + case 92: + case 93: + case 129: + case 130: + case 131: + case 94: + case 91: + return 1; + case 74: + case 60: + case 69: + case 70: + case 4: + return 1024; + case 31: + case 42: + case 72: + return 32; + case 87: + case 26: + case 33: + return 2147483647; + case 34: + case 1: + return 47839; + case 38: + case 36: + return 99; + case 43: + case 37: + return 2048; + case 0: return 2097152; + case 3: return 65536; + case 28: return 32768; + case 44: return 32767; + case 75: return 16384; + case 39: return 1000; + case 89: return 700; + case 71: return 256; + case 40: return 255; + case 2: return 100; + case 180: return 64; + case 25: return 20; + case 5: return 16; + case 6: return 6; + case 73: return 4; + case 84: return 1; + } + ___setErrNo(ERRNO_CODES.EINVAL); + return -1; + } +FS.staticInit();__ATINIT__.unshift({ func: function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() } });__ATMAIN__.push({ func: function() { FS.ignorePermissions = false } });__ATEXIT__.push({ func: function() { FS.quit() } });Module["FS_createFolder"] = FS.createFolder;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createLink"] = FS.createLink;Module["FS_createDevice"] = FS.createDevice; +___errno_state = Runtime.staticAlloc(4); HEAP32[((___errno_state)>>2)]=0; +__ATINIT__.unshift({ func: function() { TTY.init() } });__ATEXIT__.push({ func: function() { TTY.shutdown() } });TTY.utf8 = new Runtime.UTF8Processor(); +if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); NODEFS.staticInit(); } +__ATINIT__.push({ func: function() { SOCKFS.root = FS.mount(SOCKFS, {}, null); } }); +_fgetc.ret = allocate([0], "i8", ALLOC_STATIC); +___strtok_state = Runtime.staticAlloc(4); +_fputc.ret = allocate([0], "i8", ALLOC_STATIC); +___buildEnvironment(ENV); +Module["requestFullScreen"] = function Module_requestFullScreen(lockPointer, resizeCanvas) { Browser.requestFullScreen(lockPointer, resizeCanvas) }; + Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) { Browser.requestAnimationFrame(func) }; + Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) { Browser.setCanvasSize(width, height, noUpdates) }; + Module["pauseMainLoop"] = function Module_pauseMainLoop() { Browser.mainLoop.pause() }; + Module["resumeMainLoop"] = function Module_resumeMainLoop() { Browser.mainLoop.resume() }; + Module["getUserMedia"] = function Module_getUserMedia() { Browser.getUserMedia() } +STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP); +staticSealed = true; // seal the static portion of memory +STACK_MAX = STACK_BASE + 5242880; +DYNAMIC_BASE = DYNAMICTOP = Runtime.alignMemory(STACK_MAX); +assert(DYNAMIC_BASE < TOTAL_MEMORY); // Stack must fit in TOTAL_MEMORY; allocations from here on may enlarge TOTAL_MEMORY +var Math_min = Math.min; +function invoke_viiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13) { + try { + Module["dynCall_viiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) { + try { + Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_viiii(index,a1,a2,a3,a4) { + try { + Module["dynCall_viiii"](index,a1,a2,a3,a4); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_i(index) { + try { + return Module["dynCall_i"](index); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_vi(index,a1) { + try { + Module["dynCall_vi"](index,a1); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_vii(index,a1,a2) { + try { + Module["dynCall_vii"](index,a1,a2); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6) { + try { + return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_viiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12) { + try { + Module["dynCall_viiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_iiiiii(index,a1,a2,a3,a4,a5) { + try { + return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_ii(index,a1) { + try { + return Module["dynCall_ii"](index,a1); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_iiii(index,a1,a2,a3) { + try { + return Module["dynCall_iiii"](index,a1,a2,a3); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { + try { + Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_v(index) { + try { + Module["dynCall_v"](index); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_iiiii(index,a1,a2,a3,a4) { + try { + return Module["dynCall_iiiii"](index,a1,a2,a3,a4); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6) { + try { + Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_iii(index,a1,a2) { + try { + return Module["dynCall_iii"](index,a1,a2); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_viii(index,a1,a2,a3) { + try { + Module["dynCall_viii"](index,a1,a2,a3); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function asmPrintInt(x, y) { + Module.print('int ' + x + ',' + y);// + ' ' + new Error().stack); +} +function asmPrintFloat(x, y) { + Module.print('float ' + x + ',' + y);// + ' ' + new Error().stack); +} // EMSCRIPTEN_START_ASM -"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env._stderr|0;var n=env._stdout|0;var o=env._stdin|0;var p=+env.NaN;var q=+env.Infinity;var r=0;var s=0;var t=0;var u=0;var v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=0;var N=0;var O=global.Math.floor;var P=global.Math.abs;var Q=global.Math.sqrt;var R=global.Math.pow;var S=global.Math.cos;var T=global.Math.sin;var U=global.Math.tan;var V=global.Math.acos;var W=global.Math.asin;var X=global.Math.atan;var Y=global.Math.atan2;var Z=global.Math.exp;var _=global.Math.log;var $=global.Math.ceil;var aa=global.Math.imul;var ab=env.abort;var ac=env.assert;var ad=env.asmPrintInt;var ae=env.asmPrintFloat;var af=env.min;var ag=env.invoke_ii;var ah=env.invoke_viiiiiiiiii;var ai=env.invoke_viiii;var aj=env.invoke_i;var ak=env.invoke_vi;var al=env.invoke_vii;var am=env.invoke_iiiiiii;var an=env.invoke_iiiiii;var ao=env.invoke_iiii;var ap=env.invoke_viiiiiii;var aq=env.invoke_v;var ar=env.invoke_iiiii;var as=env.invoke_viiiiii;var at=env.invoke_iii;var au=env.invoke_viii;var av=env._llvm_lifetime_end;var aw=env._lseek;var ax=env._SDL_WaitEvent;var ay=env._sysconf;var az=env._fclose;var aA=env._emscripten_resume_main_loop;var aB=env._select;var aC=env.__inet_ntop_raw;var aD=env._fflush;var aE=env._SDL_GetMouseState;var aF=env._strtol;var aG=env._fputc;var aH=env._strtok;var aI=env._fwrite;var aJ=env._strncmp;var aK=env._send;var aL=env._fputs;var aM=env._isspace;var aN=env._localtime;var aO=env._read;var aP=env._SDL_UpdateRect;var aQ=env._dlclose;var aR=env._execl;var aS=env._fileno;var aT=env._SDL_UnlockSurface;var aU=env._strstr;var aV=env._fsync;var aW=env._signal;var aX=env._SDL_PauseAudio;var aY=env._opendir;var aZ=env._freopen;var a_=env._SDL_FreeSurface;var a$=env._strcmp;var a0=env._memchr;var a1=env._llvm_va_end;var a2=env._strtoul;var a3=env._snprintf;var a4=env._SDL_RWFromFile;var a5=env._fgetc;var a6=env._readdir;var a7=env._atexit;var a8=env._mknod;var a9=env._isalnum;var ba=env._connect;var bb=env._fgets;var bc=env._close;var bd=env._getgid;var be=env._strchr;var bf=env._SDL_LockSurface;var bg=env.___setErrNo;var bh=env._inet_addr;var bi=env._isxdigit;var bj=env._access;var bk=env._ftell;var bl=env._exit;var bm=env._sprintf;var bn=env._strrchr;var bo=env._gzwrite;var bp=env._SDL_ShowCursor;var bq=env._llvm_uadd_with_overflow_i32;var br=env._ferror;var bs=env._getcwd;var bt=env._localtime_r;var bu=env._SDL_WM_GrabInput;var bv=env._SDL_OpenAudio;var bw=env._recv;var bx=env._dlopen;var by=env._wait;var bz=env._cos;var bA=env._SDL_SetColors;var bB=env._socket;var bC=env._gethostbyname;var bD=env._SDL_Init;var bE=env._exp2;var bF=env._islower;var bG=env.__exit;var bH=env._isupper;var bI=env._emscripten_async_call;var bJ=env._rand;var bK=env._tzset;var bL=env._mkdir;var bM=env._isprint;var bN=env._toupper;var bO=env._printf;var bP=env._pread;var bQ=env._SDL_SetVideoMode;var bR=env._fopen;var bS=env._open;var bT=env._SDL_EnableKeyRepeat;var bU=env._puts;var bV=env._mktime;var bW=env._fdopen;var bX=env._SDL_GetTicks;var bY=env._qsort;var bZ=env._isalpha;var b_=env._SDL_GetAppState;var b$=env._accept;var b0=env._SDL_GetError;var b1=env._listen;var b2=env._fork;var b3=env._isatty;var b4=env.__formatString;var b5=env._getenv;var b6=env._gettimeofday;var b7=env._atoi;var b8=env._vfprintf;var b9=env._llvm_bswap_i16;var ca=env._SDL_WM_SetCaption;var cb=env._chdir;var cc=env._llvm_pow_f64;var cd=env._sbrk;var ce=env.___errno_location;var cf=env._strerror;var cg=env._SDL_CloseAudio;var ch=env._gzopen;var ci=env._llvm_lifetime_start;var cj=env._SDL_Quit;var ck=env.__parseInt;var cl=env._SDL_GetKeyName;var cm=env._getpwuid;var cn=env._SDL_EnableUNICODE;var co=env._rename;var cp=env._exp;var cq=env._creat;var cr=env._SDL_MapRGB;var cs=env._dlsym;var ct=env._fread;var cu=env._strtok_r;var cv=env._abort;var cw=env._fprintf;var cx=env._emscripten_pause_main_loop;var cy=env._htons;var cz=env._feof;var cA=env.___buildEnvironment;var cB=env._clearerr;var cC=env._floor;var cD=env.__reallyNegative;var cE=env._fseek;var cF=env._sqrt;var cG=env._write;var cH=env._SDL_PollEvent;var cI=env._rewind;var cJ=env._gzread;var cK=env._mkstemp;var cL=env._SDL_CreateRGBSurface;var cM=env._sin;var cN=env._stat;var cO=env._emscripten_set_main_loop;var cP=env._time;var cQ=env._closedir;var cR=env._log;var cS=env._SDL_Delay;var cT=env._setbuf;var cU=env._unlink;var cV=env.___assert_func;var cW=env._pwrite;var cX=env._strerror_r;var cY=env._bind;var cZ=env._gzclose;var c_=env._llvm_trap;var c$=env._readdir_r;var c0=env._setvbuf; +var asm=(function(global,env,buffer){"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env._stderr|0;var n=env._stdout|0;var o=env._stdin|0;var p=env._in6addr_any|0;var q=+env.NaN;var r=+env.Infinity;var s=0;var t=0;var u=0;var v=0;var w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0.0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=0;var N=0;var O=0;var P=global.Math.floor;var Q=global.Math.abs;var R=global.Math.sqrt;var S=global.Math.pow;var T=global.Math.cos;var U=global.Math.sin;var V=global.Math.tan;var W=global.Math.acos;var X=global.Math.asin;var Y=global.Math.atan;var Z=global.Math.atan2;var _=global.Math.exp;var $=global.Math.log;var aa=global.Math.ceil;var ab=global.Math.imul;var ac=env.abort;var ad=env.assert;var ae=env.asmPrintInt;var af=env.asmPrintFloat;var ag=env.min;var ah=env.invoke_viiiiiiiiiiiii;var ai=env.invoke_viiiiiiiiii;var aj=env.invoke_viiii;var ak=env.invoke_i;var al=env.invoke_vi;var am=env.invoke_vii;var an=env.invoke_iiiiiii;var ao=env.invoke_viiiiiiiiiiii;var ap=env.invoke_iiiiii;var aq=env.invoke_ii;var ar=env.invoke_iiii;var as=env.invoke_viiiiiii;var at=env.invoke_v;var au=env.invoke_iiiii;var av=env.invoke_viiiiii;var aw=env.invoke_iii;var ax=env.invoke_viii;var ay=env._llvm_lifetime_end;var az=env._lseek;var aA=env._SDL_WaitEvent;var aB=env._sysconf;var aC=env._fclose;var aD=env._emscripten_resume_main_loop;var aE=env._select;var aF=env._strtoul;var aG=env._fflush;var aH=env._SDL_GetMouseState;var aI=env._strtol;var aJ=env._fputc;var aK=env._strtok;var aL=env._fwrite;var aM=env._send;var aN=env._fputs;var aO=env.__inet_pton6_raw;var aP=env._isspace;var aQ=env._localtime;var aR=env._read;var aS=env.__inet_ntop6_raw;var aT=env._SDL_UpdateRect;var aU=env._dlclose;var aV=env._execl;var aW=env._fileno;var aX=env._SDL_UnlockSurface;var aY=env._strstr;var aZ=env._fsync;var a_=env._signal;var a$=env._SDL_PauseAudio;var a0=env._opendir;var a1=env._freopen;var a2=env._SDL_FreeSurface;var a3=env._strcmp;var a4=env._memchr;var a5=env._strncmp;var a6=env._snprintf;var a7=env._SDL_RWFromFile;var a8=env._fgetc;var a9=env._readdir;var ba=env._atexit;var bb=env._mknod;var bc=env._isalnum;var bd=env._connect;var be=env._fgets;var bf=env._close;var bg=env._getgid;var bh=env._strchr;var bi=env._SDL_LockSurface;var bj=env.___setErrNo;var bk=env._inet_addr;var bl=env._SDL_EnableKeyRepeat;var bm=env._isxdigit;var bn=env._access;var bo=env._ftell;var bp=env._exit;var bq=env._sprintf;var br=env._strrchr;var bs=env._gzwrite;var bt=env._SDL_ShowCursor;var bu=env._llvm_uadd_with_overflow_i32;var bv=env._ferror;var bw=env._getcwd;var bx=env._localtime_r;var by=env._SDL_WM_GrabInput;var bz=env._SDL_OpenAudio;var bA=env._recv;var bB=env._dlopen;var bC=env._wait;var bD=env._cos;var bE=env._SDL_SetColors;var bF=env._putchar;var bG=env._socket;var bH=env._gethostbyname;var bI=env._SDL_Init;var bJ=env._exp2;var bK=env._islower;var bL=env.__exit;var bM=env._isupper;var bN=env._emscripten_async_call;var bO=env._rand;var bP=env._tzset;var bQ=env._mkdir;var bR=env.__inet_pton4_raw;var bS=env._isprint;var bT=env._toupper;var bU=env._printf;var bV=env._pread;var bW=env._SDL_SetVideoMode;var bX=env._fopen;var bY=env._open;var bZ=env._creat;var b_=env._puts;var b$=env._mktime;var b0=env._fdopen;var b1=env._SDL_GetTicks;var b2=env._qsort;var b3=env._isalpha;var b4=env._SDL_GetAppState;var b5=env._accept;var b6=env._SDL_GetError;var b7=env._listen;var b8=env._fork;var b9=env._isatty;var ca=env.__reallyNegative;var cb=env.__formatString;var cc=env._getenv;var cd=env._gettimeofday;var ce=env._atoi;var cf=env._vfprintf;var cg=env._llvm_bswap_i16;var ch=env._SDL_WM_SetCaption;var ci=env._chdir;var cj=env._llvm_pow_f64;var ck=env._sbrk;var cl=env.___errno_location;var cm=env._strerror;var cn=env._SDL_CloseAudio;var co=env._gzopen;var cp=env._llvm_lifetime_start;var cq=env._SDL_Quit;var cr=env.__parseInt;var cs=env._SDL_GetKeyName;var ct=env._getpwuid;var cu=env._SDL_EnableUNICODE;var cv=env._rename;var cw=env._exp;var cx=env.___assert_fail;var cy=env._SDL_MapRGB;var cz=env._dlsym;var cA=env._fread;var cB=env._strtok_r;var cC=env._abort;var cD=env._fprintf;var cE=env.__read_sockaddr;var cF=env._emscripten_pause_main_loop;var cG=env._htons;var cH=env._feof;var cI=env.__write_sockaddr;var cJ=env.___buildEnvironment;var cK=env._clearerr;var cL=env._floor;var cM=env._fseek;var cN=env._sqrt;var cO=env._write;var cP=env._SDL_PollEvent;var cQ=env._rewind;var cR=env._gzread;var cS=env._mkstemp;var cT=env._SDL_CreateRGBSurface;var cU=env._sin;var cV=env._mktemp;var cW=env._stat;var cX=env._emscripten_set_main_loop;var cY=env._time;var cZ=env._closedir;var c_=env._log;var c$=env._SDL_Delay;var c0=env._setbuf;var c1=env._llvm_va_end;var c2=env._unlink;var c3=env.__inet_ntop4_raw;var c4=env._pwrite;var c5=env._strerror_r;var c6=env._bind;var c7=env._gzclose;var c8=env._gethostbyname2;var c9=env._llvm_trap;var da=env._readdir_r;var db=env._setvbuf;var dc=0.0; // EMSCRIPTEN_START_FUNCS -function dg(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+7>>3<<3;return b|0}function dh(){return i|0}function di(a){a=a|0;i=a}function dj(a,b){a=a|0;b=b|0;if((r|0)==0){r=a;s=b}}function dk(b){b=b|0;a[k]=a[b];a[k+1|0]=a[b+1|0];a[k+2|0]=a[b+2|0];a[k+3|0]=a[b+3|0]}function dl(b){b=b|0;a[k]=a[b];a[k+1|0]=a[b+1|0];a[k+2|0]=a[b+2|0];a[k+3|0]=a[b+3|0];a[k+4|0]=a[b+4|0];a[k+5|0]=a[b+5|0];a[k+6|0]=a[b+6|0];a[k+7|0]=a[b+7|0]}function dm(a){a=a|0;E=a}function dn(a){a=a|0;F=a}function dp(a){a=a|0;G=a}function dq(a){a=a|0;H=a}function dr(a){a=a|0;I=a}function ds(a){a=a|0;J=a}function dt(a){a=a|0;K=a}function du(a){a=a|0;L=a}function dv(a){a=a|0;M=a}function dw(a){a=a|0;N=a}function dx(){}function dy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((a|0)==0){return}b=a+12|0;d=c[b>>2]|0;e=a+4|0;if((d|0)>=0){f=c[e>>2]|0;g=f+2056|0;h=c[g>>2]|0;do{if(h>>>0>1){i=h-1|0;c[g>>2]=i;if((i|0)!=(d|0)){j=c[f+8+(i<<3)>>2]|0;c[f+8+(d<<3)>>2]=j;c[f+8+(d<<3)+4>>2]=c[f+8+(i<<3)+4>>2];c[j+12>>2]=d}j=f+2064|0;k=c[j>>2]|0;if((k|0)!=(d|0)){if((k|0)!=(i|0)){break}c[j>>2]=d;break}i=c[g>>2]|0;if((i|0)==0){l=d;m=-1}else{k=d;n=0;o=-1;while(1){p=c[f+8+(n<<3)+4>>2]|0;q=p>>>0>o>>>0;r=q?k:n;s=q?o:p;p=n+1|0;if(p>>>0>>0){k=r;n=p;o=s}else{l=r;m=s;break}}}c[f+2060>>2]=m;c[j>>2]=l}else{c[g>>2]=0;c[f+2060>>2]=-1;c[f+2064>>2]=-1}}while(0);c[b>>2]=-1}b=(c[e>>2]|0)+4|0;e=a+20|0;if((c[b>>2]|0)==(a|0)){c[b>>2]=c[e>>2]}b=c[e>>2]|0;f=a+24|0;if((b|0)!=0){c[b+24>>2]=c[f>>2]}b=c[f>>2]|0;if((b|0)!=0){c[b+20>>2]=c[e>>2]}NU(c[a>>2]|0);NU(a);return}function dz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+8|0;e=d|0;if((b|0)>=0){f=b-8|0;if(f>>>0>=4){fp(c[67384]|0,352520,(v=i,i=i+8|0,c[v>>2]=b,v)|0);g=b&255;h=e|0;a[h]=g;j=e+1|0;a[j]=0;ed(6,h,2);i=d;return}k=c[3367852+(f<<3)>>2]|0;do{if((k|0)!=0){l=c[k>>2]|0;if((l|0)==0){break}dA(l,k,b);NU(l)}}while(0);k=c[3367832+(f<<2)>>2]|0;f=b;dE(k,f)|0;g=b&255;h=e|0;a[h]=g;j=e+1|0;a[j]=0;ed(6,h,2);i=d;return}f=c[841963]|0;do{if((f|0)!=0){k=c[f>>2]|0;if((k|0)==0){break}CW(k,8);Ce(k,8);DB(k,8);An(k,8);Le(k,8,f);zN(k)|0;zM(k);NU(k)}}while(0);dE(c[841958]|0,8)|0;f=c[841965]|0;do{if((f|0)!=0){k=c[f>>2]|0;if((k|0)==0){break}CW(k,9);Ce(k,9);DB(k,9);An(k,9);Le(k,9,f);zN(k)|0;zM(k);NU(k)}}while(0);dE(c[841959]|0,9)|0;f=c[841967]|0;do{if((f|0)!=0){k=c[f>>2]|0;if((k|0)==0){break}CW(k,10);Ce(k,10);DB(k,10);An(k,10);Le(k,10,f);zN(k)|0;zM(k);NU(k)}}while(0);dE(c[841960]|0,10)|0;f=c[841969]|0;do{if((f|0)!=0){k=c[f>>2]|0;if((k|0)==0){break}CW(k,11);Ce(k,11);DB(k,11);An(k,11);Le(k,11,f);zN(k)|0;zM(k);NU(k)}}while(0);dE(c[841961]|0,11)|0;g=b&255;h=e|0;a[h]=g;j=e+1|0;a[j]=0;ed(6,h,2);i=d;return}function dA(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==8){CW(a,8);Ce(a,8);DB(a,8);An(a,8);Le(a,8,b)}else if((c|0)==9){CW(a,9);Ce(a,9);DB(a,9);An(a,9);Le(a,9,b)}else if((c|0)==10){CW(a,10);Ce(a,10);DB(a,10);An(a,10);Le(a,10,b)}else if((c|0)==11){CW(a,11);Ce(a,11);DB(a,11);An(a,11);Le(a,11,b)}zN(a)|0;zM(a);return}function dB(a){a=a|0;var b=0,d=0,e=0,f=0;b=NT(2068)|0;if((b|0)==0){bl(-1|0);return 0}NZ(b|0,0,2068);d=b;if((a|0)==0){bl(-1|0);return 0}e=(NY(a|0)|0)+1|0;f=NT(e)|0;if(!((f|0)!=0|(e|0)==0)){bl(-1|0);return 0}if((f|0)!=0){NZ(f|0,0,e|0)}NX(f|0,a|0,e)|0;c[b>>2]=f;c[b+4>>2]=0;c[b+2056>>2]=0;c[b+2060>>2]=-1;return d|0}function dC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=NT(28)|0;if((f|0)==0){bl(-1|0);return 0}NZ(f|0,0,28);g=f;if((b|0)==0){bl(-1|0);return 0}h=(NY(b|0)|0)+1|0;i=NT(h)|0;if(!((i|0)!=0|(h|0)==0)){bl(-1|0);return 0}if((i|0)!=0){NZ(i|0,0,h|0)}NX(i|0,b|0,h)|0;c[f>>2]=i;c[f+4>>2]=a;c[f+8>>2]=d;c[f+16>>2]=e;c[f+12>>2]=-1;e=a+4|0;a=c[e>>2]|0;if((a|0)==0){c[e>>2]=g;c[f+20>>2]=0;j=f+24|0;k=j;c[k>>2]=0;return g|0}else{c[f+20>>2]=a;c[(c[e>>2]|0)+24>>2]=g;c[e>>2]=g;j=f+24|0;k=j;c[k>>2]=0;return g|0}return 0}function dD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=b-8|0;if(f>>>0>3){fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);g=0}else{g=c[3367852+(f<<3)>>2]|0}Ld(g,b);c[843468+(b*296|0)>>2]=4;h=g|0;if((dF(h,g,d,b,c[3367832+(f<<2)>>2]|0)|0)<0){j=-1;i=e;return j|0}if((fw(b,287872,52,56,12,1292,602,150)|0)!=0){fp(c[67384]|0,280880,(v=i,i=i+8|0,c[v>>2]=b,v)|0)}NU(c[1121006]|0);if((d|0)==0){bl(-1|0);return 0}f=(NY(d|0)|0)+1|0;g=NT(f)|0;if(!((g|0)!=0|(f|0)==0)){bl(-1|0);return 0}if((g|0)!=0){NZ(g|0,0,f|0)}NX(g|0,d|0,f)|0;c[1121006]=g;c[1121010]=b;if(!(a[127832]|0)){j=0;i=e;return j|0}eb(c[846206]|0,b,d,c[(c[h>>2]|0)+4>>2]|0);j=0;i=e;return j|0}function dE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;f=d;if(d>>>0<8|d>>>0>11){g=-1;i=e;return g|0}d=f-8|0;h=3367832+(d<<2)|0;j=3367852+(d<<3)|0;L128:do{if(d>>>0>3){k=b;while(1){l=c[h>>2]|0;fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);if((k|0)==4){m=l;n=0;o=116;break L128}else if((k|0)==0){p=l;q=0;o=103;break L128}else if((k|0)==1){r=l;s=0;o=129;break L128}else if((k|0)==3){t=l;u=0;o=153;break L128}else if((k|0)!=2){g=-1;o=169;break}if((l|0)==3){o=99;break}if((I_()|0)>=0){o=152;break L128}fo(c[67384]|0,320016,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);k=1}if((o|0)==99){c_();return 0}else if((o|0)==169){i=e;return g|0}}else{k=b;while(1){l=c[h>>2]|0;w=c[j>>2]|0;if((k|0)==4){m=l;n=w;o=116;break L128}else if((k|0)==0){p=l;q=w;o=103;break L128}else if((k|0)==1){r=l;s=w;o=129;break L128}else if((k|0)==3){t=l;u=w;o=153;break L128}else if((k|0)!=2){g=-1;o=170;break}if((l|0)==3){dA(c[w>>2]|0,w,f)}if((I_()|0)>=0){break}fo(c[67384]|0,320016,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);k=1}if((o|0)==170){i=e;return g|0}if((w|0)==0){o=152;break}k=c[w>>2]|0;if((k|0)==0){o=152;break}dA(k,w,f);NU(k);Ld(w,f);o=152}}while(0);do{if((o|0)==116){if((m|0)==2){if(a[127864]|0){c5[c[227876]&255](c[221412]|0);a[127864]=0;w=c[31964]|0;j=c1[c[227868]&1023](0)|0;fm(w,318736,(v=i,i=i+8|0,c[v>>2]=j,v)|0)}j=c[227880]|0;do{if((j|0)!=0){if((aQ(j|0)|0)==0){break}fq(303992,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);c[227880]=0;a[127872]=0;o=124}else if((m|0)==3){j=n|0;dA(c[j>>2]|0,n,f);x=j}else{o=124}if((o|0)==124){if((n|0)==0){y=4;break}x=n|0}if((c[x>>2]|0)!=0){y=4;break}Ld(n,f);c[843468+(f*296|0)>>2]=4;if((fw(f,287872,52,56,12,1292,602,150)|0)==0){y=4;break}fp(c[67384]|0,280880,(v=i,i=i+8|0,c[v>>2]=f,v)|0);y=4}else if((o|0)==103){if((p|0)==3){j=q|0;dA(c[j>>2]|0,q,f);z=j}else if((p|0)==2){if(a[127864]|0){c5[c[227876]&255](c[221412]|0);a[127864]=0;j=c[31964]|0;w=c1[c[227868]&1023](0)|0;fm(j,318736,(v=i,i=i+8|0,c[v>>2]=w,v)|0)}w=c[227880]|0;do{if((w|0)!=0){if((aQ(w|0)|0)==0){break}fq(303992,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);c[227880]=0;a[127872]=0;o=111}else{o=111}if((o|0)==111){if((q|0)==0){y=0;break}z=q|0}if((c[z>>2]|0)!=0){y=0;break}Ld(q,f);c[843468+(f*296|0)>>2]=0;if((fw(f,287872,52,56,12,1292,602,150)|0)==0){y=0;break}fp(c[67384]|0,280880,(v=i,i=i+8|0,c[v>>2]=f,v)|0);y=0}else if((o|0)==129){if((r|0)==2){if(a[127864]|0){c5[c[227876]&255](c[221412]|0);a[127864]=0;w=c[31964]|0;j=c1[c[227868]&1023](0)|0;fm(w,318736,(v=i,i=i+8|0,c[v>>2]=j,v)|0)}j=c[227880]|0;do{if((j|0)!=0){if((aQ(j|0)|0)==0){break}fq(303992,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);c[227880]=0;a[127872]=0;o=137}else if((r|0)==3){j=s|0;dA(c[j>>2]|0,s,f);A=(s|0)!=0;B=j}else{o=137}if((o|0)==137){if((s|0)==0){y=1;break}A=1;B=s|0}j=c[B>>2]|0;if((j|0)!=0){dA(j,s,f);NU(j)}if(!A){y=1;break}if((c[B>>2]|0)!=0){y=1;break}Ld(s,f);c[843468+(f*296|0)>>2]=1;if((EN(f)|0)==0){y=1;break}fp(c[67384]|0,395280,(v=i,i=i+8|0,c[v>>2]=f,v)|0);y=1}else if((o|0)==152){c[843468+(f*296|0)>>2]=2;y=2}else if((o|0)==153){if((t|0)==2){if(a[127864]|0){c5[c[227876]&255](c[221412]|0);a[127864]=0;j=c[31964]|0;w=c1[c[227868]&1023](0)|0;fm(j,318736,(v=i,i=i+8|0,c[v>>2]=w,v)|0)}w=c[227880]|0;do{if((w|0)!=0){if((aQ(w|0)|0)==0){break}fq(303992,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);c[227880]=0;a[127872]=0}w=u|0;do{if((u|0)!=0){j=c[w>>2]|0;if((j|0)==0){break}dA(j,u,f);NU(j);Ld(u,f)}}while(0);dF(w,u,308584,f,3)|0;if((fw(f,287872,52,56,12,1292,602,150)|0)!=0){fp(c[67384]|0,280880,(v=i,i=i+8|0,c[v>>2]=f,v)|0)}c[843468+(f*296|0)>>2]=3;y=3}}while(0);c[h>>2]=y;g=0;i=e;return g|0}function dF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=i;i=i+32|0;h=g|0;if((d|0)==0){fp(c[67384]|0,297928,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);j=-1;i=g;return j|0}c[h+24>>2]=0;k=NT(2440)|0;if((k|0)==0){bl(-1|0);return 0}NZ(k|0,0,2440);l=h+28|0;c[l>>2]=k;k=e-8|0;m=h+4|0;c[m>>2]=c[4648408+(k<<2)>>2];if((f|0)==0|(f|0)==4|(f|0)==1){n=h+8|0;c[n>>2]=0;o=n;p=184}else if((f|0)==3){c[h+8>>2]=2;n=NT(8)|0;if((n|0)==0){bl(-1|0);return 0}if((c[n-4>>2]&3|0)!=0){q=n;c[q>>2]=0;c[q+4>>2]=0}c[h>>2]=n;p=194}else{o=h+8|0;p=184}do{if((p|0)==184){n=NT(20)|0;if((n|0)==0){bl(-1|0);return 0}if((c[n-4>>2]&3|0)!=0){NZ(n|0,0,20)}q=h|0;c[q>>2]=n;if((f|0)==3){p=194;break}else if(!((f|0)==0|(f|0)==4|(f|0)==1)){r=o;break}n=(NY(d|0)|0)+1|0;s=NT(n)|0;if(!((s|0)!=0|(n|0)==0)){bl(-1|0);return 0}if((s|0)!=0){NZ(s|0,0,n|0)}NX(s|0,d|0,n)|0;c[(c[q>>2]|0)+4>>2]=s;r=o}}while(0);if((p|0)==194){o=c[221418]|0;if((o|0)==0){bl(-1|0);return 0}d=(NY(o|0)|0)+1|0;f=NT(d)|0;if(!((f|0)!=0|(d|0)==0)){bl(-1|0);return 0}if((f|0)!=0){NZ(f|0,0,d|0)}NX(f|0,o|0,d)|0;c[c[h>>2]>>2]=f;r=h+8|0}f=c[r>>2]|0;if((f|0)==0){if((zV(h)|0)<0){p=208}}else if((f|0)==2){c[h+12>>2]=1581;c[h+16>>2]=80;r=c[c[h>>2]>>2]|0;if((c[m>>2]|0)==0){t=a4(r|0,382888)|0}else{t=a4(r|0,388664)|0}c[1120786]=t}else if((f|0)!=1){fp(c[57376]|0,277088,(v=i,i=i+8|0,c[v>>2]=f,v)|0);p=208}if((p|0)==208){f=c[l>>2]|0;t=f;r=f;f=0;do{m=r+(f*28|0)|0;d=c[m>>2]|0;if((d|0)!=0){NU(d)}NZ(m|0,0,28);f=f+1|0;}while((f|0)<86);NZ(t|0,0,2440);NU(c[l>>2]|0);zM(h);j=-1;i=g;return j|0}l=c[a>>2]|0;do{if((b|0)!=0){t=c[b>>2]|0;if((t|0)==0){break}dA(l,b,e);if(!((l|0)!=0&(t|0)==(l|0))){break}NU(l)}}while(0);l=NT(32)|0;if((l|0)==0){bl(-1|0);return 0}NZ(l|0,0,32);t=l;c[a>>2]=t;f=h;NX(l|0,f|0,32)|0;do{if(k>>>0<4){f=Al(t,e)|0;h=Lh(t,e,b)|0;r=l+12|0;m=c[r>>2]|0;if((m|0)==1e3){u=276752;p=222}else if((m|0)==1581){u=351048;p=222}else{w=-1;x=m}if((p|0)==222){m=c[l+8>>2]|0;if((m|0)==0){d=c[(c[l>>2]|0)+4>>2]|0;fr(311296,(v=i,i=i+24|0,c[v>>2]=e,c[v+8>>2]=u,c[v+16>>2]=d,v)|0)}else if((m|0)==2){m=c[c[l>>2]>>2]|0;fr(300728,(v=i,i=i+24|0,c[v>>2]=e,c[v+8>>2]=u,c[v+16>>2]=m,v)|0)}Bu(c[(c[(c[4482768+(k<<2)>>2]|0)+64>>2]|0)+16>>2]|0,t);w=0;x=c[r>>2]|0}if((x|0)==1e3){y=276752;p=230}else if((x|0)==2e3){y=282184;p=230}else if((x|0)==4e3){y=336368;p=230}else if((x|0)==1581){y=351048;p=230}else{z=-1;A=w}if((p|0)==230){r=c[l+8>>2]|0;if((r|0)==0){m=c[(c[l>>2]|0)+4>>2]|0;fr(311296,(v=i,i=i+24|0,c[v>>2]=e,c[v+8>>2]=y,c[v+16>>2]=m,v)|0)}else if((r|0)==2){r=c[c[l>>2]>>2]|0;fr(300728,(v=i,i=i+24|0,c[v>>2]=e,c[v+8>>2]=y,c[v+16>>2]=r,v)|0)}Bu(c[(c[(c[4482768+(k<<2)>>2]|0)+60>>2]|0)+64>>2]|0,t);z=0;A=w}r=z&A;L319:do{if(k>>>0>3){B=-1}else{m=k&-2;d=(c[3367912+(m*48|0)>>2]|0)==2?m:k;c[3367932+(k*48|0)>>2]=t;m=c[3367908+(d*48|0)>>2]|0;do{if((m|0)==8050|(m|0)==8250|(m|0)==1001){d=c[l+12>>2]|0;if((d|0)==8250){C=355224}else if((d|0)==8050){C=353112}else{B=-1;break L319}d=c[l+8>>2]|0;if((d|0)==0){o=c[(c[l>>2]|0)+4>>2]|0;fr(311296,(v=i,i=i+24|0,c[v>>2]=e,c[v+8>>2]=C,c[v+16>>2]=o,v)|0);break}else if((d|0)==2){d=c[c[l>>2]>>2]|0;fr(300728,(v=i,i=i+24|0,c[v>>2]=e,c[v+8>>2]=C,c[v+16>>2]=d,v)|0);break}else{break}}else if((m|0)==0){B=-1;break L319}else{d=c[l+12>>2]|0;if((d|0)==2040){D=343952}else if((d|0)==100){D=358320}else if((d|0)==200){D=358296}else if((d|0)==0){D=271960}else if((d|0)==1541){D=339640}else{B=-1;break L319}d=c[l+8>>2]|0;if((d|0)==0){o=c[(c[l>>2]|0)+4>>2]|0;fr(311296,(v=i,i=i+24|0,c[v>>2]=e,c[v+8>>2]=D,c[v+16>>2]=o,v)|0);break}else if((d|0)==2){d=c[c[l>>2]>>2]|0;fr(300728,(v=i,i=i+24|0,c[v>>2]=e,c[v+8>>2]=D,c[v+16>>2]=d,v)|0);break}else{break}}}while(0);m=3367924+(k*48|0)|0;c[m>>2]=(c[m>>2]|0)+2;c[3367928+(k*48|0)>>2]=t;B=0}}while(0);m=h&f&r&B;if((m|0)==0){j=0}else{E=m;break}i=g;return j|0}else{E=-1}}while(0);zN(t)|0;zM(t);NU(l);c[a>>2]=0;j=E;i=g;return j|0}function dG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+8|0;f=e|0;g=d;d=g-8|0;h=4648408+(d<<2)|0;if((c[h>>2]|0)==(b|0)){j=0;i=e;return j|0}do{if(d>>>0>3){fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{k=c[3367852+(d<<3)>>2]|0;if((k|0)==0){break}l=c[k>>2]|0;if((l|0)==0){break}if((c[l+8>>2]|0)!=0){break}k=c[(c[l>>2]|0)+4>>2]|0;if((k|0)==0){break}l=(NY(k|0)|0)+1|0;m=NT(l)|0;if(!((m|0)!=0|(l|0)==0)){bl(-1|0);return 0}if((m|0)!=0){NZ(m|0,0,l|0)}NX(m|0,k|0,l)|0;l=f|0;do{if(!(a[129592]|0)){a[l]=g&255;a[f+1|0]=0;k=c[228128]|0;if((k-2|0)>>>0>=2){dz(g);break}if((c[228148]&((k|0)==3?2048:8)|0)==0){break}ec(c[841894]|0,6,l,2)}}while(0);c[h>>2]=b;do{if(a[129592]|0){n=-1}else{l=c[228128]|0;if((l-2|0)>>>0>=2){n=dD(g,m)|0;break}if((c[228148]&((l|0)==3?2048:8)|0)==0){n=0;break}eb(c[841894]|0,g,m,1);n=0}}while(0);NU(m);j=n;i=e;return j|0}}while(0);c[h>>2]=b;j=0;i=e;return j|0}function dH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0.0;f=i;i=i+24|0;g=f|0;h=f+8|0;j=f+16|0;if(!(a[268696]|0)){i=f;return}k=(b|0)!=0;fm(c[67170]|0,333e3,(v=i,i=i+8|0,c[v>>2]=k?b:324736,v)|0);l=c[227654]|0;m=c[140074]|0;n=0;o=m-1|0;p=l-1|0;q=c[173386]&255;while(1){r=o>>>0

>>0?o:p;s=r>>>0>262143?262143:r;NZ(2826976+n|0,q|0,1-n+s|0);if((s|0)==(o|0)){t=~q;u=o+m|0}else{t=q;u=o}if((s|0)==(p|0)){w=~t;x=p+l|0}else{w=t;x=p}r=s+1|0;if(r>>>0<262144){n=r;o=u;p=x;q=w}else{break}}NZ(c[846158]|0,-1|0,32768);a[268688]=1;NU(c[1162092]|0);c[1162092]=0;do{if(k){if((a[b]|0)==0){break}w=(NY(b|0)|0)+1|0;q=NT(w)|0;if(!((q|0)!=0|(w|0)==0)){bl(-1|0)}if((q|0)!=0){NZ(q|0,0,w|0)}NX(q|0,b|0,w)|0;c[1162092]=q}}while(0);c[1162094]=c[237424];gd(306944,j)|0;if((c[j>>2]|0)!=0){y=+(c[785452]|0)*10.0;j=~~(y*+(bJ()|0)*4.656612873077393e-10);c[1162094]=(c[1162094]|0)+1+j}j=g;c[g>>2]=0;do{if(!(a[129592]|0)){b=c[228128]|0;if((b-2|0)>>>0<2){if((c[228148]&((b|0)==3?4096:16)|0)==0){break}ec(c[841894]|0,8,j,4);break}ed(8,j,4);b=c[g>>2]|0;a[208296]=0;if((b|0)==1){c[122902]=0;a[152480]=0}else if((b|0)!=0){break}b=c[785426]|0;if((b|0)==0){break}k=b+80128|0;c[k>>2]=c[k>>2]|4}}while(0);c[1162086]=d;c[1162090]=e;a[268456]=1;if((d|0)==7|(c[1162830]|0)==0){i=f;return}d=(gd(328928,h)|0)<0;e=d?0:c[h>>2]|0;c[32582]=e;if((e|0)!=0){i=f;return}fm(c[67170]|0,329872,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);f7(328928,1)|0;i=f;return}function dI(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((bn(b|0,58)|0)==0){dJ(b,0,c,d)|0;return}if((b|0)==0){bl(-1|0)}e=(NY(b|0)|0)+1|0;f=NT(e)|0;if(!((f|0)!=0|(e|0)==0)){bl(-1|0)}if((f|0)!=0){NZ(f|0,0,e|0)}NX(f|0,b|0,e)|0;e=bn(f|0,58)|0;g=e+1|0;a[e]=0;e=bR(f|0,388664)|0;if((e|0)==0){dJ(b,0,c,d)|0}else{az(e|0)|0;e=g;c=g;while(1){b=a[e]|0;if((b<<24>>24|0)==13){h=(a[e+1|0]|0)==10?2:1;i=327}else if((b<<24>>24|0)==10){h=1;i=327}else if((b<<24>>24|0)==0){break}else{do{if((b&255)<32){j=63}else{if(b<<24>>24==96){j=39;break}if((b-97&255)<26){j=b-32&255;break}if((b-65&255)<26){j=b^-128;break}if((b&255)>122){j=63;break}j=(b&255)>95?b+96&255:b}}while(0);a[c]=j;k=e+1|0}if((i|0)==327){i=0;a[c]=13;k=e+h|0}e=k;c=c+1|0}a[c]=0;c=(g|0)!=0?g:4649488;if((c|0)==0){bl(-1|0)}g=(NY(c|0)|0)+1|0;k=NT(g)|0;if(!((k|0)!=0|(g|0)==0)){bl(-1|0)}if((k|0)==0){NX(0,c|0,g)|0}else{NZ(k|0,0,g|0);NX(k|0,c|0,g)|0;g=k;c=k;L467:while(1){e=a[c]|0;do{if((e<<24>>24|0)==36){h=c+1|0;i=a[h]|0;if(i<<24>>24==0){l=h;m=36;break}else{n=h;o=0;p=0;q=i}while(1){r=p+1|0;if((p|0)>=2){s=o;t=n;break}i=o<<4;j=n+1|0;b=(bN(q<<24>>24|0)|0)&255;if((b-65&255)<6){u=i-65&255}else{if(((b<<24>>24)-48|0)>>>0>=10){s=i;t=j;break}u=i-48&255}i=u+b&255;b=a[j]|0;if(b<<24>>24==0){s=i;t=j;break}else{n=j;o=i;p=r;q=b}}if((r|0)>=2){l=t;m=s;break}l=h;m=a[c]|0}else if((e<<24>>24|0)==0){break L467}else{l=c+1|0;m=e}}while(0);a[g]=m;g=g+1|0;c=l}a[g]=0}dJ(f,k,0,d)|0;NU(k)}NU(f);return}function dJ(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;j=i;i=i+32|0;k=j|0;l=j+8|0;m=j+16|0;n=j+24|0;if(((c[228128]|0)-2|0)>>>0<2){o=-1;i=j;return o|0}if(a[127832]|0){o=-1;i=j;return o|0}if(a[129592]|(d|0)==0){o=-1;i=j;return o|0}p=c[67170]|0;if(!(a[268696]|0)){fp(p,366784,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);o=-1;i=j;return o|0}fm(p,362888,(v=i,i=i+8|0,c[v>>2]=d,v)|0);p=c[228128]|0;do{if((p-2|0)>>>0<2){q=p}else{if(a[127832]|0){q=p;break}if(a[129592]|0){q=p;break}if(!(a[268696]|0)){q=p;break}r=(f|0)!=0;do{if(r|(g|0)==0){s=r?f:324736;if((s|0)==0){bl(-1|0);return 0}t=(NY(s|0)|0)+1|0;u=NT(t)|0;if(!((u|0)!=0|(t|0)==0)){bl(-1|0);return 0}if((u|0)!=0){NZ(u|0,0,t|0)}NX(u|0,s|0,t)|0;w=u;x=394}else{u=Fx(Lc(d,1)|0)|0;if((u|0)==0){y=0;break}t=u+28|0;s=t;z=g;while(1){A=c[s>>2]|0;B=z-1|0;if((A|0)!=0&(B|0)!=0){s=A+32|0;z=B}else{break}}if((A|0)==0){C=0}else{z=A|0;s=(NY(z|0)|0)+1|0;B=NT(s)|0;if(!((B|0)!=0|(s|0)==0)){bl(-1|0);return 0}if((B|0)!=0){NZ(B|0,0,s|0)}NX(B|0,z|0,s)|0;C=B}B=c[t>>2]|0;if((B|0)!=0){s=B;while(1){B=c[s+32>>2]|0;NU(s|0);if((B|0)==0){break}else{s=B}}}NU(u|0);w=C;x=394}}while(0);L536:do{if((x|0)==394){if((w|0)==0){y=0;break}else{D=0}while(1){r=a[w+D|0]|0;if(r<<24>>24==0){E=w;break}F=D+1|0;if(r<<24>>24==-96){x=397;break}else{D=F}}if((x|0)==397){u=NT(F)|0;if(!((u|0)!=0|(F|0)==0)){bl(-1|0);return 0}if((u|0)!=0){NZ(u|0,0,F|0)}NX(u|0,w|0,D)|0;a[u+D|0]=0;NU(w);E=u}if(a[129592]|0){y=E;break}u=c[228128]|0;do{if((u-2|0)>>>0<2){if((c[228148]&((u|0)==3?2048:8)|0)==0){break}eb(c[841894]|0,8,d,1)}else{if((dD(8,d)|0)<0){y=E;break L536}}}while(0);fm(c[67170]|0,273168,(v=i,i=i+8|0,c[v>>2]=d,v)|0);dH(E,5,h);NU(E);fm(c[67170]|0,359152,(v=i,i=i+8|0,c[v>>2]=d,v)|0);o=0;i=j;return o|0}}while(0);c[1162086]=1;NU(c[1162092]|0);c[1162092]=0;NU(y);q=c[228128]|0}}while(0);do{if((q-2|0)>>>0<2){G=q}else{if(a[127832]|0){G=q;break}if(a[129592]|0){G=q;break}if(!(a[268696]|0)){G=q;break}if((Kj(1,d)|0)<0){c[1162086]=1;NU(c[1162092]|0);c[1162092]=0;G=c[228128]|0;break}fm(c[67170]|0,294112,(v=i,i=i+8|0,c[v>>2]=d,v)|0);y=c[146272]|0;if((c[y>>2]|0)==0){x=416}else{if((c[y+8>>2]|0)==1){H=g;x=417}else{x=416}}if((x|0)==416){if(g>>>0>1){H=g-1|0;x=417}}L571:do{if((x|0)==417){if((H|0)==0){E=c[y+8>>2]|0;if((E|0)==1){w=c[y+12>>2]|0;c[w+40>>2]=0;D=w+44|0;NU(c[D>>2]|0);c[D>>2]=0;c[w+28>>2]=-1;c[w+32>>2]=0;D=c[w+4>>2]|0;F=c[w+48>>2]|0;cE(D|0,F|0,0)|0;break}else if((E|0)!=0){break}E=c[y+12>>2]|0;if((E|0)==0){break}if((b[E+42>>1]|0)==0){break}c[E+76>>2]=0;c[E+80>>2]=0;break}E=H-1|0;F=c[y+8>>2]|0;if((F|0)==0){D=c[y+12>>2]|0;if((D|0)==0|(E|0)<0){break}if((e[D+42>>1]|0)<=(E|0)){break}c[D+76>>2]=E;c[D+80>>2]=0;break}else if((F|0)==1){F=c[y+12>>2]|0;D=F;c[F+40>>2]=0;w=F+44|0;NU(c[w>>2]|0);c[w>>2]=0;w=F+28|0;c[w>>2]=-1;c[F+32>>2]=0;cE(c[F+4>>2]|0,c[F+48>>2]|0,0)|0;do{if((c[w>>2]|0)>=(E|0)){break L571}}while((Kl(D)|0)>=0)}else{break}}}while(0);f7(303504,1)|0;dH(f,2,h);fm(c[67170]|0,355856,(v=i,i=i+8|0,c[v>>2]=d,v)|0);o=0;i=j;return o|0}}while(0);do{if((G-2|0)>>>0<2){I=G}else{if(a[127832]|0){I=G;break}if(a[129592]|0){I=G;break}if(!(a[268696]|0)){I=G;break}NU(c[1162092]|0);c[1162092]=0;f=gA(d,k,l)|0;if((f|0)==0){c[1162086]=1;I=c[228128]|0;break}fm(c[67170]|0,304104,(v=i,i=i+8|0,c[v>>2]=d,v)|0);H=c[f>>2]|0;if((c[f+8>>2]|0)==0){hv(H)|0}else{az(H|0)|0}NU(f);dH(d,7,0);fm(c[67170]|0,353400,(v=i,i=i+8|0,c[v>>2]=d,v)|0);o=0;i=j;return o|0}}while(0);do{if((I-2|0)>>>0<2){x=457}else{if(a[127832]|0){x=457;break}if(a[129592]|0){x=457;break}g8(d,n,m);l=EE(c[m>>2]|0,c[n>>2]|0,16,2)|0;if((l|0)==0){J=EC(c[m>>2]|0,c[n>>2]|0,16,2)|0}else{J=l}NU(c[m>>2]|0);NU(c[n>>2]|0);if((J|0)==0){fp(c[67170]|0,392936,(v=i,i=i+8|0,c[v>>2]=d,v)|0);x=457;break}l=c[1162836]|0;if((l|0)==0){fm(c[67170]|0,386792,(v=i,i=i+8|0,c[v>>2]=d,v)|0);dW(d);K=0;L=c[J>>2]|0;M=5}else if((l|0)==1){fm(c[67170]|0,380984,(v=i,i=i+8|0,c[v>>2]=d,v)|0);k=c[67170]|0;G=c[825244]|0;if((G|0)!=0){NU(c[G>>2]|0);NU(G)}G=dX(d,J,k)|0;c[825244]=G;N=11;O=0;P=((G|0)==0)<<31>>31;x=456}else if((l|0)==2){fm(c[67170]|0,376232,(v=i,i=i+8|0,c[v>>2]=d,v)|0);N=5;O=324736;P=dY(d,J,c[67170]|0,c[1162838]|0)|0;x=456}else{fp(c[67170]|0,371184,(v=i,i=i+8|0,c[v>>2]=l,v)|0);x=458}if((x|0)==456){if((P|0)>-1){K=P;L=O;M=N}else{x=458}}if((x|0)==458){EB(J);Q=c[67170]|0;break}dH(L,M,h);EB(J);l=c[67170]|0;if((K|0)!=0){Q=l;break}fm(l,351416,(v=i,i=i+8|0,c[v>>2]=d,v)|0);o=0;i=j;return o|0}}while(0);if((x|0)==457){Q=c[67170]|0}fp(Q,348328,(v=i,i=i+8|0,c[v>>2]=d,v)|0);o=-1;i=j;return o|0}function dK(){c[1162098]=0;c[1162100]=0;c[846222]=46;c[846224]=46;return}function dL(a,b){a=a|0;b=b|0;c[1162836]=a;return 0}function dM(a,b){a=a|0;b=b|0;c[1162096]=(a|0)!=0;return 0}function dN(b,d){b=b|0;d=d|0;d=(b|0)!=0;c[1162840]=d&1;c[833590]=d?a[218536]&1:0;return 0}function dO(a,b){a=a|0;b=b|0;c[1162830]=(a|0)!=0;return 0}function dP(a,b){a=a|0;b=b|0;c[1162844]=a>>>0>1e3?0:a;return 0}function dQ(a,b){a=a|0;b=b|0;c[1162842]=(a|0)!=0;return 0}function dR(a,b){a=a|0;b=b|0;b=(a|0)!=0|0;c[1162832]=b;c[1162834]=c[396704+(b<<2)>>2];return 0}function dS(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0;d=i;do{if((c[833590]|0)!=0){if((c[32584]|0)==0){e=0;f=0;g=0;h=0;j=0}else{fm(c[67170]|0,346472,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);k=c[841963]|0;if((k|0)==0){l=0;m=0}else{n=b[(c[k+64>>2]|0)+(c[k+28>>2]|0)>>1]|0;l=n&255;m=(n&65535)>>>8&255}e=c[32584]|0;f=c[787580]&255;g=c[787578]|0;h=l;j=m}f7(392768,e)|0;if((c[32584]|0)==0){break}n=c[1120692]|0;k=n+8|0;o=c[k>>2]|0;p=c[o+36>>2]|0;if((p|0)==1541|(p|0)==1542|(p|0)==1570|(p|0)==1571|(p|0)==1573){p=n+16|0;a[(c[p>>2]|0)+18|0]=h;a[(c[p>>2]|0)+19|0]=j;a[(c[p>>2]|0)+22|0]=h;a[(c[p>>2]|0)+23|0]=j;q=g&255;a[(c[p>>2]|0)+24|0]=q;a[(c[p>>2]|0)+25|0]=f;a[(c[p>>2]|0)+34|0]=q;r=c[k>>2]|0}else{r=o}Au(r);o=r+36|0;k=c[o>>2]|0;if((k|0)==1570|(k|0)==1571|(k|0)==1573){q=g>>>0>35;s=q&1;t=q?g-35|0:g}else{s=0;t=g}q=t<<1;if((k|0)==1541|(k|0)==1542|(k|0)==1551|(k|0)==1570|(k|0)==2031){u=(q|0)>84?84:q}else{u=q}if((k|0)==1571|(k|0)==1573){w=(u|0)>70?70:u}else{w=u}k=(w|0)<2?2:w;q=r+28|0;do{if((c[q>>2]|0)==(k|0)){x=k}else{c[q>>2]=k;p=c[r+268>>2]|0;if((p|0)==0){x=k;break}c[p+(k*28|0)+24>>2]=-1;x=c[q>>2]|0}}while(0);c[r+40>>2]=s;q=c[r+264>>2]|0;c[r+80>>2]=c[q+((-s&70)-2+x<<3)>>2];k=r+84|0;p=c[k>>2]|0;y=r+88|0;if((p|0)==0){z=0;A=q+(x-2<<3)+4|0}else{B=q+(x-2<<3)+4|0;z=((aa(c[B>>2]|0,c[y>>2]|0)|0)>>>0)/(p>>>0)|0;A=B}c[y>>2]=z;c[k>>2]=c[A>>2];k=c[o>>2]|0;if(!((k|0)==1541|(k|0)==1542|(k|0)==1570|(k|0)==1571|(k|0)==1573)){break}k=(c[n+16>>2]|0)+1024|0;NX(k|0,3150328,256)|0}}while(0);do{if((c[1162086]|0)!=0){A=c[67170]|0;if((c[1162090]|0)!=0){fm(A,342328,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}fm(A,344224,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);A=c[1162834]|0;z=NY(A|0)|0;x=c[227900]|0;r=x+z|0;if(!((r|0)<16385&a[170600])){break}if((z|0)>0){s=0;w=(c[833586]|0)+x|0;while(1){x=(w|0)%16384|0;a[885808+x|0]=a[A+s|0]|0;u=s+1|0;if((u|0)<(z|0)){s=u;w=x+1|0}else{break}}}c[227900]=r;e3()}}while(0);c[1162086]=12;if(a[84496]|0){a[84496]=0;if(!(a[145728]|a[172136])){a[145728]=1;w=c[785426]|0;s=w+80128|0;c[s>>2]=c[s>>2]|8;c[w+80104>>2]=266;c[w+80108>>2]=0}fm(c[67170]|0,336024,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{fm(c[67170]|0,334328,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}c[846222]=0;c[846224]=0;if((c[1162830]|0)==0|(c[32582]|0)!=0){i=d;return}fm(c[67170]|0,339920,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);f7(328928,0)|0;i=d;return}function dT(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[227624]|0;g=(c1[c[(c[1162378]|0)+((f>>>8&255)<<2)>>2]&1023](f&65535)|0)&255;f=(c[227624]|0)+1|0;h=((c1[c[(c[1162378]|0)+((f>>>8&255)<<2)>>2]&1023](f&65535)|0)&255)<<8|g;g=c[227622]|0;f=c1[c[(c[1162378]|0)+((g>>>8&255)<<2)>>2]&1023](g&65535)|0;g=c[787526]|0;if((g|0)<0){i=-g|0}else{i=((c1[c[(c[1162378]|0)+((g>>>8&255)<<2)>>2]&1023](g&65535)|0)&255)+1|0}g=c[227898]|0;if((c1[c[(c[1162378]|0)+((g>>>8&255)<<2)>>2]&1023](g&65535)|0)<<24>>24!=0){j=2;return j|0}g=(e|0)==0;if(!(f<<24>>24==0|g^1)){j=2;return j|0}if(g){g=b[2320032]|0;do{if(g<<16>>16!=0){if((c1[c[(c[1162378]|0)+((g&65535)>>>8<<2)>>2]&1023](g)|0)<<24>>24==0){break}else{j=2}return j|0}}while(0);k=h-i|0}else{k=h}h=0;while(1){i=d+h|0;if((a[i]|0)==0){j=0;l=537;break}g=h+k|0;m=g&65535;n=g>>>8&255;g=(c1[c[(c[1162378]|0)+(n<<2)>>2]&1023](m)|0)&255;if((g|0)==((a[i]|0)%64|0|0)){h=h+1|0}else{break}}if((l|0)==537){return j|0}j=(c1[c[(c[1162378]|0)+(n<<2)>>2]&1023](m)|0)<<24>>24==32?2:1;return j|0}function dU(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;a=c[1162092]|0;if((a|0)==0){i=b;return}if((pM(a,0)|0)<0){d=0}else{i=b;return}while(1){if(d>>>0>=748){e=0;break}if((d|0)==0){e=278176;break}else{d=d+1|0}}no(e,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return}function dV(a,b){a=a|0;b=b|0;g3(4651352,a)|0;return 0}function dW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+40|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=d+32|0;g8(b,g,h);b=c[g>>2]|0;do{if((b|0)==0){k=0}else{if((a[b]|0)==47){k=b;break}hy(j,b);NU(c[g>>2]|0);l=c[j>>2]|0;c[g>>2]=l;k=l}}while(0);ga((k|0)!=0?k:373448,(v=i,i=i+8|0,c[v>>2]=8,v)|0);f7(392768,0)|0;f7(303504,1)|0;f7(278400,1)|0;k=f|0;do{if(!(a[129592]|0)){a[k]=8;a[f+1|0]=0;j=c[228128]|0;if((j-2|0)>>>0<2){if((c[228148]&((j|0)==3?2048:8)|0)==0){break}ec(c[841894]|0,6,k,2);break}j=e|0;b=c[841963]|0;do{if((b|0)!=0){l=c[b>>2]|0;if((l|0)==0){break}CW(l,8);Ce(l,8);DB(l,8);An(l,8);Le(l,8,b);zN(l)|0;zM(l);NU(l)}}while(0);b=c[841958]|0;dE(b,8)|0;a[j]=8;a[e+1|0]=0;ed(6,j,2)}}while(0);f7(309912,1)|0;NU(c[g>>2]|0);NU(c[h>>2]|0);i=d;return}function dX(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=i;i=i+16|0;j=h|0;k=h+8|0;l=NT(12)|0;if((l|0)==0){bl(-1|0);return 0}NZ(l|0,0,12);m=l;n=f+12|0;o=c[n>>2]|0;if((o|0)==1){p=c[f+16>>2]|0;q=bk(c[p>>2]|0)|0;r=c[p>>2]|0;cE(r|0,0,2)|0;r=bk(c[p>>2]|0)|0;s=c[p>>2]|0;cE(s|0,q|0,0)|0;t=r-q|0}else if((o|0)==2){o=c[f+16>>2]|0;q=bk(c[o>>2]|0)|0;cE(c[o>>2]|0,0,2)|0;r=bk(c[o>>2]|0)|0;cE(c[o>>2]|0,q|0,0)|0;t=r-q|0}else{t=0}q=l+8|0;c[q>>2]=t;t=l;c[t>>2]=0;r=c[n>>2]|0;do{if((r|0)==1){o=c[c[f+16>>2]>>2]|0;if((o|0)==0){break}u=ct(j|0,1,1,o|0)|0;w=571}else if((r|0)==2){o=c[c[f+16>>2]>>2]|0;if((o|0)==0){break}u=ct(j|0,1,1,o|0)|0;w=571}}while(0);do{if((w|0)==571){if((u|0)!=1){break}r=c[n>>2]|0;if((r|0)==2){o=c[c[f+16>>2]>>2]|0;if((o|0)==0){break}x=ct(k|0,1,1,o|0)|0}else if((r|0)==1){r=c[c[f+16>>2]>>2]|0;if((r|0)==0){break}x=ct(k|0,1,1,r|0)|0}else{break}if((x|0)!=1){break}r=(d[k]|0)<<8|(d[j]|0);o=l+4|0;b[o>>1]=r;s=c[q>>2]|0;p=s-2|0;c[q>>2]=p;y=s-3+(r&65535)|0;if(y>>>0>65535){fp(g,369120,(v=i,i=i+16|0,c[v>>2]=a,c[v+8>>2]=p,v)|0);z=0;i=h;return z|0}r=NT(p)|0;if(!((r|0)!=0|(p|0)==0)){bl(-1|0);return 0}if((r|0)==0){c[t>>2]=0;fp(g,364936,(v=i,i=i+8|0,c[v>>2]=a,v)|0);z=0;i=h;return z|0}NZ(r|0,0,p|0);c[t>>2]=r;p=e[o>>1]|0;if(p>>>0>y>>>0){z=m;i=h;return z|0}o=f+16|0;s=p;p=0;A=r;while(1){r=A+p|0;B=c[n>>2]|0;if((B|0)==2){C=c[c[o>>2]>>2]|0;if((C|0)==0){break}D=ct(r|0,1,1,C|0)|0}else if((B|0)==1){B=c[c[o>>2]>>2]|0;if((B|0)==0){break}D=ct(r|0,1,1,B|0)|0}else{break}if((D|0)!=1){break}B=s+1|0;if(B>>>0>y>>>0){z=m;w=602;break}s=B;p=p+1|0;A=c[t>>2]|0}if((w|0)==602){i=h;return z|0}fp(g,361016,(v=i,i=i+8|0,c[v>>2]=a,v)|0);NU(c[t>>2]|0);z=0;i=h;return z|0}}while(0);fp(g,373040,(v=i,i=i+8|0,c[v>>2]=a,v)|0);z=0;i=h;return z|0}function dY(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+8|0;j=h|0;k=dX(d,e,f)|0;if((k|0)==0){l=-1;i=h;return l|0}gd(392768,j)|0;d=c[j>>2]|0;j=(d|0)==0;if(!j){f7(392768,0)|0}do{if((zR(g,1541)|0)>=0){Az();m=Lc(g,0)|0;if((m|0)==0){break}n=(KW(m,299160)|0)!=0;if(n|(K9(m)|0)<0){break}L815:do{if(!(a[129592]|0)){m=c[228128]|0;do{if((m-2|0)>>>0<2){if((c[228148]&((m|0)==3?2048:8)|0)==0){break}eb(c[841894]|0,8,g,1)}else{if((dD(8,g)|0)<0){break L815}}}while(0);m=c[841963]|0;if((m|0)==0){NU(c[k>>2]|0);NU(k);l=-1;i=h;return l|0}n=c[e>>2]|0;o=NY(n|0)|0;if((K2(m,n,(o|0)>16?16:o,1,0)|0)!=0){fp(f,276208,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);NU(c[k>>2]|0);NU(k);l=-1;i=h;return l|0}o=b[k+4>>1]|0;do{if((K4(m,o&255,1)|0)==0){if((K4(m,(o&65535)>>>8&255,1)|0)!=0){break}n=k+8|0;p=k|0;q=0;while(1){if(q>>>0>=(c[n>>2]|0)>>>0){break}if((K4(m,a[(c[p>>2]|0)+q|0]|0,1)|0)==0){q=q+1|0}else{r=626;break}}if((r|0)==626){fp(f,271088,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);NU(c[p>>2]|0);NU(k);l=-1;i=h;return l|0}if((K3(m,1)|0)!=0){fp(f,391e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);NU(c[p>>2]|0);NU(k);l=-1;i=h;return l|0}NU(c[p>>2]|0);NU(k);if(j){l=0;i=h;return l|0}f7(392768,d)|0;l=0;i=h;return l|0}}while(0);fp(f,271088,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);NU(c[k>>2]|0);NU(k);l=-1;i=h;return l|0}}while(0);fp(f,281440,(v=i,i=i+8|0,c[v>>2]=g,v)|0);NU(c[k>>2]|0);NU(k);l=-1;i=h;return l|0}}while(0);fp(f,289096,(v=i,i=i+8|0,c[v>>2]=g,v)|0);NU(c[k>>2]|0);NU(k);l=-1;i=h;return l|0}function dZ(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=b+8|0;c[e>>2]=0;f=b+12|0;g=b+20|0;c[g>>2]=(c[f>>2]|0)==1;h=c[b>>2]|0;if((h|0)==0){i=34;return i|0}j=c[b+4>>2]|0;if((j|0)==0){i=34;return i|0}do{if((a[h]|0)==36){if(j>>>0<=1){k=h+j|0;break}l=h+1|0;m=a[l]|0;if((m-48&255)<2){c[b+32>>2]=(m&255)-48;n=h+2|0;o=n;p=a[n]|0}else{o=l;p=m}k=p<<24>>24==58?o+1|0:o}else{m=a0(h|0,58,j|0)|0;if((m|0)==0){k=h;break}do{if((m|0)!=(h|0)){l=a[m-1|0]|0;if((l-48&255)>=2){break}c[b+32>>2]=(l&255)-48}}while(0);k=m+1|0}}while(0);o=h-k+j|0;j=b+16|0;c[j>>2]=0;h=o+2|0;p=NT(h)|0;do{if((p|0)==0){if((h|0)==0){break}bl(-1|0);return 0}else{if((c[p-4>>2]&3|0)==0){break}NZ(p|0,0,h|0)}}while(0);c[e>>2]=p;L882:do{if((a[k]|0)==44){q=o;r=k}else{e=k;h=p;l=o;while(1){n=l-1|0;if((l|0)<=0){q=n;r=e;break L882}c[j>>2]=(c[j>>2]|0)+1;s=e+1|0;a[h]=a[e]|0;if((a[s]|0)==44){q=n;r=s;break}else{e=s;h=h+1|0;l=n}}}}while(0);j=b+24|0;c[j>>2]=0;L887:do{if((q|0)>0){o=b+28|0;p=r;k=q;l=0;while(1){h=k-1|0;e=p+1|0;if((h|0)==0){i=31;t=693;break}m=d[e]|0;if((m|0)==87){c[g>>2]=1;u=h;v=e;w=l}else if((m|0)==65){c[g>>2]=2;u=h;v=e;w=l}else if((m|0)==76){if((a[p+2|0]|0)==44){n=a[p+3|0]|0;c[o>>2]=n&255;if((n<<24>>24|0)==(-1|0)|(n<<24>>24|0)==1|(n<<24>>24|0)==0){i=51;t=692;break}x=k-4|0;y=p+4|0}else{x=h;y=e}c[j>>2]=4;u=x;v=y;w=4}else if((m|0)==80){c[j>>2]=2;u=h;v=e;w=2}else if((m|0)==85){c[j>>2]=3;u=h;v=e;w=3}else if((m|0)==82){c[g>>2]=0;u=h;v=e;w=l}else if((m|0)==83){c[j>>2]=1;u=h;v=e;w=1}else{if((c[g>>2]|0)>>>0<2){u=h;v=e;w=l}else{i=31;t=687;break}}e=a0(v|0,44,u|0)|0;if((e|0)==0){z=w;break L887}h=u+v-e|0;if((h|0)>0){p=e;k=h;l=w}else{z=w;break L887}}if((t|0)==692){return i|0}else if((t|0)==693){return i|0}else if((t|0)==687){return i|0}}else{z=0}}while(0);t=c[f>>2]|0;if((t|0)==0){c[g>>2]=0}else if((t|0)==1){c[g>>2]=1}if((z|0)!=0){i=0;return i|0}if((c[g>>2]|0)!=1){i=0;return i|0}c[j>>2]=t>>>0<2?2:1;i=0;return i|0}function d_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;d=a|0;a=c[d>>2]|0;if((a|0)==0){e=0;i=b;return e|0}f=c[227902]|0;g=c[227852]|0;h=g+(f*52|0)|0;j=d;d=a;a=f;f=g;while(1){g=0;while(1){if(g>>>0>=a>>>0){break}if((a$(c[f+(g*52|0)>>2]|0,d|0)|0)==0){k=700;break}else{g=g+1|0}}if((k|0)==700){k=0;if((f+(g*52|0)|0)!=0){k=701;break}}l=j+32|0;if((c[l>>2]|0)!=1){if((c[j+48>>2]|0)==0){k=704;break}}m=c[227910]|0;if(m>>>0>a>>>0){n=h;o=d}else{c[227910]=m<<1;p=NV(f,m*104|0)|0;if((p|0)==0){k=707;break}m=p;c[227852]=m;n=m+((c[227902]|0)*52|0)|0;o=c[j>>2]|0}if((o|0)==0){k=710;break}m=(NY(o|0)|0)+1|0;p=NT(m)|0;if(!((p|0)!=0|(m|0)==0)){k=712;break}if((p|0)!=0){NZ(p|0,0,m|0)}NX(p|0,o|0,m)|0;c[n>>2]=p;c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[n+16>>2]=c[j+16>>2];p=c[j+20>>2]|0;if((p|0)==0){c[n+20>>2]=0}else{m=(NY(p|0)|0)+1|0;q=NT(m)|0;if(!((q|0)!=0|(m|0)==0)){k=717;break}if((q|0)!=0){NZ(q|0,0,m|0)}NX(q|0,p|0,m)|0;c[n+20>>2]=q}c[n+24>>2]=c[j+24>>2];c[n+28>>2]=c[j+28>>2];c[n+32>>2]=c[l>>2];c[n+44>>2]=c[j+44>>2];c[n+48>>2]=c[j+48>>2];c[n+36>>2]=c[j+36>>2];c[n+40>>2]=c[j+40>>2];l=(c[227902]|0)+1|0;c[227902]=l;q=j+52|0;m=c[q>>2]|0;if((m|0)==0){e=0;k=727;break}h=n+52|0;j=q;d=m;a=l;f=c[227852]|0}if((k|0)==701){ho(367896,(v=i,i=i+16|0,c[v>>2]=a,c[v+8>>2]=d,v)|0);e=-1;i=b;return e|0}else if((k|0)==704){ho(386192,(v=i,i=i+16|0,c[v>>2]=a,c[v+8>>2]=d,v)|0);e=-1;i=b;return e|0}else if((k|0)==707){bl(-1|0);return 0}else if((k|0)==710){bl(-1|0);return 0}else if((k|0)==712){bl(-1|0);return 0}else if((k|0)==717){bl(-1|0);return 0}else if((k|0)==727){i=b;return e|0}return 0}function d$(){var a=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=i;d=NT(2)|0;if((d|0)==0){bl(-1|0);return 0}b[d>>1]=10;if((c[227902]|0)==0){e=d;i=a;return e|0}else{f=d;g=0}while(1){d=fl(389184,(v=i,i=i+8|0,c[v>>2]=c[(c[227852]|0)+(g*52|0)>>2],v)|0)|0;h=c[227852]|0;if((c[h+(g*52|0)+32>>2]|0)==1){j=g0(c[h+(g*52|0)+40>>2]|0)|0}else{j=c[h+(g*52|0)+48>>2]|0}h=fl(345040,(v=i,i=i+8|0,c[v>>2]=j,v)|0)|0;k=c[227852]|0;do{if((c[k+(g*52|0)+8>>2]|0)==0){l=747}else{if((c[k+(g*52|0)+28>>2]|0)==1){m=g0(c[k+(g*52|0)+36>>2]|0)|0}else{m=c[k+(g*52|0)+44>>2]|0}if((m|0)==0){l=747;break}n=c[227852]|0;o=(c[n+(g*52|0)+8>>2]|0)==-1;if((c[n+(g*52|0)+28>>2]|0)==1){p=g0(c[n+(g*52|0)+36>>2]|0)|0}else{p=c[n+(g*52|0)+44>>2]|0}if(o){q=fl(382760,(v=i,i=i+8|0,c[v>>2]=p,v)|0)|0}else{q=fl(339216,(v=i,i=i+8|0,c[v>>2]=p,v)|0)|0}o=g2(f,(v=i,i=i+32|0,c[v>>2]=d,c[v+8>>2]=q,c[v+16>>2]=h,c[v+24>>2]=0,v)|0)|0;NU(q);r=o}}while(0);if((l|0)==747){l=0;r=g2(f,(v=i,i=i+24|0,c[v>>2]=d,c[v+8>>2]=h,c[v+16>>2]=0,v)|0)|0}NU(d);NU(h);NU(f);k=g+1|0;if(k>>>0<(c[227902]|0)>>>0){f=r;g=k}else{e=r;break}}i=a;return e|0}function d0(a,b){a=a|0;b=b|0;b=c[787570]|0;if((b|0)!=0){c[787570]=b-a}b=c[232366]|0;if((b|0)==0){return}c[232366]=b-a;return}function d1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+8|0;e=d|0;f=c[1120820]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)>=0){j=c[f+4>>2]|0;f=j+2056|0;k=c[f>>2]|0;do{if(k>>>0>1){l=k-1|0;c[f>>2]=l;if((l|0)!=(h|0)){m=c[j+8+(l<<3)>>2]|0;c[j+8+(h<<3)>>2]=m;c[j+8+(h<<3)+4>>2]=c[j+8+(l<<3)+4>>2];c[m+12>>2]=h}m=j+2064|0;n=c[m>>2]|0;if((n|0)!=(h|0)){if((n|0)!=(l|0)){break}c[m>>2]=h;break}l=c[f>>2]|0;if((l|0)==0){o=h;p=-1}else{n=h;q=0;r=-1;while(1){s=c[j+8+(q<<3)+4>>2]|0;t=s>>>0>r>>>0;u=t?n:q;w=t?r:s;s=q+1|0;if(s>>>0>>0){n=u;q=s;r=w}else{o=u;p=w;break}}}c[j+2060>>2]=p;c[m>>2]=o}else{c[f>>2]=0;c[j+2060>>2]=-1;c[j+2064>>2]=-1}}while(0);c[g>>2]=-1}c[1120818]=0;g=c[1121008]|0;if((g|0)==0){i=d;return}j=c[232366]|0;if(!((j|0)==0|(c[785430]|0)>>>0>>0)){c[232366]=0;c[146270]=0;if((c[146280]|0)==0){a[93233]=a[315440]|0;a[93234|0]=a[315441|0]|0;a[93235|0]=a[315442|0]|0;a[93236|0]=a[315443|0]|0;a[93237|0]=a[315444|0]|0;a[93238|0]=a[315445|0]|0;x=38}else{j=c[146282]|0;f=a[327600+(c[146284]|0)|0]|0;x=(bm(93233,344384,(v=i,i=i+24|0,c[v>>2]=32,c[v+8>>2]=j,c[v+16>>2]=f,v)|0)|0)+33|0}a[93200+x|0]=32;x=c[140092]|0;if((x&1|0)!=0){c[140092]=x|2}c[1120806]=0;i=d;return}if((c[1120806]|0)==0){i=d;return}x=c[g+68>>2]|0;do{if((x|0)==2){y=1;z=+Q(+(759662236357528.0e-20/+(c[1120814]|0)*8.0*+(c[g+56>>2]|0)+.004519884031264507))*7.619047619047619}else if((x|0)==1){if((c[1120808]|0)!=0){y=1;z=.0476;break}f=c[785462]|0;j=f;o=f+32|0;p=c[o>>2]|0;c[o>>2]=p|16;if((a[f+13|0]&16)==0){y=1;z=.0476;break}c[o>>2]=p|144;p=c[f+116>>2]|0;o=c[c[f+128>>2]>>2]|0;h=c[f+192>>2]|0;if((p|0)==0){df[h&255](j,0,o);a[f+36|0]=0;y=1;z=.0476;break}else{df[h&255](j,p,o);a[f+36|0]=1;y=1;z=.0476;break}}else if((x|0)==3){y=-1;z=+Q(+(759662236357528.0e-20/+(c[1120814]|0)*8.0*+((c[g+60>>2]|0)-(c[g+56>>2]|0)|0)+.004519884031264507))*7.619047619047619}else if((x|0)==4|(x|0)==0){i=d;return}else{fp(c[57664]|0,295912,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=d;return}}while(0);if((y|0)==(-(c[1120812]|0)|0)){x=d2(y)|0;g=c[1120810]|0;c[1120808]=g;c[1120810]=x-g;A=g}else{A=c[1120808]|0}do{if((A|0)==0){g=d2(y)|0;if((g|0)!=0){c[1120810]=0;B=g;break}if(a[129592]|0){i=d;return}g=e;c[e>>2]=0;x=c[228128]|0;do{if((x-2|0)>>>0<2){if((c[228148]&((x|0)==3?2048:8)|0)==0){break}ec(c[841894]|0,4,g,4)}else{ed(4,g,4)}}while(0);if(((c[228128]|0)-2|0)>>>0<2){i=d;return}g=c[1121008]|0;if((g|0)==0){i=d;return}c[g+68>>2]=0;oX(0);c[787570]=0;g=c[(c[1121008]|0)+68>>2]|0;c[146284]=g;if((c[146280]|0)==0){a[93233]=a[315440]|0;a[93234|0]=a[315441|0]|0;a[93235|0]=a[315442|0]|0;a[93236|0]=a[315443|0]|0;a[93237|0]=a[315444|0]|0;a[93238|0]=a[315445|0]|0;C=38}else{x=c[146282]|0;m=a[327600+g|0]|0;C=(bm(93233,344384,(v=i,i=i+24|0,c[v>>2]=(c[146270]|0)!=0?42:32,c[v+8>>2]=x,c[v+16>>2]=m,v)|0)|0)+33|0}a[93200+C|0]=32;m=c[140092]|0;if((m&1|0)!=0){c[140092]=m|2}c[228116]=0;c[787574]=0;i=d;return}else{c[1120808]=0;B=A}}while(0);if((B|0)>1e5){c[1120808]=B-1e5;D=1e5}else{D=B}c[1120810]=(c[1120810]|0)+D;c[1120812]=y;B=(D|0)/8|0;A=(c[1121008]|0)+56|0;c[A>>2]=(c[A>>2]|0)+((y|0)>0?B:-B|0);B=D-b|0;b=c[1120820]|0;D=c[785430]|0;do{if((B|0)>0){y=~~(+(B|0)*(.0476/z))+D|0;A=c[b+4>>2]|0;C=b+12|0;e=c[C>>2]|0;if((e|0)<0){m=A+2056|0;x=c[m>>2]|0;if(x>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[A+8+(x<<3)>>2]=b;c[A+8+(x<<3)+4>>2]=y;c[m>>2]=(c[m>>2]|0)+1;m=A+2060|0;if((c[m>>2]|0)>>>0>y>>>0){c[m>>2]=y;c[A+2064>>2]=x}c[C>>2]=x;break}else{c[A+8+(e<<3)+4>>2]=y;x=A+2060|0;C=A+2064|0;m=c[C>>2]|0;if((c[x>>2]|0)>>>0>y>>>0){E=m}else{if((e|0)==(m|0)){E=e}else{break}}e=c[A+2056>>2]|0;if((e|0)==0){F=E;G=-1}else{m=E;y=0;g=-1;while(1){f=c[A+8+(y<<3)+4>>2]|0;o=f>>>0>g>>>0;p=o?m:y;j=o?g:f;f=y+1|0;if(f>>>0>>0){m=p;y=f;g=j}else{F=p;G=j;break}}}c[x>>2]=G;c[C>>2]=F;break}}else{g=c[b+4>>2]|0;y=b+12|0;m=c[y>>2]|0;if((m|0)<0){e=g+2056|0;A=c[e>>2]|0;if(A>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[g+8+(A<<3)>>2]=b;c[g+8+(A<<3)+4>>2]=D;c[e>>2]=(c[e>>2]|0)+1;e=g+2060|0;if((c[e>>2]|0)>>>0>D>>>0){c[e>>2]=D;c[g+2064>>2]=A}c[y>>2]=A;break}else{c[g+8+(m<<3)+4>>2]=D;A=g+2060|0;y=g+2064|0;e=c[y>>2]|0;if((c[A>>2]|0)>>>0>D>>>0){H=e}else{if((m|0)==(e|0)){H=m}else{break}}m=c[g+2056>>2]|0;if((m|0)==0){I=H;J=-1}else{e=H;j=0;p=-1;while(1){f=c[g+8+(j<<3)+4>>2]|0;o=f>>>0>p>>>0;h=o?e:j;k=o?p:f;f=j+1|0;if(f>>>0>>0){e=h;j=f;p=k}else{I=h;J=k;break}}}c[A>>2]=J;c[y>>2]=I;break}}}while(0);c[1120818]=1;I=c[1121008]|0;if((I|0)==0){i=d;return}J=1e3-(c[1120816]|0)|0;H=(J+~~((+Q(+(+(c[I+56>>2]|0)/(+(c[1120814]|0)*.125)*1193.0354789591731+709839.4196788392))-842.51968503937)*.525)|0)%1e3|0;c[I+64>>2]=H;I=c[146282]|0;do{if((I|0)!=(H|0)){if((c[146280]|0)==0){a[93233]=a[315440]|0;a[93234|0]=a[315441|0]|0;a[93235|0]=a[315442|0]|0;a[93236|0]=a[315443|0]|0;a[93237|0]=a[315444|0]|0;a[93238|0]=a[315445|0]|0;K=38}else{J=a[327600+(c[146284]|0)|0]|0;K=(bm(93233,344384,(v=i,i=i+24|0,c[v>>2]=(c[146270]|0)!=0?42:32,c[v+8>>2]=I,c[v+16>>2]=J,v)|0)|0)+33|0}a[93200+K|0]=32;J=c[140092]|0;if((J&1|0)==0){break}c[140092]=J|2}}while(0);c[146282]=H;i=d;return}function d2(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+8|0;f=e|0;c[f>>2]=0;g=c[1121008]|0;do{if((a[g+13|0]|0)==2){h=g;j=b;k=0;l=a[g+12|0]|0}else{do{if((b|0)<0){if(((c[228116]|0)+(b<<2)|0)>=0){break}m=c[g+32>>2]|0;n=(m|0)<1e5?m:1e5;c[228116]=n;if((cE(c[g+4>>2]|0,m-n+(c[g+48>>2]|0)|0,0)|0)==0){n=ct(585144,1,1e5,c[(c[1121008]|0)+4>>2]|0)|0;c[787574]=n;if((c[228116]|0)>(n|0)){o=0}else{break}i=e;return o|0}else{fp(c[57664]|0,305992,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);o=0;i=e;return o|0}}}while(0);L1151:do{if((b|0)>0){n=c[228116]|0;do{if((n+(b<<2)|0)<(c[787574]|0)){p=n}else{m=c[1121008]|0;if((cE(c[m+4>>2]|0,(c[m+48>>2]|0)+(c[m+32>>2]|0)|0,0)|0)==0){m=ct(585144,1,1e5,c[(c[1121008]|0)+4>>2]|0)|0;c[787574]=m;c[228116]=0;if((m|0)<1){o=0}else{p=0;break}i=e;return o|0}else{fp(c[57664]|0,305992,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);o=0;i=e;return o|0}}}while(0);c[f>>2]=p;q=p}else{n=c[228116]|0;do{if(!((a[(c[1121008]|0)+12|0]|0)==0|(n|0)<4)){if((a[585144+(n-4)|0]|0)!=0){break}if((ea(f)|0)<0){o=0;i=e;return o|0}else{q=c[f>>2]|0;break L1151}}}while(0);m=n-1|0;c[f>>2]=m;q=m}}while(0);m=c[787574]|0;if((m|0)<=(q|0)|(q|0)<0){o=0;i=e;return o|0}r=a[585144+q|0]|0;s=c[1121008]|0;t=a[s+12|0]|0;u=r<<24>>24==0;do{if(t<<24>>24!=0&u){if((m-3|0)>(q|0)){w=d[q+585146|0]<<8|d[q+585145|0]|d[q+585147|0]<<16;x=(w|0)==0?c[1120802]|0:w;y=b<<2;break}else{o=0;i=e;return o|0}}else{x=(u?c[1120802]|0:(r&255)<<3)+(c[1120804]|0)|0;y=b}}while(0);c[228116]=(c[228116]|0)+y;r=s+32|0;c[r>>2]=(c[r>>2]|0)+y;if((a[s+13|0]|0)==2){h=s;j=y;k=x;l=t;break}else{o=x}i=e;return o|0}}while(0);if((l<<24>>24|0)==2){do{if((j|0)<0){if(((c[228116]|0)+(j<<2)|0)>=0){break}x=c[h+32>>2]|0;y=(x|0)<1e5?x:1e5;c[228116]=y;if((cE(c[h+4>>2]|0,x-y+(c[h+48>>2]|0)|0,0)|0)==0){y=ct(585144,1,1e5,c[(c[1121008]|0)+4>>2]|0)|0;c[787574]=y;if((c[228116]|0)>(y|0)){o=0}else{break}i=e;return o|0}else{fp(c[57664]|0,305992,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);o=0;i=e;return o|0}}}while(0);L1193:do{if((j|0)>0){y=c[228116]|0;do{if((y+(j<<2)|0)<(c[787574]|0)){z=y}else{x=c[1121008]|0;if((cE(c[x+4>>2]|0,(c[x+48>>2]|0)+(c[x+32>>2]|0)|0,0)|0)==0){x=ct(585144,1,1e5,c[(c[1121008]|0)+4>>2]|0)|0;c[787574]=x;c[228116]=0;if((x|0)<1){o=0}else{z=0;break}i=e;return o|0}else{fp(c[57664]|0,305992,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);o=0;i=e;return o|0}}}while(0);c[f>>2]=z;A=z}else{y=c[228116]|0;do{if(!((a[(c[1121008]|0)+12|0]|0)==0|(y|0)<4)){if((a[585144+(y-4)|0]|0)!=0){break}if((ea(f)|0)<0){o=0;i=e;return o|0}else{A=c[f>>2]|0;break L1193}}}while(0);t=y-1|0;c[f>>2]=t;A=t}}while(0);z=c[787574]|0;if((z|0)<=(A|0)|(A|0)<0){o=0;i=e;return o|0}t=a[585144+A|0]|0;s=c[1121008]|0;x=t<<24>>24==0;do{if((a[s+12|0]|0)!=0&x){if((z-3|0)>(A|0)){b=d[A+585146|0]<<8|d[A+585145|0]|d[A+585147|0]<<16;B=(b|0)==0?c[1120802]|0:b;C=j<<2;break}else{o=0;i=e;return o|0}}else{B=(x?c[1120802]|0:(t&255)<<3)+(c[1120804]|0)|0;C=j}}while(0);c[840542]=c[840542]^1;c[228116]=(c[228116]|0)+C;t=s+32|0;c[t>>2]=(c[t>>2]|0)+C;o=B<<1;i=e;return o|0}else if((l<<24>>24|0)==1){l=c[840542]|0;if((l|0)==0){do{if((j|0)<0){if(((c[228116]|0)+(j<<2)|0)>=0){break}B=c[h+32>>2]|0;C=(B|0)<1e5?B:1e5;c[228116]=C;if((cE(c[h+4>>2]|0,B-C+(c[h+48>>2]|0)|0,0)|0)==0){C=ct(585144,1,1e5,c[(c[1121008]|0)+4>>2]|0)|0;c[787574]=C;if((c[228116]|0)>(C|0)){o=0}else{break}i=e;return o|0}else{fp(c[57664]|0,305992,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);o=0;i=e;return o|0}}}while(0);L1236:do{if((j|0)>0){h=c[228116]|0;do{if((h+(j<<2)|0)<(c[787574]|0)){D=h}else{C=c[1121008]|0;if((cE(c[C+4>>2]|0,(c[C+48>>2]|0)+(c[C+32>>2]|0)|0,0)|0)==0){C=ct(585144,1,1e5,c[(c[1121008]|0)+4>>2]|0)|0;c[787574]=C;c[228116]=0;if((C|0)<1){o=0}else{D=0;break}i=e;return o|0}else{fp(c[57664]|0,305992,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);o=0;i=e;return o|0}}}while(0);c[f>>2]=D;E=D}else{h=c[228116]|0;do{if(!((a[(c[1121008]|0)+12|0]|0)==0|(h|0)<4)){if((a[585144+(h-4)|0]|0)!=0){break}if((ea(f)|0)<0){o=0;i=e;return o|0}else{E=c[f>>2]|0;break L1236}}}while(0);y=h-1|0;c[f>>2]=y;E=y}}while(0);f=c[787574]|0;if((f|0)<=(E|0)|(E|0)<0){o=0;i=e;return o|0}D=a[585144+E|0]|0;y=c[1121008]|0;C=D<<24>>24==0;do{if((a[y+12|0]|0)!=0&C){if((f-3|0)>(E|0)){B=d[E+585146|0]<<8|d[E+585145|0]|d[E+585147|0]<<16;F=(B|0)==0?c[1120802]|0:B;G=j<<2;break}else{o=0;i=e;return o|0}}else{F=(C?c[1120802]|0:(D&255)<<3)+(c[1120804]|0)|0;G=j}}while(0);c[840540]=F;c[228116]=(c[228116]|0)+G;j=y+32|0;c[j>>2]=(c[j>>2]|0)+G;H=F;I=c[840542]|0}else{H=c[840540]|0;I=l}c[840542]=I^1;o=H;i=e;return o|0}else{o=k;i=e;return o|0}return 0}function d3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=i;i=i+8|0;e=d|0;f=c[1121008]|0;if((f|0)==0){i=d;return}do{if((b|0)==2){c[f+68>>2]=2;g=c[1120820]|0;h=c[g+12>>2]|0;j=(c[785430]|0)+1e3|0;k=c[g+4>>2]|0;l=g+12|0;do{if((h|0)<0){m=k+2056|0;n=c[m>>2]|0;if(n>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[k+8+(n<<3)>>2]=g;c[k+8+(n<<3)+4>>2]=j;c[m>>2]=(c[m>>2]|0)+1;m=k+2060|0;if((c[m>>2]|0)>>>0>j>>>0){c[m>>2]=j;c[k+2064>>2]=n}c[l>>2]=n}else{c[k+8+(h<<3)+4>>2]=j;n=k+2060|0;m=k+2064|0;o=c[m>>2]|0;if((c[n>>2]|0)>>>0>j>>>0){p=o}else{if((h|0)==(o|0)){p=h}else{break}}o=c[k+2056>>2]|0;if((o|0)==0){q=p;r=-1}else{s=p;t=0;u=-1;while(1){w=c[k+8+(t<<3)+4>>2]|0;x=w>>>0>u>>>0;y=x?s:t;z=x?u:w;w=t+1|0;if(w>>>0>>0){s=y;t=w;u=z}else{q=y;r=z;break}}}c[n>>2]=r;c[m>>2]=q}}while(0);c[1120818]=1;oX(1);c[787570]=0;if((c[1120806]|0)==0){break}k=c[1121008]|0;h=c[k+4>>2]|0;j=(c[k+48>>2]|0)+(c[k+32>>2]|0)|0;cE(h|0,j|0,0)|0;if((c[1120818]|0)!=0){break}j=c[1120820]|0;h=(c[785430]|0)+32e3|0;k=c[j+4>>2]|0;l=j+12|0;g=c[l>>2]|0;do{if((g|0)<0){u=k+2056|0;t=c[u>>2]|0;if(t>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[k+8+(t<<3)>>2]=j;c[k+8+(t<<3)+4>>2]=h;c[u>>2]=(c[u>>2]|0)+1;u=k+2060|0;if((c[u>>2]|0)>>>0>h>>>0){c[u>>2]=h;c[k+2064>>2]=t}c[l>>2]=t}else{c[k+8+(g<<3)+4>>2]=h;t=k+2060|0;u=k+2064|0;s=c[u>>2]|0;if((c[t>>2]|0)>>>0>h>>>0){A=s}else{if((g|0)==(s|0)){A=g}else{break}}s=c[k+2056>>2]|0;if((s|0)==0){B=A;C=-1}else{o=A;z=0;y=-1;while(1){w=c[k+8+(z<<3)+4>>2]|0;x=w>>>0>y>>>0;D=x?o:z;E=x?y:w;w=z+1|0;if(w>>>0>>0){o=D;z=w;y=E}else{B=D;C=E;break}}}c[t>>2]=C;c[u>>2]=B}}while(0);c[1120818]=1}else if((b|0)==1){c[f+68>>2]=1;oX(1);c[787570]=0;if((c[1120806]|0)==0){break}k=c[1121008]|0;cE(c[k+4>>2]|0,(c[k+48>>2]|0)+(c[k+32>>2]|0)|0,0)|0;if((c[1120818]|0)!=0){break}k=c[1120820]|0;g=(c[785430]|0)+32e3|0;h=c[k+4>>2]|0;l=k+12|0;j=c[l>>2]|0;do{if((j|0)<0){y=h+2056|0;z=c[y>>2]|0;if(z>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[h+8+(z<<3)>>2]=k;c[h+8+(z<<3)+4>>2]=g;c[y>>2]=(c[y>>2]|0)+1;y=h+2060|0;if((c[y>>2]|0)>>>0>g>>>0){c[y>>2]=g;c[h+2064>>2]=z}c[l>>2]=z}else{c[h+8+(j<<3)+4>>2]=g;z=h+2060|0;y=h+2064|0;o=c[y>>2]|0;if((c[z>>2]|0)>>>0>g>>>0){F=o}else{if((j|0)==(o|0)){F=j}else{break}}o=c[h+2056>>2]|0;if((o|0)==0){G=F;H=-1}else{s=F;m=0;n=-1;while(1){E=c[h+8+(m<<3)+4>>2]|0;D=E>>>0>n>>>0;w=D?s:m;x=D?n:E;E=m+1|0;if(E>>>0>>0){s=w;m=E;n=x}else{G=w;H=x;break}}}c[z>>2]=H;c[y>>2]=G}}while(0);c[1120818]=1}else if((b|0)==6){h=~~((+Q(+(+(c[f+56>>2]|0)/(+(c[1120814]|0)*.125)*1193.0354789591731+709839.4196788392))-842.51968503937)*.525);j=(h+1e3|0)%1e3|0;c[1120816]=j;g=(1e3-j+h|0)%1e3|0;c[f+64>>2]=g;h=c[146282]|0;do{if((h|0)!=(g|0)){if((c[146280]|0)==0){a[93233]=a[315440]|0;a[93234|0]=a[315441|0]|0;a[93235|0]=a[315442|0]|0;a[93236|0]=a[315443|0]|0;a[93237|0]=a[315444|0]|0;a[93238|0]=a[315445|0]|0;I=38}else{j=a[327600+(c[146284]|0)|0]|0;I=(bm(93233,344384,(v=i,i=i+24|0,c[v>>2]=(c[146270]|0)!=0?42:32,c[v+8>>2]=h,c[v+16>>2]=j,v)|0)|0)+33|0}a[93200+I|0]=32;j=c[140092]|0;if((j&1|0)==0){break}c[140092]=j|2}}while(0);c[146282]=g}else if((b|0)==0){J=f;K=999}else if((b|0)==4){if((c[f+72>>2]|0)!=0){break}c[f+68>>2]=4;oX(1);c[787570]=0}else if((b|0)==5){if(((c[f+68>>2]|0)-1|0)>>>0<3){h=c[1120820]|0;j=h+12|0;l=c[j>>2]|0;if((l|0)>=0){k=c[h+4>>2]|0;h=k+2056|0;n=c[h>>2]|0;do{if(n>>>0>1){m=n-1|0;c[h>>2]=m;if((m|0)!=(l|0)){s=c[k+8+(m<<3)>>2]|0;c[k+8+(l<<3)>>2]=s;c[k+8+(l<<3)+4>>2]=c[k+8+(m<<3)+4>>2];c[s+12>>2]=l}s=k+2064|0;o=c[s>>2]|0;if((o|0)!=(l|0)){if((o|0)!=(m|0)){break}c[s>>2]=l;break}m=c[h>>2]|0;if((m|0)==0){L=l;M=-1}else{o=l;u=0;t=-1;while(1){x=c[k+8+(u<<3)+4>>2]|0;w=x>>>0>t>>>0;E=w?o:u;D=w?t:x;x=u+1|0;if(x>>>0>>0){o=E;u=x;t=D}else{L=E;M=D;break}}}c[k+2060>>2]=M;c[s>>2]=L}else{c[h>>2]=0;c[k+2060>>2]=-1;c[k+2064>>2]=-1}}while(0);c[j>>2]=-1}c[1120818]=0}do{if(!(a[129592]|0)){k=e;c[e>>2]=0;h=c[228128]|0;do{if((h-2|0)>>>0<2){if((c[228148]&((h|0)==3?2048:8)|0)==0){break}ec(c[841894]|0,4,k,4)}else{ed(4,k,4)}}while(0);if(((c[228128]|0)-2|0)>>>0<2){break}k=c[1121008]|0;if((k|0)==0){break}c[k+68>>2]=0;oX(0);c[787570]=0;k=c[(c[1121008]|0)+68>>2]|0;c[146284]=k;if((c[146280]|0)==0){a[93233]=a[315440]|0;a[93234|0]=a[315441|0]|0;a[93235|0]=a[315442|0]|0;a[93236|0]=a[315443|0]|0;a[93237|0]=a[315444|0]|0;a[93238|0]=a[315445|0]|0;N=38}else{h=c[146282]|0;s=a[327600+k|0]|0;N=(bm(93233,344384,(v=i,i=i+24|0,c[v>>2]=(c[146270]|0)!=0?42:32,c[v+8>>2]=h,c[v+16>>2]=s,v)|0)|0)+33|0}a[93200+N|0]=32;s=c[140092]|0;if((s&1|0)!=0){c[140092]=s|2}c[228116]=0;c[787574]=0}}while(0);if(!(a[268688]|0)){j=c[1121008]|0;c[j+40>>2]=0;s=j+44|0;NU(c[s>>2]|0);c[s>>2]=0;c[j+28>>2]=-1;c[j+32>>2]=0;s=c[j+4>>2]|0;h=c[j+48>>2]|0;cE(s|0,h|0,0)|0}h=c[1121008]|0;s=h+56|0;c[s>>2]=0;c[1120816]=0;c[1120808]=0;c[1120810]=0;c[1120812]=0;c[232366]=0;if((h|0)==0){O=0}else{j=(~~((+Q(+(+(c[s>>2]|0)/(+(c[1120814]|0)*.125)*1193.0354789591731+709839.4196788392))-842.51968503937)*.525)+1e3|0)%1e3|0;c[h+64>>2]=j;h=c[146282]|0;do{if((h|0)!=(j|0)){if((c[146280]|0)==0){a[93233]=a[315440]|0;a[93234|0]=a[315441|0]|0;a[93235|0]=a[315442|0]|0;a[93236|0]=a[315443|0]|0;a[93237|0]=a[315444|0]|0;a[93238|0]=a[315445|0]|0;P=38}else{s=a[327600+(c[146284]|0)|0]|0;P=(bm(93233,344384,(v=i,i=i+24|0,c[v>>2]=(c[146270]|0)!=0?42:32,c[v+8>>2]=h,c[v+16>>2]=s,v)|0)|0)+33|0}a[93200+P|0]=32;s=c[140092]|0;if((s&1|0)==0){break}c[140092]=s|2}}while(0);c[146282]=j;O=c[1121008]|0}c[840542]=0;J=O;K=999}else if((b|0)==3){c[f+68>>2]=3;h=c[1120820]|0;s=c[h+12>>2]|0;k=(c[785430]|0)+1e3|0;l=c[h+4>>2]|0;n=h+12|0;do{if((s|0)<0){g=l+2056|0;t=c[g>>2]|0;if(t>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[l+8+(t<<3)>>2]=h;c[l+8+(t<<3)+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1;g=l+2060|0;if((c[g>>2]|0)>>>0>k>>>0){c[g>>2]=k;c[l+2064>>2]=t}c[n>>2]=t}else{c[l+8+(s<<3)+4>>2]=k;t=l+2060|0;g=l+2064|0;u=c[g>>2]|0;if((c[t>>2]|0)>>>0>k>>>0){R=u}else{if((s|0)==(u|0)){R=s}else{break}}u=c[l+2056>>2]|0;if((u|0)==0){S=R;T=-1}else{o=R;m=0;y=-1;while(1){z=c[l+8+(m<<3)+4>>2]|0;D=z>>>0>y>>>0;E=D?o:m;x=D?y:z;z=m+1|0;if(z>>>0>>0){o=E;m=z;y=x}else{S=E;T=x;break}}}c[t>>2]=T;c[g>>2]=S}}while(0);c[1120818]=1;oX(1);c[787570]=0;if((c[1120806]|0)==0){break}l=c[1121008]|0;cE(c[l+4>>2]|0,(c[l+48>>2]|0)+(c[l+32>>2]|0)|0,0)|0;if((c[1120818]|0)!=0){break}l=c[1120820]|0;s=(c[785430]|0)+32e3|0;k=c[l+4>>2]|0;n=l+12|0;h=c[n>>2]|0;do{if((h|0)<0){j=k+2056|0;y=c[j>>2]|0;if(y>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[k+8+(y<<3)>>2]=l;c[k+8+(y<<3)+4>>2]=s;c[j>>2]=(c[j>>2]|0)+1;j=k+2060|0;if((c[j>>2]|0)>>>0>s>>>0){c[j>>2]=s;c[k+2064>>2]=y}c[n>>2]=y}else{c[k+8+(h<<3)+4>>2]=s;y=k+2060|0;j=k+2064|0;m=c[j>>2]|0;if((c[y>>2]|0)>>>0>s>>>0){U=m}else{if((h|0)==(m|0)){U=h}else{break}}m=c[k+2056>>2]|0;if((m|0)==0){V=U;W=-1}else{o=U;u=0;x=-1;while(1){E=c[k+8+(u<<3)+4>>2]|0;z=E>>>0>x>>>0;D=z?o:u;w=z?x:E;E=u+1|0;if(E>>>0>>0){o=D;u=E;x=w}else{V=D;W=w;break}}}c[y>>2]=W;c[j>>2]=V}}while(0);c[1120818]=1}}while(0);if((K|0)==999){c[J+68>>2]=0;oX(0);c[787570]=0}J=c[(c[1121008]|0)+68>>2]|0;c[146284]=J;if((c[146280]|0)==0){a[93233]=a[315440]|0;a[93234|0]=a[315441|0]|0;a[93235|0]=a[315442|0]|0;a[93236|0]=a[315443|0]|0;a[93237|0]=a[315444|0]|0;a[93238|0]=a[315445|0]|0;X=38}else{K=c[146282]|0;V=a[327600+J|0]|0;X=(bm(93233,344384,(v=i,i=i+24|0,c[v>>2]=(c[146270]|0)!=0?42:32,c[v+8>>2]=K,c[v+16>>2]=V,v)|0)|0)+33|0}a[93200+X|0]=32;X=c[140092]|0;if((X&1|0)!=0){c[140092]=X|2}c[228116]=0;c[787574]=0;i=d;return}function d4(a,b){a=a|0;b=b|0;c[221284]=a;return 0}function d5(a,b){a=a|0;b=b|0;c[1120802]=a;return 0}function d6(a,b){a=a|0;b=b|0;c[1120804]=a;return 0}function d7(a,b){a=a|0;b=b|0;c[1120800]=a;return 0}function d8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[785426]|0;if((b|0)==0){return}f=d+a|0;d=e+80120|0;g=e+80116|0;if((c[d>>2]|0)==(a|0)){h=(c[g>>2]|0)+b|0}else{h=b}c[g>>2]=h;h=e+28|0;c[e+32+(c[h>>2]<<2)>>2]=(c[785430]|0)-f;c[e+40060+(c[h>>2]<<2)>>2]=f;g=c[h>>2]|0;c[h>>2]=g+1;h=((c[c[e+80112>>2]>>2]|0)>>>8&1)+1|0;i=e+16|0;j=c[785430]|0;if((c[i>>2]|0)>>>0>>0){k=0}else{k=(f|0)==(j-h|0)&(g|0)==0&1}l=e+24|0;do{if((c[l>>2]|0)>>>0>>0){m=0}else{if((f|0)!=(j-h|0)){m=0;break}m=(g|0)==0|0}}while(0);c[785430]=j+b;j=f+b|0;c[d>>2]=j;d=c[i>>2]|0;g=c[l>>2]|0;c[i>>2]=(d>>>0>f>>>0?j:d+b|0)-k;c[l>>2]=(g>>>0>f>>>0?j:g+b|0)-m;return}function d9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0;d=i;i=i+48|0;e=d|0;f=d+8|0;g=d+16|0;h=d+40|0;j=gz(b,329816,d+24|0,d+32|0)|0;if((j|0)==0){k=0;i=d;return k|0}b=j|0;l=(bk(c[b>>2]|0)|0)+1|0;m=j+12|0;n=j+8|0;do{if(l>>>0<=((c[n>>2]|0)+(c[m>>2]|0)|0)>>>0){o=a5(c[b>>2]|0)|0;if((o|0)==-1){break}c[1120806]=o&255;if((gv(j,3150280)|0)<0){break}if((gv(j,929464)|0)<0){break}o=(bk(c[b>>2]|0)|0)+1|0;if(o>>>0>((c[n>>2]|0)+(c[m>>2]|0)|0)>>>0){break}o=a5(c[b>>2]|0)|0;if((o|0)==-1){break}c[1120818]=o&255;if((gv(j,h)|0)<0){break}if((gv(j,4483232)|0)<0){break}if((gv(j,4483240)|0)<0){break}o=(bk(c[b>>2]|0)|0)+1|0;if(o>>>0>((c[n>>2]|0)+(c[m>>2]|0)|0)>>>0){break}o=a5(c[b>>2]|0)|0;if((o|0)==-1){break}c[1120812]=o&255;if((gv(j,g)|0)<0){break}c[1120816]=c[g>>2];o=(bk(c[b>>2]|0)|0)+1|0;if(o>>>0>((c[n>>2]|0)+(c[m>>2]|0)|0)>>>0){break}o=a5(c[b>>2]|0)|0;if((o|0)==-1){break}c[221284]=o&255;if((gv(j,f)|0)<0){break}c[1120802]=c[f>>2];if((gv(j,e)|0)<0){break}c[1120804]=c[e>>2];o=(bk(c[b>>2]|0)|0)+1|0;if(o>>>0>((c[n>>2]|0)+(c[m>>2]|0)|0)>>>0){break}o=a5(c[b>>2]|0)|0;if((o|0)==-1){break}c[840542]=o&255;if((gv(j,3362160)|0)<0){break}o=c[1120820]|0;do{if((c[1120818]|0)==0){p=o+12|0;q=c[p>>2]|0;if((q|0)<0){break}r=c[o+4>>2]|0;s=r+2056|0;t=c[s>>2]|0;do{if(t>>>0>1){u=t-1|0;c[s>>2]=u;if((u|0)!=(q|0)){w=c[r+8+(u<<3)>>2]|0;c[r+8+(q<<3)>>2]=w;c[r+8+(q<<3)+4>>2]=c[r+8+(u<<3)+4>>2];c[w+12>>2]=q}w=r+2064|0;x=c[w>>2]|0;if((x|0)!=(q|0)){if((x|0)!=(u|0)){break}c[w>>2]=q;break}u=c[s>>2]|0;if((u|0)==0){y=q;z=-1}else{x=q;A=0;B=-1;while(1){C=c[r+8+(A<<3)+4>>2]|0;D=C>>>0>B>>>0;E=D?x:A;F=D?B:C;C=A+1|0;if(C>>>0>>0){x=E;A=C;B=F}else{y=E;z=F;break}}}c[r+2060>>2]=z;c[w>>2]=y}else{c[s>>2]=0;c[r+2060>>2]=-1;c[r+2064>>2]=-1}}while(0);c[p>>2]=-1}else{r=c[h>>2]|0;s=c[o+4>>2]|0;q=o+12|0;t=c[q>>2]|0;if((t|0)<0){B=s+2056|0;A=c[B>>2]|0;if(A>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[s+8+(A<<3)>>2]=o;c[s+8+(A<<3)+4>>2]=r;c[B>>2]=(c[B>>2]|0)+1;B=s+2060|0;if((c[B>>2]|0)>>>0>r>>>0){c[B>>2]=r;c[s+2064>>2]=A}c[q>>2]=A;break}else{c[s+8+(t<<3)+4>>2]=r;A=s+2060|0;q=s+2064|0;B=c[q>>2]|0;if((c[A>>2]|0)>>>0>r>>>0){G=B}else{if((t|0)==(B|0)){G=t}else{break}}t=c[s+2056>>2]|0;if((t|0)==0){H=G;I=-1}else{B=G;r=0;x=-1;while(1){u=c[s+8+(r<<3)+4>>2]|0;F=u>>>0>x>>>0;E=F?B:r;C=F?x:u;u=r+1|0;if(u>>>0>>0){B=E;r=u;x=C}else{H=E;I=C;break}}}c[A>>2]=I;c[q>>2]=H;break}}}while(0);o=(c[1121008]|0)!=0;c[146280]=o&1;if(o){o=c[146282]|0;x=a[327600+(c[146284]|0)|0]|0;J=(bm(93233,344384,(v=i,i=i+24|0,c[v>>2]=(c[146270]|0)!=0?42:32,c[v+8>>2]=o,c[v+16>>2]=x,v)|0)|0)+33|0}else{a[93233]=a[315440]|0;a[93234|0]=a[315441|0]|0;a[93235|0]=a[315442|0]|0;a[93236|0]=a[315443|0]|0;a[93237|0]=a[315444|0]|0;a[93238|0]=a[315445|0]|0;J=38}a[93200+J|0]=32;x=c[140092]|0;if((x&1|0)==0){K=x}else{o=x|2;c[140092]=o;K=o}o=c[1121008]|0;if((o|0)==0){L=K}else{x=1e3-(c[1120816]|0)|0;r=(x+~~((+Q(+(+(c[o+56>>2]|0)/(+(c[1120814]|0)*.125)*1193.0354789591731+709839.4196788392))-842.51968503937)*.525)|0)%1e3|0;c[o+64>>2]=r;o=c[146282]|0;do{if((o|0)==(r|0)){M=K}else{if((c[146280]|0)==0){a[93233]=a[315440]|0;a[93234|0]=a[315441|0]|0;a[93235|0]=a[315442|0]|0;a[93236|0]=a[315443|0]|0;a[93237|0]=a[315444|0]|0;a[93238|0]=a[315445|0]|0;N=38;O=K}else{x=a[327600+(c[146284]|0)|0]|0;B=(bm(93233,344384,(v=i,i=i+24|0,c[v>>2]=(c[146270]|0)!=0?42:32,c[v+8>>2]=o,c[v+16>>2]=x,v)|0)|0)+33|0;N=B;O=c[140092]|0}a[93200+N|0]=32;if((O&1|0)==0){M=O;break}B=O|2;c[140092]=B;M=B}}while(0);c[146282]=r;L=M}o=c[1120806]|0;c[146270]=o;if((c[146280]|0)==0){a[93233]=a[315440]|0;a[93234|0]=a[315441|0]|0;a[93235|0]=a[315442|0]|0;a[93236|0]=a[315443|0]|0;a[93237|0]=a[315444|0]|0;a[93238|0]=a[315445|0]|0;P=38;R=L}else{B=c[146282]|0;x=a[327600+(c[146284]|0)|0]|0;t=(bm(93233,344384,(v=i,i=i+24|0,c[v>>2]=(o|0)!=0?42:32,c[v+8>>2]=B,c[v+16>>2]=x,v)|0)|0)+33|0;P=t;R=c[140092]|0}a[93200+P|0]=32;if((R&1|0)==0){S=R}else{t=R|2;c[140092]=t;S=t}t=c[1121008]|0;do{if((t|0)!=0){x=c[t+68>>2]|0;c[146284]=x;if((c[146280]|0)==0){a[93233]=a[315440]|0;a[93234|0]=a[315441|0]|0;a[93235|0]=a[315442|0]|0;a[93236|0]=a[315443|0]|0;a[93237|0]=a[315444|0]|0;a[93238|0]=a[315445|0]|0;T=38;U=S}else{B=c[146282]|0;o=a[327600+x|0]|0;x=(bm(93233,344384,(v=i,i=i+24|0,c[v>>2]=(c[146270]|0)!=0?42:32,c[v+8>>2]=B,c[v+16>>2]=o,v)|0)|0)+33|0;T=x;U=c[140092]|0}a[93200+T|0]=32;if((U&1|0)!=0){c[140092]=U|2}if((c[(c[1121008]|0)+68>>2]|0)>0){oX(1);break}else{oX(0);break}}}while(0);c[787574]=0;c[228116]=0;gx(j)|0;k=0;i=d;return k|0}}while(0);gx(j)|0;k=-1;i=d;return k|0}function ea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=i;e=c[1121008]|0;f=e+32|0;g=c[f>>2]|0;h=g-4|0;c[f>>2]=h;f=(c[228116]|0)-4|0;c[228116]=f;j=0;k=f;f=e;e=h;while(1){if((e|0)==0){l=k;m=f;n=0;o=1170;break}if((k-1|0)<0){p=(e|0)<1e5?e:1e5;c[228116]=p;if((cE(c[f+4>>2]|0,e-p+(c[f+48>>2]|0)|0,0)|0)!=0){o=1173;break}p=ct(585144,1,1e5,c[(c[1121008]|0)+4>>2]|0)|0;c[787574]=p;q=c[228116]|0;if((q|0)>(p|0)){r=1;o=1193;break}p=c[1121008]|0;s=p;t=c[p+32>>2]|0;u=q}else{s=f;t=e;u=k}q=t-1|0;c[s+32>>2]=q;p=u-1|0;c[228116]=p;w=(a[585144+p|0]|0)==0?0:j+1|0;if((w|0)<3){j=w;k=p;f=s;e=q}else{l=p;m=s;n=q;o=1170;break}}if((o|0)==1170){s=c[787574]|0;L1573:do{if((n|0)<(h|0)){e=m;f=n;k=l;j=s;while(1){if((k+1|0)<(j|0)){x=k;y=e;z=j}else{if((cE(c[e+4>>2]|0,(c[e+48>>2]|0)+f|0,0)|0)!=0){break}u=ct(585144,1,1e5,c[(c[1121008]|0)+4>>2]|0)|0;c[787574]=u;c[228116]=0;if((u|0)<1){r=-1;o=1196;break}x=0;y=c[1121008]|0;z=u}u=y+32|0;t=c[u>>2]|0;if((a[585144+x|0]|0)==0){q=t+4|0;c[u>>2]=q;A=x+4|0;B=q}else{q=t+1|0;c[u>>2]=q;A=x+1|0;B=q}c[228116]=A;if((B|0)<(h|0)){e=y;f=B;k=A;j=z}else{C=y;D=B;E=A;F=z;break L1573}}if((o|0)==1196){i=d;return r|0}fp(c[57664]|0,305992,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);r=-1;i=d;return r|0}else{C=m;D=n;E=l;F=s}}while(0);do{if((E+4|0)<(F|0)){G=E;H=C}else{if((cE(c[C+4>>2]|0,(c[C+48>>2]|0)+D|0,0)|0)!=0){fp(c[57664]|0,305992,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);r=-1;i=d;return r|0}s=ct(585144,1,1e5,c[(c[1121008]|0)+4>>2]|0)|0;c[787574]=s;c[228116]=0;if((s|0)<1){r=-1;i=d;return r|0}else{G=0;H=c[1121008]|0;break}}}while(0);c[b>>2]=G;b=H+32|0;c[228116]=g-(c[b>>2]|0)+G;c[b>>2]=g;r=0;i=d;return r|0}else if((o|0)==1173){fp(c[57664]|0,305992,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);r=1;i=d;return r|0}else if((o|0)==1193){i=d;return r|0}return 0}function eb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;h=i;i=i+16|0;j=h|0;k=h+8|0;l=b+4|0;c[c[l>>2]>>2]=10;c[(c[l>>2]|0)+4>>2]=c[785430];b=NT(20)|0;if((b|0)==0){bl(-1|0)}if((c[b-4>>2]&3|0)!=0){NZ(b|0,0,20)}c[(c[l>>2]|0)+16>>2]=b;g8(f,j,k);if((c[846210]|0)==0){m=(NY(c[k>>2]|0)|0)+8|0}else{m=(NY(f|0)|0)+3|0}b=NT(m)|0;if(!((b|0)!=0|(m|0)==0)){bl(-1|0)}if((b|0)!=0){NZ(b|0,0,m|0)}a[b]=e&255;a[b+1|0]=g&255;g=b+2|0;if((c[846210]|0)==0){a[g]=0;do{if((f|0)==0){n=0}else{if((a[f]|0)==0){n=0;break}e=bR(f|0,388664)|0;if((e|0)==0){n=0;break}o=bk(e|0)|0;cE(e|0,0,2)|0;p=bk(e|0)|0;cE(e|0,o|0,0)|0;o=NT(p)|0;q=(p|0)==0;if(!((o|0)!=0|q)){bl(-1|0)}if((o|0)!=0){NZ(o|0,0,p|0)}do{if((ct(o|0,p|0,1,e|0)|0)==1){if(!(a[235024]|0)){r=0;do{s=r>>>1;t=(r&1|0)!=0?s^-306674912:s;s=t>>>1;u=(t&1|0)!=0?s^-306674912:s;s=u>>>1;t=(u&1|0)!=0?s^-306674912:s;s=t>>>1;u=(t&1|0)!=0?s^-306674912:s;s=u>>>1;t=(u&1|0)!=0?s^-306674912:s;s=t>>>1;u=(t&1|0)!=0?s^-306674912:s;s=u>>>1;t=(u&1|0)!=0?s^-306674912:s;s=t>>>1;c[4484224+(r<<2)>>2]=(t&1|0)!=0?s^-306674912:s;r=r+1|0;}while((r|0)<256);a[235024]=1}if(q){w=0;break}else{x=p;y=-1;z=o}while(1){A=c[4484224+((d[z]^y&255)<<2)>>2]^y>>>8;r=x-1|0;if((r|0)==0){break}else{x=r;y=A;z=z+1|0}}w=~A}else{w=0}}while(0);az(e|0)|0;NU(o);n=w}}while(0);c[b+3>>2]=n;n=b+7|0;w=c[k>>2]|0;N_(n|0,w|0)|0;B=b;C=m;D=c[j>>2]|0;NU(D);E=c[k>>2]|0;NU(E);F=c[l>>2]|0;G=F+8|0;c[G>>2]=C;H=c[l>>2]|0;I=H+12|0;c[I>>2]=B;J=c[l>>2]|0;K=J+16|0;L=c[K>>2]|0;c[l>>2]=L;i=h;return}N_(g|0,f|0)|0;g=c[846208]|0;while(1){M=g+8|0;w=c[M>>2]|0;if((w|0)==0){break}if((a$(f|0,c[w>>2]|0)|0)==0){B=b;C=m;N=1251;break}else{g=w}}if((N|0)==1251){D=c[j>>2]|0;NU(D);E=c[k>>2]|0;NU(E);F=c[l>>2]|0;G=F+8|0;c[G>>2]=C;H=c[l>>2]|0;I=H+12|0;c[I>>2]=B;J=c[l>>2]|0;K=J+16|0;L=c[K>>2]|0;c[l>>2]=L;i=h;return}N=NT(12)|0;if((N|0)==0){bl(-1|0)}if((c[N-4>>2]&3|0)!=0){NZ(N|0,0,12)}c[M>>2]=N;c[N+8>>2]=0;if((f|0)==0){bl(-1|0)}M=(NY(f|0)|0)+1|0;g=NT(M)|0;if(!((g|0)!=0|(M|0)==0)){bl(-1|0)}if((g|0)!=0){NZ(g|0,0,M|0)}NX(g|0,f|0,M)|0;c[N>>2]=g;c[N+4>>2]=0;N=bR(f|0,388664)|0;if((N|0)==0){fp(c[55664]|0,347704,(v=i,i=i+8|0,c[v>>2]=f,v)|0);O=0;P=b}else{g=bk(N|0)|0;cE(N|0,0,2)|0;M=bk(N|0)|0;cE(N|0,g|0,0)|0;g=NV(b,M+m|0)|0;if((g|0)==0){bl(-1|0)}if((ct(g+m|0,M|0,1,N|0)|0)!=1){fp(c[55664]|0,384272,(v=i,i=i+8|0,c[v>>2]=f,v)|0)}az(N|0)|0;O=M;P=g}B=P;C=O+m|0;D=c[j>>2]|0;NU(D);E=c[k>>2]|0;NU(E);F=c[l>>2]|0;G=F+8|0;c[G>>2]=C;H=c[l>>2]|0;I=H+12|0;c[I>>2]=B;J=c[l>>2]|0;K=J+16|0;L=c[K>>2]|0;c[l>>2]=L;i=h;return}function ec(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((b|0)==0|(b|0)==11|(b|0)==15){f=0}else if((b|0)==8){c[228114]=(c[228114]|0)-(c[785430]|0);g=1255}else if((b|0)==1|(b|0)==2|(b|0)==12|(b|0)==3|(b|0)==4|(b|0)==6|(b|0)==7|(b|0)==10|(b|0)==5|(b|0)==14|(b|0)==16){g=1255}else{return}if((g|0)==1255){g=NT(e)|0;if(!((g|0)!=0|(e|0)==0)){bl(-1|0)}if((g|0)!=0){NZ(g|0,0,e|0)}NX(g|0,d|0,e)|0;f=g}g=a+4|0;c[c[g>>2]>>2]=b;c[(c[g>>2]|0)+4>>2]=c[785430];c[(c[g>>2]|0)+8>>2]=e;c[(c[g>>2]|0)+12>>2]=f;f=NT(20)|0;if((f|0)==0){bl(-1|0)}if((c[f-4>>2]&3|0)!=0){NZ(f|0,0,20)}c[(c[g>>2]|0)+16>>2]=f;f=c[(c[g>>2]|0)+16>>2]|0;c[g>>2]=f;c[f>>2]=0;return}function ed(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[127832]|0)){return}f=c[846206]|0;if((b|0)==1|(b|0)==2|(b|0)==12|(b|0)==3|(b|0)==4|(b|0)==6|(b|0)==7|(b|0)==10|(b|0)==5|(b|0)==14|(b|0)==16){g=1271}else if((b|0)==8){c[228114]=(c[228114]|0)-(c[785430]|0);g=1271}else if((b|0)==0|(b|0)==11|(b|0)==15){h=0}else{return}if((g|0)==1271){g=NT(e)|0;if(!((g|0)!=0|(e|0)==0)){bl(-1|0)}if((g|0)!=0){NZ(g|0,0,e|0)}NX(g|0,d|0,e)|0;h=g}g=f+4|0;c[c[g>>2]>>2]=b;c[(c[g>>2]|0)+4>>2]=c[785430];c[(c[g>>2]|0)+8>>2]=e;c[(c[g>>2]|0)+12>>2]=h;h=NT(20)|0;if((h|0)==0){bl(-1|0)}if((c[h-4>>2]&3|0)!=0){NZ(h|0,0,20)}c[(c[g>>2]|0)+16>>2]=h;h=c[(c[g>>2]|0)+16>>2]|0;c[g>>2]=h;c[h>>2]=0;return}function ee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;i=i+8|0;f=e|0;c[f>>2]=0;g=a[b]|0;h=g<<24>>24;j=a[b+1|0]|0;k=b+2|0;L1723:do{if((a[k]|0)==0){l=b+7|0;m=c[846208]|0;while(1){n=m+8|0;o=c[n>>2]|0;if((o|0)==0){p=1290;break}if((a$(l|0,c[o>>2]|0)|0)==0){p=1289;break}else{m=o}}do{if((p|0)==1290){m=NT(12)|0;if((m|0)==0){bl(-1|0)}if((c[m-4>>2]&3|0)!=0){NZ(m|0,0,12)}c[n>>2]=m;c[m+8>>2]=0;if((l|0)==0){bl(-1|0)}q=(NY(l|0)|0)+1|0;r=NT(q)|0;if(!((r|0)!=0|(q|0)==0)){bl(-1|0)}if((r|0)!=0){NZ(r|0,0,q|0)}NX(r|0,l|0,q)|0;c[m>>2]=r;c[m+4>>2]=0}else if((p|0)==1289){m=c[o+4>>2]|0;if((m|0)==0){break}r=(NY(m|0)|0)+1|0;q=NT(r)|0;if(!((q|0)!=0|(r|0)==0)){bl(-1|0)}if((q|0)!=0){NZ(q|0,0,r|0)}NX(q|0,m|0,r)|0;c[f>>2]=q;s=q;p=1366;break L1723}}while(0);c[f>>2]=0;no(351960,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=e;return}else{l=d-(NY(k|0)|0)-3|0;if((l|0)==0){q=c[846208]|0;while(1){t=q+8|0;u=c[t>>2]|0;if((u|0)==0){p=1347;break}if((a$(k|0,c[u>>2]|0)|0)==0){p=1346;break}else{q=u}}do{if((p|0)==1346){q=c[u+4>>2]|0;if((q|0)==0){w=0;break}r=(NY(q|0)|0)+1|0;m=NT(r)|0;if(!((m|0)!=0|(r|0)==0)){bl(-1|0)}if((m|0)!=0){NZ(m|0,0,r|0)}NX(m|0,q|0,r)|0;c[f>>2]=m;s=m;p=1366;break L1723}else if((p|0)==1347){m=NT(12)|0;if((m|0)==0){bl(-1|0)}if((c[m-4>>2]&3|0)!=0){NZ(m|0,0,12)}c[t>>2]=m;c[m+8>>2]=0;if((k|0)==0){bl(-1|0)}r=(NY(k|0)|0)+1|0;q=NT(r)|0;if(!((q|0)!=0|(r|0)==0)){bl(-1|0)}if((q|0)!=0){NZ(q|0,0,r|0)}NX(q|0,k|0,r)|0;c[m>>2]=q;c[m+4>>2]=0;w=0}}while(0);while(1){if(w>>>0>=748){x=0;break}if((w|0)==4){x=309624;break}else{w=w+1|0}}no(x,(v=i,i=i+8|0,c[v>>2]=k,v)|0);i=e;return}m=hp(f)|0;if((m|0)==0){q=0;while(1){if(q>>>0>=748){y=0;break}if((q|0)==2){y=334400;break}else{q=q+1|0}}q=c[f>>2]|0;no(y,(v=i,i=i+8|0,c[v>>2]=q,v)|0);z=q;break}if((aI(b+((NY(k|0)|0)+3)|0,l|0,1,m|0)|0)!=1){q=0;while(1){if(q>>>0>=748){A=0;break}if((q|0)==3){A=321120;break}else{q=q+1|0}}q=c[f>>2]|0;no(A,(v=i,i=i+8|0,c[v>>2]=q,v)|0);z=q;break}az(m|0)|0;q=c[846208]|0;while(1){B=q+8|0;l=c[B>>2]|0;if((l|0)==0){break}if((a$(k|0,c[l>>2]|0)|0)==0){p=1319;break}else{q=l}}if((p|0)==1319){q=c[f>>2]|0;if((q|0)==0){bl(-1|0)}m=(NY(q|0)|0)+1|0;l=NT(m)|0;if(!((l|0)!=0|(m|0)==0)){bl(-1|0)}if((l|0)!=0){NZ(l|0,0,m|0)}NX(l|0,q|0,m)|0;c[(c[B>>2]|0)+4>>2]=l;s=q;p=1366;break}q=NT(12)|0;if((q|0)==0){bl(-1|0)}if((c[q-4>>2]&3|0)!=0){NZ(q|0,0,12)}c[B>>2]=q;c[q+8>>2]=0;if((k|0)==0){bl(-1|0)}l=(NY(k|0)|0)+1|0;m=NT(l)|0;if(!((m|0)!=0|(l|0)==0)){bl(-1|0)}if((m|0)!=0){NZ(m|0,0,l|0)}NX(m|0,k|0,l)|0;c[q>>2]=m;m=q+4|0;c[m>>2]=0;q=c[f>>2]|0;if((q|0)==0){bl(-1|0)}l=(NY(q|0)|0)+1|0;r=NT(l)|0;if(!((r|0)!=0|(l|0)==0)){bl(-1|0)}if((r|0)!=0){NZ(r|0,0,l|0)}NX(r|0,q|0,l)|0;c[m>>2]=r;s=q;p=1366}}while(0);L1843:do{if((p|0)==1366){if(g<<24>>24==1){do{if((s|0)!=0){if((a[s]|0)==0){break}Kj(h,s)|0;z=s;break L1843}}while(0);Ke(h);z=s;break}else{f9(347096,j,(v=i,i=i+8|0,c[v>>2]=h,v)|0);do{if((s|0)!=0){if((a[s]|0)==0){break}dD(h,s)|0;z=s;break L1843}}while(0);dz(h);z=s;break}}}while(0);NU(z);i=e;return}function ef(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;b=c[846212]|0;NU(c[846202]|0);e=g2(c[846204]|0,(v=i,i=i+16|0,c[v>>2]=b,c[v+8>>2]=0,v)|0)|0;c[846202]=e;if((pL(e,1,1,1)|0)<0){f=0}else{a[127832]=0;i=d;return}while(1){if(f>>>0>=748){g=0;break}if((f|0)==7){g=281472;break}else{f=f+1|0}}f=c[846212]|0;NU(c[846202]|0);e=g2(c[846204]|0,(v=i,i=i+16|0,c[v>>2]=f,c[v+8>>2]=0,v)|0)|0;c[846202]=e;no(g,(v=i,i=i+8|0,c[v>>2]=e,v)|0);i=d;return}function eg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0;d=i;i=i+8|0;b=d|0;e=c[846200]|0;do{if((e|0)==0){f=c[846198]|0;NU(c[846202]|0);g=g2(c[846204]|0,(v=i,i=i+16|0,c[v>>2]=f,c[v+8>>2]=0,v)|0)|0;c[846202]=g;if((pL(g,1,1,0)|0)<0){g=0;while(1){if(g>>>0>=748){h=0;break}if((g|0)==5){h=298960;break}else{g=g+1|0}}g=c[846198]|0;NU(c[846202]|0);f=g2(c[846204]|0,(v=i,i=i+16|0,c[v>>2]=g,c[v+8>>2]=0,v)|0)|0;c[846202]=f;no(h,(v=i,i=i+8|0,c[v>>2]=f,v)|0);i=d;return}f=c[846206]|0;do{if((f|0)==0){j=0}else{g=c[f>>2]|0;if((g|0)==0){j=f;break}else{k=g}while(1){g=c[k+16>>2]|0;NU(c[k+12>>2]|0);NU(k);if((g|0)==0){break}else{k=g}}j=c[846206]|0}}while(0);NU(j);f=c[846208]|0;if((f|0)!=0){g=f;while(1){f=c[g+8>>2]|0;NU(c[g>>2]|0);NU(c[g+4>>2]|0);NU(g);if((f|0)==0){break}else{g=f}}}c[846208]=0;g=NT(8)|0;if((g|0)==0){bl(-1|0)}f=g;c[f>>2]=0;c[f+4>>2]=0;c[846206]=g;f=NT(20)|0;if((f|0)==0){bl(-1|0)}if((c[f-4>>2]&3|0)!=0){NZ(f|0,0,20)}l=f;c[g>>2]=l;c[g+4>>2]=l;l=NT(12)|0;if((l|0)==0){bl(-1|0)}if((c[l-4>>2]&3|0)!=0){NZ(l|0,0,12)}c[846208]=l;a[127832]=1;et();l=c[785430]|0;c[228114]=l;c[1121002]=0;m=l}else if((e|0)==1){l=c[846212]|0;NU(c[846202]|0);g=g2(c[846204]|0,(v=i,i=i+16|0,c[v>>2]=l,c[v+8>>2]=0,v)|0)|0;c[846202]=g;if((pM(g,1)|0)<0){g=0;while(1){if(g>>>0>=748){n=0;break}if((g|0)==6){n=289016;break}else{g=g+1|0}}g=c[846212]|0;NU(c[846202]|0);l=g2(c[846204]|0,(v=i,i=i+16|0,c[v>>2]=g,c[v+8>>2]=0,v)|0)|0;c[846202]=l;no(n,(v=i,i=i+8|0,c[v>>2]=l,v)|0);i=d;return}l=c[846206]|0;L1910:while(1){o=c[l>>2]|0;g=c[o>>2]|0;L1912:do{if((g|0)==10){f=(c[o+12>>2]|0)+2|0;p=c[846208]|0;while(1){q=p+8|0;p=c[q>>2]|0;if((p|0)==0){break}if((a$(f|0,c[p>>2]|0)|0)==0){break L1912}}p=NT(12)|0;if((p|0)==0){r=1422;break L1910}if((c[p-4>>2]&3|0)!=0){NZ(p|0,0,12)}c[q>>2]=p;c[p+8>>2]=0;if((f|0)==0){r=1424;break L1910}s=(NY(f|0)|0)+1|0;t=NT(s)|0;if(!((t|0)!=0|(s|0)==0)){r=1426;break L1910}if((t|0)!=0){NZ(t|0,0,s|0)}NX(t|0,f|0,s)|0;c[p>>2]=t;c[p+4>>2]=0}else if((g|0)==0){r=1431;break L1910}}while(0);l=o+16|0}if((r|0)==1422){bl(-1|0)}else if((r|0)==1424){bl(-1|0)}else if((r|0)==1426){bl(-1|0)}else if((r|0)==1431){NZ(o|0,0,20);c[(c[846206]|0)+4>>2]=o;a[127832]=1;l=c[785430]|0;c[228114]=l;c[1121002]=c[227626];m=l;break}}else if((e|0)==2){l=b;c[b>>2]=1;do{if(!(a[129592]|0)){g=c[228128]|0;if((g-2|0)>>>0<2){if((c[228148]&((g|0)==3?4096:16)|0)==0){break}ec(c[841894]|0,8,l,4);break}ed(8,l,4);g=c[b>>2]|0;a[208296]=0;if((g|0)==1){c[122902]=0;a[152480]=0}else if((g|0)!=0){break}g=c[785426]|0;if((g|0)==0){break}p=g+80128|0;c[p>>2]=c[p>>2]|4}}while(0);l=c[846206]|0;do{if((l|0)==0){u=0}else{p=c[l>>2]|0;if((p|0)==0){u=l;break}else{w=p}while(1){p=c[w+16>>2]|0;NU(c[w+12>>2]|0);NU(w);if((p|0)==0){break}else{w=p}}u=c[846206]|0}}while(0);NU(u);l=c[846208]|0;if((l|0)!=0){p=l;while(1){l=c[p+8>>2]|0;NU(c[p>>2]|0);NU(c[p+4>>2]|0);NU(p);if((l|0)==0){break}else{p=l}}}c[846208]=0;p=NT(8)|0;if((p|0)==0){bl(-1|0)}l=p;c[l>>2]=0;c[l+4>>2]=0;c[846206]=p;l=NT(20)|0;if((l|0)==0){bl(-1|0)}if((c[l-4>>2]&3|0)!=0){NZ(l|0,0,20)}g=l;c[p>>2]=g;c[p+4>>2]=g;g=NT(12)|0;if((g|0)==0){bl(-1|0)}if((c[g-4>>2]&3|0)!=0){NZ(g|0,0,12)}c[846208]=g;a[127832]=1;et();c[228114]=0;c[1121002]=0;m=0}else if((e|0)==3){g=c[846206]|0;p=c[g+4>>2]|0;l=c[p+16>>2]|0;if((l|0)==0){x=p;y=g}else{g=l;while(1){l=c[g+16>>2]|0;NU(c[g+12>>2]|0);NU(g);if((l|0)==0){break}else{g=l}}g=c[846206]|0;x=c[g+4>>2]|0;y=g}c[x+16>>2]=0;c[c[y+4>>2]>>2]=0;g=c[846208]|0;if((g|0)!=0){l=g;while(1){g=c[l+8>>2]|0;NU(c[l>>2]|0);NU(c[l+4>>2]|0);NU(l);if((g|0)==0){break}else{l=g}}}c[846208]=0;ev();a[127832]=1;l=c[785430]|0;c[228114]=l;m=l}else{fp(c[55664]|0,360176,(v=i,i=i+8|0,c[v>>2]=e,v)|0);i=d;return}}while(0);c[237426]=0;e=c[846214]|0;y=c[e+4>>2]|0;x=e+12|0;u=c[x>>2]|0;if((u|0)<0){w=y+2056|0;b=c[w>>2]|0;if(b>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=d;return}c[y+8+(b<<3)>>2]=e;c[y+8+(b<<3)+4>>2]=m;c[w>>2]=(c[w>>2]|0)+1;w=y+2060|0;if((c[w>>2]|0)>>>0>m>>>0){c[w>>2]=m;c[y+2064>>2]=b}c[x>>2]=b;i=d;return}else{c[y+8+(u<<3)+4>>2]=m;b=y+2060|0;x=y+2064|0;w=c[x>>2]|0;do{if((c[b>>2]|0)>>>0>m>>>0){z=w}else{if((u|0)==(w|0)){z=u;break}i=d;return}}while(0);u=c[y+2056>>2]|0;if((u|0)==0){A=z;B=-1}else{w=z;z=0;m=-1;while(1){e=c[y+8+(z<<3)+4>>2]|0;o=e>>>0>m>>>0;r=o?w:z;q=o?m:e;e=z+1|0;if(e>>>0>>0){w=r;z=e;m=q}else{A=r;B=q;break}}}c[b>>2]=B;c[x>>2]=A;i=d;return}}function eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;a=c[846212]|0;NU(c[846202]|0);d=g2(c[846204]|0,(v=i,i=i+16|0,c[v>>2]=a,c[v+8>>2]=0,v)|0)|0;c[846202]=d;if((pL(d,1,1,1)|0)<0){e=0}else{c[237426]=c[228114];c[237428]=c[1121002];i=b;return}while(1){if(e>>>0>=748){f=0;break}if((e|0)==7){f=281472;break}else{e=e+1|0}}e=c[846212]|0;NU(c[846202]|0);d=g2(c[846204]|0,(v=i,i=i+16|0,c[v>>2]=e,c[v+8>>2]=0,v)|0)|0;c[846202]=d;no(f,(v=i,i=i+8|0,c[v>>2]=d,v)|0);i=b;return}function ei(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=i;i=i+24|0;b=e|0;a[3384776]=0;f=c[846212]|0;NU(c[846202]|0);g=g2(c[846204]|0,(v=i,i=i+16|0,c[v>>2]=f,c[v+8>>2]=0,v)|0)|0;c[846202]=g;f=gA(g,e+16|0,e+8|0)|0;if((f|0)==0){g=0;while(1){if(g>>>0>=748){h=0;break}if((g|0)==8){h=276232;break}else{g=g+1|0}}g=c[846212]|0;NU(c[846202]|0);j=g2(c[846204]|0,(v=i,i=i+16|0,c[v>>2]=g,c[v+8>>2]=0,v)|0)|0;c[846202]=j;no(h,(v=i,i=i+8|0,c[v>>2]=j,v)|0);i=e;return}j=c[846206]|0;do{if((j|0)==0){k=0}else{h=c[j>>2]|0;if((h|0)==0){k=j;break}else{l=h}while(1){h=c[l+16>>2]|0;NU(c[l+12>>2]|0);NU(l);if((h|0)==0){break}else{l=h}}k=c[846206]|0}}while(0);NU(k);k=c[846208]|0;if((k|0)!=0){l=k;while(1){k=c[l+8>>2]|0;NU(c[l>>2]|0);NU(c[l+4>>2]|0);NU(l);if((k|0)==0){break}else{l=k}}}c[846208]=0;l=NT(8)|0;if((l|0)==0){bl(-1|0)}k=l;c[k>>2]=0;c[k+4>>2]=0;c[846206]=l;k=NT(20)|0;if((k|0)==0){bl(-1|0)}if((c[k-4>>2]&3|0)!=0){NZ(k|0,0,20)}j=k;c[l>>2]=j;c[l+4>>2]=j;j=NT(12)|0;if((j|0)==0){bl(-1|0)}if((c[j-4>>2]&3|0)!=0){NZ(j|0,0,12)}c[846208]=j;j=(ek(f,1)|0)<0;l=c[f>>2]|0;if((c[f+8>>2]|0)==0){hv(l)|0}else{az(l|0)|0}NU(f);if(j){j=0;while(1){if(j>>>0>=748){m=0;break}if((j|0)==9){m=271112;break}else{j=j+1|0}}no(m,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=e;return}m=c[846206]|0;j=c[m>>2]|0;c[m+4>>2]=j;do{if((c[j>>2]|0)==5){m=c[j+12>>2]|0;f=d[m]|0;if((f|0)==2){l=b;c[b>>2]=1;do{if(!(a[129592]|0)){k=c[228128]|0;if((k-2|0)>>>0<2){if((c[228148]&((k|0)==3?4096:16)|0)==0){break}ec(c[841894]|0,8,l,4);break}ed(8,l,4);k=c[b>>2]|0;a[208296]=0;if((k|0)==1){c[122902]=0;a[152480]=0}else if((k|0)!=0){break}k=c[785426]|0;if((k|0)==0){break}h=k+80128|0;c[h>>2]=c[h>>2]|4}}while(0);l=c[846206]|0;h=c[l+4>>2]|0;if((c[h+8>>2]|0)>>>0>1){k=m+1|0;N$(3384776,k|0,15)|0;k=c[846206]|0;n=k;o=c[k+4>>2]|0}else{n=l;o=h}c[n+4>>2]=c[o+16>>2];a[129584]=1;break}else if((f|0)!=0){break}h=m+1|0;NU(c[846202]|0);l=g2(c[846204]|0,(v=i,i=i+16|0,c[v>>2]=h,c[v+8>>2]=0,v)|0)|0;c[846202]=l;do{if((pM(l,0)|0)<0){k=c[846198]|0;NU(c[846202]|0);g=g2(c[846204]|0,(v=i,i=i+16|0,c[v>>2]=k,c[v+8>>2]=0,v)|0)|0;c[846202]=g;if((pM(g,0)|0)>=0){break}NU(c[846202]|0);g=g2(c[846204]|0,(v=i,i=i+16|0,c[v>>2]=h,c[v+8>>2]=0,v)|0)|0;c[846202]=g;if((g|0)==0){bl(-1|0)}k=(NY(g|0)|0)+1|0;p=NT(k)|0;if(!((p|0)!=0|(k|0)==0)){bl(-1|0)}if((p|0)!=0){NZ(p|0,0,k|0)}NX(p|0,g|0,k)|0;k=0;while(1){if(k>>>0>=748){q=0;break}if((k|0)==10){q=391032;break}else{k=k+1|0}}k=c[846198]|0;NU(c[846202]|0);g=g2(c[846204]|0,(v=i,i=i+16|0,c[v>>2]=k,c[v+8>>2]=0,v)|0)|0;c[846202]=g;no(q,(v=i,i=i+16|0,c[v>>2]=p,c[v+8>>2]=g,v)|0);NU(p);i=e;return}}while(0);l=c[846206]|0;f=c[l+4>>2]|0;g=c[f+8>>2]|0;k=(NY(h|0)|0)+2|0;if(g>>>0>k>>>0){g=m+k|0;N$(3384776,g|0,15)|0;g=c[846206]|0;r=g;s=c[g+4>>2]|0}else{r=l;s=f}f=c[s+16>>2]|0;c[r+4>>2]=f;l=c[f+4>>2]|0;f=c[785430]|0;if(f>>>0>1048575&l>>>0<(f-1048575|0)>>>0){f=c[785428]|0;g=(c[f+8>>2]|0)-1048575|0;k=c[f+4>>2]|0;if((k|0)==0){t=g}else{t=g-((g>>>0)%(k>>>0)|0)|0}u=t+l|0}else{u=l}l=c[846214]|0;k=c[l+4>>2]|0;g=l+12|0;f=c[g>>2]|0;if((f|0)<0){w=k+2056|0;x=c[w>>2]|0;if(x>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[k+8+(x<<3)>>2]=l;c[k+8+(x<<3)+4>>2]=u;c[w>>2]=(c[w>>2]|0)+1;w=k+2060|0;if((c[w>>2]|0)>>>0>u>>>0){c[w>>2]=u;c[k+2064>>2]=x}c[g>>2]=x;break}else{c[k+8+(f<<3)+4>>2]=u;x=k+2060|0;g=k+2064|0;w=c[g>>2]|0;if((c[x>>2]|0)>>>0>u>>>0){y=w}else{if((f|0)==(w|0)){y=f}else{break}}f=c[k+2056>>2]|0;if((f|0)==0){z=y;A=-1}else{w=y;l=0;B=-1;while(1){C=c[k+8+(l<<3)+4>>2]|0;D=C>>>0>B>>>0;E=D?w:l;F=D?B:C;C=l+1|0;if(C>>>0>>0){w=E;l=C;B=F}else{z=E;A=F;break}}}c[x>>2]=A;c[g>>2]=z;break}}else{B=c[846198]|0;NU(c[846202]|0);l=g2(c[846204]|0,(v=i,i=i+16|0,c[v>>2]=B,c[v+8>>2]=0,v)|0)|0;c[846202]=l;if((pM(l,0)|0)<0){l=0;while(1){if(l>>>0>=748){G=0;break}if((l|0)==11){G=384584;break}else{l=l+1|0}}no(G,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=e;return}l=c[(c[(c[846206]|0)+4>>2]|0)+4>>2]|0;g=c[785430]|0;if(g>>>0>1048575&l>>>0<(g-1048575|0)>>>0){g=c[785428]|0;x=(c[g+8>>2]|0)-1048575|0;B=c[g+4>>2]|0;if((B|0)==0){H=x}else{H=x-((x>>>0)%(B>>>0)|0)|0}I=H+l|0}else{I=l}l=c[846214]|0;B=c[l+4>>2]|0;x=l+12|0;g=c[x>>2]|0;if((g|0)<0){w=B+2056|0;f=c[w>>2]|0;if(f>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[B+8+(f<<3)>>2]=l;c[B+8+(f<<3)+4>>2]=I;c[w>>2]=(c[w>>2]|0)+1;w=B+2060|0;if((c[w>>2]|0)>>>0>I>>>0){c[w>>2]=I;c[B+2064>>2]=f}c[x>>2]=f;break}else{c[B+8+(g<<3)+4>>2]=I;f=B+2060|0;x=B+2064|0;w=c[x>>2]|0;if((c[f>>2]|0)>>>0>I>>>0){J=w}else{if((g|0)==(w|0)){J=g}else{break}}g=c[B+2056>>2]|0;if((g|0)==0){K=J;L=-1}else{w=J;l=0;k=-1;while(1){m=c[B+8+(l<<3)+4>>2]|0;h=m>>>0>k>>>0;F=h?w:l;E=h?k:m;m=l+1|0;if(m>>>0>>0){w=F;l=m;k=E}else{K=F;L=E;break}}}c[f>>2]=L;c[x>>2]=K;break}}}while(0);a[129592]=1;c[1121002]=0;i=e;return}function ej(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;d=i;a[127832]=0;b=c[846212]|0;NU(c[846202]|0);e=g2(c[846204]|0,(v=i,i=i+16|0,c[v>>2]=b,c[v+8>>2]=0,v)|0)|0;c[846202]=e;if((pM(e,1)|0)<0){e=0;while(1){if(e>>>0>=748){f=0;break}if((e|0)==6){f=289016;break}else{e=e+1|0}}e=c[846212]|0;NU(c[846202]|0);b=g2(c[846204]|0,(v=i,i=i+16|0,c[v>>2]=e,c[v+8>>2]=0,v)|0)|0;c[846202]=b;no(f,(v=i,i=i+8|0,c[v>>2]=b,v)|0);i=d;return}b=c[846206]|0;L2158:while(1){g=c[b>>2]|0;f=c[g>>2]|0;L2160:do{if((f|0)==0){h=1607;break L2158}else if((f|0)==10){e=(c[g+12>>2]|0)+2|0;j=c[846208]|0;while(1){k=j+8|0;j=c[k>>2]|0;if((j|0)==0){break}if((a$(e|0,c[j>>2]|0)|0)==0){break L2160}}j=NT(12)|0;if((j|0)==0){h=1598;break L2158}if((c[j-4>>2]&3|0)!=0){NZ(j|0,0,12)}c[k>>2]=j;c[j+8>>2]=0;if((e|0)==0){h=1600;break L2158}l=(NY(e|0)|0)+1|0;m=NT(l)|0;if(!((m|0)!=0|(l|0)==0)){h=1602;break L2158}if((m|0)!=0){NZ(m|0,0,l|0)}NX(m|0,e|0,l)|0;c[j>>2]=m;c[j+4>>2]=0}}while(0);b=g+16|0}if((h|0)==1607){NZ(g|0,0,20);c[(c[846206]|0)+4>>2]=g;a[127832]=1;g=c[237426]|0;if((g|0)==0){i=d;return}b=c[846214]|0;k=c[b+4>>2]|0;f=b+12|0;j=c[f>>2]|0;do{if((j|0)<0){m=k+2056|0;l=c[m>>2]|0;if(l>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);n=c[237426]|0;break}c[k+8+(l<<3)>>2]=b;c[k+8+(l<<3)+4>>2]=g;c[m>>2]=(c[m>>2]|0)+1;m=k+2060|0;if((c[m>>2]|0)>>>0>g>>>0){c[m>>2]=g;c[k+2064>>2]=l}c[f>>2]=l;n=g}else{c[k+8+(j<<3)+4>>2]=g;l=k+2060|0;m=k+2064|0;o=c[m>>2]|0;if((c[l>>2]|0)>>>0>g>>>0){p=o}else{if((j|0)==(o|0)){p=j}else{n=g;break}}o=c[k+2056>>2]|0;if((o|0)==0){q=p;r=-1}else{s=p;t=0;u=-1;while(1){w=c[k+8+(t<<3)+4>>2]|0;x=w>>>0>u>>>0;y=x?s:t;z=x?u:w;w=t+1|0;if(w>>>0>>0){s=y;t=w;u=z}else{q=y;r=z;break}}}c[l>>2]=r;c[m>>2]=q;n=g}}while(0);c[228114]=n;c[1121002]=c[237428];i=d;return}else if((h|0)==1600){bl(-1|0)}else if((h|0)==1602){bl(-1|0)}else if((h|0)==1598){bl(-1|0)}}function ek(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=i;i=i+40|0;f=e|0;g=e+8|0;h=e+32|0;if((d|0)==0){j=0;i=e;return j|0}d=gz(b,305792,e+16|0,e+24|0)|0;if((d|0)==0){j=0;i=e;return j|0}b=c[846206]|0;do{if((b|0)==0){k=0}else{l=c[b>>2]|0;if((l|0)==0){k=b;break}else{m=l}while(1){l=c[m+16>>2]|0;NU(c[m+12>>2]|0);NU(m);if((l|0)==0){break}else{m=l}}k=c[846206]|0}}while(0);NU(k);k=c[846208]|0;if((k|0)!=0){m=k;while(1){k=c[m+8>>2]|0;NU(c[m>>2]|0);NU(c[m+4>>2]|0);NU(m);if((k|0)==0){break}else{m=k}}}c[846208]=0;m=NT(8)|0;if((m|0)==0){bl(-1|0);return 0}k=m;c[k>>2]=0;c[k+4>>2]=0;c[846206]=m;k=NT(20)|0;if((k|0)==0){bl(-1|0);return 0}if((c[k-4>>2]&3|0)!=0){NZ(k|0,0,20)}b=k;c[m>>2]=b;c[m+4>>2]=b;b=NT(12)|0;if((b|0)==0){bl(-1|0);return 0}if((c[b-4>>2]&3|0)!=0){NZ(b|0,0,12)}c[846208]=b;b=c[c[846206]>>2]|0;c[227626]=0;c[228114]=-1;m=d|0;k=d+12|0;l=d+8|0;n=0;o=b;L2234:while(1){do{if((gv(d,g)|0)<0){p=1645;break L2234}q=c[g>>2]|0;if((gv(d,h)|0)<0){p=1647;break L2234}if((gv(d,f)|0)<0){p=1649;break L2234}r=c[f>>2]|0;}while((q|0)==9);if((r|0)==0){s=0}else{b=NT(r)|0;if((b|0)==0){p=1653;break}NZ(b|0,0,r|0);t=(bk(c[m>>2]|0)|0)+r|0;if((t|0)>((c[l>>2]|0)+(c[k>>2]|0)|0)){p=1656;break}if((ct(b|0,r|0,1,c[m>>2]|0)|0)==0){p=1656;break}else{s=b}}b=c[228114]|0;if((b|0)==-1){t=c[h>>2]|0;c[228114]=t;u=t}else{u=b}L2250:do{if((q|0)==5){if((a[s]|0)==2){c[228114]=0;c[o>>2]=5;c[o+4>>2]=c[h>>2];c[o+8>>2]=r;c[o+12>>2]=(r|0)!=0?s:0;v=o;w=n;break}else{b=c[h>>2]|0;c[228114]=b;x=n;y=o;z=5;A=b;p=1675;break}}else{b=(q|0)==11;t=n;B=o;C=u;while(1){if(C>>>0>=(c[h>>2]|0)>>>0){if(!b){x=t;y=B;z=q;A=C;p=1675;break L2250}D=c[785428]|0;E=c[D+8>>2]|0;if(C>>>0>=E>>>0){break}}c[B>>2]=9;c[B+4>>2]=C;c[B+8>>2]=0;F=NT(20)|0;if((F|0)==0){p=1670;break L2234}if((c[F-4>>2]&3|0)!=0){NZ(F|0,0,20)}G=F;c[B+16>>2]=G;F=(c[228114]|0)+(c[785450]|0)|0;c[228114]=F;t=t+1|0;B=G;C=F}b=E-1048575|0;F=c[D+4>>2]|0;if((F|0)==0){H=b}else{H=b-((b>>>0)%(F>>>0)|0)|0}F=C-H|0;c[228114]=F;x=t;y=B;z=11;A=F;p=1675}}while(0);do{if((p|0)==1675){p=0;c[y>>2]=z;c[y+4>>2]=c[h>>2];c[y+8>>2]=r;c[y+12>>2]=(r|0)!=0?s:0;if((q|0)==0){p=1682;break L2234}else if((q|0)!=8){v=y;w=x;break}c[228114]=A-(c[h>>2]|0);v=y;w=x}}while(0);F=NT(20)|0;if((F|0)==0){p=1680;break}if((c[F-4>>2]&3|0)!=0){NZ(F|0,0,20)}b=F;c[v+16>>2]=b;n=w;o=b}if((p|0)==1647){gx(d)|0;j=-1;i=e;return j|0}else if((p|0)==1670){bl(-1|0);return 0}else if((p|0)==1645){gx(d)|0;j=-1;i=e;return j|0}else if((p|0)==1649){gx(d)|0;j=-1;i=e;return j|0}else if((p|0)==1680){bl(-1|0);return 0}else if((p|0)==1682){if((x|0)!=0){c[227626]=x-1}gx(d)|0;j=0;i=e;return j|0}else if((p|0)==1656){gx(d)|0;j=-1;i=e;return j|0}else if((p|0)==1653){bl(-1|0);return 0}return 0}function el(a,b){a=a|0;b=b|0;c[846210]=a;return 0}function em(a,b){a=a|0;b=b|0;var d=0;if(a>>>0>3){d=-1}else{c[846200]=a;d=0}return d|0}function en(b,d){b=b|0;d=d|0;var e=0;if(a[127832]|a[129592]){e=-1;return e|0}d=c[1162086]|0;if(!((d|0)==0|(d|0)==12)){e=-1;return e|0}d=c[785426]|0;b=d+80128|0;c[b>>2]=c[b>>2]|8;c[d+80104>>2]=6;c[d+80108>>2]=0;e=0;return e|0}function eo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=i;b=c[846214]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)<0){g=f}else{h=c[b+4>>2]|0;j=h+2056|0;k=c[j>>2]|0;do{if(k>>>0>1){l=k-1|0;c[j>>2]=l;if((l|0)!=(f|0)){m=c[h+8+(l<<3)>>2]|0;c[h+8+(f<<3)>>2]=m;c[h+8+(f<<3)+4>>2]=c[h+8+(l<<3)+4>>2];c[m+12>>2]=f}m=h+2064|0;n=c[m>>2]|0;if((n|0)!=(f|0)){if((n|0)!=(l|0)){break}c[m>>2]=f;break}l=c[j>>2]|0;if((l|0)==0){o=f;p=-1}else{n=f;q=0;r=-1;while(1){s=c[h+8+(q<<3)+4>>2]|0;t=s>>>0>r>>>0;u=t?n:q;w=t?r:s;s=q+1|0;if(s>>>0>>0){n=u;q=s;r=w}else{o=u;p=w;break}}}c[h+2060>>2]=p;c[m>>2]=o}else{c[j>>2]=0;c[h+2060>>2]=-1;c[h+2064>>2]=-1}}while(0);c[e>>2]=-1;g=-1}if(a[127832]|0){c[1121002]=(c[1121002]|0)+1;h=(c[785450]|0)+(c[228114]|0)|0;c[228114]=h;j=c[b+4>>2]|0;o=j+2056|0;p=c[o>>2]|0;if(p>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=d;return}c[j+8+(p<<3)>>2]=b;c[j+8+(p<<3)+4>>2]=h;c[o>>2]=(c[o>>2]|0)+1;o=j+2060|0;if((c[o>>2]|0)>>>0>h>>>0){c[o>>2]=h;c[j+2064>>2]=p}c[e>>2]=p;i=d;return}p=c[(c[846206]|0)+4>>2]|0;j=c[p>>2]|0;L2338:do{if((j|0)==9){c[1121002]=(c[1121002]|0)+1}else if((j|0)==0){if(!(a[129592]|0)){break}a[129592]=0;if((g|0)<0){break}h=c[b+4>>2]|0;o=h+2056|0;f=c[o>>2]|0;do{if(f>>>0>1){k=f-1|0;c[o>>2]=k;if((k|0)!=(g|0)){r=c[h+8+(k<<3)>>2]|0;c[h+8+(g<<3)>>2]=r;c[h+8+(g<<3)+4>>2]=c[h+8+(k<<3)+4>>2];c[r+12>>2]=g}r=h+2064|0;q=c[r>>2]|0;if((q|0)!=(g|0)){if((q|0)!=(k|0)){break}c[r>>2]=g;break}k=c[o>>2]|0;if((k|0)==0){x=g;y=-1}else{q=g;n=0;l=-1;while(1){w=c[h+8+(n<<3)+4>>2]|0;u=w>>>0>l>>>0;s=u?q:n;t=u?l:w;w=n+1|0;if(w>>>0>>0){q=s;n=w;l=t}else{x=s;y=t;break}}}c[h+2060>>2]=y;c[r>>2]=x}else{c[o>>2]=0;c[h+2060>>2]=-1;c[h+2064>>2]=-1}}while(0);c[e>>2]=-1}else if((j|0)==10){ee(c[p+12>>2]|0,c[p+8>>2]|0)}else if((j|0)==6|(j|0)==7){h=c[p+12>>2]|0;o=a[h]|0;f=o<<24>>24;m=h+1|0;h=(m|0)==0;if(o<<24>>24==1){do{if(!h){if((a[m]|0)==0){break}Kj(f,m)|0;break L2338}}while(0);Ke(f);break}else{do{if(!h){if((a[m]|0)==0){break}dD(f,m)|0;break L2338}}while(0);dz(f);break}}else if((j|0)==8){m=c[c[p+12>>2]>>2]|0;a[208296]=0;if((m|0)==1){c[122902]=0;a[152480]=0}else if((m|0)!=0){break}m=c[785426]|0;if((m|0)==0){break}h=m+80128|0;c[h>>2]=c[h>>2]|4}else if((j|0)==4){d3(c[c[p+12>>2]>>2]|0)}else if((j|0)==2){rf(c[c[p+12>>2]>>2]|0)}else if((j|0)==3){h=c[p+12>>2]|0;a[3150264]=a[h]|0;a[3150265|0]=a[h+1|0]|0;a[3150266|0]=a[h+2|0]|0;a[3150267|0]=a[h+3|0]|0;a[3150268|0]=a[h+4|0]|0;do{if(((c[228128]|0)-2|0)>>>0<2){h=a[912584]|0;m=h&255;if(h<<24>>24==0){a[3265664]=a[912584]|0;a[3265665|0]=a[912585|0]|0;a[3265666|0]=a[912586|0]|0;a[3265667|0]=a[912587|0]|0;a[3265668|0]=a[912588|0]|0;break}else{a[3265664+m|0]=a[912584+m|0]|0;break}}else{a[3265664]=a[3150264]|0;a[3265665|0]=a[3150265|0]|0;a[3265666|0]=a[3150266|0]|0;a[3265667|0]=a[3150267|0]|0;a[3265668|0]=a[3150268|0]|0}}while(0);if((c[816424]|0)==0){break}f=c[785462]|0;nH(a[f+65|0]|0,a[f+66|0]|0)}else if((j|0)==1){f=c[p+12>>2]|0;NX(3150200,f|0,64)|0;f=0;do{m=3150200+(f<<2)|0;h=1<>2]|0;while(1){q=1<>2]=k;t=3150168+(l<<2)|0;c[t>>2]=c[t>>2]&o;z=k;break}else{k=q|n;c[m>>2]=k;t=3150168+(l<<2)|0;c[t>>2]=c[t>>2]|h;z=k;break}}}while(0);q=l+1|0;if((q|0)<8){l=q;n=z}else{break}}f=f+1|0;}while((f|0)<16);if(((c[228128]|0)-2|0)>>>0<2){NX(3150704,912520,64)|0;NX(884824,912480,32)|0}else{NX(3150704,3150200,64)|0;NX(884824,3150168,32)|0}if((c[787670]|0)==0){break}f=c[785462]|0;nH(a[f+65|0]|0,a[f+66|0]|0)}else if((j|0)!=11){fp(c[55664]|0,317376,(v=i,i=i+8|0,c[v>>2]=j,v)|0)}}while(0);j=(c[846206]|0)+4|0;z=c[j>>2]|0;p=c[z>>2]|0;if((p|0)==0|(p|0)==8){i=d;return}p=c[z+16>>2]|0;c[j>>2]=p;j=c[p+4>>2]|0;p=c[785430]|0;if(p>>>0>1048575&j>>>0<(p-1048575|0)>>>0){p=c[785428]|0;z=(c[p+8>>2]|0)-1048575|0;e=c[p+4>>2]|0;if((e|0)==0){A=z}else{A=z-((z>>>0)%(e>>>0)|0)|0}B=A+j|0}else{B=j}j=c[846214]|0;A=c[j+4>>2]|0;e=j+12|0;z=c[e>>2]|0;if((z|0)<0){p=A+2056|0;x=c[p>>2]|0;if(x>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=d;return}c[A+8+(x<<3)>>2]=j;c[A+8+(x<<3)+4>>2]=B;c[p>>2]=(c[p>>2]|0)+1;p=A+2060|0;if((c[p>>2]|0)>>>0>B>>>0){c[p>>2]=B;c[A+2064>>2]=x}c[e>>2]=x;i=d;return}else{c[A+8+(z<<3)+4>>2]=B;x=A+2060|0;e=A+2064|0;p=c[e>>2]|0;do{if((c[x>>2]|0)>>>0>B>>>0){C=p}else{if((z|0)==(p|0)){C=z;break}i=d;return}}while(0);z=c[A+2056>>2]|0;if((z|0)==0){D=C;E=-1}else{p=C;C=0;B=-1;while(1){j=c[A+8+(C<<3)+4>>2]|0;y=j>>>0>B>>>0;g=y?p:C;b=y?B:j;j=C+1|0;if(j>>>0>>0){p=g;C=j;B=b}else{D=g;E=b;break}}}c[x>>2]=E;c[e>>2]=D;i=d;return}}function ep(b,d){b=b|0;d=d|0;d=i;if((a[b+((NY(b|0)|0)-1)|0]|0)==47){g3(3384816,b)|0;i=d;return 0}else{NU(c[846204]|0);c[846204]=g2(b,(v=i,i=i+16|0,c[v>>2]=304656,c[v+8>>2]=0,v)|0)|0;i=d;return 0}return 0}function eq(a,b){a=a|0;b=b|0;g3(3384792,a)|0;return 0}function er(a,b){a=a|0;b=b|0;g3(3384848,a)|0;return 0}function es(b,d){b=b|0;d=d|0;var e=0;if(a[127832]|0){d=(c[846206]|0)+4|0;c[c[d>>2]>>2]=11;c[(c[d>>2]|0)+4>>2]=c[785430];c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+12>>2]=0;e=NT(20)|0;if((e|0)==0){bl(-1|0)}if((c[e-4>>2]&3|0)!=0){NZ(e|0,0,20)}c[(c[d>>2]|0)+16>>2]=e;e=c[(c[d>>2]|0)+16>>2]|0;c[d>>2]=e;c[e>>2]=0}e=c[228114]|0;if((e|0)==0){return}c[228114]=e-b;return}function et(){var b=0,d=0,e=0,f=0,g=0;b=c[846200]|0;do{if((b|0)==2){d=NT(1)|0;if((d|0)==0){bl(-1|0)}else{a[d]=2;e=1;f=d;break}}else if((b|0)==0){d=(NY(c[846198]|0)|0)+2|0;g=NT(d)|0;if(!((g|0)!=0|(d|0)==0)){bl(-1|0)}if((g|0)!=0){NZ(g|0,0,d|0)}a[g]=0;N_(g+1|0,c[846198]|0)|0;e=d;f=g}else{e=0;f=0}}while(0);if(!(a[127832]|0)){ev();NU(f);return}b=c[846206]|0;g=NT(e)|0;if(!((g|0)!=0|(e|0)==0)){bl(-1|0)}if((g|0)!=0){NZ(g|0,0,e|0)}NX(g|0,f|0,e)|0;d=b+4|0;c[c[d>>2]>>2]=5;c[(c[d>>2]|0)+4>>2]=c[785430];c[(c[d>>2]|0)+8>>2]=e;c[(c[d>>2]|0)+12>>2]=g;g=NT(20)|0;if((g|0)==0){bl(-1|0)}if((c[g-4>>2]&3|0)!=0){NZ(g|0,0,20)}c[(c[d>>2]|0)+16>>2]=g;g=c[(c[d>>2]|0)+16>>2]|0;c[d>>2]=g;c[g>>2]=0;ev();NU(f);return}function eu(a,b){a=a|0;b=b|0;if((g3(3367664,a)|0)!=0){return 0}ex(c[841916]|0)|0;return 0}function ev(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=c[846206]|0;d=c[b>>2]|0;if((c[d>>2]|0)==5){e=d;f=b}else{b=NT(20)|0;if((b|0)==0){bl(-1|0)}if((c[b-4>>2]&3|0)!=0){NZ(b|0,0,20)}d=b;c[b+4>>2]=c[(c[c[846206]>>2]|0)+4>>2];g=(NY(c[846198]|0)|0)+2|0;c[b+8>>2]=g;c[b>>2]=5;h=NT(g)|0;if(!((h|0)!=0|(g|0)==0)){bl(-1|0)}if((h|0)!=0){NZ(h|0,0,g|0)}a[h]=0;g=h+1|0;i=c[846198]|0;N_(g|0,i|0)|0;c[b+12>>2]=h;h=c[846206]|0;i=h|0;c[b+16>>2]=c[i>>2];c[i>>2]=d;e=d;f=h}h=c[e+12>>2]|0;if((a[h]|0)==0){j=(NY(h+1|0)|0)+2|0}else{j=1}c[e+8>>2]=j+4;e=c[(c[f>>2]|0)+8>>2]|0;f=NT(e)|0;if(!((f|0)!=0|(e|0)==0)){bl(-1|0)}if((f|0)==0){NX(f|0,h|0,j)|0;k=f+j|0;l=k;c[l>>2]=3419698;m=c[846206]|0;n=m|0;o=c[n>>2]|0;p=o+12|0;c[p>>2]=f;NU(h);return}NZ(f|0,0,e|0);NX(f|0,h|0,j)|0;k=f+j|0;l=k;c[l>>2]=3419698;m=c[846206]|0;n=m|0;o=c[n>>2]|0;p=o+12|0;c[p>>2]=f;NU(h);return}function ew(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=NT(4096)|0;if((e|0)==0){bl(-1|0);return 0}NZ(e|0,0,4096);a[e]=0;L2523:do{if((be(b|0,47)|0)==0){f=(NY(b|0)|0)+1|0;if((c|0)==0){break}g=e+1|0;h=d&4;i=((d&2|0)==0?h:h|2)|d&1;h=c;while(1){j=be(h|0,58)|0;k=(j|0)==0;if(k){l=NY(h|0)|0}else{l=j-h|0}if((l+f|0)>>>0<=4091){NX(g|0,h|0,l)|0;m=e+(l+1)|0;if((a[e+l|0]|0)==47){n=m}else{a[m]=47;n=e+(l+2)|0}NX(n|0,b|0,f)|0;m=g;while(1){o=a[m]|0;if((o<<24>>24|0)==92){a[m]=47}else if((o<<24>>24|0)==0){break}m=m+1|0}if((bj(g|0,i|0)|0)==0){p=n;q=1903;break L2523}}if(k){break}else{h=j+1|0}}}else{do{if((b|0)==0){r=0}else{if((a[b]|0)==47){r=0;break}h=e+1|0;if((bs(h|0,3968)|0)==0){break L2523}r=NY(h|0)|0}}while(0);if(((NY(b|0)|0)+r|0)>>>0>=4091){break}h=e+(r+1)|0;if((a[e+r|0]|0)==47){s=h}else{a[h]=47;s=e+(r+2)|0}h=a[b]|0;if(h<<24>>24==0){t=s}else{i=1;g=b;f=s;m=h;while(1){do{if((i|0)==2){if((m<<24>>24|0)==47){u=f-2|0;v=1;break}else if((m<<24>>24|0)==46){u=f;v=3;break}else{u=f;v=0;break}}else if((i|0)==1){if((m<<24>>24|0)==46){u=f;v=2;break}else if((m<<24>>24|0)==47){u=f-1|0;v=1;break}else{u=f;v=0;break}}else if((i|0)==0){u=f;v=m<<24>>24==47|0}else if((i|0)==3){if(m<<24>>24!=47){u=f;v=0;break}h=f-4|0;while(1){w=a[h]|0;if((w<<24>>24|0)==47|(w<<24>>24|0)==0){break}h=h-1|0}u=w<<24>>24==0?h+1|0:h;v=1}else{u=f;v=i}}while(0);j=g+1|0;k=u+1|0;a[u]=m;o=a[j]|0;if(o<<24>>24==0){t=k;break}else{i=v;g=j;f=k;m=o}}}a[t]=0;p=e+1|0;q=1903}}while(0);do{if((q|0)==1903){if((p|0)==0){break}t=e+1|0;if((t|0)==0){bl(-1|0);return 0}v=(NY(t|0)|0)+1|0;u=NT(v)|0;if(!((u|0)!=0|(v|0)==0)){bl(-1|0);return 0}if((u|0)!=0){NZ(u|0,0,v|0)}NX(u|0,t|0,v)|0;NU(e);x=u;return x|0}}while(0);NU(e);x=0;return x|0}function ex(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+1032|0;e=d|0;f=d+1024|0;if((b|0)==0){g=-1;i=d;return g|0}if((a[b]|0)==0){g=-1;i=d;return g|0}h=bR(b|0,388664)|0;if((h|0)==0){g=-1;i=d;return g|0}j=e|0;a[j]=0;if((bb(j|0,1024,h|0)|0)==0){az(h|0)|0;g=-1;i=d;return g|0}if((aJ(j|0,219920,20)|0)!=0){fm(-2,273960,(v=i,i=i+8|0,c[v>>2]=b,v)|0);az(h|0)|0;g=-1;i=d;return g|0}b=c[841918]|0;if((b|0)!=0){k=b;while(1){b=c[k>>2]|0;NU(c[k+8>>2]|0);NU(k);if((b|0)==(c[841918]|0)){break}else{k=b}}c[841918]=0}k=c[841919]|0;if((k|0)!=0){b=k;while(1){k=c[b>>2]|0;NU(c[b+8>>2]|0);NU(b);if((k|0)==(c[841919]|0)){break}else{b=k}}c[841919]=0}b=c[841920]|0;if((b|0)!=0){k=b;while(1){b=c[k>>2]|0;NU(c[k+8>>2]|0);NU(k);if((b|0)==(c[841920]|0)){break}else{k=b}}c[841920]=0}k=c[841921]|0;if((k|0)!=0){b=k;while(1){k=c[b>>2]|0;NU(c[b+8>>2]|0);NU(b);if((k|0)==(c[841921]|0)){break}else{b=k}}c[841921]=0}b=e+5|0;k=0;l=-1;L2628:while(1){m=l;L2630:while(1){if((cz(h|0)|0)!=0){n=1947;break L2628}while(1){a[j]=0;if((bb(j|0,1024,h|0)|0)==0){n=1947;break L2628}if((aJ(394064,j|0,5)|0)==0){break}o=e+(NY(j|0)|0)|0;while(1){if(o>>>0<=j>>>0){break}p=o-1|0;if((aM(a[p]|0)|0)==0){break L2630}else{o=p}}if((cz(h|0)|0)!=0){n=1947;break L2628}}g5(b,0,10,f)|0;m=c[f>>2]|0}a[o]=0;if((m|0)==-1){fm(-2,387680,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);q=8}else{q=m}p=NT(16)|0;if((p|0)==0){n=1938;break}NZ(p|0,0,16);r=p;s=(NY(j|0)|0)+1|0;t=NT(s)|0;if(!((t|0)!=0|(s|0)==0)){n=1940;break}if((t|0)!=0){NZ(t|0,0,s|0)}NX(t|0,j|0,s)|0;c[p+8>>2]=t;c[p+12>>2]=q;t=3367672+(q-8<<2)|0;s=c[t>>2]|0;if((s|0)==0){c[t>>2]=r;c[p+4>>2]=r;c[p>>2]=r;k=1;l=q;continue}else{c[p>>2]=s;u=s+4|0;s=p+4|0;c[s>>2]=c[u>>2];c[u>>2]=r;c[c[s>>2]>>2]=r;c[t>>2]=r;k=1;l=q;continue}}if((n|0)==1938){bl(-1|0);return 0}else if((n|0)==1947){az(h|0)|0;if((k|0)==0){g=-1;i=d;return g|0}c[1121010]=m;m=c[841918]|0;fm(-2,382448,(v=i,i=i+8|0,c[v>>2]=8,v)|0);if((m|0)==0){fm(-2,371944,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{k=m;do{m=c[k+8>>2]|0;h=k|0;q=c[(c[h>>2]|0)+8>>2]|0;l=c[(c[k+4>>2]|0)+8>>2]|0;fm(-2,377144,(v=i,i=i+32|0,c[v>>2]=c[k+12>>2],c[v+8>>2]=m,c[v+16>>2]=q,c[v+24>>2]=l,v)|0);k=c[h>>2]|0;}while((k|0)!=(c[841918]|0))}k=c[841919]|0;fm(-2,382448,(v=i,i=i+8|0,c[v>>2]=9,v)|0);if((k|0)==0){fm(-2,371944,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{h=k;do{k=c[h+8>>2]|0;l=h|0;q=c[(c[l>>2]|0)+8>>2]|0;m=c[(c[h+4>>2]|0)+8>>2]|0;fm(-2,377144,(v=i,i=i+32|0,c[v>>2]=c[h+12>>2],c[v+8>>2]=k,c[v+16>>2]=q,c[v+24>>2]=m,v)|0);h=c[l>>2]|0;}while((h|0)!=(c[841919]|0))}h=c[841920]|0;fm(-2,382448,(v=i,i=i+8|0,c[v>>2]=10,v)|0);if((h|0)==0){fm(-2,371944,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{l=h;do{h=c[l+8>>2]|0;m=l|0;q=c[(c[m>>2]|0)+8>>2]|0;k=c[(c[l+4>>2]|0)+8>>2]|0;fm(-2,377144,(v=i,i=i+32|0,c[v>>2]=c[l+12>>2],c[v+8>>2]=h,c[v+16>>2]=q,c[v+24>>2]=k,v)|0);l=c[m>>2]|0;}while((l|0)!=(c[841920]|0))}l=c[841921]|0;fm(-2,382448,(v=i,i=i+8|0,c[v>>2]=11,v)|0);if((l|0)==0){fm(-2,371944,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);g=0;i=d;return g|0}else{m=l;while(1){l=c[m+8>>2]|0;k=m|0;q=c[(c[k>>2]|0)+8>>2]|0;h=c[(c[m+4>>2]|0)+8>>2]|0;fm(-2,377144,(v=i,i=i+32|0,c[v>>2]=c[m+12>>2],c[v+8>>2]=l,c[v+16>>2]=q,c[v+24>>2]=h,v)|0);h=c[k>>2]|0;if((h|0)==(c[841921]|0)){g=0;break}else{m=h}}i=d;return g|0}}else if((n|0)==1940){bl(-1|0);return 0}return 0}function ey(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=b|0;i=c[h>>2]|0;j=i+(c[b+4>>2]|0)|0;b=e&7;k=i+(e>>3)|0;if((g|0)<=0){return}e=(b|0)==0;i=0;l=(d[k]|0)<>>0>>0;if(e){if(n){o=f}else{o=c[h>>2]|0}p=o+1|0;if(p>>>0>>0){q=p}else{q=c[h>>2]|0}p=q+1|0;if(p>>>0>>0){r=p}else{r=c[h>>2]|0}p=r+1|0;if(p>>>0>>0){s=p}else{s=c[h>>2]|0}p=s+1|0;if(p>>>0>>0){t=p}else{t=c[h>>2]|0}u=a[t]|0;v=t;w=l;x=a[o]|0;y=a[q]|0;z=a[r]|0;A=a[s]|0}else{if(n){B=f}else{B=c[h>>2]|0}f=(d[B]|0)<>>0>>0){C=n}else{C=c[h>>2]|0}n=(d[C]|0)<>>0>>0){D=p}else{D=c[h>>2]|0}p=(d[D]|0)<>>0>>0){F=E}else{F=c[h>>2]|0}E=(d[F]|0)<>>0>>0){H=G}else{H=c[h>>2]|0}G=(d[H]|0)<>>8|l&255)&255;x=(n>>>8|f)&255;y=(p>>>8|n)&255;z=(E>>>8|p)&255;A=(G>>>8|E)&255}E=w&255;G=x&255;p=E<<13|G<<5;a[k]=a[396640+(E>>>3)|0]<<4|a[396640+(p>>>11&31)|0];E=p<<10|(y&255)<<7;a[k+1|0]=a[396640+(G>>>1&31)|0]<<4|a[396640+(E>>>11&31)|0];G=z&255;p=E<<10|G<<9;a[k+2|0]=a[396640+(p>>>16&31)|0]<<4|a[396640+(G>>>2&31)|0];G=A&255;a[k+3|0]=a[396640+((p<<10|G<<11)>>>16&31)|0]<<4|a[396640+(G&31)|0];G=i+1|0;if((G|0)<(g|0)){i=G;l=u;m=v;k=k+4|0}else{break}}return}function ez(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=(f|0)==11;h=(f|0)==3?85:-1;NZ(c|0,h|0,5);i=a[e|0]|0;j=a[e+1|0]|0;k=e+2|0;l=e+3|0;e=i^((f|0)==9^g)<<31>>31^j^a[k]^a[l];m=(f|0)==2?255:8;n=(d[396624+(m>>>4)|0]|0)<<5|(d[396624+(m&15)|0]|0);a[c+5|0]=n>>>2&255;m=e&255;e=(n<<5|(d[396624+(m>>>4)|0]|0))<<5|(d[396624+(m&15)|0]|0);a[c+6|0]=e>>>4&255;m=i&255;i=(e<<5|(d[396624+(m>>>4)|0]|0))<<5|(d[396624+(m&15)|0]|0);a[c+7|0]=i>>>6&255;m=j&255;j=a[396624+(m>>>4)|0]|0;e=j<<5|a[396624+(m&15)|0];a[c+8|0]=(i<<5|j&255)>>>3&255;a[c+9|0]=e;e=a[l]^g<<31>>31;g=d[k]|0;k=(d[396624+(g>>>4)|0]|0)<<5|(d[396624+(g&15)|0]|0);a[c+10|0]=k>>>2&255;g=e&255;e=a[396624+(g&15)|0]|0;a[c+11|0]=((k<<5|(d[396624+(g>>>4)|0]|0))<<5|e&255)>>>4&255;a[c+12|0]=e<<4|5;a[c+13|0]=85;a[c+14|0]=85;NZ(c+24|0,h|0,5);h=a[b]|0;e=a[b+1|0]|0;g=a[b+2|0]|0;k=(f|0)==4?255:7;l=(d[396624+(k>>>4)|0]|0)<<5|(d[396624+(k&15)|0]|0);a[c+29|0]=l>>>2&255;k=h&255;j=(l<<5|(d[396624+(k>>>4)|0]|0))<<5|(d[396624+(k&15)|0]|0);a[c+30|0]=j>>>4&255;k=e&255;l=(j<<5|(d[396624+(k>>>4)|0]|0))<<5|(d[396624+(k&15)|0]|0);a[c+31|0]=l>>>6&255;k=g&255;j=a[396624+(k>>>4)|0]|0;i=j<<5|a[396624+(k&15)|0];a[c+32|0]=(l<<5|j&255)>>>3&255;a[c+33|0]=i;i=b+3|0;b=c+34|0;j=0;l=h^((f|0)==5)<<31>>31^e^g;g=i;e=a[i]|0;while(1){i=g+1|0;f=g+2|0;h=g+3|0;o=l^e^a[i]^a[f]^a[h];k=e&255;m=(d[396624+(k>>>4)|0]|0)<<5|(d[396624+(k&15)|0]|0);a[b]=m>>>2&255;k=d[i]|0;i=(d[396624+(k>>>4)|0]|0|m<<5)<<5|(d[396624+(k&15)|0]|0);a[b+1|0]=i>>>4&255;k=d[f]|0;f=(i<<5|(d[396624+(k>>>4)|0]|0))<<5|(d[396624+(k&15)|0]|0);a[b+2|0]=f>>>6&255;k=d[h]|0;h=a[396624+(k>>>4)|0]|0;i=h<<5|a[396624+(k&15)|0];a[b+3|0]=(f<<5|h&255)>>>3&255;a[b+4|0]=i;i=g+4|0;h=j+1|0;p=a[i]|0;if((h|0)<63){b=b+5|0;j=h;l=o;g=i;e=p}else{break}}e=p&255;g=(d[396624+(e>>>4)|0]|0)<<5|(d[396624+(e&15)|0]|0);a[c+349|0]=g>>>2&255;e=(p^o)&255;o=a[396624+(e&15)|0]|0;a[c+350|0]=((g<<5|(d[396624+(e>>>4)|0]|0))<<5|o&255)>>>4&255;a[c+351|0]=o<<4|5;a[c+352|0]=41;a[c+353|0]=74;return}function eA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=i;i=i+272|0;h=g|0;j=g+8|0;k=h|0;l=b+4|0;m=c[l>>2]|0;n=m<<3;o=b|0;p=c[o>>2]|0;L2727:do{if((p|0)==0){q=-3}else{if((m|0)==0|(n|0)==0){q=-3;break}r=0;s=0;t=d[p]|0;u=n;while(1){v=u-1|0;if((t&128|0)==0){if((s&1023|0)==1023){break}w=s<<1}else{w=s<<1|1}x=r+1|0;if((r&7|0)==7){y=(x|0)<(n|0)?x:0;z=d[p+(y>>3)|0]|0;A=y}else{z=t<<1;A=x}if((v|0)==0){q=-3;break L2727}else{r=A;s=w;t=z;u=v}}if((r|0)==-3){q=-3;break}u=h+2|0;t=-3;s=r;v=1;while(1){B=v?s:t;ey(b,s,k,1);if((a[k]|0)==8){if((a[u]|0)==f<<24>>24){break}}x=c[l>>2]|0;y=x<<3;C=c[o>>2]|0;L2748:do{if((C|0)==0){D=-3}else{if((x|0)==0|(y|0)==0){D=-3;break}E=s;F=0;G=d[C+(s>>3)|0]<<(s&7);H=y;while(1){I=H-1|0;if((G&128|0)==0){if((F&1023|0)==1023){D=E;break L2748}J=F<<1}else{J=F<<1|1}K=E+1|0;if((E&7|0)==7){L=(K|0)<(y|0)?K:0;M=d[C+(L>>3)|0]|0;N=L}else{M=G<<1;N=K}if((I|0)==0){D=-3;break}else{E=N;F=J;G=M;H=I}}}}while(0);O=(B|0)<0;if((B|0)==(D|0)){P=2036;break}else{t=B;s=D;v=O}}if((P|0)==2036){q=O?B:-2;break}if((s|0)<0){q=s;break}v=c[o>>2]|0;L2767:do{if((v|0)==0){Q=-3}else{t=c[l>>2]|0;if((t|0)==0){Q=-3;break}u=t<<3;t=s;r=0;C=d[v+(s>>3)|0]<<(s&7);y=4e3;while(1){x=y-1|0;if((C&128|0)==0){if((r&1023|0)==1023){break}R=r<<1}else{R=r<<1|1}H=t+1|0;if((t&7|0)==7){G=(H|0)<(u|0)?H:0;S=d[v+(G>>3)|0]|0;T=G}else{S=C<<1;T=H}if((x|0)==0){Q=-3;break L2767}else{t=T;r=R;C=S;y=x}}if((t|0)<0){Q=t;break}y=j|0;ey(b,t,y,65);C=a[j+257|0]|0;r=j+1|0;NX(e|0,r|0,256)|0;r=C;C=0;while(1){u=C+1|0;U=a[j+u|0]|0;if((u|0)<256){r=U^r;C=u}else{break}}if((a[y]|0)!=7){V=4;i=g;return V|0}V=U<<24>>24!=r<<24>>24?5:1;i=g;return V|0}}while(0);V=-Q|0;i=g;return V|0}}while(0);V=-q|0;i=g;return V|0}function eB(a,b){a=a|0;b=b|0;return 0}function eC(b,c){b=b|0;c=c|0;a[235448]=1;return 0}function eD(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0;g=i;i=i+272|0;h=g|0;j=g+8|0;k=b|0;l=c[k>>2]|0;m=b+4|0;n=c[m>>2]|0;o=l+n|0;p=h|0;q=n<<3;L2797:do{if((l|0)==0){r=-3}else{if((n|0)==0|(q|0)==0){r=-3;break}s=0;t=0;u=d[l]|0;v=q;while(1){w=v-1|0;if((u&128|0)==0){if((t&1023|0)==1023){break}x=t<<1}else{x=t<<1|1}y=s+1|0;if((s&7|0)==7){z=(y|0)<(q|0)?y:0;A=d[l+(z>>3)|0]|0;B=z}else{A=u<<1;B=y}if((w|0)==0){r=-3;break L2797}else{s=B;t=x;u=A;v=w}}if((s|0)==-3){r=-3;break}v=h+2|0;u=-3;t=s;w=1;while(1){C=w?t:u;ey(b,t,p,1);if((a[p]|0)==8){if((a[v]|0)==f<<24>>24){break}}y=c[m>>2]|0;z=y<<3;D=c[k>>2]|0;L2818:do{if((D|0)==0){E=-3}else{if((y|0)==0|(z|0)==0){E=-3;break}F=t;G=0;H=d[D+(t>>3)|0]<<(t&7);I=z;while(1){J=I-1|0;if((H&128|0)==0){if((G&1023|0)==1023){E=F;break L2818}K=G<<1}else{K=G<<1|1}L=F+1|0;if((F&7|0)==7){M=(L|0)<(z|0)?L:0;N=d[D+(M>>3)|0]|0;O=M}else{N=H<<1;O=L}if((J|0)==0){E=-3;break}else{F=O;G=K;H=N;I=J}}}}while(0);P=(C|0)<0;if((C|0)==(E|0)){Q=2090;break}else{u=C;t=E;w=P}}if((Q|0)==2090){r=P?C:-2;break}if((t|0)<0){r=t;break}w=c[k>>2]|0;L2837:do{if((w|0)==0){R=-3}else{u=c[m>>2]|0;if((u|0)==0){R=-3;break}v=u<<3;u=t;s=0;D=d[w+(t>>3)|0]<<(t&7);z=4e3;while(1){y=z-1|0;if((D&128|0)==0){if((s&1023|0)==1023){break}S=s<<1}else{S=s<<1|1}I=u+1|0;if((u&7|0)==7){H=(I|0)<(v|0)?I:0;T=d[w+(H>>3)|0]|0;U=H}else{T=D<<1;U=I}if((y|0)==0){R=-3;break L2837}else{u=U;s=S;D=T;z=y}}if((u|0)<0){R=u;break}z=u&7;D=w+(u>>3)|0;s=a[D]|0;v=65280>>>(z>>>0);y=j|0;a[y]=7;I=j+1|0;NX(I|0,e|0,256)|0;H=a[I]|0;I=2;do{H=a[j+I|0]^H;I=I+1|0;}while((I|0)<257);a[j+257|0]=H;a[j+259|0]=0;a[j+258|0]=0;I=(z|0)==0;u=y;G=D;F=s&255&v&255;J=1;L=7;while(1){M=d[396624+(L>>>4)|0]<<5|d[396624+(L&15)|0];V=M>>>2;W=d[u+1|0]|0;X=(d[396624+(W>>>4)|0]|M<<5)<<5|d[396624+(W&15)|0];W=X>>>4;M=W&255;Y=d[u+2|0]|0;Z=(X<<5|d[396624+(Y>>>4)|0])<<5|d[396624+(Y&15)|0];Y=Z>>>6;X=Y&255;_=d[u+3|0]|0;$=a[396624+(_>>>4)|0]|0;aa=$<<5|a[396624+(_&15)|0];_=(Z<<5|$&255)>>>3;$=_&255;Z=u+4|0;do{if(I){a[G]=V&255;ab=G+1|0;if(ab>>>0>>0){ac=ab}else{ac=c[k>>2]|0}a[ac]=M;ab=ac+1|0;if(ab>>>0>>0){ad=ab}else{ad=c[k>>2]|0}a[ad]=X;ab=ad+1|0;if(ab>>>0>>0){ae=ab}else{ae=c[k>>2]|0}a[ae]=$;ab=ae+1|0;if(ab>>>0>>0){af=ab}else{af=c[k>>2]|0}a[af]=aa;ab=af+1|0;if(ab>>>0>>0){ag=ab;ah=F;break}ag=c[k>>2]|0;ah=F}else{a[G]=((V&255)>>>(z>>>0)|F&255)&255;ab=G+1|0;if(ab>>>0>>0){ai=ab}else{ai=c[k>>2]|0}ab=W&255;a[ai]=(ab|V<<8&65280)>>>(z>>>0)&255;aj=ai+1|0;if(aj>>>0>>0){ak=aj}else{ak=c[k>>2]|0}aj=Y&255;a[ak]=(aj|ab<<8)>>>(z>>>0)&255;ab=ak+1|0;if(ab>>>0>>0){al=ab}else{al=c[k>>2]|0}ab=_&255;a[al]=(ab|aj<<8)>>>(z>>>0)&255;aj=al+1|0;if(aj>>>0>>0){am=aj}else{am=c[k>>2]|0}aj=aa&255;a[am]=(ab<<8|aj)>>>(z>>>0)&255;ab=aj<<8>>>(z>>>0)&255;aj=am+1|0;if(aj>>>0>>0){ag=aj;ah=ab;break}ag=c[k>>2]|0;ah=ab}}while(0);if((J|0)>=65){break}u=Z;G=ag;F=ah;J=J+1|0;L=d[Z]|0}a[ag]=(d[ag]&255>>>(z>>>0)|ah&255)&255;an=1;i=g;return an|0}}while(0);an=-R|0;i=g;return an|0}}while(0);an=-r|0;i=g;return an|0}function eE(){var a=0;a=c[173382]|0;if((a|0)!=0){NU(a)}c[173382]=0;a=c[173383]|0;if((a|0)!=0){NU(a)}c[173383]=0;a=c[173384]|0;if((a|0)!=0){NU(a)}c[173384]=0;a=c[173385]|0;if((a|0)!=0){NU(a)}c[173385]=0;a=c[173380]|0;if((a|0)==0){c[173380]=0;return}NU(a);c[173380]=0;return}function eF(a,b){a=a|0;b=b|0;return gi()|0}function eG(a,b){a=a|0;b=b|0;return cb(a|0)|0}function eH(b,d){b=b|0;d=d|0;var e=0;NU(c[1162088]|0);c[1162088]=0;if((b|0)==0){bl(-1|0);return 0}d=(NY(b|0)|0)+1|0;e=NT(d)|0;if(!((e|0)!=0|(d|0)==0)){bl(-1|0);return 0}if((e|0)!=0){NZ(e|0,0,d|0)}NX(e|0,b|0,d)|0;c[1162088]=e;a[268672]=0;return 0}function eI(b,d){b=b|0;d=d|0;var e=0;NU(c[1162088]|0);c[1162088]=0;if((b|0)==0){bl(-1|0);return 0}d=(NY(b|0)|0)+1|0;e=NT(d)|0;if(!((e|0)!=0|(d|0)==0)){bl(-1|0);return 0}if((e|0)!=0){NZ(e|0,0,d|0)}NX(e|0,b|0,d)|0;c[1162088]=e;a[268672]=1;return 0}function eJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b;if((e|0)==1){NU(c[173380]|0);if((a|0)==0){bl(-1|0);return 0}b=(NY(a|0)|0)+1|0;f=NT(b)|0;if(!((f|0)!=0|(b|0)==0)){bl(-1|0);return 0}if((f|0)!=0){NZ(f|0,0,b|0)}NX(f|0,a|0,b)|0;c[173380]=f;i=d;return 0}else if((e|0)==8|(e|0)==9|(e|0)==10|(e|0)==11){f=693528+(e-8<<2)|0;NU(c[f>>2]|0);if((a|0)==0){bl(-1|0);return 0}b=(NY(a|0)|0)+1|0;g=NT(b)|0;if(!((g|0)!=0|(b|0)==0)){bl(-1|0);return 0}if((g|0)!=0){NZ(g|0,0,b|0)}NX(g|0,a|0,b)|0;c[f>>2]=g;i=d;return 0}else{ho(371816,(v=i,i=i+8|0,c[v>>2]=e,v)|0);i=d;return 0}return 0}function eK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=c[227902]|0;a=c[227852]|0;bU(91376)|0;if((b|0)==0){d=c[n>>2]|0;e=aG(10,d|0)|0;bl(0);return 0}else{f=0}do{aL(c[a+(f*52|0)>>2]|0,c[n>>2]|0)|0;do{if((c[a+(f*52|0)+8>>2]|0)!=0){g=c[227852]|0;if((c[g+(f*52|0)+28>>2]|0)==1){h=g0(c[g+(f*52|0)+36>>2]|0)|0}else{h=c[g+(f*52|0)+44>>2]|0}if((h|0)==0){break}g=c[227852]|0;if((c[g+(f*52|0)+28>>2]|0)==1){j=g0(c[g+(f*52|0)+36>>2]|0)|0}else{j=c[g+(f*52|0)+44>>2]|0}bO(339216,(v=i,i=i+8|0,c[v>>2]=j,v)|0)|0}}while(0);g=c[227852]|0;if((c[g+(f*52|0)+32>>2]|0)==1){k=g0(c[g+(f*52|0)+40>>2]|0)|0}else{k=c[g+(f*52|0)+48>>2]|0}bO(345040,(v=i,i=i+8|0,c[v>>2]=k,v)|0)|0;f=f+1|0;}while(f>>>0>>0);d=c[n>>2]|0;e=aG(10,d|0)|0;bl(0);return 0}function eL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a|0;e=(c[d>>2]|0)+1|0;c[d>>2]=e;f=a+4|0;g=NV(c[f>>2]|0,e<<2)|0;if((g|0)==0){bl(-1|0);return 0}e=g;c[f>>2]=e;c[e+((c[d>>2]|0)-1<<2)>>2]=0;e=a+8|0;a=NV(c[e>>2]|0,c[d>>2]<<2)|0;if((a|0)==0){bl(-1|0);return 0}c[e>>2]=a;if((b|0)==0){bl(-1|0);return 0}a=(NY(b|0)|0)+1|0;f=NT(a)|0;if(!((f|0)!=0|(a|0)==0)){bl(-1|0);return 0}if((f|0)!=0){NZ(f|0,0,a|0)}NX(f|0,b|0,a)|0;c[(c[e>>2]|0)+((c[d>>2]|0)-1<<2)>>2]=f;return(c[d>>2]|0)-1|0}function eM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+16>>2]|0;e=b|0;f=c[e>>2]|0;if((aG(d&255|0,f|0)|0)==-1){g=-1;return g|0}if((aG((d&65535)>>>8&65535|0,f|0)|0)==-1){g=-1;return g|0}if((aG(d>>>16&255|0,f|0)|0)==-1){g=-1;return g|0}if((aG(d>>>24|0,f|0)|0)==-1){g=-1;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+4;b=c[a+24>>2]|0;d=c[e>>2]|0;if((aG(b&255|0,d|0)|0)==-1){g=-1;return g|0}if((aG((b&65535)>>>8&65535|0,d|0)|0)==-1){g=-1;return g|0}if((aG(b>>>16&255|0,d|0)|0)==-1){g=-1;return g|0}if((aG(b>>>24|0,d|0)|0)==-1){g=-1;return g|0}c[f>>2]=(c[f>>2]|0)+4;d=c[a+80124>>2]|0;b=c[e>>2]|0;if((aG(d&255|0,b|0)|0)==-1){g=-1;return g|0}if((aG((d&65535)>>>8&65535|0,b|0)|0)==-1){g=-1;return g|0}if((aG(d>>>16&255|0,b|0)|0)==-1){g=-1;return g|0}if((aG(d>>>24|0,b|0)|0)==-1){g=-1;return g|0}c[f>>2]=(c[f>>2]|0)+4;b=c[a+80116>>2]|0;d=c[e>>2]|0;if((aG(b&255|0,d|0)|0)==-1){g=-1;return g|0}if((aG((b&65535)>>>8&65535|0,d|0)|0)==-1){g=-1;return g|0}if((aG(b>>>16&255|0,d|0)|0)==-1){g=-1;return g|0}if((aG(b>>>24|0,d|0)|0)==-1){g=-1;return g|0}c[f>>2]=(c[f>>2]|0)+4;d=c[a+80120>>2]|0;a=c[e>>2]|0;if((aG(d&255|0,a|0)|0)==-1){g=-1;return g|0}if((aG((d&65535)>>>8&65535|0,a|0)|0)==-1){g=-1;return g|0}if((aG(d>>>16&255|0,a|0)|0)==-1){g=-1;return g|0}if((aG(d>>>24|0,a|0)|0)==-1){g=-1;return g|0}c[f>>2]=(c[f>>2]|0)+4;g=0;return g|0}function eN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+12>>2]|0;e=b|0;f=c[e>>2]|0;if((aG(d&255|0,f|0)|0)==-1){g=-1;return g|0}if((aG((d&65535)>>>8&65535|0,f|0)|0)==-1){g=-1;return g|0}if((aG(d>>>16&255|0,f|0)|0)==-1){g=-1;return g|0}if((aG(d>>>24|0,f|0)|0)==-1){g=-1;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+4;b=c[a+20>>2]|0;d=c[e>>2]|0;if((aG(b&255|0,d|0)|0)==-1){g=-1;return g|0}if((aG((b&65535)>>>8&65535|0,d|0)|0)==-1){g=-1;return g|0}if((aG(b>>>16&255|0,d|0)|0)==-1){g=-1;return g|0}if((aG(b>>>24|0,d|0)|0)==-1){g=-1;return g|0}c[f>>2]=(c[f>>2]|0)+4;d=c[a+80128>>2]|0;a=c[e>>2]|0;if((aG(d&255|0,a|0)|0)==-1){g=-1;return g|0}if((aG((d&65535)>>>8&65535|0,a|0)|0)==-1){g=-1;return g|0}if((aG(d>>>16&255|0,a|0)|0)==-1){g=-1;return g|0}if((aG(d>>>24|0,a|0)|0)==-1){g=-1;return g|0}c[f>>2]=(c[f>>2]|0)+4;g=0;return g|0}function eO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;f=a|0;if((c[f>>2]|0)!=0){g=a+4|0;h=0;do{c[(c[g>>2]|0)+(h<<2)>>2]=0;h=h+1|0;}while(h>>>0<(c[f>>2]|0)>>>0)}c[a+80128>>2]=0;c[a+80100>>2]=0;c[a+80096>>2]=0;c[a+20>>2]=0;c[a+12>>2]=0;if((gv(b,a+16|0)|0)<0){j=-1;i=d;return j|0}if((gv(b,a+24|0)|0)<0){j=-1;i=d;return j|0}if((gv(b,a+80124|0)|0)<0){j=-1;i=d;return j|0}if((gv(b,e)|0)<0){j=-1;i=d;return j|0}c[a+80116>>2]=c[e>>2];if((gv(b,e)|0)<0){j=-1;i=d;return j|0}c[a+80120>>2]=c[e>>2];j=0;i=d;return j|0}function eP(a,b){a=a|0;b=b|0;return a$(c[a>>2]|0,c[b>>2]|0)|0}function eQ(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;if((c[b>>2]|0)>0){d=a|0;e=0;do{NU(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0;}while((e|0)<(c[b>>2]|0))}b=a+12|0;e=a+4|0;if((c[b>>2]|0)>0){d=0;do{NU(c[(c[e>>2]|0)+(d<<2)>>2]|0);d=d+1|0;}while((d|0)<(c[b>>2]|0))}NU(c[a>>2]|0);NU(c[e>>2]|0);NU(a);return}function eR(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;if(((c[228128]|0)-2|0)>>>0<2){bJ()|0;d=a[3150264]|0;e=d<<24>>24==2?4:d<<24>>24==1?2:0;d=(c[228128]|0)==3?e<<8:e;do{if((d|0)!=0){if((c[228148]&d|0)!=0){break}i=b;return}}while(0);ec(c[841894]|0,3,3150264,5);i=b;return}d=c[816428]|0;e=c[785430]|0;f=bJ()|0;g=((f|0)%(c[785452]|0)|0)+e|0;e=c[d+4>>2]|0;f=d+12|0;h=c[f>>2]|0;if((h|0)<0){j=e+2056|0;k=c[j>>2]|0;if(k>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return}c[e+8+(k<<3)>>2]=d;c[e+8+(k<<3)+4>>2]=g;c[j>>2]=(c[j>>2]|0)+1;j=e+2060|0;if((c[j>>2]|0)>>>0>g>>>0){c[j>>2]=g;c[e+2064>>2]=k}c[f>>2]=k;i=b;return}else{c[e+8+(h<<3)+4>>2]=g;k=e+2060|0;f=e+2064|0;j=c[f>>2]|0;do{if((c[k>>2]|0)>>>0>g>>>0){l=j}else{if((h|0)==(j|0)){l=h;break}i=b;return}}while(0);h=c[e+2056>>2]|0;if((h|0)==0){m=l;n=-1}else{j=l;l=0;g=-1;while(1){d=c[e+8+(l<<3)+4>>2]|0;o=d>>>0>g>>>0;p=o?j:l;q=o?g:d;d=l+1|0;if(d>>>0>>0){j=p;l=d;g=q}else{m=p;n=q;break}}}c[k>>2]=n;c[f>>2]=m;i=b;return}}function eS(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[129592]|0){return}e=3150264+b|0;f=a[e]|d;a[e]=f;if((c[816422]|0)==0){a[e]=f&~a[170992+(d&15)|0]}a[3150264]=b&255;eR();return}function eT(b,c){b=b|0;c=c|0;var d=0;if(a[129592]|0){return}d=3150264+b|0;a[d]=a[d]&c;a[3150264]=b&255;eR();return}function eU(){var a=0,b=0,d=0,e=0,f=0;a=c[43008]|0;b=NT(a)|0;if(!((b|0)!=0|(a|0)==0)){bl(-1|0);return 0}if((b|0)!=0){NZ(b|0,0,a|0)}if((bs(b|0,c[43008]|0)|0)==0){d=b}else{e=b;return e|0}while(1){if((c[(ce()|0)>>2]|0)!=34){e=0;f=2353;break}b=c[43008]<<1;c[43008]=b;a=NV(d,b)|0;if((a|0)==0){f=2348;break}if((bs(a|0,c[43008]|0)|0)==0){d=a}else{e=a;f=2352;break}}if((f|0)==2353){return e|0}else if((f|0)==2352){return e|0}else if((f|0)==2348){bl(-1|0);return 0}return 0}function eV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0;b=i;i=i+144|0;d=b|0;e=b+72|0;c[1120762]=0;c[841956]=0;f=aY(a|0)|0;if((f|0)==0){g=0;i=b;return g|0}h=a6(f|0)|0;if((h|0)!=0){j=e+8|0;k=h;do{h=g2(a,(v=i,i=i+24|0,c[v>>2]=304656,c[v+8>>2]=k+4,c[v+16>>2]=0,v)|0)|0;do{if((cN(h|0,e|0)|0)>=0){if((c[j>>2]&61440|0)==16384){c[1120762]=(c[1120762]|0)+1;break}else{c[841956]=(c[841956]|0)+1;break}}}while(0);k=a6(f|0)|0;NU(h);}while((k|0)!=0)}cQ(f|0)|0;f=NT(20)|0;if((f|0)==0){bl(-1|0);return 0}NZ(f|0,0,20);k=f;j=c[1120762]<<2;e=NT(j)|0;if(!((e|0)!=0|(j|0)==0)){bl(-1|0);return 0}if((e|0)!=0){NZ(e|0,0,j|0)}j=f;c[j>>2]=e;e=c[841956]<<2;l=NT(e)|0;if(!((l|0)!=0|(e|0)==0)){bl(-1|0);return 0}if((l|0)!=0){NZ(l|0,0,e|0)}e=l;l=f+4|0;c[l>>2]=e;m=c[j>>2]|0;n=aY(a|0)|0;o=a6(n|0)|0;L3220:do{if((o|0)!=0){p=d+8|0;q=0;r=0;s=o;L3222:while(1){t=s+4|0;u=g2(a,(v=i,i=i+24|0,c[v>>2]=304656,c[v+8>>2]=t,c[v+16>>2]=0,v)|0)|0;do{if((cN(u|0,d|0)|0)<0){w=r;x=q}else{y=(c[p>>2]&61440|0)==16384;if((t|0)==0){z=2376;break L3222}A=(NY(t|0)|0)+1|0;B=NT(A)|0;if(!((B|0)!=0|(A|0)==0)){z=2378;break L3222}if((B|0)!=0){NZ(B|0,0,A|0)}NX(B|0,t|0,A)|0;if(y){c[m+(q<<2)>>2]=B;w=r;x=q+1|0;break}else{c[e+(r<<2)>>2]=B;w=r+1|0;x=q;break}}}while(0);t=a6(n|0)|0;NU(u);if((t|0)==0){break L3220}else{q=x;r=w;s=t}}if((z|0)==2378){bl(-1|0);return 0}else if((z|0)==2376){bl(-1|0);return 0}}}while(0);cQ(n|0)|0;bY(c[j>>2]|0,c[1120762]|0,4,904);bY(c[l>>2]|0,c[841956]|0,4,904);c[f+8>>2]=c[1120762];c[f+12>>2]=c[841956];c[f+16>>2]=0;g=k;i=b;return g|0}function eW(a,b){a=a|0;b=b|0;c[140084]=a;return 0}function eX(a,b){a=a|0;b=b|0;c[816466]=a;return 0}function eY(a,b){a=a|0;b=b|0;c[816422]=a;return 0}function eZ(a,b){a=a|0;b=b|0;var d=0;if((a|0)>6){d=-1}else{c[140082]=a;d=0}return d|0}function e_(a,b){a=a|0;b=b|0;c[3265908+(b<<2)>>2]=a;return 0}function e$(a,b){a=a|0;b=b|0;c[3265944+(b<<2)>>2]=a;return 0}function e0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((c[816466]|0)==0){f=0;return f|0}else{g=0}while(1){if((g|0)>=9){f=0;h=2419;break}if((c[3265872+(d*36|0)+(g<<2)>>2]|0)==(b|0)){break}else{g=g+1|0}}if((h|0)==2419){return f|0}c[3265736+(d*36|0)+(g<<2)>>2]=1;h=(c[3265736+(d*36|0)>>2]|0)==0?0:16;b=(c[3265740+(d*36|0)>>2]|0)==0?h:h|6;h=(c[3265744+(d*36|0)>>2]|0)==0?b:b|2;b=(c[3265748+(d*36|0)>>2]|0)==0?h:h|10;h=(c[3265752+(d*36|0)>>2]|0)==0?b:b|4;b=(c[3265756+(d*36|0)>>2]|0)==0?h:h|8;h=(c[3265760+(d*36|0)>>2]|0)==0?b:b|5;b=h|((c[3265768+(d*36|0)>>2]|0)==0?(c[3265764+(d*36|0)>>2]|0)!=0|0:9);i=b&255;do{if((c[816422]|0)==0){do{if((g-6|0)>>>0<3){c[3265720+(d<<2)>>2]=-3}else{if((g-1|0)>>>0>=3){break}c[3265720+(d<<2)>>2]=-2}}while(0);if((g|0)==6|(g|0)==4|(g|0)==1){c[3265848+(d<<2)>>2]=-9}else if((g|0)==8|(g|0)==5|(g|0)==3){c[3265848+(d<<2)>>2]=-5}if((b&1|0)==0|(h&2|0)==0){j=b}else{j=c[3265720+(d<<2)>>2]&b}if((j&12|0)!=12){k=j&255;break}k=c[3265848+(d<<2)>>2]&j&255}else{k=i}}while(0);if(a[129592]|0){f=1;return f|0}i=3150264+e|0;if((a[i]|0)==k<<24>>24){f=1;return f|0}a[i]=k;a[3150264]=e&255;eR();f=1;return f|0}function e1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((c[816466]|0)==0){f=0;return f|0}else{g=0}while(1){if((g|0)>=9){f=0;h=2434;break}if((c[3265872+(d*36|0)+(g<<2)>>2]|0)==(b|0)){break}else{g=g+1|0}}if((h|0)==2434){return f|0}c[3265736+(d*36|0)+(g<<2)>>2]=0;g=(c[3265736+(d*36|0)>>2]|0)==0?0:16;h=(c[3265740+(d*36|0)>>2]|0)==0?g:g|6;g=(c[3265744+(d*36|0)>>2]|0)==0?h:h|2;h=(c[3265748+(d*36|0)>>2]|0)==0?g:g|10;g=(c[3265752+(d*36|0)>>2]|0)==0?h:h|4;h=(c[3265756+(d*36|0)>>2]|0)==0?g:g|8;g=(c[3265760+(d*36|0)>>2]|0)==0?h:h|5;h=g|((c[3265768+(d*36|0)>>2]|0)==0?(c[3265764+(d*36|0)>>2]|0)!=0|0:9);b=h&255;do{if((c[816422]|0)==0){if((h&1|0)==0|(g&2|0)==0){i=h}else{i=c[3265720+(d<<2)>>2]&h}if((i&12|0)!=12){j=i&255;break}j=c[3265848+(d<<2)>>2]&i&255}else{j=b}}while(0);if(a[129592]|0){f=1;return f|0}b=3150264+e|0;if((a[b]|0)==j<<24>>24){f=1;return f|0}a[b]=j;a[3150264]=e&255;eR();f=1;return f|0}function e2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=c[816428]|0;b=d+12|0;e=c[b>>2]|0;f=d+4|0;if((e|0)<0){g=f}else{d=c[f>>2]|0;h=d+2056|0;i=c[h>>2]|0;do{if(i>>>0>1){j=i-1|0;c[h>>2]=j;if((j|0)!=(e|0)){k=c[d+8+(j<<3)>>2]|0;c[d+8+(e<<3)>>2]=k;c[d+8+(e<<3)+4>>2]=c[d+8+(j<<3)+4>>2];c[k+12>>2]=e}k=d+2064|0;l=c[k>>2]|0;if((l|0)!=(e|0)){if((l|0)!=(j|0)){break}c[k>>2]=e;break}j=c[h>>2]|0;if((j|0)==0){m=e;n=-1}else{l=e;o=0;p=-1;while(1){q=c[d+8+(o<<3)+4>>2]|0;r=q>>>0>p>>>0;s=r?l:o;t=r?p:q;q=o+1|0;if(q>>>0>>0){l=s;o=q;p=t}else{m=s;n=t;break}}}c[d+2060>>2]=n;c[k>>2]=m}else{c[h>>2]=0;c[d+2060>>2]=-1;c[d+2064>>2]=-1}}while(0);c[b>>2]=-1;g=f}f=c[g>>2]|0;g=f+2064|0;b=c[g>>2]|0;d=c[f+2056>>2]|0;if((d|0)==0){u=b;v=-1}else{h=b;b=0;m=-1;while(1){n=c[f+8+(b<<3)+4>>2]|0;e=n>>>0>m>>>0;i=e?h:b;p=e?m:n;n=b+1|0;if(n>>>0>>0){h=i;b=n;m=p}else{u=i;v=p;break}}}c[f+2060>>2]=v;c[g>>2]=u;do{if(((c[228128]|0)-2|0)>>>0<2){u=a[912584]|0;g=u&255;if(u<<24>>24==0){a[3265664]=a[912584]|0;a[3265665|0]=a[912585|0]|0;a[3265666|0]=a[912586|0]|0;a[3265667|0]=a[912587|0]|0;a[3265668|0]=a[912588|0]|0;break}else{a[3265664+g|0]=a[912584+g|0]|0;break}}else{a[3265664]=a[3150264]|0;a[3265665|0]=a[3150265|0]|0;a[3265666|0]=a[3150266|0]|0;a[3265667|0]=a[3150267|0]|0;a[3265668|0]=a[3150268|0]|0}}while(0);if((c[816424]|0)==0){ed(3,3265664,5);return}g=c[785462]|0;nH(a[g+65|0]|0,a[g+66|0]|0);ed(3,3265664,5);return}function e3(){var b=0,d=0,e=0,f=0;if((c[227900]|0)==0|a[170600]^1){return}if((c[785430]|0)>>>0<(c[804092]|0)>>>0){return}b=c[227898]|0;if((c1[c[(c[1162378]|0)+((b>>>8&255)<<2)>>2]&1023](b&65535)|0)<<24>>24!=0){return}b=c[227900]|0;d=a[268272]|0?10:0;e=(b|0)>(d|0)?d:b;if((e|0)!=0){b=0;d=c[833586]|0;do{f=(c[1159994]|0)+b|0;c6[c[(c[1162376]|0)+((f>>>8&255)<<2)>>2]&1023](f&65535,a[885808+d|0]|0);d=((c[833586]|0)+1|0)%16384|0;c[833586]=d;b=b+1|0;}while(b>>>0>>0)}b=c[227898]|0;c6[c[(c[1162376]|0)+((b>>>8&255)<<2)>>2]&1023](b&65535,e&255);c[227900]=(c[227900]|0)-e;return}function e4(a,b){a=a|0;b=b|0;e6(a);return 0}function e5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;if((b|a|0)<0){i=e;return}f=1<>2]=c[d>>2]&~f;d=3150168+(b<<2)|0;c[d>>2]=c[d>>2]&~(1<>2]=c[d>>2]|f;f=3150168+(b<<2)|0;c[f>>2]=c[f>>2]|1<>2]|0;d=a+12|0;h=c[d>>2]|0;if((h|0)<0){j=f+2056|0;k=c[j>>2]|0;if(k>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=e;return}c[f+8+(k<<3)>>2]=a;c[f+8+(k<<3)+4>>2]=b;c[j>>2]=(c[j>>2]|0)+1;j=f+2060|0;if((c[j>>2]|0)>>>0>b>>>0){c[j>>2]=b;c[f+2064>>2]=k}c[d>>2]=k;i=e;return}else{c[f+8+(h<<3)+4>>2]=b;k=f+2060|0;d=f+2064|0;j=c[d>>2]|0;do{if((c[k>>2]|0)>>>0>b>>>0){l=j}else{if((h|0)==(j|0)){l=h;break}i=e;return}}while(0);h=c[f+2056>>2]|0;if((h|0)==0){m=l;n=-1}else{j=l;l=0;b=-1;while(1){a=c[f+8+(l<<3)+4>>2]|0;o=a>>>0>b>>>0;p=o?j:l;q=o?b:a;a=l+1|0;if(a>>>0>>0){j=p;l=a;b=q}else{m=p;n=q;break}}}c[k>>2]=n;c[d>>2]=m;i=e;return}}function e6(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+8|0;e=d|0;f=NY(b|0)|0;g=f>>>0>16384?16384:f;f=g+1|0;h=NV(c[816404]|0,f)|0;if((h|0)==0){bl(-1|0)}c[816404]=h;NZ(h|0,0,f|0);if((g|0)==0){i=d;return}f=g-2|0;h=e|0;j=e+1|0;k=e+2|0;e=0;l=0;while(1){m=b+e|0;do{if((a[m]|0)==92&e>>>0>>0){n=b+(e+1)|0;if((bi(a[n]|0)|0)==0){o=2504;break}p=e+2|0;q=b+p|0;if((bi(a[q]|0)|0)==0){o=2504;break}a[h]=a[n]|0;a[j]=a[q]|0;a[k]=0;q=(aF(h|0,0,16)|0)&255;a[(c[816404]|0)+l|0]=q;r=p}else{o=2504}}while(0);if((o|0)==2504){o=0;a[(c[816404]|0)+l|0]=a[m]|0;r=e}p=r+1|0;if(p>>>0>>0){e=p;l=l+1|0}else{break}}i=d;return}function e7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=i;i=i+16|0;e=d|0;f=d+8|0;if(a[129592]|0){i=d;return}if((c[42612]|0)==(b|0)|(c[42610]|0)==(b|0)){g=e;c[e>>2]=1;e=c[228128]|0;do{if((e-2|0)>>>0<2){if((c[228148]&((e|0)==3?256:1)|0)==0){break}ec(c[841894]|0,2,g,4)}else{if(a[115088]|0){break}a[115104]=1;a[115096]=0;h=c[221240]|0;j=c[785430]|0;k=+(c[785452]|0);l=j+1+~~(k*+(bJ()|0)*4.656612873077393e-10)|0;j=c[h+4>>2]|0;m=h+12|0;n=c[m>>2]|0;if((n|0)<0){o=j+2056|0;p=c[o>>2]|0;if(p>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[j+8+(p<<3)>>2]=h;c[j+8+(p<<3)+4>>2]=l;c[o>>2]=(c[o>>2]|0)+1;o=j+2060|0;if((c[o>>2]|0)>>>0>l>>>0){c[o>>2]=l;c[j+2064>>2]=p}c[m>>2]=p;break}else{c[j+8+(n<<3)+4>>2]=l;p=j+2060|0;m=j+2064|0;o=c[m>>2]|0;if((c[p>>2]|0)>>>0>l>>>0){q=o}else{if((n|0)==(o|0)){q=n}else{break}}n=c[j+2056>>2]|0;if((n|0)==0){r=q;s=-1}else{o=q;l=0;h=-1;while(1){t=c[j+8+(l<<3)+4>>2]|0;u=t>>>0>h>>>0;w=u?o:l;x=u?h:t;t=l+1|0;if(t>>>0>>0){o=w;l=t;h=x}else{r=w;s=x;break}}}c[p>>2]=s;c[m>>2]=r;break}}}while(0);a[115088]=1;i=d;return}if((c[42614]|0)==(b|0)){if((c[787696]|0)==0){i=d;return}r=(c[37638]|0)==0|0;c[37638]=r;f7(325192,r)|0;fm(c[37636]|0,324008,(v=i,i=i+8|0,c[v>>2]=(c[37638]|0)!=0?322624:321336,v)|0);i=d;return}if((c[42616]|0)==(b|0)){if((c[787698]|0)==0){i=d;return}oW();i=d;return}r=(c[816418]|0)-1|0;do{if(r>>>0<3){if((e0(b,r,1)|0)==0){break}i=d;return}}while(0);r=(c[816419]|0)-1|0;do{if(r>>>0<3){if((e0(b,r,2)|0)==0){break}i=d;return}}while(0);r=(c[816420]|0)-1|0;do{if(r>>>0<3){if((e0(b,r,3)|0)==0){break}i=d;return}}while(0);r=(c[816421]|0)-1|0;do{if(r>>>0<3){if((e0(b,r,4)|0)==0){break}i=d;return}}while(0);r=c[787664]|0;if((r|0)==0){i=d;return}s=c[787666]|0;if((s|0)<=0){i=d;return}q=a[170472]|0;g=0;e=0;L3466:while(1){do{if((c[r+(g*20|0)>>2]|0)==(b|0)){h=r+(g*20|0)+12|0;l=c[h>>2]|0;if(!((l&256|0)==0|q)){y=e;break}o=c[r+(g*20|0)+4>>2]|0;if((o|0)<=-1){y=e;break}n=c[r+(g*20|0)+8>>2]|0;c[787692]=o;c[787694]=n;L3472:do{if((l|0)!=0&(l&16|0)==0){if((l&1|0)!=0){a[64120]=1}if((l&2|0)!=0){a[168944]=1}if((l&4|0)!=0){a[114320]=1}if((l&64|0)!=0){a[170384]=1}do{if(a[168944]|0){z=2557}else{if(a[64120]&(c[122920]|0)==2){z=2557;break}if(a[170384]&(c[210790]|0)==2){z=2557}}}while(0);do{if((z|0)==2557){z=0;j=c[816400]|0;x=c[816402]|0;if((x|j|0)<0){break}w=3150200+(j<<2)|0;c[w>>2]=c[w>>2]|1<>2]=c[w>>2]|1<>2]=c[x>>2]|1<>2]=c[x>>2]|1<=0){w=3150200+(j<<2)|0;c[w>>2]=c[w>>2]&~(1<>2]=c[w>>2]&~(1<>2]=c[x>>2]&~(1<>2]=c[x>>2]&~(1<>2]&32|0)==0){A=o;B=n;break L3466}if((a[114320]&1|0)==(-(a[168944]&1)|0)){A=o;B=n;break L3466}else{y=1}}else{y=e}}while(0);m=g+1|0;if((m|0)<(s|0)){g=m;e=y}else{z=2567;break}}do{if((z|0)==2567){if((y|0)==0){i=d;return}else{A=c[787692]|0;B=c[787694]|0;break}}}while(0);if((A|B|0)>=0){y=3150200+(A<<2)|0;c[y>>2]=c[y>>2]|1<>2]=c[y>>2]|1<>>0<2){k=+(c[785452]|0);c[f>>2]=~~(k*+(bJ()|0)*4.656612873077393e-10)+1;A=c[228128]|0;y=c[228148]|0;if((((A|0)==3?256:1)&y|0)==0){C=A;D=y}else{ec(c[841894]|0,12,f,4);C=c[228128]|0;D=c[228148]|0}if((((C|0)==3?256:1)&D|0)==0){i=d;return}ec(c[841894]|0,1,3150200,64);i=d;return}D=c[787674]|0;C=c[785430]|0;k=+(c[785452]|0);f=C+1+~~(k*+(bJ()|0)*4.656612873077393e-10)|0;C=c[D+4>>2]|0;y=D+12|0;A=c[y>>2]|0;if((A|0)<0){B=C+2056|0;z=c[B>>2]|0;if(z>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=d;return}c[C+8+(z<<3)>>2]=D;c[C+8+(z<<3)+4>>2]=f;c[B>>2]=(c[B>>2]|0)+1;B=C+2060|0;if((c[B>>2]|0)>>>0>f>>>0){c[B>>2]=f;c[C+2064>>2]=z}c[y>>2]=z;i=d;return}else{c[C+8+(A<<3)+4>>2]=f;z=C+2060|0;y=C+2064|0;B=c[y>>2]|0;do{if((c[z>>2]|0)>>>0>f>>>0){E=B}else{if((A|0)==(B|0)){E=A;break}i=d;return}}while(0);A=c[C+2056>>2]|0;if((A|0)==0){F=E;G=-1}else{B=E;E=0;f=-1;while(1){D=c[C+8+(E<<3)+4>>2]|0;e=D>>>0>f>>>0;g=e?B:E;s=e?f:D;D=E+1|0;if(D>>>0>>0){B=g;E=D;f=s}else{F=g;G=s;break}}}c[z>>2]=G;c[y>>2]=F;i=d;return}}function e8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=i;i=i+16|0;e=d|0;f=d+8|0;if(a[129592]|0){i=d;return}if((c[42612]|0)==(b|0)|(c[42610]|0)==(b|0)){g=e;c[e>>2]=0;e=c[228128]|0;do{if((e-2|0)>>>0<2){if((c[228148]&((e|0)==3?256:1)|0)==0){break}ec(c[841894]|0,2,g,4)}else{if(!(a[115088]|0)){break}if(a[115104]|0){a[115096]=1;break}h=c[221240]|0;j=c[785430]|0;k=+(c[785452]|0);l=j+1+~~(k*+(bJ()|0)*4.656612873077393e-10)|0;j=c[h+4>>2]|0;m=h+12|0;n=c[m>>2]|0;if((n|0)<0){o=j+2056|0;p=c[o>>2]|0;if(p>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[j+8+(p<<3)>>2]=h;c[j+8+(p<<3)+4>>2]=l;c[o>>2]=(c[o>>2]|0)+1;o=j+2060|0;if((c[o>>2]|0)>>>0>l>>>0){c[o>>2]=l;c[j+2064>>2]=p}c[m>>2]=p;break}else{c[j+8+(n<<3)+4>>2]=l;p=j+2060|0;m=j+2064|0;o=c[m>>2]|0;if((c[p>>2]|0)>>>0>l>>>0){q=o}else{if((n|0)==(o|0)){q=n}else{break}}n=c[j+2056>>2]|0;if((n|0)==0){r=q;s=-1}else{o=q;l=0;h=-1;while(1){t=c[j+8+(l<<3)+4>>2]|0;u=t>>>0>h>>>0;w=u?o:l;x=u?h:t;t=l+1|0;if(t>>>0>>0){o=w;l=t;h=x}else{r=w;s=x;break}}}c[p>>2]=s;c[m>>2]=r;break}}}while(0);a[115088]=0;i=d;return}r=(c[816418]|0)-1|0;do{if(r>>>0<3){if((e1(b,r,1)|0)==0){break}i=d;return}}while(0);r=(c[816419]|0)-1|0;do{if(r>>>0<3){if((e1(b,r,2)|0)==0){break}i=d;return}}while(0);r=(c[816420]|0)-1|0;do{if(r>>>0<3){if((e1(b,r,3)|0)==0){break}i=d;return}}while(0);r=(c[816421]|0)-1|0;do{if(r>>>0<3){if((e1(b,r,4)|0)==0){break}i=d;return}}while(0);r=c[787664]|0;if((r|0)==0){i=d;return}s=c[787666]|0;if((s|0)<=0){i=d;return}q=a[170472]|0;g=0;e=0;L3600:while(1){do{if((c[r+(g*20|0)>>2]|0)==(b|0)){h=r+(g*20|0)+12|0;l=c[h>>2]|0;if(!((l&256|0)==0|q)){y=e;break}o=r+(g*20|0)+4|0;n=c[o>>2]|0;if((n|0)<=-1){y=e;break}j=r+(g*20|0)+8|0;x=c[j>>2]|0;c[787692]=n;c[787694]=x;if((l&1|0)!=0){a[64120]=0}if((l&2|0)==0){z=0}else{a[168944]=0;z=a[170384]&(c[210790]|0)==2&1}if((l&4|0)==0){A=z}else{a[114320]=0;A=a[170384]&(c[210790]|0)==1?1:z}L3615:do{if((l&64|0)==0){if(a[114320]|0){B=A;C=2655}else{D=A;C=2653}}else{a[170384]=0;x=c[210790]|0;n=a[114320]|0;do{if(!((x|0)==1&n)){if((x|0)==2&a[168944]){break}if(n){B=A;C=2655;break L3615}else{D=A;C=2653;break L3615}}}while(0);if(n){B=1;C=2655}else{D=1;C=2653}}}while(0);do{if((C|0)==2653){C=0;if(a[64120]&(c[122920]|0)==1){B=D;C=2655;break}if(a[170384]&(c[210790]|0)==1){B=D;C=2655;break}l=c[816396]|0;x=c[816398]|0;if((x|l|0)<0){E=D;break}w=3150200+(l<<2)|0;c[w>>2]=c[w>>2]&~(1<>2]=c[w>>2]&~(1<>2]=c[x>>2]|1<>2]=c[x>>2]|1<>2]=c[w>>2]&~(1<>2]=c[w>>2]&~(1<>2]=c[x>>2]|1<>2]=c[x>>2]|1<>2]|0;x=c[j>>2]|0;if((x|l|0)>=0){w=3150200+(l<<2)|0;c[w>>2]=c[w>>2]&~(1<>2]=c[w>>2]&~(1<>2]&32|0)==0){break L3600}else{y=1}}else{y=e}}while(0);m=g+1|0;if((m|0)<(s|0)){g=m;e=y}else{C=2671;break}}do{if((C|0)==2671){if((y|0)!=0){break}i=d;return}}while(0);if(((c[228128]|0)-2|0)>>>0<2){k=+(c[785452]|0);c[f>>2]=~~(k*+(bJ()|0)*4.656612873077393e-10)+1;y=c[228128]|0;C=c[228148]|0;if((((y|0)==3?256:1)&C|0)==0){F=y;G=C}else{ec(c[841894]|0,12,f,4);F=c[228128]|0;G=c[228148]|0}if((((F|0)==3?256:1)&G|0)==0){i=d;return}ec(c[841894]|0,1,3150200,64);i=d;return}G=c[787674]|0;F=c[785430]|0;k=+(c[785452]|0);f=F+1+~~(k*+(bJ()|0)*4.656612873077393e-10)|0;F=c[G+4>>2]|0;C=G+12|0;y=c[C>>2]|0;if((y|0)<0){e=F+2056|0;g=c[e>>2]|0;if(g>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=d;return}c[F+8+(g<<3)>>2]=G;c[F+8+(g<<3)+4>>2]=f;c[e>>2]=(c[e>>2]|0)+1;e=F+2060|0;if((c[e>>2]|0)>>>0>f>>>0){c[e>>2]=f;c[F+2064>>2]=g}c[C>>2]=g;i=d;return}else{c[F+8+(y<<3)+4>>2]=f;g=F+2060|0;C=F+2064|0;e=c[C>>2]|0;do{if((c[g>>2]|0)>>>0>f>>>0){H=e}else{if((y|0)==(e|0)){H=y;break}i=d;return}}while(0);y=c[F+2056>>2]|0;if((y|0)==0){I=H;J=-1}else{e=H;H=0;f=-1;while(1){G=c[F+8+(H<<3)+4>>2]|0;s=G>>>0>f>>>0;E=s?e:H;B=s?f:G;G=H+1|0;if(G>>>0>>0){e=E;H=G;f=B}else{I=E;J=B;break}}}c[g>>2]=J;c[C>>2]=I;i=d;return}}function e9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;f=b;do{if((b|0)<2){if((gd(314344,e)|0)<0){g=-1;break}if((g3(3141832+(f<<2)|0,a)|0)!=0){g=0;break}if((c[e>>2]|0)!=(f|0)){g=0;break}f7(314344,f)|0;g=0}else{g=-1}}while(0);i=d;return g|0}function fa(){var b=0,d=0;if(a[129592]|0){return}b=c[228128]|0;if((b-2|0)>>>0>=2){NZ(3150704,0,64);NZ(884824,0,32);NZ(3150200,0,64);NZ(3150168,0,32);NZ(3150264,0,5);a[3265664]=a[3150264]|0;a[3265665|0]=a[3150265|0]|0;a[3265666|0]=a[3150266|0]|0;a[3265667|0]=a[3150267|0]|0;a[3265668|0]=a[3150268|0]|0;if((c[816424]|0)!=0){d=c[785462]|0;nH(a[d+65|0]|0,a[d+66|0]|0)}a[170384]=0;a[114320]=0;a[168944]=0;a[64120]=0;NZ(3265736,0,108);return}if((c[228148]&((b|0)==3?256:1)|0)==0){return}b=(c[841894]|0)+4|0;c[c[b>>2]>>2]=15;c[(c[b>>2]|0)+4>>2]=c[785430];c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;d=NT(20)|0;if((d|0)==0){bl(-1|0)}if((c[d-4>>2]&3|0)!=0){NZ(d|0,0,20)}c[(c[b>>2]|0)+16>>2]=d;d=c[(c[b>>2]|0)+16>>2]|0;c[b>>2]=d;c[d>>2]=0;return}function fb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[787666]|0;L3708:do{if((f|0)>0){g=c[787664]|0;h=0;while(1){if((c[g+(h*20|0)>>2]|0)==(a|0)){i=g+(h*20|0)+12|0;if((c[i>>2]&288|0)==0){break}}j=h+1|0;if((j|0)<(f|0)){h=j}else{k=j;break L3708}}c[g+(h*20|0)+4>>2]=b;c[g+(h*20|0)+8>>2]=d;c[i>>2]=e;k=h}else{k=0}}while(0);if((k|0)<(f|0)){return}k=c[787668]|0;do{if((f|0)<(k|0)){l=f;m=k}else{i=((k|0)/2|0)+k|0;c[787668]=i;j=NV(c[787664]|0,(i*20|0)+20|0)|0;if((j|0)==0){bl(-1|0)}else{c[787664]=j;l=c[787666]|0;m=c[787668]|0;break}}}while(0);if((l|0)>=(m|0)){return}m=c[787664]|0;c[m+(l*20|0)>>2]=a;c[m+(l*20|0)+4>>2]=b;c[m+(l*20|0)+8>>2]=d;c[m+(l*20|0)+12>>2]=e;e=l+1|0;c[787666]=e;c[m+(e*20|0)>>2]=0;return}function fc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;if((ge(c[153872+(b<<2)>>2]|0,e)|0)<0){f=-1;i=d;return f|0}if(!(a[154104]|0)){c[785456]=b;f=0;i=d;return f|0}g=c[e>>2]|0;do{if((g|0)==0){h=0}else{e=c[787664]|0;if((e|0)!=0){NU(e);c[787664]=0}e=NT(3e3)|0;if((e|0)==0){bl(-1|0);return 0}NZ(e|0,0,3e3);c[787664]=e;c[787666]=0;c[787668]=149;c[e>>2]=0;if((ff(g)|0)<=-1){h=g;break}c[785456]=b;f=0;i=d;return f|0}}while(0);fp(c[42598]|0,356272,(v=i,i=i+8|0,c[v>>2]=(h|0)!=0?h:353752,v)|0);f=-1;i=d;return f|0}function fd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=c[787674]|0;b=d+12|0;e=c[b>>2]|0;f=d+4|0;if((e|0)<0){g=f}else{d=c[f>>2]|0;h=d+2056|0;i=c[h>>2]|0;do{if(i>>>0>1){j=i-1|0;c[h>>2]=j;if((j|0)!=(e|0)){k=c[d+8+(j<<3)>>2]|0;c[d+8+(e<<3)>>2]=k;c[d+8+(e<<3)+4>>2]=c[d+8+(j<<3)+4>>2];c[k+12>>2]=e}k=d+2064|0;l=c[k>>2]|0;if((l|0)!=(e|0)){if((l|0)!=(j|0)){break}c[k>>2]=e;break}j=c[h>>2]|0;if((j|0)==0){m=e;n=-1}else{l=e;o=0;p=-1;while(1){q=c[d+8+(o<<3)+4>>2]|0;r=q>>>0>p>>>0;s=r?l:o;t=r?p:q;q=o+1|0;if(q>>>0>>0){l=s;o=q;p=t}else{m=s;n=t;break}}}c[d+2060>>2]=n;c[k>>2]=m}else{c[h>>2]=0;c[d+2060>>2]=-1;c[d+2064>>2]=-1}}while(0);c[b>>2]=-1;g=f}f=c[g>>2]|0;g=f+2064|0;b=c[g>>2]|0;d=c[f+2056>>2]|0;if((d|0)==0){u=b;v=-1}else{h=b;b=0;m=-1;while(1){n=c[f+8+(b<<3)+4>>2]|0;e=n>>>0>m>>>0;i=e?h:b;p=e?m:n;n=b+1|0;if(n>>>0>>0){h=i;b=n;m=p}else{u=i;v=p;break}}}c[f+2060>>2]=v;c[g>>2]=u;if(((c[228128]|0)-2|0)>>>0<2){NX(3150704,912520,64)|0;NX(884824,912480,32)|0}else{NX(3150704,3150200,64)|0;NX(884824,3150168,32)|0}if((c[787670]|0)==0){ed(1,3150704,64);return}u=c[785462]|0;nH(a[u+65|0]|0,a[u+66|0]|0);ed(1,3150704,64);return}function fe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0.0,x=0,y=0,z=0;d=i;i=i+8|0;b=d|0;e=c[221240]|0;f=e+12|0;g=c[f>>2]|0;if((g|0)>=0){h=c[e+4>>2]|0;e=h+2056|0;j=c[e>>2]|0;do{if(j>>>0>1){k=j-1|0;c[e>>2]=k;if((k|0)!=(g|0)){l=c[h+8+(k<<3)>>2]|0;c[h+8+(g<<3)>>2]=l;c[h+8+(g<<3)+4>>2]=c[h+8+(k<<3)+4>>2];c[l+12>>2]=g}l=h+2064|0;m=c[l>>2]|0;if((m|0)!=(g|0)){if((m|0)!=(k|0)){break}c[l>>2]=g;break}k=c[e>>2]|0;if((k|0)==0){n=g;o=-1}else{m=g;p=0;q=-1;while(1){r=c[h+8+(p<<3)+4>>2]|0;s=r>>>0>q>>>0;t=s?m:p;u=s?q:r;r=p+1|0;if(r>>>0>>0){m=t;p=r;q=u}else{n=t;o=u;break}}}c[h+2060>>2]=o;c[l>>2]=n}else{c[e>>2]=0;c[h+2060>>2]=-1;c[h+2064>>2]=-1}}while(0);c[f>>2]=-1}f=a[115104]&1;c[b>>2]=f;rf(f);ed(2,b,4);a[115104]=0;if(!(a[115096]|0)){i=d;return}a[115096]=0;b=c[221240]|0;f=c[785430]|0;w=+(c[785452]|0);h=f+1+~~(w*+(bJ()|0)*4.656612873077393e-10)|0;f=c[b+4>>2]|0;e=b+12|0;n=c[e>>2]|0;if((n|0)<0){o=f+2056|0;g=c[o>>2]|0;if(g>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=d;return}c[f+8+(g<<3)>>2]=b;c[f+8+(g<<3)+4>>2]=h;c[o>>2]=(c[o>>2]|0)+1;o=f+2060|0;if((c[o>>2]|0)>>>0>h>>>0){c[o>>2]=h;c[f+2064>>2]=g}c[e>>2]=g;i=d;return}else{c[f+8+(n<<3)+4>>2]=h;g=f+2060|0;e=f+2064|0;o=c[e>>2]|0;do{if((c[g>>2]|0)>>>0>h>>>0){x=o}else{if((n|0)==(o|0)){x=n;break}i=d;return}}while(0);n=c[f+2056>>2]|0;if((n|0)==0){y=x;z=-1}else{o=x;x=0;h=-1;while(1){b=c[f+8+(x<<3)+4>>2]|0;j=b>>>0>h>>>0;q=j?o:x;p=j?h:b;b=x+1|0;if(b>>>0>>0){o=q;x=b;h=p}else{y=q;z=p;break}}}c[g>>2]=z;c[e>>2]=y;i=d;return}}function ff(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0;d=i;i=i+1e3|0;e=d|0;do{if((b|0)!=0){if((a[b]|0)==0){break}f=ew(b,c[846190]|0,4)|0;if((f|0)==0){g=-1;i=d;return g|0}h=bR(f|0,388664)|0;if((h|0)==0){NU(f);g=-1;i=d;return g|0}fm(c[42598]|0,340216,(v=i,i=i+8|0,c[v>>2]=f,v)|0);j=e|0;k=e+1|0;L3834:do{a[j]=0;do{if((bb(j|0,999,h|0)|0)!=0){if((a[j]|0)==0){break L3834}a[e+((NY(j|0)|0)-1)|0]=0;l=be(j|0,35)|0;if((l|0)!=0){a[l]=0}l=a[j]|0;if((l|0)==0){break}else if((l|0)!=33){l=aH(j|0,394392)|0;m=b7(l|0)|0;if((m|0)<0){fp(c[42598]|0,336392,(v=i,i=i+8|0,c[v>>2]=l,v)|0);break}n=aH(0,334760)|0;if((n|0)==0){break}o=aF(n|0,0,10)|0;n=aH(0,334760)|0;if((n|0)==0){break}p=b7(n|0)|0;n=aH(0,333280)|0;q=(n|0)!=0;if(!(q|(o|0)<0)){break}if(q){r=b7(n|0)|0}else{r=0}if((o|0)>-1){fb(m,o,p,r);break}n=(o|0)==-3;q=(p|0)==0;if(n&q){c[42612]=m;break}s=(p|0)==1;if(n&s){c[42610]=m;break}n=(o|0)==-4;if(n&q){c[42614]=m;break}if(n&s){c[42616]=m;break}else{fp(c[42598]|0,331928,(v=i,i=i+24|0,c[v>>2]=o,c[v+8>>2]=p,c[v+16>>2]=l,v)|0);break}}l=aH(k|0,394392)|0;L3869:do{if((a$(l|0,284328)|0)==0){p=aH(0,334760)|0;if((p|0)==0){break}c[816400]=b7(p|0)|0;p=aH(0,334760)|0;if((p|0)==0){break}c[816402]=b7(p|0)|0}else{if((a$(l|0,294176)|0)==0){p=aH(0,334760)|0;if((p|0)==0){break}c[816396]=b7(p|0)|0;p=aH(0,334760)|0;if((p|0)==0){break}c[816398]=b7(p|0)|0;break}if((a$(l|0,330120)|0)==0){p=aH(0,324080)|0;if((a$(p|0,294176)|0)==0){t=1}else{t=(a$(p|0,284328)|0)==0?2:0}c[122920]=t;break}if((a$(l|0,328976)|0)==0){p=aH(0,324080)|0;if((a$(p|0,294176)|0)==0){u=1}else{u=(a$(p|0,284328)|0)==0?2:0}c[210790]=u;break}if((a$(l|0,372288)|0)==0){c[787666]=0;c[c[787664]>>2]=0;c[42612]=-1;c[42610]=-1;c[42616]=-1;c[42614]=-1;c[122920]=0;c[210790]=0;break}if((a$(l|0,326424)|0)==0){p=aH(0,333280)|0;ff(p)|0;break}if((a$(l|0,325280)|0)!=0){break}p=b7(aH(0,333280)|0)|0;if((p|0)<=-1){break}o=c[787666]|0;m=c[787664]|0;s=0;while(1){if((s|0)>=(o|0)){break L3869}w=m+(s*20|0)|0;if((c[w>>2]|0)==(p|0)){break}else{s=s+1|0}}if((o|0)==0){x=0}else{s=o-1|0;c[787666]=s;p=w;n=m+(s*20|0)|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[p+16>>2]=c[n+16>>2];x=s}c[m+(x*20|0)>>2]=0}}while(0);NZ(3265736,0,108)}}while(0);}while((cz(h|0)|0)==0);az(h|0)|0;NU(f);g=0;i=d;return g|0}}while(0);fp(-2,279432,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);g=-1;i=d;return g|0}function fg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0;e=i;i=i+24|0;f=e|0;g=e+8|0;h=e+16|0;j=NT(10)|0;if((j|0)==0){bl(-1|0);return 0}NZ(j|0,0,10);c[f>>2]=j;c[g>>2]=0;c[h>>2]=10;j=b;L3916:while(1){b=a[j]|0;L3918:do{if((b<<24>>24|0)==0){k=2993;break L3916}else if((b<<24>>24|0)==37){l=0;m=j;while(1){n=m+1|0;o=a[n]|0;p=o<<24>>24;if((p|0)==32){l=l|8;m=n;continue}else if((p|0)==45){l=l|16;m=n;continue}else if((p|0)==43){l=l|4;m=n;continue}else if((p|0)==35){l=l|32;m=n;continue}else if((p|0)==48){l=l|1;m=n;continue}else{break}}do{if((o-48&255)<10){p=0;q=n;r=o;while(1){s=q+1|0;t=(r<<24>>24)-48+(p*10|0)|0;u=a[s]|0;if((u-48&255)<10){p=t;q=s;r=u}else{w=t;x=l;y=s;break}}}else{if(o<<24>>24!=42){w=-1;x=l;y=n;break}r=m+2|0;q=(v=c[d+4>>2]|0,c[d+4>>2]=v+8,c[(c[d>>2]|0)+v>>2]|0);if((q|0)>=0){w=q;x=l;y=r;break}w=-q|0;x=l|16;y=r}}while(0);l=a[y]|0;if(l<<24>>24==46){m=y+1|0;r=a[m]|0;do{if((r-48&255)<10){q=0;p=m;s=r;while(1){t=p+1|0;u=(s<<24>>24)-48+(q*10|0)|0;z=a[t]|0;if((z-48&255)<10){q=u;p=t;s=z}else{A=u;B=t;C=z;break}}}else{if(r<<24>>24!=42){A=-1;B=m;C=r;break}s=y+2|0;A=(v=c[d+4>>2]|0,c[d+4>>2]=v+8,c[(c[d>>2]|0)+v>>2]|0);B=s;C=a[s]|0}}while(0);D=(A|0)<0?0:A;E=B;F=C}else{D=-1;E=y;F=l}if((F<<24>>24|0)==104|(F<<24>>24|0)==108|(F<<24>>24|0)==76){r=E+1|0;G=F<<24>>24;H=r;I=a[r]|0}else{G=-1;H=E;I=F}r=I<<24>>24;if((r|0)==99){do{if((x&16|0)==0){m=w-1|0;if((m|0)<=0){J=m;break}s=m;m=c[g>>2]|0;while(1){if((m|0)==(c[h>>2]|0)){p=m<<1;c[h>>2]=p;q=NV(c[f>>2]|0,p)|0;if((q|0)==0){k=2919;break L3916}c[f>>2]=q;K=c[g>>2]|0;L=q}else{K=m;L=c[f>>2]|0}a[L+K|0]=32;q=(c[g>>2]|0)+1|0;c[g>>2]=q;p=s-1|0;if((p|0)>0){s=p;m=q}else{J=p;break}}}else{J=w}}while(0);l=(v=c[d+4>>2]|0,c[d+4>>2]=v+8,c[(c[d>>2]|0)+v>>2]|0)&255;m=c[g>>2]|0;if((m|0)==(c[h>>2]|0)){s=m<<1;c[h>>2]=s;p=NV(c[f>>2]|0,s)|0;if((p|0)==0){k=2925;break L3916}c[f>>2]=p;M=c[g>>2]|0;N=p}else{M=m;N=c[f>>2]|0}a[N+M|0]=l;l=(c[g>>2]|0)+1|0;c[g>>2]=l;m=J-1|0;if((m|0)>0){O=m;P=l}else{Q=H;break}while(1){if((P|0)==(c[h>>2]|0)){l=P<<1;c[h>>2]=l;m=NV(c[f>>2]|0,l)|0;if((m|0)==0){k=2931;break L3916}c[f>>2]=m;R=c[g>>2]|0;S=m}else{R=P;S=c[f>>2]|0}a[S+R|0]=32;m=(c[g>>2]|0)+1|0;c[g>>2]=m;l=O-1|0;if((l|0)>0){O=l;P=m}else{Q=H;break L3918}}}else if((r|0)==37){m=c[g>>2]|0;if((m|0)==(c[h>>2]|0)){l=m<<1;c[h>>2]=l;p=NV(c[f>>2]|0,l)|0;if((p|0)==0){k=2966;break L3916}c[f>>2]=p;T=c[g>>2]|0;U=p}else{T=m;U=c[f>>2]|0}a[U+T|0]=37;c[g>>2]=(c[g>>2]|0)+1;Q=H;break}else if((r|0)==115){m=(v=c[d+4>>2]|0,c[d+4>>2]=v+8,c[(c[d>>2]|0)+v>>2]|0);p=(m|0)==0?319976:m;m=p;l=D;while(1){if((l|0)==0){break}if((a[m]|0)==0){break}else{m=m+1|0;l=l-1|0}}l=m-p|0;L3983:do{if((x&16|0)==0&(w|0)>0){s=w;while(1){q=s-1|0;if(l>>>0>=s>>>0){V=q;break L3983}z=c[g>>2]|0;if((z|0)==(c[h>>2]|0)){t=z<<1;c[h>>2]=t;u=NV(c[f>>2]|0,t)|0;if((u|0)==0){k=2942;break L3916}c[f>>2]=u;W=c[g>>2]|0;X=u}else{W=z;X=c[f>>2]|0}a[X+W|0]=32;c[g>>2]=(c[g>>2]|0)+1;if((q|0)>0){s=q}else{V=q;break}}}else{V=w}}while(0);L3993:do{if((m|0)!=(p|0)){s=1;q=p;z=c[g>>2]|0;while(1){u=q+1|0;t=a[q]|0;if((z|0)==(c[h>>2]|0)){Y=z<<1;c[h>>2]=Y;Z=NV(c[f>>2]|0,Y)|0;if((Z|0)==0){k=2950;break L3916}c[f>>2]=Z;_=c[g>>2]|0;$=Z}else{_=z;$=c[f>>2]|0}a[$+_|0]=t;t=(c[g>>2]|0)+1|0;c[g>>2]=t;if(s>>>0>=l>>>0){break L3993}s=s+1|0;q=u;z=t}}}while(0);if(!((V|0)>0&l>>>0>>0)){Q=H;break}p=V;m=c[g>>2]|0;while(1){z=p-1|0;if((m|0)==(c[h>>2]|0)){q=m<<1;c[h>>2]=q;s=NV(c[f>>2]|0,q)|0;if((s|0)==0){k=2959;break L3916}c[f>>2]=s;aa=c[g>>2]|0;ab=s}else{aa=m;ab=c[f>>2]|0}a[ab+aa|0]=32;s=(c[g>>2]|0)+1|0;c[g>>2]=s;if((z|0)>0&l>>>0>>0){p=z;m=s}else{Q=H;break L3918}}}else if((r|0)==100|(r|0)==105){ac=x|2;ad=10}else if((r|0)==112){m=(w|0)==-1;fu(f,h,g,(v=c[d+4>>2]|0,c[d+4>>2]=v+8,c[(c[d>>2]|0)+v>>2]|0),16,m?8:w,D,m&1|x);Q=H;break}else if((r|0)==120){ae=x;k=2971}else if((r|0)==111){ac=x;ad=8}else if((r|0)==88){ae=x|64;k=2971}else if((r|0)==117){ac=x;ad=10}else{m=c[g>>2]|0;if((m|0)==(c[h>>2]|0)){p=m<<1;c[h>>2]=p;l=NV(c[f>>2]|0,p)|0;if((l|0)==0){k=2976;break L3916}c[f>>2]=l;af=c[g>>2]|0;ag=l}else{af=m;ag=c[f>>2]|0}a[ag+af|0]=37;m=(c[g>>2]|0)+1|0;c[g>>2]=m;l=a[H]|0;if(l<<24>>24==0){Q=H-1|0;break}if((m|0)==(c[h>>2]|0)){p=m<<1;c[h>>2]=p;s=NV(c[f>>2]|0,p)|0;if((s|0)==0){k=2982;break L3916}c[f>>2]=s;ah=c[g>>2]|0;ai=s}else{ah=m;ai=c[f>>2]|0}a[ai+ah|0]=l;c[g>>2]=(c[g>>2]|0)+1;Q=H;break}if((k|0)==2971){k=0;ac=ae;ad=16}do{if((G|0)==108){aj=(v=c[d+4>>2]|0,c[d+4>>2]=v+8,c[(c[d>>2]|0)+v>>2]|0)}else{l=(v=c[d+4>>2]|0,c[d+4>>2]=v+8,c[(c[d>>2]|0)+v>>2]|0);if((G|0)!=104){aj=l;break}if((ac&2|0)==0){aj=l&65535;break}aj=l<<16>>16}}while(0);fu(f,h,g,aj,ad,w,D,ac);Q=H}else{r=c[g>>2]|0;if((r|0)==(c[h>>2]|0)){l=r<<1;c[h>>2]=l;m=NV(c[f>>2]|0,l)|0;if((m|0)==0){k=2890;break L3916}c[f>>2]=m;ak=c[g>>2]|0;al=m}else{ak=r;al=c[f>>2]|0}a[al+ak|0]=b;c[g>>2]=(c[g>>2]|0)+1;Q=j}}while(0);j=Q+1|0}if((k|0)==2993){Q=c[g>>2]|0;do{if((Q|0)==(c[h>>2]|0)){j=Q<<1;c[h>>2]=j;ak=NV(c[f>>2]|0,j)|0;if((ak|0)==0){bl(-1|0);return 0}else{c[f>>2]=ak;am=c[g>>2]|0;an=ak;break}}else{am=Q;an=c[f>>2]|0}}while(0);a[an+am|0]=0;c[g>>2]=(c[g>>2]|0)+1;g=c[f>>2]|0;f=NV(g,(NY(g|0)|0)+1|0)|0;if((f|0)==0){bl(-1|0);return 0}else{i=e;return f|0}}else if((k|0)==2890){bl(-1|0);return 0}else if((k|0)==2925){bl(-1|0);return 0}else if((k|0)==2959){bl(-1|0);return 0}else if((k|0)==2942){bl(-1|0);return 0}else if((k|0)==2966){bl(-1|0);return 0}else if((k|0)==2982){bl(-1|0);return 0}else if((k|0)==2976){bl(-1|0);return 0}else if((k|0)==2950){bl(-1|0);return 0}else if((k|0)==2919){bl(-1|0);return 0}else if((k|0)==2931){bl(-1|0);return 0}return 0}function fh(a,b){a=a|0;b=b|0;c[787534]=a;return 0}function fi(){return 128}function fj(a,b){a=a|0;b=b|0;var d=0;if(a>>>0<5){c[787532]=a;d=0}else{d=-1}return d|0}function fk(a,b){a=a|0;b=b|0;c[123424]=b;return 0}function fl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=e;c[f>>2]=b;c[f+4>>2]=0;f=fg(a,e|0)|0;i=d;return f|0}function fm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;fn(a,0,b,f|0)|0;i=e;return}function fn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;g=i;do{if(b>>>0<4294967294){h=c[787520]|0;if((h|0)==0){j=-1;i=g;return j|0}k=c[h+(b<<2)>>2]|0;if((k|0)==0){j=-1;i=g;return j|0}if((a[k]|0)==0){l=3014;break}h=c[154080+(d<<2)>>2]|0;m=fl(314272,(v=i,i=i+16|0,c[v>>2]=k,c[v+8>>2]=h,v)|0)|0}else{l=3014}}while(0);if((l|0)==3014){m=fl(389184,(v=i,i=i+8|0,c[v>>2]=c[154080+(d<<2)>>2],v)|0)|0}d=c[787524]|0;L4090:do{if((d|0)==0){l=fg(e,f)|0;b=l+((NY(l|0)|0)+1)|0;h=l;while(1){if(h>>>0>=b>>>0){o=0;break}k=be(h|0,10)|0;p=(k|0)!=0;if(p){a[k]=0}if((aL(((a[h]|0)!=0?m:4649488)|0,c[n>>2]|0)|0)==-1){o=-1;break}if((cw(c[n>>2]|0,389184,(v=i,i=i+8|0,c[v>>2]=h,v)|0)|0)<0){o=-1;break}q=(aG(10,c[n>>2]|0)|0)==-1;if(q|p^1){o=q<<31>>31;break}else{h=k+1|0}}NU(l);r=o}else{do{if((aL(m|0,d|0)|0)!=-1){if((b8(c[787524]|0,e|0,f|0)|0)<0){break}if((aG(10,c[787524]|0)|0)!=-1){r=0;break L4090}}}while(0);r=-1}}while(0);NU(m);j=r;i=g;return j|0}function fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;fn(a,1,b,f|0)|0;i=e;return}function fp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;fn(a,2,b,f|0)|0;i=e;return}function fq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=e;c[f>>2]=b;c[f+4>>2]=0;fn(-2,0,a,e|0)|0;i=d;return}function fr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=e;c[f>>2]=b;c[f+4>>2]=0;if((c[123424]|0)==0){i=d;return}fn(-2,0,a,e|0)|0;i=d;return}function fs(b,c){b=b|0;c=c|0;a[154096]=0;ft(b,0)|0;a[154096]=1;return 0}function ft(b,d){b=b|0;d=d|0;var e=0;if(a[154096]|0){return 0}if((g3(3150088,b)|0)<0){return 0}b=c[787524]|0;if((b|0)==0){return 0}az(b|0)|0;b=c[787522]|0;do{if((b|0)!=0){if((a[b]|0)==0){break}if((a$(b|0,388072)|0)==0){e=c[n>>2]|0}else{e=bR(b|0,349776)|0}c[787524]=e;if((e|0)==0){return 0}cT(e|0,0);return 0}}while(0);c[787524]=c[n>>2];return 0}function fu(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;l=i;i=i+72|0;m=l|0;n=(k&64|0)==0?372776:343456;o=(k&16|0)==0?k:k&-2;if((g-2|0)>>>0>34){i=l;return}k=(o<<4&16|32)&255;do{if((o&2|0)==0){p=0;q=h;r=f}else{if((f|0)<0){p=45;q=h-1|0;r=-f|0;break}if((o&4|0)==0){s=(o&8|0)==0;p=s?0:32;q=((s^1)<<31>>31)+h|0;r=f;break}else{p=43;q=h-1|0;r=f;break}}}while(0);f=(o&32|0)!=0;do{if(f){if((g|0)==8){t=q-1|0;break}else if((g|0)==16){t=q-2|0;break}else{t=q;break}}else{t=q}}while(0);if((r|0)==0){a[m|0]=48;u=1}else{q=r;r=0;while(1){h=(q>>>0)/(g>>>0)|0;s=r+1|0;a[m+r|0]=a[n+((q>>>0)%(g>>>0)|0)|0]|0;if((h|0)==0){u=s;break}else{q=h;r=s}}}r=(u|0)>(j|0)?u:j;j=t-r|0;L4164:do{if((o&17|0)==0){t=j-1|0;if((j|0)<=0){v=t;break}q=t;t=c[e>>2]|0;while(1){if((t|0)==(c[d>>2]|0)){s=t<<1;c[d>>2]=s;h=NV(c[b>>2]|0,s)|0;if((h|0)==0){break}c[b>>2]=h;w=c[e>>2]|0;x=h}else{w=t;x=c[b>>2]|0}a[x+w|0]=32;h=(c[e>>2]|0)+1|0;c[e>>2]=h;s=q-1|0;if((q|0)>0){q=s;t=h}else{v=s;break L4164}}bl(-1|0)}else{v=j}}while(0);if(p<<24>>24!=0){j=c[e>>2]|0;do{if((j|0)==(c[d>>2]|0)){w=j<<1;c[d>>2]=w;x=NV(c[b>>2]|0,w)|0;if((x|0)==0){bl(-1|0)}else{c[b>>2]=x;y=c[e>>2]|0;z=x;break}}else{y=j;z=c[b>>2]|0}}while(0);a[z+y|0]=p;c[e>>2]=(c[e>>2]|0)+1}do{if(f){if((g|0)==8){p=c[e>>2]|0;do{if((p|0)==(c[d>>2]|0)){y=p<<1;c[d>>2]=y;z=NV(c[b>>2]|0,y)|0;if((z|0)==0){bl(-1|0)}else{c[b>>2]=z;A=c[e>>2]|0;B=z;break}}else{A=p;B=c[b>>2]|0}}while(0);a[B+A|0]=48;c[e>>2]=(c[e>>2]|0)+1;break}else if((g|0)!=16){break}p=c[e>>2]|0;do{if((p|0)==(c[d>>2]|0)){z=p<<1;c[d>>2]=z;y=NV(c[b>>2]|0,z)|0;if((y|0)==0){bl(-1|0)}else{c[b>>2]=y;C=c[e>>2]|0;D=y;break}}else{C=p;D=c[b>>2]|0}}while(0);a[D+C|0]=48;p=(c[e>>2]|0)+1|0;c[e>>2]=p;y=a[n+33|0]|0;do{if((p|0)==(c[d>>2]|0)){z=p<<1;c[d>>2]=z;j=NV(c[b>>2]|0,z)|0;if((j|0)==0){bl(-1|0)}else{c[b>>2]=j;E=c[e>>2]|0;F=j;break}}else{E=p;F=c[b>>2]|0}}while(0);a[F+E|0]=y;c[e>>2]=(c[e>>2]|0)+1}}while(0);L4213:do{if((o&16|0)==0){E=v-1|0;if((v|0)<=0){G=E;break}F=E;E=c[e>>2]|0;while(1){if((E|0)==(c[d>>2]|0)){n=E<<1;c[d>>2]=n;C=NV(c[b>>2]|0,n)|0;if((C|0)==0){break}c[b>>2]=C;H=c[e>>2]|0;I=C}else{H=E;I=c[b>>2]|0}a[I+H|0]=k;C=(c[e>>2]|0)+1|0;c[e>>2]=C;n=F-1|0;if((F|0)>0){F=n;E=C}else{G=n;break L4213}}bl(-1|0)}else{G=v}}while(0);L4225:do{if((u|0)<(r|0)){v=r;k=c[e>>2]|0;while(1){v=v-1|0;if((k|0)==(c[d>>2]|0)){H=k<<1;c[d>>2]=H;I=NV(c[b>>2]|0,H)|0;if((I|0)==0){break}c[b>>2]=I;J=c[e>>2]|0;K=I}else{J=k;K=c[b>>2]|0}a[K+J|0]=48;k=(c[e>>2]|0)+1|0;c[e>>2]=k;if((u|0)>=(v|0)){break L4225}}bl(-1|0)}}while(0);L4236:do{if((u|0)>0){J=u;K=c[e>>2]|0;while(1){J=J-1|0;r=a[m+J|0]|0;if((K|0)==(c[d>>2]|0)){v=K<<1;c[d>>2]=v;k=NV(c[b>>2]|0,v)|0;if((k|0)==0){break}c[b>>2]=k;L=c[e>>2]|0;M=k}else{L=K;M=c[b>>2]|0}a[M+L|0]=r;K=(c[e>>2]|0)+1|0;c[e>>2]=K;if((J|0)<=0){break L4236}}bl(-1|0)}}while(0);if((G|0)<=0){i=l;return}L=G;G=c[e>>2]|0;while(1){M=L-1|0;if((G|0)==(c[d>>2]|0)){m=G<<1;c[d>>2]=m;u=NV(c[b>>2]|0,m)|0;if((u|0)==0){N=3139;break}c[b>>2]=u;O=c[e>>2]|0;P=u}else{O=G;P=c[b>>2]|0}a[P+O|0]=32;u=(c[e>>2]|0)+1|0;c[e>>2]=u;if((M|0)>0){L=M;G=u}else{N=3144;break}}if((N|0)==3139){bl(-1|0)}else if((N|0)==3144){i=l;return}}function fv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[227904]|0;d=c[787520]|0;e=0;while(1){if((e|0)>=(b|0)){f=0;break}if((c[d+(e<<2)>>2]|0)==0){f=e;break}else{e=e+1|0}}do{if((e|0)==(b|0)){g=b+1|0;c[227904]=g;h=NV(d,g<<2)|0;if((h|0)==0){bl(-1|0);return 0}else{c[787520]=h;i=b;break}}else{i=f}}while(0);if((a|0)==0){bl(-1|0);return 0}f=(NY(a|0)|0)+1|0;b=NT(f)|0;if(!((b|0)!=0|(f|0)==0)){bl(-1|0);return 0}if((b|0)==0){NX(b|0,a|0,f)|0;j=c[787520]|0;k=j+(i<<2)|0;c[k>>2]=b;return i|0}NZ(b|0,0,f|0);NX(b|0,a|0,f)|0;j=c[787520]|0;k=j+(i<<2)|0;c[k>>2]=b;return i|0}function fw(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(a>>>0>15){j=1;return j|0}k=843272+(a*296|0)|0;if((c[k>>2]|0)!=0){c[k>>2]=0;l=843344+(a*296|0)|0;m=c[l>>2]|0;if((m|0)!=0){NU(m)}c[l>>2]=0;c[843348+(a*296|0)>>2]=48;c[843352+(a*296|0)>>2]=48;c[843356+(a*296|0)>>2]=48;c[843360+(a*296|0)>>2]=48;c[843364+(a*296|0)>>2]=0;c[843368+(a*296|0)>>2]=0}if((c[843468+(a*296|0)>>2]|0)!=0){c[843348+(a*296|0)>>2]=d;c[843352+(a*296|0)>>2]=e;c[843356+(a*296|0)>>2]=f;c[843360+(a*296|0)>>2]=g;c[843364+(a*296|0)>>2]=h;c[843368+(a*296|0)>>2]=i;c[k>>2]=1;k=843344+(a*296|0)|0;i=c[k>>2]|0;if((i|0)!=0){NU(i)}if((b|0)==0){bl(-1|0);return 0}i=(NY(b|0)|0)+1|0;h=NT(i)|0;if(!((h|0)!=0|(i|0)==0)){bl(-1|0);return 0}if((h|0)!=0){NZ(h|0,0,i|0)}NX(h|0,b|0,i)|0;c[k>>2]=h}NZ(843276+(a*296|0)|0,0,64);NZ(843388+(a*296|0)|0,0,16);j=0;return j|0}function fx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e|0;do{if(a[208296]|0){g=0}else{h=f;c[h>>2]=d;c[h+4>>2]=0;h=fg(b,f|0)|0;if((c[1121318]|0)!=0){F1(h,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);NU(h);g=2;break}j=ne(278912,273376,2)|0;if((j|0)==1){NU(h);g=3;break}else if((j|0)==0){NU(h);g=2;break}else{NU(h);a[208296]=1;g=0;break}}}while(0);i=e;return g|0}function fy(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;c[e>>2]=b;if(a[129592]|0){i=d;return}b=c[228128]|0;f=e;if((b-2|0)>>>0<2){if((c[228148]&((b|0)==3?4096:16)|0)==0){i=d;return}ec(c[841894]|0,8,f,4);i=d;return}ed(8,f,4);f=c[e>>2]|0;a[208296]=0;if((f|0)==1){c[122902]=0;a[152480]=0}else if((f|0)!=0){i=d;return}f=c[785426]|0;if((f|0)==0){i=d;return}e=f+80128|0;c[e>>2]=c[e>>2]|4;i=d;return}function fz(){var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0;d=i;i=i+16|0;e=d|0;f=d+8|0;fm(-2,313208,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);if(a[152480]|0){g=0}else{j=c[227654]|0;k=c[140074]|0;l=0;m=k-1|0;n=j-1|0;o=c[173386]&255;while(1){p=m>>>0>>0?m:n;q=p>>>0>262143?262143:p;NZ(2826976+l|0,o|0,1-l+q|0);if((q|0)==(m|0)){r=~o;s=m+k|0}else{r=o;s=m}if((q|0)==(n|0)){t=~r;u=n+j|0}else{t=r;u=n}p=q+1|0;if(p>>>0<262144){l=p;m=s;n=u;o=t}else{break}}NZ(c[846158]|0,-1|0,32768);a[152480]=1;g=0}do{if((c[843272+(g*296|0)>>2]|0)!=0){t=843360+(g*296|0)|0;o=g-8|0;u=o>>>0>3;n=3367852+(o<<3)|0;o=0;do{s=843276+(g*296|0)+(o<<2)|0;if((c[s>>2]|0)!=0){if(u){fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);w=0}else{w=c[n>>2]|0}c[s>>2]=0;s=c[t>>2]|0;de[s&2047](w,o)|0}o=o+1|0;}while(o>>>0<16)}g=g+1|0;}while(g>>>0<16);if(a[127864]|0){g=c[227870]|0;w=c[221412]|0;c1[g&1023](w)|0}w=(c[825268]|0)==0;g=0;do{if((a[848032+(g*28|0)|0]|0)!=0){a[3301304+g|0]=-64;if(!w){o=a[3301337]|0;t=a[3301308]&o&a[3301309]&a[3301310]&a[3301311]&a[3301312]&a[3301313]&a[3301314]&a[3301315];a[3301338]=t;a[3301336]=(t&255)>>>7|o<<3&-128|(t&255)>>>4&4}a[848035+(g*28|0)|0]=0;c[848056+(g*28|0)>>2]=0;NZ(848039+(g*28|0)|0,0,15)}g=g+1|0;}while(g>>>0<16);yV(c[785462]|0);yV(c[785463]|0);g=c[785430]|0;h[86897]=+(g>>>0>>>0);c[173796]=g;c[173797]=g;c[206566]=0;g=c[173783]|0;if((g|0)>0){w=0;t=g;while(1){g=c[695136+(w<<2)>>2]|0;do{if((g|0)==0){x=t}else{o=c[785430]|0;n=b[455780]|0;if((n&65535)>31){y=0;z=n}else{x=t;break}while(1){n=c[(c[694336+(y<<2)>>2]|0)+24>>2]|0;if((n|0)==0){A=z}else{c6[n&1023](g,o);A=b[455780]|0}n=y+1|0;if((n|0)<((A&65535)>>>5|0)){y=n;z=A}else{break}}x=c[173783]|0}}while(0);g=w+1|0;if((g|0)<(x|0)){w=g;t=x}else{break}}}NZ(842856,0,96);x=c[220544]|0;t=x+12|0;w=c[t>>2]|0;if((w|0)>=0){A=c[x+4>>2]|0;x=A+2056|0;z=c[x>>2]|0;do{if(z>>>0>1){y=z-1|0;c[x>>2]=y;if((y|0)!=(w|0)){g=c[A+8+(y<<3)>>2]|0;c[A+8+(w<<3)>>2]=g;c[A+8+(w<<3)+4>>2]=c[A+8+(y<<3)+4>>2];c[g+12>>2]=w}g=A+2064|0;o=c[g>>2]|0;if((o|0)!=(w|0)){if((o|0)!=(y|0)){break}c[g>>2]=w;break}y=c[x>>2]|0;if((y|0)==0){B=w;C=-1}else{o=w;n=0;u=-1;while(1){s=c[A+8+(n<<3)+4>>2]|0;m=s>>>0>u>>>0;l=m?o:n;r=m?u:s;s=n+1|0;if(s>>>0>>0){o=l;n=s;u=r}else{B=l;C=r;break}}}c[A+2060>>2]=C;c[g>>2]=B}else{c[x>>2]=0;c[A+2060>>2]=-1;c[A+2064>>2]=-1}}while(0);c[t>>2]=-1}NZ(3438325,0,352640);c[947842]=1;c[947847]=36;c[947844]=0;c[947845]=0;c[947841]=0;a[3791328]=1;c[947833]=16;c[947834]=2416;c[947835]=0;c[947836]=0;c[947838]=16;t=0;while(1){A=t+1|0;a[3790965+t|0]=A<<3&255;a[3791006+t|0]=0;if((A|0)<40){t=A}else{break}}a[3791005]=0;a[3791046]=0;NZ(c[947830]|0,0,1152);NZ(c[947831]|0,0,4512);NZ(3791453,0,352640);c[1036124]=1;c[1036129]=36;c[1036126]=0;c[1036127]=0;c[1036123]=0;a[4144456]=1;c[1036115]=16;c[1036116]=2416;c[1036117]=0;c[1036118]=0;c[1036120]=16;t=0;while(1){A=t+1|0;a[4144093+t|0]=A<<3&255;a[4144134+t|0]=0;if((A|0)<40){t=A}else{break}}a[4144133]=0;a[4144174]=0;NZ(c[1036112]|0,0,1152);NZ(c[1036113]|0,0,4512);KJ();Mp();t=c[1140470]|0;A=t+12|0;x=c[A>>2]|0;if((x|0)>=0){B=c[t+4>>2]|0;t=B+2056|0;C=c[t>>2]|0;do{if(C>>>0>1){w=C-1|0;c[t>>2]=w;if((w|0)!=(x|0)){z=c[B+8+(w<<3)>>2]|0;c[B+8+(x<<3)>>2]=z;c[B+8+(x<<3)+4>>2]=c[B+8+(w<<3)+4>>2];c[z+12>>2]=x}z=B+2064|0;u=c[z>>2]|0;if((u|0)!=(x|0)){if((u|0)!=(w|0)){break}c[z>>2]=x;break}w=c[t>>2]|0;if((w|0)==0){D=x;E=-1}else{u=x;n=0;o=-1;while(1){y=c[B+8+(n<<3)+4>>2]|0;r=y>>>0>o>>>0;l=r?u:n;s=r?o:y;y=n+1|0;if(y>>>0>>0){u=l;n=y;o=s}else{D=l;E=s;break}}}c[B+2060>>2]=E;c[z>>2]=D}else{c[t>>2]=0;c[B+2060>>2]=-1;c[B+2064>>2]=-1}}while(0);c[A>>2]=-1}A=c[1140466]|0;B=A+12|0;t=c[B>>2]|0;if((t|0)>=0){D=c[A+4>>2]|0;A=D+2056|0;E=c[A>>2]|0;do{if(E>>>0>1){x=E-1|0;c[A>>2]=x;if((x|0)!=(t|0)){C=c[D+8+(x<<3)>>2]|0;c[D+8+(t<<3)>>2]=C;c[D+8+(t<<3)+4>>2]=c[D+8+(x<<3)+4>>2];c[C+12>>2]=t}C=D+2064|0;o=c[C>>2]|0;if((o|0)!=(t|0)){if((o|0)!=(x|0)){break}c[C>>2]=t;break}x=c[A>>2]|0;if((x|0)==0){F=t;G=-1}else{o=t;n=0;u=-1;while(1){w=c[D+8+(n<<3)+4>>2]|0;g=w>>>0>u>>>0;s=g?o:n;l=g?u:w;w=n+1|0;if(w>>>0>>0){o=s;n=w;u=l}else{F=s;G=l;break}}}c[D+2060>>2]=G;c[C>>2]=F}else{c[A>>2]=0;c[D+2060>>2]=-1;c[D+2064>>2]=-1}}while(0);c[B>>2]=-1}c[65706]=-1;c[65704]=-1;a[152472]=0;a[152464]=0;do{if((c[846662]|0)!=0){B=c[846664]|0;if((B|0)==0){break}D=B+59|0;a[D]=a[D]&-81;c[B+28>>2]=0;c[B+32>>2]=0}}while(0);if((c[833612]|0)!=0){a[3334456]=0;a[3334457]=0}if((c[237450]|0)!=0){fF()}if((c[221230]|0)!=0){NZ(885624,0,18);a[885624]=a[127840]|0?16:0;a[885625]=16;b[442821]=-1;b[442816]=-1;B=a[127848]|0?-8:0;a[885640]=B;a[885630]=B;a[885634]=31;a[885635]=63}B=c[38122]|0;do{if((B|0)==10){tL()}else if((B|0)==56){NZ(912936,0,6);NZ(912944,0,16);D=c[228242]|0;if((D|0)!=0){c5[D&255](912936)}D=c[228243]|0;if((D|0)!=0){c5[D&255](912936)}D=c[228240]|0;if((D|0)!=0){c5[D&255](912936)}D=c[228241]|0;if((D|0)==0){break}c5[D&255](912936)}else if((B|0)==35){c[1162130]=1}else if((B|0)==30){c[1162128]=1}else if((B|0)==9){c[1162132]=1}else if((B|0)==34){c[1140478]=0;c[221322]=0;c[841884]=0;rU(2,2,0)}else if((B|0)==38){c[1120760]=0;c[846228]=0;a[222784]=0;a[222792]=0;c[1160036]=0;c[846242]=0;c[846236]=0;a[34336]=0;c[67112]=7;a[114008]=1;c[846244]=0;c[846240]=0;c[846234]=1;c[228108]=0;c[67422]=0;c[846230]=0;if((c[846226]|0)!=0){fq(295344,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}wG(0,0);D=c[841924]|0;NZ(D+4|0,0,17);A=c[D+36>>2]|0;D=A+12|0;F=c[D>>2]|0;if((F|0)<0){break}G=c[A+4>>2]|0;A=G+2056|0;t=c[A>>2]|0;do{if(t>>>0>1){E=t-1|0;c[A>>2]=E;if((E|0)!=(F|0)){u=c[G+8+(E<<3)>>2]|0;c[G+8+(F<<3)>>2]=u;c[G+8+(F<<3)+4>>2]=c[G+8+(E<<3)+4>>2];c[u+12>>2]=F}u=G+2064|0;n=c[u>>2]|0;if((n|0)!=(F|0)){if((n|0)!=(E|0)){break}c[u>>2]=F;break}E=c[A>>2]|0;if((E|0)==0){H=F;I=-1}else{n=F;o=0;x=-1;while(1){z=c[G+8+(o<<3)+4>>2]|0;l=z>>>0>x>>>0;s=l?n:o;w=l?x:z;z=o+1|0;if(z>>>0>>0){n=s;o=z;x=w}else{H=s;I=w;break}}}c[G+2060>>2]=I;c[u>>2]=H}else{c[A>>2]=0;c[G+2060>>2]=-1;c[G+2064>>2]=-1}}while(0);c[D>>2]=-1}else if((B|0)==1){c[1162126]=1}else if((B|0)==50){c[220666]=1;c[1162122]=0;c[1162124]=0}else if((B|0)==46){G=c[220676]|0;if((c[1162198]|0)==0){J=G}else{A=G^1;c[220676]=A;J=A}c[220660]=0;rU(2,J<<2&255,0)}else if((B|0)==36){c[220558]=1;if((c[220548]|0)==0){rU(0,0,0)}else{rU(2,2,0)}A=c[841922]|0;NZ(A+4|0,0,17);G=c[A+36>>2]|0;A=G+12|0;F=c[A>>2]|0;if((F|0)<0){break}t=c[G+4>>2]|0;G=t+2056|0;C=c[G>>2]|0;do{if(C>>>0>1){x=C-1|0;c[G>>2]=x;if((x|0)!=(F|0)){o=c[t+8+(x<<3)>>2]|0;c[t+8+(F<<3)>>2]=o;c[t+8+(F<<3)+4>>2]=c[t+8+(x<<3)+4>>2];c[o+12>>2]=F}o=t+2064|0;n=c[o>>2]|0;if((n|0)!=(F|0)){if((n|0)!=(x|0)){break}c[o>>2]=F;break}x=c[G>>2]|0;if((x|0)==0){K=F;L=-1}else{n=F;E=0;w=-1;while(1){s=c[t+8+(E<<3)+4>>2]|0;z=s>>>0>w>>>0;l=z?n:E;g=z?w:s;s=E+1|0;if(s>>>0>>0){n=l;E=s;w=g}else{K=l;L=g;break}}}c[t+2060>>2]=L;c[o>>2]=K}else{c[G>>2]=0;c[t+2060>>2]=-1;c[t+2064>>2]=-1}}while(0);c[A>>2]=-1}else if((B|0)==14){c[220672]=0;c[817040]=0;c[221446]=0;c[812290]=0;NZ(912880,0,6);NZ(912888,0,16);t=c[228228]|0;if((t|0)!=0){c5[t&255](912880)}t=c[228229]|0;if((t|0)!=0){c5[t&255](912880)}t=c[228226]|0;if((t|0)!=0){c5[t&255](912880)}t=c[228227]|0;if((t|0)==0){break}c5[t&255](912880)}}while(0);if((c[1120716]|0)!=0){c[1120718]=0;c[1120706]=0;c[1120710]=0;rX(0,0,0)}do{if((c[846188]|0)!=0){B=c[65702]|0;if((B|0)==2){c[846174]=1;c[846178]=1;c[846176]=1;rX(2,3,4);break}else if((B|0)==1){c[846174]=1;c[846178]=1;c[846176]=1;rX(2,0,0);break}else{c[846174]=0;c[846178]=0;c[846176]=0;rX(2,2,4);break}}}while(0);if((c[221442]|0)!=0){a[885776]=0;a[885777]=0}if((c[825264]|0)!=0){B=c[140112]|0;K=B;c[K>>2]=0;c[K+4>>2]=0;a[B+8|0]=-1;a[B+9|0]=0;a[B+7|0]=0;c6[c[B+104>>2]&1023](c[B+12>>2]|0,0);a[B+16|0]=-1;a[B+17|0]=-1;a[B+18|0]=-1;c6[c[B+96>>2]&1023](B,0);c6[c[B+100>>2]&1023](B,0);a[B+19|0]=0;a[B+20|0]=0;c5[c[B+92>>2]&255](B);rW(0,0);c[28550]=1}if((c[38391]|0)!=0){a[145248]=0;c[36316]=1;c[840532]=0;c[840536]=0;c[840534]=0;B=c[171286]|0;c[B+60>>2]=0;NZ(B|0,0,20);c[B+64>>2]=1;K=c[B+112>>2]|0;if((K|0)!=0){c5[K&255](B)}K=B+68|0;do{if((c[K>>2]|0)!=0){c[K>>2]=0;L=B+76|0;c[L>>2]=c[L>>2]&-2;L=c[B+116>>2]|0;if((L|0)==0){break}c5[L&255](B)}}while(0);c[B+72>>2]=0;K=c[B+120>>2]|0;if((K|0)!=0){c5[K&255](B)}K=B+80|0;if((c[K>>2]|0)!=0){c[220682]=0;c[220680]=0;a[114312]=0;c[227638]=0;b[2260648]=0;c[1130326]=0;c[227664]=0}c[K>>2]=0;c[B+76>>2]=0;c[B+88>>2]=0;B=c[140110]|0;K=B;L=B;c[L>>2]=0;c[L+4>>2]=0;a[B+8|0]=-1;a[B+9|0]=0;a[B+7|0]=0;c6[c[B+104>>2]&1023](c[B+12>>2]|0,0);a[B+16|0]=-1;a[B+17|0]=-1;a[B+18|0]=-1;c6[c[B+96>>2]&1023](K,0);c6[c[B+100>>2]&1023](K,0);a[B+19|0]=0;a[B+20|0]=0;c5[c[B+92>>2]&255](K);vV()}if((c[235356]|0)!=0){a[949688]=0;a[941400]=0;a[941384]=0;a[941432]=0;a[941448]=0;if((c[37854]|0)!=1){c[37854]=1}c[37807]=1;a[3384680]=1;rS()}K=c[1120692]|0;B=c[K+8>>2]|0;L=c[B+36>>2]|0;do{if((L|0)==2e3|(L|0)==4e3){c[c[K+4>>2]>>2]=0;J=K+12|0;c[(c[J>>2]|0)+24>>2]=c[785430];c[(c[J>>2]|0)+28>>2]=0;c[(c[J>>2]|0)+32>>2]=0;H=c[(c[J>>2]|0)+8>>2]|0;I=H+80128|0;t=c[I>>2]&16;G=H|0;F=c[G>>2]|0;C=H+4|0;D=c[C>>2]|0;w=H+8|0;E=c[w>>2]|0;n=H+80112|0;x=c[n>>2]|0;if((F|0)!=0){NZ(D|0,0,F<<2|0)}NZ(H|0,0,80116);c[G>>2]=F;c[C>>2]=D;c[w>>2]=E;c[n>>2]=x;c[H+80116>>2]=0;c[H+80120>>2]=0;c[H+28>>2]=0;c[H+80088>>2]=0;c[H+80092>>2]=0;c[I>>2]=0;c[H+80132>>2]=0;c[H+80136>>2]=0;c[H+80124>>2]=-1;if((t|0)!=0){t=(c[(c[J>>2]|0)+8>>2]|0)+80128|0;c[t>>2]=c[t>>2]|16}t=c[(c[J>>2]|0)+8>>2]|0;if((t|0)==0){break}J=t+80128|0;c[J>>2]=c[J>>2]|4}else{c[c[K+4>>2]>>2]=0;J=K+12|0;c[(c[J>>2]|0)+24>>2]=c[785430];c[(c[J>>2]|0)+28>>2]=0;c[(c[J>>2]|0)+32>>2]=0;t=c[(c[J>>2]|0)+8>>2]|0;H=t+80128|0;I=c[H>>2]&16;x=t|0;n=c[x>>2]|0;E=t+4|0;w=c[E>>2]|0;D=t+8|0;C=c[D>>2]|0;F=t+80112|0;G=c[F>>2]|0;if((n|0)!=0){NZ(w|0,0,n<<2|0)}NZ(t|0,0,80116);c[x>>2]=n;c[E>>2]=w;c[D>>2]=C;c[F>>2]=G;c[t+80116>>2]=0;c[t+80120>>2]=0;c[t+28>>2]=0;c[t+80088>>2]=0;c[t+80092>>2]=0;c[H>>2]=0;c[t+80132>>2]=0;c[t+80136>>2]=0;c[t+80124>>2]=-1;if((I|0)!=0){I=(c[(c[J>>2]|0)+8>>2]|0)+80128|0;c[I>>2]=c[I>>2]|16}I=c[(c[J>>2]|0)+8>>2]|0;if((I|0)==0){break}J=I+80128|0;c[J>>2]=c[J>>2]|4}}while(0);K=c[B+4>>2]|0;c[B+12>>2]=c[K>>2];c[B+16>>2]=c[K>>2];c[B+20>>2]=0;B=c[1120693]|0;K=c[B+8>>2]|0;L=c[K+36>>2]|0;do{if((L|0)==2e3|(L|0)==4e3){c[c[B+4>>2]>>2]=0;J=B+12|0;c[(c[J>>2]|0)+24>>2]=c[785430];c[(c[J>>2]|0)+28>>2]=0;c[(c[J>>2]|0)+32>>2]=0;I=c[(c[J>>2]|0)+8>>2]|0;t=I+80128|0;H=c[t>>2]&16;G=I|0;F=c[G>>2]|0;C=I+4|0;D=c[C>>2]|0;w=I+8|0;E=c[w>>2]|0;n=I+80112|0;x=c[n>>2]|0;if((F|0)!=0){NZ(D|0,0,F<<2|0)}NZ(I|0,0,80116);c[G>>2]=F;c[C>>2]=D;c[w>>2]=E;c[n>>2]=x;c[I+80116>>2]=0;c[I+80120>>2]=0;c[I+28>>2]=0;c[I+80088>>2]=0;c[I+80092>>2]=0;c[t>>2]=0;c[I+80132>>2]=0;c[I+80136>>2]=0;c[I+80124>>2]=-1;if((H|0)!=0){H=(c[(c[J>>2]|0)+8>>2]|0)+80128|0;c[H>>2]=c[H>>2]|16}H=c[(c[J>>2]|0)+8>>2]|0;if((H|0)==0){break}J=H+80128|0;c[J>>2]=c[J>>2]|4}else{c[c[B+4>>2]>>2]=0;J=B+12|0;c[(c[J>>2]|0)+24>>2]=c[785430];c[(c[J>>2]|0)+28>>2]=0;c[(c[J>>2]|0)+32>>2]=0;H=c[(c[J>>2]|0)+8>>2]|0;I=H+80128|0;t=c[I>>2]&16;x=H|0;n=c[x>>2]|0;E=H+4|0;w=c[E>>2]|0;D=H+8|0;C=c[D>>2]|0;F=H+80112|0;G=c[F>>2]|0;if((n|0)!=0){NZ(w|0,0,n<<2|0)}NZ(H|0,0,80116);c[x>>2]=n;c[E>>2]=w;c[D>>2]=C;c[F>>2]=G;c[H+80116>>2]=0;c[H+80120>>2]=0;c[H+28>>2]=0;c[H+80088>>2]=0;c[H+80092>>2]=0;c[I>>2]=0;c[H+80132>>2]=0;c[H+80136>>2]=0;c[H+80124>>2]=-1;if((t|0)!=0){t=(c[(c[J>>2]|0)+8>>2]|0)+80128|0;c[t>>2]=c[t>>2]|16}t=c[(c[J>>2]|0)+8>>2]|0;if((t|0)==0){break}J=t+80128|0;c[J>>2]=c[J>>2]|4}}while(0);B=c[K+4>>2]|0;c[K+12>>2]=c[B>>2];c[K+16>>2]=c[B>>2];c[K+20>>2]=0;K=c[1120694]|0;B=c[K+8>>2]|0;L=c[B+36>>2]|0;do{if((L|0)==2e3|(L|0)==4e3){c[c[K+4>>2]>>2]=0;J=K+12|0;c[(c[J>>2]|0)+24>>2]=c[785430];c[(c[J>>2]|0)+28>>2]=0;c[(c[J>>2]|0)+32>>2]=0;t=c[(c[J>>2]|0)+8>>2]|0;H=t+80128|0;I=c[H>>2]&16;G=t|0;F=c[G>>2]|0;C=t+4|0;D=c[C>>2]|0;w=t+8|0;E=c[w>>2]|0;n=t+80112|0;x=c[n>>2]|0;if((F|0)!=0){NZ(D|0,0,F<<2|0)}NZ(t|0,0,80116);c[G>>2]=F;c[C>>2]=D;c[w>>2]=E;c[n>>2]=x;c[t+80116>>2]=0;c[t+80120>>2]=0;c[t+28>>2]=0;c[t+80088>>2]=0;c[t+80092>>2]=0;c[H>>2]=0;c[t+80132>>2]=0;c[t+80136>>2]=0;c[t+80124>>2]=-1;if((I|0)!=0){I=(c[(c[J>>2]|0)+8>>2]|0)+80128|0;c[I>>2]=c[I>>2]|16}I=c[(c[J>>2]|0)+8>>2]|0;if((I|0)==0){break}J=I+80128|0;c[J>>2]=c[J>>2]|4}else{c[c[K+4>>2]>>2]=0;J=K+12|0;c[(c[J>>2]|0)+24>>2]=c[785430];c[(c[J>>2]|0)+28>>2]=0;c[(c[J>>2]|0)+32>>2]=0;I=c[(c[J>>2]|0)+8>>2]|0;t=I+80128|0;H=c[t>>2]&16;x=I|0;n=c[x>>2]|0;E=I+4|0;w=c[E>>2]|0;D=I+8|0;C=c[D>>2]|0;F=I+80112|0;G=c[F>>2]|0;if((n|0)!=0){NZ(w|0,0,n<<2|0)}NZ(I|0,0,80116);c[x>>2]=n;c[E>>2]=w;c[D>>2]=C;c[F>>2]=G;c[I+80116>>2]=0;c[I+80120>>2]=0;c[I+28>>2]=0;c[I+80088>>2]=0;c[I+80092>>2]=0;c[t>>2]=0;c[I+80132>>2]=0;c[I+80136>>2]=0;c[I+80124>>2]=-1;if((H|0)!=0){H=(c[(c[J>>2]|0)+8>>2]|0)+80128|0;c[H>>2]=c[H>>2]|16}H=c[(c[J>>2]|0)+8>>2]|0;if((H|0)==0){break}J=H+80128|0;c[J>>2]=c[J>>2]|4}}while(0);K=c[B+4>>2]|0;c[B+12>>2]=c[K>>2];c[B+16>>2]=c[K>>2];c[B+20>>2]=0;B=c[1120695]|0;K=c[B+8>>2]|0;L=c[K+36>>2]|0;do{if((L|0)==2e3|(L|0)==4e3){c[c[B+4>>2]>>2]=0;J=B+12|0;c[(c[J>>2]|0)+24>>2]=c[785430];c[(c[J>>2]|0)+28>>2]=0;c[(c[J>>2]|0)+32>>2]=0;H=c[(c[J>>2]|0)+8>>2]|0;I=H+80128|0;t=c[I>>2]&16;G=H|0;F=c[G>>2]|0;C=H+4|0;D=c[C>>2]|0;w=H+8|0;E=c[w>>2]|0;n=H+80112|0;x=c[n>>2]|0;if((F|0)!=0){NZ(D|0,0,F<<2|0)}NZ(H|0,0,80116);c[G>>2]=F;c[C>>2]=D;c[w>>2]=E;c[n>>2]=x;c[H+80116>>2]=0;c[H+80120>>2]=0;c[H+28>>2]=0;c[H+80088>>2]=0;c[H+80092>>2]=0;c[I>>2]=0;c[H+80132>>2]=0;c[H+80136>>2]=0;c[H+80124>>2]=-1;if((t|0)!=0){t=(c[(c[J>>2]|0)+8>>2]|0)+80128|0;c[t>>2]=c[t>>2]|16}t=c[(c[J>>2]|0)+8>>2]|0;if((t|0)==0){break}J=t+80128|0;c[J>>2]=c[J>>2]|4}else{c[c[B+4>>2]>>2]=0;J=B+12|0;c[(c[J>>2]|0)+24>>2]=c[785430];c[(c[J>>2]|0)+28>>2]=0;c[(c[J>>2]|0)+32>>2]=0;t=c[(c[J>>2]|0)+8>>2]|0;H=t+80128|0;I=c[H>>2]&16;x=t|0;n=c[x>>2]|0;E=t+4|0;w=c[E>>2]|0;D=t+8|0;C=c[D>>2]|0;F=t+80112|0;G=c[F>>2]|0;if((n|0)!=0){NZ(w|0,0,n<<2|0)}NZ(t|0,0,80116);c[x>>2]=n;c[E>>2]=w;c[D>>2]=C;c[F>>2]=G;c[t+80116>>2]=0;c[t+80120>>2]=0;c[t+28>>2]=0;c[t+80088>>2]=0;c[t+80092>>2]=0;c[H>>2]=0;c[t+80132>>2]=0;c[t+80136>>2]=0;c[t+80124>>2]=-1;if((I|0)!=0){I=(c[(c[J>>2]|0)+8>>2]|0)+80128|0;c[I>>2]=c[I>>2]|16}I=c[(c[J>>2]|0)+8>>2]|0;if((I|0)==0){break}J=I+80128|0;c[J>>2]=c[J>>2]|4}}while(0);B=c[K+4>>2]|0;c[K+12>>2]=c[B>>2];c[K+16>>2]=c[B>>2];c[K+20>>2]=0;gd(351832,f)|0;do{if((c[f>>2]|0)!=0){K=c[1121008]|0;if((K|0)==0){break}if(((c[K+68>>2]|0)-1|0)>>>0<3){K=c[1120820]|0;B=K+12|0;L=c[B>>2]|0;if((L|0)>=0){J=c[K+4>>2]|0;K=J+2056|0;I=c[K>>2]|0;do{if(I>>>0>1){t=I-1|0;c[K>>2]=t;if((t|0)!=(L|0)){H=c[J+8+(t<<3)>>2]|0;c[J+8+(L<<3)>>2]=H;c[J+8+(L<<3)+4>>2]=c[J+8+(t<<3)+4>>2];c[H+12>>2]=L}H=J+2064|0;G=c[H>>2]|0;if((G|0)!=(L|0)){if((G|0)!=(t|0)){break}c[H>>2]=L;break}t=c[K>>2]|0;if((t|0)==0){M=L;N=-1}else{G=L;F=0;C=-1;while(1){D=c[J+8+(F<<3)+4>>2]|0;w=D>>>0>C>>>0;E=w?G:F;n=w?C:D;D=F+1|0;if(D>>>0>>0){G=E;F=D;C=n}else{M=E;N=n;break}}}c[J+2060>>2]=N;c[H>>2]=M}else{c[K>>2]=0;c[J+2060>>2]=-1;c[J+2064>>2]=-1}}while(0);c[B>>2]=-1}c[1120818]=0}do{if(!(a[129592]|0)){J=e;c[e>>2]=0;K=c[228128]|0;do{if((K-2|0)>>>0<2){if((c[228148]&((K|0)==3?2048:8)|0)==0){break}ec(c[841894]|0,4,J,4)}else{ed(4,J,4)}}while(0);if(((c[228128]|0)-2|0)>>>0<2){break}J=c[1121008]|0;if((J|0)==0){break}c[J+68>>2]=0;oX(0);c[787570]=0;J=c[(c[1121008]|0)+68>>2]|0;c[146284]=J;if((c[146280]|0)==0){a[93233]=a[315440]|0;a[93234|0]=a[315441|0]|0;a[93235|0]=a[315442|0]|0;a[93236|0]=a[315443|0]|0;a[93237|0]=a[315444|0]|0;a[93238|0]=a[315445|0]|0;O=38}else{K=c[146282]|0;H=a[327600+J|0]|0;O=(bm(93233,344384,(v=i,i=i+24|0,c[v>>2]=(c[146270]|0)!=0?42:32,c[v+8>>2]=K,c[v+16>>2]=H,v)|0)|0)+33|0}a[93200+O|0]=32;H=c[140092]|0;if((H&1|0)!=0){c[140092]=H|2}c[228116]=0;c[787574]=0}}while(0);if(!(a[268688]|0)){B=c[1121008]|0;c[B+40>>2]=0;H=B+44|0;NU(c[H>>2]|0);c[H>>2]=0;c[B+28>>2]=-1;c[B+32>>2]=0;H=c[B+4>>2]|0;K=c[B+48>>2]|0;cE(H|0,K|0,0)|0}K=c[1121008]|0;H=K+56|0;c[H>>2]=0;c[1120816]=0;c[1120808]=0;c[1120810]=0;c[1120812]=0;c[232366]=0;if((K|0)!=0){B=(~~((+Q(+(+(c[H>>2]|0)/(+(c[1120814]|0)*.125)*1193.0354789591731+709839.4196788392))-842.51968503937)*.525)+1e3|0)%1e3|0;c[K+64>>2]=B;K=c[146282]|0;do{if((K|0)!=(B|0)){if((c[146280]|0)==0){a[93233]=a[315440]|0;a[93234|0]=a[315441|0]|0;a[93235|0]=a[315442|0]|0;a[93236|0]=a[315443|0]|0;a[93237|0]=a[315444|0]|0;a[93238|0]=a[315445|0]|0;P=38}else{H=a[327600+(c[146284]|0)|0]|0;P=(bm(93233,344384,(v=i,i=i+24|0,c[v>>2]=(c[146270]|0)!=0?42:32,c[v+8>>2]=K,c[v+16>>2]=H,v)|0)|0)+33|0}a[93200+P|0]=32;H=c[140092]|0;if((H&1|0)==0){break}c[140092]=H|2}}while(0);c[146282]=B}c[840542]=0}}while(0);pX();c[100216]=0;b[200423]=0;a[3301032]=0;a[208520]=0;a[3301016]=0;if(a[268696]|0){P=c[1162086]|0;if(!(a[268688]|P>>>0<2)){c[1162086]=0;if((P|0)!=12){dS()}c[1162086]=0;a[84496]=0;NU(c[1162092]|0);c[1162092]=0;fm(c[67170]|0,377384,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}a[268688]=0}ot();P=c[846206]|0;if((P|0)==0){g7();i=d;return}do{if(a[129584]|0){a[129584]=0;O=c[(c[P+4>>2]|0)+4>>2]|0;e=c[785430]|0;if(e>>>0>1048575&O>>>0<(e-1048575|0)>>>0){e=c[785428]|0;M=(c[e+8>>2]|0)-1048575|0;N=c[e+4>>2]|0;if((N|0)==0){R=M}else{R=M-((M>>>0)%(N>>>0)|0)|0}S=R+O|0}else{S=O}O=c[846214]|0;N=c[O+4>>2]|0;M=O+12|0;e=c[M>>2]|0;if((e|0)<0){f=N+2056|0;K=c[f>>2]|0;if(K>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);T=c[846206]|0;break}c[N+8+(K<<3)>>2]=O;c[N+8+(K<<3)+4>>2]=S;c[f>>2]=(c[f>>2]|0)+1;f=N+2060|0;if((c[f>>2]|0)>>>0>S>>>0){c[f>>2]=S;c[N+2064>>2]=K}c[M>>2]=K;T=P;break}else{c[N+8+(e<<3)+4>>2]=S;K=N+2060|0;M=N+2064|0;f=c[M>>2]|0;if((c[K>>2]|0)>>>0>S>>>0){U=f}else{if((e|0)==(f|0)){U=e}else{T=P;break}}e=c[N+2056>>2]|0;if((e|0)==0){V=U;W=-1}else{f=U;O=0;H=-1;while(1){J=c[N+8+(O<<3)+4>>2]|0;L=J>>>0>H>>>0;I=L?f:O;A=L?H:J;J=O+1|0;if(J>>>0>>0){f=I;O=J;H=A}else{V=I;W=A;break}}}c[K>>2]=W;c[M>>2]=V;T=P;break}}else{T=P}}while(0);P=T+4|0;T=c[P>>2]|0;do{if((T|0)!=0){if((c[T>>2]|0)!=8){break}V=c[T+16>>2]|0;c[P>>2]=V;W=c[V+4>>2]|0;V=c[785430]|0;if(V>>>0>1048575&W>>>0<(V-1048575|0)>>>0){V=c[785428]|0;U=(c[V+8>>2]|0)-1048575|0;S=c[V+4>>2]|0;if((S|0)==0){X=U}else{X=U-((U>>>0)%(S>>>0)|0)|0}Y=X+W|0}else{Y=W}W=c[846214]|0;S=c[W+4>>2]|0;U=W+12|0;V=c[U>>2]|0;if((V|0)<0){R=S+2056|0;H=c[R>>2]|0;if(H>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[S+8+(H<<3)>>2]=W;c[S+8+(H<<3)+4>>2]=Y;c[R>>2]=(c[R>>2]|0)+1;R=S+2060|0;if((c[R>>2]|0)>>>0>Y>>>0){c[R>>2]=Y;c[S+2064>>2]=H}c[U>>2]=H;break}else{c[S+8+(V<<3)+4>>2]=Y;H=S+2060|0;U=S+2064|0;R=c[U>>2]|0;if((c[H>>2]|0)>>>0>Y>>>0){Z=R}else{if((V|0)==(R|0)){Z=V}else{break}}V=c[S+2056>>2]|0;if((V|0)==0){_=Z;$=-1}else{R=Z;W=0;O=-1;while(1){f=c[S+8+(W<<3)+4>>2]|0;e=f>>>0>O>>>0;N=e?R:W;B=e?O:f;f=W+1|0;if(f>>>0>>0){R=N;W=f;O=B}else{_=N;$=B;break}}}c[H>>2]=$;c[U>>2]=_;break}}}while(0);if(!(a[127832]|0)){g7();i=d;return}_=c[846214]|0;$=c[228114]|0;Z=c[_+4>>2]|0;Y=_+12|0;X=c[Y>>2]|0;if((X|0)<0){P=Z+2056|0;T=c[P>>2]|0;if(T>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);g7();i=d;return}c[Z+8+(T<<3)>>2]=_;c[Z+8+(T<<3)+4>>2]=$;c[P>>2]=(c[P>>2]|0)+1;P=Z+2060|0;if((c[P>>2]|0)>>>0>$>>>0){c[P>>2]=$;c[Z+2064>>2]=T}c[Y>>2]=T;g7();i=d;return}else{c[Z+8+(X<<3)+4>>2]=$;T=Z+2060|0;Y=Z+2064|0;P=c[Y>>2]|0;do{if((c[T>>2]|0)>>>0>$>>>0){aa=P}else{if((X|0)==(P|0)){aa=X;break}g7();i=d;return}}while(0);X=c[Z+2056>>2]|0;if((X|0)==0){ab=aa;ac=-1}else{P=aa;aa=0;$=-1;while(1){_=c[Z+8+(aa<<3)+4>>2]|0;O=_>>>0>$>>>0;W=O?P:aa;R=O?$:_;_=aa+1|0;if(_>>>0>>0){P=W;aa=_;$=R}else{ab=W;ac=R;break}}}c[T>>2]=ac;c[Y>>2]=ab;g7();i=d;return}}function fA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=c[785432]|0;d=c[b+2056>>2]|0;if((d|0)!=0){e=0;do{f=b+8+(e<<3)+4|0;c[f>>2]=(c[f>>2]|0)-a;e=e+1|0;}while(e>>>0>>0)}d=b+2060|0;c[d>>2]=(c[d>>2]|0)-a;d=c[785426]|0;b=d+16|0;e=c[b>>2]|0;c[b>>2]=e>>>0>a>>>0?e-a|0:0;e=d+24|0;b=c[e>>2]|0;c[e>>2]=b>>>0>a>>>0?b-a|0:0;b=d+80120|0;e=c[b>>2]|0;c[b>>2]=e>>>0>a>>>0?e-a|0:0;e=d+80124|0;d=c[e>>2]|0;if((d|0)==-1){return}if(d>>>0>a>>>0){c[e>>2]=d-a;return}else{c[e>>2]=0;return}}function fB(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=i;if(!(a[153880]|0)){i=b;return}d=c[841963]|0;do{if((d|0)!=0){if((c[841958]|0)!=2){e=c[d>>2]|0;if((e|0)==0){break}CW(e,8);Ce(e,8);DB(e,8);An(e,8);Le(e,8,d);zN(e)|0;zM(e);NU(e);break}if(a[127864]|0){c5[c[227876]&255](c[221412]|0);a[127864]=0;e=c[31964]|0;f=c1[c[227868]&1023](0)|0;fm(e,318736,(v=i,i=i+8|0,c[v>>2]=f,v)|0)}f=c[227880]|0;do{if((f|0)!=0){if((aQ(f|0)|0)==0){break}fq(303992,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);c[227880]=0;a[127872]=0}}while(0);d=c[841965]|0;do{if((d|0)!=0){if((c[841959]|0)!=2){f=c[d>>2]|0;if((f|0)==0){break}CW(f,9);Ce(f,9);DB(f,9);An(f,9);Le(f,9,d);zN(f)|0;zM(f);NU(f);break}if(a[127864]|0){c5[c[227876]&255](c[221412]|0);a[127864]=0;f=c[31964]|0;e=c1[c[227868]&1023](0)|0;fm(f,318736,(v=i,i=i+8|0,c[v>>2]=e,v)|0)}e=c[227880]|0;do{if((e|0)!=0){if((aQ(e|0)|0)==0){break}fq(303992,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);c[227880]=0;a[127872]=0}}while(0);d=c[841967]|0;do{if((d|0)!=0){if((c[841960]|0)!=2){e=c[d>>2]|0;if((e|0)==0){break}CW(e,10);Ce(e,10);DB(e,10);An(e,10);Le(e,10,d);zN(e)|0;zM(e);NU(e);break}if(a[127864]|0){c5[c[227876]&255](c[221412]|0);a[127864]=0;e=c[31964]|0;f=c1[c[227868]&1023](0)|0;fm(e,318736,(v=i,i=i+8|0,c[v>>2]=f,v)|0)}f=c[227880]|0;do{if((f|0)!=0){if((aQ(f|0)|0)==0){break}fq(303992,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);c[227880]=0;a[127872]=0}}while(0);d=c[841969]|0;do{if((d|0)!=0){if((c[841961]|0)!=2){f=c[d>>2]|0;if((f|0)==0){break}CW(f,11);Ce(f,11);DB(f,11);An(f,11);Le(f,11,d);zN(f)|0;zM(f);NU(f);break}if(a[127864]|0){c5[c[227876]&255](c[221412]|0);a[127864]=0;f=c[31964]|0;e=c1[c[227868]&1023](0)|0;fm(f,318736,(v=i,i=i+8|0,c[v>>2]=e,v)|0)}e=c[227880]|0;do{if((e|0)!=0){if((aQ(e|0)|0)==0){break}fq(303992,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);c[227880]=0;a[127872]=0}}while(0);Ke(1);si(-1);d=c[785462]|0;NU(c[d+148>>2]|0);NU(c[d+92>>2]|0);NU(c[d+96>>2]|0);NU(c[d+124>>2]|0);NU(d|0);d=c[785463]|0;NU(c[d+148>>2]|0);NU(c[d+92>>2]|0);NU(c[d+96>>2]|0);NU(c[d+124>>2]|0);NU(d|0);d=c[140112]|0;NU(c[d+28>>2]|0);NU(c[d+48>>2]|0);NU(d|0);d=c[140110]|0;if((d|0)!=0){NU(c[d+28>>2]|0);NU(c[d+48>>2]|0);NU(d|0);c[140110]=0}d=c[171286]|0;if((d|0)!=0){NU(d);c[171286]=0}NU(c[846668]|0);NU(c[123401]|0);NU(c[123403]|0);NU(c[173406]|0);d=c[123034]|0;if((d|0)!=0){if((c[d>>2]|0)==0){g=d}else{NU(c[d+4>>2]|0);NU(c[d+36>>2]|0);NU(c[d+40>>2]|0);g=c[123034]|0}NU(g)}ID(492124);ID(494008);NU(c[1162092]|0);c[1162092]=0;g=c[825244]|0;if((g|0)!=0){NU(c[g>>2]|0);NU(g)}gG();g=c[227714]|0;if((g|0)!=0){d=g;while(1){g=c[d+24>>2]|0;NU(d);if((g|0)==0){break}else{d=g}}}d=c[227680]|0;if((d|0)!=0){g=d|0;e=d+4|0;f=c[e>>2]|0;if((c[g>>2]|0)==0){h=f}else{j=0;k=f;while(1){NU(c[k+(j<<3)>>2]|0);f=j+1|0;l=c[e>>2]|0;if(f>>>0<(c[g>>2]|0)>>>0){j=f;k=l}else{h=l;break}}}NU(h);NU(d)}d=c[227678]|0;if((d|0)!=0){h=d|0;k=d+4|0;j=c[k>>2]|0;if((c[h>>2]|0)==0){m=j}else{g=0;e=j;while(1){NU(c[e+(g<<3)>>2]|0);j=g+1|0;l=c[k>>2]|0;if(j>>>0<(c[h>>2]|0)>>>0){g=j;e=l}else{m=l;break}}}NU(m);NU(d)}if((c[947843]|0)!=0){c5[c[227718]&255](0)}NU(c[947830]|0);NU(c[947831]|0);if((c[1036125]|0)!=0){c5[c[227724]&255](1)}NU(c[1036112]|0);NU(c[1036113]|0);d=c[1038728]|0;if((d|0)!=0){m=d;while(1){d=c[m+28>>2]|0;NU(m);if((d|0)==0){break}else{m=d}}}do{if((c[817042]|0)!=0){m=c[1038735]|0;de[m&2047](0,0)|0;if((c[817042]|0)==0){fp(c[43012]|0,280408,(v=i,i=i+8|0,c[v>>2]=4,v)|0);break}else{c6[c[1038732]&1023](0,0);c[817042]=0;break}}}while(0);if((c[211114]|0)!=0){c[211114]=0;m=c[211132]|0;if((m|0)!=0){NU(m)}c[211132]=0;c[211133]=48;c[211134]=48;c[211135]=48;c[211136]=48;c[211137]=0;c[211138]=0}do{if((c[817043]|0)!=0){m=c[1038742]|0;de[m&2047](1,0)|0;if((c[817043]|0)==0){fp(c[43012]|0,280408,(v=i,i=i+8|0,c[v>>2]=5,v)|0);break}else{c6[c[1038739]&1023](1,0);c[817043]=0;break}}}while(0);if((c[211188]|0)!=0){c[211188]=0;m=c[211206]|0;if((m|0)!=0){NU(m)}c[211206]=0;c[211207]=48;c[211208]=48;c[211209]=48;c[211210]=48;c[211211]=0;c[211212]=0}m=c[833596]|0;if((m|0)!=0){d=m;while(1){m=c[d>>2]|0;do{if((m|0)!=0){e=c[m+40>>2]|0;if((e|0)==0){break}db[e&127]()}}while(0);m=c[d+4>>2]|0;NU(d);if((m|0)==0){break}else{d=m}}}NU(c[1121006]|0);c[1121006]=0;La(c[841963]|0);NU(c[841963]|0);if((c[211410]|0)!=0){c[211410]=0;d=c[211428]|0;if((d|0)!=0){NU(d)}c[211428]=0;c[211429]=48;c[211430]=48;c[211431]=48;c[211432]=48;c[211433]=0;c[211434]=0}La(c[841965]|0);NU(c[841965]|0);if((c[211484]|0)!=0){c[211484]=0;d=c[211502]|0;if((d|0)!=0){NU(d)}c[211502]=0;c[211503]=48;c[211504]=48;c[211505]=48;c[211506]=48;c[211507]=0;c[211508]=0}La(c[841967]|0);NU(c[841967]|0);if((c[211558]|0)!=0){c[211558]=0;d=c[211576]|0;if((d|0)!=0){NU(d)}c[211576]=0;c[211577]=48;c[211578]=48;c[211579]=48;c[211580]=48;c[211581]=0;c[211582]=0}La(c[841969]|0);NU(c[841969]|0);if((c[211632]|0)==0){n=0}else{c[211632]=0;d=c[211650]|0;if((d|0)!=0){NU(d)}c[211650]=0;c[211651]=48;c[211652]=48;c[211653]=48;c[211654]=48;c[211655]=0;c[211656]=0;n=0}do{NU(c[3362276+(n*60|0)>>2]|0);NU(c[3362284+(n*60|0)>>2]|0);NU(c[3362288+(n*60|0)>>2]|0);NU(c[3362324+(n*60|0)>>2]|0);n=n+1|0;}while(n>>>0<16);NU(c[840564]|0);NU(c[840566]|0);n=0;do{NU(c[3363584+(n*60|0)>>2]|0);NU(c[3363592+(n*60|0)>>2]|0);NU(c[3363596+(n*60|0)>>2]|0);NU(c[3363632+(n*60|0)>>2]|0);n=n+1|0;}while(n>>>0<16);NU(c[840891]|0);NU(c[840893]|0);n=0;do{NU(c[3364892+(n*60|0)>>2]|0);NU(c[3364900+(n*60|0)>>2]|0);NU(c[3364904+(n*60|0)>>2]|0);NU(c[3364940+(n*60|0)>>2]|0);n=n+1|0;}while(n>>>0<16);NU(c[841218]|0);NU(c[841220]|0);n=0;do{NU(c[3366200+(n*60|0)>>2]|0);NU(c[3366208+(n*60|0)>>2]|0);NU(c[3366212+(n*60|0)>>2]|0);NU(c[3366248+(n*60|0)>>2]|0);n=n+1|0;}while(n>>>0<16);NU(c[841545]|0);NU(c[841547]|0);NU(c[146272]|0);n=c[140100]|0;if((n|0)!=0){d=n;while(1){n=c[d>>2]|0;NU(d);if((n|0)==0){break}else{d=n}}}NU(c[816404]|0);NU(c[787664]|0);c[787664]=0;d=c[233998]|0;if((d|0)!=0){n=d;while(1){d=c[n+40>>2]|0;NU(n);if((d|0)==0){break}else{n=d}}}n=c[233992]|0;if((n|0)!=0){d=n;while(1){n=c[d+4>>2]|0;NU(d);if((n|0)==0){break}else{d=n}}}d=c[233993]|0;if((d|0)!=0){n=d;while(1){d=c[n+4>>2]|0;NU(n);if((d|0)==0){break}else{n=d}}}n=c[233994]|0;if((n|0)!=0){d=n;while(1){n=c[d+4>>2]|0;NU(d);if((n|0)==0){break}else{d=n}}}d=c[233995]|0;if((d|0)!=0){n=d;while(1){d=c[n+4>>2]|0;NU(n);if((d|0)==0){break}else{n=d}}}n=c[233996]|0;if((n|0)!=0){d=n;while(1){n=c[d+4>>2]|0;NU(d);if((n|0)==0){break}else{d=n}}}d=c[233997]|0;if((d|0)!=0){n=d;while(1){d=c[n+4>>2]|0;NU(n);if((d|0)==0){break}else{n=d}}}if((c[227902]|0)!=0){n=0;do{NU(c[(c[227852]|0)+(n*52|0)>>2]|0);NU(c[(c[227852]|0)+(n*52|0)+20>>2]|0);n=n+1|0;}while(n>>>0<(c[227902]|0)>>>0)}NU(c[227852]|0);if((c[227896]|0)!=0){n=0;do{NU(c[(c[221282]|0)+(n*44|0)>>2]|0);n=n+1|0;}while(n>>>0<(c[227896]|0)>>>0)}NU(c[221282]|0);NU(c[833588]|0);NU(c[785460]|0);NU(c[123420]|0);if(a[225744]|0){n=0;do{d=4482768+(n<<2)|0;m=c[d>>2]|0;e=c[(c[m+8>>2]|0)+36>>2]|0;if((e|0)==2e3|(e|0)==4e3){e=c[m+12>>2]|0;g=c[e+12>>2]|0;if((g|0)!=0){NU(c[g>>2]|0);h=c[g+4>>2]|0;if((h|0)!=0){k=h;while(1){h=c[k+20>>2]|0;dy(k);if((h|0)==0){break}else{k=h}}}NU(g)}k=c[e+16>>2]|0;if((k|0)!=0){h=c[k+12>>2]|0;if((h|0)!=0){l=h;while(1){h=c[l+8>>2]|0;NU(l);if((h|0)==0){break}else{l=h}}}NU(k)}NU(c[e+20>>2]|0);l=c[e+8>>2]|0;if((l|0)!=0){g=l|0;h=l+8|0;j=c[h>>2]|0;if((c[g>>2]|0)==0){o=j}else{f=0;p=j;while(1){NU(c[p+(f<<2)>>2]|0);j=f+1|0;q=c[h>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){f=j;p=q}else{o=q;break}}}NU(o);NU(c[l+4>>2]|0)}NU(l);NU(c[e+92>>2]|0);NU(c[e+96>>2]|0);BB(m);p=c[m+32>>2]|0;NU(c[p+144>>2]|0);NU(c[p+112>>2]|0);NU(c[p+116>>2]|0);NU(c[p+120>>2]|0);NU(c[p+124>>2]|0);NU(p|0);DK(m);NU(c[m+20>>2]|0);NU(c[m+16>>2]|0);NU(e)}else{p=c[m+12>>2]|0;f=c[p+12>>2]|0;if((f|0)!=0){NU(c[f>>2]|0);g=c[f+4>>2]|0;if((g|0)!=0){h=g;while(1){g=c[h+20>>2]|0;dy(h);if((g|0)==0){break}else{h=g}}}NU(f)}h=c[p+16>>2]|0;if((h|0)!=0){e=c[h+12>>2]|0;if((e|0)!=0){l=e;while(1){e=c[l+8>>2]|0;NU(l);if((e|0)==0){break}else{l=e}}}NU(h)}NU(c[p+20>>2]|0);l=c[p+8>>2]|0;if((l|0)!=0){f=l|0;e=l+8|0;g=c[e>>2]|0;if((c[f>>2]|0)==0){r=g}else{k=0;q=g;while(1){NU(c[q+(k<<2)>>2]|0);g=k+1|0;j=c[e>>2]|0;if(g>>>0<(c[f>>2]|0)>>>0){k=g;q=j}else{r=j;break}}}NU(r);NU(c[l+4>>2]|0)}NU(l);NU(c[p+92>>2]|0);NU(c[p+96>>2]|0);BB(m);q=c[m+32>>2]|0;NU(c[q+144>>2]|0);NU(c[q+112>>2]|0);NU(c[q+116>>2]|0);NU(c[q+120>>2]|0);NU(c[q+124>>2]|0);NU(q|0);DK(m);NU(c[m+20>>2]|0);NU(c[m+16>>2]|0);NU(p)}q=c[(c[d>>2]|0)+8>>2]|0;k=c[q+264>>2]|0;if((k|0)==0){s=q}else{NU(k);s=c[(c[d>>2]|0)+8>>2]|0}k=c[s+268>>2]|0;q=k;if((k|0)==0){t=s}else{f=k;k=0;do{e=f+(k*28|0)|0;h=c[e>>2]|0;if((h|0)!=0){NU(h)}NZ(e|0,0,28);k=k+1|0;}while((k|0)<86);NZ(q|0,0,2440);NU(c[(c[(c[d>>2]|0)+8>>2]|0)+268>>2]|0);t=c[(c[d>>2]|0)+8>>2]|0}NU(c[t+320>>2]|0);n=n+1|0;}while(n>>>0<4);NU(c[(c[1120692]|0)+8>>2]|0);NU(c[1120692]|0);NU(c[(c[1120693]|0)+8>>2]|0);NU(c[1120693]|0);NU(c[(c[1120694]|0)+8>>2]|0);NU(c[1120694]|0);NU(c[(c[1120695]|0)+8>>2]|0);NU(c[1120695]|0)}n=c[785432]|0;if((n|0)!=0){NU(c[n>>2]|0);t=c[n+4>>2]|0;if((t|0)!=0){s=t;while(1){t=c[s+20>>2]|0;dy(s);if((t|0)==0){break}else{s=t}}}NU(n)}n=c[785428]|0;if((n|0)!=0){s=c[n+12>>2]|0;if((s|0)!=0){t=s;while(1){s=c[t+8>>2]|0;NU(t);if((s|0)==0){break}else{t=s}}}NU(n)}NU(c[785424]|0);n=c[785426]|0;if((n|0)!=0){t=n|0;s=n+8|0;r=c[s>>2]|0;if((c[t>>2]|0)==0){u=r}else{o=0;k=r;while(1){NU(c[k+(o<<2)>>2]|0);r=o+1|0;f=c[s>>2]|0;if(r>>>0<(c[t>>2]|0)>>>0){o=r;k=f}else{u=f;break}}}NU(u);NU(c[n+4>>2]|0)}NU(n);c[220508]=0;NU(c[787576]|0);c[787576]=0;NU(c[1120796]|0);NU(c[846190]|0);n=c[227904]|0;u=c[787520]|0;if((n|0)>0){k=0;o=u;t=n;while(1){n=c[o+(k<<2)>>2]|0;if((n|0)==0){w=t;x=o}else{NU(n);n=c[787520]|0;c[n+(k<<2)>>2]=0;w=c[227904]|0;x=n}n=k+1|0;if((n|0)<(w|0)){k=n;o=x;t=w}else{y=x;break}}}else{y=u}NU(y);NU(c[846198]|0);NU(c[846212]|0);NU(c[846204]|0);NU(c[846202]|0);c[846202]=0;y=c[846206]|0;do{if((y|0)==0){z=0}else{u=c[y>>2]|0;if((u|0)==0){z=y;break}else{A=u}while(1){u=c[A+16>>2]|0;NU(c[A+12>>2]|0);NU(A);if((u|0)==0){break}else{A=u}}z=c[846206]|0}}while(0);NU(z);z=c[846208]|0;if((z|0)!=0){A=z;while(1){z=c[A+8>>2]|0;NU(c[A>>2]|0);NU(c[A+4>>2]|0);NU(A);if((z|0)==0){break}else{A=z}}}c[846208]=0;A=c[228128]|0;if((A-2|0)>>>0<2){z=c[228118]|0;do{if((z|0)==0){B=A}else{y=c[z>>2]|0;d=z+40|0;if((c[d>>2]|0)!=1){cV(284080,902,395408,290216)}q=c[173604]|0;u=1<<((z-694424|0)/44|0);if((u&q|0)==0){cV(284080,903,395408,282120)}else{c[d>>2]=0;c[173604]=q&~u;bc(y|0)|0;B=c[228128]|0;break}}}while(0);do{if((B|0)==2){C=1}else{z=c[787530]|0;if((z|0)==0){C=0;break}A=c[z>>2]|0;y=z+40|0;if((c[y>>2]|0)!=1){cV(284080,902,395408,290216)}u=c[173604]|0;q=1<<((z-694424|0)/44|0);if((q&u|0)==0){cV(284080,903,395408,282120)}else{c[y>>2]=0;c[173604]=u&~q;bc(A|0)|0;C=0;break}}}while(0);c[228128]=C}C=c[841894]|0;if((C|0)!=0){B=c[841896]|0;if((B|0)>0){A=0;q=C;u=B;while(1){B=q+(A<<3)|0;do{if((B|0)==0){D=u;E=q}else{y=c[B>>2]|0;if((y|0)==0){D=u;E=q;break}else{F=y}while(1){y=c[F+16>>2]|0;NU(c[F+12>>2]|0);NU(F);if((y|0)==0){break}else{F=y}}D=c[841896]|0;E=c[841894]|0}}while(0);B=A+1|0;if((B|0)<(D|0)){A=B;q=E;u=D}else{G=E;break}}}else{G=C}NU(G);c[841894]=0}G=c[846208]|0;if((G|0)!=0){C=G;while(1){G=c[C+8>>2]|0;NU(c[C>>2]|0);NU(c[C+4>>2]|0);NU(C);if((G|0)==0){break}else{C=G}}}c[846208]=0;NU(c[210814]|0);NU(c[210816]|0);NU(c[1162838]|0);NU(c[29613]|0);NU(c[840558]|0);NU(c[840559]|0);NU(c[840560]|0);NU(c[840561]|0);NU(c[221418]|0);if((c[210818]|0)!=0){c[210818]=0;C=c[210836]|0;if((C|0)!=0){NU(C)}c[210836]=0;c[210837]=48;c[210838]=48;c[210839]=48;c[210840]=48;c[210841]=0;c[210842]=0}if((c[210892]|0)!=0){c[210892]=0;C=c[210910]|0;if((C|0)!=0){NU(C)}c[210910]=0;c[210911]=48;c[210912]=48;c[210913]=48;c[210914]=48;c[210915]=0;c[210916]=0}if((c[210966]|0)!=0){c[210966]=0;C=c[210984]|0;if((C|0)!=0){NU(C)}c[210984]=0;c[210985]=48;c[210986]=48;c[210987]=48;c[210988]=48;c[210989]=0;c[210990]=0}if((c[211040]|0)!=0){c[211040]=0;C=c[211058]|0;if((C|0)!=0){NU(C)}c[211058]=0;c[211059]=48;c[211060]=48;c[211061]=48;c[211062]=48;c[211063]=0;c[211064]=0}if((c[211114]|0)!=0){c[211114]=0;C=c[211132]|0;if((C|0)!=0){NU(C)}c[211132]=0;c[211133]=48;c[211134]=48;c[211135]=48;c[211136]=48;c[211137]=0;c[211138]=0}if((c[211188]|0)!=0){c[211188]=0;C=c[211206]|0;if((C|0)!=0){NU(C)}c[211206]=0;c[211207]=48;c[211208]=48;c[211209]=48;c[211210]=48;c[211211]=0;c[211212]=0}if((c[211262]|0)!=0){c[211262]=0;C=c[211280]|0;if((C|0)!=0){NU(C)}c[211280]=0;c[211281]=48;c[211282]=48;c[211283]=48;c[211284]=48;c[211285]=0;c[211286]=0}if((c[211336]|0)!=0){c[211336]=0;C=c[211354]|0;if((C|0)!=0){NU(C)}c[211354]=0;c[211355]=48;c[211356]=48;c[211357]=48;c[211358]=48;c[211359]=0;c[211360]=0}if((c[211410]|0)!=0){c[211410]=0;C=c[211428]|0;if((C|0)!=0){NU(C)}c[211428]=0;c[211429]=48;c[211430]=48;c[211431]=48;c[211432]=48;c[211433]=0;c[211434]=0}if((c[211484]|0)!=0){c[211484]=0;C=c[211502]|0;if((C|0)!=0){NU(C)}c[211502]=0;c[211503]=48;c[211504]=48;c[211505]=48;c[211506]=48;c[211507]=0;c[211508]=0}if((c[211558]|0)!=0){c[211558]=0;C=c[211576]|0;if((C|0)!=0){NU(C)}c[211576]=0;c[211577]=48;c[211578]=48;c[211579]=48;c[211580]=48;c[211581]=0;c[211582]=0}if((c[211632]|0)!=0){c[211632]=0;C=c[211650]|0;if((C|0)!=0){NU(C)}c[211650]=0;c[211651]=48;c[211652]=48;c[211653]=48;c[211654]=48;c[211655]=0;c[211656]=0}if((c[211706]|0)!=0){c[211706]=0;C=c[211724]|0;if((C|0)!=0){NU(C)}c[211724]=0;c[211725]=48;c[211726]=48;c[211727]=48;c[211728]=48;c[211729]=0;c[211730]=0}if((c[211780]|0)!=0){c[211780]=0;C=c[211798]|0;if((C|0)!=0){NU(C)}c[211798]=0;c[211799]=48;c[211800]=48;c[211801]=48;c[211802]=48;c[211803]=0;c[211804]=0}if((c[211854]|0)!=0){c[211854]=0;C=c[211872]|0;if((C|0)!=0){NU(C)}c[211872]=0;c[211873]=48;c[211874]=48;c[211875]=48;c[211876]=48;c[211877]=0;c[211878]=0}if((c[211928]|0)!=0){c[211928]=0;C=c[211946]|0;if((C|0)!=0){NU(C)}c[211946]=0;c[211947]=48;c[211948]=48;c[211949]=48;c[211950]=48;c[211951]=0;c[211952]=0}NU(c[1134314]|0);NU(c[1138414]|0);NU(c[1136364]|0);NU(c[1132264]|0);NU(c[1160022]|0);NU(c[1160024]|0);NU(c[799994]|0);NU(c[812292]|0);NU(c[808192]|0);NU(c[804094]|0);NU(c[795896]|0);NU(c[791798]|0);NU(c[787700]|0);NU(c[1160026]|0);NU(c[816390]|0);NU(c[785458]|0);NU(c[785459]|0);NU(c[1120782]|0);NU(c[1120784]|0);NU(c[221394]|0);NU(c[221396]|0);NU(c[1162814]|0);NU(c[1162815]|0);NU(c[1162816]|0);NU(c[227842]|0);NU(c[227843]|0);NU(c[227844]|0);NU(c[227608]|0);NU(c[227609]|0);NU(c[227610]|0);NU(c[1120748]|0);NU(c[1120746]|0);NU(c[1120744]|0);NU(c[1120742]|0);NU(c[1120738]|0);NU(c[1120736]|0);NU(c[1120728]|0);NU(c[1120740]|0);NU(c[227604]|0);NU(c[173350]|0);NU(c[1120734]|0);NU(c[1120750]|0);NU(c[1120732]|0);NU(c[1120730]|0);NU(c[1120726]|0);C=c[846664]|0;if((C|0)!=0){NU(C)}NU(c[833610]|0);c[833610]=0;C=c[55118]|0;if((C|0)>-1){bc(C|0)|0;c[55118]=-1}C=c[55114]|0;if((C|0)>-1){bc(C|0)|0;c[55114]=-1}NU(c[237448]|0);NU(c[237436]|0);NU(c[221228]|0);c[221228]=0;C=c[1038675]|0;if((C|0)!=0){NU(C)}c[1038675]=0;C=c[1038688]|0;if((C|0)!=0){NU(C)}c[1038688]=0;C=c[1038701]|0;if((C|0)!=0){NU(C)}c[1038701]=0;C=c[1038714]|0;if((C|0)!=0){NU(C)}c[1038714]=0;NU(c[825368]|0);c[825368]=0;NU(c[234278]|0);NU(c[234274]|0);NU(c[846186]|0);c[846186]=0;NU(c[1120714]|0);c[1120714]=0;NU(c[221440]|0);c[221440]=0;NU(c[816510]|0);c[816510]=0;NU(c[235370]|0);NU(c[235340]|0);c[235370]=0;c[235340]=0;NU(c[785438]|0);c[785438]=0;NU(c[825262]|0);c[825262]=0;NU(c[1140472]|0);NU(c[1140476]|0);NU(c[817046]|0);NU(c[842036]|0);NU(c[220664]|0);NU(c[220670]|0);NU(c[846158]|0);C=c[220538]|0;if((C|0)!=0){NU(C);c[220538]=0}C=c[1146666]|0;if((C|0)!=0){G=C;do{C=c[G>>2]|0;E=G+8|0;c[C+8>>2]=c[E>>2];D=c[E>>2]|0;if((D|0)!=0){c[D>>2]=C}C=c[(c[G+4>>2]|0)+48>>2]|0;D=c[227850]|0;if((C|0)==(D-1|0)&(D|0)!=0){c[227850]=C}NU(G);G=c[1146666]|0;}while((G|0)!=0)}G=c[1146662]|0;if((G|0)!=0){C=G;do{G=c[C>>2]|0;D=C+8|0;c[G+8>>2]=c[D>>2];E=c[D>>2]|0;if((E|0)!=0){c[E>>2]=G}G=c[(c[C+4>>2]|0)+48>>2]|0;E=c[227850]|0;if((G|0)==(E-1|0)&(E|0)!=0){c[227850]=G}NU(C);C=c[1146662]|0;}while((C|0)!=0)}C=c[1146658]|0;if((C|0)!=0){G=C;do{C=c[G>>2]|0;E=G+8|0;c[C+8>>2]=c[E>>2];D=c[E>>2]|0;if((D|0)!=0){c[D>>2]=C}C=c[(c[G+4>>2]|0)+48>>2]|0;D=c[227850]|0;if((C|0)==(D-1|0)&(D|0)!=0){c[227850]=C}NU(G);G=c[1146658]|0;}while((G|0)!=0)}G=c[1146654]|0;if((G|0)!=0){C=G;do{G=c[C>>2]|0;D=C+8|0;c[G+8>>2]=c[D>>2];E=c[D>>2]|0;if((E|0)!=0){c[E>>2]=G}G=c[(c[C+4>>2]|0)+48>>2]|0;E=c[227850]|0;if((G|0)==(E-1|0)&(E|0)!=0){c[227850]=G}NU(C);C=c[1146654]|0;}while((C|0)!=0)}C=c[1146650]|0;if((C|0)!=0){G=C;do{C=c[G>>2]|0;E=G+8|0;c[C+8>>2]=c[E>>2];D=c[E>>2]|0;if((D|0)!=0){c[D>>2]=C}C=c[(c[G+4>>2]|0)+48>>2]|0;D=c[227850]|0;if((C|0)==(D-1|0)&(D|0)!=0){c[227850]=C}NU(G);G=c[1146650]|0;}while((G|0)!=0)}G=c[1146646]|0;if((G|0)!=0){C=G;do{G=c[C>>2]|0;D=C+8|0;c[G+8>>2]=c[D>>2];E=c[D>>2]|0;if((E|0)!=0){c[E>>2]=G}G=c[(c[C+4>>2]|0)+48>>2]|0;E=c[227850]|0;if((G|0)==(E-1|0)&(E|0)!=0){c[227850]=G}NU(C);C=c[1146646]|0;}while((C|0)!=0)}C=c[1146642]|0;if((C|0)!=0){G=C;do{C=c[G>>2]|0;E=G+8|0;c[C+8>>2]=c[E>>2];D=c[E>>2]|0;if((D|0)!=0){c[D>>2]=C}C=c[(c[G+4>>2]|0)+48>>2]|0;D=c[227850]|0;if((C|0)==(D-1|0)&(D|0)!=0){c[227850]=C}NU(G);G=c[1146642]|0;}while((G|0)!=0)}G=c[1146638]|0;if((G|0)!=0){C=G;do{G=c[C>>2]|0;D=C+8|0;c[G+8>>2]=c[D>>2];E=c[D>>2]|0;if((E|0)!=0){c[E>>2]=G}G=c[(c[C+4>>2]|0)+48>>2]|0;E=c[227850]|0;if((G|0)==(E-1|0)&(E|0)!=0){c[227850]=G}NU(C);C=c[1146638]|0;}while((C|0)!=0)}C=c[1146634]|0;if((C|0)!=0){G=C;do{C=c[G>>2]|0;E=G+8|0;c[C+8>>2]=c[E>>2];D=c[E>>2]|0;if((D|0)!=0){c[D>>2]=C}C=c[(c[G+4>>2]|0)+48>>2]|0;D=c[227850]|0;if((C|0)==(D-1|0)&(D|0)!=0){c[227850]=C}NU(G);G=c[1146634]|0;}while((G|0)!=0)}G=c[1146630]|0;if((G|0)!=0){C=G;do{G=c[C>>2]|0;D=C+8|0;c[G+8>>2]=c[D>>2];E=c[D>>2]|0;if((E|0)!=0){c[E>>2]=G}G=c[(c[C+4>>2]|0)+48>>2]|0;E=c[227850]|0;if((G|0)==(E-1|0)&(E|0)!=0){c[227850]=G}NU(C);C=c[1146630]|0;}while((C|0)!=0)}NU(c[171288]|0);C=c[99178]|0;if((C|0)!=0){G=C;while(1){NU(c[G+4>>2]|0);NU(c[G>>2]|0);C=c[G+28>>2]|0;NU(G);if((C|0)==0){break}else{G=C}}}c[99178]=0;NU(c[29515]|0);c[29515]=0;NU(c[833584]|0);c[833584]=0;NU(c[787522]|0);G=c[841918]|0;if((G|0)!=0){C=G;while(1){G=c[C>>2]|0;NU(c[C+8>>2]|0);NU(C);if((G|0)==(c[841918]|0)){break}else{C=G}}c[841918]=0}C=c[841919]|0;if((C|0)!=0){G=C;while(1){C=c[G>>2]|0;NU(c[G+8>>2]|0);NU(G);if((C|0)==(c[841919]|0)){break}else{G=C}}c[841919]=0}G=c[841920]|0;if((G|0)!=0){C=G;while(1){G=c[C>>2]|0;NU(c[C+8>>2]|0);NU(C);if((G|0)==(c[841920]|0)){break}else{C=G}}c[841920]=0}C=c[841921]|0;if((C|0)!=0){G=C;while(1){C=c[G>>2]|0;NU(c[G+8>>2]|0);NU(G);if((C|0)==(c[841921]|0)){break}else{G=C}}c[841921]=0}NU(c[841916]|0);NU(c[29473]|0);NU(c[220656]|0);NU(c[220658]|0);NU(c[220654]|0);G=c[787528]|0;do{if((G|0)!=0){C=c[G>>2]|0;E=G+40|0;if((c[E>>2]|0)!=1){cV(284080,902,395408,290216)}D=c[173604]|0;u=1<<((G-694424|0)/44|0);if((u&D|0)==0){cV(284080,903,395408,282120)}else{c[E>>2]=0;c[173604]=D&~u;bc(C|0)|0;c[787528]=0;break}}}while(0);G=c[1121318]|0;do{if((G|0)!=0){C=c[G>>2]|0;u=G+40|0;if((c[u>>2]|0)!=1){cV(284080,902,395408,290216)}D=c[173604]|0;E=1<<((G-694424|0)/44|0);if((E&D|0)==0){cV(284080,903,395408,282120)}else{c[u>>2]=0;c[173604]=D&~E;bc(C|0)|0;break}}}while(0);c[1121318]=0;NU(c[232372]|0);cj();NU(c[1162112]|0);NU(c[1160006]|0);i=b;return}function fC(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0;f=i;i=i+16|0;g=f|0;h=f+8|0;L5417:do{if((d|0)>0){j=0;L5418:while(1){k=c[e+(j<<2)>>2]|0;do{if((a$(k|0,311640)|0)==0){a[235448]=1;a[64168]=1;l=j}else{if((a$(k|0,370192)|0)!=0){l=j;break}o=j+1|0;if((o|0)>=(d|0)){l=j;break}p=c[e+(o<<2)>>2]|0;if((p|0)==0){q=3921;break L5418}r=(NY(p|0)|0)+1|0;s=NT(r)|0;if(!((s|0)!=0|(r|0)==0)){q=3923;break L5418}if((s|0)!=0){NZ(s|0,0,r|0)}NX(s|0,p|0,r)|0;c[123420]=s;l=o}}while(0);j=l+1|0;if((j|0)>=(d|0)){break L5417}}if((q|0)==3921){bl(-1|0);return 0}else if((q|0)==3923){bl(-1|0);return 0}}}while(0);if((bD(33)|0)<0){l=c[m>>2]|0;j=b0()|0;cw(l|0,320784,(v=i,i=i+8|0,c[v>>2]=j,v)|0)|0}else{j=c[e>>2]|0;if((j|0)==0){bl(-1|0);return 0}l=(NY(j|0)|0)+1|0;k=NT(l)|0;if(!((k|0)!=0|(l|0)==0)){bl(-1|0);return 0}if((k|0)!=0){NZ(k|0,0,l|0)}NX(k|0,j|0,l)|0;c[1162112]=k}if((a7(12)|0)<0){ho(341776,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);t=-1;i=f;return t|0}k=NT(80140)|0;if((k|0)==0){bl(-1|0);return 0}if((c[k-4>>2]&3|0)!=0){NZ(k|0,0,80140)}c[785426]=k;k=NT(220)|0;if((k|0)==0){bl(-1|0);return 0}if((c[k-4>>2]&3|0)!=0){NZ(k|0,0,220)}c[785462]=k;c[k+148>>2]=0;c[k+152>>2]=0;c[k+132>>2]=3141672;c[k+128>>2]=3141720;c[k+80>>2]=19656;c[k+88>>2]=-1;c[k+100>>2]=0;c[k+104>>2]=0;a[k+108|0]=0;c[k+136>>2]=1;l=k+140|0;c[l>>2]=0;c[l>>2]=c[65578];c[k+112>>2]=0;c[k+116>>2]=2;c[k+124>>2]=fl(373336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)|0;c[k+156>>2]=42;c[k+160>>2]=44;c[k+164>>2]=118;c[k+168>>2]=116;c[k+172>>2]=630;c[k+176>>2]=68;c[k+180>>2]=70;c[k+184>>2]=86;c[k+188>>2]=152;c[k+192>>2]=6;c[k+196>>2]=152;c[k+200>>2]=84;c[k+204>>2]=412;c[k+208>>2]=58;c[k+212>>2]=32;c[k+216>>2]=30;k=NT(220)|0;if((k|0)==0){bl(-1|0);return 0}if((c[k-4>>2]&3|0)!=0){NZ(k|0,0,220)}c[785463]=k;c[k+148>>2]=0;c[k+152>>2]=0;c[k+132>>2]=3141672;c[k+128>>2]=3141720;c[k+80>>2]=19656;c[k+88>>2]=-1;c[k+100>>2]=0;c[k+104>>2]=0;a[k+108|0]=0;c[k+136>>2]=1;l=k+140|0;c[l>>2]=0;c[l>>2]=c[65564];c[k+112>>2]=0;c[k+116>>2]=1;c[k+124>>2]=fl(314192,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)|0;c[k+156>>2]=108;c[k+160>>2]=50;c[k+164>>2]=124;c[k+168>>2]=52;c[k+172>>2]=538;c[k+176>>2]=318;c[k+180>>2]=478;c[k+184>>2]=138;c[k+188>>2]=178;c[k+192>>2]=12;c[k+196>>2]=346;c[k+200>>2]=18;c[k+204>>2]=652;c[k+208>>2]=24;c[k+212>>2]=60;c[k+216>>2]=54;k=NT(112)|0;if((k|0)==0){bl(-1|0);return 0}NZ(k|0,0,112);c[140112]=k;c[k+48>>2]=0;c[k+52>>2]=3141848;c[k+44>>2]=3141672;c[k+40>>2]=3141720;k=fl(322528,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)|0;l=c[140112]|0;c[l+28>>2]=k;a[l+8|0]=0;a[l+9|0]=0;a[l+10|0]=0;c[l+56>>2]=58;c[l+60>>2]=60;c[l+64>>2]=62;c[l+68>>2]=198;c[l+72>>2]=194;c[l+76>>2]=196;c[l+80>>2]=34;c[l+84>>2]=38;c[l+88>>2]=36;c[l+92>>2]=70;c[l+96>>2]=110;c[l+100>>2]=108;c[l+104>>2]=532;c[l+108>>2]=628;l=NT(112)|0;if((l|0)==0){bl(-1|0);return 0}NZ(l|0,0,112);c[140110]=l;c[l+48>>2]=0;c[l+52>>2]=3141848;c[l+44>>2]=3141672;c[l+40>>2]=3141720;l=fl(322528,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)|0;k=c[140110]|0;c[k+28>>2]=l;a[k+8|0]=0;a[k+9|0]=0;a[k+10|0]=0;c[k+12>>2]=1;c[k+56>>2]=44;c[k+60>>2]=356;c[k+64>>2]=222;c[k+68>>2]=266;c[k+72>>2]=2;c[k+76>>2]=4;c[k+80>>2]=560;c[k+84>>2]=322;c[k+88>>2]=328;c[k+92>>2]=170;c[k+96>>2]=28;c[k+100>>2]=176;c[k+104>>2]=490;c[k+108>>2]=16;k=NT(124)|0;if((k|0)==0){bl(-1|0);return 0}NZ(k|0,0,120);l=k;c[171286]=l;c[k+108>>2]=844;c[k+112>>2]=90;j=k+116|0;c[j>>2]=80;o=k+120|0;c[o>>2]=112;c[k+60>>2]=0;NZ(k|0,0,20);c[k+64>>2]=1;v0(l);s=k+68|0;do{if((c[s>>2]|0)!=0){c[s>>2]=0;r=k+76|0;c[r>>2]=c[r>>2]&-2;r=c[j>>2]|0;if((r|0)==0){break}c5[r&255](l)}}while(0);c[k+72>>2]=0;j=c[o>>2]|0;if((j|0)!=0){c5[j&255](l)}l=k+80|0;if((c[l>>2]|0)!=0){c[220682]=0;c[220680]=0;a[114312]=0;c[227638]=0;b[2260648]=0;c[1130326]=0;c[227664]=0}c[l>>2]=0;c[k+76>>2]=0;c[k+88>>2]=0;k=NT(68)|0;if((k|0)==0){bl(-1|0);return 0}if((c[k-4>>2]&3|0)!=0){NZ(k|0,0,68)}l=k;c[1120692]=l;c[k>>2]=0;j=NT(65868)|0;if((j|0)==0){bl(-1|0);return 0}if((c[j-4>>2]&3|0)!=0){NZ(j|0,0,65868)}c[k+8>>2]=j;c[k+4>>2]=4482784;o=c[j+36>>2]|0;if((o|0)==2e3|(o|0)==4e3){z5(l)}else{Af(l)}Ct(k);Bi(k);Bj(k);CP(k);Cc(l);Du(k);DX(l);l=NT(68)|0;if((l|0)==0){bl(-1|0);return 0}if((c[l-4>>2]&3|0)!=0){NZ(l|0,0,68)}k=l;c[1120693]=k;c[l>>2]=1;o=NT(65868)|0;if((o|0)==0){bl(-1|0);return 0}if((c[o-4>>2]&3|0)!=0){NZ(o|0,0,65868)}c[l+8>>2]=o;c[l+4>>2]=4482788;j=c[o+36>>2]|0;if((j|0)==2e3|(j|0)==4e3){z5(k)}else{Af(k)}Ct(l);Bi(l);Bj(l);CP(l);Cc(k);Du(l);DX(k);k=NT(68)|0;if((k|0)==0){bl(-1|0);return 0}if((c[k-4>>2]&3|0)!=0){NZ(k|0,0,68)}l=k;c[1120694]=l;c[k>>2]=2;j=NT(65868)|0;if((j|0)==0){bl(-1|0);return 0}if((c[j-4>>2]&3|0)!=0){NZ(j|0,0,65868)}c[k+8>>2]=j;c[k+4>>2]=4482792;o=c[j+36>>2]|0;if((o|0)==2e3|(o|0)==4e3){z5(l)}else{Af(l)}Ct(k);Bi(k);Bj(k);CP(k);Cc(l);Du(k);DX(l);l=NT(68)|0;if((l|0)==0){bl(-1|0);return 0}if((c[l-4>>2]&3|0)!=0){NZ(l|0,0,68)}k=l;c[1120695]=k;c[l>>2]=3;o=NT(65868)|0;if((o|0)==0){bl(-1|0);return 0}if((c[o-4>>2]&3|0)!=0){NZ(o|0,0,65868)}c[l+8>>2]=o;c[l+4>>2]=4482796;j=c[o+36>>2]|0;if((j|0)==2e3|(j|0)==4e3){z5(k)}else{Af(k)}Ct(l);Bi(l);Bj(l);CP(l);Cc(k);Du(l);DX(k);k=NT(2068)|0;if((k|0)==0){bl(-1|0);return 0}NZ(k|0,0,2068);l=NT(8)|0;if((l|0)==0){bl(-1|0);return 0}j=l;c[j>>2]=1852399949;c[j+4>>2]=5591107;c[k>>2]=l;c[k+4>>2]=0;c[k+2056>>2]=0;c[k+2060>>2]=-1;c[785432]=k;k=NT(16)|0;if((k|0)==0){bl(-1|0);return 0}l=k;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=3141720;c[k+4>>2]=0;c[k+8>>2]=-1048576;l=k+12|0;c[l>>2]=0;c[785428]=k;k=NT(12)|0;if((k|0)==0){bl(-1|0);return 0}NZ(k|0,0,12);c[k>>2]=184;c[k+4>>2]=0;c[k+8>>2]=c[l>>2];c[l>>2]=k;k=c[1162118]|0;if((k|0)==0){l=c[1160006]|0;if((l|0)==0){j=c[1162112]|0;o=ew(j,b5(387768)|0,1)|0;c[1160006]=o;a[bn(o|0,47)|0]=0;u=o}else{u=l}l=b5(388656)|0;do{if((l|0)==0){o=cm(bd()|0)|0;if((o|0)!=0){j=c[o+24>>2]|0;if((j|0)!=0){w=j;break}}w=373448}else{w=l}}while(0);l=g2(330832,(v=i,i=i+280|0,c[v>>2]=304656,c[v+8>>2]=153864,c[v+16>>2]=307208,c[v+24>>2]=w,c[v+32>>2]=304656,c[v+40>>2]=296656,c[v+48>>2]=304656,c[v+56>>2]=153864,c[v+64>>2]=307208,c[v+72>>2]=u,c[v+80>>2]=304656,c[v+88>>2]=153864,c[v+96>>2]=307208,c[v+104>>2]=330832,c[v+112>>2]=286888,c[v+120>>2]=307208,c[v+128>>2]=w,c[v+136>>2]=304656,c[v+144>>2]=296656,c[v+152>>2]=286888,c[v+160>>2]=307208,c[v+168>>2]=u,c[v+176>>2]=286888,c[v+184>>2]=307208,c[v+192>>2]=330832,c[v+200>>2]=280208,c[v+208>>2]=307208,c[v+216>>2]=w,c[v+224>>2]=304656,c[v+232>>2]=296656,c[v+240>>2]=280208,c[v+248>>2]=307208,c[v+256>>2]=u,c[v+264>>2]=280208,c[v+272>>2]=0,v)|0)|0;c[1162118]=l;x=l}else{x=k}c[1120796]=x;x=NT(8)|0;if((x|0)==0){bl(-1|0);return 0}k=x;c[k>>2]=0;c[k+4>>2]=0;k=x;c[833596]=k;c[x>>2]=0;c[x+4>>2]=0;x=k;k=0;while(1){y=x+4|0;if((k|0)==0){break}x=k;k=c[k+4>>2]|0}c[x>>2]=268280;x=NT(8)|0;if((x|0)==0){bl(-1|0);return 0}k=x;c[k>>2]=0;c[k+4>>2]=0;c[y>>2]=x;c[x>>2]=0;c[(c[y>>2]|0)+4>>2]=0;c[833594]=(c[833594]|0)+1;y=c[833596]|0;while(1){z=y+4|0;x=c[z>>2]|0;if((x|0)==0){break}else{y=x}}c[y>>2]=229408;y=NT(8)|0;if((y|0)==0){bl(-1|0);return 0}x=y;c[x>>2]=0;c[x+4>>2]=0;c[z>>2]=y;c[y>>2]=0;c[(c[z>>2]|0)+4>>2]=0;c[833594]=(c[833594]|0)+1;z=c[833596]|0;while(1){A=z+4|0;y=c[A>>2]|0;if((y|0)==0){break}else{z=y}}c[z>>2]=208416;z=NT(8)|0;if((z|0)==0){bl(-1|0);return 0}y=z;c[y>>2]=0;c[y+4>>2]=0;c[A>>2]=z;c[z>>2]=0;c[(c[A>>2]|0)+4>>2]=0;c[833594]=(c[833594]|0)+1;A=c[833596]|0;while(1){B=A+4|0;z=c[B>>2]|0;if((z|0)==0){break}else{A=z}}c[A>>2]=129600;A=NT(8)|0;if((A|0)==0){bl(-1|0);return 0}z=A;c[z>>2]=0;c[z+4>>2]=0;c[B>>2]=A;c[A>>2]=0;c[(c[B>>2]|0)+4>>2]=0;c[833594]=(c[833594]|0)+1;B=c[833596]|0;while(1){C=B+4|0;A=c[C>>2]|0;if((A|0)==0){break}else{B=A}}c[B>>2]=129488;B=NT(8)|0;if((B|0)==0){bl(-1|0);return 0}A=B;c[A>>2]=0;c[A+4>>2]=0;c[C>>2]=B;c[B>>2]=0;c[(c[C>>2]|0)+4>>2]=0;c[833594]=(c[833594]|0)+1;C=NT(5)|0;if((C|0)==0){bl(-1|0);return 0}NZ(C|0,0,5);a[C]=a[153864]|0;a[C+1|0]=a[153865|0]|0;a[C+2|0]=a[153866|0]|0;a[C+3|0]=a[153867|0]|0;a[C+4|0]=a[153868|0]|0;c[785460]=C;c[227908]=100;c[227896]=0;C=NT(4400)|0;if((C|0)==0){bl(-1|0);return 0}NZ(C|0,0,4400);c[221282]=C;C=NT(4096)|0;if((C|0)==0){bl(-1|0);return 0}NZ(C|0,0,4096);B=C;c[833588]=B;c[B>>2]=-1;C=1;do{c[B+(C<<2)>>2]=-1;C=C+1|0;}while(C>>>0<1024);if((f5(117240)|0)<0){ho(338560,(v=i,i=i+8|0,c[v>>2]=380152,v)|0);t=-1;i=f;return t|0}if((f5(115312)|0)<0){ho(338560,(v=i,i=i+8|0,c[v>>2]=346128,v)|0);t=-1;i=f;return t|0}C=b5(388656)|0;do{if((C|0)==0){B=cm(bd()|0)|0;if((B|0)!=0){A=c[B+24>>2]|0;if((A|0)!=0){D=A;break}}D=373448}else{D=C}}while(0);c[29613]=g2(D,(v=i,i=i+32|0,c[v>>2]=368320,c[v+8>>2]=153864,c[v+16>>2]=364288,c[v+24>>2]=0,v)|0)|0;do{if((f5(118448)|0)>=0){if((f4(122840)|0)<0){break}do{if((f5(116104)|0)>=0){if((f4(119672)|0)<0){break}do{if((f4(123320)|0)>=0){if((f4(123264)|0)<0){break}D=b5(388656)|0;do{if((D|0)==0){C=cm(bd()|0)|0;if((C|0)!=0){A=c[C+24>>2]|0;if((A|0)!=0){E=A;break}}E=373448}else{E=D}}while(0);c[29473]=g2(E,(v=i,i=i+32|0,c[v>>2]=383056,c[v+8>>2]=153864,c[v+16>>2]=377736,c[v+24>>2]=0,v)|0)|0;if((f5(117888)|0)<0){ho(338560,(v=i,i=i+8|0,c[v>>2]=294904,v)|0);t=-1;i=f;return t|0}if((f4(125640)|0)<0){ho(338560,(v=i,i=i+8|0,c[v>>2]=285328,v)|0);t=-1;i=f;return t|0}do{if((f5(115168)|0)>=0){if((f4(118816)|0)<0){break}if((f5(116048)|0)<0){ho(338560,(v=i,i=i+8|0,c[v>>2]=273816,v)|0);t=-1;i=f;return t|0}do{if((f5(117944)|0)>=0){if((f4(124248)|0)<0){break}if((f4(124336)|0)<0){ho(338560,(v=i,i=i+8|0,c[v>>2]=318208,v)|0);t=-1;i=f;return t|0}do{if((f4(118560)|0)>=0){D=NT(1048576)|0;if((D|0)==0){bl(-1|0);return 0}NZ(D|0,0,1048576);c[220664]=D;D=NT(1048576)|0;if((D|0)==0){bl(-1|0);return 0}NZ(D|0,0,1048576);c[220670]=D;D=NT(1048576)|0;if((D|0)==0){bl(-1|0);return 0}NZ(D|0,0,1048576);c[846158]=D;if((c[220670]|0)==0|(c[220664]|0)==0){break}if((f4(125528)|0)<0){break}if((f4(125896)|0)<0){break}if((f5(884968)|0)<0){break}if((f4(123064)|0)<0){break}if((f5(117296)|0)<0){break}if((f4(122408)|0)<0){break}c[122946]=1;c[122947]=1;c[122948]=0;c[122949]=0;c[122950]=1;c[122951]=1;c[122952]=1;c[122953]=1;c[122956]=385448;c[122954]=1;c[122955]=0;c[122957]=1;c[122958]=1;c[122959]=1;c[122960]=2;c[122961]=2;c[122962]=2;c[122964]=306496;c[122968]=840;c[122969]=62;c[122970]=160;c[122971]=712;c[122972]=994;c[122973]=80;c[122963]=1;c[123409]=491784;if((IM(388144,492124,491784)|0)<0){break}if((f4(124648)|0)<0){break}c[122978]=1;c[122979]=0;c[122980]=0;c[122981]=0;c[122982]=1;c[122983]=1;c[122984]=0;c[122985]=1;c[122988]=387192;c[122986]=1;c[122987]=0;D=(c[123441]|0)==0;c[122989]=1;c[122990]=D?1:2;c[122991]=D?7:8;c[122992]=2;c[122993]=D?2:4;c[122994]=D?9:10;c[122996]=306496;c[123e3]=840;c[123001]=62;c[123002]=160;c[123003]=712;c[123004]=994;c[123005]=80;c[122995]=1;c[123677]=491912;if((IM(388472,494008,491912)|0)<0){break}if((f4(124792)|0)<0){break}if((f5(115904)|0)<0){break}if((f4(119184)|0)<0){break}if((f4(91488)|0)<0){break}if((f4(235496)|0)<0){break}if((f4(125160)|0)<0){break}if((f4(124960)|0)<0){break}D=c[227714]|0;while(1){if((D|0)==0){F=0;break}A=c[D+24>>2]|0;if((A|0)==0){F=D;break}else{D=A}}D=NT(28)|0;if((D|0)==0){bl(-1|0);return 0}NZ(D|0,0,16);A=D;c[D>>2]=391888;c[D+4>>2]=102;c[D+8>>2]=72;c[D+12>>2]=440;c[D+16>>2]=1424;c[D+20>>2]=192;c[D+24>>2]=0;D=c[227714]|0;if((D|0)==0){c[227714]=A;G=A}else{c[F+24>>2]=A;G=D}while(1){if((G|0)==0){H=0;break}D=c[G+24>>2]|0;if((D|0)==0){H=G;break}else{G=D}}D=NT(28)|0;if((D|0)==0){bl(-1|0);return 0}NZ(D|0,0,20);A=D;c[D>>2]=391728;c[D+4>>2]=130;c[D+8>>2]=122;c[D+12>>2]=1028;c[D+16>>2]=542;c[D+20>>2]=528;c[D+24>>2]=0;if((c[227714]|0)==0){c[227714]=A}else{c[H+24>>2]=A}if((f5(118112)|0)<0){break}if((f4(125272)|0)<0){break}if((f5(118224)|0)<0){break}A=c[1038728]|0;while(1){if((A|0)==0){I=0;break}D=c[A+28>>2]|0;if((D|0)==0){I=A;break}else{A=D}}A=NT(32)|0;if((A|0)==0){bl(-1|0);return 0}NZ(A|0,0,20);D=A;c[A>>2]=392032;c[A+4>>2]=978;c[A+8>>2]=326;c[A+12>>2]=22;c[A+16>>2]=54;c[A+20>>2]=1430;c[A+24>>2]=182;c[A+28>>2]=0;A=c[1038728]|0;if((A|0)==0){c[1038728]=D;J=D}else{c[I+28>>2]=D;J=A}while(1){if((J|0)==0){K=0;break}A=c[J+28>>2]|0;if((A|0)==0){K=J;break}else{J=A}}A=NT(32)|0;if((A|0)==0){bl(-1|0);return 0}NZ(A|0,0,20);D=A;c[A>>2]=392024;c[A+4>>2]=902;c[A+8>>2]=174;c[A+12>>2]=16;c[A+16>>2]=48;c[A+20>>2]=1330;c[A+24>>2]=490;c[A+28>>2]=0;A=c[1038728]|0;if((A|0)==0){c[1038728]=D;L=D}else{c[K+28>>2]=D;L=A}while(1){if((L|0)==0){M=0;break}A=c[L+28>>2]|0;if((A|0)==0){M=L;break}else{L=A}}A=NT(32)|0;if((A|0)==0){bl(-1|0);return 0}NZ(A|0,0,20);D=A;c[A>>2]=392e3;c[A+4>>2]=356;c[A+8>>2]=68;c[A+12>>2]=4;c[A+16>>2]=44;c[A+20>>2]=858;c[A+24>>2]=322;c[A+28>>2]=0;A=c[1038728]|0;if((A|0)==0){c[1038728]=D;N=D}else{c[M+28>>2]=D;N=A}while(1){if((N|0)==0){O=0;break}A=c[N+28>>2]|0;if((A|0)==0){O=N;break}else{N=A}}A=NT(32)|0;if((A|0)==0){bl(-1|0);return 0}NZ(A|0,0,20);D=A;c[A>>2]=391936;c[A+4>>2]=276;c[A+8>>2]=614;c[A+12>>2]=36;c[A+16>>2]=26;c[A+20>>2]=1346;c[A+24>>2]=534;c[A+28>>2]=0;if((c[1038728]|0)==0){c[1038728]=D}else{c[O+28>>2]=D}if((f5(118336)|0)<0){break}if((f4(125440)|0)<0){break}if((f4(125384)|0)<0){break}if((f4(122664)|0)<0){break}if((f4(121976)|0)<0){break}if((f4(125952)|0)<0){break}D=c[(c[1120692]|0)+8>>2]|0;c[31886]=fl(358696,(v=i,i=i+8|0,c[v>>2]=8,v)|0)|0;c[31890]=D+244;c[31892]=0;c[31893]=fl(282240,(v=i,i=i+8|0,c[v>>2]=8,v)|0)|0;c[31897]=D+44;c[31899]=0;if((f4(127544)|0)<0){break}NU(c[31886]|0);NU(c[31893]|0);D=c[(c[1120693]|0)+8>>2]|0;c[31886]=fl(358696,(v=i,i=i+8|0,c[v>>2]=9,v)|0)|0;c[31890]=D+244;c[31892]=1;c[31893]=fl(282240,(v=i,i=i+8|0,c[v>>2]=9,v)|0)|0;c[31897]=D+44;c[31899]=1;if((f4(127544)|0)<0){break}NU(c[31886]|0);NU(c[31893]|0);D=c[(c[1120694]|0)+8>>2]|0;c[31886]=fl(358696,(v=i,i=i+8|0,c[v>>2]=10,v)|0)|0;c[31890]=D+244;c[31892]=2;c[31893]=fl(282240,(v=i,i=i+8|0,c[v>>2]=10,v)|0)|0;c[31897]=D+44;c[31899]=2;if((f4(127544)|0)<0){break}NU(c[31886]|0);NU(c[31893]|0);D=c[(c[1120695]|0)+8>>2]|0;c[31886]=fl(358696,(v=i,i=i+8|0,c[v>>2]=11,v)|0)|0;c[31890]=D+244;c[31892]=3;c[31893]=fl(282240,(v=i,i=i+8|0,c[v>>2]=11,v)|0)|0;c[31897]=D+44;c[31899]=3;if((f4(127544)|0)<0){break}NU(c[31886]|0);NU(c[31893]|0);D=c[(c[1120692]|0)+8>>2]|0;c[31802]=fl(282992,(v=i,i=i+8|0,c[v>>2]=8,v)|0)|0;c[31803]=1571;c[31806]=D+36;c[31808]=0;L5777:do{if((f4(127208)|0)<0){P=-1}else{NU(c[31802]|0);D=c[(c[1120693]|0)+8>>2]|0;c[31802]=fl(282992,(v=i,i=i+8|0,c[v>>2]=9,v)|0)|0;c[31803]=0;c[31806]=D+36;c[31808]=1;if((f4(127208)|0)<0){P=-1;break}NU(c[31802]|0);D=c[(c[1120694]|0)+8>>2]|0;c[31802]=fl(282992,(v=i,i=i+8|0,c[v>>2]=10,v)|0)|0;c[31803]=0;c[31806]=D+36;c[31808]=2;if((f4(127208)|0)<0){P=-1;break}NU(c[31802]|0);D=c[(c[1120695]|0)+8>>2]|0;c[31802]=fl(282992,(v=i,i=i+8|0,c[v>>2]=11,v)|0)|0;c[31803]=0;c[31806]=D+36;c[31808]=3;if((f4(127208)|0)<0){P=-1;break}NU(c[31802]|0);D=0;do{A=c[(c[4482768+(D<<2)>>2]|0)+8>>2]|0;C=D+8|0;c[31844]=fl(282040,(v=i,i=i+8|0,c[v>>2]=C,v)|0)|0;c[31848]=A+292;B=D;c[31850]=B;c[31851]=fl(358272,(v=i,i=i+8|0,c[v>>2]=C,v)|0)|0;c[31855]=A+296;c[31857]=B;c[31858]=fl(335736,(v=i,i=i+8|0,c[v>>2]=C,v)|0)|0;c[31862]=A+300;c[31864]=B;c[31865]=fl(322344,(v=i,i=i+8|0,c[v>>2]=C,v)|0)|0;c[31869]=A+304;c[31871]=B;c[31872]=fl(310616,(v=i,i=i+8|0,c[v>>2]=C,v)|0)|0;c[31876]=A+308;c[31878]=B;if((f4(127376)|0)<0){P=-1;break L5777}NU(c[31844]|0);NU(c[31851]|0);NU(c[31858]|0);NU(c[31865]|0);NU(c[31872]|0);D=D+1|0;}while(D>>>0<4);if((f5(115680)|0)<0){P=-1;break}if((f4(885064)|0)<0){P=-1;break}else{Q=0}do{D=c[(c[4482768+(Q<<2)>>2]|0)+8>>2]|0;B=Q+8|0;c[31816]=fl(281024,(v=i,i=i+8|0,c[v>>2]=B,v)|0)|0;c[31820]=D+248;A=Q;c[31822]=A;c[31823]=fl(357696,(v=i,i=i+8|0,c[v>>2]=B,v)|0)|0;c[31827]=D+312;c[31829]=A;c[31830]=fl(335400,(v=i,i=i+8|0,c[v>>2]=B,v)|0)|0;c[31834]=D+316;c[31836]=A;if((f4(127264)|0)<0){P=-1;break L5777}NU(c[31816]|0);NU(c[31823]|0);NU(c[31830]|0);Q=Q+1|0;}while(Q>>>0<4);if((f5(115592)|0)<0){P=-1;break}if((f5(115536)|0)<0){P=-1;break}if((f4(885032)|0)<0){P=-1;break}if((f5(115368)|0)<0){P=-1;break}P=(f4(885e3)|0)>>31}}while(0);if((f4(119440)|0|P|0)<0){break}if((f4(124392)|0)<0){break}if((f4(122176)|0)<0){break}if((f5(116416)|0)<0){break}if((f4(120296)|0)<0){break}if((f5(116504)|0)<0){break}if((f4(120496)|0)<0){break}if((f5(117040)|0)<0){break}if((f4(122032)|0)<0){break}if((f5(116840)|0)<0){break}if((f4(121424)|0)<0){break}if((f5(116896)|0)<0){break}if((f4(121712)|0)<0){break}if((f5(116560)|0)<0){break}if((f4(120552)|0)<0){break}if((f5(116272)|0)<0){break}if((f4(119984)|0)<0){break}if((f4(121800)|0)<0){break}if((f4(121624)|0)<0){break}if((f5(116784)|0)<0){break}if((f4(121312)|0)<0){break}if((f4(122088)|0)<0){break}if((f5(117800)|0)<0){break}if((f5(116216)|0)<0){break}if((f4(119728)|0)<0){break}if((f4(119584)|0)<0){break}if((f4(119528)|0)<0){break}if((f4(121536)|0)<0){break}c[1038674]=0;c[1038675]=0;c[1038687]=0;c[1038688]=0;c[1038700]=0;c[1038701]=0;c[1038713]=0;c[1038714]=0;if((f5(116616)|0)<0){break}if((f4(120776)|0)<0){break}if((f5(116328)|0)<0){break}if((f4(120128)|0)<0){break}if((f4(119840)|0)<0){break}if((f5(117096)|0)<0){break}if((f4(122752)|0)<0){break}if((f4(885096)|0)<0){break}if((f4(124904)|0)<0){break}if((f4(122264)|0)<0){break}if((f5(117152)|0)<0){break}if((f4(122320)|0)<0){break}f4(123656)|0;f4(83736)|0;A=b5(388656)|0;do{if((A|0)==0){D=cm(bd()|0)|0;if((D|0)!=0){B=c[D+24>>2]|0;if((B|0)!=0){R=B;break}}R=373448}else{R=A}}while(0);c[29515]=g2(R,(v=i,i=i+32|0,c[v>>2]=357200,c[v+8>>2]=153864,c[v+16>>2]=354584,c[v+24>>2]=0,v)|0)|0;do{if((f5(118056)|0)>=0){if((f4(124504)|0)<0){break}if((f4(120664)|0)<0){ho(338560,(v=i,i=i+8|0,c[v>>2]=323680,v)|0);t=-1;i=f;return t|0}A=c[833596]|0;B=A+4|0;D=c[B>>2]|0;L5849:do{if((D|0)!=0){C=A;z=B;y=D;L5850:while(1){x=c[C>>2]|0;do{if((x|0)==0){S=y}else{k=c[x+44>>2]|0;if((k|0)==0){S=y;break}T=c4[k&127]()|0;if((T|0)!=0){break L5850}S=c[z>>2]|0}}while(0);x=S+4|0;k=c[x>>2]|0;if((k|0)==0){break L5849}else{C=S;z=x;y=k}}if((T|0)>=0){break}ho(338560,(v=i,i=i+8|0,c[v>>2]=367456,v)|0);t=-1;i=f;return t|0}}while(0);do{if((f5(116952)|0)>=0){if((f4(121888)|0)<0){break}if((f4(118504)|0)<0){ho(338560,(v=i,i=i+8|0,c[v>>2]=359824,v)|0);t=-1;i=f;return t|0}do{if((f5(115112)|0)>=0){if((f4(118616)|0)<0){break}NU(c[227852]|0);c[227852]=0;c[227910]=100;c[227902]=0;D=NT(5200)|0;if((D|0)==0){bl(-1|0);return 0}NZ(D|0,0,5200);c[227852]=D;if((d_(252776)|0)<0){ho(340440,(v=i,i=i+8|0,c[v>>2]=380152,v)|0);t=-1;i=f;return t|0}do{if((d_(235768)|0)>=0){if((d_(256120)|0)<0){break}a7(64)|0;if((d_(239360)|0)<0){ho(340440,(v=i,i=i+8|0,c[v>>2]=346128,v)|0);t=-1;i=f;return t|0}do{if(!(a[64168]|0)){if((d_(255128)|0)>=0){break}ho(340440,(v=i,i=i+8|0,c[v>>2]=304864,v)|0);t=-1;i=f;return t|0}}while(0);if((d_(247568)|0)<0){ho(338560,(v=i,i=i+8|0,c[v>>2]=384888,v)|0);t=-1;i=f;return t|0}if((d_(256592)|0)<0){ho(340440,(v=i,i=i+8|0,c[v>>2]=294904,v)|0);t=-1;i=f;return t|0}if((d_(260264)|0)<0){ho(340440,(v=i,i=i+8|0,c[v>>2]=385728,v)|0);t=-1;i=f;return t|0}if((d_(256696)|0)<0){ho(340440,(v=i,i=i+8|0,c[v>>2]=393936,v)|0);t=-1;i=f;return t|0}NZ(936976,0,16);if((d_(238304)|0)<0){ho(340440,(v=i,i=i+8|0,c[v>>2]=359824,v)|0);t=-1;i=f;return t|0}L5910:do{if((d_(238464)|0)>=0){if((d_(26e4)|0)<0){break}if((d_(254760)|0)<0){break}if((d_(253408)|0)<0){break}if((Ir(388144,c[123409]|0)|0)<0){break}if((d_(257064)|0)<0){break}if((Ir(388472,c[123677]|0)|0)<0){break}if((d_(257480)|0)<0){break}if((d_(240040)|0)<0){break}if((d_(111112)|0)<0){break}if((d_(91544)|0)<0){break}if((d_(235608)|0)<0){break}if((d_(258632)|0)<0){break}if((d_(257952)|0)<0){break}if((d_(258896)|0)<0){break}if((d_(259264)|0)<0){break}if((d_(259792)|0)<0){break}if((d_(259632)|0)<0){break}if((d_(259472)|0)<0){break}if((d_(252936)|0)<0){break}if((d_(247408)|0)<0){break}if((d_(260944)|0)<0){break}else{U=0}do{D=U+8|0;c[65498]=fl(283656,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65503]=fl(282992,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65511]=fl(336200,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65516]=fl(358696,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65524]=fl(310904,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65529]=fl(282240,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;if((d_(261992)|0)<0){break L5910}NU(c[65498]|0);NU(c[65503]|0);NU(c[65511]|0);NU(c[65516]|0);NU(c[65524]|0);NU(c[65529]|0);U=U+1|0;}while(U>>>0<4);if((d_(241080)|0)<0){break}else{V=0}do{D=V+8|0;c[65354]=fl(282616,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65359]=fl(282040,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65367]=fl(335816,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65372]=fl(282040,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65380]=fl(322360,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65385]=fl(358272,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65393]=fl(3e5,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65398]=fl(358272,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65406]=fl(289968,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65411]=fl(335736,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65419]=fl(276624,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65424]=fl(335736,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65432]=fl(271792,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65437]=fl(322344,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65445]=fl(385032,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65450]=fl(322344,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65458]=fl(379912,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65463]=fl(310616,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65471]=fl(369856,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65476]=fl(310616,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;if((d_(261416)|0)<0){break L5910}NU(c[65354]|0);NU(c[65359]|0);NU(c[65367]|0);NU(c[65372]|0);NU(c[65380]|0);NU(c[65385]|0);NU(c[65393]|0);NU(c[65398]|0);NU(c[65406]|0);NU(c[65411]|0);NU(c[65419]|0);NU(c[65424]|0);NU(c[65432]|0);NU(c[65437]|0);NU(c[65445]|0);NU(c[65450]|0);NU(c[65458]|0);NU(c[65463]|0);NU(c[65471]|0);NU(c[65476]|0);V=V+1|0;}while(V>>>0<4);if((d_(240664)|0)<0){break}if((d_(239776)|0)<0){break}else{W=0}do{D=W+8|0;c[65276]=fl(281048,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65281]=fl(281024,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65289]=fl(335440,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65294]=fl(357696,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65302]=fl(310408,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65307]=fl(357696,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65315]=fl(299736,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65320]=fl(335400,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65328]=fl(281808,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;c[65333]=fl(335400,(v=i,i=i+8|0,c[v>>2]=D,v)|0)|0;if((d_(261104)|0)<0){break L5910}NU(c[65276]|0);NU(c[65281]|0);NU(c[65289]|0);NU(c[65294]|0);NU(c[65302]|0);NU(c[65307]|0);NU(c[65315]|0);NU(c[65320]|0);NU(c[65328]|0);NU(c[65333]|0);W=W+1|0;}while(W>>>0<4);if((d_(239880)|0)<0){break}if((d_(239464)|0)<0){break}if((d_(256800)|0)<0){break}c[234244]=696;c[234245]=20;c[234246]=56;c[234247]=74;c[234248]=70;if((d_(243392)|0)<0){break}if((d_(248296)|0)<0){break}if((d_(246888)|0)<0){break}if((d_(246104)|0)<0){break}if((d_(244016)|0)<0){break}if((d_(242448)|0)<0){break}if((d_(248664)|0)<0){break}if((d_(248504)|0)<0){break}if((d_(255960)|0)<0){break}if((d_(247200)|0)<0){break}if((d_(246680)|0)<0){break}if((d_(245736)|0)<0){break}if((d_(241712)|0)<0){break}if((d_(241504)|0)<0){break}if((d_(241344)|0)<0){break}if((d_(246416)|0)<0){break}if((d_(244328)|0)<0){break}if((d_(242816)|0)<0){break}if((d_(242080)|0)<0){break}if((d_(248976)|0)<0){break}if((d_(248768)|0)<0){break}if((d_(253144)|0)<0){break}if((d_(252464)|0)<0){break}if((d_(257792)|0)<0){break}if((d_(252360)|0)<0){break}if((d_(4488392)|0)<0){break}if((d_(239096)|0)<0){ho(340440,(v=i,i=i+8|0,c[v>>2]=285328,v)|0);t=-1;i=f;return t|0}L5978:do{if(!(a[64168]|0)){do{if((d_(171656)|0)>=0){if((d_(171552)|0)<0){break}if((d_(171448)|0)<0){break}if((d_(171344)|0)<0){break}if((d_(4488448)|0)>=0){break L5978}}}while(0);ho(340440,(v=i,i=i+8|0,c[v>>2]=376952,v)|0);t=-1;i=f;return t|0}}while(0);if((d_(255024)|0)<0){ho(340440,(v=i,i=i+8|0,c[v>>2]=348840,v)|0);t=-1;i=f;return t|0}if((d_(243808)|0)<0){ho(340440,(v=i,i=i+8|0,c[v>>2]=323680,v)|0);t=-1;i=f;return t|0}D=c[833596]|0;B=D+4|0;A=c[B>>2]|0;L5996:do{if((A|0)!=0){y=D;z=B;C=A;L5997:while(1){k=c[y>>2]|0;do{if((k|0)==0){X=C}else{x=c[k+48>>2]|0;if((x|0)==0){X=C;break}Y=c4[x&127]()|0;if((Y|0)!=0){break L5997}X=c[z>>2]|0}}while(0);k=X+4|0;x=c[k>>2]|0;if((x|0)==0){break L5996}else{y=X;z=k;C=x}}if((Y|0)>=0){break}ho(340440,(v=i,i=i+8|0,c[v>>2]=367456,v)|0);t=-1;i=f;return t|0}}while(0);if((d_(238624)|0)<0){ho(340440,(v=i,i=i+8|0,c[v>>2]=346920,v)|0);t=-1;i=f;return t|0}if((gi()|0)<0){ho(326120,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);t=-1;i=f;return t|0}do{if((gl(0)|0)<0){if((gi()|0)>=0){break}ho(326120,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);t=-1;i=f;return t|0}}while(0);A=c[787522]|0;do{if((A|0)==0){q=4366}else{if((a[A]|0)==0){q=4366;break}if((a$(A|0,388072)|0)==0){Z=c[n>>2]|0}else{Z=bR(A|0,349776)|0}c[787524]=Z;if((Z|0)==0){q=4373;break}cT(Z|0,0);_=c[787524]|0;q=4372}}while(0);if((q|0)==4366){A=c[n>>2]|0;c[787524]=A;_=A;q=4372}if((q|0)==4372){if((_|0)==0){q=4373}}if((q|0)==4373){ho(303088,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}L6036:do{if((d|0)>1){A=d-1|0;B=1;L6038:while(1){$=c[e+(B<<2)>>2]|0;D=a[$]|0;if(!((D<<24>>24|0)==45|(D<<24>>24|0)==43)){aa=B;break L6036}D=a[$+1|0]|0;if((D<<24>>24|0)==0){q=4378;break}else if((D<<24>>24|0)==45){q=4379;break}D=NY($|0)|0;C=c[227902]|0;if((C|0)==0){q=4388;break}z=c[227852]|0;y=0;x=0;k=0;while(1){l=c[z+(x*52|0)>>2]|0;if((aJ(l|0,$|0,D|0)|0)==0){if((a[l+D|0]|0)==0){q=4384;break}ab=z+(x*52|0)|0;ac=(y|0)==0?k:1}else{ab=y;ac=k}l=x+1|0;if(l>>>0>>0){y=ab;x=l;k=ac}else{ad=ab;ae=ac;break}}if((q|0)==4384){q=0;ad=z+(x*52|0)|0;ae=0}if((ad|0)==0){q=4388;break}if((ae|0)!=0){q=4390;break}k=ad+8|0;y=(c[k>>2]|0)==0;if(!(y|(B|0)<(A|0))){q=4392;break}C=c[ad+4>>2]|0;do{if((C|0)==0){D=c[ad+20>>2]|0;if(y){af=f6(D,c[ad+24>>2]|0)|0;break}else{af=gb(D,c[e+(B+1<<2)>>2]|0)|0;break}}else if((C|0)==1){if(y){ag=0}else{ag=c[e+(B+1<<2)>>2]|0}af=de[c[ad+12>>2]&2047](ag,c[ad+16>>2]|0)|0}else{q=4400;break L6038}}while(0);ah=(c[k>>2]|0)!=0;if((af|0)<0){q=4402;break}y=(ah?2:1)+B|0;if((y|0)<(d|0)){B=y}else{aa=y;break L6036}}do{if((q|0)==4378){ho(348304,(v=i,i=i+8|0,c[v>>2]=$,v)|0)}else if((q|0)==4379){aa=B+1|0;break L6036}else if((q|0)==4388){ho(329952,(v=i,i=i+8|0,c[v>>2]=$,v)|0)}else if((q|0)==4390){ho(317744,(v=i,i=i+8|0,c[v>>2]=$,v)|0)}else if((q|0)==4392){ho(306192,(v=i,i=i+8|0,c[v>>2]=c[ad>>2],v)|0)}else if((q|0)==4400){ho(296080,(v=i,i=i+8|0,c[v>>2]=c[ad>>2],v)|0)}else if((q|0)==4402){if(ah){A=c[ad>>2]|0;ho(286392,(v=i,i=i+16|0,c[v>>2]=c[e+(B+1<<2)>>2],c[v+8>>2]=A,v)|0);break}else{ho(279928,(v=i,i=i+8|0,c[v>>2]=c[ad>>2],v)|0);break}}}while(0);ho(380896,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);t=-1;i=f;return t|0}else{aa=1}}while(0);B=d-aa|0;do{if((B|0)>=1){A=aa-1|0;y=1;do{c[e+(y<<2)>>2]=c[e+(A+y<<2)>>2];y=y+1|0;}while((y|0)<=(B|0));if((B|0)>0&(c[1162088]|0)==0){y=e+4|0;A=c[y>>2]|0;if((A|0)==0){bl(-1|0);return 0}C=(NY(A|0)|0)+1|0;x=NT(C)|0;if(!((x|0)!=0|(C|0)==0)){bl(-1|0);return 0}if((x|0)!=0){NZ(x|0,0,C|0)}NX(x|0,A|0,C)|0;c[1162088]=x;ai=y;aj=B-1|0}else{ai=e;aj=B}if((aj|0)>1){ak=0;al=1}else{break}do{ak=(NY(c[ai+(al<<2)>>2]|0)|0)+ak|0;al=al+1|0;}while((al|0)<(aj|0));y=aj+1+ak|0;x=NT(y)|0;do{if((x|0)==0){q=4423}else{if((c[x-4>>2]&3|0)==0){am=1;break}NZ(x|0,0,y|0);q=4423}}while(0);do{if((q|0)==4423){if((x|0)!=0|(y|0)==0){am=1;break}bl(-1|0);return 0}}while(0);do{b[x+(NY(x|0)|0)>>1]=32;N0(x|0,c[ai+(am<<2)>>2]|0)|0;am=am+1|0;}while((am|0)<(aj|0));ho(328848,(v=i,i=i+8|0,c[v>>2]=x,v)|0);NU(x);t=-1;i=f;return t|0}}while(0);B=c[1162114]|0;do{if((B|0)==0){y=c[1162112]|0;C=bn(y|0,47)|0;if((C|0)==0){if((y|0)==0){bl(-1|0);return 0}A=(NY(y|0)|0)+1|0;z=NT(A)|0;if(!((z|0)!=0|(A|0)==0)){bl(-1|0);return 0}if((z|0)!=0){NZ(z|0,0,A|0)}NX(z|0,y|0,A)|0;c[1162114]=z;an=z;break}else{z=C+1|0;if((z|0)==0){bl(-1|0);return 0}C=(NY(z|0)|0)+1|0;A=NT(C)|0;if(!((A|0)!=0|(C|0)==0)){bl(-1|0);return 0}if((A|0)!=0){NZ(A|0,0,C|0)}NX(A|0,z|0,C)|0;c[1162114]=A;an=A;break}}else{an=B}}while(0);fm(-2,293296,(v=i,i=i+8|0,c[v>>2]=283672,v)|0);fm(-2,278208,(v=i,i=i+8|0,c[v>>2]=392136,v)|0);fm(-2,272864,(v=i,i=i+8|0,c[v>>2]=331336,v)|0);fm(-2,392744,(v=i,i=i+8|0,c[v>>2]=350432,v)|0);fm(-2,386624,(v=i,i=i+8|0,c[v>>2]=39e4,v)|0);fm(-2,380864,(v=i,i=i+8|0,c[v>>2]=323280,v)|0);fm(-2,376176,(v=i,i=i+8|0,c[v>>2]=321800,v)|0);fm(-2,349608,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);fm(-2,366696,(v=i,i=i+16|0,c[v>>2]=an,c[v+8>>2]=153864,v)|0);fm(-2,349608,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);fm(-2,362856,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);fm(-2,359072,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);fm(-2,355888,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);fm(-2,353512,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);fm(-2,351520,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);fm(-2,349608,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);fm(-2,348440,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);fm(-2,346576,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);fm(-2,349608,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);NU(an);if(!(a[235448]|0)){c[28356]=fv(326352)|0}if((c[1120800]|0)==0){aW(13,124)|0}fv(344072)|0;if(!(a[64168]|0)){c[32526]=fv(283232)|0}c[54650]=fv(278232)|0;c[28472]=fv(393296)|0;c[221390]=0;c[221392]=0;n_(c[1120692]|0);n_(c[1120693]|0);n_(c[1120694]|0);n_(c[1120695]|0);B=0;do{c[843272+(B*296|0)>>2]=0;c[843348+(B*296|0)>>2]=48;c[843352+(B*296|0)>>2]=48;c[843356+(B*296|0)>>2]=48;c[843360+(B*296|0)>>2]=48;c[843364+(B*296|0)>>2]=0;c[843368+(B*296|0)>>2]=0;B=B+1|0;}while(B>>>0<16);NZ(3301304,-1|0,36);a[3301336]=-123;B=c[785426]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+80112>>2]=3150584;B=c[785428]|0;A=NT(12)|0;if((A|0)==0){bl(-1|0);return 0}NZ(A|0,0,12);c[A>>2]=354;c[A+4>>2]=0;C=B+12|0;c[A+8>>2]=c[C>>2];c[C>>2]=A;A=NT(72)|0;if((A|0)==0){bl(-1|0);return 0}NZ(A|0,0,72);c[785424]=A;c[55664]=fv(295680)|0;c[846214]=dC(c[785432]|0,295680,274,0)|0;A=c[785428]|0;C=NT(12)|0;if((C|0)==0){bl(-1|0);return 0}NZ(C|0,0,12);c[C>>2]=164;c[C+4>>2]=0;B=A+12|0;c[C+8>>2]=c[B>>2];c[B>>2]=C;a[153880]=1;C=0;L6156:while(1){B=NT(4096)|0;if((B|0)==0){q=4461;break}if((c[B-4>>2]&3|0)!=0){NZ(B|0,0,4096)}c[3362256+(C*1308|0)>>2]=B;B=NT(4096)|0;if((B|0)==0){q=4465;break}if((c[B-4>>2]&3|0)!=0){NZ(B|0,0,4096)}c[3362264+(C*1308|0)>>2]=B;c[3362260+(C*1308|0)>>2]=0;B=0;do{A=NT(16)|0;if((A|0)==0){q=4470;break L6156}if((c[A-4>>2]&3|0)!=0){NZ(A|0,0,16)}c[3362268+(C*1308|0)+(B*60|0)+8>>2]=A;A=NT(4096)|0;if((A|0)==0){q=4474;break L6156}if((c[A-4>>2]&3|0)!=0){NZ(A|0,0,4096)}c[3362268+(C*1308|0)+(B*60|0)+16>>2]=A;A=NT(4096)|0;if((A|0)==0){q=4478;break L6156}if((c[A-4>>2]&3|0)!=0){NZ(A|0,0,4096)}c[3362268+(C*1308|0)+(B*60|0)+20>>2]=A;A=NT(4096)|0;if((A|0)==0){q=4482;break L6156}if((c[A-4>>2]&3|0)!=0){NZ(A|0,0,4096)}c[3362268+(C*1308|0)+(B*60|0)+56>>2]=A;B=B+1|0;}while(B>>>0<16);B=C+1|0;if(B>>>0<4){C=B}else{q=4485;break}}if((q|0)==4461){bl(-1|0);return 0}else if((q|0)==4465){bl(-1|0);return 0}else if((q|0)==4470){bl(-1|0);return 0}else if((q|0)==4474){bl(-1|0);return 0}else if((q|0)==4478){bl(-1|0);return 0}else if((q|0)==4482){bl(-1|0);return 0}else if((q|0)==4485){c[67384]=fv(395328)|0;c[210867]=4;c[210941]=4;c[211015]=4;c[211089]=4;c[211163]=4;c[211237]=4;c[211311]=4;c[211385]=4;C=0;do{B=C+8|0;c[3367848+(C<<3)>>2]=843272+(B*296|0);x=NT(4080)|0;if((x|0)==0){q=4489;break}if((c[x-4>>2]&3|0)!=0){NZ(x|0,0,4080)}A=x;c[3367852+(C<<3)>>2]=A;x=3367832+(C<<2)|0;z=c[x>>2]|0;if((z|0)==0){Ld(A,B);c[843468+(B*296|0)>>2]=0;q=4495}else if((z|0)==1){Ld(A,B);c[843468+(B*296|0)>>2]=1;q=4495}else if((z|0)==2){Ld(A,B);c[843468+(B*296|0)>>2]=2;q=4495}else if((z|0)==3){Ld(A,B);c[843468+(B*296|0)>>2]=3;q=4495}else{q=4498}do{if((q|0)==4495){q=0;if((c[x>>2]|0)!=0){q=4498;break}if((fw(B,287872,52,56,12,1292,602,150)|0)==0){break}fp(c[67384]|0,280880,(v=i,i=i+8|0,c[v>>2]=B,v)|0)}}while(0);do{if((q|0)==4498){q=0;if((EN(B)|0)==0){break}fp(c[67384]|0,395280,(v=i,i=i+8|0,c[v>>2]=B,v)|0)}}while(0);C=C+1|0;}while(C>>>0<4);if((q|0)==4489){bl(-1|0);return 0}ot();if((pm()|0)<0){fp(-2,344736,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);t=-1;i=f;return t|0}c[42598]=fv(382504)|0;c[787674]=dC(c[785432]|0,382504,80,0)|0;c[221240]=dC(c[785432]|0,346704,218,0)|0;c[28358]=fv(279976)|0;NZ(848496,0,32768);hA(c[833584]|0)|0;a[154104]=1;fc(c[785456]|0,0)|0;if(!(a[64168]|0)){c[816428]=dC(c[785432]|0,333504,558,0)|0;c[816468]=1122;c[816469]=1113;c[816470]=1114;c[816471]=1115;c[816472]=1116;c[816473]=1118;c[816474]=1119;c[816475]=1120;c[816476]=1121}c[57376]=fv(380080)|0;c[58694]=fv(336672)|0;c[54826]=fv(272024)|0;c[54830]=fv(272056)|0;c[54828]=fv(385144)|0;c[54824]=fv(373816)|0;c[57374]=fv(284240)|0;fv(283696)|0;fv(283920)|0;c[20628]=fv(386664)|0;c[20634]=fv(387048)|0;fv(386856)|0;c[20632]=fv(386728)|0;c[20630]=fv(388336)|0;c[20626]=fv(386608)|0;c[20624]=fv(386288)|0;C=c[220508]|0;B=c[C+48>>2]|0;c[g>>2]=c[B+24>>2];c[h>>2]=c[B+28>>2];nA(C,g,h);a[113448]=1;ca(c[c[(c[220508]|0)+52>>2]>>2]|0,304304);a[113440]=1;C=c[1162088]|0;if((C|0)!=0){dI(C,0,a[268672]&1)}C=c[173382]|0;L6225:do{if((C|0)!=0){do{if(a[129592]|0){ao=C}else{B=c[228128]|0;if((B-2|0)>>>0<2){if((c[228148]&((B|0)==3?2048:8)|0)==0){break L6225}eb(c[841894]|0,8,C,1);break L6225}else{if((dD(8,C)|0)>=0){break L6225}ao=c[173382]|0;break}}}while(0);fp(-2,316536,(v=i,i=i+16|0,c[v>>2]=ao,c[v+8>>2]=8,v)|0)}}while(0);C=c[173383]|0;L6236:do{if((C|0)!=0){do{if(a[129592]|0){ap=C}else{B=c[228128]|0;if((B-2|0)>>>0<2){if((c[228148]&((B|0)==3?2048:8)|0)==0){break L6236}eb(c[841894]|0,9,C,1);break L6236}else{if((dD(9,C)|0)>=0){break L6236}ap=c[173383]|0;break}}}while(0);fp(-2,316536,(v=i,i=i+16|0,c[v>>2]=ap,c[v+8>>2]=9,v)|0)}}while(0);C=c[173384]|0;L6247:do{if((C|0)!=0){do{if(a[129592]|0){aq=C}else{B=c[228128]|0;if((B-2|0)>>>0<2){if((c[228148]&((B|0)==3?2048:8)|0)==0){break L6247}eb(c[841894]|0,10,C,1);break L6247}else{if((dD(10,C)|0)>=0){break L6247}aq=c[173384]|0;break}}}while(0);fp(-2,316536,(v=i,i=i+16|0,c[v>>2]=aq,c[v+8>>2]=10,v)|0)}}while(0);C=c[173385]|0;L6258:do{if((C|0)!=0){do{if(a[129592]|0){ar=C}else{B=c[228128]|0;if((B-2|0)>>>0<2){if((c[228148]&((B|0)==3?2048:8)|0)==0){break L6258}eb(c[841894]|0,11,C,1);break L6258}else{if((dD(11,C)|0)>=0){break L6258}ar=c[173385]|0;break}}}while(0);fp(-2,316536,(v=i,i=i+16|0,c[v>>2]=ar,c[v+8>>2]=11,v)|0)}}while(0);C=c[173380]|0;L6269:do{if((C|0)!=0){do{if(a[129592]|0){as=C}else{B=c[228128]|0;if((B-2|0)>>>0<2){if((c[228148]&((B|0)==3?2048:8)|0)==0){break L6269}eb(c[841894]|0,1,C,1);break L6269}else{if((Kj(1,C)|0)>=0){break L6269}as=c[173380]|0;break}}}while(0);fp(-2,305128,(v=i,i=i+8|0,c[v>>2]=as,v)|0)}}while(0);NU(c[1162088]|0);c[1162088]=0;fm(-2,344264,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);cO(18,0,0);fp(-2,342384,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);t=0;i=f;return t|0}}}while(0);ho(340440,(v=i,i=i+8|0,c[v>>2]=382304,v)|0);t=-1;i=f;return t|0}}while(0);ho(340440,(v=i,i=i+8|0,c[v>>2]=354008,v)|0);t=-1;i=f;return t|0}}while(0);ho(338560,(v=i,i=i+8|0,c[v>>2]=359824,v)|0);t=-1;i=f;return t|0}}while(0);ho(338560,(v=i,i=i+8|0,c[v>>2]=363616,v)|0);t=-1;i=f;return t|0}}while(0);ho(338560,(v=i,i=i+8|0,c[v>>2]=376952,v)|0);t=-1;i=f;return t|0}}while(0);ho(338560,(v=i,i=i+8|0,c[v>>2]=382304,v)|0);t=-1;i=f;return t|0}}while(0);ho(338560,(v=i,i=i+8|0,c[v>>2]=393936,v)|0);t=-1;i=f;return t|0}}while(0);ho(338560,(v=i,i=i+8|0,c[v>>2]=279312,v)|0);t=-1;i=f;return t|0}}while(0);ho(338560,(v=i,i=i+8|0,c[v>>2]=304864,v)|0);t=-1;i=f;return t|0}}while(0);ho(338560,(v=i,i=i+8|0,c[v>>2]=316232,v)|0);t=-1;i=f;return t|0}}while(0);ho(338560,(v=i,i=i+8|0,c[v>>2]=384888,v)|0);t=-1;i=f;return t|0}function fD(b,d){b=b|0;d=d|0;if(!(a[269696]|0)){return}c[237452]=(c[237452]|0)-b;return}function fE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+24|0;b=d|0;e=d+8|0;f=d+16|0;g=c[817044]|0;if((g|0)==2&(c[55116]|0)>-1){a[f]=a[560376]|0;h=c[55114]|0;L6311:do{if((h|0)<0){fp(c[37962]|0,387288,(v=i,i=i+8|0,c[v>>2]=h,v)|0)}else{j=h;while(1){k=cG(j|0,f|0,1)|0;if((k|0)<0){l=c[37962]|0;m=cf(c[(ce()|0)>>2]|0)|0;fp(l,382200,(v=i,i=i+8|0,c[v>>2]=m,v)|0)}else{if((k|0)==1){break L6311}}j=c[55114]|0}}}while(0);n=c[817044]|0}else{n=g}if((n|0)!=0){c[817044]=n-1}do{if((c[55120]|0)>-1){if((a[693504]&1)!=0){break}n=b;g=c[55118]|0;if((g|0)<0){fp(c[37962]|0,376656,(v=i,i=i+8|0,c[v>>2]=g,v)|0);break}c[b>>2]=0;c[b+4>>2]=0;f=n+(g>>>5<<2)|0;c[f>>2]=c[f>>2]|1<<(g&31);c[e+4>>2]=0;c[e>>2]=0;if((aB(g+1|0,n|0,0,0,e|0)|0)==0){break}g=c[55118]|0;if((1<<(g&31)&c[n+(g>>>5<<2)>>2]|0)==0){break}if((aO(g|0,882096,1)|0)==0){break}a[693504]=a[693504]|1;if((a[4484200]|0)>=0){break}fM(c[237444]|0,c[237446]|0,1);a[693504]=a[693504]|-128;a[172024]=1}}while(0);e=a[693504]|0;if((e&2)==0){a[693504]=e|2}e=(c[237434]|0)+(c[785430]|0)|0;c[237452]=e;b=c[237454]|0;g=c[b+4>>2]|0;n=b+12|0;f=c[n>>2]|0;if((f|0)<0){h=g+2056|0;j=c[h>>2]|0;if(j>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);a[269696]=1;i=d;return}c[g+8+(j<<3)>>2]=b;c[g+8+(j<<3)+4>>2]=e;c[h>>2]=(c[h>>2]|0)+1;h=g+2060|0;if((c[h>>2]|0)>>>0>e>>>0){c[h>>2]=e;c[g+2064>>2]=j}c[n>>2]=j;a[269696]=1;i=d;return}else{c[g+8+(f<<3)+4>>2]=e;j=g+2060|0;n=g+2064|0;h=c[n>>2]|0;do{if((c[j>>2]|0)>>>0>e>>>0){o=h}else{if((f|0)==(h|0)){o=f;break}a[269696]=1;i=d;return}}while(0);f=c[g+2056>>2]|0;if((f|0)==0){p=o;q=-1}else{h=o;o=0;e=-1;while(1){b=c[g+8+(o<<3)+4>>2]|0;k=b>>>0>e>>>0;m=k?h:o;l=k?e:b;b=o+1|0;if(b>>>0>>0){h=m;o=b;e=l}else{p=m;q=l;break}}}c[j>>2]=q;c[n>>2]=p;a[269696]=1;i=d;return}}function fF(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;b=i;a[4484200]=3;c[237434]=(c[785450]|0)/31250|0;a[693504]=2;c[817044]=0;do{if((c[55120]|0)>-1){d=c[55118]|0;if((d|0)<0){fp(c[37962]|0,273560,(v=i,i=i+8|0,c[v>>2]=d,v)|0);break}else{bc(d|0)|0;c[55118]=-1;break}}}while(0);c[55120]=-1;do{if((c[55116]|0)>-1){d=c[55114]|0;if((d|0)<0){fp(c[37962]|0,273560,(v=i,i=i+8|0,c[v>>2]=d,v)|0);break}else{bc(d|0)|0;c[55114]=-1;break}}}while(0);c[55116]=-1;d=c[237454]|0;e=d+12|0;f=c[e>>2]|0;if((f|0)<0){a[269696]=0;c[817044]=0;g=c[237444]|0;h=c[237446]|0;fM(g,h,0);a[172024]=0;i=b;return}j=c[d+4>>2]|0;d=j+2056|0;k=c[d>>2]|0;do{if(k>>>0>1){l=k-1|0;c[d>>2]=l;if((l|0)!=(f|0)){m=c[j+8+(l<<3)>>2]|0;c[j+8+(f<<3)>>2]=m;c[j+8+(f<<3)+4>>2]=c[j+8+(l<<3)+4>>2];c[m+12>>2]=f}m=j+2064|0;n=c[m>>2]|0;if((n|0)!=(f|0)){if((n|0)!=(l|0)){break}c[m>>2]=f;break}l=c[d>>2]|0;if((l|0)==0){o=f;p=-1}else{n=f;q=0;r=-1;while(1){s=c[j+8+(q<<3)+4>>2]|0;t=s>>>0>r>>>0;u=t?n:q;w=t?r:s;s=q+1|0;if(s>>>0>>0){n=u;q=s;r=w}else{o=u;p=w;break}}}c[j+2060>>2]=p;c[m>>2]=o}else{c[d>>2]=0;c[j+2060>>2]=-1;c[j+2064>>2]=-1}}while(0);c[e>>2]=-1;a[269696]=0;c[817044]=0;g=c[237444]|0;h=c[237446]|0;fM(g,h,0);a[172024]=0;i=b;return}function fG(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=i;if((c[785418]|0)!=0){c[785430]=(c[785430]|0)-1;c[785418]=0;fG(e,a[949768]|0);c[785430]=(c[785430]|0)+1}h=c[237438]|0;j=b[151974+(h*28|0)>>1]&e;if(j<<16>>16!=(b[151966+(h*28|0)>>1]|0)){if(j<<16>>16!=(b[151970+(h*28|0)>>1]|0)){i=g;return}j=a[693504]|0;a[693504]=j&127;if((j&2)==0){i=g;return}if((a[4484200]&3)==3){i=g;return}a[693504]=j&125;a[560376]=f;j=c[817044]|0;if((j|0)==1){c[817044]=2;i=g;return}else if((j|0)==0){j=(c[785430]|0)+1|0;c[237452]=j;e=c[237454]|0;k=c[e+4>>2]|0;l=e+12|0;m=c[l>>2]|0;do{if((m|0)<0){n=k+2056|0;o=c[n>>2]|0;if(o>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[k+8+(o<<3)>>2]=e;c[k+8+(o<<3)+4>>2]=j;c[n>>2]=(c[n>>2]|0)+1;n=k+2060|0;if((c[n>>2]|0)>>>0>j>>>0){c[n>>2]=j;c[k+2064>>2]=o}c[l>>2]=o}else{c[k+8+(m<<3)+4>>2]=j;o=k+2060|0;n=k+2064|0;p=c[n>>2]|0;if((c[o>>2]|0)>>>0>j>>>0){q=p}else{if((m|0)==(p|0)){q=m}else{break}}p=c[k+2056>>2]|0;if((p|0)==0){r=q;s=-1}else{t=q;u=0;w=-1;while(1){x=c[k+8+(u<<3)+4>>2]|0;y=x>>>0>w>>>0;z=y?t:u;A=y?w:x;x=u+1|0;if(x>>>0

>>0){t=z;u=x;w=A}else{r=z;s=A;break}}}c[o>>2]=s;c[n>>2]=r}}while(0);a[269696]=1;c[817044]=2;i=g;return}else{i=g;return}}a[4484200]=f;c[237434]=(c[785450]|0)/31250|0;r=f&3;if((r|0)==(d[151976+(h*28|0)|0]|0)){h=c[55118]|0;if((h|0)>-1){bc(h|0)|0;c[55118]=-1}h=c[237448]|0;do{if((h|0)==0){B=-1}else{f=bS(h|0,0,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)|0;c[55118]=f;if((f|0)>=0){B=f;break}f=c[37962]|0;s=c[237448]|0;k=cf(c[(ce()|0)>>2]|0)|0;fp(f,393496,(v=i,i=i+16|0,c[v>>2]=s,c[v+8>>2]=k,v)|0);B=-1}}while(0);c[55120]=B;B=c[55114]|0;if((B|0)>-1){bc(B|0)|0;c[55114]=-1}B=c[237436]|0;do{if((B|0)==0){C=-1}else{h=bS(B|0,1,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)|0;c[55114]=h;if((h|0)>=0){C=h;break}h=c[37962]|0;k=c[237436]|0;s=cf(c[(ce()|0)>>2]|0)|0;fp(h,393496,(v=i,i=i+16|0,c[v>>2]=k,c[v+8>>2]=s,v)|0);C=-1}}while(0);c[55116]=C;if((c[817044]|0)!=0){i=g;return}C=(c[785430]|0)+1|0;c[237452]=C;B=c[237454]|0;s=c[B+4>>2]|0;k=B+12|0;h=c[k>>2]|0;do{if((h|0)<0){f=s+2056|0;q=c[f>>2]|0;if(q>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[s+8+(q<<3)>>2]=B;c[s+8+(q<<3)+4>>2]=C;c[f>>2]=(c[f>>2]|0)+1;f=s+2060|0;if((c[f>>2]|0)>>>0>C>>>0){c[f>>2]=C;c[s+2064>>2]=q}c[k>>2]=q}else{c[s+8+(h<<3)+4>>2]=C;q=s+2060|0;f=s+2064|0;m=c[f>>2]|0;if((c[q>>2]|0)>>>0>C>>>0){D=m}else{if((h|0)==(m|0)){D=h}else{break}}m=c[s+2056>>2]|0;if((m|0)==0){E=D;F=-1}else{j=D;l=0;e=-1;while(1){w=c[s+8+(l<<3)+4>>2]|0;u=w>>>0>e>>>0;t=u?j:l;p=u?e:w;w=l+1|0;if(w>>>0>>0){j=t;l=w;e=p}else{E=t;F=p;break}}}c[q>>2]=F;c[f>>2]=E}}while(0);a[269696]=1;i=g;return}else{if((r|0)==3){fF();i=g;return}a[693504]=2;c[817044]=0;do{if((c[55120]|0)>-1){r=c[55118]|0;if((r|0)<0){fp(c[37962]|0,273560,(v=i,i=i+8|0,c[v>>2]=r,v)|0);break}else{bc(r|0)|0;c[55118]=-1;break}}}while(0);c[55120]=-1;do{if((c[55116]|0)>-1){r=c[55114]|0;if((r|0)<0){fp(c[37962]|0,273560,(v=i,i=i+8|0,c[v>>2]=r,v)|0);break}else{bc(r|0)|0;c[55114]=-1;break}}}while(0);c[55116]=-1;r=c[237454]|0;E=r+12|0;F=c[E>>2]|0;if((F|0)>=0){s=c[r+4>>2]|0;r=s+2056|0;D=c[r>>2]|0;do{if(D>>>0>1){h=D-1|0;c[r>>2]=h;if((h|0)!=(F|0)){C=c[s+8+(h<<3)>>2]|0;c[s+8+(F<<3)>>2]=C;c[s+8+(F<<3)+4>>2]=c[s+8+(h<<3)+4>>2];c[C+12>>2]=F}C=s+2064|0;k=c[C>>2]|0;if((k|0)!=(F|0)){if((k|0)!=(h|0)){break}c[C>>2]=F;break}h=c[r>>2]|0;if((h|0)==0){G=F;H=-1}else{k=F;B=0;e=-1;while(1){l=c[s+8+(B<<3)+4>>2]|0;j=l>>>0>e>>>0;m=j?k:B;n=j?e:l;l=B+1|0;if(l>>>0>>0){k=m;B=l;e=n}else{G=m;H=n;break}}}c[s+2060>>2]=H;c[C>>2]=G}else{c[r>>2]=0;c[s+2060>>2]=-1;c[s+2064>>2]=-1}}while(0);c[E>>2]=-1}a[269696]=0;c[817044]=0;fM(c[237444]|0,c[237446]|0,0);a[172024]=0;i=g;return}}function fH(a,b){a=a|0;b=b|0;var d=0;if((a-1|0)>>>0>1){d=-1}else{c[36364]=a;d=0}return d|0}function fI(a,b){a=a|0;b=b|0;var d=0,e=0;if(a>>>0>=8){d=-1;return d|0}c[232362]=a;if((a|0)==5|(a|0)==4|(a|0)==2){e=0}else{e=1}c[36430]=e;d=0;return d|0}function fJ(a,b){a=a|0;b=b|0;b=c[1120752]|0;if((b|0)!=0){c[1120752]=b-a}b=c[228112]|0;if((b|0)!=0){c[228112]=b-a}b=c[228110]|0;if((b|0)==0){return}c[228110]=b-a;return}function fK(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=(c[232360]|0)>>>2&65535;e=(c[232358]|0)>>>2&65535;f=c[232364]|0;h=c[785430]|0;do{if(h>>>0<(c[1120752]|0)>>>0){i=c[228112]|0;if(i>>>0<=h>>>0){j=c[171296]|0;k=c[140090]|0;l=a[902200]|0;m=i;do{l=(l&255)+j&255;m=m+k|0;}while(m>>>0<=h>>>0);a[902200]=l;c[228112]=m;a[129576]=0}k=c[228110]|0;if(k>>>0>h>>>0){n=4761;break}j=c[171294]|0;i=c[140088]|0;o=a[902192]|0;p=k;do{o=(o&255)+j&255;p=p+i|0;}while(p>>>0<=h>>>0);a[902192]=o;c[228110]=p;a[129576]=0;q=o;n=4763}else{n=4761}}while(0);do{if((n|0)==4761){i=a[129576]|0;if(i<<24>>24!=0){r=i;break}q=a[902192]|0;n=4763}}while(0);do{if((n|0)==4763){i=a[902200]|0;j=i&3;a[902200]=j;m=q&3;a[902192]=m;l=c[232362]|0;if((l|0)==4){k=(i&2|(q&255)<<2&8|(c[171294]<<1)+2|((c[171296]|0)+1|0)>>>1|240)&255;a[129576]=k;r=k;break}else if((l|0)==2){k=a[269680+(j&255)|0]<<1|a[269680+(m&255)|0]|-16;a[129576]=k;r=k;break}else if((l|0)==5){l=a[93440+(j&255)|0]|a[93440+(m&255)|0]<<2|-16;a[129576]=l;r=l;break}else{a[129576]=-1;r=-1;break}}}while(0);q=c[787540]|0;if((q|0)==0){b[1575076]=d;b[1575072]=e;c[787540]=f;return r|0}if((f|0)==(q|0)){return r|0}n=b[1575076]|0;l=d<<16>>16==n<<16>>16;m=b[1575072]|0;j=e<<16>>16==m<<16>>16;if(l&j){return r|0}k=f-q|0;q=~~((k>>>0>1e6?1.0e6:+(k>>>0>>>0))*+g[55706]);k=d-n&65535;n=e-m&65535;m=n<<16>>16;if(l){s=-1}else{l=k<<16>>16;i=k<<16>>16>-1;c[171296]=i?1:-1;c[140090]=(q>>>0)/((i?l:-l|0)>>>0)|0;s=h}c[228112]=s;if(j){t=-1}else{j=n<<16>>16>-1;c[171294]=j?-1:1;c[140088]=(q>>>0)/((j?m:-m|0)>>>0)|0;t=h}c[228110]=t;c[1120752]=q+h;b[1575076]=d;b[1575072]=e;c[787540]=f;return r|0}function fL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[228150]|0;a=b+12|0;d=c[a>>2]|0;if((d|0)<0){c[228156]=0;return}e=c[b+4>>2]|0;b=e+2056|0;f=c[b>>2]|0;do{if(f>>>0>1){g=f-1|0;c[b>>2]=g;if((g|0)!=(d|0)){h=c[e+8+(g<<3)>>2]|0;c[e+8+(d<<3)>>2]=h;c[e+8+(d<<3)+4>>2]=c[e+8+(g<<3)+4>>2];c[h+12>>2]=d}h=e+2064|0;i=c[h>>2]|0;if((i|0)!=(d|0)){if((i|0)!=(g|0)){break}c[h>>2]=d;break}g=c[b>>2]|0;if((g|0)==0){j=d;k=-1}else{i=d;l=0;m=-1;while(1){n=c[e+8+(l<<3)+4>>2]|0;o=n>>>0>m>>>0;p=o?i:l;q=o?m:n;n=l+1|0;if(n>>>0>>0){i=p;l=n;m=q}else{j=p;k=q;break}}}c[e+2060>>2]=k;c[h>>2]=j}else{c[b>>2]=0;c[e+2060>>2]=-1;c[e+2064>>2]=-1}}while(0);c[a>>2]=-1;c[228156]=0;return}function fM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;if((a|0)==1){f=c[785426]|0;g=c[785430]|0;if((f|0)==0){i=e;return}if((c[f>>2]|0)>>>0<=b>>>0){i=e;return}h=(c[f+4>>2]|0)+(b<<2)|0;j=(c[h>>2]&1|0)!=0;if((d|0)==0){if(!j){i=e;return}k=f+20|0;l=c[k>>2]|0;if((l|0)>0){c[k>>2]=l-1;c[h>>2]=c[h>>2]&-2;i=e;return}else{fp(-2,378728,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=e;return}}if(j){i=e;return}j=f+20|0;l=c[j>>2]|0;do{if((l|0)==0){k=f+80128|0;m=c[k>>2]|0;if((m&1|0)!=0){n=0;break}c[k>>2]=m|1;c[f+80092>>2]=0;m=c[f+80120>>2]|0;k=f+24|0;if(m>>>0<=g>>>0){c[k>>2]=g;n=0;break}o=(c[c[f+80112>>2]>>2]|0)>>>8&1;p=o+1|0;q=c[f+28>>2]|0;r=-1;s=q;t=0;while(1){if((s|0)==0){u=t;break}w=s-1|0;x=c[f+32+(w<<2)>>2]|0;y=c[f+40060+(w<<2)>>2]|0;if((y-1|0)>>>0>g>>>0){r=y;s=w;t=x}else{u=x;break}}s=~g;if((u-t|0)>>>0>(r+s|0)>>>0){z=t+s+r|0}else{z=u}c[k>>2]=m;do{if((q|0)==0){A=m}else{s=c[f+40060>>2]|0;if(s>>>0<=g>>>0){A=m;break}x=m+g-s|0;c[k>>2]=x;A=x}}while(0);if(z>>>0

>>0){n=0;break}c[k>>2]=A-(o|2);n=0}else{n=l}}while(0);c[j>>2]=n+1;c[h>>2]=c[h>>2]|1;i=e;return}else if((a|0)==2){a=c[785426]|0;h=c[785430]|0;if((a|0)==0){i=e;return}if((c[a>>2]|0)>>>0<=b>>>0){i=e;return}n=(c[a+4>>2]|0)+(b<<2)|0;b=c[n>>2]|0;j=(b&2|0)!=0;if((d|0)==0){if(!j){i=e;return}d=a+12|0;if((c[d>>2]|0)<=0){fp(-2,333040,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=e;return}c[n>>2]=b&-3;b=(c[d>>2]|0)-1|0;c[d>>2]=b;if((b|0)!=0){i=e;return}b=a+80128|0;c[b>>2]=c[b>>2]&-3;c[a+80124>>2]=h+3;i=e;return}if(j){i=e;return}j=a+12|0;c[j>>2]=(c[j>>2]|0)+1;j=a+80128|0;c[j>>2]=c[j>>2]|66;c[n>>2]=c[n>>2]|2;c[a+80124>>2]=-1;c[a+80088>>2]=0;n=c[a+80120>>2]|0;j=a+16|0;if(n>>>0<=h>>>0){c[j>>2]=h;i=e;return}b=(c[c[a+80112>>2]>>2]|0)>>>8&1;d=b+1|0;l=c[a+28>>2]|0;A=-1;z=l;g=0;while(1){if((z|0)==0){B=g;break}f=z-1|0;u=c[a+32+(f<<2)>>2]|0;m=c[a+40060+(f<<2)>>2]|0;if((m-1|0)>>>0>h>>>0){A=m;z=f;g=u}else{B=u;break}}z=~h;if((B-g|0)>>>0>(A+z|0)>>>0){C=g+z+A|0}else{C=B}c[j>>2]=n;do{if((l|0)==0){D=n}else{B=c[a+40060>>2]|0;if(B>>>0<=h>>>0){D=n;break}A=n+h-B|0;c[j>>2]=A;D=A}}while(0);if(C>>>0>>0){i=e;return}c[j>>2]=D-(b|2);i=e;return}else{i=e;return}}function fN(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;f=c[228156]|0;do{if((f|0)==0){if((c[228158]&(b&16^16)|0)==0){break}c[228156]=1;g=c[232360]>>1>>>1;h=c[232358]>>1>>>1;a[912616]=(d[912648]|0)-g&255;a[912648]=g&255;a[912608]=h-(d[912640]|0)&255;a[912640]=h&255}else if((f|0)==3){if((b&16&(c[228158]^16)|0)==0){break}c[228156]=4;h=c[228150]|0;g=(c[785430]|0)+100|0;j=c[h+4>>2]|0;k=h+12|0;l=c[k>>2]|0;if((l|0)<0){m=j+2056|0;n=c[m>>2]|0;if(n>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[j+8+(n<<3)>>2]=h;c[j+8+(n<<3)+4>>2]=g;c[m>>2]=(c[m>>2]|0)+1;m=j+2060|0;if((c[m>>2]|0)>>>0>g>>>0){c[m>>2]=g;c[j+2064>>2]=n}c[k>>2]=n;break}else{c[j+8+(l<<3)+4>>2]=g;n=j+2060|0;k=j+2064|0;m=c[k>>2]|0;if((c[n>>2]|0)>>>0>g>>>0){o=m}else{if((l|0)==(m|0)){o=l}else{break}}l=c[j+2056>>2]|0;if((l|0)==0){p=o;q=-1}else{m=o;g=0;h=-1;while(1){r=c[j+8+(g<<3)+4>>2]|0;s=r>>>0>h>>>0;t=s?m:g;u=s?h:r;r=g+1|0;if(r>>>0>>0){m=t;g=r;h=u}else{p=t;q=u;break}}}c[n>>2]=q;c[k>>2]=p;break}}else if((f|0)==2){if((c[228158]&(b&16^16)|0)==0){break}c[228156]=3}else if((f|0)==4){c[228156]=5}else if((f|0)==1){if((b&16&(c[228158]^16)|0)==0){break}c[228156]=2}}while(0);c[228158]=b&255;i=e;return}function fO(b,d){b=b|0;d=d|0;var e=0,f=0;c[1162374]=b;d=(c[787534]|0)!=0;if((b|0)==0|d|a[113456]){b=(c[c[(c[220508]|0)+72>>2]>>2]|0)==0?1:d&1;bp(b|0)|0;e}else{bp(0)|0;f}f=c[232360]|0;c[787652]=f>>1;e=c[232358]|0;c[787650]=e>>1;a[912648]=f>>>2&255;a[912640]=e>>>2&255;c[787540]=0;c[787572]=(c[785430]|0)>>>9;return 0}function fP(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=i;i=i+376|0;b=e|0;f=e+8|0;g=e+112|0;h=e+368|0;if((gj()|0)<0){no(306352,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}j=h|0;k=c[228118]|0;l=j;m=0;while(1){n=bw(c[k>>2]|0,l|0,4-m|0,0)|0;if((n|0)<0){o=5021;break}p=n+m|0;if((p|0)<4){l=l+n|0;m=p}else{break}}if((o|0)==5021){i=e;return}m=(d[h+1|0]|0)<<8|(d[j]|0)|(d[h+2|0]|0)<<16|(d[h+3|0]|0)<<24;h=NT(m)|0;if(!((h|0)!=0|(m|0)==0)){bl(-1|0)}if((h|0)!=0){NZ(h|0,0,m|0)}L6722:do{if((m|0)>0){j=c[228118]|0;l=h;k=0;while(1){p=bw(c[j>>2]|0,l|0,m-k|0,0)|0;if((p|0)<0){break}n=p+k|0;if((n|0)<(m|0)){l=l+p|0;k=n}else{break L6722}}i=e;return}}while(0);m=NT(8)|0;if((m|0)==0){bl(-1|0)}k=m;c[k>>2]=0;c[k+4>>2]=0;k=m;l=NT(20)|0;if((l|0)==0){bl(-1|0)}if((c[l-4>>2]&3|0)!=0){NZ(l|0,0,20)}j=l;l=m;c[l>>2]=j;c[m+4>>2]=j;j=h;while(1){n=(d[j+1|0]|0)<<8|(d[j]|0)|(d[j+2|0]|0)<<16|(d[j+3|0]|0)<<24;p=(d[j+9|0]|0)<<8|(d[j+8|0]|0)|(d[j+10|0]|0)<<16|(d[j+11|0]|0)<<24;ec(k,n,j+12|0,p);if((n|0)==0){break}else{j=j+(p+12)|0}}NU(h);h=l;L6741:while(1){j=c[h>>2]|0;k=c[j>>2]|0;do{if((k|0)==12){c[787672]=c[c[j+12>>2]>>2]}else if((k|0)==10){ee(c[j+12>>2]|0,c[j+8>>2]|0)}else if((k|0)==8){p=c[c[j+12>>2]>>2]|0;a[208296]=0;if((p|0)==1){c[122902]=0;a[152480]=0}else if((p|0)!=0){break}p=c[785426]|0;if((p|0)==0){break}n=p+80128|0;c[n>>2]=c[n>>2]|4}else if((k|0)==1){n=c[j+12>>2]|0;NX(912520,n|0,64)|0;n=0;p=c[228120]|0;q=c[228121]|0;r=c[228122]|0;s=c[228123]|0;t=c[228124]|0;u=c[228125]|0;w=c[228126]|0;x=c[228127]|0;do{y=c[912520+(n<<2)>>2]|0;z=1<>>0<2){n=a[912584]|0;z=n&255;if(n<<24>>24==0){a[3265664]=a[912584]|0;a[3265665|0]=a[912585|0]|0;a[3265666|0]=a[912586|0]|0;a[3265667|0]=a[912587|0]|0;a[3265668|0]=a[912588|0]|0;break}else{a[3265664+z|0]=a[912584+z|0]|0;break}}else{a[3265664]=a[3150264]|0;a[3265665|0]=a[3150265|0]|0;a[3265666|0]=a[3150266|0]|0;a[3265667|0]=a[3150267|0]|0;a[3265668|0]=a[3150268|0]|0}}while(0);if((c[816424]|0)!=0){x=c[785462]|0;nH(a[x+65|0]|0,a[x+66|0]|0)}a[170384]=0;a[114320]=0;a[168944]=0;a[64120]=0;NZ(3265736,0,108);a[170400]=0}x=c[787674]|0;w=(c[787672]|0)+(c[785430]|0)|0;u=c[x+4>>2]|0;t=x+12|0;s=c[t>>2]|0;if((s|0)<0){r=u+2056|0;q=c[r>>2]|0;if(q>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[u+8+(q<<3)>>2]=x;c[u+8+(q<<3)+4>>2]=w;c[r>>2]=(c[r>>2]|0)+1;r=u+2060|0;if((c[r>>2]|0)>>>0>w>>>0){c[r>>2]=w;c[u+2064>>2]=q}c[t>>2]=q;break}else{c[u+8+(s<<3)+4>>2]=w;q=u+2060|0;t=u+2064|0;r=c[t>>2]|0;if((c[q>>2]|0)>>>0>w>>>0){B=r}else{if((s|0)==(r|0)){B=s}else{break}}s=c[u+2056>>2]|0;if((s|0)==0){C=B;D=-1}else{r=B;w=0;x=-1;while(1){p=c[u+8+(w<<3)+4>>2]|0;z=p>>>0>x>>>0;n=z?r:w;A=z?x:p;p=w+1|0;if(p>>>0>>0){r=n;w=p;x=A}else{C=n;D=A;break}}}c[q>>2]=D;c[t>>2]=C;break}}else if((k|0)==0){break L6741}else if((k|0)==4){d3(c[c[j+12>>2]>>2]|0)}else if((k|0)==16){x=c[j+12>>2]|0;w=x+((NY(x|0)|0)+1)|0;L6786:do{if((x|0)==0){E=0}else{r=a[x]|0;if(r<<24>>24==0){F=0}else{s=0;u=0;A=0;n=r;while(1){r=N1(n<<24>>24|0)|0;p=u>>>0>9?0:u;z=r<>>0>10){G=z^r>>>((10-p|0)>>>0)}else{G=z}z=s+1|0;r=a[x+z|0]|0;if(r<<24>>24==0){F=G;break}else{s=z;u=p+1|0;A=G;n=r}}}n=c[(c[833588]|0)+((F&1023)<<2)>>2]|0;if((n|0)<=-1){E=0;break}A=c[221282]|0;u=A+(n*44|0)|0;if((u|0)==0){E=0;break}else{H=u}while(1){if((N3(c[H>>2]|0,x|0)|0)==0){E=H;break L6786}u=c[H+40>>2]|0;if((u|0)<=-1){E=0;break L6786}n=A+(u*44|0)|0;if((n|0)==0){E=0;break}else{H=n}}}}while(0);x=c[E+4>>2]|0;if((x|0)==0){if((de[c[E+24>>2]&2047](c[w>>2]|0,c[E+32>>2]|0)|0)==0){break}t=c[E+36>>2]|0;if((t|0)==0){break}q=c[E>>2]|0;A=t;do{c6[c[A>>2]&1023](q,c[A+4>>2]|0);A=c[A+8>>2]|0;}while((A|0)!=0)}else if((x|0)==1){if((de[c[E+28>>2]&2047](w,c[E+32>>2]|0)|0)==0){break}A=c[E+36>>2]|0;if((A|0)==0){break}q=c[E>>2]|0;t=A;do{c6[c[t>>2]&1023](q,c[t+4>>2]|0);t=c[t+8>>2]|0;}while((t|0)!=0)}else{break}}else if((k|0)==6|(k|0)==7){t=a[c[j+12>>2]|0]|0;if(t<<24>>24==1){Ke(1);break}else{dz(t<<24>>24);break}}else if((k|0)==2){rf(c[c[j+12>>2]>>2]|0)}else if((k|0)==15){a[170400]=1}else if((k|0)==13){c[816426]=c[c[j+12>>2]>>2]}else if((k|0)==3){t=c[j+12>>2]|0;a[912584]=a[t]|0;a[912585|0]=a[t+1|0]|0;a[912586|0]=a[t+2|0]|0;a[912587|0]=a[t+3|0]|0;a[912588|0]=a[t+4|0]|0;t=c[816428]|0;q=(c[816426]|0)+(c[785430]|0)|0;w=c[t+4>>2]|0;x=t+12|0;A=c[x>>2]|0;if((A|0)<0){n=w+2056|0;u=c[n>>2]|0;if(u>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[w+8+(u<<3)>>2]=t;c[w+8+(u<<3)+4>>2]=q;c[n>>2]=(c[n>>2]|0)+1;n=w+2060|0;if((c[n>>2]|0)>>>0>q>>>0){c[n>>2]=q;c[w+2064>>2]=u}c[x>>2]=u;break}else{c[w+8+(A<<3)+4>>2]=q;u=w+2060|0;x=w+2064|0;n=c[x>>2]|0;if((c[u>>2]|0)>>>0>q>>>0){I=n}else{if((A|0)==(n|0)){I=A}else{break}}A=c[w+2056>>2]|0;if((A|0)==0){J=I;K=-1}else{n=I;q=0;t=-1;while(1){s=c[w+8+(q<<3)+4>>2]|0;r=s>>>0>t>>>0;p=r?n:q;z=r?t:s;s=q+1|0;if(s>>>0>>0){n=p;q=s;t=z}else{J=p;K=z;break}}}c[u>>2]=K;c[x>>2]=J;break}}else if((k|0)!=14){fp(c[55664]|0,317376,(v=i,i=i+8|0,c[v>>2]=k,v)|0)}}while(0);h=j+16|0}h=c[l>>2]|0;if((h|0)!=0){l=h;while(1){h=c[l+16>>2]|0;NU(c[l+12>>2]|0);NU(l);if((h|0)==0){break}else{l=h}}}NU(m);if((pM(c[206580]|0,0)|0)!=0){m=0;while(1){if(m>>>0>=748){L=0;break}if((m|0)==35){L=324832;break}else{m=m+1|0}}no(L,(v=i,i=i+8|0,c[v>>2]=c[206580],v)|0);NU(c[206580]|0);i=e;return}c[228128]=3;L=f;f=g|0;g=0;m=c[228118]|0;L6850:while(1){l=m|0;h=L;J=0;while(1){K=bw(c[l>>2]|0,h|0,100-J|0,0)|0;if((K|0)<0){break L6850}I=K+J|0;if((I|0)<100){h=h+K|0;J=I}else{break}}J=c[228118]|0;h=L;l=0;while(1){j=aK(c[J>>2]|0,h|0,100-l|0,0)|0;if((j|0)<0){break L6850}I=j+l|0;if((I|0)<100){h=h+j|0;l=I}else{break}}l=g+1|0;M=c[228118]|0;if((l|0)<50){g=l;m=M}else{o=4990;break}}if((o|0)==4990){o=M|0;M=b;m=0;while(1){g=bw(c[o>>2]|0,M|0,1-m|0,0)|0;if((g|0)<0){break}L=g+m|0;if((L|0)<1){M=M+g|0;m=L}else{break}}m=c[841894]|0;if((m|0)!=0){M=c[841896]|0;if((M|0)>0){o=0;L=m;g=M;while(1){M=L+(o<<3)|0;do{if((M|0)==0){N=g;O=L}else{l=c[M>>2]|0;if((l|0)==0){N=g;O=L;break}else{P=l}while(1){l=c[P+16>>2]|0;NU(c[P+12>>2]|0);NU(P);if((l|0)==0){break}else{P=l}}N=c[841896]|0;O=c[841894]|0}}while(0);M=o+1|0;if((M|0)<(N|0)){o=M;L=O;g=N}else{Q=O;break}}}else{Q=m}NU(Q);c[841894]=0}Q=c[846208]|0;if((Q|0)!=0){m=Q;while(1){Q=c[m+8>>2]|0;NU(c[m>>2]|0);NU(c[m+4>>2]|0);NU(m);if((Q|0)==0){break}else{m=Q}}}c[846208]=0;m=a[b]|0;b=m&255;c[841896]=b;Q=b<<3;b=NT(Q)|0;if(!((b|0)!=0|m<<24>>24==0)){bl(-1|0)}if((b|0)!=0){NZ(b|0,0,Q|0)}c[841894]=b;NZ(b|0,0,c[841896]<<3|0);Q=NT(20)|0;if((Q|0)==0){bl(-1|0)}if((c[Q-4>>2]&3|0)!=0){NZ(Q|0,0,20)}m=Q;c[b>>2]=m;c[b+4>>2]=m;m=NT(12)|0;if((m|0)==0){bl(-1|0)}if((c[m-4>>2]&3|0)!=0){NZ(m|0,0,12)}c[846208]=m;m=c[785426]|0;b=m+80128|0;c[b>>2]=c[b>>2]|8;c[m+80104>>2]=2;c[m+80108>>2]=0;m=0;while(1){if(m>>>0>=748){R=0;break}if((m|0)==30){R=331592;break}else{m=m+1|0}}bm(f|0,R|0,(v=i,i=i+8|0,c[v>>2]=c[841896],v)|0)|0;fq(292744,(v=i,i=i+8|0,c[v>>2]=c[841896],v)|0)}NU(c[206580]|0);i=e;return}function fQ(a,b){a=a|0;b=b|0;c[140074]=a;return 0}function fR(a,b){a=a|0;b=b|0;c[227654]=a;return 0}function fS(a,d){a=a|0;d=d|0;c[221286]=a;b[421624]=a&65535;return 0}function fT(a,b){a=a|0;b=b|0;c[228148]=a|16;return 0}function fU(a,b){a=a|0;b=b|0;b=(a|0)<0?0:a;c[173386]=(b|0)>255?255:b;return 0}function fV(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;i=i+24|0;b=d|0;e=b|0;f=c[785420]|0;a[e]=f&255;a[b+1|0]=f>>>8&255;a[b+2|0]=f>>>16&255;a[b+3|0]=f>>>24&255;a[b+4|0]=a[3141684|0]|0;a[b+5|0]=0;a[b+6|0]=0;a[b+7|0]=0;a[b+8|0]=a[3141685|0]|0;a[b+9|0]=0;a[b+10|0]=0;a[b+11|0]=0;a[b+12|0]=a[3141686|0]|0;a[b+13|0]=0;a[b+14|0]=0;a[b+15|0]=0;a[b+16|0]=a[3141687|0]|0;a[b+17|0]=0;a[b+18|0]=0;a[b+19|0]=0;ec(c[841894]|0,14,e,20);i=d;return}function fW(a,b){a=a|0;b=b|0;g3(843256,a)|0;return 0}function fX(a,b){a=a|0;b=b|0;g3(843264,a)|0;return 0}function fY(){var a=0,b=0,d=0,e=0;a=i;if((c[227880]|0)!=0){b=0;i=a;return b|0}d=bx(367080,9)|0;c[227880]=d;if((d|0)==0){fr(340152,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);b=-1;i=a;return b|0}e=cs(d|0,325208)|0;c[227878]=e;if((e|0)==0){fq(313176,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}e=cs(c[227880]|0,302432)|0;c[227876]=e;if((e|0)==0){fq(292520,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}e=cs(c[227880]|0,283320)|0;c[227868]=e;if((e|0)==0){fq(277776,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}e=cs(c[227880]|0,272632)|0;c[227866]=e;if((e|0)==0){fq(392288,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}e=cs(c[227880]|0,386136)|0;c[227864]=e;if((e|0)==0){fq(380656,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}e=cs(c[227880]|0,374584)|0;c[227862]=e;if((e|0)==0){fq(370800,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}e=cs(c[227880]|0,366448)|0;c[227860]=e;if((e|0)==0){fq(362656,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}e=cs(c[227880]|0,358864)|0;c[227858]=e;if((e|0)==0){fq(355600,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}e=cs(c[227880]|0,353352)|0;c[227856]=e;if((e|0)==0){fq(351344,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}e=cs(c[227880]|0,348288)|0;c[227854]=e;if((e|0)==0){fq(346408,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}e=cs(c[227880]|0,344200)|0;c[227874]=e;if((e|0)==0){fq(342296,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}e=cs(c[227880]|0,339904)|0;c[227872]=e;if((e|0)==0){fq(338168,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}e=cs(c[227880]|0,336088)|0;c[227870]=e;if((e|0)==0){fq(334352,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}fr(333104,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);b=0;i=a;return b|0}function fZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=NT(8)|0;if((b|0)==0){bl(-1|0);return 0}d=b;c[d>>2]=0;c[d+4>>2]=0;d=b;c[b>>2]=2;e=NT(16)|0;if((e|0)==0){bl(-1|0);return 0}if((c[e-4>>2]&3|0)!=0){NZ(e|0,0,16)}f=b+4|0;c[f>>2]=e;if((a|0)==0){return d|0}else{g=0}while(1){e=c[a+(g<<2)>>2]|0;if((e|0)==0){h=5075;break}b=(NY(e|0)|0)+1|0;i=NT(b)|0;if(!((i|0)!=0|(b|0)==0)){h=5077;break}if((i|0)!=0){NZ(i|0,0,b|0)}NX(i|0,e|0,b)|0;c[(c[f>>2]|0)+(g<<3)>>2]=i;i=g+1|0;if(i>>>0<2){g=i}else{h=5083;break}}if((h|0)==5077){bl(-1|0);return 0}else if((h|0)==5083){return d|0}else if((h|0)==5075){bl(-1|0);return 0}return 0}function f_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;e=i;i=i+1048|0;f=e|0;g=e+1024|0;h=e+1032|0;j=e+1040|0;k=(b|0)==0;do{if(k){l=5086}else{if((a[b]|0)==0){l=5086;break}m=ew(b,c[846190]|0,4)|0;if((m|0)==0){l=5092;break}n=bR(m|0,388664)|0;if((n|0)!=0){o=n;p=m;break}NU(m);l=5090}}while(0);if((l|0)==5086){fp(-2,279432,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);l=5090}do{if((l|0)==5090){if(!k){l=5092;break}bl(-1|0);return 0}}while(0);L6997:do{if((l|0)==5092){k=(NY(b|0)|0)+1|0;m=NT(k)|0;if(!((m|0)!=0|(k|0)==0)){bl(-1|0);return 0}if((m|0)!=0){NZ(m|0,0,k|0)}NX(m|0,b|0,k)|0;c[j>>2]=m;g9(j,366064);m=c[j>>2]|0;do{if((m|0)==0){l=5098}else{if((a[m]|0)==0){l=5098;break}k=ew(m,c[846190]|0,4)|0;if((k|0)==0){break}n=bR(k|0,388664)|0;if((n|0)==0){NU(k);break}else{NU(m);o=n;p=k;break L6997}}}while(0);if((l|0)==5098){fp(-2,279432,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}NU(m);q=-1;i=e;return q|0}}while(0);fm(c[32526]|0,339744,(v=i,i=i+8|0,c[v>>2]=p,v)|0);NU(p);p=d|0;j=c[p>>2]|0;k=NT(8)|0;if((k|0)==0){bl(-1|0);return 0}n=k;c[n>>2]=0;c[n+4>>2]=0;n=k;c[n>>2]=j;do{if((j|0)==0){r=0}else{s=j<<3;if(j>>>0<=65535){r=s;break}r=((s>>>0)/(j>>>0)|0|0)==8?s:-1}}while(0);s=NT(r)|0;do{if((s|0)==0){if((j&536870911|0)==0){break}bl(-1|0);return 0}else{if((c[s-4>>2]&3|0)==0){break}NZ(s|0,0,r|0)}}while(0);r=k+4|0;c[r>>2]=s;s=f|0;L7030:do{if((bb(s|0,1024,o|0)|0)==0){l=5160}else{j=NY(s|0)|0;if((j|0)==0){t=0;u=0}else{w=j;while(1){j=w-1|0;x=a[f+j|0]|0;if(!((x<<24>>24|0)==13|(x<<24>>24|0)==10)){y=w;break}if((j|0)==0){y=0;break}else{w=j}}while(1){if((y|0)==0){z=0;break}w=y-1|0;if((a[f+w|0]|0)==32){y=w}else{z=y;break}}if((a[s]|0)==32){w=z;m=s;while(1){j=m+1|0;x=w-1|0;if((a[j]|0)==32){w=x;m=j}else{A=x;B=j;break}}}else{A=z;B=s}N5(s|0,B|0,A+1|0);a[f+A|0]=0;if((A|0)<0){l=5160;break}else{t=0;u=0}}L7044:while(1){m=t;L7046:while(1){C=m+1|0;w=a[s]|0;L7048:do{if(!((w<<24>>24|0)==35|(w<<24>>24|0)==0)){j=w;D=s;while(1){x=D+1|0;if((aM(j<<24>>24|0)|0)==0){break}E=a[x]|0;if(E<<24>>24==0){break L7048}else{j=E;D=x}}if((a[D]|0)!=0){break L7046}}}while(0);if((bb(s|0,1024,o|0)|0)==0){F=u;l=5159;break L7044}w=NY(s|0)|0;if((w|0)==0){m=C;continue}else{G=w}while(1){w=G-1|0;j=a[f+w|0]|0;if(!((j<<24>>24|0)==13|(j<<24>>24|0)==10)){H=G;break}if((w|0)==0){H=0;break}else{G=w}}while(1){if((H|0)==0){I=0;break}w=H-1|0;if((a[f+w|0]|0)==32){H=w}else{I=H;break}}if((a[s]|0)==32){w=I;j=s;while(1){x=j+1|0;E=w-1|0;if((a[x]|0)==32){w=E;j=x}else{J=E;K=x;break}}}else{J=I;K=s}N5(s|0,K|0,J+1|0);a[f+J|0]=0;if((J|0)<0){F=u;l=5159;break L7044}else{m=C}}if((g5(D,h,16,g)|0)<0){l=5138;break}m=c[g>>2]|0;if((m|0)<0|m>>>0>255){L=m;l=5140;break}j=m&255;if((g5(c[h>>2]|0,h,16,g)|0)<0){l=5138;break}m=c[g>>2]|0;if((m|0)<0|m>>>0>255){L=m;l=5140;break}w=m&255;if((g5(c[h>>2]|0,h,16,g)|0)<0){l=5138;break}m=c[g>>2]|0;if((m|0)<0|m>>>0>255){L=m;l=5140;break}x=m&255;if((g5(c[h>>2]|0,h,16,g)|0)<0){l=5138;break}m=c[g>>2]|0;if((m|0)<0|m>>>0>15){L=m;l=5140;break}E=m&255;m=c[h>>2]|0;while(1){M=a[m]|0;if(M<<24>>24==0){break}if((aM(M<<24>>24|0)|0)==0){l=5144;break}else{m=m+1|0}}if((l|0)==5144){l=0;if((a[m]|0)!=0){l=5145;break}}N=c[p>>2]|0;if(u>>>0>=N>>>0){l=5147;break}if((c[n>>2]|0)>>>0<=u>>>0){l=5149;break}a[(c[r>>2]|0)+(u<<3)+4|0]=j;a[(c[r>>2]|0)+(u<<3)+5|0]=w;a[(c[r>>2]|0)+(u<<3)+6|0]=x;a[(c[r>>2]|0)+(u<<3)+7|0]=E;M=u+1|0;if((bb(s|0,1024,o|0)|0)==0){F=M;l=5159;break}O=NY(s|0)|0;if((O|0)==0){t=C;u=M;continue}else{P=O}while(1){O=P-1|0;Q=a[f+O|0]|0;if(!((Q<<24>>24|0)==13|(Q<<24>>24|0)==10)){R=P;break}if((O|0)==0){R=0;break}else{P=O}}while(1){if((R|0)==0){S=0;break}E=R-1|0;if((a[f+E|0]|0)==32){R=E}else{S=R;break}}if((a[s]|0)==32){E=S;x=s;while(1){w=x+1|0;j=E-1|0;if((a[w]|0)==32){E=j;x=w}else{T=j;U=w;break}}}else{T=S;U=s}N5(s|0,U|0,T+1|0);a[f+T|0]=0;if((T|0)<0){F=M;l=5159;break}else{t=C;u=M}}if((l|0)==5159){if((C|0)==0){l=5160;break}x=c[p>>2]|0;if(F>>>0>>0){fp(c[32526]|0,370736,(v=i,i=i+24|0,c[v>>2]=b,c[v+8>>2]=F,c[v+16>>2]=x,v)|0);V=-1;break}if((x|0)!=(c[n>>2]|0)){fp(c[32526]|0,362552,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);fp(c[32526]|0,366392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);V=-1;break}if((x|0)==0){V=0;break}E=d+4|0;if((d|0)==0){V=0;break}else{W=0;X=x;Y=x}while(1){x=c[r>>2]|0;if(Y>>>0>W>>>0){w=a[x+(W<<3)+7|0]|0;j=a[x+(W<<3)+6|0]|0;m=a[x+(W<<3)+5|0]|0;a[(c[E>>2]|0)+(W<<3)+4|0]=a[x+(W<<3)+4|0]|0;a[(c[E>>2]|0)+(W<<3)+5|0]=m;a[(c[E>>2]|0)+(W<<3)+6|0]=j;a[(c[E>>2]|0)+(W<<3)+7|0]=w;Z=c[n>>2]|0}else{Z=X}w=W+1|0;if(w>>>0>=Z>>>0){V=0;break L7030}W=w;X=Z;Y=c[p>>2]|0}}else if((l|0)==5149){fp(c[32526]|0,380544,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);V=-1;break}else if((l|0)==5147){fp(c[32526]|0,386056,(v=i,i=i+16|0,c[v>>2]=b,c[v+8>>2]=N,v)|0);V=-1;break}else if((l|0)==5140){fp(c[32526]|0,272544,(v=i,i=i+24|0,c[v>>2]=b,c[v+8>>2]=C,c[v+16>>2]=L,v)|0);V=-1;break}else if((l|0)==5138){fp(c[32526]|0,277704,(v=i,i=i+16|0,c[v>>2]=b,c[v+8>>2]=C,v)|0);V=-1;break}else if((l|0)==5145){fp(c[32526]|0,392224,(v=i,i=i+16|0,c[v>>2]=b,c[v+8>>2]=C,v)|0);V=-1;break}}}while(0);if((l|0)==5160){fp(c[32526]|0,374504,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);V=-1}az(o|0)|0;o=c[r>>2]|0;if((c[n>>2]|0)==0){_=o}else{l=0;C=o;while(1){NU(c[C+(l<<3)>>2]|0);o=l+1|0;b=c[r>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){l=o;C=b}else{_=b;break}}}NU(_);NU(k);q=V;i=e;return q|0}function f$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((b|0)==0){d=-1;return d|0}e=a[b]|0;if(e<<24>>24==0){f=0}else{g=0;h=0;i=0;j=e;while(1){e=N1(j<<24>>24|0)|0;k=h>>>0>9?0:h;l=e<>>0>10){m=l^e>>>((10-k|0)>>>0)}else{m=l}l=g+1|0;e=a[b+l|0]|0;if(e<<24>>24==0){f=m;break}else{g=l;h=k+1|0;i=m;j=e}}}j=c[(c[833588]|0)+((f&1023)<<2)>>2]|0;if((j|0)<=-1){d=-1;return d|0}f=c[221282]|0;m=f+(j*44|0)|0;if((m|0)==0){d=-1;return d|0}else{n=m}while(1){if((N3(c[n>>2]|0,b|0)|0)==0){o=5193;break}m=c[n+40>>2]|0;if((m|0)<=-1){d=-1;o=5200;break}j=f+(m*44|0)|0;if((j|0)==0){d=-1;o=5199;break}else{n=j}}if((o|0)==5199){return d|0}else if((o|0)==5193){d=c[n+4>>2]|0;return d|0}else if((o|0)==5200){return d|0}return 0}function f0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=c[221282]|0;f=e+(a*44|0)|0;g=c[e+(a*44|0)+4>>2]|0;if((g|0)==1){h=c[c[e+(a*44|0)+20>>2]>>2]|0;j=c[f>>2]|0;if((h|0)==0){k=fl(348192,(v=i,i=i+16|0,c[v>>2]=j,c[v+8>>2]=b,v)|0)|0;i=d;return k|0}else{k=fl(351208,(v=i,i=i+24|0,c[v>>2]=j,c[v+8>>2]=h,c[v+16>>2]=b,v)|0)|0;i=d;return k|0}}else if((g|0)==0){g=c[c[e+(a*44|0)+20>>2]>>2]|0;k=fl(353264,(v=i,i=i+24|0,c[v>>2]=c[f>>2],c[v+8>>2]=g,c[v+16>>2]=b,v)|0)|0;i=d;return k|0}else{fp(-2,346248,(v=i,i=i+8|0,c[v>>2]=c[f>>2],v)|0);k=0;i=d;return k|0}return 0}function f1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+72|0;f=e|0;if((b|0)==0){if((a|0)==0){bl(-1|0);return 0}g=(NY(a|0)|0)+1|0;h=NT(g)|0;if(!((h|0)!=0|(g|0)==0)){bl(-1|0);return 0}if((h|0)!=0){NZ(h|0,0,g|0)}NX(h|0,a|0,g)|0;j=h}else{j=g2(b,(v=i,i=i+24|0,c[v>>2]=304656,c[v+8>>2]=a,c[v+16>>2]=0,v)|0)|0}if((d|0)==2){k=394776}else if((d|0)==1){k=349776}else if((d|0)==3){k=312600}else if((d|0)==4|(d|0)==0){k=388664}else{l=0;i=e;return l|0}do{if((cN(j|0,f|0)|0)<0){if((d|0)==1){m=0;break}NU(j);l=0;i=e;return l|0}else{m=(c[f+8>>2]&61440|0)==16384|0}}while(0);f=NT(16)|0;if((f|0)==0){bl(-1|0);return 0}NZ(f|0,0,16);a=f;do{if((m|0)!=0&(d|0)==4){c[f>>2]=0;c[f+12>>2]=1}else{b=bR(j|0,k|0)|0;if((b|0)!=0){c[f>>2]=b;c[f+12>>2]=0;break}NU(j);NU(f);l=0;i=e;return l|0}}while(0);g8(j,f+8|0,f+4|0);NU(j);l=a;i=e;return l|0}function f2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;if((d|0)==0){if((a|0)==0){bl(-1|0);return 0}f=(NY(a|0)|0)+1|0;g=NT(f)|0;if(!((g|0)!=0|(f|0)==0)){bl(-1|0);return 0}if((g|0)!=0){NZ(g|0,0,f|0)}NX(g|0,a|0,f)|0;if((b|0)==0){bl(-1|0);return 0}f=(NY(b|0)|0)+1|0;h=NT(f)|0;if(!((h|0)!=0|(f|0)==0)){bl(-1|0);return 0}if((h|0)!=0){NZ(h|0,0,f|0)}NX(h|0,b|0,f)|0;j=h;k=g}else{g=g2(d,(v=i,i=i+24|0,c[v>>2]=304656,c[v+8>>2]=a,c[v+16>>2]=0,v)|0)|0;j=g2(d,(v=i,i=i+24|0,c[v>>2]=304656,c[v+8>>2]=b,c[v+16>>2]=0,v)|0)|0;k=g}g=co(k|0,j|0)|0;NU(k);NU(j);if((g|0)>=0){l=0;i=e;return l|0}l=(c[(ce()|0)>>2]|0)==1?3:1;i=e;return l|0}function f3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;if((b|0)==0){if((a|0)==0){bl(-1|0);return 0}e=(NY(a|0)|0)+1|0;f=NT(e)|0;if(!((f|0)!=0|(e|0)==0)){bl(-1|0);return 0}if((f|0)!=0){NZ(f|0,0,e|0)}NX(f|0,a|0,e)|0;g=f}else{g=g2(b,(v=i,i=i+24|0,c[v>>2]=304656,c[v+8>>2]=a,c[v+16>>2]=0,v)|0)|0}a=cU(g|0)|0;NU(g);i=d;return(a>>31)+4&-3|0}function f4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;d=i;e=b|0;b=c[e>>2]|0;if((b|0)==0){f=0;i=d;return f|0}g=(c[221282]|0)+((c[227896]|0)*44|0)|0;h=e;e=b;L7244:while(1){b=h+16|0;if((c[b>>2]|0)==0){j=5276;break}k=h+20|0;if((c[k>>2]|0)==0){j=5276;break}l=a[e]|0;if(l<<24>>24==0){m=0}else{n=0;o=0;p=0;q=l;while(1){l=N1(q<<24>>24|0)|0;r=o>>>0>9?0:o;s=l<>>0>10){t=s^l>>>((10-r|0)>>>0)}else{t=s}s=n+1|0;l=a[e+s|0]|0;if(l<<24>>24==0){m=t;break}else{n=s;o=r+1|0;p=t;q=l}}}q=c[(c[833588]|0)+((m&1023)<<2)>>2]|0;L7255:do{if((q|0)>-1){p=c[221282]|0;o=p+(q*44|0)|0;if((o|0)==0){break}else{u=o}do{if((N3(c[u>>2]|0,e|0)|0)==0){j=5286;break L7244}o=c[u+40>>2]|0;if((o|0)<=-1){break L7255}u=p+(o*44|0)|0;}while((u|0)!=0)}}while(0);q=c[227908]|0;if(q>>>0>(c[227896]|0)>>>0){w=g}else{c[227908]=q<<1;p=NV(c[221282]|0,q*88|0)|0;if((p|0)==0){j=5289;break}q=p;c[221282]=q;w=q+((c[227896]|0)*44|0)|0}q=c[h>>2]|0;if((q|0)==0){j=5292;break}p=(NY(q|0)|0)+1|0;o=NT(p)|0;if(!((o|0)!=0|(p|0)==0)){j=5294;break}if((o|0)!=0){NZ(o|0,0,p|0)}NX(o|0,q|0,p)|0;c[w>>2]=o;c[w+4>>2]=0;c[w+8>>2]=c[h+4>>2];c[w+20>>2]=c[b>>2];c[w+12>>2]=c[h+8>>2];c[w+16>>2]=c[h+12>>2];c[w+24>>2]=c[k>>2];c[w+32>>2]=c[h+24>>2];c[w+36>>2]=0;o=c[h>>2]|0;p=a[o]|0;if(p<<24>>24==0){x=0}else{q=0;n=0;l=0;r=p;while(1){p=N1(r<<24>>24|0)|0;s=n>>>0>9?0:n;y=p<>>0>10){z=y^p>>>((10-s|0)>>>0)}else{z=y}y=q+1|0;p=a[o+y|0]|0;if(p<<24>>24==0){x=z;break}else{q=y;n=s+1|0;l=z;r=p}}}r=(c[833588]|0)+((x&1023)<<2)|0;c[w+40>>2]=c[r>>2];c[r>>2]=(w-(c[221282]|0)|0)/44|0;c[227896]=(c[227896]|0)+1;r=h+28|0;l=c[r>>2]|0;if((l|0)==0){f=0;j=5305;break}else{g=w+44|0;h=r;e=l}}if((j|0)==5276){ho(297440,(v=i,i=i+8|0,c[v>>2]=e,v)|0);f=-1;i=d;return f|0}else if((j|0)==5292){bl(-1|0);return 0}else if((j|0)==5286){ho(364632,(v=i,i=i+8|0,c[v>>2]=c[h>>2],v)|0);f=-1;i=d;return f|0}else if((j|0)==5289){bl(-1|0);return 0}else if((j|0)==5305){i=d;return f|0}else if((j|0)==5294){bl(-1|0);return 0}return 0}function f5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0;d=i;e=b|0;b=c[e>>2]|0;if((b|0)==0){f=0;i=d;return f|0}g=(c[221282]|0)+((c[227896]|0)*44|0)|0;h=e;e=b;L7291:while(1){b=h+4|0;if((c[b>>2]|0)==0){j=5312;break}k=h+16|0;if((c[k>>2]|0)==0){j=5312;break}l=h+20|0;if((c[l>>2]|0)==0){j=5312;break}m=a[e]|0;if(m<<24>>24==0){n=0}else{o=0;p=0;q=0;r=m;while(1){m=N1(r<<24>>24|0)|0;s=p>>>0>9?0:p;t=m<>>0>10){u=t^m>>>((10-s|0)>>>0)}else{u=t}t=o+1|0;m=a[e+t|0]|0;if(m<<24>>24==0){n=u;break}else{o=t;p=s+1|0;q=u;r=m}}}r=c[(c[833588]|0)+((n&1023)<<2)>>2]|0;L7303:do{if((r|0)>-1){q=c[221282]|0;p=q+(r*44|0)|0;if((p|0)==0){break}else{w=p}do{if((N3(c[w>>2]|0,e|0)|0)==0){j=5322;break L7291}p=c[w+40>>2]|0;if((p|0)<=-1){break L7303}w=q+(p*44|0)|0;}while((w|0)!=0)}}while(0);r=c[227908]|0;if(r>>>0>(c[227896]|0)>>>0){x=g}else{c[227908]=r<<1;q=NV(c[221282]|0,r*88|0)|0;if((q|0)==0){j=5325;break}r=q;c[221282]=r;x=r+((c[227896]|0)*44|0)|0}r=c[h>>2]|0;if((r|0)==0){j=5328;break}q=(NY(r|0)|0)+1|0;p=NT(q)|0;if(!((p|0)!=0|(q|0)==0)){j=5330;break}if((p|0)!=0){NZ(p|0,0,q|0)}NX(p|0,r|0,q)|0;c[x>>2]=p;c[x+4>>2]=1;c[x+8>>2]=c[b>>2];c[x+20>>2]=c[k>>2];c[x+12>>2]=c[h+8>>2];c[x+16>>2]=c[h+12>>2];c[x+28>>2]=c[l>>2];c[x+32>>2]=c[h+24>>2];c[x+36>>2]=0;p=c[h>>2]|0;q=a[p]|0;if(q<<24>>24==0){y=0}else{r=0;o=0;m=0;s=q;while(1){q=N1(s<<24>>24|0)|0;t=o>>>0>9?0:o;z=q<>>0>10){A=z^q>>>((10-t|0)>>>0)}else{A=z}z=r+1|0;q=a[p+z|0]|0;if(q<<24>>24==0){y=A;break}else{r=z;o=t+1|0;m=A;s=q}}}s=(c[833588]|0)+((y&1023)<<2)|0;c[x+40>>2]=c[s>>2];c[s>>2]=(x-(c[221282]|0)|0)/44|0;c[227896]=(c[227896]|0)+1;s=h+28|0;m=c[s>>2]|0;if((m|0)==0){f=0;j=5342;break}else{g=x+44|0;h=s;e=m}}if((j|0)==5328){bl(-1|0);return 0}else if((j|0)==5342){i=d;return f|0}else if((j|0)==5325){bl(-1|0);return 0}else if((j|0)==5312){ho(297440,(v=i,i=i+8|0,c[v>>2]=e,v)|0);f=-1;i=d;return f|0}else if((j|0)==5330){bl(-1|0);return 0}else if((j|0)==5322){ho(364632,(v=i,i=i+8|0,c[v>>2]=c[h>>2],v)|0);f=-1;i=d;return f|0}return 0}function f6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;L7336:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=N1(l<<24>>24|0)|0;m=j>>>0>9?0:j;n=f<>>0>10){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[833588]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[221282]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){q=p|0;if((N3(c[q>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L7336}l=k+(j*44|0)|0;if((l|0)==0){break L7336}else{p=l}}k=c[p+12>>2]|0;do{if((k|0)==1){if(((c[228128]|0)-2|0)>>>0>=2){break}gg(p,d);r=0;i=e;return r|0}else if((k|0)==2){if((c[228128]|0)==0){break}else{r=-2}i=e;return r|0}}while(0);k=c[p+4>>2]|0;if((k|0)==1){s=de[c[p+28>>2]&2047](d,c[p+32>>2]|0)|0}else if((k|0)==0){s=de[c[p+24>>2]&2047](d,c[p+32>>2]|0)|0}else{r=0;i=e;return r|0}if((s|0)==0){r=0;i=e;return r|0}k=c[p+36>>2]|0;if((k|0)==0){r=s;i=e;return r|0}l=c[q>>2]|0;j=k;while(1){c6[c[j>>2]&1023](l,c[j+4>>2]|0);k=c[j+8>>2]|0;if((k|0)==0){r=s;break}else{j=k}}i=e;return r|0}}while(0);fo(-2,324552,(v=i,i=i+8|0,c[v>>2]=b,v)|0);r=-1;i=e;return r|0}function f7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;L7375:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=N1(l<<24>>24|0)|0;m=j>>>0>9?0:j;n=f<>>0>10){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[833588]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[221282]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){q=p|0;if((N3(c[q>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L7375}l=k+(j*44|0)|0;if((l|0)==0){break L7375}else{p=l}}k=c[p+12>>2]|0;do{if((k|0)==1){if(((c[228128]|0)-2|0)>>>0>=2){break}gg(p,d);r=0;i=e;return r|0}else if((k|0)==2){if((c[228128]|0)==0){break}else{r=-2}i=e;return r|0}}while(0);if((c[p+4>>2]|0)!=0){r=-1;i=e;return r|0}k=de[c[p+24>>2]&2047](d,c[p+32>>2]|0)|0;if((k|0)==0){r=0;i=e;return r|0}l=c[p+36>>2]|0;if((l|0)==0){r=k;i=e;return r|0}j=c[q>>2]|0;h=l;while(1){c6[c[h>>2]&1023](j,c[h+4>>2]|0);l=c[h+8>>2]|0;if((l|0)==0){r=k;break}else{h=l}}i=e;return r|0}}while(0);fo(-2,324552,(v=i,i=i+8|0,c[v>>2]=b,v)|0);r=-1;i=e;return r|0}function f8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;L7412:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=N1(l<<24>>24|0)|0;m=j>>>0>9?0:j;n=f<>>0>10){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[833588]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[221282]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){q=p|0;if((N3(c[q>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L7412}l=k+(j*44|0)|0;if((l|0)==0){break L7412}else{p=l}}k=c[p+12>>2]|0;do{if((k|0)==1){if(((c[228128]|0)-2|0)>>>0>=2){break}gg(p,d);r=0;i=e;return r|0}else if((k|0)==2){if((c[228128]|0)==0){break}else{r=-2}i=e;return r|0}}while(0);if((c[p+4>>2]|0)!=1){r=-1;i=e;return r|0}k=de[c[p+28>>2]&2047](d,c[p+32>>2]|0)|0;if((k|0)==0){r=0;i=e;return r|0}l=c[p+36>>2]|0;if((l|0)==0){r=k;i=e;return r|0}j=c[q>>2]|0;h=l;while(1){c6[c[h>>2]&1023](j,c[h+4>>2]|0);l=c[h+8>>2]|0;if((l|0)==0){r=k;break}else{h=l}}i=e;return r|0}}while(0);fo(-2,324552,(v=i,i=i+8|0,c[v>>2]=b,v)|0);r=-1;i=e;return r|0}function f9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=fg(a,f|0)|0;f7(g,b)|0;NU(g);i=e;return}function ga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=e;c[f>>2]=b;c[f+4>>2]=0;f=fg(278824,e|0)|0;f8(f,a)|0;NU(f);i=d;return}function gb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;e=i;i=i+8|0;f=e|0;L7451:do{if((b|0)!=0){g=a[b]|0;if(g<<24>>24==0){h=0}else{j=0;k=0;l=0;m=g;while(1){g=N1(m<<24>>24|0)|0;n=k>>>0>9?0:k;o=g<>>0>10){p=o^g>>>((10-n|0)>>>0)}else{p=o}o=j+1|0;g=a[b+o|0]|0;if(g<<24>>24==0){h=p;break}else{j=o;k=n+1|0;l=p;m=g}}}m=c[(c[833588]|0)+((h&1023)<<2)>>2]|0;if((m|0)<=-1){break}l=c[221282]|0;k=l+(m*44|0)|0;if((k|0)==0){break}else{q=k}while(1){r=q|0;if((N3(c[r>>2]|0,b|0)|0)==0){break}k=c[q+40>>2]|0;if((k|0)<=-1){break L7451}m=l+(k*44|0)|0;if((m|0)==0){break L7451}else{q=m}}l=c[q+4>>2]|0;do{if((l|0)==1){s=de[c[q+28>>2]&2047](d,c[q+32>>2]|0)|0;t=5447}else if((l|0)==0){m=aF(d|0,f|0,0)|0;if((a[c[f>>2]|0]|0)!=0){u=-1;break}s=de[c[q+24>>2]&2047](m,c[q+32>>2]|0)|0;t=5447}else{fo(-2,312456,(v=i,i=i+8|0,c[v>>2]=b,v)|0);u=-1}}while(0);do{if((t|0)==5447){if((s|0)==0){w=0}else{u=s;break}i=e;return w|0}}while(0);l=c[q+36>>2]|0;if((l|0)==0){w=u;i=e;return w|0}m=c[r>>2]|0;k=l;while(1){c6[c[k>>2]&1023](m,c[k+4>>2]|0);l=c[k+8>>2]|0;if((l|0)==0){w=u;break}else{k=l}}i=e;return w|0}}while(0);fo(-2,324552,(v=i,i=i+8|0,c[v>>2]=b,v)|0);w=-1;i=e;return w|0}function gc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;L7484:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=N1(l<<24>>24|0)|0;m=j>>>0>9?0:j;n=f<>>0>10){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[833588]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[221282]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){if((N3(c[p>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L7484}l=k+(j*44|0)|0;if((l|0)==0){break L7484}else{p=l}}k=c[p+4>>2]|0;if((k|0)==0){c[d>>2]=c[c[p+20>>2]>>2];q=0;i=e;return q|0}else if((k|0)==1){c[d>>2]=c[c[p+20>>2]>>2];q=0;i=e;return q|0}else{fo(-2,312456,(v=i,i=i+8|0,c[v>>2]=b,v)|0);q=-1;i=e;return q|0}}}while(0);fo(-2,301840,(v=i,i=i+8|0,c[v>>2]=b,v)|0);q=-1;i=e;return q|0}function gd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;L7509:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=N1(l<<24>>24|0)|0;m=j>>>0>9?0:j;n=f<>>0>10){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[833588]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[221282]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){if((N3(c[p>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L7509}l=k+(j*44|0)|0;if((l|0)==0){break L7509}else{p=l}}if((c[p+4>>2]|0)==0){c[d>>2]=c[c[p+20>>2]>>2];q=0;i=e;return q|0}else{fo(-2,312456,(v=i,i=i+8|0,c[v>>2]=b,v)|0);q=-1;i=e;return q|0}}}while(0);fo(-2,301840,(v=i,i=i+8|0,c[v>>2]=b,v)|0);q=-1;i=e;return q|0}function ge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;L7532:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=N1(l<<24>>24|0)|0;m=j>>>0>9?0:j;n=f<>>0>10){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[833588]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[221282]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){if((N3(c[p>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L7532}l=k+(j*44|0)|0;if((l|0)==0){break L7532}else{p=l}}if((c[p+4>>2]|0)==1){c[d>>2]=c[c[p+20>>2]>>2];q=0;i=e;return q|0}else{fo(-2,312456,(v=i,i=i+8|0,c[v>>2]=b,v)|0);q=-1;i=e;return q|0}}}while(0);fo(-2,301840,(v=i,i=i+8|0,c[v>>2]=b,v)|0);q=-1;i=e;return q|0}function gf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=fg(a,f|0)|0;gd(g,b)|0;NU(g);i=e;return}function gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;e=NY(d|0)|0;f=e+1|0;g=a+4|0;if((c[g>>2]|0)==0){h=e+5|0}else{h=e+2+(NY(b|0)|0)|0}e=NT(h)|0;if(!((e|0)!=0|(h|0)==0)){bl(-1|0)}if((e|0)!=0){NZ(e|0,0,h|0)}N_(e|0,d|0)|0;if((c[g>>2]|0)==0){c[e+f>>2]=b}else{g=e+f|0;N_(g|0,b|0)|0}if((((c[228128]|0)==3?4096:16)&c[228148]|0)==0){NU(e);return}ec(c[841894]|0,16,e,h);NU(e);return}function gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=e;c[f>>2]=b;c[f+4>>2]=0;f=fg(307464,e|0)|0;ge(f,a)|0;NU(f);i=d;return}function gi(){var a=0,b=0,d=0,e=0,f=0,g=0;if((c[227896]|0)==0){a=0;return a|0}else{b=0}while(1){d=c[221282]|0;e=c[d+(b*44|0)+4>>2]|0;if((e|0)==1){if((de[c[d+(b*44|0)+28>>2]&2047](c[d+(b*44|0)+8>>2]|0,c[d+(b*44|0)+32>>2]|0)|0)<0){a=-1;f=5538;break}}else if((e|0)==0){if((de[c[d+(b*44|0)+24>>2]&2047](c[d+(b*44|0)+8>>2]|0,c[d+(b*44|0)+32>>2]|0)|0)<0){a=-1;f=5540;break}}d=c[221282]|0;e=c[d+(b*44|0)+36>>2]|0;if((e|0)!=0){g=c[d+(b*44|0)>>2]|0;d=e;do{c6[c[d>>2]&1023](g,c[d+4>>2]|0);d=c[d+8>>2]|0;}while((d|0)!=0)}d=b+1|0;if(d>>>0<(c[227896]|0)>>>0){b=d}else{a=0;f=5539;break}}if((f|0)==5538){return a|0}else if((f|0)==5540){return a|0}else if((f|0)==5539){return a|0}return 0}function gj(){var a=0,b=0,d=0,e=0,f=0,g=0;if((c[227896]|0)==0){a=0;return a|0}else{b=0}L7596:while(1){d=c[221282]|0;e=c[d+(b*44|0)+4>>2]|0;do{if((e|0)==0){if((c[d+(b*44|0)+12>>2]|0)!=2){break}if((de[c[d+(b*44|0)+24>>2]&2047](c[d+(b*44|0)+16>>2]|0,c[d+(b*44|0)+32>>2]|0)|0)<0){a=-1;f=5556;break L7596}}else if((e|0)==1){if((c[d+(b*44|0)+12>>2]|0)!=2){break}if((de[c[d+(b*44|0)+28>>2]&2047](c[d+(b*44|0)+16>>2]|0,c[d+(b*44|0)+32>>2]|0)|0)<0){a=-1;f=5554;break L7596}}}while(0);d=c[221282]|0;e=c[d+(b*44|0)+36>>2]|0;if((e|0)!=0){g=c[d+(b*44|0)>>2]|0;d=e;do{c6[c[d>>2]&1023](g,c[d+4>>2]|0);d=c[d+8>>2]|0;}while((d|0)!=0)}d=b+1|0;if(d>>>0<(c[227896]|0)>>>0){b=d}else{a=0;f=5553;break}}if((f|0)==5554){return a|0}else if((f|0)==5553){return a|0}else if((f|0)==5556){return a|0}return 0}function gk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;L7614:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=N1(l<<24>>24|0)|0;m=j>>>0>9?0:j;n=f<>>0>10){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[833588]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[221282]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){q=p|0;if((N3(c[q>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L7614}l=k+(j*44|0)|0;if((l|0)==0){break L7614}else{p=l}}k=(c[c[p+20>>2]>>2]|0)==0|0;l=p+12|0;j=c[l>>2]|0;h=c[228128]|0;if(!((j|0)!=2|(h|0)==0)){r=-2;i=e;return r|0}if((d|0)==0){s=j}else{c[d>>2]=k;s=c[l>>2]|0}do{if((s|0)==1){if((h-2|0)>>>0>=2){break}gg(p,k);r=0;i=e;return r|0}}while(0);if((c[p+4>>2]|0)!=0){r=-1;i=e;return r|0}h=de[c[p+24>>2]&2047](k,c[p+32>>2]|0)|0;if((h|0)==0){r=0;i=e;return r|0}l=c[p+36>>2]|0;if((l|0)==0){r=h;i=e;return r|0}j=c[q>>2]|0;f=l;while(1){c6[c[f>>2]&1023](j,c[f+4>>2]|0);l=c[f+8>>2]|0;if((l|0)==0){r=h;break}else{f=l}}i=e;return r|0}}while(0);fo(-2,291904,(v=i,i=i+8|0,c[v>>2]=b,v)|0);r=-1;i=e;return r|0}function gl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=i;i=i+2048|0;e=d|0;f=d+1024|0;do{if((b|0)==0){g=c[123420]|0;if((g|0)==0){h=b5(388656)|0;do{if((h|0)==0){j=cm(bd()|0)|0;if((j|0)!=0){k=c[j+24>>2]|0;if((k|0)!=0){l=k;break}}l=373448}else{l=h}}while(0);h=g2(l,(v=i,i=i+16|0,c[v>>2]=394640,c[v+8>>2]=0,v)|0)|0;m=h;n=h;break}else{h=(NY(g|0)|0)+1|0;k=NT(h)|0;if(!((k|0)!=0|(h|0)==0)){bl(-1|0);return 0}if((k|0)!=0){NZ(k|0,0,h|0)}NX(k|0,g|0,h)|0;m=k;n=k;break}}else{m=0;n=b}}while(0);b=bR(n|0,388664)|0;if((b|0)==0){NU(m);o=-1;i=d;return o|0}fm(-2,385808,(v=i,i=i+8|0,c[v>>2]=n,v)|0);l=f|0;L7677:do{if((bb(l|0,1024,b|0)|0)!=0){k=NY(l|0)|0;if((k|0)!=0){h=k;while(1){k=h-1|0;j=a[f+k|0]|0;if(!((j<<24>>24|0)==13|(j<<24>>24|0)==10)){p=h;break}if((k|0)==0){p=0;break}else{h=k}}while(1){if((p|0)==0){q=0;break}h=p-1|0;if((a[f+h|0]|0)==32){p=h}else{q=p;break}}if((a[l]|0)==32){h=q;g=l;while(1){k=g+1|0;j=h-1|0;if((a[k]|0)==32){h=j;g=k}else{r=j;s=k;break}}}else{r=q;s=l}N5(l|0,s|0,r+1|0);a[f+r|0]=0;if((r|0)<0){break}}g=f+1|0;h=1;L7692:while(1){k=NY(l|0)|0;do{if((a[l]|0)==91){if((a[f+(k-1)|0]|0)!=93){t=5617;break}j=c[785460]|0;if((j|0)==0){t=5615;break L7692}u=NY(j|0)|0;if((u|0)!=(k-2|0)){t=5617;break}w=h+1|0;if((aJ(g|0,j|0,u|0)|0)==0){x=w;break L7692}else{y=w}}else{t=5617}}while(0);if((t|0)==5617){t=0;y=h+1|0}if((bb(l|0,1024,b|0)|0)==0){break L7677}k=NY(l|0)|0;if((k|0)==0){h=y;continue}else{z=k}while(1){k=z-1|0;w=a[f+k|0]|0;if(!((w<<24>>24|0)==13|(w<<24>>24|0)==10)){A=z;break}if((k|0)==0){A=0;break}else{z=k}}while(1){if((A|0)==0){B=0;break}k=A-1|0;if((a[f+k|0]|0)==32){A=k}else{B=A;break}}if((a[l]|0)==32){k=B;w=l;while(1){u=w+1|0;j=k-1|0;if((a[u]|0)==32){k=j;w=u}else{C=j;D=u;break}}}else{C=B;D=l}N5(l|0,D|0,C+1|0);a[f+C|0]=0;if((C|0)<0){break L7677}else{h=y}}if((t|0)==5615){x=h+1|0}g=e|0;w=e;k=0;u=x;L7717:while(1){j=u;L7719:while(1){if((bb(g|0,1024,b|0)|0)==0){break L7717}E=NY(g|0)|0;if((E|0)!=0){F=E;while(1){E=F-1|0;G=a[e+E|0]|0;if(!((G<<24>>24|0)==13|(G<<24>>24|0)==10)){H=F;break}if((E|0)==0){H=0;break}else{F=E}}while(1){if((H|0)==0){I=0;break}F=H-1|0;if((a[e+F|0]|0)==32){H=F}else{I=H;break}}if((a[g]|0)==32){F=I;E=g;while(1){G=E+1|0;J=F-1|0;if((a[G]|0)==32){F=J;E=G}else{K=J;L=G;break}}}else{K=I;L=g}N5(g|0,L|0,K+1|0);a[e+K|0]=0;if((K|0)<0){break L7717}}E=a[g]|0;do{if((E<<24>>24|0)==91){break L7717}else if((E<<24>>24|0)!=0){F=be(g|0,61)|0;if((F|0)==0){t=5662;break L7719}G=F-w|0;J=F+1|0;do{if((a[J]|0)==34){M=F+(NY(J|0)|0)|0;if((a[M]|0)!=34){N=J;break}a[M]=0;N=F+2|0}else{N=J}}while(0);a[e+G|0]=0;J=a[g]|0;if(J<<24>>24==0){O=0}else{F=0;M=0;P=0;Q=J;while(1){J=N1(Q<<24>>24|0)|0;R=M>>>0>9?0:M;S=J<>>0>10){T=S^J>>>((10-R|0)>>>0)}else{T=S}S=F+1|0;J=a[e+S|0]|0;if(J<<24>>24==0){O=T;break}else{F=S;M=R+1|0;P=T;Q=J}}}Q=c[(c[833588]|0)+((O&1023)<<2)>>2]|0;if((Q|0)<=-1){t=5663;break L7719}P=c[221282]|0;M=P+(Q*44|0)|0;if((M|0)==0){t=5663;break L7719}else{U=M}while(1){V=U|0;W=c[V>>2]|0;if((N3(W|0,g|0)|0)==0){break}M=c[U+40>>2]|0;if((M|0)<=-1){t=5663;break L7719}Q=P+(M*44|0)|0;if((Q|0)==0){t=5663;break L7719}else{U=Q}}P=c[U+4>>2]|0;if((P|0)==0){Q=c[U+24>>2]|0;M=b7(N|0)|0;X=de[Q&2047](M,c[U+32>>2]|0)|0}else if((P|0)==1){X=de[c[U+28>>2]&2047](N,c[U+32>>2]|0)|0}else{t=5656;break L7719}if((X|0)<0){t=5658;break L7719}P=c[U+36>>2]|0;if((P|0)==0){break}M=c[V>>2]|0;Q=P;do{c6[c[Q>>2]&1023](M,c[Q+4>>2]|0);Q=c[Q+8>>2]|0;}while((Q|0)!=0)}}while(0);j=j+1|0}if((t|0)==5656){t=0;fp(-2,277440,(v=i,i=i+8|0,c[v>>2]=W,v)|0);t=5658}else if((t|0)==5663){t=0;fp(-2,282880,(v=i,i=i+8|0,c[v>>2]=g,v)|0);fo(-2,301352,(v=i,i=i+16|0,c[v>>2]=n,c[v+8>>2]=j,v)|0);Y=k}if((t|0)==5658){t=0;fp(-2,272392,(v=i,i=i+8|0,c[v>>2]=c[V>>2],v)|0);t=5662}if((t|0)==5662){t=0;fp(-2,311920,(v=i,i=i+16|0,c[v>>2]=n,c[v+8>>2]=j,v)|0);Y=1}k=Y;u=j+1|0}az(b|0)|0;NU(m);o=(k|0)!=0?-2:0;i=d;return o|0}}while(0);NU(m);az(b|0)|0;o=-3;i=d;return o|0}function gm(a,b){a=a|0;b=b|0;var d=0;if(a>>>0>1){d=-1}else{c[220652]=a;d=0}return d|0}function gn(a,b){a=a|0;b=b|0;g3(882624,a)|0;return 0}function go(a,b){a=a|0;b=b|0;g3(882632,a)|0;return 0}function gp(a,b){a=a|0;b=b|0;g3(882616,a)|0;return 0}function gq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=i;i=i+2048|0;e=d|0;f=d+1024|0;do{if((b|0)==0){g=c[123420]|0;if((g|0)!=0){h=(NY(g|0)|0)+1|0;j=NT(h)|0;if(!((j|0)!=0|(h|0)==0)){bl(-1|0);return 0}if((j|0)!=0){NZ(j|0,0,h|0)}NX(j|0,g|0,h)|0;k=j;l=j;break}j=b5(388656)|0;do{if((j|0)==0){h=cm(bd()|0)|0;if((h|0)!=0){g=c[h+24>>2]|0;if((g|0)!=0){m=g;break}}m=373448}else{m=j}}while(0);j=g2(m,(v=i,i=i+16|0,c[v>>2]=343240,c[v+8>>2]=0,v)|0)|0;if((bj(j|0,0)|0)!=0){bL(j|0,448)|0}g=g2(j,(v=i,i=i+16|0,c[v>>2]=389064,c[v+8>>2]=0,v)|0)|0;NU(j);k=g;l=g}else{k=0;l=b}}while(0);b=bR(l|0,388664)|0;do{if((b|0)==0){n=0;o=0}else{az(b|0)|0;if((bj(l|0,2)|0)!=0){NU(k);p=-6;i=d;return p|0}m=g2(l,(v=i,i=i+16|0,c[v>>2]=371096,c[v+8>>2]=0,v)|0)|0;g=bR(m|0,388664)|0;do{if((g|0)!=0){az(g|0)|0;if((bj(m|0,2)|0)!=0){NU(m);NU(k);p=-6;i=d;return p|0}if((cU(m|0)|0)==0){break}NU(m);NU(k);p=-5;i=d;return p|0}}while(0);if((co(l|0,m|0)|0)!=0){NU(m);NU(k);p=-7;i=d;return p|0}g=bR(m|0,388664)|0;if((g|0)!=0){n=g;o=m;break}NU(m);p=-3;i=d;return p|0}}while(0);fm(-2,370520,(v=i,i=i+8|0,c[v>>2]=l,v)|0);b=bR(l|0,349776)|0;if((b|0)==0){if((n|0)!=0){az(n|0)|0}NU(o);NU(k);p=-4;i=d;return p|0}cT(b|0,0);l=(n|0)!=0;L7834:do{if(l){g=e+1|0;j=e|0;if((bb(j|0,1024,n|0)|0)==0){break}h=NY(j|0)|0;if((h|0)!=0){q=h;while(1){h=q-1|0;r=a[e+h|0]|0;if(!((r<<24>>24|0)==13|(r<<24>>24|0)==10)){s=q;break}if((h|0)==0){s=0;break}else{q=h}}while(1){if((s|0)==0){t=0;break}q=s-1|0;if((a[e+q|0]|0)==32){s=q}else{t=s;break}}if((a[j]|0)==32){q=t;m=j;while(1){h=m+1|0;r=q-1|0;if((a[h]|0)==32){q=r;m=h}else{u=r;w=h;break}}}else{u=t;w=j}N5(j|0,w|0,u+1|0);a[e+u|0]=0;if((u|0)<0){break}}while(1){m=NY(j|0)|0;do{if((a[j]|0)==91){if((a[e+(m-1)|0]|0)!=93){break}q=c[785460]|0;if((q|0)==0){break L7834}h=NY(q|0)|0;if((h|0)!=(m-2|0)){break}if((aJ(g|0,q|0,h|0)|0)==0){break L7834}}}while(0);cw(b|0,347576,(v=i,i=i+8|0,c[v>>2]=j,v)|0)|0;if((bb(j|0,1024,n|0)|0)==0){break L7834}m=NY(j|0)|0;if((m|0)==0){continue}else{x=m}while(1){m=x-1|0;h=a[e+m|0]|0;if(!((h<<24>>24|0)==13|(h<<24>>24|0)==10)){y=x;break}if((m|0)==0){y=0;break}else{x=m}}while(1){if((y|0)==0){z=0;break}m=y-1|0;if((a[e+m|0]|0)==32){y=m}else{z=y;break}}if((a[j]|0)==32){m=z;h=j;while(1){q=h+1|0;r=m-1|0;if((a[q]|0)==32){m=r;h=q}else{A=r;B=q;break}}}else{A=z;B=j}N5(j|0,B|0,A+1|0);a[e+A|0]=0;if((A|0)<0){break}}}}while(0);cw(b|0,358592,(v=i,i=i+8|0,c[v>>2]=c[785460],v)|0)|0;if((c[227896]|0)!=0){A=0;do{e=f0(A,313480)|0;if((e|0)!=0){aL(e|0,b|0)|0;NU(e)}A=A+1|0;}while(A>>>0<(c[227896]|0)>>>0)}aG(10,b|0)|0;if(l){l=f|0;while(1){if((bb(l|0,1024,n|0)|0)==0){break}A=NY(l|0)|0;if((A|0)!=0){e=A;while(1){A=e-1|0;B=a[f+A|0]|0;if(!((B<<24>>24|0)==13|(B<<24>>24|0)==10)){C=e;break}if((A|0)==0){C=0;break}else{e=A}}while(1){if((C|0)==0){D=0;break}e=C-1|0;if((a[f+e|0]|0)==32){C=e}else{D=C;break}}if((a[l]|0)==32){e=D;A=l;while(1){B=A+1|0;z=e-1|0;if((a[B]|0)==32){e=z;A=B}else{E=z;F=B;break}}}else{E=D;F=l}N5(l|0,F|0,E+1|0);a[f+E|0]=0;if((E|0)<0){break}}if((a[l]|0)==91){G=5747;break}}if((G|0)==5747){cw(b|0,347576,(v=i,i=i+8|0,c[v>>2]=l,v)|0)|0}L7898:do{if((cz(n|0)|0)==0){if((bb(l|0,1024,n|0)|0)==0){break}G=NY(l|0)|0;if((G|0)!=0){E=G;while(1){G=E-1|0;F=a[f+G|0]|0;if(!((F<<24>>24|0)==13|(F<<24>>24|0)==10)){H=E;break}if((G|0)==0){H=0;break}else{E=G}}while(1){if((H|0)==0){I=0;break}E=H-1|0;if((a[f+E|0]|0)==32){H=E}else{I=H;break}}if((a[l]|0)==32){E=I;G=l;while(1){F=G+1|0;D=E-1|0;if((a[F]|0)==32){E=D;G=F}else{J=D;K=F;break}}}else{J=I;K=l}N5(l|0,K|0,J+1|0);a[f+J|0]=0;if((J|0)<=-1){break}}cw(b|0,347576,(v=i,i=i+8|0,c[v>>2]=l,v)|0)|0;if((bb(l|0,1024,n|0)|0)==0){break}do{G=NY(l|0)|0;if((G|0)!=0){E=G;while(1){G=E-1|0;F=a[f+G|0]|0;if(!((F<<24>>24|0)==13|(F<<24>>24|0)==10)){L=E;break}if((G|0)==0){L=0;break}else{E=G}}while(1){if((L|0)==0){M=0;break}E=L-1|0;if((a[f+E|0]|0)==32){L=E}else{M=L;break}}if((a[l]|0)==32){E=M;G=l;while(1){F=G+1|0;D=E-1|0;if((a[F]|0)==32){E=D;G=F}else{N=D;O=F;break}}}else{N=M;O=l}N5(l|0,O|0,N+1|0);a[f+N|0]=0;if((N|0)<=-1){break L7898}}cw(b|0,347576,(v=i,i=i+8|0,c[v>>2]=l,v)|0)|0;}while((bb(l|0,1024,n|0)|0)!=0)}}while(0);az(n|0)|0;cU(o|0)|0}az(b|0)|0;NU(o);NU(k);p=0;i=d;return p|0}function gr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+112|0;f=e|0;g=c[833596]|0;while(1){h=c[g+4>>2]|0;if((h|0)==0){j=5782;break}k=c[g>>2]|0;if((a$(a|0,c[k>>2]|0)|0)==0){j=5783;break}if((a$(a|0,c[k+4>>2]|0)|0)==0){break}else{g=h}}do{if((j|0)==5782){fp(c[54650]|0,355960,(v=i,i=i+8|0,c[v>>2]=a,v)|0);l=-1;i=e;return l|0}else if((j|0)==5783){if((k|0)==0){l=-1}else{break}i=e;return l|0}}while(0);if((c[221390]|0)==(k|0)){j=0;while(1){if(j>>>0>=748){m=0;break}if((j|0)==12){m=379408;break}else{j=j+1|0}}no(m,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);l=-1;i=e;return l|0}if((pr(f,d)|0)<0){fp(c[28472]|0,360936,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);l=-1;i=e;return l|0}if((c[k+36>>2]|0)!=0){c[221390]=k;c[221392]=d;if((a|0)==0){bl(-1|0);return 0}m=(NY(a|0)|0)+1|0;j=NT(m)|0;if(!((j|0)!=0|(m|0)==0)){bl(-1|0);return 0}if((j|0)!=0){NZ(j|0,0,m|0)}NX(j|0,a|0,m)|0;c[221288]=j;c[221290]=d;if((b|0)==0){bl(-1|0);return 0}d=(NY(b|0)|0)+1|0;j=NT(d)|0;if(!((j|0)!=0|(d|0)==0)){bl(-1|0);return 0}if((j|0)!=0){NZ(j|0,0,d|0)}NX(j|0,b|0,d)|0;c[221292]=j}j=gs(f,k,b)|0;if((j|0)>=0){l=j;i=e;return l|0}c[221390]=0;c[221392]=0;l=j;i=e;return l|0}function gs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;c[b+20>>2]=c[b+28>>2]&-4;g=c[b+36>>2]|0;c[b+24>>2]=(c[b+40>>2]|0)+1-g;c[b+48>>2]=g;g=NT(256)|0;if((g|0)==0){bl(-1|0);return 0}if((c[g-4>>2]&3|0)!=0){NZ(g|0,0,256)}h=b+8|0;c[h>>2]=g;j=b+4|0;do{if((c[c[j>>2]>>2]|0)!=0){a[g]=0;if((c[c[j>>2]>>2]|0)>>>0>1){k=1}else{break}do{a[(c[h>>2]|0)+k|0]=k&255;k=k+1|0;}while(k>>>0<(c[c[j>>2]>>2]|0)>>>0)}}while(0);c[b+72>>2]=22;do{if((d|0)==0){if((c1[c[(c[221390]|0)+36>>2]&1023](b)|0)>=0){break}fp(c[28472]|0,311616,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);NU(c[h>>2]|0);l=-1;i=f;return l|0}else{j=c[d+32>>2]|0;if((j|0)==0){if((de[c[d+28>>2]&2047](b,e)|0)>=0){break}fp(c[28472]|0,323408,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);NU(c[h>>2]|0);l=-1;i=f;return l|0}else{if((de[j&2047](b,e)|0)>=0){break}fp(c[28472]|0,323408,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);NU(c[h>>2]|0);l=-1;i=f;return l|0}}}while(0);NU(c[h>>2]|0);l=0;i=f;return l|0}function gt(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;if((c[b+24>>2]|0)>>>0>>0){fp(c[28472]|0,300968,(v=i,i=i+8|0,c[v>>2]=f,v)|0);i=h;return}j=c[b+12>>2]|0;k=aa((c[b+48>>2]|0)+f|0,c[b+56>>2]|0)|0;f=aa(k,c[b+16>>2]|0)|0;if((g|0)==2){k=b+20|0;if((c[k>>2]|0)==0){i=h;return}l=b+52|0;m=b+44|0;n=b+8|0;o=b+4|0;p=0;do{q=aa(c[l>>2]|0,p)|0;r=d[(c[n>>2]|0)+(d[j+((c[m>>2]|0)+f+q)|0]|0)|0]|0;q=p*3|0;a[e+q|0]=a[(c[(c[o>>2]|0)+4>>2]|0)+(r<<3)+4|0]|0;a[e+(q+1)|0]=a[(c[(c[o>>2]|0)+4>>2]|0)+(r<<3)+5|0]|0;a[e+(q+2)|0]=a[(c[(c[o>>2]|0)+4>>2]|0)+(r<<3)+6|0]|0;p=p+1|0;}while(p>>>0<(c[k>>2]|0)>>>0);i=h;return}else if((g|0)==0){k=b+20|0;if((c[k>>2]|0)==0){i=h;return}p=b+52|0;o=b+44|0;m=b+8|0;n=0;do{l=aa(c[p>>2]|0,n)|0;a[e+n|0]=a[(c[m>>2]|0)+(d[j+((c[o>>2]|0)+f+l)|0]|0)|0]|0;n=n+1|0;}while(n>>>0<(c[k>>2]|0)>>>0);i=h;return}else if((g|0)==1){k=b+20|0;if((c[k>>2]|0)==0){i=h;return}n=b+52|0;o=b+44|0;m=b+8|0;p=b+4|0;b=0;do{l=aa(c[n>>2]|0,b)|0;r=d[(c[m>>2]|0)+(d[j+((c[o>>2]|0)+f+l)|0]|0)|0]|0;l=b<<2;a[e+l|0]=a[(c[(c[p>>2]|0)+4>>2]|0)+(r<<3)+4|0]|0;a[e+(l|1)|0]=a[(c[(c[p>>2]|0)+4>>2]|0)+(r<<3)+5|0]|0;a[e+(l|2)|0]=a[(c[(c[p>>2]|0)+4>>2]|0)+(r<<3)+6|0]|0;a[e+(l|3)|0]=0;b=b+1|0;}while(b>>>0<(c[k>>2]|0)>>>0);i=h;return}else{fp(c[28472]|0,280384,(v=i,i=i+8|0,c[v>>2]=g,v)|0);i=h;return}}function gu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a>>2]|0;f=0;while(1){if(f>>>0>=d>>>0){g=5862;break}h=c[b+(f<<2)>>2]|0;if((aG(h&255|0,e|0)|0)==-1){i=-1;g=5868;break}if((aG((h&65535)>>>8&65535|0,e|0)|0)==-1){i=-1;g=5865;break}if((aG(h>>>16&255|0,e|0)|0)==-1){i=-1;g=5867;break}if((aG(h>>>24|0,e|0)|0)==-1){i=-1;g=5864;break}else{f=f+1|0}}if((g|0)==5865){return i|0}else if((g|0)==5862){f=a+8|0;c[f>>2]=(c[f>>2]|0)+(d<<2);i=0;return i|0}else if((g|0)==5867){return i|0}else if((g|0)==5864){return i|0}else if((g|0)==5868){return i|0}return 0}function gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a|0;e=(bk(c[d>>2]|0)|0)+4|0;if(e>>>0>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)>>>0){f=-1;return f|0}a=c[d>>2]|0;d=a5(a|0)|0;if((d|0)==-1){f=-1;return f|0}e=a5(a|0)|0;if((e|0)==-1){f=-1;return f|0}g=a5(a|0)|0;if((g|0)==-1){f=-1;return f|0}h=a5(a|0)|0;if((h|0)==-1){f=-1;return f|0}c[b>>2]=(((h&65535)<<8|g&255)&65535)<<16|((e&65535)<<8|d&255)&65535;f=0;return f|0}function gw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a|0;f=(bk(c[e>>2]|0)|0)+(d<<2)|0;if((f|0)>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)){g=-1;return g|0}a=c[e>>2]|0;if((d|0)==0){g=0;return g|0}else{h=0}while(1){e=a5(a|0)|0;if((e|0)==-1){g=-1;i=5891;break}f=a5(a|0)|0;if((f|0)==-1){g=-1;i=5892;break}j=a5(a|0)|0;if((j|0)==-1){g=-1;i=5894;break}k=a5(a|0)|0;if((k|0)==-1){g=-1;i=5890;break}c[b+(h<<2)>>2]=(((k&65535)<<8|j&255)&65535)<<16|((f&65535)<<8|e&255)&65535;e=h+1|0;if(e>>>0>>0){h=e}else{g=0;i=5895;break}}if((i|0)==5895){return g|0}else if((i|0)==5890){return g|0}else if((i|0)==5891){return g|0}else if((i|0)==5894){return g|0}else if((i|0)==5892){return g|0}return 0}function gx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a|0;do{if((c[a+4>>2]|0)==0){d=a+8|0}else{if((cE(c[b>>2]|0,c[a+16>>2]|0,0)|0)<0){e=-1;return e|0}f=c[b>>2]|0;g=a+8|0;h=c[g>>2]|0;if((aG(h&255|0,f|0)|0)==-1){e=-1;return e|0}if((aG((h&65535)>>>8&65535|0,f|0)|0)==-1){e=-1;return e|0}if((aG(h>>>16&255|0,f|0)|0)==-1){e=-1;return e|0}if((aG(h>>>24|0,f|0)|0)==-1){e=-1}else{d=g;break}return e|0}}while(0);if((cE(c[b>>2]|0,(c[d>>2]|0)+(c[a+12>>2]|0)|0,0)|0)<0){e=-1;return e|0}NU(a);e=0;return e|0}function gy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=NT(20)|0;if((g|0)==0){bl(-1|0);return 0}NZ(g|0,0,20);h=g;i=b|0;c[g>>2]=c[i>>2];b=bk(c[i>>2]|0)|0;j=g+12|0;c[j>>2]=b;if((b|0)==-1){NU(g);k=0;return k|0}c[g+4>>2]=1;b=c[i>>2]|0;l=0;m=0;while(1){if((m|0)>=16){break}if((l|0)==0){n=a[d+m|0]|0;o=n<<24>>24==0;p=n&255;q=o?o&1:0}else{p=0;q=l}if((aG(p|0,b|0)|0)==-1){k=0;r=5931;break}else{l=q;m=m+1|0}}if((r|0)==5931){return k|0}if((aG(e&255|0,c[i>>2]|0)|0)==-1){k=0;return k|0}if((aG(f&255|0,c[i>>2]|0)|0)==-1){k=0;return k|0}f=c[i>>2]|0;if((aG(0,f|0)|0)==-1){k=0;return k|0}if((aG(0,f|0)|0)==-1){k=0;return k|0}if((aG(0,f|0)|0)==-1){k=0;return k|0}if((aG(0,f|0)|0)==-1){k=0;return k|0}f=bk(c[i>>2]|0)|0;c[g+8>>2]=f-(c[j>>2]|0);c[g+16>>2]=(bk(c[i>>2]|0)|0)-4;k=h;return k|0}function gz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+16|0;h=g|0;j=NY(d|0)|0;k=b|0;l=b+4|0;if((cE(c[k>>2]|0,c[l>>2]|0,0)|0)<0){m=0;i=g;return m|0}b=NT(20)|0;if((b|0)==0){bl(-1|0);return 0}NZ(b|0,0,20);n=b;c[b>>2]=c[k>>2];c[b+4>>2]=0;o=b+12|0;c[o>>2]=c[l>>2];p=h|0;q=b+8|0;r=h+j|0;L8148:do{if((j|0)==16){while(1){if((ct(p|0,16,1,c[k>>2]|0)|0)==0){s=5964;break L8148}h=a5(c[k>>2]|0)|0;if((h|0)==-1){s=5964;break L8148}a[e]=h&255;h=a5(c[k>>2]|0)|0;if((h|0)==-1){s=5964;break L8148}a[f]=h&255;h=c[k>>2]|0;t=a5(h|0)|0;if((t|0)==-1){s=5964;break L8148}u=a5(h|0)|0;if((u|0)==-1){s=5964;break L8148}v=a5(h|0)|0;if((v|0)==-1){s=5964;break L8148}w=a5(h|0)|0;if((w|0)==-1){s=5964;break L8148}h=(((w&65535)<<8|v&255)&65535)<<16|((u&65535)<<8|t&255)&65535;c[q>>2]=h;if((N4(p|0,d|0,16)|0)==0){s=5963;break L8148}t=(c[o>>2]|0)+h|0;c[o>>2]=t;if((cE(c[k>>2]|0,t|0,0)|0)<0){s=5964;break}}}else{while(1){if((ct(p|0,16,1,c[k>>2]|0)|0)==0){s=5964;break L8148}t=a5(c[k>>2]|0)|0;if((t|0)==-1){s=5964;break L8148}a[e]=t&255;t=a5(c[k>>2]|0)|0;if((t|0)==-1){s=5964;break L8148}a[f]=t&255;t=c[k>>2]|0;h=a5(t|0)|0;if((h|0)==-1){s=5964;break L8148}u=a5(t|0)|0;if((u|0)==-1){s=5964;break L8148}v=a5(t|0)|0;if((v|0)==-1){s=5964;break L8148}w=a5(t|0)|0;if((w|0)==-1){s=5964;break L8148}t=(((w&65535)<<8|v&255)&65535)<<16|((u&65535)<<8|h&255)&65535;c[q>>2]=t;if((N4(p|0,d|0,j|0)|0)==0){if((a[r]|0)==0){s=5963;break L8148}}h=(c[o>>2]|0)+t|0;c[o>>2]=h;if((cE(c[k>>2]|0,h|0,0)|0)<0){s=5964;break}}}}while(0);if((s|0)==5963){c[b+16>>2]=(bk(c[k>>2]|0)|0)-4;m=n;i=g;return m|0}else if((s|0)==5964){cE(c[k>>2]|0,c[l>>2]|0,0)|0;NU(b);m=0;i=g;return m|0}return 0}function gA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+40|0;g=f+24|0;h=hf(b,388664)|0;if((h|0)==0){j=0;i=f;return j|0}b=f|0;do{if((ct(b|0,19,1,h|0)|0)!=0){if((N4(b|0,110672,19)|0)!=0){break}k=a5(h|0)|0;if((k|0)==-1){break}a[d]=k&255;k=a5(h|0)|0;if((k|0)==-1){break}a[e]=k&255;k=g|0;if((ct(k|0,16,1,h|0)|0)==0){break}do{if((N4(k|0,153864,4)|0)==0){if((a[g+4|0]|0)!=0){break}l=NT(12)|0;if((l|0)==0){bl(-1|0);return 0}NZ(l|0,0,12);c[l>>2]=h;c[l+4>>2]=bk(h|0)|0;c[l+8>>2]=0;g7();j=l;i=f;return j|0}}while(0);fp(-2,337224,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);az(h|0)|0;j=0;i=f;return j|0}function gB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==0){cV(284080,382,395440,359288);return 0}if(!(a[110376]|0)){a[110376]=1}d=bB(c[b+4>>2]|0,200,c[b+8>>2]|0)|0;if((d|0)<0){e=0;return e|0}do{if((cY(d|0,b+16|0,c[b+12>>2]|0)|0)>=0){if((b1(d|0,2)|0)<0){break}f=c[173604]|0;g=f&15;h=c[218608+(g<<2)>>2]|0;do{if((g|0)==15){i=f>>>4&15;if((i|0)!=15){j=(c[218608+(i<<2)>>2]|0)+4|0;break}i=f>>>8&15;if((i|0)!=15){j=(c[218608+(i<<2)>>2]|0)+8|0;break}i=f>>>12&15;k=c[218608+(i<<2)>>2]|0;if((i|0)==15){j=k;break}j=k+12|0}else{j=h}}while(0);if((j|0)<=-1){cV(284080,267,395504,385056);return 0}c[173604]=1<>>0>15?-1:j;if((h|0)<=-1){cV(284080,267,395504,385056);return 0}g=694424+(h*44|0)|0;k=694464+(h*44|0)|0;if((c[k>>2]|0)!=0){cV(284080,270,395504,373728);return 0}NZ(g|0,0,44);c[k>>2]=1;c[g>>2]=d;e=g;return e|0}}while(0);bc(d|0)|0;e=0;return e|0}function gC(){var d=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ab=0,ac=0,ad=0;d=i;i=i+32|0;f=d|0;g=d+8|0;j=d+16|0;k=d+24|0;if((c[171298]|0)>0&(c[1120756]|0)!=0){l=1;i=d;return l|0}g7();if((e[455780]|0)>31){m=0;n=0;while(1){o=c4[c[(c[694336+(n<<2)>>2]|0)+32>>2]&127]()|0;p=(o|0)>(m|0)?o:m;o=n+1|0;if((o|0)<((e[455780]|0)>>>5|0)){m=p;n=o}else{q=p;break}}}else{q=0}c[173783]=q;n=c[1120782]|0;if((n|0)==0){r=0}else{r=(a[n]|0)==0?0:n}n=c[1120784]|0;if((n|0)==0){s=0}else{s=(a[n]|0)==0?0:n}n=c[221394]|0;if((n|0)==0){t=0}else{t=(a[n]|0)==0?0:n}n=c[221396]|0;if((n|0)==0){u=0}else{u=(a[n]|0)==0?0:n}n=c[1159990]|0;w=((n-1|0)>>>0>999?100.0:+(n|0))/1.0e3;n=c[220522]|0;m=(n-8e3|0)>>>0>88e3?44100:n;c[g>>2]=m;n=c[227734]|0;if((n-1|0)>>>0<2){x=n}else{x=(q|0)>1?2:1}q=c[173552]|0;n=(q|0)!=0;L8254:do{if((r|0)==0|n^1){y=q;z=n}else{p=0;o=q;A=n;while(1){B=c[o>>2]|0;if((B|0)!=0){if((N3(r|0,B|0)|0)==0){y=o;z=A;break L8254}}B=p+1|0;C=c[694208+(B<<2)>>2]|0;if((C|0)==0){y=0;z=0;break}else{p=B;o=C;A=1}}}}while(0);D=+h[14291];if(D<1.0){E=1}else{E=~~D}n=((m|0)/(E|0)|0|0)/(c[219736+(c[841898]<<2)>>2]|0)|0;c[j>>2]=n;do{if(z){if((x|0)>(c[y+40>>2]|0)){F=n;break}E=aa(n,x)|0;c[j>>2]=E;F=E}else{F=n}}while(0);n=1;while(1){G=1<>2]=G;D=+(G|0);G=~~((w*+(m|0)+D+-1.0)/D);c[k>>2]=(G|0)<3?3:G;if(!z){z=0;while(1){if(z>>>0>=748){H=0;break}if((z|0)==17){H=357888;break}else{z=z+1|0}}z=fl(H,(v=i,i=i+8|0,c[v>>2]=r,v)|0)|0;gG();if(a[64168]|a[235448]){fm(c[27592]|0,389184,(v=i,i=i+8|0,c[v>>2]=z,v)|0)}else{r=fl(343920,(v=i,i=i+8|0,c[v>>2]=z,v)|0)|0;no(r,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);NU(r)}c[227630]=0;NU(z);l=1;i=d;return l|0}z=y+4|0;do{if((c[z>>2]|0)==0){I=c[173782]|0;J=6052}else{c[f>>2]=x;if((c8[c[z>>2]&31](s,g,j,k,f)|0)==0){if((c[f>>2]|0)==(x|0)){c[173782]=x;I=x;J=6052;break}if((c[227734]|0)!=1){fo(c[27592]|0,299824,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}c[173782]=1;c[206574]=0;K=0;J=6053;break}else{L=0}while(1){if(L>>>0>=748){M=0;break}if((L|0)==16){M=361504;break}else{L=L+1|0}}r=fl(M,(v=i,i=i+8|0,c[v>>2]=c[y>>2],v)|0)|0;gG();if(a[64168]|a[235448]){fm(c[27592]|0,389184,(v=i,i=i+8|0,c[v>>2]=r,v)|0)}else{H=fl(343920,(v=i,i=i+8|0,c[v>>2]=r,v)|0)|0;no(H,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);NU(H)}c[227630]=0;NU(r);l=1;i=d;return l|0}}while(0);if((J|0)==6052){c[206574]=0;if((I|0)>0){K=0;J=6053}else{N=I}}if((J|0)==6053){while(1){J=0;b[826300+(K<<1)>>1]=0;I=K+1|0;M=c[173782]|0;if((I|0)<(M|0)){K=I;J=6053}else{N=M;break}}}c[206567]=y;K=c[j>>2]|0;c[206569]=K;M=c[k>>2]|0;c[206570]=M;I=aa(M,K)|0;c[206571]=I;c[206566]=0;M=c[g>>2]|0;D=+(M|0);fm(c[27592]|0,289848,(v=i,i=i+40|0,c[v>>2]=c[y>>2],c[v+8>>2]=M,c[v+16>>2]=~~(+(K|0)*1.0e3/D),c[v+24>>2]=~~(+(I|0)*1.0e3/D),c[v+32>>2]=(N|0)>1?281944:4649488,v)|0);c[220522]=c[g>>2];N=0;while(1){if((N|0)>=(c[173783]|0)){J=6068;break}I=b[455780]|0;if((I&65535)>31){O=0;P=0;Q=I}else{J=6057;break}while(1){I=c[c[694336+(P<<2)>>2]>>2]|0;if((I|0)==0){R=O;S=Q}else{K=c1[I&1023](N)|0;R=K;S=b[455780]|0}K=P+1|0;if((K|0)<((S&65535)>>>5|0)){O=R;P=K;Q=S}else{break}}c[695136+(N<<2)>>2]=R;if((R|0)==0){T=0;break}else{N=N+1|0}}if((J|0)==6068){if((gF()|0)!=0){l=1;i=d;return l|0}a[111216]=0;R=c[y+20>>2]|0;do{if((R|0)!=0){S=c4[R&127]()|0;Q=c[206569]|0;P=S-Q|0;if((P|0)<=0){break}gL(P-((P|0)%(Q|0)|0)|0,0)}}while(0);a[113784]=1;a[109736]=0;R=c[173552]|0;L8326:do{if((R|0)==0){U=0;V=0}else{if((t|0)==0){Q=0;while(1){P=Q+1|0;if((c[694208+(P<<2)>>2]|0)==0){U=0;V=0;break L8326}else{Q=P}}}else{W=0;X=R}while(1){Q=c[X>>2]|0;if((Q|0)!=0){if((N3(t|0,Q|0)|0)==0){U=X;V=1;break L8326}}Q=W+1|0;P=c[694208+(Q<<2)>>2]|0;if((P|0)==0){U=0;V=0;break}else{W=Q;X=P}}}}while(0);if((t|0)!=0&(U|0)==0){X=0;while(1){if(X>>>0>=748){Y=0;break}if((X|0)==18){Y=355040;break}else{X=X+1|0}}no(Y,(v=i,i=i+8|0,c[v>>2]=t,v)|0)}if(!V){l=0;i=d;return l|0}if((U|0)==(y|0)){y=0;while(1){if(y>>>0>=748){Z=0;break}if((y|0)==19){Z=352736;break}else{y=y+1|0}}no(Z,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);f8(388504,4649488)|0;l=0;i=d;return l|0}if((c[U+20>>2]|0)!=0){Z=0;while(1){if(Z>>>0>=748){_=0;break}if((Z|0)==20){_=350824;break}else{Z=Z+1|0}}no(_,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}_=U+4|0;if((c[_>>2]|0)==0){l=0;i=d;return l|0}c[f>>2]=c[173782];if((c8[c[_>>2]&31](u,g,j,k,f)|0)!=0){u=0;while(1){if(u>>>0>=748){$=0;break}if((u|0)==16){$=361504;break}else{u=u+1|0}}no($,(v=i,i=i+8|0,c[v>>2]=c[U>>2],v)|0);f8(388504,4649488)|0;l=0;i=d;return l|0}do{if((c[220522]|0)==(c[g>>2]|0)){if((c[206569]|0)!=(c[j>>2]|0)){ab=0;break}if((c[206570]|0)!=(c[k>>2]|0)){ab=0;break}if((c[173782]|0)!=(c[f>>2]|0)){ab=0;break}c[206568]=U;fm(c[27592]|0,391264,(v=i,i=i+8|0,c[v>>2]=c[U>>2],v)|0);l=0;i=d;return l|0}else{ab=0}}while(0);while(1){if(ab>>>0>=748){ac=0;break}if((ab|0)==21){ac=347808;break}else{ab=ab+1|0}}no(ac,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);db[c[U+24>>2]&127]();f8(388504,4649488)|0;l=0;i=d;return l|0}else if((J|0)==6057){c[695136+(N<<2)>>2]=0;T=0}while(1){if(T>>>0>=748){ad=0;break}if((T|0)==14){ad=369416;break}else{T=T+1|0}}gG();if(a[64168]|a[235448]){fm(c[27592]|0,389184,(v=i,i=i+8|0,c[v>>2]=ad,v)|0)}else{T=fl(343920,(v=i,i=i+8|0,c[v>>2]=ad,v)|0)|0;no(T,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);NU(T)}c[227630]=0;l=1;i=d;return l|0}function gD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;f=c[1162204]|0;g=f&15;h=c[218608+(g<<2)>>2]|0;do{if((g|0)==15){j=f>>>4&15;if((j|0)!=15){k=(c[218608+(j<<2)>>2]|0)+4|0;break}j=f>>>8&15;if((j|0)!=15){k=(c[218608+(j<<2)>>2]|0)+8|0;break}j=f>>>12&15;l=c[218608+(j<<2)>>2]|0;if((j|0)==15){k=l;break}k=l+12|0}else{k=h}}while(0);if((k|0)<=-1){cV(284080,351,395464,385056);return 0}c[1162204]=1<>>0>15?-1:k;if((f|0)<=-1){cV(284080,351,395464,385056);return 0}k=4648824+(f*36|0)|0;h=k|0;if((c[h>>2]|0)!=0){cV(284080,354,395464,379928);return 0}NZ(k|0,0,36);c[h>>2]=1;c[4648836+(f*36|0)>>2]=20;do{if((b|0)==0){m=6141}else{if((a[b]|0)==124){fm(-2,391448,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}if((aJ(336248,b|0,6)|0)==0){fm(-2,271864,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}if((aJ(322608,b|0,6)|0)!=0){m=6141;break}if((gE(k,b+6|0,d)|0)==0){n=k}else{break}i=e;return n|0}}while(0);do{if((m|0)==6141){if((gE(k,b,d)|0)==0){n=k}else{break}i=e;return n|0}}while(0);if((c[h>>2]|0)!=1){cV(284080,852,395536,310928);return 0}k=c[1162204]|0;d=1<<((f*36|0|0)/36|0);if((d&k|0)==0){cV(284080,853,395536,300304);return 0}c[h>>2]=0;c[1162204]=k&~d;n=0;i=e;return n|0}function gE(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+8|0;h=g|0;j=d+16|0;NZ(j|0,0,20);c[d+4>>2]=2;c[d+8>>2]=1;c[d+12>>2]=20;c[j>>2]=2;j=d+20|0;b[j>>1]=cy(f|0)|0;f=d+24|0;c[f>>2]=0;if((e|0)==0){k=1;i=g;return k|0}d=be(e|0,58)|0;do{if((d|0)==0){l=e}else{m=(NY(e|0)|0)+1|0;n=NT(m)|0;if(!((n|0)!=0|(m|0)==0)){bl(-1|0);return 0}if((n|0)!=0){NZ(n|0,0,m|0)}NX(n|0,e|0,m)|0;c[h>>2]=n;a[n+(d-e)|0]=0;m=a2(d+1|0,h|0,10)|0;if((a[c[h>>2]|0]|0)!=0){l=n;break}b[j>>1]=cy(m&65535|0)|0;l=n}}while(0);L8445:do{if((a[l]|0)==0){o=0}else{j=bC(l|0)|0;do{if((j|0)!=0){if((c[j+8>>2]|0)!=2){break}h=c[j+12>>2]|0;if((h|0)==4){c[f>>2]=c[c[c[j+16>>2]>>2]>>2];o=0;break L8445}else{fm(-2,276680,(v=i,i=i+8|0,c[v>>2]=h,v)|0);o=1;break L8445}}}while(0);if((a[l]|0)==0){o=0;break}j=bh(l|0)|0;if((j|0)==-1){o=1;break}c[f>>2]=j;o=0}}while(0);if((l|0)==(e|0)){k=o;i=g;return k|0}NU(l);k=o;i=g;return k|0}function gF(){var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;d=i;e=b[455780]|0;if((e&65535)>31){f=0;g=0;while(1){j=c4[c[(c[694336+(f<<2)>>2]|0)+28>>2]&127]()|0|g;k=f+1|0;l=b[455780]|0;if((k|0)<((l&65535)>>>5|0)){f=k;g=j}else{m=j;n=l;break}}}else{m=0;n=e}c[1120960]=m;m=c[173540]|0;e=c[220522]|0;g=(e*100|0|0)/(((m|0)!=0?m:100)|0)|0;m=c[173783]|0;do{if((m|0)>0){f=0;l=n;j=m;while(1){k=c[695136+(f<<2)>>2]|0;o=c[1120956]|0;if((l&65535)>31){p=1;q=0;r=l;while(1){s=c[(c[694336+(q<<2)>>2]|0)+4>>2]|0;if((s|0)==0){t=p;u=r}else{w=(c9[s&127](k,g,o)|0)&p;t=w;u=b[455780]|0}w=q+1|0;if((w|0)<((u&65535)>>>5|0)){p=t;q=w;r=u}else{break}}if((t|0)==0){x=0;break}y=u;z=c[173783]|0}else{y=l;z=j}r=f+1|0;if((r|0)<(z|0)){f=r;l=y;j=z}else{A=6192;break}}if((A|0)==6192){B=c[220522]|0;break}while(1){if(x>>>0>=748){C=0;break}if((x|0)==15){C=365256;break}else{x=x+1|0}}gG();if(a[64168]|a[235448]){fm(c[27592]|0,389184,(v=i,i=i+8|0,c[v>>2]=C,v)|0)}else{j=fl(343920,(v=i,i=i+8|0,c[v>>2]=C,v)|0)|0;no(j,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);NU(j)}c[227630]=0;D=1;i=d;return D|0}else{B=e}}while(0);E=+((c[1120956]|0)>>>0>>>0)/+(B|0);h[86894]=E;h[86895]=E;h[86896]=1.0;B=c[785430]|0;h[86897]=+(B>>>0>>>0);c[173796]=B;c[173797]=B;D=0;i=d;return D|0}function gG(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+8|0;e=d|0;f=c[206567]|0;if((f|0)!=0){fm(c[27592]|0,384928,(v=i,i=i+8|0,c[v>>2]=c[f>>2],v)|0);f=c[(c[206567]|0)+24>>2]|0;if((f|0)!=0){db[f&127]()}c[206567]=0}f=c[206568]|0;if((f|0)!=0){fm(c[27592]|0,379856,(v=i,i=i+8|0,c[v>>2]=c[f>>2],v)|0);f=c[(c[206568]|0)+24>>2]|0;if((f|0)!=0){db[f&127]()}c[206568]=0}f=c[173783]|0;if((f|0)>0){g=0;h=f;while(1){f=695136+(g<<2)|0;j=c[f>>2]|0;if((j|0)==0){k=h}else{l=b[455780]|0;if((l&65535)>31){m=0;n=l;while(1){l=c[(c[694336+(m<<2)>>2]|0)+8>>2]|0;if((l|0)==0){o=n}else{c5[l&255](j);o=b[455780]|0}l=m+1|0;if((l|0)<((o&65535)>>>5|0)){m=l;n=o}else{break}}}c[f>>2]=0;k=c[173783]|0}n=g+1|0;if((n|0)<(k|0)){g=n;h=k}else{break}}}c[206573]=0;c[206572]=0;a[113784]=0;a[109736]=0;c[e>>2]=0;if(!(a[85192]|((c[228128]|0)-2|0)>>>0>1)){k=c[228118]|0;h=e;e=0;while(1){g=aK(c[k>>2]|0,h|0,4-e|0,0)|0;if((g|0)<0){break}o=g+e|0;if((o|0)<4){h=h+g|0;e=o}else{break}}a[85192]=1}e=c[206567]|0;if((e|0)==0){a[85184]=0;a[109584]=0;i=d;return}h=c[206574]|0;do{if((c[e+8>>2]|0)==0|(h|0)!=0){p=e;q=h}else{if((c[e+36>>2]|0)==0){p=e;q=0;break}gL(c[206569]|0,-1);p=c[206567]|0;q=c[206574]|0}}while(0);e=c[p+28>>2]|0;do{if(!((e|0)==0|(q|0)!=0)){if((c4[e&127]()|0)==0){break}a[85184]=0;a[109584]=0;i=d;return}}while(0);c[206574]=1;a[85184]=0;a[109584]=0;i=d;return}function gH(){var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;if((c[227630]|0)==0){f=1;i=d;return f|0}if((c[171298]|0)>0&(c[1120756]|0)!=0){f=1;i=d;return f|0}do{if((c[206567]|0)==0){g=gC()|0;if((g|0)==0){break}else{f=g}i=d;return f|0}}while(0);g=c[785430]|0;do{if((c[1120960]|0)==0){j=~~((+(g>>>0>>>0)- +h[86897])/+h[86894]);if((j|0)==0){f=0;i=d;return f|0}k=c[206566]|0;if((k+j|0)>32768){l=0;while(1){if(l>>>0>=748){m=0;break}if((l|0)==23){m=343728;break}else{l=l+1|0}}gG();if(a[64168]|a[235448]){fm(c[27592]|0,389184,(v=i,i=i+8|0,c[v>>2]=m,v)|0)}else{l=fl(343920,(v=i,i=i+8|0,c[v>>2]=m,v)|0)|0;no(l,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);NU(l)}c[227630]=0;f=1;i=d;return f|0}l=c[173782]|0;n=aa(l,k)|0;o=695192+(n<<1)|0;p=c[173783]|0;q=(c4[c[(c[173584]|0)+28>>2]&127]()|0)==0;r=c[173584]|0;do{if(q){if((c4[c[r+28>>2]&127]()|0)!=0){s=j;break}t=c[173584]|0;if((c[t+36>>2]|0)==0){s=j}else{u=t;w=6267}}else{u=r;w=6267}}while(0);if((w|0)==6267){s=c7[c[u+12>>2]&15](695136,o,j,l,p,e)|0}r=b[455780]|0;if((r&65535)>63){q=1;k=r;while(1){r=c[694336+(q<<2)>>2]|0;if((c[r+36>>2]|0)==0){x=k}else{t=c[r+12>>2]|0;c7[t&15](695136,o,s,l,p,e)|0;x=b[455780]|0}t=q+1|0;if((t|0)<((x&65535)>>>5|0)){q=t;k=x}else{break}}}k=c[122922]|0;do{if((k|0)<100){if((aa(c[173782]|0,j)|0)<=0){break}q=(k|0)==0;p=0;do{l=695192+(p+n<<1)|0;if(q){y=0}else{y=((b[l>>1]|0)/(100/(k|0)|0|0)|0)&65535}b[l>>1]=y;p=p+1|0;}while((p|0)<(aa(c[173782]|0,j)|0))}}while(0);h[86897]=+h[86897]+ +(j|0)*+h[86894];z=j}else{c[e>>2]=g-(c[173797]|0);k=c[206566]|0;n=c[173782]|0;p=aa(n,k)|0;q=695192+(p<<1)|0;l=32768-k|0;k=c[173783]|0;o=(c4[c[(c[173584]|0)+28>>2]&127]()|0)==0;t=c[173584]|0;do{if(o){if((c4[c[t+28>>2]&127]()|0)!=0){A=l;break}r=c[173584]|0;if((c[r+36>>2]|0)==0){A=l}else{B=r;w=6237}}else{B=t;w=6237}}while(0);if((w|0)==6237){A=c7[c[B+12>>2]&15](695136,q,l,n,k,e)|0}t=b[455780]|0;if((t&65535)>63){o=1;j=t;while(1){t=c[694336+(o<<2)>>2]|0;if((c[t+36>>2]|0)==0){C=j}else{r=c[t+12>>2]|0;c7[r&15](695136,q,A,n,k,e)|0;C=b[455780]|0}r=o+1|0;if((r|0)<((C&65535)>>>5|0)){o=r;j=C}else{break}}}j=c[122922]|0;do{if((j|0)<100){if((aa(c[173782]|0,A)|0)<=0){break}o=(j|0)==0;k=0;do{n=695192+(k+p<<1)|0;if(o){D=0}else{D=((b[n>>1]|0)/(100/(j|0)|0|0)|0)&65535}b[n>>1]=D;k=k+1|0;}while((k|0)<(aa(c[173782]|0,A)|0))}}while(0);if((c[e>>2]|0)==0){z=A;break}j=c[173546]|0;if((j|0)>=25){if((j|0)!=25){z=A;break}fo(c[27592]|0,345976,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);c[173546]=(c[173546]|0)+1;z=A;break}j=c[27592]|0;p=0;while(1){if(p>>>0>=748){E=0;break}if((p|0)==22){E=345704;break}else{p=p+1|0}}fo(j,389184,(v=i,i=i+8|0,c[v>>2]=E,v)|0);c[173546]=(c[173546]|0)+1;z=A}}while(0);c[206566]=(c[206566]|0)+z;c[173797]=c[785430];f=0;i=d;return f|0}function gI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[173797]=(c[173797]|0)-a;h[86897]=+h[86897]- +(a>>>0>>>0);c[173796]=(c[173796]|0)-a;b=c[173783]|0;if((b|0)>0){d=0;e=b}else{return}while(1){b=c[695136+(d<<2)>>2]|0;if((b|0)==0){f=e}else{c6[c[210767]&1023](b,a);f=c[173783]|0}b=d+1|0;if((b|0)<(f|0)){d=b;e=f}else{break}}return}function gJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=(gH()|0)==0;if(!(d&(c[173783]|0)>(b|0))){e=-1;return e|0}e=(de[c[(c[694336+((a&65535)>>>5<<2)>>2]|0)+20>>2]&2047](c[695136+(b<<2)>>2]|0,a&31)|0)&255;return e|0}function gK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;g=(gH()|0)==0;if(!(g&(c[173783]|0)>(e|0))){i=f;return}df[c[(c[694336+((b&65535)>>>5<<2)>>2]|0)+16>>2]&255](c[695136+(e<<2)>>2]|0,b&31,d);e=c[(c[206567]|0)+12>>2]|0;if((e|0)==0){i=f;return}g=c9[e&127](b,d,(c[785430]|0)-(c[173796]|0)|0)|0;c[173796]=c[785430];if((g|0)==0){i=f;return}else{h=0}while(1){if(h>>>0>=748){j=0;break}if((h|0)==27){j=335536;break}else{h=h+1|0}}gG();if(a[64168]|a[235448]){fm(c[27592]|0,389184,(v=i,i=i+8|0,c[v>>2]=j,v)|0)}else{h=fl(343920,(v=i,i=i+8|0,c[v>>2]=j,v)|0)|0;no(h,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);NU(h)}c[227630]=0;i=f;return}function gL(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0;f=i;g=aa(c[173782]|0,d<<1)|0;h=NT(g)|0;if(!((h|0)!=0|(g|0)==0)){bl(-1|0)}if((h|0)==0){i=f;return}NZ(h|0,0,g|0);g=h;j=c[173782]|0;if((j|0)>0){k=(d|0)>0;l=(e|0)<0;m=+(d|0);n=(e|0)>0;e=0;o=j;while(1){if(k){p=826300+(e<<1)|0;L8665:do{if(l){q=0;r=o;while(1){s=~~(+(d-q|0)/m*+(b[p>>1]|0));b[g+((aa(r,q)|0)+e<<1)>>1]=s;s=q+1|0;if((s|0)>=(d|0)){break L8665}q=s;r=c[173782]|0}}else{if(n){r=0;q=o;while(1){s=~~(+(r|0)/m*+(b[p>>1]|0));b[g+((aa(q,r)|0)+e<<1)>>1]=s;s=r+1|0;if((s|0)>=(d|0)){break L8665}r=s;q=c[173782]|0}}else{q=0;r=o;while(1){s=b[p>>1]|0;b[g+((aa(r,q)|0)+e<<1)>>1]=s;s=q+1|0;if((s|0)>=(d|0)){break L8665}q=s;r=c[173782]|0}}}}while(0);t=c[173782]|0}else{t=o}p=e+1|0;if((p|0)<(t|0)){e=p;o=t}else{u=t;break}}}else{u=j}j=c[(c[206567]|0)+8>>2]|0;t=aa(u,d)|0;d=de[j&2047](g,t)|0;NU(h);if((d|0)==0){i=f;return}else{w=0}while(1){if(w>>>0>=748){x=0;break}if((w|0)==13){x=373344;break}else{w=w+1|0}}gG();if(a[64168]|a[235448]){fm(c[27592]|0,389184,(v=i,i=i+8|0,c[v>>2]=x,v)|0)}else{w=fl(343920,(v=i,i=i+8|0,c[v>>2]=x,v)|0)|0;no(w,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);NU(w)}c[227630]=0;i=f;return}function gM(b,d){b=b|0;d=d|0;c[220522]=b;a[109736]=1;return 0}function gN(b,d){b=b|0;d=d|0;c[841898]=b;a[109736]=1;return 0}function gO(b,d){b=b|0;d=d|0;c[227630]=b;c[210772]=b;if((b|0)==0){c[210752]=558;c[210742]=98;return 0}if(!(a[111328]|0)){return 0}c[210752]=728;c[210742]=126;return 0}function gP(b,d){b=b|0;d=d|0;c[1159990]=(b|0)>0?b:100;a[109736]=1;return 0}function gQ(b,d){b=b|0;d=d|0;c[171298]=(b|0)<0?0:b;a[109736]=1;return 0}function gR(a,b){a=a|0;b=b|0;c[173544]=(a|0)==-1?0:a;return 0}function gS(a,b){a=a|0;b=b|0;b=(a|0)<0?0:a;c[122922]=(b|0)>100?100:b;return 0}function gT(a,b){a=a|0;b=b|0;if(a>>>0<3){c[227734]=a}return 0}function gU(b,c){b=b|0;c=c|0;g3(4483128,b)|0;a[109736]=1;return 0}function gV(b,c){b=b|0;c=c|0;g3(4483136,b)|0;a[109736]=1;return 0}function gW(b,c){b=b|0;c=c|0;g3(885576,b)|0;a[109736]=1;return 0}function gX(b,c){b=b|0;c=c|0;g3(885584,b)|0;a[109736]=1;return 0}function gY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;do{if((b|0)==0){h=6363}else{if((a[b]|0)==0){h=6363;break}j=ew(b,c[846190]|0,4)|0;if((j|0)==0){h=6367;break}k=bR(j|0,388664)|0;if((k|0)!=0){l=k;m=j;h=6375;break}NU(j);h=6367}}while(0);if((h|0)==6363){fp(-2,279432,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);h=6367}L8722:do{if((h|0)==6367){j=g2(387928,(v=i,i=i+16|0,c[v>>2]=b,c[v+8>>2]=0,v)|0)|0;do{if((j|0)==0){h=6369}else{if((a[j]|0)==0){h=6369;break}k=ew(j,c[846190]|0,4)|0;if((k|0)==0){break}n=bR(k|0,388664)|0;if((n|0)==0){NU(k);break}else{NU(j);l=n;m=k;h=6375;break L8722}}}while(0);if((h|0)==6369){fp(-2,279432,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}NU(j);o=0}}while(0);do{if((h|0)==6375){fm(-2,334912,(v=i,i=i+8|0,c[v>>2]=m,v)|0);b=bk(l|0)|0;cE(l|0,0,2)|0;k=bk(l|0)|0;cE(l|0,b|0,0)|0;b=(e|0)<0?-e|0:e;if(k>>>0>>0){fp(-2,321536,(v=i,i=i+8|0,c[v>>2]=m,v)|0);o=m;break}if((k|0)==(f+2|0)){fo(-2,309936,(v=i,i=i+8|0,c[v>>2]=m,v)|0);if((ct(d|0,1,2,l|0)|0)>>>0<2){o=m;break}p=k-2|0}else{p=k}do{if((e|0)>-1&p>>>0>>0){q=p;r=d+(f-p)|0}else{if(p>>>0<=f>>>0){q=p;r=d;break}fo(-2,299240,(v=i,i=i+8|0,c[v>>2]=m,v)|0);q=f;r=d}}while(0);j=ct(r|0,1,q|0,l|0)|0;if(j>>>0>>0){o=m;break}az(l|0)|0;NU(m);s=j;i=g;return s|0}}while(0);NU(o);s=-1;i=g;return s|0}function gZ(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;f=d+4|0;g=0;h=560400;while(1){j=c[h>>2]|0;if((j|0)==0){k=6393;break}l=j|0;if((b[(c[j+4>>2]|0)+4>>1]|0)==(b[f>>1]|0)){break}else{g=j;h=l}}if((k|0)==6393){fp(c[21128]|0,352864,(v=i,i=i+8|0,c[v>>2]=c[d>>2],v)|0);i=e;return}k=c[l>>2]|0;if((g|0)==0){c[140100]=k}else{c[g>>2]=k}NU(j);if((c[140098]|0)==0){i=e;return}if((c1[c[d+16>>2]&1023](b[f>>1]|0)|0)<<24>>24==2){c6[c[d+20>>2]&1023](b[f>>1]|0,a[d+8|0]|0);i=e;return}else{fp(c[21128]|0,332688,(v=i,i=i+8|0,c[v>>2]=c[d>>2],v)|0);i=e;return}}function g_(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;g=(c[140098]|0)!=0;h=(d|0)==0;L8773:do{if(g&h|(g|h)^1){j=c[140100]|0;k=(j|0)==0;if(h){if(k){break}else{l=j}while(1){m=c[l+4>>2]|0;n=m+4|0;if((c1[c[m+16>>2]&1023](b[n>>1]|0)|0)<<24>>24==2){c6[c[m+20>>2]&1023](b[n>>1]|0,a[m+8|0]|0)}else{fp(c[21128]|0,332688,(v=i,i=i+8|0,c[v>>2]=c[m>>2],v)|0)}l=c[l>>2]|0;if((l|0)==0){break L8773}}}if(k){break}else{o=j}do{m=c[o+4>>2]|0;n=m+16|0;p=m+4|0;q=0;while(1){if((q|0)>=3){r=6418;break}s=c1[c[n>>2]&1023]((e[p>>1]|0)+q&65535)|0;if(s<<24>>24==(a[m+8+q|0]|0)){q=q+1|0}else{r=6417;break}}if((r|0)==6418){r=0;c6[c[m+20>>2]&1023](b[p>>1]|0,2)}else if((r|0)==6417){r=0;fp(c[21128]|0,320208,(v=i,i=i+8|0,c[v>>2]=c[m>>2],v)|0)}o=c[o>>2]|0;}while((o|0)!=0)}}while(0);c[140098]=d;o=(d|0)!=0|0;c[825270]=o;r=c[825272]|o;o=0;do{c[3301224+(o<<2)>>2]=c[208544+((r|c[3301160+(o<<2)>>2]|c[3301096+(o<<2)>>2])<<2)>>2];o=o+1|0;}while(o>>>0<16);o=c[825315]<<2|c[825314]|c[825316]<<6|c[825317]<<8|c[825310]<<10|c[825311]<<12|c[825312]<<14|c[825313]<<16;if((o|0)==0){c[825324]=166;c[825322]=378;c[32506]=d;i=f;return 0}else if((o|0)==1){c[825324]=164;c[825322]=376;c[32506]=d;i=f;return 0}else if((o|0)==4){c[825324]=170;c[825322]=382;c[32506]=d;i=f;return 0}else{c[825324]=168;c[825322]=380;c[32506]=d;i=f;return 0}return 0}function g$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0;d=i;g3(685152,b)|0;NU(c[846190]|0);c[846190]=0;b=c[171288]|0;e=c[1120796]|0;f=NY(b|0)|0;g=NY(e|0)|0;h=aU(b|0,276336)|0;if((h|0)==0){j=0}else{k=0;l=h;while(1){h=k+1|0;m=aU(l+2|0,276336)|0;if((m|0)==0){j=h;break}else{k=h;l=m}}}l=aa(j,2-g|0)|0;k=f+1|0;m=k-l|0;h=NT(m)|0;if(!((h|0)!=0|(k|0)==(l|0))){bl(-1|0);return 0}if((h|0)==0){n=j;o=f;p=0;q=b}else{NZ(h|0,0,m|0);n=j;o=f;p=h;q=b}while(1){b=aU(q|0,276336)|0;if((b|0)==0){r=o;s=p;t=q;break}f=b-q|0;NX(p|0,q|0,f)|0;j=p+f|0;NX(j|0,e|0,g)|0;j=p+(f+g)|0;m=o-2-f|0;f=b+2|0;b=n-1|0;if((b|0)==0){r=m;s=j;t=f;break}else{n=b;o=m;p=j;q=f}}q=r+1|0;NX(s|0,t|0,q)|0;q=eU()|0;t=h;while(1){s=be(t|0,58)|0;r=(s|0)!=0;if(r){a[s]=0}do{if((t|0)==0){p=c[846190]|0;if((p|0)==0){u=6447}else{w=p;u=6448}}else{p=c[846190]|0;o=(p|0)==0;if((a[t]|0)==47){if(o){u=6447;break}else{w=p;u=6448;break}}if(o){x=g2(q,(v=i,i=i+24|0,c[v>>2]=304656,c[v+8>>2]=t,c[v+16>>2]=0,v)|0)|0;break}else{x=g2(p,(v=i,i=i+40|0,c[v>>2]=307208,c[v+8>>2]=q,c[v+16>>2]=304656,c[v+24>>2]=t,c[v+32>>2]=0,v)|0)|0;break}}}while(0);if((u|0)==6447){u=0;x=g2(t,(v=i,i=i+8|0,c[v>>2]=0,v)|0)|0}else if((u|0)==6448){u=0;x=g2(w,(v=i,i=i+24|0,c[v>>2]=307208,c[v+8>>2]=t,c[v+16>>2]=0,v)|0)|0}NU(c[846190]|0);c[846190]=x;if(r){t=s+1|0}else{break}}NU(q);NU(h);i=d;return 0}function g0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;if((a|0)==65537){d=0;i=b;return d|0}else if((a|0)==0){fp(-2,283880,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);d=283784;i=b;return d|0}else{if(!((a-16777214|0)>>>0<2|(a|0)==16777213)){e=0;while(1){if(e>>>0>=748){d=0;f=6471;break}if((c[85360+(e<<3)>>2]|0)==(a|0)){break}else{e=e+1|0}}if((f|0)==6471){i=b;return d|0}d=c[85364+(e<<3)>>2]|0;i=b;return d|0}e=c[210750]|0;if((e|0)!=0){NU(e)}e=NT(31)|0;if((e|0)==0){bl(-1|0);return 0}NZ(e|0,0,31);NX(e|0,283712,31)|0;f=0;while(1){if(f>>>0>=748){g=0;break}if((f|0)==555){g=302864;break}else{f=f+1|0}}f=g2(e,(v=i,i=i+16|0,c[v>>2]=g,c[v+8>>2]=0,v)|0)|0;NU(e);e=g2(f,(v=i,i=i+16|0,c[v>>2]=329664,c[v+8>>2]=0,v)|0)|0;NU(f);c[210750]=e;d=e;i=b;return d|0}return 0}function g1(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;g=NT(8)|0;if((g|0)==0){bl(-1|0)}h=g;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=c[140100];c[g+4>>2]=d;c[140100]=g;if((c[140098]|0)==0){i=f;return}g=d+16|0;h=d+4|0;j=0;while(1){if((j|0)>=3){k=6481;break}l=c1[c[g>>2]&1023]((e[h>>1]|0)+j&65535)|0;if(l<<24>>24==(a[d+8+j|0]|0)){j=j+1|0}else{k=6480;break}}if((k|0)==6480){fp(c[21128]|0,320208,(v=i,i=i+8|0,c[v>>2]=c[d>>2],v)|0);i=f;return}else if((k|0)==6481){c6[c[d+20>>2]&1023](b[h>>1]|0,2);i=f;return}}function g2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+528|0;f=e|0;g=e+512|0;h=NY(b|0)|0;j=f|0;c[j>>2]=h;k=g|0;l=g;c[l>>2]=d;c[l+4>>2]=0;g=h;h=1;while(1){m=(v=c[k+4>>2]|0,c[k+4>>2]=v+8,c[(c[k>>2]|0)+v>>2]|0);if((m|0)==0){n=g;o=h;break}p=NY(m|0)|0;c[f+(h<<2)>>2]=p;m=p+g|0;p=h+1|0;if((p|0)<128){g=m;h=p}else{n=m;o=p;break}}h=n+1|0;n=NT(h)|0;if(!((n|0)!=0|(h|0)==0)){bl(-1|0);return 0}if((n|0)!=0){NZ(n|0,0,h|0)}h=c[j>>2]|0;if((h|0)!=0){NX(n|0,b|0,h)|0}b=n+h|0;c[l>>2]=d;c[l+4>>2]=0;if((o|0)>1){q=b;r=1}else{s=b;a[s]=0;i=e;return n|0}while(1){b=(v=c[k+4>>2]|0,c[k+4>>2]=v+8,c[(c[k>>2]|0)+v>>2]|0);l=f+(r<<2)|0;d=c[l>>2]|0;NX(q|0,b|0,d)|0;d=q+(c[l>>2]|0)|0;l=r+1|0;if((l|0)<(o|0)){q=d;r=l}else{s=d;break}}a[s]=0;i=e;return n|0}function g3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;e=(b|0)==0;if((d|0)==0){if(e){f=0;return f|0}g=(NY(b|0)|0)+1|0;h=NT(g)|0;if(!((h|0)!=0|(g|0)==0)){bl(-1|0);return 0}if((h|0)!=0){NZ(h|0,0,g|0)}NX(h|0,b|0,g)|0;c[a>>2]=h;f=0;return f|0}if(e){NU(d);c[a>>2]=0;f=0;return f|0}if((a$(d|0,b|0)|0)==0){f=-1;return f|0}e=NV(d,(NY(b|0)|0)+1|0)|0;if((e|0)==0){bl(-1|0);return 0}c[a>>2]=e;N_(e|0,b|0)|0;f=0;return f|0}function g4(a,b){a=a|0;b=b|0;c[173542]=(c[173542]|0)-a;return}function g5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=(e|0)>10;if(g){h=(e<<24)+905969664>>24}else{h=0}i=(bN(a[b]|0)|0)<<24;j=i>>24;do{if(!((aM(j|0)|0)!=0|(j-48|0)>>>0<10)){if(!((e|0)<11|(j|0)>(h|0)|(i|0)<1090519040)){break}if((j|0)==45|(j|0)==43){break}else{k=-1}return k|0}}while(0);j=a[b]|0;if((j<<24>>24|0)==43){l=1;m=b+1|0}else if((j<<24>>24|0)==45){l=-1;m=b+1|0}else{l=1;m=b}b=m;while(1){if((aM(a[b]|0)|0)==0){break}b=b+1|0}L8942:do{if(g){m=b;while(1){j=a[m]|0;if((j-48|0)>>>0>=10){if((bN(j|0)|0)>(h|0)){n=m;break L8942}if((bN(a[m]|0)|0)<=64){n=m;break L8942}}m=m+1|0}}else{m=b;while(1){if(((a[m]|0)-48|0)>>>0<10){m=m+1|0}else{n=m;break}}}}while(0);if((n|0)==(b|0)){k=-1;return k|0}if((d|0)!=0){c[d>>2]=n}d=n-1|0;L8958:do{if(d>>>0>>0){o=0}else{if(g){p=1;q=0;r=d}else{n=1;h=0;m=d;while(1){j=(aa((a[m]|0)-48|0,n)|0)+h|0;i=aa(n,e)|0;s=m-1|0;if(s>>>0>>0){o=j;break L8958}else{n=i;h=j;m=s}}}while(1){m=(bN(a[r]|0)|0)>64;h=a[r]|0;if(m){t=(bN(h|0)|0)-55|0}else{t=h-48|0}h=(aa(t,p)|0)+q|0;m=aa(p,e)|0;n=r-1|0;if(n>>>0>>0){o=h;break}else{p=m;q=h;r=n}}}}while(0);c[f>>2]=aa(o,l)|0;k=0;return k|0}function g6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;do{if((b|0)!=0){if((a[b]|0)==0){break}h=bR(b|0,388664)|0;if((h|0)==0){j=-1;i=g;return j|0}k=bk(h|0)|0;cE(h|0,0,2)|0;l=bk(h|0)|0;cE(h|0,k|0,0)|0;if((f&1|0)==0){m=0;n=l}else{k=l&2;m=k;n=(k|0)==0?l:l-2|0}if(n>>>0>e>>>0){az(h|0)|0;j=-1;i=g;return j|0}if((f&2|0)!=0|(n|0)==(e|0)){o=0;p=0}else{az(h|0)|0;j=-1;i=g;return j|0}while(1){if(p>>>0>=e>>>0){q=o;break}cE(h|0,m|0,0)|0;l=p+n|0;if(l>>>0>e>>>0){q=o;break}k=ct(d+p|0,n|0,1,h|0)|0;if((k|0)==0){q=0;break}else{o=k;p=l}}az(h|0)|0;j=((q|0)==0)<<31>>31;i=g;return j|0}}while(0);fp(-1,332480,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);j=-1;i=g;return j|0}function g7(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if(!(a[85192]|((c[228128]|0)-2|0)>>>0>1)){e=c[228118]|0;f=d;d=0;while(1){g=aK(c[e>>2]|0,f|0,4-d|0,0)|0;if((g|0)<0){break}h=g+d|0;if((h|0)<4){f=f+g|0;d=h}else{break}}a[85192]=1}d=c[206567]|0;if((d|0)==0){a[85184]=0;a[109584]=0;i=b;return}f=c[206574]|0;do{if((c[d+8>>2]|0)==0|(f|0)!=0){j=d;k=f}else{if((c[d+36>>2]|0)==0){j=d;k=0;break}gL(c[206569]|0,-1);j=c[206567]|0;k=c[206574]|0}}while(0);d=c[j+28>>2]|0;do{if(!((d|0)==0|(k|0)!=0)){if((c4[d&127]()|0)==0){break}a[85184]=0;a[109584]=0;i=b;return}}while(0);c[206574]=1;a[85184]=0;a[109584]=0;i=b;return}function g8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((b|0)==0){c[e>>2]=0;c[d>>2]=0;return}f=bn(b|0,47)|0;g=(d|0)!=0;if((f|0)==0){if(g){c[d>>2]=0}if((e|0)==0){return}h=(NY(b|0)|0)+1|0;i=NT(h)|0;if(!((i|0)!=0|(h|0)==0)){bl(-1|0)}if((i|0)!=0){NZ(i|0,0,h|0)}NX(i|0,b|0,h)|0;c[e>>2]=i;return}if(g){g=f-b|0;i=g+1|0;h=NT(i)|0;if(!((h|0)!=0|(i|0)==0)){bl(-1|0)}if((h|0)!=0){NZ(h|0,0,i|0)}c[d>>2]=h;NX(h|0,b|0,g)|0;a[(c[d>>2]|0)+g|0]=0}if((e|0)==0){return}g=f+1|0;if((g|0)==0){bl(-1|0)}f=(NY(g|0)|0)+1|0;d=NT(f)|0;if(!((d|0)!=0|(f|0)==0)){bl(-1|0)}if((d|0)!=0){NZ(d|0,0,f|0)}NX(d|0,g|0,f)|0;c[e>>2]=d;return}function g9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)==0){return}e=c[b>>2]|0;if((e|0)==0){return}f=NY(e|0)|0;g=NY(d|0)|0;if((g|0)==0){return}h=g+1|0;do{if(f>>>0>h>>>0){if((N3(e+(f-g)|0,d|0)|0)!=0){break}return}}while(0);i=NV(e,f+2+g|0)|0;if((i|0)==0){bl(-1|0)}c[b>>2]=i;a[i+f|0]=46;i=(c[b>>2]|0)+(f+1)|0;NX(i|0,d|0,h)|0;return}function ha(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if((b|0)==0){bl(-1|0);return 0}d=(NY(b|0)|0)+1|0;e=NT(d)|0;if(!((e|0)!=0|(d|0)==0)){bl(-1|0);return 0}if((e|0)==0){NX(0,b|0,d)|0;f=0;return f|0}NZ(e|0,0,d|0);NX(e|0,b|0,d)|0;d=(c|0)==0;if(d){f=d?e:0;return f|0}d=NY(e|0)|0;b=NY(c|0)|0;if((b|0)==0){f=e;return f|0}g=b+1|0;do{if(d>>>0>g>>>0){if((N3(e+(d-b)|0,c|0)|0)==0){f=e}else{break}return f|0}}while(0);h=NV(e,d+2+b|0)|0;if((h|0)==0){bl(-1|0);return 0}a[h+d|0]=46;b=h+(d+1)|0;NX(b|0,c|0,g)|0;f=h;return f|0}function hb(f){f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aC=0,aD=0.0,aF=0.0,aG=0,aH=0.0,aI=0,aJ=0.0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0.0,aT=0,aU=0.0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0;g=i;i=i+264|0;j=g|0;k=g+8|0;l=g+16|0;m=g+24|0;n=g+32|0;o=g+40|0;p=g+152|0;q=g+168|0;r=g+216|0;s=g+224|0;t=g+232|0;u=g+240|0;w=g+248|0;x=g+256|0;y=c[1121318]|0;do{if((y|0)==0){z=c[787528]|0;if((z|0)==0){break}A=x;c[w>>2]=0;c[w+4>>2]=0;c[x>>2]=0;c[x+4>>2]=0;B=c[z>>2]|0;z=A+(B>>>5<<2)|0;c[z>>2]=1<<(B&31)|c[z>>2];if((aB(B+1|0,A|0,0,0,w|0)|0)==0){break}A=c[787528]|0;B=A+4|0;NZ(B|0,0,36);c[B>>2]=1;B=A+16|0;c[B>>2]=20;z=b$(c[A>>2]|0,A+20|0,B|0)|0;B=c[173604]|0;A=B&15;C=c[218608+(A<<2)>>2]|0;do{if((A|0)==15){D=B>>>4&15;if((D|0)!=15){E=(c[218608+(D<<2)>>2]|0)+4|0;break}D=B>>>8&15;if((D|0)!=15){E=(c[218608+(D<<2)>>2]|0)+8|0;break}D=B>>>12&15;F=c[218608+(D<<2)>>2]|0;if((D|0)==15){E=F;break}E=F+12|0}else{E=C}}while(0);if((E|0)<=-1){cV(284080,267,395504,385056);return 0}c[173604]=1<>>0>15?-1:E;if((C|0)<=-1){cV(284080,267,395504,385056);return 0}A=694424+(C*44|0)|0;F=694464+(C*44|0)|0;if((c[F>>2]|0)==0){NZ(A|0,0,44);c[F>>2]=1;c[A>>2]=z;c[1121318]=A;break}else{cV(284080,270,395504,373728);return 0}}else{A=u;c[t>>2]=0;c[t+4>>2]=0;c[u>>2]=0;c[u+4>>2]=0;F=c[y>>2]|0;C=A+(F>>>5<<2)|0;c[C>>2]=1<<(F&31)|c[C>>2];if((aB(F+1|0,A|0,0,0,t|0)|0)==0){break}if(a[145728]|a[172136]){break}a[145728]=1;A=c[785426]|0;F=A+80128|0;c[F>>2]=c[F>>2]|8;c[A+80104>>2]=266;c[A+80108>>2]=0}}while(0);c[122902]=(c[122902]|0)+1;L9130:do{if((c[220320]&1|0)==0){nm()|0}else{L9132:while(1){t=nm()|0;if((t|0)==5){y=c[122928]|0;u=(aa(c[122930]|0,c[122926]|0)|0)+y|0;y=a[(c[16027]|0)+u|0]|0;u=y&255;if((y<<24>>24|0)==(-2|0)){fa();c[220320]=2;continue}else if((y<<24>>24|0)==(-1|0)){a[64096]=1;continue}else{y=u&7;E=u>>>4;w=(u&8|0)==0?E:-E|0;if((w|0)>=0){e5(w,y,1);continue}E=(w|0)==-3;u=(y|0)==0;do{if(E&u){G=170448}else{x=(y|0)==1;if(E&x){G=170440;break}A=(w|0)==-4;if(A&u){G=170456;break}if(A&x){G=170464}else{continue L9132}}}while(0);e7(c[G>>2]|0);continue}}else if((t|0)==3){if(a[64096]|0){u=c[122940]|0;w=(c[122936]|0)-1|0;c[122936]=w;do{if((w|0)<0){c[122936]=u-1}else{if((w|0)<(u|0)){break}c[122936]=0}}while(0);c[220320]=c[220320]|2;continue}else{u=c[122930]|0;w=(c[122928]|0)-1|0;c[122928]=w;do{if((w|0)<0){c[122928]=u-1}else{if((w|0)<(u|0)){break}c[122928]=0}}while(0);c[220320]=c[220320]|2;continue}}else if((t|0)==7){H=6788;break}else if((t|0)==16){u=c[122928]|0;w=(aa(c[122930]|0,c[122926]|0)|0)+u|0;u=a[(c[16027]|0)+w|0]|0;w=u&255;if(u<<24>>24==-1){a[64096]=0;continue}u=(w&8|0)==0;if(u){E=d[64112]|0;e5(E>>>4,E&15,0)}E=w&7;y=w>>>4;w=u?y:-y|0;if((w|0)>=0){e5(w,E,0);continue}y=(w|0)==-3;u=(E|0)==0;do{if(y&u){I=170448}else{x=(E|0)==1;if(y&x){I=170440;break}A=(w|0)==-4;if(A&u){I=170456;break}if(A&x){I=170464}else{continue L9132}}}while(0);e8(c[I>>2]|0);continue}else if((t|0)==8){break}else if((t|0)==15){u=c[122928]|0;w=(aa(c[122930]|0,c[122926]|0)|0)+u|0;u=a[(c[16027]|0)+w|0]|0;w=u&255;if(u<<24>>24==-1){a[64096]=0;continue}u=w&7;y=w>>>4;E=(w&8|0)==0?y:-y|0;if((E|0)>=0){e5(E,u,0);continue}y=(E|0)==-3;w=(u|0)==0;do{if(y&w){J=170448}else{x=(u|0)==1;if(y&x){J=170440;break}A=(E|0)==-4;if(A&w){J=170456;break}if(A&x){J=170464}else{continue L9132}}}while(0);e8(c[J>>2]|0);continue}else if((t|0)==1){if(a[64096]|0){w=c[122938]|0;E=(c[122934]|0)-1|0;c[122934]=E;do{if((E|0)<0){c[122934]=w-1}else{if((E|0)<(w|0)){break}c[122934]=0}}while(0);c[220320]=c[220320]|2;continue}else{w=c[122942]|0;E=(c[122926]|0)-1|0;c[122926]=E;do{if((E|0)<0){c[122926]=w-1}else{if((E|0)<(w|0)){break}c[122926]=0}}while(0);c[220320]=c[220320]|2;continue}}else if((t|0)==6){w=c[122928]|0;E=(aa(c[122930]|0,c[122926]|0)|0)+w|0;w=a[(c[16027]|0)+E|0]|0;E=w&255;if((w<<24>>24|0)==(-2|0)){fa();c[220320]=2;continue}else if((w<<24>>24|0)==(-1|0)){fa();c[220320]=2;continue}else{w=(E&8|0)==0;if(w){y=d[64112]|0;e5(y>>>4,y&15,1)}y=E&7;u=E>>>4;E=w?u:-u|0;if((E|0)>=0){e5(E,y,1);continue}u=(E|0)==-3;w=(y|0)==0;do{if(u&w){K=170448}else{x=(y|0)==1;if(u&x){K=170440;break}A=(E|0)==-4;if(A&w){K=170456;break}if(A&x){K=170464}else{continue L9132}}}while(0);e7(c[K>>2]|0);continue}}else if((t|0)==2){if(a[64096]|0){w=c[122938]|0;E=(c[122934]|0)+1|0;c[122934]=E;do{if((E|0)<0){c[122934]=w-1}else{if((E|0)<(w|0)){break}c[122934]=0}}while(0);c[220320]=c[220320]|2;continue}else{w=c[122942]|0;E=(c[122926]|0)+1|0;c[122926]=E;do{if((E|0)<0){c[122926]=w-1}else{if((E|0)<(w|0)){break}c[122926]=0}}while(0);c[220320]=c[220320]|2;continue}}else if((t|0)==4){if(a[64096]|0){w=c[122940]|0;E=(c[122936]|0)+1|0;c[122936]=E;do{if((E|0)<0){c[122936]=w-1}else{if((E|0)<(w|0)){break}c[122936]=0}}while(0);c[220320]=c[220320]|2;continue}else{w=c[122930]|0;E=(c[122928]|0)+1|0;c[122928]=E;do{if((E|0)<0){c[122928]=w-1}else{if((E|0)<(w|0)){break}c[122928]=0}}while(0);c[220320]=c[220320]|2;continue}}else{break L9130}}if((H|0)==6788){fa();c[220320]=2;break}z=p|0;B=c[122928]|0;w=(aa(c[122930]|0,c[122926]|0)|0)+B|0;B=a[(c[16027]|0)+w|0]|0;w=B&255;if(B<<24>>24==-2){break}c[220320]=c[220320]&2;m3();if(B<<24>>24==-1){L=1}else{E=c[122928]|0;t=c[122926]|0;u=c[122930]|0;y=aa(u,t)|0;x=c[16027]|0;A=E;while(1){if((A|0)<=-1){break}if((a[x+(A+y)|0]|0)==B<<24>>24){A=A-1|0}else{break}}E=A+1|0;L9257:do{if((E|0)<(u|0)){F=0;C=E;while(1){if((a[x+(C+y)|0]|0)!=B<<24>>24){M=F;break L9257}a[p+F|0]=a[(c[(c[16026]|0)+(t<<2)>>2]|0)+C|0]|0;D=F+1|0;N=D+E|0;if((N|0)<(u|0)){F=D;C=N}else{M=D;break}}}else{M=0}}while(0);a[p+M|0]=0;L=0}u=w&7;E=w>>>4;t=(w&8|0)==0?E:-E|0;nq(q,326480,L?325296:z,7);E=c[q+16>>2]|0;L9263:do{if((c[q>>2]|0)==768){if(L){if((E|0)<=-1){break}B=c[787666]|0;y=c[787664]|0;x=0;while(1){if((x|0)>=(B|0)){break L9263}O=y+(x*20|0)|0;if((c[O>>2]|0)==(E|0)){break}else{x=x+1|0}}if((B|0)==0){P=0}else{x=B-1|0;c[787666]=x;A=O;C=y+(x*20|0)|0;c[A>>2]=c[C>>2];c[A+4>>2]=c[C+4>>2];c[A+8>>2]=c[C+8>>2];c[A+12>>2]=c[C+12>>2];c[A+16>>2]=c[C+16>>2];P=x}c[y+(P*20|0)>>2]=0;break}c[122932]=8;m6(230336,324104,0)|0;if((t|0)>-1){fb(E,t,u,c[122932]|0);break}x=(t|0)==-3;C=(u|0)==0;if(x&C){c[42612]=E;break}A=(u|0)==1;if(x&A){c[42610]=E;break}x=(t|0)==-4;if(x&C){c[42614]=E;break}if(!(x&A)){break}c[42616]=E}}while(0);m4();c[220320]=1}}while(0);P=c[220320]|0;if((P&2|0)==0){if((c[140092]&2|0)!=0){H=6792}}else{H=6792}if((H|0)==6792){if(!(a[235448]|0)){O=c[(c[220508]|0)+64>>2]|0;c[O+156>>2]=1;c[O+164>>2]=0}c[220320]=P&-3;c[140092]=c[140092]&-3}do{if((c[787534]|0)!=0){do{if(((b_()|0)&1)==0){c[s>>2]=-1;c[r>>2]=-1;Q=0;H=6800}else{P=(aE(r|0,s|0)|0)&255;O=c[r>>2]|0;L=c[s>>2]|0;if(!((L|O|0)>-1&(O|0)<(c[220360]|0)&(L|0)<(c[220358]|0))){Q=P;H=6800;break}q=~~(+(O|0)*+h[14184]);c[r>>2]=q;O=~~(+(L|0)*+h[14183]);c[s>>2]=O;R=P;S=q;T=O}}while(0);if((H|0)==6800){c[s>>2]=-1;c[r>>2]=-1;R=Q;S=-1;T=-1}O=c[220506]^1;if(!(O>>>0<2&(c[787534]|0)!=0)){break}q=4521288+(O<<2)|0;if((c[q>>2]|0)==0|(c[1130320]|0)==0){break}O=c[787532]|0;do{if((O|0)==3){if((R&1|0)==0){a[168592]=0;break}else{a[168592]=1;break}}else{a[168592]=0;P=a[154004+(O<<4)|0]|0;L=P&15;if((O|0)!=4){break}M=a[129592]|0;if((R&1|0)==0){if(M){break}a[3150265]=a[3150265]&((P|-16)^15);a[3150264]=1;eR();break}if(M){break}M=a[3150265]|L;a[3150265]=M;if((c[816422]|0)==0){a[3150265]=M&~a[170992+(P&15)|0]}a[3150264]=1;eR()}}while(0);O=c[787532]|0;P=a[154005+(O<<4)|0]|0;M=P&15;do{if((O-3|0)>>>0>=2){L=a[129592]|0;if((R&4|0)==0){if(L){break}a[3150265]=a[3150265]&((P|-16)^15);a[3150264]=1;eR();break}if(L){break}L=a[3150265]|M;a[3150265]=L;if((c[816422]|0)==0){a[3150265]=L&~a[170992+(P&15)|0]}a[3150264]=1;eR()}}while(0);if((T|S|0)<0){break}P=c[787532]|0;M=(c[154008+(P<<4)>>2]|0)+S|0;O=(c[154012+(P<<4)>>2]|0)+T|0;if((O|M|0)<0){break}if((P-3|0)>>>0>1){if((R&1|0)==0){break}}P=de[c[q>>2]&2047](M,O)|0;if((P|0)==0){break}if((c[123350]|0)==0){c[123350]=1;O=c[123391]|0;M=(((P>>>0)%(O>>>0)|0)<<3)-104|0;c[123351]=M;if((M|0)<0){L=(c[123394]|0)+M|0;c[123351]=L;U=L}else{U=M}c[123351]=((U|0)/2|0)+2+(c[123353]|0);c[123353]=0;c[123352]=(((P>>>0)/(O>>>0)|0)>>>0)%((c[123382]|0)>>>0)|0;c[123298]=c[123298]|8;L4(P)}c[140067]=1;a[493820]=c[140069]&255;a[493821]=c[140068]&255}}while(0);e3();if(((c[228128]|0)-2|0)>>>0<2){V=(bX()|0)*1e3|0}else{V=0}AB();U=c[1120692]|0;R=c[U+8>>2]|0;do{if((c[R+32>>2]|0)!=0){T=R+44|0;if((c[T>>2]|0)==1){break}S=c[R+36>>2]|0;if((S|0)==2e3|(S|0)==4e3){z6(U,c[785430]|0)}else{Ag(U,c[785430]|0)}if((c[T>>2]|0)!=0){break}AZ(R)}}while(0);R=c[1120693]|0;U=c[R+8>>2]|0;do{if((c[U+32>>2]|0)!=0){T=U+44|0;if((c[T>>2]|0)==1){break}S=c[U+36>>2]|0;if((S|0)==2e3|(S|0)==4e3){z6(R,c[785430]|0)}else{Ag(R,c[785430]|0)}if((c[T>>2]|0)!=0){break}AZ(U)}}while(0);U=c[1120694]|0;R=c[U+8>>2]|0;do{if((c[R+32>>2]|0)!=0){T=R+44|0;if((c[T>>2]|0)==1){break}S=c[R+36>>2]|0;if((S|0)==2e3|(S|0)==4e3){z6(U,c[785430]|0)}else{Ag(U,c[785430]|0)}if((c[T>>2]|0)!=0){break}AZ(R)}}while(0);R=c[1120695]|0;U=c[R+8>>2]|0;do{if((c[U+32>>2]|0)!=0){T=U+44|0;if((c[T>>2]|0)==1){break}S=c[U+36>>2]|0;if((S|0)==2e3|(S|0)==4e3){z6(R,c[785430]|0)}else{Ag(R,c[785430]|0)}if((c[T>>2]|0)!=0){break}AZ(U)}}while(0);L9389:do{if(a[268696]|0){if((c[32584]|0)==-1){U=(gd(392768,n)|0)<0;c[32584]=U?0:c[n>>2]|0}if((c[785430]|0)>>>0<(c[1162094]|0)>>>0){a[268456]=0;break}if(a[268456]|0){break}U=c[1162086]|0;do{if((U|0)==2){R=dT(320936,0)|0;if((R|0)==1){if(!((c[1162830]|0)==0|(c[32582]|0)!=0)){fm(c[67170]|0,339920,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);f7(328928,0)|0}if(!(a[268696]|0)){break}c[1162086]=1;a[84496]=0;NU(c[1162092]|0);c[1162092]=0;fp(c[67170]|0,377384,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}else if((R|0)!=0){break}fm(c[67170]|0,304640,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);R=c[1162092]|0;do{if((R|0)==0){T=c[227900]|0;S=T+6|0;if(!((S|0)<16385&a[170600])){break}Q=((c[833586]|0)+T|0)%16384|0;a[885808+Q|0]=76;T=(Q+1|0)%16384|0;a[885808+T|0]=79;Q=(T+1|0)%16384|0;a[885808+Q|0]=65;T=(Q+1|0)%16384|0;a[885808+T|0]=68;Q=(T+1|0)%16384|0;a[885808+Q|0]=58;a[885808+((Q+1|0)%16384|0)|0]=13;c[227900]=S;e3()}else{S=g2(303728,(v=i,i=i+24|0,c[v>>2]=R,c[v+8>>2]=302904,c[v+16>>2]=0,v)|0)|0;Q=NY(S|0)|0;T=c[227900]|0;r=T+Q|0;if((r|0)<16385&a[170600]){if((Q|0)>0){s=0;P=(c[833586]|0)+T|0;while(1){T=(P|0)%16384|0;a[885808+T|0]=a[S+s|0]|0;O=s+1|0;if((O|0)<(Q|0)){s=O;P=T+1|0}else{break}}}c[227900]=r;e3()}NU(S)}}while(0);R=c[146272]|0;if((c[R>>2]|0)==0){H=6882}else{if((c[R+8>>2]|0)==1){W=3}else{H=6882}}if((H|0)==6882){W=4}c[1162086]=W;a[222776]=0;NU(c[1162092]|0);c[1162092]=0}else if((U|0)==9){R=dT(324728,1)|0;if((R|0)==0){fm(c[67170]|0,323480,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);a[222776]=0;c[1162086]=8;break}else if((R|0)!=1){break}if((dT(328224,1)|0)==0){break}fm(c[67170]|0,321960,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);if(!((c[1162830]|0)==0|(c[32582]|0)!=0)){fm(c[67170]|0,339920,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);f7(328928,0)|0}if(!(a[268696]|0)){break}c[1162086]=1;a[84496]=0;NU(c[1162092]|0);c[1162092]=0;fp(c[67170]|0,377384,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else if((U|0)==10){R=dT(328224,1)|0;if((R|0)==0){fm(c[67170]|0,327064,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);c[1162086]=9;break}else if((R|0)!=1){break}fm(c[67170]|0,325816,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);if(!((c[1162830]|0)==0|(c[32582]|0)!=0)){fm(c[67170]|0,339920,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);f7(328928,0)|0}if(!(a[268696]|0)){break}c[1162086]=1;a[84496]=0;NU(c[1162092]|0);c[1162092]=0;fp(c[67170]|0,377384,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else if((U|0)==11){R=c[67170]|0;y=c[825244]|0;if((y|0)==0){fp(R,384304,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);if(!((c[1162830]|0)==0|(c[32582]|0)!=0)){fm(c[67170]|0,339920,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);f7(328928,0)|0}if(!(a[268696]|0)){break}c[1162086]=1;a[84496]=0;NU(c[1162092]|0);c[1162092]=0;fp(c[67170]|0,377384,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}else{B=y+4|0;P=y+8|0;s=c[P>>2]|0;fm(R,378856,(v=i,i=i+16|0,c[v>>2]=e[B>>1]|0,c[v+8>>2]=s,v)|0);if((c[P>>2]|0)==0){X=0}else{s=y|0;y=0;while(1){a[2826976+((e[B>>1]|0)+y&65535)|0]=a[(c[s>>2]|0)+y|0]|0;R=y+1|0;Q=c[P>>2]|0;if(R>>>0>>0){y=R}else{X=Q;break}}}y=a[2827019]|0;P=a[2827020]|0;s=(e[B>>1]|0)+X|0;a[2827148]=y;a[2827019]=y;a[2827149]=P;a[2827020]=P;a[2831600]=s&255;a[2831601]=(s&65535)>>>8&255;s=c[825244]|0;NU(c[s>>2]|0);NU(s);c[825244]=0;c[1162086]=8;break}}else if((U|0)==7){s=dT(320936,0)|0;if((s|0)==1){if(!(a[268696]|0)){break}c[1162086]=1;a[84496]=0;NU(c[1162092]|0);c[1162092]=0;fp(c[67170]|0,377384,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}else if((s|0)!=0){break}c[1162086]=12;if(a[84496]|0){a[84496]=0;if(!(a[145728]|a[172136])){a[145728]=1;s=c[785426]|0;P=s+80128|0;c[P>>2]=c[P>>2]|8;c[s+80104>>2]=266;c[s+80108>>2]=0}fm(c[67170]|0,336024,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{fm(c[67170]|0,334328,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}fm(c[67170]|0,313624,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);s=c[785426]|0;P=s+80128|0;c[P>>2]=c[P>>2]|8;c[s+80104>>2]=434;c[s+80108>>2]=0}else if((U|0)==8){s=dT(320936,0)|0;if((s|0)==1){fm(c[67170]|0,317304,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);if(!((c[1162830]|0)==0|(c[32582]|0)!=0)){fm(c[67170]|0,339920,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);f7(328928,0)|0}if(!(a[268696]|0)){break}c[1162086]=1;a[84496]=0;NU(c[1162092]|0);c[1162092]=0;fp(c[67170]|0,377384,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}else if((s|0)==2){P=c[221336]|0;if(!(a[222776]|0)){if(P>>>0<=57343){break}fm(c[67170]|0,315896,(v=i,i=i+8|0,c[v>>2]=P,v)|0);a[222776]=1;break}if(!(P>>>0<57344&(P-40960|0)>>>0>8191)){break}fm(c[67170]|0,314672,(v=i,i=i+8|0,c[v>>2]=P,v)|0);if(!((c[1162830]|0)==0|(c[32582]|0)!=0)){fm(c[67170]|0,339920,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);f7(328928,0)|0}c[1162086]=12;if(!(a[84496]|0)){fm(c[67170]|0,334328,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}a[84496]=0;if(!(a[145728]|a[172136])){a[145728]=1;P=c[785426]|0;y=P+80128|0;c[y>>2]=c[y>>2]|8;c[P+80104>>2]=266;c[P+80108>>2]=0}fm(c[67170]|0,336024,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}else if((s|0)==0){fm(c[67170]|0,320008,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);if(!((c[1162830]|0)==0|(c[32582]|0)!=0)){fm(c[67170]|0,339920,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);f7(328928,0)|0}if((c[1162090]|0)==0){s=c[1162834]|0;P=NY(s|0)|0;y=c[227900]|0;Q=y+P|0;if((Q|0)<16385&a[170600]){if((P|0)>0){R=0;T=(c[833586]|0)+y|0;while(1){y=(T|0)%16384|0;a[885808+y|0]=a[s+R|0]|0;O=R+1|0;if((O|0)<(P|0)){R=O;T=y+1|0}else{break}}}c[227900]=Q;e3()}fm(c[67170]|0,319e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}c[1162086]=12;if(!(a[84496]|0)){fm(c[67170]|0,334328,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}a[84496]=0;if(!(a[145728]|a[172136])){a[145728]=1;T=c[785426]|0;R=T+80128|0;c[R>>2]=c[R>>2]|8;c[T+80104>>2]=266;c[T+80108>>2]=0}fm(c[67170]|0,336024,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}else{break}}else if((U|0)==4){T=dT(320936,0)|0;if((T|0)==0){if(!((c[1162830]|0)==0|(c[32582]|0)!=0)){fm(c[67170]|0,339920,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);f7(328928,0)|0}do{if((c[1162090]|0)==0){fm(c[67170]|0,344224,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);R=c[1162834]|0;P=NY(R|0)|0;s=c[227900]|0;B=s+P|0;if(!((B|0)<16385&a[170600])){break}if((P|0)>0){y=0;O=(c[833586]|0)+s|0;while(1){s=(O|0)%16384|0;a[885808+s|0]=a[R+y|0]|0;M=y+1|0;if((M|0)<(P|0)){y=M;O=s+1|0}else{break}}}c[227900]=B;e3()}}while(0);c[1162086]=12;if(!(a[84496]|0)){fm(c[67170]|0,334328,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}a[84496]=0;if(!(a[145728]|a[172136])){a[145728]=1;Q=c[785426]|0;O=Q+80128|0;c[O>>2]=c[O>>2]|8;c[Q+80104>>2]=266;c[Q+80108>>2]=0}fm(c[67170]|0,336024,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}else if((T|0)==1){if(!((c[1162830]|0)==0|(c[32582]|0)!=0)){fm(c[67170]|0,339920,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);f7(328928,0)|0}if(!(a[268696]|0)){break}c[1162086]=1;a[84496]=0;NU(c[1162092]|0);c[1162092]=0;fp(c[67170]|0,377384,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}else if((T|0)==2){Q=c[221336]|0;if(!(a[222776]|0)){if(Q>>>0<=57343){break}fm(c[67170]|0,315896,(v=i,i=i+8|0,c[v>>2]=Q,v)|0);a[222776]=1;break}if(!(Q>>>0<57344&(Q-40960|0)>>>0>8191)){break}fm(c[67170]|0,314672,(v=i,i=i+8|0,c[v>>2]=Q,v)|0);if(!((c[1162830]|0)==0|(c[32582]|0)!=0)){fm(c[67170]|0,339920,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);f7(328928,0)|0}c[1162086]=12;if(!(a[84496]|0)){fm(c[67170]|0,334328,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}a[84496]=0;if(!(a[145728]|a[172136])){a[145728]=1;Q=c[785426]|0;O=Q+80128|0;c[O>>2]=c[O>>2]|8;c[Q+80104>>2]=266;c[Q+80108>>2]=0}fm(c[67170]|0,336024,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}else{break}}else if((U|0)==5){Q=dT(320936,0)|0;if((Q|0)==1){O=(gd(392768,k)|0)<0;c[32584]=O?0:c[k>>2]|0;if(!((c[1162830]|0)==0|(c[32582]|0)!=0)){fm(c[67170]|0,339920,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);f7(328928,0)|0}if(!(a[268696]|0)){break}c[1162086]=1;a[84496]=0;NU(c[1162092]|0);c[1162092]=0;fp(c[67170]|0,377384,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}else if((Q|0)!=0){break}Q=c[1162092]|0;O=c[67170]|0;if((Q|0)==0){fm(O,311656,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{fm(O,312632,(v=i,i=i+8|0,c[v>>2]=Q,v)|0)}Q=(gd(392768,l)|0)<0;O=Q?0:c[l>>2]|0;c[32584]=O;do{if((c[833590]|0)==0){if((O|0)==0){c[m>>2]=1;Y=1;break}else{c[m>>2]=0;Y=0;break}}else{gd(303504,m)|0;Q=c[m>>2]|0;y=(c[32584]|0)!=0;if((Q|0)==0){if(!y){fm(c[67170]|0,346472,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}f7(392768,1)|0;Y=0;break}else{if(y){fm(c[67170]|0,310360,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}f7(392768,0)|0;Y=Q;break}}}while(0);O=c[1162092]|0;T=(c[1162096]|0)!=0?4649488:307728;Q=fl(309344,(v=i,i=i+16|0,c[v>>2]=(O|0)!=0?O:324736,c[v+8>>2]=T,v)|0)|0;T=NY(Q|0)|0;O=c[227900]|0;y=O+T|0;if((y|0)<16385&a[170600]){if((T|0)>0){P=0;R=(c[833586]|0)+O|0;while(1){O=(R|0)%16384|0;a[885808+O|0]=a[Q+P|0]|0;S=P+1|0;if((S|0)<(T|0)){P=S;R=O+1|0}else{break}}}c[227900]=y;e3()}NU(Q);do{if((Y|0)==0){if((c[1162830]|0)!=0){c[1162086]=10;break}do{if((c[1162090]|0)==0){R=c[1162834]|0;P=NY(R|0)|0;T=c[227900]|0;O=T+P|0;if(!((O|0)<16385&a[170600])){break}if((P|0)>0){S=0;r=(c[833586]|0)+T|0;while(1){T=(r|0)%16384|0;a[885808+T|0]=a[R+S|0]|0;s=S+1|0;if((s|0)<(P|0)){S=s;r=T+1|0}else{break}}}c[227900]=O;e3()}}while(0);c[1162086]=12;if(!(a[84496]|0)){fm(c[67170]|0,334328,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}a[84496]=0;if(!(a[145728]|a[172136])){a[145728]=1;B=c[785426]|0;r=B+80128|0;c[r>>2]=c[r>>2]|8;c[B+80104>>2]=266;c[B+80108>>2]=0}fm(c[67170]|0,336024,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{c[1162086]=6;c[1162098]=50;c[1162100]=50}}while(0);NU(c[1162092]|0);c[1162092]=0}else if((U|0)==3){Q=dT(305680,1)|0;if((Q|0)==1){if(!((c[1162830]|0)==0|(c[32582]|0)!=0)){fm(c[67170]|0,339920,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);f7(328928,0)|0}if(!(a[268696]|0)){break}c[1162086]=1;a[84496]=0;NU(c[1162092]|0);c[1162092]=0;fp(c[67170]|0,377384,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}else if((Q|0)!=0){break}c[1162086]=4;if(a[129592]|0){break}Q=j;c[j>>2]=1;y=c[228128]|0;do{if((y-2|0)>>>0<2){if((c[228148]&((y|0)==3?2048:8)|0)==0){break}ec(c[841894]|0,4,Q,4)}else{ed(4,Q,4)}}while(0);if(((c[228128]|0)-2|0)>>>0<2){break}d3(1)}else{break L9389}}while(0);if(!((c[1162086]|0)==1&(c[833590]|0)!=0)){break}fm(c[67170]|0,344664,(v=i,i=i+8|0,c[v>>2]=(c[32584]|0)!=0?292616:283424,v)|0);U=c[32584]|0;f7(392768,U)|0}}while(0);do{if((c[221390]|0)!=0){j=c[221392]|0;if((j|0)==0){fp(c[28472]|0,337280,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}if((pr(o,j)|0)<0){fp(c[28472]|0,360936,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}else{gs(o,0,0)|0;break}}}while(0);o=c[785428]|0;j=c[o>>2]|0;Y=c[j>>2]|0;m=c[o+8>>2]|0;do{if(Y>>>0>>0){Z=c[1120692]|0;H=7085}else{l=m-1048575|0;k=c[o+4>>2]|0;if((k|0)==0){_=l}else{_=l-((l>>>0)%(k>>>0)|0)|0}c[j>>2]=Y-_;k=c[o+12>>2]|0;if((k|0)!=0){l=k;do{c6[c[l>>2]&1023](_,c[l+4>>2]|0);l=c[l+8>>2]|0;}while((l|0)!=0)}l=c[1120692]|0;if((_|0)==0){Z=l;H=7085;break}if((c[(c[l+8>>2]|0)+32>>2]|0)==0){k=l+12|0;c[(c[k>>2]|0)+24>>2]=c[785430];$=k}else{k=l+12|0;l=c[k>>2]|0;X=c[l+24>>2]|0;if(X>>>0<_>>>0){Ai((c[785430]|0)+_|0);W=c[k>>2]|0;ab=W;ac=c[W+24>>2]|0}else{ab=l;ac=X}c[ab+24>>2]=ac-_;$=k}k=c[(c[$>>2]|0)+16>>2]|0;X=c[k>>2]|0;l=c[X>>2]|0;W=c[k+8>>2]|0;do{if(l>>>0>=W>>>0){n=W-1048575|0;U=c[k+4>>2]|0;if((U|0)==0){ad=n}else{ad=n-((n>>>0)%(U>>>0)|0)|0}c[X>>2]=l-ad;U=c[k+12>>2]|0;if((U|0)==0){break}else{ae=U}do{c6[c[ae>>2]&1023](ad,c[ae+4>>2]|0);ae=c[ae+8>>2]|0;}while((ae|0)!=0)}}while(0);k=c[1120693]|0;if((c[(c[k+8>>2]|0)+32>>2]|0)==0){l=k+12|0;c[(c[l>>2]|0)+24>>2]=c[785430];af=l}else{l=k+12|0;k=c[l>>2]|0;X=c[k+24>>2]|0;if(X>>>0<_>>>0){Ai((c[785430]|0)+_|0);W=c[l>>2]|0;ag=W;ah=c[W+24>>2]|0}else{ag=k;ah=X}c[ag+24>>2]=ah-_;af=l}l=c[(c[af>>2]|0)+16>>2]|0;X=c[l>>2]|0;k=c[X>>2]|0;W=c[l+8>>2]|0;do{if(k>>>0>=W>>>0){U=W-1048575|0;n=c[l+4>>2]|0;if((n|0)==0){ai=U}else{ai=U-((U>>>0)%(n>>>0)|0)|0}c[X>>2]=k-ai;n=c[l+12>>2]|0;if((n|0)==0){break}else{aj=n}do{c6[c[aj>>2]&1023](ai,c[aj+4>>2]|0);aj=c[aj+8>>2]|0;}while((aj|0)!=0)}}while(0);l=c[1120694]|0;if((c[(c[l+8>>2]|0)+32>>2]|0)==0){k=l+12|0;c[(c[k>>2]|0)+24>>2]=c[785430];ak=k}else{k=l+12|0;l=c[k>>2]|0;X=c[l+24>>2]|0;if(X>>>0<_>>>0){Ai((c[785430]|0)+_|0);W=c[k>>2]|0;al=W;am=c[W+24>>2]|0}else{al=l;am=X}c[al+24>>2]=am-_;ak=k}k=c[(c[ak>>2]|0)+16>>2]|0;X=c[k>>2]|0;l=c[X>>2]|0;W=c[k+8>>2]|0;do{if(l>>>0>=W>>>0){n=W-1048575|0;U=c[k+4>>2]|0;if((U|0)==0){an=n}else{an=n-((n>>>0)%(U>>>0)|0)|0}c[X>>2]=l-an;U=c[k+12>>2]|0;if((U|0)==0){break}else{ao=U}do{c6[c[ao>>2]&1023](an,c[ao+4>>2]|0);ao=c[ao+8>>2]|0;}while((ao|0)!=0)}}while(0);k=c[1120695]|0;if((c[(c[k+8>>2]|0)+32>>2]|0)==0){l=k+12|0;c[(c[l>>2]|0)+24>>2]=c[785430];ap=l}else{l=k+12|0;k=c[l>>2]|0;X=c[k+24>>2]|0;if(X>>>0<_>>>0){Ai((c[785430]|0)+_|0);W=c[l>>2]|0;aq=W;ar=c[W+24>>2]|0}else{aq=k;ar=X}c[aq+24>>2]=ar-_;ap=l}l=c[(c[ap>>2]|0)+16>>2]|0;X=c[l>>2]|0;k=c[X>>2]|0;W=c[l+8>>2]|0;if(k>>>0>>0){break}U=W-1048575|0;W=c[l+4>>2]|0;if((W|0)==0){as=U}else{as=U-((U>>>0)%(W>>>0)|0)|0}c[X>>2]=k-as;k=c[l+12>>2]|0;if((k|0)==0){break}else{at=k}do{c6[c[at>>2]&1023](as,c[at+4>>2]|0);at=c[at+8>>2]|0;}while((at|0)!=0)}}while(0);do{if((H|0)==7085){at=c[(c[Z+12>>2]|0)+16>>2]|0;as=c[at>>2]|0;ap=c[as>>2]|0;_=c[at+8>>2]|0;do{if(ap>>>0>=_>>>0){ar=_-1048575|0;aq=c[at+4>>2]|0;if((aq|0)==0){au=ar}else{au=ar-((ar>>>0)%(aq>>>0)|0)|0}c[as>>2]=ap-au;aq=c[at+12>>2]|0;if((aq|0)==0){break}else{av=aq}do{c6[c[av>>2]&1023](au,c[av+4>>2]|0);av=c[av+8>>2]|0;}while((av|0)!=0)}}while(0);at=c[(c[(c[1120693]|0)+12>>2]|0)+16>>2]|0;ap=c[at>>2]|0;as=c[ap>>2]|0;_=c[at+8>>2]|0;do{if(as>>>0>=_>>>0){aq=_-1048575|0;ar=c[at+4>>2]|0;if((ar|0)==0){aw=aq}else{aw=aq-((aq>>>0)%(ar>>>0)|0)|0}c[ap>>2]=as-aw;ar=c[at+12>>2]|0;if((ar|0)==0){break}else{ax=ar}do{c6[c[ax>>2]&1023](aw,c[ax+4>>2]|0);ax=c[ax+8>>2]|0;}while((ax|0)!=0)}}while(0);at=c[(c[(c[1120694]|0)+12>>2]|0)+16>>2]|0;as=c[at>>2]|0;ap=c[as>>2]|0;_=c[at+8>>2]|0;do{if(ap>>>0>=_>>>0){ar=_-1048575|0;aq=c[at+4>>2]|0;if((aq|0)==0){ay=ar}else{ay=ar-((ar>>>0)%(aq>>>0)|0)|0}c[as>>2]=ap-ay;aq=c[at+12>>2]|0;if((aq|0)==0){break}else{az=aq}do{c6[c[az>>2]&1023](ay,c[az+4>>2]|0);az=c[az+8>>2]|0;}while((az|0)!=0)}}while(0);at=c[(c[(c[1120695]|0)+12>>2]|0)+16>>2]|0;ap=c[at>>2]|0;as=c[ap>>2]|0;_=c[at+8>>2]|0;if(as>>>0<_>>>0){break}aq=_-1048575|0;_=c[at+4>>2]|0;if((_|0)==0){aA=aq}else{aA=aq-((aq>>>0)%(_>>>0)|0)|0}c[ap>>2]=as-aA;as=c[at+12>>2]|0;if((as|0)==0){break}else{aC=as}do{c6[c[aC>>2]&1023](aA,c[aC+4>>2]|0);aC=c[aC+8>>2]|0;}while((aC|0)!=0)}}while(0);do{if(((c[228128]|0)-2|0)>>>0<2){aC=((bX()|0)*1e3|0)-V|0;if(aC>>>0<=(c[841892]|0)>>>0){break}c[122910]=(c[122910]|0)+aC;c[227912]=(c[227912]|0)+aC}}while(0);V=(c[122914]|0)+1|0;c[122914]=V;do{if(a[109584]|0){aC=c[227912]|0;aA=aC-(c[1120754]|0)|0;az=a[63984]|0?1e6:0;if((aA|0)<(az<<1|0)){break}if((c[146260]|0)==0){aD=1.0}else{aD=+(c[841892]|0)/+(c[841890]|0)}aF=+(aA|0)/+(az|0)/aD;if(a[235448]|0){aG=aC}else{aC=c[122894]|0;aH=+(V-(c[122906]|0)|0)/aF;az=~~(+(((c[785430]|0)-(c[173542]|0)|0)>>>0>>>0)*100.0/(aF*+(c[1120954]|0))+.5);aA=(az|0)>999?999:az;c[227642]=aA;az=~~(aH+.5);ay=(az|0)>99?99:az;c[841900]=ay;c[122898]=aC;if(a[129848]|0){aI=-48}else{aI=(aC|0)!=0?-41:47}a[93200+(bm(93200,304248,(v=i,i=i+24|0,c[v>>2]=aA,c[v+8>>2]=aI,c[v+16>>2]=ay,v)|0)|0)|0]=32;ay=c[140092]|0;if((ay&1|0)!=0){c[140092]=ay|2}aG=c[227912]|0}c[173542]=c[785430];c[1120754]=aG;c[122914]=0;c[122906]=0}}while(0);if((f|0)!=0){c[122906]=(c[122906]|0)+1}L9761:do{if((c[227630]|0)==0){if(!(a[113784]|0)){aJ=0.0;break}gG();aJ=0.0}else{if(a[109736]|0){if(a[113784]|0){gG()}a[109736]=0}do{if(!((c[171298]|0)<1|(c[1120756]|0)==0)){f=cP(0)|0;aG=f-(c[1120756]|0)|0;if((aG|0)>-1&(aG|0)<(c[171298]|0)){break}c[1120756]=0}}while(0);if((gH()|0)!=0){aJ=0.0;break}if(a[111216]|0){if((gF()|0)!=0){aJ=0.0;break}a[111216]=0}if((c[122896]|0)!=0&(c[206568]|0)==0){c[206566]=0;aJ=0.0;break}aG=c[206567]|0;do{if((aG|0)!=0&(c[206574]|0)!=0){f=c[aG+32>>2]|0;if((f|0)==0){aK=0;aL=aG}else{aI=c4[f&127]()|0;aK=aI;aL=c[206567]|0}c[206574]=aK;if((c[aL+8>>2]|0)==0|(aK|0)!=0){aM=aL;break}if((c[aL+36>>2]|0)==0){aM=aL;break}gL(c[206569]|0,1);aM=c[206567]|0}else{aM=aG}}while(0);do{if((c[aM+16>>2]|0)!=0){aG=c1[c[210768]&1023](c[173784]|0)|0;aI=c1[c[(c[206567]|0)+16>>2]&1023](aG)|0;NU(aG);if((aI|0)==0){break}else{aN=0}while(1){if(aN>>>0>=748){aO=0;break}if((aN|0)==24){aO=341520;break}else{aN=aN+1|0}}gG();if(a[64168]|a[235448]){fm(c[27592]|0,389184,(v=i,i=i+8|0,c[v>>2]=aO,v)|0)}else{aI=fl(343920,(v=i,i=i+8|0,c[v>>2]=aO,v)|0)|0;no(aI,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);NU(aI)}c[227630]=0;aJ=0.0;break L9761}}while(0);aI=c[206566]|0;aG=(aI|0)%(c[206569]|0)|0;f=aI-aG|0;if((aI|0)==(aG|0)){aJ=0.0;break}aG=c[(c[206567]|0)+20>>2]|0;do{if((aG|0)==0){aP=f}else{aI=c4[aG&127]()|0;V=c[206571]|0;if((aI|0)<0|(aI|0)>(V|0)){fo(c[27592]|0,373568,(v=i,i=i+16|0,c[v>>2]=aI,c[v+8>>2]=V,v)|0);ay=0;while(1){if(ay>>>0>=748){aQ=0;break}if((ay|0)==25){aQ=339376;break}else{ay=ay+1|0}}gG();if(a[64168]|a[235448]){fm(c[27592]|0,389184,(v=i,i=i+8|0,c[v>>2]=aQ,v)|0)}else{ay=fl(343920,(v=i,i=i+8|0,c[v>>2]=aQ,v)|0)|0;no(ay,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);NU(ay)}c[227630]=0;aJ=0.0;break L9761}ay=c[206569]|0;aA=aI-((aI|0)%(ay|0)|0)|0;aC=V-aA|0;if((aC|0)<(ay|0)){do{if((c[171298]|0)>0){ay=cP(0)|0;if((ay|0)==(c[173548]|0)){c[1120756]=cP(0)|0;fo(c[27592]|0,350976,(v=i,i=i+16|0,c[v>>2]=c[171298],c[v+8>>2]=369816,v)|0);a[109736]=1;aJ=0.0;break L9761}else{c[173548]=ay;aR=c[206571]|0;break}}else{aR=V}}while(0);V=aR-f|0;if((V|0)>0){gL(V,0)}c[206573]=V;V=c[173550]|0;do{if((V|0)<25){fo(c[27592]|0,365448,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);c[173550]=(c[173550]|0)+1}else{if((V|0)!=25){break}fo(c[27592]|0,361768,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);c[173550]=(c[173550]|0)+1}}while(0);a[85184]=0}V=c[1120960]|0;aI=c[173544]|0;do{if((V|0)!=0|(aI|0)!=1){ay=c[173540]|0;if((ay|0)>0){aD=+(ay|0)/100.0;h[86896]=aD;aS=aD;break}else{aS=+h[86896];break}}else{if((c[206573]|0)==0){aT=c[206572]|0}else{c[206572]=aC;aT=aC}aD=+h[86896]*(+(aC-aT|0)*.9/+(c[206571]|0)+1.0);h[86896]=aD;aS=aD}}while(0);c[206572]=aC;c[206573]=0;if((V|0)==0&(aI|0)!=2&(c[206568]|0)==0){ay=c[206571]|0;aD=aS*(+(aC+f|0)*.12/+(ay|0)+.9);h[86896]=aD;aU=aD;aV=ay}else{aU=aS;aV=c[206571]|0}aD=aU*+h[86895];h[86894]=aD;if(+((c[1120958]|0)>>>0>>>0)/aD<+(aV|0)){aP=(f|0)>(aA|0)?aA:f;break}if((c[171298]|0)>0){c[1120756]=cP(0)|0;fo(c[27592]|0,350976,(v=i,i=i+16|0,c[v>>2]=c[171298],c[v+8>>2]=358232,v)|0);a[109736]=1;aJ=0.0;break L9761}else{aW=0}while(1){if(aW>>>0>=748){aX=0;break}if((aW|0)==26){aX=337552;break}else{aW=aW+1|0}}gG();if(a[64168]|a[235448]){fm(c[27592]|0,389184,(v=i,i=i+8|0,c[v>>2]=aX,v)|0)}else{aA=fl(343920,(v=i,i=i+8|0,c[v>>2]=aX,v)|0)|0;no(aA,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);NU(aA)}c[227630]=0;aJ=0.0;break L9761}}while(0);do{if((aP|0)!=0){f=c[(c[206567]|0)+8>>2]|0;aG=aa(c[173782]|0,aP)|0;if((de[f&2047](695192,aG)|0)!=0){aG=0;while(1){if(aG>>>0>=748){aY=0;break}if((aG|0)==13){aY=373344;break}else{aG=aG+1|0}}gG();if(a[64168]|a[235448]){fm(c[27592]|0,389184,(v=i,i=i+8|0,c[v>>2]=aY,v)|0)}else{aG=fl(343920,(v=i,i=i+8|0,c[v>>2]=aY,v)|0)|0;no(aG,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);NU(aG)}c[227630]=0;aJ=0.0;break L9761}aG=c[206568]|0;if((aG|0)==0){break}f=c[aG+8>>2]|0;aG=aa(c[173782]|0,aP)|0;if((de[f&2047](695192,aG)|0)==0){break}else{aZ=0}while(1){if(aZ>>>0>=748){a_=0;break}if((aZ|0)==13){a_=373344;break}else{aZ=aZ+1|0}}gG();if(a[64168]|a[235448]){fm(c[27592]|0,389184,(v=i,i=i+8|0,c[v>>2]=a_,v)|0)}else{aG=fl(343920,(v=i,i=i+8|0,c[v>>2]=a_,v)|0)|0;no(aG,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);NU(aG)}c[227630]=0;aJ=0.0;break L9761}}while(0);aG=c[206566]|0;f=(c[173540]|0)==0?aG:aP;c[206566]=aG-f;aG=c[173782]|0;if((aG|0)>0){aA=f-1|0;aC=0;aI=aG;do{b[826300+(aC<<1)>>1]=b[695192+((aa(aI,aA)|0)+aC<<1)>>1]|0;if((c[206566]|0)>0){aG=0;do{V=c[173782]|0;ay=b[695192+((aa(V,aG+f|0)|0)+aC<<1)>>1]|0;b[695192+((aa(V,aG)|0)+aC<<1)>>1]=ay;aG=aG+1|0;}while((aG|0)<(c[206566]|0))}aC=aC+1|0;aI=c[173782]|0;}while((aC|0)<(aI|0))}aI=c[(c[206567]|0)+20>>2]|0;if((aI|0)==0){aJ=0.0;break}if(!((c[1120960]|0)!=0|(c[173544]|0)==2)){aJ=0.0;break}aC=c4[aI&127]()|0;aJ=+(aC-(c[206566]|0)|0)/+(c[220522]|0)}}while(0);aP=(bX()|0)*1e3|0;c[227912]=aP;if(!(a[109584]|0)){a[109584]=1;c[173542]=c[785430];c[1120754]=aP;c[122914]=0;c[122906]=0;c[122910]=aP;c[122904]=0}if(!(a[85184]|0)){a[85184]=1;c[122918]=aP;c[122912]=0;c[122916]=0;c[122908]=0;c[841892]=((c[841892]|0)+(c[841890]|0)|0)/2|0}a_=aP-(c[122910]|0)|0;aP=c[146260]|0;if((c[122894]|0)==0&(aP|0)!=0&(a_|0)<0){cx();bI(62,0,(a_|0)/-1e3|0|0);a$=c[146260]|0}else{a$=aP}aP=c[841892]|0;aZ=a$*3|0;aY=aa((aP|0)/100|0,aZ)|0;aX=aY+((aa((aP|0)%100|0,aZ)|0)/100|0)|0;aZ=c[122904]|0;L9905:do{if((aZ|0)<10){do{if((c[122894]|0)==0){aP=c[221384]|0;if((aZ|0)<(aP-1|0)){break}if((a$|0)==0){if((aP|0)==0){break}else{a0=0;a1=0;break L9905}}else{if((a_|0)<=(aX|0)|(aP|0)!=0){a0=0;a1=0;break L9905}else{break}}}}while(0);a0=1;a1=aZ+1|0}else{a0=0;a1=0}}while(0);c[122904]=a1;a1=c[227912]|0;aZ=c[122910]|0;if((a1-aZ|0)<((a[63984]|0?125e3:0)|0)){a2=aZ;a3=a1}else{if((c[122894]|0)==0&(c[221296]|0)!=0){fo(-2,393344,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);a4=c[227912]|0}else{a4=a1}a[85184]=0;c[122910]=a4;a2=a4;a3=a4}a4=c[122912]|0;if((a4|0)==2147483647){a5=2147483647}else{a1=a4+1|0;c[122912]=a1;a5=a1}do{if(((c[228128]|0)-2|0)>>>0<2){a6=a[63984]|0?1e6:0}else{a1=a[63984]|0?1e6:0;if((a3-(c[122918]|0)|0)<((a1>>>0)/5|0|0)){a6=a1;break}a1=(c[122916]|0)/(a5|0)|0;c[122916]=a1;a4=(a1-(c[122908]|0)+((a1|0)/8|0)|0)/(a5|0)|0;aZ=(a4|0)>-1?a4:-a4|0;aX=c[841892]|0;if((aZ|0)>((aX|0)/100|0|0)){a7=(aa((a4|0)/(aZ|0)|0,aX)|0)/100|0}else{a7=a4}a4=aX-a7|0;c[841892]=a4;c[122912]=0;c[122908]=a1;c[122916]=0;c[122918]=a3;a8=a4;a9=a2+a8|0;c[122910]=a9;i=g;return a0|0}}while(0);c[122916]=~~(aJ*+(a6|0))+(c[122916]|0);a8=c[841892]|0;a9=a2+a8|0;c[122910]=a9;i=g;return a0|0}function hc(b,d){b=b|0;d=d|0;var e=0.0;c[221296]=b;if((c[173540]|0)!=(b|0)){a[111216]=1}c[173540]=b;a[109584]=0;a[85184]=0;e=+h[15977];if((b|0)>0&e>0.0){c[146260]=b;d=~~((a[63984]|0?1.0e6:0.0)/e*100.0/+(b|0));c[841892]=d;c[841890]=d;return 0}else{c[146260]=0;c[841892]=0;return 0}return 0}function hd(a,b){a=a|0;b=b|0;var d=0;if((a|0)<0){d=-1}else{c[221384]=a;d=0}return d|0}function he(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0;c[122894]=b;c[122896]=b;d=c[206567]|0;do{if((b|0)==0){if(!((d|0)!=0&(c[206574]|0)!=0)){break}e=c[d+32>>2]|0;if((e|0)==0){f=0;g=d}else{i=c4[e&127]()|0;f=i;g=c[206567]|0}c[206574]=f;if((c[g+8>>2]|0)==0|(f|0)!=0){break}if((c[g+36>>2]|0)==0){break}gL(c[206569]|0,1)}else{if((d|0)==0){break}i=c[206574]|0;do{if((c[d+8>>2]|0)==0|(i|0)!=0){j=d;k=i}else{if((c[d+36>>2]|0)==0){j=d;k=0;break}gL(c[206569]|0,-1);j=c[206567]|0;k=c[206574]|0}}while(0);i=c[j+28>>2]|0;if(!((i|0)==0|(k|0)!=0)){if((c4[i&127]()|0)!=0){break}}c[206574]=1}}while(0);k=c[221296]|0;a[109584]=0;a[85184]=0;l=+h[15977];if((k|0)>0&l>0.0){c[146260]=k;j=~~((a[63984]|0?1.0e6:0.0)/l*100.0/+(k|0));c[841892]=j;c[841890]=j;return 0}else{c[146260]=0;c[841892]=0;return 0}return 0}function hf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0;f=i;i=i+1520|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=f+32|0;m=f+40|0;n=f+48|0;o=f+56|0;p=f+136|0;q=f+144|0;r=f+168|0;s=f+176|0;t=f+192|0;u=f+200|0;v=f+456|0;w=f+464|0;x=f+496|0;if(!(a[16]|0)){c[2]=fv(294488)|0;y=c[99178]|0;if((y|0)!=0){z=y;while(1){NU(c[z+4>>2]|0);NU(c[z>>2]|0);y=c[z+28>>2]|0;NU(z);if((y|0)==0){break}else{z=y}}}c[99178]=0;a[16]=1}if((b|0)==0){A=0;i=f;return A|0}if((a[b]|0)==0){A=0;i=f;return A|0}if((be(e|0,119)|0)==0){if((be(e|0,43)|0)==0){B=0;C=1}else{D=7288}}else{D=7288}do{if((D|0)==7288){if((bj(b|0,2)|0)<0){A=0}else{B=1;C=0;break}i=f;return A|0}}while(0);z=x|0;y=w|0;E=w+4|0;F=w+8|0;G=w+12|0;H=w+16|0;I=w+20|0;J=w+24|0;K=w+28|0;w=0;L9991:while(1){if((w|0)==10){D=7371;break}L=c[83512+(w*20|0)>>2]|0;M=c[83516+(w*20|0)>>2]|0;N=c[83520+(w*20|0)>>2]|0;O=c[83524+(w*20|0)>>2]|0;P=c[83528+(w*20|0)>>2]|0;c[v>>2]=0;Q=NY(b|0)|0;R=NY(O|0)|0;do{if(Q>>>0>R>>>0){if((N3(b+(Q-R)|0,O|0)|0)!=0){S=0;break}T=(NY(L|0)|0)+1|0;U=NT(T)|0;if(!((U|0)!=0|(T|0)==0)){D=7294;break L9991}if((U|0)!=0){NZ(U|0,0,T|0)}NX(U|0,L|0,T)|0;c[y>>2]=U;U=(NY(M|0)|0)+1|0;T=NT(U)|0;if(!((T|0)!=0|(U|0)==0)){D=7298;break L9991}if((T|0)!=0){NZ(T|0,0,U|0)}NX(T|0,M|0,U)|0;c[E>>2]=T;T=(NY(b|0)|0)+1|0;U=NT(T)|0;if(!((U|0)!=0|(T|0)==0)){D=7302;break L9991}if((U|0)!=0){NZ(U|0,0,T|0)}NX(U|0,b|0,T)|0;c[F>>2]=U;c[G>>2]=0;U=hw(L,y,v)|0;NU(c[y>>2]|0);NU(c[E>>2]|0);NU(c[F>>2]|0);T=c[v>>2]|0;if((U|0)!=0){cU(T|0)|0;NU(c[v>>2]|0);S=0;break}U=bR(T|0,388664)|0;if((U|0)==0){T=c[v>>2]|0;cU(T|0)|0;NU(c[v>>2]|0);S=0;break}T=(w|0)==0;V=T<<31>>31;if(T){W=NY(P|0)|0}else{W=0}L10018:do{if((cz(U|0)|0)==0){T=V;X=0;Y=1;while(1){if((bb(z|0,1024,U|0)|0)==0){Z=T;_=Y;break L10018}$=NY(z|0)|0;L10022:do{if(($|0)==0){aa=X;ab=T}else{ac=$;ad=T;while(1){ae=ac-1|0;a[x+ae|0]=0;if(ad>>>0<1025|ae>>>0>>0){af=ad}else{af=(N3(x+(ae-W)|0,P|0)|0)==0?ac-5|0:ad}if(af>>>0<1025){do{if((af+2|0)>>>0>>0){if(((a[x+af|0]|0)-49&255)>=4){ag=0;break}if((a[x+(af+1)|0]|0)==33){aa=1;ab=af;break L10022}else{ag=0}}else{ag=0}}while(0);do{ah=c[220552+(ag<<2)>>2]|0;ai=NY(ah|0)|0;if((ai+af|0)>>>0<=ae>>>0){if((N3(ah|0,x+(ae-ai)|0)|0)==0){aa=1;ab=af;break L10022}}ag=ag+1|0;}while((ag|0)!=15)}if((ae|0)==0){aa=X;ab=af;break}else{ac=ae;ad=af}}}}while(0);$=(aa|0)==0;if((cz(U|0)|0|aa|0)==0){T=ab;X=aa;Y=$}else{Z=ab;_=$;break}}}else{Z=V;_=1}}while(0);az(U|0)|0;V=c[v>>2]|0;cU(V|0)|0;if(_){NU(c[v>>2]|0);S=0;break}if(!C){NU(c[v>>2]|0);S=4649488;break}V=(NY(L|0)|0)+1|0;Y=NT(V)|0;if(!((Y|0)!=0|(V|0)==0)){D=7330;break L9991}if((Y|0)!=0){NZ(Y|0,0,V|0)}NX(Y|0,L|0,V)|0;c[y>>2]=Y;Y=(NY(N|0)|0)+1|0;V=NT(Y)|0;if(!((V|0)!=0|(Y|0)==0)){D=7334;break L9991}if((V|0)!=0){NZ(V|0,0,Y|0)}NX(V|0,N|0,Y)|0;c[E>>2]=V;V=(NY(b|0)|0)+1|0;Y=NT(V)|0;if(!((Y|0)!=0|(V|0)==0)){D=7338;break L9991}if((Y|0)!=0){NZ(Y|0,0,V|0)}NX(Y|0,b|0,V)|0;c[F>>2]=Y;Y=x+Z|0;do{if(((a[Y]|0)-49&255)<4){if((a[x+(Z+1)|0]|0)!=33){D=7360;break}V=(NY(Y|0)|0)+1|0;X=NT(V)|0;if(!((X|0)!=0|(V|0)==0)){D=7344;break L9991}if((X|0)!=0){NZ(X|0,0,V|0)}NX(X|0,Y|0,V)|0;c[G>>2]=X;X=(NY(Y|0)|0)+1|0;V=NT(X)|0;if(!((V|0)!=0|(X|0)==0)){D=7348;break L9991}if((V|0)!=0){NZ(V|0,0,X|0)}NX(V|0,Y|0,X)|0;c[H>>2]=V;V=(NY(Y|0)|0)+1|0;X=NT(V)|0;if(!((X|0)!=0|(V|0)==0)){D=7352;break L9991}if((X|0)!=0){NZ(X|0,0,V|0)}NX(X|0,Y|0,V)|0;c[I>>2]=X;X=(NY(Y|0)|0)+1|0;V=NT(X)|0;if(!((V|0)!=0|(X|0)==0)){D=7356;break L9991}if((V|0)!=0){NZ(V|0,0,X|0)}NX(V|0,Y|0,X)|0;c[J>>2]=V;c[K>>2]=0;a[c[G>>2]|0]=49;a[c[H>>2]|0]=50;a[c[I>>2]|0]=51;a[c[J>>2]|0]=52}else{D=7360}}while(0);if((D|0)==7360){D=0;U=(NY(Y|0)|0)+1|0;V=NT(U)|0;if(!((V|0)!=0|(U|0)==0)){D=7361;break L9991}if((V|0)!=0){NZ(V|0,0,U|0)}NX(V|0,Y|0,U)|0;c[G>>2]=V;c[H>>2]=0}V=hw(L,y,v)|0;NU(c[y>>2]|0);NU(c[E>>2]|0);NU(c[F>>2]|0);NU(c[G>>2]|0);do{if(((a[Y]|0)-49&255)<4){if((a[x+(Z+1)|0]|0)!=33){break}NU(c[H>>2]|0);NU(c[I>>2]|0);NU(c[J>>2]|0)}}while(0);Y=c[v>>2]|0;if((V|0)==0){S=Y;break}cU(Y|0)|0;NU(c[v>>2]|0);S=0}else{S=0}}while(0);if((S|0)==0){w=w+1|0}else{aj=S;ak=3;break}}L10091:do{if((D|0)==7348){bl(-1|0);return 0}else if((D|0)==7356){bl(-1|0);return 0}else if((D|0)==7294){bl(-1|0);return 0}else if((D|0)==7334){bl(-1|0);return 0}else if((D|0)==7338){bl(-1|0);return 0}else if((D|0)==7302){bl(-1|0);return 0}else if((D|0)==7361){bl(-1|0);return 0}else if((D|0)==7371){S=u|0;c[t>>2]=0;w=NY(b|0)|0;v=w>>>0<4;if(v){if(w>>>0>=3){D=7374}}else{if((N3(b+(w-3)|0,325672)|0)==0){D=7378}else{D=7374}}do{if((D|0)==7374){if((N3(b+(w-2)|0,324544)|0)==0){D=7378;break}if(v){break}if((bN(a[b+(w-1)|0]|0)|0)!=90){break}if((a[b+(w-4)|0]|0)==46){D=7378}}}while(0);do{if((D|0)==7378){w=hp(t)|0;if((w|0)==0){break}v=ch(b|0,388664)|0;if((v|0)==0){az(w|0)|0;J=c[t>>2]|0;cU(J|0)|0;NU(J);break}while(1){J=cJ(v|0,S|0,256)|0;if((J|0)<=0){D=7384;break}if((aI(S|0,1,J|0,w|0)|0)>>>0>>0){D=7383;break}}if((D|0)==7384){cZ(v|0)|0;az(w|0)|0;V=c[t>>2]|0;if((V|0)==0){break}else{aj=V;ak=1;break L10091}}else if((D|0)==7383){cZ(v|0)|0;az(w|0)|0;V=c[t>>2]|0;cU(V|0)|0;NU(V);break}}}while(0);c[r>>2]=0;V=NY(b|0)|0;do{if(V>>>0>=5){if((N3(b+(V-4)|0,347432)|0)!=0){break}J=NT(6)|0;if((J|0)==0){bl(-1|0);return 0}NZ(J|0,0,6);a[J]=a[274792]|0;a[J+1|0]=a[274793|0]|0;a[J+2|0]=a[274794|0]|0;a[J+3|0]=a[274795|0]|0;a[J+4|0]=a[274796|0]|0;a[J+5|0]=a[274797|0]|0;I=s|0;c[I>>2]=J;J=NT(4)|0;if((J|0)==0){bl(-1|0);return 0}c[J>>2]=6578989;H=s+4|0;c[H>>2]=J;J=(NY(b|0)|0)+1|0;Z=NT(J)|0;if(!((Z|0)!=0|(J|0)==0)){bl(-1|0);return 0}if((Z|0)!=0){NZ(Z|0,0,J|0)}NX(Z|0,b|0,J)|0;J=s+8|0;c[J>>2]=Z;c[s+12>>2]=0;Z=hw(274792,I,r)|0;NU(c[I>>2]|0);NU(c[H>>2]|0);NU(c[J>>2]|0);J=c[r>>2]|0;if((Z|0)==0){if((J|0)==0){break}else{aj=J;ak=2;break L10091}}else{cU(J|0)|0;NU(c[r>>2]|0);break}}}while(0);c[p>>2]=0;g8(b,0,p);V=c[p>>2]|0;L10139:do{if((V|0)==0){al=0}else{do{if((NY(V|0)|0)>>>0>=3){if((a[V+1|0]|0)!=33){break}NU(V);J=bR(b|0,388664)|0;if((J|0)==0){al=0;break L10139}cE(J|0,4,0)|0;Z=0;H=1;L10145:while(1){I=ct(g|0,1,1,J|0)|0;x=ct(h|0,1,1,J|0)|0;G=a[h]|0;F=G&255;E=d[g]|0;if((E&63|0)!=1|(I|0)==0|(x|0)==0){D=7422;break}do{if((E&128|0)==0){if((E&64|0)==0){if((ct(S|0,256,1,J|0)|0)==0|(G&255)>20){D=7422;break L10145}else{break}}if((ct(m|0,1,1,J|0)|0)==0){D=7422;break L10145}NZ(S|0,a[m]|0,256);D=7420}else{x=ct(j|0,1,1,J|0)|0;if((x|0)==0|(ct(k|0,1,1,J|0)|0)==0){D=7422;break L10145}x=a[j]|0;if(x<<24>>24==0){D=7420;break}I=a[k]|0;y=x&255;x=0;K=0;while(1){if((ct(m|0,1,1,J|0)|0)==0){D=7422;break L10145}_=a[m]|0;do{if(_<<24>>24==I<<24>>24){ab=ct(l|0,1,1,J|0)|0;if((ab|0)==0|(ct(m|0,1,1,J|0)|0)==0){D=7422;break L10145}ab=x+2|0;aa=a[l]|0;if(aa<<24>>24==0){am=K;an=ab;break}af=aa&255;aa=af>>>0>1?af:1;NZ(u+K|0,a[m]|0,aa|0);am=aa+K|0;an=ab}else{a[u+K|0]=_;am=K+1|0;an=x}}while(0);_=an+1|0;if(_>>>0>>0){x=_;K=am}else{D=7420;break}}}}while(0);if((D|0)==7420){D=0;if((G&255)>20){D=7422;break}}E=1<>2]=hx()|0;H=NT(6)|0;if((H|0)==0){bl(-1|0);return 0}NZ(H|0,0,6);a[H]=a[364344]|0;a[H+1|0]=a[364345|0]|0;a[H+2|0]=a[364346|0]|0;a[H+3|0]=a[364347|0]|0;a[H+4|0]=a[364348|0]|0;a[H+5|0]=a[364349|0]|0;Z=q|0;c[Z>>2]=H;H=NT(9)|0;if((H|0)==0){bl(-1|0);return 0}NZ(H|0,0,9);NX(H|0,350056,9)|0;K=q+4|0;c[K>>2]=H;H=c[p>>2]|0;if((H|0)==0){bl(-1|0);return 0}E=(NY(H|0)|0)+1|0;x=NT(E)|0;if(!((x|0)!=0|(E|0)==0)){bl(-1|0);return 0}if((x|0)!=0){NZ(x|0,0,E|0)}NX(x|0,H|0,E)|0;E=q+8|0;c[E>>2]=x;x=(NY(b|0)|0)+1|0;H=NT(x)|0;if(!((H|0)!=0|(x|0)==0)){bl(-1|0);return 0}if((H|0)!=0){NZ(H|0,0,x|0)}NX(H|0,b|0,x)|0;x=q+12|0;c[x>>2]=H;c[q+16>>2]=0;H=hw(364344,Z,0)|0;NU(c[Z>>2]|0);NU(c[K>>2]|0);NU(c[E>>2]|0);NU(c[x>>2]|0);x=c[p>>2]|0;if((H|0)==0){al=x;break L10139}cU(x|0)|0;NU(c[p>>2]|0);al=0;break L10139}}while(0);NU(V);al=0}}while(0);if((al|0)!=0){aj=al;ak=4;break}V=bR(b|0,388664)|0;L10199:do{if((V|0)!=0){w=(ct(S|0,1,2,V|0)|0)==2;do{if(w&(a[S]|0)==1){if((a[u+1|0]|0)==8){ao=0}else{break}do{if((ct(S|0,1,1,V|0)|0)!=1){D=7447;break}ao=(a[S]|0)==0?ao+1|0:0;}while((ao|0)!=3);if((D|0)==7447){az(V|0)|0;break L10199}J=(ct(S|0,1,1,V|0)|0)==1;if(J&(a[S]|0)==13){ap=0}else{az(V|0)|0;break L10199}do{J=u+ap|0;if((ct(J|0,1,1,V|0)|0)!=1|(ap|0)==254){D=7452;break}ap=ap+1|0;}while((a[J]|0)!=13);if((D|0)==7452){az(V|0)|0;break L10199}a[u+ap|0]=0;J=(b7(S|0)|0)==0;az(V|0)|0;if(J){break L10199}if(!C){aj=4649488;ak=5;break L10091}J=hx()|0;v=NT(6)|0;if((v|0)==0){bl(-1|0);return 0}NZ(v|0,0,6);a[v]=a[364344]|0;a[v+1|0]=a[364345|0]|0;a[v+2|0]=a[364346|0]|0;a[v+3|0]=a[364347|0]|0;a[v+4|0]=a[364348|0]|0;a[v+5|0]=a[364349|0]|0;x=o|0;c[x>>2]=v;v=NT(8)|0;if((v|0)==0){bl(-1|0);return 0}H=v;c[H>>2]=1919903277;c[H+4>>2]=7627117;H=o+4|0;c[H>>2]=v;v=NT(13)|0;if((v|0)==0){bl(-1|0);return 0}NZ(v|0,0,13);NX(v|0,357256,13)|0;E=o+8|0;c[E>>2]=v;v=NT(4)|0;if((v|0)==0){bl(-1|0);return 0}c[v>>2]=3421816;K=o+12|0;c[K>>2]=v;if((J|0)==0){bl(-1|0);return 0}v=(NY(J|0)|0)+1|0;Z=NT(v)|0;if(!((Z|0)!=0|(v|0)==0)){bl(-1|0);return 0}if((Z|0)!=0){NZ(Z|0,0,v|0)}NX(Z|0,J|0,v)|0;v=o+16|0;c[v>>2]=Z;Z=NT(8)|0;if((Z|0)==0){bl(-1|0);return 0}y=Z;c[y>>2]=1819178285;c[y+4>>2]=7892601;y=o+20|0;c[y>>2]=Z;Z=(NY(b|0)|0)+1|0;I=NT(Z)|0;if(!((I|0)!=0|(Z|0)==0)){bl(-1|0);return 0}if((I|0)!=0){NZ(I|0,0,Z|0)}NX(I|0,b|0,Z)|0;Z=o+24|0;c[Z>>2]=I;c[o+28>>2]=0;I=hw(364344,x,0)|0;NU(c[x>>2]|0);NU(c[H>>2]|0);NU(c[E>>2]|0);NU(c[K>>2]|0);NU(c[v>>2]|0);NU(c[y>>2]|0);NU(c[Z>>2]|0);if((I|0)==0){aj=J;ak=5;break L10091}cU(J|0)|0;NU(J);break L10199}}while(0);az(V|0)|0}}while(0);c[n>>2]=0;V=NY(b|0)|0;do{if(V>>>0<4){aq=0}else{if((N3(b+(V-4)|0,377872)|0)!=0){aq=0;break}S=NT(9)|0;if((S|0)==0){bl(-1|0);return 0}NZ(S|0,0,9);NX(S|0,372560,9)|0;w=s|0;c[w>>2]=S;S=(NY(b|0)|0)+1|0;J=NT(S)|0;if(!((J|0)!=0|(S|0)==0)){bl(-1|0);return 0}if((J|0)!=0){NZ(J|0,0,S|0)}NX(J|0,b|0,S)|0;S=s+4|0;c[S>>2]=J;c[s+8>>2]=0;J=hw(372560,w,n)|0;NU(c[w>>2]|0);NU(c[S>>2]|0);S=c[n>>2]|0;if((J|0)==0){J=(S|0)==0;w=J?0:6;if(J){aq=w;break}else{aj=S;ak=w;break L10091}}else{cU(S|0)|0;NU(c[n>>2]|0);aq=0;break}}}while(0);V=bR(b|0,e|0)|0;if((V|0)==0){A=0;i=f;return A|0}S=NT(40)|0;if((S|0)==0){bl(-1|0);return 0}NZ(S|0,0,40);w=S;hy(S+4|0,b);c[S>>2]=0;c[S+8>>2]=B;c[S+12>>2]=V;c[S+16>>2]=0;c[S+20>>2]=aq;c[S+32>>2]=0;c[S+36>>2]=0;c[S+28>>2]=c[99178];c[S+24>>2]=0;S=c[99178]|0;if((S|0)!=0){c[S+24>>2]=w}c[99178]=w;A=V;i=f;return A|0}else if((D|0)==7344){bl(-1|0);return 0}else if((D|0)==7298){bl(-1|0);return 0}else if((D|0)==7352){bl(-1|0);return 0}else if((D|0)==7330){bl(-1|0);return 0}}while(0);if((a[aj]|0)==0){c[(ce()|0)>>2]=13;A=0;i=f;return A|0}D=bR(aj|0,e|0)|0;if((D|0)==0){A=0;i=f;return A|0}e=NT(40)|0;if((e|0)==0){bl(-1|0);return 0}NZ(e|0,0,40);aq=e;hy(e+4|0,b);if((aj|0)==0){ar=0}else{b=(NY(aj|0)|0)+1|0;n=NT(b)|0;if(!((n|0)!=0|(b|0)==0)){bl(-1|0);return 0}if((n|0)!=0){NZ(n|0,0,b|0)}NX(n|0,aj|0,b)|0;ar=n}c[e>>2]=ar;c[e+8>>2]=B;c[e+12>>2]=D;c[e+16>>2]=0;c[e+20>>2]=ak;c[e+32>>2]=0;c[e+36>>2]=0;c[e+28>>2]=c[99178];c[e+24>>2]=0;e=c[99178]|0;if((e|0)!=0){c[e+24>>2]=aq}c[99178]=aq;NU(aj);A=D;i=f;return A|0}function hg(a,b){a=a|0;b=b|0;return 0}function hh(a,b){a=a|0;b=b|0;return 0}function hi(a,b){a=a|0;b=b|0;return 0}function hj(a,b){a=a|0;b=b|0;c[816418]=a;return 0}function hk(a,b){a=a|0;b=b|0;c[816419]=a;return 0}function hl(a,b){a=a|0;b=b|0;c[816420]=a;return 0}function hm(a,b){a=a|0;b=b|0;c[816421]=a;return 0}function hn(a,b){a=a|0;b=b|0;c[(c[a+72>>2]|0)+4>>2]=b;return 0}function ho(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=e;c[f>>2]=b;c[f+4>>2]=0;b8(c[m>>2]|0,a|0,e|0)|0;i=d;return}function hp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=b5(328072|0)|0;if((d|0)==0){e=g2(326896,(v=i,i=i+16|0,c[v>>2]=269664,c[v+8>>2]=0,v)|0)|0}else{e=g2(d,(v=i,i=i+16|0,c[v>>2]=269664,c[v+8>>2]=0,v)|0)|0}d=cK(e|0)|0;if((d|0)<0){NU(e);f=0;i=b;return f|0}g=bW(d|0,349776|0)|0;if((g|0)==0){NU(e);f=0;i=b;return f|0}else{c[a>>2]=e;f=g;i=b;return f|0}return 0}function hq(a){a=a|0;var b=0;b=i;fm(-2,319896,(v=i,i=i+8|0,c[v>>2]=a,v)|0);i=b;return}function hr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+72>>2]|0;if((c[e+8>>2]|0)==0){return 0}c[e>>2]=d;d=(c[787534]|0)!=0;if((c[1162374]|0)==0|d|a[113456]){e=(c[c[(c[220508]|0)+72>>2]>>2]|0)==0?1:d&1;bp(e|0)|0;f}else{bp(0)|0;g}if((c[b>>2]|0)==0){return 0}NS(b,1);return 0}function hs(a,b){a=a|0;b=b|0;var d=0;d=(a$(306496,b|0)|0)==0;c[(c[a+72>>2]|0)+8>>2]=d&1;return(d^1)<<31>>31|0}function ht(a,b){a=a|0;b=b|0;var d=0;if((g3(3334336,a)|0)!=0){d=0;return d|0}d=hA(c[833584]|0)|0;return d|0}function hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(283864,d)|0;f=7560}else{if((gk(283864,d)|0)>=0){break}e=gd(283864,d)|0;f=7560}}while(0);do{if((f|0)==7560){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function hv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0;d=i;i=i+264|0;e=d|0;f=d+8|0;if(a[16]|0){g=396712}else{c[(ce()|0)>>2]=9;h=-1;i=d;return h|0}do{j=c[g>>2]|0;if((j|0)==0){k=7634;break}g=j+28|0}while((c[j+12>>2]|0)!=(b|0));if((k|0)==7634){h=az(b|0)|0;i=d;return h|0}if((az(b|0)|0)==-1){h=-1;i=d;return h|0}b=j|0;l=c[b>>2]|0;m=j+4|0;do{if((l|0)!=0){n=c[m>>2]|0;L10374:do{if((n|0)!=0){if((c[j+8>>2]|0)==0){break}o=c[j+20>>2]|0;L10377:do{if((o|0)==6){fp(c[2]|0,318872,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else if((o|0)==3){fp(c[2]|0,390016,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else if((o|0)==5){fp(c[2]|0,331344,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else if((o|0)==4){fp(c[2]|0,350448,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{if((o-1|0)>>>0>1){fp(c[2]|0,307584,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}if((bj(n|0,2)|0)<0){break}do{if((bj(n|0,4)|0)<0){p=0}else{q=g2(n,(v=i,i=i+16|0,c[v>>2]=371096,c[v+8>>2]=0,v)|0)|0;if((q|0)==0){p=0;break}if((co(n|0,q|0)|0)>=0){p=q;break}fp(c[2]|0,296992,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L10377}}while(0);L10391:do{if((o|0)==1){q=f|0;r=bR(n|0,388664)|0;do{if((r|0)!=0){s=ch(l|0,383208)|0;if((s|0)==0){az(r|0)|0;break}t=ct(q|0,256,1,r|0)|0;if((t|0)!=0){u=t;do{bo(s|0,q|0,u|0)|0;u=ct(q|0,256,1,r|0)|0;}while((u|0)!=0)}cZ(s|0)|0;az(r|0)|0;if((p|0)==0){break L10374}else{w=0;k=7611;break L10391}}}while(0);if((p|0)==0){break L10377}else{k=7608}}else if((o|0)==2){r=NT(6)|0;if((r|0)==0){bl(-1|0);return 0}NZ(r|0,0,6);a[r]=a[274792]|0;a[r+1|0]=a[274793|0]|0;a[r+2|0]=a[274794|0]|0;a[r+3|0]=a[274795|0]|0;a[r+4|0]=a[274796|0]|0;a[r+5|0]=a[274797|0]|0;c[1121324]=r;r=NT(3)|0;if((r|0)==0){bl(-1|0);return 0}NZ(r|0,0,3);a[r]=a[318056]|0;a[r+1|0]=a[318057|0]|0;a[r+2|0]=a[318058|0]|0;c[1121325]=r;r=(NY(l|0)|0)+1|0;q=NT(r)|0;if(!((q|0)!=0|(r|0)==0)){bl(-1|0);return 0}if((q|0)!=0){NZ(q|0,0,r|0)}NX(q|0,l|0,r)|0;c[1121326]=q;c[1121327]=0;q=(NY(n|0)|0)+1|0;r=NT(q)|0;if(!((r|0)!=0|(q|0)==0)){bl(-1|0);return 0}if((r|0)!=0){NZ(r|0,0,q|0)}NX(r|0,n|0,q)|0;c[e>>2]=r;r=hw(274792,4485296,e)|0;NU(c[e>>2]|0);NU(c[1121324]|0);NU(c[1121325]|0);NU(c[1121326]|0);q=(r|0)!=0;r=q<<31>>31;u=(p|0)!=0;if(q){if(u){k=7608;break}else{break L10377}}else{if(u){w=r;k=7611;break}else{x=r;break}}}else{if((p|0)==0){break L10377}else{k=7608}}}while(0);do{if((k|0)==7608){if((co(p|0,n|0)|0)>=0){y=-1;k=7613;break}fp(c[2]|0,287184,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);y=-1;k=7613}else if((k|0)==7611){if((cU(p|0)|0)>=0){y=w;k=7613;break}fp(c[2]|0,280504,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);y=w;k=7613}}while(0);if((k|0)==7613){NU(p);x=y}if((x|0)==0){break L10374}}}while(0);c[(ce()|0)>>2]=9;h=-1;i=d;return h|0}}while(0);if((cU(c[b>>2]|0)|0)>=0){break}n=c[2]|0;o=c[b>>2]|0;r=cf(c[(ce()|0)>>2]|0)|0;fp(n,392480,(v=i,i=i+16|0,c[v>>2]=o,c[v+8>>2]=r,v)|0)}}while(0);x=c[m>>2]|0;do{if((x|0)!=0){if(((c[j+32>>2]|0)-1|0)>>>0>=2){break}if((cU(x|0)|0)>=0){break}y=c[2]|0;p=c[m>>2]|0;k=cf(c[(ce()|0)>>2]|0)|0;fp(y,392480,(v=i,i=i+16|0,c[v>>2]=p,c[v+8>>2]=k,v)|0)}}while(0);x=j+24|0;k=c[x>>2]|0;p=c[g>>2]|0;if((k|0)==0){c[99178]=p}else{c[k+28>>2]=p}p=c[g>>2]|0;if((p|0)!=0){c[p+24>>2]=c[x>>2]}x=c[m>>2]|0;if((x|0)!=0){NU(x)}x=c[b>>2]|0;if((x|0)!=0){NU(x)}x=c[j+36>>2]|0;if((x|0)!=0){NU(x)}NU(j);h=0;i=d;return h|0}function hw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+8|0;f=e|0;do{if((d|0)==0){g=0}else{h=c[d>>2]|0;if((h|0)!=0){g=h;break}h=hx()|0;c[d>>2]=h;g=h}}while(0);d=b2()|0;if((d|0)<0){h=cf(c[(ce()|0)>>2]|0)|0;fp(-2,333656,(v=i,i=i+8|0,c[v>>2]=h,v)|0);j=-1;i=e;return j|0}if((d|0)==0){if((g|0)==0){k=aR(a|0,b|0)|0;bG(-1|0);return 0}if((aZ(g|0,349776,c[n>>2]|0)|0)==0){h=cf(c[(ce()|0)>>2]|0)|0;fp(-2,330904,(v=i,i=i+16|0,c[v>>2]=g,c[v+8>>2]=h,v)|0);bG(-1|0);return 0}else{k=aR(a|0,b|0)|0;bG(-1|0);return 0}}if((by(d|0,f|0,0)|0)!=(d|0)){d=cf(c[(ce()|0)>>2]|0)|0;fp(-2,329360,(v=i,i=i+8|0,c[v>>2]=d,v)|0);j=-1;i=e;return j|0}d=c[f>>2]|0;if((d&255|0)!=0){j=-1;i=e;return j|0}j=d>>>8&255;i=e;return j|0}function hx(){var b=0,c=0,d=0;b=NT(4096)|0;if((b|0)==0){bl(-1|0);return 0}NZ(b|0,0,4096);c=b5(328072)|0;if((c|0)==0){a[b]=a[326896]|0;a[b+1|0]=a[326897|0]|0;a[b+2|0]=a[326898|0]|0;a[b+3|0]=a[326899|0]|0;a[b+4|0]=a[326900|0]|0}else{N$(b|0,c|0,4096)|0;a[b+4083|0]=0}c=b+(NY(b|0)|0)|0;NX(c|0,269664,13)|0;c=cK(b|0)|0;if((c|0)<0){a[b]=0}else{bc(c|0)|0}c=(NY(b|0)|0)+1|0;d=NT(c)|0;if(!((d|0)!=0|(c|0)==0)){bl(-1|0);return 0}if((d|0)==0){NX(d|0,b|0,c)|0;NU(b);return d|0}NZ(d|0,0,c|0);NX(d|0,b|0,c)|0;NU(b);return d|0}function hy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((a[d]|0)!=47){f=eU()|0;c[1162116]=f;c[b>>2]=g2(f,(v=i,i=i+24|0,c[v>>2]=304656,c[v+8>>2]=d,c[v+16>>2]=0,v)|0)|0;NU(c[1162116]|0);i=e;return}f=(NY(d|0)|0)+1|0;g=NT(f)|0;if(!((g|0)!=0|(f|0)==0)){bl(-1|0)}if((g|0)!=0){NZ(g|0,0,f|0)}NX(g|0,d|0,f)|0;c[b>>2]=g;i=e;return}function hz(a){a=a|0;fm(-2,318600,(v=i,i=i+8|0,c[v>>2]=a,v)|0);bl(-1|0)}function hA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+1e3|0;e=d|0;f=c[28358]|0;if((f|0)==-1){g=0;i=d;return g|0}if((b|0)==0){fo(f,380680,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);g=-1;i=d;return g|0}do{if((a[b]|0)==0){fp(-2,279432,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{f=ew(b,c[846190]|0,4)|0;if((f|0)==0){break}h=bR(f|0,388664)|0;if((h|0)==0){NU(f);break}fm(c[28358]|0,330248,(v=i,i=i+8|0,c[v>>2]=f,v)|0);NU(f);f=e|0;j=e+1|0;L10534:do{a[f]=0;do{if((bb(f|0,999,h|0)|0)!=0){if((a[f]|0)==0){break L10534}a[e+((NY(f|0)|0)-1)|0]=0;k=be(f|0,35)|0;if((k|0)!=0){a[k]=0}k=a[f]|0;if((k|0)==0){break}else if((k|0)==33){if((a$(aH(j|0,394392)|0,372288)|0)!=0){break}NZ(848496,0,32768);break}k=b7(aH(f|0,394392)|0)|0;if((k|0)>8191){fp(c[28358]|0,388608,(v=i,i=i+8|0,c[v>>2]=k,v)|0);break}l=aH(0,382832)|0;if((l|0)==0){break}m=(NY(l|0)|0)+1|0;n=NT(m)|0;if(!((n|0)!=0|(m|0)==0)){o=7709;break L10534}if((n|0)!=0){NZ(n|0,0,m|0)}NX(n|0,l|0,m)|0;m=c[785434]|0;p=aH(l|0,329032)|0;L10554:do{if((p|0)==0){o=7720}else{l=p;q=m;while(1){r=q;while(1){s=c[r>>2]|0;if((s|0)==0){o=7720;break L10554}if((a$(l|0,s|0)|0)==0){break}else{r=r+16|0}}s=aH(0,329032)|0;if((s|0)==0){break}if((c[r+4>>2]|0)!=5){o=7720;break L10554}l=s;q=c[r+12>>2]|0}if((r|0)==0){o=7720;break}c[848496+(k<<2)>>2]=r}}while(0);if((o|0)==7720){o=0;fo(c[28358]|0,377496,(v=i,i=i+8|0,c[v>>2]=n,v)|0)}NU(n)}}while(0);}while((cz(h|0)|0)==0);if((o|0)==7709){bl(-1|0);return 0}az(h|0)|0;g=0;i=d;return g|0}}while(0);fo(c[28358]|0,348992,(v=i,i=i+8|0,c[v>>2]=b,v)|0);g=-1;i=d;return g|0}function hB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(313696,d)|0;f=7734}else{if((gk(313696,d)|0)>=0){break}e=gd(313696,d)|0;f=7734}}while(0);do{if((f|0)==7734){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function hC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(388592,d)|0;f=7743}else{if((gk(388592,d)|0)>=0){break}e=gd(388592,d)|0;f=7743}}while(0);do{if((f|0)==7743){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function hD(a,b){a=a|0;b=b|0;return i8(a,b,330744)|0}function hE(a,b){a=a|0;b=b|0;return i8(a,b,349736)|0}function hF(a,b){a=a|0;b=b|0;return i8(a,b,326728)|0}function hG(a,b){a=a|0;b=b|0;return i8(a,b,343112)|0}function hH(a,b){a=a|0;b=b|0;if((a|0)!=0){pk(b)}return 0}function hI(a,b){a=a|0;b=b|0;var d=0;d=i;if((a|0)==0){i=d;return 0}a=m0(276992,0)|0;if((a|0)==0){i=d;return 0}if((sj(b,a)|0)<0){no(274360,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}NU(a);i=d;return 0}function hJ(a,b){a=a|0;b=b|0;if((a|0)!=0){si(-1)}return 0}function hK(a,b){a=a|0;b=b|0;if((a|0)==0){return 0}NZ(3150704|0,0|0,64|0);NZ(884824|0,0|0,32|0);NZ(3150200|0,0|0,64|0);NZ(3150168|0,0|0,32|0);sl();return 0}function hL(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+48|0;e=d|0;if((a|0)==0){i=d;return 0}a=c[1140476]|0;do{if((a|0)==0){f=7778}else{g=bR(a|0,388664)|0;if((g|0)==0){f=7778;break}az(g|0)|0;g=sR(c[1140476]|0,e)|0;if((g|0)==0){h=0}else{az(g|0)|0;h=(b[e+2>>1]|0)!=0}g=h?0:c[65742]|0;if((g|0)==-1){f=7778;break}j=c[1140476]|0;g3(4561888,j)|0;k=g}}while(0);if((f|0)==7778){g3(4561888,4649488)|0;k=-1}c[65700]=k;i=d;return 0}function hM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(293208,d)|0;f=7788}else{if((gk(293208,d)|0)>=0){break}e=gd(293208,d)|0;f=7788}}while(0);do{if((f|0)==7788){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function hN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(291448,d)|0;f=7797}else{if((gk(291448,d)|0)>=0){break}e=gd(291448,d)|0;f=7797}}while(0);do{if((f|0)==7797){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function hO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(291808,d)|0;f=7806}else{if((gk(291808,d)|0)>=0){break}e=gd(291808,d)|0;f=7806}}while(0);do{if((f|0)==7806){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function hP(a,b){a=a|0;b=b|0;return i8(a,b,291424)|0}function hQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(312568,d)|0;f=7816}else{if((gk(312568,d)|0)>=0){break}e=gd(312568,d)|0;f=7816}}while(0);do{if((f|0)==7816){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function hR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(301952,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(301952,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function hS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(272312,d)|0;f=7831}else{if((gk(272312,d)|0)>=0){break}e=gd(272312,d)|0;f=7831}}while(0);do{if((f|0)==7831){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function hT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(380344,d)|0;f=7840}else{if((gk(380344,d)|0)>=0){break}e=gd(380344,d)|0;f=7840}}while(0);do{if((f|0)==7840){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function hU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(291672,d)|0;f=7849}else{if((gk(291672,d)|0)>=0){break}e=gd(291672,d)|0;f=7849}}while(0);do{if((f|0)==7849){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function hV(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+96|0;g=f|0;h=f+64|0;j=f+80|0;k=f+88|0;c[j>>2]=1;c[k>>2]=394776;if((d|0)==0){i=f;return 0}d=e;do{if((d|0)==36){e=c[221236]|0;if((e|0)==1){l=xf(c[221238]|0)|0;m=7901;break}else if((e|0)==2){l=xg(c[221238]|0)|0;m=7901;break}else{n=0;break}}else if((d|0)==(-103|0)){l=ve()|0;m=7901}else if((d|0)==(-104|0)){e=c[221440]|0;o=c[221434]|0;if((o|0)==0|(e|0)==0){n=0;break}p=c[221430]|0;do{if((a[e]|0)==0){fp(-1,320072,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);m=7877}else{q=bR(e|0,349776)|0;if((q|0)==0){m=7877;break}r=aI(o|0,p|0,1,q|0)|0;az(q|0)|0;q=c[32034]|0;if((r|0)==0){s=q;break}fm(q,338400,(v=i,i=i+8|0,c[v>>2]=e,v)|0);i=f;return 0}}while(0);if((m|0)==7877){s=c[32034]|0}fm(s,363096,(v=i,i=i+8|0,c[v>>2]=e,v)|0);n=0}else if((d|0)==(-105|0)){p=c[221228]|0;o=c[221220]|0;if((o|0)==0|(p|0)==0){n=0;break}q=c[221218]|0;if((a[p]|0)==0){fp(-1,320072,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);n=0;break}r=bR(p|0,349776)|0;if((r|0)==0){n=0;break}p=aI(o|0,q|0,1,r|0)|0;az(r|0)|0;l=((p|0)==0)<<31>>31;m=7901}else if((d|0)==37){p=c[235366]|0;if((p|0)==2){r=c[235370]|0;q=g|0;if((r|0)==0){n=0;break}o=bR(r|0,349776)|0;if((o|0)==0){n=0;break}NZ(q|0,0,64);NX(q|0,396672,16)|0;a[g+19|0]=64;a[g+18|0]=0;a[g+17|0]=0;a[g+16|0]=0;a[g+21|0]=0;a[g+20|0]=1;a[g+23|0]=37;a[g+22|0]=0;a[g+24|0]=1;a[g+25|0]=0;r=g+32|0;N$(r|0,364032,32)|0;if((aI(q|0,64,1,o|0)|0)==0){az(o|0)|0;n=0;break}else{b[h+4>>1]=2;b[h+10>>1]=8192;b[h+8>>1]=-32768;b[h+6>>1]=0;q=sV(941488,h,o)|0;az(o|0)|0;l=((q|0)!=0)<<31>>31;m=7901;break}}else if((p|0)==1){p=c[235370]|0;if((p|0)==0){n=0;break}q=bR(p|0,349776)|0;if((q|0)==0){n=0;break}p=aI(941488,1,(c[235368]|0)+8192|0,q|0)|0;az(q|0)|0;if((p|0)!=((c[235368]|0)+8192|0)){n=0;break}a[151728]=0;i=f;return 0}else{n=0;break}}else if((d|0)==38){p=c[234268]|0;if((p|0)==1){l=wH(c[234270]|0)|0;m=7901;break}else if((p|0)==2){l=wI(c[234270]|0)|0;m=7901;break}else{n=0;break}}else if((d|0)==6){l=tS()|0;m=7901}else if((d|0)==(-101|0)){p=c[1120714]|0;q=c[1120708]|0;if((q|0)==0|(p|0)==0){n=0;break}if((a[p]|0)==0){fp(-1,320072,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);n=0;break}o=bR(p|0,349776)|0;if((o|0)==0){n=0;break}p=aI(q|0,16384,1,o|0)|0;az(o|0)|0;l=((p|0)==0)<<31>>31;m=7901}else if((d|0)==(-102|0)){p=c[833610]|0;o=c[833604]|0;if((o|0)==0|(p|0)==0){n=0;break}q=c[833602]|0;if((a[p]|0)==0){fp(-1,320072,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);n=0;break}r=bR(p|0,349776)|0;if((r|0)==0){n=0;break}p=aI(o|0,q|0,1,r|0)|0;az(r|0)|0;l=((p|0)==0)<<31>>31;m=7901}else if((d|0)==32){p=c[846612]|0;if((p|0)==0){n=0;break}r=c[846610]|0;if((r|0)==1){l=tE(p)|0;m=7901;break}else if((r|0)==2){l=tF(p)|0;m=7901;break}else{n=0;break}}else{n=0}}while(0);do{if((m|0)==7901){if((l|0)<0){n=0;break}i=f;return 0}}while(0);while(1){t=(c[262664+(n*12|0)>>2]|0)==(d|0);l=n+1|0;if((l|0)!=10&(t^1)){n=l}else{break}}do{if(t){if((223>>>(n>>>0)&1|0)!=0){d=c[262668+(n*12|0)>>2]|0;gd(d,j)|0}if((479>>>(n>>>0)&1|0)==0){break}d=c[262672+(n*12|0)>>2]|0;ge(d,k)|0}}while(0);if((c[j>>2]|0)==0){no(315736,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=f;return 0}j=c[k>>2]|0;if((j|0)==0){no(314416,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=f;return 0}if((a[j]|0)==0){no(314416,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=f;return 0}else{no(318448,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=f;return 0}return 0}function hW(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+112|0;g=f|0;h=f+16|0;j=f+32|0;k=f+96|0;if((d|0)==0){i=f;return 0}d=m0(319848,1)|0;if((d|0)==0){i=f;return 0}l=e;e=bn(d|0,46)|0;m=(e|0)==0?0:e+1|0;do{if((m|0)==0){n=7945}else{if((a$(m|0,326064)|0)!=0){n=7945;break}if((l|0)==37){e=j|0;o=bR(d|0,349776)|0;if((o|0)==0){p=-1;n=7980;break}NZ(e|0,0,64);NX(e|0,396672,16)|0;a[j+19|0]=64;a[j+18|0]=0;a[j+17|0]=0;a[j+16|0]=0;a[j+21|0]=0;a[j+20|0]=1;a[j+23|0]=37;a[j+22|0]=0;a[j+24|0]=1;a[j+25|0]=0;q=j+32|0;N$(q|0,364032,32)|0;if((aI(e|0,64,1,o|0)|0)==0){az(o|0)|0;p=-1;n=7980;break}else{b[k+4>>1]=2;b[k+10>>1]=8192;b[k+8>>1]=-32768;b[k+6>>1]=0;e=sV(941488,k,o)|0;az(o|0)|0;p=((e|0)!=0)<<31>>31;n=7980;break}}else if((l|0)==(-103|0)){e=j|0;o=bR(d|0,349776)|0;if((o|0)==0){p=-1;n=7980;break}NZ(e|0,0,64);NX(e|0,396672,16)|0;a[j+19|0]=64;a[j+18|0]=0;a[j+17|0]=0;a[j+16|0]=0;a[j+21|0]=0;a[j+20|0]=1;a[j+23|0]=-103;a[j+22|0]=-1;a[j+24|0]=1;a[j+25|0]=1;N$(j+32|0,377488,32)|0;if((aI(e|0,64,1,o|0)|0)==0){az(o|0)|0;p=-1;n=7980;break}else{b[g+4>>1]=2;b[g+6>>1]=0;b[g+8>>1]=-32768;b[g+10>>1]=2048;e=sV(c[816500]|0,g,o)|0;az(o|0)|0;p=((e|0)!=0)<<31>>31;n=7980;break}}else if((l|0)==36){p=xg(d)|0;n=7980;break}else if((l|0)==6){if((c[846180]|0)==0){p=-1;n=7980;break}e=j|0;o=bR(d|0,349776)|0;if((o|0)==0){p=-1;n=7980;break}NZ(e|0,0,64);NX(e|0,396672,16)|0;a[j+19|0]=64;a[j+18|0]=0;a[j+17|0]=0;a[j+16|0]=0;a[j+21|0]=0;a[j+20|0]=1;a[j+23|0]=6;a[j+22|0]=0;a[j+24|0]=1;a[j+25|0]=1;N$(j+32|0,382792,32)|0;if((aI(e|0,64,1,o|0)|0)==0){az(o|0)|0;p=-1;n=7980;break}else{b[h+4>>1]=2;b[h+6>>1]=0;b[h+8>>1]=-32768;b[h+10>>1]=8192;e=sV(c[846180]|0,h,o)|0;az(o|0)|0;p=((e|0)!=0)<<31>>31;n=7980;break}}else if((l|0)==38){p=wI(d)|0;n=7980;break}else if((l|0)==32){p=tF(d)|0;n=7980;break}else{n=7981;break}}}while(0);L10836:do{if((n|0)==7945){if((l|0)==6){if((c[846180]|0)==0){n=7981;break}h=bR(d|0,349776)|0;if((h|0)==0){n=7981;break}j=aI(c[846180]|0,1,8192,h|0)|0;az(h|0)|0;p=((j|0)!=8192)<<31>>31;n=7980;break}else if((l|0)==(-105|0)){j=c[221220]|0;if((j|0)==0){n=7981;break}h=c[221218]|0;if((a[d]|0)==0){fp(-1,320072,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);n=7981;break}g=bR(d|0,349776)|0;if((g|0)==0){n=7981;break}k=aI(j|0,h|0,1,g|0)|0;az(g|0)|0;p=((k|0)==0)<<31>>31;n=7980;break}else if((l|0)==(-104|0)){k=c[221434]|0;if((k|0)==0){n=7981;break}g=c[221430]|0;do{if((a[d]|0)==0){fp(-1,320072,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);n=7963}else{h=bR(d|0,349776)|0;if((h|0)==0){n=7963;break}j=aI(k|0,g|0,1,h|0)|0;az(h|0)|0;h=c[32034]|0;if((j|0)==0){r=h;break}fm(h,338400,(v=i,i=i+8|0,c[v>>2]=d,v)|0);break L10836}}while(0);if((n|0)==7963){r=c[32034]|0}fm(r,363096,(v=i,i=i+8|0,c[v>>2]=d,v)|0);n=7981;break}else if((l|0)==(-102|0)){g=c[833604]|0;if((g|0)==0){n=7981;break}k=c[833602]|0;if((a[d]|0)==0){fp(-1,320072,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);n=7981;break}h=bR(d|0,349776)|0;if((h|0)==0){n=7981;break}j=aI(g|0,k|0,1,h|0)|0;az(h|0)|0;p=((j|0)==0)<<31>>31;n=7980;break}else if((l|0)==37){j=bR(d|0,349776)|0;if((j|0)==0){n=7981;break}h=aI(941488,1,(c[235368]|0)+8192|0,j|0)|0;az(j|0)|0;if((h|0)!=((c[235368]|0)+8192|0)){n=7981;break}a[151728]=0;break}else if((l|0)==38){p=wH(d)|0;n=7980;break}else if((l|0)==36){p=xf(d)|0;n=7980;break}else if((l|0)==32){p=tE(d)|0;n=7980;break}else if((l|0)==(-101|0)){h=c[1120708]|0;if((h|0)==0){n=7981;break}if((a[d]|0)==0){fp(-1,320072,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);n=7981;break}j=bR(d|0,349776)|0;if((j|0)==0){n=7981;break}k=aI(h|0,16384,1,j|0)|0;az(j|0)|0;p=((k|0)==0)<<31>>31;n=7980;break}else if((l|0)==(-103|0)){k=bR(d|0,349776)|0;if((k|0)==0){n=7981;break}j=aI(c[816500]|0,1,2048,k|0)|0;az(k|0)|0;p=((j|0)!=2048)<<31>>31;n=7980;break}else{n=7981;break}}}while(0);if((n|0)==7980){if((p|0)<0){n=7981}}if((n|0)==7981){no(318448,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}NU(d);i=f;return 0}function hX(a,b){a=a|0;b=b|0;return i8(a,b,294472)|0}function hY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(312272,d)|0;f=7992}else{if((gk(312272,d)|0)>=0){break}e=gd(312272,d)|0;f=7992}}while(0);do{if((f|0)==7992){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function hZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(282832,d)|0;f=8001}else{if((gk(282832,d)|0)>=0){break}e=gd(282832,d)|0;f=8001}}while(0);do{if((f|0)==8001){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function h_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(366176,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(366176,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function h$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(358600,d)|0;f=8016}else{if((gk(358600,d)|0)>=0){break}e=gd(358600,d)|0;f=8016}}while(0);do{if((f|0)==8016){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function h0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(392008,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(392008,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function h1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(380400,d)|0;f=8031}else{if((gk(380400,d)|0)>=0){break}e=gd(380400,d)|0;f=8031}}while(0);do{if((f|0)==8031){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function h2(a,b){a=a|0;b=b|0;return i8(a,b,353272)|0}function h3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(364032,d)|0;f=8041}else{if((gk(364032,d)|0)>=0){break}e=gd(364032,d)|0;f=8041}}while(0);do{if((f|0)==8041){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function h4(a,b){a=a|0;b=b|0;return i8(a,b,358616)|0}function h5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(362264,d)|0;f=8051}else{if((gk(362264,d)|0)>=0){break}e=gd(362264,d)|0;f=8051}}while(0);do{if((f|0)==8051){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function h6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(277472,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(277472,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function h7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(366200,d)|0;f=8066}else{if((gk(366200,d)|0)>=0){break}e=gd(366200,d)|0;f=8066}}while(0);do{if((f|0)==8066){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function h8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(392048,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(392048,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function h9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(380424,d)|0;f=8081}else{if((gk(380424,d)|0)>=0){break}e=gd(380424,d)|0;f=8081}}while(0);do{if((f|0)==8081){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function ia(a,b){a=a|0;b=b|0;return i8(a,b,355440)|0}function ib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(272704,d)|0;f=8091}else{if((gk(272704,d)|0)>=0){break}e=gd(272704,d)|0;f=8091}}while(0);do{if((f|0)==8091){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(380720,d)|0;f=8100}else{if((gk(380720,d)|0)>=0){break}e=gd(380720,d)|0;f=8100}}while(0);do{if((f|0)==8100){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(305432,d)|0;f=8109}else{if((gk(305432,d)|0)>=0){break}e=gd(305432,d)|0;f=8109}}while(0);do{if((f|0)==8109){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(380744,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(380744,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function ig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(370848,d)|0;f=8124}else{if((gk(370848,d)|0)>=0){break}e=gd(370848,d)|0;f=8124}}while(0);do{if((f|0)==8124){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(298872,d)|0;f=8133}else{if((gk(298872,d)|0)>=0){break}e=gd(298872,d)|0;f=8133}}while(0);do{if((f|0)==8133){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function ii(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(339400,d)|0;f=8142}else{if((gk(339400,d)|0)>=0){break}e=gd(339400,d)|0;f=8142}}while(0);do{if((f|0)==8142){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function ij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(366360,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(366360,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(358800,d)|0;f=8157}else{if((gk(358800,d)|0)>=0){break}e=gd(358800,d)|0;f=8157}}while(0);do{if((f|0)==8157){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function il(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(366952,d)|0;f=8166}else{if((gk(366952,d)|0)>=0){break}e=gd(366952,d)|0;f=8166}}while(0);do{if((f|0)==8166){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function im(a,b){a=a|0;b=b|0;return i8(a,b,325168)|0}function io(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(386152,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(386152,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function ip(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(313152,d)|0;f=8182}else{if((gk(313152,d)|0)>=0){break}e=gd(313152,d)|0;f=8182}}while(0);do{if((f|0)==8182){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function iq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(301400,d)|0;f=8191}else{if((gk(301400,d)|0)>=0){break}e=gd(301400,d)|0;f=8191}}while(0);do{if((f|0)==8191){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function ir(a,b){a=a|0;b=b|0;return i8(a,b,358832)|0}function is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(353336,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(353336,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function it(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(348264,d)|0;f=8207}else{if((gk(348264,d)|0)>=0){break}e=gd(348264,d)|0;f=8207}}while(0);do{if((f|0)==8207){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function iu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(292872,d)|0;f=8216}else{if((gk(292872,d)|0)>=0){break}e=gd(292872,d)|0;f=8216}}while(0);do{if((f|0)==8216){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function iv(a,b){a=a|0;b=b|0;return i8(a,b,341952)|0}function iw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(337960,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(337960,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(334248,d)|0;f=8232}else{if((gk(334248,d)|0)>=0){break}e=gd(334248,d)|0;f=8232}}while(0);do{if((f|0)==8232){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function iy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(294104,d)|0;f=8241}else{if((gk(294104,d)|0)>=0){break}e=gd(294104,d)|0;f=8241}}while(0);do{if((f|0)==8241){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function iz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(337976,d)|0;f=8250}else{if((gk(337976,d)|0)>=0){break}e=gd(337976,d)|0;f=8250}}while(0);do{if((f|0)==8250){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function iA(a,b){a=a|0;b=b|0;return i8(a,b,351192)|0}function iB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(346232,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(346232,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function iC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(342104,d)|0;f=8266}else{if((gk(342104,d)|0)>=0){break}e=gd(342104,d)|0;f=8266}}while(0);do{if((f|0)==8266){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function iD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(306024,d)|0;f=8275}else{if((gk(306024,d)|0)>=0){break}e=gd(306024,d)|0;f=8275}}while(0);do{if((f|0)==8275){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function iE(a,b){a=a|0;b=b|0;return i8(a,b,292816)|0}function iF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(304792,d)|0;f=8285}else{if((gk(304792,d)|0)>=0){break}e=gd(304792,d)|0;f=8285}}while(0);do{if((f|0)==8285){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function iG(a,b){a=a|0;b=b|0;return i8(a,b,292712)|0}function iH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(291528,d)|0;f=8295}else{if((gk(291528,d)|0)>=0){break}e=gd(291528,d)|0;f=8295}}while(0);do{if((f|0)==8295){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function iI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(334336,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(334336,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function iJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(294184,d)|0;f=8310}else{if((gk(294184,d)|0)>=0){break}e=gd(294184,d)|0;f=8310}}while(0);do{if((f|0)==8310){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function iK(a,b){a=a|0;b=b|0;return ja(a,b,323880)|0}function iL(a,b){a=a|0;b=b|0;return ja(a,b,314032)|0}function iM(a,b){a=a|0;b=b|0;return ja(a,b,305032)|0}function iN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(338128,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(338128,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function iO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(297624,d)|0;f=8328}else{if((gk(297624,d)|0)>=0){break}e=gd(297624,d)|0;f=8328}}while(0);do{if((f|0)==8328){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function iP(a,b){a=a|0;b=b|0;return ja(a,b,326280)|0}function iQ(a,b){a=a|0;b=b|0;return ja(a,b,316400)|0}function iR(a,b){a=a|0;b=b|0;return ja(a,b,308056)|0}function iS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(342280,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(342280,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function iT(a,b){a=a|0;b=b|0;return 283432|0}function iU(a,b){a=a|0;b=b|0;return 0}function iV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((b|0)==0){e=0;return e|0}if((c[122944]|0)==0){e=348024;return e|0}b=c[220508]|0;if((c[220322]|0)==0){f=b;g=c[38096]|0}else{d=(c[b+8>>2]|0)==0;h=d?40:80;c[38096]=h;a[152400]=d?1:15;f=b;g=h}h=c[(c[f+48>>2]|0)+12>>2]|0;c[38094]=h;b=c[f+56>>2]|0;f=(c[38098]|0)+(c[b+24>>2]|0)|0;d=aa((c[38099]|0)+(c[b+28>>2]|0)|0,h)|0;c[38095]=f+(c[b+44>>2]|0)+d;d=g+1-(c[122930]|0)|0;c[122940]=d;g=(c[38097]|0)+1-(c[122942]|0)|0;c[122938]=g;if((c[122936]|0)>=(d|0)){c[122936]=d-1}if((c[122934]|0)>=(g|0)){c[122934]=g-1}c[220320]=3;a[64096]=0;e=348024;return e|0}function iW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(300176,d)|0;f=8362}else{if((gk(300176,d)|0)>=0){break}e=gd(300176,d)|0;f=8362}}while(0);do{if((f|0)==8362){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function iX(a,b){a=a|0;b=b|0;return ja(a,b,328744)|0}function iY(a,b){a=a|0;b=b|0;return ja(a,b,319296)|0}function iZ(a,b){a=a|0;b=b|0;return ja(a,b,309592)|0}function i_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(346376,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(346376,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function i$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(303208,d)|0;f=8380}else{if((gk(303208,d)|0)>=0){break}e=gd(303208,d)|0;f=8380}}while(0);do{if((f|0)==8380){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function i0(a,b){a=a|0;b=b|0;return ja(a,b,331784)|0}function i1(a,b){a=a|0;b=b|0;return ja(a,b,321104)|0}function i2(a,b){a=a|0;b=b|0;return ja(a,b,312040)|0}function i3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;b=d;while(1){e=b|0;if((c[e>>2]|0)==0){f=317608;g=8394;break}if((de[c[b+8>>2]&2047](0,c[b+12>>2]|0)|0)==0){b=b+16|0}else{break}}if((g|0)==8394){return f|0}g=c[e>>2]|0;if((g|0)==0){f=317608;return f|0}else{h=g;i=85259}while(1){g=a[h]|0;a[i]=g;if(g<<24>>24==0){f=85256;break}else{h=h+1|0;i=i+1|0}}return f|0}function i4(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){d=0;i=b;return d|0}a=m0(305968,0)|0;if((a|0)==0){d=0;i=b;return d|0}if((dJ(a,0,0,0)|0)<0){no(295880,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}NU(a);d=348024;i=b;return d|0}function i5(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;if((b|0)==0){e=0;i=d;return e|0}if(a[172016]|0){a[129848]=0;b=(c[122898]|0)!=0?-41:47;f=c[841900]|0;a[93200+(bm(93200,304248,(v=i,i=i+24|0,c[v>>2]=c[227642],c[v+8>>2]=b,c[v+16>>2]=f,v)|0)|0)|0]=32;f=c[140092]|0;if((f&1|0)!=0){c[140092]=f|2}a[172016]=0;e=348024;i=d;return e|0}else{a[129848]=1;f=c[841900]|0;a[93200+(bm(93200,304248,(v=i,i=i+24|0,c[v>>2]=c[227642],c[v+8>>2]=-48,c[v+16>>2]=f,v)|0)|0)|0]=32;f=c[140092]|0;if((f&1|0)!=0){c[140092]=f|2}a[172016]=1;f=c[785426]|0;b=f+80128|0;c[b>>2]=c[b>>2]|8;c[f+80104>>2]=72;c[f+80108>>2]=0;e=348024;i=d;return e|0}return 0}function i6(b,d){b=b|0;d=d|0;var e=0;if((b|0)==0){e=0;return e|0}if(a[113456]|0){Gl(0);e=348024;return e|0}if(a[145728]|a[172136]){e=348024;return e|0}a[145728]=1;b=c[785426]|0;d=b+80128|0;c[d>>2]=c[d>>2]|8;c[b+80104>>2]=266;c[b+80108>>2]=0;e=348024;return e|0}function i7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(376384,d)|0;f=8432}else{if((gk(376384,d)|0)>=0){break}e=gd(376384,d)|0;f=8432}}while(0);do{if((f|0)==8432){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function i8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=(f$(d)|0)==0;if((a|0)==0){if(!h){ge(d,g)|0;a=(a$(c[g>>2]|0,b|0)|0)==0?324736:0;i=e;return a|0}gd(d,f)|0;j=(c[f>>2]|0)==(b|0)?324736:0;i=e;return j|0}if(h){h=b;f7(d,h)|0;j=0;i=e;return j|0}else{f8(d,b)|0;j=0;i=e;return j|0}return 0}function i9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+8|0;f=e|0;c[f>>2]=0;do{if((ge(d,f)|0)==0){g=c[f>>2]|0;if((a|0)==0){h=g;break}m7();j=m8(b)|0;k=na(g,0,((j|0)/(c[38096]|0)|0)+2|0)|0;if((k|0)==0){h=0;break}gb(d,k)|0;NU(k);h=0}else{h=348424}}while(0);i=e;return h|0}function ja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+8|0;f=e|0;if((gd(d,f)|0)!=0){g=348424;i=e;return g|0}bm(881360,315632,(v=i,i=i+8|0,c[v>>2]=c[f>>2],v)|0)|0;if((a|0)==0){g=881360;i=e;return g|0}m7();a=m8(b)|0;b=na(881360,0,((a|0)/(c[38096]|0)|0)+2|0)|0;if((b|0)==0){g=0;i=e;return g|0}f7(d,aF(b|0,0,0)|0)|0;NU(b);g=0;i=e;return g|0}function jb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+256|0;e=d|0;if((b|0)==0){i=d;return 0}b=m0(357232,1)|0;if((b|0)==0){i=d;return 0}f=bR(b|0,388664)|0;if((f|0)==0){g=8466}else{az(f|0)|0;if((ne(344648,345888,1)|0)!=1){g=8466}}if((g|0)==8466){f=fl(329768,(v=i,i=i+8|0,c[v>>2]=b,v)|0)|0;h=c[36202]|0;do{if((h|0)==1531){j=e|0;NZ(j|0,0,256);k=bR(b|0,349776)|0;if((k|0)==0){g=8473;break}NX(j|0,330856,12)|0;a[e+12|0]=1;a[e+16|0]=4;a[e+17|0]=0;a[e+18|0]=0;a[e+19|0]=0;l=(aI(j|0,24,1,k|0)|0)==0;az(k|0)|0;m=l<<31>>31;g=8470}else{m=zR(b,h)|0;g=8470}}while(0);do{if((g|0)==8470){if((m|0)<0){g=8473;break}Az();h=Lc(b,0)|0;if((h|0)==0){g=8473;break}e=(KW(h,(f|0)==0?349608:f)|0)!=0;if(e|(K9(h)|0)<0){g=8473}}}while(0);if((g|0)==8473){no(317560,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}NU(f)}NU(b);i=d;return 0}function jc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((b|0)==0){i=e;return 0}b=m0(361640,0)|0;if((b|0)==0){i=e;return 0}f=d;do{if(a[129592]|0){g=8487}else{d=c[228128]|0;if((d-2|0)>>>0>=2){if((dD(f,b)|0)<0){g=8487;break}else{break}}if((c[228148]&((d|0)==3?2048:8)|0)==0){break}eb(c[841894]|0,f,b,1)}}while(0);if((g|0)==8487){no(361120,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}NU(b);i=e;return 0}function jd(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}do{if((c[1121320]|0)!=0){if((ne(344648,327680,1)|0)!=1){break}i=b;return 0}}while(0);if((c[220512]|0)==0){bl(0);return 0}if((gq(0)|0)>=0){bl(0);return 0}no(315496,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);bl(0);return 0}function je(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+40|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;if((b|0)==0){i=e;return 0}if((d|0)!=0){b=d;d=k|0;if(a[129592]|0){i=e;return 0}a[d]=b&255;a[k+1|0]=0;l=c[228128]|0;if((l-2|0)>>>0>=2){dz(b);i=e;return 0}if((c[228148]&((l|0)==3?2048:8)|0)==0){i=e;return 0}ec(c[841894]|0,6,d,2);i=e;return 0}d=k|0;do{if(!(a[129592]|0)){a[d]=8;a[k+1|0]=0;l=c[228128]|0;if((l-2|0)>>>0<2){if((c[228148]&((l|0)==3?2048:8)|0)==0){break}ec(c[841894]|0,6,d,2);break}l=j|0;b=c[841963]|0;do{if((b|0)!=0){m=c[b>>2]|0;if((m|0)==0){break}CW(m,8);Ce(m,8);DB(m,8);An(m,8);Le(m,8,b);zN(m)|0;zM(m);NU(m)}}while(0);b=c[841958]|0;dE(b,8)|0;a[l]=8;a[j+1|0]=0;ed(6,l,2)}}while(0);do{if(!(a[129592]|0)){a[d]=9;a[k+1|0]=0;j=c[228128]|0;if((j-2|0)>>>0<2){if((c[228148]&((j|0)==3?2048:8)|0)==0){break}ec(c[841894]|0,6,d,2);break}j=h|0;b=c[841965]|0;do{if((b|0)!=0){m=c[b>>2]|0;if((m|0)==0){break}CW(m,9);Ce(m,9);DB(m,9);An(m,9);Le(m,9,b);zN(m)|0;zM(m);NU(m)}}while(0);b=c[841959]|0;dE(b,9)|0;a[j]=9;a[h+1|0]=0;ed(6,j,2)}}while(0);do{if(!(a[129592]|0)){a[d]=10;a[k+1|0]=0;h=c[228128]|0;if((h-2|0)>>>0<2){if((c[228148]&((h|0)==3?2048:8)|0)==0){break}ec(c[841894]|0,6,d,2);break}h=g|0;b=c[841967]|0;do{if((b|0)!=0){l=c[b>>2]|0;if((l|0)==0){break}CW(l,10);Ce(l,10);DB(l,10);An(l,10);Le(l,10,b);zN(l)|0;zM(l);NU(l)}}while(0);b=c[841960]|0;dE(b,10)|0;a[h]=10;a[g+1|0]=0;ed(6,h,2)}}while(0);if(a[129592]|0){i=e;return 0}a[d]=11;a[k+1|0]=0;k=c[228128]|0;if((k-2|0)>>>0<2){if((c[228148]&((k|0)==3?2048:8)|0)==0){i=e;return 0}ec(c[841894]|0,6,d,2);i=e;return 0}d=f|0;k=c[841969]|0;do{if((k|0)!=0){g=c[k>>2]|0;if((g|0)==0){break}CW(g,11);Ce(g,11);DB(g,11);An(g,11);Le(g,11,k);zN(g)|0;zM(g);NU(g)}}while(0);dE(c[841961]|0,11)|0;a[d]=11;a[f+1|0]=0;ed(6,d,2);i=e;return 0}function jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(392768,d)|0;f=8559}else{if((gk(392768,d)|0)>=0){break}e=gd(392768,d)|0;f=8559}}while(0);do{if((f|0)==8559){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(310728,d)|0;f=8568}else{if((gk(310728,d)|0)>=0){break}e=gd(310728,d)|0;f=8568}}while(0);do{if((f|0)==8568){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function jh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(303504,d)|0;f=8577}else{if((gk(303504,d)|0)>=0){break}e=gd(303504,d)|0;f=8577}}while(0);do{if((f|0)==8577){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function ji(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(304496,d)|0;f=8586}else{if((gk(304496,d)|0)>=0){break}e=gd(304496,d)|0;f=8586}}while(0);do{if((f|0)==8586){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(305488,d)|0;f=8595}else{if((gk(305488,d)|0)>=0){break}e=gd(305488,d)|0;f=8595}}while(0);do{if((f|0)==8595){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(306944,d)|0;f=8604}else{if((gk(306944,d)|0)>=0){break}e=gd(306944,d)|0;f=8604}}while(0);do{if((f|0)==8604){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function jl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(308440,d)|0;f=8613}else{if((gk(308440,d)|0)>=0){break}e=gd(308440,d)|0;f=8613}}while(0);do{if((f|0)==8613){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(309200,d)|0;f=8622}else{if((gk(309200,d)|0)>=0){break}e=gd(309200,d)|0;f=8622}}while(0);do{if((f|0)==8622){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function jn(a,b){a=a|0;b=b|0;return i8(a,b,310136)|0}function jo(a,b){a=a|0;b=b|0;return i9(a,b,311400)|0}function jp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+8|0;f=e|0;if((b|0)==0){i=e;return 0}b=d;if((b|0)==3){d=c[841918]|0;if((d|0)==0){i=e;return 0}g=c[d+4>>2]|0;c[841918]=g;d=c[g+12>>2]|0;h=c[g+8>>2]|0;if(a[129592]|0){i=e;return 0}g=c[228128]|0;if((g-2|0)>>>0>=2){dD(d,h)|0;i=e;return 0}if((c[228148]&((g|0)==3?2048:8)|0)==0){i=e;return 0}eb(c[841894]|0,d,h,1);i=e;return 0}else if((b|0)==4){h=m0(330424,0)|0;c[f>>2]=h;if((h|0)==0){i=e;return 0}if((ex(h)|0)!=0){no(329208,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}NU(h);i=e;return 0}else if((b|0)==2){h=c[841918]|0;if((h|0)==0){i=e;return 0}d=c[h>>2]|0;c[841918]=d;h=c[d+12>>2]|0;g=c[d+8>>2]|0;if(a[129592]|0){i=e;return 0}d=c[228128]|0;if((d-2|0)>>>0>=2){dD(h,g)|0;i=e;return 0}if((c[228148]&((d|0)==3?2048:8)|0)==0){i=e;return 0}eb(c[841894]|0,h,g,1);i=e;return 0}else if((b|0)==1){g=c[841918]|0;if((g|0)==0){i=e;return 0}h=g|0;d=c[h>>2]|0;j=g+4|0;k=c[j>>2]|0;if((g|0)==(d|0)&(g|0)==(k|0)){l=0}else{c[d+4>>2]=k;c[c[j>>2]>>2]=c[h>>2];l=c[h>>2]|0}c[841918]=l;l=g+8|0;fm(-2,347008,(v=i,i=i+16|0,c[v>>2]=c[l>>2],c[v+8>>2]=8,v)|0);NU(c[l>>2]|0);NU(g);g=c[841918]|0;fm(-2,382448,(v=i,i=i+8|0,c[v>>2]=8,v)|0);if((g|0)==0){fm(-2,371944,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=e;return 0}else{l=g;do{g=c[l+8>>2]|0;h=l|0;j=c[(c[h>>2]|0)+8>>2]|0;k=c[(c[l+4>>2]|0)+8>>2]|0;fm(-2,377144,(v=i,i=i+32|0,c[v>>2]=c[l+12>>2],c[v+8>>2]=g,c[v+16>>2]=j,c[v+24>>2]=k,v)|0);l=c[h>>2]|0;}while((l|0)!=(c[841918]|0));i=e;return 0}}else if((b|0)==0){b=c[1121006]|0;if((b|0)==0){i=e;return 0}if((a[b]|0)==0){i=e;return 0}b=NT(16)|0;if((b|0)==0){bl(-1|0);return 0}NZ(b|0,0,16);l=b;h=c[1121006]|0;if((h|0)==0){bl(-1|0);return 0}k=(NY(h|0)|0)+1|0;j=NT(k)|0;if(!((j|0)!=0|(k|0)==0)){bl(-1|0);return 0}if((j|0)!=0){NZ(j|0,0,k|0)}NX(j|0,h|0,k)|0;c[b+8>>2]=j;k=c[1121010]|0;c[b+12>>2]=k;fm(-2,382368,(v=i,i=i+16|0,c[v>>2]=j,c[v+8>>2]=k,v)|0);j=3367672+(k-8<<2)|0;h=c[j>>2]|0;do{if((h|0)==0){c[j>>2]=l;c[b>>2]=l;c[b+4>>2]=l;fm(-2,382448,(v=i,i=i+8|0,c[v>>2]=k,v)|0);if((b|0)!=0){m=l;break}fm(-2,371944,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=e;return 0}else{c[b>>2]=h;g=h+4|0;d=b+4|0;c[d>>2]=c[g>>2];c[g>>2]=l;c[c[d>>2]>>2]=l;c[j>>2]=l;fm(-2,382448,(v=i,i=i+8|0,c[v>>2]=k,v)|0);m=l}}while(0);do{l=c[m+8>>2]|0;k=m|0;b=c[(c[k>>2]|0)+8>>2]|0;h=c[(c[m+4>>2]|0)+8>>2]|0;fm(-2,377144,(v=i,i=i+32|0,c[v>>2]=c[m+12>>2],c[v+8>>2]=l,c[v+16>>2]=b,c[v+24>>2]=h,v)|0);m=c[k>>2]|0;}while((m|0)!=(c[j>>2]|0));i=e;return 0}else{j=m0(327968,1)|0;c[f>>2]=j;if((j|0)==0){i=e;return 0}g9(f,326792);j=c[f>>2]|0;f=0;m=8;while(1){k=3367672+(m-8<<2)|0;h=c[k>>2]|0;if((h|0)==0){n=f}else{if((f|0)==0){b=bR(j|0,349776)|0;if((b|0)==0){o=8679;break}cw(b|0,347576,(v=i,i=i+8|0,c[v>>2]=219920,v)|0)|0;p=b}else{p=f}cw(p|0,295168,(v=i,i=i+8|0,c[v>>2]=m,v)|0)|0;b=h;while(1){cw(p|0,285688,(v=i,i=i+8|0,c[v>>2]=c[b+8>>2],v)|0)|0;h=c[b>>2]|0;if((h|0)==(c[k>>2]|0)){n=p;break}else{b=h}}}if((m-7|0)>>>0<4){f=n;m=m+1|0}else{o=8677;break}}do{if((o|0)==8679){no(325536,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else if((o|0)==8677){if((n|0)==0){break}az(n|0)|0}}while(0);NU(j);i=e;return 0}return 0}function jq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gf(285832,a,(v=i,i=i+8|0,c[v>>2]=11,v)|0);gf(284672,d,(v=i,i=i+8|0,c[v>>2]=11,v)|0);f=c[d>>2]|0;d=(c[a>>2]|0)==0;gf(282992,e,(v=i,i=i+8|0,c[v>>2]=11,v)|0);a=d?c[e>>2]|0:f;if((a|0)==1542){g=382896}else if((a|0)==1573){g=380760}else if((a|0)==1570){g=382192}else if((a|0)==3){g=383968}else if((a|0)==2){g=384240}else if((a|0)==2e3){g=380096}else if((a|0)==1581){g=380416}else if((a|0)==1571){g=381080}else if((a|0)==1551){g=382520}else if((a|0)==1){g=384672}else if((a|0)==4e3){g=379480}else if((a|0)==2031){g=378832}else if((a|0)==2040){g=378040}else if((a|0)==3040){g=377544}else if((a|0)==4040){g=377216}else if((a|0)==1001){g=376648}else if((a|0)==8050){g=376320}else if((a|0)==8250){g=375976}else if((a|0)==0){g=385312}else{g=374112}i=b;return g|0}function jr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gf(285832,a,(v=i,i=i+8|0,c[v>>2]=11,v)|0);gf(284672,d,(v=i,i=i+8|0,c[v>>2]=11,v)|0);f=c[d>>2]|0;d=(c[a>>2]|0)==0;gf(282992,e,(v=i,i=i+8|0,c[v>>2]=11,v)|0);a=d?c[e>>2]|0:f;i=b;return((a-1541|0)>>>0<2|(a|0)==1551|(a|0)==1570|(a|0)==1571|(a|0)==1573|(a|0)==2031?283432:326472)|0}function js(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gf(285832,a,(v=i,i=i+8|0,c[v>>2]=11,v)|0);gf(284672,d,(v=i,i=i+8|0,c[v>>2]=11,v)|0);f=c[d>>2]|0;d=(c[a>>2]|0)==0;gf(282992,e,(v=i,i=i+8|0,c[v>>2]=11,v)|0);a=d?c[e>>2]|0:f;i=b;return((a-1541|0)>>>0<2|(a|0)==1570|(a|0)==1571|(a|0)==1573?283432:326472)|0}function jt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gf(285832,a,(v=i,i=i+8|0,c[v>>2]=11,v)|0);gf(284672,d,(v=i,i=i+8|0,c[v>>2]=11,v)|0);f=c[d>>2]|0;d=(c[a>>2]|0)==0;gf(282992,e,(v=i,i=i+8|0,c[v>>2]=11,v)|0);a=d?c[e>>2]|0:f;i=b;return((a-1541|0)>>>0<2|(a|0)==1570|(a|0)==1571|(a|0)==1573|(a|0)==1551|(a|0)==1581|(a|0)==2e3|(a|0)==4e3|(a|0)==2031?283432:326472)|0}function ju(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gf(285832,a,(v=i,i=i+8|0,c[v>>2]=11,v)|0);gf(284672,d,(v=i,i=i+8|0,c[v>>2]=11,v)|0);f=c[d>>2]|0;d=(c[a>>2]|0)==0;gf(282992,e,(v=i,i=i+8|0,c[v>>2]=11,v)|0);a=d?c[e>>2]|0:f;i=b;return((a-1541|0)>>>0<2|(a|0)==1570|(a|0)==1571|(a|0)==1573?283432:326472)|0}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(359208,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(359208,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=b;b=j>>16;k=j&15;c[e>>2]=0;gf(285832,e,(v=i,i=i+8|0,c[v>>2]=b,v)|0);gf(284672,f,(v=i,i=i+8|0,c[v>>2]=b,v)|0);j=c[f>>2]|0;f=(c[e>>2]|0)==0;gf(282992,g,(v=i,i=i+8|0,c[v>>2]=b,v)|0);e=f?c[g>>2]|0:j;j=(e-1541|0)>>>0<2|(e|0)==1570|(e|0)==1571|(e|0)==1573;if((a|0)==0){if(j){gf(281024,h,(v=i,i=i+8|0,c[v>>2]=b,v)|0);i=d;return((c[h>>2]|0)==(k|0)?324736:0)|0}else{l=326472;i=d;return l|0}}if(!j){l=0;i=d;return l|0}f9(281024,k,(v=i,i=i+8|0,c[v>>2]=b,v)|0);l=0;i=d;return l|0}function jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;c[h>>2]=0;j=b;b=j>>8;k=j&255;c[e>>2]=0;gf(285832,e,(v=i,i=i+8|0,c[v>>2]=b,v)|0);gf(284672,f,(v=i,i=i+8|0,c[v>>2]=b,v)|0);j=c[f>>2]|0;f=(c[e>>2]|0)==0;gf(282992,g,(v=i,i=i+8|0,c[v>>2]=b,v)|0);e=f?c[g>>2]|0:j;j=(e-1541|0)>>>0<2|(e|0)==1570|(e|0)==1571|(e|0)==1573|(e|0)==1551|(e|0)==1581|(e|0)==2e3|(e|0)==4e3|(e|0)==2031;if((a|0)==0){if(j){gf(282240,h,(v=i,i=i+8|0,c[v>>2]=b,v)|0);i=d;return((c[h>>2]|0)==(k|0)?324736:0)|0}else{l=326472;i=d;return l|0}}if(!j){l=0;i=d;return l|0}f9(282240,k,(v=i,i=i+8|0,c[v>>2]=b,v)|0);l=0;i=d;return l|0}function jy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=b;b=j>>16;k=j&65535;c[e>>2]=0;gf(285832,e,(v=i,i=i+8|0,c[v>>2]=b,v)|0);gf(284672,f,(v=i,i=i+8|0,c[v>>2]=b,v)|0);j=c[f>>2]|0;f=(c[e>>2]|0)==0;gf(282992,g,(v=i,i=i+8|0,c[v>>2]=b,v)|0);e=f?c[g>>2]|0:j;j=(e-1541|0)>>>0<2;if((a|0)!=0){if(!(j|(e|0)==1570|(e|0)==1571|(e|0)==1573)){l=0;i=d;return l|0}do{if(!((k|0)==24576|(k|0)==16384)){if(j){break}else{l=0}i=d;return l|0}}while(0);gf(278424,h,(v=i,i=i+16|0,c[v>>2]=b,c[v+8>>2]=k,v)|0);f9(278424,(c[h>>2]|0)==0|0,(v=i,i=i+16|0,c[v>>2]=b,c[v+8>>2]=k,v)|0);l=0;i=d;return l|0}a=(e|0)==1570;g=(e|0)==1571;f=(e|0)==1573;if(!(j|(e|0)==1551|a|g|f|(e|0)==2031)){l=326472;i=d;return l|0}do{if((k|0)==16384){if(j|a|g|f){break}else{l=326472}i=d;return l|0}else if((k|0)==24576){if(j|a|g|f){break}else{l=326472}i=d;return l|0}else{if(j){break}else{l=326472}i=d;return l|0}}while(0);gf(278424,h,(v=i,i=i+16|0,c[v>>2]=b,c[v+8>>2]=k,v)|0);i=d;return((c[h>>2]|0)==0?0:324736)|0}function jz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;c[h>>2]=0;j=b;b=j>>8;k=j&255;c[e>>2]=0;gf(285832,e,(v=i,i=i+8|0,c[v>>2]=b,v)|0);gf(284672,f,(v=i,i=i+8|0,c[v>>2]=b,v)|0);j=c[f>>2]|0;f=(c[e>>2]|0)==0;gf(282992,g,(v=i,i=i+8|0,c[v>>2]=b,v)|0);e=f?c[g>>2]|0:j;j=(e-1541|0)>>>0<2|(e|0)==1551|(e|0)==1570|(e|0)==1571|(e|0)==1573|(e|0)==2031;if((a|0)==0){if(j){gf(358696,h,(v=i,i=i+8|0,c[v>>2]=b,v)|0);i=d;return((c[h>>2]|0)==(k|0)?324736:0)|0}else{l=326472;i=d;return l|0}}if(!j){l=0;i=d;return l|0}f9(358696,k,(v=i,i=i+8|0,c[v>>2]=b,v)|0);l=0;i=d;return l|0}function jA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=b;b=(a|0)==0;c[e>>2]=0;gf(285832,e,(v=i,i=i+8|0,c[v>>2]=h,v)|0);gf(284672,f,(v=i,i=i+8|0,c[v>>2]=h,v)|0);a=(c[e>>2]|0)==0;gf(282992,g,(v=i,i=i+8|0,c[v>>2]=h,v)|0);if(a){if((c[g>>2]|0)==1){j=1}else{k=8784}}else{if((c[f>>2]|0)==1){j=1}else{k=8784}}if((k|0)==8784){j=0}do{if(b){if(j){break}else{l=326472}i=d;return l|0}else{if(!j){break}k=m0(272368,2)|0;if((k|0)==0){break}ga(k,(v=i,i=i+8|0,c[v>>2]=h,v)|0);NU(k)}}while(0);l=0;i=d;return l|0}function jB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;f=b;gf(272752,e,(v=i,i=i+8|0,c[v>>2]=f,v)|0);b=(c[e>>2]|0)!=0;if((a|0)==0){i=d;return(b?324736:0)|0}else{f9(272752,b&1^1,(v=i,i=i+8|0,c[v>>2]=f,v)|0);i=d;return 0}return 0}function jC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;f=b;gf(273008,e,(v=i,i=i+8|0,c[v>>2]=f,v)|0);b=(c[e>>2]|0)!=0;if((a|0)==0){i=d;return(b?324736:0)|0}else{f9(273008,b&1^1,(v=i,i=i+8|0,c[v>>2]=f,v)|0);i=d;return 0}return 0}function jD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;f=b;gf(273536,e,(v=i,i=i+8|0,c[v>>2]=f,v)|0);b=(c[e>>2]|0)!=0;if((a|0)==0){i=d;return(b?324736:0)|0}else{f9(273536,b&1^1,(v=i,i=i+8|0,c[v>>2]=f,v)|0);i=d;return 0}return 0}function jE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=b;b=h>>16;j=h&65535;h=(j|0)==2;do{if(h){k=(c[227880]|0)!=0|0}else{if(j>>>0<4){k=1;break}l=b-8|0;do{if((j|0)==2031|(j|0)==2040|(j|0)==3040|(j|0)==4040|(j|0)==1001|(j|0)==8050|(j|0)==8250){if((c[825264]|0)==0&(c[38122]|0)!=41){if((j|0)==1541|(j|0)==1542|(j|0)==1570|(j|0)==1571|(j|0)==1573|(j|0)==1581|(j|0)==2e3|(j|0)==4e3){m=8812;break}else{n=0;break}}if(!((j|0)==2040|(j|0)==3040|(j|0)==4040|(j|0)==8050|(j|0)==8250)){m=8812;break}if((l&1|0)!=0){n=0;break}if((c[(c[(c[4482768+((l|1)<<2)>>2]|0)+8>>2]|0)+36>>2]|0)==0){m=8815}else{n=0}}else if((j|0)==0|(j|0)==1541|(j|0)==1542|(j|0)==1570|(j|0)==1571|(j|0)==1573|(j|0)==1581|(j|0)==2e3|(j|0)==4e3){m=8812}else{n=0}}while(0);do{if((m|0)==8812){if((l&1|0)==0){m=8815;break}o=c[(c[(c[4482768+((l&-2)<<2)>>2]|0)+8>>2]|0)+36>>2]|0;if(!((o|0)==2040|(o|0)==3040|(o|0)==4040|(o|0)==8050|(o|0)==8250)){m=8815;break}n=(j|0)==0|0}}while(0);if((m|0)==8815){n=(n0(j)|0)>>>31^1}k=(n|0)!=0|0}}while(0);c[e>>2]=0;gf(285832,e,(v=i,i=i+8|0,c[v>>2]=b,v)|0);gf(284672,f,(v=i,i=i+8|0,c[v>>2]=b,v)|0);n=(c[e>>2]|0)==0;gf(282992,g,(v=i,i=i+8|0,c[v>>2]=b,v)|0);if(n){if((c[g>>2]|0)==(j|0)){p=1}else{m=8820}}else{if((c[f>>2]|0)==(j|0)){p=1}else{m=8820}}if((m|0)==8820){p=0}m=(k|0)!=0;if((a|0)==0){if(m){i=d;return((p|0)==0?0:324736)|0}else{q=326472;i=d;return q|0}}if(!m){q=0;i=d;return q|0}if(h){f9(285832,1,(v=i,i=i+8|0,c[v>>2]=b,v)|0);f9(284672,2,(v=i,i=i+8|0,c[v>>2]=b,v)|0);q=0;i=d;return q|0}if(j>>>0<4){f9(285832,1,(v=i,i=i+8|0,c[v>>2]=b,v)|0);f9(284672,j,(v=i,i=i+8|0,c[v>>2]=b,v)|0);q=0;i=d;return q|0}else{f9(285832,0,(v=i,i=i+8|0,c[v>>2]=b,v)|0);f9(282992,j,(v=i,i=i+8|0,c[v>>2]=b,v)|0);q=0;i=d;return q|0}return 0}function jF(a,b){a=a|0;b=b|0;var d=0;d=b;if((a|0)==0){return((d|0)==(c[36202]|0)?324736:0)|0}else{c[36202]=d;return 0}return 0}function jG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gf(285832,a,(v=i,i=i+8|0,c[v>>2]=10,v)|0);gf(284672,d,(v=i,i=i+8|0,c[v>>2]=10,v)|0);f=c[d>>2]|0;d=(c[a>>2]|0)==0;gf(282992,e,(v=i,i=i+8|0,c[v>>2]=10,v)|0);a=d?c[e>>2]|0:f;if((a|0)==1001){g=376648}else if((a|0)==3){g=383968}else if((a|0)==1571){g=381080}else if((a|0)==1551){g=382520}else if((a|0)==2040){g=378040}else if((a|0)==2031){g=378832}else if((a|0)==8050){g=376320}else if((a|0)==3040){g=377544}else if((a|0)==1570){g=382192}else if((a|0)==4e3){g=379480}else if((a|0)==1573){g=380760}else if((a|0)==2e3){g=380096}else if((a|0)==1581){g=380416}else if((a|0)==1542){g=382896}else if((a|0)==8250){g=375976}else if((a|0)==0){g=385312}else if((a|0)==1){g=384672}else if((a|0)==2){g=384240}else if((a|0)==4040){g=377216}else{g=374112}i=b;return g|0}function jH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gf(285832,a,(v=i,i=i+8|0,c[v>>2]=10,v)|0);gf(284672,d,(v=i,i=i+8|0,c[v>>2]=10,v)|0);f=c[d>>2]|0;d=(c[a>>2]|0)==0;gf(282992,e,(v=i,i=i+8|0,c[v>>2]=10,v)|0);a=d?c[e>>2]|0:f;i=b;return((a-1541|0)>>>0<2|(a|0)==1551|(a|0)==1570|(a|0)==1571|(a|0)==1573|(a|0)==2031?283432:326472)|0}function jI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gf(285832,a,(v=i,i=i+8|0,c[v>>2]=10,v)|0);gf(284672,d,(v=i,i=i+8|0,c[v>>2]=10,v)|0);f=c[d>>2]|0;d=(c[a>>2]|0)==0;gf(282992,e,(v=i,i=i+8|0,c[v>>2]=10,v)|0);a=d?c[e>>2]|0:f;i=b;return((a-1541|0)>>>0<2|(a|0)==1570|(a|0)==1571|(a|0)==1573?283432:326472)|0}function jJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gf(285832,a,(v=i,i=i+8|0,c[v>>2]=10,v)|0);gf(284672,d,(v=i,i=i+8|0,c[v>>2]=10,v)|0);f=c[d>>2]|0;d=(c[a>>2]|0)==0;gf(282992,e,(v=i,i=i+8|0,c[v>>2]=10,v)|0);a=d?c[e>>2]|0:f;i=b;return((a-1541|0)>>>0<2|(a|0)==1570|(a|0)==1571|(a|0)==1573|(a|0)==1551|(a|0)==1581|(a|0)==2e3|(a|0)==4e3|(a|0)==2031?283432:326472)|0}function jK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gf(285832,a,(v=i,i=i+8|0,c[v>>2]=10,v)|0);gf(284672,d,(v=i,i=i+8|0,c[v>>2]=10,v)|0);f=c[d>>2]|0;d=(c[a>>2]|0)==0;gf(282992,e,(v=i,i=i+8|0,c[v>>2]=10,v)|0);a=d?c[e>>2]|0:f;i=b;return((a-1541|0)>>>0<2|(a|0)==1570|(a|0)==1571|(a|0)==1573?283432:326472)|0}function jL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gf(285832,a,(v=i,i=i+8|0,c[v>>2]=9,v)|0);gf(284672,d,(v=i,i=i+8|0,c[v>>2]=9,v)|0);f=c[d>>2]|0;d=(c[a>>2]|0)==0;gf(282992,e,(v=i,i=i+8|0,c[v>>2]=9,v)|0);a=d?c[e>>2]|0:f;if((a|0)==1571){g=381080}else if((a|0)==2031){g=378832}else if((a|0)==2040){g=378040}else if((a|0)==3040){g=377544}else if((a|0)==3){g=383968}else if((a|0)==1551){g=382520}else if((a|0)==1001){g=376648}else if((a|0)==8050){g=376320}else if((a|0)==2e3){g=380096}else if((a|0)==4040){g=377216}else if((a|0)==1542){g=382896}else if((a|0)==8250){g=375976}else if((a|0)==2){g=384240}else if((a|0)==4e3){g=379480}else if((a|0)==1){g=384672}else if((a|0)==1570){g=382192}else if((a|0)==1581){g=380416}else if((a|0)==1573){g=380760}else if((a|0)==0){g=385312}else{g=374112}i=b;return g|0}function jM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gf(285832,a,(v=i,i=i+8|0,c[v>>2]=9,v)|0);gf(284672,d,(v=i,i=i+8|0,c[v>>2]=9,v)|0);f=c[d>>2]|0;d=(c[a>>2]|0)==0;gf(282992,e,(v=i,i=i+8|0,c[v>>2]=9,v)|0);a=d?c[e>>2]|0:f;i=b;return((a-1541|0)>>>0<2|(a|0)==1551|(a|0)==1570|(a|0)==1571|(a|0)==1573|(a|0)==2031?283432:326472)|0}function jN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gf(285832,a,(v=i,i=i+8|0,c[v>>2]=9,v)|0);gf(284672,d,(v=i,i=i+8|0,c[v>>2]=9,v)|0);f=c[d>>2]|0;d=(c[a>>2]|0)==0;gf(282992,e,(v=i,i=i+8|0,c[v>>2]=9,v)|0);a=d?c[e>>2]|0:f;i=b;return((a-1541|0)>>>0<2|(a|0)==1570|(a|0)==1571|(a|0)==1573?283432:326472)|0}function jO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gf(285832,a,(v=i,i=i+8|0,c[v>>2]=9,v)|0);gf(284672,d,(v=i,i=i+8|0,c[v>>2]=9,v)|0);f=c[d>>2]|0;d=(c[a>>2]|0)==0;gf(282992,e,(v=i,i=i+8|0,c[v>>2]=9,v)|0);a=d?c[e>>2]|0:f;i=b;return((a-1541|0)>>>0<2|(a|0)==1570|(a|0)==1571|(a|0)==1573|(a|0)==1551|(a|0)==1581|(a|0)==2e3|(a|0)==4e3|(a|0)==2031?283432:326472)|0}function jP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gf(285832,a,(v=i,i=i+8|0,c[v>>2]=9,v)|0);gf(284672,d,(v=i,i=i+8|0,c[v>>2]=9,v)|0);f=c[d>>2]|0;d=(c[a>>2]|0)==0;gf(282992,e,(v=i,i=i+8|0,c[v>>2]=9,v)|0);a=d?c[e>>2]|0:f;i=b;return((a-1541|0)>>>0<2|(a|0)==1570|(a|0)==1571|(a|0)==1573?283432:326472)|0}function jQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gf(285832,a,(v=i,i=i+8|0,c[v>>2]=8,v)|0);gf(284672,d,(v=i,i=i+8|0,c[v>>2]=8,v)|0);f=c[d>>2]|0;d=(c[a>>2]|0)==0;gf(282992,e,(v=i,i=i+8|0,c[v>>2]=8,v)|0);a=d?c[e>>2]|0:f;if((a|0)==3){g=383968}else if((a|0)==1571){g=381080}else if((a|0)==1551){g=382520}else if((a|0)==1001){g=376648}else if((a|0)==4040){g=377216}else if((a|0)==0){g=385312}else if((a|0)==8050){g=376320}else if((a|0)==1570){g=382192}else if((a|0)==3040){g=377544}else if((a|0)==1573){g=380760}else if((a|0)==2031){g=378832}else if((a|0)==2040){g=378040}else if((a|0)==2e3){g=380096}else if((a|0)==4e3){g=379480}else if((a|0)==1581){g=380416}else if((a|0)==1542){g=382896}else if((a|0)==1){g=384672}else if((a|0)==2){g=384240}else if((a|0)==8250){g=375976}else{g=374112}i=b;return g|0}function jR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gf(285832,a,(v=i,i=i+8|0,c[v>>2]=8,v)|0);gf(284672,d,(v=i,i=i+8|0,c[v>>2]=8,v)|0);f=c[d>>2]|0;d=(c[a>>2]|0)==0;gf(282992,e,(v=i,i=i+8|0,c[v>>2]=8,v)|0);a=d?c[e>>2]|0:f;i=b;return((a-1541|0)>>>0<2|(a|0)==1551|(a|0)==1570|(a|0)==1571|(a|0)==1573|(a|0)==2031?283432:326472)|0}function jS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gf(285832,a,(v=i,i=i+8|0,c[v>>2]=8,v)|0);gf(284672,d,(v=i,i=i+8|0,c[v>>2]=8,v)|0);f=c[d>>2]|0;d=(c[a>>2]|0)==0;gf(282992,e,(v=i,i=i+8|0,c[v>>2]=8,v)|0);a=d?c[e>>2]|0:f;i=b;return((a-1541|0)>>>0<2|(a|0)==1570|(a|0)==1571|(a|0)==1573?283432:326472)|0}function jT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gf(285832,a,(v=i,i=i+8|0,c[v>>2]=8,v)|0);gf(284672,d,(v=i,i=i+8|0,c[v>>2]=8,v)|0);f=c[d>>2]|0;d=(c[a>>2]|0)==0;gf(282992,e,(v=i,i=i+8|0,c[v>>2]=8,v)|0);a=d?c[e>>2]|0:f;i=b;return((a-1541|0)>>>0<2|(a|0)==1570|(a|0)==1571|(a|0)==1573|(a|0)==1551|(a|0)==1581|(a|0)==2e3|(a|0)==4e3|(a|0)==2031?283432:326472)|0}function jU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gf(285832,a,(v=i,i=i+8|0,c[v>>2]=8,v)|0);gf(284672,d,(v=i,i=i+8|0,c[v>>2]=8,v)|0);f=c[d>>2]|0;d=(c[a>>2]|0)==0;gf(282992,e,(v=i,i=i+8|0,c[v>>2]=8,v)|0);a=d?c[e>>2]|0:f;i=b;return((a-1541|0)>>>0<2|(a|0)==1570|(a|0)==1571|(a|0)==1573?283432:326472)|0}function jV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(281728,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(281728,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function jW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(335672,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(335672,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function jX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(310520,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(310520,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function jY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(289920,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(289920,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function jZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(280744,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(280744,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function j_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(276600,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(276600,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function j$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(391304,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(391304,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function j0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(379888,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(379888,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function j1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(279952,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(279952,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function j2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(335112,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(335112,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function j3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(310160,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(310160,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function j4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(289408,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(289408,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function j5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(276408,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(276408,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function j6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==0){return 0}m7();m5(304304,0)|0;m5(295528,1)|0;m5(286016,2)|0;m5(279688,3)|0;m5(274112,5)|0;m5(394216,6)|0;m5(387896,7)|0;m5(382608,8)|0;m5(377320,9)|0;m5(372128,10)|0;m5(367864,11)|0;m5(363896,12)|0;m5(360232,13)|0;m5(356752,14)|0;m5(354352,15)|0;m5(352064,16)|0;m5(349184,17)|0;m5(347160,18)|0;m5(345064,19)|0;m5(342984,20)|0;m5(340760,21)|0;m5(338752,22)|0;m5(336904,23)|0;b=c[220508]|0;if(!(a[64168]|0)){d=c[b+52>>2]|0;e=c[b+56>>2]|0;f=c[d+20>>2]|0;g=c[d+12>>2]|0;h=c[b+48>>2]|0;i=c[h+24>>2]|0;j=(c[e>>2]|0)-f|0;k=c[h+28>>2]|0;h=(c[d+16>>2]|0)-g+1|0;nr(b,(c[e+44>>2]|0)+f|0,g,c[d+4>>2]|0,c[d+8>>2]|0,i>>>0>>0?i:j,k>>>0>>0?k:h)}while(1){cS(20);h=nm()|0;if((h|0)==10|(h|0)==0){continue}if((h-5|0)>>>0<3){break}cS(10)}return 0}function j7(a,b){a=a|0;b=b|0;if((a|0)!=0){kb(173400)}return 0}function j8(a,b){a=a|0;b=b|0;if((a|0)!=0){kb(172152)}return 0}function j9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((b|0)==0){return 0}b=d$()|0;d=c[38096]|0;e=c[227902]|0;f=(NY(b|0)|0)+e|0;g=NT(f)|0;if(!((g|0)!=0|(f|0)==0)){bl(-1|0);return 0}if((g|0)!=0){NZ(g|0,0,f|0)}a[g]=10;if((e|0)>0){f=1;h=0;i=1;while(1){j=a[b+f|0]|0;k=g+i|0;if(j<<24>>24==10){l=0;m=i;n=k}else{o=0;p=i;q=j;j=k;while(1){a[j]=q;k=p+1|0;r=o+1|0;s=a[b+(r+f)|0]|0;t=g+k|0;if(s<<24>>24==10){l=r;m=k;n=t;break}else{o=r;p=k;q=s;j=t}}}a[n]=10;j=m+1|0;q=f+2+l|0;p=a[b+q|0]|0;o=g+j|0;if(p<<24>>24==10){u=0;v=o}else{t=0;s=p;p=o;while(1){a[p]=s;k=t+1|0;r=a[b+(k+q)|0]|0;w=g+(k+j)|0;if(r<<24>>24==10){u=k;v=w;break}else{t=k;s=r;p=w}}}a[v]=10;L12133:do{if((u|0)>(d|0)){p=u;s=o;while(1){t=d;while(1){x=s+t|0;if((t|0)>0&(a[x]|0)!=32){t=t-1|0}else{break}}if((t|0)==0){break L12133}a[x]=10;w=t+1|0;r=p-w|0;if((r|0)>(d|0)){p=r;s=s+w|0}else{break}}}}while(0);o=u+1|0;s=o+j|0;a[g+s|0]=10;p=h+1|0;if((p|0)<(e|0)){f=o+q|0;h=p;i=s+1|0}else{break}}}NU(b);kb(g);NU(g);return 0}function ka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((b|0)==0){return 0}b=c[38096]|0;d=NT(20984)|0;if((d|0)==0){bl(-1|0);return 0}NZ(d|0,0,20984);e=0;f=0;L12150:while(1){g=f;L12152:while(1){h=a[187288+g|0]|0;do{if((h<<24>>24|0)==10){i=g+1|0;j=i;k=a[187288+i|0]|0;l=9039}else if((h<<24>>24|0)==32){i=g+1|0;m=a[187288+i|0]|0;if(m<<24>>24!=32){j=i;k=m;l=9039;break}if((a[187288+(g-1)|0]|0)!=10){n=i;break L12152}o=g+2|0}else{l=9038;break L12152}}while(0);do{if((l|0)==9039){l=0;if(k<<24>>24!=60){n=j;break L12152}if(h<<24>>24==62){o=j;break}i=j+1|0;while(1){m=i+1|0;if((a[187288+i|0]|0)==62){o=m;break}else{i=m}}}}while(0);if(o>>>0<20984){g=o}else{p=e;break L12150}}if((l|0)==9038){l=0;n=g+1|0}a[d+e|0]=h;i=e+1|0;if(n>>>0<20984){e=i;f=n}else{p=i;break}}a[d+p|0]=0;p=NY(d|0)|0;n=(p|0)==0;if(!n){f=0;e=0;while(1){h=d+e|0;do{if((a[h]|0)==10){l=e+1|0;o=d+l|0;if((a[o]|0)!=10){if((f|0)!=0){q=e;r=f;break}a[h]=32;q=e;r=0;break}if((a[d+(e-1)|0]|0)==58){s=(a[d+(e-2)|0]|0)==101|0}else{s=0}a[o]=0;q=l;r=s}else{q=e;r=f}}while(0);h=q+1|0;if(h>>>0

>>0){f=r;e=h}else{break}}}if((a[d]|0)!=0){e=d;do{r=NY(e|0)|0;L12187:do{if((r|0)>(b|0)){f=r;q=e;while(1){s=b;while(1){t=q+s|0;if((s|0)>0&(a[t]|0)!=32){s=s-1|0}else{break}}if((s|0)==0){break L12187}a[t]=10;h=s+1|0;g=f-h|0;if((g|0)>(b|0)){f=g;q=q+h|0}else{break}}}}while(0);e=e+(r+1)|0;}while((a[e]|0)!=0)}if(!n){n=0;do{e=d+n|0;if((a[e]|0)==0){a[e]=10}n=n+1|0;}while(n>>>0

>>0)}kb(d);NU(d);return 0}function kb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=NT(128)|0;if((d|0)==0){bl(-1|0)}NZ(d|0,0,128);e=NY(b|0)|0;f=0;g=0;L12208:while(1){m7();h=c[38097]|0;if((h|0)>0&f>>>0>>0){i=f;j=0;k=g;while(1){l=a[b+i|0]|0;do{if(l<<24>>24==10){m=i;n=0}else{o=0;p=0;q=l;while(1){r=q<<24>>24;if((r|0)==96){a[d+(o+p)|0]=39;s=p}else if((r|0)==(-42|0)){a[d+(o+p)|0]=79;s=p}else if((r|0)==(-10|0)){a[d+(o+p)|0]=111;s=p}else if((r|0)==(-27|0)){a[d+(o+p)|0]=97;s=p}else if((r|0)==9){t=o+p|0;a[d+t|0]=32;a[d+(t+1)|0]=32;a[d+(t+2)|0]=32;a[d+(t+3)|0]=32;s=p+3|0}else if((r|0)==(-23|0)|(r|0)==(-24|0)){a[d+(o+p)|0]=101;s=p}else if((r|0)==(-28|0)){a[d+(o+p)|0]=97;s=p}else if((r|0)==126){a[d+(o+p)|0]=45;s=p}else{a[d+(o+p)|0]=q;s=p}u=o+1|0;v=u+i|0;r=a[b+v|0]|0;if(r<<24>>24==10){break}else{o=u;p=s;q=r}}if((u|0)==0){m=v;n=0;break}a[d+(s+u)|0]=0;m2(d,0,j)|0;m=v;n=u}}while(0);l=(j|0)==0?m+1|0:k;q=i+1+n|0;p=j+1|0;if((p|0)<(h|0)&q>>>0>>0){i=q;j=p;k=l}else{w=q;x=l;break}}}else{w=f;x=g}k=c[220508]|0;if(!(a[64168]|0)){j=c[k+52>>2]|0;i=c[k+56>>2]|0;h=c[j+20>>2]|0;l=c[j+12>>2]|0;q=c[k+48>>2]|0;p=c[q+24>>2]|0;o=(c[i>>2]|0)-h|0;r=c[q+28>>2]|0;q=(c[j+16>>2]|0)-l+1|0;nr(k,(c[i+44>>2]|0)+h|0,l,c[j+4>>2]|0,c[j+8>>2]|0,p>>>0>>0?p:o,r>>>0>>0?r:q)}if((f|0)<=0){while(1){cS(20);q=nm()|0;if((q|0)==6|(q|0)==7|(q|0)==5){y=9109;break L12208}else if((q|0)==10|(q|0)==0){continue}else if((q|0)==2){y=9103;break}else if((q|0)==3){y=9104;break}else if((q|0)==4){f=w;g=x;continue L12208}else if((q|0)==1){y=9105;break}cS(10)}if((y|0)==9103){y=0;f=x;g=x;continue}else if((y|0)==9104){y=0;f=f;g=x;continue}else if((y|0)==9105){y=0;f=f;g=x;continue}}while(1){cS(20);q=nm()|0;if((q|0)==4){y=9099;break}else if((q|0)==6|(q|0)==7|(q|0)==5){y=9108;break L12208}else if((q|0)==3){y=9094;break}else if((q|0)==10|(q|0)==0){continue}else if((q|0)==1){y=9091;break}else if((q|0)==2){f=x;g=x;continue L12208}cS(10)}if((y|0)==9099){y=0;f=w;g=x;continue}else if((y|0)==9094){y=0;q=c[38097]|0;if((q|0)==0){f=f;g=x;continue}else{z=f;A=q}while(1){q=A-1|0;r=z-2|0;while(1){if((r|0)<=-1){break}if((a[b+r|0]|0)==10){break}else{r=r-1|0}}o=r+1|0;if((o|0)>0&(q|0)!=0){z=o;A=q}else{f=o;g=x;continue L12208}}}else if((y|0)==9091){y=0;o=f-2|0;while(1){if((o|0)<=-1){break}if((a[b+o|0]|0)==10){break}else{o=o-1|0}}f=o+1|0;g=x;continue}}if((y|0)==9108){NU(d);return}else if((y|0)==9109){NU(d);return}}function kc(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;d=b|0;e=b+8|0;if((a|0)==0){i=b;return 0}gd(302696,d)|0;gd(303520,e)|0;f7(302696,c[e>>2]|0)|0;f7(303520,c[d>>2]|0)|0;i=b;return 0}function kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(304472,d)|0;f=9119}else{if((gk(304472,d)|0)>=0){break}e=gd(304472,d)|0;f=9119}}while(0);do{if((f|0)==9119){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(342968,d)|0;f=9128}else{if((gk(342968,d)|0)>=0){break}e=gd(342968,d)|0;f=9128}}while(0);do{if((f|0)==9128){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(345048,d)|0;f=9137}else{if((gk(345048,d)|0)>=0){break}e=gd(345048,d)|0;f=9137}}while(0);do{if((f|0)==9137){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function kg(a,b){a=a|0;b=b|0;return i8(a,b,356736)|0}function kh(a,b){a=a|0;b=b|0;return i8(a,b,332088)|0}function ki(a,b){a=a|0;b=b|0;return i8(a,b,330368)|0}function kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+56|0;e=d|0;f=d+8|0;if((gd(b,e)|0)!=0){g=348424;i=d;return g|0}if((a|0)==0){g=cl(c[e>>2]|0)|0;i=d;return g|0}nq(f,330280,b,6);if((c[f>>2]|0)!=768){g=0;i=d;return g|0}f7(b,c[f+16>>2]|0)|0;g=0;i=d;return g|0}function kk(a,b){a=a|0;b=b|0;return i8(a,b,303520)|0}function kl(a,b){a=a|0;b=b|0;return i8(a,b,302696)|0}function km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(274064,d)|0;f=9161}else{if((gk(274064,d)|0)>=0){break}e=gd(274064,d)|0;f=9161}}while(0);do{if((f|0)==9161){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function kn(a,b){a=a|0;b=b|0;return i8(a,b,279608)|0}function ko(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(302960,d)|0;f=9171}else{if((gk(302960,d)|0)>=0){break}e=gd(302960,d)|0;f=9171}}while(0);do{if((f|0)==9171){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function kp(a,b){a=a|0;b=b|0;return i9(a,b,345192)|0}function kq(a,b){a=a|0;b=b|0;return i9(a,b,294456)|0}function kr(a,b){a=a|0;b=b|0;return i8(a,b,382552)|0}function ks(a,b){a=a|0;b=b|0;return i8(a,b,283552)|0}function kt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(336648,d)|0;f=9184}else{if((gk(336648,d)|0)>=0){break}e=gd(336648,d)|0;f=9184}}while(0);do{if((f|0)==9184){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function ku(a,b){a=a|0;b=b|0;return i8(a,b,367760)|0}function kv(a,b){a=a|0;b=b|0;return i8(a,b,372024)|0}function kw(a,b){a=a|0;b=b|0;return i9(a,b,327880)|0}function kx(a,b){a=a|0;b=b|0;return ja(a,b,329136)|0}function ky(a,b){a=a|0;b=b|0;return i9(a,b,330336)|0}function kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(332768,d)|0;f=9198}else{if((gk(332768,d)|0)>=0){break}e=gd(332768,d)|0;f=9198}}while(0);do{if((f|0)==9198){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function kA(a,b){a=a|0;b=b|0;return i9(a,b,298208)|0}function kB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;f=b;gd(332072,e)|0;b=c[e>>2]|0;if((a|0)==0){i=d;return((b&f|0)==0?0:324736)|0}else{a=b^f;f7(332072,a)|0;i=d;return 0}return 0}function kC(a,b){a=a|0;b=b|0;a=b;c1[c[4154944+(a*28|0)>>2]&1023](a)|0;return 0}function kD(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;if((a|0)==0){e=0;i=d;return e|0}do{if((c[228128]|0)==0){a=gD(c[210816]|0,b[421624]|0)|0;if((a|0)==0){break}f=gB(a)|0;c[787530]=f;if((f|0)==0){g=-1}else{if((gj()|0)<0){no(306352,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}c[228128]=1;g7();g=0}f=a|0;if((c[f>>2]|0)!=1){cV(284080,852,395536,310928);return 0}h=c[1162204]|0;j=1<<((a-4648824|0)/36|0);if((j&h|0)==0){cV(284080,853,395536,300304);return 0}c[f>>2]=0;c[1162204]=h&~j;if((g|0)<0){break}else{e=348024}i=d;return e|0}}while(0);no(354248,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);e=0;i=d;return e|0}function kE(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;g=i;i=i+8|0;h=g|0;if((f|0)==0){j=0;i=g;return j|0}f=h|0;L12396:do{if((c[228128]|0)==0){g7();c[206580]=0;k=hp(826320)|0;if((k|0)==0){l=0;while(1){if(l>>>0>=748){m=0;break}if((l|0)==37){m=322088;break}else{l=l+1|0}}no(m,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}l=gD(c[210814]|0,b[421624]|0)|0;if((l|0)==0){n=0;while(1){if(n>>>0>=748){o=0;break}if((n|0)==38){o=320992;break}else{n=n+1|0}}no(o,(v=i,i=i+8|0,c[v>>2]=c[210814],v)|0);break}if(!(a[110376]|0)){a[110376]=1}n=bB(c[l+4>>2]|0,200,c[l+8>>2]|0)|0;do{if((n|0)<0){p=0}else{if((ba(n|0,l+16|0,c[l+12>>2]|0)|0)<0){bc(n|0)|0;p=0;break}q=c[173604]|0;r=q&15;s=c[218608+(r<<2)>>2]|0;do{if((r|0)==15){t=q>>>4&15;if((t|0)!=15){u=(c[218608+(t<<2)>>2]|0)+4|0;break}t=q>>>8&15;if((t|0)!=15){u=(c[218608+(t<<2)>>2]|0)+8|0;break}t=q>>>12&15;w=c[218608+(t<<2)>>2]|0;if((t|0)==15){u=w;break}u=w+12|0}else{u=s}}while(0);if((u|0)<=-1){cV(284080,267,395504,385056);return 0}c[173604]=1<>>0>15?-1:u;if((s|0)<=-1){cV(284080,267,395504,385056);return 0}r=694424+(s*44|0)|0;w=694464+(s*44|0)|0;if((c[w>>2]|0)==0){NZ(r|0,0,44);c[w>>2]=1;c[r>>2]=n;p=r;break}else{cV(284080,270,395504,373728);return 0}}}while(0);c[228118]=p;n=l|0;if((c[n>>2]|0)!=1){cV(284080,852,395536,310928);return 0}r=c[1162204]|0;w=1<<((l-4648824|0)/36|0);if((w&r|0)==0){cV(284080,853,395536,300304);return 0}c[n>>2]=0;c[1162204]=r&~w;if((p|0)==0){w=0;while(1){if(w>>>0>=748){x=0;break}if((w|0)==39){x=320152;break}else{w=w+1|0}}w=e[421624]|0;no(x,(v=i,i=i+16|0,c[v>>2]=c[210814],c[v+8>>2]=w,v)|0);NU(c[206580]|0);break}w=p|0;l=f;r=0;while(1){n=bw(c[w>>2]|0,l|0,4-r|0,0)|0;if((n|0)<0){y=9264;break}s=n+r|0;if((s|0)<4){l=l+n|0;r=s}else{break}}if((y|0)==9264){NU(c[206580]|0);r=c[228118]|0;if((r|0)==0){break}l=c[r>>2]|0;w=r+40|0;if((c[w>>2]|0)!=1){cV(284080,902,395408,290216);return 0}s=c[173604]|0;n=1<<((r-694424|0)/44|0);if((n&s|0)==0){cV(284080,903,395408,282120);return 0}else{c[w>>2]=0;c[173604]=s&~n;bc(l|0)|0;break}}l=(d[h+1|0]|0)<<8|(d[f]|0)|(d[h+2|0]|0)<<16|(d[h+3|0]|0)<<24;n=NT(l)|0;if(!((n|0)!=0|(l|0)==0)){bl(-1|0);return 0}if((n|0)!=0){NZ(n|0,0,l|0)}L12469:do{if((l|0)>0){s=c[228118]|0;w=n;r=0;while(1){t=bw(c[s>>2]|0,w|0,l-r|0,0)|0;if((t|0)<0){break}z=t+r|0;if((z|0)<(l|0)){w=w+t|0;r=z}else{break L12469}}NU(c[206580]|0);r=c[228118]|0;if((r|0)==0){break L12396}w=c[r>>2]|0;s=r+40|0;if((c[s>>2]|0)!=1){cV(284080,902,395408,290216);return 0}q=c[173604]|0;z=1<<((r-694424|0)/44|0);if((z&q|0)==0){cV(284080,903,395408,282120);return 0}else{c[s>>2]=0;c[173604]=q&~z;bc(w|0)|0;break L12396}}}while(0);if((aI(n|0,1,l|0,k|0)|0)==0){fq(340912,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}az(k|0)|0;NU(n);w=c[785426]|0;z=w+80128|0;c[z>>2]=c[z>>2]|8;c[w+80104>>2]=468;c[w+80108>>2]=0;g7();j=348024;i=g;return j|0}}while(0);no(356664,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);j=0;i=g;return j|0}function kF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==0){return 0}a=c[228118]|0;do{if((a|0)!=0){b=c[a>>2]|0;d=a+40|0;if((c[d>>2]|0)!=1){cV(284080,902,395408,290216);return 0}e=c[173604]|0;f=1<<((a-694424|0)/44|0);if((f&e|0)==0){cV(284080,903,395408,282120);return 0}else{c[d>>2]=0;c[173604]=e&~f;bc(b|0)|0;break}}}while(0);do{if((c[228128]|0)==2){g=1}else{a=c[787530]|0;if((a|0)==0){g=0;break}b=c[a>>2]|0;f=a+40|0;if((c[f>>2]|0)!=1){cV(284080,902,395408,290216);return 0}e=c[173604]|0;d=1<<((a-694424|0)/44|0);if((d&e|0)==0){cV(284080,903,395408,282120);return 0}else{c[f>>2]=0;c[173604]=e&~d;bc(b|0)|0;g=0;break}}}while(0);c[228128]=g;return 0}function kG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(389720,d)|0;f=9316}else{if((gk(389720,d)|0)>=0){break}e=gd(389720,d)|0;f=9316}}while(0);do{if((f|0)==9316){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function kH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(318720,d)|0;f=9325}else{if((gk(318720,d)|0)>=0){break}e=gd(318720,d)|0;f=9325}}while(0);do{if((f|0)==9325){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function kI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(389896,d)|0;f=9334}else{if((gk(389896,d)|0)>=0){break}e=gd(389896,d)|0;f=9334}}while(0);do{if((f|0)==9334){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function kJ(a,b){a=a|0;b=b|0;return i9(a,b,318760)|0}function kK(a,b){a=a|0;b=b|0;return i9(a,b,296832)|0}function kL(a,b){a=a|0;b=b|0;return i9(a,b,280360)|0}function kM(a,b){a=a|0;b=b|0;return i8(a,b,331240)|0}function kN(a,b){a=a|0;b=b|0;return i8(a,b,307440)|0}function kO(a,b){a=a|0;b=b|0;return i8(a,b,296968)|0}function kP(a,b){a=a|0;b=b|0;return i8(a,b,350344)|0}function kQ(a,b){a=a|0;b=b|0;return i8(a,b,331272)|0}function kR(a,b){a=a|0;b=b|0;return i8(a,b,318856)|0}function kS(a,b){a=a|0;b=b|0;return i8(a,b,383128)|0}function kT(a,b){a=a|0;b=b|0;return i8(a,b,389848)|0}function kU(a,b){a=a|0;b=b|0;return i8(a,b,389872)|0}function kV(a,b){a=a|0;b=b|0;return i8(a,b,350416)|0}function kW(a,b){a=a|0;b=b|0;return i8(a,b,394784)|0}function kX(a,b){a=a|0;b=b|0;return i8(a,b,354200)|0}function kY(a,b){a=a|0;b=b|0;return i8(a,b,360016)|0}function kZ(a,b){a=a|0;b=b|0;return i8(a,b,356592)|0}function k_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((b|0)==0){f=0}else{g7();g=e;c[e>>2]=0;if(a[129592]|0){f=348024;break}h=c[228128]|0;if((h-2|0)>>>0<2){if((c[228148]&((h|0)==3?4096:16)|0)==0){f=348024;break}ec(c[841894]|0,8,g,4);f=348024;break}ed(8,g,4);g=c[e>>2]|0;a[208296]=0;if((g|0)==1){c[122902]=0;a[152480]=0}else if((g|0)!=0){f=348024;break}g=c[785426]|0;if((g|0)==0){f=348024;break}h=g+80128|0;c[h>>2]=c[h>>2]|4;f=348024}}while(0);i=d;return f|0}function k$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((b|0)==0){f=0}else{g7();g=e;c[e>>2]=1;if(a[129592]|0){f=348024;break}h=c[228128]|0;if((h-2|0)>>>0<2){if((c[228148]&((h|0)==3?4096:16)|0)==0){f=348024;break}ec(c[841894]|0,8,g,4);f=348024;break}ed(8,g,4);g=c[e>>2]|0;a[208296]=0;if((g|0)==1){c[122902]=0;a[152480]=0}else if((g|0)!=0){f=348024;break}g=c[785426]|0;if((g|0)==0){f=348024;break}h=g+80128|0;c[h>>2]=c[h>>2]|4;f=348024}}while(0);i=d;return f|0}function k0(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}g7();a=c[1038752]|0;if((a|0)==0){d=348024;return d|0}b=a+80128|0;c[b>>2]=c[b>>2]|4;d=348024;return d|0}function k1(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}g7();a=c[1038753]|0;if((a|0)==0){d=348024;return d|0}b=a+80128|0;c[b>>2]=c[b>>2]|4;d=348024;return d|0}function k2(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}g7();a=c[1038754]|0;if((a|0)==0){d=348024;return d|0}b=a+80128|0;c[b>>2]=c[b>>2]|4;d=348024;return d|0}function k3(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}g7();a=c[1038755]|0;if((a|0)==0){d=348024;return d|0}b=a+80128|0;c[b>>2]=c[b>>2]|4;d=348024;return d|0}function k4(a,b){a=a|0;b=b|0;return i8(a,b,303384)|0}function k5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(314216,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(314216,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function k6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(303408,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(303408,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function k7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(293472,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(293472,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function k8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(283768,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(283768,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function k9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(278312,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(278312,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function la(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(272936,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(272936,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function lb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(392832,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(392832,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(386712,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(386712,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(380968,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(380968,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function le(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(315696,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(315696,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function lf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(371664,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(371664,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(342648,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(342648,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(326536,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(326536,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(376288,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(376288,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function lj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(371216,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(371216,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(371472,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(371472,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function ll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(283744,d)|0;f=9505}else{if((gk(283744,d)|0)>=0){break}e=gd(283744,d)|0;f=9505}}while(0);do{if((f|0)==9505){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(326448,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(326448,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function ln(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}if((gq(0)|0)<0){no(315496,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return 0}else{nn(308336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return 0}return 0}function lo(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}if((gl(0)|0)<0){no(311272,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return 0}else{nn(310056,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return 0}return 0}function lp(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}a=m0(312248,1)|0;if((a|0)==0){i=b;return 0}if((gq(a)|0)<0){no(315496,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{nn(308336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}NU(a);i=b;return 0}function lq(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}a=m0(312248,0)|0;if((a|0)==0){i=b;return 0}if((gl(a)|0)<0){no(311272,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{nn(310056,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}NU(a);i=b;return 0}function lr(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}gi()|0;nn(313328,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return 0}function ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(320576,d)|0;f=9561}else{if((gk(320576,d)|0)>=0){break}e=gd(320576,d)|0;f=9561}}while(0);do{if((f|0)==9561){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(314200,d)|0;f=9570}else{if((gk(314200,d)|0)>=0){break}e=gd(314200,d)|0;f=9570}}while(0);do{if((f|0)==9570){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function lu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;if((a|0)==0){i=b;return 0}a=m0(318032,1)|0;if((a|0)==0){i=b;return 0}d=bR(a|0,349776)|0;if((d|0)==0){no(316944,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{aI(374632,1321,1,d|0)|0;aI(344216,7,1,d|0)|0;e=c[816400]|0;f=c[816402]|0;cw(d|0,327472,(v=i,i=i+16|0,c[v>>2]=e,c[v+8>>2]=f,v)|0)|0;f=c[816396]|0;e=c[816398]|0;cw(d|0,315392,(v=i,i=i+16|0,c[v>>2]=f,c[v+8>>2]=e,v)|0)|0;e=c[122920]|0;if((e|0)!=0){f=(e|0)==1?294176:284328;cw(d|0,304152,(v=i,i=i+8|0,c[v>>2]=f,v)|0)|0}f=c[210790]|0;if((f|0)!=0){e=(f|0)==1?294176:284328;cw(d|0,278856,(v=i,i=i+8|0,c[v>>2]=e,v)|0)|0}aG(10,d|0)|0;e=c[c[787664]>>2]|0;if((e|0)!=0){f=0;g=e;do{NZ(3265640,0,20);bm(3265640,274392,(v=i,i=i+8|0,c[v>>2]=g,v)|0)|0;e=c[787664]|0;h=c[e+(f*20|0)+4>>2]|0;j=c[e+(f*20|0)+8>>2]|0;k=c[e+(f*20|0)+12>>2]|0;cw(d|0,393312,(v=i,i=i+32|0,c[v>>2]=3265640,c[v+8>>2]=h,c[v+16>>2]=j,c[v+24>>2]=k,v)|0)|0;f=f+1|0;g=c[(c[787664]|0)+(f*20|0)>>2]|0;}while((g|0)!=0)}aG(10,d|0)|0;if((c[42612]|0)!=-1|(c[42610]|0)!=-1){aI(387160,27,1,d|0)|0;g=c[42612]|0;if((g|0)!=-1){NZ(3265640,0,20);bm(3265640,274392,(v=i,i=i+8|0,c[v>>2]=g,v)|0)|0;cw(d|0,382056,(v=i,i=i+8|0,c[v>>2]=3265640,v)|0)|0}g=c[42610]|0;if((g|0)!=-1){NZ(3265640,0,20);bm(3265640,274392,(v=i,i=i+8|0,c[v>>2]=g,v)|0)|0;cw(d|0,376496,(v=i,i=i+8|0,c[v>>2]=3265640,v)|0)|0}aG(10,d|0)|0}if((c[42614]|0)!=-1){aI(371440,31,1,d|0)|0;g=c[42612]|0;NZ(3265640,0,20);bm(3265640,274392,(v=i,i=i+8|0,c[v>>2]=g,v)|0)|0;cw(d|0,367120,(v=i,i=i+8|0,c[v>>2]=3265640,v)|0)|0;aG(10,d|0)|0}if((c[42616]|0)!=-1){aI(363136,35,1,d|0)|0;g=c[42612]|0;NZ(3265640,0,20);bm(3265640,274392,(v=i,i=i+8|0,c[v>>2]=g,v)|0)|0;cw(d|0,359472,(v=i,i=i+8|0,c[v>>2]=3265640,v)|0)|0;aG(10,d|0)|0}az(d|0)|0}NU(a);i=b;return 0}function lv(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;d=b|0;if((a|0)==0){i=b;return 0}gd(314344,d)|0;a=c[153872+(c[d>>2]<<2)>>2]|0;d=m0(320640,0)|0;if((d|0)==0){i=b;return 0}if((f8(a,d)|0)!=0){no(319680,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}NU(d);i=b;return 0}function lw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((a|0)==0){i=b;return 0}if((ge(329104,d)|0)!=0){no(327808,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return 0}a=c[d>>2]|0;do{if((a|0)!=0){d=bR(a|0,349776)|0;if((d|0)==0){break}aI(306512,290,1,d|0)|0;aI(296312,8,1,d|0)|0;e=0;do{f=c[848496+(e<<2)>>2]|0;if((f|0)!=0){g=m$(f,c[785434]|0)|0;cw(d|0,286656,(v=i,i=i+16|0,c[v>>2]=e,c[v+8>>2]=g,v)|0)|0;NU(g)}e=e+1|0;}while((e|0)<8192);az(d|0)|0;nn(323040,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return 0}}while(0);no(324216,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return 0}function lx(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((a|0)==0){i=b;return 0}if((ge(329104,d)|0)!=0){no(327808,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return 0}if((hA(c[d>>2]|0)|0)==0){nn(325424,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return 0}else{no(326632,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return 0}return 0}function ly(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+56|0;e=d|0;f=d+8|0;if((gd(b,e)|0)!=0){g=348424;i=d;return g|0}if((a|0)==0){g=cl(c[e>>2]|0)|0;i=d;return g|0}nq(f,330280,b,6);if((c[f>>2]|0)!=768){g=0;i=d;return g|0}f7(b,c[f+16>>2]|0)|0;g=0;i=d;return g|0}function lz(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+8|0;a=b|0;gd(350040,a)|0;d=c[a>>2]|0;if((d|0)==1){e=277048}else if((d|0)==2){e=276360}else{e=309904}i=b;return e|0}function lA(a,b){a=a|0;b=b|0;b=i;i=i+8|0;a=b|0;gd(296712,a)|0;bm(843136|0,277888|0,(v=i,i=i+8|0,c[v>>2]=c[a>>2],v)|0)|0;i=b;return 843136|0}function lB(a,b){a=a|0;b=b|0;b=i;i=i+8|0;a=b|0;gd(280288,a)|0;bm(843112|0,277888|0,(v=i,i=i+8|0,c[v>>2]=c[a>>2],v)|0)|0;i=b;return 843112|0}function lC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(330992,d)|0;f=9657}else{if((gk(330992,d)|0)>=0){break}e=gd(330992,d)|0;f=9657}}while(0);do{if((f|0)==9657){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function lD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=b;if((a|0)==0){gd(389240,e)|0;gd(389280,f)|0;i=d;return((g|0)==(c[e>>2]<<8|c[f>>2]|0)?324736:0)|0}a=g>>8;c[e>>2]=a;e=g&255;c[f>>2]=e;do{if((a-2|0)>>>0>=5){if((a<<8|e)>>>0<=1){break}i=d;return 0}}while(0);f7(389240,a)|0;f7(389280,e)|0;i=d;return 0}function lE(a,b){a=a|0;b=b|0;return i8(a,b,280288)|0}function lF(a,b){a=a|0;b=b|0;return i8(a,b,296712)|0}function lG(a,b){a=a|0;b=b|0;return i8(a,b,350040)|0}function lH(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}a=m0(334880,0)|0;if((a|0)==0){i=b;return 0}if((pM(a,0)|0)<0){no(346976,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}NU(a);i=b;return 0}function lI(a,b){a=a|0;b=b|0;b=i;do{if((a|0)!=0){if((pM(351888,0)|0)>=0){break}no(346976,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);i=b;return 0}function lJ(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}if((pL(351888,c[220510]|0,c[28494]|0,0)|0)>=0){i=b;return 0}no(348952,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return 0}function lK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+24|0;c[e>>2]=0;if((a|0)==0){i=d;return 0}a=d|0;bm(a|0,394024,(v=i,i=i+8|0,c[v>>2]=b,v)|0)|0;f=m0(a,1)|0;c[e>>2]=f;if((f|0)==0){i=d;return 0}f=c[(c[220508]|0)+48>>2]|0;a=c[f>>2]|0;g=c[1120702]|0;h=aa(c[f+8>>2]|0,c[f+4>>2]|0)|0;NX(a|0,g|0,h)|0;h=c[833596]|0;while(1){g=c[h+4>>2]|0;if((g|0)==0){j=9699;break}k=c[h>>2]|0;if((a$(b|0,c[k>>2]|0)|0)==0){break}if((a$(b|0,c[k+4>>2]|0)|0)==0){break}else{h=g}}if((j|0)==9699){fp(c[54650]|0,355960,(v=i,i=i+8|0,c[v>>2]=b,v)|0);return 0}g9(e,c[k+8>>2]|0);k=c[e>>2]|0;if((gr(b,k,c[220508]|0)|0)<0){no(387616,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}NU(k);i=d;return 0}function lL(a,b){a=a|0;b=b|0;b=(c[28494]|0)!=0;if((a|0)==0){return(b?324736:0)|0}else{c[28494]=b&1^1;return 0}return 0}function lM(a,b){a=a|0;b=b|0;b=(c[220510]|0)!=0;if((a|0)==0){return(b?324736:0)|0}else{c[220510]=b&1^1;return 0}return 0}function lN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a[129592]|0;if((b|0)==0){e=d?356552:0;return e|0}if(!d){if(a[127832]|0){e=348024;return e|0}d=c[1162086]|0;if(!((d|0)==0|(d|0)==12)){e=348024;return e|0}d=c[785426]|0;b=d+80128|0;c[b>>2]=c[b>>2]|8;c[d+80104>>2]=6;c[d+80108>>2]=0;e=348024;return e|0}a[129592]=0;d=c[846214]|0;b=d+12|0;f=c[b>>2]|0;if((f|0)<0){e=348024;return e|0}g=c[d+4>>2]|0;d=g+2056|0;h=c[d>>2]|0;do{if(h>>>0>1){i=h-1|0;c[d>>2]=i;if((i|0)!=(f|0)){j=c[g+8+(i<<3)>>2]|0;c[g+8+(f<<3)>>2]=j;c[g+8+(f<<3)+4>>2]=c[g+8+(i<<3)+4>>2];c[j+12>>2]=f}j=g+2064|0;k=c[j>>2]|0;if((k|0)!=(f|0)){if((k|0)!=(i|0)){break}c[j>>2]=f;break}i=c[d>>2]|0;if((i|0)==0){l=f;m=-1}else{k=f;n=0;o=-1;while(1){p=c[g+8+(n<<3)+4>>2]|0;q=p>>>0>o>>>0;r=q?k:n;s=q?o:p;p=n+1|0;if(p>>>0>>0){k=r;n=p;o=s}else{l=r;m=s;break}}}c[g+2060>>2]=m;c[j>>2]=l}else{c[d>>2]=0;c[g+2060>>2]=-1;c[g+2064>>2]=-1}}while(0);c[b>>2]=-1;e=348024;return e|0}function lO(b,d){b=b|0;d=d|0;var e=0;if((b|0)==0){e=0;return e|0}if(!(a[127832]|0)){e=348024;return e|0}b=c[785426]|0;d=b+80128|0;c[d>>2]=c[d>>2]|8;c[b+80104>>2]=670;c[b+80108>>2]=0;e=348024;return e|0}function lP(b,d){b=b|0;d=d|0;var e=0;if((b|0)==0){e=0;return e|0}if(a[129592]|0){e=348024;return e|0}if(!(a[127832]|0)){e=348024;return e|0}b=c[785426]|0;d=b+80128|0;c[d>>2]=c[d>>2]|8;c[b+80104>>2]=100;c[b+80108>>2]=0;e=348024;return e|0}function lQ(a,b){a=a|0;b=b|0;return i8(a,b,359944)|0}function lR(a,b){a=a|0;b=b|0;do{if((a|0)!=0){b=m0(367512,2)|0;if((b|0)==0){break}f8(363720,b)|0}}while(0);return 0}function lS(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;d=b|0;if((a|0)==0){i=b;return 0}a=m0(338632,1)|0;c[d>>2]=a;if((a|0)==0){i=b;return 0}g9(d,336720);a=c[d>>2]|0;if((pL(a,c[220510]|0,c[28494]|0,0)|0)<0){no(348952,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}NU(a);i=b;return 0}function lT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(349920,d)|0;f=9772}else{if((gk(349920,d)|0)>=0){break}e=gd(349920,d)|0;f=9772}}while(0);do{if((f|0)==9772){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function lU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;gd(303480,d)|0;e=c[d>>2]|0;if((a|0)==0){bm(4483848|0,348912|0,(v=i,i=i+8|0,c[v>>2]=e,v)|0)|0;f=4483848;i=b;return f|0}a=nc(302656,e,100)|0;if((a|0)==(e|0)){f=0;i=b;return f|0}f7(303480,a)|0;f=0;i=b;return f|0}function lV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;gd(316920,d)|0;e=c[d>>2]|0;if((a|0)==0){bm(4483896,314280,(v=i,i=i+8|0,c[v>>2]=e,v)|0)|0;f=4483896;i=b;return f|0}bm(4483896,315632,(v=i,i=i+8|0,c[v>>2]=e,v)|0)|0;m7();a=m8(315592)|0;d=na(4483896,0,((a|0)/(c[38096]|0)|0)+2|0)|0;if((d|0)==0){f=0;i=b;return f|0}a=aF(d|0,0,0)|0;if((a|0)!=(e|0)){f7(316920,a)|0}NU(d);f=0;i=b;return f|0}function lW(a,b){a=a|0;b=b|0;return i8(a,b,326608)|0}function lX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;gd(326608,d)|0;e=c[d>>2]|0;if((a|0)==0){if((e|0)==48e3|(e|0)==44100|(e|0)==22050){f=0;i=b;return f|0}bm(4483872,323024,(v=i,i=i+8|0,c[v>>2]=e,v)|0)|0;f=4483872;i=b;return f|0}bm(4483872,315632,(v=i,i=i+8|0,c[v>>2]=e,v)|0)|0;m7();a=m8(324184)|0;d=na(4483872,0,((a|0)/(c[38096]|0)|0)+2|0)|0;if((d|0)==0){f=0;i=b;return f|0}a=aF(d|0,0,0)|0;if((a|0)!=(e|0)){f7(326608,a)|0}NU(d);f=0;i=b;return f|0}function lY(a,b){a=a|0;b=b|0;return i8(a,b,327776)|0}function lZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=d+8|0;if((a|0)==0){if((b|0)==0){i=d;return 0}else{ge(388504,f)|0;a=(a$(c[f>>2]|0,b|0)|0)==0?324736:0;i=d;return a|0}}f8(388504,4649488)|0;if((b|0)==0){i=d;return 0}a=m0(330208,0)|0;c[e>>2]=a;if((a|0)==0){i=d;return 0}g9(e,b);a=c[e>>2]|0;f8(329072,a)|0;f8(388504,b)|0;NU(a);i=d;return 0}function l_(a,b){a=a|0;b=b|0;return i8(a,b,318008)|0}function l$(a,b){a=a|0;b=b|0;return i8(a,b,31e4)|0}function l0(a,b){a=a|0;b=b|0;return i8(a,b,304424)|0}function l1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(328928,d)|0;f=9827}else{if((gk(328928,d)|0)>=0){break}e=gd(328928,d)|0;f=9827}}while(0);do{if((f|0)==9827){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function l2(a,b){a=a|0;b=b|0;return i8(a,b,346960)|0}function l3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;gd(346960,d)|0;e=c[d>>2]|0;if((a|0)==0){if((e|0)<=5){f=0;i=b;return f|0}bm(4483944,342816,(v=i,i=i+8|0,c[v>>2]=e,v)|0)|0;f=4483944;i=b;return f|0}bm(4483944,315632,(v=i,i=i+8|0,c[v>>2]=e,v)|0)|0;m7();a=m8(344808)|0;d=na(4483944,0,((a|0)/(c[38096]|0)|0)+2|0)|0;if((d|0)==0){f=0;i=b;return f|0}a=aF(d|0,0,0)|0;if((a|0)!=(e|0)){f7(346960,a)|0}NU(d);f=0;i=b;return f|0}function l4(a,b){a=a|0;b=b|0;return i8(a,b,356544)|0}function l5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;gd(356544,d)|0;e=c[d>>2]|0;if((a|0)==0){if((e|0)==200|(e|0)==100|(e|0)==50|(e|0)==25|(e|0)==10|(e|0)==0){f=0;i=b;return f|0}bm(4483920,348912,(v=i,i=i+8|0,c[v>>2]=e,v)|0)|0;f=4483920;i=b;return f|0}bm(4483920,315632,(v=i,i=i+8|0,c[v>>2]=e,v)|0)|0;m7();a=m8(351856)|0;d=na(4483920,0,((a|0)/(c[38096]|0)|0)+2|0)|0;if((d|0)==0){f=0;i=b;return f|0}a=aF(d|0,0,0)|0;if((a|0)!=(e|0)){f7(356544,a)|0}NU(d);f=0;i=b;return f|0}function l6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+256|0;e=d|0;if((b|0)==0){i=d;return 0}b=m0(335304,1)|0;if((b|0)==0){i=d;return 0}f=bR(b|0,388664)|0;if((f|0)==0){g=9862}else{az(f|0)|0;if((ne(344648,345888,1)|0)!=1){g=9862}}do{if((g|0)==9862){f=e|0;NZ(f|0,0,256);h=bR(b|0,349776)|0;if((h|0)!=0){NX(f|0,330856,12)|0;a[e+12|0]=1;a[e+16|0]=4;a[e+17|0]=0;a[e+18|0]=0;a[e+19|0]=0;j=(aI(f|0,24,1,h|0)|0)==0;az(h|0)|0;if(!j){break}}no(328496,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);NU(b);i=d;return 0}function l7(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;if((b|0)==0){i=d;return 0}b=m0(344784,0)|0;if((b|0)==0){i=d;return 0}do{if(a[129592]|0){e=9877}else{f=c[228128]|0;if((f-2|0)>>>0>=2){if((Kj(1,b)|0)<0){e=9877;break}else{break}}if((c[228148]&((f|0)==3?2048:8)|0)==0){break}eb(c[841894]|0,1,b,1)}}while(0);if((e|0)==9877){no(342784,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}NU(b);i=d;return 0}function l8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a[127832]|0;if((b|0)==0){e=d?354120:0;return e|0}if(d){d=(c[846206]|0)+4|0;c[c[d>>2]>>2]=0;c[(c[d>>2]|0)+4>>2]=c[785430];c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+12>>2]=0;b=NT(20)|0;if((b|0)==0){bl(-1|0);return 0}if((c[b-4>>2]&3|0)!=0){NZ(b|0,0,20)}c[(c[d>>2]|0)+16>>2]=b;b=c[(c[d>>2]|0)+16>>2]|0;c[d>>2]=b;c[b>>2]=0;b=c[785426]|0;d=b+80128|0;c[d>>2]=c[d>>2]|8;c[b+80104>>2]=606;c[b+80108>>2]=0;b=c[846214]|0;d=b+12|0;f=c[d>>2]|0;if((f|0)<0){e=348024;return e|0}g=c[b+4>>2]|0;b=g+2056|0;h=c[b>>2]|0;do{if(h>>>0>1){i=h-1|0;c[b>>2]=i;if((i|0)!=(f|0)){j=c[g+8+(i<<3)>>2]|0;c[g+8+(f<<3)>>2]=j;c[g+8+(f<<3)+4>>2]=c[g+8+(i<<3)+4>>2];c[j+12>>2]=f}j=g+2064|0;k=c[j>>2]|0;if((k|0)!=(f|0)){if((k|0)!=(i|0)){break}c[j>>2]=f;break}i=c[b>>2]|0;if((i|0)==0){l=f;m=-1}else{k=f;n=0;o=-1;while(1){p=c[g+8+(n<<3)+4>>2]|0;q=p>>>0>o>>>0;r=q?k:n;s=q?o:p;p=n+1|0;if(p>>>0>>0){k=r;n=p;o=s}else{l=r;m=s;break}}}c[g+2060>>2]=m;c[j>>2]=l}else{c[b>>2]=0;c[g+2060>>2]=-1;c[g+2064>>2]=-1}}while(0);c[d>>2]=-1;e=348024;return e|0}do{if((c[846200]|0)==3){if(!(a[129592]|0)){e=348024;return e|0}a[129592]=0;d=c[846214]|0;g=d+12|0;b=c[g>>2]|0;if((b|0)<0){break}l=c[d+4>>2]|0;d=l+2056|0;m=c[d>>2]|0;do{if(m>>>0>1){f=m-1|0;c[d>>2]=f;if((f|0)!=(b|0)){h=c[l+8+(f<<3)>>2]|0;c[l+8+(b<<3)>>2]=h;c[l+8+(b<<3)+4>>2]=c[l+8+(f<<3)+4>>2];c[h+12>>2]=b}h=l+2064|0;o=c[h>>2]|0;if((o|0)!=(b|0)){if((o|0)!=(f|0)){break}c[h>>2]=b;break}f=c[d>>2]|0;if((f|0)==0){t=b;u=-1}else{o=b;n=0;k=-1;while(1){i=c[l+8+(n<<3)+4>>2]|0;s=i>>>0>k>>>0;r=s?o:n;p=s?k:i;i=n+1|0;if(i>>>0>>0){o=r;n=i;k=p}else{t=r;u=p;break}}}c[l+2060>>2]=u;c[h>>2]=t}else{c[d>>2]=0;c[l+2060>>2]=-1;c[l+2064>>2]=-1}}while(0);c[g>>2]=-1}}while(0);t=c[1162086]|0;if(!((t|0)==0|(t|0)==12)){e=348024;return e|0}t=c[785426]|0;u=t+80128|0;c[u>>2]=c[u>>2]|8;c[t+80104>>2]=484;c[t+80108>>2]=0;e=348024;return e|0}function l9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;do{if((b|0)!=0){f=e|0;a[f]=1;a[e+1|0]=0;if(a[129592]|0){break}g=c[228128]|0;if((g-2|0)>>>0>=2){Ke(1);break}if((c[228148]&((g|0)==3?2048:8)|0)==0){break}ec(c[841894]|0,7,f,2)}}while(0);i=d;return 0}function ma(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+8|0;f=e|0;if((b|0)==0){i=e;return 0}b=d;if(a[129592]|0){i=e;return 0}d=f;c[f>>2]=b;f=c[228128]|0;do{if((f-2|0)>>>0<2){if((c[228148]&((f|0)==3?2048:8)|0)==0){break}ec(c[841894]|0,4,d,4)}else{ed(4,d,4)}}while(0);if(((c[228128]|0)-2|0)>>>0<2){i=e;return 0}d3(b);i=e;return 0}function mb(a,b){a=a|0;b=b|0;return ja(a,b,346936)|0}function mc(a,b){a=a|0;b=b|0;return ja(a,b,348872)|0}function md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(351832,d)|0;f=9951}else{if((gk(351832,d)|0)>=0){break}e=gd(351832,d)|0;f=9951}}while(0);do{if((f|0)==9951){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b;if((a|0)==0){return((d|0)==(c[(c[220508]|0)+8>>2]|0)?324736:0)|0}if(!((c[220506]|0)!=(d|0)&(c[220354]|0)>(d|0))){return 0}a=882e3+(d<<2)|0;b=c[a>>2]|0;e=c[b+40>>2]|0;if((e|0)==0){f=b}else{a_(e|0);e=c[a>>2]|0;c[e+40>>2]=0;f=e}c[220506]=d;c[220508]=f;NS(f,1);return 0}function mf(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)==0){return 0}a=c[220508]|0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;if((b|0)==0|(d|0)==0){return 0}g7();a=c[220508]|0;e=a+48|0;c[(c[e>>2]|0)+16>>2]=b;c[(c[e>>2]|0)+20>>2]=d;NS(a,0);return 0}function mg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(312488,d)|0;f=9976}else{if((gk(312488,d)|0)>=0){break}e=gd(312488,d)|0;f=9976}}while(0);do{if((f|0)==9976){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function mh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(306968,d)|0;f=9985}else{if((gk(306968,d)|0)>=0){break}e=gd(306968,d)|0;f=9985}}while(0);do{if((f|0)==9985){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function mi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(364040,d)|0;f=9994}else{if((gk(364040,d)|0)>=0){break}e=gd(364040,d)|0;f=9994}}while(0);do{if((f|0)==9994){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(364688,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(364688,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(364992,d)|0;f=10009}else{if((gk(364992,d)|0)>=0){break}e=gd(364992,d)|0;f=10009}}while(0);do{if((f|0)==10009){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function ml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(330792,d)|0;f=10018}else{if((gk(330792,d)|0)>=0){break}e=gd(330792,d)|0;f=10018}}while(0);do{if((f|0)==10018){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function mm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(370048,d)|0;f=10027}else{if((gk(370048,d)|0)>=0){break}e=gd(370048,d)|0;f=10027}}while(0);do{if((f|0)==10027){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function mn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((ge(370480,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=m0(b,0)|0;if((g|0)==0){f=0;break}gb(370480,g)|0;NU(g);f=0}else{f=348424}}while(0);i=d;return f|0}function mo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(370832,d)|0;f=10042}else{if((gk(370832,d)|0)>=0){break}e=gd(370832,d)|0;f=10042}}while(0);do{if((f|0)==10042){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function mp(a,b){a=a|0;b=b|0;return i8(a,b,384624)|0}function mq(a,b){a=a|0;b=b|0;return ja(a,b,356312)|0}function mr(a,b){a=a|0;b=b|0;return ja(a,b,346744)|0}function ms(a,b){a=a|0;b=b|0;return i8(a,b,371552)|0}function mt(a,b){a=a|0;b=b|0;return i8(a,b,369472)|0}function mu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((gd(367648,e)|0)==0){f=c[e>>2]|0;bm(881336,315632,(v=i,i=i+8|0,c[v>>2]=f,v)|0)|0;if((a|0)==0){g=881336;break}h=nc(b,f,1e3)|0;if((h|0)==(f|0)){g=0;break}f7(367648,h)|0;g=0}else{g=348424}}while(0);i=d;return g|0}function mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((gd(368080,e)|0)==0){f=c[e>>2]|0;bm(881336,315632,(v=i,i=i+8|0,c[v>>2]=f,v)|0)|0;if((a|0)==0){g=881336;break}h=nc(b,f,1e3)|0;if((h|0)==(f|0)){g=0;break}f7(368080,h)|0;g=0}else{g=348424}}while(0);i=d;return g|0}function mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((gd(368848,e)|0)==0){f=c[e>>2]|0;bm(881336,315632,(v=i,i=i+8|0,c[v>>2]=f,v)|0)|0;if((a|0)==0){g=881336;break}h=nc(b,f,2e3)|0;if((h|0)==(f|0)){g=0;break}f7(368848,h)|0;g=0}else{g=348424}}while(0);i=d;return g|0}function mx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((gd(369096,e)|0)==0){f=c[e>>2]|0;bm(881336,315632,(v=i,i=i+8|0,c[v>>2]=f,v)|0)|0;if((a|0)==0){g=881336;break}h=nc(b,f,2e3)|0;if((h|0)==(f|0)){g=0;break}f7(369096,h)|0;g=0}else{g=348424}}while(0);i=d;return g|0}function my(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((gd(365600,e)|0)==0){f=c[e>>2]|0;bm(881336,315632,(v=i,i=i+8|0,c[v>>2]=f,v)|0)|0;if((a|0)==0){g=881336;break}h=nc(b,f,4e3)|0;if((h|0)==(f|0)){g=0;break}f7(365600,h)|0;g=0}else{g=348424}}while(0);i=d;return g|0}function mz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((gd(366144,e)|0)==0){f=c[e>>2]|0;bm(881336,315632,(v=i,i=i+8|0,c[v>>2]=f,v)|0)|0;if((a|0)==0){g=881336;break}h=nc(b,f,2e3)|0;if((h|0)==(f|0)){g=0;break}f7(366144,h)|0;g=0}else{g=348424}}while(0);i=d;return g|0}function mA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((gd(366488,e)|0)==0){f=c[e>>2]|0;bm(881336,315632,(v=i,i=i+8|0,c[v>>2]=f,v)|0)|0;if((a|0)==0){g=881336;break}h=nc(b,f,2e3)|0;if((h|0)==(f|0)){g=0;break}f7(366488,h)|0;g=0}else{g=348424}}while(0);i=d;return g|0}function mB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((gd(366832,e)|0)==0){f=c[e>>2]|0;bm(881336,315632,(v=i,i=i+8|0,c[v>>2]=f,v)|0)|0;if((a|0)==0){g=881336;break}h=nc(b,f,2e3)|0;if((h|0)==(f|0)){g=0;break}f7(366832,h)|0;g=0}else{g=348424}}while(0);i=d;return g|0}function mC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((gd(367176,e)|0)==0){f=c[e>>2]|0;bm(881336,315632,(v=i,i=i+8|0,c[v>>2]=f,v)|0)|0;if((a|0)==0){g=881336;break}h=nc(b,f,2e3)|0;if((h|0)==(f|0)){g=0;break}f7(367176,h)|0;g=0}else{g=348424}}while(0);i=d;return g|0}function mD(a,b){a=a|0;b=b|0;return i8(a,b,363824)|0}function mE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((gd(362224,e)|0)==0){f=c[e>>2]|0;bm(881336,315632,(v=i,i=i+8|0,c[v>>2]=f,v)|0)|0;if((a|0)==0){g=881336;break}h=nc(b,f,1e3)|0;if((h|0)==(f|0)){g=0;break}f7(362224,h)|0;g=0}else{g=348424}}while(0);i=d;return g|0}function mF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((gd(362704,e)|0)==0){f=c[e>>2]|0;bm(881336,315632,(v=i,i=i+8|0,c[v>>2]=f,v)|0)|0;if((a|0)==0){g=881336;break}h=nc(b,f,1e3)|0;if((h|0)==(f|0)){g=0;break}f7(362704,h)|0;g=0}else{g=348424}}while(0);i=d;return g|0}function mG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((gd(362944,e)|0)==0){f=c[e>>2]|0;bm(881336,315632,(v=i,i=i+8|0,c[v>>2]=f,v)|0)|0;if((a|0)==0){g=881336;break}h=nc(b,f,2e3)|0;if((h|0)==(f|0)){g=0;break}f7(362944,h)|0;g=0}else{g=348424}}while(0);i=d;return g|0}function mH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((gd(363288,e)|0)==0){f=c[e>>2]|0;bm(881336,315632,(v=i,i=i+8|0,c[v>>2]=f,v)|0)|0;if((a|0)==0){g=881336;break}h=nc(b,f,2e3)|0;if((h|0)==(f|0)){g=0;break}f7(363288,h)|0;g=0}else{g=348424}}while(0);i=d;return g|0}function mI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((gd(360448,e)|0)==0){f=c[e>>2]|0;bm(881336,315632,(v=i,i=i+8|0,c[v>>2]=f,v)|0)|0;if((a|0)==0){g=881336;break}h=nc(b,f,4e3)|0;if((h|0)==(f|0)){g=0;break}f7(360448,h)|0;g=0}else{g=348424}}while(0);i=d;return g|0}function mJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((gd(360792,e)|0)==0){f=c[e>>2]|0;bm(881336,315632,(v=i,i=i+8|0,c[v>>2]=f,v)|0)|0;if((a|0)==0){g=881336;break}h=nc(b,f,2e3)|0;if((h|0)==(f|0)){g=0;break}f7(360792,h)|0;g=0}else{g=348424}}while(0);i=d;return g|0}function mK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((gd(361088,e)|0)==0){f=c[e>>2]|0;bm(881336,315632,(v=i,i=i+8|0,c[v>>2]=f,v)|0)|0;if((a|0)==0){g=881336;break}h=nc(b,f,2e3)|0;if((h|0)==(f|0)){g=0;break}f7(361088,h)|0;g=0}else{g=348424}}while(0);i=d;return g|0}function mL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((gd(361600,e)|0)==0){f=c[e>>2]|0;bm(881336,315632,(v=i,i=i+8|0,c[v>>2]=f,v)|0)|0;if((a|0)==0){g=881336;break}h=nc(b,f,2e3)|0;if((h|0)==(f|0)){g=0;break}f7(361600,h)|0;g=0}else{g=348424}}while(0);i=d;return g|0}function mM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((gd(361928,e)|0)==0){f=c[e>>2]|0;bm(881336,315632,(v=i,i=i+8|0,c[v>>2]=f,v)|0)|0;if((a|0)==0){g=881336;break}h=nc(b,f,2e3)|0;if((h|0)==(f|0)){g=0;break}f7(361928,h)|0;g=0}else{g=348424}}while(0);i=d;return g|0}function mN(a,b){a=a|0;b=b|0;return i8(a,b,349440)|0}function mO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(307184,d)|0;f=10148}else{if((gk(307184,d)|0)>=0){break}e=gd(307184,d)|0;f=10148}}while(0);do{if((f|0)==10148){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function mP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(318424,d)|0;f=10157}else{if((gk(318424,d)|0)>=0){break}e=gd(318424,d)|0;f=10157}}while(0);do{if((f|0)==10157){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function mQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(358304,d)|0;f=10166}else{if((gk(358304,d)|0)>=0){break}e=gd(358304,d)|0;f=10166}}while(0);do{if((f|0)==10166){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function mR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(358576,d)|0;f=10175}else{if((gk(358576,d)|0)>=0){break}e=gd(358576,d)|0;f=10175}}while(0);do{if((f|0)==10175){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function mS(a,b){a=a|0;b=b|0;return i8(a,b,358920)|0}function mT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(356352,d)|0;f=10185}else{if((gk(356352,d)|0)>=0){break}e=gd(356352,d)|0;f=10185}}while(0);do{if((f|0)==10185){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function mU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(356632,d)|0;f=10194}else{if((gk(356632,d)|0)>=0){break}e=gd(356632,d)|0;f=10194}}while(0);do{if((f|0)==10194){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function mV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gd(357040,d)|0;f=10203}else{if((gk(357040,d)|0)>=0){break}e=gd(357040,d)|0;f=10203}}while(0);do{if((f|0)==10203){if((e|0)<0){g=348424}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?324736:0;i=b;return g|0}function mW(a,b){a=a|0;b=b|0;return i8(a,b,357472)|0}function mX(a,b){a=a|0;b=b|0;g3(949792,a)|0;return 0}function mY(a,b){a=a|0;b=b|0;g3(949744,a)|0;return 0}function mZ(a,b){a=a|0;b=b|0;return fC(a,b)|0}function m_(){var a=0;a=i;fm(-2,329496,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);fB();aG(10,c[n>>2]|0)|0;i=a;return}function m$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=b|0;b=c[e>>2]|0;if((b|0)==0){f=0;i=d;return f|0}else{g=e;h=b}while(1){if((g|0)==(a|0)){j=10215;break}if((c[g+4>>2]|0)==5){k=m$(a,c[g+12>>2]|0)|0;if((k|0)!=0){j=10218;break}}b=g+16|0;e=c[b>>2]|0;if((e|0)==0){f=0;j=10222;break}else{g=b;h=e}}if((j|0)==10215){f=g2(h,(v=i,i=i+8|0,c[v>>2]=0,v)|0)|0;i=d;return f|0}else if((j|0)==10218){h=g2(c[g>>2]|0,(v=i,i=i+24|0,c[v>>2]=329032,c[v+8>>2]=k,c[v+16>>2]=0,v)|0)|0;NU(k);f=h;i=d;return f|0}else if((j|0)==10222){i=d;return f|0}return 0}function m0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=i;f=NT(4096)|0;if((f|0)==0){bl(-1|0);return 0}NZ(f|0,0,4096);bs(f|0,4096)|0;g=(NY(f|0)|0)+1|0;h=NT(g)|0;if(!((h|0)!=0|(g|0)==0)){bl(-1|0);return 0}if((h|0)!=0){NZ(h|0,0,g|0)}NX(h|0,f|0,g)|0;g=eV(f)|0;if((g|0)==0){j=0;i=e;return j|0}k=c[g+8>>2]|0;l=c[g+12>>2]|0;m=k+2|0;n=m+l|0;o=c[38097]|0;p=o-4|0;q=(d|0)==0;L13634:do{if(q){r=c[787576]|0;if((r|0)==0){s=0;break}t=g+4|0;u=50;w=l;x=0;L13637:while(1){y=u;z=w;while(1){if(x>>>0>=z>>>0){s=0;break L13634}A=y-1|0;if((A|0)==0){s=0;break L13634}B=((z-x|0)>>>1)+x|0;C=a$(r|0,c[(c[t>>2]|0)+(B<<2)>>2]|0)|0;if((C|0)>0){break}if((C|0)<0){y=A;z=B}else{break L13637}}u=A;w=z;x=B+1|0}s=m+B|0}else{s=0}}while(0);B=o-5|0;o=d>>>0<2;m=f+1|0;A=f;l=s;s=1;x=0;w=-1;u=g;g=k;k=n;L13647:while(1){do{if((s|0)!=0){n=k-l|0;t=(n|0)>(p|0);r=t?p:n;if((l|0)==0){D=t?393456:4649488}else{D=t?279016:273528}t=fl(284640,(v=i,i=i+16|0,c[v>>2]=b,c[v+8>>2]=D,v)|0)|0;m7();m8(t)|0;NU(t);t=NY(f|0)|0;if((t|0)>(c[38096]|0)){n=t+1|0;y=NT(n)|0;if(!((y|0)!=0|(n|0)==0)){E=10249;break L13647}if((y|0)!=0){NZ(y|0,0,n|0)}NX(y|0,f|0,n)|0;n=be(m|0,47)|0;C=n-A|0;F=C+1|0;if((n|0)==0){G=0}else{H=n;n=0;while(1){I=n+1|0;J=be(H+1|0,47)|0;if((J|0)==0){G=I;break}else{H=J;n=I}}}n=0;while(1){if((a[y+(t-n)|0]|0)==47){break}else{n=n+1|0}}do{if((G|0)>1){H=c[38096]|0;if((C+4+n|0)>=(H|0)){K=H;E=10261;break}z=be(m|0,47)|0;I=z-A+1|0;J=H+(-3-n)|0;if((I|0)>=(J|0)|(z|0)==0){L=n;M=F;break}else{N=z;O=I}while(1){I=be(N+1|0,47)|0;z=I-A+1|0;if((z|0)>=(J|0)|(I|0)==0){L=n;M=O;break}else{N=I;O=z}}}else{K=c[38096]|0;E=10261}}while(0);if((E|0)==10261){E=0;n=K-3|0;F=(n|0)/2|0;L=n-F|0;M=F}F=t-L|0;a[y+M|0]=46;a[y+(M+1)|0]=46;a[y+(M+2)|0]=46;n=M+3|0;if((L|0)>0){C=0;do{a[y+(C+n)|0]=a[y+(F+C)|0]|0;C=C+1|0;}while((C|0)<(L|0))}a[y+(n+L)|0]=0;m2(y,0,2)|0;P=y}else{m2(f,0,2)|0;P=0}NU(P);if((r|0)<=0){break}C=u+8|0;F=u+12|0;t=u|0;J=u+4|0;if((d|0)==1){z=0;do{I=z+l|0;H=(c[C>>2]|0)+2|0;do{if((H+(c[F>>2]|0)|0)>(I|0)){if((I|0)==0){Q=1;R=376624;break}else if((I|0)==1){Q=1;R=367232;break}if((H|0)>(I|0)){S=c[(c[t>>2]|0)+(I-2<<2)>>2]|0;Q=(m2(382184,1,z+4|0)|0)+2|0;R=S;break}else{Q=1;R=c[(c[J>>2]|0)+(I-H<<2)>>2]|0;break}}else{Q=1;R=0}}while(0);m2(R,Q,z+4|0)|0;z=z+1|0;}while((z|0)<(r|0))}else if((d|0)==0){z=0;do{y=z+l|0;n=(c[C>>2]|0)+2|0;do{if((n+(c[F>>2]|0)|0)>(y|0)){if((y|0)==1){T=1;U=367232;break}else if((y|0)==0){T=1;U=376624;break}if((n|0)>(y|0)){H=c[(c[t>>2]|0)+(y-2<<2)>>2]|0;T=(m2(382184,1,z+4|0)|0)+2|0;U=H;break}else{T=1;U=c[(c[J>>2]|0)+(y-n<<2)>>2]|0;break}}else{T=1;U=0}}while(0);m2(U,T,z+4|0)|0;z=z+1|0;}while((z|0)<(r|0))}else{z=0;do{n=z+l|0;y=(c[C>>2]|0)+2|0;L13698:do{if((y+(c[F>>2]|0)|0)>(n|0)){do{if((n|0)==0){if((d|0)==0|(d|0)==1){V=1;W=376624;break L13698}else if((d|0)!=2){break}V=1;W=371616;break L13698}else if((n|0)==1){V=1;W=367232;break L13698}}while(0);if((y|0)>(n|0)){H=c[(c[t>>2]|0)+(n-2<<2)>>2]|0;V=(m2(382184,1,z+4|0)|0)+2|0;W=H;break}else{V=1;W=c[(c[J>>2]|0)+(n-y<<2)>>2]|0;break}}else{V=1;W=0}}while(0);m2(W,V,z+4|0)|0;z=z+1|0;}while((z|0)<(r|0))}}}while(0);m1(x+2|0,(w|0)==-1?-1:w+2|0);r=c[220508]|0;if(!(a[64168]|0)){z=c[r+52>>2]|0;J=c[r+56>>2]|0;t=c[z+20>>2]|0;F=c[z+12>>2]|0;C=c[r+48>>2]|0;y=c[C+24>>2]|0;n=(c[J>>2]|0)-t|0;H=c[C+28>>2]|0;C=(c[z+16>>2]|0)-F+1|0;nr(r,(c[J+44>>2]|0)+t|0,F,c[z+4>>2]|0,c[z+8>>2]|0,y>>>0>>0?y:n,H>>>0>>0?H:C)}while(1){cS(20);C=nm()|0;if((C|0)==6|(C|0)==7){E=10328;break L13647}else if((C|0)==1){E=10293;break}else if((C|0)==5){E=10304;break}else if((C|0)==3){E=10296;break}else if((C|0)==2){E=10297;break}else if((C|0)==4){E=10300;break}else if(!((C|0)==10|(C|0)==0)){E=10329;break}}if((E|0)==10329){E=0;cS(10);l=l;s=0;x=x;w=w;u=u;g=g;k=k;continue}else if((E|0)==10293){E=0;if((x|0)>0){l=l;s=0;w=x;x=x-1|0;u=u;g=g;k=k;continue}else{C=(l|0)>0;l=(C<<31>>31)+l|0;s=C&1;x=x;w=w;u=u;g=g;k=k;continue}}else if((E|0)==10304){E=0;C=l+x|0;if((C|0)==0){E=10305;break}else if((C|0)==1){m7();H=m8(345016)|0;n=na(0,0,((H|0)/(c[38096]|0)|0)+2|0)|0;if((n|0)==0){l=l;s=1;x=x;w=w;u=u;g=g;k=k;continue}cb(n|0)|0;NU(n);eQ(u);bs(f|0,4096)|0;n=eV(f)|0;H=c[n+8>>2]|0;l=0;s=1;x=0;w=-1;u=n;g=H;k=H+2+(c[n+12>>2]|0)|0;continue}else{X=C-2|0;if((C|0)>=(g+2|0)){E=10319;break}cb(c[(c[u>>2]|0)+(X<<2)>>2]|0)|0;eQ(u);bs(f|0,4096)|0;C=eV(f)|0;n=c[C+8>>2]|0;l=0;s=1;x=0;w=-1;u=C;g=n;k=n+2+(c[C+12>>2]|0)|0;continue}}else if((E|0)==10296){E=0;C=l-p|0;n=(C|0)<0;l=n?0:C;s=1;x=n?0:x;w=n?-1:w;u=u;g=g;k=k;continue}else if((E|0)==10297){E=0;if((x|0)<(B|0)){n=(l+x|0)<(k-1|0);C=n?x:w;l=l;s=0;x=(n&1)+x|0;w=C;u=u;g=g;k=k;continue}else{C=(l|0)<(k-p|0)|0;l=C+l|0;s=C;x=x;w=w;u=u;g=g;k=k;continue}}else if((E|0)==10300){E=0;C=l+p|0;if((C|0)>=(k|0)){l=k-1|0;s=1;x=0;w=-1;u=u;g=g;k=k;continue}if((C+x|0)<(k|0)){l=C;s=1;x=x;w=w;u=u;g=g;k=k;continue}l=C;s=1;x=k+~C|0;w=-1;u=u;g=g;k=k;continue}}do{if((E|0)==10249){bl(-1|0);return 0}else if((E|0)==10328){cb(h|0)|0;Y=0}else if((E|0)==10305){if(o){m7();k=m8(329304)|0;w=na(0,0,((k|0)/(c[38096]|0)|0)+2|0)|0;if((w|0)==0){Y=0;break}if((a[w]|0)!=47){if((be(w|0,47)|0)!=0){Y=w;break}}k=g2(f,(v=i,i=i+24|0,c[v>>2]=304656,c[v+8>>2]=w,c[v+16>>2]=0,v)|0)|0;NU(w);Y=k;break}k=(NY(f|0)|0)+1|0;w=NT(k)|0;if(!((w|0)!=0|(k|0)==0)){bl(-1|0);return 0}if((w|0)!=0){NZ(w|0,0,k|0)}NX(w|0,f|0,k)|0;Y=w}else if((E|0)==10319){w=c[(c[u+4>>2]|0)+(X-g<<2)>>2]|0;if(q){NU(c[787576]|0);if((w|0)==0){bl(-1|0);return 0}k=(NY(w|0)|0)+1|0;x=NT(k)|0;if(!((x|0)!=0|(k|0)==0)){bl(-1|0);return 0}if((x|0)!=0){NZ(x|0,0,k|0)}NX(x|0,w|0,k)|0;c[787576]=x}Y=g2(f,(v=i,i=i+24|0,c[v>>2]=304656,c[v+8>>2]=w,c[v+16>>2]=0,v)|0)|0}}while(0);eQ(u);NU(f);NU(h);j=Y;i=e;return j|0}function m1(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((b|0)==(f|0)){return}g=c[38093]|0;if((f|0)>-1){if((g|0)<=0){return}h=(c[220508]|0)+48|0;i=c[38094]|0;j=aa(g,f+2|0)|0;f=c[38092]|0;k=c[38091]|0;l=c[h>>2]|0;h=aa(j,i)|0;j=0;m=(c[38090]|0)+(e[k+64>>1]|0)|0;k=(c[l>>2]|0)+((c[38095]|0)+h)|0;h=f;f=g;while(1){if((h|0)>0){l=d[m]|0;n=a[152401]|0;o=a[152400]|0;p=0;do{a[k+p|0]=(128>>>(p>>>0)&l|0)==0?n:o;p=p+1|0;q=c[38092]|0;}while((p|0)<(q|0));r=q;s=c[38093]|0}else{r=h;s=f}p=j+1|0;if((p|0)<(s|0)){j=p;m=m+1|0;k=k+i|0;h=r;f=s}else{t=s;break}}}else{t=g}if((t|0)<=0){return}g=(c[220508]|0)+48|0;s=c[38094]|0;f=aa(t,b+2|0)|0;b=c[38092]|0;r=c[38091]|0;h=c[g>>2]|0;g=aa(f,s)|0;f=0;i=(c[38090]|0)+(e[r+124>>1]|0)|0;r=(c[h>>2]|0)+((c[38095]|0)+g)|0;g=b;b=t;while(1){if((g|0)>0){t=d[i]|0;h=a[152401]|0;k=a[152400]|0;m=0;do{a[r+m|0]=(128>>>(m>>>0)&t|0)==0?h:k;m=m+1|0;u=c[38092]|0;}while((m|0)<(u|0));v=u;w=c[38093]|0}else{v=g;w=b}m=f+1|0;if((m|0)<(w|0)){f=m;i=i+1|0;r=r+s|0;g=v;b=w}else{break}}return}function m2(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if((b|0)==0){h=0;return h|0}i=c[38096]|0;if(!((i|0)>(f|0)&(c[38097]|0)>(g|0))){h=-1;return h|0}j=a[b]|0;if(j<<24>>24==0){h=0;return h|0}k=j;j=0;l=f;m=c[38093]|0;while(1){if((m|0)>0){n=(c[220508]|0)+48|0;o=c[38094]|0;p=aa(m,g)|0;q=c[38092]|0;r=c[38091]|0;s=c[n>>2]|0;n=aa(p,o)|0;p=aa(q,l)|0;t=0;u=(c[38090]|0)+(e[r+((k&255)<<1)>>1]|0)|0;r=(c[s>>2]|0)+(p+n+(c[38095]|0))|0;n=q;q=m;while(1){if((n|0)>0){p=d[u]|0;s=a[152401]|0;v=a[152400]|0;w=0;do{a[r+w|0]=(128>>>(w>>>0)&p|0)==0?s:v;w=w+1|0;x=c[38092]|0;}while((w|0)<(x|0));y=x;z=c[38093]|0}else{y=n;z=q}w=t+1|0;if((w|0)<(z|0)){t=w;u=u+1|0;r=r+o|0;n=y;q=z}else{A=z;break}}}else{A=m}q=j+1|0;n=a[b+q|0]|0;if(n<<24>>24==0){h=q;B=10370;break}o=q+f|0;if((o|0)<(i|0)){k=n;j=q;l=o;m=A}else{h=q;B=10373;break}}if((B|0)==10373){return h|0}else if((B|0)==10370){return h|0}return 0}function m3(){var b=0,d=0,e=0,f=0,g=0;g7();b=c[206567]|0;do{if((b|0)!=0){d=c[206574]|0;do{if((c[b+8>>2]|0)==0|(d|0)!=0){e=b;f=d}else{if((c[b+36>>2]|0)==0){e=b;f=0;break}gL(c[206569]|0,-1);e=c[206567]|0;f=c[206574]|0}}while(0);d=c[e+28>>2]|0;if(!((d|0)==0|(f|0)!=0)){if((c4[d&127]()|0)!=0){break}}c[206574]=1}}while(0);if((c[220320]&1|0)!=0){fa();c[220320]=2}bT(500,30)|0;a[113456]=1;bp(((c[c[(c[220508]|0)+72>>2]>>2]|0)==0?1:(c[787534]|0)!=0|0)|0)|0;g;return}function m4(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+8|0;d=b|0;a[113456]=0;e=(c[787534]|0)!=0;if((c[1162374]|0)==0|e){f=(c[c[(c[220508]|0)+72>>2]>>2]|0)==0?1:e&1;bp(f|0)|0;g}else{bp(0)|0;h}bT(0,0)|0;gd(328928,d)|0;do{if((c[d>>2]|0)==0){h=c[206567]|0;if(!((h|0)!=0&(c[206574]|0)!=0)){break}g=c[h+32>>2]|0;if((g|0)==0){j=0;k=h}else{h=c4[g&127]()|0;j=h;k=c[206567]|0}c[206574]=j;if((c[k+8>>2]|0)==0|(j|0)!=0){break}if((c[k+36>>2]|0)==0){break}gL(c[206569]|0,1)}}while(0);k=c[(c[220508]|0)+64>>2]|0;c[k+156>>2]=1;c[k+164>>2]=0;i=b;return}function m5(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if((b|0)==0){g=0;return g|0}h=NY(b|0)|0;if((h|0)==0){g=0;return g|0}i=c[38096]|0;j=i-h|0;h=(j|0)/2|0;if((j|0)<-1){g=-1;return g|0}if(!((h|0)<(i|0)&(c[38097]|0)>(f|0))){g=-1;return g|0}j=a[b]|0;if(j<<24>>24==0){g=0;return g|0}k=j;j=0;l=h;m=c[38093]|0;while(1){if((m|0)>0){n=(c[220508]|0)+48|0;o=c[38094]|0;p=aa(m,f)|0;q=c[38092]|0;r=c[38091]|0;s=c[n>>2]|0;n=aa(p,o)|0;p=aa(q,l)|0;t=0;u=(c[38090]|0)+(e[r+((k&255)<<1)>>1]|0)|0;r=(c[s>>2]|0)+(p+n+(c[38095]|0))|0;n=q;q=m;while(1){if((n|0)>0){p=d[u]|0;s=a[152401]|0;v=a[152400]|0;w=0;do{a[r+w|0]=(128>>>(w>>>0)&p|0)==0?s:v;w=w+1|0;x=c[38092]|0;}while((w|0)<(x|0));y=x;z=c[38093]|0}else{y=n;z=q}w=t+1|0;if((w|0)<(z|0)){t=w;u=u+1|0;r=r+o|0;n=y;q=z}else{A=z;break}}}else{A=m}q=j+1|0;n=a[b+q|0]|0;if(n<<24>>24==0){g=q;B=10416;break}o=q+h|0;if((o|0)<(i|0)){k=n;j=q;l=o;m=A}else{g=q;B=10415;break}}if((B|0)==10415){return g|0}else if((B|0)==10416){return g|0}return 0}function m6(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=i;i=i+48|0;h=g|0;j=0;while(1){if((c[b+(j<<4)>>2]|0)==0){break}else{j=j+1|0}}if((j|0)==0){k=0;i=g;return k|0}l=j<<2;m=NT(l)|0;if(!((m|0)!=0|(l|0)==0)){bl(-1|0);return 0}if((m|0)!=0){NZ(m|0,0,l|0)}l=m;if((j|0)>0){n=0;do{o=c[b+(n<<4)+4>>2]|0;if((o|0)==5|(o|0)==6|(o|0)==0){c[l+(n<<2)>>2]=1;p=n}else{if((n|0)<(j|0)){q=0;r=n;do{s=NY(c[b+(r<<4)>>2]|0)|0;c[l+(r<<2)>>2]=s;q=(s|0)>(q|0)?s:q;r=r+1|0;if((r|0)>=(j|0)){break}}while((c[b+(r<<4)+4>>2]|0)==(o|0));t=r;u=q+2|0}else{t=n;u=2}if((n|0)<(t|0)){o=n;while(1){s=l+(o<<2)|0;c[s>>2]=u-(c[s>>2]|0);s=o+1|0;if((s|0)<(t|0)){o=s}else{v=t;break}}}else{v=n}p=v-1|0}n=p+1|0;}while((n|0)<(j|0))}n=j+2|0;p=j-1|0;j=(f|0)==0;f=h|0;v=h+20|0;t=h+16|0;u=0;o=-1;q=0;r=0;L13927:while(1){if(r){w=o}else{nb(b,d,q,l);w=-1}m1(u,w);s=c[220508]|0;if(!(a[64168]|0)){x=c[s+52>>2]|0;y=c[s+56>>2]|0;z=c[x+20>>2]|0;A=c[x+12>>2]|0;B=c[s+48>>2]|0;C=c[B+24>>2]|0;D=(c[y>>2]|0)-z|0;E=c[B+28>>2]|0;B=(c[x+16>>2]|0)-A+1|0;nr(s,(c[y+44>>2]|0)+z|0,A,c[x+4>>2]|0,c[x+8>>2]|0,C>>>0>>0?C:D,E>>>0>>0?E:B)}while(1){cS(20);B=nm()|0;if((B|0)==5){F=10450;break}else if((B|0)==8){F=10457;break}else if((B|0)==2){F=10447;break}else if((B|0)==4){F=10449;break}else if((B|0)==7){F=10468;break L13927}else if((B|0)==3|(B|0)==6){G=0;break L13927}else if((B|0)==1){F=10442;break}else if(!((B|0)==10|(B|0)==0)){F=10467;break}}if((F|0)==10450){F=0;B=u+q|0;H=B;I=c[b+(B<<4)+4>>2]|0}else if((F|0)==10457){F=0;if(j){u=u;o=w;q=q;r=1;continue}B=u+q|0;E=b+(B<<4)|0;do{if((E|0)!=0){D=(c[b+(B<<4)+4>>2]|0)==0?0:E;if((D|0)==0){J=344984}else{J=c[D>>2]|0}nq(h,377208,J,3);if((c[f>>2]|0)!=768){break}C=c[t>>2]|0;x=e[v>>1]|0;do{if((x&4035|0)==0){K=0}else{A=(x&3|0)!=0|0;z=(x&768|0)==0?A:A|2;A=(x&192|0)==0?z:z|4;if((x&3072|0)==0){K=A;break}K=A|8}}while(0);c[848496+((K<<9)+C<<2)>>2]=D}}while(0);nb(b,d,q,l);u=u;o=w;q=q;r=1;continue}else if((F|0)==10447){F=0;if((u+q|0)>=(p|0)){o=u;u=0;q=0;r=0;continue}E=u+1|0;B=(E|0)==((c[38097]|0)-2|0);o=u;u=B?u:E;q=(B&1)+q|0;r=B^1;continue}else if((F|0)==10449){F=0;B=u+q|0;E=c[b+(B<<4)+4>>2]|0;if((E-5|0)>>>0<2){H=B;I=E}else{u=u;o=w;q=q;r=1;continue}}else if((F|0)==10467){F=0;cS(10);u=u;o=w;q=q;r=1;continue}else if((F|0)==10442){F=0;if((u|0)>0){o=u;u=u-1|0;q=q;r=1;continue}if((q|0)>0){o=u;u=u;q=q-1|0;r=0;continue}else{E=c[38097]|0;B=n-E|0;x=(B|0)<0;o=u;u=x?p:E-3|0;q=x?0:B;r=0;continue}}B=b+(H<<4)|0;if((I|0)==6){L=m6(c[b+(H<<4)+12>>2]|0,c[B>>2]|0,0)|0;F=10455}else if((I|0)==8|(I|0)==7|(I|0)==1|(I|0)==2|(I|0)==3|(I|0)==4){if((de[c[b+(H<<4)+8>>2]&2047](1,c[b+(H<<4)+12>>2]|0)|0)==348024){G=1;break}}else if((I|0)==5){L=m6(c[b+(H<<4)+12>>2]|0,c[B>>2]|0,1)|0;F=10455}if((F|0)==10455){F=0;if((L|0)==1){G=1;break}}nb(b,d,q,l);u=u;o=w;q=q;r=1}if((F|0)==10468){G=1}NU(m);k=G;i=g;return k|0}function m7(){var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[38097]|0;if((b|0)<=0){return}f=c[38096]|0;g=0;do{if((f|0)>0){h=0;i=c[38093]|0;while(1){if((i|0)>0){j=(c[220508]|0)+48|0;k=c[38094]|0;l=aa(i,g)|0;m=c[38092]|0;n=c[38091]|0;o=c[j>>2]|0;j=aa(l,k)|0;l=aa(m,h)|0;p=0;q=(c[38090]|0)+(e[n+64>>1]|0)|0;n=(c[o>>2]|0)+(l+j+(c[38095]|0))|0;j=m;m=i;while(1){if((j|0)>0){l=d[q]|0;o=a[152401]|0;r=a[152400]|0;s=0;do{a[n+s|0]=(128>>>(s>>>0)&l|0)==0?o:r;s=s+1|0;t=c[38092]|0;}while((s|0)<(t|0));u=t;v=c[38093]|0}else{u=j;v=m}s=p+1|0;if((s|0)<(v|0)){p=s;q=q+1|0;n=n+k|0;j=u;m=v}else{w=v;break}}}else{w=i}m=h+1|0;if((m|0)<(f|0)){h=m;i=w}else{break}}}g=g+1|0;}while((g|0)<(b|0));return}function m8(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;if((b|0)==0){f=0;return f|0}g=c[38096]|0;if((g|0)>0){h=0;i=0}else{j=0;k=0;while(1){l=j-g|0;m=k+1|0;if((l|0)<(g|0)){h=l;i=m;break}else{j=l;k=m}}}k=a[b]|0;if(k<<24>>24==0){f=0;return f|0}j=c[38097]|0;m=h;h=1;l=i;i=k;while(1){k=(m|0)==(g|0);n=k?0:m;o=(k&1)+l|0;do{if((o|0)==(j|0)){k=c[c[(c[220508]|0)+48>>2]>>2]|0;p=c[38095]|0;q=j-1|0;r=c[38093]|0;if((q|0)>0){s=0;t=r;while(1){u=s+1|0;if((t|0)>0){v=c[38094]|0;w=0;x=t;while(1){y=k+((aa(v,(aa(x,s)|0)+w|0)|0)+p)|0;z=k+((aa(v,(aa(x,u)|0)+w|0)|0)+p)|0;N5(y|0,z|0,aa(c[38092]|0,g)|0);z=w+1|0;y=c[38093]|0;if((z|0)<(y|0)){w=z;x=y}else{A=y;break}}}else{A=t}if((u|0)<(j-1|0)){s=u;t=A}else{B=u;C=A;break}}}else{B=0;C=r}if((C|0)<=0){D=q;break}t=c[38094]|0;s=a[152401]|0;x=0;w=C;while(1){v=k+((aa(t,(aa(w,B)|0)+x|0)|0)+p)|0;NZ(v|0,s|0,aa(c[38092]|0,g)|0);v=x+1|0;y=c[38093]|0;if((v|0)<(y|0)){x=v;w=y}else{E=q;F=y;G=10504;break}}}else{E=o;F=c[38093]|0;G=10504}}while(0);do{if((G|0)==10504){G=0;if((F|0)<=0){D=E;break}o=(c[220508]|0)+48|0;q=c[38094]|0;w=aa(E,F)|0;x=c[38092]|0;s=c[38091]|0;p=c[o>>2]|0;o=aa(w,q)|0;w=aa(x,n)|0;t=0;k=(c[38090]|0)+(e[s+((i&255)<<1)>>1]|0)|0;s=(c[p>>2]|0)+(w+o+(c[38095]|0))|0;o=x;x=F;while(1){if((o|0)>0){w=d[k]|0;p=a[152401]|0;r=a[152400]|0;y=0;do{a[s+y|0]=(128>>>(y>>>0)&w|0)==0?p:r;y=y+1|0;H=c[38092]|0;}while((y|0)<(H|0));I=H;J=c[38093]|0}else{I=o;J=x}y=t+1|0;if((y|0)<(J|0)){t=y;k=k+1|0;s=s+q|0;o=I;x=J}else{D=E;break}}}}while(0);x=a[b+h|0]|0;if(x<<24>>24==0){f=h;break}m=n+1|0;h=h+1|0;l=D;i=x}return f|0}function m9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=i;i=i+8|0;e=b|0;f=c[(c[220508]|0)+48>>2]|0;g=c[f+4>>2]|0;h=c[f+8>>2]|0;f=aa(h,g)|0;j=NT(f)|0;if(!((j|0)!=0|(f|0)==0)){bl(-1|0)}if((j|0)!=0){NZ(j|0,0,f|0)}c[1120702]=j;k=c[c[(c[220508]|0)+48>>2]>>2]|0;NX(j|0,k|0,f)|0;g7();k=c[206567]|0;do{if((k|0)!=0){j=c[206574]|0;do{if((c[k+8>>2]|0)==0|(j|0)!=0){l=k;m=j}else{if((c[k+36>>2]|0)==0){l=k;m=0;break}gL(c[206569]|0,-1);l=c[206567]|0;m=c[206574]|0}}while(0);j=c[l+28>>2]|0;if(!((j|0)==0|(m|0)!=0)){if((c4[j&127]()|0)!=0){break}}c[206574]=1}}while(0);if((c[220320]&1|0)!=0){fa();c[220320]=2}bT(500,30)|0;a[113456]=1;bp(((c[c[(c[220508]|0)+72>>2]>>2]|0)==0?1:(c[787534]|0)!=0|0)|0)|0;n;do{if((d|0)==0){n=c[785434]|0;m6(n,393440,1)|0}else{n=c[220508]|0;if((c[220322]|0)!=0){m=(c[n+8>>2]|0)==0;c[38096]=m?40:80;a[152400]=m?1:15}m=c[(c[n+48>>2]|0)+12>>2]|0;c[38094]=m;l=c[n+56>>2]|0;n=(c[38098]|0)+(c[l+24>>2]|0)|0;k=aa((c[38099]|0)+(c[l+28>>2]|0)|0,m)|0;c[38095]=n+(c[l+44>>2]|0)+k;k=c[d+4>>2]|0;if((k|0)==8|(k|0)==7|(k|0)==1|(k|0)==2|(k|0)==3|(k|0)==4){l=c[d+8>>2]|0;n=c[d+12>>2]|0;de[l&2047](1,n)|0;break}else if((k|0)==5){m6(c[d+12>>2]|0,c[d>>2]|0,1)|0;break}else if((k|0)==6){m6(c[d+12>>2]|0,c[d>>2]|0,0)|0;break}else{break}}}while(0);do{if(a[172016]|0){d=c[220508]|0;k=d+48|0;n=c[k>>2]|0;if((g|0)!=(c[n+4>>2]|0)){break}if((h|0)!=(c[n+8>>2]|0)){break}l=c[n>>2]|0;n=c[1120702]|0;NX(l|0,n|0,f)|0;if(a[64168]|0){break}n=c[d+52>>2]|0;l=c[d+56>>2]|0;m=c[n+20>>2]|0;j=c[n+12>>2]|0;o=c[k>>2]|0;k=c[o+24>>2]|0;p=(c[l>>2]|0)-m|0;q=c[o+28>>2]|0;o=(c[n+16>>2]|0)-j+1|0;nr(d,(c[l+44>>2]|0)+m|0,j,c[n+4>>2]|0,c[n+8>>2]|0,k>>>0

>>0?k:p,q>>>0>>0?q:o)}}while(0);a[113456]=0;f=(c[787534]|0)!=0;if((c[1162374]|0)==0|f){h=(c[c[(c[220508]|0)+72>>2]>>2]|0)==0?1:f&1;bp(h|0)|0;r}else{bp(0)|0;s}bT(0,0)|0;gd(328928,e)|0;if((c[e>>2]|0)!=0){t=c[220508]|0;u=t+64|0;v=c[u>>2]|0;w=v+156|0;c[w>>2]=1;x=v+164|0;c[x>>2]=0;y=c[1120702]|0;NU(y);i=b;return}e=c[206567]|0;if(!((e|0)!=0&(c[206574]|0)!=0)){t=c[220508]|0;u=t+64|0;v=c[u>>2]|0;w=v+156|0;c[w>>2]=1;x=v+164|0;c[x>>2]=0;y=c[1120702]|0;NU(y);i=b;return}s=c[e+32>>2]|0;if((s|0)==0){z=0;A=e}else{e=c4[s&127]()|0;z=e;A=c[206567]|0}c[206574]=z;if((c[A+8>>2]|0)==0|(z|0)!=0){t=c[220508]|0;u=t+64|0;v=c[u>>2]|0;w=v+156|0;c[w>>2]=1;x=v+164|0;c[x>>2]=0;y=c[1120702]|0;NU(y);i=b;return}if((c[A+36>>2]|0)==0){t=c[220508]|0;u=t+64|0;v=c[u>>2]|0;w=v+156|0;c[w>>2]=1;x=v+164|0;c[x>>2]=0;y=c[1120702]|0;NU(y);i=b;return}gL(c[206569]|0,1);t=c[220508]|0;u=t+64|0;v=c[u>>2]|0;w=v+156|0;c[w>>2]=1;x=v+164|0;c[x>>2]=0;y=c[1120702]|0;NU(y);i=b;return}function na(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0;h=i;i=i+48|0;j=h|0;k=(aa(c[38096]|0,c[38097]|0)|0)-f-1|0;l=(b|0)!=0;do{if(l){m=(NY(b|0)|0)+1|0;n=NT(m)|0;if(!((n|0)!=0|(m|0)==0)){bl(-1|0);return 0}if((n|0)!=0){NZ(n|0,0,m|0)}NX(n|0,b|0,m)|0;m=(NY(n|0)|0)+1|0;if(m>>>0>>0){o=NV(n,k)|0;if((o|0)!=0){p=o;break}bl(-1|0);return 0}else{no(377080,(v=i,i=i+16|0,c[v>>2]=m,c[v+8>>2]=k,v)|0);NU(n);q=0;i=h;return q|0}}else{n=NT(k)|0;if(!((n|0)!=0|(k|0)==0)){bl(-1|0);return 0}if((n|0)!=0){NZ(n|0,0,k|0)}a[n]=0;p=n}}while(0);b=c[38097]|0;c[227650]=((b|0)/2|0|0)>(g|0)?b-4|0:0;n=c[38096]|0;c[227652]=n-17;c[227648]=0;c[227646]=0;m=(p|0)==0;L14118:do{if(m){r=0;s=g}else{if((n|0)>(f|0)){t=f;u=g}else{o=f;w=g;while(1){x=o-n|0;y=w+1|0;if((x|0)<(n|0)){t=x;u=y;break}else{o=x;w=y}}}w=a[p]|0;if(w<<24>>24==0){r=0;s=g;break}else{z=t;A=1;B=u;C=w;D=g}while(1){w=(z|0)==(n|0);o=w?0:z;y=(w&1)+B|0;if((y|0)==(b|0)){w=c[c[(c[220508]|0)+48>>2]>>2]|0;x=c[38095]|0;E=b-1|0;F=c[38093]|0;if((E|0)>0){G=0;H=F;while(1){I=G+1|0;if((H|0)>0){J=c[38094]|0;K=0;L=H;while(1){M=w+((aa(J,(aa(L,G)|0)+K|0)|0)+x)|0;N=w+((aa(J,(aa(L,I)|0)+K|0)|0)+x)|0;N5(M|0,N|0,aa(c[38092]|0,n)|0);N=K+1|0;M=c[38093]|0;if((N|0)<(M|0)){K=N;L=M}else{O=M;break}}}else{O=H}if((I|0)<(E|0)){G=I;H=O}else{P=I;Q=O;break}}}else{P=0;Q=F}if((Q|0)>0){H=c[38094]|0;G=a[152401]|0;L=0;K=Q;while(1){J=w+((aa(H,(aa(K,P)|0)+L|0)|0)+x)|0;NZ(J|0,G|0,aa(c[38092]|0,n)|0);J=L+1|0;M=c[38093]|0;if((J|0)<(M|0)){L=J;K=M}else{R=M;break}}}else{R=Q}S=E;T=D-1|0;U=R}else{S=y;T=D;U=c[38093]|0}if((U|0)>0){K=(c[220508]|0)+48|0;L=c[38094]|0;G=aa(S,U)|0;x=c[38092]|0;H=c[38091]|0;w=c[K>>2]|0;K=aa(G,L)|0;G=aa(x,o)|0;F=0;M=(c[38090]|0)+(e[H+((C&255)<<1)>>1]|0)|0;H=(c[w>>2]|0)+(G+K+(c[38095]|0))|0;K=x;x=U;while(1){if((K|0)>0){G=d[M]|0;w=a[152401]|0;J=a[152400]|0;N=0;do{a[H+N|0]=(128>>>(N>>>0)&G|0)==0?w:J;N=N+1|0;V=c[38092]|0;}while((N|0)<(V|0));W=V;X=c[38093]|0}else{W=K;X=x}N=F+1|0;if((N|0)<(X|0)){F=N;M=M+1|0;H=H+L|0;K=W;x=X}else{break}}}x=a[p+A|0]|0;if(x<<24>>24==0){r=A;s=T;break L14118}z=o+1|0;A=A+1|0;B=S;C=x;D=T}}}while(0);cn(1)|0;T=f-1|0;D=j|0;C=j+16|0;S=j+24|0;B=r;A=r;r=0;z=0;X=1;W=0;V=-1;U=s;L14157:while(1){do{if((B|0)==(V|0)){Y=r;Z=X;_=V;$=U}else{s=c[38096]|0;R=B+f|0;Q=(aa(s,U)|0)+R|0;n=c[38097]|0;if((Q|0)<(aa(n,s)|0)){ab=r;ac=U}else{Q=c[c[(c[220508]|0)+48>>2]>>2]|0;P=c[38095]|0;O=n-1|0;n=c[38093]|0;if((O|0)>0){b=0;g=n;while(1){u=b+1|0;if((g|0)>0){t=c[38094]|0;x=0;K=g;while(1){L=Q+((aa(t,(aa(K,b)|0)+x|0)|0)+P)|0;H=Q+((aa(t,(aa(K,u)|0)+x|0)|0)+P)|0;N5(L|0,H|0,aa(c[38092]|0,s)|0);H=x+1|0;L=c[38093]|0;if((H|0)<(L|0)){x=H;K=L}else{ad=L;break}}}else{ad=g}if((u|0)<(O|0)){b=u;g=ad}else{ae=u;af=ad;break}}}else{ae=0;af=n}if((af|0)>0){g=c[38094]|0;b=a[152401]|0;O=0;o=af;do{K=Q+((aa(g,(aa(o,ae)|0)+O|0)|0)+P)|0;NZ(K|0,b|0,aa(c[38092]|0,s)|0);O=O+1|0;o=c[38093]|0;}while((O|0)<(o|0))}ab=(z|0)==0?r:1;ac=U-1|0}if((s|0)>(R|0)){ag=R;ah=ac}else{o=R;O=ac;while(1){b=o-s|0;P=O+1|0;if((b|0)<(s|0)){ag=b;ah=P;break}else{o=b;O=P}}}O=c[38093]|0;if((O|0)>0){o=(c[220508]|0)+48|0;R=c[38094]|0;P=aa(O,ah)|0;b=c[38092]|0;g=c[o>>2]|0;o=aa(P,R)|0;P=aa(b,ag)|0;Q=0;n=(c[g>>2]|0)+(P+o+(c[38095]|0))|0;o=b;b=O;while(1){if((o|0)>0){P=a[152400]|0;g=a[152401]|0;K=0;do{x=n+K|0;a[x]=(a[x]|0)==P<<24>>24?g:P;K=K+1|0;ai=c[38092]|0;}while((K|0)<(ai|0));aj=ai;ak=c[38093]|0}else{aj=o;ak=b}K=Q+1|0;if((K|0)<(ak|0)){Q=K;n=n+R|0;o=aj;b=ak}else{al=ak;break}}}else{al=O}if((V|0)<=-1){Y=ab;Z=1;_=B;$=ac;break}b=V+f|0;if((s|0)>(b|0)){am=b;an=ac}else{o=b;b=ac;while(1){R=o-s|0;n=b+1|0;if((R|0)<(s|0)){am=R;an=n;break}else{o=R;b=n}}}if((al|0)<=0){Y=ab;Z=1;_=B;$=ac;break}b=(c[220508]|0)+48|0;o=c[38094]|0;s=aa(an,al)|0;O=c[38092]|0;n=c[b>>2]|0;b=aa(s,o)|0;s=aa(O,am)|0;R=0;Q=(c[n>>2]|0)+(s+b+(c[38095]|0))|0;b=O;O=al;while(1){if((b|0)>0){s=a[152400]|0;n=a[152401]|0;K=0;do{P=Q+K|0;a[P]=(a[P]|0)==s<<24>>24?n:s;K=K+1|0;ao=c[38092]|0;}while((K|0)<(ao|0));ap=ao;aq=c[38093]|0}else{ap=b;aq=O}K=R+1|0;if((K|0)<(aq|0)){R=K;Q=Q+o|0;b=ap;O=aq}else{Y=ab;Z=1;_=B;$=ac;break}}}}while(0);L14208:do{if((Y|0)==0|m){ar=$}else{O=c[38096]|0;if((O|0)>(f|0)){as=f;at=$}else{b=f;o=$;while(1){Q=b-O|0;R=o+1|0;if((Q|0)<(O|0)){as=Q;at=R;break}else{b=Q;o=R}}}o=a[p]|0;if(o<<24>>24==0){ar=$;break}b=c[38097]|0;R=as;Q=1;K=at;s=o;o=$;while(1){n=(R|0)==(O|0);P=n?0:R;g=(n&1)+K|0;if((g|0)==(b|0)){n=c[c[(c[220508]|0)+48>>2]>>2]|0;u=c[38095]|0;x=b-1|0;t=c[38093]|0;if((x|0)>0){L=0;H=t;while(1){M=L+1|0;if((H|0)>0){F=c[38094]|0;y=0;E=H;while(1){N=n+((aa(F,(aa(E,L)|0)+y|0)|0)+u)|0;J=n+((aa(F,(aa(E,M)|0)+y|0)|0)+u)|0;N5(N|0,J|0,aa(c[38092]|0,O)|0);J=y+1|0;N=c[38093]|0;if((J|0)<(N|0)){y=J;E=N}else{au=N;break}}}else{au=H}if((M|0)<(b-1|0)){L=M;H=au}else{av=M;aw=au;break}}}else{av=0;aw=t}if((aw|0)>0){H=c[38094]|0;L=a[152401]|0;E=0;y=aw;while(1){F=n+((aa(H,(aa(y,av)|0)+E|0)|0)+u)|0;NZ(F|0,L|0,aa(c[38092]|0,O)|0);F=E+1|0;N=c[38093]|0;if((F|0)<(N|0)){E=F;y=N}else{ay=N;break}}}else{ay=aw}az=x;aA=o-1|0;aB=ay}else{az=g;aA=o;aB=c[38093]|0}if((aB|0)>0){y=(c[220508]|0)+48|0;E=c[38094]|0;L=aa(az,aB)|0;u=c[38092]|0;H=c[38091]|0;n=c[y>>2]|0;y=aa(L,E)|0;L=aa(u,P)|0;t=0;N=(c[38090]|0)+(e[H+((s&255)<<1)>>1]|0)|0;H=(c[n>>2]|0)+(L+y+(c[38095]|0))|0;y=u;u=aB;while(1){if((y|0)>0){L=d[N]|0;n=a[152401]|0;F=a[152400]|0;J=0;do{a[H+J|0]=(128>>>(J>>>0)&L|0)==0?n:F;J=J+1|0;aC=c[38092]|0;}while((J|0)<(aC|0));aD=aC;aE=c[38093]|0}else{aD=y;aE=u}J=t+1|0;if((J|0)<(aE|0)){t=J;N=N+1|0;H=H+E|0;y=aD;u=aE}else{break}}}u=a[p+Q|0]|0;if(u<<24>>24==0){ar=aA;break L14208}R=P+1|0;Q=Q+1|0;K=az;s=u;o=aA}}}while(0);do{if((Z|0)!=0){do{if((z|0)!=0){o=c[227652]|0;s=c[227650]|0;m2(294344,o,s)|0;K=s+1|0;m2(284616,o,K)|0;K=s+2|0;m2(278992,o,K)|0;K=s+3|0;m2(273504,o,K)|0;K=(c[227648]|0)+o|0;o=(c[227646]|0)+s|0;s=c[38096]|0;if((s|0)>(K|0)){aF=K;aG=o}else{Q=K;K=o;while(1){o=Q-s|0;R=K+1|0;if((o|0)<(s|0)){aF=o;aG=R;break}else{Q=o;K=R}}}K=c[38093]|0;if((K|0)<=0){break}Q=(c[220508]|0)+48|0;s=c[38094]|0;P=aa(K,aG)|0;R=c[38092]|0;o=c[Q>>2]|0;Q=aa(P,s)|0;P=aa(R,aF)|0;O=0;b=(c[o>>2]|0)+(P+Q+(c[38095]|0))|0;Q=R;R=K;while(1){if((Q|0)>0){K=a[152400]|0;P=a[152401]|0;o=0;do{u=b+o|0;a[u]=(a[u]|0)==K<<24>>24?P:K;o=o+1|0;aH=c[38092]|0;}while((o|0)<(aH|0));aI=aH;aJ=c[38093]|0}else{aI=Q;aJ=R}o=O+1|0;if((o|0)<(aJ|0)){O=o;b=b+s|0;Q=aI;R=aJ}else{break}}}}while(0);R=c[220508]|0;if(a[64168]|0){break}Q=c[R+52>>2]|0;s=c[R+56>>2]|0;b=c[Q+20>>2]|0;O=c[Q+12>>2]|0;o=c[R+48>>2]|0;K=c[o+24>>2]|0;P=(c[s>>2]|0)-b|0;u=c[o+28>>2]|0;o=(c[Q+16>>2]|0)-O+1|0;nr(R,(c[s+44>>2]|0)+b|0,O,c[Q+4>>2]|0,c[Q+8>>2]|0,K>>>0

>>0?K:P,u>>>0>>0?u:o)}}while(0);aK=(z|0)!=0;L14268:do{if(aK){while(1){cS(20);o=nm()|0;if((o|0)==1){u=(c[227648]|0)+(c[227652]|0)|0;P=c[227650]|0;K=c[227646]|0;Q=K+P|0;O=c[38096]|0;b=(O|0)>(u|0);if(b){aL=u;aM=Q}else{s=u;R=Q;while(1){Q=s-O|0;y=R+1|0;if((Q|0)<(O|0)){aL=Q;aM=y;break}else{s=Q;R=y}}}R=c[38093]|0;if((R|0)>0){s=(c[220508]|0)+48|0;y=c[38094]|0;Q=aa(R,aM)|0;E=c[38092]|0;H=c[s>>2]|0;s=aa(Q,y)|0;Q=aa(E,aL)|0;N=0;t=(c[H>>2]|0)+(Q+s+(c[38095]|0))|0;s=E;E=R;while(1){if((s|0)>0){Q=a[152400]|0;H=a[152401]|0;g=0;do{x=t+g|0;a[x]=(a[x]|0)==Q<<24>>24?H:Q;g=g+1|0;aN=c[38092]|0;}while((g|0)<(aN|0));aO=aN;aP=c[38093]|0}else{aO=s;aP=E}g=N+1|0;if((g|0)<(aP|0)){N=g;t=t+y|0;s=aO;E=aP}else{aQ=aP;break}}}else{aQ=R}E=K-1|0;c[227646]=E;do{if((E|0)<0){c[227646]=3;aR=3}else{if((E|0)<4){aR=E;break}c[227646]=0;aR=0}}while(0);E=P+aR|0;if(b){aS=u;aT=E}else{K=u;R=E;while(1){E=K-O|0;s=R+1|0;if((E|0)<(O|0)){aS=E;aT=s;break}else{K=E;R=s}}}R=c[220508]|0;if((aQ|0)>0){K=c[38094]|0;O=aa(aT,aQ)|0;u=c[38092]|0;b=c[R+48>>2]|0;P=aa(O,K)|0;O=aa(u,aS)|0;s=0;E=(c[b>>2]|0)+(O+P+(c[38095]|0))|0;P=u;u=aQ;while(1){if((P|0)>0){O=a[152400]|0;b=a[152401]|0;y=0;do{t=E+y|0;a[t]=(a[t]|0)==O<<24>>24?b:O;y=y+1|0;aU=c[38092]|0;}while((y|0)<(aU|0));aV=aU;aW=c[38093]|0}else{aV=P;aW=u}y=s+1|0;if((y|0)<(aW|0)){s=y;E=E+K|0;P=aV;u=aW}else{aX=R;break}}}else{aX=R}if(a[64168]|0){continue}u=c[aX+52>>2]|0;P=c[aX+56>>2]|0;K=c[u+20>>2]|0;E=c[u+12>>2]|0;s=c[aX+48>>2]|0;y=c[s+24>>2]|0;O=(c[P>>2]|0)-K|0;b=c[s+28>>2]|0;s=(c[u+16>>2]|0)-E+1|0;nr(aX,(c[P+44>>2]|0)+K|0,E,c[u+4>>2]|0,c[u+8>>2]|0,y>>>0>>0?y:O,b>>>0>>0?b:s);continue}else if((o|0)==5){aY=a[170136+(((c[227646]|0)*17|0)+(c[227648]|0))|0]|0;if(aY<<24>>24==-1){continue}else{aZ=10765;break}}else if((o|0)==6){a_=((c[227646]|0)*17|0)+(c[227648]|0)|0;if((a_|0)==36){continue}else{aZ=10769;break}}else if((o|0)==7|(o|0)==8){aZ=10779;break L14268}else if((o|0)==4){s=c[227652]|0;b=c[227648]|0;O=b+s|0;y=(c[227646]|0)+(c[227650]|0)|0;u=c[38096]|0;if((u|0)>(O|0)){a$=O;a0=y}else{E=O;O=y;while(1){K=E-u|0;P=O+1|0;if((K|0)<(u|0)){a$=K;a0=P;break}else{E=K;O=P}}}O=c[38093]|0;if((O|0)>0){E=(c[220508]|0)+48|0;R=c[38094]|0;P=aa(O,a0)|0;K=c[38092]|0;t=c[E>>2]|0;E=aa(P,R)|0;P=aa(K,a$)|0;N=0;g=(c[t>>2]|0)+(P+E+(c[38095]|0))|0;E=K;K=O;while(1){if((E|0)>0){P=a[152400]|0;t=a[152401]|0;Q=0;do{H=g+Q|0;a[H]=(a[H]|0)==P<<24>>24?t:P;Q=Q+1|0;a1=c[38092]|0;}while((Q|0)<(a1|0));a2=a1;a3=c[38093]|0}else{a2=E;a3=K}Q=N+1|0;if((Q|0)<(a3|0)){N=Q;g=g+R|0;E=a2;K=a3}else{a4=a3;break}}}else{a4=O}K=b+1|0;c[227648]=K;do{if((K|0)<0){c[227648]=16;a5=16}else{if((K|0)<17){a5=K;break}c[227648]=0;a5=0}}while(0);K=s+a5|0;if((u|0)>(K|0)){a6=K;a7=y}else{b=K;K=y;while(1){O=b-u|0;E=K+1|0;if((O|0)<(u|0)){a6=O;a7=E;break}else{b=O;K=E}}}K=c[220508]|0;if((a4|0)>0){b=c[38094]|0;u=aa(a7,a4)|0;y=c[38092]|0;s=c[K+48>>2]|0;E=aa(u,b)|0;u=aa(y,a6)|0;O=0;R=(c[s>>2]|0)+(u+E+(c[38095]|0))|0;E=y;y=a4;while(1){if((E|0)>0){u=a[152400]|0;s=a[152401]|0;g=0;do{N=R+g|0;a[N]=(a[N]|0)==u<<24>>24?s:u;g=g+1|0;a8=c[38092]|0;}while((g|0)<(a8|0));a9=a8;ba=c[38093]|0}else{a9=E;ba=y}g=O+1|0;if((g|0)<(ba|0)){O=g;R=R+b|0;E=a9;y=ba}else{bb=K;break}}}else{bb=K}if(a[64168]|0){continue}y=c[bb+52>>2]|0;E=c[bb+56>>2]|0;b=c[y+20>>2]|0;R=c[y+12>>2]|0;O=c[bb+48>>2]|0;g=c[O+24>>2]|0;u=(c[E>>2]|0)-b|0;s=c[O+28>>2]|0;O=(c[y+16>>2]|0)-R+1|0;nr(bb,(c[E+44>>2]|0)+b|0,R,c[y+4>>2]|0,c[y+8>>2]|0,g>>>0>>0?g:u,s>>>0>>0?s:O);continue}else if((o|0)==3){O=c[227652]|0;s=c[227648]|0;u=s+O|0;g=(c[227646]|0)+(c[227650]|0)|0;y=c[38096]|0;if((y|0)>(u|0)){bc=u;bd=g}else{R=u;u=g;while(1){b=R-y|0;E=u+1|0;if((b|0)<(y|0)){bc=b;bd=E;break}else{R=b;u=E}}}u=c[38093]|0;if((u|0)>0){R=(c[220508]|0)+48|0;K=c[38094]|0;E=aa(u,bd)|0;b=c[38092]|0;N=c[R>>2]|0;R=aa(E,K)|0;E=aa(b,bc)|0;Q=0;P=(c[N>>2]|0)+(E+R+(c[38095]|0))|0;R=b;b=u;while(1){if((R|0)>0){E=a[152400]|0;N=a[152401]|0;t=0;do{H=P+t|0;a[H]=(a[H]|0)==E<<24>>24?N:E;t=t+1|0;be=c[38092]|0;}while((t|0)<(be|0));bf=be;bg=c[38093]|0}else{bf=R;bg=b}t=Q+1|0;if((t|0)<(bg|0)){Q=t;P=P+K|0;R=bf;b=bg}else{bh=bg;break}}}else{bh=u}b=s-1|0;c[227648]=b;do{if((b|0)<0){c[227648]=16;bi=16}else{if((b|0)<17){bi=b;break}c[227648]=0;bi=0}}while(0);b=O+bi|0;if((y|0)>(b|0)){bj=b;bk=g}else{s=b;b=g;while(1){u=s-y|0;R=b+1|0;if((u|0)<(y|0)){bj=u;bk=R;break}else{s=u;b=R}}}b=c[220508]|0;if((bh|0)>0){s=c[38094]|0;y=aa(bk,bh)|0;g=c[38092]|0;O=c[b+48>>2]|0;R=aa(y,s)|0;y=aa(g,bj)|0;u=0;K=(c[O>>2]|0)+(y+R+(c[38095]|0))|0;R=g;g=bh;while(1){if((R|0)>0){y=a[152400]|0;O=a[152401]|0;P=0;do{Q=K+P|0;a[Q]=(a[Q]|0)==y<<24>>24?O:y;P=P+1|0;bm=c[38092]|0;}while((P|0)<(bm|0));bn=bm;bo=c[38093]|0}else{bn=R;bo=g}P=u+1|0;if((P|0)<(bo|0)){u=P;K=K+s|0;R=bn;g=bo}else{bp=b;break}}}else{bp=b}if(a[64168]|0){continue}g=c[bp+52>>2]|0;R=c[bp+56>>2]|0;s=c[g+20>>2]|0;K=c[g+12>>2]|0;u=c[bp+48>>2]|0;P=c[u+24>>2]|0;y=(c[R>>2]|0)-s|0;O=c[u+28>>2]|0;u=(c[g+16>>2]|0)-K+1|0;nr(bp,(c[R+44>>2]|0)+s|0,K,c[g+4>>2]|0,c[g+8>>2]|0,P>>>0>>0?P:y,O>>>0>>0?O:u);continue}else if((o|0)==2){u=(c[227648]|0)+(c[227652]|0)|0;O=c[227650]|0;y=c[227646]|0;P=y+O|0;g=c[38096]|0;K=(g|0)>(u|0);if(K){bq=u;br=P}else{s=u;R=P;while(1){P=s-g|0;Q=R+1|0;if((P|0)<(g|0)){bq=P;br=Q;break}else{s=P;R=Q}}}R=c[38093]|0;if((R|0)>0){s=(c[220508]|0)+48|0;o=c[38094]|0;b=aa(R,br)|0;Q=c[38092]|0;P=c[s>>2]|0;s=aa(b,o)|0;b=aa(Q,bq)|0;t=0;E=(c[P>>2]|0)+(b+s+(c[38095]|0))|0;s=Q;Q=R;while(1){if((s|0)>0){b=a[152400]|0;P=a[152401]|0;N=0;do{H=E+N|0;a[H]=(a[H]|0)==b<<24>>24?P:b;N=N+1|0;bs=c[38092]|0;}while((N|0)<(bs|0));bt=bs;bu=c[38093]|0}else{bt=s;bu=Q}N=t+1|0;if((N|0)<(bu|0)){t=N;E=E+o|0;s=bt;Q=bu}else{bv=bu;break}}}else{bv=R}Q=y+1|0;c[227646]=Q;do{if((Q|0)<0){c[227646]=3;bw=3}else{if((Q|0)<4){bw=Q;break}c[227646]=0;bw=0}}while(0);Q=O+bw|0;if(K){bx=u;by=Q}else{y=u;R=Q;while(1){Q=y-g|0;s=R+1|0;if((Q|0)<(g|0)){bx=Q;by=s;break}else{y=Q;R=s}}}R=c[220508]|0;if((bv|0)>0){y=c[38094]|0;g=aa(by,bv)|0;u=c[38092]|0;K=c[R+48>>2]|0;O=aa(g,y)|0;g=aa(u,bx)|0;s=0;Q=(c[K>>2]|0)+(g+O+(c[38095]|0))|0;O=u;u=bv;while(1){if((O|0)>0){g=a[152400]|0;K=a[152401]|0;o=0;do{E=Q+o|0;a[E]=(a[E]|0)==g<<24>>24?K:g;o=o+1|0;bz=c[38092]|0;}while((o|0)<(bz|0));bA=bz;bB=c[38093]|0}else{bA=O;bB=u}o=s+1|0;if((o|0)<(bB|0)){s=o;Q=Q+y|0;O=bA;u=bB}else{bC=R;break}}}else{bC=R}if(a[64168]|0){continue}u=c[bC+52>>2]|0;O=c[bC+56>>2]|0;y=c[u+20>>2]|0;Q=c[u+12>>2]|0;s=c[bC+48>>2]|0;o=c[s+24>>2]|0;g=(c[O>>2]|0)-y|0;K=c[s+28>>2]|0;s=(c[u+16>>2]|0)-Q+1|0;nr(bC,(c[O+44>>2]|0)+y|0,Q,c[u+4>>2]|0,c[u+8>>2]|0,o>>>0>>0?o:g,K>>>0>>0?K:s);continue}else{continue}}if((aZ|0)==10765){aZ=0;s=aY&255;if((s&128|0)==0){bD=aY&255;break}else{bE=0;bF=c[170032+((s&127)<<2)>>2]|0;aZ=10775;break}}else if((aZ|0)==10769){aZ=0;s=a[170064+a_|0]|0;K=s&255;if((K&128|0)==0){bD=s&255;break}else{bE=0;bF=c[170032+((K&127)<<2)>>2]|0;aZ=10775;break}}}else{ax(j|0)|0;if((c[D>>2]|0)!=768){do{nh(j);cS(20);ax(j|0)|0;}while((c[D>>2]|0)!=768)}K=c[C>>2]|0;s=c[S>>2]&65535;cS(20);bE=s;bF=K;aZ=10775}}while(0);do{if((aZ|0)==10775){aZ=0;if((bF|0)==1104){B=(((B|0)>0)<<31>>31)+B|0;A=A;r=0;z=z;X=0;W=W;V=_;U=ar;continue L14157}else if((bF|0)==1103){B=((B|0)<(A|0))+B|0;A=A;r=0;z=z;X=0;W=W;V=_;U=ar;continue L14157}else if((bF|0)==1101){B=A;A=A;r=0;z=z;X=0;W=W;V=_;U=ar;continue L14157}else if((bF|0)==1091){aZ=10779;break}else if((bF|0)==8){if((B|0)<=0){B=B;A=A;r=0;z=z;X=0;W=W;V=_;U=ar;continue L14157}K=B-1|0;s=p+K|0;N5(s|0,p+B|0,A+1-B|0);g=A-1|0;o=p+g|0;a[o]=32;u=T+B|0;L14444:do{if((s|0)==0){bG=ar}else{Q=c[38096]|0;if((Q|0)>(u|0)){bH=u;bI=ar}else{y=u;O=ar;while(1){E=y-Q|0;t=O+1|0;if((E|0)<(Q|0)){bH=E;bI=t;break}else{y=E;O=t}}}O=a[s]|0;if(O<<24>>24==0){bG=ar;break}y=c[38097]|0;R=bH;t=1;E=bI;N=O;O=ar;while(1){b=(R|0)==(Q|0);P=b?0:R;H=(b&1)+E|0;if((H|0)==(y|0)){b=c[c[(c[220508]|0)+48>>2]>>2]|0;x=c[38095]|0;J=y-1|0;F=c[38093]|0;if((J|0)>0){n=0;L=F;while(1){M=n+1|0;if((L|0)>0){w=c[38094]|0;G=0;I=L;while(1){bJ=b+((aa(w,(aa(I,n)|0)+G|0)|0)+x)|0;bK=b+((aa(w,(aa(I,M)|0)+G|0)|0)+x)|0;N5(bJ|0,bK|0,aa(c[38092]|0,Q)|0);bK=G+1|0;bJ=c[38093]|0;if((bK|0)<(bJ|0)){G=bK;I=bJ}else{bL=bJ;break}}}else{bL=L}if((M|0)<(y-1|0)){n=M;L=bL}else{bM=M;bN=bL;break}}}else{bM=0;bN=F}if((bN|0)>0){L=c[38094]|0;n=a[152401]|0;I=0;G=bN;while(1){w=b+((aa(L,(aa(G,bM)|0)+I|0)|0)+x)|0;NZ(w|0,n|0,aa(c[38092]|0,Q)|0);w=I+1|0;bJ=c[38093]|0;if((w|0)<(bJ|0)){I=w;G=bJ}else{bO=bJ;break}}}else{bO=bN}bP=J;bQ=O-1|0;bR=bO}else{bP=H;bQ=O;bR=c[38093]|0}if((bR|0)>0){G=(c[220508]|0)+48|0;I=c[38094]|0;n=aa(bP,bR)|0;x=c[38092]|0;L=c[38091]|0;b=c[G>>2]|0;G=aa(n,I)|0;n=aa(x,P)|0;F=0;bJ=(c[38090]|0)+(e[L+((N&255)<<1)>>1]|0)|0;L=(c[b>>2]|0)+(n+G+(c[38095]|0))|0;G=x;x=bR;while(1){if((G|0)>0){n=d[bJ]|0;b=a[152401]|0;w=a[152400]|0;bK=0;do{a[L+bK|0]=(128>>>(bK>>>0)&n|0)==0?b:w;bK=bK+1|0;bS=c[38092]|0;}while((bK|0)<(bS|0));bT=bS;bU=c[38093]|0}else{bT=G;bU=x}bK=F+1|0;if((bK|0)<(bU|0)){F=bK;bJ=bJ+1|0;L=L+I|0;G=bT;x=bU}else{break}}}x=a[p+(t+K)|0]|0;if(x<<24>>24==0){bG=bQ;break L14444}R=P+1|0;t=t+1|0;E=bP;N=x;O=bQ}}}while(0);a[o]=0;B=K;A=g;r=0;z=z;X=0;W=1;V=(K|0)==(g|0)?_:-1;U=bG;continue L14157}else if((bF|0)==1098){B=0;A=A;r=0;z=z;X=0;W=W;V=_;U=ar;continue L14157}else if((bF|0)==13){aZ=10807;break L14157}else if((bF|0)==27){bV=1;bW=0;break L14157}else{bD=bE;break}}}while(0);if((aZ|0)==10779){aZ=0;s=z^1;if((z|0)!=1){B=B;A=A;r=0;z=s;X=1;W=W;V=_;U=ar;continue}u=c[227652]|0;O=c[227650]|0;m2(304448,u,O)|0;N=O+1|0;m2(304448,u,N)|0;N=O+2|0;m2(304448,u,N)|0;N=O+3|0;m2(304448,u,N)|0;B=B;A=A;r=1;z=s;X=1;W=W;V=_;U=ar;continue}if(A>>>0>=k>>>0){B=B;A=A;r=0;z=z;X=0;W=W;V=_;U=ar;continue}s=bD&65535;if((s&65408|0)!=0){B=B;A=A;r=0;z=z;X=0;W=W;V=_;U=ar;continue}N=s&127;if((N|0)==0){B=B;A=A;r=0;z=z;X=0;W=W;V=_;U=ar;continue}s=p+B|0;u=B+1|0;N5(p+u|0,s|0,A-B|0);a[s]=N&255;N=A+1|0;a[p+N|0]=0;O=B+f|0;if((s|0)==0){B=u;A=N;r=0;z=z;X=0;W=1;V=-1;U=ar;continue}E=c[38096]|0;if((E|0)>(O|0)){bX=O;bY=ar}else{t=O;O=ar;while(1){R=t-E|0;Q=O+1|0;if((R|0)<(E|0)){bX=R;bY=Q;break}else{t=R;O=Q}}}O=a[s]|0;if(O<<24>>24==0){B=u;A=N;r=0;z=z;X=0;W=1;V=-1;U=ar;continue}t=c[38097]|0;Q=bX;R=1;y=bY;x=O;O=ar;while(1){G=(Q|0)==(E|0);I=G?0:Q;L=(G&1)+y|0;if((L|0)==(t|0)){G=c[c[(c[220508]|0)+48>>2]>>2]|0;bJ=c[38095]|0;F=t-1|0;H=c[38093]|0;if((F|0)>0){J=0;bK=H;while(1){w=J+1|0;if((bK|0)>0){b=c[38094]|0;n=0;M=bK;while(1){bZ=G+((aa(b,(aa(M,J)|0)+n|0)|0)+bJ)|0;b_=G+((aa(b,(aa(M,w)|0)+n|0)|0)+bJ)|0;N5(bZ|0,b_|0,aa(c[38092]|0,E)|0);b_=n+1|0;bZ=c[38093]|0;if((b_|0)<(bZ|0)){n=b_;M=bZ}else{b$=bZ;break}}}else{b$=bK}if((w|0)<(t-1|0)){J=w;bK=b$}else{b0=w;b1=b$;break}}}else{b0=0;b1=H}if((b1|0)>0){bK=c[38094]|0;J=a[152401]|0;g=0;K=b1;while(1){o=G+((aa(bK,(aa(K,b0)|0)+g|0)|0)+bJ)|0;NZ(o|0,J|0,aa(c[38092]|0,E)|0);o=g+1|0;M=c[38093]|0;if((o|0)<(M|0)){g=o;K=M}else{b2=M;break}}}else{b2=b1}b3=F;b4=O-1|0;b5=b2}else{b3=L;b4=O;b5=c[38093]|0}if((b5|0)>0){K=(c[220508]|0)+48|0;g=c[38094]|0;J=aa(b3,b5)|0;bJ=c[38092]|0;bK=c[38091]|0;G=c[K>>2]|0;K=aa(J,g)|0;J=aa(bJ,I)|0;H=0;M=(c[38090]|0)+(e[bK+((x&255)<<1)>>1]|0)|0;bK=(c[G>>2]|0)+(J+K+(c[38095]|0))|0;K=bJ;bJ=b5;while(1){if((K|0)>0){J=d[M]|0;G=a[152401]|0;o=a[152400]|0;n=0;do{a[bK+n|0]=(128>>>(n>>>0)&J|0)==0?G:o;n=n+1|0;b6=c[38092]|0;}while((n|0)<(b6|0));b7=b6;b8=c[38093]|0}else{b7=K;b8=bJ}n=H+1|0;if((n|0)<(b8|0)){H=n;M=M+1|0;bK=bK+g|0;K=b7;bJ=b8}else{break}}}bJ=a[p+(R+B)|0]|0;if(bJ<<24>>24==0){B=u;A=N;r=0;z=z;X=0;W=1;V=-1;U=b4;continue L14157}Q=I+1|0;R=R+1|0;y=b3;x=bJ;O=b4}}if((aZ|0)==10807){bV=0;bW=W}if(aK){aK=c[227652]|0;W=c[227650]|0;m2(304448,aK,W)|0;aZ=W+1|0;m2(304448,aK,aZ)|0;aZ=W+2|0;m2(304448,aK,aZ)|0;aZ=W+3|0;m2(304448,aK,aZ)|0}aZ=B+f|0;f=c[38096]|0;if((f|0)>(aZ|0)){b9=aZ;ca=ar}else{B=aZ;aZ=ar;while(1){ar=B-f|0;aK=aZ+1|0;if((ar|0)<(f|0)){b9=ar;ca=aK;break}else{B=ar;aZ=aK}}}aZ=c[38093]|0;if((aZ|0)>0){B=(c[220508]|0)+48|0;f=c[38094]|0;aK=aa(aZ,ca)|0;ca=c[38092]|0;ar=c[B>>2]|0;B=aa(aK,f)|0;aK=aa(ca,b9)|0;b9=0;W=(c[ar>>2]|0)+(aK+B+(c[38095]|0))|0;B=ca;ca=aZ;while(1){if((B|0)>0){aZ=a[152400]|0;aK=a[152401]|0;ar=0;do{b4=W+ar|0;a[b4]=(a[b4]|0)==aZ<<24>>24?aK:aZ;ar=ar+1|0;cb=c[38092]|0;}while((ar|0)<(cb|0));cc=cb;cd=c[38093]|0}else{cc=B;cd=ca}ar=b9+1|0;if((ar|0)<(cd|0)){b9=ar;W=W+f|0;B=cc;ca=cd}else{break}}}cn(0)|0;if(((bW|0)!=0|l^1)&(bV|0)==0){q=p;i=h;return q|0}NU(p);q=0;i=h;return q|0}function nb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=c[220508]|0;if((c[220322]|0)!=0){h=(c[g+8>>2]|0)==0;c[38096]=h?40:80;a[152400]=h?1:15}h=c[(c[g+48>>2]|0)+12>>2]|0;c[38094]=h;i=c[g+56>>2]|0;g=(c[38098]|0)+(c[i+24>>2]|0)|0;j=aa((c[38099]|0)+(c[i+28>>2]|0)|0,h)|0;c[38095]=g+(c[i+44>>2]|0)+j;m7();m8(d)|0;d=c[b+(e<<4)>>2]|0;if((d|0)==0){return}else{k=0;l=e;m=d}while(1){if((k|0)>((c[38097]|0)-2|0)){n=10867;break}d=c[f+(l<<2)>>2]|0;j=b+(l<<4)+4|0;i=b+(l<<4)+12|0;do{if((c[j>>2]|0)==0){if((c[i>>2]|0)!=1){break}g=a[152400]|0;a[152400]=a[152401]|0;a[152401]=g}}while(0);g=k+2|0;h=m2(m,1,g)|0;o=c[i>>2]|0;if((c[j>>2]|0)==0&(o|0)==1){p=a[152400]|0;a[152400]=a[152401]|0;a[152401]=p;q=1}else{q=o}m2(de[c[b+(l<<4)+8>>2]&2047](0,q)|0,d+1+h|0,g)|0;g=k+1|0;h=g+e|0;o=c[b+(h<<4)>>2]|0;if((o|0)==0){n=10865;break}else{k=g;l=h;m=o}}if((n|0)==10865){return}else if((n|0)==10867){return}}function nc(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aG=0,aH=0,aI=0;h=i;m7();j=m8(b)|0;k=c[38096]|0;l=k+1|0;m=NT(l)|0;if(!((m|0)!=0|(l|0)==0)){bl(-1|0);return 0}n=(m|0)==0;if(!n){NZ(m|0,0,l|0)}l=(f|0)<0?0:f;o=+((g|0)/((c[38096]|0)-1|0)|0|0);p=1;q=0;r=(l|0)>(g|0)?g:l;l=((j|0)/(k|0)|0)+2|0;L14580:while(1){do{if(q){s=l}else{bm(m|0,344968,(v=i,i=i+8|0,c[v>>2]=p,v)|0)|0;k=c[38096]|0;L14584:do{if(n){t=l;u=k}else{if((k|0)>0){w=0;x=l}else{j=0;y=l;while(1){z=j-k|0;A=y+1|0;if((z|0)<(k|0)){w=z;x=A;break}else{j=z;y=A}}}y=a[m]|0;if(y<<24>>24==0){t=l;u=k;break}j=c[38097]|0;A=w;z=1;B=x;C=y;y=l;while(1){D=(A|0)==(k|0);E=D?0:A;F=(D&1)+B|0;if((F|0)==(j|0)){D=c[c[(c[220508]|0)+48>>2]>>2]|0;G=c[38095]|0;H=j-1|0;I=c[38093]|0;if((H|0)>0){J=0;K=I;while(1){L=J+1|0;if((K|0)>0){M=c[38094]|0;N=0;O=K;while(1){P=D+((aa(M,(aa(O,J)|0)+N|0)|0)+G)|0;Q=D+((aa(M,(aa(O,L)|0)+N|0)|0)+G)|0;N5(P|0,Q|0,aa(c[38092]|0,k)|0);Q=N+1|0;P=c[38093]|0;if((Q|0)<(P|0)){N=Q;O=P}else{R=P;break}}}else{R=K}if((L|0)<(j-1|0)){J=L;K=R}else{S=L;T=R;break}}}else{S=0;T=I}if((T|0)>0){K=c[38094]|0;J=a[152401]|0;O=0;N=T;while(1){M=D+((aa(K,(aa(N,S)|0)+O|0)|0)+G)|0;NZ(M|0,J|0,aa(c[38092]|0,k)|0);M=O+1|0;P=c[38093]|0;if((M|0)<(P|0)){O=M;N=P}else{U=P;break}}}else{U=T}V=H;W=y-1|0;X=U}else{V=F;W=y;X=c[38093]|0}if((X|0)>0){N=(c[220508]|0)+48|0;O=c[38094]|0;J=aa(V,X)|0;G=c[38092]|0;K=c[38091]|0;D=c[N>>2]|0;N=aa(J,O)|0;J=aa(G,E)|0;I=0;P=(c[38090]|0)+(e[K+((C&255)<<1)>>1]|0)|0;K=(c[D>>2]|0)+(J+N+(c[38095]|0))|0;N=G;G=X;while(1){if((N|0)>0){J=d[P]|0;D=a[152401]|0;M=a[152400]|0;Q=0;do{a[K+Q|0]=(128>>>(Q>>>0)&J|0)==0?D:M;Q=Q+1|0;Y=c[38092]|0;}while((Q|0)<(Y|0));Z=Y;_=c[38093]|0}else{Z=N;_=G}Q=I+1|0;if((Q|0)<(_|0)){I=Q;P=P+1|0;K=K+O|0;N=Z;G=_}else{break}}}G=a[m+z|0]|0;if(G<<24>>24==0){t=W;u=k;break L14584}A=E+1|0;z=z+1|0;B=V;C=G;y=W}}}while(0);k=t+1|0;$=+(r|0)/o;y=(u|0)>0;if(y){if((r|0)==0){C=0;while(1){a[m+C|0]=46;B=C+1|0;if((B|0)<(u|0)){C=B}else{ab=B;break}}}else{C=0;while(1){a[m+C|0]=+(C|0)<=$?42:46;B=C+1|0;if((B|0)<(u|0)){C=B}else{ab=B;break}}}}else{ab=0}a[m+ab|0]=0;L14632:do{if(n){C=t+2|0;bm(0,327872,(v=i,i=i+8|0,c[v>>2]=r,v)|0)|0;ac=C}else{if(y){ad=0;ae=k}else{C=0;B=k;while(1){z=C-u|0;A=B+1|0;if((z|0)<(u|0)){ad=z;ae=A;break}else{C=z;B=A}}}B=a[m]|0;L14639:do{if(B<<24>>24==0){af=k}else{C=c[38097]|0;A=ad;z=1;j=ae;G=B;N=k;while(1){O=(A|0)==(u|0);K=O?0:A;P=(O&1)+j|0;if((P|0)==(C|0)){O=c[c[(c[220508]|0)+48>>2]>>2]|0;I=c[38095]|0;F=C-1|0;H=c[38093]|0;if((F|0)>0){Q=0;M=H;while(1){D=Q+1|0;if((M|0)>0){J=c[38094]|0;L=0;ag=M;while(1){ah=O+((aa(J,(aa(ag,Q)|0)+L|0)|0)+I)|0;ai=O+((aa(J,(aa(ag,D)|0)+L|0)|0)+I)|0;N5(ah|0,ai|0,aa(c[38092]|0,u)|0);ai=L+1|0;ah=c[38093]|0;if((ai|0)<(ah|0)){L=ai;ag=ah}else{aj=ah;break}}}else{aj=M}if((D|0)<(C-1|0)){Q=D;M=aj}else{ak=D;al=aj;break}}}else{ak=0;al=H}if((al|0)>0){M=c[38094]|0;Q=a[152401]|0;ag=0;L=al;while(1){J=O+((aa(M,(aa(L,ak)|0)+ag|0)|0)+I)|0;NZ(J|0,Q|0,aa(c[38092]|0,u)|0);J=ag+1|0;ah=c[38093]|0;if((J|0)<(ah|0)){ag=J;L=ah}else{am=ah;break}}}else{am=al}an=F;ao=N-1|0;ap=am}else{an=P;ao=N;ap=c[38093]|0}if((ap|0)>0){L=(c[220508]|0)+48|0;ag=c[38094]|0;Q=aa(an,ap)|0;I=c[38092]|0;M=c[38091]|0;O=c[L>>2]|0;L=aa(Q,ag)|0;Q=aa(I,K)|0;H=0;ah=(c[38090]|0)+(e[M+((G&255)<<1)>>1]|0)|0;M=(c[O>>2]|0)+(Q+L+(c[38095]|0))|0;L=I;I=ap;while(1){if((L|0)>0){Q=d[ah]|0;O=a[152401]|0;J=a[152400]|0;ai=0;do{a[M+ai|0]=(128>>>(ai>>>0)&Q|0)==0?O:J;ai=ai+1|0;aq=c[38092]|0;}while((ai|0)<(aq|0));ar=aq;as=c[38093]|0}else{ar=L;as=I}ai=H+1|0;if((ai|0)<(as|0)){H=ai;ah=ah+1|0;M=M+ag|0;L=ar;I=as}else{break}}}I=a[m+z|0]|0;if(I<<24>>24==0){af=ao;break L14639}A=K+1|0;z=z+1|0;j=an;G=I;N=ao}}}while(0);B=af+1|0;bm(m|0,327872,(v=i,i=i+8|0,c[v>>2]=r,v)|0)|0;N=c[38096]|0;if((N|0)>0){at=0;au=B}else{G=0;j=B;while(1){z=G-N|0;A=j+1|0;if((z|0)<(N|0)){at=z;au=A;break}else{G=z;j=A}}}j=a[m]|0;if(j<<24>>24==0){ac=B;break}G=c[38097]|0;A=at;z=1;C=au;E=j;j=B;while(1){I=(A|0)==(N|0);L=I?0:A;ag=(I&1)+C|0;if((ag|0)==(G|0)){I=c[c[(c[220508]|0)+48>>2]>>2]|0;M=c[38095]|0;ah=G-1|0;H=c[38093]|0;if((ah|0)>0){P=0;F=H;while(1){ai=P+1|0;if((F|0)>0){J=c[38094]|0;O=0;Q=F;while(1){D=I+((aa(J,(aa(Q,P)|0)+O|0)|0)+M)|0;av=I+((aa(J,(aa(Q,ai)|0)+O|0)|0)+M)|0;N5(D|0,av|0,aa(c[38092]|0,N)|0);av=O+1|0;D=c[38093]|0;if((av|0)<(D|0)){O=av;Q=D}else{aw=D;break}}}else{aw=F}if((ai|0)<(G-1|0)){P=ai;F=aw}else{ax=ai;ay=aw;break}}}else{ax=0;ay=H}if((ay|0)>0){F=c[38094]|0;P=a[152401]|0;Q=0;O=ay;while(1){J=I+((aa(F,(aa(O,ax)|0)+Q|0)|0)+M)|0;NZ(J|0,P|0,aa(c[38092]|0,N)|0);J=Q+1|0;K=c[38093]|0;if((J|0)<(K|0)){Q=J;O=K}else{az=K;break}}}else{az=ay}aA=ah;aB=j-1|0;aC=az}else{aA=ag;aB=j;aC=c[38093]|0}if((aC|0)>0){O=(c[220508]|0)+48|0;Q=c[38094]|0;P=aa(aA,aC)|0;M=c[38092]|0;F=c[38091]|0;I=c[O>>2]|0;O=aa(P,Q)|0;P=aa(M,L)|0;H=0;K=(c[38090]|0)+(e[F+((E&255)<<1)>>1]|0)|0;F=(c[I>>2]|0)+(P+O+(c[38095]|0))|0;O=M;M=aC;while(1){if((O|0)>0){P=d[K]|0;I=a[152401]|0;J=a[152400]|0;D=0;do{a[F+D|0]=(128>>>(D>>>0)&P|0)==0?I:J;D=D+1|0;aD=c[38092]|0;}while((D|0)<(aD|0));aE=aD;aG=c[38093]|0}else{aE=O;aG=M}D=H+1|0;if((D|0)<(aG|0)){H=D;K=K+1|0;F=F+Q|0;O=aE;M=aG}else{break}}}M=a[m+z|0]|0;if(M<<24>>24==0){ac=aB;break L14632}A=L+1|0;z=z+1|0;C=aA;E=M;j=aB}}}while(0);k=ac-2|0;y=c[220508]|0;if(a[64168]|0){s=k;break}j=c[y+52>>2]|0;E=c[y+56>>2]|0;C=c[j+20>>2]|0;z=c[j+12>>2]|0;A=c[y+48>>2]|0;N=c[A+24>>2]|0;G=(c[E>>2]|0)-C|0;B=c[A+28>>2]|0;A=(c[j+16>>2]|0)-z+1|0;nr(y,(c[E+44>>2]|0)+C|0,z,c[j+4>>2]|0,c[j+8>>2]|0,N>>>0>>0?N:G,B>>>0>>0?B:A);s=k}}while(0);while(1){cS(20);k=nm()|0;if((k|0)==3){aH=10957;break}else if((k|0)==4){aH=10959;break}else if((k|0)==1){aH=10961;break}else if((k|0)==2){aH=10962;break}else if((k|0)==8){aH=10963;break}else if((k|0)==5){break L14580}else if((k|0)==6|(k|0)==7){aI=f;aH=10967;break L14580}else if(!((k|0)==10|(k|0)==0)){p=p;q=1;r=r;l=s;continue L14580}}if((aH|0)==10957){aH=0;if((r|0)<=0){p=p;q=1;r=r;l=s;continue}k=r-p|0;p=p;q=0;r=(k|0)<0?0:k;l=s;continue}else if((aH|0)==10959){aH=0;if((r|0)>=(g|0)){p=p;q=1;r=r;l=s;continue}k=p+r|0;p=p;q=0;r=(k|0)>(g|0)?g:k;l=s;continue}else if((aH|0)==10961){aH=0;p=(p|0)<10?1:(p|0)/10|0;q=0;r=r;l=s;continue}else if((aH|0)==10962){aH=0;k=p*10|0;p=(k|0)<(g|0)?k:p;q=0;r=r;l=s;continue}else if((aH|0)==10963){aH=0;bm(m|0,315632,(v=i,i=i+8|0,c[v>>2]=r,v)|0)|0;m7();k=m8(b)|0;A=na(m,0,((k|0)/(c[38096]|0)|0)+2|0)|0;if((A|0)==0){p=p;q=0;r=r;l=s;continue}k=aF(A|0,0,0)|0;B=(k|0)<0?0:k;NU(A);p=p;q=0;r=(B|0)>(g|0)?g:B;l=s;continue}}if((aH|0)==10967){NU(m);i=h;return aI|0}aI=r;NU(m);i=h;return aI|0}function nd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=(c[38097]|0)-1|0;e=b;L14730:while(1){b=0;while(1){f=e+b|0;g=a[f]|0;if((g<<24>>24|0)==0){break L14730}else if((g<<24>>24|0)==10){break}b=b+1|0}a[f]=0;m2(e,c[100264]|0,d)|0;g=c[c[(c[220508]|0)+48>>2]>>2]|0;h=c[38095]|0;i=c[38093]|0;if((d|0)>0){j=0;k=i;while(1){l=j+1|0;if((k|0)>0){m=c[38094]|0;n=c[38096]|0;o=0;p=k;while(1){q=g+((aa(m,(aa(p,j)|0)+o|0)|0)+h)|0;r=g+((aa(m,(aa(p,l)|0)+o|0)|0)+h)|0;N5(q|0,r|0,aa(c[38092]|0,n)|0);r=o+1|0;q=c[38093]|0;if((r|0)<(q|0)){o=r;p=q}else{s=q;break}}}else{s=k}if((l|0)<(d|0)){j=l;k=s}else{t=l;u=s;break}}}else{t=0;u=i}if((u|0)>0){k=c[38094]|0;j=a[152401]|0;p=c[38096]|0;o=0;n=u;do{m=g+((aa(k,(aa(n,t)|0)+o|0)|0)+h)|0;NZ(m|0,j|0,aa(c[38092]|0,p)|0);o=o+1|0;n=c[38093]|0;}while((o|0)<(n|0))}c[100264]=0;e=e+(b+1)|0}if((a[e]|0)==0){return}t=c[100264]|0;c[100264]=t+(m2(e,t,d)|0);return}function ne(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[220508]|0;if((c[220322]|0)!=0){g=(c[f+8>>2]|0)==0;c[38096]=g?40:80;a[152400]=g?1:15}g=c[(c[f+48>>2]|0)+12>>2]|0;c[38094]=g;h=c[f+56>>2]|0;f=(c[38098]|0)+(c[h+24>>2]|0)|0;i=aa((c[38099]|0)+(c[h+28>>2]|0)|0,g)|0;c[38095]=f+(c[h+44>>2]|0)+i;if(a[113456]|0){j=ng(b,d,e)|0;return j|0}else{m3();i=ng(b,d,e)|0;m4();j=i;return j|0}return 0}function nf(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=(c[38097]|0)-1|0;c[100264]=0;f=na(0,m2(d,0,e)|0,e)|0;e=c[c[(c[220508]|0)+48>>2]>>2]|0;d=c[38095]|0;g=(c[38097]|0)-1|0;h=c[38093]|0;if((g|0)>0){i=0;j=h;while(1){k=i+1|0;if((j|0)>0){l=c[38094]|0;m=c[38096]|0;n=0;o=j;while(1){p=e+((aa(l,(aa(o,i)|0)+n|0)|0)+d)|0;q=e+((aa(l,(aa(o,k)|0)+n|0)|0)+d)|0;N5(p|0,q|0,aa(c[38092]|0,m)|0);q=n+1|0;p=c[38093]|0;if((q|0)<(p|0)){n=q;o=p}else{r=p;break}}}else{r=j}if((k|0)<(g|0)){i=k;j=r}else{s=k;t=r;break}}}else{s=0;t=h}if((t|0)>0){h=c[38094]|0;r=a[152401]|0;j=c[38096]|0;i=0;g=t;do{t=e+((aa(h,(aa(g,s)|0)+i|0)|0)+d)|0;NZ(t|0,r|0,aa(c[38092]|0,j)|0);i=i+1|0;g=c[38093]|0;}while((i|0)<(g|0))}if((f|0)!=0){u=f;return u|0}f=NT(2)|0;if((f|0)==0){bl(-1|0);return 0}b[f>>1]=120;u=f;return u|0}function ng(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;if((d|0)==0){bl(-1|0);return 0}f=(NY(d|0)|0)+1|0;g=NT(f)|0;if(!((g|0)!=0|(f|0)==0)){bl(-1|0);return 0}if((g|0)!=0){NZ(g|0,0,f|0)}NX(g|0,d|0,f)|0;f=NY(g|0)|0;d=be(g|0,10)|0;if((d|0)!=0){h=d;do{a[h]=32;h=be(h+1|0,10)|0;}while((h|0)!=0)}L14800:do{if(f>>>0>28){h=g;d=1;L14801:while(1){i=28;while(1){j=h+i|0;if((a[j]|0)==32){break}if((i|0)==0){break L14801}else{i=i-1|0}}a[j]=0;k=h+(i+1)|0;l=d+1|0;if((NY(k|0)|0)>>>0>28){h=k;d=l}else{m=l;break L14800}}cV(344768,63,395848,348736);return 0}else{m=1}}while(0);m7();m5(328448,2)|0;j=NT(31)|0;if((j|0)==0){bl(-1|0);return 0}NZ(j|0,0,31);NX(j|0,376920,31)|0;f=NY(b|0)|0;if(f>>>0>=29){cV(344768,100,395936,327752);return 0}d=j+(((28-f|0)>>>1)+1)|0;NX(d|0,b|0,f)|0;m5(j,3)|0;NU(j);m5(315560,4)|0;L14815:do{if((m|0)==0){n=0}else{j=g;f=0;while(1){b=NT(31)|0;if((b|0)==0){o=11030;break}NZ(b|0,0,31);NX(b|0,376920,31)|0;d=NY(j|0)|0;if(d>>>0>=29){o=11032;break}h=b+(((28-d|0)>>>1)+1)|0;NX(h|0,j|0,d)|0;m5(b,f+5|0)|0;NU(b);b=j+((NY(j|0)|0)+1)|0;d=f+1|0;if(d>>>0>>0){j=b;f=d}else{n=d;break L14815}}if((o|0)==11030){bl(-1|0);return 0}else if((o|0)==11032){cV(344768,120,395936,327752);return 0}}}while(0);m5(376920,n+5|0)|0;if((e|0)==0){m=n+6|0;m5(304392,m)|0;m=m5(294304,n+7|0)|0;f=n+8|0;m5(284584,f)|0;p=m}else if((e|0)==1){m5(278928,n+6|0)|0;m=m5(273440,n+7|0)|0;m5(393408,n+8|0)|0;p=m}else{m5(387224,n+6|0)|0;m=m5(382152,n+7|0)|0;m5(376568,n+8|0)|0;p=m}m5(371584,n+9|0)|0;NU(g);g=(((c[38096]|0)-30|0)/2|0)+p|0;p=g-27|0;m=n+7|0;n=g-18|0;f=g-7|0;j=g-22|0;d=g-10|0;if((e|0)==0){L14830:while(1){g=a[152400]|0;b=a[152401]|0;a[152400]=b;a[152401]=g;m5(367200,m)|0;a[152400]=g;a[152401]=b;b=c[220508]|0;if(!(a[64168]|0)){g=c[b+52>>2]|0;h=c[b+56>>2]|0;l=c[g+20>>2]|0;k=c[g+12>>2]|0;q=c[b+48>>2]|0;r=c[q+24>>2]|0;s=(c[h>>2]|0)-l|0;t=c[q+28>>2]|0;q=(c[g+16>>2]|0)-k+1|0;nr(b,(c[h+44>>2]|0)+l|0,k,c[g+4>>2]|0,c[g+8>>2]|0,r>>>0>>0?r:s,t>>>0>>0?t:q)}while(1){cS(20);q=nm()|0;if((q|0)==3|(q|0)==1|(q|0)==4|(q|0)==2){continue L14830}else if((q|0)==6|(q|0)==7|(q|0)==5){u=0;break L14830}else if(!((q|0)==10|(q|0)==0)){break}}cS(10)}return u|0}q=(e|0)==1;t=0;L14839:while(1){s=(t|0)==0;r=(t|0)==1;g=(t|0)>0;k=(t|0)==2;l=(t|0)<2;L14841:while(1){L14843:do{if(q){h=a[152400]|0;b=a[152401]|0;if(s){a[152400]=b;a[152401]=h;v=b;w=h}else{v=h;w=b}m2(363312,j,m)|0;a[152400]=w;a[152401]=v;m2(359560,d,m)|0;if(!r){break}a[152400]=v;a[152401]=w}else{do{if(s){b=a[152400]|0;h=a[152401]|0;a[152400]=h;a[152401]=b;m2(360168,p,m)|0;x=h;y=b;o=11054}else{m2(360168,p,m)|0;if(l){x=a[152400]|0;y=a[152401]|0;o=11054;break}else{m2(353848,n,m)|0;z=a[152400]|0;A=a[152401]|0;break}}}while(0);do{if((o|0)==11054){o=0;a[152400]=y;a[152401]=x;m2(353848,n,m)|0;if(g){z=y;A=x;break}m2(351696,f,m)|0;break L14843}}while(0);a[152400]=A;a[152401]=z;m2(351696,f,m)|0;if(!k){break}a[152400]=z;a[152401]=A}}while(0);i=c[220508]|0;if(!(a[64168]|0)){b=c[i+52>>2]|0;h=c[i+56>>2]|0;B=c[b+20>>2]|0;C=c[b+12>>2]|0;D=c[i+48>>2]|0;E=c[D+24>>2]|0;F=(c[h>>2]|0)-B|0;G=c[D+28>>2]|0;D=(c[b+16>>2]|0)-C+1|0;nr(i,(c[h+44>>2]|0)+B|0,C,c[b+4>>2]|0,c[b+8>>2]|0,E>>>0>>0?E:F,G>>>0>>0?G:D)}while(1){cS(20);D=nm()|0;if((D|0)==5){break L14839}else if((D|0)==3|(D|0)==1){o=11061;break L14841}else if((D|0)==4|(D|0)==2){o=11063;break L14841}else if((D|0)==6|(D|0)==7){u=0;o=11069;break L14839}else if(!((D|0)==10|(D|0)==0)){break}}cS(10)}if((o|0)==11061){o=0;k=t-1|0;t=(k|0)<0?e:k;continue}else if((o|0)==11063){o=0;k=t+1|0;t=(k|0)>(e|0)?0:k;continue}}if((o|0)==11069){return u|0}u=t;return u|0}function nh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;e=b;b=i;i=i+48|0;NX(b,e,48)|0;e=c[b>>2]|0;if((e|0)==28673){f=c[220508]|0;if(a[64168]|0){i=d;return}g=c[f+52>>2]|0;h=c[f+56>>2]|0;j=c[g+20>>2]|0;k=c[g+12>>2]|0;l=c[f+48>>2]|0;m=c[l+24>>2]|0;n=(c[h>>2]|0)-j|0;o=c[l+28>>2]|0;l=(c[g+16>>2]|0)-k+1|0;nr(f,(c[h+44>>2]|0)+j|0,k,c[g+4>>2]|0,c[g+8>>2]|0,m>>>0>>0?m:n,o>>>0>>0?o:l);i=d;return}else if((e|0)==28672){if((a[b+5|0]&4)==0){i=d;return}if((a[b+4|0]|0)==0){i=d;return}b=c[220508]|0;if(a[64168]|0){i=d;return}l=c[b+52>>2]|0;o=c[b+56>>2]|0;n=c[l+20>>2]|0;m=c[l+12>>2]|0;g=c[b+48>>2]|0;k=c[g+24>>2]|0;j=(c[o>>2]|0)-n|0;h=c[g+28>>2]|0;g=(c[l+16>>2]|0)-m+1|0;nr(b,(c[o+44>>2]|0)+n|0,m,c[l+4>>2]|0,c[l+8>>2]|0,k>>>0>>0?k:j,h>>>0>>0?h:g);i=d;return}else if((e|0)==28674){g=c[220508]|0;if(a[64168]|0){i=d;return}h=c[g+52>>2]|0;j=c[g+56>>2]|0;k=c[h+20>>2]|0;l=c[h+12>>2]|0;m=c[g+48>>2]|0;n=c[m+24>>2]|0;o=(c[j>>2]|0)-k|0;b=c[m+28>>2]|0;m=(c[h+16>>2]|0)-l+1|0;nr(g,(c[j+44>>2]|0)+k|0,l,c[h+4>>2]|0,c[h+8>>2]|0,n>>>0>>0?n:o,b>>>0>>0?b:m);i=d;return}else if((e|0)==256){do{if((c[1121320]|0)!=0){if((ne(344648,327680,1)|0)!=1){break}i=d;return}}while(0);if((c[220512]|0)==0){bl(0)}if((gq(0)|0)>=0){bl(0)}no(315496,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);bl(0)}else{i=d;return}}function ni(a,b){a=a|0;b=b|0;c[220512]=a;return 0}function nj(a,b){a=a|0;b=b|0;c[1121320]=a;return 0}function nk(a,b){a=a|0;b=b|0;c[173374]=a;c[140092]=(a|0)==0?2:3;return 0}function nl(a,b){a=a|0;b=b|0;c[881296+(b<<2)>>2]=a;return 0}function nm(){var b=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=i;i=i+48|0;f=b|0;if((cH(f|0)|0)==0){g=0;i=b;return g|0}h=f|0;j=f+16|0;k=f+20|0;l=f+20|0;m=f+24|0;n=f+8|0;o=f+9|0;p=0;while(1){q=c[h>>2]|0;L14920:do{if((q|0)==768){r=c[j>>2]|0;s=e[k>>1]|0;do{if(!(a[113456]|0)){if((c[220320]&1|0)!=0){break}if((c[220324]|0)==(r|0)){if(a[172016]|0){a[129848]=0;t=(c[122898]|0)!=0?-41:47;u=c[841900]|0;a[93200+(bm(93200,304248,(v=i,i=i+24|0,c[v>>2]=c[227642],c[v+8>>2]=t,c[v+16>>2]=u,v)|0)|0)|0]=32;u=c[140092]|0;if((u&1|0)!=0){c[140092]=u|2}a[172016]=0}u=c[785426]|0;t=u+80128|0;c[t>>2]=c[t>>2]|8;c[u+80104>>2]=236;c[u+80108>>2]=0;w=0;break L14920}do{if((s&4035|0)==0){x=0}else{u=(s&3|0)!=0|0;t=(s&768|0)==0?u:u|2;u=(s&192|0)==0?t:t|4;if((s&3072|0)==0){x=u;break}x=u|8}}while(0);u=c[848496+((x<<9)+r<<2)>>2]|0;if((u|0)==0){e7(r);w=0;break L14920}t=c[u+4>>2]|0;if((t|0)==8|(t|0)==1|(t|0)==2){y=c[u+8>>2]|0;z=c[u+12>>2]|0;de[y&2047](1,z)|0;w=0;break L14920}else if((t|0)==6|(t|0)==5|(t|0)==7|(t|0)==3|(t|0)==4){t=c[785426]|0;z=t+80128|0;c[z>>2]=c[z>>2]|8;c[t+80104>>2]=236;c[t+80108>>2]=u;w=0;break L14920}else{w=0;break L14920}}}while(0);if((r|0)==0){w=0;break}else{A=1}while(1){if(A>>>0>=9){B=0;break}if((c[881296+(A<<2)>>2]|0)==(r|0)){B=A;break}else{A=A+1|0}}w=(c[220324]|0)==(r|0)?7:B}else if((q|0)==769){s=c[j>>2]|0;if((c[220320]&1|0)==0){e8(s);w=10;break}L14953:do{if((s|0)==0){C=10}else{u=1;while(1){if(u>>>0>=9){C=10;break L14953}if((c[881296+(u<<2)>>2]|0)==(s|0)){C=u;break}else{u=u+1|0}}}}while(0);w=C+10|0}else if((q|0)==1025|(q|0)==1026){if((c[1162374]|0)==0){w=p;break}s=d[n]|0;r=(a[o]|0)==1;if((s|0)==4){if((c[232362]|0)!=7){w=p;break}u=c[36364]|0;t=a[129592]|0;if(!r){if(t){w=p;break}z=3150264+u|0;a[z]=a[z]&-5;a[3150264]=u&255;eR();w=p;break}if(t){w=p;break}t=3150264+u|0;z=a[t]|4;a[t]=z;if((c[816422]|0)==0){a[t]=z&-9}a[3150264]=u&255;eR();w=p;break}else if((s|0)==2){if((c[232362]|0)!=7){w=p;break}u=c[36364]|0;z=a[129592]|0;if(!r){if(z){w=p;break}t=3150264+u|0;a[t]=a[t]&-3;a[3150264]=u&255;eR();w=p;break}if(z){w=p;break}z=3150264+u|0;t=a[z]|2;a[z]=t;if((c[816422]|0)==0){a[z]=t&-2}a[3150264]=u&255;eR();w=p;break}else if((s|0)==5){if((c[232362]|0)!=7){w=p;break}u=c[36364]|0;t=a[129592]|0;if(!r){if(t){w=p;break}z=3150264+u|0;a[z]=a[z]&-9;a[3150264]=u&255;eR();w=p;break}if(t){w=p;break}t=3150264+u|0;z=a[t]|8;a[t]=z;if((c[816422]|0)==0){a[t]=z&-5}a[3150264]=u&255;eR();w=p;break}else if((s|0)==3){u=c[232362]|0;if((u|0)==1|(u|0)==2|(u|0)==5){z=c[228164]|0;if(r){c[228164]=z|1;w=p;break}else{c[228164]=z&-2;w=p;break}}else if((u|0)==0|(u|0)==6|(u|0)==7){z=c[36364]|0;t=a[129592]|0;if(!r){if(t){w=p;break}y=3150264+z|0;a[y]=a[y]&-2;a[3150264]=z&255;eR();w=p;break}if(t){w=p;break}t=3150264+z|0;y=a[t]|1;a[t]=y;if((c[816422]|0)==0){a[t]=y&-3}a[3150264]=z&255;eR();w=p;break}else if((u|0)==3){u=c[36364]|0;z=a[129592]|0;if(!r){if(z){w=p;break}y=3150264+u|0;a[y]=a[y]&-9;a[3150264]=u&255;eR();w=p;break}if(z){w=p;break}z=3150264+u|0;y=a[z]|8;a[z]=y;if((c[816422]|0)==0){a[z]=y&-5}a[3150264]=u&255;eR();w=p;break}else{w=p;break}}else if((s|0)==1){s=(c[232362]|0)==3?4:16;u=c[36364]|0;y=a[129592]|0;if(!r){if(y){w=p;break}r=3150264+u|0;a[r]=a[r]&~s;a[3150264]=u&255;eR();w=p;break}if(y){w=p;break}y=3150264+u|0;r=a[y]|s;a[y]=r;if((c[816422]|0)==0){a[y]=r&~a[170992+(s&4)|0]}a[3150264]=u&255;eR();w=p;break}else{w=p;break}}else if((q|0)==1024){if((c[1162374]|0)==0){w=p;break}u=c[m>>2]|0;c[232360]=(c[232360]|0)+(c[l>>2]<<1);c[232358]=(c[232358]|0)-(u<<1);c[232364]=(bX()|0)*1e3|0;w=p}else{nh(f);w=p}}while(0);if(a[113456]|0){D=11189}else{if((c[220320]&1|0)!=0){D=11189}}if((D|0)==11189){D=0;if(!((w|0)==10|(w|0)==0)){g=w;D=11193;break}}if((cH(f|0)|0)==0){g=w;D=11192;break}else{p=w}}if((D|0)==11192){i=b;return g|0}else if((D|0)==11193){i=b;return g|0}return 0}function nn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=fg(b,f|0)|0;if(a[113440]|0){ne(328160,g,0)|0;NU(g);i=e;return}else{f=c[m>>2]|0;cw(f|0,347576|0,(v=i,i=i+8|0,c[v>>2]=g,v)|0)|0;NU(g);i=e;return}}function no(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=fg(b,f|0)|0;if(a[113440]|0){ne(294248,g,0)|0;NU(g);i=e;return}else{f=c[m>>2]|0;cw(f|0,347576|0,(v=i,i=i+8|0,c[v>>2]=g,v)|0)|0;NU(g);i=e;return}}function np(b,c){b=b|0;c=c|0;g7();if(!(a[172016]|0)){return}do{nm()|0;cS(10);}while(a[172016]|0);return}function nq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0;g=i;i=i+48|0;h=g|0;m7();j=m2(327128,0,0)|0;m2(376440,(m2(d,j,0)|0)+j|0,0)|0;m2(e,0,1)|0;e=fl(344408,(v=i,i=i+8|0,c[v>>2]=5,v)|0)|0;m2(e,0,2)|0;j=c[220508]|0;if(!(a[64168]|0)){d=c[j+52>>2]|0;k=c[j+56>>2]|0;l=c[d+20>>2]|0;m=c[d+12>>2]|0;n=c[j+48>>2]|0;o=c[n+24>>2]|0;p=(c[k>>2]|0)-l|0;q=c[n+28>>2]|0;n=(c[d+16>>2]|0)-m+1|0;nr(j,(c[k+44>>2]|0)+l|0,m,c[d+4>>2]|0,c[d+8>>2]|0,o>>>0

>>0?o:p,q>>>0>>0?q:n)}NU(e);e=h|0;n=(f&2|0)==0;q=(f&4|0)==0;f=h+16|0;p=5;o=1;L15058:while(1){d=(p|0)>0;m=0;l=o;while(1){k=l;while(1){if((k|0)==0){break L15058}j=(cH(h|0)|0)==0;L15065:do{if(n){if(q){if(j){r=k;break}while(1){if((c[e>>2]|0)!=768){nh(h)}if((cH(h|0)|0)==0){r=k;break}}}else{if(j){r=k;break}while(1){if((c[e>>2]|0)!=768){nh(h)}if((cH(h|0)|0)==0){r=k;break}}}}else{if(!q){if(j){r=k;break}while(1){if((c[e>>2]|0)==768){r=0;break L15065}nh(h);if((cH(h|0)|0)==0){r=k;break L15065}}}if(j){r=k;break}while(1){if((c[e>>2]|0)==768){if(((c[f>>2]|0)-1248|0)>>>0>=8){r=0;break L15065}}else{nh(h)}if((cH(h|0)|0)==0){r=k;break}}}}while(0);cS(20);if(d){break}else{k=r}}k=m+1|0;if((k|0)==50){break}else{m=k;l=r}}l=p-1|0;if((l|0)==0){c[e>>2]=32768;p=0;o=0;continue}m=fl(344408,(v=i,i=i+8|0,c[v>>2]=l,v)|0)|0;m2(m,0,2)|0;d=c[220508]|0;if(!(a[64168]|0)){k=c[d+52>>2]|0;j=c[d+56>>2]|0;s=c[k+20>>2]|0;t=c[k+12>>2]|0;u=c[d+48>>2]|0;w=c[u+24>>2]|0;x=(c[j>>2]|0)-s|0;y=c[u+28>>2]|0;u=(c[k+16>>2]|0)-t+1|0;nr(d,(c[j+44>>2]|0)+s|0,t,c[k+4>>2]|0,c[k+8>>2]|0,w>>>0>>0?w:x,y>>>0>>0?y:u)}NU(m);p=l;o=r}r=b;b=h;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[r+16>>2]=c[b+16>>2];c[r+20>>2]=c[b+20>>2];c[r+24>>2]=c[b+24>>2];c[r+28>>2]=c[b+28>>2];c[r+32>>2]=c[b+32>>2];c[r+36>>2]=c[b+36>>2];c[r+40>>2]=c[b+40>>2];c[r+44>>2]=c[b+44>>2];i=g;return}function nr(f,h,j,k,l,m,n){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0.0,$=0.0,ab=0,ac=0.0,ad=0,ae=0.0,af=0.0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0.0,at=0.0,au=0,av=0.0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aQ=0,aR=0,aS=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bg=0,bh=0,bi=0,bj=0,bk=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0;o=i;if((f|0)==0){i=o;return}p=f+40|0;if((c[p>>2]|0)==0){i=o;return}do{if((c[220320]&1|0)!=0){q=c[122942]|0;r=c[122936]|0;s=c[122934]|0;if((q|0)>0){t=0;while(1){m2(c[(c[16026]|0)+(t<<2)>>2]|0,r,s+t|0)|0;u=t+1|0;if((u|0)<(q|0)){t=u}else{w=r;x=s;break}}}else{w=r;x=s}t=(c[122928]|0)+w|0;q=(c[122926]|0)+x|0;u=c[38096]|0;if((u|0)>(t|0)){y=t;z=q}else{A=t;t=q;while(1){q=A-u|0;B=t+1|0;if((q|0)<(u|0)){y=q;z=B;break}else{A=q;t=B}}}t=c[38093]|0;if((t|0)<=0){break}A=(c[220508]|0)+48|0;u=c[38094]|0;s=aa(t,z)|0;r=c[38092]|0;B=c[A>>2]|0;A=aa(s,u)|0;s=aa(r,y)|0;q=0;C=(c[B>>2]|0)+(s+A+(c[38095]|0))|0;A=r;r=t;while(1){if((A|0)>0){t=a[152400]|0;s=a[152401]|0;B=0;do{D=C+B|0;a[D]=(a[D]|0)==t<<24>>24?s:t;B=B+1|0;E=c[38092]|0;}while((B|0)<(E|0));F=E;G=c[38093]|0}else{F=A;G=r}B=q+1|0;if((B|0)<(G|0)){q=B;C=C+u|0;A=F;r=G}else{break}}}}while(0);L15130:do{if((c[140092]&1|0)!=0){c[237456]=152360;G=c[220508]|0;if((c[220322]|0)==0){H=G;I=a[152400]|0}else{F=(c[G+8>>2]|0)==0;E=F?1:15;c[38096]=F?40:80;a[152400]=E;H=G;I=E}E=H+48|0;G=c[(c[E>>2]|0)+12>>2]|0;c[38094]=G;F=c[H+56>>2]|0;y=(c[38098]|0)+(c[F+24>>2]|0)|0;z=aa((c[38099]|0)+(c[F+28>>2]|0)|0,G)|0;x=c[F+44>>2]|0;c[38095]=y+x+z;z=a[152401]|0;c[227634]=G;y=c[H+52>>2]|0;w=c[y+16>>2]|0;r=c[F+40>>2]|0;F=aa(1-(c[38093]|0)+(w>>>0>>0?w:r)|0,G)|0;r=(c[y+20>>2]|0)+x+F|0;c[1120700]=r;F=0;do{x=a[93200+F|0]|0;if(x<<24>>24==0){break L15130}y=(c[38093]|0)>0;L15139:do{if(x<<24>>24>-1){if(!y){break}w=c[38092]|0;A=(c[38091]|0)+((x&255)<<1)|0;u=c[E>>2]|0;C=aa(w,F)|0;q=1;B=(c[38090]|0)+(e[A>>1]|0)|0;A=(c[u>>2]|0)+(r+C)|0;C=w;while(1){if((C|0)>0){w=d[B]|0;u=0;while(1){a[A+u|0]=(128>>>(u>>>0)&w|0)!=0?I:z;t=u+1|0;s=c[38092]|0;if((t|0)<(s|0)){u=t}else{J=s;break}}}else{J=C}if((q|0)>=(c[38093]|0)){break L15139}q=q+1|0;B=B+1|0;A=A+G|0;C=J}}else{if(!y){break}C=c[38092]|0;A=(c[38091]|0)+((x&127)<<1)|0;B=c[E>>2]|0;q=aa(C,F)|0;u=1;w=(c[38090]|0)+(e[A>>1]|0)|0;A=(c[B>>2]|0)+(r+q)|0;q=C;while(1){if((q|0)>0){C=d[w]|0;B=0;while(1){a[A+B|0]=(128>>>(B>>>0)&C|0)!=0?z:I;s=B+1|0;t=c[38092]|0;if((s|0)<(t|0)){B=s}else{K=t;break}}}else{K=q}if((u|0)>=(c[38093]|0)){break L15139}u=u+1|0;w=w+1|0;A=A+G|0;q=K}}}while(0);F=F+1|0;}while((F|0)<128)}}while(0);K=f+44|0;I=c[K>>2]|0;J=c[I+56>>2]|0;if((J|0)==0){L=m;M=k}else{H=J+1|0;J=aa(H,k)|0;L=aa(H,m)|0;M=J}J=c[I+60>>2]|0;if((J|0)==0){N=n;O=l}else{m=J+1|0;J=aa(m,l)|0;N=aa(m,n)|0;O=J}J=c[f+16>>2]|0;n=L>>>0>>0?L:J;L=c[f+20>>2]|0;m=N>>>0>>0?N:L;if((n+M|0)>>>0>J>>>0){i=o;return}if((m+O|0)>>>0>L>>>0){i=o;return}c[I+92>>2]=0;if((bf(c[p>>2]|0)|0)<0){i=o;return}I=c[p>>2]|0;L=c[I+20>>2]|0;J=c[I+16>>2]|0;N=a[(c[I+4>>2]|0)+8|0]|0;I=N&255;l=c[f+52>>2]|0;H=c[K>>2]|0;k=H+100|0;if((c[k>>2]|0)==0){c[k>>2]=1;k=c[K>>2]|0;F=c[k+96>>2]|0;L15179:do{if((F|0)!=0){G=k+4|0;do{if((c[k+80>>2]|0)==0){Nk(G);z=c[c[(c[K>>2]|0)+96>>2]>>2]|0;r=NT(8)|0;if((r|0)==0){bl(-1|0)}E=r;c[E>>2]=0;c[E+4>>2]=0;E=r;x=r;c[x>>2]=z;do{if((z|0)==0){P=0}else{y=z*12|0;if(z>>>0<=65535){P=y;break}P=((y>>>0)/(z>>>0)|0|0)==12?y:-1}}while(0);y=NT(P)|0;do{if((y|0)==0){Q=11333}else{if((c[y-4>>2]&3|0)==0){break}NZ(y|0,0,P|0);Q=11333}}while(0);do{if((Q|0)==11333){if((y|0)!=0|(z*12|0|0)==0){break}bl(-1|0)}}while(0);z=y;q=r+4|0;c[q>>2]=z;A=c[K>>2]|0;w=c[A+96>>2]|0;u=w|0;if((c[u>>2]|0)==0){R=A}else{A=w+4|0;B=w+8|0;C=w+12|0;w=0;t=z;while(1){z=c[A>>2]|0;U=+g[B>>2];V=+g[C>>2];g[t+(w*12|0)>>2]=+g[z+(w<<4)>>2];W=U;s=z+(w<<4)+4|0;U=W*+S(+((V+ +g[s>>2])*.017453292519943295));D=t+(w*12|0)+4|0;g[D>>2]=U;X=W*+T(+((V+ +g[s>>2])*.017453292519943295));s=t+(w*12|0)+8|0;V=U/.4931110143661499;g[D>>2]=V;U=X/.877282977104187;g[s>>2]=U;Y=z+(w<<4)+8|0;z=c[Y>>2]|0;if((z|0)==0){g[D>>2]=0.0;g[s>>2]=0.0;Z=c[Y>>2]|0;_=0.0;$=0.0}else{Z=z;_=V;$=U}if((Z|0)<0){g[D>>2]=-0.0-_;g[s>>2]=-0.0-$}s=w+1|0;if(s>>>0>=(c[u>>2]|0)>>>0){break}w=s;t=c[q>>2]|0}R=c[K>>2]|0}t=G|0;w=k+20|0;Nn(c[t>>2]|0,c[w>>2]|0,c[k+28>>2]|0,E,R+100|0);u=NL(c[K>>2]|0,E)|0;C=c[K>>2]|0;B=c[C+96>>2]|0;U=+(c[k+32>>2]|0)/22.22222137451172+135.0;A=B|0;if((c[A>>2]|0)==0){ab=C}else{C=B+4|0;r=B+8|0;y=B+12|0;B=0;do{s=c[C>>2]|0;V=+g[r>>2];X=U+ +g[y>>2];D=c[q>>2]|0;g[D+(B*12|0)>>2]=+g[s+(B<<4)>>2];W=V;z=s+(B<<4)+4|0;V=W*+S(+((X+ +g[z>>2])*.017453292519943295));Y=D+(B*12|0)+4|0;g[Y>>2]=V;ac=W*+T(+((X+ +g[z>>2])*.017453292519943295));z=D+(B*12|0)+8|0;X=V/.4931110143661499;g[Y>>2]=X;V=ac/.877282977104187;g[z>>2]=V;D=s+(B<<4)+8|0;s=c[D>>2]|0;if((s|0)==0){g[Y>>2]=0.0;g[z>>2]=0.0;ad=c[D>>2]|0;ae=0.0;af=0.0}else{ad=s;ae=X;af=V}if((ad|0)<0){g[Y>>2]=-0.0-ae;g[z>>2]=-0.0-af}B=B+1|0;}while(B>>>0<(c[A>>2]|0)>>>0);ab=c[K>>2]|0}U=+(c[t>>2]|0)*.25600001215934753;if((c[x>>2]|0)==0){ag=E;ah=u;Q=11355;break}V=+(~~(+(c[w>>2]|0)*.02500000037252903+-25.0)|0);A=0;while(1){B=c[q>>2]|0;y=B+(A*12|0)+4|0;c[ab+4200+(A<<2)>>2]=-~~(U*+g[y>>2]);c[ab+8296+(A<<2)>>2]=-~~(+g[y>>2]*.493111*256.0);y=B+(A*12|0)+8|0;c[ab+6248+(A<<2)>>2]=-~~(U*(+g[y>>2]-V));c[ab+10344+(A<<2)>>2]=-~~((+g[y>>2]-V)*.877283*256.0);y=A+1|0;if(y>>>0<(c[x>>2]|0)>>>0){A=y}else{ai=u;aj=E;Q=11356;break}}}else{E=c[k+84>>2]|0;u=c[F>>2]|0;A=NT(8)|0;if((A|0)==0){bl(-1|0)}x=A;c[x>>2]=0;c[x+4>>2]=0;x=A;q=A;c[q>>2]=u;do{if((u|0)==0){ak=0}else{w=u<<3;if(u>>>0<=65535){ak=w;break}ak=((w>>>0)/(u>>>0)|0|0)==8?w:-1}}while(0);w=NT(ak)|0;do{if((w|0)==0){Q=11298}else{if((c[w-4>>2]&3|0)==0){break}NZ(w|0,0,ak|0);Q=11298}}while(0);do{if((Q|0)==11298){if((w|0)!=0|(u&536870911|0)==0){break}bl(-1|0)}}while(0);u=A+4|0;c[u>>2]=w;if(!(a[64168]|0)){if((f_(E,x)|0)<0){break L15179}}Nk(G);t=c[q>>2]|0;y=NT(8)|0;if((y|0)==0){bl(-1|0)}B=y;c[B>>2]=0;c[B+4>>2]=0;B=y;r=y;c[r>>2]=t;do{if((t|0)==0){al=0}else{C=t*12|0;if(t>>>0<=65535){al=C;break}al=((C>>>0)/(t>>>0)|0|0)==12?C:-1}}while(0);E=NT(al)|0;do{if((E|0)==0){Q=11310}else{if((c[E-4>>2]&3|0)==0){break}NZ(E|0,0,al|0);Q=11310}}while(0);do{if((Q|0)==11310){if((E|0)!=0|(t*12|0|0)==0){break}bl(-1|0)}}while(0);t=E;w=y+4|0;c[w>>2]=t;L15214:do{if((c[q>>2]|0)!=0){C=0;z=t;while(1){Y=c[u>>2]|0;s=Y+(C<<3)+4|0;D=Y+(C<<3)+5|0;am=Y+(C<<3)+6|0;g[z+(C*12|0)>>2]=+(d[s]|0)*.2989000082015991+ +(d[D]|0)*.5866000056266785+ +(d[am]|0)*.1145000010728836;g[z+(C*12|0)+4>>2]=+(d[s]|0)*-.16873599588871002- +(d[D]|0)*.3312639892101288+ +(d[am]|0)*.5;g[z+(C*12|0)+8>>2]=+(d[s]|0)*.5- +(d[D]|0)*.41868799924850464- +(d[am]|0)*.08131200075149536;am=C+1|0;if(am>>>0>=(c[q>>2]|0)>>>0){break L15214}C=am;z=c[w>>2]|0}}}while(0);t=G|0;y=k+20|0;Nn(c[t>>2]|0,c[y>>2]|0,c[k+28>>2]|0,B,(c[K>>2]|0)+100|0);if((c[(c[K>>2]|0)+76>>2]|0)==1){E=c[u>>2]|0;if((c[q>>2]|0)==0){an=E}else{z=0;C=E;while(1){NU(c[C+(z<<3)>>2]|0);E=z+1|0;am=c[u>>2]|0;if(E>>>0<(c[q>>2]|0)>>>0){z=E;C=am}else{an=am;break}}}NU(an);NU(A);ao=NL(c[K>>2]|0,B)|0}else{ao=x}C=ao|0;if((c[C>>2]|0)!=0){z=ao+4|0;q=0;do{u=c[z>>2]|0;am=c[w>>2]|0;E=u+(q<<3)+4|0;D=u+(q<<3)+5|0;s=u+(q<<3)+6|0;g[am+(q*12|0)>>2]=+(d[E]|0)*.2989000082015991+ +(d[D]|0)*.5866000056266785+ +(d[s]|0)*.1145000010728836;g[am+(q*12|0)+4>>2]=+(d[E]|0)*-.16873599588871002- +(d[D]|0)*.3312639892101288+ +(d[s]|0)*.5;g[am+(q*12|0)+8>>2]=+(d[E]|0)*.5- +(d[D]|0)*.41868799924850464- +(d[s]|0)*.08131200075149536;s=(c[w>>2]|0)+(q*12|0)+8|0;g[s>>2]=-0.0- +g[s>>2];s=(c[w>>2]|0)+(q*12|0)+4|0;g[s>>2]=-0.0- +g[s>>2];q=q+1|0;}while(q>>>0<(c[C>>2]|0)>>>0)}C=c[K>>2]|0;V=+(c[t>>2]|0)*.25600001215934753;if((c[r>>2]|0)==0){ag=B;ah=ao;Q=11355;break}U=+(~~(+(c[y>>2]|0)*.02500000037252903+-25.0)|0);q=0;while(1){z=c[w>>2]|0;x=z+(q*12|0)+4|0;c[C+4200+(q<<2)>>2]=-~~(V*+g[x>>2]);c[C+8296+(q<<2)>>2]=-~~(+g[x>>2]*.493111*256.0);x=z+(q*12|0)+8|0;c[C+6248+(q<<2)>>2]=-~~(V*(+g[x>>2]-U));c[C+10344+(q<<2)>>2]=-~~((+g[x>>2]-U)*.877283*256.0);x=q+1|0;if(x>>>0<(c[r>>2]|0)>>>0){q=x}else{ai=ao;aj=B;Q=11356;break}}}}while(0);if((Q|0)==11355){if((ag|0)==0){ap=ah}else{ai=ah;aj=ag;Q=11356}}if((Q|0)==11356){NU(c[aj+4>>2]|0);NU(aj);ap=ai}if((ap|0)==0){break}Nj(f,ap)}}while(0);aq=c[K>>2]|0}else{aq=H}H=c[f+48>>2]|0;f=c[H>>2]|0;K=c[H+4>>2]|0;L15285:do{if((n|0)>=1){H=a[144784]|0;do{if(H){ap=c[aq>>2]|0;if((a[ap]|0)!=86){Q=11365;break}if((a[ap+1|0]|0)!=68){Q=11365;break}if((a[ap+2|0]|0)==67){ar=1}else{Q=11365}}else{Q=11365}}while(0);if((Q|0)==11365){ar=0}c[4523380+(ar*2080|0)>>2]=c[aq+40>>2];ap=H?2:1;ai=0;while(1){if((ai|0)>=(ap|0)){Q=11369;break}if((c[4523380+(ai*2080|0)>>2]|0)==0){ai=ai+1|0}else{Q=11370;break}}if((Q|0)==11369){c[16041]=0}else if((Q|0)==11370){c[16041]=1;ai=c[l+12>>2]|0;ap=4523372+(ar*2080|0)|0;c[ap>>2]=ai;H=c[l+16>>2]|0;aj=4523376+(ar*2080|0)|0;c[aj>>2]=H;ag=(n>>>0)/(((c[aq+56>>2]|0)+1|0)>>>0)|0;ah=H-ai|0;do{if((H|0)==(ai|0)){as=0.0}else{af=+(ag>>>0>>>0);if((ag|0)==0){ae=0.0/af;ao=ai;an=0;while(1){g[4521312+(ar*2080|0)+(ao<<2)>>2]=ae;k=an+1|0;if(k>>>0>>0){ao=ao+1|0;an=k}else{break}}}else{an=ai;ao=0;k=f+((aa(ai,K)|0)+h)|0;while(1){al=0;ak=k;ae=0.0;while(1){F=d[ak]|0;at=ae+ +((c[aq+1128+(F<<2)>>2]|0)+65536+(c[aq+2152+(F<<2)>>2]<<2)|0);F=al+1|0;if(F>>>0>>0){al=F;ak=ak+1|0;ae=at}else{break}}g[4521312+(ar*2080|0)+(an<<2)>>2]=at/af;ak=ao+1|0;if(ak>>>0>>0){an=an+1|0;ao=ak;k=k+K|0}else{break}}}k=c[ap>>2]|0;ao=c[aj>>2]|0;if(k>>>0>>0){au=k;av=0.0}else{as=0.0;break}while(1){af=av+ +g[4521312+(ar*2080|0)+(au<<2)>>2];k=au+1|0;if(k>>>0>>0){au=k;av=af}else{as=af;break}}}}while(0);g[4523360+(ar*2080|0)>>2]=as/+(ah>>>0>>>0)}aj=c[aq+48>>2]|0;ap=aq+100|0;do{if((aj|0)==7|(aj|0)==8|(aj|0)==9|(aj|0)==10){ag=c[aq+64>>2]|0;ai=(c[aq+76>>2]|0)==1;if((aj-7|0)>>>0<4){aw=(c[aq+24>>2]|0)<1?0:ag}else{aw=ag}do{if((aj|0)==9){if((c[aq+72>>2]|0)!=0){if((I|0)==8){Nf(ap,f,L,n,m,h,j,M,O,K,J);break L15285}else if((I|0)==16){Ng(ap,f,L,n,m,h,j,M,O,K,J);break L15285}else if((I|0)==24){Nh(ap,f,L,n,m,h,j,M,O,K,J);break L15285}else if((I|0)==32){Ni(ap,f,L,n,m,h,j,M,O,K,J);break L15285}else{break}}if(!(N<<24>>24==8|ai^1)){if((I|0)==16){MY(ap,f,L,n,m,h,j,M,O,K,J,l,2,32,c[aq+24>>2]|0);break L15285}else if((I|0)==24){MY(ap,f,L,n,m,h,j,M,O,K,J,l,3,22,c[aq+24>>2]|0);break L15285}else if((I|0)==32){MY(ap,f,L,n,m,h,j,M,O,K,J,l,4,16,c[aq+24>>2]|0);break L15285}else{break}}if((I|0)==8){M3(ap,f,L,n,m,h,j,M,O,K,J,aw,c[aq+92>>2]|0);break L15285}else if((I|0)==16){M4(ap,f,L,n,m,h,j,M,O,K,J,aw,c[aq+92>>2]|0);break L15285}else if((I|0)==24){M5(ap,f,L,n,m,h,j,M,O,K,J,aw,aq);break L15285}else if((I|0)==32){M6(ap,f,L,n,m,h,j,M,O,K,J,aw,c[aq+92>>2]|0);break L15285}else{break}}else if((aj|0)==10){if(!(N<<24>>24==8|ai^1)){if((I|0)==16){Nb(ap,f,L,n,m,h,j,M,O,K,J,l,2,20,c[aq+24>>2]|0);break L15285}else if((I|0)==24){Nb(ap,f,L,n,m,h,j,M,O,K,J,l,3,28,c[aq+24>>2]|0);break L15285}else if((I|0)==32){Nb(ap,f,L,n,m,h,j,M,O,K,J,l,4,6,c[aq+24>>2]|0);break L15285}else{break}}if((I|0)==16){ag=aq+104|0;H=c[aq+92>>2]|0;ao=f+((aa(K,j)|0)+h)|0;k=L+((aa(J,O)|0)+(M<<1))|0;an=O&1|j<<1;ak=M&1;al=n-ak|0;F=al&1;ab=al>>>1;if(al>>>0<16){ax=0;ay=0;az=ab}else{al=8-(k&7)|0;ad=ab-al|0;ax=ad&7;ay=ad>>>3;az=al}al=an+m|0;if(an>>>0>=al>>>0){break L15285}ad=(aw|0)==0;R=(H|0)!=0;H=(ak|0)==0;Z=(az|0)==0;P=(ay|0)==0;G=(ax|0)==0;B=(F|0)==0;q=an+3|0;r=-(J<<2)|0;C=(ab<<1|ak)+F<<1;F=-J|0;ak=ay<<3;ab=an;w=k;k=ao;while(1){ao=w;do{if((ab&2|0)!=0&ad){if(R&ab>>>0>q>>>0){y=w+r|0;NX(w|0,y|0,C)|0;break}y=c[ag>>2]|0;if(H){aA=ao}else{b[w>>1]=y&65535;aA=w+2|0}if(Z){aB=aA}else{t=0;x=aA;while(1){c[x>>2]=y;z=t+1|0;if(z>>>0>>0){t=z;x=x+4|0}else{break}}aB=aA+(az<<2)|0}if(P){aC=aB}else{x=0;t=aB;while(1){c[t>>2]=y;c[t+4>>2]=y;c[t+8>>2]=y;c[t+12>>2]=y;c[t+16>>2]=y;c[t+20>>2]=y;c[t+24>>2]=y;c[t+28>>2]=y;z=x+1|0;if(z>>>0>>0){x=z;t=t+32|0}else{break}}aC=aB+(ak<<2)|0}if(G){aD=aC}else{t=0;x=aC;while(1){c[x>>2]=y;z=t+1|0;if(z>>>0>>0){t=z;x=x+4|0}else{break}}aD=aC+(ax<<2)|0}if(B){break}b[aD>>1]=y&65535}else{if(R&(ab&3|0)!=0&ab>>>0>an>>>0){x=w+F|0;NX(w|0,x|0,C)|0;break}if(H){aE=k;aF=ao}else{b[w>>1]=c[aq+104+(d[k]<<2)>>2]&65535;aE=k+1|0;aF=w+2|0}if(Z){aG=aF;aH=aE}else{x=0;t=aF;z=aE;while(1){c[t>>2]=c[aq+104+(d[z]<<2)>>2];A=x+1|0;if(A>>>0>>0){x=A;t=t+4|0;z=z+1|0}else{break}}aG=aF+(az<<2)|0;aH=aE+az|0}if(P){aI=aG;aJ=aH}else{z=0;t=aG;x=aH;while(1){c[t>>2]=c[aq+104+(d[x]<<2)>>2];c[t+4>>2]=c[aq+104+(d[x+1|0]<<2)>>2];c[t+8>>2]=c[aq+104+(d[x+2|0]<<2)>>2];c[t+12>>2]=c[aq+104+(d[x+3|0]<<2)>>2];c[t+16>>2]=c[aq+104+(d[x+4|0]<<2)>>2];c[t+20>>2]=c[aq+104+(d[x+5|0]<<2)>>2];c[t+24>>2]=c[aq+104+(d[x+6|0]<<2)>>2];c[t+28>>2]=c[aq+104+(d[x+7|0]<<2)>>2];y=z+1|0;if(y>>>0>>0){z=y;t=t+32|0;x=x+8|0}else{break}}aI=aG+(ak<<2)|0;aJ=aH+ak|0}if(G){aK=aI;aL=aJ}else{x=0;t=aI;z=aJ;while(1){c[t>>2]=c[aq+104+(d[z]<<2)>>2];y=x+1|0;if(y>>>0>>0){x=y;t=t+4|0;z=z+1|0}else{break}}aK=aI+(ax<<2)|0;aL=aJ+ax|0}if(B){break}b[aK>>1]=c[aq+104+(d[aL]<<2)>>2]&65535}}while(0);if((ab&3|0)==3){aM=k+K|0}else{aM=k}ao=ab+1|0;if(ao>>>0>>0){ab=ao;w=w+J|0;k=aM}else{break L15285}}}else if((I|0)==8){k=aq+104|0;w=c[aq+92>>2]|0;ab=f+((aa(K,j)|0)+h)|0;al=L+((aa(J,O)|0)+M)|0;B=O&1|j<<1;G=M&1;ak=n-G|0;P=ak&1;Z=ak>>>1;if(ak>>>0<16){aN=0;aO=0;aQ=Z}else{ak=8-(al&7)|0;H=Z-ak|0;aN=H&7;aO=H>>>3;aQ=ak}ak=B+m|0;if(B>>>0>=ak>>>0){break L15285}H=(aw|0)==0;C=(Z<<1|G)+P|0;Z=(w|0)!=0;w=-J|0;F=(G|0)==0;G=(aQ|0)==0;an=(aO|0)==0;R=(aN|0)==0;ag=(P|0)==0;P=aQ<<1;r=aO<<3;q=B;ad=al;al=ab;while(1){do{if((q&2|0)!=0&H){NZ(ad|0,c[k>>2]&255|0,C|0);aR=q&3}else{ab=q&3;if(Z&(ab|0)!=0&q>>>0>B>>>0){ao=ad+w|0;NX(ad|0,ao|0,C)|0;aR=ab;break}if(F){aS=al;aU=ad}else{a[ad]=c[aq+104+(d[al]<<2)>>2]&255;aS=al+1|0;aU=ad+1|0}ao=aU;if(G){aV=ao;aW=aS}else{z=aU+P|0;t=ao;ao=0;x=aS;while(1){b[t>>1]=c[aq+104+(d[x]<<2)>>2]&65535;y=ao+1|0;if(y>>>0>>0){t=t+2|0;ao=y;x=x+1|0}else{break}}aV=z;aW=aS+aQ|0}if(an){aX=aV;aY=aW}else{x=aV;ao=0;t=aW;while(1){b[x>>1]=c[aq+104+(d[t]<<2)>>2]&65535;b[x+2>>1]=c[aq+104+(d[t+1|0]<<2)>>2]&65535;b[x+4>>1]=c[aq+104+(d[t+2|0]<<2)>>2]&65535;b[x+6>>1]=c[aq+104+(d[t+3|0]<<2)>>2]&65535;b[x+8>>1]=c[aq+104+(d[t+4|0]<<2)>>2]&65535;b[x+10>>1]=c[aq+104+(d[t+5|0]<<2)>>2]&65535;b[x+12>>1]=c[aq+104+(d[t+6|0]<<2)>>2]&65535;b[x+14>>1]=c[aq+104+(d[t+7|0]<<2)>>2]&65535;y=ao+1|0;if(y>>>0>>0){x=x+16|0;ao=y;t=t+8|0}else{break}}aX=aV+(r<<1)|0;aY=aW+r|0}if(R){aZ=aX;a_=aY}else{t=aX;ao=0;x=aY;while(1){b[t>>1]=c[aq+104+(d[x]<<2)>>2]&65535;z=ao+1|0;if(z>>>0>>0){t=t+2|0;ao=z;x=x+1|0}else{break}}aZ=aX+(aN<<1)|0;a_=aY+aN|0}if(ag){aR=ab;break}a[aZ]=c[aq+104+(d[a_]<<2)>>2]&255;aR=ab}}while(0);if((aR|0)==3){a$=al+K|0}else{a$=al}x=q+1|0;if(x>>>0>>0){q=x;ad=ad+J|0;al=a$}else{break L15285}}}else if((I|0)==32){al=aq+104|0;ad=c[aq+92>>2]|0;q=f+((aa(K,j)|0)+h)|0;ak=L+((aa(J,O)|0)+(M<<2))|0;ag=O&1|j<<1;R=M&1;r=n-R|0;an=r&1;P=r>>>1;if(r>>>0<16){a0=0;a1=0;a2=P}else{r=8-(ak&7)|0;G=P-r|0;a0=G&7;a1=G>>>3;a2=r}r=ag+m|0;if(ag>>>0>=r>>>0){break L15285}G=(aw|0)==0;F=(ad|0)!=0;ad=(R|0)==0;C=(a2|0)==0;w=(a1|0)==0;B=(a0|0)==0;Z=(an|0)==0;k=ag+3|0;H=-(J<<2)|0;x=(P<<1|R)+an<<2;an=-J|0;R=a2<<1;P=a1<<4;ao=a1<<3;t=a0<<1;z=ag;y=ak;ak=q;while(1){q=y;do{if((z&2|0)!=0&G){if(F&z>>>0>k>>>0){A=y+H|0;NX(y|0,A|0,x)|0;break}A=c[al>>2]|0;if(ad){a3=q}else{c[q>>2]=A;a3=y+4|0}if(C){a4=a3}else{s=a3;D=0;while(1){c[s>>2]=A;c[s+4>>2]=A;E=D+1|0;if(E>>>0>>0){s=s+8|0;D=E}else{break}}a4=a3+(R<<2)|0}if(w){a5=a4}else{D=a4;s=0;while(1){c[D>>2]=A;c[D+4>>2]=A;c[D+8>>2]=A;c[D+12>>2]=A;c[D+16>>2]=A;c[D+20>>2]=A;c[D+24>>2]=A;c[D+28>>2]=A;c[D+32>>2]=A;c[D+36>>2]=A;c[D+40>>2]=A;c[D+44>>2]=A;c[D+48>>2]=A;c[D+52>>2]=A;c[D+56>>2]=A;c[D+60>>2]=A;ab=s+1|0;if(ab>>>0>>0){D=D+64|0;s=ab}else{break}}a5=a4+(P<<2)|0}if(B){a6=a5}else{s=a5;D=0;while(1){c[s>>2]=A;c[s+4>>2]=A;ab=D+1|0;if(ab>>>0>>0){s=s+8|0;D=ab}else{break}}a6=a5+(t<<2)|0}if(Z){break}c[a6>>2]=A}else{if(F&(z&3|0)!=0&z>>>0>ag>>>0){D=y+an|0;NX(y|0,D|0,x)|0;break}if(ad){a7=ak;a8=q}else{c[q>>2]=c[aq+104+(d[ak]<<2)>>2];a7=ak+1|0;a8=y+4|0}if(C){a9=a8;ba=a7}else{D=a8;s=0;ab=a7;while(1){E=c[aq+104+(d[ab]<<2)>>2]|0;c[D>>2]=E;c[D+4>>2]=E;E=s+1|0;if(E>>>0>>0){D=D+8|0;s=E;ab=ab+1|0}else{break}}a9=a8+(R<<2)|0;ba=a7+a2|0}if(w){bb=a9;bc=ba}else{ab=a9;s=0;D=ba;while(1){A=c[aq+104+(d[D]<<2)>>2]|0;c[ab>>2]=A;c[ab+4>>2]=A;A=c[aq+104+(d[D+1|0]<<2)>>2]|0;c[ab+8>>2]=A;c[ab+12>>2]=A;A=c[aq+104+(d[D+2|0]<<2)>>2]|0;c[ab+16>>2]=A;c[ab+20>>2]=A;A=c[aq+104+(d[D+3|0]<<2)>>2]|0;c[ab+24>>2]=A;c[ab+28>>2]=A;A=c[aq+104+(d[D+4|0]<<2)>>2]|0;c[ab+32>>2]=A;c[ab+36>>2]=A;A=c[aq+104+(d[D+5|0]<<2)>>2]|0;c[ab+40>>2]=A;c[ab+44>>2]=A;A=c[aq+104+(d[D+6|0]<<2)>>2]|0;c[ab+48>>2]=A;c[ab+52>>2]=A;A=c[aq+104+(d[D+7|0]<<2)>>2]|0;c[ab+56>>2]=A;c[ab+60>>2]=A;A=s+1|0;if(A>>>0>>0){ab=ab+64|0;s=A;D=D+8|0}else{break}}bb=a9+(P<<2)|0;bc=ba+ao|0}if(B){bd=bb;be=bc}else{D=bb;s=0;ab=bc;while(1){A=c[aq+104+(d[ab]<<2)>>2]|0;c[D>>2]=A;c[D+4>>2]=A;A=s+1|0;if(A>>>0>>0){D=D+8|0;s=A;ab=ab+1|0}else{break}}bd=bb+(t<<2)|0;be=bc+a0|0}if(Z){break}c[bd>>2]=c[aq+104+(d[be]<<2)>>2]}}while(0);if((z&3|0)==3){bg=ak+K|0}else{bg=ak}q=z+1|0;if(q>>>0>>0){z=q;y=y+J|0;ak=bg}else{break L15285}}}else if((I|0)==24){ak=aq+104|0;y=f+((aa(K,j)|0)+h)|0;z=aa(J,O)|0;r=M*3|0;Z=L+(z+r)|0;t=O&1|j<<1;B=n&1;ao=n>>>1;P=t+m|0;if(t>>>0>=P>>>0){break L15285}w=(c[aq+92>>2]|0)!=0;R=(ao|0)!=0;C=(B|0)==0;ad=t+3|0;x=-(J<<2)|0;an=(ao<<1|B)*3|0;B=-J|0;ag=L+(r+(ao*6|0)+z)|0;if((aw|0)==0){bh=t;bi=Z;bj=y;bk=ag}else{z=t;r=Z;Z=y;y=ag;while(1){ag=z&3;do{if(w&(ag|0)!=0&z>>>0>t>>>0){F=r+B|0;NX(r|0,F|0,an)|0}else{if(R){F=Z;al=r;H=0;while(1){k=c[aq+104+(d[F]<<2)>>2]|0;G=k&255;a[al]=G;a[al+3|0]=G;G=k>>>8&255;a[al+1|0]=G;a[al+4|0]=G;G=k>>>16&255;a[al+2|0]=G;a[al+5|0]=G;G=H+1|0;if(G>>>0>>0){F=F+1|0;al=al+6|0;H=G}else{break}}bm=Z+ao|0;bn=y}else{bm=Z;bn=r}if(C){break}H=c[aq+104+(d[bm]<<2)>>2]|0;a[bn]=H&255;a[bn+1|0]=H>>>8&255;a[bn+2|0]=H>>>16&255}}while(0);if((ag|0)==3){bo=Z+K|0}else{bo=Z}H=z+1|0;if(H>>>0

>>0){z=H;r=r+J|0;Z=bo;y=y+J|0}else{break L15285}}}while(1){do{if((bh&2|0)==0){if(w&(bh&3|0)!=0&bh>>>0>t>>>0){y=bi+B|0;NX(bi|0,y|0,an)|0;break}if(R){y=bj;Z=bi;r=0;while(1){z=c[aq+104+(d[y]<<2)>>2]|0;H=z&255;a[Z]=H;a[Z+3|0]=H;H=z>>>8&255;a[Z+1|0]=H;a[Z+4|0]=H;H=z>>>16&255;a[Z+2|0]=H;a[Z+5|0]=H;H=r+1|0;if(H>>>0>>0){y=y+1|0;Z=Z+6|0;r=H}else{break}}bp=bj+ao|0;bq=bk}else{bp=bj;bq=bi}if(C){break}r=c[aq+104+(d[bp]<<2)>>2]|0;a[bq]=r&255;a[bq+1|0]=r>>>8&255;a[bq+2|0]=r>>>16&255}else{if(w&bh>>>0>ad>>>0){r=bi+x|0;NX(bi|0,r|0,an)|0;break}r=c[ak>>2]|0;if(R){Z=r&255;y=r>>>8&255;H=r>>>16&255;z=bi;al=0;while(1){a[z]=Z;a[z+3|0]=Z;a[z+1|0]=y;a[z+4|0]=y;a[z+2|0]=H;a[z+5|0]=H;F=al+1|0;if(F>>>0>>0){z=z+6|0;al=F}else{br=bk;break}}}else{br=bi}if(C){break}a[br]=r&255;a[br+1|0]=r>>>8&255;a[br+2|0]=r>>>16&255}}while(0);if((bh&3|0)==3){bs=bj+K|0}else{bs=bj}ag=bh+1|0;if(ag>>>0

>>0){bh=ag;bi=bi+J|0;bj=bs;bk=bk+J|0}else{break L15285}}}else{break}}else if((aj|0)==7){if(!(N<<24>>24==8|ai^1)){if((I|0)==16){MJ(ap,f,L,n,m,h,j,M,O,K,J,4,10);break L15285}else if((I|0)==24){MJ(ap,f,L,n,m,h,j,M,O,K,J,6,12);break L15285}else if((I|0)==32){MJ(ap,f,L,n,m,h,j,M,O,K,J,8,8);break L15285}else{break}}if((I|0)==8){MG(ap,f,L,n,m,h,j,M,O,K,J);break L15285}else if((I|0)==16){MH(ap,f,L,n,m,h,j,M,O,K,J);break L15285}else if((I|0)==24){MI(ap,f,L,n,m,h,j,M,O,K,J);break L15285}else if((I|0)==32){MK(ap,f,L,n,m,h,j,M,O,K,J);break L15285}else{break}}else if((aj|0)==8){if(!(N<<24>>24==8|ai^1)){if((I|0)==16){MQ(ap,f,L,n,m,h,j,M,O,K,J,l,2,2,c[aq+24>>2]|0);break L15285}else if((I|0)==24){MQ(ap,f,L,n,m,h,j,M,O,K,J,l,3,4,c[aq+24>>2]|0);break L15285}else if((I|0)==32){MQ(ap,f,L,n,m,h,j,M,O,K,J,l,4,6,c[aq+24>>2]|0);break L15285}else{break}}if((I|0)==32){MX(ap,f,L,n,m,h,j,M,O,K,J,aw,c[aq+92>>2]|0);break L15285}else if((I|0)==8){MT(ap,f,L,n,m,h,j,M,O,K,J,aw,c[aq+92>>2]|0);break L15285}else if((I|0)==16){MU(ap,f,L,n,m,h,j,M,O,K,J,aw,c[aq+92>>2]|0);break L15285}else if((I|0)==24){MW(ap,f,L,n,m,h,j,M,O,K,J,aw,c[aq+92>>2]|0);break L15285}else{break}}else if((aj|0)==0){break L15285}}while(0);if((c[31910]|0)!=(aj|0)){fp(-2,384528,(v=i,i=i+8|0,c[v>>2]=aj,v)|0)}c[31910]=aj;break L15285}else if((aj|0)==3){if((I|0)==8){MG(ap,f,L,n,m,h,j,M,O,K,J);break L15285}else if((I|0)==16){MH(ap,f,L,n,m,h,j,M,O,K,J);break L15285}else if((I|0)==24){MI(ap,f,L,n,m,h,j,M,O,K,J);break L15285}else if((I|0)==32){MK(ap,f,L,n,m,h,j,M,O,K,J);break L15285}else{break}}else if((aj|0)==4){ai=c[aq+64>>2]|0;if((I|0)==8){MT(ap,f,L,n,m,h,j,M,O,K,J,ai,c[aq+92>>2]|0);break L15285}else if((I|0)==16){MU(ap,f,L,n,m,h,j,M,O,K,J,ai,c[aq+92>>2]|0);break L15285}else if((I|0)==24){MW(ap,f,L,n,m,h,j,M,O,K,J,ai,c[aq+92>>2]|0);break L15285}else if((I|0)==32){MX(ap,f,L,n,m,h,j,M,O,K,J,ai,c[aq+92>>2]|0);break L15285}else{break L15285}}else if((aj|0)==5){ai=c[aq+64>>2]|0;if((c[aq+72>>2]|0)==0){if((I|0)==8){M3(ap,f,L,n,m,h,j,M,O,K,J,ai,c[aq+92>>2]|0);break L15285}else if((I|0)==16){M4(ap,f,L,n,m,h,j,M,O,K,J,ai,c[aq+92>>2]|0);break L15285}else if((I|0)==24){M5(ap,f,L,n,m,h,j,M,O,K,J,ai,aq);break L15285}else if((I|0)==32){M6(ap,f,L,n,m,h,j,M,O,K,J,ai,c[aq+92>>2]|0);break L15285}else{break L15285}}else{if((I|0)==8){Nf(ap,f,L,n,m,h,j,M,O,K,J);break L15285}else if((I|0)==16){Ng(ap,f,L,n,m,h,j,M,O,K,J);break L15285}else if((I|0)==24){Nh(ap,f,L,n,m,h,j,M,O,K,J);break L15285}else if((I|0)==32){Ni(ap,f,L,n,m,h,j,M,O,K,J);break L15285}else{break L15285}}}else if((aj|0)==0){break L15285}else if((aj|0)==1|(aj|0)==2){ai=c[l+28>>2]|0;P=c[aq+64>>2]|0;C=c[aq+72>>2]|0;ao=(c[aq+76>>2]|0)==1;if((aj-1|0)>>>0<2){bt=(c[aq+24>>2]|0)<1?0:P}else{bt=P}if((aj|0)==1){if(N<<24>>24==8|ao^1){if((I|0)==8){MG(ap,f,L,n,m,h,j,M,O,K,J);break L15285}else if((I|0)==16){MH(ap,f,L,n,m,h,j,M,O,K,J);break L15285}else if((I|0)==24){MI(ap,f,L,n,m,h,j,M,O,K,J);break L15285}else if((I|0)==32){MK(ap,f,L,n,m,h,j,M,O,K,J);break L15285}else{break L15285}}if((ai|0)==0){if((I|0)==16){MJ(ap,f,L,n,m,h,j,M,O,K,J,4,10);break L15285}else if((I|0)==24){MJ(ap,f,L,n,m,h,j,M,O,K,J,6,12);break L15285}else if((I|0)==32){MJ(ap,f,L,n,m,h,j,M,O,K,J,8,8);break L15285}else{break L15285}}else{if((I|0)==16){MP(ap,f,L,n,m,h,j,M,O,K,J,4,18,aq);break L15285}else if((I|0)==24){MP(ap,f,L,n,m,h,j,M,O,K,J,6,36,aq);break L15285}else if((I|0)==32){MP(ap,f,L,n,m,h,j,M,O,K,J,8,34,aq);break L15285}else{break L15285}}}else if((aj|0)==2){Q=11400}do{if((Q|0)==11400){if(!(N<<24>>24==8|ao^1)){if((ai|0)==1){if((I|0)==16){Na(ap,f,L,n,m,h,j,M,O,K,J,l,2,2,aq);break L15285}else if((I|0)==24){Na(ap,f,L,n,m,h,j,M,O,K,J,l,3,26,aq);break L15285}else if((I|0)==32){Na(ap,f,L,n,m,h,j,M,O,K,J,l,4,4,aq);break L15285}else{break}}else if((ai|0)==0){if((I|0)==24){M2(ap,f,L,n,m,h,j,M,O,K,J,l,3,24,c[aq+24>>2]|0);break L15285}else if((I|0)==32){M2(ap,f,L,n,m,h,j,M,O,K,J,l,4,14,c[aq+24>>2]|0);break L15285}else if((I|0)==16){M2(ap,f,L,n,m,h,j,M,O,K,J,l,2,30,c[aq+24>>2]|0);break L15285}else{break}}else{break}}if((C|0)==0){if((I|0)==8){M3(ap,f,L,n,m,h,j,M,O,K,J,bt,c[aq+92>>2]|0);break L15285}else if((I|0)==16){M4(ap,f,L,n,m,h,j,M,O,K,J,bt,c[aq+92>>2]|0);break L15285}else if((I|0)==24){M5(ap,f,L,n,m,h,j,M,O,K,J,bt,aq);break L15285}else if((I|0)==32){M6(ap,f,L,n,m,h,j,M,O,K,J,bt,c[aq+92>>2]|0);break L15285}else{break}}else{if((I|0)==8){Nf(ap,f,L,n,m,h,j,M,O,K,J);break L15285}else if((I|0)==16){Ng(ap,f,L,n,m,h,j,M,O,K,J);break L15285}else if((I|0)==24){Nh(ap,f,L,n,m,h,j,M,O,K,J);break L15285}else if((I|0)==32){Ni(ap,f,L,n,m,h,j,M,O,K,J);break L15285}else{break}}}}while(0);fq(384424,(v=i,i=i+8|0,c[v>>2]=aj,v)|0);break L15285}}while(0);if((c[31908]|0)!=(aj|0)){fp(-2,384480,(v=i,i=i+8|0,c[v>>2]=aj,v)|0)}c[31908]=aj}}while(0);aT(c[p>>2]|0);aP(c[p>>2]|0,M|0,O|0,n|0,m|0);i=o;return}function ns(a,b,c){a=a|0;b=b|0;c=c|0;return}function nt(a,b,c){a=a|0;b=b|0;c=c|0;return}function nu(a,b){a=a|0;b=b|0;var d=0;do{if((a|0)==32|(a|0)==24|(a|0)==16|(a|0)==15|(a|0)==8|(a|0)==0){if((c[220504]|0)==(a|0)){d=0;break}c[220504]=a;d=0}else{d=-1}}while(0);return d|0}function nv(a,b){a=a|0;b=b|0;var d=0;if((a|0)<0){d=-1}else{c[220316]=a;d=0}return d|0}function nw(a,b){a=a|0;b=b|0;var d=0;if((a|0)<0){d=-1}else{c[220318]=a;d=0}return d|0}function nx(a,b){a=a|0;b=b|0;var d=0;d=1<>2]=40;a[d+24|0]=1;return}else{c[e>>2]=80;a[d+24|0]=15;return}}function nz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=i;i=i+1024|0;f=e|0;if((d|0)==0){i=e;return}c[b+60>>2]=d;g=b+40|0;h=c[(c[g>>2]|0)+4>>2]|0;j=d|0;k=b+12|0;l=c[k>>2]|0;m=(l|0)==8;if((c[j>>2]|0)==0){n=0;o=m}else{p=d+4|0;d=b+44|0;q=0;r=m;m=l;while(1){l=c[p>>2]|0;s=a[l+(q<<3)+4|0]|0;if(r){a[f+(q<<2)|0]=s;a[f+(q<<2)+2|0]=a[l+(q<<3)+6|0]|0;a[f+(q<<2)+1|0]=a[l+(q<<3)+5|0]|0;t=q;u=m}else{v=cr(h|0,s|0,a[l+(q<<3)+5|0]|0,a[l+(q<<3)+6|0]|0)|0;t=v;u=c[k>>2]|0}v=c[d>>2]|0;if((u|0)==16){w=t&65535|t<<16}else if((u|0)==8){l=t&255;w=l<<8|l}else{w=t}c[v+104+(q<<2)>>2]=w;v=q+1|0;l=c[j>>2]|0;s=c[k>>2]|0;x=(s|0)==8;if(v>>>0>>0){q=v;r=x;m=s}else{n=l;o=x;break}}}if(o){o=c[g>>2]|0;g=f|0;bA(o|0,g|0,0,n|0)|0;i=e;return}else{y=0}do{n=y&255;g=cr(h|0,n|0,0,0)|0;o=cr(h|0,0,n|0,0)|0;f=cr(h|0,0,0,n|0)|0;c[4485320+(y<<2)>>2]=g;c[4486344+(y<<2)>>2]=o;c[4487368+(y<<2)>>2]=f;y=y+1|0;}while(y>>>0<256);Nk((c[b+44>>2]|0)+4|0);i=e;return}function nA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=i;j=c[220356]|0;k=c[220496]|0;l=c[220498]|0;m=c[e>>2]|0;n=c[f>>2]|0;o=c[b+44>>2]|0;p=c[o+56>>2]|0;if((p|0)==0){q=m}else{q=aa(p+1|0,m)|0}m=c[o+60>>2]|0;if((m|0)==0){r=n}else{r=aa(m+1|0,n)|0}n=c[220508]|0;m=(n|0)==(b|0);do{if(m){o=c[b+72>>2]|0;if((c[o>>2]|0)==0){s=16777216;t=j;u=0;break}s=8388608;t=(c[o+4>>2]|0)==1?2:j;u=1}else{s=16777216;t=j;u=0}}while(0);if(!(a[113448]|0)){c[n+24>>2]=~~(+(q>>>0>>>0)+.5);c[n+28>>2]=r}do{if(m){j=t&3;if((j|0)==2){if((q|0)==(k|0)&(r|0)==(l|0)){w=k;x=l;y=11689;break}else{z=l;A=k}}else if((j|0)==1){if(!(q>>>0>k>>>0|r>>>0>l>>>0)){w=q;x=r;y=11689;break}z=r>>>0>>0?r:l;A=q>>>0>>0?q:k}else{w=q;x=r;y=11689;break}j=b+48|0;c[(c[j>>2]|0)+16>>2]=A;c[(c[j>>2]|0)+20>>2]=z;NS(b,0);if(a[113448]|0){i=g;return}else{B=z;C=A;D=c[220508]|0;y=11688;break}}else{B=r;C=q;D=n;y=11688}}while(0);do{if((y|0)==11688){if((D|0)==(b|0)){w=C;x=B;y=11689;break}n=c[b+40>>2]|0;if((n|0)!=0){a_(n|0)}E=cL(0,C|0,B|0,c[220504]|0,0,0,0,0)|0;F=C;G=B;H=C;I=B}}while(0);if((y|0)==11689){y=bQ(w|0,x|0,c[220504]|0,s|0)|0;E=y;F=c[y+8>>2]|0;G=c[y+12>>2]|0;H=w;I=x}if((E|0)==0){fp(c[28356]|0,344320,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=g;return}x=d[(c[E+4>>2]|0)+8|0]|0;c[220504]=x;c[b+12>>2]=x;c[b+16>>2]=F;c[b+20>>2]=G;c[b+40>>2]=E;c[b+32>>2]=H;c[b+36>>2]=I;if(!u){f7(327576,H)|0;f7(315424,I)|0}u=c[220504]|0;E=(c[c[b+72>>2]>>2]|0)!=0?278888:4649488;fm(c[28356]|0,304224,(v=i,i=i+40|0,c[v>>2]=H,c[v+8>>2]=I,c[v+16>>2]=u,c[v+24>>2]=4649488,c[v+32>>2]=E,v)|0);if((c[220508]|0)!=(b|0)){i=g;return}c[220360]=H;c[220358]=I;h[14184]=+((c[e>>2]|0)>>>0>>>0)/+(H>>>0>>>0);h[14183]=+((c[f>>2]|0)>>>0>>>0)/+(I>>>0>>>0);nz(b,c[b+60>>2]|0);i=g;return}function nB(a,b){a=a|0;b=b|0;var d=0;do{if(a>>>0>2){d=-1}else{if((c[220356]|0)==(a|0)){d=0;break}c[220356]=a;NS(c[220508]|0,1);d=0}}while(0);return d|0}function nC(a,b){a=a|0;b=b|0;var d=0,e=0;do{if((a|0)<1){d=-1}else{if((c[220496]|0)==(a|0)){d=0;break}c[220496]=a;b=c[220508]|0;if((b|0)==0){d=0;break}e=c[b+72>>2]|0;if((c[e>>2]|0)==0){d=0;break}if((c[e+4>>2]|0)!=1){d=0;break}NS(b,1);d=0}}while(0);return d|0}function nD(a,b){a=a|0;b=b|0;var d=0,e=0;do{if((a|0)<1){d=-1}else{if((c[220498]|0)==(a|0)){d=0;break}c[220498]=a;b=c[220508]|0;if((b|0)==0){d=0;break}e=c[b+72>>2]|0;if((c[e>>2]|0)==0){d=0;break}if((c[e+4>>2]|0)!=1){d=0;break}NS(b,1);d=0}}while(0);return d|0}function nE(a){a=a|0;aA();return}function nF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[785462]|0;f=e;g=c[e+208>>2]|0;if((g|0)!=0){db[g&127]()}if((c[c[e+132>>2]>>2]|0)==0){yW(f,b,d);return}g=e+128|0;h=c[g>>2]|0;c[h>>2]=(c[h>>2]|0)-1;yW(f,b,a[e+108|0]|0);e=c[g>>2]|0;c[e>>2]=(c[e>>2]|0)+1;yW(f,b,d);return}function nG(a){a=a|0;return yX(c[785462]|0,a)|0}function nH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=~a[3265666]&b&255;if((e&1|0)==0){f=(c[787676]^255)&255}else{f=-1}if((e&2|0)==0){g=(c[787677]^255)&(f&255)&255}else{g=f}if((e&4|0)==0){h=(c[787678]^255)&(g&255)&255}else{h=g}if((e&8|0)==0){i=(c[787679]^255)&(h&255)&255}else{i=h}if((e&16|0)==0){j=(c[787680]^255)&(i&255)&255}else{j=i}if((e&32|0)==0){k=(c[787681]^255)&(j&255)&255}else{k=j}if((e&64|0)==0){l=(c[787682]^255)&(k&255)&255}else{l=k}if((e&128|0)==0){m=(c[787683]^255)&(l&255)&255}else{m=l}l=c[785430]|0;e=(m&d&(a[3265665]^16)&255)>>>4&1;d=(e^1)&255;if(!(e<<24>>24==0&(c[123350]|0)==0)){c[123349]=d;return}c[123350]=1;e=c[123391]|0;m=(((l>>>0)%(e>>>0)|0)<<3)-104|0;c[123351]=m;if((m|0)<0){k=(c[123394]|0)+m|0;c[123351]=k;n=k}else{n=m}c[123351]=((n|0)/2|0)+2+(c[123353]|0);c[123353]=0;c[123352]=(((l>>>0)/(e>>>0)|0)>>>0)%((c[123382]|0)>>>0)|0;c[123298]=c[123298]|8;L4(l);c[123349]=d;return}function nI(b,d,e){b=b|0;d=d|0;e=e|0;nH(e,a[(c[785462]|0)+66|0]|0);d=e&255;a[172144]=(e&255)>>>6;if(!((c[1162374]|0)!=0&(c[36364]|0)==2)){return}b=c[232362]|0;if((b|0)==6){IR(c[846668]|0,d>>>3&1^1,d>>>1&1,d>>>2&1);return}else if((b|0)==1){fN(e);return}else{return}}function nJ(b,d,e){b=b|0;d=d|0;e=e|0;nH(a[(c[785462]|0)+65|0]|0,e);if(!((c[1162374]|0)!=0&(c[36364]|0)==1)){return}d=c[232362]|0;if((d|0)==6){b=e&255;IR(c[846668]|0,b>>>3&1^1,b>>>1&1,b>>>2&1);return}else if((d|0)==1){fN(e);return}else{return}}function nK(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;do{if((c[842032]|0)!=0){b=c[1120692]|0;f=c[b+8>>2]|0;do{if((c[f+32>>2]|0)!=0){Ag(b,c[785430]|0);g=c[f+36>>2]|0;if((g|0)==1570|(g|0)==1571|(g|0)==1573){h=c[(c[1120692]|0)+36>>2]|0;i=h;if((a[h+14|0]&64)!=0){break}a[h+12|0]=e;j=h+32|0;k=c[j>>2]|0;c[j>>2]=k|8;if((a[h+13|0]&8)==0){break}c[j>>2]=k|136;k=c[h+116>>2]|0;j=c[c[h+128>>2]>>2]|0;l=c[h+192>>2]|0;if((k|0)==0){df[l&255](i,0,j);a[h+36|0]=0;break}else{df[l&255](i,k,j);a[h+36|0]=1;break}}else if((g|0)==1581){h=c[(c[1120692]|0)+40>>2]|0;j=h;if((a[h+14|0]&64)!=0){break}a[h+12|0]=e;k=h+32|0;i=c[k>>2]|0;c[k>>2]=i|8;if((a[h+13|0]&8)==0){break}c[k>>2]=i|136;i=c[h+116>>2]|0;k=c[c[h+128>>2]>>2]|0;l=c[h+192>>2]|0;if((i|0)==0){df[l&255](j,0,k);a[h+36|0]=0;break}else{df[l&255](j,i,k);a[h+36|0]=1;break}}else if((g|0)==2e3|(g|0)==4e3){g=c[(c[1120692]|0)+44>>2]|0;h=d[g+11|0]|0;if((h&16|0)!=0|(h&12|0)==0){break}a[g+10|0]=e;h=g+16|0;k=c[h>>2]|4;c[h>>2]=k;if((k&127&c[g+20>>2]|0)==0){m=0}else{m=c[g+104>>2]|0}c3[c[g+200>>2]&63](g,c[g+108>>2]|0,m,c[c[g+128>>2]>>2]|0);break}else{break}}}while(0);f=c[1120693]|0;b=c[f+8>>2]|0;do{if((c[b+32>>2]|0)!=0){Ag(f,c[785430]|0);g=c[b+36>>2]|0;if((g|0)==2e3|(g|0)==4e3){k=c[(c[1120693]|0)+44>>2]|0;h=d[k+11|0]|0;if((h&16|0)!=0|(h&12|0)==0){break}a[k+10|0]=e;h=k+16|0;i=c[h>>2]|4;c[h>>2]=i;if((i&127&c[k+20>>2]|0)==0){n=0}else{n=c[k+104>>2]|0}c3[c[k+200>>2]&63](k,c[k+108>>2]|0,n,c[c[k+128>>2]>>2]|0);break}else if((g|0)==1581){k=c[(c[1120693]|0)+40>>2]|0;i=k;if((a[k+14|0]&64)!=0){break}a[k+12|0]=e;h=k+32|0;j=c[h>>2]|0;c[h>>2]=j|8;if((a[k+13|0]&8)==0){break}c[h>>2]=j|136;j=c[k+116>>2]|0;h=c[c[k+128>>2]>>2]|0;l=c[k+192>>2]|0;if((j|0)==0){df[l&255](i,0,h);a[k+36|0]=0;break}else{df[l&255](i,j,h);a[k+36|0]=1;break}}else if((g|0)==1570|(g|0)==1571|(g|0)==1573){g=c[(c[1120693]|0)+36>>2]|0;k=g;if((a[g+14|0]&64)!=0){break}a[g+12|0]=e;h=g+32|0;j=c[h>>2]|0;c[h>>2]=j|8;if((a[g+13|0]&8)==0){break}c[h>>2]=j|136;j=c[g+116>>2]|0;h=c[c[g+128>>2]>>2]|0;i=c[g+192>>2]|0;if((j|0)==0){df[i&255](k,0,h);a[g+36|0]=0;break}else{df[i&255](k,j,h);a[g+36|0]=1;break}}else{break}}}while(0);b=c[1120694]|0;f=c[b+8>>2]|0;do{if((c[f+32>>2]|0)!=0){Ag(b,c[785430]|0);g=c[f+36>>2]|0;if((g|0)==1581){h=c[(c[1120694]|0)+40>>2]|0;j=h;if((a[h+14|0]&64)!=0){break}a[h+12|0]=e;k=h+32|0;i=c[k>>2]|0;c[k>>2]=i|8;if((a[h+13|0]&8)==0){break}c[k>>2]=i|136;i=c[h+116>>2]|0;k=c[c[h+128>>2]>>2]|0;l=c[h+192>>2]|0;if((i|0)==0){df[l&255](j,0,k);a[h+36|0]=0;break}else{df[l&255](j,i,k);a[h+36|0]=1;break}}else if((g|0)==2e3|(g|0)==4e3){h=c[(c[1120694]|0)+44>>2]|0;k=d[h+11|0]|0;if((k&16|0)!=0|(k&12|0)==0){break}a[h+10|0]=e;k=h+16|0;i=c[k>>2]|4;c[k>>2]=i;if((i&127&c[h+20>>2]|0)==0){o=0}else{o=c[h+104>>2]|0}c3[c[h+200>>2]&63](h,c[h+108>>2]|0,o,c[c[h+128>>2]>>2]|0);break}else if((g|0)==1570|(g|0)==1571|(g|0)==1573){g=c[(c[1120694]|0)+36>>2]|0;h=g;if((a[g+14|0]&64)!=0){break}a[g+12|0]=e;i=g+32|0;k=c[i>>2]|0;c[i>>2]=k|8;if((a[g+13|0]&8)==0){break}c[i>>2]=k|136;k=c[g+116>>2]|0;i=c[c[g+128>>2]>>2]|0;j=c[g+192>>2]|0;if((k|0)==0){df[j&255](h,0,i);a[g+36|0]=0;break}else{df[j&255](h,k,i);a[g+36|0]=1;break}}else{break}}}while(0);f=c[1120695]|0;b=c[f+8>>2]|0;if((c[b+32>>2]|0)==0){break}Ag(f,c[785430]|0);f=c[b+36>>2]|0;if((f|0)==1570|(f|0)==1571|(f|0)==1573){b=c[(c[1120695]|0)+36>>2]|0;g=b;if((a[b+14|0]&64)!=0){break}a[b+12|0]=e;i=b+32|0;k=c[i>>2]|0;c[i>>2]=k|8;if((a[b+13|0]&8)==0){break}c[i>>2]=k|136;k=c[b+116>>2]|0;i=c[c[b+128>>2]>>2]|0;h=c[b+192>>2]|0;if((k|0)==0){df[h&255](g,0,i);a[b+36|0]=0;break}else{df[h&255](g,k,i);a[b+36|0]=1;break}}else if((f|0)==1581){b=c[(c[1120695]|0)+40>>2]|0;i=b;if((a[b+14|0]&64)!=0){break}a[b+12|0]=e;k=b+32|0;g=c[k>>2]|0;c[k>>2]=g|8;if((a[b+13|0]&8)==0){break}c[k>>2]=g|136;g=c[b+116>>2]|0;k=c[c[b+128>>2]>>2]|0;h=c[b+192>>2]|0;if((g|0)==0){df[h&255](i,0,k);a[b+36|0]=0;break}else{df[h&255](i,g,k);a[b+36|0]=1;break}}else if((f|0)==2e3|(f|0)==4e3){f=c[(c[1120695]|0)+44>>2]|0;b=d[f+11|0]|0;if((b&16|0)!=0|(b&12|0)==0){break}a[f+10|0]=e;b=f+16|0;k=c[b>>2]|4;c[b>>2]=k;if((k&127&c[f+20>>2]|0)==0){p=0}else{p=c[f+104>>2]|0}c3[c[f+200>>2]&63](f,c[f+108>>2]|0,p,c[c[f+128>>2]>>2]|0);break}else{break}}}while(0);if((c[140084]|0)==0){return}p=c[140082]|0;if((p|0)==6){a[83824]=((d[3265667]|0)>>>4&1)-1&255;return}else if((p|0)==4|(p|0)==5){a[83824]=((d[3265668]|0)>>>4&1)-1&255;return}else{return}}function nL(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a[b+66|0]&~a[3265665]&255;if((e&1|0)==0){f=(c[221206]^255)&255}else{f=-1}if((e&2|0)==0){g=(c[221207]^255)&(f&255)&255}else{g=f}if((e&4|0)==0){h=(c[221208]^255)&(g&255)&255}else{h=g}if((e&8|0)==0){i=(c[221209]^255)&(h&255)&255}else{i=h}if((e&16|0)==0){j=(c[221210]^255)&(i&255)&255}else{j=i}if((e&32|0)==0){k=(c[221211]^255)&(j&255)&255}else{k=j}if((e&64|0)==0){l=(c[221212]^255)&(k&255)&255}else{l=k}if((e&128|0)==0){m=(c[221213]^255)&(l&255)&255}else{m=l}l=(a[b|0]|~a[b+2|0])&m&~a[3265666];if(!((c[1162374]|0)!=0&(c[36364]|0)==2)){n=l;return n|0}m=c[232362]|0;if((m|0)==6){b=c[846668]|0;e=d[b+44|0]|0;if((e|0)==3|(e|0)==4){o=(a[b+47|0]|0)!=0?-1:-5}else if((e|0)==0|(e|0)==1|(e|0)==2){o=-1}else{o=-5}n=o&l;return n|0}else if((m|0)==1){m=c[228156]|0;if((m|0)==3){p=(d[912608]|0)>>>4|-16}else if((m|0)==2){p=a[912616]|-16}else if((m|0)==1){p=(d[912616]|0)>>>4|-16}else if((m|0)==4){p=a[912608]|-16}else{p=-1}n=p&l;return n|0}else{if((c[36430]|0)!=0){n=l;return n|0}n=(fK()|0)&l;return n|0}return 0}function nM(a){a=a|0;return}function nN(a,b){a=a|0;b=b|0;return}function nO(a,b){a=a|0;b=b|0;c[1159986]=(c[1159986]|0)-a;return}function nP(a,b){a=a|0;b=b|0;var d=0;d=(c[(c[785426]|0)+4>>2]|0)+(c[a+120>>2]<<2)|0;a=c[d>>2]|0;c[d>>2]=(b|0)==0?a&-3:a|2;return}function nQ(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=a[b+3|0]|0;f=a[b+1|0]|0;g=e&a[b+2|0]&f;h=a[b+65|0]&~a[3265666]&255;if(a[170384]|0){b=-1;i=g;j=1;k=0;while(1){do{if((j&h|0)==0){l=(c[3150704+(k<<2)>>2]^255)&(b&255)&255;if((k|0)!=7){m=c[884824+(k<<2)>>2]|0;if((m&255&m+255|0)==0){n=i;o=l;break}}n=i&255&(j^255)&255;o=l}else{n=i;o=b}}while(0);l=k+1|0;if((l|0)<8){b=o;i=n;j=j<<1&254;k=l}else{p=o;q=n;break}}}else{n=-1;o=g;g=1;k=0;while(1){do{if((g&h|0)==0){j=(c[3150704+(k<<2)>>2]^255)&(n&255)&255;i=c[884824+(k<<2)>>2]|0;if((i&255&i+255|0)==0){r=o;s=j;break}r=o&255&(g^255)&255;s=j}else{r=o;s=n}}while(0);j=k+1|0;if((j|0)<8){n=s;o=r;g=g<<1&254;k=j}else{p=s;q=r;break}}}r=d[3368160]|0;if((r&1|0)==0){t=(c[787684]^255)&(p&255)&255}else{t=p}if((r&2|0)==0){u=(c[787685]^255)&(t&255)&255}else{u=t}if((r&4|0)==0){v=(c[787686]^255)&(u&255)&255}else{v=u}u=(v&(f|~e)|q)&~a[3265665];if(!((c[1162374]|0)!=0&(c[36364]|0)==1)){w=u;return w|0}q=c[232362]|0;if((q|0)==6){e=c[846668]|0;f=d[e+44|0]|0;if((f|0)==3|(f|0)==4){x=(a[e+47|0]|0)!=0?-1:-5}else if((f|0)==0|(f|0)==1|(f|0)==2){x=-1}else{x=-5}w=x&u;return w|0}else if((q|0)==1){q=c[228156]|0;if((q|0)==1){y=(d[912616]|0)>>>4|-16}else if((q|0)==2){y=a[912616]|-16}else if((q|0)==4){y=a[912608]|-16}else if((q|0)==3){y=(d[912608]|0)>>>4|-16}else{y=-1}w=y&u;return w|0}else{if((c[36430]|0)!=0){w=u;return w|0}w=(fK()|0)&u;return w|0}return 0}function nR(a){a=a|0;Ai(c[785430]|0);return}function nS(a){a=a|0;Ai(c[785430]|0);return}function nT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;f=c[785426]|0;g=c[a+120>>2]|0;if((f|0)==0){i=e;return}if((c[f>>2]|0)>>>0<=g>>>0){i=e;return}a=(c[f+4>>2]|0)+(g<<2)|0;g=c[a>>2]|0;h=(g&2|0)!=0;if((b|0)==0){if(!h){i=e;return}b=f+12|0;if((c[b>>2]|0)<=0){fp(-2,333040,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=e;return}c[a>>2]=g&-3;g=(c[b>>2]|0)-1|0;c[b>>2]=g;if((g|0)!=0){i=e;return}g=f+80128|0;c[g>>2]=c[g>>2]&-3;c[f+80124>>2]=d+3;i=e;return}if(h){i=e;return}h=f+12|0;c[h>>2]=(c[h>>2]|0)+1;h=f+80128|0;c[h>>2]=c[h>>2]|66;c[a>>2]=c[a>>2]|2;c[f+80124>>2]=-1;c[f+80088>>2]=0;a=c[f+80120>>2]|0;h=f+16|0;if(a>>>0<=d>>>0){c[h>>2]=d;i=e;return}g=(c[c[f+80112>>2]>>2]|0)>>>8&1;b=g+1|0;j=c[f+28>>2]|0;k=-1;l=j;m=0;while(1){if((l|0)==0){n=m;break}o=l-1|0;p=c[f+32+(o<<2)>>2]|0;q=c[f+40060+(o<<2)>>2]|0;if((q-1|0)>>>0>d>>>0){k=q;l=o;m=p}else{n=p;break}}l=~d;if((n-m|0)>>>0>(k+l|0)>>>0){r=m+l+k|0}else{r=n}c[h>>2]=a;do{if((j|0)==0){s=a}else{n=c[f+40060>>2]|0;if(n>>>0<=d>>>0){s=a;break}k=a+d-n|0;c[h>>2]=k;s=k}}while(0);if(r>>>0>>0){i=e;return}c[h>>2]=s-(g|2);i=e;return}function nU(){Mj(c[152496+((c[787646]&255)<<2)>>2]|0);return}function nV(){var a=0,b=0,d=0;if((c[123030]|0)==0){return}while(1){a=c[785430]|0;if(a>>>0<(c[123377]|0)>>>0){b=0;d=a}else{L2(0,0);b=1;d=c[785430]|0}if(d>>>0<(c[123378]|0)>>>0){if((b|0)==0){break}else{continue}}else{Mi(0,0);continue}}return}function nW(){var a=0,b=0,d=0;if((c[123030]|0)==0){return}while(1){a=c[785430]|0;if(a>>>0<(c[123377]|0)>>>0){b=0;d=a}else{L2(0,0);b=1;d=c[785430]|0}if(d>>>0<(c[123378]|0)>>>0){if((b|0)==0){break}else{continue}}else{Mi(0,0);continue}}return}function nX(a,b){a=a|0;b=b|0;var d=0;b=b7(a|0)|0;if(b>>>0>=2){return 0}a=c[65578]|0;c[65578]=b;do{if((a|0)!=(b|0)){d=c[785462]|0;if((d|0)==0){break}c[d+140>>2]=b}}while(0);a=c[65564]|0;c[65564]=b;if((a|0)==(b|0)){return 0}a=c[785463]|0;if((a|0)==0){return 0}c[a+140>>2]=b;return 0}function nY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==0){d=-1;return d|0}else{e=0;f=99}while(1){if((a$(c[150504+(e<<3)>>2]|0,a|0)|0)==0){g=c[150508+(e<<3)>>2]|0}else{g=f}b=e+1|0;h=(g|0)==99;if((b|0)==4|h^1){break}else{e=b;f=g}}if(h){d=-1;return d|0}pk(g);d=0;return d|0} -function nZ(){var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c2=0,c3=0,c5=0,c7=0,c8=0,c9=0,da=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,di=0,dj=0,dk=0,dl=0,dm=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0,dS=0,dT=0,dU=0,dV=0,dW=0,dX=0,dY=0,dZ=0,d_=0,d$=0,d0=0,d1=0,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0,d9=0,ea=0,eb=0,ee=0,ef=0,eg=0,eh=0,ei=0,ej=0,ek=0,el=0,em=0,en=0,eo=0,ep=0,eq=0,er=0,es=0,et=0,eu=0,ev=0,ew=0,ex=0,ey=0,ez=0,eA=0,eB=0,eC=0,eD=0,eE=0,eF=0,eG=0,eH=0,eI=0,eJ=0,eK=0,eL=0,eM=0,eN=0,eO=0,eP=0,eQ=0,eR=0,eS=0,eT=0,eU=0,eV=0,eW=0,eX=0,eY=0,eZ=0,e_=0,e$=0,e0=0,e1=0,e2=0,e3=0,e4=0,e5=0,e6=0,e7=0,e8=0,e9=0,fa=0,fb=0,fc=0,fd=0,fe=0,ff=0,fg=0,fh=0,fi=0,fj=0,fk=0,fl=0,fm=0,fn=0,fo=0,fp=0,fq=0,fr=0,fs=0,ft=0,fu=0,fv=0,fw=0,fy=0,fA=0,fB=0,fC=0,fD=0,fE=0,fF=0,fG=0,fH=0,fI=0,fJ=0,fK=0,fL=0,fM=0,fN=0,fO=0,fP=0,fQ=0,fR=0,fS=0,fT=0,fU=0,fV=0,fW=0,fX=0,fY=0,fZ=0,f_=0,f$=0,f0=0,f1=0,f2=0,f3=0,f4=0,f5=0,f6=0,f7=0,f8=0,f9=0,ga=0,gb=0,gc=0,gd=0,ge=0,gf=0,gg=0,gh=0,gi=0,gj=0,gk=0,gl=0,gm=0,gn=0,go=0,gp=0,gq=0,gr=0,gs=0,gt=0,gu=0,gv=0,gw=0,gx=0,gy=0,gz=0,gA=0,gB=0,gC=0,gD=0,gE=0,gF=0,gG=0,gH=0,gI=0,gJ=0,gK=0,gL=0,gM=0,gN=0,gO=0,gP=0,gQ=0,gR=0,gS=0,gT=0,gU=0,gV=0,gW=0,gX=0,gY=0,gZ=0,g_=0,g$=0,g0=0,g1=0,g2=0,g3=0,g4=0,g5=0,g6=0,g7=0,g8=0,g9=0,ha=0,hb=0,hc=0,hd=0,he=0,hf=0,hg=0,hh=0,hi=0,hj=0,hk=0,hl=0,hm=0,hn=0,ho=0,hp=0,hq=0,hr=0,hs=0,ht=0,hu=0,hv=0,hw=0,hx=0,hy=0,hz=0,hA=0,hB=0,hC=0,hD=0,hE=0,hF=0,hG=0,hH=0,hI=0,hJ=0,hK=0;f=i;i=i+8|0;g=f|0;do{if(!(a[153520]|0)){c[227894]=4640136;h=g;c[g>>2]=0;if(a[129592]|0){break}j=c[228128]|0;if((j-2|0)>>>0<2){if((c[228148]&((j|0)==3?4096:16)|0)==0){break}ec(c[841894]|0,8,h,4);break}ed(8,h,4);h=c[g>>2]|0;a[208296]=0;if((h|0)==1){c[122902]=0;a[152480]=0}else if((h|0)!=0){break}h=c[785426]|0;if((h|0)==0){break}j=h+80128|0;c[j>>2]=c[j>>2]|4}}while(0);g=c[122902]|0;do{j=c[785430]|0;if(j>>>0<(c[1159986]|0)>>>0){k=j}else{Lj();k=c[785430]|0}j=c[785432]|0;h=c[j+2060>>2]|0;if(k>>>0>>0){l=k}else{m=k;n=j;j=h;while(1){h=c[n+8+(c[n+2064>>2]<<3)>>2]|0;c6[c[h+8>>2]&1023](m-j|0,c[h+16>>2]|0);h=c[785430]|0;o=c[785432]|0;p=c[o+2060>>2]|0;if(h>>>0

>>0){l=h;break}else{m=h;n=o;j=p}}}j=c[785426]|0;n=j+80128|0;m=c[n>>2]|0;do{if((m&66|0)==64){p=j+80124|0;if((c[p>>2]|0)>>>0>l>>>0){q=m;break}o=m&-65;c[n>>2]=o;c[p>>2]=-1;q=o}else{q=m}}while(0);do{if((q|0)!=0){m=q&255;L16166:do{if((q&67|0)!=0){do{if((q&1|0)!=0){if((((c[c[j+80112>>2]>>2]|0)>>>8&1|2)+(c[j+24>>2]|0)|0)>>>0>(c[785430]|0)>>>0){break}do{if((c[232443]&4|0)!=0){if(!((c[825242]|0)!=0&a[110992])){break}c[122900]=(c[122900]|0)+1}}while(0);c[n>>2]=q&-2;o=c[j+80132>>2]|0;if((o|0)!=0){db[o&127]()}o=c[221336]|0;if((o|0)>=(c[1160032]|0)){p=c[(c[1162378]|0)+(o>>>8<<2)>>2]|0;h=o&65535;c1[p&1023](h)|0}h=c[785430]|0;p=c[123406]|0;do{if((p|0)==0){r=h+1|0}else{o=c[123407]|0;c[123407]=o+1;if((o|0)<=0){r=h;break}c[123407]=0;r=h+1|0}}while(0);c[785430]=r;h=c[221336]|0;if((h|0)<(c[1160032]|0)){s=r;t=p}else{o=c[(c[1162378]|0)+(h>>>8<<2)>>2]|0;u=h&65535;c1[o&1023](u)|0;s=c[785430]|0;t=c[123406]|0}do{if((t|0)==0){w=s+1|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){w=s;break}c[123407]=0;w=s+1|0}}while(0);c[785430]=w;p=a[885352]&-17;a[885352]=p;u=c[221336]|0;o=a[885328]|0;h=c[782526]|0;a[h+(o&255)|0]=u>>>8&255;x=o-2&255;a[885328]=x;a[h+(o-1&255)|0]=u&255;u=c[785430]|0;do{if((c[123406]|0)==0){y=u+2|0}else{if((c[123407]|0)<=1){y=u+1|0;break}c[123407]=0;y=u+2|0}}while(0);c[785430]=y;u=p|a[3367712]&-128|((a[3367704]|0)==0?2:0)|32;a[885328]=o-3&255;a[h+(x&255)|0]=u;u=c[785430]|0;do{if((c[123406]|0)==0){z=u+1|0}else{A=c[123407]|0;c[123407]=A+1;if((A|0)<=0){z=u;break}c[123407]=0;z=u+1|0}}while(0);c[785430]=z;a[885352]=p|4;u=c[785432]|0;x=c[u+2060>>2]|0;if(z>>>0>=x>>>0){h=z;o=u;u=x;do{x=c[o+8+(c[o+2064>>2]<<3)>>2]|0;c6[c[x+8>>2]&1023](h-u|0,c[x+16>>2]|0);h=c[785430]|0;o=c[785432]|0;u=c[o+2060>>2]|0;}while(h>>>0>=u>>>0)}u=((c1[c[(c[1162378]|0)+1020>>2]&1023](-5)|0)&255)<<8;h=(c1[c[(c[1162378]|0)+1020>>2]&1023](-6)|0)&255|u;c[221336]=h;if(h>>>0>=(c[1160032]|0)>>>0|h>>>0<(c[1160030]|0)>>>0){h=(c1[c[(c[1162378]|0)+1020>>2]&1023](-5)|0)&255;u=(c1[c[(c[1162378]|0)+1020>>2]&1023](-6)|0)&255|h<<8;c[1160034]=c[(c[1162380]|0)+(h<<2)>>2];c[1160030]=u;c[1160032]=c[(c[571046]|0)+(h<<2)>>2]}c[787646]=0;h=c[785430]|0;do{if((c[123406]|0)==0){B=h+2|0}else{if((c[123407]|0)<=1){B=h+1|0;break}c[123407]=0;B=h+2|0}}while(0);c[785430]=B;break L16166}}while(0);if((q&66|0)==0){break}if((a[885352]&4)!=0){if((c[787646]&512|0)==0){break}}h=c[c[j+80112>>2]>>2]|0;if(((h>>>8&1|2)+(c[j+16>>2]|0)|0)>>>0>(c[785430]|0)>>>0){break}if((h&1024|0)!=0){c[n>>2]=q|64;break}do{if((c[232443]&4|0)!=0){if(!((c[825242]|0)!=0&a[110992])){break}c[122900]=(c[122900]|0)+1}}while(0);c[n>>2]=q&-65;c[j+80124>>2]=-1;h=c[221336]|0;if((h|0)>=(c[1160032]|0)){u=c[(c[1162378]|0)+(h>>>8<<2)>>2]|0;o=h&65535;c1[u&1023](o)|0}o=c[785430]|0;u=c[123406]|0;do{if((u|0)==0){C=o+1|0}else{h=c[123407]|0;c[123407]=h+1;if((h|0)<=0){C=o;break}c[123407]=0;C=o+1|0}}while(0);c[785430]=C;o=c[221336]|0;if((o|0)<(c[1160032]|0)){D=C;E=u}else{h=c[(c[1162378]|0)+(o>>>8<<2)>>2]|0;p=o&65535;c1[h&1023](p)|0;D=c[785430]|0;E=c[123406]|0}do{if((E|0)==0){F=D+1|0}else{p=c[123407]|0;c[123407]=p+1;if((p|0)<=0){F=D;break}c[123407]=0;F=D+1|0}}while(0);c[785430]=F;u=a[885352]&-17;a[885352]=u;p=c[221336]|0;h=a[885328]|0;o=c[782526]|0;a[o+(h&255)|0]=p>>>8&255;x=h-2&255;a[885328]=x;a[o+(h-1&255)|0]=p&255;p=c[785430]|0;do{if((c[123406]|0)==0){G=p+2|0}else{if((c[123407]|0)<=1){G=p+1|0;break}c[123407]=0;G=p+2|0}}while(0);c[785430]=G;p=u|a[3367712]&-128|((a[3367704]|0)==0?2:0)|32;a[885328]=h-3&255;a[o+(x&255)|0]=p;p=c[785430]|0;do{if((c[123406]|0)==0){H=p+1|0}else{A=c[123407]|0;c[123407]=A+1;if((A|0)<=0){H=p;break}c[123407]=0;H=p+1|0}}while(0);c[785430]=H;a[885352]=u|4;p=c[785432]|0;x=c[p+2060>>2]|0;if(H>>>0>=x>>>0){o=H;h=p;p=x;do{x=c[h+8+(c[h+2064>>2]<<3)>>2]|0;c6[c[x+8>>2]&1023](o-p|0,c[x+16>>2]|0);o=c[785430]|0;h=c[785432]|0;p=c[h+2060>>2]|0;}while(o>>>0>=p>>>0)}p=((c1[c[(c[1162378]|0)+1020>>2]&1023](-1)|0)&255)<<8;o=(c1[c[(c[1162378]|0)+1020>>2]&1023](-2)|0)&255|p;c[221336]=o;if(o>>>0>=(c[1160032]|0)>>>0|o>>>0<(c[1160030]|0)>>>0){o=(c1[c[(c[1162378]|0)+1020>>2]&1023](-1)|0)&255;p=(c1[c[(c[1162378]|0)+1020>>2]&1023](-2)|0)&255|o<<8;c[1160034]=c[(c[1162380]|0)+(o<<2)>>2];c[1160030]=p;c[1160032]=c[(c[571046]|0)+(o<<2)>>2]}c[787646]=0;o=c[785430]|0;do{if((c[123406]|0)==0){I=o+2|0}else{if((c[123407]|0)<=1){I=o+1|0;break}c[123407]=0;I=o+2|0}}while(0);c[785430]=I}}while(0);do{if((q&12|0)==0){J=m}else{do{if((q&8|0)==0){K=m}else{o=c[221336]|0;c[785420]=o;a[3141684]=a[885528]|0;a[3141685]=a[885304]|0;a[3141686]=a[885296]|0;a[3141687]=a[885328]|0;a[3141688]=a[885352]|0;a[3141689]=a[3367712]|0;a[3141690]=a[3367704]|0;p=c[785426]|0;h=p+80128|0;c[h>>2]=c[h>>2]&-9;c6[c[p+80104>>2]&1023](o&65535,c[p+80108>>2]|0);a[885528]=a[3141684]|0;a[885304]=a[3141685]|0;a[885296]=a[3141686]|0;a[885328]=a[3141687]|0;a[885352]=a[3141688]|0;a[3367712]=a[3141689]|0;a[3367704]=a[3141690]|0;p=c[785420]|0;c[221336]=p;if(p>>>0>=(c[1160032]|0)>>>0|p>>>0<(c[1160030]|0)>>>0){o=p>>>8;c[1160034]=c[(c[1162380]|0)+(o<<2)>>2];c[1160030]=p;c[1160032]=c[(c[571046]|0)+(o<<2)>>2]}if((c[(c[785426]|0)+80128>>2]&4|0)==0){K=m;break}K=(q|4)&255}}while(0);if((K&4)==0){J=K;break}o=c[785426]|0;p=o+80128|0;h=c[p>>2]&-5;c[p>>2]=h;p=c[o+80136>>2]|0;if((p|0)==0){L=o;M=h}else{db[p&127]();p=c[785426]|0;L=p;M=c[p+80128>>2]|0}p=L+80128|0;h=L|0;o=c[h>>2]|0;u=L+4|0;x=c[u>>2]|0;A=L+8|0;N=c[A>>2]|0;O=L+80112|0;P=c[O>>2]|0;if((o|0)!=0){NZ(x|0,0,o<<2|0)}NZ(L|0,0,80120);c[h>>2]=o;c[u>>2]=x;c[A>>2]=N;c[O>>2]=P;c[L+80116>>2]=0;c[L+80120>>2]=0;c[L+28>>2]=0;c[L+80088>>2]=0;c[L+80092>>2]=0;c[p>>2]=0;c[L+80132>>2]=0;c[L+80136>>2]=0;c[L+80124>>2]=-1;if((M&16|0)!=0){c[p>>2]=16}c[785430]=6;c[1159986]=11;fz();c[221336]=-1;p=((c1[c[(c[1162378]|0)+1020>>2]&1023](-3)|0)&255)<<8;P=(c1[c[(c[1162378]|0)+1020>>2]&1023](-4)|0)&255|p;c[221336]=P;if(P>>>0>=(c[1160032]|0)>>>0|P>>>0<(c[1160030]|0)>>>0){p=(c1[c[(c[1162378]|0)+1020>>2]&1023](-3)|0)&255;O=(c1[c[(c[1162378]|0)+1020>>2]&1023](-4)|0)&255|p<<8;c[1160034]=c[(c[1162380]|0)+(p<<2)>>2];c[1160030]=O;c[1160032]=c[(c[571046]|0)+(p<<2)>>2];Q=c[221336]|0}else{Q=P}c[785420]=Q;a[3141684]=a[885528]|0;a[3141685]=a[885304]|0;a[3141686]=a[885296]|0;a[3141687]=a[885328]|0;a[3141688]=a[885352]|0;a[3141689]=a[3367712]|0;a[3141690]=a[3367704]|0;qp(c[785426]|0,c[785432]|0);P=(c[785426]|0)+80128|0;c[P>>2]=c[P>>2]&-33;a[885528]=a[3141684]|0;a[885304]=a[3141685]|0;a[885296]=a[3141686]|0;a[885328]=a[3141687]|0;a[885352]=a[3141688]|0;a[3367712]=a[3141689]|0;a[3367704]=a[3141690]|0;P=c[785420]|0;c[221336]=P;if(P>>>0>=(c[1160032]|0)>>>0|P>>>0<(c[1160030]|0)>>>0){p=P>>>8;c[1160034]=c[(c[1162380]|0)+(p<<2)>>2];c[1160030]=P;c[1160032]=c[(c[571046]|0)+(p<<2)>>2]}p=((c1[c[(c[1162378]|0)+1020>>2]&1023](-3)|0)&255)<<8;P=(c1[c[(c[1162378]|0)+1020>>2]&1023](-4)|0)&255|p;c[221336]=P;if(!(P>>>0>=(c[1160032]|0)>>>0|P>>>0<(c[1160030]|0)>>>0)){J=K;break}P=(c1[c[(c[1162378]|0)+1020>>2]&1023](-3)|0)&255;p=(c1[c[(c[1162378]|0)+1020>>2]&1023](-4)|0)&255|P<<8;c[1160034]=c[(c[1162380]|0)+(P<<2)>>2];c[1160030]=p;c[1160032]=c[(c[571046]|0)+(P<<2)>>2];J=K}}while(0);m=J&255;do{if((m&48|0)!=0){do{if((m&16|0)!=0){P=c[841911]|0;c[841911]=0;do{if((P|0)!=0){a[885528]=a[3141684]|0;a[885304]=a[3141685]|0;a[885296]=a[3141686]|0;a[885328]=a[3141687]|0;a[885352]=a[3141688]|0;a[3367712]=a[3141689]|0;a[3367704]=a[3141690]|0;p=c[785420]|0;c[221336]=p;if(!(p>>>0>=(c[1160032]|0)>>>0|p>>>0<(c[1160030]|0)>>>0)){break}O=p>>>8;c[1160034]=c[(c[1162380]|0)+(O<<2)>>2];c[1160030]=p;c[1160032]=c[(c[571046]|0)+(O<<2)>>2]}}while(0);P=c[232443]|0;do{if((P|0)!=0){O=c[221336]|0;c[785420]=O;a[3141684]=a[885528]|0;a[3141685]=a[885304]|0;a[3141686]=a[885296]|0;a[3141687]=a[885328]|0;a[3141688]=a[885352]|0;a[3141689]=a[3367712]|0;a[3141690]=a[3367704]|0;if((P&1|0)==0){break}if((FS(1,O&65535,0,4)|0)==0){break}Gl(1);a[885528]=a[3141684]|0;a[885304]=a[3141685]|0;a[885296]=a[3141686]|0;a[885328]=a[3141687]|0;a[885352]=a[3141688]|0;a[3367712]=a[3141689]|0;a[3367704]=a[3141690]|0;O=c[785420]|0;c[221336]=O;if(!(O>>>0>=(c[1160032]|0)>>>0|O>>>0<(c[1160030]|0)>>>0)){break}p=O>>>8;c[1160034]=c[(c[1162380]|0)+(p<<2)>>2];c[1160030]=O;c[1160032]=c[(c[571046]|0)+(p<<2)>>2]}}while(0);do{if((c[232443]&4|0)!=0){Gi(c[221336]&65535);a[885528]=a[3141684]|0;a[885304]=a[3141685]|0;a[885296]=a[3141686]|0;a[885328]=a[3141687]|0;a[885352]=a[3141688]|0;a[3367712]=a[3141689]|0;a[3367704]=a[3141690]|0;P=c[785420]|0;c[221336]=P;if(!(P>>>0>=(c[1160032]|0)>>>0|P>>>0<(c[1160030]|0)>>>0)){break}p=P>>>8;c[1160034]=c[(c[1162380]|0)+(p<<2)>>2];c[1160030]=P;c[1160032]=c[(c[571046]|0)+(p<<2)>>2]}}while(0);if((c[232443]&2|0)==0){break}Gj(c[787648]|0);a[885528]=a[3141684]|0;a[885304]=a[3141685]|0;a[885296]=a[3141686]|0;a[885328]=a[3141687]|0;a[885352]=a[3141688]|0;a[3367712]=a[3141689]|0;a[3367704]=a[3141690]|0;p=c[785420]|0;c[221336]=p;if(!(p>>>0>=(c[1160032]|0)>>>0|p>>>0<(c[1160030]|0)>>>0)){break}P=p>>>8;c[1160034]=c[(c[1162380]|0)+(P<<2)>>2];c[1160030]=p;c[1160032]=c[(c[571046]|0)+(P<<2)>>2]}}while(0);if((m&32|0)==0){break}c[785420]=c[221336];a[3141684]=a[885528]|0;a[3141685]=a[885304]|0;a[3141686]=a[885296]|0;a[3141687]=a[885328]|0;a[3141688]=a[885352]|0;a[3141689]=a[3367712]|0;a[3141690]=a[3367704]|0;qp(c[785426]|0,c[785432]|0);P=(c[785426]|0)+80128|0;c[P>>2]=c[P>>2]&-33;a[885528]=a[3141684]|0;a[885304]=a[3141685]|0;a[885296]=a[3141686]|0;a[885328]=a[3141687]|0;a[885352]=a[3141688]|0;a[3367712]=a[3141689]|0;a[3367704]=a[3141690]|0;P=c[785420]|0;c[221336]=P;if(!(P>>>0>=(c[1160032]|0)>>>0|P>>>0<(c[1160030]|0)>>>0)){break}p=P>>>8;c[1160034]=c[(c[1162380]|0)+(p<<2)>>2];c[1160030]=P;c[1160032]=c[(c[571046]|0)+(p<<2)>>2]}}while(0);m=(c[785426]|0)+80128|0;p=c[m>>2]|0;if((p&66|0)==64){c[m>>2]=p&-65}p=c[785430]|0;m=c[785432]|0;P=c[m+2060>>2]|0;if(p>>>0

>>0){break}else{R=p;S=m;T=P}do{P=c[S+8+(c[S+2064>>2]<<3)>>2]|0;c6[c[P+8>>2]&1023](R-T|0,c[P+16>>2]|0);R=c[785430]|0;S=c[785432]|0;T=c[S+2060>>2]|0;}while(R>>>0>=T>>>0)}}while(0);j=c[221336]|0;c[787648]=j;do{if((j|0)<(c[1160032]|0)){n=c[1160034]|0;P=a[n+j|0]|0;m=d[n+(j+2)|0]<<8|d[n+(j+1)|0];n=c[785430]|0;p=c[123406]|0;O=(p|0)==0;do{if(O){U=n+2|0}else{if((c[123407]|0)<=1){U=n+1|0;break}c[123407]=0;U=n+2|0}}while(0);c[785430]=U;if((a[224816+(P&255)|0]|0)==0){V=m;W=P;X=p;break}do{if(O){Y=U+1|0}else{n=c[123407]|0;c[123407]=n+1;if((n|0)<=0){Y=U;break}c[123407]=0;Y=U+1|0}}while(0);c[785430]=Y;V=m;W=P;X=p}else{O=c1[c[(c[1162378]|0)+(j>>>8<<2)>>2]&1023](j&65535)|0;n=c[785430]|0;do{if((c[123406]|0)==0){Z=n+1|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){Z=n;break}c[123407]=0;Z=n+1|0}}while(0);c[785430]=Z;n=(c[221336]|0)+1|0;p=(c1[c[(c[1162378]|0)+(n>>>8<<2)>>2]&1023](n&65535)|0)&255;n=c[785430]|0;P=c[123406]|0;do{if((P|0)==0){_=n+1|0}else{m=c[123407]|0;c[123407]=m+1;if((m|0)<=0){_=n;break}c[123407]=0;_=n+1|0}}while(0);c[785430]=_;if((a[224816+(O&255)|0]|0)==0){V=p;W=O;X=P;break}n=(c[221336]|0)+2|0;m=((c1[c[(c[1162378]|0)+(n>>>8<<2)>>2]&1023](n&65535)|0)&255)<<8|p;n=c[785430]|0;N=c[123406]|0;do{if((N|0)==0){$=n+1|0}else{A=c[123407]|0;c[123407]=A+1;if((A|0)<=0){$=n;break}c[123407]=0;$=n+1|0}}while(0);c[785430]=$;V=m;W=O;X=N}}while(0);L16355:while(1){j=W&255;c[787646]=j;if((j|0)==25){aa=12387;break}else if((j|0)==26|(j|0)==58|(j|0)==90|(j|0)==122|(j|0)==218|(j|0)==250){aa=12399;break}else if((j|0)==27){aa=12400;break}else if((j|0)==28|(j|0)==60|(j|0)==92|(j|0)==124|(j|0)==220|(j|0)==252){aa=12409;break}else if((j|0)==29){aa=12421;break}else if((j|0)==30){aa=12433;break}else if((j|0)==31){aa=12442;break}else if((j|0)==32){aa=12451;break}else if((j|0)==33){aa=12465;break}else if((j|0)==35){aa=12474;break}else if((j|0)==36){aa=12483;break}else if((j|0)==37){aa=12488;break}else if((j|0)==38){aa=12493;break}else if((j|0)==39){aa=12498;break}else if((j|0)==40){aa=12503;break}else if((j|0)==41){aa=12514;break}else if((j|0)==42){aa=12515;break}else if((j|0)==43){aa=12516;break}else if((j|0)==44){aa=12517;break}else if((j|0)==45){aa=12522;break}else if((j|0)==46){aa=12527;break}else if((j|0)==47){aa=12532;break}else if((j|0)==48){aa=12537;break}else if((j|0)==49){aa=12553;break}else if((j|0)==6){aa=12282;break}else if((j|0)==7){aa=12287;break}else if((j|0)==8){aa=12292;break}else if((j|0)==9){aa=12297;break}else if((j|0)==10){aa=12298;break}else if((j|0)==11){aa=12299;break}else if((j|0)==12){aa=12300;break}else if((j|0)==13){aa=12305;break}else if((j|0)==14){aa=12310;break}else if((j|0)==15){aa=12315;break}else if((j|0)==16){aa=12320;break}else if((j|0)==17){aa=12336;break}else if((j|0)==19){aa=12352;break}else if((j|0)==20|(j|0)==52|(j|0)==84|(j|0)==116|(j|0)==212|(j|0)==244){aa=12365;break}else if((j|0)==21){aa=12371;break}else if((j|0)==22){aa=12376;break}else if((j|0)==23){aa=12381;break}else if((j|0)==24){aa=12386;break}else if((j|0)==0){aa=12158;break}else if((j|0)==1){aa=12167;break}else if((j|0)==3){aa=12263;break}else if((j|0)==4|(j|0)==68|(j|0)==100){aa=12272;break}else if((j|0)==5){aa=12277;break}else if((j|0)==34|(j|0)==82|(j|0)==98|(j|0)==114|(j|0)==146|(j|0)==178|(j|0)==210|(j|0)==242|(j|0)==18|(j|0)==50|(j|0)==66){aa=12227;break}else if((j|0)==51){aa=12569;break}else if((j|0)==53){aa=12582;break}else if((j|0)==54){aa=12587;break}else if((j|0)==55){aa=12592;break}else if((j|0)==56){aa=12597;break}else if((j|0)==57){aa=12598;break}else if((j|0)==59){aa=12610;break}else if((j|0)==61){aa=12619;break}else if((j|0)==62){aa=12631;break}else if((j|0)==63){aa=12640;break}else if((j|0)==64){aa=12649;break}else if((j|0)==65){aa=12656;break}else if((j|0)==67){aa=12665;break}else if((j|0)==69){aa=12674;break}else if((j|0)==70){aa=12679;break}else if((j|0)==71){aa=12684;break}else if((j|0)==72){aa=12689;break}else if((j|0)==73){aa=12694;break}else if((j|0)==74){aa=12695;break}else if((j|0)==75){aa=12696;break}else if((j|0)==76){aa=12697;break}else if((j|0)==77){aa=12699;break}else if((j|0)==78){aa=12704;break}else if((j|0)==79){aa=12709;break}else if((j|0)==80){aa=12714;break}else if((j|0)==81){aa=12730;break}else if((j|0)==83){aa=12746;break}else if((j|0)==85){aa=12759;break}else if((j|0)==86){aa=12764;break}else if((j|0)==87){aa=12769;break}else if((j|0)==88){aa=12774;break}else if((j|0)==89){aa=12777;break}else if((j|0)==91){aa=12789;break}else if((j|0)==93){aa=12798;break}else if((j|0)==94){aa=12810;break}else if((j|0)==95){aa=12819;break}else if((j|0)==96){aa=12828;break}else if((j|0)==97){aa=12842;break}else if((j|0)==99){aa=12866;break}else if((j|0)==101){aa=12890;break}else if((j|0)==102){aa=12910;break}else if((j|0)==103){aa=12915;break}else if((j|0)==104){aa=12935;break}else if((j|0)==105){aa=12941;break}else if((j|0)==106){aa=12957;break}else if((j|0)==107){aa=12958;break}else if((j|0)==108){aa=12966;break}else if((j|0)==109){aa=12976;break}else if((j|0)==110){aa=12996;break}else if((j|0)==111){aa=13001;break}else if((j|0)==112){aa=13021;break}else if((j|0)==113){aa=13037;break}else if((j|0)==115){aa=13068;break}else if((j|0)==117){aa=13096;break}else if((j|0)==118){aa=13116;break}else if((j|0)==119){aa=13121;break}else if((j|0)==120){aa=13141;break}else if((j|0)==121){aa=13144;break}else if((j|0)==123){aa=13171;break}else if((j|0)==125){aa=13195;break}else if((j|0)==126){aa=13222;break}else if((j|0)==127){aa=13231;break}else if((j|0)==128|(j|0)==130|(j|0)==137|(j|0)==194|(j|0)==226){aa=13255;break}else if((j|0)==129){aa=13256;break}else if((j|0)==131){aa=13265;break}else if((j|0)==132){aa=13274;break}else if((j|0)==133){aa=13279;break}else if((j|0)==134){aa=13284;break}else if((j|0)==135){aa=13289;break}else if((j|0)==136){aa=13294;break}else if((j|0)==138){aa=13295;break}else if((j|0)==139){aa=13296;break}else if((j|0)==140){aa=13297;break}else if((j|0)==141){aa=13302;break}else if((j|0)==142){aa=13307;break}else if((j|0)==143){aa=13312;break}else if((j|0)==144){aa=13317;break}else if((j|0)==145){aa=13333;break}else if((j|0)==147){aa=13342;break}else if((j|0)==148){aa=13354;break}else if((j|0)==149){aa=13359;break}else if((j|0)==150){aa=13364;break}else if((j|0)==151){aa=13369;break}else if((j|0)==152){aa=13375;break}else if((j|0)==153){aa=13376;break}else if((j|0)==154){aa=13381;break}else if((j|0)==155){aa=13382;break}else if((j|0)==156){aa=13390;break}else if((j|0)==157){aa=13398;break}else if((j|0)==158){aa=13403;break}else if((j|0)==159){aa=13411;break}else if((j|0)==160){aa=13419;break}else if((j|0)==161){aa=13420;break}else if((j|0)==162){aa=13429;break}else if((j|0)==163){aa=13430;break}else if((j|0)==164){aa=13439;break}else if((j|0)==165){aa=13444;break}else if((j|0)==166){aa=13449;break}else if((j|0)==167){aa=13454;break}else if((j|0)==168){aa=13459;break}else if((j|0)==169){aa=13460;break}else if((j|0)==170){aa=13461;break}else if((j|0)==171){aa=13462;break}else if((j|0)==172){aa=13463;break}else if((j|0)==173){aa=13468;break}else if((j|0)==174){aa=13473;break}else if((j|0)==175){aa=13478;break}else if((j|0)==176){aa=13483;break}else if((j|0)==177){aa=13499;break}else if((j|0)==179){aa=13515;break}else if((j|0)==180){aa=13531;break}else if((j|0)==181){aa=13536;break}else if((j|0)==182){aa=13541;break}else if((j|0)==183){aa=13546;break}else if((j|0)==184){aa=13551;break}else if((j|0)==185){aa=13552;break}else if((j|0)==186){aa=13564;break}else if((j|0)==187){aa=13565;break}else if((j|0)==188){aa=13577;break}else if((j|0)==189){aa=13589;break}else if((j|0)==190){aa=13601;break}else if((j|0)==191){aa=13613;break}else if((j|0)==192){aa=13625;break}else if((j|0)==193){aa=13626;break}else if((j|0)==195){aa=13635;break}else if((j|0)==196){aa=13644;break}else if((j|0)==197){aa=13649;break}else if((j|0)==198){aa=13654;break}else if((j|0)==199){aa=13659;break}else if((j|0)==200){aa=13664;break}else if((j|0)==201){aa=13665;break}else if((j|0)==202){aa=13666;break}else if((j|0)==203){aa=13667;break}else if((j|0)==204){aa=13668;break}else if((j|0)==205){aa=13673;break}else if((j|0)==206){aa=13678;break}else if((j|0)==207){aa=13683;break}else if((j|0)==208){aa=13688;break}else if((j|0)==209){aa=13704;break}else if((j|0)==211){aa=13720;break}else if((j|0)==213){aa=13733;break}else if((j|0)==214){aa=13738;break}else if((j|0)==215){aa=13743;break}else if((j|0)==216){aa=13748;break}else if((j|0)==217){aa=13749;break}else if((j|0)==219){aa=13761;break}else if((j|0)==221){aa=13770;break}else if((j|0)==222){aa=13782;break}else if((j|0)==223){aa=13791;break}else if((j|0)==224){aa=13800;break}else if((j|0)==225){aa=13801;break}else if((j|0)==227){aa=13824;break}else if((j|0)==228){aa=13847;break}else if((j|0)==229){aa=13852;break}else if((j|0)==230){aa=13871;break}else if((j|0)==231){aa=13876;break}else if((j|0)==232){aa=13895;break}else if((j|0)==233){aa=13896;break}else if((j|0)==234){aa=13911;break}else if((j|0)==235){aa=13912;break}else if((j|0)==236){aa=13927;break}else if((j|0)==237){aa=13932;break}else if((j|0)==238){aa=13951;break}else if((j|0)==239){aa=13956;break}else if((j|0)==240){aa=13975;break}else if((j|0)==241){aa=13991;break}else if((j|0)==243){aa=14021;break}else if((j|0)==245){aa=14048;break}else if((j|0)==246){aa=14067;break}else if((j|0)==247){aa=14072;break}else if((j|0)==248){aa=14091;break}else if((j|0)==249){aa=14092;break}else if((j|0)==251){aa=14118;break}else if((j|0)==253){aa=14141;break}else if((j|0)==254){aa=14167;break}else if((j|0)==255){aa=14176;break}else if((j|0)!=2){break}ab=c[221336]|0;c[785420]=ab;ac=a[885528]|0;a[3141684]=ac;ad=a[885304]|0;a[3141685]=ad;ae=a[885296]|0;a[3141686]=ae;af=a[885328]|0;a[3141687]=af;ag=a[885352]|0;a[3141688]=ag;ah=a[3367712]|0;a[3141689]=ah;ai=a[3367704]|0;a[3141690]=ai;if((ab&65535)<=57343){aa=12184;break}j=c[782530]|0;if((j|0)>127){if((j|0)==130|(j|0)==131|(j|0)==134|(j|0)==135|(j|0)==138|(j|0)==139|(j|0)==142|(j|0)==143|(j|0)==154|(j|0)==155|(j|0)==158|(j|0)==159){aj=560400}else{aa=12184;break}}else{aj=560400}while(1){j=c[aj>>2]|0;if((j|0)==0){aa=12184;break L16355}ak=j+4|0;al=c[ak>>2]|0;if((e[al+4>>1]|0)==(ab|0)){break}else{aj=j|0}}am=b[al+6>>1]|0;if((c4[c[al+12>>2]&127]()|0)!=0){aa=12182;break}N=c[ak>>2]|0;O=a[N+8|0]|0;m=d[N+9|0]|0;j=d[N+10|0]|0;if((m<<8|O&255|j<<16|0)==0){aa=12224;break}N=c[123406]|0;if((N|0)!=0&(c[123407]|0)<0){c[123407]=1}n=(j<<8|m)&65535;a[885528]=a[3141684]|0;a[885304]=a[3141685]|0;a[885296]=a[3141686]|0;a[885328]=a[3141687]|0;a[885352]=a[3141688]|0;a[3367712]=a[3141689]|0;a[3367704]=a[3141690]|0;m=c[785420]|0;c[221336]=m;if(!(m>>>0>=(c[1160032]|0)>>>0|m>>>0<(c[1160030]|0)>>>0)){V=n;W=O;X=N;continue}j=m>>>8;c[1160034]=c[(c[1162380]|0)+(j<<2)>>2];c[1160030]=m;c[1160032]=c[(c[571046]|0)+(j<<2)>>2];V=n;W=O;X=N}do{if((aa|0)==12387){aa=0;N=a[885528]|0;O=V&65535;n=d[885296]|0;if((n+(O&255)|0)>255){j=c[(c[1162378]|0)+(O>>>8<<2)>>2]|0;m=(n+O&255|O&65280)&65535;c1[j&1023](m)|0;m=c[785430]|0;do{if((c[123406]|0)==0){an=m+1|0}else{j=c[123407]|0;c[123407]=j+1;if((j|0)<=0){an=m;break}c[123407]=0;an=m+1|0}}while(0);c[785430]=an;m=(d[885296]|0)+O|0;ao=c1[c[(c[1162378]|0)+(m>>>8<<2)>>2]&1023](m&65535)|0}else{m=n+O|0;ao=c1[c[(c[1162378]|0)+(m>>>8<<2)>>2]&1023](m&65535)|0}m=ao|N;a[885528]=m;a[3367712]=m;a[3367704]=m;m=c[785430]|0;do{if((c[123406]|0)==0){ap=m+1|0}else{j=c[123407]|0;c[123407]=j+1;if((j|0)<=0){ap=m;break}c[123407]=0;ap=m+1|0}}while(0);c[785430]=ap;c[221336]=(c[221336]|0)+3}else if((aa|0)==12399){aa=0;c[221336]=(c[221336]|0)+1}else if((aa|0)==12400){aa=0;m=V&65535;c1[c[(c[1162378]|0)+(m>>>8<<2)>>2]&1023]((d[885296]|0)+V&255|V&-256)|0;N=c[785430]|0;do{if((c[123406]|0)==0){aq=N+1|0}else{O=c[123407]|0;c[123407]=O+1;if((O|0)<=0){aq=N;break}c[123407]=0;aq=N+1|0}}while(0);c[785430]=aq;N=(d[885296]|0)+m|0;O=c1[c[(c[1162378]|0)+(N>>>8<<2)>>2]&1023](N&65535)|0;N=a[885352]|0;a[885352]=O<<24>>24>-1?N&-2:N|1;N=O<<1;O=a[885528]|N;a[885528]=O;a[3367712]=O;a[3367704]=O;c[785418]=1;c[221336]=(c[221336]|0)+3;O=c[785430]|0;do{if((c[123406]|0)==0){ar=O+3|0}else{n=c[123407]|0;c[123407]=n+1;if((n|0)<=0){ar=O+1|0;break}c[123407]=0;ar=O+2|0}}while(0);c[785430]=ar;O=(d[885296]|0)+m|0;c6[c[(c[1162376]|0)+(O>>>8<<2)>>2]&1023](O&65535,N);c[785418]=0}else if((aa|0)==12409){aa=0;O=V&65535;n=d[885304]|0;if((n+(O&255)|0)>255){j=c[(c[1162378]|0)+(O>>>8<<2)>>2]|0;p=(n+O&255|O&65280)&65535;c1[j&1023](p)|0;p=c[785430]|0;do{if((c[123406]|0)==0){as=p+1|0}else{j=c[123407]|0;c[123407]=j+1;if((j|0)<=0){as=p;break}c[123407]=0;as=p+1|0}}while(0);c[785430]=as;p=(d[885304]|0)+O|0;N=c[(c[1162378]|0)+(p>>>8<<2)>>2]|0;m=p&65535;c1[N&1023](m)|0}else{m=n+O|0;N=c[(c[1162378]|0)+(m>>>8<<2)>>2]|0;p=m&65535;c1[N&1023](p)|0}p=c[785430]|0;do{if((c[123406]|0)==0){at=p+1|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){at=p;break}c[123407]=0;at=p+1|0}}while(0);c[785430]=at;c[221336]=(c[221336]|0)+3}else if((aa|0)==12421){aa=0;p=a[885528]|0;O=V&65535;n=d[885304]|0;if((n+(O&255)|0)>255){N=c[(c[1162378]|0)+(O>>>8<<2)>>2]|0;m=(n+O&255|O&65280)&65535;c1[N&1023](m)|0;m=c[785430]|0;do{if((c[123406]|0)==0){au=m+1|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){au=m;break}c[123407]=0;au=m+1|0}}while(0);c[785430]=au;m=(d[885304]|0)+O|0;av=c1[c[(c[1162378]|0)+(m>>>8<<2)>>2]&1023](m&65535)|0}else{m=n+O|0;av=c1[c[(c[1162378]|0)+(m>>>8<<2)>>2]&1023](m&65535)|0}m=av|p;a[885528]=m;a[3367712]=m;a[3367704]=m;m=c[785430]|0;do{if((c[123406]|0)==0){aw=m+1|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){aw=m;break}c[123407]=0;aw=m+1|0}}while(0);c[785430]=aw;c[221336]=(c[221336]|0)+3}else if((aa|0)==12433){aa=0;m=V&65535;c1[c[(c[1162378]|0)+(m>>>8<<2)>>2]&1023]((d[885304]|0)+V&255|V&-256)|0;p=c[785430]|0;do{if((c[123406]|0)==0){ax=p+1|0}else{O=c[123407]|0;c[123407]=O+1;if((O|0)<=0){ax=p;break}c[123407]=0;ax=p+1|0}}while(0);c[785430]=ax;p=(d[885304]|0)+m|0;O=c1[c[(c[1162378]|0)+(p>>>8<<2)>>2]&1023](p&65535)|0;p=a[885352]|0;a[885352]=O<<24>>24>-1?p&-2:p|1;p=O<<1;a[3367712]=p;a[3367704]=p;c[785418]=1;c[221336]=(c[221336]|0)+3;O=c[785430]|0;do{if((c[123406]|0)==0){ay=O+3|0}else{n=c[123407]|0;c[123407]=n+1;if((n|0)<=0){ay=O+1|0;break}c[123407]=0;ay=O+2|0}}while(0);c[785430]=ay;O=(d[885304]|0)+m|0;c6[c[(c[1162376]|0)+(O>>>8<<2)>>2]&1023](O&65535,p);c[785418]=0}else if((aa|0)==12442){aa=0;O=V&65535;c1[c[(c[1162378]|0)+(O>>>8<<2)>>2]&1023]((d[885304]|0)+V&255|V&-256)|0;n=c[785430]|0;do{if((c[123406]|0)==0){az=n+1|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){az=n;break}c[123407]=0;az=n+1|0}}while(0);c[785430]=az;n=(d[885304]|0)+O|0;p=c1[c[(c[1162378]|0)+(n>>>8<<2)>>2]&1023](n&65535)|0;n=a[885352]|0;a[885352]=p<<24>>24>-1?n&-2:n|1;n=p<<1;p=a[885528]|n;a[885528]=p;a[3367712]=p;a[3367704]=p;c[785418]=1;c[221336]=(c[221336]|0)+3;p=c[785430]|0;do{if((c[123406]|0)==0){aA=p+3|0}else{m=c[123407]|0;c[123407]=m+1;if((m|0)<=0){aA=p+1|0;break}c[123407]=0;aA=p+2|0}}while(0);c[785430]=aA;p=(d[885304]|0)+O|0;c6[c[(c[1162376]|0)+(p>>>8<<2)>>2]&1023](p&65535,n);c[785418]=0}else if((aa|0)==12451){aa=0;p=c[785430]|0;do{if((X|0)==0){c[785430]=p+1;m=(c[221336]|0)+2|0;c[221336]=m;aB=p+3|0;aC=m>>>8&255;aD=m}else{m=c[123407]|0;N=(m|0)>0;j=N?0:m+1|0;m=N?p+1|0:p;c[123407]=j;c[785430]=m;N=(c[221336]|0)+2|0;c[221336]=N;P=N>>>8&255;if((j|0)>1){c[123407]=0;aB=m+2|0;aC=P;aD=N;break}else{aB=m+1|0;aC=P;aD=N;break}}}while(0);c[785430]=aB;p=a[885328]|0;n=c[782526]|0;a[n+(p&255)|0]=aC;a[885328]=p-2&255;a[n+(p-1&255)|0]=aD&255;if((aD|0)<(c[1160032]|0)){aE=a[(c[1160034]|0)+aD|0]|0}else{aE=c1[c[(c[1162378]|0)+(aD>>>8<<2)>>2]&1023](aD&65535)|0}p=aE&255;n=p<<8|V&255;O=c[785430]|0;do{if((c[123406]|0)==0){aF=O+1|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){aF=O;break}c[123407]=0;aF=O+1|0}}while(0);c[785430]=aF;c[221336]=n;if(!(n>>>0>=(c[1160032]|0)>>>0|n>>>0<(c[1160030]|0)>>>0)){break}c[1160034]=c[(c[1162380]|0)+(p<<2)>>2];c[1160030]=n;c[1160032]=c[(c[571046]|0)+(p<<2)>>2]}else if((aa|0)==12465){aa=0;O=a[885528]|0;N=c[785430]|0;do{if((X|0)==0){aG=N+3|0}else{P=c[123407]|0;c[123407]=P+1;if((P|0)<=0){aG=N+1|0;break}c[123407]=0;aG=N+2|0}}while(0);c[785430]=aG;N=V&255;p=N+1&65535;n=(c1[c[c[1162378]>>2]&1023]((d[885304]|0)+p&65535)|0)&255;c1[c[c[1162378]>>2]&1023]((d[885304]|0)+N&65535)|0;P=c[1162378]|0;m=c[P+(n<<2)>>2]|0;n=((c1[c[P>>2]&1023]((d[885304]|0)+p&65535)|0)&255)<<8;p=(c1[c[c[1162378]>>2]&1023]((d[885304]|0)+N&65535)|0)&255|n;n=(c1[m&1023](p)|0)&O;a[885528]=n;a[3367712]=n;a[3367704]=n;n=c[785430]|0;do{if((c[123406]|0)==0){aH=n+1|0}else{p=c[123407]|0;c[123407]=p+1;if((p|0)<=0){aH=n;break}c[123407]=0;aH=n+1|0}}while(0);c[785430]=aH;c[221336]=(c[221336]|0)+2}else if((aa|0)==12182){aa=0;n=am&65535;c[785420]=n;aI=n;aa=12225}else if((aa|0)==12184){aa=0;if((X|0)!=0&(c[123407]|0)<0){c[123407]=1}c[785420]=ab;a[3141684]=ac;a[3141685]=ad;a[3141686]=ae;a[3141687]=af;a[3141688]=ag;a[3141689]=ah;a[3141690]=ai;n=fx(321200,(v=i,i=i+8|0,c[v>>2]=ab,v)|0)|0;if((n|0)==1){O=c[785426]|0;p=O+80128|0;m=c[p>>2]&-5;c[p>>2]=m;p=c[O+80136>>2]|0;if((p|0)==0){aJ=O;aK=m}else{db[p&127]();p=c[785426]|0;aJ=p;aK=c[p+80128>>2]|0}p=aJ+80128|0;m=aJ|0;O=c[m>>2]|0;N=aJ+4|0;P=c[N>>2]|0;j=aJ+8|0;A=c[j>>2]|0;x=aJ+80112|0;u=c[x>>2]|0;if((O|0)!=0){NZ(P|0,0,O<<2|0)}NZ(aJ|0,0,80120);c[m>>2]=O;c[N>>2]=P;c[j>>2]=A;c[x>>2]=u;c[aJ+80116>>2]=0;c[aJ+80120>>2]=0;c[aJ+28>>2]=0;c[aJ+80088>>2]=0;c[aJ+80092>>2]=0;c[p>>2]=0;c[aJ+80132>>2]=0;c[aJ+80136>>2]=0;c[aJ+80124>>2]=-1;if((aK&16|0)!=0){c[p>>2]=16}c[785430]=6;c[1159986]=11;fz();c[221336]=-1;p=((c1[c[(c[1162378]|0)+1020>>2]&1023](-3)|0)&255)<<8;u=(c1[c[(c[1162378]|0)+1020>>2]&1023](-4)|0)&255|p;c[221336]=u;if(u>>>0>=(c[1160032]|0)>>>0|u>>>0<(c[1160030]|0)>>>0){p=(c1[c[(c[1162378]|0)+1020>>2]&1023](-3)|0)&255;x=(c1[c[(c[1162378]|0)+1020>>2]&1023](-4)|0)&255|p<<8;c[1160034]=c[(c[1162380]|0)+(p<<2)>>2];c[1160030]=x;c[1160032]=c[(c[571046]|0)+(p<<2)>>2];aL=c[221336]|0}else{aL=u}c[785420]=aL;a[3141684]=a[885528]|0;a[3141685]=a[885304]|0;a[3141686]=a[885296]|0;a[3141687]=a[885328]|0;a[3141688]=a[885352]|0;a[3141689]=a[3367712]|0;a[3141690]=a[3367704]|0;qp(c[785426]|0,c[785432]|0);u=(c[785426]|0)+80128|0;c[u>>2]=c[u>>2]&-33;a[885528]=a[3141684]|0;a[885304]=a[3141685]|0;a[885296]=a[3141686]|0;a[885328]=a[3141687]|0;a[885352]=a[3141688]|0;a[3367712]=a[3141689]|0;a[3367704]=a[3141690]|0;u=c[785420]|0;c[221336]=u;if(u>>>0>=(c[1160032]|0)>>>0|u>>>0<(c[1160030]|0)>>>0){p=u>>>8;c[1160034]=c[(c[1162380]|0)+(p<<2)>>2];c[1160030]=u;c[1160032]=c[(c[571046]|0)+(p<<2)>>2]}p=((c1[c[(c[1162378]|0)+1020>>2]&1023](-3)|0)&255)<<8;u=(c1[c[(c[1162378]|0)+1020>>2]&1023](-4)|0)&255|p;c[221336]=u;if(!(u>>>0>=(c[1160032]|0)>>>0|u>>>0<(c[1160030]|0)>>>0)){break}u=(c1[c[(c[1162378]|0)+1020>>2]&1023](-3)|0)&255;p=(c1[c[(c[1162378]|0)+1020>>2]&1023](-4)|0)&255|u<<8;c[1160034]=c[(c[1162380]|0)+(u<<2)>>2];c[1160030]=p;c[1160032]=c[(c[571046]|0)+(u<<2)>>2];break}else if((n|0)==2){u=c[227654]|0;p=c[140074]|0;x=0;A=p-1|0;j=u-1|0;P=c[173386]&255;while(1){N=A>>>0>>0?A:j;O=N>>>0>262143?262143:N;NZ(2826976+x|0,P|0,1-x+O|0);if((O|0)==(A|0)){aM=~P;aN=A+p|0}else{aM=P;aN=A}if((O|0)==(j|0)){aO=~aM;aP=j+u|0}else{aO=aM;aP=j}N=O+1|0;if(N>>>0<262144){x=N;A=aN;j=aP;P=aO}else{break}}NZ(c[846158]|0,-1|0,32768);P=c[785426]|0;j=P+80128|0;A=c[j>>2]&-5;c[j>>2]=A;j=c[P+80136>>2]|0;if((j|0)==0){aQ=P;aR=A}else{db[j&127]();j=c[785426]|0;aQ=j;aR=c[j+80128>>2]|0}j=aQ+80128|0;A=aQ|0;P=c[A>>2]|0;x=aQ+4|0;u=c[x>>2]|0;p=aQ+8|0;N=c[p>>2]|0;O=aQ+80112|0;m=c[O>>2]|0;if((P|0)!=0){NZ(u|0,0,P<<2|0)}NZ(aQ|0,0,80120);c[A>>2]=P;c[x>>2]=u;c[p>>2]=N;c[O>>2]=m;c[aQ+80116>>2]=0;c[aQ+80120>>2]=0;c[aQ+28>>2]=0;c[aQ+80088>>2]=0;c[aQ+80092>>2]=0;c[j>>2]=0;c[aQ+80132>>2]=0;c[aQ+80136>>2]=0;c[aQ+80124>>2]=-1;if((aR&16|0)!=0){c[j>>2]=16}c[785430]=6;c[1159986]=11;fz();c[221336]=-1;j=((c1[c[(c[1162378]|0)+1020>>2]&1023](-3)|0)&255)<<8;m=(c1[c[(c[1162378]|0)+1020>>2]&1023](-4)|0)&255|j;c[221336]=m;if(m>>>0>=(c[1160032]|0)>>>0|m>>>0<(c[1160030]|0)>>>0){j=(c1[c[(c[1162378]|0)+1020>>2]&1023](-3)|0)&255;O=(c1[c[(c[1162378]|0)+1020>>2]&1023](-4)|0)&255|j<<8;c[1160034]=c[(c[1162380]|0)+(j<<2)>>2];c[1160030]=O;c[1160032]=c[(c[571046]|0)+(j<<2)>>2];aS=c[221336]|0}else{aS=m}c[785420]=aS;a[3141684]=a[885528]|0;a[3141685]=a[885304]|0;a[3141686]=a[885296]|0;a[3141687]=a[885328]|0;a[3141688]=a[885352]|0;a[3141689]=a[3367712]|0;a[3141690]=a[3367704]|0;qp(c[785426]|0,c[785432]|0);m=(c[785426]|0)+80128|0;c[m>>2]=c[m>>2]&-33;a[885528]=a[3141684]|0;a[885304]=a[3141685]|0;a[885296]=a[3141686]|0;a[885328]=a[3141687]|0;a[885352]=a[3141688]|0;a[3367712]=a[3141689]|0;a[3367704]=a[3141690]|0;m=c[785420]|0;c[221336]=m;if(m>>>0>=(c[1160032]|0)>>>0|m>>>0<(c[1160030]|0)>>>0){j=m>>>8;c[1160034]=c[(c[1162380]|0)+(j<<2)>>2];c[1160030]=m;c[1160032]=c[(c[571046]|0)+(j<<2)>>2]}j=((c1[c[(c[1162378]|0)+1020>>2]&1023](-3)|0)&255)<<8;m=(c1[c[(c[1162378]|0)+1020>>2]&1023](-4)|0)&255|j;c[221336]=m;if(!(m>>>0>=(c[1160032]|0)>>>0|m>>>0<(c[1160030]|0)>>>0)){break}m=(c1[c[(c[1162378]|0)+1020>>2]&1023](-3)|0)&255;j=(c1[c[(c[1162378]|0)+1020>>2]&1023](-4)|0)&255|m<<8;c[1160034]=c[(c[1162380]|0)+(m<<2)>>2];c[1160030]=j;c[1160032]=c[(c[571046]|0)+(m<<2)>>2];break}else if((n|0)==3){Gl(1);a[885528]=a[3141684]|0;a[885304]=a[3141685]|0;a[885296]=a[3141686]|0;a[885328]=a[3141687]|0;a[885352]=a[3141688]|0;a[3367712]=a[3141689]|0;a[3367704]=a[3141690]|0;m=c[785420]|0;c[221336]=m;if(!(m>>>0>=(c[1160032]|0)>>>0|m>>>0<(c[1160030]|0)>>>0)){break}j=m>>>8;c[1160034]=c[(c[1162380]|0)+(j<<2)>>2];c[1160030]=m;c[1160032]=c[(c[571046]|0)+(j<<2)>>2];break}else{c[785430]=(c[785430]|0)+1;break}}else if((aa|0)==12474){aa=0;j=V&255;m=(c1[c[c[1162378]>>2]&1023]((j+1&65535)+(d[885304]|0)&65535)|0)&255;O=(c1[c[c[1162378]>>2]&1023]((d[885304]|0)+j&65535)|0)&255|m<<8;j=c[785430]|0;do{if((c[123406]|0)==0){aT=j+3|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){aT=j+1|0;break}c[123407]=0;aT=j+2|0}}while(0);c[785430]=aT;j=O&65535;n=((c1[c[(c[1162378]|0)+(m<<2)>>2]&1023](j)|0)&255)<<1;N=a[885352]|0;p=N&1|n;a[885352]=(n&256|0)==0?N&-2:N|1;N=p&d[885528]&255;a[885528]=N;a[3367712]=N;a[3367704]=N;c[785418]=1;c[221336]=(c[221336]|0)+2;N=c[785430]|0;do{if((c[123406]|0)==0){aU=N+3|0}else{n=c[123407]|0;c[123407]=n+1;if((n|0)<=0){aU=N+1|0;break}c[123407]=0;aU=N+2|0}}while(0);c[785430]=aU;c6[c[(c[1162376]|0)+(m<<2)>>2]&1023](j,p&255);c[785418]=0}else if((aa|0)==12483){aa=0;N=c1[c[c[1162378]>>2]&1023](V&255)|0;O=c[785430]|0;do{if((c[123406]|0)==0){aV=O+1|0}else{n=c[123407]|0;c[123407]=n+1;if((n|0)<=0){aV=O;break}c[123407]=0;aV=O+1|0}}while(0);c[785430]=aV;a[3367712]=N&-128;O=a[885352]|0;a[885352]=(N&64)==0?O&-65:O|64;a[3367704]=(a[885528]&N)<<24>>24!=0|0;c[221336]=(c[221336]|0)+2}else if((aa|0)==12488){aa=0;O=a[885528]|0;p=(c1[c[c[1162378]>>2]&1023](V&255)|0)&O;a[885528]=p;a[3367712]=p;a[3367704]=p;p=c[785430]|0;do{if((c[123406]|0)==0){aW=p+1|0}else{O=c[123407]|0;c[123407]=O+1;if((O|0)<=0){aW=p;break}c[123407]=0;aW=p+1|0}}while(0);c[785430]=aW;c[221336]=(c[221336]|0)+2}else if((aa|0)==12493){aa=0;p=V&255;N=((c1[c[c[1162378]>>2]&1023](p)|0)&255)<<1;O=a[885352]|0;a[885352]=(N&256|0)==0?O&-2:O|1;j=(O&1|N)&255;a[3367712]=j;a[3367704]=j;c[785418]=1;c[221336]=(c[221336]|0)+2;N=c[785430]|0;do{if((c[123406]|0)==0){aX=N+3|0}else{O=c[123407]|0;c[123407]=O+1;if((O|0)<=0){aX=N+1|0;break}c[123407]=0;aX=N+2|0}}while(0);c[785430]=aX;c6[c[c[1162376]>>2]&1023](p,j);c[785418]=0}else if((aa|0)==12498){aa=0;N=V&255;O=((c1[c[c[1162378]>>2]&1023](N)|0)&255)<<1;m=a[885352]|0;n=m&1|O;a[885352]=(O&256|0)==0?m&-2:m|1;m=n&d[885528]&255;a[885528]=m;a[3367712]=m;a[3367704]=m;c[785418]=1;c[221336]=(c[221336]|0)+2;m=c[785430]|0;do{if((c[123406]|0)==0){aY=m+3|0}else{O=c[123407]|0;c[123407]=O+1;if((O|0)<=0){aY=m+1|0;break}c[123407]=0;aY=m+2|0}}while(0);c[785430]=aY;c6[c[c[1162376]>>2]&1023](N,n&255);c[785418]=0}else if((aa|0)==12503){aa=0;m=(a[885328]|0)+1&255;a[885328]=m;j=a[(c[782526]|0)+(m&255)|0]|0;m=(a[885352]&4)==0;do{if((j&4)==0){if(m){break}c[787646]=1064}else{if(!m){break}c[787646]=552}}while(0);m=c[785430]|0;do{if((X|0)==0){aZ=m+2|0}else{if((c[123407]|0)>1){c[123407]=0;aZ=m+2|0;break}else{aZ=m+1|0;break}}}while(0);c[785430]=aZ;a[885352]=j&125;a[3367704]=(j&255)>>>1&1^1;a[3367712]=j;c[221336]=(c[221336]|0)+1}else if((aa|0)==12514){aa=0;m=a[885528]&(V&255);a[885528]=m;a[3367712]=m;a[3367704]=m;c[221336]=(c[221336]|0)+2}else if((aa|0)==12515){aa=0;m=d[885528]<<1;n=a[885352]|0;N=(n&1|m)&255;a[885528]=N;a[3367712]=N;a[3367704]=N;a[885352]=(m&256|0)==0?n&-2:n|1;c[221336]=(c[221336]|0)+1}else if((aa|0)==12516){aa=0;n=a[885528]&(V&255);a[885528]=n;a[3367712]=n;a[3367704]=n;m=a[885352]|0;a[885352]=n<<24>>24<0?m|1:m&-2;c[221336]=(c[221336]|0)+2}else if((aa|0)==12517){aa=0;m=c1[c[(c[1162378]|0)+((V&65535)>>>8<<2)>>2]&1023](V)|0;n=c[785430]|0;do{if((c[123406]|0)==0){a_=n+1|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){a_=n;break}c[123407]=0;a_=n+1|0}}while(0);c[785430]=a_;a[3367712]=m&-128;n=a[885352]|0;a[885352]=(m&64)==0?n&-65:n|64;a[3367704]=(a[885528]&m)<<24>>24!=0|0;c[221336]=(c[221336]|0)+3}else if((aa|0)==12522){aa=0;n=a[885528]|0;j=(c1[c[(c[1162378]|0)+((V&65535)>>>8<<2)>>2]&1023](V)|0)&n;a[885528]=j;a[3367712]=j;a[3367704]=j;j=c[785430]|0;do{if((c[123406]|0)==0){a$=j+1|0}else{n=c[123407]|0;c[123407]=n+1;if((n|0)<=0){a$=j;break}c[123407]=0;a$=j+1|0}}while(0);c[785430]=a$;c[221336]=(c[221336]|0)+3}else if((aa|0)==12527){aa=0;j=(V&65535)>>>8;m=((c1[c[(c[1162378]|0)+(j<<2)>>2]&1023](V)|0)&255)<<1;n=a[885352]|0;a[885352]=(m&256|0)==0?n&-2:n|1;N=(n&1|m)&255;a[3367712]=N;a[3367704]=N;c[785418]=1;c[221336]=(c[221336]|0)+3;m=c[785430]|0;do{if((c[123406]|0)==0){a0=m+3|0}else{n=c[123407]|0;c[123407]=n+1;if((n|0)<=0){a0=m+1|0;break}c[123407]=0;a0=m+2|0}}while(0);c[785430]=a0;c6[c[(c[1162376]|0)+(j<<2)>>2]&1023](V,N);c[785418]=0}else if((aa|0)==12532){aa=0;m=(V&65535)>>>8;n=((c1[c[(c[1162378]|0)+(m<<2)>>2]&1023](V)|0)&255)<<1;p=a[885352]|0;O=p&1|n;a[885352]=(n&256|0)==0?p&-2:p|1;p=O&d[885528]&255;a[885528]=p;a[3367712]=p;a[3367704]=p;c[785418]=1;c[221336]=(c[221336]|0)+3;p=c[785430]|0;do{if((c[123406]|0)==0){a1=p+3|0}else{n=c[123407]|0;c[123407]=n+1;if((n|0)<=0){a1=p+1|0;break}c[123407]=0;a1=p+2|0}}while(0);c[785430]=a1;c6[c[(c[1162376]|0)+(m<<2)>>2]&1023](V,O&255);c[785418]=0}else if((aa|0)==12537){aa=0;p=(c[221336]|0)+2|0;c[221336]=p;if((a[3367712]|0)>=0){break}N=p+((V&255)<<24>>24)|0;if((p|0)<(c[1160032]|0)){a2=X}else{j=c[(c[1162378]|0)+(p>>>8<<2)>>2]|0;n=p&65535;c1[j&1023](n)|0;a2=c[123406]|0}n=c[785430]|0;do{if((a2|0)==0){a3=n+1|0}else{j=c[123407]|0;c[123407]=j+1;if((j|0)<=0){a3=n;break}c[123407]=0;a3=n+1|0}}while(0);c[785430]=a3;n=c[221336]|0;if(((n^N)&65280|0)==0){c[787646]=c[787646]|256}else{O=n&65280;n=c[(c[1162378]|0)+(O>>>8<<2)>>2]|0;m=(O|N&255)&65535;c1[n&1023](m)|0;m=c[785430]|0;do{if((c[123406]|0)==0){a4=m+1|0}else{n=c[123407]|0;c[123407]=n+1;if((n|0)<=0){a4=m;break}c[123407]=0;a4=m+1|0}}while(0);c[785430]=a4}m=N&65535;c[221336]=m;if(!(m>>>0>=(c[1160032]|0)>>>0|m>>>0<(c[1160030]|0)>>>0)){break}n=m>>>8;c[1160034]=c[(c[1162380]|0)+(n<<2)>>2];c[1160030]=m;c[1160032]=c[(c[571046]|0)+(n<<2)>>2]}else if((aa|0)==12553){aa=0;n=a[885528]|0;m=c[785430]|0;do{if((X|0)==0){a5=m+2|0}else{if((c[123407]|0)<=1){a5=m+1|0;break}c[123407]=0;a5=m+2|0}}while(0);c[785430]=a5;m=V&255;N=m+1&65535;c1[c[c[1162378]>>2]&1023](N)|0;O=(c1[c[c[1162378]>>2]&1023](m)|0)&255;j=((d[885296]|0)+O|0)>255;O=(c1[c[c[1162378]>>2]&1023](N)|0)&255;p=c1[c[c[1162378]>>2]&1023](m)|0;if(j){j=c[c[1162378]>>2]|0;c1[j&1023](N)|0;j=c[c[1162378]>>2]|0;c1[j&1023](m)|0;j=c[1162378]|0;u=c[j+(O<<2)>>2]|0;x=((c1[c[j>>2]&1023](N)|0)&255)<<8;j=c[c[1162378]>>2]|0;c1[j&1023](m)|0;j=c[c[1162378]>>2]|0;c1[j&1023](N)|0;j=(c1[c[c[1162378]>>2]&1023](m)|0)&255;P=(d[885296]|0)+j&255|x;c1[u&1023](P)|0;P=c[785430]|0;do{if((c[123406]|0)==0){a6=P+1|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){a6=P;break}c[123407]=0;a6=P+1|0}}while(0);c[785430]=a6;P=((c1[c[c[1162378]>>2]&1023](N)|0)&255)<<8;u=(c1[c[c[1162378]>>2]&1023](m)|0)&255|P;P=c[1162378]|0;x=c[P+((u+(d[885296]|0)|0)>>>8<<2)>>2]|0;u=((c1[c[P>>2]&1023](N)|0)&255)<<8;P=(c1[c[c[1162378]>>2]&1023](m)|0)&255|u;a7=c1[x&1023](P+(d[885296]|0)&65535)|0}else{P=c[1162378]|0;x=c[P+(((d[885296]|0)+(p&255|O<<8)|0)>>>8<<2)>>2]|0;u=((c1[c[P>>2]&1023](N)|0)&255)<<8;P=(c1[c[c[1162378]>>2]&1023](m)|0)&255|u;a7=c1[x&1023](P+(d[885296]|0)&65535)|0}P=a7&n;a[885528]=P;a[3367712]=P;a[3367704]=P;P=c[785430]|0;do{if((c[123406]|0)==0){a8=P+1|0}else{x=c[123407]|0;c[123407]=x+1;if((x|0)<=0){a8=P;break}c[123407]=0;a8=P+1|0}}while(0);c[785430]=a8;c[221336]=(c[221336]|0)+2}else if((aa|0)==12282){aa=0;P=V&255;n=c1[c[c[1162378]>>2]&1023](P)|0;m=a[885352]|0;a[885352]=n<<24>>24>-1?m&-2:m|1;m=n<<1;a[3367712]=m;a[3367704]=m;c[785418]=1;c[221336]=(c[221336]|0)+2;n=c[785430]|0;do{if((c[123406]|0)==0){a9=n+3|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){a9=n+1|0;break}c[123407]=0;a9=n+2|0}}while(0);c[785430]=a9;c6[c[c[1162376]>>2]&1023](P,m);c[785418]=0}else if((aa|0)==12287){aa=0;n=V&255;N=c1[c[c[1162378]>>2]&1023](n)|0;O=a[885352]|0;a[885352]=N<<24>>24>-1?O&-2:O|1;O=N<<1;N=a[885528]|O;a[885528]=N;a[3367712]=N;a[3367704]=N;c[785418]=1;c[221336]=(c[221336]|0)+2;N=c[785430]|0;do{if((c[123406]|0)==0){ba=N+3|0}else{p=c[123407]|0;c[123407]=p+1;if((p|0)<=0){ba=N+1|0;break}c[123407]=0;ba=N+2|0}}while(0);c[785430]=ba;c6[c[c[1162376]>>2]&1023](n,O);c[785418]=0}else if((aa|0)==12292){aa=0;N=c[785430]|0;do{if((X|0)==0){bb=N+1|0}else{m=c[123407]|0;c[123407]=m+1;if((m|0)<=0){bb=N;break}c[123407]=0;bb=N+1|0}}while(0);c[785430]=bb;N=a[885352]|a[3367712]&-128|((a[3367704]|0)==0?2:0)|48;O=a[885328]|0;a[885328]=O-1&255;a[(c[782526]|0)+(O&255)|0]=N;c[221336]=(c[221336]|0)+1}else if((aa|0)==12297){aa=0;N=a[885528]|V&255;a[885528]=N;a[3367712]=N;a[3367704]=N;c[221336]=(c[221336]|0)+2}else if((aa|0)==12298){aa=0;N=a[885528]|0;O=a[885352]|0;a[885352]=N<<24>>24>-1?O&-2:O|1;O=N<<1;a[885528]=O;a[3367712]=O;a[3367704]=O;c[221336]=(c[221336]|0)+1}else if((aa|0)==12299){aa=0;O=a[885528]&(V&255);a[885528]=O;a[3367712]=O;a[3367704]=O;N=a[885352]|0;a[885352]=O<<24>>24<0?N|1:N&-2;c[221336]=(c[221336]|0)+2}else if((aa|0)==12300){aa=0;c1[c[(c[1162378]|0)+((V&65535)>>>8<<2)>>2]&1023](V)|0;N=c[785430]|0;do{if((c[123406]|0)==0){bc=N+1|0}else{O=c[123407]|0;c[123407]=O+1;if((O|0)<=0){bc=N;break}c[123407]=0;bc=N+1|0}}while(0);c[785430]=bc;c[221336]=(c[221336]|0)+3}else if((aa|0)==12305){aa=0;N=a[885528]|0;O=c1[c[(c[1162378]|0)+((V&65535)>>>8<<2)>>2]&1023](V)|0|N;a[885528]=O;a[3367712]=O;a[3367704]=O;O=c[785430]|0;do{if((c[123406]|0)==0){bd=O+1|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){bd=O;break}c[123407]=0;bd=O+1|0}}while(0);c[785430]=bd;c[221336]=(c[221336]|0)+3}else if((aa|0)==12310){aa=0;O=(V&65535)>>>8;N=c1[c[(c[1162378]|0)+(O<<2)>>2]&1023](V)|0;n=a[885352]|0;a[885352]=N<<24>>24>-1?n&-2:n|1;n=N<<1;a[3367712]=n;a[3367704]=n;c[785418]=1;c[221336]=(c[221336]|0)+3;N=c[785430]|0;do{if((c[123406]|0)==0){be=N+3|0}else{m=c[123407]|0;c[123407]=m+1;if((m|0)<=0){be=N+1|0;break}c[123407]=0;be=N+2|0}}while(0);c[785430]=be;c6[c[(c[1162376]|0)+(O<<2)>>2]&1023](V,n);c[785418]=0}else if((aa|0)==12315){aa=0;N=(V&65535)>>>8;m=c1[c[(c[1162378]|0)+(N<<2)>>2]&1023](V)|0;P=a[885352]|0;a[885352]=m<<24>>24>-1?P&-2:P|1;P=m<<1;m=a[885528]|P;a[885528]=m;a[3367712]=m;a[3367704]=m;c[785418]=1;c[221336]=(c[221336]|0)+3;m=c[785430]|0;do{if((c[123406]|0)==0){bf=m+3|0}else{p=c[123407]|0;c[123407]=p+1;if((p|0)<=0){bf=m+1|0;break}c[123407]=0;bf=m+2|0}}while(0);c[785430]=bf;c6[c[(c[1162376]|0)+(N<<2)>>2]&1023](V,P);c[785418]=0}else if((aa|0)==12320){aa=0;m=(c[221336]|0)+2|0;c[221336]=m;if((a[3367712]|0)<0){break}n=m+((V&255)<<24>>24)|0;if((m|0)<(c[1160032]|0)){bg=X}else{O=c[(c[1162378]|0)+(m>>>8<<2)>>2]|0;p=m&65535;c1[O&1023](p)|0;bg=c[123406]|0}p=c[785430]|0;do{if((bg|0)==0){bh=p+1|0}else{O=c[123407]|0;c[123407]=O+1;if((O|0)<=0){bh=p;break}c[123407]=0;bh=p+1|0}}while(0);c[785430]=bh;p=c[221336]|0;if(((p^n)&65280|0)==0){c[787646]=c[787646]|256}else{P=p&65280;p=c[(c[1162378]|0)+(P>>>8<<2)>>2]|0;N=(P|n&255)&65535;c1[p&1023](N)|0;N=c[785430]|0;do{if((c[123406]|0)==0){bi=N+1|0}else{p=c[123407]|0;c[123407]=p+1;if((p|0)<=0){bi=N;break}c[123407]=0;bi=N+1|0}}while(0);c[785430]=bi}N=n&65535;c[221336]=N;if(!(N>>>0>=(c[1160032]|0)>>>0|N>>>0<(c[1160030]|0)>>>0)){break}p=N>>>8;c[1160034]=c[(c[1162380]|0)+(p<<2)>>2];c[1160030]=N;c[1160032]=c[(c[571046]|0)+(p<<2)>>2]}else if((aa|0)==12336){aa=0;p=a[885528]|0;N=c[785430]|0;do{if((X|0)==0){bj=N+2|0}else{if((c[123407]|0)<=1){bj=N+1|0;break}c[123407]=0;bj=N+2|0}}while(0);c[785430]=bj;N=V&255;n=N+1&65535;c1[c[c[1162378]>>2]&1023](n)|0;P=(c1[c[c[1162378]>>2]&1023](N)|0)&255;O=((d[885296]|0)+P|0)>255;P=(c1[c[c[1162378]>>2]&1023](n)|0)&255;m=c1[c[c[1162378]>>2]&1023](N)|0;if(O){O=c[c[1162378]>>2]|0;c1[O&1023](n)|0;O=c[c[1162378]>>2]|0;c1[O&1023](N)|0;O=c[1162378]|0;x=c[O+(P<<2)>>2]|0;u=((c1[c[O>>2]&1023](n)|0)&255)<<8;O=c[c[1162378]>>2]|0;c1[O&1023](N)|0;O=c[c[1162378]>>2]|0;c1[O&1023](n)|0;O=(c1[c[c[1162378]>>2]&1023](N)|0)&255;j=(d[885296]|0)+O&255|u;c1[x&1023](j)|0;j=c[785430]|0;do{if((c[123406]|0)==0){bk=j+1|0}else{x=c[123407]|0;c[123407]=x+1;if((x|0)<=0){bk=j;break}c[123407]=0;bk=j+1|0}}while(0);c[785430]=bk;j=((c1[c[c[1162378]>>2]&1023](n)|0)&255)<<8;x=(c1[c[c[1162378]>>2]&1023](N)|0)&255|j;j=c[1162378]|0;u=c[j+((x+(d[885296]|0)|0)>>>8<<2)>>2]|0;x=((c1[c[j>>2]&1023](n)|0)&255)<<8;j=(c1[c[c[1162378]>>2]&1023](N)|0)&255|x;bl=c1[u&1023](j+(d[885296]|0)&65535)|0}else{j=c[1162378]|0;u=c[j+(((d[885296]|0)+(m&255|P<<8)|0)>>>8<<2)>>2]|0;x=((c1[c[j>>2]&1023](n)|0)&255)<<8;j=(c1[c[c[1162378]>>2]&1023](N)|0)&255|x;bl=c1[u&1023](j+(d[885296]|0)&65535)|0}j=bl|p;a[885528]=j;a[3367712]=j;a[3367704]=j;j=c[785430]|0;do{if((c[123406]|0)==0){bm=j+1|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){bm=j;break}c[123407]=0;bm=j+1|0}}while(0);c[785430]=bm;c[221336]=(c[221336]|0)+2}else if((aa|0)==12352){aa=0;j=c[785430]|0;do{if((X|0)==0){bn=j+2|0}else{if((c[123407]|0)<=1){bn=j+1|0;break}c[123407]=0;bn=j+2|0}}while(0);c[785430]=bn;j=V&255;p=(c1[c[c[1162378]>>2]&1023](j+1&65535)|0)&255;N=p<<8;n=(c1[c[c[1162378]>>2]&1023](j)|0)&255;j=n|N;c1[c[(c[1162378]|0)+(p<<2)>>2]&1023](((d[885296]|0)+n&255|N)&65535)|0;N=c[785430]|0;do{if((c[123406]|0)==0){bo=N+1|0}else{n=c[123407]|0;c[123407]=n+1;if((n|0)<=0){bo=N;break}c[123407]=0;bo=N+1|0}}while(0);c[785430]=bo;N=(d[885296]|0)+j|0;n=N>>>8;p=N&65535;N=c1[c[(c[1162378]|0)+(n<<2)>>2]&1023](p)|0;P=a[885352]|0;a[885352]=N<<24>>24>-1?P&-2:P|1;P=N<<1;N=a[885528]|P;a[885528]=N;a[3367712]=N;a[3367704]=N;c[785418]=1;c[221336]=(c[221336]|0)+2;N=c[785430]|0;do{if((c[123406]|0)==0){bp=N+3|0}else{m=c[123407]|0;c[123407]=m+1;if((m|0)<=0){bp=N+1|0;break}c[123407]=0;bp=N+2|0}}while(0);c[785430]=bp;c6[c[(c[1162376]|0)+(n<<2)>>2]&1023](p,P);c[785418]=0}else if((aa|0)==12365){aa=0;N=c[785430]|0;do{if((X|0)==0){bq=N+2|0}else{if((c[123407]|0)>1){c[123407]=0;bq=N+2|0;break}else{bq=N+1|0;break}}}while(0);c[785430]=bq;c[221336]=(c[221336]|0)+2}else if((aa|0)==12371){aa=0;N=a[885528]|0;P=c1[c[c[1162378]>>2]&1023]((d[885304]|0)+(V&255)&65535)|0|N;a[885528]=P;a[3367712]=P;a[3367704]=P;P=c[785430]|0;do{if((c[123406]|0)==0){br=P+2|0}else{if((c[123407]|0)<=1){br=P+1|0;break}c[123407]=0;br=P+2|0}}while(0);c[785430]=br;c[221336]=(c[221336]|0)+2}else if((aa|0)==12376){aa=0;P=(d[885304]|0)+V&255;N=c1[c[c[1162378]>>2]&1023](P)|0;p=a[885352]|0;a[885352]=N<<24>>24>-1?p&-2:p|1;p=N<<1;a[3367712]=p;a[3367704]=p;c[785418]=1;c[221336]=(c[221336]|0)+2;N=c[785430]|0;do{if((c[123406]|0)==0){bs=N+4|0}else{if((c[123407]|0)<=1){bs=N+2|0;break}c[123407]=0;bs=N+3|0}}while(0);c[785430]=bs;c6[c[c[1162376]>>2]&1023](P,p);c[785418]=0}else if((aa|0)==12381){aa=0;N=(d[885304]|0)+V&255;n=c1[c[c[1162378]>>2]&1023](N)|0;j=a[885352]|0;a[885352]=n<<24>>24>-1?j&-2:j|1;j=n<<1;n=a[885528]|j;a[885528]=n;a[3367712]=n;a[3367704]=n;c[785418]=1;c[221336]=(c[221336]|0)+2;n=c[785430]|0;do{if((c[123406]|0)==0){bt=n+4|0}else{if((c[123407]|0)<=1){bt=n+2|0;break}c[123407]=0;bt=n+3|0}}while(0);c[785430]=bt;c6[c[c[1162376]>>2]&1023](N,j);c[785418]=0}else if((aa|0)==12386){aa=0;c[221336]=(c[221336]|0)+1;a[885352]=a[885352]&-2}else if((aa|0)==12158){aa=0;n=c[221336]|0;c[785420]=n;a[3141684]=a[885528]|0;a[3141685]=a[885304]|0;a[3141686]=a[885296]|0;p=a[885328]|0;a[3141687]=p;P=a[885352]|0;a[3141688]=P;m=a[3367712]|0;a[3141689]=m;u=a[3367704]|0;a[3141690]=u;x=n+2|0;c[221336]=x;n=P|16;a[885352]=n;O=c[782526]|0;a[O+(p&255)|0]=x>>>8&255;a[O+(p-1&255)|0]=x&255;a[885328]=p-3&255;a[O+(p-2&255)|0]=n|m&-128|(u<<24>>24==0?2:0)|32;u=c[785430]|0;do{if((c[123406]|0)==0){bu=u+5|0}else{m=c[123407]|0;c[123407]=m+1;if((m|0)>0){c[123407]=0;bu=u+3|0;break}else{bu=u+2|0;break}}}while(0);c[785430]=bu;a[885352]=P|20;u=c[785432]|0;j=c[u+2060>>2]|0;if(bu>>>0>=j>>>0){N=bu;m=u;u=j;do{j=c[m+8+(c[m+2064>>2]<<3)>>2]|0;c6[c[j+8>>2]&1023](N-u|0,c[j+16>>2]|0);N=c[785430]|0;m=c[785432]|0;u=c[m+2060>>2]|0;}while(N>>>0>=u>>>0)}u=((c1[c[(c[1162378]|0)+1020>>2]&1023](-1)|0)&255)<<8;N=(c1[c[(c[1162378]|0)+1020>>2]&1023](-2)|0)&255|u;c[221336]=N;if(!(N>>>0>=(c[1160032]|0)>>>0|N>>>0<(c[1160030]|0)>>>0)){break}N=(c1[c[(c[1162378]|0)+1020>>2]&1023](-1)|0)&255;u=(c1[c[(c[1162378]|0)+1020>>2]&1023](-2)|0)&255|N<<8;c[1160034]=c[(c[1162380]|0)+(N<<2)>>2];c[1160030]=u;c[1160032]=c[(c[571046]|0)+(N<<2)>>2]}else if((aa|0)==12167){aa=0;N=a[885528]|0;u=c[785430]|0;do{if((X|0)==0){bv=u+3|0}else{m=c[123407]|0;c[123407]=m+1;if((m|0)<=0){bv=u+1|0;break}c[123407]=0;bv=u+2|0}}while(0);c[785430]=bv;u=V&255;m=u+1&65535;P=(c1[c[c[1162378]>>2]&1023]((d[885304]|0)+m&65535)|0)&255;c1[c[c[1162378]>>2]&1023]((d[885304]|0)+u&65535)|0;j=c[1162378]|0;n=c[j+(P<<2)>>2]|0;P=((c1[c[j>>2]&1023]((d[885304]|0)+m&65535)|0)&255)<<8;m=(c1[c[c[1162378]>>2]&1023]((d[885304]|0)+u&65535)|0)&255|P;P=c1[n&1023](m)|0|N;a[885528]=P;a[3367712]=P;a[3367704]=P;P=c[785430]|0;do{if((c[123406]|0)==0){bw=P+1|0}else{m=c[123407]|0;c[123407]=m+1;if((m|0)<=0){bw=P;break}c[123407]=0;bw=P+1|0}}while(0);c[785430]=bw;c[221336]=(c[221336]|0)+2}else if((aa|0)==12263){aa=0;P=c[785430]|0;do{if((X|0)==0){bx=P+3|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){bx=P+1|0;break}c[123407]=0;bx=P+2|0}}while(0);c[785430]=bx;P=V&255;N=(c1[c[c[1162378]>>2]&1023]((P+1&65535)+(d[885304]|0)&65535)|0)&255;m=(c1[c[c[1162378]>>2]&1023]((d[885304]|0)+P&65535)|0)&255|N<<8;P=m&65535;m=c1[c[(c[1162378]|0)+(N<<2)>>2]&1023](P)|0;n=a[885352]|0;a[885352]=m<<24>>24>-1?n&-2:n|1;n=m<<1;m=a[885528]|n;a[885528]=m;a[3367712]=m;a[3367704]=m;c[785418]=1;c[221336]=(c[221336]|0)+2;m=c[785430]|0;do{if((c[123406]|0)==0){by=m+3|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){by=m+1|0;break}c[123407]=0;by=m+2|0}}while(0);c[785430]=by;c6[c[(c[1162376]|0)+(N<<2)>>2]&1023](P,n);c[785418]=0}else if((aa|0)==12272){aa=0;m=c[785430]|0;do{if((X|0)==0){bz=m+1|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){bz=m;break}c[123407]=0;bz=m+1|0}}while(0);c[785430]=bz;c[221336]=(c[221336]|0)+2}else if((aa|0)==12277){aa=0;m=a[885528]|0;n=c1[c[c[1162378]>>2]&1023](V&255)|0|m;a[885528]=n;a[3367712]=n;a[3367704]=n;n=c[785430]|0;do{if((c[123406]|0)==0){bA=n+1|0}else{m=c[123407]|0;c[123407]=m+1;if((m|0)<=0){bA=n;break}c[123407]=0;bA=n+1|0}}while(0);c[785430]=bA;c[221336]=(c[221336]|0)+2}else if((aa|0)==12224){aa=0;aI=c[785420]|0;aa=12225}else if((aa|0)==12227){aa=0;if((X|0)!=0&(c[123407]|0)<0){c[123407]=1}n=c[221336]|0;c[785420]=n;a[3141684]=a[885528]|0;a[3141685]=a[885304]|0;a[3141686]=a[885296]|0;a[3141687]=a[885328]|0;a[3141688]=a[885352]|0;a[3141689]=a[3367712]|0;a[3141690]=a[3367704]|0;m=fx(321200,(v=i,i=i+8|0,c[v>>2]=n,v)|0)|0;if((m|0)==2){n=c[227654]|0;P=c[140074]|0;N=0;u=P-1|0;j=n-1|0;p=c[173386]&255;while(1){O=u>>>0>>0?u:j;x=O>>>0>262143?262143:O;NZ(2826976+N|0,p|0,1-N+x|0);if((x|0)==(u|0)){bB=~p;bC=u+P|0}else{bB=p;bC=u}if((x|0)==(j|0)){bD=~bB;bE=j+n|0}else{bD=bB;bE=j}O=x+1|0;if(O>>>0<262144){N=O;u=bC;j=bE;p=bD}else{break}}NZ(c[846158]|0,-1|0,32768);p=c[785426]|0;j=p+80128|0;u=c[j>>2]&-5;c[j>>2]=u;j=c[p+80136>>2]|0;if((j|0)==0){bF=p;bG=u}else{db[j&127]();j=c[785426]|0;bF=j;bG=c[j+80128>>2]|0}j=bF+80128|0;u=bF|0;p=c[u>>2]|0;N=bF+4|0;n=c[N>>2]|0;P=bF+8|0;O=c[P>>2]|0;x=bF+80112|0;A=c[x>>2]|0;if((p|0)!=0){NZ(n|0,0,p<<2|0)}NZ(bF|0,0,80120);c[u>>2]=p;c[N>>2]=n;c[P>>2]=O;c[x>>2]=A;c[bF+80116>>2]=0;c[bF+80120>>2]=0;c[bF+28>>2]=0;c[bF+80088>>2]=0;c[bF+80092>>2]=0;c[j>>2]=0;c[bF+80132>>2]=0;c[bF+80136>>2]=0;c[bF+80124>>2]=-1;if((bG&16|0)!=0){c[j>>2]=16}c[785430]=6;c[1159986]=11;fz();c[221336]=-1;j=((c1[c[(c[1162378]|0)+1020>>2]&1023](-3)|0)&255)<<8;A=(c1[c[(c[1162378]|0)+1020>>2]&1023](-4)|0)&255|j;c[221336]=A;if(A>>>0>=(c[1160032]|0)>>>0|A>>>0<(c[1160030]|0)>>>0){j=(c1[c[(c[1162378]|0)+1020>>2]&1023](-3)|0)&255;x=(c1[c[(c[1162378]|0)+1020>>2]&1023](-4)|0)&255|j<<8;c[1160034]=c[(c[1162380]|0)+(j<<2)>>2];c[1160030]=x;c[1160032]=c[(c[571046]|0)+(j<<2)>>2];bH=c[221336]|0}else{bH=A}c[785420]=bH;a[3141684]=a[885528]|0;a[3141685]=a[885304]|0;a[3141686]=a[885296]|0;a[3141687]=a[885328]|0;a[3141688]=a[885352]|0;a[3141689]=a[3367712]|0;a[3141690]=a[3367704]|0;qp(c[785426]|0,c[785432]|0);A=(c[785426]|0)+80128|0;c[A>>2]=c[A>>2]&-33;a[885528]=a[3141684]|0;a[885304]=a[3141685]|0;a[885296]=a[3141686]|0;a[885328]=a[3141687]|0;a[885352]=a[3141688]|0;a[3367712]=a[3141689]|0;a[3367704]=a[3141690]|0;A=c[785420]|0;c[221336]=A;if(A>>>0>=(c[1160032]|0)>>>0|A>>>0<(c[1160030]|0)>>>0){j=A>>>8;c[1160034]=c[(c[1162380]|0)+(j<<2)>>2];c[1160030]=A;c[1160032]=c[(c[571046]|0)+(j<<2)>>2]}j=((c1[c[(c[1162378]|0)+1020>>2]&1023](-3)|0)&255)<<8;A=(c1[c[(c[1162378]|0)+1020>>2]&1023](-4)|0)&255|j;c[221336]=A;if(!(A>>>0>=(c[1160032]|0)>>>0|A>>>0<(c[1160030]|0)>>>0)){break}A=(c1[c[(c[1162378]|0)+1020>>2]&1023](-3)|0)&255;j=(c1[c[(c[1162378]|0)+1020>>2]&1023](-4)|0)&255|A<<8;c[1160034]=c[(c[1162380]|0)+(A<<2)>>2];c[1160030]=j;c[1160032]=c[(c[571046]|0)+(A<<2)>>2];break}else if((m|0)==3){Gl(1);a[885528]=a[3141684]|0;a[885304]=a[3141685]|0;a[885296]=a[3141686]|0;a[885328]=a[3141687]|0;a[885352]=a[3141688]|0;a[3367712]=a[3141689]|0;a[3367704]=a[3141690]|0;A=c[785420]|0;c[221336]=A;if(!(A>>>0>=(c[1160032]|0)>>>0|A>>>0<(c[1160030]|0)>>>0)){break}j=A>>>8;c[1160034]=c[(c[1162380]|0)+(j<<2)>>2];c[1160030]=A;c[1160032]=c[(c[571046]|0)+(j<<2)>>2];break}else if((m|0)==1){j=c[785426]|0;A=j+80128|0;x=c[A>>2]&-5;c[A>>2]=x;A=c[j+80136>>2]|0;if((A|0)==0){bI=j;bJ=x}else{db[A&127]();A=c[785426]|0;bI=A;bJ=c[A+80128>>2]|0}A=bI+80128|0;x=bI|0;j=c[x>>2]|0;O=bI+4|0;P=c[O>>2]|0;n=bI+8|0;N=c[n>>2]|0;p=bI+80112|0;u=c[p>>2]|0;if((j|0)!=0){NZ(P|0,0,j<<2|0)}NZ(bI|0,0,80120);c[x>>2]=j;c[O>>2]=P;c[n>>2]=N;c[p>>2]=u;c[bI+80116>>2]=0;c[bI+80120>>2]=0;c[bI+28>>2]=0;c[bI+80088>>2]=0;c[bI+80092>>2]=0;c[A>>2]=0;c[bI+80132>>2]=0;c[bI+80136>>2]=0;c[bI+80124>>2]=-1;if((bJ&16|0)!=0){c[A>>2]=16}c[785430]=6;c[1159986]=11;fz();c[221336]=-1;A=((c1[c[(c[1162378]|0)+1020>>2]&1023](-3)|0)&255)<<8;u=(c1[c[(c[1162378]|0)+1020>>2]&1023](-4)|0)&255|A;c[221336]=u;if(u>>>0>=(c[1160032]|0)>>>0|u>>>0<(c[1160030]|0)>>>0){A=(c1[c[(c[1162378]|0)+1020>>2]&1023](-3)|0)&255;p=(c1[c[(c[1162378]|0)+1020>>2]&1023](-4)|0)&255|A<<8;c[1160034]=c[(c[1162380]|0)+(A<<2)>>2];c[1160030]=p;c[1160032]=c[(c[571046]|0)+(A<<2)>>2];bK=c[221336]|0}else{bK=u}c[785420]=bK;a[3141684]=a[885528]|0;a[3141685]=a[885304]|0;a[3141686]=a[885296]|0;a[3141687]=a[885328]|0;a[3141688]=a[885352]|0;a[3141689]=a[3367712]|0;a[3141690]=a[3367704]|0;qp(c[785426]|0,c[785432]|0);u=(c[785426]|0)+80128|0;c[u>>2]=c[u>>2]&-33;a[885528]=a[3141684]|0;a[885304]=a[3141685]|0;a[885296]=a[3141686]|0;a[885328]=a[3141687]|0;a[885352]=a[3141688]|0;a[3367712]=a[3141689]|0;a[3367704]=a[3141690]|0;u=c[785420]|0;c[221336]=u;if(u>>>0>=(c[1160032]|0)>>>0|u>>>0<(c[1160030]|0)>>>0){A=u>>>8;c[1160034]=c[(c[1162380]|0)+(A<<2)>>2];c[1160030]=u;c[1160032]=c[(c[571046]|0)+(A<<2)>>2]}A=((c1[c[(c[1162378]|0)+1020>>2]&1023](-3)|0)&255)<<8;u=(c1[c[(c[1162378]|0)+1020>>2]&1023](-4)|0)&255|A;c[221336]=u;if(!(u>>>0>=(c[1160032]|0)>>>0|u>>>0<(c[1160030]|0)>>>0)){break}u=(c1[c[(c[1162378]|0)+1020>>2]&1023](-3)|0)&255;A=(c1[c[(c[1162378]|0)+1020>>2]&1023](-4)|0)&255|u<<8;c[1160034]=c[(c[1162380]|0)+(u<<2)>>2];c[1160030]=A;c[1160032]=c[(c[571046]|0)+(u<<2)>>2];break}else{c[785430]=(c[785430]|0)+1;break}}else if((aa|0)==12569){aa=0;u=V&255;A=(c1[c[c[1162378]>>2]&1023](u+1&65535)|0)&255;p=A<<8;N=(c1[c[c[1162378]>>2]&1023](u)|0)&255;u=N|p;n=c[785430]|0;do{if((c[123406]|0)==0){bL=n+2|0}else{if((c[123407]|0)<=1){bL=n+1|0;break}c[123407]=0;bL=n+2|0}}while(0);c[785430]=bL;c1[c[(c[1162378]|0)+(A<<2)>>2]&1023](((d[885296]|0)+N&255|p)&65535)|0;n=c[785430]|0;do{if((c[123406]|0)==0){bM=n+1|0}else{m=c[123407]|0;c[123407]=m+1;if((m|0)<=0){bM=n;break}c[123407]=0;bM=n+1|0}}while(0);c[785430]=bM;n=(d[885296]|0)+u|0;p=n>>>8;N=n&65535;n=((c1[c[(c[1162378]|0)+(p<<2)>>2]&1023](N)|0)&255)<<1;A=a[885352]|0;m=A&1|n;a[885352]=(n&256|0)==0?A&-2:A|1;A=m&d[885528]&255;a[885528]=A;a[3367712]=A;a[3367704]=A;c[785418]=1;c[221336]=(c[221336]|0)+2;A=c[785430]|0;do{if((c[123406]|0)==0){bN=A+3|0}else{n=c[123407]|0;c[123407]=n+1;if((n|0)<=0){bN=A+1|0;break}c[123407]=0;bN=A+2|0}}while(0);c[785430]=bN;c6[c[(c[1162376]|0)+(p<<2)>>2]&1023](N,m&255);c[785418]=0}else if((aa|0)==12582){aa=0;A=a[885528]|0;u=(c1[c[c[1162378]>>2]&1023]((d[885304]|0)+(V&255)&65535)|0)&A;a[885528]=u;a[3367712]=u;a[3367704]=u;u=c[785430]|0;do{if((c[123406]|0)==0){bO=u+2|0}else{if((c[123407]|0)<=1){bO=u+1|0;break}c[123407]=0;bO=u+2|0}}while(0);c[785430]=bO;c[221336]=(c[221336]|0)+2}else if((aa|0)==12587){aa=0;u=(d[885304]|0)+V&255;m=((c1[c[c[1162378]>>2]&1023](u)|0)&255)<<1;N=a[885352]|0;a[885352]=(m&256|0)==0?N&-2:N|1;p=(N&1|m)&255;a[3367712]=p;a[3367704]=p;c[785418]=1;c[221336]=(c[221336]|0)+2;m=c[785430]|0;do{if((c[123406]|0)==0){bP=m+4|0}else{if((c[123407]|0)<=1){bP=m+2|0;break}c[123407]=0;bP=m+3|0}}while(0);c[785430]=bP;c6[c[c[1162376]>>2]&1023](u,p);c[785418]=0}else if((aa|0)==12592){aa=0;m=(d[885304]|0)+V&255;N=((c1[c[c[1162378]>>2]&1023](m)|0)&255)<<1;A=a[885352]|0;n=A&1|N;a[885352]=(N&256|0)==0?A&-2:A|1;A=n&d[885528]&255;a[885528]=A;a[3367712]=A;a[3367704]=A;c[785418]=1;c[221336]=(c[221336]|0)+2;A=c[785430]|0;do{if((c[123406]|0)==0){bQ=A+4|0}else{if((c[123407]|0)<=1){bQ=A+2|0;break}c[123407]=0;bQ=A+3|0}}while(0);c[785430]=bQ;c6[c[c[1162376]>>2]&1023](m,n&255);c[785418]=0}else if((aa|0)==12597){aa=0;a[885352]=a[885352]|1;c[221336]=(c[221336]|0)+1}else if((aa|0)==12598){aa=0;A=a[885528]|0;p=V&65535;u=d[885296]|0;if((u+(p&255)|0)>255){N=c[(c[1162378]|0)+(p>>>8<<2)>>2]|0;P=(u+p&255|p&65280)&65535;c1[N&1023](P)|0;P=c[785430]|0;do{if((c[123406]|0)==0){bR=P+1|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){bR=P;break}c[123407]=0;bR=P+1|0}}while(0);c[785430]=bR;P=(d[885296]|0)+p|0;bS=c1[c[(c[1162378]|0)+(P>>>8<<2)>>2]&1023](P&65535)|0}else{P=u+p|0;bS=c1[c[(c[1162378]|0)+(P>>>8<<2)>>2]&1023](P&65535)|0}P=bS&A;a[885528]=P;a[3367712]=P;a[3367704]=P;P=c[785430]|0;do{if((c[123406]|0)==0){bT=P+1|0}else{n=c[123407]|0;c[123407]=n+1;if((n|0)<=0){bT=P;break}c[123407]=0;bT=P+1|0}}while(0);c[785430]=bT;c[221336]=(c[221336]|0)+3}else if((aa|0)==12610){aa=0;P=V&65535;c1[c[(c[1162378]|0)+(P>>>8<<2)>>2]&1023]((d[885296]|0)+V&255|V&-256)|0;A=c[785430]|0;do{if((c[123406]|0)==0){bU=A+1|0}else{p=c[123407]|0;c[123407]=p+1;if((p|0)<=0){bU=A;break}c[123407]=0;bU=A+1|0}}while(0);c[785430]=bU;A=(d[885296]|0)+P|0;p=((c1[c[(c[1162378]|0)+(A>>>8<<2)>>2]&1023](A&65535)|0)&255)<<1;A=a[885352]|0;u=A&1|p;a[885352]=(p&256|0)==0?A&-2:A|1;A=u&d[885528]&255;a[885528]=A;a[3367712]=A;a[3367704]=A;c[785418]=1;c[221336]=(c[221336]|0)+3;A=c[785430]|0;do{if((c[123406]|0)==0){bV=A+3|0}else{p=c[123407]|0;c[123407]=p+1;if((p|0)<=0){bV=A+1|0;break}c[123407]=0;bV=A+2|0}}while(0);c[785430]=bV;A=(d[885296]|0)+P|0;c6[c[(c[1162376]|0)+(A>>>8<<2)>>2]&1023](A&65535,u&255);c[785418]=0}else if((aa|0)==12619){aa=0;A=a[885528]|0;p=V&65535;n=d[885304]|0;if((n+(p&255)|0)>255){m=c[(c[1162378]|0)+(p>>>8<<2)>>2]|0;N=(n+p&255|p&65280)&65535;c1[m&1023](N)|0;N=c[785430]|0;do{if((c[123406]|0)==0){bW=N+1|0}else{m=c[123407]|0;c[123407]=m+1;if((m|0)<=0){bW=N;break}c[123407]=0;bW=N+1|0}}while(0);c[785430]=bW;N=(d[885304]|0)+p|0;bX=c1[c[(c[1162378]|0)+(N>>>8<<2)>>2]&1023](N&65535)|0}else{N=n+p|0;bX=c1[c[(c[1162378]|0)+(N>>>8<<2)>>2]&1023](N&65535)|0}N=bX&A;a[885528]=N;a[3367712]=N;a[3367704]=N;N=c[785430]|0;do{if((c[123406]|0)==0){bY=N+1|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){bY=N;break}c[123407]=0;bY=N+1|0}}while(0);c[785430]=bY;c[221336]=(c[221336]|0)+3}else if((aa|0)==12631){aa=0;N=V&65535;c1[c[(c[1162378]|0)+(N>>>8<<2)>>2]&1023]((d[885304]|0)+V&255|V&-256)|0;A=c[785430]|0;do{if((c[123406]|0)==0){bZ=A+1|0}else{p=c[123407]|0;c[123407]=p+1;if((p|0)<=0){bZ=A;break}c[123407]=0;bZ=A+1|0}}while(0);c[785430]=bZ;A=(d[885304]|0)+N|0;p=((c1[c[(c[1162378]|0)+(A>>>8<<2)>>2]&1023](A&65535)|0)&255)<<1;A=a[885352]|0;a[885352]=(p&256|0)==0?A&-2:A|1;n=(A&1|p)&255;a[3367712]=n;a[3367704]=n;c[785418]=1;c[221336]=(c[221336]|0)+3;p=c[785430]|0;do{if((c[123406]|0)==0){b_=p+3|0}else{A=c[123407]|0;c[123407]=A+1;if((A|0)<=0){b_=p+1|0;break}c[123407]=0;b_=p+2|0}}while(0);c[785430]=b_;p=(d[885304]|0)+N|0;c6[c[(c[1162376]|0)+(p>>>8<<2)>>2]&1023](p&65535,n);c[785418]=0}else if((aa|0)==12640){aa=0;p=V&65535;c1[c[(c[1162378]|0)+(p>>>8<<2)>>2]&1023]((d[885304]|0)+V&255|V&-256)|0;A=c[785430]|0;do{if((c[123406]|0)==0){b$=A+1|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){b$=A;break}c[123407]=0;b$=A+1|0}}while(0);c[785430]=b$;A=(d[885304]|0)+p|0;n=((c1[c[(c[1162378]|0)+(A>>>8<<2)>>2]&1023](A&65535)|0)&255)<<1;A=a[885352]|0;N=A&1|n;a[885352]=(n&256|0)==0?A&-2:A|1;A=N&d[885528]&255;a[885528]=A;a[3367712]=A;a[3367704]=A;c[785418]=1;c[221336]=(c[221336]|0)+3;A=c[785430]|0;do{if((c[123406]|0)==0){b0=A+3|0}else{n=c[123407]|0;c[123407]=n+1;if((n|0)<=0){b0=A+1|0;break}c[123407]=0;b0=A+2|0}}while(0);c[785430]=b0;A=(d[885304]|0)+p|0;c6[c[(c[1162376]|0)+(A>>>8<<2)>>2]&1023](A&65535,N&255);c[785418]=0}else if((aa|0)==12649){aa=0;A=c[785430]|0;do{if((X|0)==0){b1=A+4|0}else{if((c[123407]|0)>1){c[123407]=0;b1=A+3|0;break}else{b1=A+2|0;break}}}while(0);c[785430]=b1;A=a[885328]|0;N=c[782526]|0;p=a[N+(A+1&255)|0]|0;a[885352]=p&125;a[3367704]=(p&255)>>>1&1^1;a[3367712]=p;p=a[N+(A+2&255)|0]|0;n=A+3&255;a[885328]=n;A=(d[N+(n&255)|0]<<8|p&255)&65535;c[221336]=A;if(!(A>>>0>=(c[1160032]|0)>>>0|A>>>0<(c[1160030]|0)>>>0)){break}p=A>>>8;c[1160034]=c[(c[1162380]|0)+(p<<2)>>2];c[1160030]=A;c[1160032]=c[(c[571046]|0)+(p<<2)>>2]}else if((aa|0)==12656){aa=0;p=a[885528]|0;A=c[785430]|0;do{if((X|0)==0){b2=A+3|0}else{n=c[123407]|0;c[123407]=n+1;if((n|0)<=0){b2=A+1|0;break}c[123407]=0;b2=A+2|0}}while(0);c[785430]=b2;A=V&255;n=A+1&65535;N=(c1[c[c[1162378]>>2]&1023]((d[885304]|0)+n&65535)|0)&255;c1[c[c[1162378]>>2]&1023]((d[885304]|0)+A&65535)|0;u=c[1162378]|0;P=c[u+(N<<2)>>2]|0;N=((c1[c[u>>2]&1023]((d[885304]|0)+n&65535)|0)&255)<<8;n=(c1[c[c[1162378]>>2]&1023]((d[885304]|0)+A&65535)|0)&255|N;N=(c1[P&1023](n)|0)^p;a[885528]=N;a[3367712]=N;a[3367704]=N;N=c[785430]|0;do{if((c[123406]|0)==0){b3=N+1|0}else{n=c[123407]|0;c[123407]=n+1;if((n|0)<=0){b3=N;break}c[123407]=0;b3=N+1|0}}while(0);c[785430]=b3;c[221336]=(c[221336]|0)+2}else if((aa|0)==12665){aa=0;N=c[785430]|0;do{if((X|0)==0){b4=N+3|0}else{p=c[123407]|0;c[123407]=p+1;if((p|0)<=0){b4=N+1|0;break}c[123407]=0;b4=N+2|0}}while(0);c[785430]=b4;N=V&255;p=(c1[c[c[1162378]>>2]&1023]((N+1&65535)+(d[885304]|0)&65535)|0)&255;n=(c1[c[c[1162378]>>2]&1023]((d[885304]|0)+N&65535)|0)&255|p<<8;N=n&65535;n=(c1[c[(c[1162378]|0)+(p<<2)>>2]&1023](N)|0)&255;P=a[885352]|0;a[885352]=(n&1|0)==0?P&-2:P|1;P=n>>>1;n=(d[885528]^P)&255;a[885528]=n;a[3367712]=n;a[3367704]=n;c[785418]=1;c[221336]=(c[221336]|0)+2;n=c[785430]|0;do{if((c[123406]|0)==0){b5=n+3|0}else{A=c[123407]|0;c[123407]=A+1;if((A|0)<=0){b5=n+1|0;break}c[123407]=0;b5=n+2|0}}while(0);c[785430]=b5;c6[c[(c[1162376]|0)+(p<<2)>>2]&1023](N,P&255);c[785418]=0}else if((aa|0)==12674){aa=0;n=a[885528]|0;A=(c1[c[c[1162378]>>2]&1023](V&255)|0)^n;a[885528]=A;a[3367712]=A;a[3367704]=A;A=c[785430]|0;do{if((c[123406]|0)==0){b6=A+1|0}else{n=c[123407]|0;c[123407]=n+1;if((n|0)<=0){b6=A;break}c[123407]=0;b6=A+1|0}}while(0);c[785430]=b6;c[221336]=(c[221336]|0)+2}else if((aa|0)==12679){aa=0;A=V&255;P=c1[c[c[1162378]>>2]&1023](A)|0;N=a[885352]|0;a[885352]=(P&1)==0?N&-2:N|1;N=(P&255)>>>1;a[3367712]=N;a[3367704]=N;c[785418]=1;c[221336]=(c[221336]|0)+2;P=c[785430]|0;do{if((c[123406]|0)==0){b7=P+3|0}else{p=c[123407]|0;c[123407]=p+1;if((p|0)<=0){b7=P+1|0;break}c[123407]=0;b7=P+2|0}}while(0);c[785430]=b7;c6[c[c[1162376]>>2]&1023](A,N);c[785418]=0}else if((aa|0)==12684){aa=0;P=V&255;p=(c1[c[c[1162378]>>2]&1023](P)|0)&255;n=a[885352]|0;a[885352]=(p&1|0)==0?n&-2:n|1;n=p>>>1;p=(d[885528]^n)&255;a[885528]=p;a[3367712]=p;a[3367704]=p;c[785418]=1;c[221336]=(c[221336]|0)+2;p=c[785430]|0;do{if((c[123406]|0)==0){b8=p+3|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){b8=p+1|0;break}c[123407]=0;b8=p+2|0}}while(0);c[785430]=b8;c6[c[c[1162376]>>2]&1023](P,n&255);c[785418]=0}else if((aa|0)==12689){aa=0;p=c[785430]|0;do{if((X|0)==0){b9=p+1|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){b9=p;break}c[123407]=0;b9=p+1|0}}while(0);c[785430]=b9;p=a[885528]|0;n=a[885328]|0;a[885328]=n-1&255;a[(c[782526]|0)+(n&255)|0]=p;c[221336]=(c[221336]|0)+1}else if((aa|0)==12694){aa=0;p=a[885528]^V&255;a[885528]=p;a[3367712]=p;a[3367704]=p;c[221336]=(c[221336]|0)+2}else if((aa|0)==12695){aa=0;p=a[885528]|0;n=a[885352]|0;a[885352]=(p&1)==0?n&-2:n|1;n=(p&255)>>>1;a[885528]=n;a[3367712]=n;a[3367704]=n;c[221336]=(c[221336]|0)+1}else if((aa|0)==12696){aa=0;n=d[885528]&(V&255);p=a[885352]|0;a[885352]=(n&1|0)==0?p&-2:p|1;p=n>>>1&255;a[885528]=p;a[3367712]=p;a[3367704]=p;c[221336]=(c[221336]|0)+2}else if((aa|0)==12697){aa=0;p=V&65535;c[221336]=p;if(!(p>>>0>=(c[1160032]|0)>>>0|p>>>0<(c[1160030]|0)>>>0)){break}n=p>>>8;c[1160034]=c[(c[1162380]|0)+(n<<2)>>2];c[1160030]=p;c[1160032]=c[(c[571046]|0)+(n<<2)>>2]}else if((aa|0)==12699){aa=0;n=a[885528]|0;p=(c1[c[(c[1162378]|0)+((V&65535)>>>8<<2)>>2]&1023](V)|0)^n;a[885528]=p;a[3367712]=p;a[3367704]=p;p=c[785430]|0;do{if((c[123406]|0)==0){ca=p+1|0}else{n=c[123407]|0;c[123407]=n+1;if((n|0)<=0){ca=p;break}c[123407]=0;ca=p+1|0}}while(0);c[785430]=ca;c[221336]=(c[221336]|0)+3}else if((aa|0)==12704){aa=0;p=(V&65535)>>>8;n=c1[c[(c[1162378]|0)+(p<<2)>>2]&1023](V)|0;P=a[885352]|0;a[885352]=(n&1)==0?P&-2:P|1;P=(n&255)>>>1;a[3367712]=P;a[3367704]=P;c[785418]=1;c[221336]=(c[221336]|0)+3;n=c[785430]|0;do{if((c[123406]|0)==0){cb=n+3|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){cb=n+1|0;break}c[123407]=0;cb=n+2|0}}while(0);c[785430]=cb;c6[c[(c[1162376]|0)+(p<<2)>>2]&1023](V,P);c[785418]=0}else if((aa|0)==12709){aa=0;n=(V&65535)>>>8;N=(c1[c[(c[1162378]|0)+(n<<2)>>2]&1023](V)|0)&255;A=a[885352]|0;a[885352]=(N&1|0)==0?A&-2:A|1;A=N>>>1;N=(d[885528]^A)&255;a[885528]=N;a[3367712]=N;a[3367704]=N;c[785418]=1;c[221336]=(c[221336]|0)+3;N=c[785430]|0;do{if((c[123406]|0)==0){cc=N+3|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){cc=N+1|0;break}c[123407]=0;cc=N+2|0}}while(0);c[785430]=cc;c6[c[(c[1162376]|0)+(n<<2)>>2]&1023](V,A&255);c[785418]=0}else if((aa|0)==12714){aa=0;N=(c[221336]|0)+2|0;c[221336]=N;if((a[885352]&64)!=0){break}P=N+((V&255)<<24>>24)|0;if((N|0)<(c[1160032]|0)){cd=X}else{p=c[(c[1162378]|0)+(N>>>8<<2)>>2]|0;u=N&65535;c1[p&1023](u)|0;cd=c[123406]|0}u=c[785430]|0;do{if((cd|0)==0){ce=u+1|0}else{p=c[123407]|0;c[123407]=p+1;if((p|0)<=0){ce=u;break}c[123407]=0;ce=u+1|0}}while(0);c[785430]=ce;u=c[221336]|0;if(((u^P)&65280|0)==0){c[787646]=c[787646]|256}else{A=u&65280;u=c[(c[1162378]|0)+(A>>>8<<2)>>2]|0;n=(A|P&255)&65535;c1[u&1023](n)|0;n=c[785430]|0;do{if((c[123406]|0)==0){cf=n+1|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){cf=n;break}c[123407]=0;cf=n+1|0}}while(0);c[785430]=cf}n=P&65535;c[221336]=n;if(!(n>>>0>=(c[1160032]|0)>>>0|n>>>0<(c[1160030]|0)>>>0)){break}u=n>>>8;c[1160034]=c[(c[1162380]|0)+(u<<2)>>2];c[1160030]=n;c[1160032]=c[(c[571046]|0)+(u<<2)>>2]}else if((aa|0)==12730){aa=0;u=a[885528]|0;n=c[785430]|0;do{if((X|0)==0){cg=n+2|0}else{if((c[123407]|0)<=1){cg=n+1|0;break}c[123407]=0;cg=n+2|0}}while(0);c[785430]=cg;n=V&255;P=n+1&65535;c1[c[c[1162378]>>2]&1023](P)|0;A=(c1[c[c[1162378]>>2]&1023](n)|0)&255;p=((d[885296]|0)+A|0)>255;A=(c1[c[c[1162378]>>2]&1023](P)|0)&255;N=c1[c[c[1162378]>>2]&1023](n)|0;if(p){p=c[c[1162378]>>2]|0;c1[p&1023](P)|0;p=c[c[1162378]>>2]|0;c1[p&1023](n)|0;p=c[1162378]|0;m=c[p+(A<<2)>>2]|0;O=((c1[c[p>>2]&1023](P)|0)&255)<<8;p=c[c[1162378]>>2]|0;c1[p&1023](n)|0;p=c[c[1162378]>>2]|0;c1[p&1023](P)|0;p=(c1[c[c[1162378]>>2]&1023](n)|0)&255;j=(d[885296]|0)+p&255|O;c1[m&1023](j)|0;j=c[785430]|0;do{if((c[123406]|0)==0){ch=j+1|0}else{m=c[123407]|0;c[123407]=m+1;if((m|0)<=0){ch=j;break}c[123407]=0;ch=j+1|0}}while(0);c[785430]=ch;j=((c1[c[c[1162378]>>2]&1023](P)|0)&255)<<8;m=(c1[c[c[1162378]>>2]&1023](n)|0)&255|j;j=c[1162378]|0;O=c[j+((m+(d[885296]|0)|0)>>>8<<2)>>2]|0;m=((c1[c[j>>2]&1023](P)|0)&255)<<8;j=(c1[c[c[1162378]>>2]&1023](n)|0)&255|m;ci=c1[O&1023](j+(d[885296]|0)&65535)|0}else{j=c[1162378]|0;O=c[j+(((d[885296]|0)+(N&255|A<<8)|0)>>>8<<2)>>2]|0;m=((c1[c[j>>2]&1023](P)|0)&255)<<8;j=(c1[c[c[1162378]>>2]&1023](n)|0)&255|m;ci=c1[O&1023](j+(d[885296]|0)&65535)|0}j=ci^u;a[885528]=j;a[3367712]=j;a[3367704]=j;j=c[785430]|0;do{if((c[123406]|0)==0){cj=j+1|0}else{O=c[123407]|0;c[123407]=O+1;if((O|0)<=0){cj=j;break}c[123407]=0;cj=j+1|0}}while(0);c[785430]=cj;c[221336]=(c[221336]|0)+2}else if((aa|0)==12746){aa=0;j=V&255;u=(c1[c[c[1162378]>>2]&1023](j+1&65535)|0)&255;n=u<<8;P=(c1[c[c[1162378]>>2]&1023](j)|0)&255;j=P|n;A=c[785430]|0;do{if((c[123406]|0)==0){ck=A+2|0}else{if((c[123407]|0)<=1){ck=A+1|0;break}c[123407]=0;ck=A+2|0}}while(0);c[785430]=ck;c1[c[(c[1162378]|0)+(u<<2)>>2]&1023](((d[885296]|0)+P&255|n)&65535)|0;A=c[785430]|0;do{if((c[123406]|0)==0){cl=A+1|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){cl=A;break}c[123407]=0;cl=A+1|0}}while(0);c[785430]=cl;A=(d[885296]|0)+j|0;n=A>>>8;P=A&65535;A=(c1[c[(c[1162378]|0)+(n<<2)>>2]&1023](P)|0)&255;u=a[885352]|0;a[885352]=(A&1|0)==0?u&-2:u|1;u=A>>>1;A=(d[885528]^u)&255;a[885528]=A;a[3367712]=A;a[3367704]=A;c[785418]=1;c[221336]=(c[221336]|0)+2;A=c[785430]|0;do{if((c[123406]|0)==0){cm=A+3|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){cm=A+1|0;break}c[123407]=0;cm=A+2|0}}while(0);c[785430]=cm;c6[c[(c[1162376]|0)+(n<<2)>>2]&1023](P,u&255);c[785418]=0}else if((aa|0)==12759){aa=0;A=a[885528]|0;j=(c1[c[c[1162378]>>2]&1023]((d[885304]|0)+(V&255)&65535)|0)^A;a[885528]=j;a[3367712]=j;a[3367704]=j;j=c[785430]|0;do{if((c[123406]|0)==0){cn=j+2|0}else{if((c[123407]|0)<=1){cn=j+1|0;break}c[123407]=0;cn=j+2|0}}while(0);c[785430]=cn;c[221336]=(c[221336]|0)+2}else if((aa|0)==12764){aa=0;j=(d[885304]|0)+V&255;u=c1[c[c[1162378]>>2]&1023](j)|0;P=a[885352]|0;a[885352]=(u&1)==0?P&-2:P|1;P=(u&255)>>>1;a[3367712]=P;a[3367704]=P;c[785418]=1;c[221336]=(c[221336]|0)+2;u=c[785430]|0;do{if((c[123406]|0)==0){co=u+4|0}else{if((c[123407]|0)<=1){co=u+2|0;break}c[123407]=0;co=u+3|0}}while(0);c[785430]=co;c6[c[c[1162376]>>2]&1023](j,P);c[785418]=0}else if((aa|0)==12769){aa=0;u=(d[885304]|0)+V&255;n=(c1[c[c[1162378]>>2]&1023](u)|0)&255;A=a[885352]|0;a[885352]=(n&1|0)==0?A&-2:A|1;A=n>>>1;n=(d[885528]^A)&255;a[885528]=n;a[3367712]=n;a[3367704]=n;c[785418]=1;c[221336]=(c[221336]|0)+2;n=c[785430]|0;do{if((c[123406]|0)==0){cp=n+4|0}else{if((c[123407]|0)<=1){cp=n+2|0;break}c[123407]=0;cp=n+3|0}}while(0);c[785430]=cp;c6[c[c[1162376]>>2]&1023](u,A&255);c[785418]=0}else if((aa|0)==12774){aa=0;c[221336]=(c[221336]|0)+1;n=a[885352]|0;if((n&4)!=0){c[787646]=1112}a[885352]=n&-5}else if((aa|0)==12777){aa=0;n=a[885528]|0;P=V&65535;j=d[885296]|0;if((j+(P&255)|0)>255){N=c[(c[1162378]|0)+(P>>>8<<2)>>2]|0;O=(j+P&255|P&65280)&65535;c1[N&1023](O)|0;O=c[785430]|0;do{if((c[123406]|0)==0){cq=O+1|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){cq=O;break}c[123407]=0;cq=O+1|0}}while(0);c[785430]=cq;O=(d[885296]|0)+P|0;cr=c1[c[(c[1162378]|0)+(O>>>8<<2)>>2]&1023](O&65535)|0}else{O=j+P|0;cr=c1[c[(c[1162378]|0)+(O>>>8<<2)>>2]&1023](O&65535)|0}O=cr^n;a[885528]=O;a[3367712]=O;a[3367704]=O;O=c[785430]|0;do{if((c[123406]|0)==0){cs=O+1|0}else{A=c[123407]|0;c[123407]=A+1;if((A|0)<=0){cs=O;break}c[123407]=0;cs=O+1|0}}while(0);c[785430]=cs;c[221336]=(c[221336]|0)+3}else if((aa|0)==12789){aa=0;O=V&65535;c1[c[(c[1162378]|0)+(O>>>8<<2)>>2]&1023]((d[885296]|0)+V&255|V&-256)|0;n=c[785430]|0;do{if((c[123406]|0)==0){ct=n+1|0}else{P=c[123407]|0;c[123407]=P+1;if((P|0)<=0){ct=n;break}c[123407]=0;ct=n+1|0}}while(0);c[785430]=ct;n=(d[885296]|0)+O|0;P=(c1[c[(c[1162378]|0)+(n>>>8<<2)>>2]&1023](n&65535)|0)&255;n=a[885352]|0;a[885352]=(P&1|0)==0?n&-2:n|1;n=P>>>1;P=(d[885528]^n)&255;a[885528]=P;a[3367712]=P;a[3367704]=P;c[785418]=1;c[221336]=(c[221336]|0)+3;P=c[785430]|0;do{if((c[123406]|0)==0){cu=P+3|0}else{j=c[123407]|0;c[123407]=j+1;if((j|0)<=0){cu=P+1|0;break}c[123407]=0;cu=P+2|0}}while(0);c[785430]=cu;P=(d[885296]|0)+O|0;c6[c[(c[1162376]|0)+(P>>>8<<2)>>2]&1023](P&65535,n&255);c[785418]=0}else if((aa|0)==12798){aa=0;P=a[885528]|0;j=V&65535;A=d[885304]|0;if((A+(j&255)|0)>255){u=c[(c[1162378]|0)+(j>>>8<<2)>>2]|0;N=(A+j&255|j&65280)&65535;c1[u&1023](N)|0;N=c[785430]|0;do{if((c[123406]|0)==0){cv=N+1|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){cv=N;break}c[123407]=0;cv=N+1|0}}while(0);c[785430]=cv;N=(d[885304]|0)+j|0;cw=c1[c[(c[1162378]|0)+(N>>>8<<2)>>2]&1023](N&65535)|0}else{N=A+j|0;cw=c1[c[(c[1162378]|0)+(N>>>8<<2)>>2]&1023](N&65535)|0}N=cw^P;a[885528]=N;a[3367712]=N;a[3367704]=N;N=c[785430]|0;do{if((c[123406]|0)==0){cx=N+1|0}else{n=c[123407]|0;c[123407]=n+1;if((n|0)<=0){cx=N;break}c[123407]=0;cx=N+1|0}}while(0);c[785430]=cx;c[221336]=(c[221336]|0)+3}else if((aa|0)==12810){aa=0;N=V&65535;c1[c[(c[1162378]|0)+(N>>>8<<2)>>2]&1023]((d[885304]|0)+V&255|V&-256)|0;P=c[785430]|0;do{if((c[123406]|0)==0){cy=P+1|0}else{j=c[123407]|0;c[123407]=j+1;if((j|0)<=0){cy=P;break}c[123407]=0;cy=P+1|0}}while(0);c[785430]=cy;P=(d[885304]|0)+N|0;j=c1[c[(c[1162378]|0)+(P>>>8<<2)>>2]&1023](P&65535)|0;P=a[885352]|0;a[885352]=(j&1)==0?P&-2:P|1;P=(j&255)>>>1;a[3367712]=P;a[3367704]=P;c[785418]=1;c[221336]=(c[221336]|0)+3;j=c[785430]|0;do{if((c[123406]|0)==0){cz=j+3|0}else{A=c[123407]|0;c[123407]=A+1;if((A|0)<=0){cz=j+1|0;break}c[123407]=0;cz=j+2|0}}while(0);c[785430]=cz;j=(d[885304]|0)+N|0;c6[c[(c[1162376]|0)+(j>>>8<<2)>>2]&1023](j&65535,P);c[785418]=0}else if((aa|0)==12819){aa=0;j=V&65535;c1[c[(c[1162378]|0)+(j>>>8<<2)>>2]&1023]((d[885304]|0)+V&255|V&-256)|0;A=c[785430]|0;do{if((c[123406]|0)==0){cA=A+1|0}else{n=c[123407]|0;c[123407]=n+1;if((n|0)<=0){cA=A;break}c[123407]=0;cA=A+1|0}}while(0);c[785430]=cA;A=(d[885304]|0)+j|0;P=(c1[c[(c[1162378]|0)+(A>>>8<<2)>>2]&1023](A&65535)|0)&255;A=a[885352]|0;a[885352]=(P&1|0)==0?A&-2:A|1;A=P>>>1;P=(d[885528]^A)&255;a[885528]=P;a[3367712]=P;a[3367704]=P;c[785418]=1;c[221336]=(c[221336]|0)+3;P=c[785430]|0;do{if((c[123406]|0)==0){cB=P+3|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){cB=P+1|0;break}c[123407]=0;cB=P+2|0}}while(0);c[785430]=cB;P=(d[885304]|0)+j|0;c6[c[(c[1162376]|0)+(P>>>8<<2)>>2]&1023](P&65535,A&255);c[785418]=0}else if((aa|0)==12828){aa=0;P=c[785430]|0;do{if((X|0)==0){cC=P+3|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)>0){c[123407]=0;cC=P+2|0;break}else{cC=P+1|0;break}}}while(0);c[785430]=cC;P=a[885328]|0;A=c[782526]|0;j=d[A+(P+1&255)|0]|0;N=P+2&255;a[885328]=N;P=d[A+(N&255)|0]<<8|j;j=P&65535;c[221336]=j;N=c[1160032]|0;if(j>>>0>=N>>>0|j>>>0<(c[1160030]|0)>>>0){A=j>>>8;c[1160034]=c[(c[1162380]|0)+(A<<2)>>2];c[1160030]=j;n=c[(c[571046]|0)+(A<<2)>>2]|0;c[1160032]=n;cD=n}else{cD=N}if((j|0)<(cD|0)){cE=cC;cF=X}else{N=c[(c[1162378]|0)+(j>>>8<<2)>>2]|0;c1[N&1023](P)|0;cE=c[785430]|0;cF=c[123406]|0}do{if((cF|0)==0){cG=cE+1|0}else{P=c[123407]|0;c[123407]=P+1;if((P|0)<=0){cG=cE;break}c[123407]=0;cG=cE+1|0}}while(0);c[785430]=cG;c[221336]=(c[221336]|0)+1}else if((aa|0)==12842){aa=0;P=c[785430]|0;do{if((X|0)==0){cH=P+3|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){cH=P+1|0;break}c[123407]=0;cH=P+2|0}}while(0);c[785430]=cH;P=V&255;N=P+1&65535;j=(c1[c[c[1162378]>>2]&1023]((d[885304]|0)+N&65535)|0)&255;c1[c[c[1162378]>>2]&1023]((d[885304]|0)+P&65535)|0;n=c[1162378]|0;A=c[n+(j<<2)>>2]|0;j=((c1[c[n>>2]&1023]((d[885304]|0)+N&65535)|0)&255)<<8;N=(c1[c[c[1162378]>>2]&1023]((d[885304]|0)+P&65535)|0)&255|j;j=c1[A&1023](N)|0;N=j&255;A=c[785430]|0;do{if((c[123406]|0)==0){cI=A+1|0}else{P=c[123407]|0;c[123407]=P+1;if((P|0)<=0){cI=A;break}c[123407]=0;cI=A+1|0}}while(0);c[785430]=cI;A=a[885352]|0;P=A&255;n=a[885528]|0;O=n&255;do{if((P&8|0)==0){u=O+N+(P&1)|0;m=u&255;a[3367712]=m;a[3367704]=m;do{if((n^j)<<24>>24<0){aa=12861}else{if(((u^O)&128|0)==0){aa=12861;break}cJ=A|64}}while(0);if((aa|0)==12861){aa=0;cJ=A&-65}a[885352]=cJ;if(u>>>0>255){a[885352]=cJ|1;cK=m;break}else{a[885352]=cJ&-2;cK=m;break}}else{p=P&1;x=p+(N&15)+(O&15)|0;o=x>>>0>9?x+6|0:x;x=(o&15|O&240)+(N&240)|0;h=o>>>0<16?x:x+16|0;a[3367704]=(O+N+p&255|0)!=0|0;a[3367712]=h&255&-128;do{if(((h^O)&128|0)==0){aa=12854}else{if((n^j)<<24>>24<0){aa=12854;break}cL=A|64}}while(0);if((aa|0)==12854){aa=0;cL=A&-65}a[885352]=cL;m=(h&496)>>>0>144?h+96|0:h;if((m&4080)>>>0>240){a[885352]=cL|1;cK=m&255;break}else{a[885352]=cL&-2;cK=m&255;break}}}while(0);a[885528]=cK;c[221336]=(c[221336]|0)+2}else if((aa|0)==12866){aa=0;A=c[785430]|0;do{if((X|0)==0){cM=A+3|0}else{j=c[123407]|0;c[123407]=j+1;if((j|0)<=0){cM=A+1|0;break}c[123407]=0;cM=A+2|0}}while(0);c[785430]=cM;A=V&255;j=(c1[c[c[1162378]>>2]&1023]((A+1&65535)+(d[885304]|0)&65535)|0)&255;n=(c1[c[c[1162378]>>2]&1023]((d[885304]|0)+A&65535)|0)&255|j<<8;A=n&65535;n=(c1[c[(c[1162378]|0)+(j<<2)>>2]&1023](A)|0)&255;O=n>>>1;N=a[885352]|0;P=(N&1)==0?O:O|128;O=(n&1|0)==0?N&-2:N|1;a[885352]=O;c[785418]=1;c[221336]=(c[221336]|0)+2;N=O&255;n=d[885528]|0;do{if((N&8|0)==0){m=P+n+(N&1)|0;u=m&255;a[3367712]=u;a[3367704]=u;do{if(((n^P)&128|0)==0){if(((m^n)&128|0)==0){aa=12881;break}cN=O|64}else{aa=12881}}while(0);if((aa|0)==12881){aa=0;cN=O&-65}a[885352]=cN;if(m>>>0>255){a[885352]=cN|1;cO=u;break}else{a[885352]=cN&-2;cO=u;break}}else{h=N&1;p=(n&15)+(P&15)+h|0;x=p>>>0>9?p+6|0:p;p=(x&15|n&240)+(P&240)|0;o=x>>>0<16?p:p+16|0;a[3367704]=(n+P+h&255|0)!=0|0;a[3367712]=o&255&-128;do{if(((o^n)&128|0)==0){aa=12874}else{if(((n^P)&128|0)!=0){aa=12874;break}cP=O|64}}while(0);if((aa|0)==12874){aa=0;cP=O&-65}a[885352]=cP;u=(o&496)>>>0>144?o+96|0:o;if((u&4080)>>>0>240){a[885352]=cP|1;cO=u&255;break}else{a[885352]=cP&-2;cO=u&255;break}}}while(0);a[885528]=cO;O=c[785430]|0;do{if((c[123406]|0)==0){cQ=O+3|0}else{n=c[123407]|0;c[123407]=n+1;if((n|0)<=0){cQ=O+1|0;break}c[123407]=0;cQ=O+2|0}}while(0);c[785430]=cQ;c6[c[(c[1162376]|0)+(j<<2)>>2]&1023](A,P&255);c[785418]=0}else if((aa|0)==12890){aa=0;O=c1[c[c[1162378]>>2]&1023](V&255)|0;n=O&255;N=c[785430]|0;do{if((c[123406]|0)==0){cR=N+1|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){cR=N;break}c[123407]=0;cR=N+1|0}}while(0);c[785430]=cR;N=a[885352]|0;P=N&255;A=a[885528]|0;j=A&255;do{if((P&8|0)==0){u=j+n+(P&1)|0;m=u&255;a[3367712]=m;a[3367704]=m;do{if((A^O)<<24>>24<0){aa=12905}else{if(((u^j)&128|0)==0){aa=12905;break}cS=N|64}}while(0);if((aa|0)==12905){aa=0;cS=N&-65}a[885352]=cS;if(u>>>0>255){a[885352]=cS|1;cT=m;break}else{a[885352]=cS&-2;cT=m;break}}else{o=P&1;h=o+(n&15)+(j&15)|0;p=h>>>0>9?h+6|0:h;h=(p&15|j&240)+(n&240)|0;x=p>>>0<16?h:h+16|0;a[3367704]=(j+n+o&255|0)!=0|0;a[3367712]=x&255&-128;do{if(((x^j)&128|0)==0){aa=12898}else{if((A^O)<<24>>24<0){aa=12898;break}cU=N|64}}while(0);if((aa|0)==12898){aa=0;cU=N&-65}a[885352]=cU;m=(x&496)>>>0>144?x+96|0:x;if((m&4080)>>>0>240){a[885352]=cU|1;cT=m&255;break}else{a[885352]=cU&-2;cT=m&255;break}}}while(0);a[885528]=cT;c[221336]=(c[221336]|0)+2}else if((aa|0)==12910){aa=0;N=V&255;O=(c1[c[c[1162378]>>2]&1023](N)|0)&255;A=a[885352]|0;j=(A&1)==0?O:O|256;a[885352]=(j&1|0)==0?A&-2:A|1;A=j>>>1&255;a[3367712]=A;a[3367704]=A;c[785418]=1;c[221336]=(c[221336]|0)+2;j=c[785430]|0;do{if((c[123406]|0)==0){cV=j+3|0}else{O=c[123407]|0;c[123407]=O+1;if((O|0)<=0){cV=j+1|0;break}c[123407]=0;cV=j+2|0}}while(0);c[785430]=cV;c6[c[c[1162376]>>2]&1023](N,A);c[785418]=0}else if((aa|0)==12915){aa=0;j=V&255;O=(c1[c[c[1162378]>>2]&1023](j)|0)&255;n=O>>>1;P=a[885352]|0;m=(P&1)==0?n:n|128;n=(O&1|0)==0?P&-2:P|1;a[885352]=n;c[785418]=1;c[221336]=(c[221336]|0)+2;P=n&255;O=d[885528]|0;do{if((P&8|0)==0){u=m+O+(P&1)|0;o=u&255;a[3367712]=o;a[3367704]=o;do{if(((O^m)&128|0)==0){if(((u^O)&128|0)==0){aa=12926;break}cW=n|64}else{aa=12926}}while(0);if((aa|0)==12926){aa=0;cW=n&-65}a[885352]=cW;if(u>>>0>255){a[885352]=cW|1;cX=o;break}else{a[885352]=cW&-2;cX=o;break}}else{x=P&1;h=(O&15)+(m&15)+x|0;p=h>>>0>9?h+6|0:h;h=(p&15|O&240)+(m&240)|0;cY=p>>>0<16?h:h+16|0;a[3367704]=(O+m+x&255|0)!=0|0;a[3367712]=cY&255&-128;do{if(((cY^O)&128|0)==0){aa=12919}else{if(((O^m)&128|0)!=0){aa=12919;break}cZ=n|64}}while(0);if((aa|0)==12919){aa=0;cZ=n&-65}a[885352]=cZ;o=(cY&496)>>>0>144?cY+96|0:cY;if((o&4080)>>>0>240){a[885352]=cZ|1;cX=o&255;break}else{a[885352]=cZ&-2;cX=o&255;break}}}while(0);a[885528]=cX;n=c[785430]|0;do{if((c[123406]|0)==0){c_=n+3|0}else{O=c[123407]|0;c[123407]=O+1;if((O|0)<=0){c_=n+1|0;break}c[123407]=0;c_=n+2|0}}while(0);c[785430]=c_;c6[c[c[1162376]>>2]&1023](j,m&255);c[785418]=0}else if((aa|0)==12935){aa=0;n=c[785430]|0;do{if((X|0)==0){c$=n+2|0}else{if((c[123407]|0)>1){c[123407]=0;c$=n+2|0;break}else{c$=n+1|0;break}}}while(0);c[785430]=c$;n=(a[885328]|0)+1&255;a[885328]=n;m=a[(c[782526]|0)+(n&255)|0]|0;a[885528]=m;a[3367712]=m;a[3367704]=m;c[221336]=(c[221336]|0)+1}else if((aa|0)==12941){aa=0;m=V&255;n=a[885352]|0;j=n&255;O=d[885528]|0;do{if((j&8|0)==0){P=O+m+(j&1)|0;A=P&255;a[3367712]=A;a[3367704]=A;do{if(((O^m)&128|0)==0){if(((P^O)&128|0)==0){aa=12952;break}c0=n|64}else{aa=12952}}while(0);if((aa|0)==12952){aa=0;c0=n&-65}a[885352]=c0;if(P>>>0>255){a[885352]=c0|1;c2=A;break}else{a[885352]=c0&-2;c2=A;break}}else{cY=j&1;N=cY+(m&15)+(O&15)|0;o=N>>>0>9?N+6|0:N;N=(o&15|O&240)+(m&240)|0;u=o>>>0<16?N:N+16|0;a[3367704]=(O+m+cY&255|0)!=0|0;a[3367712]=u&255&-128;do{if(((u^O)&128|0)==0){aa=12945}else{if(((O^m)&128|0)!=0){aa=12945;break}c3=n|64}}while(0);if((aa|0)==12945){aa=0;c3=n&-65}a[885352]=c3;A=(u&496)>>>0>144?u+96|0:u;if((A&4080)>>>0>240){a[885352]=c3|1;c2=A&255;break}else{a[885352]=c3&-2;c2=A&255;break}}}while(0);a[885528]=c2;c[221336]=(c[221336]|0)+2}else if((aa|0)==12957){aa=0;n=a[885528]|0;m=a[885352]|0;O=m<<7|(n&255)>>>1;a[885352]=(n&1)==0?m&-2:m|1;a[885528]=O;a[3367712]=O;a[3367704]=O;c[221336]=(c[221336]|0)+1}else if((aa|0)==12958){aa=0;O=d[885528]&(V&255);m=a[885352]|0;n=m&255;j=(n<<8&256|O)>>>1;do{if((n&8|0)==0){A=j&255;a[3367712]=A;a[3367704]=A;P=j&64;cY=(P|0)==0?m&-2:m|1;a[885352]=cY;c5=A;c7=(P|0)==(j<<1&64|0)?cY&-65:cY|64}else{a[3367712]=m<<7;a[3367704]=(j|0)!=0|0;cY=((j^O)&64|0)==0?m&-65:m|64;a[885352]=cY;if(((O&15)+(O&1)|0)>>>0>5){c8=j+6&15|j&240}else{c8=j}if(((O&240)+(O&16)|0)>>>0>80){c5=(c8+96&240|c8&15)&255;c7=cY|1;break}else{c5=c8&255;c7=cY&-2;break}}}while(0);a[885352]=c7;a[885528]=c5;c[221336]=(c[221336]|0)+2}else if((aa|0)==12966){aa=0;O=(V&65535)>>>8;j=c1[c[(c[1162378]|0)+(O<<2)>>2]&1023](V)|0;m=c[785430]|0;do{if((c[123406]|0)==0){c9=m+1|0}else{n=c[123407]|0;c[123407]=n+1;if((n|0)<=0){c9=m;break}c[123407]=0;c9=m+1|0}}while(0);c[785430]=c9;m=((c1[c[(c[1162378]|0)+(O<<2)>>2]&1023](V+1&255|V&-256)|0)&255)<<8|j&255;n=c[785430]|0;do{if((c[123406]|0)==0){da=n+1|0}else{cY=c[123407]|0;c[123407]=cY+1;if((cY|0)<=0){da=n;break}c[123407]=0;da=n+1|0}}while(0);c[785430]=da;n=m&65535;c[221336]=n;if(!(n>>>0>=(c[1160032]|0)>>>0|n>>>0<(c[1160030]|0)>>>0)){break}j=n>>>8;c[1160034]=c[(c[1162380]|0)+(j<<2)>>2];c[1160030]=n;c[1160032]=c[(c[571046]|0)+(j<<2)>>2]}else if((aa|0)==12976){aa=0;j=c1[c[(c[1162378]|0)+((V&65535)>>>8<<2)>>2]&1023](V)|0;n=j&255;O=c[785430]|0;do{if((c[123406]|0)==0){dc=O+1|0}else{cY=c[123407]|0;c[123407]=cY+1;if((cY|0)<=0){dc=O;break}c[123407]=0;dc=O+1|0}}while(0);c[785430]=dc;O=a[885352]|0;m=O&255;cY=a[885528]|0;P=cY&255;do{if((m&8|0)==0){A=P+n+(m&1)|0;N=A&255;a[3367712]=N;a[3367704]=N;do{if((cY^j)<<24>>24<0){aa=12991}else{if(((A^P)&128|0)==0){aa=12991;break}dd=O|64}}while(0);if((aa|0)==12991){aa=0;dd=O&-65}a[885352]=dd;if(A>>>0>255){a[885352]=dd|1;de=N;break}else{a[885352]=dd&-2;de=N;break}}else{u=m&1;o=u+(n&15)+(P&15)|0;x=o>>>0>9?o+6|0:o;o=(x&15|P&240)+(n&240)|0;h=x>>>0<16?o:o+16|0;a[3367704]=(P+n+u&255|0)!=0|0;a[3367712]=h&255&-128;do{if(((h^P)&128|0)==0){aa=12984}else{if((cY^j)<<24>>24<0){aa=12984;break}df=O|64}}while(0);if((aa|0)==12984){aa=0;df=O&-65}a[885352]=df;N=(h&496)>>>0>144?h+96|0:h;if((N&4080)>>>0>240){a[885352]=df|1;de=N&255;break}else{a[885352]=df&-2;de=N&255;break}}}while(0);a[885528]=de;c[221336]=(c[221336]|0)+3}else if((aa|0)==12996){aa=0;O=(V&65535)>>>8;j=(c1[c[(c[1162378]|0)+(O<<2)>>2]&1023](V)|0)&255;cY=a[885352]|0;P=(cY&1)==0?j:j|256;a[885352]=(P&1|0)==0?cY&-2:cY|1;cY=P>>>1&255;a[3367712]=cY;a[3367704]=cY;c[785418]=1;c[221336]=(c[221336]|0)+3;P=c[785430]|0;do{if((c[123406]|0)==0){dg=P+3|0}else{j=c[123407]|0;c[123407]=j+1;if((j|0)<=0){dg=P+1|0;break}c[123407]=0;dg=P+2|0}}while(0);c[785430]=dg;c6[c[(c[1162376]|0)+(O<<2)>>2]&1023](V,cY);c[785418]=0}else if((aa|0)==13001){aa=0;P=(V&65535)>>>8;j=(c1[c[(c[1162378]|0)+(P<<2)>>2]&1023](V)|0)&255;n=j>>>1;m=a[885352]|0;N=(m&1)==0?n:n|128;n=(j&1|0)==0?m&-2:m|1;a[885352]=n;c[785418]=1;c[221336]=(c[221336]|0)+3;m=n&255;j=d[885528]|0;do{if((m&8|0)==0){A=N+j+(m&1)|0;u=A&255;a[3367712]=u;a[3367704]=u;do{if(((j^N)&128|0)==0){if(((A^j)&128|0)==0){aa=13012;break}dh=n|64}else{aa=13012}}while(0);if((aa|0)==13012){aa=0;dh=n&-65}a[885352]=dh;if(A>>>0>255){a[885352]=dh|1;di=u;break}else{a[885352]=dh&-2;di=u;break}}else{h=m&1;o=(j&15)+(N&15)+h|0;x=o>>>0>9?o+6|0:o;o=(x&15|j&240)+(N&240)|0;p=x>>>0<16?o:o+16|0;a[3367704]=(j+N+h&255|0)!=0|0;a[3367712]=p&255&-128;do{if(((p^j)&128|0)==0){aa=13005}else{if(((j^N)&128|0)!=0){aa=13005;break}dj=n|64}}while(0);if((aa|0)==13005){aa=0;dj=n&-65}a[885352]=dj;u=(p&496)>>>0>144?p+96|0:p;if((u&4080)>>>0>240){a[885352]=dj|1;di=u&255;break}else{a[885352]=dj&-2;di=u&255;break}}}while(0);a[885528]=di;n=c[785430]|0;do{if((c[123406]|0)==0){dk=n+3|0}else{j=c[123407]|0;c[123407]=j+1;if((j|0)<=0){dk=n+1|0;break}c[123407]=0;dk=n+2|0}}while(0);c[785430]=dk;c6[c[(c[1162376]|0)+(P<<2)>>2]&1023](V,N&255);c[785418]=0}else if((aa|0)==13021){aa=0;n=(c[221336]|0)+2|0;c[221336]=n;if((a[885352]&64)==0){break}j=n+((V&255)<<24>>24)|0;if((n|0)<(c[1160032]|0)){dl=X}else{m=c[(c[1162378]|0)+(n>>>8<<2)>>2]|0;cY=n&65535;c1[m&1023](cY)|0;dl=c[123406]|0}cY=c[785430]|0;do{if((dl|0)==0){dm=cY+1|0}else{m=c[123407]|0;c[123407]=m+1;if((m|0)<=0){dm=cY;break}c[123407]=0;dm=cY+1|0}}while(0);c[785430]=dm;cY=c[221336]|0;if(((cY^j)&65280|0)==0){c[787646]=c[787646]|256}else{N=cY&65280;cY=c[(c[1162378]|0)+(N>>>8<<2)>>2]|0;P=(N|j&255)&65535;c1[cY&1023](P)|0;P=c[785430]|0;do{if((c[123406]|0)==0){dn=P+1|0}else{cY=c[123407]|0;c[123407]=cY+1;if((cY|0)<=0){dn=P;break}c[123407]=0;dn=P+1|0}}while(0);c[785430]=dn}P=j&65535;c[221336]=P;if(!(P>>>0>=(c[1160032]|0)>>>0|P>>>0<(c[1160030]|0)>>>0)){break}cY=P>>>8;c[1160034]=c[(c[1162380]|0)+(cY<<2)>>2];c[1160030]=P;c[1160032]=c[(c[571046]|0)+(cY<<2)>>2]}else if((aa|0)==13037){aa=0;cY=c[785430]|0;do{if((X|0)==0){dp=cY+2|0}else{if((c[123407]|0)<=1){dp=cY+1|0;break}c[123407]=0;dp=cY+2|0}}while(0);c[785430]=dp;cY=V&255;j=cY+1&65535;c1[c[c[1162378]>>2]&1023](j)|0;P=(c1[c[c[1162378]>>2]&1023](cY)|0)&255;N=((d[885296]|0)+P|0)>255;P=(c1[c[c[1162378]>>2]&1023](j)|0)&255;m=c1[c[c[1162378]>>2]&1023](cY)|0;if(N){N=c[c[1162378]>>2]|0;c1[N&1023](j)|0;N=c[c[1162378]>>2]|0;c1[N&1023](cY)|0;N=c[1162378]|0;n=c[N+(P<<2)>>2]|0;O=((c1[c[N>>2]&1023](j)|0)&255)<<8;N=c[c[1162378]>>2]|0;c1[N&1023](cY)|0;N=c[c[1162378]>>2]|0;c1[N&1023](j)|0;N=(c1[c[c[1162378]>>2]&1023](cY)|0)&255;u=(d[885296]|0)+N&255|O;c1[n&1023](u)|0;u=c[785430]|0;do{if((c[123406]|0)==0){dq=u+1|0}else{n=c[123407]|0;c[123407]=n+1;if((n|0)<=0){dq=u;break}c[123407]=0;dq=u+1|0}}while(0);c[785430]=dq;u=((c1[c[c[1162378]>>2]&1023](j)|0)&255)<<8;n=(c1[c[c[1162378]>>2]&1023](cY)|0)&255|u;u=c[1162378]|0;O=c[u+((n+(d[885296]|0)|0)>>>8<<2)>>2]|0;n=((c1[c[u>>2]&1023](j)|0)&255)<<8;u=(c1[c[c[1162378]>>2]&1023](cY)|0)&255|n;dr=c1[O&1023](u+(d[885296]|0)&65535)|0}else{u=c[1162378]|0;O=c[u+(((d[885296]|0)+(m&255|P<<8)|0)>>>8<<2)>>2]|0;n=((c1[c[u>>2]&1023](j)|0)&255)<<8;u=(c1[c[c[1162378]>>2]&1023](cY)|0)&255|n;dr=c1[O&1023](u+(d[885296]|0)&65535)|0}u=dr&255;O=c[785430]|0;do{if((c[123406]|0)==0){ds=O+1|0}else{n=c[123407]|0;c[123407]=n+1;if((n|0)<=0){ds=O;break}c[123407]=0;ds=O+1|0}}while(0);c[785430]=ds;O=a[885352]|0;cY=O&255;j=a[885528]|0;P=j&255;do{if((cY&8|0)==0){m=P+u+(cY&1)|0;n=m&255;a[3367712]=n;a[3367704]=n;do{if((j^dr)<<24>>24<0){aa=13063}else{if(((m^P)&128|0)==0){aa=13063;break}dt=O|64}}while(0);if((aa|0)==13063){aa=0;dt=O&-65}a[885352]=dt;if(m>>>0>255){a[885352]=dt|1;du=n;break}else{a[885352]=dt&-2;du=n;break}}else{p=cY&1;N=p+(u&15)+(P&15)|0;A=N>>>0>9?N+6|0:N;N=(A&15|P&240)+(u&240)|0;h=A>>>0<16?N:N+16|0;a[3367704]=(P+u+p&255|0)!=0|0;a[3367712]=h&255&-128;do{if(((h^P)&128|0)==0){aa=13056}else{if((j^dr)<<24>>24<0){aa=13056;break}dv=O|64}}while(0);if((aa|0)==13056){aa=0;dv=O&-65}a[885352]=dv;n=(h&496)>>>0>144?h+96|0:h;if((n&4080)>>>0>240){a[885352]=dv|1;du=n&255;break}else{a[885352]=dv&-2;du=n&255;break}}}while(0);a[885528]=du;c[221336]=(c[221336]|0)+2}else if((aa|0)==13068){aa=0;O=c[785430]|0;do{if((X|0)==0){dw=O+2|0}else{if((c[123407]|0)<=1){dw=O+1|0;break}c[123407]=0;dw=O+2|0}}while(0);c[785430]=dw;O=V&255;j=(c1[c[c[1162378]>>2]&1023](O+1&65535)|0)&255;P=j<<8;u=(c1[c[c[1162378]>>2]&1023](O)|0)&255;O=u|P;c1[c[(c[1162378]|0)+(j<<2)>>2]&1023](((d[885296]|0)+u&255|P)&65535)|0;P=c[785430]|0;do{if((c[123406]|0)==0){dx=P+1|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){dx=P;break}c[123407]=0;dx=P+1|0}}while(0);c[785430]=dx;P=(d[885296]|0)+O|0;u=P>>>8;j=P&65535;P=c1[c[(c[1162378]|0)+(u<<2)>>2]&1023](j)|0;c[785418]=1;c[221336]=(c[221336]|0)+2;cY=P&255;P=cY>>>1;n=a[885352]|0;m=(n&1)==0?P:P|128;P=(cY&1|0)==0?n&-2:n|1;a[885352]=P;n=P&255;cY=d[885528]|0;do{if((n&8|0)==0){p=m+cY+(n&1)|0;N=p&255;a[3367712]=N;a[3367704]=N;do{if(((m^cY)&128|0)==0){if(((p^cY)&128|0)==0){aa=13087;break}dy=P|64}else{aa=13087}}while(0);if((aa|0)==13087){aa=0;dy=P&-65}a[885352]=dy;if(p>>>0>255){a[885352]=dy|1;dz=N;break}else{a[885352]=dy&-2;dz=N;break}}else{h=n&1;A=(m&15)+(cY&15)+h|0;o=A>>>0>9?A+6|0:A;A=(o&15|cY&240)+(m&240)|0;x=o>>>0<16?A:A+16|0;a[3367704]=(m+cY+h&255|0)!=0|0;a[3367712]=x&255&-128;do{if(((x^cY)&128|0)==0){aa=13080}else{if(((m^cY)&128|0)!=0){aa=13080;break}dA=P|64}}while(0);if((aa|0)==13080){aa=0;dA=P&-65}a[885352]=dA;N=(x&496)>>>0>144?x+96|0:x;if((N&4080)>>>0>240){a[885352]=dA|1;dz=N&255;break}else{a[885352]=dA&-2;dz=N&255;break}}}while(0);a[885528]=dz;P=c[785430]|0;do{if((c[123406]|0)==0){dB=P+3|0}else{cY=c[123407]|0;c[123407]=cY+1;if((cY|0)<=0){dB=P+1|0;break}c[123407]=0;dB=P+2|0}}while(0);c[785430]=dB;c6[c[(c[1162376]|0)+(u<<2)>>2]&1023](j,m&255);c[785418]=0}else if((aa|0)==13096){aa=0;P=c1[c[c[1162378]>>2]&1023]((d[885304]|0)+(V&255)&65535)|0;cY=P&255;n=c[785430]|0;do{if((c[123406]|0)==0){dC=n+2|0}else{if((c[123407]|0)<=1){dC=n+1|0;break}c[123407]=0;dC=n+2|0}}while(0);c[785430]=dC;n=a[885352]|0;m=n&255;j=a[885528]|0;u=j&255;do{if((m&8|0)==0){O=u+cY+(m&1)|0;N=O&255;a[3367712]=N;a[3367704]=N;do{if((j^P)<<24>>24<0){aa=13111}else{if(((O^u)&128|0)==0){aa=13111;break}dD=n|64}}while(0);if((aa|0)==13111){aa=0;dD=n&-65}a[885352]=dD;if(O>>>0>255){a[885352]=dD|1;dE=N;break}else{a[885352]=dD&-2;dE=N;break}}else{x=m&1;p=x+(cY&15)+(u&15)|0;h=p>>>0>9?p+6|0:p;p=(h&15|u&240)+(cY&240)|0;A=h>>>0<16?p:p+16|0;a[3367704]=(u+cY+x&255|0)!=0|0;a[3367712]=A&255&-128;do{if(((A^u)&128|0)==0){aa=13104}else{if((j^P)<<24>>24<0){aa=13104;break}dF=n|64}}while(0);if((aa|0)==13104){aa=0;dF=n&-65}a[885352]=dF;N=(A&496)>>>0>144?A+96|0:A;if((N&4080)>>>0>240){a[885352]=dF|1;dE=N&255;break}else{a[885352]=dF&-2;dE=N&255;break}}}while(0);a[885528]=dE;c[221336]=(c[221336]|0)+2}else if((aa|0)==13116){aa=0;n=(d[885304]|0)+V&255;P=(c1[c[c[1162378]>>2]&1023](n)|0)&255;j=a[885352]|0;u=(j&1)==0?P:P|256;a[885352]=(u&1|0)==0?j&-2:j|1;j=u>>>1&255;a[3367712]=j;a[3367704]=j;c[785418]=1;c[221336]=(c[221336]|0)+2;u=c[785430]|0;do{if((c[123406]|0)==0){dG=u+4|0}else{if((c[123407]|0)<=1){dG=u+2|0;break}c[123407]=0;dG=u+3|0}}while(0);c[785430]=dG;c6[c[c[1162376]>>2]&1023](n,j);c[785418]=0}else if((aa|0)==13121){aa=0;u=(d[885304]|0)+V&255;P=(c1[c[c[1162378]>>2]&1023](u)|0)&255;cY=P>>>1;m=a[885352]|0;N=(m&1)==0?cY:cY|128;cY=(P&1|0)==0?m&-2:m|1;a[885352]=cY;c[785418]=1;c[221336]=(c[221336]|0)+2;m=cY&255;P=d[885528]|0;do{if((m&8|0)==0){O=N+P+(m&1)|0;x=O&255;a[3367712]=x;a[3367704]=x;do{if(((P^N)&128|0)==0){if(((O^P)&128|0)==0){aa=13132;break}dH=cY|64}else{aa=13132}}while(0);if((aa|0)==13132){aa=0;dH=cY&-65}a[885352]=dH;if(O>>>0>255){a[885352]=dH|1;dI=x;break}else{a[885352]=dH&-2;dI=x;break}}else{A=m&1;p=(P&15)+(N&15)+A|0;h=p>>>0>9?p+6|0:p;p=(h&15|P&240)+(N&240)|0;o=h>>>0<16?p:p+16|0;a[3367704]=(P+N+A&255|0)!=0|0;a[3367712]=o&255&-128;do{if(((o^P)&128|0)==0){aa=13125}else{if(((P^N)&128|0)!=0){aa=13125;break}dJ=cY|64}}while(0);if((aa|0)==13125){aa=0;dJ=cY&-65}a[885352]=dJ;x=(o&496)>>>0>144?o+96|0:o;if((x&4080)>>>0>240){a[885352]=dJ|1;dI=x&255;break}else{a[885352]=dJ&-2;dI=x&255;break}}}while(0);a[885528]=dI;cY=c[785430]|0;do{if((c[123406]|0)==0){dK=cY+4|0}else{if((c[123407]|0)<=1){dK=cY+2|0;break}c[123407]=0;dK=cY+3|0}}while(0);c[785430]=dK;c6[c[c[1162376]>>2]&1023](u,N&255);c[785418]=0}else if((aa|0)==13141){aa=0;cY=a[885352]|0;if((cY&4)==0){c[787646]=632}a[885352]=cY|4;c[221336]=(c[221336]|0)+1}else if((aa|0)==13144){aa=0;cY=V&65535;P=d[885296]|0;if((P+(cY&255)|0)>255){m=c[(c[1162378]|0)+(cY>>>8<<2)>>2]|0;j=(P+cY&255|cY&65280)&65535;c1[m&1023](j)|0;j=c[785430]|0;do{if((c[123406]|0)==0){dL=j+1|0}else{m=c[123407]|0;c[123407]=m+1;if((m|0)<=0){dL=j;break}c[123407]=0;dL=j+1|0}}while(0);c[785430]=dL;j=(d[885296]|0)+cY|0;dM=c1[c[(c[1162378]|0)+(j>>>8<<2)>>2]&1023](j&65535)|0}else{j=P+cY|0;dM=c1[c[(c[1162378]|0)+(j>>>8<<2)>>2]&1023](j&65535)|0}j=dM&255;N=c[785430]|0;do{if((c[123406]|0)==0){dN=N+1|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){dN=N;break}c[123407]=0;dN=N+1|0}}while(0);c[785430]=dN;N=a[885352]|0;cY=N&255;P=a[885528]|0;u=P&255;do{if((cY&8|0)==0){m=u+j+(cY&1)|0;n=m&255;a[3367712]=n;a[3367704]=n;do{if((P^dM)<<24>>24<0){aa=13166}else{if(((m^u)&128|0)==0){aa=13166;break}dO=N|64}}while(0);if((aa|0)==13166){aa=0;dO=N&-65}a[885352]=dO;if(m>>>0>255){a[885352]=dO|1;dP=n;break}else{a[885352]=dO&-2;dP=n;break}}else{o=cY&1;x=o+(j&15)+(u&15)|0;O=x>>>0>9?x+6|0:x;x=(O&15|u&240)+(j&240)|0;A=O>>>0<16?x:x+16|0;a[3367704]=(u+j+o&255|0)!=0|0;a[3367712]=A&255&-128;do{if(((A^u)&128|0)==0){aa=13159}else{if((P^dM)<<24>>24<0){aa=13159;break}dQ=N|64}}while(0);if((aa|0)==13159){aa=0;dQ=N&-65}a[885352]=dQ;n=(A&496)>>>0>144?A+96|0:A;if((n&4080)>>>0>240){a[885352]=dQ|1;dP=n&255;break}else{a[885352]=dQ&-2;dP=n&255;break}}}while(0);a[885528]=dP;c[221336]=(c[221336]|0)+3}else if((aa|0)==13171){aa=0;N=V&65535;c1[c[(c[1162378]|0)+(N>>>8<<2)>>2]&1023]((d[885296]|0)+V&255|V&-256)|0;P=c[785430]|0;do{if((c[123406]|0)==0){dR=P+1|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){dR=P;break}c[123407]=0;dR=P+1|0}}while(0);c[785430]=dR;P=(d[885296]|0)+N|0;u=(c1[c[(c[1162378]|0)+(P>>>8<<2)>>2]&1023](P&65535)|0)&255;P=u>>>1;j=a[885352]|0;cY=(j&1)==0?P:P|128;P=(u&1|0)==0?j&-2:j|1;a[885352]=P;c[785418]=1;c[221336]=(c[221336]|0)+3;j=P&255;u=d[885528]|0;do{if((j&8|0)==0){n=cY+u+(j&1)|0;m=n&255;a[3367712]=m;a[3367704]=m;do{if(((u^cY)&128|0)==0){if(((n^u)&128|0)==0){aa=13186;break}dS=P|64}else{aa=13186}}while(0);if((aa|0)==13186){aa=0;dS=P&-65}a[885352]=dS;if(n>>>0>255){a[885352]=dS|1;dT=m;break}else{a[885352]=dS&-2;dT=m;break}}else{A=j&1;o=(u&15)+(cY&15)+A|0;x=o>>>0>9?o+6|0:o;o=(x&15|u&240)+(cY&240)|0;O=x>>>0<16?o:o+16|0;a[3367704]=(u+cY+A&255|0)!=0|0;a[3367712]=O&255&-128;do{if(((O^u)&128|0)==0){aa=13179}else{if(((u^cY)&128|0)!=0){aa=13179;break}dU=P|64}}while(0);if((aa|0)==13179){aa=0;dU=P&-65}a[885352]=dU;m=(O&496)>>>0>144?O+96|0:O;if((m&4080)>>>0>240){a[885352]=dU|1;dT=m&255;break}else{a[885352]=dU&-2;dT=m&255;break}}}while(0);a[885528]=dT;P=c[785430]|0;do{if((c[123406]|0)==0){dV=P+3|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){dV=P+1|0;break}c[123407]=0;dV=P+2|0}}while(0);c[785430]=dV;P=(d[885296]|0)+N|0;c6[c[(c[1162376]|0)+(P>>>8<<2)>>2]&1023](P&65535,cY&255);c[785418]=0}else if((aa|0)==13195){aa=0;P=V&65535;u=d[885304]|0;if((u+(P&255)|0)>255){j=c[(c[1162378]|0)+(P>>>8<<2)>>2]|0;m=(u+P&255|P&65280)&65535;c1[j&1023](m)|0;m=c[785430]|0;do{if((c[123406]|0)==0){dW=m+1|0}else{j=c[123407]|0;c[123407]=j+1;if((j|0)<=0){dW=m;break}c[123407]=0;dW=m+1|0}}while(0);c[785430]=dW;m=(d[885304]|0)+P|0;dX=c1[c[(c[1162378]|0)+(m>>>8<<2)>>2]&1023](m&65535)|0}else{m=u+P|0;dX=c1[c[(c[1162378]|0)+(m>>>8<<2)>>2]&1023](m&65535)|0}m=dX&255;cY=c[785430]|0;do{if((c[123406]|0)==0){dY=cY+1|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){dY=cY;break}c[123407]=0;dY=cY+1|0}}while(0);c[785430]=dY;cY=a[885352]|0;P=cY&255;u=a[885528]|0;N=u&255;do{if((P&8|0)==0){j=N+m+(P&1)|0;n=j&255;a[3367712]=n;a[3367704]=n;do{if((u^dX)<<24>>24<0){aa=13217}else{if(((j^N)&128|0)==0){aa=13217;break}dZ=cY|64}}while(0);if((aa|0)==13217){aa=0;dZ=cY&-65}a[885352]=dZ;if(j>>>0>255){a[885352]=dZ|1;d_=n;break}else{a[885352]=dZ&-2;d_=n;break}}else{O=P&1;A=O+(m&15)+(N&15)|0;o=A>>>0>9?A+6|0:A;A=(o&15|N&240)+(m&240)|0;x=o>>>0<16?A:A+16|0;a[3367704]=(N+m+O&255|0)!=0|0;a[3367712]=x&255&-128;do{if(((x^N)&128|0)==0){aa=13210}else{if((u^dX)<<24>>24<0){aa=13210;break}d$=cY|64}}while(0);if((aa|0)==13210){aa=0;d$=cY&-65}a[885352]=d$;n=(x&496)>>>0>144?x+96|0:x;if((n&4080)>>>0>240){a[885352]=d$|1;d_=n&255;break}else{a[885352]=d$&-2;d_=n&255;break}}}while(0);a[885528]=d_;c[221336]=(c[221336]|0)+3}else if((aa|0)==13222){aa=0;cY=V&65535;c1[c[(c[1162378]|0)+(cY>>>8<<2)>>2]&1023]((d[885304]|0)+V&255|V&-256)|0;u=c[785430]|0;do{if((c[123406]|0)==0){d0=u+1|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){d0=u;break}c[123407]=0;d0=u+1|0}}while(0);c[785430]=d0;u=(d[885304]|0)+cY|0;N=(c1[c[(c[1162378]|0)+(u>>>8<<2)>>2]&1023](u&65535)|0)&255;u=a[885352]|0;m=(u&1)==0?N:N|256;a[885352]=(m&1|0)==0?u&-2:u|1;u=m>>>1&255;a[3367712]=u;a[3367704]=u;c[785418]=1;c[221336]=(c[221336]|0)+3;m=c[785430]|0;do{if((c[123406]|0)==0){d1=m+3|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){d1=m+1|0;break}c[123407]=0;d1=m+2|0}}while(0);c[785430]=d1;m=(d[885304]|0)+cY|0;c6[c[(c[1162376]|0)+(m>>>8<<2)>>2]&1023](m&65535,u);c[785418]=0}else if((aa|0)==13231){aa=0;m=V&65535;c1[c[(c[1162378]|0)+(m>>>8<<2)>>2]&1023]((d[885304]|0)+V&255|V&-256)|0;N=c[785430]|0;do{if((c[123406]|0)==0){d2=N+1|0}else{P=c[123407]|0;c[123407]=P+1;if((P|0)<=0){d2=N;break}c[123407]=0;d2=N+1|0}}while(0);c[785430]=d2;N=(d[885304]|0)+m|0;u=(c1[c[(c[1162378]|0)+(N>>>8<<2)>>2]&1023](N&65535)|0)&255;N=u>>>1;cY=a[885352]|0;P=(cY&1)==0?N:N|128;N=(u&1|0)==0?cY&-2:cY|1;a[885352]=N;c[785418]=1;c[221336]=(c[221336]|0)+3;cY=N&255;u=d[885528]|0;do{if((cY&8|0)==0){n=P+u+(cY&1)|0;j=n&255;a[3367712]=j;a[3367704]=j;do{if(((u^P)&128|0)==0){if(((n^u)&128|0)==0){aa=13246;break}d3=N|64}else{aa=13246}}while(0);if((aa|0)==13246){aa=0;d3=N&-65}a[885352]=d3;if(n>>>0>255){a[885352]=d3|1;d4=j;break}else{a[885352]=d3&-2;d4=j;break}}else{x=cY&1;O=(u&15)+(P&15)+x|0;A=O>>>0>9?O+6|0:O;O=(A&15|u&240)+(P&240)|0;o=A>>>0<16?O:O+16|0;a[3367704]=(u+P+x&255|0)!=0|0;a[3367712]=o&255&-128;do{if(((o^u)&128|0)==0){aa=13239}else{if(((u^P)&128|0)!=0){aa=13239;break}d5=N|64}}while(0);if((aa|0)==13239){aa=0;d5=N&-65}a[885352]=d5;j=(o&496)>>>0>144?o+96|0:o;if((j&4080)>>>0>240){a[885352]=d5|1;d4=j&255;break}else{a[885352]=d5&-2;d4=j&255;break}}}while(0);a[885528]=d4;N=c[785430]|0;do{if((c[123406]|0)==0){d6=N+3|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){d6=N+1|0;break}c[123407]=0;d6=N+2|0}}while(0);c[785430]=d6;N=(d[885304]|0)+m|0;c6[c[(c[1162376]|0)+(N>>>8<<2)>>2]&1023](N&65535,P&255);c[785418]=0}else if((aa|0)==13255){aa=0;c[221336]=(c[221336]|0)+2}else if((aa|0)==13256){aa=0;N=c[785430]|0;do{if((X|0)==0){d7=N+3|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){d7=N+1|0;break}c[123407]=0;d7=N+2|0}}while(0);c[785430]=d7;N=V&255;P=(c1[c[c[1162378]>>2]&1023]((N+1&65535)+(d[885304]|0)&65535)|0)&255;m=(c1[c[c[1162378]>>2]&1023]((d[885304]|0)+N&65535)|0)&255|P<<8;c[221336]=(c[221336]|0)+2;N=c[785430]|0;do{if((c[123406]|0)==0){d8=N+1|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){d8=N;break}c[123407]=0;d8=N+1|0}}while(0);c[785430]=d8;c6[c[(c[1162376]|0)+(P<<2)>>2]&1023](m&65535,a[885528]|0)}else if((aa|0)==13265){aa=0;N=c[785430]|0;do{if((X|0)==0){d9=N+3|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){d9=N+1|0;break}c[123407]=0;d9=N+2|0}}while(0);c[785430]=d9;N=V&255;m=(c1[c[c[1162378]>>2]&1023]((N+1&65535)+(d[885304]|0)&65535)|0)&255;P=(c1[c[c[1162378]>>2]&1023]((d[885304]|0)+N&65535)|0)&255|m<<8;N=c[785430]|0;do{if((c[123406]|0)==0){ea=N+1|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){ea=N;break}c[123407]=0;ea=N+1|0}}while(0);c[785430]=ea;c[221336]=(c[221336]|0)+2;c6[c[(c[1162376]|0)+(m<<2)>>2]&1023](P&65535,a[885304]&a[885528])}else if((aa|0)==13274){aa=0;N=c[785430]|0;do{if((X|0)==0){eb=N+1|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){eb=N;break}c[123407]=0;eb=N+1|0}}while(0);c[785430]=eb;c6[c[c[1162376]>>2]&1023](V&255,a[885296]|0);c[221336]=(c[221336]|0)+2}else if((aa|0)==13279){aa=0;N=c[785430]|0;do{if((X|0)==0){ee=N+1|0}else{P=c[123407]|0;c[123407]=P+1;if((P|0)<=0){ee=N;break}c[123407]=0;ee=N+1|0}}while(0);c[785430]=ee;c6[c[c[1162376]>>2]&1023](V&255,a[885528]|0);c[221336]=(c[221336]|0)+2}else if((aa|0)==13284){aa=0;N=c[785430]|0;do{if((X|0)==0){ef=N+1|0}else{P=c[123407]|0;c[123407]=P+1;if((P|0)<=0){ef=N;break}c[123407]=0;ef=N+1|0}}while(0);c[785430]=ef;c6[c[c[1162376]>>2]&1023](V&255,a[885304]|0);c[221336]=(c[221336]|0)+2}else if((aa|0)==13289){aa=0;N=c[785430]|0;do{if((X|0)==0){eg=N+1|0}else{P=c[123407]|0;c[123407]=P+1;if((P|0)<=0){eg=N;break}c[123407]=0;eg=N+1|0}}while(0);c[785430]=eg;c6[c[c[1162376]>>2]&1023](V&255,a[885304]&a[885528]);c[221336]=(c[221336]|0)+2}else if((aa|0)==13294){aa=0;N=(a[885296]|0)-1&255;a[885296]=N;a[3367712]=N;a[3367704]=N;c[221336]=(c[221336]|0)+1}else if((aa|0)==13295){aa=0;N=a[885304]|0;a[885528]=N;a[3367712]=N;a[3367704]=N;c[221336]=(c[221336]|0)+1}else if((aa|0)==13296){aa=0;N=a[885304]&(V&255);a[885528]=N;a[3367712]=N;a[3367704]=N;c[221336]=(c[221336]|0)+2}else if((aa|0)==13297){aa=0;N=V&65535;P=c[785430]|0;do{if((X|0)==0){eh=P+1|0}else{m=c[123407]|0;c[123407]=m+1;if((m|0)<=0){eh=P;break}c[123407]=0;eh=P+1|0}}while(0);c[785430]=eh;c[221336]=(c[221336]|0)+3;c6[c[(c[1162376]|0)+(N>>>8<<2)>>2]&1023](V,a[885296]|0)}else if((aa|0)==13302){aa=0;P=V&65535;c[221336]=(c[221336]|0)+3;m=c[785430]|0;do{if((X|0)==0){ei=m+1|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){ei=m;break}c[123407]=0;ei=m+1|0}}while(0);c[785430]=ei;c6[c[(c[1162376]|0)+(P>>>8<<2)>>2]&1023](V,a[885528]|0)}else if((aa|0)==13307){aa=0;m=V&65535;N=c[785430]|0;do{if((X|0)==0){ej=N+1|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){ej=N;break}c[123407]=0;ej=N+1|0}}while(0);c[785430]=ej;c[221336]=(c[221336]|0)+3;c6[c[(c[1162376]|0)+(m>>>8<<2)>>2]&1023](V,a[885304]|0)}else if((aa|0)==13312){aa=0;N=V&65535;P=c[785430]|0;do{if((X|0)==0){ek=P+1|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){ek=P;break}c[123407]=0;ek=P+1|0}}while(0);c[785430]=ek;c[221336]=(c[221336]|0)+3;c6[c[(c[1162376]|0)+(N>>>8<<2)>>2]&1023](V,a[885304]&a[885528])}else if((aa|0)==13317){aa=0;P=(c[221336]|0)+2|0;c[221336]=P;if((a[885352]&1)!=0){break}m=P+((V&255)<<24>>24)|0;if((P|0)<(c[1160032]|0)){el=X}else{u=c[(c[1162378]|0)+(P>>>8<<2)>>2]|0;cY=P&65535;c1[u&1023](cY)|0;el=c[123406]|0}cY=c[785430]|0;do{if((el|0)==0){em=cY+1|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){em=cY;break}c[123407]=0;em=cY+1|0}}while(0);c[785430]=em;cY=c[221336]|0;if(((cY^m)&65280|0)==0){c[787646]=c[787646]|256}else{N=cY&65280;cY=c[(c[1162378]|0)+(N>>>8<<2)>>2]|0;u=(N|m&255)&65535;c1[cY&1023](u)|0;u=c[785430]|0;do{if((c[123406]|0)==0){en=u+1|0}else{cY=c[123407]|0;c[123407]=cY+1;if((cY|0)<=0){en=u;break}c[123407]=0;en=u+1|0}}while(0);c[785430]=en}u=m&65535;c[221336]=u;if(!(u>>>0>=(c[1160032]|0)>>>0|u>>>0<(c[1160030]|0)>>>0)){break}cY=u>>>8;c[1160034]=c[(c[1162380]|0)+(cY<<2)>>2];c[1160030]=u;c[1160032]=c[(c[571046]|0)+(cY<<2)>>2]}else if((aa|0)==13333){aa=0;cY=c[785430]|0;do{if((X|0)==0){eo=cY+2|0}else{if((c[123407]|0)<=1){eo=cY+1|0;break}c[123407]=0;eo=cY+2|0}}while(0);c[785430]=eo;cY=V&255;m=(c1[c[c[1162378]>>2]&1023](cY+1&65535)|0)&255;u=m<<8;N=(c1[c[c[1162378]>>2]&1023](cY)|0)&255;cY=N|u;c1[c[(c[1162378]|0)+(m<<2)>>2]&1023](((d[885296]|0)+N&255|u)&65535)|0;u=c[785430]|0;do{if((c[123406]|0)==0){ep=u+2|0}else{if((c[123407]|0)<=1){ep=u+1|0;break}c[123407]=0;ep=u+2|0}}while(0);c[785430]=ep;c[221336]=(c[221336]|0)+2;u=(d[885296]|0)+cY|0;c6[c[(c[1162376]|0)+(u>>>8<<2)>>2]&1023](u&65535,a[885528]|0)}else if((aa|0)==13342){aa=0;u=c[785430]|0;do{if((X|0)==0){eq=u+2|0}else{if((c[123407]|0)<=1){eq=u+1|0;break}c[123407]=0;eq=u+2|0}}while(0);c[785430]=eq;u=V&255;cY=c1[c[c[1162378]>>2]&1023](u+1&65535)|0;N=cY&255;m=N<<8;P=(c1[c[c[1162378]>>2]&1023](u)|0)&255;c1[c[(c[1162378]|0)+(N<<2)>>2]&1023](((d[885296]|0)+P&255|m)&65535)|0;N=c[785430]|0;do{if((c[123406]|0)==0){er=N+2|0}else{if((c[123407]|0)<=1){er=N+1|0;break}c[123407]=0;er=N+2|0}}while(0);c[785430]=er;N=a[885528]&(cY+1&255)&a[885304];u=d[885296]|0;j=u+P|0;if(j>>>0>255){es=j&255|(N&255)<<8}else{es=u+(P|m)|0}c[221336]=(c[221336]|0)+2;c6[c[(c[1162376]|0)+(es>>>8<<2)>>2]&1023](es&65535,N)}else if((aa|0)==13354){aa=0;N=c[785430]|0;do{if((X|0)==0){et=N+2|0}else{if((c[123407]|0)<=1){et=N+1|0;break}c[123407]=0;et=N+2|0}}while(0);c[785430]=et;c6[c[c[1162376]>>2]&1023]((d[885304]|0)+(V&255)&65535,a[885296]|0);c[221336]=(c[221336]|0)+2}else if((aa|0)==13359){aa=0;N=c[785430]|0;do{if((X|0)==0){eu=N+2|0}else{if((c[123407]|0)<=1){eu=N+1|0;break}c[123407]=0;eu=N+2|0}}while(0);c[785430]=eu;c6[c[c[1162376]>>2]&1023]((d[885304]|0)+(V&255)&65535,a[885528]|0);c[221336]=(c[221336]|0)+2}else if((aa|0)==13364){aa=0;N=c[785430]|0;do{if((X|0)==0){ev=N+2|0}else{if((c[123407]|0)<=1){ev=N+1|0;break}c[123407]=0;ev=N+2|0}}while(0);c[785430]=ev;c6[c[c[1162376]>>2]&1023]((d[885296]|0)+(V&255)&65535,a[885304]|0);c[221336]=(c[221336]|0)+2}else if((aa|0)==13369){aa=0;N=(d[885296]|0)+V&255;m=c[785430]|0;do{if((X|0)==0){ew=m+2|0}else{if((c[123407]|0)>1){c[123407]=0;ew=m+2|0;break}else{ew=m+1|0;break}}}while(0);c[785430]=ew;c[221336]=(c[221336]|0)+2;c6[c[c[1162376]>>2]&1023](N,a[885304]&a[885528])}else if((aa|0)==13375){aa=0;m=a[885296]|0;a[885528]=m;a[3367712]=m;a[3367704]=m;c[221336]=(c[221336]|0)+1}else if((aa|0)==13376){aa=0;m=V&65535;c[221336]=(c[221336]|0)+3;c1[c[(c[1162378]|0)+(m>>>8<<2)>>2]&1023]((d[885296]|0)+V&255|V&-256)|0;P=c[785430]|0;do{if((c[123406]|0)==0){ex=P+2|0}else{if((c[123407]|0)<=1){ex=P+1|0;break}c[123407]=0;ex=P+2|0}}while(0);c[785430]=ex;P=(d[885296]|0)+m|0;c6[c[(c[1162376]|0)+(P>>>8<<2)>>2]&1023](P&65535,a[885528]|0)}else if((aa|0)==13381){aa=0;a[885328]=a[885304]|0;c[221336]=(c[221336]|0)+1}else if((aa|0)==13382){aa=0;P=V&65535;c[221336]=(c[221336]|0)+3;N=P>>>8;c1[c[(c[1162378]|0)+(N<<2)>>2]&1023]((d[885296]|0)+V&255|V&-256)|0;cY=c[785430]|0;do{if((c[123406]|0)==0){ey=cY+2|0}else{if((c[123407]|0)<=1){ey=cY+1|0;break}c[123407]=0;ey=cY+2|0}}while(0);c[785430]=ey;cY=d[885296]|0;m=cY+P|0;if((cY+(P&255)|0)>255){cY=a[885528]|0;u=a[885304]|0;j=N+1|0;ez=(u&cY&255&j)<<8|m&255;eA=cY;eB=u;eC=j}else{ez=m;eA=a[885528]|0;eB=a[885304]|0;eC=N+1|0}c6[c[(c[1162376]|0)+(ez>>>8<<2)>>2]&1023](ez&65535,eA&eB&255&eC&255);a[885328]=a[885304]&a[885528]}else if((aa|0)==13390){aa=0;m=V&65535;c[221336]=(c[221336]|0)+3;j=m>>>8;c1[c[(c[1162378]|0)+(j<<2)>>2]&1023]((d[885304]|0)+V&255|V&-256)|0;u=c[785430]|0;do{if((c[123406]|0)==0){eD=u+2|0}else{if((c[123407]|0)<=1){eD=u+1|0;break}c[123407]=0;eD=u+2|0}}while(0);c[785430]=eD;u=d[885304]|0;N=u+m|0;if((u+(m&255)|0)>>>0>255){u=a[885296]|0;P=j+1|0;eE=(u&255&P)<<8|N&255;eF=u;eG=P}else{eE=N;eF=a[885296]|0;eG=j+1|0}c6[c[(c[1162376]|0)+(eE>>>8<<2)>>2]&1023](eE&65535,eF&255&eG&255)}else if((aa|0)==13398){aa=0;N=V&65535;c[221336]=(c[221336]|0)+3;c1[c[(c[1162378]|0)+(N>>>8<<2)>>2]&1023]((d[885304]|0)+V&255|V&-256)|0;P=c[785430]|0;do{if((c[123406]|0)==0){eH=P+2|0}else{if((c[123407]|0)<=1){eH=P+1|0;break}c[123407]=0;eH=P+2|0}}while(0);c[785430]=eH;P=(d[885304]|0)+N|0;c6[c[(c[1162376]|0)+(P>>>8<<2)>>2]&1023](P&65535,a[885528]|0)}else if((aa|0)==13403){aa=0;P=V&65535;c[221336]=(c[221336]|0)+3;j=P>>>8;c1[c[(c[1162378]|0)+(j<<2)>>2]&1023]((d[885296]|0)+V&255|V&-256)|0;m=c[785430]|0;do{if((c[123406]|0)==0){eI=m+2|0}else{if((c[123407]|0)<=1){eI=m+1|0;break}c[123407]=0;eI=m+2|0}}while(0);c[785430]=eI;m=d[885296]|0;N=m+P|0;if((m+(P&255)|0)>>>0>255){m=a[885304]|0;u=j+1|0;eJ=(m&255&u)<<8|N&255;eK=m;eL=u}else{eJ=N;eK=a[885304]|0;eL=j+1|0}c6[c[(c[1162376]|0)+(eJ>>>8<<2)>>2]&1023](eJ&65535,eK&255&eL&255)}else if((aa|0)==13411){aa=0;N=V&65535;c[221336]=(c[221336]|0)+3;u=N>>>8;c1[c[(c[1162378]|0)+(u<<2)>>2]&1023]((d[885296]|0)+V&255|V&-256)|0;m=c[785430]|0;do{if((c[123406]|0)==0){eM=m+2|0}else{if((c[123407]|0)<=1){eM=m+1|0;break}c[123407]=0;eM=m+2|0}}while(0);c[785430]=eM;m=d[885296]|0;j=m+N|0;if((m+(N&255)|0)>>>0>255){m=a[885528]|0;P=a[885304]|0;cY=u+1|0;eN=(P&m&255&cY)<<8|j&255;eO=m;eP=P;eQ=cY}else{eN=j;eO=a[885528]|0;eP=a[885304]|0;eQ=u+1|0}c6[c[(c[1162376]|0)+(eN>>>8<<2)>>2]&1023](eN&65535,eO&eP&255&eQ&255)}else if((aa|0)==13419){aa=0;j=V&255;a[885296]=j;a[3367712]=j;a[3367704]=j;c[221336]=(c[221336]|0)+2}else if((aa|0)==13420){aa=0;j=c[785430]|0;do{if((X|0)==0){eR=j+3|0}else{cY=c[123407]|0;c[123407]=cY+1;if((cY|0)<=0){eR=j+1|0;break}c[123407]=0;eR=j+2|0}}while(0);c[785430]=eR;j=V&255;u=j+1&65535;N=(c1[c[c[1162378]>>2]&1023]((d[885304]|0)+u&65535)|0)&255;c1[c[c[1162378]>>2]&1023]((d[885304]|0)+j&65535)|0;cY=c[1162378]|0;P=c[cY+(N<<2)>>2]|0;N=((c1[c[cY>>2]&1023]((d[885304]|0)+u&65535)|0)&255)<<8;u=(c1[c[c[1162378]>>2]&1023]((d[885304]|0)+j&65535)|0)&255|N;N=c1[P&1023](u)|0;a[885528]=N;u=c[785430]|0;do{if((c[123406]|0)==0){eS=u+1|0}else{P=c[123407]|0;c[123407]=P+1;if((P|0)<=0){eS=u;break}c[123407]=0;eS=u+1|0}}while(0);c[785430]=eS;a[3367712]=N;a[3367704]=N;c[221336]=(c[221336]|0)+2}else if((aa|0)==13429){aa=0;u=V&255;a[885304]=u;a[3367712]=u;a[3367704]=u;c[221336]=(c[221336]|0)+2}else if((aa|0)==13430){aa=0;u=c[785430]|0;do{if((X|0)==0){eT=u+3|0}else{P=c[123407]|0;c[123407]=P+1;if((P|0)<=0){eT=u+1|0;break}c[123407]=0;eT=u+2|0}}while(0);c[785430]=eT;u=V&255;N=u+1&65535;P=(c1[c[c[1162378]>>2]&1023]((d[885304]|0)+N&65535)|0)&255;c1[c[c[1162378]>>2]&1023]((d[885304]|0)+u&65535)|0;j=c[1162378]|0;cY=c[j+(P<<2)>>2]|0;P=((c1[c[j>>2]&1023]((d[885304]|0)+N&65535)|0)&255)<<8;N=(c1[c[c[1162378]>>2]&1023]((d[885304]|0)+u&65535)|0)&255|P;P=c1[cY&1023](N)|0;a[885304]=P;a[885528]=P;a[3367712]=P;a[3367704]=P;P=c[785430]|0;do{if((c[123406]|0)==0){eU=P+1|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){eU=P;break}c[123407]=0;eU=P+1|0}}while(0);c[785430]=eU;c[221336]=(c[221336]|0)+2}else if((aa|0)==13439){aa=0;P=c1[c[c[1162378]>>2]&1023](V&255)|0;a[885296]=P;a[3367712]=P;a[3367704]=P;P=c[785430]|0;do{if((c[123406]|0)==0){eV=P+1|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){eV=P;break}c[123407]=0;eV=P+1|0}}while(0);c[785430]=eV;c[221336]=(c[221336]|0)+2}else if((aa|0)==13444){aa=0;P=c1[c[c[1162378]>>2]&1023](V&255)|0;a[885528]=P;N=c[785430]|0;do{if((c[123406]|0)==0){eW=N+1|0}else{cY=c[123407]|0;c[123407]=cY+1;if((cY|0)<=0){eW=N;break}c[123407]=0;eW=N+1|0}}while(0);c[785430]=eW;a[3367712]=P;a[3367704]=P;c[221336]=(c[221336]|0)+2}else if((aa|0)==13449){aa=0;N=c1[c[c[1162378]>>2]&1023](V&255)|0;a[885304]=N;a[3367712]=N;a[3367704]=N;N=c[785430]|0;do{if((c[123406]|0)==0){eX=N+1|0}else{cY=c[123407]|0;c[123407]=cY+1;if((cY|0)<=0){eX=N;break}c[123407]=0;eX=N+1|0}}while(0);c[785430]=eX;c[221336]=(c[221336]|0)+2}else if((aa|0)==13454){aa=0;N=c1[c[c[1162378]>>2]&1023](V&255)|0;a[885304]=N;a[885528]=N;a[3367712]=N;a[3367704]=N;N=c[785430]|0;do{if((c[123406]|0)==0){eY=N+1|0}else{P=c[123407]|0;c[123407]=P+1;if((P|0)<=0){eY=N;break}c[123407]=0;eY=N+1|0}}while(0);c[785430]=eY;c[221336]=(c[221336]|0)+2}else if((aa|0)==13459){aa=0;N=a[885528]|0;a[885296]=N;a[3367712]=N;a[3367704]=N;c[221336]=(c[221336]|0)+1}else if((aa|0)==13460){aa=0;N=V&255;a[885528]=N;a[3367712]=N;a[3367704]=N;c[221336]=(c[221336]|0)+2}else if((aa|0)==13461){aa=0;N=a[885528]|0;a[885304]=N;a[3367712]=N;a[3367704]=N;c[221336]=(c[221336]|0)+1}else if((aa|0)==13462){aa=0;N=(a[885528]|-18)&(V&255);a[885304]=N;a[885528]=N;a[3367712]=N;a[3367704]=N;c[221336]=(c[221336]|0)+2}else if((aa|0)==13463){aa=0;N=c1[c[(c[1162378]|0)+((V&65535)>>>8<<2)>>2]&1023](V)|0;a[885296]=N;a[3367712]=N;a[3367704]=N;N=c[785430]|0;do{if((c[123406]|0)==0){eZ=N+1|0}else{P=c[123407]|0;c[123407]=P+1;if((P|0)<=0){eZ=N;break}c[123407]=0;eZ=N+1|0}}while(0);c[785430]=eZ;c[221336]=(c[221336]|0)+3}else if((aa|0)==13468){aa=0;N=c1[c[(c[1162378]|0)+((V&65535)>>>8<<2)>>2]&1023](V)|0;a[885528]=N;P=c[785430]|0;do{if((c[123406]|0)==0){e_=P+1|0}else{cY=c[123407]|0;c[123407]=cY+1;if((cY|0)<=0){e_=P;break}c[123407]=0;e_=P+1|0}}while(0);c[785430]=e_;a[3367712]=N;a[3367704]=N;c[221336]=(c[221336]|0)+3}else if((aa|0)==13473){aa=0;P=c1[c[(c[1162378]|0)+((V&65535)>>>8<<2)>>2]&1023](V)|0;a[885304]=P;a[3367712]=P;a[3367704]=P;P=c[785430]|0;do{if((c[123406]|0)==0){e$=P+1|0}else{cY=c[123407]|0;c[123407]=cY+1;if((cY|0)<=0){e$=P;break}c[123407]=0;e$=P+1|0}}while(0);c[785430]=e$;c[221336]=(c[221336]|0)+3}else if((aa|0)==13478){aa=0;P=c1[c[(c[1162378]|0)+((V&65535)>>>8<<2)>>2]&1023](V)|0;a[885304]=P;a[885528]=P;a[3367712]=P;a[3367704]=P;P=c[785430]|0;do{if((c[123406]|0)==0){e0=P+1|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){e0=P;break}c[123407]=0;e0=P+1|0}}while(0);c[785430]=e0;c[221336]=(c[221336]|0)+3}else if((aa|0)==13483){aa=0;P=(c[221336]|0)+2|0;c[221336]=P;if((a[885352]&1)==0){break}N=P+((V&255)<<24>>24)|0;if((P|0)<(c[1160032]|0)){e1=X}else{cY=c[(c[1162378]|0)+(P>>>8<<2)>>2]|0;u=P&65535;c1[cY&1023](u)|0;e1=c[123406]|0}u=c[785430]|0;do{if((e1|0)==0){e2=u+1|0}else{cY=c[123407]|0;c[123407]=cY+1;if((cY|0)<=0){e2=u;break}c[123407]=0;e2=u+1|0}}while(0);c[785430]=e2;u=c[221336]|0;if(((u^N)&65280|0)==0){c[787646]=c[787646]|256}else{cY=u&65280;u=c[(c[1162378]|0)+(cY>>>8<<2)>>2]|0;P=(cY|N&255)&65535;c1[u&1023](P)|0;P=c[785430]|0;do{if((c[123406]|0)==0){e3=P+1|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){e3=P;break}c[123407]=0;e3=P+1|0}}while(0);c[785430]=e3}P=N&65535;c[221336]=P;if(!(P>>>0>=(c[1160032]|0)>>>0|P>>>0<(c[1160030]|0)>>>0)){break}u=P>>>8;c[1160034]=c[(c[1162380]|0)+(u<<2)>>2];c[1160030]=P;c[1160032]=c[(c[571046]|0)+(u<<2)>>2]}else if((aa|0)==13499){aa=0;u=c[785430]|0;do{if((X|0)==0){e4=u+2|0}else{if((c[123407]|0)<=1){e4=u+1|0;break}c[123407]=0;e4=u+2|0}}while(0);c[785430]=e4;u=V&255;N=u+1&65535;c1[c[c[1162378]>>2]&1023](N)|0;P=(c1[c[c[1162378]>>2]&1023](u)|0)&255;cY=((d[885296]|0)+P|0)>255;P=(c1[c[c[1162378]>>2]&1023](N)|0)&255;j=c1[c[c[1162378]>>2]&1023](u)|0;if(cY){cY=c[c[1162378]>>2]|0;c1[cY&1023](N)|0;cY=c[c[1162378]>>2]|0;c1[cY&1023](u)|0;cY=c[1162378]|0;m=c[cY+(P<<2)>>2]|0;n=((c1[c[cY>>2]&1023](N)|0)&255)<<8;cY=c[c[1162378]>>2]|0;c1[cY&1023](u)|0;cY=c[c[1162378]>>2]|0;c1[cY&1023](N)|0;cY=(c1[c[c[1162378]>>2]&1023](u)|0)&255;x=(d[885296]|0)+cY&255|n;c1[m&1023](x)|0;x=c[785430]|0;do{if((c[123406]|0)==0){e5=x+1|0}else{m=c[123407]|0;c[123407]=m+1;if((m|0)<=0){e5=x;break}c[123407]=0;e5=x+1|0}}while(0);c[785430]=e5;x=((c1[c[c[1162378]>>2]&1023](N)|0)&255)<<8;m=(c1[c[c[1162378]>>2]&1023](u)|0)&255|x;x=c[1162378]|0;n=c[x+((m+(d[885296]|0)|0)>>>8<<2)>>2]|0;m=((c1[c[x>>2]&1023](N)|0)&255)<<8;x=(c1[c[c[1162378]>>2]&1023](u)|0)&255|m;e6=c1[n&1023](x+(d[885296]|0)&65535)|0}else{x=c[1162378]|0;n=c[x+(((d[885296]|0)+(j&255|P<<8)|0)>>>8<<2)>>2]|0;m=((c1[c[x>>2]&1023](N)|0)&255)<<8;x=(c1[c[c[1162378]>>2]&1023](u)|0)&255|m;e6=c1[n&1023](x+(d[885296]|0)&65535)|0}a[885528]=e6;x=c[785430]|0;do{if((c[123406]|0)==0){e7=x+1|0}else{n=c[123407]|0;c[123407]=n+1;if((n|0)<=0){e7=x;break}c[123407]=0;e7=x+1|0}}while(0);c[785430]=e7;a[3367712]=e6;a[3367704]=e6;c[221336]=(c[221336]|0)+2}else if((aa|0)==13515){aa=0;x=c[785430]|0;do{if((X|0)==0){e8=x+2|0}else{if((c[123407]|0)<=1){e8=x+1|0;break}c[123407]=0;e8=x+2|0}}while(0);c[785430]=e8;x=V&255;u=x+1&65535;c1[c[c[1162378]>>2]&1023](u)|0;N=(c1[c[c[1162378]>>2]&1023](x)|0)&255;P=((d[885296]|0)+N|0)>255;N=(c1[c[c[1162378]>>2]&1023](u)|0)&255;j=c1[c[c[1162378]>>2]&1023](x)|0;if(P){P=c[c[1162378]>>2]|0;c1[P&1023](u)|0;P=c[c[1162378]>>2]|0;c1[P&1023](x)|0;P=c[1162378]|0;n=c[P+(N<<2)>>2]|0;m=((c1[c[P>>2]&1023](u)|0)&255)<<8;P=c[c[1162378]>>2]|0;c1[P&1023](x)|0;P=c[c[1162378]>>2]|0;c1[P&1023](u)|0;P=(c1[c[c[1162378]>>2]&1023](x)|0)&255;cY=(d[885296]|0)+P&255|m;c1[n&1023](cY)|0;cY=c[785430]|0;do{if((c[123406]|0)==0){e9=cY+1|0}else{n=c[123407]|0;c[123407]=n+1;if((n|0)<=0){e9=cY;break}c[123407]=0;e9=cY+1|0}}while(0);c[785430]=e9;cY=((c1[c[c[1162378]>>2]&1023](u)|0)&255)<<8;n=(c1[c[c[1162378]>>2]&1023](x)|0)&255|cY;cY=c[1162378]|0;m=c[cY+((n+(d[885296]|0)|0)>>>8<<2)>>2]|0;n=((c1[c[cY>>2]&1023](u)|0)&255)<<8;cY=(c1[c[c[1162378]>>2]&1023](x)|0)&255|n;fa=c1[m&1023](cY+(d[885296]|0)&65535)|0}else{cY=c[1162378]|0;m=c[cY+(((d[885296]|0)+(j&255|N<<8)|0)>>>8<<2)>>2]|0;n=((c1[c[cY>>2]&1023](u)|0)&255)<<8;cY=(c1[c[c[1162378]>>2]&1023](x)|0)&255|n;fa=c1[m&1023](cY+(d[885296]|0)&65535)|0}a[885304]=fa;a[885528]=fa;a[3367712]=fa;a[3367704]=fa;cY=c[785430]|0;do{if((c[123406]|0)==0){fb=cY+1|0}else{m=c[123407]|0;c[123407]=m+1;if((m|0)<=0){fb=cY;break}c[123407]=0;fb=cY+1|0}}while(0);c[785430]=fb;c[221336]=(c[221336]|0)+2}else if((aa|0)==13531){aa=0;cY=c1[c[c[1162378]>>2]&1023]((d[885304]|0)+(V&255)&65535)|0;a[885296]=cY;a[3367712]=cY;a[3367704]=cY;cY=c[785430]|0;do{if((c[123406]|0)==0){fc=cY+2|0}else{if((c[123407]|0)<=1){fc=cY+1|0;break}c[123407]=0;fc=cY+2|0}}while(0);c[785430]=fc;c[221336]=(c[221336]|0)+2}else if((aa|0)==13536){aa=0;cY=c1[c[c[1162378]>>2]&1023]((d[885304]|0)+(V&255)&65535)|0;a[885528]=cY;x=c[785430]|0;do{if((c[123406]|0)==0){fd=x+2|0}else{if((c[123407]|0)<=1){fd=x+1|0;break}c[123407]=0;fd=x+2|0}}while(0);c[785430]=fd;a[3367712]=cY;a[3367704]=cY;c[221336]=(c[221336]|0)+2}else if((aa|0)==13541){aa=0;x=c1[c[c[1162378]>>2]&1023]((d[885296]|0)+(V&255)&65535)|0;a[885304]=x;a[3367712]=x;a[3367704]=x;x=c[785430]|0;do{if((c[123406]|0)==0){fe=x+2|0}else{if((c[123407]|0)<=1){fe=x+1|0;break}c[123407]=0;fe=x+2|0}}while(0);c[785430]=fe;c[221336]=(c[221336]|0)+2}else if((aa|0)==13546){aa=0;x=c1[c[c[1162378]>>2]&1023]((d[885296]|0)+(V&255)&65535)|0;a[885304]=x;a[885528]=x;a[3367712]=x;a[3367704]=x;x=c[785430]|0;do{if((c[123406]|0)==0){ff=x+2|0}else{if((c[123407]|0)<=1){ff=x+1|0;break}c[123407]=0;ff=x+2|0}}while(0);c[785430]=ff;c[221336]=(c[221336]|0)+2}else if((aa|0)==13551){aa=0;c[221336]=(c[221336]|0)+1;a[885352]=a[885352]&-65}else if((aa|0)==13552){aa=0;x=V&65535;cY=d[885296]|0;if((cY+(x&255)|0)>255){u=c[(c[1162378]|0)+(x>>>8<<2)>>2]|0;N=(cY+x&255|x&65280)&65535;c1[u&1023](N)|0;N=c[785430]|0;do{if((c[123406]|0)==0){fg=N+1|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){fg=N;break}c[123407]=0;fg=N+1|0}}while(0);c[785430]=fg;N=(d[885296]|0)+x|0;fh=c1[c[(c[1162378]|0)+(N>>>8<<2)>>2]&1023](N&65535)|0}else{N=cY+x|0;fh=c1[c[(c[1162378]|0)+(N>>>8<<2)>>2]&1023](N&65535)|0}a[885528]=fh;N=c[785430]|0;do{if((c[123406]|0)==0){fi=N+1|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){fi=N;break}c[123407]=0;fi=N+1|0}}while(0);c[785430]=fi;a[3367712]=fh;a[3367704]=fh;c[221336]=(c[221336]|0)+3}else if((aa|0)==13564){aa=0;N=a[885328]|0;a[885304]=N;a[3367712]=N;a[3367704]=N;c[221336]=(c[221336]|0)+1}else if((aa|0)==13565){aa=0;N=a[885328]|0;x=V&65535;cY=d[885296]|0;if((cY+(x&255)|0)>255){u=c[(c[1162378]|0)+(x>>>8<<2)>>2]|0;j=(cY+x&255|x&65280)&65535;c1[u&1023](j)|0;j=c[785430]|0;do{if((c[123406]|0)==0){fj=j+1|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){fj=j;break}c[123407]=0;fj=j+1|0}}while(0);c[785430]=fj;j=(d[885296]|0)+x|0;fk=c1[c[(c[1162378]|0)+(j>>>8<<2)>>2]&1023](j&65535)|0}else{j=cY+x|0;fk=c1[c[(c[1162378]|0)+(j>>>8<<2)>>2]&1023](j&65535)|0}j=fk&N;a[885328]=j;a[885304]=j;a[885528]=j;a[3367712]=j;a[3367704]=j;j=c[785430]|0;do{if((c[123406]|0)==0){fl=j+1|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){fl=j;break}c[123407]=0;fl=j+1|0}}while(0);c[785430]=fl;c[221336]=(c[221336]|0)+3}else if((aa|0)==13577){aa=0;j=V&65535;N=d[885304]|0;if((N+(j&255)|0)>255){x=c[(c[1162378]|0)+(j>>>8<<2)>>2]|0;cY=(N+j&255|j&65280)&65535;c1[x&1023](cY)|0;cY=c[785430]|0;do{if((c[123406]|0)==0){fm=cY+1|0}else{x=c[123407]|0;c[123407]=x+1;if((x|0)<=0){fm=cY;break}c[123407]=0;fm=cY+1|0}}while(0);c[785430]=fm;cY=(d[885304]|0)+j|0;fn=c1[c[(c[1162378]|0)+(cY>>>8<<2)>>2]&1023](cY&65535)|0}else{cY=N+j|0;fn=c1[c[(c[1162378]|0)+(cY>>>8<<2)>>2]&1023](cY&65535)|0}a[885296]=fn;a[3367712]=fn;a[3367704]=fn;cY=c[785430]|0;do{if((c[123406]|0)==0){fo=cY+1|0}else{x=c[123407]|0;c[123407]=x+1;if((x|0)<=0){fo=cY;break}c[123407]=0;fo=cY+1|0}}while(0);c[785430]=fo;c[221336]=(c[221336]|0)+3}else if((aa|0)==13589){aa=0;cY=V&65535;j=d[885304]|0;if((j+(cY&255)|0)>255){N=c[(c[1162378]|0)+(cY>>>8<<2)>>2]|0;x=(j+cY&255|cY&65280)&65535;c1[N&1023](x)|0;x=c[785430]|0;do{if((c[123406]|0)==0){fp=x+1|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){fp=x;break}c[123407]=0;fp=x+1|0}}while(0);c[785430]=fp;x=(d[885304]|0)+cY|0;fq=c1[c[(c[1162378]|0)+(x>>>8<<2)>>2]&1023](x&65535)|0}else{x=j+cY|0;fq=c1[c[(c[1162378]|0)+(x>>>8<<2)>>2]&1023](x&65535)|0}a[885528]=fq;x=c[785430]|0;do{if((c[123406]|0)==0){fr=x+1|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){fr=x;break}c[123407]=0;fr=x+1|0}}while(0);c[785430]=fr;a[3367712]=fq;a[3367704]=fq;c[221336]=(c[221336]|0)+3}else if((aa|0)==13601){aa=0;x=V&65535;cY=d[885296]|0;if((cY+(x&255)|0)>255){j=c[(c[1162378]|0)+(x>>>8<<2)>>2]|0;N=(cY+x&255|x&65280)&65535;c1[j&1023](N)|0;N=c[785430]|0;do{if((c[123406]|0)==0){fs=N+1|0}else{j=c[123407]|0;c[123407]=j+1;if((j|0)<=0){fs=N;break}c[123407]=0;fs=N+1|0}}while(0);c[785430]=fs;N=(d[885296]|0)+x|0;ft=c1[c[(c[1162378]|0)+(N>>>8<<2)>>2]&1023](N&65535)|0}else{N=cY+x|0;ft=c1[c[(c[1162378]|0)+(N>>>8<<2)>>2]&1023](N&65535)|0}a[885304]=ft;a[3367712]=ft;a[3367704]=ft;N=c[785430]|0;do{if((c[123406]|0)==0){fu=N+1|0}else{j=c[123407]|0;c[123407]=j+1;if((j|0)<=0){fu=N;break}c[123407]=0;fu=N+1|0}}while(0);c[785430]=fu;c[221336]=(c[221336]|0)+3}else if((aa|0)==13613){aa=0;N=V&65535;x=d[885296]|0;if((x+(N&255)|0)>255){cY=c[(c[1162378]|0)+(N>>>8<<2)>>2]|0;j=(x+N&255|N&65280)&65535;c1[cY&1023](j)|0;j=c[785430]|0;do{if((c[123406]|0)==0){fv=j+1|0}else{cY=c[123407]|0;c[123407]=cY+1;if((cY|0)<=0){fv=j;break}c[123407]=0;fv=j+1|0}}while(0);c[785430]=fv;j=(d[885296]|0)+N|0;fw=c1[c[(c[1162378]|0)+(j>>>8<<2)>>2]&1023](j&65535)|0}else{j=x+N|0;fw=c1[c[(c[1162378]|0)+(j>>>8<<2)>>2]&1023](j&65535)|0}a[885304]=fw;a[885528]=fw;a[3367712]=fw;a[3367704]=fw;j=c[785430]|0;do{if((c[123406]|0)==0){fy=j+1|0}else{cY=c[123407]|0;c[123407]=cY+1;if((cY|0)<=0){fy=j;break}c[123407]=0;fy=j+1|0}}while(0);c[785430]=fy;c[221336]=(c[221336]|0)+3}else if((aa|0)==13625){aa=0;j=(d[885296]|0)-(V&255)|0;N=a[885352]|0;a[885352]=j>>>0<256?N|1:N&-2;N=j&255;a[3367712]=N;a[3367704]=N;c[221336]=(c[221336]|0)+2}else if((aa|0)==13626){aa=0;N=d[885528]|0;j=c[785430]|0;do{if((X|0)==0){fA=j+3|0}else{x=c[123407]|0;c[123407]=x+1;if((x|0)<=0){fA=j+1|0;break}c[123407]=0;fA=j+2|0}}while(0);c[785430]=fA;j=V&255;x=j+1&65535;cY=(c1[c[c[1162378]>>2]&1023]((d[885304]|0)+x&65535)|0)&255;c1[c[c[1162378]>>2]&1023]((d[885304]|0)+j&65535)|0;u=c[1162378]|0;m=c[u+(cY<<2)>>2]|0;cY=((c1[c[u>>2]&1023]((d[885304]|0)+x&65535)|0)&255)<<8;x=(c1[c[c[1162378]>>2]&1023]((d[885304]|0)+j&65535)|0)&255|cY;cY=N-((c1[m&1023](x)|0)&255)|0;x=a[885352]|0;a[885352]=cY>>>0<256?x|1:x&-2;x=cY&255;a[3367712]=x;a[3367704]=x;x=c[785430]|0;do{if((c[123406]|0)==0){fB=x+1|0}else{cY=c[123407]|0;c[123407]=cY+1;if((cY|0)<=0){fB=x;break}c[123407]=0;fB=x+1|0}}while(0);c[785430]=fB;c[221336]=(c[221336]|0)+2}else if((aa|0)==13635){aa=0;x=V&255;N=(c1[c[c[1162378]>>2]&1023]((x+1&65535)+(d[885304]|0)&65535)|0)&255;cY=(c1[c[c[1162378]>>2]&1023]((d[885304]|0)+x&65535)|0)&255|N<<8;x=c[785430]|0;do{if((c[123406]|0)==0){fC=x+3|0}else{m=c[123407]|0;c[123407]=m+1;if((m|0)<=0){fC=x+1|0;break}c[123407]=0;fC=x+2|0}}while(0);c[785430]=fC;x=cY&65535;m=((c1[c[(c[1162378]|0)+(N<<2)>>2]&1023](x)|0)&255)+255|0;j=d[885528]|0;u=a[885352]|0;a[885352]=j>>>0<(m&255)>>>0?u&-2:u|1;u=j-m&255;a[3367712]=u;a[3367704]=u;c[785418]=1;c[221336]=(c[221336]|0)+2;u=c[785430]|0;do{if((c[123406]|0)==0){fD=u+3|0}else{j=c[123407]|0;c[123407]=j+1;if((j|0)<=0){fD=u+1|0;break}c[123407]=0;fD=u+2|0}}while(0);c[785430]=fD;c6[c[(c[1162376]|0)+(N<<2)>>2]&1023](x,m&255);c[785418]=0}else if((aa|0)==13644){aa=0;u=d[885296]|0;cY=u-((c1[c[c[1162378]>>2]&1023](V&255)|0)&255)|0;u=a[885352]|0;a[885352]=cY>>>0<256?u|1:u&-2;u=cY&255;a[3367712]=u;a[3367704]=u;u=c[785430]|0;do{if((c[123406]|0)==0){fE=u+1|0}else{cY=c[123407]|0;c[123407]=cY+1;if((cY|0)<=0){fE=u;break}c[123407]=0;fE=u+1|0}}while(0);c[785430]=fE;c[221336]=(c[221336]|0)+2}else if((aa|0)==13649){aa=0;u=d[885528]|0;m=u-((c1[c[c[1162378]>>2]&1023](V&255)|0)&255)|0;u=a[885352]|0;a[885352]=m>>>0<256?u|1:u&-2;u=m&255;a[3367712]=u;a[3367704]=u;u=c[785430]|0;do{if((c[123406]|0)==0){fF=u+1|0}else{m=c[123407]|0;c[123407]=m+1;if((m|0)<=0){fF=u;break}c[123407]=0;fF=u+1|0}}while(0);c[785430]=fF;c[221336]=(c[221336]|0)+2}else if((aa|0)==13654){aa=0;u=V&255;m=(c1[c[c[1162378]>>2]&1023](u)|0)-1&255;a[3367712]=m;a[3367704]=m;c[785418]=1;c[221336]=(c[221336]|0)+2;x=c[785430]|0;do{if((c[123406]|0)==0){fG=x+3|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){fG=x+1|0;break}c[123407]=0;fG=x+2|0}}while(0);c[785430]=fG;c6[c[c[1162376]>>2]&1023](u,m);c[785418]=0}else if((aa|0)==13659){aa=0;x=V&255;N=((c1[c[c[1162378]>>2]&1023](x)|0)&255)+255|0;cY=d[885528]|0;j=a[885352]|0;a[885352]=cY>>>0<(N&255)>>>0?j&-2:j|1;j=cY-N&255;a[3367712]=j;a[3367704]=j;c[785418]=1;c[221336]=(c[221336]|0)+2;j=c[785430]|0;do{if((c[123406]|0)==0){fH=j+3|0}else{cY=c[123407]|0;c[123407]=cY+1;if((cY|0)<=0){fH=j+1|0;break}c[123407]=0;fH=j+2|0}}while(0);c[785430]=fH;c6[c[c[1162376]>>2]&1023](x,N&255);c[785418]=0}else if((aa|0)==13664){aa=0;j=(a[885296]|0)+1&255;a[885296]=j;a[3367712]=j;a[3367704]=j;c[221336]=(c[221336]|0)+1}else if((aa|0)==13665){aa=0;j=(d[885528]|0)-(V&255)|0;m=a[885352]|0;a[885352]=j>>>0<256?m|1:m&-2;m=j&255;a[3367712]=m;a[3367704]=m;c[221336]=(c[221336]|0)+2}else if((aa|0)==13666){aa=0;m=(a[885304]|0)-1&255;a[885304]=m;a[3367712]=m;a[3367704]=m;c[221336]=(c[221336]|0)+1}else if((aa|0)==13667){aa=0;c[221336]=(c[221336]|0)+2;m=(a[885304]&a[885528]&255)-(V&255)|0;j=a[885352]|0;a[885352]=m>>>0<256?j|1:j&-2;j=m&255;a[885304]=j;a[3367712]=j;a[3367704]=j}else if((aa|0)==13668){aa=0;j=d[885296]|0;m=j-((c1[c[(c[1162378]|0)+((V&65535)>>>8<<2)>>2]&1023](V)|0)&255)|0;j=a[885352]|0;a[885352]=m>>>0<256?j|1:j&-2;j=m&255;a[3367712]=j;a[3367704]=j;j=c[785430]|0;do{if((c[123406]|0)==0){fI=j+1|0}else{m=c[123407]|0;c[123407]=m+1;if((m|0)<=0){fI=j;break}c[123407]=0;fI=j+1|0}}while(0);c[785430]=fI;c[221336]=(c[221336]|0)+3}else if((aa|0)==13673){aa=0;j=d[885528]|0;N=j-((c1[c[(c[1162378]|0)+((V&65535)>>>8<<2)>>2]&1023](V)|0)&255)|0;j=a[885352]|0;a[885352]=N>>>0<256?j|1:j&-2;j=N&255;a[3367712]=j;a[3367704]=j;j=c[785430]|0;do{if((c[123406]|0)==0){fJ=j+1|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){fJ=j;break}c[123407]=0;fJ=j+1|0}}while(0);c[785430]=fJ;c[221336]=(c[221336]|0)+3}else if((aa|0)==13678){aa=0;j=(V&65535)>>>8;N=(c1[c[(c[1162378]|0)+(j<<2)>>2]&1023](V)|0)-1&255;a[3367712]=N;a[3367704]=N;c[785418]=1;c[221336]=(c[221336]|0)+3;x=c[785430]|0;do{if((c[123406]|0)==0){fK=x+3|0}else{m=c[123407]|0;c[123407]=m+1;if((m|0)<=0){fK=x+1|0;break}c[123407]=0;fK=x+2|0}}while(0);c[785430]=fK;c6[c[(c[1162376]|0)+(j<<2)>>2]&1023](V,N);c[785418]=0}else if((aa|0)==13683){aa=0;x=(V&65535)>>>8;m=((c1[c[(c[1162378]|0)+(x<<2)>>2]&1023](V)|0)&255)+255|0;u=d[885528]|0;cY=a[885352]|0;a[885352]=u>>>0<(m&255)>>>0?cY&-2:cY|1;cY=u-m&255;a[3367712]=cY;a[3367704]=cY;c[785418]=1;c[221336]=(c[221336]|0)+3;cY=c[785430]|0;do{if((c[123406]|0)==0){fL=cY+3|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){fL=cY+1|0;break}c[123407]=0;fL=cY+2|0}}while(0);c[785430]=fL;c6[c[(c[1162376]|0)+(x<<2)>>2]&1023](V,m&255);c[785418]=0}else if((aa|0)==13688){aa=0;cY=(c[221336]|0)+2|0;c[221336]=cY;if((a[3367704]|0)==0){break}N=cY+((V&255)<<24>>24)|0;if((cY|0)<(c[1160032]|0)){fM=X}else{j=c[(c[1162378]|0)+(cY>>>8<<2)>>2]|0;u=cY&65535;c1[j&1023](u)|0;fM=c[123406]|0}u=c[785430]|0;do{if((fM|0)==0){fN=u+1|0}else{j=c[123407]|0;c[123407]=j+1;if((j|0)<=0){fN=u;break}c[123407]=0;fN=u+1|0}}while(0);c[785430]=fN;u=c[221336]|0;if(((u^N)&65280|0)==0){c[787646]=c[787646]|256}else{m=u&65280;u=c[(c[1162378]|0)+(m>>>8<<2)>>2]|0;x=(m|N&255)&65535;c1[u&1023](x)|0;x=c[785430]|0;do{if((c[123406]|0)==0){fO=x+1|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){fO=x;break}c[123407]=0;fO=x+1|0}}while(0);c[785430]=fO}x=N&65535;c[221336]=x;if(!(x>>>0>=(c[1160032]|0)>>>0|x>>>0<(c[1160030]|0)>>>0)){break}u=x>>>8;c[1160034]=c[(c[1162380]|0)+(u<<2)>>2];c[1160030]=x;c[1160032]=c[(c[571046]|0)+(u<<2)>>2]}else if((aa|0)==13704){aa=0;u=d[885528]|0;x=c[785430]|0;do{if((X|0)==0){fP=x+2|0}else{if((c[123407]|0)<=1){fP=x+1|0;break}c[123407]=0;fP=x+2|0}}while(0);c[785430]=fP;x=V&255;N=x+1&65535;c1[c[c[1162378]>>2]&1023](N)|0;m=(c1[c[c[1162378]>>2]&1023](x)|0)&255;j=((d[885296]|0)+m|0)>255;m=(c1[c[c[1162378]>>2]&1023](N)|0)&255;cY=c1[c[c[1162378]>>2]&1023](x)|0;if(j){j=c[c[1162378]>>2]|0;c1[j&1023](N)|0;j=c[c[1162378]>>2]|0;c1[j&1023](x)|0;j=c[1162378]|0;n=c[j+(m<<2)>>2]|0;P=((c1[c[j>>2]&1023](N)|0)&255)<<8;j=c[c[1162378]>>2]|0;c1[j&1023](x)|0;j=c[c[1162378]>>2]|0;c1[j&1023](N)|0;j=(c1[c[c[1162378]>>2]&1023](x)|0)&255;O=(d[885296]|0)+j&255|P;c1[n&1023](O)|0;O=c[785430]|0;do{if((c[123406]|0)==0){fQ=O+1|0}else{n=c[123407]|0;c[123407]=n+1;if((n|0)<=0){fQ=O;break}c[123407]=0;fQ=O+1|0}}while(0);c[785430]=fQ;O=((c1[c[c[1162378]>>2]&1023](N)|0)&255)<<8;n=(c1[c[c[1162378]>>2]&1023](x)|0)&255|O;O=c[1162378]|0;P=c[O+((n+(d[885296]|0)|0)>>>8<<2)>>2]|0;n=((c1[c[O>>2]&1023](N)|0)&255)<<8;O=(c1[c[c[1162378]>>2]&1023](x)|0)&255|n;fR=c1[P&1023](O+(d[885296]|0)&65535)|0}else{O=c[1162378]|0;P=c[O+(((d[885296]|0)+(cY&255|m<<8)|0)>>>8<<2)>>2]|0;n=((c1[c[O>>2]&1023](N)|0)&255)<<8;O=(c1[c[c[1162378]>>2]&1023](x)|0)&255|n;fR=c1[P&1023](O+(d[885296]|0)&65535)|0}O=u-(fR&255)|0;P=a[885352]|0;a[885352]=O>>>0<256?P|1:P&-2;P=O&255;a[3367712]=P;a[3367704]=P;P=c[785430]|0;do{if((c[123406]|0)==0){fS=P+1|0}else{O=c[123407]|0;c[123407]=O+1;if((O|0)<=0){fS=P;break}c[123407]=0;fS=P+1|0}}while(0);c[785430]=fS;c[221336]=(c[221336]|0)+2}else if((aa|0)==13720){aa=0;P=V&255;u=(c1[c[c[1162378]>>2]&1023](P+1&65535)|0)&255;x=u<<8;N=(c1[c[c[1162378]>>2]&1023](P)|0)&255;P=N|x;m=c[785430]|0;do{if((c[123406]|0)==0){fT=m+2|0}else{if((c[123407]|0)<=1){fT=m+1|0;break}c[123407]=0;fT=m+2|0}}while(0);c[785430]=fT;c1[c[(c[1162378]|0)+(u<<2)>>2]&1023](((d[885296]|0)+N&255|x)&65535)|0;m=c[785430]|0;do{if((c[123406]|0)==0){fU=m+1|0}else{cY=c[123407]|0;c[123407]=cY+1;if((cY|0)<=0){fU=m;break}c[123407]=0;fU=m+1|0}}while(0);c[785430]=fU;m=(d[885296]|0)+P|0;x=m>>>8;N=m&65535;m=((c1[c[(c[1162378]|0)+(x<<2)>>2]&1023](N)|0)&255)+255|0;u=d[885528]|0;cY=a[885352]|0;a[885352]=u>>>0<(m&255)>>>0?cY&-2:cY|1;cY=u-m&255;a[3367712]=cY;a[3367704]=cY;c[785418]=1;c[221336]=(c[221336]|0)+2;cY=c[785430]|0;do{if((c[123406]|0)==0){fV=cY+3|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){fV=cY+1|0;break}c[123407]=0;fV=cY+2|0}}while(0);c[785430]=fV;c6[c[(c[1162376]|0)+(x<<2)>>2]&1023](N,m&255);c[785418]=0}else if((aa|0)==13733){aa=0;cY=d[885528]|0;P=cY-((c1[c[c[1162378]>>2]&1023]((d[885304]|0)+(V&255)&65535)|0)&255)|0;cY=a[885352]|0;a[885352]=P>>>0<256?cY|1:cY&-2;cY=P&255;a[3367712]=cY;a[3367704]=cY;cY=c[785430]|0;do{if((c[123406]|0)==0){fW=cY+2|0}else{if((c[123407]|0)<=1){fW=cY+1|0;break}c[123407]=0;fW=cY+2|0}}while(0);c[785430]=fW;c[221336]=(c[221336]|0)+2}else if((aa|0)==13738){aa=0;cY=(d[885304]|0)+V&255;m=(c1[c[c[1162378]>>2]&1023](cY)|0)-1&255;a[3367712]=m;a[3367704]=m;c[785418]=1;c[221336]=(c[221336]|0)+2;N=c[785430]|0;do{if((c[123406]|0)==0){fX=N+4|0}else{if((c[123407]|0)<=1){fX=N+2|0;break}c[123407]=0;fX=N+3|0}}while(0);c[785430]=fX;c6[c[c[1162376]>>2]&1023](cY,m);c[785418]=0}else if((aa|0)==13743){aa=0;N=(d[885304]|0)+V&255;x=((c1[c[c[1162378]>>2]&1023](N)|0)&255)+255|0;P=d[885528]|0;u=a[885352]|0;a[885352]=P>>>0<(x&255)>>>0?u&-2:u|1;u=P-x&255;a[3367712]=u;a[3367704]=u;c[785418]=1;c[221336]=(c[221336]|0)+2;u=c[785430]|0;do{if((c[123406]|0)==0){fY=u+4|0}else{if((c[123407]|0)<=1){fY=u+2|0;break}c[123407]=0;fY=u+3|0}}while(0);c[785430]=fY;c6[c[c[1162376]>>2]&1023](N,x&255);c[785418]=0}else if((aa|0)==13748){aa=0;c[221336]=(c[221336]|0)+1;a[885352]=a[885352]&-9}else if((aa|0)==13749){aa=0;u=d[885528]|0;m=V&65535;cY=d[885296]|0;if((cY+(m&255)|0)>255){P=c[(c[1162378]|0)+(m>>>8<<2)>>2]|0;O=(cY+m&255|m&65280)&65535;c1[P&1023](O)|0;O=c[785430]|0;do{if((c[123406]|0)==0){fZ=O+1|0}else{P=c[123407]|0;c[123407]=P+1;if((P|0)<=0){fZ=O;break}c[123407]=0;fZ=O+1|0}}while(0);c[785430]=fZ;O=(d[885296]|0)+m|0;f_=c1[c[(c[1162378]|0)+(O>>>8<<2)>>2]&1023](O&65535)|0}else{O=cY+m|0;f_=c1[c[(c[1162378]|0)+(O>>>8<<2)>>2]&1023](O&65535)|0}O=u-(f_&255)|0;x=a[885352]|0;a[885352]=O>>>0<256?x|1:x&-2;x=O&255;a[3367712]=x;a[3367704]=x;x=c[785430]|0;do{if((c[123406]|0)==0){f$=x+1|0}else{O=c[123407]|0;c[123407]=O+1;if((O|0)<=0){f$=x;break}c[123407]=0;f$=x+1|0}}while(0);c[785430]=f$;c[221336]=(c[221336]|0)+3}else if((aa|0)==13761){aa=0;x=V&65535;c1[c[(c[1162378]|0)+(x>>>8<<2)>>2]&1023]((d[885296]|0)+V&255|V&-256)|0;u=c[785430]|0;do{if((c[123406]|0)==0){f0=u+1|0}else{m=c[123407]|0;c[123407]=m+1;if((m|0)<=0){f0=u;break}c[123407]=0;f0=u+1|0}}while(0);c[785430]=f0;u=(d[885296]|0)+x|0;m=((c1[c[(c[1162378]|0)+(u>>>8<<2)>>2]&1023](u&65535)|0)&255)+255|0;u=d[885528]|0;cY=a[885352]|0;a[885352]=u>>>0<(m&255)>>>0?cY&-2:cY|1;cY=u-m&255;a[3367712]=cY;a[3367704]=cY;c[785418]=1;c[221336]=(c[221336]|0)+3;cY=c[785430]|0;do{if((c[123406]|0)==0){f1=cY+3|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){f1=cY+1|0;break}c[123407]=0;f1=cY+2|0}}while(0);c[785430]=f1;cY=(d[885296]|0)+x|0;c6[c[(c[1162376]|0)+(cY>>>8<<2)>>2]&1023](cY&65535,m&255);c[785418]=0}else if((aa|0)==13770){aa=0;cY=d[885528]|0;u=V&65535;O=d[885304]|0;if((O+(u&255)|0)>255){N=c[(c[1162378]|0)+(u>>>8<<2)>>2]|0;P=(O+u&255|u&65280)&65535;c1[N&1023](P)|0;P=c[785430]|0;do{if((c[123406]|0)==0){f2=P+1|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){f2=P;break}c[123407]=0;f2=P+1|0}}while(0);c[785430]=f2;P=(d[885304]|0)+u|0;f3=c1[c[(c[1162378]|0)+(P>>>8<<2)>>2]&1023](P&65535)|0}else{P=O+u|0;f3=c1[c[(c[1162378]|0)+(P>>>8<<2)>>2]&1023](P&65535)|0}P=cY-(f3&255)|0;m=a[885352]|0;a[885352]=P>>>0<256?m|1:m&-2;m=P&255;a[3367712]=m;a[3367704]=m;m=c[785430]|0;do{if((c[123406]|0)==0){f4=m+1|0}else{P=c[123407]|0;c[123407]=P+1;if((P|0)<=0){f4=m;break}c[123407]=0;f4=m+1|0}}while(0);c[785430]=f4;c[221336]=(c[221336]|0)+3}else if((aa|0)==13782){aa=0;m=V&65535;c1[c[(c[1162378]|0)+(m>>>8<<2)>>2]&1023]((d[885304]|0)+V&255|V&-256)|0;cY=c[785430]|0;do{if((c[123406]|0)==0){f5=cY+1|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){f5=cY;break}c[123407]=0;f5=cY+1|0}}while(0);c[785430]=f5;cY=(d[885304]|0)+m|0;u=(c1[c[(c[1162378]|0)+(cY>>>8<<2)>>2]&1023](cY&65535)|0)-1&255;a[3367712]=u;a[3367704]=u;c[785418]=1;c[221336]=(c[221336]|0)+3;cY=c[785430]|0;do{if((c[123406]|0)==0){f6=cY+3|0}else{O=c[123407]|0;c[123407]=O+1;if((O|0)<=0){f6=cY+1|0;break}c[123407]=0;f6=cY+2|0}}while(0);c[785430]=f6;cY=(d[885304]|0)+m|0;c6[c[(c[1162376]|0)+(cY>>>8<<2)>>2]&1023](cY&65535,u);c[785418]=0}else if((aa|0)==13791){aa=0;cY=V&65535;c1[c[(c[1162378]|0)+(cY>>>8<<2)>>2]&1023]((d[885304]|0)+V&255|V&-256)|0;O=c[785430]|0;do{if((c[123406]|0)==0){f7=O+1|0}else{P=c[123407]|0;c[123407]=P+1;if((P|0)<=0){f7=O;break}c[123407]=0;f7=O+1|0}}while(0);c[785430]=f7;O=(d[885304]|0)+cY|0;u=((c1[c[(c[1162378]|0)+(O>>>8<<2)>>2]&1023](O&65535)|0)&255)+255|0;O=d[885528]|0;m=a[885352]|0;a[885352]=O>>>0<(u&255)>>>0?m&-2:m|1;m=O-u&255;a[3367712]=m;a[3367704]=m;c[785418]=1;c[221336]=(c[221336]|0)+3;m=c[785430]|0;do{if((c[123406]|0)==0){f8=m+3|0}else{O=c[123407]|0;c[123407]=O+1;if((O|0)<=0){f8=m+1|0;break}c[123407]=0;f8=m+2|0}}while(0);c[785430]=f8;m=(d[885304]|0)+cY|0;c6[c[(c[1162376]|0)+(m>>>8<<2)>>2]&1023](m&65535,u&255);c[785418]=0}else if((aa|0)==13800){aa=0;m=(d[885304]|0)-(V&255)|0;O=a[885352]|0;a[885352]=m>>>0<256?O|1:O&-2;O=m&255;a[3367712]=O;a[3367704]=O;c[221336]=(c[221336]|0)+2}else if((aa|0)==13801){aa=0;O=c[785430]|0;do{if((X|0)==0){f9=O+3|0}else{m=c[123407]|0;c[123407]=m+1;if((m|0)<=0){f9=O+1|0;break}c[123407]=0;f9=O+2|0}}while(0);c[785430]=f9;O=V&255;u=O+1&65535;cY=(c1[c[c[1162378]>>2]&1023]((d[885304]|0)+u&65535)|0)&255;c1[c[c[1162378]>>2]&1023]((d[885304]|0)+O&65535)|0;m=c[1162378]|0;P=c[m+(cY<<2)>>2]|0;cY=((c1[c[m>>2]&1023]((d[885304]|0)+u&65535)|0)&255)<<8;u=(c1[c[c[1162378]>>2]&1023]((d[885304]|0)+O&65535)|0)&255|cY;cY=c1[P&1023](u)|0;u=c[785430]|0;do{if((c[123406]|0)==0){ga=u+1|0}else{P=c[123407]|0;c[123407]=P+1;if((P|0)<=0){ga=u;break}c[123407]=0;ga=u+1|0}}while(0);c[785430]=ga;u=a[885528]|0;P=u&255;O=cY&255;m=a[885352]|0;x=m&255;N=x&1^1;n=P-O-N|0;L18450:do{if((x&8|0)==0){j=n&255;a[3367712]=j;a[3367704]=j;A=(n&65280)>>>0<256?m|1:m&-2;a[885352]=A;do{if(((n^P)&128|0)!=0){if((u^cY)<<24>>24>=0){break}gb=j;gc=A|64;break L18450}}while(0);gb=j;gc=A&-65}else{o=(P&15)-(O&15)-N|0;if((o&16|0)==0){gd=o&15|(P&240)-(O&240)}else{gd=o+10&15|-16-(O&240)+(P&240)}if((gd&256|0)==0){ge=gd&255}else{ge=gd+160&255}o=(n&65280)>>>0<256?m|1:m&-2;a[885352]=o;p=n&255;a[3367712]=p;a[3367704]=p;do{if(((n^P)&128|0)!=0){if((u^cY)<<24>>24>=0){break}gb=ge;gc=o|64;break L18450}}while(0);gb=ge;gc=o&-65}}while(0);a[885352]=gc;a[885528]=gb;c[221336]=(c[221336]|0)+2}else if((aa|0)==13824){aa=0;cY=V&255;u=(c1[c[c[1162378]>>2]&1023]((cY+1&65535)+(d[885304]|0)&65535)|0)&255;P=(c1[c[c[1162378]>>2]&1023]((d[885304]|0)+cY&65535)|0)&255|u<<8;cY=c[785430]|0;do{if((c[123406]|0)==0){gf=cY+3|0}else{n=c[123407]|0;c[123407]=n+1;if((n|0)<=0){gf=cY+1|0;break}c[123407]=0;gf=cY+2|0}}while(0);c[785430]=gf;cY=P&65535;n=((c1[c[(c[1162378]|0)+(u<<2)>>2]&1023](cY)|0)&255)+1|0;m=n&255;O=d[885528]|0;N=a[885352]|0;x=N&255;A=x&1^1;j=O-(n&255)-A|0;L18475:do{if((x&8|0)==0){p=j&255;a[3367712]=p;a[3367704]=p;h=(j&65280)>>>0<256?N|1:N&-2;a[885352]=h;do{if(((j^O)&128|0)!=0){if(((O^n)&128|0)==0){break}gg=p;gh=h|64;break L18475}}while(0);gg=p;gh=h&-65}else{o=(O&15)-(n&15)-A|0;if((o&16|0)==0){gi=o&15|(O&240)-(n&240)}else{gi=o+10&15|-16-(n&240)+(O&240)}if((gi&256|0)==0){gj=gi&255}else{gj=gi+160&255}o=(j&65280)>>>0<256?N|1:N&-2;a[885352]=o;gk=j&255;a[3367712]=gk;a[3367704]=gk;do{if(((j^O)&128|0)!=0){if(((O^n)&128|0)==0){break}gg=gj;gh=o|64;break L18475}}while(0);gg=gj;gh=o&-65}}while(0);a[885352]=gh;a[885528]=gg;c[785418]=1;c[221336]=(c[221336]|0)+2;n=c[785430]|0;do{if((c[123406]|0)==0){gl=n+3|0}else{O=c[123407]|0;c[123407]=O+1;if((O|0)<=0){gl=n+1|0;break}c[123407]=0;gl=n+2|0}}while(0);c[785430]=gl;c6[c[(c[1162376]|0)+(u<<2)>>2]&1023](cY,m);c[785418]=0}else if((aa|0)==13847){aa=0;n=d[885304]|0;O=n-((c1[c[c[1162378]>>2]&1023](V&255)|0)&255)|0;n=a[885352]|0;a[885352]=O>>>0<256?n|1:n&-2;n=O&255;a[3367712]=n;a[3367704]=n;n=c[785430]|0;do{if((c[123406]|0)==0){gm=n+1|0}else{O=c[123407]|0;c[123407]=O+1;if((O|0)<=0){gm=n;break}c[123407]=0;gm=n+1|0}}while(0);c[785430]=gm;c[221336]=(c[221336]|0)+2}else if((aa|0)==13852){aa=0;n=c1[c[c[1162378]>>2]&1023](V&255)|0;m=c[785430]|0;do{if((c[123406]|0)==0){gn=m+1|0}else{cY=c[123407]|0;c[123407]=cY+1;if((cY|0)<=0){gn=m;break}c[123407]=0;gn=m+1|0}}while(0);c[785430]=gn;m=a[885528]|0;cY=m&255;u=n&255;O=a[885352]|0;j=O&255;N=j&1^1;A=cY-u-N|0;L18511:do{if((j&8|0)==0){x=A&255;a[3367712]=x;a[3367704]=x;P=(A&65280)>>>0<256?O|1:O&-2;a[885352]=P;do{if(((A^cY)&128|0)!=0){if((m^n)<<24>>24>=0){break}go=x;gp=P|64;break L18511}}while(0);go=x;gp=P&-65}else{o=(cY&15)-(u&15)-N|0;if((o&16|0)==0){gq=o&15|(cY&240)-(u&240)}else{gq=o+10&15|-16-(u&240)+(cY&240)}if((gq&256|0)==0){gr=gq&255}else{gr=gq+160&255}o=(A&65280)>>>0<256?O|1:O&-2;a[885352]=o;h=A&255;a[3367712]=h;a[3367704]=h;do{if(((A^cY)&128|0)!=0){if((m^n)<<24>>24>=0){break}go=gr;gp=o|64;break L18511}}while(0);go=gr;gp=o&-65}}while(0);a[885352]=gp;a[885528]=go;c[221336]=(c[221336]|0)+2}else if((aa|0)==13871){aa=0;n=V&255;m=(c1[c[c[1162378]>>2]&1023](n)|0)+1&255;a[3367712]=m;a[3367704]=m;c[785418]=1;c[221336]=(c[221336]|0)+2;cY=c[785430]|0;do{if((c[123406]|0)==0){gs=cY+3|0}else{A=c[123407]|0;c[123407]=A+1;if((A|0)<=0){gs=cY+1|0;break}c[123407]=0;gs=cY+2|0}}while(0);c[785430]=gs;c6[c[c[1162376]>>2]&1023](n,m);c[785418]=0}else if((aa|0)==13876){aa=0;cY=V&255;A=((c1[c[c[1162378]>>2]&1023](cY)|0)&255)+1|0;O=A&255;u=d[885528]|0;N=a[885352]|0;j=N&255;P=j&1^1;x=u-(A&255)-P|0;L18537:do{if((j&8|0)==0){h=x&255;a[3367712]=h;a[3367704]=h;p=(x&65280)>>>0<256?N|1:N&-2;a[885352]=p;do{if(((x^u)&128|0)!=0){if(((u^A)&128|0)==0){break}gt=h;gu=p|64;break L18537}}while(0);gt=h;gu=p&-65}else{o=(u&15)-(A&15)-P|0;if((o&16|0)==0){gv=o&15|(u&240)-(A&240)}else{gv=o+10&15|-16-(A&240)+(u&240)}if((gv&256|0)==0){gw=gv&255}else{gw=gv+160&255}o=(x&65280)>>>0<256?N|1:N&-2;a[885352]=o;gk=x&255;a[3367712]=gk;a[3367704]=gk;do{if(((x^u)&128|0)!=0){if(((u^A)&128|0)==0){break}gt=gw;gu=o|64;break L18537}}while(0);gt=gw;gu=o&-65}}while(0);a[885352]=gu;a[885528]=gt;c[785418]=1;c[221336]=(c[221336]|0)+2;A=c[785430]|0;do{if((c[123406]|0)==0){gx=A+3|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){gx=A+1|0;break}c[123407]=0;gx=A+2|0}}while(0);c[785430]=gx;c6[c[c[1162376]>>2]&1023](cY,O);c[785418]=0}else if((aa|0)==13895){aa=0;A=(a[885304]|0)+1&255;a[885304]=A;a[3367712]=A;a[3367704]=A;c[221336]=(c[221336]|0)+1}else if((aa|0)==13896){aa=0;A=d[885528]|0;u=V&255;x=a[885352]|0;N=x&255;P=N&1^1;j=A-u-P|0;L18563:do{if((N&8|0)==0){m=j&255;a[3367712]=m;a[3367704]=m;n=(j&65280)>>>0<256?x|1:x&-2;a[885352]=n;do{if(((j^A)&128|0)!=0){if(((A^u)&128|0)==0){break}gy=m;gz=n|64;break L18563}}while(0);gy=m;gz=n&-65}else{o=(A&15)-(u&15)-P|0;if((o&16|0)==0){gA=o&15|(A&240)-(u&240)}else{gA=o+10&15|-16-(u&240)+(A&240)}if((gA&256|0)==0){gB=gA&255}else{gB=gA+160&255}o=(j&65280)>>>0<256?x|1:x&-2;a[885352]=o;p=j&255;a[3367712]=p;a[3367704]=p;do{if(((j^A)&128|0)!=0){if(((A^u)&128|0)==0){break}gy=gB;gz=o|64;break L18563}}while(0);gy=gB;gz=o&-65}}while(0);a[885352]=gz;a[885528]=gy;c[221336]=(c[221336]|0)+2}else if((aa|0)==13911){aa=0;c[221336]=(c[221336]|0)+1}else if((aa|0)==13912){aa=0;u=d[885528]|0;A=V&255;j=a[885352]|0;x=j&255;P=x&1^1;N=u-A-P|0;L18584:do{if((x&8|0)==0){O=N&255;a[3367712]=O;a[3367704]=O;cY=(N&65280)>>>0<256?j|1:j&-2;a[885352]=cY;do{if(((N^u)&128|0)!=0){if(((u^A)&128|0)==0){break}gC=O;gD=cY|64;break L18584}}while(0);gC=O;gD=cY&-65}else{o=(u&15)-(A&15)-P|0;if((o&16|0)==0){gE=o&15|(u&240)-(A&240)}else{gE=o+10&15|-16-(A&240)+(u&240)}if((gE&256|0)==0){gF=gE&255}else{gF=gE+160&255}o=(N&65280)>>>0<256?j|1:j&-2;a[885352]=o;n=N&255;a[3367712]=n;a[3367704]=n;do{if(((N^u)&128|0)!=0){if(((u^A)&128|0)==0){break}gC=gF;gD=o|64;break L18584}}while(0);gC=gF;gD=o&-65}}while(0);a[885352]=gD;a[885528]=gC;c[221336]=(c[221336]|0)+2}else if((aa|0)==13927){aa=0;A=d[885304]|0;u=A-((c1[c[(c[1162378]|0)+((V&65535)>>>8<<2)>>2]&1023](V)|0)&255)|0;A=a[885352]|0;a[885352]=u>>>0<256?A|1:A&-2;A=u&255;a[3367712]=A;a[3367704]=A;A=c[785430]|0;do{if((c[123406]|0)==0){gG=A+1|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){gG=A;break}c[123407]=0;gG=A+1|0}}while(0);c[785430]=gG;c[221336]=(c[221336]|0)+3}else if((aa|0)==13932){aa=0;A=c1[c[(c[1162378]|0)+((V&65535)>>>8<<2)>>2]&1023](V)|0;u=c[785430]|0;do{if((c[123406]|0)==0){gH=u+1|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){gH=u;break}c[123407]=0;gH=u+1|0}}while(0);c[785430]=gH;u=a[885528]|0;N=u&255;j=A&255;P=a[885352]|0;x=P&255;cY=x&1^1;O=N-j-cY|0;L18615:do{if((x&8|0)==0){n=O&255;a[3367712]=n;a[3367704]=n;m=(O&65280)>>>0<256?P|1:P&-2;a[885352]=m;do{if(((O^N)&128|0)!=0){if((u^A)<<24>>24>=0){break}gI=n;gJ=m|64;break L18615}}while(0);gI=n;gJ=m&-65}else{o=(N&15)-(j&15)-cY|0;if((o&16|0)==0){gK=o&15|(N&240)-(j&240)}else{gK=o+10&15|-16-(j&240)+(N&240)}if((gK&256|0)==0){gL=gK&255}else{gL=gK+160&255}o=(O&65280)>>>0<256?P|1:P&-2;a[885352]=o;p=O&255;a[3367712]=p;a[3367704]=p;do{if(((O^N)&128|0)!=0){if((u^A)<<24>>24>=0){break}gI=gL;gJ=o|64;break L18615}}while(0);gI=gL;gJ=o&-65}}while(0);a[885352]=gJ;a[885528]=gI;c[221336]=(c[221336]|0)+3}else if((aa|0)==13951){aa=0;A=(V&65535)>>>8;u=(c1[c[(c[1162378]|0)+(A<<2)>>2]&1023](V)|0)+1&255;a[3367712]=u;a[3367704]=u;c[785418]=1;c[221336]=(c[221336]|0)+3;N=c[785430]|0;do{if((c[123406]|0)==0){gM=N+3|0}else{O=c[123407]|0;c[123407]=O+1;if((O|0)<=0){gM=N+1|0;break}c[123407]=0;gM=N+2|0}}while(0);c[785430]=gM;c6[c[(c[1162376]|0)+(A<<2)>>2]&1023](V,u);c[785418]=0}else if((aa|0)==13956){aa=0;N=(V&65535)>>>8;O=((c1[c[(c[1162378]|0)+(N<<2)>>2]&1023](V)|0)&255)+1|0;P=O&255;j=d[885528]|0;cY=a[885352]|0;x=cY&255;m=x&1^1;n=j-(O&255)-m|0;L18641:do{if((x&8|0)==0){p=n&255;a[3367712]=p;a[3367704]=p;h=(n&65280)>>>0<256?cY|1:cY&-2;a[885352]=h;do{if(((n^j)&128|0)!=0){if(((j^O)&128|0)==0){break}gN=p;gO=h|64;break L18641}}while(0);gN=p;gO=h&-65}else{o=(j&15)-(O&15)-m|0;if((o&16|0)==0){gP=o&15|(j&240)-(O&240)}else{gP=o+10&15|-16-(O&240)+(j&240)}if((gP&256|0)==0){gQ=gP&255}else{gQ=gP+160&255}o=(n&65280)>>>0<256?cY|1:cY&-2;a[885352]=o;gk=n&255;a[3367712]=gk;a[3367704]=gk;do{if(((n^j)&128|0)!=0){if(((j^O)&128|0)==0){break}gN=gQ;gO=o|64;break L18641}}while(0);gN=gQ;gO=o&-65}}while(0);a[885352]=gO;a[885528]=gN;c[785418]=1;c[221336]=(c[221336]|0)+3;O=c[785430]|0;do{if((c[123406]|0)==0){gR=O+3|0}else{j=c[123407]|0;c[123407]=j+1;if((j|0)<=0){gR=O+1|0;break}c[123407]=0;gR=O+2|0}}while(0);c[785430]=gR;c6[c[(c[1162376]|0)+(N<<2)>>2]&1023](V,P);c[785418]=0}else if((aa|0)==13975){aa=0;O=(c[221336]|0)+2|0;c[221336]=O;if((a[3367704]|0)!=0){break}j=O+((V&255)<<24>>24)|0;if((O|0)<(c[1160032]|0)){gS=X}else{n=c[(c[1162378]|0)+(O>>>8<<2)>>2]|0;cY=O&65535;c1[n&1023](cY)|0;gS=c[123406]|0}cY=c[785430]|0;do{if((gS|0)==0){gT=cY+1|0}else{n=c[123407]|0;c[123407]=n+1;if((n|0)<=0){gT=cY;break}c[123407]=0;gT=cY+1|0}}while(0);c[785430]=gT;cY=c[221336]|0;if(((cY^j)&65280|0)==0){c[787646]=c[787646]|256}else{P=cY&65280;cY=c[(c[1162378]|0)+(P>>>8<<2)>>2]|0;N=(P|j&255)&65535;c1[cY&1023](N)|0;N=c[785430]|0;do{if((c[123406]|0)==0){gU=N+1|0}else{cY=c[123407]|0;c[123407]=cY+1;if((cY|0)<=0){gU=N;break}c[123407]=0;gU=N+1|0}}while(0);c[785430]=gU}N=j&65535;c[221336]=N;if(!(N>>>0>=(c[1160032]|0)>>>0|N>>>0<(c[1160030]|0)>>>0)){break}cY=N>>>8;c[1160034]=c[(c[1162380]|0)+(cY<<2)>>2];c[1160030]=N;c[1160032]=c[(c[571046]|0)+(cY<<2)>>2]}else if((aa|0)==13991){aa=0;cY=c[785430]|0;do{if((X|0)==0){gV=cY+2|0}else{if((c[123407]|0)<=1){gV=cY+1|0;break}c[123407]=0;gV=cY+2|0}}while(0);c[785430]=gV;cY=V&255;j=cY+1&65535;c1[c[c[1162378]>>2]&1023](j)|0;N=(c1[c[c[1162378]>>2]&1023](cY)|0)&255;P=((d[885296]|0)+N|0)>255;N=(c1[c[c[1162378]>>2]&1023](j)|0)&255;n=c1[c[c[1162378]>>2]&1023](cY)|0;if(P){P=c[c[1162378]>>2]|0;c1[P&1023](j)|0;P=c[c[1162378]>>2]|0;c1[P&1023](cY)|0;P=c[1162378]|0;O=c[P+(N<<2)>>2]|0;m=((c1[c[P>>2]&1023](j)|0)&255)<<8;P=c[c[1162378]>>2]|0;c1[P&1023](cY)|0;P=c[c[1162378]>>2]|0;c1[P&1023](j)|0;P=(c1[c[c[1162378]>>2]&1023](cY)|0)&255;x=(d[885296]|0)+P&255|m;c1[O&1023](x)|0;x=c[785430]|0;do{if((c[123406]|0)==0){gW=x+1|0}else{O=c[123407]|0;c[123407]=O+1;if((O|0)<=0){gW=x;break}c[123407]=0;gW=x+1|0}}while(0);c[785430]=gW;x=((c1[c[c[1162378]>>2]&1023](j)|0)&255)<<8;O=(c1[c[c[1162378]>>2]&1023](cY)|0)&255|x;x=c[1162378]|0;m=c[x+((O+(d[885296]|0)|0)>>>8<<2)>>2]|0;O=((c1[c[x>>2]&1023](j)|0)&255)<<8;x=(c1[c[c[1162378]>>2]&1023](cY)|0)&255|O;gX=c1[m&1023](x+(d[885296]|0)&65535)|0}else{x=c[1162378]|0;m=c[x+(((d[885296]|0)+(n&255|N<<8)|0)>>>8<<2)>>2]|0;O=((c1[c[x>>2]&1023](j)|0)&255)<<8;x=(c1[c[c[1162378]>>2]&1023](cY)|0)&255|O;gX=c1[m&1023](x+(d[885296]|0)&65535)|0}x=c[785430]|0;do{if((c[123406]|0)==0){gY=x+1|0}else{m=c[123407]|0;c[123407]=m+1;if((m|0)<=0){gY=x;break}c[123407]=0;gY=x+1|0}}while(0);c[785430]=gY;x=a[885528]|0;cY=x&255;j=gX&255;N=a[885352]|0;n=N&255;m=n&1^1;O=cY-j-m|0;L18705:do{if((n&8|0)==0){P=O&255;a[3367712]=P;a[3367704]=P;u=(O&65280)>>>0<256?N|1:N&-2;a[885352]=u;do{if(((O^cY)&128|0)!=0){if((x^gX)<<24>>24>=0){break}gZ=P;g_=u|64;break L18705}}while(0);gZ=P;g_=u&-65}else{o=(cY&15)-(j&15)-m|0;if((o&16|0)==0){g$=o&15|(cY&240)-(j&240)}else{g$=o+10&15|-16-(j&240)+(cY&240)}if((g$&256|0)==0){g0=g$&255}else{g0=g$+160&255}o=(O&65280)>>>0<256?N|1:N&-2;a[885352]=o;A=O&255;a[3367712]=A;a[3367704]=A;do{if(((O^cY)&128|0)!=0){if((x^gX)<<24>>24>=0){break}gZ=g0;g_=o|64;break L18705}}while(0);gZ=g0;g_=o&-65}}while(0);a[885352]=g_;a[885528]=gZ;c[221336]=(c[221336]|0)+2}else if((aa|0)==14021){aa=0;x=V&255;cY=(c1[c[c[1162378]>>2]&1023](x+1&65535)|0)&255;O=cY<<8;N=(c1[c[c[1162378]>>2]&1023](x)|0)&255;x=N|O;j=c[785430]|0;do{if((c[123406]|0)==0){g1=j+2|0}else{if((c[123407]|0)<=1){g1=j+1|0;break}c[123407]=0;g1=j+2|0}}while(0);c[785430]=g1;c1[c[(c[1162378]|0)+(cY<<2)>>2]&1023](((d[885296]|0)+N&255|O)&65535)|0;j=c[785430]|0;do{if((c[123406]|0)==0){g2=j+1|0}else{m=c[123407]|0;c[123407]=m+1;if((m|0)<=0){g2=j;break}c[123407]=0;g2=j+1|0}}while(0);c[785430]=g2;j=(d[885296]|0)+x|0;O=j>>>8;N=j&65535;j=((c1[c[(c[1162378]|0)+(O<<2)>>2]&1023](N)|0)&255)+1|0;cY=j&255;m=d[885528]|0;n=a[885352]|0;u=n&255;P=u&1^1;A=m-(j&255)-P|0;L18735:do{if((u&8|0)==0){h=A&255;a[3367712]=h;a[3367704]=h;p=(A&65280)>>>0<256?n|1:n&-2;a[885352]=p;do{if(((A^m)&128|0)!=0){if(((m^j)&128|0)==0){break}g3=h;g4=p|64;break L18735}}while(0);g3=h;g4=p&-65}else{o=(m&15)-(j&15)-P|0;if((o&16|0)==0){g5=o&15|(m&240)-(j&240)}else{g5=o+10&15|-16-(j&240)+(m&240)}if((g5&256|0)==0){g6=g5&255}else{g6=g5+160&255}o=(A&65280)>>>0<256?n|1:n&-2;a[885352]=o;gk=A&255;a[3367712]=gk;a[3367704]=gk;do{if(((A^m)&128|0)!=0){if(((m^j)&128|0)==0){break}g3=g6;g4=o|64;break L18735}}while(0);g3=g6;g4=o&-65}}while(0);a[885352]=g4;a[885528]=g3;c[785418]=1;c[221336]=(c[221336]|0)+2;j=c[785430]|0;do{if((c[123406]|0)==0){g7=j+3|0}else{m=c[123407]|0;c[123407]=m+1;if((m|0)<=0){g7=j+1|0;break}c[123407]=0;g7=j+2|0}}while(0);c[785430]=g7;c6[c[(c[1162376]|0)+(O<<2)>>2]&1023](N,cY);c[785418]=0}else if((aa|0)==14048){aa=0;j=c1[c[c[1162378]>>2]&1023]((d[885304]|0)+(V&255)&65535)|0;m=c[785430]|0;do{if((c[123406]|0)==0){g8=m+2|0}else{if((c[123407]|0)<=1){g8=m+1|0;break}c[123407]=0;g8=m+2|0}}while(0);c[785430]=g8;m=a[885528]|0;cY=m&255;N=j&255;O=a[885352]|0;A=O&255;n=A&1^1;P=cY-N-n|0;L18765:do{if((A&8|0)==0){u=P&255;a[3367712]=u;a[3367704]=u;x=(P&65280)>>>0<256?O|1:O&-2;a[885352]=x;do{if(((P^cY)&128|0)!=0){if((m^j)<<24>>24>=0){break}g9=u;ha=x|64;break L18765}}while(0);g9=u;ha=x&-65}else{o=(cY&15)-(N&15)-n|0;if((o&16|0)==0){hb=o&15|(cY&240)-(N&240)}else{hb=o+10&15|-16-(N&240)+(cY&240)}if((hb&256|0)==0){hc=hb&255}else{hc=hb+160&255}o=(P&65280)>>>0<256?O|1:O&-2;a[885352]=o;p=P&255;a[3367712]=p;a[3367704]=p;do{if(((P^cY)&128|0)!=0){if((m^j)<<24>>24>=0){break}g9=hc;ha=o|64;break L18765}}while(0);g9=hc;ha=o&-65}}while(0);a[885352]=ha;a[885528]=g9;c[221336]=(c[221336]|0)+2}else if((aa|0)==14067){aa=0;j=(d[885304]|0)+V&255;m=(c1[c[c[1162378]>>2]&1023](j)|0)+1&255;a[3367712]=m;a[3367704]=m;c[785418]=1;c[221336]=(c[221336]|0)+2;cY=c[785430]|0;do{if((c[123406]|0)==0){hd=cY+4|0}else{if((c[123407]|0)<=1){hd=cY+2|0;break}c[123407]=0;hd=cY+3|0}}while(0);c[785430]=hd;c6[c[c[1162376]>>2]&1023](j,m);c[785418]=0}else if((aa|0)==14072){aa=0;cY=(d[885304]|0)+V&255;P=((c1[c[c[1162378]>>2]&1023](cY)|0)&255)+1|0;O=P&255;N=d[885528]|0;n=a[885352]|0;A=n&255;x=A&1^1;u=N-(P&255)-x|0;L18791:do{if((A&8|0)==0){p=u&255;a[3367712]=p;a[3367704]=p;h=(u&65280)>>>0<256?n|1:n&-2;a[885352]=h;do{if(((u^N)&128|0)!=0){if(((N^P)&128|0)==0){break}he=p;hf=h|64;break L18791}}while(0);he=p;hf=h&-65}else{o=(N&15)-(P&15)-x|0;if((o&16|0)==0){hg=o&15|(N&240)-(P&240)}else{hg=o+10&15|-16-(P&240)+(N&240)}if((hg&256|0)==0){hh=hg&255}else{hh=hg+160&255}o=(u&65280)>>>0<256?n|1:n&-2;a[885352]=o;gk=u&255;a[3367712]=gk;a[3367704]=gk;do{if(((u^N)&128|0)!=0){if(((N^P)&128|0)==0){break}he=hh;hf=o|64;break L18791}}while(0);he=hh;hf=o&-65}}while(0);a[885352]=hf;a[885528]=he;c[785418]=1;c[221336]=(c[221336]|0)+2;P=c[785430]|0;do{if((c[123406]|0)==0){hi=P+4|0}else{if((c[123407]|0)<=1){hi=P+2|0;break}c[123407]=0;hi=P+3|0}}while(0);c[785430]=hi;c6[c[c[1162376]>>2]&1023](cY,O);c[785418]=0}else if((aa|0)==14091){aa=0;a[885352]=a[885352]|8;c[221336]=(c[221336]|0)+1}else if((aa|0)==14092){aa=0;P=V&65535;N=d[885296]|0;if((N+(P&255)|0)>255){u=c[(c[1162378]|0)+(P>>>8<<2)>>2]|0;n=(N+P&255|P&65280)&65535;c1[u&1023](n)|0;n=c[785430]|0;do{if((c[123406]|0)==0){hj=n+1|0}else{u=c[123407]|0;c[123407]=u+1;if((u|0)<=0){hj=n;break}c[123407]=0;hj=n+1|0}}while(0);c[785430]=hj;n=(d[885296]|0)+P|0;hk=c1[c[(c[1162378]|0)+(n>>>8<<2)>>2]&1023](n&65535)|0}else{n=N+P|0;hk=c1[c[(c[1162378]|0)+(n>>>8<<2)>>2]&1023](n&65535)|0}n=c[785430]|0;do{if((c[123406]|0)==0){hl=n+1|0}else{O=c[123407]|0;c[123407]=O+1;if((O|0)<=0){hl=n;break}c[123407]=0;hl=n+1|0}}while(0);c[785430]=hl;n=a[885528]|0;P=n&255;N=hk&255;O=a[885352]|0;cY=O&255;u=cY&1^1;x=P-N-u|0;L18831:do{if((cY&8|0)==0){A=x&255;a[3367712]=A;a[3367704]=A;m=(x&65280)>>>0<256?O|1:O&-2;a[885352]=m;do{if(((x^P)&128|0)!=0){if((n^hk)<<24>>24>=0){break}hm=A;hn=m|64;break L18831}}while(0);hm=A;hn=m&-65}else{o=(P&15)-(N&15)-u|0;if((o&16|0)==0){ho=o&15|(P&240)-(N&240)}else{ho=o+10&15|-16-(N&240)+(P&240)}if((ho&256|0)==0){hp=ho&255}else{hp=ho+160&255}o=(x&65280)>>>0<256?O|1:O&-2;a[885352]=o;j=x&255;a[3367712]=j;a[3367704]=j;do{if(((x^P)&128|0)!=0){if((n^hk)<<24>>24>=0){break}hm=hp;hn=o|64;break L18831}}while(0);hm=hp;hn=o&-65}}while(0);a[885352]=hn;a[885528]=hm;c[221336]=(c[221336]|0)+3}else if((aa|0)==14118){aa=0;n=V&65535;c1[c[(c[1162378]|0)+(n>>>8<<2)>>2]&1023]((d[885296]|0)+V&255|V&-256)|0;P=c[785430]|0;do{if((c[123406]|0)==0){hq=P+1|0}else{x=c[123407]|0;c[123407]=x+1;if((x|0)<=0){hq=P;break}c[123407]=0;hq=P+1|0}}while(0);c[785430]=hq;P=(d[885296]|0)+n|0;x=((c1[c[(c[1162378]|0)+(P>>>8<<2)>>2]&1023](P&65535)|0)&255)+1|0;P=x&255;O=d[885528]|0;N=a[885352]|0;u=N&255;cY=u&1^1;m=O-(x&255)-cY|0;L18856:do{if((u&8|0)==0){A=m&255;a[3367712]=A;a[3367704]=A;j=(m&65280)>>>0<256?N|1:N&-2;a[885352]=j;do{if(((m^O)&128|0)!=0){if(((O^x)&128|0)==0){break}hr=A;hs=j|64;break L18856}}while(0);hr=A;hs=j&-65}else{o=(O&15)-(x&15)-cY|0;if((o&16|0)==0){ht=o&15|(O&240)-(x&240)}else{ht=o+10&15|-16-(x&240)+(O&240)}if((ht&256|0)==0){hu=ht&255}else{hu=ht+160&255}o=(m&65280)>>>0<256?N|1:N&-2;a[885352]=o;h=m&255;a[3367712]=h;a[3367704]=h;do{if(((m^O)&128|0)!=0){if(((O^x)&128|0)==0){break}hr=hu;hs=o|64;break L18856}}while(0);hr=hu;hs=o&-65}}while(0);a[885352]=hs;a[885528]=hr;c[785418]=1;c[221336]=(c[221336]|0)+3;x=c[785430]|0;do{if((c[123406]|0)==0){hv=x+3|0}else{O=c[123407]|0;c[123407]=O+1;if((O|0)<=0){hv=x+1|0;break}c[123407]=0;hv=x+2|0}}while(0);c[785430]=hv;x=(d[885296]|0)+n|0;c6[c[(c[1162376]|0)+(x>>>8<<2)>>2]&1023](x&65535,P);c[785418]=0}else if((aa|0)==14141){aa=0;x=V&65535;O=d[885304]|0;if((O+(x&255)|0)>255){m=c[(c[1162378]|0)+(x>>>8<<2)>>2]|0;N=(O+x&255|x&65280)&65535;c1[m&1023](N)|0;N=c[785430]|0;do{if((c[123406]|0)==0){hw=N+1|0}else{m=c[123407]|0;c[123407]=m+1;if((m|0)<=0){hw=N;break}c[123407]=0;hw=N+1|0}}while(0);c[785430]=hw;N=(d[885304]|0)+x|0;hx=c1[c[(c[1162378]|0)+(N>>>8<<2)>>2]&1023](N&65535)|0}else{N=O+x|0;hx=c1[c[(c[1162378]|0)+(N>>>8<<2)>>2]&1023](N&65535)|0}N=c[785430]|0;do{if((c[123406]|0)==0){hy=N+1|0}else{P=c[123407]|0;c[123407]=P+1;if((P|0)<=0){hy=N;break}c[123407]=0;hy=N+1|0}}while(0);c[785430]=hy;N=a[885528]|0;x=N&255;O=hx&255;P=a[885352]|0;n=P&255;m=n&1^1;cY=x-O-m|0;L18895:do{if((n&8|0)==0){u=cY&255;a[3367712]=u;a[3367704]=u;j=(cY&65280)>>>0<256?P|1:P&-2;a[885352]=j;do{if(((cY^x)&128|0)!=0){if((N^hx)<<24>>24>=0){break}hz=u;hA=j|64;break L18895}}while(0);hz=u;hA=j&-65}else{o=(x&15)-(O&15)-m|0;if((o&16|0)==0){hB=o&15|(x&240)-(O&240)}else{hB=o+10&15|-16-(O&240)+(x&240)}if((hB&256|0)==0){hC=hB&255}else{hC=hB+160&255}o=(cY&65280)>>>0<256?P|1:P&-2;a[885352]=o;A=cY&255;a[3367712]=A;a[3367704]=A;do{if(((cY^x)&128|0)!=0){if((N^hx)<<24>>24>=0){break}hz=hC;hA=o|64;break L18895}}while(0);hz=hC;hA=o&-65}}while(0);a[885352]=hA;a[885528]=hz;c[221336]=(c[221336]|0)+3}else if((aa|0)==14167){aa=0;N=V&65535;c1[c[(c[1162378]|0)+(N>>>8<<2)>>2]&1023]((d[885304]|0)+V&255|V&-256)|0;x=c[785430]|0;do{if((c[123406]|0)==0){hD=x+1|0}else{cY=c[123407]|0;c[123407]=cY+1;if((cY|0)<=0){hD=x;break}c[123407]=0;hD=x+1|0}}while(0);c[785430]=hD;x=(d[885304]|0)+N|0;cY=(c1[c[(c[1162378]|0)+(x>>>8<<2)>>2]&1023](x&65535)|0)+1&255;a[3367712]=cY;a[3367704]=cY;c[785418]=1;c[221336]=(c[221336]|0)+3;x=c[785430]|0;do{if((c[123406]|0)==0){hE=x+3|0}else{P=c[123407]|0;c[123407]=P+1;if((P|0)<=0){hE=x+1|0;break}c[123407]=0;hE=x+2|0}}while(0);c[785430]=hE;x=(d[885304]|0)+N|0;c6[c[(c[1162376]|0)+(x>>>8<<2)>>2]&1023](x&65535,cY);c[785418]=0}else if((aa|0)==14176){aa=0;x=V&65535;c1[c[(c[1162378]|0)+(x>>>8<<2)>>2]&1023]((d[885304]|0)+V&255|V&-256)|0;P=c[785430]|0;do{if((c[123406]|0)==0){hF=P+1|0}else{O=c[123407]|0;c[123407]=O+1;if((O|0)<=0){hF=P;break}c[123407]=0;hF=P+1|0}}while(0);c[785430]=hF;P=(d[885304]|0)+x|0;cY=((c1[c[(c[1162378]|0)+(P>>>8<<2)>>2]&1023](P&65535)|0)&255)+1|0;P=cY&255;N=d[885528]|0;O=a[885352]|0;m=O&255;n=m&1^1;j=N-(cY&255)-n|0;L18931:do{if((m&8|0)==0){u=j&255;a[3367712]=u;a[3367704]=u;A=(j&65280)>>>0<256?O|1:O&-2;a[885352]=A;do{if(((j^N)&128|0)!=0){if(((N^cY)&128|0)==0){break}hG=u;hH=A|64;break L18931}}while(0);hG=u;hH=A&-65}else{o=(N&15)-(cY&15)-n|0;if((o&16|0)==0){hI=o&15|(N&240)-(cY&240)}else{hI=o+10&15|-16-(cY&240)+(N&240)}if((hI&256|0)==0){hJ=hI&255}else{hJ=hI+160&255}o=(j&65280)>>>0<256?O|1:O&-2;a[885352]=o;h=j&255;a[3367712]=h;a[3367704]=h;do{if(((j^N)&128|0)!=0){if(((N^cY)&128|0)==0){break}hG=hJ;hH=o|64;break L18931}}while(0);hG=hJ;hH=o&-65}}while(0);a[885352]=hH;a[885528]=hG;c[785418]=1;c[221336]=(c[221336]|0)+3;cY=c[785430]|0;do{if((c[123406]|0)==0){hK=cY+3|0}else{N=c[123407]|0;c[123407]=N+1;if((N|0)<=0){hK=cY+1|0;break}c[123407]=0;hK=cY+2|0}}while(0);c[785430]=hK;cY=(d[885304]|0)+x|0;c6[c[(c[1162376]|0)+(cY>>>8<<2)>>2]&1023](cY&65535,P);c[785418]=0}}while(0);do{if((aa|0)==12225){aa=0;a[885528]=a[3141684]|0;a[885304]=a[3141685]|0;a[885296]=a[3141686]|0;a[885328]=a[3141687]|0;a[885352]=a[3141688]|0;a[3367712]=a[3141689]|0;a[3367704]=a[3141690]|0;c[221336]=aI;if(!(aI>>>0>=(c[1160032]|0)>>>0|aI>>>0<(c[1160030]|0)>>>0)){break}cY=aI>>>8;c[1160034]=c[(c[1162380]|0)+(cY<<2)>>2];c[1160030]=aI;c[1160032]=c[(c[571046]|0)+(cY<<2)>>2]}}while(0);c[(c[785426]|0)+28>>2]=0;}while((c[122902]|0)==(g|0));a[153520]=1;i=f;return}function n_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;c[825266]=fv(369832)|0;d=a+12|0;e=c[d>>2]|0;zK(c[a+24>>2]|0,c[e+12>>2]|0,c[e+8>>2]|0,c[e+16>>2]|0);e=c[d>>2]|0;y1(c[a+36>>2]|0,c[e+12>>2]|0,c[e+8>>2]|0,c[e+16>>2]|0);e=c[d>>2]|0;y1(c[a+40>>2]|0,c[e+12>>2]|0,c[e+8>>2]|0,c[e+16>>2]|0);e=c[d>>2]|0;zK(c[a+44>>2]|0,c[e+12>>2]|0,c[e+8>>2]|0,c[e+16>>2]|0);if((c[8642]|0)==-1){c[8642]=fv(281296)|0}e=NT(64)|0;if((e|0)==0){bl(-1|0)}if((c[e-4>>2]&3|0)!=0){NZ(e|0,0,64)}f=a+64|0;c[f>>2]=e;e=a+8|0;g=c[e>>2]|0;h=NT(100)|0;if((h|0)==0){bl(-1|0)}NZ(h|0,0,100);c[h>>2]=0;c[h+28>>2]=0;c[h+12>>2]=0;c[h+16>>2]=80;c[h+24>>2]=10;c[h+36>>2]=2;c[h+52>>2]=1;c[h+4>>2]=1;c[h+8>>2]=1;c[h+32>>2]=2;c[h+60>>2]=40;c[h+68>>2]=g;c[(c[f>>2]|0)+16>>2]=h;c[(c[f>>2]|0)+44>>2]=c[a+4>>2];c[(c[f>>2]|0)+60>>2]=0;c[(c[f>>2]|0)+36>>2]=2;h=c[(c[d>>2]|0)+16>>2]|0;g=c[f>>2]|0;f=NT(12)|0;if((f|0)==0){bl(-1|0)}NZ(f|0,0,12);c[f>>2]=336;c[f+4>>2]=g;g=h+12|0;c[f+8>>2]=c[g>>2];c[g>>2]=f;if((c[32414]|0)==-1){c[32414]=fv(281560)|0}f=c[(c[d>>2]|0)+16>>2]|0;g=a+60|0;h=c[g>>2]|0;j=NT(12)|0;if((j|0)==0){bl(-1|0)}NZ(j|0,0,12);c[j>>2]=96;c[j+4>>2]=h;h=f+12|0;c[j+8>>2]=c[h>>2];c[h>>2]=j;j=fl(357968,(v=i,i=i+8|0,c[v>>2]=c[c[g>>2]>>2],v)|0)|0;h=dC(c[(c[d>>2]|0)+12>>2]|0,j,238,c[g>>2]|0)|0;c[(c[g>>2]|0)+252>>2]=h;NU(j);c[825352]=fv(335272)|0;j=c[d>>2]|0;zK(c[a+32>>2]|0,c[j+12>>2]|0,c[j+8>>2]|0,c[j+16>>2]|0);j=a;h=a|0;c[912720+((c[h>>2]|0)*52|0)>>2]=j;c[912696+((c[h>>2]|0)*52|0)>>2]=164;c[912700+((c[h>>2]|0)*52|0)>>2]=166;c[912712+((c[h>>2]|0)*52|0)>>2]=202;c[912716+((c[h>>2]|0)*52|0)>>2]=204;c[912704+((c[h>>2]|0)*52|0)>>2]=176;c[912708+((c[h>>2]|0)*52|0)>>2]=162;c[825260]=fv(391152)|0;g=c[d>>2]|0;zK(c[a+28>>2]|0,c[g+12>>2]|0,c[g+8>>2]|0,c[g+16>>2]|0);g=c[h>>2]|0;f=(c[e>>2]|0)+16714|0;c[3367900+(g*48|0)>>2]=(c[a+16>>2]|0)+256;c[3367904+(g*48|0)>>2]=f;if((c[55102]|0)==-1){c[55102]=fv(280712)|0;k=c[h>>2]|0}else{k=g}f=fl(357456,(v=i,i=i+8|0,c[v>>2]=k,v)|0)|0;c[3367892+(g*48|0)>>2]=dC(c[(c[d>>2]|0)+12>>2]|0,f,178,j)|0;NU(f);f=c[(c[d>>2]|0)+16>>2]|0;j=c[h>>2]|0;h=NT(12)|0;if((h|0)==0){bl(-1|0)}else{NZ(h|0,0,12);c[h>>2]=510;c[h+4>>2]=j;j=f+12|0;c[h+8>>2]=c[j>>2];c[j>>2]=h;h=c[d>>2]|0;zp(c[a+48>>2]|0,c[h+12>>2]|0,c[h+16>>2]|0);h=c[d>>2]|0;zp(c[a+52>>2]|0,c[h+12>>2]|0,c[h+16>>2]|0);i=b;return}}function n$(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=i;f=d+8|0;g=c[(c[f>>2]|0)+36>>2]|0;if((g|0)==1541|(g|0)==1542|(g|0)==1570|(g|0)==1571|(g|0)==1573){zD(c[d+24>>2]|0)}else{zz(c[d+24>>2]|0)}g=c[(c[f>>2]|0)+36>>2]|0;if((g|0)==1570|(g|0)==1571|(g|0)==1573){yV(c[d+36>>2]|0)}else{yT(c[d+36>>2]|0)}g=c[d+40>>2]|0;if((c[(c[f>>2]|0)+36>>2]|0)==1581){yV(g);h=c[d+64>>2]|0;c[h+12>>2]=0;NZ(h|0,0,5);c[h+20>>2]=-1;c[h+40>>2]=c[c[h+44>>2]>>2]}else{yT(g)}g=c[(c[f>>2]|0)+36>>2]|0;if((g|0)==2e3|(g|0)==4e3){zD(c[d+44>>2]|0);g=c[d+60>>2]|0;c[g+248>>2]=(c[(c[f>>2]|0)+36>>2]|0)==4e3;c[g+36>>2]=0;c[g+28>>2]=0;h=c[g+52>>2]|0;if((h|0)!=0){c6[h&1023](c[g+56>>2]|0,0)}c[g+60>>2]=0;c[g+40>>2]=0;c[g+76>>2]=0;c[g+68>>2]=0;h=c[g+92>>2]|0;if((h|0)!=0){c6[h&1023](c[g+96>>2]|0,0)}c[g+100>>2]=0;c[g+80>>2]=0;c[g+116>>2]=0;c[g+108>>2]=0;h=c[g+132>>2]|0;if((h|0)!=0){c6[h&1023](c[g+136>>2]|0,0)}c[g+140>>2]=0;c[g+120>>2]=0;c[g+156>>2]=0;c[g+148>>2]=0;h=c[g+172>>2]|0;if((h|0)!=0){c6[h&1023](c[g+176>>2]|0,0)}c[g+180>>2]=0;c[g+160>>2]=0;h=g+24|0;c[g+184>>2]=h;c[g+192>>2]=c[h>>2];a[g+220|0]=0;a[g+221|0]=0;c[g+240>>2]=250;NZ(g+276|0,0,16);c[g+268>>2]=1;c[g+208>>2]=c[c[(c[g+20>>2]|0)+4>>2]>>2];a[g+216|0]=-64;a[g+217|0]=0;a[g+218|0]=0;a[g+219|0]=0;c[g+8>>2]=0;c[g+204>>2]=1}else{zz(c[d+44>>2]|0)}g=c[(c[f>>2]|0)+36>>2]|0;do{if((g|0)==1541|(g|0)==1542|(g|0)==1570|(g|0)==1571|(g|0)==1573|(g|0)==2031){zD(c[d+32>>2]|0);if((c[1038766]|0)==0){c[56341]=0;break}else{h=c[d>>2]|0;gK(b[2077524]|0,0,0);c[929472+(h<<2)>>2]=93672;c[56341]=1;break}}else{zz(c[d+32>>2]|0)}}while(0);g=d|0;h=c[g>>2]|0;j=912672+(h*52|0)|0;k=j;NZ(j|0,0,6);NZ(912680+(h*52|0)|0,0,16);j=c[912704+(h*52|0)>>2]|0;if((j|0)!=0){c5[j&255](k)}j=c[912708+(h*52|0)>>2]|0;if((j|0)!=0){c5[j&255](k)}j=c[912696+(h*52|0)>>2]|0;if((j|0)!=0){c5[j&255](k)}j=c[912700+(h*52|0)>>2]|0;if((j|0)!=0){c5[j&255](k)}c[902208+(c[g>>2]<<2)>>2]=0;k=c[d+28>>2]|0;if((c[(c[f>>2]|0)+36>>2]|0)==2031){zD(k)}else{zz(k)}k=c[(c[f>>2]|0)+36>>2]|0;if((k|0)==2040|(k|0)==3040|(k|0)==4040|(k|0)==1001|(k|0)==8050|(k|0)==8250){l=0}else{l=1}f=c[g>>2]|0;g=3367888+(f*48|0)|0;j=f|1;h=3367932+(f*48|0)|0;m=c[h>>2]|0;n=3367928+(f*48|0)|0;o=c[n>>2]|0;L19043:do{if((o|0)!=0){p=3367924+(f*48|0)|0;c[p>>2]=0;q=f+8|0;if(f>>>0>3){break}r=f&-2;s=(c[3367912+(r*48|0)>>2]|0)==2?r:f;c[h>>2]=0;r=c[3367908+(s*48|0)>>2]|0;do{if((r|0)==8050|(r|0)==8250|(r|0)==1001){s=c[o+12>>2]|0;if((s|0)==8250){t=355224}else if((s|0)==8050){t=353112}else{break L19043}s=c[o+8>>2]|0;if((s|0)==2){u=c[c[o>>2]>>2]|0;fr(282432,(v=i,i=i+24|0,c[v>>2]=q,c[v+8>>2]=t,c[v+16>>2]=u,v)|0);break}else if((s|0)==0){s=c[(c[o>>2]|0)+4>>2]|0;fr(290672,(v=i,i=i+24|0,c[v>>2]=q,c[v+8>>2]=t,c[v+16>>2]=s,v)|0);break}else{break}}else{s=c[o+12>>2]|0;if((s|0)==2040){w=343952}else if((s|0)==100){w=358320}else if((s|0)==200){w=358296}else if((s|0)==0){w=271960}else if((s|0)==1541){w=339640}else{break L19043}s=c[o+8>>2]|0;if((s|0)==2){u=c[c[o>>2]>>2]|0;fr(282432,(v=i,i=i+24|0,c[v>>2]=q,c[v+8>>2]=w,c[v+16>>2]=u,v)|0);break}else if((s|0)==0){s=c[(c[o>>2]|0)+4>>2]|0;fr(290672,(v=i,i=i+24|0,c[v>>2]=q,c[v+8>>2]=w,c[v+16>>2]=s,v)|0);break}else{break}}}while(0);c[p>>2]=(c[p>>2]|0)+2;c[n>>2]=0}}while(0);w=3367912+(f*48|0)|0;L19066:do{if((c[w>>2]|0)==2){o=3367932+(j*48|0)|0;t=c[o>>2]|0;q=3367928+(j*48|0)|0;r=c[q>>2]|0;if((r|0)==0){x=t;break}s=3367924+(j*48|0)|0;c[s>>2]=0;u=j+8|0;if(j>>>0>3){x=t;break}y=f&-2;z=(c[3367912+(y*48|0)>>2]|0)==2?y:j;c[o>>2]=0;o=c[3367908+(z*48|0)>>2]|0;do{if((o|0)==8050|(o|0)==8250|(o|0)==1001){z=c[r+12>>2]|0;if((z|0)==8250){A=355224}else if((z|0)==8050){A=353112}else{x=t;break L19066}z=c[r+8>>2]|0;if((z|0)==0){y=c[(c[r>>2]|0)+4>>2]|0;fr(290672,(v=i,i=i+24|0,c[v>>2]=u,c[v+8>>2]=A,c[v+16>>2]=y,v)|0);break}else if((z|0)==2){z=c[c[r>>2]>>2]|0;fr(282432,(v=i,i=i+24|0,c[v>>2]=u,c[v+8>>2]=A,c[v+16>>2]=z,v)|0);break}else{break}}else{z=c[r+12>>2]|0;if((z|0)==2040){B=343952}else if((z|0)==100){B=358320}else if((z|0)==200){B=358296}else if((z|0)==0){B=271960}else if((z|0)==1541){B=339640}else{x=t;break L19066}z=c[r+8>>2]|0;if((z|0)==2){y=c[c[r>>2]>>2]|0;fr(282432,(v=i,i=i+24|0,c[v>>2]=u,c[v+8>>2]=B,c[v+16>>2]=y,v)|0);break}else if((z|0)==0){z=c[(c[r>>2]|0)+4>>2]|0;fr(290672,(v=i,i=i+24|0,c[v>>2]=u,c[v+8>>2]=B,c[v+16>>2]=z,v)|0);break}else{break}}}while(0);c[s>>2]=(c[s>>2]|0)+2;c[q>>2]=0;x=t}else{x=0}}while(0);do{if((k|0)==2040|(k|0)==3040|(k|0)==4040|(k|0)==1001|(k|0)==8050|(k|0)==8250){c[3367908+(f*48|0)>>2]=k;do{if((f&1|0)==0){if((k|0)==2040|(k|0)==3040|(k|0)==4040|(k|0)==8050|(k|0)==8250){C=2;break}C=1}else{C=1}}while(0);c[w>>2]=C;c[g>>2]=1;t=c[3367892+(f*48|0)>>2]|0;q=(c[4482784+(f<<2)>>2]|0)+20|0;s=c[t+4>>2]|0;B=t+12|0;A=c[B>>2]|0;if((A|0)<0){u=s+2056|0;r=c[u>>2]|0;if(r>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[s+8+(r<<3)>>2]=t;c[s+8+(r<<3)+4>>2]=q;c[u>>2]=(c[u>>2]|0)+1;u=s+2060|0;if((c[u>>2]|0)>>>0>q>>>0){c[u>>2]=q;c[s+2064>>2]=r}c[B>>2]=r;break}else{c[s+8+(A<<3)+4>>2]=q;r=s+2060|0;B=s+2064|0;u=c[B>>2]|0;if((c[r>>2]|0)>>>0>q>>>0){D=u}else{if((A|0)==(u|0)){D=A}else{break}}A=c[s+2056>>2]|0;if((A|0)==0){E=D;F=-1}else{u=D;q=0;t=-1;while(1){o=c[s+8+(q<<3)+4>>2]|0;p=o>>>0>t>>>0;z=p?u:q;y=p?t:o;o=q+1|0;if(o>>>0>>0){u=z;q=o;t=y}else{E=z;F=y;break}}}c[r>>2]=F;c[B>>2]=E;break}}else{c[3367908+(f*48|0)>>2]=0;t=c[3367892+(f*48|0)>>2]|0;q=t+12|0;u=c[q>>2]|0;if((u|0)>=0){A=c[t+4>>2]|0;t=A+2056|0;s=c[t>>2]|0;do{if(s>>>0>1){y=s-1|0;c[t>>2]=y;if((y|0)!=(u|0)){z=c[A+8+(y<<3)>>2]|0;c[A+8+(u<<3)>>2]=z;c[A+8+(u<<3)+4>>2]=c[A+8+(y<<3)+4>>2];c[z+12>>2]=u}z=A+2064|0;o=c[z>>2]|0;if((o|0)!=(u|0)){if((o|0)!=(y|0)){break}c[z>>2]=u;break}y=c[t>>2]|0;if((y|0)==0){G=u;H=-1}else{o=u;p=0;I=-1;while(1){J=c[A+8+(p<<3)+4>>2]|0;K=J>>>0>I>>>0;L=K?o:p;M=K?I:J;J=p+1|0;if(J>>>0>>0){o=L;p=J;I=M}else{G=L;H=M;break}}}c[A+2060>>2]=H;c[z>>2]=G}else{c[t>>2]=0;c[A+2060>>2]=-1;c[A+2064>>2]=-1}}while(0);c[q>>2]=-1}c[g>>2]=0;c[w>>2]=0}}while(0);L19132:do{if((m|0)!=0){w=f+8|0;if(f>>>0>3){break}g=f&-2;G=(c[3367912+(g*48|0)>>2]|0)==2?g:f;c[h>>2]=m;g=c[3367908+(G*48|0)>>2]|0;do{if((g|0)==0){break L19132}else if((g|0)==8050|(g|0)==8250|(g|0)==1001){G=c[m+12>>2]|0;if((G|0)==8250){N=355224}else if((G|0)==8050){N=353112}else{break L19132}G=c[m+8>>2]|0;if((G|0)==0){H=c[(c[m>>2]|0)+4>>2]|0;fr(311296,(v=i,i=i+24|0,c[v>>2]=w,c[v+8>>2]=N,c[v+16>>2]=H,v)|0);break}else if((G|0)==2){G=c[c[m>>2]>>2]|0;fr(300728,(v=i,i=i+24|0,c[v>>2]=w,c[v+8>>2]=N,c[v+16>>2]=G,v)|0);break}else{break}}else{G=c[m+12>>2]|0;if((G|0)==2040){O=343952}else if((G|0)==100){O=358320}else if((G|0)==200){O=358296}else if((G|0)==0){O=271960}else if((G|0)==1541){O=339640}else{break L19132}G=c[m+8>>2]|0;if((G|0)==0){H=c[(c[m>>2]|0)+4>>2]|0;fr(311296,(v=i,i=i+24|0,c[v>>2]=w,c[v+8>>2]=O,c[v+16>>2]=H,v)|0);break}else if((G|0)==2){G=c[c[m>>2]>>2]|0;fr(300728,(v=i,i=i+24|0,c[v>>2]=w,c[v+8>>2]=O,c[v+16>>2]=G,v)|0);break}else{break}}}while(0);w=3367924+(f*48|0)|0;c[w>>2]=(c[w>>2]|0)+2;c[n>>2]=m}}while(0);L19155:do{if((x|0)!=0){m=j+8|0;if(j>>>0>3){break}n=f&-2;O=(c[3367912+(n*48|0)>>2]|0)==2?n:j;c[3367932+(j*48|0)>>2]=x;n=c[3367908+(O*48|0)>>2]|0;do{if((n|0)==8050|(n|0)==8250|(n|0)==1001){O=c[x+12>>2]|0;if((O|0)==8250){P=355224}else if((O|0)==8050){P=353112}else{break L19155}O=c[x+8>>2]|0;if((O|0)==0){N=c[(c[x>>2]|0)+4>>2]|0;fr(311296,(v=i,i=i+24|0,c[v>>2]=m,c[v+8>>2]=P,c[v+16>>2]=N,v)|0);break}else if((O|0)==2){O=c[c[x>>2]>>2]|0;fr(300728,(v=i,i=i+24|0,c[v>>2]=m,c[v+8>>2]=P,c[v+16>>2]=O,v)|0);break}else{break}}else if((n|0)==0){break L19155}else{O=c[x+12>>2]|0;if((O|0)==2040){Q=343952}else if((O|0)==100){Q=358320}else if((O|0)==200){Q=358296}else if((O|0)==0){Q=271960}else if((O|0)==1541){Q=339640}else{break L19155}O=c[x+8>>2]|0;if((O|0)==0){N=c[(c[x>>2]|0)+4>>2]|0;fr(311296,(v=i,i=i+24|0,c[v>>2]=m,c[v+8>>2]=Q,c[v+16>>2]=N,v)|0);break}else if((O|0)==2){O=c[c[x>>2]>>2]|0;fr(300728,(v=i,i=i+24|0,c[v>>2]=m,c[v+8>>2]=Q,c[v+16>>2]=O,v)|0);break}else{break}}}while(0);m=3367924+(j*48|0)|0;c[m>>2]=(c[m>>2]|0)+2;c[3367928+(j*48|0)>>2]=x}}while(0);x=c[d+48>>2]|0;if(!l){zm(x);zm(c[d+52>>2]|0);i=e;return}l=c[x+12>>2]|0;j=l+12|0;Q=c[j>>2]|0;if((Q|0)>=0){P=c[l+4>>2]|0;l=P+2056|0;f=c[l>>2]|0;do{if(f>>>0>1){m=f-1|0;c[l>>2]=m;if((m|0)!=(Q|0)){n=c[P+8+(m<<3)>>2]|0;c[P+8+(Q<<3)>>2]=n;c[P+8+(Q<<3)+4>>2]=c[P+8+(m<<3)+4>>2];c[n+12>>2]=Q}n=P+2064|0;O=c[n>>2]|0;if((O|0)!=(Q|0)){if((O|0)!=(m|0)){break}c[n>>2]=Q;break}m=c[l>>2]|0;if((m|0)==0){R=Q;S=-1}else{O=Q;N=0;h=-1;while(1){w=c[P+8+(N<<3)+4>>2]|0;g=w>>>0>h>>>0;q=g?O:N;G=g?h:w;w=N+1|0;if(w>>>0>>0){O=q;N=w;h=G}else{R=q;S=G;break}}}c[P+2060>>2]=S;c[n>>2]=R}else{c[l>>2]=0;c[P+2060>>2]=-1;c[P+2064>>2]=-1}}while(0);c[j>>2]=-1}c[x+56>>2]=0;x=c[d+52>>2]|0;d=c[x+12>>2]|0;j=d+12|0;P=c[j>>2]|0;if((P|0)>=0){l=c[d+4>>2]|0;d=l+2056|0;R=c[d>>2]|0;do{if(R>>>0>1){S=R-1|0;c[d>>2]=S;if((S|0)!=(P|0)){Q=c[l+8+(S<<3)>>2]|0;c[l+8+(P<<3)>>2]=Q;c[l+8+(P<<3)+4>>2]=c[l+8+(S<<3)+4>>2];c[Q+12>>2]=P}Q=l+2064|0;f=c[Q>>2]|0;if((f|0)!=(P|0)){if((f|0)!=(S|0)){break}c[Q>>2]=P;break}S=c[d>>2]|0;if((S|0)==0){T=P;U=-1}else{f=P;h=0;N=-1;while(1){O=c[l+8+(h<<3)+4>>2]|0;m=O>>>0>N>>>0;G=m?f:h;q=m?N:O;O=h+1|0;if(O>>>0>>0){f=G;h=O;N=q}else{T=G;U=q;break}}}c[l+2060>>2]=U;c[Q>>2]=T}else{c[d>>2]=0;c[l+2060>>2]=-1;c[l+2064>>2]=-1}}while(0);c[j>>2]=-1}c[x+56>>2]=0;i=e;return}function n0(b){b=b|0;var c=0,d=0,e=0;do{if((b|0)==1542){if(a[114184]&(a[114288]^1)){c=-1;break}else{d=0}return d|0}else if((b|0)==1570){if(a[114184]&(a[114280]^1)){c=-1;break}else{d=0}return d|0}else if((b|0)==9999){if(!(a[114184]&((a[114296]|a[114288]|a[114280]|a[114272]|a[114256]|a[114248]|a[114216])^1))){d=0;return d|0}if(1&(a[114264]^1)){if(a[114240]|a[114232]|a[114224]|a[114208]|a[114304]){e=14402;break}else{c=-1;break}}else{d=0;return d|0}}else if((b|0)==1571){if(a[114184]&(a[114272]^1)){c=-1;break}else{d=0}return d|0}else if((b|0)==1573){if(a[114184]&(a[114264]^1)){c=-1;break}else{d=0}return d|0}else if((b|0)==1541){if(a[114184]&(a[114296]^1)){c=-1;break}else{d=0}return d|0}else if((b|0)==4e3){if(a[114184]&(a[114216]^1)){c=-1;break}else{d=0}return d|0}else if((b|0)==3040){if(a[114184]&(a[114224]^1)){c=-1}else{e=14402}}else if((b|0)==1001|(b|0)==8050|(b|0)==8250){if(a[114184]&(a[114304]^1)){c=-1}else{e=14402}}else if((b|0)==0){d=0;return d|0}else if((b|0)==4040){if(a[114184]&(a[114208]^1)){c=-1}else{e=14402}}else if((b|0)==2e3){if(a[114184]&(a[114248]^1)){c=-1;break}else{d=0}return d|0}else if((b|0)==2031){if(a[114184]&(a[114240]^1)){c=-1}else{e=14402}}else if((b|0)==1581){if(a[114184]&(a[114256]^1)){c=-1;break}else{d=0}return d|0}else if((b|0)==2040){if(a[114184]&(a[114232]^1)){c=-1}else{e=14402}}else{c=-1}}while(0);if((e|0)==14402){c=0}d=c;return d|0}function n1(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;f=i;i=i+24|0;g=f|0;h=f+8|0;j=f+16|0;k=b+8|0;l=c[k>>2]|0;m=c[l+36>>2]|0;do{if((m|0)==1541|(m|0)==1542|(m|0)==1570|(m|0)==1571|(m|0)==1573){if((zL(c[b+24>>2]|0,e)|0)<0){n=-1;i=f;return n|0}else{o=c[k>>2]|0;p=c[o+36>>2]|0;q=o;break}}else{p=m;q=l}}while(0);do{if((p|0)==1570|(p|0)==1571|(p|0)==1573){if((y6(c[b+36>>2]|0,e)|0)<0){n=-1;i=f;return n|0}else{l=c[k>>2]|0;r=c[l+36>>2]|0;s=l;break}}else{r=p;s=q}}while(0);do{if((r|0)==1581){if((y6(c[b+40>>2]|0,e)|0)<0){n=-1;i=f;return n|0}else{q=c[k>>2]|0;t=c[q+36>>2]|0;u=q;break}}else{t=r;u=s}}while(0);do{if((t|0)==2e3|(t|0)==4e3){if((zL(c[b+44>>2]|0,e)|0)<0){n=-1;i=f;return n|0}else{w=c[k>>2]|0;break}}else{w=u}}while(0);u=c[w+36>>2]|0;do{if((u|0)==1541|(u|0)==1542|(u|0)==1570|(u|0)==1571|(u|0)==1573|(u|0)==2031){if((zL(c[b+32>>2]|0,e)|0)<0){n=-1;i=f;return n|0}else{x=c[(c[k>>2]|0)+36>>2]|0;break}}else{x=u}}while(0);do{if((x|0)==2031){if((zL(c[b+28>>2]|0,e)|0)<0){n=-1;i=f;return n|0}else{y=c[(c[k>>2]|0)+36>>2]|0;break}}else{y=x}}while(0);do{if((y|0)==2040|(y|0)==3040|(y|0)==4040|(y|0)==1001|(y|0)==8050|(y|0)==8250){if((zt(c[b+48>>2]|0,e)|0)<0){n=-1;i=f;return n|0}if((zt(c[b+52>>2]|0,e)|0)<0){n=-1;i=f;return n|0}x=c[b>>2]|0;k=fl(321904,(v=i,i=i+8|0,c[v>>2]=x,v)|0)|0;u=gz(e,k,g,h)|0;NU(k);if((u|0)==0){fm(c[55102]|0,310280,(v=i,i=i+8|0,c[v>>2]=k,v)|0);n=-1;i=f;return n|0}k=a[g]|0;if(k<<24>>24!=0){w=d[h]|0;fp(c[55102]|0,385376,(v=i,i=i+32|0,c[v>>2]=k&255,c[v+8>>2]=w,c[v+16>>2]=0,c[v+24>>2]=0,v)|0);gx(u)|0;n=-1;i=f;return n|0}w=u|0;k=(bk(c[w>>2]|0)|0)+1|0;t=u+12|0;s=u+8|0;do{if(k>>>0>((c[s>>2]|0)+(c[t>>2]|0)|0)>>>0){z=0}else{r=a5(c[w>>2]|0)|0;if((r|0)==-1){z=0;break}q=r&255;if((q&255)<=4){z=q;break}gx(u)|0;n=-1;i=f;return n|0}}while(0);c[3367888+(x*48|0)>>2]=z&255;gv(u,j)|0;k=(c[j>>2]|0)+(c[4482784+(x<<2)>>2]|0)|0;c[3367896+(x*48|0)>>2]=k;q=c[3367892+(x*48|0)>>2]|0;r=c[q+4>>2]|0;p=q+12|0;l=c[p>>2]|0;do{if((l|0)<0){m=r+2056|0;o=c[m>>2]|0;if(o>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[r+8+(o<<3)>>2]=q;c[r+8+(o<<3)+4>>2]=k;c[m>>2]=(c[m>>2]|0)+1;m=r+2060|0;if((c[m>>2]|0)>>>0>k>>>0){c[m>>2]=k;c[r+2064>>2]=o}c[p>>2]=o}else{c[r+8+(l<<3)+4>>2]=k;o=r+2060|0;m=r+2064|0;A=c[m>>2]|0;if((c[o>>2]|0)>>>0>k>>>0){B=A}else{if((l|0)==(A|0)){B=l}else{break}}A=c[r+2056>>2]|0;if((A|0)==0){C=B;D=-1}else{E=B;F=0;G=-1;while(1){H=c[r+8+(F<<3)+4>>2]|0;I=H>>>0>G>>>0;J=I?E:F;K=I?G:H;H=F+1|0;if(H>>>0>>0){E=J;F=H;G=K}else{C=J;D=K;break}}}c[o>>2]=D;c[m>>2]=C}}while(0);r=(bk(c[w>>2]|0)|0)+1|0;if(r>>>0>((c[s>>2]|0)+(c[t>>2]|0)|0)>>>0){L=0}else{L=(a5(c[w>>2]|0)|0)&255}r=(bk(c[w>>2]|0)|0)+1|0;if(r>>>0>((c[s>>2]|0)+(c[t>>2]|0)|0)>>>0){M=z}else{r=a5(c[w>>2]|0)|0;M=(r|0)==-1?z:r&255}c[3367916+(x*48|0)>>2]=M&255;r=(bk(c[w>>2]|0)|0)+1|0;if(r>>>0>((c[s>>2]|0)+(c[t>>2]|0)|0)>>>0){N=M}else{r=a5(c[w>>2]|0)|0;N=(r|0)==-1?M:r&255}c[3367920+(x*48|0)>>2]=N&255;do{if((L&255)>1){r=(bk(c[w>>2]|0)|0)+1|0;if(r>>>0<=((c[s>>2]|0)+(c[t>>2]|0)|0)>>>0){r=c[w>>2]|0;a5(r|0)|0}r=(bk(c[w>>2]|0)|0)+1|0;if(r>>>0>((c[s>>2]|0)+(c[t>>2]|0)|0)>>>0){break}r=c[w>>2]|0;a5(r|0)|0}}while(0);if((gx(u)|0)<0){n=-1}else{break}i=f;return n|0}}while(0);n=0;i=f;return n|0}function n2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;e=a+8|0;f=c[e>>2]|0;g=c[f+36>>2]|0;do{if((g|0)==1541|(g|0)==1542|(g|0)==1570|(g|0)==1571|(g|0)==1573){if((zJ(c[a+24>>2]|0,b)|0)<0){h=-1;i=d;return h|0}else{j=c[e>>2]|0;k=c[j+36>>2]|0;l=j;break}}else{k=g;l=f}}while(0);do{if((k|0)==1570|(k|0)==1571|(k|0)==1573){if((y5(c[a+36>>2]|0,b)|0)<0){h=-1;i=d;return h|0}else{f=c[e>>2]|0;m=c[f+36>>2]|0;n=f;break}}else{m=k;n=l}}while(0);do{if((m|0)==1581){if((y5(c[a+40>>2]|0,b)|0)<0){h=-1;i=d;return h|0}else{l=c[e>>2]|0;o=c[l+36>>2]|0;p=l;break}}else{o=m;p=n}}while(0);do{if((o|0)==2e3|(o|0)==4e3){if((zJ(c[a+44>>2]|0,b)|0)<0){h=-1;i=d;return h|0}else{q=c[e>>2]|0;break}}else{q=p}}while(0);p=c[q+36>>2]|0;do{if((p|0)==1541|(p|0)==1542|(p|0)==1570|(p|0)==1571|(p|0)==1573|(p|0)==2031){if((zJ(c[a+32>>2]|0,b)|0)<0){h=-1;i=d;return h|0}else{r=c[(c[e>>2]|0)+36>>2]|0;break}}else{r=p}}while(0);do{if((r|0)==2031){if((zJ(c[a+28>>2]|0,b)|0)<0){h=-1;i=d;return h|0}else{s=c[(c[e>>2]|0)+36>>2]|0;break}}else{s=r}}while(0);if(!((s|0)==2040|(s|0)==3040|(s|0)==4040|(s|0)==1001|(s|0)==8050|(s|0)==8250)){h=0;i=d;return h|0}if((zs(c[a+48>>2]|0,b)|0)<0){h=-1;i=d;return h|0}if((zs(c[a+52>>2]|0,b)|0)<0){h=-1;i=d;return h|0}s=c[a>>2]|0;a=3367888+(s*48|0)|0;if((c[a>>2]|0)==0){h=0;i=d;return h|0}r=fl(335264,(v=i,i=i+8|0,c[v>>2]=s,v)|0)|0;e=gy(b,r,0,0)|0;NU(r);if((e|0)==0){h=-1;i=d;return h|0}r=e|0;if((aG(c[a>>2]&255|0,c[r>>2]|0)|0)!=-1){a=e+8|0;c[a>>2]=(c[a>>2]|0)+1}a=(c[3367896+(s*48|0)>>2]|0)-(c[4482784+(s<<2)>>2]|0)|0;b=c[r>>2]|0;do{if((aG(a&255|0,b|0)|0)!=-1){if((aG((a&65535)>>>8&65535|0,b|0)|0)==-1){break}if((aG(a>>>16&255|0,b|0)|0)==-1){break}if((aG(a>>>24|0,b|0)|0)==-1){break}p=e+8|0;c[p>>2]=(c[p>>2]|0)+4}}while(0);if((aG(1,c[r>>2]|0)|0)!=-1){b=e+8|0;c[b>>2]=(c[b>>2]|0)+1}if((aG(c[3367916+(s*48|0)>>2]&255|0,c[r>>2]|0)|0)!=-1){b=e+8|0;c[b>>2]=(c[b>>2]|0)+1}if((aG(c[3367920+(s*48|0)>>2]&255|0,c[r>>2]|0)|0)!=-1){r=e+8|0;c[r>>2]=(c[r>>2]|0)+1}gx(e)|0;h=0;i=d;return h|0}function n3(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0;NZ(2563808,0,131584);a=0;while(1){c[2021016+(a*1028|0)>>2]=8;c[959088+(a*1028|0)>>2]=94;c[1222256+(a*1028|0)>>2]=94;c[1485424+(a*1028|0)>>2]=94;c[1748592+(a*1028|0)>>2]=94;c[2021020+(a*1028|0)>>2]=406;c[959092+(a*1028|0)>>2]=14;c[1222260+(a*1028|0)>>2]=14;c[1485428+(a*1028|0)>>2]=14;c[1748596+(a*1028|0)>>2]=14;b=a+1|0;if(b>>>0<128){a=b}else{d=0;break}}while(1){a=d|1;b=d|2;e=d|3;f=d|4;g=d|5;h=d|6;i=d|7;j=d|8;k=d|9;l=d|10;m=d|11;n=d|12;o=d|13;p=d|14;q=d|15;r=d|16;s=d|17;t=d|18;u=d|19;v=d|20;w=d|21;x=d|22;y=d|23;z=d|24;A=d|25;B=d|26;C=d|27;D=d|28;E=d|29;F=d|30;G=d|31;H=d|32;I=d|33;J=d|34;K=d|35;L=d|36;M=d|37;N=d|38;O=d|39;P=d|40;Q=d|41;R=d|42;S=d|43;T=d|44;U=d|45;V=d|46;W=d|47;X=d|48;Y=d|49;Z=d|50;_=d|51;$=d|52;aa=d|53;ab=d|54;ac=d|55;ad=d|56;ae=d|57;af=d|58;ag=d|59;ah=d|60;ai=d|61;aj=d|62;ak=d|63;al=2;while(1){c[2021016+(d*1028|0)+(al<<2)>>2]=332;c[2021016+(a*1028|0)+(al<<2)>>2]=332;c[2021016+(b*1028|0)+(al<<2)>>2]=332;c[2021016+(e*1028|0)+(al<<2)>>2]=332;c[2021016+(f*1028|0)+(al<<2)>>2]=332;c[2021016+(g*1028|0)+(al<<2)>>2]=332;c[2021016+(h*1028|0)+(al<<2)>>2]=332;c[2021016+(i*1028|0)+(al<<2)>>2]=332;c[2021016+(j*1028|0)+(al<<2)>>2]=332;c[2021016+(k*1028|0)+(al<<2)>>2]=332;c[2021016+(l*1028|0)+(al<<2)>>2]=332;c[2021016+(m*1028|0)+(al<<2)>>2]=332;c[2021016+(n*1028|0)+(al<<2)>>2]=332;c[2021016+(o*1028|0)+(al<<2)>>2]=332;c[2021016+(p*1028|0)+(al<<2)>>2]=332;c[2021016+(q*1028|0)+(al<<2)>>2]=332;c[2021016+(r*1028|0)+(al<<2)>>2]=332;c[2021016+(s*1028|0)+(al<<2)>>2]=332;c[2021016+(t*1028|0)+(al<<2)>>2]=332;c[2021016+(u*1028|0)+(al<<2)>>2]=332;c[2021016+(v*1028|0)+(al<<2)>>2]=332;c[2021016+(w*1028|0)+(al<<2)>>2]=332;c[2021016+(x*1028|0)+(al<<2)>>2]=332;c[2021016+(y*1028|0)+(al<<2)>>2]=332;c[2021016+(z*1028|0)+(al<<2)>>2]=332;c[2021016+(A*1028|0)+(al<<2)>>2]=332;c[2021016+(B*1028|0)+(al<<2)>>2]=332;c[2021016+(C*1028|0)+(al<<2)>>2]=332;c[2021016+(D*1028|0)+(al<<2)>>2]=332;c[2021016+(E*1028|0)+(al<<2)>>2]=332;c[2021016+(F*1028|0)+(al<<2)>>2]=332;c[2021016+(G*1028|0)+(al<<2)>>2]=332;c[2021016+(H*1028|0)+(al<<2)>>2]=390;c[2021016+(I*1028|0)+(al<<2)>>2]=390;c[2021016+(J*1028|0)+(al<<2)>>2]=390;c[2021016+(K*1028|0)+(al<<2)>>2]=390;c[2021016+(L*1028|0)+(al<<2)>>2]=390;c[2021016+(M*1028|0)+(al<<2)>>2]=390;c[2021016+(N*1028|0)+(al<<2)>>2]=390;c[2021016+(O*1028|0)+(al<<2)>>2]=390;c[2021016+(P*1028|0)+(al<<2)>>2]=390;c[2021016+(Q*1028|0)+(al<<2)>>2]=390;c[2021016+(R*1028|0)+(al<<2)>>2]=390;c[2021016+(S*1028|0)+(al<<2)>>2]=390;c[2021016+(T*1028|0)+(al<<2)>>2]=390;c[2021016+(U*1028|0)+(al<<2)>>2]=390;c[2021016+(V*1028|0)+(al<<2)>>2]=390;c[2021016+(W*1028|0)+(al<<2)>>2]=390;c[2021016+(X*1028|0)+(al<<2)>>2]=390;c[2021016+(Y*1028|0)+(al<<2)>>2]=390;c[2021016+(Z*1028|0)+(al<<2)>>2]=390;c[2021016+(_*1028|0)+(al<<2)>>2]=390;c[2021016+($*1028|0)+(al<<2)>>2]=390;c[2021016+(aa*1028|0)+(al<<2)>>2]=390;c[2021016+(ab*1028|0)+(al<<2)>>2]=390;c[2021016+(ac*1028|0)+(al<<2)>>2]=390;c[2021016+(ad*1028|0)+(al<<2)>>2]=390;c[2021016+(ae*1028|0)+(al<<2)>>2]=390;c[2021016+(af*1028|0)+(al<<2)>>2]=390;c[2021016+(ag*1028|0)+(al<<2)>>2]=390;c[2021016+(ah*1028|0)+(al<<2)>>2]=390;c[2021016+(ai*1028|0)+(al<<2)>>2]=390;c[2021016+(aj*1028|0)+(al<<2)>>2]=390;c[2021016+(ak*1028|0)+(al<<2)>>2]=390;c[959088+(d*1028|0)+(al<<2)>>2]=300;c[1222256+(d*1028|0)+(al<<2)>>2]=300;c[1485424+(d*1028|0)+(al<<2)>>2]=300;c[1748592+(d*1028|0)+(al<<2)>>2]=300;c[959088+(a*1028|0)+(al<<2)>>2]=300;c[1222256+(a*1028|0)+(al<<2)>>2]=300;c[1485424+(a*1028|0)+(al<<2)>>2]=300;c[1748592+(a*1028|0)+(al<<2)>>2]=300;c[959088+(b*1028|0)+(al<<2)>>2]=300;c[1222256+(b*1028|0)+(al<<2)>>2]=300;c[1485424+(b*1028|0)+(al<<2)>>2]=300;c[1748592+(b*1028|0)+(al<<2)>>2]=300;c[959088+(e*1028|0)+(al<<2)>>2]=300;c[1222256+(e*1028|0)+(al<<2)>>2]=300;c[1485424+(e*1028|0)+(al<<2)>>2]=300;c[1748592+(e*1028|0)+(al<<2)>>2]=300;c[959088+(f*1028|0)+(al<<2)>>2]=300;c[1222256+(f*1028|0)+(al<<2)>>2]=300;c[1485424+(f*1028|0)+(al<<2)>>2]=300;c[1748592+(f*1028|0)+(al<<2)>>2]=300;c[959088+(g*1028|0)+(al<<2)>>2]=300;c[1222256+(g*1028|0)+(al<<2)>>2]=300;c[1485424+(g*1028|0)+(al<<2)>>2]=300;c[1748592+(g*1028|0)+(al<<2)>>2]=300;c[959088+(h*1028|0)+(al<<2)>>2]=300;c[1222256+(h*1028|0)+(al<<2)>>2]=300;c[1485424+(h*1028|0)+(al<<2)>>2]=300;c[1748592+(h*1028|0)+(al<<2)>>2]=300;c[959088+(i*1028|0)+(al<<2)>>2]=300;c[1222256+(i*1028|0)+(al<<2)>>2]=300;c[1485424+(i*1028|0)+(al<<2)>>2]=300;c[1748592+(i*1028|0)+(al<<2)>>2]=300;c[959088+(j*1028|0)+(al<<2)>>2]=300;c[1222256+(j*1028|0)+(al<<2)>>2]=300;c[1485424+(j*1028|0)+(al<<2)>>2]=300;c[1748592+(j*1028|0)+(al<<2)>>2]=300;c[959088+(k*1028|0)+(al<<2)>>2]=300;c[1222256+(k*1028|0)+(al<<2)>>2]=300;c[1485424+(k*1028|0)+(al<<2)>>2]=300;c[1748592+(k*1028|0)+(al<<2)>>2]=300;c[959088+(l*1028|0)+(al<<2)>>2]=300;c[1222256+(l*1028|0)+(al<<2)>>2]=300;c[1485424+(l*1028|0)+(al<<2)>>2]=300;c[1748592+(l*1028|0)+(al<<2)>>2]=300;c[959088+(m*1028|0)+(al<<2)>>2]=300;c[1222256+(m*1028|0)+(al<<2)>>2]=300;c[1485424+(m*1028|0)+(al<<2)>>2]=300;c[1748592+(m*1028|0)+(al<<2)>>2]=300;c[959088+(n*1028|0)+(al<<2)>>2]=300;c[1222256+(n*1028|0)+(al<<2)>>2]=300;c[1485424+(n*1028|0)+(al<<2)>>2]=300;c[1748592+(n*1028|0)+(al<<2)>>2]=300;c[959088+(o*1028|0)+(al<<2)>>2]=300;c[1222256+(o*1028|0)+(al<<2)>>2]=300;c[1485424+(o*1028|0)+(al<<2)>>2]=300;c[1748592+(o*1028|0)+(al<<2)>>2]=300;c[959088+(p*1028|0)+(al<<2)>>2]=300;c[1222256+(p*1028|0)+(al<<2)>>2]=300;c[1485424+(p*1028|0)+(al<<2)>>2]=300;c[1748592+(p*1028|0)+(al<<2)>>2]=300;c[959088+(q*1028|0)+(al<<2)>>2]=300;c[1222256+(q*1028|0)+(al<<2)>>2]=300;c[1485424+(q*1028|0)+(al<<2)>>2]=300;c[1748592+(q*1028|0)+(al<<2)>>2]=300;c[959088+(r*1028|0)+(al<<2)>>2]=300;c[1222256+(r*1028|0)+(al<<2)>>2]=300;c[1485424+(r*1028|0)+(al<<2)>>2]=300;c[1748592+(r*1028|0)+(al<<2)>>2]=300;c[959088+(s*1028|0)+(al<<2)>>2]=300;c[1222256+(s*1028|0)+(al<<2)>>2]=300;c[1485424+(s*1028|0)+(al<<2)>>2]=300;c[1748592+(s*1028|0)+(al<<2)>>2]=300;c[959088+(t*1028|0)+(al<<2)>>2]=300;c[1222256+(t*1028|0)+(al<<2)>>2]=300;c[1485424+(t*1028|0)+(al<<2)>>2]=300;c[1748592+(t*1028|0)+(al<<2)>>2]=300;c[959088+(u*1028|0)+(al<<2)>>2]=300;c[1222256+(u*1028|0)+(al<<2)>>2]=300;c[1485424+(u*1028|0)+(al<<2)>>2]=300;c[1748592+(u*1028|0)+(al<<2)>>2]=300;c[959088+(v*1028|0)+(al<<2)>>2]=300;c[1222256+(v*1028|0)+(al<<2)>>2]=300;c[1485424+(v*1028|0)+(al<<2)>>2]=300;c[1748592+(v*1028|0)+(al<<2)>>2]=300;c[959088+(w*1028|0)+(al<<2)>>2]=300;c[1222256+(w*1028|0)+(al<<2)>>2]=300;c[1485424+(w*1028|0)+(al<<2)>>2]=300;c[1748592+(w*1028|0)+(al<<2)>>2]=300;c[959088+(x*1028|0)+(al<<2)>>2]=300;c[1222256+(x*1028|0)+(al<<2)>>2]=300;c[1485424+(x*1028|0)+(al<<2)>>2]=300;c[1748592+(x*1028|0)+(al<<2)>>2]=300;c[959088+(y*1028|0)+(al<<2)>>2]=300;c[1222256+(y*1028|0)+(al<<2)>>2]=300;c[1485424+(y*1028|0)+(al<<2)>>2]=300;c[1748592+(y*1028|0)+(al<<2)>>2]=300;c[959088+(z*1028|0)+(al<<2)>>2]=300;c[1222256+(z*1028|0)+(al<<2)>>2]=300;c[1485424+(z*1028|0)+(al<<2)>>2]=300;c[1748592+(z*1028|0)+(al<<2)>>2]=300;c[959088+(A*1028|0)+(al<<2)>>2]=300;c[1222256+(A*1028|0)+(al<<2)>>2]=300;c[1485424+(A*1028|0)+(al<<2)>>2]=300;c[1748592+(A*1028|0)+(al<<2)>>2]=300;c[959088+(B*1028|0)+(al<<2)>>2]=300;c[1222256+(B*1028|0)+(al<<2)>>2]=300;c[1485424+(B*1028|0)+(al<<2)>>2]=300;c[1748592+(B*1028|0)+(al<<2)>>2]=300;c[959088+(C*1028|0)+(al<<2)>>2]=300;c[1222256+(C*1028|0)+(al<<2)>>2]=300;c[1485424+(C*1028|0)+(al<<2)>>2]=300;c[1748592+(C*1028|0)+(al<<2)>>2]=300;c[959088+(D*1028|0)+(al<<2)>>2]=300;c[1222256+(D*1028|0)+(al<<2)>>2]=300;c[1485424+(D*1028|0)+(al<<2)>>2]=300;c[1748592+(D*1028|0)+(al<<2)>>2]=300;c[959088+(E*1028|0)+(al<<2)>>2]=300;c[1222256+(E*1028|0)+(al<<2)>>2]=300;c[1485424+(E*1028|0)+(al<<2)>>2]=300;c[1748592+(E*1028|0)+(al<<2)>>2]=300;c[959088+(F*1028|0)+(al<<2)>>2]=300;c[1222256+(F*1028|0)+(al<<2)>>2]=300;c[1485424+(F*1028|0)+(al<<2)>>2]=300;c[1748592+(F*1028|0)+(al<<2)>>2]=300;c[959088+(G*1028|0)+(al<<2)>>2]=300;c[1222256+(G*1028|0)+(al<<2)>>2]=300;c[1485424+(G*1028|0)+(al<<2)>>2]=300;c[1748592+(G*1028|0)+(al<<2)>>2]=300;c[959088+(H*1028|0)+(al<<2)>>2]=76;c[1222256+(H*1028|0)+(al<<2)>>2]=76;c[1485424+(H*1028|0)+(al<<2)>>2]=76;c[1748592+(H*1028|0)+(al<<2)>>2]=76;c[959088+(I*1028|0)+(al<<2)>>2]=76;c[1222256+(I*1028|0)+(al<<2)>>2]=76;c[1485424+(I*1028|0)+(al<<2)>>2]=76;c[1748592+(I*1028|0)+(al<<2)>>2]=76;c[959088+(J*1028|0)+(al<<2)>>2]=76;c[1222256+(J*1028|0)+(al<<2)>>2]=76;c[1485424+(J*1028|0)+(al<<2)>>2]=76;c[1748592+(J*1028|0)+(al<<2)>>2]=76;c[959088+(K*1028|0)+(al<<2)>>2]=76;c[1222256+(K*1028|0)+(al<<2)>>2]=76;c[1485424+(K*1028|0)+(al<<2)>>2]=76;c[1748592+(K*1028|0)+(al<<2)>>2]=76;c[959088+(L*1028|0)+(al<<2)>>2]=76;c[1222256+(L*1028|0)+(al<<2)>>2]=76;c[1485424+(L*1028|0)+(al<<2)>>2]=76;c[1748592+(L*1028|0)+(al<<2)>>2]=76;c[959088+(M*1028|0)+(al<<2)>>2]=76;c[1222256+(M*1028|0)+(al<<2)>>2]=76;c[1485424+(M*1028|0)+(al<<2)>>2]=76;c[1748592+(M*1028|0)+(al<<2)>>2]=76;c[959088+(N*1028|0)+(al<<2)>>2]=76;c[1222256+(N*1028|0)+(al<<2)>>2]=76;c[1485424+(N*1028|0)+(al<<2)>>2]=76;c[1748592+(N*1028|0)+(al<<2)>>2]=76;c[959088+(O*1028|0)+(al<<2)>>2]=76;c[1222256+(O*1028|0)+(al<<2)>>2]=76;c[1485424+(O*1028|0)+(al<<2)>>2]=76;c[1748592+(O*1028|0)+(al<<2)>>2]=76;c[959088+(P*1028|0)+(al<<2)>>2]=76;c[1222256+(P*1028|0)+(al<<2)>>2]=76;c[1485424+(P*1028|0)+(al<<2)>>2]=76;c[1748592+(P*1028|0)+(al<<2)>>2]=76;c[959088+(Q*1028|0)+(al<<2)>>2]=76;c[1222256+(Q*1028|0)+(al<<2)>>2]=76;c[1485424+(Q*1028|0)+(al<<2)>>2]=76;c[1748592+(Q*1028|0)+(al<<2)>>2]=76;c[959088+(R*1028|0)+(al<<2)>>2]=76;c[1222256+(R*1028|0)+(al<<2)>>2]=76;c[1485424+(R*1028|0)+(al<<2)>>2]=76;c[1748592+(R*1028|0)+(al<<2)>>2]=76;c[959088+(S*1028|0)+(al<<2)>>2]=76;c[1222256+(S*1028|0)+(al<<2)>>2]=76;c[1485424+(S*1028|0)+(al<<2)>>2]=76;c[1748592+(S*1028|0)+(al<<2)>>2]=76;c[959088+(T*1028|0)+(al<<2)>>2]=76;c[1222256+(T*1028|0)+(al<<2)>>2]=76;c[1485424+(T*1028|0)+(al<<2)>>2]=76;c[1748592+(T*1028|0)+(al<<2)>>2]=76;c[959088+(U*1028|0)+(al<<2)>>2]=76;c[1222256+(U*1028|0)+(al<<2)>>2]=76;c[1485424+(U*1028|0)+(al<<2)>>2]=76;c[1748592+(U*1028|0)+(al<<2)>>2]=76;c[959088+(V*1028|0)+(al<<2)>>2]=76;c[1222256+(V*1028|0)+(al<<2)>>2]=76;c[1485424+(V*1028|0)+(al<<2)>>2]=76;c[1748592+(V*1028|0)+(al<<2)>>2]=76;c[959088+(W*1028|0)+(al<<2)>>2]=76;c[1222256+(W*1028|0)+(al<<2)>>2]=76;c[1485424+(W*1028|0)+(al<<2)>>2]=76;c[1748592+(W*1028|0)+(al<<2)>>2]=76;c[959088+(X*1028|0)+(al<<2)>>2]=76;c[1222256+(X*1028|0)+(al<<2)>>2]=76;c[1485424+(X*1028|0)+(al<<2)>>2]=76;c[1748592+(X*1028|0)+(al<<2)>>2]=76;c[959088+(Y*1028|0)+(al<<2)>>2]=76;c[1222256+(Y*1028|0)+(al<<2)>>2]=76;c[1485424+(Y*1028|0)+(al<<2)>>2]=76;c[1748592+(Y*1028|0)+(al<<2)>>2]=76;c[959088+(Z*1028|0)+(al<<2)>>2]=76;c[1222256+(Z*1028|0)+(al<<2)>>2]=76;c[1485424+(Z*1028|0)+(al<<2)>>2]=76;c[1748592+(Z*1028|0)+(al<<2)>>2]=76;c[959088+(_*1028|0)+(al<<2)>>2]=76;c[1222256+(_*1028|0)+(al<<2)>>2]=76;c[1485424+(_*1028|0)+(al<<2)>>2]=76;c[1748592+(_*1028|0)+(al<<2)>>2]=76;c[959088+($*1028|0)+(al<<2)>>2]=76;c[1222256+($*1028|0)+(al<<2)>>2]=76;c[1485424+($*1028|0)+(al<<2)>>2]=76;c[1748592+($*1028|0)+(al<<2)>>2]=76;c[959088+(aa*1028|0)+(al<<2)>>2]=76;c[1222256+(aa*1028|0)+(al<<2)>>2]=76;c[1485424+(aa*1028|0)+(al<<2)>>2]=76;c[1748592+(aa*1028|0)+(al<<2)>>2]=76;c[959088+(ab*1028|0)+(al<<2)>>2]=76;c[1222256+(ab*1028|0)+(al<<2)>>2]=76;c[1485424+(ab*1028|0)+(al<<2)>>2]=76;c[1748592+(ab*1028|0)+(al<<2)>>2]=76;c[959088+(ac*1028|0)+(al<<2)>>2]=76;c[1222256+(ac*1028|0)+(al<<2)>>2]=76;c[1485424+(ac*1028|0)+(al<<2)>>2]=76;c[1748592+(ac*1028|0)+(al<<2)>>2]=76;c[959088+(ad*1028|0)+(al<<2)>>2]=76;c[1222256+(ad*1028|0)+(al<<2)>>2]=76;c[1485424+(ad*1028|0)+(al<<2)>>2]=76;c[1748592+(ad*1028|0)+(al<<2)>>2]=76;c[959088+(ae*1028|0)+(al<<2)>>2]=76;c[1222256+(ae*1028|0)+(al<<2)>>2]=76;c[1485424+(ae*1028|0)+(al<<2)>>2]=76;c[1748592+(ae*1028|0)+(al<<2)>>2]=76;c[959088+(af*1028|0)+(al<<2)>>2]=76;c[1222256+(af*1028|0)+(al<<2)>>2]=76;c[1485424+(af*1028|0)+(al<<2)>>2]=76;c[1748592+(af*1028|0)+(al<<2)>>2]=76;c[959088+(ag*1028|0)+(al<<2)>>2]=76;c[1222256+(ag*1028|0)+(al<<2)>>2]=76;c[1485424+(ag*1028|0)+(al<<2)>>2]=76;c[1748592+(ag*1028|0)+(al<<2)>>2]=76;c[959088+(ah*1028|0)+(al<<2)>>2]=76;c[1222256+(ah*1028|0)+(al<<2)>>2]=76;c[1485424+(ah*1028|0)+(al<<2)>>2]=76;c[1748592+(ah*1028|0)+(al<<2)>>2]=76;c[959088+(ai*1028|0)+(al<<2)>>2]=76;c[1222256+(ai*1028|0)+(al<<2)>>2]=76;c[1485424+(ai*1028|0)+(al<<2)>>2]=76;c[1748592+(ai*1028|0)+(al<<2)>>2]=76;c[959088+(aj*1028|0)+(al<<2)>>2]=76;c[1222256+(aj*1028|0)+(al<<2)>>2]=76;c[1485424+(aj*1028|0)+(al<<2)>>2]=76;c[1748592+(aj*1028|0)+(al<<2)>>2]=76;c[959088+(ak*1028|0)+(al<<2)>>2]=76;c[1222256+(ak*1028|0)+(al<<2)>>2]=76;c[1485424+(ak*1028|0)+(al<<2)>>2]=76;c[1748592+(ak*1028|0)+(al<<2)>>2]=76;c[2563808+(d*1028|0)+(al<<2)>>2]=2826976;c[2563808+(a*1028|0)+(al<<2)>>2]=2826976;c[2563808+(b*1028|0)+(al<<2)>>2]=2826976;c[2563808+(e*1028|0)+(al<<2)>>2]=2826976;c[2563808+(f*1028|0)+(al<<2)>>2]=2826976;c[2563808+(g*1028|0)+(al<<2)>>2]=2826976;c[2563808+(h*1028|0)+(al<<2)>>2]=2826976;c[2563808+(i*1028|0)+(al<<2)>>2]=2826976;c[2563808+(j*1028|0)+(al<<2)>>2]=2826976;c[2563808+(k*1028|0)+(al<<2)>>2]=2826976;c[2563808+(l*1028|0)+(al<<2)>>2]=2826976;c[2563808+(m*1028|0)+(al<<2)>>2]=2826976;c[2563808+(n*1028|0)+(al<<2)>>2]=2826976;c[2563808+(o*1028|0)+(al<<2)>>2]=2826976;c[2563808+(p*1028|0)+(al<<2)>>2]=2826976;c[2563808+(q*1028|0)+(al<<2)>>2]=2826976;c[2563808+(r*1028|0)+(al<<2)>>2]=2826976;c[2563808+(s*1028|0)+(al<<2)>>2]=2826976;c[2563808+(t*1028|0)+(al<<2)>>2]=2826976;c[2563808+(u*1028|0)+(al<<2)>>2]=2826976;c[2563808+(v*1028|0)+(al<<2)>>2]=2826976;c[2563808+(w*1028|0)+(al<<2)>>2]=2826976;c[2563808+(x*1028|0)+(al<<2)>>2]=2826976;c[2563808+(y*1028|0)+(al<<2)>>2]=2826976;c[2563808+(z*1028|0)+(al<<2)>>2]=2826976;c[2563808+(A*1028|0)+(al<<2)>>2]=2826976;c[2563808+(B*1028|0)+(al<<2)>>2]=2826976;c[2563808+(C*1028|0)+(al<<2)>>2]=2826976;c[2563808+(D*1028|0)+(al<<2)>>2]=2826976;c[2563808+(E*1028|0)+(al<<2)>>2]=2826976;c[2563808+(F*1028|0)+(al<<2)>>2]=2826976;c[2563808+(G*1028|0)+(al<<2)>>2]=2826976;c[2563808+(H*1028|0)+(al<<2)>>2]=0;c[2563808+(I*1028|0)+(al<<2)>>2]=0;c[2563808+(J*1028|0)+(al<<2)>>2]=0;c[2563808+(K*1028|0)+(al<<2)>>2]=0;c[2563808+(L*1028|0)+(al<<2)>>2]=0;c[2563808+(M*1028|0)+(al<<2)>>2]=0;c[2563808+(N*1028|0)+(al<<2)>>2]=0;c[2563808+(O*1028|0)+(al<<2)>>2]=0;c[2563808+(P*1028|0)+(al<<2)>>2]=0;c[2563808+(Q*1028|0)+(al<<2)>>2]=0;c[2563808+(R*1028|0)+(al<<2)>>2]=0;c[2563808+(S*1028|0)+(al<<2)>>2]=0;c[2563808+(T*1028|0)+(al<<2)>>2]=0;c[2563808+(U*1028|0)+(al<<2)>>2]=0;c[2563808+(V*1028|0)+(al<<2)>>2]=0;c[2563808+(W*1028|0)+(al<<2)>>2]=0;c[2563808+(X*1028|0)+(al<<2)>>2]=0;c[2563808+(Y*1028|0)+(al<<2)>>2]=0;c[2563808+(Z*1028|0)+(al<<2)>>2]=0;c[2563808+(_*1028|0)+(al<<2)>>2]=0;c[2563808+($*1028|0)+(al<<2)>>2]=0;c[2563808+(aa*1028|0)+(al<<2)>>2]=0;c[2563808+(ab*1028|0)+(al<<2)>>2]=0;c[2563808+(ac*1028|0)+(al<<2)>>2]=0;c[2563808+(ad*1028|0)+(al<<2)>>2]=0;c[2563808+(ae*1028|0)+(al<<2)>>2]=0;c[2563808+(af*1028|0)+(al<<2)>>2]=0;c[2563808+(ag*1028|0)+(al<<2)>>2]=0;c[2563808+(ah*1028|0)+(al<<2)>>2]=0;c[2563808+(ai*1028|0)+(al<<2)>>2]=0;c[2563808+(aj*1028|0)+(al<<2)>>2]=0;c[2563808+(ak*1028|0)+(al<<2)>>2]=0;am=al+1|0;if(am>>>0<64){al=am}else{an=64;break}}while(1){c[2021016+(d*1028|0)+(an<<2)>>2]=332;c[2021016+(a*1028|0)+(an<<2)>>2]=416;c[2021016+(b*1028|0)+(an<<2)>>2]=332;c[2021016+(e*1028|0)+(an<<2)>>2]=416;c[2021016+(f*1028|0)+(an<<2)>>2]=332;c[2021016+(g*1028|0)+(an<<2)>>2]=416;c[2021016+(h*1028|0)+(an<<2)>>2]=332;c[2021016+(i*1028|0)+(an<<2)>>2]=416;c[2021016+(j*1028|0)+(an<<2)>>2]=332;c[2021016+(k*1028|0)+(an<<2)>>2]=416;c[2021016+(l*1028|0)+(an<<2)>>2]=332;c[2021016+(m*1028|0)+(an<<2)>>2]=416;c[2021016+(n*1028|0)+(an<<2)>>2]=332;c[2021016+(o*1028|0)+(an<<2)>>2]=416;c[2021016+(p*1028|0)+(an<<2)>>2]=332;c[2021016+(q*1028|0)+(an<<2)>>2]=416;c[2021016+(r*1028|0)+(an<<2)>>2]=332;c[2021016+(s*1028|0)+(an<<2)>>2]=416;c[2021016+(t*1028|0)+(an<<2)>>2]=332;c[2021016+(u*1028|0)+(an<<2)>>2]=416;c[2021016+(v*1028|0)+(an<<2)>>2]=332;c[2021016+(w*1028|0)+(an<<2)>>2]=416;c[2021016+(x*1028|0)+(an<<2)>>2]=332;c[2021016+(y*1028|0)+(an<<2)>>2]=416;c[2021016+(z*1028|0)+(an<<2)>>2]=332;c[2021016+(A*1028|0)+(an<<2)>>2]=416;c[2021016+(B*1028|0)+(an<<2)>>2]=332;c[2021016+(C*1028|0)+(an<<2)>>2]=416;c[2021016+(D*1028|0)+(an<<2)>>2]=332;c[2021016+(E*1028|0)+(an<<2)>>2]=416;c[2021016+(F*1028|0)+(an<<2)>>2]=332;c[2021016+(G*1028|0)+(an<<2)>>2]=416;c[2021016+(H*1028|0)+(an<<2)>>2]=332;c[2021016+(I*1028|0)+(an<<2)>>2]=416;c[2021016+(J*1028|0)+(an<<2)>>2]=332;c[2021016+(K*1028|0)+(an<<2)>>2]=416;c[2021016+(L*1028|0)+(an<<2)>>2]=332;c[2021016+(M*1028|0)+(an<<2)>>2]=416;c[2021016+(N*1028|0)+(an<<2)>>2]=332;c[2021016+(O*1028|0)+(an<<2)>>2]=416;c[2021016+(P*1028|0)+(an<<2)>>2]=332;c[2021016+(Q*1028|0)+(an<<2)>>2]=416;c[2021016+(R*1028|0)+(an<<2)>>2]=332;c[2021016+(S*1028|0)+(an<<2)>>2]=416;c[2021016+(T*1028|0)+(an<<2)>>2]=332;c[2021016+(U*1028|0)+(an<<2)>>2]=416;c[2021016+(V*1028|0)+(an<<2)>>2]=332;c[2021016+(W*1028|0)+(an<<2)>>2]=416;c[2021016+(X*1028|0)+(an<<2)>>2]=332;c[2021016+(Y*1028|0)+(an<<2)>>2]=416;c[2021016+(Z*1028|0)+(an<<2)>>2]=332;c[2021016+(_*1028|0)+(an<<2)>>2]=416;c[2021016+($*1028|0)+(an<<2)>>2]=332;c[2021016+(aa*1028|0)+(an<<2)>>2]=416;c[2021016+(ab*1028|0)+(an<<2)>>2]=332;c[2021016+(ac*1028|0)+(an<<2)>>2]=416;c[2021016+(ad*1028|0)+(an<<2)>>2]=332;c[2021016+(ae*1028|0)+(an<<2)>>2]=416;c[2021016+(af*1028|0)+(an<<2)>>2]=332;c[2021016+(ag*1028|0)+(an<<2)>>2]=416;c[2021016+(ah*1028|0)+(an<<2)>>2]=332;c[2021016+(ai*1028|0)+(an<<2)>>2]=416;c[2021016+(aj*1028|0)+(an<<2)>>2]=332;c[2021016+(ak*1028|0)+(an<<2)>>2]=416;c[959088+(d*1028|0)+(an<<2)>>2]=300;c[1222256+(d*1028|0)+(an<<2)>>2]=300;c[1485424+(d*1028|0)+(an<<2)>>2]=300;c[1748592+(d*1028|0)+(an<<2)>>2]=300;c[959088+(a*1028|0)+(an<<2)>>2]=574;c[1222256+(a*1028|0)+(an<<2)>>2]=574;c[1485424+(a*1028|0)+(an<<2)>>2]=574;c[1748592+(a*1028|0)+(an<<2)>>2]=574;c[959088+(b*1028|0)+(an<<2)>>2]=300;c[1222256+(b*1028|0)+(an<<2)>>2]=300;c[1485424+(b*1028|0)+(an<<2)>>2]=300;c[1748592+(b*1028|0)+(an<<2)>>2]=300;c[959088+(e*1028|0)+(an<<2)>>2]=574;c[1222256+(e*1028|0)+(an<<2)>>2]=574;c[1485424+(e*1028|0)+(an<<2)>>2]=574;c[1748592+(e*1028|0)+(an<<2)>>2]=574;c[959088+(f*1028|0)+(an<<2)>>2]=300;c[1222256+(f*1028|0)+(an<<2)>>2]=300;c[1485424+(f*1028|0)+(an<<2)>>2]=300;c[1748592+(f*1028|0)+(an<<2)>>2]=300;c[959088+(g*1028|0)+(an<<2)>>2]=574;c[1222256+(g*1028|0)+(an<<2)>>2]=574;c[1485424+(g*1028|0)+(an<<2)>>2]=574;c[1748592+(g*1028|0)+(an<<2)>>2]=574;c[959088+(h*1028|0)+(an<<2)>>2]=300;c[1222256+(h*1028|0)+(an<<2)>>2]=300;c[1485424+(h*1028|0)+(an<<2)>>2]=300;c[1748592+(h*1028|0)+(an<<2)>>2]=300;c[959088+(i*1028|0)+(an<<2)>>2]=574;c[1222256+(i*1028|0)+(an<<2)>>2]=574;c[1485424+(i*1028|0)+(an<<2)>>2]=574;c[1748592+(i*1028|0)+(an<<2)>>2]=574;c[959088+(j*1028|0)+(an<<2)>>2]=300;c[1222256+(j*1028|0)+(an<<2)>>2]=300;c[1485424+(j*1028|0)+(an<<2)>>2]=300;c[1748592+(j*1028|0)+(an<<2)>>2]=300;c[959088+(k*1028|0)+(an<<2)>>2]=574;c[1222256+(k*1028|0)+(an<<2)>>2]=574;c[1485424+(k*1028|0)+(an<<2)>>2]=574;c[1748592+(k*1028|0)+(an<<2)>>2]=574;c[959088+(l*1028|0)+(an<<2)>>2]=300;c[1222256+(l*1028|0)+(an<<2)>>2]=300;c[1485424+(l*1028|0)+(an<<2)>>2]=300;c[1748592+(l*1028|0)+(an<<2)>>2]=300;c[959088+(m*1028|0)+(an<<2)>>2]=574;c[1222256+(m*1028|0)+(an<<2)>>2]=574;c[1485424+(m*1028|0)+(an<<2)>>2]=574;c[1748592+(m*1028|0)+(an<<2)>>2]=574;c[959088+(n*1028|0)+(an<<2)>>2]=300;c[1222256+(n*1028|0)+(an<<2)>>2]=300;c[1485424+(n*1028|0)+(an<<2)>>2]=300;c[1748592+(n*1028|0)+(an<<2)>>2]=300;c[959088+(o*1028|0)+(an<<2)>>2]=574;c[1222256+(o*1028|0)+(an<<2)>>2]=574;c[1485424+(o*1028|0)+(an<<2)>>2]=574;c[1748592+(o*1028|0)+(an<<2)>>2]=574;c[959088+(p*1028|0)+(an<<2)>>2]=300;c[1222256+(p*1028|0)+(an<<2)>>2]=300;c[1485424+(p*1028|0)+(an<<2)>>2]=300;c[1748592+(p*1028|0)+(an<<2)>>2]=300;c[959088+(q*1028|0)+(an<<2)>>2]=574;c[1222256+(q*1028|0)+(an<<2)>>2]=574;c[1485424+(q*1028|0)+(an<<2)>>2]=574;c[1748592+(q*1028|0)+(an<<2)>>2]=574;c[959088+(r*1028|0)+(an<<2)>>2]=300;c[1222256+(r*1028|0)+(an<<2)>>2]=300;c[1485424+(r*1028|0)+(an<<2)>>2]=300;c[1748592+(r*1028|0)+(an<<2)>>2]=300;c[959088+(s*1028|0)+(an<<2)>>2]=574;c[1222256+(s*1028|0)+(an<<2)>>2]=574;c[1485424+(s*1028|0)+(an<<2)>>2]=574;c[1748592+(s*1028|0)+(an<<2)>>2]=574;c[959088+(t*1028|0)+(an<<2)>>2]=300;c[1222256+(t*1028|0)+(an<<2)>>2]=300;c[1485424+(t*1028|0)+(an<<2)>>2]=300;c[1748592+(t*1028|0)+(an<<2)>>2]=300;c[959088+(u*1028|0)+(an<<2)>>2]=574;c[1222256+(u*1028|0)+(an<<2)>>2]=574;c[1485424+(u*1028|0)+(an<<2)>>2]=574;c[1748592+(u*1028|0)+(an<<2)>>2]=574;c[959088+(v*1028|0)+(an<<2)>>2]=300;c[1222256+(v*1028|0)+(an<<2)>>2]=300;c[1485424+(v*1028|0)+(an<<2)>>2]=300;c[1748592+(v*1028|0)+(an<<2)>>2]=300;c[959088+(w*1028|0)+(an<<2)>>2]=574;c[1222256+(w*1028|0)+(an<<2)>>2]=574;c[1485424+(w*1028|0)+(an<<2)>>2]=574;c[1748592+(w*1028|0)+(an<<2)>>2]=574;c[959088+(x*1028|0)+(an<<2)>>2]=300;c[1222256+(x*1028|0)+(an<<2)>>2]=300;c[1485424+(x*1028|0)+(an<<2)>>2]=300;c[1748592+(x*1028|0)+(an<<2)>>2]=300;c[959088+(y*1028|0)+(an<<2)>>2]=574;c[1222256+(y*1028|0)+(an<<2)>>2]=574;c[1485424+(y*1028|0)+(an<<2)>>2]=574;c[1748592+(y*1028|0)+(an<<2)>>2]=574;c[959088+(z*1028|0)+(an<<2)>>2]=300;c[1222256+(z*1028|0)+(an<<2)>>2]=300;c[1485424+(z*1028|0)+(an<<2)>>2]=300;c[1748592+(z*1028|0)+(an<<2)>>2]=300;c[959088+(A*1028|0)+(an<<2)>>2]=574;c[1222256+(A*1028|0)+(an<<2)>>2]=574;c[1485424+(A*1028|0)+(an<<2)>>2]=574;c[1748592+(A*1028|0)+(an<<2)>>2]=574;c[959088+(B*1028|0)+(an<<2)>>2]=300;c[1222256+(B*1028|0)+(an<<2)>>2]=300;c[1485424+(B*1028|0)+(an<<2)>>2]=300;c[1748592+(B*1028|0)+(an<<2)>>2]=300;c[959088+(C*1028|0)+(an<<2)>>2]=574;c[1222256+(C*1028|0)+(an<<2)>>2]=574;c[1485424+(C*1028|0)+(an<<2)>>2]=574;c[1748592+(C*1028|0)+(an<<2)>>2]=574;c[959088+(D*1028|0)+(an<<2)>>2]=300;c[1222256+(D*1028|0)+(an<<2)>>2]=300;c[1485424+(D*1028|0)+(an<<2)>>2]=300;c[1748592+(D*1028|0)+(an<<2)>>2]=300;c[959088+(E*1028|0)+(an<<2)>>2]=574;c[1222256+(E*1028|0)+(an<<2)>>2]=574;c[1485424+(E*1028|0)+(an<<2)>>2]=574;c[1748592+(E*1028|0)+(an<<2)>>2]=574;c[959088+(F*1028|0)+(an<<2)>>2]=300;c[1222256+(F*1028|0)+(an<<2)>>2]=300;c[1485424+(F*1028|0)+(an<<2)>>2]=300;c[1748592+(F*1028|0)+(an<<2)>>2]=300;c[959088+(G*1028|0)+(an<<2)>>2]=574;c[1222256+(G*1028|0)+(an<<2)>>2]=574;c[1485424+(G*1028|0)+(an<<2)>>2]=574;c[1748592+(G*1028|0)+(an<<2)>>2]=574;c[959088+(H*1028|0)+(an<<2)>>2]=300;c[1222256+(H*1028|0)+(an<<2)>>2]=300;c[1485424+(H*1028|0)+(an<<2)>>2]=300;c[1748592+(H*1028|0)+(an<<2)>>2]=300;c[959088+(I*1028|0)+(an<<2)>>2]=574;c[1222256+(I*1028|0)+(an<<2)>>2]=574;c[1485424+(I*1028|0)+(an<<2)>>2]=574;c[1748592+(I*1028|0)+(an<<2)>>2]=574;c[959088+(J*1028|0)+(an<<2)>>2]=300;c[1222256+(J*1028|0)+(an<<2)>>2]=300;c[1485424+(J*1028|0)+(an<<2)>>2]=300;c[1748592+(J*1028|0)+(an<<2)>>2]=300;c[959088+(K*1028|0)+(an<<2)>>2]=574;c[1222256+(K*1028|0)+(an<<2)>>2]=574;c[1485424+(K*1028|0)+(an<<2)>>2]=574;c[1748592+(K*1028|0)+(an<<2)>>2]=574;c[959088+(L*1028|0)+(an<<2)>>2]=300;c[1222256+(L*1028|0)+(an<<2)>>2]=300;c[1485424+(L*1028|0)+(an<<2)>>2]=300;c[1748592+(L*1028|0)+(an<<2)>>2]=300;c[959088+(M*1028|0)+(an<<2)>>2]=574;c[1222256+(M*1028|0)+(an<<2)>>2]=574;c[1485424+(M*1028|0)+(an<<2)>>2]=574;c[1748592+(M*1028|0)+(an<<2)>>2]=574;c[959088+(N*1028|0)+(an<<2)>>2]=300;c[1222256+(N*1028|0)+(an<<2)>>2]=300;c[1485424+(N*1028|0)+(an<<2)>>2]=300;c[1748592+(N*1028|0)+(an<<2)>>2]=300;c[959088+(O*1028|0)+(an<<2)>>2]=574;c[1222256+(O*1028|0)+(an<<2)>>2]=574;c[1485424+(O*1028|0)+(an<<2)>>2]=574;c[1748592+(O*1028|0)+(an<<2)>>2]=574;c[959088+(P*1028|0)+(an<<2)>>2]=300;c[1222256+(P*1028|0)+(an<<2)>>2]=300;c[1485424+(P*1028|0)+(an<<2)>>2]=300;c[1748592+(P*1028|0)+(an<<2)>>2]=300;c[959088+(Q*1028|0)+(an<<2)>>2]=574;c[1222256+(Q*1028|0)+(an<<2)>>2]=574;c[1485424+(Q*1028|0)+(an<<2)>>2]=574;c[1748592+(Q*1028|0)+(an<<2)>>2]=574;c[959088+(R*1028|0)+(an<<2)>>2]=300;c[1222256+(R*1028|0)+(an<<2)>>2]=300;c[1485424+(R*1028|0)+(an<<2)>>2]=300;c[1748592+(R*1028|0)+(an<<2)>>2]=300;c[959088+(S*1028|0)+(an<<2)>>2]=574;c[1222256+(S*1028|0)+(an<<2)>>2]=574;c[1485424+(S*1028|0)+(an<<2)>>2]=574;c[1748592+(S*1028|0)+(an<<2)>>2]=574;c[959088+(T*1028|0)+(an<<2)>>2]=300;c[1222256+(T*1028|0)+(an<<2)>>2]=300;c[1485424+(T*1028|0)+(an<<2)>>2]=300;c[1748592+(T*1028|0)+(an<<2)>>2]=300;c[959088+(U*1028|0)+(an<<2)>>2]=574;c[1222256+(U*1028|0)+(an<<2)>>2]=574;c[1485424+(U*1028|0)+(an<<2)>>2]=574;c[1748592+(U*1028|0)+(an<<2)>>2]=574;c[959088+(V*1028|0)+(an<<2)>>2]=300;c[1222256+(V*1028|0)+(an<<2)>>2]=300;c[1485424+(V*1028|0)+(an<<2)>>2]=300;c[1748592+(V*1028|0)+(an<<2)>>2]=300;c[959088+(W*1028|0)+(an<<2)>>2]=574;c[1222256+(W*1028|0)+(an<<2)>>2]=574;c[1485424+(W*1028|0)+(an<<2)>>2]=574;c[1748592+(W*1028|0)+(an<<2)>>2]=574;c[959088+(X*1028|0)+(an<<2)>>2]=300;c[1222256+(X*1028|0)+(an<<2)>>2]=300;c[1485424+(X*1028|0)+(an<<2)>>2]=300;c[1748592+(X*1028|0)+(an<<2)>>2]=300;c[959088+(Y*1028|0)+(an<<2)>>2]=574;c[1222256+(Y*1028|0)+(an<<2)>>2]=574;c[1485424+(Y*1028|0)+(an<<2)>>2]=574;c[1748592+(Y*1028|0)+(an<<2)>>2]=574;c[959088+(Z*1028|0)+(an<<2)>>2]=300;c[1222256+(Z*1028|0)+(an<<2)>>2]=300;c[1485424+(Z*1028|0)+(an<<2)>>2]=300;c[1748592+(Z*1028|0)+(an<<2)>>2]=300;c[959088+(_*1028|0)+(an<<2)>>2]=574;c[1222256+(_*1028|0)+(an<<2)>>2]=574;c[1485424+(_*1028|0)+(an<<2)>>2]=574;c[1748592+(_*1028|0)+(an<<2)>>2]=574;c[959088+($*1028|0)+(an<<2)>>2]=300;c[1222256+($*1028|0)+(an<<2)>>2]=300;c[1485424+($*1028|0)+(an<<2)>>2]=300;c[1748592+($*1028|0)+(an<<2)>>2]=300;c[959088+(aa*1028|0)+(an<<2)>>2]=574;c[1222256+(aa*1028|0)+(an<<2)>>2]=574;c[1485424+(aa*1028|0)+(an<<2)>>2]=574;c[1748592+(aa*1028|0)+(an<<2)>>2]=574;c[959088+(ab*1028|0)+(an<<2)>>2]=300;c[1222256+(ab*1028|0)+(an<<2)>>2]=300;c[1485424+(ab*1028|0)+(an<<2)>>2]=300;c[1748592+(ab*1028|0)+(an<<2)>>2]=300;c[959088+(ac*1028|0)+(an<<2)>>2]=574;c[1222256+(ac*1028|0)+(an<<2)>>2]=574;c[1485424+(ac*1028|0)+(an<<2)>>2]=574;c[1748592+(ac*1028|0)+(an<<2)>>2]=574;c[959088+(ad*1028|0)+(an<<2)>>2]=300;c[1222256+(ad*1028|0)+(an<<2)>>2]=300;c[1485424+(ad*1028|0)+(an<<2)>>2]=300;c[1748592+(ad*1028|0)+(an<<2)>>2]=300;c[959088+(ae*1028|0)+(an<<2)>>2]=574;c[1222256+(ae*1028|0)+(an<<2)>>2]=574;c[1485424+(ae*1028|0)+(an<<2)>>2]=574;c[1748592+(ae*1028|0)+(an<<2)>>2]=574;c[959088+(af*1028|0)+(an<<2)>>2]=300;c[1222256+(af*1028|0)+(an<<2)>>2]=300;c[1485424+(af*1028|0)+(an<<2)>>2]=300;c[1748592+(af*1028|0)+(an<<2)>>2]=300;c[959088+(ag*1028|0)+(an<<2)>>2]=574;c[1222256+(ag*1028|0)+(an<<2)>>2]=574;c[1485424+(ag*1028|0)+(an<<2)>>2]=574;c[1748592+(ag*1028|0)+(an<<2)>>2]=574;c[959088+(ah*1028|0)+(an<<2)>>2]=300;c[1222256+(ah*1028|0)+(an<<2)>>2]=300;c[1485424+(ah*1028|0)+(an<<2)>>2]=300;c[1748592+(ah*1028|0)+(an<<2)>>2]=300;c[959088+(ai*1028|0)+(an<<2)>>2]=574;c[1222256+(ai*1028|0)+(an<<2)>>2]=574;c[1485424+(ai*1028|0)+(an<<2)>>2]=574;c[1748592+(ai*1028|0)+(an<<2)>>2]=574;c[959088+(aj*1028|0)+(an<<2)>>2]=300;c[1222256+(aj*1028|0)+(an<<2)>>2]=300;c[1485424+(aj*1028|0)+(an<<2)>>2]=300;c[1748592+(aj*1028|0)+(an<<2)>>2]=300;c[959088+(ak*1028|0)+(an<<2)>>2]=574;c[1222256+(ak*1028|0)+(an<<2)>>2]=574;c[1485424+(ak*1028|0)+(an<<2)>>2]=574;c[1748592+(ak*1028|0)+(an<<2)>>2]=574;c[2563808+(d*1028|0)+(an<<2)>>2]=2826976;c[2563808+(a*1028|0)+(an<<2)>>2]=4586696;c[2563808+(b*1028|0)+(an<<2)>>2]=2826976;c[2563808+(e*1028|0)+(an<<2)>>2]=4586696;c[2563808+(f*1028|0)+(an<<2)>>2]=2826976;c[2563808+(g*1028|0)+(an<<2)>>2]=4586696;c[2563808+(h*1028|0)+(an<<2)>>2]=2826976;c[2563808+(i*1028|0)+(an<<2)>>2]=4586696;c[2563808+(j*1028|0)+(an<<2)>>2]=2826976;c[2563808+(k*1028|0)+(an<<2)>>2]=4586696;c[2563808+(l*1028|0)+(an<<2)>>2]=2826976;c[2563808+(m*1028|0)+(an<<2)>>2]=4586696;c[2563808+(n*1028|0)+(an<<2)>>2]=2826976;c[2563808+(o*1028|0)+(an<<2)>>2]=4586696;c[2563808+(p*1028|0)+(an<<2)>>2]=2826976;c[2563808+(q*1028|0)+(an<<2)>>2]=4586696;c[2563808+(r*1028|0)+(an<<2)>>2]=2826976;c[2563808+(s*1028|0)+(an<<2)>>2]=4586696;c[2563808+(t*1028|0)+(an<<2)>>2]=2826976;c[2563808+(u*1028|0)+(an<<2)>>2]=4586696;c[2563808+(v*1028|0)+(an<<2)>>2]=2826976;c[2563808+(w*1028|0)+(an<<2)>>2]=4586696;c[2563808+(x*1028|0)+(an<<2)>>2]=2826976;c[2563808+(y*1028|0)+(an<<2)>>2]=4586696;c[2563808+(z*1028|0)+(an<<2)>>2]=2826976;c[2563808+(A*1028|0)+(an<<2)>>2]=4586696;c[2563808+(B*1028|0)+(an<<2)>>2]=2826976;c[2563808+(C*1028|0)+(an<<2)>>2]=4586696;c[2563808+(D*1028|0)+(an<<2)>>2]=2826976;c[2563808+(E*1028|0)+(an<<2)>>2]=4586696;c[2563808+(F*1028|0)+(an<<2)>>2]=2826976;c[2563808+(G*1028|0)+(an<<2)>>2]=4586696;c[2563808+(H*1028|0)+(an<<2)>>2]=2892512;c[2563808+(I*1028|0)+(an<<2)>>2]=4586696;c[2563808+(J*1028|0)+(an<<2)>>2]=2892512;c[2563808+(K*1028|0)+(an<<2)>>2]=4586696;c[2563808+(L*1028|0)+(an<<2)>>2]=2892512;c[2563808+(M*1028|0)+(an<<2)>>2]=4586696;c[2563808+(N*1028|0)+(an<<2)>>2]=2892512;c[2563808+(O*1028|0)+(an<<2)>>2]=4586696;c[2563808+(P*1028|0)+(an<<2)>>2]=2892512;c[2563808+(Q*1028|0)+(an<<2)>>2]=4586696;c[2563808+(R*1028|0)+(an<<2)>>2]=2892512;c[2563808+(S*1028|0)+(an<<2)>>2]=4586696;c[2563808+(T*1028|0)+(an<<2)>>2]=2892512;c[2563808+(U*1028|0)+(an<<2)>>2]=4586696;c[2563808+(V*1028|0)+(an<<2)>>2]=2892512;c[2563808+(W*1028|0)+(an<<2)>>2]=4586696;c[2563808+(X*1028|0)+(an<<2)>>2]=2892512;c[2563808+(Y*1028|0)+(an<<2)>>2]=4586696;c[2563808+(Z*1028|0)+(an<<2)>>2]=2892512;c[2563808+(_*1028|0)+(an<<2)>>2]=4586696;c[2563808+($*1028|0)+(an<<2)>>2]=2892512;c[2563808+(aa*1028|0)+(an<<2)>>2]=4586696;c[2563808+(ab*1028|0)+(an<<2)>>2]=2892512;c[2563808+(ac*1028|0)+(an<<2)>>2]=4586696;c[2563808+(ad*1028|0)+(an<<2)>>2]=2892512;c[2563808+(ae*1028|0)+(an<<2)>>2]=4586696;c[2563808+(af*1028|0)+(an<<2)>>2]=2892512;c[2563808+(ag*1028|0)+(an<<2)>>2]=4586696;c[2563808+(ah*1028|0)+(an<<2)>>2]=2892512;c[2563808+(ai*1028|0)+(an<<2)>>2]=4586696;c[2563808+(aj*1028|0)+(an<<2)>>2]=2892512;c[2563808+(ak*1028|0)+(an<<2)>>2]=4586696;al=an+1|0;if(al>>>0<128){an=al}else{ao=128;break}}while(1){c[2021016+(d*1028|0)+(ao<<2)>>2]=424;c[2021016+(a*1028|0)+(ao<<2)>>2]=424;c[2021016+(b*1028|0)+(ao<<2)>>2]=296;c[2021016+(e*1028|0)+(ao<<2)>>2]=296;c[2021016+(f*1028|0)+(ao<<2)>>2]=102;c[2021016+(g*1028|0)+(ao<<2)>>2]=102;c[2021016+(h*1028|0)+(ao<<2)>>2]=332;c[2021016+(i*1028|0)+(ao<<2)>>2]=332;c[2021016+(j*1028|0)+(ao<<2)>>2]=424;c[2021016+(k*1028|0)+(ao<<2)>>2]=424;c[2021016+(l*1028|0)+(ao<<2)>>2]=296;c[2021016+(m*1028|0)+(ao<<2)>>2]=296;c[2021016+(n*1028|0)+(ao<<2)>>2]=102;c[2021016+(o*1028|0)+(ao<<2)>>2]=102;c[2021016+(p*1028|0)+(ao<<2)>>2]=332;c[2021016+(q*1028|0)+(ao<<2)>>2]=332;c[2021016+(r*1028|0)+(ao<<2)>>2]=424;c[2021016+(s*1028|0)+(ao<<2)>>2]=424;c[2021016+(t*1028|0)+(ao<<2)>>2]=296;c[2021016+(u*1028|0)+(ao<<2)>>2]=296;c[2021016+(v*1028|0)+(ao<<2)>>2]=102;c[2021016+(w*1028|0)+(ao<<2)>>2]=102;c[2021016+(x*1028|0)+(ao<<2)>>2]=332;c[2021016+(y*1028|0)+(ao<<2)>>2]=332;c[2021016+(z*1028|0)+(ao<<2)>>2]=424;c[2021016+(A*1028|0)+(ao<<2)>>2]=424;c[2021016+(B*1028|0)+(ao<<2)>>2]=296;c[2021016+(C*1028|0)+(ao<<2)>>2]=296;c[2021016+(D*1028|0)+(ao<<2)>>2]=102;c[2021016+(E*1028|0)+(ao<<2)>>2]=102;c[2021016+(F*1028|0)+(ao<<2)>>2]=332;c[2021016+(G*1028|0)+(ao<<2)>>2]=332;c[2021016+(H*1028|0)+(ao<<2)>>2]=424;c[2021016+(I*1028|0)+(ao<<2)>>2]=424;c[2021016+(J*1028|0)+(ao<<2)>>2]=296;c[2021016+(K*1028|0)+(ao<<2)>>2]=296;c[2021016+(L*1028|0)+(ao<<2)>>2]=102;c[2021016+(M*1028|0)+(ao<<2)>>2]=102;c[2021016+(N*1028|0)+(ao<<2)>>2]=332;c[2021016+(O*1028|0)+(ao<<2)>>2]=332;c[2021016+(P*1028|0)+(ao<<2)>>2]=424;c[2021016+(Q*1028|0)+(ao<<2)>>2]=424;c[2021016+(R*1028|0)+(ao<<2)>>2]=296;c[2021016+(S*1028|0)+(ao<<2)>>2]=296;c[2021016+(T*1028|0)+(ao<<2)>>2]=102;c[2021016+(U*1028|0)+(ao<<2)>>2]=102;c[2021016+(V*1028|0)+(ao<<2)>>2]=332;c[2021016+(W*1028|0)+(ao<<2)>>2]=332;c[2021016+(X*1028|0)+(ao<<2)>>2]=424;c[2021016+(Y*1028|0)+(ao<<2)>>2]=424;c[2021016+(Z*1028|0)+(ao<<2)>>2]=296;c[2021016+(_*1028|0)+(ao<<2)>>2]=296;c[2021016+($*1028|0)+(ao<<2)>>2]=102;c[2021016+(aa*1028|0)+(ao<<2)>>2]=102;c[2021016+(ab*1028|0)+(ao<<2)>>2]=332;c[2021016+(ac*1028|0)+(ao<<2)>>2]=332;c[2021016+(ad*1028|0)+(ao<<2)>>2]=424;c[2021016+(ae*1028|0)+(ao<<2)>>2]=424;c[2021016+(af*1028|0)+(ao<<2)>>2]=296;c[2021016+(ag*1028|0)+(ao<<2)>>2]=296;c[2021016+(ah*1028|0)+(ao<<2)>>2]=102;c[2021016+(ai*1028|0)+(ao<<2)>>2]=102;c[2021016+(aj*1028|0)+(ao<<2)>>2]=332;c[2021016+(ak*1028|0)+(ao<<2)>>2]=332;c[959088+(d*1028|0)+(ao<<2)>>2]=372;c[1222256+(d*1028|0)+(ao<<2)>>2]=372;c[1485424+(d*1028|0)+(ao<<2)>>2]=372;c[1748592+(d*1028|0)+(ao<<2)>>2]=372;c[959088+(a*1028|0)+(ao<<2)>>2]=372;c[1222256+(a*1028|0)+(ao<<2)>>2]=372;c[1485424+(a*1028|0)+(ao<<2)>>2]=372;c[1748592+(a*1028|0)+(ao<<2)>>2]=372;c[959088+(b*1028|0)+(ao<<2)>>2]=432;c[1222256+(b*1028|0)+(ao<<2)>>2]=432;c[1485424+(b*1028|0)+(ao<<2)>>2]=432;c[1748592+(b*1028|0)+(ao<<2)>>2]=432;c[959088+(e*1028|0)+(ao<<2)>>2]=432;c[1222256+(e*1028|0)+(ao<<2)>>2]=432;c[1485424+(e*1028|0)+(ao<<2)>>2]=432;c[1748592+(e*1028|0)+(ao<<2)>>2]=432;c[959088+(f*1028|0)+(ao<<2)>>2]=300;c[1222256+(f*1028|0)+(ao<<2)>>2]=300;c[1485424+(f*1028|0)+(ao<<2)>>2]=300;c[1748592+(f*1028|0)+(ao<<2)>>2]=300;c[959088+(g*1028|0)+(ao<<2)>>2]=300;c[1222256+(g*1028|0)+(ao<<2)>>2]=300;c[1485424+(g*1028|0)+(ao<<2)>>2]=300;c[1748592+(g*1028|0)+(ao<<2)>>2]=300;c[959088+(h*1028|0)+(ao<<2)>>2]=300;c[1222256+(h*1028|0)+(ao<<2)>>2]=300;c[1485424+(h*1028|0)+(ao<<2)>>2]=300;c[1748592+(h*1028|0)+(ao<<2)>>2]=300;c[959088+(i*1028|0)+(ao<<2)>>2]=300;c[1222256+(i*1028|0)+(ao<<2)>>2]=300;c[1485424+(i*1028|0)+(ao<<2)>>2]=300;c[1748592+(i*1028|0)+(ao<<2)>>2]=300;c[959088+(j*1028|0)+(ao<<2)>>2]=372;c[1222256+(j*1028|0)+(ao<<2)>>2]=372;c[1485424+(j*1028|0)+(ao<<2)>>2]=372;c[1748592+(j*1028|0)+(ao<<2)>>2]=372;c[959088+(k*1028|0)+(ao<<2)>>2]=372;c[1222256+(k*1028|0)+(ao<<2)>>2]=372;c[1485424+(k*1028|0)+(ao<<2)>>2]=372;c[1748592+(k*1028|0)+(ao<<2)>>2]=372;c[959088+(l*1028|0)+(ao<<2)>>2]=432;c[1222256+(l*1028|0)+(ao<<2)>>2]=432;c[1485424+(l*1028|0)+(ao<<2)>>2]=432;c[1748592+(l*1028|0)+(ao<<2)>>2]=432;c[959088+(m*1028|0)+(ao<<2)>>2]=432;c[1222256+(m*1028|0)+(ao<<2)>>2]=432;c[1485424+(m*1028|0)+(ao<<2)>>2]=432;c[1748592+(m*1028|0)+(ao<<2)>>2]=432;c[959088+(n*1028|0)+(ao<<2)>>2]=300;c[1222256+(n*1028|0)+(ao<<2)>>2]=300;c[1485424+(n*1028|0)+(ao<<2)>>2]=300;c[1748592+(n*1028|0)+(ao<<2)>>2]=300;c[959088+(o*1028|0)+(ao<<2)>>2]=300;c[1222256+(o*1028|0)+(ao<<2)>>2]=300;c[1485424+(o*1028|0)+(ao<<2)>>2]=300;c[1748592+(o*1028|0)+(ao<<2)>>2]=300;c[959088+(p*1028|0)+(ao<<2)>>2]=300;c[1222256+(p*1028|0)+(ao<<2)>>2]=300;c[1485424+(p*1028|0)+(ao<<2)>>2]=300;c[1748592+(p*1028|0)+(ao<<2)>>2]=300;c[959088+(q*1028|0)+(ao<<2)>>2]=300;c[1222256+(q*1028|0)+(ao<<2)>>2]=300;c[1485424+(q*1028|0)+(ao<<2)>>2]=300;c[1748592+(q*1028|0)+(ao<<2)>>2]=300;c[959088+(r*1028|0)+(ao<<2)>>2]=372;c[1222256+(r*1028|0)+(ao<<2)>>2]=372;c[1485424+(r*1028|0)+(ao<<2)>>2]=372;c[1748592+(r*1028|0)+(ao<<2)>>2]=372;c[959088+(s*1028|0)+(ao<<2)>>2]=372;c[1222256+(s*1028|0)+(ao<<2)>>2]=372;c[1485424+(s*1028|0)+(ao<<2)>>2]=372;c[1748592+(s*1028|0)+(ao<<2)>>2]=372;c[959088+(t*1028|0)+(ao<<2)>>2]=432;c[1222256+(t*1028|0)+(ao<<2)>>2]=432;c[1485424+(t*1028|0)+(ao<<2)>>2]=432;c[1748592+(t*1028|0)+(ao<<2)>>2]=432;c[959088+(u*1028|0)+(ao<<2)>>2]=432;c[1222256+(u*1028|0)+(ao<<2)>>2]=432;c[1485424+(u*1028|0)+(ao<<2)>>2]=432;c[1748592+(u*1028|0)+(ao<<2)>>2]=432;c[959088+(v*1028|0)+(ao<<2)>>2]=300;c[1222256+(v*1028|0)+(ao<<2)>>2]=300;c[1485424+(v*1028|0)+(ao<<2)>>2]=300;c[1748592+(v*1028|0)+(ao<<2)>>2]=300;c[959088+(w*1028|0)+(ao<<2)>>2]=300;c[1222256+(w*1028|0)+(ao<<2)>>2]=300;c[1485424+(w*1028|0)+(ao<<2)>>2]=300;c[1748592+(w*1028|0)+(ao<<2)>>2]=300;c[959088+(x*1028|0)+(ao<<2)>>2]=300;c[1222256+(x*1028|0)+(ao<<2)>>2]=300;c[1485424+(x*1028|0)+(ao<<2)>>2]=300;c[1748592+(x*1028|0)+(ao<<2)>>2]=300;c[959088+(y*1028|0)+(ao<<2)>>2]=300;c[1222256+(y*1028|0)+(ao<<2)>>2]=300;c[1485424+(y*1028|0)+(ao<<2)>>2]=300;c[1748592+(y*1028|0)+(ao<<2)>>2]=300;c[959088+(z*1028|0)+(ao<<2)>>2]=372;c[1222256+(z*1028|0)+(ao<<2)>>2]=372;c[1485424+(z*1028|0)+(ao<<2)>>2]=372;c[1748592+(z*1028|0)+(ao<<2)>>2]=372;c[959088+(A*1028|0)+(ao<<2)>>2]=372;c[1222256+(A*1028|0)+(ao<<2)>>2]=372;c[1485424+(A*1028|0)+(ao<<2)>>2]=372;c[1748592+(A*1028|0)+(ao<<2)>>2]=372;c[959088+(B*1028|0)+(ao<<2)>>2]=432;c[1222256+(B*1028|0)+(ao<<2)>>2]=432;c[1485424+(B*1028|0)+(ao<<2)>>2]=432;c[1748592+(B*1028|0)+(ao<<2)>>2]=432;c[959088+(C*1028|0)+(ao<<2)>>2]=432;c[1222256+(C*1028|0)+(ao<<2)>>2]=432;c[1485424+(C*1028|0)+(ao<<2)>>2]=432;c[1748592+(C*1028|0)+(ao<<2)>>2]=432;c[959088+(D*1028|0)+(ao<<2)>>2]=300;c[1222256+(D*1028|0)+(ao<<2)>>2]=300;c[1485424+(D*1028|0)+(ao<<2)>>2]=300;c[1748592+(D*1028|0)+(ao<<2)>>2]=300;c[959088+(E*1028|0)+(ao<<2)>>2]=300;c[1222256+(E*1028|0)+(ao<<2)>>2]=300;c[1485424+(E*1028|0)+(ao<<2)>>2]=300;c[1748592+(E*1028|0)+(ao<<2)>>2]=300;c[959088+(F*1028|0)+(ao<<2)>>2]=300;c[1222256+(F*1028|0)+(ao<<2)>>2]=300;c[1485424+(F*1028|0)+(ao<<2)>>2]=300;c[1748592+(F*1028|0)+(ao<<2)>>2]=300;c[959088+(G*1028|0)+(ao<<2)>>2]=300;c[1222256+(G*1028|0)+(ao<<2)>>2]=300;c[1485424+(G*1028|0)+(ao<<2)>>2]=300;c[1748592+(G*1028|0)+(ao<<2)>>2]=300;c[959088+(H*1028|0)+(ao<<2)>>2]=372;c[1222256+(H*1028|0)+(ao<<2)>>2]=372;c[1485424+(H*1028|0)+(ao<<2)>>2]=372;c[1748592+(H*1028|0)+(ao<<2)>>2]=372;c[959088+(I*1028|0)+(ao<<2)>>2]=372;c[1222256+(I*1028|0)+(ao<<2)>>2]=372;c[1485424+(I*1028|0)+(ao<<2)>>2]=372;c[1748592+(I*1028|0)+(ao<<2)>>2]=372;c[959088+(J*1028|0)+(ao<<2)>>2]=432;c[1222256+(J*1028|0)+(ao<<2)>>2]=432;c[1485424+(J*1028|0)+(ao<<2)>>2]=432;c[1748592+(J*1028|0)+(ao<<2)>>2]=432;c[959088+(K*1028|0)+(ao<<2)>>2]=432;c[1222256+(K*1028|0)+(ao<<2)>>2]=432;c[1485424+(K*1028|0)+(ao<<2)>>2]=432;c[1748592+(K*1028|0)+(ao<<2)>>2]=432;c[959088+(L*1028|0)+(ao<<2)>>2]=300;c[1222256+(L*1028|0)+(ao<<2)>>2]=300;c[1485424+(L*1028|0)+(ao<<2)>>2]=300;c[1748592+(L*1028|0)+(ao<<2)>>2]=300;c[959088+(M*1028|0)+(ao<<2)>>2]=300;c[1222256+(M*1028|0)+(ao<<2)>>2]=300;c[1485424+(M*1028|0)+(ao<<2)>>2]=300;c[1748592+(M*1028|0)+(ao<<2)>>2]=300;c[959088+(N*1028|0)+(ao<<2)>>2]=300;c[1222256+(N*1028|0)+(ao<<2)>>2]=300;c[1485424+(N*1028|0)+(ao<<2)>>2]=300;c[1748592+(N*1028|0)+(ao<<2)>>2]=300;c[959088+(O*1028|0)+(ao<<2)>>2]=300;c[1222256+(O*1028|0)+(ao<<2)>>2]=300;c[1485424+(O*1028|0)+(ao<<2)>>2]=300;c[1748592+(O*1028|0)+(ao<<2)>>2]=300;c[959088+(P*1028|0)+(ao<<2)>>2]=372;c[1222256+(P*1028|0)+(ao<<2)>>2]=372;c[1485424+(P*1028|0)+(ao<<2)>>2]=372;c[1748592+(P*1028|0)+(ao<<2)>>2]=372;c[959088+(Q*1028|0)+(ao<<2)>>2]=372;c[1222256+(Q*1028|0)+(ao<<2)>>2]=372;c[1485424+(Q*1028|0)+(ao<<2)>>2]=372;c[1748592+(Q*1028|0)+(ao<<2)>>2]=372;c[959088+(R*1028|0)+(ao<<2)>>2]=432;c[1222256+(R*1028|0)+(ao<<2)>>2]=432;c[1485424+(R*1028|0)+(ao<<2)>>2]=432;c[1748592+(R*1028|0)+(ao<<2)>>2]=432;c[959088+(S*1028|0)+(ao<<2)>>2]=432;c[1222256+(S*1028|0)+(ao<<2)>>2]=432;c[1485424+(S*1028|0)+(ao<<2)>>2]=432;c[1748592+(S*1028|0)+(ao<<2)>>2]=432;c[959088+(T*1028|0)+(ao<<2)>>2]=300;c[1222256+(T*1028|0)+(ao<<2)>>2]=300;c[1485424+(T*1028|0)+(ao<<2)>>2]=300;c[1748592+(T*1028|0)+(ao<<2)>>2]=300;c[959088+(U*1028|0)+(ao<<2)>>2]=300;c[1222256+(U*1028|0)+(ao<<2)>>2]=300;c[1485424+(U*1028|0)+(ao<<2)>>2]=300;c[1748592+(U*1028|0)+(ao<<2)>>2]=300;c[959088+(V*1028|0)+(ao<<2)>>2]=300;c[1222256+(V*1028|0)+(ao<<2)>>2]=300;c[1485424+(V*1028|0)+(ao<<2)>>2]=300;c[1748592+(V*1028|0)+(ao<<2)>>2]=300;c[959088+(W*1028|0)+(ao<<2)>>2]=300;c[1222256+(W*1028|0)+(ao<<2)>>2]=300;c[1485424+(W*1028|0)+(ao<<2)>>2]=300;c[1748592+(W*1028|0)+(ao<<2)>>2]=300;c[959088+(X*1028|0)+(ao<<2)>>2]=372;c[1222256+(X*1028|0)+(ao<<2)>>2]=372;c[1485424+(X*1028|0)+(ao<<2)>>2]=372;c[1748592+(X*1028|0)+(ao<<2)>>2]=372;c[959088+(Y*1028|0)+(ao<<2)>>2]=372;c[1222256+(Y*1028|0)+(ao<<2)>>2]=372;c[1485424+(Y*1028|0)+(ao<<2)>>2]=372;c[1748592+(Y*1028|0)+(ao<<2)>>2]=372;c[959088+(Z*1028|0)+(ao<<2)>>2]=432;c[1222256+(Z*1028|0)+(ao<<2)>>2]=432;c[1485424+(Z*1028|0)+(ao<<2)>>2]=432;c[1748592+(Z*1028|0)+(ao<<2)>>2]=432;c[959088+(_*1028|0)+(ao<<2)>>2]=432;c[1222256+(_*1028|0)+(ao<<2)>>2]=432;c[1485424+(_*1028|0)+(ao<<2)>>2]=432;c[1748592+(_*1028|0)+(ao<<2)>>2]=432;c[959088+($*1028|0)+(ao<<2)>>2]=300;c[1222256+($*1028|0)+(ao<<2)>>2]=300;c[1485424+($*1028|0)+(ao<<2)>>2]=300;c[1748592+($*1028|0)+(ao<<2)>>2]=300;c[959088+(aa*1028|0)+(ao<<2)>>2]=300;c[1222256+(aa*1028|0)+(ao<<2)>>2]=300;c[1485424+(aa*1028|0)+(ao<<2)>>2]=300;c[1748592+(aa*1028|0)+(ao<<2)>>2]=300;c[959088+(ab*1028|0)+(ao<<2)>>2]=300;c[1222256+(ab*1028|0)+(ao<<2)>>2]=300;c[1485424+(ab*1028|0)+(ao<<2)>>2]=300;c[1748592+(ab*1028|0)+(ao<<2)>>2]=300;c[959088+(ac*1028|0)+(ao<<2)>>2]=300;c[1222256+(ac*1028|0)+(ao<<2)>>2]=300;c[1485424+(ac*1028|0)+(ao<<2)>>2]=300;c[1748592+(ac*1028|0)+(ao<<2)>>2]=300;c[959088+(ad*1028|0)+(ao<<2)>>2]=372;c[1222256+(ad*1028|0)+(ao<<2)>>2]=372;c[1485424+(ad*1028|0)+(ao<<2)>>2]=372;c[1748592+(ad*1028|0)+(ao<<2)>>2]=372;c[959088+(ae*1028|0)+(ao<<2)>>2]=372;c[1222256+(ae*1028|0)+(ao<<2)>>2]=372;c[1485424+(ae*1028|0)+(ao<<2)>>2]=372;c[1748592+(ae*1028|0)+(ao<<2)>>2]=372;c[959088+(af*1028|0)+(ao<<2)>>2]=432;c[1222256+(af*1028|0)+(ao<<2)>>2]=432;c[1485424+(af*1028|0)+(ao<<2)>>2]=432;c[1748592+(af*1028|0)+(ao<<2)>>2]=432;c[959088+(ag*1028|0)+(ao<<2)>>2]=432;c[1222256+(ag*1028|0)+(ao<<2)>>2]=432;c[1485424+(ag*1028|0)+(ao<<2)>>2]=432;c[1748592+(ag*1028|0)+(ao<<2)>>2]=432;c[959088+(ah*1028|0)+(ao<<2)>>2]=300;c[1222256+(ah*1028|0)+(ao<<2)>>2]=300;c[1485424+(ah*1028|0)+(ao<<2)>>2]=300;c[1748592+(ah*1028|0)+(ao<<2)>>2]=300;c[959088+(ai*1028|0)+(ao<<2)>>2]=300;c[1222256+(ai*1028|0)+(ao<<2)>>2]=300;c[1485424+(ai*1028|0)+(ao<<2)>>2]=300;c[1748592+(ai*1028|0)+(ao<<2)>>2]=300;c[959088+(aj*1028|0)+(ao<<2)>>2]=300;c[1222256+(aj*1028|0)+(ao<<2)>>2]=300;c[1485424+(aj*1028|0)+(ao<<2)>>2]=300;c[1748592+(aj*1028|0)+(ao<<2)>>2]=300;c[959088+(ak*1028|0)+(ao<<2)>>2]=300;c[1222256+(ak*1028|0)+(ao<<2)>>2]=300;c[1485424+(ak*1028|0)+(ao<<2)>>2]=300;c[1748592+(ak*1028|0)+(ao<<2)>>2]=300;c[2563808+(d*1028|0)+(ao<<2)>>2]=4586696;c[2563808+(a*1028|0)+(ao<<2)>>2]=4586696;c[2563808+(b*1028|0)+(ao<<2)>>2]=0;c[2563808+(e*1028|0)+(ao<<2)>>2]=0;c[2563808+(f*1028|0)+(ao<<2)>>2]=3335400;c[2563808+(g*1028|0)+(ao<<2)>>2]=3335400;c[2563808+(h*1028|0)+(ao<<2)>>2]=2826976;c[2563808+(i*1028|0)+(ao<<2)>>2]=2826976;c[2563808+(j*1028|0)+(ao<<2)>>2]=4586696;c[2563808+(k*1028|0)+(ao<<2)>>2]=4586696;c[2563808+(l*1028|0)+(ao<<2)>>2]=0;c[2563808+(m*1028|0)+(ao<<2)>>2]=0;c[2563808+(n*1028|0)+(ao<<2)>>2]=3335400;c[2563808+(o*1028|0)+(ao<<2)>>2]=3335400;c[2563808+(p*1028|0)+(ao<<2)>>2]=2826976;c[2563808+(q*1028|0)+(ao<<2)>>2]=2826976;c[2563808+(r*1028|0)+(ao<<2)>>2]=4586696;c[2563808+(s*1028|0)+(ao<<2)>>2]=4586696;c[2563808+(t*1028|0)+(ao<<2)>>2]=0;c[2563808+(u*1028|0)+(ao<<2)>>2]=0;c[2563808+(v*1028|0)+(ao<<2)>>2]=3335400;c[2563808+(w*1028|0)+(ao<<2)>>2]=3335400;c[2563808+(x*1028|0)+(ao<<2)>>2]=2826976;c[2563808+(y*1028|0)+(ao<<2)>>2]=2826976;c[2563808+(z*1028|0)+(ao<<2)>>2]=4586696;c[2563808+(A*1028|0)+(ao<<2)>>2]=4586696;c[2563808+(B*1028|0)+(ao<<2)>>2]=0;c[2563808+(C*1028|0)+(ao<<2)>>2]=0;c[2563808+(D*1028|0)+(ao<<2)>>2]=3335400;c[2563808+(E*1028|0)+(ao<<2)>>2]=3335400;c[2563808+(F*1028|0)+(ao<<2)>>2]=2826976;c[2563808+(G*1028|0)+(ao<<2)>>2]=2826976;c[2563808+(H*1028|0)+(ao<<2)>>2]=4586696;c[2563808+(I*1028|0)+(ao<<2)>>2]=4586696;c[2563808+(J*1028|0)+(ao<<2)>>2]=0;c[2563808+(K*1028|0)+(ao<<2)>>2]=0;c[2563808+(L*1028|0)+(ao<<2)>>2]=3335400;c[2563808+(M*1028|0)+(ao<<2)>>2]=3335400;c[2563808+(N*1028|0)+(ao<<2)>>2]=2892512;c[2563808+(O*1028|0)+(ao<<2)>>2]=2892512;c[2563808+(P*1028|0)+(ao<<2)>>2]=4586696;c[2563808+(Q*1028|0)+(ao<<2)>>2]=4586696;c[2563808+(R*1028|0)+(ao<<2)>>2]=0;c[2563808+(S*1028|0)+(ao<<2)>>2]=0;c[2563808+(T*1028|0)+(ao<<2)>>2]=3335400;c[2563808+(U*1028|0)+(ao<<2)>>2]=3335400;c[2563808+(V*1028|0)+(ao<<2)>>2]=2892512;c[2563808+(W*1028|0)+(ao<<2)>>2]=2892512;c[2563808+(X*1028|0)+(ao<<2)>>2]=4586696;c[2563808+(Y*1028|0)+(ao<<2)>>2]=4586696;c[2563808+(Z*1028|0)+(ao<<2)>>2]=0;c[2563808+(_*1028|0)+(ao<<2)>>2]=0;c[2563808+($*1028|0)+(ao<<2)>>2]=3335400;c[2563808+(aa*1028|0)+(ao<<2)>>2]=3335400;c[2563808+(ab*1028|0)+(ao<<2)>>2]=2892512;c[2563808+(ac*1028|0)+(ao<<2)>>2]=2892512;c[2563808+(ad*1028|0)+(ao<<2)>>2]=4586696;c[2563808+(ae*1028|0)+(ao<<2)>>2]=4586696;c[2563808+(af*1028|0)+(ao<<2)>>2]=0;c[2563808+(ag*1028|0)+(ao<<2)>>2]=0;c[2563808+(ah*1028|0)+(ao<<2)>>2]=3335400;c[2563808+(ai*1028|0)+(ao<<2)>>2]=3335400;c[2563808+(aj*1028|0)+(ao<<2)>>2]=2892512;c[2563808+(ak*1028|0)+(ao<<2)>>2]=2892512;al=ao+1|0;if(al>>>0<192){ao=al}else{ap=192;break}}do{c[2021016+(d*1028|0)+(ap<<2)>>2]=64;c[2021016+(a*1028|0)+(ap<<2)>>2]=64;c[2021016+(b*1028|0)+(ap<<2)>>2]=64;c[2021016+(e*1028|0)+(ap<<2)>>2]=64;c[2021016+(f*1028|0)+(ap<<2)>>2]=64;c[2021016+(g*1028|0)+(ap<<2)>>2]=64;c[2021016+(h*1028|0)+(ap<<2)>>2]=64;c[2021016+(i*1028|0)+(ap<<2)>>2]=64;c[2021016+(j*1028|0)+(ap<<2)>>2]=296;c[2021016+(k*1028|0)+(ap<<2)>>2]=296;c[2021016+(l*1028|0)+(ap<<2)>>2]=296;c[2021016+(m*1028|0)+(ap<<2)>>2]=296;c[2021016+(n*1028|0)+(ap<<2)>>2]=296;c[2021016+(o*1028|0)+(ap<<2)>>2]=296;c[2021016+(p*1028|0)+(ap<<2)>>2]=296;c[2021016+(q*1028|0)+(ap<<2)>>2]=296;c[2021016+(r*1028|0)+(ap<<2)>>2]=332;c[2021016+(s*1028|0)+(ap<<2)>>2]=332;c[2021016+(t*1028|0)+(ap<<2)>>2]=332;c[2021016+(u*1028|0)+(ap<<2)>>2]=332;c[2021016+(v*1028|0)+(ap<<2)>>2]=332;c[2021016+(w*1028|0)+(ap<<2)>>2]=332;c[2021016+(x*1028|0)+(ap<<2)>>2]=332;c[2021016+(y*1028|0)+(ap<<2)>>2]=332;c[2021016+(z*1028|0)+(ap<<2)>>2]=332;c[2021016+(A*1028|0)+(ap<<2)>>2]=332;c[2021016+(B*1028|0)+(ap<<2)>>2]=332;c[2021016+(C*1028|0)+(ap<<2)>>2]=332;c[2021016+(D*1028|0)+(ap<<2)>>2]=332;c[2021016+(E*1028|0)+(ap<<2)>>2]=332;c[2021016+(F*1028|0)+(ap<<2)>>2]=332;c[2021016+(G*1028|0)+(ap<<2)>>2]=332;c[2021016+(H*1028|0)+(ap<<2)>>2]=64;c[2021016+(I*1028|0)+(ap<<2)>>2]=64;c[2021016+(J*1028|0)+(ap<<2)>>2]=64;c[2021016+(K*1028|0)+(ap<<2)>>2]=64;c[2021016+(L*1028|0)+(ap<<2)>>2]=64;c[2021016+(M*1028|0)+(ap<<2)>>2]=64;c[2021016+(N*1028|0)+(ap<<2)>>2]=64;c[2021016+(O*1028|0)+(ap<<2)>>2]=64;c[2021016+(P*1028|0)+(ap<<2)>>2]=296;c[2021016+(Q*1028|0)+(ap<<2)>>2]=296;c[2021016+(R*1028|0)+(ap<<2)>>2]=296;c[2021016+(S*1028|0)+(ap<<2)>>2]=296;c[2021016+(T*1028|0)+(ap<<2)>>2]=296;c[2021016+(U*1028|0)+(ap<<2)>>2]=296;c[2021016+(V*1028|0)+(ap<<2)>>2]=296;c[2021016+(W*1028|0)+(ap<<2)>>2]=296;c[2021016+(X*1028|0)+(ap<<2)>>2]=42;c[2021016+(Y*1028|0)+(ap<<2)>>2]=42;c[2021016+(Z*1028|0)+(ap<<2)>>2]=42;c[2021016+(_*1028|0)+(ap<<2)>>2]=42;c[2021016+($*1028|0)+(ap<<2)>>2]=42;c[2021016+(aa*1028|0)+(ap<<2)>>2]=42;c[2021016+(ab*1028|0)+(ap<<2)>>2]=42;c[2021016+(ac*1028|0)+(ap<<2)>>2]=42;c[2021016+(ad*1028|0)+(ap<<2)>>2]=42;c[2021016+(ae*1028|0)+(ap<<2)>>2]=42;c[2021016+(af*1028|0)+(ap<<2)>>2]=42;c[2021016+(ag*1028|0)+(ap<<2)>>2]=42;c[2021016+(ah*1028|0)+(ap<<2)>>2]=42;c[2021016+(ai*1028|0)+(ap<<2)>>2]=42;c[2021016+(aj*1028|0)+(ap<<2)>>2]=42;c[2021016+(ak*1028|0)+(ap<<2)>>2]=42;c[959088+(d*1028|0)+(ap<<2)>>2]=586;c[1222256+(d*1028|0)+(ap<<2)>>2]=586;c[1485424+(d*1028|0)+(ap<<2)>>2]=586;c[1748592+(d*1028|0)+(ap<<2)>>2]=586;c[959088+(a*1028|0)+(ap<<2)>>2]=586;c[1222256+(a*1028|0)+(ap<<2)>>2]=586;c[1485424+(a*1028|0)+(ap<<2)>>2]=586;c[1748592+(a*1028|0)+(ap<<2)>>2]=586;c[959088+(b*1028|0)+(ap<<2)>>2]=586;c[1222256+(b*1028|0)+(ap<<2)>>2]=586;c[1485424+(b*1028|0)+(ap<<2)>>2]=586;c[1748592+(b*1028|0)+(ap<<2)>>2]=586;c[959088+(e*1028|0)+(ap<<2)>>2]=586;c[1222256+(e*1028|0)+(ap<<2)>>2]=586;c[1485424+(e*1028|0)+(ap<<2)>>2]=586;c[1748592+(e*1028|0)+(ap<<2)>>2]=586;c[959088+(f*1028|0)+(ap<<2)>>2]=586;c[1222256+(f*1028|0)+(ap<<2)>>2]=586;c[1485424+(f*1028|0)+(ap<<2)>>2]=586;c[1748592+(f*1028|0)+(ap<<2)>>2]=586;c[959088+(g*1028|0)+(ap<<2)>>2]=586;c[1222256+(g*1028|0)+(ap<<2)>>2]=586;c[1485424+(g*1028|0)+(ap<<2)>>2]=586;c[1748592+(g*1028|0)+(ap<<2)>>2]=586;c[959088+(h*1028|0)+(ap<<2)>>2]=586;c[1222256+(h*1028|0)+(ap<<2)>>2]=586;c[1485424+(h*1028|0)+(ap<<2)>>2]=586;c[1748592+(h*1028|0)+(ap<<2)>>2]=586;c[959088+(i*1028|0)+(ap<<2)>>2]=586;c[1222256+(i*1028|0)+(ap<<2)>>2]=586;c[1485424+(i*1028|0)+(ap<<2)>>2]=586;c[1748592+(i*1028|0)+(ap<<2)>>2]=586;c[959088+(j*1028|0)+(ap<<2)>>2]=432;c[1222256+(j*1028|0)+(ap<<2)>>2]=432;c[1485424+(j*1028|0)+(ap<<2)>>2]=432;c[1748592+(j*1028|0)+(ap<<2)>>2]=432;c[959088+(k*1028|0)+(ap<<2)>>2]=432;c[1222256+(k*1028|0)+(ap<<2)>>2]=432;c[1485424+(k*1028|0)+(ap<<2)>>2]=432;c[1748592+(k*1028|0)+(ap<<2)>>2]=432;c[959088+(l*1028|0)+(ap<<2)>>2]=432;c[1222256+(l*1028|0)+(ap<<2)>>2]=432;c[1485424+(l*1028|0)+(ap<<2)>>2]=432;c[1748592+(l*1028|0)+(ap<<2)>>2]=432;c[959088+(m*1028|0)+(ap<<2)>>2]=432;c[1222256+(m*1028|0)+(ap<<2)>>2]=432;c[1485424+(m*1028|0)+(ap<<2)>>2]=432;c[1748592+(m*1028|0)+(ap<<2)>>2]=432;c[959088+(n*1028|0)+(ap<<2)>>2]=432;c[1222256+(n*1028|0)+(ap<<2)>>2]=432;c[1485424+(n*1028|0)+(ap<<2)>>2]=432;c[1748592+(n*1028|0)+(ap<<2)>>2]=432;c[959088+(o*1028|0)+(ap<<2)>>2]=432;c[1222256+(o*1028|0)+(ap<<2)>>2]=432;c[1485424+(o*1028|0)+(ap<<2)>>2]=432;c[1748592+(o*1028|0)+(ap<<2)>>2]=432;c[959088+(p*1028|0)+(ap<<2)>>2]=432;c[1222256+(p*1028|0)+(ap<<2)>>2]=432;c[1485424+(p*1028|0)+(ap<<2)>>2]=432;c[1748592+(p*1028|0)+(ap<<2)>>2]=432;c[959088+(q*1028|0)+(ap<<2)>>2]=432;c[1222256+(q*1028|0)+(ap<<2)>>2]=432;c[1485424+(q*1028|0)+(ap<<2)>>2]=432;c[1748592+(q*1028|0)+(ap<<2)>>2]=432;c[959088+(r*1028|0)+(ap<<2)>>2]=300;c[1222256+(r*1028|0)+(ap<<2)>>2]=300;c[1485424+(r*1028|0)+(ap<<2)>>2]=300;c[1748592+(r*1028|0)+(ap<<2)>>2]=300;c[959088+(s*1028|0)+(ap<<2)>>2]=300;c[1222256+(s*1028|0)+(ap<<2)>>2]=300;c[1485424+(s*1028|0)+(ap<<2)>>2]=300;c[1748592+(s*1028|0)+(ap<<2)>>2]=300;c[959088+(t*1028|0)+(ap<<2)>>2]=300;c[1222256+(t*1028|0)+(ap<<2)>>2]=300;c[1485424+(t*1028|0)+(ap<<2)>>2]=300;c[1748592+(t*1028|0)+(ap<<2)>>2]=300;c[959088+(u*1028|0)+(ap<<2)>>2]=300;c[1222256+(u*1028|0)+(ap<<2)>>2]=300;c[1485424+(u*1028|0)+(ap<<2)>>2]=300;c[1748592+(u*1028|0)+(ap<<2)>>2]=300;c[959088+(v*1028|0)+(ap<<2)>>2]=300;c[1222256+(v*1028|0)+(ap<<2)>>2]=300;c[1485424+(v*1028|0)+(ap<<2)>>2]=300;c[1748592+(v*1028|0)+(ap<<2)>>2]=300;c[959088+(w*1028|0)+(ap<<2)>>2]=300;c[1222256+(w*1028|0)+(ap<<2)>>2]=300;c[1485424+(w*1028|0)+(ap<<2)>>2]=300;c[1748592+(w*1028|0)+(ap<<2)>>2]=300;c[959088+(x*1028|0)+(ap<<2)>>2]=300;c[1222256+(x*1028|0)+(ap<<2)>>2]=300;c[1485424+(x*1028|0)+(ap<<2)>>2]=300;c[1748592+(x*1028|0)+(ap<<2)>>2]=300;c[959088+(y*1028|0)+(ap<<2)>>2]=300;c[1222256+(y*1028|0)+(ap<<2)>>2]=300;c[1485424+(y*1028|0)+(ap<<2)>>2]=300;c[1748592+(y*1028|0)+(ap<<2)>>2]=300;c[959088+(z*1028|0)+(ap<<2)>>2]=300;c[1222256+(z*1028|0)+(ap<<2)>>2]=300;c[1485424+(z*1028|0)+(ap<<2)>>2]=300;c[1748592+(z*1028|0)+(ap<<2)>>2]=300;c[959088+(A*1028|0)+(ap<<2)>>2]=300;c[1222256+(A*1028|0)+(ap<<2)>>2]=300;c[1485424+(A*1028|0)+(ap<<2)>>2]=300;c[1748592+(A*1028|0)+(ap<<2)>>2]=300;c[959088+(B*1028|0)+(ap<<2)>>2]=300;c[1222256+(B*1028|0)+(ap<<2)>>2]=300;c[1485424+(B*1028|0)+(ap<<2)>>2]=300;c[1748592+(B*1028|0)+(ap<<2)>>2]=300;c[959088+(C*1028|0)+(ap<<2)>>2]=300;c[1222256+(C*1028|0)+(ap<<2)>>2]=300;c[1485424+(C*1028|0)+(ap<<2)>>2]=300;c[1748592+(C*1028|0)+(ap<<2)>>2]=300;c[959088+(D*1028|0)+(ap<<2)>>2]=300;c[1222256+(D*1028|0)+(ap<<2)>>2]=300;c[1485424+(D*1028|0)+(ap<<2)>>2]=300;c[1748592+(D*1028|0)+(ap<<2)>>2]=300;c[959088+(E*1028|0)+(ap<<2)>>2]=300;c[1222256+(E*1028|0)+(ap<<2)>>2]=300;c[1485424+(E*1028|0)+(ap<<2)>>2]=300;c[1748592+(E*1028|0)+(ap<<2)>>2]=300;c[959088+(F*1028|0)+(ap<<2)>>2]=300;c[1222256+(F*1028|0)+(ap<<2)>>2]=300;c[1485424+(F*1028|0)+(ap<<2)>>2]=300;c[1748592+(F*1028|0)+(ap<<2)>>2]=300;c[959088+(G*1028|0)+(ap<<2)>>2]=300;c[1222256+(G*1028|0)+(ap<<2)>>2]=300;c[1485424+(G*1028|0)+(ap<<2)>>2]=300;c[1748592+(G*1028|0)+(ap<<2)>>2]=300;c[959088+(H*1028|0)+(ap<<2)>>2]=586;c[1222256+(H*1028|0)+(ap<<2)>>2]=586;c[1485424+(H*1028|0)+(ap<<2)>>2]=586;c[1748592+(H*1028|0)+(ap<<2)>>2]=586;c[959088+(I*1028|0)+(ap<<2)>>2]=586;c[1222256+(I*1028|0)+(ap<<2)>>2]=586;c[1485424+(I*1028|0)+(ap<<2)>>2]=586;c[1748592+(I*1028|0)+(ap<<2)>>2]=586;c[959088+(J*1028|0)+(ap<<2)>>2]=586;c[1222256+(J*1028|0)+(ap<<2)>>2]=586;c[1485424+(J*1028|0)+(ap<<2)>>2]=586;c[1748592+(J*1028|0)+(ap<<2)>>2]=586;c[959088+(K*1028|0)+(ap<<2)>>2]=586;c[1222256+(K*1028|0)+(ap<<2)>>2]=586;c[1485424+(K*1028|0)+(ap<<2)>>2]=586;c[1748592+(K*1028|0)+(ap<<2)>>2]=586;c[959088+(L*1028|0)+(ap<<2)>>2]=586;c[1222256+(L*1028|0)+(ap<<2)>>2]=586;c[1485424+(L*1028|0)+(ap<<2)>>2]=586;c[1748592+(L*1028|0)+(ap<<2)>>2]=586;c[959088+(M*1028|0)+(ap<<2)>>2]=586;c[1222256+(M*1028|0)+(ap<<2)>>2]=586;c[1485424+(M*1028|0)+(ap<<2)>>2]=586;c[1748592+(M*1028|0)+(ap<<2)>>2]=586;c[959088+(N*1028|0)+(ap<<2)>>2]=586;c[1222256+(N*1028|0)+(ap<<2)>>2]=586;c[1485424+(N*1028|0)+(ap<<2)>>2]=586;c[1748592+(N*1028|0)+(ap<<2)>>2]=586;c[959088+(O*1028|0)+(ap<<2)>>2]=586;c[1222256+(O*1028|0)+(ap<<2)>>2]=586;c[1485424+(O*1028|0)+(ap<<2)>>2]=586;c[1748592+(O*1028|0)+(ap<<2)>>2]=586;c[959088+(P*1028|0)+(ap<<2)>>2]=198;c[1222256+(P*1028|0)+(ap<<2)>>2]=198;c[1485424+(P*1028|0)+(ap<<2)>>2]=198;c[1748592+(P*1028|0)+(ap<<2)>>2]=198;c[959088+(Q*1028|0)+(ap<<2)>>2]=198;c[1222256+(Q*1028|0)+(ap<<2)>>2]=198;c[1485424+(Q*1028|0)+(ap<<2)>>2]=198;c[1748592+(Q*1028|0)+(ap<<2)>>2]=198;c[959088+(R*1028|0)+(ap<<2)>>2]=198;c[1222256+(R*1028|0)+(ap<<2)>>2]=198;c[1485424+(R*1028|0)+(ap<<2)>>2]=198;c[1748592+(R*1028|0)+(ap<<2)>>2]=198;c[959088+(S*1028|0)+(ap<<2)>>2]=198;c[1222256+(S*1028|0)+(ap<<2)>>2]=198;c[1485424+(S*1028|0)+(ap<<2)>>2]=198;c[1748592+(S*1028|0)+(ap<<2)>>2]=198;c[959088+(T*1028|0)+(ap<<2)>>2]=198;c[1222256+(T*1028|0)+(ap<<2)>>2]=198;c[1485424+(T*1028|0)+(ap<<2)>>2]=198;c[1748592+(T*1028|0)+(ap<<2)>>2]=198;c[959088+(U*1028|0)+(ap<<2)>>2]=198;c[1222256+(U*1028|0)+(ap<<2)>>2]=198;c[1485424+(U*1028|0)+(ap<<2)>>2]=198;c[1748592+(U*1028|0)+(ap<<2)>>2]=198;c[959088+(V*1028|0)+(ap<<2)>>2]=198;c[1222256+(V*1028|0)+(ap<<2)>>2]=198;c[1485424+(V*1028|0)+(ap<<2)>>2]=198;c[1748592+(V*1028|0)+(ap<<2)>>2]=198;c[959088+(W*1028|0)+(ap<<2)>>2]=198;c[1222256+(W*1028|0)+(ap<<2)>>2]=198;c[1485424+(W*1028|0)+(ap<<2)>>2]=198;c[1748592+(W*1028|0)+(ap<<2)>>2]=198;c[959088+(X*1028|0)+(ap<<2)>>2]=564;c[1222256+(X*1028|0)+(ap<<2)>>2]=564;c[1485424+(X*1028|0)+(ap<<2)>>2]=564;c[1748592+(X*1028|0)+(ap<<2)>>2]=564;c[959088+(Y*1028|0)+(ap<<2)>>2]=564;c[1222256+(Y*1028|0)+(ap<<2)>>2]=564;c[1485424+(Y*1028|0)+(ap<<2)>>2]=564;c[1748592+(Y*1028|0)+(ap<<2)>>2]=564;c[959088+(Z*1028|0)+(ap<<2)>>2]=564;c[1222256+(Z*1028|0)+(ap<<2)>>2]=564;c[1485424+(Z*1028|0)+(ap<<2)>>2]=564;c[1748592+(Z*1028|0)+(ap<<2)>>2]=564;c[959088+(_*1028|0)+(ap<<2)>>2]=564;c[1222256+(_*1028|0)+(ap<<2)>>2]=564;c[1485424+(_*1028|0)+(ap<<2)>>2]=564;c[1748592+(_*1028|0)+(ap<<2)>>2]=564;c[959088+($*1028|0)+(ap<<2)>>2]=564;c[1222256+($*1028|0)+(ap<<2)>>2]=564;c[1485424+($*1028|0)+(ap<<2)>>2]=564;c[1748592+($*1028|0)+(ap<<2)>>2]=564;c[959088+(aa*1028|0)+(ap<<2)>>2]=564;c[1222256+(aa*1028|0)+(ap<<2)>>2]=564;c[1485424+(aa*1028|0)+(ap<<2)>>2]=564;c[1748592+(aa*1028|0)+(ap<<2)>>2]=564;c[959088+(ab*1028|0)+(ap<<2)>>2]=564;c[1222256+(ab*1028|0)+(ap<<2)>>2]=564;c[1485424+(ab*1028|0)+(ap<<2)>>2]=564;c[1748592+(ab*1028|0)+(ap<<2)>>2]=564;c[959088+(ac*1028|0)+(ap<<2)>>2]=564;c[1222256+(ac*1028|0)+(ap<<2)>>2]=564;c[1485424+(ac*1028|0)+(ap<<2)>>2]=564;c[1748592+(ac*1028|0)+(ap<<2)>>2]=564;c[959088+(ad*1028|0)+(ap<<2)>>2]=564;c[1222256+(ad*1028|0)+(ap<<2)>>2]=564;c[1485424+(ad*1028|0)+(ap<<2)>>2]=564;c[1748592+(ad*1028|0)+(ap<<2)>>2]=564;c[959088+(ae*1028|0)+(ap<<2)>>2]=564;c[1222256+(ae*1028|0)+(ap<<2)>>2]=564;c[1485424+(ae*1028|0)+(ap<<2)>>2]=564;c[1748592+(ae*1028|0)+(ap<<2)>>2]=564;c[959088+(af*1028|0)+(ap<<2)>>2]=564;c[1222256+(af*1028|0)+(ap<<2)>>2]=564;c[1485424+(af*1028|0)+(ap<<2)>>2]=564;c[1748592+(af*1028|0)+(ap<<2)>>2]=564;c[959088+(ag*1028|0)+(ap<<2)>>2]=564;c[1222256+(ag*1028|0)+(ap<<2)>>2]=564;c[1485424+(ag*1028|0)+(ap<<2)>>2]=564;c[1748592+(ag*1028|0)+(ap<<2)>>2]=564;c[959088+(ah*1028|0)+(ap<<2)>>2]=564;c[1222256+(ah*1028|0)+(ap<<2)>>2]=564;c[1485424+(ah*1028|0)+(ap<<2)>>2]=564;c[1748592+(ah*1028|0)+(ap<<2)>>2]=564;c[959088+(ai*1028|0)+(ap<<2)>>2]=564;c[1222256+(ai*1028|0)+(ap<<2)>>2]=564;c[1485424+(ai*1028|0)+(ap<<2)>>2]=564;c[1748592+(ai*1028|0)+(ap<<2)>>2]=564;c[959088+(aj*1028|0)+(ap<<2)>>2]=564;c[1222256+(aj*1028|0)+(ap<<2)>>2]=564;c[1485424+(aj*1028|0)+(ap<<2)>>2]=564;c[1748592+(aj*1028|0)+(ap<<2)>>2]=564;c[959088+(ak*1028|0)+(ap<<2)>>2]=564;c[1222256+(ak*1028|0)+(ap<<2)>>2]=564;c[1485424+(ak*1028|0)+(ap<<2)>>2]=564;c[1748592+(ak*1028|0)+(ap<<2)>>2]=564;c[2563808+(d*1028|0)+(ap<<2)>>2]=4586696;c[2563808+(a*1028|0)+(ap<<2)>>2]=4586696;c[2563808+(b*1028|0)+(ap<<2)>>2]=4586696;c[2563808+(e*1028|0)+(ap<<2)>>2]=4586696;c[2563808+(f*1028|0)+(ap<<2)>>2]=4586696;c[2563808+(g*1028|0)+(ap<<2)>>2]=4586696;c[2563808+(h*1028|0)+(ap<<2)>>2]=4586696;c[2563808+(i*1028|0)+(ap<<2)>>2]=4586696;c[2563808+(j*1028|0)+(ap<<2)>>2]=0;c[2563808+(k*1028|0)+(ap<<2)>>2]=0;c[2563808+(l*1028|0)+(ap<<2)>>2]=0;c[2563808+(m*1028|0)+(ap<<2)>>2]=0;c[2563808+(n*1028|0)+(ap<<2)>>2]=0;c[2563808+(o*1028|0)+(ap<<2)>>2]=0;c[2563808+(p*1028|0)+(ap<<2)>>2]=0;c[2563808+(q*1028|0)+(ap<<2)>>2]=0;c[2563808+(r*1028|0)+(ap<<2)>>2]=2826976;c[2563808+(s*1028|0)+(ap<<2)>>2]=2826976;c[2563808+(t*1028|0)+(ap<<2)>>2]=2826976;c[2563808+(u*1028|0)+(ap<<2)>>2]=2826976;c[2563808+(v*1028|0)+(ap<<2)>>2]=2826976;c[2563808+(w*1028|0)+(ap<<2)>>2]=2826976;c[2563808+(x*1028|0)+(ap<<2)>>2]=2826976;c[2563808+(y*1028|0)+(ap<<2)>>2]=2826976;c[2563808+(z*1028|0)+(ap<<2)>>2]=2826976;c[2563808+(A*1028|0)+(ap<<2)>>2]=2826976;c[2563808+(B*1028|0)+(ap<<2)>>2]=2826976;c[2563808+(C*1028|0)+(ap<<2)>>2]=2826976;c[2563808+(D*1028|0)+(ap<<2)>>2]=2826976;c[2563808+(E*1028|0)+(ap<<2)>>2]=2826976;c[2563808+(F*1028|0)+(ap<<2)>>2]=2826976;c[2563808+(G*1028|0)+(ap<<2)>>2]=2826976;c[2563808+(H*1028|0)+(ap<<2)>>2]=4586696;c[2563808+(I*1028|0)+(ap<<2)>>2]=4586696;c[2563808+(J*1028|0)+(ap<<2)>>2]=4586696;c[2563808+(K*1028|0)+(ap<<2)>>2]=4586696;c[2563808+(L*1028|0)+(ap<<2)>>2]=4586696;c[2563808+(M*1028|0)+(ap<<2)>>2]=4586696;c[2563808+(N*1028|0)+(ap<<2)>>2]=4586696;c[2563808+(O*1028|0)+(ap<<2)>>2]=4586696;c[2563808+(P*1028|0)+(ap<<2)>>2]=0;c[2563808+(Q*1028|0)+(ap<<2)>>2]=0;c[2563808+(R*1028|0)+(ap<<2)>>2]=0;c[2563808+(S*1028|0)+(ap<<2)>>2]=0;c[2563808+(T*1028|0)+(ap<<2)>>2]=0;c[2563808+(U*1028|0)+(ap<<2)>>2]=0;c[2563808+(V*1028|0)+(ap<<2)>>2]=0;c[2563808+(W*1028|0)+(ap<<2)>>2]=0;c[2563808+(X*1028|0)+(ap<<2)>>2]=0;c[2563808+(Y*1028|0)+(ap<<2)>>2]=0;c[2563808+(Z*1028|0)+(ap<<2)>>2]=0;c[2563808+(_*1028|0)+(ap<<2)>>2]=0;c[2563808+($*1028|0)+(ap<<2)>>2]=0;c[2563808+(aa*1028|0)+(ap<<2)>>2]=0;c[2563808+(ab*1028|0)+(ap<<2)>>2]=0;c[2563808+(ac*1028|0)+(ap<<2)>>2]=0;c[2563808+(ad*1028|0)+(ap<<2)>>2]=0;c[2563808+(ae*1028|0)+(ap<<2)>>2]=0;c[2563808+(af*1028|0)+(ap<<2)>>2]=0;c[2563808+(ag*1028|0)+(ap<<2)>>2]=0;c[2563808+(ah*1028|0)+(ap<<2)>>2]=0;c[2563808+(ai*1028|0)+(ap<<2)>>2]=0;c[2563808+(aj*1028|0)+(ap<<2)>>2]=0;c[2563808+(ak*1028|0)+(ap<<2)>>2]=0;ap=ap+1|0;}while(ap>>>0<208);ak=d+64|0;if(ak>>>0<128){d=ak}else{aq=208;break}}while(1){c[2021016+(aq<<2)>>2]=362;c[2022044+(aq<<2)>>2]=362;c[2023072+(aq<<2)>>2]=362;c[2024100+(aq<<2)>>2]=362;c[2025128+(aq<<2)>>2]=362;c[2026156+(aq<<2)>>2]=362;c[2027184+(aq<<2)>>2]=362;c[2028212+(aq<<2)>>2]=362;c[2029240+(aq<<2)>>2]=296;c[2030268+(aq<<2)>>2]=296;c[2031296+(aq<<2)>>2]=296;c[2032324+(aq<<2)>>2]=296;c[2033352+(aq<<2)>>2]=296;c[2034380+(aq<<2)>>2]=296;c[2035408+(aq<<2)>>2]=296;c[2036436+(aq<<2)>>2]=296;c[2037464+(aq<<2)>>2]=332;c[2038492+(aq<<2)>>2]=332;c[2039520+(aq<<2)>>2]=332;c[2040548+(aq<<2)>>2]=332;c[2041576+(aq<<2)>>2]=332;c[2042604+(aq<<2)>>2]=332;c[2043632+(aq<<2)>>2]=332;c[2044660+(aq<<2)>>2]=332;c[2045688+(aq<<2)>>2]=332;c[2046716+(aq<<2)>>2]=332;c[2047744+(aq<<2)>>2]=332;c[2048772+(aq<<2)>>2]=332;c[2049800+(aq<<2)>>2]=332;c[2050828+(aq<<2)>>2]=332;c[2051856+(aq<<2)>>2]=332;c[2052884+(aq<<2)>>2]=332;c[2053912+(aq<<2)>>2]=362;c[2054940+(aq<<2)>>2]=362;c[2055968+(aq<<2)>>2]=362;c[2056996+(aq<<2)>>2]=362;c[2058024+(aq<<2)>>2]=362;c[2059052+(aq<<2)>>2]=362;c[2060080+(aq<<2)>>2]=362;c[2061108+(aq<<2)>>2]=362;c[2062136+(aq<<2)>>2]=296;c[2063164+(aq<<2)>>2]=296;c[2064192+(aq<<2)>>2]=296;c[2065220+(aq<<2)>>2]=296;c[2066248+(aq<<2)>>2]=296;c[2067276+(aq<<2)>>2]=296;c[2068304+(aq<<2)>>2]=296;c[2069332+(aq<<2)>>2]=296;c[2070360+(aq<<2)>>2]=42;c[2071388+(aq<<2)>>2]=42;c[2072416+(aq<<2)>>2]=42;c[2073444+(aq<<2)>>2]=42;c[2074472+(aq<<2)>>2]=42;c[2075500+(aq<<2)>>2]=42;c[2076528+(aq<<2)>>2]=42;c[2077556+(aq<<2)>>2]=42;c[2078584+(aq<<2)>>2]=42;c[2079612+(aq<<2)>>2]=42;c[2080640+(aq<<2)>>2]=42;c[2081668+(aq<<2)>>2]=42;c[2082696+(aq<<2)>>2]=42;c[2083724+(aq<<2)>>2]=42;c[2084752+(aq<<2)>>2]=42;c[2085780+(aq<<2)>>2]=42;c[959088+(aq<<2)>>2]=654;c[1222256+(aq<<2)>>2]=654;c[1485424+(aq<<2)>>2]=654;c[1748592+(aq<<2)>>2]=654;c[960116+(aq<<2)>>2]=654;c[1223284+(aq<<2)>>2]=654;c[1486452+(aq<<2)>>2]=654;c[1749620+(aq<<2)>>2]=654;c[961144+(aq<<2)>>2]=654;c[1224312+(aq<<2)>>2]=654;c[1487480+(aq<<2)>>2]=654;c[1750648+(aq<<2)>>2]=654;c[962172+(aq<<2)>>2]=654;c[1225340+(aq<<2)>>2]=654;c[1488508+(aq<<2)>>2]=654;c[1751676+(aq<<2)>>2]=654;c[963200+(aq<<2)>>2]=654;c[1226368+(aq<<2)>>2]=654;c[1489536+(aq<<2)>>2]=654;c[1752704+(aq<<2)>>2]=654;c[964228+(aq<<2)>>2]=654;c[1227396+(aq<<2)>>2]=654;c[1490564+(aq<<2)>>2]=654;c[1753732+(aq<<2)>>2]=654;c[965256+(aq<<2)>>2]=654;c[1228424+(aq<<2)>>2]=654;c[1491592+(aq<<2)>>2]=654;c[1754760+(aq<<2)>>2]=654;c[966284+(aq<<2)>>2]=654;c[1229452+(aq<<2)>>2]=654;c[1492620+(aq<<2)>>2]=654;c[1755788+(aq<<2)>>2]=654;c[967312+(aq<<2)>>2]=432;c[1230480+(aq<<2)>>2]=432;c[1493648+(aq<<2)>>2]=432;c[1756816+(aq<<2)>>2]=432;c[968340+(aq<<2)>>2]=432;c[1231508+(aq<<2)>>2]=432;c[1494676+(aq<<2)>>2]=432;c[1757844+(aq<<2)>>2]=432;c[969368+(aq<<2)>>2]=432;c[1232536+(aq<<2)>>2]=432;c[1495704+(aq<<2)>>2]=432;c[1758872+(aq<<2)>>2]=432;c[970396+(aq<<2)>>2]=432;c[1233564+(aq<<2)>>2]=432;c[1496732+(aq<<2)>>2]=432;c[1759900+(aq<<2)>>2]=432;c[971424+(aq<<2)>>2]=432;c[1234592+(aq<<2)>>2]=432;c[1497760+(aq<<2)>>2]=432;c[1760928+(aq<<2)>>2]=432;c[972452+(aq<<2)>>2]=432;c[1235620+(aq<<2)>>2]=432;c[1498788+(aq<<2)>>2]=432;c[1761956+(aq<<2)>>2]=432;c[973480+(aq<<2)>>2]=432;c[1236648+(aq<<2)>>2]=432;c[1499816+(aq<<2)>>2]=432;c[1762984+(aq<<2)>>2]=432;c[974508+(aq<<2)>>2]=432;c[1237676+(aq<<2)>>2]=432;c[1500844+(aq<<2)>>2]=432;c[1764012+(aq<<2)>>2]=432;c[975536+(aq<<2)>>2]=300;c[1238704+(aq<<2)>>2]=300;c[1501872+(aq<<2)>>2]=300;c[1765040+(aq<<2)>>2]=300;c[976564+(aq<<2)>>2]=300;c[1239732+(aq<<2)>>2]=300;c[1502900+(aq<<2)>>2]=300;c[1766068+(aq<<2)>>2]=300;c[977592+(aq<<2)>>2]=300;c[1240760+(aq<<2)>>2]=300;c[1503928+(aq<<2)>>2]=300;c[1767096+(aq<<2)>>2]=300;c[978620+(aq<<2)>>2]=300;c[1241788+(aq<<2)>>2]=300;c[1504956+(aq<<2)>>2]=300;c[1768124+(aq<<2)>>2]=300;c[979648+(aq<<2)>>2]=300;c[1242816+(aq<<2)>>2]=300;c[1505984+(aq<<2)>>2]=300;c[1769152+(aq<<2)>>2]=300;c[980676+(aq<<2)>>2]=300;c[1243844+(aq<<2)>>2]=300;c[1507012+(aq<<2)>>2]=300;c[1770180+(aq<<2)>>2]=300;c[981704+(aq<<2)>>2]=300;c[1244872+(aq<<2)>>2]=300;c[1508040+(aq<<2)>>2]=300;c[1771208+(aq<<2)>>2]=300;c[982732+(aq<<2)>>2]=300;c[1245900+(aq<<2)>>2]=300;c[1509068+(aq<<2)>>2]=300;c[1772236+(aq<<2)>>2]=300;c[983760+(aq<<2)>>2]=300;c[1246928+(aq<<2)>>2]=300;c[1510096+(aq<<2)>>2]=300;c[1773264+(aq<<2)>>2]=300;c[984788+(aq<<2)>>2]=300;c[1247956+(aq<<2)>>2]=300;c[1511124+(aq<<2)>>2]=300;c[1774292+(aq<<2)>>2]=300;c[985816+(aq<<2)>>2]=300;c[1248984+(aq<<2)>>2]=300;c[1512152+(aq<<2)>>2]=300;c[1775320+(aq<<2)>>2]=300;c[986844+(aq<<2)>>2]=300;c[1250012+(aq<<2)>>2]=300;c[1513180+(aq<<2)>>2]=300;c[1776348+(aq<<2)>>2]=300;c[987872+(aq<<2)>>2]=300;c[1251040+(aq<<2)>>2]=300;c[1514208+(aq<<2)>>2]=300;c[1777376+(aq<<2)>>2]=300;c[988900+(aq<<2)>>2]=300;c[1252068+(aq<<2)>>2]=300;c[1515236+(aq<<2)>>2]=300;c[1778404+(aq<<2)>>2]=300;c[989928+(aq<<2)>>2]=300;c[1253096+(aq<<2)>>2]=300;c[1516264+(aq<<2)>>2]=300;c[1779432+(aq<<2)>>2]=300;c[990956+(aq<<2)>>2]=300;c[1254124+(aq<<2)>>2]=300;c[1517292+(aq<<2)>>2]=300;c[1780460+(aq<<2)>>2]=300;c[991984+(aq<<2)>>2]=654;c[1255152+(aq<<2)>>2]=654;c[1518320+(aq<<2)>>2]=654;c[1781488+(aq<<2)>>2]=654;c[993012+(aq<<2)>>2]=654;c[1256180+(aq<<2)>>2]=654;c[1519348+(aq<<2)>>2]=654;c[1782516+(aq<<2)>>2]=654;c[994040+(aq<<2)>>2]=654;c[1257208+(aq<<2)>>2]=654;c[1520376+(aq<<2)>>2]=654;c[1783544+(aq<<2)>>2]=654;c[995068+(aq<<2)>>2]=654;c[1258236+(aq<<2)>>2]=654;c[1521404+(aq<<2)>>2]=654;c[1784572+(aq<<2)>>2]=654;c[996096+(aq<<2)>>2]=654;c[1259264+(aq<<2)>>2]=654;c[1522432+(aq<<2)>>2]=654;c[1785600+(aq<<2)>>2]=654;c[997124+(aq<<2)>>2]=654;c[1260292+(aq<<2)>>2]=654;c[1523460+(aq<<2)>>2]=654;c[1786628+(aq<<2)>>2]=654;c[998152+(aq<<2)>>2]=654;c[1261320+(aq<<2)>>2]=654;c[1524488+(aq<<2)>>2]=654;c[1787656+(aq<<2)>>2]=654;c[999180+(aq<<2)>>2]=654;c[1262348+(aq<<2)>>2]=654;c[1525516+(aq<<2)>>2]=654;c[1788684+(aq<<2)>>2]=654;c[1000208+(aq<<2)>>2]=198;c[1263376+(aq<<2)>>2]=198;c[1526544+(aq<<2)>>2]=198;c[1789712+(aq<<2)>>2]=198;c[1001236+(aq<<2)>>2]=198;c[1264404+(aq<<2)>>2]=198;c[1527572+(aq<<2)>>2]=198;c[1790740+(aq<<2)>>2]=198;c[1002264+(aq<<2)>>2]=198;c[1265432+(aq<<2)>>2]=198;c[1528600+(aq<<2)>>2]=198;c[1791768+(aq<<2)>>2]=198;c[1003292+(aq<<2)>>2]=198;c[1266460+(aq<<2)>>2]=198;c[1529628+(aq<<2)>>2]=198;c[1792796+(aq<<2)>>2]=198;c[1004320+(aq<<2)>>2]=198;c[1267488+(aq<<2)>>2]=198;c[1530656+(aq<<2)>>2]=198;c[1793824+(aq<<2)>>2]=198;c[1005348+(aq<<2)>>2]=198;c[1268516+(aq<<2)>>2]=198;c[1531684+(aq<<2)>>2]=198;c[1794852+(aq<<2)>>2]=198;c[1006376+(aq<<2)>>2]=198;c[1269544+(aq<<2)>>2]=198;c[1532712+(aq<<2)>>2]=198;c[1795880+(aq<<2)>>2]=198;c[1007404+(aq<<2)>>2]=198;c[1270572+(aq<<2)>>2]=198;c[1533740+(aq<<2)>>2]=198;c[1796908+(aq<<2)>>2]=198;c[1008432+(aq<<2)>>2]=564;c[1271600+(aq<<2)>>2]=564;c[1534768+(aq<<2)>>2]=564;c[1797936+(aq<<2)>>2]=564;c[1009460+(aq<<2)>>2]=564;c[1272628+(aq<<2)>>2]=564;c[1535796+(aq<<2)>>2]=564;c[1798964+(aq<<2)>>2]=564;c[1010488+(aq<<2)>>2]=564;c[1273656+(aq<<2)>>2]=564;c[1536824+(aq<<2)>>2]=564;c[1799992+(aq<<2)>>2]=564;c[1011516+(aq<<2)>>2]=564;c[1274684+(aq<<2)>>2]=564;c[1537852+(aq<<2)>>2]=564;c[1801020+(aq<<2)>>2]=564;c[1012544+(aq<<2)>>2]=564;c[1275712+(aq<<2)>>2]=564;c[1538880+(aq<<2)>>2]=564;c[1802048+(aq<<2)>>2]=564;c[1013572+(aq<<2)>>2]=564;c[1276740+(aq<<2)>>2]=564;c[1539908+(aq<<2)>>2]=564;c[1803076+(aq<<2)>>2]=564;c[1014600+(aq<<2)>>2]=564;c[1277768+(aq<<2)>>2]=564;c[1540936+(aq<<2)>>2]=564;c[1804104+(aq<<2)>>2]=564;c[1015628+(aq<<2)>>2]=564;c[1278796+(aq<<2)>>2]=564;c[1541964+(aq<<2)>>2]=564;c[1805132+(aq<<2)>>2]=564;c[1016656+(aq<<2)>>2]=564;c[1279824+(aq<<2)>>2]=564;c[1542992+(aq<<2)>>2]=564;c[1806160+(aq<<2)>>2]=564;c[1017684+(aq<<2)>>2]=564;c[1280852+(aq<<2)>>2]=564;c[1544020+(aq<<2)>>2]=564;c[1807188+(aq<<2)>>2]=564;c[1018712+(aq<<2)>>2]=564;c[1281880+(aq<<2)>>2]=564;c[1545048+(aq<<2)>>2]=564;c[1808216+(aq<<2)>>2]=564;c[1019740+(aq<<2)>>2]=564;c[1282908+(aq<<2)>>2]=564;c[1546076+(aq<<2)>>2]=564;c[1809244+(aq<<2)>>2]=564;c[1020768+(aq<<2)>>2]=564;c[1283936+(aq<<2)>>2]=564;c[1547104+(aq<<2)>>2]=564;c[1810272+(aq<<2)>>2]=564;c[1021796+(aq<<2)>>2]=564;c[1284964+(aq<<2)>>2]=564;c[1548132+(aq<<2)>>2]=564;c[1811300+(aq<<2)>>2]=564;c[1022824+(aq<<2)>>2]=564;c[1285992+(aq<<2)>>2]=564;c[1549160+(aq<<2)>>2]=564;c[1812328+(aq<<2)>>2]=564;c[1023852+(aq<<2)>>2]=564;c[1287020+(aq<<2)>>2]=564;c[1550188+(aq<<2)>>2]=564;c[1813356+(aq<<2)>>2]=564;c[2563808+(aq<<2)>>2]=0;c[2564836+(aq<<2)>>2]=0;c[2565864+(aq<<2)>>2]=0;c[2566892+(aq<<2)>>2]=0;c[2567920+(aq<<2)>>2]=0;c[2568948+(aq<<2)>>2]=0;c[2569976+(aq<<2)>>2]=0;c[2571004+(aq<<2)>>2]=0;c[2572032+(aq<<2)>>2]=0;c[2573060+(aq<<2)>>2]=0;c[2574088+(aq<<2)>>2]=0;c[2575116+(aq<<2)>>2]=0;c[2576144+(aq<<2)>>2]=0;c[2577172+(aq<<2)>>2]=0;c[2578200+(aq<<2)>>2]=0;c[2579228+(aq<<2)>>2]=0;c[2580256+(aq<<2)>>2]=2826976;c[2581284+(aq<<2)>>2]=2826976;c[2582312+(aq<<2)>>2]=2826976;c[2583340+(aq<<2)>>2]=2826976;c[2584368+(aq<<2)>>2]=2826976;c[2585396+(aq<<2)>>2]=2826976;c[2586424+(aq<<2)>>2]=2826976;c[2587452+(aq<<2)>>2]=2826976;c[2588480+(aq<<2)>>2]=2826976;c[2589508+(aq<<2)>>2]=2826976;c[2590536+(aq<<2)>>2]=2826976;c[2591564+(aq<<2)>>2]=2826976;c[2592592+(aq<<2)>>2]=2826976;c[2593620+(aq<<2)>>2]=2826976;c[2594648+(aq<<2)>>2]=2826976;c[2595676+(aq<<2)>>2]=2826976;c[2596704+(aq<<2)>>2]=0;c[2597732+(aq<<2)>>2]=0;c[2598760+(aq<<2)>>2]=0;c[2599788+(aq<<2)>>2]=0;c[2600816+(aq<<2)>>2]=0;c[2601844+(aq<<2)>>2]=0;c[2602872+(aq<<2)>>2]=0;c[2603900+(aq<<2)>>2]=0;c[2604928+(aq<<2)>>2]=0;c[2605956+(aq<<2)>>2]=0;c[2606984+(aq<<2)>>2]=0;c[2608012+(aq<<2)>>2]=0;c[2609040+(aq<<2)>>2]=0;c[2610068+(aq<<2)>>2]=0;c[2611096+(aq<<2)>>2]=0;c[2612124+(aq<<2)>>2]=0;c[2613152+(aq<<2)>>2]=0;c[2614180+(aq<<2)>>2]=0;c[2615208+(aq<<2)>>2]=0;c[2616236+(aq<<2)>>2]=0;c[2617264+(aq<<2)>>2]=0;c[2618292+(aq<<2)>>2]=0;c[2619320+(aq<<2)>>2]=0;c[2620348+(aq<<2)>>2]=0;c[2621376+(aq<<2)>>2]=0;c[2622404+(aq<<2)>>2]=0;c[2623432+(aq<<2)>>2]=0;c[2624460+(aq<<2)>>2]=0;c[2625488+(aq<<2)>>2]=0;c[2626516+(aq<<2)>>2]=0;c[2627544+(aq<<2)>>2]=0;c[2628572+(aq<<2)>>2]=0;d=aq+1|0;if(d>>>0<224){aq=d}else{ar=64;break}}while(1){c[2021848+(ar*1028|0)>>2]=418;c[959920+(ar*1028|0)>>2]=262;c[1223088+(ar*1028|0)>>2]=262;c[1486256+(ar*1028|0)>>2]=262;c[1749424+(ar*1028|0)>>2]=262;c[2021852+(ar*1028|0)>>2]=448;c[959924+(ar*1028|0)>>2]=334;c[1223092+(ar*1028|0)>>2]=334;c[1486260+(ar*1028|0)>>2]=334;c[1749428+(ar*1028|0)>>2]=334;c[2021856+(ar*1028|0)>>2]=224;c[959928+(ar*1028|0)>>2]=242;c[1223096+(ar*1028|0)>>2]=242;c[1486264+(ar*1028|0)>>2]=242;c[1749432+(ar*1028|0)>>2]=242;c[2021860+(ar*1028|0)>>2]=178;c[959932+(ar*1028|0)>>2]=384;c[1223100+(ar*1028|0)>>2]=384;c[1486268+(ar*1028|0)>>2]=384;c[1749436+(ar*1028|0)>>2]=384;c[2021864+(ar*1028|0)>>2]=388;c[959936+(ar*1028|0)>>2]=540;c[1223104+(ar*1028|0)>>2]=540;c[1486272+(ar*1028|0)>>2]=540;c[1749440+(ar*1028|0)>>2]=540;c[2021868+(ar*1028|0)>>2]=462;c[959940+(ar*1028|0)>>2]=52;c[1223108+(ar*1028|0)>>2]=52;c[1486276+(ar*1028|0)>>2]=52;c[1749444+(ar*1028|0)>>2]=52;c[2021872+(ar*1028|0)>>2]=464;c[959944+(ar*1028|0)>>2]=136;c[1223112+(ar*1028|0)>>2]=136;c[1486280+(ar*1028|0)>>2]=136;c[1749448+(ar*1028|0)>>2]=136;c[2021876+(ar*1028|0)>>2]=56;c[959948+(ar*1028|0)>>2]=424;c[1223116+(ar*1028|0)>>2]=424;c[1486284+(ar*1028|0)>>2]=424;c[1749452+(ar*1028|0)>>2]=424;c[2021880+(ar*1028|0)>>2]=492;c[2021884+(ar*1028|0)>>2]=492;c[2021888+(ar*1028|0)>>2]=492;c[2021892+(ar*1028|0)>>2]=492;c[959952+(ar*1028|0)>>2]=428;c[1223120+(ar*1028|0)>>2]=428;c[1486288+(ar*1028|0)>>2]=428;c[1749456+(ar*1028|0)>>2]=428;c[959956+(ar*1028|0)>>2]=428;c[1223124+(ar*1028|0)>>2]=428;c[1486292+(ar*1028|0)>>2]=428;c[1749460+(ar*1028|0)>>2]=428;c[959960+(ar*1028|0)>>2]=428;c[1223128+(ar*1028|0)>>2]=428;c[1486296+(ar*1028|0)>>2]=428;c[1749464+(ar*1028|0)>>2]=428;c[959964+(ar*1028|0)>>2]=428;c[1223132+(ar*1028|0)>>2]=428;c[1486300+(ar*1028|0)>>2]=428;c[1749468+(ar*1028|0)>>2]=428;c[2021896+(ar*1028|0)>>2]=366;c[959968+(ar*1028|0)>>2]=286;c[1223136+(ar*1028|0)>>2]=286;c[1486304+(ar*1028|0)>>2]=286;c[1749472+(ar*1028|0)>>2]=286;c[2021900+(ar*1028|0)>>2]=258;c[959972+(ar*1028|0)>>2]=210;c[1223140+(ar*1028|0)>>2]=210;c[1486308+(ar*1028|0)>>2]=210;c[1749476+(ar*1028|0)>>2]=210;c[2021904+(ar*1028|0)>>2]=124;c[959976+(ar*1028|0)>>2]=674;c[1223144+(ar*1028|0)>>2]=674;c[1486312+(ar*1028|0)>>2]=674;c[1749480+(ar*1028|0)>>2]=674;c[2021908+(ar*1028|0)>>2]=28;c[959980+(ar*1028|0)>>2]=54;c[1223148+(ar*1028|0)>>2]=54;c[1486316+(ar*1028|0)>>2]=54;c[1749484+(ar*1028|0)>>2]=54;aq=ar+1|0;if(aq>>>0<128){ar=aq}else{as=0;break}}while(1){ar=as|1;aq=as|2;d=as|3;ap=as|4;ao=as|5;an=as|6;ak=as|7;aj=as|8;ai=as|9;ah=as|10;ag=as|11;af=as|12;ae=as|13;ad=as|14;ac=as|15;ab=as|16;aa=as|17;$=as|18;_=as|19;Z=as|20;Y=as|21;X=as|22;W=as|23;V=as|24;U=as|25;T=as|26;S=as|27;R=as|28;Q=as|29;P=as|30;O=as|31;N=as|32;M=as|33;L=as|34;K=as|35;J=as|36;I=as|37;H=as|38;G=as|39;F=as|40;E=as|41;D=as|42;C=as|43;B=as|44;A=as|45;z=as|46;y=as|47;x=as|48;w=as|49;v=as|50;u=as|51;t=as|52;s=as|53;r=as|54;q=as|55;p=as|56;o=as|57;n=as|58;m=as|59;l=as|60;k=as|61;j=as|62;i=as|63;h=224;do{c[2021016+(as*1028|0)+(h<<2)>>2]=120;c[2021016+(ar*1028|0)+(h<<2)>>2]=120;c[2021016+(aq*1028|0)+(h<<2)>>2]=120;c[2021016+(d*1028|0)+(h<<2)>>2]=120;c[2021016+(ap*1028|0)+(h<<2)>>2]=120;c[2021016+(ao*1028|0)+(h<<2)>>2]=120;c[2021016+(an*1028|0)+(h<<2)>>2]=120;c[2021016+(ak*1028|0)+(h<<2)>>2]=120;c[2021016+(aj*1028|0)+(h<<2)>>2]=296;c[2021016+(ai*1028|0)+(h<<2)>>2]=296;c[2021016+(ah*1028|0)+(h<<2)>>2]=296;c[2021016+(ag*1028|0)+(h<<2)>>2]=296;c[2021016+(af*1028|0)+(h<<2)>>2]=296;c[2021016+(ae*1028|0)+(h<<2)>>2]=296;c[2021016+(ad*1028|0)+(h<<2)>>2]=296;c[2021016+(ac*1028|0)+(h<<2)>>2]=296;c[2021016+(ab*1028|0)+(h<<2)>>2]=332;c[2021016+(aa*1028|0)+(h<<2)>>2]=332;c[2021016+($*1028|0)+(h<<2)>>2]=332;c[2021016+(_*1028|0)+(h<<2)>>2]=332;c[2021016+(Z*1028|0)+(h<<2)>>2]=332;c[2021016+(Y*1028|0)+(h<<2)>>2]=332;c[2021016+(X*1028|0)+(h<<2)>>2]=332;c[2021016+(W*1028|0)+(h<<2)>>2]=332;c[2021016+(V*1028|0)+(h<<2)>>2]=332;c[2021016+(U*1028|0)+(h<<2)>>2]=332;c[2021016+(T*1028|0)+(h<<2)>>2]=332;c[2021016+(S*1028|0)+(h<<2)>>2]=332;c[2021016+(R*1028|0)+(h<<2)>>2]=332;c[2021016+(Q*1028|0)+(h<<2)>>2]=332;c[2021016+(P*1028|0)+(h<<2)>>2]=332;c[2021016+(O*1028|0)+(h<<2)>>2]=332;c[2021016+(N*1028|0)+(h<<2)>>2]=120;c[2021016+(M*1028|0)+(h<<2)>>2]=120;c[2021016+(L*1028|0)+(h<<2)>>2]=120;c[2021016+(K*1028|0)+(h<<2)>>2]=120;c[2021016+(J*1028|0)+(h<<2)>>2]=120;c[2021016+(I*1028|0)+(h<<2)>>2]=120;c[2021016+(H*1028|0)+(h<<2)>>2]=120;c[2021016+(G*1028|0)+(h<<2)>>2]=120;c[2021016+(F*1028|0)+(h<<2)>>2]=296;c[2021016+(E*1028|0)+(h<<2)>>2]=296;c[2021016+(D*1028|0)+(h<<2)>>2]=296;c[2021016+(C*1028|0)+(h<<2)>>2]=296;c[2021016+(B*1028|0)+(h<<2)>>2]=296;c[2021016+(A*1028|0)+(h<<2)>>2]=296;c[2021016+(z*1028|0)+(h<<2)>>2]=296;c[2021016+(y*1028|0)+(h<<2)>>2]=296;c[2021016+(x*1028|0)+(h<<2)>>2]=42;c[2021016+(w*1028|0)+(h<<2)>>2]=42;c[2021016+(v*1028|0)+(h<<2)>>2]=42;c[2021016+(u*1028|0)+(h<<2)>>2]=42;c[2021016+(t*1028|0)+(h<<2)>>2]=42;c[2021016+(s*1028|0)+(h<<2)>>2]=42;c[2021016+(r*1028|0)+(h<<2)>>2]=42;c[2021016+(q*1028|0)+(h<<2)>>2]=42;c[2021016+(p*1028|0)+(h<<2)>>2]=42;c[2021016+(o*1028|0)+(h<<2)>>2]=42;c[2021016+(n*1028|0)+(h<<2)>>2]=42;c[2021016+(m*1028|0)+(h<<2)>>2]=42;c[2021016+(l*1028|0)+(h<<2)>>2]=42;c[2021016+(k*1028|0)+(h<<2)>>2]=42;c[2021016+(j*1028|0)+(h<<2)>>2]=42;c[2021016+(i*1028|0)+(h<<2)>>2]=42;c[959088+(as*1028|0)+(h<<2)>>2]=654;c[1222256+(as*1028|0)+(h<<2)>>2]=654;c[1485424+(as*1028|0)+(h<<2)>>2]=654;c[1748592+(as*1028|0)+(h<<2)>>2]=654;c[959088+(ar*1028|0)+(h<<2)>>2]=654;c[1222256+(ar*1028|0)+(h<<2)>>2]=654;c[1485424+(ar*1028|0)+(h<<2)>>2]=654;c[1748592+(ar*1028|0)+(h<<2)>>2]=654;c[959088+(aq*1028|0)+(h<<2)>>2]=654;c[1222256+(aq*1028|0)+(h<<2)>>2]=654;c[1485424+(aq*1028|0)+(h<<2)>>2]=654;c[1748592+(aq*1028|0)+(h<<2)>>2]=654;c[959088+(d*1028|0)+(h<<2)>>2]=654;c[1222256+(d*1028|0)+(h<<2)>>2]=654;c[1485424+(d*1028|0)+(h<<2)>>2]=654;c[1748592+(d*1028|0)+(h<<2)>>2]=654;c[959088+(ap*1028|0)+(h<<2)>>2]=654;c[1222256+(ap*1028|0)+(h<<2)>>2]=654;c[1485424+(ap*1028|0)+(h<<2)>>2]=654;c[1748592+(ap*1028|0)+(h<<2)>>2]=654;c[959088+(ao*1028|0)+(h<<2)>>2]=654;c[1222256+(ao*1028|0)+(h<<2)>>2]=654;c[1485424+(ao*1028|0)+(h<<2)>>2]=654;c[1748592+(ao*1028|0)+(h<<2)>>2]=654;c[959088+(an*1028|0)+(h<<2)>>2]=654;c[1222256+(an*1028|0)+(h<<2)>>2]=654;c[1485424+(an*1028|0)+(h<<2)>>2]=654;c[1748592+(an*1028|0)+(h<<2)>>2]=654;c[959088+(ak*1028|0)+(h<<2)>>2]=654;c[1222256+(ak*1028|0)+(h<<2)>>2]=654;c[1485424+(ak*1028|0)+(h<<2)>>2]=654;c[1748592+(ak*1028|0)+(h<<2)>>2]=654;c[959088+(aj*1028|0)+(h<<2)>>2]=432;c[1222256+(aj*1028|0)+(h<<2)>>2]=432;c[1485424+(aj*1028|0)+(h<<2)>>2]=432;c[1748592+(aj*1028|0)+(h<<2)>>2]=432;c[959088+(ai*1028|0)+(h<<2)>>2]=432;c[1222256+(ai*1028|0)+(h<<2)>>2]=432;c[1485424+(ai*1028|0)+(h<<2)>>2]=432;c[1748592+(ai*1028|0)+(h<<2)>>2]=432;c[959088+(ah*1028|0)+(h<<2)>>2]=432;c[1222256+(ah*1028|0)+(h<<2)>>2]=432;c[1485424+(ah*1028|0)+(h<<2)>>2]=432;c[1748592+(ah*1028|0)+(h<<2)>>2]=432;c[959088+(ag*1028|0)+(h<<2)>>2]=432;c[1222256+(ag*1028|0)+(h<<2)>>2]=432;c[1485424+(ag*1028|0)+(h<<2)>>2]=432;c[1748592+(ag*1028|0)+(h<<2)>>2]=432;c[959088+(af*1028|0)+(h<<2)>>2]=432;c[1222256+(af*1028|0)+(h<<2)>>2]=432;c[1485424+(af*1028|0)+(h<<2)>>2]=432;c[1748592+(af*1028|0)+(h<<2)>>2]=432;c[959088+(ae*1028|0)+(h<<2)>>2]=432;c[1222256+(ae*1028|0)+(h<<2)>>2]=432;c[1485424+(ae*1028|0)+(h<<2)>>2]=432;c[1748592+(ae*1028|0)+(h<<2)>>2]=432;c[959088+(ad*1028|0)+(h<<2)>>2]=432;c[1222256+(ad*1028|0)+(h<<2)>>2]=432;c[1485424+(ad*1028|0)+(h<<2)>>2]=432;c[1748592+(ad*1028|0)+(h<<2)>>2]=432;c[959088+(ac*1028|0)+(h<<2)>>2]=432;c[1222256+(ac*1028|0)+(h<<2)>>2]=432;c[1485424+(ac*1028|0)+(h<<2)>>2]=432;c[1748592+(ac*1028|0)+(h<<2)>>2]=432;c[959088+(ab*1028|0)+(h<<2)>>2]=300;c[1222256+(ab*1028|0)+(h<<2)>>2]=300;c[1485424+(ab*1028|0)+(h<<2)>>2]=300;c[1748592+(ab*1028|0)+(h<<2)>>2]=300;c[959088+(aa*1028|0)+(h<<2)>>2]=300;c[1222256+(aa*1028|0)+(h<<2)>>2]=300;c[1485424+(aa*1028|0)+(h<<2)>>2]=300;c[1748592+(aa*1028|0)+(h<<2)>>2]=300;c[959088+($*1028|0)+(h<<2)>>2]=300;c[1222256+($*1028|0)+(h<<2)>>2]=300;c[1485424+($*1028|0)+(h<<2)>>2]=300;c[1748592+($*1028|0)+(h<<2)>>2]=300;c[959088+(_*1028|0)+(h<<2)>>2]=300;c[1222256+(_*1028|0)+(h<<2)>>2]=300;c[1485424+(_*1028|0)+(h<<2)>>2]=300;c[1748592+(_*1028|0)+(h<<2)>>2]=300;c[959088+(Z*1028|0)+(h<<2)>>2]=300;c[1222256+(Z*1028|0)+(h<<2)>>2]=300;c[1485424+(Z*1028|0)+(h<<2)>>2]=300;c[1748592+(Z*1028|0)+(h<<2)>>2]=300;c[959088+(Y*1028|0)+(h<<2)>>2]=300;c[1222256+(Y*1028|0)+(h<<2)>>2]=300;c[1485424+(Y*1028|0)+(h<<2)>>2]=300;c[1748592+(Y*1028|0)+(h<<2)>>2]=300;c[959088+(X*1028|0)+(h<<2)>>2]=300;c[1222256+(X*1028|0)+(h<<2)>>2]=300;c[1485424+(X*1028|0)+(h<<2)>>2]=300;c[1748592+(X*1028|0)+(h<<2)>>2]=300;c[959088+(W*1028|0)+(h<<2)>>2]=300;c[1222256+(W*1028|0)+(h<<2)>>2]=300;c[1485424+(W*1028|0)+(h<<2)>>2]=300;c[1748592+(W*1028|0)+(h<<2)>>2]=300;c[959088+(V*1028|0)+(h<<2)>>2]=300;c[1222256+(V*1028|0)+(h<<2)>>2]=300;c[1485424+(V*1028|0)+(h<<2)>>2]=300;c[1748592+(V*1028|0)+(h<<2)>>2]=300;c[959088+(U*1028|0)+(h<<2)>>2]=300;c[1222256+(U*1028|0)+(h<<2)>>2]=300;c[1485424+(U*1028|0)+(h<<2)>>2]=300;c[1748592+(U*1028|0)+(h<<2)>>2]=300;c[959088+(T*1028|0)+(h<<2)>>2]=300;c[1222256+(T*1028|0)+(h<<2)>>2]=300;c[1485424+(T*1028|0)+(h<<2)>>2]=300;c[1748592+(T*1028|0)+(h<<2)>>2]=300;c[959088+(S*1028|0)+(h<<2)>>2]=300;c[1222256+(S*1028|0)+(h<<2)>>2]=300;c[1485424+(S*1028|0)+(h<<2)>>2]=300;c[1748592+(S*1028|0)+(h<<2)>>2]=300;c[959088+(R*1028|0)+(h<<2)>>2]=300;c[1222256+(R*1028|0)+(h<<2)>>2]=300;c[1485424+(R*1028|0)+(h<<2)>>2]=300;c[1748592+(R*1028|0)+(h<<2)>>2]=300;c[959088+(Q*1028|0)+(h<<2)>>2]=300;c[1222256+(Q*1028|0)+(h<<2)>>2]=300;c[1485424+(Q*1028|0)+(h<<2)>>2]=300;c[1748592+(Q*1028|0)+(h<<2)>>2]=300;c[959088+(P*1028|0)+(h<<2)>>2]=300;c[1222256+(P*1028|0)+(h<<2)>>2]=300;c[1485424+(P*1028|0)+(h<<2)>>2]=300;c[1748592+(P*1028|0)+(h<<2)>>2]=300;c[959088+(O*1028|0)+(h<<2)>>2]=300;c[1222256+(O*1028|0)+(h<<2)>>2]=300;c[1485424+(O*1028|0)+(h<<2)>>2]=300;c[1748592+(O*1028|0)+(h<<2)>>2]=300;c[959088+(N*1028|0)+(h<<2)>>2]=654;c[1222256+(N*1028|0)+(h<<2)>>2]=654;c[1485424+(N*1028|0)+(h<<2)>>2]=654;c[1748592+(N*1028|0)+(h<<2)>>2]=654;c[959088+(M*1028|0)+(h<<2)>>2]=654;c[1222256+(M*1028|0)+(h<<2)>>2]=654;c[1485424+(M*1028|0)+(h<<2)>>2]=654;c[1748592+(M*1028|0)+(h<<2)>>2]=654;c[959088+(L*1028|0)+(h<<2)>>2]=654;c[1222256+(L*1028|0)+(h<<2)>>2]=654;c[1485424+(L*1028|0)+(h<<2)>>2]=654;c[1748592+(L*1028|0)+(h<<2)>>2]=654;c[959088+(K*1028|0)+(h<<2)>>2]=654;c[1222256+(K*1028|0)+(h<<2)>>2]=654;c[1485424+(K*1028|0)+(h<<2)>>2]=654;c[1748592+(K*1028|0)+(h<<2)>>2]=654;c[959088+(J*1028|0)+(h<<2)>>2]=654;c[1222256+(J*1028|0)+(h<<2)>>2]=654;c[1485424+(J*1028|0)+(h<<2)>>2]=654;c[1748592+(J*1028|0)+(h<<2)>>2]=654;c[959088+(I*1028|0)+(h<<2)>>2]=654;c[1222256+(I*1028|0)+(h<<2)>>2]=654;c[1485424+(I*1028|0)+(h<<2)>>2]=654;c[1748592+(I*1028|0)+(h<<2)>>2]=654;c[959088+(H*1028|0)+(h<<2)>>2]=654;c[1222256+(H*1028|0)+(h<<2)>>2]=654;c[1485424+(H*1028|0)+(h<<2)>>2]=654;c[1748592+(H*1028|0)+(h<<2)>>2]=654;c[959088+(G*1028|0)+(h<<2)>>2]=654;c[1222256+(G*1028|0)+(h<<2)>>2]=654;c[1485424+(G*1028|0)+(h<<2)>>2]=654;c[1748592+(G*1028|0)+(h<<2)>>2]=654;c[959088+(F*1028|0)+(h<<2)>>2]=198;c[1222256+(F*1028|0)+(h<<2)>>2]=198;c[1485424+(F*1028|0)+(h<<2)>>2]=198;c[1748592+(F*1028|0)+(h<<2)>>2]=198;c[959088+(E*1028|0)+(h<<2)>>2]=198;c[1222256+(E*1028|0)+(h<<2)>>2]=198;c[1485424+(E*1028|0)+(h<<2)>>2]=198;c[1748592+(E*1028|0)+(h<<2)>>2]=198;c[959088+(D*1028|0)+(h<<2)>>2]=198;c[1222256+(D*1028|0)+(h<<2)>>2]=198;c[1485424+(D*1028|0)+(h<<2)>>2]=198;c[1748592+(D*1028|0)+(h<<2)>>2]=198;c[959088+(C*1028|0)+(h<<2)>>2]=198;c[1222256+(C*1028|0)+(h<<2)>>2]=198;c[1485424+(C*1028|0)+(h<<2)>>2]=198;c[1748592+(C*1028|0)+(h<<2)>>2]=198;c[959088+(B*1028|0)+(h<<2)>>2]=198;c[1222256+(B*1028|0)+(h<<2)>>2]=198;c[1485424+(B*1028|0)+(h<<2)>>2]=198;c[1748592+(B*1028|0)+(h<<2)>>2]=198;c[959088+(A*1028|0)+(h<<2)>>2]=198;c[1222256+(A*1028|0)+(h<<2)>>2]=198;c[1485424+(A*1028|0)+(h<<2)>>2]=198;c[1748592+(A*1028|0)+(h<<2)>>2]=198;c[959088+(z*1028|0)+(h<<2)>>2]=198;c[1222256+(z*1028|0)+(h<<2)>>2]=198;c[1485424+(z*1028|0)+(h<<2)>>2]=198;c[1748592+(z*1028|0)+(h<<2)>>2]=198;c[959088+(y*1028|0)+(h<<2)>>2]=198;c[1222256+(y*1028|0)+(h<<2)>>2]=198;c[1485424+(y*1028|0)+(h<<2)>>2]=198;c[1748592+(y*1028|0)+(h<<2)>>2]=198;c[959088+(x*1028|0)+(h<<2)>>2]=564;c[1222256+(x*1028|0)+(h<<2)>>2]=564;c[1485424+(x*1028|0)+(h<<2)>>2]=564;c[1748592+(x*1028|0)+(h<<2)>>2]=564;c[959088+(w*1028|0)+(h<<2)>>2]=564;c[1222256+(w*1028|0)+(h<<2)>>2]=564;c[1485424+(w*1028|0)+(h<<2)>>2]=564;c[1748592+(w*1028|0)+(h<<2)>>2]=564;c[959088+(v*1028|0)+(h<<2)>>2]=564;c[1222256+(v*1028|0)+(h<<2)>>2]=564;c[1485424+(v*1028|0)+(h<<2)>>2]=564;c[1748592+(v*1028|0)+(h<<2)>>2]=564;c[959088+(u*1028|0)+(h<<2)>>2]=564;c[1222256+(u*1028|0)+(h<<2)>>2]=564;c[1485424+(u*1028|0)+(h<<2)>>2]=564;c[1748592+(u*1028|0)+(h<<2)>>2]=564;c[959088+(t*1028|0)+(h<<2)>>2]=564;c[1222256+(t*1028|0)+(h<<2)>>2]=564;c[1485424+(t*1028|0)+(h<<2)>>2]=564;c[1748592+(t*1028|0)+(h<<2)>>2]=564;c[959088+(s*1028|0)+(h<<2)>>2]=564;c[1222256+(s*1028|0)+(h<<2)>>2]=564;c[1485424+(s*1028|0)+(h<<2)>>2]=564;c[1748592+(s*1028|0)+(h<<2)>>2]=564;c[959088+(r*1028|0)+(h<<2)>>2]=564;c[1222256+(r*1028|0)+(h<<2)>>2]=564;c[1485424+(r*1028|0)+(h<<2)>>2]=564;c[1748592+(r*1028|0)+(h<<2)>>2]=564;c[959088+(q*1028|0)+(h<<2)>>2]=564;c[1222256+(q*1028|0)+(h<<2)>>2]=564;c[1485424+(q*1028|0)+(h<<2)>>2]=564;c[1748592+(q*1028|0)+(h<<2)>>2]=564;c[959088+(p*1028|0)+(h<<2)>>2]=564;c[1222256+(p*1028|0)+(h<<2)>>2]=564;c[1485424+(p*1028|0)+(h<<2)>>2]=564;c[1748592+(p*1028|0)+(h<<2)>>2]=564;c[959088+(o*1028|0)+(h<<2)>>2]=564;c[1222256+(o*1028|0)+(h<<2)>>2]=564;c[1485424+(o*1028|0)+(h<<2)>>2]=564;c[1748592+(o*1028|0)+(h<<2)>>2]=564;c[959088+(n*1028|0)+(h<<2)>>2]=564;c[1222256+(n*1028|0)+(h<<2)>>2]=564;c[1485424+(n*1028|0)+(h<<2)>>2]=564;c[1748592+(n*1028|0)+(h<<2)>>2]=564;c[959088+(m*1028|0)+(h<<2)>>2]=564;c[1222256+(m*1028|0)+(h<<2)>>2]=564;c[1485424+(m*1028|0)+(h<<2)>>2]=564;c[1748592+(m*1028|0)+(h<<2)>>2]=564;c[959088+(l*1028|0)+(h<<2)>>2]=564;c[1222256+(l*1028|0)+(h<<2)>>2]=564;c[1485424+(l*1028|0)+(h<<2)>>2]=564;c[1748592+(l*1028|0)+(h<<2)>>2]=564;c[959088+(k*1028|0)+(h<<2)>>2]=564;c[1222256+(k*1028|0)+(h<<2)>>2]=564;c[1485424+(k*1028|0)+(h<<2)>>2]=564;c[1748592+(k*1028|0)+(h<<2)>>2]=564;c[959088+(j*1028|0)+(h<<2)>>2]=564;c[1222256+(j*1028|0)+(h<<2)>>2]=564;c[1485424+(j*1028|0)+(h<<2)>>2]=564;c[1748592+(j*1028|0)+(h<<2)>>2]=564;c[959088+(i*1028|0)+(h<<2)>>2]=564;c[1222256+(i*1028|0)+(h<<2)>>2]=564;c[1485424+(i*1028|0)+(h<<2)>>2]=564;c[1748592+(i*1028|0)+(h<<2)>>2]=564;c[2563808+(as*1028|0)+(h<<2)>>2]=4529352;c[2563808+(ar*1028|0)+(h<<2)>>2]=4529352;c[2563808+(aq*1028|0)+(h<<2)>>2]=4529352;c[2563808+(d*1028|0)+(h<<2)>>2]=4529352;c[2563808+(ap*1028|0)+(h<<2)>>2]=4529352;c[2563808+(ao*1028|0)+(h<<2)>>2]=4529352;c[2563808+(an*1028|0)+(h<<2)>>2]=4529352;c[2563808+(ak*1028|0)+(h<<2)>>2]=4529352;c[2563808+(aj*1028|0)+(h<<2)>>2]=0;c[2563808+(ai*1028|0)+(h<<2)>>2]=0;c[2563808+(ah*1028|0)+(h<<2)>>2]=0;c[2563808+(ag*1028|0)+(h<<2)>>2]=0;c[2563808+(af*1028|0)+(h<<2)>>2]=0;c[2563808+(ae*1028|0)+(h<<2)>>2]=0;c[2563808+(ad*1028|0)+(h<<2)>>2]=0;c[2563808+(ac*1028|0)+(h<<2)>>2]=0;c[2563808+(ab*1028|0)+(h<<2)>>2]=2826976;c[2563808+(aa*1028|0)+(h<<2)>>2]=2826976;c[2563808+($*1028|0)+(h<<2)>>2]=2826976;c[2563808+(_*1028|0)+(h<<2)>>2]=2826976;c[2563808+(Z*1028|0)+(h<<2)>>2]=2826976;c[2563808+(Y*1028|0)+(h<<2)>>2]=2826976;c[2563808+(X*1028|0)+(h<<2)>>2]=2826976;c[2563808+(W*1028|0)+(h<<2)>>2]=2826976;c[2563808+(V*1028|0)+(h<<2)>>2]=2826976;c[2563808+(U*1028|0)+(h<<2)>>2]=2826976;c[2563808+(T*1028|0)+(h<<2)>>2]=2826976;c[2563808+(S*1028|0)+(h<<2)>>2]=2826976;c[2563808+(R*1028|0)+(h<<2)>>2]=2826976;c[2563808+(Q*1028|0)+(h<<2)>>2]=2826976;c[2563808+(P*1028|0)+(h<<2)>>2]=2826976;c[2563808+(O*1028|0)+(h<<2)>>2]=2826976;c[2563808+(N*1028|0)+(h<<2)>>2]=4529352;c[2563808+(M*1028|0)+(h<<2)>>2]=4529352;c[2563808+(L*1028|0)+(h<<2)>>2]=4529352;c[2563808+(K*1028|0)+(h<<2)>>2]=4529352;c[2563808+(J*1028|0)+(h<<2)>>2]=4529352;c[2563808+(I*1028|0)+(h<<2)>>2]=4529352;c[2563808+(H*1028|0)+(h<<2)>>2]=4529352;c[2563808+(G*1028|0)+(h<<2)>>2]=4529352;c[2563808+(F*1028|0)+(h<<2)>>2]=0;c[2563808+(E*1028|0)+(h<<2)>>2]=0;c[2563808+(D*1028|0)+(h<<2)>>2]=0;c[2563808+(C*1028|0)+(h<<2)>>2]=0;c[2563808+(B*1028|0)+(h<<2)>>2]=0;c[2563808+(A*1028|0)+(h<<2)>>2]=0;c[2563808+(z*1028|0)+(h<<2)>>2]=0;c[2563808+(y*1028|0)+(h<<2)>>2]=0;c[2563808+(x*1028|0)+(h<<2)>>2]=0;c[2563808+(w*1028|0)+(h<<2)>>2]=0;c[2563808+(v*1028|0)+(h<<2)>>2]=0;c[2563808+(u*1028|0)+(h<<2)>>2]=0;c[2563808+(t*1028|0)+(h<<2)>>2]=0;c[2563808+(s*1028|0)+(h<<2)>>2]=0;c[2563808+(r*1028|0)+(h<<2)>>2]=0;c[2563808+(q*1028|0)+(h<<2)>>2]=0;c[2563808+(p*1028|0)+(h<<2)>>2]=0;c[2563808+(o*1028|0)+(h<<2)>>2]=0;c[2563808+(n*1028|0)+(h<<2)>>2]=0;c[2563808+(m*1028|0)+(h<<2)>>2]=0;c[2563808+(l*1028|0)+(h<<2)>>2]=0;c[2563808+(k*1028|0)+(h<<2)>>2]=0;c[2563808+(j*1028|0)+(h<<2)>>2]=0;c[2563808+(i*1028|0)+(h<<2)>>2]=0;h=h+1|0;}while(h>>>0<255);h=as+64|0;if(h>>>0<128){as=h}else{at=0;break}}do{c[2022036+(at*1028|0)>>2]=476;c[960108+(at*1028|0)>>2]=158;c[1223276+(at*1028|0)>>2]=158;c[1486444+(at*1028|0)>>2]=158;c[1749612+(at*1028|0)>>2]=158;c[2022040+(at*1028|0)>>2]=8;c[960112+(at*1028|0)>>2]=94;c[1223280+(at*1028|0)>>2]=94;c[1486448+(at*1028|0)>>2]=94;c[1749616+(at*1028|0)>>2]=94;c[2564832+(at*1028|0)>>2]=0;at=at+1|0;}while(at>>>0<128);return}function n4(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){b=c[782530]|0;c[1162378]=2021016+(b*1028|0);d=959088+((c[140072]|0)*263168|0)+(b*1028|0)|0}else{c[1162378]=2011760;d=949832}c[1162376]=d;c[122816]=a;return}function n5(b){b=b|0;var d=0,e=0;d=b&255;if((d|0)==0){e=910466}else if((d|0)==1){e=910467}else{e=(c[782524]|0)+d|0}return a[e]|0}function n6(b){b=b|0;return a[(c[782526]|0)+((b&65535)-256)|0]|0}function n7(b,d){b=b|0;d=d|0;a[(c[782526]|0)+((b&65535)-256)|0]=d;return}function n8(b){b=b|0;return a[(c[783048]|0)+(b&4095)|0]|0}function n9(b){b=b|0;var d=0,f=0;d=b&65535;if((e[2320008]|0)>(b&65535)){f=2826976+d|0}else{f=(c[221450]|0)+d|0}return a[f]|0}function oa(b,d){b=b|0;d=d|0;var f=0;f=b&65535;if((e[2320008]|0)>(b&65535)){a[2826976+f|0]=d;return}else{a[(c[221450]|0)+f|0]=d;return}}function ob(b){b=b|0;return a[(c[221450]|0)+(b&65535)|0]|0}function oc(b,d){b=b|0;d=d|0;a[(c[221450]|0)+(b&65535)|0]=d;return}function od(b){b=b|0;return a[4603080+((b&65535)-16384)|0]|0}function oe(b,d){b=b|0;d=d|0;a[(c[221450]|0)+(b&65535)|0]=d;return}function of(b){b=b|0;return a[4603080+((b&65535)-16384)|0]|0}function og(b,d){b=b|0;d=d|0;a[(c[221450]|0)+(b&65535)|0]=d;return}function oh(b){b=b|0;return a[4603080+((b&65535)-16384)|0]|0}function oi(b,d){b=b|0;d=d|0;var f=0;f=b&65535;if((e[280228]|0)<(b&65535)){a[2826976+f|0]=d;return}else{a[(c[221450]|0)+f|0]=d;return}}function oj(b){b=b|0;return a[4594888+(b&8191)|0]|0}function ok(b,d){b=b|0;d=d|0;var f=0;f=b&65535;if((e[280228]|0)<(b&65535)){a[2826976+f|0]=d;return}else{a[(c[221450]|0)+f|0]=d;return}}function ol(b){b=b|0;var d=0,f=0;d=b&65535;if((e[280228]|0)<(b&65535)){f=2826976+d|0}else{f=(c[221450]|0)+d|0}return a[f]|0}function om(b,d){b=b|0;d=d|0;var f=0;f=b&65535;if((e[280228]|0)<(b&65535)){a[2826976+f|0]=d;return}else{a[(c[221450]|0)+f|0]=d;return}}function on(b,d){b=b|0;d=d|0;a[(c[782534]|0)+(b&1023)|0]=d&15;return}function oo(d){d=d|0;var e=0,f=0;c[782530]=d;if((c[122816]|0)==0){c[1162378]=2021016+(d*1028|0);e=959088+((c[140072]|0)*263168|0)+(d*1028|0)|0}else{c[1162378]=2011760;e=949832}c[1162376]=e;c[1162380]=2563808+(d*1028|0);c[571046]=2292416+(d*1028|0);if((c[227894]|0)!=0){e=c[221336]|0;f=e>>>8;c[1160034]=c[2563808+(d*1028|0)+(f<<2)>>2];c[1160030]=e;c[1160032]=c[2292416+(d*1028|0)+(f<<2)>>2]}f=(c[782528]|0)==0;if((d|0)>127){do{if(f){d=c[783048]|0;c[783048]=3136296;if(!((d|0)!=3136296&(c[123030]|0)>0)){break}Mn(((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0)}}while(0);c[782534]=3130144;c[782532]=3130144;b[246608]=28672;b[246610]=4096;b[246609]=28672;b[246611]=4096;if((c[123030]|0)<=0){return}Mn(((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0);return}do{if(f){d=c[783048]|0;c[783048]=3132200;if(!((d|0)!=3132200&(c[123030]|0)>0)){break}Mn(((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0)}}while(0);f=a[910467]|0;c[782534]=(f&1)==0?3131168:3130144;c[782532]=(f&2)==0?3131168:3130144;if((f&4)==0){b[246608]=12288;b[246610]=4096;b[246609]=12288;b[246611]=4096;if((c[123030]|0)<=0){return}Mn(((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0);return}else{f=493216;c[f>>2]=-1;c[f+4>>2]=-1;if((c[123030]|0)<=0){return}Mn(((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0);return}}function op(){var b=0,e=0;rl(c[146268]|0,c[65708]|0);c[234252]=(d[910465]|0|(d[910464]|0)^7)&7|(d[3384680]|0)<<3|(d[3384672]|0)<<4;o9();if((c[782528]|0)==0){return}b=c[783048]|0;e=(a[910467]&64)==0?3136296:3132200;c[783048]=e;if(!((b|0)!=(e|0)&(c[123030]|0)>0)){return}Mn(((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0);return}function oq(b,e){b=b|0;e=e|0;var f=0,g=0;f=b&255;if((f|0)==0){b=Mx()|0;a[c[782524]|0]=b;Mj((c[785418]|0)+1|0);if((a[910464]|0)==e<<24>>24){return}a[910464]=e;rl(c[146268]|0,c[65708]|0);c[234252]=(d[910465]|d[910464]^7)&7|d[3384680]<<3|d[3384672]<<4;o9();if((c[782528]|0)==0){return}b=c[783048]|0;g=(a[910467]&64)==0?3136296:3132200;c[783048]=g;if(!((b|0)!=(g|0)&(c[123030]|0)>0)){return}Mn(((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0);return}else if((f|0)==1){g=Mx()|0;a[(c[782524]|0)+1|0]=g;Mj((c[785418]|0)+1|0);if((a[910465]|0)==e<<24>>24){return}a[910465]=e;rl(c[146268]|0,c[65708]|0);c[234252]=(d[910465]|d[910464]^7)&7|d[3384680]<<3|d[3384672]<<4;o9();if((c[782528]|0)==0){return}g=c[783048]|0;b=(a[910467]&64)==0?3136296:3132200;c[783048]=b;if(!((g|0)!=(b|0)&(c[123030]|0)>0)){return}Mn(((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0);return}else{a[(c[782524]|0)+f|0]=e;return}}function or(b,d){b=b|0;d=d|0;if((c[140072]|0)==3){Md(b,d)}else{a[(c[221450]|0)+(b&65535)|0]=d}if(b<<16>>16!=-256|(c[221230]|0)==0|a[114800]^1){return}a[114800]=0;xu();return}function os(b){b=b|0;var d=0,e=0,f=0;d=a[(c[782534]|0)+(b&1023)|0]|0;while(1){b=c[785430]|0;if(b>>>0<(c[123377]|0)>>>0){e=0;f=b}else{L2(0,0);e=1;f=c[785430]|0}if(f>>>0<(c[123378]|0)>>>0){if((e|0)==0){break}else{continue}}else{Mi(0,0);continue}}return(Mx()|0)&-16|d|0}function ot(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0;e=i;c[783048]=3132200;c[782534]=3130144;c[782532]=3130144;f=0;while(1){g=0;do{h=c[145400+(g<<2)>>2]|0;j=c[152408+(g<<2)>>2]|0;if((h|0)<=(j|0)){k=c[154112+(g<<10)+(f<<2)>>2]|0;l=h;do{c[2292416+(f*1028|0)+(l<<2)>>2]=k;l=l+1|0;}while((l|0)<=(j|0))}g=g+1|0;}while((g|0)<14);c[2293440+(f*1028|0)>>2]=0;g=f+1|0;if((g|0)<256){f=g}else{m=0;break}}do{c[2011760+(m<<2)>>2]=358;c[949832+(m<<2)>>2]=552;m=m+1|0;}while((m|0)<257);n3();m=0;while(1){f=m+128|0;c[959088+(f*1028|0)>>2]=94;c[1222256+(f*1028|0)>>2]=94;c[1485424+(f*1028|0)>>2]=94;c[1748592+(f*1028|0)>>2]=94;c[2021016+(f*1028|0)>>2]=8;c[2563808+(f*1028|0)>>2]=2826976;c[959092+(f*1028|0)>>2]=14;c[1222260+(f*1028|0)>>2]=14;c[1485428+(f*1028|0)>>2]=14;c[1748596+(f*1028|0)>>2]=14;c[2021020+(f*1028|0)>>2]=406;c[2563812+(f*1028|0)>>2]=2826976;g=2;do{c[2021016+(f*1028|0)+(g<<2)>>2]=332;c[2563808+(f*1028|0)+(g<<2)>>2]=2826976;j=g&192;l=g&63;L19607:do{if((l|0)==57){k=959088+(f*1028|0)+(g<<2)|0;do{if((j|0)==0){c[k>>2]=368;c[1222256+(f*1028|0)+(g<<2)>>2]=300;n=14926}else{c[k>>2]=300;h=1222256+(f*1028|0)+(g<<2)|0;if((j|0)==64){c[h>>2]=368;n=14926;break}c[h>>2]=300;h=1485424+(f*1028|0)+(g<<2)|0;if((j|0)==128){c[h>>2]=368;break}c[h>>2]=300;if((j|0)!=192){break}c[1748592+(f*1028|0)+(g<<2)>>2]=368;break L19607}}while(0);if((n|0)==14926){n=0;c[1485424+(f*1028|0)+(g<<2)>>2]=300}c[1748592+(f*1028|0)+(g<<2)>>2]=300}else if((l|0)==63){k=959088+(f*1028|0)+(g<<2)|0;do{if((j|0)==0){c[k>>2]=166;c[1222256+(f*1028|0)+(g<<2)>>2]=300;n=14933}else{c[k>>2]=300;h=1222256+(f*1028|0)+(g<<2)|0;if((j|0)==64){c[h>>2]=166;n=14933;break}c[h>>2]=300;h=1485424+(f*1028|0)+(g<<2)|0;if((j|0)==128){c[h>>2]=166;break}c[h>>2]=300;if((j|0)!=192){break}c[1748592+(f*1028|0)+(g<<2)>>2]=166;break L19607}}while(0);if((n|0)==14933){n=0;c[1485424+(f*1028|0)+(g<<2)>>2]=300}c[1748592+(f*1028|0)+(g<<2)>>2]=300}else{c[959088+(f*1028|0)+(g<<2)>>2]=(j|0)==0?142:300;c[1222256+(f*1028|0)+(g<<2)>>2]=(j|0)==64?142:300;c[1485424+(f*1028|0)+(g<<2)>>2]=(j|0)==128?142:300;k=1748592+(f*1028|0)+(g<<2)|0;if((j|0)==192){c[k>>2]=142;break}else{c[k>>2]=300;break}}}while(0);g=g+1|0;}while((g|0)<255);c[2022036+(f*1028|0)>>2]=332;c[2564828+(f*1028|0)>>2]=2826976;c[960108+(f*1028|0)>>2]=438;c[1223276+(f*1028|0)>>2]=438;c[1486444+(f*1028|0)>>2]=438;c[1749612+(f*1028|0)>>2]=438;g=m+1|0;if((g|0)<32){m=g}else{o=208;break}}while(1){c[2153628+(o<<2)>>2]=362;c[2154656+(o<<2)>>2]=362;c[2155684+(o<<2)>>2]=362;c[2161852+(o<<2)>>2]=362;c[2162880+(o<<2)>>2]=362;c[2163908+(o<<2)>>2]=362;c[2178300+(o<<2)>>2]=362;c[2179328+(o<<2)>>2]=362;c[2180356+(o<<2)>>2]=362;c[2696420+(o<<2)>>2]=0;c[2697448+(o<<2)>>2]=0;c[2698476+(o<<2)>>2]=0;c[2704644+(o<<2)>>2]=0;c[2705672+(o<<2)>>2]=0;c[2706700+(o<<2)>>2]=0;c[2721092+(o<<2)>>2]=0;c[2722120+(o<<2)>>2]=0;c[2723148+(o<<2)>>2]=0;m=o+1|0;if((m|0)<224){o=m}else{p=160;break}}while(1){c[2155684+(p<<2)>>2]=26;c[2159796+(p<<2)>>2]=26;c[2163908+(p<<2)>>2]=26;c[2168020+(p<<2)>>2]=26;c[2698476+(p<<2)>>2]=4537352;c[2702588+(p<<2)>>2]=4537352;c[2706700+(p<<2)>>2]=4537352;c[2710812+(p<<2)>>2]=4537352;o=p+1|0;if(o>>>0<192){p=o}else{q=0;break}}while(1){p=q+128|0;o=2564640+(p*1028|0)|0;if((-536813344>>>(q>>>0)&1|0)!=0){c[2021848+(p*1028|0)>>2]=376;c[959920+(p*1028|0)>>2]=430;c[1223088+(p*1028|0)>>2]=430;c[1486256+(p*1028|0)>>2]=430;c[1749424+(p*1028|0)>>2]=430;c[2021852+(p*1028|0)>>2]=344;c[959924+(p*1028|0)>>2]=642;c[1223092+(p*1028|0)>>2]=642;c[1486260+(p*1028|0)>>2]=642;c[1749428+(p*1028|0)>>2]=642;c[2021856+(p*1028|0)>>2]=240;c[959928+(p*1028|0)>>2]=452;c[1223096+(p*1028|0)>>2]=452;c[1486264+(p*1028|0)>>2]=452;c[1749432+(p*1028|0)>>2]=452;c[2021860+(p*1028|0)>>2]=222;c[959932+(p*1028|0)>>2]=12;c[1223100+(p*1028|0)>>2]=12;c[1486268+(p*1028|0)>>2]=12;c[1749436+(p*1028|0)>>2]=12;c[2021864+(p*1028|0)>>2]=316;c[959936+(p*1028|0)>>2]=18;c[1223104+(p*1028|0)>>2]=18;c[1486272+(p*1028|0)>>2]=18;c[1749440+(p*1028|0)>>2]=18;c[2021868+(p*1028|0)>>2]=54;c[959940+(p*1028|0)>>2]=340;c[1223108+(p*1028|0)>>2]=340;c[1486276+(p*1028|0)>>2]=340;c[1749444+(p*1028|0)>>2]=340;c[2021872+(p*1028|0)>>2]=10;c[959944+(p*1028|0)>>2]=506;c[1223112+(p*1028|0)>>2]=506;c[1486280+(p*1028|0)>>2]=506;c[1749448+(p*1028|0)>>2]=506;c[2021876+(p*1028|0)>>2]=364;c[959948+(p*1028|0)>>2]=458;c[1223116+(p*1028|0)>>2]=458;c[1486284+(p*1028|0)>>2]=458;c[1749452+(p*1028|0)>>2]=458;c[2021880+(p*1028|0)>>2]=288;c[959952+(p*1028|0)>>2]=416;c[1223120+(p*1028|0)>>2]=416;c[1486288+(p*1028|0)>>2]=416;c[1749456+(p*1028|0)>>2]=416;c[2021884+(p*1028|0)>>2]=288;c[959956+(p*1028|0)>>2]=416;c[1223124+(p*1028|0)>>2]=416;c[1486292+(p*1028|0)>>2]=416;c[1749460+(p*1028|0)>>2]=416;c[2021888+(p*1028|0)>>2]=288;c[959960+(p*1028|0)>>2]=416;c[1223128+(p*1028|0)>>2]=416;c[1486296+(p*1028|0)>>2]=416;c[1749464+(p*1028|0)>>2]=416;c[2021892+(p*1028|0)>>2]=288;c[959964+(p*1028|0)>>2]=416;c[1223132+(p*1028|0)>>2]=416;c[1486300+(p*1028|0)>>2]=416;c[1749468+(p*1028|0)>>2]=416;c[2021896+(p*1028|0)>>2]=94;c[959968+(p*1028|0)>>2]=126;c[1223136+(p*1028|0)>>2]=126;c[1486304+(p*1028|0)>>2]=126;c[1749472+(p*1028|0)>>2]=126;c[2021900+(p*1028|0)>>2]=532;c[959972+(p*1028|0)>>2]=106;c[1223140+(p*1028|0)>>2]=106;c[1486308+(p*1028|0)>>2]=106;c[1749476+(p*1028|0)>>2]=106;c[2021904+(p*1028|0)>>2]=460;c[959976+(p*1028|0)>>2]=180;c[1223144+(p*1028|0)>>2]=180;c[1486312+(p*1028|0)>>2]=180;c[1749480+(p*1028|0)>>2]=180;c[2021908+(p*1028|0)>>2]=488;c[959980+(p*1028|0)>>2]=214;c[1223148+(p*1028|0)>>2]=214;c[1486316+(p*1028|0)>>2]=214;c[1749484+(p*1028|0)>>2]=214;NZ(o|0,0,64)}if((q-16|0)>>>0<8){NZ(o|0,0,64);o=208;do{c[2021016+(p*1028|0)+(o<<2)>>2]=470;c[959088+(p*1028|0)+(o<<2)>>2]=90;c[1222256+(p*1028|0)+(o<<2)>>2]=90;c[1485424+(p*1028|0)+(o<<2)>>2]=90;c[1748592+(p*1028|0)+(o<<2)>>2]=90;o=o+1|0;}while(o>>>0<224)}o=q+1|0;if(o>>>0<32){q=o}else{r=224;break}}while(1){c[2154656+(r<<2)>>2]=306;c[2155684+(r<<2)>>2]=306;c[2158768+(r<<2)>>2]=306;c[2159796+(r<<2)>>2]=306;c[2162880+(r<<2)>>2]=306;c[2163908+(r<<2)>>2]=306;c[2166992+(r<<2)>>2]=306;c[2168020+(r<<2)>>2]=306;c[2179328+(r<<2)>>2]=306;c[2180356+(r<<2)>>2]=306;c[2183440+(r<<2)>>2]=306;c[2184468+(r<<2)>>2]=306;c[2697448+(r<<2)>>2]=4504584;c[2698476+(r<<2)>>2]=4504584;c[2701560+(r<<2)>>2]=4504584;c[2702588+(r<<2)>>2]=4504584;c[2705672+(r<<2)>>2]=4504584;c[2706700+(r<<2)>>2]=4504584;c[2709784+(r<<2)>>2]=4504584;c[2710812+(r<<2)>>2]=4504584;c[2722120+(r<<2)>>2]=4504584;c[2723148+(r<<2)>>2]=4504584;c[2726232+(r<<2)>>2]=4504584;c[2727260+(r<<2)>>2]=4504584;q=r+1|0;if(q>>>0<256){r=q}else{s=0;break}}while(1){r=s+128|0;if((-1996519424>>>(s>>>0)&1|0)!=0){NZ(2564320+(r*1028|0)|0,0,128);q=128;do{c[2021016+(r*1028|0)+(q<<2)>>2]=74;c[959088+(r*1028|0)+(q<<2)>>2]=596;c[1222256+(r*1028|0)+(q<<2)>>2]=596;c[1485424+(r*1028|0)+(q<<2)>>2]=596;c[1748592+(r*1028|0)+(q<<2)>>2]=596;q=q+1|0;}while(q>>>0<160)}q=s+1|0;if(q>>>0<32){s=q}else{t=128;break}}while(1){c[1098896+(t<<2)>>2]=220;c[1362064+(t<<2)>>2]=220;c[1625232+(t<<2)>>2]=220;c[1888400+(t<<2)>>2]=220;s=t+1|0;if(s>>>0<160){t=s}else{u=128;break}}while(1){c[1099924+(u<<2)>>2]=220;c[1363092+(u<<2)>>2]=220;c[1626260+(u<<2)>>2]=220;c[1889428+(u<<2)>>2]=220;t=u+1|0;if(t>>>0<160){u=t}else{w=128;break}}while(1){c[1100952+(w<<2)>>2]=220;c[1364120+(w<<2)>>2]=220;c[1627288+(w<<2)>>2]=220;c[1890456+(w<<2)>>2]=220;u=w+1|0;if(u>>>0<160){w=u}else{x=128;break}}while(1){c[1103008+(x<<2)>>2]=220;c[1366176+(x<<2)>>2]=220;c[1629344+(x<<2)>>2]=220;c[1892512+(x<<2)>>2]=220;w=x+1|0;if(w>>>0<160){x=w}else{y=128;break}}while(1){c[1104036+(y<<2)>>2]=220;c[1367204+(y<<2)>>2]=220;c[1630372+(y<<2)>>2]=220;c[1893540+(y<<2)>>2]=220;x=y+1|0;if(x>>>0<160){y=x}else{z=128;break}}while(1){c[1105064+(z<<2)>>2]=220;c[1368232+(z<<2)>>2]=220;c[1631400+(z<<2)>>2]=220;c[1894568+(z<<2)>>2]=220;y=z+1|0;if(y>>>0<160){z=y}else{A=128;break}}while(1){c[1115344+(A<<2)>>2]=220;c[1378512+(A<<2)>>2]=220;c[1641680+(A<<2)>>2]=220;c[1904848+(A<<2)>>2]=220;z=A+1|0;if(z>>>0<160){A=z}else{B=128;break}}while(1){c[1116372+(B<<2)>>2]=220;c[1379540+(B<<2)>>2]=220;c[1642708+(B<<2)>>2]=220;c[1905876+(B<<2)>>2]=220;A=B+1|0;if(A>>>0<160){B=A}else{C=128;break}}while(1){c[1117400+(C<<2)>>2]=220;c[1380568+(C<<2)>>2]=220;c[1643736+(C<<2)>>2]=220;c[1906904+(C<<2)>>2]=220;B=C+1|0;if(B>>>0<160){C=B}else{D=128;break}}while(1){c[1119456+(D<<2)>>2]=220;c[1382624+(D<<2)>>2]=220;c[1645792+(D<<2)>>2]=220;c[1908960+(D<<2)>>2]=220;C=D+1|0;if(C>>>0<160){D=C}else{E=128;break}}while(1){c[1120484+(E<<2)>>2]=220;c[1383652+(E<<2)>>2]=220;c[1646820+(E<<2)>>2]=220;c[1909988+(E<<2)>>2]=220;D=E+1|0;if(D>>>0<160){E=D}else{F=128;break}}while(1){c[1121512+(F<<2)>>2]=220;c[1384680+(F<<2)>>2]=220;c[1647848+(F<<2)>>2]=220;c[1911016+(F<<2)>>2]=220;E=F+1|0;if(E>>>0<160){F=E}else{G=128;break}}while(1){c[1090672+(G<<2)>>2]=220;c[1353840+(G<<2)>>2]=220;c[1617008+(G<<2)>>2]=220;c[1880176+(G<<2)>>2]=220;F=G+1|0;if(F>>>0<160){G=F}else{H=128;break}}while(1){c[1091700+(H<<2)>>2]=220;c[1354868+(H<<2)>>2]=220;c[1618036+(H<<2)>>2]=220;c[1881204+(H<<2)>>2]=220;G=H+1|0;if(G>>>0<160){H=G}else{I=128;break}}while(1){c[1092728+(I<<2)>>2]=220;c[1355896+(I<<2)>>2]=220;c[1619064+(I<<2)>>2]=220;c[1882232+(I<<2)>>2]=220;H=I+1|0;if(H>>>0<160){I=H}else{J=128;break}}while(1){c[1093756+(J<<2)>>2]=220;c[1356924+(J<<2)>>2]=220;c[1620092+(J<<2)>>2]=220;c[1883260+(J<<2)>>2]=220;I=J+1|0;if(I>>>0<160){J=I}else{K=128;break}}while(1){c[1094784+(K<<2)>>2]=220;c[1357952+(K<<2)>>2]=220;c[1621120+(K<<2)>>2]=220;c[1884288+(K<<2)>>2]=220;J=K+1|0;if(J>>>0<160){K=J}else{L=128;break}}while(1){c[1095812+(L<<2)>>2]=220;c[1358980+(L<<2)>>2]=220;c[1622148+(L<<2)>>2]=220;c[1885316+(L<<2)>>2]=220;K=L+1|0;if(K>>>0<160){L=K}else{M=128;break}}while(1){c[1096840+(M<<2)>>2]=220;c[1360008+(M<<2)>>2]=220;c[1623176+(M<<2)>>2]=220;c[1886344+(M<<2)>>2]=220;L=M+1|0;if(L>>>0<160){M=L}else{N=128;break}}while(1){c[1097868+(N<<2)>>2]=220;c[1361036+(N<<2)>>2]=220;c[1624204+(N<<2)>>2]=220;c[1887372+(N<<2)>>2]=220;M=N+1|0;if(M>>>0<160){N=M}else{O=24;break}}while(1){if((-855703552>>>(O>>>0)&1|0)!=0){N=c[262840+(O<<2)>>2]|0;M=O+128|0;L=N+31|0;K=N;do{c[2021016+(M*1028|0)+(K<<2)>>2]=474;c[2563808+(M*1028|0)+(K<<2)>>2]=0;c[959088+(M*1028|0)+(K<<2)>>2]=278;c[1222256+(M*1028|0)+(K<<2)>>2]=278;c[1485424+(M*1028|0)+(K<<2)>>2]=278;c[1748592+(M*1028|0)+(K<<2)>>2]=278;K=K+1|0;}while(K>>>0<=L>>>0)}L=O+1|0;if(L>>>0<32){O=L}else{P=16;break}}while(1){if((-855703552>>>(P>>>0)&1|0)!=0){O=c[262840+(P<<2)>>2]|0;L=P+128|0;K=O+31|0;if((P&2|0)==0){M=O;do{c[2021016+(L*1028|0)+(M<<2)>>2]=474;c[2563808+(L*1028|0)+(M<<2)>>2]=0;M=M+1|0;}while(M>>>0<=K>>>0)}else{M=O;do{c[2021016+(L*1028|0)+(M<<2)>>2]=292;c[2563808+(L*1028|0)+(M<<2)>>2]=0;M=M+1|0;}while(M>>>0<=K>>>0)}}K=P+1|0;if(K>>>0<24){P=K}else{Q=16;R=0;break}}while(1){P=R+144|0;K=2564576+(P*1028|0)|0;M=2564448+(P*1028|0)|0;L=Q+128|0;NZ(2563872+(P*1028|0)|0,0,448);P=16;while(1){c[2021016+(L*1028|0)+(P<<2)>>2]=516;c[959088+(L*1028|0)+(P<<2)>>2]=26;c[1222256+(L*1028|0)+(P<<2)>>2]=26;c[1485424+(L*1028|0)+(P<<2)>>2]=26;c[1748592+(L*1028|0)+(P<<2)>>2]=26;O=P+1|0;if(O>>>0<128){P=O}else{S=128;break}}do{c[959088+(L*1028|0)+(S<<2)>>2]=250;c[1222256+(L*1028|0)+(S<<2)>>2]=250;c[1485424+(L*1028|0)+(S<<2)>>2]=250;c[1748592+(L*1028|0)+(S<<2)>>2]=250;S=S+1|0;}while(S>>>0<160);NZ(M|0,0,128);P=160;do{c[2021016+(L*1028|0)+(P<<2)>>2]=80;c[959088+(L*1028|0)+(P<<2)>>2]=640;c[1222256+(L*1028|0)+(P<<2)>>2]=640;c[1485424+(L*1028|0)+(P<<2)>>2]=640;c[1748592+(L*1028|0)+(P<<2)>>2]=640;P=P+1|0;}while(P>>>0<192);NZ(K|0,0,64);P=192;while(1){c[2021016+(L*1028|0)+(P<<2)>>2]=218;c[959088+(L*1028|0)+(P<<2)>>2]=398;c[1222256+(L*1028|0)+(P<<2)>>2]=398;c[1485424+(L*1028|0)+(P<<2)>>2]=398;c[1748592+(L*1028|0)+(P<<2)>>2]=398;M=P+1|0;if(M>>>0<208){P=M}else{T=224;break}}do{c[959088+(L*1028|0)+(T<<2)>>2]=662;c[1222256+(L*1028|0)+(T<<2)>>2]=662;c[1485424+(L*1028|0)+(T<<2)>>2]=662;c[1748592+(L*1028|0)+(T<<2)>>2]=662;T=T+1|0;}while(T>>>0<256);L=Q+1|0;if(L>>>0<24){Q=L;R=R+1|0}else{U=0;break}}while(1){if((520101663>>>(U>>>0)&1|0)==0){R=U+128|0;c[2021848+(R*1028|0)>>2]=418;c[959920+(R*1028|0)>>2]=262;c[1223088+(R*1028|0)>>2]=262;c[1486256+(R*1028|0)>>2]=262;c[1749424+(R*1028|0)>>2]=262;c[2021852+(R*1028|0)>>2]=448;c[959924+(R*1028|0)>>2]=334;c[1223092+(R*1028|0)>>2]=334;c[1486260+(R*1028|0)>>2]=334;c[1749428+(R*1028|0)>>2]=334;c[2021856+(R*1028|0)>>2]=224;c[959928+(R*1028|0)>>2]=242;c[1223096+(R*1028|0)>>2]=242;c[1486264+(R*1028|0)>>2]=242;c[1749432+(R*1028|0)>>2]=242;c[2021860+(R*1028|0)>>2]=178;c[959932+(R*1028|0)>>2]=384;c[1223100+(R*1028|0)>>2]=384;c[1486268+(R*1028|0)>>2]=384;c[1749436+(R*1028|0)>>2]=384;c[2021864+(R*1028|0)>>2]=388;c[959936+(R*1028|0)>>2]=540;c[1223104+(R*1028|0)>>2]=540;c[1486272+(R*1028|0)>>2]=540;c[1749440+(R*1028|0)>>2]=540;c[2021868+(R*1028|0)>>2]=468;c[959940+(R*1028|0)>>2]=272;c[1223108+(R*1028|0)>>2]=272;c[1486276+(R*1028|0)>>2]=272;c[1749444+(R*1028|0)>>2]=272;c[2021872+(R*1028|0)>>2]=464;c[959944+(R*1028|0)>>2]=136;c[1223112+(R*1028|0)>>2]=136;c[1486280+(R*1028|0)>>2]=136;c[1749448+(R*1028|0)>>2]=136;c[2021876+(R*1028|0)>>2]=56;c[959948+(R*1028|0)>>2]=424;c[1223116+(R*1028|0)>>2]=424;c[1486284+(R*1028|0)>>2]=424;c[1749452+(R*1028|0)>>2]=424;c[2021880+(R*1028|0)>>2]=492;c[959952+(R*1028|0)>>2]=428;c[1223120+(R*1028|0)>>2]=428;c[1486288+(R*1028|0)>>2]=428;c[1749456+(R*1028|0)>>2]=428;c[2021884+(R*1028|0)>>2]=492;c[959956+(R*1028|0)>>2]=428;c[1223124+(R*1028|0)>>2]=428;c[1486292+(R*1028|0)>>2]=428;c[1749460+(R*1028|0)>>2]=428;c[2021888+(R*1028|0)>>2]=492;c[959960+(R*1028|0)>>2]=428;c[1223128+(R*1028|0)>>2]=428;c[1486296+(R*1028|0)>>2]=428;c[1749464+(R*1028|0)>>2]=428;c[2021892+(R*1028|0)>>2]=492;c[959964+(R*1028|0)>>2]=428;c[1223132+(R*1028|0)>>2]=428;c[1486300+(R*1028|0)>>2]=428;c[1749468+(R*1028|0)>>2]=428;c[2021896+(R*1028|0)>>2]=366;c[959968+(R*1028|0)>>2]=286;c[1223136+(R*1028|0)>>2]=286;c[1486304+(R*1028|0)>>2]=286;c[1749472+(R*1028|0)>>2]=286;c[2021900+(R*1028|0)>>2]=258;c[959972+(R*1028|0)>>2]=210;c[1223140+(R*1028|0)>>2]=210;c[1486308+(R*1028|0)>>2]=210;c[1749476+(R*1028|0)>>2]=210;c[2021904+(R*1028|0)>>2]=124;c[959976+(R*1028|0)>>2]=674;c[1223144+(R*1028|0)>>2]=674;c[1486312+(R*1028|0)>>2]=674;c[1749480+(R*1028|0)>>2]=674;c[2021908+(R*1028|0)>>2]=28;c[959980+(R*1028|0)>>2]=54;c[1223148+(R*1028|0)>>2]=54;c[1486316+(R*1028|0)>>2]=54;c[1749484+(R*1028|0)>>2]=54}R=U+1|0;if((R|0)<32){U=R}else{V=128;break}}do{c[2022040+(V*1028|0)>>2]=c[2021016+(V*1028|0)>>2];c[960112+(V*1028|0)>>2]=c[959088+(V*1028|0)>>2];c[1223280+(V*1028|0)>>2]=c[1222256+(V*1028|0)>>2];c[1486448+(V*1028|0)>>2]=c[1485424+(V*1028|0)>>2];c[1749616+(V*1028|0)>>2]=c[1748592+(V*1028|0)>>2];c[2564832+(V*1028|0)>>2]=c[2563808+(V*1028|0)>>2];V=V+1|0;}while((V|0)<160);V=493216;c[V>>2]=-1;c[V+4>>2]=-1;if((c[123030]|0)>0){Mn(((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0)}NZ(937016,0,11);c[787696]=14;c[841908]=c[841906];c[787698]=52;b[280228]=-1;b[2320008]=0;c[221450]=2826976;c[782524]=2826976;c[782526]=2827232;c[1162378]=2024100;c[1162376]=962172+((c[140072]|0)*263168|0);c[1162380]=2566892;c[571046]=2295500;a[910465]=63;a[910468]=63;a[910467]=63;a[910464]=0;a[910466]=0;c[227620]=0;V=c[38122]|0;do{if((V|0)==31){U=c[1140480]|0;do{if((U|0)<14e5){c[220662]=0}else{if((U|0)<=27e5){break}c[220662]=1}}while(0);R=c[173392]|0;Q=R+12|0;T=c[Q>>2]|0;if((T|0)<0){W=T}else{S=c[R+4>>2]|0;L=S+2056|0;P=c[L>>2]|0;do{if(P>>>0>1){K=P-1|0;c[L>>2]=K;if((K|0)!=(T|0)){M=c[S+8+(K<<3)>>2]|0;c[S+8+(T<<3)>>2]=M;c[S+8+(T<<3)+4>>2]=c[S+8+(K<<3)+4>>2];c[M+12>>2]=T}M=S+2064|0;O=c[M>>2]|0;if((O|0)!=(T|0)){if((O|0)!=(K|0)){break}c[M>>2]=T;break}K=c[L>>2]|0;if((K|0)==0){X=T;Y=-1}else{O=T;N=0;J=-1;while(1){I=c[S+8+(N<<3)+4>>2]|0;H=I>>>0>J>>>0;G=H?O:N;F=H?J:I;I=N+1|0;if(I>>>0>>0){O=G;N=I;J=F}else{X=G;Y=F;break}}}c[S+2060>>2]=Y;c[M>>2]=X}else{c[L>>2]=0;c[S+2060>>2]=-1;c[S+2064>>2]=-1}}while(0);c[Q>>2]=-1;W=-1}do{if((U|0)<2e6){S=(c[785430]|0)+1|0;L=c[R+4>>2]|0;T=L+2056|0;P=c[T>>2]|0;if(P>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[L+8+(P<<3)>>2]=R;c[L+8+(P<<3)+4>>2]=S;c[T>>2]=(c[T>>2]|0)+1;T=L+2060|0;if((c[T>>2]|0)>>>0>S>>>0){c[T>>2]=S;c[L+2064>>2]=P}c[Q>>2]=P}}while(0);rU(2,3,0)}else if((V|0)==2){c[1121322]=0;rU(0,0,0);c[841886]=0}else if((V|0)==54){c[234250]=0;rU(1,1,0)}else if((V|0)==51){rU(0,0,0)}else if((V|0)==19){rU(0,0,0);a[885240]=0;c[220666]=0;a[3384568]=0;rT();a[3384576]=1;rT();c[1121030]=0;op();if((c[781498]|0)!=(d[3384664]|0|0)){a[152472]=0}if((c[776376]|0)==(d[3384656]|0|0)){break}a[152464]=0}else if((V|0)==14){c[228226]=128;c[228227]=130;c[228229]=6;c[812290]=1;c[841888]=1;rU(2,(c[220672]<<2|3)&255,4);rU(2,(c[220672]<<2|3)&255,0)}else if((V|0)==28){rU(0,0,0)}else if((V|0)==38){c[846228]=0;a[222784]=0;a[222792]=0;c[1160036]=0;c[846242]=0;c[846236]=0;a[34336]=0;c[67112]=7;a[114008]=1;c[846244]=0;c[846240]=0;c[846234]=1;c[228108]=0;c[67422]=0;c[846230]=0;wG(0,0);Q=c[841924]|0;NZ(Q+4|0,0,17);R=c[Q+36>>2]|0;Q=R+12|0;U=c[Q>>2]|0;if((U|0)<0){break}P=c[R+4>>2]|0;R=P+2056|0;L=c[R>>2]|0;do{if(L>>>0>1){S=L-1|0;c[R>>2]=S;if((S|0)!=(U|0)){T=c[P+8+(S<<3)>>2]|0;c[P+8+(U<<3)>>2]=T;c[P+8+(U<<3)+4>>2]=c[P+8+(S<<3)+4>>2];c[T+12>>2]=U}T=P+2064|0;J=c[T>>2]|0;if((J|0)!=(U|0)){if((J|0)!=(S|0)){break}c[T>>2]=U;break}S=c[R>>2]|0;if((S|0)==0){Z=U;_=-1}else{J=U;N=0;O=-1;while(1){K=c[P+8+(N<<3)+4>>2]|0;F=K>>>0>O>>>0;G=F?J:N;I=F?O:K;K=N+1|0;if(K>>>0>>0){J=G;N=K;O=I}else{Z=G;_=I;break}}}c[P+2060>>2]=_;c[T>>2]=Z}else{c[R>>2]=0;c[P+2060>>2]=-1;c[P+2064>>2]=-1}}while(0);c[Q>>2]=-1}else if((V|0)==53){c[1160028]=0;c[1130318]=0;c[227686]=1;c[1121026]=0;rU(1,1,0);P=c[1121026]&3;c[220672]=P;c[220666]=P}else if((V|0)==36){c[220558]=1;c[220552]=0;c[100268]=0;c[228106]=0;c[221222]=0;c[1162200]=0;c[846154]=0;if((c[220548]|0)==0){rU(0,0,0)}else{rU(2,2,0)}P=c[841922]|0;NZ(P+4|0,0,17);R=c[P+36>>2]|0;P=R+12|0;U=c[P>>2]|0;if((U|0)<0){break}L=c[R+4>>2]|0;R=L+2056|0;O=c[R>>2]|0;do{if(O>>>0>1){N=O-1|0;c[R>>2]=N;if((N|0)!=(U|0)){J=c[L+8+(N<<3)>>2]|0;c[L+8+(U<<3)>>2]=J;c[L+8+(U<<3)+4>>2]=c[L+8+(N<<3)+4>>2];c[J+12>>2]=U}J=L+2064|0;S=c[J>>2]|0;if((S|0)!=(U|0)){if((S|0)!=(N|0)){break}c[J>>2]=U;break}N=c[R>>2]|0;if((N|0)==0){$=U;aa=-1}else{S=U;M=0;I=-1;while(1){G=c[L+8+(M<<3)+4>>2]|0;K=G>>>0>I>>>0;F=K?S:M;H=K?I:G;G=M+1|0;if(G>>>0>>0){S=F;M=G;I=H}else{$=F;aa=H;break}}}c[L+2060>>2]=aa;c[J>>2]=$}else{c[R>>2]=0;c[L+2060>>2]=-1;c[L+2064>>2]=-1}}while(0);c[P>>2]=-1}else if((V|0)==12){rU(0,0,0)}else if((V|0)==27){rU(0,0,0);c[220666]=0}else if((V|0)==23){rU(1,1,0)}else if((V|0)==55){rU(0,0,0);c[220666]=0}else if((V|0)==4){rU(1,1,0)}else if((V|0)==47){a[882696]=0;rU(2,2,0)}else if((V|0)==22){rU(0,0,0)}else if((V|0)==48){rU(0,0,0);c[220666]=0}else if((V|0)==1){c[1162126]=1;rU(0,0,0)}else if((V|0)==50){c[220666]=1;c[1162122]=0;c[1162124]=0;rU(4,4,0)}else if((V|0)==35){c[1162130]=1;rU(4,4,0)}else if((V|0)==30){c[1162128]=1;rU(4,4,0)}else if((V|0)==40){rU(5,5,0)}else if((V|0)==20){c[1121016]=0;rU(1,1,1)}else if((V|0)==8){rU(0,0,0)}else if((V|0)==(-6|0)){c[220672]=0;c[220666]=0;rU(3,3,0)}else if((V|0)==16){rU(1,1,0)}else if((V|0)==11){rU(1,1,0)}else if((V|0)==18){rU(1,1,0)}else if((V|0)==5){a[885232]=0;c[1121028]=0;c[220672]=0;c[220666]=0;a[3384576]=1;rT();a[3384568]=1;rT();a[3384560]=0;rT();a[3384552]=0;rT();op();if((c[781498]|0)!=(d[3384664]|0|0)){a[152472]=0}if((c[776376]|0)!=(d[3384656]|0|0)){a[152464]=0}rU(1,1,0)}else if((V|0)==43){rU(0,0,0);c[220666]=0}else if((V|0)==13){rU(1,1,0)}else if((V|0)==29){rU(0,3,4);c[842024]=1;c[842020]=1;c[842022]=1}else if((V|0)==3){c[55122]=1;rU(1,1,0)}else if((V|0)==56){c[55136]=1;c[228240]=14;c[228241]=16;c[228244]=84;c[228245]=86;c[220672]=2;rU(2,11,0)}else if((V|0)==45){rU(2,0,0)}else if((V|0)==46){rU(2,c[220676]<<2&255,0)}else if((V|0)==7){rU(1,1,0);c[1121034]=0;c[220672]=0;c[220666]=0;a[3384576]=1;rT();a[3384568]=1;rT();a[3384560]=0;rT();a[3384552]=0;rT();op();if((c[781498]|0)!=(d[3384664]|0|0)){a[152472]=0}if((c[776376]|0)==(d[3384656]|0|0)){break}a[152464]=0}else if((V|0)==42){rU(3,3,0);c[1140474]=0}else if((V|0)==(-3|0)){c[220672]=0;c[220666]=0;rU(0,0,0)}else if((V|0)==(-2|0)){c[220672]=0;c[220666]=0;rU(1,1,0)}else if((V|0)==15){rU(0,0,0);a[885248]=0;c[220666]=0;a[3384576]=1;rT();a[3384568]=0;rT();op();if((c[781498]|0)!=(d[3384664]|0|0)){a[152472]=0}if((c[776376]|0)!=(d[3384656]|0|0)){a[152464]=0}c[1121032]=0}else if((V|0)==9){c[1162132]=1;c[846156]=0;rU(0,0,0)}else if((V|0)==34){rU(2,2,0)}else if((V|0)==21){rU(1,1,0)}else if((V|0)==24){a[885264]=0;rU(0,0,0);c[220666]=0;c[1121040]=0}else if((V|0)==25){rU(0,0,0);c[220666]=0}else if((V|0)==26){rU(0,0,0);c[220666]=0}else if((V|0)==52){rU(0,0,0)}else if((V|0)==17){rU(0,0,0)}else if((V|0)==32){a[3386152]=0;c[220672]=0;c[220666]=0;op();if((c[781498]|0)!=(d[3384664]|0|0)){a[152472]=0}if((c[776376]|0)!=(d[3384656]|0|0)){a[152464]=0}a[3386144]=0;L=a[223152+(c[846604]<<3)|0]|0;rU(L,L,0);L=d[3386152]|0;c[220672]=L;c[220666]=L;op();if((c[781498]|0)!=(d[3384664]|0|0)){a[152472]=0}if((c[776376]|0)==(d[3384656]|0|0)){break}a[152464]=0}else if((V|0)==10){rU(0,0,0)}else if((V|0)==44){rU(2,3,0)}else if((V|0)==39){rU(0,0,4);c[1121014]=0;c[1121012]=0;a[3150648]=0;c[825354]=0;L=c[1038674]|0;R=c[785450]|0;c[L+188>>2]=R;U=c[L+112>>2]|0;if((U|0)==2){c[L+176>>2]=((R*120|0)>>>0)/1e3|0;c[L+180>>2]=((R*800|0)>>>0)/1e3|0;c[L+184>>2]=((R*500|0)>>>0)/1e3|0}else if((U|0)==3){c[L+176>>2]=((R*190|0)>>>0)/1e3|0;c[L+180>>2]=((R*2800|0)>>>0)/1e3|0;c[L+184>>2]=((R*2e3|0)>>>0)/1e3|0}else if((U|0)==1){c[L+176>>2]=(R<<4>>>0)/1e3|0;c[L+180>>2]=((R*3e3|0)>>>0)/1e3|0;c[L+184>>2]=((R*2e3|0)>>>0)/1e3|0}else if((U|0)==4){c[L+176>>2]=((R*10|0)>>>0)/1e6|0;c[L+180>>2]=((R*300|0)>>>0)/1e3|0;c[L+184>>2]=(R<<1>>>0)/1e3|0}else{c[L+176>>2]=0;c[L+180>>2]=0;c[L+184>>2]=0}if((c[1038686]|0)==0){ab=R}else{c[1038686]=0;uJ(4154696);yR(c[1038674]|0,c[1038675]|0,c[1038681]|0,4154728);NZ(c[846158]|0,0,32768);ab=c[785450]|0}R=c[1038687]|0;c[R+188>>2]=ab;L=c[R+112>>2]|0;if((L|0)==2){c[R+176>>2]=((ab*120|0)>>>0)/1e3|0;c[R+180>>2]=((ab*800|0)>>>0)/1e3|0;c[R+184>>2]=((ab*500|0)>>>0)/1e3|0}else if((L|0)==3){c[R+176>>2]=((ab*190|0)>>>0)/1e3|0;c[R+180>>2]=((ab*2800|0)>>>0)/1e3|0;c[R+184>>2]=((ab*2e3|0)>>>0)/1e3|0}else if((L|0)==1){c[R+176>>2]=(ab<<4>>>0)/1e3|0;c[R+180>>2]=((ab*3e3|0)>>>0)/1e3|0;c[R+184>>2]=((ab*2e3|0)>>>0)/1e3|0}else if((L|0)==4){c[R+176>>2]=((ab*10|0)>>>0)/1e6|0;c[R+180>>2]=((ab*300|0)>>>0)/1e3|0;c[R+184>>2]=(ab<<1>>>0)/1e3|0}else{c[R+176>>2]=0;c[R+180>>2]=0;c[R+184>>2]=0}if((c[1038699]|0)==0){ac=ab}else{c[1038699]=0;uJ(4154748);yR(c[1038687]|0,c[1038688]|0,c[1038694]|0,4154780);NZ(c[846158]|0,0,32768);ac=c[785450]|0}R=c[1038700]|0;c[R+188>>2]=ac;L=c[R+112>>2]|0;if((L|0)==3){c[R+176>>2]=((ac*190|0)>>>0)/1e3|0;c[R+180>>2]=((ac*2800|0)>>>0)/1e3|0;c[R+184>>2]=((ac*2e3|0)>>>0)/1e3|0}else if((L|0)==1){c[R+176>>2]=(ac<<4>>>0)/1e3|0;c[R+180>>2]=((ac*3e3|0)>>>0)/1e3|0;c[R+184>>2]=((ac*2e3|0)>>>0)/1e3|0}else if((L|0)==4){c[R+176>>2]=((ac*10|0)>>>0)/1e6|0;c[R+180>>2]=((ac*300|0)>>>0)/1e3|0;c[R+184>>2]=(ac<<1>>>0)/1e3|0}else if((L|0)==2){c[R+176>>2]=((ac*120|0)>>>0)/1e3|0;c[R+180>>2]=((ac*800|0)>>>0)/1e3|0;c[R+184>>2]=((ac*500|0)>>>0)/1e3|0}else{c[R+176>>2]=0;c[R+180>>2]=0;c[R+184>>2]=0}if((c[1038712]|0)==0){ad=ac}else{c[1038712]=0;uJ(4154800);yR(c[1038700]|0,c[1038701]|0,c[1038707]|0,4154832);NZ(c[846158]|0,0,32768);ad=c[785450]|0}R=c[1038713]|0;c[R+188>>2]=ad;L=c[R+112>>2]|0;if((L|0)==4){c[R+176>>2]=((ad*10|0)>>>0)/1e6|0;c[R+180>>2]=((ad*300|0)>>>0)/1e3|0;c[R+184>>2]=(ad<<1>>>0)/1e3|0}else if((L|0)==2){c[R+176>>2]=((ad*120|0)>>>0)/1e3|0;c[R+180>>2]=((ad*800|0)>>>0)/1e3|0;c[R+184>>2]=((ad*500|0)>>>0)/1e3|0}else if((L|0)==3){c[R+176>>2]=((ad*190|0)>>>0)/1e3|0;c[R+180>>2]=((ad*2800|0)>>>0)/1e3|0;c[R+184>>2]=((ad*2e3|0)>>>0)/1e3|0}else if((L|0)==1){c[R+176>>2]=(ad<<4>>>0)/1e3|0;c[R+180>>2]=((ad*3e3|0)>>>0)/1e3|0;c[R+184>>2]=((ad*2e3|0)>>>0)/1e3|0}else{c[R+176>>2]=0;c[R+180>>2]=0;c[R+184>>2]=0}if((c[1038725]|0)==0){break}c[1038725]=0;uJ(4154852);yR(c[1038713]|0,c[1038714]|0,c[1038720]|0,4154884);NZ(c[846158]|0,0,32768)}else if((V|0)!=(-1|0)){rU(2,2,0)}}while(0);do{if((c[221442]|0)!=0){a[3384608]=1;rT();op();if((c[781498]|0)!=(d[3384664]|0|0)){a[152472]=0}if((c[776376]|0)==(d[3384656]|0|0)){break}a[152464]=0}}while(0);if((c[1120716]|0)!=0){c[1120718]=0;c[1120706]=0;c[1120710]=0;rX(0,0,0)}if((c[846188]|0)!=0){V=c[65702]|0;if((V|0)==2){c[846174]=1;c[846178]=1;c[846176]=1;rX(2,3,4)}else if((V|0)==1){c[846174]=1;c[846178]=1;c[846176]=1;rX(2,0,0)}else{c[846174]=0;c[846178]=0;c[846176]=0;rX(2,2,4)}c[(c[785426]|0)+80132>>2]=22}rT();if((c[38391]|0)!=0){c[232348]=d[3384648]|0;c[232346]=d[3384649]|0;c[36316]=1;c[840532]=0;c[840536]=0;c[840534]=0;vV();i=e;return}if((c[235356]|0)!=0){a[949688]=0;a[941400]=0;a[941384]=0;a[941432]=0;a[941448]=0;a[941416]=a[3384648]|0;V=a[3384649]|0;a[941408]=V;c[37807]=1;rW(V,V);i=e;return}if((c[825264]|0)==0){i=e;return}c[140108]=d[3384648]|0;V=a[3384649]|0;c[140106]=V&255;a[3384680]=1;a[3384672]=V;rS();c[28550]=1;i=e;return}function ou(d){d=d|0;var e=0;do{if(!(a[172136]|0)){e=c[122855]|0;if((e|0)==9){break}a[63864]=1;b[491442+(e*12|0)>>1]=d;c[122855]=e+1}}while(0);return c1[c[2021016+((c[782530]|0)*1028|0)+((d&65535)>>>8<<2)>>2]&1023](d)|0}function ov(d,e){d=d|0;e=e|0;var f=0;do{if(!(a[172136]|0)){f=c[122819]|0;if((f|0)==9){break}a[63856]=1;b[491298+(f*12|0)>>1]=d;c[122819]=f+1}}while(0);c6[c[959088+((c[140072]|0)*263168|0)+((c[782530]|0)*1028|0)+((d&65535)>>>8<<2)>>2]&1023](d,e);return}function ow(a){a=a|0;var b=0,d=0,e=0;b=qU(4586656,a)|0;Lj();if((c[123406]|0)!=0&(c[123407]|0)==0){c[123407]=1}a=c[785430]|0;if((a|0)!=(c[1159986]|0)){return b|0}d=c[123391]|0;e=(a>>>0)%(d>>>0)|0;if((e+1|0)>15){c[1159986]=a+11+d-e;return b|0}else{c[1159986]=a+1;return b|0}return 0}function ox(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;Lo();f=c[1146666]|0;Mk();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function oy(a){a=a|0;var b=0,d=0,e=0;b=qU(4586640,a)|0;Lj();if((c[123406]|0)!=0&(c[123407]|0)==0){c[123407]=1}a=c[785430]|0;if((a|0)!=(c[1159986]|0)){return b|0}d=c[123391]|0;e=(a>>>0)%(d>>>0)|0;if((e+1|0)>15){c[1159986]=a+11+d-e;return b|0}else{c[1159986]=a+1;return b|0}return 0}function oz(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;Lo();f=c[1146662]|0;Mk();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function oA(a){a=a|0;var b=0,d=0,e=0;b=qU(4586624,a)|0;Lj();if((c[123406]|0)!=0&(c[123407]|0)==0){c[123407]=1}a=c[785430]|0;if((a|0)!=(c[1159986]|0)){return b|0}d=c[123391]|0;e=(a>>>0)%(d>>>0)|0;if((e+1|0)>15){c[1159986]=a+11+d-e;return b|0}else{c[1159986]=a+1;return b|0}return 0}function oB(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;Lo();f=c[1146658]|0;Mk();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function oC(a){a=a|0;var b=0,d=0,e=0;b=qU(4586608,a)|0;Lj();if((c[123406]|0)!=0&(c[123407]|0)==0){c[123407]=1}a=c[785430]|0;if((a|0)!=(c[1159986]|0)){return b|0}d=c[123391]|0;e=(a>>>0)%(d>>>0)|0;if((e+1|0)>15){c[1159986]=a+11+d-e;return b|0}else{c[1159986]=a+1;return b|0}return 0}function oD(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;Lo();f=c[1146654]|0;Mk();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function oE(a){a=a|0;var b=0,d=0,e=0;b=qU(4586592,a)|0;Lj();if((c[123406]|0)!=0&(c[123407]|0)==0){c[123407]=1}a=c[785430]|0;if((a|0)!=(c[1159986]|0)){return b|0}d=c[123391]|0;e=(a>>>0)%(d>>>0)|0;if((e+1|0)>15){c[1159986]=a+11+d-e;return b|0}else{c[1159986]=a+1;return b|0}return 0}function oF(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;Lo();f=c[1146650]|0;Mk();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function oG(a){a=a|0;var b=0,d=0,e=0;while(1){a=c[785430]|0;if(a>>>0<(c[123377]|0)>>>0){b=0;d=a}else{L2(0,0);b=1;d=c[785430]|0}if(d>>>0<(c[123378]|0)>>>0){if((b|0)==0){break}else{continue}}else{Mi(0,0);continue}}b=Mx()|0;Lj();if((c[123406]|0)!=0&(c[123407]|0)==0){c[123407]=1}d=c[785430]|0;if((d|0)!=(c[1159986]|0)){return b|0}a=c[123391]|0;e=(d>>>0)%(a>>>0)|0;if((e+1|0)>15){c[1159986]=d+11+a-e;return b|0}else{c[1159986]=d+1;return b|0}return 0}function oH(a,b){a=a|0;b=b|0;Lo();return}function oI(a){a=a|0;var b=0,d=0,e=0;b=KI(a)|0;Lj();if((c[123406]|0)!=0&(c[123407]|0)==0){c[123407]=1}a=c[785430]|0;if((a|0)!=(c[1159986]|0)){return b|0}d=c[123391]|0;e=(a>>>0)%(d>>>0)|0;if((e+1|0)>15){c[1159986]=a+11+d-e;return b|0}else{c[1159986]=a+1;return b|0}return 0}function oJ(a,b){a=a|0;b=b|0;Lo();KE(a,b);return}function oK(a){a=a|0;var b=0,d=0,e=0;b=qU(4586544,a)|0;Lj();if((c[123406]|0)!=0&(c[123407]|0)==0){c[123407]=1}a=c[785430]|0;if((a|0)!=(c[1159986]|0)){return b|0}d=c[123391]|0;e=(a>>>0)%(d>>>0)|0;if((e+1|0)>15){c[1159986]=a+11+d-e;return b|0}else{c[1159986]=a+1;return b|0}return 0}function oL(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;Lo();f=c[1146638]|0;Mk();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function oM(b){b=b|0;var d=0,e=0,f=0;d=a[(c[782534]|0)+(b&1023)|0]|0;while(1){b=c[785430]|0;if(b>>>0<(c[123377]|0)>>>0){e=0;f=b}else{L2(0,0);e=1;f=c[785430]|0}if(f>>>0<(c[123378]|0)>>>0){if((e|0)==0){break}else{continue}}else{Mi(0,0);continue}}e=(Mx()|0)&-16|d;Lj();if((c[123406]|0)!=0&(c[123407]|0)==0){c[123407]=1}d=c[785430]|0;if((d|0)!=(c[1159986]|0)){return e|0}f=c[123391]|0;b=(d>>>0)%(f>>>0)|0;if((b+1|0)>15){c[1159986]=d+11+f-b;return e|0}else{c[1159986]=d+1;return e|0}return 0}function oN(b,d){b=b|0;d=d|0;Lo();a[(c[782534]|0)+(b&1023)|0]=d&15;return}function oO(a){a=a|0;var b=0,d=0,e=0;b=yX(c[785462]|0,a)|0;Lj();if((c[123406]|0)!=0&(c[123407]|0)==0){c[123407]=1}a=c[785430]|0;if((a|0)!=(c[1159986]|0)){return b|0}d=c[123391]|0;e=(a>>>0)%(d>>>0)|0;if((e+1|0)>15){c[1159986]=a+11+d-e;return b|0}else{c[1159986]=a+1;return b|0}return 0}function oP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Lo();e=c[785462]|0;f=e;g=c[e+208>>2]|0;if((g|0)!=0){db[g&127]()}if((c[c[e+132>>2]>>2]|0)==0){yW(f,b,d);return}g=e+128|0;h=c[g>>2]|0;c[h>>2]=(c[h>>2]|0)-1;yW(f,b,a[e+108|0]|0);e=c[g>>2]|0;c[e>>2]=(c[e>>2]|0)+1;yW(f,b,d);return}function oQ(a){a=a|0;var b=0,d=0,e=0;b=yX(c[785463]|0,a)|0;Lj();if((c[123406]|0)!=0&(c[123407]|0)==0){c[123407]=1}a=c[785430]|0;if((a|0)!=(c[1159986]|0)){return b|0}d=c[123391]|0;e=(a>>>0)%(d>>>0)|0;if((e+1|0)>15){c[1159986]=a+11+d-e;return b|0}else{c[1159986]=a+1;return b|0}return 0}function oR(a,b){a=a|0;b=b|0;Lo();qy(a,b);return}function oS(a){a=a|0;var b=0,d=0,e=0;b=qU(4586528,a)|0;Lj();if((c[123406]|0)!=0&(c[123407]|0)==0){c[123407]=1}a=c[785430]|0;if((a|0)!=(c[1159986]|0)){return b|0}d=c[123391]|0;e=(a>>>0)%(d>>>0)|0;if((e+1|0)>15){c[1159986]=a+11+d-e;return b|0}else{c[1159986]=a+1;return b|0}return 0}function oT(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;Lo();f=c[1146634]|0;Mk();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function oU(a){a=a|0;var b=0,d=0,e=0;b=qU(4586512,a)|0;Lj();if((c[123406]|0)!=0&(c[123407]|0)==0){c[123407]=1}a=c[785430]|0;if((a|0)!=(c[1159986]|0)){return b|0}d=c[123391]|0;e=(a>>>0)%(d>>>0)|0;if((e+1|0)>15){c[1159986]=a+11+d-e;return b|0}else{c[1159986]=a+1;return b|0}return 0}function oV(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;Lo();f=c[1146630]|0;Mk();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function oW(){var b=0,e=0,f=0;b=i;e=(c[65708]|0)==0|0;c[65708]=e;rl(c[146268]|0,e);c[234252]=(d[910465]|0|(d[910464]|0)^7)&7|(d[3384680]|0)<<3|(d[3384672]|0)<<4;o9();do{if((c[782528]|0)!=0){e=c[783048]|0;f=(a[910467]&64)==0?3136296:3132200;c[783048]=f;if(!((e|0)!=(f|0)&(c[123030]|0)>0)){break}Mn(((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0)}}while(0);fm(-2,371400,(v=i,i=i+8|0,c[v>>2]=(c[65708]|0)!=0?322624:321336,v)|0);i=b;return}function oX(b){b=b|0;var e=0;c[146268]=b;rl(b,c[65708]|0);c[234252]=(d[910465]|0|(d[910464]|0)^7)&7|(d[3384680]|0)<<3|(d[3384672]|0)<<4;o9();if((c[782528]|0)==0){return}b=c[783048]|0;e=(a[910467]&64)==0?3136296:3132200;c[783048]=e;if(!((b|0)!=(e|0)&(c[123030]|0)>0)){return}Mn(((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0);return}function oY(){return 268384|0}function oZ(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0;g=d&65535;h=g&65280;if((h|0)==54784){KE(d,f);return}else if((h|0)==55040){i=c[1146638]|0;Mk();if((i|0)==0){return}else{j=0;k=-1;l=i;m=0}while(1){i=c[l+4>>2]|0;n=c[i+24>>2]|0;do{if((n|0)==0){o=m;p=k;q=j}else{if((e[i+12>>1]|0)>(d&65535)){o=m;p=k;q=j;break}if((e[i+14>>1]|0)<(d&65535)){o=m;p=k;q=j;break}r=b[i+16>>1]&d;if((c[i+44>>2]|0)==-1){o=n;p=r;q=j;break}c6[n&1023](r,f);o=m;p=k;q=j+1|0}}while(0);n=c[l+8>>2]|0;if((n|0)==0){break}else{j=q;k=p;l=n;m=o}}if((q|0)!=0|(o|0)==0|p<<16>>16==-1){return}c6[o&1023](p,f);return}else if((h|0)==53248){p=c[1146666]|0;Mk();if((p|0)==0){return}else{s=0;t=-1;u=p;v=0}while(1){p=c[u+4>>2]|0;o=c[p+24>>2]|0;do{if((o|0)==0){w=v;x=t;y=s}else{if((e[p+12>>1]|0)>(d&65535)){w=v;x=t;y=s;break}if((e[p+14>>1]|0)<(d&65535)){w=v;x=t;y=s;break}q=b[p+16>>1]&d;if((c[p+44>>2]|0)==-1){w=o;x=q;y=s;break}c6[o&1023](q,f);w=v;x=t;y=s+1|0}}while(0);o=c[u+8>>2]|0;if((o|0)==0){break}else{s=y;t=x;u=o;v=w}}if((y|0)!=0|(w|0)==0|x<<16>>16==-1){return}c6[w&1023](x,f);return}else if((h|0)==54272){x=c[1146650]|0;Mk();if((x|0)==0){return}else{z=0;A=-1;B=x;C=0}while(1){x=c[B+4>>2]|0;w=c[x+24>>2]|0;do{if((w|0)==0){D=C;E=A;F=z}else{if((e[x+12>>1]|0)>(d&65535)){D=C;E=A;F=z;break}if((e[x+14>>1]|0)<(d&65535)){D=C;E=A;F=z;break}y=b[x+16>>1]&d;if((c[x+44>>2]|0)==-1){D=w;E=y;F=z;break}c6[w&1023](y,f);D=C;E=A;F=z+1|0}}while(0);w=c[B+8>>2]|0;if((w|0)==0){break}else{z=F;A=E;B=w;C=D}}if((F|0)!=0|(D|0)==0|E<<16>>16==-1){return}c6[D&1023](E,f);return}else if((h|0)==54016){E=c[1146654]|0;Mk();if((E|0)==0){return}else{G=0;H=-1;I=E;J=0}while(1){E=c[I+4>>2]|0;D=c[E+24>>2]|0;do{if((D|0)==0){K=J;L=H;M=G}else{if((e[E+12>>1]|0)>(d&65535)){K=J;L=H;M=G;break}if((e[E+14>>1]|0)<(d&65535)){K=J;L=H;M=G;break}F=b[E+16>>1]&d;if((c[E+44>>2]|0)==-1){K=D;L=F;M=G;break}c6[D&1023](F,f);K=J;L=H;M=G+1|0}}while(0);D=c[I+8>>2]|0;if((D|0)==0){break}else{G=M;H=L;I=D;J=K}}if((M|0)!=0|(K|0)==0|L<<16>>16==-1){return}c6[K&1023](L,f);return}else if((h|0)==56320){L=c[785462]|0;K=L;M=c[L+208>>2]|0;if((M|0)!=0){db[M&127]()}if((c[c[L+132>>2]>>2]|0)!=0){M=L+128|0;J=c[M>>2]|0;c[J>>2]=(c[J>>2]|0)-1;yW(K,d,a[L+108|0]|0);L=c[M>>2]|0;c[L>>2]=(c[L>>2]|0)+1}yW(K,d,f);return}else if((h|0)==57088){K=c[1146630]|0;Mk();if((K|0)==0){return}else{N=0;O=-1;P=K;Q=0}while(1){K=c[P+4>>2]|0;L=c[K+24>>2]|0;do{if((L|0)==0){R=Q;S=O;T=N}else{if((e[K+12>>1]|0)>(d&65535)){R=Q;S=O;T=N;break}if((e[K+14>>1]|0)<(d&65535)){R=Q;S=O;T=N;break}M=b[K+16>>1]&d;if((c[K+44>>2]|0)==-1){R=L;S=M;T=N;break}c6[L&1023](M,f);R=Q;S=O;T=N+1|0}}while(0);L=c[P+8>>2]|0;if((L|0)==0){break}else{N=T;O=S;P=L;Q=R}}if((T|0)!=0|(R|0)==0|S<<16>>16==-1){return}c6[R&1023](S,f);return}else if((h|0)==56576){qy(d,f);return}else if((h|0)==56832){S=c[1146634]|0;Mk();if((S|0)==0){return}else{U=0;V=-1;W=S;X=0}while(1){S=c[W+4>>2]|0;R=c[S+24>>2]|0;do{if((R|0)==0){Y=X;Z=V;_=U}else{if((e[S+12>>1]|0)>(d&65535)){Y=X;Z=V;_=U;break}if((e[S+14>>1]|0)<(d&65535)){Y=X;Z=V;_=U;break}T=b[S+16>>1]&d;if((c[S+44>>2]|0)==-1){Y=R;Z=T;_=U;break}c6[R&1023](T,f);Y=X;Z=V;_=U+1|0}}while(0);R=c[W+8>>2]|0;if((R|0)==0){break}else{U=_;V=Z;W=R;X=Y}}if((_|0)!=0|(Y|0)==0|Z<<16>>16==-1){return}c6[Y&1023](Z,f);return}else if((h|0)==55296|(h|0)==55552|(h|0)==55808|(h|0)==56064){a[(c[782534]|0)+(g&1023)|0]=f&15;return}else if((h|0)==53760){g=c[1146658]|0;Mk();if((g|0)==0){return}else{$=0;aa=-1;ab=g;ac=0}while(1){g=c[ab+4>>2]|0;Z=c[g+24>>2]|0;do{if((Z|0)==0){ad=ac;ae=aa;af=$}else{if((e[g+12>>1]|0)>(d&65535)){ad=ac;ae=aa;af=$;break}if((e[g+14>>1]|0)<(d&65535)){ad=ac;ae=aa;af=$;break}Y=b[g+16>>1]&d;if((c[g+44>>2]|0)==-1){ad=Z;ae=Y;af=$;break}c6[Z&1023](Y,f);ad=ac;ae=aa;af=$+1|0}}while(0);Z=c[ab+8>>2]|0;if((Z|0)==0){break}else{$=af;aa=ae;ab=Z;ac=ad}}if((af|0)!=0|(ad|0)==0|ae<<16>>16==-1){return}c6[ad&1023](ae,f);return}else if((h|0)==54528){pf(d,f);return}else if((h|0)==53504){h=c[1146662]|0;Mk();if((h|0)==0){return}else{ag=0;ah=-1;ai=h;aj=0}while(1){h=c[ai+4>>2]|0;ae=c[h+24>>2]|0;do{if((ae|0)==0){ak=aj;al=ah;am=ag}else{if((e[h+12>>1]|0)>(d&65535)){ak=aj;al=ah;am=ag;break}if((e[h+14>>1]|0)<(d&65535)){ak=aj;al=ah;am=ag;break}ad=b[h+16>>1]&d;if((c[h+44>>2]|0)==-1){ak=ae;al=ad;am=ag;break}c6[ae&1023](ad,f);ak=aj;al=ah;am=ag+1|0}}while(0);ae=c[ai+8>>2]|0;if((ae|0)==0){break}else{ag=am;ah=al;ai=ae;aj=ak}}if((am|0)!=0|(ak|0)==0|al<<16>>16==-1){return}c6[ak&1023](al,f);return}else{return}}function o_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b&65535;e=d&65280;if((e|0)==54272){f=qU(4586592,b)|0}else if((e|0)==53504){f=qU(4586640,b)|0}else if((e|0)==53760){f=qU(4586624,b)|0}else if((e|0)==55296|(e|0)==55552|(e|0)==55808|(e|0)==56064){g=a[(c[782534]|0)+(d&1023)|0]|0;while(1){d=c[785430]|0;if(d>>>0<(c[123377]|0)>>>0){h=0;i=d}else{L2(0,0);h=1;i=c[785430]|0}if(i>>>0<(c[123378]|0)>>>0){if((h|0)==0){break}else{continue}}else{Mi(0,0);continue}}f=(Mx()|0)&-16|g}else if((e|0)==54784){f=KI(b)|0}else if((e|0)==54528){f=pa(b)|0}else if((e|0)==56320){f=yX(c[785462]|0,b)|0}else if((e|0)==56576){f=yX(c[785463]|0,b)|0}else if((e|0)==56832){f=qU(4586528,b)|0}else if((e|0)==57088){f=qU(4586512,b)|0}else if((e|0)==54016){f=qU(4586608,b)|0}else if((e|0)==53248){f=qU(4586656,b)|0}else if((e|0)==55040){f=qU(4586544,b)|0}else{f=-1}return f|0}function o$(a){a=a|0;var b=0,d=0,e=0,f=0;b=0;while(1){d=c[268384+(b<<2)>>2]|0;if((d|0)==0){e=-1;f=15357;break}if((a$(a|0,d|0)|0)==0){break}else{b=b+1|0}}if((f|0)==15357){return e|0}e=c[268336+(b<<2)>>2]|0;return e|0}function o0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;do{if((b|0)==3){if((d+12288&65535)>=4096){f=15364;break}g=o_(d)|0;return g|0}else if((b|0)==0){g=c1[c[(c[1162378]|0)+((d&65535)>>>8<<2)>>2]&1023](d)|0;return g|0}else if((b|0)==2){f=15364}else if((b|0)==7){g=se(d)|0;return g|0}else if((b|0)==6){if(!(d<<16>>16<0&(d&65535)<49152)){break}g=a[3368168+(d&16383)|0]|0;return g|0}else if((b|0)==9){g=a[494712+(c[123492]&(d&65535))|0]|0;return g|0}else if((b|0)==5){if(d<<16>>16>=0){break}g=a[3268200+(d&32767)|0]|0;return g|0}else if((b|0)==4){g=a[2826976+(d&65535|65536)|0]|0;return g|0}else if((b|0)==8){e=d&65535;if((d+24576&65535)<8192){g=a[4578312+(e&8191)|0]|0;return g|0}if((d+12288&65535)<4096){g=a[3132200+(e&4095)|0]|0;return g|0}if((d&65535)<=57343){break}g=a[4570120+(e&8191)|0]|0;return g|0}}while(0);do{if((f|0)==15364){b=d&65535;if((d&65535)<4096){g=a[396736+(b&4095)|0]|0;return g|0}if((d-16384&65535)<36864){g=a[4603080+(b-16384)|0]|0;return g|0}if((d+12288&65535)<4096){g=a[3132200+(b&4095)|0]|0;return g|0}if((d&65535)<=57343){break}g=a[4594888+(b&8191)|0]|0;return g|0}}while(0);g=a[2826976+(d&65535)|0]|0;return g|0}function o1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do{if((a|0)==3){if((b+12288&65535)>=4096){break}e=o2(b)|0;return e|0}else if((a|0)==7){e=se(b)|0;return e|0}else if((a|0)==0){if((b+12288&65535)<4096){e=o2(b)|0;return e|0}else{e=c1[c[(c[1162378]|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return e|0}}}while(0);e=o0(a,b,0)|0;return e|0}function o2(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;f=d&65535;g=f&65280;if((g|0)==53248){h=c[1146666]|0;L20555:do{if((h|0)!=0){i=h;L20556:while(1){j=c[i+4>>2]|0;do{if((e[j+12>>1]|0)<=(d&65535)){if((e[j+14>>1]|0)<(d&65535)){break}k=c[j+32>>2]|0;if((k|0)!=0){l=15420;break L20556}m=c[j+28>>2]|0;if((m|0)!=0){l=15423;break L20556}}}while(0);i=c[i+8>>2]|0;if((i|0)==0){break L20555}}if((l|0)==15423){n=c1[m&1023](b[j+16>>1]&d)|0;return n|0}else if((l|0)==15420){n=c1[k&1023](b[j+16>>1]&d)|0;return n|0}}}while(0);while(1){j=c[785430]|0;if(j>>>0<(c[123377]|0)>>>0){o=0;p=j}else{L2(0,0);o=1;p=c[785430]|0}if(p>>>0<(c[123378]|0)>>>0){if((o|0)==0){break}else{continue}}else{Mi(0,0);continue}}n=Mx()|0;return n|0}else if((g|0)==54272){o=c[1146650]|0;L20579:do{if((o|0)!=0){p=o;L20580:while(1){q=c[p+4>>2]|0;do{if((e[q+12>>1]|0)<=(d&65535)){if((e[q+14>>1]|0)<(d&65535)){break}r=c[q+32>>2]|0;if((r|0)!=0){l=15476;break L20580}s=c[q+28>>2]|0;if((s|0)!=0){l=15479;break L20580}}}while(0);p=c[p+8>>2]|0;if((p|0)==0){break L20579}}if((l|0)==15476){n=c1[r&1023](b[q+16>>1]&d)|0;return n|0}else if((l|0)==15479){n=c1[s&1023](b[q+16>>1]&d)|0;return n|0}}}while(0);while(1){q=c[785430]|0;if(q>>>0<(c[123377]|0)>>>0){t=0;u=q}else{L2(0,0);t=1;u=c[785430]|0}if(u>>>0<(c[123378]|0)>>>0){if((t|0)==0){break}else{continue}}else{Mi(0,0);continue}}n=Mx()|0;return n|0}else if((g|0)==54016){t=c[1146654]|0;L20603:do{if((t|0)!=0){u=t;L20604:while(1){v=c[u+4>>2]|0;do{if((e[v+12>>1]|0)<=(d&65535)){if((e[v+14>>1]|0)<(d&65535)){break}w=c[v+32>>2]|0;if((w|0)!=0){l=15462;break L20604}x=c[v+28>>2]|0;if((x|0)!=0){l=15465;break L20604}}}while(0);u=c[u+8>>2]|0;if((u|0)==0){break L20603}}if((l|0)==15465){n=c1[x&1023](b[v+16>>1]&d)|0;return n|0}else if((l|0)==15462){n=c1[w&1023](b[v+16>>1]&d)|0;return n|0}}}while(0);while(1){v=c[785430]|0;if(v>>>0<(c[123377]|0)>>>0){y=0;z=v}else{L2(0,0);y=1;z=c[785430]|0}if(z>>>0<(c[123378]|0)>>>0){if((y|0)==0){break}else{continue}}else{Mi(0,0);continue}}n=Mx()|0;return n|0}else if((g|0)==54784){n=KI(d)|0;return n|0}else if((g|0)==53504){y=c[1146662]|0;L20629:do{if((y|0)!=0){z=y;L20630:while(1){A=c[z+4>>2]|0;do{if((e[A+12>>1]|0)<=(d&65535)){if((e[A+14>>1]|0)<(d&65535)){break}B=c[A+32>>2]|0;if((B|0)!=0){l=15434;break L20630}C=c[A+28>>2]|0;if((C|0)!=0){l=15437;break L20630}}}while(0);z=c[z+8>>2]|0;if((z|0)==0){break L20629}}if((l|0)==15437){n=c1[C&1023](b[A+16>>1]&d)|0;return n|0}else if((l|0)==15434){n=c1[B&1023](b[A+16>>1]&d)|0;return n|0}}}while(0);while(1){A=c[785430]|0;if(A>>>0<(c[123377]|0)>>>0){D=0;E=A}else{L2(0,0);D=1;E=c[785430]|0}if(E>>>0<(c[123378]|0)>>>0){if((D|0)==0){break}else{continue}}else{Mi(0,0);continue}}n=Mx()|0;return n|0}else if((g|0)==57088){D=c[1146630]|0;L20653:do{if((D|0)!=0){E=D;L20654:while(1){F=c[E+4>>2]|0;do{if((e[F+12>>1]|0)<=(d&65535)){if((e[F+14>>1]|0)<(d&65535)){break}G=c[F+32>>2]|0;if((G|0)!=0){l=15533;break L20654}H=c[F+28>>2]|0;if((H|0)!=0){l=15536;break L20654}}}while(0);E=c[E+8>>2]|0;if((E|0)==0){break L20653}}if((l|0)==15533){n=c1[G&1023](b[F+16>>1]&d)|0;return n|0}else if((l|0)==15536){n=c1[H&1023](b[F+16>>1]&d)|0;return n|0}}}while(0);while(1){F=c[785430]|0;if(F>>>0<(c[123377]|0)>>>0){I=0;J=F}else{L2(0,0);I=1;J=c[785430]|0}if(J>>>0<(c[123378]|0)>>>0){if((I|0)==0){break}else{continue}}else{Mi(0,0);continue}}n=Mx()|0;return n|0}else if((g|0)==55296|(g|0)==55552|(g|0)==55808|(g|0)==56064){I=a[(c[782534]|0)+(f&1023)|0]|0;while(1){f=c[785430]|0;if(f>>>0<(c[123377]|0)>>>0){K=0;L=f}else{L2(0,0);K=1;L=c[785430]|0}if(L>>>0<(c[123378]|0)>>>0){if((K|0)==0){break}else{continue}}else{Mi(0,0);continue}}n=(Mx()|0)&-16|I;return n|0}else if((g|0)==55040){I=c[1146638]|0;L20688:do{if((I|0)!=0){K=I;L20689:while(1){M=c[K+4>>2]|0;do{if((e[M+12>>1]|0)<=(d&65535)){if((e[M+14>>1]|0)<(d&65535)){break}N=c[M+32>>2]|0;if((N|0)!=0){l=15496;break L20689}O=c[M+28>>2]|0;if((O|0)!=0){l=15499;break L20689}}}while(0);K=c[K+8>>2]|0;if((K|0)==0){break L20688}}if((l|0)==15496){n=c1[N&1023](b[M+16>>1]&d)|0;return n|0}else if((l|0)==15499){n=c1[O&1023](b[M+16>>1]&d)|0;return n|0}}}while(0);while(1){M=c[785430]|0;if(M>>>0<(c[123377]|0)>>>0){P=0;Q=M}else{L2(0,0);P=1;Q=c[785430]|0}if(Q>>>0<(c[123378]|0)>>>0){if((P|0)==0){break}else{continue}}else{Mi(0,0);continue}}n=Mx()|0;return n|0}else if((g|0)==56320){n=y_(c[785462]|0,d)|0;return n|0}else if((g|0)==56576){n=y_(c[785463]|0,d)|0;return n|0}else if((g|0)==56832){P=c[1146634]|0;L20717:do{if((P|0)!=0){Q=P;L20718:while(1){R=c[Q+4>>2]|0;do{if((e[R+12>>1]|0)<=(d&65535)){if((e[R+14>>1]|0)<(d&65535)){break}S=c[R+32>>2]|0;if((S|0)!=0){l=15519;break L20718}T=c[R+28>>2]|0;if((T|0)!=0){l=15522;break L20718}}}while(0);Q=c[Q+8>>2]|0;if((Q|0)==0){break L20717}}if((l|0)==15522){n=c1[T&1023](b[R+16>>1]&d)|0;return n|0}else if((l|0)==15519){n=c1[S&1023](b[R+16>>1]&d)|0;return n|0}}}while(0);while(1){R=c[785430]|0;if(R>>>0<(c[123377]|0)>>>0){U=0;V=R}else{L2(0,0);U=1;V=c[785430]|0}if(V>>>0<(c[123378]|0)>>>0){if((U|0)==0){break}else{continue}}else{Mi(0,0);continue}}n=Mx()|0;return n|0}else if((g|0)==53760){U=c[1146658]|0;L20741:do{if((U|0)!=0){V=U;L20742:while(1){W=c[V+4>>2]|0;do{if((e[W+12>>1]|0)<=(d&65535)){if((e[W+14>>1]|0)<(d&65535)){break}X=c[W+32>>2]|0;if((X|0)!=0){l=15448;break L20742}Y=c[W+28>>2]|0;if((Y|0)!=0){l=15451;break L20742}}}while(0);V=c[V+8>>2]|0;if((V|0)==0){break L20741}}if((l|0)==15451){n=c1[Y&1023](b[W+16>>1]&d)|0;return n|0}else if((l|0)==15448){n=c1[X&1023](b[W+16>>1]&d)|0;return n|0}}}while(0);while(1){W=c[785430]|0;if(W>>>0<(c[123377]|0)>>>0){Z=0;_=W}else{L2(0,0);Z=1;_=c[785430]|0}if(_>>>0<(c[123378]|0)>>>0){if((Z|0)==0){break}else{continue}}else{Mi(0,0);continue}}n=Mx()|0;return n|0}else if((g|0)==54528){g=d&255;d=g&65535;if((g&65535)>=12){n=-1;return n|0}if((g<<16>>16|0)==5){n=(((c[841908]|0)==0?a[3384680]<<5^32:0)|a[937021]&15|((c[37638]|0)!=0?-128:0)|a[3384672]<<4)^16;return n|0}else if((g<<16>>16|0)==11){n=(c[1159988]|0)!=0?4:2;return n|0}else{n=a[937016+d|0]|0;return n|0}}else{n=-1;return n|0}return 0}function o3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;do{if((b|0)==9){a[494712+(c[123492]&(d&65535))|0]=e}else if((b|0)==2){g=15582}else if((b|0)==0){c6[c[(c[1162376]|0)+((d&65535)>>>8<<2)>>2]&1023](d,e);return}else if((b|0)==7){if(!(d<<16>>16<0&(d&65535)<40960|(d+24576&65535)<8192)){g=15587;break}return}else if((b|0)==3){if((d+12288&65535)>=4096){g=15582;break}oZ(d,e);return}else if((b|0)==4){a[2826976+(d&65535|65536)|0]=e;return}else if((b|0)==5){if(d<<16>>16>=0){break}return}else if((b|0)==6){if(!(d<<16>>16<0&(d&65535)<49152)){break}return}else if((b|0)==8){if((d+24576&65535)>=8192){g=15587;break}return}}while(0);do{if((g|0)==15582){if(!((d-16384&65535)<36864|(d&65535)>57343)){break}return}else if((g|0)==15587){if(!((d+12288&65535)<4096|(d&65535)>57343)){break}return}}while(0);a[2826976+(d&65535)|0]=e;return}function o4(b){b=b|0;var c=0,d=0;c=b&65535;b=c&61440;if(!((b|0)==57344|(b|0)==61440)){d=0;return d|0}d=a[4586696+(c&8191)|0]|0;return d|0}function o5(b,c){b=b|0;c=c|0;var d=0;d=b&65535;b=d&61440;if(!((b|0)==57344|(b|0)==61440)){return}a[4586696+(d&8191)|0]=c;return}function o6(a){a=a|0;var b=0;if((a+9216&65535)<64){y8(c[785462]|0);b=0;return b|0}if((a+8960&65535)>=64){b=-1;return b|0}y8(c[785463]|0);b=0;return b|0}function o7(a){a=a|0;var b=0,d=0,e=0;b=pa(a)|0;Lj();if((c[123406]|0)!=0&(c[123407]|0)==0){c[123407]=1}a=c[785430]|0;if((a|0)!=(c[1159986]|0)){return b|0}d=c[123391]|0;e=(a>>>0)%(d>>>0)|0;if((e+1|0)>15){c[1159986]=a+11+d-e;return b|0}else{c[1159986]=a+1;return b|0}return 0}function o8(a,b){a=a|0;b=b|0;Lo();pf(a,b);return}function o9(){var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0;if((a[937021]&64)==0){e=c[146264]|0;do{if((e|0)==0){Kh(84800);f=15649}else if((e|0)!=2){if(!(a[85120]|0)){f=15649;break}g=c[146266]|0;do{if((g|0)!=0){if((c[g+12>>2]|0)==0){break}else{i=g}while(1){gZ(i);if((c[i+36>>2]|0)==0){break}else{i=i+24|0}}}}while(0);b[346792]=144;b[2319984]=178;b[246844]=147;b[1633032]=2569;c[816514]=0;b[346788]=193;b[1693232]=174;b[1632816]=842;b[1632812]=208;c[146266]=264104;g1(264104);g1(264128);g1(264152);g1(264176);f=15649}}while(0);if((f|0)==15649){c[146264]=2}i=d[937016]|0;oo((i<<6&64|i>>>1&63)^65);i=d[937016]|0;e=i>>>5;g=(e&2|i&1|e&4)^1;c[1162368]=2012792+(g*1028|0);c[1162366]=950864+(g*1028|0);c[1162370]=2555584+(g*1028|0);c[99182]=2284192+(g*1028|0);e=c[100216]|0;i=c[2555584+(g*1028|0)+(e>>8<<2)>>2]|0;if((i|0)==0){j=0}else{j=i+(-(e&65280)|0)|0}c[100222]=j;a[170472]=0;k=+h[19232];l=+(c[785452]|0);j=~~(k*l);c[1159994]=842;c[227898]=208;a[268272]=1;c[804092]=j;a[170600]=(j|0)!=0;j=~~(k*3.0*l);b[2320032]=2599;c[227624]=224;c[227622]=236;c[787526]=238;c[237424]=j;a[218536]=1;c[833590]=(c[1162840]|0)!=0;a[268696]=(j|0)!=0;return}else{if((c[841908]|0)!=0){c[234252]=7;a[937016]=62;a[937021]=-9}j=c[146264]|0;do{if((j|0)==0){Kh(84752);f=15640}else if((j|0)!=1){if(!(a[85120]|0)){f=15640;break}e=c[146266]|0;do{if((e|0)!=0){if((c[e+12>>2]|0)==0){break}else{m=e}while(1){gZ(m);if((c[m+36>>2]|0)==0){break}else{m=m+24|0}}}}while(0);b[346792]=144;b[2319984]=178;b[246844]=147;b[1633032]=671;c[816514]=0;b[346788]=193;b[1693232]=174;b[1632816]=631;b[1632812]=198;c[146266]=264104;g1(264104);g1(264128);g1(264152);g1(264176);f=15640}}while(0);if((f|0)==15640){c[146264]=1}oo((c[234252]|0)+128|0);a[170472]=1;l=+h[19232];k=+(c[785452]|0);f=~~(l*k);c[1159994]=631;c[227898]=198;a[268272]=1;c[804092]=f;a[170600]=(f|0)!=0;f=~~(l*3.0*k);b[2320032]=204;c[227624]=209;c[227622]=211;c[787526]=213;c[237424]=f;a[218536]=1;c[833590]=(c[1162840]|0)!=0;a[268696]=(f|0)!=0;c[841908]=0;return}}function pa(b){b=b|0;var d=0,e=0,f=0,g=0;if((c[123030]|0)!=0){while(1){d=c[785430]|0;if(d>>>0<(c[123377]|0)>>>0){e=0;f=d}else{L2(0,0);e=1;f=c[785430]|0}if(f>>>0<(c[123378]|0)>>>0){if((e|0)==0){break}else{continue}}else{Mi(0,0);continue}}}e=b&255;b=e&65535;if((e&65535)>=12){g=-1;return g|0}if((e<<16>>16|0)==5){g=(((c[841908]|0)==0?a[3384680]<<5^32:0)|a[937021]&15|((c[37638]|0)!=0?-128:0)|a[3384672]<<4)^16;return g|0}else if((e<<16>>16|0)==11){g=(c[1159988]|0)!=0?4:2;return g|0}else{g=a[937016+b|0]|0;return g|0}return 0}function pb(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;a=i;i=i+8|0;d=a|0;c[d>>2]=0;f=NT(16)|0;if((f|0)==0){bl(-1|0);return 0}g=f;c[f>>2]=326368;b[f+4>>1]=-11008;b[f+6>>1]=-10997;c[f+12>>2]=96;c[f+8>>2]=0;c[d>>2]=g;h=0;while(1){j=h+1|0;if((c[g+(h<<4)+8>>2]|0)==0){break}else{h=j}}g=NV(f,(j<<4)+16|0)|0;if((g|0)==0){bl(-1|0);return 0}f=g;if((j|0)!=0){c[f+(h<<4)+8>>2]=1}c[f+(j<<4)>>2]=373336;b[f+(j<<4)+4>>1]=-9216;b[f+(j<<4)+6>>1]=-9201;c[f+(j<<4)+12>>2]=174;c[f+(j<<4)+8>>2]=0;c[d>>2]=f;j=0;while(1){k=j+1|0;if((c[f+(j<<4)+8>>2]|0)==0){break}else{j=k}}f=NV(g,(k<<4)+16|0)|0;if((f|0)==0){bl(-1|0);return 0}g=f;if((k|0)!=0){c[g+(j<<4)+8>>2]=1}c[g+(k<<4)>>2]=314192;b[g+(k<<4)+4>>1]=-8960;b[g+(k<<4)+6>>1]=-8945;c[g+(k<<4)+12>>2]=174;c[g+(k<<4)+8>>2]=0;c[d>>2]=g;g=c[1146666]|0;if((g|0)!=0){k=g;do{g=c[k+4>>2]|0;j=b[g+14>>1]|0;f=e[g+12>>1]|0;h=(e[g+16>>1]|0)+f|0;Ge(d,c[g>>2]|0,f,((j&65535|0)>(h|0)?h&65535:j)&65535,c[g+36>>2]|0);k=c[k+8>>2]|0;}while((k|0)!=0)}k=c[1146662]|0;if((k|0)!=0){g=k;do{k=c[g+4>>2]|0;j=b[k+14>>1]|0;h=e[k+12>>1]|0;f=(e[k+16>>1]|0)+h|0;Ge(d,c[k>>2]|0,h,((j&65535|0)>(f|0)?f&65535:j)&65535,c[k+36>>2]|0);g=c[g+8>>2]|0;}while((g|0)!=0)}g=c[1146658]|0;if((g|0)!=0){k=g;do{g=c[k+4>>2]|0;j=b[g+14>>1]|0;f=e[g+12>>1]|0;h=(e[g+16>>1]|0)+f|0;Ge(d,c[g>>2]|0,f,((j&65535|0)>(h|0)?h&65535:j)&65535,c[g+36>>2]|0);k=c[k+8>>2]|0;}while((k|0)!=0)}k=c[1146654]|0;if((k|0)!=0){g=k;do{k=c[g+4>>2]|0;j=b[k+14>>1]|0;h=e[k+12>>1]|0;f=(e[k+16>>1]|0)+h|0;Ge(d,c[k>>2]|0,h,((j&65535|0)>(f|0)?f&65535:j)&65535,c[k+36>>2]|0);g=c[g+8>>2]|0;}while((g|0)!=0)}g=c[1146650]|0;if((g|0)!=0){k=g;do{g=c[k+4>>2]|0;j=b[g+14>>1]|0;f=e[g+12>>1]|0;h=(e[g+16>>1]|0)+f|0;Ge(d,c[g>>2]|0,f,((j&65535|0)>(h|0)?h&65535:j)&65535,c[g+36>>2]|0);k=c[k+8>>2]|0;}while((k|0)!=0)}k=c[1146646]|0;if((k|0)!=0){g=k;do{k=c[g+4>>2]|0;j=b[k+14>>1]|0;h=e[k+12>>1]|0;f=(e[k+16>>1]|0)+h|0;Ge(d,c[k>>2]|0,h,((j&65535|0)>(f|0)?f&65535:j)&65535,c[k+36>>2]|0);g=c[g+8>>2]|0;}while((g|0)!=0)}g=c[1146642]|0;if((g|0)!=0){k=g;do{g=c[k+4>>2]|0;j=b[g+14>>1]|0;f=e[g+12>>1]|0;h=(e[g+16>>1]|0)+f|0;Ge(d,c[g>>2]|0,f,((j&65535|0)>(h|0)?h&65535:j)&65535,c[g+36>>2]|0);k=c[k+8>>2]|0;}while((k|0)!=0)}k=c[1146638]|0;if((k|0)!=0){g=k;do{k=c[g+4>>2]|0;j=b[k+14>>1]|0;h=e[k+12>>1]|0;f=(e[k+16>>1]|0)+h|0;Ge(d,c[k>>2]|0,h,((j&65535|0)>(f|0)?f&65535:j)&65535,c[k+36>>2]|0);g=c[g+8>>2]|0;}while((g|0)!=0)}g=c[1146634]|0;if((g|0)!=0){k=g;do{g=c[k+4>>2]|0;j=b[g+14>>1]|0;f=e[g+12>>1]|0;h=(e[g+16>>1]|0)+f|0;Ge(d,c[g>>2]|0,f,((j&65535|0)>(h|0)?h&65535:j)&65535,c[g+36>>2]|0);k=c[k+8>>2]|0;}while((k|0)!=0)}k=c[1146630]|0;if((k|0)==0){l=c[d>>2]|0;i=a;return l|0}else{m=k}do{k=c[m+4>>2]|0;g=b[k+14>>1]|0;j=e[k+12>>1]|0;h=(e[k+16>>1]|0)+j|0;Ge(d,c[k>>2]|0,j,((g&65535|0)>(h|0)?h&65535:g)&65535,c[k+36>>2]|0);m=c[m+8>>2]|0;}while((m|0)!=0);l=c[d>>2]|0;i=a;return l|0}function pc(a,b){a=a|0;b=b|0;c[37638]=a;return 0}function pd(a,b){a=a|0;b=b|0;c[841906]=a;return 0}function pe(b){b=b|0;var d=0,f=0;d=b&65535;do{if((b+256&65535)<5){f=937016+(d&15)|0}else{if((e[280228]|0)<(b&65535)){f=2826976+d|0;break}else{f=(c[221450]|0)+d|0;break}}}while(0);return a[f]|0}function pf(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;Mk();g=e&15;e=g&65535;if((g&65535)>=11){return}g=937016+e|0;h=a[g]|0;a[g]=f;do{if((e|0)==0){c[221450]=2826976+(((c[1159988]|0)==0?65536:196608)&(f&255)<<10)}else if((e|0)==7|(e|0)==8|(e|0)==9|(e|0)==10){g=(d[937024]|0)<<16;if((c[1159988]|0)==0){c[782524]=2826976+((d[937023]|0)<<8|g&65536);c[782526]=2826976+((d[937026]|0)<<16&65536|(d[937025]|0)<<8);break}else{c[782524]=2826976+((d[937023]|0)<<8|g&196608);c[782526]=2826976+((d[937026]|0)<<16&196608|(d[937025]|0)<<8);break}}else if((e|0)==6){g=f&255;i=2826976+(g<<10&65536)|0;j=(c[785418]|0)+1|0;if((j|0)==0){while(1){k=c[785430]|0;if(k>>>0<(c[123377]|0)>>>0){l=0;m=k}else{L2(0,0);l=1;m=c[785430]|0}if(m>>>0<(c[123378]|0)>>>0){if((l|0)==0){n=m;break}else{continue}}else{Mi(0,0);continue}}}else{k=(c[785430]|0)-j|0;c[785430]=k;o=k;while(1){if(o>>>0>(c[123377]|0)>>>0){L2(0,0);p=1;q=c[785430]|0}else{p=0;q=o}if(q>>>0<(c[123378]|0)>>>0){if((p|0)==0){break}else{o=q;continue}}else{Mi(0,0);o=c[785430]|0;continue}}o=q+j|0;c[785430]=o;n=o}c[123300]=i;c[123301]=i;Mn((n>>>0)%((c[123391]|0)>>>0)|0);o=g&3;if((o|0)==0){r=1024}else{r=4096<>2]=c[t>>2]|32;break}else{a[229472]=1;break}}}while(0);c[842032]=o&8}}while(0);o9();return}function pg(b){b=b|0;var d=0,f=0,g=0;if((b+256&65535)<5){d=a[937016+(b&15)|0]|0;return d|0}f=a[937016]&48;if((f|0)==16){if((c[817048]|0)==3){d=IQ(c[220534]|0,b&32767)|0;return d|0}else{d=a[3268200+(b&32767)|0]|0;return d|0}}else if((f|0)==0){d=a[4594888+(b&8191)|0]|0;return d|0}else{f=b&65535;if((e[280228]|0)<(b&65535)){g=2826976+f|0}else{g=(c[221450]|0)+f|0}d=a[g]|0;return d|0}return 0}function ph(b,d){b=b|0;d=d|0;var f=0;f=b&65535;if(b<<16>>16==-256){pf(0,d);if((c[221230]|0)==0|a[114800]^1){return}a[114800]=0;xu();return}if((b&65535)<65285){pf(0,a[937016+(f&15)|0]|0);return}if((e[280228]|0)<(b&65535)){a[2826976+f|0]=d;return}else{a[(c[221450]|0)+f|0]=d;return}}function pi(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;b=i;e=d[937016]|0;f=e>>>6;g=(e&2|0)!=0?372760:323680;h=(e&4|0)!=0;if((e&8|0)==0){j=h?314576:303664}else{j=h?323680:326984}h=(e&32|0)==0;k=(e&16|0)!=0;if(h){l=k?314576:293800}else{l=k?323680:326984}do{if((e&1|0)==0){if(h){m=k?314576:293800;n=m;o=m;break}else{m=k?323680:326984;n=m;o=m;break}}else{if(h){n=k?314576:293800;o=284072;break}else{n=k?323680:326984;o=284072;break}}}while(0);GY(319456,(v=i,i=i+48|0,c[v>>2]=f,c[v+8>>2]=g,c[v+16>>2]=j,c[v+24>>2]=l,c[v+32>>2]=o,c[v+40>>2]=n,v)|0);n=d[937017]|0;o=n>>>6;l=(n&2|0)!=0?372760:323680;j=(n&4|0)!=0;if((n&8|0)==0){p=j?314576:303664}else{p=j?323680:326984}j=(n&32|0)==0;g=(n&16|0)!=0;if(j){q=g?314576:293800}else{q=g?323680:326984}do{if((n&1|0)==0){if(j){f=g?314576:293800;r=f;s=f;break}else{f=g?323680:326984;r=f;s=f;break}}else{if(j){r=g?314576:293800;s=284072;break}else{r=g?323680:326984;s=284072;break}}}while(0);GY(278464,(v=i,i=i+48|0,c[v>>2]=o,c[v+8>>2]=l,c[v+16>>2]=p,c[v+24>>2]=q,c[v+32>>2]=s,c[v+40>>2]=r,v)|0);r=d[937018]|0;s=r>>>6;q=(r&2|0)!=0?372760:323680;p=(r&4|0)!=0;if((r&8|0)==0){t=p?314576:303664}else{t=p?323680:326984}p=(r&32|0)==0;l=(r&16|0)!=0;if(p){u=l?314576:293800}else{u=l?323680:326984}do{if((r&1|0)==0){if(p){o=l?314576:293800;w=o;x=o;break}else{o=l?323680:326984;w=o;x=o;break}}else{if(p){w=l?314576:293800;x=284072;break}else{w=l?323680:326984;x=284072;break}}}while(0);GY(273064,(v=i,i=i+48|0,c[v>>2]=s,c[v+8>>2]=q,c[v+16>>2]=t,c[v+24>>2]=u,c[v+32>>2]=x,c[v+40>>2]=w,v)|0);w=d[937019]|0;x=w>>>6;u=(w&2|0)!=0?372760:323680;t=(w&4|0)!=0;if((w&8|0)==0){y=t?314576:303664}else{y=t?323680:326984}t=(w&32|0)==0;q=(w&16|0)!=0;if(t){z=q?314576:293800}else{z=q?323680:326984}do{if((w&1|0)==0){if(t){s=q?314576:293800;A=s;B=s;break}else{s=q?323680:326984;A=s;B=s;break}}else{if(t){A=q?314576:293800;B=284072;break}else{A=q?323680:326984;B=284072;break}}}while(0);GY(392960,(v=i,i=i+48|0,c[v>>2]=x,c[v+8>>2]=u,c[v+16>>2]=y,c[v+24>>2]=z,c[v+32>>2]=B,c[v+40>>2]=A,v)|0);A=d[937020]|0;B=A>>>6;z=(A&2|0)!=0?372760:323680;y=(A&4|0)!=0;if((A&8|0)==0){C=y?314576:303664}else{C=y?323680:326984}y=(A&32|0)==0;if(y){u=A&16;D=(u|0)!=0?314576:293800;E=u}else{D=(a[937017]&16)!=0?323680:326984;E=A&16}u=(E|0)!=0;do{if((A&1|0)==0){if(y){E=u?314576:293800;F=E;G=E;break}else{E=u?323680:326984;F=E;G=E;break}}else{if(y){F=u?314576:293800;G=284072;break}else{F=u?323680:326984;G=284072;break}}}while(0);GY(386904,(v=i,i=i+48|0,c[v>>2]=B,c[v+8>>2]=z,c[v+16>>2]=C,c[v+24>>2]=D,c[v+32>>2]=G,c[v+40>>2]=F,v)|0);F=a[937021]|0;G=F&255;GY(381128,(v=i,i=i+48|0,c[v>>2]=(G&128|0)!=0?376400:371312,c[v+8>>2]=(G&64|0)!=0?366976:363016,c[v+16>>2]=G>>>5&1,c[v+24>>2]=G>>>4&1,c[v+32>>2]=(G&8|0)!=0?359312:356160,c[v+40>>2]=F<<24>>24!=0?353664:351560,v)|0);F=d[937022]|0;G=F>>>6;D=(F&4|0)!=0;if((F&8|0)==0){H=D?342464:296480}else{H=D?346648:344400}D=(F&1|0)!=0;if((F&2|0)==0){I=D?334568:333224;GY(348536,(v=i,i=i+24|0,c[v>>2]=G,c[v+8>>2]=H,c[v+16>>2]=I,v)|0);J=a[937024]|0;K=J&255;L=K<<16;M=a[937023]|0;N=M&255;O=N<<8;P=O|L;GY(331848,(v=i,i=i+8|0,c[v>>2]=P,v)|0);Q=a[937026]|0;R=Q&255;S=R<<16;T=a[937025]|0;U=T&255;V=U<<8;W=V|S;GY(330056,(v=i,i=i+8|0,c[v>>2]=W,v)|0);X=a[937027]|0;Y=X&255;Z=Y&15;GY(328904,(v=i,i=i+8|0,c[v>>2]=Z,v)|0);_=c[1159988]|0;$=(_|0)!=0;aa=$?4:2;GY(327608,(v=i,i=i+8|0,c[v>>2]=aa,v)|0);i=b;return 0}else{I=D?311976:336288;GY(348536,(v=i,i=i+24|0,c[v>>2]=G,c[v+8>>2]=H,c[v+16>>2]=I,v)|0);J=a[937024]|0;K=J&255;L=K<<16;M=a[937023]|0;N=M&255;O=N<<8;P=O|L;GY(331848,(v=i,i=i+8|0,c[v>>2]=P,v)|0);Q=a[937026]|0;R=Q&255;S=R<<16;T=a[937025]|0;U=T&255;V=U<<8;W=V|S;GY(330056,(v=i,i=i+8|0,c[v>>2]=W,v)|0);X=a[937027]|0;Y=X&255;Z=Y&15;GY(328904,(v=i,i=i+8|0,c[v>>2]=Z,v)|0);_=c[1159988]|0;$=(_|0)!=0;aa=$?4:2;GY(327608,(v=i,i=i+8|0,c[v>>2]=aa,v)|0);i=b;return 0}return 0}function pj(){var a=0,b=0;a=i;b=(c[37638]|0)==0|0;c[37638]=b;f7(325192,b)|0;fm(c[37636]|0,324008,(v=i,i=i+8|0,c[v>>2]=(c[37638]|0)!=0?322624:321336,v)|0);i=a;return}function pk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=i;i=i+64|0;d=b|0;e=b+8|0;f=b+16|0;g=b+24|0;h=b+32|0;j=b+40|0;k=b+48|0;l=b+56|0;L21147:do{if((gd(384624,d)|0)<0){m=-1}else{if((gd(389280,e)|0)<0){m=-1;break}if((gd(343112,f)|0)<0){m=-1;break}if((gd(326728,g)|0)<0){m=-1;break}if((gd(330744,h)|0)<0){m=-1;break}if((gd(349736,j)|0)<0){m=-1;break}n=c[d>>2]|0;o=c[h>>2]|0;p=c[j>>2]|0;q=c[f>>2]|0;if((q|0)!=(c[g>>2]|0)){m=99;break}r=c[e>>2]|0;if((r|0)==19|(r|0)==18|(r|0)==17|(r|0)==16|(r|0)==2|(r|0)==1){s=1}else{s=0}r=(q|0)==1;do{if((n|0)==(-2|0)){if((o|0)==1){if((s|0)==0&(((p|0)!=0|r)^1)){m=2;break L21147}else{break}}else if((o|0)==2){if(r&(p|0)==1&(s|0)==1){m=3;break L21147}else{break}}else{break}}else if((n|0)==(-1|0)){if((o|0)==2){if(r&(p|0)==1&(s|0)==1){m=1;break L21147}else{break}}else if((o|0)==1){if((s|0)==0&(((p|0)!=0|r)^1)){m=0;break L21147}else{break}}else{break}}}while(0);m=99}}while(0);if((m|0)==(a|0)|(a|0)==99){i=b;return}f7(384624,c[263432+(a*24|0)>>2]|0)|0;m=c[263436+(a*24|0)>>2]|0;f7(343112,m)|0;f7(326728,m)|0;f7(306968,1)|0;f7(330744,c[263444+(a*24|0)>>2]|0)|0;f7(349736,c[263448+(a*24|0)>>2]|0)|0;gd(389240,k)|0;gd(389280,l)|0;m=c[k>>2]|0;k=(m|0)==7;if(k){t=263452+(a*24|0)|0}else{t=263440+(a*24|0)|0}a=c[t>>2]|0;t=c[l>>2]|0;if((t|0)==19|(t|0)==18|(t|0)==17|(t|0)==16|(t|0)==2|(t|0)==1){u=1}else{u=0}if((a|0)==19|(a|0)==18|(a|0)==17|(a|0)==16|(a|0)==2|(a|0)==1){v=1}else{v=0}do{if(k){if(!((a|0)==(t|0)&(u|0)==(v|0))){w=15885;break}i=b;return}else{if((u|0)==(v|0)){i=b;return}else{if((m-2|0)>>>0<5){break}else{w=15885;break}}}}while(0);do{if((w|0)==15885){if((a|m<<8)>>>0<=1){break}i=b;return}}while(0);f7(389240,m)|0;f7(389280,a)|0;i=b;return}function pl(b){b=b|0;var d=0,e=0,f=0,g=0;if((c[123350]|0)==0){c[123350]=1;d=c[123391]|0;e=(((b>>>0)%(d>>>0)|0)<<3)-104|0;c[123351]=e;if((e|0)<0){f=(c[123394]|0)+e|0;c[123351]=f;g=f}else{g=e}c[123351]=((g|0)/2|0)+2+(c[123353]|0);c[123353]=0;c[123352]=(((b>>>0)/(d>>>0)|0)>>>0)%((c[123382]|0)>>>0)|0;c[123298]=c[123298]|8;L4(b)}c[140067]=1;a[493820]=c[140069]&255;a[493821]=c[140068]&255;return}function pm(){var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0.0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0;e=i;i=i+3784|0;f=e|0;j=e+8|0;k=e+16|0;l=e+24|0;m=e+32|0;n=e+40|0;o=e+3624|0;p=e+3632|0;q=e+3640|0;r=e+3680|0;s=e+3720|0;t=e+3760|0;u=e+3776|0;c[66252]=fv(153864)|0;c[p>>2]=0;if((c[65856]|0)==-1){c[65856]=fv(376304)|0}ot();a[114192]=1;if((ge(314216,p)|0)<0){w=-1;i=e;return w|0}x=c[p>>2]|0;do{if(!((x|0)==0|a[114192]^1)){if((a[x]|0)==0){break}if((gY(x,3199984,16384,16384)|0)>=0){break}fp(c[65856]|0,342888,(v=i,i=i+8|0,c[v>>2]=x,v)|0);w=-1;i=e;return w|0}}while(0);if((ge(303408,p)|0)<0){w=-1;i=e;return w|0}x=c[p>>2]|0;do{if(!((x|0)==0|a[114192]^1)){if((a[x]|0)==0){break}if((gY(x,3249176,16384,16384)|0)>=0){break}fp(c[65856]|0,342888,(v=i,i=i+8|0,c[v>>2]=x,v)|0);w=-1;i=e;return w|0}}while(0);if((ge(293472,p)|0)<0){w=-1;i=e;return w|0}x=c[p>>2]|0;do{if(!((x|0)==0|a[114192]^1)){if((a[x]|0)==0){break}if((gY(x,3232776,16384,16384)|0)>=0){break}fp(c[65856]|0,342888,(v=i,i=i+8|0,c[v>>2]=x,v)|0);w=-1;i=e;return w|0}}while(0);if((ge(283768,p)|0)<0){w=-1;i=e;return w|0}x=c[p>>2]|0;do{if(!((x|0)==0|a[114192]^1)){if((a[x]|0)==0){break}if((gY(x,3216384,16384,16384)|0)>=0){break}fp(c[65856]|0,342888,(v=i,i=i+8|0,c[v>>2]=x,v)|0);w=-1;i=e;return w|0}}while(0);if((ge(278312,p)|0)<0){w=-1;i=e;return w|0}x=c[p>>2]|0;do{if(!((x|0)==0|a[114192]^1)){if((a[x]|0)==0){break}if((gY(x,3183592,16384,16384)|0)>=0){break}fp(c[65856]|0,342888,(v=i,i=i+8|0,c[v>>2]=x,v)|0);w=-1;i=e;return w|0}}while(0);if((ge(272936,p)|0)<0){w=-1;i=e;return w|0}x=c[p>>2]|0;do{if(!((x|0)==0|a[114192]^1)){if((a[x]|0)==0){break}if((gY(x,3167200,16384,16384)|0)>=0){break}fp(c[65856]|0,342888,(v=i,i=i+8|0,c[v>>2]=x,v)|0);w=-1;i=e;return w|0}}while(0);if((ge(392832,p)|0)<0){w=-1;i=e;return w|0}x=c[p>>2]|0;do{if(!((x|0)==0|a[114192]^1)){if((a[x]|0)==0){break}if((gY(x,3150808,16384,16384)|0)>=0){break}fp(c[65856]|0,342888,(v=i,i=i+8|0,c[v>>2]=x,v)|0);w=-1;i=e;return w|0}}while(0);pK()|0;if((ge(386712,p)|0)<0){w=-1;i=e;return w|0}x=c[p>>2]|0;do{if(!((x|0)==0|a[114192]^1)){if((a[x]|0)==0){break}if((gY(x,4603080,16384,16384)|0)>=0){break}fp(c[65856]|0,272968,(v=i,i=i+8|0,c[v>>2]=x,v)|0);w=-1;i=e;return w|0}}while(0);if((ge(380968,p)|0)<0){w=-1;i=e;return w|0}x=c[p>>2]|0;do{if(a[114192]|0){do{if((x|0)==0){y=0;z=0}else{if((a[x]|0)==0){y=0;z=0;break}if((gY(x,4619464,16384,16384)|0)>=0){y=0;z=0;break}fp(c[65856]|0,272968,(v=i,i=i+8|0,c[v>>2]=x,v)|0);w=-1;i=e;return w|0}}while(0);while(1){A=y+1|0;B=(d[4603080+y|0]|0)+z&65535;if((A|0)<32768){y=A;z=B}else{break}}if((B|0)==38592|(B|0)==2496){C=32768;D=0}else{fp(c[65856]|0,293560,(v=i,i=i+16|0,c[v>>2]=B,c[v+8>>2]=B,v)|0);C=32768;D=0}while(1){A=C+1|0;E=(d[4603080+C|0]|0)+D&65535;if((A|0)<36864){C=A;D=E}else{break}}if((a[4602952]|0)!=1){break}if((E|0)==56682|(E|0)==9619|(E|0)==9364){break}fp(c[65856]|0,283808,(v=i,i=i+8|0,c[v>>2]=E,v)|0);fp(c[65856]|0,278344,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);if((ge(315696,p)|0)<0){w=-1;i=e;return w|0}E=c[p>>2]|0;do{if(!((E|0)==0|a[114192]^1)){if((a[E]|0)==0){break}if((gY(E,4537264,8192,8192)|0)>=0){break}fp(c[65856]|0,392848,(v=i,i=i+8|0,c[v>>2]=E,v)|0);w=-1;i=e;return w|0}}while(0);if((ge(371664,p)|0)<0){w=-1;i=e;return w|0}E=c[p>>2]|0;do{if(!((E|0)==0|a[114192]^1)){if((a[E]|0)==0){break}if((gY(E,4553664,8192,8192)|0)>=0){break}fp(c[65856]|0,392848,(v=i,i=i+8|0,c[v>>2]=E,v)|0);w=-1;i=e;return w|0}}while(0);if((ge(342648,p)|0)<0){w=-1;i=e;return w|0}E=c[p>>2]|0;do{if(!((E|0)==0|a[114192]^1)){if((a[E]|0)==0){break}if((gY(E,4545464,8192,8192)|0)>=0){break}fp(c[65856]|0,392848,(v=i,i=i+8|0,c[v>>2]=E,v)|0);w=-1;i=e;return w|0}}while(0);if((ge(326536,p)|0)<0){w=-1;i=e;return w|0}E=c[p>>2]|0;D=a[114192]|0;do{if((E|0)==0|D^1){F=15974}else{if((a[E]|0)==0){F=15974;break}if((gY(E,4529064,8192,8192)|0)>=0){C=o;if(a[114192]|0){G=C;F=15975;break}else{H=C;break}}fp(c[65856]|0,392848,(v=i,i=i+8|0,c[v>>2]=E,v)|0);w=-1;i=e;return w|0}}while(0);if((F|0)==15974){E=o;if(D){G=E;F=15975}else{H=E}}do{if((F|0)==15975){gd(326656,o)|0;E=c[o>>2]|0;if((E|0)==2|(E|0)==4){I=4545464}else if((E|0)==3){I=4553664}else if((E|0)==1|(E|0)==5|(E|0)==6){I=4529064}else if((E|0)==0){I=4537264}else{fp(c[65856]|0,314296,(v=i,i=i+8|0,c[v>>2]=E,v)|0);H=G;break}NX(3132200,I|0,8192)|0;H=G}}while(0);if((ge(376288,p)|0)<0){w=-1;i=e;return w|0}G=c[p>>2]|0;if(a[114192]|0){do{if((G|0)!=0){if((a[G]|0)==0){break}if((gY(G,4570120,8192,8192)|0)>=0){break}fp(c[65856]|0,386744,(v=i,i=i+8|0,c[v>>2]=G,v)|0);w=-1;i=e;return w|0}}while(0);NX(4561928,4570120,8192)|0}if((ge(371216,p)|0)<0){w=-1;i=e;return w|0}G=c[p>>2]|0;do{if(!((G|0)==0|a[114192]^1)){if((a[G]|0)==0){break}if((gY(G,4578312,8192,8192)|0)>=0){break}fp(c[65856]|0,381040,(v=i,i=i+8|0,c[v>>2]=G,v)|0);w=-1;i=e;return w|0}}while(0);if((c[6]|0)==-1){c[6]=fv(314712)|0}pX();c[21128]=fv(271392)|0;fv(390744)|0;G=a[84520]|0;p=c[212004]|0;if(G&(p|0)!=0){H=p;while(1){gZ(H);if((c[H+36>>2]|0)==0){break}else{H=H+24|0}}a[84520]=0;c[212004]=264320;F=15999}else{c[212004]=264320;if(!G){F=15999}}if((F|0)==15999){g1(264320);g1(264344);g1(264368);g1(264392);g1(264416);g1(264440);g1(264464);g1(264488);g1(264512);g1(264536);g1(264560);a[84520]=1}do{if((c[227606]|0)!=0){c[817042]=0;if((fw(4,350392,66,42,6,122,308,0)|0)==0){break}fp(c[43012]|0,318800,(v=i,i=i+8|0,c[v>>2]=4,v)|0);w=-1;i=e;return w|0}}while(0);do{if((c[227607]|0)!=0){c[817043]=0;if((fw(5,331288,64,40,4,124,310,0)|0)==0){break}fp(c[43012]|0,318800,(v=i,i=i+8|0,c[v>>2]=5,v)|0);w=-1;i=e;return w|0}}while(0);G=c[785428]|0;H=NT(12)|0;if((H|0)==0){bl(-1|0);return 0}NZ(H|0,0,12);c[H>>2]=188;c[H+4>>2]=0;p=G+12|0;c[H+8>>2]=c[p>>2];c[p>>2]=H;a[848032]=0;a[3301304]=-64;if((c[825268]|0)==0){a[848060]=0;a[3301305]=-64;a[848088]=0;a[3301306]=-64;a[848116]=0;a[3301307]=-64;a[848144]=0;a[3301308]=-64;a[848172]=0;a[3301309]=-64;a[848200]=0;a[3301310]=-64;a[848228]=0;a[3301311]=-64;a[848256]=0;a[3301312]=-64;a[848284]=0;a[3301313]=-64;a[848312]=0;a[3301314]=-64;a[848340]=0;a[3301315]=-64;a[848368]=0;a[3301316]=-64;a[848396]=0;a[3301317]=-64;a[848424]=0;a[3301318]=-64;a[848452]=0;a[3301319]=-64}else{H=a[3301337]|0;p=a[3301309]|0;G=a[3301310]|0;I=a[3301311]|0;o=a[3301312]|0;E=a[3301313]|0;D=a[3301314]|0;C=a[3301315]|0;B=a[3301308]&H&p&G&I&o&E&D&C;a[3301338]=B;z=H<<3&-128;y=(B&255)>>>7|z|(B&255)>>>4&4;a[3301336]=y;a[848060]=0;a[3301305]=-64;a[3301338]=B;a[3301336]=y;a[848088]=0;a[3301306]=-64;a[3301338]=B;a[3301336]=y;a[848116]=0;a[3301307]=-64;a[3301338]=B;a[3301336]=y;a[848144]=0;a[3301308]=-64;y=H&-64;B=y&p&G&I&o&E&D&C;a[3301338]=B;a[3301336]=(B&255)>>>7|z|(B&255)>>>4&4;a[848172]=0;a[3301309]=-64;B=y&G&I&o&E&D&C;a[3301338]=B;a[3301336]=(B&255)>>>7|z|(B&255)>>>4&4;a[848200]=0;a[3301310]=-64;B=y&I&o&E&D&C;a[3301338]=B;a[3301336]=(B&255)>>>7|z|(B&255)>>>4&4;a[848228]=0;a[3301311]=-64;B=y&o&E&D&C;a[3301338]=B;a[3301336]=(B&255)>>>7|z|(B&255)>>>4&4;a[848256]=0;a[3301312]=-64;B=y&E&D&C;a[3301338]=B;a[3301336]=(B&255)>>>7|z|(B&255)>>>4&4;a[848284]=0;a[3301313]=-64;B=y&D&C;a[3301338]=B;a[3301336]=(B&255)>>>7|z|(B&255)>>>4&4;a[848312]=0;a[3301314]=-64;B=y&C;a[3301338]=B;a[3301336]=(B&255)>>>7|z|(B&255)>>>4&4;a[848340]=0;a[3301315]=-64;a[3301338]=y;B=(H&255)>>>7|z|(y&255)>>>4&4;a[3301336]=B;a[848368]=0;a[3301316]=-64;a[3301338]=y;a[3301336]=B;a[848396]=0;a[3301317]=-64;a[3301338]=y;a[3301336]=B;a[848424]=0;a[3301318]=-64;a[3301338]=y;a[3301336]=B;a[848452]=0;a[3301319]=-64;a[3301338]=y;a[3301336]=B}a[113304]=1;B=0;do{do{if((c[3301344+(B<<2)>>2]|0)!=0){y=848032+(B*28|0)|0;if((a[y]|0)!=0){break}a[y]=1;a[848035+(B*28|0)|0]=0;c[848056+(B*28|0)>>2]=0;NZ(848039+(B*28|0)|0,0,15)}}while(0);B=B+1|0;}while(B>>>0<16);a[84600]=1;c[54832]=fv(390840)|0;c[31964]=fv(390824)|0;if((fY()|0)>-1){a[127872]=1}B=c[785450]|0;c[220544]=dC(c[785432]|0,391192,600,0)|0;y=c[785428]|0;z=NT(12)|0;if((z|0)==0){bl(-1|0);return 0}NZ(z|0,0,12);c[z>>2]=190;c[z+4>>2]=0;H=y+12|0;c[z+8>>2]=c[H>>2];c[H>>2]=z;c[58690]=B;if((c[220540]|0)==0){J=21111}else{J=~~(+(B|0)*10.0/+(c[28500]|0))}c[1140464]=J;J=0;do{J=J+1|0;}while((J|0)<256);c[227766]=0;c[227765]=0;c[227768]=0;c[227800]=0;c[227799]=0;c[227802]=0;c[227834]=0;c[227833]=0;c[227836]=0;fv(389976)|0;c[56202]=fv(331320)|0;J=n|0;if((gY(392024,J,3584,3584)|0)<0){fp(c[56202]|0,296928,(v=i,i=i+8|0,c[v>>2]=392024,v)|0)}else{NX(4525472,J|0,3584)|0}J=fZ(224800)|0;c[227680]=J;do{if((J|0)!=0){if((f_(318840,J)|0)>=0){break}fp(c[56202]|0,307536,(v=i,i=i+8|0,c[v>>2]=318840,v)|0)}}while(0);c[55920]=fv(331312)|0;J=NT(1152)|0;if((J|0)==0){bl(-1|0);return 0}NZ(J|0,0,1152);c[947830]=J;J=NT(4512)|0;if((J|0)==0){bl(-1|0);return 0}NZ(J|0,0,4512);c[947831]=J;NZ(3438325,0,352640);c[947842]=1;c[947847]=36;c[947844]=0;c[947845]=0;c[947841]=0;a[3791328]=1;c[947833]=16;c[947834]=2416;c[947835]=0;c[947836]=0;c[947838]=16;J=0;while(1){n=J+1|0;a[3790965+J|0]=n<<3&255;a[3791006+J|0]=0;if((n|0)<40){J=n}else{break}}a[3791005]=0;a[3791046]=0;NZ(c[947830]|0,0,1152);NZ(c[947831]|0,0,4512);c[947843]=0;J=NT(1152)|0;if((J|0)==0){bl(-1|0);return 0}NZ(J|0,0,1152);c[1036112]=J;J=NT(4512)|0;if((J|0)==0){bl(-1|0);return 0}NZ(J|0,0,4512);c[1036113]=J;NZ(3791453,0,352640);c[1036124]=1;c[1036129]=36;c[1036126]=0;c[1036127]=0;c[1036123]=0;a[4144456]=1;c[1036115]=16;c[1036116]=2416;c[1036117]=0;c[1036118]=0;c[1036120]=16;J=0;while(1){n=J+1|0;a[4144093+J|0]=n<<3&255;a[4144134+J|0]=0;if((n|0)<40){J=n}else{break}}a[4144133]=0;a[4144174]=0;NZ(c[1036112]|0,0,1152);NZ(c[1036113]|0,0,4512);c[1036125]=0;NZ(3428864,0,9400);NZ(3419464,0,9400);do{if((gY(287128,3386696,32768,32768)|0)<0){NZ(3386696,0,32768);fp(c[55920]|0,280464,(v=i,i=i+8|0,c[v>>2]=287128,v)|0)}else{if((N4(3402180,274768,20)|0)==0){K=0}else{fo(c[55920]|0,394800,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);K=0}while(1){J=K*47|0;n=3428864+J|0;B=K*24|0;z=B+3389096|0;NX(n|0,z|0,24)|0;z=J+24|0;n=3428864+z|0;H=B+3395289|0;NX(n|0,H|0,23)|0;H=3419464+J|0;J=B+3392192|0;NX(H|0,J|0,24)|0;J=3419464+z|0;z=B+3398385|0;NX(J|0,z|0,23)|0;z=K+1|0;if((z|0)<129){K=z}else{L=129;break}}do{z=L*12|0;J=a[3386696+z|0]>>7;B=L*47|0;a[3428864+B|0]=J;a[3419464+B|0]=J;J=0;do{H=a[3386696+((J<<1)+z|1)|0]|0;n=(J<<2)+B|0;y=n+1|0;a[3428864+y|0]=H;C=n+3|0;a[3428864+C|0]=H;D=n+24|0;a[3428864+D|0]=H;E=n+26|0;a[3428864+E|0]=H;a[3419464+y|0]=H;a[3419464+C|0]=H;a[3419464+D|0]=H;a[3419464+E|0]=H;J=J+1|0;}while((J|0)<6);L=L+1|0;}while((L|0)<200);J=fZ(223688)|0;c[227678]=J;if((J|0)==0){break}B=(f_(318840,J)|0)<0;J=c[55920]|0;if(B){fp(J,307536,(v=i,i=i+8|0,c[v>>2]=318840,v)|0);break}else{fm(J,296896,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}}}while(0);fv(389968)|0;fv(392072)|0;c[43012]=fv(391912)|0;c[210810]=114;L=c[146264]|0;do{if((L|0)==0){Kh(84800);F=16061}else if((L|0)!=2){if(!(a[85120]|0)){F=16061;break}K=c[146266]|0;do{if((K|0)!=0){if((c[K+12>>2]|0)==0){break}else{M=K}while(1){gZ(M);if((c[M+36>>2]|0)==0){break}else{M=M+24|0}}}}while(0);b[346792]=144;b[2319984]=178;b[246844]=147;b[1633032]=2569;c[816514]=0;b[346788]=193;b[1693232]=174;b[1632816]=842;b[1632812]=208;c[146266]=264104;g1(264104);g1(264128);g1(264152);g1(264176);F=16061}}while(0);if((F|0)==16061){c[146264]=2}c[57664]=fv(360728)|0;c[1120820]=dC(c[785432]|0,360728,454,0)|0;M=c[785428]|0;L=NT(12)|0;if((L|0)==0){bl(-1|0);return 0}NZ(L|0,0,12);c[L>>2]=118;c[L+4>>2]=0;K=M+12|0;c[L+8>>2]=c[K>>2];c[K>>2]=L;L=c[785450]|0;c[1120814]=L;if((L|0)==0){fp(c[57664]|0,385264,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);c[1120814]=985248}L21476:do{if(!(a[114184]|0)){a[225744]=1;c[1038726]=fv(322440)|0;fv(358888)|0;c[56434]=fv(283272)|0;L=c[(c[1120692]|0)+8>>2]|0;K=fl(358848,(v=i,i=i+8|0,c[v>>2]=8,v)|0)|0;c[L+256>>2]=fv(K)|0;NU(K);c[1120696]=0;c[L+4>>2]=4482784;c[L>>2]=0;L=c[(c[1120693]|0)+8>>2]|0;K=fl(358848,(v=i,i=i+8|0,c[v>>2]=9,v)|0)|0;c[L+256>>2]=fv(K)|0;NU(K);c[1120697]=0;c[L+4>>2]=4482788;c[L>>2]=1;L=c[(c[1120694]|0)+8>>2]|0;K=fl(358848,(v=i,i=i+8|0,c[v>>2]=10,v)|0)|0;c[L+256>>2]=fv(K)|0;NU(K);c[1120698]=0;c[L+4>>2]=4482792;c[L>>2]=2;L=c[(c[1120695]|0)+8>>2]|0;K=fl(358848,(v=i,i=i+8|0,c[v>>2]=11,v)|0)|0;c[L+256>>2]=fv(K)|0;NU(K);c[1120699]=0;c[L+4>>2]=4482796;c[L>>2]=3;a[225376]=1;BO()|0;BP()|0;BQ()|0;BR()|0;B7()|0;B8()|0;B9()|0;Dm()|0;DQ()|0;DR()|0;DS()|0;DT()|0;DU()|0;do{if(a[114184]&((a[114296]|a[114288]|a[114280]|a[114272]|a[114256]|a[114248]|a[114216])^1)){if(a[114264]|0){break}if(a[114240]|a[114232]|a[114224]|a[114208]|a[114304]){break}fp(c[1038726]|0,282912,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);f7(336072,0)|0;f7(322512,0)|0;f7(310824,0)|0;f7(300200,0)|0;break L21476}}while(0);fm(c[56434]|0,290088,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);a[114184]=1;L=c[(c[(c[1120692]|0)+12>>2]|0)+16>>2]|0;K=NT(12)|0;if((K|0)==0){bl(-1|0);return 0}NZ(K|0,0,12);c[K>>2]=318;c[K+4>>2]=0;M=L+12|0;c[K+8>>2]=c[M>>2];c[M>>2]=K;K=c[(c[(c[1120693]|0)+12>>2]|0)+16>>2]|0;M=NT(12)|0;if((M|0)==0){bl(-1|0);return 0}NZ(M|0,0,12);c[M>>2]=318;c[M+4>>2]=1;L=K+12|0;c[M+8>>2]=c[L>>2];c[L>>2]=M;M=c[(c[(c[1120694]|0)+12>>2]|0)+16>>2]|0;L=NT(12)|0;if((L|0)==0){bl(-1|0);return 0}NZ(L|0,0,12);c[L>>2]=318;c[L+4>>2]=2;K=M+12|0;c[L+8>>2]=c[K>>2];c[K>>2]=L;L=c[(c[(c[1120695]|0)+12>>2]|0)+16>>2]|0;K=NT(12)|0;if((K|0)==0){bl(-1|0);return 0}NZ(K|0,0,12);c[K>>2]=318;c[K+4>>2]=3;M=L+12|0;c[K+8>>2]=c[M>>2];c[M>>2]=K;K=c[1120692]|0;M=c[K+8>>2]|0;NZ(M+272|0,0,20);L=K|0;a[(c[L>>2]|0)+3301312|0]=-1;a[(c[L>>2]|0)+3301328|0]=-1;L=c[M+36>>2]|0;do{if((L|0)==2031|(L|0)==2040|(L|0)==3040|(L|0)==4040|(L|0)==1001|(L|0)==8050|(L|0)==8250){if((c[825264]|0)==0&(c[38122]|0)!=41){if((L|0)==1541|(L|0)==1542|(L|0)==1570|(L|0)==1571|(L|0)==1573|(L|0)==1581|(L|0)==2e3|(L|0)==4e3){F=16084;break}else{F=16085;break}}if(!((L|0)==2040|(L|0)==3040|(L|0)==4040|(L|0)==8050|(L|0)==8250)){F=16084;break}if((c[(c[(c[1120693]|0)+8>>2]|0)+36>>2]|0)==0){F=16084}else{F=16085}}else if((L|0)==0|(L|0)==1541|(L|0)==1542|(L|0)==1570|(L|0)==1571|(L|0)==1573|(L|0)==1581|(L|0)==2e3|(L|0)==4e3){F=16084}else{F=16085}}while(0);if((F|0)==16084){if((n0(L)|0)<0){F=16085}else{N=K}}if((F|0)==16085){f9(282992,0,(v=i,i=i+8|0,c[v>>2]=8,v)|0);N=c[1120692]|0}J=N+8|0;B=c[J>>2]|0;do{if(a[114184]|0){z=c[B+36>>2]|0;do{if((z|0)==1571){H=B+330|0;NX(H|0,4335296,32768)|0}else if((z|0)==1581){H=B+330|0;NX(H|0,4269760,32768)|0}else if((z|0)==2e3){H=B+330|0;NX(H|0,4236992,32768)|0}else if((z|0)==4e3){H=B+330|0;NX(H|0,4167360,32768)|0}else if((z|0)==1541){H=B+330|0;if((c[1108402]|0)>>>0<16385){NX(H|0,445e4,16384)|0;E=B+16714|0;NX(E|0,445e4,16384)|0;break}else{NX(H|0,4433616,32768)|0;break}}else if((z|0)==1542){H=B+330|0;if((c[1100208]|0)>>>0<16385){NX(H|0,4417224,16384)|0;E=B+16714|0;NX(E|0,4417224,16384)|0;break}else{NX(H|0,4400840,32768)|0;break}}else if((z|0)==1570){H=B+330|0;NX(H|0,4368064,32768)|0}}while(0);z=c[J>>2]|0;H=c[z+36>>2]|0;if((H|0)==1573){E=z+330|0;NX(E|0,4302528,32768)|0;E=c[J>>2]|0;O=E;P=c[E+36>>2]|0}else{O=z;P=H}if((P|0)==2031){H=O+16714|0;NX(H|0,4220608,16384)|0;break}else if((P|0)==2040){H=O+24906|0;NX(H|0,4212416,8192)|0;break}else if((P|0)==3040){H=O+20810|0;NX(H|0,4200128,12288)|0;break}else if((P|0)==4040){H=O+20810|0;NX(H|0,4155072,12288)|0;break}else if((P|0)==1001|(P|0)==8050|(P|0)==8250){H=O+16714|0;NX(H|0,4466384,16384)|0;break}else{break}}}while(0);J=M+324|0;c[J>>2]=0;B=NT(52)|0;if((B|0)==0){bl(-1|0);return 0}NZ(B|0,0,52);c[B+32>>2]=J;c[M+320>>2]=B;c[B+8>>2]=1;B=c[1120693]|0;J=c[B+8>>2]|0;NZ(J+272|0,0,20);K=B|0;a[(c[K>>2]|0)+3301312|0]=-1;a[(c[K>>2]|0)+3301328|0]=-1;K=c[J+36>>2]|0;do{if((K|0)==2031|(K|0)==2040|(K|0)==3040|(K|0)==4040|(K|0)==1001|(K|0)==8050|(K|0)==8250){if((c[825264]|0)==0&(c[38122]|0)!=41){if((K|0)==1541|(K|0)==1542|(K|0)==1570|(K|0)==1571|(K|0)==1573|(K|0)==1581|(K|0)==2e3|(K|0)==4e3){F=16113;break}else{F=16149;break}}else{if((K|0)==2040|(K|0)==3040|(K|0)==4040|(K|0)==8050|(K|0)==8250){F=16149;break}else{F=16113;break}}}else if((K|0)==0|(K|0)==1541|(K|0)==1542|(K|0)==1570|(K|0)==1571|(K|0)==1573|(K|0)==1581|(K|0)==2e3|(K|0)==4e3){F=16113}else{F=16149}}while(0);if((F|0)==16113){M=c[(c[(c[1120692]|0)+8>>2]|0)+36>>2]|0;if((M|0)==2040|(M|0)==3040|(M|0)==4040|(M|0)==8050|(M|0)==8250){Q=(K|0)==0|0}else{Q=(n0(K)|0)>>>31^1}if((Q|0)<1){F=16149}else{R=B}}if((F|0)==16149){f9(282992,0,(v=i,i=i+8|0,c[v>>2]=9,v)|0);R=c[1120693]|0}M=R+8|0;L=c[M>>2]|0;do{if(a[114184]|0){H=c[L+36>>2]|0;do{if((H|0)==1541){z=L+330|0;if((c[1108402]|0)>>>0<16385){NX(z|0,445e4,16384)|0;E=L+16714|0;NX(E|0,445e4,16384)|0;break}else{NX(z|0,4433616,32768)|0;break}}else if((H|0)==1542){z=L+330|0;if((c[1100208]|0)>>>0<16385){NX(z|0,4417224,16384)|0;E=L+16714|0;NX(E|0,4417224,16384)|0;break}else{NX(z|0,4400840,32768)|0;break}}else if((H|0)==1570){z=L+330|0;NX(z|0,4368064,32768)|0}else if((H|0)==1571){z=L+330|0;NX(z|0,4335296,32768)|0}else if((H|0)==1581){z=L+330|0;NX(z|0,4269760,32768)|0}else if((H|0)==2e3){z=L+330|0;NX(z|0,4236992,32768)|0}else if((H|0)==4e3){z=L+330|0;NX(z|0,4167360,32768)|0}}while(0);H=c[M>>2]|0;z=c[H+36>>2]|0;if((z|0)==1573){E=H+330|0;NX(E|0,4302528,32768)|0;E=c[M>>2]|0;S=E;T=c[E+36>>2]|0}else{S=H;T=z}if((T|0)==2031){z=S+16714|0;NX(z|0,4220608,16384)|0;break}else if((T|0)==2040){z=S+24906|0;NX(z|0,4212416,8192)|0;break}else if((T|0)==3040){z=S+20810|0;NX(z|0,4200128,12288)|0;break}else if((T|0)==4040){z=S+20810|0;NX(z|0,4155072,12288)|0;break}else if((T|0)==1001|(T|0)==8050|(T|0)==8250){z=S+16714|0;NX(z|0,4466384,16384)|0;break}else{break}}}while(0);M=J+324|0;c[M>>2]=0;L=NT(52)|0;if((L|0)==0){bl(-1|0);return 0}NZ(L|0,0,52);c[L+32>>2]=M;c[J+320>>2]=L;c[L+8>>2]=1;L=c[1120694]|0;M=c[L+8>>2]|0;NZ(M+272|0,0,20);B=L|0;a[(c[B>>2]|0)+3301312|0]=-1;a[(c[B>>2]|0)+3301328|0]=-1;B=c[M+36>>2]|0;K=c[38122]|0;z=c[825264]|0;do{if((B|0)==0|(B|0)==1541|(B|0)==1542|(B|0)==1570|(B|0)==1571|(B|0)==1573|(B|0)==1581|(B|0)==2e3|(B|0)==4e3){F=16178}else if((B|0)==2031|(B|0)==2040|(B|0)==3040|(B|0)==4040|(B|0)==1001|(B|0)==8050|(B|0)==8250){if((z|0)==0&(K|0)!=41){if((B|0)==1541|(B|0)==1542|(B|0)==1570|(B|0)==1571|(B|0)==1573|(B|0)==1581|(B|0)==2e3|(B|0)==4e3){F=16178;break}else{F=16179;break}}if(!((B|0)==2040|(B|0)==3040|(B|0)==4040|(B|0)==8050|(B|0)==8250)){F=16178;break}if((c[(c[(c[1120695]|0)+8>>2]|0)+36>>2]|0)==0){F=16178}else{F=16179}}else{F=16179}}while(0);if((F|0)==16178){if((n0(B)|0)<0){F=16179}else{U=L}}if((F|0)==16179){f9(282992,0,(v=i,i=i+8|0,c[v>>2]=10,v)|0);U=c[1120694]|0}K=U+8|0;z=c[K>>2]|0;do{if(a[114184]|0){J=c[z+36>>2]|0;do{if((J|0)==1541){H=z+330|0;if((c[1108402]|0)>>>0<16385){NX(H|0,445e4,16384)|0;E=z+16714|0;NX(E|0,445e4,16384)|0;break}else{NX(H|0,4433616,32768)|0;break}}else if((J|0)==1542){H=z+330|0;if((c[1100208]|0)>>>0<16385){NX(H|0,4417224,16384)|0;E=z+16714|0;NX(E|0,4417224,16384)|0;break}else{NX(H|0,4400840,32768)|0;break}}else if((J|0)==1570){H=z+330|0;NX(H|0,4368064,32768)|0}else if((J|0)==1571){H=z+330|0;NX(H|0,4335296,32768)|0}else if((J|0)==1581){H=z+330|0;NX(H|0,4269760,32768)|0}else if((J|0)==2e3){H=z+330|0;NX(H|0,4236992,32768)|0}else if((J|0)==4e3){H=z+330|0;NX(H|0,4167360,32768)|0}}while(0);J=c[K>>2]|0;H=c[J+36>>2]|0;if((H|0)==1573){E=J+330|0;NX(E|0,4302528,32768)|0;E=c[K>>2]|0;V=E;W=c[E+36>>2]|0}else{V=J;W=H}if((W|0)==2031){H=V+16714|0;NX(H|0,4220608,16384)|0;break}else if((W|0)==2040){H=V+24906|0;NX(H|0,4212416,8192)|0;break}else if((W|0)==3040){H=V+20810|0;NX(H|0,4200128,12288)|0;break}else if((W|0)==4040){H=V+20810|0;NX(H|0,4155072,12288)|0;break}else if((W|0)==1001|(W|0)==8050|(W|0)==8250){H=V+16714|0;NX(H|0,4466384,16384)|0;break}else{break}}}while(0);K=M+324|0;c[K>>2]=0;z=NT(52)|0;if((z|0)==0){bl(-1|0);return 0}NZ(z|0,0,52);c[z+32>>2]=K;c[M+320>>2]=z;c[z+8>>2]=1;z=c[1120695]|0;K=c[z+8>>2]|0;NZ(K+272|0,0,20);L=z|0;a[(c[L>>2]|0)+3301312|0]=-1;a[(c[L>>2]|0)+3301328|0]=-1;L=c[K+36>>2]|0;do{if((L|0)==2031|(L|0)==2040|(L|0)==3040|(L|0)==4040|(L|0)==1001|(L|0)==8050|(L|0)==8250){if((c[825264]|0)==0&(c[38122]|0)!=41){if((L|0)==1541|(L|0)==1542|(L|0)==1570|(L|0)==1571|(L|0)==1573|(L|0)==1581|(L|0)==2e3|(L|0)==4e3){F=16207;break}else{F=16211;break}}else{if((L|0)==2040|(L|0)==3040|(L|0)==4040|(L|0)==8050|(L|0)==8250){F=16211;break}else{F=16207;break}}}else if((L|0)==0|(L|0)==1541|(L|0)==1542|(L|0)==1570|(L|0)==1571|(L|0)==1573|(L|0)==1581|(L|0)==2e3|(L|0)==4e3){F=16207}else{F=16211}}while(0);if((F|0)==16207){M=c[(c[(c[1120694]|0)+8>>2]|0)+36>>2]|0;if((M|0)==2040|(M|0)==3040|(M|0)==4040|(M|0)==8050|(M|0)==8250){X=(L|0)==0|0}else{X=(n0(L)|0)>>>31^1}if((X|0)<1){F=16211}else{Y=z}}if((F|0)==16211){f9(282992,0,(v=i,i=i+8|0,c[v>>2]=11,v)|0);Y=c[1120695]|0}M=Y+8|0;B=c[M>>2]|0;do{if(a[114184]|0){H=c[B+36>>2]|0;do{if((H|0)==1541){J=B+330|0;if((c[1108402]|0)>>>0<16385){NX(J|0,445e4,16384)|0;E=B+16714|0;NX(E|0,445e4,16384)|0;break}else{NX(J|0,4433616,32768)|0;break}}else if((H|0)==1542){J=B+330|0;if((c[1100208]|0)>>>0<16385){NX(J|0,4417224,16384)|0;E=B+16714|0;NX(E|0,4417224,16384)|0;break}else{NX(J|0,4400840,32768)|0;break}}else if((H|0)==1570){J=B+330|0;NX(J|0,4368064,32768)|0}else if((H|0)==1571){J=B+330|0;NX(J|0,4335296,32768)|0}else if((H|0)==1581){J=B+330|0;NX(J|0,4269760,32768)|0}else if((H|0)==2e3){J=B+330|0;NX(J|0,4236992,32768)|0}else if((H|0)==4e3){J=B+330|0;NX(J|0,4167360,32768)|0}}while(0);H=c[M>>2]|0;J=c[H+36>>2]|0;if((J|0)==1573){E=H+330|0;NX(E|0,4302528,32768)|0;E=c[M>>2]|0;Z=E;_=c[E+36>>2]|0}else{Z=H;_=J}if((_|0)==2031){J=Z+16714|0;NX(J|0,4220608,16384)|0;break}else if((_|0)==2040){J=Z+24906|0;NX(J|0,4212416,8192)|0;break}else if((_|0)==3040){J=Z+20810|0;NX(J|0,4200128,12288)|0;break}else if((_|0)==4040){J=Z+20810|0;NX(J|0,4155072,12288)|0;break}else if((_|0)==1001|(_|0)==8050|(_|0)==8250){J=Z+16714|0;NX(J|0,4466384,16384)|0;break}else{break}}}while(0);M=K+324|0;c[M>>2]=0;B=NT(52)|0;if((B|0)==0){bl(-1|0);return 0}NZ(B|0,0,52);c[B+32>>2]=M;c[K+320>>2]=B;c[B+8>>2]=1;B=0;while(1){M=c[(c[4482768+(B<<2)>>2]|0)+8>>2]|0;z=NT(1120)|0;if((z|0)==0){F=16120;break}if((c[z-4>>2]&3|0)!=0){NZ(z|0,0,1120)}L=M+264|0;c[L>>2]=z;z=NT(2440)|0;if((z|0)==0){F=16124;break}if((c[z-4>>2]&3|0)!=0){NZ(z|0,0,2440)}J=M+268|0;c[J>>2]=z;H=z;NZ(z|0,0,2440);E=0;do{NZ(H+(E*28|0)|0,0,12);NZ(H+(E*28|0)+12|0,-1|0,16);E=E+1|0;}while((E|0)<86);c[z+2436>>2]=0;E=0;do{D=H+(E*28|0)|0;C=c[D>>2]|0;if((C|0)!=0){NU(C)}c[D>>2]=0;c[H+(E*28|0)+4>>2]=0;c[H+(E*28|0)+8>>2]=0;NZ(H+(E*28|0)+12|0,-1|0,16);E=E+1|0;}while((E|0)<86);c[M+64>>2]=1;c[M+68>>2]=1;c[M+72>>2]=0;a[M+76|0]=85;E=M+80|0;c[E>>2]=0;H=M+84|0;c[H>>2]=0;c[M+104>>2]=0;c[M+108>>2]=0;c[M+112>>2]=0;c[M+212>>2]=0;c[M+216>>2]=0;z=M+40|0;c[z>>2]=0;NZ(M+228|0,0,16);c[M+100>>2]=1;D=M+4|0;C=c[D>>2]|0;c[M+12>>2]=c[C>>2];c[M+16>>2]=c[C>>2];c[M+20>>2]=0;C=c[M>>2]|0;c[882248+(C*88|0)>>2]=0;a[882252+(C*88|0)|0]=0;c[882256+(C*88|0)>>2]=0;c[882240+(C*88|0)>>2]=0;c[882320+(C*88|0)>>2]=0;c[882324+(C*88|0)>>2]=305441741;c[882244+(C*88|0)>>2]=c[c[D>>2]>>2];NZ(882276+(C*88|0)|0,0,44);c[M+208>>2]=0;C=M+28|0;do{if((c[C>>2]|0)==36){$=34}else{c[C>>2]=36;D=c[J>>2]|0;if((D|0)==0){$=34;break}c[D+1032>>2]=-1;$=(c[C>>2]|0)-2|0}}while(0);c[z>>2]=0;C=c[L>>2]|0;c[E>>2]=c[C+($<<3)>>2];J=c[H>>2]|0;D=M+88|0;if((J|0)==0){ab=0;ac=C+($<<3)+4|0}else{y=C+($<<3)+4|0;ab=((aa(c[y>>2]|0,c[D>>2]|0)|0)>>>0)/(J>>>0)|0;ac=y}c[D>>2]=ab;c[H>>2]=c[ac>>2];D=B+1|0;if(D>>>0<4){B=D}else{ad=0;F=16138;break}}if((F|0)==16120){bl(-1|0);return 0}else if((F|0)==16124){bl(-1|0);return 0}else if((F|0)==16138){while(1){F=0;B=4482768+(ad<<2)|0;K=c[B>>2]|0;D=c[K+8>>2]|0;AH(D);y=D+36|0;J=c[y>>2]|0;if((J|0)==1541|(J|0)==1542|(J|0)==1570|(J|0)==1571|(J|0)==1573){c[D+100>>2]=1;ae=0}else if((J|0)==1551|(J|0)==1581|(J|0)==2e3|(J|0)==4e3){c[D+100>>2]=2;ae=1}else if((J|0)==2031|(J|0)==2040|(J|0)==3040|(J|0)==4040|(J|0)==1001|(J|0)==8050|(J|0)==8250){c[D+100>>2]=1;ae=0}else{c[D+100>>2]=1;ae=0}c[882264+(ad*88|0)>>2]=ae;c[882240+(ad*88|0)>>2]=0;c[882276+(ad*88|0)>>2]=0;c[882280+(ad*88|0)>>2]=0;c[882284+(ad*88|0)>>2]=0;c[882324+(ad*88|0)>>2]=305441741;NZ(882288+(ad*88|0)|0,0,32);J=c[y>>2]|0;if((J|0)==2e3|(J|0)==4e3){z4(K,J)}else{Ae(K,J)}J=c[B>>2]|0;B=aa(c[171290]|0,c[(c[J+8>>2]|0)+100>>2]|0)|0;c[(c[J+16>>2]|0)+14360>>2]=B;if((c[D+32>>2]|0)!=0){Av(J)}J=ad+1|0;if(J>>>0<4){ad=J;F=16138}else{break}}}}}while(0);gd(326864,u)|0;ad=c[u>>2]|0;if((ad|0)==0){c[u>>2]=3;af=3}else{af=ad}ad=~~(+(af|0)*50.124542124542124*19656.0);c[825244]=0;b[2320032]=2599;c[227624]=224;c[227622]=236;c[787526]=238;c[237424]=ad;a[218536]=1;c[833590]=(c[1162840]|0)!=0;a[268696]=(ad|0)!=0;if((c[67170]|0)==-1){c[67170]=fv(299160)|0}c[123450]=0;c[123490]=fv(388472)|0;c[123491]=dC(c[785432]|0,388480,480,0)|0;ad=0;af=-1;while(1){a[494712+ad|0]=af;u=ad+1|0;if(u>>>0<65536){ad=u;af=~af}else{break}}NZ(493804,0,64);c[123486]=0;c[123489]=0;c[123468]=800;c[123470]=21;c[123471]=308;KJ();c[123505]=0;c[123673]=24;Iz(494008,3);af=c[123504]|0;if((c[af>>2]|0)>>>0>2){c[af+8>>2]=2}if((gc(330792,l)|0)>=0){af=c[l>>2]|0;f6(330792,af)|0}af=c[123470]|0;l=c[123471]|0;ad=c[123468]|0;u=c[123469]|0;ae=c[123473]|0;ac=c[123472]|0;ab=(c[123480]<<3)+ae|0;c[123531]=ac;c[123532]=ac+u;c[123533]=ae;c[123534]=ab;IA(494008,848,1-af+l|0,848,312,ad,u,100,c[123475]|0,ae,ac,0,af,l,0,0);g[(c[123503]|0)+52>>2]=1.0;c[(c[123502]|0)+28>>2]=2;l=(c[123507]|0)+44|0;c[(c[l>>2]|0)+96>>2]=82872;c[(c[l>>2]|0)+100>>2]=0;IE(494008);if((IC(494008)|0)<0){w=-1;i=e;return w|0}c[123519]=0;c[123497]=0;c[123496]=0;l=0;do{af=(l&8|0)==0;ac=(l&4|0)!=0;ae=(l&2|0)!=0;u=(l&1|0)!=0;ad=0;do{ab=ad&255;$=ad<<8;if(af){if(ac){if(ae){if(u){Z=0;do{_=3317952+((Z<<4|$)+l<<2)|0;a[_]=Z&255;a[_+1|0]=ab;a[_+2|0]=ab;a[_+3|0]=ab;Z=Z+1|0;}while(Z>>>0<16)}else{Z=0;do{H=Z&255;M=3317952+((Z<<4|$)+l<<2)|0;a[M]=H;a[M+1|0]=ab;a[M+2|0]=ab;a[M+3|0]=H;Z=Z+1|0;}while(Z>>>0<16)}}else{if(u){Z=0;do{H=Z&255;M=3317952+((Z<<4|$)+l<<2)|0;a[M]=H;a[M+1|0]=ab;a[M+2|0]=H;a[M+3|0]=ab;Z=Z+1|0;}while(Z>>>0<16)}else{Z=0;do{M=Z&255;H=3317952+((Z<<4|$)+l<<2)|0;a[H]=M;a[H+1|0]=ab;a[H+2|0]=M;a[H+3|0]=M;Z=Z+1|0;}while(Z>>>0<16)}}}else{if(ae){if(u){Z=0;do{M=Z&255;H=3317952+((Z<<4|$)+l<<2)|0;a[H]=M;a[H+1|0]=M;a[H+2|0]=ab;a[H+3|0]=ab;Z=Z+1|0;}while(Z>>>0<16)}else{Z=0;do{H=Z&255;M=3317952+((Z<<4|$)+l<<2)|0;a[M]=H;a[M+1|0]=H;a[M+2|0]=ab;a[M+3|0]=H;Z=Z+1|0;}while(Z>>>0<16)}}else{if(u){Z=0;do{H=Z&255;M=3317952+((Z<<4|$)+l<<2)|0;a[M]=H;a[M+1|0]=H;a[M+2|0]=H;a[M+3|0]=ab;Z=Z+1|0;}while(Z>>>0<16)}else{Z=0;do{M=Z&255;H=3317952+((Z<<4|$)+l<<2)|0;a[H]=M;a[H+1|0]=M;a[H+2|0]=M;a[H+3|0]=M;Z=Z+1|0;}while(Z>>>0<16)}}}}else{if(ac){if(ae){if(u){Z=0;do{M=3317952+((Z<<4|$)+l<<2)|0;a[M]=ab;a[M+1|0]=ab;a[M+2|0]=ab;a[M+3|0]=ab;Z=Z+1|0;}while(Z>>>0<16)}else{Z=0;do{M=3317952+((Z<<4|$)+l<<2)|0;a[M]=ab;a[M+1|0]=ab;a[M+2|0]=ab;a[M+3|0]=Z&255;Z=Z+1|0;}while(Z>>>0<16)}}else{if(u){Z=0;do{M=3317952+((Z<<4|$)+l<<2)|0;a[M]=ab;a[M+1|0]=ab;a[M+2|0]=Z&255;a[M+3|0]=ab;Z=Z+1|0;}while(Z>>>0<16)}else{Z=0;do{M=Z&255;H=3317952+((Z<<4|$)+l<<2)|0;a[H]=ab;a[H+1|0]=ab;a[H+2|0]=M;a[H+3|0]=M;Z=Z+1|0;}while(Z>>>0<16)}}}else{if(ae){if(u){Z=0;do{M=3317952+((Z<<4|$)+l<<2)|0;a[M]=ab;a[M+1|0]=Z&255;a[M+2|0]=ab;a[M+3|0]=ab;Z=Z+1|0;}while(Z>>>0<16)}else{Z=0;do{M=Z&255;H=3317952+((Z<<4|$)+l<<2)|0;a[H]=ab;a[H+1|0]=M;a[H+2|0]=ab;a[H+3|0]=M;Z=Z+1|0;}while(Z>>>0<16)}}else{if(u){Z=0;do{M=Z&255;H=3317952+((Z<<4|$)+l<<2)|0;a[H]=ab;a[H+1|0]=M;a[H+2|0]=M;a[H+3|0]=ab;Z=Z+1|0;}while(Z>>>0<16)}else{Z=0;do{H=Z&255;M=3317952+((Z<<4|$)+l<<2)|0;a[M]=ab;a[M+1|0]=H;a[M+2|0]=H;a[M+3|0]=H;Z=Z+1|0;}while(Z>>>0<16)}}}}ad=ad+1|0;}while(ad>>>0<16);l=l+1|0;}while(l>>>0<16);l=c[(c[123504]|0)+4>>2]|0;c[l>>2]=16;c[l+4>>2]=86;c[l+8>>2]=36;c[l+12>>2]=0;c[l+16>>2]=0;l=c[(c[123504]|0)+4>>2]|0;c[l+20>>2]=8;c[l+24>>2]=80;c[l+28>>2]=20;c[l+32>>2]=0;c[l+36>>2]=0;l=c[(c[123504]|0)+4>>2]|0;c[l+40>>2]=10;c[l+44>>2]=40;c[l+48>>2]=10;c[l+52>>2]=0;c[l+56>>2]=0;c[123450]=1;if((gc(307184,m)|0)>=0){l=c[m>>2]|0;f6(307184,l)|0}c[123406]=0;c[123407]=0;c[123404]=1;c[123405]=0;c[123370]=fv(385888)|0;c[123410]=eL(c[785426]|0,388144)|0;c[123373]=dC(c[785432]|0,388152,168,0)|0;c[123371]=dC(c[785432]|0,386032,516,0)|0;c[123372]=dC(c[785432]|0,330472,350,0)|0;l=(c[123389]|0)-24|0;m=NT(56)|0;if((m|0)==0){bl(-1|0);return 0}NZ(m|0,0,52);c[123034]=m;ad=m;c[ad>>2]=8;c[m+52>>2]=118;c[m+8>>2]=0;c[m+16>>2]=0;c[m+12>>2]=0;u=NT(448)|0;if((u|0)==0){bl(-1|0);return 0}NZ(u|0,0,448);ae=m+4|0;c[ae>>2]=u;u=NT(32)|0;if((u|0)==0){bl(-1|0);return 0}NZ(u|0,0,32);ac=m+36|0;c[ac>>2]=u;u=NT(32)|0;if((u|0)==0){bl(-1|0);return 0}NZ(u|0,0,32);af=m+40|0;c[af>>2]=u;u=c[ad>>2]<<2;Z=c[ac>>2]|0;a[m+20|0]=0;a[m+21|0]=0;a[m+22|0]=0;c[m+24>>2]=0;c[m+28>>2]=0;NZ(Z|0,0,u|0);NZ(c[af>>2]|0,0,c[ad>>2]<<2|0);c[m+44>>2]=c[ac>>2];c[m+48>>2]=c[af>>2];if((c[ad>>2]|0)!=0){af=0;do{m=c[ae>>2]|0;c[m+(af*56|0)>>2]=l;c[m+(af*56|0)+4>>2]=0;c[m+(af*56|0)+8>>2]=0;c[m+(af*56|0)+12>>2]=0;c[m+(af*56|0)+24>>2]=0;NZ(m+(af*56|0)+32|0,0,24);af=af+1|0;}while(af>>>0<(c[ad>>2]|0)>>>0)}c[123202]=62;c[123203]=534;c[123204]=4;Iz(492124,20);ad=c[123033]|0;if((c[ad>>2]|0)>>>0>19){c[ad+8>>2]=19}if((gc(312488,k)|0)>=0){ad=c[k>>2]|0;f6(312488,ad)|0}Mh();ad=(c[123036]|0)+44|0;c[(c[ad>>2]|0)+96>>2]=(c[123021]|0)==0?81104:81120;c[(c[ad>>2]|0)+100>>2]=0;IE(492124);if((IC(492124)|0)<0){w=-1;i=e;return w|0}c[123060]=c[123385];c[123061]=c[123386];ad=c[123389]|0;c[123062]=ad;c[123063]=ad+320;if((c[123405]|0)!=0){c[123056]=1}NZ(492824,0,80);c[123298]=0;c[123299]=0;c[123379]=1;c[123300]=2826976;c[123301]=2826976;b[246604]=-1;b[246605]=-1;b[246606]=0;b[246607]=0;c[123333]=0;a[493337]=0;a[493336]=0;c[123374]=0;c[123369]=0;c[123380]=0;NZ(493356,0,36);NZ(493396,0,32);Mp();c[123059]=1;c[123060]=c[123387];c[123061]=c[123388];c[123041]=0;c[123338]=-1;Ml(0);Mn(0);ad=0;while(1){k=(ad&8|0)==0;af=(ad&4|0)!=0;l=(ad&2|0)!=0;ae=(ad&1|0)!=0;m=0;do{ac=m&255;u=m<<8;if(k){if(af){if(l){if(ae){Z=0;do{ab=3301568+((Z<<4|u)+ad<<2)|0;a[ab]=Z&255;a[ab+1|0]=ac;a[ab+2|0]=ac;a[ab+3|0]=ac;Z=Z+1|0;}while(Z>>>0<16)}else{Z=0;do{ab=Z&255;$=3301568+((Z<<4|u)+ad<<2)|0;a[$]=ab;a[$+1|0]=ac;a[$+2|0]=ac;a[$+3|0]=ab;Z=Z+1|0;}while(Z>>>0<16)}}else{if(ae){Z=0;do{ab=Z&255;$=3301568+((Z<<4|u)+ad<<2)|0;a[$]=ab;a[$+1|0]=ac;a[$+2|0]=ab;a[$+3|0]=ac;Z=Z+1|0;}while(Z>>>0<16)}else{Z=0;do{$=Z&255;ab=3301568+((Z<<4|u)+ad<<2)|0;a[ab]=$;a[ab+1|0]=ac;a[ab+2|0]=$;a[ab+3|0]=$;Z=Z+1|0;}while(Z>>>0<16)}}}else{if(l){if(ae){Z=0;do{$=Z&255;ab=3301568+((Z<<4|u)+ad<<2)|0;a[ab]=$;a[ab+1|0]=$;a[ab+2|0]=ac;a[ab+3|0]=ac;Z=Z+1|0;}while(Z>>>0<16)}else{Z=0;do{ab=Z&255;$=3301568+((Z<<4|u)+ad<<2)|0;a[$]=ab;a[$+1|0]=ab;a[$+2|0]=ac;a[$+3|0]=ab;Z=Z+1|0;}while(Z>>>0<16)}}else{if(ae){Z=0;do{ab=Z&255;$=3301568+((Z<<4|u)+ad<<2)|0;a[$]=ab;a[$+1|0]=ab;a[$+2|0]=ab;a[$+3|0]=ac;Z=Z+1|0;}while(Z>>>0<16)}else{Z=0;do{$=Z&255;ab=3301568+((Z<<4|u)+ad<<2)|0;a[ab]=$;a[ab+1|0]=$;a[ab+2|0]=$;a[ab+3|0]=$;Z=Z+1|0;}while(Z>>>0<16)}}}}else{if(af){if(l){if(ae){Z=0;do{$=3301568+((Z<<4|u)+ad<<2)|0;a[$]=ac;a[$+1|0]=ac;a[$+2|0]=ac;a[$+3|0]=ac;Z=Z+1|0;}while(Z>>>0<16)}else{Z=0;do{$=3301568+((Z<<4|u)+ad<<2)|0;a[$]=ac;a[$+1|0]=ac;a[$+2|0]=ac;a[$+3|0]=Z&255;Z=Z+1|0;}while(Z>>>0<16)}}else{if(ae){Z=0;do{$=3301568+((Z<<4|u)+ad<<2)|0;a[$]=ac;a[$+1|0]=ac;a[$+2|0]=Z&255;a[$+3|0]=ac;Z=Z+1|0;}while(Z>>>0<16)}else{Z=0;do{$=Z&255;ab=3301568+((Z<<4|u)+ad<<2)|0;a[ab]=ac;a[ab+1|0]=ac;a[ab+2|0]=$;a[ab+3|0]=$;Z=Z+1|0;}while(Z>>>0<16)}}}else{if(l){if(ae){Z=0;do{$=3301568+((Z<<4|u)+ad<<2)|0;a[$]=ac;a[$+1|0]=Z&255;a[$+2|0]=ac;a[$+3|0]=ac;Z=Z+1|0;}while(Z>>>0<16)}else{Z=0;do{$=Z&255;ab=3301568+((Z<<4|u)+ad<<2)|0;a[ab]=ac;a[ab+1|0]=$;a[ab+2|0]=ac;a[ab+3|0]=$;Z=Z+1|0;}while(Z>>>0<16)}}else{if(ae){Z=0;do{$=Z&255;ab=3301568+((Z<<4|u)+ad<<2)|0;a[ab]=ac;a[ab+1|0]=$;a[ab+2|0]=$;a[ab+3|0]=ac;Z=Z+1|0;}while(Z>>>0<16)}else{Z=0;do{ab=Z&255;$=3301568+((Z<<4|u)+ad<<2)|0;a[$]=ac;a[$+1|0]=ab;a[$+2|0]=ab;a[$+3|0]=ab;Z=Z+1|0;}while(Z>>>0<16)}}}}m=m+1|0;}while(m>>>0<16);m=ad+1|0;if(m>>>0<16){ad=m}else{ag=0;break}}do{a[3140904+ag|0]=ag>>>6&255;a[ag+3141160|0]=ag>>>4&3;a[ag+3141416|0]=ag>>>2&3;ad=ag&170;a[3140648+ag|0]=(ad>>>1|ad)&255;ag=ag+1|0;}while(ag>>>0<256);ag=c[(c[123033]|0)+4>>2]|0;c[ag>>2]=24;c[ag+4>>2]=130;c[ag+8>>2]=4;c[ag+12>>2]=400;c[ag+16>>2]=488;ag=c[(c[123033]|0)+4>>2]|0;c[ag+20>>2]=14;c[ag+24>>2]=28;c[ag+28>>2]=40;c[ag+32>>2]=400;c[ag+36>>2]=360;ag=c[(c[123033]|0)+4>>2]|0;c[ag+40>>2]=6;c[ag+44>>2]=142;c[ag+48>>2]=8;c[ag+52>>2]=400;c[ag+56>>2]=366;ag=c[(c[123033]|0)+4>>2]|0;c[ag+60>>2]=20;c[ag+64>>2]=128;c[ag+68>>2]=72;c[ag+72>>2]=400;c[ag+76>>2]=644;ag=c[(c[123033]|0)+4>>2]|0;c[ag+80>>2]=22;c[ag+84>>2]=122;c[ag+88>>2]=66;c[ag+92>>2]=400;c[ag+96>>2]=374;ag=c[(c[123033]|0)+4>>2]|0;c[ag+380>>2]=30;c[ag+384>>2]=64;c[ag+388>>2]=26;c[ag+392>>2]=408;c[ag+396>>2]=304;ag=c[(c[123033]|0)+4>>2]|0;c[ag+100>>2]=32;c[ag+104>>2]=100;c[ag+108>>2]=2;c[ag+112>>2]=400;c[ag+116>>2]=544;ag=c[(c[123033]|0)+4>>2]|0;c[ag+120>>2]=28;c[ag+124>>2]=110;c[ag+128>>2]=42;c[ag+132>>2]=400;c[ag+136>>2]=230;ag=c[(c[123033]|0)+4>>2]|0;c[ag+140>>2]=26;c[ag+144>>2]=94;c[ag+148>>2]=44;c[ag+152>>2]=400;c[ag+156>>2]=64;ag=0;ad=0;while(1){a[3140392+ag|0]=(ag<<1&170|ag|ag>>>1&85)&255;b[693632+(ag<<1)>>1]=ad;m=ad+1&65535;ae=ag+1|0;if(ae>>>0<256){ag=ae;ad=m<<1&-21846|m}else{break}}c[(c[123034]|0)+8>>2]=442;c[(c[123034]|0)+12>>2]=2;c[(c[123034]|0)+16>>2]=30;c[123400]=0;c[123402]=0;ad=NT(512)|0;if((ad|0)==0){bl(-1|0);return 0}NZ(ad|0,0,512);c[123401]=ad;ad=NT(512)|0;if((ad|0)==0){bl(-1|0);return 0}NZ(ad|0,0,512);c[123403]=ad;c[123312]=0;c[123030]=1;ad=c[785428]|0;ag=NT(12)|0;if((ag|0)==0){bl(-1|0);return 0}NZ(ag|0,0,12);c[ag>>2]=244;c[ag+4>>2]=0;m=ad+12|0;c[ag+8>>2]=c[m>>2];c[m>>2]=ag;y1(c[785462]|0,c[785432]|0,c[785426]|0,c[785428]|0);y1(c[785463]|0,c[785432]|0,c[785426]|0,c[785428]|0);c[1146626]=eL(c[785426]|0,312920)|0;c[787670]=158;c[816424]=28;c[t>>2]=q;c[t+4>>2]=r;c[t+8>>2]=s;c[t+12>>2]=0;c[q>>2]=0;c[q+4>>2]=12;c[q+8>>2]=46;c[q+12>>2]=966;c[q+16>>2]=808;c[q+20>>2]=148;c[q+24>>2]=4;c[q+28>>2]=336;c[q+32>>2]=112;c[q+36>>2]=234;c[r>>2]=2;c[r+4>>2]=18;c[r+8>>2]=34;c[r+12>>2]=260;c[r+16>>2]=1308;c[r+20>>2]=84;c[r+24>>2]=30;c[r+28>>2]=0;c[r+32>>2]=428;c[r+36>>2]=280;c[s>>2]=1;c[s+4>>2]=2;c[s+8>>2]=78;c[s+12>>2]=780;c[s+16>>2]=1146;c[s+20>>2]=102;c[s+24>>2]=174;c[s+28>>2]=132;c[s+32>>2]=184;c[s+36>>2]=42;s=c[(c[(c[1120692]|0)+12>>2]|0)+20>>2]|0;r=c[(c[(c[1120693]|0)+12>>2]|0)+20>>2]|0;ag=c[(c[(c[1120694]|0)+12>>2]|0)+20>>2]|0;m=c[(c[(c[1120695]|0)+12>>2]|0)+20>>2]|0;ad=c[785424]|0;c[ad>>2]=3141680;c[ad+4>>2]=0;c[ad+12>>2]=0;c[ad+8>>2]=400832;c[ad+16>>2]=0;c[ad+20>>2]=c[785426];c[ad+24>>2]=3141720;c[ad+28>>2]=0;c[ad+32>>2]=14;c[ad+36>>2]=180;c[ad+40>>2]=2;c[ad+44>>2]=58;c[ad+48>>2]=28;c[ad+52>>2]=382;c[ad+56>>2]=20;c[ad+60>>2]=0;c[ad+64>>2]=70;a[12128]=0;c[210712]=0;c[1120794]=1;c[1120798]=1;c[825242]=0;a[110992]=0;c[122900]=0;a[84504]=0;c[1160002]=1;c[1120888]=0;a[269656]=0;a[127824]=0;ae=NT(44)|0;if((ae|0)==0){bl(-1|0);return 0}NZ(ae|0,0,44);l=ae;c[233998]=l;ae=0;af=l;l=q;while(1){q=af;k=l;NX(q|0,k|0,40)|0;k=NT(44)|0;if((k|0)==0){F=16349;break}NZ(k|0,0,40);q=k;c[af+40>>2]=q;c[k+40>>2]=0;k=ae+1|0;Z=c[t+(k<<2)>>2]|0;if((Z|0)==0){break}else{ae=k;af=q;l=Z}}if((F|0)==16349){bl(-1|0);return 0}NZ(935968,0,24);F7(935972,ad);F7(935976,s);F7(935980,r);F7(935984,ag);F7(935988,m);l=c[c[233993]>>2]|0;c[234001]=l;c[234002]=c[c[233994]>>2];c[234003]=c[c[233995]>>2];c[234004]=c[c[233996]>>2];c[234005]=c[c[233997]>>2];c[234e3]=l;a[63864]=0;a[63856]=0;NZ(491420,0,20);NZ(491276,0,20);NZ(929772,0,20);c[1120721]=65536;NZ(930820,0,1028);c[1120722]=131072;NZ(931848,0,1028);c[1120723]=196608;NZ(932876,0,1028);c[1120724]=262144;NZ(933904,0,1028);c[1120725]=327680;NZ(934932,0,1028);c[1120798]=1;c[1162110]=393216;c[234047]=ad;c[234048]=s;c[234049]=r;c[234050]=ag;c[234051]=m;m=c[36454]|0;if((m|0)!=-1){ag=m&65535;FT(ag,393216,1,4,0)|0}ag=c[227632]|0;if((ag|0)>0){F8(ag)}c[j>>2]=0;if(!(a[85192]|((c[228128]|0)-2|0)>>>0>1)){ag=c[228118]|0;m=j;j=0;while(1){r=aK(c[ag>>2]|0,m|0,4-j|0,0)|0;if((r|0)<0){break}s=r+j|0;if((s|0)<4){m=m+r|0;j=s}else{break}}a[85192]=1}j=c[206567]|0;do{if((j|0)!=0){m=c[206574]|0;do{if((c[j+8>>2]|0)==0|(m|0)!=0){ah=j;ai=m}else{if((c[j+36>>2]|0)==0){ah=j;ai=0;break}gL(c[206569]|0,-1);ah=c[206567]|0;ai=c[206574]|0}}while(0);m=c[ah+28>>2]|0;if(!((m|0)==0|(ai|0)!=0)){if((c4[m&127]()|0)!=0){break}}c[206574]=1}}while(0);a[85184]=0;a[109584]=0;ai=c[785428]|0;ah=NT(12)|0;if((ah|0)==0){bl(-1|0);return 0}NZ(ah|0,0,12);c[ah>>2]=546;c[ah+4>>2]=0;j=ai+12|0;c[ah+8>>2]=c[j>>2];c[j>>2]=ah;a[63984]=1;aj=+h[19232];ah=c[785450]|0;h[15977]=aj;c[1120954]=ah;j=c[221296]|0;a[109584]=0;a[85184]=0;if((j|0)>0&aj>0.0){c[146260]=j;ai=~~(1.0e6/aj*100.0/+(j|0));c[841892]=ai;c[841890]=ai}else{c[146260]=0;c[841892]=0}ai=b[455780]|0;c[694336+((ai&65535)>>>5<<2)>>2]=111224;j=ai+32&65535;b[455780]=j;if((j&65535)>=640){cV(282472,86,395584,335784);return 0}c[694336+((j&65535)>>>5<<2)>>2]=229576;m=ai+64&65535;b[455780]=m;if((m&65535)>=640){cV(282472,86,395584,335784);return 0}b[2241548]=j;c[694336+((m&65535)>>>5<<2)>>2]=112792;j=ai+96&65535;b[455780]=j;if((j&65535)>=640){cV(282472,86,395584,335784);return 0}b[421588]=m;c[694336+((j&65535)>>>5<<2)>>2]=112944;m=ai+128&65535;b[455780]=m;if((m&65535)>=640){cV(282472,86,395584,335784);return 0}b[421600]=j;c[694336+((m&65535)>>>5<<2)>>2]=153528;m=ai+160&65535;b[455780]=m;if((m&65535)>=640){cV(282472,86,395584,335784);return 0}NZ(693456,0,16);c[232368]=4649488;c[173368]=4649488;c[232369]=4649488;c[173369]=4649488;c[232370]=4649488;c[173370]=4649488;c[232371]=4649488;c[173371]=4649488;c[56341]=0;c[694336+((m&65535)>>>5<<2)>>2]=225328;j=ai+192&65535;b[455780]=j;if((j&65535)>=640){cV(282472,86,395584,335784);return 0}b[2077524]=m;c[694336+((j&65535)>>>5<<2)>>2]=64128;j=ai+224&65535;b[455780]=j;if((j&65535)>=640){cV(282472,86,395584,335784);return 0}a[144784]=1;j=0;do{ai=4521312+(j*2080|0)|0;c[4523364+(j*2080|0)>>2]=144792;c[4523368+(j*2080|0)>>2]=ai;NZ(ai|0,0,2048);j=j+1|0;}while((j|0)<2);j=c[785452]|0;c[27592]=fv(349920)|0;a[109736]=0;a[111216]=0;c[1120956]=ah;c[1120958]=j;h[14291]=1.0/(+(j>>>0>>>0)/+(ah>>>0>>>0));ah=c[785428]|0;j=NT(12)|0;if((j|0)==0){bl(-1|0);return 0}NZ(j|0,0,12);c[j>>2]=50;c[j+4>>2]=0;ai=ah+12|0;c[j+8>>2]=c[ai>>2];c[ai>>2]=j;j=NT(1)|0;if((j|0)==0){bl(-1|0);return 0}a[j]=0;c[1120780]=j;ai=0;while(1){ak=694208+(ai<<2)|0;al=(ai|0)<32;if((c[ak>>2]|0)!=0&al){ai=ai+1|0}else{break}}if(al){c[ak>>2]=113480;ak=c[28370]|0;al=fl(284640,(v=i,i=i+16|0,c[v>>2]=j,c[v+8>>2]=ak,v)|0)|0;NU(c[1120780]|0);c[1120780]=al;am=0}else{fp(c[27592]|0,310568,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);am=0}while(1){an=694208+(am<<2)|0;ao=(am|0)<32;if((c[an>>2]|0)!=0&ao){am=am+1|0}else{break}}if(ao){c[an>>2]=223408;an=c[55852]|0;ao=fl(284640,(v=i,i=i+16|0,c[v>>2]=c[1120780],c[v+8>>2]=an,v)|0)|0;NU(c[1120780]|0);c[1120780]=ao;ap=0}else{fp(c[27592]|0,310568,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ap=0}while(1){aq=694208+(ap<<2)|0;ar=(ap|0)<32;if((c[aq>>2]|0)!=0&ar){ap=ap+1|0}else{break}}if(ar){c[aq>>2]=219336;aq=c[54834]|0;ar=fl(284640,(v=i,i=i+16|0,c[v>>2]=c[1120780],c[v+8>>2]=aq,v)|0)|0;NU(c[1120780]|0);c[1120780]=ar;as=0}else{fp(c[27592]|0,310568,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);as=0}while(1){at=694208+(as<<2)|0;au=(as|0)<32;if((c[at>>2]|0)!=0&au){as=as+1|0}else{break}}if(au){c[at>>2]=223360;at=c[55840]|0;au=fl(284640,(v=i,i=i+16|0,c[v>>2]=c[1120780],c[v+8>>2]=at,v)|0)|0;NU(c[1120780]|0);c[1120780]=au;av=0}else{fp(c[27592]|0,310568,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);av=0}while(1){aw=694208+(av<<2)|0;ax=(av|0)<32;if((c[aw>>2]|0)!=0&ax){av=av+1|0}else{break}}if(ax){c[aw>>2]=63808;aw=c[15952]|0;ax=fl(284640,(v=i,i=i+16|0,c[v>>2]=c[1120780],c[v+8>>2]=aw,v)|0)|0;NU(c[1120780]|0);c[1120780]=ax;ay=0}else{fp(c[27592]|0,310568,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ay=0}while(1){az=694208+(ay<<2)|0;aA=(ay|0)<32;if((c[az>>2]|0)!=0&aA){ay=ay+1|0}else{break}}if(aA){c[az>>2]=64048;az=c[16012]|0;aA=fl(284640,(v=i,i=i+16|0,c[v>>2]=c[1120780],c[v+8>>2]=az,v)|0)|0;NU(c[1120780]|0);c[1120780]=aA;aB=0}else{fp(c[27592]|0,310568,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);aB=0}while(1){aC=694208+(aB<<2)|0;aD=(aB|0)<32;if((c[aC>>2]|0)!=0&aD){aB=aB+1|0}else{break}}if(aD){c[aC>>2]=208472;aC=c[52118]|0;aD=fl(284640,(v=i,i=i+16|0,c[v>>2]=c[1120780],c[v+8>>2]=aC,v)|0)|0;NU(c[1120780]|0);c[1120780]=aD;aE=0}else{fp(c[27592]|0,310568,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);aE=0}while(1){aF=694208+(aE<<2)|0;aG=(aE|0)<32;if((c[aF>>2]|0)!=0&aG){aE=aE+1|0}else{break}}if(aG){c[aF>>2]=269760;aF=c[67440]|0;aG=fl(284640,(v=i,i=i+16|0,c[v>>2]=c[1120780],c[v+8>>2]=aF,v)|0)|0;NU(c[1120780]|0);c[1120780]=aG;aH=0}else{fp(c[27592]|0,310568,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);aH=0}while(1){aI=694208+(aH<<2)|0;aJ=(aH|0)<32;if((c[aI>>2]|0)!=0&aJ){aH=aH+1|0}else{break}}if(aJ){c[aI>>2]=109592;aI=c[27398]|0;aJ=fl(284640,(v=i,i=i+16|0,c[v>>2]=c[1120780],c[v+8>>2]=aI,v)|0)|0;NU(c[1120780]|0);c[1120780]=aJ;aL=aJ}else{fp(c[27592]|0,310568,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);aL=c[1120780]|0}fm(c[27592]|0,352944,(v=i,i=i+8|0,c[v>>2]=aL,v)|0);NU(c[1120780]|0);aL=c[1120782]|0;if((aL|0)==0){F=16431}else{if((a[aL]|0)==0){F=16431}}if((F|0)==16431){F=c[c[173552]>>2]|0;g3(4483128,F)|0}F=~~(+h[19232]*+(c[785452]|0));c[1159994]=842;c[227898]=208;a[268272]=1;c[804092]=F;aL=(F|0)!=0;a[170600]=aL;F=c[816404]|0;do{if((F|0)!=0){aJ=NY(F|0)|0;aI=c[227900]|0;aH=aI+aJ|0;if(!((aH|0)<16385&aL)){break}if((aJ|0)>0){aG=0;aF=(c[833586]|0)+aI|0;while(1){aI=(aF|0)%16384|0;a[885808+aI|0]=a[F+aG|0]|0;aE=aG+1|0;if((aE|0)<(aJ|0)){aG=aE;aF=aI+1|0}else{break}}}c[227900]=aH;e3()}}while(0);F=NT(12)|0;if((F|0)==0){bl(-1|0);return 0}NZ(F|0,0,12);aL=F;aF=b[40690]&65280;if((aF|0)==53248){aM=4586656}else if((aF|0)==53504){aM=4586640}else if((aF|0)==53760){aM=4586624}else if((aF|0)==54016){aM=4586608}else if((aF|0)==54272){aM=4586592}else if((aF|0)==54528){aM=4586576}else if((aF|0)==54784){aM=4586560}else if((aF|0)==55040){aM=4586544}else if((aF|0)==56832){aM=4586528}else if((aF|0)==57088){aM=4586512}else{aM=0}while(1){aN=aM+8|0;aF=c[aN>>2]|0;if((aF|0)==0){break}else{aM=aF}}c[aN>>2]=aL;c[F>>2]=aM;c[F+4>>2]=81368;c[F+8>>2]=0;F=c[227850]|0;c[227850]=F+1;c[20354]=F;c[123028]=aL;aL=NT(12)|0;if((aL|0)==0){bl(-1|0);return 0}NZ(aL|0,0,12);F=aL;aM=b[40662]&65280;if((aM|0)==53248){aO=4586656}else if((aM|0)==53504){aO=4586640}else if((aM|0)==53760){aO=4586624}else if((aM|0)==54016){aO=4586608}else if((aM|0)==54272){aO=4586592}else if((aM|0)==54528){aO=4586576}else if((aM|0)==54784){aO=4586560}else if((aM|0)==55040){aO=4586544}else if((aM|0)==56832){aO=4586528}else if((aM|0)==57088){aO=4586512}else{aO=0}while(1){aP=aO+8|0;aM=c[aP>>2]|0;if((aM|0)==0){break}else{aO=aM}}c[aP>>2]=F;c[aL>>2]=aO;c[aL+4>>2]=81312;c[aL+8>>2]=0;aL=c[227850]|0;c[227850]=aL+1;c[20340]=aL;c[123026]=F;F=NT(12)|0;if((F|0)==0){bl(-1|0);return 0}NZ(F|0,0,12);aL=F;aO=b[40634]&65280;if((aO|0)==53248){aQ=4586656}else if((aO|0)==53504){aQ=4586640}else if((aO|0)==53760){aQ=4586624}else if((aO|0)==54016){aQ=4586608}else if((aO|0)==54272){aQ=4586592}else if((aO|0)==54528){aQ=4586576}else if((aO|0)==54784){aQ=4586560}else if((aO|0)==55040){aQ=4586544}else if((aO|0)==56832){aQ=4586528}else if((aO|0)==57088){aQ=4586512}else{aQ=0}while(1){aR=aQ+8|0;aO=c[aR>>2]|0;if((aO|0)==0){break}else{aQ=aO}}c[aR>>2]=aL;c[F>>2]=aQ;c[F+4>>2]=81256;c[F+8>>2]=0;F=c[227850]|0;c[227850]=F+1;c[20326]=F;c[123024]=aL;aL=NT(12)|0;if((aL|0)==0){bl(-1|0);return 0}NZ(aL|0,0,12);F=aL;aQ=b[40606]&65280;if((aQ|0)==53248){aS=4586656}else if((aQ|0)==53504){aS=4586640}else if((aQ|0)==53760){aS=4586624}else if((aQ|0)==54016){aS=4586608}else if((aQ|0)==54272){aS=4586592}else if((aQ|0)==54528){aS=4586576}else if((aQ|0)==54784){aS=4586560}else if((aQ|0)==55040){aS=4586544}else if((aQ|0)==56832){aS=4586528}else if((aQ|0)==57088){aS=4586512}else{aS=0}while(1){aT=aS+8|0;aQ=c[aT>>2]|0;if((aQ|0)==0){break}else{aS=aQ}}c[aT>>2]=F;c[aL>>2]=aS;c[aL+4>>2]=81200;c[aL+8>>2]=0;aL=c[227850]|0;c[227850]=aL+1;c[20312]=aL;c[123022]=F;F=NT(12)|0;if((F|0)==0){bl(-1|0);return 0}NZ(F|0,0,12);aL=F;aS=b[56014]&65280;if((aS|0)==53248){aU=4586656}else if((aS|0)==53504){aU=4586640}else if((aS|0)==53760){aU=4586624}else if((aS|0)==54016){aU=4586608}else if((aS|0)==54272){aU=4586592}else if((aS|0)==54528){aU=4586576}else if((aS|0)==54784){aU=4586560}else if((aS|0)==55040){aU=4586544}else if((aS|0)==56832){aU=4586528}else if((aS|0)==57088){aU=4586512}else{aU=0}while(1){aV=aU+8|0;aS=c[aV>>2]|0;if((aS|0)==0){break}else{aU=aS}}c[aV>>2]=aL;c[F>>2]=aU;c[F+4>>2]=112016;c[F+8>>2]=0;F=c[227850]|0;c[227850]=F+1;c[28016]=F;c[210776]=aL;aL=NT(12)|0;if((aL|0)==0){bl(-1|0);return 0}NZ(aL|0,0,12);F=aL;aU=b[55986]&65280;if((aU|0)==53248){aW=4586656}else if((aU|0)==53504){aW=4586640}else if((aU|0)==53760){aW=4586624}else if((aU|0)==54016){aW=4586608}else if((aU|0)==54272){aW=4586592}else if((aU|0)==54528){aW=4586576}else if((aU|0)==54784){aW=4586560}else if((aU|0)==55040){aW=4586544}else if((aU|0)==56832){aW=4586528}else if((aU|0)==57088){aW=4586512}else{aW=0}while(1){aX=aW+8|0;aU=c[aX>>2]|0;if((aU|0)==0){break}else{aW=aU}}c[aX>>2]=F;c[aL>>2]=aW;c[aL+4>>2]=111960;c[aL+8>>2]=0;aL=c[227850]|0;c[227850]=aL+1;c[28002]=aL;c[210774]=F;gd(325192,f)|0;F=c[f>>2]^1;if((c[220506]|0)!=(F|0)&(c[220354]|0)>(F|0)){f=882e3+(F<<2)|0;aL=c[f>>2]|0;aW=c[aL+40>>2]|0;if((aW|0)==0){aY=aL}else{a_(aW|0);aW=c[f>>2]|0;c[aW+40>>2]=0;aY=aW}c[220506]=F;c[220508]=aY;NS(aY,1)}c[220322]=46;c[785434]=34e3;c[38090]=3134248;c[38092]=8;c[38093]=8;aY=0;do{b[(c[38091]|0)+(aY<<1)>>1]=d[113528+aY|0]<<3;aY=aY+1|0;}while((aY|0)<256);c[122944]=64104;aY=c[16026]|0;F=0;while(1){c[122942]=F;if((c[aY+(F<<2)>>2]|0)==0){break}else{F=F+1|0}}L22162:do{if((F|0)>0){aW=c[aY>>2]|0;f=0;while(1){c[122930]=f;if((a[aW+f|0]|0)==0){break L22162}f=f+1|0}}}while(0);g[55706]=+(c[785450]|0)/1.0e6;c[228164]=0;c[228158]=255;c[228150]=dC(c[785432]|0,308288,78,0)|0;aY=c[785428]|0;F=NT(12)|0;if((F|0)==0){bl(-1|0);return 0}NZ(F|0,0,12);c[F>>2]=576;c[F+4>>2]=0;f=aY+12|0;c[F+8>>2]=c[f>>2];c[f>>2]=F;c[220532]=0;NZ(826328,0,65);F=NT(52)|0;if((F|0)==0){bl(-1|0);return 0}NZ(F|0,0,52);c[F+40>>2]=826328;c[F+24>>2]=882128;c[F>>2]=1202;c[846668]=F;F=4521288;c[F>>2]=0;c[F+4>>2]=0;c[1130323]=1228;c[1130322]=884;c[1130320]=100;c[825268]=62;c[842032]=0;c[842028]=1;c[842029]=1;c[842030]=1;c[842031]=1;c[37794]=fv(364032)|0;F=fv(c[(c[140110]|0)+28>>2]|0)|0;c[(c[140110]|0)+24>>2]=F;c[232346]=0;c[232348]=0;F=fv(c[(c[140112]|0)+28>>2]|0)|0;c[(c[140112]|0)+24>>2]=F;c[32034]=fv(294104)|0;c[54748]=fv(301400)|0;c[237446]=eL(c[785426]|0,272808)|0;c[237454]=dC(c[785432]|0,272808,548,0)|0;F=c[785428]|0;f=NT(12)|0;if((f|0)==0){bl(-1|0);return 0}NZ(f|0,0,12);c[f>>2]=620;c[f+4>>2]=0;aY=F+12|0;c[f+8>>2]=c[aY>>2];c[aY>>2]=f;if((c[37988]|0)==-1){c[37988]=fv(272808)|0}if((c[37962]|0)==-1){c[37962]=fv(329992)|0}fF();c[28684]=fv(292872)|0;c[221226]=eL(c[785426]|0,292872)|0;c[1140466]=dC(c[785432]|0,313824,624,0)|0;c[1140470]=dC(c[785432]|0,313824,362,0)|0;c[1140468]=eL(c[785426]|0,313824)|0;c[37636]=fv(326368)|0;a[937021]=0;w=0;i=e;return w|0}function pn(a,b){a=a|0;b=b|0;c[1159988]=a;return 0}function po(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[785454]|0;c[a>>2]=((((c[785430]|0)>>>0)/(e>>>0)|0)>>>0)%((c[785448]|0)>>>0)|0;c[b>>2]=((c[785430]|0)>>>0)%(e>>>0)|0;c[d>>2]=(c[123406]|0)==0?-1:c[123407]|0;return}function pp(a,b){a=a|0;b=b|0;var d=0;do{if(a>>>0<2){b=c[65578]|0;c[65578]=a;if((b|0)==(a|0)){d=0;break}b=c[785462]|0;if((b|0)==0){d=0;break}c[b+140>>2]=a;d=0}else{d=-1}}while(0);return d|0}function pq(a,b){a=a|0;b=b|0;var d=0;do{if(a>>>0<2){b=c[65564]|0;c[65564]=a;if((b|0)==(a|0)){d=0;break}b=c[785463]|0;if((b|0)==0){d=0;break}c[b+140>>2]=a;d=0}else{d=-1}}while(0);return d|0}function pr(a,b){a=a|0;b=b|0;var d=0;if((c[123036]|0)==(b|0)){c[a+4>>2]=c[b+60>>2];c[a+28>>2]=c[c[123032]>>2];c[a+32>>2]=c[(c[123032]|0)+4>>2];c[a+44>>2]=c[(c[123032]|0)+44>>2];c[a+52>>2]=1;c[a+56>>2]=1;c[a+60>>2]=100;c[a+64>>2]=100;c[a+36>>2]=c[(c[123032]|0)+36>>2];c[a+40>>2]=c[(c[123032]|0)+40>>2];c[a+68>>2]=(c[(c[(c[123036]|0)+52>>2]|0)+20>>2]|0)+(c[(c[123032]|0)+44>>2]|0);c[a+12>>2]=c[c[(c[123036]|0)+48>>2]>>2];c[a+16>>2]=c[(c[(c[123036]|0)+48>>2]|0)+4>>2];c[a+80>>2]=388144;c[a+84>>2]=492824;c[a+88>>2]=c[123311];c[a+92>>2]=c[123307];c[a+96>>2]=0;c[a+100>>2]=c[123308];c[a+104>>2]=c[123309];c[a+108>>2]=c[782532];d=0;return d|0}if((c[123507]|0)!=(b|0)){d=-1;return d|0}c[a+4>>2]=c[b+60>>2];c[a+28>>2]=c[c[123503]>>2];c[a+32>>2]=c[(c[123503]|0)+4>>2];c[a+44>>2]=c[(c[123503]|0)+44>>2];c[a+52>>2]=1;c[a+56>>2]=1;c[a+60>>2]=100;c[a+64>>2]=100;c[a+36>>2]=c[(c[123503]|0)+36>>2];c[a+40>>2]=c[(c[123503]|0)+40>>2];c[a+68>>2]=(c[(c[(c[123507]|0)+52>>2]|0)+20>>2]|0)+(c[(c[123503]|0)+44>>2]|0);c[a+12>>2]=c[c[(c[123507]|0)+48>>2]>>2];c[a+16>>2]=c[(c[(c[123507]|0)+48>>2]|0)+4>>2];c[a+80>>2]=388472;c[a+84>>2]=493804;c[a+88>>2]=494712+(c[123481]|0);c[a+92>>2]=494712+(c[123485]|0);NZ(a+96|0,0,16);d=0;return d|0}function ps(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[123018]<<12;d=(c[171292]|0)==(a|0);do{if((a|0)==(-1|0)){c[171292]=-1;if(d){e=0;break}pw(~b);e=0}else if((a|0)==(-2|0)){c[171292]=-2;if(d){e=0;break}pw(b^-2);e=0}else{e=-1}}while(0);return e|0}function pt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if(b>>>0>6){f=-1}else{c[785446]=b;c[782528]=b;if((pK()|0)<0){f=-1;break}if(!(a[114192]|0)){f=0;break}gd(326656,e)|0;g=c[e>>2]|0;if((g|0)==3){h=4553664}else if((g|0)==1|(g|0)==5|(g|0)==6){h=4529064}else if((g|0)==2|(g|0)==4){h=4545464}else if((g|0)==0){h=4537264}else{fp(c[65856]|0,314296,(v=i,i=i+8|0,c[v>>2]=g,v)|0);f=-1;break}NX(3132200,h|0,8192)|0;f=0}}while(0);i=d;return f|0}function pu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;if((g3(4537256,b)|0)!=0){f=0;i=d;return f|0}b=c[1134314]|0;g=a[114192]|0;do{if((b|0)==0|g^1){h=16623}else{if((a[b]|0)==0){h=16623;break}if((gY(b,4537264,8192,8192)|0)<0){fp(c[65856]|0,392848,(v=i,i=i+8|0,c[v>>2]=b,v)|0);f=-1;i=d;return f|0}else{if(a[114192]|0){break}else{f=0}i=d;return f|0}}}while(0);do{if((h|0)==16623){if(g){break}else{f=0}i=d;return f|0}}while(0);gd(326656,e)|0;g=c[e>>2]|0;if((g|0)==3){j=4553664}else if((g|0)==1|(g|0)==5|(g|0)==6){j=4529064}else if((g|0)==2|(g|0)==4){j=4545464}else if((g|0)==0){j=4537264}else{fp(c[65856]|0,314296,(v=i,i=i+8|0,c[v>>2]=g,v)|0);f=-1;i=d;return f|0}NX(3132200,j|0,8192)|0;f=0;i=d;return f|0}function pv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;if((g3(4553656,b)|0)!=0){f=0;i=d;return f|0}b=c[1138414]|0;g=a[114192]|0;do{if((b|0)==0|g^1){h=16643}else{if((a[b]|0)==0){h=16643;break}if((gY(b,4553664,8192,8192)|0)<0){fp(c[65856]|0,392848,(v=i,i=i+8|0,c[v>>2]=b,v)|0);f=-1;i=d;return f|0}else{if(a[114192]|0){break}else{f=0}i=d;return f|0}}}while(0);do{if((h|0)==16643){if(g){break}else{f=0}i=d;return f|0}}while(0);gd(326656,e)|0;g=c[e>>2]|0;if((g|0)==3){j=4553664}else if((g|0)==2|(g|0)==4){j=4545464}else if((g|0)==0){j=4537264}else if((g|0)==1|(g|0)==5|(g|0)==6){j=4529064}else{fp(c[65856]|0,314296,(v=i,i=i+8|0,c[v>>2]=g,v)|0);f=-1;i=d;return f|0}NX(3132200,j|0,8192)|0;f=0;i=d;return f|0}function pw(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+16|0;e=d|0;f=d+8|0;if((b|0)==(-4097|0)|(b|0)==(-4098|0)){g=1;j=b^4096}else if((b|0)==(-8193|0)|(b|0)==(-8194|0)){g=2;j=b^8192}else if((b|0)==(-12290|0)|(b|0)==(-12289|0)){g=3;j=b^12288}else{g=0;j=b}if((j|0)==(-1|0)){c[785450]=985248;c[785452]=19656;h[19232]=50.124542124542124;c[785454]=63;c[785448]=312;k=50.124542124542124;l=985248}else if((j|0)==(-2|0)){c[785450]=1022730;c[785452]=17095;h[19232]=59.82626498976309;c[785454]=65;c[785448]=263;k=59.82626498976309;l=1022730}else{fp(c[66252]|0,314448,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);k=+h[19232];l=c[785450]|0}h[15977]=k;c[1120954]=l;j=c[221296]|0;a[109584]=0;a[85184]=0;if((j|0)>0&k>0.0){c[146260]=j;b=~~((a[63984]|0?1.0e6:0.0)/k*100.0/+(j|0));c[841892]=b;c[841890]=b}else{c[146260]=0;c[841892]=0}b=c[785452]|0;a[111216]=1;c[1120956]=l;c[1120958]=b;h[14291]=1.0/(+(b>>>0>>>0)/+(l>>>0>>>0));k=+(l|0);l=~~+O(+(1.0e6/k*65536.0));c[171290]=l;j=c[1120692]|0;m=aa(c[(c[j+8>>2]|0)+100>>2]|0,l)|0;c[(c[j+16>>2]|0)+14360>>2]=m;m=c[1120693]|0;j=aa(l,c[(c[m+8>>2]|0)+100>>2]|0)|0;c[(c[m+16>>2]|0)+14360>>2]=j;j=c[1120694]|0;m=aa(l,c[(c[j+8>>2]|0)+100>>2]|0)|0;c[(c[j+16>>2]|0)+14360>>2]=m;m=c[1120695]|0;j=aa(l,c[(c[m+8>>2]|0)+100>>2]|0)|0;c[(c[m+16>>2]|0)+14360>>2]=j;h[14164]=k/1.0e6;c[(c[785428]|0)+4>>2]=b;gd(384624,e)|0;c[123389]=0;c[123390]=0;c[123383]=51;c[123384]=250;b=c[e>>2]|0;if((b|0)==(-2|0)){c[123382]=263;if((g|0)==3){n=0}else if((g|0)==1){c[123389]=56;c[123390]=44;c[123383]=22;c[123384]=274;n=56}else if((g|0)==2){c[123389]=136;c[123390]=64;c[123383]=20;c[123384]=282;n=136}else{c[123389]=32;c[123390]=32;c[123383]=28;c[123384]=274;n=32}c[123391]=65;c[123392]=65;c[123393]=55;c[123394]=520;o=n;p=520}else if((b|0)==(-3|0)){c[123382]=262;if((g|0)==3){q=0}else if((g|0)==1){c[123389]=56;c[123390]=44;c[123383]=22;c[123384]=274;q=56}else if((g|0)==2){c[123389]=136;c[123390]=56;c[123383]=20;c[123384]=281;q=136}else{c[123389]=32;c[123390]=32;c[123383]=28;c[123384]=274;q=32}c[123391]=64;c[123392]=64;c[123393]=55;c[123394]=512;o=q;p=512}else if((b|0)==(-4|0)){c[123382]=312;if((g|0)==2){c[123389]=136;c[123390]=64;c[123383]=0;c[123384]=311;r=136}else if((g|0)==3){r=0}else if((g|0)==1){c[123389]=56;c[123390]=44;c[123383]=8;c[123384]=300;r=56}else{c[123389]=32;c[123390]=32;c[123383]=16;c[123384]=287;r=32}c[123391]=65;c[123392]=65;c[123393]=55;c[123394]=520;o=r;p=520}else{c[123382]=312;if((g|0)==2){c[123389]=136;c[123390]=48;c[123383]=0;c[123384]=311;s=136}else if((g|0)==1){c[123389]=48;c[123390]=36;c[123383]=8;c[123384]=300;s=48}else if((g|0)==3){s=0}else{c[123389]=32;c[123390]=32;c[123383]=16;c[123384]=287;s=32}c[123391]=63;c[123392]=63;c[123393]=54;c[123394]=504;o=s;p=504}c[123395]=48;c[123396]=247;c[123385]=51;c[123386]=251;c[123387]=55;c[123388]=247;c[123062]=o;c[123063]=o+320;o=NV(c[173406]|0,p)|0;if((o|0)==0){bl(-1|0)}c[173406]=o;do{if((c[123030]|0)!=0){Mh();o=c[1162846]|0;if((o|0)==0){break}else{t=o}do{o=c[t>>2]|0;p=o+20|0;do{if(!(a[64168]|0)){s=c[p>>2]|0;if((s|0)==0){break}g=c[s+60>>2]|0;if((g|0)==0){break}nz(s,g)}}while(0);c[o+156>>2]=1;c[o+164>>2]=0;NS(c[p>>2]|0,1);t=c[t+4>>2]|0;}while((t|0)!=0)}}while(0);t=c[785452]|0;c[(c[785462]|0)+80>>2]=t;c[(c[785463]|0)+80>>2]=t;t=f;c[f>>2]=1;if(a[129592]|0){i=d;return}g=c[228128]|0;if((g-2|0)>>>0<2){if((c[228148]&((g|0)==3?4096:16)|0)==0){i=d;return}ec(c[841894]|0,8,t,4);i=d;return}ed(8,t,4);t=c[f>>2]|0;a[208296]=0;if((t|0)==1){c[122902]=0;a[152480]=0}else if((t|0)!=0){i=d;return}t=c[785426]|0;if((t|0)==0){i=d;return}f=t+80128|0;c[f>>2]=c[f>>2]|4;i=d;return}function px(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;if((g3(4545456,b)|0)!=0){f=0;i=d;return f|0}b=c[1136364]|0;g=a[114192]|0;do{if((b|0)==0|g^1){h=16719}else{if((a[b]|0)==0){h=16719;break}if((gY(b,4545464,8192,8192)|0)<0){fp(c[65856]|0,392848,(v=i,i=i+8|0,c[v>>2]=b,v)|0);f=-1;i=d;return f|0}else{if(a[114192]|0){break}else{f=0}i=d;return f|0}}}while(0);do{if((h|0)==16719){if(g){break}else{f=0}i=d;return f|0}}while(0);gd(326656,e)|0;g=c[e>>2]|0;if((g|0)==3){j=4553664}else if((g|0)==1|(g|0)==5|(g|0)==6){j=4529064}else if((g|0)==2|(g|0)==4){j=4545464}else if((g|0)==0){j=4537264}else{fp(c[65856]|0,314296,(v=i,i=i+8|0,c[v>>2]=g,v)|0);f=-1;i=d;return f|0}NX(3132200,j|0,8192)|0;f=0;i=d;return f|0}function py(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;if((g3(4529056,b)|0)!=0){f=0;i=d;return f|0}b=c[1132264]|0;g=a[114192]|0;do{if((b|0)==0|g^1){h=16739}else{if((a[b]|0)==0){h=16739;break}if((gY(b,4529064,8192,8192)|0)<0){fp(c[65856]|0,392848,(v=i,i=i+8|0,c[v>>2]=b,v)|0);f=-1;i=d;return f|0}else{if(a[114192]|0){break}else{f=0}i=d;return f|0}}}while(0);do{if((h|0)==16739){if(g){break}else{f=0}i=d;return f|0}}while(0);gd(326656,e)|0;g=c[e>>2]|0;if((g|0)==1|(g|0)==5|(g|0)==6){j=4529064}else if((g|0)==3){j=4553664}else if((g|0)==0){j=4537264}else if((g|0)==2|(g|0)==4){j=4545464}else{fp(c[65856]|0,314296,(v=i,i=i+8|0,c[v>>2]=g,v)|0);f=-1;i=d;return f|0}NX(3132200,j|0,8192)|0;f=0;i=d;return f|0}function pz(b,d){b=b|0;d=d|0;var e=0;d=i;if((g3(3199976,b)|0)!=0){e=0;i=d;return e|0}b=c[799994]|0;do{if(!((b|0)==0|a[114192]^1)){if((a[b]|0)==0){break}if((gY(b,3199984,16384,16384)|0)>=0){break}fp(c[65856]|0,342888,(v=i,i=i+8|0,c[v>>2]=b,v)|0);e=-1;i=d;return e|0}}while(0);e=(pK()|0)>>31;i=d;return e|0}function pA(b,d){b=b|0;d=d|0;var e=0;d=i;if((g3(3249168,b)|0)!=0){e=0;i=d;return e|0}b=c[812292]|0;do{if(!((b|0)==0|a[114192]^1)){if((a[b]|0)==0){break}if((gY(b,3249176,16384,16384)|0)>=0){break}fp(c[65856]|0,342888,(v=i,i=i+8|0,c[v>>2]=b,v)|0);e=-1;i=d;return e|0}}while(0);e=(pK()|0)>>31;i=d;return e|0}function pB(b,d){b=b|0;d=d|0;var e=0;d=i;if((g3(3232768,b)|0)!=0){e=0;i=d;return e|0}b=c[808192]|0;do{if(!((b|0)==0|a[114192]^1)){if((a[b]|0)==0){break}if((gY(b,3232776,16384,16384)|0)>=0){break}fp(c[65856]|0,342888,(v=i,i=i+8|0,c[v>>2]=b,v)|0);e=-1;i=d;return e|0}}while(0);e=(pK()|0)>>31;i=d;return e|0}function pC(b,d){b=b|0;d=d|0;var e=0;d=i;if((g3(3216376,b)|0)!=0){e=0;i=d;return e|0}b=c[804094]|0;do{if(!((b|0)==0|a[114192]^1)){if((a[b]|0)==0){break}if((gY(b,3216384,16384,16384)|0)>=0){break}fp(c[65856]|0,342888,(v=i,i=i+8|0,c[v>>2]=b,v)|0);e=-1;i=d;return e|0}}while(0);e=(pK()|0)>>31;i=d;return e|0}function pD(b,d){b=b|0;d=d|0;var e=0;d=i;if((g3(3183584,b)|0)!=0){e=0;i=d;return e|0}b=c[795896]|0;do{if(!((b|0)==0|a[114192]^1)){if((a[b]|0)==0){break}if((gY(b,3183592,16384,16384)|0)>=0){break}fp(c[65856]|0,342888,(v=i,i=i+8|0,c[v>>2]=b,v)|0);e=-1;i=d;return e|0}}while(0);e=(pK()|0)>>31;i=d;return e|0}function pE(b,d){b=b|0;d=d|0;var e=0;d=i;if((g3(3167192,b)|0)!=0){e=0;i=d;return e|0}b=c[791798]|0;do{if(!((b|0)==0|a[114192]^1)){if((a[b]|0)==0){break}if((gY(b,3167200,16384,16384)|0)>=0){break}fp(c[65856]|0,342888,(v=i,i=i+8|0,c[v>>2]=b,v)|0);e=-1;i=d;return e|0}}while(0);e=(pK()|0)>>31;i=d;return e|0}function pF(b,d){b=b|0;d=d|0;var e=0;d=i;if((g3(3150800,b)|0)!=0){e=0;i=d;return e|0}b=c[787700]|0;do{if(!((b|0)==0|a[114192]^1)){if((a[b]|0)==0){break}if((gY(b,3150808,16384,16384)|0)>=0){break}fp(c[65856]|0,342888,(v=i,i=i+8|0,c[v>>2]=b,v)|0);e=-1;i=d;return e|0}}while(0);e=(pK()|0)>>31;i=d;return e|0}function pG(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;do{if((g3(4640088,b)|0)==0){e=c[1160022]|0;if((e|0)==0|a[114192]^1){f=0;break}if((a[e]|0)==0){f=0;break}if((gY(e,4603080,16384,16384)|0)>=0){f=0;break}fp(c[65856]|0,272968,(v=i,i=i+8|0,c[v>>2]=e,v)|0);f=-1}else{f=0}}while(0);i=d;return f|0}function pH(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;if((g3(4640096,b)|0)!=0){f=0;i=e;return f|0}b=c[1160024]|0;if(!(a[114192]|0)){f=0;i=e;return f|0}do{if((b|0)==0){g=0;h=0}else{if((a[b]|0)==0){g=0;h=0;break}if((gY(b,4619464,16384,16384)|0)>=0){g=0;h=0;break}fp(c[65856]|0,272968,(v=i,i=i+8|0,c[v>>2]=b,v)|0);f=-1;i=e;return f|0}}while(0);while(1){b=g+1|0;j=(d[4603080+g|0]|0)+h&65535;if((b|0)<32768){g=b;h=j}else{break}}if((j|0)==38592|(j|0)==2496){k=32768;l=0}else{fp(c[65856]|0,293560,(v=i,i=i+16|0,c[v>>2]=j,c[v+8>>2]=j,v)|0);k=32768;l=0}while(1){j=k+1|0;m=(d[4603080+k|0]|0)+l&65535;if((j|0)<36864){k=j;l=m}else{break}}if((a[4602952]|0)!=1){f=0;i=e;return f|0}if((m|0)==56682|(m|0)==9619|(m|0)==9364){f=0;i=e;return f|0}fp(c[65856]|0,283808,(v=i,i=i+8|0,c[v>>2]=m,v)|0);fp(c[65856]|0,278344,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);f=0;i=e;return f|0}function pI(b,d){b=b|0;d=d|0;var e=0;d=i;if((g3(3265560,b)|0)!=0){e=0;i=d;return e|0}b=c[816390]|0;if(!(a[114192]|0)){e=0;i=d;return e|0}do{if((b|0)!=0){if((a[b]|0)==0){break}if((gY(b,4570120,8192,8192)|0)>=0){break}fp(c[65856]|0,386744,(v=i,i=i+8|0,c[v>>2]=b,v)|0);e=-1;i=d;return e|0}}while(0);NX(4561928,4570120,8192)|0;e=0;i=d;return e|0}function pJ(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;do{if((g3(4640104,b)|0)==0){e=c[1160026]|0;if((e|0)==0|a[114192]^1){f=0;break}if((a[e]|0)==0){f=0;break}if((gY(e,4578312,8192,8192)|0)>=0){f=0;break}fp(c[65856]|0,381040,(v=i,i=i+8|0,c[v>>2]=e,v)|0);f=-1}else{f=0}}while(0);i=d;return f|0}function pK(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;e=b|0;f=b+8|0;if(!(a[114192]|0)){g=0;i=b;return g|0}gd(326656,f)|0;h=c[f>>2]|0;if((h|0)==4){j=3183592}else if((h|0)==1){j=3232776}else if((h|0)==5){j=3167200}else if((h|0)==0){j=3199984}else if((h|0)==2){j=3216384}else if((h|0)==6){j=3150808}else if((h|0)==3){j=3249176}else{fp(c[65856]|0,314296,(v=i,i=i+8|0,c[v>>2]=h,v)|0);g=-1;i=b;return g|0}gd(303504,e)|0;f7(303504,1)|0;NX(4635848,j|0,4096)|0;h=j+4096|0;NX(396736,h|0,4096)|0;h=j+8192|0;NX(4594888,h|0,8192)|0;NX(4586696,h|0,8192)|0;h=0;j=0;while(1){f=h+1|0;k=(d[4594888+h|0]|0)+j&65535;if((f|0)<8192){h=f;j=k}else{break}}j=a[4602952]|0;fm(c[65856]|0,316600,(v=i,i=i+8|0,c[v>>2]=j&255,v)|0);do{if(j<<24>>24==1){if((k|0)==24139|(k|0)==22353|(k|0)==22098){break}fp(c[65856]|0,371864,(v=i,i=i+8|0,c[v>>2]=k,v)|0)}}while(0);f7(303504,c[e>>2]|0)|0;g=0;i=b;return g|0}function pL(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0;j=i;i=i+1520|0;k=j|0;l=j+8|0;m=j+24|0;n=j+32|0;o=j+48|0;p=j+56|0;q=j+64|0;r=j+320|0;s=j+328|0;t=j+1352|0;u=j+1488|0;w=j+1496|0;x=j+1504|0;y=j+1512|0;z=bR(e|0,349776)|0;if((z|0)==0){A=-1;i=j;return A|0}else{B=0;C=0}while(1){if((C|0)>=19){D=16891;break}if((B|0)==0){E=a[110672+C|0]|0;F=E<<24>>24==0;G=E&255;H=F?F&1:0}else{G=0;H=B}if((aG(G|0,z|0)|0)==-1){break}else{B=H;C=C+1|0}}L22557:do{if((D|0)==16891){if((aG(0,z|0)|0)==-1){break}if((aG(0,z|0)|0)==-1){break}else{I=0;J=0}while(1){if((J|0)>=16){break}if((I|0)==0){C=(J|0)==4;K=d[153864+J|0]|0;L=C?C&1:0}else{K=0;L=I}if((aG(K|0,z|0)|0)==-1){break L22557}else{I=L;J=J+1|0}}C=NT(12)|0;if((C|0)==0){bl(-1|0);return 0}NZ(C|0,0,12);H=C;c[C>>2]=z;c[C+4>>2]=bk(z|0)|0;c[C+8>>2]=1;gH()|0;B=gy(H,110752,1,1)|0;L22570:do{if((B|0)!=0){G=c[785430]|0;F=B|0;E=c[F>>2]|0;do{if((aG(G&255|0,E|0)|0)!=-1){if((aG((G&65535)>>>8&65535|0,E|0)|0)==-1){break}if((aG(G>>>16&255|0,E|0)|0)==-1){break}if((aG(G>>>24|0,E|0)|0)==-1){break}M=B+8|0;c[M>>2]=(c[M>>2]|0)+4;if((aG(d[3141684]|0,c[F>>2]|0)|0)==-1){break}c[M>>2]=(c[M>>2]|0)+1;if((aG(d[3141685]|0,c[F>>2]|0)|0)==-1){break}c[M>>2]=(c[M>>2]|0)+1;if((aG(d[3141686]|0,c[F>>2]|0)|0)==-1){break}c[M>>2]=(c[M>>2]|0)+1;if((aG(d[3141687]|0,c[F>>2]|0)|0)==-1){break}c[M>>2]=(c[M>>2]|0)+1;N=c[785420]|0;O=c[F>>2]|0;if((aG(N&255|0,O|0)|0)==-1){break}if((aG((N&65535)>>>8&65535|0,O|0)|0)==-1){break}c[M>>2]=(c[M>>2]|0)+2;if((aG((a[3141688]|a[3141689]&-128|((a[3141690]|0)==0?2:0)|32)&255|0,c[F>>2]|0)|0)==-1){break}c[M>>2]=(c[M>>2]|0)+1;O=c[787646]|0;N=c[F>>2]|0;if((aG(O&255|0,N|0)|0)==-1){break}if((aG((O&65535)>>>8&65535|0,N|0)|0)==-1){break}if((aG(O>>>16&255|0,N|0)|0)==-1){break}if((aG(O>>>24|0,N|0)|0)==-1){break}c[M>>2]=(c[M>>2]|0)+4;if((eM(c[785426]|0,B)|0)<0){break}if((eN(c[785426]|0,B)|0)<0){break}if((gx(B)|0)<0){break L22570}M=gy(H,110736,0,0)|0;if((M|0)==0){break L22570}N=M|0;O=M+8|0;P=0;while(1){Q=pa(P)|0;if((aG(Q&255|0,c[N>>2]|0)|0)==-1){break}c[O>>2]=(c[O>>2]|0)+1;Q=P+1&65535;if((Q&65535)<11){P=Q}else{D=16924;break}}do{if((D|0)==16924){if((aI(2826976,262144,1,c[N>>2]|0)|0)==0){break}c[O>>2]=(c[O>>2]|0)+262144;if((gx(M)|0)<0){break}P=(f|0)==0;L22599:do{if(!P){Q=gy(H,110696,0,0)|0;if((Q|0)==0){break L22570}gd(303504,k)|0;f7(303504,0)|0;R=Q|0;if((aI(4594888,8192,1,c[R>>2]|0)|0)==0){S=c[k>>2]|0;f7(303504,S)|0}else{S=Q+8|0;c[S>>2]=(c[S>>2]|0)+8192;do{if((aI(4603080,32768,1,c[R>>2]|0)|0)!=0){c[S>>2]=(c[S>>2]|0)+32768;if((aI(4635848,4096,1,c[R>>2]|0)|0)==0){break}c[S>>2]=(c[S>>2]|0)+4096;if((aI(3132200,8192,1,c[R>>2]|0)|0)==0){break}c[S>>2]=(c[S>>2]|0)+8192;T=c[k>>2]|0;f7(303504,T)|0;if((gx(Q)|0)>=0){break L22599}}}while(0);S=c[k>>2]|0;f7(303504,S)|0}gx(Q)|0;break L22570}}while(0);if((rR(H)|0)<0){break L22570}if((y5(c[785462]|0,H)|0)<0){break L22570}if((y5(c[785463]|0,H)|0)<0){break L22570}S=gy(H,293736,1,0)|0;if((S|0)==0){break L22570}gd(349920,x)|0;R=c[x>>2]|0;T=S|0;if((aG(R&255|0,c[T>>2]|0)|0)==-1){gx(S)|0;break L22570}U=S+8|0;c[U>>2]=(c[U>>2]|0)+1;do{if((R|0)!=0){gd(389240,y)|0;if((aG(c[y>>2]&255|0,c[T>>2]|0)|0)==-1){gx(S)|0;break L22570}c[U>>2]=(c[U>>2]|0)+1;if((aI(842856,32,1,c[T>>2]|0)|0)==0){gx(S)|0;break L22570}else{c[U>>2]=(c[U>>2]|0)+32;break}}}while(0);gx(S)|0;U=t|0;gd(349920,u)|0;L22628:do{if((c[u>>2]|0)!=0){gd(389240,w)|0;if((c[w>>2]|0)!=0){break}c6[c[210769]&1023](c[173784]|0,t);T=gy(H,110704,1,1)|0;if((T|0)==0){break L22570}R=T|0;L22632:do{if((aI(U|0,32,1,c[R>>2]|0)|0)!=0){V=T+8|0;c[V>>2]=(c[V>>2]|0)+32;if((aG(d[t+32|0]|0,c[R>>2]|0)|0)==-1){break}c[V>>2]=(c[V>>2]|0)+1;W=c[t+36>>2]|0;X=c[R>>2]|0;if((aG(W&255|0,X|0)|0)==-1){break}if((aG((W&65535)>>>8&65535|0,X|0)|0)==-1){break}if((aG(W>>>16&255|0,X|0)|0)==-1){break}if((aG(W>>>24|0,X|0)|0)==-1){break}c[V>>2]=(c[V>>2]|0)+4;if((gu(T,t+40|0,3)|0)<0){break}if((gu(T,t+52|0,3)|0)<0){break}X=c[R>>2]|0;W=0;while(1){if(W>>>0>=3){break}Y=b[t+64+(W<<1)>>1]|0;if((aG(Y&255|0,X|0)|0)==-1){break L22632}if((aG((Y&65535)>>>8&65535|0,X|0)|0)==-1){break L22632}else{W=W+1|0}}c[V>>2]=(c[V>>2]|0)+6;W=c[R>>2]|0;X=0;while(1){if(X>>>0>=3){break}Y=b[t+76+(X<<1)>>1]|0;if((aG(Y&255|0,W|0)|0)==-1){break L22632}if((aG((Y&65535)>>>8&65535|0,W|0)|0)==-1){break L22632}else{X=X+1|0}}c[V>>2]=(c[V>>2]|0)+6;if((aI(t+88|0,3,1,c[R>>2]|0)|0)==0){break}c[V>>2]=(c[V>>2]|0)+3;if((aI(t+91|0,3,1,c[R>>2]|0)|0)==0){break}c[V>>2]=(c[V>>2]|0)+3;if((aI(t+94|0,3,1,c[R>>2]|0)|0)==0){break}c[V>>2]=(c[V>>2]|0)+3;X=c[R>>2]|0;W=0;while(1){if(W>>>0>=3){D=16976;break}Y=b[t+70+(W<<1)>>1]|0;if((aG(Y&255|0,X|0)|0)==-1){break}if((aG((Y&65535)>>>8&65535|0,X|0)|0)==-1){break}else{W=W+1|0}}L22658:do{if((D|0)==16976){c[V>>2]=(c[V>>2]|0)+6;W=c[R>>2]|0;X=0;while(1){if(X>>>0>=3){break}Y=b[t+82+(X<<1)>>1]|0;if((aG(Y&255|0,W|0)|0)==-1){break L22658}if((aG((Y&65535)>>>8&65535|0,W|0)|0)==-1){break L22658}else{X=X+1|0}}c[V>>2]=(c[V>>2]|0)+6;L22665:do{if((aI(t+97|0,3,1,c[R>>2]|0)|0)!=0){c[V>>2]=(c[V>>2]|0)+3;if((aI(t+100|0,3,1,c[R>>2]|0)|0)==0){break}c[V>>2]=(c[V>>2]|0)+3;if((gu(T,t+104|0,3)|0)<0){break}if((gu(T,t+116|0,3)|0)<0){break}X=c[R>>2]|0;W=0;while(1){if(W>>>0>=3){break}Y=b[t+128+(W<<1)>>1]|0;if((aG(Y&255|0,X|0)|0)==-1){break L22665}if((aG((Y&65535)>>>8&65535|0,X|0)|0)==-1){break L22665}else{W=W+1|0}}c[V>>2]=(c[V>>2]|0)+6;if((aG(d[t+134|0]|0,c[R>>2]|0)|0)==-1){break}c[V>>2]=(c[V>>2]|0)+1;if((aG(d[t+135|0]|0,c[R>>2]|0)|0)==-1){break}c[V>>2]=(c[V>>2]|0)+1;gx(T)|0;break L22628}}while(0);gx(T)|0;break L22570}}while(0);gx(T)|0;break L22570}}while(0);gx(T)|0;break L22570}}while(0);U=m|0;a[U]=a[225368]|0;a[U+1|0]=a[225369|0]|0;a[U+2|0]=a[225370|0]|0;a[U+3|0]=a[225371|0]|0;a[U+4|0]=a[225372|0]|0;a[U+5|0]=a[225373|0]|0;gd(392768,o)|0;S=c[o>>2]|0;R=l|0;Q=(S|0)!=0?10:8;do{V=Q-8|0;if(V>>>0>3){D=16995;break}if((c[c[3367852+(V<<3)>>2]>>2]|0)!=0){bm(R|0,388184,(v=i,i=i+8|0,c[v>>2]=Q,v)|0)|0;V=gy(H,R,1,0)|0;if((V|0)==0){break L22570}gx(V)|0}Q=Q+1|0;}while((Q|0)<12);if((D|0)==16995){fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);return 0}L22691:do{if((S|0)!=0){Az();Q=0;do{R=c[(c[4482768+(Q<<2)>>2]|0)+8>>2]|0;V=882268+(Q*88|0)|0;c[n+(Q<<2)>>2]=c[V>>2];c[R+120>>2]=c[882240+(Q*88|0)>>2];c[R+124>>2]=c[882244+(Q*88|0)>>2];c[R+128>>2]=c[882248+(Q*88|0)>>2];a[R+132|0]=a[882252+(Q*88|0)|0]|0;c[R+136>>2]=c[882256+(Q*88|0)>>2];c[R+140>>2]=c[882260+(Q*88|0)>>2];c[R+144>>2]=c[882320+(Q*88|0)>>2];c[R+148>>2]=c[V>>2];c[R+152>>2]=c[882272+(Q*88|0)>>2];c[R+156>>2]=c[882276+(Q*88|0)>>2];c[R+160>>2]=c[882280+(Q*88|0)>>2];c[R+164>>2]=c[882284+(Q*88|0)>>2];c[R+168>>2]=c[882288+(Q*88|0)>>2];c[R+172>>2]=c[882292+(Q*88|0)>>2];c[R+176>>2]=c[882296+(Q*88|0)>>2];c[R+180>>2]=c[882300+(Q*88|0)>>2];c[R+184>>2]=c[882316+(Q*88|0)>>2];c[R+188>>2]=c[882324+(Q*88|0)>>2];c[R+192>>2]=c[882304+(Q*88|0)>>2];c[R+196>>2]=c[882308+(Q*88|0)>>2];c[R+200>>2]=c[882312+(Q*88|0)>>2];c[R+204>>2]=c[R+208>>2];Q=Q+1|0;}while(Q>>>0<4);Q=c[(c[1120692]|0)+8>>2]|0;T=(c[Q+228>>2]|0)==0;R=(c[Q+232>>2]|0)==0;Q=c[(c[1120693]|0)+8>>2]|0;V=(c[Q+228>>2]|0)==0;W=(c[Q+232>>2]|0)==0;Q=gy(H,U,1,4)|0;if((Q|0)==0){break L22570}gd(384624,p)|0;X=c[p>>2]|0;Y=Q|0;Z=c[Y>>2]|0;do{if((aG(X&255|0,Z|0)|0)!=-1){if((aG((X&65535)>>>8&65535|0,Z|0)|0)==-1){break}if((aG(X>>>16&255|0,Z|0)|0)==-1){break}if((aG(X>>>24|0,Z|0)|0)==-1){break}_=Q+8|0;c[_>>2]=(c[_>>2]|0)+4;$=0;do{aa=c[(c[4482768+($<<2)>>2]|0)+8>>2]|0;ab=c[aa+104>>2]|0;ac=c[Y>>2]|0;if((aG(ab&255|0,ac|0)|0)==-1){D=17127;break}if((aG((ab&65535)>>>8&65535|0,ac|0)|0)==-1){D=17127;break}if((aG(ab>>>16&255|0,ac|0)|0)==-1){D=17127;break}if((aG(ab>>>24|0,ac|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+4;if((aG(c[aa+64>>2]&255|0,c[Y>>2]|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+1;if((aG(c[aa+100>>2]&255|0,c[Y>>2]|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+1;ac=((c[aa+40>>2]|0)*70|0)+(c[aa+28>>2]|0)|0;ab=c[Y>>2]|0;if((aG(ac&255|0,ab|0)|0)==-1){D=17127;break}if((aG((ac&65535)>>>8&65535|0,ab|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+2;ab=c[aa+108>>2]|0;ac=c[Y>>2]|0;if((aG(ab&255|0,ac|0)|0)==-1){D=17127;break}if((aG((ab&65535)>>>8&65535|0,ac|0)|0)==-1){D=17127;break}if((aG(ab>>>16&255|0,ac|0)|0)==-1){D=17127;break}if((aG(ab>>>24|0,ac|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+4;if((aG(0,c[Y>>2]|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+1;if((aG(0,c[Y>>2]|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+1;if((aG(c[aa+244>>2]&255|0,c[Y>>2]|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+1;ac=c[aa+88>>2]|0;ab=c[Y>>2]|0;if((aG(ac&255|0,ab|0)|0)==-1){D=17127;break}if((aG((ac&65535)>>>8&65535|0,ab|0)|0)==-1){D=17127;break}if((aG(ac>>>16&255|0,ab|0)|0)==-1){D=17127;break}if((aG(ac>>>24|0,ab|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+4;if((aG(d[aa+116|0]|0,c[Y>>2]|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+1;if((aG(d[aa+76|0]|0,c[Y>>2]|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+1;if((aG(c[aa+44>>2]&255|0,c[Y>>2]|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+1;if((aG(c[aa+248>>2]&255|0,c[Y>>2]|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+1;if((aG(c[aa+240>>2]&255|0,c[Y>>2]|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+1;ab=c[n+($<<2)>>2]|0;ac=c[Y>>2]|0;if((aG(ab&255|0,ac|0)|0)==-1){D=17127;break}if((aG((ab&65535)>>>8&65535|0,ac|0)|0)==-1){D=17127;break}if((aG(ab>>>16&255|0,ac|0)|0)==-1){D=17127;break}if((aG(ab>>>24|0,ac|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+4;ac=c[aa+36>>2]|0;ab=c[Y>>2]|0;if((aG(ac&255|0,ab|0)|0)==-1){D=17127;break}if((aG((ac&65535)>>>8&65535|0,ab|0)|0)==-1){D=17127;break}if((aG(ac>>>16&255|0,ab|0)|0)==-1){D=17127;break}if((aG(ac>>>24|0,ab|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+4;ab=c[aa+120>>2]|0;ac=c[Y>>2]|0;if((aG(ab&255|0,ac|0)|0)==-1){D=17127;break}if((aG((ab&65535)>>>8&65535|0,ac|0)|0)==-1){D=17127;break}if((aG(ab>>>16&255|0,ac|0)|0)==-1){D=17127;break}if((aG(ab>>>24|0,ac|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+4;ac=c[aa+124>>2]|0;ab=c[Y>>2]|0;if((aG(ac&255|0,ab|0)|0)==-1){D=17127;break}if((aG((ac&65535)>>>8&65535|0,ab|0)|0)==-1){D=17127;break}if((aG(ac>>>16&255|0,ab|0)|0)==-1){D=17127;break}if((aG(ac>>>24|0,ab|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+4;ab=c[aa+136>>2]|0;ac=c[Y>>2]|0;if((aG(ab&255|0,ac|0)|0)==-1){D=17127;break}if((aG((ab&65535)>>>8&65535|0,ac|0)|0)==-1){D=17127;break}if((aG(ab>>>16&255|0,ac|0)|0)==-1){D=17127;break}if((aG(ab>>>24|0,ac|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+4;ac=c[aa+140>>2]|0;ab=c[Y>>2]|0;if((aG(ac&255|0,ab|0)|0)==-1){D=17127;break}if((aG((ac&65535)>>>8&65535|0,ab|0)|0)==-1){D=17127;break}if((aG(ac>>>16&255|0,ab|0)|0)==-1){D=17127;break}if((aG(ac>>>24|0,ab|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+4;ab=c[aa+128>>2]|0;ac=c[Y>>2]|0;if((aG(ab&255|0,ac|0)|0)==-1){D=17127;break}if((aG((ab&65535)>>>8&65535|0,ac|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+2;if((aG(d[aa+132|0]|0,c[Y>>2]|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+1;ac=c[Y>>2]|0;if((aG(c[aa+144>>2]&255|0,ac|0)|0)==-1){D=17127;break}if((aG(0,ac|0)|0)==-1){D=17127;break}if((aG(0,ac|0)|0)==-1){D=17127;break}if((aG(0,ac|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+4;ac=c[aa+148>>2]|0;ab=c[Y>>2]|0;if((aG(ac&255|0,ab|0)|0)==-1){D=17127;break}if((aG((ac&65535)>>>8&65535|0,ab|0)|0)==-1){D=17127;break}if((aG(ac>>>16&255|0,ab|0)|0)==-1){D=17127;break}if((aG(ac>>>24|0,ab|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+4;ab=c[aa+152>>2]|0;ac=c[Y>>2]|0;if((aG(ab&255|0,ac|0)|0)==-1){D=17127;break}if((aG((ab&65535)>>>8&65535|0,ac|0)|0)==-1){D=17127;break}if((aG(ab>>>16&255|0,ac|0)|0)==-1){D=17127;break}if((aG(ab>>>24|0,ac|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+4;ac=c[aa+156>>2]|0;ab=c[Y>>2]|0;if((aG(ac&255|0,ab|0)|0)==-1){D=17127;break}if((aG((ac&65535)>>>8&65535|0,ab|0)|0)==-1){D=17127;break}if((aG(ac>>>16&255|0,ab|0)|0)==-1){D=17127;break}if((aG(ac>>>24|0,ab|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+4;ab=c[aa+160>>2]|0;ac=c[Y>>2]|0;if((aG(ab&255|0,ac|0)|0)==-1){D=17127;break}if((aG((ab&65535)>>>8&65535|0,ac|0)|0)==-1){D=17127;break}if((aG(ab>>>16&255|0,ac|0)|0)==-1){D=17127;break}if((aG(ab>>>24|0,ac|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+4;ac=c[aa+164>>2]|0;ab=c[Y>>2]|0;if((aG(ac&255|0,ab|0)|0)==-1){D=17127;break}if((aG((ac&65535)>>>8&65535|0,ab|0)|0)==-1){D=17127;break}if((aG(ac>>>16&255|0,ab|0)|0)==-1){D=17127;break}if((aG(ac>>>24|0,ab|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+4;ab=c[aa+168>>2]|0;ac=c[Y>>2]|0;if((aG(ab&255|0,ac|0)|0)==-1){D=17127;break}if((aG((ab&65535)>>>8&65535|0,ac|0)|0)==-1){D=17127;break}if((aG(ab>>>16&255|0,ac|0)|0)==-1){D=17127;break}if((aG(ab>>>24|0,ac|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+4;ac=c[aa+172>>2]|0;ab=c[Y>>2]|0;if((aG(ac&255|0,ab|0)|0)==-1){D=17127;break}if((aG((ac&65535)>>>8&65535|0,ab|0)|0)==-1){D=17127;break}if((aG(ac>>>16&255|0,ab|0)|0)==-1){D=17127;break}if((aG(ac>>>24|0,ab|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+4;ab=c[aa+176>>2]|0;ac=c[Y>>2]|0;if((aG(ab&255|0,ac|0)|0)==-1){D=17127;break}if((aG((ab&65535)>>>8&65535|0,ac|0)|0)==-1){D=17127;break}if((aG(ab>>>16&255|0,ac|0)|0)==-1){D=17127;break}if((aG(ab>>>24|0,ac|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+4;ac=c[aa+180>>2]|0;ab=c[Y>>2]|0;if((aG(ac&255|0,ab|0)|0)==-1){D=17127;break}if((aG((ac&65535)>>>8&65535|0,ab|0)|0)==-1){D=17127;break}if((aG(ac>>>16&255|0,ab|0)|0)==-1){D=17127;break}if((aG(ac>>>24|0,ab|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+4;ab=c[aa+184>>2]|0;ac=c[Y>>2]|0;if((aG(ab&255|0,ac|0)|0)==-1){D=17127;break}if((aG((ab&65535)>>>8&65535|0,ac|0)|0)==-1){D=17127;break}if((aG(ab>>>16&255|0,ac|0)|0)==-1){D=17127;break}if((aG(ab>>>24|0,ac|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+4;ac=c[aa+188>>2]|0;ab=c[Y>>2]|0;if((aG(ac&255|0,ab|0)|0)==-1){D=17127;break}if((aG((ac&65535)>>>8&65535|0,ab|0)|0)==-1){D=17127;break}if((aG(ac>>>16&255|0,ab|0)|0)==-1){D=17127;break}if((aG(ac>>>24|0,ab|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+4;ab=c[aa+192>>2]|0;ac=c[Y>>2]|0;if((aG(ab&255|0,ac|0)|0)==-1){D=17127;break}if((aG((ab&65535)>>>8&65535|0,ac|0)|0)==-1){D=17127;break}if((aG(ab>>>16&255|0,ac|0)|0)==-1){D=17127;break}if((aG(ab>>>24|0,ac|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+4;ac=c[aa+196>>2]|0;ab=c[Y>>2]|0;if((aG(ac&255|0,ab|0)|0)==-1){D=17127;break}if((aG((ac&65535)>>>8&65535|0,ab|0)|0)==-1){D=17127;break}if((aG(ac>>>16&255|0,ab|0)|0)==-1){D=17127;break}if((aG(ac>>>24|0,ab|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+4;ab=c[aa+200>>2]|0;ac=c[Y>>2]|0;if((aG(ab&255|0,ac|0)|0)==-1){D=17127;break}if((aG((ab&65535)>>>8&65535|0,ac|0)|0)==-1){D=17127;break}if((aG(ab>>>16&255|0,ac|0)|0)==-1){D=17127;break}if((aG(ab>>>24|0,ac|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+4;ac=c[aa+204>>2]|0;aa=c[Y>>2]|0;if((aG(ac&255|0,aa|0)|0)==-1){D=17127;break}if((aG((ac&65535)>>>8&65535|0,aa|0)|0)==-1){D=17127;break}if((aG(ac>>>16&255|0,aa|0)|0)==-1){D=17127;break}if((aG(ac>>>24|0,aa|0)|0)==-1){D=17127;break}c[_>>2]=(c[_>>2]|0)+4;$=$+1|0;}while(($|0)<2);if((D|0)==17127){gx(Q)|0;break L22570}$=c[(c[(c[1120692]|0)+8>>2]|0)+112>>2]|0;aa=c[Y>>2]|0;do{if((aG($&255|0,aa|0)|0)!=-1){if((aG(($&65535)>>>8&65535|0,aa|0)|0)==-1){break}if((aG($>>>16&255|0,aa|0)|0)==-1){break}if((aG($>>>24|0,aa|0)|0)==-1){break}c[_>>2]=(c[_>>2]|0)+4;ac=c[(c[(c[1120693]|0)+8>>2]|0)+112>>2]|0;ab=c[Y>>2]|0;if((aG(ac&255|0,ab|0)|0)==-1){break}if((aG((ac&65535)>>>8&65535|0,ab|0)|0)==-1){break}if((aG(ac>>>16&255|0,ab|0)|0)==-1){break}if((aG(ac>>>24|0,ab|0)|0)==-1){break}c[_>>2]=(c[_>>2]|0)+4;ab=c[(c[1120692]|0)+8>>2]|0;do{if((aG(c[ab+68>>2]&255|0,c[Y>>2]|0)|0)!=-1){c[_>>2]=(c[_>>2]|0)+1;if((aG(c[ab+96>>2]&255|0,c[Y>>2]|0)|0)==-1){break}c[_>>2]=(c[_>>2]|0)+1;ac=c[(c[1120693]|0)+8>>2]|0;if((aG(c[ac+68>>2]&255|0,c[Y>>2]|0)|0)==-1){break}c[_>>2]=(c[_>>2]|0)+1;if((aG(c[ac+96>>2]&255|0,c[Y>>2]|0)|0)==-1){break}c[_>>2]=(c[_>>2]|0)+1;if((gx(Q)|0)<0){break L22570}ac=c[1120692]|0;ad=c[ac+8>>2]|0;if((c[ad+32>>2]|0)!=0){ae=c[ad+36>>2]|0;if((ae|0)==2e3|(ae|0)==4e3){if((z7(ac,H)|0)<0){break L22570}}else{if((Aj(ac,H)|0)<0){break L22570}}if((n2(c[1120692]|0,H)|0)<0){break L22570}}ac=c[1120693]|0;ae=c[ac+8>>2]|0;if((c[ae+32>>2]|0)!=0){ad=c[ae+36>>2]|0;if((ad|0)==2e3|(ad|0)==4e3){if((z7(ac,H)|0)<0){break L22570}}else{if((Aj(ac,H)|0)<0){break L22570}}if((n2(c[1120693]|0,H)|0)<0){break L22570}}L22851:do{if((g|0)==0){if(P){break L22691}}else{do{if(T){if(R){if((AM(H,0)|0)<0){break L22570}else{break}}else{if((AL(H,0)|0)<0){break L22570}else{break}}}else{if((AK(H,0)|0)<0){break L22570}}}while(0);do{if(V){if(W){ac=(AM(H,1)|0)<0;if(ac|P){af=ac?1:0;break}else{break L22851}}else{ac=(AL(H,1)|0)<0;if(ac|P){af=ac?1:0;break}else{break L22851}}}else{ac=(AK(H,1)|0)<0;if(ac|P){af=ac?1:0}else{break L22851}}}while(0);if(af){break L22570}else{break L22691}}}while(0);ac=c[(c[1120692]|0)+8>>2]|0;if((c[ac+32>>2]|0)!=0){if((AI(H,ac)|0)<0){break L22570}}ac=c[(c[1120693]|0)+8>>2]|0;if((c[ac+32>>2]|0)==0){break L22691}if((AI(H,ac)|0)<0){break L22570}else{break L22691}}}while(0);gx(Q)|0;break L22570}}while(0);gx(Q)|0;break L22570}}while(0);gx(Q)|0;break L22570}}while(0);P=s|0;U=gy(H,110744,1,1)|0;if((U|0)==0){break L22570}else{ag=0}do{a[s+ag|0]=a[ag+3131168|0]<<4|a[3130144+ag|0]&15;ag=ag+1|0;}while(ag>>>0<1024);S=U|0;L22880:do{if((aG(c[123333]&255|0,c[S>>2]|0)|0)!=-1){W=U+8|0;c[W>>2]=(c[W>>2]|0)+1;if((aG(c[123345]&255|0,c[S>>2]|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+1;if((aG(c[123052]&255|0,c[S>>2]|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+1;if((aI(493292,40,1,c[S>>2]|0)|0)==0){break}c[W>>2]=(c[W>>2]|0)+40;if((aI(P|0,1024,1,c[S>>2]|0)|0)==0){break}c[W>>2]=(c[W>>2]|0)+1024;if((aG(c[123339]&255|0,c[S>>2]|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+1;if((aG(c[123350]&255|0,c[S>>2]|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+1;if((aG(c[123351]&255|0,c[S>>2]|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+1;if((aG(c[123352]&255|0,c[S>>2]|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+1;if((aI(493252,40,1,c[S>>2]|0)|0)==0){break}c[W>>2]=(c[W>>2]|0)+40;if((aG(d[(c[123034]|0)+22|0]|0,c[S>>2]|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+1;V=(c[123300]|0)-2826976|0;R=c[S>>2]|0;if((aG(V&255|0,R|0)|0)==-1){break}if((aG((V&65535)>>>8&65535|0,R|0)|0)==-1){break}if((aG(V>>>16&255|0,R|0)|0)==-1){break}if((aG(V>>>24|0,R|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+4;if((aG((((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0)&255|0,c[S>>2]|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+1;R=((((c[785430]|0)>>>0)/((c[123391]|0)>>>0)|0)>>>0)%((c[123382]|0)>>>0)|0;V=c[S>>2]|0;if((aG(R&255|0,V|0)|0)==-1){break}if((aG((R&65535)>>>8&65535|0,V|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+2;V=0;do{if((aG(d[492824+V|0]|0,c[S>>2]|0)|0)==-1){break L22880}c[W>>2]=(c[W>>2]|0)+1;V=V+1|0;}while((V|0)<64);if((aG(d[493337]|0,c[S>>2]|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+1;if((aG(d[(c[123034]|0)+21|0]|0,c[S>>2]|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+1;if((aG(d[493336]|0,c[S>>2]|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+1;V=c[123354]|0;Q=c[S>>2]|0;if((aG(V&255|0,Q|0)|0)==-1){break}if((aG((V&65535)>>>8&65535|0,Q|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+2;Q=c[123343]|0;V=c[S>>2]|0;if((aG(Q&255|0,V|0)|0)==-1){break}if((aG((Q&65535)>>>8&65535|0,V|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+2;if((aG(c[123344]&255|0,c[S>>2]|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+1;V=c[123342]|0;Q=c[S>>2]|0;if((aG(V&255|0,Q|0)|0)==-1){break}if((aG((V&65535)>>>8&65535|0,Q|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+2;if((aG(c[123298]&255|0,c[S>>2]|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+1;Q=0;do{if((aG(c[(c[(c[123034]|0)+4>>2]|0)+(Q*56|0)+40>>2]&255|0,c[S>>2]|0)|0)==-1){break L22880}c[W>>2]=(c[W>>2]|0)+1;if((aG(c[(c[(c[123034]|0)+4>>2]|0)+(Q*56|0)+44>>2]&255|0,c[S>>2]|0)|0)==-1){break L22880}c[W>>2]=(c[W>>2]|0)+1;if((aG(c[(c[(c[123034]|0)+4>>2]|0)+(Q*56|0)+48>>2]&255|0,c[S>>2]|0)|0)==-1){break L22880}c[W>>2]=(c[W>>2]|0)+1;Q=Q+1|0;}while((Q|0)<8);Q=(c[123377]|0)-(c[785430]|0)|0;V=c[S>>2]|0;if((aG(Q&255|0,V|0)|0)==-1){break}if((aG((Q&65535)>>>8&65535|0,V|0)|0)==-1){break}if((aG(Q>>>16&255|0,V|0)|0)==-1){break}if((aG(Q>>>24|0,V|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+4;if((aG(c[123374]&255|0,c[S>>2]|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+1;V=(c[123301]|0)-2826976|0;Q=c[S>>2]|0;if((aG(V&255|0,Q|0)|0)==-1){break}if((aG((V&65535)>>>8&65535|0,Q|0)|0)==-1){break}if((aG(V>>>16&255|0,Q|0)|0)==-1){break}if((aG(V>>>24|0,Q|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+4;Q=c[123355]|0;V=c[S>>2]|0;if((aG(Q&255|0,V|0)|0)==-1){break}if((aG((Q&65535)>>>8&65535|0,V|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+2;if((gx(U)|0)<0){break L22570}if((h|0)!=0){V=gy(H,305792,0,0)|0;if((V|0)==0){break L22570}Q=c[c[846206]>>2]|0;L22935:do{if((Q|0)!=0){R=V|0;T=V+8|0;Y=Q;while(1){Z=c[Y>>2]|0;if((Z|0)!=9){X=c[R>>2]|0;if((aG(Z&255|0,X|0)|0)==-1){break}if((aG((Z&65535)>>>8&65535|0,X|0)|0)==-1){break}if((aG(Z>>>16&255|0,X|0)|0)==-1){break}if((aG(Z>>>24|0,X|0)|0)==-1){break}c[T>>2]=(c[T>>2]|0)+4;X=c[Y+4>>2]|0;Z=c[R>>2]|0;if((aG(X&255|0,Z|0)|0)==-1){break}if((aG((X&65535)>>>8&65535|0,Z|0)|0)==-1){break}if((aG(X>>>16&255|0,Z|0)|0)==-1){break}if((aG(X>>>24|0,Z|0)|0)==-1){break}c[T>>2]=(c[T>>2]|0)+4;Z=Y+8|0;X=c[Z>>2]|0;_=c[R>>2]|0;if((aG(X&255|0,_|0)|0)==-1){break}if((aG((X&65535)>>>8&65535|0,_|0)|0)==-1){break}if((aG(X>>>16&255|0,_|0)|0)==-1){break}if((aG(X>>>24|0,_|0)|0)==-1){break}_=(c[T>>2]|0)+4|0;c[T>>2]=_;X=c[Z>>2]|0;if((X|0)==0){ah=_}else{if((aI(c[Y+12>>2]|0,X|0,1,c[R>>2]|0)|0)==0){break}ah=c[T>>2]|0}c[T>>2]=ah+X}Y=c[Y+16>>2]|0;if((Y|0)==0){break L22935}}gx(V)|0;break L22570}}while(0);if((gx(V)|0)<0){break L22570}}Q=r|0;a[Q]=a[84848]|0;a[Q+1|0]=a[84849|0]|0;a[Q+2|0]=a[84850|0]|0;a[Q+3|0]=a[84851|0]|0;a[Q+4|0]=a[84852|0]|0;W=c[146272]|0;L22961:do{if((W|0)!=0){if((c[W>>2]|0)==0){break}do{if((g|0)!=0){if((c[W+8>>2]|0)!=1){break}Y=q|0;T=gy(H,388672,1,0)|0;if((T|0)==0){break L22570}R=c[(c[(c[146272]|0)+12>>2]|0)+4>>2]|0;if((R|0)==0){fp(-1,286896,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L22570}X=bk(R|0)|0;if((cE(R|0,0,2)|0)!=0){fp(-1,280224,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L22570}_=bk(R|0)|0;Z=T|0;aa=c[Z>>2]|0;do{if((aG(_&255|0,aa|0)|0)==-1){D=17259}else{if((aG((_&65535)>>>8&65535|0,aa|0)|0)==-1){D=17259;break}if((aG(_>>>16&255|0,aa|0)|0)==-1){D=17259;break}if((aG(_>>>24|0,aa|0)|0)==-1){D=17259;break}$=T+8|0;c[$>>2]=(c[$>>2]|0)+4}}while(0);if((D|0)==17259){cE(R|0,X|0,0)|0;fp(-1,274608,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}if((cE(R|0,0,0)|0)!=0){fp(-1,394664,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L22570}L22985:do{if((_|0)>0){aa=T+8|0;$=_;while(1){ab=ct(Y|0,1,256,R|0)|0;if((ab|0)!=0){if((aI(Y|0,ab|0,1,c[Z>>2]|0)|0)==0){break}}c[aa>>2]=(c[aa>>2]|0)+ab;$=$-ab|0;if(($|0)<=0){break L22985}}fp(-1,389136,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);cE(R|0,X|0,0)|0;break L22570}}while(0);cE(R|0,X|0,0)|0;if((gx(T)|0)<0){break L22570}}}while(0);Z=gy(H,Q,1,0)|0;if((Z|0)==0){break L22570}Y=Z|0;do{if((aG(c[(c[146272]|0)+4>>2]&255|0,c[Y>>2]|0)|0)!=-1){_=Z+8|0;c[_>>2]=(c[_>>2]|0)+1;if((aG(c[(c[146272]|0)+8>>2]&255|0,c[Y>>2]|0)|0)==-1){break}c[_>>2]=(c[_>>2]|0)+1;$=c[146272]|0;L22999:do{if((c[$+8>>2]|0)==1){aa=c[$+12>>2]|0;do{if((aa|0)!=0){ab=c[aa+8>>2]|0;ac=c[Y>>2]|0;if((aG(ab&255|0,ac|0)|0)==-1){break}if((aG((ab&65535)>>>8&65535|0,ac|0)|0)==-1){break}if((aG(ab>>>16&255|0,ac|0)|0)==-1){break}if((aG(ab>>>24|0,ac|0)|0)==-1){break}c[_>>2]=(c[_>>2]|0)+4;if((aG(d[aa+12|0]|0,c[Y>>2]|0)|0)==-1){break}c[_>>2]=(c[_>>2]|0)+1;if((aG(d[aa+13|0]|0,c[Y>>2]|0)|0)==-1){break}c[_>>2]=(c[_>>2]|0)+1;ac=c[aa+32>>2]|0;ab=c[Y>>2]|0;if((aG(ac&255|0,ab|0)|0)==-1){break}if((aG((ac&65535)>>>8&65535|0,ab|0)|0)==-1){break}if((aG(ac>>>16&255|0,ab|0)|0)==-1){break}if((aG(ac>>>24|0,ab|0)|0)==-1){break}c[_>>2]=(c[_>>2]|0)+4;ab=c[aa+48>>2]|0;ac=c[Y>>2]|0;if((aG(ab&255|0,ac|0)|0)==-1){break}if((aG((ab&65535)>>>8&65535|0,ac|0)|0)==-1){break}if((aG(ab>>>16&255|0,ac|0)|0)==-1){break}if((aG(ab>>>24|0,ac|0)|0)==-1){break}c[_>>2]=(c[_>>2]|0)+4;ac=c[aa+56>>2]|0;ab=c[Y>>2]|0;if((aG(ac&255|0,ab|0)|0)==-1){break}if((aG((ac&65535)>>>8&65535|0,ab|0)|0)==-1){break}if((aG(ac>>>16&255|0,ab|0)|0)==-1){break}if((aG(ac>>>24|0,ab|0)|0)==-1){break}c[_>>2]=(c[_>>2]|0)+4;ab=c[aa+60>>2]|0;ac=c[Y>>2]|0;if((aG(ab&255|0,ac|0)|0)==-1){break}if((aG((ab&65535)>>>8&65535|0,ac|0)|0)==-1){break}if((aG(ab>>>16&255|0,ac|0)|0)==-1){break}if((aG(ab>>>24|0,ac|0)|0)==-1){break}c[_>>2]=(c[_>>2]|0)+4;ac=c[aa+64>>2]|0;ab=c[Y>>2]|0;if((aG(ac&255|0,ab|0)|0)==-1){break}if((aG((ac&65535)>>>8&65535|0,ab|0)|0)==-1){break}if((aG(ac>>>16&255|0,ab|0)|0)==-1){break}if((aG(ac>>>24|0,ab|0)|0)==-1){break}c[_>>2]=(c[_>>2]|0)+4;ab=c[aa+68>>2]|0;ac=c[Y>>2]|0;if((aG(ab&255|0,ac|0)|0)==-1){break}if((aG((ab&65535)>>>8&65535|0,ac|0)|0)==-1){break}if((aG(ab>>>16&255|0,ac|0)|0)==-1){break}if((aG(ab>>>24|0,ac|0)|0)==-1){break}c[_>>2]=(c[_>>2]|0)+4;ac=c[aa+72>>2]|0;ab=c[Y>>2]|0;if((aG(ac&255|0,ab|0)|0)==-1){break}if((aG((ac&65535)>>>8&65535|0,ab|0)|0)==-1){break}if((aG(ac>>>16&255|0,ab|0)|0)==-1){break}if((aG(ac>>>24|0,ab|0)|0)==-1){break}c[_>>2]=(c[_>>2]|0)+4;ab=c[aa+76>>2]|0;ac=c[Y>>2]|0;if((aG(ab&255|0,ac|0)|0)==-1){break}if((aG((ab&65535)>>>8&65535|0,ac|0)|0)==-1){break}if((aG(ab>>>16&255|0,ac|0)|0)==-1){break}if((aG(ab>>>24|0,ac|0)|0)==-1){break}c[_>>2]=(c[_>>2]|0)+4;break L22999}}while(0);gx(Z)|0;break L22570}}while(0);if((gx(Z)|0)<0){break L22570}_=gy(H,329816,1,0)|0;if((_|0)==0){break L22570}if((c[1120818]|0)==0){ai=-1}else{$=c[1120820]|0;ai=c[(c[$+4>>2]|0)+8+(c[$+12>>2]<<3)+4>>2]|0}$=_|0;do{if((aG(c[1120806]&255|0,c[$>>2]|0)|0)!=-1){T=_+8|0;c[T>>2]=(c[T>>2]|0)+1;X=c[787570]|0;R=c[$>>2]|0;if((aG(X&255|0,R|0)|0)==-1){break}if((aG((X&65535)>>>8&65535|0,R|0)|0)==-1){break}if((aG(X>>>16&255|0,R|0)|0)==-1){break}if((aG(X>>>24|0,R|0)|0)==-1){break}c[T>>2]=(c[T>>2]|0)+4;R=c[232366]|0;X=c[$>>2]|0;if((aG(R&255|0,X|0)|0)==-1){break}if((aG((R&65535)>>>8&65535|0,X|0)|0)==-1){break}if((aG(R>>>16&255|0,X|0)|0)==-1){break}if((aG(R>>>24|0,X|0)|0)==-1){break}c[T>>2]=(c[T>>2]|0)+4;if((aG(c[1120818]&255|0,c[$>>2]|0)|0)==-1){break}c[T>>2]=(c[T>>2]|0)+1;X=c[$>>2]|0;if((aG(ai&255|0,X|0)|0)==-1){break}if((aG((ai&65535)>>>8&65535|0,X|0)|0)==-1){break}if((aG(ai>>>16&255|0,X|0)|0)==-1){break}if((aG(ai>>>24|0,X|0)|0)==-1){break}c[T>>2]=(c[T>>2]|0)+4;X=c[1120808]|0;R=c[$>>2]|0;if((aG(X&255|0,R|0)|0)==-1){break}if((aG((X&65535)>>>8&65535|0,R|0)|0)==-1){break}if((aG(X>>>16&255|0,R|0)|0)==-1){break}if((aG(X>>>24|0,R|0)|0)==-1){break}c[T>>2]=(c[T>>2]|0)+4;R=c[1120810]|0;X=c[$>>2]|0;if((aG(R&255|0,X|0)|0)==-1){break}if((aG((R&65535)>>>8&65535|0,X|0)|0)==-1){break}if((aG(R>>>16&255|0,X|0)|0)==-1){break}if((aG(R>>>24|0,X|0)|0)==-1){break}c[T>>2]=(c[T>>2]|0)+4;if((aG(c[1120812]&255|0,c[$>>2]|0)|0)==-1){break}c[T>>2]=(c[T>>2]|0)+1;X=c[1120816]|0;R=c[$>>2]|0;if((aG(X&255|0,R|0)|0)==-1){break}if((aG((X&65535)>>>8&65535|0,R|0)|0)==-1){break}if((aG(X>>>16&255|0,R|0)|0)==-1){break}if((aG(X>>>24|0,R|0)|0)==-1){break}c[T>>2]=(c[T>>2]|0)+4;if((aG(c[221284]&255|0,c[$>>2]|0)|0)==-1){break}c[T>>2]=(c[T>>2]|0)+1;R=c[1120802]|0;X=c[$>>2]|0;if((aG(R&255|0,X|0)|0)==-1){break}if((aG((R&65535)>>>8&65535|0,X|0)|0)==-1){break}if((aG(R>>>16&255|0,X|0)|0)==-1){break}if((aG(R>>>24|0,X|0)|0)==-1){break}c[T>>2]=(c[T>>2]|0)+4;X=c[1120804]|0;R=c[$>>2]|0;if((aG(X&255|0,R|0)|0)==-1){break}if((aG((X&65535)>>>8&65535|0,R|0)|0)==-1){break}if((aG(X>>>16&255|0,R|0)|0)==-1){break}if((aG(X>>>24|0,R|0)|0)==-1){break}c[T>>2]=(c[T>>2]|0)+4;if((aG(c[840542]&255|0,c[$>>2]|0)|0)==-1){break}c[T>>2]=(c[T>>2]|0)+1;R=c[840540]|0;X=c[$>>2]|0;if((aG(R&255|0,X|0)|0)==-1){break}if((aG((R&65535)>>>8&65535|0,X|0)|0)==-1){break}if((aG(R>>>16&255|0,X|0)|0)==-1){break}if((aG(R>>>24|0,X|0)|0)==-1){break}c[T>>2]=(c[T>>2]|0)+4;if((gx(_)|0)<0){break L22570}else{break L22961}}}while(0);gx(_)|0;break L22570}}while(0);gx(Z)|0;break L22570}}while(0);Q=gy(H,344528,1,0)|0;if((Q|0)==0){break L22570}do{if((gu(Q,3150704,16)|0)>=0){if((gu(Q,884824,8)|0)<0){break}if((gx(Q)|0)<=-1){break L22570}W=gy(H,377760,1,0)|0;if((W|0)==0){break L22570}if((aI(3265664,5,1,c[W>>2]|0)|0)==0){gx(W)|0;break L22570}V=W+8|0;c[V>>2]=(c[V>>2]|0)+5;if((gx(W)|0)<=-1){break L22570}W=c[C>>2]|0;if((c[C+8>>2]|0)==0){hv(W)|0}else{az(W|0)|0}NU(C);A=0;i=j;return A|0}}while(0);gx(Q)|0;break L22570}}while(0);gx(U)|0;break L22570}}while(0);gx(M)|0;break L22570}}while(0);gx(B)|0}}while(0);B=c[C>>2]|0;if((c[C+8>>2]|0)==0){hv(B)|0}else{az(B|0)|0}NU(C);cU(e|0)|0;A=-1;i=j;return A|0}}while(0);az(z|0)|0;cU(e|0)|0;A=-1;i=j;return A|0}function pM(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a6=0,a7=0,a8=0;g=i;i=i+1488|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=g+32|0;n=g+40|0;o=g+48|0;p=g+56|0;q=g+192|0;r=g+200|0;s=g+208|0;t=g+216|0;u=g+224|0;w=g+264|0;x=g+272|0;y=g+280|0;z=g+1304|0;A=g+1312|0;B=g+1320|0;C=g+1328|0;D=g+1336|0;E=g+1344|0;F=g+1352|0;G=g+1360|0;H=g+1368|0;I=g+1376|0;J=g+1384|0;K=g+1392|0;L=g+1400|0;M=g+1408|0;N=g+1416|0;O=g+1424|0;P=g+1432|0;Q=g+1440|0;R=g+1448|0;S=g+1456|0;T=g+1464|0;U=g+1472|0;V=g+1480|0;W=gA(e,V,U)|0;if((W|0)==0){X=-1;i=g;return X|0}e=a[V]|0;V=a[U]|0;L23124:do{if((V|e)<<24>>24==0){c[123377]=-1;U=c[123371]|0;Y=U+12|0;Z=c[Y>>2]|0;if((Z|0)>=0){_=c[U+4>>2]|0;U=_+2056|0;$=c[U>>2]|0;do{if($>>>0>1){ab=$-1|0;c[U>>2]=ab;if((ab|0)!=(Z|0)){ac=c[_+8+(ab<<3)>>2]|0;c[_+8+(Z<<3)>>2]=ac;c[_+8+(Z<<3)+4>>2]=c[_+8+(ab<<3)+4>>2];c[ac+12>>2]=Z}ac=_+2064|0;ad=c[ac>>2]|0;if((ad|0)!=(Z|0)){if((ad|0)!=(ab|0)){break}c[ac>>2]=Z;break}ab=c[U>>2]|0;if((ab|0)==0){ae=Z;af=-1}else{ad=Z;ag=0;ah=-1;while(1){ai=c[_+8+(ag<<3)+4>>2]|0;aj=ai>>>0>ah>>>0;ak=aj?ad:ag;al=aj?ah:ai;ai=ag+1|0;if(ai>>>0>>0){ad=ak;ag=ai;ah=al}else{ae=ak;af=al;break}}}c[_+2060>>2]=af;c[ac>>2]=ae}else{c[U>>2]=0;c[_+2060>>2]=-1;c[_+2064>>2]=-1}}while(0);c[Y>>2]=-1}c[123378]=-1;_=c[123372]|0;U=_+12|0;Z=c[U>>2]|0;if((Z|0)>=0){$=c[_+4>>2]|0;_=$+2056|0;ah=c[_>>2]|0;do{if(ah>>>0>1){ag=ah-1|0;c[_>>2]=ag;if((ag|0)!=(Z|0)){ad=c[$+8+(ag<<3)>>2]|0;c[$+8+(Z<<3)>>2]=ad;c[$+8+(Z<<3)+4>>2]=c[$+8+(ag<<3)+4>>2];c[ad+12>>2]=Z}ad=$+2064|0;ab=c[ad>>2]|0;if((ab|0)!=(Z|0)){if((ab|0)!=(ag|0)){break}c[ad>>2]=Z;break}ag=c[_>>2]|0;if((ag|0)==0){am=Z;an=-1}else{ab=Z;al=0;ak=-1;while(1){ai=c[$+8+(al<<3)+4>>2]|0;aj=ai>>>0>ak>>>0;ao=aj?ab:al;ap=aj?ak:ai;ai=al+1|0;if(ai>>>0>>0){ab=ao;al=ai;ak=ap}else{am=ao;an=ap;break}}}c[$+2060>>2]=an;c[ad>>2]=am}else{c[_>>2]=0;c[$+2060>>2]=-1;c[$+2064>>2]=-1}}while(0);c[U>>2]=-1}c[123379]=-1;$=c[123373]|0;_=$+12|0;Z=c[_>>2]|0;if((Z|0)>=0){ah=c[$+4>>2]|0;$=ah+2056|0;Y=c[$>>2]|0;do{if(Y>>>0>1){ak=Y-1|0;c[$>>2]=ak;if((ak|0)!=(Z|0)){al=c[ah+8+(ak<<3)>>2]|0;c[ah+8+(Z<<3)>>2]=al;c[ah+8+(Z<<3)+4>>2]=c[ah+8+(ak<<3)+4>>2];c[al+12>>2]=Z}al=ah+2064|0;ab=c[al>>2]|0;if((ab|0)!=(Z|0)){if((ab|0)!=(ak|0)){break}c[al>>2]=Z;break}ak=c[$>>2]|0;if((ak|0)==0){aq=Z;ar=-1}else{ab=Z;ag=0;ac=-1;while(1){ap=c[ah+8+(ag<<3)+4>>2]|0;ao=ap>>>0>ac>>>0;ai=ao?ab:ag;aj=ao?ac:ap;ap=ag+1|0;if(ap>>>0>>0){ab=ai;ag=ap;ac=aj}else{aq=ai;ar=aj;break}}}c[ah+2060>>2]=ar;c[al>>2]=aq}else{c[$>>2]=0;c[ah+2060>>2]=-1;c[ah+2064>>2]=-1}}while(0);c[_>>2]=-1}ah=gz(W,110752,N,O)|0;if((ah|0)==0){break}c[785418]=0;do{if((gv(ah,3141720)|0)>=0){$=ah|0;Z=(bk(c[$>>2]|0)|0)+1|0;Y=ah+12|0;U=ah+8|0;if(Z>>>0>((c[U>>2]|0)+(c[Y>>2]|0)|0)>>>0){break}Z=a5(c[$>>2]|0)|0;if((Z|0)==-1){break}ac=(bk(c[$>>2]|0)|0)+1|0;if(ac>>>0>((c[U>>2]|0)+(c[Y>>2]|0)|0)>>>0){break}ac=a5(c[$>>2]|0)|0;if((ac|0)==-1){break}ag=(bk(c[$>>2]|0)|0)+1|0;if(ag>>>0>((c[U>>2]|0)+(c[Y>>2]|0)|0)>>>0){break}ag=a5(c[$>>2]|0)|0;if((ag|0)==-1){break}ab=(bk(c[$>>2]|0)|0)+1|0;if(ab>>>0>((c[U>>2]|0)+(c[Y>>2]|0)|0)>>>0){break}ab=a5(c[$>>2]|0)|0;if((ab|0)==-1){break}ak=(bk(c[$>>2]|0)|0)+2|0;if(ak>>>0>((c[U>>2]|0)+(c[Y>>2]|0)|0)>>>0){break}ak=c[$>>2]|0;ad=a5(ak|0)|0;if((ad|0)==-1){break}aj=a5(ak|0)|0;if((aj|0)==-1){break}ak=(bk(c[$>>2]|0)|0)+1|0;if(ak>>>0>((c[U>>2]|0)+(c[Y>>2]|0)|0)>>>0){break}Y=a5(c[$>>2]|0)|0;if((Y|0)==-1){break}$=Y&255;if((gv(ah,M)|0)<0){break}c[787646]=c[M>>2];a[3141684]=Z&255;a[3141685]=ac&255;a[3141686]=ag&255;a[3141687]=ab&255;c[785420]=((aj&65535)<<8|ad&255)&65535;a[3141688]=$&125;a[3141690]=($&255)>>>1&1^1;a[3141689]=$;if((eO(c[785426]|0,ah)|0)<0){break}$=c[785426]|0;if((gv(ah,L)|0)<0){break}c[$+12>>2]=c[L>>2];if((gv(ah,K)|0)<0){break}c[$+20>>2]=c[K>>2];if((gv(ah,J)|0)<0){break}c[$+80128>>2]=c[J>>2];if((gx(ah)|0)<0){break L23124}$=gz(W,110736,l,m)|0;if(($|0)==0){break L23124}ad=a[l]|0;aj=a[m]|0;do{if((aj|ad)<<24>>24==0){ab=$|0;ag=(bk(c[ab>>2]|0)|0)+1|0;ac=$+12|0;Z=$+8|0;if(ag>>>0>((c[Z>>2]|0)+(c[ac>>2]|0)|0)>>>0){break}ag=a5(c[ab>>2]|0)|0;if((ag|0)==-1){break}pf(0,ag&255);ag=(bk(c[ab>>2]|0)|0)+1|0;if(ag>>>0>((c[Z>>2]|0)+(c[ac>>2]|0)|0)>>>0){break}ag=a5(c[ab>>2]|0)|0;if((ag|0)==-1){break}pf(1,ag&255);ag=(bk(c[ab>>2]|0)|0)+1|0;if(ag>>>0>((c[Z>>2]|0)+(c[ac>>2]|0)|0)>>>0){break}ag=a5(c[ab>>2]|0)|0;if((ag|0)==-1){break}pf(2,ag&255);ag=(bk(c[ab>>2]|0)|0)+1|0;if(ag>>>0>((c[Z>>2]|0)+(c[ac>>2]|0)|0)>>>0){break}ag=a5(c[ab>>2]|0)|0;if((ag|0)==-1){break}pf(3,ag&255);ag=(bk(c[ab>>2]|0)|0)+1|0;if(ag>>>0>((c[Z>>2]|0)+(c[ac>>2]|0)|0)>>>0){break}ag=a5(c[ab>>2]|0)|0;if((ag|0)==-1){break}pf(4,ag&255);ag=(bk(c[ab>>2]|0)|0)+1|0;if(ag>>>0>((c[Z>>2]|0)+(c[ac>>2]|0)|0)>>>0){break}ag=a5(c[ab>>2]|0)|0;if((ag|0)==-1){break}pf(5,ag&255);ag=(bk(c[ab>>2]|0)|0)+1|0;if(ag>>>0>((c[Z>>2]|0)+(c[ac>>2]|0)|0)>>>0){break}ag=a5(c[ab>>2]|0)|0;if((ag|0)==-1){break}pf(6,ag&255);ag=(bk(c[ab>>2]|0)|0)+1|0;if(ag>>>0>((c[Z>>2]|0)+(c[ac>>2]|0)|0)>>>0){break}ag=a5(c[ab>>2]|0)|0;if((ag|0)==-1){break}pf(7,ag&255);ag=(bk(c[ab>>2]|0)|0)+1|0;if(ag>>>0>((c[Z>>2]|0)+(c[ac>>2]|0)|0)>>>0){break}ag=a5(c[ab>>2]|0)|0;if((ag|0)==-1){break}pf(8,ag&255);ag=(bk(c[ab>>2]|0)|0)+1|0;if(ag>>>0>((c[Z>>2]|0)+(c[ac>>2]|0)|0)>>>0){break}ag=a5(c[ab>>2]|0)|0;if((ag|0)==-1){break}pf(9,ag&255);ag=(bk(c[ab>>2]|0)|0)+1|0;if(ag>>>0>((c[Z>>2]|0)+(c[ac>>2]|0)|0)>>>0){break}ag=a5(c[ab>>2]|0)|0;if((ag|0)==-1){break}pf(10,ag&255);ag=(bk(c[ab>>2]|0)|0)+262144|0;if((ag|0)>((c[Z>>2]|0)+(c[ac>>2]|0)|0)){break}if((ct(2826976,262144,1,c[ab>>2]|0)|0)==0){break}if((gx($)|0)<0){break}ab=gz(W,110696,h,j)|0;L23231:do{if((ab|0)!=0){gd(303504,k)|0;f7(303504,0)|0;ac=a[h]|0;Z=a[j]|0;do{if((Z|ac)<<24>>24==0){ag=ab|0;Y=(bk(c[ag>>2]|0)|0)+8192|0;U=ab+12|0;ak=ab+8|0;if((Y|0)>((c[ak>>2]|0)+(c[U>>2]|0)|0)){break}if((ct(4594888,8192,1,c[ag>>2]|0)|0)==0){break}Y=(bk(c[ag>>2]|0)|0)+32768|0;if((Y|0)>((c[ak>>2]|0)+(c[U>>2]|0)|0)){break}if((ct(4603080,32768,1,c[ag>>2]|0)|0)==0){break}Y=(bk(c[ag>>2]|0)|0)+4096|0;if((Y|0)>((c[ak>>2]|0)+(c[U>>2]|0)|0)){break}if((ct(4635848,4096,1,c[ag>>2]|0)|0)==0){break}Y=(bk(c[ag>>2]|0)|0)+8192|0;if((Y|0)>((c[ak>>2]|0)+(c[U>>2]|0)|0)){break}if((ct(3132200,8192,1,c[ag>>2]|0)|0)==0){break}fo(-1,343360,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);NX(4586696,4594888,8192)|0;ag=0;U=0;while(1){ak=ag+1|0;as=(d[4603080+ag|0]|0)+U&65535;if((ak|0)<32768){ag=ak;U=as}else{break}}if((as|0)==38592|(as|0)==2496){at=32768;au=0}else{fp(c[65856]|0,293560,(v=i,i=i+16|0,c[v>>2]=as,c[v+8>>2]=as,v)|0);at=32768;au=0}while(1){U=at+1|0;av=(d[4603080+at|0]|0)+au&65535;if((U|0)<36864){at=U;au=av}else{break}}do{if((a[4602952]|0)==1){if((av|0)==56682|(av|0)==9619|(av|0)==9364){aw=0;ax=0;break}fp(c[65856]|0,283808,(v=i,i=i+8|0,c[v>>2]=av,v)|0);fp(c[65856]|0,278344,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);aw=0;ax=0}else{aw=0;ax=0}}while(0);while(1){U=aw+1|0;ay=(d[4594888+aw|0]|0)+ax&65535;if((U|0)<8192){aw=U;ax=ay}else{break}}U=a[4602952]|0;fm(c[65856]|0,316600,(v=i,i=i+8|0,c[v>>2]=U&255,v)|0);do{if(U<<24>>24==1){if((ay|0)==24139|(ay|0)==22353|(ay|0)==22098){break}fp(c[65856]|0,371864,(v=i,i=i+8|0,c[v>>2]=ay,v)|0)}}while(0);f7(303504,c[k>>2]|0)|0;break L23231}else{fp(-1,319592,(v=i,i=i+32|0,c[v>>2]=ac&255,c[v+8>>2]=Z&255,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)}}while(0);Z=c[k>>2]|0;f7(303504,Z)|0;gx(ab)|0;break L23124}}while(0);if((rR(W)|0)<0){break L23124}if((y6(c[785462]|0,W)|0)<0){break L23124}if((y6(c[785463]|0,W)|0)<0){break L23124}ab=u|0;Z=gz(W,293736,s,t)|0;L23267:do{if((Z|0)!=0){ac=a[s]|0;U=a[t]|0;if(!((ac&255)<2&U<<24>>24==0)){fp(-2,349984,(v=i,i=i+32|0,c[v>>2]=ac&255,c[v+8>>2]=U&255,c[v+16>>2]=1,c[v+24>>2]=0,v)|0);gx(Z)|0;break}U=Z|0;ac=(bk(c[U>>2]|0)|0)+34|0;ag=Z+12|0;ak=Z+8|0;do{if((ac|0)>((c[ak>>2]|0)+(c[ag>>2]|0)|0)){aA=17507}else{if((ct(ab|0,34,1,c[U>>2]|0)|0)==0){aA=17507;break}Y=a[ab]|0;ai=Y&255;ap=a[u+1|0]|0;c[221294]=(c[221390]|0)!=0;gG();if((c[221294]|0)==1){ao=c[221288]|0;aB=c[221292]|0;aC=c[221290]|0;gr(ao,aB,aC)|0}c[221294]=0;f7(349920,ai)|0;if(Y<<24>>24==0){break}Y=ap&255;f7(389240,Y)|0;Y=u+2|0;NX(842856,Y|0,32)|0;gC()|0}}while(0);L23279:do{if((aA|0)==17507){ac=(bk(c[U>>2]|0)|0)+32|0;do{if((ac|0)<=((c[ak>>2]|0)+(c[ag>>2]|0)|0)){if((ct(ab|0,32,1,c[U>>2]|0)|0)==0){break}NX(842856,ab|0,32)|0;break L23279}}while(0);ac=(bk(c[U>>2]|0)|0)+1|0;do{if((ac|0)<=((c[ak>>2]|0)+(c[ag>>2]|0)|0)){if((ct(ab|0,1,1,c[U>>2]|0)|0)==0){break}gG();break L23279}}while(0);gx(Z)|0;break L23267}}while(0);if((gx(Z)|0)<0){break L23124}U=p|0;NZ(U|0,0,136);gd(349920,q)|0;L23291:do{if((c[q>>2]|0)!=0){gd(389240,r)|0;if((c[r>>2]|0)!=0){break}ag=gz(W,110704,n,o)|0;if((ag|0)==0){break}ak=a[n]|0;ac=a[o]|0;if((ak&255)>1|(ac&255)>1){fp(-2,349984,(v=i,i=i+32|0,c[v>>2]=ak&255,c[v+8>>2]=ac&255,c[v+16>>2]=1,c[v+24>>2]=1,v)|0);gx(ag)|0;break}ac=ag|0;ak=(bk(c[ac>>2]|0)|0)+32|0;Y=ag+12|0;ap=ag+8|0;do{if((ak|0)<=((c[ap>>2]|0)+(c[Y>>2]|0)|0)){if((ct(U|0,32,1,c[ac>>2]|0)|0)==0){break}ai=(bk(c[ac>>2]|0)|0)+1|0;if(ai>>>0>((c[ap>>2]|0)+(c[Y>>2]|0)|0)>>>0){break}ai=a5(c[ac>>2]|0)|0;if((ai|0)==-1){break}a[p+32|0]=ai&255;if((gv(ag,p+36|0)|0)<0){break}if((gw(ag,p+40|0,3)|0)<0){break}if((gw(ag,p+52|0,3)|0)<0){break}ai=(bk(c[ac>>2]|0)|0)+6|0;if((ai|0)>((c[ap>>2]|0)+(c[Y>>2]|0)|0)){break}ai=c[ac>>2]|0;aC=a5(ai|0)|0;if((aC|0)==-1){break}aB=a5(ai|0)|0;if((aB|0)==-1){break}b[p+64>>1]=(aB&65535)<<8|aC&255;aC=a5(ai|0)|0;if((aC|0)==-1){break}aB=a5(ai|0)|0;if((aB|0)==-1){break}b[p+66>>1]=(aB&65535)<<8|aC&255;aC=a5(ai|0)|0;if((aC|0)==-1){break}aB=a5(ai|0)|0;if((aB|0)==-1){break}b[p+68>>1]=(aB&65535)<<8|aC&255;aC=(bk(c[ac>>2]|0)|0)+6|0;if((aC|0)>((c[ap>>2]|0)+(c[Y>>2]|0)|0)){break}aC=c[ac>>2]|0;aB=a5(aC|0)|0;if((aB|0)==-1){break}ai=a5(aC|0)|0;if((ai|0)==-1){break}b[p+76>>1]=(ai&65535)<<8|aB&255;aB=a5(aC|0)|0;if((aB|0)==-1){break}ai=a5(aC|0)|0;if((ai|0)==-1){break}b[p+78>>1]=(ai&65535)<<8|aB&255;aB=a5(aC|0)|0;if((aB|0)==-1){break}ai=a5(aC|0)|0;if((ai|0)==-1){break}b[p+80>>1]=(ai&65535)<<8|aB&255;aB=(bk(c[ac>>2]|0)|0)+3|0;if((aB|0)>((c[ap>>2]|0)+(c[Y>>2]|0)|0)){break}if((ct(p+88|0,3,1,c[ac>>2]|0)|0)==0){break}aB=(bk(c[ac>>2]|0)|0)+3|0;if((aB|0)>((c[ap>>2]|0)+(c[Y>>2]|0)|0)){break}if((ct(p+91|0,3,1,c[ac>>2]|0)|0)==0){break}aB=(bk(c[ac>>2]|0)|0)+3|0;if((aB|0)>((c[ap>>2]|0)+(c[Y>>2]|0)|0)){break}if((ct(p+94|0,3,1,c[ac>>2]|0)|0)==0){break}aB=(bk(c[ac>>2]|0)|0)+6|0;do{if((aB|0)<=((c[ap>>2]|0)+(c[Y>>2]|0)|0)){ai=c[ac>>2]|0;aC=a5(ai|0)|0;if((aC|0)==-1){break}ao=a5(ai|0)|0;if((ao|0)==-1){break}b[p+70>>1]=(ao&65535)<<8|aC&255;aC=a5(ai|0)|0;if((aC|0)==-1){break}ao=a5(ai|0)|0;if((ao|0)==-1){break}b[p+72>>1]=(ao&65535)<<8|aC&255;aC=a5(ai|0)|0;if((aC|0)==-1){break}ao=a5(ai|0)|0;if((ao|0)==-1){break}b[p+74>>1]=(ao&65535)<<8|aC&255}}while(0);aB=(bk(c[ac>>2]|0)|0)+6|0;do{if((aB|0)<=((c[ap>>2]|0)+(c[Y>>2]|0)|0)){aC=c[ac>>2]|0;ao=a5(aC|0)|0;if((ao|0)==-1){break}ai=a5(aC|0)|0;if((ai|0)==-1){break}b[p+82>>1]=(ai&65535)<<8|ao&255;ao=a5(aC|0)|0;if((ao|0)==-1){break}ai=a5(aC|0)|0;if((ai|0)==-1){break}b[p+84>>1]=(ai&65535)<<8|ao&255;ao=a5(aC|0)|0;if((ao|0)==-1){break}ai=a5(aC|0)|0;if((ai|0)==-1){break}b[p+86>>1]=(ai&65535)<<8|ao&255}}while(0);aB=(bk(c[ac>>2]|0)|0)+3|0;if((aB|0)<=((c[ap>>2]|0)+(c[Y>>2]|0)|0)){aB=p+97|0;ao=c[ac>>2]|0;ct(aB|0,3,1,ao|0)|0}ao=(bk(c[ac>>2]|0)|0)+3|0;if((ao|0)<=((c[ap>>2]|0)+(c[Y>>2]|0)|0)){ao=p+100|0;aB=c[ac>>2]|0;ct(ao|0,3,1,aB|0)|0}aB=p+104|0;gw(ag,aB,3)|0;aB=p+116|0;gw(ag,aB,3)|0;aB=(bk(c[ac>>2]|0)|0)+6|0;do{if((aB|0)<=((c[ap>>2]|0)+(c[Y>>2]|0)|0)){ao=c[ac>>2]|0;ai=a5(ao|0)|0;if((ai|0)==-1){break}aC=a5(ao|0)|0;if((aC|0)==-1){break}b[p+128>>1]=(aC&65535)<<8|ai&255;ai=a5(ao|0)|0;if((ai|0)==-1){break}aC=a5(ao|0)|0;if((aC|0)==-1){break}b[p+130>>1]=(aC&65535)<<8|ai&255;ai=a5(ao|0)|0;if((ai|0)==-1){break}aC=a5(ao|0)|0;if((aC|0)==-1){break}b[p+132>>1]=(aC&65535)<<8|ai&255}}while(0);aB=p+134|0;ai=(bk(c[ac>>2]|0)|0)+1|0;do{if(ai>>>0<=((c[ap>>2]|0)+(c[Y>>2]|0)|0)>>>0){aC=a5(c[ac>>2]|0)|0;if((aC|0)==-1){break}a[aB]=aC&255}}while(0);aB=p+135|0;ai=(bk(c[ac>>2]|0)|0)+1|0;do{if(ai>>>0<=((c[ap>>2]|0)+(c[Y>>2]|0)|0)>>>0){aC=a5(c[ac>>2]|0)|0;if((aC|0)==-1){break}a[aB]=aC&255}}while(0);c6[c[210770]&1023](c[173784]|0,p);gx(ag)|0;break L23291}}while(0);gx(ag)|0}}while(0);if((AN(W)|0)<0){break L23124}U=y|0;ac=gz(W,110744,w,x)|0;if((ac|0)==0){break L23124}Y=a[w]|0;ap=a[x]|0;L23371:do{if((Y&255)>1|(ap&255)>1){fp(c[123370]|0,385376,(v=i,i=i+32|0,c[v>>2]=Y&255,c[v+8>>2]=ap&255,c[v+16>>2]=1,c[v+24>>2]=1,v)|0)}else{ak=ac|0;aB=(bk(c[ak>>2]|0)|0)+1|0;ai=ac+12|0;aC=ac+8|0;if(aB>>>0>((c[aC>>2]|0)+(c[ai>>2]|0)|0)>>>0){break}aB=a5(c[ak>>2]|0)|0;if((aB|0)==-1){break}c[123333]=aB&255;aB=(bk(c[ak>>2]|0)|0)+1|0;if(aB>>>0>((c[aC>>2]|0)+(c[ai>>2]|0)|0)>>>0){break}aB=a5(c[ak>>2]|0)|0;if((aB|0)==-1){break}c[123345]=aB&255;aB=(bk(c[ak>>2]|0)|0)+1|0;if(aB>>>0>((c[aC>>2]|0)+(c[ai>>2]|0)|0)>>>0){break}aB=a5(c[ak>>2]|0)|0;if((aB|0)==-1){break}c[123052]=aB&255;aB=(bk(c[ak>>2]|0)|0)+40|0;if((aB|0)>((c[aC>>2]|0)+(c[ai>>2]|0)|0)){break}if((ct(493292,40,1,c[ak>>2]|0)|0)==0){break}aB=(bk(c[ak>>2]|0)|0)+1024|0;if((aB|0)>((c[aC>>2]|0)+(c[ai>>2]|0)|0)){break}if((ct(U|0,1024,1,c[ak>>2]|0)|0)==0){break}aB=(bk(c[ak>>2]|0)|0)+1|0;if(aB>>>0>((c[aC>>2]|0)+(c[ai>>2]|0)|0)>>>0){break}aB=a5(c[ak>>2]|0)|0;if((aB|0)==-1){break}c[123339]=aB&255;aB=(bk(c[ak>>2]|0)|0)+1|0;if(aB>>>0>((c[aC>>2]|0)+(c[ai>>2]|0)|0)>>>0){break}aB=a5(c[ak>>2]|0)|0;if((aB|0)==-1){break}c[123350]=aB&255;aB=(bk(c[ak>>2]|0)|0)+1|0;if(aB>>>0>((c[aC>>2]|0)+(c[ai>>2]|0)|0)>>>0){break}aB=a5(c[ak>>2]|0)|0;if((aB|0)==-1){break}c[123351]=aB&255;aB=(bk(c[ak>>2]|0)|0)+1|0;if(aB>>>0>((c[aC>>2]|0)+(c[ai>>2]|0)|0)>>>0){break}aB=a5(c[ak>>2]|0)|0;if((aB|0)==-1){break}c[123352]=aB&255;aB=(bk(c[ak>>2]|0)|0)+40|0;if((aB|0)>((c[aC>>2]|0)+(c[ai>>2]|0)|0)){break}if((ct(493252,40,1,c[ak>>2]|0)|0)==0){break}aB=(c[123034]|0)+22|0;ao=(bk(c[ak>>2]|0)|0)+1|0;if(ao>>>0>((c[aC>>2]|0)+(c[ai>>2]|0)|0)>>>0){break}ao=a5(c[ak>>2]|0)|0;if((ao|0)==-1){break}a[aB]=ao&255;ao=0;do{aB=a[y+ao|0]|0;a[3130144+ao|0]=aB&15;a[ao+3131168|0]=(aB&255)>>>4;ao=ao+1|0;}while(ao>>>0<1024);if((gv(ac,z)|0)<0){break}c[123300]=2826976+(c[z>>2]|0);ao=(bk(c[ak>>2]|0)|0)+1|0;if(ao>>>0>((c[aC>>2]|0)+(c[ai>>2]|0)|0)>>>0){break}ao=a5(c[ak>>2]|0)|0;if((ao|0)==-1){break}ag=(bk(c[ak>>2]|0)|0)+2|0;if(ag>>>0>((c[aC>>2]|0)+(c[ai>>2]|0)|0)>>>0){break}ag=c[ak>>2]|0;aB=a5(ag|0)|0;if((aB|0)==-1){break}aD=a5(ag|0)|0;if((aD|0)==-1){break}ag=ao&255;ao=c[785430]|0;aE=c[123391]|0;aF=(ao>>>0)%(aE>>>0)|0;if((ag|0)!=(aF&255|0)){fp(c[123370]|0,388080,(v=i,i=i+16|0,c[v>>2]=ag,c[v+8>>2]=aF,v)|0);break}aF=((aD&65535)<<8|aB&255)&65535;aB=(((ao>>>0)/(aE>>>0)|0)>>>0)%((c[123382]|0)>>>0)|0;if((aF|0)==(aB&65535|0)){aG=0}else{fp(c[123370]|0,349368,(v=i,i=i+16|0,c[v>>2]=aF,c[v+8>>2]=aB,v)|0);break}do{aB=(bk(c[ak>>2]|0)|0)+1|0;if(aB>>>0>((c[aC>>2]|0)+(c[ai>>2]|0)|0)>>>0){break L23371}aB=a5(c[ak>>2]|0)|0;if((aB|0)==-1){break L23371}a[492824+aG|0]=aB&255;aG=aG+1|0;}while((aG|0)<64);aB=(bk(c[ak>>2]|0)|0)+1|0;if(aB>>>0>((c[aC>>2]|0)+(c[ai>>2]|0)|0)>>>0){break}aB=a5(c[ak>>2]|0)|0;if((aB|0)==-1){break}a[493337]=aB&255;aB=(c[123034]|0)+21|0;aF=(bk(c[ak>>2]|0)|0)+1|0;if(aF>>>0>((c[aC>>2]|0)+(c[ai>>2]|0)|0)>>>0){break}aF=a5(c[ak>>2]|0)|0;if((aF|0)==-1){break}a[aB]=aF&255;aF=(bk(c[ak>>2]|0)|0)+1|0;if(aF>>>0>((c[aC>>2]|0)+(c[ai>>2]|0)|0)>>>0){break}aF=a5(c[ak>>2]|0)|0;if((aF|0)==-1){break}a[493336]=aF&255;aF=(bk(c[ak>>2]|0)|0)+2|0;if(aF>>>0>((c[aC>>2]|0)+(c[ai>>2]|0)|0)>>>0){break}aF=c[ak>>2]|0;aB=a5(aF|0)|0;if((aB|0)==-1){break}aE=a5(aF|0)|0;if((aE|0)==-1){break}c[123354]=((aE&65535)<<8|aB&255)&65535;aB=(bk(c[ak>>2]|0)|0)+2|0;if(aB>>>0>((c[aC>>2]|0)+(c[ai>>2]|0)|0)>>>0){break}aB=c[ak>>2]|0;aE=a5(aB|0)|0;if((aE|0)==-1){break}aF=a5(aB|0)|0;if((aF|0)==-1){break}c[123343]=((aF&65535)<<8|aE&255)&65535;aE=(bk(c[ak>>2]|0)|0)+1|0;if(aE>>>0>((c[aC>>2]|0)+(c[ai>>2]|0)|0)>>>0){break}aE=a5(c[ak>>2]|0)|0;if((aE|0)==-1){break}c[123344]=aE&255;aE=(bk(c[ak>>2]|0)|0)+2|0;if(aE>>>0>((c[aC>>2]|0)+(c[ai>>2]|0)|0)>>>0){break}aE=c[ak>>2]|0;aF=a5(aE|0)|0;if((aF|0)==-1){break}aB=a5(aE|0)|0;if((aB|0)==-1){break}c[123342]=((aB&65535)<<8|aF&255)&65535;aF=(bk(c[ak>>2]|0)|0)+1|0;if(aF>>>0>((c[aC>>2]|0)+(c[ai>>2]|0)|0)>>>0){break}aF=a5(c[ak>>2]|0)|0;if((aF|0)==-1){break}c[123298]=aF&255;aF=0;do{aB=(c[(c[123034]|0)+4>>2]|0)+(aF*56|0)+40|0;aE=(bk(c[ak>>2]|0)|0)+1|0;if(aE>>>0>((c[aC>>2]|0)+(c[ai>>2]|0)|0)>>>0){break L23371}aE=a5(c[ak>>2]|0)|0;if((aE|0)==-1){break L23371}c[aB>>2]=aE&255;aE=(c[(c[123034]|0)+4>>2]|0)+(aF*56|0)+44|0;aB=(bk(c[ak>>2]|0)|0)+1|0;if(aB>>>0>((c[aC>>2]|0)+(c[ai>>2]|0)|0)>>>0){break L23371}aB=a5(c[ak>>2]|0)|0;if((aB|0)==-1){break L23371}c[aE>>2]=aB&255;aB=(c[(c[123034]|0)+4>>2]|0)+(aF*56|0)+48|0;aE=(bk(c[ak>>2]|0)|0)+1|0;if(aE>>>0>((c[aC>>2]|0)+(c[ai>>2]|0)|0)>>>0){break L23371}aE=a5(c[ak>>2]|0)|0;if((aE|0)==-1){break L23371}c[aB>>2]=aE&255;aF=aF+1|0;}while((aF|0)<8);aF=d[492841]<<1&256|d[492842];do{if(aF>>>0<(c[123382]|0)>>>0){aE=c[785430]|0;aB=c[123391]|0;ao=aE+((aF|0)==0)-((aE>>>0)%(aB>>>0)|0)+(aa(aB,aF)|0)|0;c[123379]=ao;aB=c[123373]|0;aE=c[aB+4>>2]|0;aD=aB+12|0;ag=c[aD>>2]|0;if((ag|0)<0){aH=aE+2056|0;aJ=c[aH>>2]|0;if(aJ>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[aE+8+(aJ<<3)>>2]=aB;c[aE+8+(aJ<<3)+4>>2]=ao;c[aH>>2]=(c[aH>>2]|0)+1;aH=aE+2060|0;if((c[aH>>2]|0)>>>0>ao>>>0){c[aH>>2]=ao;c[aE+2064>>2]=aJ}c[aD>>2]=aJ;break}else{c[aE+8+(ag<<3)+4>>2]=ao;aJ=aE+2060|0;aD=aE+2064|0;aH=c[aD>>2]|0;if((c[aJ>>2]|0)>>>0>ao>>>0){aK=aH}else{if((ag|0)==(aH|0)){aK=ag}else{break}}ag=c[aE+2056>>2]|0;if((ag|0)==0){aL=aK;aM=-1}else{aH=aK;ao=0;aB=-1;while(1){aN=c[aE+8+(ao<<3)+4>>2]|0;aO=aN>>>0>aB>>>0;aP=aO?aH:ao;aQ=aO?aB:aN;aN=ao+1|0;if(aN>>>0>>0){aH=aP;ao=aN;aB=aQ}else{aL=aP;aM=aQ;break}}}c[aJ>>2]=aM;c[aD>>2]=aL;break}}else{c[123379]=-1;aB=c[123373]|0;ao=aB+12|0;aH=c[ao>>2]|0;if((aH|0)<0){break}ag=c[aB+4>>2]|0;aB=ag+2056|0;aE=c[aB>>2]|0;do{if(aE>>>0>1){aQ=aE-1|0;c[aB>>2]=aQ;if((aQ|0)!=(aH|0)){aP=c[ag+8+(aQ<<3)>>2]|0;c[ag+8+(aH<<3)>>2]=aP;c[ag+8+(aH<<3)+4>>2]=c[ag+8+(aQ<<3)+4>>2];c[aP+12>>2]=aH}aP=ag+2064|0;aN=c[aP>>2]|0;if((aN|0)!=(aH|0)){if((aN|0)!=(aQ|0)){break}c[aP>>2]=aH;break}aQ=c[aB>>2]|0;if((aQ|0)==0){aR=aH;aS=-1}else{aN=aH;aO=0;aT=-1;while(1){aU=c[ag+8+(aO<<3)+4>>2]|0;aV=aU>>>0>aT>>>0;aW=aV?aN:aO;aX=aV?aT:aU;aU=aO+1|0;if(aU>>>0>>0){aN=aW;aO=aU;aT=aX}else{aR=aW;aS=aX;break}}}c[ag+2060>>2]=aS;c[aP>>2]=aR}else{c[aB>>2]=0;c[ag+2060>>2]=-1;c[ag+2064>>2]=-1}}while(0);c[ao>>2]=-1}}while(0);c[123299]=aF;c[123301]=c[123300];c[123355]=c[123354];Mn(((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0);ag=1;aB=0;aH=c[123034]|0;while(1){aE=c[aH+4>>2]|0;aD=aB<<1;MB(aB,((a[492840]&ag)<<24>>24!=0?256:0)|d[492824+aD|0],-65535);c[aE+(aB*56|0)+4>>2]=d[492824+(aD|1)|0]|0;c[aE+(aB*56|0)+8>>2]=a[492853]&ag&255;c[aE+(aB*56|0)+12>>2]=a[492847]&ag&255;c[aE+(aB*56|0)+24>>2]=a[492852]&ag&255;c[aE+(aB*56|0)+32>>2]=a[492851]&ag&255;c[aE+(aB*56|0)+36>>2]=a[aB+492863|0]&15;c[aE+(aB*56|0)+52>>2]=a[(c[123034]|0)+22|0]&ag&255;aE=aB+1|0;aY=c[123034]|0;if((aE|0)<8){ag=ag<<1;aB=aE;aH=aY}else{break}}aH=d[aY+22|0]|0;c[123376]=aH;aB=c[785430]|0;ag=c[123391]|0;aF=c[123393]|0;c[123381]=aB-ag-((aB>>>0)%(ag>>>0)|0)+aF;aE=0;while(1){aD=c[64192+(aH<<6)+(aE<<4)>>2]|0;if((aD|0)<=-1){break}if((aD+aF|0)>(ag|0)){break}else{aE=aE+1|0}}c[123375]=aE;aF=a[492846]&7;c[123040]=aF;c[123042]=aF;c[123041]=a[492841]&7;c[123047]=(((aB>>>0)/(ag>>>0)|0)>>>0)%((c[123382]|0)>>>0)|0;a[aY+20|0]=a[492845]|0;c[123048]=a[492856]&15;c[123049]=a[492857]&15;c[123335]=a[492858]&15;c[123336]=a[492859]&15;c[123337]=a[492860]&15;c[(c[123034]|0)+24>>2]=a[492861]&15;c[(c[123034]|0)+28>>2]=a[492862]&15;aF=a[492841]|0;c[123059]=((aF&255)>>>4&1^1)&255;aH=((c[123066]|0)-5|0)>>>0<3;c[123050]=aH?0:c[123049]|0;c[123347]=aH&1;aH=(aF&8)==0;c[123060]=aH?c[123387]|0:c[123385]|0;c[123061]=aH?c[123388]|0:c[123386]|0;aH=c[123389]|0;if((a[492846]&8)==0){aF=c[123405]|0;c[123062]=aH+7+aF;aZ=aH+311+aF|0}else{c[123062]=aH;aZ=aH+320|0}c[123063]=aZ;c[123341]=0;Ml(((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0);aH=c[785430]|0;aF=c[123391]|0;aD=(c[123392]|0)-((aH>>>0)%(aF>>>0)|0)+aH|0;c[123378]=aD;c[123380]=aD-aF;aF=c[123372]|0;aH=c[aF+4>>2]|0;aJ=aF+12|0;aT=c[aJ>>2]|0;do{if((aT|0)<0){aO=aH+2056|0;aN=c[aO>>2]|0;if(aN>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[aH+8+(aN<<3)>>2]=aF;c[aH+8+(aN<<3)+4>>2]=aD;c[aO>>2]=(c[aO>>2]|0)+1;aO=aH+2060|0;if((c[aO>>2]|0)>>>0>aD>>>0){c[aO>>2]=aD;c[aH+2064>>2]=aN}c[aJ>>2]=aN}else{c[aH+8+(aT<<3)+4>>2]=aD;aN=aH+2060|0;aO=aH+2064|0;aQ=c[aO>>2]|0;if((c[aN>>2]|0)>>>0>aD>>>0){a_=aQ}else{if((aT|0)==(aQ|0)){a_=aT}else{break}}aQ=c[aH+2056>>2]|0;if((aQ|0)==0){a$=a_;a0=-1}else{aX=a_;aW=0;aU=-1;while(1){aV=c[aH+8+(aW<<3)+4>>2]|0;a1=aV>>>0>aU>>>0;a2=a1?aX:aW;a3=a1?aU:aV;aV=aW+1|0;if(aV>>>0>>0){aX=a2;aW=aV;aU=a3}else{a$=a2;a0=a3;break}}}c[aN>>2]=a0;c[aO>>2]=a$}}while(0);if((gv(ac,A)|0)<0){break}aH=(bk(c[ak>>2]|0)|0)+1|0;if(aH>>>0>((c[aC>>2]|0)+(c[ai>>2]|0)|0)>>>0){break}aH=a5(c[ak>>2]|0)|0;if((aH|0)==-1){break}aT=(c[A>>2]|0)+(c[785430]|0)|0;c[123377]=aT;c[123374]=aH&255;aH=c[123371]|0;aD=c[aH+4>>2]|0;aJ=aH+12|0;aF=c[aJ>>2]|0;do{if((aF|0)<0){ag=aD+2056|0;aB=c[ag>>2]|0;if(aB>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[aD+8+(aB<<3)>>2]=aH;c[aD+8+(aB<<3)+4>>2]=aT;c[ag>>2]=(c[ag>>2]|0)+1;ag=aD+2060|0;if((c[ag>>2]|0)>>>0>aT>>>0){c[ag>>2]=aT;c[aD+2064>>2]=aB}c[aJ>>2]=aB}else{c[aD+8+(aF<<3)+4>>2]=aT;aB=aD+2060|0;ag=aD+2064|0;aE=c[ag>>2]|0;if((c[aB>>2]|0)>>>0>aT>>>0){a4=aE}else{if((aF|0)==(aE|0)){a4=aF}else{break}}aE=c[aD+2056>>2]|0;if((aE|0)==0){a6=a4;a7=-1}else{aU=a4;aW=0;aX=-1;while(1){aQ=c[aD+8+(aW<<3)+4>>2]|0;ao=aQ>>>0>aX>>>0;a3=ao?aU:aW;a2=ao?aX:aQ;aQ=aW+1|0;if(aQ>>>0>>0){aU=a3;aW=aQ;aX=a2}else{a6=a3;a7=a2;break}}}c[aB>>2]=a7;c[ag>>2]=a6}}while(0);if((c[123298]&128|0)!=0){aD=(c[(c[785426]|0)+4>>2]|0)+(c[123410]<<2)|0;c[aD>>2]=c[aD>>2]|2}if(ap<<24>>24!=0){if((gv(ac,B)|0)<0){break}aD=(bk(c[ak>>2]|0)|0)+2|0;if(aD>>>0>((c[aC>>2]|0)+(c[ai>>2]|0)|0)>>>0){break}aD=c[ak>>2]|0;aF=a5(aD|0)|0;if((aF|0)==-1){break}aT=a5(aD|0)|0;if((aT|0)==-1){break}c[123355]=((aT&65535)<<8|aF&255)&65535;c[123301]=2826976+(c[B>>2]|0);Mn(((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0)}c[123070]=1;c[123072]=0;gx(ac)|0;if((ek(W,f)|0)<0){break L23124}aF=I|0;a[aF]=a[84848]|0;a[aF+1|0]=a[84849|0]|0;a[aF+2|0]=a[84850|0]|0;a[aF+3|0]=a[84851|0]|0;a[aF+4|0]=a[84852|0]|0;c[F>>2]=0;aT=gz(W,388672,D,E)|0;L23538:do{if((aT|0)!=0){aD=a[D]|0;aJ=a[E]|0;if(!((aD&255)<2&aJ<<24>>24==0)){fp(-1,385376,(v=i,i=i+32|0,c[v>>2]=aD&255,c[v+8>>2]=aJ&255,c[v+16>>2]=1,c[v+24>>2]=0,v)|0)}aJ=hp(F)|0;do{if((aJ|0)==0){fp(-1,318512,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);gx(aT)|0;a8=c[F>>2]|0}else{gv(aT,C)|0;aD=c[C>>2]|0;aH=NT(aD)|0;aX=(aD|0)==0;if(!((aH|0)!=0|aX)){bl(-1|0);return 0}if((aH|0)!=0){NZ(aH|0,0,aD|0)}aW=aT|0;aU=(bk(c[aW>>2]|0)|0)+aD|0;if(!((aU|0)>((c[aT+8>>2]|0)+(c[aT+12>>2]|0)|0)|aX)){aX=c[aW>>2]|0;ct(aH|0,aD|0,1,aX|0)|0}if((aI(aH|0,aD|0,1,aJ|0)|0)!=1){fp(-1,307216,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);aD=c[F>>2]|0;fp(-1,296664,(v=i,i=i+8|0,c[v>>2]=aD,v)|0);gx(aT)|0;az(aJ|0)|0;a8=aD;break}NU(aH);az(aJ|0)|0;aH=c[F>>2]|0;do{if(!(a[129592]|0)){aD=c[228128]|0;if((aD-2|0)>>>0>=2){Kj(1,aH)|0;break}if((c[228148]&((aD|0)==3?2048:8)|0)==0){break}eb(c[841894]|0,1,aH,1)}}while(0);NU(aH);gx(aT)|0;break L23538}}while(0);NU(a8);break L23124}}while(0);aT=gz(W,aF,G,H)|0;L23567:do{if((aT|0)==0){Ke(1)}else{ak=(c[146272]|0)+4|0;ai=aT|0;aC=(bk(c[ai>>2]|0)|0)+1|0;aJ=aT+12|0;ag=aT+8|0;do{if(aC>>>0<=((c[ag>>2]|0)+(c[aJ>>2]|0)|0)>>>0){aB=a5(c[ai>>2]|0)|0;if((aB|0)==-1){break}c[ak>>2]=aB&255;aB=(bk(c[ai>>2]|0)|0)+1|0;if(aB>>>0>((c[ag>>2]|0)+(c[aJ>>2]|0)|0)>>>0){break}aB=a5(c[ai>>2]|0)|0;if((aB|0)==-1){break}aP=aB&255;aB=c[146272]|0;if((aP|0)!=(c[aB+8>>2]|0)){fp(-1,387784,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);gx(aT)|0;break L23124}L23578:do{if((aP|0)==1){aD=c[aB+12>>2]|0;do{if((aD|0)!=0){if((gv(aT,aD+8|0)|0)<0){break}aX=(bk(c[ai>>2]|0)|0)+1|0;if(aX>>>0>((c[ag>>2]|0)+(c[aJ>>2]|0)|0)>>>0){break}aX=a5(c[ai>>2]|0)|0;if((aX|0)==-1){break}a[aD+12|0]=aX&255;aX=(bk(c[ai>>2]|0)|0)+1|0;if(aX>>>0>((c[ag>>2]|0)+(c[aJ>>2]|0)|0)>>>0){break}aX=a5(c[ai>>2]|0)|0;if((aX|0)==-1){break}a[aD+13|0]=aX&255;if((gv(aT,aD+32|0)|0)<0){break}if((gv(aT,aD+48|0)|0)<0){break}if((gv(aT,aD+56|0)|0)<0){break}if((gv(aT,aD+60|0)|0)<0){break}if((gv(aT,aD+64|0)|0)<0){break}if((gv(aT,aD+68|0)|0)<0){break}if((gv(aT,aD+72|0)|0)<0){break}if((gv(aT,aD+76|0)|0)>=0){break L23578}}}while(0);gx(aT)|0;break L23124}}while(0);gx(aT)|0;if((d9(W)|0)<0){break L23124}else{break L23567}}}while(0);gx(aT)|0;break L23124}}while(0);aT=gz(W,344528,S,T)|0;L23598:do{if((aT|0)!=0){do{if((gw(aT,3150704,16)|0)>=0){if((gw(aT,884824,8)|0)<0){break}gx(aT)|0;break L23598}}while(0);gx(aT)|0;break L23124}}while(0);aT=gz(W,377760,Q,R)|0;do{if((aT|0)!=0){aF=aT|0;ai=(bk(c[aF>>2]|0)|0)+5|0;if((ai|0)>((c[aT+8>>2]|0)+(c[aT+12>>2]|0)|0)){gx(aT)|0;break L23124}else{ai=(ct(3265664,5,1,c[aF>>2]|0)|0)==0;gx(aT)|0;if(ai){break L23124}else{break}}}}while(0);aT=c[W>>2]|0;if((c[W+8>>2]|0)==0){hv(aT)|0}else{az(aT|0)|0}NU(W);c[173797]=c[785430];X=0;i=g;return X|0}}while(0);gx(ac)|0;break L23124}}while(0);fp(-2,330960,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L23124}else{fp(-1,319592,(v=i,i=i+32|0,c[v>>2]=ad&255,c[v+8>>2]=aj&255,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)}}while(0);gx($)|0;break L23124}}while(0);gx(ah)|0}else{fm(-2,371496,(v=i,i=i+32|0,c[v>>2]=e&255,c[v+8>>2]=V&255,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)}}while(0);V=c[W>>2]|0;if((c[W+8>>2]|0)==0){hv(V)|0}else{az(V|0)|0}NU(W);W=P;c[P>>2]=0;if(a[129592]|0){X=-1;i=g;return X|0}V=c[228128]|0;if((V-2|0)>>>0<2){if((c[228148]&((V|0)==3?4096:16)|0)==0){X=-1;i=g;return X|0}ec(c[841894]|0,8,W,4);X=-1;i=g;return X|0}ed(8,W,4);W=c[P>>2]|0;a[208296]=0;if((W|0)==1){c[122902]=0;a[152480]=0}else if((W|0)!=0){X=-1;i=g;return X|0}W=c[785426]|0;if((W|0)==0){X=-1;i=g;return X|0}P=W+80128|0;c[P>>2]=c[P>>2]|4;X=-1;i=g;return X|0}function pN(b){b=b|0;return a[3368168+(b&16383)|0]|0}function pO(b){b=b|0;return a[396736+(b&4095)|0]|0}function pP(b,d){b=b|0;d=d|0;a[(c[782524]|0)+(b&65535)|0]=d;return}function pQ(b){b=b|0;return a[(c[782524]|0)+(b&65535)|0]|0}function pR(b){b=b|0;var d=0;if((c[817048]|0)==3){d=IQ(c[220534]|0,b&32767)|0;return d|0}else{d=a[3268200+(b&32767)|0]|0;return d|0}return 0}function pS(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[817048]|0;if((e|0)==2){f=b&65535;a[3268200+(f&32767)|0]=d;a[(c[221450]|0)+f|0]=d;return}else if((e|0)==3){IN(c[220534]|0,b&32767,d);a[(c[221450]|0)+(b&65535)|0]=d;return}else{a[(c[221450]|0)+(b&65535)|0]=d;return}}function pT(b,d){b=b|0;d=d|0;var f=0,g=0;f=c[817048]|0;if((f|0)==2){g=b&65535;a[3268200+(g&32767)|0]=d;if((e[280228]|0)<(b&65535)){a[2826976+g|0]=d;return}else{a[(c[221450]|0)+g|0]=d;return}}else if((f|0)==3){IN(c[220534]|0,b&32767,d);f=b&65535;if((e[280228]|0)<(b&65535)){a[2826976+f|0]=d;return}else{a[(c[221450]|0)+f|0]=d;return}}else{f=b&65535;if((e[280228]|0)<(b&65535)){a[2826976+f|0]=d;return}else{a[(c[221450]|0)+f|0]=d;return}}}function pU(b,d){b=b|0;d=d|0;var e=0,f=0;c[842038]=b;do{if((b|0)==0){NZ(3368168,0,16384);e=17842}else{d=c[842036]|0;if((d|0)==0){f=0;break}if((a[d]|0)==0){f=0;break}if((g6(d,3368168,16384,3)|0)<0){f=-1}else{e=17842}}}while(0);if((e|0)==17842){f=0}return f|0}function pV(b,d){b=b|0;d=d|0;var e=0;do{if((g3(3268184,b)|0)==0){d=c[817048]|0;if((d|0)==0){NZ(3268200,0,32768)}else if((d|0)==1){d=c[817046]|0;if((d|0)==0){e=0;break}if((a[d]|0)==0){e=0;break}if((g6(d,3268200,32768,3)|0)<0){e=-1;break}}e=0}else{e=0}}while(0);return e|0}function pW(b,d){b=b|0;d=d|0;var e=0;do{if((g3(3368144,b)|0)==0){if((c[842038]|0)==0){NZ(3368168,0,16384)}else{d=c[842036]|0;if((d|0)==0){e=0;break}if((a[d]|0)==0){e=0;break}if((g6(d,3368168,16384,3)|0)<0){e=-1;break}}e=0}else{e=0}}while(0);return e|0}function pX(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;NZ(2555584,0,8224);NZ(2284192,-1|0,8224);c[503198]=284;c[237716]=522;c[503455]=284;c[237973]=522;c[503712]=92;c[238230]=522;c[503969]=92;c[238487]=522;c[504226]=92;c[238744]=522;c[504483]=92;c[239001]=522;c[504740]=92;c[239258]=522;c[504997]=92;c[239515]=522;c[503199]=284;c[237717]=14;c[503456]=284;c[237974]=14;c[503713]=406;c[238231]=14;c[503970]=406;c[238488]=14;c[504227]=406;c[238745]=14;c[504484]=406;c[239002]=14;c[504741]=406;c[239259]=14;c[504998]=406;c[239516]=14;a=2;do{c[2012792+(a<<2)>>2]=284;c[950864+(a<<2)>>2]=300;c[2013820+(a<<2)>>2]=284;c[951892+(a<<2)>>2]=300;c[2014848+(a<<2)>>2]=390;c[952920+(a<<2)>>2]=76;c[2015876+(a<<2)>>2]=390;c[953948+(a<<2)>>2]=76;c[2016904+(a<<2)>>2]=332;c[954976+(a<<2)>>2]=300;c[2017932+(a<<2)>>2]=332;c[956004+(a<<2)>>2]=300;c[2018960+(a<<2)>>2]=390;c[957032+(a<<2)>>2]=76;c[2019988+(a<<2)>>2]=390;c[958060+(a<<2)>>2]=76;a=a+1|0;}while((a|0)<16);c[503214]=332;c[237732]=300;c[503471]=288;c[237989]=416;c[503728]=390;c[238246]=76;c[503985]=288;c[238503]=416;c[504242]=332;c[238760]=300;c[504499]=288;c[239017]=416;c[504756]=390;c[239274]=76;c[505013]=288;c[239531]=416;c[503215]=332;c[237733]=300;c[503472]=288;c[237990]=416;c[503729]=390;c[238247]=76;c[503986]=288;c[238504]=416;c[504243]=332;c[238761]=300;c[504500]=288;c[239018]=416;c[504757]=390;c[239275]=76;c[505014]=288;c[239532]=416;c[503216]=332;c[237734]=300;c[503473]=288;c[237991]=416;c[503730]=390;c[238248]=76;c[503987]=288;c[238505]=416;c[504244]=332;c[238762]=300;c[504501]=288;c[239019]=416;c[504758]=390;c[239276]=76;c[505015]=288;c[239533]=416;c[503217]=332;c[237735]=300;c[503474]=288;c[237992]=416;c[503731]=390;c[238249]=76;c[503988]=288;c[238506]=416;c[504245]=332;c[238763]=300;c[504502]=288;c[239020]=416;c[504759]=390;c[239277]=76;c[505016]=288;c[239534]=416;a=20;while(1){c[2012792+(a<<2)>>2]=332;c[950864+(a<<2)>>2]=300;c[2013820+(a<<2)>>2]=332;c[951892+(a<<2)>>2]=300;c[2014848+(a<<2)>>2]=390;c[952920+(a<<2)>>2]=76;c[2015876+(a<<2)>>2]=390;c[953948+(a<<2)>>2]=76;c[2016904+(a<<2)>>2]=332;c[954976+(a<<2)>>2]=300;c[2017932+(a<<2)>>2]=332;c[956004+(a<<2)>>2]=300;c[2018960+(a<<2)>>2]=390;c[957032+(a<<2)>>2]=76;c[2019988+(a<<2)>>2]=390;c[958060+(a<<2)>>2]=76;b=a+1|0;if((b|0)<64){a=b}else{d=64;break}}while(1){c[2012792+(d<<2)>>2]=332;c[950864+(d<<2)>>2]=300;a=d+1|0;if((a|0)<192){d=a}else{e=64;break}}while(1){c[2013820+(e<<2)>>2]=332;c[951892+(e<<2)>>2]=300;d=e+1|0;if((d|0)<192){e=d}else{f=64;break}}while(1){c[2014848+(f<<2)>>2]=332;c[952920+(f<<2)>>2]=300;e=f+1|0;if((e|0)<192){f=e}else{g=64;break}}while(1){c[2015876+(g<<2)>>2]=332;c[953948+(g<<2)>>2]=300;f=g+1|0;if((f|0)<192){g=f}else{h=64;break}}while(1){c[2016904+(h<<2)>>2]=332;c[954976+(h<<2)>>2]=300;g=h+1|0;if((g|0)<192){h=g}else{i=64;break}}while(1){c[2017932+(i<<2)>>2]=332;c[956004+(i<<2)>>2]=300;h=i+1|0;if((h|0)<192){i=h}else{j=64;break}}while(1){c[2018960+(j<<2)>>2]=332;c[957032+(j<<2)>>2]=300;i=j+1|0;if((i|0)<192){j=i}else{k=64;break}}while(1){c[2019988+(k<<2)>>2]=332;c[958060+(k<<2)>>2]=300;j=k+1|0;if((j|0)<192){k=j}else{l=192;break}}while(1){c[2012792+(l<<2)>>2]=332;c[950864+(l<<2)>>2]=300;c[2013820+(l<<2)>>2]=332;c[951892+(l<<2)>>2]=300;c[2014848+(l<<2)>>2]=42;c[952920+(l<<2)>>2]=564;c[2015876+(l<<2)>>2]=42;c[953948+(l<<2)>>2]=564;c[2016904+(l<<2)>>2]=332;c[954976+(l<<2)>>2]=300;c[2017932+(l<<2)>>2]=332;c[956004+(l<<2)>>2]=300;c[2018960+(l<<2)>>2]=42;c[957032+(l<<2)>>2]=564;c[2019988+(l<<2)>>2]=42;c[958060+(l<<2)>>2]=564;k=l+1|0;if((k|0)<208){l=k}else{m=208;break}}while(1){c[2012792+(m<<2)>>2]=332;c[950864+(m<<2)>>2]=300;c[2013820+(m<<2)>>2]=332;c[951892+(m<<2)>>2]=300;c[2014848+(m<<2)>>2]=42;c[952920+(m<<2)>>2]=564;c[2015876+(m<<2)>>2]=42;c[953948+(m<<2)>>2]=564;c[2016904+(m<<2)>>2]=332;c[954976+(m<<2)>>2]=300;c[2017932+(m<<2)>>2]=332;c[956004+(m<<2)>>2]=300;c[2018960+(m<<2)>>2]=42;c[957032+(m<<2)>>2]=564;c[2019988+(m<<2)>>2]=42;c[958060+(m<<2)>>2]=564;l=m+1|0;if((l|0)<224){m=l}else{n=224;break}}do{c[2012792+(n<<2)>>2]=332;c[950864+(n<<2)>>2]=300;c[2013820+(n<<2)>>2]=332;c[951892+(n<<2)>>2]=300;c[2014848+(n<<2)>>2]=42;c[952920+(n<<2)>>2]=564;c[2015876+(n<<2)>>2]=42;c[953948+(n<<2)>>2]=564;c[2016904+(n<<2)>>2]=332;c[954976+(n<<2)>>2]=300;c[2017932+(n<<2)>>2]=332;c[956004+(n<<2)>>2]=300;c[2018960+(n<<2)>>2]=42;c[957032+(n<<2)>>2]=564;c[2019988+(n<<2)>>2]=42;c[958060+(n<<2)>>2]=564;n=n+1|0;}while((n|0)<255);c[503453]=372;c[237971]=158;c[503454]=c[503198];c[237972]=c[237716];c[503710]=372;c[238228]=158;c[503711]=c[503455];c[238229]=c[237973];c[503967]=372;c[238485]=158;c[503968]=c[503712];c[238486]=c[238230];c[504224]=372;c[238742]=158;c[504225]=c[503969];c[238743]=c[238487];c[504481]=372;c[238999]=158;c[504482]=c[504226];c[239e3]=c[238744];c[504738]=372;c[239256]=158;c[504739]=c[504483];c[239257]=c[239001];c[504995]=372;c[239513]=158;c[504996]=c[504740];c[239514]=c[239258];c[505252]=372;c[239770]=158;c[505253]=c[504997];c[239771]=c[239515];c[1162368]=2012792;c[1162366]=950864;c[1162370]=2555584;n=c[100216]|0;m=c[2555584+(n>>8<<2)>>2]|0;if((m|0)==0){o=0}else{o=m+(-(n&65280)|0)|0}c[100222]=o;o=0;do{c[3267112+(o<<2)>>2]=480;c[3266072+(o<<2)>>2]=120;o=o+1|0;}while((o|0)<257);c[816986]=12;c[816726]=70;c[816987]=216;c[816727]=92;c[816988]=190;c[816728]=512;c[816989]=128;c[816729]=192;c[816990]=230;c[816730]=410;c[816991]=346;c[816731]=646;c[816992]=304;c[816732]=66;c[816993]=394;c[816733]=666;c[816994]=380;c[816734]=492;c[816995]=380;c[816735]=492;c[816996]=380;c[816736]=492;c[816997]=380;c[816737]=492;c[816998]=62;c[816738]=658;c[816999]=234;c[816739]=240;c[817e3]=206;c[816740]=122;c[817001]=472;c[816741]=352;return}function pY(a){a=a|0;var b=0;b=i;fm(c[6]|0,342504,(v=i,i=i+8|0,c[v>>2]=a&65535,v)|0);c[785430]=(c[785430]|0)+1;i=b;return 0}function pZ(a,b){a=a|0;b=b|0;var d=0;d=i;fm(c[6]|0,371336,(v=i,i=i+16|0,c[v>>2]=a&65535,c[v+8>>2]=b&255,v)|0);c[785430]=(c[785430]|0)+1;i=d;return}function p_(a){a=a|0;c[785430]=(c[785430]|0)+1;return qU(4586656,a)|0}function p$(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[785430]=(c[785430]|0)+1;f=c[1146666]|0;Mk();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function p0(a){a=a|0;c[785430]=(c[785430]|0)+1;return qU(4586640,a)|0}function p1(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[785430]=(c[785430]|0)+1;f=c[1146662]|0;Mk();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function p2(a){a=a|0;c[785430]=(c[785430]|0)+1;return qU(4586624,a)|0}function p3(b,d){b=b|0;d=d|0;d=c[817048]|0;if((d|0)==(b|0)){return 0}if((d|0)==3){NU(c[220534]|0);c[220534]=0}c[817048]=b;if((b|0)==1){d=c[817046]|0;if((d|0)==0){return 0}if((a[d]|0)==0){return 0}else{return(g6(d,3268200,32768,3)|0)>>31|0}}else if((b|0)==2){NZ(3268200,0,32768);return 0}else if((b|0)==3){b=NT(44)|0;if((b|0)==0){bl(-1|0);return 0}NZ(b|0,0,40);c[b+40>>2]=3268200;c[b+20>>2]=882120;c[220534]=b;NZ(3268200,0,32768);return 0}else{return 0}return 0}function p4(b,d){b=b|0;d=d|0;c[785430]=(c[785430]|0)+1;a[(c[782534]|0)+(b&1023)|0]=d&15;return}function p5(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[785430]=(c[785430]|0)+1;f=c[1146658]|0;Mk();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function p6(a){a=a|0;c[785430]=(c[785430]|0)+1;return qU(4586608,a)|0}function p7(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[785430]=(c[785430]|0)+1;f=c[1146654]|0;Mk();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function p8(a){a=a|0;c[785430]=(c[785430]|0)+1;return qU(4586592,a)|0}function p9(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[785430]=(c[785430]|0)+1;f=c[1146650]|0;Mk();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function qa(a){a=a|0;c[785430]=(c[785430]|0)+1;return pa(a)|0}function qb(a,b){a=a|0;b=b|0;c[785430]=(c[785430]|0)+1;pf(a,b);return}function qc(a){a=a|0;c[785430]=(c[785430]|0)+1;return KI(a)|0}function qd(a,b){a=a|0;b=b|0;c[785430]=(c[785430]|0)+1;KE(a,b);return}function qe(a){a=a|0;c[785430]=(c[785430]|0)+1;return qU(4586544,a)|0}function qf(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[785430]=(c[785430]|0)+1;f=c[1146638]|0;Mk();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function qg(b){b=b|0;var d=0,e=0,f=0,g=0;d=(c[785430]|0)+1|0;c[785430]=d;e=a[(c[782534]|0)+(b&1023)|0]|0;b=d;while(1){if(b>>>0<(c[123377]|0)>>>0){f=0;g=b}else{L2(0,0);f=1;g=c[785430]|0}if(g>>>0<(c[123378]|0)>>>0){if((f|0)==0){break}else{b=g;continue}}else{Mi(0,0);b=c[785430]|0;continue}}return(Mx()|0)&-16|e|0}function qh(a){a=a|0;c[785430]=(c[785430]|0)+1;return yX(c[785462]|0,a)|0}function qi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[785430]=(c[785430]|0)+1;e=c[785462]|0;f=e;g=c[e+208>>2]|0;if((g|0)!=0){db[g&127]()}if((c[c[e+132>>2]>>2]|0)==0){yW(f,b,d);return}g=e+128|0;h=c[g>>2]|0;c[h>>2]=(c[h>>2]|0)-1;yW(f,b,a[e+108|0]|0);e=c[g>>2]|0;c[e>>2]=(c[e>>2]|0)+1;yW(f,b,d);return}function qj(a){a=a|0;c[785430]=(c[785430]|0)+1;return yX(c[785463]|0,a)|0}function qk(a,b){a=a|0;b=b|0;c[785430]=(c[785430]|0)+1;qy(a,b);return}function ql(a){a=a|0;c[785430]=(c[785430]|0)+1;return qU(4586528,a)|0}function qm(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[785430]=(c[785430]|0)+1;f=c[1146634]|0;Mk();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function qn(a){a=a|0;c[785430]=(c[785430]|0)+1;return qU(4586512,a)|0}function qo(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[785430]=(c[785430]|0)+1;f=c[1146630]|0;Mk();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function qp(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c2=0,c3=0,c4=0,c5=0,c7=0,c8=0,c9=0,da=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,di=0,dj=0,dk=0,dl=0,dm=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0,dS=0,dT=0,dU=0,dV=0,dW=0,dX=0,dY=0,dZ=0,d_=0,d$=0,d0=0,d1=0,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0,d9=0,ea=0,eb=0,ec=0,ed=0,ee=0,ef=0,eg=0,eh=0,ei=0,ej=0,ek=0,el=0,em=0,en=0,eo=0,ep=0,eq=0,er=0,es=0,et=0,eu=0,ev=0,ew=0,ex=0,ey=0,ez=0,eA=0,eB=0,eC=0,eD=0,eE=0,eF=0,eG=0,eH=0,eI=0,eJ=0,eK=0,eL=0,eM=0,eN=0,eO=0,eP=0,eQ=0,eR=0,eS=0,eT=0,eU=0,eV=0,eW=0,eX=0,eY=0,eZ=0,e_=0,e$=0,e0=0,e1=0,e2=0,e3=0,e4=0,e5=0,e6=0,e7=0,e8=0,e9=0,fa=0,fb=0,fc=0,fd=0,fe=0,ff=0,fg=0,fh=0,fi=0,fj=0,fk=0,fl=0,fm=0,fn=0,fo=0,fp=0,fq=0,fr=0,fs=0,ft=0,fu=0,fv=0,fw=0,fx=0,fy=0,fA=0,fB=0,fC=0,fD=0,fE=0,fF=0,fG=0,fH=0,fI=0,fJ=0,fK=0,fL=0,fM=0,fN=0,fO=0,fP=0,fQ=0,fR=0,fS=0,fT=0,fU=0,fV=0,fW=0,fX=0,fY=0,fZ=0,f_=0,f$=0,f0=0,f1=0,f2=0,f3=0,f4=0,f5=0,f6=0,f7=0,f8=0,f9=0,ga=0,gb=0,gc=0,gd=0,ge=0,gf=0,gg=0,gh=0,gi=0,gj=0,gk=0,gl=0,gm=0,gn=0,go=0,gp=0,gq=0,gr=0,gs=0,gt=0,gu=0,gv=0,gw=0,gx=0,gy=0,gz=0,gA=0,gB=0,gC=0,gD=0,gE=0,gF=0,gG=0,gH=0,gI=0,gJ=0,gK=0,gL=0,gM=0,gN=0;h=b[200416]|0;a[885512]=(h&65535)>>>8&255;a[885440]=h&255;h=b[200417]|0;a[885504]=(h&65535)>>>8&255;a[885488]=h&255;h=b[200418]|0;a[885472]=(h&65535)>>>8&255;a[885456]=h&255;h=b[200419]|0;a[885424]=(h&65535)>>>8&255;a[885368]=h&255;h=b[200420]|0;a[885400]=(h&65535)>>>8&255;a[885392]=h&255;h=b[200421]|0;a[885384]=(h&65535)>>>8&255;a[885376]=h&255;b[442660]=b[200422]|0;c[100216]=e[200423]|0;a[885408]=a[400848]|0;a[885336]=a[400849]|0;h=b[200425]|0;a[885520]=(h&65535)>>>8&255;a[885432]=h&255;h=b[200426]|0;a[885496]=(h&65535)>>>8&255;a[885480]=h&255;h=b[200427]|0;a[885464]=(h&65535)>>>8&255;a[885448]=h&255;h=b[200428]|0;a[885416]=(h&65535)>>>8&255;a[885360]=h&255;a[229472]=0;h=g+2060|0;i=f+80128|0;j=f+28|0;k=g+2064|0;l=f+80136|0;m=f+80104|0;n=f+80108|0;while(1){f=c[785430]|0;o=c[h>>2]|0;if(f>>>0>=o>>>0){p=c[g+8+(c[k>>2]<<3)>>2]|0;c6[c[p+8>>2]&1023](f-o|0,c[p+16>>2]|0);continue}p=c[i>>2]|0;do{if((p|0)!=0){o=p&255;do{if(!((p&3|0)==0|(p&2|0)==0|(a[3301032]|0)==0)){if((c[100218]&512|0)!=0){break}do{if((c[232443]&4|0)==0){q=f;r=4}else{if(!((c[825242]|0)!=0&a[110992])){q=f;r=4;break}c[122900]=(c[122900]|0)+1;q=f;r=4}}while(0);do{if((r|0)<2){s=0;while(1){t=s+r|0;u=2-t|0;if((r|0)<(u|0)){s=t}else{v=u;break}}}else{v=2}r=r-v|0;q=q+1|0;}while((r|0)>0);c[785430]=q;s=(b[442660]|0)-1&65535;b[442660]=s;c6[c[(c[1162366]|0)+((s&65535)>>>8<<2)>>2]&1023](s,(c[100216]|0)>>>8&255);s=c[785430]|0;u=4;do{if((u|0)<2){t=0;while(1){w=t+u|0;x=2-w|0;if((u|0)<(x|0)){t=w}else{y=x;break}}}else{y=2}u=u-y|0;s=s+1|0;}while((u|0)>0);c[785430]=s;u=(b[442660]|0)-1&65535;b[442660]=u;c6[c[(c[1162366]|0)+((u&65535)>>>8<<2)>>2]&1023](u,c[100216]&255);a[3301032]=0;a[208520]=0;if((a[3301016]|0)==1){u=c[785430]|0;t=4;do{if((t|0)<2){x=0;while(1){w=x+t|0;z=2-w|0;if((t|0)<(z|0)){x=w}else{A=z;break}}}else{A=2}t=t-A|0;u=u+1|0;}while((t|0)>0);c[785430]=u;c[100216]=56;c[100222]=c[c[1162370]>>2];t=u;s=3;do{if((s|0)<2){x=0;while(1){z=x+s|0;w=2-z|0;if((s|0)<(w|0)){x=z}else{B=w;break}}}else{B=2}s=s-B|0;t=t+1|0;}while((s|0)>0);c[785430]=t;break}s=d[885408]|0;u=c1[c[(c[1162368]|0)+(s<<2)>>2]&1023](s<<8&65535)|0;s=c[785430]|0;x=4;do{if((x|0)<2){w=0;while(1){z=w+x|0;C=2-z|0;if((x|0)<(C|0)){w=z}else{D=C;break}}}else{D=2}x=x-D|0;s=s+1|0;}while((x|0)>0);c[785430]=s;x=d[885408]|0;t=((c1[c[(c[1162368]|0)+(x<<2)>>2]&1023]((x<<8|1)&65535)|0)&255|(u&255)<<8)&65535;c[100216]=t;x=c[(c[1162370]|0)+(t>>>8<<2)>>2]|0;if((x|0)==0){E=0}else{E=x+(-(t&65280)|0)|0}c[100222]=E;t=c[785430]|0;x=3;do{if((x|0)<2){w=0;while(1){C=w+x|0;z=2-C|0;if((x|0)<(z|0)){w=C}else{F=z;break}}}else{F=2}x=x-F|0;t=t+1|0;}while((x|0)>0);c[785430]=t}}while(0);do{if((p&12|0)==0){G=o}else{do{if((p&8|0)==0){H=o}else{b[200416]=d[885512]<<8|d[885440];b[200417]=d[885504]<<8|d[885488];b[200418]=d[885472]<<8|d[885456];b[200419]=d[885424]<<8|d[885368];b[200420]=d[885400]<<8|d[885392];b[200421]=d[885384]<<8|d[885376];b[200422]=b[442660]|0;x=c[100216]&65535;b[200423]=x;a[400848]=a[885408]|0;a[400849]=a[885336]|0;b[200425]=d[885520]<<8|d[885432];b[200426]=d[885496]<<8|d[885480];b[200427]=d[885464]<<8|d[885448];b[200428]=d[885416]<<8|d[885360];c[i>>2]=c[i>>2]&-9;c6[c[m>>2]&1023](x,c[n>>2]|0);x=b[200416]|0;a[885512]=(x&65535)>>>8&255;a[885440]=x&255;x=b[200417]|0;a[885504]=(x&65535)>>>8&255;a[885488]=x&255;x=b[200418]|0;a[885472]=(x&65535)>>>8&255;a[885456]=x&255;x=b[200419]|0;a[885424]=(x&65535)>>>8&255;a[885368]=x&255;x=b[200420]|0;a[885400]=(x&65535)>>>8&255;a[885392]=x&255;x=b[200421]|0;a[885384]=(x&65535)>>>8&255;a[885376]=x&255;b[442660]=b[200422]|0;c[100216]=e[200423]|0;a[885408]=a[400848]|0;a[885336]=a[400849]|0;x=b[200425]|0;a[885520]=(x&65535)>>>8&255;a[885432]=x&255;x=b[200426]|0;a[885496]=(x&65535)>>>8&255;a[885480]=x&255;x=b[200427]|0;a[885464]=(x&65535)>>>8&255;a[885448]=x&255;x=b[200428]|0;a[885416]=(x&65535)>>>8&255;a[885360]=x&255;if((c[i>>2]&4|0)==0){H=o;break}H=(p|4)&255}}while(0);if((H&4)==0){G=H;break}c[i>>2]=c[i>>2]&-5;t=c[l>>2]|0;if((t|0)!=0){db[t&127]()}t=c[785426]|0;x=t+80128|0;u=c[x>>2]&16;s=t|0;w=c[s>>2]|0;z=t+4|0;C=c[z>>2]|0;I=t+8|0;J=c[I>>2]|0;K=t+80112|0;L=c[K>>2]|0;if((w|0)!=0){NZ(C|0,0,w<<2|0)}NZ(t|0,0,80116);c[s>>2]=w;c[z>>2]=C;c[I>>2]=J;c[K>>2]=L;c[t+80116>>2]=0;c[t+80120>>2]=0;c[t+28>>2]=0;c[t+80088>>2]=0;c[t+80092>>2]=0;c[x>>2]=0;c[t+80132>>2]=0;c[t+80136>>2]=0;c[t+80124>>2]=-1;if((u|0)!=0){c[x>>2]=16}c[785430]=6;c[1159986]=11;fz();G=H}}while(0);do{if((G&16)!=0){o=c[841911]|0;c[841911]=0;if((o|0)!=0){o=b[200416]|0;a[885512]=(o&65535)>>>8&255;a[885440]=o&255;o=b[200417]|0;a[885504]=(o&65535)>>>8&255;a[885488]=o&255;o=b[200418]|0;a[885472]=(o&65535)>>>8&255;a[885456]=o&255;o=b[200419]|0;a[885424]=(o&65535)>>>8&255;a[885368]=o&255;o=b[200420]|0;a[885400]=(o&65535)>>>8&255;a[885392]=o&255;o=b[200421]|0;a[885384]=(o&65535)>>>8&255;a[885376]=o&255;b[442660]=b[200422]|0;c[100216]=e[200423]|0;a[885408]=a[400848]|0;a[885336]=a[400849]|0;o=b[200425]|0;a[885520]=(o&65535)>>>8&255;a[885432]=o&255;o=b[200426]|0;a[885496]=(o&65535)>>>8&255;a[885480]=o&255;o=b[200427]|0;a[885464]=(o&65535)>>>8&255;a[885448]=o&255;o=b[200428]|0;a[885416]=(o&65535)>>>8&255;a[885360]=o&255}o=c[232443]|0;do{if((o|0)!=0){b[200416]=d[885512]<<8|d[885440];b[200417]=d[885504]<<8|d[885488];b[200418]=d[885472]<<8|d[885456];b[200419]=d[885424]<<8|d[885368];b[200420]=d[885400]<<8|d[885392];b[200421]=d[885384]<<8|d[885376];b[200422]=b[442660]|0;x=c[100216]|0;b[200423]=x&65535;a[400848]=a[885408]|0;a[400849]=a[885336]|0;b[200425]=d[885520]<<8|d[885432];b[200426]=d[885496]<<8|d[885480];b[200427]=d[885464]<<8|d[885448];b[200428]=d[885416]<<8|d[885360];if((o&1|0)==0){break}if((FS(1,x&65535,0,4)|0)==0){break}Gl(1)}}while(0);o=c[232443]|0;if((o&4|0)==0){M=o}else{Gi(c[100216]&65535);M=c[232443]|0}if((M&2|0)==0){break}Gj(c[100220]|0)}}while(0);o=c[785430]|0;x=c[h>>2]|0;if(o>>>0>>0){break}else{N=o;O=x}do{x=c[g+8+(c[k>>2]<<3)>>2]|0;c6[c[x+8>>2]&1023](N-O|0,c[x+16>>2]|0);N=c[785430]|0;O=c[h>>2]|0;}while(N>>>0>=O>>>0)}}while(0);c[100220]=c[221336];p=c[100216]|0;f=(c1[c[(c[1162368]|0)+(p>>>8<<2)>>2]&1023](p&65535)|0)&255;p=(c[100216]|0)+1|0;x=c1[c[(c[1162368]|0)+(p>>>8<<2)>>2]&1023](p&65535)|0;p=x&255;o=(c[100216]|0)+2|0;u=c1[c[(c[1162368]|0)+(o>>>8<<2)>>2]&1023](o&65535)|0;o=u&255;t=p<<8|f|o<<16;L=(c[100216]|0)+3|0;K=c1[c[(c[1162368]|0)+(L>>>8<<2)>>2]&1023](L&65535)|0;L=(K&255)<<24|t;c[100218]=f;do{if((f|0)==24){c[100216]=(x<<24>>24)+2+(c[100216]|0)&65535;J=c[785430]|0;I=7;do{if((I|0)<2){C=0;while(1){z=C+I|0;w=2-z|0;if((I|0)<(w|0)){C=z}else{P=w;break}}}else{P=2}I=I-P|0;J=J+1|0;}while((I|0)>0);c[785430]=J}else if((f|0)==18){I=c[785430]|0;C=4;do{if((C|0)<2){w=0;while(1){z=w+C|0;s=2-z|0;if((C|0)<(s|0)){w=z}else{Q=s;break}}}else{Q=2}C=C-Q|0;I=I+1|0;}while((C|0)>0);c[785430]=I;C=d[885472]|0;c6[c[(c[1162366]|0)+(C<<2)>>2]&1023]((C<<8|d[885456])&65535,a[885512]|0);C=c[785430]|0;J=3;do{if((J|0)<2){w=0;while(1){s=w+J|0;z=2-s|0;if((J|0)<(z|0)){w=s}else{R=z;break}}}else{R=2}J=J-R|0;C=C+1|0;}while((J|0)>0);c[785430]=C;c[100216]=(c[100216]|0)+1}else if((f|0)==22){J=c[785430]|0;I=4;do{if((I|0)<2){w=0;while(1){z=w+I|0;s=2-z|0;if((I|0)<(s|0)){w=z}else{S=s;break}}}else{S=2}I=I-S|0;J=J+1|0;}while((I|0)>0);c[785430]=J;a[885472]=x;I=J;C=3;do{if((C|0)<2){w=0;while(1){s=w+C|0;z=2-s|0;if((C|0)<(z|0)){w=s}else{T=z;break}}}else{T=2}C=C-T|0;I=I+1|0;}while((C|0)>0);c[785430]=I;c[100216]=(c[100216]|0)+2}else if((f|0)==132){C=a[885424]|0;J=a[885512]|0;w=J+C&255;z=a[396304+(w&255)|0]|0;s=((J&255)+(C&255)&256)==0?z&-2:z|1;z=J^C;C=((z^w)&16)==0?s&-17:s|16;a[885440]=((w^J)&128&(z&255^128)|0)==0?C&-5:C|4;a[885512]=w;w=c[785430]|0;C=4;do{if((C|0)<2){z=0;while(1){J=z+C|0;s=2-J|0;if((C|0)<(s|0)){z=J}else{U=s;break}}}else{U=2}C=C-U|0;w=w+1|0;}while((C|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==133){C=a[885368]|0;I=a[885512]|0;z=I+C&255;s=a[396304+(z&255)|0]|0;J=((I&255)+(C&255)&256)==0?s&-2:s|1;s=I^C;C=((s^z)&16)==0?J&-17:J|16;a[885440]=((z^I)&128&(s&255^128)|0)==0?C&-5:C|4;a[885512]=z;z=c[785430]|0;C=4;do{if((C|0)<2){s=0;while(1){I=s+C|0;J=2-I|0;if((C|0)<(J|0)){s=I}else{V=J;break}}}else{V=2}C=C-V|0;z=z+1|0;}while((C|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==134){C=c[785430]|0;w=4;do{if((w|0)<2){s=0;while(1){J=s+w|0;I=2-J|0;if((w|0)<(I|0)){s=J}else{W=I;break}}}else{W=2}w=w-W|0;C=C+1|0;}while((w|0)>0);c[785430]=C;w=d[885424]|0;z=c1[c[(c[1162368]|0)+(w<<2)>>2]&1023]((w<<8|d[885368])&65535)|0;w=a[885512]|0;s=w+z&255;I=a[396304+(s&255)|0]|0;J=((w&255)+(z&255)&256)==0?I&-2:I|1;I=w^z;z=((I^s)&16)==0?J&-17:J|16;a[885440]=((s^w)&128&(I&255^128)|0)==0?z&-5:z|4;a[885512]=s;s=c[785430]|0;z=3;do{if((z|0)<2){I=0;while(1){w=I+z|0;J=2-w|0;if((z|0)<(J|0)){I=w}else{X=J;break}}}else{X=2}z=z-X|0;s=s+1|0;}while((z|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1}else if((f|0)==135){z=a[885512]|0;C=z<<1;I=a[396304+(C&255)|0]|0;J=z<<24>>24>-1?I&-2:I|1;I=(C&16)==0?J&-17:J|16;a[885440]=(C^z)<<24>>24>-1?I&-5:I|4;a[885512]=C;C=c[785430]|0;I=4;do{if((I|0)<2){z=0;while(1){J=z+I|0;w=2-J|0;if((I|0)<(w|0)){z=J}else{Y=w;break}}}else{Y=2}I=I-Y|0;C=C+1|0;}while((I|0)>0);c[785430]=C;c[100216]=(c[100216]|0)+1}else if((f|0)==136){I=a[885504]|0;s=a[885440]&1;z=a[885512]|0;w=(z+I&255)+s&255;J=a[396304+(w&255)|0]|0;Z=(((s&255)+(I&255)&65535)+(z&255)&256)==0?J&-2:J|1;J=z^I;I=((J^w)&16)==0?Z&-17:Z|16;a[885440]=((J&128^128)&((w^z)&255)|0)==0?I&-5:I|4;a[885512]=w;w=c[785430]|0;I=4;do{if((I|0)<2){z=0;while(1){J=z+I|0;Z=2-J|0;if((I|0)<(Z|0)){z=J}else{_=Z;break}}}else{_=2}I=I-_|0;w=w+1|0;}while((I|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==137){I=a[885488]|0;C=a[885440]&1;z=a[885512]|0;Z=(z+I&255)+C&255;J=a[396304+(Z&255)|0]|0;s=(((C&255)+(I&255)&65535)+(z&255)&256)==0?J&-2:J|1;J=z^I;I=((J^Z)&16)==0?s&-17:s|16;a[885440]=((J&128^128)&((Z^z)&255)|0)==0?I&-5:I|4;a[885512]=Z;Z=c[785430]|0;I=4;do{if((I|0)<2){z=0;while(1){J=z+I|0;s=2-J|0;if((I|0)<(s|0)){z=J}else{$=s;break}}}else{$=2}I=I-$|0;Z=Z+1|0;}while((I|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+1}else if((f|0)==138){I=a[885472]|0;w=a[885440]&1;z=a[885512]|0;s=(z+I&255)+w&255;J=a[396304+(s&255)|0]|0;C=(((w&255)+(I&255)&65535)+(z&255)&256)==0?J&-2:J|1;J=z^I;I=((J^s)&16)==0?C&-17:C|16;a[885440]=((J&128^128)&((s^z)&255)|0)==0?I&-5:I|4;a[885512]=s;s=c[785430]|0;I=4;do{if((I|0)<2){z=0;while(1){J=z+I|0;C=2-J|0;if((I|0)<(C|0)){z=J}else{aa=C;break}}}else{aa=2}I=I-aa|0;s=s+1|0;}while((I|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1}else if((f|0)==139){I=a[885456]|0;Z=a[885440]&1;z=a[885512]|0;C=(z+I&255)+Z&255;J=a[396304+(C&255)|0]|0;w=(((Z&255)+(I&255)&65535)+(z&255)&256)==0?J&-2:J|1;J=z^I;I=((J^C)&16)==0?w&-17:w|16;a[885440]=((J&128^128)&((C^z)&255)|0)==0?I&-5:I|4;a[885512]=C;C=c[785430]|0;I=4;do{if((I|0)<2){z=0;while(1){J=z+I|0;w=2-J|0;if((I|0)<(w|0)){z=J}else{ab=w;break}}}else{ab=2}I=I-ab|0;C=C+1|0;}while((I|0)>0);c[785430]=C;c[100216]=(c[100216]|0)+1}else if((f|0)==140){I=a[885424]|0;s=a[885440]&1;z=a[885512]|0;w=(z+I&255)+s&255;J=a[396304+(w&255)|0]|0;Z=(((s&255)+(I&255)&65535)+(z&255)&256)==0?J&-2:J|1;J=z^I;I=((J^w)&16)==0?Z&-17:Z|16;a[885440]=((J&128^128)&((w^z)&255)|0)==0?I&-5:I|4;a[885512]=w;w=c[785430]|0;I=4;do{if((I|0)<2){z=0;while(1){J=z+I|0;Z=2-J|0;if((I|0)<(Z|0)){z=J}else{ac=Z;break}}}else{ac=2}I=I-ac|0;w=w+1|0;}while((I|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==141){I=a[885368]|0;C=a[885440]&1;z=a[885512]|0;Z=(z+I&255)+C&255;J=a[396304+(Z&255)|0]|0;s=(((C&255)+(I&255)&65535)+(z&255)&256)==0?J&-2:J|1;J=z^I;I=((J^Z)&16)==0?s&-17:s|16;a[885440]=((J&128^128)&((Z^z)&255)|0)==0?I&-5:I|4;a[885512]=Z;Z=c[785430]|0;I=4;do{if((I|0)<2){z=0;while(1){J=z+I|0;s=2-J|0;if((I|0)<(s|0)){z=J}else{ad=s;break}}}else{ad=2}I=I-ad|0;Z=Z+1|0;}while((I|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+1}else if((f|0)==142){I=c[785430]|0;w=4;do{if((w|0)<2){z=0;while(1){s=z+w|0;J=2-s|0;if((w|0)<(J|0)){z=s}else{ae=J;break}}}else{ae=2}w=w-ae|0;I=I+1|0;}while((w|0)>0);c[785430]=I;w=d[885424]|0;Z=c1[c[(c[1162368]|0)+(w<<2)>>2]&1023]((w<<8|d[885368])&65535)|0;w=a[885440]&1;z=a[885512]|0;J=(z+Z&255)+w&255;s=a[396304+(J&255)|0]|0;C=(((w&255)+(Z&255)&65535)+(z&255)&256)==0?s&-2:s|1;s=z^Z;Z=((s^J)&16)==0?C&-17:C|16;a[885440]=((s&128^128)&((J^z)&255)|0)==0?Z&-5:Z|4;a[885512]=J;J=c[785430]|0;Z=3;do{if((Z|0)<2){z=0;while(1){s=z+Z|0;C=2-s|0;if((Z|0)<(C|0)){z=s}else{af=C;break}}}else{af=2}Z=Z-af|0;J=J+1|0;}while((Z|0)>0);c[785430]=J;c[100216]=(c[100216]|0)+1}else if((f|0)==25){Z=a[885424]|0;I=a[885472]|0;z=((I&255)<<8|d[885456])+((Z&255)<<8|d[885368])|0;C=z>>>16&1|a[885440]&-4;s=z>>>8;a[885440]=(((I^Z)&255^s)&16|0)==0?C&-19:C|16;a[885424]=s&255;a[885368]=z&255;z=c[785430]|0;s=11;do{if((s|0)<2){C=0;while(1){Z=C+s|0;I=2-Z|0;if((s|0)<(I|0)){C=Z}else{ag=I;break}}}else{ag=2}s=s-ag|0;z=z+1|0;}while((s|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==37){s=(a[885424]|0)-1&255;a[885424]=s;J=a[885440]&1|a[396304+(s&255)|0];C=s<<24>>24==127?J|6:J&-7|2;a[885440]=(s&15)==15?C|16:C&-17;C=c[785430]|0;s=4;do{if((s|0)<2){J=0;while(1){I=J+s|0;Z=2-I|0;if((s|0)<(Z|0)){J=I}else{ah=Z;break}}}else{ah=2}s=s-ah|0;C=C+1|0;}while((s|0)>0);c[785430]=C;c[100216]=(c[100216]|0)+1}else if((f|0)==52){s=c[785430]|0;z=4;do{if((z|0)<2){J=0;while(1){Z=J+z|0;I=2-Z|0;if((z|0)<(I|0)){J=Z}else{ai=I;break}}}else{ai=2}z=z-ai|0;s=s+1|0;}while((z|0)>0);c[785430]=s;z=d[885424]|0;C=c1[c[(c[1162368]|0)+(z<<2)>>2]&1023]((z<<8|d[885368])&65535)|0;z=c[785430]|0;J=4;do{if((J|0)<2){I=0;while(1){Z=I+J|0;w=2-Z|0;if((J|0)<(w|0)){I=Z}else{aj=w;break}}}else{aj=2}J=J-aj|0;z=z+1|0;}while((J|0)>0);J=C+1&255;c[785430]=z;s=d[885424]|0;c6[c[(c[1162366]|0)+(s<<2)>>2]&1023]((s<<8|d[885368])&65535,J);s=J&255;I=a[885440]&1|a[396304+s|0];w=J<<24>>24==-128?I|4:I&-5;a[885440]=(s&15|0)==0?w|16:w&-17;w=c[785430]|0;s=3;do{if((s|0)<2){I=0;while(1){J=I+s|0;Z=2-J|0;if((s|0)<(Z|0)){I=J}else{ak=Z;break}}}else{ak=2}s=s-ak|0;w=w+1|0;}while((s|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==53){s=c[785430]|0;z=4;do{if((z|0)<2){C=0;while(1){I=C+z|0;Z=2-I|0;if((z|0)<(Z|0)){C=I}else{al=Z;break}}}else{al=2}z=z-al|0;s=s+1|0;}while((z|0)>0);c[785430]=s;z=d[885424]|0;w=c1[c[(c[1162368]|0)+(z<<2)>>2]&1023]((z<<8|d[885368])&65535)|0;z=c[785430]|0;C=4;do{if((C|0)<2){Z=0;while(1){I=Z+C|0;J=2-I|0;if((C|0)<(J|0)){Z=I}else{am=J;break}}}else{am=2}C=C-am|0;z=z+1|0;}while((C|0)>0);C=w-1&255;c[785430]=z;s=d[885424]|0;c6[c[(c[1162366]|0)+(s<<2)>>2]&1023]((s<<8|d[885368])&65535,C);s=C&255;Z=a[885440]&1|a[396304+s|0];J=C<<24>>24==127?Z|6:Z&-7|2;a[885440]=(s&15|0)==15?J|16:J&-17;J=c[785430]|0;s=3;do{if((s|0)<2){Z=0;while(1){C=Z+s|0;I=2-C|0;if((s|0)<(I|0)){Z=C}else{an=I;break}}}else{an=2}s=s-an|0;J=J+1|0;}while((s|0)>0);c[785430]=J;c[100216]=(c[100216]|0)+1}else if((f|0)==42){s=c[785430]|0;z=4;do{if((z|0)<2){w=0;while(1){Z=w+z|0;I=2-Z|0;if((z|0)<(I|0)){w=Z}else{ao=I;break}}}else{ao=2}z=z-ao|0;s=s+1|0;}while((z|0)>0);c[785430]=s;z=t>>>8;a[885368]=c1[c[(c[1162368]|0)+(o<<2)>>2]&1023](z&65535)|0;J=c[785430]|0;w=4;do{if((w|0)<2){I=0;while(1){Z=I+w|0;C=2-Z|0;if((w|0)<(C|0)){I=Z}else{ap=C;break}}}else{ap=2}w=w-ap|0;J=J+1|0;}while((w|0)>0);c[785430]=J;w=z+1|0;a[885424]=c1[c[(c[1162368]|0)+(w>>>8<<2)>>2]&1023](w&65535)|0;w=c[785430]|0;s=8;do{if((s|0)<2){I=0;while(1){C=I+s|0;Z=2-C|0;if((s|0)<(Z|0)){I=C}else{aq=Z;break}}}else{aq=2}s=s-aq|0;w=w+1|0;}while((s|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+3}else if((f|0)==49){s=c[785430]|0;z=10;do{if((z|0)<2){J=0;while(1){I=J+z|0;Z=2-I|0;if((z|0)<(Z|0)){J=I}else{ar=Z;break}}}else{ar=2}z=z-ar|0;s=s+1|0;}while((z|0)>0);b[442660]=t>>>8&65535;c[785430]=s;c[100216]=(c[100216]|0)+3}else if((f|0)==50){z=c[785430]|0;w=10;do{if((w|0)<2){J=0;while(1){Z=J+w|0;I=2-Z|0;if((w|0)<(I|0)){J=Z}else{as=I;break}}}else{as=2}w=w-as|0;z=z+1|0;}while((w|0)>0);c[785430]=z;c6[c[(c[1162366]|0)+(o<<2)>>2]&1023](t>>>8&65535,a[885512]|0);w=c[785430]|0;s=3;do{if((s|0)<2){J=0;while(1){I=J+s|0;Z=2-I|0;if((s|0)<(Z|0)){J=I}else{at=Z;break}}}else{at=2}s=s-at|0;w=w+1|0;}while((s|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+3}else if((f|0)==51){s=c[785430]|0;z=6;do{if((z|0)<2){J=0;while(1){Z=J+z|0;I=2-Z|0;if((z|0)<(I|0)){J=Z}else{au=I;break}}}else{au=2}z=z-au|0;s=s+1|0;}while((z|0)>0);c[785430]=s;b[442660]=(b[442660]|0)+1&65535;c[100216]=(c[100216]|0)+1}else if((f|0)==116){z=c[785430]|0;w=4;do{if((w|0)<2){J=0;while(1){I=J+w|0;Z=2-I|0;if((w|0)<(Z|0)){J=I}else{av=Z;break}}}else{av=2}w=w-av|0;z=z+1|0;}while((w|0)>0);c[785430]=z;w=a[885424]|0;s=w&255;c6[c[(c[1162366]|0)+(s<<2)>>2]&1023]((s<<8|d[885368])&65535,w);w=c[785430]|0;s=3;do{if((s|0)<2){J=0;while(1){Z=J+s|0;I=2-Z|0;if((s|0)<(I|0)){J=Z}else{aw=I;break}}}else{aw=2}s=s-aw|0;w=w+1|0;}while((s|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==117){s=c[785430]|0;z=4;do{if((z|0)<2){J=0;while(1){I=J+z|0;Z=2-I|0;if((z|0)<(Z|0)){J=I}else{ax=Z;break}}}else{ax=2}z=z-ax|0;s=s+1|0;}while((z|0)>0);c[785430]=s;z=d[885424]|0;w=a[885368]|0;c6[c[(c[1162366]|0)+(z<<2)>>2]&1023]((z<<8|w&255)&65535,w);w=c[785430]|0;z=3;do{if((z|0)<2){J=0;while(1){Z=J+z|0;I=2-Z|0;if((z|0)<(I|0)){J=Z}else{ay=I;break}}}else{ay=2}z=z-ay|0;w=w+1|0;}while((z|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==118){z=c[785430]|0;s=4;do{if((s|0)<2){J=0;while(1){I=J+s|0;Z=2-I|0;if((s|0)<(Z|0)){J=I}else{az=Z;break}}}else{az=2}s=s-az|0;z=z+1|0;}while((s|0)>0);c[785430]=z}else if((f|0)==119){s=c[785430]|0;w=4;do{if((w|0)<2){J=0;while(1){Z=J+w|0;I=2-Z|0;if((w|0)<(I|0)){J=Z}else{aA=I;break}}}else{aA=2}w=w-aA|0;s=s+1|0;}while((w|0)>0);c[785430]=s;w=d[885424]|0;c6[c[(c[1162366]|0)+(w<<2)>>2]&1023]((w<<8|d[885368])&65535,a[885512]|0);w=c[785430]|0;z=3;do{if((z|0)<2){J=0;while(1){I=J+z|0;Z=2-I|0;if((z|0)<(Z|0)){J=I}else{aB=Z;break}}}else{aB=2}z=z-aB|0;w=w+1|0;}while((z|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==120){z=c[785430]|0;a[885512]=a[885504]|0;s=z;z=4;do{if((z|0)<2){J=0;while(1){Z=J+z|0;I=2-Z|0;if((z|0)<(I|0)){J=Z}else{aC=I;break}}}else{aC=2}z=z-aC|0;s=s+1|0;}while((z|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1}else if((f|0)==121){z=c[785430]|0;a[885512]=a[885488]|0;w=z;z=4;do{if((z|0)<2){J=0;while(1){I=J+z|0;Z=2-I|0;if((z|0)<(Z|0)){J=I}else{aD=Z;break}}}else{aD=2}z=z-aD|0;w=w+1|0;}while((z|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==122){z=c[785430]|0;a[885512]=a[885472]|0;s=z;z=4;do{if((z|0)<2){J=0;while(1){Z=J+z|0;I=2-Z|0;if((z|0)<(I|0)){J=Z}else{aE=I;break}}}else{aE=2}z=z-aE|0;s=s+1|0;}while((z|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1}else if((f|0)==123){z=c[785430]|0;a[885512]=a[885456]|0;w=z;z=4;do{if((z|0)<2){J=0;while(1){I=J+z|0;Z=2-I|0;if((z|0)<(Z|0)){J=I}else{aF=Z;break}}}else{aF=2}z=z-aF|0;w=w+1|0;}while((z|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==124){z=c[785430]|0;a[885512]=a[885424]|0;s=z;z=4;do{if((z|0)<2){J=0;while(1){Z=J+z|0;I=2-Z|0;if((z|0)<(I|0)){J=Z}else{aG=I;break}}}else{aG=2}z=z-aG|0;s=s+1|0;}while((z|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1}else if((f|0)==125){z=c[785430]|0;a[885512]=a[885368]|0;w=z;z=4;do{if((z|0)<2){J=0;while(1){I=J+z|0;Z=2-I|0;if((z|0)<(Z|0)){J=I}else{aH=Z;break}}}else{aH=2}z=z-aH|0;w=w+1|0;}while((z|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==126){z=c[785430]|0;s=4;do{if((s|0)<2){J=0;while(1){Z=J+s|0;I=2-Z|0;if((s|0)<(I|0)){J=Z}else{aI=I;break}}}else{aI=2}s=s-aI|0;z=z+1|0;}while((s|0)>0);c[785430]=z;s=d[885424]|0;a[885512]=c1[c[(c[1162368]|0)+(s<<2)>>2]&1023]((s<<8|d[885368])&65535)|0;s=c[785430]|0;w=3;do{if((w|0)<2){J=0;while(1){I=J+w|0;Z=2-I|0;if((w|0)<(Z|0)){J=I}else{aJ=Z;break}}}else{aJ=2}w=w-aJ|0;s=s+1|0;}while((w|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1}else if((f|0)==127){w=c[785430]|0;z=4;do{if((z|0)<2){J=0;while(1){Z=J+z|0;I=2-Z|0;if((z|0)<(I|0)){J=Z}else{aK=I;break}}}else{aK=2}z=z-aK|0;w=w+1|0;}while((z|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==128){z=a[885504]|0;s=a[885512]|0;J=s+z&255;I=a[396304+(J&255)|0]|0;Z=((s&255)+(z&255)&256)==0?I&-2:I|1;I=s^z;z=((I^J)&16)==0?Z&-17:Z|16;a[885440]=((J^s)&128&(I&255^128)|0)==0?z&-5:z|4;a[885512]=J;J=c[785430]|0;z=4;do{if((z|0)<2){I=0;while(1){s=I+z|0;Z=2-s|0;if((z|0)<(Z|0)){I=s}else{aL=Z;break}}}else{aL=2}z=z-aL|0;J=J+1|0;}while((z|0)>0);c[785430]=J;c[100216]=(c[100216]|0)+1}else if((f|0)==129){z=a[885488]|0;w=a[885512]|0;I=w+z&255;Z=a[396304+(I&255)|0]|0;s=((w&255)+(z&255)&256)==0?Z&-2:Z|1;Z=w^z;z=((Z^I)&16)==0?s&-17:s|16;a[885440]=((I^w)&128&(Z&255^128)|0)==0?z&-5:z|4;a[885512]=I;I=c[785430]|0;z=4;do{if((z|0)<2){Z=0;while(1){w=Z+z|0;s=2-w|0;if((z|0)<(s|0)){Z=w}else{aM=s;break}}}else{aM=2}z=z-aM|0;I=I+1|0;}while((z|0)>0);c[785430]=I;c[100216]=(c[100216]|0)+1}else if((f|0)==130){z=a[885472]|0;J=a[885512]|0;Z=J+z&255;s=a[396304+(Z&255)|0]|0;w=((J&255)+(z&255)&256)==0?s&-2:s|1;s=J^z;z=((s^Z)&16)==0?w&-17:w|16;a[885440]=((Z^J)&128&(s&255^128)|0)==0?z&-5:z|4;a[885512]=Z;Z=c[785430]|0;z=4;do{if((z|0)<2){s=0;while(1){J=s+z|0;w=2-J|0;if((z|0)<(w|0)){s=J}else{aN=w;break}}}else{aN=2}z=z-aN|0;Z=Z+1|0;}while((z|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+1}else if((f|0)==131){z=a[885456]|0;I=a[885512]|0;s=I+z&255;w=a[396304+(s&255)|0]|0;J=((I&255)+(z&255)&256)==0?w&-2:w|1;w=I^z;z=((w^s)&16)==0?J&-17:J|16;a[885440]=((s^I)&128&(w&255^128)|0)==0?z&-5:z|4;a[885512]=s;s=c[785430]|0;z=4;do{if((z|0)<2){w=0;while(1){I=w+z|0;J=2-I|0;if((z|0)<(J|0)){w=I}else{aO=J;break}}}else{aO=2}z=z-aO|0;s=s+1|0;}while((z|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1}else if((f|0)==78){z=c[785430]|0;Z=4;do{if((Z|0)<2){w=0;while(1){J=w+Z|0;I=2-J|0;if((Z|0)<(I|0)){w=J}else{aP=I;break}}}else{aP=2}Z=Z-aP|0;z=z+1|0;}while((Z|0)>0);c[785430]=z;Z=d[885424]|0;a[885488]=c1[c[(c[1162368]|0)+(Z<<2)>>2]&1023]((Z<<8|d[885368])&65535)|0;Z=c[785430]|0;s=3;do{if((s|0)<2){w=0;while(1){I=w+s|0;J=2-I|0;if((s|0)<(J|0)){w=I}else{aQ=J;break}}}else{aQ=2}s=s-aQ|0;Z=Z+1|0;}while((s|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+1}else if((f|0)==79){s=c[785430]|0;a[885488]=a[885512]|0;z=s;s=4;do{if((s|0)<2){w=0;while(1){J=w+s|0;I=2-J|0;if((s|0)<(I|0)){w=J}else{aR=I;break}}}else{aR=2}s=s-aR|0;z=z+1|0;}while((s|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==80){s=c[785430]|0;a[885472]=a[885504]|0;Z=s;s=4;do{if((s|0)<2){w=0;while(1){I=w+s|0;J=2-I|0;if((s|0)<(J|0)){w=I}else{aS=J;break}}}else{aS=2}s=s-aS|0;Z=Z+1|0;}while((s|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+1}else if((f|0)==81){s=c[785430]|0;a[885472]=a[885488]|0;z=s;s=4;do{if((s|0)<2){w=0;while(1){J=w+s|0;I=2-J|0;if((s|0)<(I|0)){w=J}else{aT=I;break}}}else{aT=2}s=s-aT|0;z=z+1|0;}while((s|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==82){s=c[785430]|0;Z=4;do{if((Z|0)<2){w=0;while(1){I=w+Z|0;J=2-I|0;if((Z|0)<(J|0)){w=I}else{aU=J;break}}}else{aU=2}Z=Z-aU|0;s=s+1|0;}while((Z|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1}else if((f|0)==83){Z=c[785430]|0;a[885472]=a[885456]|0;z=Z;Z=4;do{if((Z|0)<2){w=0;while(1){J=w+Z|0;I=2-J|0;if((Z|0)<(I|0)){w=J}else{aV=I;break}}}else{aV=2}Z=Z-aV|0;z=z+1|0;}while((Z|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==84){Z=c[785430]|0;a[885472]=a[885424]|0;s=Z;Z=4;do{if((Z|0)<2){w=0;while(1){I=w+Z|0;J=2-I|0;if((Z|0)<(J|0)){w=I}else{aW=J;break}}}else{aW=2}Z=Z-aW|0;s=s+1|0;}while((Z|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1}else if((f|0)==85){Z=c[785430]|0;a[885472]=a[885368]|0;z=Z;Z=4;do{if((Z|0)<2){w=0;while(1){J=w+Z|0;I=2-J|0;if((Z|0)<(I|0)){w=J}else{aX=I;break}}}else{aX=2}Z=Z-aX|0;z=z+1|0;}while((Z|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==86){Z=c[785430]|0;s=4;do{if((s|0)<2){w=0;while(1){I=w+s|0;J=2-I|0;if((s|0)<(J|0)){w=I}else{aY=J;break}}}else{aY=2}s=s-aY|0;Z=Z+1|0;}while((s|0)>0);c[785430]=Z;s=d[885424]|0;a[885472]=c1[c[(c[1162368]|0)+(s<<2)>>2]&1023]((s<<8|d[885368])&65535)|0;s=c[785430]|0;z=3;do{if((z|0)<2){w=0;while(1){J=w+z|0;I=2-J|0;if((z|0)<(I|0)){w=J}else{aZ=I;break}}}else{aZ=2}z=z-aZ|0;s=s+1|0;}while((z|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1}else if((f|0)==34){z=c[785430]|0;Z=4;do{if((Z|0)<2){w=0;while(1){I=w+Z|0;J=2-I|0;if((Z|0)<(J|0)){w=I}else{a_=J;break}}}else{a_=2}Z=Z-a_|0;z=z+1|0;}while((Z|0)>0);c[785430]=z;Z=t>>>8;c6[c[(c[1162366]|0)+(o<<2)>>2]&1023](Z&65535,a[885368]|0);s=c[785430]|0;w=9;do{if((w|0)<2){J=0;while(1){I=J+w|0;C=2-I|0;if((w|0)<(C|0)){J=I}else{a$=C;break}}}else{a$=2}w=w-a$|0;s=s+1|0;}while((w|0)>0);c[785430]=s;w=Z+1|0;c6[c[(c[1162366]|0)+((w>>>8&255)<<2)>>2]&1023](w&65535,a[885424]|0);w=c[785430]|0;z=3;do{if((z|0)<2){J=0;while(1){C=J+z|0;I=2-C|0;if((z|0)<(I|0)){J=C}else{a0=I;break}}}else{a0=2}z=z-a0|0;w=w+1|0;}while((z|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+3}else if((f|0)==20){z=(a[885472]|0)+1&255;a[885472]=z;Z=a[885440]&1|a[396304+(z&255)|0];s=z<<24>>24==-128?Z|4:Z&-5;a[885440]=(z&15)==0?s|16:s&-17;s=c[785430]|0;z=4;do{if((z|0)<2){Z=0;while(1){J=Z+z|0;I=2-J|0;if((z|0)<(I|0)){Z=J}else{a1=I;break}}}else{a1=2}z=z-a1|0;s=s+1|0;}while((z|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1}else if((f|0)==54){z=c[785430]|0;w=8;do{if((w|0)<2){Z=0;while(1){I=Z+w|0;J=2-I|0;if((w|0)<(J|0)){Z=I}else{a2=J;break}}}else{a2=2}w=w-a2|0;z=z+1|0;}while((w|0)>0);c[785430]=z;w=d[885424]|0;c6[c[(c[1162366]|0)+(w<<2)>>2]&1023]((w<<8|d[885368])&65535,x);c[785430]=(c[785430]|0)+1;c[100216]=(c[100216]|0)+2}else if((f|0)==55){a[885440]=a[885440]&-20|1;w=c[785430]|0;s=4;do{if((s|0)<2){Z=0;while(1){J=Z+s|0;I=2-J|0;if((s|0)<(I|0)){Z=J}else{a3=I;break}}}else{a3=2}s=s-a3|0;w=w+1|0;}while((s|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==23){s=a[885512]|0;z=a[885440]|0;a[885512]=z&1|s<<1;a[885440]=(s<<24>>24<0?z|1:z&-20)&-19;z=c[785430]|0;s=4;do{if((s|0)<2){Z=0;while(1){I=Z+s|0;J=2-I|0;if((s|0)<(J|0)){Z=I}else{a4=J;break}}}else{a4=2}s=s-a4|0;z=z+1|0;}while((s|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==19){s=c[785430]|0;w=6;do{if((w|0)<2){Z=0;while(1){J=Z+w|0;I=2-J|0;if((w|0)<(I|0)){Z=J}else{a5=I;break}}}else{a5=2}w=w-a5|0;s=s+1|0;}while((w|0)>0);c[785430]=s;w=(a[885456]|0)+1&255;a[885456]=w;if(w<<24>>24==0){a[885472]=(a[885472]|0)+1&255}c[100216]=(c[100216]|0)+1}else if((f|0)==59){w=c[785430]|0;z=6;do{if((z|0)<2){Z=0;while(1){I=Z+z|0;J=2-I|0;if((z|0)<(J|0)){Z=I}else{a6=J;break}}}else{a6=2}z=z-a6|0;w=w+1|0;}while((z|0)>0);c[785430]=w;b[442660]=(b[442660]|0)-1&65535;c[100216]=(c[100216]|0)+1}else if((f|0)==60){z=(a[885512]|0)+1&255;a[885512]=z;s=a[885440]&1|a[396304+(z&255)|0];Z=z<<24>>24==-128?s|4:s&-5;a[885440]=(z&15)==0?Z|16:Z&-17;Z=c[785430]|0;z=4;do{if((z|0)<2){s=0;while(1){J=s+z|0;I=2-J|0;if((z|0)<(I|0)){s=J}else{a7=I;break}}}else{a7=2}z=z-a7|0;Z=Z+1|0;}while((z|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+1}else if((f|0)==61){z=(a[885512]|0)-1&255;a[885512]=z;w=a[885440]&1|a[396304+(z&255)|0];s=z<<24>>24==127?w|6:w&-7|2;a[885440]=(z&15)==15?s|16:s&-17;s=c[785430]|0;z=4;do{if((z|0)<2){w=0;while(1){I=w+z|0;J=2-I|0;if((z|0)<(J|0)){w=I}else{a8=J;break}}}else{a8=2}z=z-a8|0;s=s+1|0;}while((z|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1}else if((f|0)==62){z=c[785430]|0;Z=4;do{if((Z|0)<2){w=0;while(1){J=w+Z|0;I=2-J|0;if((Z|0)<(I|0)){w=J}else{a9=I;break}}}else{a9=2}Z=Z-a9|0;z=z+1|0;}while((Z|0)>0);c[785430]=z;a[885512]=x;Z=z;s=3;do{if((s|0)<2){w=0;while(1){I=w+s|0;J=2-I|0;if((s|0)<(J|0)){w=I}else{ba=J;break}}}else{ba=2}s=s-ba|0;Z=Z+1|0;}while((s|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+2}else if((f|0)==63){s=a[885440]|0;z=(s&1)==0?s&-17:s|16;a[885440]=((z&1)==0?z|1:z&-4)&-3;z=c[785430]|0;s=4;do{if((s|0)<2){w=0;while(1){J=w+s|0;I=2-J|0;if((s|0)<(I|0)){w=J}else{bb=I;break}}}else{bb=2}s=s-bb|0;z=z+1|0;}while((s|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==43){s=c[785430]|0;Z=6;do{if((Z|0)<2){w=0;while(1){I=w+Z|0;J=2-I|0;if((Z|0)<(J|0)){w=I}else{bc=J;break}}}else{bc=2}Z=Z-bc|0;s=s+1|0;}while((Z|0)>0);c[785430]=s;Z=a[885368]|0;if(Z<<24>>24==0){a[885424]=(a[885424]|0)-1&255}a[885368]=Z-1&255;c[100216]=(c[100216]|0)+1}else if((f|0)==104){Z=c[785430]|0;a[885368]=a[885504]|0;z=Z;Z=4;do{if((Z|0)<2){w=0;while(1){J=w+Z|0;I=2-J|0;if((Z|0)<(I|0)){w=J}else{bd=I;break}}}else{bd=2}Z=Z-bd|0;z=z+1|0;}while((Z|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==105){Z=c[785430]|0;a[885368]=a[885488]|0;s=Z;Z=4;do{if((Z|0)<2){w=0;while(1){I=w+Z|0;J=2-I|0;if((Z|0)<(J|0)){w=I}else{be=J;break}}}else{be=2}Z=Z-be|0;s=s+1|0;}while((Z|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1}else if((f|0)==106){Z=c[785430]|0;a[885368]=a[885472]|0;z=Z;Z=4;do{if((Z|0)<2){w=0;while(1){J=w+Z|0;I=2-J|0;if((Z|0)<(I|0)){w=J}else{bf=I;break}}}else{bf=2}Z=Z-bf|0;z=z+1|0;}while((Z|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==107){Z=c[785430]|0;a[885368]=a[885456]|0;s=Z;Z=4;do{if((Z|0)<2){w=0;while(1){I=w+Z|0;J=2-I|0;if((Z|0)<(J|0)){w=I}else{bg=J;break}}}else{bg=2}Z=Z-bg|0;s=s+1|0;}while((Z|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1}else if((f|0)==108){Z=c[785430]|0;a[885368]=a[885424]|0;z=Z;Z=4;do{if((Z|0)<2){w=0;while(1){J=w+Z|0;I=2-J|0;if((Z|0)<(I|0)){w=J}else{bh=I;break}}}else{bh=2}Z=Z-bh|0;z=z+1|0;}while((Z|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==109){Z=c[785430]|0;s=4;do{if((s|0)<2){w=0;while(1){I=w+s|0;J=2-I|0;if((s|0)<(J|0)){w=I}else{bi=J;break}}}else{bi=2}s=s-bi|0;Z=Z+1|0;}while((s|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+1}else if((f|0)==110){s=c[785430]|0;z=4;do{if((z|0)<2){w=0;while(1){J=w+z|0;I=2-J|0;if((z|0)<(I|0)){w=J}else{bj=I;break}}}else{bj=2}z=z-bj|0;s=s+1|0;}while((z|0)>0);c[785430]=s;z=d[885424]|0;a[885368]=c1[c[(c[1162368]|0)+(z<<2)>>2]&1023]((z<<8|d[885368])&65535)|0;z=c[785430]|0;Z=3;do{if((Z|0)<2){w=0;while(1){I=w+Z|0;J=2-I|0;if((Z|0)<(J|0)){w=I}else{bk=J;break}}}else{bk=2}Z=Z-bk|0;z=z+1|0;}while((Z|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==111){Z=c[785430]|0;a[885368]=a[885512]|0;s=Z;Z=4;do{if((Z|0)<2){w=0;while(1){J=w+Z|0;I=2-J|0;if((Z|0)<(I|0)){w=J}else{bl=I;break}}}else{bl=2}Z=Z-bl|0;s=s+1|0;}while((Z|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1}else if((f|0)==112){Z=c[785430]|0;z=4;do{if((z|0)<2){w=0;while(1){I=w+z|0;J=2-I|0;if((z|0)<(J|0)){w=I}else{bm=J;break}}}else{bm=2}z=z-bm|0;Z=Z+1|0;}while((z|0)>0);c[785430]=Z;z=d[885424]|0;c6[c[(c[1162366]|0)+(z<<2)>>2]&1023]((z<<8|d[885368])&65535,a[885504]|0);z=c[785430]|0;s=3;do{if((s|0)<2){w=0;while(1){J=w+s|0;I=2-J|0;if((s|0)<(I|0)){w=J}else{bn=I;break}}}else{bn=2}s=s-bn|0;z=z+1|0;}while((s|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==113){s=c[785430]|0;Z=4;do{if((Z|0)<2){w=0;while(1){I=w+Z|0;J=2-I|0;if((Z|0)<(J|0)){w=I}else{bo=J;break}}}else{bo=2}Z=Z-bo|0;s=s+1|0;}while((Z|0)>0);c[785430]=s;Z=d[885424]|0;c6[c[(c[1162366]|0)+(Z<<2)>>2]&1023]((Z<<8|d[885368])&65535,a[885488]|0);Z=c[785430]|0;z=3;do{if((z|0)<2){w=0;while(1){J=w+z|0;I=2-J|0;if((z|0)<(I|0)){w=J}else{bp=I;break}}}else{bp=2}z=z-bp|0;Z=Z+1|0;}while((z|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+1}else if((f|0)==114){z=c[785430]|0;s=4;do{if((s|0)<2){w=0;while(1){I=w+s|0;J=2-I|0;if((s|0)<(J|0)){w=I}else{bq=J;break}}}else{bq=2}s=s-bq|0;z=z+1|0;}while((s|0)>0);c[785430]=z;s=d[885424]|0;c6[c[(c[1162366]|0)+(s<<2)>>2]&1023]((s<<8|d[885368])&65535,a[885472]|0);s=c[785430]|0;Z=3;do{if((Z|0)<2){w=0;while(1){J=w+Z|0;I=2-J|0;if((Z|0)<(I|0)){w=J}else{br=I;break}}}else{br=2}Z=Z-br|0;s=s+1|0;}while((Z|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1}else if((f|0)==115){Z=c[785430]|0;z=4;do{if((z|0)<2){w=0;while(1){I=w+z|0;J=2-I|0;if((z|0)<(J|0)){w=I}else{bs=J;break}}}else{bs=2}z=z-bs|0;Z=Z+1|0;}while((z|0)>0);c[785430]=Z;z=d[885424]|0;c6[c[(c[1162366]|0)+(z<<2)>>2]&1023]((z<<8|d[885368])&65535,a[885456]|0);z=c[785430]|0;s=3;do{if((s|0)<2){w=0;while(1){J=w+s|0;I=2-J|0;if((s|0)<(I|0)){w=J}else{bt=I;break}}}else{bt=2}s=s-bt|0;z=z+1|0;}while((s|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==56){if((a[885440]&1)==0){s=c[785430]|0;Z=7;do{if((Z|0)<2){w=0;while(1){I=w+Z|0;J=2-I|0;if((Z|0)<(J|0)){w=I}else{bu=J;break}}}else{bu=2}Z=Z-bu|0;s=s+1|0;}while((Z|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+2;break}else{c[100216]=(x<<24>>24)+2+(c[100216]|0)&65535;Z=c[785430]|0;z=7;do{if((z|0)<2){w=0;while(1){J=w+z|0;I=2-J|0;if((z|0)<(I|0)){w=J}else{bv=I;break}}}else{bv=2}z=z-bv|0;Z=Z+1|0;}while((z|0)>0);c[785430]=Z;break}}else if((f|0)==57){z=d[885424]|0;s=e[442660]|0;w=(z<<8|d[885368])+s|0;I=w>>>16&1|a[885440]&-4;a[885440]=(((w^s)>>>8^z)&16|0)==0?I&-19:I|16;a[885424]=w>>>8&255;a[885368]=w&255;w=c[785430]|0;I=11;do{if((I|0)<2){z=0;while(1){s=z+I|0;J=2-s|0;if((I|0)<(J|0)){z=s}else{bw=J;break}}}else{bw=2}I=I-bw|0;w=w+1|0;}while((I|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==58){I=c[785430]|0;Z=10;do{if((Z|0)<2){z=0;while(1){J=z+Z|0;s=2-J|0;if((Z|0)<(s|0)){z=J}else{bx=s;break}}}else{bx=2}Z=Z-bx|0;I=I+1|0;}while((Z|0)>0);c[785430]=I;a[885512]=c1[c[(c[1162368]|0)+(o<<2)>>2]&1023](t>>>8&65535)|0;Z=c[785430]|0;w=3;do{if((w|0)<2){z=0;while(1){s=z+w|0;J=2-s|0;if((w|0)<(J|0)){z=s}else{by=J;break}}}else{by=2}w=w-by|0;Z=Z+1|0;}while((w|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+3}else if((f|0)==87){w=c[785430]|0;a[885472]=a[885512]|0;I=w;w=4;do{if((w|0)<2){z=0;while(1){J=z+w|0;s=2-J|0;if((w|0)<(s|0)){z=J}else{bz=s;break}}}else{bz=2}w=w-bz|0;I=I+1|0;}while((w|0)>0);c[785430]=I;c[100216]=(c[100216]|0)+1}else if((f|0)==88){w=c[785430]|0;a[885456]=a[885504]|0;Z=w;w=4;do{if((w|0)<2){z=0;while(1){s=z+w|0;J=2-s|0;if((w|0)<(J|0)){z=s}else{bA=J;break}}}else{bA=2}w=w-bA|0;Z=Z+1|0;}while((w|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+1}else if((f|0)==89){w=c[785430]|0;a[885456]=a[885488]|0;I=w;w=4;do{if((w|0)<2){z=0;while(1){J=z+w|0;s=2-J|0;if((w|0)<(s|0)){z=J}else{bB=s;break}}}else{bB=2}w=w-bB|0;I=I+1|0;}while((w|0)>0);c[785430]=I;c[100216]=(c[100216]|0)+1}else if((f|0)==90){w=c[785430]|0;a[885456]=a[885472]|0;Z=w;w=4;do{if((w|0)<2){z=0;while(1){s=z+w|0;J=2-s|0;if((w|0)<(J|0)){z=s}else{bC=J;break}}}else{bC=2}w=w-bC|0;Z=Z+1|0;}while((w|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+1}else if((f|0)==91){w=c[785430]|0;I=4;do{if((I|0)<2){z=0;while(1){J=z+I|0;s=2-J|0;if((I|0)<(s|0)){z=J}else{bD=s;break}}}else{bD=2}I=I-bD|0;w=w+1|0;}while((I|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==92){I=c[785430]|0;a[885456]=a[885424]|0;Z=I;I=4;do{if((I|0)<2){z=0;while(1){s=z+I|0;J=2-s|0;if((I|0)<(J|0)){z=s}else{bE=J;break}}}else{bE=2}I=I-bE|0;Z=Z+1|0;}while((I|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+1}else if((f|0)==93){I=c[785430]|0;a[885456]=a[885368]|0;w=I;I=4;do{if((I|0)<2){z=0;while(1){J=z+I|0;s=2-J|0;if((I|0)<(s|0)){z=J}else{bF=s;break}}}else{bF=2}I=I-bF|0;w=w+1|0;}while((I|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==94){I=c[785430]|0;Z=4;do{if((Z|0)<2){z=0;while(1){s=z+Z|0;J=2-s|0;if((Z|0)<(J|0)){z=s}else{bG=J;break}}}else{bG=2}Z=Z-bG|0;I=I+1|0;}while((Z|0)>0);c[785430]=I;Z=d[885424]|0;a[885456]=c1[c[(c[1162368]|0)+(Z<<2)>>2]&1023]((Z<<8|d[885368])&65535)|0;Z=c[785430]|0;w=3;do{if((w|0)<2){z=0;while(1){J=z+w|0;s=2-J|0;if((w|0)<(s|0)){z=J}else{bH=s;break}}}else{bH=2}w=w-bH|0;Z=Z+1|0;}while((w|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+1}else if((f|0)==41){w=a[885424]|0;I=a[885368]|0;z=a[885440]&-4|(w&255)>>>7;s=((w&255)<<8|I&255)>>>7;a[885440]=(s&16|0)==0?z&-19:z|16;a[885424]=s&255;a[885368]=I<<1;I=c[785430]|0;s=11;do{if((s|0)<2){z=0;while(1){w=z+s|0;J=2-w|0;if((s|0)<(J|0)){z=w}else{bI=J;break}}}else{bI=2}s=s-bI|0;I=I+1|0;}while((s|0)>0);c[785430]=I;c[100216]=(c[100216]|0)+1}else if((f|0)==44){s=(a[885368]|0)+1&255;a[885368]=s;Z=a[885440]&1|a[396304+(s&255)|0];z=s<<24>>24==-128?Z|4:Z&-5;a[885440]=(s&15)==0?z|16:z&-17;z=c[785430]|0;s=4;do{if((s|0)<2){Z=0;while(1){J=Z+s|0;w=2-J|0;if((s|0)<(w|0)){Z=J}else{bJ=w;break}}}else{bJ=2}s=s-bJ|0;z=z+1|0;}while((s|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==36){s=(a[885424]|0)+1&255;a[885424]=s;I=a[885440]&1|a[396304+(s&255)|0];Z=s<<24>>24==-128?I|4:I&-5;a[885440]=(s&15)==0?Z|16:Z&-17;Z=c[785430]|0;s=4;do{if((s|0)<2){I=0;while(1){w=I+s|0;J=2-w|0;if((s|0)<(J|0)){I=w}else{bK=J;break}}}else{bK=2}s=s-bK|0;Z=Z+1|0;}while((s|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+1}else if((f|0)==32){if((a[885440]&64)==0){c[100216]=(x<<24>>24)+2+(c[100216]|0)&65535;s=c[785430]|0;z=7;do{if((z|0)<2){I=0;while(1){J=I+z|0;w=2-J|0;if((z|0)<(w|0)){I=J}else{bL=w;break}}}else{bL=2}z=z-bL|0;s=s+1|0;}while((z|0)>0);c[785430]=s;break}else{z=c[785430]|0;Z=7;do{if((Z|0)<2){I=0;while(1){w=I+Z|0;J=2-w|0;if((Z|0)<(J|0)){I=w}else{bM=J;break}}}else{bM=2}Z=Z-bM|0;z=z+1|0;}while((Z|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+2;break}}else if((f|0)==95){Z=c[785430]|0;a[885456]=a[885512]|0;s=Z;Z=4;do{if((Z|0)<2){I=0;while(1){J=I+Z|0;w=2-J|0;if((Z|0)<(w|0)){I=J}else{bN=w;break}}}else{bN=2}Z=Z-bN|0;s=s+1|0;}while((Z|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1}else if((f|0)==96){Z=c[785430]|0;a[885424]=a[885504]|0;z=Z;Z=4;do{if((Z|0)<2){I=0;while(1){w=I+Z|0;J=2-w|0;if((Z|0)<(J|0)){I=w}else{bO=J;break}}}else{bO=2}Z=Z-bO|0;z=z+1|0;}while((Z|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==97){Z=c[785430]|0;a[885424]=a[885488]|0;s=Z;Z=4;do{if((Z|0)<2){I=0;while(1){J=I+Z|0;w=2-J|0;if((Z|0)<(w|0)){I=J}else{bP=w;break}}}else{bP=2}Z=Z-bP|0;s=s+1|0;}while((Z|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1}else if((f|0)==98){Z=c[785430]|0;a[885424]=a[885472]|0;z=Z;Z=4;do{if((Z|0)<2){I=0;while(1){w=I+Z|0;J=2-w|0;if((Z|0)<(J|0)){I=w}else{bQ=J;break}}}else{bQ=2}Z=Z-bQ|0;z=z+1|0;}while((Z|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==99){Z=c[785430]|0;a[885424]=a[885456]|0;s=Z;Z=4;do{if((Z|0)<2){I=0;while(1){J=I+Z|0;w=2-J|0;if((Z|0)<(w|0)){I=J}else{bR=w;break}}}else{bR=2}Z=Z-bR|0;s=s+1|0;}while((Z|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1}else if((f|0)==100){Z=c[785430]|0;z=4;do{if((z|0)<2){I=0;while(1){w=I+z|0;J=2-w|0;if((z|0)<(J|0)){I=w}else{bS=J;break}}}else{bS=2}z=z-bS|0;Z=Z+1|0;}while((z|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+1}else if((f|0)==101){z=c[785430]|0;a[885424]=a[885368]|0;s=z;z=4;do{if((z|0)<2){I=0;while(1){J=I+z|0;w=2-J|0;if((z|0)<(w|0)){I=J}else{bT=w;break}}}else{bT=2}z=z-bT|0;s=s+1|0;}while((z|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1}else if((f|0)==102){z=c[785430]|0;Z=4;do{if((Z|0)<2){I=0;while(1){w=I+Z|0;J=2-w|0;if((Z|0)<(J|0)){I=w}else{bU=J;break}}}else{bU=2}Z=Z-bU|0;z=z+1|0;}while((Z|0)>0);c[785430]=z;Z=d[885424]|0;a[885424]=c1[c[(c[1162368]|0)+(Z<<2)>>2]&1023]((Z<<8|d[885368])&65535)|0;Z=c[785430]|0;s=3;do{if((s|0)<2){I=0;while(1){J=I+s|0;w=2-J|0;if((s|0)<(w|0)){I=J}else{bV=w;break}}}else{bV=2}s=s-bV|0;Z=Z+1|0;}while((s|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+1}else if((f|0)==103){s=c[785430]|0;a[885424]=a[885512]|0;z=s;s=4;do{if((s|0)<2){I=0;while(1){w=I+s|0;J=2-w|0;if((s|0)<(J|0)){I=w}else{bW=J;break}}}else{bW=2}s=s-bW|0;z=z+1|0;}while((s|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==47){a[885512]=~a[885512];a[885440]=a[885440]|18;s=c[785430]|0;Z=4;do{if((Z|0)<2){I=0;while(1){J=I+Z|0;w=2-J|0;if((Z|0)<(w|0)){I=J}else{bX=w;break}}}else{bX=2}Z=Z-bX|0;s=s+1|0;}while((Z|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1}else if((f|0)==48){if((a[885440]&1)==0){c[100216]=(x<<24>>24)+2+(c[100216]|0)&65535;Z=c[785430]|0;z=7;do{if((z|0)<2){I=0;while(1){w=I+z|0;J=2-w|0;if((z|0)<(J|0)){I=w}else{bY=J;break}}}else{bY=2}z=z-bY|0;Z=Z+1|0;}while((z|0)>0);c[785430]=Z;break}else{z=c[785430]|0;s=7;do{if((s|0)<2){I=0;while(1){J=I+s|0;w=2-J|0;if((s|0)<(w|0)){I=J}else{bZ=w;break}}}else{bZ=2}s=s-bZ|0;z=z+1|0;}while((s|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+2;break}}else if((f|0)==39){s=d[885440]|0;Z=s<<8&256|d[885512]|s<<5&512|s<<9&1024;a[885512]=a[232712+Z|0]|0;a[885440]=a[230664+Z|0]|0;Z=c[785430]|0;s=4;do{if((s|0)<2){I=0;while(1){w=I+s|0;J=2-w|0;if((s|0)<(J|0)){I=w}else{b_=J;break}}}else{b_=2}s=s-b_|0;Z=Z+1|0;}while((s|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+1}else if((f|0)==46){s=c[785430]|0;z=4;do{if((z|0)<2){I=0;while(1){J=I+z|0;w=2-J|0;if((z|0)<(w|0)){I=J}else{b$=w;break}}}else{b$=2}z=z-b$|0;s=s+1|0;}while((z|0)>0);c[785430]=s;a[885368]=x;z=s;Z=3;do{if((Z|0)<2){I=0;while(1){w=I+Z|0;J=2-w|0;if((Z|0)<(J|0)){I=w}else{b0=J;break}}}else{b0=2}Z=Z-b0|0;z=z+1|0;}while((Z|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+2}else if((f|0)==64){Z=c[785430]|0;s=4;do{if((s|0)<2){I=0;while(1){J=I+s|0;w=2-J|0;if((s|0)<(w|0)){I=J}else{b1=w;break}}}else{b1=2}s=s-b1|0;Z=Z+1|0;}while((s|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+1}else if((f|0)==65){s=c[785430]|0;a[885504]=a[885488]|0;z=s;s=4;do{if((s|0)<2){I=0;while(1){w=I+s|0;J=2-w|0;if((s|0)<(J|0)){I=w}else{b2=J;break}}}else{b2=2}s=s-b2|0;z=z+1|0;}while((s|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==66){s=c[785430]|0;a[885504]=a[885472]|0;Z=s;s=4;do{if((s|0)<2){I=0;while(1){J=I+s|0;w=2-J|0;if((s|0)<(w|0)){I=J}else{b3=w;break}}}else{b3=2}s=s-b3|0;Z=Z+1|0;}while((s|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+1}else if((f|0)==67){s=c[785430]|0;a[885504]=a[885456]|0;z=s;s=4;do{if((s|0)<2){I=0;while(1){w=I+s|0;J=2-w|0;if((s|0)<(J|0)){I=w}else{b4=J;break}}}else{b4=2}s=s-b4|0;z=z+1|0;}while((s|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==68){s=c[785430]|0;a[885504]=a[885424]|0;Z=s;s=4;do{if((s|0)<2){I=0;while(1){J=I+s|0;w=2-J|0;if((s|0)<(w|0)){I=J}else{b5=w;break}}}else{b5=2}s=s-b5|0;Z=Z+1|0;}while((s|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+1}else if((f|0)==69){s=c[785430]|0;a[885504]=a[885368]|0;z=s;s=4;do{if((s|0)<2){I=0;while(1){w=I+s|0;J=2-w|0;if((s|0)<(J|0)){I=w}else{b6=J;break}}}else{b6=2}s=s-b6|0;z=z+1|0;}while((s|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==70){s=c[785430]|0;Z=4;do{if((Z|0)<2){I=0;while(1){J=I+Z|0;w=2-J|0;if((Z|0)<(w|0)){I=J}else{b7=w;break}}}else{b7=2}Z=Z-b7|0;s=s+1|0;}while((Z|0)>0);c[785430]=s;Z=d[885424]|0;a[885504]=c1[c[(c[1162368]|0)+(Z<<2)>>2]&1023]((Z<<8|d[885368])&65535)|0;Z=c[785430]|0;z=3;do{if((z|0)<2){I=0;while(1){w=I+z|0;J=2-w|0;if((z|0)<(J|0)){I=w}else{b8=J;break}}}else{b8=2}z=z-b8|0;Z=Z+1|0;}while((z|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+1}else if((f|0)==40){if((a[885440]&64)==0){z=c[785430]|0;s=7;do{if((s|0)<2){I=0;while(1){J=I+s|0;w=2-J|0;if((s|0)<(w|0)){I=J}else{b9=w;break}}}else{b9=2}s=s-b9|0;z=z+1|0;}while((s|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+2;break}else{c[100216]=(x<<24>>24)+2+(c[100216]|0)&65535;s=c[785430]|0;Z=7;do{if((Z|0)<2){I=0;while(1){w=I+Z|0;J=2-w|0;if((Z|0)<(J|0)){I=w}else{ca=J;break}}}else{ca=2}Z=Z-ca|0;s=s+1|0;}while((Z|0)>0);c[785430]=s;break}}else if((f|0)==38){Z=c[785430]|0;z=4;do{if((z|0)<2){I=0;while(1){J=I+z|0;w=2-J|0;if((z|0)<(w|0)){I=J}else{cb=w;break}}}else{cb=2}z=z-cb|0;Z=Z+1|0;}while((z|0)>0);c[785430]=Z;a[885424]=x;z=Z;s=3;do{if((s|0)<2){I=0;while(1){w=I+s|0;J=2-w|0;if((s|0)<(J|0)){I=w}else{cc=J;break}}}else{cc=2}s=s-cc|0;z=z+1|0;}while((s|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+2}else if((f|0)==29){s=(a[885456]|0)-1&255;a[885456]=s;Z=a[885440]&1|a[396304+(s&255)|0];I=s<<24>>24==127?Z|6:Z&-7|2;a[885440]=(s&15)==15?I|16:I&-17;I=c[785430]|0;s=4;do{if((s|0)<2){Z=0;while(1){J=Z+s|0;w=2-J|0;if((s|0)<(w|0)){Z=J}else{cd=w;break}}}else{cd=2}s=s-cd|0;I=I+1|0;}while((s|0)>0);c[785430]=I;c[100216]=(c[100216]|0)+1}else if((f|0)==28){s=(a[885456]|0)+1&255;a[885456]=s;z=a[885440]&1|a[396304+(s&255)|0];Z=s<<24>>24==-128?z|4:z&-5;a[885440]=(s&15)==0?Z|16:Z&-17;Z=c[785430]|0;s=4;do{if((s|0)<2){z=0;while(1){w=z+s|0;J=2-w|0;if((s|0)<(J|0)){z=w}else{ce=J;break}}}else{ce=2}s=s-ce|0;Z=Z+1|0;}while((s|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+1}else if((f|0)==31){s=a[885512]|0;I=a[885440]|0;a[885512]=I<<7|(s&255)>>>1;a[885440]=((s&1)==0?I&-20:I|1)&-19;I=c[785430]|0;s=4;do{if((s|0)<2){z=0;while(1){J=z+s|0;w=2-J|0;if((s|0)<(w|0)){z=J}else{cf=w;break}}}else{cf=2}s=s-cf|0;I=I+1|0;}while((s|0)>0);c[785430]=I;c[100216]=(c[100216]|0)+1}else if((f|0)==27){s=c[785430]|0;Z=6;do{if((Z|0)<2){z=0;while(1){w=z+Z|0;J=2-w|0;if((Z|0)<(J|0)){z=w}else{cg=J;break}}}else{cg=2}Z=Z-cg|0;s=s+1|0;}while((Z|0)>0);c[785430]=s;Z=a[885456]|0;if(Z<<24>>24==0){a[885472]=(a[885472]|0)-1&255}a[885456]=Z-1&255;c[100216]=(c[100216]|0)+1}else if((f|0)==35){Z=c[785430]|0;I=6;do{if((I|0)<2){z=0;while(1){J=z+I|0;w=2-J|0;if((I|0)<(w|0)){z=J}else{ch=w;break}}}else{ch=2}I=I-ch|0;Z=Z+1|0;}while((I|0)>0);c[785430]=Z;I=(a[885368]|0)+1&255;a[885368]=I;if(I<<24>>24==0){a[885424]=(a[885424]|0)+1&255}c[100216]=(c[100216]|0)+1}else if((f|0)==45){I=(a[885368]|0)-1&255;a[885368]=I;s=a[885440]&1|a[396304+(I&255)|0];z=I<<24>>24==127?s|6:s&-7|2;a[885440]=(I&15)==15?z|16:z&-17;z=c[785430]|0;I=4;do{if((I|0)<2){s=0;while(1){w=s+I|0;J=2-w|0;if((I|0)<(J|0)){s=w}else{ci=J;break}}}else{ci=2}I=I-ci|0;z=z+1|0;}while((I|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==30){I=c[785430]|0;Z=4;do{if((Z|0)<2){s=0;while(1){J=s+Z|0;w=2-J|0;if((Z|0)<(w|0)){s=J}else{cj=w;break}}}else{cj=2}Z=Z-cj|0;I=I+1|0;}while((Z|0)>0);c[785430]=I;a[885456]=x;Z=I;z=3;do{if((z|0)<2){s=0;while(1){w=s+z|0;J=2-w|0;if((z|0)<(J|0)){s=w}else{ck=J;break}}}else{ck=2}z=z-ck|0;Z=Z+1|0;}while((z|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+2}else if((f|0)==21){z=(a[885472]|0)-1&255;a[885472]=z;I=a[885440]&1|a[396304+(z&255)|0];s=z<<24>>24==127?I|6:I&-7|2;a[885440]=(z&15)==15?s|16:s&-17;s=c[785430]|0;z=4;do{if((z|0)<2){I=0;while(1){J=I+z|0;w=2-J|0;if((z|0)<(w|0)){I=J}else{cl=w;break}}}else{cl=2}z=z-cl|0;s=s+1|0;}while((z|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1}else if((f|0)==17){z=c[785430]|0;Z=10;do{if((Z|0)<2){I=0;while(1){w=I+Z|0;J=2-w|0;if((Z|0)<(J|0)){I=w}else{cm=J;break}}}else{cm=2}Z=Z-cm|0;z=z+1|0;}while((Z|0)>0);a[885456]=x;a[885472]=u;c[785430]=z;c[100216]=(c[100216]|0)+3}else if((f|0)==26){Z=c[785430]|0;s=4;do{if((s|0)<2){I=0;while(1){J=I+s|0;w=2-J|0;if((s|0)<(w|0)){I=J}else{cn=w;break}}}else{cn=2}s=s-cn|0;Z=Z+1|0;}while((s|0)>0);c[785430]=Z;s=d[885472]|0;a[885512]=c1[c[(c[1162368]|0)+(s<<2)>>2]&1023]((s<<8|d[885456])&65535)|0;s=c[785430]|0;z=3;do{if((z|0)<2){I=0;while(1){w=I+z|0;J=2-w|0;if((z|0)<(J|0)){I=w}else{co=J;break}}}else{co=2}z=z-co|0;s=s+1|0;}while((z|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1}else if((f|0)==33){z=c[785430]|0;Z=10;do{if((Z|0)<2){I=0;while(1){J=I+Z|0;w=2-J|0;if((Z|0)<(w|0)){I=J}else{cp=w;break}}}else{cp=2}Z=Z-cp|0;z=z+1|0;}while((Z|0)>0);a[885368]=x;a[885424]=u;c[785430]=z;c[100216]=(c[100216]|0)+3}else if((f|0)==0){Z=c[785430]|0;s=4;do{if((s|0)<2){I=0;while(1){w=I+s|0;J=2-w|0;if((s|0)<(J|0)){I=w}else{cq=J;break}}}else{cq=2}s=s-cq|0;Z=Z+1|0;}while((s|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+1}else if((f|0)==1){s=c[785430]|0;z=10;do{if((z|0)<2){I=0;while(1){J=I+z|0;w=2-J|0;if((z|0)<(w|0)){I=J}else{cr=w;break}}}else{cr=2}z=z-cr|0;s=s+1|0;}while((z|0)>0);a[885488]=x;a[885504]=u;c[785430]=s;c[100216]=(c[100216]|0)+3}else if((f|0)==2){z=c[785430]|0;Z=4;do{if((Z|0)<2){I=0;while(1){w=I+Z|0;J=2-w|0;if((Z|0)<(J|0)){I=w}else{cs=J;break}}}else{cs=2}Z=Z-cs|0;z=z+1|0;}while((Z|0)>0);c[785430]=z;Z=d[885504]|0;c6[c[(c[1162366]|0)+(Z<<2)>>2]&1023]((Z<<8|d[885488])&65535,a[885512]|0);Z=c[785430]|0;s=3;do{if((s|0)<2){I=0;while(1){J=I+s|0;w=2-J|0;if((s|0)<(w|0)){I=J}else{ct=w;break}}}else{ct=2}s=s-ct|0;Z=Z+1|0;}while((s|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+1}else if((f|0)==3){s=c[785430]|0;z=6;do{if((z|0)<2){I=0;while(1){w=I+z|0;J=2-w|0;if((z|0)<(J|0)){I=w}else{cu=J;break}}}else{cu=2}z=z-cu|0;s=s+1|0;}while((z|0)>0);c[785430]=s;z=(a[885488]|0)+1&255;a[885488]=z;if(z<<24>>24==0){a[885504]=(a[885504]|0)+1&255}c[100216]=(c[100216]|0)+1}else if((f|0)==4){z=(a[885504]|0)+1&255;a[885504]=z;Z=a[885440]&1|a[396304+(z&255)|0];I=z<<24>>24==-128?Z|4:Z&-5;a[885440]=(z&15)==0?I|16:I&-17;I=c[785430]|0;z=4;do{if((z|0)<2){Z=0;while(1){J=Z+z|0;w=2-J|0;if((z|0)<(w|0)){Z=J}else{cv=w;break}}}else{cv=2}z=z-cv|0;I=I+1|0;}while((z|0)>0);c[785430]=I;c[100216]=(c[100216]|0)+1}else if((f|0)==5){z=(a[885504]|0)-1&255;a[885504]=z;s=a[885440]&1|a[396304+(z&255)|0];Z=z<<24>>24==127?s|6:s&-7|2;a[885440]=(z&15)==15?Z|16:Z&-17;Z=c[785430]|0;z=4;do{if((z|0)<2){s=0;while(1){w=s+z|0;J=2-w|0;if((z|0)<(J|0)){s=w}else{cw=J;break}}}else{cw=2}z=z-cw|0;Z=Z+1|0;}while((z|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+1}else if((f|0)==6){z=c[785430]|0;I=4;do{if((I|0)<2){s=0;while(1){J=s+I|0;w=2-J|0;if((I|0)<(w|0)){s=J}else{cx=w;break}}}else{cx=2}I=I-cx|0;z=z+1|0;}while((I|0)>0);c[785430]=z;a[885504]=x;I=z;Z=3;do{if((Z|0)<2){s=0;while(1){w=s+Z|0;J=2-w|0;if((Z|0)<(J|0)){s=w}else{cy=J;break}}}else{cy=2}Z=Z-cy|0;I=I+1|0;}while((Z|0)>0);c[785430]=I;c[100216]=(c[100216]|0)+2}else if((f|0)==7){Z=a[885512]|0;z=(Z&255)>>>7;a[885512]=Z<<1|z;Z=a[885440]|0;a[885440]=(z<<24>>24==0?Z&-20:Z|1)&-19;Z=c[785430]|0;z=4;do{if((z|0)<2){s=0;while(1){J=s+z|0;w=2-J|0;if((z|0)<(w|0)){s=J}else{cz=w;break}}}else{cz=2}z=z-cz|0;Z=Z+1|0;}while((z|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+1}else if((f|0)==8){z=a[885512]|0;I=a[885440]|0;a[885512]=a[885520]|0;a[885440]=a[885432]|0;a[885520]=z;a[885432]=I;I=c[785430]|0;z=8;do{if((z|0)<2){s=0;while(1){w=s+z|0;J=2-w|0;if((z|0)<(J|0)){s=w}else{cA=J;break}}}else{cA=2}z=z-cA|0;I=I+1|0;}while((z|0)>0);c[785430]=I;c[100216]=(c[100216]|0)+1}else if((f|0)==9){z=a[885424]|0;Z=a[885504]|0;s=((Z&255)<<8|d[885488])+((z&255)<<8|d[885368])|0;J=s>>>16&1|a[885440]&-4;w=s>>>8;a[885440]=(((Z^z)&255^w)&16|0)==0?J&-19:J|16;a[885424]=w&255;a[885368]=s&255;s=c[785430]|0;w=11;do{if((w|0)<2){J=0;while(1){z=J+w|0;Z=2-z|0;if((w|0)<(Z|0)){J=z}else{cB=Z;break}}}else{cB=2}w=w-cB|0;s=s+1|0;}while((w|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1}else if((f|0)==10){w=c[785430]|0;I=4;do{if((I|0)<2){J=0;while(1){Z=J+I|0;z=2-Z|0;if((I|0)<(z|0)){J=Z}else{cC=z;break}}}else{cC=2}I=I-cC|0;w=w+1|0;}while((I|0)>0);c[785430]=w;I=d[885504]|0;a[885512]=c1[c[(c[1162368]|0)+(I<<2)>>2]&1023]((I<<8|d[885488])&65535)|0;I=c[785430]|0;s=3;do{if((s|0)<2){J=0;while(1){z=J+s|0;Z=2-z|0;if((s|0)<(Z|0)){J=z}else{cD=Z;break}}}else{cD=2}s=s-cD|0;I=I+1|0;}while((s|0)>0);c[785430]=I;c[100216]=(c[100216]|0)+1}else if((f|0)==11){s=c[785430]|0;w=6;do{if((w|0)<2){J=0;while(1){Z=J+w|0;z=2-Z|0;if((w|0)<(z|0)){J=Z}else{cE=z;break}}}else{cE=2}w=w-cE|0;s=s+1|0;}while((w|0)>0);c[785430]=s;w=a[885488]|0;if(w<<24>>24==0){a[885504]=(a[885504]|0)-1&255}a[885488]=w-1&255;c[100216]=(c[100216]|0)+1}else if((f|0)==12){w=(a[885488]|0)+1&255;a[885488]=w;I=a[885440]&1|a[396304+(w&255)|0];J=w<<24>>24==-128?I|4:I&-5;a[885440]=(w&15)==0?J|16:J&-17;J=c[785430]|0;w=4;do{if((w|0)<2){I=0;while(1){z=I+w|0;Z=2-z|0;if((w|0)<(Z|0)){I=z}else{cF=Z;break}}}else{cF=2}w=w-cF|0;J=J+1|0;}while((w|0)>0);c[785430]=J;c[100216]=(c[100216]|0)+1}else if((f|0)==13){w=(a[885488]|0)-1&255;a[885488]=w;s=a[885440]&1|a[396304+(w&255)|0];I=w<<24>>24==127?s|6:s&-7|2;a[885440]=(w&15)==15?I|16:I&-17;I=c[785430]|0;w=4;do{if((w|0)<2){s=0;while(1){Z=s+w|0;z=2-Z|0;if((w|0)<(z|0)){s=Z}else{cG=z;break}}}else{cG=2}w=w-cG|0;I=I+1|0;}while((w|0)>0);c[785430]=I;c[100216]=(c[100216]|0)+1}else if((f|0)==14){w=c[785430]|0;J=4;do{if((J|0)<2){s=0;while(1){z=s+J|0;Z=2-z|0;if((J|0)<(Z|0)){s=z}else{cH=Z;break}}}else{cH=2}J=J-cH|0;w=w+1|0;}while((J|0)>0);c[785430]=w;a[885488]=x;J=w;I=3;do{if((I|0)<2){s=0;while(1){Z=s+I|0;z=2-Z|0;if((I|0)<(z|0)){s=Z}else{cI=z;break}}}else{cI=2}I=I-cI|0;J=J+1|0;}while((I|0)>0);c[785430]=J;c[100216]=(c[100216]|0)+2}else if((f|0)==15){I=a[885512]|0;a[885512]=(I&255)>>>1|I<<7;w=a[885440]|0;a[885440]=((I&1)==0?w&-20:w|1)&-19;w=c[785430]|0;I=4;do{if((I|0)<2){s=0;while(1){z=s+I|0;Z=2-z|0;if((I|0)<(Z|0)){s=z}else{cJ=Z;break}}}else{cJ=2}I=I-cJ|0;w=w+1|0;}while((I|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==16){I=(a[885504]|0)-1&255;a[885504]=I;if(I<<24>>24==0){I=c[785430]|0;J=7;do{if((J|0)<2){s=0;while(1){Z=s+J|0;z=2-Z|0;if((J|0)<(z|0)){s=Z}else{cK=z;break}}}else{cK=2}J=J-cK|0;I=I+1|0;}while((J|0)>0);c[785430]=I;c[100216]=(c[100216]|0)+2;break}else{c[100216]=(x<<24>>24)+2+(c[100216]|0)&65535;J=c[785430]|0;w=7;do{if((w|0)<2){s=0;while(1){z=s+w|0;Z=2-z|0;if((w|0)<(Z|0)){s=z}else{cL=Z;break}}}else{cL=2}w=w-cL|0;J=J+1|0;}while((w|0)>0);c[785430]=J;break}}else if((f|0)==71){w=c[785430]|0;a[885504]=a[885512]|0;I=w;w=4;do{if((w|0)<2){s=0;while(1){Z=s+w|0;z=2-Z|0;if((w|0)<(z|0)){s=Z}else{cM=z;break}}}else{cM=2}w=w-cM|0;I=I+1|0;}while((w|0)>0);c[785430]=I;c[100216]=(c[100216]|0)+1}else if((f|0)==72){w=c[785430]|0;a[885488]=a[885504]|0;J=w;w=4;do{if((w|0)<2){s=0;while(1){z=s+w|0;Z=2-z|0;if((w|0)<(Z|0)){s=z}else{cN=Z;break}}}else{cN=2}w=w-cN|0;J=J+1|0;}while((w|0)>0);c[785430]=J;c[100216]=(c[100216]|0)+1}else if((f|0)==73){w=c[785430]|0;I=4;do{if((I|0)<2){s=0;while(1){Z=s+I|0;z=2-Z|0;if((I|0)<(z|0)){s=Z}else{cO=z;break}}}else{cO=2}I=I-cO|0;w=w+1|0;}while((I|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==74){I=c[785430]|0;a[885488]=a[885472]|0;J=I;I=4;do{if((I|0)<2){s=0;while(1){z=s+I|0;Z=2-z|0;if((I|0)<(Z|0)){s=z}else{cP=Z;break}}}else{cP=2}I=I-cP|0;J=J+1|0;}while((I|0)>0);c[785430]=J;c[100216]=(c[100216]|0)+1}else if((f|0)==75){I=c[785430]|0;a[885488]=a[885456]|0;w=I;I=4;do{if((I|0)<2){s=0;while(1){Z=s+I|0;z=2-Z|0;if((I|0)<(z|0)){s=Z}else{cQ=z;break}}}else{cQ=2}I=I-cQ|0;w=w+1|0;}while((I|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==76){I=c[785430]|0;a[885488]=a[885424]|0;J=I;I=4;do{if((I|0)<2){s=0;while(1){z=s+I|0;Z=2-z|0;if((I|0)<(Z|0)){s=z}else{cR=Z;break}}}else{cR=2}I=I-cR|0;J=J+1|0;}while((I|0)>0);c[785430]=J;c[100216]=(c[100216]|0)+1}else if((f|0)==77){I=c[785430]|0;a[885488]=a[885368]|0;w=I;I=4;do{if((I|0)<2){s=0;while(1){Z=s+I|0;z=2-Z|0;if((I|0)<(z|0)){s=Z}else{cS=z;break}}}else{cS=2}I=I-cS|0;w=w+1|0;}while((I|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==143){I=a[885512]|0;J=I<<1;s=a[885440]&1|J;z=a[396304+(s&255)|0]|0;Z=I<<24>>24>-1?z&-2:z|1;z=(J&16)==0?Z&-17:Z|16;a[885440]=(J^I)<<24>>24>-1?z&-5:z|4;a[885512]=s;s=c[785430]|0;z=4;do{if((z|0)<2){I=0;while(1){J=I+z|0;Z=2-J|0;if((z|0)<(Z|0)){I=J}else{cT=Z;break}}}else{cT=2}z=z-cT|0;s=s+1|0;}while((z|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1}else if((f|0)==144){z=a[885504]|0;w=a[885512]|0;I=w-z&255;Z=a[396304+(I&255)|0]|0;J=w^z;C=((J^I)&16)==0?Z&-19|2:Z|18;Z=((I^w)&J)<<24>>24<0?C|4:C&-5;a[885440]=(z&255)>(w&255)?Z|1:Z&-2;a[885512]=I;I=c[785430]|0;Z=4;do{if((Z|0)<2){w=0;while(1){z=w+Z|0;C=2-z|0;if((Z|0)<(C|0)){w=z}else{cU=C;break}}}else{cU=2}Z=Z-cU|0;I=I+1|0;}while((Z|0)>0);c[785430]=I;c[100216]=(c[100216]|0)+1}else if((f|0)==145){Z=a[885488]|0;s=a[885512]|0;w=s-Z&255;C=a[396304+(w&255)|0]|0;z=s^Z;J=((z^w)&16)==0?C&-19|2:C|18;C=((w^s)&z)<<24>>24<0?J|4:J&-5;a[885440]=(Z&255)>(s&255)?C|1:C&-2;a[885512]=w;w=c[785430]|0;C=4;do{if((C|0)<2){s=0;while(1){Z=s+C|0;J=2-Z|0;if((C|0)<(J|0)){s=Z}else{cV=J;break}}}else{cV=2}C=C-cV|0;w=w+1|0;}while((C|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==146){C=a[885472]|0;I=a[885512]|0;s=I-C&255;J=a[396304+(s&255)|0]|0;Z=I^C;z=((Z^s)&16)==0?J&-19|2:J|18;J=((s^I)&Z)<<24>>24<0?z|4:z&-5;a[885440]=(C&255)>(I&255)?J|1:J&-2;a[885512]=s;s=c[785430]|0;J=4;do{if((J|0)<2){I=0;while(1){C=I+J|0;z=2-C|0;if((J|0)<(z|0)){I=C}else{cW=z;break}}}else{cW=2}J=J-cW|0;s=s+1|0;}while((J|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1}else if((f|0)==147){J=a[885456]|0;w=a[885512]|0;I=w-J&255;z=a[396304+(I&255)|0]|0;C=w^J;Z=((C^I)&16)==0?z&-19|2:z|18;z=((I^w)&C)<<24>>24<0?Z|4:Z&-5;a[885440]=(J&255)>(w&255)?z|1:z&-2;a[885512]=I;I=c[785430]|0;z=4;do{if((z|0)<2){w=0;while(1){J=w+z|0;Z=2-J|0;if((z|0)<(Z|0)){w=J}else{cX=Z;break}}}else{cX=2}z=z-cX|0;I=I+1|0;}while((z|0)>0);c[785430]=I;c[100216]=(c[100216]|0)+1}else if((f|0)==148){z=a[885424]|0;s=a[885512]|0;w=s-z&255;Z=a[396304+(w&255)|0]|0;J=s^z;C=((J^w)&16)==0?Z&-19|2:Z|18;Z=((w^s)&J)<<24>>24<0?C|4:C&-5;a[885440]=(z&255)>(s&255)?Z|1:Z&-2;a[885512]=w;w=c[785430]|0;Z=4;do{if((Z|0)<2){s=0;while(1){z=s+Z|0;C=2-z|0;if((Z|0)<(C|0)){s=z}else{cY=C;break}}}else{cY=2}Z=Z-cY|0;w=w+1|0;}while((Z|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==149){Z=a[885368]|0;I=a[885512]|0;s=I-Z&255;C=a[396304+(s&255)|0]|0;z=I^Z;J=((z^s)&16)==0?C&-19|2:C|18;C=((s^I)&z)<<24>>24<0?J|4:J&-5;a[885440]=(Z&255)>(I&255)?C|1:C&-2;a[885512]=s;s=c[785430]|0;C=4;do{if((C|0)<2){I=0;while(1){Z=I+C|0;J=2-Z|0;if((C|0)<(J|0)){I=Z}else{cZ=J;break}}}else{cZ=2}C=C-cZ|0;s=s+1|0;}while((C|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1}else if((f|0)==150){C=c[785430]|0;w=4;do{if((w|0)<2){I=0;while(1){J=I+w|0;Z=2-J|0;if((w|0)<(Z|0)){I=J}else{c_=Z;break}}}else{c_=2}w=w-c_|0;C=C+1|0;}while((w|0)>0);c[785430]=C;w=d[885424]|0;s=c1[c[(c[1162368]|0)+(w<<2)>>2]&1023]((w<<8|d[885368])&65535)|0;w=a[885512]|0;I=w-s&255;Z=a[396304+(I&255)|0]|0;J=w^s;z=((J^I)&16)==0?Z&-19|2:Z|18;Z=((I^w)&J)<<24>>24<0?z|4:z&-5;a[885440]=(s&255)>(w&255)?Z|1:Z&-2;a[885512]=I;I=c[785430]|0;Z=3;do{if((Z|0)<2){w=0;while(1){s=w+Z|0;z=2-s|0;if((Z|0)<(z|0)){w=s}else{c$=z;break}}}else{c$=2}Z=Z-c$|0;I=I+1|0;}while((Z|0)>0);c[785430]=I;c[100216]=(c[100216]|0)+1}else if((f|0)==151){a[885440]=66;a[885512]=0;Z=c[785430]|0;C=4;do{if((C|0)<2){w=0;while(1){z=w+C|0;s=2-z|0;if((C|0)<(s|0)){w=z}else{c0=s;break}}}else{c0=2}C=C-c0|0;Z=Z+1|0;}while((C|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+1}else if((f|0)==152){C=a[885504]|0;I=a[885440]&1;w=a[885512]|0;s=(w-C&255)-I&255;z=a[396304+(s&255)|0]|0;J=w^C;c2=((s^J)&16)==0?z&-19|2:z|18;z=((s^w)&J)<<24>>24<0?c2|4:c2&-5;a[885440]=((I&255)+(C&255)&65535)>>>0>(w&255)>>>0?z|1:z&-2;a[885512]=s;s=c[785430]|0;z=4;do{if((z|0)<2){w=0;while(1){C=w+z|0;I=2-C|0;if((z|0)<(I|0)){w=C}else{c3=I;break}}}else{c3=2}z=z-c3|0;s=s+1|0;}while((z|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1}else if((f|0)==153){z=a[885488]|0;Z=a[885440]&1;w=a[885512]|0;I=(w-z&255)-Z&255;C=a[396304+(I&255)|0]|0;c2=w^z;J=((I^c2)&16)==0?C&-19|2:C|18;C=((I^w)&c2)<<24>>24<0?J|4:J&-5;a[885440]=((Z&255)+(z&255)&65535)>>>0>(w&255)>>>0?C|1:C&-2;a[885512]=I;I=c[785430]|0;C=4;do{if((C|0)<2){w=0;while(1){z=w+C|0;Z=2-z|0;if((C|0)<(Z|0)){w=z}else{c4=Z;break}}}else{c4=2}C=C-c4|0;I=I+1|0;}while((C|0)>0);c[785430]=I;c[100216]=(c[100216]|0)+1}else if((f|0)==154){C=a[885472]|0;s=a[885440]&1;w=a[885512]|0;Z=(w-C&255)-s&255;z=a[396304+(Z&255)|0]|0;J=w^C;c2=((Z^J)&16)==0?z&-19|2:z|18;z=((Z^w)&J)<<24>>24<0?c2|4:c2&-5;a[885440]=((s&255)+(C&255)&65535)>>>0>(w&255)>>>0?z|1:z&-2;a[885512]=Z;Z=c[785430]|0;z=4;do{if((z|0)<2){w=0;while(1){C=w+z|0;s=2-C|0;if((z|0)<(s|0)){w=C}else{c5=s;break}}}else{c5=2}z=z-c5|0;Z=Z+1|0;}while((z|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+1}else if((f|0)==155){z=a[885456]|0;I=a[885440]&1;w=a[885512]|0;s=(w-z&255)-I&255;C=a[396304+(s&255)|0]|0;c2=w^z;J=((s^c2)&16)==0?C&-19|2:C|18;C=((s^w)&c2)<<24>>24<0?J|4:J&-5;a[885440]=((I&255)+(z&255)&65535)>>>0>(w&255)>>>0?C|1:C&-2;a[885512]=s;s=c[785430]|0;C=4;do{if((C|0)<2){w=0;while(1){z=w+C|0;I=2-z|0;if((C|0)<(I|0)){w=z}else{c7=I;break}}}else{c7=2}C=C-c7|0;s=s+1|0;}while((C|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1}else if((f|0)==156){C=a[885424]|0;Z=a[885440]&1;w=a[885512]|0;I=(w-C&255)-Z&255;z=a[396304+(I&255)|0]|0;J=w^C;c2=((I^J)&16)==0?z&-19|2:z|18;z=((I^w)&J)<<24>>24<0?c2|4:c2&-5;a[885440]=((Z&255)+(C&255)&65535)>>>0>(w&255)>>>0?z|1:z&-2;a[885512]=I;I=c[785430]|0;z=4;do{if((z|0)<2){w=0;while(1){C=w+z|0;Z=2-C|0;if((z|0)<(Z|0)){w=C}else{c8=Z;break}}}else{c8=2}z=z-c8|0;I=I+1|0;}while((z|0)>0);c[785430]=I;c[100216]=(c[100216]|0)+1}else if((f|0)==157){z=a[885368]|0;s=a[885440]&1;w=a[885512]|0;Z=(w-z&255)-s&255;C=a[396304+(Z&255)|0]|0;c2=w^z;J=((Z^c2)&16)==0?C&-19|2:C|18;C=((Z^w)&c2)<<24>>24<0?J|4:J&-5;a[885440]=((s&255)+(z&255)&65535)>>>0>(w&255)>>>0?C|1:C&-2;a[885512]=Z;Z=c[785430]|0;C=4;do{if((C|0)<2){w=0;while(1){z=w+C|0;s=2-z|0;if((C|0)<(s|0)){w=z}else{c9=s;break}}}else{c9=2}C=C-c9|0;Z=Z+1|0;}while((C|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+1}else if((f|0)==158){C=c[785430]|0;I=4;do{if((I|0)<2){w=0;while(1){s=w+I|0;z=2-s|0;if((I|0)<(z|0)){w=s}else{da=z;break}}}else{da=2}I=I-da|0;C=C+1|0;}while((I|0)>0);c[785430]=C;I=d[885424]|0;Z=c1[c[(c[1162368]|0)+(I<<2)>>2]&1023]((I<<8|d[885368])&65535)|0;I=a[885440]&1;w=a[885512]|0;z=(w-Z&255)-I&255;s=a[396304+(z&255)|0]|0;J=w^Z;c2=((z^J)&16)==0?s&-19|2:s|18;s=((z^w)&J)<<24>>24<0?c2|4:c2&-5;a[885440]=((I&255)+(Z&255)&65535)>>>0>(w&255)>>>0?s|1:s&-2;a[885512]=z;z=c[785430]|0;s=3;do{if((s|0)<2){w=0;while(1){Z=w+s|0;I=2-Z|0;if((s|0)<(I|0)){w=Z}else{dc=I;break}}}else{dc=2}s=s-dc|0;z=z+1|0;}while((s|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==159){s=a[885512]|0;C=a[885440]&1;w=-C&255;I=a[396304+(w&255)|0]|0;a[885440]=((C&255)+(s&255)&65535)>>>0>(s&255)>>>0|((w&16)==0?I&-24|2:I|18)&-6;a[885512]=w;w=c[785430]|0;I=4;do{if((I|0)<2){s=0;while(1){C=s+I|0;Z=2-C|0;if((I|0)<(Z|0)){s=C}else{dd=Z;break}}}else{dd=2}I=I-dd|0;w=w+1|0;}while((I|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==160){I=a[885512]&a[885504];a[885512]=I;a[885440]=a[396304+(I&255)|0]|16;I=c[785430]|0;z=4;do{if((z|0)<2){s=0;while(1){Z=s+z|0;C=2-Z|0;if((z|0)<(C|0)){s=Z}else{de=C;break}}}else{de=2}z=z-de|0;I=I+1|0;}while((z|0)>0);c[785430]=I;c[100216]=(c[100216]|0)+1}else if((f|0)==161){z=a[885512]&a[885488];a[885512]=z;a[885440]=a[396304+(z&255)|0]|16;z=c[785430]|0;w=4;do{if((w|0)<2){s=0;while(1){C=s+w|0;Z=2-C|0;if((w|0)<(Z|0)){s=C}else{df=Z;break}}}else{df=2}w=w-df|0;z=z+1|0;}while((w|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==162){w=a[885512]&a[885472];a[885512]=w;a[885440]=a[396304+(w&255)|0]|16;w=c[785430]|0;I=4;do{if((I|0)<2){s=0;while(1){Z=s+I|0;C=2-Z|0;if((I|0)<(C|0)){s=Z}else{dg=C;break}}}else{dg=2}I=I-dg|0;w=w+1|0;}while((I|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==163){I=a[885512]&a[885456];a[885512]=I;a[885440]=a[396304+(I&255)|0]|16;I=c[785430]|0;z=4;do{if((z|0)<2){s=0;while(1){C=s+z|0;Z=2-C|0;if((z|0)<(Z|0)){s=C}else{dh=Z;break}}}else{dh=2}z=z-dh|0;I=I+1|0;}while((z|0)>0);c[785430]=I;c[100216]=(c[100216]|0)+1}else if((f|0)==164){z=a[885512]&a[885424];a[885512]=z;a[885440]=a[396304+(z&255)|0]|16;z=c[785430]|0;w=4;do{if((w|0)<2){s=0;while(1){Z=s+w|0;C=2-Z|0;if((w|0)<(C|0)){s=Z}else{di=C;break}}}else{di=2}w=w-di|0;z=z+1|0;}while((w|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==165){w=a[885512]&a[885368];a[885512]=w;a[885440]=a[396304+(w&255)|0]|16;w=c[785430]|0;I=4;do{if((I|0)<2){s=0;while(1){C=s+I|0;Z=2-C|0;if((I|0)<(Z|0)){s=C}else{dj=Z;break}}}else{dj=2}I=I-dj|0;w=w+1|0;}while((I|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==166){I=c[785430]|0;z=4;do{if((z|0)<2){s=0;while(1){Z=s+z|0;C=2-Z|0;if((z|0)<(C|0)){s=Z}else{dk=C;break}}}else{dk=2}z=z-dk|0;I=I+1|0;}while((z|0)>0);c[785430]=I;z=d[885424]|0;w=c1[c[(c[1162368]|0)+(z<<2)>>2]&1023]((z<<8|d[885368])&65535)|0;z=a[885512]&w;a[885512]=z;a[885440]=a[396304+(z&255)|0]|16;z=c[785430]|0;w=3;do{if((w|0)<2){s=0;while(1){C=s+w|0;Z=2-C|0;if((w|0)<(Z|0)){s=C}else{dl=Z;break}}}else{dl=2}w=w-dl|0;z=z+1|0;}while((w|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==167){a[885440]=a[396304+(d[885512]|0)|0]|16;w=c[785430]|0;I=4;do{if((I|0)<2){s=0;while(1){Z=s+I|0;C=2-Z|0;if((I|0)<(C|0)){s=Z}else{dm=C;break}}}else{dm=2}I=I-dm|0;w=w+1|0;}while((I|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==168){I=a[885512]^a[885504];a[885512]=I;a[885440]=a[396304+(I&255)|0]|0;I=c[785430]|0;z=4;do{if((z|0)<2){s=0;while(1){C=s+z|0;Z=2-C|0;if((z|0)<(Z|0)){s=C}else{dn=Z;break}}}else{dn=2}z=z-dn|0;I=I+1|0;}while((z|0)>0);c[785430]=I;c[100216]=(c[100216]|0)+1}else if((f|0)==169){z=a[885512]^a[885488];a[885512]=z;a[885440]=a[396304+(z&255)|0]|0;z=c[785430]|0;w=4;do{if((w|0)<2){s=0;while(1){Z=s+w|0;C=2-Z|0;if((w|0)<(C|0)){s=Z}else{dp=C;break}}}else{dp=2}w=w-dp|0;z=z+1|0;}while((w|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==170){w=a[885512]^a[885472];a[885512]=w;a[885440]=a[396304+(w&255)|0]|0;w=c[785430]|0;I=4;do{if((I|0)<2){s=0;while(1){C=s+I|0;Z=2-C|0;if((I|0)<(Z|0)){s=C}else{dq=Z;break}}}else{dq=2}I=I-dq|0;w=w+1|0;}while((I|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==171){I=a[885512]^a[885456];a[885512]=I;a[885440]=a[396304+(I&255)|0]|0;I=c[785430]|0;z=4;do{if((z|0)<2){s=0;while(1){Z=s+z|0;C=2-Z|0;if((z|0)<(C|0)){s=Z}else{dr=C;break}}}else{dr=2}z=z-dr|0;I=I+1|0;}while((z|0)>0);c[785430]=I;c[100216]=(c[100216]|0)+1}else if((f|0)==172){z=a[885512]^a[885424];a[885512]=z;a[885440]=a[396304+(z&255)|0]|0;z=c[785430]|0;w=4;do{if((w|0)<2){s=0;while(1){C=s+w|0;Z=2-C|0;if((w|0)<(Z|0)){s=C}else{ds=Z;break}}}else{ds=2}w=w-ds|0;z=z+1|0;}while((w|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==173){w=a[885512]^a[885368];a[885512]=w;a[885440]=a[396304+(w&255)|0]|0;w=c[785430]|0;I=4;do{if((I|0)<2){s=0;while(1){Z=s+I|0;C=2-Z|0;if((I|0)<(C|0)){s=Z}else{dt=C;break}}}else{dt=2}I=I-dt|0;w=w+1|0;}while((I|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==174){I=c[785430]|0;z=4;do{if((z|0)<2){s=0;while(1){C=s+z|0;Z=2-C|0;if((z|0)<(Z|0)){s=C}else{du=Z;break}}}else{du=2}z=z-du|0;I=I+1|0;}while((z|0)>0);c[785430]=I;z=d[885424]|0;w=c1[c[(c[1162368]|0)+(z<<2)>>2]&1023]((z<<8|d[885368])&65535)|0;z=a[885512]^w;a[885512]=z;a[885440]=a[396304+(z&255)|0]|0;z=c[785430]|0;w=3;do{if((w|0)<2){s=0;while(1){Z=s+w|0;C=2-Z|0;if((w|0)<(C|0)){s=Z}else{dv=C;break}}}else{dv=2}w=w-dv|0;z=z+1|0;}while((w|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==175){w=c[785430]|0;a[885512]=0;a[885440]=68;I=w;w=4;do{if((w|0)<2){s=0;while(1){C=s+w|0;Z=2-C|0;if((w|0)<(Z|0)){s=C}else{dw=Z;break}}}else{dw=2}w=w-dw|0;I=I+1|0;}while((w|0)>0);c[785430]=I;c[100216]=(c[100216]|0)+1}else if((f|0)==176){w=a[885512]|a[885504];a[885512]=w;a[885440]=a[396304+(w&255)|0]|0;w=c[785430]|0;z=4;do{if((z|0)<2){s=0;while(1){Z=s+z|0;C=2-Z|0;if((z|0)<(C|0)){s=Z}else{dx=C;break}}}else{dx=2}z=z-dx|0;w=w+1|0;}while((z|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==177){z=a[885512]|a[885488];a[885512]=z;a[885440]=a[396304+(z&255)|0]|0;z=c[785430]|0;I=4;do{if((I|0)<2){s=0;while(1){C=s+I|0;Z=2-C|0;if((I|0)<(Z|0)){s=C}else{dy=Z;break}}}else{dy=2}I=I-dy|0;z=z+1|0;}while((I|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==178){I=a[885512]|a[885472];a[885512]=I;a[885440]=a[396304+(I&255)|0]|0;I=c[785430]|0;w=4;do{if((w|0)<2){s=0;while(1){Z=s+w|0;C=2-Z|0;if((w|0)<(C|0)){s=Z}else{dz=C;break}}}else{dz=2}w=w-dz|0;I=I+1|0;}while((w|0)>0);c[785430]=I;c[100216]=(c[100216]|0)+1}else if((f|0)==179){w=a[885512]|a[885456];a[885512]=w;a[885440]=a[396304+(w&255)|0]|0;w=c[785430]|0;z=4;do{if((z|0)<2){s=0;while(1){C=s+z|0;Z=2-C|0;if((z|0)<(Z|0)){s=C}else{dA=Z;break}}}else{dA=2}z=z-dA|0;w=w+1|0;}while((z|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==180){z=a[885512]|a[885424];a[885512]=z;a[885440]=a[396304+(z&255)|0]|0;z=c[785430]|0;I=4;do{if((I|0)<2){s=0;while(1){Z=s+I|0;C=2-Z|0;if((I|0)<(C|0)){s=Z}else{dB=C;break}}}else{dB=2}I=I-dB|0;z=z+1|0;}while((I|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==181){I=a[885512]|a[885368];a[885512]=I;a[885440]=a[396304+(I&255)|0]|0;I=c[785430]|0;w=4;do{if((w|0)<2){s=0;while(1){C=s+w|0;Z=2-C|0;if((w|0)<(Z|0)){s=C}else{dC=Z;break}}}else{dC=2}w=w-dC|0;I=I+1|0;}while((w|0)>0);c[785430]=I;c[100216]=(c[100216]|0)+1}else if((f|0)==182){w=c[785430]|0;z=4;do{if((z|0)<2){s=0;while(1){Z=s+z|0;C=2-Z|0;if((z|0)<(C|0)){s=Z}else{dD=C;break}}}else{dD=2}z=z-dD|0;w=w+1|0;}while((z|0)>0);c[785430]=w;z=d[885424]|0;I=c1[c[(c[1162368]|0)+(z<<2)>>2]&1023]((z<<8|d[885368])&65535)|0;z=a[885512]|I;a[885512]=z;a[885440]=a[396304+(z&255)|0]|0;z=c[785430]|0;I=3;do{if((I|0)<2){s=0;while(1){C=s+I|0;Z=2-C|0;if((I|0)<(Z|0)){s=C}else{dE=Z;break}}}else{dE=2}I=I-dE|0;z=z+1|0;}while((I|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==183){I=c[785430]|0;a[885440]=a[396304+(d[885512]|0)|0]|0;w=I;I=4;do{if((I|0)<2){s=0;while(1){Z=s+I|0;C=2-Z|0;if((I|0)<(C|0)){s=Z}else{dF=C;break}}}else{dF=2}I=I-dF|0;w=w+1|0;}while((I|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==184){I=a[885504]|0;z=a[885512]|0;s=z-I&255;C=a[396304+(s&255)|0]|0;Z=(I&255)>(z&255)?C|3:C&-4|2;C=z^I;I=((C^s)&16)==0?Z&-17:Z|16;a[885440]=((s^z)&C)<<24>>24<0?I|4:I&-5;I=c[785430]|0;C=4;do{if((C|0)<2){z=0;while(1){s=z+C|0;Z=2-s|0;if((C|0)<(Z|0)){z=s}else{dG=Z;break}}}else{dG=2}C=C-dG|0;I=I+1|0;}while((C|0)>0);c[785430]=I;c[100216]=(c[100216]|0)+1}else if((f|0)==185){C=a[885488]|0;w=a[885512]|0;z=w-C&255;Z=a[396304+(z&255)|0]|0;s=(C&255)>(w&255)?Z|3:Z&-4|2;Z=w^C;C=((Z^z)&16)==0?s&-17:s|16;a[885440]=((z^w)&Z)<<24>>24<0?C|4:C&-5;C=c[785430]|0;Z=4;do{if((Z|0)<2){w=0;while(1){z=w+Z|0;s=2-z|0;if((Z|0)<(s|0)){w=z}else{dH=s;break}}}else{dH=2}Z=Z-dH|0;C=C+1|0;}while((Z|0)>0);c[785430]=C;c[100216]=(c[100216]|0)+1}else if((f|0)==186){Z=a[885472]|0;I=a[885512]|0;w=I-Z&255;s=a[396304+(w&255)|0]|0;z=(Z&255)>(I&255)?s|3:s&-4|2;s=I^Z;Z=((s^w)&16)==0?z&-17:z|16;a[885440]=((w^I)&s)<<24>>24<0?Z|4:Z&-5;Z=c[785430]|0;s=4;do{if((s|0)<2){I=0;while(1){w=I+s|0;z=2-w|0;if((s|0)<(z|0)){I=w}else{dI=z;break}}}else{dI=2}s=s-dI|0;Z=Z+1|0;}while((s|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+1}else if((f|0)==187){s=a[885456]|0;C=a[885512]|0;I=C-s&255;z=a[396304+(I&255)|0]|0;w=(s&255)>(C&255)?z|3:z&-4|2;z=C^s;s=((z^I)&16)==0?w&-17:w|16;a[885440]=((I^C)&z)<<24>>24<0?s|4:s&-5;s=c[785430]|0;z=4;do{if((z|0)<2){C=0;while(1){I=C+z|0;w=2-I|0;if((z|0)<(w|0)){C=I}else{dJ=w;break}}}else{dJ=2}z=z-dJ|0;s=s+1|0;}while((z|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1}else if((f|0)==188){z=a[885424]|0;Z=a[885512]|0;C=Z-z&255;w=a[396304+(C&255)|0]|0;I=(z&255)>(Z&255)?w|3:w&-4|2;w=Z^z;z=((w^C)&16)==0?I&-17:I|16;a[885440]=((C^Z)&w)<<24>>24<0?z|4:z&-5;z=c[785430]|0;w=4;do{if((w|0)<2){Z=0;while(1){C=Z+w|0;I=2-C|0;if((w|0)<(I|0)){Z=C}else{dK=I;break}}}else{dK=2}w=w-dK|0;z=z+1|0;}while((w|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==189){w=a[885368]|0;s=a[885512]|0;Z=s-w&255;I=a[396304+(Z&255)|0]|0;C=(w&255)>(s&255)?I|3:I&-4|2;I=s^w;w=((I^Z)&16)==0?C&-17:C|16;a[885440]=((Z^s)&I)<<24>>24<0?w|4:w&-5;w=c[785430]|0;I=4;do{if((I|0)<2){s=0;while(1){Z=s+I|0;C=2-Z|0;if((I|0)<(C|0)){s=Z}else{dL=C;break}}}else{dL=2}I=I-dL|0;w=w+1|0;}while((I|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==190){I=c[785430]|0;z=4;do{if((z|0)<2){s=0;while(1){C=s+z|0;Z=2-C|0;if((z|0)<(Z|0)){s=C}else{dM=Z;break}}}else{dM=2}z=z-dM|0;I=I+1|0;}while((z|0)>0);c[785430]=I;z=d[885424]|0;w=c1[c[(c[1162368]|0)+(z<<2)>>2]&1023]((z<<8|d[885368])&65535)|0;z=a[885512]|0;s=z-w&255;Z=a[396304+(s&255)|0]|0;C=(w&255)>(z&255)?Z|3:Z&-4|2;Z=z^w;w=((Z^s)&16)==0?C&-17:C|16;a[885440]=((s^z)&Z)<<24>>24<0?w|4:w&-5;w=c[785430]|0;Z=3;do{if((Z|0)<2){z=0;while(1){s=z+Z|0;C=2-s|0;if((Z|0)<(C|0)){z=s}else{dN=C;break}}}else{dN=2}Z=Z-dN|0;w=w+1|0;}while((Z|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1}else if((f|0)==191){a[885440]=66;Z=c[785430]|0;I=4;do{if((I|0)<2){z=0;while(1){C=z+I|0;s=2-C|0;if((I|0)<(s|0)){z=C}else{dO=s;break}}}else{dO=2}I=I-dO|0;Z=Z+1|0;}while((I|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+1}else if((f|0)==192){I=c[785430]|0;if((a[885440]&64)==0){dP=I;dQ=4}else{w=I;I=5;do{if((I|0)<2){z=0;while(1){s=z+I|0;C=2-s|0;if((I|0)<(C|0)){z=s}else{dR=C;break}}}else{dR=2}I=I-dR|0;w=w+1|0;}while((I|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+1;break}do{if((dQ|0)<2){I=0;while(1){Z=I+dQ|0;z=2-Z|0;if((dQ|0)<(z|0)){I=Z}else{dS=z;break}}}else{dS=2}dQ=dQ-dS|0;dP=dP+1|0;}while((dQ|0)>0);c[785430]=dP;w=b[442660]|0;I=c1[c[(c[1162368]|0)+((w&65535)>>>8<<2)>>2]&1023](w)|0;w=c[785430]|0;z=4;do{if((z|0)<2){Z=0;while(1){C=Z+z|0;s=2-C|0;if((z|0)<(s|0)){Z=C}else{dT=s;break}}}else{dT=2}z=z-dT|0;w=w+1|0;}while((z|0)>0);c[785430]=w;z=(e[442660]|0)+1|0;Z=((c1[c[(c[1162368]|0)+(z>>>8<<2)>>2]&1023](z&65535)|0)&255)<<8|I&255;b[442660]=(b[442660]|0)+2&65535;z=Z&65535;c[100216]=z;Z=c[(c[1162370]|0)+(z>>>8<<2)>>2]|0;if((Z|0)==0){dU=0}else{dU=Z+(-(z&65280)|0)|0}c[100222]=dU;c[785430]=(c[785430]|0)+1}else if((f|0)==193){z=c[785430]|0;Z=4;do{if((Z|0)<2){s=0;while(1){C=s+Z|0;c2=2-C|0;if((Z|0)<(c2|0)){s=C}else{dV=c2;break}}}else{dV=2}Z=Z-dV|0;z=z+1|0;}while((Z|0)>0);c[785430]=z;Z=b[442660]|0;a[885488]=c1[c[(c[1162368]|0)+((Z&65535)>>>8<<2)>>2]&1023](Z)|0;Z=(b[442660]|0)+1&65535;b[442660]=Z;I=c[785430]|0;w=4;do{if((w|0)<2){s=0;while(1){c2=s+w|0;C=2-c2|0;if((w|0)<(C|0)){s=c2}else{dW=C;break}}}else{dW=2}w=w-dW|0;I=I+1|0;}while((w|0)>0);c[785430]=I;a[885504]=c1[c[(c[1162368]|0)+((Z&65535)>>>8<<2)>>2]&1023](Z)|0;b[442660]=(b[442660]|0)+1&65535;c[785430]=(c[785430]|0)+1;c[100216]=(c[100216]|0)+1}else if((f|0)==194){w=a[885440]|0;z=c[785430]|0;s=10;do{if((s|0)<2){C=0;while(1){c2=C+s|0;J=2-c2|0;if((s|0)<(J|0)){C=c2}else{dX=J;break}}}else{dX=2}s=s-dX|0;z=z+1|0;}while((s|0)>0);c[785430]=z;if((w&64)!=0){c[100216]=(c[100216]|0)+3;break}s=t>>>8;c[100216]=s;Z=c[(c[1162370]|0)+(o<<2)>>2]|0;if((Z|0)==0){dY=0}else{dY=Z+(-(s&65280)|0)|0}c[100222]=dY}else if((f|0)==195){s=c[785430]|0;Z=10;do{if((Z|0)<2){I=0;while(1){C=I+Z|0;J=2-C|0;if((Z|0)<(J|0)){I=C}else{dZ=J;break}}}else{dZ=2}Z=Z-dZ|0;s=s+1|0;}while((Z|0)>0);c[785430]=s;Z=t>>>8;c[100216]=Z;w=c[(c[1162370]|0)+(o<<2)>>2]|0;if((w|0)==0){d_=0}else{d_=w+(-(Z&65280)|0)|0}c[100222]=d_}else if((f|0)==196){if((a[885440]&64)!=0){Z=c[785430]|0;w=10;do{if((w|0)<2){z=0;while(1){I=z+w|0;J=2-I|0;if((w|0)<(J|0)){z=I}else{d$=J;break}}}else{d$=2}w=w-d$|0;Z=Z+1|0;}while((w|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+3;break}w=(c[100216]|0)+3|0;c[100216]=w;s=c[785430]|0;z=3;do{if((z|0)<2){J=0;while(1){I=J+z|0;C=2-I|0;if((z|0)<(C|0)){J=I}else{d0=C;break}}}else{d0=2}z=z-d0|0;s=s+1|0;}while((z|0)>0);c[785430]=s;z=(b[442660]|0)-1&65535;b[442660]=z;c6[c[(c[1162366]|0)+((z&65535)>>>8<<2)>>2]&1023](z,w>>>8&255);z=c[785430]|0;Z=3;do{if((Z|0)<2){J=0;while(1){C=J+Z|0;I=2-C|0;if((Z|0)<(I|0)){J=C}else{d1=I;break}}}else{d1=2}Z=Z-d1|0;z=z+1|0;}while((Z|0)>0);c[785430]=z;Z=(b[442660]|0)-1&65535;b[442660]=Z;c6[c[(c[1162366]|0)+((Z&65535)>>>8<<2)>>2]&1023](Z,c[100216]&255);Z=t>>>8;c[100216]=Z;w=c[(c[1162370]|0)+(o<<2)>>2]|0;if((w|0)==0){d2=0}else{d2=w+(-(Z&65280)|0)|0}c[100222]=d2;Z=c[785430]|0;w=4;do{if((w|0)<2){s=0;while(1){J=s+w|0;I=2-J|0;if((w|0)<(I|0)){s=J}else{d3=I;break}}}else{d3=2}w=w-d3|0;Z=Z+1|0;}while((w|0)>0);c[785430]=Z}else if((f|0)==197){w=c[785430]|0;z=4;do{if((z|0)<2){s=0;while(1){I=s+z|0;J=2-I|0;if((z|0)<(J|0)){s=I}else{d4=J;break}}}else{d4=2}z=z-d4|0;w=w+1|0;}while((z|0)>0);c[785430]=w;z=(b[442660]|0)-1&65535;b[442660]=z;c6[c[(c[1162366]|0)+((z&65535)>>>8<<2)>>2]&1023](z,a[885504]|0);z=c[785430]|0;Z=4;do{if((Z|0)<2){s=0;while(1){J=s+Z|0;I=2-J|0;if((Z|0)<(I|0)){s=J}else{d5=I;break}}}else{d5=2}Z=Z-d5|0;z=z+1|0;}while((Z|0)>0);c[785430]=z;Z=(b[442660]|0)-1&65535;b[442660]=Z;c6[c[(c[1162366]|0)+((Z&65535)>>>8<<2)>>2]&1023](Z,a[885488]|0);Z=c[785430]|0;w=3;do{if((w|0)<2){s=0;while(1){I=s+w|0;J=2-I|0;if((w|0)<(J|0)){s=I}else{d6=J;break}}}else{d6=2}w=w-d6|0;Z=Z+1|0;}while((w|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+1}else if((f|0)==198){w=c[785430]|0;z=4;do{if((z|0)<2){s=0;while(1){J=s+z|0;I=2-J|0;if((z|0)<(I|0)){s=J}else{d7=I;break}}}else{d7=2}z=z-d7|0;w=w+1|0;}while((z|0)>0);c[785430]=w;z=a[885512]|0;Z=z+x&255;s=a[396304+(Z&255)|0]|0;I=((z&255)+(x&255)&256)==0?s&-2:s|1;s=z^x;J=((s^Z)&16)==0?I&-17:I|16;a[885440]=((Z^z)&128&(s&255^128)|0)==0?J&-5:J|4;a[885512]=Z;Z=w;J=3;do{if((J|0)<2){s=0;while(1){z=s+J|0;I=2-z|0;if((J|0)<(I|0)){s=z}else{d8=I;break}}}else{d8=2}J=J-d8|0;Z=Z+1|0;}while((J|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+2}else if((f|0)==199){J=(c[100216]|0)+1|0;c[100216]=J;w=c[785430]|0;s=3;do{if((s|0)<2){I=0;while(1){z=I+s|0;C=2-z|0;if((s|0)<(C|0)){I=z}else{d9=C;break}}}else{d9=2}s=s-d9|0;w=w+1|0;}while((s|0)>0);c[785430]=w;s=(b[442660]|0)-1&65535;b[442660]=s;c6[c[(c[1162366]|0)+((s&65535)>>>8<<2)>>2]&1023](s,J>>>8&255);s=c[785430]|0;Z=3;do{if((Z|0)<2){I=0;while(1){C=I+Z|0;z=2-C|0;if((Z|0)<(z|0)){I=C}else{ea=z;break}}}else{ea=2}Z=Z-ea|0;s=s+1|0;}while((Z|0)>0);c[785430]=s;Z=(b[442660]|0)-1&65535;b[442660]=Z;c6[c[(c[1162366]|0)+((Z&65535)>>>8<<2)>>2]&1023](Z,c[100216]&255);c[100216]=0;c[100222]=c[c[1162370]>>2];Z=c[785430]|0;J=5;do{if((J|0)<2){w=0;while(1){I=w+J|0;z=2-I|0;if((J|0)<(z|0)){w=I}else{eb=z;break}}}else{eb=2}J=J-eb|0;Z=Z+1|0;}while((J|0)>0);c[785430]=Z}else if((f|0)==200){J=c[785430]|0;if((a[885440]&64)==0){s=J;w=5;do{if((w|0)<2){z=0;while(1){I=z+w|0;C=2-I|0;if((w|0)<(C|0)){z=I}else{ec=C;break}}}else{ec=2}w=w-ec|0;s=s+1|0;}while((w|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1;break}else{ed=J;ee=4}do{if((ee|0)<2){w=0;while(1){Z=w+ee|0;z=2-Z|0;if((ee|0)<(z|0)){w=Z}else{ef=z;break}}}else{ef=2}ee=ee-ef|0;ed=ed+1|0;}while((ee|0)>0);c[785430]=ed;J=b[442660]|0;s=c1[c[(c[1162368]|0)+((J&65535)>>>8<<2)>>2]&1023](J)|0;J=c[785430]|0;w=4;do{if((w|0)<2){z=0;while(1){Z=z+w|0;C=2-Z|0;if((w|0)<(C|0)){z=Z}else{eg=C;break}}}else{eg=2}w=w-eg|0;J=J+1|0;}while((w|0)>0);c[785430]=J;w=(e[442660]|0)+1|0;z=((c1[c[(c[1162368]|0)+(w>>>8<<2)>>2]&1023](w&65535)|0)&255)<<8|s&255;b[442660]=(b[442660]|0)+2&65535;w=z&65535;c[100216]=w;z=c[(c[1162370]|0)+(w>>>8<<2)>>2]|0;if((z|0)==0){eh=0}else{eh=z+(-(w&65280)|0)|0}c[100222]=eh;c[785430]=(c[785430]|0)+1}else if((f|0)==201){w=c[785430]|0;z=4;do{if((z|0)<2){C=0;while(1){Z=C+z|0;I=2-Z|0;if((z|0)<(I|0)){C=Z}else{ei=I;break}}}else{ei=2}z=z-ei|0;w=w+1|0;}while((z|0)>0);c[785430]=w;z=b[442660]|0;s=c1[c[(c[1162368]|0)+((z&65535)>>>8<<2)>>2]&1023](z)|0;z=c[785430]|0;J=4;do{if((J|0)<2){C=0;while(1){I=C+J|0;Z=2-I|0;if((J|0)<(Z|0)){C=I}else{ej=Z;break}}}else{ej=2}J=J-ej|0;z=z+1|0;}while((J|0)>0);c[785430]=z;J=(e[442660]|0)+1|0;w=((c1[c[(c[1162368]|0)+(J>>>8<<2)>>2]&1023](J&65535)|0)&255)<<8|s&255;b[442660]=(b[442660]|0)+2&65535;J=w&65535;c[100216]=J;w=c[(c[1162370]|0)+(J>>>8<<2)>>2]|0;if((w|0)==0){ek=0}else{ek=w+(-(J&65280)|0)|0}c[100222]=ek;c[785430]=(c[785430]|0)+1}else if((f|0)==202){J=a[885440]|0;w=c[785430]|0;C=10;do{if((C|0)<2){Z=0;while(1){I=Z+C|0;c2=2-I|0;if((C|0)<(c2|0)){Z=I}else{el=c2;break}}}else{el=2}C=C-el|0;w=w+1|0;}while((C|0)>0);c[785430]=w;if((J&64)==0){c[100216]=(c[100216]|0)+3;break}C=t>>>8;c[100216]=C;s=c[(c[1162370]|0)+(o<<2)>>2]|0;if((s|0)==0){em=0}else{em=s+(-(C&65280)|0)|0}c[100222]=em}else if((f|0)==203){qq(x)}else if((f|0)==204){if((a[885440]&64)==0){C=c[785430]|0;s=10;do{if((s|0)<2){z=0;while(1){Z=z+s|0;c2=2-Z|0;if((s|0)<(c2|0)){z=Z}else{en=c2;break}}}else{en=2}s=s-en|0;C=C+1|0;}while((s|0)>0);c[785430]=C;c[100216]=(c[100216]|0)+3;break}s=(c[100216]|0)+3|0;c[100216]=s;J=c[785430]|0;w=3;do{if((w|0)<2){z=0;while(1){c2=z+w|0;Z=2-c2|0;if((w|0)<(Z|0)){z=c2}else{eo=Z;break}}}else{eo=2}w=w-eo|0;J=J+1|0;}while((w|0)>0);c[785430]=J;w=(b[442660]|0)-1&65535;b[442660]=w;c6[c[(c[1162366]|0)+((w&65535)>>>8<<2)>>2]&1023](w,s>>>8&255);w=c[785430]|0;C=3;do{if((C|0)<2){z=0;while(1){Z=z+C|0;c2=2-Z|0;if((C|0)<(c2|0)){z=Z}else{ep=c2;break}}}else{ep=2}C=C-ep|0;w=w+1|0;}while((C|0)>0);c[785430]=w;C=(b[442660]|0)-1&65535;b[442660]=C;c6[c[(c[1162366]|0)+((C&65535)>>>8<<2)>>2]&1023](C,c[100216]&255);C=t>>>8;c[100216]=C;s=c[(c[1162370]|0)+(o<<2)>>2]|0;if((s|0)==0){eq=0}else{eq=s+(-(C&65280)|0)|0}c[100222]=eq;C=c[785430]|0;s=4;do{if((s|0)<2){J=0;while(1){z=J+s|0;c2=2-z|0;if((s|0)<(c2|0)){J=z}else{er=c2;break}}}else{er=2}s=s-er|0;C=C+1|0;}while((s|0)>0);c[785430]=C}else if((f|0)==205){s=(c[100216]|0)+3|0;c[100216]=s;w=c[785430]|0;J=3;do{if((J|0)<2){c2=0;while(1){z=c2+J|0;Z=2-z|0;if((J|0)<(Z|0)){c2=z}else{es=Z;break}}}else{es=2}J=J-es|0;w=w+1|0;}while((J|0)>0);c[785430]=w;J=(b[442660]|0)-1&65535;b[442660]=J;c6[c[(c[1162366]|0)+((J&65535)>>>8<<2)>>2]&1023](J,s>>>8&255);J=c[785430]|0;C=3;do{if((C|0)<2){c2=0;while(1){Z=c2+C|0;z=2-Z|0;if((C|0)<(z|0)){c2=Z}else{et=z;break}}}else{et=2}C=C-et|0;J=J+1|0;}while((C|0)>0);c[785430]=J;C=(b[442660]|0)-1&65535;b[442660]=C;c6[c[(c[1162366]|0)+((C&65535)>>>8<<2)>>2]&1023](C,c[100216]&255);C=t>>>8;c[100216]=C;s=c[(c[1162370]|0)+(o<<2)>>2]|0;if((s|0)==0){eu=0}else{eu=s+(-(C&65280)|0)|0}c[100222]=eu;C=c[785430]|0;s=11;do{if((s|0)<2){w=0;while(1){c2=w+s|0;z=2-c2|0;if((s|0)<(z|0)){w=c2}else{ev=z;break}}}else{ev=2}s=s-ev|0;C=C+1|0;}while((s|0)>0);c[785430]=C}else if((f|0)==206){s=c[785430]|0;J=4;do{if((J|0)<2){w=0;while(1){z=w+J|0;c2=2-z|0;if((J|0)<(c2|0)){w=z}else{ew=c2;break}}}else{ew=2}J=J-ew|0;s=s+1|0;}while((J|0)>0);c[785430]=s;J=a[885440]&1;C=a[885512]|0;w=(C+x&255)+J&255;c2=a[396304+(w&255)|0]|0;z=(((J&255)+(x&255)&65535)+(C&255)&256)==0?c2&-2:c2|1;c2=C^x;J=((c2^w)&16)==0?z&-17:z|16;a[885440]=((c2&128^128)&((w^C)&255)|0)==0?J&-5:J|4;a[885512]=w;w=s;J=3;do{if((J|0)<2){C=0;while(1){c2=C+J|0;z=2-c2|0;if((J|0)<(z|0)){C=c2}else{ex=z;break}}}else{ex=2}J=J-ex|0;w=w+1|0;}while((J|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+2}else if((f|0)==207){J=(c[100216]|0)+1|0;c[100216]=J;s=c[785430]|0;C=3;do{if((C|0)<2){z=0;while(1){c2=z+C|0;Z=2-c2|0;if((C|0)<(Z|0)){z=c2}else{ey=Z;break}}}else{ey=2}C=C-ey|0;s=s+1|0;}while((C|0)>0);c[785430]=s;C=(b[442660]|0)-1&65535;b[442660]=C;c6[c[(c[1162366]|0)+((C&65535)>>>8<<2)>>2]&1023](C,J>>>8&255);C=c[785430]|0;w=3;do{if((w|0)<2){z=0;while(1){Z=z+w|0;c2=2-Z|0;if((w|0)<(c2|0)){z=Z}else{ez=c2;break}}}else{ez=2}w=w-ez|0;C=C+1|0;}while((w|0)>0);c[785430]=C;w=(b[442660]|0)-1&65535;b[442660]=w;c6[c[(c[1162366]|0)+((w&65535)>>>8<<2)>>2]&1023](w,c[100216]&255);c[100216]=8;c[100222]=c[c[1162370]>>2];w=c[785430]|0;J=5;do{if((J|0)<2){s=0;while(1){z=s+J|0;c2=2-z|0;if((J|0)<(c2|0)){s=z}else{eA=c2;break}}}else{eA=2}J=J-eA|0;w=w+1|0;}while((J|0)>0);c[785430]=w}else if((f|0)==208){J=c[785430]|0;if((a[885440]&1)==0){eB=J;eC=4}else{C=J;J=5;do{if((J|0)<2){s=0;while(1){c2=s+J|0;z=2-c2|0;if((J|0)<(z|0)){s=c2}else{eD=z;break}}}else{eD=2}J=J-eD|0;C=C+1|0;}while((J|0)>0);c[785430]=C;c[100216]=(c[100216]|0)+1;break}do{if((eC|0)<2){J=0;while(1){w=J+eC|0;s=2-w|0;if((eC|0)<(s|0)){J=w}else{eE=s;break}}}else{eE=2}eC=eC-eE|0;eB=eB+1|0;}while((eC|0)>0);c[785430]=eB;C=b[442660]|0;J=c1[c[(c[1162368]|0)+((C&65535)>>>8<<2)>>2]&1023](C)|0;C=c[785430]|0;s=4;do{if((s|0)<2){w=0;while(1){z=w+s|0;c2=2-z|0;if((s|0)<(c2|0)){w=z}else{eF=c2;break}}}else{eF=2}s=s-eF|0;C=C+1|0;}while((s|0)>0);c[785430]=C;s=(e[442660]|0)+1|0;w=((c1[c[(c[1162368]|0)+(s>>>8<<2)>>2]&1023](s&65535)|0)&255)<<8|J&255;b[442660]=(b[442660]|0)+2&65535;s=w&65535;c[100216]=s;w=c[(c[1162370]|0)+(s>>>8<<2)>>2]|0;if((w|0)==0){eG=0}else{eG=w+(-(s&65280)|0)|0}c[100222]=eG;c[785430]=(c[785430]|0)+1}else if((f|0)==209){s=c[785430]|0;w=4;do{if((w|0)<2){c2=0;while(1){z=c2+w|0;Z=2-z|0;if((w|0)<(Z|0)){c2=z}else{eH=Z;break}}}else{eH=2}w=w-eH|0;s=s+1|0;}while((w|0)>0);c[785430]=s;w=b[442660]|0;a[885456]=c1[c[(c[1162368]|0)+((w&65535)>>>8<<2)>>2]&1023](w)|0;w=(b[442660]|0)+1&65535;b[442660]=w;J=c[785430]|0;C=4;do{if((C|0)<2){c2=0;while(1){Z=c2+C|0;z=2-Z|0;if((C|0)<(z|0)){c2=Z}else{eI=z;break}}}else{eI=2}C=C-eI|0;J=J+1|0;}while((C|0)>0);c[785430]=J;a[885472]=c1[c[(c[1162368]|0)+((w&65535)>>>8<<2)>>2]&1023](w)|0;b[442660]=(b[442660]|0)+1&65535;c[785430]=(c[785430]|0)+1;c[100216]=(c[100216]|0)+1}else if((f|0)==210){C=a[885440]|0;s=c[785430]|0;c2=10;do{if((c2|0)<2){z=0;while(1){Z=z+c2|0;I=2-Z|0;if((c2|0)<(I|0)){z=Z}else{eJ=I;break}}}else{eJ=2}c2=c2-eJ|0;s=s+1|0;}while((c2|0)>0);c[785430]=s;if((C&1)!=0){c[100216]=(c[100216]|0)+3;break}c2=t>>>8;c[100216]=c2;w=c[(c[1162370]|0)+(o<<2)>>2]|0;if((w|0)==0){eK=0}else{eK=w+(-(c2&65280)|0)|0}c[100222]=eK}else if((f|0)==211){c2=c[785430]|0;w=4;do{if((w|0)<2){J=0;while(1){z=J+w|0;I=2-z|0;if((w|0)<(I|0)){J=z}else{eL=I;break}}}else{eL=2}w=w-eL|0;c2=c2+1|0;}while((w|0)>0);c[785430]=c2;w=a[885512]|0;C=w&255;c6[c[3266072+(C<<2)>>2]&1023]((C<<8|p)&65535,w);w=c[785430]|0;C=7;do{if((C|0)<2){s=0;while(1){J=s+C|0;I=2-J|0;if((C|0)<(I|0)){s=J}else{eM=I;break}}}else{eM=2}C=C-eM|0;w=w+1|0;}while((C|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+2}else if((f|0)==212){if((a[885440]&1)!=0){C=c[785430]|0;c2=10;do{if((c2|0)<2){s=0;while(1){I=s+c2|0;J=2-I|0;if((c2|0)<(J|0)){s=I}else{eN=J;break}}}else{eN=2}c2=c2-eN|0;C=C+1|0;}while((c2|0)>0);c[785430]=C;c[100216]=(c[100216]|0)+3;break}c2=(c[100216]|0)+3|0;c[100216]=c2;w=c[785430]|0;s=3;do{if((s|0)<2){J=0;while(1){I=J+s|0;z=2-I|0;if((s|0)<(z|0)){J=I}else{eO=z;break}}}else{eO=2}s=s-eO|0;w=w+1|0;}while((s|0)>0);c[785430]=w;s=(b[442660]|0)-1&65535;b[442660]=s;c6[c[(c[1162366]|0)+((s&65535)>>>8<<2)>>2]&1023](s,c2>>>8&255);s=c[785430]|0;C=3;do{if((C|0)<2){J=0;while(1){z=J+C|0;I=2-z|0;if((C|0)<(I|0)){J=z}else{eP=I;break}}}else{eP=2}C=C-eP|0;s=s+1|0;}while((C|0)>0);c[785430]=s;C=(b[442660]|0)-1&65535;b[442660]=C;c6[c[(c[1162366]|0)+((C&65535)>>>8<<2)>>2]&1023](C,c[100216]&255);C=t>>>8;c[100216]=C;c2=c[(c[1162370]|0)+(o<<2)>>2]|0;if((c2|0)==0){eQ=0}else{eQ=c2+(-(C&65280)|0)|0}c[100222]=eQ;C=c[785430]|0;c2=4;do{if((c2|0)<2){w=0;while(1){J=w+c2|0;I=2-J|0;if((c2|0)<(I|0)){w=J}else{eR=I;break}}}else{eR=2}c2=c2-eR|0;C=C+1|0;}while((c2|0)>0);c[785430]=C}else if((f|0)==213){c2=c[785430]|0;s=4;do{if((s|0)<2){w=0;while(1){I=w+s|0;J=2-I|0;if((s|0)<(J|0)){w=I}else{eS=J;break}}}else{eS=2}s=s-eS|0;c2=c2+1|0;}while((s|0)>0);c[785430]=c2;s=(b[442660]|0)-1&65535;b[442660]=s;c6[c[(c[1162366]|0)+((s&65535)>>>8<<2)>>2]&1023](s,a[885472]|0);s=c[785430]|0;C=4;do{if((C|0)<2){w=0;while(1){J=w+C|0;I=2-J|0;if((C|0)<(I|0)){w=J}else{eT=I;break}}}else{eT=2}C=C-eT|0;s=s+1|0;}while((C|0)>0);c[785430]=s;C=(b[442660]|0)-1&65535;b[442660]=C;c6[c[(c[1162366]|0)+((C&65535)>>>8<<2)>>2]&1023](C,a[885456]|0);C=c[785430]|0;c2=3;do{if((c2|0)<2){w=0;while(1){I=w+c2|0;J=2-I|0;if((c2|0)<(J|0)){w=I}else{eU=J;break}}}else{eU=2}c2=c2-eU|0;C=C+1|0;}while((c2|0)>0);c[785430]=C;c[100216]=(c[100216]|0)+1}else if((f|0)==214){c2=c[785430]|0;s=4;do{if((s|0)<2){w=0;while(1){J=w+s|0;I=2-J|0;if((s|0)<(I|0)){w=J}else{eV=I;break}}}else{eV=2}s=s-eV|0;c2=c2+1|0;}while((s|0)>0);c[785430]=c2;s=a[885512]|0;C=s-x&255;w=a[396304+(C&255)|0]|0;I=s^x;J=((I^C)&16)==0?w&-19|2:w|18;w=((C^s)&I)<<24>>24<0?J|4:J&-5;a[885440]=(x&255)>(s&255)?w|1:w&-2;a[885512]=C;C=c2;w=3;do{if((w|0)<2){s=0;while(1){J=s+w|0;I=2-J|0;if((w|0)<(I|0)){s=J}else{eW=I;break}}}else{eW=2}w=w-eW|0;C=C+1|0;}while((w|0)>0);c[785430]=C;c[100216]=(c[100216]|0)+2}else if((f|0)==215){w=(c[100216]|0)+1|0;c[100216]=w;c2=c[785430]|0;s=3;do{if((s|0)<2){I=0;while(1){J=I+s|0;z=2-J|0;if((s|0)<(z|0)){I=J}else{eX=z;break}}}else{eX=2}s=s-eX|0;c2=c2+1|0;}while((s|0)>0);c[785430]=c2;s=(b[442660]|0)-1&65535;b[442660]=s;c6[c[(c[1162366]|0)+((s&65535)>>>8<<2)>>2]&1023](s,w>>>8&255);s=c[785430]|0;C=3;do{if((C|0)<2){I=0;while(1){z=I+C|0;J=2-z|0;if((C|0)<(J|0)){I=z}else{eY=J;break}}}else{eY=2}C=C-eY|0;s=s+1|0;}while((C|0)>0);c[785430]=s;C=(b[442660]|0)-1&65535;b[442660]=C;c6[c[(c[1162366]|0)+((C&65535)>>>8<<2)>>2]&1023](C,c[100216]&255);c[100216]=16;c[100222]=c[c[1162370]>>2];C=c[785430]|0;w=5;do{if((w|0)<2){c2=0;while(1){I=c2+w|0;J=2-I|0;if((w|0)<(J|0)){c2=I}else{eZ=J;break}}}else{eZ=2}w=w-eZ|0;C=C+1|0;}while((w|0)>0);c[785430]=C}else if((f|0)==216){w=c[785430]|0;if((a[885440]&1)==0){s=w;c2=5;do{if((c2|0)<2){J=0;while(1){I=J+c2|0;z=2-I|0;if((c2|0)<(z|0)){J=I}else{e_=z;break}}}else{e_=2}c2=c2-e_|0;s=s+1|0;}while((c2|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1;break}else{e$=w;e0=4}do{if((e0|0)<2){c2=0;while(1){C=c2+e0|0;J=2-C|0;if((e0|0)<(J|0)){c2=C}else{e1=J;break}}}else{e1=2}e0=e0-e1|0;e$=e$+1|0;}while((e0|0)>0);c[785430]=e$;w=b[442660]|0;s=c1[c[(c[1162368]|0)+((w&65535)>>>8<<2)>>2]&1023](w)|0;w=c[785430]|0;c2=4;do{if((c2|0)<2){J=0;while(1){C=J+c2|0;z=2-C|0;if((c2|0)<(z|0)){J=C}else{e2=z;break}}}else{e2=2}c2=c2-e2|0;w=w+1|0;}while((c2|0)>0);c[785430]=w;c2=(e[442660]|0)+1|0;J=((c1[c[(c[1162368]|0)+(c2>>>8<<2)>>2]&1023](c2&65535)|0)&255)<<8|s&255;b[442660]=(b[442660]|0)+2&65535;c2=J&65535;c[100216]=c2;J=c[(c[1162370]|0)+(c2>>>8<<2)>>2]|0;if((J|0)==0){e3=0}else{e3=J+(-(c2&65280)|0)|0}c[100222]=e3;c[785430]=(c[785430]|0)+1}else if((f|0)==217){c2=a[885504]|0;J=a[885488]|0;a[885504]=a[885496]|0;a[885488]=a[885480]|0;a[885496]=c2;a[885480]=J;J=a[885472]|0;c2=a[885456]|0;a[885472]=a[885464]|0;a[885456]=a[885448]|0;a[885464]=J;a[885448]=c2;c2=a[885424]|0;J=a[885368]|0;a[885424]=a[885416]|0;a[885368]=a[885360]|0;a[885416]=c2;a[885360]=J;J=c[785430]|0;c2=8;do{if((c2|0)<2){z=0;while(1){C=z+c2|0;I=2-C|0;if((c2|0)<(I|0)){z=C}else{e4=I;break}}}else{e4=2}c2=c2-e4|0;J=J+1|0;}while((c2|0)>0);c[785430]=J;c[100216]=(c[100216]|0)+1}else if((f|0)==218){c2=a[885440]|0;s=c[785430]|0;w=10;do{if((w|0)<2){z=0;while(1){I=z+w|0;C=2-I|0;if((w|0)<(C|0)){z=I}else{e5=C;break}}}else{e5=2}w=w-e5|0;s=s+1|0;}while((w|0)>0);c[785430]=s;if((c2&1)==0){c[100216]=(c[100216]|0)+3;break}w=t>>>8;c[100216]=w;J=c[(c[1162370]|0)+(o<<2)>>2]|0;if((J|0)==0){e6=0}else{e6=J+(-(w&65280)|0)|0}c[100222]=e6}else if((f|0)==219){w=c[785430]|0;J=4;do{if((J|0)<2){z=0;while(1){C=z+J|0;I=2-C|0;if((J|0)<(I|0)){z=C}else{e7=I;break}}}else{e7=2}J=J-e7|0;w=w+1|0;}while((J|0)>0);c[785430]=w;J=d[885512]|0;a[885512]=c1[c[3267112+(J<<2)>>2]&1023]((J<<8|p)&65535)|0;J=c[785430]|0;c2=7;do{if((c2|0)<2){s=0;while(1){z=s+c2|0;I=2-z|0;if((c2|0)<(I|0)){s=z}else{e8=I;break}}}else{e8=2}c2=c2-e8|0;J=J+1|0;}while((c2|0)>0);c[785430]=J;c[100216]=(c[100216]|0)+2}else if((f|0)==220){if((a[885440]&1)==0){c2=c[785430]|0;w=10;do{if((w|0)<2){s=0;while(1){I=s+w|0;z=2-I|0;if((w|0)<(z|0)){s=I}else{e9=z;break}}}else{e9=2}w=w-e9|0;c2=c2+1|0;}while((w|0)>0);c[785430]=c2;c[100216]=(c[100216]|0)+3;break}w=(c[100216]|0)+3|0;c[100216]=w;J=c[785430]|0;s=3;do{if((s|0)<2){z=0;while(1){I=z+s|0;C=2-I|0;if((s|0)<(C|0)){z=I}else{fa=C;break}}}else{fa=2}s=s-fa|0;J=J+1|0;}while((s|0)>0);c[785430]=J;s=(b[442660]|0)-1&65535;b[442660]=s;c6[c[(c[1162366]|0)+((s&65535)>>>8<<2)>>2]&1023](s,w>>>8&255);s=c[785430]|0;c2=3;do{if((c2|0)<2){z=0;while(1){C=z+c2|0;I=2-C|0;if((c2|0)<(I|0)){z=C}else{fb=I;break}}}else{fb=2}c2=c2-fb|0;s=s+1|0;}while((c2|0)>0);c[785430]=s;c2=(b[442660]|0)-1&65535;b[442660]=c2;c6[c[(c[1162366]|0)+((c2&65535)>>>8<<2)>>2]&1023](c2,c[100216]&255);c2=t>>>8;c[100216]=c2;w=c[(c[1162370]|0)+(o<<2)>>2]|0;if((w|0)==0){fc=0}else{fc=w+(-(c2&65280)|0)|0}c[100222]=fc;c2=c[785430]|0;w=4;do{if((w|0)<2){J=0;while(1){z=J+w|0;I=2-z|0;if((w|0)<(I|0)){J=z}else{fd=I;break}}}else{fd=2}w=w-fd|0;c2=c2+1|0;}while((w|0)>0);c[785430]=c2}else if((f|0)==221){w=L>>>16;qr(x,w&255,K,w&65535)}else if((f|0)==222){w=c[785430]|0;s=4;do{if((s|0)<2){J=0;while(1){I=J+s|0;z=2-I|0;if((s|0)<(z|0)){J=I}else{fe=z;break}}}else{fe=2}s=s-fe|0;w=w+1|0;}while((s|0)>0);c[785430]=w;s=a[885440]&1;c2=a[885512]|0;J=(c2-x&255)-s&255;z=a[396304+(J&255)|0]|0;I=c2^x;C=((J^I)&16)==0?z&-19|2:z|18;z=((J^c2)&I)<<24>>24<0?C|4:C&-5;a[885440]=((s&255)+(x&255)&65535)>>>0>(c2&255)>>>0?z|1:z&-2;a[885512]=J;J=w;z=3;do{if((z|0)<2){c2=0;while(1){s=c2+z|0;C=2-s|0;if((z|0)<(C|0)){c2=s}else{ff=C;break}}}else{ff=2}z=z-ff|0;J=J+1|0;}while((z|0)>0);c[785430]=J;c[100216]=(c[100216]|0)+2}else if((f|0)==223){z=(c[100216]|0)+1|0;c[100216]=z;w=c[785430]|0;c2=3;do{if((c2|0)<2){C=0;while(1){s=C+c2|0;I=2-s|0;if((c2|0)<(I|0)){C=s}else{fg=I;break}}}else{fg=2}c2=c2-fg|0;w=w+1|0;}while((c2|0)>0);c[785430]=w;c2=(b[442660]|0)-1&65535;b[442660]=c2;c6[c[(c[1162366]|0)+((c2&65535)>>>8<<2)>>2]&1023](c2,z>>>8&255);c2=c[785430]|0;J=3;do{if((J|0)<2){C=0;while(1){I=C+J|0;s=2-I|0;if((J|0)<(s|0)){C=I}else{fh=s;break}}}else{fh=2}J=J-fh|0;c2=c2+1|0;}while((J|0)>0);c[785430]=c2;J=(b[442660]|0)-1&65535;b[442660]=J;c6[c[(c[1162366]|0)+((J&65535)>>>8<<2)>>2]&1023](J,c[100216]&255);c[100216]=24;c[100222]=c[c[1162370]>>2];J=c[785430]|0;z=5;do{if((z|0)<2){w=0;while(1){C=w+z|0;s=2-C|0;if((z|0)<(s|0)){w=C}else{fi=s;break}}}else{fi=2}z=z-fi|0;J=J+1|0;}while((z|0)>0);c[785430]=J}else if((f|0)==224){z=c[785430]|0;if((a[885440]&4)==0){fj=z;fk=4}else{c2=z;z=5;do{if((z|0)<2){w=0;while(1){s=w+z|0;C=2-s|0;if((z|0)<(C|0)){w=s}else{fl=C;break}}}else{fl=2}z=z-fl|0;c2=c2+1|0;}while((z|0)>0);c[785430]=c2;c[100216]=(c[100216]|0)+1;break}do{if((fk|0)<2){z=0;while(1){J=z+fk|0;w=2-J|0;if((fk|0)<(w|0)){z=J}else{fm=w;break}}}else{fm=2}fk=fk-fm|0;fj=fj+1|0;}while((fk|0)>0);c[785430]=fj;c2=b[442660]|0;z=c1[c[(c[1162368]|0)+((c2&65535)>>>8<<2)>>2]&1023](c2)|0;c2=c[785430]|0;w=4;do{if((w|0)<2){J=0;while(1){C=J+w|0;s=2-C|0;if((w|0)<(s|0)){J=C}else{fn=s;break}}}else{fn=2}w=w-fn|0;c2=c2+1|0;}while((w|0)>0);c[785430]=c2;w=(e[442660]|0)+1|0;J=((c1[c[(c[1162368]|0)+(w>>>8<<2)>>2]&1023](w&65535)|0)&255)<<8|z&255;b[442660]=(b[442660]|0)+2&65535;w=J&65535;c[100216]=w;J=c[(c[1162370]|0)+(w>>>8<<2)>>2]|0;if((J|0)==0){fo=0}else{fo=J+(-(w&65280)|0)|0}c[100222]=fo;c[785430]=(c[785430]|0)+1}else if((f|0)==225){w=c[785430]|0;J=4;do{if((J|0)<2){s=0;while(1){C=s+J|0;I=2-C|0;if((J|0)<(I|0)){s=C}else{fp=I;break}}}else{fp=2}J=J-fp|0;w=w+1|0;}while((J|0)>0);c[785430]=w;J=b[442660]|0;a[885368]=c1[c[(c[1162368]|0)+((J&65535)>>>8<<2)>>2]&1023](J)|0;J=(b[442660]|0)+1&65535;b[442660]=J;z=c[785430]|0;c2=4;do{if((c2|0)<2){s=0;while(1){I=s+c2|0;C=2-I|0;if((c2|0)<(C|0)){s=I}else{fq=C;break}}}else{fq=2}c2=c2-fq|0;z=z+1|0;}while((c2|0)>0);c[785430]=z;a[885424]=c1[c[(c[1162368]|0)+((J&65535)>>>8<<2)>>2]&1023](J)|0;b[442660]=(b[442660]|0)+1&65535;c[785430]=(c[785430]|0)+1;c[100216]=(c[100216]|0)+1}else if((f|0)==226){c2=a[885440]|0;w=c[785430]|0;s=10;do{if((s|0)<2){C=0;while(1){I=C+s|0;Z=2-I|0;if((s|0)<(Z|0)){C=I}else{fr=Z;break}}}else{fr=2}s=s-fr|0;w=w+1|0;}while((s|0)>0);c[785430]=w;if((c2&4)!=0){c[100216]=(c[100216]|0)+3;break}s=t>>>8;c[100216]=s;J=c[(c[1162370]|0)+(o<<2)>>2]|0;if((J|0)==0){fs=0}else{fs=J+(-(s&65280)|0)|0}c[100222]=fs}else if((f|0)==227){s=a[885424]|0;J=a[885368]|0;z=c[785430]|0;C=4;do{if((C|0)<2){Z=0;while(1){I=Z+C|0;ft=2-I|0;if((C|0)<(ft|0)){Z=I}else{fu=ft;break}}}else{fu=2}C=C-fu|0;z=z+1|0;}while((C|0)>0);c[785430]=z;C=(e[442660]|0)+1|0;a[885424]=c1[c[(c[1162368]|0)+(C>>>8<<2)>>2]&1023](C&65535)|0;C=c[785430]|0;c2=4;do{if((c2|0)<2){w=0;while(1){Z=w+c2|0;ft=2-Z|0;if((c2|0)<(ft|0)){w=Z}else{fv=ft;break}}}else{fv=2}c2=c2-fv|0;C=C+1|0;}while((c2|0)>0);c[785430]=C;c2=b[442660]|0;a[885368]=c1[c[(c[1162368]|0)+((c2&65535)>>>8<<2)>>2]&1023](c2)|0;c2=c[785430]|0;z=4;do{if((z|0)<2){w=0;while(1){ft=w+z|0;Z=2-ft|0;if((z|0)<(Z|0)){w=ft}else{fw=Z;break}}}else{fw=2}z=z-fw|0;c2=c2+1|0;}while((z|0)>0);c[785430]=c2;z=(e[442660]|0)+1|0;c6[c[(c[1162366]|0)+(z>>>8<<2)>>2]&1023](z&65535,s);z=c[785430]|0;C=4;do{if((C|0)<2){w=0;while(1){Z=w+C|0;ft=2-Z|0;if((C|0)<(ft|0)){w=Z}else{fx=ft;break}}}else{fx=2}C=C-fx|0;z=z+1|0;}while((C|0)>0);c[785430]=z;C=b[442660]|0;c6[c[(c[1162366]|0)+((C&65535)>>>8<<2)>>2]&1023](C,J);C=c[785430]|0;s=3;do{if((s|0)<2){c2=0;while(1){w=c2+s|0;ft=2-w|0;if((s|0)<(ft|0)){c2=w}else{fy=ft;break}}}else{fy=2}s=s-fy|0;C=C+1|0;}while((s|0)>0);c[785430]=C;c[100216]=(c[100216]|0)+1}else if((f|0)==228){if((a[885440]&4)!=0){s=c[785430]|0;J=10;do{if((J|0)<2){z=0;while(1){c2=z+J|0;ft=2-c2|0;if((J|0)<(ft|0)){z=c2}else{fA=ft;break}}}else{fA=2}J=J-fA|0;s=s+1|0;}while((J|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+3;break}J=(c[100216]|0)+3|0;c[100216]=J;C=c[785430]|0;z=3;do{if((z|0)<2){ft=0;while(1){c2=ft+z|0;w=2-c2|0;if((z|0)<(w|0)){ft=c2}else{fB=w;break}}}else{fB=2}z=z-fB|0;C=C+1|0;}while((z|0)>0);c[785430]=C;z=(b[442660]|0)-1&65535;b[442660]=z;c6[c[(c[1162366]|0)+((z&65535)>>>8<<2)>>2]&1023](z,J>>>8&255);z=c[785430]|0;s=3;do{if((s|0)<2){ft=0;while(1){w=ft+s|0;c2=2-w|0;if((s|0)<(c2|0)){ft=w}else{fC=c2;break}}}else{fC=2}s=s-fC|0;z=z+1|0;}while((s|0)>0);c[785430]=z;s=(b[442660]|0)-1&65535;b[442660]=s;c6[c[(c[1162366]|0)+((s&65535)>>>8<<2)>>2]&1023](s,c[100216]&255);s=t>>>8;c[100216]=s;J=c[(c[1162370]|0)+(o<<2)>>2]|0;if((J|0)==0){fD=0}else{fD=J+(-(s&65280)|0)|0}c[100222]=fD;s=c[785430]|0;J=4;do{if((J|0)<2){C=0;while(1){ft=C+J|0;c2=2-ft|0;if((J|0)<(c2|0)){C=ft}else{fE=c2;break}}}else{fE=2}J=J-fE|0;s=s+1|0;}while((J|0)>0);c[785430]=s}else if((f|0)==229){J=c[785430]|0;z=4;do{if((z|0)<2){C=0;while(1){c2=C+z|0;ft=2-c2|0;if((z|0)<(ft|0)){C=c2}else{fF=ft;break}}}else{fF=2}z=z-fF|0;J=J+1|0;}while((z|0)>0);c[785430]=J;z=(b[442660]|0)-1&65535;b[442660]=z;c6[c[(c[1162366]|0)+((z&65535)>>>8<<2)>>2]&1023](z,a[885424]|0);z=c[785430]|0;s=4;do{if((s|0)<2){C=0;while(1){ft=C+s|0;c2=2-ft|0;if((s|0)<(c2|0)){C=ft}else{fG=c2;break}}}else{fG=2}s=s-fG|0;z=z+1|0;}while((s|0)>0);c[785430]=z;s=(b[442660]|0)-1&65535;b[442660]=s;c6[c[(c[1162366]|0)+((s&65535)>>>8<<2)>>2]&1023](s,a[885368]|0);s=c[785430]|0;J=3;do{if((J|0)<2){C=0;while(1){c2=C+J|0;ft=2-c2|0;if((J|0)<(ft|0)){C=c2}else{fH=ft;break}}}else{fH=2}J=J-fH|0;s=s+1|0;}while((J|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+1}else if((f|0)==230){J=c[785430]|0;z=4;do{if((z|0)<2){C=0;while(1){ft=C+z|0;c2=2-ft|0;if((z|0)<(c2|0)){C=ft}else{fI=c2;break}}}else{fI=2}z=z-fI|0;J=J+1|0;}while((z|0)>0);c[785430]=J;z=a[885512]&x;a[885512]=z;a[885440]=a[396304+(z&255)|0]|16;z=J;s=3;do{if((s|0)<2){C=0;while(1){c2=C+s|0;ft=2-c2|0;if((s|0)<(ft|0)){C=c2}else{fJ=ft;break}}}else{fJ=2}s=s-fJ|0;z=z+1|0;}while((s|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+2}else if((f|0)==231){s=(c[100216]|0)+1|0;c[100216]=s;J=c[785430]|0;C=3;do{if((C|0)<2){ft=0;while(1){c2=ft+C|0;w=2-c2|0;if((C|0)<(w|0)){ft=c2}else{fK=w;break}}}else{fK=2}C=C-fK|0;J=J+1|0;}while((C|0)>0);c[785430]=J;C=(b[442660]|0)-1&65535;b[442660]=C;c6[c[(c[1162366]|0)+((C&65535)>>>8<<2)>>2]&1023](C,s>>>8&255);C=c[785430]|0;z=3;do{if((z|0)<2){ft=0;while(1){w=ft+z|0;c2=2-w|0;if((z|0)<(c2|0)){ft=w}else{fL=c2;break}}}else{fL=2}z=z-fL|0;C=C+1|0;}while((z|0)>0);c[785430]=C;z=(b[442660]|0)-1&65535;b[442660]=z;c6[c[(c[1162366]|0)+((z&65535)>>>8<<2)>>2]&1023](z,c[100216]&255);c[100216]=32;c[100222]=c[c[1162370]>>2];z=c[785430]|0;s=5;do{if((s|0)<2){J=0;while(1){ft=J+s|0;c2=2-ft|0;if((s|0)<(c2|0)){J=ft}else{fM=c2;break}}}else{fM=2}s=s-fM|0;z=z+1|0;}while((s|0)>0);c[785430]=z}else if((f|0)==232){s=c[785430]|0;if((a[885440]&4)==0){C=s;J=5;do{if((J|0)<2){c2=0;while(1){ft=c2+J|0;w=2-ft|0;if((J|0)<(w|0)){c2=ft}else{fN=w;break}}}else{fN=2}J=J-fN|0;C=C+1|0;}while((J|0)>0);c[785430]=C;c[100216]=(c[100216]|0)+1;break}else{fO=s;fP=4}do{if((fP|0)<2){J=0;while(1){z=J+fP|0;c2=2-z|0;if((fP|0)<(c2|0)){J=z}else{fQ=c2;break}}}else{fQ=2}fP=fP-fQ|0;fO=fO+1|0;}while((fP|0)>0);c[785430]=fO;s=b[442660]|0;C=c1[c[(c[1162368]|0)+((s&65535)>>>8<<2)>>2]&1023](s)|0;s=c[785430]|0;J=4;do{if((J|0)<2){c2=0;while(1){z=c2+J|0;w=2-z|0;if((J|0)<(w|0)){c2=z}else{fR=w;break}}}else{fR=2}J=J-fR|0;s=s+1|0;}while((J|0)>0);c[785430]=s;J=(e[442660]|0)+1|0;c2=((c1[c[(c[1162368]|0)+(J>>>8<<2)>>2]&1023](J&65535)|0)&255)<<8|C&255;b[442660]=(b[442660]|0)+2&65535;J=c2&65535;c[100216]=J;c2=c[(c[1162370]|0)+(J>>>8<<2)>>2]|0;if((c2|0)==0){fS=0}else{fS=c2+(-(J&65280)|0)|0}c[100222]=fS;c[785430]=(c[785430]|0)+1}else if((f|0)==233){J=c[785430]|0;c2=4;do{if((c2|0)<2){w=0;while(1){z=w+c2|0;ft=2-z|0;if((c2|0)<(ft|0)){w=z}else{fT=ft;break}}}else{fT=2}c2=c2-fT|0;J=J+1|0;}while((c2|0)>0);c[785430]=J;c2=d[885424]|0;C=c2<<8;c[100216]=C|d[885368];s=c[(c[1162370]|0)+(c2<<2)>>2]|0;if((s|0)==0){fU=0}else{fU=s+(-C|0)|0}c[100222]=fU}else if((f|0)==234){C=a[885440]|0;s=c[785430]|0;c2=10;do{if((c2|0)<2){w=0;while(1){ft=w+c2|0;z=2-ft|0;if((c2|0)<(z|0)){w=ft}else{fV=z;break}}}else{fV=2}c2=c2-fV|0;s=s+1|0;}while((c2|0)>0);c[785430]=s;if((C&4)==0){c[100216]=(c[100216]|0)+3;break}c2=t>>>8;c[100216]=c2;J=c[(c[1162370]|0)+(o<<2)>>2]|0;if((J|0)==0){fW=0}else{fW=J+(-(c2&65280)|0)|0}c[100222]=fW}else if((f|0)==235){c2=a[885472]|0;J=a[885456]|0;a[885472]=a[885424]|0;a[885456]=a[885368]|0;a[885424]=c2;a[885368]=J;J=c[785430]|0;c2=4;do{if((c2|0)<2){w=0;while(1){z=w+c2|0;ft=2-z|0;if((c2|0)<(ft|0)){w=z}else{fX=ft;break}}}else{fX=2}c2=c2-fX|0;J=J+1|0;}while((c2|0)>0);c[785430]=J;c[100216]=(c[100216]|0)+1}else if((f|0)==236){if((a[885440]&4)==0){c2=c[785430]|0;C=10;do{if((C|0)<2){s=0;while(1){w=s+C|0;ft=2-w|0;if((C|0)<(ft|0)){s=w}else{fY=ft;break}}}else{fY=2}C=C-fY|0;c2=c2+1|0;}while((C|0)>0);c[785430]=c2;c[100216]=(c[100216]|0)+3;break}C=(c[100216]|0)+3|0;c[100216]=C;J=c[785430]|0;s=3;do{if((s|0)<2){ft=0;while(1){w=ft+s|0;z=2-w|0;if((s|0)<(z|0)){ft=w}else{fZ=z;break}}}else{fZ=2}s=s-fZ|0;J=J+1|0;}while((s|0)>0);c[785430]=J;s=(b[442660]|0)-1&65535;b[442660]=s;c6[c[(c[1162366]|0)+((s&65535)>>>8<<2)>>2]&1023](s,C>>>8&255);s=c[785430]|0;c2=3;do{if((c2|0)<2){ft=0;while(1){z=ft+c2|0;w=2-z|0;if((c2|0)<(w|0)){ft=z}else{f_=w;break}}}else{f_=2}c2=c2-f_|0;s=s+1|0;}while((c2|0)>0);c[785430]=s;c2=(b[442660]|0)-1&65535;b[442660]=c2;c6[c[(c[1162366]|0)+((c2&65535)>>>8<<2)>>2]&1023](c2,c[100216]&255);c2=t>>>8;c[100216]=c2;C=c[(c[1162370]|0)+(o<<2)>>2]|0;if((C|0)==0){f$=0}else{f$=C+(-(c2&65280)|0)|0}c[100222]=f$;c2=c[785430]|0;C=4;do{if((C|0)<2){J=0;while(1){ft=J+C|0;w=2-ft|0;if((C|0)<(w|0)){J=ft}else{f0=w;break}}}else{f0=2}C=C-f0|0;c2=c2+1|0;}while((C|0)>0);c[785430]=c2}else if((f|0)==237){qs(x,L>>>16&65535)}else if((f|0)==238){C=c[785430]|0;s=4;do{if((s|0)<2){J=0;while(1){w=J+s|0;ft=2-w|0;if((s|0)<(ft|0)){J=w}else{f1=ft;break}}}else{f1=2}s=s-f1|0;C=C+1|0;}while((s|0)>0);c[785430]=C;s=a[885512]^x;a[885512]=s;a[885440]=a[396304+(s&255)|0]|0;s=C;c2=3;do{if((c2|0)<2){J=0;while(1){ft=J+c2|0;w=2-ft|0;if((c2|0)<(w|0)){J=ft}else{f2=w;break}}}else{f2=2}c2=c2-f2|0;s=s+1|0;}while((c2|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+2}else if((f|0)==239){c2=(c[100216]|0)+1|0;c[100216]=c2;C=c[785430]|0;J=3;do{if((J|0)<2){w=0;while(1){ft=w+J|0;z=2-ft|0;if((J|0)<(z|0)){w=ft}else{f3=z;break}}}else{f3=2}J=J-f3|0;C=C+1|0;}while((J|0)>0);c[785430]=C;J=(b[442660]|0)-1&65535;b[442660]=J;c6[c[(c[1162366]|0)+((J&65535)>>>8<<2)>>2]&1023](J,c2>>>8&255);J=c[785430]|0;s=3;do{if((s|0)<2){w=0;while(1){z=w+s|0;ft=2-z|0;if((s|0)<(ft|0)){w=z}else{f4=ft;break}}}else{f4=2}s=s-f4|0;J=J+1|0;}while((s|0)>0);c[785430]=J;s=(b[442660]|0)-1&65535;b[442660]=s;c6[c[(c[1162366]|0)+((s&65535)>>>8<<2)>>2]&1023](s,c[100216]&255);c[100216]=40;c[100222]=c[c[1162370]>>2];s=c[785430]|0;c2=5;do{if((c2|0)<2){C=0;while(1){w=C+c2|0;ft=2-w|0;if((c2|0)<(ft|0)){C=w}else{f5=ft;break}}}else{f5=2}c2=c2-f5|0;s=s+1|0;}while((c2|0)>0);c[785430]=s}else if((f|0)==240){c2=c[785430]|0;if((a[885440]|0)<0){J=c2;C=5;do{if((C|0)<2){ft=0;while(1){w=ft+C|0;z=2-w|0;if((C|0)<(z|0)){ft=w}else{f6=z;break}}}else{f6=2}C=C-f6|0;J=J+1|0;}while((C|0)>0);c[785430]=J;c[100216]=(c[100216]|0)+1;break}else{f7=c2;f8=4}do{if((f8|0)<2){C=0;while(1){s=C+f8|0;ft=2-s|0;if((f8|0)<(ft|0)){C=s}else{f9=ft;break}}}else{f9=2}f8=f8-f9|0;f7=f7+1|0;}while((f8|0)>0);c[785430]=f7;c2=b[442660]|0;J=c1[c[(c[1162368]|0)+((c2&65535)>>>8<<2)>>2]&1023](c2)|0;c2=c[785430]|0;C=4;do{if((C|0)<2){ft=0;while(1){s=ft+C|0;z=2-s|0;if((C|0)<(z|0)){ft=s}else{ga=z;break}}}else{ga=2}C=C-ga|0;c2=c2+1|0;}while((C|0)>0);c[785430]=c2;C=(e[442660]|0)+1|0;ft=((c1[c[(c[1162368]|0)+(C>>>8<<2)>>2]&1023](C&65535)|0)&255)<<8|J&255;b[442660]=(b[442660]|0)+2&65535;C=ft&65535;c[100216]=C;ft=c[(c[1162370]|0)+(C>>>8<<2)>>2]|0;if((ft|0)==0){gb=0}else{gb=ft+(-(C&65280)|0)|0}c[100222]=gb;c[785430]=(c[785430]|0)+1}else if((f|0)==241){C=c[785430]|0;ft=4;do{if((ft|0)<2){z=0;while(1){s=z+ft|0;w=2-s|0;if((ft|0)<(w|0)){z=s}else{gc=w;break}}}else{gc=2}ft=ft-gc|0;C=C+1|0;}while((ft|0)>0);c[785430]=C;ft=b[442660]|0;a[885440]=c1[c[(c[1162368]|0)+((ft&65535)>>>8<<2)>>2]&1023](ft)|0;ft=(b[442660]|0)+1&65535;b[442660]=ft;J=c[785430]|0;c2=4;do{if((c2|0)<2){z=0;while(1){w=z+c2|0;s=2-w|0;if((c2|0)<(s|0)){z=w}else{gd=s;break}}}else{gd=2}c2=c2-gd|0;J=J+1|0;}while((c2|0)>0);c[785430]=J;a[885512]=c1[c[(c[1162368]|0)+((ft&65535)>>>8<<2)>>2]&1023](ft)|0;b[442660]=(b[442660]|0)+1&65535;c[785430]=(c[785430]|0)+1;c[100216]=(c[100216]|0)+1}else if((f|0)==242){c2=a[885440]|0;C=c[785430]|0;z=10;do{if((z|0)<2){s=0;while(1){w=s+z|0;Z=2-w|0;if((z|0)<(Z|0)){s=w}else{ge=Z;break}}}else{ge=2}z=z-ge|0;C=C+1|0;}while((z|0)>0);c[785430]=C;if(c2<<24>>24<0){c[100216]=(c[100216]|0)+3;break}z=t>>>8;c[100216]=z;ft=c[(c[1162370]|0)+(o<<2)>>2]|0;if((ft|0)==0){gf=0}else{gf=ft+(-(z&65280)|0)|0}c[100222]=gf}else if((f|0)==243){a[3301032]=0;a[208520]=0;c[100218]=755;z=c[785430]|0;ft=4;do{if((ft|0)<2){J=0;while(1){s=J+ft|0;Z=2-s|0;if((ft|0)<(Z|0)){J=s}else{gg=Z;break}}}else{gg=2}ft=ft-gg|0;z=z+1|0;}while((ft|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==244){if((a[885440]|0)<0){ft=c[785430]|0;c2=10;do{if((c2|0)<2){C=0;while(1){J=C+c2|0;Z=2-J|0;if((c2|0)<(Z|0)){C=J}else{gh=Z;break}}}else{gh=2}c2=c2-gh|0;ft=ft+1|0;}while((c2|0)>0);c[785430]=ft;c[100216]=(c[100216]|0)+3;break}c2=(c[100216]|0)+3|0;c[100216]=c2;z=c[785430]|0;C=3;do{if((C|0)<2){Z=0;while(1){J=Z+C|0;s=2-J|0;if((C|0)<(s|0)){Z=J}else{gi=s;break}}}else{gi=2}C=C-gi|0;z=z+1|0;}while((C|0)>0);c[785430]=z;C=(b[442660]|0)-1&65535;b[442660]=C;c6[c[(c[1162366]|0)+((C&65535)>>>8<<2)>>2]&1023](C,c2>>>8&255);C=c[785430]|0;ft=3;do{if((ft|0)<2){Z=0;while(1){s=Z+ft|0;J=2-s|0;if((ft|0)<(J|0)){Z=s}else{gj=J;break}}}else{gj=2}ft=ft-gj|0;C=C+1|0;}while((ft|0)>0);c[785430]=C;ft=(b[442660]|0)-1&65535;b[442660]=ft;c6[c[(c[1162366]|0)+((ft&65535)>>>8<<2)>>2]&1023](ft,c[100216]&255);ft=t>>>8;c[100216]=ft;c2=c[(c[1162370]|0)+(o<<2)>>2]|0;if((c2|0)==0){gk=0}else{gk=c2+(-(ft&65280)|0)|0}c[100222]=gk;ft=c[785430]|0;c2=4;do{if((c2|0)<2){z=0;while(1){Z=z+c2|0;J=2-Z|0;if((c2|0)<(J|0)){z=Z}else{gl=J;break}}}else{gl=2}c2=c2-gl|0;ft=ft+1|0;}while((c2|0)>0);c[785430]=ft}else if((f|0)==245){c2=c[785430]|0;C=4;do{if((C|0)<2){z=0;while(1){J=z+C|0;Z=2-J|0;if((C|0)<(Z|0)){z=J}else{gm=Z;break}}}else{gm=2}C=C-gm|0;c2=c2+1|0;}while((C|0)>0);c[785430]=c2;C=(b[442660]|0)-1&65535;b[442660]=C;c6[c[(c[1162366]|0)+((C&65535)>>>8<<2)>>2]&1023](C,a[885512]|0);C=c[785430]|0;ft=4;do{if((ft|0)<2){z=0;while(1){Z=z+ft|0;J=2-Z|0;if((ft|0)<(J|0)){z=Z}else{gn=J;break}}}else{gn=2}ft=ft-gn|0;C=C+1|0;}while((ft|0)>0);c[785430]=C;ft=(b[442660]|0)-1&65535;b[442660]=ft;c6[c[(c[1162366]|0)+((ft&65535)>>>8<<2)>>2]&1023](ft,a[885440]|0);ft=c[785430]|0;c2=3;do{if((c2|0)<2){z=0;while(1){J=z+c2|0;Z=2-J|0;if((c2|0)<(Z|0)){z=J}else{go=Z;break}}}else{go=2}c2=c2-go|0;ft=ft+1|0;}while((c2|0)>0);c[785430]=ft;c[100216]=(c[100216]|0)+1}else if((f|0)==246){c2=c[785430]|0;C=4;do{if((C|0)<2){z=0;while(1){Z=z+C|0;J=2-Z|0;if((C|0)<(J|0)){z=Z}else{gp=J;break}}}else{gp=2}C=C-gp|0;c2=c2+1|0;}while((C|0)>0);c[785430]=c2;C=a[885512]|x;a[885512]=C;a[885440]=a[396304+(C&255)|0]|0;C=c2;ft=3;do{if((ft|0)<2){z=0;while(1){J=z+ft|0;Z=2-J|0;if((ft|0)<(Z|0)){z=J}else{gq=Z;break}}}else{gq=2}ft=ft-gq|0;C=C+1|0;}while((ft|0)>0);c[785430]=C;c[100216]=(c[100216]|0)+2}else if((f|0)==247){ft=(c[100216]|0)+1|0;c[100216]=ft;c2=c[785430]|0;z=3;do{if((z|0)<2){Z=0;while(1){J=Z+z|0;s=2-J|0;if((z|0)<(s|0)){Z=J}else{gr=s;break}}}else{gr=2}z=z-gr|0;c2=c2+1|0;}while((z|0)>0);c[785430]=c2;z=(b[442660]|0)-1&65535;b[442660]=z;c6[c[(c[1162366]|0)+((z&65535)>>>8<<2)>>2]&1023](z,ft>>>8&255);z=c[785430]|0;C=3;do{if((C|0)<2){Z=0;while(1){s=Z+C|0;J=2-s|0;if((C|0)<(J|0)){Z=s}else{gs=J;break}}}else{gs=2}C=C-gs|0;z=z+1|0;}while((C|0)>0);c[785430]=z;C=(b[442660]|0)-1&65535;b[442660]=C;c6[c[(c[1162366]|0)+((C&65535)>>>8<<2)>>2]&1023](C,c[100216]&255);c[100216]=48;c[100222]=c[c[1162370]>>2];C=c[785430]|0;ft=5;do{if((ft|0)<2){c2=0;while(1){Z=c2+ft|0;J=2-Z|0;if((ft|0)<(J|0)){c2=Z}else{gt=J;break}}}else{gt=2}ft=ft-gt|0;C=C+1|0;}while((ft|0)>0);c[785430]=C}else if((f|0)==248){ft=c[785430]|0;if((a[885440]|0)<0){gu=ft;gv=4}else{z=ft;ft=5;do{if((ft|0)<2){c2=0;while(1){J=c2+ft|0;Z=2-J|0;if((ft|0)<(Z|0)){c2=J}else{gw=Z;break}}}else{gw=2}ft=ft-gw|0;z=z+1|0;}while((ft|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1;break}do{if((gv|0)<2){ft=0;while(1){C=ft+gv|0;c2=2-C|0;if((gv|0)<(c2|0)){ft=C}else{gx=c2;break}}}else{gx=2}gv=gv-gx|0;gu=gu+1|0;}while((gv|0)>0);c[785430]=gu;z=b[442660]|0;ft=c1[c[(c[1162368]|0)+((z&65535)>>>8<<2)>>2]&1023](z)|0;z=c[785430]|0;c2=4;do{if((c2|0)<2){C=0;while(1){Z=C+c2|0;J=2-Z|0;if((c2|0)<(J|0)){C=Z}else{gy=J;break}}}else{gy=2}c2=c2-gy|0;z=z+1|0;}while((c2|0)>0);c[785430]=z;c2=(e[442660]|0)+1|0;C=((c1[c[(c[1162368]|0)+(c2>>>8<<2)>>2]&1023](c2&65535)|0)&255)<<8|ft&255;b[442660]=(b[442660]|0)+2&65535;c2=C&65535;c[100216]=c2;C=c[(c[1162370]|0)+(c2>>>8<<2)>>2]|0;if((C|0)==0){gz=0}else{gz=C+(-(c2&65280)|0)|0}c[100222]=gz;c[785430]=(c[785430]|0)+1}else if((f|0)==249){c2=c[785430]|0;C=4;while(1){if((C|0)<2){J=0;while(1){Z=J+C|0;s=2-Z|0;if((C|0)<(s|0)){J=Z}else{gA=s;break}}}else{gA=2}J=C-gA|0;if((J|0)>0){c2=c2+1|0;C=J}else{break}}b[442660]=d[885424]<<8|d[885368];c[785430]=c2+2;c[100216]=(c[100216]|0)+1}else if((f|0)==250){C=a[885440]|0;ft=c[785430]|0;z=10;do{if((z|0)<2){J=0;while(1){s=J+z|0;Z=2-s|0;if((z|0)<(Z|0)){J=s}else{gB=Z;break}}}else{gB=2}z=z-gB|0;ft=ft+1|0;}while((z|0)>0);c[785430]=ft;if(C<<24>>24>=0){c[100216]=(c[100216]|0)+3;break}z=t>>>8;c[100216]=z;c2=c[(c[1162370]|0)+(o<<2)>>2]|0;if((c2|0)==0){gC=0}else{gC=c2+(-(z&65280)|0)|0}c[100222]=gC}else if((f|0)==251){a[3301032]=1;a[208520]=1;c[100218]=763;z=c[785430]|0;c2=4;do{if((c2|0)<2){J=0;while(1){Z=J+c2|0;s=2-Z|0;if((c2|0)<(s|0)){J=Z}else{gD=s;break}}}else{gD=2}c2=c2-gD|0;z=z+1|0;}while((c2|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+1}else if((f|0)==252){if((a[885440]|0)>=0){c2=c[785430]|0;C=10;do{if((C|0)<2){ft=0;while(1){J=ft+C|0;s=2-J|0;if((C|0)<(s|0)){ft=J}else{gE=s;break}}}else{gE=2}C=C-gE|0;c2=c2+1|0;}while((C|0)>0);c[785430]=c2;c[100216]=(c[100216]|0)+3;break}C=(c[100216]|0)+3|0;c[100216]=C;z=c[785430]|0;ft=3;do{if((ft|0)<2){s=0;while(1){J=s+ft|0;Z=2-J|0;if((ft|0)<(Z|0)){s=J}else{gF=Z;break}}}else{gF=2}ft=ft-gF|0;z=z+1|0;}while((ft|0)>0);c[785430]=z;ft=(b[442660]|0)-1&65535;b[442660]=ft;c6[c[(c[1162366]|0)+((ft&65535)>>>8<<2)>>2]&1023](ft,C>>>8&255);ft=c[785430]|0;c2=3;do{if((c2|0)<2){s=0;while(1){Z=s+c2|0;J=2-Z|0;if((c2|0)<(J|0)){s=Z}else{gG=J;break}}}else{gG=2}c2=c2-gG|0;ft=ft+1|0;}while((c2|0)>0);c[785430]=ft;c2=(b[442660]|0)-1&65535;b[442660]=c2;c6[c[(c[1162366]|0)+((c2&65535)>>>8<<2)>>2]&1023](c2,c[100216]&255);c2=t>>>8;c[100216]=c2;C=c[(c[1162370]|0)+(o<<2)>>2]|0;if((C|0)==0){gH=0}else{gH=C+(-(c2&65280)|0)|0}c[100222]=gH;c2=c[785430]|0;C=4;do{if((C|0)<2){z=0;while(1){s=z+C|0;J=2-s|0;if((C|0)<(J|0)){z=s}else{gI=J;break}}}else{gI=2}C=C-gI|0;c2=c2+1|0;}while((C|0)>0);c[785430]=c2}else if((f|0)==253){C=L>>>16;qt(x,C&255,K,C&65535)}else if((f|0)==254){C=c[785430]|0;ft=4;do{if((ft|0)<2){z=0;while(1){J=z+ft|0;s=2-J|0;if((ft|0)<(s|0)){z=J}else{gJ=s;break}}}else{gJ=2}ft=ft-gJ|0;C=C+1|0;}while((ft|0)>0);c[785430]=C;ft=a[885512]|0;c2=ft-x&255;z=a[396304+(c2&255)|0]|0;s=(x&255)>(ft&255)?z|3:z&-4|2;z=ft^x;J=((z^c2)&16)==0?s&-17:s|16;a[885440]=((c2^ft)&z)<<24>>24<0?J|4:J&-5;J=C;z=3;do{if((z|0)<2){ft=0;while(1){c2=ft+z|0;s=2-c2|0;if((z|0)<(s|0)){ft=c2}else{gK=s;break}}}else{gK=2}z=z-gK|0;J=J+1|0;}while((z|0)>0);c[785430]=J;c[100216]=(c[100216]|0)+2}else if((f|0)==255){z=(c[100216]|0)+1|0;c[100216]=z;C=c[785430]|0;ft=3;do{if((ft|0)<2){s=0;while(1){c2=s+ft|0;Z=2-c2|0;if((ft|0)<(Z|0)){s=c2}else{gL=Z;break}}}else{gL=2}ft=ft-gL|0;C=C+1|0;}while((ft|0)>0);c[785430]=C;ft=(b[442660]|0)-1&65535;b[442660]=ft;c6[c[(c[1162366]|0)+((ft&65535)>>>8<<2)>>2]&1023](ft,z>>>8&255);ft=c[785430]|0;J=3;do{if((J|0)<2){s=0;while(1){Z=s+J|0;c2=2-Z|0;if((J|0)<(c2|0)){s=Z}else{gM=c2;break}}}else{gM=2}J=J-gM|0;ft=ft+1|0;}while((J|0)>0);c[785430]=ft;J=(b[442660]|0)-1&65535;b[442660]=J;c6[c[(c[1162366]|0)+((J&65535)>>>8<<2)>>2]&1023](J,c[100216]&255);c[100216]=56;c[100222]=c[c[1162370]>>2];J=c[785430]|0;z=5;do{if((z|0)<2){C=0;while(1){s=C+z|0;c2=2-s|0;if((z|0)<(c2|0)){C=s}else{gN=c2;break}}}else{gN=2}z=z-gN|0;J=J+1|0;}while((z|0)>0);c[785430]=J}}while(0);c[j>>2]=0;if(a[229472]|0){break}}b[200416]=d[885512]<<8|d[885440];b[200417]=d[885504]<<8|d[885488];b[200418]=d[885472]<<8|d[885456];b[200419]=d[885424]<<8|d[885368];b[200420]=d[885400]<<8|d[885392];b[200421]=d[885384]<<8|d[885376];b[200422]=b[442660]|0;b[200423]=c[100216]&65535;a[400848]=a[885408]|0;a[400849]=a[885336]|0;b[200425]=d[885520]<<8|d[885432];b[200426]=d[885496]<<8|d[885480];b[200427]=d[885464]<<8|d[885448];b[200428]=d[885416]<<8|d[885360];return}function qq(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c2=0,c3=0,c4=0,c5=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,di=0,dj=0,dk=0,dl=0,dm=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0,dS=0,dT=0,dU=0,dV=0,dW=0,dX=0,dY=0,dZ=0,d_=0,d$=0,d0=0,d1=0,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0,d9=0,ea=0,eb=0,ec=0,ed=0,ee=0,ef=0,eg=0,eh=0,ei=0,ej=0,ek=0,el=0,em=0,en=0;e=b&255;if((e|0)==0){b=a[885504]|0;f=(b&255)>>>7;g=b<<1|f;a[885504]=g;a[885440]=f|a[396304+(g&255)|0];g=c[785430]|0;f=8;do{if((f|0)<2){b=0;while(1){h=b+f|0;i=2-h|0;if((f|0)<(i|0)){b=h}else{j=i;break}}}else{j=2}f=f-j|0;g=g+1|0;}while((f|0)>0);c[785430]=g;c[100216]=(c[100216]|0)+2;return}else if((e|0)==2){g=a[885472]|0;f=(g&255)>>>7;j=g<<1|f;a[885472]=j;a[885440]=f|a[396304+(j&255)|0];j=c[785430]|0;f=8;do{if((f|0)<2){g=0;while(1){b=g+f|0;i=2-b|0;if((f|0)<(i|0)){g=b}else{k=i;break}}}else{k=2}f=f-k|0;j=j+1|0;}while((f|0)>0);c[785430]=j;c[100216]=(c[100216]|0)+2;return}else if((e|0)==29){j=a[885368]|0;f=a[885440]<<7|(j&255)>>>1;a[885368]=f;a[885440]=a[396304+(f&255)|0]|j&1;j=c[785430]|0;f=8;do{if((f|0)<2){k=0;while(1){g=k+f|0;i=2-g|0;if((f|0)<(i|0)){k=g}else{l=i;break}}}else{l=2}f=f-l|0;j=j+1|0;}while((f|0)>0);c[785430]=j;c[100216]=(c[100216]|0)+2;return}else if((e|0)==14){j=c[785430]|0;f=4;do{if((f|0)<2){l=0;while(1){k=l+f|0;i=2-k|0;if((f|0)<(i|0)){l=k}else{m=i;break}}}else{m=2}f=f-m|0;j=j+1|0;}while((f|0)>0);c[785430]=j;j=d[885424]|0;f=c1[c[(c[1162368]|0)+(j<<2)>>2]&1023]((j<<8|d[885368])&65535)|0;j=f&1;m=c[785430]|0;l=4;do{if((l|0)<2){i=0;while(1){k=i+l|0;g=2-k|0;if((l|0)<(g|0)){i=k}else{n=g;break}}}else{n=2}l=l-n|0;m=m+1|0;}while((l|0)>0);l=(f&255)>>>1|f<<7;c[785430]=m;m=d[885424]|0;c6[c[(c[1162366]|0)+(m<<2)>>2]&1023]((m<<8|d[885368])&65535,l);a[885440]=a[396304+(l&255)|0]|j;j=c[785430]|0;l=7;do{if((l|0)<2){m=0;while(1){f=m+l|0;n=2-f|0;if((l|0)<(n|0)){m=f}else{o=n;break}}}else{o=2}l=l-o|0;j=j+1|0;}while((l|0)>0);c[785430]=j;c[100216]=(c[100216]|0)+2;return}else if((e|0)==159){a[885512]=a[885512]&-9;j=c[785430]|0;l=8;do{if((l|0)<2){o=0;while(1){m=o+l|0;n=2-m|0;if((l|0)<(n|0)){o=m}else{p=n;break}}}else{p=2}l=l-p|0;j=j+1|0;}while((l|0)>0);c[785430]=j;c[100216]=(c[100216]|0)+2;return}else if((e|0)==160){a[885504]=a[885504]&-17;j=c[785430]|0;l=8;do{if((l|0)<2){p=0;while(1){o=p+l|0;n=2-o|0;if((l|0)<(n|0)){p=o}else{q=n;break}}}else{q=2}l=l-q|0;j=j+1|0;}while((l|0)>0);c[785430]=j;c[100216]=(c[100216]|0)+2;return}else if((e|0)==161){a[885488]=a[885488]&-17;j=c[785430]|0;l=8;do{if((l|0)<2){q=0;while(1){p=q+l|0;n=2-p|0;if((l|0)<(n|0)){q=p}else{r=n;break}}}else{r=2}l=l-r|0;j=j+1|0;}while((l|0)>0);c[785430]=j;c[100216]=(c[100216]|0)+2;return}else if((e|0)==162){a[885472]=a[885472]&-17;j=c[785430]|0;l=8;do{if((l|0)<2){r=0;while(1){q=r+l|0;n=2-q|0;if((l|0)<(n|0)){r=q}else{s=n;break}}}else{s=2}l=l-s|0;j=j+1|0;}while((l|0)>0);c[785430]=j;c[100216]=(c[100216]|0)+2;return}else if((e|0)==163){a[885456]=a[885456]&-17;j=c[785430]|0;l=8;do{if((l|0)<2){s=0;while(1){r=s+l|0;n=2-r|0;if((l|0)<(n|0)){s=r}else{t=n;break}}}else{t=2}l=l-t|0;j=j+1|0;}while((l|0)>0);c[785430]=j;c[100216]=(c[100216]|0)+2;return}else if((e|0)==164){a[885424]=a[885424]&-17;j=c[785430]|0;l=8;do{if((l|0)<2){t=0;while(1){s=t+l|0;n=2-s|0;if((l|0)<(n|0)){t=s}else{u=n;break}}}else{u=2}l=l-u|0;j=j+1|0;}while((l|0)>0);c[785430]=j;c[100216]=(c[100216]|0)+2;return}else if((e|0)==165){a[885368]=a[885368]&-17;j=c[785430]|0;l=8;do{if((l|0)<2){u=0;while(1){t=u+l|0;n=2-t|0;if((l|0)<(n|0)){u=t}else{v=n;break}}}else{v=2}l=l-v|0;j=j+1|0;}while((l|0)>0);c[785430]=j;c[100216]=(c[100216]|0)+2;return}else if((e|0)==166){j=c[785430]|0;l=4;do{if((l|0)<2){v=0;while(1){u=v+l|0;n=2-u|0;if((l|0)<(n|0)){v=u}else{w=n;break}}}else{w=2}l=l-w|0;j=j+1|0;}while((l|0)>0);c[785430]=j;j=d[885424]|0;l=c1[c[(c[1162368]|0)+(j<<2)>>2]&1023]((j<<8|d[885368])&65535)|0;j=c[785430]|0;w=4;do{if((w|0)<2){v=0;while(1){n=v+w|0;u=2-n|0;if((w|0)<(u|0)){v=n}else{x=u;break}}}else{x=2}w=w-x|0;j=j+1|0;}while((w|0)>0);c[785430]=j;j=d[885424]|0;c6[c[(c[1162366]|0)+(j<<2)>>2]&1023]((j<<8|d[885368])&65535,l&-17);l=c[785430]|0;j=7;do{if((j|0)<2){w=0;while(1){x=w+j|0;v=2-x|0;if((j|0)<(v|0)){w=x}else{y=v;break}}}else{y=2}j=j-y|0;l=l+1|0;}while((j|0)>0);c[785430]=l;c[100216]=(c[100216]|0)+2;return}else if((e|0)==167){a[885512]=a[885512]&-17;l=c[785430]|0;j=8;do{if((j|0)<2){y=0;while(1){w=y+j|0;v=2-w|0;if((j|0)<(v|0)){y=w}else{z=v;break}}}else{z=2}j=j-z|0;l=l+1|0;}while((j|0)>0);c[785430]=l;c[100216]=(c[100216]|0)+2;return}else if((e|0)==168){a[885504]=a[885504]&-33;l=c[785430]|0;j=8;do{if((j|0)<2){z=0;while(1){y=z+j|0;v=2-y|0;if((j|0)<(v|0)){z=y}else{A=v;break}}}else{A=2}j=j-A|0;l=l+1|0;}while((j|0)>0);c[785430]=l;c[100216]=(c[100216]|0)+2;return}else if((e|0)==169){a[885488]=a[885488]&-33;l=c[785430]|0;j=8;do{if((j|0)<2){A=0;while(1){z=A+j|0;v=2-z|0;if((j|0)<(v|0)){A=z}else{B=v;break}}}else{B=2}j=j-B|0;l=l+1|0;}while((j|0)>0);c[785430]=l;c[100216]=(c[100216]|0)+2;return}else if((e|0)==170){a[885472]=a[885472]&-33;l=c[785430]|0;j=8;do{if((j|0)<2){B=0;while(1){A=B+j|0;v=2-A|0;if((j|0)<(v|0)){B=A}else{C=v;break}}}else{C=2}j=j-C|0;l=l+1|0;}while((j|0)>0);c[785430]=l;c[100216]=(c[100216]|0)+2;return}else if((e|0)==171){a[885456]=a[885456]&-33;l=c[785430]|0;j=8;do{if((j|0)<2){C=0;while(1){B=C+j|0;v=2-B|0;if((j|0)<(v|0)){C=B}else{D=v;break}}}else{D=2}j=j-D|0;l=l+1|0;}while((j|0)>0);c[785430]=l;c[100216]=(c[100216]|0)+2;return}else if((e|0)==172){a[885424]=a[885424]&-33;l=c[785430]|0;j=8;do{if((j|0)<2){D=0;while(1){C=D+j|0;v=2-C|0;if((j|0)<(v|0)){D=C}else{E=v;break}}}else{E=2}j=j-E|0;l=l+1|0;}while((j|0)>0);c[785430]=l;c[100216]=(c[100216]|0)+2;return}else if((e|0)==173){a[885368]=a[885368]&-33;l=c[785430]|0;j=8;do{if((j|0)<2){E=0;while(1){D=E+j|0;v=2-D|0;if((j|0)<(v|0)){E=D}else{F=v;break}}}else{F=2}j=j-F|0;l=l+1|0;}while((j|0)>0);c[785430]=l;c[100216]=(c[100216]|0)+2;return}else if((e|0)==174){l=c[785430]|0;j=4;do{if((j|0)<2){F=0;while(1){E=F+j|0;v=2-E|0;if((j|0)<(v|0)){F=E}else{G=v;break}}}else{G=2}j=j-G|0;l=l+1|0;}while((j|0)>0);c[785430]=l;l=d[885424]|0;j=c1[c[(c[1162368]|0)+(l<<2)>>2]&1023]((l<<8|d[885368])&65535)|0;l=c[785430]|0;G=4;do{if((G|0)<2){F=0;while(1){v=F+G|0;E=2-v|0;if((G|0)<(E|0)){F=v}else{H=E;break}}}else{H=2}G=G-H|0;l=l+1|0;}while((G|0)>0);c[785430]=l;l=d[885424]|0;c6[c[(c[1162366]|0)+(l<<2)>>2]&1023]((l<<8|d[885368])&65535,j&-33);j=c[785430]|0;l=7;do{if((l|0)<2){G=0;while(1){H=G+l|0;F=2-H|0;if((l|0)<(F|0)){G=H}else{I=F;break}}}else{I=2}l=l-I|0;j=j+1|0;}while((l|0)>0);c[785430]=j;c[100216]=(c[100216]|0)+2;return}else if((e|0)==175){a[885512]=a[885512]&-33;j=c[785430]|0;l=8;do{if((l|0)<2){I=0;while(1){G=I+l|0;F=2-G|0;if((l|0)<(F|0)){I=G}else{J=F;break}}}else{J=2}l=l-J|0;j=j+1|0;}while((l|0)>0);c[785430]=j;c[100216]=(c[100216]|0)+2;return}else if((e|0)==176){a[885504]=a[885504]&-65;j=c[785430]|0;l=8;do{if((l|0)<2){J=0;while(1){I=J+l|0;F=2-I|0;if((l|0)<(F|0)){J=I}else{K=F;break}}}else{K=2}l=l-K|0;j=j+1|0;}while((l|0)>0);c[785430]=j;c[100216]=(c[100216]|0)+2;return}else if((e|0)==23){j=a[885512]|0;l=a[885440]&1|j<<1;a[885512]=l;a[885440]=a[396304+(l&255)|0]|(j&255)>>>7;j=c[785430]|0;l=8;do{if((l|0)<2){K=0;while(1){J=K+l|0;F=2-J|0;if((l|0)<(F|0)){K=J}else{L=F;break}}}else{L=2}l=l-L|0;j=j+1|0;}while((l|0)>0);c[785430]=j;c[100216]=(c[100216]|0)+2;return}else if((e|0)==13){j=a[885368]|0;l=(j&255)>>>1|j<<7;a[885368]=l;a[885440]=j&1|a[396304+(l&255)|0];l=c[785430]|0;j=8;do{if((j|0)<2){L=0;while(1){K=L+j|0;F=2-K|0;if((j|0)<(F|0)){L=K}else{M=F;break}}}else{M=2}j=j-M|0;l=l+1|0;}while((j|0)>0);c[785430]=l;c[100216]=(c[100216]|0)+2;return}else if((e|0)==21){l=a[885368]|0;j=a[885440]&1|l<<1;a[885368]=j;a[885440]=a[396304+(j&255)|0]|(l&255)>>>7;l=c[785430]|0;j=8;do{if((j|0)<2){M=0;while(1){L=M+j|0;F=2-L|0;if((j|0)<(F|0)){M=L}else{N=F;break}}}else{N=2}j=j-N|0;l=l+1|0;}while((j|0)>0);c[785430]=l;c[100216]=(c[100216]|0)+2;return}else if((e|0)==55){l=a[885512]|0;j=l<<1|1;a[885512]=j;a[885440]=(l&255)>>>7|a[396304+(j&255)|0];j=c[785430]|0;l=8;do{if((l|0)<2){N=0;while(1){M=N+l|0;F=2-M|0;if((l|0)<(F|0)){N=M}else{O=F;break}}}else{O=2}l=l-O|0;j=j+1|0;}while((l|0)>0);c[785430]=j;c[100216]=(c[100216]|0)+2;return}else if((e|0)==56){j=a[885504]|0;l=(j&255)>>>1;a[885504]=l;a[885440]=j&1|a[396304+(l&255)|0];l=c[785430]|0;j=8;do{if((j|0)<2){O=0;while(1){N=O+j|0;F=2-N|0;if((j|0)<(F|0)){O=N}else{P=F;break}}}else{P=2}j=j-P|0;l=l+1|0;}while((j|0)>0);c[785430]=l;c[100216]=(c[100216]|0)+2;return}else if((e|0)==38){l=c[785430]|0;j=4;do{if((j|0)<2){P=0;while(1){O=P+j|0;F=2-O|0;if((j|0)<(F|0)){P=O}else{Q=F;break}}}else{Q=2}j=j-Q|0;l=l+1|0;}while((j|0)>0);c[785430]=l;l=d[885424]|0;j=c1[c[(c[1162368]|0)+(l<<2)>>2]&1023]((l<<8|d[885368])&65535)|0;l=c[785430]|0;Q=4;do{if((Q|0)<2){P=0;while(1){F=P+Q|0;O=2-F|0;if((Q|0)<(O|0)){P=F}else{R=O;break}}}else{R=2}Q=Q-R|0;l=l+1|0;}while((Q|0)>0);Q=j<<1;c[785430]=l;l=d[885424]|0;c6[c[(c[1162366]|0)+(l<<2)>>2]&1023]((l<<8|d[885368])&65535,Q);a[885440]=a[396304+(Q&255)|0]|(j&255)>>>7;j=c[785430]|0;Q=7;do{if((Q|0)<2){l=0;while(1){R=l+Q|0;P=2-R|0;if((Q|0)<(P|0)){l=R}else{S=P;break}}}else{S=2}Q=Q-S|0;j=j+1|0;}while((Q|0)>0);c[785430]=j;c[100216]=(c[100216]|0)+2;return}else if((e|0)==31){j=a[885512]|0;Q=a[885440]<<7|(j&255)>>>1;a[885512]=Q;a[885440]=a[396304+(Q&255)|0]|j&1;j=c[785430]|0;Q=8;do{if((Q|0)<2){S=0;while(1){l=S+Q|0;P=2-l|0;if((Q|0)<(P|0)){S=l}else{T=P;break}}}else{T=2}Q=Q-T|0;j=j+1|0;}while((Q|0)>0);c[785430]=j;c[100216]=(c[100216]|0)+2;return}else if((e|0)==52){j=a[885424]|0;Q=j<<1|1;a[885424]=Q;a[885440]=(j&255)>>>7|a[396304+(Q&255)|0];Q=c[785430]|0;j=8;do{if((j|0)<2){T=0;while(1){S=T+j|0;P=2-S|0;if((j|0)<(P|0)){T=S}else{U=P;break}}}else{U=2}j=j-U|0;Q=Q+1|0;}while((j|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==53){Q=a[885368]|0;j=Q<<1|1;a[885368]=j;a[885440]=(Q&255)>>>7|a[396304+(j&255)|0];j=c[785430]|0;Q=8;do{if((Q|0)<2){U=0;while(1){T=U+Q|0;P=2-T|0;if((Q|0)<(P|0)){U=T}else{V=P;break}}}else{V=2}Q=Q-V|0;j=j+1|0;}while((Q|0)>0);c[785430]=j;c[100216]=(c[100216]|0)+2;return}else if((e|0)==54){j=c[785430]|0;Q=4;do{if((Q|0)<2){V=0;while(1){U=V+Q|0;P=2-U|0;if((Q|0)<(P|0)){V=U}else{W=P;break}}}else{W=2}Q=Q-W|0;j=j+1|0;}while((Q|0)>0);c[785430]=j;j=d[885424]|0;Q=c1[c[(c[1162368]|0)+(j<<2)>>2]&1023]((j<<8|d[885368])&65535)|0;j=c[785430]|0;W=4;do{if((W|0)<2){V=0;while(1){P=V+W|0;U=2-P|0;if((W|0)<(U|0)){V=P}else{X=U;break}}}else{X=2}W=W-X|0;j=j+1|0;}while((W|0)>0);W=Q<<1|1;c[785430]=j;j=d[885424]|0;c6[c[(c[1162366]|0)+(j<<2)>>2]&1023]((j<<8|d[885368])&65535,W);a[885440]=a[396304+(W&255)|0]|(Q&255)>>>7;Q=c[785430]|0;W=7;do{if((W|0)<2){j=0;while(1){X=j+W|0;V=2-X|0;if((W|0)<(V|0)){j=X}else{Y=V;break}}}else{Y=2}W=W-Y|0;Q=Q+1|0;}while((W|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==140){a[885424]=a[885424]&-3;Q=c[785430]|0;W=8;do{if((W|0)<2){Y=0;while(1){j=Y+W|0;V=2-j|0;if((W|0)<(V|0)){Y=j}else{Z=V;break}}}else{Z=2}W=W-Z|0;Q=Q+1|0;}while((W|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==141){a[885368]=a[885368]&-3;Q=c[785430]|0;W=8;do{if((W|0)<2){Z=0;while(1){Y=Z+W|0;V=2-Y|0;if((W|0)<(V|0)){Z=Y}else{_=V;break}}}else{_=2}W=W-_|0;Q=Q+1|0;}while((W|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==142){Q=c[785430]|0;W=4;do{if((W|0)<2){_=0;while(1){Z=_+W|0;V=2-Z|0;if((W|0)<(V|0)){_=Z}else{$=V;break}}}else{$=2}W=W-$|0;Q=Q+1|0;}while((W|0)>0);c[785430]=Q;Q=d[885424]|0;W=c1[c[(c[1162368]|0)+(Q<<2)>>2]&1023]((Q<<8|d[885368])&65535)|0;Q=c[785430]|0;$=4;do{if(($|0)<2){_=0;while(1){V=_+$|0;Z=2-V|0;if(($|0)<(Z|0)){_=V}else{aa=Z;break}}}else{aa=2}$=$-aa|0;Q=Q+1|0;}while(($|0)>0);c[785430]=Q;Q=d[885424]|0;c6[c[(c[1162366]|0)+(Q<<2)>>2]&1023]((Q<<8|d[885368])&65535,W&-3);W=c[785430]|0;Q=7;do{if((Q|0)<2){$=0;while(1){aa=$+Q|0;_=2-aa|0;if((Q|0)<(_|0)){$=aa}else{ab=_;break}}}else{ab=2}Q=Q-ab|0;W=W+1|0;}while((Q|0)>0);c[785430]=W;c[100216]=(c[100216]|0)+2;return}else if((e|0)==143){a[885512]=a[885512]&-3;W=c[785430]|0;Q=8;do{if((Q|0)<2){ab=0;while(1){$=ab+Q|0;_=2-$|0;if((Q|0)<(_|0)){ab=$}else{ac=_;break}}}else{ac=2}Q=Q-ac|0;W=W+1|0;}while((Q|0)>0);c[785430]=W;c[100216]=(c[100216]|0)+2;return}else if((e|0)==144){a[885504]=a[885504]&-5;W=c[785430]|0;Q=8;do{if((Q|0)<2){ac=0;while(1){ab=ac+Q|0;_=2-ab|0;if((Q|0)<(_|0)){ac=ab}else{ad=_;break}}}else{ad=2}Q=Q-ad|0;W=W+1|0;}while((Q|0)>0);c[785430]=W;c[100216]=(c[100216]|0)+2;return}else if((e|0)==145){a[885488]=a[885488]&-5;W=c[785430]|0;Q=8;do{if((Q|0)<2){ad=0;while(1){ac=ad+Q|0;_=2-ac|0;if((Q|0)<(_|0)){ad=ac}else{ae=_;break}}}else{ae=2}Q=Q-ae|0;W=W+1|0;}while((Q|0)>0);c[785430]=W;c[100216]=(c[100216]|0)+2;return}else if((e|0)==146){a[885472]=a[885472]&-5;W=c[785430]|0;Q=8;do{if((Q|0)<2){ae=0;while(1){ad=ae+Q|0;_=2-ad|0;if((Q|0)<(_|0)){ae=ad}else{af=_;break}}}else{af=2}Q=Q-af|0;W=W+1|0;}while((Q|0)>0);c[785430]=W;c[100216]=(c[100216]|0)+2;return}else if((e|0)==147){a[885456]=a[885456]&-5;W=c[785430]|0;Q=8;do{if((Q|0)<2){af=0;while(1){ae=af+Q|0;_=2-ae|0;if((Q|0)<(_|0)){af=ae}else{ag=_;break}}}else{ag=2}Q=Q-ag|0;W=W+1|0;}while((Q|0)>0);c[785430]=W;c[100216]=(c[100216]|0)+2;return}else if((e|0)==148){a[885424]=a[885424]&-5;W=c[785430]|0;Q=8;do{if((Q|0)<2){ag=0;while(1){af=ag+Q|0;_=2-af|0;if((Q|0)<(_|0)){ag=af}else{ah=_;break}}}else{ah=2}Q=Q-ah|0;W=W+1|0;}while((Q|0)>0);c[785430]=W;c[100216]=(c[100216]|0)+2;return}else if((e|0)==149){a[885368]=a[885368]&-5;W=c[785430]|0;Q=8;do{if((Q|0)<2){ah=0;while(1){ag=ah+Q|0;_=2-ag|0;if((Q|0)<(_|0)){ah=ag}else{ai=_;break}}}else{ai=2}Q=Q-ai|0;W=W+1|0;}while((Q|0)>0);c[785430]=W;c[100216]=(c[100216]|0)+2;return}else if((e|0)==150){W=c[785430]|0;Q=4;do{if((Q|0)<2){ai=0;while(1){ah=ai+Q|0;_=2-ah|0;if((Q|0)<(_|0)){ai=ah}else{aj=_;break}}}else{aj=2}Q=Q-aj|0;W=W+1|0;}while((Q|0)>0);c[785430]=W;W=d[885424]|0;Q=c1[c[(c[1162368]|0)+(W<<2)>>2]&1023]((W<<8|d[885368])&65535)|0;W=c[785430]|0;aj=4;do{if((aj|0)<2){ai=0;while(1){_=ai+aj|0;ah=2-_|0;if((aj|0)<(ah|0)){ai=_}else{ak=ah;break}}}else{ak=2}aj=aj-ak|0;W=W+1|0;}while((aj|0)>0);c[785430]=W;W=d[885424]|0;c6[c[(c[1162366]|0)+(W<<2)>>2]&1023]((W<<8|d[885368])&65535,Q&-5);Q=c[785430]|0;W=7;do{if((W|0)<2){aj=0;while(1){ak=aj+W|0;ai=2-ak|0;if((W|0)<(ai|0)){aj=ak}else{al=ai;break}}}else{al=2}W=W-al|0;Q=Q+1|0;}while((W|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==151){a[885512]=a[885512]&-5;Q=c[785430]|0;W=8;do{if((W|0)<2){al=0;while(1){aj=al+W|0;ai=2-aj|0;if((W|0)<(ai|0)){al=aj}else{am=ai;break}}}else{am=2}W=W-am|0;Q=Q+1|0;}while((W|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==152){a[885504]=a[885504]&-9;Q=c[785430]|0;W=8;do{if((W|0)<2){am=0;while(1){al=am+W|0;ai=2-al|0;if((W|0)<(ai|0)){am=al}else{an=ai;break}}}else{an=2}W=W-an|0;Q=Q+1|0;}while((W|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==153){a[885488]=a[885488]&-9;Q=c[785430]|0;W=8;do{if((W|0)<2){an=0;while(1){am=an+W|0;ai=2-am|0;if((W|0)<(ai|0)){an=am}else{ao=ai;break}}}else{ao=2}W=W-ao|0;Q=Q+1|0;}while((W|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==154){a[885472]=a[885472]&-9;Q=c[785430]|0;W=8;do{if((W|0)<2){ao=0;while(1){an=ao+W|0;ai=2-an|0;if((W|0)<(ai|0)){ao=an}else{ap=ai;break}}}else{ap=2}W=W-ap|0;Q=Q+1|0;}while((W|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==155){a[885456]=a[885456]&-9;Q=c[785430]|0;W=8;do{if((W|0)<2){ap=0;while(1){ao=ap+W|0;ai=2-ao|0;if((W|0)<(ai|0)){ap=ao}else{aq=ai;break}}}else{aq=2}W=W-aq|0;Q=Q+1|0;}while((W|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==156){a[885424]=a[885424]&-9;Q=c[785430]|0;W=8;do{if((W|0)<2){aq=0;while(1){ap=aq+W|0;ai=2-ap|0;if((W|0)<(ai|0)){aq=ap}else{ar=ai;break}}}else{ar=2}W=W-ar|0;Q=Q+1|0;}while((W|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==157){a[885368]=a[885368]&-9;Q=c[785430]|0;W=8;do{if((W|0)<2){ar=0;while(1){aq=ar+W|0;ai=2-aq|0;if((W|0)<(ai|0)){ar=aq}else{as=ai;break}}}else{as=2}W=W-as|0;Q=Q+1|0;}while((W|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==158){Q=c[785430]|0;W=4;do{if((W|0)<2){as=0;while(1){ar=as+W|0;ai=2-ar|0;if((W|0)<(ai|0)){as=ar}else{at=ai;break}}}else{at=2}W=W-at|0;Q=Q+1|0;}while((W|0)>0);c[785430]=Q;Q=d[885424]|0;W=c1[c[(c[1162368]|0)+(Q<<2)>>2]&1023]((Q<<8|d[885368])&65535)|0;Q=c[785430]|0;at=4;do{if((at|0)<2){as=0;while(1){ai=as+at|0;ar=2-ai|0;if((at|0)<(ar|0)){as=ai}else{au=ar;break}}}else{au=2}at=at-au|0;Q=Q+1|0;}while((at|0)>0);c[785430]=Q;Q=d[885424]|0;c6[c[(c[1162366]|0)+(Q<<2)>>2]&1023]((Q<<8|d[885368])&65535,W&-9);W=c[785430]|0;Q=7;do{if((Q|0)<2){at=0;while(1){au=at+Q|0;as=2-au|0;if((Q|0)<(as|0)){at=au}else{av=as;break}}}else{av=2}Q=Q-av|0;W=W+1|0;}while((Q|0)>0);c[785430]=W;c[100216]=(c[100216]|0)+2;return}else if((e|0)==86){W=c[785430]|0;Q=4;do{if((Q|0)<2){av=0;while(1){at=av+Q|0;as=2-at|0;if((Q|0)<(as|0)){av=at}else{aw=as;break}}}else{aw=2}Q=Q-aw|0;W=W+1|0;}while((Q|0)>0);c[785430]=W;a[885440]=a[885440]&-19|16;W=d[885424]|0;Q=((c1[c[(c[1162368]|0)+(W<<2)>>2]&1023]((W<<8|d[885368])&65535)|0)&4)==0;W=a[885440]|0;a[885440]=Q?W|64:W&-65;W=c[785430]|0;Q=8;do{if((Q|0)<2){aw=0;while(1){av=aw+Q|0;as=2-av|0;if((Q|0)<(as|0)){aw=av}else{ax=as;break}}}else{ax=2}Q=Q-ax|0;W=W+1|0;}while((Q|0)>0);c[785430]=W;c[100216]=(c[100216]|0)+2;return}else if((e|0)==87){a[885440]=(a[885512]<<4&64|a[885440]&-83)^80;W=c[785430]|0;Q=8;do{if((Q|0)<2){ax=0;while(1){aw=ax+Q|0;as=2-aw|0;if((Q|0)<(as|0)){ax=aw}else{ay=as;break}}}else{ay=2}Q=Q-ay|0;W=W+1|0;}while((Q|0)>0);c[785430]=W;c[100216]=(c[100216]|0)+2;return}else if((e|0)==88){a[885440]=(a[885504]<<3&64|a[885440]&-83)^80;W=c[785430]|0;Q=8;do{if((Q|0)<2){ay=0;while(1){ax=ay+Q|0;as=2-ax|0;if((Q|0)<(as|0)){ay=ax}else{az=as;break}}}else{az=2}Q=Q-az|0;W=W+1|0;}while((Q|0)>0);c[785430]=W;c[100216]=(c[100216]|0)+2;return}else if((e|0)==89){a[885440]=(a[885488]<<3&64|a[885440]&-83)^80;W=c[785430]|0;Q=8;do{if((Q|0)<2){az=0;while(1){ay=az+Q|0;as=2-ay|0;if((Q|0)<(as|0)){az=ay}else{aA=as;break}}}else{aA=2}Q=Q-aA|0;W=W+1|0;}while((Q|0)>0);c[785430]=W;c[100216]=(c[100216]|0)+2;return}else if((e|0)==90){a[885440]=(a[885472]<<3&64|a[885440]&-83)^80;W=c[785430]|0;Q=8;do{if((Q|0)<2){aA=0;while(1){az=aA+Q|0;as=2-az|0;if((Q|0)<(as|0)){aA=az}else{aB=as;break}}}else{aB=2}Q=Q-aB|0;W=W+1|0;}while((Q|0)>0);c[785430]=W;c[100216]=(c[100216]|0)+2;return}else if((e|0)==91){a[885440]=(a[885456]<<3&64|a[885440]&-83)^80;W=c[785430]|0;Q=8;do{if((Q|0)<2){aB=0;while(1){aA=aB+Q|0;as=2-aA|0;if((Q|0)<(as|0)){aB=aA}else{aC=as;break}}}else{aC=2}Q=Q-aC|0;W=W+1|0;}while((Q|0)>0);c[785430]=W;c[100216]=(c[100216]|0)+2;return}else if((e|0)==92){a[885440]=(a[885424]<<3&64|a[885440]&-83)^80;W=c[785430]|0;Q=8;do{if((Q|0)<2){aC=0;while(1){aB=aC+Q|0;as=2-aB|0;if((Q|0)<(as|0)){aC=aB}else{aD=as;break}}}else{aD=2}Q=Q-aD|0;W=W+1|0;}while((Q|0)>0);c[785430]=W;c[100216]=(c[100216]|0)+2;return}else if((e|0)==93){a[885440]=(a[885368]<<3&64|a[885440]&-83)^80;W=c[785430]|0;Q=8;do{if((Q|0)<2){aD=0;while(1){aC=aD+Q|0;as=2-aC|0;if((Q|0)<(as|0)){aD=aC}else{aE=as;break}}}else{aE=2}Q=Q-aE|0;W=W+1|0;}while((Q|0)>0);c[785430]=W;c[100216]=(c[100216]|0)+2;return}else if((e|0)==27){W=a[885456]|0;Q=a[885440]<<7|(W&255)>>>1;a[885456]=Q;a[885440]=a[396304+(Q&255)|0]|W&1;W=c[785430]|0;Q=8;do{if((Q|0)<2){aE=0;while(1){aD=aE+Q|0;as=2-aD|0;if((Q|0)<(as|0)){aE=aD}else{aF=as;break}}}else{aF=2}Q=Q-aF|0;W=W+1|0;}while((Q|0)>0);c[785430]=W;c[100216]=(c[100216]|0)+2;return}else if((e|0)==25){W=a[885488]|0;Q=a[885440]<<7|(W&255)>>>1;a[885488]=Q;a[885440]=a[396304+(Q&255)|0]|W&1;W=c[785430]|0;Q=8;do{if((Q|0)<2){aF=0;while(1){aE=aF+Q|0;as=2-aE|0;if((Q|0)<(as|0)){aF=aE}else{aG=as;break}}}else{aG=2}Q=Q-aG|0;W=W+1|0;}while((Q|0)>0);c[785430]=W;c[100216]=(c[100216]|0)+2;return}else if((e|0)==10){W=a[885472]|0;Q=(W&255)>>>1|W<<7;a[885472]=Q;a[885440]=W&1|a[396304+(Q&255)|0];Q=c[785430]|0;W=8;do{if((W|0)<2){aG=0;while(1){aF=aG+W|0;as=2-aF|0;if((W|0)<(as|0)){aG=aF}else{aH=as;break}}}else{aH=2}W=W-aH|0;Q=Q+1|0;}while((W|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==61){Q=a[885368]|0;W=(Q&255)>>>1;a[885368]=W;a[885440]=Q&1|a[396304+(W&255)|0];W=c[785430]|0;Q=8;do{if((Q|0)<2){aH=0;while(1){aG=aH+Q|0;as=2-aG|0;if((Q|0)<(as|0)){aH=aG}else{aI=as;break}}}else{aI=2}Q=Q-aI|0;W=W+1|0;}while((Q|0)>0);c[785430]=W;c[100216]=(c[100216]|0)+2;return}else if((e|0)==62){W=c[785430]|0;Q=4;do{if((Q|0)<2){aI=0;while(1){aH=aI+Q|0;as=2-aH|0;if((Q|0)<(as|0)){aI=aH}else{aJ=as;break}}}else{aJ=2}Q=Q-aJ|0;W=W+1|0;}while((Q|0)>0);c[785430]=W;W=d[885424]|0;Q=c1[c[(c[1162368]|0)+(W<<2)>>2]&1023]((W<<8|d[885368])&65535)|0;W=c[785430]|0;aJ=4;do{if((aJ|0)<2){aI=0;while(1){as=aI+aJ|0;aH=2-as|0;if((aJ|0)<(aH|0)){aI=as}else{aK=aH;break}}}else{aK=2}aJ=aJ-aK|0;W=W+1|0;}while((aJ|0)>0);aJ=(Q&255)>>>1;c[785430]=W;W=d[885424]|0;c6[c[(c[1162366]|0)+(W<<2)>>2]&1023]((W<<8|d[885368])&65535,aJ);a[885440]=a[396304+(aJ&255)|0]|Q&1;Q=c[785430]|0;aJ=7;do{if((aJ|0)<2){W=0;while(1){aK=W+aJ|0;aI=2-aK|0;if((aJ|0)<(aI|0)){W=aK}else{aL=aI;break}}}else{aL=2}aJ=aJ-aL|0;Q=Q+1|0;}while((aJ|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==8){Q=a[885504]|0;aJ=(Q&255)>>>1|Q<<7;a[885504]=aJ;a[885440]=Q&1|a[396304+(aJ&255)|0];aJ=c[785430]|0;Q=8;do{if((Q|0)<2){aL=0;while(1){W=aL+Q|0;aI=2-W|0;if((Q|0)<(aI|0)){aL=W}else{aM=aI;break}}}else{aM=2}Q=Q-aM|0;aJ=aJ+1|0;}while((Q|0)>0);c[785430]=aJ;c[100216]=(c[100216]|0)+2;return}else if((e|0)==5){aJ=a[885368]|0;Q=(aJ&255)>>>7;aM=aJ<<1|Q;a[885368]=aM;a[885440]=Q|a[396304+(aM&255)|0];aM=c[785430]|0;Q=8;do{if((Q|0)<2){aJ=0;while(1){aL=aJ+Q|0;aI=2-aL|0;if((Q|0)<(aI|0)){aJ=aL}else{aN=aI;break}}}else{aN=2}Q=Q-aN|0;aM=aM+1|0;}while((Q|0)>0);c[785430]=aM;c[100216]=(c[100216]|0)+2;return}else if((e|0)==69){a[885440]=(a[885368]<<6&64|a[885440]&-83)^80;aM=c[785430]|0;Q=8;do{if((Q|0)<2){aN=0;while(1){aJ=aN+Q|0;aI=2-aJ|0;if((Q|0)<(aI|0)){aN=aJ}else{aO=aI;break}}}else{aO=2}Q=Q-aO|0;aM=aM+1|0;}while((Q|0)>0);c[785430]=aM;c[100216]=(c[100216]|0)+2;return}else if((e|0)==70){aM=c[785430]|0;Q=4;do{if((Q|0)<2){aO=0;while(1){aN=aO+Q|0;aI=2-aN|0;if((Q|0)<(aI|0)){aO=aN}else{aP=aI;break}}}else{aP=2}Q=Q-aP|0;aM=aM+1|0;}while((Q|0)>0);c[785430]=aM;a[885440]=a[885440]&-19|16;aM=d[885424]|0;Q=((c1[c[(c[1162368]|0)+(aM<<2)>>2]&1023]((aM<<8|d[885368])&65535)|0)&1)==0;aM=a[885440]|0;a[885440]=Q?aM|64:aM&-65;aM=c[785430]|0;Q=8;do{if((Q|0)<2){aP=0;while(1){aO=aP+Q|0;aI=2-aO|0;if((Q|0)<(aI|0)){aP=aO}else{aQ=aI;break}}}else{aQ=2}Q=Q-aQ|0;aM=aM+1|0;}while((Q|0)>0);c[785430]=aM;c[100216]=(c[100216]|0)+2;return}else if((e|0)==71){a[885440]=(a[885512]<<6&64|a[885440]&-83)^80;aM=c[785430]|0;Q=8;do{if((Q|0)<2){aQ=0;while(1){aP=aQ+Q|0;aI=2-aP|0;if((Q|0)<(aI|0)){aQ=aP}else{aR=aI;break}}}else{aR=2}Q=Q-aR|0;aM=aM+1|0;}while((Q|0)>0);c[785430]=aM;c[100216]=(c[100216]|0)+2;return}else if((e|0)==72){a[885440]=(a[885504]<<5&64|a[885440]&-83)^80;aM=c[785430]|0;Q=8;do{if((Q|0)<2){aR=0;while(1){aQ=aR+Q|0;aI=2-aQ|0;if((Q|0)<(aI|0)){aR=aQ}else{aS=aI;break}}}else{aS=2}Q=Q-aS|0;aM=aM+1|0;}while((Q|0)>0);c[785430]=aM;c[100216]=(c[100216]|0)+2;return}else if((e|0)==73){a[885440]=(a[885488]<<5&64|a[885440]&-83)^80;aM=c[785430]|0;Q=8;do{if((Q|0)<2){aS=0;while(1){aR=aS+Q|0;aI=2-aR|0;if((Q|0)<(aI|0)){aS=aR}else{aT=aI;break}}}else{aT=2}Q=Q-aT|0;aM=aM+1|0;}while((Q|0)>0);c[785430]=aM;c[100216]=(c[100216]|0)+2;return}else if((e|0)==109){a[885440]=(a[885368]<<1&64|a[885440]&-83)^80;aM=c[785430]|0;Q=8;do{if((Q|0)<2){aT=0;while(1){aS=aT+Q|0;aI=2-aS|0;if((Q|0)<(aI|0)){aT=aS}else{aU=aI;break}}}else{aU=2}Q=Q-aU|0;aM=aM+1|0;}while((Q|0)>0);c[785430]=aM;c[100216]=(c[100216]|0)+2;return}else if((e|0)==110){aM=c[785430]|0;Q=4;do{if((Q|0)<2){aU=0;while(1){aT=aU+Q|0;aI=2-aT|0;if((Q|0)<(aI|0)){aU=aT}else{aV=aI;break}}}else{aV=2}Q=Q-aV|0;aM=aM+1|0;}while((Q|0)>0);c[785430]=aM;a[885440]=a[885440]&-19|16;aM=d[885424]|0;Q=((c1[c[(c[1162368]|0)+(aM<<2)>>2]&1023]((aM<<8|d[885368])&65535)|0)&32)==0;aM=a[885440]|0;a[885440]=Q?aM|64:aM&-65;aM=c[785430]|0;Q=8;do{if((Q|0)<2){aV=0;while(1){aU=aV+Q|0;aI=2-aU|0;if((Q|0)<(aI|0)){aV=aU}else{aW=aI;break}}}else{aW=2}Q=Q-aW|0;aM=aM+1|0;}while((Q|0)>0);c[785430]=aM;c[100216]=(c[100216]|0)+2;return}else if((e|0)==111){a[885440]=(a[885512]<<1&64|a[885440]&-83)^80;aM=c[785430]|0;Q=8;do{if((Q|0)<2){aW=0;while(1){aV=aW+Q|0;aI=2-aV|0;if((Q|0)<(aI|0)){aW=aV}else{aX=aI;break}}}else{aX=2}Q=Q-aX|0;aM=aM+1|0;}while((Q|0)>0);c[785430]=aM;c[100216]=(c[100216]|0)+2;return}else if((e|0)==112){a[885440]=(a[885504]&64|a[885440]&-83)^80;aM=c[785430]|0;Q=8;do{if((Q|0)<2){aX=0;while(1){aW=aX+Q|0;aI=2-aW|0;if((Q|0)<(aI|0)){aX=aW}else{aY=aI;break}}}else{aY=2}Q=Q-aY|0;aM=aM+1|0;}while((Q|0)>0);c[785430]=aM;c[100216]=(c[100216]|0)+2;return}else if((e|0)==113){a[885440]=(a[885488]&64|a[885440]&-83)^80;aM=c[785430]|0;Q=8;do{if((Q|0)<2){aY=0;while(1){aX=aY+Q|0;aI=2-aX|0;if((Q|0)<(aI|0)){aY=aX}else{aZ=aI;break}}}else{aZ=2}Q=Q-aZ|0;aM=aM+1|0;}while((Q|0)>0);c[785430]=aM;c[100216]=(c[100216]|0)+2;return}else if((e|0)==114){a[885440]=(a[885472]&64|a[885440]&-83)^80;aM=c[785430]|0;Q=8;do{if((Q|0)<2){aZ=0;while(1){aY=aZ+Q|0;aI=2-aY|0;if((Q|0)<(aI|0)){aZ=aY}else{a_=aI;break}}}else{a_=2}Q=Q-a_|0;aM=aM+1|0;}while((Q|0)>0);c[785430]=aM;c[100216]=(c[100216]|0)+2;return}else if((e|0)==115){a[885440]=(a[885456]&64|a[885440]&-83)^80;aM=c[785430]|0;Q=8;do{if((Q|0)<2){a_=0;while(1){aZ=a_+Q|0;aI=2-aZ|0;if((Q|0)<(aI|0)){a_=aZ}else{a$=aI;break}}}else{a$=2}Q=Q-a$|0;aM=aM+1|0;}while((Q|0)>0);c[785430]=aM;c[100216]=(c[100216]|0)+2;return}else if((e|0)==116){a[885440]=(a[885424]&64|a[885440]&-83)^80;aM=c[785430]|0;Q=8;do{if((Q|0)<2){a$=0;while(1){a_=a$+Q|0;aI=2-a_|0;if((Q|0)<(aI|0)){a$=a_}else{a0=aI;break}}}else{a0=2}Q=Q-a0|0;aM=aM+1|0;}while((Q|0)>0);c[785430]=aM;c[100216]=(c[100216]|0)+2;return}else if((e|0)==117){a[885440]=(a[885368]&64|a[885440]&-83)^80;aM=c[785430]|0;Q=8;do{if((Q|0)<2){a0=0;while(1){a$=a0+Q|0;aI=2-a$|0;if((Q|0)<(aI|0)){a0=a$}else{a1=aI;break}}}else{a1=2}Q=Q-a1|0;aM=aM+1|0;}while((Q|0)>0);c[785430]=aM;c[100216]=(c[100216]|0)+2;return}else if((e|0)==118){aM=c[785430]|0;Q=4;do{if((Q|0)<2){a1=0;while(1){a0=a1+Q|0;aI=2-a0|0;if((Q|0)<(aI|0)){a1=a0}else{a2=aI;break}}}else{a2=2}Q=Q-a2|0;aM=aM+1|0;}while((Q|0)>0);c[785430]=aM;a[885440]=a[885440]&-19|16;aM=d[885424]|0;Q=((c1[c[(c[1162368]|0)+(aM<<2)>>2]&1023]((aM<<8|d[885368])&65535)|0)&64)==0;aM=a[885440]|0;a[885440]=Q?aM|64:aM&-65;aM=c[785430]|0;Q=8;do{if((Q|0)<2){a2=0;while(1){a1=a2+Q|0;aI=2-a1|0;if((Q|0)<(aI|0)){a2=a1}else{a3=aI;break}}}else{a3=2}Q=Q-a3|0;aM=aM+1|0;}while((Q|0)>0);c[785430]=aM;c[100216]=(c[100216]|0)+2;return}else if((e|0)==119){a[885440]=(a[885512]&64|a[885440]&-83)^80;aM=c[785430]|0;Q=8;do{if((Q|0)<2){a3=0;while(1){a2=a3+Q|0;aI=2-a2|0;if((Q|0)<(aI|0)){a3=a2}else{a4=aI;break}}}else{a4=2}Q=Q-a4|0;aM=aM+1|0;}while((Q|0)>0);c[785430]=aM;c[100216]=(c[100216]|0)+2;return}else if((e|0)==120){a[885440]=(a[885504]>>7&-64)+80&255|a[885440]&-83;aM=c[785430]|0;Q=8;do{if((Q|0)<2){a4=0;while(1){a3=a4+Q|0;aI=2-a3|0;if((Q|0)<(aI|0)){a4=a3}else{a5=aI;break}}}else{a5=2}Q=Q-a5|0;aM=aM+1|0;}while((Q|0)>0);c[785430]=aM;c[100216]=(c[100216]|0)+2;return}else if((e|0)==1){aM=a[885488]|0;Q=(aM&255)>>>7;a5=aM<<1|Q;a[885488]=a5;a[885440]=Q|a[396304+(a5&255)|0];a5=c[785430]|0;Q=8;do{if((Q|0)<2){aM=0;while(1){a4=aM+Q|0;aI=2-a4|0;if((Q|0)<(aI|0)){aM=a4}else{a6=aI;break}}}else{a6=2}Q=Q-a6|0;a5=a5+1|0;}while((Q|0)>0);c[785430]=a5;c[100216]=(c[100216]|0)+2;return}else if((e|0)==63){a5=a[885512]|0;Q=(a5&255)>>>1;a[885512]=Q;a[885440]=a5&1|a[396304+(Q&255)|0];Q=c[785430]|0;a5=8;do{if((a5|0)<2){a6=0;while(1){aM=a6+a5|0;aI=2-aM|0;if((a5|0)<(aI|0)){a6=aM}else{a7=aI;break}}}else{a7=2}a5=a5-a7|0;Q=Q+1|0;}while((a5|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==64){a[885440]=(a[885504]<<6&64|a[885440]&-83)^80;Q=c[785430]|0;a5=8;do{if((a5|0)<2){a7=0;while(1){a6=a7+a5|0;aI=2-a6|0;if((a5|0)<(aI|0)){a7=a6}else{a8=aI;break}}}else{a8=2}a5=a5-a8|0;Q=Q+1|0;}while((a5|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==65){a[885440]=(a[885488]<<6&64|a[885440]&-83)^80;Q=c[785430]|0;a5=8;do{if((a5|0)<2){a8=0;while(1){a7=a8+a5|0;aI=2-a7|0;if((a5|0)<(aI|0)){a8=a7}else{a9=aI;break}}}else{a9=2}a5=a5-a9|0;Q=Q+1|0;}while((a5|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==66){a[885440]=(a[885472]<<6&64|a[885440]&-83)^80;Q=c[785430]|0;a5=8;do{if((a5|0)<2){a9=0;while(1){a8=a9+a5|0;aI=2-a8|0;if((a5|0)<(aI|0)){a9=a8}else{ba=aI;break}}}else{ba=2}a5=a5-ba|0;Q=Q+1|0;}while((a5|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==67){a[885440]=(a[885456]<<6&64|a[885440]&-83)^80;Q=c[785430]|0;a5=8;do{if((a5|0)<2){ba=0;while(1){a9=ba+a5|0;aI=2-a9|0;if((a5|0)<(aI|0)){ba=a9}else{bb=aI;break}}}else{bb=2}a5=a5-bb|0;Q=Q+1|0;}while((a5|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==68){a[885440]=(a[885424]<<6&64|a[885440]&-83)^80;Q=c[785430]|0;a5=8;do{if((a5|0)<2){bb=0;while(1){ba=bb+a5|0;aI=2-ba|0;if((a5|0)<(aI|0)){bb=ba}else{bc=aI;break}}}else{bc=2}a5=a5-bc|0;Q=Q+1|0;}while((a5|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==57){Q=a[885488]|0;a5=(Q&255)>>>1;a[885488]=a5;a[885440]=Q&1|a[396304+(a5&255)|0];a5=c[785430]|0;Q=8;do{if((Q|0)<2){bc=0;while(1){bb=bc+Q|0;aI=2-bb|0;if((Q|0)<(aI|0)){bc=bb}else{bd=aI;break}}}else{bd=2}Q=Q-bd|0;a5=a5+1|0;}while((Q|0)>0);c[785430]=a5;c[100216]=(c[100216]|0)+2;return}else if((e|0)==58){a5=a[885472]|0;Q=(a5&255)>>>1;a[885472]=Q;a[885440]=a5&1|a[396304+(Q&255)|0];Q=c[785430]|0;a5=8;do{if((a5|0)<2){bd=0;while(1){bc=bd+a5|0;aI=2-bc|0;if((a5|0)<(aI|0)){bd=bc}else{be=aI;break}}}else{be=2}a5=a5-be|0;Q=Q+1|0;}while((a5|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==59){Q=a[885456]|0;a5=(Q&255)>>>1;a[885456]=a5;a[885440]=Q&1|a[396304+(a5&255)|0];a5=c[785430]|0;Q=8;do{if((Q|0)<2){be=0;while(1){bd=be+Q|0;aI=2-bd|0;if((Q|0)<(aI|0)){be=bd}else{bf=aI;break}}}else{bf=2}Q=Q-bf|0;a5=a5+1|0;}while((Q|0)>0);c[785430]=a5;c[100216]=(c[100216]|0)+2;return}else if((e|0)==60){a5=a[885424]|0;Q=(a5&255)>>>1;a[885424]=Q;a[885440]=a5&1|a[396304+(Q&255)|0];Q=c[785430]|0;a5=8;do{if((a5|0)<2){bf=0;while(1){be=bf+a5|0;aI=2-be|0;if((a5|0)<(aI|0)){bf=be}else{bg=aI;break}}}else{bg=2}a5=a5-bg|0;Q=Q+1|0;}while((a5|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==94){Q=c[785430]|0;a5=4;do{if((a5|0)<2){bg=0;while(1){bf=bg+a5|0;aI=2-bf|0;if((a5|0)<(aI|0)){bg=bf}else{bh=aI;break}}}else{bh=2}a5=a5-bh|0;Q=Q+1|0;}while((a5|0)>0);c[785430]=Q;a[885440]=a[885440]&-19|16;Q=d[885424]|0;a5=((c1[c[(c[1162368]|0)+(Q<<2)>>2]&1023]((Q<<8|d[885368])&65535)|0)&8)==0;Q=a[885440]|0;a[885440]=a5?Q|64:Q&-65;Q=c[785430]|0;a5=8;do{if((a5|0)<2){bh=0;while(1){bg=bh+a5|0;aI=2-bg|0;if((a5|0)<(aI|0)){bh=bg}else{bi=aI;break}}}else{bi=2}a5=a5-bi|0;Q=Q+1|0;}while((a5|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==95){a[885440]=(a[885512]<<3&64|a[885440]&-83)^80;Q=c[785430]|0;a5=8;do{if((a5|0)<2){bi=0;while(1){bh=bi+a5|0;aI=2-bh|0;if((a5|0)<(aI|0)){bi=bh}else{bj=aI;break}}}else{bj=2}a5=a5-bj|0;Q=Q+1|0;}while((a5|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==96){a[885440]=(a[885504]<<2&64|a[885440]&-83)^80;Q=c[785430]|0;a5=8;do{if((a5|0)<2){bj=0;while(1){bi=bj+a5|0;aI=2-bi|0;if((a5|0)<(aI|0)){bj=bi}else{bk=aI;break}}}else{bk=2}a5=a5-bk|0;Q=Q+1|0;}while((a5|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==97){a[885440]=(a[885488]<<2&64|a[885440]&-83)^80;Q=c[785430]|0;a5=8;do{if((a5|0)<2){bk=0;while(1){bj=bk+a5|0;aI=2-bj|0;if((a5|0)<(aI|0)){bk=bj}else{bl=aI;break}}}else{bl=2}a5=a5-bl|0;Q=Q+1|0;}while((a5|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==98){a[885440]=(a[885472]<<2&64|a[885440]&-83)^80;Q=c[785430]|0;a5=8;do{if((a5|0)<2){bl=0;while(1){bk=bl+a5|0;aI=2-bk|0;if((a5|0)<(aI|0)){bl=bk}else{bm=aI;break}}}else{bm=2}a5=a5-bm|0;Q=Q+1|0;}while((a5|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==99){a[885440]=(a[885456]<<2&64|a[885440]&-83)^80;Q=c[785430]|0;a5=8;do{if((a5|0)<2){bm=0;while(1){bl=bm+a5|0;aI=2-bl|0;if((a5|0)<(aI|0)){bm=bl}else{bn=aI;break}}}else{bn=2}a5=a5-bn|0;Q=Q+1|0;}while((a5|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==100){a[885440]=(a[885424]<<2&64|a[885440]&-83)^80;Q=c[785430]|0;a5=8;do{if((a5|0)<2){bn=0;while(1){bm=bn+a5|0;aI=2-bm|0;if((a5|0)<(aI|0)){bn=bm}else{bo=aI;break}}}else{bo=2}a5=a5-bo|0;Q=Q+1|0;}while((a5|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==36){Q=a[885424]|0;a5=Q<<1;a[885424]=a5;a[885440]=(Q&255)>>>7|a[396304+(a5&255)|0];a5=c[785430]|0;Q=8;do{if((Q|0)<2){bo=0;while(1){bn=bo+Q|0;aI=2-bn|0;if((Q|0)<(aI|0)){bo=bn}else{bp=aI;break}}}else{bp=2}Q=Q-bp|0;a5=a5+1|0;}while((Q|0)>0);c[785430]=a5;c[100216]=(c[100216]|0)+2;return}else if((e|0)==39){a5=a[885512]|0;Q=a5<<1;a[885512]=Q;a[885440]=(a5&255)>>>7|a[396304+(Q&255)|0];Q=c[785430]|0;a5=8;do{if((a5|0)<2){bp=0;while(1){bo=bp+a5|0;aI=2-bo|0;if((a5|0)<(aI|0)){bp=bo}else{bq=aI;break}}}else{bq=2}a5=a5-bq|0;Q=Q+1|0;}while((a5|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==40){Q=a[885504]|0;a5=(Q&255)>>>1|Q&-128;a[885504]=a5;a[885440]=Q&1|a[396304+(a5&255)|0];a5=c[785430]|0;Q=8;do{if((Q|0)<2){bq=0;while(1){bp=bq+Q|0;aI=2-bp|0;if((Q|0)<(aI|0)){bq=bp}else{br=aI;break}}}else{br=2}Q=Q-br|0;a5=a5+1|0;}while((Q|0)>0);c[785430]=a5;c[100216]=(c[100216]|0)+2;return}else if((e|0)==24){a5=a[885504]|0;Q=a[885440]<<7|(a5&255)>>>1;a[885504]=Q;a[885440]=a[396304+(Q&255)|0]|a5&1;a5=c[785430]|0;Q=8;do{if((Q|0)<2){br=0;while(1){bq=br+Q|0;aI=2-bq|0;if((Q|0)<(aI|0)){br=bq}else{bs=aI;break}}}else{bs=2}Q=Q-bs|0;a5=a5+1|0;}while((Q|0)>0);c[785430]=a5;c[100216]=(c[100216]|0)+2;return}else if((e|0)==12){a5=a[885424]|0;Q=(a5&255)>>>1|a5<<7;a[885424]=Q;a[885440]=a5&1|a[396304+(Q&255)|0];Q=c[785430]|0;a5=8;do{if((a5|0)<2){bs=0;while(1){br=bs+a5|0;aI=2-br|0;if((a5|0)<(aI|0)){bs=br}else{bt=aI;break}}}else{bt=2}a5=a5-bt|0;Q=Q+1|0;}while((a5|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==28){Q=a[885424]|0;a5=a[885440]<<7|(Q&255)>>>1;a[885424]=a5;a[885440]=a[396304+(a5&255)|0]|Q&1;Q=c[785430]|0;a5=8;do{if((a5|0)<2){bt=0;while(1){bs=bt+a5|0;aI=2-bs|0;if((a5|0)<(aI|0)){bt=bs}else{bu=aI;break}}}else{bu=2}a5=a5-bu|0;Q=Q+1|0;}while((a5|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==32){Q=a[885504]|0;a5=Q<<1;a[885504]=a5;a[885440]=(Q&255)>>>7|a[396304+(a5&255)|0];a5=c[785430]|0;Q=8;do{if((Q|0)<2){bu=0;while(1){bt=bu+Q|0;aI=2-bt|0;if((Q|0)<(aI|0)){bu=bt}else{bv=aI;break}}}else{bv=2}Q=Q-bv|0;a5=a5+1|0;}while((Q|0)>0);c[785430]=a5;c[100216]=(c[100216]|0)+2;return}else if((e|0)==11){a5=a[885456]|0;Q=(a5&255)>>>1|a5<<7;a[885456]=Q;a[885440]=a5&1|a[396304+(Q&255)|0];Q=c[785430]|0;a5=8;do{if((a5|0)<2){bv=0;while(1){bu=bv+a5|0;aI=2-bu|0;if((a5|0)<(aI|0)){bv=bu}else{bw=aI;break}}}else{bw=2}a5=a5-bw|0;Q=Q+1|0;}while((a5|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==101){a[885440]=(a[885368]<<2&64|a[885440]&-83)^80;Q=c[785430]|0;a5=8;do{if((a5|0)<2){bw=0;while(1){bv=bw+a5|0;aI=2-bv|0;if((a5|0)<(aI|0)){bw=bv}else{bx=aI;break}}}else{bx=2}a5=a5-bx|0;Q=Q+1|0;}while((a5|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==102){Q=c[785430]|0;a5=4;do{if((a5|0)<2){bx=0;while(1){bw=bx+a5|0;aI=2-bw|0;if((a5|0)<(aI|0)){bx=bw}else{by=aI;break}}}else{by=2}a5=a5-by|0;Q=Q+1|0;}while((a5|0)>0);c[785430]=Q;a[885440]=a[885440]&-19|16;Q=d[885424]|0;a5=((c1[c[(c[1162368]|0)+(Q<<2)>>2]&1023]((Q<<8|d[885368])&65535)|0)&16)==0;Q=a[885440]|0;a[885440]=a5?Q|64:Q&-65;Q=c[785430]|0;a5=8;do{if((a5|0)<2){by=0;while(1){bx=by+a5|0;aI=2-bx|0;if((a5|0)<(aI|0)){by=bx}else{bz=aI;break}}}else{bz=2}a5=a5-bz|0;Q=Q+1|0;}while((a5|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==103){a[885440]=(a[885512]<<2&64|a[885440]&-83)^80;Q=c[785430]|0;a5=8;do{if((a5|0)<2){bz=0;while(1){by=bz+a5|0;aI=2-by|0;if((a5|0)<(aI|0)){bz=by}else{bA=aI;break}}}else{bA=2}a5=a5-bA|0;Q=Q+1|0;}while((a5|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==104){a[885440]=(a[885504]<<1&64|a[885440]&-83)^80;Q=c[785430]|0;a5=8;do{if((a5|0)<2){bA=0;while(1){bz=bA+a5|0;aI=2-bz|0;if((a5|0)<(aI|0)){bA=bz}else{bB=aI;break}}}else{bB=2}a5=a5-bB|0;Q=Q+1|0;}while((a5|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==105){a[885440]=(a[885488]<<1&64|a[885440]&-83)^80;Q=c[785430]|0;a5=8;do{if((a5|0)<2){bB=0;while(1){bA=bB+a5|0;aI=2-bA|0;if((a5|0)<(aI|0)){bB=bA}else{bC=aI;break}}}else{bC=2}a5=a5-bC|0;Q=Q+1|0;}while((a5|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==106){a[885440]=(a[885472]<<1&64|a[885440]&-83)^80;Q=c[785430]|0;a5=8;do{if((a5|0)<2){bC=0;while(1){bB=bC+a5|0;aI=2-bB|0;if((a5|0)<(aI|0)){bC=bB}else{bD=aI;break}}}else{bD=2}a5=a5-bD|0;Q=Q+1|0;}while((a5|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==107){a[885440]=(a[885456]<<1&64|a[885440]&-83)^80;Q=c[785430]|0;a5=8;do{if((a5|0)<2){bD=0;while(1){bC=bD+a5|0;aI=2-bC|0;if((a5|0)<(aI|0)){bD=bC}else{bE=aI;break}}}else{bE=2}a5=a5-bE|0;Q=Q+1|0;}while((a5|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==108){a[885440]=(a[885424]<<1&64|a[885440]&-83)^80;Q=c[785430]|0;a5=8;do{if((a5|0)<2){bE=0;while(1){bD=bE+a5|0;aI=2-bD|0;if((a5|0)<(aI|0)){bE=bD}else{bF=aI;break}}}else{bF=2}a5=a5-bF|0;Q=Q+1|0;}while((a5|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==50){Q=a[885472]|0;a5=Q<<1|1;a[885472]=a5;a[885440]=(Q&255)>>>7|a[396304+(a5&255)|0];a5=c[785430]|0;Q=8;do{if((Q|0)<2){bF=0;while(1){bE=bF+Q|0;aI=2-bE|0;if((Q|0)<(aI|0)){bF=bE}else{bG=aI;break}}}else{bG=2}Q=Q-bG|0;a5=a5+1|0;}while((Q|0)>0);c[785430]=a5;c[100216]=(c[100216]|0)+2;return}else if((e|0)==51){a5=a[885456]|0;Q=a5<<1|1;a[885456]=Q;a[885440]=(a5&255)>>>7|a[396304+(Q&255)|0];Q=c[785430]|0;a5=8;do{if((a5|0)<2){bG=0;while(1){bF=bG+a5|0;aI=2-bF|0;if((a5|0)<(aI|0)){bG=bF}else{bH=aI;break}}}else{bH=2}a5=a5-bH|0;Q=Q+1|0;}while((a5|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==46){Q=c[785430]|0;a5=4;do{if((a5|0)<2){bH=0;while(1){bG=bH+a5|0;aI=2-bG|0;if((a5|0)<(aI|0)){bH=bG}else{bI=aI;break}}}else{bI=2}a5=a5-bI|0;Q=Q+1|0;}while((a5|0)>0);c[785430]=Q;Q=d[885424]|0;a5=c1[c[(c[1162368]|0)+(Q<<2)>>2]&1023]((Q<<8|d[885368])&65535)|0;Q=a5&1;bI=c[785430]|0;bH=4;do{if((bH|0)<2){aI=0;while(1){bG=aI+bH|0;bF=2-bG|0;if((bH|0)<(bF|0)){aI=bG}else{bJ=bF;break}}}else{bJ=2}bH=bH-bJ|0;bI=bI+1|0;}while((bH|0)>0);bH=(a5&255)>>>1|a5&-128;c[785430]=bI;bI=d[885424]|0;c6[c[(c[1162366]|0)+(bI<<2)>>2]&1023]((bI<<8|d[885368])&65535,bH);a[885440]=a[396304+(bH&255)|0]|Q;Q=c[785430]|0;bH=7;do{if((bH|0)<2){bI=0;while(1){a5=bI+bH|0;bJ=2-a5|0;if((bH|0)<(bJ|0)){bI=a5}else{bK=bJ;break}}}else{bK=2}bH=bH-bK|0;Q=Q+1|0;}while((bH|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==33){Q=a[885488]|0;bH=Q<<1;a[885488]=bH;a[885440]=(Q&255)>>>7|a[396304+(bH&255)|0];bH=c[785430]|0;Q=8;do{if((Q|0)<2){bK=0;while(1){bI=bK+Q|0;bJ=2-bI|0;if((Q|0)<(bJ|0)){bK=bI}else{bL=bJ;break}}}else{bL=2}Q=Q-bL|0;bH=bH+1|0;}while((Q|0)>0);c[785430]=bH;c[100216]=(c[100216]|0)+2;return}else if((e|0)==47){bH=a[885512]|0;Q=(bH&255)>>>1|bH&-128;a[885512]=Q;a[885440]=bH&1|a[396304+(Q&255)|0];Q=c[785430]|0;bH=8;do{if((bH|0)<2){bL=0;while(1){bK=bL+bH|0;bJ=2-bK|0;if((bH|0)<(bJ|0)){bL=bK}else{bM=bJ;break}}}else{bM=2}bH=bH-bM|0;Q=Q+1|0;}while((bH|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==48){Q=a[885504]|0;bH=Q<<1|1;a[885504]=bH;a[885440]=(Q&255)>>>7|a[396304+(bH&255)|0];bH=c[785430]|0;Q=8;do{if((Q|0)<2){bM=0;while(1){bL=bM+Q|0;bJ=2-bL|0;if((Q|0)<(bJ|0)){bM=bL}else{bN=bJ;break}}}else{bN=2}Q=Q-bN|0;bH=bH+1|0;}while((Q|0)>0);c[785430]=bH;c[100216]=(c[100216]|0)+2;return}else if((e|0)==49){bH=a[885488]|0;Q=bH<<1|1;a[885488]=Q;a[885440]=(bH&255)>>>7|a[396304+(Q&255)|0];Q=c[785430]|0;bH=8;do{if((bH|0)<2){bN=0;while(1){bM=bN+bH|0;bJ=2-bM|0;if((bH|0)<(bJ|0)){bN=bM}else{bO=bJ;break}}}else{bO=2}bH=bH-bO|0;Q=Q+1|0;}while((bH|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==74){a[885440]=(a[885472]<<5&64|a[885440]&-83)^80;Q=c[785430]|0;bH=8;do{if((bH|0)<2){bO=0;while(1){bN=bO+bH|0;bJ=2-bN|0;if((bH|0)<(bJ|0)){bO=bN}else{bP=bJ;break}}}else{bP=2}bH=bH-bP|0;Q=Q+1|0;}while((bH|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==75){a[885440]=(a[885456]<<5&64|a[885440]&-83)^80;Q=c[785430]|0;bH=8;do{if((bH|0)<2){bP=0;while(1){bO=bP+bH|0;bJ=2-bO|0;if((bH|0)<(bJ|0)){bP=bO}else{bQ=bJ;break}}}else{bQ=2}bH=bH-bQ|0;Q=Q+1|0;}while((bH|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==76){a[885440]=(a[885424]<<5&64|a[885440]&-83)^80;Q=c[785430]|0;bH=8;do{if((bH|0)<2){bQ=0;while(1){bP=bQ+bH|0;bJ=2-bP|0;if((bH|0)<(bJ|0)){bQ=bP}else{bR=bJ;break}}}else{bR=2}bH=bH-bR|0;Q=Q+1|0;}while((bH|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==77){a[885440]=(a[885368]<<5&64|a[885440]&-83)^80;Q=c[785430]|0;bH=8;do{if((bH|0)<2){bR=0;while(1){bQ=bR+bH|0;bJ=2-bQ|0;if((bH|0)<(bJ|0)){bR=bQ}else{bS=bJ;break}}}else{bS=2}bH=bH-bS|0;Q=Q+1|0;}while((bH|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==78){Q=c[785430]|0;bH=4;do{if((bH|0)<2){bS=0;while(1){bR=bS+bH|0;bJ=2-bR|0;if((bH|0)<(bJ|0)){bS=bR}else{bT=bJ;break}}}else{bT=2}bH=bH-bT|0;Q=Q+1|0;}while((bH|0)>0);c[785430]=Q;a[885440]=a[885440]&-19|16;Q=d[885424]|0;bH=((c1[c[(c[1162368]|0)+(Q<<2)>>2]&1023]((Q<<8|d[885368])&65535)|0)&2)==0;Q=a[885440]|0;a[885440]=bH?Q|64:Q&-65;Q=c[785430]|0;bH=8;do{if((bH|0)<2){bT=0;while(1){bS=bT+bH|0;bJ=2-bS|0;if((bH|0)<(bJ|0)){bT=bS}else{bU=bJ;break}}}else{bU=2}bH=bH-bU|0;Q=Q+1|0;}while((bH|0)>0);c[785430]=Q;c[100216]=(c[100216]|0)+2;return}else if((e|0)==3){Q=a[885456]|0;bH=(Q&255)>>>7;bU=Q<<1|bH;a[885456]=bU;a[885440]=bH|a[396304+(bU&255)|0];bU=c[785430]|0;bH=8;do{if((bH|0)<2){Q=0;while(1){bT=Q+bH|0;bJ=2-bT|0;if((bH|0)<(bJ|0)){Q=bT}else{bV=bJ;break}}}else{bV=2}bH=bH-bV|0;bU=bU+1|0;}while((bH|0)>0);c[785430]=bU;c[100216]=(c[100216]|0)+2;return}else if((e|0)==34){bU=a[885472]|0;bH=bU<<1;a[885472]=bH;a[885440]=(bU&255)>>>7|a[396304+(bH&255)|0];bH=c[785430]|0;bU=8;do{if((bU|0)<2){bV=0;while(1){Q=bV+bU|0;bJ=2-Q|0;if((bU|0)<(bJ|0)){bV=Q}else{bW=bJ;break}}}else{bW=2}bU=bU-bW|0;bH=bH+1|0;}while((bU|0)>0);c[785430]=bH;c[100216]=(c[100216]|0)+2;return}else if((e|0)==4){bH=a[885424]|0;bU=(bH&255)>>>7;bW=bH<<1|bU;a[885424]=bW;a[885440]=bU|a[396304+(bW&255)|0];bW=c[785430]|0;bU=8;do{if((bU|0)<2){bH=0;while(1){bV=bH+bU|0;bJ=2-bV|0;if((bU|0)<(bJ|0)){bH=bV}else{bX=bJ;break}}}else{bX=2}bU=bU-bX|0;bW=bW+1|0;}while((bU|0)>0);c[785430]=bW;c[100216]=(c[100216]|0)+2;return}else if((e|0)==43){bW=a[885456]|0;bU=(bW&255)>>>1|bW&-128;a[885456]=bU;a[885440]=bW&1|a[396304+(bU&255)|0];bU=c[785430]|0;bW=8;do{if((bW|0)<2){bX=0;while(1){bH=bX+bW|0;bJ=2-bH|0;if((bW|0)<(bJ|0)){bX=bH}else{bY=bJ;break}}}else{bY=2}bW=bW-bY|0;bU=bU+1|0;}while((bW|0)>0);c[785430]=bU;c[100216]=(c[100216]|0)+2;return}else if((e|0)==44){bU=a[885424]|0;bW=(bU&255)>>>1|bU&-128;a[885424]=bW;a[885440]=bU&1|a[396304+(bW&255)|0];bW=c[785430]|0;bU=8;do{if((bU|0)<2){bY=0;while(1){bX=bY+bU|0;bJ=2-bX|0;if((bU|0)<(bJ|0)){bY=bX}else{bZ=bJ;break}}}else{bZ=2}bU=bU-bZ|0;bW=bW+1|0;}while((bU|0)>0);c[785430]=bW;c[100216]=(c[100216]|0)+2;return}else if((e|0)==45){bW=a[885368]|0;bU=(bW&255)>>>1|bW&-128;a[885368]=bU;a[885440]=bW&1|a[396304+(bU&255)|0];bU=c[785430]|0;bW=8;do{if((bW|0)<2){bZ=0;while(1){bY=bZ+bW|0;bJ=2-bY|0;if((bW|0)<(bJ|0)){bZ=bY}else{b_=bJ;break}}}else{b_=2}bW=bW-b_|0;bU=bU+1|0;}while((bW|0)>0);c[785430]=bU;c[100216]=(c[100216]|0)+2;return}else if((e|0)==20){bU=a[885424]|0;bW=a[885440]&1|bU<<1;a[885424]=bW;a[885440]=a[396304+(bW&255)|0]|(bU&255)>>>7;bU=c[785430]|0;bW=8;do{if((bW|0)<2){b_=0;while(1){bZ=b_+bW|0;bJ=2-bZ|0;if((bW|0)<(bJ|0)){b_=bZ}else{b$=bJ;break}}}else{b$=2}bW=bW-b$|0;bU=bU+1|0;}while((bW|0)>0);c[785430]=bU;c[100216]=(c[100216]|0)+2;return}else if((e|0)==17){bU=a[885488]|0;bW=a[885440]&1|bU<<1;a[885488]=bW;a[885440]=a[396304+(bW&255)|0]|(bU&255)>>>7;bU=c[785430]|0;bW=8;do{if((bW|0)<2){b$=0;while(1){b_=b$+bW|0;bJ=2-b_|0;if((bW|0)<(bJ|0)){b$=b_}else{b0=bJ;break}}}else{b0=2}bW=bW-b0|0;bU=bU+1|0;}while((bW|0)>0);c[785430]=bU;c[100216]=(c[100216]|0)+2;return}else if((e|0)==19){bU=a[885456]|0;bW=a[885440]&1|bU<<1;a[885456]=bW;a[885440]=a[396304+(bW&255)|0]|(bU&255)>>>7;bU=c[785430]|0;bW=8;do{if((bW|0)<2){b0=0;while(1){b$=b0+bW|0;bJ=2-b$|0;if((bW|0)<(bJ|0)){b0=b$}else{b1=bJ;break}}}else{b1=2}bW=bW-b1|0;bU=bU+1|0;}while((bW|0)>0);c[785430]=bU;c[100216]=(c[100216]|0)+2;return}else if((e|0)==18){bU=a[885472]|0;bW=a[885440]&1|bU<<1;a[885472]=bW;a[885440]=a[396304+(bW&255)|0]|(bU&255)>>>7;bU=c[785430]|0;bW=8;do{if((bW|0)<2){b1=0;while(1){b0=b1+bW|0;bJ=2-b0|0;if((bW|0)<(bJ|0)){b1=b0}else{b2=bJ;break}}}else{b2=2}bW=bW-b2|0;bU=bU+1|0;}while((bW|0)>0);c[785430]=bU;c[100216]=(c[100216]|0)+2;return}else if((e|0)==42){bU=a[885472]|0;bW=(bU&255)>>>1|bU&-128;a[885472]=bW;a[885440]=bU&1|a[396304+(bW&255)|0];bW=c[785430]|0;bU=8;do{if((bU|0)<2){b2=0;while(1){b1=b2+bU|0;bJ=2-b1|0;if((bU|0)<(bJ|0)){b2=b1}else{b3=bJ;break}}}else{b3=2}bU=bU-b3|0;bW=bW+1|0;}while((bU|0)>0);c[785430]=bW;c[100216]=(c[100216]|0)+2;return}else if((e|0)==41){bW=a[885488]|0;bU=(bW&255)>>>1|bW&-128;a[885488]=bU;a[885440]=bW&1|a[396304+(bU&255)|0];bU=c[785430]|0;bW=8;do{if((bW|0)<2){b3=0;while(1){b2=b3+bW|0;bJ=2-b2|0;if((bW|0)<(bJ|0)){b3=b2}else{b4=bJ;break}}}else{b4=2}bW=bW-b4|0;bU=bU+1|0;}while((bW|0)>0);c[785430]=bU;c[100216]=(c[100216]|0)+2;return}else if((e|0)==37){bU=a[885368]|0;bW=bU<<1;a[885368]=bW;a[885440]=(bU&255)>>>7|a[396304+(bW&255)|0];bW=c[785430]|0;bU=8;do{if((bU|0)<2){b4=0;while(1){b3=b4+bU|0;bJ=2-b3|0;if((bU|0)<(bJ|0)){b4=b3}else{b5=bJ;break}}}else{b5=2}bU=bU-b5|0;bW=bW+1|0;}while((bU|0)>0);c[785430]=bW;c[100216]=(c[100216]|0)+2;return}else if((e|0)==35){bW=a[885456]|0;bU=bW<<1;a[885456]=bU;a[885440]=(bW&255)>>>7|a[396304+(bU&255)|0];bU=c[785430]|0;bW=8;do{if((bW|0)<2){b5=0;while(1){b4=b5+bW|0;bJ=2-b4|0;if((bW|0)<(bJ|0)){b5=b4}else{b6=bJ;break}}}else{b6=2}bW=bW-b6|0;bU=bU+1|0;}while((bW|0)>0);c[785430]=bU;c[100216]=(c[100216]|0)+2;return}else if((e|0)==22){bU=c[785430]|0;bW=4;do{if((bW|0)<2){b6=0;while(1){b5=b6+bW|0;bJ=2-b5|0;if((bW|0)<(bJ|0)){b6=b5}else{b7=bJ;break}}}else{b7=2}bW=bW-b7|0;bU=bU+1|0;}while((bW|0)>0);c[785430]=bU;bU=d[885424]|0;bW=c1[c[(c[1162368]|0)+(bU<<2)>>2]&1023]((bU<<8|d[885368])&65535)|0;bU=a[885440]|0;b7=c[785430]|0;b6=4;do{if((b6|0)<2){bJ=0;while(1){b5=bJ+b6|0;b4=2-b5|0;if((b6|0)<(b4|0)){bJ=b5}else{b8=b4;break}}}else{b8=2}b6=b6-b8|0;b7=b7+1|0;}while((b6|0)>0);b6=bU&1|bW<<1;c[785430]=b7;b7=d[885424]|0;c6[c[(c[1162366]|0)+(b7<<2)>>2]&1023]((b7<<8|d[885368])&65535,b6);a[885440]=a[396304+(b6&255)|0]|(bW&255)>>>7;bW=c[785430]|0;b6=7;do{if((b6|0)<2){b7=0;while(1){bU=b7+b6|0;b8=2-bU|0;if((b6|0)<(b8|0)){b7=bU}else{b9=b8;break}}}else{b9=2}b6=b6-b9|0;bW=bW+1|0;}while((b6|0)>0);c[785430]=bW;c[100216]=(c[100216]|0)+2;return}else if((e|0)==6){bW=c[785430]|0;b6=4;do{if((b6|0)<2){b9=0;while(1){b7=b9+b6|0;b8=2-b7|0;if((b6|0)<(b8|0)){b9=b7}else{ca=b8;break}}}else{ca=2}b6=b6-ca|0;bW=bW+1|0;}while((b6|0)>0);c[785430]=bW;bW=d[885424]|0;b6=c1[c[(c[1162368]|0)+(bW<<2)>>2]&1023]((bW<<8|d[885368])&65535)|0;bW=c[785430]|0;ca=4;do{if((ca|0)<2){b9=0;while(1){b8=b9+ca|0;b7=2-b8|0;if((ca|0)<(b7|0)){b9=b8}else{cb=b7;break}}}else{cb=2}ca=ca-cb|0;bW=bW+1|0;}while((ca|0)>0);ca=(b6&255)>>>7;cb=b6<<1|ca;c[785430]=bW;bW=d[885424]|0;c6[c[(c[1162366]|0)+(bW<<2)>>2]&1023]((bW<<8|d[885368])&65535,cb);a[885440]=a[396304+(cb&255)|0]|ca;ca=c[785430]|0;cb=7;do{if((cb|0)<2){bW=0;while(1){b6=bW+cb|0;b9=2-b6|0;if((cb|0)<(b9|0)){bW=b6}else{cc=b9;break}}}else{cc=2}cb=cb-cc|0;ca=ca+1|0;}while((cb|0)>0);c[785430]=ca;c[100216]=(c[100216]|0)+2;return}else if((e|0)==15){ca=a[885512]|0;cb=(ca&255)>>>1|ca<<7;a[885512]=cb;a[885440]=ca&1|a[396304+(cb&255)|0];cb=c[785430]|0;ca=8;do{if((ca|0)<2){cc=0;while(1){bW=cc+ca|0;b9=2-bW|0;if((ca|0)<(b9|0)){cc=bW}else{cd=b9;break}}}else{cd=2}ca=ca-cd|0;cb=cb+1|0;}while((ca|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==16){cb=a[885504]|0;ca=a[885440]&1|cb<<1;a[885504]=ca;a[885440]=a[396304+(ca&255)|0]|(cb&255)>>>7;cb=c[785430]|0;ca=8;do{if((ca|0)<2){cd=0;while(1){cc=cd+ca|0;b9=2-cc|0;if((ca|0)<(b9|0)){cd=cc}else{ce=b9;break}}}else{ce=2}ca=ca-ce|0;cb=cb+1|0;}while((ca|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==26){cb=a[885472]|0;ca=a[885440]<<7|(cb&255)>>>1;a[885472]=ca;a[885440]=a[396304+(ca&255)|0]|cb&1;cb=c[785430]|0;ca=8;do{if((ca|0)<2){ce=0;while(1){cd=ce+ca|0;b9=2-cd|0;if((ca|0)<(b9|0)){ce=cd}else{cf=b9;break}}}else{cf=2}ca=ca-cf|0;cb=cb+1|0;}while((ca|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==9){cb=a[885488]|0;ca=(cb&255)>>>1|cb<<7;a[885488]=ca;a[885440]=cb&1|a[396304+(ca&255)|0];ca=c[785430]|0;cb=8;do{if((cb|0)<2){cf=0;while(1){ce=cf+cb|0;b9=2-ce|0;if((cb|0)<(b9|0)){cf=ce}else{cg=b9;break}}}else{cg=2}cb=cb-cg|0;ca=ca+1|0;}while((cb|0)>0);c[785430]=ca;c[100216]=(c[100216]|0)+2;return}else if((e|0)==7){ca=a[885512]|0;cb=(ca&255)>>>7;cg=ca<<1|cb;a[885512]=cg;a[885440]=cb|a[396304+(cg&255)|0];cg=c[785430]|0;cb=8;do{if((cb|0)<2){ca=0;while(1){cf=ca+cb|0;b9=2-cf|0;if((cb|0)<(b9|0)){ca=cf}else{ch=b9;break}}}else{ch=2}cb=cb-ch|0;cg=cg+1|0;}while((cb|0)>0);c[785430]=cg;c[100216]=(c[100216]|0)+2;return}else if((e|0)==30){cg=c[785430]|0;cb=4;do{if((cb|0)<2){ch=0;while(1){ca=ch+cb|0;b9=2-ca|0;if((cb|0)<(b9|0)){ch=ca}else{ci=b9;break}}}else{ci=2}cb=cb-ci|0;cg=cg+1|0;}while((cb|0)>0);c[785430]=cg;cg=d[885424]|0;cb=c1[c[(c[1162368]|0)+(cg<<2)>>2]&1023]((cg<<8|d[885368])&65535)|0;cg=a[885440]|0;ci=c[785430]|0;ch=4;do{if((ch|0)<2){b9=0;while(1){ca=b9+ch|0;cf=2-ca|0;if((ch|0)<(cf|0)){b9=ca}else{cj=cf;break}}}else{cj=2}ch=ch-cj|0;ci=ci+1|0;}while((ch|0)>0);ch=cg<<7|(cb&255)>>>1;c[785430]=ci;ci=d[885424]|0;c6[c[(c[1162366]|0)+(ci<<2)>>2]&1023]((ci<<8|d[885368])&65535,ch);a[885440]=a[396304+(ch&255)|0]|cb&1;cb=c[785430]|0;ch=7;do{if((ch|0)<2){ci=0;while(1){cg=ci+ch|0;cj=2-cg|0;if((ch|0)<(cj|0)){ci=cg}else{ck=cj;break}}}else{ck=2}ch=ch-ck|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==121){a[885440]=(a[885488]>>7&-64)+80&255|a[885440]&-83;cb=c[785430]|0;ch=8;do{if((ch|0)<2){ck=0;while(1){ci=ck+ch|0;cj=2-ci|0;if((ch|0)<(cj|0)){ck=ci}else{cl=cj;break}}}else{cl=2}ch=ch-cl|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==122){a[885440]=(a[885472]>>7&-64)+80&255|a[885440]&-83;cb=c[785430]|0;ch=8;do{if((ch|0)<2){cl=0;while(1){ck=cl+ch|0;cj=2-ck|0;if((ch|0)<(cj|0)){cl=ck}else{cm=cj;break}}}else{cm=2}ch=ch-cm|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==123){a[885440]=(a[885456]>>7&-64)+80&255|a[885440]&-83;cb=c[785430]|0;ch=8;do{if((ch|0)<2){cm=0;while(1){cl=cm+ch|0;cj=2-cl|0;if((ch|0)<(cj|0)){cm=cl}else{cn=cj;break}}}else{cn=2}ch=ch-cn|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==124){a[885440]=(a[885424]>>7&-64)+80&255|a[885440]&-83;cb=c[785430]|0;ch=8;do{if((ch|0)<2){cn=0;while(1){cm=cn+ch|0;cj=2-cm|0;if((ch|0)<(cj|0)){cn=cm}else{co=cj;break}}}else{co=2}ch=ch-co|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==125){a[885440]=(a[885368]>>7&-64)+80&255|a[885440]&-83;cb=c[785430]|0;ch=8;do{if((ch|0)<2){co=0;while(1){cn=co+ch|0;cj=2-cn|0;if((ch|0)<(cj|0)){co=cn}else{cp=cj;break}}}else{cp=2}ch=ch-cp|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==126){cb=c[785430]|0;ch=4;do{if((ch|0)<2){cp=0;while(1){co=cp+ch|0;cj=2-co|0;if((ch|0)<(cj|0)){cp=co}else{cq=cj;break}}}else{cq=2}ch=ch-cq|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;a[885440]=a[885440]&-19|16;cb=d[885424]|0;ch=(c1[c[(c[1162368]|0)+(cb<<2)>>2]&1023]((cb<<8|d[885368])&65535)|0)<<24>>24<0;cb=a[885440]|0;a[885440]=ch?cb&-65:cb|64;cb=c[785430]|0;ch=8;do{if((ch|0)<2){cq=0;while(1){cp=cq+ch|0;cj=2-cp|0;if((ch|0)<(cj|0)){cq=cp}else{cr=cj;break}}}else{cr=2}ch=ch-cr|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==127){a[885440]=(a[885512]>>7&-64)+80&255|a[885440]&-83;cb=c[785430]|0;ch=8;do{if((ch|0)<2){cr=0;while(1){cq=cr+ch|0;cj=2-cq|0;if((ch|0)<(cj|0)){cr=cq}else{cs=cj;break}}}else{cs=2}ch=ch-cs|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==128){a[885504]=a[885504]&-2;cb=c[785430]|0;ch=8;do{if((ch|0)<2){cs=0;while(1){cr=cs+ch|0;cj=2-cr|0;if((ch|0)<(cj|0)){cs=cr}else{ct=cj;break}}}else{ct=2}ch=ch-ct|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==129){a[885488]=a[885488]&-2;cb=c[785430]|0;ch=8;do{if((ch|0)<2){ct=0;while(1){cs=ct+ch|0;cj=2-cs|0;if((ch|0)<(cj|0)){ct=cs}else{cu=cj;break}}}else{cu=2}ch=ch-cu|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==130){a[885472]=a[885472]&-2;cb=c[785430]|0;ch=8;do{if((ch|0)<2){cu=0;while(1){ct=cu+ch|0;cj=2-ct|0;if((ch|0)<(cj|0)){cu=ct}else{cv=cj;break}}}else{cv=2}ch=ch-cv|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==131){a[885456]=a[885456]&-2;cb=c[785430]|0;ch=8;do{if((ch|0)<2){cv=0;while(1){cu=cv+ch|0;cj=2-cu|0;if((ch|0)<(cj|0)){cv=cu}else{cw=cj;break}}}else{cw=2}ch=ch-cw|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==132){a[885424]=a[885424]&-2;cb=c[785430]|0;ch=8;do{if((ch|0)<2){cw=0;while(1){cv=cw+ch|0;cj=2-cv|0;if((ch|0)<(cj|0)){cw=cv}else{cx=cj;break}}}else{cx=2}ch=ch-cx|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==133){a[885368]=a[885368]&-2;cb=c[785430]|0;ch=8;do{if((ch|0)<2){cx=0;while(1){cw=cx+ch|0;cj=2-cw|0;if((ch|0)<(cj|0)){cx=cw}else{cy=cj;break}}}else{cy=2}ch=ch-cy|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==134){cb=c[785430]|0;ch=4;do{if((ch|0)<2){cy=0;while(1){cx=cy+ch|0;cj=2-cx|0;if((ch|0)<(cj|0)){cy=cx}else{cz=cj;break}}}else{cz=2}ch=ch-cz|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;cb=d[885424]|0;ch=c1[c[(c[1162368]|0)+(cb<<2)>>2]&1023]((cb<<8|d[885368])&65535)|0;cb=c[785430]|0;cz=4;do{if((cz|0)<2){cy=0;while(1){cj=cy+cz|0;cx=2-cj|0;if((cz|0)<(cx|0)){cy=cj}else{cA=cx;break}}}else{cA=2}cz=cz-cA|0;cb=cb+1|0;}while((cz|0)>0);c[785430]=cb;cb=d[885424]|0;c6[c[(c[1162366]|0)+(cb<<2)>>2]&1023]((cb<<8|d[885368])&65535,ch&-2);ch=c[785430]|0;cb=7;do{if((cb|0)<2){cz=0;while(1){cA=cz+cb|0;cy=2-cA|0;if((cb|0)<(cy|0)){cz=cA}else{cB=cy;break}}}else{cB=2}cb=cb-cB|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==135){a[885512]=a[885512]&-2;ch=c[785430]|0;cb=8;do{if((cb|0)<2){cB=0;while(1){cz=cB+cb|0;cy=2-cz|0;if((cb|0)<(cy|0)){cB=cz}else{cC=cy;break}}}else{cC=2}cb=cb-cC|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==136){a[885504]=a[885504]&-3;ch=c[785430]|0;cb=8;do{if((cb|0)<2){cC=0;while(1){cB=cC+cb|0;cy=2-cB|0;if((cb|0)<(cy|0)){cC=cB}else{cD=cy;break}}}else{cD=2}cb=cb-cD|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==137){a[885488]=a[885488]&-3;ch=c[785430]|0;cb=8;do{if((cb|0)<2){cD=0;while(1){cC=cD+cb|0;cy=2-cC|0;if((cb|0)<(cy|0)){cD=cC}else{cE=cy;break}}}else{cE=2}cb=cb-cE|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==138){a[885472]=a[885472]&-3;ch=c[785430]|0;cb=8;do{if((cb|0)<2){cE=0;while(1){cD=cE+cb|0;cy=2-cD|0;if((cb|0)<(cy|0)){cE=cD}else{cF=cy;break}}}else{cF=2}cb=cb-cF|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==139){a[885456]=a[885456]&-3;ch=c[785430]|0;cb=8;do{if((cb|0)<2){cF=0;while(1){cE=cF+cb|0;cy=2-cE|0;if((cb|0)<(cy|0)){cF=cE}else{cG=cy;break}}}else{cG=2}cb=cb-cG|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==79){a[885440]=(a[885512]<<5&64|a[885440]&-83)^80;ch=c[785430]|0;cb=8;do{if((cb|0)<2){cG=0;while(1){cF=cG+cb|0;cy=2-cF|0;if((cb|0)<(cy|0)){cG=cF}else{cH=cy;break}}}else{cH=2}cb=cb-cH|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==80){a[885440]=(a[885504]<<4&64|a[885440]&-83)^80;ch=c[785430]|0;cb=8;do{if((cb|0)<2){cH=0;while(1){cG=cH+cb|0;cy=2-cG|0;if((cb|0)<(cy|0)){cH=cG}else{cI=cy;break}}}else{cI=2}cb=cb-cI|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==81){a[885440]=(a[885488]<<4&64|a[885440]&-83)^80;ch=c[785430]|0;cb=8;do{if((cb|0)<2){cI=0;while(1){cH=cI+cb|0;cy=2-cH|0;if((cb|0)<(cy|0)){cI=cH}else{cJ=cy;break}}}else{cJ=2}cb=cb-cJ|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==82){a[885440]=(a[885472]<<4&64|a[885440]&-83)^80;ch=c[785430]|0;cb=8;do{if((cb|0)<2){cJ=0;while(1){cI=cJ+cb|0;cy=2-cI|0;if((cb|0)<(cy|0)){cJ=cI}else{cK=cy;break}}}else{cK=2}cb=cb-cK|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==83){a[885440]=(a[885456]<<4&64|a[885440]&-83)^80;ch=c[785430]|0;cb=8;do{if((cb|0)<2){cK=0;while(1){cJ=cK+cb|0;cy=2-cJ|0;if((cb|0)<(cy|0)){cK=cJ}else{cL=cy;break}}}else{cL=2}cb=cb-cL|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==84){a[885440]=(a[885424]<<4&64|a[885440]&-83)^80;ch=c[785430]|0;cb=8;do{if((cb|0)<2){cL=0;while(1){cK=cL+cb|0;cy=2-cK|0;if((cb|0)<(cy|0)){cL=cK}else{cM=cy;break}}}else{cM=2}cb=cb-cM|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==85){a[885440]=(a[885368]<<4&64|a[885440]&-83)^80;ch=c[785430]|0;cb=8;do{if((cb|0)<2){cM=0;while(1){cL=cM+cb|0;cy=2-cL|0;if((cb|0)<(cy|0)){cM=cL}else{cN=cy;break}}}else{cN=2}cb=cb-cN|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==177){a[885488]=a[885488]&-65;ch=c[785430]|0;cb=8;do{if((cb|0)<2){cN=0;while(1){cM=cN+cb|0;cy=2-cM|0;if((cb|0)<(cy|0)){cN=cM}else{cO=cy;break}}}else{cO=2}cb=cb-cO|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==178){a[885472]=a[885472]&-65;ch=c[785430]|0;cb=8;do{if((cb|0)<2){cO=0;while(1){cN=cO+cb|0;cy=2-cN|0;if((cb|0)<(cy|0)){cO=cN}else{cP=cy;break}}}else{cP=2}cb=cb-cP|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==179){a[885456]=a[885456]&-65;ch=c[785430]|0;cb=8;do{if((cb|0)<2){cP=0;while(1){cO=cP+cb|0;cy=2-cO|0;if((cb|0)<(cy|0)){cP=cO}else{cQ=cy;break}}}else{cQ=2}cb=cb-cQ|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==180){a[885424]=a[885424]&-65;ch=c[785430]|0;cb=8;do{if((cb|0)<2){cQ=0;while(1){cP=cQ+cb|0;cy=2-cP|0;if((cb|0)<(cy|0)){cQ=cP}else{cR=cy;break}}}else{cR=2}cb=cb-cR|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==181){a[885368]=a[885368]&-65;ch=c[785430]|0;cb=8;do{if((cb|0)<2){cR=0;while(1){cQ=cR+cb|0;cy=2-cQ|0;if((cb|0)<(cy|0)){cR=cQ}else{cS=cy;break}}}else{cS=2}cb=cb-cS|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==182){ch=c[785430]|0;cb=4;do{if((cb|0)<2){cS=0;while(1){cR=cS+cb|0;cy=2-cR|0;if((cb|0)<(cy|0)){cS=cR}else{cT=cy;break}}}else{cT=2}cb=cb-cT|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;ch=d[885424]|0;cb=c1[c[(c[1162368]|0)+(ch<<2)>>2]&1023]((ch<<8|d[885368])&65535)|0;ch=c[785430]|0;cT=4;do{if((cT|0)<2){cS=0;while(1){cy=cS+cT|0;cR=2-cy|0;if((cT|0)<(cR|0)){cS=cy}else{cU=cR;break}}}else{cU=2}cT=cT-cU|0;ch=ch+1|0;}while((cT|0)>0);c[785430]=ch;ch=d[885424]|0;c6[c[(c[1162366]|0)+(ch<<2)>>2]&1023]((ch<<8|d[885368])&65535,cb&-65);cb=c[785430]|0;ch=7;do{if((ch|0)<2){cT=0;while(1){cU=cT+ch|0;cS=2-cU|0;if((ch|0)<(cS|0)){cT=cU}else{cV=cS;break}}}else{cV=2}ch=ch-cV|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==183){a[885512]=a[885512]&-65;cb=c[785430]|0;ch=8;do{if((ch|0)<2){cV=0;while(1){cT=cV+ch|0;cS=2-cT|0;if((ch|0)<(cS|0)){cV=cT}else{cW=cS;break}}}else{cW=2}ch=ch-cW|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==184){a[885504]=a[885504]&127;cb=c[785430]|0;ch=8;do{if((ch|0)<2){cW=0;while(1){cV=cW+ch|0;cS=2-cV|0;if((ch|0)<(cS|0)){cW=cV}else{cX=cS;break}}}else{cX=2}ch=ch-cX|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==185){a[885488]=a[885488]&127;cb=c[785430]|0;ch=8;do{if((ch|0)<2){cX=0;while(1){cW=cX+ch|0;cS=2-cW|0;if((ch|0)<(cS|0)){cX=cW}else{cY=cS;break}}}else{cY=2}ch=ch-cY|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==186){a[885472]=a[885472]&127;cb=c[785430]|0;ch=8;do{if((ch|0)<2){cY=0;while(1){cX=cY+ch|0;cS=2-cX|0;if((ch|0)<(cS|0)){cY=cX}else{cZ=cS;break}}}else{cZ=2}ch=ch-cZ|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==187){a[885456]=a[885456]&127;cb=c[785430]|0;ch=8;do{if((ch|0)<2){cZ=0;while(1){cY=cZ+ch|0;cS=2-cY|0;if((ch|0)<(cS|0)){cZ=cY}else{c_=cS;break}}}else{c_=2}ch=ch-c_|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==188){a[885424]=a[885424]&127;cb=c[785430]|0;ch=8;do{if((ch|0)<2){c_=0;while(1){cZ=c_+ch|0;cS=2-cZ|0;if((ch|0)<(cS|0)){c_=cZ}else{c$=cS;break}}}else{c$=2}ch=ch-c$|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==189){a[885368]=a[885368]&127;cb=c[785430]|0;ch=8;do{if((ch|0)<2){c$=0;while(1){c_=c$+ch|0;cS=2-c_|0;if((ch|0)<(cS|0)){c$=c_}else{c0=cS;break}}}else{c0=2}ch=ch-c0|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==190){cb=c[785430]|0;ch=4;do{if((ch|0)<2){c0=0;while(1){c$=c0+ch|0;cS=2-c$|0;if((ch|0)<(cS|0)){c0=c$}else{c2=cS;break}}}else{c2=2}ch=ch-c2|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;cb=d[885424]|0;ch=c1[c[(c[1162368]|0)+(cb<<2)>>2]&1023]((cb<<8|d[885368])&65535)|0;cb=c[785430]|0;c2=4;do{if((c2|0)<2){c0=0;while(1){cS=c0+c2|0;c$=2-cS|0;if((c2|0)<(c$|0)){c0=cS}else{c3=c$;break}}}else{c3=2}c2=c2-c3|0;cb=cb+1|0;}while((c2|0)>0);c[785430]=cb;cb=d[885424]|0;c6[c[(c[1162366]|0)+(cb<<2)>>2]&1023]((cb<<8|d[885368])&65535,ch&127);ch=c[785430]|0;cb=7;do{if((cb|0)<2){c2=0;while(1){c3=c2+cb|0;c0=2-c3|0;if((cb|0)<(c0|0)){c2=c3}else{c4=c0;break}}}else{c4=2}cb=cb-c4|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==191){a[885512]=a[885512]&127;ch=c[785430]|0;cb=8;do{if((cb|0)<2){c4=0;while(1){c2=c4+cb|0;c0=2-c2|0;if((cb|0)<(c0|0)){c4=c2}else{c5=c0;break}}}else{c5=2}cb=cb-c5|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==192){a[885504]=a[885504]|1;ch=c[785430]|0;cb=8;do{if((cb|0)<2){c5=0;while(1){c4=c5+cb|0;c0=2-c4|0;if((cb|0)<(c0|0)){c5=c4}else{c7=c0;break}}}else{c7=2}cb=cb-c7|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==193){a[885488]=a[885488]|1;ch=c[785430]|0;cb=8;do{if((cb|0)<2){c7=0;while(1){c5=c7+cb|0;c0=2-c5|0;if((cb|0)<(c0|0)){c7=c5}else{c8=c0;break}}}else{c8=2}cb=cb-c8|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==194){a[885472]=a[885472]|1;ch=c[785430]|0;cb=8;do{if((cb|0)<2){c8=0;while(1){c7=c8+cb|0;c0=2-c7|0;if((cb|0)<(c0|0)){c8=c7}else{c9=c0;break}}}else{c9=2}cb=cb-c9|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==195){a[885456]=a[885456]|1;ch=c[785430]|0;cb=8;do{if((cb|0)<2){c9=0;while(1){c8=c9+cb|0;c0=2-c8|0;if((cb|0)<(c0|0)){c9=c8}else{da=c0;break}}}else{da=2}cb=cb-da|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==196){a[885424]=a[885424]|1;ch=c[785430]|0;cb=8;do{if((cb|0)<2){da=0;while(1){c9=da+cb|0;c0=2-c9|0;if((cb|0)<(c0|0)){da=c9}else{db=c0;break}}}else{db=2}cb=cb-db|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==197){a[885368]=a[885368]|1;ch=c[785430]|0;cb=8;do{if((cb|0)<2){db=0;while(1){da=db+cb|0;c0=2-da|0;if((cb|0)<(c0|0)){db=da}else{dc=c0;break}}}else{dc=2}cb=cb-dc|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==198){ch=c[785430]|0;cb=4;do{if((cb|0)<2){dc=0;while(1){db=dc+cb|0;c0=2-db|0;if((cb|0)<(c0|0)){dc=db}else{dd=c0;break}}}else{dd=2}cb=cb-dd|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;ch=d[885424]|0;cb=c1[c[(c[1162368]|0)+(ch<<2)>>2]&1023]((ch<<8|d[885368])&65535)|0;ch=c[785430]|0;dd=4;do{if((dd|0)<2){dc=0;while(1){c0=dc+dd|0;db=2-c0|0;if((dd|0)<(db|0)){dc=c0}else{de=db;break}}}else{de=2}dd=dd-de|0;ch=ch+1|0;}while((dd|0)>0);c[785430]=ch;ch=d[885424]|0;c6[c[(c[1162366]|0)+(ch<<2)>>2]&1023]((ch<<8|d[885368])&65535,cb|1);cb=c[785430]|0;ch=7;do{if((ch|0)<2){dd=0;while(1){de=dd+ch|0;dc=2-de|0;if((ch|0)<(dc|0)){dd=de}else{df=dc;break}}}else{df=2}ch=ch-df|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==199){a[885512]=a[885512]|1;cb=c[785430]|0;ch=8;do{if((ch|0)<2){df=0;while(1){dd=df+ch|0;dc=2-dd|0;if((ch|0)<(dc|0)){df=dd}else{dg=dc;break}}}else{dg=2}ch=ch-dg|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==200){a[885504]=a[885504]|2;cb=c[785430]|0;ch=8;do{if((ch|0)<2){dg=0;while(1){df=dg+ch|0;dc=2-df|0;if((ch|0)<(dc|0)){dg=df}else{dh=dc;break}}}else{dh=2}ch=ch-dh|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==201){a[885488]=a[885488]|2;cb=c[785430]|0;ch=8;do{if((ch|0)<2){dh=0;while(1){dg=dh+ch|0;dc=2-dg|0;if((ch|0)<(dc|0)){dh=dg}else{di=dc;break}}}else{di=2}ch=ch-di|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==202){a[885472]=a[885472]|2;cb=c[785430]|0;ch=8;do{if((ch|0)<2){di=0;while(1){dh=di+ch|0;dc=2-dh|0;if((ch|0)<(dc|0)){di=dh}else{dj=dc;break}}}else{dj=2}ch=ch-dj|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==203){a[885456]=a[885456]|2;cb=c[785430]|0;ch=8;do{if((ch|0)<2){dj=0;while(1){di=dj+ch|0;dc=2-di|0;if((ch|0)<(dc|0)){dj=di}else{dk=dc;break}}}else{dk=2}ch=ch-dk|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==204){a[885424]=a[885424]|2;cb=c[785430]|0;ch=8;do{if((ch|0)<2){dk=0;while(1){dj=dk+ch|0;dc=2-dj|0;if((ch|0)<(dc|0)){dk=dj}else{dl=dc;break}}}else{dl=2}ch=ch-dl|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==205){a[885368]=a[885368]|2;cb=c[785430]|0;ch=8;do{if((ch|0)<2){dl=0;while(1){dk=dl+ch|0;dc=2-dk|0;if((ch|0)<(dc|0)){dl=dk}else{dm=dc;break}}}else{dm=2}ch=ch-dm|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==206){cb=c[785430]|0;ch=4;do{if((ch|0)<2){dm=0;while(1){dl=dm+ch|0;dc=2-dl|0;if((ch|0)<(dc|0)){dm=dl}else{dn=dc;break}}}else{dn=2}ch=ch-dn|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;cb=d[885424]|0;ch=c1[c[(c[1162368]|0)+(cb<<2)>>2]&1023]((cb<<8|d[885368])&65535)|0;cb=c[785430]|0;dn=4;do{if((dn|0)<2){dm=0;while(1){dc=dm+dn|0;dl=2-dc|0;if((dn|0)<(dl|0)){dm=dc}else{dp=dl;break}}}else{dp=2}dn=dn-dp|0;cb=cb+1|0;}while((dn|0)>0);c[785430]=cb;cb=d[885424]|0;c6[c[(c[1162366]|0)+(cb<<2)>>2]&1023]((cb<<8|d[885368])&65535,ch|2);ch=c[785430]|0;cb=7;do{if((cb|0)<2){dn=0;while(1){dp=dn+cb|0;dm=2-dp|0;if((cb|0)<(dm|0)){dn=dp}else{dq=dm;break}}}else{dq=2}cb=cb-dq|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==207){a[885512]=a[885512]|2;ch=c[785430]|0;cb=8;do{if((cb|0)<2){dq=0;while(1){dn=dq+cb|0;dm=2-dn|0;if((cb|0)<(dm|0)){dq=dn}else{dr=dm;break}}}else{dr=2}cb=cb-dr|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==208){a[885504]=a[885504]|4;ch=c[785430]|0;cb=8;do{if((cb|0)<2){dr=0;while(1){dq=dr+cb|0;dm=2-dq|0;if((cb|0)<(dm|0)){dr=dq}else{ds=dm;break}}}else{ds=2}cb=cb-ds|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==209){a[885488]=a[885488]|4;ch=c[785430]|0;cb=8;do{if((cb|0)<2){ds=0;while(1){dr=ds+cb|0;dm=2-dr|0;if((cb|0)<(dm|0)){ds=dr}else{dt=dm;break}}}else{dt=2}cb=cb-dt|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==210){a[885472]=a[885472]|4;ch=c[785430]|0;cb=8;do{if((cb|0)<2){dt=0;while(1){ds=dt+cb|0;dm=2-ds|0;if((cb|0)<(dm|0)){dt=ds}else{du=dm;break}}}else{du=2}cb=cb-du|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==211){a[885456]=a[885456]|4;ch=c[785430]|0;cb=8;do{if((cb|0)<2){du=0;while(1){dt=du+cb|0;dm=2-dt|0;if((cb|0)<(dm|0)){du=dt}else{dv=dm;break}}}else{dv=2}cb=cb-dv|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==212){a[885424]=a[885424]|4;ch=c[785430]|0;cb=8;do{if((cb|0)<2){dv=0;while(1){du=dv+cb|0;dm=2-du|0;if((cb|0)<(dm|0)){dv=du}else{dw=dm;break}}}else{dw=2}cb=cb-dw|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==213){a[885368]=a[885368]|4;ch=c[785430]|0;cb=8;do{if((cb|0)<2){dw=0;while(1){dv=dw+cb|0;dm=2-dv|0;if((cb|0)<(dm|0)){dw=dv}else{dx=dm;break}}}else{dx=2}cb=cb-dx|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==214){ch=c[785430]|0;cb=4;do{if((cb|0)<2){dx=0;while(1){dw=dx+cb|0;dm=2-dw|0;if((cb|0)<(dm|0)){dx=dw}else{dy=dm;break}}}else{dy=2}cb=cb-dy|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;ch=d[885424]|0;cb=c1[c[(c[1162368]|0)+(ch<<2)>>2]&1023]((ch<<8|d[885368])&65535)|0;ch=c[785430]|0;dy=4;do{if((dy|0)<2){dx=0;while(1){dm=dx+dy|0;dw=2-dm|0;if((dy|0)<(dw|0)){dx=dm}else{dz=dw;break}}}else{dz=2}dy=dy-dz|0;ch=ch+1|0;}while((dy|0)>0);c[785430]=ch;ch=d[885424]|0;c6[c[(c[1162366]|0)+(ch<<2)>>2]&1023]((ch<<8|d[885368])&65535,cb|4);cb=c[785430]|0;ch=7;do{if((ch|0)<2){dy=0;while(1){dz=dy+ch|0;dx=2-dz|0;if((ch|0)<(dx|0)){dy=dz}else{dA=dx;break}}}else{dA=2}ch=ch-dA|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==215){a[885512]=a[885512]|4;cb=c[785430]|0;ch=8;do{if((ch|0)<2){dA=0;while(1){dy=dA+ch|0;dx=2-dy|0;if((ch|0)<(dx|0)){dA=dy}else{dB=dx;break}}}else{dB=2}ch=ch-dB|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==216){a[885504]=a[885504]|8;cb=c[785430]|0;ch=8;do{if((ch|0)<2){dB=0;while(1){dA=dB+ch|0;dx=2-dA|0;if((ch|0)<(dx|0)){dB=dA}else{dC=dx;break}}}else{dC=2}ch=ch-dC|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==217){a[885488]=a[885488]|8;cb=c[785430]|0;ch=8;do{if((ch|0)<2){dC=0;while(1){dB=dC+ch|0;dx=2-dB|0;if((ch|0)<(dx|0)){dC=dB}else{dD=dx;break}}}else{dD=2}ch=ch-dD|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==218){a[885472]=a[885472]|8;cb=c[785430]|0;ch=8;do{if((ch|0)<2){dD=0;while(1){dC=dD+ch|0;dx=2-dC|0;if((ch|0)<(dx|0)){dD=dC}else{dE=dx;break}}}else{dE=2}ch=ch-dE|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==219){a[885456]=a[885456]|8;cb=c[785430]|0;ch=8;do{if((ch|0)<2){dE=0;while(1){dD=dE+ch|0;dx=2-dD|0;if((ch|0)<(dx|0)){dE=dD}else{dF=dx;break}}}else{dF=2}ch=ch-dF|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==220){a[885424]=a[885424]|8;cb=c[785430]|0;ch=8;do{if((ch|0)<2){dF=0;while(1){dE=dF+ch|0;dx=2-dE|0;if((ch|0)<(dx|0)){dF=dE}else{dG=dx;break}}}else{dG=2}ch=ch-dG|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==221){a[885368]=a[885368]|8;cb=c[785430]|0;ch=8;do{if((ch|0)<2){dG=0;while(1){dF=dG+ch|0;dx=2-dF|0;if((ch|0)<(dx|0)){dG=dF}else{dH=dx;break}}}else{dH=2}ch=ch-dH|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==222){cb=c[785430]|0;ch=4;do{if((ch|0)<2){dH=0;while(1){dG=dH+ch|0;dx=2-dG|0;if((ch|0)<(dx|0)){dH=dG}else{dI=dx;break}}}else{dI=2}ch=ch-dI|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;cb=d[885424]|0;ch=c1[c[(c[1162368]|0)+(cb<<2)>>2]&1023]((cb<<8|d[885368])&65535)|0;cb=c[785430]|0;dI=4;do{if((dI|0)<2){dH=0;while(1){dx=dH+dI|0;dG=2-dx|0;if((dI|0)<(dG|0)){dH=dx}else{dJ=dG;break}}}else{dJ=2}dI=dI-dJ|0;cb=cb+1|0;}while((dI|0)>0);c[785430]=cb;cb=d[885424]|0;c6[c[(c[1162366]|0)+(cb<<2)>>2]&1023]((cb<<8|d[885368])&65535,ch|8);ch=c[785430]|0;cb=7;do{if((cb|0)<2){dI=0;while(1){dJ=dI+cb|0;dH=2-dJ|0;if((cb|0)<(dH|0)){dI=dJ}else{dK=dH;break}}}else{dK=2}cb=cb-dK|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==223){a[885512]=a[885512]|8;ch=c[785430]|0;cb=8;do{if((cb|0)<2){dK=0;while(1){dI=dK+cb|0;dH=2-dI|0;if((cb|0)<(dH|0)){dK=dI}else{dL=dH;break}}}else{dL=2}cb=cb-dL|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==224){a[885504]=a[885504]|16;ch=c[785430]|0;cb=8;do{if((cb|0)<2){dL=0;while(1){dK=dL+cb|0;dH=2-dK|0;if((cb|0)<(dH|0)){dL=dK}else{dM=dH;break}}}else{dM=2}cb=cb-dM|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==225){a[885488]=a[885488]|16;ch=c[785430]|0;cb=8;do{if((cb|0)<2){dM=0;while(1){dL=dM+cb|0;dH=2-dL|0;if((cb|0)<(dH|0)){dM=dL}else{dN=dH;break}}}else{dN=2}cb=cb-dN|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==226){a[885472]=a[885472]|16;ch=c[785430]|0;cb=8;do{if((cb|0)<2){dN=0;while(1){dM=dN+cb|0;dH=2-dM|0;if((cb|0)<(dH|0)){dN=dM}else{dO=dH;break}}}else{dO=2}cb=cb-dO|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==227){a[885456]=a[885456]|16;ch=c[785430]|0;cb=8;do{if((cb|0)<2){dO=0;while(1){dN=dO+cb|0;dH=2-dN|0;if((cb|0)<(dH|0)){dO=dN}else{dP=dH;break}}}else{dP=2}cb=cb-dP|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==228){a[885424]=a[885424]|16;ch=c[785430]|0;cb=8;do{if((cb|0)<2){dP=0;while(1){dO=dP+cb|0;dH=2-dO|0;if((cb|0)<(dH|0)){dP=dO}else{dQ=dH;break}}}else{dQ=2}cb=cb-dQ|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==229){a[885368]=a[885368]|16;ch=c[785430]|0;cb=8;do{if((cb|0)<2){dQ=0;while(1){dP=dQ+cb|0;dH=2-dP|0;if((cb|0)<(dH|0)){dQ=dP}else{dR=dH;break}}}else{dR=2}cb=cb-dR|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==230){ch=c[785430]|0;cb=4;do{if((cb|0)<2){dR=0;while(1){dQ=dR+cb|0;dH=2-dQ|0;if((cb|0)<(dH|0)){dR=dQ}else{dS=dH;break}}}else{dS=2}cb=cb-dS|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;ch=d[885424]|0;cb=c1[c[(c[1162368]|0)+(ch<<2)>>2]&1023]((ch<<8|d[885368])&65535)|0;ch=c[785430]|0;dS=4;do{if((dS|0)<2){dR=0;while(1){dH=dR+dS|0;dQ=2-dH|0;if((dS|0)<(dQ|0)){dR=dH}else{dT=dQ;break}}}else{dT=2}dS=dS-dT|0;ch=ch+1|0;}while((dS|0)>0);c[785430]=ch;ch=d[885424]|0;c6[c[(c[1162366]|0)+(ch<<2)>>2]&1023]((ch<<8|d[885368])&65535,cb|16);cb=c[785430]|0;ch=7;do{if((ch|0)<2){dS=0;while(1){dT=dS+ch|0;dR=2-dT|0;if((ch|0)<(dR|0)){dS=dT}else{dU=dR;break}}}else{dU=2}ch=ch-dU|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==231){a[885512]=a[885512]|16;cb=c[785430]|0;ch=8;do{if((ch|0)<2){dU=0;while(1){dS=dU+ch|0;dR=2-dS|0;if((ch|0)<(dR|0)){dU=dS}else{dV=dR;break}}}else{dV=2}ch=ch-dV|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==232){a[885504]=a[885504]|32;cb=c[785430]|0;ch=8;do{if((ch|0)<2){dV=0;while(1){dU=dV+ch|0;dR=2-dU|0;if((ch|0)<(dR|0)){dV=dU}else{dW=dR;break}}}else{dW=2}ch=ch-dW|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==233){a[885488]=a[885488]|32;cb=c[785430]|0;ch=8;do{if((ch|0)<2){dW=0;while(1){dV=dW+ch|0;dR=2-dV|0;if((ch|0)<(dR|0)){dW=dV}else{dX=dR;break}}}else{dX=2}ch=ch-dX|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==234){a[885472]=a[885472]|32;cb=c[785430]|0;ch=8;do{if((ch|0)<2){dX=0;while(1){dW=dX+ch|0;dR=2-dW|0;if((ch|0)<(dR|0)){dX=dW}else{dY=dR;break}}}else{dY=2}ch=ch-dY|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==235){a[885456]=a[885456]|32;cb=c[785430]|0;ch=8;do{if((ch|0)<2){dY=0;while(1){dX=dY+ch|0;dR=2-dX|0;if((ch|0)<(dR|0)){dY=dX}else{dZ=dR;break}}}else{dZ=2}ch=ch-dZ|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==236){a[885424]=a[885424]|32;cb=c[785430]|0;ch=8;do{if((ch|0)<2){dZ=0;while(1){dY=dZ+ch|0;dR=2-dY|0;if((ch|0)<(dR|0)){dZ=dY}else{d_=dR;break}}}else{d_=2}ch=ch-d_|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==237){a[885368]=a[885368]|32;cb=c[785430]|0;ch=8;do{if((ch|0)<2){d_=0;while(1){dZ=d_+ch|0;dR=2-dZ|0;if((ch|0)<(dR|0)){d_=dZ}else{d$=dR;break}}}else{d$=2}ch=ch-d$|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==238){cb=c[785430]|0;ch=4;do{if((ch|0)<2){d$=0;while(1){d_=d$+ch|0;dR=2-d_|0;if((ch|0)<(dR|0)){d$=d_}else{d0=dR;break}}}else{d0=2}ch=ch-d0|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;cb=d[885424]|0;ch=c1[c[(c[1162368]|0)+(cb<<2)>>2]&1023]((cb<<8|d[885368])&65535)|0;cb=c[785430]|0;d0=4;do{if((d0|0)<2){d$=0;while(1){dR=d$+d0|0;d_=2-dR|0;if((d0|0)<(d_|0)){d$=dR}else{d1=d_;break}}}else{d1=2}d0=d0-d1|0;cb=cb+1|0;}while((d0|0)>0);c[785430]=cb;cb=d[885424]|0;c6[c[(c[1162366]|0)+(cb<<2)>>2]&1023]((cb<<8|d[885368])&65535,ch|32);ch=c[785430]|0;cb=7;do{if((cb|0)<2){d0=0;while(1){d1=d0+cb|0;d$=2-d1|0;if((cb|0)<(d$|0)){d0=d1}else{d2=d$;break}}}else{d2=2}cb=cb-d2|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==239){a[885512]=a[885512]|32;ch=c[785430]|0;cb=8;do{if((cb|0)<2){d2=0;while(1){d0=d2+cb|0;d$=2-d0|0;if((cb|0)<(d$|0)){d2=d0}else{d3=d$;break}}}else{d3=2}cb=cb-d3|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==240){a[885504]=a[885504]|64;ch=c[785430]|0;cb=8;do{if((cb|0)<2){d3=0;while(1){d2=d3+cb|0;d$=2-d2|0;if((cb|0)<(d$|0)){d3=d2}else{d4=d$;break}}}else{d4=2}cb=cb-d4|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==241){a[885488]=a[885488]|64;ch=c[785430]|0;cb=8;do{if((cb|0)<2){d4=0;while(1){d3=d4+cb|0;d$=2-d3|0;if((cb|0)<(d$|0)){d4=d3}else{d5=d$;break}}}else{d5=2}cb=cb-d5|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==242){a[885472]=a[885472]|64;ch=c[785430]|0;cb=8;do{if((cb|0)<2){d5=0;while(1){d4=d5+cb|0;d$=2-d4|0;if((cb|0)<(d$|0)){d5=d4}else{d6=d$;break}}}else{d6=2}cb=cb-d6|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==243){a[885456]=a[885456]|64;ch=c[785430]|0;cb=8;do{if((cb|0)<2){d6=0;while(1){d5=d6+cb|0;d$=2-d5|0;if((cb|0)<(d$|0)){d6=d5}else{d7=d$;break}}}else{d7=2}cb=cb-d7|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==244){a[885424]=a[885424]|64;ch=c[785430]|0;cb=8;do{if((cb|0)<2){d7=0;while(1){d6=d7+cb|0;d$=2-d6|0;if((cb|0)<(d$|0)){d7=d6}else{d8=d$;break}}}else{d8=2}cb=cb-d8|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==245){a[885368]=a[885368]|64;ch=c[785430]|0;cb=8;do{if((cb|0)<2){d8=0;while(1){d7=d8+cb|0;d$=2-d7|0;if((cb|0)<(d$|0)){d8=d7}else{d9=d$;break}}}else{d9=2}cb=cb-d9|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==246){ch=c[785430]|0;cb=4;do{if((cb|0)<2){d9=0;while(1){d8=d9+cb|0;d$=2-d8|0;if((cb|0)<(d$|0)){d9=d8}else{ea=d$;break}}}else{ea=2}cb=cb-ea|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;ch=d[885424]|0;cb=c1[c[(c[1162368]|0)+(ch<<2)>>2]&1023]((ch<<8|d[885368])&65535)|0;ch=c[785430]|0;ea=4;do{if((ea|0)<2){d9=0;while(1){d$=d9+ea|0;d8=2-d$|0;if((ea|0)<(d8|0)){d9=d$}else{eb=d8;break}}}else{eb=2}ea=ea-eb|0;ch=ch+1|0;}while((ea|0)>0);c[785430]=ch;ch=d[885424]|0;c6[c[(c[1162366]|0)+(ch<<2)>>2]&1023]((ch<<8|d[885368])&65535,cb|64);cb=c[785430]|0;ch=7;do{if((ch|0)<2){ea=0;while(1){eb=ea+ch|0;d9=2-eb|0;if((ch|0)<(d9|0)){ea=eb}else{ec=d9;break}}}else{ec=2}ch=ch-ec|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==247){a[885512]=a[885512]|64;cb=c[785430]|0;ch=8;do{if((ch|0)<2){ec=0;while(1){ea=ec+ch|0;d9=2-ea|0;if((ch|0)<(d9|0)){ec=ea}else{ed=d9;break}}}else{ed=2}ch=ch-ed|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==248){a[885504]=a[885504]|-128;cb=c[785430]|0;ch=8;do{if((ch|0)<2){ed=0;while(1){ec=ed+ch|0;d9=2-ec|0;if((ch|0)<(d9|0)){ed=ec}else{ee=d9;break}}}else{ee=2}ch=ch-ee|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==249){a[885488]=a[885488]|-128;cb=c[785430]|0;ch=8;do{if((ch|0)<2){ee=0;while(1){ed=ee+ch|0;d9=2-ed|0;if((ch|0)<(d9|0)){ee=ed}else{ef=d9;break}}}else{ef=2}ch=ch-ef|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==250){a[885472]=a[885472]|-128;cb=c[785430]|0;ch=8;do{if((ch|0)<2){ef=0;while(1){ee=ef+ch|0;d9=2-ee|0;if((ch|0)<(d9|0)){ef=ee}else{eg=d9;break}}}else{eg=2}ch=ch-eg|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==251){a[885456]=a[885456]|-128;cb=c[785430]|0;ch=8;do{if((ch|0)<2){eg=0;while(1){ef=eg+ch|0;d9=2-ef|0;if((ch|0)<(d9|0)){eg=ef}else{eh=d9;break}}}else{eh=2}ch=ch-eh|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==252){a[885424]=a[885424]|-128;cb=c[785430]|0;ch=8;do{if((ch|0)<2){eh=0;while(1){eg=eh+ch|0;d9=2-eg|0;if((ch|0)<(d9|0)){eh=eg}else{ei=d9;break}}}else{ei=2}ch=ch-ei|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==253){a[885368]=a[885368]|-128;cb=c[785430]|0;ch=8;do{if((ch|0)<2){ei=0;while(1){eh=ei+ch|0;d9=2-eh|0;if((ch|0)<(d9|0)){ei=eh}else{ej=d9;break}}}else{ej=2}ch=ch-ej|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((e|0)==254){cb=c[785430]|0;ch=4;do{if((ch|0)<2){ej=0;while(1){ei=ej+ch|0;d9=2-ei|0;if((ch|0)<(d9|0)){ej=ei}else{ek=d9;break}}}else{ek=2}ch=ch-ek|0;cb=cb+1|0;}while((ch|0)>0);c[785430]=cb;cb=d[885424]|0;ch=c1[c[(c[1162368]|0)+(cb<<2)>>2]&1023]((cb<<8|d[885368])&65535)|0;cb=c[785430]|0;ek=4;do{if((ek|0)<2){ej=0;while(1){d9=ej+ek|0;ei=2-d9|0;if((ek|0)<(ei|0)){ej=d9}else{el=ei;break}}}else{el=2}ek=ek-el|0;cb=cb+1|0;}while((ek|0)>0);c[785430]=cb;cb=d[885424]|0;c6[c[(c[1162366]|0)+(cb<<2)>>2]&1023]((cb<<8|d[885368])&65535,ch|-128);ch=c[785430]|0;cb=7;do{if((cb|0)<2){ek=0;while(1){el=ek+cb|0;ej=2-el|0;if((cb|0)<(ej|0)){ek=el}else{em=ej;break}}}else{em=2}cb=cb-em|0;ch=ch+1|0;}while((cb|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((e|0)==255){a[885512]=a[885512]|-128;e=c[785430]|0;ch=8;do{if((ch|0)<2){cb=0;while(1){em=cb+ch|0;ek=2-em|0;if((ch|0)<(ek|0)){cb=em}else{en=ek;break}}}else{en=2}ch=ch-en|0;e=e+1|0;}while((ch|0)>0);c[785430]=e;c[100216]=(c[100216]|0)+2;return}else{c[100216]=(c[100216]|0)+2;return}} -function qr(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c2=0,c3=0,c4=0,c5=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,di=0,dj=0,dk=0,dl=0,dm=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0,dS=0,dT=0,dU=0,dV=0,dW=0,dX=0,dY=0,dZ=0;j=f&255;if((j|0)==1){f=c[785430]|0;k=10;do{if((k|0)<2){l=0;while(1){m=l+k|0;n=2-m|0;if((k|0)<(n|0)){l=m}else{o=n;break}}}else{o=2}k=k-o|0;f=f+1|0;}while((k|0)>0);a[885488]=i&255;a[885504]=(i&65535)>>>8&255;c[785430]=f;c[100216]=(c[100216]|0)+4;return}else if((j|0)==22){f=c[785430]|0;k=4;do{if((k|0)<2){o=0;while(1){l=o+k|0;n=2-l|0;if((k|0)<(n|0)){o=l}else{p=n;break}}}else{p=2}k=k-p|0;f=f+1|0;}while((k|0)>0);c[785430]=f;a[885472]=g;k=f;f=5;do{if((f|0)<2){p=0;while(1){o=p+f|0;n=2-o|0;if((f|0)<(n|0)){p=o}else{q=n;break}}}else{q=2}f=f-q|0;k=k+1|0;}while((f|0)>0);c[785430]=k;c[100216]=(c[100216]|0)+3;return}else if((j|0)==2){k=c[785430]|0;f=8;do{if((f|0)<2){q=0;while(1){p=q+f|0;n=2-p|0;if((f|0)<(n|0)){q=p}else{r=n;break}}}else{r=2}f=f-r|0;k=k+1|0;}while((f|0)>0);c[785430]=k;k=d[885504]|0;c6[c[(c[1162366]|0)+(k<<2)>>2]&1023]((k<<8|(d[885488]|0))&65535,a[885512]|0);k=c[785430]|0;f=3;do{if((f|0)<2){r=0;while(1){q=r+f|0;n=2-q|0;if((f|0)<(n|0)){r=q}else{s=n;break}}}else{s=2}f=f-s|0;k=k+1|0;}while((f|0)>0);c[785430]=k;c[100216]=(c[100216]|0)+2;return}else if((j|0)==23){k=a[885512]|0;f=a[885440]|0;a[885512]=f&1|k<<1;a[885440]=(k<<24>>24<0?f|1:f&-20)&-19;f=c[785430]|0;k=8;do{if((k|0)<2){s=0;while(1){r=s+k|0;n=2-r|0;if((k|0)<(n|0)){s=r}else{t=n;break}}}else{t=2}k=k-t|0;f=f+1|0;}while((k|0)>0);c[785430]=f;c[100216]=(c[100216]|0)+2;return}else if((j|0)==33){f=c[785430]|0;k=10;do{if((k|0)<2){t=0;while(1){s=t+k|0;n=2-s|0;if((k|0)<(n|0)){t=s}else{u=n;break}}}else{u=2}k=k-u|0;f=f+1|0;}while((k|0)>0);c[785430]=f;a[885392]=i&255;a[885400]=(i&65535)>>>8&255;k=f;f=4;do{if((f|0)<2){u=0;while(1){t=u+f|0;n=2-t|0;if((f|0)<(n|0)){u=t}else{v=n;break}}}else{v=2}f=f-v|0;k=k+1|0;}while((f|0)>0);c[785430]=k;c[100216]=(c[100216]|0)+4;return}else if((j|0)==11){k=c[785430]|0;f=10;do{if((f|0)<2){v=0;while(1){u=v+f|0;n=2-u|0;if((f|0)<(n|0)){v=u}else{w=n;break}}}else{w=2}f=f-w|0;k=k+1|0;}while((f|0)>0);c[785430]=k;k=a[885488]|0;if(k<<24>>24==0){a[885504]=(a[885504]|0)-1&255}a[885488]=k-1&255;c[100216]=(c[100216]|0)+2;return}else if((j|0)==25){k=a[885400]|0;f=a[885472]|0;w=((f&255)<<8|(d[885456]|0))+((k&255)<<8|(d[885392]|0))|0;v=w>>>16&1|a[885440]&-4;n=w>>>8;a[885440]=(((f^k)&255^n)&16|0)==0?v&-19:v|16;a[885400]=n&255;a[885392]=w&255;w=c[785430]|0;n=15;do{if((n|0)<2){v=0;while(1){k=v+n|0;f=2-k|0;if((n|0)<(f|0)){v=k}else{x=f;break}}}else{x=2}n=n-x|0;w=w+1|0;}while((n|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+2;return}else if((j|0)==12){w=(a[885488]|0)+1&255;a[885488]=w;n=a[885440]&1|a[396304+(w&255)|0];x=w<<24>>24==-128?n|4:n&-5;a[885440]=(w&15)==0?x|16:x&-17;x=c[785430]|0;w=7;do{if((w|0)<2){n=0;while(1){v=n+w|0;f=2-v|0;if((w|0)<(f|0)){n=v}else{y=f;break}}}else{y=2}w=w-y|0;x=x+1|0;}while((w|0)>0);c[785430]=x;c[100216]=(c[100216]|0)+2;return}else if((j|0)==8){x=a[885512]|0;w=a[885440]|0;a[885512]=a[885520]|0;a[885440]=a[885432]|0;a[885520]=x;a[885432]=w;w=c[785430]|0;x=12;do{if((x|0)<2){y=0;while(1){n=y+x|0;f=2-n|0;if((x|0)<(f|0)){y=n}else{z=f;break}}}else{z=2}x=x-z|0;w=w+1|0;}while((x|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+2;return}else if((j|0)==35){w=c[785430]|0;x=10;do{if((x|0)<2){z=0;while(1){y=z+x|0;f=2-y|0;if((x|0)<(f|0)){z=y}else{A=f;break}}}else{A=2}x=x-A|0;w=w+1|0;}while((x|0)>0);c[785430]=w;w=(a[885392]|0)+1&255;a[885392]=w;if(w<<24>>24==0){a[885400]=(a[885400]|0)+1&255}c[100216]=(c[100216]|0)+2;return}else if((j|0)==233){w=c[785430]|0;x=8;do{if((x|0)<2){A=0;while(1){z=A+x|0;f=2-z|0;if((x|0)<(f|0)){A=z}else{B=f;break}}}else{B=2}x=x-B|0;w=w+1|0;}while((x|0)>0);c[785430]=w;w=d[885400]|0;x=w<<8;c[100216]=x|(d[885392]|0);B=c[(c[1162370]|0)+(w<<2)>>2]|0;if((B|0)==0){C=0}else{C=B+(-x|0)|0}c[100222]=C;return}else if((j|0)==235){C=a[885472]|0;x=a[885456]|0;a[885472]=a[885424]|0;a[885456]=a[885368]|0;a[885424]=C;a[885368]=x;x=c[785430]|0;C=8;do{if((C|0)<2){B=0;while(1){w=B+C|0;A=2-w|0;if((C|0)<(A|0)){B=w}else{D=A;break}}}else{D=2}C=C-D|0;x=x+1|0;}while((C|0)>0);c[785430]=x;c[100216]=(c[100216]|0)+2;return}else if((j|0)==237){x=c[785430]|0;C=4;do{if((C|0)<2){D=0;while(1){B=D+C|0;A=2-B|0;if((C|0)<(A|0)){D=B}else{E=A;break}}}else{E=2}C=C-E|0;x=x+1|0;}while((C|0)>0);c[785430]=x;c[100216]=(c[100216]|0)+1;return}else if((j|0)==7){x=a[885512]|0;C=(x&255)>>>7;a[885512]=x<<1|C;x=a[885440]|0;a[885440]=(C<<24>>24==0?x&-20:x|1)&-19;x=c[785430]|0;C=8;do{if((C|0)<2){E=0;while(1){D=E+C|0;A=2-D|0;if((C|0)<(A|0)){E=D}else{F=A;break}}}else{F=2}C=C-F|0;x=x+1|0;}while((C|0)>0);c[785430]=x;c[100216]=(c[100216]|0)+2;return}else if((j|0)==172){x=a[885512]^a[885400];a[885512]=x;a[885440]=a[396304+(x&255)|0]|0;x=c[785430]|0;C=4;do{if((C|0)<2){F=0;while(1){E=F+C|0;A=2-E|0;if((C|0)<(A|0)){F=E}else{G=A;break}}}else{G=2}C=C-G|0;x=x+1|0;}while((C|0)>0);c[785430]=x;c[100216]=(c[100216]|0)+2;return}else if((j|0)==173){x=a[885512]^a[885392];a[885512]=x;a[885440]=a[396304+(x&255)|0]|0;x=c[785430]|0;C=4;do{if((C|0)<2){G=0;while(1){F=G+C|0;A=2-F|0;if((C|0)<(A|0)){G=F}else{H=A;break}}}else{H=2}C=C-H|0;x=x+1|0;}while((C|0)>0);c[785430]=x;c[100216]=(c[100216]|0)+2;return}else if((j|0)==229){x=c[785430]|0;C=4;do{if((C|0)<2){H=0;while(1){G=H+C|0;A=2-G|0;if((C|0)<(A|0)){H=G}else{I=A;break}}}else{I=2}C=C-I|0;x=x+1|0;}while((C|0)>0);c[785430]=x;x=(b[442660]|0)-1&65535;b[442660]=x;c6[c[(c[1162366]|0)+((x&65535)>>>8<<2)>>2]&1023](x,a[885400]|0);x=c[785430]|0;C=4;do{if((C|0)<2){I=0;while(1){H=I+C|0;A=2-H|0;if((C|0)<(A|0)){I=H}else{J=A;break}}}else{J=2}C=C-J|0;x=x+1|0;}while((C|0)>0);c[785430]=x;x=(b[442660]|0)-1&65535;b[442660]=x;c6[c[(c[1162366]|0)+((x&65535)>>>8<<2)>>2]&1023](x,a[885392]|0);x=c[785430]|0;C=3;do{if((C|0)<2){J=0;while(1){I=J+C|0;A=2-I|0;if((C|0)<(A|0)){J=I}else{K=A;break}}}else{K=2}C=C-K|0;x=x+1|0;}while((C|0)>0);c[785430]=x;c[100216]=(c[100216]|0)+2;return}else if((j|0)==9){x=a[885400]|0;C=a[885504]|0;K=((C&255)<<8|(d[885488]|0))+((x&255)<<8|(d[885392]|0))|0;J=K>>>16&1|a[885440]&-4;A=K>>>8;a[885440]=(((C^x)&255^A)&16|0)==0?J&-19:J|16;a[885400]=A&255;a[885392]=K&255;K=c[785430]|0;A=15;do{if((A|0)<2){J=0;while(1){x=J+A|0;C=2-x|0;if((A|0)<(C|0)){J=x}else{L=C;break}}}else{L=2}A=A-L|0;K=K+1|0;}while((A|0)>0);c[785430]=K;c[100216]=(c[100216]|0)+2;return}else if((j|0)==4){K=(a[885504]|0)+1&255;a[885504]=K;A=a[885440]&1|a[396304+(K&255)|0];L=K<<24>>24==-128?A|4:A&-5;a[885440]=(K&15)==0?L|16:L&-17;L=c[785430]|0;K=7;do{if((K|0)<2){A=0;while(1){J=A+K|0;C=2-J|0;if((K|0)<(C|0)){A=J}else{M=C;break}}}else{M=2}K=K-M|0;L=L+1|0;}while((K|0)>0);c[785430]=L;c[100216]=(c[100216]|0)+2;return}else if((j|0)==30){L=c[785430]|0;K=4;do{if((K|0)<2){M=0;while(1){A=M+K|0;C=2-A|0;if((K|0)<(C|0)){M=A}else{N=C;break}}}else{N=2}K=K-N|0;L=L+1|0;}while((K|0)>0);c[785430]=L;a[885456]=g;K=L;L=5;do{if((L|0)<2){N=0;while(1){M=N+L|0;C=2-M|0;if((L|0)<(C|0)){N=M}else{O=C;break}}}else{O=2}L=L-O|0;K=K+1|0;}while((L|0)>0);c[785430]=K;c[100216]=(c[100216]|0)+3;return}else if((j|0)==249){K=c[785430]|0;L=4;do{if((L|0)<2){O=0;while(1){N=O+L|0;C=2-N|0;if((L|0)<(C|0)){O=N}else{P=C;break}}}else{P=2}L=L-P|0;K=K+1|0;}while((L|0)>0);c[785430]=K;b[442660]=(d[885400]|0)<<8|(d[885392]|0);L=K;K=6;do{if((K|0)<2){P=0;while(1){O=P+K|0;C=2-O|0;if((K|0)<(C|0)){P=O}else{Q=C;break}}}else{Q=2}K=K-Q|0;L=L+1|0;}while((K|0)>0);c[785430]=L;c[100216]=(c[100216]|0)+2;return}else if((j|0)==251){a[3301032]=1;a[208520]=1;c[100218]=c[100218]|512;L=c[785430]|0;K=8;do{if((K|0)<2){Q=0;while(1){P=Q+K|0;C=2-P|0;if((K|0)<(C|0)){Q=P}else{R=C;break}}}else{R=2}K=K-R|0;L=L+1|0;}while((K|0)>0);c[785430]=L;c[100216]=(c[100216]|0)+2;return}else if((j|0)==253){L=c[785430]|0;K=4;do{if((K|0)<2){R=0;while(1){Q=R+K|0;C=2-Q|0;if((K|0)<(C|0)){R=Q}else{S=C;break}}}else{S=2}K=K-S|0;L=L+1|0;}while((K|0)>0);c[785430]=L;c[100216]=(c[100216]|0)+1;return}else if((j|0)==241){L=c[785430]|0;K=4;do{if((K|0)<2){S=0;while(1){R=S+K|0;C=2-R|0;if((K|0)<(C|0)){S=R}else{T=C;break}}}else{T=2}K=K-T|0;L=L+1|0;}while((K|0)>0);c[785430]=L;L=b[442660]|0;a[885440]=c1[c[(c[1162368]|0)+((L&65535)>>>8<<2)>>2]&1023](L)|0;L=(b[442660]|0)+1&65535;b[442660]=L;K=c[785430]|0;T=4;do{if((T|0)<2){S=0;while(1){C=S+T|0;R=2-C|0;if((T|0)<(R|0)){S=C}else{U=R;break}}}else{U=2}T=T-U|0;K=K+1|0;}while((T|0)>0);c[785430]=K;a[885512]=c1[c[(c[1162368]|0)+((L&65535)>>>8<<2)>>2]&1023](L)|0;b[442660]=(b[442660]|0)+1&65535;c[785430]=(c[785430]|0)+1;c[100216]=(c[100216]|0)+2;return}else if((j|0)==243){a[3301032]=0;a[208520]=0;c[100218]=c[100218]|512;L=c[785430]|0;K=8;do{if((K|0)<2){T=0;while(1){U=T+K|0;S=2-U|0;if((K|0)<(S|0)){T=U}else{V=S;break}}}else{V=2}K=K-V|0;L=L+1|0;}while((K|0)>0);c[785430]=L;c[100216]=(c[100216]|0)+2;return}else if((j|0)==245){L=c[785430]|0;K=4;do{if((K|0)<2){V=0;while(1){T=V+K|0;S=2-T|0;if((K|0)<(S|0)){V=T}else{W=S;break}}}else{W=2}K=K-W|0;L=L+1|0;}while((K|0)>0);c[785430]=L;L=(b[442660]|0)-1&65535;b[442660]=L;c6[c[(c[1162366]|0)+((L&65535)>>>8<<2)>>2]&1023](L,a[885512]|0);L=c[785430]|0;K=4;do{if((K|0)<2){W=0;while(1){V=W+K|0;S=2-V|0;if((K|0)<(S|0)){W=V}else{X=S;break}}}else{X=2}K=K-X|0;L=L+1|0;}while((K|0)>0);c[785430]=L;L=(b[442660]|0)-1&65535;b[442660]=L;c6[c[(c[1162366]|0)+((L&65535)>>>8<<2)>>2]&1023](L,a[885440]|0);L=c[785430]|0;K=3;do{if((K|0)<2){X=0;while(1){W=X+K|0;S=2-W|0;if((K|0)<(S|0)){X=W}else{Y=S;break}}}else{Y=2}K=K-Y|0;L=L+1|0;}while((K|0)>0);c[785430]=L;c[100216]=(c[100216]|0)+2;return}else if((j|0)==0){L=c[785430]|0;K=8;do{if((K|0)<2){Y=0;while(1){X=Y+K|0;S=2-X|0;if((K|0)<(S|0)){Y=X}else{Z=S;break}}}else{Z=2}K=K-Z|0;L=L+1|0;}while((K|0)>0);c[785430]=L;c[100216]=(c[100216]|0)+2;return}else if((j|0)==3){L=c[785430]|0;K=10;do{if((K|0)<2){Z=0;while(1){Y=Z+K|0;S=2-Y|0;if((K|0)<(S|0)){Z=Y}else{_=S;break}}}else{_=2}K=K-_|0;L=L+1|0;}while((K|0)>0);c[785430]=L;L=(a[885488]|0)+1&255;a[885488]=L;if(L<<24>>24==0){a[885504]=(a[885504]|0)+1&255}c[100216]=(c[100216]|0)+2;return}else if((j|0)==26){L=c[785430]|0;K=8;do{if((K|0)<2){_=0;while(1){Z=_+K|0;S=2-Z|0;if((K|0)<(S|0)){_=Z}else{$=S;break}}}else{$=2}K=K-$|0;L=L+1|0;}while((K|0)>0);c[785430]=L;L=d[885472]|0;a[885512]=c1[c[(c[1162368]|0)+(L<<2)>>2]&1023]((L<<8|(d[885456]|0))&65535)|0;L=c[785430]|0;K=3;do{if((K|0)<2){$=0;while(1){_=$+K|0;S=2-_|0;if((K|0)<(S|0)){$=_}else{aa=S;break}}}else{aa=2}K=K-aa|0;L=L+1|0;}while((K|0)>0);c[785430]=L;c[100216]=(c[100216]|0)+2;return}else if((j|0)==14){L=c[785430]|0;K=4;do{if((K|0)<2){aa=0;while(1){$=aa+K|0;S=2-$|0;if((K|0)<(S|0)){aa=$}else{ab=S;break}}}else{ab=2}K=K-ab|0;L=L+1|0;}while((K|0)>0);c[785430]=L;a[885488]=g;K=L;L=5;do{if((L|0)<2){ab=0;while(1){aa=ab+L|0;S=2-aa|0;if((L|0)<(S|0)){ab=aa}else{ac=S;break}}}else{ac=2}L=L-ac|0;K=K+1|0;}while((L|0)>0);c[785430]=K;c[100216]=(c[100216]|0)+3;return}else if((j|0)==31){K=a[885512]|0;L=a[885440]|0;a[885512]=L<<7|(K&255)>>>1;a[885440]=((K&1)==0?L&-20:L|1)&-19;L=c[785430]|0;K=8;do{if((K|0)<2){ac=0;while(1){ab=ac+K|0;S=2-ab|0;if((K|0)<(S|0)){ac=ab}else{ad=S;break}}}else{ad=2}K=K-ad|0;L=L+1|0;}while((K|0)>0);c[785430]=L;c[100216]=(c[100216]|0)+2;return}else if((j|0)==13){L=(a[885488]|0)-1&255;a[885488]=L;K=a[885440]&1|a[396304+(L&255)|0];ad=L<<24>>24==127?K|6:K&-7|2;a[885440]=(L&15)==15?ad|16:ad&-17;ad=c[785430]|0;L=7;do{if((L|0)<2){K=0;while(1){ac=K+L|0;S=2-ac|0;if((L|0)<(S|0)){K=ac}else{ae=S;break}}}else{ae=2}L=L-ae|0;ad=ad+1|0;}while((L|0)>0);c[785430]=ad;c[100216]=(c[100216]|0)+2;return}else if((j|0)==6){ad=c[785430]|0;L=4;do{if((L|0)<2){ae=0;while(1){K=ae+L|0;S=2-K|0;if((L|0)<(S|0)){ae=K}else{af=S;break}}}else{af=2}L=L-af|0;ad=ad+1|0;}while((L|0)>0);c[785430]=ad;a[885504]=g;L=ad;ad=5;do{if((ad|0)<2){af=0;while(1){ae=af+ad|0;S=2-ae|0;if((ad|0)<(S|0)){af=ae}else{ag=S;break}}}else{ag=2}ad=ad-ag|0;L=L+1|0;}while((ad|0)>0);c[785430]=L;c[100216]=(c[100216]|0)+3;return}else if((j|0)==219){L=c[785430]|0;ad=8;do{if((ad|0)<2){ag=0;while(1){af=ag+ad|0;S=2-af|0;if((ad|0)<(S|0)){ag=af}else{ah=S;break}}}else{ah=2}ad=ad-ah|0;L=L+1|0;}while((ad|0)>0);c[785430]=L;L=d[885512]|0;a[885512]=c1[c[3267112+(L<<2)>>2]&1023]((L<<8|g&255)&65535)|0;L=c[785430]|0;ad=7;do{if((ad|0)<2){ah=0;while(1){ag=ah+ad|0;S=2-ag|0;if((ad|0)<(S|0)){ah=ag}else{ai=S;break}}}else{ai=2}ad=ad-ai|0;L=L+1|0;}while((ad|0)>0);c[785430]=L;c[100216]=(c[100216]|0)+3;return}else if((j|0)==221){L=c[785430]|0;ad=4;do{if((ad|0)<2){ai=0;while(1){ah=ai+ad|0;S=2-ah|0;if((ad|0)<(S|0)){ai=ah}else{aj=S;break}}}else{aj=2}ad=ad-aj|0;L=L+1|0;}while((ad|0)>0);c[785430]=L;c[100216]=(c[100216]|0)+1;return}else if((j|0)==225){L=c[785430]|0;ad=4;do{if((ad|0)<2){aj=0;while(1){ai=aj+ad|0;S=2-ai|0;if((ad|0)<(S|0)){aj=ai}else{ak=S;break}}}else{ak=2}ad=ad-ak|0;L=L+1|0;}while((ad|0)>0);c[785430]=L;L=b[442660]|0;a[885392]=c1[c[(c[1162368]|0)+((L&65535)>>>8<<2)>>2]&1023](L)|0;L=(b[442660]|0)+1&65535;b[442660]=L;ad=c[785430]|0;ak=4;do{if((ak|0)<2){aj=0;while(1){S=aj+ak|0;ai=2-S|0;if((ak|0)<(ai|0)){aj=S}else{al=ai;break}}}else{al=2}ak=ak-al|0;ad=ad+1|0;}while((ak|0)>0);c[785430]=ad;a[885400]=c1[c[(c[1162368]|0)+((L&65535)>>>8<<2)>>2]&1023](L)|0;b[442660]=(b[442660]|0)+1&65535;c[785430]=(c[785430]|0)+1;c[100216]=(c[100216]|0)+2;return}else if((j|0)==227){L=a[885400]|0;ad=a[885392]|0;ak=c[785430]|0;al=4;do{if((al|0)<2){aj=0;while(1){ai=aj+al|0;S=2-ai|0;if((al|0)<(S|0)){aj=ai}else{am=S;break}}}else{am=2}al=al-am|0;ak=ak+1|0;}while((al|0)>0);c[785430]=ak;ak=(e[442660]|0)+1|0;a[885400]=c1[c[(c[1162368]|0)+(ak>>>8<<2)>>2]&1023](ak&65535)|0;ak=c[785430]|0;al=4;do{if((al|0)<2){am=0;while(1){aj=am+al|0;S=2-aj|0;if((al|0)<(S|0)){am=aj}else{an=S;break}}}else{an=2}al=al-an|0;ak=ak+1|0;}while((al|0)>0);c[785430]=ak;ak=b[442660]|0;a[885392]=c1[c[(c[1162368]|0)+((ak&65535)>>>8<<2)>>2]&1023](ak)|0;ak=c[785430]|0;al=4;do{if((al|0)<2){an=0;while(1){am=an+al|0;S=2-am|0;if((al|0)<(S|0)){an=am}else{ao=S;break}}}else{ao=2}al=al-ao|0;ak=ak+1|0;}while((al|0)>0);c[785430]=ak;ak=(e[442660]|0)+1|0;c6[c[(c[1162366]|0)+(ak>>>8<<2)>>2]&1023](ak&65535,L);L=c[785430]|0;ak=4;do{if((ak|0)<2){al=0;while(1){ao=al+ak|0;an=2-ao|0;if((ak|0)<(an|0)){al=ao}else{ap=an;break}}}else{ap=2}ak=ak-ap|0;L=L+1|0;}while((ak|0)>0);c[785430]=L;L=b[442660]|0;c6[c[(c[1162366]|0)+((L&65535)>>>8<<2)>>2]&1023](L,ad);ad=c[785430]|0;L=7;do{if((L|0)<2){ak=0;while(1){ap=ak+L|0;al=2-ap|0;if((L|0)<(al|0)){ak=ap}else{aq=al;break}}}else{aq=2}L=L-aq|0;ad=ad+1|0;}while((L|0)>0);c[785430]=ad;c[100216]=(c[100216]|0)+2;return}else if((j|0)==217){ad=a[885504]|0;L=a[885488]|0;a[885504]=a[885496]|0;a[885488]=a[885480]|0;a[885496]=ad;a[885480]=L;L=a[885472]|0;ad=a[885456]|0;a[885472]=a[885464]|0;a[885456]=a[885448]|0;a[885464]=L;a[885448]=ad;ad=a[885424]|0;L=a[885368]|0;a[885424]=a[885416]|0;a[885368]=a[885360]|0;a[885416]=ad;a[885360]=L;L=c[785430]|0;ad=12;do{if((ad|0)<2){aq=0;while(1){ak=aq+ad|0;al=2-ak|0;if((ad|0)<(al|0)){aq=ak}else{ar=al;break}}}else{ar=2}ad=ad-ar|0;L=L+1|0;}while((ad|0)>0);c[785430]=L;c[100216]=(c[100216]|0)+2;return}else if((j|0)==19){L=c[785430]|0;ad=10;do{if((ad|0)<2){ar=0;while(1){aq=ar+ad|0;al=2-aq|0;if((ad|0)<(al|0)){ar=aq}else{as=al;break}}}else{as=2}ad=ad-as|0;L=L+1|0;}while((ad|0)>0);c[785430]=L;L=(a[885456]|0)+1&255;a[885456]=L;if(L<<24>>24==0){a[885472]=(a[885472]|0)+1&255}c[100216]=(c[100216]|0)+2;return}else if((j|0)==20){L=(a[885472]|0)+1&255;a[885472]=L;ad=a[885440]&1|a[396304+(L&255)|0];as=L<<24>>24==-128?ad|4:ad&-5;a[885440]=(L&15)==0?as|16:as&-17;as=c[785430]|0;L=7;do{if((L|0)<2){ad=0;while(1){ar=ad+L|0;al=2-ar|0;if((L|0)<(al|0)){ad=ar}else{at=al;break}}}else{at=2}L=L-at|0;as=as+1|0;}while((L|0)>0);c[785430]=as;c[100216]=(c[100216]|0)+2;return}else if((j|0)==18){as=c[785430]|0;L=8;do{if((L|0)<2){at=0;while(1){ad=at+L|0;al=2-ad|0;if((L|0)<(al|0)){at=ad}else{au=al;break}}}else{au=2}L=L-au|0;as=as+1|0;}while((L|0)>0);c[785430]=as;as=d[885472]|0;c6[c[(c[1162366]|0)+(as<<2)>>2]&1023]((as<<8|(d[885456]|0))&65535,a[885512]|0);as=c[785430]|0;L=3;do{if((L|0)<2){au=0;while(1){at=au+L|0;al=2-at|0;if((L|0)<(al|0)){au=at}else{av=al;break}}}else{av=2}L=L-av|0;as=as+1|0;}while((L|0)>0);c[785430]=as;c[100216]=(c[100216]|0)+2;return}else if((j|0)==27){as=c[785430]|0;L=10;do{if((L|0)<2){av=0;while(1){au=av+L|0;al=2-au|0;if((L|0)<(al|0)){av=au}else{aw=al;break}}}else{aw=2}L=L-aw|0;as=as+1|0;}while((L|0)>0);c[785430]=as;as=a[885456]|0;if(as<<24>>24==0){a[885472]=(a[885472]|0)-1&255}a[885456]=as-1&255;c[100216]=(c[100216]|0)+2;return}else if((j|0)==21){as=(a[885472]|0)-1&255;a[885472]=as;L=a[885440]&1|a[396304+(as&255)|0];aw=as<<24>>24==127?L|6:L&-7|2;a[885440]=(as&15)==15?aw|16:aw&-17;aw=c[785430]|0;as=7;do{if((as|0)<2){L=0;while(1){av=L+as|0;al=2-av|0;if((as|0)<(al|0)){L=av}else{ax=al;break}}}else{ax=2}as=as-ax|0;aw=aw+1|0;}while((as|0)>0);c[785430]=aw;c[100216]=(c[100216]|0)+2;return}else if((j|0)==10){aw=c[785430]|0;as=8;do{if((as|0)<2){ax=0;while(1){L=ax+as|0;al=2-L|0;if((as|0)<(al|0)){ax=L}else{ay=al;break}}}else{ay=2}as=as-ay|0;aw=aw+1|0;}while((as|0)>0);c[785430]=aw;aw=d[885504]|0;a[885512]=c1[c[(c[1162368]|0)+(aw<<2)>>2]&1023]((aw<<8|(d[885488]|0))&65535)|0;aw=c[785430]|0;as=3;do{if((as|0)<2){ay=0;while(1){ax=ay+as|0;al=2-ax|0;if((as|0)<(al|0)){ay=ax}else{az=al;break}}}else{az=2}as=as-az|0;aw=aw+1|0;}while((as|0)>0);c[785430]=aw;c[100216]=(c[100216]|0)+2;return}else if((j|0)==16){aw=(a[885504]|0)-1&255;a[885504]=aw;if(aw<<24>>24==0){aw=c[785430]|0;as=7;do{if((as|0)<2){az=0;while(1){ay=az+as|0;al=2-ay|0;if((as|0)<(al|0)){az=ay}else{aA=al;break}}}else{aA=2}as=as-aA|0;aw=aw+1|0;}while((as|0)>0);c[785430]=aw;c[100216]=(c[100216]|0)+3;return}else{c[100216]=(g<<24>>24)+3+(c[100216]|0)&65535;aw=c[785430]|0;as=7;do{if((as|0)<2){aA=0;while(1){az=aA+as|0;al=2-az|0;if((as|0)<(al|0)){aA=az}else{aB=al;break}}}else{aB=2}as=as-aB|0;aw=aw+1|0;}while((as|0)>0);c[785430]=aw;return}}else if((j|0)==15){aw=a[885512]|0;a[885512]=(aw&255)>>>1|aw<<7;as=a[885440]|0;a[885440]=((aw&1)==0?as&-20:as|1)&-19;as=c[785430]|0;aw=8;do{if((aw|0)<2){aB=0;while(1){aA=aB+aw|0;al=2-aA|0;if((aw|0)<(al|0)){aB=aA}else{aC=al;break}}}else{aC=2}aw=aw-aC|0;as=as+1|0;}while((aw|0)>0);c[785430]=as;c[100216]=(c[100216]|0)+2;return}else if((j|0)==5){as=(a[885504]|0)-1&255;a[885504]=as;aw=a[885440]&1|a[396304+(as&255)|0];aC=as<<24>>24==127?aw|6:aw&-7|2;a[885440]=(as&15)==15?aC|16:aC&-17;aC=c[785430]|0;as=7;do{if((as|0)<2){aw=0;while(1){aB=aw+as|0;al=2-aB|0;if((as|0)<(al|0)){aw=aB}else{aD=al;break}}}else{aD=2}as=as-aD|0;aC=aC+1|0;}while((as|0)>0);c[785430]=aC;c[100216]=(c[100216]|0)+2;return}else if((j|0)==17){aC=c[785430]|0;as=10;do{if((as|0)<2){aD=0;while(1){aw=aD+as|0;al=2-aw|0;if((as|0)<(al|0)){aD=aw}else{aE=al;break}}}else{aE=2}as=as-aE|0;aC=aC+1|0;}while((as|0)>0);a[885456]=i&255;a[885472]=(i&65535)>>>8&255;c[785430]=aC;c[100216]=(c[100216]|0)+4;return}else if((j|0)==34){aC=c[785430]|0;as=4;do{if((as|0)<2){aE=0;while(1){aD=aE+as|0;al=2-aD|0;if((as|0)<(al|0)){aE=aD}else{aF=al;break}}}else{aF=2}as=as-aF|0;aC=aC+1|0;}while((as|0)>0);c[785430]=aC;c6[c[(c[1162366]|0)+((i&65535)>>>8<<2)>>2]&1023](i,a[885392]|0);aC=c[785430]|0;as=9;do{if((as|0)<2){aF=0;while(1){aE=aF+as|0;al=2-aE|0;if((as|0)<(al|0)){aF=aE}else{aG=al;break}}}else{aG=2}as=as-aG|0;aC=aC+1|0;}while((as|0)>0);c[785430]=aC;aC=i+1&65535;c6[c[(c[1162366]|0)+((aC&65535)>>>8<<2)>>2]&1023](aC,a[885400]|0);aC=c[785430]|0;as=7;do{if((as|0)<2){aG=0;while(1){aF=aG+as|0;al=2-aF|0;if((as|0)<(al|0)){aG=aF}else{aH=al;break}}}else{aH=2}as=as-aH|0;aC=aC+1|0;}while((as|0)>0);c[785430]=aC;c[100216]=(c[100216]|0)+4;return}else if((j|0)==29){aC=(a[885456]|0)-1&255;a[885456]=aC;as=a[885440]&1|a[396304+(aC&255)|0];aH=aC<<24>>24==127?as|6:as&-7|2;a[885440]=(aC&15)==15?aH|16:aH&-17;aH=c[785430]|0;aC=7;do{if((aC|0)<2){as=0;while(1){aG=as+aC|0;al=2-aG|0;if((aC|0)<(al|0)){as=aG}else{aI=al;break}}}else{aI=2}aC=aC-aI|0;aH=aH+1|0;}while((aC|0)>0);c[785430]=aH;c[100216]=(c[100216]|0)+2;return}else if((j|0)==28){aH=(a[885456]|0)+1&255;a[885456]=aH;aC=a[885440]&1|a[396304+(aH&255)|0];aI=aH<<24>>24==-128?aC|4:aC&-5;a[885440]=(aH&15)==0?aI|16:aI&-17;aI=c[785430]|0;aH=7;do{if((aH|0)<2){aC=0;while(1){as=aC+aH|0;al=2-as|0;if((aH|0)<(al|0)){aC=as}else{aJ=al;break}}}else{aJ=2}aH=aH-aJ|0;aI=aI+1|0;}while((aH|0)>0);c[785430]=aI;c[100216]=(c[100216]|0)+2;return}else if((j|0)==32){if((a[885440]&64)==0){c[100216]=(g<<24>>24)+3+(c[100216]|0)&65535;aI=c[785430]|0;aH=7;do{if((aH|0)<2){aJ=0;while(1){aC=aJ+aH|0;al=2-aC|0;if((aH|0)<(al|0)){aJ=aC}else{aK=al;break}}}else{aK=2}aH=aH-aK|0;aI=aI+1|0;}while((aH|0)>0);c[785430]=aI;return}else{aI=c[785430]|0;aH=7;do{if((aH|0)<2){aK=0;while(1){aJ=aK+aH|0;al=2-aJ|0;if((aH|0)<(al|0)){aK=aJ}else{aL=al;break}}}else{aL=2}aH=aH-aL|0;aI=aI+1|0;}while((aH|0)>0);c[785430]=aI;c[100216]=(c[100216]|0)+3;return}}else if((j|0)==143){aI=a[885512]|0;aH=aI<<1;aL=a[885440]&1|aH;aK=a[396304+(aL&255)|0]|0;al=aI<<24>>24>-1?aK&-2:aK|1;aK=(aH&16)==0?al&-17:al|16;a[885440]=(aH^aI)<<24>>24>-1?aK&-5:aK|4;a[885512]=aL;aL=c[785430]|0;aK=4;do{if((aK|0)<2){aI=0;while(1){aH=aI+aK|0;al=2-aH|0;if((aK|0)<(al|0)){aI=aH}else{aM=al;break}}}else{aM=2}aK=aK-aM|0;aL=aL+1|0;}while((aK|0)>0);c[785430]=aL;c[100216]=(c[100216]|0)+2;return}else if((j|0)==45){aL=(a[885392]|0)-1&255;a[885392]=aL;aK=a[885440]&1|a[396304+(aL&255)|0];aM=aL<<24>>24==127?aK|6:aK&-7|2;a[885440]=(aL&15)==15?aM|16:aM&-17;aM=c[785430]|0;aL=7;do{if((aL|0)<2){aK=0;while(1){aI=aK+aL|0;al=2-aI|0;if((aL|0)<(al|0)){aK=aI}else{aN=al;break}}}else{aN=2}aL=aL-aN|0;aM=aM+1|0;}while((aL|0)>0);c[785430]=aM;c[100216]=(c[100216]|0)+2;return}else if((j|0)==46){aM=c[785430]|0;aL=4;do{if((aL|0)<2){aN=0;while(1){aK=aN+aL|0;al=2-aK|0;if((aL|0)<(al|0)){aN=aK}else{aO=al;break}}}else{aO=2}aL=aL-aO|0;aM=aM+1|0;}while((aL|0)>0);c[785430]=aM;a[885392]=g;aL=aM;aM=5;do{if((aM|0)<2){aO=0;while(1){aN=aO+aM|0;al=2-aN|0;if((aM|0)<(al|0)){aO=aN}else{aP=al;break}}}else{aP=2}aM=aM-aP|0;aL=aL+1|0;}while((aM|0)>0);c[785430]=aL;c[100216]=(c[100216]|0)+3;return}else if((j|0)==37){aL=(a[885400]|0)-1&255;a[885400]=aL;aM=a[885440]&1|a[396304+(aL&255)|0];aP=aL<<24>>24==127?aM|6:aM&-7|2;a[885440]=(aL&15)==15?aP|16:aP&-17;aP=c[785430]|0;aL=7;do{if((aL|0)<2){aM=0;while(1){aO=aM+aL|0;al=2-aO|0;if((aL|0)<(al|0)){aM=aO}else{aQ=al;break}}}else{aQ=2}aL=aL-aQ|0;aP=aP+1|0;}while((aL|0)>0);c[785430]=aP;c[100216]=(c[100216]|0)+2;return}else if((j|0)==39){aP=d[885440]|0;aL=aP<<8&256|(d[885512]|0)|aP<<5&512|aP<<9&1024;a[885512]=a[232712+aL|0]|0;a[885440]=a[230664+aL|0]|0;aL=c[785430]|0;aP=8;do{if((aP|0)<2){aQ=0;while(1){aM=aQ+aP|0;al=2-aM|0;if((aP|0)<(al|0)){aQ=aM}else{aR=al;break}}}else{aR=2}aP=aP-aR|0;aL=aL+1|0;}while((aP|0)>0);c[785430]=aL;c[100216]=(c[100216]|0)+2;return}else if((j|0)==48){if((a[885440]&1)==0){c[100216]=(g<<24>>24)+3+(c[100216]|0)&65535;aL=c[785430]|0;aP=7;do{if((aP|0)<2){aR=0;while(1){aQ=aR+aP|0;al=2-aQ|0;if((aP|0)<(al|0)){aR=aQ}else{aS=al;break}}}else{aS=2}aP=aP-aS|0;aL=aL+1|0;}while((aP|0)>0);c[785430]=aL;return}else{aL=c[785430]|0;aP=7;do{if((aP|0)<2){aS=0;while(1){aR=aS+aP|0;al=2-aR|0;if((aP|0)<(al|0)){aS=aR}else{aT=al;break}}}else{aT=2}aP=aP-aT|0;aL=aL+1|0;}while((aP|0)>0);c[785430]=aL;c[100216]=(c[100216]|0)+3;return}}else if((j|0)==36){aL=(a[885400]|0)+1&255;a[885400]=aL;aP=a[885440]&1|a[396304+(aL&255)|0];aT=aL<<24>>24==-128?aP|4:aP&-5;a[885440]=(aL&15)==0?aT|16:aT&-17;aT=c[785430]|0;aL=7;do{if((aL|0)<2){aP=0;while(1){aS=aP+aL|0;al=2-aS|0;if((aL|0)<(al|0)){aP=aS}else{aU=al;break}}}else{aU=2}aL=aL-aU|0;aT=aT+1|0;}while((aL|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+2;return}else if((j|0)==40){if((a[885440]&64)==0){aT=c[785430]|0;aL=7;do{if((aL|0)<2){aU=0;while(1){aP=aU+aL|0;al=2-aP|0;if((aL|0)<(al|0)){aU=aP}else{aV=al;break}}}else{aV=2}aL=aL-aV|0;aT=aT+1|0;}while((aL|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+3;return}else{c[100216]=(g<<24>>24)+3+(c[100216]|0)&65535;aT=c[785430]|0;aL=7;do{if((aL|0)<2){aV=0;while(1){aU=aV+aL|0;al=2-aU|0;if((aL|0)<(al|0)){aV=aU}else{aW=al;break}}}else{aW=2}aL=aL-aW|0;aT=aT+1|0;}while((aL|0)>0);c[785430]=aT;return}}else if((j|0)==150){aT=c[785430]|0;aL=8;do{if((aL|0)<2){aW=0;while(1){aV=aW+aL|0;al=2-aV|0;if((aL|0)<(al|0)){aW=aV}else{aX=al;break}}}else{aX=2}aL=aL-aX|0;aT=aT+1|0;}while((aL|0)>0);c[785430]=aT;aT=((d[885400]|0)<<8|(d[885392]|0))+(g<<24>>24)|0;aL=c1[c[(c[1162368]|0)+(aT>>8<<2)>>2]&1023](aT&65535)|0;aT=a[885512]|0;aX=aT-aL&255;aW=a[396304+(aX&255)|0]|0;al=aT^aL;aV=((al^aX)&16)==0?aW&-19|2:aW|18;aW=((aX^aT)&al)<<24>>24<0?aV|4:aV&-5;a[885440]=(aL&255)>(aT&255)?aW|1:aW&-2;a[885512]=aX;aX=c[785430]|0;aW=11;do{if((aW|0)<2){aT=0;while(1){aL=aT+aW|0;aV=2-aL|0;if((aW|0)<(aV|0)){aT=aL}else{aY=aV;break}}}else{aY=2}aW=aW-aY|0;aX=aX+1|0;}while((aW|0)>0);c[785430]=aX;c[100216]=(c[100216]|0)+3;return}else if((j|0)==43){aX=c[785430]|0;aW=10;do{if((aW|0)<2){aY=0;while(1){aT=aY+aW|0;aV=2-aT|0;if((aW|0)<(aV|0)){aY=aT}else{aZ=aV;break}}}else{aZ=2}aW=aW-aZ|0;aX=aX+1|0;}while((aW|0)>0);c[785430]=aX;aX=a[885392]|0;if(aX<<24>>24==0){a[885400]=(a[885400]|0)-1&255}a[885392]=aX-1&255;c[100216]=(c[100216]|0)+2;return}else if((j|0)==44){aX=(a[885392]|0)+1&255;a[885392]=aX;aW=a[885440]&1|a[396304+(aX&255)|0];aZ=aX<<24>>24==-128?aW|4:aW&-5;a[885440]=(aX&15)==0?aZ|16:aZ&-17;aZ=c[785430]|0;aX=7;do{if((aX|0)<2){aW=0;while(1){aY=aW+aX|0;aV=2-aY|0;if((aX|0)<(aV|0)){aW=aY}else{a_=aV;break}}}else{a_=2}aX=aX-a_|0;aZ=aZ+1|0;}while((aX|0)>0);c[785430]=aZ;c[100216]=(c[100216]|0)+2;return}else if((j|0)==38){aZ=c[785430]|0;aX=4;do{if((aX|0)<2){a_=0;while(1){aW=a_+aX|0;aV=2-aW|0;if((aX|0)<(aV|0)){a_=aW}else{a$=aV;break}}}else{a$=2}aX=aX-a$|0;aZ=aZ+1|0;}while((aX|0)>0);c[785430]=aZ;a[885400]=g;aX=aZ;aZ=5;do{if((aZ|0)<2){a$=0;while(1){a_=a$+aZ|0;aV=2-a_|0;if((aZ|0)<(aV|0)){a$=a_}else{a0=aV;break}}}else{a0=2}aZ=aZ-a0|0;aX=aX+1|0;}while((aZ|0)>0);c[785430]=aX;c[100216]=(c[100216]|0)+3;return}else if((j|0)==42){aX=c[785430]|0;aZ=4;do{if((aZ|0)<2){a0=0;while(1){a$=a0+aZ|0;aV=2-a$|0;if((aZ|0)<(aV|0)){a0=a$}else{a1=aV;break}}}else{a1=2}aZ=aZ-a1|0;aX=aX+1|0;}while((aZ|0)>0);c[785430]=aX;aX=i&65535;a[885392]=c1[c[(c[1162368]|0)+(aX>>>8<<2)>>2]&1023](i)|0;aZ=c[785430]|0;a1=4;do{if((a1|0)<2){a0=0;while(1){aV=a0+a1|0;a$=2-aV|0;if((a1|0)<(a$|0)){a0=aV}else{a2=a$;break}}}else{a2=2}a1=a1-a2|0;aZ=aZ+1|0;}while((a1|0)>0);c[785430]=aZ;aZ=aX+1|0;a[885400]=c1[c[(c[1162368]|0)+(aZ>>>8<<2)>>2]&1023](aZ&65535)|0;aZ=c[785430]|0;aX=12;do{if((aX|0)<2){a1=0;while(1){a2=a1+aX|0;a0=2-a2|0;if((aX|0)<(a0|0)){a1=a2}else{a3=a0;break}}}else{a3=2}aX=aX-a3|0;aZ=aZ+1|0;}while((aX|0)>0);c[785430]=aZ;c[100216]=(c[100216]|0)+4;return}else if((j|0)==41){aZ=a[885400]|0;aX=a[885392]|0;a3=a[885440]&-4|(aZ&255)>>>7;a1=((aZ&255)<<8|aX&255)>>>7;a[885440]=(a1&16|0)==0?a3&-19:a3|16;a[885400]=a1&255;a[885392]=aX<<1;aX=c[785430]|0;a1=15;do{if((a1|0)<2){a3=0;while(1){aZ=a3+a1|0;a0=2-aZ|0;if((a1|0)<(a0|0)){a3=aZ}else{a4=a0;break}}}else{a4=2}a1=a1-a4|0;aX=aX+1|0;}while((a1|0)>0);c[785430]=aX;c[100216]=(c[100216]|0)+2;return}else if((j|0)==93){aX=c[785430]|0;a[885456]=a[885392]|0;a1=aX;aX=4;do{if((aX|0)<2){a4=0;while(1){a3=a4+aX|0;a0=2-a3|0;if((aX|0)<(a0|0)){a4=a3}else{a5=a0;break}}}else{a5=2}aX=aX-a5|0;a1=a1+1|0;}while((aX|0)>0);c[785430]=a1;c[100216]=(c[100216]|0)+2;return}else if((j|0)==94){a1=c[785430]|0;aX=8;do{if((aX|0)<2){a5=0;while(1){a4=a5+aX|0;a0=2-a4|0;if((aX|0)<(a0|0)){a5=a4}else{a6=a0;break}}}else{a6=2}aX=aX-a6|0;a1=a1+1|0;}while((aX|0)>0);c[785430]=a1;a1=((d[885400]|0)<<8|(d[885392]|0))+(g<<24>>24)|0;a[885456]=c1[c[(c[1162368]|0)+(a1>>8<<2)>>2]&1023](a1&65535)|0;a1=c[785430]|0;aX=11;do{if((aX|0)<2){a6=0;while(1){a5=a6+aX|0;a0=2-a5|0;if((aX|0)<(a0|0)){a6=a5}else{a7=a0;break}}}else{a7=2}aX=aX-a7|0;a1=a1+1|0;}while((aX|0)>0);c[785430]=a1;c[100216]=(c[100216]|0)+3;return}else if((j|0)==97){a1=c[785430]|0;a[885400]=a[885488]|0;aX=a1;a1=4;do{if((a1|0)<2){a7=0;while(1){a6=a7+a1|0;a0=2-a6|0;if((a1|0)<(a0|0)){a7=a6}else{a8=a0;break}}}else{a8=2}a1=a1-a8|0;aX=aX+1|0;}while((a1|0)>0);c[785430]=aX;c[100216]=(c[100216]|0)+2;return}else if((j|0)==96){aX=c[785430]|0;a[885400]=a[885504]|0;a1=aX;aX=4;do{if((aX|0)<2){a8=0;while(1){a7=a8+aX|0;a0=2-a7|0;if((aX|0)<(a0|0)){a8=a7}else{a9=a0;break}}}else{a9=2}aX=aX-a9|0;a1=a1+1|0;}while((aX|0)>0);c[785430]=a1;c[100216]=(c[100216]|0)+2;return}else if((j|0)==184){a1=a[885504]|0;aX=a[885512]|0;a9=aX-a1&255;a8=a[396304+(a9&255)|0]|0;a0=(a1&255)>(aX&255)?a8|3:a8&-4|2;a8=aX^a1;a1=((a8^a9)&16)==0?a0&-17:a0|16;a[885440]=((a9^aX)&a8)<<24>>24<0?a1|4:a1&-5;a1=c[785430]|0;a8=4;do{if((a8|0)<2){aX=0;while(1){a9=aX+a8|0;a0=2-a9|0;if((a8|0)<(a0|0)){aX=a9}else{ba=a0;break}}}else{ba=2}a8=a8-ba|0;a1=a1+1|0;}while((a8|0)>0);c[785430]=a1;c[100216]=(c[100216]|0)+2;return}else if((j|0)==102){a1=c[785430]|0;a8=8;do{if((a8|0)<2){ba=0;while(1){aX=ba+a8|0;a0=2-aX|0;if((a8|0)<(a0|0)){ba=aX}else{bb=a0;break}}}else{bb=2}a8=a8-bb|0;a1=a1+1|0;}while((a8|0)>0);c[785430]=a1;a1=((d[885400]|0)<<8|(d[885392]|0))+(g<<24>>24)|0;a[885424]=c1[c[(c[1162368]|0)+(a1>>8<<2)>>2]&1023](a1&65535)|0;a1=c[785430]|0;a8=11;do{if((a8|0)<2){bb=0;while(1){ba=bb+a8|0;a0=2-ba|0;if((a8|0)<(a0|0)){bb=ba}else{bc=a0;break}}}else{bc=2}a8=a8-bc|0;a1=a1+1|0;}while((a8|0)>0);c[785430]=a1;c[100216]=(c[100216]|0)+3;return}else if((j|0)==100){a1=c[785430]|0;a8=4;do{if((a8|0)<2){bc=0;while(1){bb=bc+a8|0;a0=2-bb|0;if((a8|0)<(a0|0)){bc=bb}else{bd=a0;break}}}else{bd=2}a8=a8-bd|0;a1=a1+1|0;}while((a8|0)>0);c[785430]=a1;c[100216]=(c[100216]|0)+2;return}else if((j|0)==164){a1=a[885512]&a[885400];a[885512]=a1;a[885440]=a[396304+(a1&255)|0]|16;a1=c[785430]|0;a8=4;do{if((a8|0)<2){bd=0;while(1){bc=bd+a8|0;a0=2-bc|0;if((a8|0)<(a0|0)){bd=bc}else{be=a0;break}}}else{be=2}a8=a8-be|0;a1=a1+1|0;}while((a8|0)>0);c[785430]=a1;c[100216]=(c[100216]|0)+2;return}else if((j|0)==167){a[885440]=a[396304+(d[885512]|0)|0]|16;a1=c[785430]|0;a8=4;do{if((a8|0)<2){be=0;while(1){bd=be+a8|0;a0=2-bd|0;if((a8|0)<(a0|0)){be=bd}else{bf=a0;break}}}else{bf=2}a8=a8-bf|0;a1=a1+1|0;}while((a8|0)>0);c[785430]=a1;c[100216]=(c[100216]|0)+2;return}else if((j|0)==188){a1=a[885400]|0;a8=a[885512]|0;bf=a8-a1&255;be=a[396304+(bf&255)|0]|0;a0=(a1&255)>(a8&255)?be|3:be&-4|2;be=a8^a1;a1=((be^bf)&16)==0?a0&-17:a0|16;a[885440]=((bf^a8)&be)<<24>>24<0?a1|4:a1&-5;a1=c[785430]|0;be=4;do{if((be|0)<2){a8=0;while(1){bf=a8+be|0;a0=2-bf|0;if((be|0)<(a0|0)){a8=bf}else{bg=a0;break}}}else{bg=2}be=be-bg|0;a1=a1+1|0;}while((be|0)>0);c[785430]=a1;c[100216]=(c[100216]|0)+2;return}else if((j|0)==128){a1=a[885504]|0;be=a[885512]|0;bg=be+a1&255;a8=a[396304+(bg&255)|0]|0;a0=((be&255)+(a1&255)&256)==0?a8&-2:a8|1;a8=be^a1;a1=((a8^bg)&16)==0?a0&-17:a0|16;a[885440]=((bg^be)&128&(a8&255^128)|0)==0?a1&-5:a1|4;a[885512]=bg;bg=c[785430]|0;a1=4;do{if((a1|0)<2){a8=0;while(1){be=a8+a1|0;a0=2-be|0;if((a1|0)<(a0|0)){a8=be}else{bh=a0;break}}}else{bh=2}a1=a1-bh|0;bg=bg+1|0;}while((a1|0)>0);c[785430]=bg;c[100216]=(c[100216]|0)+2;return}else if((j|0)==127){bg=c[785430]|0;a1=4;do{if((a1|0)<2){bh=0;while(1){a8=bh+a1|0;a0=2-a8|0;if((a1|0)<(a0|0)){bh=a8}else{bi=a0;break}}}else{bi=2}a1=a1-bi|0;bg=bg+1|0;}while((a1|0)>0);c[785430]=bg;c[100216]=(c[100216]|0)+2;return}else if((j|0)==112){bg=c[785430]|0;a1=8;do{if((a1|0)<2){bi=0;while(1){bh=bi+a1|0;a0=2-bh|0;if((a1|0)<(a0|0)){bi=bh}else{bj=a0;break}}}else{bj=2}a1=a1-bj|0;bg=bg+1|0;}while((a1|0)>0);c[785430]=bg;bg=((d[885400]|0)<<8|(d[885392]|0))+(g<<24>>24)|0;c6[c[(c[1162366]|0)+(bg>>8<<2)>>2]&1023](bg&65535,a[885504]|0);bg=c[785430]|0;a1=11;do{if((a1|0)<2){bj=0;while(1){bi=bj+a1|0;a0=2-bi|0;if((a1|0)<(a0|0)){bj=bi}else{bk=a0;break}}}else{bk=2}a1=a1-bk|0;bg=bg+1|0;}while((a1|0)>0);c[785430]=bg;c[100216]=(c[100216]|0)+3;return}else if((j|0)==185){bg=a[885488]|0;a1=a[885512]|0;bk=a1-bg&255;bj=a[396304+(bk&255)|0]|0;a0=(bg&255)>(a1&255)?bj|3:bj&-4|2;bj=a1^bg;bg=((bj^bk)&16)==0?a0&-17:a0|16;a[885440]=((bk^a1)&bj)<<24>>24<0?bg|4:bg&-5;bg=c[785430]|0;bj=4;do{if((bj|0)<2){a1=0;while(1){bk=a1+bj|0;a0=2-bk|0;if((bj|0)<(a0|0)){a1=bk}else{bl=a0;break}}}else{bl=2}bj=bj-bl|0;bg=bg+1|0;}while((bj|0)>0);c[785430]=bg;c[100216]=(c[100216]|0)+2;return}else if((j|0)==186){bg=a[885472]|0;bj=a[885512]|0;bl=bj-bg&255;a1=a[396304+(bl&255)|0]|0;a0=(bg&255)>(bj&255)?a1|3:a1&-4|2;a1=bj^bg;bg=((a1^bl)&16)==0?a0&-17:a0|16;a[885440]=((bl^bj)&a1)<<24>>24<0?bg|4:bg&-5;bg=c[785430]|0;a1=4;do{if((a1|0)<2){bj=0;while(1){bl=bj+a1|0;a0=2-bl|0;if((a1|0)<(a0|0)){bj=bl}else{bm=a0;break}}}else{bm=2}a1=a1-bm|0;bg=bg+1|0;}while((a1|0)>0);c[785430]=bg;c[100216]=(c[100216]|0)+2;return}else if((j|0)==168){bg=a[885512]^a[885504];a[885512]=bg;a[885440]=a[396304+(bg&255)|0]|0;bg=c[785430]|0;a1=4;do{if((a1|0)<2){bm=0;while(1){bj=bm+a1|0;a0=2-bj|0;if((a1|0)<(a0|0)){bm=bj}else{bn=a0;break}}}else{bn=2}a1=a1-bn|0;bg=bg+1|0;}while((a1|0)>0);c[785430]=bg;c[100216]=(c[100216]|0)+2;return}else if((j|0)==161){bg=a[885512]&a[885488];a[885512]=bg;a[885440]=a[396304+(bg&255)|0]|16;bg=c[785430]|0;a1=4;do{if((a1|0)<2){bn=0;while(1){bm=bn+a1|0;a0=2-bm|0;if((a1|0)<(a0|0)){bn=bm}else{bo=a0;break}}}else{bo=2}a1=a1-bo|0;bg=bg+1|0;}while((a1|0)>0);c[785430]=bg;c[100216]=(c[100216]|0)+2;return}else if((j|0)==103){bg=c[785430]|0;a[885400]=a[885512]|0;a1=bg;bg=4;do{if((bg|0)<2){bo=0;while(1){bn=bo+bg|0;a0=2-bn|0;if((bg|0)<(a0|0)){bo=bn}else{bp=a0;break}}}else{bp=2}bg=bg-bp|0;a1=a1+1|0;}while((bg|0)>0);c[785430]=a1;c[100216]=(c[100216]|0)+2;return}else if((j|0)==110){a1=c[785430]|0;bg=8;do{if((bg|0)<2){bp=0;while(1){bo=bp+bg|0;a0=2-bo|0;if((bg|0)<(a0|0)){bp=bo}else{bq=a0;break}}}else{bq=2}bg=bg-bq|0;a1=a1+1|0;}while((bg|0)>0);c[785430]=a1;a1=((d[885400]|0)<<8|(d[885392]|0))+(g<<24>>24)|0;a[885368]=c1[c[(c[1162368]|0)+(a1>>8<<2)>>2]&1023](a1&65535)|0;a1=c[785430]|0;bg=11;do{if((bg|0)<2){bq=0;while(1){bp=bq+bg|0;a0=2-bp|0;if((bg|0)<(a0|0)){bq=bp}else{br=a0;break}}}else{br=2}bg=bg-br|0;a1=a1+1|0;}while((bg|0)>0);c[785430]=a1;c[100216]=(c[100216]|0)+3;return}else if((j|0)==115){a1=c[785430]|0;bg=8;do{if((bg|0)<2){br=0;while(1){bq=br+bg|0;a0=2-bq|0;if((bg|0)<(a0|0)){br=bq}else{bs=a0;break}}}else{bs=2}bg=bg-bs|0;a1=a1+1|0;}while((bg|0)>0);c[785430]=a1;a1=((d[885400]|0)<<8|(d[885392]|0))+(g<<24>>24)|0;c6[c[(c[1162366]|0)+(a1>>8<<2)>>2]&1023](a1&65535,a[885456]|0);a1=c[785430]|0;bg=11;do{if((bg|0)<2){bs=0;while(1){br=bs+bg|0;a0=2-br|0;if((bg|0)<(a0|0)){bs=br}else{bt=a0;break}}}else{bt=2}bg=bg-bt|0;a1=a1+1|0;}while((bg|0)>0);c[785430]=a1;c[100216]=(c[100216]|0)+3;return}else if((j|0)==160){a1=a[885512]&a[885504];a[885512]=a1;a[885440]=a[396304+(a1&255)|0]|16;a1=c[785430]|0;bg=4;do{if((bg|0)<2){bt=0;while(1){bs=bt+bg|0;a0=2-bs|0;if((bg|0)<(a0|0)){bt=bs}else{bu=a0;break}}}else{bu=2}bg=bg-bu|0;a1=a1+1|0;}while((bg|0)>0);c[785430]=a1;c[100216]=(c[100216]|0)+2;return}else if((j|0)==155){a1=a[885456]|0;bg=a[885440]&1;bu=a[885512]|0;bt=(bu-a1&255)-bg&255;a0=a[396304+(bt&255)|0]|0;bs=bu^a1;br=((bt^bs)&16)==0?a0&-19|2:a0|18;a0=((bt^bu)&bs)<<24>>24<0?br|4:br&-5;a[885440]=((bg&255)+(a1&255)&65535)>>>0>(bu&255)>>>0?a0|1:a0&-2;a[885512]=bt;bt=c[785430]|0;a0=4;do{if((a0|0)<2){bu=0;while(1){a1=bu+a0|0;bg=2-a1|0;if((a0|0)<(bg|0)){bu=a1}else{bv=bg;break}}}else{bv=2}a0=a0-bv|0;bt=bt+1|0;}while((a0|0)>0);c[785430]=bt;c[100216]=(c[100216]|0)+2;return}else if((j|0)==99){bt=c[785430]|0;a[885400]=a[885456]|0;a0=bt;bt=4;do{if((bt|0)<2){bv=0;while(1){bu=bv+bt|0;bg=2-bu|0;if((bt|0)<(bg|0)){bv=bu}else{bw=bg;break}}}else{bw=2}bt=bt-bw|0;a0=a0+1|0;}while((bt|0)>0);c[785430]=a0;c[100216]=(c[100216]|0)+2;return}else if((j|0)==98){a0=c[785430]|0;a[885400]=a[885472]|0;bt=a0;a0=4;do{if((a0|0)<2){bw=0;while(1){bv=bw+a0|0;bg=2-bv|0;if((a0|0)<(bg|0)){bw=bv}else{bx=bg;break}}}else{bx=2}a0=a0-bx|0;bt=bt+1|0;}while((a0|0)>0);c[785430]=bt;c[100216]=(c[100216]|0)+2;return}else if((j|0)==50){bt=c[785430]|0;a0=10;do{if((a0|0)<2){bx=0;while(1){bw=bx+a0|0;bg=2-bw|0;if((a0|0)<(bg|0)){bx=bw}else{by=bg;break}}}else{by=2}a0=a0-by|0;bt=bt+1|0;}while((a0|0)>0);c[785430]=bt;c6[c[(c[1162366]|0)+((i&65535)>>>8<<2)>>2]&1023](i,a[885512]|0);bt=c[785430]|0;a0=7;do{if((a0|0)<2){by=0;while(1){bx=by+a0|0;bg=2-bx|0;if((a0|0)<(bg|0)){by=bx}else{bz=bg;break}}}else{bz=2}a0=a0-bz|0;bt=bt+1|0;}while((a0|0)>0);c[785430]=bt;c[100216]=(c[100216]|0)+4;return}else if((j|0)==95){bt=c[785430]|0;a[885456]=a[885512]|0;a0=bt;bt=4;do{if((bt|0)<2){bz=0;while(1){by=bz+bt|0;bg=2-by|0;if((bt|0)<(bg|0)){bz=by}else{bA=bg;break}}}else{bA=2}bt=bt-bA|0;a0=a0+1|0;}while((bt|0)>0);c[785430]=a0;c[100216]=(c[100216]|0)+2;return}else if((j|0)==84){a0=c[785430]|0;a[885472]=a[885400]|0;bt=a0;a0=4;do{if((a0|0)<2){bA=0;while(1){bz=bA+a0|0;bg=2-bz|0;if((a0|0)<(bg|0)){bA=bz}else{bB=bg;break}}}else{bB=2}a0=a0-bB|0;bt=bt+1|0;}while((a0|0)>0);c[785430]=bt;c[100216]=(c[100216]|0)+2;return}else if((j|0)==78){bt=c[785430]|0;a0=8;do{if((a0|0)<2){bB=0;while(1){bA=bB+a0|0;bg=2-bA|0;if((a0|0)<(bg|0)){bB=bA}else{bC=bg;break}}}else{bC=2}a0=a0-bC|0;bt=bt+1|0;}while((a0|0)>0);c[785430]=bt;bt=((d[885400]|0)<<8|(d[885392]|0))+(g<<24>>24)|0;a[885488]=c1[c[(c[1162368]|0)+(bt>>8<<2)>>2]&1023](bt&65535)|0;bt=c[785430]|0;a0=11;do{if((a0|0)<2){bC=0;while(1){bB=bC+a0|0;bg=2-bB|0;if((a0|0)<(bg|0)){bC=bB}else{bD=bg;break}}}else{bD=2}a0=a0-bD|0;bt=bt+1|0;}while((a0|0)>0);c[785430]=bt;c[100216]=(c[100216]|0)+3;return}else if((j|0)==68){bt=c[785430]|0;a[885504]=a[885400]|0;a0=bt;bt=4;do{if((bt|0)<2){bD=0;while(1){bC=bD+bt|0;bg=2-bC|0;if((bt|0)<(bg|0)){bD=bC}else{bE=bg;break}}}else{bE=2}bt=bt-bE|0;a0=a0+1|0;}while((bt|0)>0);c[785430]=a0;c[100216]=(c[100216]|0)+2;return}else if((j|0)==116){a0=c[785430]|0;bt=8;do{if((bt|0)<2){bE=0;while(1){bD=bE+bt|0;bg=2-bD|0;if((bt|0)<(bg|0)){bE=bD}else{bF=bg;break}}}else{bF=2}bt=bt-bF|0;a0=a0+1|0;}while((bt|0)>0);c[785430]=a0;a0=((d[885400]|0)<<8|(d[885392]|0))+(g<<24>>24)|0;c6[c[(c[1162366]|0)+(a0>>8<<2)>>2]&1023](a0&65535,a[885424]|0);a0=c[785430]|0;bt=11;do{if((bt|0)<2){bF=0;while(1){bE=bF+bt|0;bg=2-bE|0;if((bt|0)<(bg|0)){bF=bE}else{bG=bg;break}}}else{bG=2}bt=bt-bG|0;a0=a0+1|0;}while((bt|0)>0);c[785430]=a0;c[100216]=(c[100216]|0)+3;return}else if((j|0)==117){a0=c[785430]|0;bt=8;do{if((bt|0)<2){bG=0;while(1){bF=bG+bt|0;bg=2-bF|0;if((bt|0)<(bg|0)){bG=bF}else{bH=bg;break}}}else{bH=2}bt=bt-bH|0;a0=a0+1|0;}while((bt|0)>0);c[785430]=a0;a0=((d[885400]|0)<<8|(d[885392]|0))+(g<<24>>24)|0;c6[c[(c[1162366]|0)+(a0>>8<<2)>>2]&1023](a0&65535,a[885368]|0);a0=c[785430]|0;bt=11;do{if((bt|0)<2){bH=0;while(1){bG=bH+bt|0;bg=2-bG|0;if((bt|0)<(bg|0)){bH=bG}else{bI=bg;break}}}else{bI=2}bt=bt-bI|0;a0=a0+1|0;}while((bt|0)>0);c[785430]=a0;c[100216]=(c[100216]|0)+3;return}else if((j|0)==118){a0=c[785430]|0;bt=4;do{if((bt|0)<2){bI=0;while(1){bH=bI+bt|0;bg=2-bH|0;if((bt|0)<(bg|0)){bI=bH}else{bJ=bg;break}}}else{bJ=2}bt=bt-bJ|0;a0=a0+1|0;}while((bt|0)>0);c[785430]=a0;return}else if((j|0)==111){a0=c[785430]|0;a[885392]=a[885512]|0;bt=a0;a0=4;do{if((a0|0)<2){bJ=0;while(1){bI=bJ+a0|0;bg=2-bI|0;if((a0|0)<(bg|0)){bJ=bI}else{bK=bg;break}}}else{bK=2}a0=a0-bK|0;bt=bt+1|0;}while((a0|0)>0);c[785430]=bt;c[100216]=(c[100216]|0)+2;return}else if((j|0)==119){bt=c[785430]|0;a0=8;do{if((a0|0)<2){bK=0;while(1){bJ=bK+a0|0;bg=2-bJ|0;if((a0|0)<(bg|0)){bK=bJ}else{bL=bg;break}}}else{bL=2}a0=a0-bL|0;bt=bt+1|0;}while((a0|0)>0);c[785430]=bt;bt=((d[885400]|0)<<8|(d[885392]|0))+(g<<24>>24)|0;c6[c[(c[1162366]|0)+(bt>>8<<2)>>2]&1023](bt&65535,a[885512]|0);bt=c[785430]|0;a0=11;do{if((a0|0)<2){bL=0;while(1){bK=bL+a0|0;bg=2-bK|0;if((a0|0)<(bg|0)){bL=bK}else{bM=bg;break}}}else{bM=2}a0=a0-bM|0;bt=bt+1|0;}while((a0|0)>0);c[785430]=bt;c[100216]=(c[100216]|0)+3;return}else if((j|0)==120){bt=c[785430]|0;a[885512]=a[885504]|0;a0=bt;bt=4;do{if((bt|0)<2){bM=0;while(1){bL=bM+bt|0;bg=2-bL|0;if((bt|0)<(bg|0)){bM=bL}else{bN=bg;break}}}else{bN=2}bt=bt-bN|0;a0=a0+1|0;}while((bt|0)>0);c[785430]=a0;c[100216]=(c[100216]|0)+2;return}else if((j|0)==109){a0=c[785430]|0;bt=4;do{if((bt|0)<2){bN=0;while(1){bM=bN+bt|0;bg=2-bM|0;if((bt|0)<(bg|0)){bN=bM}else{bO=bg;break}}}else{bO=2}bt=bt-bO|0;a0=a0+1|0;}while((bt|0)>0);c[785430]=a0;c[100216]=(c[100216]|0)+2;return}else if((j|0)==101){a0=c[785430]|0;a[885400]=a[885392]|0;bt=a0;a0=4;do{if((a0|0)<2){bO=0;while(1){bN=bO+a0|0;bg=2-bN|0;if((a0|0)<(bg|0)){bO=bN}else{bP=bg;break}}}else{bP=2}a0=a0-bP|0;bt=bt+1|0;}while((a0|0)>0);c[785430]=bt;c[100216]=(c[100216]|0)+2;return}else if((j|0)==106){bt=c[785430]|0;a[885392]=a[885472]|0;a0=bt;bt=4;do{if((bt|0)<2){bP=0;while(1){bO=bP+bt|0;bg=2-bO|0;if((bt|0)<(bg|0)){bP=bO}else{bQ=bg;break}}}else{bQ=2}bt=bt-bQ|0;a0=a0+1|0;}while((bt|0)>0);c[785430]=a0;c[100216]=(c[100216]|0)+2;return}else if((j|0)==104){a0=c[785430]|0;a[885392]=a[885504]|0;bt=a0;a0=4;do{if((a0|0)<2){bQ=0;while(1){bP=bQ+a0|0;bg=2-bP|0;if((a0|0)<(bg|0)){bQ=bP}else{bR=bg;break}}}else{bR=2}a0=a0-bR|0;bt=bt+1|0;}while((a0|0)>0);c[785430]=bt;c[100216]=(c[100216]|0)+2;return}else if((j|0)==165){bt=a[885512]&a[885392];a[885512]=bt;a[885440]=a[396304+(bt&255)|0]|16;bt=c[785430]|0;a0=4;do{if((a0|0)<2){bR=0;while(1){bQ=bR+a0|0;bg=2-bQ|0;if((a0|0)<(bg|0)){bR=bQ}else{bS=bg;break}}}else{bS=2}a0=a0-bS|0;bt=bt+1|0;}while((a0|0)>0);c[785430]=bt;c[100216]=(c[100216]|0)+2;return}else if((j|0)==141){bt=a[885392]|0;a0=a[885440]&1;bS=a[885512]|0;bR=(bS+bt&255)+a0&255;bg=a[396304+(bR&255)|0]|0;bQ=(((a0&255)+(bt&255)&65535)+(bS&255)&256)==0?bg&-2:bg|1;bg=bS^bt;bt=((bg^bR)&16)==0?bQ&-17:bQ|16;a[885440]=((bg&128^128)&((bR^bS)&255)|0)==0?bt&-5:bt|4;a[885512]=bR;bR=c[785430]|0;bt=4;do{if((bt|0)<2){bS=0;while(1){bg=bS+bt|0;bQ=2-bg|0;if((bt|0)<(bQ|0)){bS=bg}else{bT=bQ;break}}}else{bT=2}bt=bt-bT|0;bR=bR+1|0;}while((bt|0)>0);c[785430]=bR;c[100216]=(c[100216]|0)+2;return}else if((j|0)==114){bR=c[785430]|0;bt=8;do{if((bt|0)<2){bT=0;while(1){bS=bT+bt|0;bQ=2-bS|0;if((bt|0)<(bQ|0)){bT=bS}else{bU=bQ;break}}}else{bU=2}bt=bt-bU|0;bR=bR+1|0;}while((bt|0)>0);c[785430]=bR;bR=((d[885400]|0)<<8|(d[885392]|0))+(g<<24>>24)|0;c6[c[(c[1162366]|0)+(bR>>8<<2)>>2]&1023](bR&65535,a[885472]|0);bR=c[785430]|0;bt=11;do{if((bt|0)<2){bU=0;while(1){bT=bU+bt|0;bQ=2-bT|0;if((bt|0)<(bQ|0)){bU=bT}else{bV=bQ;break}}}else{bV=2}bt=bt-bV|0;bR=bR+1|0;}while((bt|0)>0);c[785430]=bR;c[100216]=(c[100216]|0)+3;return}else if((j|0)==169){bR=a[885512]^a[885488];a[885512]=bR;a[885440]=a[396304+(bR&255)|0]|0;bR=c[785430]|0;bt=4;do{if((bt|0)<2){bV=0;while(1){bU=bV+bt|0;bQ=2-bU|0;if((bt|0)<(bQ|0)){bV=bU}else{bW=bQ;break}}}else{bW=2}bt=bt-bW|0;bR=bR+1|0;}while((bt|0)>0);c[785430]=bR;c[100216]=(c[100216]|0)+2;return}else if((j|0)==113){bR=c[785430]|0;bt=8;do{if((bt|0)<2){bW=0;while(1){bV=bW+bt|0;bQ=2-bV|0;if((bt|0)<(bQ|0)){bW=bV}else{bX=bQ;break}}}else{bX=2}bt=bt-bX|0;bR=bR+1|0;}while((bt|0)>0);c[785430]=bR;bR=((d[885400]|0)<<8|(d[885392]|0))+(g<<24>>24)|0;c6[c[(c[1162366]|0)+(bR>>8<<2)>>2]&1023](bR&65535,a[885488]|0);bR=c[785430]|0;bt=11;do{if((bt|0)<2){bX=0;while(1){bW=bX+bt|0;bQ=2-bW|0;if((bt|0)<(bQ|0)){bX=bW}else{bY=bQ;break}}}else{bY=2}bt=bt-bY|0;bR=bR+1|0;}while((bt|0)>0);c[785430]=bR;c[100216]=(c[100216]|0)+3;return}else if((j|0)==146){bR=a[885472]|0;bt=a[885512]|0;bY=bt-bR&255;bX=a[396304+(bY&255)|0]|0;bQ=bt^bR;bW=((bQ^bY)&16)==0?bX&-19|2:bX|18;bX=((bY^bt)&bQ)<<24>>24<0?bW|4:bW&-5;a[885440]=(bR&255)>(bt&255)?bX|1:bX&-2;a[885512]=bY;bY=c[785430]|0;bX=4;do{if((bX|0)<2){bt=0;while(1){bR=bt+bX|0;bW=2-bR|0;if((bX|0)<(bW|0)){bt=bR}else{bZ=bW;break}}}else{bZ=2}bX=bX-bZ|0;bY=bY+1|0;}while((bX|0)>0);c[785430]=bY;c[100216]=(c[100216]|0)+2;return}else if((j|0)==163){bY=a[885512]&a[885456];a[885512]=bY;a[885440]=a[396304+(bY&255)|0]|16;bY=c[785430]|0;bX=4;do{if((bX|0)<2){bZ=0;while(1){bt=bZ+bX|0;bW=2-bt|0;if((bX|0)<(bW|0)){bZ=bt}else{b_=bW;break}}}else{b_=2}bX=bX-b_|0;bY=bY+1|0;}while((bX|0)>0);c[785430]=bY;c[100216]=(c[100216]|0)+2;return}else if((j|0)==88){bY=c[785430]|0;a[885456]=a[885504]|0;bX=bY;bY=4;do{if((bY|0)<2){b_=0;while(1){bZ=b_+bY|0;bW=2-bZ|0;if((bY|0)<(bW|0)){b_=bZ}else{b$=bW;break}}}else{b$=2}bY=bY-b$|0;bX=bX+1|0;}while((bY|0)>0);c[785430]=bX;c[100216]=(c[100216]|0)+2;return}else if((j|0)==90){bX=c[785430]|0;a[885456]=a[885472]|0;bY=bX;bX=4;do{if((bX|0)<2){b$=0;while(1){b_=b$+bX|0;bW=2-b_|0;if((bX|0)<(bW|0)){b$=b_}else{b0=bW;break}}}else{b0=2}bX=bX-b0|0;bY=bY+1|0;}while((bX|0)>0);c[785430]=bY;c[100216]=(c[100216]|0)+2;return}else if((j|0)==91){bY=c[785430]|0;bX=4;do{if((bX|0)<2){b0=0;while(1){b$=b0+bX|0;bW=2-b$|0;if((bX|0)<(bW|0)){b0=b$}else{b1=bW;break}}}else{b1=2}bX=bX-b1|0;bY=bY+1|0;}while((bX|0)>0);c[785430]=bY;c[100216]=(c[100216]|0)+2;return}else if((j|0)==87){bY=c[785430]|0;a[885472]=a[885512]|0;bX=bY;bY=4;do{if((bY|0)<2){b1=0;while(1){b0=b1+bY|0;bW=2-b0|0;if((bY|0)<(bW|0)){b1=b0}else{b2=bW;break}}}else{b2=2}bY=bY-b2|0;bX=bX+1|0;}while((bY|0)>0);c[785430]=bX;c[100216]=(c[100216]|0)+2;return}else if((j|0)==92){bX=c[785430]|0;a[885456]=a[885400]|0;bY=bX;bX=4;do{if((bX|0)<2){b2=0;while(1){b1=b2+bX|0;bW=2-b1|0;if((bX|0)<(bW|0)){b2=b1}else{b3=bW;break}}}else{b3=2}bX=bX-b3|0;bY=bY+1|0;}while((bX|0)>0);c[785430]=bY;c[100216]=(c[100216]|0)+2;return}else if((j|0)==156){bY=a[885400]|0;bX=a[885440]&1;b3=a[885512]|0;b2=(b3-bY&255)-bX&255;bW=a[396304+(b2&255)|0]|0;b1=b3^bY;b0=((b2^b1)&16)==0?bW&-19|2:bW|18;bW=((b2^b3)&b1)<<24>>24<0?b0|4:b0&-5;a[885440]=((bX&255)+(bY&255)&65535)>>>0>(b3&255)>>>0?bW|1:bW&-2;a[885512]=b2;b2=c[785430]|0;bW=4;do{if((bW|0)<2){b3=0;while(1){bY=b3+bW|0;bX=2-bY|0;if((bW|0)<(bX|0)){b3=bY}else{b4=bX;break}}}else{b4=2}bW=bW-b4|0;b2=b2+1|0;}while((bW|0)>0);c[785430]=b2;c[100216]=(c[100216]|0)+2;return}else if((j|0)==89){b2=c[785430]|0;a[885456]=a[885488]|0;bW=b2;b2=4;do{if((b2|0)<2){b4=0;while(1){b3=b4+b2|0;bX=2-b3|0;if((b2|0)<(bX|0)){b4=b3}else{b5=bX;break}}}else{b5=2}b2=b2-b5|0;bW=bW+1|0;}while((b2|0)>0);c[785430]=bW;c[100216]=(c[100216]|0)+2;return}else if((j|0)==86){bW=c[785430]|0;b2=8;do{if((b2|0)<2){b5=0;while(1){b4=b5+b2|0;bX=2-b4|0;if((b2|0)<(bX|0)){b5=b4}else{b6=bX;break}}}else{b6=2}b2=b2-b6|0;bW=bW+1|0;}while((b2|0)>0);c[785430]=bW;bW=((d[885400]|0)<<8|(d[885392]|0))+(g<<24>>24)|0;a[885472]=c1[c[(c[1162368]|0)+(bW>>8<<2)>>2]&1023](bW&65535)|0;bW=c[785430]|0;b2=11;do{if((b2|0)<2){b6=0;while(1){b5=b6+b2|0;bX=2-b5|0;if((b2|0)<(bX|0)){b6=b5}else{b7=bX;break}}}else{b7=2}b2=b2-b7|0;bW=bW+1|0;}while((b2|0)>0);c[785430]=bW;c[100216]=(c[100216]|0)+3;return}else if((j|0)==85){bW=c[785430]|0;a[885472]=a[885392]|0;b2=bW;bW=4;do{if((bW|0)<2){b7=0;while(1){b6=b7+bW|0;bX=2-b6|0;if((bW|0)<(bX|0)){b7=b6}else{b8=bX;break}}}else{b8=2}bW=bW-b8|0;b2=b2+1|0;}while((bW|0)>0);c[785430]=b2;c[100216]=(c[100216]|0)+2;return}else if((j|0)==81){b2=c[785430]|0;a[885472]=a[885488]|0;bW=b2;b2=4;do{if((b2|0)<2){b8=0;while(1){b7=b8+b2|0;bX=2-b7|0;if((b2|0)<(bX|0)){b8=b7}else{b9=bX;break}}}else{b9=2}b2=b2-b9|0;bW=bW+1|0;}while((b2|0)>0);c[785430]=bW;c[100216]=(c[100216]|0)+2;return}else if((j|0)==183){bW=c[785430]|0;a[885440]=a[396304+(d[885512]|0)|0]|0;b2=bW;bW=4;do{if((bW|0)<2){b9=0;while(1){b8=b9+bW|0;bX=2-b8|0;if((bW|0)<(bX|0)){b9=b8}else{ca=bX;break}}}else{ca=2}bW=bW-ca|0;b2=b2+1|0;}while((bW|0)>0);c[785430]=b2;c[100216]=(c[100216]|0)+2;return}else if((j|0)==79){b2=c[785430]|0;a[885488]=a[885512]|0;bW=b2;b2=4;do{if((b2|0)<2){ca=0;while(1){b9=ca+b2|0;bX=2-b9|0;if((b2|0)<(bX|0)){ca=b9}else{cb=bX;break}}}else{cb=2}b2=b2-cb|0;bW=bW+1|0;}while((b2|0)>0);c[785430]=bW;c[100216]=(c[100216]|0)+2;return}else if((j|0)==82){bW=c[785430]|0;b2=4;do{if((b2|0)<2){cb=0;while(1){ca=cb+b2|0;bX=2-ca|0;if((b2|0)<(bX|0)){cb=ca}else{cc=bX;break}}}else{cc=2}b2=b2-cc|0;bW=bW+1|0;}while((b2|0)>0);c[785430]=bW;c[100216]=(c[100216]|0)+2;return}else if((j|0)==83){bW=c[785430]|0;a[885472]=a[885456]|0;b2=bW;bW=4;do{if((bW|0)<2){cc=0;while(1){cb=cc+bW|0;bX=2-cb|0;if((bW|0)<(bX|0)){cc=cb}else{cd=bX;break}}}else{cd=2}bW=bW-cd|0;b2=b2+1|0;}while((bW|0)>0);c[785430]=b2;c[100216]=(c[100216]|0)+2;return}else if((j|0)==129){b2=a[885488]|0;bW=a[885512]|0;cd=bW+b2&255;cc=a[396304+(cd&255)|0]|0;bX=((bW&255)+(b2&255)&256)==0?cc&-2:cc|1;cc=bW^b2;b2=((cc^cd)&16)==0?bX&-17:bX|16;a[885440]=((cd^bW)&128&(cc&255^128)|0)==0?b2&-5:b2|4;a[885512]=cd;cd=c[785430]|0;b2=4;do{if((b2|0)<2){cc=0;while(1){bW=cc+b2|0;bX=2-bW|0;if((b2|0)<(bX|0)){cc=bW}else{ce=bX;break}}}else{ce=2}b2=b2-ce|0;cd=cd+1|0;}while((b2|0)>0);c[785430]=cd;c[100216]=(c[100216]|0)+2;return}else if((j|0)==189){cd=a[885392]|0;b2=a[885512]|0;ce=b2-cd&255;cc=a[396304+(ce&255)|0]|0;bX=(cd&255)>(b2&255)?cc|3:cc&-4|2;cc=b2^cd;cd=((cc^ce)&16)==0?bX&-17:bX|16;a[885440]=((ce^b2)&cc)<<24>>24<0?cd|4:cd&-5;cd=c[785430]|0;cc=4;do{if((cc|0)<2){b2=0;while(1){ce=b2+cc|0;bX=2-ce|0;if((cc|0)<(bX|0)){b2=ce}else{cf=bX;break}}}else{cf=2}cc=cc-cf|0;cd=cd+1|0;}while((cc|0)>0);c[785430]=cd;c[100216]=(c[100216]|0)+2;return}else if((j|0)==190){cd=c[785430]|0;cc=8;do{if((cc|0)<2){cf=0;while(1){b2=cf+cc|0;bX=2-b2|0;if((cc|0)<(bX|0)){cf=b2}else{cg=bX;break}}}else{cg=2}cc=cc-cg|0;cd=cd+1|0;}while((cc|0)>0);c[785430]=cd;cd=((d[885400]|0)<<8|(d[885392]|0))+(g<<24>>24)|0;cc=c1[c[(c[1162368]|0)+(cd>>8<<2)>>2]&1023](cd&65535)|0;cd=a[885512]|0;cg=cd-cc&255;cf=a[396304+(cg&255)|0]|0;bX=(cc&255)>(cd&255)?cf|3:cf&-4|2;cf=cd^cc;cc=((cf^cg)&16)==0?bX&-17:bX|16;a[885440]=((cg^cd)&cf)<<24>>24<0?cc|4:cc&-5;cc=c[785430]|0;cf=11;do{if((cf|0)<2){cd=0;while(1){cg=cd+cf|0;bX=2-cg|0;if((cf|0)<(bX|0)){cd=cg}else{ch=bX;break}}}else{ch=2}cf=cf-ch|0;cc=cc+1|0;}while((cf|0)>0);c[785430]=cc;c[100216]=(c[100216]|0)+3;return}else if((j|0)==125){cc=c[785430]|0;a[885512]=a[885392]|0;cf=cc;cc=4;do{if((cc|0)<2){ch=0;while(1){cd=ch+cc|0;bX=2-cd|0;if((cc|0)<(bX|0)){ch=cd}else{ci=bX;break}}}else{ci=2}cc=cc-ci|0;cf=cf+1|0;}while((cc|0)>0);c[785430]=cf;c[100216]=(c[100216]|0)+2;return}else if((j|0)==124){cf=c[785430]|0;a[885512]=a[885400]|0;cc=cf;cf=4;do{if((cf|0)<2){ci=0;while(1){ch=ci+cf|0;bX=2-ch|0;if((cf|0)<(bX|0)){ci=ch}else{cj=bX;break}}}else{cj=2}cf=cf-cj|0;cc=cc+1|0;}while((cf|0)>0);c[785430]=cc;c[100216]=(c[100216]|0)+2;return}else if((j|0)==170){cc=a[885512]^a[885472];a[885512]=cc;a[885440]=a[396304+(cc&255)|0]|0;cc=c[785430]|0;cf=4;do{if((cf|0)<2){cj=0;while(1){ci=cj+cf|0;bX=2-ci|0;if((cf|0)<(bX|0)){cj=ci}else{ck=bX;break}}}else{ck=2}cf=cf-ck|0;cc=cc+1|0;}while((cf|0)>0);c[785430]=cc;c[100216]=(c[100216]|0)+2;return}else if((j|0)==126){cc=c[785430]|0;cf=8;do{if((cf|0)<2){ck=0;while(1){cj=ck+cf|0;bX=2-cj|0;if((cf|0)<(bX|0)){ck=cj}else{cl=bX;break}}}else{cl=2}cf=cf-cl|0;cc=cc+1|0;}while((cf|0)>0);c[785430]=cc;cc=((d[885400]|0)<<8|(d[885392]|0))+(g<<24>>24)|0;a[885512]=c1[c[(c[1162368]|0)+(cc>>8<<2)>>2]&1023](cc&65535)|0;cc=c[785430]|0;cf=11;do{if((cf|0)<2){cl=0;while(1){ck=cl+cf|0;bX=2-ck|0;if((cf|0)<(bX|0)){cl=ck}else{cm=bX;break}}}else{cm=2}cf=cf-cm|0;cc=cc+1|0;}while((cf|0)>0);c[785430]=cc;c[100216]=(c[100216]|0)+3;return}else if((j|0)==121){cc=c[785430]|0;a[885512]=a[885488]|0;cf=cc;cc=4;do{if((cc|0)<2){cm=0;while(1){cl=cm+cc|0;bX=2-cl|0;if((cc|0)<(bX|0)){cm=cl}else{cn=bX;break}}}else{cn=2}cc=cc-cn|0;cf=cf+1|0;}while((cc|0)>0);c[785430]=cf;c[100216]=(c[100216]|0)+2;return}else if((j|0)==123){cf=c[785430]|0;a[885512]=a[885456]|0;cc=cf;cf=4;do{if((cf|0)<2){cn=0;while(1){cm=cn+cf|0;bX=2-cm|0;if((cf|0)<(bX|0)){cn=cm}else{co=bX;break}}}else{co=2}cf=cf-co|0;cc=cc+1|0;}while((cf|0)>0);c[785430]=cc;c[100216]=(c[100216]|0)+2;return}else if((j|0)==187){cc=a[885456]|0;cf=a[885512]|0;co=cf-cc&255;cn=a[396304+(co&255)|0]|0;bX=(cc&255)>(cf&255)?cn|3:cn&-4|2;cn=cf^cc;cc=((cn^co)&16)==0?bX&-17:bX|16;a[885440]=((co^cf)&cn)<<24>>24<0?cc|4:cc&-5;cc=c[785430]|0;cn=4;do{if((cn|0)<2){cf=0;while(1){co=cf+cn|0;bX=2-co|0;if((cn|0)<(bX|0)){cf=co}else{cp=bX;break}}}else{cp=2}cn=cn-cp|0;cc=cc+1|0;}while((cn|0)>0);c[785430]=cc;c[100216]=(c[100216]|0)+2;return}else if((j|0)==122){cc=c[785430]|0;a[885512]=a[885472]|0;cn=cc;cc=4;do{if((cc|0)<2){cp=0;while(1){cf=cp+cc|0;bX=2-cf|0;if((cc|0)<(bX|0)){cp=cf}else{cq=bX;break}}}else{cq=2}cc=cc-cq|0;cn=cn+1|0;}while((cc|0)>0);c[785430]=cn;c[100216]=(c[100216]|0)+2;return}else if((j|0)==178){cn=a[885512]|a[885472];a[885512]=cn;a[885440]=a[396304+(cn&255)|0]|0;cn=c[785430]|0;cc=4;do{if((cc|0)<2){cq=0;while(1){cp=cq+cc|0;bX=2-cp|0;if((cc|0)<(bX|0)){cq=cp}else{cr=bX;break}}}else{cr=2}cc=cc-cr|0;cn=cn+1|0;}while((cc|0)>0);c[785430]=cn;c[100216]=(c[100216]|0)+2;return}else if((j|0)==159){cn=a[885512]|0;cc=a[885440]&1;cr=-cc&255;cq=a[396304+(cr&255)|0]|0;a[885440]=((cc&255)+(cn&255)&65535)>>>0>(cn&255)>>>0|((cr&16)==0?cq&-24|2:cq|18)&-6;a[885512]=cr;cr=c[785430]|0;cq=4;do{if((cq|0)<2){cn=0;while(1){cc=cn+cq|0;bX=2-cc|0;if((cq|0)<(bX|0)){cn=cc}else{cs=bX;break}}}else{cs=2}cq=cq-cs|0;cr=cr+1|0;}while((cq|0)>0);c[785430]=cr;c[100216]=(c[100216]|0)+2;return}else if((j|0)==211){cr=c[785430]|0;cq=8;do{if((cq|0)<2){cs=0;while(1){cn=cs+cq|0;bX=2-cn|0;if((cq|0)<(bX|0)){cs=cn}else{ct=bX;break}}}else{ct=2}cq=cq-ct|0;cr=cr+1|0;}while((cq|0)>0);c[785430]=cr;cr=a[885512]|0;cq=cr&255;c6[c[3266072+(cq<<2)>>2]&1023]((cq<<8|g&255)&65535,cr);cr=c[785430]|0;cq=7;do{if((cq|0)<2){ct=0;while(1){cs=ct+cq|0;bX=2-cs|0;if((cq|0)<(bX|0)){ct=cs}else{cu=bX;break}}}else{cu=2}cq=cq-cu|0;cr=cr+1|0;}while((cq|0)>0);c[785430]=cr;c[100216]=(c[100216]|0)+3;return}else if((j|0)==144){cr=a[885504]|0;cq=a[885512]|0;cu=cq-cr&255;ct=a[396304+(cu&255)|0]|0;bX=cq^cr;cs=((bX^cu)&16)==0?ct&-19|2:ct|18;ct=((cu^cq)&bX)<<24>>24<0?cs|4:cs&-5;a[885440]=(cr&255)>(cq&255)?ct|1:ct&-2;a[885512]=cu;cu=c[785430]|0;ct=4;do{if((ct|0)<2){cq=0;while(1){cr=cq+ct|0;cs=2-cr|0;if((ct|0)<(cs|0)){cq=cr}else{cv=cs;break}}}else{cv=2}ct=ct-cv|0;cu=cu+1|0;}while((ct|0)>0);c[785430]=cu;c[100216]=(c[100216]|0)+2;return}else if((j|0)==142){cu=c[785430]|0;ct=8;do{if((ct|0)<2){cv=0;while(1){cq=cv+ct|0;cs=2-cq|0;if((ct|0)<(cs|0)){cv=cq}else{cw=cs;break}}}else{cw=2}ct=ct-cw|0;cu=cu+1|0;}while((ct|0)>0);c[785430]=cu;cu=((d[885400]|0)<<8|(d[885392]|0))+(g<<24>>24)|0;ct=c1[c[(c[1162368]|0)+(cu>>8<<2)>>2]&1023](cu&65535)|0;cu=a[885440]&1;cw=a[885512]|0;cv=(cw+ct&255)+cu&255;cs=a[396304+(cv&255)|0]|0;cq=(((cu&255)+(ct&255)&65535)+(cw&255)&256)==0?cs&-2:cs|1;cs=cw^ct;ct=((cs^cv)&16)==0?cq&-17:cq|16;a[885440]=((cs&128^128)&((cv^cw)&255)|0)==0?ct&-5:ct|4;a[885512]=cv;cv=c[785430]|0;ct=11;do{if((ct|0)<2){cw=0;while(1){cs=cw+ct|0;cq=2-cs|0;if((ct|0)<(cq|0)){cw=cs}else{cx=cq;break}}}else{cx=2}ct=ct-cx|0;cv=cv+1|0;}while((ct|0)>0);c[785430]=cv;c[100216]=(c[100216]|0)+3;return}else if((j|0)==135){cv=a[885512]|0;ct=cv<<1;cx=a[396304+(ct&255)|0]|0;cw=cv<<24>>24>-1?cx&-2:cx|1;cx=(ct&16)==0?cw&-17:cw|16;a[885440]=(ct^cv)<<24>>24>-1?cx&-5:cx|4;a[885512]=ct;ct=c[785430]|0;cx=4;do{if((cx|0)<2){cv=0;while(1){cw=cv+cx|0;cq=2-cw|0;if((cx|0)<(cq|0)){cv=cw}else{cy=cq;break}}}else{cy=2}cx=cx-cy|0;ct=ct+1|0;}while((cx|0)>0);c[785430]=ct;c[100216]=(c[100216]|0)+2;return}else if((j|0)==136){ct=a[885504]|0;cx=a[885440]&1;cy=a[885512]|0;cv=(cy+ct&255)+cx&255;cq=a[396304+(cv&255)|0]|0;cw=(((cx&255)+(ct&255)&65535)+(cy&255)&256)==0?cq&-2:cq|1;cq=cy^ct;ct=((cq^cv)&16)==0?cw&-17:cw|16;a[885440]=((cq&128^128)&((cv^cy)&255)|0)==0?ct&-5:ct|4;a[885512]=cv;cv=c[785430]|0;ct=4;do{if((ct|0)<2){cy=0;while(1){cq=cy+ct|0;cw=2-cq|0;if((ct|0)<(cw|0)){cy=cq}else{cz=cw;break}}}else{cz=2}ct=ct-cz|0;cv=cv+1|0;}while((ct|0)>0);c[785430]=cv;c[100216]=(c[100216]|0)+2;return}else if((j|0)==138){cv=a[885472]|0;ct=a[885440]&1;cz=a[885512]|0;cy=(cz+cv&255)+ct&255;cw=a[396304+(cy&255)|0]|0;cq=(((ct&255)+(cv&255)&65535)+(cz&255)&256)==0?cw&-2:cw|1;cw=cz^cv;cv=((cw^cy)&16)==0?cq&-17:cq|16;a[885440]=((cw&128^128)&((cy^cz)&255)|0)==0?cv&-5:cv|4;a[885512]=cy;cy=c[785430]|0;cv=4;do{if((cv|0)<2){cz=0;while(1){cw=cz+cv|0;cq=2-cw|0;if((cv|0)<(cq|0)){cz=cw}else{cA=cq;break}}}else{cA=2}cv=cv-cA|0;cy=cy+1|0;}while((cv|0)>0);c[785430]=cy;c[100216]=(c[100216]|0)+2;return}else if((j|0)==137){cy=a[885488]|0;cv=a[885440]&1;cA=a[885512]|0;cz=(cA+cy&255)+cv&255;cq=a[396304+(cz&255)|0]|0;cw=(((cv&255)+(cy&255)&65535)+(cA&255)&256)==0?cq&-2:cq|1;cq=cA^cy;cy=((cq^cz)&16)==0?cw&-17:cw|16;a[885440]=((cq&128^128)&((cz^cA)&255)|0)==0?cy&-5:cy|4;a[885512]=cz;cz=c[785430]|0;cy=4;do{if((cy|0)<2){cA=0;while(1){cq=cA+cy|0;cw=2-cq|0;if((cy|0)<(cw|0)){cA=cq}else{cB=cw;break}}}else{cB=2}cy=cy-cB|0;cz=cz+1|0;}while((cy|0)>0);c[785430]=cz;c[100216]=(c[100216]|0)+2;return}else if((j|0)==191){a[885440]=66;cz=c[785430]|0;cy=4;do{if((cy|0)<2){cB=0;while(1){cA=cB+cy|0;cw=2-cA|0;if((cy|0)<(cw|0)){cB=cA}else{cC=cw;break}}}else{cC=2}cy=cy-cC|0;cz=cz+1|0;}while((cy|0)>0);c[785430]=cz;c[100216]=(c[100216]|0)+2;return}else if((j|0)==193){cz=c[785430]|0;cy=4;do{if((cy|0)<2){cC=0;while(1){cB=cC+cy|0;cw=2-cB|0;if((cy|0)<(cw|0)){cC=cB}else{cD=cw;break}}}else{cD=2}cy=cy-cD|0;cz=cz+1|0;}while((cy|0)>0);c[785430]=cz;cz=b[442660]|0;a[885488]=c1[c[(c[1162368]|0)+((cz&65535)>>>8<<2)>>2]&1023](cz)|0;cz=(b[442660]|0)+1&65535;b[442660]=cz;cy=c[785430]|0;cD=4;do{if((cD|0)<2){cC=0;while(1){cw=cC+cD|0;cB=2-cw|0;if((cD|0)<(cB|0)){cC=cw}else{cE=cB;break}}}else{cE=2}cD=cD-cE|0;cy=cy+1|0;}while((cD|0)>0);c[785430]=cy;a[885504]=c1[c[(c[1162368]|0)+((cz&65535)>>>8<<2)>>2]&1023](cz)|0;b[442660]=(b[442660]|0)+1&65535;c[785430]=(c[785430]|0)+1;c[100216]=(c[100216]|0)+2;return}else if((j|0)==139){cz=a[885456]|0;cy=a[885440]&1;cD=a[885512]|0;cE=(cD+cz&255)+cy&255;cC=a[396304+(cE&255)|0]|0;cB=(((cy&255)+(cz&255)&65535)+(cD&255)&256)==0?cC&-2:cC|1;cC=cD^cz;cz=((cC^cE)&16)==0?cB&-17:cB|16;a[885440]=((cC&128^128)&((cE^cD)&255)|0)==0?cz&-5:cz|4;a[885512]=cE;cE=c[785430]|0;cz=4;do{if((cz|0)<2){cD=0;while(1){cC=cD+cz|0;cB=2-cC|0;if((cz|0)<(cB|0)){cD=cC}else{cF=cB;break}}}else{cF=2}cz=cz-cF|0;cE=cE+1|0;}while((cz|0)>0);c[785430]=cE;c[100216]=(c[100216]|0)+2;return}else if((j|0)==134){cE=c[785430]|0;cz=8;do{if((cz|0)<2){cF=0;while(1){cD=cF+cz|0;cB=2-cD|0;if((cz|0)<(cB|0)){cF=cD}else{cG=cB;break}}}else{cG=2}cz=cz-cG|0;cE=cE+1|0;}while((cz|0)>0);c[785430]=cE;cE=((d[885400]|0)<<8|(d[885392]|0))+(g<<24>>24)|0;cz=c1[c[(c[1162368]|0)+(cE>>8<<2)>>2]&1023](cE&65535)|0;cE=a[885512]|0;cG=cE+cz&255;cF=a[396304+(cG&255)|0]|0;cB=((cE&255)+(cz&255)&256)==0?cF&-2:cF|1;cF=cE^cz;cz=((cF^cG)&16)==0?cB&-17:cB|16;a[885440]=((cG^cE)&128&(cF&255^128)|0)==0?cz&-5:cz|4;a[885512]=cG;cG=c[785430]|0;cz=11;do{if((cz|0)<2){cF=0;while(1){cE=cF+cz|0;cB=2-cE|0;if((cz|0)<(cB|0)){cF=cE}else{cH=cB;break}}}else{cH=2}cz=cz-cH|0;cG=cG+1|0;}while((cz|0)>0);c[785430]=cG;c[100216]=(c[100216]|0)+3;return}else if((j|0)==140){cG=a[885400]|0;cz=a[885440]&1;cH=a[885512]|0;cF=(cH+cG&255)+cz&255;cB=a[396304+(cF&255)|0]|0;cE=(((cz&255)+(cG&255)&65535)+(cH&255)&256)==0?cB&-2:cB|1;cB=cH^cG;cG=((cB^cF)&16)==0?cE&-17:cE|16;a[885440]=((cB&128^128)&((cF^cH)&255)|0)==0?cG&-5:cG|4;a[885512]=cF;cF=c[785430]|0;cG=4;do{if((cG|0)<2){cH=0;while(1){cB=cH+cG|0;cE=2-cB|0;if((cG|0)<(cE|0)){cH=cB}else{cI=cE;break}}}else{cI=2}cG=cG-cI|0;cF=cF+1|0;}while((cG|0)>0);c[785430]=cF;c[100216]=(c[100216]|0)+2;return}else if((j|0)==130){cF=a[885472]|0;cG=a[885512]|0;cI=cG+cF&255;cH=a[396304+(cI&255)|0]|0;cE=((cG&255)+(cF&255)&256)==0?cH&-2:cH|1;cH=cG^cF;cF=((cH^cI)&16)==0?cE&-17:cE|16;a[885440]=((cI^cG)&128&(cH&255^128)|0)==0?cF&-5:cF|4;a[885512]=cI;cI=c[785430]|0;cF=4;do{if((cF|0)<2){cH=0;while(1){cG=cH+cF|0;cE=2-cG|0;if((cF|0)<(cE|0)){cH=cG}else{cJ=cE;break}}}else{cJ=2}cF=cF-cJ|0;cI=cI+1|0;}while((cF|0)>0);c[785430]=cI;c[100216]=(c[100216]|0)+2;return}else if((j|0)==131){cI=a[885456]|0;cF=a[885512]|0;cJ=cF+cI&255;cH=a[396304+(cJ&255)|0]|0;cE=((cF&255)+(cI&255)&256)==0?cH&-2:cH|1;cH=cF^cI;cI=((cH^cJ)&16)==0?cE&-17:cE|16;a[885440]=((cJ^cF)&128&(cH&255^128)|0)==0?cI&-5:cI|4;a[885512]=cJ;cJ=c[785430]|0;cI=4;do{if((cI|0)<2){cH=0;while(1){cF=cH+cI|0;cE=2-cF|0;if((cI|0)<(cE|0)){cH=cF}else{cK=cE;break}}}else{cK=2}cI=cI-cK|0;cJ=cJ+1|0;}while((cI|0)>0);c[785430]=cJ;c[100216]=(c[100216]|0)+2;return}else if((j|0)==133){cJ=a[885392]|0;cI=a[885512]|0;cK=cI+cJ&255;cH=a[396304+(cK&255)|0]|0;cE=((cI&255)+(cJ&255)&256)==0?cH&-2:cH|1;cH=cI^cJ;cJ=((cH^cK)&16)==0?cE&-17:cE|16;a[885440]=((cK^cI)&128&(cH&255^128)|0)==0?cJ&-5:cJ|4;a[885512]=cK;cK=c[785430]|0;cJ=4;do{if((cJ|0)<2){cH=0;while(1){cI=cH+cJ|0;cE=2-cI|0;if((cJ|0)<(cE|0)){cH=cI}else{cL=cE;break}}}else{cL=2}cJ=cJ-cL|0;cK=cK+1|0;}while((cJ|0)>0);c[785430]=cK;c[100216]=(c[100216]|0)+2;return}else if((j|0)==132){cK=a[885400]|0;cJ=a[885512]|0;cL=cJ+cK&255;cH=a[396304+(cL&255)|0]|0;cE=((cJ&255)+(cK&255)&256)==0?cH&-2:cH|1;cH=cJ^cK;cK=((cH^cL)&16)==0?cE&-17:cE|16;a[885440]=((cL^cJ)&128&(cH&255^128)|0)==0?cK&-5:cK|4;a[885512]=cL;cL=c[785430]|0;cK=4;do{if((cK|0)<2){cH=0;while(1){cJ=cH+cK|0;cE=2-cJ|0;if((cK|0)<(cE|0)){cH=cJ}else{cM=cE;break}}}else{cM=2}cK=cK-cM|0;cL=cL+1|0;}while((cK|0)>0);c[785430]=cL;c[100216]=(c[100216]|0)+2;return}else if((j|0)==80){cL=c[785430]|0;a[885472]=a[885504]|0;cK=cL;cL=4;do{if((cL|0)<2){cM=0;while(1){cH=cM+cL|0;cE=2-cH|0;if((cL|0)<(cE|0)){cM=cH}else{cN=cE;break}}}else{cN=2}cL=cL-cN|0;cK=cK+1|0;}while((cL|0)>0);c[785430]=cK;c[100216]=(c[100216]|0)+2;return}else if((j|0)==72){cK=c[785430]|0;a[885488]=a[885504]|0;cL=cK;cK=4;do{if((cK|0)<2){cN=0;while(1){cM=cN+cK|0;cE=2-cM|0;if((cK|0)<(cE|0)){cN=cM}else{cO=cE;break}}}else{cO=2}cK=cK-cO|0;cL=cL+1|0;}while((cK|0)>0);c[785430]=cL;c[100216]=(c[100216]|0)+2;return}else if((j|0)==71){cL=c[785430]|0;a[885504]=a[885512]|0;cK=cL;cL=4;do{if((cL|0)<2){cO=0;while(1){cN=cO+cL|0;cE=2-cN|0;if((cL|0)<(cE|0)){cO=cN}else{cP=cE;break}}}else{cP=2}cL=cL-cP|0;cK=cK+1|0;}while((cL|0)>0);c[785430]=cK;c[100216]=(c[100216]|0)+2;return}else if((j|0)==179){cK=a[885512]|a[885456];a[885512]=cK;a[885440]=a[396304+(cK&255)|0]|0;cK=c[785430]|0;cL=4;do{if((cL|0)<2){cP=0;while(1){cO=cP+cL|0;cE=2-cO|0;if((cL|0)<(cE|0)){cP=cO}else{cQ=cE;break}}}else{cQ=2}cL=cL-cQ|0;cK=cK+1|0;}while((cL|0)>0);c[785430]=cK;c[100216]=(c[100216]|0)+2;return}else if((j|0)==180){cK=a[885512]|a[885400];a[885512]=cK;a[885440]=a[396304+(cK&255)|0]|0;cK=c[785430]|0;cL=4;do{if((cL|0)<2){cQ=0;while(1){cP=cQ+cL|0;cE=2-cP|0;if((cL|0)<(cE|0)){cQ=cP}else{cR=cE;break}}}else{cR=2}cL=cL-cR|0;cK=cK+1|0;}while((cL|0)>0);c[785430]=cK;c[100216]=(c[100216]|0)+2;return}else if((j|0)==73){cK=c[785430]|0;cL=4;do{if((cL|0)<2){cR=0;while(1){cQ=cR+cL|0;cE=2-cQ|0;if((cL|0)<(cE|0)){cR=cQ}else{cS=cE;break}}}else{cS=2}cL=cL-cS|0;cK=cK+1|0;}while((cL|0)>0);c[785430]=cK;c[100216]=(c[100216]|0)+2;return}else if((j|0)==67){cK=c[785430]|0;a[885504]=a[885456]|0;cL=cK;cK=4;do{if((cK|0)<2){cS=0;while(1){cR=cS+cK|0;cE=2-cR|0;if((cK|0)<(cE|0)){cS=cR}else{cT=cE;break}}}else{cT=2}cK=cK-cT|0;cL=cL+1|0;}while((cK|0)>0);c[785430]=cL;c[100216]=(c[100216]|0)+2;return}else if((j|0)==75){cL=c[785430]|0;a[885488]=a[885456]|0;cK=cL;cL=4;do{if((cL|0)<2){cT=0;while(1){cS=cT+cL|0;cE=2-cS|0;if((cL|0)<(cE|0)){cT=cS}else{cU=cE;break}}}else{cU=2}cL=cL-cU|0;cK=cK+1|0;}while((cL|0)>0);c[785430]=cK;c[100216]=(c[100216]|0)+2;return}else if((j|0)==74){cK=c[785430]|0;a[885488]=a[885472]|0;cL=cK;cK=4;do{if((cK|0)<2){cU=0;while(1){cT=cU+cK|0;cE=2-cT|0;if((cK|0)<(cE|0)){cU=cT}else{cV=cE;break}}}else{cV=2}cK=cK-cV|0;cL=cL+1|0;}while((cK|0)>0);c[785430]=cL;c[100216]=(c[100216]|0)+2;return}else if((j|0)==77){cL=c[785430]|0;a[885488]=a[885392]|0;cK=cL;cL=4;do{if((cL|0)<2){cV=0;while(1){cU=cV+cL|0;cE=2-cU|0;if((cL|0)<(cE|0)){cV=cU}else{cW=cE;break}}}else{cW=2}cL=cL-cW|0;cK=cK+1|0;}while((cL|0)>0);c[785430]=cK;c[100216]=(c[100216]|0)+2;return}else if((j|0)==76){cK=c[785430]|0;a[885488]=a[885400]|0;cL=cK;cK=4;do{if((cK|0)<2){cW=0;while(1){cV=cW+cK|0;cE=2-cV|0;if((cK|0)<(cE|0)){cW=cV}else{cX=cE;break}}}else{cX=2}cK=cK-cX|0;cL=cL+1|0;}while((cK|0)>0);c[785430]=cL;c[100216]=(c[100216]|0)+2;return}else if((j|0)==181){cL=a[885512]|a[885392];a[885512]=cL;a[885440]=a[396304+(cL&255)|0]|0;cL=c[785430]|0;cK=4;do{if((cK|0)<2){cX=0;while(1){cW=cX+cK|0;cE=2-cW|0;if((cK|0)<(cE|0)){cX=cW}else{cY=cE;break}}}else{cY=2}cK=cK-cY|0;cL=cL+1|0;}while((cK|0)>0);c[785430]=cL;c[100216]=(c[100216]|0)+2;return}else if((j|0)==49){cL=c[785430]|0;cK=10;do{if((cK|0)<2){cY=0;while(1){cX=cY+cK|0;cE=2-cX|0;if((cK|0)<(cE|0)){cY=cX}else{cZ=cE;break}}}else{cZ=2}cK=cK-cZ|0;cL=cL+1|0;}while((cK|0)>0);b[442660]=i;c[785430]=cL;c[100216]=(c[100216]|0)+4;return}else if((j|0)==70){cL=c[785430]|0;cK=8;do{if((cK|0)<2){cZ=0;while(1){cY=cZ+cK|0;cE=2-cY|0;if((cK|0)<(cE|0)){cZ=cY}else{c_=cE;break}}}else{c_=2}cK=cK-c_|0;cL=cL+1|0;}while((cK|0)>0);c[785430]=cL;cL=((d[885400]|0)<<8|(d[885392]|0))+(g<<24>>24)|0;a[885504]=c1[c[(c[1162368]|0)+(cL>>8<<2)>>2]&1023](cL&65535)|0;cL=c[785430]|0;cK=11;do{if((cK|0)<2){c_=0;while(1){cZ=c_+cK|0;cE=2-cZ|0;if((cK|0)<(cE|0)){c_=cZ}else{c$=cE;break}}}else{c$=2}cK=cK-c$|0;cL=cL+1|0;}while((cK|0)>0);c[785430]=cL;c[100216]=(c[100216]|0)+3;return}else if((j|0)==69){cL=c[785430]|0;a[885504]=a[885392]|0;cK=cL;cL=4;do{if((cL|0)<2){c$=0;while(1){c_=c$+cL|0;cE=2-c_|0;if((cL|0)<(cE|0)){c$=c_}else{c0=cE;break}}}else{c0=2}cL=cL-c0|0;cK=cK+1|0;}while((cL|0)>0);c[785430]=cK;c[100216]=(c[100216]|0)+2;return}else if((j|0)==65){cK=c[785430]|0;a[885504]=a[885488]|0;cL=cK;cK=4;do{if((cK|0)<2){c0=0;while(1){c$=c0+cK|0;cE=2-c$|0;if((cK|0)<(cE|0)){c0=c$}else{c2=cE;break}}}else{c2=2}cK=cK-c2|0;cL=cL+1|0;}while((cK|0)>0);c[785430]=cL;c[100216]=(c[100216]|0)+2;return}else if((j|0)==177){cL=a[885512]|a[885488];a[885512]=cL;a[885440]=a[396304+(cL&255)|0]|0;cL=c[785430]|0;cK=4;do{if((cK|0)<2){c2=0;while(1){c0=c2+cK|0;cE=2-c0|0;if((cK|0)<(cE|0)){c2=c0}else{c3=cE;break}}}else{c3=2}cK=cK-c3|0;cL=cL+1|0;}while((cK|0)>0);c[785430]=cL;c[100216]=(c[100216]|0)+2;return}else if((j|0)==64){cL=c[785430]|0;cK=4;do{if((cK|0)<2){c3=0;while(1){c2=c3+cK|0;cE=2-c2|0;if((cK|0)<(cE|0)){c3=c2}else{c4=cE;break}}}else{c4=2}cK=cK-c4|0;cL=cL+1|0;}while((cK|0)>0);c[785430]=cL;c[100216]=(c[100216]|0)+2;return}else if((j|0)==66){cL=c[785430]|0;a[885504]=a[885472]|0;cK=cL;cL=4;do{if((cL|0)<2){c4=0;while(1){c3=c4+cL|0;cE=2-c3|0;if((cL|0)<(cE|0)){c4=c3}else{c5=cE;break}}}else{c5=2}cL=cL-c5|0;cK=cK+1|0;}while((cL|0)>0);c[785430]=cK;c[100216]=(c[100216]|0)+2;return}else if((j|0)==62){cK=c[785430]|0;cL=4;do{if((cL|0)<2){c5=0;while(1){c4=c5+cL|0;cE=2-c4|0;if((cL|0)<(cE|0)){c5=c4}else{c7=cE;break}}}else{c7=2}cL=cL-c7|0;cK=cK+1|0;}while((cL|0)>0);c[785430]=cK;a[885512]=g;cL=cK;cK=5;do{if((cK|0)<2){c7=0;while(1){c5=c7+cK|0;cE=2-c5|0;if((cK|0)<(cE|0)){c7=c5}else{c8=cE;break}}}else{c8=2}cK=cK-c8|0;cL=cL+1|0;}while((cK|0)>0);c[785430]=cL;c[100216]=(c[100216]|0)+3;return}else if((j|0)==59){cL=c[785430]|0;cK=10;do{if((cK|0)<2){c8=0;while(1){c7=c8+cK|0;cE=2-c7|0;if((cK|0)<(cE|0)){c8=c7}else{c9=cE;break}}}else{c9=2}cK=cK-c9|0;cL=cL+1|0;}while((cK|0)>0);c[785430]=cL;b[442660]=(b[442660]|0)-1&65535;c[100216]=(c[100216]|0)+2;return}else if((j|0)==175){cL=c[785430]|0;a[885512]=0;a[885440]=68;cK=cL;cL=4;do{if((cL|0)<2){c9=0;while(1){c8=c9+cL|0;cE=2-c8|0;if((cL|0)<(cE|0)){c9=c8}else{da=cE;break}}}else{da=2}cL=cL-da|0;cK=cK+1|0;}while((cL|0)>0);c[785430]=cK;c[100216]=(c[100216]|0)+2;return}else if((j|0)==176){cK=a[885512]|a[885504];a[885512]=cK;a[885440]=a[396304+(cK&255)|0]|0;cK=c[785430]|0;cL=4;do{if((cL|0)<2){da=0;while(1){c9=da+cL|0;cE=2-c9|0;if((cL|0)<(cE|0)){da=c9}else{db=cE;break}}}else{db=2}cL=cL-db|0;cK=cK+1|0;}while((cL|0)>0);c[785430]=cK;c[100216]=(c[100216]|0)+2;return}else if((j|0)==182){cK=c[785430]|0;cL=8;do{if((cL|0)<2){db=0;while(1){da=db+cL|0;cE=2-da|0;if((cL|0)<(cE|0)){db=da}else{dc=cE;break}}}else{dc=2}cL=cL-dc|0;cK=cK+1|0;}while((cL|0)>0);c[785430]=cK;cK=((d[885400]|0)<<8|(d[885392]|0))+(g<<24>>24)|0;cL=c1[c[(c[1162368]|0)+(cK>>8<<2)>>2]&1023](cK&65535)|0;cK=a[885512]|cL;a[885512]=cK;a[885440]=a[396304+(cK&255)|0]|0;cK=c[785430]|0;cL=11;do{if((cL|0)<2){dc=0;while(1){db=dc+cL|0;cE=2-db|0;if((cL|0)<(cE|0)){dc=db}else{dd=cE;break}}}else{dd=2}cL=cL-dd|0;cK=cK+1|0;}while((cL|0)>0);c[785430]=cK;c[100216]=(c[100216]|0)+3;return}else if((j|0)==63){cK=a[885440]|0;cL=(cK&1)==0?cK&-17:cK|16;a[885440]=((cL&1)==0?cL|1:cL&-4)&-3;cL=c[785430]|0;cK=8;do{if((cK|0)<2){dd=0;while(1){dc=dd+cK|0;cE=2-dc|0;if((cK|0)<(cE|0)){dd=dc}else{de=cE;break}}}else{de=2}cK=cK-de|0;cL=cL+1|0;}while((cK|0)>0);c[785430]=cL;c[100216]=(c[100216]|0)+2;return}else if((j|0)==162){cL=a[885512]&a[885472];a[885512]=cL;a[885440]=a[396304+(cL&255)|0]|16;cL=c[785430]|0;cK=4;do{if((cK|0)<2){de=0;while(1){dd=de+cK|0;cE=2-dd|0;if((cK|0)<(cE|0)){de=dd}else{df=cE;break}}}else{df=2}cK=cK-df|0;cL=cL+1|0;}while((cK|0)>0);c[785430]=cL;c[100216]=(c[100216]|0)+2;return}else if((j|0)==60){cL=(a[885512]|0)+1&255;a[885512]=cL;cK=a[885440]&1|a[396304+(cL&255)|0];df=cL<<24>>24==-128?cK|4:cK&-5;a[885440]=(cL&15)==0?df|16:df&-17;df=c[785430]|0;cL=7;do{if((cL|0)<2){cK=0;while(1){de=cK+cL|0;cE=2-de|0;if((cL|0)<(cE|0)){cK=de}else{dg=cE;break}}}else{dg=2}cL=cL-dg|0;df=df+1|0;}while((cL|0)>0);c[785430]=df;c[100216]=(c[100216]|0)+2;return}else if((j|0)==61){df=(a[885512]|0)-1&255;a[885512]=df;cL=a[885440]&1|a[396304+(df&255)|0];dg=df<<24>>24==127?cL|6:cL&-7|2;a[885440]=(df&15)==15?dg|16:dg&-17;dg=c[785430]|0;df=7;do{if((df|0)<2){cL=0;while(1){cK=cL+df|0;cE=2-cK|0;if((df|0)<(cE|0)){cL=cK}else{dh=cE;break}}}else{dh=2}df=df-dh|0;dg=dg+1|0;}while((df|0)>0);c[785430]=dg;c[100216]=(c[100216]|0)+2;return}else if((j|0)==58){dg=c[785430]|0;df=10;do{if((df|0)<2){dh=0;while(1){cL=dh+df|0;cE=2-cL|0;if((df|0)<(cE|0)){dh=cL}else{di=cE;break}}}else{di=2}df=df-di|0;dg=dg+1|0;}while((df|0)>0);c[785430]=dg;a[885512]=c1[c[(c[1162368]|0)+((i&65535)>>>8<<2)>>2]&1023](i)|0;i=c[785430]|0;dg=7;do{if((dg|0)<2){df=0;while(1){di=df+dg|0;dh=2-di|0;if((dg|0)<(dh|0)){df=di}else{dj=dh;break}}}else{dj=2}dg=dg-dj|0;i=i+1|0;}while((dg|0)>0);c[785430]=i;c[100216]=(c[100216]|0)+4;return}else if((j|0)==174){i=c[785430]|0;dg=8;do{if((dg|0)<2){dj=0;while(1){df=dj+dg|0;dh=2-df|0;if((dg|0)<(dh|0)){dj=df}else{dk=dh;break}}}else{dk=2}dg=dg-dk|0;i=i+1|0;}while((dg|0)>0);c[785430]=i;i=((d[885400]|0)<<8|(d[885392]|0))+(g<<24>>24)|0;dg=c1[c[(c[1162368]|0)+(i>>8<<2)>>2]&1023](i&65535)|0;i=a[885512]^dg;a[885512]=i;a[885440]=a[396304+(i&255)|0]|0;i=c[785430]|0;dg=11;do{if((dg|0)<2){dk=0;while(1){dj=dk+dg|0;dh=2-dj|0;if((dg|0)<(dh|0)){dk=dj}else{dl=dh;break}}}else{dl=2}dg=dg-dl|0;i=i+1|0;}while((dg|0)>0);c[785430]=i;c[100216]=(c[100216]|0)+3;return}else if((j|0)==57){i=d[885400]|0;dg=e[442660]|0;dl=(i<<8|(d[885392]|0))+dg|0;dk=dl>>>16&1|a[885440]&-4;a[885440]=(((dl^dg)>>>8^i)&16|0)==0?dk&-19:dk|16;a[885400]=dl>>>8&255;a[885392]=dl&255;dl=c[785430]|0;dk=15;do{if((dk|0)<2){i=0;while(1){dg=i+dk|0;dh=2-dg|0;if((dk|0)<(dh|0)){i=dg}else{dm=dh;break}}}else{dm=2}dk=dk-dm|0;dl=dl+1|0;}while((dk|0)>0);c[785430]=dl;c[100216]=(c[100216]|0)+2;return}else if((j|0)==55){a[885440]=a[885440]&-20|1;dl=c[785430]|0;dk=8;do{if((dk|0)<2){dm=0;while(1){i=dm+dk|0;dh=2-i|0;if((dk|0)<(dh|0)){dm=i}else{dn=dh;break}}}else{dn=2}dk=dk-dn|0;dl=dl+1|0;}while((dk|0)>0);c[785430]=dl;c[100216]=(c[100216]|0)+2;return}else if((j|0)==53){dl=c[785430]|0;dk=4;do{if((dk|0)<2){dn=0;while(1){dm=dn+dk|0;dh=2-dm|0;if((dk|0)<(dh|0)){dn=dm}else{dp=dh;break}}}else{dp=2}dk=dk-dp|0;dl=dl+1|0;}while((dk|0)>0);c[785430]=dl;dl=g<<24>>24;dk=((d[885400]|0)<<8|(d[885392]|0))+dl|0;dp=c1[c[(c[1162368]|0)+(dk>>8<<2)>>2]&1023](dk&65535)|0;dk=c[785430]|0;dn=7;do{if((dn|0)<2){dh=0;while(1){dm=dh+dn|0;i=2-dm|0;if((dn|0)<(i|0)){dh=dm}else{dq=i;break}}}else{dq=2}dn=dn-dq|0;dk=dk+1|0;}while((dn|0)>0);dn=dp-1&255;c[785430]=dk;dk=((d[885400]|0)<<8|(d[885392]|0))+dl|0;c6[c[(c[1162366]|0)+(dk>>8<<2)>>2]&1023](dk&65535,dn);dk=dn&255;dl=a[885440]&1|a[396304+dk|0];dp=dn<<24>>24==127?dl|6:dl&-7|2;a[885440]=(dk&15|0)==15?dp|16:dp&-17;dp=c[785430]|0;dk=12;do{if((dk|0)<2){dl=0;while(1){dn=dl+dk|0;dq=2-dn|0;if((dk|0)<(dq|0)){dl=dn}else{dr=dq;break}}}else{dr=2}dk=dk-dr|0;dp=dp+1|0;}while((dk|0)>0);c[785430]=dp;c[100216]=(c[100216]|0)+3;return}else if((j|0)==56){if((a[885440]&1)==0){dp=c[785430]|0;dk=7;do{if((dk|0)<2){dr=0;while(1){dl=dr+dk|0;dq=2-dl|0;if((dk|0)<(dq|0)){dr=dl}else{ds=dq;break}}}else{ds=2}dk=dk-ds|0;dp=dp+1|0;}while((dk|0)>0);c[785430]=dp;c[100216]=(c[100216]|0)+3;return}else{c[100216]=(g<<24>>24)+3+(c[100216]|0)&65535;dp=c[785430]|0;dk=7;do{if((dk|0)<2){ds=0;while(1){dr=ds+dk|0;dq=2-dr|0;if((dk|0)<(dq|0)){ds=dr}else{dt=dq;break}}}else{dt=2}dk=dk-dt|0;dp=dp+1|0;}while((dk|0)>0);c[785430]=dp;return}}else if((j|0)==171){dp=a[885512]^a[885456];a[885512]=dp;a[885440]=a[396304+(dp&255)|0]|0;dp=c[785430]|0;dk=4;do{if((dk|0)<2){dt=0;while(1){ds=dt+dk|0;dq=2-ds|0;if((dk|0)<(dq|0)){dt=ds}else{du=dq;break}}}else{du=2}dk=dk-du|0;dp=dp+1|0;}while((dk|0)>0);c[785430]=dp;c[100216]=(c[100216]|0)+2;return}else if((j|0)==54){dp=c[785430]|0;dk=8;do{if((dk|0)<2){du=0;while(1){dt=du+dk|0;dq=2-dt|0;if((dk|0)<(dq|0)){du=dt}else{dv=dq;break}}}else{dv=2}dk=dk-dv|0;dp=dp+1|0;}while((dk|0)>0);c[785430]=dp;dp=((d[885400]|0)<<8|(d[885392]|0))+(g<<24>>24)|0;c6[c[(c[1162366]|0)+(dp>>8<<2)>>2]&1023](dp&65535,h);dp=c[785430]|0;dk=11;do{if((dk|0)<2){dv=0;while(1){du=dv+dk|0;dq=2-du|0;if((dk|0)<(dq|0)){dv=du}else{dw=dq;break}}}else{dw=2}dk=dk-dw|0;dp=dp+1|0;}while((dk|0)>0);c[785430]=dp;c[100216]=(c[100216]|0)+4;return}else if((j|0)==149){dp=a[885392]|0;dk=a[885512]|0;dw=dk-dp&255;dv=a[396304+(dw&255)|0]|0;dq=dk^dp;du=((dq^dw)&16)==0?dv&-19|2:dv|18;dv=((dw^dk)&dq)<<24>>24<0?du|4:du&-5;a[885440]=(dp&255)>(dk&255)?dv|1:dv&-2;a[885512]=dw;dw=c[785430]|0;dv=4;do{if((dv|0)<2){dk=0;while(1){dp=dk+dv|0;du=2-dp|0;if((dv|0)<(du|0)){dk=dp}else{dx=du;break}}}else{dx=2}dv=dv-dx|0;dw=dw+1|0;}while((dv|0)>0);c[785430]=dw;c[100216]=(c[100216]|0)+2;return}else if((j|0)==145){dw=a[885488]|0;dv=a[885512]|0;dx=dv-dw&255;dk=a[396304+(dx&255)|0]|0;du=dv^dw;dp=((du^dx)&16)==0?dk&-19|2:dk|18;dk=((dx^dv)&du)<<24>>24<0?dp|4:dp&-5;a[885440]=(dw&255)>(dv&255)?dk|1:dk&-2;a[885512]=dx;dx=c[785430]|0;dk=4;do{if((dk|0)<2){dv=0;while(1){dw=dv+dk|0;dp=2-dw|0;if((dk|0)<(dp|0)){dv=dw}else{dy=dp;break}}}else{dy=2}dk=dk-dy|0;dx=dx+1|0;}while((dk|0)>0);c[785430]=dx;c[100216]=(c[100216]|0)+2;return}else if((j|0)==197){dx=c[785430]|0;dk=4;do{if((dk|0)<2){dy=0;while(1){dv=dy+dk|0;dp=2-dv|0;if((dk|0)<(dp|0)){dy=dv}else{dz=dp;break}}}else{dz=2}dk=dk-dz|0;dx=dx+1|0;}while((dk|0)>0);c[785430]=dx;dx=(b[442660]|0)-1&65535;b[442660]=dx;c6[c[(c[1162366]|0)+((dx&65535)>>>8<<2)>>2]&1023](dx,a[885504]|0);dx=c[785430]|0;dk=4;do{if((dk|0)<2){dz=0;while(1){dy=dz+dk|0;dp=2-dy|0;if((dk|0)<(dp|0)){dz=dy}else{dA=dp;break}}}else{dA=2}dk=dk-dA|0;dx=dx+1|0;}while((dk|0)>0);c[785430]=dx;dx=(b[442660]|0)-1&65535;b[442660]=dx;c6[c[(c[1162366]|0)+((dx&65535)>>>8<<2)>>2]&1023](dx,a[885488]|0);dx=c[785430]|0;dk=3;do{if((dk|0)<2){dA=0;while(1){dz=dA+dk|0;dp=2-dz|0;if((dk|0)<(dp|0)){dA=dz}else{dB=dp;break}}}else{dB=2}dk=dk-dB|0;dx=dx+1|0;}while((dk|0)>0);c[785430]=dx;c[100216]=(c[100216]|0)+2;return}else if((j|0)==147){dx=a[885456]|0;dk=a[885512]|0;dB=dk-dx&255;dA=a[396304+(dB&255)|0]|0;dp=dk^dx;dz=((dp^dB)&16)==0?dA&-19|2:dA|18;dA=((dB^dk)&dp)<<24>>24<0?dz|4:dz&-5;a[885440]=(dx&255)>(dk&255)?dA|1:dA&-2;a[885512]=dB;dB=c[785430]|0;dA=4;do{if((dA|0)<2){dk=0;while(1){dx=dk+dA|0;dz=2-dx|0;if((dA|0)<(dz|0)){dk=dx}else{dC=dz;break}}}else{dC=2}dA=dA-dC|0;dB=dB+1|0;}while((dA|0)>0);c[785430]=dB;c[100216]=(c[100216]|0)+2;return}else if((j|0)==151){a[885440]=66;a[885512]=0;dB=c[785430]|0;dA=4;do{if((dA|0)<2){dC=0;while(1){dk=dC+dA|0;dz=2-dk|0;if((dA|0)<(dz|0)){dC=dk}else{dD=dz;break}}}else{dD=2}dA=dA-dD|0;dB=dB+1|0;}while((dA|0)>0);c[785430]=dB;c[100216]=(c[100216]|0)+2;return}else if((j|0)==148){dB=a[885400]|0;dA=a[885512]|0;dD=dA-dB&255;dC=a[396304+(dD&255)|0]|0;dz=dA^dB;dk=((dz^dD)&16)==0?dC&-19|2:dC|18;dC=((dD^dA)&dz)<<24>>24<0?dk|4:dk&-5;a[885440]=(dB&255)>(dA&255)?dC|1:dC&-2;a[885512]=dD;dD=c[785430]|0;dC=4;do{if((dC|0)<2){dA=0;while(1){dB=dA+dC|0;dk=2-dB|0;if((dC|0)<(dk|0)){dA=dB}else{dE=dk;break}}}else{dE=2}dC=dC-dE|0;dD=dD+1|0;}while((dC|0)>0);c[785430]=dD;c[100216]=(c[100216]|0)+2;return}else if((j|0)==51){dD=c[785430]|0;dC=10;do{if((dC|0)<2){dE=0;while(1){dA=dE+dC|0;dk=2-dA|0;if((dC|0)<(dk|0)){dE=dA}else{dF=dk;break}}}else{dF=2}dC=dC-dF|0;dD=dD+1|0;}while((dC|0)>0);c[785430]=dD;b[442660]=(b[442660]|0)+1&65535;c[100216]=(c[100216]|0)+2;return}else if((j|0)==152){dD=a[885504]|0;dC=a[885440]&1;dF=a[885512]|0;dE=(dF-dD&255)-dC&255;dk=a[396304+(dE&255)|0]|0;dA=dF^dD;dB=((dE^dA)&16)==0?dk&-19|2:dk|18;dk=((dE^dF)&dA)<<24>>24<0?dB|4:dB&-5;a[885440]=((dC&255)+(dD&255)&65535)>>>0>(dF&255)>>>0?dk|1:dk&-2;a[885512]=dE;dE=c[785430]|0;dk=4;do{if((dk|0)<2){dF=0;while(1){dD=dF+dk|0;dC=2-dD|0;if((dk|0)<(dC|0)){dF=dD}else{dG=dC;break}}}else{dG=2}dk=dk-dG|0;dE=dE+1|0;}while((dk|0)>0);c[785430]=dE;c[100216]=(c[100216]|0)+2;return}else if((j|0)==203){qv(g,h);return}else if((j|0)==209){h=c[785430]|0;dE=4;do{if((dE|0)<2){dk=0;while(1){dG=dk+dE|0;dF=2-dG|0;if((dE|0)<(dF|0)){dk=dG}else{dH=dF;break}}}else{dH=2}dE=dE-dH|0;h=h+1|0;}while((dE|0)>0);c[785430]=h;h=b[442660]|0;a[885456]=c1[c[(c[1162368]|0)+((h&65535)>>>8<<2)>>2]&1023](h)|0;h=(b[442660]|0)+1&65535;b[442660]=h;dE=c[785430]|0;dH=4;do{if((dH|0)<2){dk=0;while(1){dF=dk+dH|0;dG=2-dF|0;if((dH|0)<(dG|0)){dk=dF}else{dI=dG;break}}}else{dI=2}dH=dH-dI|0;dE=dE+1|0;}while((dH|0)>0);c[785430]=dE;a[885472]=c1[c[(c[1162368]|0)+((h&65535)>>>8<<2)>>2]&1023](h)|0;b[442660]=(b[442660]|0)+1&65535;c[785430]=(c[785430]|0)+1;c[100216]=(c[100216]|0)+2;return}else if((j|0)==153){h=a[885488]|0;dE=a[885440]&1;dH=a[885512]|0;dI=(dH-h&255)-dE&255;dk=a[396304+(dI&255)|0]|0;dG=dH^h;dF=((dI^dG)&16)==0?dk&-19|2:dk|18;dk=((dI^dH)&dG)<<24>>24<0?dF|4:dF&-5;a[885440]=((dE&255)+(h&255)&65535)>>>0>(dH&255)>>>0?dk|1:dk&-2;a[885512]=dI;dI=c[785430]|0;dk=4;do{if((dk|0)<2){dH=0;while(1){h=dH+dk|0;dE=2-h|0;if((dk|0)<(dE|0)){dH=h}else{dJ=dE;break}}}else{dJ=2}dk=dk-dJ|0;dI=dI+1|0;}while((dk|0)>0);c[785430]=dI;c[100216]=(c[100216]|0)+2;return}else if((j|0)==107){dI=c[785430]|0;a[885392]=a[885456]|0;dk=dI;dI=4;do{if((dI|0)<2){dJ=0;while(1){dH=dJ+dI|0;dE=2-dH|0;if((dI|0)<(dE|0)){dJ=dH}else{dK=dE;break}}}else{dK=2}dI=dI-dK|0;dk=dk+1|0;}while((dI|0)>0);c[785430]=dk;c[100216]=(c[100216]|0)+2;return}else if((j|0)==154){dk=a[885472]|0;dI=a[885440]&1;dK=a[885512]|0;dJ=(dK-dk&255)-dI&255;dE=a[396304+(dJ&255)|0]|0;dH=dK^dk;h=((dJ^dH)&16)==0?dE&-19|2:dE|18;dE=((dJ^dK)&dH)<<24>>24<0?h|4:h&-5;a[885440]=((dI&255)+(dk&255)&65535)>>>0>(dK&255)>>>0?dE|1:dE&-2;a[885512]=dJ;dJ=c[785430]|0;dE=4;do{if((dE|0)<2){dK=0;while(1){dk=dK+dE|0;dI=2-dk|0;if((dE|0)<(dI|0)){dK=dk}else{dL=dI;break}}}else{dL=2}dE=dE-dL|0;dJ=dJ+1|0;}while((dE|0)>0);c[785430]=dJ;c[100216]=(c[100216]|0)+2;return}else if((j|0)==108){dJ=c[785430]|0;a[885392]=a[885400]|0;dE=dJ;dJ=4;do{if((dJ|0)<2){dL=0;while(1){dK=dL+dJ|0;dI=2-dK|0;if((dJ|0)<(dI|0)){dL=dK}else{dM=dI;break}}}else{dM=2}dJ=dJ-dM|0;dE=dE+1|0;}while((dJ|0)>0);c[785430]=dE;c[100216]=(c[100216]|0)+2;return}else if((j|0)==52){dE=c[785430]|0;dJ=4;do{if((dJ|0)<2){dM=0;while(1){dL=dM+dJ|0;dI=2-dL|0;if((dJ|0)<(dI|0)){dM=dL}else{dN=dI;break}}}else{dN=2}dJ=dJ-dN|0;dE=dE+1|0;}while((dJ|0)>0);c[785430]=dE;dE=g<<24>>24;dJ=((d[885400]|0)<<8|(d[885392]|0))+dE|0;dN=c1[c[(c[1162368]|0)+(dJ>>8<<2)>>2]&1023](dJ&65535)|0;dJ=c[785430]|0;dM=7;do{if((dM|0)<2){dI=0;while(1){dL=dI+dM|0;dK=2-dL|0;if((dM|0)<(dK|0)){dI=dL}else{dO=dK;break}}}else{dO=2}dM=dM-dO|0;dJ=dJ+1|0;}while((dM|0)>0);dM=dN+1&255;c[785430]=dJ;dJ=((d[885400]|0)<<8|(d[885392]|0))+dE|0;c6[c[(c[1162366]|0)+(dJ>>8<<2)>>2]&1023](dJ&65535,dM);dJ=dM&255;dE=a[885440]&1|a[396304+dJ|0];dN=dM<<24>>24==-128?dE|4:dE&-5;a[885440]=(dJ&15|0)==0?dN|16:dN&-17;dN=c[785430]|0;dJ=12;do{if((dJ|0)<2){dE=0;while(1){dM=dE+dJ|0;dO=2-dM|0;if((dJ|0)<(dO|0)){dE=dM}else{dP=dO;break}}}else{dP=2}dJ=dJ-dP|0;dN=dN+1|0;}while((dJ|0)>0);c[785430]=dN;c[100216]=(c[100216]|0)+3;return}else if((j|0)==105){dN=c[785430]|0;a[885392]=a[885488]|0;dJ=dN;dN=4;do{if((dN|0)<2){dP=0;while(1){dE=dP+dN|0;dO=2-dE|0;if((dN|0)<(dO|0)){dP=dE}else{dQ=dO;break}}}else{dQ=2}dN=dN-dQ|0;dJ=dJ+1|0;}while((dN|0)>0);c[785430]=dJ;c[100216]=(c[100216]|0)+2;return}else if((j|0)==157){dJ=a[885392]|0;dN=a[885440]&1;dQ=a[885512]|0;dP=(dQ-dJ&255)-dN&255;dO=a[396304+(dP&255)|0]|0;dE=dQ^dJ;dM=((dP^dE)&16)==0?dO&-19|2:dO|18;dO=((dP^dQ)&dE)<<24>>24<0?dM|4:dM&-5;a[885440]=((dN&255)+(dJ&255)&65535)>>>0>(dQ&255)>>>0?dO|1:dO&-2;a[885512]=dP;dP=c[785430]|0;dO=4;do{if((dO|0)<2){dQ=0;while(1){dJ=dQ+dO|0;dN=2-dJ|0;if((dO|0)<(dN|0)){dQ=dJ}else{dR=dN;break}}}else{dR=2}dO=dO-dR|0;dP=dP+1|0;}while((dO|0)>0);c[785430]=dP;c[100216]=(c[100216]|0)+2;return}else if((j|0)==166){dP=c[785430]|0;dO=8;do{if((dO|0)<2){dR=0;while(1){dQ=dR+dO|0;dN=2-dQ|0;if((dO|0)<(dN|0)){dR=dQ}else{dS=dN;break}}}else{dS=2}dO=dO-dS|0;dP=dP+1|0;}while((dO|0)>0);c[785430]=dP;dP=((d[885400]|0)<<8|(d[885392]|0))+(g<<24>>24)|0;dO=c1[c[(c[1162368]|0)+(dP>>8<<2)>>2]&1023](dP&65535)|0;dP=a[885512]&dO;a[885512]=dP;a[885440]=a[396304+(dP&255)|0]|16;dP=c[785430]|0;dO=11;do{if((dO|0)<2){dS=0;while(1){dR=dS+dO|0;dN=2-dR|0;if((dO|0)<(dN|0)){dS=dR}else{dT=dN;break}}}else{dT=2}dO=dO-dT|0;dP=dP+1|0;}while((dO|0)>0);c[785430]=dP;c[100216]=(c[100216]|0)+3;return}else if((j|0)==158){dP=c[785430]|0;dO=8;do{if((dO|0)<2){dT=0;while(1){dS=dT+dO|0;dN=2-dS|0;if((dO|0)<(dN|0)){dT=dS}else{dU=dN;break}}}else{dU=2}dO=dO-dU|0;dP=dP+1|0;}while((dO|0)>0);c[785430]=dP;dP=((d[885400]|0)<<8|(d[885392]|0))+(g<<24>>24)|0;g=c1[c[(c[1162368]|0)+(dP>>8<<2)>>2]&1023](dP&65535)|0;dP=a[885440]&1;dO=a[885512]|0;dU=(dO-g&255)-dP&255;dT=a[396304+(dU&255)|0]|0;dN=dO^g;dS=((dU^dN)&16)==0?dT&-19|2:dT|18;dT=((dU^dO)&dN)<<24>>24<0?dS|4:dS&-5;a[885440]=((dP&255)+(g&255)&65535)>>>0>(dO&255)>>>0?dT|1:dT&-2;a[885512]=dU;dU=c[785430]|0;dT=11;do{if((dT|0)<2){dO=0;while(1){g=dO+dT|0;dP=2-g|0;if((dT|0)<(dP|0)){dO=g}else{dV=dP;break}}}else{dV=2}dT=dT-dV|0;dU=dU+1|0;}while((dT|0)>0);c[785430]=dU;c[100216]=(c[100216]|0)+3;return}else if((j|0)==213){dU=c[785430]|0;dT=4;do{if((dT|0)<2){dV=0;while(1){dO=dV+dT|0;dP=2-dO|0;if((dT|0)<(dP|0)){dV=dO}else{dW=dP;break}}}else{dW=2}dT=dT-dW|0;dU=dU+1|0;}while((dT|0)>0);c[785430]=dU;dU=(b[442660]|0)-1&65535;b[442660]=dU;c6[c[(c[1162366]|0)+((dU&65535)>>>8<<2)>>2]&1023](dU,a[885472]|0);dU=c[785430]|0;dT=4;do{if((dT|0)<2){dW=0;while(1){dV=dW+dT|0;dP=2-dV|0;if((dT|0)<(dP|0)){dW=dV}else{dX=dP;break}}}else{dX=2}dT=dT-dX|0;dU=dU+1|0;}while((dT|0)>0);c[785430]=dU;dU=(b[442660]|0)-1&65535;b[442660]=dU;c6[c[(c[1162366]|0)+((dU&65535)>>>8<<2)>>2]&1023](dU,a[885456]|0);dU=c[785430]|0;dT=3;do{if((dT|0)<2){dX=0;while(1){dW=dX+dT|0;dP=2-dW|0;if((dT|0)<(dP|0)){dX=dW}else{dY=dP;break}}}else{dY=2}dT=dT-dY|0;dU=dU+1|0;}while((dT|0)>0);c[785430]=dU;c[100216]=(c[100216]|0)+2;return}else if((j|0)==47){a[885512]=~a[885512];a[885440]=a[885440]|18;j=c[785430]|0;dU=8;do{if((dU|0)<2){dT=0;while(1){dY=dT+dU|0;dX=2-dY|0;if((dU|0)<(dX|0)){dT=dY}else{dZ=dX;break}}}else{dZ=2}dU=dU-dZ|0;j=j+1|0;}while((dU|0)>0);c[785430]=j;c[100216]=(c[100216]|0)+2;return}else{c[100216]=(c[100216]|0)+2;return}}function qs(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0;h=f&255;if((h|0)==64){f=c[785430]|0;i=4;do{if((i|0)<2){j=0;while(1){k=j+i|0;l=2-k|0;if((i|0)<(l|0)){j=k}else{m=l;break}}}else{m=2}i=i-m|0;f=f+1|0;}while((i|0)>0);c[785430]=f;f=d[885504]|0;i=c1[c[3267112+(f<<2)>>2]&1023]((f<<8|(d[885488]|0))&65535)|0;a[885504]=i;a[885440]=a[885440]&1|a[396304+(i&255)|0];i=c[785430]|0;f=8;do{if((f|0)<2){m=0;while(1){j=m+f|0;l=2-j|0;if((f|0)<(l|0)){m=j}else{n=l;break}}}else{n=2}f=f-n|0;i=i+1|0;}while((f|0)>0);c[785430]=i;c[100216]=(c[100216]|0)+2;return}else if((h|0)==68){i=a[885512]|0;f=-i&255;n=a[396304+(f&255)|0]|0;m=((i^f)&16)==0?n&-19|2:n|18;n=(i&f)<<24>>24<0?m|4:m&-5;a[885440]=i<<24>>24==0?n&-2:n|1;a[885512]=f;f=c[785430]|0;n=8;do{if((n|0)<2){i=0;while(1){m=i+n|0;l=2-m|0;if((n|0)<(l|0)){i=m}else{o=l;break}}}else{o=2}n=n-o|0;f=f+1|0;}while((n|0)>0);c[785430]=f;c[100216]=(c[100216]|0)+2;return}else if((h|0)==77){f=c[785430]|0;n=4;do{if((n|0)<2){o=0;while(1){i=o+n|0;l=2-i|0;if((n|0)<(l|0)){o=i}else{p=l;break}}}else{p=2}n=n-p|0;f=f+1|0;}while((n|0)>0);c[785430]=f;f=b[442660]|0;n=c1[c[(c[1162368]|0)+((f&65535)>>>8<<2)>>2]&1023](f)|0;f=c[785430]|0;p=4;do{if((p|0)<2){o=0;while(1){l=o+p|0;i=2-l|0;if((p|0)<(i|0)){o=l}else{q=i;break}}}else{q=2}p=p-q|0;f=f+1|0;}while((p|0)>0);c[785430]=f;f=(e[442660]|0)+1|0;p=((c1[c[(c[1162368]|0)+(f>>>8<<2)>>2]&1023](f&65535)|0)&255)<<8|n&255;b[442660]=(b[442660]|0)+2&65535;a[3301032]=a[208520]&1;n=p&65535;c[100216]=n;p=c[(c[1162370]|0)+(n>>>8<<2)>>2]|0;if((p|0)==0){r=0}else{r=p+(-(n&65280)|0)|0}c[100222]=r;c[785430]=(c[785430]|0)+1;return}else if((h|0)==67){r=c[785430]|0;n=4;do{if((n|0)<2){p=0;while(1){f=p+n|0;q=2-f|0;if((n|0)<(q|0)){p=f}else{s=q;break}}}else{s=2}n=n-s|0;r=r+1|0;}while((n|0)>0);c[785430]=r;c6[c[(c[1162366]|0)+((g&65535)>>>8<<2)>>2]&1023](g,a[885488]|0);r=c[785430]|0;n=13;do{if((n|0)<2){s=0;while(1){p=s+n|0;q=2-p|0;if((n|0)<(q|0)){s=p}else{t=q;break}}}else{t=2}n=n-t|0;r=r+1|0;}while((n|0)>0);c[785430]=r;r=g+1&65535;c6[c[(c[1162366]|0)+((r&65535)>>>8<<2)>>2]&1023](r,a[885504]|0);r=c[785430]|0;n=3;do{if((n|0)<2){t=0;while(1){s=t+n|0;q=2-s|0;if((n|0)<(q|0)){t=s}else{u=q;break}}}else{u=2}n=n-u|0;r=r+1|0;}while((n|0)>0);c[785430]=r;c[100216]=(c[100216]|0)+4;return}else if((h|0)==91){r=c[785430]|0;n=4;do{if((n|0)<2){u=0;while(1){t=u+n|0;q=2-t|0;if((n|0)<(q|0)){u=t}else{v=q;break}}}else{v=2}n=n-v|0;r=r+1|0;}while((n|0)>0);c[785430]=r;r=g&65535;a[885456]=c1[c[(c[1162368]|0)+(r>>>8<<2)>>2]&1023](g)|0;n=c[785430]|0;v=4;do{if((v|0)<2){u=0;while(1){q=u+v|0;t=2-q|0;if((v|0)<(t|0)){u=q}else{w=t;break}}}else{w=2}v=v-w|0;n=n+1|0;}while((v|0)>0);c[785430]=n;n=r+1|0;a[885472]=c1[c[(c[1162368]|0)+(n>>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;r=12;do{if((r|0)<2){v=0;while(1){w=v+r|0;u=2-w|0;if((r|0)<(u|0)){v=w}else{x=u;break}}}else{x=2}r=r-x|0;n=n+1|0;}while((r|0)>0);c[785430]=n;c[100216]=(c[100216]|0)+4;return}else if((h|0)==71){n=c[785430]|0;r=6;do{if((r|0)<2){x=0;while(1){v=x+r|0;u=2-v|0;if((r|0)<(u|0)){x=v}else{y=u;break}}}else{y=2}r=r-y|0;n=n+1|0;}while((r|0)>0);c[785430]=n;a[885408]=a[885512]|0;r=n;n=3;do{if((n|0)<2){y=0;while(1){x=y+n|0;u=2-x|0;if((n|0)<(u|0)){y=x}else{z=u;break}}}else{z=2}n=n-z|0;r=r+1|0;}while((n|0)>0);c[785430]=r;c[100216]=(c[100216]|0)+2;return}else if((h|0)==70){a[3301016]=0;r=c[785430]|0;n=8;do{if((n|0)<2){z=0;while(1){y=z+n|0;u=2-y|0;if((n|0)<(u|0)){z=y}else{A=u;break}}}else{A=2}n=n-A|0;r=r+1|0;}while((n|0)>0);c[785430]=r;c[100216]=(c[100216]|0)+2;return}else if((h|0)==89){r=c[785430]|0;n=4;do{if((n|0)<2){A=0;while(1){z=A+n|0;u=2-z|0;if((n|0)<(u|0)){A=z}else{B=u;break}}}else{B=2}n=n-B|0;r=r+1|0;}while((n|0)>0);c[785430]=r;r=d[885504]|0;c6[c[3266072+(r<<2)>>2]&1023]((r<<8|(d[885488]|0))&65535,a[885456]|0);r=c[785430]|0;n=8;do{if((n|0)<2){B=0;while(1){A=B+n|0;u=2-A|0;if((n|0)<(u|0)){B=A}else{C=u;break}}}else{C=2}n=n-C|0;r=r+1|0;}while((n|0)>0);c[785430]=r;c[100216]=(c[100216]|0)+2;return}else if((h|0)==73){r=c[785430]|0;n=4;do{if((n|0)<2){C=0;while(1){B=C+n|0;u=2-B|0;if((n|0)<(u|0)){C=B}else{D=u;break}}}else{D=2}n=n-D|0;r=r+1|0;}while((n|0)>0);c[785430]=r;r=d[885504]|0;n=a[885488]|0;c6[c[3266072+(r<<2)>>2]&1023]((r<<8|n&255)&65535,n);n=c[785430]|0;r=8;do{if((r|0)<2){D=0;while(1){C=D+r|0;u=2-C|0;if((r|0)<(u|0)){D=C}else{E=u;break}}}else{E=2}r=r-E|0;n=n+1|0;}while((r|0)>0);c[785430]=n;c[100216]=(c[100216]|0)+2;return}else if((h|0)==65){n=c[785430]|0;r=4;do{if((r|0)<2){E=0;while(1){D=E+r|0;u=2-D|0;if((r|0)<(u|0)){E=D}else{F=u;break}}}else{F=2}r=r-F|0;n=n+1|0;}while((r|0)>0);c[785430]=n;n=a[885504]|0;r=n&255;c6[c[3266072+(r<<2)>>2]&1023]((r<<8|(d[885488]|0))&65535,n);n=c[785430]|0;r=8;do{if((r|0)<2){F=0;while(1){E=F+r|0;u=2-E|0;if((r|0)<(u|0)){F=E}else{G=u;break}}}else{G=2}r=r-G|0;n=n+1|0;}while((r|0)>0);c[785430]=n;c[100216]=(c[100216]|0)+2;return}else if((h|0)==66){n=a[885424]|0;r=n&255;G=a[885504]|0;F=(r<<8|(d[885368]|0))-((G&255)<<8|(d[885488]|0))-(a[885440]&1)|0;u=(F&65536|0)==0?2:3;E=(G^n)&255;n=F>>>8;G=((n^E)&16|0)==0?u:u|16;u=(E&128&(n^r)|0)==0?G:G|4;G=(F&65535|0)==0?u|64:u;a[885440]=(F&32768|0)==0?G&127:G|-128;a[885424]=n&255;a[885368]=F&255;F=c[785430]|0;n=15;do{if((n|0)<2){G=0;while(1){u=G+n|0;r=2-u|0;if((n|0)<(r|0)){G=u}else{H=r;break}}}else{H=2}n=n-H|0;F=F+1|0;}while((n|0)>0);c[785430]=F;c[100216]=(c[100216]|0)+2;return}else if((h|0)==170){F=c[785430]|0;n=4;do{if((n|0)<2){H=0;while(1){G=H+n|0;r=2-G|0;if((n|0)<(r|0)){H=G}else{I=r;break}}}else{I=2}n=n-I|0;F=F+1|0;}while((n|0)>0);c[785430]=F;F=d[885504]|0;n=c1[c[3267112+(F<<2)>>2]&1023]((F<<8|(d[885488]|0))&65535)|0;F=c[785430]|0;I=4;do{if((I|0)<2){H=0;while(1){r=H+I|0;G=2-r|0;if((I|0)<(G|0)){H=r}else{J=G;break}}}else{J=2}I=I-J|0;F=F+1|0;}while((I|0)>0);c[785430]=F;F=d[885424]|0;c6[c[(c[1162366]|0)+(F<<2)>>2]&1023]((F<<8|(d[885368]|0))&65535,n);n=a[885368]|0;if(n<<24>>24==0){a[885424]=(a[885424]|0)-1&255}a[885368]=n-1&255;n=(a[885504]|0)-1&255;a[885504]=n;a[885440]=n<<24>>24==0?66:2;n=c[785430]|0;F=4;do{if((F|0)<2){I=0;while(1){J=I+F|0;H=2-J|0;if((F|0)<(H|0)){I=J}else{K=H;break}}}else{K=2}F=F-K|0;n=n+1|0;}while((F|0)>0);c[785430]=n;c[100216]=(c[100216]|0)+2;return}else if((h|0)==103){n=d[885424]|0;F=c1[c[(c[1162368]|0)+(n<<2)>>2]&1023]((n<<8|(d[885368]|0))&65535)|0;n=c[785430]|0;K=8;do{if((K|0)<2){I=0;while(1){H=I+K|0;J=2-H|0;if((K|0)<(J|0)){I=H}else{L=J;break}}}else{L=2}K=K-L|0;n=n+1|0;}while((K|0)>0);c[785430]=n;n=d[885424]|0;c6[c[(c[1162366]|0)+(n<<2)>>2]&1023]((n<<8|(d[885368]|0))&65535,a[885512]<<4|(F&255)>>>4);n=a[885512]&-16|F&15;a[885512]=n;a[885440]=a[885440]&1|a[396304+(n&255)|0];n=c[785430]|0;F=10;do{if((F|0)<2){K=0;while(1){L=K+F|0;I=2-L|0;if((F|0)<(I|0)){K=L}else{M=I;break}}}else{M=2}F=F-M|0;n=n+1|0;}while((F|0)>0);c[785430]=n;c[100216]=(c[100216]|0)+2;return}else if((h|0)==162){n=c[785430]|0;F=4;do{if((F|0)<2){M=0;while(1){K=M+F|0;I=2-K|0;if((F|0)<(I|0)){M=K}else{N=I;break}}}else{N=2}F=F-N|0;n=n+1|0;}while((F|0)>0);c[785430]=n;n=d[885504]|0;F=c1[c[3267112+(n<<2)>>2]&1023]((n<<8|(d[885488]|0))&65535)|0;n=c[785430]|0;N=4;do{if((N|0)<2){M=0;while(1){I=M+N|0;K=2-I|0;if((N|0)<(K|0)){M=I}else{O=K;break}}}else{O=2}N=N-O|0;n=n+1|0;}while((N|0)>0);c[785430]=n;n=d[885424]|0;c6[c[(c[1162366]|0)+(n<<2)>>2]&1023]((n<<8|(d[885368]|0))&65535,F);F=(a[885368]|0)+1&255;a[885368]=F;if(F<<24>>24==0){a[885424]=(a[885424]|0)+1&255}F=(a[885504]|0)-1&255;a[885504]=F;a[885440]=F<<24>>24==0?66:2;F=c[785430]|0;n=4;do{if((n|0)<2){N=0;while(1){O=N+n|0;M=2-O|0;if((n|0)<(M|0)){N=O}else{P=M;break}}}else{P=2}n=n-P|0;F=F+1|0;}while((n|0)>0);c[785430]=F;c[100216]=(c[100216]|0)+2;return}else if((h|0)==72){F=c[785430]|0;n=4;do{if((n|0)<2){P=0;while(1){N=P+n|0;M=2-N|0;if((n|0)<(M|0)){P=N}else{Q=M;break}}}else{Q=2}n=n-Q|0;F=F+1|0;}while((n|0)>0);c[785430]=F;F=d[885504]|0;n=c1[c[3267112+(F<<2)>>2]&1023]((F<<8|(d[885488]|0))&65535)|0;a[885488]=n;a[885440]=a[885440]&1|a[396304+(n&255)|0];n=c[785430]|0;F=8;do{if((F|0)<2){Q=0;while(1){P=Q+F|0;M=2-P|0;if((F|0)<(M|0)){Q=P}else{R=M;break}}}else{R=2}F=F-R|0;n=n+1|0;}while((F|0)>0);c[785430]=n;c[100216]=(c[100216]|0)+2;return}else if((h|0)==74){n=a[885440]|0;F=a[885424]|0;R=a[885504]|0;Q=R&255;M=((F&255)<<8|(d[885368]|0))+(n&1)+(Q<<8|(d[885488]|0))|0;P=((M&65535|0)==0?n|64:n&61)&125;n=(M&32768|0)==0?P:P|-128;P=(M&65536|0)==0?n&-4:n|1;n=M>>>8;N=(R^F)&255;F=((n^N)&16|0)==0?P&-19:P|16;a[885440]=((N&128^128)&(n^Q)|0)==0?F&-5:F|4;a[885424]=n&255;a[885368]=M&255;M=c[785430]|0;n=15;do{if((n|0)<2){F=0;while(1){Q=F+n|0;N=2-Q|0;if((n|0)<(N|0)){F=Q}else{S=N;break}}}else{S=2}n=n-S|0;M=M+1|0;}while((n|0)>0);c[785430]=M;c[100216]=(c[100216]|0)+2;return}else if((h|0)==96){M=c[785430]|0;n=4;do{if((n|0)<2){S=0;while(1){F=S+n|0;N=2-F|0;if((n|0)<(N|0)){S=F}else{T=N;break}}}else{T=2}n=n-T|0;M=M+1|0;}while((n|0)>0);c[785430]=M;M=d[885504]|0;n=c1[c[3267112+(M<<2)>>2]&1023]((M<<8|(d[885488]|0))&65535)|0;a[885424]=n;a[885440]=a[885440]&1|a[396304+(n&255)|0];n=c[785430]|0;M=8;do{if((M|0)<2){T=0;while(1){S=T+M|0;N=2-S|0;if((M|0)<(N|0)){T=S}else{U=N;break}}}else{U=2}M=M-U|0;n=n+1|0;}while((M|0)>0);c[785430]=n;c[100216]=(c[100216]|0)+2;return}else if((h|0)==104){n=c[785430]|0;M=4;do{if((M|0)<2){U=0;while(1){T=U+M|0;N=2-T|0;if((M|0)<(N|0)){U=T}else{V=N;break}}}else{V=2}M=M-V|0;n=n+1|0;}while((M|0)>0);c[785430]=n;n=d[885504]|0;M=c1[c[3267112+(n<<2)>>2]&1023]((n<<8|(d[885488]|0))&65535)|0;a[885368]=M;a[885440]=a[885440]&1|a[396304+(M&255)|0];M=c[785430]|0;n=8;do{if((n|0)<2){V=0;while(1){U=V+n|0;N=2-U|0;if((n|0)<(N|0)){V=U}else{W=N;break}}}else{W=2}n=n-W|0;M=M+1|0;}while((n|0)>0);c[785430]=M;c[100216]=(c[100216]|0)+2;return}else if((h|0)==163){M=c[785430]|0;n=4;do{if((n|0)<2){W=0;while(1){V=W+n|0;N=2-V|0;if((n|0)<(N|0)){W=V}else{X=N;break}}}else{X=2}n=n-X|0;M=M+1|0;}while((n|0)>0);c[785430]=M;M=d[885424]|0;n=c1[c[(c[1162368]|0)+(M<<2)>>2]&1023]((M<<8|(d[885368]|0))&65535)|0;M=c[785430]|0;X=4;do{if((X|0)<2){W=0;while(1){N=W+X|0;V=2-N|0;if((X|0)<(V|0)){W=N}else{Y=V;break}}}else{Y=2}X=X-Y|0;M=M+1|0;}while((X|0)>0);c[785430]=M;M=d[885504]|0;c6[c[3266072+(M<<2)>>2]&1023]((M<<8|(d[885488]|0))&65535,n);n=(a[885368]|0)+1&255;a[885368]=n;if(n<<24>>24==0){a[885424]=(a[885424]|0)+1&255}n=(a[885504]|0)-1&255;a[885504]=n;a[885440]=n<<24>>24==0?66:2;n=c[785430]|0;M=4;do{if((M|0)<2){X=0;while(1){Y=X+M|0;W=2-Y|0;if((M|0)<(W|0)){X=Y}else{Z=W;break}}}else{Z=2}M=M-Z|0;n=n+1|0;}while((M|0)>0);c[785430]=n;c[100216]=(c[100216]|0)+2;return}else if((h|0)==86){a[3301016]=1;n=c[785430]|0;M=8;do{if((M|0)<2){Z=0;while(1){X=Z+M|0;W=2-X|0;if((M|0)<(W|0)){Z=X}else{_=W;break}}}else{_=2}M=M-_|0;n=n+1|0;}while((M|0)>0);c[785430]=n;c[100216]=(c[100216]|0)+2;return}else if((h|0)==75){n=c[785430]|0;M=4;do{if((M|0)<2){_=0;while(1){Z=_+M|0;W=2-Z|0;if((M|0)<(W|0)){_=Z}else{$=W;break}}}else{$=2}M=M-$|0;n=n+1|0;}while((M|0)>0);c[785430]=n;n=g&65535;a[885488]=c1[c[(c[1162368]|0)+(n>>>8<<2)>>2]&1023](g)|0;M=c[785430]|0;$=4;do{if(($|0)<2){_=0;while(1){W=_+$|0;Z=2-W|0;if(($|0)<(Z|0)){_=W}else{aa=Z;break}}}else{aa=2}$=$-aa|0;M=M+1|0;}while(($|0)>0);c[785430]=M;M=n+1|0;a[885504]=c1[c[(c[1162368]|0)+(M>>>8<<2)>>2]&1023](M&65535)|0;M=c[785430]|0;n=12;do{if((n|0)<2){$=0;while(1){aa=$+n|0;_=2-aa|0;if((n|0)<(_|0)){$=aa}else{ab=_;break}}}else{ab=2}n=n-ab|0;M=M+1|0;}while((n|0)>0);c[785430]=M;c[100216]=(c[100216]|0)+4;return}else if((h|0)==90){M=a[885440]|0;n=a[885424]|0;ab=a[885472]|0;$=ab&255;_=((n&255)<<8|(d[885368]|0))+(M&1)+($<<8|(d[885456]|0))|0;aa=((_&65535|0)==0?M|64:M&61)&125;M=(_&32768|0)==0?aa:aa|-128;aa=(_&65536|0)==0?M&-4:M|1;M=_>>>8;Z=(ab^n)&255;n=((M^Z)&16|0)==0?aa&-19:aa|16;a[885440]=((Z&128^128)&(M^$)|0)==0?n&-5:n|4;a[885424]=M&255;a[885368]=_&255;_=c[785430]|0;M=15;do{if((M|0)<2){n=0;while(1){$=n+M|0;Z=2-$|0;if((M|0)<(Z|0)){n=$}else{ac=Z;break}}}else{ac=2}M=M-ac|0;_=_+1|0;}while((M|0)>0);c[785430]=_;c[100216]=(c[100216]|0)+2;return}else if((h|0)==161){_=c[785430]|0;M=4;do{if((M|0)<2){ac=0;while(1){n=ac+M|0;Z=2-n|0;if((M|0)<(Z|0)){ac=n}else{ad=Z;break}}}else{ad=2}M=M-ad|0;_=_+1|0;}while((M|0)>0);c[785430]=_;_=d[885424]|0;M=c1[c[(c[1162368]|0)+(_<<2)>>2]&1023]((_<<8|(d[885368]|0))&65535)|0;_=a[885512]|0;ad=_-M&255;ac=(a[885368]|0)+1&255;a[885368]=ac;if(ac<<24>>24==0){a[885424]=(a[885424]|0)+1&255}ac=a[885488]|0;Z=a[885504]|0;if(ac<<24>>24==0){n=Z-1&255;a[885504]=n;ae=n}else{ae=Z}Z=ac-1&255;a[885488]=Z;ac=a[885440]&1|a[396304+(ad&255)|0];n=((_^M^ad)&16)==0?ac&-19|2:ac|18;a[885440]=(ae|Z)<<24>>24==0?n&-5:n|4;c[785430]=(c[785430]|0)+1;c[100216]=(c[100216]|0)+2;return}else if((h|0)==97){n=c[785430]|0;Z=4;do{if((Z|0)<2){ae=0;while(1){ac=ae+Z|0;ad=2-ac|0;if((Z|0)<(ad|0)){ae=ac}else{af=ad;break}}}else{af=2}Z=Z-af|0;n=n+1|0;}while((Z|0)>0);c[785430]=n;n=d[885504]|0;c6[c[3266072+(n<<2)>>2]&1023]((n<<8|(d[885488]|0))&65535,a[885424]|0);n=c[785430]|0;Z=8;do{if((Z|0)<2){af=0;while(1){ae=af+Z|0;ad=2-ae|0;if((Z|0)<(ad|0)){af=ae}else{ag=ad;break}}}else{ag=2}Z=Z-ag|0;n=n+1|0;}while((Z|0)>0);c[785430]=n;c[100216]=(c[100216]|0)+2;return}else if((h|0)==83){n=c[785430]|0;Z=4;do{if((Z|0)<2){ag=0;while(1){af=ag+Z|0;ad=2-af|0;if((Z|0)<(ad|0)){ag=af}else{ah=ad;break}}}else{ah=2}Z=Z-ah|0;n=n+1|0;}while((Z|0)>0);c[785430]=n;c6[c[(c[1162366]|0)+((g&65535)>>>8<<2)>>2]&1023](g,a[885456]|0);n=c[785430]|0;Z=13;do{if((Z|0)<2){ah=0;while(1){ag=ah+Z|0;ad=2-ag|0;if((Z|0)<(ad|0)){ah=ag}else{ai=ad;break}}}else{ai=2}Z=Z-ai|0;n=n+1|0;}while((Z|0)>0);c[785430]=n;n=g+1&65535;c6[c[(c[1162366]|0)+((n&65535)>>>8<<2)>>2]&1023](n,a[885472]|0);n=c[785430]|0;Z=3;do{if((Z|0)<2){ai=0;while(1){ah=ai+Z|0;ad=2-ah|0;if((Z|0)<(ad|0)){ai=ah}else{aj=ad;break}}}else{aj=2}Z=Z-aj|0;n=n+1|0;}while((Z|0)>0);c[785430]=n;c[100216]=(c[100216]|0)+4;return}else if((h|0)==82){n=a[885424]|0;Z=n&255;aj=a[885472]|0;ai=(Z<<8|(d[885368]|0))-((aj&255)<<8|(d[885456]|0))-(a[885440]&1)|0;ad=(ai&65536|0)==0?2:3;ah=(aj^n)&255;n=ai>>>8;aj=((n^ah)&16|0)==0?ad:ad|16;ad=(ah&128&(n^Z)|0)==0?aj:aj|4;aj=(ai&65535|0)==0?ad|64:ad;a[885440]=(ai&32768|0)==0?aj&127:aj|-128;a[885424]=n&255;a[885368]=ai&255;ai=c[785430]|0;n=15;do{if((n|0)<2){aj=0;while(1){ad=aj+n|0;Z=2-ad|0;if((n|0)<(Z|0)){aj=ad}else{ak=Z;break}}}else{ak=2}n=n-ak|0;ai=ai+1|0;}while((n|0)>0);c[785430]=ai;c[100216]=(c[100216]|0)+2;return}else if((h|0)==81){ai=c[785430]|0;n=4;do{if((n|0)<2){ak=0;while(1){aj=ak+n|0;Z=2-aj|0;if((n|0)<(Z|0)){ak=aj}else{al=Z;break}}}else{al=2}n=n-al|0;ai=ai+1|0;}while((n|0)>0);c[785430]=ai;ai=d[885504]|0;c6[c[3266072+(ai<<2)>>2]&1023]((ai<<8|(d[885488]|0))&65535,a[885472]|0);ai=c[785430]|0;n=8;do{if((n|0)<2){al=0;while(1){ak=al+n|0;Z=2-ak|0;if((n|0)<(Z|0)){al=ak}else{am=Z;break}}}else{am=2}n=n-am|0;ai=ai+1|0;}while((n|0)>0);c[785430]=ai;c[100216]=(c[100216]|0)+2;return}else if((h|0)==69){ai=c[785430]|0;n=4;do{if((n|0)<2){am=0;while(1){al=am+n|0;Z=2-al|0;if((n|0)<(Z|0)){am=al}else{an=Z;break}}}else{an=2}n=n-an|0;ai=ai+1|0;}while((n|0)>0);c[785430]=ai;ai=b[442660]|0;n=c1[c[(c[1162368]|0)+((ai&65535)>>>8<<2)>>2]&1023](ai)|0;ai=c[785430]|0;an=4;do{if((an|0)<2){am=0;while(1){Z=am+an|0;al=2-Z|0;if((an|0)<(al|0)){am=Z}else{ao=al;break}}}else{ao=2}an=an-ao|0;ai=ai+1|0;}while((an|0)>0);c[785430]=ai;ai=(e[442660]|0)+1|0;an=((c1[c[(c[1162368]|0)+(ai>>>8<<2)>>2]&1023](ai&65535)|0)&255)<<8|n&255;b[442660]=(b[442660]|0)+2&65535;a[3301032]=a[208520]&1;n=an&65535;c[100216]=n;an=c[(c[1162370]|0)+(n>>>8<<2)>>2]|0;if((an|0)==0){ap=0}else{ap=an+(-(n&65280)|0)|0}c[100222]=ap;c[785430]=(c[785430]|0)+1;return}else if((h|0)==87){ap=c[785430]|0;n=6;do{if((n|0)<2){an=0;while(1){ai=an+n|0;ao=2-ai|0;if((n|0)<(ao|0)){an=ai}else{aq=ao;break}}}else{aq=2}n=n-aq|0;ap=ap+1|0;}while((n|0)>0);c[785430]=ap;n=a[885408]|0;a[885512]=n;aq=a[885440]&1|a[396304+(n&255)|0];a[885440]=a[208520]|0?aq|4:aq&-5;aq=ap;ap=3;do{if((ap|0)<2){n=0;while(1){an=n+ap|0;ao=2-an|0;if((ap|0)<(ao|0)){n=an}else{ar=ao;break}}}else{ar=2}ap=ap-ar|0;aq=aq+1|0;}while((ap|0)>0);c[785430]=aq;c[100216]=(c[100216]|0)+2;return}else if((h|0)==80){aq=c[785430]|0;ap=4;do{if((ap|0)<2){ar=0;while(1){n=ar+ap|0;ao=2-n|0;if((ap|0)<(ao|0)){ar=n}else{as=ao;break}}}else{as=2}ap=ap-as|0;aq=aq+1|0;}while((ap|0)>0);c[785430]=aq;aq=d[885504]|0;ap=c1[c[3267112+(aq<<2)>>2]&1023]((aq<<8|(d[885488]|0))&65535)|0;a[885472]=ap;a[885440]=a[885440]&1|a[396304+(ap&255)|0];ap=c[785430]|0;aq=8;do{if((aq|0)<2){as=0;while(1){ar=as+aq|0;ao=2-ar|0;if((aq|0)<(ao|0)){as=ar}else{at=ao;break}}}else{at=2}aq=aq-at|0;ap=ap+1|0;}while((aq|0)>0);c[785430]=ap;c[100216]=(c[100216]|0)+2;return}else if((h|0)==88){ap=c[785430]|0;aq=4;do{if((aq|0)<2){at=0;while(1){as=at+aq|0;ao=2-as|0;if((aq|0)<(ao|0)){at=as}else{au=ao;break}}}else{au=2}aq=aq-au|0;ap=ap+1|0;}while((aq|0)>0);c[785430]=ap;ap=d[885504]|0;aq=c1[c[3267112+(ap<<2)>>2]&1023]((ap<<8|(d[885488]|0))&65535)|0;a[885456]=aq;a[885440]=a[885440]&1|a[396304+(aq&255)|0];aq=c[785430]|0;ap=8;do{if((ap|0)<2){au=0;while(1){at=au+ap|0;ao=2-at|0;if((ap|0)<(ao|0)){au=at}else{av=ao;break}}}else{av=2}ap=ap-av|0;aq=aq+1|0;}while((ap|0)>0);c[785430]=aq;c[100216]=(c[100216]|0)+2;return}else if((h|0)==79){aq=c[785430]|0;ap=8;do{if((ap|0)<2){av=0;while(1){au=av+ap|0;ao=2-au|0;if((ap|0)<(ao|0)){av=au}else{aw=ao;break}}}else{aw=2}ap=ap-aw|0;aq=aq+1|0;}while((ap|0)>0);c[785430]=aq;c[100216]=(c[100216]|0)+2;return}else if((h|0)==99){aq=c[785430]|0;ap=4;do{if((ap|0)<2){aw=0;while(1){av=aw+ap|0;ao=2-av|0;if((ap|0)<(ao|0)){aw=av}else{ax=ao;break}}}else{ax=2}ap=ap-ax|0;aq=aq+1|0;}while((ap|0)>0);c[785430]=aq;c6[c[(c[1162366]|0)+((g&65535)>>>8<<2)>>2]&1023](g,a[885368]|0);aq=c[785430]|0;ap=13;do{if((ap|0)<2){ax=0;while(1){aw=ax+ap|0;ao=2-aw|0;if((ap|0)<(ao|0)){ax=aw}else{ay=ao;break}}}else{ay=2}ap=ap-ay|0;aq=aq+1|0;}while((ap|0)>0);c[785430]=aq;aq=g+1&65535;c6[c[(c[1162366]|0)+((aq&65535)>>>8<<2)>>2]&1023](aq,a[885424]|0);aq=c[785430]|0;ap=3;do{if((ap|0)<2){ay=0;while(1){ax=ay+ap|0;ao=2-ax|0;if((ap|0)<(ao|0)){ay=ax}else{az=ao;break}}}else{az=2}ap=ap-az|0;aq=aq+1|0;}while((ap|0)>0);c[785430]=aq;c[100216]=(c[100216]|0)+4;return}else if((h|0)==105){aq=c[785430]|0;ap=4;do{if((ap|0)<2){az=0;while(1){ay=az+ap|0;ao=2-ay|0;if((ap|0)<(ao|0)){az=ay}else{aA=ao;break}}}else{aA=2}ap=ap-aA|0;aq=aq+1|0;}while((ap|0)>0);c[785430]=aq;aq=d[885504]|0;c6[c[3266072+(aq<<2)>>2]&1023]((aq<<8|(d[885488]|0))&65535,a[885368]|0);aq=c[785430]|0;ap=8;do{if((ap|0)<2){aA=0;while(1){az=aA+ap|0;ao=2-az|0;if((ap|0)<(ao|0)){aA=az}else{aB=ao;break}}}else{aB=2}ap=ap-aB|0;aq=aq+1|0;}while((ap|0)>0);c[785430]=aq;c[100216]=(c[100216]|0)+2;return}else if((h|0)==107){aq=c[785430]|0;ap=4;do{if((ap|0)<2){aB=0;while(1){aA=aB+ap|0;ao=2-aA|0;if((ap|0)<(ao|0)){aB=aA}else{aC=ao;break}}}else{aC=2}ap=ap-aC|0;aq=aq+1|0;}while((ap|0)>0);c[785430]=aq;aq=g&65535;a[885368]=c1[c[(c[1162368]|0)+(aq>>>8<<2)>>2]&1023](g)|0;ap=c[785430]|0;aC=4;do{if((aC|0)<2){aB=0;while(1){ao=aB+aC|0;aA=2-ao|0;if((aC|0)<(aA|0)){aB=ao}else{aD=aA;break}}}else{aD=2}aC=aC-aD|0;ap=ap+1|0;}while((aC|0)>0);c[785430]=ap;ap=aq+1|0;a[885424]=c1[c[(c[1162368]|0)+(ap>>>8<<2)>>2]&1023](ap&65535)|0;ap=c[785430]|0;aq=12;do{if((aq|0)<2){aC=0;while(1){aD=aC+aq|0;aB=2-aD|0;if((aq|0)<(aB|0)){aC=aD}else{aE=aB;break}}}else{aE=2}aq=aq-aE|0;ap=ap+1|0;}while((aq|0)>0);c[785430]=ap;c[100216]=(c[100216]|0)+4;return}else if((h|0)==95){ap=c[785430]|0;aq=6;do{if((aq|0)<2){aE=0;while(1){aC=aE+aq|0;aB=2-aC|0;if((aq|0)<(aB|0)){aE=aC}else{aF=aB;break}}}else{aF=2}aq=aq-aF|0;ap=ap+1|0;}while((aq|0)>0);c[785430]=ap;a[885512]=ap&255;aq=a[885440]&1|a[396304+(ap&255)|0];a[885440]=a[208520]|0?aq|4:aq&-5;aq=ap;ap=3;do{if((ap|0)<2){aF=0;while(1){aE=aF+ap|0;aB=2-aE|0;if((ap|0)<(aB|0)){aF=aE}else{aG=aB;break}}}else{aG=2}ap=ap-aG|0;aq=aq+1|0;}while((ap|0)>0);c[785430]=aq;c[100216]=(c[100216]|0)+2;return}else if((h|0)==94){a[3301016]=2;aq=c[785430]|0;ap=8;do{if((ap|0)<2){aG=0;while(1){aF=aG+ap|0;aB=2-aF|0;if((ap|0)<(aB|0)){aG=aF}else{aH=aB;break}}}else{aH=2}ap=ap-aH|0;aq=aq+1|0;}while((ap|0)>0);c[785430]=aq;c[100216]=(c[100216]|0)+2;return}else if((h|0)==98){aq=-(a[885440]&1)|0;ap=(aq&65536|0)==0?2:3;aH=aq>>>8;aG=(aH&16|0)==0?ap:ap|16;ap=(aq&65535|0)==0?aG|64:aG;a[885440]=(aq&32768|0)==0?ap:ap|-128;a[885424]=aH&255;a[885368]=aq&255;aq=c[785430]|0;aH=15;do{if((aH|0)<2){ap=0;while(1){aG=ap+aH|0;aB=2-aG|0;if((aH|0)<(aB|0)){ap=aG}else{aI=aB;break}}}else{aI=2}aH=aH-aI|0;aq=aq+1|0;}while((aH|0)>0);c[785430]=aq;c[100216]=(c[100216]|0)+2;return}else if((h|0)==106){aq=a[885440]|0;aH=d[885424]|0;aI=aH<<8|(d[885368]|0);ap=aI<<1;aB=ap|aq&1;aG=((aB&65535|0)==0?aq|64:aq&61)&125;aq=(ap&32768|0)==0?aG:aG|-128;aG=(ap&65536|0)==0?aq&-4:aq|1;aq=aI>>>7;aI=(aq&16|0)==0?aG&-19:aG|16;a[885440]=((aq^aH)&128|0)==0?aI&-5:aI|4;a[885424]=aq&255;a[885368]=aB&255;aB=c[785430]|0;aq=15;do{if((aq|0)<2){aI=0;while(1){aH=aI+aq|0;aG=2-aH|0;if((aq|0)<(aG|0)){aI=aH}else{aJ=aG;break}}}else{aJ=2}aq=aq-aJ|0;aB=aB+1|0;}while((aq|0)>0);c[785430]=aB;c[100216]=(c[100216]|0)+2;return}else if((h|0)==122){aB=a[885440]|0;aq=d[885424]|0;aJ=e[442660]|0;aI=aJ+(aB&1)+(aq<<8|(d[885368]|0))|0;aG=((aI&65535|0)==0?aB|64:aB&61)&125;aB=(aI&32768|0)==0?aG:aG|-128;aG=(aI&65536|0)==0?aB&-4:aB|1;aB=aI>>>8;aH=(((aI^aJ)>>>8^aq)&16|0)==0?aG&-19:aG|16;aG=aJ>>>8;a[885440]=((aq^128^aG)&128&(aB^aG)|0)==0?aH&-5:aH|4;a[885424]=aB&255;a[885368]=aI&255;aI=c[785430]|0;aB=15;do{if((aB|0)<2){aH=0;while(1){aG=aH+aB|0;aq=2-aG|0;if((aB|0)<(aq|0)){aH=aG}else{aK=aq;break}}}else{aK=2}aB=aB-aK|0;aI=aI+1|0;}while((aB|0)>0);c[785430]=aI;c[100216]=(c[100216]|0)+2;return}else if((h|0)==123){aI=c[785430]|0;aB=4;do{if((aB|0)<2){aK=0;while(1){aH=aK+aB|0;aq=2-aH|0;if((aB|0)<(aq|0)){aK=aH}else{aL=aq;break}}}else{aL=2}aB=aB-aL|0;aI=aI+1|0;}while((aB|0)>0);c[785430]=aI;aI=g&65535;b[442660]=(c1[c[(c[1162368]|0)+(aI>>>8<<2)>>2]&1023](g)|0)&255;aB=c[785430]|0;aL=4;do{if((aL|0)<2){aK=0;while(1){aq=aK+aL|0;aH=2-aq|0;if((aL|0)<(aH|0)){aK=aq}else{aM=aH;break}}}else{aM=2}aL=aL-aM|0;aB=aB+1|0;}while((aL|0)>0);c[785430]=aB;aB=aI+1|0;aI=((c1[c[(c[1162368]|0)+(aB>>>8<<2)>>2]&1023](aB&65535)|0)&255)<<8;b[442660]=aI|b[442660];aI=c[785430]|0;aB=12;do{if((aB|0)<2){aL=0;while(1){aM=aL+aB|0;aK=2-aM|0;if((aB|0)<(aK|0)){aL=aM}else{aN=aK;break}}}else{aN=2}aB=aB-aN|0;aI=aI+1|0;}while((aB|0)>0);c[785430]=aI;c[100216]=(c[100216]|0)+4;return}else if((h|0)==111){aI=d[885424]|0;aB=c1[c[(c[1162368]|0)+(aI<<2)>>2]&1023]((aI<<8|(d[885368]|0))&65535)|0;aI=c[785430]|0;aN=8;do{if((aN|0)<2){aL=0;while(1){aK=aL+aN|0;aM=2-aK|0;if((aN|0)<(aM|0)){aL=aK}else{aO=aM;break}}}else{aO=2}aN=aN-aO|0;aI=aI+1|0;}while((aN|0)>0);c[785430]=aI;aI=d[885424]|0;c6[c[(c[1162366]|0)+(aI<<2)>>2]&1023]((aI<<8|(d[885368]|0))&65535,a[885512]&15|aB<<4);aI=a[885512]&-16|(aB&255)>>>4;a[885512]=aI;a[885440]=a[885440]&1|a[396304+(aI&255)|0];aI=c[785430]|0;aB=10;do{if((aB|0)<2){aN=0;while(1){aO=aN+aB|0;aL=2-aO|0;if((aB|0)<(aL|0)){aN=aO}else{aP=aL;break}}}else{aP=2}aB=aB-aP|0;aI=aI+1|0;}while((aB|0)>0);c[785430]=aI;c[100216]=(c[100216]|0)+2;return}else if((h|0)==113){aI=c[785430]|0;aB=4;do{if((aB|0)<2){aP=0;while(1){aN=aP+aB|0;aL=2-aN|0;if((aB|0)<(aL|0)){aP=aN}else{aQ=aL;break}}}else{aQ=2}aB=aB-aQ|0;aI=aI+1|0;}while((aB|0)>0);c[785430]=aI;aI=d[885504]|0;c6[c[3266072+(aI<<2)>>2]&1023]((aI<<8|(d[885488]|0))&65535,0);aI=c[785430]|0;aB=8;do{if((aB|0)<2){aQ=0;while(1){aP=aQ+aB|0;aL=2-aP|0;if((aB|0)<(aL|0)){aQ=aP}else{aR=aL;break}}}else{aR=2}aB=aB-aR|0;aI=aI+1|0;}while((aB|0)>0);c[785430]=aI;c[100216]=(c[100216]|0)+2;return}else if((h|0)==120){aI=c[785430]|0;aB=4;do{if((aB|0)<2){aR=0;while(1){aQ=aR+aB|0;aL=2-aQ|0;if((aB|0)<(aL|0)){aR=aQ}else{aS=aL;break}}}else{aS=2}aB=aB-aS|0;aI=aI+1|0;}while((aB|0)>0);c[785430]=aI;aI=d[885504]|0;aB=c1[c[3267112+(aI<<2)>>2]&1023]((aI<<8|(d[885488]|0))&65535)|0;a[885512]=aB;a[885440]=a[885440]&1|a[396304+(aB&255)|0];aB=c[785430]|0;aI=8;do{if((aI|0)<2){aS=0;while(1){aR=aS+aI|0;aL=2-aR|0;if((aI|0)<(aL|0)){aS=aR}else{aT=aL;break}}}else{aT=2}aI=aI-aT|0;aB=aB+1|0;}while((aI|0)>0);c[785430]=aB;c[100216]=(c[100216]|0)+2;return}else if((h|0)==121){aB=c[785430]|0;aI=4;do{if((aI|0)<2){aT=0;while(1){aS=aT+aI|0;aL=2-aS|0;if((aI|0)<(aL|0)){aT=aS}else{aU=aL;break}}}else{aU=2}aI=aI-aU|0;aB=aB+1|0;}while((aI|0)>0);c[785430]=aB;aB=d[885504]|0;c6[c[3266072+(aB<<2)>>2]&1023]((aB<<8|(d[885488]|0))&65535,a[885512]|0);aB=c[785430]|0;aI=8;do{if((aI|0)<2){aU=0;while(1){aT=aU+aI|0;aL=2-aT|0;if((aI|0)<(aL|0)){aU=aT}else{aV=aL;break}}}else{aV=2}aI=aI-aV|0;aB=aB+1|0;}while((aI|0)>0);c[785430]=aB;c[100216]=(c[100216]|0)+2;return}else if((h|0)==114){aB=d[885424]|0;aI=e[442660]|0;aV=(aB<<8|(d[885368]|0))-aI-(a[885440]&1)|0;aU=(aV&65536|0)==0?2:3;aL=aI>>>8^aB;aI=aV>>>8;aT=((aI^aL)&16|0)==0?aU:aU|16;aU=(aL&128&(aI^aB)|0)==0?aT:aT|4;aT=(aV&65535|0)==0?aU|64:aU;a[885440]=(aV&32768|0)==0?aT&127:aT|-128;a[885424]=aI&255;a[885368]=aV&255;aV=c[785430]|0;aI=15;do{if((aI|0)<2){aT=0;while(1){aU=aT+aI|0;aB=2-aU|0;if((aI|0)<(aB|0)){aT=aU}else{aW=aB;break}}}else{aW=2}aI=aI-aW|0;aV=aV+1|0;}while((aI|0)>0);c[785430]=aV;c[100216]=(c[100216]|0)+2;return}else if((h|0)==112){aV=c[785430]|0;aI=4;do{if((aI|0)<2){aW=0;while(1){aT=aW+aI|0;aB=2-aT|0;if((aI|0)<(aB|0)){aW=aT}else{aX=aB;break}}}else{aX=2}aI=aI-aX|0;aV=aV+1|0;}while((aI|0)>0);c[785430]=aV;aV=d[885504]|0;aI=a[396304+((c1[c[3267112+(aV<<2)>>2]&1023]((aV<<8|(d[885488]|0))&65535)|0)&255)|0]|0;a[885440]=a[885440]&1|aI;aI=c[785430]|0;aV=8;do{if((aV|0)<2){aX=0;while(1){aW=aX+aV|0;aB=2-aW|0;if((aV|0)<(aB|0)){aX=aW}else{aY=aB;break}}}else{aY=2}aV=aV-aY|0;aI=aI+1|0;}while((aV|0)>0);c[785430]=aI;c[100216]=(c[100216]|0)+2;return}else if((h|0)==160){aI=c[785430]|0;aV=4;do{if((aV|0)<2){aY=0;while(1){aX=aY+aV|0;aB=2-aX|0;if((aV|0)<(aB|0)){aY=aX}else{aZ=aB;break}}}else{aZ=2}aV=aV-aZ|0;aI=aI+1|0;}while((aV|0)>0);c[785430]=aI;aI=d[885424]|0;aV=c1[c[(c[1162368]|0)+(aI<<2)>>2]&1023]((aI<<8|(d[885368]|0))&65535)|0;aI=c[785430]|0;aZ=4;do{if((aZ|0)<2){aY=0;while(1){aB=aY+aZ|0;aX=2-aB|0;if((aZ|0)<(aX|0)){aY=aB}else{a_=aX;break}}}else{a_=2}aZ=aZ-a_|0;aI=aI+1|0;}while((aZ|0)>0);c[785430]=aI;aI=d[885472]|0;c6[c[(c[1162366]|0)+(aI<<2)>>2]&1023]((aI<<8|(d[885456]|0))&65535,aV);aV=a[885488]|0;if(aV<<24>>24==0){a[885504]=(a[885504]|0)-1&255}aI=aV-1&255;a[885488]=aI;aV=(a[885456]|0)+1&255;a[885456]=aV;if(aV<<24>>24==0){a[885472]=(a[885472]|0)+1&255}aV=(a[885368]|0)+1&255;a[885368]=aV;if(aV<<24>>24==0){a[885424]=(a[885424]|0)+1&255}aV=a[885440]|0;a[885440]=((a[885504]|aI)<<24>>24==0?aV&-23:aV|4)&-19;aV=c[785430]|0;aI=12;do{if((aI|0)<2){aZ=0;while(1){a_=aZ+aI|0;aY=2-a_|0;if((aI|0)<(aY|0)){aZ=a_}else{a$=aY;break}}}else{a$=2}aI=aI-a$|0;aV=aV+1|0;}while((aI|0)>0);c[785430]=aV;c[100216]=(c[100216]|0)+2;return}else if((h|0)==115){aV=c[785430]|0;aI=4;do{if((aI|0)<2){a$=0;while(1){aZ=a$+aI|0;aY=2-aZ|0;if((aI|0)<(aY|0)){a$=aZ}else{a0=aY;break}}}else{a0=2}aI=aI-a0|0;aV=aV+1|0;}while((aI|0)>0);c[785430]=aV;c6[c[(c[1162366]|0)+((g&65535)>>>8<<2)>>2]&1023](g,b[442660]&255);aV=c[785430]|0;aI=13;do{if((aI|0)<2){a0=0;while(1){a$=a0+aI|0;aY=2-a$|0;if((aI|0)<(aY|0)){a0=a$}else{a1=aY;break}}}else{a1=2}aI=aI-a1|0;aV=aV+1|0;}while((aI|0)>0);c[785430]=aV;aV=g+1&65535;c6[c[(c[1162366]|0)+((aV&65535)>>>8<<2)>>2]&1023](aV,(e[442660]|0)>>>8&255);aV=c[785430]|0;g=3;do{if((g|0)<2){aI=0;while(1){a1=aI+g|0;a0=2-a1|0;if((g|0)<(a0|0)){aI=a1}else{a2=a0;break}}}else{a2=2}g=g-a2|0;aV=aV+1|0;}while((g|0)>0);c[785430]=aV;c[100216]=(c[100216]|0)+4;return}else if((h|0)==187){aV=c[785430]|0;g=4;do{if((g|0)<2){a2=0;while(1){aI=a2+g|0;a0=2-aI|0;if((g|0)<(a0|0)){a2=aI}else{a3=a0;break}}}else{a3=2}g=g-a3|0;aV=aV+1|0;}while((g|0)>0);c[785430]=aV;aV=d[885424]|0;g=c1[c[(c[1162368]|0)+(aV<<2)>>2]&1023]((aV<<8|(d[885368]|0))&65535)|0;aV=c[785430]|0;a3=4;do{if((a3|0)<2){a2=0;while(1){a0=a2+a3|0;aI=2-a0|0;if((a3|0)<(aI|0)){a2=a0}else{a4=aI;break}}}else{a4=2}a3=a3-a4|0;aV=aV+1|0;}while((a3|0)>0);c[785430]=aV;aV=d[885504]|0;c6[c[3266072+(aV<<2)>>2]&1023]((aV<<8|(d[885488]|0))&65535,g);g=a[885368]|0;if(g<<24>>24==0){a[885424]=(a[885424]|0)-1&255}a[885368]=g-1&255;g=(a[885504]|0)-1&255;a[885504]=g;if(g<<24>>24==0){g=c[785430]|0;aV=4;do{if((aV|0)<2){a3=0;while(1){a4=a3+aV|0;a2=2-a4|0;if((aV|0)<(a2|0)){a3=a4}else{a5=a2;break}}}else{a5=2}aV=aV-a5|0;g=g+1|0;}while((aV|0)>0);c[785430]=g;a[885440]=66;c[100216]=(c[100216]|0)+2;a6=g;a7=4}else{a[885440]=2;a6=c[785430]|0;a7=4}do{if((a7|0)<2){g=0;while(1){aV=g+a7|0;a5=2-aV|0;if((a7|0)<(a5|0)){g=aV}else{a8=a5;break}}}else{a8=2}a7=a7-a8|0;a6=a6+1|0;}while((a7|0)>0);c[785430]=a6;return}else if((h|0)==179){a6=c[785430]|0;a7=4;do{if((a7|0)<2){a8=0;while(1){g=a8+a7|0;a5=2-g|0;if((a7|0)<(a5|0)){a8=g}else{a9=a5;break}}}else{a9=2}a7=a7-a9|0;a6=a6+1|0;}while((a7|0)>0);c[785430]=a6;a6=d[885424]|0;a7=c1[c[(c[1162368]|0)+(a6<<2)>>2]&1023]((a6<<8|(d[885368]|0))&65535)|0;a6=c[785430]|0;a9=4;do{if((a9|0)<2){a8=0;while(1){a5=a8+a9|0;g=2-a5|0;if((a9|0)<(g|0)){a8=a5}else{ba=g;break}}}else{ba=2}a9=a9-ba|0;a6=a6+1|0;}while((a9|0)>0);c[785430]=a6;a6=d[885504]|0;c6[c[3266072+(a6<<2)>>2]&1023]((a6<<8|(d[885488]|0))&65535,a7);a7=(a[885368]|0)+1&255;a[885368]=a7;if(a7<<24>>24==0){a[885424]=(a[885424]|0)+1&255}a7=(a[885504]|0)-1&255;a[885504]=a7;if(a7<<24>>24==0){a7=c[785430]|0;a6=4;do{if((a6|0)<2){a9=0;while(1){ba=a9+a6|0;a8=2-ba|0;if((a6|0)<(a8|0)){a9=ba}else{bb=a8;break}}}else{bb=2}a6=a6-bb|0;a7=a7+1|0;}while((a6|0)>0);c[785430]=a7;a[885440]=66;c[100216]=(c[100216]|0)+2;bc=a7;bd=4}else{a[885440]=2;bc=c[785430]|0;bd=4}do{if((bd|0)<2){a7=0;while(1){a6=a7+bd|0;bb=2-a6|0;if((bd|0)<(bb|0)){a7=a6}else{be=bb;break}}}else{be=2}bd=bd-be|0;bc=bc+1|0;}while((bd|0)>0);c[785430]=bc;return}else if((h|0)==203){bc=c[785430]|0;bd=8;do{if((bd|0)<2){be=0;while(1){a7=be+bd|0;bb=2-a7|0;if((bd|0)<(bb|0)){be=a7}else{bf=bb;break}}}else{bf=2}bd=bd-bf|0;bc=bc+1|0;}while((bd|0)>0);c[785430]=bc;c[100216]=(c[100216]|0)+2;return}else if((h|0)==221){bc=c[785430]|0;bd=8;do{if((bd|0)<2){bf=0;while(1){be=bf+bd|0;bb=2-be|0;if((bd|0)<(bb|0)){bf=be}else{bg=bb;break}}}else{bg=2}bd=bd-bg|0;bc=bc+1|0;}while((bd|0)>0);c[785430]=bc;c[100216]=(c[100216]|0)+2;return}else if((h|0)==253){bc=c[785430]|0;bd=8;do{if((bd|0)<2){bg=0;while(1){bf=bg+bd|0;bb=2-bf|0;if((bd|0)<(bb|0)){bg=bf}else{bh=bb;break}}}else{bh=2}bd=bd-bh|0;bc=bc+1|0;}while((bd|0)>0);c[785430]=bc;c[100216]=(c[100216]|0)+2;return}else if((h|0)==237){bc=c[785430]|0;bd=8;do{if((bd|0)<2){bh=0;while(1){bg=bh+bd|0;bb=2-bg|0;if((bd|0)<(bb|0)){bh=bg}else{bi=bb;break}}}else{bi=2}bd=bd-bi|0;bc=bc+1|0;}while((bd|0)>0);c[785430]=bc;c[100216]=(c[100216]|0)+2;return}else if((h|0)==186){bc=c[785430]|0;bd=4;do{if((bd|0)<2){bi=0;while(1){bh=bi+bd|0;bb=2-bh|0;if((bd|0)<(bb|0)){bi=bh}else{bj=bb;break}}}else{bj=2}bd=bd-bj|0;bc=bc+1|0;}while((bd|0)>0);c[785430]=bc;bc=d[885504]|0;bd=c1[c[3267112+(bc<<2)>>2]&1023]((bc<<8|(d[885488]|0))&65535)|0;bc=c[785430]|0;bj=4;do{if((bj|0)<2){bi=0;while(1){bb=bi+bj|0;bh=2-bb|0;if((bj|0)<(bh|0)){bi=bb}else{bk=bh;break}}}else{bk=2}bj=bj-bk|0;bc=bc+1|0;}while((bj|0)>0);c[785430]=bc;bc=d[885424]|0;c6[c[(c[1162366]|0)+(bc<<2)>>2]&1023]((bc<<8|(d[885368]|0))&65535,bd);bd=a[885368]|0;if(bd<<24>>24==0){a[885424]=(a[885424]|0)-1&255}a[885368]=bd-1&255;bd=(a[885504]|0)-1&255;a[885504]=bd;if(bd<<24>>24==0){bd=c[785430]|0;bc=4;do{if((bc|0)<2){bj=0;while(1){bk=bj+bc|0;bi=2-bk|0;if((bc|0)<(bi|0)){bj=bk}else{bl=bi;break}}}else{bl=2}bc=bc-bl|0;bd=bd+1|0;}while((bc|0)>0);c[785430]=bd;a[885440]=66;c[100216]=(c[100216]|0)+2;bm=bd;bn=4}else{a[885440]=2;bm=c[785430]|0;bn=4}do{if((bn|0)<2){bd=0;while(1){bc=bd+bn|0;bl=2-bc|0;if((bn|0)<(bl|0)){bd=bc}else{bo=bl;break}}}else{bo=2}bn=bn-bo|0;bm=bm+1|0;}while((bn|0)>0);c[785430]=bm;return}else if((h|0)==184){bm=c[785430]|0;bn=4;do{if((bn|0)<2){bo=0;while(1){bd=bo+bn|0;bl=2-bd|0;if((bn|0)<(bl|0)){bo=bd}else{bp=bl;break}}}else{bp=2}bn=bn-bp|0;bm=bm+1|0;}while((bn|0)>0);c[785430]=bm;bm=d[885424]|0;bn=c1[c[(c[1162368]|0)+(bm<<2)>>2]&1023]((bm<<8|(d[885368]|0))&65535)|0;bm=c[785430]|0;bp=4;do{if((bp|0)<2){bo=0;while(1){bl=bo+bp|0;bd=2-bl|0;if((bp|0)<(bd|0)){bo=bl}else{bq=bd;break}}}else{bq=2}bp=bp-bq|0;bm=bm+1|0;}while((bp|0)>0);c[785430]=bm;bm=d[885472]|0;c6[c[(c[1162366]|0)+(bm<<2)>>2]&1023]((bm<<8|(d[885456]|0))&65535,bn);bn=a[885488]|0;if(bn<<24>>24==0){a[885504]=(a[885504]|0)-1&255}bm=bn-1&255;a[885488]=bm;bn=a[885456]|0;if(bn<<24>>24==0){a[885472]=(a[885472]|0)-1&255}a[885456]=bn-1&255;bn=a[885368]|0;if(bn<<24>>24==0){a[885424]=(a[885424]|0)-1&255}a[885368]=bn-1&255;bn=c[785430]|0;bp=13;do{if((bp|0)<2){bq=0;while(1){bo=bq+bp|0;bd=2-bo|0;if((bp|0)<(bd|0)){bq=bo}else{br=bd;break}}}else{br=2}bp=bp-br|0;bn=bn+1|0;}while((bp|0)>0);c[785430]=bn;if(((d[885504]|0)<<8|bm&255|0)!=0){return}a[885440]=a[885440]&-23;bm=bn;bn=5;do{if((bn|0)<2){bp=0;while(1){br=bp+bn|0;bq=2-br|0;if((bn|0)<(bq|0)){bp=br}else{bs=bq;break}}}else{bs=2}bn=bn-bs|0;bm=bm+1|0;}while((bn|0)>0);c[785430]=bm;c[100216]=(c[100216]|0)+2;return}else if((h|0)==185){bm=c[785430]|0;bn=4;do{if((bn|0)<2){bs=0;while(1){bp=bs+bn|0;bq=2-bp|0;if((bn|0)<(bq|0)){bs=bp}else{bt=bq;break}}}else{bt=2}bn=bn-bt|0;bm=bm+1|0;}while((bn|0)>0);c[785430]=bm;bm=d[885424]|0;bn=c1[c[(c[1162368]|0)+(bm<<2)>>2]&1023]((bm<<8|(d[885368]|0))&65535)|0;bm=a[885512]|0;bt=bm-bn&255;bs=a[885368]|0;if(bs<<24>>24==0){a[885424]=(a[885424]|0)-1&255}a[885368]=bs-1&255;bs=a[885488]|0;if(bs<<24>>24==0){a[885504]=(a[885504]|0)-1&255}bq=bs-1&255;a[885488]=bq;bs=c[785430]|0;bp=17;do{if((bp|0)<2){br=0;while(1){bd=br+bp|0;bo=2-bd|0;if((bp|0)<(bo|0)){br=bd}else{bu=bo;break}}}else{bu=2}bp=bp-bu|0;bs=bs+1|0;}while((bp|0)>0);c[785430]=bs;bp=a[885504]|0;if(!(((bp&255)<<8|bq&255|0)==0|bm<<24>>24==bn<<24>>24)){return}bu=a[885440]&1|a[396304+(bt&255)|0];br=((bm^bn^bt)&16)==0?bu&-19|2:bu|18;a[885440]=(bp|bq)<<24>>24==0?br&-5:br|4;br=bs;bs=5;do{if((bs|0)<2){bq=0;while(1){bp=bq+bs|0;bu=2-bp|0;if((bs|0)<(bu|0)){bq=bp}else{bv=bu;break}}}else{bv=2}bs=bs-bv|0;br=br+1|0;}while((bs|0)>0);c[785430]=br;c[100216]=(c[100216]|0)+2;return}else if((h|0)==168){br=c[785430]|0;bs=4;do{if((bs|0)<2){bv=0;while(1){bq=bv+bs|0;bu=2-bq|0;if((bs|0)<(bu|0)){bv=bq}else{bw=bu;break}}}else{bw=2}bs=bs-bw|0;br=br+1|0;}while((bs|0)>0);c[785430]=br;br=d[885424]|0;bs=c1[c[(c[1162368]|0)+(br<<2)>>2]&1023]((br<<8|(d[885368]|0))&65535)|0;br=c[785430]|0;bw=4;do{if((bw|0)<2){bv=0;while(1){bu=bv+bw|0;bq=2-bu|0;if((bw|0)<(bq|0)){bv=bu}else{bx=bq;break}}}else{bx=2}bw=bw-bx|0;br=br+1|0;}while((bw|0)>0);c[785430]=br;br=d[885472]|0;c6[c[(c[1162366]|0)+(br<<2)>>2]&1023]((br<<8|(d[885456]|0))&65535,bs);bs=a[885488]|0;if(bs<<24>>24==0){a[885504]=(a[885504]|0)-1&255}br=bs-1&255;a[885488]=br;bs=a[885456]|0;if(bs<<24>>24==0){a[885472]=(a[885472]|0)-1&255}a[885456]=bs-1&255;bs=a[885368]|0;if(bs<<24>>24==0){a[885424]=(a[885424]|0)-1&255}a[885368]=bs-1&255;bs=a[885440]|0;a[885440]=((a[885504]|br)<<24>>24==0?bs&-23:bs|4)&-19;bs=c[785430]|0;br=12;do{if((br|0)<2){bw=0;while(1){bx=bw+br|0;bv=2-bx|0;if((br|0)<(bv|0)){bw=bx}else{by=bv;break}}}else{by=2}br=br-by|0;bs=bs+1|0;}while((br|0)>0);c[785430]=bs;c[100216]=(c[100216]|0)+2;return}else if((h|0)==178){bs=c[785430]|0;br=4;do{if((br|0)<2){by=0;while(1){bw=by+br|0;bv=2-bw|0;if((br|0)<(bv|0)){by=bw}else{bz=bv;break}}}else{bz=2}br=br-bz|0;bs=bs+1|0;}while((br|0)>0);c[785430]=bs;bs=d[885504]|0;br=c1[c[3267112+(bs<<2)>>2]&1023]((bs<<8|(d[885488]|0))&65535)|0;bs=c[785430]|0;bz=4;do{if((bz|0)<2){by=0;while(1){bv=by+bz|0;bw=2-bv|0;if((bz|0)<(bw|0)){by=bv}else{bA=bw;break}}}else{bA=2}bz=bz-bA|0;bs=bs+1|0;}while((bz|0)>0);c[785430]=bs;bs=d[885424]|0;c6[c[(c[1162366]|0)+(bs<<2)>>2]&1023]((bs<<8|(d[885368]|0))&65535,br);br=(a[885368]|0)+1&255;a[885368]=br;if(br<<24>>24==0){a[885424]=(a[885424]|0)+1&255}br=(a[885504]|0)-1&255;a[885504]=br;if(br<<24>>24==0){br=c[785430]|0;bs=4;do{if((bs|0)<2){bz=0;while(1){bA=bz+bs|0;by=2-bA|0;if((bs|0)<(by|0)){bz=bA}else{bB=by;break}}}else{bB=2}bs=bs-bB|0;br=br+1|0;}while((bs|0)>0);c[785430]=br;a[885440]=66;c[100216]=(c[100216]|0)+2;bC=br;bD=4}else{a[885440]=2;bC=c[785430]|0;bD=4}do{if((bD|0)<2){br=0;while(1){bs=br+bD|0;bB=2-bs|0;if((bD|0)<(bB|0)){br=bs}else{bE=bB;break}}}else{bE=2}bD=bD-bE|0;bC=bC+1|0;}while((bD|0)>0);c[785430]=bC;return}else if((h|0)==177){bC=c[785430]|0;bD=4;do{if((bD|0)<2){bE=0;while(1){br=bE+bD|0;bB=2-br|0;if((bD|0)<(bB|0)){bE=br}else{bF=bB;break}}}else{bF=2}bD=bD-bF|0;bC=bC+1|0;}while((bD|0)>0);c[785430]=bC;bC=d[885424]|0;bD=c1[c[(c[1162368]|0)+(bC<<2)>>2]&1023]((bC<<8|(d[885368]|0))&65535)|0;bC=a[885512]|0;bF=bC-bD&255;bE=(a[885368]|0)+1&255;a[885368]=bE;if(bE<<24>>24==0){a[885424]=(a[885424]|0)+1&255}bE=a[885488]|0;if(bE<<24>>24==0){a[885504]=(a[885504]|0)-1&255}bB=bE-1&255;a[885488]=bB;bE=c[785430]|0;br=17;do{if((br|0)<2){bs=0;while(1){bz=bs+br|0;by=2-bz|0;if((br|0)<(by|0)){bs=bz}else{bG=by;break}}}else{bG=2}br=br-bG|0;bE=bE+1|0;}while((br|0)>0);c[785430]=bE;br=a[885504]|0;if(!(((br&255)<<8|bB&255|0)==0|bC<<24>>24==bD<<24>>24)){return}bG=a[885440]&1|a[396304+(bF&255)|0];bs=((bC^bD^bF)&16)==0?bG&-19|2:bG|18;a[885440]=(br|bB)<<24>>24==0?bs&-5:bs|4;bs=bE;bE=5;do{if((bE|0)<2){bB=0;while(1){br=bB+bE|0;bG=2-br|0;if((bE|0)<(bG|0)){bB=br}else{bH=bG;break}}}else{bH=2}bE=bE-bH|0;bs=bs+1|0;}while((bE|0)>0);c[785430]=bs;c[100216]=(c[100216]|0)+2;return}else if((h|0)==176){bs=c[785430]|0;bE=4;do{if((bE|0)<2){bH=0;while(1){bB=bH+bE|0;bG=2-bB|0;if((bE|0)<(bG|0)){bH=bB}else{bI=bG;break}}}else{bI=2}bE=bE-bI|0;bs=bs+1|0;}while((bE|0)>0);c[785430]=bs;bs=d[885424]|0;bE=c1[c[(c[1162368]|0)+(bs<<2)>>2]&1023]((bs<<8|(d[885368]|0))&65535)|0;bs=c[785430]|0;bI=4;do{if((bI|0)<2){bH=0;while(1){bG=bH+bI|0;bB=2-bG|0;if((bI|0)<(bB|0)){bH=bG}else{bJ=bB;break}}}else{bJ=2}bI=bI-bJ|0;bs=bs+1|0;}while((bI|0)>0);c[785430]=bs;bs=d[885472]|0;c6[c[(c[1162366]|0)+(bs<<2)>>2]&1023]((bs<<8|(d[885456]|0))&65535,bE);bE=a[885488]|0;if(bE<<24>>24==0){a[885504]=(a[885504]|0)-1&255}bs=bE-1&255;a[885488]=bs;bE=(a[885456]|0)+1&255;a[885456]=bE;if(bE<<24>>24==0){a[885472]=(a[885472]|0)+1&255}bE=(a[885368]|0)+1&255;a[885368]=bE;if(bE<<24>>24==0){a[885424]=(a[885424]|0)+1&255}bE=c[785430]|0;bI=13;do{if((bI|0)<2){bJ=0;while(1){bH=bJ+bI|0;bB=2-bH|0;if((bI|0)<(bB|0)){bJ=bH}else{bK=bB;break}}}else{bK=2}bI=bI-bK|0;bE=bE+1|0;}while((bI|0)>0);c[785430]=bE;if(((d[885504]|0)<<8|bs&255|0)!=0){return}a[885440]=a[885440]&-23;bs=bE;bE=5;do{if((bE|0)<2){bI=0;while(1){bK=bI+bE|0;bJ=2-bK|0;if((bE|0)<(bJ|0)){bI=bK}else{bL=bJ;break}}}else{bL=2}bE=bE-bL|0;bs=bs+1|0;}while((bE|0)>0);c[785430]=bs;c[100216]=(c[100216]|0)+2;return}else if((h|0)==171){bs=c[785430]|0;bE=4;do{if((bE|0)<2){bL=0;while(1){bI=bL+bE|0;bJ=2-bI|0;if((bE|0)<(bJ|0)){bL=bI}else{bM=bJ;break}}}else{bM=2}bE=bE-bM|0;bs=bs+1|0;}while((bE|0)>0);c[785430]=bs;bs=d[885424]|0;bE=c1[c[(c[1162368]|0)+(bs<<2)>>2]&1023]((bs<<8|(d[885368]|0))&65535)|0;bs=c[785430]|0;bM=4;do{if((bM|0)<2){bL=0;while(1){bJ=bL+bM|0;bI=2-bJ|0;if((bM|0)<(bI|0)){bL=bJ}else{bN=bI;break}}}else{bN=2}bM=bM-bN|0;bs=bs+1|0;}while((bM|0)>0);c[785430]=bs;bs=d[885504]|0;c6[c[3266072+(bs<<2)>>2]&1023]((bs<<8|(d[885488]|0))&65535,bE);bE=a[885368]|0;if(bE<<24>>24==0){a[885424]=(a[885424]|0)-1&255}a[885368]=bE-1&255;bE=(a[885504]|0)-1&255;a[885504]=bE;a[885440]=bE<<24>>24==0?66:2;bE=c[785430]|0;bs=4;do{if((bs|0)<2){bM=0;while(1){bN=bM+bs|0;bL=2-bN|0;if((bs|0)<(bL|0)){bM=bN}else{bO=bL;break}}}else{bO=2}bs=bs-bO|0;bE=bE+1|0;}while((bs|0)>0);c[785430]=bE;c[100216]=(c[100216]|0)+2;return}else if((h|0)==169){h=c[785430]|0;bE=4;do{if((bE|0)<2){bs=0;while(1){bO=bs+bE|0;bM=2-bO|0;if((bE|0)<(bM|0)){bs=bO}else{bP=bM;break}}}else{bP=2}bE=bE-bP|0;h=h+1|0;}while((bE|0)>0);c[785430]=h;h=d[885424]|0;bE=c1[c[(c[1162368]|0)+(h<<2)>>2]&1023]((h<<8|(d[885368]|0))&65535)|0;h=a[885512]|0;bP=h-bE&255;bs=a[885368]|0;if(bs<<24>>24==0){a[885424]=(a[885424]|0)-1&255}a[885368]=bs-1&255;bs=a[885488]|0;bM=a[885504]|0;if(bs<<24>>24==0){bO=bM-1&255;a[885504]=bO;bQ=bO}else{bQ=bM}bM=bs-1&255;a[885488]=bM;bs=a[885440]&1|a[396304+(bP&255)|0];bO=((h^bE^bP)&16)==0?bs&-19|2:bs|18;a[885440]=(bQ|bM)<<24>>24==0?bO&-5:bO|4;c[785430]=(c[785430]|0)+1;c[100216]=(c[100216]|0)+2;return}else{c[100216]=(c[100216]|0)+2;return}}function qt(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c2=0,c3=0,c4=0,c5=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,di=0,dj=0,dk=0,dl=0,dm=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0,dS=0,dT=0,dU=0,dV=0,dW=0,dX=0,dY=0,dZ=0;j=f&255;if((j|0)==0){f=c[785430]|0;k=8;do{if((k|0)<2){l=0;while(1){m=l+k|0;n=2-m|0;if((k|0)<(n|0)){l=m}else{o=n;break}}}else{o=2}k=k-o|0;f=f+1|0;}while((k|0)>0);c[785430]=f;c[100216]=(c[100216]|0)+2;return}else if((j|0)==1){f=c[785430]|0;k=10;do{if((k|0)<2){o=0;while(1){l=o+k|0;n=2-l|0;if((k|0)<(n|0)){o=l}else{p=n;break}}}else{p=2}k=k-p|0;f=f+1|0;}while((k|0)>0);a[885488]=i&255;a[885504]=(i&65535)>>>8&255;c[785430]=f;c[100216]=(c[100216]|0)+4;return}else if((j|0)==2){f=c[785430]|0;k=8;do{if((k|0)<2){p=0;while(1){o=p+k|0;n=2-o|0;if((k|0)<(n|0)){p=o}else{q=n;break}}}else{q=2}k=k-q|0;f=f+1|0;}while((k|0)>0);c[785430]=f;f=d[885504]|0;c6[c[(c[1162366]|0)+(f<<2)>>2]&1023]((f<<8|(d[885488]|0))&65535,a[885512]|0);f=c[785430]|0;k=3;do{if((k|0)<2){q=0;while(1){p=q+k|0;n=2-p|0;if((k|0)<(n|0)){q=p}else{r=n;break}}}else{r=2}k=k-r|0;f=f+1|0;}while((k|0)>0);c[785430]=f;c[100216]=(c[100216]|0)+2;return}else if((j|0)==3){f=c[785430]|0;k=10;do{if((k|0)<2){r=0;while(1){q=r+k|0;n=2-q|0;if((k|0)<(n|0)){r=q}else{s=n;break}}}else{s=2}k=k-s|0;f=f+1|0;}while((k|0)>0);c[785430]=f;f=(a[885488]|0)+1&255;a[885488]=f;if(f<<24>>24==0){a[885504]=(a[885504]|0)+1&255}c[100216]=(c[100216]|0)+2;return}else if((j|0)==4){f=(a[885504]|0)+1&255;a[885504]=f;k=a[885440]&1|a[396304+(f&255)|0];s=f<<24>>24==-128?k|4:k&-5;a[885440]=(f&15)==0?s|16:s&-17;s=c[785430]|0;f=7;do{if((f|0)<2){k=0;while(1){r=k+f|0;n=2-r|0;if((f|0)<(n|0)){k=r}else{t=n;break}}}else{t=2}f=f-t|0;s=s+1|0;}while((f|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+2;return}else if((j|0)==5){s=(a[885504]|0)-1&255;a[885504]=s;f=a[885440]&1|a[396304+(s&255)|0];t=s<<24>>24==127?f|6:f&-7|2;a[885440]=(s&15)==15?t|16:t&-17;t=c[785430]|0;s=7;do{if((s|0)<2){f=0;while(1){k=f+s|0;n=2-k|0;if((s|0)<(n|0)){f=k}else{u=n;break}}}else{u=2}s=s-u|0;t=t+1|0;}while((s|0)>0);c[785430]=t;c[100216]=(c[100216]|0)+2;return}else if((j|0)==6){t=c[785430]|0;s=4;do{if((s|0)<2){u=0;while(1){f=u+s|0;n=2-f|0;if((s|0)<(n|0)){u=f}else{v=n;break}}}else{v=2}s=s-v|0;t=t+1|0;}while((s|0)>0);c[785430]=t;a[885504]=g;s=t;t=5;do{if((t|0)<2){v=0;while(1){u=v+t|0;n=2-u|0;if((t|0)<(n|0)){v=u}else{w=n;break}}}else{w=2}t=t-w|0;s=s+1|0;}while((t|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+3;return}else if((j|0)==7){s=a[885512]|0;t=(s&255)>>>7;a[885512]=s<<1|t;s=a[885440]|0;a[885440]=(t<<24>>24==0?s&-20:s|1)&-19;s=c[785430]|0;t=8;do{if((t|0)<2){w=0;while(1){v=w+t|0;n=2-v|0;if((t|0)<(n|0)){w=v}else{x=n;break}}}else{x=2}t=t-x|0;s=s+1|0;}while((t|0)>0);c[785430]=s;c[100216]=(c[100216]|0)+2;return}else if((j|0)==8){s=a[885512]|0;t=a[885440]|0;a[885512]=a[885520]|0;a[885440]=a[885432]|0;a[885520]=s;a[885432]=t;t=c[785430]|0;s=12;do{if((s|0)<2){x=0;while(1){w=x+s|0;n=2-w|0;if((s|0)<(n|0)){x=w}else{y=n;break}}}else{y=2}s=s-y|0;t=t+1|0;}while((s|0)>0);c[785430]=t;c[100216]=(c[100216]|0)+2;return}else if((j|0)==9){t=a[885384]|0;s=a[885504]|0;y=((s&255)<<8|(d[885488]|0))+((t&255)<<8|(d[885376]|0))|0;x=y>>>16&1|a[885440]&-4;n=y>>>8;a[885440]=(((s^t)&255^n)&16|0)==0?x&-19:x|16;a[885384]=n&255;a[885376]=y&255;y=c[785430]|0;n=15;do{if((n|0)<2){x=0;while(1){t=x+n|0;s=2-t|0;if((n|0)<(s|0)){x=t}else{z=s;break}}}else{z=2}n=n-z|0;y=y+1|0;}while((n|0)>0);c[785430]=y;c[100216]=(c[100216]|0)+2;return}else if((j|0)==10){y=c[785430]|0;n=8;do{if((n|0)<2){z=0;while(1){x=z+n|0;s=2-x|0;if((n|0)<(s|0)){z=x}else{A=s;break}}}else{A=2}n=n-A|0;y=y+1|0;}while((n|0)>0);c[785430]=y;y=d[885504]|0;a[885512]=c1[c[(c[1162368]|0)+(y<<2)>>2]&1023]((y<<8|(d[885488]|0))&65535)|0;y=c[785430]|0;n=3;do{if((n|0)<2){A=0;while(1){z=A+n|0;s=2-z|0;if((n|0)<(s|0)){A=z}else{B=s;break}}}else{B=2}n=n-B|0;y=y+1|0;}while((n|0)>0);c[785430]=y;c[100216]=(c[100216]|0)+2;return}else if((j|0)==11){y=c[785430]|0;n=10;do{if((n|0)<2){B=0;while(1){A=B+n|0;s=2-A|0;if((n|0)<(s|0)){B=A}else{C=s;break}}}else{C=2}n=n-C|0;y=y+1|0;}while((n|0)>0);c[785430]=y;y=a[885488]|0;if(y<<24>>24==0){a[885504]=(a[885504]|0)-1&255}a[885488]=y-1&255;c[100216]=(c[100216]|0)+2;return}else if((j|0)==12){y=(a[885488]|0)+1&255;a[885488]=y;n=a[885440]&1|a[396304+(y&255)|0];C=y<<24>>24==-128?n|4:n&-5;a[885440]=(y&15)==0?C|16:C&-17;C=c[785430]|0;y=7;do{if((y|0)<2){n=0;while(1){B=n+y|0;s=2-B|0;if((y|0)<(s|0)){n=B}else{D=s;break}}}else{D=2}y=y-D|0;C=C+1|0;}while((y|0)>0);c[785430]=C;c[100216]=(c[100216]|0)+2;return}else if((j|0)==13){C=(a[885488]|0)-1&255;a[885488]=C;y=a[885440]&1|a[396304+(C&255)|0];D=C<<24>>24==127?y|6:y&-7|2;a[885440]=(C&15)==15?D|16:D&-17;D=c[785430]|0;C=7;do{if((C|0)<2){y=0;while(1){n=y+C|0;s=2-n|0;if((C|0)<(s|0)){y=n}else{E=s;break}}}else{E=2}C=C-E|0;D=D+1|0;}while((C|0)>0);c[785430]=D;c[100216]=(c[100216]|0)+2;return}else if((j|0)==14){D=c[785430]|0;C=4;do{if((C|0)<2){E=0;while(1){y=E+C|0;s=2-y|0;if((C|0)<(s|0)){E=y}else{F=s;break}}}else{F=2}C=C-F|0;D=D+1|0;}while((C|0)>0);c[785430]=D;a[885488]=g;C=D;D=5;do{if((D|0)<2){F=0;while(1){E=F+D|0;s=2-E|0;if((D|0)<(s|0)){F=E}else{G=s;break}}}else{G=2}D=D-G|0;C=C+1|0;}while((D|0)>0);c[785430]=C;c[100216]=(c[100216]|0)+3;return}else if((j|0)==15){C=a[885512]|0;a[885512]=(C&255)>>>1|C<<7;D=a[885440]|0;a[885440]=((C&1)==0?D&-20:D|1)&-19;D=c[785430]|0;C=8;do{if((C|0)<2){G=0;while(1){F=G+C|0;s=2-F|0;if((C|0)<(s|0)){G=F}else{H=s;break}}}else{H=2}C=C-H|0;D=D+1|0;}while((C|0)>0);c[785430]=D;c[100216]=(c[100216]|0)+2;return}else if((j|0)==16){D=(a[885504]|0)-1&255;a[885504]=D;if(D<<24>>24==0){D=c[785430]|0;C=7;do{if((C|0)<2){H=0;while(1){G=H+C|0;s=2-G|0;if((C|0)<(s|0)){H=G}else{I=s;break}}}else{I=2}C=C-I|0;D=D+1|0;}while((C|0)>0);c[785430]=D;c[100216]=(c[100216]|0)+3;return}else{c[100216]=(g<<24>>24)+3+(c[100216]|0)&65535;D=c[785430]|0;C=7;do{if((C|0)<2){I=0;while(1){H=I+C|0;s=2-H|0;if((C|0)<(s|0)){I=H}else{J=s;break}}}else{J=2}C=C-J|0;D=D+1|0;}while((C|0)>0);c[785430]=D;return}}else if((j|0)==17){D=c[785430]|0;C=10;do{if((C|0)<2){J=0;while(1){I=J+C|0;s=2-I|0;if((C|0)<(s|0)){J=I}else{K=s;break}}}else{K=2}C=C-K|0;D=D+1|0;}while((C|0)>0);a[885456]=i&255;a[885472]=(i&65535)>>>8&255;c[785430]=D;c[100216]=(c[100216]|0)+4;return}else if((j|0)==18){D=c[785430]|0;C=8;do{if((C|0)<2){K=0;while(1){J=K+C|0;s=2-J|0;if((C|0)<(s|0)){K=J}else{L=s;break}}}else{L=2}C=C-L|0;D=D+1|0;}while((C|0)>0);c[785430]=D;D=d[885472]|0;c6[c[(c[1162366]|0)+(D<<2)>>2]&1023]((D<<8|(d[885456]|0))&65535,a[885512]|0);D=c[785430]|0;C=3;do{if((C|0)<2){L=0;while(1){K=L+C|0;s=2-K|0;if((C|0)<(s|0)){L=K}else{M=s;break}}}else{M=2}C=C-M|0;D=D+1|0;}while((C|0)>0);c[785430]=D;c[100216]=(c[100216]|0)+2;return}else if((j|0)==19){D=c[785430]|0;C=10;do{if((C|0)<2){M=0;while(1){L=M+C|0;s=2-L|0;if((C|0)<(s|0)){M=L}else{N=s;break}}}else{N=2}C=C-N|0;D=D+1|0;}while((C|0)>0);c[785430]=D;D=(a[885456]|0)+1&255;a[885456]=D;if(D<<24>>24==0){a[885472]=(a[885472]|0)+1&255}c[100216]=(c[100216]|0)+2;return}else if((j|0)==20){D=(a[885472]|0)+1&255;a[885472]=D;C=a[885440]&1|a[396304+(D&255)|0];N=D<<24>>24==-128?C|4:C&-5;a[885440]=(D&15)==0?N|16:N&-17;N=c[785430]|0;D=7;do{if((D|0)<2){C=0;while(1){M=C+D|0;s=2-M|0;if((D|0)<(s|0)){C=M}else{O=s;break}}}else{O=2}D=D-O|0;N=N+1|0;}while((D|0)>0);c[785430]=N;c[100216]=(c[100216]|0)+2;return}else if((j|0)==21){N=(a[885472]|0)-1&255;a[885472]=N;D=a[885440]&1|a[396304+(N&255)|0];O=N<<24>>24==127?D|6:D&-7|2;a[885440]=(N&15)==15?O|16:O&-17;O=c[785430]|0;N=7;do{if((N|0)<2){D=0;while(1){C=D+N|0;s=2-C|0;if((N|0)<(s|0)){D=C}else{P=s;break}}}else{P=2}N=N-P|0;O=O+1|0;}while((N|0)>0);c[785430]=O;c[100216]=(c[100216]|0)+2;return}else if((j|0)==22){O=c[785430]|0;N=4;do{if((N|0)<2){P=0;while(1){D=P+N|0;s=2-D|0;if((N|0)<(s|0)){P=D}else{Q=s;break}}}else{Q=2}N=N-Q|0;O=O+1|0;}while((N|0)>0);c[785430]=O;a[885472]=g;N=O;O=5;do{if((O|0)<2){Q=0;while(1){P=Q+O|0;s=2-P|0;if((O|0)<(s|0)){Q=P}else{R=s;break}}}else{R=2}O=O-R|0;N=N+1|0;}while((O|0)>0);c[785430]=N;c[100216]=(c[100216]|0)+3;return}else if((j|0)==23){N=a[885512]|0;O=a[885440]|0;a[885512]=O&1|N<<1;a[885440]=(N<<24>>24<0?O|1:O&-20)&-19;O=c[785430]|0;N=8;do{if((N|0)<2){R=0;while(1){Q=R+N|0;s=2-Q|0;if((N|0)<(s|0)){R=Q}else{S=s;break}}}else{S=2}N=N-S|0;O=O+1|0;}while((N|0)>0);c[785430]=O;c[100216]=(c[100216]|0)+2;return}else if((j|0)==25){O=a[885384]|0;N=a[885472]|0;S=((N&255)<<8|(d[885456]|0))+((O&255)<<8|(d[885376]|0))|0;R=S>>>16&1|a[885440]&-4;s=S>>>8;a[885440]=(((N^O)&255^s)&16|0)==0?R&-19:R|16;a[885384]=s&255;a[885376]=S&255;S=c[785430]|0;s=15;do{if((s|0)<2){R=0;while(1){O=R+s|0;N=2-O|0;if((s|0)<(N|0)){R=O}else{T=N;break}}}else{T=2}s=s-T|0;S=S+1|0;}while((s|0)>0);c[785430]=S;c[100216]=(c[100216]|0)+2;return}else if((j|0)==26){S=c[785430]|0;s=8;do{if((s|0)<2){T=0;while(1){R=T+s|0;N=2-R|0;if((s|0)<(N|0)){T=R}else{U=N;break}}}else{U=2}s=s-U|0;S=S+1|0;}while((s|0)>0);c[785430]=S;S=d[885472]|0;a[885512]=c1[c[(c[1162368]|0)+(S<<2)>>2]&1023]((S<<8|(d[885456]|0))&65535)|0;S=c[785430]|0;s=3;do{if((s|0)<2){U=0;while(1){T=U+s|0;N=2-T|0;if((s|0)<(N|0)){U=T}else{V=N;break}}}else{V=2}s=s-V|0;S=S+1|0;}while((s|0)>0);c[785430]=S;c[100216]=(c[100216]|0)+2;return}else if((j|0)==27){S=c[785430]|0;s=10;do{if((s|0)<2){V=0;while(1){U=V+s|0;N=2-U|0;if((s|0)<(N|0)){V=U}else{W=N;break}}}else{W=2}s=s-W|0;S=S+1|0;}while((s|0)>0);c[785430]=S;S=a[885456]|0;if(S<<24>>24==0){a[885472]=(a[885472]|0)-1&255}a[885456]=S-1&255;c[100216]=(c[100216]|0)+2;return}else if((j|0)==28){S=(a[885456]|0)+1&255;a[885456]=S;s=a[885440]&1|a[396304+(S&255)|0];W=S<<24>>24==-128?s|4:s&-5;a[885440]=(S&15)==0?W|16:W&-17;W=c[785430]|0;S=7;do{if((S|0)<2){s=0;while(1){V=s+S|0;N=2-V|0;if((S|0)<(N|0)){s=V}else{X=N;break}}}else{X=2}S=S-X|0;W=W+1|0;}while((S|0)>0);c[785430]=W;c[100216]=(c[100216]|0)+2;return}else if((j|0)==29){W=(a[885456]|0)-1&255;a[885456]=W;S=a[885440]&1|a[396304+(W&255)|0];X=W<<24>>24==127?S|6:S&-7|2;a[885440]=(W&15)==15?X|16:X&-17;X=c[785430]|0;W=7;do{if((W|0)<2){S=0;while(1){s=S+W|0;N=2-s|0;if((W|0)<(N|0)){S=s}else{Y=N;break}}}else{Y=2}W=W-Y|0;X=X+1|0;}while((W|0)>0);c[785430]=X;c[100216]=(c[100216]|0)+2;return}else if((j|0)==30){X=c[785430]|0;W=4;do{if((W|0)<2){Y=0;while(1){S=Y+W|0;N=2-S|0;if((W|0)<(N|0)){Y=S}else{Z=N;break}}}else{Z=2}W=W-Z|0;X=X+1|0;}while((W|0)>0);c[785430]=X;a[885456]=g;W=X;X=5;do{if((X|0)<2){Z=0;while(1){Y=Z+X|0;N=2-Y|0;if((X|0)<(N|0)){Z=Y}else{_=N;break}}}else{_=2}X=X-_|0;W=W+1|0;}while((X|0)>0);c[785430]=W;c[100216]=(c[100216]|0)+3;return}else if((j|0)==31){W=a[885512]|0;X=a[885440]|0;a[885512]=X<<7|(W&255)>>>1;a[885440]=((W&1)==0?X&-20:X|1)&-19;X=c[785430]|0;W=8;do{if((W|0)<2){_=0;while(1){Z=_+W|0;N=2-Z|0;if((W|0)<(N|0)){_=Z}else{$=N;break}}}else{$=2}W=W-$|0;X=X+1|0;}while((W|0)>0);c[785430]=X;c[100216]=(c[100216]|0)+2;return}else if((j|0)==32){if((a[885440]&64)==0){c[100216]=(g<<24>>24)+3+(c[100216]|0)&65535;X=c[785430]|0;W=7;do{if((W|0)<2){$=0;while(1){_=$+W|0;N=2-_|0;if((W|0)<(N|0)){$=_}else{aa=N;break}}}else{aa=2}W=W-aa|0;X=X+1|0;}while((W|0)>0);c[785430]=X;return}else{X=c[785430]|0;W=7;do{if((W|0)<2){aa=0;while(1){$=aa+W|0;N=2-$|0;if((W|0)<(N|0)){aa=$}else{ab=N;break}}}else{ab=2}W=W-ab|0;X=X+1|0;}while((W|0)>0);c[785430]=X;c[100216]=(c[100216]|0)+3;return}}else if((j|0)==33){X=c[785430]|0;W=10;do{if((W|0)<2){ab=0;while(1){aa=ab+W|0;N=2-aa|0;if((W|0)<(N|0)){ab=aa}else{ac=N;break}}}else{ac=2}W=W-ac|0;X=X+1|0;}while((W|0)>0);c[785430]=X;a[885376]=i&255;a[885384]=(i&65535)>>>8&255;W=X;X=4;do{if((X|0)<2){ac=0;while(1){ab=ac+X|0;N=2-ab|0;if((X|0)<(N|0)){ac=ab}else{ad=N;break}}}else{ad=2}X=X-ad|0;W=W+1|0;}while((X|0)>0);c[785430]=W;c[100216]=(c[100216]|0)+4;return}else if((j|0)==34){W=c[785430]|0;X=4;do{if((X|0)<2){ad=0;while(1){ac=ad+X|0;N=2-ac|0;if((X|0)<(N|0)){ad=ac}else{ae=N;break}}}else{ae=2}X=X-ae|0;W=W+1|0;}while((X|0)>0);c[785430]=W;c6[c[(c[1162366]|0)+((i&65535)>>>8<<2)>>2]&1023](i,a[885376]|0);W=c[785430]|0;X=9;do{if((X|0)<2){ae=0;while(1){ad=ae+X|0;N=2-ad|0;if((X|0)<(N|0)){ae=ad}else{af=N;break}}}else{af=2}X=X-af|0;W=W+1|0;}while((X|0)>0);c[785430]=W;W=i+1&65535;c6[c[(c[1162366]|0)+((W&65535)>>>8<<2)>>2]&1023](W,a[885384]|0);W=c[785430]|0;X=7;do{if((X|0)<2){af=0;while(1){ae=af+X|0;N=2-ae|0;if((X|0)<(N|0)){af=ae}else{ag=N;break}}}else{ag=2}X=X-ag|0;W=W+1|0;}while((X|0)>0);c[785430]=W;c[100216]=(c[100216]|0)+4;return}else if((j|0)==35){W=c[785430]|0;X=10;do{if((X|0)<2){ag=0;while(1){af=ag+X|0;N=2-af|0;if((X|0)<(N|0)){ag=af}else{ah=N;break}}}else{ah=2}X=X-ah|0;W=W+1|0;}while((X|0)>0);c[785430]=W;W=(a[885376]|0)+1&255;a[885376]=W;if(W<<24>>24==0){a[885384]=(a[885384]|0)+1&255}c[100216]=(c[100216]|0)+2;return}else if((j|0)==36){W=(a[885384]|0)+1&255;a[885384]=W;X=a[885440]&1|a[396304+(W&255)|0];ah=W<<24>>24==-128?X|4:X&-5;a[885440]=(W&15)==0?ah|16:ah&-17;ah=c[785430]|0;W=7;do{if((W|0)<2){X=0;while(1){ag=X+W|0;N=2-ag|0;if((W|0)<(N|0)){X=ag}else{ai=N;break}}}else{ai=2}W=W-ai|0;ah=ah+1|0;}while((W|0)>0);c[785430]=ah;c[100216]=(c[100216]|0)+2;return}else if((j|0)==37){ah=(a[885384]|0)-1&255;a[885384]=ah;W=a[885440]&1|a[396304+(ah&255)|0];ai=ah<<24>>24==127?W|6:W&-7|2;a[885440]=(ah&15)==15?ai|16:ai&-17;ai=c[785430]|0;ah=7;do{if((ah|0)<2){W=0;while(1){X=W+ah|0;N=2-X|0;if((ah|0)<(N|0)){W=X}else{aj=N;break}}}else{aj=2}ah=ah-aj|0;ai=ai+1|0;}while((ah|0)>0);c[785430]=ai;c[100216]=(c[100216]|0)+2;return}else if((j|0)==38){ai=c[785430]|0;ah=4;do{if((ah|0)<2){aj=0;while(1){W=aj+ah|0;N=2-W|0;if((ah|0)<(N|0)){aj=W}else{ak=N;break}}}else{ak=2}ah=ah-ak|0;ai=ai+1|0;}while((ah|0)>0);c[785430]=ai;a[885384]=g;ah=ai;ai=5;do{if((ai|0)<2){ak=0;while(1){aj=ak+ai|0;N=2-aj|0;if((ai|0)<(N|0)){ak=aj}else{al=N;break}}}else{al=2}ai=ai-al|0;ah=ah+1|0;}while((ai|0)>0);c[785430]=ah;c[100216]=(c[100216]|0)+3;return}else if((j|0)==39){ah=d[885440]|0;ai=ah<<8&256|(d[885512]|0)|ah<<5&512|ah<<9&1024;a[885512]=a[232712+ai|0]|0;a[885440]=a[230664+ai|0]|0;ai=c[785430]|0;ah=8;do{if((ah|0)<2){al=0;while(1){ak=al+ah|0;N=2-ak|0;if((ah|0)<(N|0)){al=ak}else{am=N;break}}}else{am=2}ah=ah-am|0;ai=ai+1|0;}while((ah|0)>0);c[785430]=ai;c[100216]=(c[100216]|0)+2;return}else if((j|0)==40){if((a[885440]&64)==0){ai=c[785430]|0;ah=7;do{if((ah|0)<2){am=0;while(1){al=am+ah|0;N=2-al|0;if((ah|0)<(N|0)){am=al}else{an=N;break}}}else{an=2}ah=ah-an|0;ai=ai+1|0;}while((ah|0)>0);c[785430]=ai;c[100216]=(c[100216]|0)+3;return}else{c[100216]=(g<<24>>24)+3+(c[100216]|0)&65535;ai=c[785430]|0;ah=7;do{if((ah|0)<2){an=0;while(1){am=an+ah|0;N=2-am|0;if((ah|0)<(N|0)){an=am}else{ao=N;break}}}else{ao=2}ah=ah-ao|0;ai=ai+1|0;}while((ah|0)>0);c[785430]=ai;return}}else if((j|0)==41){ai=a[885384]|0;ah=a[885376]|0;ao=a[885440]&-4|(ai&255)>>>7;an=((ai&255)<<8|ah&255)>>>7;a[885440]=(an&16|0)==0?ao&-19:ao|16;a[885384]=an&255;a[885376]=ah<<1;ah=c[785430]|0;an=15;do{if((an|0)<2){ao=0;while(1){ai=ao+an|0;N=2-ai|0;if((an|0)<(N|0)){ao=ai}else{ap=N;break}}}else{ap=2}an=an-ap|0;ah=ah+1|0;}while((an|0)>0);c[785430]=ah;c[100216]=(c[100216]|0)+2;return}else if((j|0)==42){ah=c[785430]|0;an=4;do{if((an|0)<2){ap=0;while(1){ao=ap+an|0;N=2-ao|0;if((an|0)<(N|0)){ap=ao}else{aq=N;break}}}else{aq=2}an=an-aq|0;ah=ah+1|0;}while((an|0)>0);c[785430]=ah;ah=i&65535;a[885376]=c1[c[(c[1162368]|0)+(ah>>>8<<2)>>2]&1023](i)|0;an=c[785430]|0;aq=4;do{if((aq|0)<2){ap=0;while(1){N=ap+aq|0;ao=2-N|0;if((aq|0)<(ao|0)){ap=N}else{ar=ao;break}}}else{ar=2}aq=aq-ar|0;an=an+1|0;}while((aq|0)>0);c[785430]=an;an=ah+1|0;a[885384]=c1[c[(c[1162368]|0)+(an>>>8<<2)>>2]&1023](an&65535)|0;an=c[785430]|0;ah=12;do{if((ah|0)<2){aq=0;while(1){ar=aq+ah|0;ap=2-ar|0;if((ah|0)<(ap|0)){aq=ar}else{as=ap;break}}}else{as=2}ah=ah-as|0;an=an+1|0;}while((ah|0)>0);c[785430]=an;c[100216]=(c[100216]|0)+4;return}else if((j|0)==43){an=c[785430]|0;ah=10;do{if((ah|0)<2){as=0;while(1){aq=as+ah|0;ap=2-aq|0;if((ah|0)<(ap|0)){as=aq}else{at=ap;break}}}else{at=2}ah=ah-at|0;an=an+1|0;}while((ah|0)>0);c[785430]=an;an=a[885376]|0;if(an<<24>>24==0){a[885384]=(a[885384]|0)-1&255}a[885376]=an-1&255;c[100216]=(c[100216]|0)+2;return}else if((j|0)==44){an=(a[885376]|0)+1&255;a[885376]=an;ah=a[885440]&1|a[396304+(an&255)|0];at=an<<24>>24==-128?ah|4:ah&-5;a[885440]=(an&15)==0?at|16:at&-17;at=c[785430]|0;an=7;do{if((an|0)<2){ah=0;while(1){as=ah+an|0;ap=2-as|0;if((an|0)<(ap|0)){ah=as}else{au=ap;break}}}else{au=2}an=an-au|0;at=at+1|0;}while((an|0)>0);c[785430]=at;c[100216]=(c[100216]|0)+2;return}else if((j|0)==45){at=(a[885376]|0)-1&255;a[885376]=at;an=a[885440]&1|a[396304+(at&255)|0];au=at<<24>>24==127?an|6:an&-7|2;a[885440]=(at&15)==15?au|16:au&-17;au=c[785430]|0;at=7;do{if((at|0)<2){an=0;while(1){ah=an+at|0;ap=2-ah|0;if((at|0)<(ap|0)){an=ah}else{av=ap;break}}}else{av=2}at=at-av|0;au=au+1|0;}while((at|0)>0);c[785430]=au;c[100216]=(c[100216]|0)+2;return}else if((j|0)==46){au=c[785430]|0;at=4;do{if((at|0)<2){av=0;while(1){an=av+at|0;ap=2-an|0;if((at|0)<(ap|0)){av=an}else{aw=ap;break}}}else{aw=2}at=at-aw|0;au=au+1|0;}while((at|0)>0);c[785430]=au;a[885376]=g;at=au;au=5;do{if((au|0)<2){aw=0;while(1){av=aw+au|0;ap=2-av|0;if((au|0)<(ap|0)){aw=av}else{ax=ap;break}}}else{ax=2}au=au-ax|0;at=at+1|0;}while((au|0)>0);c[785430]=at;c[100216]=(c[100216]|0)+3;return}else if((j|0)==47){a[885512]=~a[885512];a[885440]=a[885440]|18;at=c[785430]|0;au=8;do{if((au|0)<2){ax=0;while(1){aw=ax+au|0;ap=2-aw|0;if((au|0)<(ap|0)){ax=aw}else{ay=ap;break}}}else{ay=2}au=au-ay|0;at=at+1|0;}while((au|0)>0);c[785430]=at;c[100216]=(c[100216]|0)+2;return}else if((j|0)==48){if((a[885440]&1)==0){c[100216]=(g<<24>>24)+3+(c[100216]|0)&65535;at=c[785430]|0;au=7;do{if((au|0)<2){ay=0;while(1){ax=ay+au|0;ap=2-ax|0;if((au|0)<(ap|0)){ay=ax}else{az=ap;break}}}else{az=2}au=au-az|0;at=at+1|0;}while((au|0)>0);c[785430]=at;return}else{at=c[785430]|0;au=7;do{if((au|0)<2){az=0;while(1){ay=az+au|0;ap=2-ay|0;if((au|0)<(ap|0)){az=ay}else{aA=ap;break}}}else{aA=2}au=au-aA|0;at=at+1|0;}while((au|0)>0);c[785430]=at;c[100216]=(c[100216]|0)+3;return}}else if((j|0)==49){at=c[785430]|0;au=10;do{if((au|0)<2){aA=0;while(1){az=aA+au|0;ap=2-az|0;if((au|0)<(ap|0)){aA=az}else{aB=ap;break}}}else{aB=2}au=au-aB|0;at=at+1|0;}while((au|0)>0);b[442660]=i;c[785430]=at;c[100216]=(c[100216]|0)+4;return}else if((j|0)==50){at=c[785430]|0;au=10;do{if((au|0)<2){aB=0;while(1){aA=aB+au|0;ap=2-aA|0;if((au|0)<(ap|0)){aB=aA}else{aC=ap;break}}}else{aC=2}au=au-aC|0;at=at+1|0;}while((au|0)>0);c[785430]=at;c6[c[(c[1162366]|0)+((i&65535)>>>8<<2)>>2]&1023](i,a[885512]|0);at=c[785430]|0;au=7;do{if((au|0)<2){aC=0;while(1){aB=aC+au|0;ap=2-aB|0;if((au|0)<(ap|0)){aC=aB}else{aD=ap;break}}}else{aD=2}au=au-aD|0;at=at+1|0;}while((au|0)>0);c[785430]=at;c[100216]=(c[100216]|0)+4;return}else if((j|0)==51){at=c[785430]|0;au=10;do{if((au|0)<2){aD=0;while(1){aC=aD+au|0;ap=2-aC|0;if((au|0)<(ap|0)){aD=aC}else{aE=ap;break}}}else{aE=2}au=au-aE|0;at=at+1|0;}while((au|0)>0);c[785430]=at;b[442660]=(b[442660]|0)+1&65535;c[100216]=(c[100216]|0)+2;return}else if((j|0)==52){at=c[785430]|0;au=4;do{if((au|0)<2){aE=0;while(1){aD=aE+au|0;ap=2-aD|0;if((au|0)<(ap|0)){aE=aD}else{aF=ap;break}}}else{aF=2}au=au-aF|0;at=at+1|0;}while((au|0)>0);c[785430]=at;at=g<<24>>24;au=((d[885384]|0)<<8|(d[885376]|0))+at|0;aF=c1[c[(c[1162368]|0)+(au>>8<<2)>>2]&1023](au&65535)|0;au=c[785430]|0;aE=7;do{if((aE|0)<2){ap=0;while(1){aD=ap+aE|0;aC=2-aD|0;if((aE|0)<(aC|0)){ap=aD}else{aG=aC;break}}}else{aG=2}aE=aE-aG|0;au=au+1|0;}while((aE|0)>0);aE=aF+1&255;c[785430]=au;au=((d[885384]|0)<<8|(d[885376]|0))+at|0;c6[c[(c[1162366]|0)+(au>>8<<2)>>2]&1023](au&65535,aE);au=aE&255;at=a[885440]&1|a[396304+au|0];aF=aE<<24>>24==-128?at|4:at&-5;a[885440]=(au&15|0)==0?aF|16:aF&-17;aF=c[785430]|0;au=12;do{if((au|0)<2){at=0;while(1){aE=at+au|0;aG=2-aE|0;if((au|0)<(aG|0)){at=aE}else{aH=aG;break}}}else{aH=2}au=au-aH|0;aF=aF+1|0;}while((au|0)>0);c[785430]=aF;c[100216]=(c[100216]|0)+3;return}else if((j|0)==53){aF=c[785430]|0;au=4;do{if((au|0)<2){aH=0;while(1){at=aH+au|0;aG=2-at|0;if((au|0)<(aG|0)){aH=at}else{aI=aG;break}}}else{aI=2}au=au-aI|0;aF=aF+1|0;}while((au|0)>0);c[785430]=aF;aF=g<<24>>24;au=((d[885384]|0)<<8|(d[885376]|0))+aF|0;aI=c1[c[(c[1162368]|0)+(au>>8<<2)>>2]&1023](au&65535)|0;au=c[785430]|0;aH=7;do{if((aH|0)<2){aG=0;while(1){at=aG+aH|0;aE=2-at|0;if((aH|0)<(aE|0)){aG=at}else{aJ=aE;break}}}else{aJ=2}aH=aH-aJ|0;au=au+1|0;}while((aH|0)>0);aH=aI-1&255;c[785430]=au;au=((d[885384]|0)<<8|(d[885376]|0))+aF|0;c6[c[(c[1162366]|0)+(au>>8<<2)>>2]&1023](au&65535,aH);au=aH&255;aF=a[885440]&1|a[396304+au|0];aI=aH<<24>>24==127?aF|6:aF&-7|2;a[885440]=(au&15|0)==15?aI|16:aI&-17;aI=c[785430]|0;au=12;do{if((au|0)<2){aF=0;while(1){aH=aF+au|0;aJ=2-aH|0;if((au|0)<(aJ|0)){aF=aH}else{aK=aJ;break}}}else{aK=2}au=au-aK|0;aI=aI+1|0;}while((au|0)>0);c[785430]=aI;c[100216]=(c[100216]|0)+3;return}else if((j|0)==54){aI=c[785430]|0;au=8;do{if((au|0)<2){aK=0;while(1){aF=aK+au|0;aJ=2-aF|0;if((au|0)<(aJ|0)){aK=aF}else{aL=aJ;break}}}else{aL=2}au=au-aL|0;aI=aI+1|0;}while((au|0)>0);c[785430]=aI;aI=((d[885384]|0)<<8|(d[885376]|0))+(g<<24>>24)|0;c6[c[(c[1162366]|0)+(aI>>8<<2)>>2]&1023](aI&65535,h);aI=c[785430]|0;au=11;do{if((au|0)<2){aL=0;while(1){aK=aL+au|0;aJ=2-aK|0;if((au|0)<(aJ|0)){aL=aK}else{aM=aJ;break}}}else{aM=2}au=au-aM|0;aI=aI+1|0;}while((au|0)>0);c[785430]=aI;c[100216]=(c[100216]|0)+4;return}else if((j|0)==55){a[885440]=a[885440]&-20|1;aI=c[785430]|0;au=8;do{if((au|0)<2){aM=0;while(1){aL=aM+au|0;aJ=2-aL|0;if((au|0)<(aJ|0)){aM=aL}else{aN=aJ;break}}}else{aN=2}au=au-aN|0;aI=aI+1|0;}while((au|0)>0);c[785430]=aI;c[100216]=(c[100216]|0)+2;return}else if((j|0)==56){if((a[885440]&1)==0){aI=c[785430]|0;au=7;do{if((au|0)<2){aN=0;while(1){aM=aN+au|0;aJ=2-aM|0;if((au|0)<(aJ|0)){aN=aM}else{aO=aJ;break}}}else{aO=2}au=au-aO|0;aI=aI+1|0;}while((au|0)>0);c[785430]=aI;c[100216]=(c[100216]|0)+3;return}else{c[100216]=(g<<24>>24)+3+(c[100216]|0)&65535;aI=c[785430]|0;au=7;do{if((au|0)<2){aO=0;while(1){aN=aO+au|0;aJ=2-aN|0;if((au|0)<(aJ|0)){aO=aN}else{aP=aJ;break}}}else{aP=2}au=au-aP|0;aI=aI+1|0;}while((au|0)>0);c[785430]=aI;return}}else if((j|0)==57){aI=d[885384]|0;au=e[442660]|0;aP=(aI<<8|(d[885376]|0))+au|0;aO=aP>>>16&1|a[885440]&-4;a[885440]=(((aP^au)>>>8^aI)&16|0)==0?aO&-19:aO|16;a[885384]=aP>>>8&255;a[885376]=aP&255;aP=c[785430]|0;aO=15;do{if((aO|0)<2){aI=0;while(1){au=aI+aO|0;aJ=2-au|0;if((aO|0)<(aJ|0)){aI=au}else{aQ=aJ;break}}}else{aQ=2}aO=aO-aQ|0;aP=aP+1|0;}while((aO|0)>0);c[785430]=aP;c[100216]=(c[100216]|0)+2;return}else if((j|0)==58){aP=c[785430]|0;aO=10;do{if((aO|0)<2){aQ=0;while(1){aI=aQ+aO|0;aJ=2-aI|0;if((aO|0)<(aJ|0)){aQ=aI}else{aR=aJ;break}}}else{aR=2}aO=aO-aR|0;aP=aP+1|0;}while((aO|0)>0);c[785430]=aP;a[885512]=c1[c[(c[1162368]|0)+((i&65535)>>>8<<2)>>2]&1023](i)|0;i=c[785430]|0;aP=7;do{if((aP|0)<2){aO=0;while(1){aR=aO+aP|0;aQ=2-aR|0;if((aP|0)<(aQ|0)){aO=aR}else{aS=aQ;break}}}else{aS=2}aP=aP-aS|0;i=i+1|0;}while((aP|0)>0);c[785430]=i;c[100216]=(c[100216]|0)+4;return}else if((j|0)==59){i=c[785430]|0;aP=10;do{if((aP|0)<2){aS=0;while(1){aO=aS+aP|0;aQ=2-aO|0;if((aP|0)<(aQ|0)){aS=aO}else{aT=aQ;break}}}else{aT=2}aP=aP-aT|0;i=i+1|0;}while((aP|0)>0);c[785430]=i;b[442660]=(b[442660]|0)-1&65535;c[100216]=(c[100216]|0)+2;return}else if((j|0)==60){i=(a[885512]|0)+1&255;a[885512]=i;aP=a[885440]&1|a[396304+(i&255)|0];aT=i<<24>>24==-128?aP|4:aP&-5;a[885440]=(i&15)==0?aT|16:aT&-17;aT=c[785430]|0;i=7;do{if((i|0)<2){aP=0;while(1){aS=aP+i|0;aQ=2-aS|0;if((i|0)<(aQ|0)){aP=aS}else{aU=aQ;break}}}else{aU=2}i=i-aU|0;aT=aT+1|0;}while((i|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+2;return}else if((j|0)==61){aT=(a[885512]|0)-1&255;a[885512]=aT;i=a[885440]&1|a[396304+(aT&255)|0];aU=aT<<24>>24==127?i|6:i&-7|2;a[885440]=(aT&15)==15?aU|16:aU&-17;aU=c[785430]|0;aT=7;do{if((aT|0)<2){i=0;while(1){aP=i+aT|0;aQ=2-aP|0;if((aT|0)<(aQ|0)){i=aP}else{aV=aQ;break}}}else{aV=2}aT=aT-aV|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+2;return}else if((j|0)==62){aU=c[785430]|0;aT=4;do{if((aT|0)<2){aV=0;while(1){i=aV+aT|0;aQ=2-i|0;if((aT|0)<(aQ|0)){aV=i}else{aW=aQ;break}}}else{aW=2}aT=aT-aW|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;a[885512]=g;aT=aU;aU=5;do{if((aU|0)<2){aW=0;while(1){aV=aW+aU|0;aQ=2-aV|0;if((aU|0)<(aQ|0)){aW=aV}else{aX=aQ;break}}}else{aX=2}aU=aU-aX|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+3;return}else if((j|0)==63){aT=a[885440]|0;aU=(aT&1)==0?aT&-17:aT|16;a[885440]=((aU&1)==0?aU|1:aU&-4)&-3;aU=c[785430]|0;aT=8;do{if((aT|0)<2){aX=0;while(1){aW=aX+aT|0;aQ=2-aW|0;if((aT|0)<(aQ|0)){aX=aW}else{aY=aQ;break}}}else{aY=2}aT=aT-aY|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+2;return}else if((j|0)==64){aU=c[785430]|0;aT=4;do{if((aT|0)<2){aY=0;while(1){aX=aY+aT|0;aQ=2-aX|0;if((aT|0)<(aQ|0)){aY=aX}else{aZ=aQ;break}}}else{aZ=2}aT=aT-aZ|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+2;return}else if((j|0)==65){aU=c[785430]|0;a[885504]=a[885488]|0;aT=aU;aU=4;do{if((aU|0)<2){aZ=0;while(1){aY=aZ+aU|0;aQ=2-aY|0;if((aU|0)<(aQ|0)){aZ=aY}else{a_=aQ;break}}}else{a_=2}aU=aU-a_|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+2;return}else if((j|0)==66){aT=c[785430]|0;a[885504]=a[885472]|0;aU=aT;aT=4;do{if((aT|0)<2){a_=0;while(1){aZ=a_+aT|0;aQ=2-aZ|0;if((aT|0)<(aQ|0)){a_=aZ}else{a$=aQ;break}}}else{a$=2}aT=aT-a$|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+2;return}else if((j|0)==67){aU=c[785430]|0;a[885504]=a[885456]|0;aT=aU;aU=4;do{if((aU|0)<2){a$=0;while(1){a_=a$+aU|0;aQ=2-a_|0;if((aU|0)<(aQ|0)){a$=a_}else{a0=aQ;break}}}else{a0=2}aU=aU-a0|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+2;return}else if((j|0)==68){aT=c[785430]|0;a[885504]=a[885384]|0;aU=aT;aT=4;do{if((aT|0)<2){a0=0;while(1){a$=a0+aT|0;aQ=2-a$|0;if((aT|0)<(aQ|0)){a0=a$}else{a1=aQ;break}}}else{a1=2}aT=aT-a1|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+2;return}else if((j|0)==69){aU=c[785430]|0;a[885504]=a[885376]|0;aT=aU;aU=4;do{if((aU|0)<2){a1=0;while(1){a0=a1+aU|0;aQ=2-a0|0;if((aU|0)<(aQ|0)){a1=a0}else{a2=aQ;break}}}else{a2=2}aU=aU-a2|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+2;return}else if((j|0)==70){aT=c[785430]|0;aU=8;do{if((aU|0)<2){a2=0;while(1){a1=a2+aU|0;aQ=2-a1|0;if((aU|0)<(aQ|0)){a2=a1}else{a3=aQ;break}}}else{a3=2}aU=aU-a3|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;aT=((d[885384]|0)<<8|(d[885376]|0))+(g<<24>>24)|0;a[885504]=c1[c[(c[1162368]|0)+(aT>>8<<2)>>2]&1023](aT&65535)|0;aT=c[785430]|0;aU=11;do{if((aU|0)<2){a3=0;while(1){a2=a3+aU|0;aQ=2-a2|0;if((aU|0)<(aQ|0)){a3=a2}else{a4=aQ;break}}}else{a4=2}aU=aU-a4|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+3;return}else if((j|0)==71){aT=c[785430]|0;a[885504]=a[885512]|0;aU=aT;aT=4;do{if((aT|0)<2){a4=0;while(1){a3=a4+aT|0;aQ=2-a3|0;if((aT|0)<(aQ|0)){a4=a3}else{a5=aQ;break}}}else{a5=2}aT=aT-a5|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+2;return}else if((j|0)==72){aU=c[785430]|0;a[885488]=a[885504]|0;aT=aU;aU=4;do{if((aU|0)<2){a5=0;while(1){a4=a5+aU|0;aQ=2-a4|0;if((aU|0)<(aQ|0)){a5=a4}else{a6=aQ;break}}}else{a6=2}aU=aU-a6|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+2;return}else if((j|0)==73){aT=c[785430]|0;aU=4;do{if((aU|0)<2){a6=0;while(1){a5=a6+aU|0;aQ=2-a5|0;if((aU|0)<(aQ|0)){a6=a5}else{a7=aQ;break}}}else{a7=2}aU=aU-a7|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+2;return}else if((j|0)==74){aT=c[785430]|0;a[885488]=a[885472]|0;aU=aT;aT=4;do{if((aT|0)<2){a7=0;while(1){a6=a7+aT|0;aQ=2-a6|0;if((aT|0)<(aQ|0)){a7=a6}else{a8=aQ;break}}}else{a8=2}aT=aT-a8|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+2;return}else if((j|0)==75){aU=c[785430]|0;a[885488]=a[885456]|0;aT=aU;aU=4;do{if((aU|0)<2){a8=0;while(1){a7=a8+aU|0;aQ=2-a7|0;if((aU|0)<(aQ|0)){a8=a7}else{a9=aQ;break}}}else{a9=2}aU=aU-a9|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+2;return}else if((j|0)==76){aT=c[785430]|0;a[885488]=a[885384]|0;aU=aT;aT=4;do{if((aT|0)<2){a9=0;while(1){a8=a9+aT|0;aQ=2-a8|0;if((aT|0)<(aQ|0)){a9=a8}else{ba=aQ;break}}}else{ba=2}aT=aT-ba|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+2;return}else if((j|0)==77){aU=c[785430]|0;a[885488]=a[885376]|0;aT=aU;aU=4;do{if((aU|0)<2){ba=0;while(1){a9=ba+aU|0;aQ=2-a9|0;if((aU|0)<(aQ|0)){ba=a9}else{bb=aQ;break}}}else{bb=2}aU=aU-bb|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+2;return}else if((j|0)==78){aT=c[785430]|0;aU=8;do{if((aU|0)<2){bb=0;while(1){ba=bb+aU|0;aQ=2-ba|0;if((aU|0)<(aQ|0)){bb=ba}else{bc=aQ;break}}}else{bc=2}aU=aU-bc|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;aT=((d[885384]|0)<<8|(d[885376]|0))+(g<<24>>24)|0;a[885488]=c1[c[(c[1162368]|0)+(aT>>8<<2)>>2]&1023](aT&65535)|0;aT=c[785430]|0;aU=11;do{if((aU|0)<2){bc=0;while(1){bb=bc+aU|0;aQ=2-bb|0;if((aU|0)<(aQ|0)){bc=bb}else{bd=aQ;break}}}else{bd=2}aU=aU-bd|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+3;return}else if((j|0)==79){aT=c[785430]|0;a[885488]=a[885512]|0;aU=aT;aT=4;do{if((aT|0)<2){bd=0;while(1){bc=bd+aT|0;aQ=2-bc|0;if((aT|0)<(aQ|0)){bd=bc}else{be=aQ;break}}}else{be=2}aT=aT-be|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+2;return}else if((j|0)==80){aU=c[785430]|0;a[885472]=a[885504]|0;aT=aU;aU=4;do{if((aU|0)<2){be=0;while(1){bd=be+aU|0;aQ=2-bd|0;if((aU|0)<(aQ|0)){be=bd}else{bf=aQ;break}}}else{bf=2}aU=aU-bf|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+2;return}else if((j|0)==81){aT=c[785430]|0;a[885472]=a[885488]|0;aU=aT;aT=4;do{if((aT|0)<2){bf=0;while(1){be=bf+aT|0;aQ=2-be|0;if((aT|0)<(aQ|0)){bf=be}else{bg=aQ;break}}}else{bg=2}aT=aT-bg|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+2;return}else if((j|0)==82){aU=c[785430]|0;aT=4;do{if((aT|0)<2){bg=0;while(1){bf=bg+aT|0;aQ=2-bf|0;if((aT|0)<(aQ|0)){bg=bf}else{bh=aQ;break}}}else{bh=2}aT=aT-bh|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+2;return}else if((j|0)==83){aU=c[785430]|0;a[885472]=a[885456]|0;aT=aU;aU=4;do{if((aU|0)<2){bh=0;while(1){bg=bh+aU|0;aQ=2-bg|0;if((aU|0)<(aQ|0)){bh=bg}else{bi=aQ;break}}}else{bi=2}aU=aU-bi|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+2;return}else if((j|0)==84){aT=c[785430]|0;a[885472]=a[885384]|0;aU=aT;aT=4;do{if((aT|0)<2){bi=0;while(1){bh=bi+aT|0;aQ=2-bh|0;if((aT|0)<(aQ|0)){bi=bh}else{bj=aQ;break}}}else{bj=2}aT=aT-bj|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+2;return}else if((j|0)==85){aU=c[785430]|0;a[885472]=a[885376]|0;aT=aU;aU=4;do{if((aU|0)<2){bj=0;while(1){bi=bj+aU|0;aQ=2-bi|0;if((aU|0)<(aQ|0)){bj=bi}else{bk=aQ;break}}}else{bk=2}aU=aU-bk|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+2;return}else if((j|0)==86){aT=c[785430]|0;aU=8;do{if((aU|0)<2){bk=0;while(1){bj=bk+aU|0;aQ=2-bj|0;if((aU|0)<(aQ|0)){bk=bj}else{bl=aQ;break}}}else{bl=2}aU=aU-bl|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;aT=((d[885384]|0)<<8|(d[885376]|0))+(g<<24>>24)|0;a[885472]=c1[c[(c[1162368]|0)+(aT>>8<<2)>>2]&1023](aT&65535)|0;aT=c[785430]|0;aU=11;do{if((aU|0)<2){bl=0;while(1){bk=bl+aU|0;aQ=2-bk|0;if((aU|0)<(aQ|0)){bl=bk}else{bm=aQ;break}}}else{bm=2}aU=aU-bm|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+3;return}else if((j|0)==87){aT=c[785430]|0;a[885472]=a[885512]|0;aU=aT;aT=4;do{if((aT|0)<2){bm=0;while(1){bl=bm+aT|0;aQ=2-bl|0;if((aT|0)<(aQ|0)){bm=bl}else{bn=aQ;break}}}else{bn=2}aT=aT-bn|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+2;return}else if((j|0)==88){aU=c[785430]|0;a[885456]=a[885504]|0;aT=aU;aU=4;do{if((aU|0)<2){bn=0;while(1){bm=bn+aU|0;aQ=2-bm|0;if((aU|0)<(aQ|0)){bn=bm}else{bo=aQ;break}}}else{bo=2}aU=aU-bo|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+2;return}else if((j|0)==89){aT=c[785430]|0;a[885456]=a[885488]|0;aU=aT;aT=4;do{if((aT|0)<2){bo=0;while(1){bn=bo+aT|0;aQ=2-bn|0;if((aT|0)<(aQ|0)){bo=bn}else{bp=aQ;break}}}else{bp=2}aT=aT-bp|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+2;return}else if((j|0)==90){aU=c[785430]|0;a[885456]=a[885472]|0;aT=aU;aU=4;do{if((aU|0)<2){bp=0;while(1){bo=bp+aU|0;aQ=2-bo|0;if((aU|0)<(aQ|0)){bp=bo}else{bq=aQ;break}}}else{bq=2}aU=aU-bq|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+2;return}else if((j|0)==91){aT=c[785430]|0;aU=4;do{if((aU|0)<2){bq=0;while(1){bp=bq+aU|0;aQ=2-bp|0;if((aU|0)<(aQ|0)){bq=bp}else{br=aQ;break}}}else{br=2}aU=aU-br|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+2;return}else if((j|0)==92){aT=c[785430]|0;a[885456]=a[885384]|0;aU=aT;aT=4;do{if((aT|0)<2){br=0;while(1){bq=br+aT|0;aQ=2-bq|0;if((aT|0)<(aQ|0)){br=bq}else{bs=aQ;break}}}else{bs=2}aT=aT-bs|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+2;return}else if((j|0)==93){aU=c[785430]|0;a[885456]=a[885376]|0;aT=aU;aU=4;do{if((aU|0)<2){bs=0;while(1){br=bs+aU|0;aQ=2-br|0;if((aU|0)<(aQ|0)){bs=br}else{bt=aQ;break}}}else{bt=2}aU=aU-bt|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+2;return}else if((j|0)==94){aT=c[785430]|0;aU=8;do{if((aU|0)<2){bt=0;while(1){bs=bt+aU|0;aQ=2-bs|0;if((aU|0)<(aQ|0)){bt=bs}else{bu=aQ;break}}}else{bu=2}aU=aU-bu|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;aT=((d[885384]|0)<<8|(d[885376]|0))+(g<<24>>24)|0;a[885456]=c1[c[(c[1162368]|0)+(aT>>8<<2)>>2]&1023](aT&65535)|0;aT=c[785430]|0;aU=11;do{if((aU|0)<2){bu=0;while(1){bt=bu+aU|0;aQ=2-bt|0;if((aU|0)<(aQ|0)){bu=bt}else{bv=aQ;break}}}else{bv=2}aU=aU-bv|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+3;return}else if((j|0)==95){aT=c[785430]|0;a[885456]=a[885512]|0;aU=aT;aT=4;do{if((aT|0)<2){bv=0;while(1){bu=bv+aT|0;aQ=2-bu|0;if((aT|0)<(aQ|0)){bv=bu}else{bw=aQ;break}}}else{bw=2}aT=aT-bw|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+2;return}else if((j|0)==96){aU=c[785430]|0;a[885384]=a[885504]|0;aT=aU;aU=4;do{if((aU|0)<2){bw=0;while(1){bv=bw+aU|0;aQ=2-bv|0;if((aU|0)<(aQ|0)){bw=bv}else{bx=aQ;break}}}else{bx=2}aU=aU-bx|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+2;return}else if((j|0)==97){aT=c[785430]|0;a[885384]=a[885488]|0;aU=aT;aT=4;do{if((aT|0)<2){bx=0;while(1){bw=bx+aT|0;aQ=2-bw|0;if((aT|0)<(aQ|0)){bx=bw}else{by=aQ;break}}}else{by=2}aT=aT-by|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+2;return}else if((j|0)==98){aU=c[785430]|0;a[885384]=a[885472]|0;aT=aU;aU=4;do{if((aU|0)<2){by=0;while(1){bx=by+aU|0;aQ=2-bx|0;if((aU|0)<(aQ|0)){by=bx}else{bz=aQ;break}}}else{bz=2}aU=aU-bz|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+2;return}else if((j|0)==99){aT=c[785430]|0;a[885384]=a[885456]|0;aU=aT;aT=4;do{if((aT|0)<2){bz=0;while(1){by=bz+aT|0;aQ=2-by|0;if((aT|0)<(aQ|0)){bz=by}else{bA=aQ;break}}}else{bA=2}aT=aT-bA|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+2;return}else if((j|0)==100){aU=c[785430]|0;aT=4;do{if((aT|0)<2){bA=0;while(1){bz=bA+aT|0;aQ=2-bz|0;if((aT|0)<(aQ|0)){bA=bz}else{bB=aQ;break}}}else{bB=2}aT=aT-bB|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+2;return}else if((j|0)==101){aU=c[785430]|0;a[885384]=a[885376]|0;aT=aU;aU=4;do{if((aU|0)<2){bB=0;while(1){bA=bB+aU|0;aQ=2-bA|0;if((aU|0)<(aQ|0)){bB=bA}else{bC=aQ;break}}}else{bC=2}aU=aU-bC|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+2;return}else if((j|0)==102){aT=c[785430]|0;aU=8;do{if((aU|0)<2){bC=0;while(1){bB=bC+aU|0;aQ=2-bB|0;if((aU|0)<(aQ|0)){bC=bB}else{bD=aQ;break}}}else{bD=2}aU=aU-bD|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;aT=((d[885384]|0)<<8|(d[885376]|0))+(g<<24>>24)|0;a[885424]=c1[c[(c[1162368]|0)+(aT>>8<<2)>>2]&1023](aT&65535)|0;aT=c[785430]|0;aU=11;do{if((aU|0)<2){bD=0;while(1){bC=bD+aU|0;aQ=2-bC|0;if((aU|0)<(aQ|0)){bD=bC}else{bE=aQ;break}}}else{bE=2}aU=aU-bE|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+3;return}else if((j|0)==103){aT=c[785430]|0;a[885384]=a[885512]|0;aU=aT;aT=4;do{if((aT|0)<2){bE=0;while(1){bD=bE+aT|0;aQ=2-bD|0;if((aT|0)<(aQ|0)){bE=bD}else{bF=aQ;break}}}else{bF=2}aT=aT-bF|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+2;return}else if((j|0)==104){aU=c[785430]|0;a[885376]=a[885504]|0;aT=aU;aU=4;do{if((aU|0)<2){bF=0;while(1){bE=bF+aU|0;aQ=2-bE|0;if((aU|0)<(aQ|0)){bF=bE}else{bG=aQ;break}}}else{bG=2}aU=aU-bG|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+2;return}else if((j|0)==105){aT=c[785430]|0;a[885376]=a[885488]|0;aU=aT;aT=4;do{if((aT|0)<2){bG=0;while(1){bF=bG+aT|0;aQ=2-bF|0;if((aT|0)<(aQ|0)){bG=bF}else{bH=aQ;break}}}else{bH=2}aT=aT-bH|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+2;return}else if((j|0)==106){aU=c[785430]|0;a[885376]=a[885472]|0;aT=aU;aU=4;do{if((aU|0)<2){bH=0;while(1){bG=bH+aU|0;aQ=2-bG|0;if((aU|0)<(aQ|0)){bH=bG}else{bI=aQ;break}}}else{bI=2}aU=aU-bI|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+2;return}else if((j|0)==107){aT=c[785430]|0;a[885376]=a[885456]|0;aU=aT;aT=4;do{if((aT|0)<2){bI=0;while(1){bH=bI+aT|0;aQ=2-bH|0;if((aT|0)<(aQ|0)){bI=bH}else{bJ=aQ;break}}}else{bJ=2}aT=aT-bJ|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+2;return}else if((j|0)==108){aU=c[785430]|0;a[885376]=a[885384]|0;aT=aU;aU=4;do{if((aU|0)<2){bJ=0;while(1){bI=bJ+aU|0;aQ=2-bI|0;if((aU|0)<(aQ|0)){bJ=bI}else{bK=aQ;break}}}else{bK=2}aU=aU-bK|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+2;return}else if((j|0)==109){aT=c[785430]|0;aU=4;do{if((aU|0)<2){bK=0;while(1){bJ=bK+aU|0;aQ=2-bJ|0;if((aU|0)<(aQ|0)){bK=bJ}else{bL=aQ;break}}}else{bL=2}aU=aU-bL|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+2;return}else if((j|0)==110){aT=c[785430]|0;aU=8;do{if((aU|0)<2){bL=0;while(1){bK=bL+aU|0;aQ=2-bK|0;if((aU|0)<(aQ|0)){bL=bK}else{bM=aQ;break}}}else{bM=2}aU=aU-bM|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;aT=((d[885384]|0)<<8|(d[885376]|0))+(g<<24>>24)|0;a[885368]=c1[c[(c[1162368]|0)+(aT>>8<<2)>>2]&1023](aT&65535)|0;aT=c[785430]|0;aU=11;do{if((aU|0)<2){bM=0;while(1){bL=bM+aU|0;aQ=2-bL|0;if((aU|0)<(aQ|0)){bM=bL}else{bN=aQ;break}}}else{bN=2}aU=aU-bN|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+3;return}else if((j|0)==111){aT=c[785430]|0;a[885376]=a[885512]|0;aU=aT;aT=4;do{if((aT|0)<2){bN=0;while(1){bM=bN+aT|0;aQ=2-bM|0;if((aT|0)<(aQ|0)){bN=bM}else{bO=aQ;break}}}else{bO=2}aT=aT-bO|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+2;return}else if((j|0)==112){aU=c[785430]|0;aT=8;do{if((aT|0)<2){bO=0;while(1){bN=bO+aT|0;aQ=2-bN|0;if((aT|0)<(aQ|0)){bO=bN}else{bP=aQ;break}}}else{bP=2}aT=aT-bP|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;aU=((d[885384]|0)<<8|(d[885376]|0))+(g<<24>>24)|0;c6[c[(c[1162366]|0)+(aU>>8<<2)>>2]&1023](aU&65535,a[885504]|0);aU=c[785430]|0;aT=11;do{if((aT|0)<2){bP=0;while(1){bO=bP+aT|0;aQ=2-bO|0;if((aT|0)<(aQ|0)){bP=bO}else{bQ=aQ;break}}}else{bQ=2}aT=aT-bQ|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+3;return}else if((j|0)==113){aU=c[785430]|0;aT=8;do{if((aT|0)<2){bQ=0;while(1){bP=bQ+aT|0;aQ=2-bP|0;if((aT|0)<(aQ|0)){bQ=bP}else{bR=aQ;break}}}else{bR=2}aT=aT-bR|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;aU=((d[885384]|0)<<8|(d[885376]|0))+(g<<24>>24)|0;c6[c[(c[1162366]|0)+(aU>>8<<2)>>2]&1023](aU&65535,a[885488]|0);aU=c[785430]|0;aT=11;do{if((aT|0)<2){bR=0;while(1){bQ=bR+aT|0;aQ=2-bQ|0;if((aT|0)<(aQ|0)){bR=bQ}else{bS=aQ;break}}}else{bS=2}aT=aT-bS|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+3;return}else if((j|0)==114){aU=c[785430]|0;aT=8;do{if((aT|0)<2){bS=0;while(1){bR=bS+aT|0;aQ=2-bR|0;if((aT|0)<(aQ|0)){bS=bR}else{bT=aQ;break}}}else{bT=2}aT=aT-bT|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;aU=((d[885384]|0)<<8|(d[885376]|0))+(g<<24>>24)|0;c6[c[(c[1162366]|0)+(aU>>8<<2)>>2]&1023](aU&65535,a[885472]|0);aU=c[785430]|0;aT=11;do{if((aT|0)<2){bT=0;while(1){bS=bT+aT|0;aQ=2-bS|0;if((aT|0)<(aQ|0)){bT=bS}else{bU=aQ;break}}}else{bU=2}aT=aT-bU|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+3;return}else if((j|0)==115){aU=c[785430]|0;aT=8;do{if((aT|0)<2){bU=0;while(1){bT=bU+aT|0;aQ=2-bT|0;if((aT|0)<(aQ|0)){bU=bT}else{bV=aQ;break}}}else{bV=2}aT=aT-bV|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;aU=((d[885384]|0)<<8|(d[885376]|0))+(g<<24>>24)|0;c6[c[(c[1162366]|0)+(aU>>8<<2)>>2]&1023](aU&65535,a[885456]|0);aU=c[785430]|0;aT=11;do{if((aT|0)<2){bV=0;while(1){bU=bV+aT|0;aQ=2-bU|0;if((aT|0)<(aQ|0)){bV=bU}else{bW=aQ;break}}}else{bW=2}aT=aT-bW|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+3;return}else if((j|0)==116){aU=c[785430]|0;aT=8;do{if((aT|0)<2){bW=0;while(1){bV=bW+aT|0;aQ=2-bV|0;if((aT|0)<(aQ|0)){bW=bV}else{bX=aQ;break}}}else{bX=2}aT=aT-bX|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;aU=((d[885384]|0)<<8|(d[885376]|0))+(g<<24>>24)|0;c6[c[(c[1162366]|0)+(aU>>8<<2)>>2]&1023](aU&65535,a[885424]|0);aU=c[785430]|0;aT=11;do{if((aT|0)<2){bX=0;while(1){bW=bX+aT|0;aQ=2-bW|0;if((aT|0)<(aQ|0)){bX=bW}else{bY=aQ;break}}}else{bY=2}aT=aT-bY|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+3;return}else if((j|0)==117){aU=c[785430]|0;aT=8;do{if((aT|0)<2){bY=0;while(1){bX=bY+aT|0;aQ=2-bX|0;if((aT|0)<(aQ|0)){bY=bX}else{bZ=aQ;break}}}else{bZ=2}aT=aT-bZ|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;aU=((d[885384]|0)<<8|(d[885376]|0))+(g<<24>>24)|0;c6[c[(c[1162366]|0)+(aU>>8<<2)>>2]&1023](aU&65535,a[885368]|0);aU=c[785430]|0;aT=11;do{if((aT|0)<2){bZ=0;while(1){bY=bZ+aT|0;aQ=2-bY|0;if((aT|0)<(aQ|0)){bZ=bY}else{b_=aQ;break}}}else{b_=2}aT=aT-b_|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+3;return}else if((j|0)==118){aU=c[785430]|0;aT=4;do{if((aT|0)<2){b_=0;while(1){bZ=b_+aT|0;aQ=2-bZ|0;if((aT|0)<(aQ|0)){b_=bZ}else{b$=aQ;break}}}else{b$=2}aT=aT-b$|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;return}else if((j|0)==119){aU=c[785430]|0;aT=8;do{if((aT|0)<2){b$=0;while(1){b_=b$+aT|0;aQ=2-b_|0;if((aT|0)<(aQ|0)){b$=b_}else{b0=aQ;break}}}else{b0=2}aT=aT-b0|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;aU=((d[885384]|0)<<8|(d[885376]|0))+(g<<24>>24)|0;c6[c[(c[1162366]|0)+(aU>>8<<2)>>2]&1023](aU&65535,a[885512]|0);aU=c[785430]|0;aT=11;do{if((aT|0)<2){b0=0;while(1){b$=b0+aT|0;aQ=2-b$|0;if((aT|0)<(aQ|0)){b0=b$}else{b1=aQ;break}}}else{b1=2}aT=aT-b1|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+3;return}else if((j|0)==120){aU=c[785430]|0;a[885512]=a[885504]|0;aT=aU;aU=4;do{if((aU|0)<2){b1=0;while(1){b0=b1+aU|0;aQ=2-b0|0;if((aU|0)<(aQ|0)){b1=b0}else{b2=aQ;break}}}else{b2=2}aU=aU-b2|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+2;return}else if((j|0)==121){aT=c[785430]|0;a[885512]=a[885488]|0;aU=aT;aT=4;do{if((aT|0)<2){b2=0;while(1){b1=b2+aT|0;aQ=2-b1|0;if((aT|0)<(aQ|0)){b2=b1}else{b3=aQ;break}}}else{b3=2}aT=aT-b3|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+2;return}else if((j|0)==122){aU=c[785430]|0;a[885512]=a[885472]|0;aT=aU;aU=4;do{if((aU|0)<2){b3=0;while(1){b2=b3+aU|0;aQ=2-b2|0;if((aU|0)<(aQ|0)){b3=b2}else{b4=aQ;break}}}else{b4=2}aU=aU-b4|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+2;return}else if((j|0)==123){aT=c[785430]|0;a[885512]=a[885456]|0;aU=aT;aT=4;do{if((aT|0)<2){b4=0;while(1){b3=b4+aT|0;aQ=2-b3|0;if((aT|0)<(aQ|0)){b4=b3}else{b5=aQ;break}}}else{b5=2}aT=aT-b5|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+2;return}else if((j|0)==124){aU=c[785430]|0;a[885512]=a[885384]|0;aT=aU;aU=4;do{if((aU|0)<2){b5=0;while(1){b4=b5+aU|0;aQ=2-b4|0;if((aU|0)<(aQ|0)){b5=b4}else{b6=aQ;break}}}else{b6=2}aU=aU-b6|0;aT=aT+1|0;}while((aU|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+2;return}else if((j|0)==125){aT=c[785430]|0;a[885512]=a[885376]|0;aU=aT;aT=4;do{if((aT|0)<2){b6=0;while(1){b5=b6+aT|0;aQ=2-b5|0;if((aT|0)<(aQ|0)){b6=b5}else{b7=aQ;break}}}else{b7=2}aT=aT-b7|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+2;return}else if((j|0)==126){aU=c[785430]|0;aT=8;do{if((aT|0)<2){b7=0;while(1){b6=b7+aT|0;aQ=2-b6|0;if((aT|0)<(aQ|0)){b7=b6}else{b8=aQ;break}}}else{b8=2}aT=aT-b8|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;aU=((d[885384]|0)<<8|(d[885376]|0))+(g<<24>>24)|0;a[885512]=c1[c[(c[1162368]|0)+(aU>>8<<2)>>2]&1023](aU&65535)|0;aU=c[785430]|0;aT=11;do{if((aT|0)<2){b8=0;while(1){b7=b8+aT|0;aQ=2-b7|0;if((aT|0)<(aQ|0)){b8=b7}else{b9=aQ;break}}}else{b9=2}aT=aT-b9|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+3;return}else if((j|0)==127){aU=c[785430]|0;aT=4;do{if((aT|0)<2){b9=0;while(1){b8=b9+aT|0;aQ=2-b8|0;if((aT|0)<(aQ|0)){b9=b8}else{ca=aQ;break}}}else{ca=2}aT=aT-ca|0;aU=aU+1|0;}while((aT|0)>0);c[785430]=aU;c[100216]=(c[100216]|0)+2;return}else if((j|0)==128){aU=a[885504]|0;aT=a[885512]|0;ca=aT+aU&255;b9=a[396304+(ca&255)|0]|0;aQ=((aT&255)+(aU&255)&256)==0?b9&-2:b9|1;b9=aT^aU;aU=((b9^ca)&16)==0?aQ&-17:aQ|16;a[885440]=((ca^aT)&128&(b9&255^128)|0)==0?aU&-5:aU|4;a[885512]=ca;ca=c[785430]|0;aU=4;do{if((aU|0)<2){b9=0;while(1){aT=b9+aU|0;aQ=2-aT|0;if((aU|0)<(aQ|0)){b9=aT}else{cb=aQ;break}}}else{cb=2}aU=aU-cb|0;ca=ca+1|0;}while((aU|0)>0);c[785430]=ca;c[100216]=(c[100216]|0)+2;return}else if((j|0)==129){ca=a[885488]|0;aU=a[885512]|0;cb=aU+ca&255;b9=a[396304+(cb&255)|0]|0;aQ=((aU&255)+(ca&255)&256)==0?b9&-2:b9|1;b9=aU^ca;ca=((b9^cb)&16)==0?aQ&-17:aQ|16;a[885440]=((cb^aU)&128&(b9&255^128)|0)==0?ca&-5:ca|4;a[885512]=cb;cb=c[785430]|0;ca=4;do{if((ca|0)<2){b9=0;while(1){aU=b9+ca|0;aQ=2-aU|0;if((ca|0)<(aQ|0)){b9=aU}else{cc=aQ;break}}}else{cc=2}ca=ca-cc|0;cb=cb+1|0;}while((ca|0)>0);c[785430]=cb;c[100216]=(c[100216]|0)+2;return}else if((j|0)==130){cb=a[885472]|0;ca=a[885512]|0;cc=ca+cb&255;b9=a[396304+(cc&255)|0]|0;aQ=((ca&255)+(cb&255)&256)==0?b9&-2:b9|1;b9=ca^cb;cb=((b9^cc)&16)==0?aQ&-17:aQ|16;a[885440]=((cc^ca)&128&(b9&255^128)|0)==0?cb&-5:cb|4;a[885512]=cc;cc=c[785430]|0;cb=4;do{if((cb|0)<2){b9=0;while(1){ca=b9+cb|0;aQ=2-ca|0;if((cb|0)<(aQ|0)){b9=ca}else{cd=aQ;break}}}else{cd=2}cb=cb-cd|0;cc=cc+1|0;}while((cb|0)>0);c[785430]=cc;c[100216]=(c[100216]|0)+2;return}else if((j|0)==131){cc=a[885456]|0;cb=a[885512]|0;cd=cb+cc&255;b9=a[396304+(cd&255)|0]|0;aQ=((cb&255)+(cc&255)&256)==0?b9&-2:b9|1;b9=cb^cc;cc=((b9^cd)&16)==0?aQ&-17:aQ|16;a[885440]=((cd^cb)&128&(b9&255^128)|0)==0?cc&-5:cc|4;a[885512]=cd;cd=c[785430]|0;cc=4;do{if((cc|0)<2){b9=0;while(1){cb=b9+cc|0;aQ=2-cb|0;if((cc|0)<(aQ|0)){b9=cb}else{ce=aQ;break}}}else{ce=2}cc=cc-ce|0;cd=cd+1|0;}while((cc|0)>0);c[785430]=cd;c[100216]=(c[100216]|0)+2;return}else if((j|0)==132){cd=a[885384]|0;cc=a[885512]|0;ce=cc+cd&255;b9=a[396304+(ce&255)|0]|0;aQ=((cc&255)+(cd&255)&256)==0?b9&-2:b9|1;b9=cc^cd;cd=((b9^ce)&16)==0?aQ&-17:aQ|16;a[885440]=((ce^cc)&128&(b9&255^128)|0)==0?cd&-5:cd|4;a[885512]=ce;ce=c[785430]|0;cd=4;do{if((cd|0)<2){b9=0;while(1){cc=b9+cd|0;aQ=2-cc|0;if((cd|0)<(aQ|0)){b9=cc}else{cf=aQ;break}}}else{cf=2}cd=cd-cf|0;ce=ce+1|0;}while((cd|0)>0);c[785430]=ce;c[100216]=(c[100216]|0)+2;return}else if((j|0)==133){ce=a[885376]|0;cd=a[885512]|0;cf=cd+ce&255;b9=a[396304+(cf&255)|0]|0;aQ=((cd&255)+(ce&255)&256)==0?b9&-2:b9|1;b9=cd^ce;ce=((b9^cf)&16)==0?aQ&-17:aQ|16;a[885440]=((cf^cd)&128&(b9&255^128)|0)==0?ce&-5:ce|4;a[885512]=cf;cf=c[785430]|0;ce=4;do{if((ce|0)<2){b9=0;while(1){cd=b9+ce|0;aQ=2-cd|0;if((ce|0)<(aQ|0)){b9=cd}else{cg=aQ;break}}}else{cg=2}ce=ce-cg|0;cf=cf+1|0;}while((ce|0)>0);c[785430]=cf;c[100216]=(c[100216]|0)+2;return}else if((j|0)==134){cf=c[785430]|0;ce=8;do{if((ce|0)<2){cg=0;while(1){b9=cg+ce|0;aQ=2-b9|0;if((ce|0)<(aQ|0)){cg=b9}else{ch=aQ;break}}}else{ch=2}ce=ce-ch|0;cf=cf+1|0;}while((ce|0)>0);c[785430]=cf;cf=((d[885384]|0)<<8|(d[885376]|0))+(g<<24>>24)|0;ce=c1[c[(c[1162368]|0)+(cf>>8<<2)>>2]&1023](cf&65535)|0;cf=a[885512]|0;ch=cf+ce&255;cg=a[396304+(ch&255)|0]|0;aQ=((cf&255)+(ce&255)&256)==0?cg&-2:cg|1;cg=cf^ce;ce=((cg^ch)&16)==0?aQ&-17:aQ|16;a[885440]=((ch^cf)&128&(cg&255^128)|0)==0?ce&-5:ce|4;a[885512]=ch;ch=c[785430]|0;ce=11;do{if((ce|0)<2){cg=0;while(1){cf=cg+ce|0;aQ=2-cf|0;if((ce|0)<(aQ|0)){cg=cf}else{ci=aQ;break}}}else{ci=2}ce=ce-ci|0;ch=ch+1|0;}while((ce|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+3;return}else if((j|0)==135){ch=a[885512]|0;ce=ch<<1;ci=a[396304+(ce&255)|0]|0;cg=ch<<24>>24>-1?ci&-2:ci|1;ci=(ce&16)==0?cg&-17:cg|16;a[885440]=(ce^ch)<<24>>24>-1?ci&-5:ci|4;a[885512]=ce;ce=c[785430]|0;ci=4;do{if((ci|0)<2){ch=0;while(1){cg=ch+ci|0;aQ=2-cg|0;if((ci|0)<(aQ|0)){ch=cg}else{cj=aQ;break}}}else{cj=2}ci=ci-cj|0;ce=ce+1|0;}while((ci|0)>0);c[785430]=ce;c[100216]=(c[100216]|0)+2;return}else if((j|0)==136){ce=a[885504]|0;ci=a[885440]&1;cj=a[885512]|0;ch=(cj+ce&255)+ci&255;aQ=a[396304+(ch&255)|0]|0;cg=(((ci&255)+(ce&255)&65535)+(cj&255)&256)==0?aQ&-2:aQ|1;aQ=cj^ce;ce=((aQ^ch)&16)==0?cg&-17:cg|16;a[885440]=((aQ&128^128)&((ch^cj)&255)|0)==0?ce&-5:ce|4;a[885512]=ch;ch=c[785430]|0;ce=4;do{if((ce|0)<2){cj=0;while(1){aQ=cj+ce|0;cg=2-aQ|0;if((ce|0)<(cg|0)){cj=aQ}else{ck=cg;break}}}else{ck=2}ce=ce-ck|0;ch=ch+1|0;}while((ce|0)>0);c[785430]=ch;c[100216]=(c[100216]|0)+2;return}else if((j|0)==137){ch=a[885488]|0;ce=a[885440]&1;ck=a[885512]|0;cj=(ck+ch&255)+ce&255;cg=a[396304+(cj&255)|0]|0;aQ=(((ce&255)+(ch&255)&65535)+(ck&255)&256)==0?cg&-2:cg|1;cg=ck^ch;ch=((cg^cj)&16)==0?aQ&-17:aQ|16;a[885440]=((cg&128^128)&((cj^ck)&255)|0)==0?ch&-5:ch|4;a[885512]=cj;cj=c[785430]|0;ch=4;do{if((ch|0)<2){ck=0;while(1){cg=ck+ch|0;aQ=2-cg|0;if((ch|0)<(aQ|0)){ck=cg}else{cl=aQ;break}}}else{cl=2}ch=ch-cl|0;cj=cj+1|0;}while((ch|0)>0);c[785430]=cj;c[100216]=(c[100216]|0)+2;return}else if((j|0)==138){cj=a[885472]|0;ch=a[885440]&1;cl=a[885512]|0;ck=(cl+cj&255)+ch&255;aQ=a[396304+(ck&255)|0]|0;cg=(((ch&255)+(cj&255)&65535)+(cl&255)&256)==0?aQ&-2:aQ|1;aQ=cl^cj;cj=((aQ^ck)&16)==0?cg&-17:cg|16;a[885440]=((aQ&128^128)&((ck^cl)&255)|0)==0?cj&-5:cj|4;a[885512]=ck;ck=c[785430]|0;cj=4;do{if((cj|0)<2){cl=0;while(1){aQ=cl+cj|0;cg=2-aQ|0;if((cj|0)<(cg|0)){cl=aQ}else{cm=cg;break}}}else{cm=2}cj=cj-cm|0;ck=ck+1|0;}while((cj|0)>0);c[785430]=ck;c[100216]=(c[100216]|0)+2;return}else if((j|0)==139){ck=a[885456]|0;cj=a[885440]&1;cm=a[885512]|0;cl=(cm+ck&255)+cj&255;cg=a[396304+(cl&255)|0]|0;aQ=(((cj&255)+(ck&255)&65535)+(cm&255)&256)==0?cg&-2:cg|1;cg=cm^ck;ck=((cg^cl)&16)==0?aQ&-17:aQ|16;a[885440]=((cg&128^128)&((cl^cm)&255)|0)==0?ck&-5:ck|4;a[885512]=cl;cl=c[785430]|0;ck=4;do{if((ck|0)<2){cm=0;while(1){cg=cm+ck|0;aQ=2-cg|0;if((ck|0)<(aQ|0)){cm=cg}else{cn=aQ;break}}}else{cn=2}ck=ck-cn|0;cl=cl+1|0;}while((ck|0)>0);c[785430]=cl;c[100216]=(c[100216]|0)+2;return}else if((j|0)==140){cl=a[885384]|0;ck=a[885440]&1;cn=a[885512]|0;cm=(cn+cl&255)+ck&255;aQ=a[396304+(cm&255)|0]|0;cg=(((ck&255)+(cl&255)&65535)+(cn&255)&256)==0?aQ&-2:aQ|1;aQ=cn^cl;cl=((aQ^cm)&16)==0?cg&-17:cg|16;a[885440]=((aQ&128^128)&((cm^cn)&255)|0)==0?cl&-5:cl|4;a[885512]=cm;cm=c[785430]|0;cl=4;do{if((cl|0)<2){cn=0;while(1){aQ=cn+cl|0;cg=2-aQ|0;if((cl|0)<(cg|0)){cn=aQ}else{co=cg;break}}}else{co=2}cl=cl-co|0;cm=cm+1|0;}while((cl|0)>0);c[785430]=cm;c[100216]=(c[100216]|0)+2;return}else if((j|0)==141){cm=a[885376]|0;cl=a[885440]&1;co=a[885512]|0;cn=(co+cm&255)+cl&255;cg=a[396304+(cn&255)|0]|0;aQ=(((cl&255)+(cm&255)&65535)+(co&255)&256)==0?cg&-2:cg|1;cg=co^cm;cm=((cg^cn)&16)==0?aQ&-17:aQ|16;a[885440]=((cg&128^128)&((cn^co)&255)|0)==0?cm&-5:cm|4;a[885512]=cn;cn=c[785430]|0;cm=4;do{if((cm|0)<2){co=0;while(1){cg=co+cm|0;aQ=2-cg|0;if((cm|0)<(aQ|0)){co=cg}else{cp=aQ;break}}}else{cp=2}cm=cm-cp|0;cn=cn+1|0;}while((cm|0)>0);c[785430]=cn;c[100216]=(c[100216]|0)+2;return}else if((j|0)==142){cn=c[785430]|0;cm=8;do{if((cm|0)<2){cp=0;while(1){co=cp+cm|0;aQ=2-co|0;if((cm|0)<(aQ|0)){cp=co}else{cq=aQ;break}}}else{cq=2}cm=cm-cq|0;cn=cn+1|0;}while((cm|0)>0);c[785430]=cn;cn=((d[885384]|0)<<8|(d[885376]|0))+(g<<24>>24)|0;cm=c1[c[(c[1162368]|0)+(cn>>8<<2)>>2]&1023](cn&65535)|0;cn=a[885440]&1;cq=a[885512]|0;cp=(cq+cm&255)+cn&255;aQ=a[396304+(cp&255)|0]|0;co=(((cn&255)+(cm&255)&65535)+(cq&255)&256)==0?aQ&-2:aQ|1;aQ=cq^cm;cm=((aQ^cp)&16)==0?co&-17:co|16;a[885440]=((aQ&128^128)&((cp^cq)&255)|0)==0?cm&-5:cm|4;a[885512]=cp;cp=c[785430]|0;cm=11;do{if((cm|0)<2){cq=0;while(1){aQ=cq+cm|0;co=2-aQ|0;if((cm|0)<(co|0)){cq=aQ}else{cr=co;break}}}else{cr=2}cm=cm-cr|0;cp=cp+1|0;}while((cm|0)>0);c[785430]=cp;c[100216]=(c[100216]|0)+3;return}else if((j|0)==143){cp=a[885512]|0;cm=cp<<1;cr=a[885440]&1|cm;cq=a[396304+(cr&255)|0]|0;co=cp<<24>>24>-1?cq&-2:cq|1;cq=(cm&16)==0?co&-17:co|16;a[885440]=(cm^cp)<<24>>24>-1?cq&-5:cq|4;a[885512]=cr;cr=c[785430]|0;cq=4;do{if((cq|0)<2){cp=0;while(1){cm=cp+cq|0;co=2-cm|0;if((cq|0)<(co|0)){cp=cm}else{cs=co;break}}}else{cs=2}cq=cq-cs|0;cr=cr+1|0;}while((cq|0)>0);c[785430]=cr;c[100216]=(c[100216]|0)+2;return}else if((j|0)==144){cr=a[885504]|0;cq=a[885512]|0;cs=cq-cr&255;cp=a[396304+(cs&255)|0]|0;co=cq^cr;cm=((co^cs)&16)==0?cp&-19|2:cp|18;cp=((cs^cq)&co)<<24>>24<0?cm|4:cm&-5;a[885440]=(cr&255)>(cq&255)?cp|1:cp&-2;a[885512]=cs;cs=c[785430]|0;cp=4;do{if((cp|0)<2){cq=0;while(1){cr=cq+cp|0;cm=2-cr|0;if((cp|0)<(cm|0)){cq=cr}else{ct=cm;break}}}else{ct=2}cp=cp-ct|0;cs=cs+1|0;}while((cp|0)>0);c[785430]=cs;c[100216]=(c[100216]|0)+2;return}else if((j|0)==145){cs=a[885488]|0;cp=a[885512]|0;ct=cp-cs&255;cq=a[396304+(ct&255)|0]|0;cm=cp^cs;cr=((cm^ct)&16)==0?cq&-19|2:cq|18;cq=((ct^cp)&cm)<<24>>24<0?cr|4:cr&-5;a[885440]=(cs&255)>(cp&255)?cq|1:cq&-2;a[885512]=ct;ct=c[785430]|0;cq=4;do{if((cq|0)<2){cp=0;while(1){cs=cp+cq|0;cr=2-cs|0;if((cq|0)<(cr|0)){cp=cs}else{cu=cr;break}}}else{cu=2}cq=cq-cu|0;ct=ct+1|0;}while((cq|0)>0);c[785430]=ct;c[100216]=(c[100216]|0)+2;return}else if((j|0)==146){ct=a[885472]|0;cq=a[885512]|0;cu=cq-ct&255;cp=a[396304+(cu&255)|0]|0;cr=cq^ct;cs=((cr^cu)&16)==0?cp&-19|2:cp|18;cp=((cu^cq)&cr)<<24>>24<0?cs|4:cs&-5;a[885440]=(ct&255)>(cq&255)?cp|1:cp&-2;a[885512]=cu;cu=c[785430]|0;cp=4;do{if((cp|0)<2){cq=0;while(1){ct=cq+cp|0;cs=2-ct|0;if((cp|0)<(cs|0)){cq=ct}else{cv=cs;break}}}else{cv=2}cp=cp-cv|0;cu=cu+1|0;}while((cp|0)>0);c[785430]=cu;c[100216]=(c[100216]|0)+2;return}else if((j|0)==147){cu=a[885456]|0;cp=a[885512]|0;cv=cp-cu&255;cq=a[396304+(cv&255)|0]|0;cs=cp^cu;ct=((cs^cv)&16)==0?cq&-19|2:cq|18;cq=((cv^cp)&cs)<<24>>24<0?ct|4:ct&-5;a[885440]=(cu&255)>(cp&255)?cq|1:cq&-2;a[885512]=cv;cv=c[785430]|0;cq=4;do{if((cq|0)<2){cp=0;while(1){cu=cp+cq|0;ct=2-cu|0;if((cq|0)<(ct|0)){cp=cu}else{cw=ct;break}}}else{cw=2}cq=cq-cw|0;cv=cv+1|0;}while((cq|0)>0);c[785430]=cv;c[100216]=(c[100216]|0)+2;return}else if((j|0)==148){cv=a[885384]|0;cq=a[885512]|0;cw=cq-cv&255;cp=a[396304+(cw&255)|0]|0;ct=cq^cv;cu=((ct^cw)&16)==0?cp&-19|2:cp|18;cp=((cw^cq)&ct)<<24>>24<0?cu|4:cu&-5;a[885440]=(cv&255)>(cq&255)?cp|1:cp&-2;a[885512]=cw;cw=c[785430]|0;cp=4;do{if((cp|0)<2){cq=0;while(1){cv=cq+cp|0;cu=2-cv|0;if((cp|0)<(cu|0)){cq=cv}else{cx=cu;break}}}else{cx=2}cp=cp-cx|0;cw=cw+1|0;}while((cp|0)>0);c[785430]=cw;c[100216]=(c[100216]|0)+2;return}else if((j|0)==149){cw=a[885376]|0;cp=a[885512]|0;cx=cp-cw&255;cq=a[396304+(cx&255)|0]|0;cu=cp^cw;cv=((cu^cx)&16)==0?cq&-19|2:cq|18;cq=((cx^cp)&cu)<<24>>24<0?cv|4:cv&-5;a[885440]=(cw&255)>(cp&255)?cq|1:cq&-2;a[885512]=cx;cx=c[785430]|0;cq=4;do{if((cq|0)<2){cp=0;while(1){cw=cp+cq|0;cv=2-cw|0;if((cq|0)<(cv|0)){cp=cw}else{cy=cv;break}}}else{cy=2}cq=cq-cy|0;cx=cx+1|0;}while((cq|0)>0);c[785430]=cx;c[100216]=(c[100216]|0)+2;return}else if((j|0)==150){cx=c[785430]|0;cq=8;do{if((cq|0)<2){cy=0;while(1){cp=cy+cq|0;cv=2-cp|0;if((cq|0)<(cv|0)){cy=cp}else{cz=cv;break}}}else{cz=2}cq=cq-cz|0;cx=cx+1|0;}while((cq|0)>0);c[785430]=cx;cx=((d[885384]|0)<<8|(d[885376]|0))+(g<<24>>24)|0;cq=c1[c[(c[1162368]|0)+(cx>>8<<2)>>2]&1023](cx&65535)|0;cx=a[885512]|0;cz=cx-cq&255;cy=a[396304+(cz&255)|0]|0;cv=cx^cq;cp=((cv^cz)&16)==0?cy&-19|2:cy|18;cy=((cz^cx)&cv)<<24>>24<0?cp|4:cp&-5;a[885440]=(cq&255)>(cx&255)?cy|1:cy&-2;a[885512]=cz;cz=c[785430]|0;cy=11;do{if((cy|0)<2){cx=0;while(1){cq=cx+cy|0;cp=2-cq|0;if((cy|0)<(cp|0)){cx=cq}else{cA=cp;break}}}else{cA=2}cy=cy-cA|0;cz=cz+1|0;}while((cy|0)>0);c[785430]=cz;c[100216]=(c[100216]|0)+3;return}else if((j|0)==151){a[885440]=66;a[885512]=0;cz=c[785430]|0;cy=4;do{if((cy|0)<2){cA=0;while(1){cx=cA+cy|0;cp=2-cx|0;if((cy|0)<(cp|0)){cA=cx}else{cB=cp;break}}}else{cB=2}cy=cy-cB|0;cz=cz+1|0;}while((cy|0)>0);c[785430]=cz;c[100216]=(c[100216]|0)+2;return}else if((j|0)==152){cz=a[885504]|0;cy=a[885440]&1;cB=a[885512]|0;cA=(cB-cz&255)-cy&255;cp=a[396304+(cA&255)|0]|0;cx=cB^cz;cq=((cA^cx)&16)==0?cp&-19|2:cp|18;cp=((cA^cB)&cx)<<24>>24<0?cq|4:cq&-5;a[885440]=((cy&255)+(cz&255)&65535)>>>0>(cB&255)>>>0?cp|1:cp&-2;a[885512]=cA;cA=c[785430]|0;cp=4;do{if((cp|0)<2){cB=0;while(1){cz=cB+cp|0;cy=2-cz|0;if((cp|0)<(cy|0)){cB=cz}else{cC=cy;break}}}else{cC=2}cp=cp-cC|0;cA=cA+1|0;}while((cp|0)>0);c[785430]=cA;c[100216]=(c[100216]|0)+2;return}else if((j|0)==153){cA=a[885488]|0;cp=a[885440]&1;cC=a[885512]|0;cB=(cC-cA&255)-cp&255;cy=a[396304+(cB&255)|0]|0;cz=cC^cA;cq=((cB^cz)&16)==0?cy&-19|2:cy|18;cy=((cB^cC)&cz)<<24>>24<0?cq|4:cq&-5;a[885440]=((cp&255)+(cA&255)&65535)>>>0>(cC&255)>>>0?cy|1:cy&-2;a[885512]=cB;cB=c[785430]|0;cy=4;do{if((cy|0)<2){cC=0;while(1){cA=cC+cy|0;cp=2-cA|0;if((cy|0)<(cp|0)){cC=cA}else{cD=cp;break}}}else{cD=2}cy=cy-cD|0;cB=cB+1|0;}while((cy|0)>0);c[785430]=cB;c[100216]=(c[100216]|0)+2;return}else if((j|0)==154){cB=a[885472]|0;cy=a[885440]&1;cD=a[885512]|0;cC=(cD-cB&255)-cy&255;cp=a[396304+(cC&255)|0]|0;cA=cD^cB;cq=((cC^cA)&16)==0?cp&-19|2:cp|18;cp=((cC^cD)&cA)<<24>>24<0?cq|4:cq&-5;a[885440]=((cy&255)+(cB&255)&65535)>>>0>(cD&255)>>>0?cp|1:cp&-2;a[885512]=cC;cC=c[785430]|0;cp=4;do{if((cp|0)<2){cD=0;while(1){cB=cD+cp|0;cy=2-cB|0;if((cp|0)<(cy|0)){cD=cB}else{cE=cy;break}}}else{cE=2}cp=cp-cE|0;cC=cC+1|0;}while((cp|0)>0);c[785430]=cC;c[100216]=(c[100216]|0)+2;return}else if((j|0)==155){cC=a[885456]|0;cp=a[885440]&1;cE=a[885512]|0;cD=(cE-cC&255)-cp&255;cy=a[396304+(cD&255)|0]|0;cB=cE^cC;cq=((cD^cB)&16)==0?cy&-19|2:cy|18;cy=((cD^cE)&cB)<<24>>24<0?cq|4:cq&-5;a[885440]=((cp&255)+(cC&255)&65535)>>>0>(cE&255)>>>0?cy|1:cy&-2;a[885512]=cD;cD=c[785430]|0;cy=4;do{if((cy|0)<2){cE=0;while(1){cC=cE+cy|0;cp=2-cC|0;if((cy|0)<(cp|0)){cE=cC}else{cF=cp;break}}}else{cF=2}cy=cy-cF|0;cD=cD+1|0;}while((cy|0)>0);c[785430]=cD;c[100216]=(c[100216]|0)+2;return}else if((j|0)==156){cD=a[885384]|0;cy=a[885440]&1;cF=a[885512]|0;cE=(cF-cD&255)-cy&255;cp=a[396304+(cE&255)|0]|0;cC=cF^cD;cq=((cE^cC)&16)==0?cp&-19|2:cp|18;cp=((cE^cF)&cC)<<24>>24<0?cq|4:cq&-5;a[885440]=((cy&255)+(cD&255)&65535)>>>0>(cF&255)>>>0?cp|1:cp&-2;a[885512]=cE;cE=c[785430]|0;cp=4;do{if((cp|0)<2){cF=0;while(1){cD=cF+cp|0;cy=2-cD|0;if((cp|0)<(cy|0)){cF=cD}else{cG=cy;break}}}else{cG=2}cp=cp-cG|0;cE=cE+1|0;}while((cp|0)>0);c[785430]=cE;c[100216]=(c[100216]|0)+2;return}else if((j|0)==157){cE=a[885376]|0;cp=a[885440]&1;cG=a[885512]|0;cF=(cG-cE&255)-cp&255;cy=a[396304+(cF&255)|0]|0;cD=cG^cE;cq=((cF^cD)&16)==0?cy&-19|2:cy|18;cy=((cF^cG)&cD)<<24>>24<0?cq|4:cq&-5;a[885440]=((cp&255)+(cE&255)&65535)>>>0>(cG&255)>>>0?cy|1:cy&-2;a[885512]=cF;cF=c[785430]|0;cy=4;do{if((cy|0)<2){cG=0;while(1){cE=cG+cy|0;cp=2-cE|0;if((cy|0)<(cp|0)){cG=cE}else{cH=cp;break}}}else{cH=2}cy=cy-cH|0;cF=cF+1|0;}while((cy|0)>0);c[785430]=cF;c[100216]=(c[100216]|0)+2;return}else if((j|0)==158){cF=c[785430]|0;cy=8;do{if((cy|0)<2){cH=0;while(1){cG=cH+cy|0;cp=2-cG|0;if((cy|0)<(cp|0)){cH=cG}else{cI=cp;break}}}else{cI=2}cy=cy-cI|0;cF=cF+1|0;}while((cy|0)>0);c[785430]=cF;cF=((d[885384]|0)<<8|(d[885376]|0))+(g<<24>>24)|0;cy=c1[c[(c[1162368]|0)+(cF>>8<<2)>>2]&1023](cF&65535)|0;cF=a[885440]&1;cI=a[885512]|0;cH=(cI-cy&255)-cF&255;cp=a[396304+(cH&255)|0]|0;cG=cI^cy;cE=((cH^cG)&16)==0?cp&-19|2:cp|18;cp=((cH^cI)&cG)<<24>>24<0?cE|4:cE&-5;a[885440]=((cF&255)+(cy&255)&65535)>>>0>(cI&255)>>>0?cp|1:cp&-2;a[885512]=cH;cH=c[785430]|0;cp=11;do{if((cp|0)<2){cI=0;while(1){cy=cI+cp|0;cF=2-cy|0;if((cp|0)<(cF|0)){cI=cy}else{cJ=cF;break}}}else{cJ=2}cp=cp-cJ|0;cH=cH+1|0;}while((cp|0)>0);c[785430]=cH;c[100216]=(c[100216]|0)+3;return}else if((j|0)==159){cH=a[885512]|0;cp=a[885440]&1;cJ=-cp&255;cI=a[396304+(cJ&255)|0]|0;a[885440]=((cp&255)+(cH&255)&65535)>>>0>(cH&255)>>>0|((cJ&16)==0?cI&-24|2:cI|18)&-6;a[885512]=cJ;cJ=c[785430]|0;cI=4;do{if((cI|0)<2){cH=0;while(1){cp=cH+cI|0;cF=2-cp|0;if((cI|0)<(cF|0)){cH=cp}else{cK=cF;break}}}else{cK=2}cI=cI-cK|0;cJ=cJ+1|0;}while((cI|0)>0);c[785430]=cJ;c[100216]=(c[100216]|0)+2;return}else if((j|0)==160){cJ=a[885512]&a[885504];a[885512]=cJ;a[885440]=a[396304+(cJ&255)|0]|16;cJ=c[785430]|0;cI=4;do{if((cI|0)<2){cK=0;while(1){cH=cK+cI|0;cF=2-cH|0;if((cI|0)<(cF|0)){cK=cH}else{cL=cF;break}}}else{cL=2}cI=cI-cL|0;cJ=cJ+1|0;}while((cI|0)>0);c[785430]=cJ;c[100216]=(c[100216]|0)+2;return}else if((j|0)==161){cJ=a[885512]&a[885488];a[885512]=cJ;a[885440]=a[396304+(cJ&255)|0]|16;cJ=c[785430]|0;cI=4;do{if((cI|0)<2){cL=0;while(1){cK=cL+cI|0;cF=2-cK|0;if((cI|0)<(cF|0)){cL=cK}else{cM=cF;break}}}else{cM=2}cI=cI-cM|0;cJ=cJ+1|0;}while((cI|0)>0);c[785430]=cJ;c[100216]=(c[100216]|0)+2;return}else if((j|0)==162){cJ=a[885512]&a[885472];a[885512]=cJ;a[885440]=a[396304+(cJ&255)|0]|16;cJ=c[785430]|0;cI=4;do{if((cI|0)<2){cM=0;while(1){cL=cM+cI|0;cF=2-cL|0;if((cI|0)<(cF|0)){cM=cL}else{cN=cF;break}}}else{cN=2}cI=cI-cN|0;cJ=cJ+1|0;}while((cI|0)>0);c[785430]=cJ;c[100216]=(c[100216]|0)+2;return}else if((j|0)==163){cJ=a[885512]&a[885456];a[885512]=cJ;a[885440]=a[396304+(cJ&255)|0]|16;cJ=c[785430]|0;cI=4;do{if((cI|0)<2){cN=0;while(1){cM=cN+cI|0;cF=2-cM|0;if((cI|0)<(cF|0)){cN=cM}else{cO=cF;break}}}else{cO=2}cI=cI-cO|0;cJ=cJ+1|0;}while((cI|0)>0);c[785430]=cJ;c[100216]=(c[100216]|0)+2;return}else if((j|0)==164){cJ=a[885512]&a[885384];a[885512]=cJ;a[885440]=a[396304+(cJ&255)|0]|16;cJ=c[785430]|0;cI=4;do{if((cI|0)<2){cO=0;while(1){cN=cO+cI|0;cF=2-cN|0;if((cI|0)<(cF|0)){cO=cN}else{cP=cF;break}}}else{cP=2}cI=cI-cP|0;cJ=cJ+1|0;}while((cI|0)>0);c[785430]=cJ;c[100216]=(c[100216]|0)+2;return}else if((j|0)==165){cJ=a[885512]&a[885376];a[885512]=cJ;a[885440]=a[396304+(cJ&255)|0]|16;cJ=c[785430]|0;cI=4;do{if((cI|0)<2){cP=0;while(1){cO=cP+cI|0;cF=2-cO|0;if((cI|0)<(cF|0)){cP=cO}else{cQ=cF;break}}}else{cQ=2}cI=cI-cQ|0;cJ=cJ+1|0;}while((cI|0)>0);c[785430]=cJ;c[100216]=(c[100216]|0)+2;return}else if((j|0)==166){cJ=c[785430]|0;cI=8;do{if((cI|0)<2){cQ=0;while(1){cP=cQ+cI|0;cF=2-cP|0;if((cI|0)<(cF|0)){cQ=cP}else{cR=cF;break}}}else{cR=2}cI=cI-cR|0;cJ=cJ+1|0;}while((cI|0)>0);c[785430]=cJ;cJ=((d[885384]|0)<<8|(d[885376]|0))+(g<<24>>24)|0;cI=c1[c[(c[1162368]|0)+(cJ>>8<<2)>>2]&1023](cJ&65535)|0;cJ=a[885512]&cI;a[885512]=cJ;a[885440]=a[396304+(cJ&255)|0]|16;cJ=c[785430]|0;cI=11;do{if((cI|0)<2){cR=0;while(1){cQ=cR+cI|0;cF=2-cQ|0;if((cI|0)<(cF|0)){cR=cQ}else{cS=cF;break}}}else{cS=2}cI=cI-cS|0;cJ=cJ+1|0;}while((cI|0)>0);c[785430]=cJ;c[100216]=(c[100216]|0)+3;return}else if((j|0)==167){a[885440]=a[396304+(d[885512]|0)|0]|16;cJ=c[785430]|0;cI=4;do{if((cI|0)<2){cS=0;while(1){cR=cS+cI|0;cF=2-cR|0;if((cI|0)<(cF|0)){cS=cR}else{cT=cF;break}}}else{cT=2}cI=cI-cT|0;cJ=cJ+1|0;}while((cI|0)>0);c[785430]=cJ;c[100216]=(c[100216]|0)+2;return}else if((j|0)==168){cJ=a[885512]^a[885504];a[885512]=cJ;a[885440]=a[396304+(cJ&255)|0]|0;cJ=c[785430]|0;cI=4;do{if((cI|0)<2){cT=0;while(1){cS=cT+cI|0;cF=2-cS|0;if((cI|0)<(cF|0)){cT=cS}else{cU=cF;break}}}else{cU=2}cI=cI-cU|0;cJ=cJ+1|0;}while((cI|0)>0);c[785430]=cJ;c[100216]=(c[100216]|0)+2;return}else if((j|0)==169){cJ=a[885512]^a[885488];a[885512]=cJ;a[885440]=a[396304+(cJ&255)|0]|0;cJ=c[785430]|0;cI=4;do{if((cI|0)<2){cU=0;while(1){cT=cU+cI|0;cF=2-cT|0;if((cI|0)<(cF|0)){cU=cT}else{cV=cF;break}}}else{cV=2}cI=cI-cV|0;cJ=cJ+1|0;}while((cI|0)>0);c[785430]=cJ;c[100216]=(c[100216]|0)+2;return}else if((j|0)==170){cJ=a[885512]^a[885472];a[885512]=cJ;a[885440]=a[396304+(cJ&255)|0]|0;cJ=c[785430]|0;cI=4;do{if((cI|0)<2){cV=0;while(1){cU=cV+cI|0;cF=2-cU|0;if((cI|0)<(cF|0)){cV=cU}else{cW=cF;break}}}else{cW=2}cI=cI-cW|0;cJ=cJ+1|0;}while((cI|0)>0);c[785430]=cJ;c[100216]=(c[100216]|0)+2;return}else if((j|0)==171){cJ=a[885512]^a[885456];a[885512]=cJ;a[885440]=a[396304+(cJ&255)|0]|0;cJ=c[785430]|0;cI=4;do{if((cI|0)<2){cW=0;while(1){cV=cW+cI|0;cF=2-cV|0;if((cI|0)<(cF|0)){cW=cV}else{cX=cF;break}}}else{cX=2}cI=cI-cX|0;cJ=cJ+1|0;}while((cI|0)>0);c[785430]=cJ;c[100216]=(c[100216]|0)+2;return}else if((j|0)==172){cJ=a[885512]^a[885384];a[885512]=cJ;a[885440]=a[396304+(cJ&255)|0]|0;cJ=c[785430]|0;cI=4;do{if((cI|0)<2){cX=0;while(1){cW=cX+cI|0;cF=2-cW|0;if((cI|0)<(cF|0)){cX=cW}else{cY=cF;break}}}else{cY=2}cI=cI-cY|0;cJ=cJ+1|0;}while((cI|0)>0);c[785430]=cJ;c[100216]=(c[100216]|0)+2;return}else if((j|0)==173){cJ=a[885512]^a[885376];a[885512]=cJ;a[885440]=a[396304+(cJ&255)|0]|0;cJ=c[785430]|0;cI=4;do{if((cI|0)<2){cY=0;while(1){cX=cY+cI|0;cF=2-cX|0;if((cI|0)<(cF|0)){cY=cX}else{cZ=cF;break}}}else{cZ=2}cI=cI-cZ|0;cJ=cJ+1|0;}while((cI|0)>0);c[785430]=cJ;c[100216]=(c[100216]|0)+2;return}else if((j|0)==174){cJ=c[785430]|0;cI=8;do{if((cI|0)<2){cZ=0;while(1){cY=cZ+cI|0;cF=2-cY|0;if((cI|0)<(cF|0)){cZ=cY}else{c_=cF;break}}}else{c_=2}cI=cI-c_|0;cJ=cJ+1|0;}while((cI|0)>0);c[785430]=cJ;cJ=((d[885384]|0)<<8|(d[885376]|0))+(g<<24>>24)|0;cI=c1[c[(c[1162368]|0)+(cJ>>8<<2)>>2]&1023](cJ&65535)|0;cJ=a[885512]^cI;a[885512]=cJ;a[885440]=a[396304+(cJ&255)|0]|0;cJ=c[785430]|0;cI=11;do{if((cI|0)<2){c_=0;while(1){cZ=c_+cI|0;cF=2-cZ|0;if((cI|0)<(cF|0)){c_=cZ}else{c$=cF;break}}}else{c$=2}cI=cI-c$|0;cJ=cJ+1|0;}while((cI|0)>0);c[785430]=cJ;c[100216]=(c[100216]|0)+3;return}else if((j|0)==175){cJ=c[785430]|0;a[885512]=0;a[885440]=68;cI=cJ;cJ=4;do{if((cJ|0)<2){c$=0;while(1){c_=c$+cJ|0;cF=2-c_|0;if((cJ|0)<(cF|0)){c$=c_}else{c0=cF;break}}}else{c0=2}cJ=cJ-c0|0;cI=cI+1|0;}while((cJ|0)>0);c[785430]=cI;c[100216]=(c[100216]|0)+2;return}else if((j|0)==176){cI=a[885512]|a[885504];a[885512]=cI;a[885440]=a[396304+(cI&255)|0]|0;cI=c[785430]|0;cJ=4;do{if((cJ|0)<2){c0=0;while(1){c$=c0+cJ|0;cF=2-c$|0;if((cJ|0)<(cF|0)){c0=c$}else{c2=cF;break}}}else{c2=2}cJ=cJ-c2|0;cI=cI+1|0;}while((cJ|0)>0);c[785430]=cI;c[100216]=(c[100216]|0)+2;return}else if((j|0)==177){cI=a[885512]|a[885488];a[885512]=cI;a[885440]=a[396304+(cI&255)|0]|0;cI=c[785430]|0;cJ=4;do{if((cJ|0)<2){c2=0;while(1){c0=c2+cJ|0;cF=2-c0|0;if((cJ|0)<(cF|0)){c2=c0}else{c3=cF;break}}}else{c3=2}cJ=cJ-c3|0;cI=cI+1|0;}while((cJ|0)>0);c[785430]=cI;c[100216]=(c[100216]|0)+2;return}else if((j|0)==178){cI=a[885512]|a[885472];a[885512]=cI;a[885440]=a[396304+(cI&255)|0]|0;cI=c[785430]|0;cJ=4;do{if((cJ|0)<2){c3=0;while(1){c2=c3+cJ|0;cF=2-c2|0;if((cJ|0)<(cF|0)){c3=c2}else{c4=cF;break}}}else{c4=2}cJ=cJ-c4|0;cI=cI+1|0;}while((cJ|0)>0);c[785430]=cI;c[100216]=(c[100216]|0)+2;return}else if((j|0)==179){cI=a[885512]|a[885456];a[885512]=cI;a[885440]=a[396304+(cI&255)|0]|0;cI=c[785430]|0;cJ=4;do{if((cJ|0)<2){c4=0;while(1){c3=c4+cJ|0;cF=2-c3|0;if((cJ|0)<(cF|0)){c4=c3}else{c5=cF;break}}}else{c5=2}cJ=cJ-c5|0;cI=cI+1|0;}while((cJ|0)>0);c[785430]=cI;c[100216]=(c[100216]|0)+2;return}else if((j|0)==180){cI=a[885512]|a[885384];a[885512]=cI;a[885440]=a[396304+(cI&255)|0]|0;cI=c[785430]|0;cJ=4;do{if((cJ|0)<2){c5=0;while(1){c4=c5+cJ|0;cF=2-c4|0;if((cJ|0)<(cF|0)){c5=c4}else{c7=cF;break}}}else{c7=2}cJ=cJ-c7|0;cI=cI+1|0;}while((cJ|0)>0);c[785430]=cI;c[100216]=(c[100216]|0)+2;return}else if((j|0)==181){cI=a[885512]|a[885376];a[885512]=cI;a[885440]=a[396304+(cI&255)|0]|0;cI=c[785430]|0;cJ=4;do{if((cJ|0)<2){c7=0;while(1){c5=c7+cJ|0;cF=2-c5|0;if((cJ|0)<(cF|0)){c7=c5}else{c8=cF;break}}}else{c8=2}cJ=cJ-c8|0;cI=cI+1|0;}while((cJ|0)>0);c[785430]=cI;c[100216]=(c[100216]|0)+2;return}else if((j|0)==182){cI=c[785430]|0;cJ=8;do{if((cJ|0)<2){c8=0;while(1){c7=c8+cJ|0;cF=2-c7|0;if((cJ|0)<(cF|0)){c8=c7}else{c9=cF;break}}}else{c9=2}cJ=cJ-c9|0;cI=cI+1|0;}while((cJ|0)>0);c[785430]=cI;cI=((d[885384]|0)<<8|(d[885376]|0))+(g<<24>>24)|0;cJ=c1[c[(c[1162368]|0)+(cI>>8<<2)>>2]&1023](cI&65535)|0;cI=a[885512]|cJ;a[885512]=cI;a[885440]=a[396304+(cI&255)|0]|0;cI=c[785430]|0;cJ=11;do{if((cJ|0)<2){c9=0;while(1){c8=c9+cJ|0;cF=2-c8|0;if((cJ|0)<(cF|0)){c9=c8}else{da=cF;break}}}else{da=2}cJ=cJ-da|0;cI=cI+1|0;}while((cJ|0)>0);c[785430]=cI;c[100216]=(c[100216]|0)+3;return}else if((j|0)==183){cI=c[785430]|0;a[885440]=a[396304+(d[885512]|0)|0]|0;cJ=cI;cI=4;do{if((cI|0)<2){da=0;while(1){c9=da+cI|0;cF=2-c9|0;if((cI|0)<(cF|0)){da=c9}else{db=cF;break}}}else{db=2}cI=cI-db|0;cJ=cJ+1|0;}while((cI|0)>0);c[785430]=cJ;c[100216]=(c[100216]|0)+2;return}else if((j|0)==184){cJ=a[885504]|0;cI=a[885512]|0;db=cI-cJ&255;da=a[396304+(db&255)|0]|0;cF=(cJ&255)>(cI&255)?da|3:da&-4|2;da=cI^cJ;cJ=((da^db)&16)==0?cF&-17:cF|16;a[885440]=((db^cI)&da)<<24>>24<0?cJ|4:cJ&-5;cJ=c[785430]|0;da=4;do{if((da|0)<2){cI=0;while(1){db=cI+da|0;cF=2-db|0;if((da|0)<(cF|0)){cI=db}else{dc=cF;break}}}else{dc=2}da=da-dc|0;cJ=cJ+1|0;}while((da|0)>0);c[785430]=cJ;c[100216]=(c[100216]|0)+2;return}else if((j|0)==185){cJ=a[885488]|0;da=a[885512]|0;dc=da-cJ&255;cI=a[396304+(dc&255)|0]|0;cF=(cJ&255)>(da&255)?cI|3:cI&-4|2;cI=da^cJ;cJ=((cI^dc)&16)==0?cF&-17:cF|16;a[885440]=((dc^da)&cI)<<24>>24<0?cJ|4:cJ&-5;cJ=c[785430]|0;cI=4;do{if((cI|0)<2){da=0;while(1){dc=da+cI|0;cF=2-dc|0;if((cI|0)<(cF|0)){da=dc}else{dd=cF;break}}}else{dd=2}cI=cI-dd|0;cJ=cJ+1|0;}while((cI|0)>0);c[785430]=cJ;c[100216]=(c[100216]|0)+2;return}else if((j|0)==186){cJ=a[885472]|0;cI=a[885512]|0;dd=cI-cJ&255;da=a[396304+(dd&255)|0]|0;cF=(cJ&255)>(cI&255)?da|3:da&-4|2;da=cI^cJ;cJ=((da^dd)&16)==0?cF&-17:cF|16;a[885440]=((dd^cI)&da)<<24>>24<0?cJ|4:cJ&-5;cJ=c[785430]|0;da=4;do{if((da|0)<2){cI=0;while(1){dd=cI+da|0;cF=2-dd|0;if((da|0)<(cF|0)){cI=dd}else{de=cF;break}}}else{de=2}da=da-de|0;cJ=cJ+1|0;}while((da|0)>0);c[785430]=cJ;c[100216]=(c[100216]|0)+2;return}else if((j|0)==187){cJ=a[885456]|0;da=a[885512]|0;de=da-cJ&255;cI=a[396304+(de&255)|0]|0;cF=(cJ&255)>(da&255)?cI|3:cI&-4|2;cI=da^cJ;cJ=((cI^de)&16)==0?cF&-17:cF|16;a[885440]=((de^da)&cI)<<24>>24<0?cJ|4:cJ&-5;cJ=c[785430]|0;cI=4;do{if((cI|0)<2){da=0;while(1){de=da+cI|0;cF=2-de|0;if((cI|0)<(cF|0)){da=de}else{df=cF;break}}}else{df=2}cI=cI-df|0;cJ=cJ+1|0;}while((cI|0)>0);c[785430]=cJ;c[100216]=(c[100216]|0)+2;return}else if((j|0)==188){cJ=a[885384]|0;cI=a[885512]|0;df=cI-cJ&255;da=a[396304+(df&255)|0]|0;cF=(cJ&255)>(cI&255)?da|3:da&-4|2;da=cI^cJ;cJ=((da^df)&16)==0?cF&-17:cF|16;a[885440]=((df^cI)&da)<<24>>24<0?cJ|4:cJ&-5;cJ=c[785430]|0;da=4;do{if((da|0)<2){cI=0;while(1){df=cI+da|0;cF=2-df|0;if((da|0)<(cF|0)){cI=df}else{dg=cF;break}}}else{dg=2}da=da-dg|0;cJ=cJ+1|0;}while((da|0)>0);c[785430]=cJ;c[100216]=(c[100216]|0)+2;return}else if((j|0)==189){cJ=a[885376]|0;da=a[885512]|0;dg=da-cJ&255;cI=a[396304+(dg&255)|0]|0;cF=(cJ&255)>(da&255)?cI|3:cI&-4|2;cI=da^cJ;cJ=((cI^dg)&16)==0?cF&-17:cF|16;a[885440]=((dg^da)&cI)<<24>>24<0?cJ|4:cJ&-5;cJ=c[785430]|0;cI=4;do{if((cI|0)<2){da=0;while(1){dg=da+cI|0;cF=2-dg|0;if((cI|0)<(cF|0)){da=dg}else{dh=cF;break}}}else{dh=2}cI=cI-dh|0;cJ=cJ+1|0;}while((cI|0)>0);c[785430]=cJ;c[100216]=(c[100216]|0)+2;return}else if((j|0)==190){cJ=c[785430]|0;cI=8;do{if((cI|0)<2){dh=0;while(1){da=dh+cI|0;cF=2-da|0;if((cI|0)<(cF|0)){dh=da}else{di=cF;break}}}else{di=2}cI=cI-di|0;cJ=cJ+1|0;}while((cI|0)>0);c[785430]=cJ;cJ=((d[885384]|0)<<8|(d[885376]|0))+(g<<24>>24)|0;cI=c1[c[(c[1162368]|0)+(cJ>>8<<2)>>2]&1023](cJ&65535)|0;cJ=a[885512]|0;di=cJ-cI&255;dh=a[396304+(di&255)|0]|0;cF=(cI&255)>(cJ&255)?dh|3:dh&-4|2;dh=cJ^cI;cI=((dh^di)&16)==0?cF&-17:cF|16;a[885440]=((di^cJ)&dh)<<24>>24<0?cI|4:cI&-5;cI=c[785430]|0;dh=11;do{if((dh|0)<2){cJ=0;while(1){di=cJ+dh|0;cF=2-di|0;if((dh|0)<(cF|0)){cJ=di}else{dj=cF;break}}}else{dj=2}dh=dh-dj|0;cI=cI+1|0;}while((dh|0)>0);c[785430]=cI;c[100216]=(c[100216]|0)+3;return}else if((j|0)==191){a[885440]=66;cI=c[785430]|0;dh=4;do{if((dh|0)<2){dj=0;while(1){cJ=dj+dh|0;cF=2-cJ|0;if((dh|0)<(cF|0)){dj=cJ}else{dk=cF;break}}}else{dk=2}dh=dh-dk|0;cI=cI+1|0;}while((dh|0)>0);c[785430]=cI;c[100216]=(c[100216]|0)+2;return}else if((j|0)==193){cI=c[785430]|0;dh=4;do{if((dh|0)<2){dk=0;while(1){dj=dk+dh|0;cF=2-dj|0;if((dh|0)<(cF|0)){dk=dj}else{dl=cF;break}}}else{dl=2}dh=dh-dl|0;cI=cI+1|0;}while((dh|0)>0);c[785430]=cI;cI=b[442660]|0;a[885488]=c1[c[(c[1162368]|0)+((cI&65535)>>>8<<2)>>2]&1023](cI)|0;cI=(b[442660]|0)+1&65535;b[442660]=cI;dh=c[785430]|0;dl=4;do{if((dl|0)<2){dk=0;while(1){cF=dk+dl|0;dj=2-cF|0;if((dl|0)<(dj|0)){dk=cF}else{dm=dj;break}}}else{dm=2}dl=dl-dm|0;dh=dh+1|0;}while((dl|0)>0);c[785430]=dh;a[885504]=c1[c[(c[1162368]|0)+((cI&65535)>>>8<<2)>>2]&1023](cI)|0;b[442660]=(b[442660]|0)+1&65535;c[785430]=(c[785430]|0)+1;c[100216]=(c[100216]|0)+2;return}else if((j|0)==197){cI=c[785430]|0;dh=4;do{if((dh|0)<2){dl=0;while(1){dm=dl+dh|0;dk=2-dm|0;if((dh|0)<(dk|0)){dl=dm}else{dn=dk;break}}}else{dn=2}dh=dh-dn|0;cI=cI+1|0;}while((dh|0)>0);c[785430]=cI;cI=(b[442660]|0)-1&65535;b[442660]=cI;c6[c[(c[1162366]|0)+((cI&65535)>>>8<<2)>>2]&1023](cI,a[885504]|0);cI=c[785430]|0;dh=4;do{if((dh|0)<2){dn=0;while(1){dl=dn+dh|0;dk=2-dl|0;if((dh|0)<(dk|0)){dn=dl}else{dp=dk;break}}}else{dp=2}dh=dh-dp|0;cI=cI+1|0;}while((dh|0)>0);c[785430]=cI;cI=(b[442660]|0)-1&65535;b[442660]=cI;c6[c[(c[1162366]|0)+((cI&65535)>>>8<<2)>>2]&1023](cI,a[885488]|0);cI=c[785430]|0;dh=3;do{if((dh|0)<2){dp=0;while(1){dn=dp+dh|0;dk=2-dn|0;if((dh|0)<(dk|0)){dp=dn}else{dq=dk;break}}}else{dq=2}dh=dh-dq|0;cI=cI+1|0;}while((dh|0)>0);c[785430]=cI;c[100216]=(c[100216]|0)+2;return}else if((j|0)==203){qu(g,h);return}else if((j|0)==209){h=c[785430]|0;cI=4;do{if((cI|0)<2){dh=0;while(1){dq=dh+cI|0;dp=2-dq|0;if((cI|0)<(dp|0)){dh=dq}else{dr=dp;break}}}else{dr=2}cI=cI-dr|0;h=h+1|0;}while((cI|0)>0);c[785430]=h;h=b[442660]|0;a[885456]=c1[c[(c[1162368]|0)+((h&65535)>>>8<<2)>>2]&1023](h)|0;h=(b[442660]|0)+1&65535;b[442660]=h;cI=c[785430]|0;dr=4;do{if((dr|0)<2){dh=0;while(1){dp=dh+dr|0;dq=2-dp|0;if((dr|0)<(dq|0)){dh=dp}else{ds=dq;break}}}else{ds=2}dr=dr-ds|0;cI=cI+1|0;}while((dr|0)>0);c[785430]=cI;a[885472]=c1[c[(c[1162368]|0)+((h&65535)>>>8<<2)>>2]&1023](h)|0;b[442660]=(b[442660]|0)+1&65535;c[785430]=(c[785430]|0)+1;c[100216]=(c[100216]|0)+2;return}else if((j|0)==211){h=c[785430]|0;cI=8;do{if((cI|0)<2){dr=0;while(1){ds=dr+cI|0;dh=2-ds|0;if((cI|0)<(dh|0)){dr=ds}else{dt=dh;break}}}else{dt=2}cI=cI-dt|0;h=h+1|0;}while((cI|0)>0);c[785430]=h;h=a[885512]|0;cI=h&255;c6[c[3266072+(cI<<2)>>2]&1023]((cI<<8|g&255)&65535,h);h=c[785430]|0;cI=7;do{if((cI|0)<2){dt=0;while(1){dr=dt+cI|0;dh=2-dr|0;if((cI|0)<(dh|0)){dt=dr}else{du=dh;break}}}else{du=2}cI=cI-du|0;h=h+1|0;}while((cI|0)>0);c[785430]=h;c[100216]=(c[100216]|0)+3;return}else if((j|0)==213){h=c[785430]|0;cI=4;do{if((cI|0)<2){du=0;while(1){dt=du+cI|0;dh=2-dt|0;if((cI|0)<(dh|0)){du=dt}else{dv=dh;break}}}else{dv=2}cI=cI-dv|0;h=h+1|0;}while((cI|0)>0);c[785430]=h;h=(b[442660]|0)-1&65535;b[442660]=h;c6[c[(c[1162366]|0)+((h&65535)>>>8<<2)>>2]&1023](h,a[885472]|0);h=c[785430]|0;cI=4;do{if((cI|0)<2){dv=0;while(1){du=dv+cI|0;dh=2-du|0;if((cI|0)<(dh|0)){dv=du}else{dw=dh;break}}}else{dw=2}cI=cI-dw|0;h=h+1|0;}while((cI|0)>0);c[785430]=h;h=(b[442660]|0)-1&65535;b[442660]=h;c6[c[(c[1162366]|0)+((h&65535)>>>8<<2)>>2]&1023](h,a[885456]|0);h=c[785430]|0;cI=3;do{if((cI|0)<2){dw=0;while(1){dv=dw+cI|0;dh=2-dv|0;if((cI|0)<(dh|0)){dw=dv}else{dx=dh;break}}}else{dx=2}cI=cI-dx|0;h=h+1|0;}while((cI|0)>0);c[785430]=h;c[100216]=(c[100216]|0)+2;return}else if((j|0)==217){h=a[885504]|0;cI=a[885488]|0;a[885504]=a[885496]|0;a[885488]=a[885480]|0;a[885496]=h;a[885480]=cI;cI=a[885472]|0;h=a[885456]|0;a[885472]=a[885464]|0;a[885456]=a[885448]|0;a[885464]=cI;a[885448]=h;h=a[885424]|0;cI=a[885368]|0;a[885424]=a[885416]|0;a[885368]=a[885360]|0;a[885416]=h;a[885360]=cI;cI=c[785430]|0;h=12;do{if((h|0)<2){dx=0;while(1){dw=dx+h|0;dh=2-dw|0;if((h|0)<(dh|0)){dx=dw}else{dy=dh;break}}}else{dy=2}h=h-dy|0;cI=cI+1|0;}while((h|0)>0);c[785430]=cI;c[100216]=(c[100216]|0)+2;return}else if((j|0)==219){cI=c[785430]|0;h=8;do{if((h|0)<2){dy=0;while(1){dx=dy+h|0;dh=2-dx|0;if((h|0)<(dh|0)){dy=dx}else{dz=dh;break}}}else{dz=2}h=h-dz|0;cI=cI+1|0;}while((h|0)>0);c[785430]=cI;cI=d[885512]|0;a[885512]=c1[c[3267112+(cI<<2)>>2]&1023]((cI<<8|g&255)&65535)|0;g=c[785430]|0;cI=7;do{if((cI|0)<2){h=0;while(1){dz=h+cI|0;dy=2-dz|0;if((cI|0)<(dy|0)){h=dz}else{dA=dy;break}}}else{dA=2}cI=cI-dA|0;g=g+1|0;}while((cI|0)>0);c[785430]=g;c[100216]=(c[100216]|0)+3;return}else if((j|0)==221){g=c[785430]|0;cI=4;do{if((cI|0)<2){dA=0;while(1){h=dA+cI|0;dy=2-h|0;if((cI|0)<(dy|0)){dA=h}else{dB=dy;break}}}else{dB=2}cI=cI-dB|0;g=g+1|0;}while((cI|0)>0);c[785430]=g;c[100216]=(c[100216]|0)+1;return}else if((j|0)==225){g=c[785430]|0;cI=4;do{if((cI|0)<2){dB=0;while(1){dA=dB+cI|0;dy=2-dA|0;if((cI|0)<(dy|0)){dB=dA}else{dC=dy;break}}}else{dC=2}cI=cI-dC|0;g=g+1|0;}while((cI|0)>0);c[785430]=g;g=b[442660]|0;a[885376]=c1[c[(c[1162368]|0)+((g&65535)>>>8<<2)>>2]&1023](g)|0;g=(b[442660]|0)+1&65535;b[442660]=g;cI=c[785430]|0;dC=4;do{if((dC|0)<2){dB=0;while(1){dy=dB+dC|0;dA=2-dy|0;if((dC|0)<(dA|0)){dB=dy}else{dD=dA;break}}}else{dD=2}dC=dC-dD|0;cI=cI+1|0;}while((dC|0)>0);c[785430]=cI;a[885384]=c1[c[(c[1162368]|0)+((g&65535)>>>8<<2)>>2]&1023](g)|0;b[442660]=(b[442660]|0)+1&65535;c[785430]=(c[785430]|0)+1;c[100216]=(c[100216]|0)+2;return}else if((j|0)==227){g=a[885384]|0;cI=a[885376]|0;dC=c[785430]|0;dD=4;do{if((dD|0)<2){dB=0;while(1){dA=dB+dD|0;dy=2-dA|0;if((dD|0)<(dy|0)){dB=dA}else{dE=dy;break}}}else{dE=2}dD=dD-dE|0;dC=dC+1|0;}while((dD|0)>0);c[785430]=dC;dC=(e[442660]|0)+1|0;a[885384]=c1[c[(c[1162368]|0)+(dC>>>8<<2)>>2]&1023](dC&65535)|0;dC=c[785430]|0;dD=4;do{if((dD|0)<2){dE=0;while(1){dB=dE+dD|0;dy=2-dB|0;if((dD|0)<(dy|0)){dE=dB}else{dF=dy;break}}}else{dF=2}dD=dD-dF|0;dC=dC+1|0;}while((dD|0)>0);c[785430]=dC;dC=b[442660]|0;a[885376]=c1[c[(c[1162368]|0)+((dC&65535)>>>8<<2)>>2]&1023](dC)|0;dC=c[785430]|0;dD=4;do{if((dD|0)<2){dF=0;while(1){dE=dF+dD|0;dy=2-dE|0;if((dD|0)<(dy|0)){dF=dE}else{dG=dy;break}}}else{dG=2}dD=dD-dG|0;dC=dC+1|0;}while((dD|0)>0);c[785430]=dC;dC=(e[442660]|0)+1|0;c6[c[(c[1162366]|0)+(dC>>>8<<2)>>2]&1023](dC&65535,g);g=c[785430]|0;dC=4;do{if((dC|0)<2){dD=0;while(1){dG=dD+dC|0;dF=2-dG|0;if((dC|0)<(dF|0)){dD=dG}else{dH=dF;break}}}else{dH=2}dC=dC-dH|0;g=g+1|0;}while((dC|0)>0);c[785430]=g;g=b[442660]|0;c6[c[(c[1162366]|0)+((g&65535)>>>8<<2)>>2]&1023](g,cI);cI=c[785430]|0;g=7;do{if((g|0)<2){dC=0;while(1){dH=dC+g|0;dD=2-dH|0;if((g|0)<(dD|0)){dC=dH}else{dI=dD;break}}}else{dI=2}g=g-dI|0;cI=cI+1|0;}while((g|0)>0);c[785430]=cI;c[100216]=(c[100216]|0)+2;return}else if((j|0)==229){cI=c[785430]|0;g=4;do{if((g|0)<2){dI=0;while(1){dC=dI+g|0;dD=2-dC|0;if((g|0)<(dD|0)){dI=dC}else{dJ=dD;break}}}else{dJ=2}g=g-dJ|0;cI=cI+1|0;}while((g|0)>0);c[785430]=cI;cI=(b[442660]|0)-1&65535;b[442660]=cI;c6[c[(c[1162366]|0)+((cI&65535)>>>8<<2)>>2]&1023](cI,a[885384]|0);cI=c[785430]|0;g=4;do{if((g|0)<2){dJ=0;while(1){dI=dJ+g|0;dD=2-dI|0;if((g|0)<(dD|0)){dJ=dI}else{dK=dD;break}}}else{dK=2}g=g-dK|0;cI=cI+1|0;}while((g|0)>0);c[785430]=cI;cI=(b[442660]|0)-1&65535;b[442660]=cI;c6[c[(c[1162366]|0)+((cI&65535)>>>8<<2)>>2]&1023](cI,a[885376]|0);cI=c[785430]|0;g=3;do{if((g|0)<2){dK=0;while(1){dJ=dK+g|0;dD=2-dJ|0;if((g|0)<(dD|0)){dK=dJ}else{dL=dD;break}}}else{dL=2}g=g-dL|0;cI=cI+1|0;}while((g|0)>0);c[785430]=cI;c[100216]=(c[100216]|0)+2;return}else if((j|0)==233){cI=c[785430]|0;g=8;do{if((g|0)<2){dL=0;while(1){dK=dL+g|0;dD=2-dK|0;if((g|0)<(dD|0)){dL=dK}else{dM=dD;break}}}else{dM=2}g=g-dM|0;cI=cI+1|0;}while((g|0)>0);c[785430]=cI;cI=d[885384]|0;g=cI<<8;c[100216]=g|(d[885376]|0);dM=c[(c[1162370]|0)+(cI<<2)>>2]|0;if((dM|0)==0){dN=0}else{dN=dM+(-g|0)|0}c[100222]=dN;return}else if((j|0)==235){dN=a[885472]|0;g=a[885456]|0;a[885472]=a[885424]|0;a[885456]=a[885368]|0;a[885424]=dN;a[885368]=g;g=c[785430]|0;dN=8;do{if((dN|0)<2){dM=0;while(1){cI=dM+dN|0;dL=2-cI|0;if((dN|0)<(dL|0)){dM=cI}else{dO=dL;break}}}else{dO=2}dN=dN-dO|0;g=g+1|0;}while((dN|0)>0);c[785430]=g;c[100216]=(c[100216]|0)+2;return}else if((j|0)==237){g=c[785430]|0;dN=4;do{if((dN|0)<2){dO=0;while(1){dM=dO+dN|0;dL=2-dM|0;if((dN|0)<(dL|0)){dO=dM}else{dP=dL;break}}}else{dP=2}dN=dN-dP|0;g=g+1|0;}while((dN|0)>0);c[785430]=g;c[100216]=(c[100216]|0)+1;return}else if((j|0)==241){g=c[785430]|0;dN=4;do{if((dN|0)<2){dP=0;while(1){dO=dP+dN|0;dL=2-dO|0;if((dN|0)<(dL|0)){dP=dO}else{dQ=dL;break}}}else{dQ=2}dN=dN-dQ|0;g=g+1|0;}while((dN|0)>0);c[785430]=g;g=b[442660]|0;a[885440]=c1[c[(c[1162368]|0)+((g&65535)>>>8<<2)>>2]&1023](g)|0;g=(b[442660]|0)+1&65535;b[442660]=g;dN=c[785430]|0;dQ=4;do{if((dQ|0)<2){dP=0;while(1){dL=dP+dQ|0;dO=2-dL|0;if((dQ|0)<(dO|0)){dP=dL}else{dR=dO;break}}}else{dR=2}dQ=dQ-dR|0;dN=dN+1|0;}while((dQ|0)>0);c[785430]=dN;a[885512]=c1[c[(c[1162368]|0)+((g&65535)>>>8<<2)>>2]&1023](g)|0;b[442660]=(b[442660]|0)+1&65535;c[785430]=(c[785430]|0)+1;c[100216]=(c[100216]|0)+2;return}else if((j|0)==243){a[3301032]=0;a[208520]=0;c[100218]=c[100218]|512;g=c[785430]|0;dN=8;do{if((dN|0)<2){dQ=0;while(1){dR=dQ+dN|0;dP=2-dR|0;if((dN|0)<(dP|0)){dQ=dR}else{dS=dP;break}}}else{dS=2}dN=dN-dS|0;g=g+1|0;}while((dN|0)>0);c[785430]=g;c[100216]=(c[100216]|0)+2;return}else if((j|0)==245){g=c[785430]|0;dN=4;do{if((dN|0)<2){dS=0;while(1){dQ=dS+dN|0;dP=2-dQ|0;if((dN|0)<(dP|0)){dS=dQ}else{dT=dP;break}}}else{dT=2}dN=dN-dT|0;g=g+1|0;}while((dN|0)>0);c[785430]=g;g=(b[442660]|0)-1&65535;b[442660]=g;c6[c[(c[1162366]|0)+((g&65535)>>>8<<2)>>2]&1023](g,a[885512]|0);g=c[785430]|0;dN=4;do{if((dN|0)<2){dT=0;while(1){dS=dT+dN|0;dP=2-dS|0;if((dN|0)<(dP|0)){dT=dS}else{dU=dP;break}}}else{dU=2}dN=dN-dU|0;g=g+1|0;}while((dN|0)>0);c[785430]=g;g=(b[442660]|0)-1&65535;b[442660]=g;c6[c[(c[1162366]|0)+((g&65535)>>>8<<2)>>2]&1023](g,a[885440]|0);g=c[785430]|0;dN=3;do{if((dN|0)<2){dU=0;while(1){dT=dU+dN|0;dP=2-dT|0;if((dN|0)<(dP|0)){dU=dT}else{dV=dP;break}}}else{dV=2}dN=dN-dV|0;g=g+1|0;}while((dN|0)>0);c[785430]=g;c[100216]=(c[100216]|0)+2;return}else if((j|0)==249){g=c[785430]|0;dN=4;do{if((dN|0)<2){dV=0;while(1){dU=dV+dN|0;dP=2-dU|0;if((dN|0)<(dP|0)){dV=dU}else{dW=dP;break}}}else{dW=2}dN=dN-dW|0;g=g+1|0;}while((dN|0)>0);c[785430]=g;b[442660]=(d[885384]|0)<<8|(d[885376]|0);dN=g;g=6;do{if((g|0)<2){dW=0;while(1){dV=dW+g|0;dP=2-dV|0;if((g|0)<(dP|0)){dW=dV}else{dX=dP;break}}}else{dX=2}g=g-dX|0;dN=dN+1|0;}while((g|0)>0);c[785430]=dN;c[100216]=(c[100216]|0)+2;return}else if((j|0)==251){a[3301032]=1;a[208520]=1;c[100218]=c[100218]|512;dN=c[785430]|0;g=8;do{if((g|0)<2){dX=0;while(1){dW=dX+g|0;dP=2-dW|0;if((g|0)<(dP|0)){dX=dW}else{dY=dP;break}}}else{dY=2}g=g-dY|0;dN=dN+1|0;}while((g|0)>0);c[785430]=dN;c[100216]=(c[100216]|0)+2;return}else if((j|0)==253){j=c[785430]|0;dN=4;do{if((dN|0)<2){g=0;while(1){dY=g+dN|0;dX=2-dY|0;if((dN|0)<(dX|0)){g=dY}else{dZ=dX;break}}}else{dZ=2}dN=dN-dZ|0;j=j+1|0;}while((dN|0)>0);c[785430]=j;c[100216]=(c[100216]|0)+1;return}else{c[100216]=(c[100216]|0)+2;return}}function qu(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c2=0,c3=0,c4=0,c5=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,di=0,dj=0,dk=0,dl=0,dm=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0,dS=0,dT=0,dU=0,dV=0,dW=0,dX=0,dY=0,dZ=0,d_=0,d$=0,d0=0,d1=0,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0,d9=0,ea=0,eb=0,ec=0,ed=0,ee=0,ef=0,eg=0,eh=0,ei=0,ej=0,ek=0,el=0,em=0,en=0,eo=0,ep=0,eq=0,er=0,es=0,et=0,eu=0,ev=0,ew=0,ex=0,ey=0,ez=0,eA=0,eB=0,eC=0,eD=0,eE=0,eF=0,eG=0,eH=0,eI=0,eJ=0,eK=0,eL=0,eM=0,eN=0,eO=0,eP=0,eQ=0,eR=0,eS=0,eT=0,eU=0,eV=0,eW=0,eX=0,eY=0,eZ=0,e_=0,e$=0,e0=0,e1=0,e2=0,e3=0,e4=0,e5=0,e6=0,e7=0,e8=0,e9=0,fa=0,fb=0,fc=0,fd=0,fe=0,ff=0,fg=0,fh=0,fi=0,fj=0,fk=0,fl=0,fm=0,fn=0,fo=0,fp=0,fq=0,fr=0,fs=0,ft=0,fu=0,fv=0,fw=0,fx=0,fy=0,fz=0,fA=0,fB=0,fC=0,fD=0,fE=0,fF=0,fG=0,fH=0,fI=0,fJ=0,fK=0,fL=0,fM=0,fN=0,fO=0,fP=0,fQ=0,fR=0,fS=0,fT=0,fU=0,fV=0,fW=0,fX=0,fY=0,fZ=0,f_=0,f$=0,f0=0,f1=0,f2=0,f3=0,f4=0,f5=0,f6=0,f7=0,f8=0,f9=0,ga=0,gb=0,gc=0,gd=0,ge=0,gf=0,gg=0,gh=0,gi=0,gj=0,gk=0,gl=0,gm=0,gn=0,go=0,gp=0,gq=0,gr=0,gs=0,gt=0,gu=0,gv=0,gw=0,gx=0,gy=0,gz=0,gA=0,gB=0,gC=0,gD=0,gE=0,gF=0,gG=0,gH=0,gI=0,gJ=0,gK=0,gL=0,gM=0,gN=0,gO=0,gP=0,gQ=0,gR=0,gS=0,gT=0,gU=0,gV=0,gW=0,gX=0,gY=0,gZ=0,g_=0,g$=0,g0=0,g1=0,g2=0,g3=0,g4=0,g5=0,g6=0,g7=0,g8=0,g9=0,ha=0,hb=0,hc=0,hd=0,he=0,hf=0,hg=0,hh=0,hi=0,hj=0,hk=0,hl=0,hm=0,hn=0,ho=0,hp=0,hq=0,hr=0,hs=0,ht=0,hu=0,hv=0,hw=0,hx=0,hy=0,hz=0,hA=0,hB=0,hC=0,hD=0,hE=0,hF=0,hG=0,hH=0,hI=0,hJ=0,hK=0,hL=0,hM=0,hN=0,hO=0,hP=0,hQ=0,hR=0,hS=0,hT=0,hU=0,hV=0,hW=0,hX=0,hY=0,hZ=0,h_=0,h$=0,h0=0,h1=0,h2=0,h3=0,h4=0,h5=0,h6=0,h7=0,h8=0,h9=0,ia=0,ib=0,ic=0,id=0,ie=0,ig=0,ih=0,ii=0,ij=0,ik=0,il=0,im=0,io=0,ip=0,iq=0,ir=0,is=0,it=0,iu=0,iv=0,iw=0,ix=0,iy=0,iz=0,iA=0,iB=0,iC=0,iD=0,iE=0,iF=0,iG=0,iH=0,iI=0,iJ=0,iK=0,iL=0,iM=0,iN=0,iO=0,iP=0;f=e&255;if((f|0)==62){e=c[785430]|0;g=4;do{if((g|0)<2){h=0;while(1){i=h+g|0;j=2-i|0;if((g|0)<(j|0)){h=i}else{k=j;break}}}else{k=2}g=g-k|0;e=e+1|0;}while((g|0)>0);c[785430]=e;e=b<<24>>24;g=((d[885384]|0)<<8|(d[885376]|0))+e|0;k=c1[c[(c[1162368]|0)+(g>>8<<2)>>2]&1023](g&65535)|0;g=c[785430]|0;h=4;do{if((h|0)<2){j=0;while(1){i=j+h|0;l=2-i|0;if((h|0)<(l|0)){j=i}else{m=l;break}}}else{m=2}h=h-m|0;g=g+1|0;}while((h|0)>0);h=(k&255)>>>1;c[785430]=g;g=((d[885384]|0)<<8|(d[885376]|0))+e|0;c6[c[(c[1162366]|0)+(g>>8<<2)>>2]&1023](g&65535,h);a[885440]=a[396304+(h&255)|0]|k&1;k=c[785430]|0;h=15;do{if((h|0)<2){g=0;while(1){e=g+h|0;m=2-e|0;if((h|0)<(m|0)){g=e}else{n=m;break}}}else{n=2}h=h-n|0;k=k+1|0;}while((h|0)>0);c[785430]=k;c[100216]=(c[100216]|0)+4;return}else if((f|0)==63){k=c[785430]|0;h=4;do{if((h|0)<2){n=0;while(1){g=n+h|0;m=2-g|0;if((h|0)<(m|0)){n=g}else{o=m;break}}}else{o=2}h=h-o|0;k=k+1|0;}while((h|0)>0);c[785430]=k;k=b<<24>>24;h=((d[885384]|0)<<8|(d[885376]|0))+k|0;o=c1[c[(c[1162368]|0)+(h>>8<<2)>>2]&1023](h&65535)|0;h=c[785430]|0;n=4;do{if((n|0)<2){m=0;while(1){g=m+n|0;e=2-g|0;if((n|0)<(e|0)){m=g}else{p=e;break}}}else{p=2}n=n-p|0;h=h+1|0;}while((n|0)>0);n=(o&255)>>>1;c[785430]=h;h=((d[885384]|0)<<8|(d[885376]|0))+k|0;c6[c[(c[1162366]|0)+(h>>8<<2)>>2]&1023](h&65535,n);a[885512]=n;a[885440]=a[396304+(n&255)|0]|o&1;o=c[785430]|0;n=15;do{if((n|0)<2){h=0;while(1){k=h+n|0;p=2-k|0;if((n|0)<(p|0)){h=k}else{q=p;break}}}else{q=2}n=n-q|0;o=o+1|0;}while((n|0)>0);c[785430]=o;c[100216]=(c[100216]|0)+4;return}else if((f|0)==64|(f|0)==65|(f|0)==66|(f|0)==67|(f|0)==68|(f|0)==69|(f|0)==70|(f|0)==71){o=c[785430]|0;n=8;do{if((n|0)<2){q=0;while(1){h=q+n|0;p=2-h|0;if((n|0)<(p|0)){q=h}else{r=p;break}}}else{r=2}n=n-r|0;o=o+1|0;}while((n|0)>0);c[785430]=o;a[885440]=a[885440]&-19|16;o=((d[885384]|0)<<8|(d[885376]|0))+(b<<24>>24)|0;n=((c1[c[(c[1162368]|0)+(o>>8<<2)>>2]&1023](o&65535)|0)&1)==0;o=a[885440]|0;a[885440]=n?o|64:o&-65;o=c[785430]|0;n=12;do{if((n|0)<2){r=0;while(1){q=r+n|0;p=2-q|0;if((n|0)<(p|0)){r=q}else{s=p;break}}}else{s=2}n=n-s|0;o=o+1|0;}while((n|0)>0);c[785430]=o;c[100216]=(c[100216]|0)+4;return}else if((f|0)==72|(f|0)==73|(f|0)==74|(f|0)==75|(f|0)==76|(f|0)==77|(f|0)==78|(f|0)==79){o=c[785430]|0;n=8;do{if((n|0)<2){s=0;while(1){r=s+n|0;p=2-r|0;if((n|0)<(p|0)){s=r}else{t=p;break}}}else{t=2}n=n-t|0;o=o+1|0;}while((n|0)>0);c[785430]=o;a[885440]=a[885440]&-19|16;o=((d[885384]|0)<<8|(d[885376]|0))+(b<<24>>24)|0;n=((c1[c[(c[1162368]|0)+(o>>8<<2)>>2]&1023](o&65535)|0)&2)==0;o=a[885440]|0;a[885440]=n?o|64:o&-65;o=c[785430]|0;n=12;do{if((n|0)<2){t=0;while(1){s=t+n|0;p=2-s|0;if((n|0)<(p|0)){t=s}else{u=p;break}}}else{u=2}n=n-u|0;o=o+1|0;}while((n|0)>0);c[785430]=o;c[100216]=(c[100216]|0)+4;return}else if((f|0)==80|(f|0)==81|(f|0)==82|(f|0)==83|(f|0)==84|(f|0)==85|(f|0)==86|(f|0)==87){o=c[785430]|0;n=8;do{if((n|0)<2){u=0;while(1){t=u+n|0;p=2-t|0;if((n|0)<(p|0)){u=t}else{v=p;break}}}else{v=2}n=n-v|0;o=o+1|0;}while((n|0)>0);c[785430]=o;a[885440]=a[885440]&-19|16;o=((d[885384]|0)<<8|(d[885376]|0))+(b<<24>>24)|0;n=((c1[c[(c[1162368]|0)+(o>>8<<2)>>2]&1023](o&65535)|0)&4)==0;o=a[885440]|0;a[885440]=n?o|64:o&-65;o=c[785430]|0;n=12;do{if((n|0)<2){v=0;while(1){u=v+n|0;p=2-u|0;if((n|0)<(p|0)){v=u}else{w=p;break}}}else{w=2}n=n-w|0;o=o+1|0;}while((n|0)>0);c[785430]=o;c[100216]=(c[100216]|0)+4;return}else if((f|0)==88|(f|0)==89|(f|0)==90|(f|0)==91|(f|0)==92|(f|0)==93|(f|0)==94|(f|0)==95){o=c[785430]|0;n=8;do{if((n|0)<2){w=0;while(1){v=w+n|0;p=2-v|0;if((n|0)<(p|0)){w=v}else{x=p;break}}}else{x=2}n=n-x|0;o=o+1|0;}while((n|0)>0);c[785430]=o;a[885440]=a[885440]&-19|16;o=((d[885384]|0)<<8|(d[885376]|0))+(b<<24>>24)|0;n=((c1[c[(c[1162368]|0)+(o>>8<<2)>>2]&1023](o&65535)|0)&8)==0;o=a[885440]|0;a[885440]=n?o|64:o&-65;o=c[785430]|0;n=12;do{if((n|0)<2){x=0;while(1){w=x+n|0;p=2-w|0;if((n|0)<(p|0)){x=w}else{y=p;break}}}else{y=2}n=n-y|0;o=o+1|0;}while((n|0)>0);c[785430]=o;c[100216]=(c[100216]|0)+4;return}else if((f|0)==96|(f|0)==97|(f|0)==98|(f|0)==99|(f|0)==100|(f|0)==101|(f|0)==102|(f|0)==103){o=c[785430]|0;n=8;do{if((n|0)<2){y=0;while(1){x=y+n|0;p=2-x|0;if((n|0)<(p|0)){y=x}else{z=p;break}}}else{z=2}n=n-z|0;o=o+1|0;}while((n|0)>0);c[785430]=o;a[885440]=a[885440]&-19|16;o=((d[885384]|0)<<8|(d[885376]|0))+(b<<24>>24)|0;n=((c1[c[(c[1162368]|0)+(o>>8<<2)>>2]&1023](o&65535)|0)&16)==0;o=a[885440]|0;a[885440]=n?o|64:o&-65;o=c[785430]|0;n=12;do{if((n|0)<2){z=0;while(1){y=z+n|0;p=2-y|0;if((n|0)<(p|0)){z=y}else{A=p;break}}}else{A=2}n=n-A|0;o=o+1|0;}while((n|0)>0);c[785430]=o;c[100216]=(c[100216]|0)+4;return}else if((f|0)==104|(f|0)==105|(f|0)==106|(f|0)==107|(f|0)==108|(f|0)==109|(f|0)==110|(f|0)==111){o=c[785430]|0;n=8;do{if((n|0)<2){A=0;while(1){z=A+n|0;p=2-z|0;if((n|0)<(p|0)){A=z}else{B=p;break}}}else{B=2}n=n-B|0;o=o+1|0;}while((n|0)>0);c[785430]=o;a[885440]=a[885440]&-19|16;o=((d[885384]|0)<<8|(d[885376]|0))+(b<<24>>24)|0;n=((c1[c[(c[1162368]|0)+(o>>8<<2)>>2]&1023](o&65535)|0)&32)==0;o=a[885440]|0;a[885440]=n?o|64:o&-65;o=c[785430]|0;n=12;do{if((n|0)<2){B=0;while(1){A=B+n|0;p=2-A|0;if((n|0)<(p|0)){B=A}else{C=p;break}}}else{C=2}n=n-C|0;o=o+1|0;}while((n|0)>0);c[785430]=o;c[100216]=(c[100216]|0)+4;return}else if((f|0)==112|(f|0)==113|(f|0)==114|(f|0)==115|(f|0)==116|(f|0)==117|(f|0)==118|(f|0)==119){o=c[785430]|0;n=8;do{if((n|0)<2){C=0;while(1){B=C+n|0;p=2-B|0;if((n|0)<(p|0)){C=B}else{D=p;break}}}else{D=2}n=n-D|0;o=o+1|0;}while((n|0)>0);c[785430]=o;a[885440]=a[885440]&-19|16;o=((d[885384]|0)<<8|(d[885376]|0))+(b<<24>>24)|0;n=((c1[c[(c[1162368]|0)+(o>>8<<2)>>2]&1023](o&65535)|0)&64)==0;o=a[885440]|0;a[885440]=n?o|64:o&-65;o=c[785430]|0;n=12;do{if((n|0)<2){D=0;while(1){C=D+n|0;p=2-C|0;if((n|0)<(p|0)){D=C}else{E=p;break}}}else{E=2}n=n-E|0;o=o+1|0;}while((n|0)>0);c[785430]=o;c[100216]=(c[100216]|0)+4;return}else if((f|0)==120|(f|0)==121|(f|0)==122|(f|0)==123|(f|0)==124|(f|0)==125|(f|0)==126|(f|0)==127){o=c[785430]|0;n=8;do{if((n|0)<2){E=0;while(1){D=E+n|0;p=2-D|0;if((n|0)<(p|0)){E=D}else{F=p;break}}}else{F=2}n=n-F|0;o=o+1|0;}while((n|0)>0);c[785430]=o;a[885440]=a[885440]&-19|16;o=((d[885384]|0)<<8|(d[885376]|0))+(b<<24>>24)|0;n=(c1[c[(c[1162368]|0)+(o>>8<<2)>>2]&1023](o&65535)|0)<<24>>24<0;o=a[885440]|0;a[885440]=n?o&-65:o|64;o=c[785430]|0;n=12;do{if((n|0)<2){F=0;while(1){E=F+n|0;p=2-E|0;if((n|0)<(p|0)){F=E}else{G=p;break}}}else{G=2}n=n-G|0;o=o+1|0;}while((n|0)>0);c[785430]=o;c[100216]=(c[100216]|0)+4;return}else if((f|0)==128){o=c[785430]|0;n=4;do{if((n|0)<2){G=0;while(1){F=G+n|0;p=2-F|0;if((n|0)<(p|0)){G=F}else{H=p;break}}}else{H=2}n=n-H|0;o=o+1|0;}while((n|0)>0);c[785430]=o;o=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+o|0;H=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;G=4;do{if((G|0)<2){p=0;while(1){F=p+G|0;E=2-F|0;if((G|0)<(E|0)){p=F}else{I=E;break}}}else{I=2}G=G-I|0;n=n+1|0;}while((G|0)>0);G=H&-2;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+o|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,G);a[885504]=G;G=c[785430]|0;n=15;do{if((n|0)<2){o=0;while(1){H=o+n|0;I=2-H|0;if((n|0)<(I|0)){o=H}else{J=I;break}}}else{J=2}n=n-J|0;G=G+1|0;}while((n|0)>0);c[785430]=G;c[100216]=(c[100216]|0)+4;return}else if((f|0)==129){G=c[785430]|0;n=4;do{if((n|0)<2){J=0;while(1){o=J+n|0;I=2-o|0;if((n|0)<(I|0)){J=o}else{K=I;break}}}else{K=2}n=n-K|0;G=G+1|0;}while((n|0)>0);c[785430]=G;G=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+G|0;K=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;J=4;do{if((J|0)<2){I=0;while(1){o=I+J|0;H=2-o|0;if((J|0)<(H|0)){I=o}else{L=H;break}}}else{L=2}J=J-L|0;n=n+1|0;}while((J|0)>0);J=K&-2;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+G|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,J);a[885488]=J;J=c[785430]|0;n=15;do{if((n|0)<2){G=0;while(1){K=G+n|0;L=2-K|0;if((n|0)<(L|0)){G=K}else{M=L;break}}}else{M=2}n=n-M|0;J=J+1|0;}while((n|0)>0);c[785430]=J;c[100216]=(c[100216]|0)+4;return}else if((f|0)==130){J=c[785430]|0;n=4;do{if((n|0)<2){M=0;while(1){G=M+n|0;L=2-G|0;if((n|0)<(L|0)){M=G}else{N=L;break}}}else{N=2}n=n-N|0;J=J+1|0;}while((n|0)>0);c[785430]=J;J=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+J|0;N=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;M=4;do{if((M|0)<2){L=0;while(1){G=L+M|0;K=2-G|0;if((M|0)<(K|0)){L=G}else{O=K;break}}}else{O=2}M=M-O|0;n=n+1|0;}while((M|0)>0);M=N&-2;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+J|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,M);a[885472]=M;M=c[785430]|0;n=15;do{if((n|0)<2){J=0;while(1){N=J+n|0;O=2-N|0;if((n|0)<(O|0)){J=N}else{P=O;break}}}else{P=2}n=n-P|0;M=M+1|0;}while((n|0)>0);c[785430]=M;c[100216]=(c[100216]|0)+4;return}else if((f|0)==131){M=c[785430]|0;n=4;do{if((n|0)<2){P=0;while(1){J=P+n|0;O=2-J|0;if((n|0)<(O|0)){P=J}else{Q=O;break}}}else{Q=2}n=n-Q|0;M=M+1|0;}while((n|0)>0);c[785430]=M;M=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+M|0;Q=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;P=4;do{if((P|0)<2){O=0;while(1){J=O+P|0;N=2-J|0;if((P|0)<(N|0)){O=J}else{R=N;break}}}else{R=2}P=P-R|0;n=n+1|0;}while((P|0)>0);P=Q&-2;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+M|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,P);a[885456]=P;P=c[785430]|0;n=15;do{if((n|0)<2){M=0;while(1){Q=M+n|0;R=2-Q|0;if((n|0)<(R|0)){M=Q}else{S=R;break}}}else{S=2}n=n-S|0;P=P+1|0;}while((n|0)>0);c[785430]=P;c[100216]=(c[100216]|0)+4;return}else if((f|0)==132){P=c[785430]|0;n=4;do{if((n|0)<2){S=0;while(1){M=S+n|0;R=2-M|0;if((n|0)<(R|0)){S=M}else{T=R;break}}}else{T=2}n=n-T|0;P=P+1|0;}while((n|0)>0);c[785430]=P;P=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+P|0;T=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;S=4;do{if((S|0)<2){R=0;while(1){M=R+S|0;Q=2-M|0;if((S|0)<(Q|0)){R=M}else{U=Q;break}}}else{U=2}S=S-U|0;n=n+1|0;}while((S|0)>0);S=T&-2;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+P|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,S);a[885424]=S;S=c[785430]|0;n=15;do{if((n|0)<2){P=0;while(1){T=P+n|0;U=2-T|0;if((n|0)<(U|0)){P=T}else{V=U;break}}}else{V=2}n=n-V|0;S=S+1|0;}while((n|0)>0);c[785430]=S;c[100216]=(c[100216]|0)+4;return}else if((f|0)==133){S=c[785430]|0;n=4;do{if((n|0)<2){V=0;while(1){P=V+n|0;U=2-P|0;if((n|0)<(U|0)){V=P}else{W=U;break}}}else{W=2}n=n-W|0;S=S+1|0;}while((n|0)>0);c[785430]=S;S=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+S|0;W=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;V=4;do{if((V|0)<2){U=0;while(1){P=U+V|0;T=2-P|0;if((V|0)<(T|0)){U=P}else{X=T;break}}}else{X=2}V=V-X|0;n=n+1|0;}while((V|0)>0);V=W&-2;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+S|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,V);a[885368]=V;V=c[785430]|0;n=15;do{if((n|0)<2){S=0;while(1){W=S+n|0;X=2-W|0;if((n|0)<(X|0)){S=W}else{Y=X;break}}}else{Y=2}n=n-Y|0;V=V+1|0;}while((n|0)>0);c[785430]=V;c[100216]=(c[100216]|0)+4;return}else if((f|0)==134){V=c[785430]|0;n=4;do{if((n|0)<2){Y=0;while(1){S=Y+n|0;X=2-S|0;if((n|0)<(X|0)){Y=S}else{Z=X;break}}}else{Z=2}n=n-Z|0;V=V+1|0;}while((n|0)>0);c[785430]=V;V=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+V|0;Z=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;Y=4;do{if((Y|0)<2){X=0;while(1){S=X+Y|0;W=2-S|0;if((Y|0)<(W|0)){X=S}else{_=W;break}}}else{_=2}Y=Y-_|0;n=n+1|0;}while((Y|0)>0);c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+V|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,Z&-2);Z=c[785430]|0;n=15;do{if((n|0)<2){V=0;while(1){Y=V+n|0;_=2-Y|0;if((n|0)<(_|0)){V=Y}else{$=_;break}}}else{$=2}n=n-$|0;Z=Z+1|0;}while((n|0)>0);c[785430]=Z;c[100216]=(c[100216]|0)+4;return}else if((f|0)==135){Z=c[785430]|0;n=4;do{if((n|0)<2){$=0;while(1){V=$+n|0;_=2-V|0;if((n|0)<(_|0)){$=V}else{aa=_;break}}}else{aa=2}n=n-aa|0;Z=Z+1|0;}while((n|0)>0);c[785430]=Z;Z=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+Z|0;aa=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;$=4;do{if(($|0)<2){_=0;while(1){V=_+$|0;Y=2-V|0;if(($|0)<(Y|0)){_=V}else{ab=Y;break}}}else{ab=2}$=$-ab|0;n=n+1|0;}while(($|0)>0);$=aa&-2;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+Z|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,$);a[885512]=$;$=c[785430]|0;n=15;do{if((n|0)<2){Z=0;while(1){aa=Z+n|0;ab=2-aa|0;if((n|0)<(ab|0)){Z=aa}else{ac=ab;break}}}else{ac=2}n=n-ac|0;$=$+1|0;}while((n|0)>0);c[785430]=$;c[100216]=(c[100216]|0)+4;return}else if((f|0)==136){$=c[785430]|0;n=4;do{if((n|0)<2){ac=0;while(1){Z=ac+n|0;ab=2-Z|0;if((n|0)<(ab|0)){ac=Z}else{ad=ab;break}}}else{ad=2}n=n-ad|0;$=$+1|0;}while((n|0)>0);c[785430]=$;$=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+$|0;ad=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;ac=4;do{if((ac|0)<2){ab=0;while(1){Z=ab+ac|0;aa=2-Z|0;if((ac|0)<(aa|0)){ab=Z}else{ae=aa;break}}}else{ae=2}ac=ac-ae|0;n=n+1|0;}while((ac|0)>0);ac=ad&-3;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+$|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,ac);a[885504]=ac;ac=c[785430]|0;n=15;do{if((n|0)<2){$=0;while(1){ad=$+n|0;ae=2-ad|0;if((n|0)<(ae|0)){$=ad}else{af=ae;break}}}else{af=2}n=n-af|0;ac=ac+1|0;}while((n|0)>0);c[785430]=ac;c[100216]=(c[100216]|0)+4;return}else if((f|0)==137){ac=c[785430]|0;n=4;do{if((n|0)<2){af=0;while(1){$=af+n|0;ae=2-$|0;if((n|0)<(ae|0)){af=$}else{ag=ae;break}}}else{ag=2}n=n-ag|0;ac=ac+1|0;}while((n|0)>0);c[785430]=ac;ac=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+ac|0;ag=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;af=4;do{if((af|0)<2){ae=0;while(1){$=ae+af|0;ad=2-$|0;if((af|0)<(ad|0)){ae=$}else{ah=ad;break}}}else{ah=2}af=af-ah|0;n=n+1|0;}while((af|0)>0);af=ag&-3;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+ac|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,af);a[885488]=af;af=c[785430]|0;n=15;do{if((n|0)<2){ac=0;while(1){ag=ac+n|0;ah=2-ag|0;if((n|0)<(ah|0)){ac=ag}else{ai=ah;break}}}else{ai=2}n=n-ai|0;af=af+1|0;}while((n|0)>0);c[785430]=af;c[100216]=(c[100216]|0)+4;return}else if((f|0)==138){af=c[785430]|0;n=4;do{if((n|0)<2){ai=0;while(1){ac=ai+n|0;ah=2-ac|0;if((n|0)<(ah|0)){ai=ac}else{aj=ah;break}}}else{aj=2}n=n-aj|0;af=af+1|0;}while((n|0)>0);c[785430]=af;af=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+af|0;aj=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;ai=4;do{if((ai|0)<2){ah=0;while(1){ac=ah+ai|0;ag=2-ac|0;if((ai|0)<(ag|0)){ah=ac}else{ak=ag;break}}}else{ak=2}ai=ai-ak|0;n=n+1|0;}while((ai|0)>0);ai=aj&-3;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+af|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,ai);a[885472]=ai;ai=c[785430]|0;n=15;do{if((n|0)<2){af=0;while(1){aj=af+n|0;ak=2-aj|0;if((n|0)<(ak|0)){af=aj}else{al=ak;break}}}else{al=2}n=n-al|0;ai=ai+1|0;}while((n|0)>0);c[785430]=ai;c[100216]=(c[100216]|0)+4;return}else if((f|0)==139){ai=c[785430]|0;n=4;do{if((n|0)<2){al=0;while(1){af=al+n|0;ak=2-af|0;if((n|0)<(ak|0)){al=af}else{am=ak;break}}}else{am=2}n=n-am|0;ai=ai+1|0;}while((n|0)>0);c[785430]=ai;ai=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+ai|0;am=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;al=4;do{if((al|0)<2){ak=0;while(1){af=ak+al|0;aj=2-af|0;if((al|0)<(aj|0)){ak=af}else{an=aj;break}}}else{an=2}al=al-an|0;n=n+1|0;}while((al|0)>0);al=am&-3;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+ai|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,al);a[885456]=al;al=c[785430]|0;n=15;do{if((n|0)<2){ai=0;while(1){am=ai+n|0;an=2-am|0;if((n|0)<(an|0)){ai=am}else{ao=an;break}}}else{ao=2}n=n-ao|0;al=al+1|0;}while((n|0)>0);c[785430]=al;c[100216]=(c[100216]|0)+4;return}else if((f|0)==140){al=c[785430]|0;n=4;do{if((n|0)<2){ao=0;while(1){ai=ao+n|0;an=2-ai|0;if((n|0)<(an|0)){ao=ai}else{ap=an;break}}}else{ap=2}n=n-ap|0;al=al+1|0;}while((n|0)>0);c[785430]=al;al=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+al|0;ap=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;ao=4;do{if((ao|0)<2){an=0;while(1){ai=an+ao|0;am=2-ai|0;if((ao|0)<(am|0)){an=ai}else{aq=am;break}}}else{aq=2}ao=ao-aq|0;n=n+1|0;}while((ao|0)>0);ao=ap&-3;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+al|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,ao);a[885424]=ao;ao=c[785430]|0;n=15;do{if((n|0)<2){al=0;while(1){ap=al+n|0;aq=2-ap|0;if((n|0)<(aq|0)){al=ap}else{ar=aq;break}}}else{ar=2}n=n-ar|0;ao=ao+1|0;}while((n|0)>0);c[785430]=ao;c[100216]=(c[100216]|0)+4;return}else if((f|0)==141){ao=c[785430]|0;n=4;do{if((n|0)<2){ar=0;while(1){al=ar+n|0;aq=2-al|0;if((n|0)<(aq|0)){ar=al}else{as=aq;break}}}else{as=2}n=n-as|0;ao=ao+1|0;}while((n|0)>0);c[785430]=ao;ao=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+ao|0;as=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;ar=4;do{if((ar|0)<2){aq=0;while(1){al=aq+ar|0;ap=2-al|0;if((ar|0)<(ap|0)){aq=al}else{at=ap;break}}}else{at=2}ar=ar-at|0;n=n+1|0;}while((ar|0)>0);ar=as&-3;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+ao|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,ar);a[885368]=ar;ar=c[785430]|0;n=15;do{if((n|0)<2){ao=0;while(1){as=ao+n|0;at=2-as|0;if((n|0)<(at|0)){ao=as}else{au=at;break}}}else{au=2}n=n-au|0;ar=ar+1|0;}while((n|0)>0);c[785430]=ar;c[100216]=(c[100216]|0)+4;return}else if((f|0)==142){ar=c[785430]|0;n=4;do{if((n|0)<2){au=0;while(1){ao=au+n|0;at=2-ao|0;if((n|0)<(at|0)){au=ao}else{av=at;break}}}else{av=2}n=n-av|0;ar=ar+1|0;}while((n|0)>0);c[785430]=ar;ar=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+ar|0;av=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;au=4;do{if((au|0)<2){at=0;while(1){ao=at+au|0;as=2-ao|0;if((au|0)<(as|0)){at=ao}else{aw=as;break}}}else{aw=2}au=au-aw|0;n=n+1|0;}while((au|0)>0);c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+ar|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,av&-3);av=c[785430]|0;n=15;do{if((n|0)<2){ar=0;while(1){au=ar+n|0;aw=2-au|0;if((n|0)<(aw|0)){ar=au}else{ax=aw;break}}}else{ax=2}n=n-ax|0;av=av+1|0;}while((n|0)>0);c[785430]=av;c[100216]=(c[100216]|0)+4;return}else if((f|0)==143){av=c[785430]|0;n=4;do{if((n|0)<2){ax=0;while(1){ar=ax+n|0;aw=2-ar|0;if((n|0)<(aw|0)){ax=ar}else{ay=aw;break}}}else{ay=2}n=n-ay|0;av=av+1|0;}while((n|0)>0);c[785430]=av;av=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+av|0;ay=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;ax=4;do{if((ax|0)<2){aw=0;while(1){ar=aw+ax|0;au=2-ar|0;if((ax|0)<(au|0)){aw=ar}else{az=au;break}}}else{az=2}ax=ax-az|0;n=n+1|0;}while((ax|0)>0);ax=ay&-3;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+av|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,ax);a[885512]=ax;ax=c[785430]|0;n=15;do{if((n|0)<2){av=0;while(1){ay=av+n|0;az=2-ay|0;if((n|0)<(az|0)){av=ay}else{aA=az;break}}}else{aA=2}n=n-aA|0;ax=ax+1|0;}while((n|0)>0);c[785430]=ax;c[100216]=(c[100216]|0)+4;return}else if((f|0)==144){ax=c[785430]|0;n=4;do{if((n|0)<2){aA=0;while(1){av=aA+n|0;az=2-av|0;if((n|0)<(az|0)){aA=av}else{aB=az;break}}}else{aB=2}n=n-aB|0;ax=ax+1|0;}while((n|0)>0);c[785430]=ax;ax=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+ax|0;aB=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;aA=4;do{if((aA|0)<2){az=0;while(1){av=az+aA|0;ay=2-av|0;if((aA|0)<(ay|0)){az=av}else{aC=ay;break}}}else{aC=2}aA=aA-aC|0;n=n+1|0;}while((aA|0)>0);aA=aB&-5;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+ax|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,aA);a[885504]=aA;aA=c[785430]|0;n=15;do{if((n|0)<2){ax=0;while(1){aB=ax+n|0;aC=2-aB|0;if((n|0)<(aC|0)){ax=aB}else{aD=aC;break}}}else{aD=2}n=n-aD|0;aA=aA+1|0;}while((n|0)>0);c[785430]=aA;c[100216]=(c[100216]|0)+4;return}else if((f|0)==145){aA=c[785430]|0;n=4;do{if((n|0)<2){aD=0;while(1){ax=aD+n|0;aC=2-ax|0;if((n|0)<(aC|0)){aD=ax}else{aE=aC;break}}}else{aE=2}n=n-aE|0;aA=aA+1|0;}while((n|0)>0);c[785430]=aA;aA=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+aA|0;aE=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;aD=4;do{if((aD|0)<2){aC=0;while(1){ax=aC+aD|0;aB=2-ax|0;if((aD|0)<(aB|0)){aC=ax}else{aF=aB;break}}}else{aF=2}aD=aD-aF|0;n=n+1|0;}while((aD|0)>0);aD=aE&-5;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+aA|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,aD);a[885488]=aD;aD=c[785430]|0;n=15;do{if((n|0)<2){aA=0;while(1){aE=aA+n|0;aF=2-aE|0;if((n|0)<(aF|0)){aA=aE}else{aG=aF;break}}}else{aG=2}n=n-aG|0;aD=aD+1|0;}while((n|0)>0);c[785430]=aD;c[100216]=(c[100216]|0)+4;return}else if((f|0)==146){aD=c[785430]|0;n=4;do{if((n|0)<2){aG=0;while(1){aA=aG+n|0;aF=2-aA|0;if((n|0)<(aF|0)){aG=aA}else{aH=aF;break}}}else{aH=2}n=n-aH|0;aD=aD+1|0;}while((n|0)>0);c[785430]=aD;aD=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+aD|0;aH=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;aG=4;do{if((aG|0)<2){aF=0;while(1){aA=aF+aG|0;aE=2-aA|0;if((aG|0)<(aE|0)){aF=aA}else{aI=aE;break}}}else{aI=2}aG=aG-aI|0;n=n+1|0;}while((aG|0)>0);aG=aH&-5;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+aD|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,aG);a[885472]=aG;aG=c[785430]|0;n=15;do{if((n|0)<2){aD=0;while(1){aH=aD+n|0;aI=2-aH|0;if((n|0)<(aI|0)){aD=aH}else{aJ=aI;break}}}else{aJ=2}n=n-aJ|0;aG=aG+1|0;}while((n|0)>0);c[785430]=aG;c[100216]=(c[100216]|0)+4;return}else if((f|0)==147){aG=c[785430]|0;n=4;do{if((n|0)<2){aJ=0;while(1){aD=aJ+n|0;aI=2-aD|0;if((n|0)<(aI|0)){aJ=aD}else{aK=aI;break}}}else{aK=2}n=n-aK|0;aG=aG+1|0;}while((n|0)>0);c[785430]=aG;aG=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+aG|0;aK=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;aJ=4;do{if((aJ|0)<2){aI=0;while(1){aD=aI+aJ|0;aH=2-aD|0;if((aJ|0)<(aH|0)){aI=aD}else{aL=aH;break}}}else{aL=2}aJ=aJ-aL|0;n=n+1|0;}while((aJ|0)>0);aJ=aK&-5;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+aG|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,aJ);a[885456]=aJ;aJ=c[785430]|0;n=15;do{if((n|0)<2){aG=0;while(1){aK=aG+n|0;aL=2-aK|0;if((n|0)<(aL|0)){aG=aK}else{aM=aL;break}}}else{aM=2}n=n-aM|0;aJ=aJ+1|0;}while((n|0)>0);c[785430]=aJ;c[100216]=(c[100216]|0)+4;return}else if((f|0)==148){aJ=c[785430]|0;n=4;do{if((n|0)<2){aM=0;while(1){aG=aM+n|0;aL=2-aG|0;if((n|0)<(aL|0)){aM=aG}else{aN=aL;break}}}else{aN=2}n=n-aN|0;aJ=aJ+1|0;}while((n|0)>0);c[785430]=aJ;aJ=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+aJ|0;aN=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;aM=4;do{if((aM|0)<2){aL=0;while(1){aG=aL+aM|0;aK=2-aG|0;if((aM|0)<(aK|0)){aL=aG}else{aO=aK;break}}}else{aO=2}aM=aM-aO|0;n=n+1|0;}while((aM|0)>0);aM=aN&-5;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+aJ|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,aM);a[885424]=aM;aM=c[785430]|0;n=15;do{if((n|0)<2){aJ=0;while(1){aN=aJ+n|0;aO=2-aN|0;if((n|0)<(aO|0)){aJ=aN}else{aP=aO;break}}}else{aP=2}n=n-aP|0;aM=aM+1|0;}while((n|0)>0);c[785430]=aM;c[100216]=(c[100216]|0)+4;return}else if((f|0)==149){aM=c[785430]|0;n=4;do{if((n|0)<2){aP=0;while(1){aJ=aP+n|0;aO=2-aJ|0;if((n|0)<(aO|0)){aP=aJ}else{aQ=aO;break}}}else{aQ=2}n=n-aQ|0;aM=aM+1|0;}while((n|0)>0);c[785430]=aM;aM=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+aM|0;aQ=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;aP=4;do{if((aP|0)<2){aO=0;while(1){aJ=aO+aP|0;aN=2-aJ|0;if((aP|0)<(aN|0)){aO=aJ}else{aR=aN;break}}}else{aR=2}aP=aP-aR|0;n=n+1|0;}while((aP|0)>0);aP=aQ&-5;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+aM|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,aP);a[885368]=aP;aP=c[785430]|0;n=15;do{if((n|0)<2){aM=0;while(1){aQ=aM+n|0;aR=2-aQ|0;if((n|0)<(aR|0)){aM=aQ}else{aS=aR;break}}}else{aS=2}n=n-aS|0;aP=aP+1|0;}while((n|0)>0);c[785430]=aP;c[100216]=(c[100216]|0)+4;return}else if((f|0)==150){aP=c[785430]|0;n=4;do{if((n|0)<2){aS=0;while(1){aM=aS+n|0;aR=2-aM|0;if((n|0)<(aR|0)){aS=aM}else{aT=aR;break}}}else{aT=2}n=n-aT|0;aP=aP+1|0;}while((n|0)>0);c[785430]=aP;aP=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+aP|0;aT=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;aS=4;do{if((aS|0)<2){aR=0;while(1){aM=aR+aS|0;aQ=2-aM|0;if((aS|0)<(aQ|0)){aR=aM}else{aU=aQ;break}}}else{aU=2}aS=aS-aU|0;n=n+1|0;}while((aS|0)>0);c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+aP|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,aT&-5);aT=c[785430]|0;n=15;do{if((n|0)<2){aP=0;while(1){aS=aP+n|0;aU=2-aS|0;if((n|0)<(aU|0)){aP=aS}else{aV=aU;break}}}else{aV=2}n=n-aV|0;aT=aT+1|0;}while((n|0)>0);c[785430]=aT;c[100216]=(c[100216]|0)+4;return}else if((f|0)==151){aT=c[785430]|0;n=4;do{if((n|0)<2){aV=0;while(1){aP=aV+n|0;aU=2-aP|0;if((n|0)<(aU|0)){aV=aP}else{aW=aU;break}}}else{aW=2}n=n-aW|0;aT=aT+1|0;}while((n|0)>0);c[785430]=aT;aT=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+aT|0;aW=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;aV=4;do{if((aV|0)<2){aU=0;while(1){aP=aU+aV|0;aS=2-aP|0;if((aV|0)<(aS|0)){aU=aP}else{aX=aS;break}}}else{aX=2}aV=aV-aX|0;n=n+1|0;}while((aV|0)>0);aV=aW&-5;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+aT|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,aV);a[885512]=aV;aV=c[785430]|0;n=15;do{if((n|0)<2){aT=0;while(1){aW=aT+n|0;aX=2-aW|0;if((n|0)<(aX|0)){aT=aW}else{aY=aX;break}}}else{aY=2}n=n-aY|0;aV=aV+1|0;}while((n|0)>0);c[785430]=aV;c[100216]=(c[100216]|0)+4;return}else if((f|0)==152){aV=c[785430]|0;n=4;do{if((n|0)<2){aY=0;while(1){aT=aY+n|0;aX=2-aT|0;if((n|0)<(aX|0)){aY=aT}else{aZ=aX;break}}}else{aZ=2}n=n-aZ|0;aV=aV+1|0;}while((n|0)>0);c[785430]=aV;aV=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+aV|0;aZ=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;aY=4;do{if((aY|0)<2){aX=0;while(1){aT=aX+aY|0;aW=2-aT|0;if((aY|0)<(aW|0)){aX=aT}else{a_=aW;break}}}else{a_=2}aY=aY-a_|0;n=n+1|0;}while((aY|0)>0);aY=aZ&-9;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+aV|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,aY);a[885504]=aY;aY=c[785430]|0;n=15;do{if((n|0)<2){aV=0;while(1){aZ=aV+n|0;a_=2-aZ|0;if((n|0)<(a_|0)){aV=aZ}else{a$=a_;break}}}else{a$=2}n=n-a$|0;aY=aY+1|0;}while((n|0)>0);c[785430]=aY;c[100216]=(c[100216]|0)+4;return}else if((f|0)==153){aY=c[785430]|0;n=4;do{if((n|0)<2){a$=0;while(1){aV=a$+n|0;a_=2-aV|0;if((n|0)<(a_|0)){a$=aV}else{a0=a_;break}}}else{a0=2}n=n-a0|0;aY=aY+1|0;}while((n|0)>0);c[785430]=aY;aY=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+aY|0;a0=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;a$=4;do{if((a$|0)<2){a_=0;while(1){aV=a_+a$|0;aZ=2-aV|0;if((a$|0)<(aZ|0)){a_=aV}else{a1=aZ;break}}}else{a1=2}a$=a$-a1|0;n=n+1|0;}while((a$|0)>0);a$=a0&-9;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+aY|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,a$);a[885488]=a$;a$=c[785430]|0;n=15;do{if((n|0)<2){aY=0;while(1){a0=aY+n|0;a1=2-a0|0;if((n|0)<(a1|0)){aY=a0}else{a2=a1;break}}}else{a2=2}n=n-a2|0;a$=a$+1|0;}while((n|0)>0);c[785430]=a$;c[100216]=(c[100216]|0)+4;return}else if((f|0)==154){a$=c[785430]|0;n=4;do{if((n|0)<2){a2=0;while(1){aY=a2+n|0;a1=2-aY|0;if((n|0)<(a1|0)){a2=aY}else{a3=a1;break}}}else{a3=2}n=n-a3|0;a$=a$+1|0;}while((n|0)>0);c[785430]=a$;a$=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+a$|0;a3=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;a2=4;do{if((a2|0)<2){a1=0;while(1){aY=a1+a2|0;a0=2-aY|0;if((a2|0)<(a0|0)){a1=aY}else{a4=a0;break}}}else{a4=2}a2=a2-a4|0;n=n+1|0;}while((a2|0)>0);a2=a3&-9;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+a$|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,a2);a[885472]=a2;a2=c[785430]|0;n=15;do{if((n|0)<2){a$=0;while(1){a3=a$+n|0;a4=2-a3|0;if((n|0)<(a4|0)){a$=a3}else{a5=a4;break}}}else{a5=2}n=n-a5|0;a2=a2+1|0;}while((n|0)>0);c[785430]=a2;c[100216]=(c[100216]|0)+4;return}else if((f|0)==155){a2=c[785430]|0;n=4;do{if((n|0)<2){a5=0;while(1){a$=a5+n|0;a4=2-a$|0;if((n|0)<(a4|0)){a5=a$}else{a6=a4;break}}}else{a6=2}n=n-a6|0;a2=a2+1|0;}while((n|0)>0);c[785430]=a2;a2=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+a2|0;a6=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;a5=4;do{if((a5|0)<2){a4=0;while(1){a$=a4+a5|0;a3=2-a$|0;if((a5|0)<(a3|0)){a4=a$}else{a7=a3;break}}}else{a7=2}a5=a5-a7|0;n=n+1|0;}while((a5|0)>0);a5=a6&-9;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+a2|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,a5);a[885456]=a5;a5=c[785430]|0;n=15;do{if((n|0)<2){a2=0;while(1){a6=a2+n|0;a7=2-a6|0;if((n|0)<(a7|0)){a2=a6}else{a8=a7;break}}}else{a8=2}n=n-a8|0;a5=a5+1|0;}while((n|0)>0);c[785430]=a5;c[100216]=(c[100216]|0)+4;return}else if((f|0)==156){a5=c[785430]|0;n=4;do{if((n|0)<2){a8=0;while(1){a2=a8+n|0;a7=2-a2|0;if((n|0)<(a7|0)){a8=a2}else{a9=a7;break}}}else{a9=2}n=n-a9|0;a5=a5+1|0;}while((n|0)>0);c[785430]=a5;a5=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+a5|0;a9=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;a8=4;do{if((a8|0)<2){a7=0;while(1){a2=a7+a8|0;a6=2-a2|0;if((a8|0)<(a6|0)){a7=a2}else{ba=a6;break}}}else{ba=2}a8=a8-ba|0;n=n+1|0;}while((a8|0)>0);a8=a9&-9;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+a5|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,a8);a[885424]=a8;a8=c[785430]|0;n=15;do{if((n|0)<2){a5=0;while(1){a9=a5+n|0;ba=2-a9|0;if((n|0)<(ba|0)){a5=a9}else{bb=ba;break}}}else{bb=2}n=n-bb|0;a8=a8+1|0;}while((n|0)>0);c[785430]=a8;c[100216]=(c[100216]|0)+4;return}else if((f|0)==157){a8=c[785430]|0;n=4;do{if((n|0)<2){bb=0;while(1){a5=bb+n|0;ba=2-a5|0;if((n|0)<(ba|0)){bb=a5}else{bc=ba;break}}}else{bc=2}n=n-bc|0;a8=a8+1|0;}while((n|0)>0);c[785430]=a8;a8=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+a8|0;bc=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;bb=4;do{if((bb|0)<2){ba=0;while(1){a5=ba+bb|0;a9=2-a5|0;if((bb|0)<(a9|0)){ba=a5}else{bd=a9;break}}}else{bd=2}bb=bb-bd|0;n=n+1|0;}while((bb|0)>0);bb=bc&-9;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+a8|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,bb);a[885368]=bb;bb=c[785430]|0;n=15;do{if((n|0)<2){a8=0;while(1){bc=a8+n|0;bd=2-bc|0;if((n|0)<(bd|0)){a8=bc}else{be=bd;break}}}else{be=2}n=n-be|0;bb=bb+1|0;}while((n|0)>0);c[785430]=bb;c[100216]=(c[100216]|0)+4;return}else if((f|0)==158){bb=c[785430]|0;n=4;do{if((n|0)<2){be=0;while(1){a8=be+n|0;bd=2-a8|0;if((n|0)<(bd|0)){be=a8}else{bf=bd;break}}}else{bf=2}n=n-bf|0;bb=bb+1|0;}while((n|0)>0);c[785430]=bb;bb=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+bb|0;bf=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;be=4;do{if((be|0)<2){bd=0;while(1){a8=bd+be|0;bc=2-a8|0;if((be|0)<(bc|0)){bd=a8}else{bg=bc;break}}}else{bg=2}be=be-bg|0;n=n+1|0;}while((be|0)>0);c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+bb|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,bf&-9);bf=c[785430]|0;n=15;do{if((n|0)<2){bb=0;while(1){be=bb+n|0;bg=2-be|0;if((n|0)<(bg|0)){bb=be}else{bh=bg;break}}}else{bh=2}n=n-bh|0;bf=bf+1|0;}while((n|0)>0);c[785430]=bf;c[100216]=(c[100216]|0)+4;return}else if((f|0)==159){bf=c[785430]|0;n=4;do{if((n|0)<2){bh=0;while(1){bb=bh+n|0;bg=2-bb|0;if((n|0)<(bg|0)){bh=bb}else{bi=bg;break}}}else{bi=2}n=n-bi|0;bf=bf+1|0;}while((n|0)>0);c[785430]=bf;bf=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+bf|0;bi=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;bh=4;do{if((bh|0)<2){bg=0;while(1){bb=bg+bh|0;be=2-bb|0;if((bh|0)<(be|0)){bg=bb}else{bj=be;break}}}else{bj=2}bh=bh-bj|0;n=n+1|0;}while((bh|0)>0);bh=bi&-9;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+bf|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,bh);a[885512]=bh;bh=c[785430]|0;n=15;do{if((n|0)<2){bf=0;while(1){bi=bf+n|0;bj=2-bi|0;if((n|0)<(bj|0)){bf=bi}else{bk=bj;break}}}else{bk=2}n=n-bk|0;bh=bh+1|0;}while((n|0)>0);c[785430]=bh;c[100216]=(c[100216]|0)+4;return}else if((f|0)==160){bh=c[785430]|0;n=4;do{if((n|0)<2){bk=0;while(1){bf=bk+n|0;bj=2-bf|0;if((n|0)<(bj|0)){bk=bf}else{bl=bj;break}}}else{bl=2}n=n-bl|0;bh=bh+1|0;}while((n|0)>0);c[785430]=bh;bh=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+bh|0;bl=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;bk=4;do{if((bk|0)<2){bj=0;while(1){bf=bj+bk|0;bi=2-bf|0;if((bk|0)<(bi|0)){bj=bf}else{bm=bi;break}}}else{bm=2}bk=bk-bm|0;n=n+1|0;}while((bk|0)>0);bk=bl&-17;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+bh|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,bk);a[885504]=bk;bk=c[785430]|0;n=15;do{if((n|0)<2){bh=0;while(1){bl=bh+n|0;bm=2-bl|0;if((n|0)<(bm|0)){bh=bl}else{bn=bm;break}}}else{bn=2}n=n-bn|0;bk=bk+1|0;}while((n|0)>0);c[785430]=bk;c[100216]=(c[100216]|0)+4;return}else if((f|0)==161){bk=c[785430]|0;n=4;do{if((n|0)<2){bn=0;while(1){bh=bn+n|0;bm=2-bh|0;if((n|0)<(bm|0)){bn=bh}else{bo=bm;break}}}else{bo=2}n=n-bo|0;bk=bk+1|0;}while((n|0)>0);c[785430]=bk;bk=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+bk|0;bo=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;bn=4;do{if((bn|0)<2){bm=0;while(1){bh=bm+bn|0;bl=2-bh|0;if((bn|0)<(bl|0)){bm=bh}else{bp=bl;break}}}else{bp=2}bn=bn-bp|0;n=n+1|0;}while((bn|0)>0);bn=bo&-17;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+bk|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,bn);a[885488]=bn;bn=c[785430]|0;n=15;do{if((n|0)<2){bk=0;while(1){bo=bk+n|0;bp=2-bo|0;if((n|0)<(bp|0)){bk=bo}else{bq=bp;break}}}else{bq=2}n=n-bq|0;bn=bn+1|0;}while((n|0)>0);c[785430]=bn;c[100216]=(c[100216]|0)+4;return}else if((f|0)==162){bn=c[785430]|0;n=4;do{if((n|0)<2){bq=0;while(1){bk=bq+n|0;bp=2-bk|0;if((n|0)<(bp|0)){bq=bk}else{br=bp;break}}}else{br=2}n=n-br|0;bn=bn+1|0;}while((n|0)>0);c[785430]=bn;bn=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+bn|0;br=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;bq=4;do{if((bq|0)<2){bp=0;while(1){bk=bp+bq|0;bo=2-bk|0;if((bq|0)<(bo|0)){bp=bk}else{bs=bo;break}}}else{bs=2}bq=bq-bs|0;n=n+1|0;}while((bq|0)>0);bq=br&-17;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+bn|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,bq);a[885472]=bq;bq=c[785430]|0;n=15;do{if((n|0)<2){bn=0;while(1){br=bn+n|0;bs=2-br|0;if((n|0)<(bs|0)){bn=br}else{bt=bs;break}}}else{bt=2}n=n-bt|0;bq=bq+1|0;}while((n|0)>0);c[785430]=bq;c[100216]=(c[100216]|0)+4;return}else if((f|0)==163){bq=c[785430]|0;n=4;do{if((n|0)<2){bt=0;while(1){bn=bt+n|0;bs=2-bn|0;if((n|0)<(bs|0)){bt=bn}else{bu=bs;break}}}else{bu=2}n=n-bu|0;bq=bq+1|0;}while((n|0)>0);c[785430]=bq;bq=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+bq|0;bu=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;bt=4;do{if((bt|0)<2){bs=0;while(1){bn=bs+bt|0;br=2-bn|0;if((bt|0)<(br|0)){bs=bn}else{bv=br;break}}}else{bv=2}bt=bt-bv|0;n=n+1|0;}while((bt|0)>0);bt=bu&-17;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+bq|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,bt);a[885456]=bt;bt=c[785430]|0;n=15;do{if((n|0)<2){bq=0;while(1){bu=bq+n|0;bv=2-bu|0;if((n|0)<(bv|0)){bq=bu}else{bw=bv;break}}}else{bw=2}n=n-bw|0;bt=bt+1|0;}while((n|0)>0);c[785430]=bt;c[100216]=(c[100216]|0)+4;return}else if((f|0)==164){bt=c[785430]|0;n=4;do{if((n|0)<2){bw=0;while(1){bq=bw+n|0;bv=2-bq|0;if((n|0)<(bv|0)){bw=bq}else{bx=bv;break}}}else{bx=2}n=n-bx|0;bt=bt+1|0;}while((n|0)>0);c[785430]=bt;bt=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+bt|0;bx=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;bw=4;do{if((bw|0)<2){bv=0;while(1){bq=bv+bw|0;bu=2-bq|0;if((bw|0)<(bu|0)){bv=bq}else{by=bu;break}}}else{by=2}bw=bw-by|0;n=n+1|0;}while((bw|0)>0);bw=bx&-17;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+bt|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,bw);a[885424]=bw;bw=c[785430]|0;n=15;do{if((n|0)<2){bt=0;while(1){bx=bt+n|0;by=2-bx|0;if((n|0)<(by|0)){bt=bx}else{bz=by;break}}}else{bz=2}n=n-bz|0;bw=bw+1|0;}while((n|0)>0);c[785430]=bw;c[100216]=(c[100216]|0)+4;return}else if((f|0)==165){bw=c[785430]|0;n=4;do{if((n|0)<2){bz=0;while(1){bt=bz+n|0;by=2-bt|0;if((n|0)<(by|0)){bz=bt}else{bA=by;break}}}else{bA=2}n=n-bA|0;bw=bw+1|0;}while((n|0)>0);c[785430]=bw;bw=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+bw|0;bA=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;bz=4;do{if((bz|0)<2){by=0;while(1){bt=by+bz|0;bx=2-bt|0;if((bz|0)<(bx|0)){by=bt}else{bB=bx;break}}}else{bB=2}bz=bz-bB|0;n=n+1|0;}while((bz|0)>0);bz=bA&-17;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+bw|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,bz);a[885368]=bz;bz=c[785430]|0;n=15;do{if((n|0)<2){bw=0;while(1){bA=bw+n|0;bB=2-bA|0;if((n|0)<(bB|0)){bw=bA}else{bC=bB;break}}}else{bC=2}n=n-bC|0;bz=bz+1|0;}while((n|0)>0);c[785430]=bz;c[100216]=(c[100216]|0)+4;return}else if((f|0)==166){bz=c[785430]|0;n=4;do{if((n|0)<2){bC=0;while(1){bw=bC+n|0;bB=2-bw|0;if((n|0)<(bB|0)){bC=bw}else{bD=bB;break}}}else{bD=2}n=n-bD|0;bz=bz+1|0;}while((n|0)>0);c[785430]=bz;bz=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+bz|0;bD=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;bC=4;do{if((bC|0)<2){bB=0;while(1){bw=bB+bC|0;bA=2-bw|0;if((bC|0)<(bA|0)){bB=bw}else{bE=bA;break}}}else{bE=2}bC=bC-bE|0;n=n+1|0;}while((bC|0)>0);c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+bz|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,bD&-17);bD=c[785430]|0;n=15;do{if((n|0)<2){bz=0;while(1){bC=bz+n|0;bE=2-bC|0;if((n|0)<(bE|0)){bz=bC}else{bF=bE;break}}}else{bF=2}n=n-bF|0;bD=bD+1|0;}while((n|0)>0);c[785430]=bD;c[100216]=(c[100216]|0)+4;return}else if((f|0)==167){bD=c[785430]|0;n=4;do{if((n|0)<2){bF=0;while(1){bz=bF+n|0;bE=2-bz|0;if((n|0)<(bE|0)){bF=bz}else{bG=bE;break}}}else{bG=2}n=n-bG|0;bD=bD+1|0;}while((n|0)>0);c[785430]=bD;bD=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+bD|0;bG=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;bF=4;do{if((bF|0)<2){bE=0;while(1){bz=bE+bF|0;bC=2-bz|0;if((bF|0)<(bC|0)){bE=bz}else{bH=bC;break}}}else{bH=2}bF=bF-bH|0;n=n+1|0;}while((bF|0)>0);bF=bG&-17;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+bD|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,bF);a[885512]=bF;bF=c[785430]|0;n=15;do{if((n|0)<2){bD=0;while(1){bG=bD+n|0;bH=2-bG|0;if((n|0)<(bH|0)){bD=bG}else{bI=bH;break}}}else{bI=2}n=n-bI|0;bF=bF+1|0;}while((n|0)>0);c[785430]=bF;c[100216]=(c[100216]|0)+4;return}else if((f|0)==168){bF=c[785430]|0;n=4;do{if((n|0)<2){bI=0;while(1){bD=bI+n|0;bH=2-bD|0;if((n|0)<(bH|0)){bI=bD}else{bJ=bH;break}}}else{bJ=2}n=n-bJ|0;bF=bF+1|0;}while((n|0)>0);c[785430]=bF;bF=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+bF|0;bJ=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;bI=4;do{if((bI|0)<2){bH=0;while(1){bD=bH+bI|0;bG=2-bD|0;if((bI|0)<(bG|0)){bH=bD}else{bK=bG;break}}}else{bK=2}bI=bI-bK|0;n=n+1|0;}while((bI|0)>0);bI=bJ&-33;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+bF|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,bI);a[885504]=bI;bI=c[785430]|0;n=15;do{if((n|0)<2){bF=0;while(1){bJ=bF+n|0;bK=2-bJ|0;if((n|0)<(bK|0)){bF=bJ}else{bL=bK;break}}}else{bL=2}n=n-bL|0;bI=bI+1|0;}while((n|0)>0);c[785430]=bI;c[100216]=(c[100216]|0)+4;return}else if((f|0)==169){bI=c[785430]|0;n=4;do{if((n|0)<2){bL=0;while(1){bF=bL+n|0;bK=2-bF|0;if((n|0)<(bK|0)){bL=bF}else{bM=bK;break}}}else{bM=2}n=n-bM|0;bI=bI+1|0;}while((n|0)>0);c[785430]=bI;bI=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+bI|0;bM=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;bL=4;do{if((bL|0)<2){bK=0;while(1){bF=bK+bL|0;bJ=2-bF|0;if((bL|0)<(bJ|0)){bK=bF}else{bN=bJ;break}}}else{bN=2}bL=bL-bN|0;n=n+1|0;}while((bL|0)>0);bL=bM&-33;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+bI|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,bL);a[885488]=bL;bL=c[785430]|0;n=15;do{if((n|0)<2){bI=0;while(1){bM=bI+n|0;bN=2-bM|0;if((n|0)<(bN|0)){bI=bM}else{bO=bN;break}}}else{bO=2}n=n-bO|0;bL=bL+1|0;}while((n|0)>0);c[785430]=bL;c[100216]=(c[100216]|0)+4;return}else if((f|0)==170){bL=c[785430]|0;n=4;do{if((n|0)<2){bO=0;while(1){bI=bO+n|0;bN=2-bI|0;if((n|0)<(bN|0)){bO=bI}else{bP=bN;break}}}else{bP=2}n=n-bP|0;bL=bL+1|0;}while((n|0)>0);c[785430]=bL;bL=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+bL|0;bP=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;bO=4;do{if((bO|0)<2){bN=0;while(1){bI=bN+bO|0;bM=2-bI|0;if((bO|0)<(bM|0)){bN=bI}else{bQ=bM;break}}}else{bQ=2}bO=bO-bQ|0;n=n+1|0;}while((bO|0)>0);bO=bP&-33;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+bL|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,bO);a[885472]=bO;bO=c[785430]|0;n=15;do{if((n|0)<2){bL=0;while(1){bP=bL+n|0;bQ=2-bP|0;if((n|0)<(bQ|0)){bL=bP}else{bR=bQ;break}}}else{bR=2}n=n-bR|0;bO=bO+1|0;}while((n|0)>0);c[785430]=bO;c[100216]=(c[100216]|0)+4;return}else if((f|0)==171){bO=c[785430]|0;n=4;do{if((n|0)<2){bR=0;while(1){bL=bR+n|0;bQ=2-bL|0;if((n|0)<(bQ|0)){bR=bL}else{bS=bQ;break}}}else{bS=2}n=n-bS|0;bO=bO+1|0;}while((n|0)>0);c[785430]=bO;bO=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+bO|0;bS=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;bR=4;do{if((bR|0)<2){bQ=0;while(1){bL=bQ+bR|0;bP=2-bL|0;if((bR|0)<(bP|0)){bQ=bL}else{bT=bP;break}}}else{bT=2}bR=bR-bT|0;n=n+1|0;}while((bR|0)>0);bR=bS&-33;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+bO|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,bR);a[885456]=bR;bR=c[785430]|0;n=15;do{if((n|0)<2){bO=0;while(1){bS=bO+n|0;bT=2-bS|0;if((n|0)<(bT|0)){bO=bS}else{bU=bT;break}}}else{bU=2}n=n-bU|0;bR=bR+1|0;}while((n|0)>0);c[785430]=bR;c[100216]=(c[100216]|0)+4;return}else if((f|0)==172){bR=c[785430]|0;n=4;do{if((n|0)<2){bU=0;while(1){bO=bU+n|0;bT=2-bO|0;if((n|0)<(bT|0)){bU=bO}else{bV=bT;break}}}else{bV=2}n=n-bV|0;bR=bR+1|0;}while((n|0)>0);c[785430]=bR;bR=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+bR|0;bV=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;bU=4;do{if((bU|0)<2){bT=0;while(1){bO=bT+bU|0;bS=2-bO|0;if((bU|0)<(bS|0)){bT=bO}else{bW=bS;break}}}else{bW=2}bU=bU-bW|0;n=n+1|0;}while((bU|0)>0);bU=bV&-33;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+bR|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,bU);a[885424]=bU;bU=c[785430]|0;n=15;do{if((n|0)<2){bR=0;while(1){bV=bR+n|0;bW=2-bV|0;if((n|0)<(bW|0)){bR=bV}else{bX=bW;break}}}else{bX=2}n=n-bX|0;bU=bU+1|0;}while((n|0)>0);c[785430]=bU;c[100216]=(c[100216]|0)+4;return}else if((f|0)==173){bU=c[785430]|0;n=4;do{if((n|0)<2){bX=0;while(1){bR=bX+n|0;bW=2-bR|0;if((n|0)<(bW|0)){bX=bR}else{bY=bW;break}}}else{bY=2}n=n-bY|0;bU=bU+1|0;}while((n|0)>0);c[785430]=bU;bU=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+bU|0;bY=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;bX=4;do{if((bX|0)<2){bW=0;while(1){bR=bW+bX|0;bV=2-bR|0;if((bX|0)<(bV|0)){bW=bR}else{bZ=bV;break}}}else{bZ=2}bX=bX-bZ|0;n=n+1|0;}while((bX|0)>0);bX=bY&-33;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+bU|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,bX);a[885368]=bX;bX=c[785430]|0;n=15;do{if((n|0)<2){bU=0;while(1){bY=bU+n|0;bZ=2-bY|0;if((n|0)<(bZ|0)){bU=bY}else{b_=bZ;break}}}else{b_=2}n=n-b_|0;bX=bX+1|0;}while((n|0)>0);c[785430]=bX;c[100216]=(c[100216]|0)+4;return}else if((f|0)==174){bX=c[785430]|0;n=4;do{if((n|0)<2){b_=0;while(1){bU=b_+n|0;bZ=2-bU|0;if((n|0)<(bZ|0)){b_=bU}else{b$=bZ;break}}}else{b$=2}n=n-b$|0;bX=bX+1|0;}while((n|0)>0);c[785430]=bX;bX=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+bX|0;b$=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;b_=4;do{if((b_|0)<2){bZ=0;while(1){bU=bZ+b_|0;bY=2-bU|0;if((b_|0)<(bY|0)){bZ=bU}else{b0=bY;break}}}else{b0=2}b_=b_-b0|0;n=n+1|0;}while((b_|0)>0);c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+bX|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,b$&-33);b$=c[785430]|0;n=15;do{if((n|0)<2){bX=0;while(1){b_=bX+n|0;b0=2-b_|0;if((n|0)<(b0|0)){bX=b_}else{b1=b0;break}}}else{b1=2}n=n-b1|0;b$=b$+1|0;}while((n|0)>0);c[785430]=b$;c[100216]=(c[100216]|0)+4;return}else if((f|0)==175){b$=c[785430]|0;n=4;do{if((n|0)<2){b1=0;while(1){bX=b1+n|0;b0=2-bX|0;if((n|0)<(b0|0)){b1=bX}else{b2=b0;break}}}else{b2=2}n=n-b2|0;b$=b$+1|0;}while((n|0)>0);c[785430]=b$;b$=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+b$|0;b2=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;b1=4;do{if((b1|0)<2){b0=0;while(1){bX=b0+b1|0;b_=2-bX|0;if((b1|0)<(b_|0)){b0=bX}else{b3=b_;break}}}else{b3=2}b1=b1-b3|0;n=n+1|0;}while((b1|0)>0);b1=b2&-33;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+b$|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,b1);a[885512]=b1;b1=c[785430]|0;n=15;do{if((n|0)<2){b$=0;while(1){b2=b$+n|0;b3=2-b2|0;if((n|0)<(b3|0)){b$=b2}else{b4=b3;break}}}else{b4=2}n=n-b4|0;b1=b1+1|0;}while((n|0)>0);c[785430]=b1;c[100216]=(c[100216]|0)+4;return}else if((f|0)==176){b1=c[785430]|0;n=4;do{if((n|0)<2){b4=0;while(1){b$=b4+n|0;b3=2-b$|0;if((n|0)<(b3|0)){b4=b$}else{b5=b3;break}}}else{b5=2}n=n-b5|0;b1=b1+1|0;}while((n|0)>0);c[785430]=b1;b1=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+b1|0;b5=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;b4=4;do{if((b4|0)<2){b3=0;while(1){b$=b3+b4|0;b2=2-b$|0;if((b4|0)<(b2|0)){b3=b$}else{b6=b2;break}}}else{b6=2}b4=b4-b6|0;n=n+1|0;}while((b4|0)>0);b4=b5&-65;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+b1|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,b4);a[885504]=b4;b4=c[785430]|0;n=15;do{if((n|0)<2){b1=0;while(1){b5=b1+n|0;b6=2-b5|0;if((n|0)<(b6|0)){b1=b5}else{b7=b6;break}}}else{b7=2}n=n-b7|0;b4=b4+1|0;}while((n|0)>0);c[785430]=b4;c[100216]=(c[100216]|0)+4;return}else if((f|0)==177){b4=c[785430]|0;n=4;do{if((n|0)<2){b7=0;while(1){b1=b7+n|0;b6=2-b1|0;if((n|0)<(b6|0)){b7=b1}else{b8=b6;break}}}else{b8=2}n=n-b8|0;b4=b4+1|0;}while((n|0)>0);c[785430]=b4;b4=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+b4|0;b8=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;b7=4;do{if((b7|0)<2){b6=0;while(1){b1=b6+b7|0;b5=2-b1|0;if((b7|0)<(b5|0)){b6=b1}else{b9=b5;break}}}else{b9=2}b7=b7-b9|0;n=n+1|0;}while((b7|0)>0);b7=b8&-65;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+b4|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,b7);a[885488]=b7;b7=c[785430]|0;n=15;do{if((n|0)<2){b4=0;while(1){b8=b4+n|0;b9=2-b8|0;if((n|0)<(b9|0)){b4=b8}else{ca=b9;break}}}else{ca=2}n=n-ca|0;b7=b7+1|0;}while((n|0)>0);c[785430]=b7;c[100216]=(c[100216]|0)+4;return}else if((f|0)==178){b7=c[785430]|0;n=4;do{if((n|0)<2){ca=0;while(1){b4=ca+n|0;b9=2-b4|0;if((n|0)<(b9|0)){ca=b4}else{cb=b9;break}}}else{cb=2}n=n-cb|0;b7=b7+1|0;}while((n|0)>0);c[785430]=b7;b7=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+b7|0;cb=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;ca=4;do{if((ca|0)<2){b9=0;while(1){b4=b9+ca|0;b8=2-b4|0;if((ca|0)<(b8|0)){b9=b4}else{cc=b8;break}}}else{cc=2}ca=ca-cc|0;n=n+1|0;}while((ca|0)>0);ca=cb&-65;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+b7|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,ca);a[885472]=ca;ca=c[785430]|0;n=15;do{if((n|0)<2){b7=0;while(1){cb=b7+n|0;cc=2-cb|0;if((n|0)<(cc|0)){b7=cb}else{cd=cc;break}}}else{cd=2}n=n-cd|0;ca=ca+1|0;}while((n|0)>0);c[785430]=ca;c[100216]=(c[100216]|0)+4;return}else if((f|0)==179){ca=c[785430]|0;n=4;do{if((n|0)<2){cd=0;while(1){b7=cd+n|0;cc=2-b7|0;if((n|0)<(cc|0)){cd=b7}else{ce=cc;break}}}else{ce=2}n=n-ce|0;ca=ca+1|0;}while((n|0)>0);c[785430]=ca;ca=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+ca|0;ce=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;cd=4;do{if((cd|0)<2){cc=0;while(1){b7=cc+cd|0;cb=2-b7|0;if((cd|0)<(cb|0)){cc=b7}else{cf=cb;break}}}else{cf=2}cd=cd-cf|0;n=n+1|0;}while((cd|0)>0);cd=ce&-65;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+ca|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,cd);a[885456]=cd;cd=c[785430]|0;n=15;do{if((n|0)<2){ca=0;while(1){ce=ca+n|0;cf=2-ce|0;if((n|0)<(cf|0)){ca=ce}else{cg=cf;break}}}else{cg=2}n=n-cg|0;cd=cd+1|0;}while((n|0)>0);c[785430]=cd;c[100216]=(c[100216]|0)+4;return}else if((f|0)==180){cd=c[785430]|0;n=4;do{if((n|0)<2){cg=0;while(1){ca=cg+n|0;cf=2-ca|0;if((n|0)<(cf|0)){cg=ca}else{ch=cf;break}}}else{ch=2}n=n-ch|0;cd=cd+1|0;}while((n|0)>0);c[785430]=cd;cd=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+cd|0;ch=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;cg=4;do{if((cg|0)<2){cf=0;while(1){ca=cf+cg|0;ce=2-ca|0;if((cg|0)<(ce|0)){cf=ca}else{ci=ce;break}}}else{ci=2}cg=cg-ci|0;n=n+1|0;}while((cg|0)>0);cg=ch&-65;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+cd|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,cg);a[885424]=cg;cg=c[785430]|0;n=15;do{if((n|0)<2){cd=0;while(1){ch=cd+n|0;ci=2-ch|0;if((n|0)<(ci|0)){cd=ch}else{cj=ci;break}}}else{cj=2}n=n-cj|0;cg=cg+1|0;}while((n|0)>0);c[785430]=cg;c[100216]=(c[100216]|0)+4;return}else if((f|0)==181){cg=c[785430]|0;n=4;do{if((n|0)<2){cj=0;while(1){cd=cj+n|0;ci=2-cd|0;if((n|0)<(ci|0)){cj=cd}else{ck=ci;break}}}else{ck=2}n=n-ck|0;cg=cg+1|0;}while((n|0)>0);c[785430]=cg;cg=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+cg|0;ck=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;cj=4;do{if((cj|0)<2){ci=0;while(1){cd=ci+cj|0;ch=2-cd|0;if((cj|0)<(ch|0)){ci=cd}else{cl=ch;break}}}else{cl=2}cj=cj-cl|0;n=n+1|0;}while((cj|0)>0);cj=ck&-65;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+cg|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,cj);a[885368]=cj;cj=c[785430]|0;n=15;do{if((n|0)<2){cg=0;while(1){ck=cg+n|0;cl=2-ck|0;if((n|0)<(cl|0)){cg=ck}else{cm=cl;break}}}else{cm=2}n=n-cm|0;cj=cj+1|0;}while((n|0)>0);c[785430]=cj;c[100216]=(c[100216]|0)+4;return}else if((f|0)==182){cj=c[785430]|0;n=4;do{if((n|0)<2){cm=0;while(1){cg=cm+n|0;cl=2-cg|0;if((n|0)<(cl|0)){cm=cg}else{cn=cl;break}}}else{cn=2}n=n-cn|0;cj=cj+1|0;}while((n|0)>0);c[785430]=cj;cj=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+cj|0;cn=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;cm=4;do{if((cm|0)<2){cl=0;while(1){cg=cl+cm|0;ck=2-cg|0;if((cm|0)<(ck|0)){cl=cg}else{co=ck;break}}}else{co=2}cm=cm-co|0;n=n+1|0;}while((cm|0)>0);c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+cj|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,cn&-65);cn=c[785430]|0;n=15;do{if((n|0)<2){cj=0;while(1){cm=cj+n|0;co=2-cm|0;if((n|0)<(co|0)){cj=cm}else{cp=co;break}}}else{cp=2}n=n-cp|0;cn=cn+1|0;}while((n|0)>0);c[785430]=cn;c[100216]=(c[100216]|0)+4;return}else if((f|0)==183){cn=c[785430]|0;n=4;do{if((n|0)<2){cp=0;while(1){cj=cp+n|0;co=2-cj|0;if((n|0)<(co|0)){cp=cj}else{cq=co;break}}}else{cq=2}n=n-cq|0;cn=cn+1|0;}while((n|0)>0);c[785430]=cn;cn=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+cn|0;cq=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;cp=4;do{if((cp|0)<2){co=0;while(1){cj=co+cp|0;cm=2-cj|0;if((cp|0)<(cm|0)){co=cj}else{cr=cm;break}}}else{cr=2}cp=cp-cr|0;n=n+1|0;}while((cp|0)>0);cp=cq&-65;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+cn|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,cp);a[885512]=cp;cp=c[785430]|0;n=15;do{if((n|0)<2){cn=0;while(1){cq=cn+n|0;cr=2-cq|0;if((n|0)<(cr|0)){cn=cq}else{cs=cr;break}}}else{cs=2}n=n-cs|0;cp=cp+1|0;}while((n|0)>0);c[785430]=cp;c[100216]=(c[100216]|0)+4;return}else if((f|0)==184){cp=c[785430]|0;n=4;do{if((n|0)<2){cs=0;while(1){cn=cs+n|0;cr=2-cn|0;if((n|0)<(cr|0)){cs=cn}else{ct=cr;break}}}else{ct=2}n=n-ct|0;cp=cp+1|0;}while((n|0)>0);c[785430]=cp;cp=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+cp|0;ct=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;cs=4;do{if((cs|0)<2){cr=0;while(1){cn=cr+cs|0;cq=2-cn|0;if((cs|0)<(cq|0)){cr=cn}else{cu=cq;break}}}else{cu=2}cs=cs-cu|0;n=n+1|0;}while((cs|0)>0);cs=ct&127;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+cp|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,cs);a[885504]=cs;cs=c[785430]|0;n=15;do{if((n|0)<2){cp=0;while(1){ct=cp+n|0;cu=2-ct|0;if((n|0)<(cu|0)){cp=ct}else{cv=cu;break}}}else{cv=2}n=n-cv|0;cs=cs+1|0;}while((n|0)>0);c[785430]=cs;c[100216]=(c[100216]|0)+4;return}else if((f|0)==185){cs=c[785430]|0;n=4;do{if((n|0)<2){cv=0;while(1){cp=cv+n|0;cu=2-cp|0;if((n|0)<(cu|0)){cv=cp}else{cw=cu;break}}}else{cw=2}n=n-cw|0;cs=cs+1|0;}while((n|0)>0);c[785430]=cs;cs=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+cs|0;cw=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;cv=4;do{if((cv|0)<2){cu=0;while(1){cp=cu+cv|0;ct=2-cp|0;if((cv|0)<(ct|0)){cu=cp}else{cx=ct;break}}}else{cx=2}cv=cv-cx|0;n=n+1|0;}while((cv|0)>0);cv=cw&127;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+cs|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,cv);a[885488]=cv;cv=c[785430]|0;n=15;do{if((n|0)<2){cs=0;while(1){cw=cs+n|0;cx=2-cw|0;if((n|0)<(cx|0)){cs=cw}else{cy=cx;break}}}else{cy=2}n=n-cy|0;cv=cv+1|0;}while((n|0)>0);c[785430]=cv;c[100216]=(c[100216]|0)+4;return}else if((f|0)==186){cv=c[785430]|0;n=4;do{if((n|0)<2){cy=0;while(1){cs=cy+n|0;cx=2-cs|0;if((n|0)<(cx|0)){cy=cs}else{cz=cx;break}}}else{cz=2}n=n-cz|0;cv=cv+1|0;}while((n|0)>0);c[785430]=cv;cv=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+cv|0;cz=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;cy=4;do{if((cy|0)<2){cx=0;while(1){cs=cx+cy|0;cw=2-cs|0;if((cy|0)<(cw|0)){cx=cs}else{cA=cw;break}}}else{cA=2}cy=cy-cA|0;n=n+1|0;}while((cy|0)>0);cy=cz&127;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+cv|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,cy);a[885472]=cy;cy=c[785430]|0;n=15;do{if((n|0)<2){cv=0;while(1){cz=cv+n|0;cA=2-cz|0;if((n|0)<(cA|0)){cv=cz}else{cB=cA;break}}}else{cB=2}n=n-cB|0;cy=cy+1|0;}while((n|0)>0);c[785430]=cy;c[100216]=(c[100216]|0)+4;return}else if((f|0)==187){cy=c[785430]|0;n=4;do{if((n|0)<2){cB=0;while(1){cv=cB+n|0;cA=2-cv|0;if((n|0)<(cA|0)){cB=cv}else{cC=cA;break}}}else{cC=2}n=n-cC|0;cy=cy+1|0;}while((n|0)>0);c[785430]=cy;cy=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+cy|0;cC=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;cB=4;do{if((cB|0)<2){cA=0;while(1){cv=cA+cB|0;cz=2-cv|0;if((cB|0)<(cz|0)){cA=cv}else{cD=cz;break}}}else{cD=2}cB=cB-cD|0;n=n+1|0;}while((cB|0)>0);cB=cC&127;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+cy|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,cB);a[885456]=cB;cB=c[785430]|0;n=15;do{if((n|0)<2){cy=0;while(1){cC=cy+n|0;cD=2-cC|0;if((n|0)<(cD|0)){cy=cC}else{cE=cD;break}}}else{cE=2}n=n-cE|0;cB=cB+1|0;}while((n|0)>0);c[785430]=cB;c[100216]=(c[100216]|0)+4;return}else if((f|0)==188){cB=c[785430]|0;n=4;do{if((n|0)<2){cE=0;while(1){cy=cE+n|0;cD=2-cy|0;if((n|0)<(cD|0)){cE=cy}else{cF=cD;break}}}else{cF=2}n=n-cF|0;cB=cB+1|0;}while((n|0)>0);c[785430]=cB;cB=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+cB|0;cF=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;cE=4;do{if((cE|0)<2){cD=0;while(1){cy=cD+cE|0;cC=2-cy|0;if((cE|0)<(cC|0)){cD=cy}else{cG=cC;break}}}else{cG=2}cE=cE-cG|0;n=n+1|0;}while((cE|0)>0);cE=cF&127;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+cB|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,cE);a[885424]=cE;cE=c[785430]|0;n=15;do{if((n|0)<2){cB=0;while(1){cF=cB+n|0;cG=2-cF|0;if((n|0)<(cG|0)){cB=cF}else{cH=cG;break}}}else{cH=2}n=n-cH|0;cE=cE+1|0;}while((n|0)>0);c[785430]=cE;c[100216]=(c[100216]|0)+4;return}else if((f|0)==189){cE=c[785430]|0;n=4;do{if((n|0)<2){cH=0;while(1){cB=cH+n|0;cG=2-cB|0;if((n|0)<(cG|0)){cH=cB}else{cI=cG;break}}}else{cI=2}n=n-cI|0;cE=cE+1|0;}while((n|0)>0);c[785430]=cE;cE=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+cE|0;cI=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;cH=4;do{if((cH|0)<2){cG=0;while(1){cB=cG+cH|0;cF=2-cB|0;if((cH|0)<(cF|0)){cG=cB}else{cJ=cF;break}}}else{cJ=2}cH=cH-cJ|0;n=n+1|0;}while((cH|0)>0);cH=cI&127;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+cE|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,cH);a[885368]=cH;cH=c[785430]|0;n=15;do{if((n|0)<2){cE=0;while(1){cI=cE+n|0;cJ=2-cI|0;if((n|0)<(cJ|0)){cE=cI}else{cK=cJ;break}}}else{cK=2}n=n-cK|0;cH=cH+1|0;}while((n|0)>0);c[785430]=cH;c[100216]=(c[100216]|0)+4;return}else if((f|0)==190){cH=c[785430]|0;n=4;do{if((n|0)<2){cK=0;while(1){cE=cK+n|0;cJ=2-cE|0;if((n|0)<(cJ|0)){cK=cE}else{cL=cJ;break}}}else{cL=2}n=n-cL|0;cH=cH+1|0;}while((n|0)>0);c[785430]=cH;cH=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+cH|0;cL=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;cK=4;do{if((cK|0)<2){cJ=0;while(1){cE=cJ+cK|0;cI=2-cE|0;if((cK|0)<(cI|0)){cJ=cE}else{cM=cI;break}}}else{cM=2}cK=cK-cM|0;n=n+1|0;}while((cK|0)>0);c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+cH|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,cL&127);cL=c[785430]|0;n=15;do{if((n|0)<2){cH=0;while(1){cK=cH+n|0;cM=2-cK|0;if((n|0)<(cM|0)){cH=cK}else{cN=cM;break}}}else{cN=2}n=n-cN|0;cL=cL+1|0;}while((n|0)>0);c[785430]=cL;c[100216]=(c[100216]|0)+4;return}else if((f|0)==191){cL=c[785430]|0;n=4;do{if((n|0)<2){cN=0;while(1){cH=cN+n|0;cM=2-cH|0;if((n|0)<(cM|0)){cN=cH}else{cO=cM;break}}}else{cO=2}n=n-cO|0;cL=cL+1|0;}while((n|0)>0);c[785430]=cL;cL=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+cL|0;cO=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;cN=4;do{if((cN|0)<2){cM=0;while(1){cH=cM+cN|0;cK=2-cH|0;if((cN|0)<(cK|0)){cM=cH}else{cP=cK;break}}}else{cP=2}cN=cN-cP|0;n=n+1|0;}while((cN|0)>0);cN=cO&127;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+cL|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,cN);a[885512]=cN;cN=c[785430]|0;n=15;do{if((n|0)<2){cL=0;while(1){cO=cL+n|0;cP=2-cO|0;if((n|0)<(cP|0)){cL=cO}else{cQ=cP;break}}}else{cQ=2}n=n-cQ|0;cN=cN+1|0;}while((n|0)>0);c[785430]=cN;c[100216]=(c[100216]|0)+4;return}else if((f|0)==192){cN=c[785430]|0;n=4;do{if((n|0)<2){cQ=0;while(1){cL=cQ+n|0;cP=2-cL|0;if((n|0)<(cP|0)){cQ=cL}else{cR=cP;break}}}else{cR=2}n=n-cR|0;cN=cN+1|0;}while((n|0)>0);c[785430]=cN;cN=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+cN|0;cR=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;cQ=4;do{if((cQ|0)<2){cP=0;while(1){cL=cP+cQ|0;cO=2-cL|0;if((cQ|0)<(cO|0)){cP=cL}else{cS=cO;break}}}else{cS=2}cQ=cQ-cS|0;n=n+1|0;}while((cQ|0)>0);cQ=cR|1;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+cN|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,cQ);a[885504]=cQ;cQ=c[785430]|0;n=15;do{if((n|0)<2){cN=0;while(1){cR=cN+n|0;cS=2-cR|0;if((n|0)<(cS|0)){cN=cR}else{cT=cS;break}}}else{cT=2}n=n-cT|0;cQ=cQ+1|0;}while((n|0)>0);c[785430]=cQ;c[100216]=(c[100216]|0)+4;return}else if((f|0)==193){cQ=c[785430]|0;n=4;do{if((n|0)<2){cT=0;while(1){cN=cT+n|0;cS=2-cN|0;if((n|0)<(cS|0)){cT=cN}else{cU=cS;break}}}else{cU=2}n=n-cU|0;cQ=cQ+1|0;}while((n|0)>0);c[785430]=cQ;cQ=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+cQ|0;cU=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;cT=4;do{if((cT|0)<2){cS=0;while(1){cN=cS+cT|0;cR=2-cN|0;if((cT|0)<(cR|0)){cS=cN}else{cV=cR;break}}}else{cV=2}cT=cT-cV|0;n=n+1|0;}while((cT|0)>0);cT=cU|1;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+cQ|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,cT);a[885488]=cT;cT=c[785430]|0;n=15;do{if((n|0)<2){cQ=0;while(1){cU=cQ+n|0;cV=2-cU|0;if((n|0)<(cV|0)){cQ=cU}else{cW=cV;break}}}else{cW=2}n=n-cW|0;cT=cT+1|0;}while((n|0)>0);c[785430]=cT;c[100216]=(c[100216]|0)+4;return}else if((f|0)==194){cT=c[785430]|0;n=4;do{if((n|0)<2){cW=0;while(1){cQ=cW+n|0;cV=2-cQ|0;if((n|0)<(cV|0)){cW=cQ}else{cX=cV;break}}}else{cX=2}n=n-cX|0;cT=cT+1|0;}while((n|0)>0);c[785430]=cT;cT=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+cT|0;cX=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;cW=4;do{if((cW|0)<2){cV=0;while(1){cQ=cV+cW|0;cU=2-cQ|0;if((cW|0)<(cU|0)){cV=cQ}else{cY=cU;break}}}else{cY=2}cW=cW-cY|0;n=n+1|0;}while((cW|0)>0);cW=cX|1;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+cT|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,cW);a[885472]=cW;cW=c[785430]|0;n=15;do{if((n|0)<2){cT=0;while(1){cX=cT+n|0;cY=2-cX|0;if((n|0)<(cY|0)){cT=cX}else{cZ=cY;break}}}else{cZ=2}n=n-cZ|0;cW=cW+1|0;}while((n|0)>0);c[785430]=cW;c[100216]=(c[100216]|0)+4;return}else if((f|0)==195){cW=c[785430]|0;n=4;do{if((n|0)<2){cZ=0;while(1){cT=cZ+n|0;cY=2-cT|0;if((n|0)<(cY|0)){cZ=cT}else{c_=cY;break}}}else{c_=2}n=n-c_|0;cW=cW+1|0;}while((n|0)>0);c[785430]=cW;cW=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+cW|0;c_=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;cZ=4;do{if((cZ|0)<2){cY=0;while(1){cT=cY+cZ|0;cX=2-cT|0;if((cZ|0)<(cX|0)){cY=cT}else{c$=cX;break}}}else{c$=2}cZ=cZ-c$|0;n=n+1|0;}while((cZ|0)>0);cZ=c_|1;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+cW|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,cZ);a[885456]=cZ;cZ=c[785430]|0;n=15;do{if((n|0)<2){cW=0;while(1){c_=cW+n|0;c$=2-c_|0;if((n|0)<(c$|0)){cW=c_}else{c0=c$;break}}}else{c0=2}n=n-c0|0;cZ=cZ+1|0;}while((n|0)>0);c[785430]=cZ;c[100216]=(c[100216]|0)+4;return}else if((f|0)==196){cZ=c[785430]|0;n=4;do{if((n|0)<2){c0=0;while(1){cW=c0+n|0;c$=2-cW|0;if((n|0)<(c$|0)){c0=cW}else{c2=c$;break}}}else{c2=2}n=n-c2|0;cZ=cZ+1|0;}while((n|0)>0);c[785430]=cZ;cZ=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+cZ|0;c2=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;c0=4;do{if((c0|0)<2){c$=0;while(1){cW=c$+c0|0;c_=2-cW|0;if((c0|0)<(c_|0)){c$=cW}else{c3=c_;break}}}else{c3=2}c0=c0-c3|0;n=n+1|0;}while((c0|0)>0);c0=c2|1;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+cZ|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,c0);a[885424]=c0;c0=c[785430]|0;n=15;do{if((n|0)<2){cZ=0;while(1){c2=cZ+n|0;c3=2-c2|0;if((n|0)<(c3|0)){cZ=c2}else{c4=c3;break}}}else{c4=2}n=n-c4|0;c0=c0+1|0;}while((n|0)>0);c[785430]=c0;c[100216]=(c[100216]|0)+4;return}else if((f|0)==197){c0=c[785430]|0;n=4;do{if((n|0)<2){c4=0;while(1){cZ=c4+n|0;c3=2-cZ|0;if((n|0)<(c3|0)){c4=cZ}else{c5=c3;break}}}else{c5=2}n=n-c5|0;c0=c0+1|0;}while((n|0)>0);c[785430]=c0;c0=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+c0|0;c5=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;c4=4;do{if((c4|0)<2){c3=0;while(1){cZ=c3+c4|0;c2=2-cZ|0;if((c4|0)<(c2|0)){c3=cZ}else{c7=c2;break}}}else{c7=2}c4=c4-c7|0;n=n+1|0;}while((c4|0)>0);c4=c5|1;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+c0|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,c4);a[885368]=c4;c4=c[785430]|0;n=15;do{if((n|0)<2){c0=0;while(1){c5=c0+n|0;c7=2-c5|0;if((n|0)<(c7|0)){c0=c5}else{c8=c7;break}}}else{c8=2}n=n-c8|0;c4=c4+1|0;}while((n|0)>0);c[785430]=c4;c[100216]=(c[100216]|0)+4;return}else if((f|0)==198){c4=c[785430]|0;n=4;do{if((n|0)<2){c8=0;while(1){c0=c8+n|0;c7=2-c0|0;if((n|0)<(c7|0)){c8=c0}else{c9=c7;break}}}else{c9=2}n=n-c9|0;c4=c4+1|0;}while((n|0)>0);c[785430]=c4;c4=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+c4|0;c9=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;c8=4;do{if((c8|0)<2){c7=0;while(1){c0=c7+c8|0;c5=2-c0|0;if((c8|0)<(c5|0)){c7=c0}else{da=c5;break}}}else{da=2}c8=c8-da|0;n=n+1|0;}while((c8|0)>0);c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+c4|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,c9|1);c9=c[785430]|0;n=15;do{if((n|0)<2){c4=0;while(1){c8=c4+n|0;da=2-c8|0;if((n|0)<(da|0)){c4=c8}else{db=da;break}}}else{db=2}n=n-db|0;c9=c9+1|0;}while((n|0)>0);c[785430]=c9;c[100216]=(c[100216]|0)+4;return}else if((f|0)==199){c9=c[785430]|0;n=4;do{if((n|0)<2){db=0;while(1){c4=db+n|0;da=2-c4|0;if((n|0)<(da|0)){db=c4}else{dc=da;break}}}else{dc=2}n=n-dc|0;c9=c9+1|0;}while((n|0)>0);c[785430]=c9;c9=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+c9|0;dc=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;db=4;do{if((db|0)<2){da=0;while(1){c4=da+db|0;c8=2-c4|0;if((db|0)<(c8|0)){da=c4}else{dd=c8;break}}}else{dd=2}db=db-dd|0;n=n+1|0;}while((db|0)>0);db=dc|1;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+c9|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,db);a[885512]=db;db=c[785430]|0;n=15;do{if((n|0)<2){c9=0;while(1){dc=c9+n|0;dd=2-dc|0;if((n|0)<(dd|0)){c9=dc}else{de=dd;break}}}else{de=2}n=n-de|0;db=db+1|0;}while((n|0)>0);c[785430]=db;c[100216]=(c[100216]|0)+4;return}else if((f|0)==200){db=c[785430]|0;n=4;do{if((n|0)<2){de=0;while(1){c9=de+n|0;dd=2-c9|0;if((n|0)<(dd|0)){de=c9}else{df=dd;break}}}else{df=2}n=n-df|0;db=db+1|0;}while((n|0)>0);c[785430]=db;db=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+db|0;df=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;de=4;do{if((de|0)<2){dd=0;while(1){c9=dd+de|0;dc=2-c9|0;if((de|0)<(dc|0)){dd=c9}else{dg=dc;break}}}else{dg=2}de=de-dg|0;n=n+1|0;}while((de|0)>0);de=df|2;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+db|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,de);a[885504]=de;de=c[785430]|0;n=15;do{if((n|0)<2){db=0;while(1){df=db+n|0;dg=2-df|0;if((n|0)<(dg|0)){db=df}else{dh=dg;break}}}else{dh=2}n=n-dh|0;de=de+1|0;}while((n|0)>0);c[785430]=de;c[100216]=(c[100216]|0)+4;return}else if((f|0)==201){de=c[785430]|0;n=4;do{if((n|0)<2){dh=0;while(1){db=dh+n|0;dg=2-db|0;if((n|0)<(dg|0)){dh=db}else{di=dg;break}}}else{di=2}n=n-di|0;de=de+1|0;}while((n|0)>0);c[785430]=de;de=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+de|0;di=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;dh=4;do{if((dh|0)<2){dg=0;while(1){db=dg+dh|0;df=2-db|0;if((dh|0)<(df|0)){dg=db}else{dj=df;break}}}else{dj=2}dh=dh-dj|0;n=n+1|0;}while((dh|0)>0);dh=di|2;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+de|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,dh);a[885488]=dh;dh=c[785430]|0;n=15;do{if((n|0)<2){de=0;while(1){di=de+n|0;dj=2-di|0;if((n|0)<(dj|0)){de=di}else{dk=dj;break}}}else{dk=2}n=n-dk|0;dh=dh+1|0;}while((n|0)>0);c[785430]=dh;c[100216]=(c[100216]|0)+4;return}else if((f|0)==202){dh=c[785430]|0;n=4;do{if((n|0)<2){dk=0;while(1){de=dk+n|0;dj=2-de|0;if((n|0)<(dj|0)){dk=de}else{dl=dj;break}}}else{dl=2}n=n-dl|0;dh=dh+1|0;}while((n|0)>0);c[785430]=dh;dh=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+dh|0;dl=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;dk=4;do{if((dk|0)<2){dj=0;while(1){de=dj+dk|0;di=2-de|0;if((dk|0)<(di|0)){dj=de}else{dm=di;break}}}else{dm=2}dk=dk-dm|0;n=n+1|0;}while((dk|0)>0);dk=dl|2;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+dh|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,dk);a[885472]=dk;dk=c[785430]|0;n=15;do{if((n|0)<2){dh=0;while(1){dl=dh+n|0;dm=2-dl|0;if((n|0)<(dm|0)){dh=dl}else{dn=dm;break}}}else{dn=2}n=n-dn|0;dk=dk+1|0;}while((n|0)>0);c[785430]=dk;c[100216]=(c[100216]|0)+4;return}else if((f|0)==203){dk=c[785430]|0;n=4;do{if((n|0)<2){dn=0;while(1){dh=dn+n|0;dm=2-dh|0;if((n|0)<(dm|0)){dn=dh}else{dp=dm;break}}}else{dp=2}n=n-dp|0;dk=dk+1|0;}while((n|0)>0);c[785430]=dk;dk=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+dk|0;dp=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;dn=4;do{if((dn|0)<2){dm=0;while(1){dh=dm+dn|0;dl=2-dh|0;if((dn|0)<(dl|0)){dm=dh}else{dq=dl;break}}}else{dq=2}dn=dn-dq|0;n=n+1|0;}while((dn|0)>0);dn=dp|2;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+dk|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,dn);a[885456]=dn;dn=c[785430]|0;n=15;do{if((n|0)<2){dk=0;while(1){dp=dk+n|0;dq=2-dp|0;if((n|0)<(dq|0)){dk=dp}else{dr=dq;break}}}else{dr=2}n=n-dr|0;dn=dn+1|0;}while((n|0)>0);c[785430]=dn;c[100216]=(c[100216]|0)+4;return}else if((f|0)==204){dn=c[785430]|0;n=4;do{if((n|0)<2){dr=0;while(1){dk=dr+n|0;dq=2-dk|0;if((n|0)<(dq|0)){dr=dk}else{ds=dq;break}}}else{ds=2}n=n-ds|0;dn=dn+1|0;}while((n|0)>0);c[785430]=dn;dn=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+dn|0;ds=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;dr=4;do{if((dr|0)<2){dq=0;while(1){dk=dq+dr|0;dp=2-dk|0;if((dr|0)<(dp|0)){dq=dk}else{dt=dp;break}}}else{dt=2}dr=dr-dt|0;n=n+1|0;}while((dr|0)>0);dr=ds|2;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+dn|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,dr);a[885424]=dr;dr=c[785430]|0;n=15;do{if((n|0)<2){dn=0;while(1){ds=dn+n|0;dt=2-ds|0;if((n|0)<(dt|0)){dn=ds}else{du=dt;break}}}else{du=2}n=n-du|0;dr=dr+1|0;}while((n|0)>0);c[785430]=dr;c[100216]=(c[100216]|0)+4;return}else if((f|0)==205){dr=c[785430]|0;n=4;do{if((n|0)<2){du=0;while(1){dn=du+n|0;dt=2-dn|0;if((n|0)<(dt|0)){du=dn}else{dv=dt;break}}}else{dv=2}n=n-dv|0;dr=dr+1|0;}while((n|0)>0);c[785430]=dr;dr=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+dr|0;dv=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;du=4;do{if((du|0)<2){dt=0;while(1){dn=dt+du|0;ds=2-dn|0;if((du|0)<(ds|0)){dt=dn}else{dw=ds;break}}}else{dw=2}du=du-dw|0;n=n+1|0;}while((du|0)>0);du=dv|2;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+dr|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,du);a[885368]=du;du=c[785430]|0;n=15;do{if((n|0)<2){dr=0;while(1){dv=dr+n|0;dw=2-dv|0;if((n|0)<(dw|0)){dr=dv}else{dx=dw;break}}}else{dx=2}n=n-dx|0;du=du+1|0;}while((n|0)>0);c[785430]=du;c[100216]=(c[100216]|0)+4;return}else if((f|0)==206){du=c[785430]|0;n=4;do{if((n|0)<2){dx=0;while(1){dr=dx+n|0;dw=2-dr|0;if((n|0)<(dw|0)){dx=dr}else{dy=dw;break}}}else{dy=2}n=n-dy|0;du=du+1|0;}while((n|0)>0);c[785430]=du;du=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+du|0;dy=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;dx=4;do{if((dx|0)<2){dw=0;while(1){dr=dw+dx|0;dv=2-dr|0;if((dx|0)<(dv|0)){dw=dr}else{dz=dv;break}}}else{dz=2}dx=dx-dz|0;n=n+1|0;}while((dx|0)>0);c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+du|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,dy|2);dy=c[785430]|0;n=15;do{if((n|0)<2){du=0;while(1){dx=du+n|0;dz=2-dx|0;if((n|0)<(dz|0)){du=dx}else{dA=dz;break}}}else{dA=2}n=n-dA|0;dy=dy+1|0;}while((n|0)>0);c[785430]=dy;c[100216]=(c[100216]|0)+4;return}else if((f|0)==207){dy=c[785430]|0;n=4;do{if((n|0)<2){dA=0;while(1){du=dA+n|0;dz=2-du|0;if((n|0)<(dz|0)){dA=du}else{dB=dz;break}}}else{dB=2}n=n-dB|0;dy=dy+1|0;}while((n|0)>0);c[785430]=dy;dy=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+dy|0;dB=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;dA=4;do{if((dA|0)<2){dz=0;while(1){du=dz+dA|0;dx=2-du|0;if((dA|0)<(dx|0)){dz=du}else{dC=dx;break}}}else{dC=2}dA=dA-dC|0;n=n+1|0;}while((dA|0)>0);dA=dB|2;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+dy|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,dA);a[885512]=dA;dA=c[785430]|0;n=15;do{if((n|0)<2){dy=0;while(1){dB=dy+n|0;dC=2-dB|0;if((n|0)<(dC|0)){dy=dB}else{dD=dC;break}}}else{dD=2}n=n-dD|0;dA=dA+1|0;}while((n|0)>0);c[785430]=dA;c[100216]=(c[100216]|0)+4;return}else if((f|0)==208){dA=c[785430]|0;n=4;do{if((n|0)<2){dD=0;while(1){dy=dD+n|0;dC=2-dy|0;if((n|0)<(dC|0)){dD=dy}else{dE=dC;break}}}else{dE=2}n=n-dE|0;dA=dA+1|0;}while((n|0)>0);c[785430]=dA;dA=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+dA|0;dE=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;dD=4;do{if((dD|0)<2){dC=0;while(1){dy=dC+dD|0;dB=2-dy|0;if((dD|0)<(dB|0)){dC=dy}else{dF=dB;break}}}else{dF=2}dD=dD-dF|0;n=n+1|0;}while((dD|0)>0);dD=dE|4;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+dA|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,dD);a[885504]=dD;dD=c[785430]|0;n=15;do{if((n|0)<2){dA=0;while(1){dE=dA+n|0;dF=2-dE|0;if((n|0)<(dF|0)){dA=dE}else{dG=dF;break}}}else{dG=2}n=n-dG|0;dD=dD+1|0;}while((n|0)>0);c[785430]=dD;c[100216]=(c[100216]|0)+4;return}else if((f|0)==209){dD=c[785430]|0;n=4;do{if((n|0)<2){dG=0;while(1){dA=dG+n|0;dF=2-dA|0;if((n|0)<(dF|0)){dG=dA}else{dH=dF;break}}}else{dH=2}n=n-dH|0;dD=dD+1|0;}while((n|0)>0);c[785430]=dD;dD=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+dD|0;dH=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;dG=4;do{if((dG|0)<2){dF=0;while(1){dA=dF+dG|0;dE=2-dA|0;if((dG|0)<(dE|0)){dF=dA}else{dI=dE;break}}}else{dI=2}dG=dG-dI|0;n=n+1|0;}while((dG|0)>0);dG=dH|4;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+dD|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,dG);a[885488]=dG;dG=c[785430]|0;n=15;do{if((n|0)<2){dD=0;while(1){dH=dD+n|0;dI=2-dH|0;if((n|0)<(dI|0)){dD=dH}else{dJ=dI;break}}}else{dJ=2}n=n-dJ|0;dG=dG+1|0;}while((n|0)>0);c[785430]=dG;c[100216]=(c[100216]|0)+4;return}else if((f|0)==210){dG=c[785430]|0;n=4;do{if((n|0)<2){dJ=0;while(1){dD=dJ+n|0;dI=2-dD|0;if((n|0)<(dI|0)){dJ=dD}else{dK=dI;break}}}else{dK=2}n=n-dK|0;dG=dG+1|0;}while((n|0)>0);c[785430]=dG;dG=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+dG|0;dK=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;dJ=4;do{if((dJ|0)<2){dI=0;while(1){dD=dI+dJ|0;dH=2-dD|0;if((dJ|0)<(dH|0)){dI=dD}else{dL=dH;break}}}else{dL=2}dJ=dJ-dL|0;n=n+1|0;}while((dJ|0)>0);dJ=dK|4;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+dG|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,dJ);a[885472]=dJ;dJ=c[785430]|0;n=15;do{if((n|0)<2){dG=0;while(1){dK=dG+n|0;dL=2-dK|0;if((n|0)<(dL|0)){dG=dK}else{dM=dL;break}}}else{dM=2}n=n-dM|0;dJ=dJ+1|0;}while((n|0)>0);c[785430]=dJ;c[100216]=(c[100216]|0)+4;return}else if((f|0)==211){dJ=c[785430]|0;n=4;do{if((n|0)<2){dM=0;while(1){dG=dM+n|0;dL=2-dG|0;if((n|0)<(dL|0)){dM=dG}else{dN=dL;break}}}else{dN=2}n=n-dN|0;dJ=dJ+1|0;}while((n|0)>0);c[785430]=dJ;dJ=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+dJ|0;dN=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;dM=4;do{if((dM|0)<2){dL=0;while(1){dG=dL+dM|0;dK=2-dG|0;if((dM|0)<(dK|0)){dL=dG}else{dO=dK;break}}}else{dO=2}dM=dM-dO|0;n=n+1|0;}while((dM|0)>0);dM=dN|4;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+dJ|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,dM);a[885456]=dM;dM=c[785430]|0;n=15;do{if((n|0)<2){dJ=0;while(1){dN=dJ+n|0;dO=2-dN|0;if((n|0)<(dO|0)){dJ=dN}else{dP=dO;break}}}else{dP=2}n=n-dP|0;dM=dM+1|0;}while((n|0)>0);c[785430]=dM;c[100216]=(c[100216]|0)+4;return}else if((f|0)==212){dM=c[785430]|0;n=4;do{if((n|0)<2){dP=0;while(1){dJ=dP+n|0;dO=2-dJ|0;if((n|0)<(dO|0)){dP=dJ}else{dQ=dO;break}}}else{dQ=2}n=n-dQ|0;dM=dM+1|0;}while((n|0)>0);c[785430]=dM;dM=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+dM|0;dQ=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;dP=4;do{if((dP|0)<2){dO=0;while(1){dJ=dO+dP|0;dN=2-dJ|0;if((dP|0)<(dN|0)){dO=dJ}else{dR=dN;break}}}else{dR=2}dP=dP-dR|0;n=n+1|0;}while((dP|0)>0);dP=dQ|4;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+dM|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,dP);a[885424]=dP;dP=c[785430]|0;n=15;do{if((n|0)<2){dM=0;while(1){dQ=dM+n|0;dR=2-dQ|0;if((n|0)<(dR|0)){dM=dQ}else{dS=dR;break}}}else{dS=2}n=n-dS|0;dP=dP+1|0;}while((n|0)>0);c[785430]=dP;c[100216]=(c[100216]|0)+4;return}else if((f|0)==213){dP=c[785430]|0;n=4;do{if((n|0)<2){dS=0;while(1){dM=dS+n|0;dR=2-dM|0;if((n|0)<(dR|0)){dS=dM}else{dT=dR;break}}}else{dT=2}n=n-dT|0;dP=dP+1|0;}while((n|0)>0);c[785430]=dP;dP=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+dP|0;dT=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;dS=4;do{if((dS|0)<2){dR=0;while(1){dM=dR+dS|0;dQ=2-dM|0;if((dS|0)<(dQ|0)){dR=dM}else{dU=dQ;break}}}else{dU=2}dS=dS-dU|0;n=n+1|0;}while((dS|0)>0);dS=dT|4;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+dP|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,dS);a[885368]=dS;dS=c[785430]|0;n=15;do{if((n|0)<2){dP=0;while(1){dT=dP+n|0;dU=2-dT|0;if((n|0)<(dU|0)){dP=dT}else{dV=dU;break}}}else{dV=2}n=n-dV|0;dS=dS+1|0;}while((n|0)>0);c[785430]=dS;c[100216]=(c[100216]|0)+4;return}else if((f|0)==214){dS=c[785430]|0;n=4;do{if((n|0)<2){dV=0;while(1){dP=dV+n|0;dU=2-dP|0;if((n|0)<(dU|0)){dV=dP}else{dW=dU;break}}}else{dW=2}n=n-dW|0;dS=dS+1|0;}while((n|0)>0);c[785430]=dS;dS=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+dS|0;dW=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;dV=4;do{if((dV|0)<2){dU=0;while(1){dP=dU+dV|0;dT=2-dP|0;if((dV|0)<(dT|0)){dU=dP}else{dX=dT;break}}}else{dX=2}dV=dV-dX|0;n=n+1|0;}while((dV|0)>0);c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+dS|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,dW|4);dW=c[785430]|0;n=15;do{if((n|0)<2){dS=0;while(1){dV=dS+n|0;dX=2-dV|0;if((n|0)<(dX|0)){dS=dV}else{dY=dX;break}}}else{dY=2}n=n-dY|0;dW=dW+1|0;}while((n|0)>0);c[785430]=dW;c[100216]=(c[100216]|0)+4;return}else if((f|0)==215){dW=c[785430]|0;n=4;do{if((n|0)<2){dY=0;while(1){dS=dY+n|0;dX=2-dS|0;if((n|0)<(dX|0)){dY=dS}else{dZ=dX;break}}}else{dZ=2}n=n-dZ|0;dW=dW+1|0;}while((n|0)>0);c[785430]=dW;dW=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+dW|0;dZ=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;dY=4;do{if((dY|0)<2){dX=0;while(1){dS=dX+dY|0;dV=2-dS|0;if((dY|0)<(dV|0)){dX=dS}else{d_=dV;break}}}else{d_=2}dY=dY-d_|0;n=n+1|0;}while((dY|0)>0);dY=dZ|4;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+dW|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,dY);a[885512]=dY;dY=c[785430]|0;n=15;do{if((n|0)<2){dW=0;while(1){dZ=dW+n|0;d_=2-dZ|0;if((n|0)<(d_|0)){dW=dZ}else{d$=d_;break}}}else{d$=2}n=n-d$|0;dY=dY+1|0;}while((n|0)>0);c[785430]=dY;c[100216]=(c[100216]|0)+4;return}else if((f|0)==216){dY=c[785430]|0;n=4;do{if((n|0)<2){d$=0;while(1){dW=d$+n|0;d_=2-dW|0;if((n|0)<(d_|0)){d$=dW}else{d0=d_;break}}}else{d0=2}n=n-d0|0;dY=dY+1|0;}while((n|0)>0);c[785430]=dY;dY=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+dY|0;d0=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;d$=4;do{if((d$|0)<2){d_=0;while(1){dW=d_+d$|0;dZ=2-dW|0;if((d$|0)<(dZ|0)){d_=dW}else{d1=dZ;break}}}else{d1=2}d$=d$-d1|0;n=n+1|0;}while((d$|0)>0);d$=d0|8;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+dY|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,d$);a[885504]=d$;d$=c[785430]|0;n=15;do{if((n|0)<2){dY=0;while(1){d0=dY+n|0;d1=2-d0|0;if((n|0)<(d1|0)){dY=d0}else{d2=d1;break}}}else{d2=2}n=n-d2|0;d$=d$+1|0;}while((n|0)>0);c[785430]=d$;c[100216]=(c[100216]|0)+4;return}else if((f|0)==217){d$=c[785430]|0;n=4;do{if((n|0)<2){d2=0;while(1){dY=d2+n|0;d1=2-dY|0;if((n|0)<(d1|0)){d2=dY}else{d3=d1;break}}}else{d3=2}n=n-d3|0;d$=d$+1|0;}while((n|0)>0);c[785430]=d$;d$=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+d$|0;d3=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;d2=4;do{if((d2|0)<2){d1=0;while(1){dY=d1+d2|0;d0=2-dY|0;if((d2|0)<(d0|0)){d1=dY}else{d4=d0;break}}}else{d4=2}d2=d2-d4|0;n=n+1|0;}while((d2|0)>0);d2=d3|8;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+d$|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,d2);a[885488]=d2;d2=c[785430]|0;n=15;do{if((n|0)<2){d$=0;while(1){d3=d$+n|0;d4=2-d3|0;if((n|0)<(d4|0)){d$=d3}else{d5=d4;break}}}else{d5=2}n=n-d5|0;d2=d2+1|0;}while((n|0)>0);c[785430]=d2;c[100216]=(c[100216]|0)+4;return}else if((f|0)==218){d2=c[785430]|0;n=4;do{if((n|0)<2){d5=0;while(1){d$=d5+n|0;d4=2-d$|0;if((n|0)<(d4|0)){d5=d$}else{d6=d4;break}}}else{d6=2}n=n-d6|0;d2=d2+1|0;}while((n|0)>0);c[785430]=d2;d2=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+d2|0;d6=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;d5=4;do{if((d5|0)<2){d4=0;while(1){d$=d4+d5|0;d3=2-d$|0;if((d5|0)<(d3|0)){d4=d$}else{d7=d3;break}}}else{d7=2}d5=d5-d7|0;n=n+1|0;}while((d5|0)>0);d5=d6|8;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+d2|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,d5);a[885472]=d5;d5=c[785430]|0;n=15;do{if((n|0)<2){d2=0;while(1){d6=d2+n|0;d7=2-d6|0;if((n|0)<(d7|0)){d2=d6}else{d8=d7;break}}}else{d8=2}n=n-d8|0;d5=d5+1|0;}while((n|0)>0);c[785430]=d5;c[100216]=(c[100216]|0)+4;return}else if((f|0)==219){d5=c[785430]|0;n=4;do{if((n|0)<2){d8=0;while(1){d2=d8+n|0;d7=2-d2|0;if((n|0)<(d7|0)){d8=d2}else{d9=d7;break}}}else{d9=2}n=n-d9|0;d5=d5+1|0;}while((n|0)>0);c[785430]=d5;d5=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+d5|0;d9=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;d8=4;do{if((d8|0)<2){d7=0;while(1){d2=d7+d8|0;d6=2-d2|0;if((d8|0)<(d6|0)){d7=d2}else{ea=d6;break}}}else{ea=2}d8=d8-ea|0;n=n+1|0;}while((d8|0)>0);d8=d9|8;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+d5|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,d8);a[885456]=d8;d8=c[785430]|0;n=15;do{if((n|0)<2){d5=0;while(1){d9=d5+n|0;ea=2-d9|0;if((n|0)<(ea|0)){d5=d9}else{eb=ea;break}}}else{eb=2}n=n-eb|0;d8=d8+1|0;}while((n|0)>0);c[785430]=d8;c[100216]=(c[100216]|0)+4;return}else if((f|0)==220){d8=c[785430]|0;n=4;do{if((n|0)<2){eb=0;while(1){d5=eb+n|0;ea=2-d5|0;if((n|0)<(ea|0)){eb=d5}else{ec=ea;break}}}else{ec=2}n=n-ec|0;d8=d8+1|0;}while((n|0)>0);c[785430]=d8;d8=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+d8|0;ec=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;eb=4;do{if((eb|0)<2){ea=0;while(1){d5=ea+eb|0;d9=2-d5|0;if((eb|0)<(d9|0)){ea=d5}else{ed=d9;break}}}else{ed=2}eb=eb-ed|0;n=n+1|0;}while((eb|0)>0);eb=ec|8;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+d8|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,eb);a[885424]=eb;eb=c[785430]|0;n=15;do{if((n|0)<2){d8=0;while(1){ec=d8+n|0;ed=2-ec|0;if((n|0)<(ed|0)){d8=ec}else{ee=ed;break}}}else{ee=2}n=n-ee|0;eb=eb+1|0;}while((n|0)>0);c[785430]=eb;c[100216]=(c[100216]|0)+4;return}else if((f|0)==221){eb=c[785430]|0;n=4;do{if((n|0)<2){ee=0;while(1){d8=ee+n|0;ed=2-d8|0;if((n|0)<(ed|0)){ee=d8}else{ef=ed;break}}}else{ef=2}n=n-ef|0;eb=eb+1|0;}while((n|0)>0);c[785430]=eb;eb=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+eb|0;ef=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;ee=4;do{if((ee|0)<2){ed=0;while(1){d8=ed+ee|0;ec=2-d8|0;if((ee|0)<(ec|0)){ed=d8}else{eg=ec;break}}}else{eg=2}ee=ee-eg|0;n=n+1|0;}while((ee|0)>0);ee=ef|8;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+eb|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,ee);a[885368]=ee;ee=c[785430]|0;n=15;do{if((n|0)<2){eb=0;while(1){ef=eb+n|0;eg=2-ef|0;if((n|0)<(eg|0)){eb=ef}else{eh=eg;break}}}else{eh=2}n=n-eh|0;ee=ee+1|0;}while((n|0)>0);c[785430]=ee;c[100216]=(c[100216]|0)+4;return}else if((f|0)==222){ee=c[785430]|0;n=4;do{if((n|0)<2){eh=0;while(1){eb=eh+n|0;eg=2-eb|0;if((n|0)<(eg|0)){eh=eb}else{ei=eg;break}}}else{ei=2}n=n-ei|0;ee=ee+1|0;}while((n|0)>0);c[785430]=ee;ee=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+ee|0;ei=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;eh=4;do{if((eh|0)<2){eg=0;while(1){eb=eg+eh|0;ef=2-eb|0;if((eh|0)<(ef|0)){eg=eb}else{ej=ef;break}}}else{ej=2}eh=eh-ej|0;n=n+1|0;}while((eh|0)>0);c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+ee|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,ei|8);ei=c[785430]|0;n=15;do{if((n|0)<2){ee=0;while(1){eh=ee+n|0;ej=2-eh|0;if((n|0)<(ej|0)){ee=eh}else{ek=ej;break}}}else{ek=2}n=n-ek|0;ei=ei+1|0;}while((n|0)>0);c[785430]=ei;c[100216]=(c[100216]|0)+4;return}else if((f|0)==223){ei=c[785430]|0;n=4;do{if((n|0)<2){ek=0;while(1){ee=ek+n|0;ej=2-ee|0;if((n|0)<(ej|0)){ek=ee}else{el=ej;break}}}else{el=2}n=n-el|0;ei=ei+1|0;}while((n|0)>0);c[785430]=ei;ei=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+ei|0;el=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;ek=4;do{if((ek|0)<2){ej=0;while(1){ee=ej+ek|0;eh=2-ee|0;if((ek|0)<(eh|0)){ej=ee}else{em=eh;break}}}else{em=2}ek=ek-em|0;n=n+1|0;}while((ek|0)>0);ek=el|8;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+ei|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,ek);a[885512]=ek;ek=c[785430]|0;n=15;do{if((n|0)<2){ei=0;while(1){el=ei+n|0;em=2-el|0;if((n|0)<(em|0)){ei=el}else{en=em;break}}}else{en=2}n=n-en|0;ek=ek+1|0;}while((n|0)>0);c[785430]=ek;c[100216]=(c[100216]|0)+4;return}else if((f|0)==224){ek=c[785430]|0;n=4;do{if((n|0)<2){en=0;while(1){ei=en+n|0;em=2-ei|0;if((n|0)<(em|0)){en=ei}else{eo=em;break}}}else{eo=2}n=n-eo|0;ek=ek+1|0;}while((n|0)>0);c[785430]=ek;ek=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+ek|0;eo=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;en=4;do{if((en|0)<2){em=0;while(1){ei=em+en|0;el=2-ei|0;if((en|0)<(el|0)){em=ei}else{ep=el;break}}}else{ep=2}en=en-ep|0;n=n+1|0;}while((en|0)>0);en=eo|16;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+ek|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,en);a[885504]=en;en=c[785430]|0;n=15;do{if((n|0)<2){ek=0;while(1){eo=ek+n|0;ep=2-eo|0;if((n|0)<(ep|0)){ek=eo}else{eq=ep;break}}}else{eq=2}n=n-eq|0;en=en+1|0;}while((n|0)>0);c[785430]=en;c[100216]=(c[100216]|0)+4;return}else if((f|0)==225){en=c[785430]|0;n=4;do{if((n|0)<2){eq=0;while(1){ek=eq+n|0;ep=2-ek|0;if((n|0)<(ep|0)){eq=ek}else{er=ep;break}}}else{er=2}n=n-er|0;en=en+1|0;}while((n|0)>0);c[785430]=en;en=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+en|0;er=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;eq=4;do{if((eq|0)<2){ep=0;while(1){ek=ep+eq|0;eo=2-ek|0;if((eq|0)<(eo|0)){ep=ek}else{es=eo;break}}}else{es=2}eq=eq-es|0;n=n+1|0;}while((eq|0)>0);eq=er|16;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+en|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,eq);a[885488]=eq;eq=c[785430]|0;n=15;do{if((n|0)<2){en=0;while(1){er=en+n|0;es=2-er|0;if((n|0)<(es|0)){en=er}else{et=es;break}}}else{et=2}n=n-et|0;eq=eq+1|0;}while((n|0)>0);c[785430]=eq;c[100216]=(c[100216]|0)+4;return}else if((f|0)==0){eq=c[785430]|0;n=4;do{if((n|0)<2){et=0;while(1){en=et+n|0;es=2-en|0;if((n|0)<(es|0)){et=en}else{eu=es;break}}}else{eu=2}n=n-eu|0;eq=eq+1|0;}while((n|0)>0);c[785430]=eq;eq=b<<24>>24;n=((d[885384]|0)<<8|(d[885376]|0))+eq|0;eu=c1[c[(c[1162368]|0)+(n>>8<<2)>>2]&1023](n&65535)|0;n=c[785430]|0;et=4;do{if((et|0)<2){es=0;while(1){en=es+et|0;er=2-en|0;if((et|0)<(er|0)){es=en}else{ev=er;break}}}else{ev=2}et=et-ev|0;n=n+1|0;}while((et|0)>0);et=(eu&255)>>>7;ev=eu<<1|et;c[785430]=n;n=((d[885384]|0)<<8|(d[885376]|0))+eq|0;c6[c[(c[1162366]|0)+(n>>8<<2)>>2]&1023](n&65535,ev);a[885504]=ev;a[885440]=a[396304+(ev&255)|0]|et;et=c[785430]|0;ev=15;do{if((ev|0)<2){n=0;while(1){eq=n+ev|0;eu=2-eq|0;if((ev|0)<(eu|0)){n=eq}else{ew=eu;break}}}else{ew=2}ev=ev-ew|0;et=et+1|0;}while((ev|0)>0);c[785430]=et;c[100216]=(c[100216]|0)+4;return}else if((f|0)==4){et=c[785430]|0;ev=4;do{if((ev|0)<2){ew=0;while(1){n=ew+ev|0;eu=2-n|0;if((ev|0)<(eu|0)){ew=n}else{ex=eu;break}}}else{ex=2}ev=ev-ex|0;et=et+1|0;}while((ev|0)>0);c[785430]=et;et=b<<24>>24;ev=((d[885384]|0)<<8|(d[885376]|0))+et|0;ex=c1[c[(c[1162368]|0)+(ev>>8<<2)>>2]&1023](ev&65535)|0;ev=c[785430]|0;ew=4;do{if((ew|0)<2){eu=0;while(1){n=eu+ew|0;eq=2-n|0;if((ew|0)<(eq|0)){eu=n}else{ey=eq;break}}}else{ey=2}ew=ew-ey|0;ev=ev+1|0;}while((ew|0)>0);ew=(ex&255)>>>7;ey=ex<<1|ew;c[785430]=ev;ev=((d[885384]|0)<<8|(d[885376]|0))+et|0;c6[c[(c[1162366]|0)+(ev>>8<<2)>>2]&1023](ev&65535,ey);a[885424]=ey;a[885440]=a[396304+(ey&255)|0]|ew;ew=c[785430]|0;ey=15;do{if((ey|0)<2){ev=0;while(1){et=ev+ey|0;ex=2-et|0;if((ey|0)<(ex|0)){ev=et}else{ez=ex;break}}}else{ez=2}ey=ey-ez|0;ew=ew+1|0;}while((ey|0)>0);c[785430]=ew;c[100216]=(c[100216]|0)+4;return}else if((f|0)==1){ew=c[785430]|0;ey=4;do{if((ey|0)<2){ez=0;while(1){ev=ez+ey|0;ex=2-ev|0;if((ey|0)<(ex|0)){ez=ev}else{eA=ex;break}}}else{eA=2}ey=ey-eA|0;ew=ew+1|0;}while((ey|0)>0);c[785430]=ew;ew=b<<24>>24;ey=((d[885384]|0)<<8|(d[885376]|0))+ew|0;eA=c1[c[(c[1162368]|0)+(ey>>8<<2)>>2]&1023](ey&65535)|0;ey=c[785430]|0;ez=4;do{if((ez|0)<2){ex=0;while(1){ev=ex+ez|0;et=2-ev|0;if((ez|0)<(et|0)){ex=ev}else{eB=et;break}}}else{eB=2}ez=ez-eB|0;ey=ey+1|0;}while((ez|0)>0);ez=(eA&255)>>>7;eB=eA<<1|ez;c[785430]=ey;ey=((d[885384]|0)<<8|(d[885376]|0))+ew|0;c6[c[(c[1162366]|0)+(ey>>8<<2)>>2]&1023](ey&65535,eB);a[885488]=eB;a[885440]=a[396304+(eB&255)|0]|ez;ez=c[785430]|0;eB=15;do{if((eB|0)<2){ey=0;while(1){ew=ey+eB|0;eA=2-ew|0;if((eB|0)<(eA|0)){ey=ew}else{eC=eA;break}}}else{eC=2}eB=eB-eC|0;ez=ez+1|0;}while((eB|0)>0);c[785430]=ez;c[100216]=(c[100216]|0)+4;return}else if((f|0)==34){ez=c[785430]|0;eB=4;do{if((eB|0)<2){eC=0;while(1){ey=eC+eB|0;eA=2-ey|0;if((eB|0)<(eA|0)){eC=ey}else{eD=eA;break}}}else{eD=2}eB=eB-eD|0;ez=ez+1|0;}while((eB|0)>0);c[785430]=ez;ez=b<<24>>24;eB=((d[885384]|0)<<8|(d[885376]|0))+ez|0;eD=c1[c[(c[1162368]|0)+(eB>>8<<2)>>2]&1023](eB&65535)|0;eB=c[785430]|0;eC=4;do{if((eC|0)<2){eA=0;while(1){ey=eA+eC|0;ew=2-ey|0;if((eC|0)<(ew|0)){eA=ey}else{eE=ew;break}}}else{eE=2}eC=eC-eE|0;eB=eB+1|0;}while((eC|0)>0);eC=eD<<1;c[785430]=eB;eB=((d[885384]|0)<<8|(d[885376]|0))+ez|0;c6[c[(c[1162366]|0)+(eB>>8<<2)>>2]&1023](eB&65535,eC);a[885472]=eC;a[885440]=a[396304+(eC&255)|0]|(eD&255)>>>7;eD=c[785430]|0;eC=15;do{if((eC|0)<2){eB=0;while(1){ez=eB+eC|0;eE=2-ez|0;if((eC|0)<(eE|0)){eB=ez}else{eF=eE;break}}}else{eF=2}eC=eC-eF|0;eD=eD+1|0;}while((eC|0)>0);c[785430]=eD;c[100216]=(c[100216]|0)+4;return}else if((f|0)==3){eD=c[785430]|0;eC=4;do{if((eC|0)<2){eF=0;while(1){eB=eF+eC|0;eE=2-eB|0;if((eC|0)<(eE|0)){eF=eB}else{eG=eE;break}}}else{eG=2}eC=eC-eG|0;eD=eD+1|0;}while((eC|0)>0);c[785430]=eD;eD=b<<24>>24;eC=((d[885384]|0)<<8|(d[885376]|0))+eD|0;eG=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;eF=4;do{if((eF|0)<2){eE=0;while(1){eB=eE+eF|0;ez=2-eB|0;if((eF|0)<(ez|0)){eE=eB}else{eH=ez;break}}}else{eH=2}eF=eF-eH|0;eC=eC+1|0;}while((eF|0)>0);eF=(eG&255)>>>7;eH=eG<<1|eF;c[785430]=eC;eC=((d[885384]|0)<<8|(d[885376]|0))+eD|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,eH);a[885456]=eH;a[885440]=a[396304+(eH&255)|0]|eF;eF=c[785430]|0;eH=15;do{if((eH|0)<2){eC=0;while(1){eD=eC+eH|0;eG=2-eD|0;if((eH|0)<(eG|0)){eC=eD}else{eI=eG;break}}}else{eI=2}eH=eH-eI|0;eF=eF+1|0;}while((eH|0)>0);c[785430]=eF;c[100216]=(c[100216]|0)+4;return}else if((f|0)==40){eF=c[785430]|0;eH=4;do{if((eH|0)<2){eI=0;while(1){eC=eI+eH|0;eG=2-eC|0;if((eH|0)<(eG|0)){eI=eC}else{eJ=eG;break}}}else{eJ=2}eH=eH-eJ|0;eF=eF+1|0;}while((eH|0)>0);c[785430]=eF;eF=b<<24>>24;eH=((d[885384]|0)<<8|(d[885376]|0))+eF|0;eJ=c1[c[(c[1162368]|0)+(eH>>8<<2)>>2]&1023](eH&65535)|0;eH=eJ&1;eI=c[785430]|0;eG=4;do{if((eG|0)<2){eC=0;while(1){eD=eC+eG|0;eE=2-eD|0;if((eG|0)<(eE|0)){eC=eD}else{eK=eE;break}}}else{eK=2}eG=eG-eK|0;eI=eI+1|0;}while((eG|0)>0);eG=(eJ&255)>>>1|eJ&-128;c[785430]=eI;eI=((d[885384]|0)<<8|(d[885376]|0))+eF|0;c6[c[(c[1162366]|0)+(eI>>8<<2)>>2]&1023](eI&65535,eG);a[885504]=eG;a[885440]=a[396304+(eG&255)|0]|eH;eH=c[785430]|0;eG=15;do{if((eG|0)<2){eI=0;while(1){eF=eI+eG|0;eJ=2-eF|0;if((eG|0)<(eJ|0)){eI=eF}else{eL=eJ;break}}}else{eL=2}eG=eG-eL|0;eH=eH+1|0;}while((eG|0)>0);c[785430]=eH;c[100216]=(c[100216]|0)+4;return}else if((f|0)==2){eH=c[785430]|0;eG=4;do{if((eG|0)<2){eL=0;while(1){eI=eL+eG|0;eJ=2-eI|0;if((eG|0)<(eJ|0)){eL=eI}else{eM=eJ;break}}}else{eM=2}eG=eG-eM|0;eH=eH+1|0;}while((eG|0)>0);c[785430]=eH;eH=b<<24>>24;eG=((d[885384]|0)<<8|(d[885376]|0))+eH|0;eM=c1[c[(c[1162368]|0)+(eG>>8<<2)>>2]&1023](eG&65535)|0;eG=c[785430]|0;eL=4;do{if((eL|0)<2){eJ=0;while(1){eI=eJ+eL|0;eF=2-eI|0;if((eL|0)<(eF|0)){eJ=eI}else{eN=eF;break}}}else{eN=2}eL=eL-eN|0;eG=eG+1|0;}while((eL|0)>0);eL=(eM&255)>>>7;eN=eM<<1|eL;c[785430]=eG;eG=((d[885384]|0)<<8|(d[885376]|0))+eH|0;c6[c[(c[1162366]|0)+(eG>>8<<2)>>2]&1023](eG&65535,eN);a[885472]=eN;a[885440]=a[396304+(eN&255)|0]|eL;eL=c[785430]|0;eN=15;do{if((eN|0)<2){eG=0;while(1){eH=eG+eN|0;eM=2-eH|0;if((eN|0)<(eM|0)){eG=eH}else{eO=eM;break}}}else{eO=2}eN=eN-eO|0;eL=eL+1|0;}while((eN|0)>0);c[785430]=eL;c[100216]=(c[100216]|0)+4;return}else if((f|0)==39){eL=c[785430]|0;eN=4;do{if((eN|0)<2){eO=0;while(1){eG=eO+eN|0;eM=2-eG|0;if((eN|0)<(eM|0)){eO=eG}else{eP=eM;break}}}else{eP=2}eN=eN-eP|0;eL=eL+1|0;}while((eN|0)>0);c[785430]=eL;eL=b<<24>>24;eN=((d[885384]|0)<<8|(d[885376]|0))+eL|0;eP=c1[c[(c[1162368]|0)+(eN>>8<<2)>>2]&1023](eN&65535)|0;eN=c[785430]|0;eO=4;do{if((eO|0)<2){eM=0;while(1){eG=eM+eO|0;eH=2-eG|0;if((eO|0)<(eH|0)){eM=eG}else{eQ=eH;break}}}else{eQ=2}eO=eO-eQ|0;eN=eN+1|0;}while((eO|0)>0);eO=eP<<1;c[785430]=eN;eN=((d[885384]|0)<<8|(d[885376]|0))+eL|0;c6[c[(c[1162366]|0)+(eN>>8<<2)>>2]&1023](eN&65535,eO);a[885512]=eO;a[885440]=a[396304+(eO&255)|0]|(eP&255)>>>7;eP=c[785430]|0;eO=15;do{if((eO|0)<2){eN=0;while(1){eL=eN+eO|0;eQ=2-eL|0;if((eO|0)<(eQ|0)){eN=eL}else{eR=eQ;break}}}else{eR=2}eO=eO-eR|0;eP=eP+1|0;}while((eO|0)>0);c[785430]=eP;c[100216]=(c[100216]|0)+4;return}else if((f|0)==37){eP=c[785430]|0;eO=4;do{if((eO|0)<2){eR=0;while(1){eN=eR+eO|0;eQ=2-eN|0;if((eO|0)<(eQ|0)){eR=eN}else{eS=eQ;break}}}else{eS=2}eO=eO-eS|0;eP=eP+1|0;}while((eO|0)>0);c[785430]=eP;eP=b<<24>>24;eO=((d[885384]|0)<<8|(d[885376]|0))+eP|0;eS=c1[c[(c[1162368]|0)+(eO>>8<<2)>>2]&1023](eO&65535)|0;eO=c[785430]|0;eR=4;do{if((eR|0)<2){eQ=0;while(1){eN=eQ+eR|0;eL=2-eN|0;if((eR|0)<(eL|0)){eQ=eN}else{eT=eL;break}}}else{eT=2}eR=eR-eT|0;eO=eO+1|0;}while((eR|0)>0);eR=eS<<1;c[785430]=eO;eO=((d[885384]|0)<<8|(d[885376]|0))+eP|0;c6[c[(c[1162366]|0)+(eO>>8<<2)>>2]&1023](eO&65535,eR);a[885368]=eR;a[885440]=a[396304+(eR&255)|0]|(eS&255)>>>7;eS=c[785430]|0;eR=15;do{if((eR|0)<2){eO=0;while(1){eP=eO+eR|0;eT=2-eP|0;if((eR|0)<(eT|0)){eO=eP}else{eU=eT;break}}}else{eU=2}eR=eR-eU|0;eS=eS+1|0;}while((eR|0)>0);c[785430]=eS;c[100216]=(c[100216]|0)+4;return}else if((f|0)==56){eS=c[785430]|0;eR=4;do{if((eR|0)<2){eU=0;while(1){eO=eU+eR|0;eT=2-eO|0;if((eR|0)<(eT|0)){eU=eO}else{eV=eT;break}}}else{eV=2}eR=eR-eV|0;eS=eS+1|0;}while((eR|0)>0);c[785430]=eS;eS=b<<24>>24;eR=((d[885384]|0)<<8|(d[885376]|0))+eS|0;eV=c1[c[(c[1162368]|0)+(eR>>8<<2)>>2]&1023](eR&65535)|0;eR=c[785430]|0;eU=4;do{if((eU|0)<2){eT=0;while(1){eO=eT+eU|0;eP=2-eO|0;if((eU|0)<(eP|0)){eT=eO}else{eW=eP;break}}}else{eW=2}eU=eU-eW|0;eR=eR+1|0;}while((eU|0)>0);eU=(eV&255)>>>1;c[785430]=eR;eR=((d[885384]|0)<<8|(d[885376]|0))+eS|0;c6[c[(c[1162366]|0)+(eR>>8<<2)>>2]&1023](eR&65535,eU);a[885504]=eU;a[885440]=a[396304+(eU&255)|0]|eV&1;eV=c[785430]|0;eU=15;do{if((eU|0)<2){eR=0;while(1){eS=eR+eU|0;eW=2-eS|0;if((eU|0)<(eW|0)){eR=eS}else{eX=eW;break}}}else{eX=2}eU=eU-eX|0;eV=eV+1|0;}while((eU|0)>0);c[785430]=eV;c[100216]=(c[100216]|0)+4;return}else if((f|0)==35){eV=c[785430]|0;eU=4;do{if((eU|0)<2){eX=0;while(1){eR=eX+eU|0;eW=2-eR|0;if((eU|0)<(eW|0)){eX=eR}else{eY=eW;break}}}else{eY=2}eU=eU-eY|0;eV=eV+1|0;}while((eU|0)>0);c[785430]=eV;eV=b<<24>>24;eU=((d[885384]|0)<<8|(d[885376]|0))+eV|0;eY=c1[c[(c[1162368]|0)+(eU>>8<<2)>>2]&1023](eU&65535)|0;eU=c[785430]|0;eX=4;do{if((eX|0)<2){eW=0;while(1){eR=eW+eX|0;eS=2-eR|0;if((eX|0)<(eS|0)){eW=eR}else{eZ=eS;break}}}else{eZ=2}eX=eX-eZ|0;eU=eU+1|0;}while((eX|0)>0);eX=eY<<1;c[785430]=eU;eU=((d[885384]|0)<<8|(d[885376]|0))+eV|0;c6[c[(c[1162366]|0)+(eU>>8<<2)>>2]&1023](eU&65535,eX);a[885456]=eX;a[885440]=a[396304+(eX&255)|0]|(eY&255)>>>7;eY=c[785430]|0;eX=15;do{if((eX|0)<2){eU=0;while(1){eV=eU+eX|0;eZ=2-eV|0;if((eX|0)<(eZ|0)){eU=eV}else{e_=eZ;break}}}else{e_=2}eX=eX-e_|0;eY=eY+1|0;}while((eX|0)>0);c[785430]=eY;c[100216]=(c[100216]|0)+4;return}else if((f|0)==38){eY=c[785430]|0;eX=4;do{if((eX|0)<2){e_=0;while(1){eU=e_+eX|0;eZ=2-eU|0;if((eX|0)<(eZ|0)){e_=eU}else{e$=eZ;break}}}else{e$=2}eX=eX-e$|0;eY=eY+1|0;}while((eX|0)>0);c[785430]=eY;eY=b<<24>>24;eX=((d[885384]|0)<<8|(d[885376]|0))+eY|0;e$=c1[c[(c[1162368]|0)+(eX>>8<<2)>>2]&1023](eX&65535)|0;eX=c[785430]|0;e_=4;do{if((e_|0)<2){eZ=0;while(1){eU=eZ+e_|0;eV=2-eU|0;if((e_|0)<(eV|0)){eZ=eU}else{e0=eV;break}}}else{e0=2}e_=e_-e0|0;eX=eX+1|0;}while((e_|0)>0);e_=e$<<1;c[785430]=eX;eX=((d[885384]|0)<<8|(d[885376]|0))+eY|0;c6[c[(c[1162366]|0)+(eX>>8<<2)>>2]&1023](eX&65535,e_);a[885440]=a[396304+(e_&255)|0]|(e$&255)>>>7;e$=c[785430]|0;e_=15;do{if((e_|0)<2){eX=0;while(1){eY=eX+e_|0;e0=2-eY|0;if((e_|0)<(e0|0)){eX=eY}else{e1=e0;break}}}else{e1=2}e_=e_-e1|0;e$=e$+1|0;}while((e_|0)>0);c[785430]=e$;c[100216]=(c[100216]|0)+4;return}else if((f|0)==33){e$=c[785430]|0;e_=4;do{if((e_|0)<2){e1=0;while(1){eX=e1+e_|0;e0=2-eX|0;if((e_|0)<(e0|0)){e1=eX}else{e2=e0;break}}}else{e2=2}e_=e_-e2|0;e$=e$+1|0;}while((e_|0)>0);c[785430]=e$;e$=b<<24>>24;e_=((d[885384]|0)<<8|(d[885376]|0))+e$|0;e2=c1[c[(c[1162368]|0)+(e_>>8<<2)>>2]&1023](e_&65535)|0;e_=c[785430]|0;e1=4;do{if((e1|0)<2){e0=0;while(1){eX=e0+e1|0;eY=2-eX|0;if((e1|0)<(eY|0)){e0=eX}else{e3=eY;break}}}else{e3=2}e1=e1-e3|0;e_=e_+1|0;}while((e1|0)>0);e1=e2<<1;c[785430]=e_;e_=((d[885384]|0)<<8|(d[885376]|0))+e$|0;c6[c[(c[1162366]|0)+(e_>>8<<2)>>2]&1023](e_&65535,e1);a[885488]=e1;a[885440]=a[396304+(e1&255)|0]|(e2&255)>>>7;e2=c[785430]|0;e1=15;do{if((e1|0)<2){e_=0;while(1){e$=e_+e1|0;e3=2-e$|0;if((e1|0)<(e3|0)){e_=e$}else{e4=e3;break}}}else{e4=2}e1=e1-e4|0;e2=e2+1|0;}while((e1|0)>0);c[785430]=e2;c[100216]=(c[100216]|0)+4;return}else if((f|0)==36){e2=c[785430]|0;e1=4;do{if((e1|0)<2){e4=0;while(1){e_=e4+e1|0;e3=2-e_|0;if((e1|0)<(e3|0)){e4=e_}else{e5=e3;break}}}else{e5=2}e1=e1-e5|0;e2=e2+1|0;}while((e1|0)>0);c[785430]=e2;e2=b<<24>>24;e1=((d[885384]|0)<<8|(d[885376]|0))+e2|0;e5=c1[c[(c[1162368]|0)+(e1>>8<<2)>>2]&1023](e1&65535)|0;e1=c[785430]|0;e4=4;do{if((e4|0)<2){e3=0;while(1){e_=e3+e4|0;e$=2-e_|0;if((e4|0)<(e$|0)){e3=e_}else{e6=e$;break}}}else{e6=2}e4=e4-e6|0;e1=e1+1|0;}while((e4|0)>0);e4=e5<<1;c[785430]=e1;e1=((d[885384]|0)<<8|(d[885376]|0))+e2|0;c6[c[(c[1162366]|0)+(e1>>8<<2)>>2]&1023](e1&65535,e4);a[885424]=e4;a[885440]=a[396304+(e4&255)|0]|(e5&255)>>>7;e5=c[785430]|0;e4=15;do{if((e4|0)<2){e1=0;while(1){e2=e1+e4|0;e6=2-e2|0;if((e4|0)<(e6|0)){e1=e2}else{e7=e6;break}}}else{e7=2}e4=e4-e7|0;e5=e5+1|0;}while((e4|0)>0);c[785430]=e5;c[100216]=(c[100216]|0)+4;return}else if((f|0)==60){e5=c[785430]|0;e4=4;do{if((e4|0)<2){e7=0;while(1){e1=e7+e4|0;e6=2-e1|0;if((e4|0)<(e6|0)){e7=e1}else{e8=e6;break}}}else{e8=2}e4=e4-e8|0;e5=e5+1|0;}while((e4|0)>0);c[785430]=e5;e5=b<<24>>24;e4=((d[885384]|0)<<8|(d[885376]|0))+e5|0;e8=c1[c[(c[1162368]|0)+(e4>>8<<2)>>2]&1023](e4&65535)|0;e4=c[785430]|0;e7=4;do{if((e7|0)<2){e6=0;while(1){e1=e6+e7|0;e2=2-e1|0;if((e7|0)<(e2|0)){e6=e1}else{e9=e2;break}}}else{e9=2}e7=e7-e9|0;e4=e4+1|0;}while((e7|0)>0);e7=(e8&255)>>>1;c[785430]=e4;e4=((d[885384]|0)<<8|(d[885376]|0))+e5|0;c6[c[(c[1162366]|0)+(e4>>8<<2)>>2]&1023](e4&65535,e7);a[885424]=e7;a[885440]=a[396304+(e7&255)|0]|e8&1;e8=c[785430]|0;e7=15;do{if((e7|0)<2){e4=0;while(1){e5=e4+e7|0;e9=2-e5|0;if((e7|0)<(e9|0)){e4=e5}else{fa=e9;break}}}else{fa=2}e7=e7-fa|0;e8=e8+1|0;}while((e7|0)>0);c[785430]=e8;c[100216]=(c[100216]|0)+4;return}else if((f|0)==57){e8=c[785430]|0;e7=4;do{if((e7|0)<2){fa=0;while(1){e4=fa+e7|0;e9=2-e4|0;if((e7|0)<(e9|0)){fa=e4}else{fb=e9;break}}}else{fb=2}e7=e7-fb|0;e8=e8+1|0;}while((e7|0)>0);c[785430]=e8;e8=b<<24>>24;e7=((d[885384]|0)<<8|(d[885376]|0))+e8|0;fb=c1[c[(c[1162368]|0)+(e7>>8<<2)>>2]&1023](e7&65535)|0;e7=c[785430]|0;fa=4;do{if((fa|0)<2){e9=0;while(1){e4=e9+fa|0;e5=2-e4|0;if((fa|0)<(e5|0)){e9=e4}else{fc=e5;break}}}else{fc=2}fa=fa-fc|0;e7=e7+1|0;}while((fa|0)>0);fa=(fb&255)>>>1;c[785430]=e7;e7=((d[885384]|0)<<8|(d[885376]|0))+e8|0;c6[c[(c[1162366]|0)+(e7>>8<<2)>>2]&1023](e7&65535,fa);a[885488]=fa;a[885440]=a[396304+(fa&255)|0]|fb&1;fb=c[785430]|0;fa=15;do{if((fa|0)<2){e7=0;while(1){e8=e7+fa|0;fc=2-e8|0;if((fa|0)<(fc|0)){e7=e8}else{fd=fc;break}}}else{fd=2}fa=fa-fd|0;fb=fb+1|0;}while((fa|0)>0);c[785430]=fb;c[100216]=(c[100216]|0)+4;return}else if((f|0)==42){fb=c[785430]|0;fa=4;do{if((fa|0)<2){fd=0;while(1){e7=fd+fa|0;fc=2-e7|0;if((fa|0)<(fc|0)){fd=e7}else{fe=fc;break}}}else{fe=2}fa=fa-fe|0;fb=fb+1|0;}while((fa|0)>0);c[785430]=fb;fb=b<<24>>24;fa=((d[885384]|0)<<8|(d[885376]|0))+fb|0;fe=c1[c[(c[1162368]|0)+(fa>>8<<2)>>2]&1023](fa&65535)|0;fa=fe&1;fd=c[785430]|0;fc=4;do{if((fc|0)<2){e7=0;while(1){e8=e7+fc|0;e9=2-e8|0;if((fc|0)<(e9|0)){e7=e8}else{ff=e9;break}}}else{ff=2}fc=fc-ff|0;fd=fd+1|0;}while((fc|0)>0);fc=(fe&255)>>>1|fe&-128;c[785430]=fd;fd=((d[885384]|0)<<8|(d[885376]|0))+fb|0;c6[c[(c[1162366]|0)+(fd>>8<<2)>>2]&1023](fd&65535,fc);a[885472]=fc;a[885440]=a[396304+(fc&255)|0]|fa;fa=c[785430]|0;fc=15;do{if((fc|0)<2){fd=0;while(1){fb=fd+fc|0;fe=2-fb|0;if((fc|0)<(fe|0)){fd=fb}else{fg=fe;break}}}else{fg=2}fc=fc-fg|0;fa=fa+1|0;}while((fc|0)>0);c[785430]=fa;c[100216]=(c[100216]|0)+4;return}else if((f|0)==32){fa=c[785430]|0;fc=4;do{if((fc|0)<2){fg=0;while(1){fd=fg+fc|0;fe=2-fd|0;if((fc|0)<(fe|0)){fg=fd}else{fh=fe;break}}}else{fh=2}fc=fc-fh|0;fa=fa+1|0;}while((fc|0)>0);c[785430]=fa;fa=b<<24>>24;fc=((d[885384]|0)<<8|(d[885376]|0))+fa|0;fh=c1[c[(c[1162368]|0)+(fc>>8<<2)>>2]&1023](fc&65535)|0;fc=c[785430]|0;fg=4;do{if((fg|0)<2){fe=0;while(1){fd=fe+fg|0;fb=2-fd|0;if((fg|0)<(fb|0)){fe=fd}else{fi=fb;break}}}else{fi=2}fg=fg-fi|0;fc=fc+1|0;}while((fg|0)>0);fg=fh<<1;c[785430]=fc;fc=((d[885384]|0)<<8|(d[885376]|0))+fa|0;c6[c[(c[1162366]|0)+(fc>>8<<2)>>2]&1023](fc&65535,fg);a[885504]=fg;a[885440]=a[396304+(fg&255)|0]|(fh&255)>>>7;fh=c[785430]|0;fg=15;do{if((fg|0)<2){fc=0;while(1){fa=fc+fg|0;fi=2-fa|0;if((fg|0)<(fi|0)){fc=fa}else{fj=fi;break}}}else{fj=2}fg=fg-fj|0;fh=fh+1|0;}while((fg|0)>0);c[785430]=fh;c[100216]=(c[100216]|0)+4;return}else if((f|0)==55){fh=c[785430]|0;fg=4;do{if((fg|0)<2){fj=0;while(1){fc=fj+fg|0;fi=2-fc|0;if((fg|0)<(fi|0)){fj=fc}else{fk=fi;break}}}else{fk=2}fg=fg-fk|0;fh=fh+1|0;}while((fg|0)>0);c[785430]=fh;fh=b<<24>>24;fg=((d[885384]|0)<<8|(d[885376]|0))+fh|0;fk=c1[c[(c[1162368]|0)+(fg>>8<<2)>>2]&1023](fg&65535)|0;fg=c[785430]|0;fj=4;do{if((fj|0)<2){fi=0;while(1){fc=fi+fj|0;fa=2-fc|0;if((fj|0)<(fa|0)){fi=fc}else{fl=fa;break}}}else{fl=2}fj=fj-fl|0;fg=fg+1|0;}while((fj|0)>0);fj=fk<<1|1;c[785430]=fg;fg=((d[885384]|0)<<8|(d[885376]|0))+fh|0;c6[c[(c[1162366]|0)+(fg>>8<<2)>>2]&1023](fg&65535,fj);a[885512]=fj;a[885440]=a[396304+(fj&255)|0]|(fk&255)>>>7;fk=c[785430]|0;fj=15;do{if((fj|0)<2){fg=0;while(1){fh=fg+fj|0;fl=2-fh|0;if((fj|0)<(fl|0)){fg=fh}else{fm=fl;break}}}else{fm=2}fj=fj-fm|0;fk=fk+1|0;}while((fj|0)>0);c[785430]=fk;c[100216]=(c[100216]|0)+4;return}else if((f|0)==5){fk=c[785430]|0;fj=4;do{if((fj|0)<2){fm=0;while(1){fg=fm+fj|0;fl=2-fg|0;if((fj|0)<(fl|0)){fm=fg}else{fn=fl;break}}}else{fn=2}fj=fj-fn|0;fk=fk+1|0;}while((fj|0)>0);c[785430]=fk;fk=b<<24>>24;fj=((d[885384]|0)<<8|(d[885376]|0))+fk|0;fn=c1[c[(c[1162368]|0)+(fj>>8<<2)>>2]&1023](fj&65535)|0;fj=c[785430]|0;fm=4;do{if((fm|0)<2){fl=0;while(1){fg=fl+fm|0;fh=2-fg|0;if((fm|0)<(fh|0)){fl=fg}else{fo=fh;break}}}else{fo=2}fm=fm-fo|0;fj=fj+1|0;}while((fm|0)>0);fm=(fn&255)>>>7;fo=fn<<1|fm;c[785430]=fj;fj=((d[885384]|0)<<8|(d[885376]|0))+fk|0;c6[c[(c[1162366]|0)+(fj>>8<<2)>>2]&1023](fj&65535,fo);a[885368]=fo;a[885440]=a[396304+(fo&255)|0]|fm;fm=c[785430]|0;fo=15;do{if((fo|0)<2){fj=0;while(1){fk=fj+fo|0;fn=2-fk|0;if((fo|0)<(fn|0)){fj=fk}else{fp=fn;break}}}else{fp=2}fo=fo-fp|0;fm=fm+1|0;}while((fo|0)>0);c[785430]=fm;c[100216]=(c[100216]|0)+4;return}else if((f|0)==31){fm=c[785430]|0;fo=4;do{if((fo|0)<2){fp=0;while(1){fj=fp+fo|0;fn=2-fj|0;if((fo|0)<(fn|0)){fp=fj}else{fq=fn;break}}}else{fq=2}fo=fo-fq|0;fm=fm+1|0;}while((fo|0)>0);c[785430]=fm;fm=b<<24>>24;fo=((d[885384]|0)<<8|(d[885376]|0))+fm|0;fq=c1[c[(c[1162368]|0)+(fo>>8<<2)>>2]&1023](fo&65535)|0;fo=a[885440]|0;fp=c[785430]|0;fn=4;do{if((fn|0)<2){fj=0;while(1){fk=fj+fn|0;fl=2-fk|0;if((fn|0)<(fl|0)){fj=fk}else{fr=fl;break}}}else{fr=2}fn=fn-fr|0;fp=fp+1|0;}while((fn|0)>0);fn=fo<<7|(fq&255)>>>1;c[785430]=fp;fp=((d[885384]|0)<<8|(d[885376]|0))+fm|0;c6[c[(c[1162366]|0)+(fp>>8<<2)>>2]&1023](fp&65535,fn);a[885512]=fn;a[885440]=a[396304+(fn&255)|0]|fq&1;fq=c[785430]|0;fn=15;do{if((fn|0)<2){fp=0;while(1){fm=fp+fn|0;fo=2-fm|0;if((fn|0)<(fo|0)){fp=fm}else{fs=fo;break}}}else{fs=2}fn=fn-fs|0;fq=fq+1|0;}while((fn|0)>0);c[785430]=fq;c[100216]=(c[100216]|0)+4;return}else if((f|0)==29){fq=c[785430]|0;fn=4;do{if((fn|0)<2){fs=0;while(1){fp=fs+fn|0;fo=2-fp|0;if((fn|0)<(fo|0)){fs=fp}else{ft=fo;break}}}else{ft=2}fn=fn-ft|0;fq=fq+1|0;}while((fn|0)>0);c[785430]=fq;fq=b<<24>>24;fn=((d[885384]|0)<<8|(d[885376]|0))+fq|0;ft=c1[c[(c[1162368]|0)+(fn>>8<<2)>>2]&1023](fn&65535)|0;fn=a[885440]|0;fs=c[785430]|0;fo=4;do{if((fo|0)<2){fp=0;while(1){fm=fp+fo|0;fr=2-fm|0;if((fo|0)<(fr|0)){fp=fm}else{fu=fr;break}}}else{fu=2}fo=fo-fu|0;fs=fs+1|0;}while((fo|0)>0);fo=fn<<7|(ft&255)>>>1;c[785430]=fs;fs=((d[885384]|0)<<8|(d[885376]|0))+fq|0;c6[c[(c[1162366]|0)+(fs>>8<<2)>>2]&1023](fs&65535,fo);a[885368]=fo;a[885440]=a[396304+(fo&255)|0]|ft&1;ft=c[785430]|0;fo=15;do{if((fo|0)<2){fs=0;while(1){fq=fs+fo|0;fn=2-fq|0;if((fo|0)<(fn|0)){fs=fq}else{fv=fn;break}}}else{fv=2}fo=fo-fv|0;ft=ft+1|0;}while((fo|0)>0);c[785430]=ft;c[100216]=(c[100216]|0)+4;return}else if((f|0)==30){ft=c[785430]|0;fo=4;do{if((fo|0)<2){fv=0;while(1){fs=fv+fo|0;fn=2-fs|0;if((fo|0)<(fn|0)){fv=fs}else{fw=fn;break}}}else{fw=2}fo=fo-fw|0;ft=ft+1|0;}while((fo|0)>0);c[785430]=ft;ft=b<<24>>24;fo=((d[885384]|0)<<8|(d[885376]|0))+ft|0;fw=c1[c[(c[1162368]|0)+(fo>>8<<2)>>2]&1023](fo&65535)|0;fo=a[885440]|0;fv=c[785430]|0;fn=4;do{if((fn|0)<2){fs=0;while(1){fq=fs+fn|0;fu=2-fq|0;if((fn|0)<(fu|0)){fs=fq}else{fx=fu;break}}}else{fx=2}fn=fn-fx|0;fv=fv+1|0;}while((fn|0)>0);fn=fo<<7|(fw&255)>>>1;c[785430]=fv;fv=((d[885384]|0)<<8|(d[885376]|0))+ft|0;c6[c[(c[1162366]|0)+(fv>>8<<2)>>2]&1023](fv&65535,fn);a[885440]=a[396304+(fn&255)|0]|fw&1;fw=c[785430]|0;fn=15;do{if((fn|0)<2){fv=0;while(1){ft=fv+fn|0;fo=2-ft|0;if((fn|0)<(fo|0)){fv=ft}else{fy=fo;break}}}else{fy=2}fn=fn-fy|0;fw=fw+1|0;}while((fn|0)>0);c[785430]=fw;c[100216]=(c[100216]|0)+4;return}else if((f|0)==54){fw=c[785430]|0;fn=4;do{if((fn|0)<2){fy=0;while(1){fv=fy+fn|0;fo=2-fv|0;if((fn|0)<(fo|0)){fy=fv}else{fz=fo;break}}}else{fz=2}fn=fn-fz|0;fw=fw+1|0;}while((fn|0)>0);c[785430]=fw;fw=b<<24>>24;fn=((d[885384]|0)<<8|(d[885376]|0))+fw|0;fz=c1[c[(c[1162368]|0)+(fn>>8<<2)>>2]&1023](fn&65535)|0;fn=c[785430]|0;fy=4;do{if((fy|0)<2){fo=0;while(1){fv=fo+fy|0;ft=2-fv|0;if((fy|0)<(ft|0)){fo=fv}else{fA=ft;break}}}else{fA=2}fy=fy-fA|0;fn=fn+1|0;}while((fy|0)>0);fy=fz<<1|1;c[785430]=fn;fn=((d[885384]|0)<<8|(d[885376]|0))+fw|0;c6[c[(c[1162366]|0)+(fn>>8<<2)>>2]&1023](fn&65535,fy);a[885440]=a[396304+(fy&255)|0]|(fz&255)>>>7;fz=c[785430]|0;fy=15;do{if((fy|0)<2){fn=0;while(1){fw=fn+fy|0;fA=2-fw|0;if((fy|0)<(fA|0)){fn=fw}else{fB=fA;break}}}else{fB=2}fy=fy-fB|0;fz=fz+1|0;}while((fy|0)>0);c[785430]=fz;c[100216]=(c[100216]|0)+4;return}else if((f|0)==9){fz=c[785430]|0;fy=4;do{if((fy|0)<2){fB=0;while(1){fn=fB+fy|0;fA=2-fn|0;if((fy|0)<(fA|0)){fB=fn}else{fC=fA;break}}}else{fC=2}fy=fy-fC|0;fz=fz+1|0;}while((fy|0)>0);c[785430]=fz;fz=b<<24>>24;fy=((d[885384]|0)<<8|(d[885376]|0))+fz|0;fC=c1[c[(c[1162368]|0)+(fy>>8<<2)>>2]&1023](fy&65535)|0;fy=fC&1;fB=c[785430]|0;fA=4;do{if((fA|0)<2){fn=0;while(1){fw=fn+fA|0;fo=2-fw|0;if((fA|0)<(fo|0)){fn=fw}else{fD=fo;break}}}else{fD=2}fA=fA-fD|0;fB=fB+1|0;}while((fA|0)>0);fA=(fC&255)>>>1|fC<<7;c[785430]=fB;fB=((d[885384]|0)<<8|(d[885376]|0))+fz|0;c6[c[(c[1162366]|0)+(fB>>8<<2)>>2]&1023](fB&65535,fA);a[885488]=fA;a[885440]=a[396304+(fA&255)|0]|fy;fy=c[785430]|0;fA=15;do{if((fA|0)<2){fB=0;while(1){fz=fB+fA|0;fC=2-fz|0;if((fA|0)<(fC|0)){fB=fz}else{fE=fC;break}}}else{fE=2}fA=fA-fE|0;fy=fy+1|0;}while((fA|0)>0);c[785430]=fy;c[100216]=(c[100216]|0)+4;return}else if((f|0)==28){fy=c[785430]|0;fA=4;do{if((fA|0)<2){fE=0;while(1){fB=fE+fA|0;fC=2-fB|0;if((fA|0)<(fC|0)){fE=fB}else{fF=fC;break}}}else{fF=2}fA=fA-fF|0;fy=fy+1|0;}while((fA|0)>0);c[785430]=fy;fy=b<<24>>24;fA=((d[885384]|0)<<8|(d[885376]|0))+fy|0;fF=c1[c[(c[1162368]|0)+(fA>>8<<2)>>2]&1023](fA&65535)|0;fA=a[885440]|0;fE=c[785430]|0;fC=4;do{if((fC|0)<2){fB=0;while(1){fz=fB+fC|0;fD=2-fz|0;if((fC|0)<(fD|0)){fB=fz}else{fG=fD;break}}}else{fG=2}fC=fC-fG|0;fE=fE+1|0;}while((fC|0)>0);fC=fA<<7|(fF&255)>>>1;c[785430]=fE;fE=((d[885384]|0)<<8|(d[885376]|0))+fy|0;c6[c[(c[1162366]|0)+(fE>>8<<2)>>2]&1023](fE&65535,fC);a[885424]=fC;a[885440]=a[396304+(fC&255)|0]|fF&1;fF=c[785430]|0;fC=15;do{if((fC|0)<2){fE=0;while(1){fy=fE+fC|0;fA=2-fy|0;if((fC|0)<(fA|0)){fE=fy}else{fH=fA;break}}}else{fH=2}fC=fC-fH|0;fF=fF+1|0;}while((fC|0)>0);c[785430]=fF;c[100216]=(c[100216]|0)+4;return}else if((f|0)==26){fF=c[785430]|0;fC=4;do{if((fC|0)<2){fH=0;while(1){fE=fH+fC|0;fA=2-fE|0;if((fC|0)<(fA|0)){fH=fE}else{fI=fA;break}}}else{fI=2}fC=fC-fI|0;fF=fF+1|0;}while((fC|0)>0);c[785430]=fF;fF=b<<24>>24;fC=((d[885384]|0)<<8|(d[885376]|0))+fF|0;fI=c1[c[(c[1162368]|0)+(fC>>8<<2)>>2]&1023](fC&65535)|0;fC=a[885440]|0;fH=c[785430]|0;fA=4;do{if((fA|0)<2){fE=0;while(1){fy=fE+fA|0;fG=2-fy|0;if((fA|0)<(fG|0)){fE=fy}else{fJ=fG;break}}}else{fJ=2}fA=fA-fJ|0;fH=fH+1|0;}while((fA|0)>0);fA=fC<<7|(fI&255)>>>1;c[785430]=fH;fH=((d[885384]|0)<<8|(d[885376]|0))+fF|0;c6[c[(c[1162366]|0)+(fH>>8<<2)>>2]&1023](fH&65535,fA);a[885472]=fA;a[885440]=a[396304+(fA&255)|0]|fI&1;fI=c[785430]|0;fA=15;do{if((fA|0)<2){fH=0;while(1){fF=fH+fA|0;fC=2-fF|0;if((fA|0)<(fC|0)){fH=fF}else{fK=fC;break}}}else{fK=2}fA=fA-fK|0;fI=fI+1|0;}while((fA|0)>0);c[785430]=fI;c[100216]=(c[100216]|0)+4;return}else if((f|0)==27){fI=c[785430]|0;fA=4;do{if((fA|0)<2){fK=0;while(1){fH=fK+fA|0;fC=2-fH|0;if((fA|0)<(fC|0)){fK=fH}else{fL=fC;break}}}else{fL=2}fA=fA-fL|0;fI=fI+1|0;}while((fA|0)>0);c[785430]=fI;fI=b<<24>>24;fA=((d[885384]|0)<<8|(d[885376]|0))+fI|0;fL=c1[c[(c[1162368]|0)+(fA>>8<<2)>>2]&1023](fA&65535)|0;fA=a[885440]|0;fK=c[785430]|0;fC=4;do{if((fC|0)<2){fH=0;while(1){fF=fH+fC|0;fJ=2-fF|0;if((fC|0)<(fJ|0)){fH=fF}else{fM=fJ;break}}}else{fM=2}fC=fC-fM|0;fK=fK+1|0;}while((fC|0)>0);fC=fA<<7|(fL&255)>>>1;c[785430]=fK;fK=((d[885384]|0)<<8|(d[885376]|0))+fI|0;c6[c[(c[1162366]|0)+(fK>>8<<2)>>2]&1023](fK&65535,fC);a[885456]=fC;a[885440]=a[396304+(fC&255)|0]|fL&1;fL=c[785430]|0;fC=15;do{if((fC|0)<2){fK=0;while(1){fI=fK+fC|0;fA=2-fI|0;if((fC|0)<(fA|0)){fK=fI}else{fN=fA;break}}}else{fN=2}fC=fC-fN|0;fL=fL+1|0;}while((fC|0)>0);c[785430]=fL;c[100216]=(c[100216]|0)+4;return}else if((f|0)==53){fL=c[785430]|0;fC=4;do{if((fC|0)<2){fN=0;while(1){fK=fN+fC|0;fA=2-fK|0;if((fC|0)<(fA|0)){fN=fK}else{fO=fA;break}}}else{fO=2}fC=fC-fO|0;fL=fL+1|0;}while((fC|0)>0);c[785430]=fL;fL=b<<24>>24;fC=((d[885384]|0)<<8|(d[885376]|0))+fL|0;fO=c1[c[(c[1162368]|0)+(fC>>8<<2)>>2]&1023](fC&65535)|0;fC=c[785430]|0;fN=4;do{if((fN|0)<2){fA=0;while(1){fK=fA+fN|0;fI=2-fK|0;if((fN|0)<(fI|0)){fA=fK}else{fP=fI;break}}}else{fP=2}fN=fN-fP|0;fC=fC+1|0;}while((fN|0)>0);fN=fO<<1|1;c[785430]=fC;fC=((d[885384]|0)<<8|(d[885376]|0))+fL|0;c6[c[(c[1162366]|0)+(fC>>8<<2)>>2]&1023](fC&65535,fN);a[885368]=fN;a[885440]=a[396304+(fN&255)|0]|(fO&255)>>>7;fO=c[785430]|0;fN=15;do{if((fN|0)<2){fC=0;while(1){fL=fC+fN|0;fP=2-fL|0;if((fN|0)<(fP|0)){fC=fL}else{fQ=fP;break}}}else{fQ=2}fN=fN-fQ|0;fO=fO+1|0;}while((fN|0)>0);c[785430]=fO;c[100216]=(c[100216]|0)+4;return}else if((f|0)==25){fO=c[785430]|0;fN=4;do{if((fN|0)<2){fQ=0;while(1){fC=fQ+fN|0;fP=2-fC|0;if((fN|0)<(fP|0)){fQ=fC}else{fR=fP;break}}}else{fR=2}fN=fN-fR|0;fO=fO+1|0;}while((fN|0)>0);c[785430]=fO;fO=b<<24>>24;fN=((d[885384]|0)<<8|(d[885376]|0))+fO|0;fR=c1[c[(c[1162368]|0)+(fN>>8<<2)>>2]&1023](fN&65535)|0;fN=a[885440]|0;fQ=c[785430]|0;fP=4;do{if((fP|0)<2){fC=0;while(1){fL=fC+fP|0;fA=2-fL|0;if((fP|0)<(fA|0)){fC=fL}else{fS=fA;break}}}else{fS=2}fP=fP-fS|0;fQ=fQ+1|0;}while((fP|0)>0);fP=fN<<7|(fR&255)>>>1;c[785430]=fQ;fQ=((d[885384]|0)<<8|(d[885376]|0))+fO|0;c6[c[(c[1162366]|0)+(fQ>>8<<2)>>2]&1023](fQ&65535,fP);a[885488]=fP;a[885440]=a[396304+(fP&255)|0]|fR&1;fR=c[785430]|0;fP=15;do{if((fP|0)<2){fQ=0;while(1){fO=fQ+fP|0;fN=2-fO|0;if((fP|0)<(fN|0)){fQ=fO}else{fT=fN;break}}}else{fT=2}fP=fP-fT|0;fR=fR+1|0;}while((fP|0)>0);c[785430]=fR;c[100216]=(c[100216]|0)+4;return}else if((f|0)==52){fR=c[785430]|0;fP=4;do{if((fP|0)<2){fT=0;while(1){fQ=fT+fP|0;fN=2-fQ|0;if((fP|0)<(fN|0)){fT=fQ}else{fU=fN;break}}}else{fU=2}fP=fP-fU|0;fR=fR+1|0;}while((fP|0)>0);c[785430]=fR;fR=b<<24>>24;fP=((d[885384]|0)<<8|(d[885376]|0))+fR|0;fU=c1[c[(c[1162368]|0)+(fP>>8<<2)>>2]&1023](fP&65535)|0;fP=c[785430]|0;fT=4;do{if((fT|0)<2){fN=0;while(1){fQ=fN+fT|0;fO=2-fQ|0;if((fT|0)<(fO|0)){fN=fQ}else{fV=fO;break}}}else{fV=2}fT=fT-fV|0;fP=fP+1|0;}while((fT|0)>0);fT=fU<<1|1;c[785430]=fP;fP=((d[885384]|0)<<8|(d[885376]|0))+fR|0;c6[c[(c[1162366]|0)+(fP>>8<<2)>>2]&1023](fP&65535,fT);a[885424]=fT;a[885440]=a[396304+(fT&255)|0]|(fU&255)>>>7;fU=c[785430]|0;fT=15;do{if((fT|0)<2){fP=0;while(1){fR=fP+fT|0;fV=2-fR|0;if((fT|0)<(fV|0)){fP=fR}else{fW=fV;break}}}else{fW=2}fT=fT-fW|0;fU=fU+1|0;}while((fT|0)>0);c[785430]=fU;c[100216]=(c[100216]|0)+4;return}else if((f|0)==50){fU=c[785430]|0;fT=4;do{if((fT|0)<2){fW=0;while(1){fP=fW+fT|0;fV=2-fP|0;if((fT|0)<(fV|0)){fW=fP}else{fX=fV;break}}}else{fX=2}fT=fT-fX|0;fU=fU+1|0;}while((fT|0)>0);c[785430]=fU;fU=b<<24>>24;fT=((d[885384]|0)<<8|(d[885376]|0))+fU|0;fX=c1[c[(c[1162368]|0)+(fT>>8<<2)>>2]&1023](fT&65535)|0;fT=c[785430]|0;fW=4;do{if((fW|0)<2){fV=0;while(1){fP=fV+fW|0;fR=2-fP|0;if((fW|0)<(fR|0)){fV=fP}else{fY=fR;break}}}else{fY=2}fW=fW-fY|0;fT=fT+1|0;}while((fW|0)>0);fW=fX<<1|1;c[785430]=fT;fT=((d[885384]|0)<<8|(d[885376]|0))+fU|0;c6[c[(c[1162366]|0)+(fT>>8<<2)>>2]&1023](fT&65535,fW);a[885472]=fW;a[885440]=a[396304+(fW&255)|0]|(fX&255)>>>7;fX=c[785430]|0;fW=15;do{if((fW|0)<2){fT=0;while(1){fU=fT+fW|0;fY=2-fU|0;if((fW|0)<(fY|0)){fT=fU}else{fZ=fY;break}}}else{fZ=2}fW=fW-fZ|0;fX=fX+1|0;}while((fW|0)>0);c[785430]=fX;c[100216]=(c[100216]|0)+4;return}else if((f|0)==24){fX=c[785430]|0;fW=4;do{if((fW|0)<2){fZ=0;while(1){fT=fZ+fW|0;fY=2-fT|0;if((fW|0)<(fY|0)){fZ=fT}else{f_=fY;break}}}else{f_=2}fW=fW-f_|0;fX=fX+1|0;}while((fW|0)>0);c[785430]=fX;fX=b<<24>>24;fW=((d[885384]|0)<<8|(d[885376]|0))+fX|0;f_=c1[c[(c[1162368]|0)+(fW>>8<<2)>>2]&1023](fW&65535)|0;fW=a[885440]|0;fZ=c[785430]|0;fY=4;do{if((fY|0)<2){fT=0;while(1){fU=fT+fY|0;fV=2-fU|0;if((fY|0)<(fV|0)){fT=fU}else{f$=fV;break}}}else{f$=2}fY=fY-f$|0;fZ=fZ+1|0;}while((fY|0)>0);fY=fW<<7|(f_&255)>>>1;c[785430]=fZ;fZ=((d[885384]|0)<<8|(d[885376]|0))+fX|0;c6[c[(c[1162366]|0)+(fZ>>8<<2)>>2]&1023](fZ&65535,fY);a[885504]=fY;a[885440]=a[396304+(fY&255)|0]|f_&1;f_=c[785430]|0;fY=15;do{if((fY|0)<2){fZ=0;while(1){fX=fZ+fY|0;fW=2-fX|0;if((fY|0)<(fW|0)){fZ=fX}else{f0=fW;break}}}else{f0=2}fY=fY-f0|0;f_=f_+1|0;}while((fY|0)>0);c[785430]=f_;c[100216]=(c[100216]|0)+4;return}else if((f|0)==49){f_=c[785430]|0;fY=4;do{if((fY|0)<2){f0=0;while(1){fZ=f0+fY|0;fW=2-fZ|0;if((fY|0)<(fW|0)){f0=fZ}else{f1=fW;break}}}else{f1=2}fY=fY-f1|0;f_=f_+1|0;}while((fY|0)>0);c[785430]=f_;f_=b<<24>>24;fY=((d[885384]|0)<<8|(d[885376]|0))+f_|0;f1=c1[c[(c[1162368]|0)+(fY>>8<<2)>>2]&1023](fY&65535)|0;fY=c[785430]|0;f0=4;do{if((f0|0)<2){fW=0;while(1){fZ=fW+f0|0;fX=2-fZ|0;if((f0|0)<(fX|0)){fW=fZ}else{f2=fX;break}}}else{f2=2}f0=f0-f2|0;fY=fY+1|0;}while((f0|0)>0);f0=f1<<1|1;c[785430]=fY;fY=((d[885384]|0)<<8|(d[885376]|0))+f_|0;c6[c[(c[1162366]|0)+(fY>>8<<2)>>2]&1023](fY&65535,f0);a[885488]=f0;a[885440]=a[396304+(f0&255)|0]|(f1&255)>>>7;f1=c[785430]|0;f0=15;do{if((f0|0)<2){fY=0;while(1){f_=fY+f0|0;f2=2-f_|0;if((f0|0)<(f2|0)){fY=f_}else{f3=f2;break}}}else{f3=2}f0=f0-f3|0;f1=f1+1|0;}while((f0|0)>0);c[785430]=f1;c[100216]=(c[100216]|0)+4;return}else if((f|0)==51){f1=c[785430]|0;f0=4;do{if((f0|0)<2){f3=0;while(1){fY=f3+f0|0;f2=2-fY|0;if((f0|0)<(f2|0)){f3=fY}else{f4=f2;break}}}else{f4=2}f0=f0-f4|0;f1=f1+1|0;}while((f0|0)>0);c[785430]=f1;f1=b<<24>>24;f0=((d[885384]|0)<<8|(d[885376]|0))+f1|0;f4=c1[c[(c[1162368]|0)+(f0>>8<<2)>>2]&1023](f0&65535)|0;f0=c[785430]|0;f3=4;do{if((f3|0)<2){f2=0;while(1){fY=f2+f3|0;f_=2-fY|0;if((f3|0)<(f_|0)){f2=fY}else{f5=f_;break}}}else{f5=2}f3=f3-f5|0;f0=f0+1|0;}while((f3|0)>0);f3=f4<<1|1;c[785430]=f0;f0=((d[885384]|0)<<8|(d[885376]|0))+f1|0;c6[c[(c[1162366]|0)+(f0>>8<<2)>>2]&1023](f0&65535,f3);a[885456]=f3;a[885440]=a[396304+(f3&255)|0]|(f4&255)>>>7;f4=c[785430]|0;f3=15;do{if((f3|0)<2){f0=0;while(1){f1=f0+f3|0;f5=2-f1|0;if((f3|0)<(f5|0)){f0=f1}else{f6=f5;break}}}else{f6=2}f3=f3-f6|0;f4=f4+1|0;}while((f3|0)>0);c[785430]=f4;c[100216]=(c[100216]|0)+4;return}else if((f|0)==10){f4=c[785430]|0;f3=4;do{if((f3|0)<2){f6=0;while(1){f0=f6+f3|0;f5=2-f0|0;if((f3|0)<(f5|0)){f6=f0}else{f7=f5;break}}}else{f7=2}f3=f3-f7|0;f4=f4+1|0;}while((f3|0)>0);c[785430]=f4;f4=b<<24>>24;f3=((d[885384]|0)<<8|(d[885376]|0))+f4|0;f7=c1[c[(c[1162368]|0)+(f3>>8<<2)>>2]&1023](f3&65535)|0;f3=f7&1;f6=c[785430]|0;f5=4;do{if((f5|0)<2){f0=0;while(1){f1=f0+f5|0;f2=2-f1|0;if((f5|0)<(f2|0)){f0=f1}else{f8=f2;break}}}else{f8=2}f5=f5-f8|0;f6=f6+1|0;}while((f5|0)>0);f5=(f7&255)>>>1|f7<<7;c[785430]=f6;f6=((d[885384]|0)<<8|(d[885376]|0))+f4|0;c6[c[(c[1162366]|0)+(f6>>8<<2)>>2]&1023](f6&65535,f5);a[885472]=f5;a[885440]=a[396304+(f5&255)|0]|f3;f3=c[785430]|0;f5=15;do{if((f5|0)<2){f6=0;while(1){f4=f6+f5|0;f7=2-f4|0;if((f5|0)<(f7|0)){f6=f4}else{f9=f7;break}}}else{f9=2}f5=f5-f9|0;f3=f3+1|0;}while((f5|0)>0);c[785430]=f3;c[100216]=(c[100216]|0)+4;return}else if((f|0)==23){f3=c[785430]|0;f5=4;do{if((f5|0)<2){f9=0;while(1){f6=f9+f5|0;f7=2-f6|0;if((f5|0)<(f7|0)){f9=f6}else{ga=f7;break}}}else{ga=2}f5=f5-ga|0;f3=f3+1|0;}while((f5|0)>0);c[785430]=f3;f3=b<<24>>24;f5=((d[885384]|0)<<8|(d[885376]|0))+f3|0;ga=c1[c[(c[1162368]|0)+(f5>>8<<2)>>2]&1023](f5&65535)|0;f5=a[885440]|0;f9=c[785430]|0;f7=4;do{if((f7|0)<2){f6=0;while(1){f4=f6+f7|0;f8=2-f4|0;if((f7|0)<(f8|0)){f6=f4}else{gb=f8;break}}}else{gb=2}f7=f7-gb|0;f9=f9+1|0;}while((f7|0)>0);f7=f5&1|ga<<1;c[785430]=f9;f9=((d[885384]|0)<<8|(d[885376]|0))+f3|0;c6[c[(c[1162366]|0)+(f9>>8<<2)>>2]&1023](f9&65535,f7);a[885512]=f7;a[885440]=a[396304+(f7&255)|0]|(ga&255)>>>7;ga=c[785430]|0;f7=15;do{if((f7|0)<2){f9=0;while(1){f3=f9+f7|0;f5=2-f3|0;if((f7|0)<(f5|0)){f9=f3}else{gc=f5;break}}}else{gc=2}f7=f7-gc|0;ga=ga+1|0;}while((f7|0)>0);c[785430]=ga;c[100216]=(c[100216]|0)+4;return}else if((f|0)==22){ga=c[785430]|0;f7=4;do{if((f7|0)<2){gc=0;while(1){f9=gc+f7|0;f5=2-f9|0;if((f7|0)<(f5|0)){gc=f9}else{gd=f5;break}}}else{gd=2}f7=f7-gd|0;ga=ga+1|0;}while((f7|0)>0);c[785430]=ga;ga=b<<24>>24;f7=((d[885384]|0)<<8|(d[885376]|0))+ga|0;gd=c1[c[(c[1162368]|0)+(f7>>8<<2)>>2]&1023](f7&65535)|0;f7=a[885440]|0;gc=c[785430]|0;f5=4;do{if((f5|0)<2){f9=0;while(1){f3=f9+f5|0;gb=2-f3|0;if((f5|0)<(gb|0)){f9=f3}else{ge=gb;break}}}else{ge=2}f5=f5-ge|0;gc=gc+1|0;}while((f5|0)>0);f5=f7&1|gd<<1;c[785430]=gc;gc=((d[885384]|0)<<8|(d[885376]|0))+ga|0;c6[c[(c[1162366]|0)+(gc>>8<<2)>>2]&1023](gc&65535,f5);a[885440]=a[396304+(f5&255)|0]|(gd&255)>>>7;gd=c[785430]|0;f5=15;do{if((f5|0)<2){gc=0;while(1){ga=gc+f5|0;f7=2-ga|0;if((f5|0)<(f7|0)){gc=ga}else{gf=f7;break}}}else{gf=2}f5=f5-gf|0;gd=gd+1|0;}while((f5|0)>0);c[785430]=gd;c[100216]=(c[100216]|0)+4;return}else if((f|0)==20){gd=c[785430]|0;f5=4;do{if((f5|0)<2){gf=0;while(1){gc=gf+f5|0;f7=2-gc|0;if((f5|0)<(f7|0)){gf=gc}else{gg=f7;break}}}else{gg=2}f5=f5-gg|0;gd=gd+1|0;}while((f5|0)>0);c[785430]=gd;gd=b<<24>>24;f5=((d[885384]|0)<<8|(d[885376]|0))+gd|0;gg=c1[c[(c[1162368]|0)+(f5>>8<<2)>>2]&1023](f5&65535)|0;f5=a[885440]|0;gf=c[785430]|0;f7=4;do{if((f7|0)<2){gc=0;while(1){ga=gc+f7|0;ge=2-ga|0;if((f7|0)<(ge|0)){gc=ga}else{gh=ge;break}}}else{gh=2}f7=f7-gh|0;gf=gf+1|0;}while((f7|0)>0);f7=f5&1|gg<<1;c[785430]=gf;gf=((d[885384]|0)<<8|(d[885376]|0))+gd|0;c6[c[(c[1162366]|0)+(gf>>8<<2)>>2]&1023](gf&65535,f7);a[885424]=f7;a[885440]=a[396304+(f7&255)|0]|(gg&255)>>>7;gg=c[785430]|0;f7=15;do{if((f7|0)<2){gf=0;while(1){gd=gf+f7|0;f5=2-gd|0;if((f7|0)<(f5|0)){gf=gd}else{gi=f5;break}}}else{gi=2}f7=f7-gi|0;gg=gg+1|0;}while((f7|0)>0);c[785430]=gg;c[100216]=(c[100216]|0)+4;return}else if((f|0)==21){gg=c[785430]|0;f7=4;do{if((f7|0)<2){gi=0;while(1){gf=gi+f7|0;f5=2-gf|0;if((f7|0)<(f5|0)){gi=gf}else{gj=f5;break}}}else{gj=2}f7=f7-gj|0;gg=gg+1|0;}while((f7|0)>0);c[785430]=gg;gg=b<<24>>24;f7=((d[885384]|0)<<8|(d[885376]|0))+gg|0;gj=c1[c[(c[1162368]|0)+(f7>>8<<2)>>2]&1023](f7&65535)|0;f7=a[885440]|0;gi=c[785430]|0;f5=4;do{if((f5|0)<2){gf=0;while(1){gd=gf+f5|0;gh=2-gd|0;if((f5|0)<(gh|0)){gf=gd}else{gk=gh;break}}}else{gk=2}f5=f5-gk|0;gi=gi+1|0;}while((f5|0)>0);f5=f7&1|gj<<1;c[785430]=gi;gi=((d[885384]|0)<<8|(d[885376]|0))+gg|0;c6[c[(c[1162366]|0)+(gi>>8<<2)>>2]&1023](gi&65535,f5);a[885368]=f5;a[885440]=a[396304+(f5&255)|0]|(gj&255)>>>7;gj=c[785430]|0;f5=15;do{if((f5|0)<2){gi=0;while(1){gg=gi+f5|0;f7=2-gg|0;if((f5|0)<(f7|0)){gi=gg}else{gl=f7;break}}}else{gl=2}f5=f5-gl|0;gj=gj+1|0;}while((f5|0)>0);c[785430]=gj;c[100216]=(c[100216]|0)+4;return}else if((f|0)==7){gj=c[785430]|0;f5=4;do{if((f5|0)<2){gl=0;while(1){gi=gl+f5|0;f7=2-gi|0;if((f5|0)<(f7|0)){gl=gi}else{gm=f7;break}}}else{gm=2}f5=f5-gm|0;gj=gj+1|0;}while((f5|0)>0);c[785430]=gj;gj=b<<24>>24;f5=((d[885384]|0)<<8|(d[885376]|0))+gj|0;gm=c1[c[(c[1162368]|0)+(f5>>8<<2)>>2]&1023](f5&65535)|0;f5=c[785430]|0;gl=4;do{if((gl|0)<2){f7=0;while(1){gi=f7+gl|0;gg=2-gi|0;if((gl|0)<(gg|0)){f7=gi}else{gn=gg;break}}}else{gn=2}gl=gl-gn|0;f5=f5+1|0;}while((gl|0)>0);gl=(gm&255)>>>7;gn=gm<<1|gl;c[785430]=f5;f5=((d[885384]|0)<<8|(d[885376]|0))+gj|0;c6[c[(c[1162366]|0)+(f5>>8<<2)>>2]&1023](f5&65535,gn);a[885512]=gn;a[885440]=a[396304+(gn&255)|0]|gl;gl=c[785430]|0;gn=15;do{if((gn|0)<2){f5=0;while(1){gj=f5+gn|0;gm=2-gj|0;if((gn|0)<(gm|0)){f5=gj}else{go=gm;break}}}else{go=2}gn=gn-go|0;gl=gl+1|0;}while((gn|0)>0);c[785430]=gl;c[100216]=(c[100216]|0)+4;return}else if((f|0)==48){gl=c[785430]|0;gn=4;do{if((gn|0)<2){go=0;while(1){f5=go+gn|0;gm=2-f5|0;if((gn|0)<(gm|0)){go=f5}else{gp=gm;break}}}else{gp=2}gn=gn-gp|0;gl=gl+1|0;}while((gn|0)>0);c[785430]=gl;gl=b<<24>>24;gn=((d[885384]|0)<<8|(d[885376]|0))+gl|0;gp=c1[c[(c[1162368]|0)+(gn>>8<<2)>>2]&1023](gn&65535)|0;gn=c[785430]|0;go=4;do{if((go|0)<2){gm=0;while(1){f5=gm+go|0;gj=2-f5|0;if((go|0)<(gj|0)){gm=f5}else{gq=gj;break}}}else{gq=2}go=go-gq|0;gn=gn+1|0;}while((go|0)>0);go=gp<<1|1;c[785430]=gn;gn=((d[885384]|0)<<8|(d[885376]|0))+gl|0;c6[c[(c[1162366]|0)+(gn>>8<<2)>>2]&1023](gn&65535,go);a[885504]=go;a[885440]=a[396304+(go&255)|0]|(gp&255)>>>7;gp=c[785430]|0;go=15;do{if((go|0)<2){gn=0;while(1){gl=gn+go|0;gq=2-gl|0;if((go|0)<(gq|0)){gn=gl}else{gr=gq;break}}}else{gr=2}go=go-gr|0;gp=gp+1|0;}while((go|0)>0);c[785430]=gp;c[100216]=(c[100216]|0)+4;return}else if((f|0)==19){gp=c[785430]|0;go=4;do{if((go|0)<2){gr=0;while(1){gn=gr+go|0;gq=2-gn|0;if((go|0)<(gq|0)){gr=gn}else{gs=gq;break}}}else{gs=2}go=go-gs|0;gp=gp+1|0;}while((go|0)>0);c[785430]=gp;gp=b<<24>>24;go=((d[885384]|0)<<8|(d[885376]|0))+gp|0;gs=c1[c[(c[1162368]|0)+(go>>8<<2)>>2]&1023](go&65535)|0;go=a[885440]|0;gr=c[785430]|0;gq=4;do{if((gq|0)<2){gn=0;while(1){gl=gn+gq|0;gm=2-gl|0;if((gq|0)<(gm|0)){gn=gl}else{gt=gm;break}}}else{gt=2}gq=gq-gt|0;gr=gr+1|0;}while((gq|0)>0);gq=go&1|gs<<1;c[785430]=gr;gr=((d[885384]|0)<<8|(d[885376]|0))+gp|0;c6[c[(c[1162366]|0)+(gr>>8<<2)>>2]&1023](gr&65535,gq);a[885456]=gq;a[885440]=a[396304+(gq&255)|0]|(gs&255)>>>7;gs=c[785430]|0;gq=15;do{if((gq|0)<2){gr=0;while(1){gp=gr+gq|0;go=2-gp|0;if((gq|0)<(go|0)){gr=gp}else{gu=go;break}}}else{gu=2}gq=gq-gu|0;gs=gs+1|0;}while((gq|0)>0);c[785430]=gs;c[100216]=(c[100216]|0)+4;return}else if((f|0)==47){gs=c[785430]|0;gq=4;do{if((gq|0)<2){gu=0;while(1){gr=gu+gq|0;go=2-gr|0;if((gq|0)<(go|0)){gu=gr}else{gv=go;break}}}else{gv=2}gq=gq-gv|0;gs=gs+1|0;}while((gq|0)>0);c[785430]=gs;gs=b<<24>>24;gq=((d[885384]|0)<<8|(d[885376]|0))+gs|0;gv=c1[c[(c[1162368]|0)+(gq>>8<<2)>>2]&1023](gq&65535)|0;gq=gv&1;gu=c[785430]|0;go=4;do{if((go|0)<2){gr=0;while(1){gp=gr+go|0;gt=2-gp|0;if((go|0)<(gt|0)){gr=gp}else{gw=gt;break}}}else{gw=2}go=go-gw|0;gu=gu+1|0;}while((go|0)>0);go=(gv&255)>>>1|gv&-128;c[785430]=gu;gu=((d[885384]|0)<<8|(d[885376]|0))+gs|0;c6[c[(c[1162366]|0)+(gu>>8<<2)>>2]&1023](gu&65535,go);a[885512]=go;a[885440]=a[396304+(go&255)|0]|gq;gq=c[785430]|0;go=15;do{if((go|0)<2){gu=0;while(1){gs=gu+go|0;gv=2-gs|0;if((go|0)<(gv|0)){gu=gs}else{gx=gv;break}}}else{gx=2}go=go-gx|0;gq=gq+1|0;}while((go|0)>0);c[785430]=gq;c[100216]=(c[100216]|0)+4;return}else if((f|0)==18){gq=c[785430]|0;go=4;do{if((go|0)<2){gx=0;while(1){gu=gx+go|0;gv=2-gu|0;if((go|0)<(gv|0)){gx=gu}else{gy=gv;break}}}else{gy=2}go=go-gy|0;gq=gq+1|0;}while((go|0)>0);c[785430]=gq;gq=b<<24>>24;go=((d[885384]|0)<<8|(d[885376]|0))+gq|0;gy=c1[c[(c[1162368]|0)+(go>>8<<2)>>2]&1023](go&65535)|0;go=a[885440]|0;gx=c[785430]|0;gv=4;do{if((gv|0)<2){gu=0;while(1){gs=gu+gv|0;gw=2-gs|0;if((gv|0)<(gw|0)){gu=gs}else{gz=gw;break}}}else{gz=2}gv=gv-gz|0;gx=gx+1|0;}while((gv|0)>0);gv=go&1|gy<<1;c[785430]=gx;gx=((d[885384]|0)<<8|(d[885376]|0))+gq|0;c6[c[(c[1162366]|0)+(gx>>8<<2)>>2]&1023](gx&65535,gv);a[885472]=gv;a[885440]=a[396304+(gv&255)|0]|(gy&255)>>>7;gy=c[785430]|0;gv=15;do{if((gv|0)<2){gx=0;while(1){gq=gx+gv|0;go=2-gq|0;if((gv|0)<(go|0)){gx=gq}else{gA=go;break}}}else{gA=2}gv=gv-gA|0;gy=gy+1|0;}while((gv|0)>0);c[785430]=gy;c[100216]=(c[100216]|0)+4;return}else if((f|0)==17){gy=c[785430]|0;gv=4;do{if((gv|0)<2){gA=0;while(1){gx=gA+gv|0;go=2-gx|0;if((gv|0)<(go|0)){gA=gx}else{gB=go;break}}}else{gB=2}gv=gv-gB|0;gy=gy+1|0;}while((gv|0)>0);c[785430]=gy;gy=b<<24>>24;gv=((d[885384]|0)<<8|(d[885376]|0))+gy|0;gB=c1[c[(c[1162368]|0)+(gv>>8<<2)>>2]&1023](gv&65535)|0;gv=a[885440]|0;gA=c[785430]|0;go=4;do{if((go|0)<2){gx=0;while(1){gq=gx+go|0;gz=2-gq|0;if((go|0)<(gz|0)){gx=gq}else{gC=gz;break}}}else{gC=2}go=go-gC|0;gA=gA+1|0;}while((go|0)>0);go=gv&1|gB<<1;c[785430]=gA;gA=((d[885384]|0)<<8|(d[885376]|0))+gy|0;c6[c[(c[1162366]|0)+(gA>>8<<2)>>2]&1023](gA&65535,go);a[885488]=go;a[885440]=a[396304+(go&255)|0]|(gB&255)>>>7;gB=c[785430]|0;go=15;do{if((go|0)<2){gA=0;while(1){gy=gA+go|0;gv=2-gy|0;if((go|0)<(gv|0)){gA=gy}else{gD=gv;break}}}else{gD=2}go=go-gD|0;gB=gB+1|0;}while((go|0)>0);c[785430]=gB;c[100216]=(c[100216]|0)+4;return}else if((f|0)==15){gB=c[785430]|0;go=4;do{if((go|0)<2){gD=0;while(1){gA=gD+go|0;gv=2-gA|0;if((go|0)<(gv|0)){gD=gA}else{gE=gv;break}}}else{gE=2}go=go-gE|0;gB=gB+1|0;}while((go|0)>0);c[785430]=gB;gB=b<<24>>24;go=((d[885384]|0)<<8|(d[885376]|0))+gB|0;gE=c1[c[(c[1162368]|0)+(go>>8<<2)>>2]&1023](go&65535)|0;go=gE&1;gD=c[785430]|0;gv=4;do{if((gv|0)<2){gA=0;while(1){gy=gA+gv|0;gC=2-gy|0;if((gv|0)<(gC|0)){gA=gy}else{gF=gC;break}}}else{gF=2}gv=gv-gF|0;gD=gD+1|0;}while((gv|0)>0);gv=(gE&255)>>>1|gE<<7;c[785430]=gD;gD=((d[885384]|0)<<8|(d[885376]|0))+gB|0;c6[c[(c[1162366]|0)+(gD>>8<<2)>>2]&1023](gD&65535,gv);a[885512]=gv;a[885440]=a[396304+(gv&255)|0]|go;go=c[785430]|0;gv=15;do{if((gv|0)<2){gD=0;while(1){gB=gD+gv|0;gE=2-gB|0;if((gv|0)<(gE|0)){gD=gB}else{gG=gE;break}}}else{gG=2}gv=gv-gG|0;go=go+1|0;}while((gv|0)>0);c[785430]=go;c[100216]=(c[100216]|0)+4;return}else if((f|0)==16){go=c[785430]|0;gv=4;do{if((gv|0)<2){gG=0;while(1){gD=gG+gv|0;gE=2-gD|0;if((gv|0)<(gE|0)){gG=gD}else{gH=gE;break}}}else{gH=2}gv=gv-gH|0;go=go+1|0;}while((gv|0)>0);c[785430]=go;go=b<<24>>24;gv=((d[885384]|0)<<8|(d[885376]|0))+go|0;gH=c1[c[(c[1162368]|0)+(gv>>8<<2)>>2]&1023](gv&65535)|0;gv=a[885440]|0;gG=c[785430]|0;gE=4;do{if((gE|0)<2){gD=0;while(1){gB=gD+gE|0;gF=2-gB|0;if((gE|0)<(gF|0)){gD=gB}else{gI=gF;break}}}else{gI=2}gE=gE-gI|0;gG=gG+1|0;}while((gE|0)>0);gE=gv&1|gH<<1;c[785430]=gG;gG=((d[885384]|0)<<8|(d[885376]|0))+go|0;c6[c[(c[1162366]|0)+(gG>>8<<2)>>2]&1023](gG&65535,gE);a[885504]=gE;a[885440]=a[396304+(gE&255)|0]|(gH&255)>>>7;gH=c[785430]|0;gE=15;do{if((gE|0)<2){gG=0;while(1){go=gG+gE|0;gv=2-go|0;if((gE|0)<(gv|0)){gG=go}else{gJ=gv;break}}}else{gJ=2}gE=gE-gJ|0;gH=gH+1|0;}while((gE|0)>0);c[785430]=gH;c[100216]=(c[100216]|0)+4;return}else if((f|0)==8){gH=c[785430]|0;gE=4;do{if((gE|0)<2){gJ=0;while(1){gG=gJ+gE|0;gv=2-gG|0;if((gE|0)<(gv|0)){gJ=gG}else{gK=gv;break}}}else{gK=2}gE=gE-gK|0;gH=gH+1|0;}while((gE|0)>0);c[785430]=gH;gH=b<<24>>24;gE=((d[885384]|0)<<8|(d[885376]|0))+gH|0;gK=c1[c[(c[1162368]|0)+(gE>>8<<2)>>2]&1023](gE&65535)|0;gE=gK&1;gJ=c[785430]|0;gv=4;do{if((gv|0)<2){gG=0;while(1){go=gG+gv|0;gI=2-go|0;if((gv|0)<(gI|0)){gG=go}else{gL=gI;break}}}else{gL=2}gv=gv-gL|0;gJ=gJ+1|0;}while((gv|0)>0);gv=(gK&255)>>>1|gK<<7;c[785430]=gJ;gJ=((d[885384]|0)<<8|(d[885376]|0))+gH|0;c6[c[(c[1162366]|0)+(gJ>>8<<2)>>2]&1023](gJ&65535,gv);a[885504]=gv;a[885440]=a[396304+(gv&255)|0]|gE;gE=c[785430]|0;gv=15;do{if((gv|0)<2){gJ=0;while(1){gH=gJ+gv|0;gK=2-gH|0;if((gv|0)<(gK|0)){gJ=gH}else{gM=gK;break}}}else{gM=2}gv=gv-gM|0;gE=gE+1|0;}while((gv|0)>0);c[785430]=gE;c[100216]=(c[100216]|0)+4;return}else if((f|0)==14){gE=c[785430]|0;gv=4;do{if((gv|0)<2){gM=0;while(1){gJ=gM+gv|0;gK=2-gJ|0;if((gv|0)<(gK|0)){gM=gJ}else{gN=gK;break}}}else{gN=2}gv=gv-gN|0;gE=gE+1|0;}while((gv|0)>0);c[785430]=gE;gE=b<<24>>24;gv=((d[885384]|0)<<8|(d[885376]|0))+gE|0;gN=c1[c[(c[1162368]|0)+(gv>>8<<2)>>2]&1023](gv&65535)|0;gv=gN&1;gM=c[785430]|0;gK=4;do{if((gK|0)<2){gJ=0;while(1){gH=gJ+gK|0;gL=2-gH|0;if((gK|0)<(gL|0)){gJ=gH}else{gO=gL;break}}}else{gO=2}gK=gK-gO|0;gM=gM+1|0;}while((gK|0)>0);gK=(gN&255)>>>1|gN<<7;c[785430]=gM;gM=((d[885384]|0)<<8|(d[885376]|0))+gE|0;c6[c[(c[1162366]|0)+(gM>>8<<2)>>2]&1023](gM&65535,gK);a[885440]=a[396304+(gK&255)|0]|gv;gv=c[785430]|0;gK=15;do{if((gK|0)<2){gM=0;while(1){gE=gM+gK|0;gN=2-gE|0;if((gK|0)<(gN|0)){gM=gE}else{gP=gN;break}}}else{gP=2}gK=gK-gP|0;gv=gv+1|0;}while((gK|0)>0);c[785430]=gv;c[100216]=(c[100216]|0)+4;return}else if((f|0)==6){gv=c[785430]|0;gK=4;do{if((gK|0)<2){gP=0;while(1){gM=gP+gK|0;gN=2-gM|0;if((gK|0)<(gN|0)){gP=gM}else{gQ=gN;break}}}else{gQ=2}gK=gK-gQ|0;gv=gv+1|0;}while((gK|0)>0);c[785430]=gv;gv=b<<24>>24;gK=((d[885384]|0)<<8|(d[885376]|0))+gv|0;gQ=c1[c[(c[1162368]|0)+(gK>>8<<2)>>2]&1023](gK&65535)|0;gK=c[785430]|0;gP=4;do{if((gP|0)<2){gN=0;while(1){gM=gN+gP|0;gE=2-gM|0;if((gP|0)<(gE|0)){gN=gM}else{gR=gE;break}}}else{gR=2}gP=gP-gR|0;gK=gK+1|0;}while((gP|0)>0);gP=(gQ&255)>>>7;gR=gQ<<1|gP;c[785430]=gK;gK=((d[885384]|0)<<8|(d[885376]|0))+gv|0;c6[c[(c[1162366]|0)+(gK>>8<<2)>>2]&1023](gK&65535,gR);a[885440]=a[396304+(gR&255)|0]|gP;gP=c[785430]|0;gR=15;do{if((gR|0)<2){gK=0;while(1){gv=gK+gR|0;gQ=2-gv|0;if((gR|0)<(gQ|0)){gK=gv}else{gS=gQ;break}}}else{gS=2}gR=gR-gS|0;gP=gP+1|0;}while((gR|0)>0);c[785430]=gP;c[100216]=(c[100216]|0)+4;return}else if((f|0)==46){gP=c[785430]|0;gR=4;do{if((gR|0)<2){gS=0;while(1){gK=gS+gR|0;gQ=2-gK|0;if((gR|0)<(gQ|0)){gS=gK}else{gT=gQ;break}}}else{gT=2}gR=gR-gT|0;gP=gP+1|0;}while((gR|0)>0);c[785430]=gP;gP=b<<24>>24;gR=((d[885384]|0)<<8|(d[885376]|0))+gP|0;gT=c1[c[(c[1162368]|0)+(gR>>8<<2)>>2]&1023](gR&65535)|0;gR=gT&1;gS=c[785430]|0;gQ=4;do{if((gQ|0)<2){gK=0;while(1){gv=gK+gQ|0;gN=2-gv|0;if((gQ|0)<(gN|0)){gK=gv}else{gU=gN;break}}}else{gU=2}gQ=gQ-gU|0;gS=gS+1|0;}while((gQ|0)>0);gQ=(gT&255)>>>1|gT&-128;c[785430]=gS;gS=((d[885384]|0)<<8|(d[885376]|0))+gP|0;c6[c[(c[1162366]|0)+(gS>>8<<2)>>2]&1023](gS&65535,gQ);a[885440]=a[396304+(gQ&255)|0]|gR;gR=c[785430]|0;gQ=15;do{if((gQ|0)<2){gS=0;while(1){gP=gS+gQ|0;gT=2-gP|0;if((gQ|0)<(gT|0)){gS=gP}else{gV=gT;break}}}else{gV=2}gQ=gQ-gV|0;gR=gR+1|0;}while((gQ|0)>0);c[785430]=gR;c[100216]=(c[100216]|0)+4;return}else if((f|0)==13){gR=c[785430]|0;gQ=4;do{if((gQ|0)<2){gV=0;while(1){gS=gV+gQ|0;gT=2-gS|0;if((gQ|0)<(gT|0)){gV=gS}else{gW=gT;break}}}else{gW=2}gQ=gQ-gW|0;gR=gR+1|0;}while((gQ|0)>0);c[785430]=gR;gR=b<<24>>24;gQ=((d[885384]|0)<<8|(d[885376]|0))+gR|0;gW=c1[c[(c[1162368]|0)+(gQ>>8<<2)>>2]&1023](gQ&65535)|0;gQ=gW&1;gV=c[785430]|0;gT=4;do{if((gT|0)<2){gS=0;while(1){gP=gS+gT|0;gU=2-gP|0;if((gT|0)<(gU|0)){gS=gP}else{gX=gU;break}}}else{gX=2}gT=gT-gX|0;gV=gV+1|0;}while((gT|0)>0);gT=(gW&255)>>>1|gW<<7;c[785430]=gV;gV=((d[885384]|0)<<8|(d[885376]|0))+gR|0;c6[c[(c[1162366]|0)+(gV>>8<<2)>>2]&1023](gV&65535,gT);a[885368]=gT;a[885440]=a[396304+(gT&255)|0]|gQ;gQ=c[785430]|0;gT=15;do{if((gT|0)<2){gV=0;while(1){gR=gV+gT|0;gW=2-gR|0;if((gT|0)<(gW|0)){gV=gR}else{gY=gW;break}}}else{gY=2}gT=gT-gY|0;gQ=gQ+1|0;}while((gT|0)>0);c[785430]=gQ;c[100216]=(c[100216]|0)+4;return}else if((f|0)==44){gQ=c[785430]|0;gT=4;do{if((gT|0)<2){gY=0;while(1){gV=gY+gT|0;gW=2-gV|0;if((gT|0)<(gW|0)){gY=gV}else{gZ=gW;break}}}else{gZ=2}gT=gT-gZ|0;gQ=gQ+1|0;}while((gT|0)>0);c[785430]=gQ;gQ=b<<24>>24;gT=((d[885384]|0)<<8|(d[885376]|0))+gQ|0;gZ=c1[c[(c[1162368]|0)+(gT>>8<<2)>>2]&1023](gT&65535)|0;gT=gZ&1;gY=c[785430]|0;gW=4;do{if((gW|0)<2){gV=0;while(1){gR=gV+gW|0;gX=2-gR|0;if((gW|0)<(gX|0)){gV=gR}else{g_=gX;break}}}else{g_=2}gW=gW-g_|0;gY=gY+1|0;}while((gW|0)>0);gW=(gZ&255)>>>1|gZ&-128;c[785430]=gY;gY=((d[885384]|0)<<8|(d[885376]|0))+gQ|0;c6[c[(c[1162366]|0)+(gY>>8<<2)>>2]&1023](gY&65535,gW);a[885424]=gW;a[885440]=a[396304+(gW&255)|0]|gT;gT=c[785430]|0;gW=15;do{if((gW|0)<2){gY=0;while(1){gQ=gY+gW|0;gZ=2-gQ|0;if((gW|0)<(gZ|0)){gY=gQ}else{g$=gZ;break}}}else{g$=2}gW=gW-g$|0;gT=gT+1|0;}while((gW|0)>0);c[785430]=gT;c[100216]=(c[100216]|0)+4;return}else if((f|0)==59){gT=c[785430]|0;gW=4;do{if((gW|0)<2){g$=0;while(1){gY=g$+gW|0;gZ=2-gY|0;if((gW|0)<(gZ|0)){g$=gY}else{g0=gZ;break}}}else{g0=2}gW=gW-g0|0;gT=gT+1|0;}while((gW|0)>0);c[785430]=gT;gT=b<<24>>24;gW=((d[885384]|0)<<8|(d[885376]|0))+gT|0;g0=c1[c[(c[1162368]|0)+(gW>>8<<2)>>2]&1023](gW&65535)|0;gW=c[785430]|0;g$=4;do{if((g$|0)<2){gZ=0;while(1){gY=gZ+g$|0;gQ=2-gY|0;if((g$|0)<(gQ|0)){gZ=gY}else{g1=gQ;break}}}else{g1=2}g$=g$-g1|0;gW=gW+1|0;}while((g$|0)>0);g$=(g0&255)>>>1;c[785430]=gW;gW=((d[885384]|0)<<8|(d[885376]|0))+gT|0;c6[c[(c[1162366]|0)+(gW>>8<<2)>>2]&1023](gW&65535,g$);a[885456]=g$;a[885440]=a[396304+(g$&255)|0]|g0&1;g0=c[785430]|0;g$=15;do{if((g$|0)<2){gW=0;while(1){gT=gW+g$|0;g1=2-gT|0;if((g$|0)<(g1|0)){gW=gT}else{g2=g1;break}}}else{g2=2}g$=g$-g2|0;g0=g0+1|0;}while((g$|0)>0);c[785430]=g0;c[100216]=(c[100216]|0)+4;return}else if((f|0)==41){g0=c[785430]|0;g$=4;do{if((g$|0)<2){g2=0;while(1){gW=g2+g$|0;g1=2-gW|0;if((g$|0)<(g1|0)){g2=gW}else{g3=g1;break}}}else{g3=2}g$=g$-g3|0;g0=g0+1|0;}while((g$|0)>0);c[785430]=g0;g0=b<<24>>24;g$=((d[885384]|0)<<8|(d[885376]|0))+g0|0;g3=c1[c[(c[1162368]|0)+(g$>>8<<2)>>2]&1023](g$&65535)|0;g$=g3&1;g2=c[785430]|0;g1=4;do{if((g1|0)<2){gW=0;while(1){gT=gW+g1|0;gZ=2-gT|0;if((g1|0)<(gZ|0)){gW=gT}else{g4=gZ;break}}}else{g4=2}g1=g1-g4|0;g2=g2+1|0;}while((g1|0)>0);g1=(g3&255)>>>1|g3&-128;c[785430]=g2;g2=((d[885384]|0)<<8|(d[885376]|0))+g0|0;c6[c[(c[1162366]|0)+(g2>>8<<2)>>2]&1023](g2&65535,g1);a[885488]=g1;a[885440]=a[396304+(g1&255)|0]|g$;g$=c[785430]|0;g1=15;do{if((g1|0)<2){g2=0;while(1){g0=g2+g1|0;g3=2-g0|0;if((g1|0)<(g3|0)){g2=g0}else{g5=g3;break}}}else{g5=2}g1=g1-g5|0;g$=g$+1|0;}while((g1|0)>0);c[785430]=g$;c[100216]=(c[100216]|0)+4;return}else if((f|0)==43){g$=c[785430]|0;g1=4;do{if((g1|0)<2){g5=0;while(1){g2=g5+g1|0;g3=2-g2|0;if((g1|0)<(g3|0)){g5=g2}else{g6=g3;break}}}else{g6=2}g1=g1-g6|0;g$=g$+1|0;}while((g1|0)>0);c[785430]=g$;g$=b<<24>>24;g1=((d[885384]|0)<<8|(d[885376]|0))+g$|0;g6=c1[c[(c[1162368]|0)+(g1>>8<<2)>>2]&1023](g1&65535)|0;g1=g6&1;g5=c[785430]|0;g3=4;do{if((g3|0)<2){g2=0;while(1){g0=g2+g3|0;g4=2-g0|0;if((g3|0)<(g4|0)){g2=g0}else{g7=g4;break}}}else{g7=2}g3=g3-g7|0;g5=g5+1|0;}while((g3|0)>0);g3=(g6&255)>>>1|g6&-128;c[785430]=g5;g5=((d[885384]|0)<<8|(d[885376]|0))+g$|0;c6[c[(c[1162366]|0)+(g5>>8<<2)>>2]&1023](g5&65535,g3);a[885456]=g3;a[885440]=a[396304+(g3&255)|0]|g1;g1=c[785430]|0;g3=15;do{if((g3|0)<2){g5=0;while(1){g$=g5+g3|0;g6=2-g$|0;if((g3|0)<(g6|0)){g5=g$}else{g8=g6;break}}}else{g8=2}g3=g3-g8|0;g1=g1+1|0;}while((g3|0)>0);c[785430]=g1;c[100216]=(c[100216]|0)+4;return}else if((f|0)==45){g1=c[785430]|0;g3=4;do{if((g3|0)<2){g8=0;while(1){g5=g8+g3|0;g6=2-g5|0;if((g3|0)<(g6|0)){g8=g5}else{g9=g6;break}}}else{g9=2}g3=g3-g9|0;g1=g1+1|0;}while((g3|0)>0);c[785430]=g1;g1=b<<24>>24;g3=((d[885384]|0)<<8|(d[885376]|0))+g1|0;g9=c1[c[(c[1162368]|0)+(g3>>8<<2)>>2]&1023](g3&65535)|0;g3=g9&1;g8=c[785430]|0;g6=4;do{if((g6|0)<2){g5=0;while(1){g$=g5+g6|0;g7=2-g$|0;if((g6|0)<(g7|0)){g5=g$}else{ha=g7;break}}}else{ha=2}g6=g6-ha|0;g8=g8+1|0;}while((g6|0)>0);g6=(g9&255)>>>1|g9&-128;c[785430]=g8;g8=((d[885384]|0)<<8|(d[885376]|0))+g1|0;c6[c[(c[1162366]|0)+(g8>>8<<2)>>2]&1023](g8&65535,g6);a[885368]=g6;a[885440]=a[396304+(g6&255)|0]|g3;g3=c[785430]|0;g6=15;do{if((g6|0)<2){g8=0;while(1){g1=g8+g6|0;g9=2-g1|0;if((g6|0)<(g9|0)){g8=g1}else{hb=g9;break}}}else{hb=2}g6=g6-hb|0;g3=g3+1|0;}while((g6|0)>0);c[785430]=g3;c[100216]=(c[100216]|0)+4;return}else if((f|0)==61){g3=c[785430]|0;g6=4;do{if((g6|0)<2){hb=0;while(1){g8=hb+g6|0;g9=2-g8|0;if((g6|0)<(g9|0)){hb=g8}else{hc=g9;break}}}else{hc=2}g6=g6-hc|0;g3=g3+1|0;}while((g6|0)>0);c[785430]=g3;g3=b<<24>>24;g6=((d[885384]|0)<<8|(d[885376]|0))+g3|0;hc=c1[c[(c[1162368]|0)+(g6>>8<<2)>>2]&1023](g6&65535)|0;g6=c[785430]|0;hb=4;do{if((hb|0)<2){g9=0;while(1){g8=g9+hb|0;g1=2-g8|0;if((hb|0)<(g1|0)){g9=g8}else{hd=g1;break}}}else{hd=2}hb=hb-hd|0;g6=g6+1|0;}while((hb|0)>0);hb=(hc&255)>>>1;c[785430]=g6;g6=((d[885384]|0)<<8|(d[885376]|0))+g3|0;c6[c[(c[1162366]|0)+(g6>>8<<2)>>2]&1023](g6&65535,hb);a[885368]=hb;a[885440]=a[396304+(hb&255)|0]|hc&1;hc=c[785430]|0;hb=15;do{if((hb|0)<2){g6=0;while(1){g3=g6+hb|0;hd=2-g3|0;if((hb|0)<(hd|0)){g6=g3}else{he=hd;break}}}else{he=2}hb=hb-he|0;hc=hc+1|0;}while((hb|0)>0);c[785430]=hc;c[100216]=(c[100216]|0)+4;return}else if((f|0)==12){hc=c[785430]|0;hb=4;do{if((hb|0)<2){he=0;while(1){g6=he+hb|0;hd=2-g6|0;if((hb|0)<(hd|0)){he=g6}else{hf=hd;break}}}else{hf=2}hb=hb-hf|0;hc=hc+1|0;}while((hb|0)>0);c[785430]=hc;hc=b<<24>>24;hb=((d[885384]|0)<<8|(d[885376]|0))+hc|0;hf=c1[c[(c[1162368]|0)+(hb>>8<<2)>>2]&1023](hb&65535)|0;hb=hf&1;he=c[785430]|0;hd=4;do{if((hd|0)<2){g6=0;while(1){g3=g6+hd|0;g9=2-g3|0;if((hd|0)<(g9|0)){g6=g3}else{hg=g9;break}}}else{hg=2}hd=hd-hg|0;he=he+1|0;}while((hd|0)>0);hd=(hf&255)>>>1|hf<<7;c[785430]=he;he=((d[885384]|0)<<8|(d[885376]|0))+hc|0;c6[c[(c[1162366]|0)+(he>>8<<2)>>2]&1023](he&65535,hd);a[885424]=hd;a[885440]=a[396304+(hd&255)|0]|hb;hb=c[785430]|0;hd=15;do{if((hd|0)<2){he=0;while(1){hc=he+hd|0;hf=2-hc|0;if((hd|0)<(hf|0)){he=hc}else{hh=hf;break}}}else{hh=2}hd=hd-hh|0;hb=hb+1|0;}while((hd|0)>0);c[785430]=hb;c[100216]=(c[100216]|0)+4;return}else if((f|0)==11){hb=c[785430]|0;hd=4;do{if((hd|0)<2){hh=0;while(1){he=hh+hd|0;hf=2-he|0;if((hd|0)<(hf|0)){hh=he}else{hi=hf;break}}}else{hi=2}hd=hd-hi|0;hb=hb+1|0;}while((hd|0)>0);c[785430]=hb;hb=b<<24>>24;hd=((d[885384]|0)<<8|(d[885376]|0))+hb|0;hi=c1[c[(c[1162368]|0)+(hd>>8<<2)>>2]&1023](hd&65535)|0;hd=hi&1;hh=c[785430]|0;hf=4;do{if((hf|0)<2){he=0;while(1){hc=he+hf|0;hg=2-hc|0;if((hf|0)<(hg|0)){he=hc}else{hj=hg;break}}}else{hj=2}hf=hf-hj|0;hh=hh+1|0;}while((hf|0)>0);hf=(hi&255)>>>1|hi<<7;c[785430]=hh;hh=((d[885384]|0)<<8|(d[885376]|0))+hb|0;c6[c[(c[1162366]|0)+(hh>>8<<2)>>2]&1023](hh&65535,hf);a[885456]=hf;a[885440]=a[396304+(hf&255)|0]|hd;hd=c[785430]|0;hf=15;do{if((hf|0)<2){hh=0;while(1){hb=hh+hf|0;hi=2-hb|0;if((hf|0)<(hi|0)){hh=hb}else{hk=hi;break}}}else{hk=2}hf=hf-hk|0;hd=hd+1|0;}while((hf|0)>0);c[785430]=hd;c[100216]=(c[100216]|0)+4;return}else if((f|0)==58){hd=c[785430]|0;hf=4;do{if((hf|0)<2){hk=0;while(1){hh=hk+hf|0;hi=2-hh|0;if((hf|0)<(hi|0)){hk=hh}else{hl=hi;break}}}else{hl=2}hf=hf-hl|0;hd=hd+1|0;}while((hf|0)>0);c[785430]=hd;hd=b<<24>>24;hf=((d[885384]|0)<<8|(d[885376]|0))+hd|0;hl=c1[c[(c[1162368]|0)+(hf>>8<<2)>>2]&1023](hf&65535)|0;hf=c[785430]|0;hk=4;do{if((hk|0)<2){hi=0;while(1){hh=hi+hk|0;hb=2-hh|0;if((hk|0)<(hb|0)){hi=hh}else{hm=hb;break}}}else{hm=2}hk=hk-hm|0;hf=hf+1|0;}while((hk|0)>0);hk=(hl&255)>>>1;c[785430]=hf;hf=((d[885384]|0)<<8|(d[885376]|0))+hd|0;c6[c[(c[1162366]|0)+(hf>>8<<2)>>2]&1023](hf&65535,hk);a[885472]=hk;a[885440]=a[396304+(hk&255)|0]|hl&1;hl=c[785430]|0;hk=15;do{if((hk|0)<2){hf=0;while(1){hd=hf+hk|0;hm=2-hd|0;if((hk|0)<(hm|0)){hf=hd}else{hn=hm;break}}}else{hn=2}hk=hk-hn|0;hl=hl+1|0;}while((hk|0)>0);c[785430]=hl;c[100216]=(c[100216]|0)+4;return}else if((f|0)==226){hl=c[785430]|0;hk=4;do{if((hk|0)<2){hn=0;while(1){hf=hn+hk|0;hm=2-hf|0;if((hk|0)<(hm|0)){hn=hf}else{ho=hm;break}}}else{ho=2}hk=hk-ho|0;hl=hl+1|0;}while((hk|0)>0);c[785430]=hl;hl=b<<24>>24;hk=((d[885384]|0)<<8|(d[885376]|0))+hl|0;ho=c1[c[(c[1162368]|0)+(hk>>8<<2)>>2]&1023](hk&65535)|0;hk=c[785430]|0;hn=4;do{if((hn|0)<2){hm=0;while(1){hf=hm+hn|0;hd=2-hf|0;if((hn|0)<(hd|0)){hm=hf}else{hp=hd;break}}}else{hp=2}hn=hn-hp|0;hk=hk+1|0;}while((hn|0)>0);hn=ho|16;c[785430]=hk;hk=((d[885384]|0)<<8|(d[885376]|0))+hl|0;c6[c[(c[1162366]|0)+(hk>>8<<2)>>2]&1023](hk&65535,hn);a[885472]=hn;hn=c[785430]|0;hk=15;do{if((hk|0)<2){hl=0;while(1){ho=hl+hk|0;hp=2-ho|0;if((hk|0)<(hp|0)){hl=ho}else{hq=hp;break}}}else{hq=2}hk=hk-hq|0;hn=hn+1|0;}while((hk|0)>0);c[785430]=hn;c[100216]=(c[100216]|0)+4;return}else if((f|0)==227){hn=c[785430]|0;hk=4;do{if((hk|0)<2){hq=0;while(1){hl=hq+hk|0;hp=2-hl|0;if((hk|0)<(hp|0)){hq=hl}else{hr=hp;break}}}else{hr=2}hk=hk-hr|0;hn=hn+1|0;}while((hk|0)>0);c[785430]=hn;hn=b<<24>>24;hk=((d[885384]|0)<<8|(d[885376]|0))+hn|0;hr=c1[c[(c[1162368]|0)+(hk>>8<<2)>>2]&1023](hk&65535)|0;hk=c[785430]|0;hq=4;do{if((hq|0)<2){hp=0;while(1){hl=hp+hq|0;ho=2-hl|0;if((hq|0)<(ho|0)){hp=hl}else{hs=ho;break}}}else{hs=2}hq=hq-hs|0;hk=hk+1|0;}while((hq|0)>0);hq=hr|16;c[785430]=hk;hk=((d[885384]|0)<<8|(d[885376]|0))+hn|0;c6[c[(c[1162366]|0)+(hk>>8<<2)>>2]&1023](hk&65535,hq);a[885456]=hq;hq=c[785430]|0;hk=15;do{if((hk|0)<2){hn=0;while(1){hr=hn+hk|0;hs=2-hr|0;if((hk|0)<(hs|0)){hn=hr}else{ht=hs;break}}}else{ht=2}hk=hk-ht|0;hq=hq+1|0;}while((hk|0)>0);c[785430]=hq;c[100216]=(c[100216]|0)+4;return}else if((f|0)==228){hq=c[785430]|0;hk=4;do{if((hk|0)<2){ht=0;while(1){hn=ht+hk|0;hs=2-hn|0;if((hk|0)<(hs|0)){ht=hn}else{hu=hs;break}}}else{hu=2}hk=hk-hu|0;hq=hq+1|0;}while((hk|0)>0);c[785430]=hq;hq=b<<24>>24;hk=((d[885384]|0)<<8|(d[885376]|0))+hq|0;hu=c1[c[(c[1162368]|0)+(hk>>8<<2)>>2]&1023](hk&65535)|0;hk=c[785430]|0;ht=4;do{if((ht|0)<2){hs=0;while(1){hn=hs+ht|0;hr=2-hn|0;if((ht|0)<(hr|0)){hs=hn}else{hv=hr;break}}}else{hv=2}ht=ht-hv|0;hk=hk+1|0;}while((ht|0)>0);ht=hu|16;c[785430]=hk;hk=((d[885384]|0)<<8|(d[885376]|0))+hq|0;c6[c[(c[1162366]|0)+(hk>>8<<2)>>2]&1023](hk&65535,ht);a[885424]=ht;ht=c[785430]|0;hk=15;do{if((hk|0)<2){hq=0;while(1){hu=hq+hk|0;hv=2-hu|0;if((hk|0)<(hv|0)){hq=hu}else{hw=hv;break}}}else{hw=2}hk=hk-hw|0;ht=ht+1|0;}while((hk|0)>0);c[785430]=ht;c[100216]=(c[100216]|0)+4;return}else if((f|0)==229){ht=c[785430]|0;hk=4;do{if((hk|0)<2){hw=0;while(1){hq=hw+hk|0;hv=2-hq|0;if((hk|0)<(hv|0)){hw=hq}else{hx=hv;break}}}else{hx=2}hk=hk-hx|0;ht=ht+1|0;}while((hk|0)>0);c[785430]=ht;ht=b<<24>>24;hk=((d[885384]|0)<<8|(d[885376]|0))+ht|0;hx=c1[c[(c[1162368]|0)+(hk>>8<<2)>>2]&1023](hk&65535)|0;hk=c[785430]|0;hw=4;do{if((hw|0)<2){hv=0;while(1){hq=hv+hw|0;hu=2-hq|0;if((hw|0)<(hu|0)){hv=hq}else{hy=hu;break}}}else{hy=2}hw=hw-hy|0;hk=hk+1|0;}while((hw|0)>0);hw=hx|16;c[785430]=hk;hk=((d[885384]|0)<<8|(d[885376]|0))+ht|0;c6[c[(c[1162366]|0)+(hk>>8<<2)>>2]&1023](hk&65535,hw);a[885368]=hw;hw=c[785430]|0;hk=15;do{if((hk|0)<2){ht=0;while(1){hx=ht+hk|0;hy=2-hx|0;if((hk|0)<(hy|0)){ht=hx}else{hz=hy;break}}}else{hz=2}hk=hk-hz|0;hw=hw+1|0;}while((hk|0)>0);c[785430]=hw;c[100216]=(c[100216]|0)+4;return}else if((f|0)==230){hw=c[785430]|0;hk=4;do{if((hk|0)<2){hz=0;while(1){ht=hz+hk|0;hy=2-ht|0;if((hk|0)<(hy|0)){hz=ht}else{hA=hy;break}}}else{hA=2}hk=hk-hA|0;hw=hw+1|0;}while((hk|0)>0);c[785430]=hw;hw=b<<24>>24;hk=((d[885384]|0)<<8|(d[885376]|0))+hw|0;hA=c1[c[(c[1162368]|0)+(hk>>8<<2)>>2]&1023](hk&65535)|0;hk=c[785430]|0;hz=4;do{if((hz|0)<2){hy=0;while(1){ht=hy+hz|0;hx=2-ht|0;if((hz|0)<(hx|0)){hy=ht}else{hB=hx;break}}}else{hB=2}hz=hz-hB|0;hk=hk+1|0;}while((hz|0)>0);c[785430]=hk;hk=((d[885384]|0)<<8|(d[885376]|0))+hw|0;c6[c[(c[1162366]|0)+(hk>>8<<2)>>2]&1023](hk&65535,hA|16);hA=c[785430]|0;hk=15;do{if((hk|0)<2){hw=0;while(1){hz=hw+hk|0;hB=2-hz|0;if((hk|0)<(hB|0)){hw=hz}else{hC=hB;break}}}else{hC=2}hk=hk-hC|0;hA=hA+1|0;}while((hk|0)>0);c[785430]=hA;c[100216]=(c[100216]|0)+4;return}else if((f|0)==231){hA=c[785430]|0;hk=4;do{if((hk|0)<2){hC=0;while(1){hw=hC+hk|0;hB=2-hw|0;if((hk|0)<(hB|0)){hC=hw}else{hD=hB;break}}}else{hD=2}hk=hk-hD|0;hA=hA+1|0;}while((hk|0)>0);c[785430]=hA;hA=b<<24>>24;hk=((d[885384]|0)<<8|(d[885376]|0))+hA|0;hD=c1[c[(c[1162368]|0)+(hk>>8<<2)>>2]&1023](hk&65535)|0;hk=c[785430]|0;hC=4;do{if((hC|0)<2){hB=0;while(1){hw=hB+hC|0;hz=2-hw|0;if((hC|0)<(hz|0)){hB=hw}else{hE=hz;break}}}else{hE=2}hC=hC-hE|0;hk=hk+1|0;}while((hC|0)>0);hC=hD|16;c[785430]=hk;hk=((d[885384]|0)<<8|(d[885376]|0))+hA|0;c6[c[(c[1162366]|0)+(hk>>8<<2)>>2]&1023](hk&65535,hC);a[885512]=hC;hC=c[785430]|0;hk=15;do{if((hk|0)<2){hA=0;while(1){hD=hA+hk|0;hE=2-hD|0;if((hk|0)<(hE|0)){hA=hD}else{hF=hE;break}}}else{hF=2}hk=hk-hF|0;hC=hC+1|0;}while((hk|0)>0);c[785430]=hC;c[100216]=(c[100216]|0)+4;return}else if((f|0)==232){hC=c[785430]|0;hk=4;do{if((hk|0)<2){hF=0;while(1){hA=hF+hk|0;hE=2-hA|0;if((hk|0)<(hE|0)){hF=hA}else{hG=hE;break}}}else{hG=2}hk=hk-hG|0;hC=hC+1|0;}while((hk|0)>0);c[785430]=hC;hC=b<<24>>24;hk=((d[885384]|0)<<8|(d[885376]|0))+hC|0;hG=c1[c[(c[1162368]|0)+(hk>>8<<2)>>2]&1023](hk&65535)|0;hk=c[785430]|0;hF=4;do{if((hF|0)<2){hE=0;while(1){hA=hE+hF|0;hD=2-hA|0;if((hF|0)<(hD|0)){hE=hA}else{hH=hD;break}}}else{hH=2}hF=hF-hH|0;hk=hk+1|0;}while((hF|0)>0);hF=hG|32;c[785430]=hk;hk=((d[885384]|0)<<8|(d[885376]|0))+hC|0;c6[c[(c[1162366]|0)+(hk>>8<<2)>>2]&1023](hk&65535,hF);a[885504]=hF;hF=c[785430]|0;hk=15;do{if((hk|0)<2){hC=0;while(1){hG=hC+hk|0;hH=2-hG|0;if((hk|0)<(hH|0)){hC=hG}else{hI=hH;break}}}else{hI=2}hk=hk-hI|0;hF=hF+1|0;}while((hk|0)>0);c[785430]=hF;c[100216]=(c[100216]|0)+4;return}else if((f|0)==233){hF=c[785430]|0;hk=4;do{if((hk|0)<2){hI=0;while(1){hC=hI+hk|0;hH=2-hC|0;if((hk|0)<(hH|0)){hI=hC}else{hJ=hH;break}}}else{hJ=2}hk=hk-hJ|0;hF=hF+1|0;}while((hk|0)>0);c[785430]=hF;hF=b<<24>>24;hk=((d[885384]|0)<<8|(d[885376]|0))+hF|0;hJ=c1[c[(c[1162368]|0)+(hk>>8<<2)>>2]&1023](hk&65535)|0;hk=c[785430]|0;hI=4;do{if((hI|0)<2){hH=0;while(1){hC=hH+hI|0;hG=2-hC|0;if((hI|0)<(hG|0)){hH=hC}else{hK=hG;break}}}else{hK=2}hI=hI-hK|0;hk=hk+1|0;}while((hI|0)>0);hI=hJ|32;c[785430]=hk;hk=((d[885384]|0)<<8|(d[885376]|0))+hF|0;c6[c[(c[1162366]|0)+(hk>>8<<2)>>2]&1023](hk&65535,hI);a[885488]=hI;hI=c[785430]|0;hk=15;do{if((hk|0)<2){hF=0;while(1){hJ=hF+hk|0;hK=2-hJ|0;if((hk|0)<(hK|0)){hF=hJ}else{hL=hK;break}}}else{hL=2}hk=hk-hL|0;hI=hI+1|0;}while((hk|0)>0);c[785430]=hI;c[100216]=(c[100216]|0)+4;return}else if((f|0)==234){hI=c[785430]|0;hk=4;do{if((hk|0)<2){hL=0;while(1){hF=hL+hk|0;hK=2-hF|0;if((hk|0)<(hK|0)){hL=hF}else{hM=hK;break}}}else{hM=2}hk=hk-hM|0;hI=hI+1|0;}while((hk|0)>0);c[785430]=hI;hI=b<<24>>24;hk=((d[885384]|0)<<8|(d[885376]|0))+hI|0;hM=c1[c[(c[1162368]|0)+(hk>>8<<2)>>2]&1023](hk&65535)|0;hk=c[785430]|0;hL=4;do{if((hL|0)<2){hK=0;while(1){hF=hK+hL|0;hJ=2-hF|0;if((hL|0)<(hJ|0)){hK=hF}else{hN=hJ;break}}}else{hN=2}hL=hL-hN|0;hk=hk+1|0;}while((hL|0)>0);hL=hM|32;c[785430]=hk;hk=((d[885384]|0)<<8|(d[885376]|0))+hI|0;c6[c[(c[1162366]|0)+(hk>>8<<2)>>2]&1023](hk&65535,hL);a[885472]=hL;hL=c[785430]|0;hk=15;do{if((hk|0)<2){hI=0;while(1){hM=hI+hk|0;hN=2-hM|0;if((hk|0)<(hN|0)){hI=hM}else{hO=hN;break}}}else{hO=2}hk=hk-hO|0;hL=hL+1|0;}while((hk|0)>0);c[785430]=hL;c[100216]=(c[100216]|0)+4;return}else if((f|0)==235){hL=c[785430]|0;hk=4;do{if((hk|0)<2){hO=0;while(1){hI=hO+hk|0;hN=2-hI|0;if((hk|0)<(hN|0)){hO=hI}else{hP=hN;break}}}else{hP=2}hk=hk-hP|0;hL=hL+1|0;}while((hk|0)>0);c[785430]=hL;hL=b<<24>>24;hk=((d[885384]|0)<<8|(d[885376]|0))+hL|0;hP=c1[c[(c[1162368]|0)+(hk>>8<<2)>>2]&1023](hk&65535)|0;hk=c[785430]|0;hO=4;do{if((hO|0)<2){hN=0;while(1){hI=hN+hO|0;hM=2-hI|0;if((hO|0)<(hM|0)){hN=hI}else{hQ=hM;break}}}else{hQ=2}hO=hO-hQ|0;hk=hk+1|0;}while((hO|0)>0);hO=hP|32;c[785430]=hk;hk=((d[885384]|0)<<8|(d[885376]|0))+hL|0;c6[c[(c[1162366]|0)+(hk>>8<<2)>>2]&1023](hk&65535,hO);a[885456]=hO;hO=c[785430]|0;hk=15;do{if((hk|0)<2){hL=0;while(1){hP=hL+hk|0;hQ=2-hP|0;if((hk|0)<(hQ|0)){hL=hP}else{hR=hQ;break}}}else{hR=2}hk=hk-hR|0;hO=hO+1|0;}while((hk|0)>0);c[785430]=hO;c[100216]=(c[100216]|0)+4;return}else if((f|0)==236){hO=c[785430]|0;hk=4;do{if((hk|0)<2){hR=0;while(1){hL=hR+hk|0;hQ=2-hL|0;if((hk|0)<(hQ|0)){hR=hL}else{hS=hQ;break}}}else{hS=2}hk=hk-hS|0;hO=hO+1|0;}while((hk|0)>0);c[785430]=hO;hO=b<<24>>24;hk=((d[885384]|0)<<8|(d[885376]|0))+hO|0;hS=c1[c[(c[1162368]|0)+(hk>>8<<2)>>2]&1023](hk&65535)|0;hk=c[785430]|0;hR=4;do{if((hR|0)<2){hQ=0;while(1){hL=hQ+hR|0;hP=2-hL|0;if((hR|0)<(hP|0)){hQ=hL}else{hT=hP;break}}}else{hT=2}hR=hR-hT|0;hk=hk+1|0;}while((hR|0)>0);hR=hS|32;c[785430]=hk;hk=((d[885384]|0)<<8|(d[885376]|0))+hO|0;c6[c[(c[1162366]|0)+(hk>>8<<2)>>2]&1023](hk&65535,hR);a[885424]=hR;hR=c[785430]|0;hk=15;do{if((hk|0)<2){hO=0;while(1){hS=hO+hk|0;hT=2-hS|0;if((hk|0)<(hT|0)){hO=hS}else{hU=hT;break}}}else{hU=2}hk=hk-hU|0;hR=hR+1|0;}while((hk|0)>0);c[785430]=hR;c[100216]=(c[100216]|0)+4;return}else if((f|0)==237){hR=c[785430]|0;hk=4;do{if((hk|0)<2){hU=0;while(1){hO=hU+hk|0;hT=2-hO|0;if((hk|0)<(hT|0)){hU=hO}else{hV=hT;break}}}else{hV=2}hk=hk-hV|0;hR=hR+1|0;}while((hk|0)>0);c[785430]=hR;hR=b<<24>>24;hk=((d[885384]|0)<<8|(d[885376]|0))+hR|0;hV=c1[c[(c[1162368]|0)+(hk>>8<<2)>>2]&1023](hk&65535)|0;hk=c[785430]|0;hU=4;do{if((hU|0)<2){hT=0;while(1){hO=hT+hU|0;hS=2-hO|0;if((hU|0)<(hS|0)){hT=hO}else{hW=hS;break}}}else{hW=2}hU=hU-hW|0;hk=hk+1|0;}while((hU|0)>0);hU=hV|32;c[785430]=hk;hk=((d[885384]|0)<<8|(d[885376]|0))+hR|0;c6[c[(c[1162366]|0)+(hk>>8<<2)>>2]&1023](hk&65535,hU);a[885368]=hU;hU=c[785430]|0;hk=15;do{if((hk|0)<2){hR=0;while(1){hV=hR+hk|0;hW=2-hV|0;if((hk|0)<(hW|0)){hR=hV}else{hX=hW;break}}}else{hX=2}hk=hk-hX|0;hU=hU+1|0;}while((hk|0)>0);c[785430]=hU;c[100216]=(c[100216]|0)+4;return}else if((f|0)==238){hU=c[785430]|0;hk=4;do{if((hk|0)<2){hX=0;while(1){hR=hX+hk|0;hW=2-hR|0;if((hk|0)<(hW|0)){hX=hR}else{hY=hW;break}}}else{hY=2}hk=hk-hY|0;hU=hU+1|0;}while((hk|0)>0);c[785430]=hU;hU=b<<24>>24;hk=((d[885384]|0)<<8|(d[885376]|0))+hU|0;hY=c1[c[(c[1162368]|0)+(hk>>8<<2)>>2]&1023](hk&65535)|0;hk=c[785430]|0;hX=4;do{if((hX|0)<2){hW=0;while(1){hR=hW+hX|0;hV=2-hR|0;if((hX|0)<(hV|0)){hW=hR}else{hZ=hV;break}}}else{hZ=2}hX=hX-hZ|0;hk=hk+1|0;}while((hX|0)>0);c[785430]=hk;hk=((d[885384]|0)<<8|(d[885376]|0))+hU|0;c6[c[(c[1162366]|0)+(hk>>8<<2)>>2]&1023](hk&65535,hY|32);hY=c[785430]|0;hk=15;do{if((hk|0)<2){hU=0;while(1){hX=hU+hk|0;hZ=2-hX|0;if((hk|0)<(hZ|0)){hU=hX}else{h_=hZ;break}}}else{h_=2}hk=hk-h_|0;hY=hY+1|0;}while((hk|0)>0);c[785430]=hY;c[100216]=(c[100216]|0)+4;return}else if((f|0)==239){hY=c[785430]|0;hk=4;do{if((hk|0)<2){h_=0;while(1){hU=h_+hk|0;hZ=2-hU|0;if((hk|0)<(hZ|0)){h_=hU}else{h$=hZ;break}}}else{h$=2}hk=hk-h$|0;hY=hY+1|0;}while((hk|0)>0);c[785430]=hY;hY=b<<24>>24;hk=((d[885384]|0)<<8|(d[885376]|0))+hY|0;h$=c1[c[(c[1162368]|0)+(hk>>8<<2)>>2]&1023](hk&65535)|0;hk=c[785430]|0;h_=4;do{if((h_|0)<2){hZ=0;while(1){hU=hZ+h_|0;hX=2-hU|0;if((h_|0)<(hX|0)){hZ=hU}else{h0=hX;break}}}else{h0=2}h_=h_-h0|0;hk=hk+1|0;}while((h_|0)>0);h_=h$|32;c[785430]=hk;hk=((d[885384]|0)<<8|(d[885376]|0))+hY|0;c6[c[(c[1162366]|0)+(hk>>8<<2)>>2]&1023](hk&65535,h_);a[885512]=h_;h_=c[785430]|0;hk=15;do{if((hk|0)<2){hY=0;while(1){h$=hY+hk|0;h0=2-h$|0;if((hk|0)<(h0|0)){hY=h$}else{h1=h0;break}}}else{h1=2}hk=hk-h1|0;h_=h_+1|0;}while((hk|0)>0);c[785430]=h_;c[100216]=(c[100216]|0)+4;return}else if((f|0)==240){h_=c[785430]|0;hk=4;do{if((hk|0)<2){h1=0;while(1){hY=h1+hk|0;h0=2-hY|0;if((hk|0)<(h0|0)){h1=hY}else{h2=h0;break}}}else{h2=2}hk=hk-h2|0;h_=h_+1|0;}while((hk|0)>0);c[785430]=h_;h_=b<<24>>24;hk=((d[885384]|0)<<8|(d[885376]|0))+h_|0;h2=c1[c[(c[1162368]|0)+(hk>>8<<2)>>2]&1023](hk&65535)|0;hk=c[785430]|0;h1=4;do{if((h1|0)<2){h0=0;while(1){hY=h0+h1|0;h$=2-hY|0;if((h1|0)<(h$|0)){h0=hY}else{h3=h$;break}}}else{h3=2}h1=h1-h3|0;hk=hk+1|0;}while((h1|0)>0);h1=h2|64;c[785430]=hk;hk=((d[885384]|0)<<8|(d[885376]|0))+h_|0;c6[c[(c[1162366]|0)+(hk>>8<<2)>>2]&1023](hk&65535,h1);a[885504]=h1;h1=c[785430]|0;hk=15;do{if((hk|0)<2){h_=0;while(1){h2=h_+hk|0;h3=2-h2|0;if((hk|0)<(h3|0)){h_=h2}else{h4=h3;break}}}else{h4=2}hk=hk-h4|0;h1=h1+1|0;}while((hk|0)>0);c[785430]=h1;c[100216]=(c[100216]|0)+4;return}else if((f|0)==241){h1=c[785430]|0;hk=4;do{if((hk|0)<2){h4=0;while(1){h_=h4+hk|0;h3=2-h_|0;if((hk|0)<(h3|0)){h4=h_}else{h5=h3;break}}}else{h5=2}hk=hk-h5|0;h1=h1+1|0;}while((hk|0)>0);c[785430]=h1;h1=b<<24>>24;hk=((d[885384]|0)<<8|(d[885376]|0))+h1|0;h5=c1[c[(c[1162368]|0)+(hk>>8<<2)>>2]&1023](hk&65535)|0;hk=c[785430]|0;h4=4;do{if((h4|0)<2){h3=0;while(1){h_=h3+h4|0;h2=2-h_|0;if((h4|0)<(h2|0)){h3=h_}else{h6=h2;break}}}else{h6=2}h4=h4-h6|0;hk=hk+1|0;}while((h4|0)>0);h4=h5|64;c[785430]=hk;hk=((d[885384]|0)<<8|(d[885376]|0))+h1|0;c6[c[(c[1162366]|0)+(hk>>8<<2)>>2]&1023](hk&65535,h4);a[885488]=h4;h4=c[785430]|0;hk=15;do{if((hk|0)<2){h1=0;while(1){h5=h1+hk|0;h6=2-h5|0;if((hk|0)<(h6|0)){h1=h5}else{h7=h6;break}}}else{h7=2}hk=hk-h7|0;h4=h4+1|0;}while((hk|0)>0);c[785430]=h4;c[100216]=(c[100216]|0)+4;return}else if((f|0)==242){h4=c[785430]|0;hk=4;do{if((hk|0)<2){h7=0;while(1){h1=h7+hk|0;h6=2-h1|0;if((hk|0)<(h6|0)){h7=h1}else{h8=h6;break}}}else{h8=2}hk=hk-h8|0;h4=h4+1|0;}while((hk|0)>0);c[785430]=h4;h4=b<<24>>24;hk=((d[885384]|0)<<8|(d[885376]|0))+h4|0;h8=c1[c[(c[1162368]|0)+(hk>>8<<2)>>2]&1023](hk&65535)|0;hk=c[785430]|0;h7=4;do{if((h7|0)<2){h6=0;while(1){h1=h6+h7|0;h5=2-h1|0;if((h7|0)<(h5|0)){h6=h1}else{h9=h5;break}}}else{h9=2}h7=h7-h9|0;hk=hk+1|0;}while((h7|0)>0);h7=h8|64;c[785430]=hk;hk=((d[885384]|0)<<8|(d[885376]|0))+h4|0;c6[c[(c[1162366]|0)+(hk>>8<<2)>>2]&1023](hk&65535,h7);a[885472]=h7;h7=c[785430]|0;hk=15;do{if((hk|0)<2){h4=0;while(1){h8=h4+hk|0;h9=2-h8|0;if((hk|0)<(h9|0)){h4=h8}else{ia=h9;break}}}else{ia=2}hk=hk-ia|0;h7=h7+1|0;}while((hk|0)>0);c[785430]=h7;c[100216]=(c[100216]|0)+4;return}else if((f|0)==243){h7=c[785430]|0;hk=4;do{if((hk|0)<2){ia=0;while(1){h4=ia+hk|0;h9=2-h4|0;if((hk|0)<(h9|0)){ia=h4}else{ib=h9;break}}}else{ib=2}hk=hk-ib|0;h7=h7+1|0;}while((hk|0)>0);c[785430]=h7;h7=b<<24>>24;hk=((d[885384]|0)<<8|(d[885376]|0))+h7|0;ib=c1[c[(c[1162368]|0)+(hk>>8<<2)>>2]&1023](hk&65535)|0;hk=c[785430]|0;ia=4;do{if((ia|0)<2){h9=0;while(1){h4=h9+ia|0;h8=2-h4|0;if((ia|0)<(h8|0)){h9=h4}else{ic=h8;break}}}else{ic=2}ia=ia-ic|0;hk=hk+1|0;}while((ia|0)>0);ia=ib|64;c[785430]=hk;hk=((d[885384]|0)<<8|(d[885376]|0))+h7|0;c6[c[(c[1162366]|0)+(hk>>8<<2)>>2]&1023](hk&65535,ia);a[885456]=ia;ia=c[785430]|0;hk=15;do{if((hk|0)<2){h7=0;while(1){ib=h7+hk|0;ic=2-ib|0;if((hk|0)<(ic|0)){h7=ib}else{id=ic;break}}}else{id=2}hk=hk-id|0;ia=ia+1|0;}while((hk|0)>0);c[785430]=ia;c[100216]=(c[100216]|0)+4;return}else if((f|0)==244){ia=c[785430]|0;hk=4;do{if((hk|0)<2){id=0;while(1){h7=id+hk|0;ic=2-h7|0;if((hk|0)<(ic|0)){id=h7}else{ie=ic;break}}}else{ie=2}hk=hk-ie|0;ia=ia+1|0;}while((hk|0)>0);c[785430]=ia;ia=b<<24>>24;hk=((d[885384]|0)<<8|(d[885376]|0))+ia|0;ie=c1[c[(c[1162368]|0)+(hk>>8<<2)>>2]&1023](hk&65535)|0;hk=c[785430]|0;id=4;do{if((id|0)<2){ic=0;while(1){h7=ic+id|0;ib=2-h7|0;if((id|0)<(ib|0)){ic=h7}else{ig=ib;break}}}else{ig=2}id=id-ig|0;hk=hk+1|0;}while((id|0)>0);id=ie|64;c[785430]=hk;hk=((d[885384]|0)<<8|(d[885376]|0))+ia|0;c6[c[(c[1162366]|0)+(hk>>8<<2)>>2]&1023](hk&65535,id);a[885424]=id;id=c[785430]|0;hk=15;do{if((hk|0)<2){ia=0;while(1){ie=ia+hk|0;ig=2-ie|0;if((hk|0)<(ig|0)){ia=ie}else{ih=ig;break}}}else{ih=2}hk=hk-ih|0;id=id+1|0;}while((hk|0)>0);c[785430]=id;c[100216]=(c[100216]|0)+4;return}else if((f|0)==245){id=c[785430]|0;hk=4;do{if((hk|0)<2){ih=0;while(1){ia=ih+hk|0;ig=2-ia|0;if((hk|0)<(ig|0)){ih=ia}else{ii=ig;break}}}else{ii=2}hk=hk-ii|0;id=id+1|0;}while((hk|0)>0);c[785430]=id;id=b<<24>>24;hk=((d[885384]|0)<<8|(d[885376]|0))+id|0;ii=c1[c[(c[1162368]|0)+(hk>>8<<2)>>2]&1023](hk&65535)|0;hk=c[785430]|0;ih=4;do{if((ih|0)<2){ig=0;while(1){ia=ig+ih|0;ie=2-ia|0;if((ih|0)<(ie|0)){ig=ia}else{ij=ie;break}}}else{ij=2}ih=ih-ij|0;hk=hk+1|0;}while((ih|0)>0);ih=ii|64;c[785430]=hk;hk=((d[885384]|0)<<8|(d[885376]|0))+id|0;c6[c[(c[1162366]|0)+(hk>>8<<2)>>2]&1023](hk&65535,ih);a[885368]=ih;ih=c[785430]|0;hk=15;do{if((hk|0)<2){id=0;while(1){ii=id+hk|0;ij=2-ii|0;if((hk|0)<(ij|0)){id=ii}else{ik=ij;break}}}else{ik=2}hk=hk-ik|0;ih=ih+1|0;}while((hk|0)>0);c[785430]=ih;c[100216]=(c[100216]|0)+4;return}else if((f|0)==246){ih=c[785430]|0;hk=4;do{if((hk|0)<2){ik=0;while(1){id=ik+hk|0;ij=2-id|0;if((hk|0)<(ij|0)){ik=id}else{il=ij;break}}}else{il=2}hk=hk-il|0;ih=ih+1|0;}while((hk|0)>0);c[785430]=ih;ih=b<<24>>24;hk=((d[885384]|0)<<8|(d[885376]|0))+ih|0;il=c1[c[(c[1162368]|0)+(hk>>8<<2)>>2]&1023](hk&65535)|0;hk=c[785430]|0;ik=4;do{if((ik|0)<2){ij=0;while(1){id=ij+ik|0;ii=2-id|0;if((ik|0)<(ii|0)){ij=id}else{im=ii;break}}}else{im=2}ik=ik-im|0;hk=hk+1|0;}while((ik|0)>0);c[785430]=hk;hk=((d[885384]|0)<<8|(d[885376]|0))+ih|0;c6[c[(c[1162366]|0)+(hk>>8<<2)>>2]&1023](hk&65535,il|64);il=c[785430]|0;hk=15;do{if((hk|0)<2){ih=0;while(1){ik=ih+hk|0;im=2-ik|0;if((hk|0)<(im|0)){ih=ik}else{io=im;break}}}else{io=2}hk=hk-io|0;il=il+1|0;}while((hk|0)>0);c[785430]=il;c[100216]=(c[100216]|0)+4;return}else if((f|0)==247){il=c[785430]|0;hk=4;do{if((hk|0)<2){io=0;while(1){ih=io+hk|0;im=2-ih|0;if((hk|0)<(im|0)){io=ih}else{ip=im;break}}}else{ip=2}hk=hk-ip|0;il=il+1|0;}while((hk|0)>0);c[785430]=il;il=b<<24>>24;hk=((d[885384]|0)<<8|(d[885376]|0))+il|0;ip=c1[c[(c[1162368]|0)+(hk>>8<<2)>>2]&1023](hk&65535)|0;hk=c[785430]|0;io=4;do{if((io|0)<2){im=0;while(1){ih=im+io|0;ik=2-ih|0;if((io|0)<(ik|0)){im=ih}else{iq=ik;break}}}else{iq=2}io=io-iq|0;hk=hk+1|0;}while((io|0)>0);io=ip|64;c[785430]=hk;hk=((d[885384]|0)<<8|(d[885376]|0))+il|0;c6[c[(c[1162366]|0)+(hk>>8<<2)>>2]&1023](hk&65535,io);a[885512]=io;io=c[785430]|0;hk=15;do{if((hk|0)<2){il=0;while(1){ip=il+hk|0;iq=2-ip|0;if((hk|0)<(iq|0)){il=ip}else{ir=iq;break}}}else{ir=2}hk=hk-ir|0;io=io+1|0;}while((hk|0)>0);c[785430]=io;c[100216]=(c[100216]|0)+4;return}else if((f|0)==248){io=c[785430]|0;hk=4;do{if((hk|0)<2){ir=0;while(1){il=ir+hk|0;iq=2-il|0;if((hk|0)<(iq|0)){ir=il}else{is=iq;break}}}else{is=2}hk=hk-is|0;io=io+1|0;}while((hk|0)>0);c[785430]=io;io=b<<24>>24;hk=((d[885384]|0)<<8|(d[885376]|0))+io|0;is=c1[c[(c[1162368]|0)+(hk>>8<<2)>>2]&1023](hk&65535)|0;hk=c[785430]|0;ir=4;do{if((ir|0)<2){iq=0;while(1){il=iq+ir|0;ip=2-il|0;if((ir|0)<(ip|0)){iq=il}else{it=ip;break}}}else{it=2}ir=ir-it|0;hk=hk+1|0;}while((ir|0)>0);ir=is|-128;c[785430]=hk;hk=((d[885384]|0)<<8|(d[885376]|0))+io|0;c6[c[(c[1162366]|0)+(hk>>8<<2)>>2]&1023](hk&65535,ir);a[885504]=ir;ir=c[785430]|0;hk=15;do{if((hk|0)<2){io=0;while(1){is=io+hk|0;it=2-is|0;if((hk|0)<(it|0)){io=is}else{iu=it;break}}}else{iu=2}hk=hk-iu|0;ir=ir+1|0;}while((hk|0)>0);c[785430]=ir;c[100216]=(c[100216]|0)+4;return}else if((f|0)==249){ir=c[785430]|0;hk=4;do{if((hk|0)<2){iu=0;while(1){io=iu+hk|0;it=2-io|0;if((hk|0)<(it|0)){iu=io}else{iv=it;break}}}else{iv=2}hk=hk-iv|0;ir=ir+1|0;}while((hk|0)>0);c[785430]=ir;ir=b<<24>>24;hk=((d[885384]|0)<<8|(d[885376]|0))+ir|0;iv=c1[c[(c[1162368]|0)+(hk>>8<<2)>>2]&1023](hk&65535)|0;hk=c[785430]|0;iu=4;do{if((iu|0)<2){it=0;while(1){io=it+iu|0;is=2-io|0;if((iu|0)<(is|0)){it=io}else{iw=is;break}}}else{iw=2}iu=iu-iw|0;hk=hk+1|0;}while((iu|0)>0);iu=iv|-128;c[785430]=hk;hk=((d[885384]|0)<<8|(d[885376]|0))+ir|0;c6[c[(c[1162366]|0)+(hk>>8<<2)>>2]&1023](hk&65535,iu);a[885488]=iu;iu=c[785430]|0;hk=15;do{if((hk|0)<2){ir=0;while(1){iv=ir+hk|0;iw=2-iv|0;if((hk|0)<(iw|0)){ir=iv}else{ix=iw;break}}}else{ix=2}hk=hk-ix|0;iu=iu+1|0;}while((hk|0)>0);c[785430]=iu;c[100216]=(c[100216]|0)+4;return}else if((f|0)==250){iu=c[785430]|0;hk=4;do{if((hk|0)<2){ix=0;while(1){ir=ix+hk|0;iw=2-ir|0;if((hk|0)<(iw|0)){ix=ir}else{iy=iw;break}}}else{iy=2}hk=hk-iy|0;iu=iu+1|0;}while((hk|0)>0);c[785430]=iu;iu=b<<24>>24;hk=((d[885384]|0)<<8|(d[885376]|0))+iu|0;iy=c1[c[(c[1162368]|0)+(hk>>8<<2)>>2]&1023](hk&65535)|0;hk=c[785430]|0;ix=4;do{if((ix|0)<2){iw=0;while(1){ir=iw+ix|0;iv=2-ir|0;if((ix|0)<(iv|0)){iw=ir}else{iz=iv;break}}}else{iz=2}ix=ix-iz|0;hk=hk+1|0;}while((ix|0)>0);ix=iy|-128;c[785430]=hk;hk=((d[885384]|0)<<8|(d[885376]|0))+iu|0;c6[c[(c[1162366]|0)+(hk>>8<<2)>>2]&1023](hk&65535,ix);a[885472]=ix;ix=c[785430]|0;hk=15;do{if((hk|0)<2){iu=0;while(1){iy=iu+hk|0;iz=2-iy|0;if((hk|0)<(iz|0)){iu=iy}else{iA=iz;break}}}else{iA=2}hk=hk-iA|0;ix=ix+1|0;}while((hk|0)>0);c[785430]=ix;c[100216]=(c[100216]|0)+4;return}else if((f|0)==251){ix=c[785430]|0;hk=4;do{if((hk|0)<2){iA=0;while(1){iu=iA+hk|0;iz=2-iu|0;if((hk|0)<(iz|0)){iA=iu}else{iB=iz;break}}}else{iB=2}hk=hk-iB|0;ix=ix+1|0;}while((hk|0)>0);c[785430]=ix;ix=b<<24>>24;hk=((d[885384]|0)<<8|(d[885376]|0))+ix|0;iB=c1[c[(c[1162368]|0)+(hk>>8<<2)>>2]&1023](hk&65535)|0;hk=c[785430]|0;iA=4;do{if((iA|0)<2){iz=0;while(1){iu=iz+iA|0;iy=2-iu|0;if((iA|0)<(iy|0)){iz=iu}else{iC=iy;break}}}else{iC=2}iA=iA-iC|0;hk=hk+1|0;}while((iA|0)>0);iA=iB|-128;c[785430]=hk;hk=((d[885384]|0)<<8|(d[885376]|0))+ix|0;c6[c[(c[1162366]|0)+(hk>>8<<2)>>2]&1023](hk&65535,iA);a[885456]=iA;iA=c[785430]|0;hk=15;do{if((hk|0)<2){ix=0;while(1){iB=ix+hk|0;iC=2-iB|0;if((hk|0)<(iC|0)){ix=iB}else{iD=iC;break}}}else{iD=2}hk=hk-iD|0;iA=iA+1|0;}while((hk|0)>0);c[785430]=iA;c[100216]=(c[100216]|0)+4;return}else if((f|0)==252){iA=c[785430]|0;hk=4;do{if((hk|0)<2){iD=0;while(1){ix=iD+hk|0;iC=2-ix|0;if((hk|0)<(iC|0)){iD=ix}else{iE=iC;break}}}else{iE=2}hk=hk-iE|0;iA=iA+1|0;}while((hk|0)>0);c[785430]=iA;iA=b<<24>>24;hk=((d[885384]|0)<<8|(d[885376]|0))+iA|0;iE=c1[c[(c[1162368]|0)+(hk>>8<<2)>>2]&1023](hk&65535)|0;hk=c[785430]|0;iD=4;do{if((iD|0)<2){iC=0;while(1){ix=iC+iD|0;iB=2-ix|0;if((iD|0)<(iB|0)){iC=ix}else{iF=iB;break}}}else{iF=2}iD=iD-iF|0;hk=hk+1|0;}while((iD|0)>0);iD=iE|-128;c[785430]=hk;hk=((d[885384]|0)<<8|(d[885376]|0))+iA|0;c6[c[(c[1162366]|0)+(hk>>8<<2)>>2]&1023](hk&65535,iD);a[885424]=iD;iD=c[785430]|0;hk=15;do{if((hk|0)<2){iA=0;while(1){iE=iA+hk|0;iF=2-iE|0;if((hk|0)<(iF|0)){iA=iE}else{iG=iF;break}}}else{iG=2}hk=hk-iG|0;iD=iD+1|0;}while((hk|0)>0);c[785430]=iD;c[100216]=(c[100216]|0)+4;return}else if((f|0)==253){iD=c[785430]|0;hk=4;do{if((hk|0)<2){iG=0;while(1){iA=iG+hk|0;iF=2-iA|0;if((hk|0)<(iF|0)){iG=iA}else{iH=iF;break}}}else{iH=2}hk=hk-iH|0;iD=iD+1|0;}while((hk|0)>0);c[785430]=iD;iD=b<<24>>24;hk=((d[885384]|0)<<8|(d[885376]|0))+iD|0;iH=c1[c[(c[1162368]|0)+(hk>>8<<2)>>2]&1023](hk&65535)|0;hk=c[785430]|0;iG=4;do{if((iG|0)<2){iF=0;while(1){iA=iF+iG|0;iE=2-iA|0;if((iG|0)<(iE|0)){iF=iA}else{iI=iE;break}}}else{iI=2}iG=iG-iI|0;hk=hk+1|0;}while((iG|0)>0);iG=iH|-128;c[785430]=hk;hk=((d[885384]|0)<<8|(d[885376]|0))+iD|0;c6[c[(c[1162366]|0)+(hk>>8<<2)>>2]&1023](hk&65535,iG);a[885368]=iG;iG=c[785430]|0;hk=15;do{if((hk|0)<2){iD=0;while(1){iH=iD+hk|0;iI=2-iH|0;if((hk|0)<(iI|0)){iD=iH}else{iJ=iI;break}}}else{iJ=2}hk=hk-iJ|0;iG=iG+1|0;}while((hk|0)>0);c[785430]=iG;c[100216]=(c[100216]|0)+4;return}else if((f|0)==254){iG=c[785430]|0;hk=4;do{if((hk|0)<2){iJ=0;while(1){iD=iJ+hk|0;iI=2-iD|0;if((hk|0)<(iI|0)){iJ=iD}else{iK=iI;break}}}else{iK=2}hk=hk-iK|0;iG=iG+1|0;}while((hk|0)>0);c[785430]=iG;iG=b<<24>>24;hk=((d[885384]|0)<<8|(d[885376]|0))+iG|0;iK=c1[c[(c[1162368]|0)+(hk>>8<<2)>>2]&1023](hk&65535)|0;hk=c[785430]|0;iJ=4;do{if((iJ|0)<2){iI=0;while(1){iD=iI+iJ|0;iH=2-iD|0;if((iJ|0)<(iH|0)){iI=iD}else{iL=iH;break}}}else{iL=2}iJ=iJ-iL|0;hk=hk+1|0;}while((iJ|0)>0);c[785430]=hk;hk=((d[885384]|0)<<8|(d[885376]|0))+iG|0;c6[c[(c[1162366]|0)+(hk>>8<<2)>>2]&1023](hk&65535,iK|-128);iK=c[785430]|0;hk=15;do{if((hk|0)<2){iG=0;while(1){iJ=iG+hk|0;iL=2-iJ|0;if((hk|0)<(iL|0)){iG=iJ}else{iM=iL;break}}}else{iM=2}hk=hk-iM|0;iK=iK+1|0;}while((hk|0)>0);c[785430]=iK;c[100216]=(c[100216]|0)+4;return}else if((f|0)==255){f=c[785430]|0;iK=4;do{if((iK|0)<2){hk=0;while(1){iM=hk+iK|0;iG=2-iM|0;if((iK|0)<(iG|0)){hk=iM}else{iN=iG;break}}}else{iN=2}iK=iK-iN|0;f=f+1|0;}while((iK|0)>0);c[785430]=f;f=b<<24>>24;b=((d[885384]|0)<<8|(d[885376]|0))+f|0;iK=c1[c[(c[1162368]|0)+(b>>8<<2)>>2]&1023](b&65535)|0;b=c[785430]|0;iN=4;do{if((iN|0)<2){hk=0;while(1){iG=hk+iN|0;iM=2-iG|0;if((iN|0)<(iM|0)){hk=iG}else{iO=iM;break}}}else{iO=2}iN=iN-iO|0;b=b+1|0;}while((iN|0)>0);iN=iK|-128;c[785430]=b;b=((d[885384]|0)<<8|(d[885376]|0))+f|0;c6[c[(c[1162366]|0)+(b>>8<<2)>>2]&1023](b&65535,iN);a[885512]=iN;iN=c[785430]|0;b=15;do{if((b|0)<2){f=0;while(1){iK=f+b|0;iO=2-iK|0;if((b|0)<(iO|0)){f=iK}else{iP=iO;break}}}else{iP=2}b=b-iP|0;iN=iN+1|0;}while((b|0)>0);c[785430]=iN;c[100216]=(c[100216]|0)+4;return}else{c[100216]=(c[100216]|0)+4;return}}function qv(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c2=0,c3=0,c4=0,c5=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,di=0,dj=0,dk=0,dl=0,dm=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0,dS=0,dT=0,dU=0,dV=0,dW=0,dX=0,dY=0,dZ=0,d_=0,d$=0,d0=0,d1=0,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0,d9=0,ea=0,eb=0,ec=0,ed=0,ee=0,ef=0,eg=0,eh=0,ei=0,ej=0,ek=0,el=0,em=0,en=0,eo=0,ep=0,eq=0,er=0,es=0,et=0,eu=0,ev=0,ew=0,ex=0,ey=0,ez=0,eA=0,eB=0,eC=0,eD=0,eE=0,eF=0,eG=0,eH=0,eI=0,eJ=0,eK=0,eL=0,eM=0,eN=0,eO=0,eP=0,eQ=0,eR=0,eS=0,eT=0,eU=0,eV=0,eW=0,eX=0,eY=0,eZ=0,e_=0,e$=0,e0=0,e1=0,e2=0,e3=0,e4=0,e5=0,e6=0,e7=0,e8=0,e9=0,fa=0,fb=0,fc=0,fd=0,fe=0,ff=0,fg=0,fh=0,fi=0,fj=0,fk=0,fl=0,fm=0,fn=0,fo=0,fp=0,fq=0,fr=0,fs=0,ft=0,fu=0,fv=0,fw=0,fx=0,fy=0,fz=0,fA=0,fB=0,fC=0,fD=0,fE=0,fF=0,fG=0,fH=0,fI=0,fJ=0,fK=0,fL=0,fM=0,fN=0,fO=0,fP=0,fQ=0,fR=0,fS=0,fT=0,fU=0,fV=0,fW=0,fX=0,fY=0,fZ=0,f_=0,f$=0,f0=0,f1=0,f2=0,f3=0,f4=0,f5=0,f6=0,f7=0,f8=0,f9=0,ga=0,gb=0,gc=0,gd=0,ge=0,gf=0,gg=0,gh=0,gi=0,gj=0,gk=0,gl=0,gm=0,gn=0,go=0,gp=0,gq=0,gr=0,gs=0,gt=0,gu=0,gv=0,gw=0,gx=0,gy=0,gz=0,gA=0,gB=0,gC=0,gD=0,gE=0,gF=0,gG=0,gH=0,gI=0,gJ=0,gK=0,gL=0,gM=0,gN=0,gO=0,gP=0,gQ=0,gR=0,gS=0,gT=0,gU=0,gV=0,gW=0,gX=0,gY=0,gZ=0,g_=0,g$=0,g0=0,g1=0,g2=0,g3=0,g4=0,g5=0,g6=0,g7=0,g8=0,g9=0,ha=0,hb=0,hc=0,hd=0,he=0,hf=0,hg=0,hh=0,hi=0,hj=0,hk=0,hl=0,hm=0,hn=0,ho=0,hp=0,hq=0,hr=0,hs=0,ht=0,hu=0,hv=0,hw=0,hx=0,hy=0,hz=0,hA=0,hB=0,hC=0,hD=0,hE=0,hF=0,hG=0,hH=0,hI=0,hJ=0,hK=0,hL=0,hM=0,hN=0,hO=0,hP=0,hQ=0,hR=0,hS=0,hT=0,hU=0,hV=0,hW=0,hX=0,hY=0,hZ=0,h_=0,h$=0,h0=0,h1=0,h2=0,h3=0,h4=0,h5=0,h6=0,h7=0,h8=0,h9=0,ia=0,ib=0,ic=0,id=0,ie=0,ig=0,ih=0,ii=0,ij=0,ik=0,il=0,im=0,io=0,ip=0,iq=0,ir=0,is=0,it=0,iu=0,iv=0,iw=0,ix=0,iy=0,iz=0,iA=0,iB=0,iC=0,iD=0,iE=0,iF=0,iG=0,iH=0,iI=0,iJ=0,iK=0,iL=0,iM=0,iN=0,iO=0,iP=0;f=e&255;if((f|0)==0){e=c[785430]|0;g=4;do{if((g|0)<2){h=0;while(1){i=h+g|0;j=2-i|0;if((g|0)<(j|0)){h=i}else{k=j;break}}}else{k=2}g=g-k|0;e=e+1|0;}while((g|0)>0);c[785430]=e;e=b<<24>>24;g=((d[885400]|0)<<8|(d[885392]|0))+e|0;k=c1[c[(c[1162368]|0)+(g>>8<<2)>>2]&1023](g&65535)|0;g=c[785430]|0;h=4;do{if((h|0)<2){j=0;while(1){i=j+h|0;l=2-i|0;if((h|0)<(l|0)){j=i}else{m=l;break}}}else{m=2}h=h-m|0;g=g+1|0;}while((h|0)>0);h=(k&255)>>>7;m=k<<1|h;c[785430]=g;g=((d[885400]|0)<<8|(d[885392]|0))+e|0;c6[c[(c[1162366]|0)+(g>>8<<2)>>2]&1023](g&65535,m);a[885504]=m;a[885440]=a[396304+(m&255)|0]|h;h=c[785430]|0;m=15;do{if((m|0)<2){g=0;while(1){e=g+m|0;k=2-e|0;if((m|0)<(k|0)){g=e}else{n=k;break}}}else{n=2}m=m-n|0;h=h+1|0;}while((m|0)>0);c[785430]=h;c[100216]=(c[100216]|0)+4;return}else if((f|0)==1){h=c[785430]|0;m=4;do{if((m|0)<2){n=0;while(1){g=n+m|0;k=2-g|0;if((m|0)<(k|0)){n=g}else{o=k;break}}}else{o=2}m=m-o|0;h=h+1|0;}while((m|0)>0);c[785430]=h;h=b<<24>>24;m=((d[885400]|0)<<8|(d[885392]|0))+h|0;o=c1[c[(c[1162368]|0)+(m>>8<<2)>>2]&1023](m&65535)|0;m=c[785430]|0;n=4;do{if((n|0)<2){k=0;while(1){g=k+n|0;e=2-g|0;if((n|0)<(e|0)){k=g}else{p=e;break}}}else{p=2}n=n-p|0;m=m+1|0;}while((n|0)>0);n=(o&255)>>>7;p=o<<1|n;c[785430]=m;m=((d[885400]|0)<<8|(d[885392]|0))+h|0;c6[c[(c[1162366]|0)+(m>>8<<2)>>2]&1023](m&65535,p);a[885488]=p;a[885440]=a[396304+(p&255)|0]|n;n=c[785430]|0;p=15;do{if((p|0)<2){m=0;while(1){h=m+p|0;o=2-h|0;if((p|0)<(o|0)){m=h}else{q=o;break}}}else{q=2}p=p-q|0;n=n+1|0;}while((p|0)>0);c[785430]=n;c[100216]=(c[100216]|0)+4;return}else if((f|0)==40){n=c[785430]|0;p=4;do{if((p|0)<2){q=0;while(1){m=q+p|0;o=2-m|0;if((p|0)<(o|0)){q=m}else{r=o;break}}}else{r=2}p=p-r|0;n=n+1|0;}while((p|0)>0);c[785430]=n;n=b<<24>>24;p=((d[885400]|0)<<8|(d[885392]|0))+n|0;r=c1[c[(c[1162368]|0)+(p>>8<<2)>>2]&1023](p&65535)|0;p=r&1;q=c[785430]|0;o=4;do{if((o|0)<2){m=0;while(1){h=m+o|0;k=2-h|0;if((o|0)<(k|0)){m=h}else{s=k;break}}}else{s=2}o=o-s|0;q=q+1|0;}while((o|0)>0);o=(r&255)>>>1|r&-128;c[785430]=q;q=((d[885400]|0)<<8|(d[885392]|0))+n|0;c6[c[(c[1162366]|0)+(q>>8<<2)>>2]&1023](q&65535,o);a[885504]=o;a[885440]=a[396304+(o&255)|0]|p;p=c[785430]|0;o=15;do{if((o|0)<2){q=0;while(1){n=q+o|0;r=2-n|0;if((o|0)<(r|0)){q=n}else{t=r;break}}}else{t=2}o=o-t|0;p=p+1|0;}while((o|0)>0);c[785430]=p;c[100216]=(c[100216]|0)+4;return}else if((f|0)==38){p=c[785430]|0;o=4;do{if((o|0)<2){t=0;while(1){q=t+o|0;r=2-q|0;if((o|0)<(r|0)){t=q}else{u=r;break}}}else{u=2}o=o-u|0;p=p+1|0;}while((o|0)>0);c[785430]=p;p=b<<24>>24;o=((d[885400]|0)<<8|(d[885392]|0))+p|0;u=c1[c[(c[1162368]|0)+(o>>8<<2)>>2]&1023](o&65535)|0;o=c[785430]|0;t=4;do{if((t|0)<2){r=0;while(1){q=r+t|0;n=2-q|0;if((t|0)<(n|0)){r=q}else{v=n;break}}}else{v=2}t=t-v|0;o=o+1|0;}while((t|0)>0);t=u<<1;c[785430]=o;o=((d[885400]|0)<<8|(d[885392]|0))+p|0;c6[c[(c[1162366]|0)+(o>>8<<2)>>2]&1023](o&65535,t);a[885440]=a[396304+(t&255)|0]|(u&255)>>>7;u=c[785430]|0;t=15;do{if((t|0)<2){o=0;while(1){p=o+t|0;v=2-p|0;if((t|0)<(v|0)){o=p}else{w=v;break}}}else{w=2}t=t-w|0;u=u+1|0;}while((t|0)>0);c[785430]=u;c[100216]=(c[100216]|0)+4;return}else if((f|0)==4){u=c[785430]|0;t=4;do{if((t|0)<2){w=0;while(1){o=w+t|0;v=2-o|0;if((t|0)<(v|0)){w=o}else{x=v;break}}}else{x=2}t=t-x|0;u=u+1|0;}while((t|0)>0);c[785430]=u;u=b<<24>>24;t=((d[885400]|0)<<8|(d[885392]|0))+u|0;x=c1[c[(c[1162368]|0)+(t>>8<<2)>>2]&1023](t&65535)|0;t=c[785430]|0;w=4;do{if((w|0)<2){v=0;while(1){o=v+w|0;p=2-o|0;if((w|0)<(p|0)){v=o}else{y=p;break}}}else{y=2}w=w-y|0;t=t+1|0;}while((w|0)>0);w=(x&255)>>>7;y=x<<1|w;c[785430]=t;t=((d[885400]|0)<<8|(d[885392]|0))+u|0;c6[c[(c[1162366]|0)+(t>>8<<2)>>2]&1023](t&65535,y);a[885424]=y;a[885440]=a[396304+(y&255)|0]|w;w=c[785430]|0;y=15;do{if((y|0)<2){t=0;while(1){u=t+y|0;x=2-u|0;if((y|0)<(x|0)){t=u}else{z=x;break}}}else{z=2}y=y-z|0;w=w+1|0;}while((y|0)>0);c[785430]=w;c[100216]=(c[100216]|0)+4;return}else if((f|0)==3){w=c[785430]|0;y=4;do{if((y|0)<2){z=0;while(1){t=z+y|0;x=2-t|0;if((y|0)<(x|0)){z=t}else{A=x;break}}}else{A=2}y=y-A|0;w=w+1|0;}while((y|0)>0);c[785430]=w;w=b<<24>>24;y=((d[885400]|0)<<8|(d[885392]|0))+w|0;A=c1[c[(c[1162368]|0)+(y>>8<<2)>>2]&1023](y&65535)|0;y=c[785430]|0;z=4;do{if((z|0)<2){x=0;while(1){t=x+z|0;u=2-t|0;if((z|0)<(u|0)){x=t}else{B=u;break}}}else{B=2}z=z-B|0;y=y+1|0;}while((z|0)>0);z=(A&255)>>>7;B=A<<1|z;c[785430]=y;y=((d[885400]|0)<<8|(d[885392]|0))+w|0;c6[c[(c[1162366]|0)+(y>>8<<2)>>2]&1023](y&65535,B);a[885456]=B;a[885440]=a[396304+(B&255)|0]|z;z=c[785430]|0;B=15;do{if((B|0)<2){y=0;while(1){w=y+B|0;A=2-w|0;if((B|0)<(A|0)){y=w}else{C=A;break}}}else{C=2}B=B-C|0;z=z+1|0;}while((B|0)>0);c[785430]=z;c[100216]=(c[100216]|0)+4;return}else if((f|0)==39){z=c[785430]|0;B=4;do{if((B|0)<2){C=0;while(1){y=C+B|0;A=2-y|0;if((B|0)<(A|0)){C=y}else{D=A;break}}}else{D=2}B=B-D|0;z=z+1|0;}while((B|0)>0);c[785430]=z;z=b<<24>>24;B=((d[885400]|0)<<8|(d[885392]|0))+z|0;D=c1[c[(c[1162368]|0)+(B>>8<<2)>>2]&1023](B&65535)|0;B=c[785430]|0;C=4;do{if((C|0)<2){A=0;while(1){y=A+C|0;w=2-y|0;if((C|0)<(w|0)){A=y}else{E=w;break}}}else{E=2}C=C-E|0;B=B+1|0;}while((C|0)>0);C=D<<1;c[785430]=B;B=((d[885400]|0)<<8|(d[885392]|0))+z|0;c6[c[(c[1162366]|0)+(B>>8<<2)>>2]&1023](B&65535,C);a[885512]=C;a[885440]=a[396304+(C&255)|0]|(D&255)>>>7;D=c[785430]|0;C=15;do{if((C|0)<2){B=0;while(1){z=B+C|0;E=2-z|0;if((C|0)<(E|0)){B=z}else{F=E;break}}}else{F=2}C=C-F|0;D=D+1|0;}while((C|0)>0);c[785430]=D;c[100216]=(c[100216]|0)+4;return}else if((f|0)==2){D=c[785430]|0;C=4;do{if((C|0)<2){F=0;while(1){B=F+C|0;E=2-B|0;if((C|0)<(E|0)){F=B}else{G=E;break}}}else{G=2}C=C-G|0;D=D+1|0;}while((C|0)>0);c[785430]=D;D=b<<24>>24;C=((d[885400]|0)<<8|(d[885392]|0))+D|0;G=c1[c[(c[1162368]|0)+(C>>8<<2)>>2]&1023](C&65535)|0;C=c[785430]|0;F=4;do{if((F|0)<2){E=0;while(1){B=E+F|0;z=2-B|0;if((F|0)<(z|0)){E=B}else{H=z;break}}}else{H=2}F=F-H|0;C=C+1|0;}while((F|0)>0);F=(G&255)>>>7;H=G<<1|F;c[785430]=C;C=((d[885400]|0)<<8|(d[885392]|0))+D|0;c6[c[(c[1162366]|0)+(C>>8<<2)>>2]&1023](C&65535,H);a[885472]=H;a[885440]=a[396304+(H&255)|0]|F;F=c[785430]|0;H=15;do{if((H|0)<2){C=0;while(1){D=C+H|0;G=2-D|0;if((H|0)<(G|0)){C=D}else{I=G;break}}}else{I=2}H=H-I|0;F=F+1|0;}while((H|0)>0);c[785430]=F;c[100216]=(c[100216]|0)+4;return}else if((f|0)==35){F=c[785430]|0;H=4;do{if((H|0)<2){I=0;while(1){C=I+H|0;G=2-C|0;if((H|0)<(G|0)){I=C}else{J=G;break}}}else{J=2}H=H-J|0;F=F+1|0;}while((H|0)>0);c[785430]=F;F=b<<24>>24;H=((d[885400]|0)<<8|(d[885392]|0))+F|0;J=c1[c[(c[1162368]|0)+(H>>8<<2)>>2]&1023](H&65535)|0;H=c[785430]|0;I=4;do{if((I|0)<2){G=0;while(1){C=G+I|0;D=2-C|0;if((I|0)<(D|0)){G=C}else{K=D;break}}}else{K=2}I=I-K|0;H=H+1|0;}while((I|0)>0);I=J<<1;c[785430]=H;H=((d[885400]|0)<<8|(d[885392]|0))+F|0;c6[c[(c[1162366]|0)+(H>>8<<2)>>2]&1023](H&65535,I);a[885456]=I;a[885440]=a[396304+(I&255)|0]|(J&255)>>>7;J=c[785430]|0;I=15;do{if((I|0)<2){H=0;while(1){F=H+I|0;K=2-F|0;if((I|0)<(K|0)){H=F}else{L=K;break}}}else{L=2}I=I-L|0;J=J+1|0;}while((I|0)>0);c[785430]=J;c[100216]=(c[100216]|0)+4;return}else if((f|0)==37){J=c[785430]|0;I=4;do{if((I|0)<2){L=0;while(1){H=L+I|0;K=2-H|0;if((I|0)<(K|0)){L=H}else{M=K;break}}}else{M=2}I=I-M|0;J=J+1|0;}while((I|0)>0);c[785430]=J;J=b<<24>>24;I=((d[885400]|0)<<8|(d[885392]|0))+J|0;M=c1[c[(c[1162368]|0)+(I>>8<<2)>>2]&1023](I&65535)|0;I=c[785430]|0;L=4;do{if((L|0)<2){K=0;while(1){H=K+L|0;F=2-H|0;if((L|0)<(F|0)){K=H}else{N=F;break}}}else{N=2}L=L-N|0;I=I+1|0;}while((L|0)>0);L=M<<1;c[785430]=I;I=((d[885400]|0)<<8|(d[885392]|0))+J|0;c6[c[(c[1162366]|0)+(I>>8<<2)>>2]&1023](I&65535,L);a[885368]=L;a[885440]=a[396304+(L&255)|0]|(M&255)>>>7;M=c[785430]|0;L=15;do{if((L|0)<2){I=0;while(1){J=I+L|0;N=2-J|0;if((L|0)<(N|0)){I=J}else{O=N;break}}}else{O=2}L=L-O|0;M=M+1|0;}while((L|0)>0);c[785430]=M;c[100216]=(c[100216]|0)+4;return}else if((f|0)==34){M=c[785430]|0;L=4;do{if((L|0)<2){O=0;while(1){I=O+L|0;N=2-I|0;if((L|0)<(N|0)){O=I}else{P=N;break}}}else{P=2}L=L-P|0;M=M+1|0;}while((L|0)>0);c[785430]=M;M=b<<24>>24;L=((d[885400]|0)<<8|(d[885392]|0))+M|0;P=c1[c[(c[1162368]|0)+(L>>8<<2)>>2]&1023](L&65535)|0;L=c[785430]|0;O=4;do{if((O|0)<2){N=0;while(1){I=N+O|0;J=2-I|0;if((O|0)<(J|0)){N=I}else{Q=J;break}}}else{Q=2}O=O-Q|0;L=L+1|0;}while((O|0)>0);O=P<<1;c[785430]=L;L=((d[885400]|0)<<8|(d[885392]|0))+M|0;c6[c[(c[1162366]|0)+(L>>8<<2)>>2]&1023](L&65535,O);a[885472]=O;a[885440]=a[396304+(O&255)|0]|(P&255)>>>7;P=c[785430]|0;O=15;do{if((O|0)<2){L=0;while(1){M=L+O|0;Q=2-M|0;if((O|0)<(Q|0)){L=M}else{R=Q;break}}}else{R=2}O=O-R|0;P=P+1|0;}while((O|0)>0);c[785430]=P;c[100216]=(c[100216]|0)+4;return}else if((f|0)==132){P=c[785430]|0;O=4;do{if((O|0)<2){R=0;while(1){L=R+O|0;Q=2-L|0;if((O|0)<(Q|0)){R=L}else{S=Q;break}}}else{S=2}O=O-S|0;P=P+1|0;}while((O|0)>0);c[785430]=P;P=b<<24>>24;O=((d[885400]|0)<<8|(d[885392]|0))+P|0;S=c1[c[(c[1162368]|0)+(O>>8<<2)>>2]&1023](O&65535)|0;O=c[785430]|0;R=4;do{if((R|0)<2){Q=0;while(1){L=Q+R|0;M=2-L|0;if((R|0)<(M|0)){Q=L}else{T=M;break}}}else{T=2}R=R-T|0;O=O+1|0;}while((R|0)>0);R=S&-2;c[785430]=O;O=((d[885400]|0)<<8|(d[885392]|0))+P|0;c6[c[(c[1162366]|0)+(O>>8<<2)>>2]&1023](O&65535,R);a[885424]=R;R=c[785430]|0;O=15;do{if((O|0)<2){P=0;while(1){S=P+O|0;T=2-S|0;if((O|0)<(T|0)){P=S}else{U=T;break}}}else{U=2}O=O-U|0;R=R+1|0;}while((O|0)>0);c[785430]=R;c[100216]=(c[100216]|0)+4;return}else if((f|0)==36){R=c[785430]|0;O=4;do{if((O|0)<2){U=0;while(1){P=U+O|0;T=2-P|0;if((O|0)<(T|0)){U=P}else{V=T;break}}}else{V=2}O=O-V|0;R=R+1|0;}while((O|0)>0);c[785430]=R;R=b<<24>>24;O=((d[885400]|0)<<8|(d[885392]|0))+R|0;V=c1[c[(c[1162368]|0)+(O>>8<<2)>>2]&1023](O&65535)|0;O=c[785430]|0;U=4;do{if((U|0)<2){T=0;while(1){P=T+U|0;S=2-P|0;if((U|0)<(S|0)){T=P}else{W=S;break}}}else{W=2}U=U-W|0;O=O+1|0;}while((U|0)>0);U=V<<1;c[785430]=O;O=((d[885400]|0)<<8|(d[885392]|0))+R|0;c6[c[(c[1162366]|0)+(O>>8<<2)>>2]&1023](O&65535,U);a[885424]=U;a[885440]=a[396304+(U&255)|0]|(V&255)>>>7;V=c[785430]|0;U=15;do{if((U|0)<2){O=0;while(1){R=O+U|0;W=2-R|0;if((U|0)<(W|0)){O=R}else{X=W;break}}}else{X=2}U=U-X|0;V=V+1|0;}while((U|0)>0);c[785430]=V;c[100216]=(c[100216]|0)+4;return}else if((f|0)==32){V=c[785430]|0;U=4;do{if((U|0)<2){X=0;while(1){O=X+U|0;W=2-O|0;if((U|0)<(W|0)){X=O}else{Y=W;break}}}else{Y=2}U=U-Y|0;V=V+1|0;}while((U|0)>0);c[785430]=V;V=b<<24>>24;U=((d[885400]|0)<<8|(d[885392]|0))+V|0;Y=c1[c[(c[1162368]|0)+(U>>8<<2)>>2]&1023](U&65535)|0;U=c[785430]|0;X=4;do{if((X|0)<2){W=0;while(1){O=W+X|0;R=2-O|0;if((X|0)<(R|0)){W=O}else{Z=R;break}}}else{Z=2}X=X-Z|0;U=U+1|0;}while((X|0)>0);X=Y<<1;c[785430]=U;U=((d[885400]|0)<<8|(d[885392]|0))+V|0;c6[c[(c[1162366]|0)+(U>>8<<2)>>2]&1023](U&65535,X);a[885504]=X;a[885440]=a[396304+(X&255)|0]|(Y&255)>>>7;Y=c[785430]|0;X=15;do{if((X|0)<2){U=0;while(1){V=U+X|0;Z=2-V|0;if((X|0)<(Z|0)){U=V}else{_=Z;break}}}else{_=2}X=X-_|0;Y=Y+1|0;}while((X|0)>0);c[785430]=Y;c[100216]=(c[100216]|0)+4;return}else if((f|0)==9){Y=c[785430]|0;X=4;do{if((X|0)<2){_=0;while(1){U=_+X|0;Z=2-U|0;if((X|0)<(Z|0)){_=U}else{$=Z;break}}}else{$=2}X=X-$|0;Y=Y+1|0;}while((X|0)>0);c[785430]=Y;Y=b<<24>>24;X=((d[885400]|0)<<8|(d[885392]|0))+Y|0;$=c1[c[(c[1162368]|0)+(X>>8<<2)>>2]&1023](X&65535)|0;X=$&1;_=c[785430]|0;Z=4;do{if((Z|0)<2){U=0;while(1){V=U+Z|0;W=2-V|0;if((Z|0)<(W|0)){U=V}else{aa=W;break}}}else{aa=2}Z=Z-aa|0;_=_+1|0;}while((Z|0)>0);Z=($&255)>>>1|$<<7;c[785430]=_;_=((d[885400]|0)<<8|(d[885392]|0))+Y|0;c6[c[(c[1162366]|0)+(_>>8<<2)>>2]&1023](_&65535,Z);a[885488]=Z;a[885440]=a[396304+(Z&255)|0]|X;X=c[785430]|0;Z=15;do{if((Z|0)<2){_=0;while(1){Y=_+Z|0;$=2-Y|0;if((Z|0)<($|0)){_=Y}else{ab=$;break}}}else{ab=2}Z=Z-ab|0;X=X+1|0;}while((Z|0)>0);c[785430]=X;c[100216]=(c[100216]|0)+4;return}else if((f|0)==31){X=c[785430]|0;Z=4;do{if((Z|0)<2){ab=0;while(1){_=ab+Z|0;$=2-_|0;if((Z|0)<($|0)){ab=_}else{ac=$;break}}}else{ac=2}Z=Z-ac|0;X=X+1|0;}while((Z|0)>0);c[785430]=X;X=b<<24>>24;Z=((d[885400]|0)<<8|(d[885392]|0))+X|0;ac=c1[c[(c[1162368]|0)+(Z>>8<<2)>>2]&1023](Z&65535)|0;Z=a[885440]|0;ab=c[785430]|0;$=4;do{if(($|0)<2){_=0;while(1){Y=_+$|0;aa=2-Y|0;if(($|0)<(aa|0)){_=Y}else{ad=aa;break}}}else{ad=2}$=$-ad|0;ab=ab+1|0;}while(($|0)>0);$=Z<<7|(ac&255)>>>1;c[785430]=ab;ab=((d[885400]|0)<<8|(d[885392]|0))+X|0;c6[c[(c[1162366]|0)+(ab>>8<<2)>>2]&1023](ab&65535,$);a[885512]=$;a[885440]=a[396304+($&255)|0]|ac&1;ac=c[785430]|0;$=15;do{if(($|0)<2){ab=0;while(1){X=ab+$|0;Z=2-X|0;if(($|0)<(Z|0)){ab=X}else{ae=Z;break}}}else{ae=2}$=$-ae|0;ac=ac+1|0;}while(($|0)>0);c[785430]=ac;c[100216]=(c[100216]|0)+4;return}else if((f|0)==129){ac=c[785430]|0;$=4;do{if(($|0)<2){ae=0;while(1){ab=ae+$|0;Z=2-ab|0;if(($|0)<(Z|0)){ae=ab}else{af=Z;break}}}else{af=2}$=$-af|0;ac=ac+1|0;}while(($|0)>0);c[785430]=ac;ac=b<<24>>24;$=((d[885400]|0)<<8|(d[885392]|0))+ac|0;af=c1[c[(c[1162368]|0)+($>>8<<2)>>2]&1023]($&65535)|0;$=c[785430]|0;ae=4;do{if((ae|0)<2){Z=0;while(1){ab=Z+ae|0;X=2-ab|0;if((ae|0)<(X|0)){Z=ab}else{ag=X;break}}}else{ag=2}ae=ae-ag|0;$=$+1|0;}while((ae|0)>0);ae=af&-2;c[785430]=$;$=((d[885400]|0)<<8|(d[885392]|0))+ac|0;c6[c[(c[1162366]|0)+($>>8<<2)>>2]&1023]($&65535,ae);a[885488]=ae;ae=c[785430]|0;$=15;do{if(($|0)<2){ac=0;while(1){af=ac+$|0;ag=2-af|0;if(($|0)<(ag|0)){ac=af}else{ah=ag;break}}}else{ah=2}$=$-ah|0;ae=ae+1|0;}while(($|0)>0);c[785430]=ae;c[100216]=(c[100216]|0)+4;return}else if((f|0)==42){ae=c[785430]|0;$=4;do{if(($|0)<2){ah=0;while(1){ac=ah+$|0;ag=2-ac|0;if(($|0)<(ag|0)){ah=ac}else{ai=ag;break}}}else{ai=2}$=$-ai|0;ae=ae+1|0;}while(($|0)>0);c[785430]=ae;ae=b<<24>>24;$=((d[885400]|0)<<8|(d[885392]|0))+ae|0;ai=c1[c[(c[1162368]|0)+($>>8<<2)>>2]&1023]($&65535)|0;$=ai&1;ah=c[785430]|0;ag=4;do{if((ag|0)<2){ac=0;while(1){af=ac+ag|0;Z=2-af|0;if((ag|0)<(Z|0)){ac=af}else{aj=Z;break}}}else{aj=2}ag=ag-aj|0;ah=ah+1|0;}while((ag|0)>0);ag=(ai&255)>>>1|ai&-128;c[785430]=ah;ah=((d[885400]|0)<<8|(d[885392]|0))+ae|0;c6[c[(c[1162366]|0)+(ah>>8<<2)>>2]&1023](ah&65535,ag);a[885472]=ag;a[885440]=a[396304+(ag&255)|0]|$;$=c[785430]|0;ag=15;do{if((ag|0)<2){ah=0;while(1){ae=ah+ag|0;ai=2-ae|0;if((ag|0)<(ai|0)){ah=ae}else{ak=ai;break}}}else{ak=2}ag=ag-ak|0;$=$+1|0;}while((ag|0)>0);c[785430]=$;c[100216]=(c[100216]|0)+4;return}else if((f|0)==55){$=c[785430]|0;ag=4;do{if((ag|0)<2){ak=0;while(1){ah=ak+ag|0;ai=2-ah|0;if((ag|0)<(ai|0)){ak=ah}else{al=ai;break}}}else{al=2}ag=ag-al|0;$=$+1|0;}while((ag|0)>0);c[785430]=$;$=b<<24>>24;ag=((d[885400]|0)<<8|(d[885392]|0))+$|0;al=c1[c[(c[1162368]|0)+(ag>>8<<2)>>2]&1023](ag&65535)|0;ag=c[785430]|0;ak=4;do{if((ak|0)<2){ai=0;while(1){ah=ai+ak|0;ae=2-ah|0;if((ak|0)<(ae|0)){ai=ah}else{am=ae;break}}}else{am=2}ak=ak-am|0;ag=ag+1|0;}while((ak|0)>0);ak=al<<1|1;c[785430]=ag;ag=((d[885400]|0)<<8|(d[885392]|0))+$|0;c6[c[(c[1162366]|0)+(ag>>8<<2)>>2]&1023](ag&65535,ak);a[885512]=ak;a[885440]=a[396304+(ak&255)|0]|(al&255)>>>7;al=c[785430]|0;ak=15;do{if((ak|0)<2){ag=0;while(1){$=ag+ak|0;am=2-$|0;if((ak|0)<(am|0)){ag=$}else{an=am;break}}}else{an=2}ak=ak-an|0;al=al+1|0;}while((ak|0)>0);c[785430]=al;c[100216]=(c[100216]|0)+4;return}else if((f|0)==5){al=c[785430]|0;ak=4;do{if((ak|0)<2){an=0;while(1){ag=an+ak|0;am=2-ag|0;if((ak|0)<(am|0)){an=ag}else{ao=am;break}}}else{ao=2}ak=ak-ao|0;al=al+1|0;}while((ak|0)>0);c[785430]=al;al=b<<24>>24;ak=((d[885400]|0)<<8|(d[885392]|0))+al|0;ao=c1[c[(c[1162368]|0)+(ak>>8<<2)>>2]&1023](ak&65535)|0;ak=c[785430]|0;an=4;do{if((an|0)<2){am=0;while(1){ag=am+an|0;$=2-ag|0;if((an|0)<($|0)){am=ag}else{ap=$;break}}}else{ap=2}an=an-ap|0;ak=ak+1|0;}while((an|0)>0);an=(ao&255)>>>7;ap=ao<<1|an;c[785430]=ak;ak=((d[885400]|0)<<8|(d[885392]|0))+al|0;c6[c[(c[1162366]|0)+(ak>>8<<2)>>2]&1023](ak&65535,ap);a[885368]=ap;a[885440]=a[396304+(ap&255)|0]|an;an=c[785430]|0;ap=15;do{if((ap|0)<2){ak=0;while(1){al=ak+ap|0;ao=2-al|0;if((ap|0)<(ao|0)){ak=al}else{aq=ao;break}}}else{aq=2}ap=ap-aq|0;an=an+1|0;}while((ap|0)>0);c[785430]=an;c[100216]=(c[100216]|0)+4;return}else if((f|0)==30){an=c[785430]|0;ap=4;do{if((ap|0)<2){aq=0;while(1){ak=aq+ap|0;ao=2-ak|0;if((ap|0)<(ao|0)){aq=ak}else{ar=ao;break}}}else{ar=2}ap=ap-ar|0;an=an+1|0;}while((ap|0)>0);c[785430]=an;an=b<<24>>24;ap=((d[885400]|0)<<8|(d[885392]|0))+an|0;ar=c1[c[(c[1162368]|0)+(ap>>8<<2)>>2]&1023](ap&65535)|0;ap=a[885440]|0;aq=c[785430]|0;ao=4;do{if((ao|0)<2){ak=0;while(1){al=ak+ao|0;am=2-al|0;if((ao|0)<(am|0)){ak=al}else{as=am;break}}}else{as=2}ao=ao-as|0;aq=aq+1|0;}while((ao|0)>0);ao=ap<<7|(ar&255)>>>1;c[785430]=aq;aq=((d[885400]|0)<<8|(d[885392]|0))+an|0;c6[c[(c[1162366]|0)+(aq>>8<<2)>>2]&1023](aq&65535,ao);a[885440]=a[396304+(ao&255)|0]|ar&1;ar=c[785430]|0;ao=15;do{if((ao|0)<2){aq=0;while(1){an=aq+ao|0;ap=2-an|0;if((ao|0)<(ap|0)){aq=an}else{at=ap;break}}}else{at=2}ao=ao-at|0;ar=ar+1|0;}while((ao|0)>0);c[785430]=ar;c[100216]=(c[100216]|0)+4;return}else if((f|0)==28){ar=c[785430]|0;ao=4;do{if((ao|0)<2){at=0;while(1){aq=at+ao|0;ap=2-aq|0;if((ao|0)<(ap|0)){at=aq}else{au=ap;break}}}else{au=2}ao=ao-au|0;ar=ar+1|0;}while((ao|0)>0);c[785430]=ar;ar=b<<24>>24;ao=((d[885400]|0)<<8|(d[885392]|0))+ar|0;au=c1[c[(c[1162368]|0)+(ao>>8<<2)>>2]&1023](ao&65535)|0;ao=a[885440]|0;at=c[785430]|0;ap=4;do{if((ap|0)<2){aq=0;while(1){an=aq+ap|0;as=2-an|0;if((ap|0)<(as|0)){aq=an}else{av=as;break}}}else{av=2}ap=ap-av|0;at=at+1|0;}while((ap|0)>0);ap=ao<<7|(au&255)>>>1;c[785430]=at;at=((d[885400]|0)<<8|(d[885392]|0))+ar|0;c6[c[(c[1162366]|0)+(at>>8<<2)>>2]&1023](at&65535,ap);a[885424]=ap;a[885440]=a[396304+(ap&255)|0]|au&1;au=c[785430]|0;ap=15;do{if((ap|0)<2){at=0;while(1){ar=at+ap|0;ao=2-ar|0;if((ap|0)<(ao|0)){at=ar}else{aw=ao;break}}}else{aw=2}ap=ap-aw|0;au=au+1|0;}while((ap|0)>0);c[785430]=au;c[100216]=(c[100216]|0)+4;return}else if((f|0)==43){au=c[785430]|0;ap=4;do{if((ap|0)<2){aw=0;while(1){at=aw+ap|0;ao=2-at|0;if((ap|0)<(ao|0)){aw=at}else{ax=ao;break}}}else{ax=2}ap=ap-ax|0;au=au+1|0;}while((ap|0)>0);c[785430]=au;au=b<<24>>24;ap=((d[885400]|0)<<8|(d[885392]|0))+au|0;ax=c1[c[(c[1162368]|0)+(ap>>8<<2)>>2]&1023](ap&65535)|0;ap=ax&1;aw=c[785430]|0;ao=4;do{if((ao|0)<2){at=0;while(1){ar=at+ao|0;av=2-ar|0;if((ao|0)<(av|0)){at=ar}else{ay=av;break}}}else{ay=2}ao=ao-ay|0;aw=aw+1|0;}while((ao|0)>0);ao=(ax&255)>>>1|ax&-128;c[785430]=aw;aw=((d[885400]|0)<<8|(d[885392]|0))+au|0;c6[c[(c[1162366]|0)+(aw>>8<<2)>>2]&1023](aw&65535,ao);a[885456]=ao;a[885440]=a[396304+(ao&255)|0]|ap;ap=c[785430]|0;ao=15;do{if((ao|0)<2){aw=0;while(1){au=aw+ao|0;ax=2-au|0;if((ao|0)<(ax|0)){aw=au}else{az=ax;break}}}else{az=2}ao=ao-az|0;ap=ap+1|0;}while((ao|0)>0);c[785430]=ap;c[100216]=(c[100216]|0)+4;return}else if((f|0)==29){ap=c[785430]|0;ao=4;do{if((ao|0)<2){az=0;while(1){aw=az+ao|0;ax=2-aw|0;if((ao|0)<(ax|0)){az=aw}else{aA=ax;break}}}else{aA=2}ao=ao-aA|0;ap=ap+1|0;}while((ao|0)>0);c[785430]=ap;ap=b<<24>>24;ao=((d[885400]|0)<<8|(d[885392]|0))+ap|0;aA=c1[c[(c[1162368]|0)+(ao>>8<<2)>>2]&1023](ao&65535)|0;ao=a[885440]|0;az=c[785430]|0;ax=4;do{if((ax|0)<2){aw=0;while(1){au=aw+ax|0;ay=2-au|0;if((ax|0)<(ay|0)){aw=au}else{aB=ay;break}}}else{aB=2}ax=ax-aB|0;az=az+1|0;}while((ax|0)>0);ax=ao<<7|(aA&255)>>>1;c[785430]=az;az=((d[885400]|0)<<8|(d[885392]|0))+ap|0;c6[c[(c[1162366]|0)+(az>>8<<2)>>2]&1023](az&65535,ax);a[885368]=ax;a[885440]=a[396304+(ax&255)|0]|aA&1;aA=c[785430]|0;ax=15;do{if((ax|0)<2){az=0;while(1){ap=az+ax|0;ao=2-ap|0;if((ax|0)<(ao|0)){az=ap}else{aC=ao;break}}}else{aC=2}ax=ax-aC|0;aA=aA+1|0;}while((ax|0)>0);c[785430]=aA;c[100216]=(c[100216]|0)+4;return}else if((f|0)==27){aA=c[785430]|0;ax=4;do{if((ax|0)<2){aC=0;while(1){az=aC+ax|0;ao=2-az|0;if((ax|0)<(ao|0)){aC=az}else{aD=ao;break}}}else{aD=2}ax=ax-aD|0;aA=aA+1|0;}while((ax|0)>0);c[785430]=aA;aA=b<<24>>24;ax=((d[885400]|0)<<8|(d[885392]|0))+aA|0;aD=c1[c[(c[1162368]|0)+(ax>>8<<2)>>2]&1023](ax&65535)|0;ax=a[885440]|0;aC=c[785430]|0;ao=4;do{if((ao|0)<2){az=0;while(1){ap=az+ao|0;aB=2-ap|0;if((ao|0)<(aB|0)){az=ap}else{aE=aB;break}}}else{aE=2}ao=ao-aE|0;aC=aC+1|0;}while((ao|0)>0);ao=ax<<7|(aD&255)>>>1;c[785430]=aC;aC=((d[885400]|0)<<8|(d[885392]|0))+aA|0;c6[c[(c[1162366]|0)+(aC>>8<<2)>>2]&1023](aC&65535,ao);a[885456]=ao;a[885440]=a[396304+(ao&255)|0]|aD&1;aD=c[785430]|0;ao=15;do{if((ao|0)<2){aC=0;while(1){aA=aC+ao|0;ax=2-aA|0;if((ao|0)<(ax|0)){aC=aA}else{aF=ax;break}}}else{aF=2}ao=ao-aF|0;aD=aD+1|0;}while((ao|0)>0);c[785430]=aD;c[100216]=(c[100216]|0)+4;return}else if((f|0)==54){aD=c[785430]|0;ao=4;do{if((ao|0)<2){aF=0;while(1){aC=aF+ao|0;ax=2-aC|0;if((ao|0)<(ax|0)){aF=aC}else{aG=ax;break}}}else{aG=2}ao=ao-aG|0;aD=aD+1|0;}while((ao|0)>0);c[785430]=aD;aD=b<<24>>24;ao=((d[885400]|0)<<8|(d[885392]|0))+aD|0;aG=c1[c[(c[1162368]|0)+(ao>>8<<2)>>2]&1023](ao&65535)|0;ao=c[785430]|0;aF=4;do{if((aF|0)<2){ax=0;while(1){aC=ax+aF|0;aA=2-aC|0;if((aF|0)<(aA|0)){ax=aC}else{aH=aA;break}}}else{aH=2}aF=aF-aH|0;ao=ao+1|0;}while((aF|0)>0);aF=aG<<1|1;c[785430]=ao;ao=((d[885400]|0)<<8|(d[885392]|0))+aD|0;c6[c[(c[1162366]|0)+(ao>>8<<2)>>2]&1023](ao&65535,aF);a[885440]=a[396304+(aF&255)|0]|(aG&255)>>>7;aG=c[785430]|0;aF=15;do{if((aF|0)<2){ao=0;while(1){aD=ao+aF|0;aH=2-aD|0;if((aF|0)<(aH|0)){ao=aD}else{aI=aH;break}}}else{aI=2}aF=aF-aI|0;aG=aG+1|0;}while((aF|0)>0);c[785430]=aG;c[100216]=(c[100216]|0)+4;return}else if((f|0)==26){aG=c[785430]|0;aF=4;do{if((aF|0)<2){aI=0;while(1){ao=aI+aF|0;aH=2-ao|0;if((aF|0)<(aH|0)){aI=ao}else{aJ=aH;break}}}else{aJ=2}aF=aF-aJ|0;aG=aG+1|0;}while((aF|0)>0);c[785430]=aG;aG=b<<24>>24;aF=((d[885400]|0)<<8|(d[885392]|0))+aG|0;aJ=c1[c[(c[1162368]|0)+(aF>>8<<2)>>2]&1023](aF&65535)|0;aF=a[885440]|0;aI=c[785430]|0;aH=4;do{if((aH|0)<2){ao=0;while(1){aD=ao+aH|0;ax=2-aD|0;if((aH|0)<(ax|0)){ao=aD}else{aK=ax;break}}}else{aK=2}aH=aH-aK|0;aI=aI+1|0;}while((aH|0)>0);aH=aF<<7|(aJ&255)>>>1;c[785430]=aI;aI=((d[885400]|0)<<8|(d[885392]|0))+aG|0;c6[c[(c[1162366]|0)+(aI>>8<<2)>>2]&1023](aI&65535,aH);a[885472]=aH;a[885440]=a[396304+(aH&255)|0]|aJ&1;aJ=c[785430]|0;aH=15;do{if((aH|0)<2){aI=0;while(1){aG=aI+aH|0;aF=2-aG|0;if((aH|0)<(aF|0)){aI=aG}else{aL=aF;break}}}else{aL=2}aH=aH-aL|0;aJ=aJ+1|0;}while((aH|0)>0);c[785430]=aJ;c[100216]=(c[100216]|0)+4;return}else if((f|0)==25){aJ=c[785430]|0;aH=4;do{if((aH|0)<2){aL=0;while(1){aI=aL+aH|0;aF=2-aI|0;if((aH|0)<(aF|0)){aL=aI}else{aM=aF;break}}}else{aM=2}aH=aH-aM|0;aJ=aJ+1|0;}while((aH|0)>0);c[785430]=aJ;aJ=b<<24>>24;aH=((d[885400]|0)<<8|(d[885392]|0))+aJ|0;aM=c1[c[(c[1162368]|0)+(aH>>8<<2)>>2]&1023](aH&65535)|0;aH=a[885440]|0;aL=c[785430]|0;aF=4;do{if((aF|0)<2){aI=0;while(1){aG=aI+aF|0;aK=2-aG|0;if((aF|0)<(aK|0)){aI=aG}else{aN=aK;break}}}else{aN=2}aF=aF-aN|0;aL=aL+1|0;}while((aF|0)>0);aF=aH<<7|(aM&255)>>>1;c[785430]=aL;aL=((d[885400]|0)<<8|(d[885392]|0))+aJ|0;c6[c[(c[1162366]|0)+(aL>>8<<2)>>2]&1023](aL&65535,aF);a[885488]=aF;a[885440]=a[396304+(aF&255)|0]|aM&1;aM=c[785430]|0;aF=15;do{if((aF|0)<2){aL=0;while(1){aJ=aL+aF|0;aH=2-aJ|0;if((aF|0)<(aH|0)){aL=aJ}else{aO=aH;break}}}else{aO=2}aF=aF-aO|0;aM=aM+1|0;}while((aF|0)>0);c[785430]=aM;c[100216]=(c[100216]|0)+4;return}else if((f|0)==53){aM=c[785430]|0;aF=4;do{if((aF|0)<2){aO=0;while(1){aL=aO+aF|0;aH=2-aL|0;if((aF|0)<(aH|0)){aO=aL}else{aP=aH;break}}}else{aP=2}aF=aF-aP|0;aM=aM+1|0;}while((aF|0)>0);c[785430]=aM;aM=b<<24>>24;aF=((d[885400]|0)<<8|(d[885392]|0))+aM|0;aP=c1[c[(c[1162368]|0)+(aF>>8<<2)>>2]&1023](aF&65535)|0;aF=c[785430]|0;aO=4;do{if((aO|0)<2){aH=0;while(1){aL=aH+aO|0;aJ=2-aL|0;if((aO|0)<(aJ|0)){aH=aL}else{aQ=aJ;break}}}else{aQ=2}aO=aO-aQ|0;aF=aF+1|0;}while((aO|0)>0);aO=aP<<1|1;c[785430]=aF;aF=((d[885400]|0)<<8|(d[885392]|0))+aM|0;c6[c[(c[1162366]|0)+(aF>>8<<2)>>2]&1023](aF&65535,aO);a[885368]=aO;a[885440]=a[396304+(aO&255)|0]|(aP&255)>>>7;aP=c[785430]|0;aO=15;do{if((aO|0)<2){aF=0;while(1){aM=aF+aO|0;aQ=2-aM|0;if((aO|0)<(aQ|0)){aF=aM}else{aR=aQ;break}}}else{aR=2}aO=aO-aR|0;aP=aP+1|0;}while((aO|0)>0);c[785430]=aP;c[100216]=(c[100216]|0)+4;return}else if((f|0)==24){aP=c[785430]|0;aO=4;do{if((aO|0)<2){aR=0;while(1){aF=aR+aO|0;aQ=2-aF|0;if((aO|0)<(aQ|0)){aR=aF}else{aS=aQ;break}}}else{aS=2}aO=aO-aS|0;aP=aP+1|0;}while((aO|0)>0);c[785430]=aP;aP=b<<24>>24;aO=((d[885400]|0)<<8|(d[885392]|0))+aP|0;aS=c1[c[(c[1162368]|0)+(aO>>8<<2)>>2]&1023](aO&65535)|0;aO=a[885440]|0;aR=c[785430]|0;aQ=4;do{if((aQ|0)<2){aF=0;while(1){aM=aF+aQ|0;aH=2-aM|0;if((aQ|0)<(aH|0)){aF=aM}else{aT=aH;break}}}else{aT=2}aQ=aQ-aT|0;aR=aR+1|0;}while((aQ|0)>0);aQ=aO<<7|(aS&255)>>>1;c[785430]=aR;aR=((d[885400]|0)<<8|(d[885392]|0))+aP|0;c6[c[(c[1162366]|0)+(aR>>8<<2)>>2]&1023](aR&65535,aQ);a[885504]=aQ;a[885440]=a[396304+(aQ&255)|0]|aS&1;aS=c[785430]|0;aQ=15;do{if((aQ|0)<2){aR=0;while(1){aP=aR+aQ|0;aO=2-aP|0;if((aQ|0)<(aO|0)){aR=aP}else{aU=aO;break}}}else{aU=2}aQ=aQ-aU|0;aS=aS+1|0;}while((aQ|0)>0);c[785430]=aS;c[100216]=(c[100216]|0)+4;return}else if((f|0)==52){aS=c[785430]|0;aQ=4;do{if((aQ|0)<2){aU=0;while(1){aR=aU+aQ|0;aO=2-aR|0;if((aQ|0)<(aO|0)){aU=aR}else{aV=aO;break}}}else{aV=2}aQ=aQ-aV|0;aS=aS+1|0;}while((aQ|0)>0);c[785430]=aS;aS=b<<24>>24;aQ=((d[885400]|0)<<8|(d[885392]|0))+aS|0;aV=c1[c[(c[1162368]|0)+(aQ>>8<<2)>>2]&1023](aQ&65535)|0;aQ=c[785430]|0;aU=4;do{if((aU|0)<2){aO=0;while(1){aR=aO+aU|0;aP=2-aR|0;if((aU|0)<(aP|0)){aO=aR}else{aW=aP;break}}}else{aW=2}aU=aU-aW|0;aQ=aQ+1|0;}while((aU|0)>0);aU=aV<<1|1;c[785430]=aQ;aQ=((d[885400]|0)<<8|(d[885392]|0))+aS|0;c6[c[(c[1162366]|0)+(aQ>>8<<2)>>2]&1023](aQ&65535,aU);a[885424]=aU;a[885440]=a[396304+(aU&255)|0]|(aV&255)>>>7;aV=c[785430]|0;aU=15;do{if((aU|0)<2){aQ=0;while(1){aS=aQ+aU|0;aW=2-aS|0;if((aU|0)<(aW|0)){aQ=aS}else{aX=aW;break}}}else{aX=2}aU=aU-aX|0;aV=aV+1|0;}while((aU|0)>0);c[785430]=aV;c[100216]=(c[100216]|0)+4;return}else if((f|0)==50){aV=c[785430]|0;aU=4;do{if((aU|0)<2){aX=0;while(1){aQ=aX+aU|0;aW=2-aQ|0;if((aU|0)<(aW|0)){aX=aQ}else{aY=aW;break}}}else{aY=2}aU=aU-aY|0;aV=aV+1|0;}while((aU|0)>0);c[785430]=aV;aV=b<<24>>24;aU=((d[885400]|0)<<8|(d[885392]|0))+aV|0;aY=c1[c[(c[1162368]|0)+(aU>>8<<2)>>2]&1023](aU&65535)|0;aU=c[785430]|0;aX=4;do{if((aX|0)<2){aW=0;while(1){aQ=aW+aX|0;aS=2-aQ|0;if((aX|0)<(aS|0)){aW=aQ}else{aZ=aS;break}}}else{aZ=2}aX=aX-aZ|0;aU=aU+1|0;}while((aX|0)>0);aX=aY<<1|1;c[785430]=aU;aU=((d[885400]|0)<<8|(d[885392]|0))+aV|0;c6[c[(c[1162366]|0)+(aU>>8<<2)>>2]&1023](aU&65535,aX);a[885472]=aX;a[885440]=a[396304+(aX&255)|0]|(aY&255)>>>7;aY=c[785430]|0;aX=15;do{if((aX|0)<2){aU=0;while(1){aV=aU+aX|0;aZ=2-aV|0;if((aX|0)<(aZ|0)){aU=aV}else{a_=aZ;break}}}else{a_=2}aX=aX-a_|0;aY=aY+1|0;}while((aX|0)>0);c[785430]=aY;c[100216]=(c[100216]|0)+4;return}else if((f|0)==49){aY=c[785430]|0;aX=4;do{if((aX|0)<2){a_=0;while(1){aU=a_+aX|0;aZ=2-aU|0;if((aX|0)<(aZ|0)){a_=aU}else{a$=aZ;break}}}else{a$=2}aX=aX-a$|0;aY=aY+1|0;}while((aX|0)>0);c[785430]=aY;aY=b<<24>>24;aX=((d[885400]|0)<<8|(d[885392]|0))+aY|0;a$=c1[c[(c[1162368]|0)+(aX>>8<<2)>>2]&1023](aX&65535)|0;aX=c[785430]|0;a_=4;do{if((a_|0)<2){aZ=0;while(1){aU=aZ+a_|0;aV=2-aU|0;if((a_|0)<(aV|0)){aZ=aU}else{a0=aV;break}}}else{a0=2}a_=a_-a0|0;aX=aX+1|0;}while((a_|0)>0);a_=a$<<1|1;c[785430]=aX;aX=((d[885400]|0)<<8|(d[885392]|0))+aY|0;c6[c[(c[1162366]|0)+(aX>>8<<2)>>2]&1023](aX&65535,a_);a[885488]=a_;a[885440]=a[396304+(a_&255)|0]|(a$&255)>>>7;a$=c[785430]|0;a_=15;do{if((a_|0)<2){aX=0;while(1){aY=aX+a_|0;a0=2-aY|0;if((a_|0)<(a0|0)){aX=aY}else{a1=a0;break}}}else{a1=2}a_=a_-a1|0;a$=a$+1|0;}while((a_|0)>0);c[785430]=a$;c[100216]=(c[100216]|0)+4;return}else if((f|0)==51){a$=c[785430]|0;a_=4;do{if((a_|0)<2){a1=0;while(1){aX=a1+a_|0;a0=2-aX|0;if((a_|0)<(a0|0)){a1=aX}else{a2=a0;break}}}else{a2=2}a_=a_-a2|0;a$=a$+1|0;}while((a_|0)>0);c[785430]=a$;a$=b<<24>>24;a_=((d[885400]|0)<<8|(d[885392]|0))+a$|0;a2=c1[c[(c[1162368]|0)+(a_>>8<<2)>>2]&1023](a_&65535)|0;a_=c[785430]|0;a1=4;do{if((a1|0)<2){a0=0;while(1){aX=a0+a1|0;aY=2-aX|0;if((a1|0)<(aY|0)){a0=aX}else{a3=aY;break}}}else{a3=2}a1=a1-a3|0;a_=a_+1|0;}while((a1|0)>0);a1=a2<<1|1;c[785430]=a_;a_=((d[885400]|0)<<8|(d[885392]|0))+a$|0;c6[c[(c[1162366]|0)+(a_>>8<<2)>>2]&1023](a_&65535,a1);a[885456]=a1;a[885440]=a[396304+(a1&255)|0]|(a2&255)>>>7;a2=c[785430]|0;a1=15;do{if((a1|0)<2){a_=0;while(1){a$=a_+a1|0;a3=2-a$|0;if((a1|0)<(a3|0)){a_=a$}else{a4=a3;break}}}else{a4=2}a1=a1-a4|0;a2=a2+1|0;}while((a1|0)>0);c[785430]=a2;c[100216]=(c[100216]|0)+4;return}else if((f|0)==23){a2=c[785430]|0;a1=4;do{if((a1|0)<2){a4=0;while(1){a_=a4+a1|0;a3=2-a_|0;if((a1|0)<(a3|0)){a4=a_}else{a5=a3;break}}}else{a5=2}a1=a1-a5|0;a2=a2+1|0;}while((a1|0)>0);c[785430]=a2;a2=b<<24>>24;a1=((d[885400]|0)<<8|(d[885392]|0))+a2|0;a5=c1[c[(c[1162368]|0)+(a1>>8<<2)>>2]&1023](a1&65535)|0;a1=a[885440]|0;a4=c[785430]|0;a3=4;do{if((a3|0)<2){a_=0;while(1){a$=a_+a3|0;a0=2-a$|0;if((a3|0)<(a0|0)){a_=a$}else{a6=a0;break}}}else{a6=2}a3=a3-a6|0;a4=a4+1|0;}while((a3|0)>0);a3=a1&1|a5<<1;c[785430]=a4;a4=((d[885400]|0)<<8|(d[885392]|0))+a2|0;c6[c[(c[1162366]|0)+(a4>>8<<2)>>2]&1023](a4&65535,a3);a[885512]=a3;a[885440]=a[396304+(a3&255)|0]|(a5&255)>>>7;a5=c[785430]|0;a3=15;do{if((a3|0)<2){a4=0;while(1){a2=a4+a3|0;a1=2-a2|0;if((a3|0)<(a1|0)){a4=a2}else{a7=a1;break}}}else{a7=2}a3=a3-a7|0;a5=a5+1|0;}while((a3|0)>0);c[785430]=a5;c[100216]=(c[100216]|0)+4;return}else if((f|0)==10){a5=c[785430]|0;a3=4;do{if((a3|0)<2){a7=0;while(1){a4=a7+a3|0;a1=2-a4|0;if((a3|0)<(a1|0)){a7=a4}else{a8=a1;break}}}else{a8=2}a3=a3-a8|0;a5=a5+1|0;}while((a3|0)>0);c[785430]=a5;a5=b<<24>>24;a3=((d[885400]|0)<<8|(d[885392]|0))+a5|0;a8=c1[c[(c[1162368]|0)+(a3>>8<<2)>>2]&1023](a3&65535)|0;a3=a8&1;a7=c[785430]|0;a1=4;do{if((a1|0)<2){a4=0;while(1){a2=a4+a1|0;a6=2-a2|0;if((a1|0)<(a6|0)){a4=a2}else{a9=a6;break}}}else{a9=2}a1=a1-a9|0;a7=a7+1|0;}while((a1|0)>0);a1=(a8&255)>>>1|a8<<7;c[785430]=a7;a7=((d[885400]|0)<<8|(d[885392]|0))+a5|0;c6[c[(c[1162366]|0)+(a7>>8<<2)>>2]&1023](a7&65535,a1);a[885472]=a1;a[885440]=a[396304+(a1&255)|0]|a3;a3=c[785430]|0;a1=15;do{if((a1|0)<2){a7=0;while(1){a5=a7+a1|0;a8=2-a5|0;if((a1|0)<(a8|0)){a7=a5}else{ba=a8;break}}}else{ba=2}a1=a1-ba|0;a3=a3+1|0;}while((a1|0)>0);c[785430]=a3;c[100216]=(c[100216]|0)+4;return}else if((f|0)==22){a3=c[785430]|0;a1=4;do{if((a1|0)<2){ba=0;while(1){a7=ba+a1|0;a8=2-a7|0;if((a1|0)<(a8|0)){ba=a7}else{bb=a8;break}}}else{bb=2}a1=a1-bb|0;a3=a3+1|0;}while((a1|0)>0);c[785430]=a3;a3=b<<24>>24;a1=((d[885400]|0)<<8|(d[885392]|0))+a3|0;bb=c1[c[(c[1162368]|0)+(a1>>8<<2)>>2]&1023](a1&65535)|0;a1=a[885440]|0;ba=c[785430]|0;a8=4;do{if((a8|0)<2){a7=0;while(1){a5=a7+a8|0;a9=2-a5|0;if((a8|0)<(a9|0)){a7=a5}else{bc=a9;break}}}else{bc=2}a8=a8-bc|0;ba=ba+1|0;}while((a8|0)>0);a8=a1&1|bb<<1;c[785430]=ba;ba=((d[885400]|0)<<8|(d[885392]|0))+a3|0;c6[c[(c[1162366]|0)+(ba>>8<<2)>>2]&1023](ba&65535,a8);a[885440]=a[396304+(a8&255)|0]|(bb&255)>>>7;bb=c[785430]|0;a8=15;do{if((a8|0)<2){ba=0;while(1){a3=ba+a8|0;a1=2-a3|0;if((a8|0)<(a1|0)){ba=a3}else{bd=a1;break}}}else{bd=2}a8=a8-bd|0;bb=bb+1|0;}while((a8|0)>0);c[785430]=bb;c[100216]=(c[100216]|0)+4;return}else if((f|0)==21){bb=c[785430]|0;a8=4;do{if((a8|0)<2){bd=0;while(1){ba=bd+a8|0;a1=2-ba|0;if((a8|0)<(a1|0)){bd=ba}else{be=a1;break}}}else{be=2}a8=a8-be|0;bb=bb+1|0;}while((a8|0)>0);c[785430]=bb;bb=b<<24>>24;a8=((d[885400]|0)<<8|(d[885392]|0))+bb|0;be=c1[c[(c[1162368]|0)+(a8>>8<<2)>>2]&1023](a8&65535)|0;a8=a[885440]|0;bd=c[785430]|0;a1=4;do{if((a1|0)<2){ba=0;while(1){a3=ba+a1|0;bc=2-a3|0;if((a1|0)<(bc|0)){ba=a3}else{bf=bc;break}}}else{bf=2}a1=a1-bf|0;bd=bd+1|0;}while((a1|0)>0);a1=a8&1|be<<1;c[785430]=bd;bd=((d[885400]|0)<<8|(d[885392]|0))+bb|0;c6[c[(c[1162366]|0)+(bd>>8<<2)>>2]&1023](bd&65535,a1);a[885368]=a1;a[885440]=a[396304+(a1&255)|0]|(be&255)>>>7;be=c[785430]|0;a1=15;do{if((a1|0)<2){bd=0;while(1){bb=bd+a1|0;a8=2-bb|0;if((a1|0)<(a8|0)){bd=bb}else{bg=a8;break}}}else{bg=2}a1=a1-bg|0;be=be+1|0;}while((a1|0)>0);c[785430]=be;c[100216]=(c[100216]|0)+4;return}else if((f|0)==48){be=c[785430]|0;a1=4;do{if((a1|0)<2){bg=0;while(1){bd=bg+a1|0;a8=2-bd|0;if((a1|0)<(a8|0)){bg=bd}else{bh=a8;break}}}else{bh=2}a1=a1-bh|0;be=be+1|0;}while((a1|0)>0);c[785430]=be;be=b<<24>>24;a1=((d[885400]|0)<<8|(d[885392]|0))+be|0;bh=c1[c[(c[1162368]|0)+(a1>>8<<2)>>2]&1023](a1&65535)|0;a1=c[785430]|0;bg=4;do{if((bg|0)<2){a8=0;while(1){bd=a8+bg|0;bb=2-bd|0;if((bg|0)<(bb|0)){a8=bd}else{bi=bb;break}}}else{bi=2}bg=bg-bi|0;a1=a1+1|0;}while((bg|0)>0);bg=bh<<1|1;c[785430]=a1;a1=((d[885400]|0)<<8|(d[885392]|0))+be|0;c6[c[(c[1162366]|0)+(a1>>8<<2)>>2]&1023](a1&65535,bg);a[885504]=bg;a[885440]=a[396304+(bg&255)|0]|(bh&255)>>>7;bh=c[785430]|0;bg=15;do{if((bg|0)<2){a1=0;while(1){be=a1+bg|0;bi=2-be|0;if((bg|0)<(bi|0)){a1=be}else{bj=bi;break}}}else{bj=2}bg=bg-bj|0;bh=bh+1|0;}while((bg|0)>0);c[785430]=bh;c[100216]=(c[100216]|0)+4;return}else if((f|0)==20){bh=c[785430]|0;bg=4;do{if((bg|0)<2){bj=0;while(1){a1=bj+bg|0;bi=2-a1|0;if((bg|0)<(bi|0)){bj=a1}else{bk=bi;break}}}else{bk=2}bg=bg-bk|0;bh=bh+1|0;}while((bg|0)>0);c[785430]=bh;bh=b<<24>>24;bg=((d[885400]|0)<<8|(d[885392]|0))+bh|0;bk=c1[c[(c[1162368]|0)+(bg>>8<<2)>>2]&1023](bg&65535)|0;bg=a[885440]|0;bj=c[785430]|0;bi=4;do{if((bi|0)<2){a1=0;while(1){be=a1+bi|0;a8=2-be|0;if((bi|0)<(a8|0)){a1=be}else{bl=a8;break}}}else{bl=2}bi=bi-bl|0;bj=bj+1|0;}while((bi|0)>0);bi=bg&1|bk<<1;c[785430]=bj;bj=((d[885400]|0)<<8|(d[885392]|0))+bh|0;c6[c[(c[1162366]|0)+(bj>>8<<2)>>2]&1023](bj&65535,bi);a[885424]=bi;a[885440]=a[396304+(bi&255)|0]|(bk&255)>>>7;bk=c[785430]|0;bi=15;do{if((bi|0)<2){bj=0;while(1){bh=bj+bi|0;bg=2-bh|0;if((bi|0)<(bg|0)){bj=bh}else{bm=bg;break}}}else{bm=2}bi=bi-bm|0;bk=bk+1|0;}while((bi|0)>0);c[785430]=bk;c[100216]=(c[100216]|0)+4;return}else if((f|0)==18){bk=c[785430]|0;bi=4;do{if((bi|0)<2){bm=0;while(1){bj=bm+bi|0;bg=2-bj|0;if((bi|0)<(bg|0)){bm=bj}else{bn=bg;break}}}else{bn=2}bi=bi-bn|0;bk=bk+1|0;}while((bi|0)>0);c[785430]=bk;bk=b<<24>>24;bi=((d[885400]|0)<<8|(d[885392]|0))+bk|0;bn=c1[c[(c[1162368]|0)+(bi>>8<<2)>>2]&1023](bi&65535)|0;bi=a[885440]|0;bm=c[785430]|0;bg=4;do{if((bg|0)<2){bj=0;while(1){bh=bj+bg|0;bl=2-bh|0;if((bg|0)<(bl|0)){bj=bh}else{bo=bl;break}}}else{bo=2}bg=bg-bo|0;bm=bm+1|0;}while((bg|0)>0);bg=bi&1|bn<<1;c[785430]=bm;bm=((d[885400]|0)<<8|(d[885392]|0))+bk|0;c6[c[(c[1162366]|0)+(bm>>8<<2)>>2]&1023](bm&65535,bg);a[885472]=bg;a[885440]=a[396304+(bg&255)|0]|(bn&255)>>>7;bn=c[785430]|0;bg=15;do{if((bg|0)<2){bm=0;while(1){bk=bm+bg|0;bi=2-bk|0;if((bg|0)<(bi|0)){bm=bk}else{bp=bi;break}}}else{bp=2}bg=bg-bp|0;bn=bn+1|0;}while((bg|0)>0);c[785430]=bn;c[100216]=(c[100216]|0)+4;return}else if((f|0)==19){bn=c[785430]|0;bg=4;do{if((bg|0)<2){bp=0;while(1){bm=bp+bg|0;bi=2-bm|0;if((bg|0)<(bi|0)){bp=bm}else{bq=bi;break}}}else{bq=2}bg=bg-bq|0;bn=bn+1|0;}while((bg|0)>0);c[785430]=bn;bn=b<<24>>24;bg=((d[885400]|0)<<8|(d[885392]|0))+bn|0;bq=c1[c[(c[1162368]|0)+(bg>>8<<2)>>2]&1023](bg&65535)|0;bg=a[885440]|0;bp=c[785430]|0;bi=4;do{if((bi|0)<2){bm=0;while(1){bk=bm+bi|0;bo=2-bk|0;if((bi|0)<(bo|0)){bm=bk}else{br=bo;break}}}else{br=2}bi=bi-br|0;bp=bp+1|0;}while((bi|0)>0);bi=bg&1|bq<<1;c[785430]=bp;bp=((d[885400]|0)<<8|(d[885392]|0))+bn|0;c6[c[(c[1162366]|0)+(bp>>8<<2)>>2]&1023](bp&65535,bi);a[885456]=bi;a[885440]=a[396304+(bi&255)|0]|(bq&255)>>>7;bq=c[785430]|0;bi=15;do{if((bi|0)<2){bp=0;while(1){bn=bp+bi|0;bg=2-bn|0;if((bi|0)<(bg|0)){bp=bn}else{bs=bg;break}}}else{bs=2}bi=bi-bs|0;bq=bq+1|0;}while((bi|0)>0);c[785430]=bq;c[100216]=(c[100216]|0)+4;return}else if((f|0)==17){bq=c[785430]|0;bi=4;do{if((bi|0)<2){bs=0;while(1){bp=bs+bi|0;bg=2-bp|0;if((bi|0)<(bg|0)){bs=bp}else{bt=bg;break}}}else{bt=2}bi=bi-bt|0;bq=bq+1|0;}while((bi|0)>0);c[785430]=bq;bq=b<<24>>24;bi=((d[885400]|0)<<8|(d[885392]|0))+bq|0;bt=c1[c[(c[1162368]|0)+(bi>>8<<2)>>2]&1023](bi&65535)|0;bi=a[885440]|0;bs=c[785430]|0;bg=4;do{if((bg|0)<2){bp=0;while(1){bn=bp+bg|0;br=2-bn|0;if((bg|0)<(br|0)){bp=bn}else{bu=br;break}}}else{bu=2}bg=bg-bu|0;bs=bs+1|0;}while((bg|0)>0);bg=bi&1|bt<<1;c[785430]=bs;bs=((d[885400]|0)<<8|(d[885392]|0))+bq|0;c6[c[(c[1162366]|0)+(bs>>8<<2)>>2]&1023](bs&65535,bg);a[885488]=bg;a[885440]=a[396304+(bg&255)|0]|(bt&255)>>>7;bt=c[785430]|0;bg=15;do{if((bg|0)<2){bs=0;while(1){bq=bs+bg|0;bi=2-bq|0;if((bg|0)<(bi|0)){bs=bq}else{bv=bi;break}}}else{bv=2}bg=bg-bv|0;bt=bt+1|0;}while((bg|0)>0);c[785430]=bt;c[100216]=(c[100216]|0)+4;return}else if((f|0)==47){bt=c[785430]|0;bg=4;do{if((bg|0)<2){bv=0;while(1){bs=bv+bg|0;bi=2-bs|0;if((bg|0)<(bi|0)){bv=bs}else{bw=bi;break}}}else{bw=2}bg=bg-bw|0;bt=bt+1|0;}while((bg|0)>0);c[785430]=bt;bt=b<<24>>24;bg=((d[885400]|0)<<8|(d[885392]|0))+bt|0;bw=c1[c[(c[1162368]|0)+(bg>>8<<2)>>2]&1023](bg&65535)|0;bg=bw&1;bv=c[785430]|0;bi=4;do{if((bi|0)<2){bs=0;while(1){bq=bs+bi|0;bu=2-bq|0;if((bi|0)<(bu|0)){bs=bq}else{bx=bu;break}}}else{bx=2}bi=bi-bx|0;bv=bv+1|0;}while((bi|0)>0);bi=(bw&255)>>>1|bw&-128;c[785430]=bv;bv=((d[885400]|0)<<8|(d[885392]|0))+bt|0;c6[c[(c[1162366]|0)+(bv>>8<<2)>>2]&1023](bv&65535,bi);a[885512]=bi;a[885440]=a[396304+(bi&255)|0]|bg;bg=c[785430]|0;bi=15;do{if((bi|0)<2){bv=0;while(1){bt=bv+bi|0;bw=2-bt|0;if((bi|0)<(bw|0)){bv=bt}else{by=bw;break}}}else{by=2}bi=bi-by|0;bg=bg+1|0;}while((bi|0)>0);c[785430]=bg;c[100216]=(c[100216]|0)+4;return}else if((f|0)==16){bg=c[785430]|0;bi=4;do{if((bi|0)<2){by=0;while(1){bv=by+bi|0;bw=2-bv|0;if((bi|0)<(bw|0)){by=bv}else{bz=bw;break}}}else{bz=2}bi=bi-bz|0;bg=bg+1|0;}while((bi|0)>0);c[785430]=bg;bg=b<<24>>24;bi=((d[885400]|0)<<8|(d[885392]|0))+bg|0;bz=c1[c[(c[1162368]|0)+(bi>>8<<2)>>2]&1023](bi&65535)|0;bi=a[885440]|0;by=c[785430]|0;bw=4;do{if((bw|0)<2){bv=0;while(1){bt=bv+bw|0;bx=2-bt|0;if((bw|0)<(bx|0)){bv=bt}else{bA=bx;break}}}else{bA=2}bw=bw-bA|0;by=by+1|0;}while((bw|0)>0);bw=bi&1|bz<<1;c[785430]=by;by=((d[885400]|0)<<8|(d[885392]|0))+bg|0;c6[c[(c[1162366]|0)+(by>>8<<2)>>2]&1023](by&65535,bw);a[885504]=bw;a[885440]=a[396304+(bw&255)|0]|(bz&255)>>>7;bz=c[785430]|0;bw=15;do{if((bw|0)<2){by=0;while(1){bg=by+bw|0;bi=2-bg|0;if((bw|0)<(bi|0)){by=bg}else{bB=bi;break}}}else{bB=2}bw=bw-bB|0;bz=bz+1|0;}while((bw|0)>0);c[785430]=bz;c[100216]=(c[100216]|0)+4;return}else if((f|0)==7){bz=c[785430]|0;bw=4;do{if((bw|0)<2){bB=0;while(1){by=bB+bw|0;bi=2-by|0;if((bw|0)<(bi|0)){bB=by}else{bC=bi;break}}}else{bC=2}bw=bw-bC|0;bz=bz+1|0;}while((bw|0)>0);c[785430]=bz;bz=b<<24>>24;bw=((d[885400]|0)<<8|(d[885392]|0))+bz|0;bC=c1[c[(c[1162368]|0)+(bw>>8<<2)>>2]&1023](bw&65535)|0;bw=c[785430]|0;bB=4;do{if((bB|0)<2){bi=0;while(1){by=bi+bB|0;bg=2-by|0;if((bB|0)<(bg|0)){bi=by}else{bD=bg;break}}}else{bD=2}bB=bB-bD|0;bw=bw+1|0;}while((bB|0)>0);bB=(bC&255)>>>7;bD=bC<<1|bB;c[785430]=bw;bw=((d[885400]|0)<<8|(d[885392]|0))+bz|0;c6[c[(c[1162366]|0)+(bw>>8<<2)>>2]&1023](bw&65535,bD);a[885512]=bD;a[885440]=a[396304+(bD&255)|0]|bB;bB=c[785430]|0;bD=15;do{if((bD|0)<2){bw=0;while(1){bz=bw+bD|0;bC=2-bz|0;if((bD|0)<(bC|0)){bw=bz}else{bE=bC;break}}}else{bE=2}bD=bD-bE|0;bB=bB+1|0;}while((bD|0)>0);c[785430]=bB;c[100216]=(c[100216]|0)+4;return}else if((f|0)==15){bB=c[785430]|0;bD=4;do{if((bD|0)<2){bE=0;while(1){bw=bE+bD|0;bC=2-bw|0;if((bD|0)<(bC|0)){bE=bw}else{bF=bC;break}}}else{bF=2}bD=bD-bF|0;bB=bB+1|0;}while((bD|0)>0);c[785430]=bB;bB=b<<24>>24;bD=((d[885400]|0)<<8|(d[885392]|0))+bB|0;bF=c1[c[(c[1162368]|0)+(bD>>8<<2)>>2]&1023](bD&65535)|0;bD=bF&1;bE=c[785430]|0;bC=4;do{if((bC|0)<2){bw=0;while(1){bz=bw+bC|0;bi=2-bz|0;if((bC|0)<(bi|0)){bw=bz}else{bG=bi;break}}}else{bG=2}bC=bC-bG|0;bE=bE+1|0;}while((bC|0)>0);bC=(bF&255)>>>1|bF<<7;c[785430]=bE;bE=((d[885400]|0)<<8|(d[885392]|0))+bB|0;c6[c[(c[1162366]|0)+(bE>>8<<2)>>2]&1023](bE&65535,bC);a[885512]=bC;a[885440]=a[396304+(bC&255)|0]|bD;bD=c[785430]|0;bC=15;do{if((bC|0)<2){bE=0;while(1){bB=bE+bC|0;bF=2-bB|0;if((bC|0)<(bF|0)){bE=bB}else{bH=bF;break}}}else{bH=2}bC=bC-bH|0;bD=bD+1|0;}while((bC|0)>0);c[785430]=bD;c[100216]=(c[100216]|0)+4;return}else if((f|0)==46){bD=c[785430]|0;bC=4;do{if((bC|0)<2){bH=0;while(1){bE=bH+bC|0;bF=2-bE|0;if((bC|0)<(bF|0)){bH=bE}else{bI=bF;break}}}else{bI=2}bC=bC-bI|0;bD=bD+1|0;}while((bC|0)>0);c[785430]=bD;bD=b<<24>>24;bC=((d[885400]|0)<<8|(d[885392]|0))+bD|0;bI=c1[c[(c[1162368]|0)+(bC>>8<<2)>>2]&1023](bC&65535)|0;bC=bI&1;bH=c[785430]|0;bF=4;do{if((bF|0)<2){bE=0;while(1){bB=bE+bF|0;bG=2-bB|0;if((bF|0)<(bG|0)){bE=bB}else{bJ=bG;break}}}else{bJ=2}bF=bF-bJ|0;bH=bH+1|0;}while((bF|0)>0);bF=(bI&255)>>>1|bI&-128;c[785430]=bH;bH=((d[885400]|0)<<8|(d[885392]|0))+bD|0;c6[c[(c[1162366]|0)+(bH>>8<<2)>>2]&1023](bH&65535,bF);a[885440]=a[396304+(bF&255)|0]|bC;bC=c[785430]|0;bF=15;do{if((bF|0)<2){bH=0;while(1){bD=bH+bF|0;bI=2-bD|0;if((bF|0)<(bI|0)){bH=bD}else{bK=bI;break}}}else{bK=2}bF=bF-bK|0;bC=bC+1|0;}while((bF|0)>0);c[785430]=bC;c[100216]=(c[100216]|0)+4;return}else if((f|0)==33){bC=c[785430]|0;bF=4;do{if((bF|0)<2){bK=0;while(1){bH=bK+bF|0;bI=2-bH|0;if((bF|0)<(bI|0)){bK=bH}else{bL=bI;break}}}else{bL=2}bF=bF-bL|0;bC=bC+1|0;}while((bF|0)>0);c[785430]=bC;bC=b<<24>>24;bF=((d[885400]|0)<<8|(d[885392]|0))+bC|0;bL=c1[c[(c[1162368]|0)+(bF>>8<<2)>>2]&1023](bF&65535)|0;bF=c[785430]|0;bK=4;do{if((bK|0)<2){bI=0;while(1){bH=bI+bK|0;bD=2-bH|0;if((bK|0)<(bD|0)){bI=bH}else{bM=bD;break}}}else{bM=2}bK=bK-bM|0;bF=bF+1|0;}while((bK|0)>0);bK=bL<<1;c[785430]=bF;bF=((d[885400]|0)<<8|(d[885392]|0))+bC|0;c6[c[(c[1162366]|0)+(bF>>8<<2)>>2]&1023](bF&65535,bK);a[885488]=bK;a[885440]=a[396304+(bK&255)|0]|(bL&255)>>>7;bL=c[785430]|0;bK=15;do{if((bK|0)<2){bF=0;while(1){bC=bF+bK|0;bM=2-bC|0;if((bK|0)<(bM|0)){bF=bC}else{bN=bM;break}}}else{bN=2}bK=bK-bN|0;bL=bL+1|0;}while((bK|0)>0);c[785430]=bL;c[100216]=(c[100216]|0)+4;return}else if((f|0)==8){bL=c[785430]|0;bK=4;do{if((bK|0)<2){bN=0;while(1){bF=bN+bK|0;bM=2-bF|0;if((bK|0)<(bM|0)){bN=bF}else{bO=bM;break}}}else{bO=2}bK=bK-bO|0;bL=bL+1|0;}while((bK|0)>0);c[785430]=bL;bL=b<<24>>24;bK=((d[885400]|0)<<8|(d[885392]|0))+bL|0;bO=c1[c[(c[1162368]|0)+(bK>>8<<2)>>2]&1023](bK&65535)|0;bK=bO&1;bN=c[785430]|0;bM=4;do{if((bM|0)<2){bF=0;while(1){bC=bF+bM|0;bI=2-bC|0;if((bM|0)<(bI|0)){bF=bC}else{bP=bI;break}}}else{bP=2}bM=bM-bP|0;bN=bN+1|0;}while((bM|0)>0);bM=(bO&255)>>>1|bO<<7;c[785430]=bN;bN=((d[885400]|0)<<8|(d[885392]|0))+bL|0;c6[c[(c[1162366]|0)+(bN>>8<<2)>>2]&1023](bN&65535,bM);a[885504]=bM;a[885440]=a[396304+(bM&255)|0]|bK;bK=c[785430]|0;bM=15;do{if((bM|0)<2){bN=0;while(1){bL=bN+bM|0;bO=2-bL|0;if((bM|0)<(bO|0)){bN=bL}else{bQ=bO;break}}}else{bQ=2}bM=bM-bQ|0;bK=bK+1|0;}while((bM|0)>0);c[785430]=bK;c[100216]=(c[100216]|0)+4;return}else if((f|0)==44){bK=c[785430]|0;bM=4;do{if((bM|0)<2){bQ=0;while(1){bN=bQ+bM|0;bO=2-bN|0;if((bM|0)<(bO|0)){bQ=bN}else{bR=bO;break}}}else{bR=2}bM=bM-bR|0;bK=bK+1|0;}while((bM|0)>0);c[785430]=bK;bK=b<<24>>24;bM=((d[885400]|0)<<8|(d[885392]|0))+bK|0;bR=c1[c[(c[1162368]|0)+(bM>>8<<2)>>2]&1023](bM&65535)|0;bM=bR&1;bQ=c[785430]|0;bO=4;do{if((bO|0)<2){bN=0;while(1){bL=bN+bO|0;bP=2-bL|0;if((bO|0)<(bP|0)){bN=bL}else{bS=bP;break}}}else{bS=2}bO=bO-bS|0;bQ=bQ+1|0;}while((bO|0)>0);bO=(bR&255)>>>1|bR&-128;c[785430]=bQ;bQ=((d[885400]|0)<<8|(d[885392]|0))+bK|0;c6[c[(c[1162366]|0)+(bQ>>8<<2)>>2]&1023](bQ&65535,bO);a[885424]=bO;a[885440]=a[396304+(bO&255)|0]|bM;bM=c[785430]|0;bO=15;do{if((bO|0)<2){bQ=0;while(1){bK=bQ+bO|0;bR=2-bK|0;if((bO|0)<(bR|0)){bQ=bK}else{bT=bR;break}}}else{bT=2}bO=bO-bT|0;bM=bM+1|0;}while((bO|0)>0);c[785430]=bM;c[100216]=(c[100216]|0)+4;return}else if((f|0)==14){bM=c[785430]|0;bO=4;do{if((bO|0)<2){bT=0;while(1){bQ=bT+bO|0;bR=2-bQ|0;if((bO|0)<(bR|0)){bT=bQ}else{bU=bR;break}}}else{bU=2}bO=bO-bU|0;bM=bM+1|0;}while((bO|0)>0);c[785430]=bM;bM=b<<24>>24;bO=((d[885400]|0)<<8|(d[885392]|0))+bM|0;bU=c1[c[(c[1162368]|0)+(bO>>8<<2)>>2]&1023](bO&65535)|0;bO=bU&1;bT=c[785430]|0;bR=4;do{if((bR|0)<2){bQ=0;while(1){bK=bQ+bR|0;bS=2-bK|0;if((bR|0)<(bS|0)){bQ=bK}else{bV=bS;break}}}else{bV=2}bR=bR-bV|0;bT=bT+1|0;}while((bR|0)>0);bR=(bU&255)>>>1|bU<<7;c[785430]=bT;bT=((d[885400]|0)<<8|(d[885392]|0))+bM|0;c6[c[(c[1162366]|0)+(bT>>8<<2)>>2]&1023](bT&65535,bR);a[885440]=a[396304+(bR&255)|0]|bO;bO=c[785430]|0;bR=15;do{if((bR|0)<2){bT=0;while(1){bM=bT+bR|0;bU=2-bM|0;if((bR|0)<(bU|0)){bT=bM}else{bW=bU;break}}}else{bW=2}bR=bR-bW|0;bO=bO+1|0;}while((bR|0)>0);c[785430]=bO;c[100216]=(c[100216]|0)+4;return}else if((f|0)==45){bO=c[785430]|0;bR=4;do{if((bR|0)<2){bW=0;while(1){bT=bW+bR|0;bU=2-bT|0;if((bR|0)<(bU|0)){bW=bT}else{bX=bU;break}}}else{bX=2}bR=bR-bX|0;bO=bO+1|0;}while((bR|0)>0);c[785430]=bO;bO=b<<24>>24;bR=((d[885400]|0)<<8|(d[885392]|0))+bO|0;bX=c1[c[(c[1162368]|0)+(bR>>8<<2)>>2]&1023](bR&65535)|0;bR=bX&1;bW=c[785430]|0;bU=4;do{if((bU|0)<2){bT=0;while(1){bM=bT+bU|0;bV=2-bM|0;if((bU|0)<(bV|0)){bT=bM}else{bY=bV;break}}}else{bY=2}bU=bU-bY|0;bW=bW+1|0;}while((bU|0)>0);bU=(bX&255)>>>1|bX&-128;c[785430]=bW;bW=((d[885400]|0)<<8|(d[885392]|0))+bO|0;c6[c[(c[1162366]|0)+(bW>>8<<2)>>2]&1023](bW&65535,bU);a[885368]=bU;a[885440]=a[396304+(bU&255)|0]|bR;bR=c[785430]|0;bU=15;do{if((bU|0)<2){bW=0;while(1){bO=bW+bU|0;bX=2-bO|0;if((bU|0)<(bX|0)){bW=bO}else{bZ=bX;break}}}else{bZ=2}bU=bU-bZ|0;bR=bR+1|0;}while((bU|0)>0);c[785430]=bR;c[100216]=(c[100216]|0)+4;return}else if((f|0)==13){bR=c[785430]|0;bU=4;do{if((bU|0)<2){bZ=0;while(1){bW=bZ+bU|0;bX=2-bW|0;if((bU|0)<(bX|0)){bZ=bW}else{b_=bX;break}}}else{b_=2}bU=bU-b_|0;bR=bR+1|0;}while((bU|0)>0);c[785430]=bR;bR=b<<24>>24;bU=((d[885400]|0)<<8|(d[885392]|0))+bR|0;b_=c1[c[(c[1162368]|0)+(bU>>8<<2)>>2]&1023](bU&65535)|0;bU=b_&1;bZ=c[785430]|0;bX=4;do{if((bX|0)<2){bW=0;while(1){bO=bW+bX|0;bY=2-bO|0;if((bX|0)<(bY|0)){bW=bO}else{b$=bY;break}}}else{b$=2}bX=bX-b$|0;bZ=bZ+1|0;}while((bX|0)>0);bX=(b_&255)>>>1|b_<<7;c[785430]=bZ;bZ=((d[885400]|0)<<8|(d[885392]|0))+bR|0;c6[c[(c[1162366]|0)+(bZ>>8<<2)>>2]&1023](bZ&65535,bX);a[885368]=bX;a[885440]=a[396304+(bX&255)|0]|bU;bU=c[785430]|0;bX=15;do{if((bX|0)<2){bZ=0;while(1){bR=bZ+bX|0;b_=2-bR|0;if((bX|0)<(b_|0)){bZ=bR}else{b0=b_;break}}}else{b0=2}bX=bX-b0|0;bU=bU+1|0;}while((bX|0)>0);c[785430]=bU;c[100216]=(c[100216]|0)+4;return}else if((f|0)==12){bU=c[785430]|0;bX=4;do{if((bX|0)<2){b0=0;while(1){bZ=b0+bX|0;b_=2-bZ|0;if((bX|0)<(b_|0)){b0=bZ}else{b1=b_;break}}}else{b1=2}bX=bX-b1|0;bU=bU+1|0;}while((bX|0)>0);c[785430]=bU;bU=b<<24>>24;bX=((d[885400]|0)<<8|(d[885392]|0))+bU|0;b1=c1[c[(c[1162368]|0)+(bX>>8<<2)>>2]&1023](bX&65535)|0;bX=b1&1;b0=c[785430]|0;b_=4;do{if((b_|0)<2){bZ=0;while(1){bR=bZ+b_|0;b$=2-bR|0;if((b_|0)<(b$|0)){bZ=bR}else{b2=b$;break}}}else{b2=2}b_=b_-b2|0;b0=b0+1|0;}while((b_|0)>0);b_=(b1&255)>>>1|b1<<7;c[785430]=b0;b0=((d[885400]|0)<<8|(d[885392]|0))+bU|0;c6[c[(c[1162366]|0)+(b0>>8<<2)>>2]&1023](b0&65535,b_);a[885424]=b_;a[885440]=a[396304+(b_&255)|0]|bX;bX=c[785430]|0;b_=15;do{if((b_|0)<2){b0=0;while(1){bU=b0+b_|0;b1=2-bU|0;if((b_|0)<(b1|0)){b0=bU}else{b3=b1;break}}}else{b3=2}b_=b_-b3|0;bX=bX+1|0;}while((b_|0)>0);c[785430]=bX;c[100216]=(c[100216]|0)+4;return}else if((f|0)==6){bX=c[785430]|0;b_=4;do{if((b_|0)<2){b3=0;while(1){b0=b3+b_|0;b1=2-b0|0;if((b_|0)<(b1|0)){b3=b0}else{b4=b1;break}}}else{b4=2}b_=b_-b4|0;bX=bX+1|0;}while((b_|0)>0);c[785430]=bX;bX=b<<24>>24;b_=((d[885400]|0)<<8|(d[885392]|0))+bX|0;b4=c1[c[(c[1162368]|0)+(b_>>8<<2)>>2]&1023](b_&65535)|0;b_=c[785430]|0;b3=4;do{if((b3|0)<2){b1=0;while(1){b0=b1+b3|0;bU=2-b0|0;if((b3|0)<(bU|0)){b1=b0}else{b5=bU;break}}}else{b5=2}b3=b3-b5|0;b_=b_+1|0;}while((b3|0)>0);b3=(b4&255)>>>7;b5=b4<<1|b3;c[785430]=b_;b_=((d[885400]|0)<<8|(d[885392]|0))+bX|0;c6[c[(c[1162366]|0)+(b_>>8<<2)>>2]&1023](b_&65535,b5);a[885440]=a[396304+(b5&255)|0]|b3;b3=c[785430]|0;b5=15;do{if((b5|0)<2){b_=0;while(1){bX=b_+b5|0;b4=2-bX|0;if((b5|0)<(b4|0)){b_=bX}else{b6=b4;break}}}else{b6=2}b5=b5-b6|0;b3=b3+1|0;}while((b5|0)>0);c[785430]=b3;c[100216]=(c[100216]|0)+4;return}else if((f|0)==130){b3=c[785430]|0;b5=4;do{if((b5|0)<2){b6=0;while(1){b_=b6+b5|0;b4=2-b_|0;if((b5|0)<(b4|0)){b6=b_}else{b7=b4;break}}}else{b7=2}b5=b5-b7|0;b3=b3+1|0;}while((b5|0)>0);c[785430]=b3;b3=b<<24>>24;b5=((d[885400]|0)<<8|(d[885392]|0))+b3|0;b7=c1[c[(c[1162368]|0)+(b5>>8<<2)>>2]&1023](b5&65535)|0;b5=c[785430]|0;b6=4;do{if((b6|0)<2){b4=0;while(1){b_=b4+b6|0;bX=2-b_|0;if((b6|0)<(bX|0)){b4=b_}else{b8=bX;break}}}else{b8=2}b6=b6-b8|0;b5=b5+1|0;}while((b6|0)>0);b6=b7&-2;c[785430]=b5;b5=((d[885400]|0)<<8|(d[885392]|0))+b3|0;c6[c[(c[1162366]|0)+(b5>>8<<2)>>2]&1023](b5&65535,b6);a[885472]=b6;b6=c[785430]|0;b5=15;do{if((b5|0)<2){b3=0;while(1){b7=b3+b5|0;b8=2-b7|0;if((b5|0)<(b8|0)){b3=b7}else{b9=b8;break}}}else{b9=2}b5=b5-b9|0;b6=b6+1|0;}while((b5|0)>0);c[785430]=b6;c[100216]=(c[100216]|0)+4;return}else if((f|0)==41){b6=c[785430]|0;b5=4;do{if((b5|0)<2){b9=0;while(1){b3=b9+b5|0;b8=2-b3|0;if((b5|0)<(b8|0)){b9=b3}else{ca=b8;break}}}else{ca=2}b5=b5-ca|0;b6=b6+1|0;}while((b5|0)>0);c[785430]=b6;b6=b<<24>>24;b5=((d[885400]|0)<<8|(d[885392]|0))+b6|0;ca=c1[c[(c[1162368]|0)+(b5>>8<<2)>>2]&1023](b5&65535)|0;b5=ca&1;b9=c[785430]|0;b8=4;do{if((b8|0)<2){b3=0;while(1){b7=b3+b8|0;b4=2-b7|0;if((b8|0)<(b4|0)){b3=b7}else{cb=b4;break}}}else{cb=2}b8=b8-cb|0;b9=b9+1|0;}while((b8|0)>0);b8=(ca&255)>>>1|ca&-128;c[785430]=b9;b9=((d[885400]|0)<<8|(d[885392]|0))+b6|0;c6[c[(c[1162366]|0)+(b9>>8<<2)>>2]&1023](b9&65535,b8);a[885488]=b8;a[885440]=a[396304+(b8&255)|0]|b5;b5=c[785430]|0;b8=15;do{if((b8|0)<2){b9=0;while(1){b6=b9+b8|0;ca=2-b6|0;if((b8|0)<(ca|0)){b9=b6}else{cc=ca;break}}}else{cc=2}b8=b8-cc|0;b5=b5+1|0;}while((b8|0)>0);c[785430]=b5;c[100216]=(c[100216]|0)+4;return}else if((f|0)==131){b5=c[785430]|0;b8=4;do{if((b8|0)<2){cc=0;while(1){b9=cc+b8|0;ca=2-b9|0;if((b8|0)<(ca|0)){cc=b9}else{cd=ca;break}}}else{cd=2}b8=b8-cd|0;b5=b5+1|0;}while((b8|0)>0);c[785430]=b5;b5=b<<24>>24;b8=((d[885400]|0)<<8|(d[885392]|0))+b5|0;cd=c1[c[(c[1162368]|0)+(b8>>8<<2)>>2]&1023](b8&65535)|0;b8=c[785430]|0;cc=4;do{if((cc|0)<2){ca=0;while(1){b9=ca+cc|0;b6=2-b9|0;if((cc|0)<(b6|0)){ca=b9}else{ce=b6;break}}}else{ce=2}cc=cc-ce|0;b8=b8+1|0;}while((cc|0)>0);cc=cd&-2;c[785430]=b8;b8=((d[885400]|0)<<8|(d[885392]|0))+b5|0;c6[c[(c[1162366]|0)+(b8>>8<<2)>>2]&1023](b8&65535,cc);a[885456]=cc;cc=c[785430]|0;b8=15;do{if((b8|0)<2){b5=0;while(1){cd=b5+b8|0;ce=2-cd|0;if((b8|0)<(ce|0)){b5=cd}else{cf=ce;break}}}else{cf=2}b8=b8-cf|0;cc=cc+1|0;}while((b8|0)>0);c[785430]=cc;c[100216]=(c[100216]|0)+4;return}else if((f|0)==253){cc=c[785430]|0;b8=4;do{if((b8|0)<2){cf=0;while(1){b5=cf+b8|0;ce=2-b5|0;if((b8|0)<(ce|0)){cf=b5}else{cg=ce;break}}}else{cg=2}b8=b8-cg|0;cc=cc+1|0;}while((b8|0)>0);c[785430]=cc;cc=b<<24>>24;b8=((d[885400]|0)<<8|(d[885392]|0))+cc|0;cg=c1[c[(c[1162368]|0)+(b8>>8<<2)>>2]&1023](b8&65535)|0;b8=c[785430]|0;cf=4;do{if((cf|0)<2){ce=0;while(1){b5=ce+cf|0;cd=2-b5|0;if((cf|0)<(cd|0)){ce=b5}else{ch=cd;break}}}else{ch=2}cf=cf-ch|0;b8=b8+1|0;}while((cf|0)>0);cf=cg|-128;c[785430]=b8;b8=((d[885400]|0)<<8|(d[885392]|0))+cc|0;c6[c[(c[1162366]|0)+(b8>>8<<2)>>2]&1023](b8&65535,cf);a[885368]=cf;cf=c[785430]|0;b8=15;do{if((b8|0)<2){cc=0;while(1){cg=cc+b8|0;ch=2-cg|0;if((b8|0)<(ch|0)){cc=cg}else{ci=ch;break}}}else{ci=2}b8=b8-ci|0;cf=cf+1|0;}while((b8|0)>0);c[785430]=cf;c[100216]=(c[100216]|0)+4;return}else if((f|0)==128){cf=c[785430]|0;b8=4;do{if((b8|0)<2){ci=0;while(1){cc=ci+b8|0;ch=2-cc|0;if((b8|0)<(ch|0)){ci=cc}else{cj=ch;break}}}else{cj=2}b8=b8-cj|0;cf=cf+1|0;}while((b8|0)>0);c[785430]=cf;cf=b<<24>>24;b8=((d[885400]|0)<<8|(d[885392]|0))+cf|0;cj=c1[c[(c[1162368]|0)+(b8>>8<<2)>>2]&1023](b8&65535)|0;b8=c[785430]|0;ci=4;do{if((ci|0)<2){ch=0;while(1){cc=ch+ci|0;cg=2-cc|0;if((ci|0)<(cg|0)){ch=cc}else{ck=cg;break}}}else{ck=2}ci=ci-ck|0;b8=b8+1|0;}while((ci|0)>0);ci=cj&-2;c[785430]=b8;b8=((d[885400]|0)<<8|(d[885392]|0))+cf|0;c6[c[(c[1162366]|0)+(b8>>8<<2)>>2]&1023](b8&65535,ci);a[885504]=ci;ci=c[785430]|0;b8=15;do{if((b8|0)<2){cf=0;while(1){cj=cf+b8|0;ck=2-cj|0;if((b8|0)<(ck|0)){cf=cj}else{cl=ck;break}}}else{cl=2}b8=b8-cl|0;ci=ci+1|0;}while((b8|0)>0);c[785430]=ci;c[100216]=(c[100216]|0)+4;return}else if((f|0)==11){ci=c[785430]|0;b8=4;do{if((b8|0)<2){cl=0;while(1){cf=cl+b8|0;ck=2-cf|0;if((b8|0)<(ck|0)){cl=cf}else{cm=ck;break}}}else{cm=2}b8=b8-cm|0;ci=ci+1|0;}while((b8|0)>0);c[785430]=ci;ci=b<<24>>24;b8=((d[885400]|0)<<8|(d[885392]|0))+ci|0;cm=c1[c[(c[1162368]|0)+(b8>>8<<2)>>2]&1023](b8&65535)|0;b8=cm&1;cl=c[785430]|0;ck=4;do{if((ck|0)<2){cf=0;while(1){cj=cf+ck|0;ch=2-cj|0;if((ck|0)<(ch|0)){cf=cj}else{cn=ch;break}}}else{cn=2}ck=ck-cn|0;cl=cl+1|0;}while((ck|0)>0);ck=(cm&255)>>>1|cm<<7;c[785430]=cl;cl=((d[885400]|0)<<8|(d[885392]|0))+ci|0;c6[c[(c[1162366]|0)+(cl>>8<<2)>>2]&1023](cl&65535,ck);a[885456]=ck;a[885440]=a[396304+(ck&255)|0]|b8;b8=c[785430]|0;ck=15;do{if((ck|0)<2){cl=0;while(1){ci=cl+ck|0;cm=2-ci|0;if((ck|0)<(cm|0)){cl=ci}else{co=cm;break}}}else{co=2}ck=ck-co|0;b8=b8+1|0;}while((ck|0)>0);c[785430]=b8;c[100216]=(c[100216]|0)+4;return}else if((f|0)==254){b8=c[785430]|0;ck=4;do{if((ck|0)<2){co=0;while(1){cl=co+ck|0;cm=2-cl|0;if((ck|0)<(cm|0)){co=cl}else{cp=cm;break}}}else{cp=2}ck=ck-cp|0;b8=b8+1|0;}while((ck|0)>0);c[785430]=b8;b8=b<<24>>24;ck=((d[885400]|0)<<8|(d[885392]|0))+b8|0;cp=c1[c[(c[1162368]|0)+(ck>>8<<2)>>2]&1023](ck&65535)|0;ck=c[785430]|0;co=4;do{if((co|0)<2){cm=0;while(1){cl=cm+co|0;ci=2-cl|0;if((co|0)<(ci|0)){cm=cl}else{cq=ci;break}}}else{cq=2}co=co-cq|0;ck=ck+1|0;}while((co|0)>0);c[785430]=ck;ck=((d[885400]|0)<<8|(d[885392]|0))+b8|0;c6[c[(c[1162366]|0)+(ck>>8<<2)>>2]&1023](ck&65535,cp|-128);cp=c[785430]|0;ck=15;do{if((ck|0)<2){b8=0;while(1){co=b8+ck|0;cq=2-co|0;if((ck|0)<(cq|0)){b8=co}else{cr=cq;break}}}else{cr=2}ck=ck-cr|0;cp=cp+1|0;}while((ck|0)>0);c[785430]=cp;c[100216]=(c[100216]|0)+4;return}else if((f|0)==255){cp=c[785430]|0;ck=4;do{if((ck|0)<2){cr=0;while(1){b8=cr+ck|0;cq=2-b8|0;if((ck|0)<(cq|0)){cr=b8}else{cs=cq;break}}}else{cs=2}ck=ck-cs|0;cp=cp+1|0;}while((ck|0)>0);c[785430]=cp;cp=b<<24>>24;ck=((d[885400]|0)<<8|(d[885392]|0))+cp|0;cs=c1[c[(c[1162368]|0)+(ck>>8<<2)>>2]&1023](ck&65535)|0;ck=c[785430]|0;cr=4;do{if((cr|0)<2){cq=0;while(1){b8=cq+cr|0;co=2-b8|0;if((cr|0)<(co|0)){cq=b8}else{ct=co;break}}}else{ct=2}cr=cr-ct|0;ck=ck+1|0;}while((cr|0)>0);cr=cs|-128;c[785430]=ck;ck=((d[885400]|0)<<8|(d[885392]|0))+cp|0;c6[c[(c[1162366]|0)+(ck>>8<<2)>>2]&1023](ck&65535,cr);a[885512]=cr;cr=c[785430]|0;ck=15;do{if((ck|0)<2){cp=0;while(1){cs=cp+ck|0;ct=2-cs|0;if((ck|0)<(ct|0)){cp=cs}else{cu=ct;break}}}else{cu=2}ck=ck-cu|0;cr=cr+1|0;}while((ck|0)>0);c[785430]=cr;c[100216]=(c[100216]|0)+4;return}else if((f|0)==60){cr=c[785430]|0;ck=4;do{if((ck|0)<2){cu=0;while(1){cp=cu+ck|0;ct=2-cp|0;if((ck|0)<(ct|0)){cu=cp}else{cv=ct;break}}}else{cv=2}ck=ck-cv|0;cr=cr+1|0;}while((ck|0)>0);c[785430]=cr;cr=b<<24>>24;ck=((d[885400]|0)<<8|(d[885392]|0))+cr|0;cv=c1[c[(c[1162368]|0)+(ck>>8<<2)>>2]&1023](ck&65535)|0;ck=c[785430]|0;cu=4;do{if((cu|0)<2){ct=0;while(1){cp=ct+cu|0;cs=2-cp|0;if((cu|0)<(cs|0)){ct=cp}else{cw=cs;break}}}else{cw=2}cu=cu-cw|0;ck=ck+1|0;}while((cu|0)>0);cu=(cv&255)>>>1;c[785430]=ck;ck=((d[885400]|0)<<8|(d[885392]|0))+cr|0;c6[c[(c[1162366]|0)+(ck>>8<<2)>>2]&1023](ck&65535,cu);a[885424]=cu;a[885440]=a[396304+(cu&255)|0]|cv&1;cv=c[785430]|0;cu=15;do{if((cu|0)<2){ck=0;while(1){cr=ck+cu|0;cw=2-cr|0;if((cu|0)<(cw|0)){ck=cr}else{cx=cw;break}}}else{cx=2}cu=cu-cx|0;cv=cv+1|0;}while((cu|0)>0);c[785430]=cv;c[100216]=(c[100216]|0)+4;return}else if((f|0)==112|(f|0)==113|(f|0)==114|(f|0)==115|(f|0)==116|(f|0)==117|(f|0)==118|(f|0)==119){cv=c[785430]|0;cu=8;do{if((cu|0)<2){cx=0;while(1){ck=cx+cu|0;cw=2-ck|0;if((cu|0)<(cw|0)){cx=ck}else{cy=cw;break}}}else{cy=2}cu=cu-cy|0;cv=cv+1|0;}while((cu|0)>0);c[785430]=cv;a[885440]=a[885440]&-19|16;cv=((d[885400]|0)<<8|(d[885392]|0))+(b<<24>>24)|0;cu=((c1[c[(c[1162368]|0)+(cv>>8<<2)>>2]&1023](cv&65535)|0)&64)==0;cv=a[885440]|0;a[885440]=cu?cv|64:cv&-65;cv=c[785430]|0;cu=12;do{if((cu|0)<2){cy=0;while(1){cx=cy+cu|0;cw=2-cx|0;if((cu|0)<(cw|0)){cy=cx}else{cz=cw;break}}}else{cz=2}cu=cu-cz|0;cv=cv+1|0;}while((cu|0)>0);c[785430]=cv;c[100216]=(c[100216]|0)+4;return}else if((f|0)==104|(f|0)==105|(f|0)==106|(f|0)==107|(f|0)==108|(f|0)==109|(f|0)==110|(f|0)==111){cv=c[785430]|0;cu=8;do{if((cu|0)<2){cz=0;while(1){cy=cz+cu|0;cw=2-cy|0;if((cu|0)<(cw|0)){cz=cy}else{cA=cw;break}}}else{cA=2}cu=cu-cA|0;cv=cv+1|0;}while((cu|0)>0);c[785430]=cv;a[885440]=a[885440]&-19|16;cv=((d[885400]|0)<<8|(d[885392]|0))+(b<<24>>24)|0;cu=((c1[c[(c[1162368]|0)+(cv>>8<<2)>>2]&1023](cv&65535)|0)&32)==0;cv=a[885440]|0;a[885440]=cu?cv|64:cv&-65;cv=c[785430]|0;cu=12;do{if((cu|0)<2){cA=0;while(1){cz=cA+cu|0;cw=2-cz|0;if((cu|0)<(cw|0)){cA=cz}else{cB=cw;break}}}else{cB=2}cu=cu-cB|0;cv=cv+1|0;}while((cu|0)>0);c[785430]=cv;c[100216]=(c[100216]|0)+4;return}else if((f|0)==96|(f|0)==97|(f|0)==98|(f|0)==99|(f|0)==100|(f|0)==101|(f|0)==102|(f|0)==103){cv=c[785430]|0;cu=8;do{if((cu|0)<2){cB=0;while(1){cA=cB+cu|0;cw=2-cA|0;if((cu|0)<(cw|0)){cB=cA}else{cC=cw;break}}}else{cC=2}cu=cu-cC|0;cv=cv+1|0;}while((cu|0)>0);c[785430]=cv;a[885440]=a[885440]&-19|16;cv=((d[885400]|0)<<8|(d[885392]|0))+(b<<24>>24)|0;cu=((c1[c[(c[1162368]|0)+(cv>>8<<2)>>2]&1023](cv&65535)|0)&16)==0;cv=a[885440]|0;a[885440]=cu?cv|64:cv&-65;cv=c[785430]|0;cu=12;do{if((cu|0)<2){cC=0;while(1){cB=cC+cu|0;cw=2-cB|0;if((cu|0)<(cw|0)){cC=cB}else{cD=cw;break}}}else{cD=2}cu=cu-cD|0;cv=cv+1|0;}while((cu|0)>0);c[785430]=cv;c[100216]=(c[100216]|0)+4;return}else if((f|0)==72|(f|0)==73|(f|0)==74|(f|0)==75|(f|0)==76|(f|0)==77|(f|0)==78|(f|0)==79){cv=c[785430]|0;cu=8;do{if((cu|0)<2){cD=0;while(1){cC=cD+cu|0;cw=2-cC|0;if((cu|0)<(cw|0)){cD=cC}else{cE=cw;break}}}else{cE=2}cu=cu-cE|0;cv=cv+1|0;}while((cu|0)>0);c[785430]=cv;a[885440]=a[885440]&-19|16;cv=((d[885400]|0)<<8|(d[885392]|0))+(b<<24>>24)|0;cu=((c1[c[(c[1162368]|0)+(cv>>8<<2)>>2]&1023](cv&65535)|0)&2)==0;cv=a[885440]|0;a[885440]=cu?cv|64:cv&-65;cv=c[785430]|0;cu=12;do{if((cu|0)<2){cE=0;while(1){cD=cE+cu|0;cw=2-cD|0;if((cu|0)<(cw|0)){cE=cD}else{cF=cw;break}}}else{cF=2}cu=cu-cF|0;cv=cv+1|0;}while((cu|0)>0);c[785430]=cv;c[100216]=(c[100216]|0)+4;return}else if((f|0)==88|(f|0)==89|(f|0)==90|(f|0)==91|(f|0)==92|(f|0)==93|(f|0)==94|(f|0)==95){cv=c[785430]|0;cu=8;do{if((cu|0)<2){cF=0;while(1){cE=cF+cu|0;cw=2-cE|0;if((cu|0)<(cw|0)){cF=cE}else{cG=cw;break}}}else{cG=2}cu=cu-cG|0;cv=cv+1|0;}while((cu|0)>0);c[785430]=cv;a[885440]=a[885440]&-19|16;cv=((d[885400]|0)<<8|(d[885392]|0))+(b<<24>>24)|0;cu=((c1[c[(c[1162368]|0)+(cv>>8<<2)>>2]&1023](cv&65535)|0)&8)==0;cv=a[885440]|0;a[885440]=cu?cv|64:cv&-65;cv=c[785430]|0;cu=12;do{if((cu|0)<2){cG=0;while(1){cF=cG+cu|0;cw=2-cF|0;if((cu|0)<(cw|0)){cG=cF}else{cH=cw;break}}}else{cH=2}cu=cu-cH|0;cv=cv+1|0;}while((cu|0)>0);c[785430]=cv;c[100216]=(c[100216]|0)+4;return}else if((f|0)==64|(f|0)==65|(f|0)==66|(f|0)==67|(f|0)==68|(f|0)==69|(f|0)==70|(f|0)==71){cv=c[785430]|0;cu=8;do{if((cu|0)<2){cH=0;while(1){cG=cH+cu|0;cw=2-cG|0;if((cu|0)<(cw|0)){cH=cG}else{cI=cw;break}}}else{cI=2}cu=cu-cI|0;cv=cv+1|0;}while((cu|0)>0);c[785430]=cv;a[885440]=a[885440]&-19|16;cv=((d[885400]|0)<<8|(d[885392]|0))+(b<<24>>24)|0;cu=((c1[c[(c[1162368]|0)+(cv>>8<<2)>>2]&1023](cv&65535)|0)&1)==0;cv=a[885440]|0;a[885440]=cu?cv|64:cv&-65;cv=c[785430]|0;cu=12;do{if((cu|0)<2){cI=0;while(1){cH=cI+cu|0;cw=2-cH|0;if((cu|0)<(cw|0)){cI=cH}else{cJ=cw;break}}}else{cJ=2}cu=cu-cJ|0;cv=cv+1|0;}while((cu|0)>0);c[785430]=cv;c[100216]=(c[100216]|0)+4;return}else if((f|0)==61){cv=c[785430]|0;cu=4;do{if((cu|0)<2){cJ=0;while(1){cI=cJ+cu|0;cw=2-cI|0;if((cu|0)<(cw|0)){cJ=cI}else{cK=cw;break}}}else{cK=2}cu=cu-cK|0;cv=cv+1|0;}while((cu|0)>0);c[785430]=cv;cv=b<<24>>24;cu=((d[885400]|0)<<8|(d[885392]|0))+cv|0;cK=c1[c[(c[1162368]|0)+(cu>>8<<2)>>2]&1023](cu&65535)|0;cu=c[785430]|0;cJ=4;do{if((cJ|0)<2){cw=0;while(1){cI=cw+cJ|0;cH=2-cI|0;if((cJ|0)<(cH|0)){cw=cI}else{cL=cH;break}}}else{cL=2}cJ=cJ-cL|0;cu=cu+1|0;}while((cJ|0)>0);cJ=(cK&255)>>>1;c[785430]=cu;cu=((d[885400]|0)<<8|(d[885392]|0))+cv|0;c6[c[(c[1162366]|0)+(cu>>8<<2)>>2]&1023](cu&65535,cJ);a[885368]=cJ;a[885440]=a[396304+(cJ&255)|0]|cK&1;cK=c[785430]|0;cJ=15;do{if((cJ|0)<2){cu=0;while(1){cv=cu+cJ|0;cL=2-cv|0;if((cJ|0)<(cL|0)){cu=cv}else{cM=cL;break}}}else{cM=2}cJ=cJ-cM|0;cK=cK+1|0;}while((cJ|0)>0);c[785430]=cK;c[100216]=(c[100216]|0)+4;return}else if((f|0)==80|(f|0)==81|(f|0)==82|(f|0)==83|(f|0)==84|(f|0)==85|(f|0)==86|(f|0)==87){cK=c[785430]|0;cJ=8;do{if((cJ|0)<2){cM=0;while(1){cu=cM+cJ|0;cL=2-cu|0;if((cJ|0)<(cL|0)){cM=cu}else{cN=cL;break}}}else{cN=2}cJ=cJ-cN|0;cK=cK+1|0;}while((cJ|0)>0);c[785430]=cK;a[885440]=a[885440]&-19|16;cK=((d[885400]|0)<<8|(d[885392]|0))+(b<<24>>24)|0;cJ=((c1[c[(c[1162368]|0)+(cK>>8<<2)>>2]&1023](cK&65535)|0)&4)==0;cK=a[885440]|0;a[885440]=cJ?cK|64:cK&-65;cK=c[785430]|0;cJ=12;do{if((cJ|0)<2){cN=0;while(1){cM=cN+cJ|0;cL=2-cM|0;if((cJ|0)<(cL|0)){cN=cM}else{cO=cL;break}}}else{cO=2}cJ=cJ-cO|0;cK=cK+1|0;}while((cJ|0)>0);c[785430]=cK;c[100216]=(c[100216]|0)+4;return}else if((f|0)==62){cK=c[785430]|0;cJ=4;do{if((cJ|0)<2){cO=0;while(1){cN=cO+cJ|0;cL=2-cN|0;if((cJ|0)<(cL|0)){cO=cN}else{cP=cL;break}}}else{cP=2}cJ=cJ-cP|0;cK=cK+1|0;}while((cJ|0)>0);c[785430]=cK;cK=b<<24>>24;cJ=((d[885400]|0)<<8|(d[885392]|0))+cK|0;cP=c1[c[(c[1162368]|0)+(cJ>>8<<2)>>2]&1023](cJ&65535)|0;cJ=c[785430]|0;cO=4;do{if((cO|0)<2){cL=0;while(1){cN=cL+cO|0;cM=2-cN|0;if((cO|0)<(cM|0)){cL=cN}else{cQ=cM;break}}}else{cQ=2}cO=cO-cQ|0;cJ=cJ+1|0;}while((cO|0)>0);cO=(cP&255)>>>1;c[785430]=cJ;cJ=((d[885400]|0)<<8|(d[885392]|0))+cK|0;c6[c[(c[1162366]|0)+(cJ>>8<<2)>>2]&1023](cJ&65535,cO);a[885440]=a[396304+(cO&255)|0]|cP&1;cP=c[785430]|0;cO=15;do{if((cO|0)<2){cJ=0;while(1){cK=cJ+cO|0;cQ=2-cK|0;if((cO|0)<(cQ|0)){cJ=cK}else{cR=cQ;break}}}else{cR=2}cO=cO-cR|0;cP=cP+1|0;}while((cO|0)>0);c[785430]=cP;c[100216]=(c[100216]|0)+4;return}else if((f|0)==63){cP=c[785430]|0;cO=4;do{if((cO|0)<2){cR=0;while(1){cJ=cR+cO|0;cQ=2-cJ|0;if((cO|0)<(cQ|0)){cR=cJ}else{cS=cQ;break}}}else{cS=2}cO=cO-cS|0;cP=cP+1|0;}while((cO|0)>0);c[785430]=cP;cP=b<<24>>24;cO=((d[885400]|0)<<8|(d[885392]|0))+cP|0;cS=c1[c[(c[1162368]|0)+(cO>>8<<2)>>2]&1023](cO&65535)|0;cO=c[785430]|0;cR=4;do{if((cR|0)<2){cQ=0;while(1){cJ=cQ+cR|0;cK=2-cJ|0;if((cR|0)<(cK|0)){cQ=cJ}else{cT=cK;break}}}else{cT=2}cR=cR-cT|0;cO=cO+1|0;}while((cR|0)>0);cR=(cS&255)>>>1;c[785430]=cO;cO=((d[885400]|0)<<8|(d[885392]|0))+cP|0;c6[c[(c[1162366]|0)+(cO>>8<<2)>>2]&1023](cO&65535,cR);a[885512]=cR;a[885440]=a[396304+(cR&255)|0]|cS&1;cS=c[785430]|0;cR=15;do{if((cR|0)<2){cO=0;while(1){cP=cO+cR|0;cT=2-cP|0;if((cR|0)<(cT|0)){cO=cP}else{cU=cT;break}}}else{cU=2}cR=cR-cU|0;cS=cS+1|0;}while((cR|0)>0);c[785430]=cS;c[100216]=(c[100216]|0)+4;return}else if((f|0)==120|(f|0)==121|(f|0)==122|(f|0)==123|(f|0)==124|(f|0)==125|(f|0)==126|(f|0)==127){cS=c[785430]|0;cR=8;do{if((cR|0)<2){cU=0;while(1){cO=cU+cR|0;cT=2-cO|0;if((cR|0)<(cT|0)){cU=cO}else{cV=cT;break}}}else{cV=2}cR=cR-cV|0;cS=cS+1|0;}while((cR|0)>0);c[785430]=cS;a[885440]=a[885440]&-19|16;cS=((d[885400]|0)<<8|(d[885392]|0))+(b<<24>>24)|0;cR=(c1[c[(c[1162368]|0)+(cS>>8<<2)>>2]&1023](cS&65535)|0)<<24>>24<0;cS=a[885440]|0;a[885440]=cR?cS&-65:cS|64;cS=c[785430]|0;cR=12;do{if((cR|0)<2){cV=0;while(1){cU=cV+cR|0;cT=2-cU|0;if((cR|0)<(cT|0)){cV=cU}else{cW=cT;break}}}else{cW=2}cR=cR-cW|0;cS=cS+1|0;}while((cR|0)>0);c[785430]=cS;c[100216]=(c[100216]|0)+4;return}else if((f|0)==171){cS=c[785430]|0;cR=4;do{if((cR|0)<2){cW=0;while(1){cV=cW+cR|0;cT=2-cV|0;if((cR|0)<(cT|0)){cW=cV}else{cX=cT;break}}}else{cX=2}cR=cR-cX|0;cS=cS+1|0;}while((cR|0)>0);c[785430]=cS;cS=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+cS|0;cX=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;cW=4;do{if((cW|0)<2){cT=0;while(1){cV=cT+cW|0;cU=2-cV|0;if((cW|0)<(cU|0)){cT=cV}else{cY=cU;break}}}else{cY=2}cW=cW-cY|0;cR=cR+1|0;}while((cW|0)>0);cW=cX&-33;c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+cS|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,cW);a[885456]=cW;cW=c[785430]|0;cR=15;do{if((cR|0)<2){cS=0;while(1){cX=cS+cR|0;cY=2-cX|0;if((cR|0)<(cY|0)){cS=cX}else{cZ=cY;break}}}else{cZ=2}cR=cR-cZ|0;cW=cW+1|0;}while((cR|0)>0);c[785430]=cW;c[100216]=(c[100216]|0)+4;return}else if((f|0)==134){cW=c[785430]|0;cR=4;do{if((cR|0)<2){cZ=0;while(1){cS=cZ+cR|0;cY=2-cS|0;if((cR|0)<(cY|0)){cZ=cS}else{c_=cY;break}}}else{c_=2}cR=cR-c_|0;cW=cW+1|0;}while((cR|0)>0);c[785430]=cW;cW=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+cW|0;c_=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;cZ=4;do{if((cZ|0)<2){cY=0;while(1){cS=cY+cZ|0;cX=2-cS|0;if((cZ|0)<(cX|0)){cY=cS}else{c$=cX;break}}}else{c$=2}cZ=cZ-c$|0;cR=cR+1|0;}while((cZ|0)>0);c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+cW|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,c_&-2);c_=c[785430]|0;cR=15;do{if((cR|0)<2){cW=0;while(1){cZ=cW+cR|0;c$=2-cZ|0;if((cR|0)<(c$|0)){cW=cZ}else{c0=c$;break}}}else{c0=2}cR=cR-c0|0;c_=c_+1|0;}while((cR|0)>0);c[785430]=c_;c[100216]=(c[100216]|0)+4;return}else if((f|0)==174){c_=c[785430]|0;cR=4;do{if((cR|0)<2){c0=0;while(1){cW=c0+cR|0;c$=2-cW|0;if((cR|0)<(c$|0)){c0=cW}else{c2=c$;break}}}else{c2=2}cR=cR-c2|0;c_=c_+1|0;}while((cR|0)>0);c[785430]=c_;c_=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+c_|0;c2=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;c0=4;do{if((c0|0)<2){c$=0;while(1){cW=c$+c0|0;cZ=2-cW|0;if((c0|0)<(cZ|0)){c$=cW}else{c3=cZ;break}}}else{c3=2}c0=c0-c3|0;cR=cR+1|0;}while((c0|0)>0);c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+c_|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,c2&-33);c2=c[785430]|0;cR=15;do{if((cR|0)<2){c_=0;while(1){c0=c_+cR|0;c3=2-c0|0;if((cR|0)<(c3|0)){c_=c0}else{c4=c3;break}}}else{c4=2}cR=cR-c4|0;c2=c2+1|0;}while((cR|0)>0);c[785430]=c2;c[100216]=(c[100216]|0)+4;return}else if((f|0)==173){c2=c[785430]|0;cR=4;do{if((cR|0)<2){c4=0;while(1){c_=c4+cR|0;c3=2-c_|0;if((cR|0)<(c3|0)){c4=c_}else{c5=c3;break}}}else{c5=2}cR=cR-c5|0;c2=c2+1|0;}while((cR|0)>0);c[785430]=c2;c2=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+c2|0;c5=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;c4=4;do{if((c4|0)<2){c3=0;while(1){c_=c3+c4|0;c0=2-c_|0;if((c4|0)<(c0|0)){c3=c_}else{c7=c0;break}}}else{c7=2}c4=c4-c7|0;cR=cR+1|0;}while((c4|0)>0);c4=c5&-33;c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+c2|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,c4);a[885368]=c4;c4=c[785430]|0;cR=15;do{if((cR|0)<2){c2=0;while(1){c5=c2+cR|0;c7=2-c5|0;if((cR|0)<(c7|0)){c2=c5}else{c8=c7;break}}}else{c8=2}cR=cR-c8|0;c4=c4+1|0;}while((cR|0)>0);c[785430]=c4;c[100216]=(c[100216]|0)+4;return}else if((f|0)==145){c4=c[785430]|0;cR=4;do{if((cR|0)<2){c8=0;while(1){c2=c8+cR|0;c7=2-c2|0;if((cR|0)<(c7|0)){c8=c2}else{c9=c7;break}}}else{c9=2}cR=cR-c9|0;c4=c4+1|0;}while((cR|0)>0);c[785430]=c4;c4=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+c4|0;c9=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;c8=4;do{if((c8|0)<2){c7=0;while(1){c2=c7+c8|0;c5=2-c2|0;if((c8|0)<(c5|0)){c7=c2}else{da=c5;break}}}else{da=2}c8=c8-da|0;cR=cR+1|0;}while((c8|0)>0);c8=c9&-5;c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+c4|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,c8);a[885488]=c8;c8=c[785430]|0;cR=15;do{if((cR|0)<2){c4=0;while(1){c9=c4+cR|0;da=2-c9|0;if((cR|0)<(da|0)){c4=c9}else{db=da;break}}}else{db=2}cR=cR-db|0;c8=c8+1|0;}while((cR|0)>0);c[785430]=c8;c[100216]=(c[100216]|0)+4;return}else if((f|0)==178){c8=c[785430]|0;cR=4;do{if((cR|0)<2){db=0;while(1){c4=db+cR|0;da=2-c4|0;if((cR|0)<(da|0)){db=c4}else{dc=da;break}}}else{dc=2}cR=cR-dc|0;c8=c8+1|0;}while((cR|0)>0);c[785430]=c8;c8=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+c8|0;dc=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;db=4;do{if((db|0)<2){da=0;while(1){c4=da+db|0;c9=2-c4|0;if((db|0)<(c9|0)){da=c4}else{dd=c9;break}}}else{dd=2}db=db-dd|0;cR=cR+1|0;}while((db|0)>0);db=dc&-65;c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+c8|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,db);a[885472]=db;db=c[785430]|0;cR=15;do{if((cR|0)<2){c8=0;while(1){dc=c8+cR|0;dd=2-dc|0;if((cR|0)<(dd|0)){c8=dc}else{de=dd;break}}}else{de=2}cR=cR-de|0;db=db+1|0;}while((cR|0)>0);c[785430]=db;c[100216]=(c[100216]|0)+4;return}else if((f|0)==183){db=c[785430]|0;cR=4;do{if((cR|0)<2){de=0;while(1){c8=de+cR|0;dd=2-c8|0;if((cR|0)<(dd|0)){de=c8}else{df=dd;break}}}else{df=2}cR=cR-df|0;db=db+1|0;}while((cR|0)>0);c[785430]=db;db=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+db|0;df=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;de=4;do{if((de|0)<2){dd=0;while(1){c8=dd+de|0;dc=2-c8|0;if((de|0)<(dc|0)){dd=c8}else{dg=dc;break}}}else{dg=2}de=de-dg|0;cR=cR+1|0;}while((de|0)>0);de=df&-65;c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+db|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,de);a[885512]=de;de=c[785430]|0;cR=15;do{if((cR|0)<2){db=0;while(1){df=db+cR|0;dg=2-df|0;if((cR|0)<(dg|0)){db=df}else{dh=dg;break}}}else{dh=2}cR=cR-dh|0;de=de+1|0;}while((cR|0)>0);c[785430]=de;c[100216]=(c[100216]|0)+4;return}else if((f|0)==184){de=c[785430]|0;cR=4;do{if((cR|0)<2){dh=0;while(1){db=dh+cR|0;dg=2-db|0;if((cR|0)<(dg|0)){dh=db}else{di=dg;break}}}else{di=2}cR=cR-di|0;de=de+1|0;}while((cR|0)>0);c[785430]=de;de=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+de|0;di=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;dh=4;do{if((dh|0)<2){dg=0;while(1){db=dg+dh|0;df=2-db|0;if((dh|0)<(df|0)){dg=db}else{dj=df;break}}}else{dj=2}dh=dh-dj|0;cR=cR+1|0;}while((dh|0)>0);dh=di&127;c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+de|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,dh);a[885504]=dh;dh=c[785430]|0;cR=15;do{if((cR|0)<2){de=0;while(1){di=de+cR|0;dj=2-di|0;if((cR|0)<(dj|0)){de=di}else{dk=dj;break}}}else{dk=2}cR=cR-dk|0;dh=dh+1|0;}while((cR|0)>0);c[785430]=dh;c[100216]=(c[100216]|0)+4;return}else if((f|0)==188){dh=c[785430]|0;cR=4;do{if((cR|0)<2){dk=0;while(1){de=dk+cR|0;dj=2-de|0;if((cR|0)<(dj|0)){dk=de}else{dl=dj;break}}}else{dl=2}cR=cR-dl|0;dh=dh+1|0;}while((cR|0)>0);c[785430]=dh;dh=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+dh|0;dl=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;dk=4;do{if((dk|0)<2){dj=0;while(1){de=dj+dk|0;di=2-de|0;if((dk|0)<(di|0)){dj=de}else{dm=di;break}}}else{dm=2}dk=dk-dm|0;cR=cR+1|0;}while((dk|0)>0);dk=dl&127;c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+dh|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,dk);a[885424]=dk;dk=c[785430]|0;cR=15;do{if((cR|0)<2){dh=0;while(1){dl=dh+cR|0;dm=2-dl|0;if((cR|0)<(dm|0)){dh=dl}else{dn=dm;break}}}else{dn=2}cR=cR-dn|0;dk=dk+1|0;}while((cR|0)>0);c[785430]=dk;c[100216]=(c[100216]|0)+4;return}else if((f|0)==190){dk=c[785430]|0;cR=4;do{if((cR|0)<2){dn=0;while(1){dh=dn+cR|0;dm=2-dh|0;if((cR|0)<(dm|0)){dn=dh}else{dp=dm;break}}}else{dp=2}cR=cR-dp|0;dk=dk+1|0;}while((cR|0)>0);c[785430]=dk;dk=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+dk|0;dp=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;dn=4;do{if((dn|0)<2){dm=0;while(1){dh=dm+dn|0;dl=2-dh|0;if((dn|0)<(dl|0)){dm=dh}else{dq=dl;break}}}else{dq=2}dn=dn-dq|0;cR=cR+1|0;}while((dn|0)>0);c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+dk|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,dp&127);dp=c[785430]|0;cR=15;do{if((cR|0)<2){dk=0;while(1){dn=dk+cR|0;dq=2-dn|0;if((cR|0)<(dq|0)){dk=dn}else{dr=dq;break}}}else{dr=2}cR=cR-dr|0;dp=dp+1|0;}while((cR|0)>0);c[785430]=dp;c[100216]=(c[100216]|0)+4;return}else if((f|0)==137){dp=c[785430]|0;cR=4;do{if((cR|0)<2){dr=0;while(1){dk=dr+cR|0;dq=2-dk|0;if((cR|0)<(dq|0)){dr=dk}else{ds=dq;break}}}else{ds=2}cR=cR-ds|0;dp=dp+1|0;}while((cR|0)>0);c[785430]=dp;dp=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+dp|0;ds=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;dr=4;do{if((dr|0)<2){dq=0;while(1){dk=dq+dr|0;dn=2-dk|0;if((dr|0)<(dn|0)){dq=dk}else{dt=dn;break}}}else{dt=2}dr=dr-dt|0;cR=cR+1|0;}while((dr|0)>0);dr=ds&-3;c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+dp|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,dr);a[885488]=dr;dr=c[785430]|0;cR=15;do{if((cR|0)<2){dp=0;while(1){ds=dp+cR|0;dt=2-ds|0;if((cR|0)<(dt|0)){dp=ds}else{du=dt;break}}}else{du=2}cR=cR-du|0;dr=dr+1|0;}while((cR|0)>0);c[785430]=dr;c[100216]=(c[100216]|0)+4;return}else if((f|0)==185){dr=c[785430]|0;cR=4;do{if((cR|0)<2){du=0;while(1){dp=du+cR|0;dt=2-dp|0;if((cR|0)<(dt|0)){du=dp}else{dv=dt;break}}}else{dv=2}cR=cR-dv|0;dr=dr+1|0;}while((cR|0)>0);c[785430]=dr;dr=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+dr|0;dv=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;du=4;do{if((du|0)<2){dt=0;while(1){dp=dt+du|0;ds=2-dp|0;if((du|0)<(ds|0)){dt=dp}else{dw=ds;break}}}else{dw=2}du=du-dw|0;cR=cR+1|0;}while((du|0)>0);du=dv&127;c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+dr|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,du);a[885488]=du;du=c[785430]|0;cR=15;do{if((cR|0)<2){dr=0;while(1){dv=dr+cR|0;dw=2-dv|0;if((cR|0)<(dw|0)){dr=dv}else{dx=dw;break}}}else{dx=2}cR=cR-dx|0;du=du+1|0;}while((cR|0)>0);c[785430]=du;c[100216]=(c[100216]|0)+4;return}else if((f|0)==192){du=c[785430]|0;cR=4;do{if((cR|0)<2){dx=0;while(1){dr=dx+cR|0;dw=2-dr|0;if((cR|0)<(dw|0)){dx=dr}else{dy=dw;break}}}else{dy=2}cR=cR-dy|0;du=du+1|0;}while((cR|0)>0);c[785430]=du;du=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+du|0;dy=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;dx=4;do{if((dx|0)<2){dw=0;while(1){dr=dw+dx|0;dv=2-dr|0;if((dx|0)<(dv|0)){dw=dr}else{dz=dv;break}}}else{dz=2}dx=dx-dz|0;cR=cR+1|0;}while((dx|0)>0);dx=dy|1;c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+du|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,dx);a[885504]=dx;dx=c[785430]|0;cR=15;do{if((cR|0)<2){du=0;while(1){dy=du+cR|0;dz=2-dy|0;if((cR|0)<(dz|0)){du=dy}else{dA=dz;break}}}else{dA=2}cR=cR-dA|0;dx=dx+1|0;}while((cR|0)>0);c[785430]=dx;c[100216]=(c[100216]|0)+4;return}else if((f|0)==182){dx=c[785430]|0;cR=4;do{if((cR|0)<2){dA=0;while(1){du=dA+cR|0;dz=2-du|0;if((cR|0)<(dz|0)){dA=du}else{dB=dz;break}}}else{dB=2}cR=cR-dB|0;dx=dx+1|0;}while((cR|0)>0);c[785430]=dx;dx=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+dx|0;dB=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;dA=4;do{if((dA|0)<2){dz=0;while(1){du=dz+dA|0;dy=2-du|0;if((dA|0)<(dy|0)){dz=du}else{dC=dy;break}}}else{dC=2}dA=dA-dC|0;cR=cR+1|0;}while((dA|0)>0);c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+dx|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,dB&-65);dB=c[785430]|0;cR=15;do{if((cR|0)<2){dx=0;while(1){dA=dx+cR|0;dC=2-dA|0;if((cR|0)<(dC|0)){dx=dA}else{dD=dC;break}}}else{dD=2}cR=cR-dD|0;dB=dB+1|0;}while((cR|0)>0);c[785430]=dB;c[100216]=(c[100216]|0)+4;return}else if((f|0)==187){dB=c[785430]|0;cR=4;do{if((cR|0)<2){dD=0;while(1){dx=dD+cR|0;dC=2-dx|0;if((cR|0)<(dC|0)){dD=dx}else{dE=dC;break}}}else{dE=2}cR=cR-dE|0;dB=dB+1|0;}while((cR|0)>0);c[785430]=dB;dB=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+dB|0;dE=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;dD=4;do{if((dD|0)<2){dC=0;while(1){dx=dC+dD|0;dA=2-dx|0;if((dD|0)<(dA|0)){dC=dx}else{dF=dA;break}}}else{dF=2}dD=dD-dF|0;cR=cR+1|0;}while((dD|0)>0);dD=dE&127;c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+dB|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,dD);a[885456]=dD;dD=c[785430]|0;cR=15;do{if((cR|0)<2){dB=0;while(1){dE=dB+cR|0;dF=2-dE|0;if((cR|0)<(dF|0)){dB=dE}else{dG=dF;break}}}else{dG=2}cR=cR-dG|0;dD=dD+1|0;}while((cR|0)>0);c[785430]=dD;c[100216]=(c[100216]|0)+4;return}else if((f|0)==191){dD=c[785430]|0;cR=4;do{if((cR|0)<2){dG=0;while(1){dB=dG+cR|0;dF=2-dB|0;if((cR|0)<(dF|0)){dG=dB}else{dH=dF;break}}}else{dH=2}cR=cR-dH|0;dD=dD+1|0;}while((cR|0)>0);c[785430]=dD;dD=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+dD|0;dH=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;dG=4;do{if((dG|0)<2){dF=0;while(1){dB=dF+dG|0;dE=2-dB|0;if((dG|0)<(dE|0)){dF=dB}else{dI=dE;break}}}else{dI=2}dG=dG-dI|0;cR=cR+1|0;}while((dG|0)>0);dG=dH&127;c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+dD|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,dG);a[885512]=dG;dG=c[785430]|0;cR=15;do{if((cR|0)<2){dD=0;while(1){dH=dD+cR|0;dI=2-dH|0;if((cR|0)<(dI|0)){dD=dH}else{dJ=dI;break}}}else{dJ=2}cR=cR-dJ|0;dG=dG+1|0;}while((cR|0)>0);c[785430]=dG;c[100216]=(c[100216]|0)+4;return}else if((f|0)==170){dG=c[785430]|0;cR=4;do{if((cR|0)<2){dJ=0;while(1){dD=dJ+cR|0;dI=2-dD|0;if((cR|0)<(dI|0)){dJ=dD}else{dK=dI;break}}}else{dK=2}cR=cR-dK|0;dG=dG+1|0;}while((cR|0)>0);c[785430]=dG;dG=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+dG|0;dK=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;dJ=4;do{if((dJ|0)<2){dI=0;while(1){dD=dI+dJ|0;dH=2-dD|0;if((dJ|0)<(dH|0)){dI=dD}else{dL=dH;break}}}else{dL=2}dJ=dJ-dL|0;cR=cR+1|0;}while((dJ|0)>0);dJ=dK&-33;c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+dG|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,dJ);a[885472]=dJ;dJ=c[785430]|0;cR=15;do{if((cR|0)<2){dG=0;while(1){dK=dG+cR|0;dL=2-dK|0;if((cR|0)<(dL|0)){dG=dK}else{dM=dL;break}}}else{dM=2}cR=cR-dM|0;dJ=dJ+1|0;}while((cR|0)>0);c[785430]=dJ;c[100216]=(c[100216]|0)+4;return}else if((f|0)==180){dJ=c[785430]|0;cR=4;do{if((cR|0)<2){dM=0;while(1){dG=dM+cR|0;dL=2-dG|0;if((cR|0)<(dL|0)){dM=dG}else{dN=dL;break}}}else{dN=2}cR=cR-dN|0;dJ=dJ+1|0;}while((cR|0)>0);c[785430]=dJ;dJ=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+dJ|0;dN=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;dM=4;do{if((dM|0)<2){dL=0;while(1){dG=dL+dM|0;dK=2-dG|0;if((dM|0)<(dK|0)){dL=dG}else{dO=dK;break}}}else{dO=2}dM=dM-dO|0;cR=cR+1|0;}while((dM|0)>0);dM=dN&-65;c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+dJ|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,dM);a[885424]=dM;dM=c[785430]|0;cR=15;do{if((cR|0)<2){dJ=0;while(1){dN=dJ+cR|0;dO=2-dN|0;if((cR|0)<(dO|0)){dJ=dN}else{dP=dO;break}}}else{dP=2}cR=cR-dP|0;dM=dM+1|0;}while((cR|0)>0);c[785430]=dM;c[100216]=(c[100216]|0)+4;return}else if((f|0)==189){dM=c[785430]|0;cR=4;do{if((cR|0)<2){dP=0;while(1){dJ=dP+cR|0;dO=2-dJ|0;if((cR|0)<(dO|0)){dP=dJ}else{dQ=dO;break}}}else{dQ=2}cR=cR-dQ|0;dM=dM+1|0;}while((cR|0)>0);c[785430]=dM;dM=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+dM|0;dQ=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;dP=4;do{if((dP|0)<2){dO=0;while(1){dJ=dO+dP|0;dN=2-dJ|0;if((dP|0)<(dN|0)){dO=dJ}else{dR=dN;break}}}else{dR=2}dP=dP-dR|0;cR=cR+1|0;}while((dP|0)>0);dP=dQ&127;c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+dM|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,dP);a[885368]=dP;dP=c[785430]|0;cR=15;do{if((cR|0)<2){dM=0;while(1){dQ=dM+cR|0;dR=2-dQ|0;if((cR|0)<(dR|0)){dM=dQ}else{dS=dR;break}}}else{dS=2}cR=cR-dS|0;dP=dP+1|0;}while((cR|0)>0);c[785430]=dP;c[100216]=(c[100216]|0)+4;return}else if((f|0)==169){dP=c[785430]|0;cR=4;do{if((cR|0)<2){dS=0;while(1){dM=dS+cR|0;dR=2-dM|0;if((cR|0)<(dR|0)){dS=dM}else{dT=dR;break}}}else{dT=2}cR=cR-dT|0;dP=dP+1|0;}while((cR|0)>0);c[785430]=dP;dP=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+dP|0;dT=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;dS=4;do{if((dS|0)<2){dR=0;while(1){dM=dR+dS|0;dQ=2-dM|0;if((dS|0)<(dQ|0)){dR=dM}else{dU=dQ;break}}}else{dU=2}dS=dS-dU|0;cR=cR+1|0;}while((dS|0)>0);dS=dT&-33;c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+dP|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,dS);a[885488]=dS;dS=c[785430]|0;cR=15;do{if((cR|0)<2){dP=0;while(1){dT=dP+cR|0;dU=2-dT|0;if((cR|0)<(dU|0)){dP=dT}else{dV=dU;break}}}else{dV=2}cR=cR-dV|0;dS=dS+1|0;}while((cR|0)>0);c[785430]=dS;c[100216]=(c[100216]|0)+4;return}else if((f|0)==168){dS=c[785430]|0;cR=4;do{if((cR|0)<2){dV=0;while(1){dP=dV+cR|0;dU=2-dP|0;if((cR|0)<(dU|0)){dV=dP}else{dW=dU;break}}}else{dW=2}cR=cR-dW|0;dS=dS+1|0;}while((cR|0)>0);c[785430]=dS;dS=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+dS|0;dW=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;dV=4;do{if((dV|0)<2){dU=0;while(1){dP=dU+dV|0;dT=2-dP|0;if((dV|0)<(dT|0)){dU=dP}else{dX=dT;break}}}else{dX=2}dV=dV-dX|0;cR=cR+1|0;}while((dV|0)>0);dV=dW&-33;c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+dS|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,dV);a[885504]=dV;dV=c[785430]|0;cR=15;do{if((cR|0)<2){dS=0;while(1){dW=dS+cR|0;dX=2-dW|0;if((cR|0)<(dX|0)){dS=dW}else{dY=dX;break}}}else{dY=2}cR=cR-dY|0;dV=dV+1|0;}while((cR|0)>0);c[785430]=dV;c[100216]=(c[100216]|0)+4;return}else if((f|0)==163){dV=c[785430]|0;cR=4;do{if((cR|0)<2){dY=0;while(1){dS=dY+cR|0;dX=2-dS|0;if((cR|0)<(dX|0)){dY=dS}else{dZ=dX;break}}}else{dZ=2}cR=cR-dZ|0;dV=dV+1|0;}while((cR|0)>0);c[785430]=dV;dV=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+dV|0;dZ=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;dY=4;do{if((dY|0)<2){dX=0;while(1){dS=dX+dY|0;dW=2-dS|0;if((dY|0)<(dW|0)){dX=dS}else{d_=dW;break}}}else{d_=2}dY=dY-d_|0;cR=cR+1|0;}while((dY|0)>0);dY=dZ&-17;c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+dV|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,dY);a[885456]=dY;dY=c[785430]|0;cR=15;do{if((cR|0)<2){dV=0;while(1){dZ=dV+cR|0;d_=2-dZ|0;if((cR|0)<(d_|0)){dV=dZ}else{d$=d_;break}}}else{d$=2}cR=cR-d$|0;dY=dY+1|0;}while((cR|0)>0);c[785430]=dY;c[100216]=(c[100216]|0)+4;return}else if((f|0)==172){dY=c[785430]|0;cR=4;do{if((cR|0)<2){d$=0;while(1){dV=d$+cR|0;d_=2-dV|0;if((cR|0)<(d_|0)){d$=dV}else{d0=d_;break}}}else{d0=2}cR=cR-d0|0;dY=dY+1|0;}while((cR|0)>0);c[785430]=dY;dY=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+dY|0;d0=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;d$=4;do{if((d$|0)<2){d_=0;while(1){dV=d_+d$|0;dZ=2-dV|0;if((d$|0)<(dZ|0)){d_=dV}else{d1=dZ;break}}}else{d1=2}d$=d$-d1|0;cR=cR+1|0;}while((d$|0)>0);d$=d0&-33;c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+dY|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,d$);a[885424]=d$;d$=c[785430]|0;cR=15;do{if((cR|0)<2){dY=0;while(1){d0=dY+cR|0;d1=2-d0|0;if((cR|0)<(d1|0)){dY=d0}else{d2=d1;break}}}else{d2=2}cR=cR-d2|0;d$=d$+1|0;}while((cR|0)>0);c[785430]=d$;c[100216]=(c[100216]|0)+4;return}else if((f|0)==175){d$=c[785430]|0;cR=4;do{if((cR|0)<2){d2=0;while(1){dY=d2+cR|0;d1=2-dY|0;if((cR|0)<(d1|0)){d2=dY}else{d3=d1;break}}}else{d3=2}cR=cR-d3|0;d$=d$+1|0;}while((cR|0)>0);c[785430]=d$;d$=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+d$|0;d3=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;d2=4;do{if((d2|0)<2){d1=0;while(1){dY=d1+d2|0;d0=2-dY|0;if((d2|0)<(d0|0)){d1=dY}else{d4=d0;break}}}else{d4=2}d2=d2-d4|0;cR=cR+1|0;}while((d2|0)>0);d2=d3&-33;c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+d$|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,d2);a[885512]=d2;d2=c[785430]|0;cR=15;do{if((cR|0)<2){d$=0;while(1){d3=d$+cR|0;d4=2-d3|0;if((cR|0)<(d4|0)){d$=d3}else{d5=d4;break}}}else{d5=2}cR=cR-d5|0;d2=d2+1|0;}while((cR|0)>0);c[785430]=d2;c[100216]=(c[100216]|0)+4;return}else if((f|0)==177){d2=c[785430]|0;cR=4;do{if((cR|0)<2){d5=0;while(1){d$=d5+cR|0;d4=2-d$|0;if((cR|0)<(d4|0)){d5=d$}else{d6=d4;break}}}else{d6=2}cR=cR-d6|0;d2=d2+1|0;}while((cR|0)>0);c[785430]=d2;d2=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+d2|0;d6=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;d5=4;do{if((d5|0)<2){d4=0;while(1){d$=d4+d5|0;d3=2-d$|0;if((d5|0)<(d3|0)){d4=d$}else{d7=d3;break}}}else{d7=2}d5=d5-d7|0;cR=cR+1|0;}while((d5|0)>0);d5=d6&-65;c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+d2|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,d5);a[885488]=d5;d5=c[785430]|0;cR=15;do{if((cR|0)<2){d2=0;while(1){d6=d2+cR|0;d7=2-d6|0;if((cR|0)<(d7|0)){d2=d6}else{d8=d7;break}}}else{d8=2}cR=cR-d8|0;d5=d5+1|0;}while((cR|0)>0);c[785430]=d5;c[100216]=(c[100216]|0)+4;return}else if((f|0)==179){d5=c[785430]|0;cR=4;do{if((cR|0)<2){d8=0;while(1){d2=d8+cR|0;d7=2-d2|0;if((cR|0)<(d7|0)){d8=d2}else{d9=d7;break}}}else{d9=2}cR=cR-d9|0;d5=d5+1|0;}while((cR|0)>0);c[785430]=d5;d5=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+d5|0;d9=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;d8=4;do{if((d8|0)<2){d7=0;while(1){d2=d7+d8|0;d6=2-d2|0;if((d8|0)<(d6|0)){d7=d2}else{ea=d6;break}}}else{ea=2}d8=d8-ea|0;cR=cR+1|0;}while((d8|0)>0);d8=d9&-65;c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+d5|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,d8);a[885456]=d8;d8=c[785430]|0;cR=15;do{if((cR|0)<2){d5=0;while(1){d9=d5+cR|0;ea=2-d9|0;if((cR|0)<(ea|0)){d5=d9}else{eb=ea;break}}}else{eb=2}cR=cR-eb|0;d8=d8+1|0;}while((cR|0)>0);c[785430]=d8;c[100216]=(c[100216]|0)+4;return}else if((f|0)==176){d8=c[785430]|0;cR=4;do{if((cR|0)<2){eb=0;while(1){d5=eb+cR|0;ea=2-d5|0;if((cR|0)<(ea|0)){eb=d5}else{ec=ea;break}}}else{ec=2}cR=cR-ec|0;d8=d8+1|0;}while((cR|0)>0);c[785430]=d8;d8=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+d8|0;ec=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;eb=4;do{if((eb|0)<2){ea=0;while(1){d5=ea+eb|0;d9=2-d5|0;if((eb|0)<(d9|0)){ea=d5}else{ed=d9;break}}}else{ed=2}eb=eb-ed|0;cR=cR+1|0;}while((eb|0)>0);eb=ec&-65;c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+d8|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,eb);a[885504]=eb;eb=c[785430]|0;cR=15;do{if((cR|0)<2){d8=0;while(1){ec=d8+cR|0;ed=2-ec|0;if((cR|0)<(ed|0)){d8=ec}else{ee=ed;break}}}else{ee=2}cR=cR-ee|0;eb=eb+1|0;}while((cR|0)>0);c[785430]=eb;c[100216]=(c[100216]|0)+4;return}else if((f|0)==181){eb=c[785430]|0;cR=4;do{if((cR|0)<2){ee=0;while(1){d8=ee+cR|0;ed=2-d8|0;if((cR|0)<(ed|0)){ee=d8}else{ef=ed;break}}}else{ef=2}cR=cR-ef|0;eb=eb+1|0;}while((cR|0)>0);c[785430]=eb;eb=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+eb|0;ef=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;ee=4;do{if((ee|0)<2){ed=0;while(1){d8=ed+ee|0;ec=2-d8|0;if((ee|0)<(ec|0)){ed=d8}else{eg=ec;break}}}else{eg=2}ee=ee-eg|0;cR=cR+1|0;}while((ee|0)>0);ee=ef&-65;c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+eb|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,ee);a[885368]=ee;ee=c[785430]|0;cR=15;do{if((cR|0)<2){eb=0;while(1){ef=eb+cR|0;eg=2-ef|0;if((cR|0)<(eg|0)){eb=ef}else{eh=eg;break}}}else{eh=2}cR=cR-eh|0;ee=ee+1|0;}while((cR|0)>0);c[785430]=ee;c[100216]=(c[100216]|0)+4;return}else if((f|0)==186){ee=c[785430]|0;cR=4;do{if((cR|0)<2){eh=0;while(1){eb=eh+cR|0;eg=2-eb|0;if((cR|0)<(eg|0)){eh=eb}else{ei=eg;break}}}else{ei=2}cR=cR-ei|0;ee=ee+1|0;}while((cR|0)>0);c[785430]=ee;ee=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+ee|0;ei=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;eh=4;do{if((eh|0)<2){eg=0;while(1){eb=eg+eh|0;ef=2-eb|0;if((eh|0)<(ef|0)){eg=eb}else{ej=ef;break}}}else{ej=2}eh=eh-ej|0;cR=cR+1|0;}while((eh|0)>0);eh=ei&127;c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+ee|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,eh);a[885472]=eh;eh=c[785430]|0;cR=15;do{if((cR|0)<2){ee=0;while(1){ei=ee+cR|0;ej=2-ei|0;if((cR|0)<(ej|0)){ee=ei}else{ek=ej;break}}}else{ek=2}cR=cR-ek|0;eh=eh+1|0;}while((cR|0)>0);c[785430]=eh;c[100216]=(c[100216]|0)+4;return}else if((f|0)==164){eh=c[785430]|0;cR=4;do{if((cR|0)<2){ek=0;while(1){ee=ek+cR|0;ej=2-ee|0;if((cR|0)<(ej|0)){ek=ee}else{el=ej;break}}}else{el=2}cR=cR-el|0;eh=eh+1|0;}while((cR|0)>0);c[785430]=eh;eh=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+eh|0;el=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;ek=4;do{if((ek|0)<2){ej=0;while(1){ee=ej+ek|0;ei=2-ee|0;if((ek|0)<(ei|0)){ej=ee}else{em=ei;break}}}else{em=2}ek=ek-em|0;cR=cR+1|0;}while((ek|0)>0);ek=el&-17;c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+eh|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,ek);a[885424]=ek;ek=c[785430]|0;cR=15;do{if((cR|0)<2){eh=0;while(1){el=eh+cR|0;em=2-el|0;if((cR|0)<(em|0)){eh=el}else{en=em;break}}}else{en=2}cR=cR-en|0;ek=ek+1|0;}while((cR|0)>0);c[785430]=ek;c[100216]=(c[100216]|0)+4;return}else if((f|0)==165){ek=c[785430]|0;cR=4;do{if((cR|0)<2){en=0;while(1){eh=en+cR|0;em=2-eh|0;if((cR|0)<(em|0)){en=eh}else{eo=em;break}}}else{eo=2}cR=cR-eo|0;ek=ek+1|0;}while((cR|0)>0);c[785430]=ek;ek=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+ek|0;eo=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;en=4;do{if((en|0)<2){em=0;while(1){eh=em+en|0;el=2-eh|0;if((en|0)<(el|0)){em=eh}else{ep=el;break}}}else{ep=2}en=en-ep|0;cR=cR+1|0;}while((en|0)>0);en=eo&-17;c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+ek|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,en);a[885368]=en;en=c[785430]|0;cR=15;do{if((cR|0)<2){ek=0;while(1){eo=ek+cR|0;ep=2-eo|0;if((cR|0)<(ep|0)){ek=eo}else{eq=ep;break}}}else{eq=2}cR=cR-eq|0;en=en+1|0;}while((cR|0)>0);c[785430]=en;c[100216]=(c[100216]|0)+4;return}else if((f|0)==166){en=c[785430]|0;cR=4;do{if((cR|0)<2){eq=0;while(1){ek=eq+cR|0;ep=2-ek|0;if((cR|0)<(ep|0)){eq=ek}else{er=ep;break}}}else{er=2}cR=cR-er|0;en=en+1|0;}while((cR|0)>0);c[785430]=en;en=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+en|0;er=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;eq=4;do{if((eq|0)<2){ep=0;while(1){ek=ep+eq|0;eo=2-ek|0;if((eq|0)<(eo|0)){ep=ek}else{es=eo;break}}}else{es=2}eq=eq-es|0;cR=cR+1|0;}while((eq|0)>0);c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+en|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,er&-17);er=c[785430]|0;cR=15;do{if((cR|0)<2){en=0;while(1){eq=en+cR|0;es=2-eq|0;if((cR|0)<(es|0)){en=eq}else{et=es;break}}}else{et=2}cR=cR-et|0;er=er+1|0;}while((cR|0)>0);c[785430]=er;c[100216]=(c[100216]|0)+4;return}else if((f|0)==57){er=c[785430]|0;cR=4;do{if((cR|0)<2){et=0;while(1){en=et+cR|0;es=2-en|0;if((cR|0)<(es|0)){et=en}else{eu=es;break}}}else{eu=2}cR=cR-eu|0;er=er+1|0;}while((cR|0)>0);c[785430]=er;er=b<<24>>24;cR=((d[885400]|0)<<8|(d[885392]|0))+er|0;eu=c1[c[(c[1162368]|0)+(cR>>8<<2)>>2]&1023](cR&65535)|0;cR=c[785430]|0;et=4;do{if((et|0)<2){es=0;while(1){en=es+et|0;eq=2-en|0;if((et|0)<(eq|0)){es=en}else{ev=eq;break}}}else{ev=2}et=et-ev|0;cR=cR+1|0;}while((et|0)>0);et=(eu&255)>>>1;c[785430]=cR;cR=((d[885400]|0)<<8|(d[885392]|0))+er|0;c6[c[(c[1162366]|0)+(cR>>8<<2)>>2]&1023](cR&65535,et);a[885488]=et;a[885440]=a[396304+(et&255)|0]|eu&1;eu=c[785430]|0;et=15;do{if((et|0)<2){cR=0;while(1){er=cR+et|0;ev=2-er|0;if((et|0)<(ev|0)){cR=er}else{ew=ev;break}}}else{ew=2}et=et-ew|0;eu=eu+1|0;}while((et|0)>0);c[785430]=eu;c[100216]=(c[100216]|0)+4;return}else if((f|0)==58){eu=c[785430]|0;et=4;do{if((et|0)<2){ew=0;while(1){cR=ew+et|0;ev=2-cR|0;if((et|0)<(ev|0)){ew=cR}else{ex=ev;break}}}else{ex=2}et=et-ex|0;eu=eu+1|0;}while((et|0)>0);c[785430]=eu;eu=b<<24>>24;et=((d[885400]|0)<<8|(d[885392]|0))+eu|0;ex=c1[c[(c[1162368]|0)+(et>>8<<2)>>2]&1023](et&65535)|0;et=c[785430]|0;ew=4;do{if((ew|0)<2){ev=0;while(1){cR=ev+ew|0;er=2-cR|0;if((ew|0)<(er|0)){ev=cR}else{ey=er;break}}}else{ey=2}ew=ew-ey|0;et=et+1|0;}while((ew|0)>0);ew=(ex&255)>>>1;c[785430]=et;et=((d[885400]|0)<<8|(d[885392]|0))+eu|0;c6[c[(c[1162366]|0)+(et>>8<<2)>>2]&1023](et&65535,ew);a[885472]=ew;a[885440]=a[396304+(ew&255)|0]|ex&1;ex=c[785430]|0;ew=15;do{if((ew|0)<2){et=0;while(1){eu=et+ew|0;ey=2-eu|0;if((ew|0)<(ey|0)){et=eu}else{ez=ey;break}}}else{ez=2}ew=ew-ez|0;ex=ex+1|0;}while((ew|0)>0);c[785430]=ex;c[100216]=(c[100216]|0)+4;return}else if((f|0)==59){ex=c[785430]|0;ew=4;do{if((ew|0)<2){ez=0;while(1){et=ez+ew|0;ey=2-et|0;if((ew|0)<(ey|0)){ez=et}else{eA=ey;break}}}else{eA=2}ew=ew-eA|0;ex=ex+1|0;}while((ew|0)>0);c[785430]=ex;ex=b<<24>>24;ew=((d[885400]|0)<<8|(d[885392]|0))+ex|0;eA=c1[c[(c[1162368]|0)+(ew>>8<<2)>>2]&1023](ew&65535)|0;ew=c[785430]|0;ez=4;do{if((ez|0)<2){ey=0;while(1){et=ey+ez|0;eu=2-et|0;if((ez|0)<(eu|0)){ey=et}else{eB=eu;break}}}else{eB=2}ez=ez-eB|0;ew=ew+1|0;}while((ez|0)>0);ez=(eA&255)>>>1;c[785430]=ew;ew=((d[885400]|0)<<8|(d[885392]|0))+ex|0;c6[c[(c[1162366]|0)+(ew>>8<<2)>>2]&1023](ew&65535,ez);a[885456]=ez;a[885440]=a[396304+(ez&255)|0]|eA&1;eA=c[785430]|0;ez=15;do{if((ez|0)<2){ew=0;while(1){ex=ew+ez|0;eB=2-ex|0;if((ez|0)<(eB|0)){ew=ex}else{eC=eB;break}}}else{eC=2}ez=ez-eC|0;eA=eA+1|0;}while((ez|0)>0);c[785430]=eA;c[100216]=(c[100216]|0)+4;return}else if((f|0)==56){eA=c[785430]|0;ez=4;do{if((ez|0)<2){eC=0;while(1){ew=eC+ez|0;eB=2-ew|0;if((ez|0)<(eB|0)){eC=ew}else{eD=eB;break}}}else{eD=2}ez=ez-eD|0;eA=eA+1|0;}while((ez|0)>0);c[785430]=eA;eA=b<<24>>24;ez=((d[885400]|0)<<8|(d[885392]|0))+eA|0;eD=c1[c[(c[1162368]|0)+(ez>>8<<2)>>2]&1023](ez&65535)|0;ez=c[785430]|0;eC=4;do{if((eC|0)<2){eB=0;while(1){ew=eB+eC|0;ex=2-ew|0;if((eC|0)<(ex|0)){eB=ew}else{eE=ex;break}}}else{eE=2}eC=eC-eE|0;ez=ez+1|0;}while((eC|0)>0);eC=(eD&255)>>>1;c[785430]=ez;ez=((d[885400]|0)<<8|(d[885392]|0))+eA|0;c6[c[(c[1162366]|0)+(ez>>8<<2)>>2]&1023](ez&65535,eC);a[885504]=eC;a[885440]=a[396304+(eC&255)|0]|eD&1;eD=c[785430]|0;eC=15;do{if((eC|0)<2){ez=0;while(1){eA=ez+eC|0;eE=2-eA|0;if((eC|0)<(eE|0)){ez=eA}else{eF=eE;break}}}else{eF=2}eC=eC-eF|0;eD=eD+1|0;}while((eC|0)>0);c[785430]=eD;c[100216]=(c[100216]|0)+4;return}else if((f|0)==142){eD=c[785430]|0;eC=4;do{if((eC|0)<2){eF=0;while(1){ez=eF+eC|0;eE=2-ez|0;if((eC|0)<(eE|0)){eF=ez}else{eG=eE;break}}}else{eG=2}eC=eC-eG|0;eD=eD+1|0;}while((eC|0)>0);c[785430]=eD;eD=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+eD|0;eG=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;eF=4;do{if((eF|0)<2){eE=0;while(1){ez=eE+eF|0;eA=2-ez|0;if((eF|0)<(eA|0)){eE=ez}else{eH=eA;break}}}else{eH=2}eF=eF-eH|0;eC=eC+1|0;}while((eF|0)>0);c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+eD|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,eG&-3);eG=c[785430]|0;eC=15;do{if((eC|0)<2){eD=0;while(1){eF=eD+eC|0;eH=2-eF|0;if((eC|0)<(eH|0)){eD=eF}else{eI=eH;break}}}else{eI=2}eC=eC-eI|0;eG=eG+1|0;}while((eC|0)>0);c[785430]=eG;c[100216]=(c[100216]|0)+4;return}else if((f|0)==252){eG=c[785430]|0;eC=4;do{if((eC|0)<2){eI=0;while(1){eD=eI+eC|0;eH=2-eD|0;if((eC|0)<(eH|0)){eI=eD}else{eJ=eH;break}}}else{eJ=2}eC=eC-eJ|0;eG=eG+1|0;}while((eC|0)>0);c[785430]=eG;eG=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+eG|0;eJ=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;eI=4;do{if((eI|0)<2){eH=0;while(1){eD=eH+eI|0;eF=2-eD|0;if((eI|0)<(eF|0)){eH=eD}else{eK=eF;break}}}else{eK=2}eI=eI-eK|0;eC=eC+1|0;}while((eI|0)>0);eI=eJ|-128;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+eG|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,eI);a[885424]=eI;eI=c[785430]|0;eC=15;do{if((eC|0)<2){eG=0;while(1){eJ=eG+eC|0;eK=2-eJ|0;if((eC|0)<(eK|0)){eG=eJ}else{eL=eK;break}}}else{eL=2}eC=eC-eL|0;eI=eI+1|0;}while((eC|0)>0);c[785430]=eI;c[100216]=(c[100216]|0)+4;return}else if((f|0)==242){eI=c[785430]|0;eC=4;do{if((eC|0)<2){eL=0;while(1){eG=eL+eC|0;eK=2-eG|0;if((eC|0)<(eK|0)){eL=eG}else{eM=eK;break}}}else{eM=2}eC=eC-eM|0;eI=eI+1|0;}while((eC|0)>0);c[785430]=eI;eI=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+eI|0;eM=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;eL=4;do{if((eL|0)<2){eK=0;while(1){eG=eK+eL|0;eJ=2-eG|0;if((eL|0)<(eJ|0)){eK=eG}else{eN=eJ;break}}}else{eN=2}eL=eL-eN|0;eC=eC+1|0;}while((eL|0)>0);eL=eM|64;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+eI|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,eL);a[885472]=eL;eL=c[785430]|0;eC=15;do{if((eC|0)<2){eI=0;while(1){eM=eI+eC|0;eN=2-eM|0;if((eC|0)<(eN|0)){eI=eM}else{eO=eN;break}}}else{eO=2}eC=eC-eO|0;eL=eL+1|0;}while((eC|0)>0);c[785430]=eL;c[100216]=(c[100216]|0)+4;return}else if((f|0)==251){eL=c[785430]|0;eC=4;do{if((eC|0)<2){eO=0;while(1){eI=eO+eC|0;eN=2-eI|0;if((eC|0)<(eN|0)){eO=eI}else{eP=eN;break}}}else{eP=2}eC=eC-eP|0;eL=eL+1|0;}while((eC|0)>0);c[785430]=eL;eL=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+eL|0;eP=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;eO=4;do{if((eO|0)<2){eN=0;while(1){eI=eN+eO|0;eM=2-eI|0;if((eO|0)<(eM|0)){eN=eI}else{eQ=eM;break}}}else{eQ=2}eO=eO-eQ|0;eC=eC+1|0;}while((eO|0)>0);eO=eP|-128;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+eL|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,eO);a[885456]=eO;eO=c[785430]|0;eC=15;do{if((eC|0)<2){eL=0;while(1){eP=eL+eC|0;eQ=2-eP|0;if((eC|0)<(eQ|0)){eL=eP}else{eR=eQ;break}}}else{eR=2}eC=eC-eR|0;eO=eO+1|0;}while((eC|0)>0);c[785430]=eO;c[100216]=(c[100216]|0)+4;return}else if((f|0)==250){eO=c[785430]|0;eC=4;do{if((eC|0)<2){eR=0;while(1){eL=eR+eC|0;eQ=2-eL|0;if((eC|0)<(eQ|0)){eR=eL}else{eS=eQ;break}}}else{eS=2}eC=eC-eS|0;eO=eO+1|0;}while((eC|0)>0);c[785430]=eO;eO=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+eO|0;eS=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;eR=4;do{if((eR|0)<2){eQ=0;while(1){eL=eQ+eR|0;eP=2-eL|0;if((eR|0)<(eP|0)){eQ=eL}else{eT=eP;break}}}else{eT=2}eR=eR-eT|0;eC=eC+1|0;}while((eR|0)>0);eR=eS|-128;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+eO|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,eR);a[885472]=eR;eR=c[785430]|0;eC=15;do{if((eC|0)<2){eO=0;while(1){eS=eO+eC|0;eT=2-eS|0;if((eC|0)<(eT|0)){eO=eS}else{eU=eT;break}}}else{eU=2}eC=eC-eU|0;eR=eR+1|0;}while((eC|0)>0);c[785430]=eR;c[100216]=(c[100216]|0)+4;return}else if((f|0)==235){eR=c[785430]|0;eC=4;do{if((eC|0)<2){eU=0;while(1){eO=eU+eC|0;eT=2-eO|0;if((eC|0)<(eT|0)){eU=eO}else{eV=eT;break}}}else{eV=2}eC=eC-eV|0;eR=eR+1|0;}while((eC|0)>0);c[785430]=eR;eR=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+eR|0;eV=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;eU=4;do{if((eU|0)<2){eT=0;while(1){eO=eT+eU|0;eS=2-eO|0;if((eU|0)<(eS|0)){eT=eO}else{eW=eS;break}}}else{eW=2}eU=eU-eW|0;eC=eC+1|0;}while((eU|0)>0);eU=eV|32;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+eR|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,eU);a[885456]=eU;eU=c[785430]|0;eC=15;do{if((eC|0)<2){eR=0;while(1){eV=eR+eC|0;eW=2-eV|0;if((eC|0)<(eW|0)){eR=eV}else{eX=eW;break}}}else{eX=2}eC=eC-eX|0;eU=eU+1|0;}while((eC|0)>0);c[785430]=eU;c[100216]=(c[100216]|0)+4;return}else if((f|0)==246){eU=c[785430]|0;eC=4;do{if((eC|0)<2){eX=0;while(1){eR=eX+eC|0;eW=2-eR|0;if((eC|0)<(eW|0)){eX=eR}else{eY=eW;break}}}else{eY=2}eC=eC-eY|0;eU=eU+1|0;}while((eC|0)>0);c[785430]=eU;eU=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+eU|0;eY=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;eX=4;do{if((eX|0)<2){eW=0;while(1){eR=eW+eX|0;eV=2-eR|0;if((eX|0)<(eV|0)){eW=eR}else{eZ=eV;break}}}else{eZ=2}eX=eX-eZ|0;eC=eC+1|0;}while((eX|0)>0);c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+eU|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,eY|64);eY=c[785430]|0;eC=15;do{if((eC|0)<2){eU=0;while(1){eX=eU+eC|0;eZ=2-eX|0;if((eC|0)<(eZ|0)){eU=eX}else{e_=eZ;break}}}else{e_=2}eC=eC-e_|0;eY=eY+1|0;}while((eC|0)>0);c[785430]=eY;c[100216]=(c[100216]|0)+4;return}else if((f|0)==243){eY=c[785430]|0;eC=4;do{if((eC|0)<2){e_=0;while(1){eU=e_+eC|0;eZ=2-eU|0;if((eC|0)<(eZ|0)){e_=eU}else{e$=eZ;break}}}else{e$=2}eC=eC-e$|0;eY=eY+1|0;}while((eC|0)>0);c[785430]=eY;eY=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+eY|0;e$=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;e_=4;do{if((e_|0)<2){eZ=0;while(1){eU=eZ+e_|0;eX=2-eU|0;if((e_|0)<(eX|0)){eZ=eU}else{e0=eX;break}}}else{e0=2}e_=e_-e0|0;eC=eC+1|0;}while((e_|0)>0);e_=e$|64;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+eY|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,e_);a[885456]=e_;e_=c[785430]|0;eC=15;do{if((eC|0)<2){eY=0;while(1){e$=eY+eC|0;e0=2-e$|0;if((eC|0)<(e0|0)){eY=e$}else{e1=e0;break}}}else{e1=2}eC=eC-e1|0;e_=e_+1|0;}while((eC|0)>0);c[785430]=e_;c[100216]=(c[100216]|0)+4;return}else if((f|0)==248){e_=c[785430]|0;eC=4;do{if((eC|0)<2){e1=0;while(1){eY=e1+eC|0;e0=2-eY|0;if((eC|0)<(e0|0)){e1=eY}else{e2=e0;break}}}else{e2=2}eC=eC-e2|0;e_=e_+1|0;}while((eC|0)>0);c[785430]=e_;e_=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+e_|0;e2=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;e1=4;do{if((e1|0)<2){e0=0;while(1){eY=e0+e1|0;e$=2-eY|0;if((e1|0)<(e$|0)){e0=eY}else{e3=e$;break}}}else{e3=2}e1=e1-e3|0;eC=eC+1|0;}while((e1|0)>0);e1=e2|-128;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+e_|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,e1);a[885504]=e1;e1=c[785430]|0;eC=15;do{if((eC|0)<2){e_=0;while(1){e2=e_+eC|0;e3=2-e2|0;if((eC|0)<(e3|0)){e_=e2}else{e4=e3;break}}}else{e4=2}eC=eC-e4|0;e1=e1+1|0;}while((eC|0)>0);c[785430]=e1;c[100216]=(c[100216]|0)+4;return}else if((f|0)==247){e1=c[785430]|0;eC=4;do{if((eC|0)<2){e4=0;while(1){e_=e4+eC|0;e3=2-e_|0;if((eC|0)<(e3|0)){e4=e_}else{e5=e3;break}}}else{e5=2}eC=eC-e5|0;e1=e1+1|0;}while((eC|0)>0);c[785430]=e1;e1=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+e1|0;e5=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;e4=4;do{if((e4|0)<2){e3=0;while(1){e_=e3+e4|0;e2=2-e_|0;if((e4|0)<(e2|0)){e3=e_}else{e6=e2;break}}}else{e6=2}e4=e4-e6|0;eC=eC+1|0;}while((e4|0)>0);e4=e5|64;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+e1|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,e4);a[885512]=e4;e4=c[785430]|0;eC=15;do{if((eC|0)<2){e1=0;while(1){e5=e1+eC|0;e6=2-e5|0;if((eC|0)<(e6|0)){e1=e5}else{e7=e6;break}}}else{e7=2}eC=eC-e7|0;e4=e4+1|0;}while((eC|0)>0);c[785430]=e4;c[100216]=(c[100216]|0)+4;return}else if((f|0)==249){e4=c[785430]|0;eC=4;do{if((eC|0)<2){e7=0;while(1){e1=e7+eC|0;e6=2-e1|0;if((eC|0)<(e6|0)){e7=e1}else{e8=e6;break}}}else{e8=2}eC=eC-e8|0;e4=e4+1|0;}while((eC|0)>0);c[785430]=e4;e4=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+e4|0;e8=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;e7=4;do{if((e7|0)<2){e6=0;while(1){e1=e6+e7|0;e5=2-e1|0;if((e7|0)<(e5|0)){e6=e1}else{e9=e5;break}}}else{e9=2}e7=e7-e9|0;eC=eC+1|0;}while((e7|0)>0);e7=e8|-128;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+e4|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,e7);a[885488]=e7;e7=c[785430]|0;eC=15;do{if((eC|0)<2){e4=0;while(1){e8=e4+eC|0;e9=2-e8|0;if((eC|0)<(e9|0)){e4=e8}else{fa=e9;break}}}else{fa=2}eC=eC-fa|0;e7=e7+1|0;}while((eC|0)>0);c[785430]=e7;c[100216]=(c[100216]|0)+4;return}else if((f|0)==241){e7=c[785430]|0;eC=4;do{if((eC|0)<2){fa=0;while(1){e4=fa+eC|0;e9=2-e4|0;if((eC|0)<(e9|0)){fa=e4}else{fb=e9;break}}}else{fb=2}eC=eC-fb|0;e7=e7+1|0;}while((eC|0)>0);c[785430]=e7;e7=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+e7|0;fb=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;fa=4;do{if((fa|0)<2){e9=0;while(1){e4=e9+fa|0;e8=2-e4|0;if((fa|0)<(e8|0)){e9=e4}else{fc=e8;break}}}else{fc=2}fa=fa-fc|0;eC=eC+1|0;}while((fa|0)>0);fa=fb|64;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+e7|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,fa);a[885488]=fa;fa=c[785430]|0;eC=15;do{if((eC|0)<2){e7=0;while(1){fb=e7+eC|0;fc=2-fb|0;if((eC|0)<(fc|0)){e7=fb}else{fd=fc;break}}}else{fd=2}eC=eC-fd|0;fa=fa+1|0;}while((eC|0)>0);c[785430]=fa;c[100216]=(c[100216]|0)+4;return}else if((f|0)==141){fa=c[785430]|0;eC=4;do{if((eC|0)<2){fd=0;while(1){e7=fd+eC|0;fc=2-e7|0;if((eC|0)<(fc|0)){fd=e7}else{fe=fc;break}}}else{fe=2}eC=eC-fe|0;fa=fa+1|0;}while((eC|0)>0);c[785430]=fa;fa=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+fa|0;fe=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;fd=4;do{if((fd|0)<2){fc=0;while(1){e7=fc+fd|0;fb=2-e7|0;if((fd|0)<(fb|0)){fc=e7}else{ff=fb;break}}}else{ff=2}fd=fd-ff|0;eC=eC+1|0;}while((fd|0)>0);fd=fe&-3;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+fa|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,fd);a[885368]=fd;fd=c[785430]|0;eC=15;do{if((eC|0)<2){fa=0;while(1){fe=fa+eC|0;ff=2-fe|0;if((eC|0)<(ff|0)){fa=fe}else{fg=ff;break}}}else{fg=2}eC=eC-fg|0;fd=fd+1|0;}while((eC|0)>0);c[785430]=fd;c[100216]=(c[100216]|0)+4;return}else if((f|0)==244){fd=c[785430]|0;eC=4;do{if((eC|0)<2){fg=0;while(1){fa=fg+eC|0;ff=2-fa|0;if((eC|0)<(ff|0)){fg=fa}else{fh=ff;break}}}else{fh=2}eC=eC-fh|0;fd=fd+1|0;}while((eC|0)>0);c[785430]=fd;fd=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+fd|0;fh=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;fg=4;do{if((fg|0)<2){ff=0;while(1){fa=ff+fg|0;fe=2-fa|0;if((fg|0)<(fe|0)){ff=fa}else{fi=fe;break}}}else{fi=2}fg=fg-fi|0;eC=eC+1|0;}while((fg|0)>0);fg=fh|64;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+fd|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,fg);a[885424]=fg;fg=c[785430]|0;eC=15;do{if((eC|0)<2){fd=0;while(1){fh=fd+eC|0;fi=2-fh|0;if((eC|0)<(fi|0)){fd=fh}else{fj=fi;break}}}else{fj=2}eC=eC-fj|0;fg=fg+1|0;}while((eC|0)>0);c[785430]=fg;c[100216]=(c[100216]|0)+4;return}else if((f|0)==245){fg=c[785430]|0;eC=4;do{if((eC|0)<2){fj=0;while(1){fd=fj+eC|0;fi=2-fd|0;if((eC|0)<(fi|0)){fj=fd}else{fk=fi;break}}}else{fk=2}eC=eC-fk|0;fg=fg+1|0;}while((eC|0)>0);c[785430]=fg;fg=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+fg|0;fk=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;fj=4;do{if((fj|0)<2){fi=0;while(1){fd=fi+fj|0;fh=2-fd|0;if((fj|0)<(fh|0)){fi=fd}else{fl=fh;break}}}else{fl=2}fj=fj-fl|0;eC=eC+1|0;}while((fj|0)>0);fj=fk|64;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+fg|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,fj);a[885368]=fj;fj=c[785430]|0;eC=15;do{if((eC|0)<2){fg=0;while(1){fk=fg+eC|0;fl=2-fk|0;if((eC|0)<(fl|0)){fg=fk}else{fm=fl;break}}}else{fm=2}eC=eC-fm|0;fj=fj+1|0;}while((eC|0)>0);c[785430]=fj;c[100216]=(c[100216]|0)+4;return}else if((f|0)==238){fj=c[785430]|0;eC=4;do{if((eC|0)<2){fm=0;while(1){fg=fm+eC|0;fl=2-fg|0;if((eC|0)<(fl|0)){fm=fg}else{fn=fl;break}}}else{fn=2}eC=eC-fn|0;fj=fj+1|0;}while((eC|0)>0);c[785430]=fj;fj=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+fj|0;fn=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;fm=4;do{if((fm|0)<2){fl=0;while(1){fg=fl+fm|0;fk=2-fg|0;if((fm|0)<(fk|0)){fl=fg}else{fo=fk;break}}}else{fo=2}fm=fm-fo|0;eC=eC+1|0;}while((fm|0)>0);c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+fj|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,fn|32);fn=c[785430]|0;eC=15;do{if((eC|0)<2){fj=0;while(1){fm=fj+eC|0;fo=2-fm|0;if((eC|0)<(fo|0)){fj=fm}else{fp=fo;break}}}else{fp=2}eC=eC-fp|0;fn=fn+1|0;}while((eC|0)>0);c[785430]=fn;c[100216]=(c[100216]|0)+4;return}else if((f|0)==239){fn=c[785430]|0;eC=4;do{if((eC|0)<2){fp=0;while(1){fj=fp+eC|0;fo=2-fj|0;if((eC|0)<(fo|0)){fp=fj}else{fq=fo;break}}}else{fq=2}eC=eC-fq|0;fn=fn+1|0;}while((eC|0)>0);c[785430]=fn;fn=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+fn|0;fq=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;fp=4;do{if((fp|0)<2){fo=0;while(1){fj=fo+fp|0;fm=2-fj|0;if((fp|0)<(fm|0)){fo=fj}else{fr=fm;break}}}else{fr=2}fp=fp-fr|0;eC=eC+1|0;}while((fp|0)>0);fp=fq|32;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+fn|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,fp);a[885512]=fp;fp=c[785430]|0;eC=15;do{if((eC|0)<2){fn=0;while(1){fq=fn+eC|0;fr=2-fq|0;if((eC|0)<(fr|0)){fn=fq}else{fs=fr;break}}}else{fs=2}eC=eC-fs|0;fp=fp+1|0;}while((eC|0)>0);c[785430]=fp;c[100216]=(c[100216]|0)+4;return}else if((f|0)==234){fp=c[785430]|0;eC=4;do{if((eC|0)<2){fs=0;while(1){fn=fs+eC|0;fr=2-fn|0;if((eC|0)<(fr|0)){fs=fn}else{ft=fr;break}}}else{ft=2}eC=eC-ft|0;fp=fp+1|0;}while((eC|0)>0);c[785430]=fp;fp=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+fp|0;ft=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;fs=4;do{if((fs|0)<2){fr=0;while(1){fn=fr+fs|0;fq=2-fn|0;if((fs|0)<(fq|0)){fr=fn}else{fu=fq;break}}}else{fu=2}fs=fs-fu|0;eC=eC+1|0;}while((fs|0)>0);fs=ft|32;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+fp|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,fs);a[885472]=fs;fs=c[785430]|0;eC=15;do{if((eC|0)<2){fp=0;while(1){ft=fp+eC|0;fu=2-ft|0;if((eC|0)<(fu|0)){fp=ft}else{fv=fu;break}}}else{fv=2}eC=eC-fv|0;fs=fs+1|0;}while((eC|0)>0);c[785430]=fs;c[100216]=(c[100216]|0)+4;return}else if((f|0)==240){fs=c[785430]|0;eC=4;do{if((eC|0)<2){fv=0;while(1){fp=fv+eC|0;fu=2-fp|0;if((eC|0)<(fu|0)){fv=fp}else{fw=fu;break}}}else{fw=2}eC=eC-fw|0;fs=fs+1|0;}while((eC|0)>0);c[785430]=fs;fs=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+fs|0;fw=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;fv=4;do{if((fv|0)<2){fu=0;while(1){fp=fu+fv|0;ft=2-fp|0;if((fv|0)<(ft|0)){fu=fp}else{fx=ft;break}}}else{fx=2}fv=fv-fx|0;eC=eC+1|0;}while((fv|0)>0);fv=fw|64;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+fs|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,fv);a[885504]=fv;fv=c[785430]|0;eC=15;do{if((eC|0)<2){fs=0;while(1){fw=fs+eC|0;fx=2-fw|0;if((eC|0)<(fx|0)){fs=fw}else{fy=fx;break}}}else{fy=2}eC=eC-fy|0;fv=fv+1|0;}while((eC|0)>0);c[785430]=fv;c[100216]=(c[100216]|0)+4;return}else if((f|0)==236){fv=c[785430]|0;eC=4;do{if((eC|0)<2){fy=0;while(1){fs=fy+eC|0;fx=2-fs|0;if((eC|0)<(fx|0)){fy=fs}else{fz=fx;break}}}else{fz=2}eC=eC-fz|0;fv=fv+1|0;}while((eC|0)>0);c[785430]=fv;fv=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+fv|0;fz=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;fy=4;do{if((fy|0)<2){fx=0;while(1){fs=fx+fy|0;fw=2-fs|0;if((fy|0)<(fw|0)){fx=fs}else{fA=fw;break}}}else{fA=2}fy=fy-fA|0;eC=eC+1|0;}while((fy|0)>0);fy=fz|32;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+fv|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,fy);a[885424]=fy;fy=c[785430]|0;eC=15;do{if((eC|0)<2){fv=0;while(1){fz=fv+eC|0;fA=2-fz|0;if((eC|0)<(fA|0)){fv=fz}else{fB=fA;break}}}else{fB=2}eC=eC-fB|0;fy=fy+1|0;}while((eC|0)>0);c[785430]=fy;c[100216]=(c[100216]|0)+4;return}else if((f|0)==237){fy=c[785430]|0;eC=4;do{if((eC|0)<2){fB=0;while(1){fv=fB+eC|0;fA=2-fv|0;if((eC|0)<(fA|0)){fB=fv}else{fC=fA;break}}}else{fC=2}eC=eC-fC|0;fy=fy+1|0;}while((eC|0)>0);c[785430]=fy;fy=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+fy|0;fC=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;fB=4;do{if((fB|0)<2){fA=0;while(1){fv=fA+fB|0;fz=2-fv|0;if((fB|0)<(fz|0)){fA=fv}else{fD=fz;break}}}else{fD=2}fB=fB-fD|0;eC=eC+1|0;}while((fB|0)>0);fB=fC|32;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+fy|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,fB);a[885368]=fB;fB=c[785430]|0;eC=15;do{if((eC|0)<2){fy=0;while(1){fC=fy+eC|0;fD=2-fC|0;if((eC|0)<(fD|0)){fy=fC}else{fE=fD;break}}}else{fE=2}eC=eC-fE|0;fB=fB+1|0;}while((eC|0)>0);c[785430]=fB;c[100216]=(c[100216]|0)+4;return}else if((f|0)==232){fB=c[785430]|0;eC=4;do{if((eC|0)<2){fE=0;while(1){fy=fE+eC|0;fD=2-fy|0;if((eC|0)<(fD|0)){fE=fy}else{fF=fD;break}}}else{fF=2}eC=eC-fF|0;fB=fB+1|0;}while((eC|0)>0);c[785430]=fB;fB=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+fB|0;fF=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;fE=4;do{if((fE|0)<2){fD=0;while(1){fy=fD+fE|0;fC=2-fy|0;if((fE|0)<(fC|0)){fD=fy}else{fG=fC;break}}}else{fG=2}fE=fE-fG|0;eC=eC+1|0;}while((fE|0)>0);fE=fF|32;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+fB|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,fE);a[885504]=fE;fE=c[785430]|0;eC=15;do{if((eC|0)<2){fB=0;while(1){fF=fB+eC|0;fG=2-fF|0;if((eC|0)<(fG|0)){fB=fF}else{fH=fG;break}}}else{fH=2}eC=eC-fH|0;fE=fE+1|0;}while((eC|0)>0);c[785430]=fE;c[100216]=(c[100216]|0)+4;return}else if((f|0)==231){fE=c[785430]|0;eC=4;do{if((eC|0)<2){fH=0;while(1){fB=fH+eC|0;fG=2-fB|0;if((eC|0)<(fG|0)){fH=fB}else{fI=fG;break}}}else{fI=2}eC=eC-fI|0;fE=fE+1|0;}while((eC|0)>0);c[785430]=fE;fE=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+fE|0;fI=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;fH=4;do{if((fH|0)<2){fG=0;while(1){fB=fG+fH|0;fF=2-fB|0;if((fH|0)<(fF|0)){fG=fB}else{fJ=fF;break}}}else{fJ=2}fH=fH-fJ|0;eC=eC+1|0;}while((fH|0)>0);fH=fI|16;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+fE|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,fH);a[885512]=fH;fH=c[785430]|0;eC=15;do{if((eC|0)<2){fE=0;while(1){fI=fE+eC|0;fJ=2-fI|0;if((eC|0)<(fJ|0)){fE=fI}else{fK=fJ;break}}}else{fK=2}eC=eC-fK|0;fH=fH+1|0;}while((eC|0)>0);c[785430]=fH;c[100216]=(c[100216]|0)+4;return}else if((f|0)==226){fH=c[785430]|0;eC=4;do{if((eC|0)<2){fK=0;while(1){fE=fK+eC|0;fJ=2-fE|0;if((eC|0)<(fJ|0)){fK=fE}else{fL=fJ;break}}}else{fL=2}eC=eC-fL|0;fH=fH+1|0;}while((eC|0)>0);c[785430]=fH;fH=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+fH|0;fL=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;fK=4;do{if((fK|0)<2){fJ=0;while(1){fE=fJ+fK|0;fI=2-fE|0;if((fK|0)<(fI|0)){fJ=fE}else{fM=fI;break}}}else{fM=2}fK=fK-fM|0;eC=eC+1|0;}while((fK|0)>0);fK=fL|16;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+fH|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,fK);a[885472]=fK;fK=c[785430]|0;eC=15;do{if((eC|0)<2){fH=0;while(1){fL=fH+eC|0;fM=2-fL|0;if((eC|0)<(fM|0)){fH=fL}else{fN=fM;break}}}else{fN=2}eC=eC-fN|0;fK=fK+1|0;}while((eC|0)>0);c[785430]=fK;c[100216]=(c[100216]|0)+4;return}else if((f|0)==230){fK=c[785430]|0;eC=4;do{if((eC|0)<2){fN=0;while(1){fH=fN+eC|0;fM=2-fH|0;if((eC|0)<(fM|0)){fN=fH}else{fO=fM;break}}}else{fO=2}eC=eC-fO|0;fK=fK+1|0;}while((eC|0)>0);c[785430]=fK;fK=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+fK|0;fO=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;fN=4;do{if((fN|0)<2){fM=0;while(1){fH=fM+fN|0;fL=2-fH|0;if((fN|0)<(fL|0)){fM=fH}else{fP=fL;break}}}else{fP=2}fN=fN-fP|0;eC=eC+1|0;}while((fN|0)>0);c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+fK|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,fO|16);fO=c[785430]|0;eC=15;do{if((eC|0)<2){fK=0;while(1){fN=fK+eC|0;fP=2-fN|0;if((eC|0)<(fP|0)){fK=fN}else{fQ=fP;break}}}else{fQ=2}eC=eC-fQ|0;fO=fO+1|0;}while((eC|0)>0);c[785430]=fO;c[100216]=(c[100216]|0)+4;return}else if((f|0)==227){fO=c[785430]|0;eC=4;do{if((eC|0)<2){fQ=0;while(1){fK=fQ+eC|0;fP=2-fK|0;if((eC|0)<(fP|0)){fQ=fK}else{fR=fP;break}}}else{fR=2}eC=eC-fR|0;fO=fO+1|0;}while((eC|0)>0);c[785430]=fO;fO=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+fO|0;fR=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;fQ=4;do{if((fQ|0)<2){fP=0;while(1){fK=fP+fQ|0;fN=2-fK|0;if((fQ|0)<(fN|0)){fP=fK}else{fS=fN;break}}}else{fS=2}fQ=fQ-fS|0;eC=eC+1|0;}while((fQ|0)>0);fQ=fR|16;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+fO|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,fQ);a[885456]=fQ;fQ=c[785430]|0;eC=15;do{if((eC|0)<2){fO=0;while(1){fR=fO+eC|0;fS=2-fR|0;if((eC|0)<(fS|0)){fO=fR}else{fT=fS;break}}}else{fT=2}eC=eC-fT|0;fQ=fQ+1|0;}while((eC|0)>0);c[785430]=fQ;c[100216]=(c[100216]|0)+4;return}else if((f|0)==233){fQ=c[785430]|0;eC=4;do{if((eC|0)<2){fT=0;while(1){fO=fT+eC|0;fS=2-fO|0;if((eC|0)<(fS|0)){fT=fO}else{fU=fS;break}}}else{fU=2}eC=eC-fU|0;fQ=fQ+1|0;}while((eC|0)>0);c[785430]=fQ;fQ=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+fQ|0;fU=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;fT=4;do{if((fT|0)<2){fS=0;while(1){fO=fS+fT|0;fR=2-fO|0;if((fT|0)<(fR|0)){fS=fO}else{fV=fR;break}}}else{fV=2}fT=fT-fV|0;eC=eC+1|0;}while((fT|0)>0);fT=fU|32;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+fQ|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,fT);a[885488]=fT;fT=c[785430]|0;eC=15;do{if((eC|0)<2){fQ=0;while(1){fU=fQ+eC|0;fV=2-fU|0;if((eC|0)<(fV|0)){fQ=fU}else{fW=fV;break}}}else{fW=2}eC=eC-fW|0;fT=fT+1|0;}while((eC|0)>0);c[785430]=fT;c[100216]=(c[100216]|0)+4;return}else if((f|0)==139){fT=c[785430]|0;eC=4;do{if((eC|0)<2){fW=0;while(1){fQ=fW+eC|0;fV=2-fQ|0;if((eC|0)<(fV|0)){fW=fQ}else{fX=fV;break}}}else{fX=2}eC=eC-fX|0;fT=fT+1|0;}while((eC|0)>0);c[785430]=fT;fT=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+fT|0;fX=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;fW=4;do{if((fW|0)<2){fV=0;while(1){fQ=fV+fW|0;fU=2-fQ|0;if((fW|0)<(fU|0)){fV=fQ}else{fY=fU;break}}}else{fY=2}fW=fW-fY|0;eC=eC+1|0;}while((fW|0)>0);fW=fX&-3;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+fT|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,fW);a[885456]=fW;fW=c[785430]|0;eC=15;do{if((eC|0)<2){fT=0;while(1){fX=fT+eC|0;fY=2-fX|0;if((eC|0)<(fY|0)){fT=fX}else{fZ=fY;break}}}else{fZ=2}eC=eC-fZ|0;fW=fW+1|0;}while((eC|0)>0);c[785430]=fW;c[100216]=(c[100216]|0)+4;return}else if((f|0)==218){fW=c[785430]|0;eC=4;do{if((eC|0)<2){fZ=0;while(1){fT=fZ+eC|0;fY=2-fT|0;if((eC|0)<(fY|0)){fZ=fT}else{f_=fY;break}}}else{f_=2}eC=eC-f_|0;fW=fW+1|0;}while((eC|0)>0);c[785430]=fW;fW=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+fW|0;f_=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;fZ=4;do{if((fZ|0)<2){fY=0;while(1){fT=fY+fZ|0;fX=2-fT|0;if((fZ|0)<(fX|0)){fY=fT}else{f$=fX;break}}}else{f$=2}fZ=fZ-f$|0;eC=eC+1|0;}while((fZ|0)>0);fZ=f_|8;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+fW|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,fZ);a[885472]=fZ;fZ=c[785430]|0;eC=15;do{if((eC|0)<2){fW=0;while(1){f_=fW+eC|0;f$=2-f_|0;if((eC|0)<(f$|0)){fW=f_}else{f0=f$;break}}}else{f0=2}eC=eC-f0|0;fZ=fZ+1|0;}while((eC|0)>0);c[785430]=fZ;c[100216]=(c[100216]|0)+4;return}else if((f|0)==229){fZ=c[785430]|0;eC=4;do{if((eC|0)<2){f0=0;while(1){fW=f0+eC|0;f$=2-fW|0;if((eC|0)<(f$|0)){f0=fW}else{f1=f$;break}}}else{f1=2}eC=eC-f1|0;fZ=fZ+1|0;}while((eC|0)>0);c[785430]=fZ;fZ=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+fZ|0;f1=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;f0=4;do{if((f0|0)<2){f$=0;while(1){fW=f$+f0|0;f_=2-fW|0;if((f0|0)<(f_|0)){f$=fW}else{f2=f_;break}}}else{f2=2}f0=f0-f2|0;eC=eC+1|0;}while((f0|0)>0);f0=f1|16;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+fZ|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,f0);a[885368]=f0;f0=c[785430]|0;eC=15;do{if((eC|0)<2){fZ=0;while(1){f1=fZ+eC|0;f2=2-f1|0;if((eC|0)<(f2|0)){fZ=f1}else{f3=f2;break}}}else{f3=2}eC=eC-f3|0;f0=f0+1|0;}while((eC|0)>0);c[785430]=f0;c[100216]=(c[100216]|0)+4;return}else if((f|0)==228){f0=c[785430]|0;eC=4;do{if((eC|0)<2){f3=0;while(1){fZ=f3+eC|0;f2=2-fZ|0;if((eC|0)<(f2|0)){f3=fZ}else{f4=f2;break}}}else{f4=2}eC=eC-f4|0;f0=f0+1|0;}while((eC|0)>0);c[785430]=f0;f0=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+f0|0;f4=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;f3=4;do{if((f3|0)<2){f2=0;while(1){fZ=f2+f3|0;f1=2-fZ|0;if((f3|0)<(f1|0)){f2=fZ}else{f5=f1;break}}}else{f5=2}f3=f3-f5|0;eC=eC+1|0;}while((f3|0)>0);f3=f4|16;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+f0|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,f3);a[885424]=f3;f3=c[785430]|0;eC=15;do{if((eC|0)<2){f0=0;while(1){f4=f0+eC|0;f5=2-f4|0;if((eC|0)<(f5|0)){f0=f4}else{f6=f5;break}}}else{f6=2}eC=eC-f6|0;f3=f3+1|0;}while((eC|0)>0);c[785430]=f3;c[100216]=(c[100216]|0)+4;return}else if((f|0)==223){f3=c[785430]|0;eC=4;do{if((eC|0)<2){f6=0;while(1){f0=f6+eC|0;f5=2-f0|0;if((eC|0)<(f5|0)){f6=f0}else{f7=f5;break}}}else{f7=2}eC=eC-f7|0;f3=f3+1|0;}while((eC|0)>0);c[785430]=f3;f3=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+f3|0;f7=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;f6=4;do{if((f6|0)<2){f5=0;while(1){f0=f5+f6|0;f4=2-f0|0;if((f6|0)<(f4|0)){f5=f0}else{f8=f4;break}}}else{f8=2}f6=f6-f8|0;eC=eC+1|0;}while((f6|0)>0);f6=f7|8;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+f3|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,f6);a[885512]=f6;f6=c[785430]|0;eC=15;do{if((eC|0)<2){f3=0;while(1){f7=f3+eC|0;f8=2-f7|0;if((eC|0)<(f8|0)){f3=f7}else{f9=f8;break}}}else{f9=2}eC=eC-f9|0;f6=f6+1|0;}while((eC|0)>0);c[785430]=f6;c[100216]=(c[100216]|0)+4;return}else if((f|0)==225){f6=c[785430]|0;eC=4;do{if((eC|0)<2){f9=0;while(1){f3=f9+eC|0;f8=2-f3|0;if((eC|0)<(f8|0)){f9=f3}else{ga=f8;break}}}else{ga=2}eC=eC-ga|0;f6=f6+1|0;}while((eC|0)>0);c[785430]=f6;f6=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+f6|0;ga=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;f9=4;do{if((f9|0)<2){f8=0;while(1){f3=f8+f9|0;f7=2-f3|0;if((f9|0)<(f7|0)){f8=f3}else{gb=f7;break}}}else{gb=2}f9=f9-gb|0;eC=eC+1|0;}while((f9|0)>0);f9=ga|16;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+f6|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,f9);a[885488]=f9;f9=c[785430]|0;eC=15;do{if((eC|0)<2){f6=0;while(1){ga=f6+eC|0;gb=2-ga|0;if((eC|0)<(gb|0)){f6=ga}else{gc=gb;break}}}else{gc=2}eC=eC-gc|0;f9=f9+1|0;}while((eC|0)>0);c[785430]=f9;c[100216]=(c[100216]|0)+4;return}else if((f|0)==222){f9=c[785430]|0;eC=4;do{if((eC|0)<2){gc=0;while(1){f6=gc+eC|0;gb=2-f6|0;if((eC|0)<(gb|0)){gc=f6}else{gd=gb;break}}}else{gd=2}eC=eC-gd|0;f9=f9+1|0;}while((eC|0)>0);c[785430]=f9;f9=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+f9|0;gd=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;gc=4;do{if((gc|0)<2){gb=0;while(1){f6=gb+gc|0;ga=2-f6|0;if((gc|0)<(ga|0)){gb=f6}else{ge=ga;break}}}else{ge=2}gc=gc-ge|0;eC=eC+1|0;}while((gc|0)>0);c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+f9|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,gd|8);gd=c[785430]|0;eC=15;do{if((eC|0)<2){f9=0;while(1){gc=f9+eC|0;ge=2-gc|0;if((eC|0)<(ge|0)){f9=gc}else{gf=ge;break}}}else{gf=2}eC=eC-gf|0;gd=gd+1|0;}while((eC|0)>0);c[785430]=gd;c[100216]=(c[100216]|0)+4;return}else if((f|0)==219){gd=c[785430]|0;eC=4;do{if((eC|0)<2){gf=0;while(1){f9=gf+eC|0;ge=2-f9|0;if((eC|0)<(ge|0)){gf=f9}else{gg=ge;break}}}else{gg=2}eC=eC-gg|0;gd=gd+1|0;}while((eC|0)>0);c[785430]=gd;gd=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+gd|0;gg=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;gf=4;do{if((gf|0)<2){ge=0;while(1){f9=ge+gf|0;gc=2-f9|0;if((gf|0)<(gc|0)){ge=f9}else{gh=gc;break}}}else{gh=2}gf=gf-gh|0;eC=eC+1|0;}while((gf|0)>0);gf=gg|8;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+gd|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,gf);a[885456]=gf;gf=c[785430]|0;eC=15;do{if((eC|0)<2){gd=0;while(1){gg=gd+eC|0;gh=2-gg|0;if((eC|0)<(gh|0)){gd=gg}else{gi=gh;break}}}else{gi=2}eC=eC-gi|0;gf=gf+1|0;}while((eC|0)>0);c[785430]=gf;c[100216]=(c[100216]|0)+4;return}else if((f|0)==224){gf=c[785430]|0;eC=4;do{if((eC|0)<2){gi=0;while(1){gd=gi+eC|0;gh=2-gd|0;if((eC|0)<(gh|0)){gi=gd}else{gj=gh;break}}}else{gj=2}eC=eC-gj|0;gf=gf+1|0;}while((eC|0)>0);c[785430]=gf;gf=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+gf|0;gj=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;gi=4;do{if((gi|0)<2){gh=0;while(1){gd=gh+gi|0;gg=2-gd|0;if((gi|0)<(gg|0)){gh=gd}else{gk=gg;break}}}else{gk=2}gi=gi-gk|0;eC=eC+1|0;}while((gi|0)>0);gi=gj|16;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+gf|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,gi);a[885504]=gi;gi=c[785430]|0;eC=15;do{if((eC|0)<2){gf=0;while(1){gj=gf+eC|0;gk=2-gj|0;if((eC|0)<(gk|0)){gf=gj}else{gl=gk;break}}}else{gl=2}eC=eC-gl|0;gi=gi+1|0;}while((eC|0)>0);c[785430]=gi;c[100216]=(c[100216]|0)+4;return}else if((f|0)==149){gi=c[785430]|0;eC=4;do{if((eC|0)<2){gl=0;while(1){gf=gl+eC|0;gk=2-gf|0;if((eC|0)<(gk|0)){gl=gf}else{gm=gk;break}}}else{gm=2}eC=eC-gm|0;gi=gi+1|0;}while((eC|0)>0);c[785430]=gi;gi=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+gi|0;gm=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;gl=4;do{if((gl|0)<2){gk=0;while(1){gf=gk+gl|0;gj=2-gf|0;if((gl|0)<(gj|0)){gk=gf}else{gn=gj;break}}}else{gn=2}gl=gl-gn|0;eC=eC+1|0;}while((gl|0)>0);gl=gm&-5;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+gi|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,gl);a[885368]=gl;gl=c[785430]|0;eC=15;do{if((eC|0)<2){gi=0;while(1){gm=gi+eC|0;gn=2-gm|0;if((eC|0)<(gn|0)){gi=gm}else{go=gn;break}}}else{go=2}eC=eC-go|0;gl=gl+1|0;}while((eC|0)>0);c[785430]=gl;c[100216]=(c[100216]|0)+4;return}else if((f|0)==220){gl=c[785430]|0;eC=4;do{if((eC|0)<2){go=0;while(1){gi=go+eC|0;gn=2-gi|0;if((eC|0)<(gn|0)){go=gi}else{gp=gn;break}}}else{gp=2}eC=eC-gp|0;gl=gl+1|0;}while((eC|0)>0);c[785430]=gl;gl=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+gl|0;gp=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;go=4;do{if((go|0)<2){gn=0;while(1){gi=gn+go|0;gm=2-gi|0;if((go|0)<(gm|0)){gn=gi}else{gq=gm;break}}}else{gq=2}go=go-gq|0;eC=eC+1|0;}while((go|0)>0);go=gp|8;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+gl|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,go);a[885424]=go;go=c[785430]|0;eC=15;do{if((eC|0)<2){gl=0;while(1){gp=gl+eC|0;gq=2-gp|0;if((eC|0)<(gq|0)){gl=gp}else{gr=gq;break}}}else{gr=2}eC=eC-gr|0;go=go+1|0;}while((eC|0)>0);c[785430]=go;c[100216]=(c[100216]|0)+4;return}else if((f|0)==221){go=c[785430]|0;eC=4;do{if((eC|0)<2){gr=0;while(1){gl=gr+eC|0;gq=2-gl|0;if((eC|0)<(gq|0)){gr=gl}else{gs=gq;break}}}else{gs=2}eC=eC-gs|0;go=go+1|0;}while((eC|0)>0);c[785430]=go;go=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+go|0;gs=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;gr=4;do{if((gr|0)<2){gq=0;while(1){gl=gq+gr|0;gp=2-gl|0;if((gr|0)<(gp|0)){gq=gl}else{gt=gp;break}}}else{gt=2}gr=gr-gt|0;eC=eC+1|0;}while((gr|0)>0);gr=gs|8;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+go|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,gr);a[885368]=gr;gr=c[785430]|0;eC=15;do{if((eC|0)<2){go=0;while(1){gs=go+eC|0;gt=2-gs|0;if((eC|0)<(gt|0)){go=gs}else{gu=gt;break}}}else{gu=2}eC=eC-gu|0;gr=gr+1|0;}while((eC|0)>0);c[785430]=gr;c[100216]=(c[100216]|0)+4;return}else if((f|0)==210){gr=c[785430]|0;eC=4;do{if((eC|0)<2){gu=0;while(1){go=gu+eC|0;gt=2-go|0;if((eC|0)<(gt|0)){gu=go}else{gv=gt;break}}}else{gv=2}eC=eC-gv|0;gr=gr+1|0;}while((eC|0)>0);c[785430]=gr;gr=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+gr|0;gv=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;gu=4;do{if((gu|0)<2){gt=0;while(1){go=gt+gu|0;gs=2-go|0;if((gu|0)<(gs|0)){gt=go}else{gw=gs;break}}}else{gw=2}gu=gu-gw|0;eC=eC+1|0;}while((gu|0)>0);gu=gv|4;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+gr|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,gu);a[885472]=gu;gu=c[785430]|0;eC=15;do{if((eC|0)<2){gr=0;while(1){gv=gr+eC|0;gw=2-gv|0;if((eC|0)<(gw|0)){gr=gv}else{gx=gw;break}}}else{gx=2}eC=eC-gx|0;gu=gu+1|0;}while((eC|0)>0);c[785430]=gu;c[100216]=(c[100216]|0)+4;return}else if((f|0)==214){gu=c[785430]|0;eC=4;do{if((eC|0)<2){gx=0;while(1){gr=gx+eC|0;gw=2-gr|0;if((eC|0)<(gw|0)){gx=gr}else{gy=gw;break}}}else{gy=2}eC=eC-gy|0;gu=gu+1|0;}while((eC|0)>0);c[785430]=gu;gu=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+gu|0;gy=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;gx=4;do{if((gx|0)<2){gw=0;while(1){gr=gw+gx|0;gv=2-gr|0;if((gx|0)<(gv|0)){gw=gr}else{gz=gv;break}}}else{gz=2}gx=gx-gz|0;eC=eC+1|0;}while((gx|0)>0);c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+gu|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,gy|4);gy=c[785430]|0;eC=15;do{if((eC|0)<2){gu=0;while(1){gx=gu+eC|0;gz=2-gx|0;if((eC|0)<(gz|0)){gu=gx}else{gA=gz;break}}}else{gA=2}eC=eC-gA|0;gy=gy+1|0;}while((eC|0)>0);c[785430]=gy;c[100216]=(c[100216]|0)+4;return}else if((f|0)==213){gy=c[785430]|0;eC=4;do{if((eC|0)<2){gA=0;while(1){gu=gA+eC|0;gz=2-gu|0;if((eC|0)<(gz|0)){gA=gu}else{gB=gz;break}}}else{gB=2}eC=eC-gB|0;gy=gy+1|0;}while((eC|0)>0);c[785430]=gy;gy=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+gy|0;gB=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;gA=4;do{if((gA|0)<2){gz=0;while(1){gu=gz+gA|0;gx=2-gu|0;if((gA|0)<(gx|0)){gz=gu}else{gC=gx;break}}}else{gC=2}gA=gA-gC|0;eC=eC+1|0;}while((gA|0)>0);gA=gB|4;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+gy|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,gA);a[885368]=gA;gA=c[785430]|0;eC=15;do{if((eC|0)<2){gy=0;while(1){gB=gy+eC|0;gC=2-gB|0;if((eC|0)<(gC|0)){gy=gB}else{gD=gC;break}}}else{gD=2}eC=eC-gD|0;gA=gA+1|0;}while((eC|0)>0);c[785430]=gA;c[100216]=(c[100216]|0)+4;return}else if((f|0)==217){gA=c[785430]|0;eC=4;do{if((eC|0)<2){gD=0;while(1){gy=gD+eC|0;gC=2-gy|0;if((eC|0)<(gC|0)){gD=gy}else{gE=gC;break}}}else{gE=2}eC=eC-gE|0;gA=gA+1|0;}while((eC|0)>0);c[785430]=gA;gA=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+gA|0;gE=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;gD=4;do{if((gD|0)<2){gC=0;while(1){gy=gC+gD|0;gB=2-gy|0;if((gD|0)<(gB|0)){gC=gy}else{gF=gB;break}}}else{gF=2}gD=gD-gF|0;eC=eC+1|0;}while((gD|0)>0);gD=gE|8;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+gA|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,gD);a[885488]=gD;gD=c[785430]|0;eC=15;do{if((eC|0)<2){gA=0;while(1){gE=gA+eC|0;gF=2-gE|0;if((eC|0)<(gF|0)){gA=gE}else{gG=gF;break}}}else{gG=2}eC=eC-gG|0;gD=gD+1|0;}while((eC|0)>0);c[785430]=gD;c[100216]=(c[100216]|0)+4;return}else if((f|0)==211){gD=c[785430]|0;eC=4;do{if((eC|0)<2){gG=0;while(1){gA=gG+eC|0;gF=2-gA|0;if((eC|0)<(gF|0)){gG=gA}else{gH=gF;break}}}else{gH=2}eC=eC-gH|0;gD=gD+1|0;}while((eC|0)>0);c[785430]=gD;gD=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+gD|0;gH=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;gG=4;do{if((gG|0)<2){gF=0;while(1){gA=gF+gG|0;gE=2-gA|0;if((gG|0)<(gE|0)){gF=gA}else{gI=gE;break}}}else{gI=2}gG=gG-gI|0;eC=eC+1|0;}while((gG|0)>0);gG=gH|4;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+gD|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,gG);a[885456]=gG;gG=c[785430]|0;eC=15;do{if((eC|0)<2){gD=0;while(1){gH=gD+eC|0;gI=2-gH|0;if((eC|0)<(gI|0)){gD=gH}else{gJ=gI;break}}}else{gJ=2}eC=eC-gJ|0;gG=gG+1|0;}while((eC|0)>0);c[785430]=gG;c[100216]=(c[100216]|0)+4;return}else if((f|0)==216){gG=c[785430]|0;eC=4;do{if((eC|0)<2){gJ=0;while(1){gD=gJ+eC|0;gI=2-gD|0;if((eC|0)<(gI|0)){gJ=gD}else{gK=gI;break}}}else{gK=2}eC=eC-gK|0;gG=gG+1|0;}while((eC|0)>0);c[785430]=gG;gG=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+gG|0;gK=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;gJ=4;do{if((gJ|0)<2){gI=0;while(1){gD=gI+gJ|0;gH=2-gD|0;if((gJ|0)<(gH|0)){gI=gD}else{gL=gH;break}}}else{gL=2}gJ=gJ-gL|0;eC=eC+1|0;}while((gJ|0)>0);gJ=gK|8;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+gG|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,gJ);a[885504]=gJ;gJ=c[785430]|0;eC=15;do{if((eC|0)<2){gG=0;while(1){gK=gG+eC|0;gL=2-gK|0;if((eC|0)<(gL|0)){gG=gK}else{gM=gL;break}}}else{gM=2}eC=eC-gM|0;gJ=gJ+1|0;}while((eC|0)>0);c[785430]=gJ;c[100216]=(c[100216]|0)+4;return}else if((f|0)==215){gJ=c[785430]|0;eC=4;do{if((eC|0)<2){gM=0;while(1){gG=gM+eC|0;gL=2-gG|0;if((eC|0)<(gL|0)){gM=gG}else{gN=gL;break}}}else{gN=2}eC=eC-gN|0;gJ=gJ+1|0;}while((eC|0)>0);c[785430]=gJ;gJ=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+gJ|0;gN=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;gM=4;do{if((gM|0)<2){gL=0;while(1){gG=gL+gM|0;gK=2-gG|0;if((gM|0)<(gK|0)){gL=gG}else{gO=gK;break}}}else{gO=2}gM=gM-gO|0;eC=eC+1|0;}while((gM|0)>0);gM=gN|4;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+gJ|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,gM);a[885512]=gM;gM=c[785430]|0;eC=15;do{if((eC|0)<2){gJ=0;while(1){gN=gJ+eC|0;gO=2-gN|0;if((eC|0)<(gO|0)){gJ=gN}else{gP=gO;break}}}else{gP=2}eC=eC-gP|0;gM=gM+1|0;}while((eC|0)>0);c[785430]=gM;c[100216]=(c[100216]|0)+4;return}else if((f|0)==212){gM=c[785430]|0;eC=4;do{if((eC|0)<2){gP=0;while(1){gJ=gP+eC|0;gO=2-gJ|0;if((eC|0)<(gO|0)){gP=gJ}else{gQ=gO;break}}}else{gQ=2}eC=eC-gQ|0;gM=gM+1|0;}while((eC|0)>0);c[785430]=gM;gM=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+gM|0;gQ=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;gP=4;do{if((gP|0)<2){gO=0;while(1){gJ=gO+gP|0;gN=2-gJ|0;if((gP|0)<(gN|0)){gO=gJ}else{gR=gN;break}}}else{gR=2}gP=gP-gR|0;eC=eC+1|0;}while((gP|0)>0);gP=gQ|4;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+gM|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,gP);a[885424]=gP;gP=c[785430]|0;eC=15;do{if((eC|0)<2){gM=0;while(1){gQ=gM+eC|0;gR=2-gQ|0;if((eC|0)<(gR|0)){gM=gQ}else{gS=gR;break}}}else{gS=2}eC=eC-gS|0;gP=gP+1|0;}while((eC|0)>0);c[785430]=gP;c[100216]=(c[100216]|0)+4;return}else if((f|0)==138){gP=c[785430]|0;eC=4;do{if((eC|0)<2){gS=0;while(1){gM=gS+eC|0;gR=2-gM|0;if((eC|0)<(gR|0)){gS=gM}else{gT=gR;break}}}else{gT=2}eC=eC-gT|0;gP=gP+1|0;}while((eC|0)>0);c[785430]=gP;gP=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+gP|0;gT=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;gS=4;do{if((gS|0)<2){gR=0;while(1){gM=gR+gS|0;gQ=2-gM|0;if((gS|0)<(gQ|0)){gR=gM}else{gU=gQ;break}}}else{gU=2}gS=gS-gU|0;eC=eC+1|0;}while((gS|0)>0);gS=gT&-3;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+gP|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,gS);a[885472]=gS;gS=c[785430]|0;eC=15;do{if((eC|0)<2){gP=0;while(1){gT=gP+eC|0;gU=2-gT|0;if((eC|0)<(gU|0)){gP=gT}else{gV=gU;break}}}else{gV=2}eC=eC-gV|0;gS=gS+1|0;}while((eC|0)>0);c[785430]=gS;c[100216]=(c[100216]|0)+4;return}else if((f|0)==197){gS=c[785430]|0;eC=4;do{if((eC|0)<2){gV=0;while(1){gP=gV+eC|0;gU=2-gP|0;if((eC|0)<(gU|0)){gV=gP}else{gW=gU;break}}}else{gW=2}eC=eC-gW|0;gS=gS+1|0;}while((eC|0)>0);c[785430]=gS;gS=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+gS|0;gW=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;gV=4;do{if((gV|0)<2){gU=0;while(1){gP=gU+gV|0;gT=2-gP|0;if((gV|0)<(gT|0)){gU=gP}else{gX=gT;break}}}else{gX=2}gV=gV-gX|0;eC=eC+1|0;}while((gV|0)>0);gV=gW|1;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+gS|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,gV);a[885368]=gV;gV=c[785430]|0;eC=15;do{if((eC|0)<2){gS=0;while(1){gW=gS+eC|0;gX=2-gW|0;if((eC|0)<(gX|0)){gS=gW}else{gY=gX;break}}}else{gY=2}eC=eC-gY|0;gV=gV+1|0;}while((eC|0)>0);c[785430]=gV;c[100216]=(c[100216]|0)+4;return}else if((f|0)==206){gV=c[785430]|0;eC=4;do{if((eC|0)<2){gY=0;while(1){gS=gY+eC|0;gX=2-gS|0;if((eC|0)<(gX|0)){gY=gS}else{gZ=gX;break}}}else{gZ=2}eC=eC-gZ|0;gV=gV+1|0;}while((eC|0)>0);c[785430]=gV;gV=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+gV|0;gZ=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;gY=4;do{if((gY|0)<2){gX=0;while(1){gS=gX+gY|0;gW=2-gS|0;if((gY|0)<(gW|0)){gX=gS}else{g_=gW;break}}}else{g_=2}gY=gY-g_|0;eC=eC+1|0;}while((gY|0)>0);c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+gV|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,gZ|2);gZ=c[785430]|0;eC=15;do{if((eC|0)<2){gV=0;while(1){gY=gV+eC|0;g_=2-gY|0;if((eC|0)<(g_|0)){gV=gY}else{g$=g_;break}}}else{g$=2}eC=eC-g$|0;gZ=gZ+1|0;}while((eC|0)>0);c[785430]=gZ;c[100216]=(c[100216]|0)+4;return}else if((f|0)==208){gZ=c[785430]|0;eC=4;do{if((eC|0)<2){g$=0;while(1){gV=g$+eC|0;g_=2-gV|0;if((eC|0)<(g_|0)){g$=gV}else{g0=g_;break}}}else{g0=2}eC=eC-g0|0;gZ=gZ+1|0;}while((eC|0)>0);c[785430]=gZ;gZ=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+gZ|0;g0=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;g$=4;do{if((g$|0)<2){g_=0;while(1){gV=g_+g$|0;gY=2-gV|0;if((g$|0)<(gY|0)){g_=gV}else{g1=gY;break}}}else{g1=2}g$=g$-g1|0;eC=eC+1|0;}while((g$|0)>0);g$=g0|4;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+gZ|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,g$);a[885504]=g$;g$=c[785430]|0;eC=15;do{if((eC|0)<2){gZ=0;while(1){g0=gZ+eC|0;g1=2-g0|0;if((eC|0)<(g1|0)){gZ=g0}else{g2=g1;break}}}else{g2=2}eC=eC-g2|0;g$=g$+1|0;}while((eC|0)>0);c[785430]=g$;c[100216]=(c[100216]|0)+4;return}else if((f|0)==209){g$=c[785430]|0;eC=4;do{if((eC|0)<2){g2=0;while(1){gZ=g2+eC|0;g1=2-gZ|0;if((eC|0)<(g1|0)){g2=gZ}else{g3=g1;break}}}else{g3=2}eC=eC-g3|0;g$=g$+1|0;}while((eC|0)>0);c[785430]=g$;g$=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+g$|0;g3=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;g2=4;do{if((g2|0)<2){g1=0;while(1){gZ=g1+g2|0;g0=2-gZ|0;if((g2|0)<(g0|0)){g1=gZ}else{g4=g0;break}}}else{g4=2}g2=g2-g4|0;eC=eC+1|0;}while((g2|0)>0);g2=g3|4;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+g$|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,g2);a[885488]=g2;g2=c[785430]|0;eC=15;do{if((eC|0)<2){g$=0;while(1){g3=g$+eC|0;g4=2-g3|0;if((eC|0)<(g4|0)){g$=g3}else{g5=g4;break}}}else{g5=2}eC=eC-g5|0;g2=g2+1|0;}while((eC|0)>0);c[785430]=g2;c[100216]=(c[100216]|0)+4;return}else if((f|0)==202){g2=c[785430]|0;eC=4;do{if((eC|0)<2){g5=0;while(1){g$=g5+eC|0;g4=2-g$|0;if((eC|0)<(g4|0)){g5=g$}else{g6=g4;break}}}else{g6=2}eC=eC-g6|0;g2=g2+1|0;}while((eC|0)>0);c[785430]=g2;g2=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+g2|0;g6=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;g5=4;do{if((g5|0)<2){g4=0;while(1){g$=g4+g5|0;g3=2-g$|0;if((g5|0)<(g3|0)){g4=g$}else{g7=g3;break}}}else{g7=2}g5=g5-g7|0;eC=eC+1|0;}while((g5|0)>0);g5=g6|2;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+g2|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,g5);a[885472]=g5;g5=c[785430]|0;eC=15;do{if((eC|0)<2){g2=0;while(1){g6=g2+eC|0;g7=2-g6|0;if((eC|0)<(g7|0)){g2=g6}else{g8=g7;break}}}else{g8=2}eC=eC-g8|0;g5=g5+1|0;}while((eC|0)>0);c[785430]=g5;c[100216]=(c[100216]|0)+4;return}else if((f|0)==198){g5=c[785430]|0;eC=4;do{if((eC|0)<2){g8=0;while(1){g2=g8+eC|0;g7=2-g2|0;if((eC|0)<(g7|0)){g8=g2}else{g9=g7;break}}}else{g9=2}eC=eC-g9|0;g5=g5+1|0;}while((eC|0)>0);c[785430]=g5;g5=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+g5|0;g9=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;g8=4;do{if((g8|0)<2){g7=0;while(1){g2=g7+g8|0;g6=2-g2|0;if((g8|0)<(g6|0)){g7=g2}else{ha=g6;break}}}else{ha=2}g8=g8-ha|0;eC=eC+1|0;}while((g8|0)>0);c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+g5|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,g9|1);g9=c[785430]|0;eC=15;do{if((eC|0)<2){g5=0;while(1){g8=g5+eC|0;ha=2-g8|0;if((eC|0)<(ha|0)){g5=g8}else{hb=ha;break}}}else{hb=2}eC=eC-hb|0;g9=g9+1|0;}while((eC|0)>0);c[785430]=g9;c[100216]=(c[100216]|0)+4;return}else if((f|0)==203){g9=c[785430]|0;eC=4;do{if((eC|0)<2){hb=0;while(1){g5=hb+eC|0;ha=2-g5|0;if((eC|0)<(ha|0)){hb=g5}else{hc=ha;break}}}else{hc=2}eC=eC-hc|0;g9=g9+1|0;}while((eC|0)>0);c[785430]=g9;g9=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+g9|0;hc=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;hb=4;do{if((hb|0)<2){ha=0;while(1){g5=ha+hb|0;g8=2-g5|0;if((hb|0)<(g8|0)){ha=g5}else{hd=g8;break}}}else{hd=2}hb=hb-hd|0;eC=eC+1|0;}while((hb|0)>0);hb=hc|2;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+g9|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,hb);a[885456]=hb;hb=c[785430]|0;eC=15;do{if((eC|0)<2){g9=0;while(1){hc=g9+eC|0;hd=2-hc|0;if((eC|0)<(hd|0)){g9=hc}else{he=hd;break}}}else{he=2}eC=eC-he|0;hb=hb+1|0;}while((eC|0)>0);c[785430]=hb;c[100216]=(c[100216]|0)+4;return}else if((f|0)==140){hb=c[785430]|0;eC=4;do{if((eC|0)<2){he=0;while(1){g9=he+eC|0;hd=2-g9|0;if((eC|0)<(hd|0)){he=g9}else{hf=hd;break}}}else{hf=2}eC=eC-hf|0;hb=hb+1|0;}while((eC|0)>0);c[785430]=hb;hb=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+hb|0;hf=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;he=4;do{if((he|0)<2){hd=0;while(1){g9=hd+he|0;hc=2-g9|0;if((he|0)<(hc|0)){hd=g9}else{hg=hc;break}}}else{hg=2}he=he-hg|0;eC=eC+1|0;}while((he|0)>0);he=hf&-3;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+hb|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,he);a[885424]=he;he=c[785430]|0;eC=15;do{if((eC|0)<2){hb=0;while(1){hf=hb+eC|0;hg=2-hf|0;if((eC|0)<(hg|0)){hb=hf}else{hh=hg;break}}}else{hh=2}eC=eC-hh|0;he=he+1|0;}while((eC|0)>0);c[785430]=he;c[100216]=(c[100216]|0)+4;return}else if((f|0)==207){he=c[785430]|0;eC=4;do{if((eC|0)<2){hh=0;while(1){hb=hh+eC|0;hg=2-hb|0;if((eC|0)<(hg|0)){hh=hb}else{hi=hg;break}}}else{hi=2}eC=eC-hi|0;he=he+1|0;}while((eC|0)>0);c[785430]=he;he=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+he|0;hi=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;hh=4;do{if((hh|0)<2){hg=0;while(1){hb=hg+hh|0;hf=2-hb|0;if((hh|0)<(hf|0)){hg=hb}else{hj=hf;break}}}else{hj=2}hh=hh-hj|0;eC=eC+1|0;}while((hh|0)>0);hh=hi|2;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+he|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,hh);a[885512]=hh;hh=c[785430]|0;eC=15;do{if((eC|0)<2){he=0;while(1){hi=he+eC|0;hj=2-hi|0;if((eC|0)<(hj|0)){he=hi}else{hk=hj;break}}}else{hk=2}eC=eC-hk|0;hh=hh+1|0;}while((eC|0)>0);c[785430]=hh;c[100216]=(c[100216]|0)+4;return}else if((f|0)==193){hh=c[785430]|0;eC=4;do{if((eC|0)<2){hk=0;while(1){he=hk+eC|0;hj=2-he|0;if((eC|0)<(hj|0)){hk=he}else{hl=hj;break}}}else{hl=2}eC=eC-hl|0;hh=hh+1|0;}while((eC|0)>0);c[785430]=hh;hh=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+hh|0;hl=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;hk=4;do{if((hk|0)<2){hj=0;while(1){he=hj+hk|0;hi=2-he|0;if((hk|0)<(hi|0)){hj=he}else{hm=hi;break}}}else{hm=2}hk=hk-hm|0;eC=eC+1|0;}while((hk|0)>0);hk=hl|1;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+hh|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,hk);a[885488]=hk;hk=c[785430]|0;eC=15;do{if((eC|0)<2){hh=0;while(1){hl=hh+eC|0;hm=2-hl|0;if((eC|0)<(hm|0)){hh=hl}else{hn=hm;break}}}else{hn=2}eC=eC-hn|0;hk=hk+1|0;}while((eC|0)>0);c[785430]=hk;c[100216]=(c[100216]|0)+4;return}else if((f|0)==204){hk=c[785430]|0;eC=4;do{if((eC|0)<2){hn=0;while(1){hh=hn+eC|0;hm=2-hh|0;if((eC|0)<(hm|0)){hn=hh}else{ho=hm;break}}}else{ho=2}eC=eC-ho|0;hk=hk+1|0;}while((eC|0)>0);c[785430]=hk;hk=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+hk|0;ho=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;hn=4;do{if((hn|0)<2){hm=0;while(1){hh=hm+hn|0;hl=2-hh|0;if((hn|0)<(hl|0)){hm=hh}else{hp=hl;break}}}else{hp=2}hn=hn-hp|0;eC=eC+1|0;}while((hn|0)>0);hn=ho|2;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+hk|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,hn);a[885424]=hn;hn=c[785430]|0;eC=15;do{if((eC|0)<2){hk=0;while(1){ho=hk+eC|0;hp=2-ho|0;if((eC|0)<(hp|0)){hk=ho}else{hq=hp;break}}}else{hq=2}eC=eC-hq|0;hn=hn+1|0;}while((eC|0)>0);c[785430]=hn;c[100216]=(c[100216]|0)+4;return}else if((f|0)==205){hn=c[785430]|0;eC=4;do{if((eC|0)<2){hq=0;while(1){hk=hq+eC|0;hp=2-hk|0;if((eC|0)<(hp|0)){hq=hk}else{hr=hp;break}}}else{hr=2}eC=eC-hr|0;hn=hn+1|0;}while((eC|0)>0);c[785430]=hn;hn=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+hn|0;hr=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;hq=4;do{if((hq|0)<2){hp=0;while(1){hk=hp+hq|0;ho=2-hk|0;if((hq|0)<(ho|0)){hp=hk}else{hs=ho;break}}}else{hs=2}hq=hq-hs|0;eC=eC+1|0;}while((hq|0)>0);hq=hr|2;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+hn|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,hq);a[885368]=hq;hq=c[785430]|0;eC=15;do{if((eC|0)<2){hn=0;while(1){hr=hn+eC|0;hs=2-hr|0;if((eC|0)<(hs|0)){hn=hr}else{ht=hs;break}}}else{ht=2}eC=eC-ht|0;hq=hq+1|0;}while((eC|0)>0);c[785430]=hq;c[100216]=(c[100216]|0)+4;return}else if((f|0)==146){hq=c[785430]|0;eC=4;do{if((eC|0)<2){ht=0;while(1){hn=ht+eC|0;hs=2-hn|0;if((eC|0)<(hs|0)){ht=hn}else{hu=hs;break}}}else{hu=2}eC=eC-hu|0;hq=hq+1|0;}while((eC|0)>0);c[785430]=hq;hq=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+hq|0;hu=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;ht=4;do{if((ht|0)<2){hs=0;while(1){hn=hs+ht|0;hr=2-hn|0;if((ht|0)<(hr|0)){hs=hn}else{hv=hr;break}}}else{hv=2}ht=ht-hv|0;eC=eC+1|0;}while((ht|0)>0);ht=hu&-5;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+hq|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,ht);a[885472]=ht;ht=c[785430]|0;eC=15;do{if((eC|0)<2){hq=0;while(1){hu=hq+eC|0;hv=2-hu|0;if((eC|0)<(hv|0)){hq=hu}else{hw=hv;break}}}else{hw=2}eC=eC-hw|0;ht=ht+1|0;}while((eC|0)>0);c[785430]=ht;c[100216]=(c[100216]|0)+4;return}else if((f|0)==200){ht=c[785430]|0;eC=4;do{if((eC|0)<2){hw=0;while(1){hq=hw+eC|0;hv=2-hq|0;if((eC|0)<(hv|0)){hw=hq}else{hx=hv;break}}}else{hx=2}eC=eC-hx|0;ht=ht+1|0;}while((eC|0)>0);c[785430]=ht;ht=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+ht|0;hx=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;hw=4;do{if((hw|0)<2){hv=0;while(1){hq=hv+hw|0;hu=2-hq|0;if((hw|0)<(hu|0)){hv=hq}else{hy=hu;break}}}else{hy=2}hw=hw-hy|0;eC=eC+1|0;}while((hw|0)>0);hw=hx|2;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+ht|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,hw);a[885504]=hw;hw=c[785430]|0;eC=15;do{if((eC|0)<2){ht=0;while(1){hx=ht+eC|0;hy=2-hx|0;if((eC|0)<(hy|0)){ht=hx}else{hz=hy;break}}}else{hz=2}eC=eC-hz|0;hw=hw+1|0;}while((eC|0)>0);c[785430]=hw;c[100216]=(c[100216]|0)+4;return}else if((f|0)==201){hw=c[785430]|0;eC=4;do{if((eC|0)<2){hz=0;while(1){ht=hz+eC|0;hy=2-ht|0;if((eC|0)<(hy|0)){hz=ht}else{hA=hy;break}}}else{hA=2}eC=eC-hA|0;hw=hw+1|0;}while((eC|0)>0);c[785430]=hw;hw=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+hw|0;hA=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;hz=4;do{if((hz|0)<2){hy=0;while(1){ht=hy+hz|0;hx=2-ht|0;if((hz|0)<(hx|0)){hy=ht}else{hB=hx;break}}}else{hB=2}hz=hz-hB|0;eC=eC+1|0;}while((hz|0)>0);hz=hA|2;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+hw|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,hz);a[885488]=hz;hz=c[785430]|0;eC=15;do{if((eC|0)<2){hw=0;while(1){hA=hw+eC|0;hB=2-hA|0;if((eC|0)<(hB|0)){hw=hA}else{hC=hB;break}}}else{hC=2}eC=eC-hC|0;hz=hz+1|0;}while((eC|0)>0);c[785430]=hz;c[100216]=(c[100216]|0)+4;return}else if((f|0)==194){hz=c[785430]|0;eC=4;do{if((eC|0)<2){hC=0;while(1){hw=hC+eC|0;hB=2-hw|0;if((eC|0)<(hB|0)){hC=hw}else{hD=hB;break}}}else{hD=2}eC=eC-hD|0;hz=hz+1|0;}while((eC|0)>0);c[785430]=hz;hz=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+hz|0;hD=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;hC=4;do{if((hC|0)<2){hB=0;while(1){hw=hB+hC|0;hA=2-hw|0;if((hC|0)<(hA|0)){hB=hw}else{hE=hA;break}}}else{hE=2}hC=hC-hE|0;eC=eC+1|0;}while((hC|0)>0);hC=hD|1;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+hz|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,hC);a[885472]=hC;hC=c[785430]|0;eC=15;do{if((eC|0)<2){hz=0;while(1){hD=hz+eC|0;hE=2-hD|0;if((eC|0)<(hE|0)){hz=hD}else{hF=hE;break}}}else{hF=2}eC=eC-hF|0;hC=hC+1|0;}while((eC|0)>0);c[785430]=hC;c[100216]=(c[100216]|0)+4;return}else if((f|0)==136){hC=c[785430]|0;eC=4;do{if((eC|0)<2){hF=0;while(1){hz=hF+eC|0;hE=2-hz|0;if((eC|0)<(hE|0)){hF=hz}else{hG=hE;break}}}else{hG=2}eC=eC-hG|0;hC=hC+1|0;}while((eC|0)>0);c[785430]=hC;hC=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+hC|0;hG=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;hF=4;do{if((hF|0)<2){hE=0;while(1){hz=hE+hF|0;hD=2-hz|0;if((hF|0)<(hD|0)){hE=hz}else{hH=hD;break}}}else{hH=2}hF=hF-hH|0;eC=eC+1|0;}while((hF|0)>0);hF=hG&-3;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+hC|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,hF);a[885504]=hF;hF=c[785430]|0;eC=15;do{if((eC|0)<2){hC=0;while(1){hG=hC+eC|0;hH=2-hG|0;if((eC|0)<(hH|0)){hC=hG}else{hI=hH;break}}}else{hI=2}eC=eC-hI|0;hF=hF+1|0;}while((eC|0)>0);c[785430]=hF;c[100216]=(c[100216]|0)+4;return}else if((f|0)==199){hF=c[785430]|0;eC=4;do{if((eC|0)<2){hI=0;while(1){hC=hI+eC|0;hH=2-hC|0;if((eC|0)<(hH|0)){hI=hC}else{hJ=hH;break}}}else{hJ=2}eC=eC-hJ|0;hF=hF+1|0;}while((eC|0)>0);c[785430]=hF;hF=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+hF|0;hJ=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;hI=4;do{if((hI|0)<2){hH=0;while(1){hC=hH+hI|0;hG=2-hC|0;if((hI|0)<(hG|0)){hH=hC}else{hK=hG;break}}}else{hK=2}hI=hI-hK|0;eC=eC+1|0;}while((hI|0)>0);hI=hJ|1;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+hF|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,hI);a[885512]=hI;hI=c[785430]|0;eC=15;do{if((eC|0)<2){hF=0;while(1){hJ=hF+eC|0;hK=2-hJ|0;if((eC|0)<(hK|0)){hF=hJ}else{hL=hK;break}}}else{hL=2}eC=eC-hL|0;hI=hI+1|0;}while((eC|0)>0);c[785430]=hI;c[100216]=(c[100216]|0)+4;return}else if((f|0)==196){hI=c[785430]|0;eC=4;do{if((eC|0)<2){hL=0;while(1){hF=hL+eC|0;hK=2-hF|0;if((eC|0)<(hK|0)){hL=hF}else{hM=hK;break}}}else{hM=2}eC=eC-hM|0;hI=hI+1|0;}while((eC|0)>0);c[785430]=hI;hI=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+hI|0;hM=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;hL=4;do{if((hL|0)<2){hK=0;while(1){hF=hK+hL|0;hJ=2-hF|0;if((hL|0)<(hJ|0)){hK=hF}else{hN=hJ;break}}}else{hN=2}hL=hL-hN|0;eC=eC+1|0;}while((hL|0)>0);hL=hM|1;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+hI|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,hL);a[885424]=hL;hL=c[785430]|0;eC=15;do{if((eC|0)<2){hI=0;while(1){hM=hI+eC|0;hN=2-hM|0;if((eC|0)<(hN|0)){hI=hM}else{hO=hN;break}}}else{hO=2}eC=eC-hO|0;hL=hL+1|0;}while((eC|0)>0);c[785430]=hL;c[100216]=(c[100216]|0)+4;return}else if((f|0)==195){hL=c[785430]|0;eC=4;do{if((eC|0)<2){hO=0;while(1){hI=hO+eC|0;hN=2-hI|0;if((eC|0)<(hN|0)){hO=hI}else{hP=hN;break}}}else{hP=2}eC=eC-hP|0;hL=hL+1|0;}while((eC|0)>0);c[785430]=hL;hL=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+hL|0;hP=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;hO=4;do{if((hO|0)<2){hN=0;while(1){hI=hN+hO|0;hM=2-hI|0;if((hO|0)<(hM|0)){hN=hI}else{hQ=hM;break}}}else{hQ=2}hO=hO-hQ|0;eC=eC+1|0;}while((hO|0)>0);hO=hP|1;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+hL|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,hO);a[885456]=hO;hO=c[785430]|0;eC=15;do{if((eC|0)<2){hL=0;while(1){hP=hL+eC|0;hQ=2-hP|0;if((eC|0)<(hQ|0)){hL=hP}else{hR=hQ;break}}}else{hR=2}eC=eC-hR|0;hO=hO+1|0;}while((eC|0)>0);c[785430]=hO;c[100216]=(c[100216]|0)+4;return}else if((f|0)==167){hO=c[785430]|0;eC=4;do{if((eC|0)<2){hR=0;while(1){hL=hR+eC|0;hQ=2-hL|0;if((eC|0)<(hQ|0)){hR=hL}else{hS=hQ;break}}}else{hS=2}eC=eC-hS|0;hO=hO+1|0;}while((eC|0)>0);c[785430]=hO;hO=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+hO|0;hS=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;hR=4;do{if((hR|0)<2){hQ=0;while(1){hL=hQ+hR|0;hP=2-hL|0;if((hR|0)<(hP|0)){hQ=hL}else{hT=hP;break}}}else{hT=2}hR=hR-hT|0;eC=eC+1|0;}while((hR|0)>0);hR=hS&-17;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+hO|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,hR);a[885512]=hR;hR=c[785430]|0;eC=15;do{if((eC|0)<2){hO=0;while(1){hS=hO+eC|0;hT=2-hS|0;if((eC|0)<(hT|0)){hO=hS}else{hU=hT;break}}}else{hU=2}eC=eC-hU|0;hR=hR+1|0;}while((eC|0)>0);c[785430]=hR;c[100216]=(c[100216]|0)+4;return}else if((f|0)==135){hR=c[785430]|0;eC=4;do{if((eC|0)<2){hU=0;while(1){hO=hU+eC|0;hT=2-hO|0;if((eC|0)<(hT|0)){hU=hO}else{hV=hT;break}}}else{hV=2}eC=eC-hV|0;hR=hR+1|0;}while((eC|0)>0);c[785430]=hR;hR=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+hR|0;hV=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;hU=4;do{if((hU|0)<2){hT=0;while(1){hO=hT+hU|0;hS=2-hO|0;if((hU|0)<(hS|0)){hT=hO}else{hW=hS;break}}}else{hW=2}hU=hU-hW|0;eC=eC+1|0;}while((hU|0)>0);hU=hV&-2;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+hR|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,hU);a[885512]=hU;hU=c[785430]|0;eC=15;do{if((eC|0)<2){hR=0;while(1){hV=hR+eC|0;hW=2-hV|0;if((eC|0)<(hW|0)){hR=hV}else{hX=hW;break}}}else{hX=2}eC=eC-hX|0;hU=hU+1|0;}while((eC|0)>0);c[785430]=hU;c[100216]=(c[100216]|0)+4;return}else if((f|0)==160){hU=c[785430]|0;eC=4;do{if((eC|0)<2){hX=0;while(1){hR=hX+eC|0;hW=2-hR|0;if((eC|0)<(hW|0)){hX=hR}else{hY=hW;break}}}else{hY=2}eC=eC-hY|0;hU=hU+1|0;}while((eC|0)>0);c[785430]=hU;hU=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+hU|0;hY=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;hX=4;do{if((hX|0)<2){hW=0;while(1){hR=hW+hX|0;hV=2-hR|0;if((hX|0)<(hV|0)){hW=hR}else{hZ=hV;break}}}else{hZ=2}hX=hX-hZ|0;eC=eC+1|0;}while((hX|0)>0);hX=hY&-17;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+hU|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,hX);a[885504]=hX;hX=c[785430]|0;eC=15;do{if((eC|0)<2){hU=0;while(1){hY=hU+eC|0;hZ=2-hY|0;if((eC|0)<(hZ|0)){hU=hY}else{h_=hZ;break}}}else{h_=2}eC=eC-h_|0;hX=hX+1|0;}while((eC|0)>0);c[785430]=hX;c[100216]=(c[100216]|0)+4;return}else if((f|0)==158){hX=c[785430]|0;eC=4;do{if((eC|0)<2){h_=0;while(1){hU=h_+eC|0;hZ=2-hU|0;if((eC|0)<(hZ|0)){h_=hU}else{h$=hZ;break}}}else{h$=2}eC=eC-h$|0;hX=hX+1|0;}while((eC|0)>0);c[785430]=hX;hX=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+hX|0;h$=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;h_=4;do{if((h_|0)<2){hZ=0;while(1){hU=hZ+h_|0;hY=2-hU|0;if((h_|0)<(hY|0)){hZ=hU}else{h0=hY;break}}}else{h0=2}h_=h_-h0|0;eC=eC+1|0;}while((h_|0)>0);c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+hX|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,h$&-9);h$=c[785430]|0;eC=15;do{if((eC|0)<2){hX=0;while(1){h_=hX+eC|0;h0=2-h_|0;if((eC|0)<(h0|0)){hX=h_}else{h1=h0;break}}}else{h1=2}eC=eC-h1|0;h$=h$+1|0;}while((eC|0)>0);c[785430]=h$;c[100216]=(c[100216]|0)+4;return}else if((f|0)==162){h$=c[785430]|0;eC=4;do{if((eC|0)<2){h1=0;while(1){hX=h1+eC|0;h0=2-hX|0;if((eC|0)<(h0|0)){h1=hX}else{h2=h0;break}}}else{h2=2}eC=eC-h2|0;h$=h$+1|0;}while((eC|0)>0);c[785430]=h$;h$=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+h$|0;h2=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;h1=4;do{if((h1|0)<2){h0=0;while(1){hX=h0+h1|0;h_=2-hX|0;if((h1|0)<(h_|0)){h0=hX}else{h3=h_;break}}}else{h3=2}h1=h1-h3|0;eC=eC+1|0;}while((h1|0)>0);h1=h2&-17;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+h$|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,h1);a[885472]=h1;h1=c[785430]|0;eC=15;do{if((eC|0)<2){h$=0;while(1){h2=h$+eC|0;h3=2-h2|0;if((eC|0)<(h3|0)){h$=h2}else{h4=h3;break}}}else{h4=2}eC=eC-h4|0;h1=h1+1|0;}while((eC|0)>0);c[785430]=h1;c[100216]=(c[100216]|0)+4;return}else if((f|0)==133){h1=c[785430]|0;eC=4;do{if((eC|0)<2){h4=0;while(1){h$=h4+eC|0;h3=2-h$|0;if((eC|0)<(h3|0)){h4=h$}else{h5=h3;break}}}else{h5=2}eC=eC-h5|0;h1=h1+1|0;}while((eC|0)>0);c[785430]=h1;h1=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+h1|0;h5=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;h4=4;do{if((h4|0)<2){h3=0;while(1){h$=h3+h4|0;h2=2-h$|0;if((h4|0)<(h2|0)){h3=h$}else{h6=h2;break}}}else{h6=2}h4=h4-h6|0;eC=eC+1|0;}while((h4|0)>0);h4=h5&-2;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+h1|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,h4);a[885368]=h4;h4=c[785430]|0;eC=15;do{if((eC|0)<2){h1=0;while(1){h5=h1+eC|0;h6=2-h5|0;if((eC|0)<(h6|0)){h1=h5}else{h7=h6;break}}}else{h7=2}eC=eC-h7|0;h4=h4+1|0;}while((eC|0)>0);c[785430]=h4;c[100216]=(c[100216]|0)+4;return}else if((f|0)==159){h4=c[785430]|0;eC=4;do{if((eC|0)<2){h7=0;while(1){h1=h7+eC|0;h6=2-h1|0;if((eC|0)<(h6|0)){h7=h1}else{h8=h6;break}}}else{h8=2}eC=eC-h8|0;h4=h4+1|0;}while((eC|0)>0);c[785430]=h4;h4=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+h4|0;h8=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;h7=4;do{if((h7|0)<2){h6=0;while(1){h1=h6+h7|0;h5=2-h1|0;if((h7|0)<(h5|0)){h6=h1}else{h9=h5;break}}}else{h9=2}h7=h7-h9|0;eC=eC+1|0;}while((h7|0)>0);h7=h8&-9;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+h4|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,h7);a[885512]=h7;h7=c[785430]|0;eC=15;do{if((eC|0)<2){h4=0;while(1){h8=h4+eC|0;h9=2-h8|0;if((eC|0)<(h9|0)){h4=h8}else{ia=h9;break}}}else{ia=2}eC=eC-ia|0;h7=h7+1|0;}while((eC|0)>0);c[785430]=h7;c[100216]=(c[100216]|0)+4;return}else if((f|0)==150){h7=c[785430]|0;eC=4;do{if((eC|0)<2){ia=0;while(1){h4=ia+eC|0;h9=2-h4|0;if((eC|0)<(h9|0)){ia=h4}else{ib=h9;break}}}else{ib=2}eC=eC-ib|0;h7=h7+1|0;}while((eC|0)>0);c[785430]=h7;h7=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+h7|0;ib=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;ia=4;do{if((ia|0)<2){h9=0;while(1){h4=h9+ia|0;h8=2-h4|0;if((ia|0)<(h8|0)){h9=h4}else{ic=h8;break}}}else{ic=2}ia=ia-ic|0;eC=eC+1|0;}while((ia|0)>0);c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+h7|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,ib&-5);ib=c[785430]|0;eC=15;do{if((eC|0)<2){h7=0;while(1){ia=h7+eC|0;ic=2-ia|0;if((eC|0)<(ic|0)){h7=ia}else{id=ic;break}}}else{id=2}eC=eC-id|0;ib=ib+1|0;}while((eC|0)>0);c[785430]=ib;c[100216]=(c[100216]|0)+4;return}else if((f|0)==161){ib=c[785430]|0;eC=4;do{if((eC|0)<2){id=0;while(1){h7=id+eC|0;ic=2-h7|0;if((eC|0)<(ic|0)){id=h7}else{ie=ic;break}}}else{ie=2}eC=eC-ie|0;ib=ib+1|0;}while((eC|0)>0);c[785430]=ib;ib=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+ib|0;ie=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;id=4;do{if((id|0)<2){ic=0;while(1){h7=ic+id|0;ia=2-h7|0;if((id|0)<(ia|0)){ic=h7}else{ig=ia;break}}}else{ig=2}id=id-ig|0;eC=eC+1|0;}while((id|0)>0);id=ie&-17;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+ib|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,id);a[885488]=id;id=c[785430]|0;eC=15;do{if((eC|0)<2){ib=0;while(1){ie=ib+eC|0;ig=2-ie|0;if((eC|0)<(ig|0)){ib=ie}else{ih=ig;break}}}else{ih=2}eC=eC-ih|0;id=id+1|0;}while((eC|0)>0);c[785430]=id;c[100216]=(c[100216]|0)+4;return}else if((f|0)==144){id=c[785430]|0;eC=4;do{if((eC|0)<2){ih=0;while(1){ib=ih+eC|0;ig=2-ib|0;if((eC|0)<(ig|0)){ih=ib}else{ii=ig;break}}}else{ii=2}eC=eC-ii|0;id=id+1|0;}while((eC|0)>0);c[785430]=id;id=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+id|0;ii=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;ih=4;do{if((ih|0)<2){ig=0;while(1){ib=ig+ih|0;ie=2-ib|0;if((ih|0)<(ie|0)){ig=ib}else{ij=ie;break}}}else{ij=2}ih=ih-ij|0;eC=eC+1|0;}while((ih|0)>0);ih=ii&-5;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+id|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,ih);a[885504]=ih;ih=c[785430]|0;eC=15;do{if((eC|0)<2){id=0;while(1){ii=id+eC|0;ij=2-ii|0;if((eC|0)<(ij|0)){id=ii}else{ik=ij;break}}}else{ik=2}eC=eC-ik|0;ih=ih+1|0;}while((eC|0)>0);c[785430]=ih;c[100216]=(c[100216]|0)+4;return}else if((f|0)==155){ih=c[785430]|0;eC=4;do{if((eC|0)<2){ik=0;while(1){id=ik+eC|0;ij=2-id|0;if((eC|0)<(ij|0)){ik=id}else{il=ij;break}}}else{il=2}eC=eC-il|0;ih=ih+1|0;}while((eC|0)>0);c[785430]=ih;ih=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+ih|0;il=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;ik=4;do{if((ik|0)<2){ij=0;while(1){id=ij+ik|0;ii=2-id|0;if((ik|0)<(ii|0)){ij=id}else{im=ii;break}}}else{im=2}ik=ik-im|0;eC=eC+1|0;}while((ik|0)>0);ik=il&-9;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+ih|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,ik);a[885456]=ik;ik=c[785430]|0;eC=15;do{if((eC|0)<2){ih=0;while(1){il=ih+eC|0;im=2-il|0;if((eC|0)<(im|0)){ih=il}else{io=im;break}}}else{io=2}eC=eC-io|0;ik=ik+1|0;}while((eC|0)>0);c[785430]=ik;c[100216]=(c[100216]|0)+4;return}else if((f|0)==151){ik=c[785430]|0;eC=4;do{if((eC|0)<2){io=0;while(1){ih=io+eC|0;im=2-ih|0;if((eC|0)<(im|0)){io=ih}else{ip=im;break}}}else{ip=2}eC=eC-ip|0;ik=ik+1|0;}while((eC|0)>0);c[785430]=ik;ik=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+ik|0;ip=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;io=4;do{if((io|0)<2){im=0;while(1){ih=im+io|0;il=2-ih|0;if((io|0)<(il|0)){im=ih}else{iq=il;break}}}else{iq=2}io=io-iq|0;eC=eC+1|0;}while((io|0)>0);io=ip&-5;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+ik|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,io);a[885512]=io;io=c[785430]|0;eC=15;do{if((eC|0)<2){ik=0;while(1){ip=ik+eC|0;iq=2-ip|0;if((eC|0)<(iq|0)){ik=ip}else{ir=iq;break}}}else{ir=2}eC=eC-ir|0;io=io+1|0;}while((eC|0)>0);c[785430]=io;c[100216]=(c[100216]|0)+4;return}else if((f|0)==156){io=c[785430]|0;eC=4;do{if((eC|0)<2){ir=0;while(1){ik=ir+eC|0;iq=2-ik|0;if((eC|0)<(iq|0)){ir=ik}else{is=iq;break}}}else{is=2}eC=eC-is|0;io=io+1|0;}while((eC|0)>0);c[785430]=io;io=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+io|0;is=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;ir=4;do{if((ir|0)<2){iq=0;while(1){ik=iq+ir|0;ip=2-ik|0;if((ir|0)<(ip|0)){iq=ik}else{it=ip;break}}}else{it=2}ir=ir-it|0;eC=eC+1|0;}while((ir|0)>0);ir=is&-9;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+io|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,ir);a[885424]=ir;ir=c[785430]|0;eC=15;do{if((eC|0)<2){io=0;while(1){is=io+eC|0;it=2-is|0;if((eC|0)<(it|0)){io=is}else{iu=it;break}}}else{iu=2}eC=eC-iu|0;ir=ir+1|0;}while((eC|0)>0);c[785430]=ir;c[100216]=(c[100216]|0)+4;return}else if((f|0)==154){ir=c[785430]|0;eC=4;do{if((eC|0)<2){iu=0;while(1){io=iu+eC|0;it=2-io|0;if((eC|0)<(it|0)){iu=io}else{iv=it;break}}}else{iv=2}eC=eC-iv|0;ir=ir+1|0;}while((eC|0)>0);c[785430]=ir;ir=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+ir|0;iv=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;iu=4;do{if((iu|0)<2){it=0;while(1){io=it+iu|0;is=2-io|0;if((iu|0)<(is|0)){it=io}else{iw=is;break}}}else{iw=2}iu=iu-iw|0;eC=eC+1|0;}while((iu|0)>0);iu=iv&-9;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+ir|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,iu);a[885472]=iu;iu=c[785430]|0;eC=15;do{if((eC|0)<2){ir=0;while(1){iv=ir+eC|0;iw=2-iv|0;if((eC|0)<(iw|0)){ir=iv}else{ix=iw;break}}}else{ix=2}eC=eC-ix|0;iu=iu+1|0;}while((eC|0)>0);c[785430]=iu;c[100216]=(c[100216]|0)+4;return}else if((f|0)==148){iu=c[785430]|0;eC=4;do{if((eC|0)<2){ix=0;while(1){ir=ix+eC|0;iw=2-ir|0;if((eC|0)<(iw|0)){ix=ir}else{iy=iw;break}}}else{iy=2}eC=eC-iy|0;iu=iu+1|0;}while((eC|0)>0);c[785430]=iu;iu=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+iu|0;iy=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;ix=4;do{if((ix|0)<2){iw=0;while(1){ir=iw+ix|0;iv=2-ir|0;if((ix|0)<(iv|0)){iw=ir}else{iz=iv;break}}}else{iz=2}ix=ix-iz|0;eC=eC+1|0;}while((ix|0)>0);ix=iy&-5;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+iu|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,ix);a[885424]=ix;ix=c[785430]|0;eC=15;do{if((eC|0)<2){iu=0;while(1){iy=iu+eC|0;iz=2-iy|0;if((eC|0)<(iz|0)){iu=iy}else{iA=iz;break}}}else{iA=2}eC=eC-iA|0;ix=ix+1|0;}while((eC|0)>0);c[785430]=ix;c[100216]=(c[100216]|0)+4;return}else if((f|0)==157){ix=c[785430]|0;eC=4;do{if((eC|0)<2){iA=0;while(1){iu=iA+eC|0;iz=2-iu|0;if((eC|0)<(iz|0)){iA=iu}else{iB=iz;break}}}else{iB=2}eC=eC-iB|0;ix=ix+1|0;}while((eC|0)>0);c[785430]=ix;ix=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+ix|0;iB=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;iA=4;do{if((iA|0)<2){iz=0;while(1){iu=iz+iA|0;iy=2-iu|0;if((iA|0)<(iy|0)){iz=iu}else{iC=iy;break}}}else{iC=2}iA=iA-iC|0;eC=eC+1|0;}while((iA|0)>0);iA=iB&-9;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+ix|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,iA);a[885368]=iA;iA=c[785430]|0;eC=15;do{if((eC|0)<2){ix=0;while(1){iB=ix+eC|0;iC=2-iB|0;if((eC|0)<(iC|0)){ix=iB}else{iD=iC;break}}}else{iD=2}eC=eC-iD|0;iA=iA+1|0;}while((eC|0)>0);c[785430]=iA;c[100216]=(c[100216]|0)+4;return}else if((f|0)==152){iA=c[785430]|0;eC=4;do{if((eC|0)<2){iD=0;while(1){ix=iD+eC|0;iC=2-ix|0;if((eC|0)<(iC|0)){iD=ix}else{iE=iC;break}}}else{iE=2}eC=eC-iE|0;iA=iA+1|0;}while((eC|0)>0);c[785430]=iA;iA=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+iA|0;iE=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;iD=4;do{if((iD|0)<2){iC=0;while(1){ix=iC+iD|0;iB=2-ix|0;if((iD|0)<(iB|0)){iC=ix}else{iF=iB;break}}}else{iF=2}iD=iD-iF|0;eC=eC+1|0;}while((iD|0)>0);iD=iE&-9;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+iA|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,iD);a[885504]=iD;iD=c[785430]|0;eC=15;do{if((eC|0)<2){iA=0;while(1){iE=iA+eC|0;iF=2-iE|0;if((eC|0)<(iF|0)){iA=iE}else{iG=iF;break}}}else{iG=2}eC=eC-iG|0;iD=iD+1|0;}while((eC|0)>0);c[785430]=iD;c[100216]=(c[100216]|0)+4;return}else if((f|0)==153){iD=c[785430]|0;eC=4;do{if((eC|0)<2){iG=0;while(1){iA=iG+eC|0;iF=2-iA|0;if((eC|0)<(iF|0)){iG=iA}else{iH=iF;break}}}else{iH=2}eC=eC-iH|0;iD=iD+1|0;}while((eC|0)>0);c[785430]=iD;iD=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+iD|0;iH=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;iG=4;do{if((iG|0)<2){iF=0;while(1){iA=iF+iG|0;iE=2-iA|0;if((iG|0)<(iE|0)){iF=iA}else{iI=iE;break}}}else{iI=2}iG=iG-iI|0;eC=eC+1|0;}while((iG|0)>0);iG=iH&-9;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+iD|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,iG);a[885488]=iG;iG=c[785430]|0;eC=15;do{if((eC|0)<2){iD=0;while(1){iH=iD+eC|0;iI=2-iH|0;if((eC|0)<(iI|0)){iD=iH}else{iJ=iI;break}}}else{iJ=2}eC=eC-iJ|0;iG=iG+1|0;}while((eC|0)>0);c[785430]=iG;c[100216]=(c[100216]|0)+4;return}else if((f|0)==143){iG=c[785430]|0;eC=4;do{if((eC|0)<2){iJ=0;while(1){iD=iJ+eC|0;iI=2-iD|0;if((eC|0)<(iI|0)){iJ=iD}else{iK=iI;break}}}else{iK=2}eC=eC-iK|0;iG=iG+1|0;}while((eC|0)>0);c[785430]=iG;iG=b<<24>>24;eC=((d[885400]|0)<<8|(d[885392]|0))+iG|0;iK=c1[c[(c[1162368]|0)+(eC>>8<<2)>>2]&1023](eC&65535)|0;eC=c[785430]|0;iJ=4;do{if((iJ|0)<2){iI=0;while(1){iD=iI+iJ|0;iH=2-iD|0;if((iJ|0)<(iH|0)){iI=iD}else{iL=iH;break}}}else{iL=2}iJ=iJ-iL|0;eC=eC+1|0;}while((iJ|0)>0);iJ=iK&-3;c[785430]=eC;eC=((d[885400]|0)<<8|(d[885392]|0))+iG|0;c6[c[(c[1162366]|0)+(eC>>8<<2)>>2]&1023](eC&65535,iJ);a[885512]=iJ;iJ=c[785430]|0;eC=15;do{if((eC|0)<2){iG=0;while(1){iK=iG+eC|0;iL=2-iK|0;if((eC|0)<(iL|0)){iG=iK}else{iM=iL;break}}}else{iM=2}eC=eC-iM|0;iJ=iJ+1|0;}while((eC|0)>0);c[785430]=iJ;c[100216]=(c[100216]|0)+4;return}else if((f|0)==147){f=c[785430]|0;iJ=4;do{if((iJ|0)<2){eC=0;while(1){iM=eC+iJ|0;iG=2-iM|0;if((iJ|0)<(iG|0)){eC=iM}else{iN=iG;break}}}else{iN=2}iJ=iJ-iN|0;f=f+1|0;}while((iJ|0)>0);c[785430]=f;f=b<<24>>24;b=((d[885400]|0)<<8|(d[885392]|0))+f|0;iJ=c1[c[(c[1162368]|0)+(b>>8<<2)>>2]&1023](b&65535)|0;b=c[785430]|0;iN=4;do{if((iN|0)<2){eC=0;while(1){iG=eC+iN|0;iM=2-iG|0;if((iN|0)<(iM|0)){eC=iG}else{iO=iM;break}}}else{iO=2}iN=iN-iO|0;b=b+1|0;}while((iN|0)>0);iN=iJ&-5;c[785430]=b;b=((d[885400]|0)<<8|(d[885392]|0))+f|0;c6[c[(c[1162366]|0)+(b>>8<<2)>>2]&1023](b&65535,iN);a[885456]=iN;iN=c[785430]|0;b=15;do{if((b|0)<2){f=0;while(1){iJ=f+b|0;iO=2-iJ|0;if((b|0)<(iO|0)){f=iJ}else{iP=iO;break}}}else{iP=2}b=b-iP|0;iN=iN+1|0;}while((b|0)>0);c[785430]=iN;c[100216]=(c[100216]|0)+4;return}else{c[100216]=(c[100216]|0)+4;return}}function qw(a,b){a=a|0;b=b|0;return}function qx(b){b=b|0;var d=0,e=0;d=b+12|0;b=a[d]|0;if((c[140084]|0)==0){e=b;a[d]=e;return}e=((c[140082]|0)-4|0)>>>0<3?a[83824]|0:b;a[d]=e;return}function qy(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d&15)==2){if((a[(c[785463]|0)+2|0]|0)==e<<24>>24){f=7130}else{g=1}}else{f=7130}if((f|0)==7130){g=0}a[130192]=g;g=d&31;do{if((g|0)==0){a[4483080]=e}else if((g|0)==1){if(!((c[57403]|0)!=0&(c[1120778]|0)==56576)){break}f=a[4483072]&a[4483080]&12;if((f|0)==0){h=2}else if((f|0)==4){h=3}else if((f|0)==12){h=1}else{h=0}f=a[4483064]&e;a[4483088+(h&65535)|0]=f;gK(b[2241548]|h,f,0)}else if((g|0)==2){a[4483072]=e}else if((g|0)==3){a[4483064]=e}}while(0);g=c[785463]|0;h=g;f=c[g+208>>2]|0;if((f|0)!=0){db[f&127]()}if((c[c[g+132>>2]>>2]|0)==0){yW(h,d,e);return}f=g+128|0;i=c[f>>2]|0;c[i>>2]=(c[i>>2]|0)-1;yW(h,d,a[g+108|0]|0);g=c[f>>2]|0;c[g>>2]=(c[g>>2]|0)+1;yW(h,d,e);return}function qz(a){a=a|0;return yX(c[785463]|0,a)|0}function qA(b,d,e){b=b|0;d=d|0;e=e|0;d=e&3^3;c[140070]=d;c[140072]=c[140072]&-4|d;Mq(d);d=~e;e=d<<1&16;a[3301337]=d<<2&-64|e;a[208608]=e;return}function qB(b,d,e){b=b|0;d=d|0;e=e|0;a[130040]=e;a[560304]=e;if((c[140084]|0)!=0&(c[140082]|0)==0){c[140086]=(e&255)>>>7&255^1}if((c[140078]|0)==0){return}d=e&255;if((d&16|0)!=0){a[(c[220538]|0)+8|0]=e&15}a[127880]=(d&32|0)!=0;if((d&64|0)==0){return}IW(c[220538]|0,e&15);return}function qC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((a[b+65|0]|0)==e<<24>>24){return}d=~e;e=d&255;f=e&3;if((f|0)!=(c[140070]|0)){c[140070]=f;c[140072]=c[140072]&-4|f;Mq(f)}c6[c[825322]&1023](d,((c[b+136>>2]|0)==0)+(c[785430]|0)|0);b=e&4;do{if((c[140080]|0)!=0&(c[173352]|0)!=0&(b|0)==0){e=a[560304]|0;d=c[1038747]|0;c9[d&127](2,4,e)|0;if((c[210810]|0)==0){break}e=c[785463]|0;d=e;f=e+32|0;g=c[f>>2]|0;c[f>>2]=g|16;if((a[e+13|0]&16)==0){break}c[f>>2]=g|144;g=c[e+116>>2]|0;f=c[c[e+128>>2]>>2]|0;h=c[e+192>>2]|0;if((g|0)==0){df[h&255](d,0,f);a[e+36|0]=0;break}else{df[h&255](d,g,f);a[e+36|0]=1;break}}}while(0);c[173352]=b;return}function qD(b,d,e){b=b|0;d=d|0;e=e|0;rj(1);a[130040]=e;if((c[140084]|0)!=0&(c[140082]|0)==0){c[140086]=(e&255)>>>7&255^1}if((c[140078]|0)==0){return}d=e&255;if((d&16|0)!=0){a[(c[220538]|0)+8|0]=e&15}a[127880]=(d&32|0)!=0;if((d&64|0)==0){return}IW(c[220538]|0,e&15);return}function qE(b){b=b|0;var e=0,f=0;e=(a[b+2|0]^63|a[b|0])&63;b=e|(c1[c[825324]&1023](c[785430]|0)|0);if((c[140084]|0)==0){f=b;return f|0}e=b&-5;b=c[140082]|0;if((b|0)==4){f=((d[3265667]|0)>>>2&4|e)^4;return f|0}else if((b|0)==6){f=(a[3265668]<<2&4|e)^4;return f|0}else if((b|0)==5){f=(a[3265667]<<2&4|e)^4;return f|0}else{f=e;return f|0}return 0}function qF(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=i;i=i+120|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;m=e+48|0;n=e+56|0;o=e+64|0;p=e+72|0;q=e+80|0;r=e+88|0;s=e+96|0;t=e+104|0;u=e+112|0;rj(1);v=ri(1)|0;do{if((c[140084]|0)==0){w=v}else{x=a[3265667]|0;y=a[3265668]|0;z=c[140082]|0;if((z|0)==3){A=x&255;w=~((A<<7&128|A<<5&64|A<<3&32|A<<1&16|A>>>1&8|0)==0);break}else if((z|0)==5){w=~((x&255)>>>1<<7|x&16|(y&255)>>>3&1|y<<3&8|(x&255)>>>3<<5&32|(x&255)>>>2<<6&64|(y&255)>>>2<<1&2|(y&255)>>>1<<2&4);break}else if((z|0)==6){w=~((x&255)>>>1&1|x&4|x<<3&8|y&16|(x&255)>>>3<<1&2|(y&255)>>>2<<7|(y&255)>>>1<<5&32|(y&255)>>>3<<6&64);break}else if((z|0)==2){w=(x|-32)^31;break}else if((z|0)==4){w=~(y<<4|x&15);break}else if((z|0)==0){w=~(y<<1&32|x&16|a[(c[140086]|0)+3265667|0]&15);break}else if((z|0)==1){w=~(y<<4|x&15|((x&16)!=0?3:0)|((y&16)!=0?48:0));break}else{w=v;break}}}while(0);if(!((c[140078]|0)!=0&a[127880])){B=w;C=b+3|0;D=a[C]|0;E=~D;F=B&E;G=b+1|0;H=a[G]|0;I=H&D;J=I|F;i=e;return J|0}v=w&-16;w=c[220538]|0;if((c[w>>2]|0)==0){y=c[c[w+16>>2]>>2]|0;K=(cP(0)|0)+y|0}else{K=c[w+12>>2]|0}y=d[w+8|0]|0;do{if((y|0)==10){c[h>>2]=K;L=((c[(aN(h|0)|0)+16>>2]|0)+1&255)/10|0}else if((y|0)==11){c[g>>2]=K;L=(((c[(aN(g|0)|0)+20>>2]|0)%100|0)&255)%10|0}else if((y|0)==12){c[f>>2]=K;L=(((c[(aN(f|0)|0)+20>>2]|0)%100|0)&255)/10|0}else if((y|0)==6){c[m>>2]=K;L=(c[(aN(m|0)|0)+24>>2]&255)-1&255}else if((y|0)==2){c[s>>2]=K;L=(c[(aN(s|0)|0)+4>>2]&255)%10|0}else if((y|0)==3){c[r>>2]=K;L=(c[(aN(r|0)|0)+4>>2]&255)/10|0}else if((y|0)==4){if((c[w+4>>2]|0)==0){c[p>>2]=K;x=c[(aN(p|0)|0)+8>>2]|0;z=x&255;A=x&255;do{if((A|0)==12){M=z}else if((A|0)==0){M=12}else{if(A>>>0<=12){M=z;break}M=x+244&255}}while(0);N=M&31}else{c[q>>2]=K;N=c[(aN(q|0)|0)+8>>2]&255}L=(N&255)%10|0}else if((y|0)==7){c[l>>2]=K;L=(c[(aN(l|0)|0)+12>>2]&255)%10|0}else if((y|0)==8){c[k>>2]=K;L=(c[(aN(k|0)|0)+12>>2]&255)/10|0}else if((y|0)==9){c[j>>2]=K;L=((c[(aN(j|0)|0)+16>>2]|0)+1&255)%10|0}else if((y|0)==0){c[u>>2]=K;L=(c[(aN(u|0)|0)>>2]&255)%10|0}else if((y|0)==1){c[t>>2]=K;L=(c[(aN(t|0)|0)>>2]&255)/10|0}else if((y|0)==5){if((c[w+4>>2]|0)!=0){c[o>>2]=K;L=(c[(aN(o|0)|0)+8>>2]&255)/10|0|8;break}c[n>>2]=K;x=c[(aN(n|0)|0)+8>>2]|0;z=x&255;A=x&255;do{if((A|0)==0){O=12;P=0}else if((A|0)==12){O=z;P=32}else{if(A>>>0<=12){O=z;P=0;break}O=x+244&255;P=32}}while(0);x=O|P;if((x&255)>23){L=(((x&255)-32|0)/10|0|4)&255;break}else{L=(x&255)/10|0;break}}else{L=0}}while(0);B=L|v;C=b+3|0;D=a[C]|0;E=~D;F=B&E;G=b+1|0;H=a[G]|0;I=H&D;J=I|F;i=e;return J|0}function qG(a){a=a|0;rj(1);return}function qH(){var b=0,c=0;b=a[3301337]|0;c=a[3301308]&b&a[3301309]&a[3301310]&a[3301311]&a[3301312]&a[3301313]&a[3301314]&a[3301315];a[3301338]=c;a[3301336]=(c&255)>>>7|b<<3&-128|(c&255)>>>4&4;return}function qI(a,b){a=a|0;b=b|0;var d=0;d=(c[(c[785426]|0)+4>>2]|0)+(c[a+120>>2]<<2)|0;a=c[d>>2]|0;c[d>>2]=(b|0)==0?a&-2:a|1;return}function qJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0;e=i;f=c[785426]|0;g=c[a+120>>2]|0;if((f|0)==0){i=e;return}if((c[f>>2]|0)>>>0<=g>>>0){i=e;return}a=(c[f+4>>2]|0)+(g<<2)|0;g=(c[a>>2]&1|0)!=0;if((b|0)==0){if(!g){i=e;return}b=f+20|0;h=c[b>>2]|0;if((h|0)>0){c[b>>2]=h-1;c[a>>2]=c[a>>2]&-2;i=e;return}else{fp(-2,378728,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=e;return}}if(g){i=e;return}g=f+20|0;h=c[g>>2]|0;do{if((h|0)==0){b=f+80128|0;j=c[b>>2]|0;if((j&1|0)!=0){k=0;break}c[b>>2]=j|1;c[f+80092>>2]=0;j=c[f+80120>>2]|0;b=f+24|0;if(j>>>0<=d>>>0){c[b>>2]=d;k=0;break}l=(c[c[f+80112>>2]>>2]|0)>>>8&1;m=l+1|0;n=c[f+28>>2]|0;o=-1;p=n;q=0;while(1){if((p|0)==0){r=q;break}s=p-1|0;t=c[f+32+(s<<2)>>2]|0;u=c[f+40060+(s<<2)>>2]|0;if((u-1|0)>>>0>d>>>0){o=u;p=s;q=t}else{r=t;break}}p=~d;if((r-q|0)>>>0>(o+p|0)>>>0){w=q+p+o|0}else{w=r}c[b>>2]=j;do{if((n|0)==0){x=j}else{p=c[f+40060>>2]|0;if(p>>>0<=d>>>0){x=j;break}t=j+d-p|0;c[b>>2]=t;x=t}}while(0);if(w>>>0>>0){k=0;break}c[b>>2]=x-(l|2);k=0}else{k=h}}while(0);c[g>>2]=k+1;c[a>>2]=c[a>>2]|1;i=e;return}function qK(b){b=b|0;c[173352]=1;a[560304]=-1;c[140070]=0;c[140072]=c[140072]&-4;Mq(0);return}function qL(b,c){b=b|0;c=c|0;rk(1);a[560304]=a[b+66|0]|0;return}function qM(){Mk();return}function qN(){var a=0,b=0,d=0;if((c[123030]|0)==0){return}while(1){a=c[785430]|0;if(a>>>0<(c[123377]|0)>>>0){b=0;d=a}else{L2(0,0);b=1;d=c[785430]|0}if(d>>>0<(c[123378]|0)>>>0){if((b|0)==0){break}else{continue}}else{Mi(0,0);continue}}return}function qO(){var a=0,b=0,d=0;if((c[123030]|0)==0){return}while(1){a=c[785430]|0;if(a>>>0<(c[123377]|0)>>>0){b=0;d=a}else{L2(0,0);b=1;d=c[785430]|0}if(d>>>0<(c[123378]|0)>>>0){if((b|0)==0){break}else{continue}}else{Mi(0,0);continue}}return}function qP(){var a=0,b=0,d=0,f=0,g=0;a=i;b=c[1146670]|0;if((b|0)==0){GY(313912,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=a;return}else{d=b}do{b=d+4|0;f=c[(c[b>>2]|0)+20>>2]|0;if((f|0)==37|(f|0)==49|(f|0)==41|(f|0)==(-101|0)|(f|0)==6|(f|0)==(-103|0)|(f|0)==(-104|0)|(f|0)==(-100|0)|(f|0)==(-113|0)|(f|0)==(-102|0)|(f|0)==(-108|0)|(f|0)==(-109|0)|(f|0)==(-110|0)|(f|0)==(-111|0)|(f|0)==(-112|0)|(f|0)==(-105|0)|(f|0)==(-106|0)|(f|0)==(-107|0)|(f|0)==(-116|0)|(f|0)==(-117|0)){GY(342408,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{GY(371160,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}GY(326328,(v=i,i=i+8|0,c[v>>2]=c[(c[b>>2]|0)+20>>2],v)|0);GY(314096,(v=i,i=i+8|0,c[v>>2]=(c[(c[b>>2]|0)+4>>2]|0)!=0?303320:388072,v)|0);GY(283688,(v=i,i=i+8|0,c[v>>2]=(c[(c[b>>2]|0)+8>>2]|0)!=0?278264:388072,v)|0);f=c[(c[b>>2]|0)+12>>2]|0;if((f|0)==0){GY(392808,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{g=e[f+14>>1]|0;GY(272904,(v=i,i=i+16|0,c[v>>2]=e[f+12>>1]|0,c[v+8>>2]=g,v)|0)}g=c[(c[b>>2]|0)+16>>2]|0;if((g|0)==0){GY(392808,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{f=e[g+14>>1]|0;GY(386672,(v=i,i=i+16|0,c[v>>2]=e[g+12>>1]|0,c[v+8>>2]=f,v)|0)}GY(347576,(v=i,i=i+8|0,c[v>>2]=c[c[b>>2]>>2],v)|0);d=c[d+8>>2]|0;}while((d|0)!=0);i=a;return}function qQ(a){a=a|0;return qU(4586656,a)|0}function qR(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=NT(12)|0;if((d|0)==0){bl(-1|0);return 0}NZ(d|0,0,12);e=d;if((a|0)==0){cV(313568,414,395888,370944);return 0}f=b[a+12>>1]&65280;if((f|0)==54784){g=4586560}else if((f|0)==56832){g=4586528}else if((f|0)==53248){g=4586656}else if((f|0)==53504){g=4586640}else if((f|0)==53760){g=4586624}else if((f|0)==54016){g=4586608}else if((f|0)==54272){g=4586592}else if((f|0)==54528){g=4586576}else if((f|0)==55040){g=4586544}else if((f|0)==57088){g=4586512}else{g=0}while(1){h=g+8|0;f=c[h>>2]|0;if((f|0)==0){break}else{g=f}}c[h>>2]=e;c[d>>2]=g;c[d+4>>2]=a;c[d+8>>2]=0;d=c[227850]|0;c[227850]=d+1;c[a+48>>2]=d;return e|0}function qS(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[1146666]|0;Mk();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function qT(a){a=a|0;return qU(4586640,a)|0}function qU(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0;f=i;g=c[a+8>>2]|0;if((c[123030]|0)!=0){while(1){h=c[785430]|0;if(h>>>0<(c[123377]|0)>>>0){j=0;k=h}else{L2(0,0);j=1;k=c[785430]|0}if(k>>>0<(c[123378]|0)>>>0){if((j|0)==0){break}else{continue}}else{Mi(0,0);continue}}}do{if((g|0)!=0){j=g;k=0;h=0;l=0;m=-1;L11810:while(1){n=j+4|0;o=c[n>>2]|0;p=c[o+28>>2]|0;do{if((p|0)==0){q=m;r=l;s=h;t=k}else{if((e[o+12>>1]|0)>(d&65535)){q=m;r=l;s=h;t=k;break}if((e[o+14>>1]|0)<(d&65535)){q=m;r=l;s=h;t=k;break}u=c1[p&1023](b[o+16>>1]&d)|0;w=c[n>>2]|0;if((c[w+20>>2]|0)==0){q=m;r=u;s=h;t=k;break}x=c[w+44>>2]|0;if((x|0)==1){y=u;z=7486;break L11810}A=c[816776]|0;if((A|0)==1){B=c[w+48>>2]|0;w=B>>>0>>0;C=w?B:m;D=w?u:h}else{C=m;D=h}q=C;r=u;s=D&((A|0)==2?u:-1);t=((x|0)!=-1)+k|0}}while(0);n=c[j+8>>2]|0;if((n|0)==0){break}else{j=n;k=t;h=s;l=r;m=q}}if((z|0)==7486){i=f;return y|0}if((t|0)==1){y=r;i=f;return y|0}else if((t|0)==0){break}m=c[816776]|0;if((m|0)==0){l=t*20|0;h=NT(l)|0;if(!((h|0)!=0|(l|0)==0)){bl(-1|0);return 0}if((h|0)!=0){NZ(h|0,0,l|0)}l=h;k=t-1|0;j=0;n=0;o=a;L11836:while(1){p=c[o+8>>2]|0;if((p|0)==0){E=j;F=n;z=7396;break}else{G=p}L11838:while(1){H=G+4|0;I=c[H>>2]|0;do{if((c[I+20>>2]|0)!=0){if((e[I+12>>1]|0)>(d&65535)){break}if((e[I+14>>1]|0)<(d&65535)){break}if((c[I+44>>2]|0)==0){break L11838}}}while(0);p=c[G+8>>2]|0;if((p|0)==0){E=j;F=n;z=7396;break L11836}else{G=p}}c[l+(j*20|0)>>2]=c[I+4>>2];c[l+(j*20|0)+8>>2]=c[(c[H>>2]|0)+8>>2];c[l+(j*20|0)+4>>2]=c[c[H>>2]>>2];c[l+(j*20|0)+12>>2]=c[(c[H>>2]|0)+40>>2];do{if((j|0)==0){p=0;while(1){if(p>>>0>=748){z=7382;break L11836}if((p|0)==47){break}else{p=p+1|0}}p=NT(31)|0;if((p|0)==0){z=7384;break L11836}NZ(p|0,0,31);NX(p|0,310472,31)|0;x=g2(p,(v=i,i=i+16|0,c[v>>2]=c[c[H>>2]>>2],c[v+8>>2]=0,v)|0)|0;NU(p);J=x}else{if((j|0)==(k|0)){J=n;break}x=c[c[H>>2]>>2]|0;p=g2(n,(v=i,i=i+24|0,c[v>>2]=314048,c[v+8>>2]=x,c[v+16>>2]=0,v)|0)|0;NU(n);J=p}}while(0);if((j|0)==(k|0)){p=0;while(1){if(p>>>0>=748){K=0;break}if((p|0)==48){K=309456;break}else{p=p+1|0}}p=c[c[H>>2]>>2]|0;x=0;while(1){if(x>>>0>=748){L=0;break}if((x|0)==49){L=308664;break}else{x=x+1|0}}x=g2(J,(v=i,i=i+32|0,c[v>>2]=K,c[v+8>>2]=p,c[v+16>>2]=L,c[v+24>>2]=0,v)|0)|0;NU(J);M=x}else{M=J}x=j+1|0;if((x|0)==(t|0)){E=t;F=M;z=7396;break}else{j=x;n=M;o=G}}if((z|0)==7382){bl(-1|0);return 0}else if((z|0)==7384){bl(-1|0);return 0}else if((z|0)==7396){L11869:do{if((E|0)!=0){o=d&65535;fm(-2,F,(v=i,i=i+8|0,c[v>>2]=o,v)|0);no(F,(v=i,i=i+8|0,c[v>>2]=o,v)|0);NU(F);if((E|0)>0){N=0}else{break}L11871:while(1){o=c[l+(N*20|0)>>2]|0;do{if((o|0)==0){n=c[l+(N*20|0)+12>>2]|0;if((n|0)==0){break L11871}else if((n|0)==(-1|0)){break}si(n)}else if((o|0)==1){f7(c[l+(N*20|0)+8>>2]|0,0)|0}}while(0);N=N+1|0;if((N|0)>=(E|0)){break L11869}}cV(313568,93,395912,303232);return 0}}while(0);NU(h);while(1){l=c[785430]|0;if(l>>>0<(c[123377]|0)>>>0){O=0;P=l}else{L2(0,0);O=1;P=c[785430]|0}if(P>>>0<(c[123378]|0)>>>0){if((O|0)==0){break}else{continue}}else{Mi(0,0);continue}}y=Mx()|0;i=f;return y|0}}else if((m|0)==1){h=t*20|0;l=NT(h)|0;if(!((l|0)!=0|(h|0)==0)){bl(-1|0);return 0}if((l|0)!=0){NZ(l|0,0,h|0)}h=l;p=t-1|0;o=0;n=0;j=0;k=a;L11897:while(1){x=c[k+8>>2]|0;if((x|0)==0){Q=o;R=j;z=7444;break}else{S=x}L11899:while(1){T=S+4|0;U=c[T>>2]|0;do{if((c[U+20>>2]|0)!=0){if((e[U+12>>1]|0)>(d&65535)){break}if((e[U+14>>1]|0)<(d&65535)){break}if((c[U+44>>2]|0)==0){break L11899}}}while(0);x=c[S+8>>2]|0;if((x|0)==0){Q=o;R=j;z=7444;break L11897}else{S=x}}c[h+(o*20|0)>>2]=c[U+4>>2];c[h+(o*20|0)+8>>2]=c[(c[T>>2]|0)+8>>2];c[h+(o*20|0)+4>>2]=c[c[T>>2]>>2];c[h+(o*20|0)+12>>2]=c[(c[T>>2]|0)+40>>2];c[h+(o*20|0)+16>>2]=c[(c[T>>2]|0)+48>>2];x=c[T>>2]|0;if((c[x+48>>2]|0)==(q|0)){V=c[x>>2]|0}else{V=n}do{if((o|0)==0){u=0;while(1){if(u>>>0>=748){z=7427;break L11897}if((u|0)==47){break}else{u=u+1|0}}u=NT(31)|0;if((u|0)==0){z=7429;break L11897}NZ(u|0,0,31);NX(u|0,310472,31)|0;A=g2(u,(v=i,i=i+16|0,c[v>>2]=c[c[T>>2]>>2],c[v+8>>2]=0,v)|0)|0;NU(u);W=A}else{if((o|0)==(p|0)){W=j;break}A=c[x>>2]|0;u=g2(j,(v=i,i=i+24|0,c[v>>2]=314048,c[v+8>>2]=A,c[v+16>>2]=0,v)|0)|0;NU(j);W=u}}while(0);if((o|0)==(p|0)){x=0;while(1){if(x>>>0>=748){X=0;break}if((x|0)==48){X=309456;break}else{x=x+1|0}}x=c[c[T>>2]>>2]|0;u=0;while(1){if(u>>>0>=748){Y=0;break}if((u|0)==50){Y=307840;break}else{u=u+1|0}}u=0;while(1){if(u>>>0>=748){Z=0;break}if((u|0)==51){Z=305808;break}else{u=u+1|0}}u=g2(W,(v=i,i=i+48|0,c[v>>2]=X,c[v+8>>2]=x,c[v+16>>2]=Y,c[v+24>>2]=V,c[v+32>>2]=Z,c[v+40>>2]=0,v)|0)|0;NU(W);_=u}else{_=W}u=o+1|0;if((u|0)==(t|0)){Q=t;R=_;z=7444;break}else{o=u;n=V;j=_;k=S}}if((z|0)==7427){bl(-1|0);return 0}else if((z|0)==7429){bl(-1|0);return 0}else if((z|0)==7444){L11937:do{if((Q|0)!=0){k=d&65535;fm(-2,R,(v=i,i=i+8|0,c[v>>2]=k,v)|0);no(R,(v=i,i=i+8|0,c[v>>2]=k,v)|0);NU(R);if((Q|0)>0){$=0}else{break}L11939:while(1){do{if((c[h+($*20|0)+16>>2]|0)!=(q|0)){k=c[h+($*20|0)>>2]|0;if((k|0)==1){j=c[h+($*20|0)+8>>2]|0;f7(j,0)|0;break}else if((k|0)!=0){break}k=c[h+($*20|0)+12>>2]|0;if((k|0)==(-1|0)){break}else if((k|0)==0){break L11939}si(k)}}while(0);$=$+1|0;if(($|0)>=(Q|0)){break L11937}}cV(313568,93,395912,303232);return 0}}while(0);NU(l);y=s;i=f;return y|0}}else if((m|0)==2){h=t-1|0;x=0;k=0;j=a;L11952:while(1){n=c[j+8>>2]|0;if((n|0)==0){aa=x;ab=k;z=7475;break}else{ac=n}L11954:while(1){ad=ac+4|0;ae=c[ad>>2]|0;do{if((c[ae+20>>2]|0)!=0){if((e[ae+12>>1]|0)>(d&65535)){break}if((e[ae+14>>1]|0)<(d&65535)){break}if((c[ae+44>>2]|0)==0){break L11954}}}while(0);n=c[ac+8>>2]|0;if((n|0)==0){aa=x;ab=k;z=7475;break L11952}else{ac=n}}do{if((x|0)==0){n=0;while(1){if(n>>>0>=748){z=7464;break L11952}if((n|0)==47){break}else{n=n+1|0}}n=NT(31)|0;if((n|0)==0){z=7466;break L11952}NZ(n|0,0,31);NX(n|0,310472,31)|0;o=g2(n,(v=i,i=i+16|0,c[v>>2]=c[c[ad>>2]>>2],c[v+8>>2]=0,v)|0)|0;NU(n);af=o}else{if((x|0)==(h|0)){af=k;break}o=c[ae>>2]|0;n=g2(k,(v=i,i=i+24|0,c[v>>2]=314048,c[v+8>>2]=o,c[v+16>>2]=0,v)|0)|0;NU(k);af=n}}while(0);if((x|0)==(h|0)){n=0;while(1){if(n>>>0>=748){ag=0;break}if((n|0)==48){ag=309456;break}else{n=n+1|0}}n=c[c[ad>>2]>>2]|0;o=g2(af,(v=i,i=i+24|0,c[v>>2]=ag,c[v+8>>2]=n,c[v+16>>2]=0,v)|0)|0;NU(af);ah=o}else{ah=af}o=x+1|0;if((o|0)==(t|0)){aa=t;ab=ah;z=7475;break}else{x=o;k=ah;j=ac}}if((z|0)==7464){bl(-1|0);return 0}else if((z|0)==7466){bl(-1|0);return 0}else if((z|0)==7475){if((aa|0)==0){y=s;i=f;return y|0}fm(-2,ab,(v=i,i=i+8|0,c[v>>2]=d&65535,v)|0);NU(ab);y=s;i=f;return y|0}}else{while(1){j=c[785430]|0;if(j>>>0<(c[123377]|0)>>>0){ai=0;aj=j}else{L2(0,0);ai=1;aj=c[785430]|0}if(aj>>>0<(c[123378]|0)>>>0){if((ai|0)==0){break}else{continue}}else{Mi(0,0);continue}}y=Mx()|0;i=f;return y|0}}}while(0);while(1){ai=c[785430]|0;if(ai>>>0<(c[123377]|0)>>>0){ak=0;al=ai}else{L2(0,0);ak=1;al=c[785430]|0}if(al>>>0<(c[123378]|0)>>>0){if((ak|0)==0){break}else{continue}}else{Mi(0,0);continue}}y=Mx()|0;i=f;return y|0}function qV(a,b){a=a|0;b=b|0;var d=0;if(a>>>0>2){d=-1}else{c[816776]=a;d=0}return d|0}function qW(b){b=b|0;return a[4570120+(b&8191)|0]|0}function qX(b){b=b|0;return a[4578312+(b&8191)|0]|0}function qY(b){b=b|0;var c=0,d=0;c=b&65535;b=c&61440;if(!((b|0)==57344|(b|0)==61440)){d=0;return d|0}d=a[4561928+(c&8191)|0]|0;return d|0}function qZ(b,c){b=b|0;c=c|0;var d=0;d=b&65535;b=d&61440;if(!((b|0)==57344|(b|0)==61440)){return}a[4561928+(d&8191)|0]=c;return}function q_(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[1146662]|0;Mk();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function q$(a){a=a|0;return qU(4586624,a)|0}function q0(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[1146658]|0;Mk();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function q1(a){a=a|0;return qU(4586608,a)|0}function q2(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[1146654]|0;Mk();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function q3(a){a=a|0;return qU(4586592,a)|0}function q4(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[1146650]|0;Mk();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function q5(a){a=a|0;return qU(4586576,a)|0}function q6(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[1146646]|0;Mk();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function q7(a){a=a|0;return qU(4586560,a)|0}function q8(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[1146642]|0;Mk();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function q9(a){a=a|0;return qU(4586544,a)|0}function ra(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[1146638]|0;Mk();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function rb(a){a=a|0;return qU(4586528,a)|0}function rc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[1146634]|0;Mk();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function rd(a){a=a|0;return qU(4586512,a)|0}function re(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[1146630]|0;Mk();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function rf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0;b=i;if((a|0)==0){i=b;return}a=c[785426]|0;d=c[1146626]|0;e=c[785430]|0;if((a|0)==0){i=b;return}f=a|0;g=c[f>>2]|0;if(g>>>0>d>>>0){h=(c[a+4>>2]|0)+(d<<2)|0;if((c[h>>2]&1|0)==0){j=a+20|0;k=c[j>>2]|0;do{if((k|0)==0){l=a+80128|0;m=c[l>>2]|0;if((m&1|0)!=0){n=0;break}c[l>>2]=m|1;c[a+80092>>2]=0;m=c[a+80120>>2]|0;l=a+24|0;if(m>>>0<=e>>>0){c[l>>2]=e;n=0;break}o=(c[c[a+80112>>2]>>2]|0)>>>8&1;p=o+1|0;q=c[a+28>>2]|0;r=-1;s=q;t=0;while(1){if((s|0)==0){u=t;break}w=s-1|0;x=c[a+32+(w<<2)>>2]|0;y=c[a+40060+(w<<2)>>2]|0;if((y-1|0)>>>0>e>>>0){r=y;s=w;t=x}else{u=x;break}}s=~e;if((u-t|0)>>>0>(r+s|0)>>>0){z=t+s+r|0}else{z=u}c[l>>2]=m;do{if((q|0)==0){A=m}else{s=c[a+40060>>2]|0;if(s>>>0<=e>>>0){A=m;break}x=m+e-s|0;c[l>>2]=x;A=x}}while(0);if(z>>>0

>>0){n=0;break}c[l>>2]=A-(o|2);n=0}else{n=k}}while(0);c[j>>2]=n+1;c[h>>2]=c[h>>2]|1}B=c[f>>2]|0}else{B=g}if(B>>>0<=d>>>0){i=b;return}B=(c[a+4>>2]|0)+(d<<2)|0;if((c[B>>2]&1|0)==0){i=b;return}d=a+20|0;a=c[d>>2]|0;if((a|0)>0){c[d>>2]=a-1;c[B>>2]=c[B>>2]&-2;i=b;return}else{fp(-2,378728,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return}}function rg(b){b=b|0;b=c[785462]|0;nH(a[b+65|0]|0,a[b+66|0]|0);return}function rh(){var b=0;b=c[785462]|0;nH(a[b+65|0]|0,a[b+66|0]|0);return}function ri(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[129560+(b<<2)>>2]|0;b=a[130040+d|0]|0;e=c[(c[1120692]|0)+8>>2]|0;do{if((c[e+32>>2]|0)==0){f=b}else{g=c[e+248>>2]|0;if((g|0)==0){f=b;break}if((c[129560+(g<<2)>>2]|0)!=(d|0)){f=b;break}f=a[130032]&b}}while(0);b=c[(c[1120693]|0)+8>>2]|0;do{if((c[b+32>>2]|0)==0){h=f}else{e=c[b+248>>2]|0;if((e|0)==0){h=f;break}if((c[129560+(e<<2)>>2]|0)!=(d|0)){h=f;break}h=a[130033]&f}}while(0);f=c[(c[1120694]|0)+8>>2]|0;do{if((c[f+32>>2]|0)==0){i=h}else{b=c[f+248>>2]|0;if((b|0)==0){i=h;break}if((c[129560+(b<<2)>>2]|0)!=(d|0)){i=h;break}i=a[130034]&h}}while(0);h=c[(c[1120695]|0)+8>>2]|0;if((c[h+32>>2]|0)==0){j=i;return j|0}f=c[h+248>>2]|0;if((f|0)==0){j=i;return j|0}if((c[129560+(f<<2)>>2]|0)!=(d|0)){j=i;return j|0}j=a[130035]&i;return j|0}function rj(a){a=a|0;var b=0,d=0,e=0;b=c[129560+(a<<2)>>2]|0;a=c[1120692]|0;d=c[a+8>>2]|0;do{if((c[d+32>>2]|0)!=0){e=c[d+248>>2]|0;if((e|0)==0){break}if((c[129560+(e<<2)>>2]|0)!=(b|0)){break}Ag(a,c[785430]|0)}}while(0);a=c[1120693]|0;d=c[a+8>>2]|0;do{if((c[d+32>>2]|0)!=0){e=c[d+248>>2]|0;if((e|0)==0){break}if((c[129560+(e<<2)>>2]|0)!=(b|0)){break}Ag(a,c[785430]|0)}}while(0);a=c[1120694]|0;d=c[a+8>>2]|0;do{if((c[d+32>>2]|0)!=0){e=c[d+248>>2]|0;if((e|0)==0){break}if((c[129560+(e<<2)>>2]|0)!=(b|0)){break}Ag(a,c[785430]|0)}}while(0);a=c[1120695]|0;d=c[a+8>>2]|0;if((c[d+32>>2]|0)==0){return}e=c[d+248>>2]|0;if((e|0)==0){return}if((c[129560+(e<<2)>>2]|0)!=(b|0)){return}Ag(a,c[785430]|0);return}function rk(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;rj(b);b=c[1120692]|0;e=c[b+8>>2]|0;do{if((c[e+32>>2]|0)!=0){f=c[e+248>>2]|0;if((f|0)==2){g=912672+((c[b>>2]|0)*52|0)|0;a[g]=a[g]|-128;break}else if((f|0)==3){g=c[b+24>>2]|0;h=g;i=d[g+12|0]|0;if((i&16|0)!=0){break}do{if((i&224|0)==128){j=g+76|0;if((c[j>>2]|0)!=0){break}c[j>>2]=1;c6[c[g+212>>2]&1023](h,1)}}while(0);i=g+16|0;j=c[i>>2]|16;c[i>>2]=j;if((j&127&c[g+20>>2]|0)==0){k=0}else{k=c[g+104>>2]|0}c3[c[g+200>>2]&63](h,c[g+108>>2]|0,k,c[c[g+128>>2]>>2]|0);break}else if((f|0)==0){break}else{j=c[e+36>>2]|0;if((j|0)==1570|(j|0)==1571|(j|0)==1573){j=c[b+36>>2]|0;i=j;l=j+32|0;m=c[l>>2]|0;c[l>>2]=m|16;if((a[j+13|0]&16)==0){break}c[l>>2]=m|144;m=c[j+116>>2]|0;l=c[c[j+128>>2]>>2]|0;n=c[j+192>>2]|0;if((m|0)==0){df[n&255](i,0,l);a[j+36|0]=0;break}else{df[n&255](i,m,l);a[j+36|0]=1;break}}j=c[b+24>>2]|0;l=j;m=d[j+12|0]|0;if((m&16|0)!=0){break}do{if((m&224|0)==128){i=j+76|0;if((c[i>>2]|0)!=0){break}c[i>>2]=1;c6[c[j+212>>2]&1023](l,1)}}while(0);m=j+16|0;f=c[m>>2]|16;c[m>>2]=f;if((f&127&c[j+20>>2]|0)==0){o=0}else{o=c[j+104>>2]|0}c3[c[j+200>>2]&63](l,c[j+108>>2]|0,o,c[c[j+128>>2]>>2]|0);break}}}while(0);o=c[1120693]|0;b=c[o+8>>2]|0;do{if((c[b+32>>2]|0)!=0){e=c[b+248>>2]|0;if((e|0)==0){break}else if((e|0)==2){k=912672+((c[o>>2]|0)*52|0)|0;a[k]=a[k]|-128;break}else if((e|0)==3){e=c[o+24>>2]|0;k=e;f=d[e+12|0]|0;if((f&16|0)!=0){break}do{if((f&224|0)==128){m=e+76|0;if((c[m>>2]|0)!=0){break}c[m>>2]=1;c6[c[e+212>>2]&1023](k,1)}}while(0);f=e+16|0;j=c[f>>2]|16;c[f>>2]=j;if((j&127&c[e+20>>2]|0)==0){p=0}else{p=c[e+104>>2]|0}c3[c[e+200>>2]&63](k,c[e+108>>2]|0,p,c[c[e+128>>2]>>2]|0);break}else{j=c[b+36>>2]|0;if((j|0)==1570|(j|0)==1571|(j|0)==1573){j=c[o+36>>2]|0;f=j;l=j+32|0;m=c[l>>2]|0;c[l>>2]=m|16;if((a[j+13|0]&16)==0){break}c[l>>2]=m|144;m=c[j+116>>2]|0;l=c[c[j+128>>2]>>2]|0;g=c[j+192>>2]|0;if((m|0)==0){df[g&255](f,0,l);a[j+36|0]=0;break}else{df[g&255](f,m,l);a[j+36|0]=1;break}}j=c[o+24>>2]|0;l=j;m=d[j+12|0]|0;if((m&16|0)!=0){break}do{if((m&224|0)==128){f=j+76|0;if((c[f>>2]|0)!=0){break}c[f>>2]=1;c6[c[j+212>>2]&1023](l,1)}}while(0);m=j+16|0;e=c[m>>2]|16;c[m>>2]=e;if((e&127&c[j+20>>2]|0)==0){q=0}else{q=c[j+104>>2]|0}c3[c[j+200>>2]&63](l,c[j+108>>2]|0,q,c[c[j+128>>2]>>2]|0);break}}}while(0);q=c[1120694]|0;o=c[q+8>>2]|0;do{if((c[o+32>>2]|0)!=0){b=c[o+248>>2]|0;if((b|0)==3){p=c[q+24>>2]|0;e=p;m=d[p+12|0]|0;if((m&16|0)!=0){break}do{if((m&224|0)==128){k=p+76|0;if((c[k>>2]|0)!=0){break}c[k>>2]=1;c6[c[p+212>>2]&1023](e,1)}}while(0);m=p+16|0;j=c[m>>2]|16;c[m>>2]=j;if((j&127&c[p+20>>2]|0)==0){r=0}else{r=c[p+104>>2]|0}c3[c[p+200>>2]&63](e,c[p+108>>2]|0,r,c[c[p+128>>2]>>2]|0);break}else if((b|0)==2){j=912672+((c[q>>2]|0)*52|0)|0;a[j]=a[j]|-128;break}else if((b|0)==0){break}else{j=c[o+36>>2]|0;if((j|0)==1570|(j|0)==1571|(j|0)==1573){j=c[q+36>>2]|0;m=j;l=j+32|0;k=c[l>>2]|0;c[l>>2]=k|16;if((a[j+13|0]&16)==0){break}c[l>>2]=k|144;k=c[j+116>>2]|0;l=c[c[j+128>>2]>>2]|0;f=c[j+192>>2]|0;if((k|0)==0){df[f&255](m,0,l);a[j+36|0]=0;break}else{df[f&255](m,k,l);a[j+36|0]=1;break}}j=c[q+24>>2]|0;l=j;k=d[j+12|0]|0;if((k&16|0)!=0){break}do{if((k&224|0)==128){m=j+76|0;if((c[m>>2]|0)!=0){break}c[m>>2]=1;c6[c[j+212>>2]&1023](l,1)}}while(0);k=j+16|0;b=c[k>>2]|16;c[k>>2]=b;if((b&127&c[j+20>>2]|0)==0){s=0}else{s=c[j+104>>2]|0}c3[c[j+200>>2]&63](l,c[j+108>>2]|0,s,c[c[j+128>>2]>>2]|0);break}}}while(0);s=c[1120695]|0;q=c[s+8>>2]|0;if((c[q+32>>2]|0)==0){return}o=c[q+248>>2]|0;if((o|0)==3){r=c[s+24>>2]|0;b=r;k=d[r+12|0]|0;if((k&16|0)!=0){return}do{if((k&224|0)==128){p=r+76|0;if((c[p>>2]|0)!=0){break}c[p>>2]=1;c6[c[r+212>>2]&1023](b,1)}}while(0);k=r+16|0;p=c[k>>2]|16;c[k>>2]=p;if((p&127&c[r+20>>2]|0)==0){t=0}else{t=c[r+104>>2]|0}c3[c[r+200>>2]&63](b,c[r+108>>2]|0,t,c[c[r+128>>2]>>2]|0);return}else if((o|0)==2){r=912672+((c[s>>2]|0)*52|0)|0;a[r]=a[r]|-128;return}else if((o|0)==0){return}else{o=c[q+36>>2]|0;if((o|0)==1570|(o|0)==1571|(o|0)==1573){o=c[s+36>>2]|0;q=o;r=o+32|0;t=c[r>>2]|0;c[r>>2]=t|16;if((a[o+13|0]&16)==0){return}c[r>>2]=t|144;t=c[o+116>>2]|0;r=c[c[o+128>>2]>>2]|0;b=c[o+192>>2]|0;if((t|0)==0){df[b&255](q,0,r);a[o+36|0]=0;return}else{df[b&255](q,t,r);a[o+36|0]=1;return}}o=c[s+24>>2]|0;s=o;r=d[o+12|0]|0;if((r&16|0)!=0){return}do{if((r&224|0)==128){t=o+76|0;if((c[t>>2]|0)!=0){break}c[t>>2]=1;c6[c[o+212>>2]&1023](s,1)}}while(0);r=o+16|0;t=c[r>>2]|16;c[r>>2]=t;if((t&127&c[o+20>>2]|0)==0){u=0}else{u=c[o+104>>2]|0}c3[c[o+200>>2]&63](s,c[o+108>>2]|0,u,c[c[o+128>>2]>>2]|0);return}}function rl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0;f=i;i=i+32|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=a[910464]|0;m=~l;n=a[910465]|0;o=n&l;p=o|a[910468]&m;a[910468]=p;q=(p|87)&(n|m);m=(e|0)==0?q&-65:q;q=(l&32)==0?m&-33:m;a[910467]=q;do{if((b|0)!=0){if((l&16)!=0){break}a[910467]=q&-17}}while(0);q=o&32;if((q|0)==(d[144696]|0)){r=l;s=n}else{n=q&255;a[144696]=n;q=c[1121008]|0;do{if((q|0)!=0){l=n<<24>>24==32;if(l){t=(c[1120806]|0)!=0}else{c[232366]=0;if((c[1120806]|0)!=0){break}c[787570]=0;o=c[q+4>>2]|0;b=(c[q+48>>2]|0)+(c[q+32>>2]|0)|0;cE(o|0,b|0,0)|0;if((c[1120818]|0)==0){b=c[1120820]|0;o=(c[785430]|0)+32e3|0;m=c[b+4>>2]|0;e=b+12|0;p=c[e>>2]|0;do{if((p|0)<0){u=m+2056|0;w=c[u>>2]|0;if(w>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[m+8+(w<<3)>>2]=b;c[m+8+(w<<3)+4>>2]=o;c[u>>2]=(c[u>>2]|0)+1;u=m+2060|0;if((c[u>>2]|0)>>>0>o>>>0){c[u>>2]=o;c[m+2064>>2]=w}c[e>>2]=w}else{c[m+8+(p<<3)+4>>2]=o;w=m+2060|0;u=m+2064|0;x=c[u>>2]|0;if((c[w>>2]|0)>>>0>o>>>0){y=x}else{if((p|0)==(x|0)){y=p}else{break}}x=c[m+2056>>2]|0;if((x|0)==0){z=y;A=-1}else{B=y;C=0;D=-1;while(1){E=c[m+8+(C<<3)+4>>2]|0;F=E>>>0>D>>>0;G=F?B:C;H=F?D:E;E=C+1|0;if(E>>>0>>0){B=G;C=E;D=H}else{z=G;A=H;break}}}c[w>>2]=A;c[u>>2]=z}}while(0);c[1120818]=1}c[146270]=1;if((c[146280]|0)==0){a[93233]=a[315440]|0;a[93234|0]=a[315441|0]|0;a[93235|0]=a[315442|0]|0;a[93236|0]=a[315443|0]|0;a[93237|0]=a[315444|0]|0;a[93238|0]=a[315445|0]|0;I=38}else{m=c[146282]|0;p=a[327600+(c[146284]|0)|0]|0;I=(bm(93233,344384,(v=i,i=i+24|0,c[v>>2]=42,c[v+8>>2]=m,c[v+16>>2]=p,v)|0)|0)+33|0}a[93200+I|0]=32;p=c[140092]|0;if((p&1|0)!=0){c[140092]=p|2}c[1120806]=1;t=1}if(!(l&t&(c[232366]|0)==0)){break}p=(c[785430]|0)+32e3|0;c[232366]=p;if((c[1120818]|0)!=0){break}m=c[1120820]|0;o=c[m+4>>2]|0;e=m+12|0;b=c[e>>2]|0;do{if((b|0)<0){D=o+2056|0;C=c[D>>2]|0;if(C>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[o+8+(C<<3)>>2]=m;c[o+8+(C<<3)+4>>2]=p;c[D>>2]=(c[D>>2]|0)+1;D=o+2060|0;if((c[D>>2]|0)>>>0>p>>>0){c[D>>2]=p;c[o+2064>>2]=C}c[e>>2]=C}else{c[o+8+(b<<3)+4>>2]=p;C=o+2060|0;D=o+2064|0;B=c[D>>2]|0;if((c[C>>2]|0)>>>0>p>>>0){J=B}else{if((b|0)==(B|0)){J=b}else{break}}B=c[o+2056>>2]|0;if((B|0)==0){K=J;L=-1}else{x=J;H=0;G=-1;while(1){E=c[o+8+(H<<3)+4>>2]|0;F=E>>>0>G>>>0;M=F?x:H;N=F?G:E;E=H+1|0;if(E>>>0>>0){x=M;H=E;G=N}else{K=M;L=N;break}}}c[C>>2]=L;c[D>>2]=K}}while(0);c[1120818]=1}}while(0);r=a[910464]|0;s=a[910465]|0}K=(r&255^8|s&255)&8;if((K|0)==(d[144688]|0)){O=r;a[910466]=O;i=f;return}a[144688]=K&255;r=c[1121008]|0;L12468:do{if(!((r|0)==0|(K|0)==0)){if(!((c[r+68>>2]|0)==4&(c[1120806]|0)!=0)){break}s=c[787570]|0;if((s|0)==0){c[787570]=c[785430];break}L=k|0;J=c[785430]|0;t=J-s|0;c[787570]=J;if(t>>>0<7){break}do{if(t>>>0<2047){a[j]=t>>>3&255;if((aI(j|0,1,1,c[r+4>>2]|0)|0)!=0){J=c[1121008]|0;s=J+32|0;I=(c[s>>2]|0)+1|0;c[s>>2]=I;P=t;R=J;S=I;break}if(a[129592]|0){break L12468}I=h;c[h>>2]=0;J=c[228128]|0;do{if((J-2|0)>>>0<2){if((c[228148]&((J|0)==3?2048:8)|0)==0){break}ec(c[841894]|0,4,I,4)}else{ed(4,I,4)}}while(0);if(((c[228128]|0)-2|0)>>>0<2){break L12468}I=c[1121008]|0;if((I|0)==0){break L12468}c[I+68>>2]=0;oX(0);c[787570]=0;I=c[(c[1121008]|0)+68>>2]|0;c[146284]=I;if((c[146280]|0)==0){a[93233]=a[315440]|0;a[93234|0]=a[315441|0]|0;a[93235|0]=a[315442|0]|0;a[93236|0]=a[315443|0]|0;a[93237|0]=a[315444|0]|0;a[93238|0]=a[315445|0]|0;T=38}else{J=c[146282]|0;D=a[327600+I|0]|0;T=(bm(93233,344384,(v=i,i=i+24|0,c[v>>2]=(c[146270]|0)!=0?42:32,c[v+8>>2]=J,c[v+16>>2]=D,v)|0)|0)+33|0}a[93200+T|0]=32;D=c[140092]|0;if((D&1|0)!=0){c[140092]=D|2}c[228116]=0;c[787574]=0;break L12468}else{a[j]=0;if((aI(j|0,1,1,c[r+4>>2]|0)|0)!=1){fq(317616,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}D=c[1121008]|0;J=D+32|0;I=(c[J>>2]|0)+1|0;c[J>>2]=I;if((a[D+12|0]|0)==0){P=t;R=D;S=I;break}a[L]=t&255;a[k+1|0]=t>>>8&255;a[k+2|0]=t>>>16&255;I=aI(L|0,1,3,c[D+4>>2]|0)|0;D=c[1121008]|0;J=D+32|0;C=(c[J>>2]|0)+I|0;c[J>>2]=C;if((I|0)>=3){P=t&16777215;R=D;S=C;break}if(a[129592]|0){break L12468}C=g;c[g>>2]=0;D=c[228128]|0;do{if((D-2|0)>>>0<2){if((c[228148]&((D|0)==3?2048:8)|0)==0){break}ec(c[841894]|0,4,C,4)}else{ed(4,C,4)}}while(0);if(((c[228128]|0)-2|0)>>>0<2){break L12468}C=c[1121008]|0;if((C|0)==0){break L12468}c[C+68>>2]=0;oX(0);c[787570]=0;C=c[(c[1121008]|0)+68>>2]|0;c[146284]=C;if((c[146280]|0)==0){a[93233]=a[315440]|0;a[93234|0]=a[315441|0]|0;a[93235|0]=a[315442|0]|0;a[93236|0]=a[315443|0]|0;a[93237|0]=a[315444|0]|0;a[93238|0]=a[315445|0]|0;U=38}else{D=c[146282]|0;I=a[327600+C|0]|0;U=(bm(93233,344384,(v=i,i=i+24|0,c[v>>2]=(c[146270]|0)!=0?42:32,c[v+8>>2]=D,c[v+16>>2]=I,v)|0)|0)+33|0}a[93200+U|0]=32;I=c[140092]|0;if((I&1|0)!=0){c[140092]=I|2}c[228116]=0;c[787574]=0;break L12468}}while(0);t=R+8|0;if((c[t>>2]|0)<(S|0)){c[t>>2]=S}t=R+56|0;L=(c[t>>2]|0)+(P>>>3)|0;c[t>>2]=L;t=R+60|0;if((c[t>>2]|0)<(L|0)){c[t>>2]=L}c[R+76>>2]=1;if((R|0)==0){break}t=1e3-(c[1120816]|0)|0;I=(t+~~((+Q(+(+(L|0)/(+(c[1120814]|0)*.125)*1193.0354789591731+709839.4196788392))-842.51968503937)*.525)|0)%1e3|0;c[R+64>>2]=I;L=c[146282]|0;do{if((L|0)!=(I|0)){if((c[146280]|0)==0){a[93233]=a[315440]|0;a[93234|0]=a[315441|0]|0;a[93235|0]=a[315442|0]|0;a[93236|0]=a[315443|0]|0;a[93237|0]=a[315444|0]|0;a[93238|0]=a[315445|0]|0;V=38}else{t=a[327600+(c[146284]|0)|0]|0;V=(bm(93233,344384,(v=i,i=i+24|0,c[v>>2]=(c[146270]|0)!=0?42:32,c[v+8>>2]=L,c[v+16>>2]=t,v)|0)|0)+33|0}a[93200+V|0]=32;t=c[140092]|0;if((t&1|0)==0){break}c[140092]=t|2}}while(0);c[146282]=I}}while(0);O=a[910464]|0;a[910466]=O;i=f;return}function rm(b){b=b|0;var d=0,e=0,f=0,g=0;if((b|0)==0){return}b=c[785463]|0;d=b;e=b+32|0;f=c[e>>2]|0;c[e>>2]=f|16;if((a[b+13|0]&16)==0){return}c[e>>2]=f|144;f=c[b+116>>2]|0;e=c[c[b+128>>2]>>2]|0;g=c[b+192>>2]|0;if((f|0)==0){df[g&255](d,0,e);a[b+36|0]=0;return}else{df[g&255](d,f,e);a[b+36|0]=1;return}}function rn(b,d){b=b|0;d=d|0;var e=0,f=0;e=b&31;a[842920+(e&65535)|0]=d;Mj((c[785418]|0)+1|0);if((c[785418]|0)==0){f=c[210742]|0;df[f&255](e,d,2);return}c[785430]=(c[785430]|0)-1;df[c[210742]&255](e,a[3150272]|0,2);c[785430]=(c[785430]|0)+1;f=c[210742]|0;df[f&255](e,d,2);return}function ro(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b&31;if((c[123030]|0)==0){e=c[785430]|0}else{while(1){b=c[785430]|0;if(b>>>0<(c[123377]|0)>>>0){f=0;g=b}else{L2(0,0);f=1;g=c[785430]|0}if(g>>>0<(c[123378]|0)>>>0){if((f|0)==0){e=g;break}else{continue}}else{Mi(0,0);continue}}}c[785430]=e+1;e=de[c[210752]&2047](d,2)|0;g=(c[785430]|0)-1|0;c[785430]=g;if((e|0)>=0){h=e&255;a[3150272]=h;return h|0}if((d-25&65535)<2){h=-1;a[3150272]=h;return h|0}h=(d-27&65535)<2?g&255:0;a[3150272]=h;return h|0}function rp(b,d){b=b|0;d=d|0;var e=0,f=0;e=b&31;a[842888+(e&65535)|0]=d;Mj((c[785418]|0)+1|0);if((c[785418]|0)==0){f=c[210742]|0;df[f&255](e,d,1);return}c[785430]=(c[785430]|0)-1;df[c[210742]&255](e,a[3150272]|0,1);c[785430]=(c[785430]|0)+1;f=c[210742]|0;df[f&255](e,d,1);return}function rq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b&31;if((c[123030]|0)==0){e=c[785430]|0}else{while(1){b=c[785430]|0;if(b>>>0<(c[123377]|0)>>>0){f=0;g=b}else{L2(0,0);f=1;g=c[785430]|0}if(g>>>0<(c[123378]|0)>>>0){if((f|0)==0){e=g;break}else{continue}}else{Mi(0,0);continue}}}c[785430]=e+1;e=de[c[210752]&2047](d,1)|0;g=(c[785430]|0)-1|0;c[785430]=g;if((e|0)>=0){h=e&255;a[3150272]=h;return h|0}if((d-25&65535)<2){h=-1;a[3150272]=h;return h|0}h=(d-27&65535)<2?g&255:0;a[3150272]=h;return h|0}function rr(a,b){a=a|0;b=b|0;b=(c[1162124]|0)+1|0;c[1162124]=b;if((b|0)!=162){return}c[1162122]=0;b=(c[220666]<<2|2)&255;rU(b,b,0);return}function rs(a){a=a|0;return 0}function rt(b){b=b|0;return a[885192]|0}function ru(a){a=a|0;return c[1162120]&255|0}function rv(b){b=b|0;return a[(c[220664]|0)+((b|7936)&8191|8192)|0]|0}function rw(b){b=b|0;var d=0,e=0;c[67595]=0;if((c[1162130]|0)==0){d=0;return d|0}c[67595]=1;e=b|-8448;b=c[220666]|0;if((b|0)==1){d=a[(c[220664]|0)+(e&8191|8192)|0]|0;return d|0}else if((b|0)==0){d=a[(c[220664]|0)+(e&8191)|0]|0;return d|0}else{c[67595]=0;d=0;return d|0}return 0}function rx(b){b=b|0;var d=0,e=0;if((c[1162130]|0)==0){d=0;return d|0}e=b|-8448;b=c[220666]|0;if((b|0)==1){d=a[(c[220664]|0)+(e&8191|8192)|0]|0;return d|0}else if((b|0)==0){d=a[(c[220664]|0)+(e&8191)|0]|0;return d|0}else{d=0;return d|0}return 0}function ry(b){b=b|0;var d=0,e=0;c[67567]=0;if((c[1162128]|0)==0){d=0;return d|0}c[67567]=1;e=b|-8448;b=c[220666]|0;if((b|0)==1){d=a[(c[220664]|0)+(e&8191|8192)|0]|0;return d|0}else if((b|0)==2){d=a[(c[220664]|0)+(e&8191|16384)|0]|0;return d|0}else if((b|0)==0){d=a[(c[220664]|0)+(e&8191)|0]|0;return d|0}else if((b|0)==3){d=a[(c[220664]|0)+(e&8191|24576)|0]|0;return d|0}else{c[67567]=0;d=0;return d|0}return 0}function rz(b,d){b=b|0;d=d|0;if(!((c[1162126]|0)!=0&(c[846160]|0)!=0)){return}a[(c[846158]|0)+(b&255|7936)|0]=d;return}function rA(b){b=b|0;var d=0,e=0;c[67651]=0;if((c[1162126]|0)==0){d=0;return d|0}c[67651]=1;if((c[846160]|0)!=0){d=a[(c[846158]|0)+(b&255|7936)|0]|0;return d|0}e=b|-8448;b=c[220666]|0;if((b|0)==2){d=a[(c[220664]|0)+(e&8191|16384)|0]|0;return d|0}else if((b|0)==1){d=a[(c[220664]|0)+(e&8191|8192)|0]|0;return d|0}else if((b|0)==3){d=a[(c[220664]|0)+(e&8191|24576)|0]|0;return d|0}else if((b|0)==0){d=a[(c[220664]|0)+(e&8191)|0]|0;return d|0}else{c[67651]=0;d=0;return d|0}return 0}function rB(b){b=b|0;var d=0,e=0;if((c[1162126]|0)==0){d=0;return d|0}if((c[846160]|0)!=0){d=a[(c[846158]|0)+(b&255|7936)|0]|0;return d|0}e=b|-8448;b=c[220666]|0;if((b|0)==2){d=a[(c[220664]|0)+(e&8191|16384)|0]|0;return d|0}else if((b|0)==1){d=a[(c[220664]|0)+(e&8191|8192)|0]|0;return d|0}else if((b|0)==0){d=a[(c[220664]|0)+(e&8191)|0]|0;return d|0}else if((b|0)==3){d=a[(c[220664]|0)+(e&8191|24576)|0]|0;return d|0}else{d=0;return d|0}return 0}function rC(b,d){b=b|0;d=d|0;if((c[1162132]|0)==0){return}if((c[846156]|c[846160]|0)==0){return}a[(c[846158]|0)+(b&255|7936)|0]=d;return}function rD(b){b=b|0;var d=0,e=0;c[67391]=0;if((c[1162132]|0)==0){d=0;return d|0}c[67391]=1;if((c[846156]|c[846160]|0)!=0){d=a[(c[846158]|0)+(b&255|7936)|0]|0;return d|0}e=b|-8448;b=c[220666]|0;if((b|0)==3){d=a[(c[220664]|0)+(e&8191|24576)|0]|0;return d|0}else if((b|0)==1){d=a[(c[220664]|0)+(e&8191|8192)|0]|0;return d|0}else if((b|0)==0){d=a[(c[220664]|0)+(e&8191)|0]|0;return d|0}else if((b|0)==2){d=a[(c[220664]|0)+(e&8191|16384)|0]|0;return d|0}else{c[67391]=0;d=0;return d|0}return 0}function rE(b){b=b|0;var d=0;d=(c[1162124]|0)+1|0;c[1162124]=d;if((d|0)==162){c[1162122]=0;d=(c[220666]<<2|2)&255;rU(d,d,0)}return a[(c[220664]|0)+((b|7936)&8191|8192)|0]|0}function rF(a,b){a=a|0;b=b|0;b=(c[1162122]|0)+1|0;c[1162122]=b;if((b|0)!=65){c[1162124]=0;return}c[220666]=1;rU(4,4,0);c[1162124]=0;return}function rG(a){a=a|0;a=(c[1162122]|0)+1|0;c[1162122]=a;if((a|0)==65){c[220666]=1;rU(4,4,0)}c[1162124]=0;return 0}function rH(){var a=0,b=0;a=i;b=c[1162120]|0;GY(342056,(v=i,i=i+24|0,c[v>>2]=b&8,c[v+8>>2]=b&1,c[v+16>>2]=(b&4|0)!=0?323744:311864,v)|0);i=a;return 0}function rI(a,b){a=a|0;b=b|0;var d=0;a=b&255;c[1162120]=a;if((c[1162130]|0)==0){return}d=((b&255)>>>3<<1&2|b<<2&4)^2;rU(d,d,1);if((a&4|0)==0){return}c[1162130]=0;return}function rJ(a,b){a=a|0;b=b|0;a=((b&255)>>>3<<1&2|(b&255)>>>1&1|((b&255)>>>4<<1&2|b&1)<<2)^3;if((c[1162128]|0)==0){return}rU(a&3,a,1);if((b&4)==0){return}c[1162128]=0;return}function rK(){var a=0,b=0;a=i;b=d[885192]|0;GY(341960,(v=i,i=i+40|0,c[v>>2]=(b&32|0)!=0?323680:311816,c[v+8>>2]=b>>>3&3,c[v+16>>2]=(b&2|0)!=0?311424:323232,c[v+24>>2]=(b&1|0)!=0?323232:311424,c[v+32>>2]=(b&4|0)!=0?383264:389424,v)|0);i=a;return 0}function rL(b,d){b=b|0;d=d|0;var e=0;if((c[1162126]|0)==0){return}a[885192]=d;b=d&255;d=b>>>5&2;e=b&3;rU(e&255,(b>>>3<<2&12|e)&255,((b&32|0)==0?d:d|8)|1);if((b&4|0)==0){return}c[1162126]=0;return}function rM(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[1162132]|0)==0){return}a=b&255;if((a&231|0)==34){c[846156]=1;d=1;e=1}else{c[846156]=0;d=b&3;e=a>>>2&8|a>>>5&2|1}if((a&4|0)!=0){c[1162132]=0}rU(2,d|(b&255)>>>3<<2&12,e);return} -function rN(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0;g=i;i=i+16|0;h=g|0;j=g+8|0;if((d|0)==22){if((g6(e,f,16384,0)|0)<0){k=-1;i=g;return k|0}l=NT(12)|0;if((l|0)==0){bl(-1|0);return 0}NZ(l|0,0,12);m=4586672;while(1){n=m+8|0;o=c[n>>2]|0;if((o|0)==0){break}else{m=o}}c[n>>2]=l;c[l>>2]=m;c[l+4>>2]=221120;c[l+8>>2]=0;l=NT(12)|0;if((l|0)==0){bl(-1|0);return 0}NZ(l|0,0,12);m=l;n=b[46578]&65280;if((n|0)==53760){p=4586624}else if((n|0)==54016){p=4586608}else if((n|0)==54272){p=4586592}else if((n|0)==54528){p=4586576}else if((n|0)==54784){p=4586560}else if((n|0)==55040){p=4586544}else if((n|0)==56832){p=4586528}else if((n|0)==57088){p=4586512}else if((n|0)==53248){p=4586656}else if((n|0)==53504){p=4586640}else{p=0}while(1){q=p+8|0;n=c[q>>2]|0;if((n|0)==0){break}else{p=n}}c[q>>2]=m;c[l>>2]=p;c[l+4>>2]=93144;c[l+8>>2]=0;l=c[227850]|0;c[227850]=l+1;c[23298]=l;c[173372]=m;k=0;i=g;return k|0}else if((d|0)==31){if((g6(e,f,16384,1)|0)<0){k=-1;i=g;return k|0}m=NT(12)|0;if((m|0)==0){bl(-1|0);return 0}NZ(m|0,0,12);l=4586672;while(1){r=l+8|0;p=c[r>>2]|0;if((p|0)==0){break}else{l=p}}c[r>>2]=m;c[m>>2]=l;c[m+4>>2]=221144;c[m+8>>2]=0;c[173392]=dC(c[785432]|0,337760,312,0)|0;m=NT(12)|0;if((m|0)==0){bl(-1|0);return 0}NZ(m|0,0,12);l=m;r=b[46698]&65280;if((r|0)==53248){s=4586656}else if((r|0)==53504){s=4586640}else if((r|0)==53760){s=4586624}else if((r|0)==54016){s=4586608}else if((r|0)==54272){s=4586592}else if((r|0)==54528){s=4586576}else if((r|0)==54784){s=4586560}else if((r|0)==55040){s=4586544}else if((r|0)==56832){s=4586528}else if((r|0)==57088){s=4586512}else{s=0}while(1){t=s+8|0;r=c[t>>2]|0;if((r|0)==0){break}else{s=r}}c[t>>2]=l;c[m>>2]=s;c[m+4>>2]=93384;c[m+8>>2]=0;m=c[227850]|0;c[227850]=m+1;c[23358]=m;c[173390]=l;l=NT(12)|0;if((l|0)==0){bl(-1|0);return 0}NZ(l|0,0,12);m=l;s=b[46670]&65280;if((s|0)==54272){u=4586592}else if((s|0)==54528){u=4586576}else if((s|0)==54784){u=4586560}else if((s|0)==55040){u=4586544}else if((s|0)==56832){u=4586528}else if((s|0)==57088){u=4586512}else if((s|0)==53248){u=4586656}else if((s|0)==53504){u=4586640}else if((s|0)==53760){u=4586624}else if((s|0)==54016){u=4586608}else{u=0}while(1){w=u+8|0;s=c[w>>2]|0;if((s|0)==0){break}else{u=s}}c[w>>2]=m;c[l>>2]=u;c[l+4>>2]=93328;c[l+8>>2]=0;l=c[227850]|0;c[227850]=l+1;c[23344]=l;c[173388]=m;k=0;i=g;return k|0}else if((d|0)==48){if((g6(e,f,16384,1)|0)<0){k=-1;i=g;return k|0}m=NT(12)|0;if((m|0)==0){bl(-1|0);return 0}NZ(m|0,0,12);l=4586672;while(1){x=l+8|0;u=c[x>>2]|0;if((u|0)==0){break}else{l=u}}c[x>>2]=m;c[m>>2]=l;c[m+4>>2]=221096;c[m+8>>2]=0;m=NT(12)|0;if((m|0)==0){bl(-1|0);return 0}NZ(m|0,0,12);l=m;x=b[56690]&65280;if((x|0)==53248){y=4586656}else if((x|0)==53504){y=4586640}else if((x|0)==53760){y=4586624}else if((x|0)==54016){y=4586608}else if((x|0)==54272){y=4586592}else if((x|0)==54528){y=4586576}else if((x|0)==54784){y=4586560}else if((x|0)==55040){y=4586544}else if((x|0)==56832){y=4586528}else if((x|0)==57088){y=4586512}else{y=0}while(1){z=y+8|0;x=c[z>>2]|0;if((x|0)==0){break}else{y=x}}c[z>>2]=l;c[m>>2]=y;c[m+4>>2]=113368;c[m+8>>2]=0;m=c[227850]|0;c[227850]=m+1;c[28354]=m;c[212122]=l;k=0;i=g;return k|0}else if((d|0)==(-2|0)){do{if((g6(e,f,16384,1)|0)<0){if((g6(e,f,12288,1)|0)<0){k=-1;i=g;return k|0}else{l=f+12288|0;m=f+8192|0;NX(l|0,m|0,4096)|0;break}}}while(0);m=NT(12)|0;if((m|0)==0){bl(-1|0);return 0}NZ(m|0,0,12);l=4586672;while(1){A=l+8|0;y=c[A>>2]|0;if((y|0)==0){break}else{l=y}}c[A>>2]=m;c[m>>2]=l;c[m+4>>2]=221024;c[m+8>>2]=0;k=0;i=g;return k|0}else if((d|0)==(-104|0)){do{if((g6(e,f,131072,1)|0)<0){if((g6(e,f,65536,1)|0)<0){k=-1}else{B=64;break}i=g;return k|0}else{B=128}}while(0);do{if((c[221428]|0)!=(B|0)){if(!((B|0)==64|(B|0)==128)){fm(c[32034]|0,362176,(v=i,i=i+8|0,c[v>>2]=B,v)|0);break}if((c[221442]|0)==0){c[221428]=B;c[221430]=B<<10;break}else{w8();c[221428]=B;c[221430]=B<<10;xa()|0;break}}}while(0);w1(e,0)|0;k=(f7(294104,1)|0)>>31;i=g;return k|0}else if((d|0)==39){if((g6(e,f,131072,3)|0)<0){k=-1;i=g;return k|0}uV(f,1);k=0;i=g;return k|0}else if((d|0)==2){if((g6(e,f,16384,1)|0)<0){k=-1;i=g;return k|0}B=NT(12)|0;if((B|0)==0){bl(-1|0);return 0}NZ(B|0,0,12);m=4586672;while(1){C=m+8|0;l=c[C>>2]|0;if((l|0)==0){break}else{m=l}}c[C>>2]=B;c[B>>2]=m;c[B+4>>2]=220952;c[B+8>>2]=0;B=NT(12)|0;if((B|0)==0){bl(-1|0);return 0}NZ(B|0,0,12);m=B;C=b[85278]&65280;if((C|0)==54016){D=4586608}else if((C|0)==54272){D=4586592}else if((C|0)==54528){D=4586576}else if((C|0)==54784){D=4586560}else if((C|0)==55040){D=4586544}else if((C|0)==56832){D=4586528}else if((C|0)==57088){D=4586512}else if((C|0)==53248){D=4586656}else if((C|0)==53504){D=4586640}else if((C|0)==53760){D=4586624}else{D=0}while(1){E=D+8|0;C=c[E>>2]|0;if((C|0)==0){break}else{D=C}}c[E>>2]=m;c[B>>2]=D;c[B+4>>2]=170544;c[B+8>>2]=0;B=c[227850]|0;c[227850]=B+1;c[42648]=B;c[816394]=m;m=NT(12)|0;if((m|0)==0){bl(-1|0);return 0}NZ(m|0,0,12);B=m;D=b[85250]&65280;if((D|0)==53248){F=4586656}else if((D|0)==53504){F=4586640}else if((D|0)==53760){F=4586624}else if((D|0)==54016){F=4586608}else if((D|0)==54272){F=4586592}else if((D|0)==54528){F=4586576}else if((D|0)==54784){F=4586560}else if((D|0)==55040){F=4586544}else if((D|0)==56832){F=4586528}else if((D|0)==57088){F=4586512}else{F=0}while(1){G=F+8|0;D=c[G>>2]|0;if((D|0)==0){break}else{F=D}}c[G>>2]=B;c[m>>2]=F;c[m+4>>2]=170488;c[m+8>>2]=0;m=c[227850]|0;c[227850]=m+1;c[42634]=m;c[816392]=B;k=0;i=g;return k|0}else if((d|0)==(-105|0)){B=bR(e|0,388664)|0;if((B|0)==0){k=-1;i=g;return k|0}m=bk(B|0)|0;cE(B|0,0,2)|0;F=bk(B|0)|0;cE(B|0,m|0,0)|0;az(B|0)|0;if((xp((F|0)/1024|0,0)|0)<0){k=-1;i=g;return k|0}B=c[221228]|0;m=(e|0)==0;if((B|0)==0|m){H=8217}else{if((a$(e|0,B|0)|0)!=0){H=8217}}do{if((H|0)==8217){do{if(!m){if((a[e]|0)==0){break}B=bR(e|0,388664)|0;if((B|0)!=0){az(B|0)|0;break}B=bR(e|0,349776)|0;if((B|0)==0){k=-1;i=g;return k|0}else{az(B|0)|0;cU(e|0)|0;break}}}while(0);if((c[221230]|0)!=0){xo()}g3(884912,e)|0;if((c[221230]|0)==0){break}xF()|0}}while(0);if((g6(e,f,F,1)|0)<0){k=-1;i=g;return k|0}if((c[221230]|0)!=0){k=0;i=g;return k|0}if((xF()|0)<0){k=-1;i=g;return k|0}F=NT(12)|0;if((F|0)==0){bl(-1|0);return 0}NZ(F|0,0,12);m=4586672;while(1){I=m+8|0;B=c[I>>2]|0;if((B|0)==0){break}else{m=B}}c[I>>2]=F;c[F>>2]=m;c[F+4>>2]=220880;c[F+8>>2]=0;F=NT(12)|0;if((F|0)==0){bl(-1|0);return 0}NZ(F|0,0,12);m=F;I=b[57378]&65280;if((I|0)==53248){J=4586656}else if((I|0)==53504){J=4586640}else if((I|0)==53760){J=4586624}else if((I|0)==54016){J=4586608}else if((I|0)==54272){J=4586592}else if((I|0)==54528){J=4586576}else if((I|0)==54784){J=4586560}else if((I|0)==55040){J=4586544}else if((I|0)==56832){J=4586528}else if((I|0)==57088){J=4586512}else{J=0}while(1){K=J+8|0;I=c[K>>2]|0;if((I|0)==0){break}else{J=I}}c[K>>2]=m;c[F>>2]=J;c[F+4>>2]=114744;c[F+8>>2]=0;F=c[227850]|0;c[227850]=F+1;c[28698]=F;c[221224]=m;c[221230]=1;k=0;i=g;return k|0}else if((d|0)==51){do{if((g6(e,f,8192,1)|0)<0){if((g6(e,f,4096,1)|0)<0){k=-1;i=g;return k|0}else{m=f+4096|0;NX(m|0,f|0,4096)|0;break}}}while(0);m=NT(12)|0;if((m|0)==0){bl(-1|0);return 0}NZ(m|0,0,12);F=4586672;while(1){L=F+8|0;J=c[L>>2]|0;if((J|0)==0){break}else{F=J}}c[L>>2]=m;c[m>>2]=F;c[m+4>>2]=221552;c[m+8>>2]=0;m=NT(12)|0;if((m|0)==0){bl(-1|0);return 0}NZ(m|0,0,12);F=m;L=b[76978]&65280;if((L|0)==54528){M=4586576}else if((L|0)==54784){M=4586560}else if((L|0)==55040){M=4586544}else if((L|0)==56832){M=4586528}else if((L|0)==57088){M=4586512}else if((L|0)==53248){M=4586656}else if((L|0)==53504){M=4586640}else if((L|0)==53760){M=4586624}else if((L|0)==54016){M=4586608}else if((L|0)==54272){M=4586592}else{M=0}while(1){N=M+8|0;L=c[N>>2]|0;if((L|0)==0){break}else{M=L}}c[N>>2]=F;c[m>>2]=M;c[m+4>>2]=153944;c[m+8>>2]=0;m=c[227850]|0;c[227850]=m+1;c[38498]=m;c[785470]=F;F=NT(12)|0;if((F|0)==0){bl(-1|0);return 0}NZ(F|0,0,12);m=F;M=b[76950]&65280;if((M|0)==53248){O=4586656}else if((M|0)==53504){O=4586640}else if((M|0)==53760){O=4586624}else if((M|0)==54016){O=4586608}else if((M|0)==54272){O=4586592}else if((M|0)==54528){O=4586576}else if((M|0)==54784){O=4586560}else if((M|0)==55040){O=4586544}else if((M|0)==56832){O=4586528}else if((M|0)==57088){O=4586512}else{O=0}while(1){P=O+8|0;M=c[P>>2]|0;if((M|0)==0){break}else{O=M}}c[P>>2]=m;c[F>>2]=O;c[F+4>>2]=153888;c[F+8>>2]=0;F=c[227850]|0;c[227850]=F+1;c[38484]=F;c[785468]=m;k=0;i=g;return k|0}else if((d|0)==41){if((g6(e,f,4096,1)|0)<0){k=-1;i=g;return k|0}if((c[825264]|0)!=0){k=0;i=g;return k|0}do{if((c[140102]|0)==0){m=NT(4096)|0;if((m|0)==0){bl(-1|0);return 0}else{NZ(m|0,0,4096);c[140102]=m;break}}}while(0);do{if((c[1146672]|0)!=0){m=j;c[j>>2]=1;if(a[129592]|0){break}F=c[228128]|0;if((F-2|0)>>>0<2){if((c[228148]&((F|0)==3?4096:16)|0)==0){break}ec(c[841894]|0,8,m,4);break}ed(8,m,4);m=c[j>>2]|0;a[208296]=0;if((m|0)==1){c[122902]=0;a[152480]=0}else if((m|0)!=0){break}m=c[785426]|0;if((m|0)==0){break}F=m+80128|0;c[F>>2]=c[F>>2]|4}}while(0);j=NT(12)|0;if((j|0)==0){bl(-1|0);return 0}NZ(j|0,0,12);F=4586672;while(1){Q=F+8|0;m=c[Q>>2]|0;if((m|0)==0){break}else{F=m}}c[Q>>2]=j;c[j>>2]=F;c[j+4>>2]=222224;c[j+8>>2]=0;j=NT(12)|0;if((j|0)==0){bl(-1|0);return 0}NZ(j|0,0,12);F=j;Q=b[42278]&65280;if((Q|0)==53504){R=4586640}else if((Q|0)==53760){R=4586624}else if((Q|0)==53248){R=4586656}else if((Q|0)==57088){R=4586512}else if((Q|0)==54784){R=4586560}else if((Q|0)==55040){R=4586544}else if((Q|0)==56832){R=4586528}else if((Q|0)==54016){R=4586608}else if((Q|0)==54272){R=4586592}else if((Q|0)==54528){R=4586576}else{R=0}while(1){S=R+8|0;Q=c[S>>2]|0;if((Q|0)==0){break}else{R=Q}}c[S>>2]=F;c[j>>2]=R;c[j+4>>2]=84544;c[j+8>>2]=0;j=c[227850]|0;c[227850]=j+1;c[21148]=j;c[140104]=F;c[825264]=1;k=0;i=g;return k|0}else if((d|0)==6){if((g6(e,f,8192,1)|0)<0){k=-1;i=g;return k|0}c[846184]=1;F=c[846186]|0;j=(e|0)==0;if((F|0)==0|j){H=8174}else{if((a$(e|0,F|0)|0)!=0){H=8174}}do{if((H|0)==8174){do{if(!j){if((a[e]|0)==0){break}F=bR(e|0,388664)|0;if((F|0)!=0){az(F|0)|0;break}F=bR(e|0,349776)|0;if((F|0)==0){k=-1;i=g;return k|0}else{az(F|0)|0;cU(e|0)|0;break}}}while(0);if(!((c[846188]|0)==0|(c[846180]|0)==0)){F=c[846186]|0;do{if((F|0)!=0){if((a[F]|0)==0|(c[846172]|0)==0){break}fm(-2,272648,(v=i,i=i+8|0,c[v>>2]=F,v)|0);if((tS()|0)>=0){break}fp(-2,392320,(v=i,i=i+8|0,c[v>>2]=c[846186],v)|0)}}while(0);NU(c[846180]|0);c[846180]=0}g3(3384744,e)|0;if((c[846188]|0)==0){break}uw()|0}}while(0);j=(f7(366952,1)|0)<0;if(j|(c[846188]|0)==0){k=-1;i=g;return k|0}f7(325168,2)|0;k=0;i=g;return k|0}else if((d|0)==(-103|0)){if((g6(e,f,2048,1)|0)<0){k=-1;i=g;return k|0}c[816508]=1;if((vf(e,0)|0)<0){k=-1;i=g;return k|0}j=(f7(298872,1)|0)<0;if(j|(c[816512]|0)==0){k=-1;i=g;return k|0}j=c[816500]|0;NX(j|0,f|0,2048)|0;k=0;i=g;return k|0}else if((d|0)==15){if((g6(e,f,524288,1)|0)<0){k=-1;i=g;return k|0}j=NT(12)|0;if((j|0)==0){bl(-1|0);return 0}NZ(j|0,0,12);F=4586672;while(1){T=F+8|0;R=c[T>>2]|0;if((R|0)==0){break}else{F=R}}c[T>>2]=j;c[j>>2]=F;c[j+4>>2]=221744;c[j+8>>2]=0;j=NT(12)|0;if((j|0)==0){bl(-1|0);return 0}NZ(j|0,0,12);F=j;T=b[109278]&65280;if((T|0)==53248){U=4586656}else if((T|0)==53504){U=4586640}else if((T|0)==53760){U=4586624}else if((T|0)==54016){U=4586608}else if((T|0)==54272){U=4586592}else if((T|0)==54528){U=4586576}else if((T|0)==54784){U=4586560}else if((T|0)==55040){U=4586544}else if((T|0)==56832){U=4586528}else if((T|0)==57088){U=4586512}else{U=0}while(1){V=U+8|0;T=c[V>>2]|0;if((T|0)==0){break}else{U=T}}c[V>>2]=F;c[j>>2]=U;c[j+4>>2]=218544;c[j+8>>2]=0;j=c[227850]|0;c[227850]=j+1;c[54648]=j;c[833592]=F;k=0;i=g;return k|0}else if((d|0)==16){if((g6(e,f,16384,1)|0)<0){k=-1;i=g;return k|0}F=NT(12)|0;if((F|0)==0){bl(-1|0);return 0}NZ(F|0,0,12);j=4586672;while(1){W=j+8|0;U=c[W>>2]|0;if((U|0)==0){break}else{j=U}}c[W>>2]=F;c[F>>2]=j;c[F+4>>2]=220664;c[F+8>>2]=0;F=NT(12)|0;if((F|0)==0){bl(-1|0);return 0}NZ(F|0,0,12);j=F;W=b[31970]&65280;if((W|0)==53248){X=4586656}else if((W|0)==53504){X=4586640}else if((W|0)==53760){X=4586624}else if((W|0)==54016){X=4586608}else if((W|0)==54272){X=4586592}else if((W|0)==54528){X=4586576}else if((W|0)==54784){X=4586560}else if((W|0)==55040){X=4586544}else if((W|0)==56832){X=4586528}else if((W|0)==57088){X=4586512}else{X=0}while(1){Y=X+8|0;W=c[Y>>2]|0;if((W|0)==0){break}else{X=W}}c[Y>>2]=j;c[F>>2]=X;c[F+4>>2]=63928;c[F+8>>2]=0;F=c[227850]|0;c[227850]=F+1;c[15994]=F;c[122892]=j;j=NT(12)|0;if((j|0)==0){bl(-1|0);return 0}NZ(j|0,0,12);F=j;X=b[31942]&65280;if((X|0)==53248){Z=4586656}else if((X|0)==53504){Z=4586640}else if((X|0)==53760){Z=4586624}else if((X|0)==54016){Z=4586608}else if((X|0)==54272){Z=4586592}else if((X|0)==54528){Z=4586576}else if((X|0)==54784){Z=4586560}else if((X|0)==55040){Z=4586544}else if((X|0)==56832){Z=4586528}else if((X|0)==57088){Z=4586512}else{Z=0}while(1){_=Z+8|0;X=c[_>>2]|0;if((X|0)==0){break}else{Z=X}}c[_>>2]=F;c[j>>2]=Z;c[j+4>>2]=63872;c[j+8>>2]=0;j=c[227850]|0;c[227850]=j+1;c[15980]=j;c[122890]=F;k=0;i=g;return k|0}else if((d|0)==42){if((g6(e,f,8192,1)|0)<0){k=-1;i=g;return k|0}F=NT(12)|0;if((F|0)==0){bl(-1|0);return 0}NZ(F|0,0,12);j=4586672;while(1){$=j+8|0;Z=c[$>>2]|0;if((Z|0)==0){break}else{j=Z}}c[$>>2]=F;c[F>>2]=j;c[F+4>>2]=221792;c[F+8>>2]=0;F=NT(12)|0;if((F|0)==0){bl(-1|0);return 0}NZ(F|0,0,12);j=F;$=b[109598]&65280;if(($|0)==53760){aa=4586624}else if(($|0)==54016){aa=4586608}else if(($|0)==54272){aa=4586592}else if(($|0)==54528){aa=4586576}else if(($|0)==54784){aa=4586560}else if(($|0)==55040){aa=4586544}else if(($|0)==56832){aa=4586528}else if(($|0)==57088){aa=4586512}else if(($|0)==53248){aa=4586656}else if(($|0)==53504){aa=4586640}else{aa=0}while(1){ab=aa+8|0;$=c[ab>>2]|0;if(($|0)==0){break}else{aa=$}}c[ab>>2]=j;c[F>>2]=aa;c[F+4>>2]=219184;c[F+8>>2]=0;F=c[227850]|0;c[227850]=F+1;c[54808]=F;c[840530]=j;j=NT(12)|0;if((j|0)==0){bl(-1|0);return 0}NZ(j|0,0,12);F=j;aa=b[109570]&65280;if((aa|0)==53248){ac=4586656}else if((aa|0)==53504){ac=4586640}else if((aa|0)==53760){ac=4586624}else if((aa|0)==54016){ac=4586608}else if((aa|0)==54272){ac=4586592}else if((aa|0)==54528){ac=4586576}else if((aa|0)==54784){ac=4586560}else if((aa|0)==55040){ac=4586544}else if((aa|0)==56832){ac=4586528}else if((aa|0)==57088){ac=4586512}else{ac=0}while(1){ad=ac+8|0;aa=c[ad>>2]|0;if((aa|0)==0){break}else{ac=aa}}c[ad>>2]=F;c[j>>2]=ac;c[j+4>>2]=219128;c[j+8>>2]=0;j=c[227850]|0;c[227850]=j+1;c[54794]=j;c[840528]=F;k=0;i=g;return k|0}else if((d|0)==(-102|0)){F=bR(e|0,388664)|0;if((F|0)==0){k=-1;i=g;return k|0}j=bk(F|0)|0;cE(F|0,0,2)|0;ac=bk(F|0)|0;cE(F|0,j|0,0)|0;az(F|0)|0;F=(ac|0)/1024|0;do{if((c[833600]|0)!=(F|0)){if(!((F|0)==64|(F|0)==128|(F|0)==256|(F|0)==512|(F|0)==1024|(F|0)==2048|(F|0)==4096)){fm(c[54748]|0,374560,(v=i,i=i+8|0,c[v>>2]=F,v)|0);k=-1;i=g;return k|0}if((c[833612]|0)==0){c[833600]=F;c[833602]=F<<10;break}else{uE();c[833600]=F;c[833602]=F<<10;uK()|0;break}}}while(0);if((uv(e,0)|0)<0){k=-1;i=g;return k|0}if((g6(e,f,ac,1)|0)<0){k=-1;i=g;return k|0}k=(f7(301400,1)|0)>>31;i=g;return k|0}else if((d|0)==54){if((g6(e,f,24576,1)|0)<0){k=-1;i=g;return k|0}ac=NT(12)|0;if((ac|0)==0){bl(-1|0);return 0}NZ(ac|0,0,12);F=4586672;while(1){ae=F+8|0;j=c[ae>>2]|0;if((j|0)==0){break}else{F=j}}c[ae>>2]=ac;c[ac>>2]=F;c[ac+4>>2]=221576;c[ac+8>>2]=0;ac=NT(12)|0;if((ac|0)==0){bl(-1|0);return 0}NZ(ac|0,0,12);F=ac;ae=b[84994]&65280;if((ae|0)==53248){af=4586656}else if((ae|0)==53504){af=4586640}else if((ae|0)==53760){af=4586624}else if((ae|0)==54016){af=4586608}else if((ae|0)==54272){af=4586592}else if((ae|0)==54528){af=4586576}else if((ae|0)==54784){af=4586560}else if((ae|0)==55040){af=4586544}else if((ae|0)==56832){af=4586528}else if((ae|0)==57088){af=4586512}else{af=0}while(1){ag=af+8|0;ae=c[ag>>2]|0;if((ae|0)==0){break}else{af=ae}}c[ag>>2]=F;c[ac>>2]=af;c[ac+4>>2]=169976;c[ac+8>>2]=0;ac=c[227850]|0;c[227850]=ac+1;c[42506]=ac;c[787660]=F;k=0;i=g;return k|0}else if((d|0)==44){if((g6(e,f,8192,1)|0)<0){k=-1;i=g;return k|0}F=NT(12)|0;if((F|0)==0){bl(-1|0);return 0}NZ(F|0,0,12);ac=4586672;while(1){ah=ac+8|0;af=c[ah>>2]|0;if((af|0)==0){break}else{ac=af}}c[ah>>2]=F;c[F>>2]=ac;c[F+4>>2]=221936;c[F+8>>2]=0;k=0;i=g;return k|0}else if((d|0)==7){if((g6(e,f,131072,1)|0)<0){k=-1;i=g;return k|0}F=NT(12)|0;if((F|0)==0){bl(-1|0);return 0}NZ(F|0,0,12);ac=4586672;while(1){ai=ac+8|0;ah=c[ai>>2]|0;if((ah|0)==0){break}else{ac=ah}}c[ai>>2]=F;c[F>>2]=ac;c[F+4>>2]=221816;c[F+8>>2]=0;F=NT(12)|0;if((F|0)==0){bl(-1|0);return 0}NZ(F|0,0,12);ac=F;ai=b[109626]&65280;if((ai|0)==53248){aj=4586656}else if((ai|0)==53504){aj=4586640}else if((ai|0)==53760){aj=4586624}else if((ai|0)==54016){aj=4586608}else if((ai|0)==54272){aj=4586592}else if((ai|0)==54528){aj=4586576}else if((ai|0)==54784){aj=4586560}else if((ai|0)==55040){aj=4586544}else if((ai|0)==56832){aj=4586528}else if((ai|0)==57088){aj=4586512}else{aj=0}while(1){ak=aj+8|0;ai=c[ak>>2]|0;if((ai|0)==0){break}else{aj=ai}}c[ak>>2]=ac;c[F>>2]=aj;c[F+4>>2]=219240;c[F+8>>2]=0;F=c[227850]|0;c[227850]=F+1;c[54822]=F;c[840538]=ac;k=0;i=g;return k|0}else if((d|0)==17){if((g6(e,f,131072,1)|0)<0){k=-1;i=g;return k|0}ac=NT(12)|0;if((ac|0)==0){bl(-1|0);return 0}NZ(ac|0,0,12);F=4586672;while(1){al=F+8|0;aj=c[al>>2]|0;if((aj|0)==0){break}else{F=aj}}c[al>>2]=ac;c[ac>>2]=F;c[ac+4>>2]=222032;c[ac+8>>2]=0;ac=NT(12)|0;if((ac|0)==0){bl(-1|0);return 0}NZ(ac|0,0,12);F=ac;al=b[114766]&65280;if((al|0)==54528){am=4586576}else if((al|0)==54784){am=4586560}else if((al|0)==55040){am=4586544}else if((al|0)==56832){am=4586528}else if((al|0)==57088){am=4586512}else if((al|0)==53248){am=4586656}else if((al|0)==53504){am=4586640}else if((al|0)==53760){am=4586624}else if((al|0)==54016){am=4586608}else if((al|0)==54272){am=4586592}else{am=0}while(1){an=am+8|0;al=c[an>>2]|0;if((al|0)==0){break}else{am=al}}c[an>>2]=F;c[ac>>2]=am;c[ac+4>>2]=229520;c[ac+8>>2]=0;ac=c[227850]|0;c[227850]=ac+1;c[57392]=ac;c[1120764]=F;k=0;i=g;return k|0}else if((d|0)==23){do{if((g6(e,f,32768,1)|0)<0){if((g6(e,f,16384,1)|0)<0){k=-1}else{ao=0;break}i=g;return k|0}else{ao=1}}while(0);a[114048]=ao;ao=NT(12)|0;if((ao|0)==0){bl(-1|0);return 0}NZ(ao|0,0,12);F=4586672;while(1){ap=F+8|0;ac=c[ap>>2]|0;if((ac|0)==0){break}else{F=ac}}c[ap>>2]=ao;c[ao>>2]=F;c[ao+4>>2]=221240;c[ao+8>>2]=0;ao=NT(12)|0;if((ao|0)==0){bl(-1|0);return 0}NZ(ao|0,0,12);F=ao;ap=b[57062]&65280;if((ap|0)==53248){aq=4586656}else if((ap|0)==53504){aq=4586640}else if((ap|0)==53760){aq=4586624}else if((ap|0)==54016){aq=4586608}else if((ap|0)==54272){aq=4586592}else if((ap|0)==54528){aq=4586576}else if((ap|0)==54784){aq=4586560}else if((ap|0)==55040){aq=4586544}else if((ap|0)==56832){aq=4586528}else if((ap|0)==57088){aq=4586512}else{aq=0}while(1){ar=aq+8|0;ap=c[ar>>2]|0;if((ap|0)==0){break}else{aq=ap}}c[ar>>2]=F;c[ao>>2]=aq;c[ao+4>>2]=114112;c[ao+8>>2]=0;ao=c[227850]|0;c[227850]=ao+1;c[28540]=ao;c[220650]=F;F=NT(12)|0;if((F|0)==0){bl(-1|0);return 0}NZ(F|0,0,12);ao=F;aq=b[57034]&65280;if((aq|0)==53248){as=4586656}else if((aq|0)==53504){as=4586640}else if((aq|0)==53760){as=4586624}else if((aq|0)==54016){as=4586608}else if((aq|0)==54272){as=4586592}else if((aq|0)==54528){as=4586576}else if((aq|0)==54784){as=4586560}else if((aq|0)==55040){as=4586544}else if((aq|0)==56832){as=4586528}else if((aq|0)==57088){as=4586512}else{as=0}while(1){at=as+8|0;aq=c[at>>2]|0;if((aq|0)==0){break}else{as=aq}}c[at>>2]=ao;c[F>>2]=as;c[F+4>>2]=114056;c[F+8>>2]=0;F=c[227850]|0;c[227850]=F+1;c[28526]=F;c[220648]=ao;k=0;i=g;return k|0}else if((d|0)==49){if((g6(e,f,16384,1)|0)<0){k=-1;i=g;return k|0}if((c[38391]|0)!=0){k=0;i=g;return k|0}do{if((c[1146672]|0)!=0){ao=h;c[h>>2]=1;if(a[129592]|0){break}F=c[228128]|0;if((F-2|0)>>>0<2){if((c[228148]&((F|0)==3?4096:16)|0)==0){break}ec(c[841894]|0,8,ao,4);break}ed(8,ao,4);ao=c[h>>2]|0;a[208296]=0;if((ao|0)==1){c[122902]=0;a[152480]=0}else if((ao|0)!=0){break}ao=c[785426]|0;if((ao|0)==0){break}F=ao+80128|0;c[F>>2]=c[F>>2]|4}}while(0);h=NT(12)|0;if((h|0)==0){bl(-1|0);return 0}NZ(h|0,0,12);F=4586672;while(1){au=F+8|0;ao=c[au>>2]|0;if((ao|0)==0){break}else{F=ao}}c[au>>2]=h;c[h>>2]=F;c[h+4>>2]=221480;c[h+8>>2]=0;h=NT(12)|0;if((h|0)==0){bl(-1|0);return 0}NZ(h|0,0,12);F=h;au=b[76790]&65280;if((au|0)==54016){av=4586608}else if((au|0)==54272){av=4586592}else if((au|0)==54528){av=4586576}else if((au|0)==54784){av=4586560}else if((au|0)==55040){av=4586544}else if((au|0)==56832){av=4586528}else if((au|0)==57088){av=4586512}else if((au|0)==53248){av=4586656}else if((au|0)==53504){av=4586640}else if((au|0)==53760){av=4586624}else{av=0}while(1){aw=av+8|0;au=c[aw>>2]|0;if((au|0)==0){break}else{av=au}}c[aw>>2]=F;c[h>>2]=av;c[h+4>>2]=153568;c[h+8>>2]=0;h=c[227850]|0;c[227850]=h+1;c[38404]=h;c[785436]=F;c[38391]=1;k=0;i=g;return k|0}else if((d|0)==19){do{if((g6(e,f,131072,1)|0)<0){if((g6(e,f,65536,1)|0)>=0){break}if((g6(e,f,32768,1)|0)<0){k=-1}else{break}i=g;return k|0}}while(0);F=NT(12)|0;if((F|0)==0){bl(-1|0);return 0}NZ(F|0,0,12);h=4586672;while(1){ax=h+8|0;av=c[ax>>2]|0;if((av|0)==0){break}else{h=av}}c[ax>>2]=F;c[F>>2]=h;c[F+4>>2]=221528;c[F+8>>2]=0;F=NT(12)|0;if((F|0)==0){bl(-1|0);return 0}NZ(F|0,0,12);h=F;ax=b[76898]&65280;if((ax|0)==53248){ay=4586656}else if((ax|0)==53504){ay=4586640}else if((ax|0)==53760){ay=4586624}else if((ax|0)==54016){ay=4586608}else if((ax|0)==54272){ay=4586592}else if((ax|0)==54528){ay=4586576}else if((ax|0)==54784){ay=4586560}else if((ax|0)==55040){ay=4586544}else if((ax|0)==56832){ay=4586528}else if((ax|0)==57088){ay=4586512}else{ay=0}while(1){aA=ay+8|0;ax=c[aA>>2]|0;if((ax|0)==0){break}else{ay=ax}}c[aA>>2]=h;c[F>>2]=ay;c[F+4>>2]=153784;c[F+8>>2]=0;F=c[227850]|0;c[227850]=F+1;c[38458]=F;c[785444]=h;k=0;i=g;return k|0}else if((d|0)==52){if((g6(e,f,8192,1)|0)<0){k=-1;i=g;return k|0}h=NT(12)|0;if((h|0)==0){bl(-1|0);return 0}NZ(h|0,0,12);F=4586672;while(1){aB=F+8|0;ay=c[aB>>2]|0;if((ay|0)==0){break}else{F=ay}}c[aB>>2]=h;c[h>>2]=F;c[h+4>>2]=222080;c[h+8>>2]=0;h=NT(12)|0;if((h|0)==0){bl(-1|0);return 0}NZ(h|0,0,12);F=h;aB=b[111734]&65280;if((aB|0)==53248){aC=4586656}else if((aB|0)==53504){aC=4586640}else if((aB|0)==53760){aC=4586624}else if((aB|0)==54016){aC=4586608}else if((aB|0)==54272){aC=4586592}else if((aB|0)==54528){aC=4586576}else if((aB|0)==54784){aC=4586560}else if((aB|0)==55040){aC=4586544}else if((aB|0)==56832){aC=4586528}else if((aB|0)==57088){aC=4586512}else{aC=0}while(1){aD=aC+8|0;aB=c[aD>>2]|0;if((aB|0)==0){break}else{aC=aB}}c[aD>>2]=F;c[h>>2]=aC;c[h+4>>2]=223456;c[h+8>>2]=0;h=c[227850]|0;c[227850]=h+1;c[55876]=h;c[846622]=F;k=0;i=g;return k|0}else if((d|0)==37){F=bR(e|0,388664)|0;if((F|0)==0){k=-1;i=g;return k|0}h=ct(f|0,1,8194,F|0)|0;az(F|0)|0;if(!((h|0)==8194|(h|0)==8192)){k=-1;i=g;return k|0}c[235368]=h&3;c[235366]=1;k=wq(1,0)|0;i=g;return k|0}else if((d|0)==34){if((g6(e,f,8192,1)|0)<0){k=-1;i=g;return k|0}h=NT(12)|0;if((h|0)==0){bl(-1|0);return 0}NZ(h|0,0,12);F=4586672;while(1){aE=F+8|0;aC=c[aE>>2]|0;if((aC|0)==0){break}else{F=aC}}c[aE>>2]=h;c[h>>2]=F;c[h+4>>2]=222200;c[h+8>>2]=0;k=0;i=g;return k|0}else if((d|0)==27){if((g6(e,f,8192,1)|0)<0){k=-1;i=g;return k|0}h=NT(12)|0;if((h|0)==0){bl(-1|0);return 0}NZ(h|0,0,12);F=4586672;while(1){aF=F+8|0;aE=c[aF>>2]|0;if((aE|0)==0){break}else{F=aE}}c[aF>>2]=h;c[h>>2]=F;c[h+4>>2]=221264;c[h+8>>2]=0;h=NT(12)|0;if((h|0)==0){bl(-1|0);return 0}NZ(h|0,0,12);F=h;aF=b[57174]&65280;if((aF|0)==53248){aG=4586656}else if((aF|0)==53504){aG=4586640}else if((aF|0)==53760){aG=4586624}else if((aF|0)==54016){aG=4586608}else if((aF|0)==54272){aG=4586592}else if((aF|0)==54528){aG=4586576}else if((aF|0)==54784){aG=4586560}else if((aF|0)==55040){aG=4586544}else if((aF|0)==56832){aG=4586528}else if((aF|0)==57088){aG=4586512}else{aG=0}while(1){aH=aG+8|0;aF=c[aH>>2]|0;if((aF|0)==0){break}else{aG=aF}}c[aH>>2]=F;c[h>>2]=aG;c[h+4>>2]=114336;c[h+8>>2]=0;h=c[227850]|0;c[227850]=h+1;c[28596]=h;c[221196]=F;k=0;i=g;return k|0}else if((d|0)==32){c[846610]=0;if((g6(e,f,1048576,1)|0)<0){k=-1;i=g;return k|0}c[846610]=1;F=NT(12)|0;if((F|0)==0){bl(-1|0);return 0}NZ(F|0,0,12);h=4586672;while(1){aI=h+8|0;aG=c[aI>>2]|0;if((aG|0)==0){break}else{h=aG}}c[aI>>2]=F;c[F>>2]=h;c[F+4>>2]=221960;c[F+8>>2]=0;F=NT(12)|0;if((F|0)==0){bl(-1|0);return 0}NZ(F|0,0,12);h=F;aI=b[111618]&65280;if((aI|0)==53504){aJ=4586640}else if((aI|0)==53760){aJ=4586624}else if((aI|0)==54016){aJ=4586608}else if((aI|0)==53248){aJ=4586656}else if((aI|0)==54272){aJ=4586592}else if((aI|0)==54528){aJ=4586576}else if((aI|0)==54784){aJ=4586560}else if((aI|0)==55040){aJ=4586544}else if((aI|0)==56832){aJ=4586528}else if((aI|0)==57088){aJ=4586512}else{aJ=0}while(1){aK=aJ+8|0;aI=c[aK>>2]|0;if((aI|0)==0){break}else{aJ=aI}}c[aK>>2]=h;c[F>>2]=aJ;c[F+4>>2]=223224;c[F+8>>2]=0;F=c[227850]|0;c[227850]=F+1;c[55818]=F;c[846608]=h;h=NT(12)|0;if((h|0)==0){bl(-1|0);return 0}NZ(h|0,0,12);F=h;aJ=b[111590]&65280;if((aJ|0)==54784){aL=4586560}else if((aJ|0)==55040){aL=4586544}else if((aJ|0)==56832){aL=4586528}else if((aJ|0)==57088){aL=4586512}else if((aJ|0)==53248){aL=4586656}else if((aJ|0)==53504){aL=4586640}else if((aJ|0)==53760){aL=4586624}else if((aJ|0)==54016){aL=4586608}else if((aJ|0)==54272){aL=4586592}else if((aJ|0)==54528){aL=4586576}else{aL=0}while(1){aM=aL+8|0;aJ=c[aM>>2]|0;if((aJ|0)==0){break}else{aL=aJ}}c[aM>>2]=F;c[h>>2]=aL;c[h+4>>2]=223168;c[h+8>>2]=0;h=c[227850]|0;c[227850]=h+1;c[55804]=h;c[846606]=F;if((e|0)==0){bl(-1|0);return 0}F=(NY(e|0)|0)+1|0;h=NT(F)|0;if(!((h|0)!=0|(F|0)==0)){bl(-1|0);return 0}if((h|0)!=0){NZ(h|0,0,F|0)}NX(h|0,e|0,F)|0;c[846612]=h;k=0;i=g;return k|0}else if((d|0)==50){if((g6(e,f,16384,1)|0)<0){k=-1;i=g;return k|0}h=NT(12)|0;if((h|0)==0){bl(-1|0);return 0}NZ(h|0,0,12);F=4586672;while(1){aN=F+8|0;aL=c[aN>>2]|0;if((aL|0)==0){break}else{F=aL}}c[aN>>2]=h;c[h>>2]=F;c[h+4>>2]=222368;c[h+8>>2]=0;h=NT(12)|0;if((h|0)==0){bl(-1|0);return 0}NZ(h|0,0,12);F=h;aN=b[135270]&65280;if((aN|0)==53248){aO=4586656}else if((aN|0)==53504){aO=4586640}else if((aN|0)==53760){aO=4586624}else if((aN|0)==54016){aO=4586608}else if((aN|0)==54272){aO=4586592}else if((aN|0)==54528){aO=4586576}else if((aN|0)==54784){aO=4586560}else if((aN|0)==55040){aO=4586544}else if((aN|0)==56832){aO=4586528}else if((aN|0)==57088){aO=4586512}else{aO=0}while(1){aP=aO+8|0;aN=c[aP>>2]|0;if((aN|0)==0){break}else{aO=aN}}c[aP>>2]=F;c[h>>2]=aO;c[h+4>>2]=270528;c[h+8>>2]=0;h=c[227850]|0;c[227850]=h+1;c[67644]=h;c[1162360]=F;F=NT(12)|0;if((F|0)==0){bl(-1|0);return 0}NZ(F|0,0,12);h=F;aO=b[135242]&65280;if((aO|0)==53760){aQ=4586624}else if((aO|0)==54016){aQ=4586608}else if((aO|0)==54272){aQ=4586592}else if((aO|0)==54528){aQ=4586576}else if((aO|0)==54784){aQ=4586560}else if((aO|0)==55040){aQ=4586544}else if((aO|0)==56832){aQ=4586528}else if((aO|0)==57088){aQ=4586512}else if((aO|0)==53248){aQ=4586656}else if((aO|0)==53504){aQ=4586640}else{aQ=0}while(1){aR=aQ+8|0;aO=c[aR>>2]|0;if((aO|0)==0){break}else{aQ=aO}}c[aR>>2]=h;c[F>>2]=aQ;c[F+4>>2]=270472;c[F+8>>2]=0;F=c[227850]|0;c[227850]=F+1;c[67630]=F;c[1162358]=h;k=0;i=g;return k|0}else if((d|0)==21){if((g6(e,f,65536,1)|0)<0){k=-1;i=g;return k|0}h=NT(12)|0;if((h|0)==0){bl(-1|0);return 0}NZ(h|0,0,12);F=4586672;while(1){aS=F+8|0;aQ=c[aS>>2]|0;if((aQ|0)==0){break}else{F=aQ}}c[aS>>2]=h;c[h>>2]=F;c[h+4>>2]=222176;c[h+8>>2]=0;h=NT(12)|0;if((h|0)==0){bl(-1|0);return 0}NZ(h|0,0,12);F=h;aS=b[118126]&65280;if((aS|0)==53248){aT=4586656}else if((aS|0)==53504){aT=4586640}else if((aS|0)==53760){aT=4586624}else if((aS|0)==54016){aT=4586608}else if((aS|0)==54272){aT=4586592}else if((aS|0)==54528){aT=4586576}else if((aS|0)==55040){aT=4586544}else if((aS|0)==56832){aT=4586528}else if((aS|0)==57088){aT=4586512}else if((aS|0)==54784){aT=4586560}else{aT=0}while(1){aU=aT+8|0;aS=c[aU>>2]|0;if((aS|0)==0){break}else{aT=aS}}c[aU>>2]=F;c[h>>2]=aT;c[h+4>>2]=236240;c[h+8>>2]=0;h=c[227850]|0;c[227850]=h+1;c[59072]=h;c[1121328]=F;k=0;i=g;return k|0}else if((d|0)==12){if((g6(e,f,8192,1)|0)<0){k=-1;i=g;return k|0}F=NT(12)|0;if((F|0)==0){bl(-1|0);return 0}NZ(F|0,0,12);h=4586672;while(1){aV=h+8|0;aT=c[aV>>2]|0;if((aT|0)==0){break}else{h=aT}}c[aV>>2]=F;c[F>>2]=h;c[F+4>>2]=220856;c[F+8>>2]=0;F=NT(12)|0;if((F|0)==0){bl(-1|0);return 0}NZ(F|0,0,12);h=F;aV=b[57202]&65280;if((aV|0)==53504){aW=4586640}else if((aV|0)==53760){aW=4586624}else if((aV|0)==54016){aW=4586608}else if((aV|0)==54272){aW=4586592}else if((aV|0)==54528){aW=4586576}else if((aV|0)==54784){aW=4586560}else if((aV|0)==55040){aW=4586544}else if((aV|0)==56832){aW=4586528}else if((aV|0)==57088){aW=4586512}else if((aV|0)==53248){aW=4586656}else{aW=0}while(1){aX=aW+8|0;aV=c[aX>>2]|0;if((aV|0)==0){break}else{aW=aV}}c[aX>>2]=h;c[F>>2]=aW;c[F+4>>2]=114392;c[F+8>>2]=0;F=c[227850]|0;c[227850]=F+1;c[28610]=F;c[221204]=h;k=0;i=g;return k|0}else if((d|0)==26){NZ(f|0,-1|0,270336);h=270336;while(1){if((h|0)==0){k=-1;H=9679;break}if((g6(e,f,h,1)|0)<0){h=h-8192|0}else{break}}if((H|0)==9679){i=g;return k|0}h=NT(12)|0;if((h|0)==0){bl(-1|0);return 0}NZ(h|0,0,12);F=4586672;while(1){aY=F+8|0;aW=c[aY>>2]|0;if((aW|0)==0){break}else{F=aW}}c[aY>>2]=h;c[h>>2]=F;c[h+4>>2]=222152;c[h+8>>2]=0;h=NT(12)|0;if((h|0)==0){bl(-1|0);return 0}NZ(h|0,0,12);F=h;aY=b[115066]&65280;if((aY|0)==53248){aZ=4586656}else if((aY|0)==53504){aZ=4586640}else if((aY|0)==53760){aZ=4586624}else if((aY|0)==54016){aZ=4586608}else if((aY|0)==54272){aZ=4586592}else if((aY|0)==54528){aZ=4586576}else if((aY|0)==54784){aZ=4586560}else if((aY|0)==55040){aZ=4586544}else if((aY|0)==56832){aZ=4586528}else if((aY|0)==57088){aZ=4586512}else{aZ=0}while(1){a_=aZ+8|0;aY=c[a_>>2]|0;if((aY|0)==0){break}else{aZ=aY}}c[a_>>2]=F;c[h>>2]=aZ;c[h+4>>2]=230120;c[h+8>>2]=0;h=c[227850]|0;c[227850]=h+1;c[57542]=h;c[1120792]=F;k=0;i=g;return k|0}else if((d|0)==24){NZ(f|0,-1|0,73728);F=73728;while(1){if((F|0)==0){k=-1;H=9681;break}if((g6(e,f,F,1)|0)<0){F=F-8192|0}else{break}}if((H|0)==9681){i=g;return k|0}F=NT(12)|0;if((F|0)==0){bl(-1|0);return 0}NZ(F|0,0,12);h=4586672;while(1){a0=h+8|0;aZ=c[a0>>2]|0;if((aZ|0)==0){break}else{h=aZ}}c[a0>>2]=F;c[F>>2]=h;c[F+4>>2]=222128;c[F+8>>2]=0;F=NT(12)|0;if((F|0)==0){bl(-1|0);return 0}NZ(F|0,0,12);h=F;a0=b[115038]&65280;if((a0|0)==53248){a1=4586656}else if((a0|0)==53504){a1=4586640}else if((a0|0)==53760){a1=4586624}else if((a0|0)==54016){a1=4586608}else if((a0|0)==54272){a1=4586592}else if((a0|0)==54528){a1=4586576}else if((a0|0)==54784){a1=4586560}else if((a0|0)==55040){a1=4586544}else if((a0|0)==56832){a1=4586528}else if((a0|0)==57088){a1=4586512}else{a1=0}while(1){a2=a1+8|0;a0=c[a2>>2]|0;if((a0|0)==0){break}else{a1=a0}}c[a2>>2]=h;c[F>>2]=a1;c[F+4>>2]=230064;c[F+8>>2]=0;F=c[227850]|0;c[227850]=F+1;c[57528]=F;c[1120790]=h;k=0;i=g;return k|0}else if((d|0)==53){if((g6(e,f,65536,1)|0)<0){k=-1;i=g;return k|0}h=NT(32768)|0;if((h|0)==0){bl(-1|0);return 0}NZ(h|0,0,32768);c[227682]=h;h=NT(12)|0;if((h|0)==0){bl(-1|0);return 0}NZ(h|0,0,12);F=4586672;while(1){a3=F+8|0;a1=c[a3>>2]|0;if((a1|0)==0){break}else{F=a1}}c[a3>>2]=h;c[h>>2]=F;c[h+4>>2]=221360;c[h+8>>2]=0;h=NT(12)|0;if((h|0)==0){bl(-1|0);return 0}NZ(h|0,0,12);F=h;a3=b[65062]&65280;if((a3|0)==53248){a4=4586656}else if((a3|0)==53504){a4=4586640}else if((a3|0)==53760){a4=4586624}else if((a3|0)==54016){a4=4586608}else if((a3|0)==54272){a4=4586592}else if((a3|0)==54528){a4=4586576}else if((a3|0)==54784){a4=4586560}else if((a3|0)==55040){a4=4586544}else if((a3|0)==56832){a4=4586528}else if((a3|0)==57088){a4=4586512}else{a4=0}while(1){a5=a4+8|0;a3=c[a5>>2]|0;if((a3|0)==0){break}else{a4=a3}}c[a5>>2]=F;c[h>>2]=a4;c[h+4>>2]=130112;c[h+8>>2]=0;h=c[227850]|0;c[227850]=h+1;c[32540]=h;c[227684]=F;k=0;i=g;return k|0}else if((d|0)==36){c[221236]=0;c[221238]=0;F=bR(e|0,388664)|0;if((F|0)==0){k=-1;i=g;return k|0}h=bk(F|0)|0;cE(F|0,0,2)|0;a4=bk(F|0)|0;cE(F|0,h|0,0)|0;az(F|0)|0;NZ(f|0,-1|0,131072);do{if((a4|0)==32768){if((g6(e,f,32768,1)|0)<0){k=-1}else{break}i=g;return k|0}else if((a4|0)==65536){if((g6(e,f,65536,1)|0)<0){k=-1}else{break}i=g;return k|0}else if((a4|0)==131072){if((g6(e,f,131072,1)|0)<0){k=-1}else{break}i=g;return k|0}else{k=-1;i=g;return k|0}}while(0);c[221236]=1;if((e|0)==0){bl(-1|0);return 0}a4=(NY(e|0)|0)+1|0;F=NT(a4)|0;if(!((F|0)!=0|(a4|0)==0)){bl(-1|0);return 0}if((F|0)!=0){NZ(F|0,0,a4|0)}NX(F|0,e|0,a4)|0;c[221238]=F;F=NT(12)|0;if((F|0)==0){bl(-1|0);return 0}NZ(F|0,0,12);a4=4586672;while(1){a6=a4+8|0;h=c[a6>>2]|0;if((h|0)==0){break}else{a4=h}}c[a6>>2]=F;c[F>>2]=a4;c[F+4>>2]=221288;c[F+8>>2]=0;F=NT(12)|0;if((F|0)==0){bl(-1|0);return 0}NZ(F|0,0,12);a4=F;a6=b[57466]&65280;if((a6|0)==56832){a7=4586528}else if((a6|0)==57088){a7=4586512}else if((a6|0)==53248){a7=4586656}else if((a6|0)==53504){a7=4586640}else if((a6|0)==53760){a7=4586624}else if((a6|0)==54016){a7=4586608}else if((a6|0)==54272){a7=4586592}else if((a6|0)==54528){a7=4586576}else if((a6|0)==54784){a7=4586560}else if((a6|0)==55040){a7=4586544}else{a7=0}while(1){a8=a7+8|0;a6=c[a8>>2]|0;if((a6|0)==0){break}else{a7=a6}}c[a8>>2]=a4;c[F>>2]=a7;c[F+4>>2]=114920;c[F+8>>2]=0;F=c[227850]|0;c[227850]=F+1;c[28742]=F;c[221234]=a4;a4=NT(12)|0;if((a4|0)==0){bl(-1|0);return 0}NZ(a4|0,0,12);F=a4;a7=b[57438]&65280;if((a7|0)==53760){a9=4586624}else if((a7|0)==54016){a9=4586608}else if((a7|0)==54272){a9=4586592}else if((a7|0)==54528){a9=4586576}else if((a7|0)==54784){a9=4586560}else if((a7|0)==55040){a9=4586544}else if((a7|0)==56832){a9=4586528}else if((a7|0)==57088){a9=4586512}else if((a7|0)==53248){a9=4586656}else if((a7|0)==53504){a9=4586640}else{a9=0}while(1){ba=a9+8|0;a7=c[ba>>2]|0;if((a7|0)==0){break}else{a9=a7}}c[ba>>2]=F;c[a4>>2]=a9;c[a4+4>>2]=114864;c[a4+8>>2]=0;a4=c[227850]|0;c[227850]=a4+1;c[28728]=a4;c[221232]=F;k=0;i=g;return k|0}else if((d|0)==43){if((g6(e,f,262144,1)|0)<0){k=-1;i=g;return k|0}F=NT(12)|0;if((F|0)==0){bl(-1|0);return 0}NZ(F|0,0,12);a4=4586672;while(1){bb=a4+8|0;a9=c[bb>>2]|0;if((a9|0)==0){break}else{a4=a9}}c[bb>>2]=F;c[F>>2]=a4;c[F+4>>2]=221336;c[F+8>>2]=0;F=NT(12)|0;if((F|0)==0){bl(-1|0);return 0}NZ(F|0,0,12);a4=F;bb=b[65130]&65280;if((bb|0)==54528){bc=4586576}else if((bb|0)==54784){bc=4586560}else if((bb|0)==55040){bc=4586544}else if((bb|0)==56832){bc=4586528}else if((bb|0)==57088){bc=4586512}else if((bb|0)==53248){bc=4586656}else if((bb|0)==53504){bc=4586640}else if((bb|0)==53760){bc=4586624}else if((bb|0)==54016){bc=4586608}else if((bb|0)==54272){bc=4586592}else{bc=0}while(1){bd=bc+8|0;bb=c[bd>>2]|0;if((bb|0)==0){break}else{bc=bb}}c[bd>>2]=a4;c[F>>2]=bc;c[F+4>>2]=130248;c[F+8>>2]=0;F=c[227850]|0;c[227850]=F+1;c[32574]=F;c[227710]=a4;k=0;i=g;return k|0}else if((d|0)==30){if((g6(e,f,32768,1)|0)<0){k=-1;i=g;return k|0}a4=NT(12)|0;if((a4|0)==0){bl(-1|0);return 0}NZ(a4|0,0,12);F=4586672;while(1){be=F+8|0;bc=c[be>>2]|0;if((bc|0)==0){break}else{F=bc}}c[be>>2]=a4;c[a4>>2]=F;c[a4+4>>2]=222320;c[a4+8>>2]=0;a4=NT(12)|0;if((a4|0)==0){bl(-1|0);return 0}NZ(a4|0,0,12);F=a4;be=b[135158]&65280;if((be|0)==54528){bf=4586576}else if((be|0)==54784){bf=4586560}else if((be|0)==55040){bf=4586544}else if((be|0)==56832){bf=4586528}else if((be|0)==57088){bf=4586512}else if((be|0)==53248){bf=4586656}else if((be|0)==53504){bf=4586640}else if((be|0)==53760){bf=4586624}else if((be|0)==54016){bf=4586608}else if((be|0)==54272){bf=4586592}else{bf=0}while(1){bg=bf+8|0;be=c[bg>>2]|0;if((be|0)==0){break}else{bf=be}}c[bg>>2]=F;c[a4>>2]=bf;c[a4+4>>2]=270304;c[a4+8>>2]=0;a4=c[227850]|0;c[227850]=a4+1;c[67588]=a4;c[1162352]=F;F=NT(12)|0;if((F|0)==0){bl(-1|0);return 0}NZ(F|0,0,12);a4=F;bf=b[135130]&65280;if((bf|0)==56832){bh=4586528}else if((bf|0)==57088){bh=4586512}else if((bf|0)==53248){bh=4586656}else if((bf|0)==53504){bh=4586640}else if((bf|0)==53760){bh=4586624}else if((bf|0)==54016){bh=4586608}else if((bf|0)==54272){bh=4586592}else if((bf|0)==54528){bh=4586576}else if((bf|0)==54784){bh=4586560}else if((bf|0)==55040){bh=4586544}else{bh=0}while(1){bi=bh+8|0;bf=c[bi>>2]|0;if((bf|0)==0){break}else{bh=bf}}c[bi>>2]=a4;c[F>>2]=bh;c[F+4>>2]=270248;c[F+8>>2]=0;F=c[227850]|0;c[227850]=F+1;c[67574]=F;c[1162350]=a4;k=0;i=g;return k|0}else if((d|0)==5){a4=0;F=0;while(1){bj=c[144760+(F<<2)>>2]|0;if((F|0)==4){H=9138;break}bh=g6(e,f,bj,1)|0;if((bh|0)==0){H=9137;break}else{a4=bh;F=F+1|0}}do{if((H|0)==9137){a[172040]=(bj>>>13)+255&255}else if((H|0)==9138){if((a4|0)==0){break}else{k=a4}i=g;return k|0}}while(0);a4=NT(12)|0;if((a4|0)==0){bl(-1|0);return 0}NZ(a4|0,0,12);bj=4586672;while(1){bm=bj+8|0;F=c[bm>>2]|0;if((F|0)==0){break}else{bj=F}}c[bm>>2]=a4;c[a4>>2]=bj;c[a4+4>>2]=221384;c[a4+8>>2]=0;a4=NT(12)|0;if((a4|0)==0){bl(-1|0);return 0}NZ(a4|0,0,12);bj=a4;bm=b[72358]&65280;if((bm|0)==53248){bn=4586656}else if((bm|0)==53504){bn=4586640}else if((bm|0)==53760){bn=4586624}else if((bm|0)==54016){bn=4586608}else if((bm|0)==54272){bn=4586592}else if((bm|0)==54528){bn=4586576}else if((bm|0)==54784){bn=4586560}else if((bm|0)==55040){bn=4586544}else if((bm|0)==56832){bn=4586528}else if((bm|0)==57088){bn=4586512}else{bn=0}while(1){bo=bn+8|0;bm=c[bo>>2]|0;if((bm|0)==0){break}else{bn=bm}}c[bo>>2]=bj;c[a4>>2]=bn;c[a4+4>>2]=144704;c[a4+8>>2]=0;a4=c[227850]|0;c[227850]=a4+1;c[36188]=a4;c[227892]=bj;k=0;i=g;return k|0}else if((d|0)==9){if((g6(e,f,32768,1)|0)<0){k=-1;i=g;return k|0}bj=NT(12)|0;if((bj|0)==0){bl(-1|0);return 0}NZ(bj|0,0,12);a4=4586672;while(1){bp=a4+8|0;bn=c[bp>>2]|0;if((bn|0)==0){break}else{a4=bn}}c[bp>>2]=bj;c[bj>>2]=a4;c[bj+4>>2]=222272;c[bj+8>>2]=0;bj=NT(12)|0;if((bj|0)==0){bl(-1|0);return 0}NZ(bj|0,0,12);a4=bj;bp=b[134806]&65280;if((bp|0)==53248){bq=4586656}else if((bp|0)==53504){bq=4586640}else if((bp|0)==53760){bq=4586624}else if((bp|0)==54016){bq=4586608}else if((bp|0)==54272){bq=4586592}else if((bp|0)==54528){bq=4586576}else if((bp|0)==55040){bq=4586544}else if((bp|0)==56832){bq=4586528}else if((bp|0)==57088){bq=4586512}else if((bp|0)==54784){bq=4586560}else{bq=0}while(1){br=bq+8|0;bp=c[br>>2]|0;if((bp|0)==0){break}else{bq=bp}}c[br>>2]=a4;c[bj>>2]=bq;c[bj+4>>2]=269600;c[bj+8>>2]=0;bj=c[227850]|0;c[227850]=bj+1;c[67412]=bj;c[1162108]=a4;a4=NT(12)|0;if((a4|0)==0){bl(-1|0);return 0}NZ(a4|0,0,12);bj=a4;bq=b[134778]&65280;if((bq|0)==53248){bs=4586656}else if((bq|0)==53504){bs=4586640}else if((bq|0)==53760){bs=4586624}else if((bq|0)==54016){bs=4586608}else if((bq|0)==54272){bs=4586592}else if((bq|0)==54528){bs=4586576}else if((bq|0)==54784){bs=4586560}else if((bq|0)==55040){bs=4586544}else if((bq|0)==56832){bs=4586528}else if((bq|0)==57088){bs=4586512}else{bs=0}while(1){bt=bs+8|0;bq=c[bt>>2]|0;if((bq|0)==0){break}else{bs=bq}}c[bt>>2]=bj;c[a4>>2]=bs;c[a4+4>>2]=269544;c[a4+8>>2]=0;a4=c[227850]|0;c[227850]=a4+1;c[67398]=a4;c[1162106]=bj;k=0;i=g;return k|0}else if((d|0)==29){do{if((g6(e,f,32768,1)|0)<0){if((g6(e,f,24576,1)|0)<0){k=-1;i=g;return k|0}else{N5(f+8192|0,f|0,24576);break}}}while(0);bj=NT(12)|0;if((bj|0)==0){bl(-1|0);return 0}NZ(bj|0,0,12);a4=4586672;while(1){bu=a4+8|0;bs=c[bu>>2]|0;if((bs|0)==0){break}else{a4=bs}}c[bu>>2]=bj;c[bj>>2]=a4;c[bj+4>>2]=220904;c[bj+8>>2]=0;bj=NT(12)|0;if((bj|0)==0){bl(-1|0);return 0}NZ(bj|0,0,12);a4=bj;bu=b[110058]&65280;if((bu|0)==54784){bv=4586560}else if((bu|0)==55040){bv=4586544}else if((bu|0)==56832){bv=4586528}else if((bu|0)==57088){bv=4586512}else if((bu|0)==53248){bv=4586656}else if((bu|0)==53504){bv=4586640}else if((bu|0)==53760){bv=4586624}else if((bu|0)==54016){bv=4586608}else if((bu|0)==54272){bv=4586592}else if((bu|0)==54528){bv=4586576}else{bv=0}while(1){bw=bv+8|0;bu=c[bw>>2]|0;if((bu|0)==0){break}else{bv=bu}}c[bw>>2]=a4;c[bj>>2]=bv;c[bj+4>>2]=220104;c[bj+8>>2]=0;bj=c[227850]|0;c[227850]=bj+1;c[55038]=bj;c[841930]=a4;k=0;i=g;return k|0}else if((d|0)==25){NZ(f|0,-1|0,65536);a4=65536;while(1){if((a4|0)==0){k=-1;H=9700;break}if((g6(e,f,a4,1)|0)<0){a4=a4-8192|0}else{break}}if((H|0)==9700){i=g;return k|0}a4=NT(12)|0;if((a4|0)==0){bl(-1|0);return 0}NZ(a4|0,0,12);bj=4586672;while(1){bx=bj+8|0;bv=c[bx>>2]|0;if((bv|0)==0){break}else{bj=bv}}c[bx>>2]=a4;c[a4>>2]=bj;c[a4+4>>2]=222104;c[a4+8>>2]=0;a4=NT(12)|0;if((a4|0)==0){bl(-1|0);return 0}NZ(a4|0,0,12);bj=a4;bx=b[115010]&65280;if((bx|0)==53504){by=4586640}else if((bx|0)==53760){by=4586624}else if((bx|0)==54016){by=4586608}else if((bx|0)==54272){by=4586592}else if((bx|0)==54528){by=4586576}else if((bx|0)==54784){by=4586560}else if((bx|0)==55040){by=4586544}else if((bx|0)==56832){by=4586528}else if((bx|0)==57088){by=4586512}else if((bx|0)==53248){by=4586656}else{by=0}while(1){bz=by+8|0;bx=c[bz>>2]|0;if((bx|0)==0){break}else{by=bx}}c[bz>>2]=bj;c[a4>>2]=by;c[a4+4>>2]=230008;c[a4+8>>2]=0;a4=c[227850]|0;c[227850]=a4+1;c[57514]=a4;c[1120788]=bj;k=0;i=g;return k|0}else if((d|0)==35){if((g6(e,f,16384,1)|0)<0){k=-1;i=g;return k|0}bj=NT(12)|0;if((bj|0)==0){bl(-1|0);return 0}NZ(bj|0,0,12);a4=4586672;while(1){bA=a4+8|0;by=c[bA>>2]|0;if((by|0)==0){break}else{a4=by}}c[bA>>2]=bj;c[bj>>2]=a4;c[bj+4>>2]=222344;c[bj+8>>2]=0;bj=NT(12)|0;if((bj|0)==0){bl(-1|0);return 0}NZ(bj|0,0,12);a4=bj;bA=b[135214]&65280;if((bA|0)==53504){bB=4586640}else if((bA|0)==53760){bB=4586624}else if((bA|0)==54016){bB=4586608}else if((bA|0)==54272){bB=4586592}else if((bA|0)==54528){bB=4586576}else if((bA|0)==54784){bB=4586560}else if((bA|0)==55040){bB=4586544}else if((bA|0)==56832){bB=4586528}else if((bA|0)==57088){bB=4586512}else if((bA|0)==53248){bB=4586656}else{bB=0}while(1){bC=bB+8|0;bA=c[bC>>2]|0;if((bA|0)==0){break}else{bB=bA}}c[bC>>2]=a4;c[bj>>2]=bB;c[bj+4>>2]=270416;c[bj+8>>2]=0;bj=c[227850]|0;c[227850]=bj+1;c[67616]=bj;c[1162356]=a4;a4=NT(12)|0;if((a4|0)==0){bl(-1|0);return 0}NZ(a4|0,0,12);bj=a4;bB=b[135186]&65280;if((bB|0)==54016){bD=4586608}else if((bB|0)==54272){bD=4586592}else if((bB|0)==54528){bD=4586576}else if((bB|0)==54784){bD=4586560}else if((bB|0)==55040){bD=4586544}else if((bB|0)==56832){bD=4586528}else if((bB|0)==57088){bD=4586512}else if((bB|0)==53248){bD=4586656}else if((bB|0)==53504){bD=4586640}else if((bB|0)==53760){bD=4586624}else{bD=0}while(1){bE=bD+8|0;bB=c[bE>>2]|0;if((bB|0)==0){break}else{bD=bB}}c[bE>>2]=bj;c[a4>>2]=bD;c[a4+4>>2]=270360;c[a4+8>>2]=0;a4=c[227850]|0;c[227850]=a4+1;c[67602]=a4;c[1162354]=bj;k=0;i=g;return k|0}else if((d|0)==3){if((g6(e,f,65536,1)|0)<0){k=-1;i=g;return k|0}bj=NT(12)|0;if((bj|0)==0){bl(-1|0);return 0}NZ(bj|0,0,12);a4=4586672;while(1){bF=a4+8|0;bD=c[bF>>2]|0;if((bD|0)==0){break}else{a4=bD}}c[bF>>2]=bj;c[bj>>2]=a4;c[bj+4>>2]=220736;c[bj+8>>2]=0;bj=NT(12)|0;if((bj|0)==0){bl(-1|0);return 0}NZ(bj|0,0,12);a4=bj;bF=b[110114]&65280;if((bF|0)==53504){bG=4586640}else if((bF|0)==53760){bG=4586624}else if((bF|0)==54016){bG=4586608}else if((bF|0)==54272){bG=4586592}else if((bF|0)==54528){bG=4586576}else if((bF|0)==54784){bG=4586560}else if((bF|0)==55040){bG=4586544}else if((bF|0)==56832){bG=4586528}else if((bF|0)==57088){bG=4586512}else if((bF|0)==53248){bG=4586656}else{bG=0}while(1){bH=bG+8|0;bF=c[bH>>2]|0;if((bF|0)==0){break}else{bG=bF}}c[bH>>2]=a4;c[bj>>2]=bG;c[bj+4>>2]=220216;c[bj+8>>2]=0;bj=c[227850]|0;c[227850]=bj+1;c[55066]=bj;c[841934]=a4;a4=NT(12)|0;if((a4|0)==0){bl(-1|0);return 0}NZ(a4|0,0,12);bj=a4;bG=b[110086]&65280;if((bG|0)==54016){bI=4586608}else if((bG|0)==54272){bI=4586592}else if((bG|0)==54528){bI=4586576}else if((bG|0)==54784){bI=4586560}else if((bG|0)==55040){bI=4586544}else if((bG|0)==56832){bI=4586528}else if((bG|0)==57088){bI=4586512}else if((bG|0)==53248){bI=4586656}else if((bG|0)==53504){bI=4586640}else if((bG|0)==53760){bI=4586624}else{bI=0}while(1){bJ=bI+8|0;bG=c[bJ>>2]|0;if((bG|0)==0){break}else{bI=bG}}c[bJ>>2]=bj;c[a4>>2]=bI;c[a4+4>>2]=220160;c[a4+8>>2]=0;a4=c[227850]|0;c[227850]=a4+1;c[55052]=a4;c[841932]=bj;k=0;i=g;return k|0}else if((d|0)==10){if((g6(e,f,8192,1)|0)<0){k=-1;i=g;return k|0}bj=NT(12)|0;if((bj|0)==0){bl(-1|0);return 0}NZ(bj|0,0,12);a4=4586672;while(1){bK=a4+8|0;bI=c[bK>>2]|0;if((bI|0)==0){break}else{a4=bI}}c[bK>>2]=bj;c[bj>>2]=a4;c[bj+4>>2]=220976;c[bj+8>>2]=0;c[846216]=dC(c[785432]|0,340240,290,0)|0;bj=NT(12)|0;if((bj|0)==0){bl(-1|0);return 0}NZ(bj|0,0,12);a4=bj;bK=b[111366]&65280;if((bK|0)==53504){bL=4586640}else if((bK|0)==53248){bL=4586656}else if((bK|0)==53760){bL=4586624}else if((bK|0)==54016){bL=4586608}else if((bK|0)==54272){bL=4586592}else if((bK|0)==54528){bL=4586576}else if((bK|0)==54784){bL=4586560}else if((bK|0)==55040){bL=4586544}else if((bK|0)==56832){bL=4586528}else if((bK|0)==57088){bL=4586512}else{bL=0}while(1){bM=bL+8|0;bK=c[bM>>2]|0;if((bK|0)==0){break}else{bL=bK}}c[bM>>2]=a4;c[bj>>2]=bL;c[bj+4>>2]=222720;c[bj+8>>2]=0;bj=c[227850]|0;c[227850]=bj+1;c[55692]=bj;c[846220]=a4;a4=NT(12)|0;if((a4|0)==0){bl(-1|0);return 0}NZ(a4|0,0,12);bj=a4;bL=b[111338]&65280;if((bL|0)==54272){bN=4586592}else if((bL|0)==54528){bN=4586576}else if((bL|0)==54784){bN=4586560}else if((bL|0)==55040){bN=4586544}else if((bL|0)==56832){bN=4586528}else if((bL|0)==57088){bN=4586512}else if((bL|0)==53248){bN=4586656}else if((bL|0)==53504){bN=4586640}else if((bL|0)==53760){bN=4586624}else if((bL|0)==54016){bN=4586608}else{bN=0}while(1){bO=bN+8|0;bL=c[bO>>2]|0;if((bL|0)==0){break}else{bN=bL}}c[bO>>2]=bj;c[a4>>2]=bN;c[a4+4>>2]=222664;c[a4+8>>2]=0;a4=c[227850]|0;c[227850]=a4+1;c[55678]=a4;c[846218]=bj;k=0;i=g;return k|0}else if((d|0)==(-101|0)){if((g6(e,f,16384,0)|0)<0){k=-1;i=g;return k|0}g3(4482856,e)|0;k=(f7(305432,1)|0)>>31;i=g;return k|0}else if((d|0)==45){if((g6(e,f,8192,1)|0)<0){k=-1;i=g;return k|0}bj=NT(12)|0;if((bj|0)==0){bl(-1|0);return 0}NZ(bj|0,0,12);a4=4586672;while(1){bP=a4+8|0;bN=c[bP>>2]|0;if((bN|0)==0){break}else{a4=bN}}c[bP>>2]=bj;c[bj>>2]=a4;c[bj+4>>2]=221864;c[bj+8>>2]=0;bj=NT(12)|0;if((bj|0)==0){bl(-1|0);return 0}NZ(bj|0,0,12);a4=bj;bP=b[109782]&65280;if((bP|0)==53248){bQ=4586656}else if((bP|0)==53504){bQ=4586640}else if((bP|0)==53760){bQ=4586624}else if((bP|0)==54016){bQ=4586608}else if((bP|0)==54272){bQ=4586592}else if((bP|0)==54528){bQ=4586576}else if((bP|0)==54784){bQ=4586560}else if((bP|0)==55040){bQ=4586544}else if((bP|0)==56832){bQ=4586528}else if((bP|0)==57088){bQ=4586512}else{bQ=0}while(1){bS=bQ+8|0;bP=c[bS>>2]|0;if((bP|0)==0){break}else{bQ=bP}}c[bS>>2]=a4;c[bj>>2]=bQ;c[bj+4>>2]=219552;c[bj+8>>2]=0;bj=c[227850]|0;c[227850]=bj+1;c[54900]=bj;c[841882]=a4;a4=NT(12)|0;if((a4|0)==0){bl(-1|0);return 0}NZ(a4|0,0,12);bj=a4;bQ=b[109754]&65280;if((bQ|0)==53248){bT=4586656}else if((bQ|0)==53504){bT=4586640}else if((bQ|0)==53760){bT=4586624}else if((bQ|0)==54016){bT=4586608}else if((bQ|0)==54272){bT=4586592}else if((bQ|0)==54528){bT=4586576}else if((bQ|0)==54784){bT=4586560}else if((bQ|0)==55040){bT=4586544}else if((bQ|0)==56832){bT=4586528}else if((bQ|0)==57088){bT=4586512}else{bT=0}while(1){bU=bT+8|0;bQ=c[bU>>2]|0;if((bQ|0)==0){break}else{bT=bQ}}c[bU>>2]=bj;c[a4>>2]=bT;c[a4+4>>2]=219496;c[a4+8>>2]=0;a4=c[227850]|0;c[227850]=a4+1;c[54886]=a4;c[841880]=bj;k=0;i=g;return k|0}else if((d|0)==1){if((g6(e,f,32768,1)|0)<0){k=-1;i=g;return k|0}bj=NT(12)|0;if((bj|0)==0){bl(-1|0);return 0}NZ(bj|0,0,12);a4=4586672;while(1){bV=a4+8|0;bT=c[bV>>2]|0;if((bT|0)==0){break}else{a4=bT}}c[bV>>2]=bj;c[bj>>2]=a4;c[bj+4>>2]=222296;c[bj+8>>2]=0;bj=NT(12)|0;if((bj|0)==0){bl(-1|0);return 0}NZ(bj|0,0,12);a4=bj;bV=b[135326]&65280;if((bV|0)==54272){bW=4586592}else if((bV|0)==54528){bW=4586576}else if((bV|0)==54784){bW=4586560}else if((bV|0)==55040){bW=4586544}else if((bV|0)==56832){bW=4586528}else if((bV|0)==57088){bW=4586512}else if((bV|0)==53248){bW=4586656}else if((bV|0)==53504){bW=4586640}else if((bV|0)==53760){bW=4586624}else if((bV|0)==54016){bW=4586608}else{bW=0}while(1){bX=bW+8|0;bV=c[bX>>2]|0;if((bV|0)==0){break}else{bW=bV}}c[bX>>2]=a4;c[bj>>2]=bW;c[bj+4>>2]=270640;c[bj+8>>2]=0;bj=c[227850]|0;c[227850]=bj+1;c[67672]=bj;c[1162364]=a4;a4=NT(12)|0;if((a4|0)==0){bl(-1|0);return 0}NZ(a4|0,0,12);bj=a4;bW=b[135298]&65280;if((bW|0)==53248){bY=4586656}else if((bW|0)==53504){bY=4586640}else if((bW|0)==53760){bY=4586624}else if((bW|0)==54016){bY=4586608}else if((bW|0)==54272){bY=4586592}else if((bW|0)==54528){bY=4586576}else if((bW|0)==54784){bY=4586560}else if((bW|0)==55040){bY=4586544}else if((bW|0)==56832){bY=4586528}else if((bW|0)==57088){bY=4586512}else{bY=0}while(1){bZ=bY+8|0;bW=c[bZ>>2]|0;if((bW|0)==0){break}else{bY=bW}}c[bZ>>2]=bj;c[a4>>2]=bY;c[a4+4>>2]=270584;c[a4+8>>2]=0;a4=c[227850]|0;c[227850]=a4+1;c[67658]=a4;c[1162362]=bj;k=0;i=g;return k|0}else if((d|0)==13){if((g6(e,f,16384,1)|0)<0){k=-1;i=g;return k|0}bj=NT(12)|0;if((bj|0)==0){bl(-1|0);return 0}NZ(bj|0,0,12);a4=4586672;while(1){b_=a4+8|0;bY=c[b_>>2]|0;if((bY|0)==0){break}else{a4=bY}}c[b_>>2]=bj;c[bj>>2]=a4;c[bj+4>>2]=220760;c[bj+8>>2]=0;bj=NT(12)|0;if((bj|0)==0){bl(-1|0);return 0}NZ(bj|0,0,12);a4=bj;b_=b[110170]&65280;if((b_|0)==54784){b$=4586560}else if((b_|0)==55040){b$=4586544}else if((b_|0)==56832){b$=4586528}else if((b_|0)==57088){b$=4586512}else if((b_|0)==53248){b$=4586656}else if((b_|0)==53504){b$=4586640}else if((b_|0)==53760){b$=4586624}else if((b_|0)==54016){b$=4586608}else if((b_|0)==54272){b$=4586592}else if((b_|0)==54528){b$=4586576}else{b$=0}while(1){b0=b$+8|0;b_=c[b0>>2]|0;if((b_|0)==0){break}else{b$=b_}}c[b0>>2]=a4;c[bj>>2]=b$;c[bj+4>>2]=220328;c[bj+8>>2]=0;bj=c[227850]|0;c[227850]=bj+1;c[55094]=bj;c[841938]=a4;a4=NT(12)|0;if((a4|0)==0){bl(-1|0);return 0}NZ(a4|0,0,12);bj=a4;b$=b[110142]&65280;if((b$|0)==53248){b1=4586656}else if((b$|0)==53504){b1=4586640}else if((b$|0)==53760){b1=4586624}else if((b$|0)==54016){b1=4586608}else if((b$|0)==54272){b1=4586592}else if((b$|0)==54528){b1=4586576}else if((b$|0)==54784){b1=4586560}else if((b$|0)==55040){b1=4586544}else if((b$|0)==56832){b1=4586528}else if((b$|0)==57088){b1=4586512}else{b1=0}while(1){b2=b1+8|0;b$=c[b2>>2]|0;if((b$|0)==0){break}else{b1=b$}}c[b2>>2]=bj;c[a4>>2]=b1;c[a4+4>>2]=220272;c[a4+8>>2]=0;a4=c[227850]|0;c[227850]=a4+1;c[55080]=a4;c[841936]=bj;k=0;i=g;return k|0}else if((d|0)==28){if((g6(e,f,8192,1)|0)<0){k=-1;i=g;return k|0}bj=NT(12)|0;if((bj|0)==0){bl(-1|0);return 0}NZ(bj|0,0,12);a4=4586672;while(1){b3=a4+8|0;b1=c[b3>>2]|0;if((b1|0)==0){break}else{a4=b1}}c[b3>>2]=bj;c[bj>>2]=a4;c[bj+4>>2]=221456;c[bj+8>>2]=0;bj=NT(12)|0;if((bj|0)==0){bl(-1|0);return 0}NZ(bj|0,0,12);a4=bj;b3=b[75902]&65280;if((b3|0)==53248){b4=4586656}else if((b3|0)==53504){b4=4586640}else if((b3|0)==53760){b4=4586624}else if((b3|0)==54016){b4=4586608}else if((b3|0)==54272){b4=4586592}else if((b3|0)==54528){b4=4586576}else if((b3|0)==54784){b4=4586560}else if((b3|0)==55040){b4=4586544}else if((b3|0)==56832){b4=4586528}else if((b3|0)==57088){b4=4586512}else{b4=0}while(1){b5=b4+8|0;b3=c[b5>>2]|0;if((b3|0)==0){break}else{b4=b3}}c[b5>>2]=a4;c[bj>>2]=b4;c[bj+4>>2]=151792;c[bj+8>>2]=0;bj=c[227850]|0;c[227850]=bj+1;c[37960]=bj;c[237432]=a4;a4=NT(12)|0;if((a4|0)==0){bl(-1|0);return 0}NZ(a4|0,0,12);bj=a4;b4=b[75874]&65280;if((b4|0)==53248){b6=4586656}else if((b4|0)==53504){b6=4586640}else if((b4|0)==53760){b6=4586624}else if((b4|0)==54016){b6=4586608}else if((b4|0)==54272){b6=4586592}else if((b4|0)==54528){b6=4586576}else if((b4|0)==54784){b6=4586560}else if((b4|0)==55040){b6=4586544}else if((b4|0)==56832){b6=4586528}else if((b4|0)==57088){b6=4586512}else{b6=0}while(1){b7=b6+8|0;b4=c[b7>>2]|0;if((b4|0)==0){break}else{b6=b4}}c[b7>>2]=bj;c[a4>>2]=b6;c[a4+4>>2]=151736;c[a4+8>>2]=0;a4=c[227850]|0;c[227850]=a4+1;c[37946]=a4;c[237430]=bj;k=0;i=g;return k|0}else if((d|0)==56){if((g6(e,f,32768,1)|0)<0){k=-1;i=g;return k|0}bj=NT(12)|0;if((bj|0)==0){bl(-1|0);return 0}NZ(bj|0,0,12);a4=4586672;while(1){b8=a4+8|0;b6=c[b8>>2]|0;if((b6|0)==0){break}else{a4=b6}}c[b8>>2]=bj;c[bj>>2]=a4;c[bj+4>>2]=221888;c[bj+8>>2]=0;bj=NT(12)|0;if((bj|0)==0){bl(-1|0);return 0}NZ(bj|0,0,12);a4=bj;b8=b[109882]&65280;if((b8|0)==53248){b9=4586656}else if((b8|0)==53504){b9=4586640}else if((b8|0)==53760){b9=4586624}else if((b8|0)==54016){b9=4586608}else if((b8|0)==54272){b9=4586592}else if((b8|0)==54528){b9=4586576}else if((b8|0)==54784){b9=4586560}else if((b8|0)==55040){b9=4586544}else if((b8|0)==56832){b9=4586528}else if((b8|0)==57088){b9=4586512}else{b9=0}while(1){ca=b9+8|0;b8=c[ca>>2]|0;if((b8|0)==0){break}else{b9=b8}}c[ca>>2]=a4;c[bj>>2]=b9;c[bj+4>>2]=219752;c[bj+8>>2]=0;bj=c[227850]|0;c[227850]=bj+1;c[54950]=bj;c[841904]=a4;k=0;i=g;return k|0}else if((d|0)==38){c[234268]=0;c[234270]=0;if((g6(e,f,524288,3)|0)<0){k=-1;i=g;return k|0}a4=bR(e|0,360480)|0;bj=bk(a4|0)|0;cE(a4|0,0,2)|0;b9=bk(a4|0)|0;cE(a4|0,bj|0,0)|0;az(a4|0)|0;do{if((b9|0)==65536){if((g6(e,f+458752|0,65536,3)|0)<0){k=-1}else{break}i=g;return k|0}}while(0);c[234268]=1;b9=NT(12)|0;if((b9|0)==0){bl(-1|0);return 0}NZ(b9|0,0,12);a4=4586672;while(1){cb=a4+8|0;bj=c[cb>>2]|0;if((bj|0)==0){break}else{a4=bj}}c[cb>>2]=b9;c[b9>>2]=a4;c[b9+4>>2]=221408;c[b9+8>>2]=0;b9=NT(12)|0;if((b9|0)==0){bl(-1|0);return 0}NZ(b9|0,0,12);a4=b9;cb=b[75354]&65280;if((cb|0)==53248){cc=4586656}else if((cb|0)==53504){cc=4586640}else if((cb|0)==53760){cc=4586624}else if((cb|0)==54016){cc=4586608}else if((cb|0)==54272){cc=4586592}else if((cb|0)==54528){cc=4586576}else if((cb|0)==54784){cc=4586560}else if((cb|0)==55040){cc=4586544}else if((cb|0)==56832){cc=4586528}else if((cb|0)==57088){cc=4586512}else{cc=0}while(1){cd=cc+8|0;cb=c[cd>>2]|0;if((cb|0)==0){break}else{cc=cb}}c[cd>>2]=a4;c[b9>>2]=cc;c[b9+4>>2]=150696;c[b9+8>>2]=0;b9=c[227850]|0;c[227850]=b9+1;c[37686]=b9;c[234260]=a4;a4=NT(12)|0;if((a4|0)==0){bl(-1|0);return 0}NZ(a4|0,0,12);b9=a4;cc=b[75326]&65280;if((cc|0)==54528){ce=4586576}else if((cc|0)==54784){ce=4586560}else if((cc|0)==55040){ce=4586544}else if((cc|0)==56832){ce=4586528}else if((cc|0)==57088){ce=4586512}else if((cc|0)==53248){ce=4586656}else if((cc|0)==53504){ce=4586640}else if((cc|0)==53760){ce=4586624}else if((cc|0)==54016){ce=4586608}else if((cc|0)==54272){ce=4586592}else{ce=0}while(1){cf=ce+8|0;cc=c[cf>>2]|0;if((cc|0)==0){break}else{ce=cc}}c[cf>>2]=b9;c[a4>>2]=ce;c[a4+4>>2]=150640;c[a4+8>>2]=0;a4=c[227850]|0;c[227850]=a4+1;c[37672]=a4;c[234258]=b9;a[151008]=1;b9=c[234278]|0;a4=c[234276]|0;a[151088]=1;do{if((b9|0)!=0){ce=c[235314]|0;if((ce|0)!=0){az(ce|0)|0;c[235314]=0;a[151088]=1}if((a4|0)==0){H=9126}else{ce=bR(b9|0,286664)|0;c[235314]=ce;if((ce|0)==0){H=9126}}if((H|0)==9126){ce=bR(b9|0,360480)|0;c[235314]=ce;if((ce|0)==0){break}}a[151088]=0;c[235324]=a4}}while(0);zu(c[234274]|0,c[234272]|0)|0;if((e|0)==0){bl(-1|0);return 0}a4=(NY(e|0)|0)+1|0;b9=NT(a4)|0;if(!((b9|0)!=0|(a4|0)==0)){bl(-1|0);return 0}if((b9|0)!=0){NZ(b9|0,0,a4|0)}NX(b9|0,e|0,a4)|0;c[234270]=b9;k=0;i=g;return k|0}else if((d|0)==14){c[825388]=2;if((g6(e,f,131072,1)|0)<0){c[825388]=1;do{if((g6(e,f,98304,1)|0)<0){c[825388]=0;if((g6(e,f,65536,1)|0)<0){k=-1}else{break}i=g;return k|0}}while(0);b9=f+98304|0;a4=f+65536|0;NX(b9|0,a4|0,32768)|0}a4=NT(12)|0;if((a4|0)==0){bl(-1|0);return 0}NZ(a4|0,0,12);b9=4586672;while(1){cg=b9+8|0;ce=c[cg>>2]|0;if((ce|0)==0){break}else{b9=ce}}c[cg>>2]=a4;c[a4>>2]=b9;c[a4+4>>2]=221504;c[a4+8>>2]=0;a4=NT(12)|0;if((a4|0)==0){bl(-1|0);return 0}NZ(a4|0,0,12);b9=a4;cg=b[76870]&65280;if((cg|0)==53504){ch=4586640}else if((cg|0)==53760){ch=4586624}else if((cg|0)==54016){ch=4586608}else if((cg|0)==54272){ch=4586592}else if((cg|0)==54528){ch=4586576}else if((cg|0)==54784){ch=4586560}else if((cg|0)==55040){ch=4586544}else if((cg|0)==56832){ch=4586528}else if((cg|0)==57088){ch=4586512}else if((cg|0)==53248){ch=4586656}else{ch=0}while(1){ci=ch+8|0;cg=c[ci>>2]|0;if((cg|0)==0){break}else{ch=cg}}c[ci>>2]=b9;c[a4>>2]=ch;c[a4+4>>2]=153728;c[a4+8>>2]=0;a4=c[227850]|0;c[227850]=a4+1;c[38444]=a4;c[785442]=b9;b9=NT(12)|0;if((b9|0)==0){bl(-1|0);return 0}NZ(b9|0,0,12);a4=b9;ch=b[76842]&65280;if((ch|0)==53248){cj=4586656}else if((ch|0)==53504){cj=4586640}else if((ch|0)==53760){cj=4586624}else if((ch|0)==54016){cj=4586608}else if((ch|0)==54272){cj=4586592}else if((ch|0)==54528){cj=4586576}else if((ch|0)==54784){cj=4586560}else if((ch|0)==55040){cj=4586544}else if((ch|0)==56832){cj=4586528}else if((ch|0)==57088){cj=4586512}else{cj=0}while(1){ck=cj+8|0;ch=c[ck>>2]|0;if((ch|0)==0){break}else{cj=ch}}c[ck>>2]=a4;c[b9>>2]=cj;c[b9+4>>2]=153672;c[b9+8>>2]=0;b9=c[227850]|0;c[227850]=b9+1;c[38430]=b9;c[785440]=a4;k=0;i=g;return k|0}else if((d|0)==46){c[1162198]=1;do{if((g6(e,f,32768,1)|0)<0){if((g6(e,f,16384,1)|0)<0){k=-1;i=g;return k|0}else{c[1162198]=0;break}}}while(0);a4=NT(12)|0;if((a4|0)==0){bl(-1|0);return 0}NZ(a4|0,0,12);b9=4586672;while(1){cl=b9+8|0;cj=c[cl>>2]|0;if((cj|0)==0){break}else{b9=cj}}c[cl>>2]=a4;c[a4>>2]=b9;c[a4+4>>2]=221840;c[a4+8>>2]=0;a4=NT(12)|0;if((a4|0)==0){bl(-1|0);return 0}NZ(a4|0,0,12);b9=a4;cl=b[109726]&65280;if((cl|0)==53760){cm=4586624}else if((cl|0)==54016){cm=4586608}else if((cl|0)==54272){cm=4586592}else if((cl|0)==54528){cm=4586576}else if((cl|0)==54784){cm=4586560}else if((cl|0)==55040){cm=4586544}else if((cl|0)==56832){cm=4586528}else if((cl|0)==57088){cm=4586512}else if((cl|0)==53248){cm=4586656}else if((cl|0)==53504){cm=4586640}else{cm=0}while(1){cn=cm+8|0;cl=c[cn>>2]|0;if((cl|0)==0){break}else{cm=cl}}c[cn>>2]=b9;c[a4>>2]=cm;c[a4+4>>2]=219440;c[a4+8>>2]=0;a4=c[227850]|0;c[227850]=a4+1;c[54872]=a4;c[841878]=b9;b9=NT(12)|0;if((b9|0)==0){bl(-1|0);return 0}NZ(b9|0,0,12);a4=b9;cm=b[109698]&65280;if((cm|0)==53248){co=4586656}else if((cm|0)==53504){co=4586640}else if((cm|0)==53760){co=4586624}else if((cm|0)==54016){co=4586608}else if((cm|0)==54272){co=4586592}else if((cm|0)==54528){co=4586576}else if((cm|0)==54784){co=4586560}else if((cm|0)==55040){co=4586544}else if((cm|0)==56832){co=4586528}else if((cm|0)==57088){co=4586512}else{co=0}while(1){cp=co+8|0;cm=c[cp>>2]|0;if((cm|0)==0){break}else{co=cm}}c[cp>>2]=a4;c[b9>>2]=co;c[b9+4>>2]=219384;c[b9+8>>2]=0;b9=c[227850]|0;c[227850]=b9+1;c[54858]=b9;c[841876]=a4;k=0;i=g;return k|0}else if((d|0)==8){if((g6(e,f,65536,1)|0)<0){k=-1;i=g;return k|0}a4=NT(12)|0;if((a4|0)==0){bl(-1|0);return 0}NZ(a4|0,0,12);b9=4586672;while(1){cq=b9+8|0;co=c[cq>>2]|0;if((co|0)==0){break}else{b9=co}}c[cq>>2]=a4;c[a4>>2]=b9;c[a4+4>>2]=221072;c[a4+8>>2]=0;a4=NT(12)|0;if((a4|0)==0){bl(-1|0);return 0}NZ(a4|0,0,12);b9=a4;cq=b[42606]&65280;if((cq|0)==53248){cr=4586656}else if((cq|0)==53504){cr=4586640}else if((cq|0)==53760){cr=4586624}else if((cq|0)==54016){cr=4586608}else if((cq|0)==54272){cr=4586592}else if((cq|0)==54528){cr=4586576}else if((cq|0)==54784){cr=4586560}else if((cq|0)==55040){cr=4586544}else if((cq|0)==56832){cr=4586528}else if((cq|0)==57088){cr=4586512}else{cr=0}while(1){cs=cr+8|0;cq=c[cs>>2]|0;if((cq|0)==0){break}else{cr=cq}}c[cs>>2]=b9;c[a4>>2]=cr;c[a4+4>>2]=85200;c[a4+8>>2]=0;a4=c[227850]|0;c[227850]=a4+1;c[21312]=a4;c[171300]=b9;k=0;i=g;return k|0}else if((d|0)==20){if((g6(e,f,65536,1)|0)<0){k=-1;i=g;return k|0}b9=NT(12)|0;if((b9|0)==0){bl(-1|0);return 0}NZ(b9|0,0,12);a4=4586672;while(1){cu=a4+8|0;cr=c[cu>>2]|0;if((cr|0)==0){break}else{a4=cr}}c[cu>>2]=b9;c[b9>>2]=a4;c[b9+4>>2]=220688;c[b9+8>>2]=0;b9=NT(12)|0;if((b9|0)==0){bl(-1|0);return 0}NZ(b9|0,0,12);a4=b9;cu=b[46758]&65280;if((cu|0)==53248){cv=4586656}else if((cu|0)==53504){cv=4586640}else if((cu|0)==53760){cv=4586624}else if((cu|0)==54016){cv=4586608}else if((cu|0)==54272){cv=4586592}else if((cu|0)==54528){cv=4586576}else if((cu|0)==54784){cv=4586560}else if((cu|0)==55040){cv=4586544}else if((cu|0)==56832){cv=4586528}else if((cu|0)==57088){cv=4586512}else{cv=0}while(1){cw=cv+8|0;cu=c[cw>>2]|0;if((cu|0)==0){break}else{cv=cu}}c[cw>>2]=a4;c[b9>>2]=cv;c[b9+4>>2]=93504;c[b9+8>>2]=0;b9=c[227850]|0;c[227850]=b9+1;c[23388]=b9;c[173400]=a4;k=0;i=g;return k|0}else if((d|0)==(-6|0)){if((g6(e,f,16384,1)|0)<0){a4=f+8192|0;do{if((g6(e,f,12288,1)|0)<0){if((g6(e,a4,4096,1)|0)<0){k=-1}else{break}i=g;return k|0}}while(0);b9=f+12288|0;NX(b9|0,a4|0,4096)|0}a4=NT(12)|0;if((a4|0)==0){bl(-1|0);return 0}NZ(a4|0,0,12);b9=4586672;while(1){cx=b9+8|0;cv=c[cx>>2]|0;if((cv|0)==0){break}else{b9=cv}}c[cx>>2]=a4;c[a4>>2]=b9;c[a4+4>>2]=220784;c[a4+8>>2]=0;k=0;i=g;return k|0}else if((d|0)==40){if((g6(e,f,32768,1)|0)<0){k=-1;i=g;return k|0}a4=NT(12)|0;if((a4|0)==0){bl(-1|0);return 0}NZ(a4|0,0,12);b9=4586672;while(1){cy=b9+8|0;cx=c[cy>>2]|0;if((cx|0)==0){break}else{b9=cx}}c[cy>>2]=a4;c[a4>>2]=b9;c[a4+4>>2]=220712;c[a4+8>>2]=0;a4=NT(12)|0;if((a4|0)==0){bl(-1|0);return 0}NZ(a4|0,0,12);b9=a4;cy=b[46814]&65280;if((cy|0)==53248){cz=4586656}else if((cy|0)==53504){cz=4586640}else if((cy|0)==53760){cz=4586624}else if((cy|0)==54016){cz=4586608}else if((cy|0)==54272){cz=4586592}else if((cy|0)==54528){cz=4586576}else if((cy|0)==54784){cz=4586560}else if((cy|0)==55040){cz=4586544}else if((cy|0)==56832){cz=4586528}else if((cy|0)==57088){cz=4586512}else{cz=0}while(1){cA=cz+8|0;cy=c[cA>>2]|0;if((cy|0)==0){break}else{cz=cy}}c[cA>>2]=b9;c[a4>>2]=cz;c[a4+4>>2]=93616;c[a4+8>>2]=0;a4=c[227850]|0;c[227850]=a4+1;c[23416]=a4;c[173404]=b9;b9=NT(12)|0;if((b9|0)==0){bl(-1|0);return 0}NZ(b9|0,0,12);a4=b9;cz=b[46786]&65280;if((cz|0)==53248){cB=4586656}else if((cz|0)==53504){cB=4586640}else if((cz|0)==53760){cB=4586624}else if((cz|0)==54016){cB=4586608}else if((cz|0)==54272){cB=4586592}else if((cz|0)==54528){cB=4586576}else if((cz|0)==54784){cB=4586560}else if((cz|0)==55040){cB=4586544}else if((cz|0)==56832){cB=4586528}else if((cz|0)==57088){cB=4586512}else{cB=0}while(1){cC=cB+8|0;cz=c[cC>>2]|0;if((cz|0)==0){break}else{cB=cz}}c[cC>>2]=a4;c[b9>>2]=cB;c[b9+4>>2]=93560;c[b9+8>>2]=0;b9=c[227850]|0;c[227850]=b9+1;c[23402]=b9;c[173402]=a4;k=0;i=g;return k|0}else if((d|0)==18){do{if((g6(e,f,24576,1)|0)<0){if((g6(e,f,20480,1)|0)<0){k=-1;i=g;return k|0}else{N5(f+4096|0,f|0,20480);break}}}while(0);a4=NT(12)|0;if((a4|0)==0){bl(-1|0);return 0}NZ(a4|0,0,12);b9=4586672;while(1){cD=b9+8|0;cB=c[cD>>2]|0;if((cB|0)==0){break}else{b9=cB}}c[cD>>2]=a4;c[a4>>2]=b9;c[a4+4>>2]=221048;c[a4+8>>2]=0;k=0;i=g;return k|0}else if((d|0)==11){if((g6(e,f,16384,1)|0)<0){k=-1;i=g;return k|0}a4=NT(12)|0;if((a4|0)==0){bl(-1|0);return 0}NZ(a4|0,0,12);b9=4586672;while(1){cF=b9+8|0;cD=c[cF>>2]|0;if((cD|0)==0){break}else{b9=cD}}c[cF>>2]=a4;c[a4>>2]=b9;c[a4+4>>2]=220640;c[a4+8>>2]=0;a4=NT(12)|0;if((a4|0)==0){bl(-1|0);return 0}NZ(a4|0,0,12);b9=a4;cF=b[17178]&65280;if((cF|0)==53248){cG=4586656}else if((cF|0)==53504){cG=4586640}else if((cF|0)==53760){cG=4586624}else if((cF|0)==54016){cG=4586608}else if((cF|0)==54272){cG=4586592}else if((cF|0)==54528){cG=4586576}else if((cF|0)==54784){cG=4586560}else if((cF|0)==55040){cG=4586544}else if((cF|0)==56832){cG=4586528}else if((cF|0)==57088){cG=4586512}else{cG=0}while(1){cH=cG+8|0;cF=c[cH>>2]|0;if((cF|0)==0){break}else{cG=cF}}c[cH>>2]=b9;c[a4>>2]=cG;c[a4+4>>2]=34344;c[a4+8>>2]=0;a4=c[227850]|0;c[227850]=a4+1;c[8598]=a4;c[100270]=b9;k=0;i=g;return k|0}else if((d|0)==4){if((g6(e,f,16384,1)|0)<0){k=-1;i=g;return k|0}b9=NT(12)|0;if((b9|0)==0){bl(-1|0);return 0}NZ(b9|0,0,12);a4=4586672;while(1){cI=a4+8|0;cG=c[cI>>2]|0;if((cG|0)==0){break}else{a4=cG}}c[cI>>2]=b9;c[b9>>2]=a4;c[b9+4>>2]=220832;c[b9+8>>2]=0;b9=NT(12)|0;if((b9|0)==0){bl(-1|0);return 0}NZ(b9|0,0,12);a4=b9;cI=b[55506]&65280;if((cI|0)==53248){cJ=4586656}else if((cI|0)==53504){cJ=4586640}else if((cI|0)==53760){cJ=4586624}else if((cI|0)==54016){cJ=4586608}else if((cI|0)==54272){cJ=4586592}else if((cI|0)==54528){cJ=4586576}else if((cI|0)==54784){cJ=4586560}else if((cI|0)==55040){cJ=4586544}else if((cI|0)==56832){cJ=4586528}else if((cI|0)==57088){cJ=4586512}else{cJ=0}while(1){cK=cJ+8|0;cI=c[cK>>2]|0;if((cI|0)==0){break}else{cJ=cI}}c[cK>>2]=a4;c[b9>>2]=cJ;c[b9+4>>2]=111e3;c[b9+8>>2]=0;b9=c[227850]|0;c[227850]=b9+1;c[27762]=b9;c[210696]=a4;k=0;i=g;return k|0}else if((d|0)==47){if((g6(e,f,4096,1)|0)<0){k=-1;i=g;return k|0}a4=NT(12)|0;if((a4|0)==0){bl(-1|0);return 0}NZ(a4|0,0,12);b9=4586672;while(1){cL=b9+8|0;cJ=c[cL>>2]|0;if((cJ|0)==0){break}else{b9=cJ}}c[cL>>2]=a4;c[a4>>2]=b9;c[a4+4>>2]=221168;c[a4+8>>2]=0;a4=NT(12)|0;if((a4|0)==0){bl(-1|0);return 0}NZ(a4|0,0,12);b9=a4;cL=b[46730]&65280;if((cL|0)==53248){cM=4586656}else if((cL|0)==53504){cM=4586640}else if((cL|0)==53760){cM=4586624}else if((cL|0)==54016){cM=4586608}else if((cL|0)==54272){cM=4586592}else if((cL|0)==54528){cM=4586576}else if((cL|0)==54784){cM=4586560}else if((cL|0)==55040){cM=4586544}else if((cL|0)==56832){cM=4586528}else if((cL|0)==57088){cM=4586512}else{cM=0}while(1){cN=cM+8|0;cL=c[cN>>2]|0;if((cL|0)==0){break}else{cM=cL}}c[cN>>2]=b9;c[a4>>2]=cM;c[a4+4>>2]=93448;c[a4+8>>2]=0;a4=c[227850]|0;c[227850]=a4+1;c[23374]=a4;c[173398]=b9;k=0;i=g;return k|0}else if((d|0)==55){NZ(f|0,-1|0,270336);b9=270336;while(1){if((b9|0)==0){k=-1;H=9745;break}if((g6(e,f,b9,1)|0)<0){b9=b9-8192|0}else{break}}if((H|0)==9745){i=g;return k|0}H=NT(12)|0;if((H|0)==0){bl(-1|0);return 0}NZ(H|0,0,12);b9=4586672;while(1){cO=b9+8|0;a4=c[cO>>2]|0;if((a4|0)==0){break}else{b9=a4}}c[cO>>2]=H;c[H>>2]=b9;c[H+4>>2]=221192;c[H+8>>2]=0;H=NT(12)|0;if((H|0)==0){bl(-1|0);return 0}NZ(H|0,0,12);b9=H;cO=b[55534]&65280;if((cO|0)==53248){cP=4586656}else if((cO|0)==53504){cP=4586640}else if((cO|0)==53760){cP=4586624}else if((cO|0)==54016){cP=4586608}else if((cO|0)==54272){cP=4586592}else if((cO|0)==54528){cP=4586576}else if((cO|0)==54784){cP=4586560}else if((cO|0)==55040){cP=4586544}else if((cO|0)==56832){cP=4586528}else if((cO|0)==57088){cP=4586512}else{cP=0}while(1){cQ=cP+8|0;cO=c[cQ>>2]|0;if((cO|0)==0){break}else{cP=cO}}c[cQ>>2]=b9;c[H>>2]=cP;c[H+4>>2]=111056;c[H+8>>2]=0;H=c[227850]|0;c[227850]=H+1;c[27776]=H;c[210698]=b9;k=0;i=g;return k|0}else if((d|0)==(-3|0)){do{if((g6(e,f,8192,1)|0)<0){if((g6(e,f,4096,1)|0)<0){k=-1;i=g;return k|0}else{d=f+4096|0;NX(d|0,f|0,4096)|0;break}}}while(0);f=NT(12)|0;if((f|0)==0){bl(-1|0);return 0}NZ(f|0,0,12);e=4586672;while(1){cR=e+8|0;d=c[cR>>2]|0;if((d|0)==0){break}else{e=d}}c[cR>>2]=f;c[f>>2]=e;c[f+4>>2]=221e3;c[f+8>>2]=0;k=0;i=g;return k|0}else{k=-1;i=g;return k|0}return 0}function rO(a){a=a|0;var b=0,d=0,e=0,f=0;b=110912;while(1){d=c[b>>2]|0;if((d|0)==0){e=110888;break}if((d|0)==(a|0)){f=9751;break}else{b=b+4|0}}do{if((f|0)==9751){if((a|0)==41){f=9770}else{if(!((c[38122]|0)!=41&(c[825264]|0)==0)){si(41)}if((a|0)!=49){f=9770}}if((f|0)==9770){if(!((c[38122]|0)!=49&(c[38391]|0)==0)){si(49)}if((a|0)==37){e=110888;break}}if((c[38122]|0)!=37&(c[235356]|0)==0){e=110888;break}si(37);e=110888}}while(0);while(1){b=c[e>>2]|0;if((b|0)==0){f=9775;break}if((b|0)==(a|0)){break}else{e=e+4|0}}if((f|0)==9775){return}if((a|0)==6){f=9762}else{if(!((c[38122]|0)!=6&(c[846188]|0)==0)){si(6)}if((a|0)==-103){f=9765}else{f=9762}}if((f|0)==9762){if(!((c[38122]|0)!=-103&(c[816512]|0)==0)){si(-103)}if((a|0)!=-101){f=9765}}do{if((f|0)==9765){if(!((c[38122]|0)!=-101&(c[1120716]|0)==0)){si(-101)}if((a|0)!=-104){break}return}}while(0);if((c[38122]|0)!=-104&(c[221442]|0)==0){return}si(-104);return}function rP(){var b=0,d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;sT();v8();wq(0,0)|0;f7(305432,0)|0;f7(366952,0)|0;f7(298872,0)|0;f7(294104,0)|0;f7(306024,0)|0;f7(304792,0)|0;f7(301400,0)|0;f7(302960,0)|0;xr();f7(291808,0)|0;f7(291448,0)|0;e=c[38122]|0;if((e|0)==-1){i=b;return}rQ(e);rU(2,2,0);do{if((c[1146672]|0)!=0){e=d;c[d>>2]=1;if(a[129592]|0){break}f=c[228128]|0;if((f-2|0)>>>0<2){if((c[228148]&((f|0)==3?4096:16)|0)==0){break}ec(c[841894]|0,8,e,4);break}ed(8,e,4);e=c[d>>2]|0;a[208296]=0;if((e|0)==1){c[122902]=0;a[152480]=0}else if((e|0)!=0){break}e=c[785426]|0;if((e|0)==0){break}f=e+80128|0;c[f>>2]=c[f>>2]|4}}while(0);c[38122]=-1;c[65742]=-1;d=c[1140476]|0;if((d|0)==0){i=b;return}NU(d);c[1140476]=0;i=b;return}function rQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0;d=i;if((b|0)==37){wq(0,0)|0;i=d;return}else if((b|0)==(-103|0)){f7(298872,0)|0;i=d;return}else if((b|0)==20){e=4586680;while(1){f=c[e>>2]|0;if((f|0)==0){break}g=c[f+4>>2]|0;h=f+8|0;if((g|0)!=0&(g|0)==220688){j=10498;break}else{e=h}}if((j|0)==10498){e=c[f>>2]|0;c[e+8>>2]=c[h>>2];g=c[h>>2]|0;if((g|0)!=0){c[g>>2]=e}NU(f)}f=c[173400]|0;if((f|0)==0){cV(313568,466,395864,370944)}e=c[f>>2]|0;g=f+8|0;c[e+8>>2]=c[g>>2];h=c[g>>2]|0;if((h|0)!=0){c[h>>2]=e}e=c[(c[f+4>>2]|0)+48>>2]|0;h=c[227850]|0;if((e|0)==(h-1|0)&(h|0)!=0){c[227850]=e}NU(f);c[173400]=0;i=d;return}else if((b|0)==13){f=4586680;while(1){k=c[f>>2]|0;if((k|0)==0){break}e=c[k+4>>2]|0;l=k+8|0;if((e|0)!=0&(e|0)==220760){j=10026;break}else{f=l}}if((j|0)==10026){f=c[k>>2]|0;c[f+8>>2]=c[l>>2];e=c[l>>2]|0;if((e|0)!=0){c[e>>2]=f}NU(k)}k=c[841938]|0;if((k|0)==0){cV(313568,466,395864,370944)}f=c[k>>2]|0;e=k+8|0;c[f+8>>2]=c[e>>2];l=c[e>>2]|0;if((l|0)!=0){c[l>>2]=f}f=c[(c[k+4>>2]|0)+48>>2]|0;l=c[227850]|0;if((f|0)==(l-1|0)&(l|0)!=0){c[227850]=f}NU(k);k=c[841936]|0;if((k|0)==0){cV(313568,466,395864,370944)}f=c[k>>2]|0;l=k+8|0;c[f+8>>2]=c[l>>2];e=c[l>>2]|0;if((e|0)!=0){c[e>>2]=f}f=c[(c[k+4>>2]|0)+48>>2]|0;e=c[227850]|0;if((f|0)==(e-1|0)&(e|0)!=0){c[227850]=f}NU(k);c[841938]=0;c[841936]=0;i=d;return}else if((b|0)==16){k=4586680;while(1){m=c[k>>2]|0;if((m|0)==0){break}f=c[m+4>>2]|0;n=m+8|0;if((f|0)!=0&(f|0)==220664){j=10515;break}else{k=n}}if((j|0)==10515){k=c[m>>2]|0;c[k+8>>2]=c[n>>2];f=c[n>>2]|0;if((f|0)!=0){c[f>>2]=k}NU(m)}m=c[122892]|0;if((m|0)==0){cV(313568,466,395864,370944)}k=c[m>>2]|0;f=m+8|0;c[k+8>>2]=c[f>>2];n=c[f>>2]|0;if((n|0)!=0){c[n>>2]=k}k=c[(c[m+4>>2]|0)+48>>2]|0;n=c[227850]|0;if((k|0)==(n-1|0)&(n|0)!=0){c[227850]=k}NU(m);m=c[122890]|0;if((m|0)==0){cV(313568,466,395864,370944)}k=c[m>>2]|0;n=m+8|0;c[k+8>>2]=c[n>>2];f=c[n>>2]|0;if((f|0)!=0){c[f>>2]=k}k=c[(c[m+4>>2]|0)+48>>2]|0;f=c[227850]|0;if((k|0)==(f-1|0)&(f|0)!=0){c[227850]=k}NU(m);c[122892]=0;c[122890]=0;i=d;return}else if((b|0)==(-104|0)){f7(294104,0)|0;i=d;return}else if((b|0)==49){v8();i=d;return}else if((b|0)==(-102|0)){f7(301400,0)|0;i=d;return}else if((b|0)==32){do{if((c[846614]|0)!=0){m=c[846612]|0;if((m|0)==0){break}k=c[846610]|0;if((k|0)==1){tE(m)|0;break}else if((k|0)==2){tF(m)|0;break}else{break}}}while(0);NU(c[846532]|0);NU(c[846534]|0);NU(c[846612]|0);c[846612]=0;m=c[846608]|0;if((m|0)==0){cV(313568,466,395864,370944)}k=c[m>>2]|0;f=m+8|0;c[k+8>>2]=c[f>>2];n=c[f>>2]|0;if((n|0)!=0){c[n>>2]=k}k=c[(c[m+4>>2]|0)+48>>2]|0;n=c[227850]|0;if((k|0)==(n-1|0)&(n|0)!=0){c[227850]=k}NU(m);m=c[846606]|0;if((m|0)==0){cV(313568,466,395864,370944)}k=c[m>>2]|0;n=m+8|0;c[k+8>>2]=c[n>>2];f=c[n>>2]|0;if((f|0)!=0){c[f>>2]=k}k=c[(c[m+4>>2]|0)+48>>2]|0;f=c[227850]|0;if((k|0)==(f-1|0)&(f|0)!=0){c[227850]=k}NU(m);c[846608]=0;c[846606]=0;m=4586680;do{o=c[m>>2]|0;if((o|0)==0){j=10554;break}k=c[o+4>>2]|0;m=o+8|0}while(!((k|0)!=0&(k|0)==221960));if((j|0)==10554){i=d;return}k=c[o>>2]|0;c[k+8>>2]=c[m>>2];f=c[m>>2]|0;if((f|0)!=0){c[f>>2]=k}NU(o);i=d;return}else if((b|0)==44){o=4586680;do{p=c[o>>2]|0;if((p|0)==0){j=10560;break}k=c[p+4>>2]|0;o=p+8|0}while(!((k|0)!=0&(k|0)==221936));if((j|0)==10560){i=d;return}k=c[p>>2]|0;c[k+8>>2]=c[o>>2];f=c[o>>2]|0;if((f|0)!=0){c[f>>2]=k}NU(p);i=d;return}else if((b|0)==40){p=4586680;while(1){q=c[p>>2]|0;if((q|0)==0){break}k=c[q+4>>2]|0;r=q+8|0;if((k|0)!=0&(k|0)==220712){j=10480;break}else{p=r}}if((j|0)==10480){p=c[q>>2]|0;c[p+8>>2]=c[r>>2];k=c[r>>2]|0;if((k|0)!=0){c[k>>2]=p}NU(q)}q=c[173404]|0;if((q|0)==0){cV(313568,466,395864,370944)}p=c[q>>2]|0;k=q+8|0;c[p+8>>2]=c[k>>2];r=c[k>>2]|0;if((r|0)!=0){c[r>>2]=p}p=c[(c[q+4>>2]|0)+48>>2]|0;r=c[227850]|0;if((p|0)==(r-1|0)&(r|0)!=0){c[227850]=p}NU(q);q=c[173402]|0;if((q|0)==0){cV(313568,466,395864,370944)}p=c[q>>2]|0;r=q+8|0;c[p+8>>2]=c[r>>2];k=c[r>>2]|0;if((k|0)!=0){c[k>>2]=p}p=c[(c[q+4>>2]|0)+48>>2]|0;k=c[227850]|0;if((p|0)==(k-1|0)&(k|0)!=0){c[227850]=p}NU(q);c[173404]=0;c[173402]=0;i=d;return}else if((b|0)==(-6|0)){q=4586680;do{s=c[q>>2]|0;if((s|0)==0){j=10563;break}p=c[s+4>>2]|0;q=s+8|0}while(!((p|0)!=0&(p|0)==220784));if((j|0)==10563){i=d;return}p=c[s>>2]|0;c[p+8>>2]=c[q>>2];k=c[q>>2]|0;if((k|0)!=0){c[k>>2]=p}NU(s);i=d;return}else if((b|0)==10){dy(c[846216]|0);s=4586680;while(1){t=c[s>>2]|0;if((t|0)==0){break}p=c[t+4>>2]|0;u=t+8|0;if((p|0)!=0&(p|0)==220976){j=10003;break}else{s=u}}if((j|0)==10003){s=c[t>>2]|0;c[s+8>>2]=c[u>>2];p=c[u>>2]|0;if((p|0)!=0){c[p>>2]=s}NU(t)}t=c[846220]|0;if((t|0)==0){cV(313568,466,395864,370944)}s=c[t>>2]|0;p=t+8|0;c[s+8>>2]=c[p>>2];u=c[p>>2]|0;if((u|0)!=0){c[u>>2]=s}s=c[(c[t+4>>2]|0)+48>>2]|0;u=c[227850]|0;if((s|0)==(u-1|0)&(u|0)!=0){c[227850]=s}NU(t);t=c[846218]|0;if((t|0)==0){cV(313568,466,395864,370944)}s=c[t>>2]|0;u=t+8|0;c[s+8>>2]=c[u>>2];p=c[u>>2]|0;if((p|0)!=0){c[p>>2]=s}s=c[(c[t+4>>2]|0)+48>>2]|0;p=c[227850]|0;if((s|0)==(p-1|0)&(p|0)!=0){c[227850]=s}NU(t);c[846220]=0;c[846218]=0;i=d;return}else if((b|0)==(-100|0)){f7(306024,0)|0;i=d;return}else if((b|0)==6){f7(366952,0)|0;i=d;return}else if((b|0)==3){t=4586680;while(1){w=c[t>>2]|0;if((w|0)==0){break}s=c[w+4>>2]|0;x=w+8|0;if((s|0)!=0&(s|0)==220736){j=10044;break}else{t=x}}if((j|0)==10044){t=c[w>>2]|0;c[t+8>>2]=c[x>>2];s=c[x>>2]|0;if((s|0)!=0){c[s>>2]=t}NU(w)}w=c[841934]|0;if((w|0)==0){cV(313568,466,395864,370944)}t=c[w>>2]|0;s=w+8|0;c[t+8>>2]=c[s>>2];x=c[s>>2]|0;if((x|0)!=0){c[x>>2]=t}t=c[(c[w+4>>2]|0)+48>>2]|0;x=c[227850]|0;if((t|0)==(x-1|0)&(x|0)!=0){c[227850]=t}NU(w);w=c[841932]|0;if((w|0)==0){cV(313568,466,395864,370944)}t=c[w>>2]|0;x=w+8|0;c[t+8>>2]=c[x>>2];s=c[x>>2]|0;if((s|0)!=0){c[s>>2]=t}t=c[(c[w+4>>2]|0)+48>>2]|0;s=c[227850]|0;if((t|0)==(s-1|0)&(s|0)!=0){c[227850]=t}NU(w);c[841934]=0;c[841932]=0;i=d;return}else if((b|0)==5){w=4586680;while(1){y=c[w>>2]|0;if((y|0)==0){break}t=c[y+4>>2]|0;z=y+8|0;if((t|0)!=0&(t|0)==221384){j=10299;break}else{w=z}}if((j|0)==10299){w=c[y>>2]|0;c[w+8>>2]=c[z>>2];t=c[z>>2]|0;if((t|0)!=0){c[t>>2]=w}NU(y)}y=c[227892]|0;if((y|0)==0){cV(313568,466,395864,370944)}w=c[y>>2]|0;t=y+8|0;c[w+8>>2]=c[t>>2];z=c[t>>2]|0;if((z|0)!=0){c[z>>2]=w}w=c[(c[y+4>>2]|0)+48>>2]|0;z=c[227850]|0;if((w|0)==(z-1|0)&(z|0)!=0){c[227850]=w}NU(y);c[227892]=0;i=d;return}else if((b|0)==(-3|0)){y=4586680;do{A=c[y>>2]|0;if((A|0)==0){j=10570;break}w=c[A+4>>2]|0;y=A+8|0}while(!((w|0)!=0&(w|0)==221e3));if((j|0)==10570){i=d;return}w=c[A>>2]|0;c[w+8>>2]=c[y>>2];z=c[y>>2]|0;if((z|0)!=0){c[z>>2]=w}NU(A);i=d;return}else if((b|0)==19){A=4586680;while(1){B=c[A>>2]|0;if((B|0)==0){break}w=c[B+4>>2]|0;C=B+8|0;if((w|0)!=0&(w|0)==221528){j=10221;break}else{A=C}}if((j|0)==10221){A=c[B>>2]|0;c[A+8>>2]=c[C>>2];w=c[C>>2]|0;if((w|0)!=0){c[w>>2]=A}NU(B)}B=c[785444]|0;if((B|0)==0){cV(313568,466,395864,370944)}A=c[B>>2]|0;w=B+8|0;c[A+8>>2]=c[w>>2];C=c[w>>2]|0;if((C|0)!=0){c[C>>2]=A}A=c[(c[B+4>>2]|0)+48>>2]|0;C=c[227850]|0;if((A|0)==(C-1|0)&(C|0)!=0){c[227850]=A}NU(B);c[785444]=0;i=d;return}else if((b|0)==14){B=4586680;while(1){D=c[B>>2]|0;if((D|0)==0){break}A=c[D+4>>2]|0;E=D+8|0;if((A|0)!=0&(A|0)==221504){j=10233;break}else{B=E}}if((j|0)==10233){B=c[D>>2]|0;c[B+8>>2]=c[E>>2];A=c[E>>2]|0;if((A|0)!=0){c[A>>2]=B}NU(D)}D=c[785442]|0;if((D|0)==0){cV(313568,466,395864,370944)}B=c[D>>2]|0;A=D+8|0;c[B+8>>2]=c[A>>2];E=c[A>>2]|0;if((E|0)!=0){c[E>>2]=B}B=c[(c[D+4>>2]|0)+48>>2]|0;E=c[227850]|0;if((B|0)==(E-1|0)&(E|0)!=0){c[227850]=B}NU(D);D=c[785440]|0;if((D|0)==0){cV(313568,466,395864,370944)}B=c[D>>2]|0;E=D+8|0;c[B+8>>2]=c[E>>2];A=c[E>>2]|0;if((A|0)!=0){c[A>>2]=B}B=c[(c[D+4>>2]|0)+48>>2]|0;A=c[227850]|0;if((B|0)==(A-1|0)&(A|0)!=0){c[227850]=B}NU(D);c[785442]=0;c[785440]=0;i=d;return}else if((b|0)==28){D=4586680;while(1){F=c[D>>2]|0;if((F|0)==0){break}B=c[F+4>>2]|0;G=F+8|0;if((B|0)!=0&(B|0)==221456){j=10251;break}else{D=G}}if((j|0)==10251){D=c[F>>2]|0;c[D+8>>2]=c[G>>2];B=c[G>>2]|0;if((B|0)!=0){c[B>>2]=D}NU(F)}F=c[237432]|0;if((F|0)==0){cV(313568,466,395864,370944)}D=c[F>>2]|0;B=F+8|0;c[D+8>>2]=c[B>>2];G=c[B>>2]|0;if((G|0)!=0){c[G>>2]=D}D=c[(c[F+4>>2]|0)+48>>2]|0;G=c[227850]|0;if((D|0)==(G-1|0)&(G|0)!=0){c[227850]=D}NU(F);F=c[237430]|0;if((F|0)==0){cV(313568,466,395864,370944)}D=c[F>>2]|0;G=F+8|0;c[D+8>>2]=c[G>>2];B=c[G>>2]|0;if((B|0)!=0){c[B>>2]=D}D=c[(c[F+4>>2]|0)+48>>2]|0;B=c[227850]|0;if((D|0)==(B-1|0)&(B|0)!=0){c[227850]=D}NU(F);c[237432]=0;c[237430]=0;i=d;return}else if((b|0)==35){F=4586680;while(1){H=c[F>>2]|0;if((H|0)==0){break}D=c[H+4>>2]|0;I=H+8|0;if((D|0)!=0&(D|0)==222344){j=9848;break}else{F=I}}if((j|0)==9848){F=c[H>>2]|0;c[F+8>>2]=c[I>>2];D=c[I>>2]|0;if((D|0)!=0){c[D>>2]=F}NU(H)}H=c[1162356]|0;if((H|0)==0){cV(313568,466,395864,370944)}F=c[H>>2]|0;D=H+8|0;c[F+8>>2]=c[D>>2];I=c[D>>2]|0;if((I|0)!=0){c[I>>2]=F}F=c[(c[H+4>>2]|0)+48>>2]|0;I=c[227850]|0;if((F|0)==(I-1|0)&(I|0)!=0){c[227850]=F}NU(H);H=c[1162354]|0;if((H|0)==0){cV(313568,466,395864,370944)}F=c[H>>2]|0;I=H+8|0;c[F+8>>2]=c[I>>2];D=c[I>>2]|0;if((D|0)!=0){c[D>>2]=F}F=c[(c[H+4>>2]|0)+48>>2]|0;D=c[227850]|0;if((F|0)==(D-1|0)&(D|0)!=0){c[227850]=F}NU(H);c[1162356]=0;c[1162354]=0;i=d;return}else if((b|0)==15){H=4586680;while(1){J=c[H>>2]|0;if((J|0)==0){break}F=c[J+4>>2]|0;K=J+8|0;if((F|0)!=0&(F|0)==221744){j=10144;break}else{H=K}}if((j|0)==10144){H=c[J>>2]|0;c[H+8>>2]=c[K>>2];F=c[K>>2]|0;if((F|0)!=0){c[F>>2]=H}NU(J)}J=c[833592]|0;if((J|0)==0){cV(313568,466,395864,370944)}H=c[J>>2]|0;F=J+8|0;c[H+8>>2]=c[F>>2];K=c[F>>2]|0;if((K|0)!=0){c[K>>2]=H}H=c[(c[J+4>>2]|0)+48>>2]|0;K=c[227850]|0;if((H|0)==(K-1|0)&(K|0)!=0){c[227850]=H}NU(J);c[833592]=0;i=d;return}else if((b|0)==(-2|0)){J=4586680;do{L=c[J>>2]|0;if((L|0)==0){j=10579;break}H=c[L+4>>2]|0;J=L+8|0}while(!((H|0)!=0&(H|0)==221024));if((j|0)==10579){i=d;return}H=c[L>>2]|0;c[H+8>>2]=c[J>>2];K=c[J>>2]|0;if((K|0)!=0){c[K>>2]=H}NU(L);i=d;return}else if((b|0)==51){L=4586680;while(1){M=c[L>>2]|0;if((M|0)==0){break}H=c[M+4>>2]|0;N=M+8|0;if((H|0)!=0&(H|0)==221552){j=10203;break}else{L=N}}if((j|0)==10203){L=c[M>>2]|0;c[L+8>>2]=c[N>>2];H=c[N>>2]|0;if((H|0)!=0){c[H>>2]=L}NU(M)}M=c[785470]|0;if((M|0)==0){cV(313568,466,395864,370944)}L=c[M>>2]|0;H=M+8|0;c[L+8>>2]=c[H>>2];N=c[H>>2]|0;if((N|0)!=0){c[N>>2]=L}L=c[(c[M+4>>2]|0)+48>>2]|0;N=c[227850]|0;if((L|0)==(N-1|0)&(N|0)!=0){c[227850]=L}NU(M);M=c[785468]|0;if((M|0)==0){cV(313568,466,395864,370944)}L=c[M>>2]|0;N=M+8|0;c[L+8>>2]=c[N>>2];H=c[N>>2]|0;if((H|0)!=0){c[H>>2]=L}L=c[(c[M+4>>2]|0)+48>>2]|0;H=c[227850]|0;if((L|0)==(H-1|0)&(H|0)!=0){c[227850]=L}NU(M);c[785470]=0;c[785468]=0;i=d;return}else if((b|0)==7){M=c[840538]|0;if((M|0)==0){cV(313568,466,395864,370944)}L=c[M>>2]|0;H=M+8|0;c[L+8>>2]=c[H>>2];N=c[H>>2]|0;if((N|0)!=0){c[N>>2]=L}L=c[(c[M+4>>2]|0)+48>>2]|0;N=c[227850]|0;if((L|0)==(N-1|0)&(N|0)!=0){c[227850]=L}NU(M);c[840538]=0;M=4586680;do{O=c[M>>2]|0;if((O|0)==0){j=10577;break}L=c[O+4>>2]|0;M=O+8|0}while(!((L|0)!=0&(L|0)==221816));if((j|0)==10577){i=d;return}L=c[O>>2]|0;c[L+8>>2]=c[M>>2];N=c[M>>2]|0;if((N|0)!=0){c[N>>2]=L}NU(O);i=d;return}else if((b|0)==38){do{if((c[234262]|0)!=0){if((c[(c[841924]|0)+24>>2]|0)==0){break}O=c[234268]|0;if((O|0)==1){L=c[234270]|0;wH(L)|0;break}else if((O|0)==2){wI(c[234270]|0)|0;break}else{break}}}while(0);NU(c[841924]|0);NU(c[234266]|0);NU(c[234270]|0);c[234266]=0;c[234270]=0;O=c[235314]|0;if((O|0)!=0){az(O|0)|0;c[235314]=0;a[151088]=1}O=c[846262]|0;if((O|0)==0){P=4586680}else{do{if((c[234272]|0)!=0){cE(O|0,0,0)|0;if((aI(3385064,1,1024,c[846262]|0)|0)!=0){break}fq(282504,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);O=c[846262]|0;az(O|0)|0;c[846262]=0;P=4586680}while(1){Q=c[P>>2]|0;if((Q|0)==0){break}O=c[Q+4>>2]|0;R=Q+8|0;if((O|0)!=0&(O|0)==221408){j=10281;break}else{P=R}}if((j|0)==10281){P=c[Q>>2]|0;c[P+8>>2]=c[R>>2];O=c[R>>2]|0;if((O|0)!=0){c[O>>2]=P}NU(Q)}Q=c[234260]|0;if((Q|0)==0){cV(313568,466,395864,370944)}P=c[Q>>2]|0;O=Q+8|0;c[P+8>>2]=c[O>>2];R=c[O>>2]|0;if((R|0)!=0){c[R>>2]=P}P=c[(c[Q+4>>2]|0)+48>>2]|0;R=c[227850]|0;if((P|0)==(R-1|0)&(R|0)!=0){c[227850]=P}NU(Q);Q=c[234258]|0;if((Q|0)==0){cV(313568,466,395864,370944)}P=c[Q>>2]|0;R=Q+8|0;c[P+8>>2]=c[R>>2];O=c[R>>2]|0;if((O|0)!=0){c[O>>2]=P}P=c[(c[Q+4>>2]|0)+48>>2]|0;O=c[227850]|0;if((P|0)==(O-1|0)&(O|0)!=0){c[227850]=P}NU(Q);c[234260]=0;c[234258]=0;a[151008]=0;i=d;return}else if((b|0)==39){NU(c[846624]|0);Q=c[1038674]|0;if((Q|0)!=0){P=Q+48|0;O=c[P>>2]|0;if((O|0)==0){S=Q}else{az(O|0)|0;c[P>>2]=0;fm(c[Q+144>>2]|0,391840,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);S=c[1038674]|0}yL(S);c[1038674]=0}S=c[1038687]|0;if((S|0)!=0){Q=S+48|0;P=c[Q>>2]|0;if((P|0)==0){T=S}else{az(P|0)|0;c[Q>>2]=0;fm(c[S+144>>2]|0,391840,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);T=c[1038687]|0}yL(T);c[1038687]=0}T=c[1038700]|0;if((T|0)!=0){S=T+48|0;Q=c[S>>2]|0;if((Q|0)==0){U=T}else{az(Q|0)|0;c[S>>2]=0;fm(c[T+144>>2]|0,391840,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);U=c[1038700]|0}yL(U);c[1038700]=0}U=c[1038713]|0;if((U|0)!=0){T=U+48|0;S=c[T>>2]|0;if((S|0)==0){V=U}else{az(S|0)|0;c[T>>2]=0;fm(c[U+144>>2]|0,391840,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);V=c[1038713]|0}yL(V);c[1038713]=0}uL();i=d;return}else if((b|0)==2){V=4586680;while(1){W=c[V>>2]|0;if((W|0)==0){break}U=c[W+4>>2]|0;X=W+8|0;if((U|0)!=0&(U|0)==220952){j=10173;break}else{V=X}}if((j|0)==10173){V=c[W>>2]|0;c[V+8>>2]=c[X>>2];U=c[X>>2]|0;if((U|0)!=0){c[U>>2]=V}NU(W)}W=c[816394]|0;if((W|0)==0){cV(313568,466,395864,370944)}V=c[W>>2]|0;U=W+8|0;c[V+8>>2]=c[U>>2];X=c[U>>2]|0;if((X|0)!=0){c[X>>2]=V}V=c[(c[W+4>>2]|0)+48>>2]|0;X=c[227850]|0;if((V|0)==(X-1|0)&(X|0)!=0){c[227850]=V}NU(W);W=c[816392]|0;if((W|0)==0){cV(313568,466,395864,370944)}V=c[W>>2]|0;X=W+8|0;c[V+8>>2]=c[X>>2];U=c[X>>2]|0;if((U|0)!=0){c[U>>2]=V}V=c[(c[W+4>>2]|0)+48>>2]|0;U=c[227850]|0;if((V|0)==(U-1|0)&(U|0)!=0){c[227850]=V}NU(W);c[816394]=0;c[816392]=0;i=d;return}else if((b|0)==29){W=4586680;while(1){Y=c[W>>2]|0;if((Y|0)==0){break}V=c[Y+4>>2]|0;Z=Y+8|0;if((V|0)!=0&(V|0)==220904){j=10062;break}else{W=Z}}if((j|0)==10062){W=c[Y>>2]|0;c[W+8>>2]=c[Z>>2];V=c[Z>>2]|0;if((V|0)!=0){c[V>>2]=W}NU(Y)}Y=c[841930]|0;if((Y|0)==0){cV(313568,466,395864,370944)}W=c[Y>>2]|0;V=Y+8|0;c[W+8>>2]=c[V>>2];Z=c[V>>2]|0;if((Z|0)!=0){c[Z>>2]=W}W=c[(c[Y+4>>2]|0)+48>>2]|0;Z=c[227850]|0;if((W|0)==(Z-1|0)&(Z|0)!=0){c[227850]=W}NU(Y);c[841930]=0;i=d;return}else if((b|0)==23){Y=4586680;while(1){_=c[Y>>2]|0;if((_|0)==0){break}W=c[_+4>>2]|0;$=_+8|0;if((W|0)!=0&(W|0)==221240){j=10371;break}else{Y=$}}if((j|0)==10371){Y=c[_>>2]|0;c[Y+8>>2]=c[$>>2];W=c[$>>2]|0;if((W|0)!=0){c[W>>2]=Y}NU(_)}_=c[220650]|0;if((_|0)==0){cV(313568,466,395864,370944)}Y=c[_>>2]|0;W=_+8|0;c[Y+8>>2]=c[W>>2];$=c[W>>2]|0;if(($|0)!=0){c[$>>2]=Y}Y=c[(c[_+4>>2]|0)+48>>2]|0;$=c[227850]|0;if((Y|0)==($-1|0)&($|0)!=0){c[227850]=Y}NU(_);_=c[220648]|0;if((_|0)==0){cV(313568,466,395864,370944)}Y=c[_>>2]|0;$=_+8|0;c[Y+8>>2]=c[$>>2];W=c[$>>2]|0;if((W|0)!=0){c[W>>2]=Y}Y=c[(c[_+4>>2]|0)+48>>2]|0;W=c[227850]|0;if((Y|0)==(W-1|0)&(W|0)!=0){c[227850]=Y}NU(_);c[220650]=0;c[220648]=0;i=d;return}else if((b|0)==45){_=4586680;while(1){aa=c[_>>2]|0;if((aa|0)==0){break}Y=c[aa+4>>2]|0;ab=aa+8|0;if((Y|0)!=0&(Y|0)==221864){j=10086;break}else{_=ab}}if((j|0)==10086){_=c[aa>>2]|0;c[_+8>>2]=c[ab>>2];Y=c[ab>>2]|0;if((Y|0)!=0){c[Y>>2]=_}NU(aa)}aa=c[841882]|0;if((aa|0)==0){cV(313568,466,395864,370944)}_=c[aa>>2]|0;Y=aa+8|0;c[_+8>>2]=c[Y>>2];ab=c[Y>>2]|0;if((ab|0)!=0){c[ab>>2]=_}_=c[(c[aa+4>>2]|0)+48>>2]|0;ab=c[227850]|0;if((_|0)==(ab-1|0)&(ab|0)!=0){c[227850]=_}NU(aa);aa=c[841880]|0;if((aa|0)==0){cV(313568,466,395864,370944)}_=c[aa>>2]|0;ab=aa+8|0;c[_+8>>2]=c[ab>>2];Y=c[ab>>2]|0;if((Y|0)!=0){c[Y>>2]=_}_=c[(c[aa+4>>2]|0)+48>>2]|0;Y=c[227850]|0;if((_|0)==(Y-1|0)&(Y|0)!=0){c[227850]=_}NU(aa);c[841882]=0;c[841880]=0;i=d;return}else if((b|0)==9){aa=4586680;while(1){ac=c[aa>>2]|0;if((ac|0)==0){break}_=c[ac+4>>2]|0;ad=ac+8|0;if((_|0)!=0&(_|0)==222272){j=9884;break}else{aa=ad}}if((j|0)==9884){aa=c[ac>>2]|0;c[aa+8>>2]=c[ad>>2];_=c[ad>>2]|0;if((_|0)!=0){c[_>>2]=aa}NU(ac)}ac=c[1162108]|0;if((ac|0)==0){cV(313568,466,395864,370944)}aa=c[ac>>2]|0;_=ac+8|0;c[aa+8>>2]=c[_>>2];ad=c[_>>2]|0;if((ad|0)!=0){c[ad>>2]=aa}aa=c[(c[ac+4>>2]|0)+48>>2]|0;ad=c[227850]|0;if((aa|0)==(ad-1|0)&(ad|0)!=0){c[227850]=aa}NU(ac);ac=c[1162106]|0;if((ac|0)==0){cV(313568,466,395864,370944)}aa=c[ac>>2]|0;ad=ac+8|0;c[aa+8>>2]=c[ad>>2];_=c[ad>>2]|0;if((_|0)!=0){c[_>>2]=aa}aa=c[(c[ac+4>>2]|0)+48>>2]|0;_=c[227850]|0;if((aa|0)==(_-1|0)&(_|0)!=0){c[227850]=aa}NU(ac);c[1162108]=0;c[1162106]=0;i=d;return}else if((b|0)==17){ac=c[1120764]|0;if((ac|0)==0){cV(313568,466,395864,370944)}aa=c[ac>>2]|0;_=ac+8|0;c[aa+8>>2]=c[_>>2];ad=c[_>>2]|0;if((ad|0)!=0){c[ad>>2]=aa}aa=c[(c[ac+4>>2]|0)+48>>2]|0;ad=c[227850]|0;if((aa|0)==(ad-1|0)&(ad|0)!=0){c[227850]=aa}NU(ac);c[1120764]=0;ac=4586680;do{ae=c[ac>>2]|0;if((ae|0)==0){j=10571;break}aa=c[ae+4>>2]|0;ac=ae+8|0}while(!((aa|0)!=0&(aa|0)==222032));if((j|0)==10571){i=d;return}aa=c[ae>>2]|0;c[aa+8>>2]=c[ac>>2];ad=c[ac>>2]|0;if((ad|0)!=0){c[ad>>2]=aa}NU(ae);i=d;return}else if((b|0)==55){ae=4586680;while(1){af=c[ae>>2]|0;if((af|0)==0){break}aa=c[af+4>>2]|0;ag=af+8|0;if((aa|0)!=0&(aa|0)==221192){j=10389;break}else{ae=ag}}if((j|0)==10389){ae=c[af>>2]|0;c[ae+8>>2]=c[ag>>2];aa=c[ag>>2]|0;if((aa|0)!=0){c[aa>>2]=ae}NU(af)}af=c[210698]|0;if((af|0)==0){cV(313568,466,395864,370944)}ae=c[af>>2]|0;aa=af+8|0;c[ae+8>>2]=c[aa>>2];ag=c[aa>>2]|0;if((ag|0)!=0){c[ag>>2]=ae}ae=c[(c[af+4>>2]|0)+48>>2]|0;ag=c[227850]|0;if((ae|0)==(ag-1|0)&(ag|0)!=0){c[227850]=ae}NU(af);c[210698]=0;i=d;return}else if((b|0)==54){af=4586680;while(1){ah=c[af>>2]|0;if((ah|0)==0){break}ae=c[ah+4>>2]|0;ai=ah+8|0;if((ae|0)!=0&(ae|0)==221576){j=10191;break}else{af=ai}}if((j|0)==10191){af=c[ah>>2]|0;c[af+8>>2]=c[ai>>2];ae=c[ai>>2]|0;if((ae|0)!=0){c[ae>>2]=af}NU(ah)}ah=c[787660]|0;if((ah|0)==0){cV(313568,466,395864,370944)}af=c[ah>>2]|0;ae=ah+8|0;c[af+8>>2]=c[ae>>2];ai=c[ae>>2]|0;if((ai|0)!=0){c[ai>>2]=af}af=c[(c[ah+4>>2]|0)+48>>2]|0;ai=c[227850]|0;if((af|0)==(ai-1|0)&(ai|0)!=0){c[227850]=af}NU(ah);c[787660]=0;i=d;return}else if((b|0)==36){do{if((c[220554]|0)!=0){if((c[(c[841922]|0)+24>>2]|0)==0){break}ah=c[221236]|0;if((ah|0)==1){af=c[221238]|0;xf(af)|0;break}else if((ah|0)==2){xg(c[221238]|0)|0;break}else{break}}}while(0);NU(c[841922]|0);c[841922]=0;NU(c[221238]|0);c[221238]=0;ah=4586680;while(1){aj=c[ah>>2]|0;if((aj|0)==0){break}af=c[aj+4>>2]|0;ak=aj+8|0;if((af|0)!=0&(af|0)==221288){j=10329;break}else{ah=ak}}if((j|0)==10329){ah=c[aj>>2]|0;c[ah+8>>2]=c[ak>>2];af=c[ak>>2]|0;if((af|0)!=0){c[af>>2]=ah}NU(aj)}aj=c[221234]|0;if((aj|0)==0){cV(313568,466,395864,370944)}ah=c[aj>>2]|0;af=aj+8|0;c[ah+8>>2]=c[af>>2];ak=c[af>>2]|0;if((ak|0)!=0){c[ak>>2]=ah}ah=c[(c[aj+4>>2]|0)+48>>2]|0;ak=c[227850]|0;if((ah|0)==(ak-1|0)&(ak|0)!=0){c[227850]=ah}NU(aj);aj=c[221232]|0;if((aj|0)==0){cV(313568,466,395864,370944)}ah=c[aj>>2]|0;ak=aj+8|0;c[ah+8>>2]=c[ak>>2];af=c[ak>>2]|0;if((af|0)!=0){c[af>>2]=ah}ah=c[(c[aj+4>>2]|0)+48>>2]|0;af=c[227850]|0;if((ah|0)==(af-1|0)&(af|0)!=0){c[227850]=ah}NU(aj);c[221234]=0;c[221232]=0;i=d;return}else if((b|0)==56){aj=4586680;while(1){al=c[aj>>2]|0;if((al|0)==0){break}ah=c[al+4>>2]|0;am=al+8|0;if((ah|0)!=0&(ah|0)==221888){j=10074;break}else{aj=am}}if((j|0)==10074){aj=c[al>>2]|0;c[aj+8>>2]=c[am>>2];ah=c[am>>2]|0;if((ah|0)!=0){c[ah>>2]=aj}NU(al)}al=c[841904]|0;if((al|0)==0){cV(313568,466,395864,370944)}aj=c[al>>2]|0;ah=al+8|0;c[aj+8>>2]=c[ah>>2];am=c[ah>>2]|0;if((am|0)!=0){c[am>>2]=aj}aj=c[(c[al+4>>2]|0)+48>>2]|0;am=c[227850]|0;if((aj|0)==(am-1|0)&(am|0)!=0){c[227850]=aj}NU(al);c[841904]=0;i=d;return}else if((b|0)==27){al=4586680;while(1){an=c[al>>2]|0;if((an|0)==0){break}aj=c[an+4>>2]|0;ao=an+8|0;if((aj|0)!=0&(aj|0)==221264){j=10359;break}else{al=ao}}if((j|0)==10359){al=c[an>>2]|0;c[al+8>>2]=c[ao>>2];aj=c[ao>>2]|0;if((aj|0)!=0){c[aj>>2]=al}NU(an)}an=c[221196]|0;if((an|0)==0){cV(313568,466,395864,370944)}al=c[an>>2]|0;aj=an+8|0;c[al+8>>2]=c[aj>>2];ao=c[aj>>2]|0;if((ao|0)!=0){c[ao>>2]=al}al=c[(c[an+4>>2]|0)+48>>2]|0;ao=c[227850]|0;if((al|0)==(ao-1|0)&(ao|0)!=0){c[227850]=al}NU(an);c[221196]=0;i=d;return}else if((b|0)==(-101|0)){f7(305432,0)|0;i=d;return}else if((b|0)==41){sT();i=d;return}else if((b|0)==26){an=4586680;while(1){ap=c[an>>2]|0;if((ap|0)==0){break}al=c[ap+4>>2]|0;aq=ap+8|0;if((al|0)!=0&(al|0)==222152){j=9943;break}else{an=aq}}if((j|0)==9943){an=c[ap>>2]|0;c[an+8>>2]=c[aq>>2];al=c[aq>>2]|0;if((al|0)!=0){c[al>>2]=an}NU(ap)}ap=c[1120792]|0;if((ap|0)==0){cV(313568,466,395864,370944)}an=c[ap>>2]|0;al=ap+8|0;c[an+8>>2]=c[al>>2];aq=c[al>>2]|0;if((aq|0)!=0){c[aq>>2]=an}an=c[(c[ap+4>>2]|0)+48>>2]|0;aq=c[227850]|0;if((an|0)==(aq-1|0)&(aq|0)!=0){c[227850]=an}NU(ap);c[1120792]=0;i=d;return}else if((b|0)==12){ap=4586680;while(1){ar=c[ap>>2]|0;if((ar|0)==0){break}an=c[ar+4>>2]|0;as=ar+8|0;if((an|0)!=0&(an|0)==220856){j=10347;break}else{ap=as}}if((j|0)==10347){ap=c[ar>>2]|0;c[ap+8>>2]=c[as>>2];an=c[as>>2]|0;if((an|0)!=0){c[an>>2]=ap}NU(ar)}ar=c[221204]|0;if((ar|0)==0){cV(313568,466,395864,370944)}ap=c[ar>>2]|0;an=ar+8|0;c[ap+8>>2]=c[an>>2];as=c[an>>2]|0;if((as|0)!=0){c[as>>2]=ap}ap=c[(c[ar+4>>2]|0)+48>>2]|0;as=c[227850]|0;if((ap|0)==(as-1|0)&(as|0)!=0){c[227850]=ap}NU(ar);c[221204]=0;i=d;return}else if((b|0)==46){ar=4586680;while(1){at=c[ar>>2]|0;if((at|0)==0){break}ap=c[at+4>>2]|0;au=at+8|0;if((ap|0)!=0&(ap|0)==221840){j=10104;break}else{ar=au}}if((j|0)==10104){ar=c[at>>2]|0;c[ar+8>>2]=c[au>>2];ap=c[au>>2]|0;if((ap|0)!=0){c[ap>>2]=ar}NU(at)}at=c[841878]|0;if((at|0)==0){cV(313568,466,395864,370944)}ar=c[at>>2]|0;ap=at+8|0;c[ar+8>>2]=c[ap>>2];au=c[ap>>2]|0;if((au|0)!=0){c[au>>2]=ar}ar=c[(c[at+4>>2]|0)+48>>2]|0;au=c[227850]|0;if((ar|0)==(au-1|0)&(au|0)!=0){c[227850]=ar}NU(at);at=c[841876]|0;if((at|0)==0){cV(313568,466,395864,370944)}ar=c[at>>2]|0;au=at+8|0;c[ar+8>>2]=c[au>>2];ap=c[au>>2]|0;if((ap|0)!=0){c[ap>>2]=ar}ar=c[(c[at+4>>2]|0)+48>>2]|0;ap=c[227850]|0;if((ar|0)==(ap-1|0)&(ap|0)!=0){c[227850]=ar}NU(at);c[841878]=0;c[841876]=0;i=d;return}else if((b|0)==(-113|0)){f7(304792,0)|0;i=d;return}else if((b|0)==53){at=4586680;while(1){av=c[at>>2]|0;if((av|0)==0){break}ar=c[av+4>>2]|0;aw=av+8|0;if((ar|0)!=0&(ar|0)==221360){j=10311;break}else{at=aw}}if((j|0)==10311){at=c[av>>2]|0;c[at+8>>2]=c[aw>>2];ar=c[aw>>2]|0;if((ar|0)!=0){c[ar>>2]=at}NU(av)}av=c[227684]|0;if((av|0)==0){cV(313568,466,395864,370944)}at=c[av>>2]|0;ar=av+8|0;c[at+8>>2]=c[ar>>2];aw=c[ar>>2]|0;if((aw|0)!=0){c[aw>>2]=at}at=c[(c[av+4>>2]|0)+48>>2]|0;aw=c[227850]|0;if((at|0)==(aw-1|0)&(aw|0)!=0){c[227850]=at}NU(av);c[227684]=0;NU(c[227682]|0);i=d;return}else if((b|0)==(-108|0)|(b|0)==(-109|0)|(b|0)==(-110|0)|(b|0)==(-111|0)|(b|0)==(-112|0)){f7(302960,0)|0;i=d;return}else if((b|0)==4){av=4586680;while(1){ax=c[av>>2]|0;if((ax|0)==0){break}at=c[ax+4>>2]|0;ay=ax+8|0;if((at|0)!=0&(at|0)==220832){j=10401;break}else{av=ay}}if((j|0)==10401){av=c[ax>>2]|0;c[av+8>>2]=c[ay>>2];at=c[ay>>2]|0;if((at|0)!=0){c[at>>2]=av}NU(ax)}ax=c[210696]|0;if((ax|0)==0){cV(313568,466,395864,370944)}av=c[ax>>2]|0;at=ax+8|0;c[av+8>>2]=c[at>>2];ay=c[at>>2]|0;if((ay|0)!=0){c[ay>>2]=av}av=c[(c[ax+4>>2]|0)+48>>2]|0;ay=c[227850]|0;if((av|0)==(ay-1|0)&(ay|0)!=0){c[227850]=av}NU(ax);c[210696]=0;i=d;return}else if((b|0)==47){ax=4586680;while(1){aA=c[ax>>2]|0;if((aA|0)==0){break}av=c[aA+4>>2]|0;aB=aA+8|0;if((av|0)!=0&(av|0)==221168){j=10413;break}else{ax=aB}}if((j|0)==10413){ax=c[aA>>2]|0;c[ax+8>>2]=c[aB>>2];av=c[aB>>2]|0;if((av|0)!=0){c[av>>2]=ax}NU(aA)}aA=c[173398]|0;if((aA|0)==0){cV(313568,466,395864,370944)}ax=c[aA>>2]|0;av=aA+8|0;c[ax+8>>2]=c[av>>2];aB=c[av>>2]|0;if((aB|0)!=0){c[aB>>2]=ax}ax=c[(c[aA+4>>2]|0)+48>>2]|0;aB=c[227850]|0;if((ax|0)==(aB-1|0)&(aB|0)!=0){c[227850]=ax}NU(aA);c[173398]=0;i=d;return}else if((b|0)==31){dy(c[173392]|0);aA=4586680;while(1){aC=c[aA>>2]|0;if((aC|0)==0){break}ax=c[aC+4>>2]|0;aD=aC+8|0;if((ax|0)!=0&(ax|0)==221144){j=10426;break}else{aA=aD}}if((j|0)==10426){aA=c[aC>>2]|0;c[aA+8>>2]=c[aD>>2];ax=c[aD>>2]|0;if((ax|0)!=0){c[ax>>2]=aA}NU(aC)}aC=c[173390]|0;if((aC|0)==0){cV(313568,466,395864,370944)}aA=c[aC>>2]|0;ax=aC+8|0;c[aA+8>>2]=c[ax>>2];aD=c[ax>>2]|0;if((aD|0)!=0){c[aD>>2]=aA}aA=c[(c[aC+4>>2]|0)+48>>2]|0;aD=c[227850]|0;if((aA|0)==(aD-1|0)&(aD|0)!=0){c[227850]=aA}NU(aC);aC=c[173388]|0;if((aC|0)==0){cV(313568,466,395864,370944)}aA=c[aC>>2]|0;aD=aC+8|0;c[aA+8>>2]=c[aD>>2];ax=c[aD>>2]|0;if((ax|0)!=0){c[ax>>2]=aA}aA=c[(c[aC+4>>2]|0)+48>>2]|0;ax=c[227850]|0;if((aA|0)==(ax-1|0)&(ax|0)!=0){c[227850]=aA}NU(aC);c[173390]=0;c[173388]=0;i=d;return}else if((b|0)==11){aC=4586680;while(1){aE=c[aC>>2]|0;if((aE|0)==0){break}aA=c[aE+4>>2]|0;aF=aE+8|0;if((aA|0)!=0&(aA|0)==220640){j=10533;break}else{aC=aF}}if((j|0)==10533){aC=c[aE>>2]|0;c[aC+8>>2]=c[aF>>2];aA=c[aF>>2]|0;if((aA|0)!=0){c[aA>>2]=aC}NU(aE)}aE=c[100270]|0;if((aE|0)==0){cV(313568,466,395864,370944)}aC=c[aE>>2]|0;aA=aE+8|0;c[aC+8>>2]=c[aA>>2];aF=c[aA>>2]|0;if((aF|0)!=0){c[aF>>2]=aC}aC=c[(c[aE+4>>2]|0)+48>>2]|0;aF=c[227850]|0;if((aC|0)==(aF-1|0)&(aF|0)!=0){c[227850]=aC}NU(aE);c[100270]=0;i=d;return}else if((b|0)==1){aE=c[1162364]|0;if((aE|0)==0){cV(313568,466,395864,370944)}aC=c[aE>>2]|0;aF=aE+8|0;c[aC+8>>2]=c[aF>>2];aA=c[aF>>2]|0;if((aA|0)!=0){c[aA>>2]=aC}aC=c[(c[aE+4>>2]|0)+48>>2]|0;aA=c[227850]|0;if((aC|0)==(aA-1|0)&(aA|0)!=0){c[227850]=aC}NU(aE);aE=c[1162362]|0;if((aE|0)==0){cV(313568,466,395864,370944)}aC=c[aE>>2]|0;aA=aE+8|0;c[aC+8>>2]=c[aA>>2];aF=c[aA>>2]|0;if((aF|0)!=0){c[aF>>2]=aC}aC=c[(c[aE+4>>2]|0)+48>>2]|0;aF=c[227850]|0;if((aC|0)==(aF-1|0)&(aF|0)!=0){c[227850]=aC}NU(aE);c[1162364]=0;c[1162362]=0;aE=4586680;do{aG=c[aE>>2]|0;if((aG|0)==0){j=10621;break}aC=c[aG+4>>2]|0;aE=aG+8|0}while(!((aC|0)!=0&(aC|0)==222296));if((j|0)==10621){i=d;return}aC=c[aG>>2]|0;c[aC+8>>2]=c[aE>>2];aF=c[aE>>2]|0;if((aF|0)!=0){c[aF>>2]=aC}NU(aG);i=d;return}else if((b|0)==(-107|0)){f7(291448,0)|0;i=d;return}else if((b|0)==(-105|0)){xr();i=d;return}else if((b|0)==21){aG=4586680;while(1){aH=c[aG>>2]|0;if((aH|0)==0){break}aC=c[aH+4>>2]|0;aJ=aH+8|0;if((aC|0)!=0&(aC|0)==222176){j=9907;break}else{aG=aJ}}if((j|0)==9907){aG=c[aH>>2]|0;c[aG+8>>2]=c[aJ>>2];aC=c[aJ>>2]|0;if((aC|0)!=0){c[aC>>2]=aG}NU(aH)}aH=c[1121328]|0;if((aH|0)==0){cV(313568,466,395864,370944)}aG=c[aH>>2]|0;aC=aH+8|0;c[aG+8>>2]=c[aC>>2];aJ=c[aC>>2]|0;if((aJ|0)!=0){c[aJ>>2]=aG}aG=c[(c[aH+4>>2]|0)+48>>2]|0;aJ=c[227850]|0;if((aG|0)==(aJ-1|0)&(aJ|0)!=0){c[227850]=aG}NU(aH);c[1121328]=0;i=d;return}else if((b|0)==50){aH=4586680;while(1){aK=c[aH>>2]|0;if((aK|0)==0){break}aG=c[aK+4>>2]|0;aL=aK+8|0;if((aG|0)!=0&(aG|0)==222368){j=9830;break}else{aH=aL}}if((j|0)==9830){aH=c[aK>>2]|0;c[aH+8>>2]=c[aL>>2];aG=c[aL>>2]|0;if((aG|0)!=0){c[aG>>2]=aH}NU(aK)}aK=c[1162360]|0;if((aK|0)==0){cV(313568,466,395864,370944)}aH=c[aK>>2]|0;aG=aK+8|0;c[aH+8>>2]=c[aG>>2];aL=c[aG>>2]|0;if((aL|0)!=0){c[aL>>2]=aH}aH=c[(c[aK+4>>2]|0)+48>>2]|0;aL=c[227850]|0;if((aH|0)==(aL-1|0)&(aL|0)!=0){c[227850]=aH}NU(aK);aK=c[1162358]|0;if((aK|0)==0){cV(313568,466,395864,370944)}aH=c[aK>>2]|0;aL=aK+8|0;c[aH+8>>2]=c[aL>>2];aG=c[aL>>2]|0;if((aG|0)!=0){c[aG>>2]=aH}aH=c[(c[aK+4>>2]|0)+48>>2]|0;aG=c[227850]|0;if((aH|0)==(aG-1|0)&(aG|0)!=0){c[227850]=aH}NU(aK);c[1162360]=0;c[1162358]=0;i=d;return}else if((b|0)==18){aK=4586680;do{aM=c[aK>>2]|0;if((aM|0)==0){j=10612;break}aH=c[aM+4>>2]|0;aK=aM+8|0}while(!((aH|0)!=0&(aH|0)==221048));if((j|0)==10612){i=d;return}aH=c[aM>>2]|0;c[aH+8>>2]=c[aK>>2];aG=c[aK>>2]|0;if((aG|0)!=0){c[aG>>2]=aH}NU(aM);i=d;return}else if((b|0)==8){aM=4586680;while(1){aN=c[aM>>2]|0;if((aN|0)==0){break}aH=c[aN+4>>2]|0;aO=aN+8|0;if((aH|0)!=0&(aH|0)==221072){j=10468;break}else{aM=aO}}if((j|0)==10468){aM=c[aN>>2]|0;c[aM+8>>2]=c[aO>>2];aH=c[aO>>2]|0;if((aH|0)!=0){c[aH>>2]=aM}NU(aN)}aN=c[171300]|0;if((aN|0)==0){cV(313568,466,395864,370944)}aM=c[aN>>2]|0;aH=aN+8|0;c[aM+8>>2]=c[aH>>2];aO=c[aH>>2]|0;if((aO|0)!=0){c[aO>>2]=aM}aM=c[(c[aN+4>>2]|0)+48>>2]|0;aO=c[227850]|0;if((aM|0)==(aO-1|0)&(aO|0)!=0){c[227850]=aM}NU(aN);c[171300]=0;i=d;return}else if((b|0)==25){aN=4586680;while(1){aP=c[aN>>2]|0;if((aP|0)==0){break}aM=c[aP+4>>2]|0;aQ=aP+8|0;if((aM|0)!=0&(aM|0)==222104){j=9931;break}else{aN=aQ}}if((j|0)==9931){aN=c[aP>>2]|0;c[aN+8>>2]=c[aQ>>2];aM=c[aQ>>2]|0;if((aM|0)!=0){c[aM>>2]=aN}NU(aP)}aP=c[1120788]|0;if((aP|0)==0){cV(313568,466,395864,370944)}aN=c[aP>>2]|0;aM=aP+8|0;c[aN+8>>2]=c[aM>>2];aQ=c[aM>>2]|0;if((aQ|0)!=0){c[aQ>>2]=aN}aN=c[(c[aP+4>>2]|0)+48>>2]|0;aQ=c[227850]|0;if((aN|0)==(aQ-1|0)&(aQ|0)!=0){c[227850]=aN}NU(aP);c[1120788]=0;i=d;return}else if((b|0)==30){aP=4586680;while(1){aR=c[aP>>2]|0;if((aR|0)==0){break}aN=c[aR+4>>2]|0;aS=aR+8|0;if((aN|0)!=0&(aN|0)==222320){j=9866;break}else{aP=aS}}if((j|0)==9866){aP=c[aR>>2]|0;c[aP+8>>2]=c[aS>>2];aN=c[aS>>2]|0;if((aN|0)!=0){c[aN>>2]=aP}NU(aR)}aR=c[1162352]|0;if((aR|0)==0){cV(313568,466,395864,370944)}aP=c[aR>>2]|0;aN=aR+8|0;c[aP+8>>2]=c[aN>>2];aS=c[aN>>2]|0;if((aS|0)!=0){c[aS>>2]=aP}aP=c[(c[aR+4>>2]|0)+48>>2]|0;aS=c[227850]|0;if((aP|0)==(aS-1|0)&(aS|0)!=0){c[227850]=aP}NU(aR);aR=c[1162350]|0;if((aR|0)==0){cV(313568,466,395864,370944)}aP=c[aR>>2]|0;aS=aR+8|0;c[aP+8>>2]=c[aS>>2];aN=c[aS>>2]|0;if((aN|0)!=0){c[aN>>2]=aP}aP=c[(c[aR+4>>2]|0)+48>>2]|0;aN=c[227850]|0;if((aP|0)==(aN-1|0)&(aN|0)!=0){c[227850]=aP}NU(aR);c[1162352]=0;c[1162350]=0;i=d;return}else if((b|0)==22){aR=4586680;while(1){aT=c[aR>>2]|0;if((aT|0)==0){break}aP=c[aT+4>>2]|0;aU=aT+8|0;if((aP|0)!=0&(aP|0)==221120){j=10444;break}else{aR=aU}}if((j|0)==10444){aR=c[aT>>2]|0;c[aR+8>>2]=c[aU>>2];aP=c[aU>>2]|0;if((aP|0)!=0){c[aP>>2]=aR}NU(aT)}aT=c[173372]|0;if((aT|0)==0){cV(313568,466,395864,370944)}aR=c[aT>>2]|0;aP=aT+8|0;c[aR+8>>2]=c[aP>>2];aU=c[aP>>2]|0;if((aU|0)!=0){c[aU>>2]=aR}aR=c[(c[aT+4>>2]|0)+48>>2]|0;aU=c[227850]|0;if((aR|0)==(aU-1|0)&(aU|0)!=0){c[227850]=aR}NU(aT);c[173372]=0;i=d;return}else if((b|0)==(-106|0)){f7(291808,0)|0;i=d;return}else if((b|0)==24){aT=4586680;while(1){aV=c[aT>>2]|0;if((aV|0)==0){break}aR=c[aV+4>>2]|0;aW=aV+8|0;if((aR|0)!=0&(aR|0)==222128){j=9919;break}else{aT=aW}}if((j|0)==9919){aT=c[aV>>2]|0;c[aT+8>>2]=c[aW>>2];aR=c[aW>>2]|0;if((aR|0)!=0){c[aR>>2]=aT}NU(aV)}aV=c[1120790]|0;if((aV|0)==0){cV(313568,466,395864,370944)}aT=c[aV>>2]|0;aR=aV+8|0;c[aT+8>>2]=c[aR>>2];aW=c[aR>>2]|0;if((aW|0)!=0){c[aW>>2]=aT}aT=c[(c[aV+4>>2]|0)+48>>2]|0;aW=c[227850]|0;if((aT|0)==(aW-1|0)&(aW|0)!=0){c[227850]=aT}NU(aV);c[1120790]=0;i=d;return}else if((b|0)==52){aV=4586680;while(1){aX=c[aV>>2]|0;if((aX|0)==0){break}aT=c[aX+4>>2]|0;aY=aX+8|0;if((aT|0)!=0&(aT|0)==222080){j=9955;break}else{aV=aY}}if((j|0)==9955){aV=c[aX>>2]|0;c[aV+8>>2]=c[aY>>2];aT=c[aY>>2]|0;if((aT|0)!=0){c[aT>>2]=aV}NU(aX)}aX=c[846622]|0;if((aX|0)==0){cV(313568,466,395864,370944)}aV=c[aX>>2]|0;aT=aX+8|0;c[aV+8>>2]=c[aT>>2];aY=c[aT>>2]|0;if((aY|0)!=0){c[aY>>2]=aV}aV=c[(c[aX+4>>2]|0)+48>>2]|0;aY=c[227850]|0;if((aV|0)==(aY-1|0)&(aY|0)!=0){c[227850]=aV}NU(aX);c[846622]=0;i=d;return}else if((b|0)==34){aX=4586680;do{aZ=c[aX>>2]|0;if((aZ|0)==0){j=10623;break}aV=c[aZ+4>>2]|0;aX=aZ+8|0}while(!((aV|0)!=0&(aV|0)==222200));if((j|0)==10623){i=d;return}aV=c[aZ>>2]|0;c[aV+8>>2]=c[aX>>2];aY=c[aX>>2]|0;if((aY|0)!=0){c[aY>>2]=aV}NU(aZ);i=d;return}else if((b|0)==48){b=4586680;while(1){a_=c[b>>2]|0;if((a_|0)==0){break}aZ=c[a_+4>>2]|0;a$=a_+8|0;if((aZ|0)!=0&(aZ|0)==221096){j=10456;break}else{b=a$}}if((j|0)==10456){j=c[a_>>2]|0;c[j+8>>2]=c[a$>>2];b=c[a$>>2]|0;if((b|0)!=0){c[b>>2]=j}NU(a_)}a_=c[212122]|0;if((a_|0)==0){cV(313568,466,395864,370944)}j=c[a_>>2]|0;b=a_+8|0;c[j+8>>2]=c[b>>2];a$=c[b>>2]|0;if((a$|0)!=0){c[a$>>2]=j}j=c[(c[a_+4>>2]|0)+48>>2]|0;a$=c[227850]|0;if((j|0)==(a$-1|0)&(a$|0)!=0){c[227850]=j}NU(a_);c[212122]=0;i=d;return}else{i=d;return}}function rR(e){e=e|0;var f=0,g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a0=0,a1=0,a2=0,a3=0,a4=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,di=0,dj=0,dk=0,dl=0,dm=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0,dS=0,dT=0,dU=0,dV=0,dW=0,dX=0,dY=0,dZ=0,d_=0,d$=0,d0=0,d1=0,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0,d9=0,ea=0,eb=0,ec=0,ed=0,ee=0,ef=0,eg=0,eh=0,ei=0,ej=0,ek=0,el=0,em=0,en=0,eo=0,ep=0,eq=0,er=0,es=0,et=0,eu=0,ev=0,ew=0,ex=0,ey=0,ez=0,eA=0,eB=0,eC=0,eD=0,eE=0,eF=0,eG=0,eH=0,eI=0,eJ=0,eK=0,eL=0,eM=0,eN=0,eO=0,eP=0,eQ=0,eR=0,eS=0,eT=0,eU=0,eV=0,eW=0,eX=0,eY=0,eZ=0,e_=0,e$=0,e0=0,e1=0,e2=0,e3=0,e4=0,e5=0,e6=0,e7=0,e8=0,e9=0,fa=0,fb=0,fc=0,fd=0,fe=0,ff=0,fg=0,fh=0,fi=0,fj=0,fk=0,fl=0,fn=0,fo=0,fq=0,fr=0,fs=0,ft=0,fu=0,fv=0,fw=0,fx=0,fy=0,fz=0,fA=0,fB=0,fC=0,fD=0,fE=0,fF=0,fG=0,fH=0,fI=0,fJ=0,fK=0,fL=0,fM=0,fN=0,fO=0,fP=0,fQ=0,fR=0,fS=0,fT=0,fU=0,fV=0,fW=0,fX=0,fY=0,fZ=0,f_=0,f$=0,f0=0,f1=0,f2=0,f3=0,f4=0,f5=0,f6=0,f8=0,f9=0,ga=0,gb=0,gc=0,ge=0,gf=0,gg=0,gh=0,gi=0,gj=0,gk=0,gl=0,gm=0,gn=0,go=0,gp=0,gq=0,gr=0,gs=0,gt=0,gu=0,gw=0,gy=0,gA=0,gB=0,gC=0,gD=0,gE=0,gF=0,gG=0,gH=0,gI=0,gJ=0,gL=0,gM=0,gN=0,gO=0,gP=0,gQ=0,gR=0,gS=0,gT=0,gU=0,gV=0,gW=0,gX=0,gY=0,gZ=0,g_=0,g$=0,g0=0,g1=0,g2=0,g3=0,g4=0,g5=0,g6=0,g7=0,g8=0,g9=0,ha=0,hb=0,hc=0,hd=0,he=0,hf=0,hg=0,hh=0,hi=0,hj=0,hk=0,hl=0,hm=0,hn=0,ho=0,hp=0,hq=0,hr=0,hs=0,ht=0,hu=0,hv=0,hw=0,hx=0,hy=0,hz=0,hA=0,hB=0,hC=0,hD=0,hE=0,hF=0,hG=0,hH=0,hI=0,hJ=0,hK=0,hL=0,hM=0,hN=0,hO=0,hP=0,hQ=0,hR=0,hS=0,hT=0,hU=0,hV=0,hW=0,hX=0,hY=0,hZ=0,h_=0,h$=0,h0=0,h1=0,h2=0,h3=0,h4=0,h5=0,h6=0,h7=0,h8=0,h9=0,ia=0,ib=0,ic=0,id=0,ie=0,ig=0,ih=0,ii=0,ij=0,ik=0,il=0,im=0,io=0,ip=0,iq=0,ir=0,is=0,it=0,iu=0,iv=0,iw=0,ix=0,iy=0,iz=0,iA=0,iB=0,iC=0,iD=0,iE=0,iF=0,iG=0,iH=0,iI=0,iJ=0,iK=0,iL=0,iM=0,iN=0,iO=0,iP=0,iQ=0,iR=0,iS=0,iT=0,iU=0,iV=0,iW=0;f=i;i=i+1616|0;g=f|0;j=f+8|0;l=f+16|0;m=f+24|0;n=f+32|0;o=f+40|0;p=f+48|0;q=f+56|0;r=f+64|0;s=f+72|0;t=f+80|0;u=f+88|0;w=f+96|0;x=f+104|0;y=f+112|0;z=f+120|0;A=f+128|0;B=f+136|0;C=f+144|0;D=f+152|0;E=f+160|0;F=f+168|0;G=f+176|0;H=f+184|0;I=f+192|0;J=f+200|0;K=f+208|0;L=f+216|0;M=f+224|0;N=f+232|0;O=f+240|0;P=f+248|0;Q=f+256|0;R=f+264|0;S=f+272|0;T=f+280|0;U=f+288|0;V=f+296|0;W=f+304|0;X=f+312|0;Y=f+320|0;Z=f+328|0;_=f+336|0;$=f+344|0;ab=f+360|0;ac=f+368|0;ad=f+376|0;ae=f+384|0;af=f+392|0;ag=f+400|0;ah=f+408|0;ai=f+416|0;aj=f+424|0;ak=f+432|0;al=f+440|0;am=f+448|0;an=f+456|0;ao=f+464|0;ap=f+472|0;aq=f+480|0;ar=f+488|0;as=f+496|0;at=f+504|0;au=f+512|0;av=f+520|0;aw=f+528|0;ax=f+536|0;ay=f+544|0;az=f+552|0;aA=f+560|0;aB=f+568|0;aC=f+576|0;aD=f+584|0;aE=f+592|0;aF=f+600|0;aG=f+608|0;aH=f+616|0;aI=f+624|0;aJ=f+632|0;aK=f+640|0;aL=f+648|0;aM=f+656|0;aN=f+664|0;aO=f+672|0;aP=f+680|0;aQ=f+688|0;aR=f+696|0;aS=f+704|0;aT=f+712|0;aU=f+720|0;aV=f+728|0;aW=f+736|0;aX=f+744|0;aY=f+752|0;aZ=f+760|0;a_=f+768|0;a0=f+776|0;a1=f+784|0;a2=f+792|0;a3=f+800|0;a4=f+808|0;a6=f+816|0;a7=f+824|0;a8=f+832|0;a9=f+840|0;ba=f+848|0;bb=f+856|0;bc=f+864|0;bd=f+872|0;be=f+880|0;bf=f+888|0;bg=f+896|0;bh=f+904|0;bi=f+912|0;bj=f+920|0;bm=f+928|0;bn=f+936|0;bo=f+944|0;bp=f+952|0;bq=f+960|0;br=f+968|0;bs=f+976|0;bt=f+984|0;bu=f+992|0;bv=f+1e3|0;bw=f+1008|0;bx=f+1016|0;by=f+1024|0;bz=f+1032|0;bA=f+1040|0;bB=f+1048|0;bC=f+1056|0;bD=f+1064|0;bE=f+1072|0;bF=f+1080|0;bG=f+1088|0;bH=f+1096|0;bI=f+1104|0;bJ=f+1112|0;bK=f+1120|0;bL=f+1128|0;bM=f+1136|0;bN=f+1144|0;bO=f+1152|0;bP=f+1160|0;bQ=f+1168|0;bR=f+1176|0;bS=f+1184|0;bT=f+1192|0;bU=f+1200|0;bV=f+1208|0;bW=f+1216|0;bX=f+1224|0;bY=f+1232|0;bZ=f+1240|0;b_=f+1248|0;b$=f+1256|0;b0=f+1264|0;b1=f+1272|0;b2=f+1280|0;b3=f+1288|0;b4=f+1296|0;b5=f+1304|0;b6=f+1312|0;b7=f+1320|0;b8=f+1328|0;b9=f+1336|0;ca=f+1344|0;cb=f+1352|0;cc=f+1360|0;cd=f+1368|0;ce=f+1376|0;cf=f+1384|0;cg=f+1392|0;ch=f+1400|0;ci=f+1408|0;cj=f+1416|0;ck=f+1424|0;cl=f+1432|0;cm=f+1440|0;cn=f+1448|0;co=f+1456|0;cp=f+1464|0;cq=f+1472|0;cr=f+1480|0;cs=f+1488|0;cu=f+1496|0;cv=f+1504|0;cw=f+1512|0;cx=f+1520|0;cy=f+1528|0;cz=f+1536|0;cA=f+1600|0;cB=f+1608|0;cC=gz(e,370280,cx,cy)|0;if((cC|0)==0){cD=-1;i=f;return cD|0}L16135:do{if((a[cx]|0)==0){if((a[cy]|0)!=1){cF=13266;break}gd(293208,cA)|0;f7(293208,0)|0;si(-1);cG=c[cA>>2]|0;f7(293208,cG)|0;cG=cC|0;cH=(bk(c[cG>>2]|0)|0)+1|0;cI=cC+12|0;cJ=cC+8|0;if(cH>>>0>((c[cJ>>2]|0)+(c[cI>>2]|0)|0)>>>0){cF=13266;break}cH=a5(c[cG>>2]|0)|0;if((cH|0)==-1){cF=13266;break}cK=cH&255;if(cK<<24>>24==0){cD=gx(cC)|0;i=f;return cD|0}if((cK&255)>16){cF=13266;break}if((gv(cC,cw)|0)<0){cF=13266;break}c[38122]=c[cw>>2];cH=(bk(c[cG>>2]|0)|0)+1|0;if(cH>>>0>((c[cJ>>2]|0)+(c[cI>>2]|0)|0)>>>0){cF=13266;break}cH=a5(c[cG>>2]|0)|0;if((cH|0)==-1){cF=13266;break}a[3384672]=cH&255;cH=(bk(c[cG>>2]|0)|0)+1|0;if(cH>>>0>((c[cJ>>2]|0)+(c[cI>>2]|0)|0)>>>0){cF=13266;break}cH=a5(c[cG>>2]|0)|0;if((cH|0)==-1){cF=13266;break}a[3384680]=cH&255;if((gv(cC,cv)|0)<0){cF=13266;break}c[220672]=c[cv>>2];if((gv(cC,cu)|0)<0){cF=13266;break}c[220666]=c[cu>>2];cH=(bk(c[cG>>2]|0)|0)+1|0;if(cH>>>0>((c[cJ>>2]|0)+(c[cI>>2]|0)|0)>>>0){cF=13266;break}cH=a5(c[cG>>2]|0)|0;if((cH|0)==-1){cF=13266;break}c[846160]=cH&255;cH=(bk(c[cG>>2]|0)|0)+1|0;if(cH>>>0>((c[cJ>>2]|0)+(c[cI>>2]|0)|0)>>>0){cF=13266;break}cH=a5(c[cG>>2]|0)|0;if((cH|0)==-1){cF=13266;break}a[3384664]=cH&255;cH=(bk(c[cG>>2]|0)|0)+1|0;if(cH>>>0>((c[cJ>>2]|0)+(c[cI>>2]|0)|0)>>>0){cF=13266;break}cH=a5(c[cG>>2]|0)|0;if((cH|0)==-1){cF=13266;break}a[3384656]=cH&255;if((gv(cC,262824)|0)<0){cF=13266;break}if((gv(cC,262816)|0)<0){cF=13266;break}cH=(bk(c[cG>>2]|0)|0)+1|0;if(cH>>>0>((c[cJ>>2]|0)+(c[cI>>2]|0)|0)>>>0){cF=13266;break}cH=a5(c[cG>>2]|0)|0;if((cH|0)==-1){cF=13266;break}a[3384600]=cH&255;cH=(bk(c[cG>>2]|0)|0)+1|0;if(cH>>>0>((c[cJ>>2]|0)+(c[cI>>2]|0)|0)>>>0){cF=13266;break}cH=a5(c[cG>>2]|0)|0;if((cH|0)==-1){cF=13266;break}a[3384608]=cH&255;cH=(bk(c[cG>>2]|0)|0)+1|0;if(cH>>>0>((c[cJ>>2]|0)+(c[cI>>2]|0)|0)>>>0){cF=13266;break}cH=a5(c[cG>>2]|0)|0;if((cH|0)==-1){cF=13266;break}a[3384592]=cH&255;cH=(bk(c[cG>>2]|0)|0)+1|0;if(cH>>>0>((c[cJ>>2]|0)+(c[cI>>2]|0)|0)>>>0){cF=13266;break}cH=a5(c[cG>>2]|0)|0;if((cH|0)==-1){cF=13266;break}a[3384584]=cH&255;cH=(bk(c[cG>>2]|0)|0)+1|0;if(cH>>>0>((c[cJ>>2]|0)+(c[cI>>2]|0)|0)>>>0){cF=13266;break}cH=a5(c[cG>>2]|0)|0;if((cH|0)==-1){cF=13266;break}a[3384568]=cH&255;cH=(bk(c[cG>>2]|0)|0)+1|0;if(cH>>>0>((c[cJ>>2]|0)+(c[cI>>2]|0)|0)>>>0){cF=13266;break}cH=a5(c[cG>>2]|0)|0;if((cH|0)==-1){cF=13266;break}a[3384576]=cH&255;cH=(bk(c[cG>>2]|0)|0)+1|0;if(cH>>>0>((c[cJ>>2]|0)+(c[cI>>2]|0)|0)>>>0){cF=13266;break}cH=a5(c[cG>>2]|0)|0;if((cH|0)==-1){cF=13266;break}a[3384560]=cH&255;cH=(bk(c[cG>>2]|0)|0)+1|0;if(cH>>>0>((c[cJ>>2]|0)+(c[cI>>2]|0)|0)>>>0){cF=13266;break}cH=a5(c[cG>>2]|0)|0;if((cH|0)==-1){cF=13266;break}a[3384552]=cH&255;cH=(bk(c[cG>>2]|0)|0)+1|0;if(cH>>>0>((c[cJ>>2]|0)+(c[cI>>2]|0)|0)>>>0){cF=13266;break}cH=a5(c[cG>>2]|0)|0;if((cH|0)==-1){cF=13266;break}a[3384649]=cH&255;cH=(bk(c[cG>>2]|0)|0)+1|0;if(cH>>>0>((c[cJ>>2]|0)+(c[cI>>2]|0)|0)>>>0){cF=13266;break}cH=a5(c[cG>>2]|0)|0;if((cH|0)==-1){cF=13266;break}a[3384648]=cH&255;cH=(bk(c[cG>>2]|0)|0)+1|0;if(cH>>>0>((c[cJ>>2]|0)+(c[cI>>2]|0)|0)>>>0){cF=13266;break}cH=a5(c[cG>>2]|0)|0;if((cH|0)==-1){cF=13266;break}a[3384650]=cH&255;cH=(bk(c[cG>>2]|0)|0)+1|0;if(cH>>>0>((c[cJ>>2]|0)+(c[cI>>2]|0)|0)>>>0){cF=13266;break}cI=a5(c[cG>>2]|0)|0;if((cI|0)==-1){cF=13266;break}a[3384651]=cI&255;if((gv(cC,cB)|0)<0){cF=13266;break}if((gv(cC,cB)|0)<0){cF=13266;break}if((gv(cC,cB)|0)<0){cF=13266;break}if((gv(cC,cB)|0)<0){cF=13266;break}cI=0;do{if((gv(cC,cs)|0)<0){cF=13266;break L16135}c[cz+((cI&255)<<2)>>2]=c[cs>>2];cI=cI+1&255;}while((cI&255)<(cK&255));gx(cC)|0;cI=$|0;cG=$+1|0;cJ=$+2|0;cH=$+3|0;cL=$+4|0;cM=$+5|0;cN=$+6|0;cO=$+7|0;cP=$+8|0;cQ=$+9|0;cR=$+10|0;cS=$+11|0;cT=$+12|0;cU=$+13|0;cW=$+14|0;cX=$+15|0;cY=0;L16192:while(1){cZ=c[cz+((cY&255)<<2)>>2]|0;do{if((cZ|0)==(-113|0)){c_=gz(e,367440,af,ag)|0;if((c_|0)==0){break L16135}if((a[af]|0)!=0){cF=12968;break L16192}if((a[ag]|0)!=0){cF=12968;break L16192}c$=gv(c_,ae)|0;c0=c[ae>>2]|0;c1=(c$|0)<0;gx(c_)|0;if(c1){break L16135}c[846666]=-1;tt(c0,0)|0;if((f7(304792,1)|0)<0){break L16135}}else if((cZ|0)==(-102|0)){c2=gz(e,110728,ab,ac)|0;if((c2|0)==0){break L16135}c3=a[ab]|0;if(c3<<24>>24!=0){cF=12973;break L16192}if((gv(c2,ad)|0)<0){cF=12990;break L16192}c4=c[ad>>2]|0;if(c4>>>0>4096){cF=12976;break L16192}do{if((c[833600]|0)!=(c4|0)){if(!((c4|0)==64|(c4|0)==128|(c4|0)==256|(c4|0)==512|(c4|0)==1024|(c4|0)==2048|(c4|0)==4096)){fm(c[54748]|0,374560,(v=i,i=i+8|0,c[v>>2]=c4,v)|0);break}if((c[833612]|0)==0){c[833600]=c4;c[833602]=c4<<10;break}else{uE();c[833600]=c4;c[833602]=c4<<10;uK()|0;break}}}while(0);if((c[833612]|0)==0){ux(1,0)|0}c0=c2|0;c1=(bk(c[c0>>2]|0)|0)+2|0;c$=c2+12|0;c5=c2+8|0;if((c1|0)>((c[c5>>2]|0)+(c[c$>>2]|0)|0)){cF=12990;break L16192}if((ct(3334456,2,1,c[c0>>2]|0)|0)==0){cF=12990;break L16192}c1=c[833604]|0;c7=c[833602]|0;c8=(bk(c[c0>>2]|0)|0)+c7|0;if((c8|0)>((c[c5>>2]|0)+(c[c$>>2]|0)|0)){cF=12990;break L16192}if((c7|0)!=0){if((ct(c1|0,c7|0,1,c[c0>>2]|0)|0)==0){cF=12990;break L16192}}gx(c2)|0;c[833612]=1}else if((cZ|0)==20){c9=gz(e,288920,aq,ar)|0;if((c9|0)==0){break L16135}if((a[aq]|0)!=0){cF=12833;break L16192}if((a[ar]|0)!=0){cF=12833;break L16192}c0=c9|0;c7=(bk(c[c0>>2]|0)|0)+1|0;c1=c9+12|0;c$=c9+8|0;if(c7>>>0>((c[c$>>2]|0)+(c[c1>>2]|0)|0)>>>0){cF=12844;break L16192}if((a5(c[c0>>2]|0)|0)==-1){cF=12844;break L16192}c7=(bk(c[c0>>2]|0)|0)+1|0;if(c7>>>0>((c[c$>>2]|0)+(c[c1>>2]|0)|0)>>>0){cF=12844;break L16192}c7=a5(c[c0>>2]|0)|0;if((c7|0)==-1){cF=12844;break L16192}c[221448]=c7&255;c7=c[220664]|0;c5=(bk(c[c0>>2]|0)|0)+32768|0;if((c5|0)>((c[c$>>2]|0)+(c[c1>>2]|0)|0)){cF=12844;break L16192}if((ct(c7|0,32768,1,c[c0>>2]|0)|0)==0){cF=12844;break L16192}c7=c[220670]|0;c5=(bk(c[c0>>2]|0)|0)+32768|0;if((c5|0)>((c[c$>>2]|0)+(c[c1>>2]|0)|0)){cF=12844;break L16192}if((ct(c7|0,32768,1,c[c0>>2]|0)|0)==0){cF=12844;break L16192}c7=c[846158]|0;c5=(bk(c[c0>>2]|0)|0)+32768|0;if((c5|0)>((c[c$>>2]|0)+(c[c1>>2]|0)|0)){cF=12844;break L16192}if((ct(c7|0,32768,1,c[c0>>2]|0)|0)==0){cF=12844;break L16192}gx(c9)|0;c0=NT(12)|0;if((c0|0)==0){cF=12846;break L16192}NZ(c0|0,0,12);c7=4586672;while(1){da=c7+8|0;c1=c[da>>2]|0;if((c1|0)==0){break}else{c7=c1}}c[da>>2]=c0;c[c0>>2]=c7;c[c0+4>>2]=220688;c[c0+8>>2]=0;c1=NT(12)|0;if((c1|0)==0){cF=12850;break L16192}NZ(c1|0,0,12);c$=c1;c5=b[46758]&65280;if((c5|0)==53248){db=4586656}else if((c5|0)==53504){db=4586640}else if((c5|0)==53760){db=4586624}else if((c5|0)==54016){db=4586608}else if((c5|0)==54272){db=4586592}else if((c5|0)==54528){db=4586576}else if((c5|0)==54784){db=4586560}else if((c5|0)==55040){db=4586544}else if((c5|0)==56832){db=4586528}else if((c5|0)==57088){db=4586512}else{db=0}while(1){dc=db+8|0;c5=c[dc>>2]|0;if((c5|0)==0){break}else{db=c5}}c[dc>>2]=c$;c[c1>>2]=db;c[c1+4>>2]=93504;c[c1+8>>2]=0;c0=c[227850]|0;c[227850]=c0+1;c[23388]=c0;c[173400]=c$;cF=13238}else if((cZ|0)==(-107|0)){dd=gz(e,362136,l,m)|0;if((dd|0)==0){break L16135}if((a[l]|0)!=0){cF=13212;break L16192}if((a[m]|0)!=0){cF=13212;break L16192}c0=dd|0;c7=(bk(c[c0>>2]|0)|0)+1|0;if(c7>>>0>((c[dd+8>>2]|0)+(c[dd+12>>2]|0)|0)>>>0){cF=13215;break L16192}c7=a5(c[c0>>2]|0)|0;if((c7|0)==-1){cF=13215;break L16192}c0=c7&255;a[843168]=c0;if((c[28207]|0)==0){c7=NT(12)|0;if((c7|0)==0){cF=13218;break L16192}NZ(c7|0,0,12);c5=4586672;while(1){de=c5+8|0;c8=c[de>>2]|0;if((c8|0)==0){break}else{c5=c8}}c[de>>2]=c7;c[c7>>2]=c5;c[c7+4>>2]=221216;c[c7+8>>2]=0;c$=NT(12)|0;if((c$|0)==0){cF=13222;break L16192}NZ(c$|0,0,12);c1=c$;c8=b[56422]&65280;if((c8|0)==54272){df=4586592}else if((c8|0)==54528){df=4586576}else if((c8|0)==54784){df=4586560}else if((c8|0)==55040){df=4586544}else if((c8|0)==56832){df=4586528}else if((c8|0)==57088){df=4586512}else if((c8|0)==53248){df=4586656}else if((c8|0)==53504){df=4586640}else if((c8|0)==53760){df=4586624}else if((c8|0)==54016){df=4586608}else{df=0}while(1){dg=df+8|0;c8=c[dg>>2]|0;if((c8|0)==0){break}else{df=c8}}c[dg>>2]=c1;c[c$>>2]=df;c[c$+4>>2]=112832;c[c$+8>>2]=0;c7=c[227850]|0;c[227850]=c7+1;c[28220]=c7;c[210796]=c1;c[28207]=1;dh=a[843168]|0}else{dh=c0}gK(b[421588]|0,dh,0);gx(dd)|0}else if((cZ|0)==48){di=gz(e,289568,aw,ax)|0;if((di|0)==0){break L16135}if((a[aw]|0)!=0){cF=12729;break L16192}if((a[ax]|0)!=0){cF=12729;break L16192}c7=c[220664]|0;c5=di|0;c8=(bk(c[c5>>2]|0)|0)+16384|0;if((c8|0)>((c[di+8>>2]|0)+(c[di+12>>2]|0)|0)){cF=12732;break L16192}if((ct(c7|0,16384,1,c[c5>>2]|0)|0)==0){cF=12732;break L16192}gx(di)|0;c5=NT(12)|0;if((c5|0)==0){cF=12734;break L16192}NZ(c5|0,0,12);c7=4586672;while(1){dj=c7+8|0;c8=c[dj>>2]|0;if((c8|0)==0){break}else{c7=c8}}c[dj>>2]=c5;c[c5>>2]=c7;c[c5+4>>2]=221096;c[c5+8>>2]=0;c0=NT(12)|0;if((c0|0)==0){cF=12738;break L16192}NZ(c0|0,0,12);c1=c0;c$=b[56690]&65280;if((c$|0)==53248){dk=4586656}else if((c$|0)==53504){dk=4586640}else if((c$|0)==53760){dk=4586624}else if((c$|0)==54016){dk=4586608}else if((c$|0)==54272){dk=4586592}else if((c$|0)==54528){dk=4586576}else if((c$|0)==54784){dk=4586560}else if((c$|0)==55040){dk=4586544}else if((c$|0)==56832){dk=4586528}else if((c$|0)==57088){dk=4586512}else{dk=0}while(1){dl=dk+8|0;c$=c[dl>>2]|0;if((c$|0)==0){break}else{dk=c$}}c[dl>>2]=c1;c[c0>>2]=dk;c[c0+4>>2]=113368;c[c0+8>>2]=0;c5=c[227850]|0;c[227850]=c5+1;c[28354]=c5;c[212122]=c1;cF=13238}else if((cZ|0)==8){dm=gz(e,289336,au,av)|0;if((dm|0)==0){break L16135}if((a[au]|0)!=0){cF=12755;break L16192}if((a[av]|0)!=0){cF=12755;break L16192}c5=dm|0;c7=(bk(c[c5>>2]|0)|0)+1|0;c$=dm+12|0;c8=dm+8|0;if(c7>>>0>((c[c8>>2]|0)+(c[c$>>2]|0)|0)>>>0){cF=12762;break L16192}c7=a5(c[c5>>2]|0)|0;if((c7|0)==-1){cF=12762;break L16192}c[1121018]=c7&255;c7=c[220664]|0;dn=(bk(c[c5>>2]|0)|0)+32768|0;if((dn|0)>((c[c8>>2]|0)+(c[c$>>2]|0)|0)){cF=12762;break L16192}if((ct(c7|0,32768,1,c[c5>>2]|0)|0)==0){cF=12762;break L16192}c7=c[220670]|0;dn=(bk(c[c5>>2]|0)|0)+32768|0;if((dn|0)>((c[c8>>2]|0)+(c[c$>>2]|0)|0)){cF=12762;break L16192}if((ct(c7|0,32768,1,c[c5>>2]|0)|0)==0){cF=12762;break L16192}gx(dm)|0;c5=NT(12)|0;if((c5|0)==0){cF=12764;break L16192}NZ(c5|0,0,12);c7=4586672;while(1){dp=c7+8|0;c$=c[dp>>2]|0;if((c$|0)==0){break}else{c7=c$}}c[dp>>2]=c5;c[c5>>2]=c7;c[c5+4>>2]=221072;c[c5+8>>2]=0;c1=NT(12)|0;if((c1|0)==0){cF=12768;break L16192}NZ(c1|0,0,12);c0=c1;c$=b[42606]&65280;if((c$|0)==53248){dq=4586656}else if((c$|0)==53504){dq=4586640}else if((c$|0)==53760){dq=4586624}else if((c$|0)==54016){dq=4586608}else if((c$|0)==54272){dq=4586592}else if((c$|0)==54528){dq=4586576}else if((c$|0)==54784){dq=4586560}else if((c$|0)==55040){dq=4586544}else if((c$|0)==56832){dq=4586528}else if((c$|0)==57088){dq=4586512}else{dq=0}while(1){dr=dq+8|0;c$=c[dr>>2]|0;if((c$|0)==0){break}else{dq=c$}}c[dr>>2]=c0;c[c1>>2]=dq;c[c1+4>>2]=85200;c[c1+8>>2]=0;c5=c[227850]|0;c[227850]=c5+1;c[21312]=c5;c[171300]=c0;cF=13238}else if((cZ|0)==(-100|0)){ds=gz(e,368016,ai,aj)|0;if((ds|0)==0){break L16135}if((a[ai]|0)!=0){cF=12951;break L16192}if((a[aj]|0)!=0){cF=12951;break L16192}if((gv(ds,ah)|0)<0){cF=12963;break L16192}c5=c[ah>>2]|0;c7=ds|0;c$=(bk(c[c7>>2]|0)|0)+4|0;c8=ds+12|0;dn=ds+8|0;if((c$|0)>((c[dn>>2]|0)+(c[c8>>2]|0)|0)){cF=12963;break L16192}if((ct(4483088,4,1,c[c7>>2]|0)|0)==0){cF=12963;break L16192}c$=(bk(c[c7>>2]|0)|0)+1|0;if(c$>>>0>((c[dn>>2]|0)+(c[c8>>2]|0)|0)>>>0){cF=12963;break L16192}c$=a5(c[c7>>2]|0)|0;if((c$|0)==-1){cF=12963;break L16192}a[826312]=c$&255;c$=(bk(c[c7>>2]|0)|0)+1|0;if(c$>>>0>((c[dn>>2]|0)+(c[c8>>2]|0)|0)>>>0){cF=12963;break L16192}c$=a5(c[c7>>2]|0)|0;if((c$|0)==-1){cF=12963;break L16192}a[826313]=c$&255;c$=(bk(c[c7>>2]|0)|0)+1|0;if(c$>>>0>((c[dn>>2]|0)+(c[c8>>2]|0)|0)>>>0){cF=12963;break L16192}c$=a5(c[c7>>2]|0)|0;if((c$|0)==-1){cF=12963;break L16192}a[826314]=c$&255;c$=(bk(c[c7>>2]|0)|0)+1|0;if(c$>>>0>((c[dn>>2]|0)+(c[c8>>2]|0)|0)>>>0){cF=12963;break L16192}c8=a5(c[c7>>2]|0)|0;if((c8|0)==-1){cF=12963;break L16192}a[826315]=c8&255;gx(ds)|0;c[1120778]=-1;tb(c5,0)|0;if((f7(306024,1)|0)<0){break L16135}}else if((cZ|0)==(-105|0)){NZ(cI|0,-1|0,16);dt=gz(e,110720,Y,Z)|0;if((dt|0)==0){break L16135}du=a[Y]|0;if(du<<24>>24!=0){cF=12994;break L16192}if((gv(dt,_)|0)<0){cF=13025;break L16192}dv=c[_>>2]|0;if(dv>>>0>16384){cF=12997;break L16192}xp(dv,0)|0;do{if((c[221230]|0)==0){if((xF()|0)<0){break}c5=NT(12)|0;if((c5|0)==0){cF=13001;break L16192}NZ(c5|0,0,12);c8=4586672;while(1){dw=c8+8|0;c7=c[dw>>2]|0;if((c7|0)==0){break}else{c8=c7}}c[dw>>2]=c5;c[c5>>2]=c8;c[c5+4>>2]=220880;c[c5+8>>2]=0;c7=NT(12)|0;if((c7|0)==0){cF=13005;break L16192}NZ(c7|0,0,12);dn=c7;c$=b[57378]&65280;if((c$|0)==54528){dx=4586576}else if((c$|0)==54784){dx=4586560}else if((c$|0)==55040){dx=4586544}else if((c$|0)==56832){dx=4586528}else if((c$|0)==57088){dx=4586512}else if((c$|0)==53248){dx=4586656}else if((c$|0)==53504){dx=4586640}else if((c$|0)==53760){dx=4586624}else if((c$|0)==54016){dx=4586608}else if((c$|0)==54272){dx=4586592}else{dx=0}while(1){dy=dx+8|0;c$=c[dy>>2]|0;if((c$|0)==0){break}else{dx=c$}}c[dy>>2]=dn;c[c7>>2]=dx;c[c7+4>>2]=114744;c[c7+8>>2]=0;c5=c[227850]|0;c[227850]=c5+1;c[28698]=c5;c[221224]=dn;c[221230]=1}}while(0);c0=dt|0;c1=(bk(c[c0>>2]|0)|0)+16|0;c5=dt+12|0;c8=dt+8|0;if((c1|0)>((c[c8>>2]|0)+(c[c5>>2]|0)|0)){cF=13025;break L16192}if((ct(cI|0,16,1,c[c0>>2]|0)|0)==0){cF=13025;break L16192}c1=c[221220]|0;c$=c[221218]|0;dz=(bk(c[c0>>2]|0)|0)+c$|0;if((dz|0)>((c[c8>>2]|0)+(c[c5>>2]|0)|0)){cF=13025;break L16192}if((c$|0)!=0){if((ct(c1|0,c$|0,1,c[c0>>2]|0)|0)==0){cF=13025;break L16192}}c0=a[cI]|0;c$=(c[(c[785426]|0)+4>>2]|0)+(c[221226]<<2)|0;c1=c[c$>>2]|0;c[c$>>2]=c0<<24>>24<0?c1|2:c1&-3;xt(0,c0);xt(1,a[cG]|0);xt(2,a[cJ]|0);xt(3,a[cH]|0);xt(4,a[cL]|0);xt(5,a[cM]|0);xt(6,a[cN]|0);xt(7,a[cO]|0);xt(8,a[cP]|0);xt(9,a[cQ]|0);xt(10,a[cR]|0);xt(11,a[cS]|0);xt(12,a[cT]|0);xt(13,a[cU]|0);xt(14,a[cW]|0);xt(15,a[cX]|0);gx(dt)|0;c[221230]=1}else if((cZ|0)==11){dA=gz(e,288608,am,an)|0;if((dA|0)==0){break L16135}if((a[am]|0)!=0){cF=12909;break L16192}if((a[an]|0)!=0){cF=12909;break L16192}c0=c[220664]|0;c1=dA|0;c$=(bk(c[c1>>2]|0)|0)+8192|0;c5=dA+12|0;c8=dA+8|0;if((c$|0)>((c[c8>>2]|0)+(c[c5>>2]|0)|0)){cF=12914;break L16192}if((ct(c0|0,8192,1,c[c1>>2]|0)|0)==0){cF=12914;break L16192}c0=c[220670]|0;c$=(bk(c[c1>>2]|0)|0)+8192|0;if((c$|0)>((c[c8>>2]|0)+(c[c5>>2]|0)|0)){cF=12914;break L16192}if((ct(c0|0,8192,1,c[c1>>2]|0)|0)==0){cF=12914;break L16192}gx(dA)|0;c1=NT(12)|0;if((c1|0)==0){cF=12916;break L16192}NZ(c1|0,0,12);c0=4586672;while(1){dB=c0+8|0;c5=c[dB>>2]|0;if((c5|0)==0){break}else{c0=c5}}c[dB>>2]=c1;c[c1>>2]=c0;c[c1+4>>2]=220640;c[c1+8>>2]=0;c5=NT(12)|0;if((c5|0)==0){cF=12920;break L16192}NZ(c5|0,0,12);c8=c5;c$=b[17178]&65280;if((c$|0)==53248){dD=4586656}else if((c$|0)==53504){dD=4586640}else if((c$|0)==53760){dD=4586624}else if((c$|0)==54016){dD=4586608}else if((c$|0)==54272){dD=4586592}else if((c$|0)==54528){dD=4586576}else if((c$|0)==54784){dD=4586560}else if((c$|0)==55040){dD=4586544}else if((c$|0)==56832){dD=4586528}else if((c$|0)==57088){dD=4586512}else{dD=0}while(1){dE=dD+8|0;c$=c[dE>>2]|0;if((c$|0)==0){break}else{dD=c$}}c[dE>>2]=c8;c[c5>>2]=dD;c[c5+4>>2]=34344;c[c5+8>>2]=0;c1=c[227850]|0;c[227850]=c1+1;c[8598]=c1;c[100270]=c8;cF=13238}else if((cZ|0)==(-106|0)){dF=gz(e,362208,W,X)|0;if((dF|0)==0){break L16135}if((a[W]|0)!=0){cF=13029;break L16192}if((a[X]|0)!=0){cF=13029;break L16192}if((gv(dF,V)|0)<0){cF=13031;break L16192}c1=c[V>>2]|0;if((c[28245]|0)!=0){c0=4586680;while(1){dG=c[c0>>2]|0;if((dG|0)==0){dH=4586680;break}c$=c[dG+4>>2]|0;dI=dG+8|0;if((c$|0)!=0&(c$|0)==220808){cF=13035;break}else{c0=dI}}if((cF|0)==13035){cF=0;c0=c[dG>>2]|0;c[c0+8>>2]=c[dI>>2];c8=c[dI>>2]|0;if((c8|0)!=0){c[c8>>2]=c0}NU(dG);dH=4586680}while(1){dJ=c[dH>>2]|0;if((dJ|0)==0){break}c0=c[dJ+4>>2]|0;dK=dJ+8|0;if((c0|0)!=0&(c0|0)==220928){cF=13040;break}else{dH=dK}}if((cF|0)==13040){cF=0;c0=c[dJ>>2]|0;c[c0+8>>2]=c[dK>>2];c8=c[dK>>2]|0;if((c8|0)!=0){c[c8>>2]=c0}NU(dJ)}c0=c[210798]|0;if((c0|0)==0){cF=13044;break L16192}c8=c[c0>>2]|0;c5=c0+8|0;c[c8+8>>2]=c[c5>>2];c$=c[c5>>2]|0;if((c$|0)!=0){c[c$>>2]=c8}c8=c[(c[c0+4>>2]|0)+48>>2]|0;c$=c[227850]|0;if((c8|0)==(c$-1|0)&(c$|0)!=0){c[227850]=c8}NU(c0);c0=c[210802]|0;if((c0|0)==0){cF=13050;break L16192}c8=c[c0>>2]|0;c$=c0+8|0;c[c8+8>>2]=c[c$>>2];c5=c[c$>>2]|0;if((c5|0)!=0){c[c5>>2]=c8}c8=c[(c[c0+4>>2]|0)+48>>2]|0;c5=c[227850]|0;if((c8|0)==(c5-1|0)&(c5|0)!=0){c[227850]=c8}NU(c0);c[210798]=0;c[210802]=0;c[28245]=0}if((c1|0)==3812|(c1|0)==3526){dL=c1}else{dL=3526}if((dL|0)!=(c[28260]|0)){a[111216]=1;c[28260]=dL}c0=NT(12)|0;if((c0|0)==0){cF=13061;break L16192}NZ(c0|0,0,12);c8=4586672;while(1){dM=c8+8|0;c5=c[dM>>2]|0;if((c5|0)==0){break}else{c8=c5}}c[dM>>2]=c0;c[c0>>2]=c8;c[c0+4>>2]=220808;c[c0+8>>2]=0;c5=NT(12)|0;if((c5|0)==0){cF=13065;break L16192}NZ(c5|0,0,12);c$=4586672;while(1){dN=c$+8|0;dz=c[dN>>2]|0;if((dz|0)==0){break}else{c$=dz}}c[dN>>2]=c5;c[c5>>2]=c$;c[c5+4>>2]=220928;c[c5+8>>2]=0;c0=NT(12)|0;if((c0|0)==0){cF=13069;break L16192}NZ(c0|0,0,12);c8=c0;dz=b[56450]&65280;if((dz|0)==54016){dO=4586608}else if((dz|0)==54272){dO=4586592}else if((dz|0)==54528){dO=4586576}else if((dz|0)==54784){dO=4586560}else if((dz|0)==55040){dO=4586544}else if((dz|0)==56832){dO=4586528}else if((dz|0)==57088){dO=4586512}else if((dz|0)==53248){dO=4586656}else if((dz|0)==53504){dO=4586640}else if((dz|0)==53760){dO=4586624}else{dO=0}while(1){dP=dO+8|0;dz=c[dP>>2]|0;if((dz|0)==0){break}else{dO=dz}}c[dP>>2]=c8;c[c0>>2]=dO;c[c0+4>>2]=112888;c[c0+8>>2]=0;c5=c[227850]|0;c[227850]=c5+1;c[28234]=c5;c[210798]=c8;c5=NT(12)|0;if((c5|0)==0){cF=13083;break L16192}NZ(c5|0,0,12);c$=c5;dz=b[56498]&65280;if((dz|0)==53248){dQ=4586656}else if((dz|0)==53504){dQ=4586640}else if((dz|0)==53760){dQ=4586624}else if((dz|0)==54016){dQ=4586608}else if((dz|0)==54272){dQ=4586592}else if((dz|0)==54528){dQ=4586576}else if((dz|0)==54784){dQ=4586560}else if((dz|0)==55040){dQ=4586544}else if((dz|0)==56832){dQ=4586528}else if((dz|0)==57088){dQ=4586512}else{dQ=0}while(1){dR=dQ+8|0;dz=c[dR>>2]|0;if((dz|0)==0){break}else{dQ=dz}}c[dR>>2]=c$;c[c5>>2]=dQ;c[c5+4>>2]=112984;c[c5+8>>2]=0;c8=c[227850]|0;c[227850]=c8+1;c[28258]=c8;c[210802]=c$;c[28245]=1;c8=(c1|0)==3526?c[1162664]|0:c[1162662]|0;c0=dF|0;dz=(bk(c[c0>>2]|0)|0)+1|0;dS=dF+12|0;dT=dF+8|0;if(dz>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=13098;break L16192}if((a5(c[c0>>2]|0)|0)==-1){cF=13098;break L16192}else{dU=0}do{dz=0;do{if((gv(dF,U)|0)<0){cF=13147;break L16192}c[c8+(dU*176|0)+(dz*80|0)>>2]=c[U>>2];if((gv(dF,T)|0)<0){cF=13147;break L16192}c[c8+(dU*176|0)+(dz*80|0)+4>>2]=c[T>>2];if((gv(dF,S)|0)<0){cF=13147;break L16192}c[c8+(dU*176|0)+(dz*80|0)+8>>2]=c[S>>2];dV=(bk(c[c0>>2]|0)|0)+1|0;if(dV>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=13147;break L16192}dV=a5(c[c0>>2]|0)|0;if((dV|0)==-1){cF=13147;break L16192}a[c8+(dU*176|0)+(dz*80|0)+12|0]=dV&255;dV=(bk(c[c0>>2]|0)|0)+1|0;if(dV>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=13147;break L16192}dV=a5(c[c0>>2]|0)|0;if((dV|0)==-1){cF=13147;break L16192}a[c8+(dU*176|0)+(dz*80|0)+13|0]=dV&255;dV=(bk(c[c0>>2]|0)|0)+1|0;if(dV>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=13147;break L16192}dV=a5(c[c0>>2]|0)|0;if((dV|0)==-1){cF=13147;break L16192}a[c8+(dU*176|0)+(dz*80|0)+14|0]=dV&255;dV=(bk(c[c0>>2]|0)|0)+1|0;if(dV>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=13147;break L16192}dV=a5(c[c0>>2]|0)|0;if((dV|0)==-1){cF=13147;break L16192}a[c8+(dU*176|0)+(dz*80|0)+15|0]=dV&255;if((gv(dF,R)|0)<0){cF=13147;break L16192}c[c8+(dU*176|0)+(dz*80|0)+16>>2]=c[R>>2];if((gv(dF,Q)|0)<0){cF=13147;break L16192}c[c8+(dU*176|0)+(dz*80|0)+20>>2]=c[Q>>2];dV=(bk(c[c0>>2]|0)|0)+1|0;if(dV>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=13147;break L16192}dV=a5(c[c0>>2]|0)|0;if((dV|0)==-1){cF=13147;break L16192}a[c8+(dU*176|0)+(dz*80|0)+24|0]=dV&255;if((gv(dF,P)|0)<0){cF=13147;break L16192}if((gv(dF,O)|0)<0){cF=13147;break L16192}c[c8+(dU*176|0)+(dz*80|0)+32>>2]=c[O>>2];if((gv(dF,N)|0)<0){cF=13147;break L16192}c[c8+(dU*176|0)+(dz*80|0)+36>>2]=c[N>>2];dV=(bk(c[c0>>2]|0)|0)+1|0;if(dV>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=13147;break L16192}dV=a5(c[c0>>2]|0)|0;if((dV|0)==-1){cF=13147;break L16192}a[c8+(dU*176|0)+(dz*80|0)+40|0]=dV&255;dV=(bk(c[c0>>2]|0)|0)+1|0;if(dV>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=13147;break L16192}dV=a5(c[c0>>2]|0)|0;if((dV|0)==-1){cF=13147;break L16192}a[c8+(dU*176|0)+(dz*80|0)+41|0]=dV&255;dV=(bk(c[c0>>2]|0)|0)+1|0;if(dV>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=13147;break L16192}dV=a5(c[c0>>2]|0)|0;if((dV|0)==-1){cF=13147;break L16192}a[c8+(dU*176|0)+(dz*80|0)+42|0]=dV&255;if((gv(dF,M)|0)<0){cF=13147;break L16192}c[c8+(dU*176|0)+(dz*80|0)+44>>2]=c[M>>2];if((gv(dF,L)|0)<0){cF=13147;break L16192}c[c8+(dU*176|0)+(dz*80|0)+48>>2]=c[L>>2];if((gv(dF,K)|0)<0){cF=13147;break L16192}c[c8+(dU*176|0)+(dz*80|0)+52>>2]=c[K>>2];if((gv(dF,J)|0)<0){cF=13147;break L16192}c[c8+(dU*176|0)+(dz*80|0)+56>>2]=c[J>>2];dV=(bk(c[c0>>2]|0)|0)+1|0;if(dV>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=13147;break L16192}dV=a5(c[c0>>2]|0)|0;if((dV|0)==-1){cF=13147;break L16192}a[c8+(dU*176|0)+(dz*80|0)+60|0]=dV&255;dV=(bk(c[c0>>2]|0)|0)+1|0;if(dV>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=13147;break L16192}dV=a5(c[c0>>2]|0)|0;if((dV|0)==-1){cF=13147;break L16192}a[c8+(dU*176|0)+(dz*80|0)+61|0]=dV&255;dV=(bk(c[c0>>2]|0)|0)+1|0;if(dV>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=13147;break L16192}dV=a5(c[c0>>2]|0)|0;if((dV|0)==-1){cF=13147;break L16192}a[c8+(dU*176|0)+(dz*80|0)+62|0]=dV&255;dV=(bk(c[c0>>2]|0)|0)+1|0;if(dV>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=13147;break L16192}dV=a5(c[c0>>2]|0)|0;if((dV|0)==-1){cF=13147;break L16192}a[c8+(dU*176|0)+(dz*80|0)+63|0]=dV&255;dV=(bk(c[c0>>2]|0)|0)+1|0;if(dV>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=13147;break L16192}dV=a5(c[c0>>2]|0)|0;if((dV|0)==-1){cF=13147;break L16192}a[c8+(dU*176|0)+(dz*80|0)+64|0]=dV&255;dV=(bk(c[c0>>2]|0)|0)+1|0;if(dV>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=13147;break L16192}dV=a5(c[c0>>2]|0)|0;if((dV|0)==-1){cF=13147;break L16192}a[c8+(dU*176|0)+(dz*80|0)+65|0]=dV&255;if((gv(dF,I)|0)<0){cF=13147;break L16192}c[c8+(dU*176|0)+(dz*80|0)+68>>2]=c[I>>2];if((gv(dF,H)|0)<0){cF=13147;break L16192}c[c8+(dU*176|0)+(dz*80|0)+72>>2]=c[H>>2];dV=(bk(c[c0>>2]|0)|0)+1|0;if(dV>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=13147;break L16192}dV=a5(c[c0>>2]|0)|0;if((dV|0)==-1){cF=13147;break L16192}a[c8+(dU*176|0)+(dz*80|0)+76|0]=dV&255;dV=(bk(c[c0>>2]|0)|0)+2|0;if(dV>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=13147;break L16192}dV=c[c0>>2]|0;dW=a5(dV|0)|0;if((dW|0)==-1){cF=13147;break L16192}dX=a5(dV|0)|0;if((dX|0)==-1){cF=13147;break L16192}b[c8+(dU*176|0)+(dz*80|0)+78>>1]=(dX&65535)<<8|dW&255;dz=dz+1|0;}while((dz|0)<2);if((gv(dF,G)|0)<0){cF=13155;break L16192}c[c8+(dU*176|0)+160>>2]=c[G>>2];if((gv(dF,F)|0)<0){cF=13155;break L16192}c[c8+(dU*176|0)+164>>2]=c[F>>2];if((gv(dF,E)|0)<0){cF=13155;break L16192}c[c8+(dU*176|0)+168>>2]=c[E>>2];dz=(bk(c[c0>>2]|0)|0)+1|0;if(dz>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=13155;break L16192}dz=a5(c[c0>>2]|0)|0;if((dz|0)==-1){cF=13155;break L16192}a[c8+(dU*176|0)+172|0]=dz&255;dU=dU+1|0;}while((dU|0)<9);if((gv(dF,D)|0)<0){cF=13163;break L16192}c[c8+1584>>2]=c[D>>2];if((gv(dF,C)|0)<0){cF=13163;break L16192}c[c8+1588>>2]=c[C>>2];if((gv(dF,B)|0)<0){cF=13163;break L16192}c[c8+1592>>2]=c[B>>2];if((gv(dF,A)|0)<0){cF=13163;break L16192}c[c8+1596>>2]=c[A>>2];c1=(bk(c[c0>>2]|0)|0)+1|0;if(c1>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=13163;break L16192}c1=a5(c[c0>>2]|0)|0;if((c1|0)==-1){cF=13163;break L16192}a[c8+1600|0]=c1&255;c1=0;do{if((gv(dF,z)|0)<0){cF=13166;break L16192}c[c8+1604+(c1<<2)>>2]=c[z>>2];c1=c1+1|0;}while((c1|0)<1024);c1=(bk(c[c0>>2]|0)|0)+1|0;if(c1>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=13207;break L16192}c1=a5(c[c0>>2]|0)|0;if((c1|0)==-1){cF=13207;break L16192}a[c8+5700|0]=c1&255;c1=(bk(c[c0>>2]|0)|0)+1|0;if(c1>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=13207;break L16192}c1=a5(c[c0>>2]|0)|0;if((c1|0)==-1){cF=13207;break L16192}a[c8+5701|0]=c1&255;if((gv(dF,y)|0)<0){cF=13207;break L16192}c[c8+5704>>2]=c[y>>2];if((gv(dF,x)|0)<0){cF=13207;break L16192}c[c8+5708>>2]=c[x>>2];if((gv(dF,w)|0)<0){cF=13207;break L16192}c[c8+5712>>2]=c[w>>2];if((gv(dF,u)|0)<0){cF=13207;break L16192}c[c8+5716>>2]=c[u>>2];if((gv(dF,t)|0)<0){cF=13207;break L16192}c[c8+5720>>2]=c[t>>2];if((gv(dF,s)|0)<0){cF=13207;break L16192}c[c8+5724>>2]=c[s>>2];if((gv(dF,r)|0)<0){cF=13207;break L16192}c[c8+5728>>2]=c[r>>2];c1=(bk(c[c0>>2]|0)|0)+1|0;if(c1>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=13207;break L16192}c1=a5(c[c0>>2]|0)|0;if((c1|0)==-1){cF=13207;break L16192}a[c8+5732|0]=c1&255;if((gv(dF,q)|0)<0){cF=13207;break L16192}c[c8+5736>>2]=c[q>>2];if((gv(dF,p)|0)<0){cF=13207;break L16192}c[c8+5740>>2]=c[p>>2];c1=(bk(c[c0>>2]|0)|0)+1|0;if(c1>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=13207;break L16192}c1=a5(c[c0>>2]|0)|0;if((c1|0)==-1){cF=13207;break L16192}a[c8+5744|0]=c1&255;c1=(bk(c[c0>>2]|0)|0)+1|0;if(c1>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=13207;break L16192}c1=a5(c[c0>>2]|0)|0;if((c1|0)==-1){cF=13207;break L16192}a[c8+5745|0]=c1&255;c1=(bk(c[c0>>2]|0)|0)+1|0;if(c1>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=13207;break L16192}c1=a5(c[c0>>2]|0)|0;if((c1|0)==-1){cF=13207;break L16192}a[c8+5746|0]=c1&255;c1=(bk(c[c0>>2]|0)|0)+1|0;if(c1>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=13207;break L16192}c1=a5(c[c0>>2]|0)|0;if((c1|0)==-1){cF=13207;break L16192}a[c8+5747|0]=c1&255;c1=(bk(c[c0>>2]|0)|0)+1|0;if(c1>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=13207;break L16192}c1=a5(c[c0>>2]|0)|0;if((c1|0)==-1){cF=13207;break L16192}a[c8+5748|0]=c1&255;c1=(bk(c[c0>>2]|0)|0)+1|0;if(c1>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=13207;break L16192}c1=a5(c[c0>>2]|0)|0;if((c1|0)==-1){cF=13207;break L16192}a[c8+5749|0]=c1&255;c1=(bk(c[c0>>2]|0)|0)+1|0;if(c1>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=13207;break L16192}c1=a5(c[c0>>2]|0)|0;if((c1|0)==-1){cF=13207;break L16192}a[c8+5750|0]=c1&255;if((gv(dF,o)|0)<0){cF=13207;break L16192}c[c8+5752>>2]=c[o>>2];if((gv(dF,n)|0)<0){cF=13207;break L16192}c[c8+5756>>2]=c[n>>2];c1=(bk(c[c0>>2]|0)|0)+8|0;if(c1>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=13207;break L16192}c1=c[c0>>2]|0;c$=a5(c1|0)|0;if((c$|0)==-1){cF=13207;break L16192}c5=a5(c1|0)|0;if((c5|0)==-1){cF=13207;break L16192}dz=a5(c1|0)|0;if((dz|0)==-1){cF=13207;break L16192}dn=a5(c1|0)|0;if((dn|0)==-1){cF=13207;break L16192}c7=a5(c1|0)|0;if((c7|0)==-1){cF=13207;break L16192}dW=a5(c1|0)|0;if((dW|0)==-1){cF=13207;break L16192}dX=a5(c1|0)|0;if((dX|0)==-1){cF=13207;break L16192}dV=a5(c1|0)|0;if((dV|0)==-1){cF=13207;break L16192}c1=c5;c5=dz;dz=dn;h[c8+5760>>3]=(c[k>>2]=(c1<<8|0>>>24)&65280|c$&255|(c5<<16|0>>>16)&16711680|(dz<<24|0>>>8)&-16777216|(0<<8|0>>>24)&0|(0<<16|0>>>16)&0|(0<<24|0>>>8),c[k+4>>2]=(0<<8|c1>>>24)&0|(0<<16|c5>>>16)&0|(0<<24|dz>>>8)&0|c7&255|((dW&255)<<8|0>>>24)&65280|((dX&255)<<16|0>>>16)&16711680|(dV<<24|0>>>8),+h[k>>3]);gx(dF)|0}else if((cZ|0)==18){dY=gz(e,288456,ak,al)|0;if((dY|0)==0){break L16135}if((a[ak]|0)!=0){cF=12937;break L16192}if((a[al]|0)!=0){cF=12937;break L16192}dV=c[220664]|0;dX=dY|0;dW=(bk(c[dX>>2]|0)|0)+8192|0;c7=dY+12|0;dz=dY+8|0;if((dW|0)>((c[dz>>2]|0)+(c[c7>>2]|0)|0)){cF=12942;break L16192}if((ct(dV|0,8192,1,c[dX>>2]|0)|0)==0){cF=12942;break L16192}dV=c[220670]|0;dW=(bk(c[dX>>2]|0)|0)+16384|0;if((dW|0)>((c[dz>>2]|0)+(c[c7>>2]|0)|0)){cF=12942;break L16192}if((ct(dV|0,16384,1,c[dX>>2]|0)|0)==0){cF=12942;break L16192}gx(dY)|0;dX=NT(12)|0;if((dX|0)==0){cF=12944;break L16192}NZ(dX|0,0,12);dV=4586672;while(1){dZ=dV+8|0;c7=c[dZ>>2]|0;if((c7|0)==0){break}else{dV=c7}}c[dZ>>2]=dX;c[dX>>2]=dV;c[dX+4>>2]=221048;c[dX+8>>2]=0;cF=13238}else if((cZ|0)==22){d_=gz(e,289840,ay,az)|0;if((d_|0)==0){break L16135}if((a[ay]|0)!=0){cF=12703;break L16192}if((a[az]|0)!=0){cF=12703;break L16192}c8=c[220664]|0;c0=d_|0;dS=(bk(c[c0>>2]|0)|0)+16384|0;if((dS|0)>((c[d_+8>>2]|0)+(c[d_+12>>2]|0)|0)){cF=12706;break L16192}if((ct(c8|0,16384,1,c[c0>>2]|0)|0)==0){cF=12706;break L16192}gx(d_)|0;c0=NT(12)|0;if((c0|0)==0){cF=12708;break L16192}NZ(c0|0,0,12);c8=4586672;while(1){d$=c8+8|0;dS=c[d$>>2]|0;if((dS|0)==0){break}else{c8=dS}}c[d$>>2]=c0;c[c0>>2]=c8;c[c0+4>>2]=221120;c[c0+8>>2]=0;dX=NT(12)|0;if((dX|0)==0){cF=12712;break L16192}NZ(dX|0,0,12);dV=dX;dS=b[46578]&65280;if((dS|0)==53248){d0=4586656}else if((dS|0)==53504){d0=4586640}else if((dS|0)==53760){d0=4586624}else if((dS|0)==54016){d0=4586608}else if((dS|0)==54272){d0=4586592}else if((dS|0)==54528){d0=4586576}else if((dS|0)==54784){d0=4586560}else if((dS|0)==55040){d0=4586544}else if((dS|0)==56832){d0=4586528}else if((dS|0)==57088){d0=4586512}else{d0=0}while(1){d1=d0+8|0;dS=c[d1>>2]|0;if((dS|0)==0){break}else{d0=dS}}c[d1>>2]=dV;c[dX>>2]=d0;c[dX+4>>2]=93144;c[dX+8>>2]=0;c0=c[227850]|0;c[227850]=c0+1;c[23298]=c0;c[173372]=dV;cF=13238}else if((cZ|0)==40){d2=gz(e,289192,as,at)|0;if((d2|0)==0){break L16135}if((a[as]|0)!=0){cF=12785;break L16192}if((a[at]|0)!=0){cF=12785;break L16192}c0=d2|0;c8=(bk(c[c0>>2]|0)|0)+1|0;dS=d2+12|0;dT=d2+8|0;if(c8>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=12796;break L16192}c8=a5(c[c0>>2]|0)|0;if((c8|0)==-1){cF=12796;break L16192}a[127920]=c8&255;c8=(bk(c[c0>>2]|0)|0)+1|0;if(c8>>>0>((c[dT>>2]|0)+(c[dS>>2]|0)|0)>>>0){cF=12796;break L16192}c8=a5(c[c0>>2]|0)|0;if((c8|0)==-1){cF=12796;break L16192}a[114168]=c8&255;c8=c[220664]|0;c7=(bk(c[c0>>2]|0)|0)+16384|0;if((c7|0)>((c[dT>>2]|0)+(c[dS>>2]|0)|0)){cF=12796;break L16192}if((ct(c8|0,16384,1,c[c0>>2]|0)|0)==0){cF=12796;break L16192}c8=c[220670]|0;c7=(bk(c[c0>>2]|0)|0)+16384|0;if((c7|0)>((c[dT>>2]|0)+(c[dS>>2]|0)|0)){cF=12796;break L16192}if((ct(c8|0,16384,1,c[c0>>2]|0)|0)==0){cF=12796;break L16192}c8=c[846158]|0;c7=(bk(c[c0>>2]|0)|0)+8192|0;if((c7|0)>((c[dT>>2]|0)+(c[dS>>2]|0)|0)){cF=12796;break L16192}if((ct(c8|0,8192,1,c[c0>>2]|0)|0)==0){cF=12796;break L16192}gx(d2)|0;c0=NT(12)|0;if((c0|0)==0){cF=12798;break L16192}NZ(c0|0,0,12);c8=4586672;while(1){d3=c8+8|0;dS=c[d3>>2]|0;if((dS|0)==0){break}else{c8=dS}}c[d3>>2]=c0;c[c0>>2]=c8;c[c0+4>>2]=220712;c[c0+8>>2]=0;dV=NT(12)|0;if((dV|0)==0){cF=12802;break L16192}NZ(dV|0,0,12);dX=dV;dS=b[46814]&65280;if((dS|0)==56832){d4=4586528}else if((dS|0)==57088){d4=4586512}else if((dS|0)==53248){d4=4586656}else if((dS|0)==53504){d4=4586640}else if((dS|0)==53760){d4=4586624}else if((dS|0)==54016){d4=4586608}else if((dS|0)==54272){d4=4586592}else if((dS|0)==54528){d4=4586576}else if((dS|0)==54784){d4=4586560}else if((dS|0)==55040){d4=4586544}else{d4=0}while(1){d5=d4+8|0;dS=c[d5>>2]|0;if((dS|0)==0){break}else{d4=dS}}c[d5>>2]=dX;c[dV>>2]=d4;c[dV+4>>2]=93616;c[dV+8>>2]=0;c0=c[227850]|0;c[227850]=c0+1;c[23416]=c0;c[173404]=dX;c0=NT(12)|0;if((c0|0)==0){cF=12816;break L16192}NZ(c0|0,0,12);c8=c0;dS=b[46786]&65280;if((dS|0)==53248){d6=4586656}else if((dS|0)==53504){d6=4586640}else if((dS|0)==53760){d6=4586624}else if((dS|0)==54016){d6=4586608}else if((dS|0)==54272){d6=4586592}else if((dS|0)==54528){d6=4586576}else if((dS|0)==54784){d6=4586560}else if((dS|0)==55040){d6=4586544}else if((dS|0)==56832){d6=4586528}else if((dS|0)==57088){d6=4586512}else{d6=0}while(1){d7=d6+8|0;dS=c[d7>>2]|0;if((dS|0)==0){break}else{d6=dS}}c[d7>>2]=c8;c[c0>>2]=d6;c[c0+4>>2]=93560;c[c0+8>>2]=0;dX=c[227850]|0;c[227850]=dX+1;c[23402]=dX;c[173402]=c8;cF=13238}else if((cZ|0)==16){d8=gz(e,288776,ao,ap)|0;if((d8|0)==0){break L16135}if((a[ao]|0)!=0){cF=12867;break L16192}if((a[ap]|0)!=0){cF=12867;break L16192}dX=c[220664]|0;dV=d8|0;dS=(bk(c[dV>>2]|0)|0)+8192|0;dT=d8+12|0;c7=d8+8|0;if((dS|0)>((c[c7>>2]|0)+(c[dT>>2]|0)|0)){cF=12872;break L16192}if((ct(dX|0,8192,1,c[dV>>2]|0)|0)==0){cF=12872;break L16192}dX=c[220670]|0;dS=(bk(c[dV>>2]|0)|0)+8192|0;if((dS|0)>((c[c7>>2]|0)+(c[dT>>2]|0)|0)){cF=12872;break L16192}if((ct(dX|0,8192,1,c[dV>>2]|0)|0)==0){cF=12872;break L16192}gx(d8)|0;dV=NT(12)|0;if((dV|0)==0){cF=12874;break L16192}NZ(dV|0,0,12);dX=4586672;while(1){d9=dX+8|0;dT=c[d9>>2]|0;if((dT|0)==0){break}else{dX=dT}}c[d9>>2]=dV;c[dV>>2]=dX;c[dV+4>>2]=220664;c[dV+8>>2]=0;c8=NT(12)|0;if((c8|0)==0){cF=12878;break L16192}NZ(c8|0,0,12);c0=c8;dT=b[31970]&65280;if((dT|0)==53248){ea=4586656}else if((dT|0)==53504){ea=4586640}else if((dT|0)==53760){ea=4586624}else if((dT|0)==54016){ea=4586608}else if((dT|0)==54272){ea=4586592}else if((dT|0)==54528){ea=4586576}else if((dT|0)==54784){ea=4586560}else if((dT|0)==55040){ea=4586544}else if((dT|0)==56832){ea=4586528}else if((dT|0)==57088){ea=4586512}else{ea=0}while(1){eb=ea+8|0;dT=c[eb>>2]|0;if((dT|0)==0){break}else{ea=dT}}c[eb>>2]=c0;c[c8>>2]=ea;c[c8+4>>2]=63928;c[c8+8>>2]=0;dV=c[227850]|0;c[227850]=dV+1;c[15994]=dV;c[122892]=c0;dV=NT(12)|0;if((dV|0)==0){cF=12892;break L16192}NZ(dV|0,0,12);dX=dV;dT=b[31942]&65280;if((dT|0)==54784){ec=4586560}else if((dT|0)==55040){ec=4586544}else if((dT|0)==56832){ec=4586528}else if((dT|0)==57088){ec=4586512}else if((dT|0)==53248){ec=4586656}else if((dT|0)==53504){ec=4586640}else if((dT|0)==53760){ec=4586624}else if((dT|0)==54016){ec=4586608}else if((dT|0)==54272){ec=4586592}else if((dT|0)==54528){ec=4586576}else{ec=0}while(1){ed=ec+8|0;dT=c[ed>>2]|0;if((dT|0)==0){break}else{ec=dT}}c[ed>>2]=dX;c[dV>>2]=ec;c[dV+4>>2]=63872;c[dV+8>>2]=0;c0=c[227850]|0;c[227850]=c0+1;c[15980]=c0;c[122890]=dX;cF=13238}else if((cZ|0)==45){ee=gz(e,302192,bC,bD)|0;if((ee|0)==0){break L16135}if((a[bC]|0)!=0){cF=11586;break L16192}if((a[bD]|0)!=0){cF=11586;break L16192}c0=c[220664]|0;c8=ee|0;dT=(bk(c[c8>>2]|0)|0)+8192|0;if((dT|0)>((c[ee+8>>2]|0)+(c[ee+12>>2]|0)|0)){cF=11589;break L16192}if((ct(c0|0,8192,1,c[c8>>2]|0)|0)==0){cF=11589;break L16192}gx(ee)|0;c8=c[220670]|0;c0=c[220664]|0;NX(c8|0,c0|0,8192)|0;c0=NT(12)|0;if((c0|0)==0){cF=11591;break L16192}NZ(c0|0,0,12);c8=4586672;while(1){ef=c8+8|0;dT=c[ef>>2]|0;if((dT|0)==0){break}else{c8=dT}}c[ef>>2]=c0;c[c0>>2]=c8;c[c0+4>>2]=221864;c[c0+8>>2]=0;dX=NT(12)|0;if((dX|0)==0){cF=11595;break L16192}NZ(dX|0,0,12);dV=dX;dT=b[109782]&65280;if((dT|0)==53248){eg=4586656}else if((dT|0)==53504){eg=4586640}else if((dT|0)==53760){eg=4586624}else if((dT|0)==54016){eg=4586608}else if((dT|0)==54272){eg=4586592}else if((dT|0)==54528){eg=4586576}else if((dT|0)==54784){eg=4586560}else if((dT|0)==55040){eg=4586544}else if((dT|0)==56832){eg=4586528}else if((dT|0)==57088){eg=4586512}else{eg=0}while(1){eh=eg+8|0;dT=c[eh>>2]|0;if((dT|0)==0){break}else{eg=dT}}c[eh>>2]=dV;c[dX>>2]=eg;c[dX+4>>2]=219552;c[dX+8>>2]=0;c0=c[227850]|0;c[227850]=c0+1;c[54900]=c0;c[841882]=dV;c0=NT(12)|0;if((c0|0)==0){cF=11609;break L16192}NZ(c0|0,0,12);c8=c0;dT=b[109754]&65280;if((dT|0)==54016){ei=4586608}else if((dT|0)==54272){ei=4586592}else if((dT|0)==54528){ei=4586576}else if((dT|0)==54784){ei=4586560}else if((dT|0)==55040){ei=4586544}else if((dT|0)==56832){ei=4586528}else if((dT|0)==57088){ei=4586512}else if((dT|0)==53248){ei=4586656}else if((dT|0)==53504){ei=4586640}else if((dT|0)==53760){ei=4586624}else{ei=0}while(1){ej=ei+8|0;dT=c[ej>>2]|0;if((dT|0)==0){break}else{ei=dT}}c[ej>>2]=c8;c[c0>>2]=ei;c[c0+4>>2]=219496;c[c0+8>>2]=0;dV=c[227850]|0;c[227850]=dV+1;c[54886]=dV;c[841880]=c8;cF=13238}else if((cZ|0)==(-101|0)){ek=gz(e,367672,co,cp)|0;if((ek|0)==0){break L16135}if((a[co]|0)!=0){cF=10723;break L16192}if((a[cp]|0)!=0){cF=10723;break L16192}dV=NT(16384)|0;if((dV|0)==0){cF=10725;break L16192}NZ(dV|0,0,16384);c[1120708]=dV;dV=ek|0;dX=(bk(c[dV>>2]|0)|0)+1|0;dT=ek+12|0;c7=ek+8|0;if(dX>>>0>((c[c7>>2]|0)+(c[dT>>2]|0)|0)>>>0){cF=10738;break L16192}dX=a5(c[dV>>2]|0)|0;if((dX|0)==-1){cF=10738;break L16192}c[1120716]=dX&255;dX=(bk(c[dV>>2]|0)|0)+1|0;if(dX>>>0>((c[c7>>2]|0)+(c[dT>>2]|0)|0)>>>0){cF=10738;break L16192}dX=a5(c[dV>>2]|0)|0;if((dX|0)==-1){cF=10738;break L16192}c[1120706]=dX&255;dX=(bk(c[dV>>2]|0)|0)+1|0;if(dX>>>0>((c[c7>>2]|0)+(c[dT>>2]|0)|0)>>>0){cF=10738;break L16192}dX=a5(c[dV>>2]|0)|0;if((dX|0)==-1){cF=10738;break L16192}c[1120718]=dX&255;dX=(bk(c[dV>>2]|0)|0)+1|0;if(dX>>>0>((c[c7>>2]|0)+(c[dT>>2]|0)|0)>>>0){cF=10738;break L16192}dX=a5(c[dV>>2]|0)|0;if((dX|0)==-1){cF=10738;break L16192}c[1120710]=dX&255;dX=(bk(c[dV>>2]|0)|0)+1|0;if(dX>>>0>((c[c7>>2]|0)+(c[dT>>2]|0)|0)>>>0){cF=10738;break L16192}dX=a5(c[dV>>2]|0)|0;if((dX|0)==-1){cF=10738;break L16192}c[221328]=dX&255;dX=c[1120708]|0;dS=(bk(c[dV>>2]|0)|0)+16384|0;if((dS|0)>((c[c7>>2]|0)+(c[dT>>2]|0)|0)){cF=10738;break L16192}if((ct(dX|0,16384,1,c[dV>>2]|0)|0)==0){cF=10738;break L16192}gx(ek)|0;c[1120704]=0;c[1120716]=1;dV=NT(12)|0;if((dV|0)==0){cF=10740;break L16192}NZ(dV|0,0,12);dX=dV;dT=b[114618]&65280;if((dT|0)==53248){el=4586656}else if((dT|0)==53504){el=4586640}else if((dT|0)==53760){el=4586624}else if((dT|0)==54272){el=4586592}else if((dT|0)==54528){el=4586576}else if((dT|0)==54784){el=4586560}else if((dT|0)==55040){el=4586544}else if((dT|0)==56832){el=4586528}else if((dT|0)==57088){el=4586512}else if((dT|0)==54016){el=4586608}else{el=0}while(1){em=el+8|0;dT=c[em>>2]|0;if((dT|0)==0){break}else{el=dT}}c[em>>2]=dX;c[dV>>2]=el;c[dV+4>>2]=229224;c[dV+8>>2]=0;c8=c[227850]|0;c[227850]=c8+1;c[57318]=c8;c[1120712]=dX;c8=NT(12)|0;if((c8|0)==0){cF=10754;break L16192}NZ(c8|0,0,12);c0=4586672;while(1){en=c0+8|0;dT=c[en>>2]|0;if((dT|0)==0){break}else{c0=dT}}c[en>>2]=c8;c[c8>>2]=c0;c[c8+4>>2]=222008;c[c8+8>>2]=0}else if((cZ|0)==50){eo=gz(e,312184,cd,ce)|0;if((eo|0)==0){break L16135}if((a[cd]|0)!=0){cF=10946;break L16192}if((a[ce]|0)!=0){cF=10946;break L16192}dX=eo|0;dV=(bk(c[dX>>2]|0)|0)+1|0;dT=eo+12|0;c7=eo+8|0;if(dV>>>0>((c[c7>>2]|0)+(c[dT>>2]|0)|0)>>>0){cF=10953;break L16192}if((a5(c[dX>>2]|0)|0)==-1){cF=10953;break L16192}if((gv(eo,cc)|0)<0){cF=10953;break L16192}c[1162122]=c[cc>>2];if((gv(eo,cb)|0)<0){cF=10953;break L16192}c[1162124]=c[cb>>2];dV=c[220664]|0;dS=(bk(c[dX>>2]|0)|0)+16384|0;if((dS|0)>((c[c7>>2]|0)+(c[dT>>2]|0)|0)){cF=10953;break L16192}if((ct(dV|0,16384,1,c[dX>>2]|0)|0)==0){cF=10953;break L16192}gx(eo)|0;dX=NT(12)|0;if((dX|0)==0){cF=10955;break L16192}NZ(dX|0,0,12);dV=4586672;while(1){ep=dV+8|0;dT=c[ep>>2]|0;if((dT|0)==0){break}else{dV=dT}}c[ep>>2]=dX;c[dX>>2]=dV;c[dX+4>>2]=222368;c[dX+8>>2]=0;c8=NT(12)|0;if((c8|0)==0){cF=10959;break L16192}NZ(c8|0,0,12);c0=c8;dT=b[135270]&65280;if((dT|0)==55040){eq=4586544}else if((dT|0)==56832){eq=4586528}else if((dT|0)==57088){eq=4586512}else if((dT|0)==53504){eq=4586640}else if((dT|0)==53760){eq=4586624}else if((dT|0)==54016){eq=4586608}else if((dT|0)==54272){eq=4586592}else if((dT|0)==54528){eq=4586576}else if((dT|0)==54784){eq=4586560}else if((dT|0)==53248){eq=4586656}else{eq=0}while(1){er=eq+8|0;dT=c[er>>2]|0;if((dT|0)==0){break}else{eq=dT}}c[er>>2]=c0;c[c8>>2]=eq;c[c8+4>>2]=270528;c[c8+8>>2]=0;dX=c[227850]|0;c[227850]=dX+1;c[67644]=dX;c[1162360]=c0;dX=NT(12)|0;if((dX|0)==0){cF=10973;break L16192}NZ(dX|0,0,12);dV=dX;dT=b[135242]&65280;if((dT|0)==53248){es=4586656}else if((dT|0)==57088){es=4586512}else if((dT|0)==53504){es=4586640}else if((dT|0)==53760){es=4586624}else if((dT|0)==54016){es=4586608}else if((dT|0)==54272){es=4586592}else if((dT|0)==54528){es=4586576}else if((dT|0)==54784){es=4586560}else if((dT|0)==55040){es=4586544}else if((dT|0)==56832){es=4586528}else{es=0}while(1){et=es+8|0;dT=c[et>>2]|0;if((dT|0)==0){break}else{es=dT}}c[et>>2]=dV;c[dX>>2]=es;c[dX+4>>2]=270472;c[dX+8>>2]=0;c0=c[227850]|0;c[227850]=c0+1;c[67630]=c0;c[1162358]=dV;cF=13238}else if((cZ|0)==56){eu=gz(e,302328,bE,bF)|0;if((eu|0)==0){break L16135}if((a[bE]|0)!=0){cF=11557;break L16192}if((a[bF]|0)!=0){cF=11557;break L16192}c0=eu|0;c8=(bk(c[c0>>2]|0)|0)+1|0;dT=eu+12|0;c7=eu+8|0;if(c8>>>0>((c[c7>>2]|0)+(c[dT>>2]|0)|0)>>>0){cF=11562;break L16192}c8=a5(c[c0>>2]|0)|0;if((c8|0)==-1){cF=11562;break L16192}c[55136]=c8&255;c8=c[220670]|0;dS=(bk(c[c0>>2]|0)|0)+32768|0;if((dS|0)>((c[c7>>2]|0)+(c[dT>>2]|0)|0)){cF=11562;break L16192}if((ct(c8|0,32768,1,c[c0>>2]|0)|0)==0){cF=11562;break L16192}if((zl(912936,eu)|0)<0){break L16135}gx(eu)|0;a[130041]=a[912937]|0;c0=NT(12)|0;if((c0|0)==0){cF=11565;break L16192}NZ(c0|0,0,12);c8=4586672;while(1){ev=c8+8|0;dT=c[ev>>2]|0;if((dT|0)==0){break}else{c8=dT}}c[ev>>2]=c0;c[c0>>2]=c8;c[c0+4>>2]=221888;c[c0+8>>2]=0;dV=NT(12)|0;if((dV|0)==0){cF=11569;break L16192}NZ(dV|0,0,12);dX=dV;dT=b[109882]&65280;if((dT|0)==53760){ew=4586624}else if((dT|0)==54016){ew=4586608}else if((dT|0)==54272){ew=4586592}else if((dT|0)==54528){ew=4586576}else if((dT|0)==54784){ew=4586560}else if((dT|0)==55040){ew=4586544}else if((dT|0)==56832){ew=4586528}else if((dT|0)==57088){ew=4586512}else if((dT|0)==53248){ew=4586656}else if((dT|0)==53504){ew=4586640}else{ew=0}while(1){ex=ew+8|0;dT=c[ex>>2]|0;if((dT|0)==0){break}else{ew=dT}}c[ex>>2]=dX;c[dV>>2]=ew;c[dV+4>>2]=219752;c[dV+8>>2]=0;c0=c[227850]|0;c[227850]=c0+1;c[54950]=c0;c[841904]=dX;cF=13238}else if((cZ|0)==34){ey=gz(e,308312,b3,b4)|0;if((ey|0)==0){break L16135}if((a[b3]|0)!=0){cF=11122;break L16192}if((a[b4]|0)!=0){cF=11122;break L16192}c0=ey|0;c8=(bk(c[c0>>2]|0)|0)+1|0;dT=ey+12|0;c7=ey+8|0;if(c8>>>0>((c[c7>>2]|0)+(c[dT>>2]|0)|0)>>>0){cF=11135;break L16192}c8=a5(c[c0>>2]|0)|0;if((c8|0)==-1){cF=11135;break L16192}c[1140478]=c8&255;c8=(bk(c[c0>>2]|0)|0)+1|0;if(c8>>>0>((c[c7>>2]|0)+(c[dT>>2]|0)|0)>>>0){cF=11135;break L16192}c8=a5(c[c0>>2]|0)|0;if((c8|0)==-1){cF=11135;break L16192}c[841884]=c8&255;c8=(bk(c[c0>>2]|0)|0)+1|0;if(c8>>>0>((c[c7>>2]|0)+(c[dT>>2]|0)|0)>>>0){cF=11135;break L16192}c8=a5(c[c0>>2]|0)|0;if((c8|0)==-1){cF=11135;break L16192}c[221322]=c8&255;c8=(bk(c[c0>>2]|0)|0)+1|0;if(c8>>>0>((c[c7>>2]|0)+(c[dT>>2]|0)|0)>>>0){cF=11135;break L16192}c8=a5(c[c0>>2]|0)|0;if((c8|0)==-1){cF=11135;break L16192}c[220668]=c8&255;c8=c[220670]|0;dS=(bk(c[c0>>2]|0)|0)+8192|0;if((dS|0)>((c[c7>>2]|0)+(c[dT>>2]|0)|0)){cF=11135;break L16192}if((ct(c8|0,8192,1,c[c0>>2]|0)|0)==0){cF=11135;break L16192}c8=c[846158]|0;dS=(bk(c[c0>>2]|0)|0)+8192|0;if((dS|0)>((c[c7>>2]|0)+(c[dT>>2]|0)|0)){cF=11135;break L16192}if((ct(c8|0,8192,1,c[c0>>2]|0)|0)==0){cF=11135;break L16192}gx(ey)|0;c0=NT(12)|0;if((c0|0)==0){cF=11137;break L16192}NZ(c0|0,0,12);c8=4586672;while(1){ez=c8+8|0;dT=c[ez>>2]|0;if((dT|0)==0){break}else{c8=dT}}c[ez>>2]=c0;c[c0>>2]=c8;c[c0+4>>2]=222200;c[c0+8>>2]=0;cF=13238}else if((cZ|0)==6){eA=gz(e,340080,cm,cn)|0;if((eA|0)==0){break L16135}if((a[cm]|0)!=0){cF=10761;break L16192}if((a[cn]|0)!=0){cF=10761;break L16192}dX=NT(8192)|0;if((dX|0)==0){cF=10763;break L16192}NZ(dX|0,0,8192);c[846180]=dX;dX=eA|0;dV=(bk(c[dX>>2]|0)|0)+1|0;dT=eA+12|0;c7=eA+8|0;if(dV>>>0>((c[c7>>2]|0)+(c[dT>>2]|0)|0)>>>0){cF=10774;break L16192}dV=a5(c[dX>>2]|0)|0;if((dV|0)==-1){cF=10774;break L16192}c[65702]=dV&255;dV=(bk(c[dX>>2]|0)|0)+1|0;if(dV>>>0>((c[c7>>2]|0)+(c[dT>>2]|0)|0)>>>0){cF=10774;break L16192}dV=a5(c[dX>>2]|0)|0;if((dV|0)==-1){cF=10774;break L16192}c[846174]=dV&255;dV=(bk(c[dX>>2]|0)|0)+1|0;if(dV>>>0>((c[c7>>2]|0)+(c[dT>>2]|0)|0)>>>0){cF=10774;break L16192}dV=a5(c[dX>>2]|0)|0;if((dV|0)==-1){cF=10774;break L16192}c[846178]=dV&255;dV=(bk(c[dX>>2]|0)|0)+1|0;if(dV>>>0>((c[c7>>2]|0)+(c[dT>>2]|0)|0)>>>0){cF=10774;break L16192}dV=a5(c[dX>>2]|0)|0;if((dV|0)==-1){cF=10774;break L16192}c[846176]=dV&255;dV=c[846180]|0;dS=(bk(c[dX>>2]|0)|0)+8192|0;if((dS|0)>((c[c7>>2]|0)+(c[dT>>2]|0)|0)){cF=10774;break L16192}if((ct(dV|0,8192,1,c[dX>>2]|0)|0)==0){cF=10774;break L16192}gx(eA)|0;c[846184]=0;c[846172]=0;c[846188]=1;dX=NT(12)|0;if((dX|0)==0){cF=10776;break L16192}NZ(dX|0,0,12);dV=dX;dT=b[111202]&65280;if((dT|0)==54272){eB=4586592}else if((dT|0)==54784){eB=4586560}else if((dT|0)==55040){eB=4586544}else if((dT|0)==56832){eB=4586528}else if((dT|0)==57088){eB=4586512}else if((dT|0)==53248){eB=4586656}else if((dT|0)==53504){eB=4586640}else if((dT|0)==53760){eB=4586624}else if((dT|0)==54016){eB=4586608}else if((dT|0)==54528){eB=4586576}else{eB=0}while(1){eC=eB+8|0;dT=c[eC>>2]|0;if((dT|0)==0){break}else{eB=dT}}c[eC>>2]=dV;c[dX>>2]=eB;c[dX+4>>2]=222392;c[dX+8>>2]=0;c0=c[227850]|0;c[227850]=c0+1;c[55610]=c0;c[846182]=dV;c0=NT(12)|0;if((c0|0)==0){cF=10790;break L16192}NZ(c0|0,0,12);c8=4586672;while(1){eD=c8+8|0;dT=c[eD>>2]|0;if((dT|0)==0){break}else{c8=dT}}c[eD>>2]=c0;c[c0>>2]=c8;c[c0+4>>2]=221912;c[c0+8>>2]=0}else if((cZ|0)==2){eE=gz(e,298408,a7,a8)|0;if((eE|0)==0){break L16135}if((a[a7]|0)!=0){cF=12044;break L16192}if((a[a8]|0)!=2){cF=12044;break L16192}dV=eE|0;dX=(bk(c[dV>>2]|0)|0)+1|0;dT=eE+12|0;c7=eE+8|0;if(dX>>>0>((c[c7>>2]|0)+(c[dT>>2]|0)|0)>>>0){cF=12055;break L16192}dX=a5(c[dV>>2]|0)|0;if((dX|0)==-1){cF=12055;break L16192}c[841886]=dX&255;dX=(bk(c[dV>>2]|0)|0)+1|0;if(dX>>>0>((c[c7>>2]|0)+(c[dT>>2]|0)|0)>>>0){cF=12055;break L16192}dX=a5(c[dV>>2]|0)|0;if((dX|0)==-1){cF=12055;break L16192}c[1121322]=dX&255;dX=c[220664]|0;dS=(bk(c[dV>>2]|0)|0)+8192|0;if((dS|0)>((c[c7>>2]|0)+(c[dT>>2]|0)|0)){cF=12055;break L16192}if((ct(dX|0,8192,1,c[dV>>2]|0)|0)==0){cF=12055;break L16192}dX=c[220670]|0;dS=(bk(c[dV>>2]|0)|0)+8192|0;if((dS|0)>((c[c7>>2]|0)+(c[dT>>2]|0)|0)){cF=12055;break L16192}if((ct(dX|0,8192,1,c[dV>>2]|0)|0)==0){cF=12055;break L16192}dX=c[846158]|0;dS=(bk(c[dV>>2]|0)|0)+8192|0;if((dS|0)>((c[c7>>2]|0)+(c[dT>>2]|0)|0)){cF=12055;break L16192}if((ct(dX|0,8192,1,c[dV>>2]|0)|0)==0){cF=12055;break L16192}gx(eE)|0;dV=NT(12)|0;if((dV|0)==0){cF=12057;break L16192}NZ(dV|0,0,12);dX=4586672;while(1){eF=dX+8|0;dT=c[eF>>2]|0;if((dT|0)==0){break}else{dX=dT}}c[eF>>2]=dV;c[dV>>2]=dX;c[dV+4>>2]=220952;c[dV+8>>2]=0;c0=NT(12)|0;if((c0|0)==0){cF=12061;break L16192}NZ(c0|0,0,12);c8=c0;dT=b[85278]&65280;if((dT|0)==53760){eG=4586624}else if((dT|0)==54016){eG=4586608}else if((dT|0)==54272){eG=4586592}else if((dT|0)==54528){eG=4586576}else if((dT|0)==54784){eG=4586560}else if((dT|0)==55040){eG=4586544}else if((dT|0)==56832){eG=4586528}else if((dT|0)==57088){eG=4586512}else if((dT|0)==53248){eG=4586656}else if((dT|0)==53504){eG=4586640}else{eG=0}while(1){eH=eG+8|0;dT=c[eH>>2]|0;if((dT|0)==0){break}else{eG=dT}}c[eH>>2]=c8;c[c0>>2]=eG;c[c0+4>>2]=170544;c[c0+8>>2]=0;dV=c[227850]|0;c[227850]=dV+1;c[42648]=dV;c[816394]=c8;dV=NT(12)|0;if((dV|0)==0){cF=12075;break L16192}NZ(dV|0,0,12);dX=dV;dT=b[85250]&65280;if((dT|0)==53248){eI=4586656}else if((dT|0)==53504){eI=4586640}else if((dT|0)==53760){eI=4586624}else if((dT|0)==54016){eI=4586608}else if((dT|0)==54272){eI=4586592}else if((dT|0)==54528){eI=4586576}else if((dT|0)==54784){eI=4586560}else if((dT|0)==55040){eI=4586544}else if((dT|0)==56832){eI=4586528}else if((dT|0)==57088){eI=4586512}else{eI=0}while(1){eJ=eI+8|0;dT=c[eJ>>2]|0;if((dT|0)==0){break}else{eI=dT}}c[eJ>>2]=dX;c[dV>>2]=eI;c[dV+4>>2]=170488;c[dV+8>>2]=0;c8=c[227850]|0;c[227850]=c8+1;c[42634]=c8;c[816392]=dX;cF=13238}else if((cZ|0)==25){eK=gz(e,306416,bZ,b_)|0;if((eK|0)==0){break L16135}if((a[bZ]|0)!=0){cF=11202;break L16192}if((a[b_]|0)!=0){cF=11202;break L16192}c8=eK|0;c0=(bk(c[c8>>2]|0)|0)+1|0;dT=eK+12|0;c7=eK+8|0;if(c0>>>0>((c[c7>>2]|0)+(c[dT>>2]|0)|0)>>>0){cF=11207;break L16192}c0=a5(c[c8>>2]|0)|0;if((c0|0)==-1){cF=11207;break L16192}c[1121038]=c0&255;c0=c[220664]|0;dS=(bk(c[c8>>2]|0)|0)+65536|0;if((dS|0)>((c[c7>>2]|0)+(c[dT>>2]|0)|0)){cF=11207;break L16192}if((ct(c0|0,65536,1,c[c8>>2]|0)|0)==0){cF=11207;break L16192}gx(eK)|0;c8=NT(12)|0;if((c8|0)==0){cF=11209;break L16192}NZ(c8|0,0,12);c0=4586672;while(1){eL=c0+8|0;dT=c[eL>>2]|0;if((dT|0)==0){break}else{c0=dT}}c[eL>>2]=c8;c[c8>>2]=c0;c[c8+4>>2]=222104;c[c8+8>>2]=0;dX=NT(12)|0;if((dX|0)==0){cF=11213;break L16192}NZ(dX|0,0,12);dV=dX;dT=b[115010]&65280;if((dT|0)==53248){eM=4586656}else if((dT|0)==55040){eM=4586544}else if((dT|0)==53504){eM=4586640}else if((dT|0)==53760){eM=4586624}else if((dT|0)==54016){eM=4586608}else if((dT|0)==54272){eM=4586592}else if((dT|0)==54528){eM=4586576}else if((dT|0)==54784){eM=4586560}else if((dT|0)==56832){eM=4586528}else if((dT|0)==57088){eM=4586512}else{eM=0}while(1){eN=eM+8|0;dT=c[eN>>2]|0;if((dT|0)==0){break}else{eM=dT}}c[eN>>2]=dV;c[dX>>2]=eM;c[dX+4>>2]=230008;c[dX+8>>2]=0;c8=c[227850]|0;c[227850]=c8+1;c[57514]=c8;c[1120788]=dV;cF=13238}else if((cZ|0)==35){eO=gz(e,312168,b9,ca)|0;if((eO|0)==0){break L16135}if((a[b9]|0)!=0){cF=10990;break L16192}if((a[ca]|0)!=0){cF=10990;break L16192}c8=eO|0;c0=(bk(c[c8>>2]|0)|0)+1|0;dT=eO+12|0;c7=eO+8|0;if(c0>>>0>((c[c7>>2]|0)+(c[dT>>2]|0)|0)>>>0){cF=10997;break L16192}c0=a5(c[c8>>2]|0)|0;if((c0|0)==-1){cF=10997;break L16192}c[1162130]=c0&255;c0=(bk(c[c8>>2]|0)|0)+1|0;if(c0>>>0>((c[c7>>2]|0)+(c[dT>>2]|0)|0)>>>0){cF=10997;break L16192}c0=a5(c[c8>>2]|0)|0;if((c0|0)==-1){cF=10997;break L16192}c[1162120]=c0&255;c0=c[220664]|0;dS=(bk(c[c8>>2]|0)|0)+16384|0;if((dS|0)>((c[c7>>2]|0)+(c[dT>>2]|0)|0)){cF=10997;break L16192}if((ct(c0|0,16384,1,c[c8>>2]|0)|0)==0){cF=10997;break L16192}gx(eO)|0;c8=NT(12)|0;if((c8|0)==0){cF=10999;break L16192}NZ(c8|0,0,12);c0=4586672;while(1){eP=c0+8|0;dT=c[eP>>2]|0;if((dT|0)==0){break}else{c0=dT}}c[eP>>2]=c8;c[c8>>2]=c0;c[c8+4>>2]=222344;c[c8+8>>2]=0;dV=NT(12)|0;if((dV|0)==0){cF=11003;break L16192}NZ(dV|0,0,12);dX=dV;dT=b[135214]&65280;if((dT|0)==55040){eQ=4586544}else if((dT|0)==56832){eQ=4586528}else if((dT|0)==57088){eQ=4586512}else if((dT|0)==53504){eQ=4586640}else if((dT|0)==53760){eQ=4586624}else if((dT|0)==54016){eQ=4586608}else if((dT|0)==54272){eQ=4586592}else if((dT|0)==54528){eQ=4586576}else if((dT|0)==54784){eQ=4586560}else if((dT|0)==53248){eQ=4586656}else{eQ=0}while(1){eR=eQ+8|0;dT=c[eR>>2]|0;if((dT|0)==0){break}else{eQ=dT}}c[eR>>2]=dX;c[dV>>2]=eQ;c[dV+4>>2]=270416;c[dV+8>>2]=0;c8=c[227850]|0;c[227850]=c8+1;c[67616]=c8;c[1162356]=dX;c8=NT(12)|0;if((c8|0)==0){cF=11017;break L16192}NZ(c8|0,0,12);c0=c8;dT=b[135186]&65280;if((dT|0)==53504){eS=4586640}else if((dT|0)==53760){eS=4586624}else if((dT|0)==54016){eS=4586608}else if((dT|0)==54272){eS=4586592}else if((dT|0)==54528){eS=4586576}else if((dT|0)==54784){eS=4586560}else if((dT|0)==55040){eS=4586544}else if((dT|0)==56832){eS=4586528}else if((dT|0)==57088){eS=4586512}else if((dT|0)==53248){eS=4586656}else{eS=0}while(1){eT=eS+8|0;dT=c[eT>>2]|0;if((dT|0)==0){break}else{eS=dT}}c[eT>>2]=c0;c[c8>>2]=eS;c[c8+4>>2]=270360;c[c8+8>>2]=0;dX=c[227850]|0;c[227850]=dX+1;c[67602]=dX;c[1162354]=c0;cF=13238}else if((cZ|0)==26){eU=gz(e,307872,bX,bY)|0;if((eU|0)==0){break L16135}if((a[bX]|0)!=0){cF=11230;break L16192}if((a[bY]|0)!=0){cF=11230;break L16192}dX=eU|0;dV=(bk(c[dX>>2]|0)|0)+1|0;dT=eU+12|0;c7=eU+8|0;if(dV>>>0>((c[c7>>2]|0)+(c[dT>>2]|0)|0)>>>0){cF=11235;break L16192}dV=a5(c[dX>>2]|0)|0;if((dV|0)==-1){cF=11235;break L16192}c[1121042]=dV&255;dV=c[220664]|0;dS=(bk(c[dX>>2]|0)|0)+262144|0;if((dS|0)>((c[c7>>2]|0)+(c[dT>>2]|0)|0)){cF=11235;break L16192}if((ct(dV|0,262144,1,c[dX>>2]|0)|0)==0){cF=11235;break L16192}gx(eU)|0;dX=NT(12)|0;if((dX|0)==0){cF=11237;break L16192}NZ(dX|0,0,12);dV=4586672;while(1){eV=dV+8|0;dT=c[eV>>2]|0;if((dT|0)==0){break}else{dV=dT}}c[eV>>2]=dX;c[dX>>2]=dV;c[dX+4>>2]=222152;c[dX+8>>2]=0;c0=NT(12)|0;if((c0|0)==0){cF=11241;break L16192}NZ(c0|0,0,12);c8=c0;dT=b[115066]&65280;if((dT|0)==53248){eW=4586656}else if((dT|0)==53504){eW=4586640}else if((dT|0)==53760){eW=4586624}else if((dT|0)==54016){eW=4586608}else if((dT|0)==54272){eW=4586592}else if((dT|0)==54528){eW=4586576}else if((dT|0)==54784){eW=4586560}else if((dT|0)==55040){eW=4586544}else if((dT|0)==56832){eW=4586528}else if((dT|0)==57088){eW=4586512}else{eW=0}while(1){eX=eW+8|0;dT=c[eX>>2]|0;if((dT|0)==0){break}else{eW=dT}}c[eX>>2]=c8;c[c0>>2]=eW;c[c0+4>>2]=230120;c[c0+8>>2]=0;dX=c[227850]|0;c[227850]=dX+1;c[57542]=dX;c[1120792]=c8;cF=13238}else if((cZ|0)==10){eY=gz(e,304088,bO,bP)|0;if((eY|0)==0){break L16135}if((a[bO]|0)!=0){cF=11371;break L16192}if((a[bP]|0)!=0){cF=11371;break L16192}if((gv(eY,bQ)|0)<0){cF=11375;break L16192}dX=c[220664]|0;dV=eY|0;dT=(bk(c[dV>>2]|0)|0)+8192|0;if((dT|0)>((c[eY+8>>2]|0)+(c[eY+12>>2]|0)|0)){cF=11375;break L16192}if((ct(dX|0,8192,1,c[dV>>2]|0)|0)==0){cF=11375;break L16192}gx(eY)|0;dV=NT(12)|0;if((dV|0)==0){cF=11377;break L16192}NZ(dV|0,0,12);dX=4586672;while(1){eZ=dX+8|0;dT=c[eZ>>2]|0;if((dT|0)==0){break}else{dX=dT}}c[eZ>>2]=dV;c[dV>>2]=dX;c[dV+4>>2]=220976;c[dV+8>>2]=0;c[846216]=dC(c[785432]|0,340240,290,0)|0;c8=NT(12)|0;if((c8|0)==0){cF=11381;break L16192}NZ(c8|0,0,12);c0=c8;dT=b[111366]&65280;if((dT|0)==53248){e_=4586656}else if((dT|0)==53504){e_=4586640}else if((dT|0)==53760){e_=4586624}else if((dT|0)==54016){e_=4586608}else if((dT|0)==54272){e_=4586592}else if((dT|0)==54528){e_=4586576}else if((dT|0)==54784){e_=4586560}else if((dT|0)==55040){e_=4586544}else if((dT|0)==56832){e_=4586528}else if((dT|0)==57088){e_=4586512}else{e_=0}while(1){e$=e_+8|0;dT=c[e$>>2]|0;if((dT|0)==0){break}else{e_=dT}}c[e$>>2]=c0;c[c8>>2]=e_;c[c8+4>>2]=222720;c[c8+8>>2]=0;dV=c[227850]|0;c[227850]=dV+1;c[55692]=dV;c[846220]=c0;dV=NT(12)|0;if((dV|0)==0){cF=11395;break L16192}NZ(dV|0,0,12);dX=dV;dT=b[111338]&65280;if((dT|0)==53504){e0=4586640}else if((dT|0)==53760){e0=4586624}else if((dT|0)==54016){e0=4586608}else if((dT|0)==54272){e0=4586592}else if((dT|0)==54528){e0=4586576}else if((dT|0)==54784){e0=4586560}else if((dT|0)==55040){e0=4586544}else if((dT|0)==56832){e0=4586528}else if((dT|0)==53248){e0=4586656}else if((dT|0)==57088){e0=4586512}else{e0=0}while(1){e1=e0+8|0;dT=c[e1>>2]|0;if((dT|0)==0){break}else{e0=dT}}c[e1>>2]=dX;c[dV>>2]=e0;c[dV+4>>2]=222664;c[dV+8>>2]=0;c0=c[227850]|0;c[227850]=c0+1;c[55678]=c0;c[846218]=dX;c0=c[bQ>>2]|0;if((c0|0)==-1){cF=13238;break}c8=c[846216]|0;dT=c[c8+4>>2]|0;c7=c8+12|0;dS=c[c7>>2]|0;if((dS|0)<0){dz=dT+2056|0;dW=c[dz>>2]|0;if(dW>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);cF=13238;break}c[dT+8+(dW<<3)>>2]=c8;c[dT+8+(dW<<3)+4>>2]=c0;c[dz>>2]=(c[dz>>2]|0)+1;dz=dT+2060|0;if((c[dz>>2]|0)>>>0>c0>>>0){c[dz>>2]=c0;c[dT+2064>>2]=dW}c[c7>>2]=dW;cF=13238;break}else{c[dT+8+(dS<<3)+4>>2]=c0;dW=dT+2060|0;c7=dT+2064|0;dz=c[c7>>2]|0;if((c[dW>>2]|0)>>>0>c0>>>0){e2=dz}else{if((dS|0)==(dz|0)){e2=dS}else{cF=13238;break}}dS=c[dT+2056>>2]|0;if((dS|0)==0){e3=e2;e4=-1}else{dz=e2;c0=0;c8=-1;while(1){c5=c[dT+8+(c0<<3)+4>>2]|0;c1=c5>>>0>c8>>>0;c$=c1?dz:c0;dn=c1?c8:c5;c5=c0+1|0;if(c5>>>0>>0){dz=c$;c0=c5;c8=dn}else{e3=c$;e4=dn;break}}}c[dW>>2]=e4;c[c7>>2]=e3;cF=13238;break}}else if((cZ|0)==21){e5=gz(e,307984,b1,b2)|0;if((e5|0)==0){break L16135}if((a[b1]|0)!=0){cF=11144;break L16192}if((a[b2]|0)!=0){cF=11144;break L16192}c8=e5|0;c0=(bk(c[c8>>2]|0)|0)+1|0;dz=e5+12|0;dS=e5+8|0;if(c0>>>0>((c[dS>>2]|0)+(c[dz>>2]|0)|0)>>>0){cF=11151;break L16192}c0=a5(c[c8>>2]|0)|0;if((c0|0)==-1){cF=11151;break L16192}c[1121044]=c0&255;c0=c[220664]|0;dT=(bk(c[c8>>2]|0)|0)+32768|0;if((dT|0)>((c[dS>>2]|0)+(c[dz>>2]|0)|0)){cF=11151;break L16192}if((ct(c0|0,32768,1,c[c8>>2]|0)|0)==0){cF=11151;break L16192}c0=c[220670]|0;dT=(bk(c[c8>>2]|0)|0)+32768|0;if((dT|0)>((c[dS>>2]|0)+(c[dz>>2]|0)|0)){cF=11151;break L16192}if((ct(c0|0,32768,1,c[c8>>2]|0)|0)==0){cF=11151;break L16192}gx(e5)|0;c8=NT(12)|0;if((c8|0)==0){cF=11153;break L16192}NZ(c8|0,0,12);c0=4586672;while(1){e6=c0+8|0;dz=c[e6>>2]|0;if((dz|0)==0){break}else{c0=dz}}c[e6>>2]=c8;c[c8>>2]=c0;c[c8+4>>2]=222176;c[c8+8>>2]=0;c7=NT(12)|0;if((c7|0)==0){cF=11157;break L16192}NZ(c7|0,0,12);dW=c7;dz=b[118126]&65280;if((dz|0)==55040){e7=4586544}else if((dz|0)==53248){e7=4586656}else if((dz|0)==53504){e7=4586640}else if((dz|0)==53760){e7=4586624}else if((dz|0)==54016){e7=4586608}else if((dz|0)==54272){e7=4586592}else if((dz|0)==54528){e7=4586576}else if((dz|0)==54784){e7=4586560}else if((dz|0)==56832){e7=4586528}else if((dz|0)==57088){e7=4586512}else{e7=0}while(1){e8=e7+8|0;dz=c[e8>>2]|0;if((dz|0)==0){break}else{e7=dz}}c[e8>>2]=dW;c[c7>>2]=e7;c[c7+4>>2]=236240;c[c7+8>>2]=0;c8=c[227850]|0;c[227850]=c8+1;c[59072]=c8;c[1121328]=dW;cF=13238}else if((cZ|0)==9){e9=gz(e,312032,b5,b6)|0;if((e9|0)==0){break L16135}if((a[b5]|0)!=0){cF=11076;break L16192}if((a[b6]|0)!=0){cF=11076;break L16192}c8=e9|0;c0=(bk(c[c8>>2]|0)|0)+1|0;dz=e9+12|0;dS=e9+8|0;if(c0>>>0>((c[dS>>2]|0)+(c[dz>>2]|0)|0)>>>0){cF=11085;break L16192}c0=a5(c[c8>>2]|0)|0;if((c0|0)==-1){cF=11085;break L16192}c[1162132]=c0&255;c0=(bk(c[c8>>2]|0)|0)+1|0;if(c0>>>0>((c[dS>>2]|0)+(c[dz>>2]|0)|0)>>>0){cF=11085;break L16192}c0=a5(c[c8>>2]|0)|0;if((c0|0)==-1){cF=11085;break L16192}c[846156]=c0&255;c0=c[220664]|0;dT=(bk(c[c8>>2]|0)|0)+32768|0;if((dT|0)>((c[dS>>2]|0)+(c[dz>>2]|0)|0)){cF=11085;break L16192}if((ct(c0|0,32768,1,c[c8>>2]|0)|0)==0){cF=11085;break L16192}c0=c[846158]|0;dT=(bk(c[c8>>2]|0)|0)+8192|0;if((dT|0)>((c[dS>>2]|0)+(c[dz>>2]|0)|0)){cF=11085;break L16192}if((ct(c0|0,8192,1,c[c8>>2]|0)|0)==0){cF=11085;break L16192}gx(e9)|0;c8=c[220670]|0;c0=c[220664]|0;NX(c8|0,c0|0,32768)|0;c0=NT(12)|0;if((c0|0)==0){cF=11087;break L16192}NZ(c0|0,0,12);c8=4586672;while(1){fa=c8+8|0;dz=c[fa>>2]|0;if((dz|0)==0){break}else{c8=dz}}c[fa>>2]=c0;c[c0>>2]=c8;c[c0+4>>2]=222272;c[c0+8>>2]=0;dW=NT(12)|0;if((dW|0)==0){cF=11091;break L16192}NZ(dW|0,0,12);c7=dW;dz=b[134806]&65280;if((dz|0)==54528){fb=4586576}else if((dz|0)==54784){fb=4586560}else if((dz|0)==55040){fb=4586544}else if((dz|0)==56832){fb=4586528}else if((dz|0)==57088){fb=4586512}else if((dz|0)==53248){fb=4586656}else if((dz|0)==53504){fb=4586640}else if((dz|0)==53760){fb=4586624}else if((dz|0)==54016){fb=4586608}else if((dz|0)==54272){fb=4586592}else{fb=0}while(1){fc=fb+8|0;dz=c[fc>>2]|0;if((dz|0)==0){break}else{fb=dz}}c[fc>>2]=c7;c[dW>>2]=fb;c[dW+4>>2]=269600;c[dW+8>>2]=0;c0=c[227850]|0;c[227850]=c0+1;c[67412]=c0;c[1162108]=c7;c0=NT(12)|0;if((c0|0)==0){cF=11105;break L16192}NZ(c0|0,0,12);c8=c0;dz=b[134778]&65280;if((dz|0)==56832){fd=4586528}else if((dz|0)==57088){fd=4586512}else if((dz|0)==54784){fd=4586560}else if((dz|0)==55040){fd=4586544}else if((dz|0)==53248){fd=4586656}else if((dz|0)==53504){fd=4586640}else if((dz|0)==53760){fd=4586624}else if((dz|0)==54016){fd=4586608}else if((dz|0)==54272){fd=4586592}else if((dz|0)==54528){fd=4586576}else{fd=0}while(1){fe=fd+8|0;dz=c[fe>>2]|0;if((dz|0)==0){break}else{fd=dz}}c[fe>>2]=c8;c[c0>>2]=fd;c[c0+4>>2]=269544;c[c0+8>>2]=0;c7=c[227850]|0;c[227850]=c7+1;c[67398]=c7;c[1162106]=c8;cF=13238}else if((cZ|0)==7){ff=gz(e,301744,by,bz)|0;if((ff|0)==0){break L16135}if((a[by]|0)!=0){cF=11674;break L16192}if((a[bz]|0)!=0){cF=11674;break L16192}c7=ff|0;dW=(bk(c[c7>>2]|0)|0)+1|0;dz=ff+12|0;dS=ff+8|0;if(dW>>>0>((c[dS>>2]|0)+(c[dz>>2]|0)|0)>>>0){cF=11681;break L16192}dW=a5(c[c7>>2]|0)|0;if((dW|0)==-1){cF=11681;break L16192}c[1121034]=dW&255;dW=c[220664]|0;dT=(bk(c[c7>>2]|0)|0)+524288|0;if((dT|0)>((c[dS>>2]|0)+(c[dz>>2]|0)|0)){cF=11681;break L16192}if((ct(dW|0,524288,1,c[c7>>2]|0)|0)==0){cF=11681;break L16192}dW=c[220670]|0;dT=(bk(c[c7>>2]|0)|0)+131072|0;if((dT|0)>((c[dS>>2]|0)+(c[dz>>2]|0)|0)){cF=11681;break L16192}if((ct(dW|0,131072,1,c[c7>>2]|0)|0)==0){cF=11681;break L16192}gx(ff)|0;c7=NT(12)|0;if((c7|0)==0){cF=11683;break L16192}NZ(c7|0,0,12);dW=4586672;while(1){fg=dW+8|0;dz=c[fg>>2]|0;if((dz|0)==0){break}else{dW=dz}}c[fg>>2]=c7;c[c7>>2]=dW;c[c7+4>>2]=221816;c[c7+8>>2]=0;c8=NT(12)|0;if((c8|0)==0){cF=11687;break L16192}NZ(c8|0,0,12);c0=c8;dz=b[109626]&65280;if((dz|0)==53248){fh=4586656}else if((dz|0)==53504){fh=4586640}else if((dz|0)==53760){fh=4586624}else if((dz|0)==54016){fh=4586608}else if((dz|0)==54272){fh=4586592}else if((dz|0)==54528){fh=4586576}else if((dz|0)==54784){fh=4586560}else if((dz|0)==55040){fh=4586544}else if((dz|0)==56832){fh=4586528}else if((dz|0)==57088){fh=4586512}else{fh=0}while(1){fi=fh+8|0;dz=c[fi>>2]|0;if((dz|0)==0){break}else{fh=dz}}c[fi>>2]=c0;c[c8>>2]=fh;c[c8+4>>2]=219240;c[c8+8>>2]=0;c7=c[227850]|0;c[227850]=c7+1;c[54822]=c7;c[840538]=c0;cF=13238}else if((cZ|0)==24){fj=gz(e,307392,b$,b0)|0;if((fj|0)==0){break L16135}if((a[b$]|0)!=0){cF=11174;break L16192}if((a[b0]|0)!=0){cF=11174;break L16192}c7=fj|0;dW=(bk(c[c7>>2]|0)|0)+1|0;dz=fj+12|0;dS=fj+8|0;if(dW>>>0>((c[dS>>2]|0)+(c[dz>>2]|0)|0)>>>0){cF=11179;break L16192}dW=a5(c[c7>>2]|0)|0;if((dW|0)==-1){cF=11179;break L16192}c[1121040]=dW&255;dW=c[220664]|0;dT=(bk(c[c7>>2]|0)|0)+73728|0;if((dT|0)>((c[dS>>2]|0)+(c[dz>>2]|0)|0)){cF=11179;break L16192}if((ct(dW|0,73728,1,c[c7>>2]|0)|0)==0){cF=11179;break L16192}gx(fj)|0;c7=NT(12)|0;if((c7|0)==0){cF=11181;break L16192}NZ(c7|0,0,12);dW=4586672;while(1){fk=dW+8|0;dz=c[fk>>2]|0;if((dz|0)==0){break}else{dW=dz}}c[fk>>2]=c7;c[c7>>2]=dW;c[c7+4>>2]=222128;c[c7+8>>2]=0;c0=NT(12)|0;if((c0|0)==0){cF=11185;break L16192}NZ(c0|0,0,12);c8=c0;dz=b[115038]&65280;if((dz|0)==53248){fl=4586656}else if((dz|0)==53504){fl=4586640}else if((dz|0)==53760){fl=4586624}else if((dz|0)==54016){fl=4586608}else if((dz|0)==54272){fl=4586592}else if((dz|0)==54528){fl=4586576}else if((dz|0)==54784){fl=4586560}else if((dz|0)==55040){fl=4586544}else if((dz|0)==56832){fl=4586528}else if((dz|0)==57088){fl=4586512}else{fl=0}while(1){fn=fl+8|0;dz=c[fn>>2]|0;if((dz|0)==0){break}else{fl=dz}}c[fn>>2]=c8;c[c0>>2]=fl;c[c0+4>>2]=230064;c[c0+8>>2]=0;c7=c[227850]|0;c[227850]=c7+1;c[57528]=c7;c[1120790]=c8;cF=13238}else if((cZ|0)==32){fo=gz(e,367272,bR,bS)|0;if((fo|0)==0){break L16135}if((a[bR]|0)!=0){cF=11312;break L16192}if((a[bS]|0)!=0){cF=11312;break L16192}c7=fo|0;dW=(bk(c[c7>>2]|0)|0)+1|0;dz=fo+12|0;dS=fo+8|0;if(dW>>>0>((c[dS>>2]|0)+(c[dz>>2]|0)|0)>>>0){cF=11325;break L16192}dW=a5(c[c7>>2]|0)|0;if((dW|0)==-1){cF=11325;break L16192}c[846604]=dW&255;dW=(bk(c[c7>>2]|0)|0)+1|0;if(dW>>>0>((c[dS>>2]|0)+(c[dz>>2]|0)|0)>>>0){cF=11325;break L16192}dW=a5(c[c7>>2]|0)|0;if((dW|0)==-1){cF=11325;break L16192}a[3386152]=dW&255;dW=(bk(c[c7>>2]|0)|0)+1|0;if(dW>>>0>((c[dS>>2]|0)+(c[dz>>2]|0)|0)>>>0){cF=11325;break L16192}dW=a5(c[c7>>2]|0)|0;if((dW|0)==-1){cF=11325;break L16192}a[3386144]=dW&255;dW=(bk(c[c7>>2]|0)|0)+256|0;if((dW|0)>((c[dS>>2]|0)+(c[dz>>2]|0)|0)){cF=11325;break L16192}if((ct(3386160,256,1,c[c7>>2]|0)|0)==0){cF=11325;break L16192}dW=c[220664]|0;dT=(bk(c[c7>>2]|0)|0)+524288|0;if((dT|0)>((c[dS>>2]|0)+(c[dz>>2]|0)|0)){cF=11325;break L16192}if((ct(dW|0,524288,1,c[c7>>2]|0)|0)==0){cF=11325;break L16192}dW=c[220670]|0;dT=(bk(c[c7>>2]|0)|0)+524288|0;if((dT|0)>((c[dS>>2]|0)+(c[dz>>2]|0)|0)){cF=11325;break L16192}if((ct(dW|0,524288,1,c[c7>>2]|0)|0)==0){cF=11325;break L16192}gx(fo)|0;c7=NT(40)|0;if((c7|0)==0){cF=11327;break L16192}NZ(c7|0,0,40);c[846532]=c7;c7=NT(40)|0;if((c7|0)==0){cF=11329;break L16192}NZ(c7|0,0,40);c[846534]=c7;c7=c[846532]|0;dW=c[785432]|0;c[c7>>2]=c[220664];c[c7+28>>2]=1;c[c7+24>>2]=0;NZ(c7+4|0,0,17);c[c7+36>>2]=dC(dW,360776,406,c7)|0;c7=c[846534]|0;dW=c[785432]|0;c[c7>>2]=c[220670];c[c7+28>>2]=1;c[c7+24>>2]=0;NZ(c7+4|0,0,17);c[c7+36>>2]=dC(dW,360776,406,c7)|0;if((zc(e,c[846532]|0,340352)|0)<0){cF=11332;break L16192}if((zc(e,c[846532]|0,340352)|0)<0){cF=11332;break L16192}c7=NT(12)|0;if((c7|0)==0){cF=11334;break L16192}NZ(c7|0,0,12);dW=4586672;while(1){fq=dW+8|0;dz=c[fq>>2]|0;if((dz|0)==0){break}else{dW=dz}}c[fq>>2]=c7;c[c7>>2]=dW;c[c7+4>>2]=221960;c[c7+8>>2]=0;c8=NT(12)|0;if((c8|0)==0){cF=11338;break L16192}NZ(c8|0,0,12);c0=c8;dz=b[111618]&65280;if((dz|0)==54784){fr=4586560}else if((dz|0)==53248){fr=4586656}else if((dz|0)==53504){fr=4586640}else if((dz|0)==53760){fr=4586624}else if((dz|0)==54016){fr=4586608}else if((dz|0)==54272){fr=4586592}else if((dz|0)==54528){fr=4586576}else if((dz|0)==56832){fr=4586528}else if((dz|0)==57088){fr=4586512}else if((dz|0)==55040){fr=4586544}else{fr=0}while(1){fs=fr+8|0;dz=c[fs>>2]|0;if((dz|0)==0){break}else{fr=dz}}c[fs>>2]=c0;c[c8>>2]=fr;c[c8+4>>2]=223224;c[c8+8>>2]=0;c7=c[227850]|0;c[227850]=c7+1;c[55818]=c7;c[846608]=c0;c7=NT(12)|0;if((c7|0)==0){cF=11352;break L16192}NZ(c7|0,0,12);dW=c7;dz=b[111590]&65280;if((dz|0)==53248){ft=4586656}else if((dz|0)==53504){ft=4586640}else if((dz|0)==53760){ft=4586624}else if((dz|0)==54016){ft=4586608}else if((dz|0)==54272){ft=4586592}else if((dz|0)==54528){ft=4586576}else if((dz|0)==54784){ft=4586560}else if((dz|0)==55040){ft=4586544}else if((dz|0)==56832){ft=4586528}else if((dz|0)==57088){ft=4586512}else{ft=0}while(1){fu=ft+8|0;dz=c[fu>>2]|0;if((dz|0)==0){break}else{ft=dz}}c[fu>>2]=dW;c[c7>>2]=ft;c[c7+4>>2]=223168;c[c7+8>>2]=0;c0=c[227850]|0;c[227850]=c0+1;c[55804]=c0;c[846606]=dW;c0=NT(6)|0;if((c0|0)==0){cF=11366;break L16192}NZ(c0|0,0,6);a[c0]=a[389272]|0;a[c0+1|0]=a[389273|0]|0;a[c0+2|0]=a[389274|0]|0;a[c0+3|0]=a[389275|0]|0;a[c0+4|0]=a[389276|0]|0;a[c0+5|0]=a[389277|0]|0;c[846612]=c0;NU(c0);c[846612]=0;c[846610]=0;cF=13238}else if((cZ|0)==44){fv=gz(e,303856,bM,bN)|0;if((fv|0)==0){break L16135}if((a[bM]|0)!=0){cF=11423;break L16192}if((a[bN]|0)!=0){cF=11423;break L16192}c0=c[220670]|0;c8=fv|0;dz=(bk(c[c8>>2]|0)|0)+8192|0;if((dz|0)>((c[fv+8>>2]|0)+(c[fv+12>>2]|0)|0)){cF=11426;break L16192}if((ct(c0|0,8192,1,c[c8>>2]|0)|0)==0){cF=11426;break L16192}gx(fv)|0;c8=NT(12)|0;if((c8|0)==0){cF=11428;break L16192}NZ(c8|0,0,12);c0=4586672;while(1){fw=c0+8|0;dz=c[fw>>2]|0;if((dz|0)==0){break}else{c0=dz}}c[fw>>2]=c8;c[c8>>2]=c0;c[c8+4>>2]=221936;c[c8+8>>2]=0;cF=13238}else if((cZ|0)==46){fx=gz(e,301968,bA,bB)|0;if((fx|0)==0){break L16135}if((a[bA]|0)!=0){cF=11626;break L16192}if((a[bB]|0)!=1){cF=11626;break L16192}dW=fx|0;c7=(bk(c[dW>>2]|0)|0)+1|0;dz=fx+12|0;dS=fx+8|0;if(c7>>>0>((c[dS>>2]|0)+(c[dz>>2]|0)|0)>>>0){cF=11637;break L16192}c7=a5(c[dW>>2]|0)|0;if((c7|0)==-1){cF=11637;break L16192}c[220676]=c7&255;c7=(bk(c[dW>>2]|0)|0)+1|0;if(c7>>>0>((c[dS>>2]|0)+(c[dz>>2]|0)|0)>>>0){cF=11637;break L16192}c7=a5(c[dW>>2]|0)|0;if((c7|0)==-1){cF=11637;break L16192}c[220660]=c7&255;c7=(bk(c[dW>>2]|0)|0)+1|0;if(c7>>>0>((c[dS>>2]|0)+(c[dz>>2]|0)|0)>>>0){cF=11637;break L16192}c7=a5(c[dW>>2]|0)|0;if((c7|0)==-1){cF=11637;break L16192}c[1162198]=c7&255;c7=c[220664]|0;dT=(bk(c[dW>>2]|0)|0)+16384|0;if((dT|0)>((c[dS>>2]|0)+(c[dz>>2]|0)|0)){cF=11637;break L16192}if((ct(c7|0,16384,1,c[dW>>2]|0)|0)==0){cF=11637;break L16192}c7=c[220670]|0;dT=(bk(c[dW>>2]|0)|0)+16384|0;if((dT|0)>((c[dS>>2]|0)+(c[dz>>2]|0)|0)){cF=11637;break L16192}if((ct(c7|0,16384,1,c[dW>>2]|0)|0)==0){cF=11637;break L16192}gx(fx)|0;dW=NT(12)|0;if((dW|0)==0){cF=11639;break L16192}NZ(dW|0,0,12);c7=4586672;while(1){fy=c7+8|0;dz=c[fy>>2]|0;if((dz|0)==0){break}else{c7=dz}}c[fy>>2]=dW;c[dW>>2]=c7;c[dW+4>>2]=221840;c[dW+8>>2]=0;c8=NT(12)|0;if((c8|0)==0){cF=11643;break L16192}NZ(c8|0,0,12);c0=c8;dz=b[109726]&65280;if((dz|0)==54272){fz=4586592}else if((dz|0)==54528){fz=4586576}else if((dz|0)==54784){fz=4586560}else if((dz|0)==55040){fz=4586544}else if((dz|0)==56832){fz=4586528}else if((dz|0)==57088){fz=4586512}else if((dz|0)==53248){fz=4586656}else if((dz|0)==53504){fz=4586640}else if((dz|0)==53760){fz=4586624}else if((dz|0)==54016){fz=4586608}else{fz=0}while(1){fA=fz+8|0;dz=c[fA>>2]|0;if((dz|0)==0){break}else{fz=dz}}c[fA>>2]=c0;c[c8>>2]=fz;c[c8+4>>2]=219440;c[c8+8>>2]=0;dW=c[227850]|0;c[227850]=dW+1;c[54872]=dW;c[841878]=c0;dW=NT(12)|0;if((dW|0)==0){cF=11657;break L16192}NZ(dW|0,0,12);c7=dW;dz=b[109698]&65280;if((dz|0)==53248){fB=4586656}else if((dz|0)==53504){fB=4586640}else if((dz|0)==53760){fB=4586624}else if((dz|0)==54016){fB=4586608}else if((dz|0)==54272){fB=4586592}else if((dz|0)==54528){fB=4586576}else if((dz|0)==54784){fB=4586560}else if((dz|0)==55040){fB=4586544}else if((dz|0)==56832){fB=4586528}else if((dz|0)==57088){fB=4586512}else{fB=0}while(1){fC=fB+8|0;dz=c[fC>>2]|0;if((dz|0)==0){break}else{fB=dz}}c[fC>>2]=c7;c[dW>>2]=fB;c[dW+4>>2]=219384;c[dW+8>>2]=0;c0=c[227850]|0;c[227850]=c0+1;c[54858]=c0;c[841876]=c7;cF=13238}else if((cZ|0)==13){fD=gz(e,302848,bK,bL)|0;if((fD|0)==0){break L16135}if((a[bK]|0)!=0){cF=11435;break L16192}if((a[bL]|0)!=0){cF=11435;break L16192}c0=c[220664]|0;c8=fD|0;dz=(bk(c[c8>>2]|0)|0)+8192|0;dS=fD+12|0;dT=fD+8|0;if((dz|0)>((c[dT>>2]|0)+(c[dS>>2]|0)|0)){cF=11440;break L16192}if((ct(c0|0,8192,1,c[c8>>2]|0)|0)==0){cF=11440;break L16192}c0=c[220670]|0;dz=(bk(c[c8>>2]|0)|0)+8192|0;if((dz|0)>((c[dT>>2]|0)+(c[dS>>2]|0)|0)){cF=11440;break L16192}if((ct(c0|0,8192,1,c[c8>>2]|0)|0)==0){cF=11440;break L16192}gx(fD)|0;c8=NT(12)|0;if((c8|0)==0){cF=11442;break L16192}NZ(c8|0,0,12);c0=4586672;while(1){fE=c0+8|0;dS=c[fE>>2]|0;if((dS|0)==0){break}else{c0=dS}}c[fE>>2]=c8;c[c8>>2]=c0;c[c8+4>>2]=220760;c[c8+8>>2]=0;c7=NT(12)|0;if((c7|0)==0){cF=11446;break L16192}NZ(c7|0,0,12);dW=c7;dS=b[110170]&65280;if((dS|0)==54784){fF=4586560}else if((dS|0)==55040){fF=4586544}else if((dS|0)==56832){fF=4586528}else if((dS|0)==57088){fF=4586512}else if((dS|0)==53248){fF=4586656}else if((dS|0)==53504){fF=4586640}else if((dS|0)==53760){fF=4586624}else if((dS|0)==54016){fF=4586608}else if((dS|0)==54272){fF=4586592}else if((dS|0)==54528){fF=4586576}else{fF=0}while(1){fG=fF+8|0;dS=c[fG>>2]|0;if((dS|0)==0){break}else{fF=dS}}c[fG>>2]=dW;c[c7>>2]=fF;c[c7+4>>2]=220328;c[c7+8>>2]=0;c8=c[227850]|0;c[227850]=c8+1;c[55094]=c8;c[841938]=dW;c8=NT(12)|0;if((c8|0)==0){cF=11460;break L16192}NZ(c8|0,0,12);c0=c8;dS=b[110142]&65280;if((dS|0)==53248){fH=4586656}else if((dS|0)==57088){fH=4586512}else if((dS|0)==53504){fH=4586640}else if((dS|0)==53760){fH=4586624}else if((dS|0)==54016){fH=4586608}else if((dS|0)==54272){fH=4586592}else if((dS|0)==54528){fH=4586576}else if((dS|0)==54784){fH=4586560}else if((dS|0)==55040){fH=4586544}else if((dS|0)==56832){fH=4586528}else{fH=0}while(1){fI=fH+8|0;dS=c[fI>>2]|0;if((dS|0)==0){break}else{fH=dS}}c[fI>>2]=c0;c[c8>>2]=fH;c[c8+4>>2]=220272;c[c8+8>>2]=0;dW=c[227850]|0;c[227850]=dW+1;c[55080]=dW;c[841936]=c0;cF=13238}else if((cZ|0)==52){fJ=gz(e,306232,bV,bW)|0;if((fJ|0)==0){break L16135}if((a[bV]|0)!=0){cF=11258;break L16192}if((a[bW]|0)!=0){cF=11258;break L16192}dW=c[220664]|0;c7=fJ|0;dS=(bk(c[c7>>2]|0)|0)+8192|0;if((dS|0)>((c[fJ+8>>2]|0)+(c[fJ+12>>2]|0)|0)){cF=11261;break L16192}if((ct(dW|0,8192,1,c[c7>>2]|0)|0)==0){cF=11261;break L16192}gx(fJ)|0;c7=NT(12)|0;if((c7|0)==0){cF=11263;break L16192}NZ(c7|0,0,12);dW=4586672;while(1){fK=dW+8|0;dS=c[fK>>2]|0;if((dS|0)==0){break}else{dW=dS}}c[fK>>2]=c7;c[c7>>2]=dW;c[c7+4>>2]=222080;c[c7+8>>2]=0;c0=NT(12)|0;if((c0|0)==0){cF=11267;break L16192}NZ(c0|0,0,12);c8=c0;dS=b[111734]&65280;if((dS|0)==54272){fL=4586592}else if((dS|0)==54528){fL=4586576}else if((dS|0)==54784){fL=4586560}else if((dS|0)==55040){fL=4586544}else if((dS|0)==56832){fL=4586528}else if((dS|0)==57088){fL=4586512}else if((dS|0)==54016){fL=4586608}else if((dS|0)==53248){fL=4586656}else if((dS|0)==53504){fL=4586640}else if((dS|0)==53760){fL=4586624}else{fL=0}while(1){fM=fL+8|0;dS=c[fM>>2]|0;if((dS|0)==0){break}else{fL=dS}}c[fM>>2]=c8;c[c0>>2]=fL;c[c0+4>>2]=223456;c[c0+8>>2]=0;c7=c[227850]|0;c[227850]=c7+1;c[55876]=c7;c[846622]=c8;cF=13238}else if((cZ|0)==(-2|0)|(cZ|0)==(-3|0)|(cZ|0)==(-6|0)){fN=gz(e,309488,bu,bv)|0;if((fN|0)==0){break L16135}if((a[bu]|0)!=0){cF=11746;break L16192}if((a[bv]|0)!=0){cF=11746;break L16192}c7=c[220664]|0;dW=fN|0;dS=(bk(c[dW>>2]|0)|0)+8192|0;dT=fN+12|0;dz=fN+8|0;if((dS|0)>((c[dz>>2]|0)+(c[dT>>2]|0)|0)){cF=11753;break L16192}if((ct(c7|0,8192,1,c[dW>>2]|0)|0)==0){cF=11753;break L16192}do{if((cZ|0)==-3){gx(fN)|0;cF=11755}else{c7=c[220670]|0;dS=(bk(c[dW>>2]|0)|0)+8192|0;if((dS|0)>((c[dz>>2]|0)+(c[dT>>2]|0)|0)){cF=11753;break L16192}if((ct(c7|0,8192,1,c[dW>>2]|0)|0)==0){cF=11753;break L16192}gx(fN)|0;if((cZ|0)==(-2|0)){c7=NT(12)|0;if((c7|0)==0){cF=11761;break L16192}NZ(c7|0,0,12);dS=4586672;while(1){fO=dS+8|0;dX=c[fO>>2]|0;if((dX|0)==0){break}else{dS=dX}}c[fO>>2]=c7;c[c7>>2]=dS;c[c7+4>>2]=221024;c[c7+8>>2]=0;break}else if((cZ|0)==(-3|0)){cF=11755;break}else if((cZ|0)==(-6|0)){dX=NT(12)|0;if((dX|0)==0){cF=11766;break L16192}NZ(dX|0,0,12);dV=4586672;while(1){fP=dV+8|0;dn=c[fP>>2]|0;if((dn|0)==0){break}else{dV=dn}}c[fP>>2]=dX;c[dX>>2]=dV;c[dX+4>>2]=220784;c[dX+8>>2]=0;break}else{break L16135}}}while(0);if((cF|0)==11755){cF=0;dW=NT(12)|0;if((dW|0)==0){cF=11756;break L16192}NZ(dW|0,0,12);dT=4586672;while(1){fQ=dT+8|0;dz=c[fQ>>2]|0;if((dz|0)==0){break}else{dT=dz}}c[fQ>>2]=dW;c[dW>>2]=dT;c[dW+4>>2]=221e3;c[dW+8>>2]=0}if(!((cZ|0)==37|(cZ|0)==49|(cZ|0)==41|(cZ|0)==(-101|0)|(cZ|0)==6|(cZ|0)==(-103|0)|(cZ|0)==(-104|0)|(cZ|0)==(-100|0)|(cZ|0)==(-113|0)|(cZ|0)==(-102|0)|(cZ|0)==(-108|0)|(cZ|0)==(-109|0)|(cZ|0)==(-110|0)|(cZ|0)==(-111|0)|(cZ|0)==(-112|0)|(cZ|0)==(-105|0)|(cZ|0)==(-106|0)|(cZ|0)==(-107|0)|(cZ|0)==(-116|0)|(cZ|0)==(-117|0))){cF=13238}}else if((cZ|0)==17){fR=gz(e,305624,bT,bU)|0;if((fR|0)==0){break L16135}if((a[bT]|0)!=0){cF=11284;break L16192}if((a[bU]|0)!=0){cF=11284;break L16192}dz=fR|0;c8=(bk(c[dz>>2]|0)|0)+1|0;c0=fR+12|0;c7=fR+8|0;if(c8>>>0>((c[c7>>2]|0)+(c[c0>>2]|0)|0)>>>0){cF=11289;break L16192}c8=a5(c[dz>>2]|0)|0;if((c8|0)==-1){cF=11289;break L16192}c[1121036]=c8&255;c8=c[220664]|0;dS=(bk(c[dz>>2]|0)|0)+131072|0;if((dS|0)>((c[c7>>2]|0)+(c[c0>>2]|0)|0)){cF=11289;break L16192}if((ct(c8|0,131072,1,c[dz>>2]|0)|0)==0){cF=11289;break L16192}gx(fR)|0;dz=NT(12)|0;if((dz|0)==0){cF=11291;break L16192}NZ(dz|0,0,12);c8=4586672;while(1){fS=c8+8|0;c0=c[fS>>2]|0;if((c0|0)==0){break}else{c8=c0}}c[fS>>2]=dz;c[dz>>2]=c8;c[dz+4>>2]=222032;c[dz+8>>2]=0;dW=NT(12)|0;if((dW|0)==0){cF=11295;break L16192}NZ(dW|0,0,12);dT=dW;c0=b[114766]&65280;if((c0|0)==53248){fT=4586656}else if((c0|0)==53504){fT=4586640}else if((c0|0)==53760){fT=4586624}else if((c0|0)==54016){fT=4586608}else if((c0|0)==54272){fT=4586592}else if((c0|0)==54528){fT=4586576}else if((c0|0)==54784){fT=4586560}else if((c0|0)==55040){fT=4586544}else if((c0|0)==56832){fT=4586528}else if((c0|0)==57088){fT=4586512}else{fT=0}while(1){fU=fT+8|0;c0=c[fU>>2]|0;if((c0|0)==0){break}else{fT=c0}}c[fU>>2]=dT;c[dW>>2]=fT;c[dW+4>>2]=229520;c[dW+8>>2]=0;dz=c[227850]|0;c[227850]=dz+1;c[57392]=dz;c[1120764]=dT;cF=13238}else if((cZ|0)==15){fV=gz(e,300712,bs,bt)|0;if((fV|0)==0){break L16135}if((a[bs]|0)!=0){cF=11773;break L16192}if((a[bt]|0)!=0){cF=11773;break L16192}dz=fV|0;c8=(bk(c[dz>>2]|0)|0)+1|0;c0=fV+12|0;c7=fV+8|0;if(c8>>>0>((c[c7>>2]|0)+(c[c0>>2]|0)|0)>>>0){cF=11780;break L16192}c8=a5(c[dz>>2]|0)|0;if((c8|0)==-1){cF=11780;break L16192}c[1121032]=c8&255;c8=c[220664]|0;dS=(bk(c[dz>>2]|0)|0)+524288|0;if((dS|0)>((c[c7>>2]|0)+(c[c0>>2]|0)|0)){cF=11780;break L16192}if((ct(c8|0,524288,1,c[dz>>2]|0)|0)==0){cF=11780;break L16192}c8=c[220670]|0;dS=(bk(c[dz>>2]|0)|0)+131072|0;if((dS|0)>((c[c7>>2]|0)+(c[c0>>2]|0)|0)){cF=11780;break L16192}if((ct(c8|0,131072,1,c[dz>>2]|0)|0)==0){cF=11780;break L16192}gx(fV)|0;dz=NT(12)|0;if((dz|0)==0){cF=11782;break L16192}NZ(dz|0,0,12);c8=4586672;while(1){fW=c8+8|0;c0=c[fW>>2]|0;if((c0|0)==0){break}else{c8=c0}}c[fW>>2]=dz;c[dz>>2]=c8;c[dz+4>>2]=221744;c[dz+8>>2]=0;dT=NT(12)|0;if((dT|0)==0){cF=11786;break L16192}NZ(dT|0,0,12);dW=dT;c0=b[109278]&65280;if((c0|0)==53248){fX=4586656}else if((c0|0)==53504){fX=4586640}else if((c0|0)==53760){fX=4586624}else if((c0|0)==54016){fX=4586608}else if((c0|0)==54272){fX=4586592}else if((c0|0)==54528){fX=4586576}else if((c0|0)==54784){fX=4586560}else if((c0|0)==55040){fX=4586544}else if((c0|0)==56832){fX=4586528}else if((c0|0)==57088){fX=4586512}else{fX=0}while(1){fY=fX+8|0;c0=c[fY>>2]|0;if((c0|0)==0){break}else{fX=c0}}c[fY>>2]=dW;c[dT>>2]=fX;c[dT+4>>2]=218544;c[dT+8>>2]=0;dz=c[227850]|0;c[227850]=dz+1;c[54648]=dz;c[833592]=dW;cF=13238}else if((cZ|0)==1){fZ=gz(e,312104,cf,cg)|0;if((fZ|0)==0){break L16135}if((a[cf]|0)!=0){cF=10900;break L16192}if((a[cg]|0)!=0){cF=10900;break L16192}dz=fZ|0;c8=(bk(c[dz>>2]|0)|0)+1|0;c0=fZ+12|0;c7=fZ+8|0;if(c8>>>0>((c[c7>>2]|0)+(c[c0>>2]|0)|0)>>>0){cF=10909;break L16192}c8=a5(c[dz>>2]|0)|0;if((c8|0)==-1){cF=10909;break L16192}c[1162126]=c8&255;c8=c[220664]|0;dS=(bk(c[dz>>2]|0)|0)+32768|0;if((dS|0)>((c[c7>>2]|0)+(c[c0>>2]|0)|0)){cF=10909;break L16192}if((ct(c8|0,32768,1,c[dz>>2]|0)|0)==0){cF=10909;break L16192}c8=c[220670]|0;dS=(bk(c[dz>>2]|0)|0)+32768|0;if((dS|0)>((c[c7>>2]|0)+(c[c0>>2]|0)|0)){cF=10909;break L16192}if((ct(c8|0,32768,1,c[dz>>2]|0)|0)==0){cF=10909;break L16192}c8=c[846158]|0;dS=(bk(c[dz>>2]|0)|0)+8192|0;if((dS|0)>((c[c7>>2]|0)+(c[c0>>2]|0)|0)){cF=10909;break L16192}if((ct(c8|0,8192,1,c[dz>>2]|0)|0)==0){cF=10909;break L16192}gx(fZ)|0;dz=NT(12)|0;if((dz|0)==0){cF=10911;break L16192}NZ(dz|0,0,12);c8=4586672;while(1){f_=c8+8|0;c0=c[f_>>2]|0;if((c0|0)==0){break}else{c8=c0}}c[f_>>2]=dz;c[dz>>2]=c8;c[dz+4>>2]=222296;c[dz+8>>2]=0;dW=NT(12)|0;if((dW|0)==0){cF=10915;break L16192}NZ(dW|0,0,12);dT=dW;c0=b[135326]&65280;if((c0|0)==53248){f$=4586656}else if((c0|0)==53504){f$=4586640}else if((c0|0)==53760){f$=4586624}else if((c0|0)==54016){f$=4586608}else if((c0|0)==54272){f$=4586592}else if((c0|0)==54528){f$=4586576}else if((c0|0)==54784){f$=4586560}else if((c0|0)==55040){f$=4586544}else if((c0|0)==56832){f$=4586528}else if((c0|0)==57088){f$=4586512}else{f$=0}while(1){f0=f$+8|0;c0=c[f0>>2]|0;if((c0|0)==0){break}else{f$=c0}}c[f0>>2]=dT;c[dW>>2]=f$;c[dW+4>>2]=270640;c[dW+8>>2]=0;dz=c[227850]|0;c[227850]=dz+1;c[67672]=dz;c[1162364]=dT;dz=NT(12)|0;if((dz|0)==0){cF=10929;break L16192}NZ(dz|0,0,12);c8=dz;c0=b[135298]&65280;if((c0|0)==53504){f1=4586640}else if((c0|0)==53760){f1=4586624}else if((c0|0)==54016){f1=4586608}else if((c0|0)==54272){f1=4586592}else if((c0|0)==54528){f1=4586576}else if((c0|0)==54784){f1=4586560}else if((c0|0)==55040){f1=4586544}else if((c0|0)==56832){f1=4586528}else if((c0|0)==53248){f1=4586656}else if((c0|0)==57088){f1=4586512}else{f1=0}while(1){f2=f1+8|0;c0=c[f2>>2]|0;if((c0|0)==0){break}else{f1=c0}}c[f2>>2]=c8;c[dz>>2]=f1;c[dz+4>>2]=270584;c[dz+8>>2]=0;dT=c[227850]|0;c[227850]=dT+1;c[67658]=dT;c[1162362]=c8;cF=13238}else if((cZ|0)==30){f3=gz(e,312128,b7,b8)|0;if((f3|0)==0){break L16135}if((a[b7]|0)!=0){cF=11034;break L16192}if((a[b8]|0)!=0){cF=11034;break L16192}dT=f3|0;dW=(bk(c[dT>>2]|0)|0)+1|0;c0=f3+12|0;c7=f3+8|0;if(dW>>>0>((c[c7>>2]|0)+(c[c0>>2]|0)|0)>>>0){cF=11039;break L16192}dW=a5(c[dT>>2]|0)|0;if((dW|0)==-1){cF=11039;break L16192}c[1162128]=dW&255;dW=c[220664]|0;dS=(bk(c[dT>>2]|0)|0)+32768|0;if((dS|0)>((c[c7>>2]|0)+(c[c0>>2]|0)|0)){cF=11039;break L16192}if((ct(dW|0,32768,1,c[dT>>2]|0)|0)==0){cF=11039;break L16192}gx(f3)|0;dT=c[220670]|0;dW=c[220664]|0;NX(dT|0,dW|0,32768)|0;dW=NT(12)|0;if((dW|0)==0){cF=11041;break L16192}NZ(dW|0,0,12);dT=4586672;while(1){f4=dT+8|0;c0=c[f4>>2]|0;if((c0|0)==0){break}else{dT=c0}}c[f4>>2]=dW;c[dW>>2]=dT;c[dW+4>>2]=222320;c[dW+8>>2]=0;c8=NT(12)|0;if((c8|0)==0){cF=11045;break L16192}NZ(c8|0,0,12);dz=c8;c0=b[135158]&65280;if((c0|0)==53248){f5=4586656}else if((c0|0)==53504){f5=4586640}else if((c0|0)==53760){f5=4586624}else if((c0|0)==54016){f5=4586608}else if((c0|0)==54272){f5=4586592}else if((c0|0)==54528){f5=4586576}else if((c0|0)==54784){f5=4586560}else if((c0|0)==55040){f5=4586544}else if((c0|0)==56832){f5=4586528}else if((c0|0)==57088){f5=4586512}else{f5=0}while(1){f6=f5+8|0;c0=c[f6>>2]|0;if((c0|0)==0){break}else{f5=c0}}c[f6>>2]=dz;c[c8>>2]=f5;c[c8+4>>2]=270304;c[c8+8>>2]=0;dW=c[227850]|0;c[227850]=dW+1;c[67588]=dW;c[1162352]=dz;dW=NT(12)|0;if((dW|0)==0){cF=11059;break L16192}NZ(dW|0,0,12);dT=dW;c0=b[135130]&65280;if((c0|0)==55040){f8=4586544}else if((c0|0)==56832){f8=4586528}else if((c0|0)==57088){f8=4586512}else if((c0|0)==54784){f8=4586560}else if((c0|0)==53248){f8=4586656}else if((c0|0)==53504){f8=4586640}else if((c0|0)==53760){f8=4586624}else if((c0|0)==54016){f8=4586608}else if((c0|0)==54272){f8=4586592}else if((c0|0)==54528){f8=4586576}else{f8=0}while(1){f9=f8+8|0;c0=c[f9>>2]|0;if((c0|0)==0){break}else{f8=c0}}c[f9>>2]=dT;c[dW>>2]=f8;c[dW+4>>2]=270248;c[dW+8>>2]=0;dz=c[227850]|0;c[227850]=dz+1;c[67574]=dz;c[1162350]=dT;cF=13238}else if((cZ|0)==43){ga=gz(e,294208,aV,aW)|0;if((ga|0)==0){break L16135}if((a[aV]|0)!=0){cF=12318;break L16192}if((a[aW]|0)!=0){cF=12318;break L16192}dz=c[220664]|0;c8=ga|0;c0=(bk(c[c8>>2]|0)|0)+262144|0;if((c0|0)>((c[ga+8>>2]|0)+(c[ga+12>>2]|0)|0)){cF=12321;break L16192}if((ct(dz|0,262144,1,c[c8>>2]|0)|0)==0){cF=12321;break L16192}gx(ga)|0;c8=NT(12)|0;if((c8|0)==0){cF=12323;break L16192}NZ(c8|0,0,12);dz=4586672;while(1){gb=dz+8|0;c0=c[gb>>2]|0;if((c0|0)==0){break}else{dz=c0}}c[gb>>2]=c8;c[c8>>2]=dz;c[c8+4>>2]=221336;c[c8+8>>2]=0;dT=NT(12)|0;if((dT|0)==0){cF=12327;break L16192}NZ(dT|0,0,12);dW=dT;c0=b[65130]&65280;if((c0|0)==53248){gc=4586656}else if((c0|0)==53504){gc=4586640}else if((c0|0)==53760){gc=4586624}else if((c0|0)==54016){gc=4586608}else if((c0|0)==54272){gc=4586592}else if((c0|0)==54528){gc=4586576}else if((c0|0)==54784){gc=4586560}else if((c0|0)==55040){gc=4586544}else if((c0|0)==56832){gc=4586528}else if((c0|0)==57088){gc=4586512}else{gc=0}while(1){ge=gc+8|0;c0=c[ge>>2]|0;if((c0|0)==0){break}else{gc=c0}}c[ge>>2]=dW;c[dT>>2]=gc;c[dT+4>>2]=130248;c[dT+8>>2]=0;c8=c[227850]|0;c[227850]=c8+1;c[32574]=c8;c[227710]=dW;cF=13238}else if((cZ|0)==12){gf=gz(e,292216,aO,aP)|0;if((gf|0)==0){break L16135}if((a[aO]|0)!=0){cF=12447;break L16192}if((a[aP]|0)!=0){cF=12447;break L16192}c8=c[220664]|0;dz=gf|0;c0=(bk(c[dz>>2]|0)|0)+524288|0;if((c0|0)>((c[gf+8>>2]|0)+(c[gf+12>>2]|0)|0)){cF=12450;break L16192}if((ct(c8|0,524288,1,c[dz>>2]|0)|0)==0){cF=12450;break L16192}gx(gf)|0;dz=NT(12)|0;if((dz|0)==0){cF=12452;break L16192}NZ(dz|0,0,12);c8=4586672;while(1){gg=c8+8|0;c0=c[gg>>2]|0;if((c0|0)==0){break}else{c8=c0}}c[gg>>2]=dz;c[dz>>2]=c8;c[dz+4>>2]=220856;c[dz+8>>2]=0;dW=NT(12)|0;if((dW|0)==0){cF=12456;break L16192}NZ(dW|0,0,12);dT=dW;c0=b[57202]&65280;if((c0|0)==55040){gh=4586544}else if((c0|0)==56832){gh=4586528}else if((c0|0)==57088){gh=4586512}else if((c0|0)==53248){gh=4586656}else if((c0|0)==53504){gh=4586640}else if((c0|0)==53760){gh=4586624}else if((c0|0)==54016){gh=4586608}else if((c0|0)==54272){gh=4586592}else if((c0|0)==54528){gh=4586576}else if((c0|0)==54784){gh=4586560}else{gh=0}while(1){gi=gh+8|0;c0=c[gi>>2]|0;if((c0|0)==0){break}else{gh=c0}}c[gi>>2]=dT;c[dW>>2]=gh;c[dW+4>>2]=114392;c[dW+8>>2]=0;dz=c[227850]|0;c[227850]=dz+1;c[28610]=dz;c[221204]=dT;cF=13238}else if((cZ|0)==3){gj=gz(e,303064,bI,bJ)|0;if((gj|0)==0){break L16135}if((a[bI]|0)!=0){cF=11477;break L16192}if((a[bJ]|0)!=0){cF=11477;break L16192}dz=gj|0;c8=(bk(c[dz>>2]|0)|0)+1|0;c0=gj+12|0;c7=gj+8|0;if(c8>>>0>((c[c7>>2]|0)+(c[c0>>2]|0)|0)>>>0){cF=11484;break L16192}c8=a5(c[dz>>2]|0)|0;if((c8|0)==-1){cF=11484;break L16192}c[55122]=c8&255;c8=c[220664]|0;dS=(bk(c[dz>>2]|0)|0)+32768|0;if((dS|0)>((c[c7>>2]|0)+(c[c0>>2]|0)|0)){cF=11484;break L16192}if((ct(c8|0,32768,1,c[dz>>2]|0)|0)==0){cF=11484;break L16192}c8=c[220670]|0;dS=(bk(c[dz>>2]|0)|0)+32768|0;if((dS|0)>((c[c7>>2]|0)+(c[c0>>2]|0)|0)){cF=11484;break L16192}if((ct(c8|0,32768,1,c[dz>>2]|0)|0)==0){cF=11484;break L16192}gx(gj)|0;dz=NT(12)|0;if((dz|0)==0){cF=11486;break L16192}NZ(dz|0,0,12);c8=4586672;while(1){gk=c8+8|0;c0=c[gk>>2]|0;if((c0|0)==0){break}else{c8=c0}}c[gk>>2]=dz;c[dz>>2]=c8;c[dz+4>>2]=220736;c[dz+8>>2]=0;dT=NT(12)|0;if((dT|0)==0){cF=11490;break L16192}NZ(dT|0,0,12);dW=dT;c0=b[110114]&65280;if((c0|0)==53248){gl=4586656}else if((c0|0)==53504){gl=4586640}else if((c0|0)==53760){gl=4586624}else if((c0|0)==54016){gl=4586608}else if((c0|0)==54272){gl=4586592}else if((c0|0)==54528){gl=4586576}else if((c0|0)==54784){gl=4586560}else if((c0|0)==55040){gl=4586544}else if((c0|0)==56832){gl=4586528}else if((c0|0)==57088){gl=4586512}else{gl=0}while(1){gm=gl+8|0;c0=c[gm>>2]|0;if((c0|0)==0){break}else{gl=c0}}c[gm>>2]=dW;c[dT>>2]=gl;c[dT+4>>2]=220216;c[dT+8>>2]=0;dz=c[227850]|0;c[227850]=dz+1;c[55066]=dz;c[841934]=dW;dz=NT(12)|0;if((dz|0)==0){cF=11504;break L16192}NZ(dz|0,0,12);c8=dz;c0=b[110086]&65280;if((c0|0)==54016){gn=4586608}else if((c0|0)==54272){gn=4586592}else if((c0|0)==54528){gn=4586576}else if((c0|0)==54784){gn=4586560}else if((c0|0)==55040){gn=4586544}else if((c0|0)==56832){gn=4586528}else if((c0|0)==57088){gn=4586512}else if((c0|0)==53248){gn=4586656}else if((c0|0)==53504){gn=4586640}else if((c0|0)==53760){gn=4586624}else{gn=0}while(1){go=gn+8|0;c0=c[go>>2]|0;if((c0|0)==0){break}else{gn=c0}}c[go>>2]=c8;c[dz>>2]=gn;c[dz+4>>2]=220160;c[dz+8>>2]=0;dW=c[227850]|0;c[227850]=dW+1;c[55052]=dW;c[841932]=c8;cF=13238}else if((cZ|0)==41){dW=c[140112]|0;dT=dW+108|0;c0=dW+12|0;c6[c[dT>>2]&1023](c[c0>>2]|0,0);c7=gz(e,c[dW+28>>2]|0,cq,cr)|0;do{if((c7|0)==0){gp=-1}else{if((a[cq]|0)!=1){gx(c7)|0;gp=-1;break}dS=dW|0;dn=c7|0;c$=(bk(c[dn>>2]|0)|0)+1|0;c5=c7+12|0;c1=c7+8|0;do{if(c$>>>0<=((c[c1>>2]|0)+(c[c5>>2]|0)|0)>>>0){gq=a5(c[dn>>2]|0)|0;if((gq|0)==-1){break}a[dS]=gq&255}}while(0);c$=dW+1|0;dX=(bk(c[dn>>2]|0)|0)+1|0;do{if(dX>>>0<=((c[c1>>2]|0)+(c[c5>>2]|0)|0)>>>0){dV=a5(c[dn>>2]|0)|0;if((dV|0)==-1){break}a[c$]=dV&255}}while(0);dX=dW+2|0;dV=(bk(c[dn>>2]|0)|0)+1|0;do{if(dV>>>0<=((c[c1>>2]|0)+(c[c5>>2]|0)|0)>>>0){gq=a5(c[dn>>2]|0)|0;if((gq|0)==-1){break}a[dX]=gq&255}}while(0);dV=dW+3|0;gq=(bk(c[dn>>2]|0)|0)+1|0;do{if(gq>>>0<=((c[c1>>2]|0)+(c[c5>>2]|0)|0)>>>0){gr=a5(c[dn>>2]|0)|0;if((gr|0)==-1){break}a[dV]=gr&255}}while(0);gq=dW+4|0;gr=(bk(c[dn>>2]|0)|0)+1|0;do{if(gr>>>0<=((c[c1>>2]|0)+(c[c5>>2]|0)|0)>>>0){gs=a5(c[dn>>2]|0)|0;if((gs|0)==-1){break}a[gq]=gs&255}}while(0);gr=dW+5|0;gs=(bk(c[dn>>2]|0)|0)+1|0;do{if(gs>>>0<=((c[c1>>2]|0)+(c[c5>>2]|0)|0)>>>0){gt=a5(c[dn>>2]|0)|0;if((gt|0)==-1){break}a[gr]=gt&255}}while(0);gs=dW+6|0;gt=(bk(c[dn>>2]|0)|0)+1|0;do{if(gt>>>0<=((c[c1>>2]|0)+(c[c5>>2]|0)|0)>>>0){gu=a5(c[dn>>2]|0)|0;if((gu|0)==-1){break}a[gs]=gu&255}}while(0);gt=dW+7|0;gu=(bk(c[dn>>2]|0)|0)+1|0;do{if(gu>>>0<=((c[c1>>2]|0)+(c[c5>>2]|0)|0)>>>0){gw=a5(c[dn>>2]|0)|0;if((gw|0)==-1){break}a[gt]=gw&255}}while(0);gu=dW+9|0;gw=(bk(c[dn>>2]|0)|0)+1|0;do{if(gw>>>0<=((c[c1>>2]|0)+(c[c5>>2]|0)|0)>>>0){gy=a5(c[dn>>2]|0)|0;if((gy|0)==-1){break}a[gu]=gy&255}}while(0);gu=(bk(c[dn>>2]|0)|0)+1|0;if(gu>>>0>((c[c1>>2]|0)+(c[c5>>2]|0)|0)>>>0){gA=0}else{gA=(a5(c[dn>>2]|0)|0)&255}gu=dW+19|0;a[gu]=gA&-128;gw=dW+20|0;a[gw]=gA&64;gy=a[dS]|~a[dV];c6[c[dW+80>>2]&1023](dW,gy);a[dW+16|0]=gy;gy=a[c$]|~a[gq];c6[c[dW+84>>2]&1023](dW,gy);a[dW+17|0]=gy;if((a[gs]&1)==0){gy=a[dX]|~a[gr];c6[c[dW+88>>2]&1023](dW,gy);a[dW+18|0]=gy}c6[c[dW+96>>2]&1023](dW,d[gu]|0);c6[c[dW+100>>2]&1023](dW,d[gw]|0);if((a[gt]|0)==0){gB=0}else{gB=c[dW+32>>2]|0}c6[c[dT>>2]&1023](c[c0>>2]|0,gB);gp=(gx(c7)|0)>>31}}while(0);c[825264]=gp>>>31^1;if((gp|0)<0){break L16135}}else if((cZ|0)==39){c7=0;while(1){if((c7|0)>=4){break}c0=4154696+(c7*52|0)|0;dT=c0|0;dW=c[dT>>2]|0;if((dW|0)==0){c[dT>>2]=yM(c7)|0;uJ(c0);yR(c[dT>>2]|0,c[4154700+(c7*52|0)>>2]|0,c[4154724+(c7*52|0)>>2]|0,4154728+(c7*52|0)|0);gC=c[dT>>2]|0}else{gC=dW}dW=gz(e,c[gC+56>>2]|0,bf,bg)|0;L17774:do{if((dW|0)==0){gD=0}else{do{if((a[bf]|0)==0){if((a[bg]|0)!=7){break}dT=dW|0;c0=(bk(c[dT>>2]|0)|0)+2|0;c8=dW+12|0;dz=dW+8|0;do{if(c0>>>0>((c[dz>>2]|0)+(c[c8>>2]|0)|0)>>>0){gE=0}else{gw=c[dT>>2]|0;NU(0);gu=a5(gw|0)|0;if((gu|0)==-1){gE=0;break}gy=a5(gw|0)|0;if((gy|0)==-1){gE=0;break}gF=(gy&65535)<<8|gu&255;gu=gF&65535;if(gF<<16>>16==0){gE=0;break}gF=NT(gu)|0;if((gF|0)==0){cF=11812;break L16192}NZ(gF|0,0,gu|0);gy=0;while(1){gG=a5(gw|0)|0;if((gG|0)==-1){cF=11815;break}a[gF+gy|0]=gG&255;gG=gy+1|0;if((gG|0)<(gu|0)){gy=gG}else{cF=11817;break}}if((cF|0)==11815){cF=0;a[gF]=0;gE=gF;break}else if((cF|0)==11817){cF=0;a[gF+(gu-1)|0]=0;gE=gF;break}}}while(0);c0=gC+52|0;gy=c[c0>>2]|0;do{if((gy|0)!=0){if((a$(gE|0,gy|0)|0)!=0){break}NU(gE);gv(dW,be)|0;gw=c[be>>2]|0;gG=gC+112|0;c[gG>>2]=(gw-1|0)>>>0<3?gw:0;gw=gC+60|0;gH=gw|0;gI=(bk(c[dT>>2]|0)|0)+2|0;do{if(gI>>>0<=((c[dz>>2]|0)+(c[c8>>2]|0)|0)>>>0){gJ=c[dT>>2]|0;gL=a5(gJ|0)|0;if((gL|0)==-1){break}gM=a5(gJ|0)|0;if((gM|0)==-1){break}c[gH>>2]=((gM&65535)<<8|gL&255)&65535}}while(0);if(((c[gH>>2]|0)-1|0)>>>0>15){c[gH>>2]=1}gI=gC+64|0;gF=(bk(c[dT>>2]|0)|0)+1|0;do{if(gF>>>0<=((c[dz>>2]|0)+(c[c8>>2]|0)|0)>>>0){gu=a5(c[dT>>2]|0)|0;if((gu|0)==-1){break}c[gI>>2]=gu&255}}while(0);if(((c[gI>>2]|0)-1|0)>>>0>15){c[gI>>2]=1}gF=gC+68|0;gH=(bk(c[dT>>2]|0)|0)+1|0;do{if(gH>>>0<=((c[dz>>2]|0)+(c[c8>>2]|0)|0)>>>0){gu=a5(c[dT>>2]|0)|0;if((gu|0)==-1){break}c[gF>>2]=gu&255}}while(0);if(((c[gF>>2]|0)-1|0)>>>0>15){c[gF>>2]=1}gH=gC+72|0;if((gv(dW,bd)|0)<0){gN=c[gH>>2]|0}else{gI=c[bd>>2]|0;c[gH>>2]=gI;gN=gI}if((gN-1|0)>>>0>268435454){c[gH>>2]=1}yR(gC,c[c0>>2]|0,c[gG>>2]|0,gw);gH=gC|0;gI=(bk(c[dT>>2]|0)|0)+1|0;do{if(gI>>>0<=((c[dz>>2]|0)+(c[c8>>2]|0)|0)>>>0){gu=a5(c[dT>>2]|0)|0;if((gu|0)==-1){break}a[gH]=gu&255}}while(0);gH=gC+1|0;gI=(bk(c[dT>>2]|0)|0)+1|0;do{if(gI>>>0<=((c[dz>>2]|0)+(c[c8>>2]|0)|0)>>>0){gw=a5(c[dT>>2]|0)|0;if((gw|0)==-1){break}a[gH]=gw&255}}while(0);gH=gC+2|0;gI=(bk(c[dT>>2]|0)|0)+1|0;do{if(gI>>>0<=((c[dz>>2]|0)+(c[c8>>2]|0)|0)>>>0){gw=a5(c[dT>>2]|0)|0;if((gw|0)==-1){break}a[gH]=gw&255}}while(0);gH=gC+3|0;gI=(bk(c[dT>>2]|0)|0)+1|0;do{if(gI>>>0<=((c[dz>>2]|0)+(c[c8>>2]|0)|0)>>>0){gw=a5(c[dT>>2]|0)|0;if((gw|0)==-1){break}a[gH]=gw&255}}while(0);gH=gC+4|0;gI=(bk(c[dT>>2]|0)|0)+1|0;do{if(gI>>>0<=((c[dz>>2]|0)+(c[c8>>2]|0)|0)>>>0){gw=a5(c[dT>>2]|0)|0;if((gw|0)==-1){break}a[gH]=gw&255}}while(0);gH=gC+6|0;gI=(bk(c[dT>>2]|0)|0)+2|0;do{if(gI>>>0<=((c[dz>>2]|0)+(c[c8>>2]|0)|0)>>>0){gw=c[dT>>2]|0;gG=a5(gw|0)|0;if((gG|0)==-1){break}gF=a5(gw|0)|0;if((gF|0)==-1){break}b[gH>>1]=(gF&65535)<<8|gG&255}}while(0);gH=gC+8|0;gI=(bk(c[dT>>2]|0)|0)+1|0;do{if(gI>>>0<=((c[dz>>2]|0)+(c[c8>>2]|0)|0)>>>0){gG=a5(c[dT>>2]|0)|0;if((gG|0)==-1){break}a[gH]=gG&255}}while(0);gI=a[gH]|0;gG=gI&255;c[gC+16>>2]=gG>>>4&1;c[gC+12>>2]=gG>>>6&1;c[gC+20>>2]=gG&160;a[gH]=gI&15;gI=gC+24|0;gG=(bk(c[dT>>2]|0)|0)+1|0;do{if(gG>>>0<=((c[dz>>2]|0)+(c[c8>>2]|0)|0)>>>0){gF=a5(c[dT>>2]|0)|0;if((gF|0)==-1){break}a[gI]=gF&255}}while(0);gI=gC+25|0;gG=(bk(c[dT>>2]|0)|0)+1|0;do{if(gG>>>0<=((c[dz>>2]|0)+(c[c8>>2]|0)|0)>>>0){gH=a5(c[dT>>2]|0)|0;if((gH|0)==-1){break}a[gI]=gH&255}}while(0);gI=gC+26|0;gG=(bk(c[dT>>2]|0)|0)+1|0;do{if(gG>>>0<=((c[dz>>2]|0)+(c[c8>>2]|0)|0)>>>0){gH=a5(c[dT>>2]|0)|0;if((gH|0)==-1){break}a[gI]=gH&255}}while(0);gG=(bk(c[dT>>2]|0)|0)+12|0;if((gG|0)<=((c[dz>>2]|0)+(c[c8>>2]|0)|0)){gG=gC+27|0;gH=c[dT>>2]|0;ct(gG|0,12,1,gH|0)|0}gH=a[gI]|0;if(!((gH<<24>>24|0)==0|(gH<<24>>24|0)==(-128|0))){a[gI]=-1}gH=gC+40|0;gG=(bk(c[dT>>2]|0)|0)+2|0;do{if(gG>>>0<=((c[dz>>2]|0)+(c[c8>>2]|0)|0)>>>0){gF=c[dT>>2]|0;gw=a5(gF|0)|0;if((gw|0)==-1){break}gu=a5(gF|0)|0;if((gu|0)==-1){break}c[gH>>2]=((gu&65535)<<8|gw&255)&65535}}while(0);gG=c[gH>>2]|0;gI=gC+148|0;gw=c[gI>>2]|0;if((gG|0)<0|(gG|0)>(gw|0)){c[gH>>2]=gw}gG=c[gC+44>>2]|0;gu=(bk(c[dT>>2]|0)|0)+gw|0;if(!((gu|0)>((c[dz>>2]|0)+(c[c8>>2]|0)|0)|(gw|0)==0)){gu=c[dT>>2]|0;ct(gG|0,gw|0,1,gu|0)|0}gu=gC+76|0;gw=(bk(c[dT>>2]|0)|0)+2|0;do{if(gw>>>0<=((c[dz>>2]|0)+(c[c8>>2]|0)|0)>>>0){gG=c[dT>>2]|0;gF=a5(gG|0)|0;if((gF|0)==-1){break}gL=a5(gG|0)|0;if((gL|0)==-1){break}c[gu>>2]=((gL&65535)<<8|gF&255)&65535}}while(0);if(((c[gu>>2]|0)-1|0)>>>0>65534){c[gu>>2]=1}gw=gC+80|0;gH=(bk(c[dT>>2]|0)|0)+1|0;do{if(gH>>>0<=((c[dz>>2]|0)+(c[c8>>2]|0)|0)>>>0){gF=a5(c[dT>>2]|0)|0;if((gF|0)==-1){break}c[gw>>2]=gF&255}}while(0);if(((c[gw>>2]|0)-1|0)>>>0>15){c[gw>>2]=1}gH=gC+84|0;gu=(bk(c[dT>>2]|0)|0)+1|0;do{if(gu>>>0<=((c[dz>>2]|0)+(c[c8>>2]|0)|0)>>>0){gF=a5(c[dT>>2]|0)|0;if((gF|0)==-1){break}c[gH>>2]=gF&255}}while(0);if(((c[gH>>2]|0)-1|0)>>>0>62){c[gH>>2]=1}gu=gC+120|0;if((gv(dW,bc)|0)<0){gO=c[gu>>2]|0}else{gw=c[bc>>2]|0;c[gu>>2]=gw;gO=gw}if(gO>>>0>268435455){c[gu>>2]=0}gv(dW,bb)|0;gu=c[bb>>2]|0;gw=gC+104|0;gF=(bk(c[dT>>2]|0)|0)+1|0;do{if(gF>>>0>((c[dz>>2]|0)+(c[c8>>2]|0)|0)>>>0){cF=11909}else{gL=a5(c[dT>>2]|0)|0;if((gL|0)==-1){cF=11909;break}gG=gL&255;c[gw>>2]=gG;gP=gG}}while(0);if((cF|0)==11909){cF=0;gP=c[gw>>2]|0}if((gP|0)!=0){c[gw>>2]=1}gF=gC+108|0;gH=(bk(c[dT>>2]|0)|0)+1|0;do{if(gH>>>0>((c[dz>>2]|0)+(c[c8>>2]|0)|0)>>>0){cF=11915}else{gG=a5(c[dT>>2]|0)|0;if((gG|0)==-1){cF=11915;break}gL=gG&255;c[gF>>2]=gL;gQ=gL}}while(0);if((cF|0)==11915){cF=0;gQ=c[gF>>2]|0}if((gQ|0)!=0){c[gF>>2]=1}gH=gC+116|0;gw=(bk(c[dT>>2]|0)|0)+1|0;do{if(gw>>>0<=((c[dz>>2]|0)+(c[c8>>2]|0)|0)>>>0){gL=a5(c[dT>>2]|0)|0;if((gL|0)==-1){break}c[gH>>2]=gL&255}}while(0);gv(dW,bh)|0;gv(dW,bi)|0;gv(dW,bj)|0;gw=gC+124|0;if((gv(dW,ba)|0)>=0){c[gw>>2]=c[ba>>2]}if((gv(dW,a9)|0)>=0){c[gC+128>>2]=c[a9>>2]}gF=c[gH>>2]|0;c[gH>>2]=gF&3;gL=c[gC+132>>2]|0;do{if((gF&1|0)==0){gG=gL+12|0;gM=c[gG>>2]|0;if((gM|0)<0){break}gJ=c[gL+4>>2]|0;gR=gJ+2056|0;gS=c[gR>>2]|0;do{if(gS>>>0>1){gT=gS-1|0;c[gR>>2]=gT;if((gT|0)!=(gM|0)){gU=c[gJ+8+(gT<<3)>>2]|0;c[gJ+8+(gM<<3)>>2]=gU;c[gJ+8+(gM<<3)+4>>2]=c[gJ+8+(gT<<3)+4>>2];c[gU+12>>2]=gM}gU=gJ+2064|0;gV=c[gU>>2]|0;if((gV|0)!=(gM|0)){if((gV|0)!=(gT|0)){break}c[gU>>2]=gM;break}gT=c[gR>>2]|0;if((gT|0)==0){gW=gM;gX=-1}else{gV=gM;gY=0;gZ=-1;while(1){g_=c[gJ+8+(gY<<3)+4>>2]|0;g$=g_>>>0>gZ>>>0;g0=g$?gV:gY;g1=g$?gZ:g_;g_=gY+1|0;if(g_>>>0>>0){gV=g0;gY=g_;gZ=g1}else{gW=g0;gX=g1;break}}}c[gJ+2060>>2]=gX;c[gU>>2]=gW}else{c[gR>>2]=0;c[gJ+2060>>2]=-1;c[gJ+2064>>2]=-1}}while(0);c[gG>>2]=-1}else{gJ=c[bh>>2]|0;gR=c[gL+4>>2]|0;gM=gL+12|0;gS=c[gM>>2]|0;if((gS|0)<0){gZ=gR+2056|0;gY=c[gZ>>2]|0;if(gY>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[gR+8+(gY<<3)>>2]=gL;c[gR+8+(gY<<3)+4>>2]=gJ;c[gZ>>2]=(c[gZ>>2]|0)+1;gZ=gR+2060|0;if((c[gZ>>2]|0)>>>0>gJ>>>0){c[gZ>>2]=gJ;c[gR+2064>>2]=gY}c[gM>>2]=gY;break}else{c[gR+8+(gS<<3)+4>>2]=gJ;gY=gR+2060|0;gM=gR+2064|0;gZ=c[gM>>2]|0;if((c[gY>>2]|0)>>>0>gJ>>>0){g2=gZ}else{if((gS|0)==(gZ|0)){g2=gS}else{break}}gS=c[gR+2056>>2]|0;if((gS|0)==0){g3=g2;g4=-1}else{gZ=g2;gJ=0;gV=-1;while(1){gT=c[gR+8+(gJ<<3)+4>>2]|0;g1=gT>>>0>gV>>>0;g0=g1?gZ:gJ;g_=g1?gV:gT;gT=gJ+1|0;if(gT>>>0>>0){gZ=g0;gJ=gT;gV=g_}else{g3=g0;g4=g_;break}}}c[gY>>2]=g4;c[gM>>2]=g3;break}}}while(0);gL=c[gC+136>>2]|0;do{if((c[gH>>2]&2|0)==0){gF=gL+12|0;gV=c[gF>>2]|0;if((gV|0)<0){break}gJ=c[gL+4>>2]|0;gZ=gJ+2056|0;gS=c[gZ>>2]|0;do{if(gS>>>0>1){gR=gS-1|0;c[gZ>>2]=gR;if((gR|0)!=(gV|0)){gG=c[gJ+8+(gR<<3)>>2]|0;c[gJ+8+(gV<<3)>>2]=gG;c[gJ+8+(gV<<3)+4>>2]=c[gJ+8+(gR<<3)+4>>2];c[gG+12>>2]=gV}gG=gJ+2064|0;g_=c[gG>>2]|0;if((g_|0)!=(gV|0)){if((g_|0)!=(gR|0)){break}c[gG>>2]=gV;break}gR=c[gZ>>2]|0;if((gR|0)==0){g5=gV;g6=-1}else{g_=gV;g0=0;gT=-1;while(1){g1=c[gJ+8+(g0<<3)+4>>2]|0;g$=g1>>>0>gT>>>0;g7=g$?g_:g0;g8=g$?gT:g1;g1=g0+1|0;if(g1>>>0>>0){g_=g7;g0=g1;gT=g8}else{g5=g7;g6=g8;break}}}c[gJ+2060>>2]=g6;c[gG>>2]=g5}else{c[gZ>>2]=0;c[gJ+2060>>2]=-1;c[gJ+2064>>2]=-1}}while(0);c[gF>>2]=-1}else{gJ=c[bi>>2]|0;gZ=c[gL+4>>2]|0;gV=gL+12|0;gS=c[gV>>2]|0;if((gS|0)<0){gM=gZ+2056|0;gY=c[gM>>2]|0;if(gY>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[gZ+8+(gY<<3)>>2]=gL;c[gZ+8+(gY<<3)+4>>2]=gJ;c[gM>>2]=(c[gM>>2]|0)+1;gM=gZ+2060|0;if((c[gM>>2]|0)>>>0>gJ>>>0){c[gM>>2]=gJ;c[gZ+2064>>2]=gY}c[gV>>2]=gY;break}else{c[gZ+8+(gS<<3)+4>>2]=gJ;gY=gZ+2060|0;gV=gZ+2064|0;gM=c[gV>>2]|0;if((c[gY>>2]|0)>>>0>gJ>>>0){g9=gM}else{if((gS|0)==(gM|0)){g9=gS}else{break}}gS=c[gZ+2056>>2]|0;if((gS|0)==0){ha=g9;hb=-1}else{gM=g9;gJ=0;gT=-1;while(1){g0=c[gZ+8+(gJ<<3)+4>>2]|0;g_=g0>>>0>gT>>>0;gR=g_?gM:gJ;gU=g_?gT:g0;g0=gJ+1|0;if(g0>>>0>>0){gM=gR;gJ=g0;gT=gU}else{ha=gR;hb=gU;break}}}c[gY>>2]=hb;c[gV>>2]=ha;break}}}while(0);gL=c[gC+140>>2]|0;do{if((c[gw>>2]|0)==0){gH=gL+12|0;gT=c[gH>>2]|0;if((gT|0)<0){break}gJ=c[gL+4>>2]|0;gM=gJ+2056|0;gS=c[gM>>2]|0;do{if(gS>>>0>1){gZ=gS-1|0;c[gM>>2]=gZ;if((gZ|0)!=(gT|0)){gF=c[gJ+8+(gZ<<3)>>2]|0;c[gJ+8+(gT<<3)>>2]=gF;c[gJ+8+(gT<<3)+4>>2]=c[gJ+8+(gZ<<3)+4>>2];c[gF+12>>2]=gT}gF=gJ+2064|0;gU=c[gF>>2]|0;if((gU|0)!=(gT|0)){if((gU|0)!=(gZ|0)){break}c[gF>>2]=gT;break}gZ=c[gM>>2]|0;if((gZ|0)==0){hc=gT;hd=-1}else{gU=gT;gR=0;g0=-1;while(1){g_=c[gJ+8+(gR<<3)+4>>2]|0;g8=g_>>>0>g0>>>0;g7=g8?gU:gR;g1=g8?g0:g_;g_=gR+1|0;if(g_>>>0>>0){gU=g7;gR=g_;g0=g1}else{hc=g7;hd=g1;break}}}c[gJ+2060>>2]=hd;c[gF>>2]=hc}else{c[gM>>2]=0;c[gJ+2060>>2]=-1;c[gJ+2064>>2]=-1}}while(0);c[gH>>2]=-1}else{gJ=c[bj>>2]|0;gM=c[gL+4>>2]|0;gT=gL+12|0;gS=c[gT>>2]|0;if((gS|0)<0){gV=gM+2056|0;gY=c[gV>>2]|0;if(gY>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[gM+8+(gY<<3)>>2]=gL;c[gM+8+(gY<<3)+4>>2]=gJ;c[gV>>2]=(c[gV>>2]|0)+1;gV=gM+2060|0;if((c[gV>>2]|0)>>>0>gJ>>>0){c[gV>>2]=gJ;c[gM+2064>>2]=gY}c[gT>>2]=gY;break}else{c[gM+8+(gS<<3)+4>>2]=gJ;gY=gM+2060|0;gT=gM+2064|0;gV=c[gT>>2]|0;if((c[gY>>2]|0)>>>0>gJ>>>0){he=gV}else{if((gS|0)==(gV|0)){he=gS}else{break}}gS=c[gM+2056>>2]|0;if((gS|0)==0){hf=he;hg=-1}else{gV=he;gJ=0;g0=-1;while(1){gR=c[gM+8+(gJ<<3)+4>>2]|0;gU=gR>>>0>g0>>>0;gZ=gU?gV:gJ;gG=gU?g0:gR;gR=gJ+1|0;if(gR>>>0>>0){gV=gZ;gJ=gR;g0=gG}else{hf=gZ;hg=gG;break}}}c[gY>>2]=hg;c[gT>>2]=hf;break}}}while(0);gL=c[gC+48>>2]|0;if((gL|0)!=0){gw=aa(c[gI>>2]|0,gu)|0;cE(gL|0,gw|0,0)|0}if((c[gC+152>>2]|0)==0){c[gC+92>>2]=1}gD=(gx(dW)|0)==0;break L17774}}while(0);NU(gE);gx(dW)|0;gD=0;break L17774}}while(0);gx(dW)|0;gD=0}}while(0);if(gD){c7=c7+1|0}else{break L16135}}hh=gz(e,300280,bq,br)|0;if((hh|0)==0){break L16135}if((a[bq]|0)!=0){cF=12006;break L16192}if((a[br]|0)!=0){cF=12006;break L16192}uL();if((gv(hh,bp)|0)<0){hi=c[210804]|0}else{c7=c[bp>>2]|0;c[210804]=c7;hi=c7}if((hi|0)!=0){c[210804]=1}uW();c7=c[220664]|0;dW=(c[210804]|0)!=0?131072:65536;gt=hh|0;gr=(bk(c[gt>>2]|0)|0)+dW|0;dX=hh+12|0;gs=hh+8|0;if((gr|0)<=((c[gs>>2]|0)+(c[dX>>2]|0)|0)){gr=c[gt>>2]|0;ct(c7|0,dW|0,1,gr|0)|0}gr=c[220670]|0;dW=c[220664]|0;c7=(c[210804]|0)!=0?131072:65536;NX(gr|0,dW|0,c7)|0;c7=c[846158]|0;dW=(bk(c[gt>>2]|0)|0)+32768|0;if((dW|0)<=((c[gs>>2]|0)+(c[dX>>2]|0)|0)){dW=c[gt>>2]|0;ct(c7|0,32768,1,dW|0)|0}if((gv(hh,bo)|0)<0){hj=c[1121014]|0}else{dW=c[bo>>2]|0;c[1121014]=dW;hj=dW}c[1121014]=((c[210804]|0)!=0?7:3)&hj;if((gv(hh,bn)|0)<0){hk=c[1121012]|0}else{dW=c[bn>>2]|0;c[1121012]=dW;hk=dW}c[1121012]=hk&3;dW=(bk(c[gt>>2]|0)|0)+1|0;do{if(dW>>>0<=((c[gs>>2]|0)+(c[dX>>2]|0)|0)>>>0){c7=a5(c[gt>>2]|0)|0;if((c7|0)==-1){break}a[3150648]=c7&255}}while(0);if((gv(hh,bm)|0)<0){hl=c[825354]|0}else{dW=c[bm>>2]|0;c[825354]=dW;hl=dW}if((hl|0)!=0){c[825354]=2}dW=(bk(c[gt>>2]|0)|0)+2|0;do{if(dW>>>0<=((c[gs>>2]|0)+(c[dX>>2]|0)|0)>>>0){c7=c[gt>>2]|0;gr=a5(c7|0)|0;if((gr|0)==-1){break}gq=a5(c7|0)|0;if((gq|0)==-1){break}b[1650492]=(gq&65535)<<8|gr&255}}while(0);dW=(bk(c[gt>>2]|0)|0)+2|0;do{if(dW>>>0<=((c[gs>>2]|0)+(c[dX>>2]|0)|0)>>>0){gr=c[gt>>2]|0;gq=a5(gr|0)|0;if((gq|0)==-1){break}c7=a5(gr|0)|0;if((c7|0)==-1){break}b[455696]=(c7&65535)<<8|gq&255}}while(0);dW=(bk(c[gt>>2]|0)|0)+64|0;if((dW|0)<=((c[gs>>2]|0)+(c[dX>>2]|0)|0)){dW=c[gt>>2]|0;ct(3301480,64,1,dW|0)|0}a[3301544]=0;gx(hh)|0;uV(c[220664]|0,0);cF=13238}else if((cZ|0)==4){hm=gz(e,290800,aG,aH)|0;if((hm|0)==0){break L16135}if((a[aG]|0)!=0){cF=12590;break L16192}if((a[aH]|0)!=0){cF=12590;break L16192}dW=c[220664]|0;gq=hm|0;c7=(bk(c[gq>>2]|0)|0)+8192|0;gr=hm+12|0;c$=hm+8|0;if((c7|0)>((c[c$>>2]|0)+(c[gr>>2]|0)|0)){cF=12595;break L16192}if((ct(dW|0,8192,1,c[gq>>2]|0)|0)==0){cF=12595;break L16192}dW=c[220670]|0;c7=(bk(c[gq>>2]|0)|0)+8192|0;if((c7|0)>((c[c$>>2]|0)+(c[gr>>2]|0)|0)){cF=12595;break L16192}if((ct(dW|0,8192,1,c[gq>>2]|0)|0)==0){cF=12595;break L16192}gx(hm)|0;gq=NT(12)|0;if((gq|0)==0){cF=12597;break L16192}NZ(gq|0,0,12);dW=4586672;while(1){hn=dW+8|0;gr=c[hn>>2]|0;if((gr|0)==0){break}else{dW=gr}}c[hn>>2]=gq;c[gq>>2]=dW;c[gq+4>>2]=220832;c[gq+8>>2]=0;gt=NT(12)|0;if((gt|0)==0){cF=12601;break L16192}NZ(gt|0,0,12);dX=gt;gs=b[55506]&65280;if((gs|0)==53248){ho=4586656}else if((gs|0)==53504){ho=4586640}else if((gs|0)==53760){ho=4586624}else if((gs|0)==54016){ho=4586608}else if((gs|0)==54272){ho=4586592}else if((gs|0)==54528){ho=4586576}else if((gs|0)==54784){ho=4586560}else if((gs|0)==55040){ho=4586544}else if((gs|0)==56832){ho=4586528}else if((gs|0)==57088){ho=4586512}else{ho=0}while(1){hp=ho+8|0;gs=c[hp>>2]|0;if((gs|0)==0){break}else{ho=gs}}c[hp>>2]=dX;c[gt>>2]=ho;c[gt+4>>2]=111e3;c[gt+8>>2]=0;gq=c[227850]|0;c[227850]=gq+1;c[27762]=gq;c[210696]=dX;cF=13238}else if((cZ|0)==31){hq=gz(e,290120,aB,aC)|0;if((hq|0)==0){break L16135}if((a[aB]|0)!=0){cF=12646;break L16192}if((a[aC]|0)!=1){cF=12646;break L16192}if((gv(hq,aD)|0)<0){cF=12655;break L16192}if((gv(hq,aA)|0)<0){cF=12655;break L16192}c[1140480]=c[aA>>2];gq=hq|0;dW=(bk(c[gq>>2]|0)|0)+1|0;gs=hq+12|0;gr=hq+8|0;if(dW>>>0>((c[gr>>2]|0)+(c[gs>>2]|0)|0)>>>0){cF=12655;break L16192}dW=a5(c[gq>>2]|0)|0;if((dW|0)==-1){cF=12655;break L16192}c[220662]=dW&255;dW=c[220664]|0;c$=(bk(c[gq>>2]|0)|0)+8192|0;if((c$|0)>((c[gr>>2]|0)+(c[gs>>2]|0)|0)){cF=12655;break L16192}if((ct(dW|0,8192,1,c[gq>>2]|0)|0)==0){cF=12655;break L16192}dW=c[220670]|0;c$=(bk(c[gq>>2]|0)|0)+8192|0;if((c$|0)>((c[gr>>2]|0)+(c[gs>>2]|0)|0)){cF=12655;break L16192}if((ct(dW|0,8192,1,c[gq>>2]|0)|0)==0){cF=12655;break L16192}gx(hq)|0;gq=NT(12)|0;if((gq|0)==0){cF=12657;break L16192}NZ(gq|0,0,12);dW=4586672;while(1){hr=dW+8|0;gs=c[hr>>2]|0;if((gs|0)==0){break}else{dW=gs}}c[hr>>2]=gq;c[gq>>2]=dW;c[gq+4>>2]=221144;c[gq+8>>2]=0;c[173392]=dC(c[785432]|0,337760,312,0)|0;dX=NT(12)|0;if((dX|0)==0){cF=12661;break L16192}NZ(dX|0,0,12);gt=dX;gs=b[46698]&65280;if((gs|0)==53760){hs=4586624}else if((gs|0)==54016){hs=4586608}else if((gs|0)==54272){hs=4586592}else if((gs|0)==54528){hs=4586576}else if((gs|0)==54784){hs=4586560}else if((gs|0)==55040){hs=4586544}else if((gs|0)==56832){hs=4586528}else if((gs|0)==57088){hs=4586512}else if((gs|0)==53248){hs=4586656}else if((gs|0)==53504){hs=4586640}else{hs=0}while(1){ht=hs+8|0;gs=c[ht>>2]|0;if((gs|0)==0){break}else{hs=gs}}c[ht>>2]=gt;c[dX>>2]=hs;c[dX+4>>2]=93384;c[dX+8>>2]=0;gq=c[227850]|0;c[227850]=gq+1;c[23358]=gq;c[173390]=gt;gq=NT(12)|0;if((gq|0)==0){cF=12675;break L16192}NZ(gq|0,0,12);dW=gq;gs=b[46670]&65280;if((gs|0)==54272){hu=4586592}else if((gs|0)==54528){hu=4586576}else if((gs|0)==54784){hu=4586560}else if((gs|0)==55040){hu=4586544}else if((gs|0)==56832){hu=4586528}else if((gs|0)==57088){hu=4586512}else if((gs|0)==53248){hu=4586656}else if((gs|0)==53504){hu=4586640}else if((gs|0)==53760){hu=4586624}else if((gs|0)==54016){hu=4586608}else{hu=0}while(1){hv=hu+8|0;gs=c[hv>>2]|0;if((gs|0)==0){break}else{hu=gs}}c[hv>>2]=dW;c[gq>>2]=hu;c[gq+4>>2]=93328;c[gq+8>>2]=0;gt=c[227850]|0;c[227850]=gt+1;c[23344]=gt;c[173388]=dW;gt=c[aD>>2]|0;if((gt|0)==-1){cF=13238;break}dX=c[173392]|0;gs=c[dX+4>>2]|0;gr=dX+12|0;c$=c[gr>>2]|0;if((c$|0)<0){c7=gs+2056|0;dV=c[c7>>2]|0;if(dV>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);cF=13238;break}c[gs+8+(dV<<3)>>2]=dX;c[gs+8+(dV<<3)+4>>2]=gt;c[c7>>2]=(c[c7>>2]|0)+1;c7=gs+2060|0;if((c[c7>>2]|0)>>>0>gt>>>0){c[c7>>2]=gt;c[gs+2064>>2]=dV}c[gr>>2]=dV;cF=13238;break}else{c[gs+8+(c$<<3)+4>>2]=gt;dV=gs+2060|0;gr=gs+2064|0;c7=c[gr>>2]|0;if((c[dV>>2]|0)>>>0>gt>>>0){hw=c7}else{if((c$|0)==(c7|0)){hw=c$}else{cF=13238;break}}c$=c[gs+2056>>2]|0;if((c$|0)==0){hx=hw;hy=-1}else{c7=hw;gt=0;dX=-1;while(1){dS=c[gs+8+(gt<<3)+4>>2]|0;dn=dS>>>0>dX>>>0;c5=dn?c7:gt;c1=dn?dX:dS;dS=gt+1|0;if(dS>>>0>>0){c7=c5;gt=dS;dX=c1}else{hx=c5;hy=c1;break}}}c[dV>>2]=hy;c[gr>>2]=hx;cF=13238;break}}else if((cZ|0)==27){hz=gz(e,292336,aM,aN)|0;if((hz|0)==0){break L16135}if((a[aM]|0)!=0){cF=12473;break L16192}if((a[aN]|0)!=0){cF=12473;break L16192}dX=hz|0;gt=(bk(c[dX>>2]|0)|0)+16|0;c7=hz+12|0;c$=hz+8|0;if((gt|0)>((c[c$>>2]|0)+(c[c7>>2]|0)|0)){cF=12481;break L16192}gt=c[dX>>2]|0;gs=a5(gt|0)|0;if((gs|0)==-1){cF=12481;break L16192}dW=a5(gt|0)|0;if((dW|0)==-1){cF=12481;break L16192}b[442400]=(dW&65535)<<8|gs&255;gs=a5(gt|0)|0;if((gs|0)==-1){cF=12481;break L16192}dW=a5(gt|0)|0;if((dW|0)==-1){cF=12481;break L16192}b[442401]=(dW&65535)<<8|gs&255;gs=a5(gt|0)|0;if((gs|0)==-1){cF=12481;break L16192}dW=a5(gt|0)|0;if((dW|0)==-1){cF=12481;break L16192}b[442402]=(dW&65535)<<8|gs&255;gs=a5(gt|0)|0;if((gs|0)==-1){cF=12481;break L16192}dW=a5(gt|0)|0;if((dW|0)==-1){cF=12481;break L16192}b[442403]=(dW&65535)<<8|gs&255;gs=a5(gt|0)|0;if((gs|0)==-1){cF=12481;break L16192}dW=a5(gt|0)|0;if((dW|0)==-1){cF=12481;break L16192}b[442404]=(dW&65535)<<8|gs&255;gs=a5(gt|0)|0;if((gs|0)==-1){cF=12481;break L16192}dW=a5(gt|0)|0;if((dW|0)==-1){cF=12481;break L16192}b[442405]=(dW&65535)<<8|gs&255;gs=a5(gt|0)|0;if((gs|0)==-1){cF=12481;break L16192}dW=a5(gt|0)|0;if((dW|0)==-1){cF=12481;break L16192}b[442406]=(dW&65535)<<8|gs&255;gs=a5(gt|0)|0;if((gs|0)==-1){cF=12481;break L16192}dW=a5(gt|0)|0;if((dW|0)==-1){cF=12481;break L16192}b[442407]=(dW&65535)<<8|gs&255;gs=(bk(c[dX>>2]|0)|0)+8|0;if((gs|0)>((c[c$>>2]|0)+(c[c7>>2]|0)|0)){cF=12481;break L16192}if((ct(884792,8,1,c[dX>>2]|0)|0)==0){cF=12481;break L16192}gs=c[220664]|0;dW=(bk(c[dX>>2]|0)|0)+270336|0;if((dW|0)>((c[c$>>2]|0)+(c[c7>>2]|0)|0)){cF=12481;break L16192}if((ct(gs|0,270336,1,c[dX>>2]|0)|0)==0){cF=12481;break L16192}gx(hz)|0;dX=NT(12)|0;if((dX|0)==0){cF=12483;break L16192}NZ(dX|0,0,12);gs=4586672;while(1){hA=gs+8|0;c7=c[hA>>2]|0;if((c7|0)==0){break}else{gs=c7}}c[hA>>2]=dX;c[dX>>2]=gs;c[dX+4>>2]=221264;c[dX+8>>2]=0;gr=NT(12)|0;if((gr|0)==0){cF=12487;break L16192}NZ(gr|0,0,12);dV=gr;c7=b[57174]&65280;if((c7|0)==53248){hB=4586656}else if((c7|0)==53504){hB=4586640}else if((c7|0)==53760){hB=4586624}else if((c7|0)==54016){hB=4586608}else if((c7|0)==54272){hB=4586592}else if((c7|0)==54528){hB=4586576}else if((c7|0)==54784){hB=4586560}else if((c7|0)==55040){hB=4586544}else if((c7|0)==56832){hB=4586528}else if((c7|0)==57088){hB=4586512}else{hB=0}while(1){hC=hB+8|0;c7=c[hC>>2]|0;if((c7|0)==0){break}else{hB=c7}}c[hC>>2]=dV;c[gr>>2]=hB;c[gr+4>>2]=114336;c[gr+8>>2]=0;dX=c[227850]|0;c[227850]=dX+1;c[28596]=dX;c[221196]=dV;cF=13238}else if((cZ|0)==55){hD=gz(e,291072,aI,aJ)|0;if((hD|0)==0){cD=-1;cF=13279;break L16192}if((a[aI]|0)!=0){cF=12562;break L16192}if((a[aJ]|0)!=0){cF=12562;break L16192}dX=hD|0;gs=(bk(c[dX>>2]|0)|0)+1|0;c7=hD+12|0;c$=hD+8|0;if(gs>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=12567;break L16192}gs=a5(c[dX>>2]|0)|0;if((gs|0)==-1){cF=12567;break L16192}c[1121020]=gs&255;gs=c[220664]|0;dW=(bk(c[dX>>2]|0)|0)+262144|0;if((dW|0)>((c[c$>>2]|0)+(c[c7>>2]|0)|0)){cF=12567;break L16192}if((ct(gs|0,262144,1,c[dX>>2]|0)|0)==0){cF=12567;break L16192}gx(hD)|0;dX=NT(12)|0;if((dX|0)==0){cF=12569;break L16192}NZ(dX|0,0,12);gs=4586672;while(1){hE=gs+8|0;c7=c[hE>>2]|0;if((c7|0)==0){break}else{gs=c7}}c[hE>>2]=dX;c[dX>>2]=gs;c[dX+4>>2]=221192;c[dX+8>>2]=0;dV=NT(12)|0;if((dV|0)==0){cF=12573;break L16192}NZ(dV|0,0,12);gr=dV;c7=b[55534]&65280;if((c7|0)==53248){hF=4586656}else if((c7|0)==53504){hF=4586640}else if((c7|0)==53760){hF=4586624}else if((c7|0)==54016){hF=4586608}else if((c7|0)==54272){hF=4586592}else if((c7|0)==54528){hF=4586576}else if((c7|0)==54784){hF=4586560}else if((c7|0)==55040){hF=4586544}else if((c7|0)==56832){hF=4586528}else if((c7|0)==57088){hF=4586512}else{hF=0}while(1){hG=hF+8|0;c7=c[hG>>2]|0;if((c7|0)==0){break}else{hF=c7}}c[hG>>2]=gr;c[dV>>2]=hF;c[dV+4>>2]=111056;c[dV+8>>2]=0;dX=c[227850]|0;c[227850]=dX+1;c[27776]=dX;c[210698]=gr;cF=13238}else if((cZ|0)==23){hH=gz(e,292064,aK,aL)|0;if((hH|0)==0){break L16135}if((a[aK]|0)!=0){cF=12518;break L16192}if((a[aL]|0)!=0){cF=12518;break L16192}dX=hH|0;gs=(bk(c[dX>>2]|0)|0)+1|0;c7=hH+12|0;c$=hH+8|0;if(gs>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=12525;break L16192}gs=a5(c[dX>>2]|0)|0;if((gs|0)==-1){cF=12525;break L16192}c[1121022]=gs&255;gs=c[220664]|0;dW=(bk(c[dX>>2]|0)|0)+16384|0;if((dW|0)>((c[c$>>2]|0)+(c[c7>>2]|0)|0)){cF=12525;break L16192}if((ct(gs|0,16384,1,c[dX>>2]|0)|0)==0){cF=12525;break L16192}gs=c[220670]|0;dW=(bk(c[dX>>2]|0)|0)+16384|0;if((dW|0)>((c[c$>>2]|0)+(c[c7>>2]|0)|0)){cF=12525;break L16192}if((ct(gs|0,16384,1,c[dX>>2]|0)|0)==0){cF=12525;break L16192}gx(hH)|0;dX=NT(12)|0;if((dX|0)==0){cF=12527;break L16192}NZ(dX|0,0,12);gs=4586672;while(1){hI=gs+8|0;c7=c[hI>>2]|0;if((c7|0)==0){break}else{gs=c7}}c[hI>>2]=dX;c[dX>>2]=gs;c[dX+4>>2]=221240;c[dX+8>>2]=0;gr=NT(12)|0;if((gr|0)==0){cF=12531;break L16192}NZ(gr|0,0,12);dV=gr;c7=b[57062]&65280;if((c7|0)==53248){hJ=4586656}else if((c7|0)==53504){hJ=4586640}else if((c7|0)==53760){hJ=4586624}else if((c7|0)==54016){hJ=4586608}else if((c7|0)==54272){hJ=4586592}else if((c7|0)==54528){hJ=4586576}else if((c7|0)==54784){hJ=4586560}else if((c7|0)==55040){hJ=4586544}else if((c7|0)==56832){hJ=4586528}else if((c7|0)==57088){hJ=4586512}else{hJ=0}while(1){hK=hJ+8|0;c7=c[hK>>2]|0;if((c7|0)==0){break}else{hJ=c7}}c[hK>>2]=dV;c[gr>>2]=hJ;c[gr+4>>2]=114112;c[gr+8>>2]=0;dX=c[227850]|0;c[227850]=dX+1;c[28540]=dX;c[220650]=dV;dX=NT(12)|0;if((dX|0)==0){cF=12545;break L16192}NZ(dX|0,0,12);gs=dX;c7=b[57034]&65280;if((c7|0)==53248){hL=4586656}else if((c7|0)==53504){hL=4586640}else if((c7|0)==53760){hL=4586624}else if((c7|0)==54016){hL=4586608}else if((c7|0)==54272){hL=4586592}else if((c7|0)==54528){hL=4586576}else if((c7|0)==54784){hL=4586560}else if((c7|0)==55040){hL=4586544}else if((c7|0)==56832){hL=4586528}else if((c7|0)==57088){hL=4586512}else{hL=0}while(1){hM=hL+8|0;c7=c[hM>>2]|0;if((c7|0)==0){break}else{hL=c7}}c[hM>>2]=gs;c[dX>>2]=hL;c[dX+4>>2]=114056;c[dX+8>>2]=0;dV=c[227850]|0;c[227850]=dV+1;c[28526]=dV;c[220648]=gs;cF=13238}else if((cZ|0)==47){hN=gz(e,290376,aE,aF)|0;if((hN|0)==0){break L16135}if((a[aE]|0)!=0){cF=12618;break L16192}if((a[aF]|0)!=0){cF=12618;break L16192}dV=hN|0;gr=(bk(c[dV>>2]|0)|0)+1|0;c7=hN+12|0;c$=hN+8|0;if(gr>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=12623;break L16192}gr=a5(c[dV>>2]|0)|0;if((gr|0)==-1){cF=12623;break L16192}a[882696]=gr&255;gr=c[220664]|0;dW=(bk(c[dV>>2]|0)|0)+4096|0;if((dW|0)>((c[c$>>2]|0)+(c[c7>>2]|0)|0)){cF=12623;break L16192}if((ct(gr|0,4096,1,c[dV>>2]|0)|0)==0){cF=12623;break L16192}gx(hN)|0;dV=NT(12)|0;if((dV|0)==0){cF=12625;break L16192}NZ(dV|0,0,12);gr=4586672;while(1){hO=gr+8|0;c7=c[hO>>2]|0;if((c7|0)==0){break}else{gr=c7}}c[hO>>2]=dV;c[dV>>2]=gr;c[dV+4>>2]=221168;c[dV+8>>2]=0;gs=NT(12)|0;if((gs|0)==0){cF=12629;break L16192}NZ(gs|0,0,12);dX=gs;c7=b[46730]&65280;if((c7|0)==53248){hP=4586656}else if((c7|0)==53504){hP=4586640}else if((c7|0)==53760){hP=4586624}else if((c7|0)==54016){hP=4586608}else if((c7|0)==54272){hP=4586592}else if((c7|0)==54528){hP=4586576}else if((c7|0)==54784){hP=4586560}else if((c7|0)==55040){hP=4586544}else if((c7|0)==56832){hP=4586528}else if((c7|0)==57088){hP=4586512}else{hP=0}while(1){hQ=hP+8|0;c7=c[hQ>>2]|0;if((c7|0)==0){break}else{hP=c7}}c[hQ>>2]=dX;c[gs>>2]=hP;c[gs+4>>2]=93448;c[gs+8>>2]=0;dV=c[227850]|0;c[227850]=dV+1;c[23374]=dV;c[173398]=dX;cF=13238}else if((cZ|0)==28){hR=gz(e,296288,aZ,a_)|0;if((hR|0)==0){break L16135}if((a[aZ]|0)!=0){cF=12248;break L16192}if((a[a_]|0)!=0){cF=12248;break L16192}dV=c[220664]|0;gr=hR|0;c7=(bk(c[gr>>2]|0)|0)+8192|0;if((c7|0)>((c[hR+8>>2]|0)+(c[hR+12>>2]|0)|0)){cF=12251;break L16192}if((ct(dV|0,8192,1,c[gr>>2]|0)|0)==0){cF=12251;break L16192}gx(hR)|0;gr=NT(12)|0;if((gr|0)==0){cF=12253;break L16192}NZ(gr|0,0,12);dV=4586672;while(1){hS=dV+8|0;c7=c[hS>>2]|0;if((c7|0)==0){break}else{dV=c7}}c[hS>>2]=gr;c[gr>>2]=dV;c[gr+4>>2]=221456;c[gr+8>>2]=0;dX=NT(12)|0;if((dX|0)==0){cF=12257;break L16192}NZ(dX|0,0,12);gs=dX;c7=b[75902]&65280;if((c7|0)==53248){hT=4586656}else if((c7|0)==53504){hT=4586640}else if((c7|0)==53760){hT=4586624}else if((c7|0)==54016){hT=4586608}else if((c7|0)==54272){hT=4586592}else if((c7|0)==54528){hT=4586576}else if((c7|0)==54784){hT=4586560}else if((c7|0)==55040){hT=4586544}else if((c7|0)==56832){hT=4586528}else if((c7|0)==57088){hT=4586512}else{hT=0}while(1){hU=hT+8|0;c7=c[hU>>2]|0;if((c7|0)==0){break}else{hT=c7}}c[hU>>2]=gs;c[dX>>2]=hT;c[dX+4>>2]=151792;c[dX+8>>2]=0;gr=c[227850]|0;c[227850]=gr+1;c[37960]=gr;c[237432]=gs;gr=NT(12)|0;if((gr|0)==0){cF=12271;break L16192}NZ(gr|0,0,12);dV=gr;c7=b[75874]&65280;if((c7|0)==53248){hV=4586656}else if((c7|0)==53504){hV=4586640}else if((c7|0)==53760){hV=4586624}else if((c7|0)==54016){hV=4586608}else if((c7|0)==54272){hV=4586592}else if((c7|0)==54528){hV=4586576}else if((c7|0)==54784){hV=4586560}else if((c7|0)==55040){hV=4586544}else if((c7|0)==56832){hV=4586528}else if((c7|0)==57088){hV=4586512}else{hV=0}while(1){hW=hV+8|0;c7=c[hW>>2]|0;if((c7|0)==0){break}else{hV=c7}}c[hW>>2]=dV;c[gr>>2]=hV;c[gr+4>>2]=151736;c[gr+8>>2]=0;gs=c[227850]|0;c[227850]=gs+1;c[37946]=gs;c[237430]=dV;cF=13238}else if((cZ|0)==53){hX=gz(e,294368,aT,aU)|0;if((hX|0)==0){break L16135}if((a[aT]|0)!=0){cF=12344;break L16192}if((a[aU]|0)!=0){cF=12344;break L16192}gs=NT(32768)|0;if((gs|0)==0){cF=12346;break L16192}NZ(gs|0,0,32768);c[227682]=gs;gs=hX|0;dX=(bk(c[gs>>2]|0)|0)+1|0;c7=hX+12|0;c$=hX+8|0;if(dX>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=12355;break L16192}dX=a5(c[gs>>2]|0)|0;if((dX|0)==-1){cF=12355;break L16192}c[1121026]=dX&255;dX=c[227682]|0;dW=(bk(c[gs>>2]|0)|0)+32768|0;if((dW|0)>((c[c$>>2]|0)+(c[c7>>2]|0)|0)){cF=12355;break L16192}if((ct(dX|0,32768,1,c[gs>>2]|0)|0)==0){cF=12355;break L16192}dX=c[220664]|0;dW=(bk(c[gs>>2]|0)|0)+32768|0;if((dW|0)>((c[c$>>2]|0)+(c[c7>>2]|0)|0)){cF=12355;break L16192}if((ct(dX|0,32768,1,c[gs>>2]|0)|0)==0){cF=12355;break L16192}dX=c[220670]|0;dW=(bk(c[gs>>2]|0)|0)+32768|0;if((dW|0)>((c[c$>>2]|0)+(c[c7>>2]|0)|0)){cF=12355;break L16192}if((ct(dX|0,32768,1,c[gs>>2]|0)|0)==0){cF=12355;break L16192}gx(hX)|0;gs=NT(12)|0;if((gs|0)==0){cF=12357;break L16192}NZ(gs|0,0,12);dX=4586672;while(1){hY=dX+8|0;c7=c[hY>>2]|0;if((c7|0)==0){break}else{dX=c7}}c[hY>>2]=gs;c[gs>>2]=dX;c[gs+4>>2]=221360;c[gs+8>>2]=0;dV=NT(12)|0;if((dV|0)==0){cF=12361;break L16192}NZ(dV|0,0,12);gr=dV;c7=b[65062]&65280;if((c7|0)==53248){hZ=4586656}else if((c7|0)==53504){hZ=4586640}else if((c7|0)==53760){hZ=4586624}else if((c7|0)==54016){hZ=4586608}else if((c7|0)==54272){hZ=4586592}else if((c7|0)==54528){hZ=4586576}else if((c7|0)==54784){hZ=4586560}else if((c7|0)==55040){hZ=4586544}else if((c7|0)==56832){hZ=4586528}else if((c7|0)==57088){hZ=4586512}else{hZ=0}while(1){h_=hZ+8|0;c7=c[h_>>2]|0;if((c7|0)==0){break}else{hZ=c7}}c[h_>>2]=gr;c[dV>>2]=hZ;c[dV+4>>2]=130112;c[dV+8>>2]=0;gs=c[227850]|0;c[227850]=gs+1;c[32540]=gs;c[227684]=gr;cF=13238}else if((cZ|0)==36){h$=gz(e,338328,aQ,aR)|0;if((h$|0)==0){break L16135}if((a[aQ]|0)!=0){cF=12378;break L16192}if((a[aR]|0)!=1){cF=12378;break L16192}gs=h$|0;dX=(bk(c[gs>>2]|0)|0)+1|0;c7=h$+12|0;c$=h$+8|0;if(dX>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=12406;break L16192}dX=a5(c[gs>>2]|0)|0;if((dX|0)==-1){cF=12406;break L16192}c[220546]=dX&255;dX=(bk(c[gs>>2]|0)|0)+1|0;if(dX>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=12406;break L16192}dX=a5(c[gs>>2]|0)|0;if((dX|0)==-1){cF=12406;break L16192}c[220558]=dX&255;dX=(bk(c[gs>>2]|0)|0)+1|0;if(dX>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=12406;break L16192}dX=a5(c[gs>>2]|0)|0;if((dX|0)==-1){cF=12406;break L16192}c[220552]=dX&255;dX=(bk(c[gs>>2]|0)|0)+1|0;if(dX>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=12406;break L16192}if((a5(c[gs>>2]|0)|0)==-1){cF=12406;break L16192}dX=(bk(c[gs>>2]|0)|0)+1|0;if(dX>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=12406;break L16192}dX=a5(c[gs>>2]|0)|0;if((dX|0)==-1){cF=12406;break L16192}c[100268]=dX&255;dX=(bk(c[gs>>2]|0)|0)+1|0;if(dX>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=12406;break L16192}dX=a5(c[gs>>2]|0)|0;if((dX|0)==-1){cF=12406;break L16192}c[1162200]=dX&255;dX=(bk(c[gs>>2]|0)|0)+1|0;if(dX>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=12406;break L16192}dX=a5(c[gs>>2]|0)|0;if((dX|0)==-1){cF=12406;break L16192}c[228106]=dX&255;dX=(bk(c[gs>>2]|0)|0)+1|0;if(dX>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=12406;break L16192}dX=a5(c[gs>>2]|0)|0;if((dX|0)==-1){cF=12406;break L16192}c[221222]=dX&255;dX=(bk(c[gs>>2]|0)|0)+1|0;if(dX>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=12406;break L16192}dX=a5(c[gs>>2]|0)|0;if((dX|0)==-1){cF=12406;break L16192}c[846154]=dX&255;dX=(bk(c[gs>>2]|0)|0)+1|0;if(dX>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=12406;break L16192}dX=a5(c[gs>>2]|0)|0;if((dX|0)==-1){cF=12406;break L16192}c[220548]=dX&255;dX=(bk(c[gs>>2]|0)|0)+1|0;if(dX>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=12406;break L16192}dX=a5(c[gs>>2]|0)|0;if((dX|0)==-1){cF=12406;break L16192}c[220550]=dX&255;if((gv(h$,aS)|0)<0){cF=12406;break L16192}dX=c[220664]|0;dW=(bk(c[gs>>2]|0)|0)+131072|0;if((dW|0)>((c[c$>>2]|0)+(c[c7>>2]|0)|0)){cF=12406;break L16192}if((ct(dX|0,131072,1,c[gs>>2]|0)|0)==0){cF=12406;break L16192}dX=c[846158]|0;dW=(bk(c[gs>>2]|0)|0)+32768|0;if((dW|0)>((c[c$>>2]|0)+(c[c7>>2]|0)|0)){cF=12406;break L16192}if((ct(dX|0,32768,1,c[gs>>2]|0)|0)==0){cF=12406;break L16192}gx(h$)|0;c[28544]=c[aS>>2];gs=NT(40)|0;if((gs|0)==0){cF=12408;break L16192}NZ(gs|0,0,40);c[841922]=gs;dX=c[785432]|0;c[gs>>2]=c[220664];c[gs+28>>2]=2;c[gs+24>>2]=0;NZ(gs+4|0,0,17);c[gs+36>>2]=dC(dX,360776,406,gs)|0;if((zc(e,c[841922]|0,323992)|0)<0){cF=12410;break L16192}gs=NT(12)|0;if((gs|0)==0){cF=12412;break L16192}NZ(gs|0,0,12);dX=4586672;while(1){h0=dX+8|0;c7=c[h0>>2]|0;if((c7|0)==0){break}else{dX=c7}}c[h0>>2]=gs;c[gs>>2]=dX;c[gs+4>>2]=221288;c[gs+8>>2]=0;gr=NT(12)|0;if((gr|0)==0){cF=12416;break L16192}NZ(gr|0,0,12);dV=gr;c7=b[57466]&65280;if((c7|0)==53248){h1=4586656}else if((c7|0)==53504){h1=4586640}else if((c7|0)==53760){h1=4586624}else if((c7|0)==54016){h1=4586608}else if((c7|0)==54272){h1=4586592}else if((c7|0)==54528){h1=4586576}else if((c7|0)==54784){h1=4586560}else if((c7|0)==55040){h1=4586544}else if((c7|0)==56832){h1=4586528}else if((c7|0)==57088){h1=4586512}else{h1=0}while(1){h2=h1+8|0;c7=c[h2>>2]|0;if((c7|0)==0){break}else{h1=c7}}c[h2>>2]=dV;c[gr>>2]=h1;c[gr+4>>2]=114920;c[gr+8>>2]=0;gs=c[227850]|0;c[227850]=gs+1;c[28742]=gs;c[221234]=dV;gs=NT(12)|0;if((gs|0)==0){cF=12430;break L16192}NZ(gs|0,0,12);dX=gs;c7=b[57438]&65280;if((c7|0)==56832){h3=4586528}else if((c7|0)==57088){h3=4586512}else if((c7|0)==53248){h3=4586656}else if((c7|0)==53504){h3=4586640}else if((c7|0)==53760){h3=4586624}else if((c7|0)==54016){h3=4586608}else if((c7|0)==54272){h3=4586592}else if((c7|0)==54528){h3=4586576}else if((c7|0)==54784){h3=4586560}else if((c7|0)==55040){h3=4586544}else{h3=0}while(1){h4=h3+8|0;c7=c[h4>>2]|0;if((c7|0)==0){break}else{h3=c7}}c[h4>>2]=dX;c[gs>>2]=h3;c[gs+4>>2]=114864;c[gs+8>>2]=0;dV=c[227850]|0;c[227850]=dV+1;c[28728]=dV;c[221232]=dX;c[221238]=0;c[221236]=0;cF=13238}else if((cZ|0)==42){h5=gz(e,301600,bw,bx)|0;if((h5|0)==0){break L16135}if((a[bw]|0)!=0){cF=11704;break L16192}if((a[bx]|0)!=0){cF=11704;break L16192}dV=h5|0;gr=(bk(c[dV>>2]|0)|0)+1|0;c7=h5+12|0;c$=h5+8|0;if(gr>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=11709;break L16192}gr=a5(c[dV>>2]|0)|0;if((gr|0)==-1){cF=11709;break L16192}c[1140474]=gr&255;gr=c[220670]|0;dW=(bk(c[dV>>2]|0)|0)+8192|0;if((dW|0)>((c[c$>>2]|0)+(c[c7>>2]|0)|0)){cF=11709;break L16192}if((ct(gr|0,8192,1,c[dV>>2]|0)|0)==0){cF=11709;break L16192}gx(h5)|0;dV=NT(12)|0;if((dV|0)==0){cF=11711;break L16192}NZ(dV|0,0,12);gr=4586672;while(1){h6=gr+8|0;c7=c[h6>>2]|0;if((c7|0)==0){break}else{gr=c7}}c[h6>>2]=dV;c[dV>>2]=gr;c[dV+4>>2]=221792;c[dV+8>>2]=0;dX=NT(12)|0;if((dX|0)==0){cF=11715;break L16192}NZ(dX|0,0,12);gs=dX;c7=b[109598]&65280;if((c7|0)==53248){h7=4586656}else if((c7|0)==53504){h7=4586640}else if((c7|0)==53760){h7=4586624}else if((c7|0)==54016){h7=4586608}else if((c7|0)==54272){h7=4586592}else if((c7|0)==54528){h7=4586576}else if((c7|0)==54784){h7=4586560}else if((c7|0)==55040){h7=4586544}else if((c7|0)==56832){h7=4586528}else if((c7|0)==57088){h7=4586512}else{h7=0}while(1){h8=h7+8|0;c7=c[h8>>2]|0;if((c7|0)==0){break}else{h7=c7}}c[h8>>2]=gs;c[dX>>2]=h7;c[dX+4>>2]=219184;c[dX+8>>2]=0;dV=c[227850]|0;c[227850]=dV+1;c[54808]=dV;c[840530]=gs;dV=NT(12)|0;if((dV|0)==0){cF=11729;break L16192}NZ(dV|0,0,12);gr=dV;c7=b[109570]&65280;if((c7|0)==53248){h9=4586656}else if((c7|0)==53504){h9=4586640}else if((c7|0)==53760){h9=4586624}else if((c7|0)==54016){h9=4586608}else if((c7|0)==54272){h9=4586592}else if((c7|0)==54528){h9=4586576}else if((c7|0)==54784){h9=4586560}else if((c7|0)==55040){h9=4586544}else if((c7|0)==56832){h9=4586528}else if((c7|0)==57088){h9=4586512}else{h9=0}while(1){ia=h9+8|0;c7=c[ia>>2]|0;if((c7|0)==0){break}else{h9=c7}}c[ia>>2]=gr;c[dV>>2]=h9;c[dV+4>>2]=219128;c[dV+8>>2]=0;gs=c[227850]|0;c[227850]=gs+1;c[54794]=gs;c[840528]=gr;cF=13238}else if((cZ|0)==(-103|0)){ib=gz(e,324864,ck,cl)|0;if((ib|0)==0){break L16135}if((a[ck]|0)!=0){cF=10797;break L16192}if((a[cl]|0)!=0){cF=10797;break L16192}gs=NT(2048)|0;if((gs|0)==0){cF=10799;break L16192}NZ(gs|0,0,2048);c[816500]=gs;gs=ib|0;dX=(bk(c[gs>>2]|0)|0)+1|0;c7=ib+12|0;c$=ib+8|0;if(dX>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=10808;break L16192}dX=a5(c[gs>>2]|0)|0;if((dX|0)==-1){cF=10808;break L16192}c[816512]=dX&255;dX=(bk(c[gs>>2]|0)|0)+1|0;if(dX>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=10808;break L16192}dX=a5(c[gs>>2]|0)|0;if((dX|0)==-1){cF=10808;break L16192}c[816498]=dX&255;dX=(bk(c[gs>>2]|0)|0)+1|0;if(dX>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=10808;break L16192}dX=a5(c[gs>>2]|0)|0;if((dX|0)==-1){cF=10808;break L16192}c[816502]=dX&255;dX=c[816500]|0;dW=(bk(c[gs>>2]|0)|0)+2048|0;if((dW|0)>((c[c$>>2]|0)+(c[c7>>2]|0)|0)){cF=10808;break L16192}if((ct(dX|0,2048,1,c[gs>>2]|0)|0)==0){cF=10808;break L16192}gx(ib)|0;c[816508]=0;c[816496]=0;c[816512]=1;gs=NT(12)|0;if((gs|0)==0){cF=10810;break L16192}NZ(gs|0,0,12);dX=gs;c7=b[85914]&65280;if((c7|0)==54016){ic=4586608}else if((c7|0)==54272){ic=4586592}else if((c7|0)==54528){ic=4586576}else if((c7|0)==54784){ic=4586560}else if((c7|0)==55040){ic=4586544}else if((c7|0)==56832){ic=4586528}else if((c7|0)==57088){ic=4586512}else if((c7|0)==53248){ic=4586656}else if((c7|0)==53504){ic=4586640}else if((c7|0)==53760){ic=4586624}else{ic=0}while(1){id=ic+8|0;c7=c[id>>2]|0;if((c7|0)==0){break}else{ic=c7}}c[id>>2]=dX;c[gs>>2]=ic;c[gs+4>>2]=171816;c[gs+8>>2]=0;gr=c[227850]|0;c[227850]=gr+1;c[42966]=gr;c[816506]=dX;gr=NT(12)|0;if((gr|0)==0){cF=10824;break L16192}NZ(gr|0,0,12);dV=gr;c7=b[85886]&65280;if((c7|0)==53248){ie=4586656}else if((c7|0)==53504){ie=4586640}else if((c7|0)==57088){ie=4586512}else if((c7|0)==53760){ie=4586624}else if((c7|0)==54016){ie=4586608}else if((c7|0)==54272){ie=4586592}else if((c7|0)==54528){ie=4586576}else if((c7|0)==54784){ie=4586560}else if((c7|0)==55040){ie=4586544}else if((c7|0)==56832){ie=4586528}else{ie=0}while(1){ig=ie+8|0;c7=c[ig>>2]|0;if((c7|0)==0){break}else{ie=c7}}c[ig>>2]=dV;c[gr>>2]=ie;c[gr+4>>2]=171760;c[gr+8>>2]=0;dX=c[227850]|0;c[227850]=dX+1;c[42952]=dX;c[816504]=dV;dX=NT(12)|0;if((dX|0)==0){cF=10838;break L16192}NZ(dX|0,0,12);gs=4586672;while(1){ih=gs+8|0;c7=c[ih>>2]|0;if((c7|0)==0){break}else{gs=c7}}c[ih>>2]=dX;c[dX>>2]=gs;c[dX+4>>2]=221600;c[dX+8>>2]=0}else if((cZ|0)==29){ii=gz(e,302632,bG,bH)|0;if((ii|0)==0){break L16135}if((a[bG]|0)!=0){cF=11521;break L16192}if((a[bH]|0)!=0){cF=11521;break L16192}dV=ii|0;gr=(bk(c[dV>>2]|0)|0)+1|0;c7=ii+12|0;c$=ii+8|0;if(gr>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=11534;break L16192}gr=a5(c[dV>>2]|0)|0;if((gr|0)==-1){cF=11534;break L16192}c[842024]=gr&255;gr=(bk(c[dV>>2]|0)|0)+1|0;if(gr>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=11534;break L16192}gr=a5(c[dV>>2]|0)|0;if((gr|0)==-1){cF=11534;break L16192}c[842026]=gr&255;gr=(bk(c[dV>>2]|0)|0)+1|0;if(gr>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=11534;break L16192}gr=a5(c[dV>>2]|0)|0;if((gr|0)==-1){cF=11534;break L16192}c[842020]=gr&255;gr=(bk(c[dV>>2]|0)|0)+1|0;if(gr>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=11534;break L16192}gr=a5(c[dV>>2]|0)|0;if((gr|0)==-1){cF=11534;break L16192}c[842022]=gr&255;gr=c[220664]|0;dW=(bk(c[dV>>2]|0)|0)+16384|0;if((dW|0)>((c[c$>>2]|0)+(c[c7>>2]|0)|0)){cF=11534;break L16192}if((ct(gr|0,16384,1,c[dV>>2]|0)|0)==0){cF=11534;break L16192}gr=c[220670]|0;dW=(bk(c[dV>>2]|0)|0)+8192|0;if((dW|0)>((c[c$>>2]|0)+(c[c7>>2]|0)|0)){cF=11534;break L16192}if((ct(gr|0,8192,1,c[dV>>2]|0)|0)==0){cF=11534;break L16192}gx(ii)|0;dV=NT(12)|0;if((dV|0)==0){cF=11536;break L16192}NZ(dV|0,0,12);gr=4586672;while(1){ij=gr+8|0;c7=c[ij>>2]|0;if((c7|0)==0){break}else{gr=c7}}c[ij>>2]=dV;c[dV>>2]=gr;c[dV+4>>2]=220904;c[dV+8>>2]=0;dX=NT(12)|0;if((dX|0)==0){cF=11540;break L16192}NZ(dX|0,0,12);gs=dX;c7=b[110058]&65280;if((c7|0)==57088){ik=4586512}else if((c7|0)==56832){ik=4586528}else if((c7|0)==53248){ik=4586656}else if((c7|0)==53504){ik=4586640}else if((c7|0)==53760){ik=4586624}else if((c7|0)==54016){ik=4586608}else if((c7|0)==54272){ik=4586592}else if((c7|0)==54528){ik=4586576}else if((c7|0)==54784){ik=4586560}else if((c7|0)==55040){ik=4586544}else{ik=0}while(1){il=ik+8|0;c7=c[il>>2]|0;if((c7|0)==0){break}else{ik=c7}}c[il>>2]=gs;c[dX>>2]=ik;c[dX+4>>2]=220104;c[dX+8>>2]=0;dV=c[227850]|0;c[227850]=dV+1;c[55038]=dV;c[841930]=gs;cF=13238}else if((cZ|0)==14){im=gz(e,297744,a0,a1)|0;if((im|0)==0){break L16135}if((a[a0]|0)!=0){cF=12193;break L16192}if((a[a1]|0)!=0){cF=12193;break L16192}dV=im|0;gr=(bk(c[dV>>2]|0)|0)+1|0;c7=im+12|0;c$=im+8|0;if(gr>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=12210;break L16192}gr=a5(c[dV>>2]|0)|0;if((gr|0)==-1){cF=12210;break L16192}c[221446]=gr&255;gr=(bk(c[dV>>2]|0)|0)+1|0;if(gr>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=12210;break L16192}gr=a5(c[dV>>2]|0)|0;if((gr|0)==-1){cF=12210;break L16192}c[817040]=gr&255;gr=(bk(c[dV>>2]|0)|0)+1|0;if(gr>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=12210;break L16192}gr=a5(c[dV>>2]|0)|0;if((gr|0)==-1){cF=12210;break L16192}c[812290]=gr&255;gr=(bk(c[dV>>2]|0)|0)+1|0;if(gr>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=12210;break L16192}gr=a5(c[dV>>2]|0)|0;if((gr|0)==-1){cF=12210;break L16192}c[841888]=gr&255;gr=(bk(c[dV>>2]|0)|0)+1|0;if(gr>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=12210;break L16192}if((a5(c[dV>>2]|0)|0)==-1){cF=12210;break L16192}gr=(bk(c[dV>>2]|0)|0)+1|0;if(gr>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=12210;break L16192}gr=a5(c[dV>>2]|0)|0;if((gr|0)==-1){cF=12210;break L16192}c[825388]=gr&255;gr=c[220664]|0;dW=(bk(c[dV>>2]|0)|0)+131072|0;if((dW|0)>((c[c$>>2]|0)+(c[c7>>2]|0)|0)){cF=12210;break L16192}if((ct(gr|0,131072,1,c[dV>>2]|0)|0)==0){cF=12210;break L16192}gr=c[846158]|0;dW=(bk(c[dV>>2]|0)|0)+8192|0;if((dW|0)>((c[c$>>2]|0)+(c[c7>>2]|0)|0)){cF=12210;break L16192}if((ct(gr|0,8192,1,c[dV>>2]|0)|0)==0){cF=12210;break L16192}if((zl(912880,im)|0)<0){break L16135}gx(im)|0;dV=c[220670]|0;gr=c[220664]|0;NX(dV|0,gr|0,131072)|0;gr=NT(12)|0;if((gr|0)==0){cF=12213;break L16192}NZ(gr|0,0,12);dV=4586672;while(1){io=dV+8|0;c7=c[io>>2]|0;if((c7|0)==0){break}else{dV=c7}}c[io>>2]=gr;c[gr>>2]=dV;c[gr+4>>2]=221504;c[gr+8>>2]=0;gs=NT(12)|0;if((gs|0)==0){cF=12217;break L16192}NZ(gs|0,0,12);dX=gs;c7=b[76870]&65280;if((c7|0)==53248){ip=4586656}else if((c7|0)==53504){ip=4586640}else if((c7|0)==53760){ip=4586624}else if((c7|0)==54016){ip=4586608}else if((c7|0)==54272){ip=4586592}else if((c7|0)==54528){ip=4586576}else if((c7|0)==54784){ip=4586560}else if((c7|0)==55040){ip=4586544}else if((c7|0)==56832){ip=4586528}else if((c7|0)==57088){ip=4586512}else{ip=0}while(1){iq=ip+8|0;c7=c[iq>>2]|0;if((c7|0)==0){break}else{ip=c7}}c[iq>>2]=dX;c[gs>>2]=ip;c[gs+4>>2]=153728;c[gs+8>>2]=0;gr=c[227850]|0;c[227850]=gr+1;c[38444]=gr;c[785442]=dX;gr=NT(12)|0;if((gr|0)==0){cF=12231;break L16192}NZ(gr|0,0,12);dV=gr;c7=b[76842]&65280;if((c7|0)==53248){ir=4586656}else if((c7|0)==53504){ir=4586640}else if((c7|0)==53760){ir=4586624}else if((c7|0)==54016){ir=4586608}else if((c7|0)==54272){ir=4586592}else if((c7|0)==54528){ir=4586576}else if((c7|0)==54784){ir=4586560}else if((c7|0)==55040){ir=4586544}else if((c7|0)==56832){ir=4586528}else if((c7|0)==57088){ir=4586512}else{ir=0}while(1){is=ir+8|0;c7=c[is>>2]|0;if((c7|0)==0){break}else{ir=c7}}c[is>>2]=dV;c[gr>>2]=ir;c[gr+4>>2]=153672;c[gr+8>>2]=0;dX=c[227850]|0;c[227850]=dX+1;c[38430]=dX;c[785440]=dV;cF=13238}else if((cZ|0)==51){it=gz(e,298120,a4,a6)|0;if((it|0)==0){break L16135}if((a[a4]|0)!=0){cF=12125;break L16192}if((a[a6]|0)!=0){cF=12125;break L16192}dX=c[220664]|0;gs=it|0;c7=(bk(c[gs>>2]|0)|0)+8192|0;if((c7|0)>((c[it+8>>2]|0)+(c[it+12>>2]|0)|0)){cF=12128;break L16192}if((ct(dX|0,8192,1,c[gs>>2]|0)|0)==0){cF=12128;break L16192}gx(it)|0;gs=NT(12)|0;if((gs|0)==0){cF=12130;break L16192}NZ(gs|0,0,12);dX=4586672;while(1){iu=dX+8|0;c7=c[iu>>2]|0;if((c7|0)==0){break}else{dX=c7}}c[iu>>2]=gs;c[gs>>2]=dX;c[gs+4>>2]=221552;c[gs+8>>2]=0;dV=NT(12)|0;if((dV|0)==0){cF=12134;break L16192}NZ(dV|0,0,12);gr=dV;c7=b[76978]&65280;if((c7|0)==53248){iv=4586656}else if((c7|0)==53504){iv=4586640}else if((c7|0)==53760){iv=4586624}else if((c7|0)==54016){iv=4586608}else if((c7|0)==54272){iv=4586592}else if((c7|0)==54528){iv=4586576}else if((c7|0)==54784){iv=4586560}else if((c7|0)==55040){iv=4586544}else if((c7|0)==56832){iv=4586528}else if((c7|0)==57088){iv=4586512}else{iv=0}while(1){iw=iv+8|0;c7=c[iw>>2]|0;if((c7|0)==0){break}else{iv=c7}}c[iw>>2]=gr;c[dV>>2]=iv;c[dV+4>>2]=153944;c[dV+8>>2]=0;gs=c[227850]|0;c[227850]=gs+1;c[38498]=gs;c[785470]=gr;gs=NT(12)|0;if((gs|0)==0){cF=12148;break L16192}NZ(gs|0,0,12);dX=gs;c7=b[76950]&65280;if((c7|0)==53248){ix=4586656}else if((c7|0)==53504){ix=4586640}else if((c7|0)==53760){ix=4586624}else if((c7|0)==54016){ix=4586608}else if((c7|0)==54272){ix=4586592}else if((c7|0)==54528){ix=4586576}else if((c7|0)==54784){ix=4586560}else if((c7|0)==55040){ix=4586544}else if((c7|0)==56832){ix=4586528}else if((c7|0)==57088){ix=4586512}else{ix=0}while(1){iy=ix+8|0;c7=c[iy>>2]|0;if((c7|0)==0){break}else{ix=c7}}c[iy>>2]=dX;c[gs>>2]=ix;c[gs+4>>2]=153888;c[gs+8>>2]=0;gr=c[227850]|0;c[227850]=gr+1;c[38484]=gr;c[785468]=dX;cF=13238}else if((cZ|0)==54){iz=gz(e,298312,g,j)|0;if((iz|0)==0){break L16135}if((a[g]|0)!=0){cF=12092;break L16192}if((a[j]|0)!=0){cF=12092;break L16192}gr=iz|0;dV=(bk(c[gr>>2]|0)|0)+1|0;c7=iz+12|0;c$=iz+8|0;if(dV>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=12099;break L16192}dV=a5(c[gr>>2]|0)|0;if((dV|0)==-1){cF=12099;break L16192}c[234250]=dV&255;dV=c[220664]|0;dW=(bk(c[gr>>2]|0)|0)+8192|0;if((dW|0)>((c[c$>>2]|0)+(c[c7>>2]|0)|0)){cF=12099;break L16192}if((ct(dV|0,8192,1,c[gr>>2]|0)|0)==0){cF=12099;break L16192}dV=c[220670]|0;dW=(bk(c[gr>>2]|0)|0)+16384|0;if((dW|0)>((c[c$>>2]|0)+(c[c7>>2]|0)|0)){cF=12099;break L16192}if((ct(dV|0,16384,1,c[gr>>2]|0)|0)==0){cF=12099;break L16192}gx(iz)|0;if((c[234250]|0)==0){rU(1,1,0)}else{rU(3,3,0)}gr=NT(12)|0;if((gr|0)==0){cF=12104;break L16192}NZ(gr|0,0,12);dV=4586672;while(1){iA=dV+8|0;c7=c[iA>>2]|0;if((c7|0)==0){break}else{dV=c7}}c[iA>>2]=gr;c[gr>>2]=dV;c[gr+4>>2]=221576;c[gr+8>>2]=0;dX=NT(12)|0;if((dX|0)==0){cF=12108;break L16192}NZ(dX|0,0,12);gs=dX;c7=b[84994]&65280;if((c7|0)==53248){iB=4586656}else if((c7|0)==53504){iB=4586640}else if((c7|0)==53760){iB=4586624}else if((c7|0)==54016){iB=4586608}else if((c7|0)==54272){iB=4586592}else if((c7|0)==54528){iB=4586576}else if((c7|0)==54784){iB=4586560}else if((c7|0)==55040){iB=4586544}else if((c7|0)==56832){iB=4586528}else if((c7|0)==57088){iB=4586512}else{iB=0}while(1){iC=iB+8|0;c7=c[iC>>2]|0;if((c7|0)==0){break}else{iB=c7}}c[iC>>2]=gs;c[dX>>2]=iB;c[dX+4>>2]=169976;c[dX+8>>2]=0;gr=c[227850]|0;c[227850]=gr+1;c[42506]=gr;c[787660]=gs;cF=13238}else if((cZ|0)==19){iD=gz(e,297968,a2,a3)|0;if((iD|0)==0){break L16135}if((a[a2]|0)!=0){cF=12165;break L16192}if((a[a3]|0)!=0){cF=12165;break L16192}gr=iD|0;dV=(bk(c[gr>>2]|0)|0)+1|0;c7=iD+12|0;c$=iD+8|0;if(dV>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=12170;break L16192}dV=a5(c[gr>>2]|0)|0;if((dV|0)==-1){cF=12170;break L16192}c[1121030]=dV&255;dV=c[220664]|0;dW=(bk(c[gr>>2]|0)|0)+524288|0;if((dW|0)>((c[c$>>2]|0)+(c[c7>>2]|0)|0)){cF=12170;break L16192}if((ct(dV|0,524288,1,c[gr>>2]|0)|0)==0){cF=12170;break L16192}gx(iD)|0;gr=NT(12)|0;if((gr|0)==0){cF=12172;break L16192}NZ(gr|0,0,12);dV=4586672;while(1){iE=dV+8|0;c7=c[iE>>2]|0;if((c7|0)==0){break}else{dV=c7}}c[iE>>2]=gr;c[gr>>2]=dV;c[gr+4>>2]=221528;c[gr+8>>2]=0;gs=NT(12)|0;if((gs|0)==0){cF=12176;break L16192}NZ(gs|0,0,12);dX=gs;c7=b[76898]&65280;if((c7|0)==53248){iF=4586656}else if((c7|0)==53504){iF=4586640}else if((c7|0)==53760){iF=4586624}else if((c7|0)==54016){iF=4586608}else if((c7|0)==54272){iF=4586592}else if((c7|0)==54528){iF=4586576}else if((c7|0)==54784){iF=4586560}else if((c7|0)==55040){iF=4586544}else if((c7|0)==56832){iF=4586528}else if((c7|0)==57088){iF=4586512}else{iF=0}while(1){iG=iF+8|0;c7=c[iG>>2]|0;if((c7|0)==0){break}else{iF=c7}}c[iG>>2]=dX;c[gs>>2]=iF;c[gs+4>>2]=153784;c[gs+8>>2]=0;gr=c[227850]|0;c[227850]=gr+1;c[38458]=gr;c[785444]=dX;cF=13238}else if((cZ|0)==5){iH=gz(e,294624,aX,aY)|0;if((iH|0)==0){break L16135}if((a[aX]|0)!=0){cF=12288;break L16192}if((a[aY]|0)!=0){cF=12288;break L16192}gr=iH|0;dV=(bk(c[gr>>2]|0)|0)+1|0;c7=iH+12|0;c$=iH+8|0;if(dV>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=12295;break L16192}dV=a5(c[gr>>2]|0)|0;if((dV|0)==-1){cF=12295;break L16192}c[1121028]=dV&255;dV=c[220664]|0;dW=(bk(c[gr>>2]|0)|0)+524288|0;if((dW|0)>((c[c$>>2]|0)+(c[c7>>2]|0)|0)){cF=12295;break L16192}if((ct(dV|0,524288,1,c[gr>>2]|0)|0)==0){cF=12295;break L16192}dV=c[220670]|0;dW=(bk(c[gr>>2]|0)|0)+131072|0;if((dW|0)>((c[c$>>2]|0)+(c[c7>>2]|0)|0)){cF=12295;break L16192}if((ct(dV|0,131072,1,c[gr>>2]|0)|0)==0){cF=12295;break L16192}gx(iH)|0;gr=NT(12)|0;if((gr|0)==0){cF=12297;break L16192}NZ(gr|0,0,12);dV=4586672;while(1){iI=dV+8|0;c7=c[iI>>2]|0;if((c7|0)==0){break}else{dV=c7}}c[iI>>2]=gr;c[gr>>2]=dV;c[gr+4>>2]=221384;c[gr+8>>2]=0;dX=NT(12)|0;if((dX|0)==0){cF=12301;break L16192}NZ(dX|0,0,12);gs=dX;c7=b[72358]&65280;if((c7|0)==53248){iJ=4586656}else if((c7|0)==53504){iJ=4586640}else if((c7|0)==53760){iJ=4586624}else if((c7|0)==54016){iJ=4586608}else if((c7|0)==54272){iJ=4586592}else if((c7|0)==54528){iJ=4586576}else if((c7|0)==54784){iJ=4586560}else if((c7|0)==55040){iJ=4586544}else if((c7|0)==56832){iJ=4586528}else if((c7|0)==57088){iJ=4586512}else{iJ=0}while(1){iK=iJ+8|0;c7=c[iK>>2]|0;if((c7|0)==0){break}else{iJ=c7}}c[iK>>2]=gs;c[dX>>2]=iJ;c[dX+4>>2]=144704;c[dX+8>>2]=0;gr=c[227850]|0;c[227850]=gr+1;c[36188]=gr;c[227892]=gs;cF=13238}else if((cZ|0)==(-104|0)){iL=gz(e,324088,ci,cj)|0;if((iL|0)==0){break L16135}if((a[ci]|0)!=0){cF=10845;break L16192}if((a[cj]|0)!=0){cF=10845;break L16192}gr=iL|0;dV=(bk(c[gr>>2]|0)|0)+1|0;c7=iL+12|0;c$=iL+8|0;if(dV>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=10855;break L16192}dV=a5(c[gr>>2]|0)|0;if((dV|0)==-1){cF=10855;break L16192}c[221442]=dV&255;dV=(bk(c[gr>>2]|0)|0)+1|0;if(dV>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=10855;break L16192}dV=a5(c[gr>>2]|0)|0;if((dV|0)==-1){cF=10855;break L16192}c[221432]=dV&255;if((gv(iL,ch)|0)<0){cF=10855;break L16192}c[221430]=c[ch>>2];dV=(bk(c[gr>>2]|0)|0)+1|0;if(dV>>>0>((c[c$>>2]|0)+(c[c7>>2]|0)|0)>>>0){cF=10855;break L16192}dV=a5(c[gr>>2]|0)|0;if((dV|0)==-1){cF=10855;break L16192}c[221428]=dV&255;dV=(bk(c[gr>>2]|0)|0)+2|0;if((dV|0)>((c[c$>>2]|0)+(c[c7>>2]|0)|0)){cF=10855;break L16192}if((ct(885776,2,1,c[gr>>2]|0)|0)==0){cF=10855;break L16192}dV=c[221430]|0;dW=NT(dV)|0;if(!((dW|0)!=0|(dV|0)==0)){cF=10857;break L16192}if((dW|0)!=0){NZ(dW|0,0,dV|0)}c[221434]=dW;dV=c[221430]|0;gt=(bk(c[gr>>2]|0)|0)+dV|0;if((gt|0)>((c[c$>>2]|0)+(c[c7>>2]|0)|0)){cF=10863;break L16192}if((dV|0)!=0){if((ct(dW|0,dV|0,1,c[gr>>2]|0)|0)==0){cF=10863;break L16192}}gx(iL)|0;c[221426]=0;c[221442]=1;gr=NT(12)|0;if((gr|0)==0){cF=10865;break L16192}NZ(gr|0,0,12);dV=gr;dW=b[64106]&65280;if((dW|0)==57088){iM=4586512}else if((dW|0)==53504){iM=4586640}else if((dW|0)==53760){iM=4586624}else if((dW|0)==54016){iM=4586608}else if((dW|0)==54272){iM=4586592}else if((dW|0)==54528){iM=4586576}else if((dW|0)==54784){iM=4586560}else if((dW|0)==55040){iM=4586544}else if((dW|0)==56832){iM=4586528}else if((dW|0)==53248){iM=4586656}else{iM=0}while(1){iN=iM+8|0;dW=c[iN>>2]|0;if((dW|0)==0){break}else{iM=dW}}c[iN>>2]=dV;c[gr>>2]=iM;c[gr+4>>2]=128200;c[gr+8>>2]=0;gs=c[227850]|0;c[227850]=gs+1;c[32062]=gs;c[221438]=dV;gs=NT(12)|0;if((gs|0)==0){cF=10879;break L16192}NZ(gs|0,0,12);dX=gs;dW=b[64078]&65280;if((dW|0)==54016){iO=4586608}else if((dW|0)==54272){iO=4586592}else if((dW|0)==54528){iO=4586576}else if((dW|0)==54784){iO=4586560}else if((dW|0)==55040){iO=4586544}else if((dW|0)==56832){iO=4586528}else if((dW|0)==57088){iO=4586512}else if((dW|0)==53504){iO=4586640}else if((dW|0)==53760){iO=4586624}else if((dW|0)==53248){iO=4586656}else{iO=0}while(1){iP=iO+8|0;dW=c[iP>>2]|0;if((dW|0)==0){break}else{iO=dW}}c[iP>>2]=dX;c[gs>>2]=iO;c[gs+4>>2]=128144;c[gs+8>>2]=0;dV=c[227850]|0;c[227850]=dV+1;c[32048]=dV;c[221436]=dX;dV=NT(12)|0;if((dV|0)==0){cF=10893;break L16192}NZ(dV|0,0,12);gr=4586672;while(1){iQ=gr+8|0;dW=c[iQ>>2]|0;if((dW|0)==0){break}else{gr=dW}}c[iQ>>2]=dV;c[dV>>2]=gr;c[dV+4>>2]=221312;c[dV+8>>2]=0}else{break L16135}}while(0);if((cF|0)==13238){cF=0;c[65742]=cZ}dX=cY+1&255;if((dX&255)<(cK&255)){cY=dX}else{cF=13240;break}}if((cF|0)==13083){bl(-1|0);return 0}else if((cF|0)==12006){gx(hh)|0;break}else if((cF|0)==12755){gx(dm)|0;break}else if((cF|0)==12762){gx(dm)|0;break}else if((cF|0)==12968){gx(c_)|0;break}else if((cF|0)==12973){fp(c[54748]|0,338200,(v=i,i=i+16|0,c[v>>2]=c3&255,c[v+8>>2]=0,v)|0);cF=12990}else if((cF|0)==12872){gx(d8)|0;break}else if((cF|0)==12874){bl(-1|0);return 0}else if((cF|0)==12878){bl(-1|0);return 0}else if((cF|0)==12914){gx(dA)|0;break}else if((cF|0)==12916){bl(-1|0);return 0}else if((cF|0)==12920){bl(-1|0);return 0}else if((cF|0)==12816){bl(-1|0);return 0}else if((cF|0)==13147){gx(dF)|0;break}else if((cF|0)==13155){gx(dF)|0;break}else if((cF|0)==12796){gx(d2)|0;break}else if((cF|0)==12798){bl(-1|0);return 0}else if((cF|0)==12802){bl(-1|0);return 0}else if((cF|0)==12833){gx(c9)|0;break}else if((cF|0)==13207){gx(dF)|0;break}else if((cF|0)==13212){gx(dd)|0;break}else if((cF|0)==13215){gx(dd)|0;break}else if((cF|0)==13061){bl(-1|0);return 0}else if((cF|0)==13065){bl(-1|0);return 0}else if((cF|0)==13069){bl(-1|0);return 0}else if((cF|0)==13240){op();if((c[123030]|0)>0){Mn(((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0)}cY=c[65706]|0;do{if((cY|0)!=-1){cK=c[1140470]|0;cX=c[cK+4>>2]|0;cW=cK+12|0;cU=c[cW>>2]|0;if((cU|0)<0){cT=cX+2056|0;cS=c[cT>>2]|0;if(cS>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[cX+8+(cS<<3)>>2]=cK;c[cX+8+(cS<<3)+4>>2]=cY;c[cT>>2]=(c[cT>>2]|0)+1;cT=cX+2060|0;if((c[cT>>2]|0)>>>0>cY>>>0){c[cT>>2]=cY;c[cX+2064>>2]=cS}c[cW>>2]=cS;break}else{c[cX+8+(cU<<3)+4>>2]=cY;cS=cX+2060|0;cW=cX+2064|0;cT=c[cW>>2]|0;if((c[cS>>2]|0)>>>0>cY>>>0){iR=cT}else{if((cU|0)==(cT|0)){iR=cU}else{break}}cU=c[cX+2056>>2]|0;if((cU|0)==0){iS=iR;iT=-1}else{cT=iR;cK=0;cR=-1;while(1){cQ=c[cX+8+(cK<<3)+4>>2]|0;cP=cQ>>>0>cR>>>0;cO=cP?cT:cK;cN=cP?cR:cQ;cQ=cK+1|0;if(cQ>>>0>>0){cT=cO;cK=cQ;cR=cN}else{iS=cO;iT=cN;break}}}c[cS>>2]=iT;c[cW>>2]=iS;break}}}while(0);cY=c[65704]|0;if((cY|0)==-1){cD=0;i=f;return cD|0}cR=c[1140466]|0;cK=c[cR+4>>2]|0;cT=cR+12|0;cU=c[cT>>2]|0;if((cU|0)<0){cX=cK+2056|0;cZ=c[cX>>2]|0;if(cZ>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);cD=0;i=f;return cD|0}c[cK+8+(cZ<<3)>>2]=cR;c[cK+8+(cZ<<3)+4>>2]=cY;c[cX>>2]=(c[cX>>2]|0)+1;cX=cK+2060|0;if((c[cX>>2]|0)>>>0>cY>>>0){c[cX>>2]=cY;c[cK+2064>>2]=cZ}c[cT>>2]=cZ;cD=0;i=f;return cD|0}else{c[cK+8+(cU<<3)+4>>2]=cY;cZ=cK+2060|0;cT=cK+2064|0;cX=c[cT>>2]|0;do{if((c[cZ>>2]|0)>>>0>cY>>>0){iU=cX}else{if((cU|0)==(cX|0)){iU=cU;break}else{cD=0}i=f;return cD|0}}while(0);cU=c[cK+2056>>2]|0;if((cU|0)==0){iV=iU;iW=-1}else{cX=iU;cY=0;cR=-1;while(1){cN=c[cK+8+(cY<<3)+4>>2]|0;cO=cN>>>0>cR>>>0;cQ=cO?cX:cY;cP=cO?cR:cN;cN=cY+1|0;if(cN>>>0>>0){cX=cQ;cY=cN;cR=cP}else{iV=cQ;iW=cP;break}}}c[cZ>>2]=iW;c[cT>>2]=iV;cD=0;i=f;return cD|0}}else if((cF|0)==13218){bl(-1|0);return 0}else if((cF|0)==13222){bl(-1|0);return 0}else if((cF|0)==12963){gx(ds)|0;break}else if((cF|0)==12729){gx(di)|0;break}else if((cF|0)==12732){gx(di)|0;break}else if((cF|0)==12734){bl(-1|0);return 0}else if((cF|0)==12738){bl(-1|0);return 0}else if((cF|0)==12976){fp(c[54748]|0,323896,(v=i,i=i+8|0,c[v>>2]=c4,v)|0);cF=12990}else if((cF|0)==13050){cV(313568,466,395864,370944);return 0}else if((cF|0)==12844){gx(c9)|0;break}else if((cF|0)==12951){gx(ds)|0;break}else if((cF|0)==12994){fp(c[28684]|0,338200,(v=i,i=i+16|0,c[v>>2]=du&255,c[v+8>>2]=0,v)|0);cF=13025}else if((cF|0)==12997){fp(c[28684]|0,323896,(v=i,i=i+8|0,c[v>>2]=dv,v)|0);cF=13025}else if((cF|0)==12909){gx(dA)|0;break}else if((cF|0)==13098){gx(dF)|0;break}else if((cF|0)==13044){cV(313568,466,395864,370944);return 0}else if((cF|0)==13029){gx(dF)|0;break}else if((cF|0)==13031){gx(dF)|0;break}else if((cF|0)==12675){bl(-1|0);return 0}else if((cF|0)==12942){gx(dY)|0;break}else if((cF|0)==12944){bl(-1|0);return 0}else if((cF|0)==12892){bl(-1|0);return 0}else if((cF|0)==13001){bl(-1|0);return 0}else if((cF|0)==13005){bl(-1|0);return 0}else if((cF|0)==13163){gx(dF)|0;break}else if((cF|0)==13166){gx(dF)|0;break}else if((cF|0)==12937){gx(dY)|0;break}else if((cF|0)==12764){bl(-1|0);return 0}else if((cF|0)==12768){bl(-1|0);return 0}else if((cF|0)==12703){gx(d_)|0;break}else if((cF|0)==12706){gx(d_)|0;break}else if((cF|0)==12708){bl(-1|0);return 0}else if((cF|0)==12712){bl(-1|0);return 0}else if((cF|0)==12846){bl(-1|0);return 0}else if((cF|0)==12850){bl(-1|0);return 0}else if((cF|0)==12785){gx(d2)|0;break}else if((cF|0)==12867){gx(d8)|0;break}else if((cF|0)==11562){gx(eu)|0;break}else if((cF|0)==11565){bl(-1|0);return 0}else if((cF|0)==11626){gx(fx)|0;break}else if((cF|0)==10973){bl(-1|0);return 0}else if((cF|0)==10953){gx(eo)|0;break}else if((cF|0)==10955){bl(-1|0);return 0}else if((cF|0)==10879){bl(-1|0);return 0}else if((cF|0)==10774){gx(eA)|0;NU(c[846180]|0);c[846180]=0;break}else if((cF|0)==10824){bl(-1|0);return 0}else if((cF|0)==10863){gx(iL)|0;NU(c[221434]|0);c[221434]=0;break}else if((cF|0)==10915){bl(-1|0);return 0}else if((cF|0)==10959){bl(-1|0);return 0}else if((cF|0)==11569){bl(-1|0);return 0}else if((cF|0)==11534){gx(ii)|0;break}else if((cF|0)==11536){bl(-1|0);return 0}else if((cF|0)==10946){gx(eo)|0;break}else if((cF|0)==12531){bl(-1|0);return 0}else if((cF|0)==12545){bl(-1|0);return 0}else if((cF|0)==11586){gx(ee)|0;break}else if((cF|0)==11589){gx(ee)|0;break}else if((cF|0)==10929){bl(-1|0);return 0}else if((cF|0)==11812){bl(-1|0);return 0}else if((cF|0)==11235){gx(eU)|0;break}else if((cF|0)==11295){bl(-1|0);return 0}else if((cF|0)==11263){bl(-1|0);return 0}else if((cF|0)==11267){bl(-1|0);return 0}else if((cF|0)==11230){gx(eU)|0;break}else if((cF|0)==11557){gx(eu)|0;break}else if((cF|0)==11213){bl(-1|0);return 0}else if((cF|0)==11209){bl(-1|0);return 0}else if((cF|0)==10909){gx(fZ)|0;break}else if((cF|0)==10911){bl(-1|0);return 0}else if((cF|0)==11207){gx(eK)|0;break}else if((cF|0)==11202){gx(eK)|0;break}else if((cF|0)==11237){bl(-1|0);return 0}else if((cF|0)==11241){bl(-1|0);return 0}else if((cF|0)==12044){gx(eE)|0;break}else if((cF|0)==11179){gx(fj)|0;break}else if((cF|0)==11289){gx(fR)|0;break}else if((cF|0)==11122){gx(ey)|0;break}else if((cF|0)==11185){bl(-1|0);return 0}else if((cF|0)==11017){bl(-1|0);return 0}else if((cF|0)==10990){gx(eO)|0;break}else if((cF|0)==11291){bl(-1|0);return 0}else if((cF|0)==11157){bl(-1|0);return 0}else if((cF|0)==11135){gx(ey)|0;break}else if((cF|0)==11284){gx(fR)|0;break}else if((cF|0)==11325){gx(fo)|0;break}else if((cF|0)==11151){gx(e5)|0;break}else if((cF|0)==11153){bl(-1|0);return 0}else if((cF|0)==11105){bl(-1|0);return 0}else if((cF|0)==11371){gx(eY)|0;break}else if((cF|0)==11181){bl(-1|0);return 0}else if((cF|0)==11087){bl(-1|0);return 0}else if((cF|0)==11091){bl(-1|0);return 0}else if((cF|0)==11174){gx(fj)|0;break}else if((cF|0)==10997){gx(eO)|0;break}else if((cF|0)==10999){bl(-1|0);return 0}else if((cF|0)==11041){bl(-1|0);return 0}else if((cF|0)==11261){gx(fJ)|0;break}else if((cF|0)==10797){gx(ib)|0;break}else if((cF|0)==10799){bl(-1|0);return 0}else if((cF|0)==11377){bl(-1|0);return 0}else if((cF|0)==11460){bl(-1|0);return 0}else if((cF|0)==11137){bl(-1|0);return 0}else if((cF|0)==11144){gx(e5)|0;break}else if((cF|0)==11045){bl(-1|0);return 0}else if((cF|0)==11085){gx(e9)|0;break}else if((cF|0)==11039){gx(f3)|0;break}else if((cF|0)==11327){bl(-1|0);return 0}else if((cF|0)==11329){bl(-1|0);return 0}else if((cF|0)==11332){NU(c[846532]|0);NU(c[846534]|0);break}else if((cF|0)==11711){bl(-1|0);return 0}else if((cF|0)==11366){bl(-1|0);return 0}else if((cF|0)==11003){bl(-1|0);return 0}else if((cF|0)==10857){bl(-1|0);return 0}else if((cF|0)==11381){bl(-1|0);return 0}else if((cF|0)==11395){bl(-1|0);return 0}else if((cF|0)==12055){gx(eE)|0;break}else if((cF|0)==11312){gx(fo)|0;break}else if((cF|0)==11352){bl(-1|0);return 0}else if((cF|0)==11258){gx(fJ)|0;break}else if((cF|0)==11426){gx(fv)|0;break}else if((cF|0)==11435){gx(fD)|0;break}else if((cF|0)==11334){bl(-1|0);return 0}else if((cF|0)==11540){bl(-1|0);return 0}else if((cF|0)==11375){gx(eY)|0;break}else if((cF|0)==11428){bl(-1|0);return 0}else if((cF|0)==11059){bl(-1|0);return 0}else if((cF|0)==11338){bl(-1|0);return 0}else if((cF|0)==11761){bl(-1|0);return 0}else if((cF|0)==11773){gx(fV)|0;break}else if((cF|0)==11753){gx(fN)|0;break}else if((cF|0)==11756){bl(-1|0);return 0}else if((cF|0)==12176){bl(-1|0);return 0}else if((cF|0)==11423){gx(fv)|0;break}else if((cF|0)==11687){bl(-1|0);return 0}else if((cF|0)==10900){gx(fZ)|0;break}else if((cF|0)==11715){bl(-1|0);return 0}else if((cF|0)==11034){gx(f3)|0;break}else if((cF|0)==11681){gx(ff)|0;break}else if((cF|0)==11683){bl(-1|0);return 0}else if((cF|0)==11076){gx(e9)|0;break}else if((cF|0)==12104){bl(-1|0);return 0}else if((cF|0)==12108){bl(-1|0);return 0}else if((cF|0)==12295){gx(iH)|0;break}else if((cF|0)==12297){bl(-1|0);return 0}else if((cF|0)==12301){bl(-1|0);return 0}else if((cF|0)==12318){gx(ga)|0;break}else if((cF|0)==12321){gx(ga)|0;break}else if((cF|0)==12323){bl(-1|0);return 0}else if((cF|0)==12447){gx(gf)|0;break}else if((cF|0)==11477){gx(gj)|0;break}else if((cF|0)==11709){gx(h5)|0;break}else if((cF|0)==12134){bl(-1|0);return 0}else if((cF|0)==12573){bl(-1|0);return 0}else if((cF|0)==12590){gx(hm)|0;break}else if((cF|0)==11609){bl(-1|0);return 0}else if((cF|0)==12210){gx(im)|0;break}else if((cF|0)==12213){bl(-1|0);return 0}else if((cF|0)==12217){bl(-1|0);return 0}else if((cF|0)==12099){gx(iz)|0;break}else if((cF|0)==12148){bl(-1|0);return 0}else if((cF|0)==12562){gx(hD)|0;cD=-1;i=f;return cD|0}else if((cF|0)==12567){gx(hD)|0;cD=-1;i=f;return cD|0}else if((cF|0)==12569){bl(-1|0);return 0}else if((cF|0)==12473){gx(hz)|0;break}else if((cF|0)==12518){gx(hH)|0;break}else if((cF|0)==12525){gx(hH)|0;break}else if((cF|0)==12527){bl(-1|0);return 0}else if((cF|0)==12092){gx(iz)|0;break}else if((cF|0)==12595){gx(hm)|0;break}else if((cF|0)==12597){bl(-1|0);return 0}else if((cF|0)==12601){bl(-1|0);return 0}else if((cF|0)==12618){gx(hN)|0;break}else if((cF|0)==12623){gx(hN)|0;break}else if((cF|0)==12625){bl(-1|0);return 0}else if((cF|0)==12629){bl(-1|0);return 0}else if((cF|0)==12655){gx(hq)|0;break}else if((cF|0)==12657){bl(-1|0);return 0}else if((cF|0)==12661){bl(-1|0);return 0}else if((cF|0)==12357){bl(-1|0);return 0}else if((cF|0)==12361){bl(-1|0);return 0}else if((cF|0)==12257){bl(-1|0);return 0}else if((cF|0)==11637){gx(fx)|0;break}else if((cF|0)==11639){bl(-1|0);return 0}else if((cF|0)==11746){gx(fN)|0;break}else if((cF|0)==12271){bl(-1|0);return 0}else if((cF|0)==11657){bl(-1|0);return 0}else if((cF|0)==11674){gx(ff)|0;break}else if((cF|0)==12406){gx(h$)|0;break}else if((cF|0)==12408){bl(-1|0);return 0}else if((cF|0)==12410){NU(c[841922]|0);c[841922]=0;break}else if((cF|0)==12412){bl(-1|0);return 0}else if((cF|0)==12344){gx(hX)|0;break}else if((cF|0)==12346){bl(-1|0);return 0}else if((cF|0)==12450){gx(gf)|0;break}else if((cF|0)==12452){bl(-1|0);return 0}else if((cF|0)==12456){bl(-1|0);return 0}else if((cF|0)==10761){gx(eA)|0;break}else if((cF|0)==10763){bl(-1|0);return 0}else if((cF|0)==10838){bl(-1|0);return 0}else if((cF|0)==12075){bl(-1|0);return 0}else if((cF|0)==11643){bl(-1|0);return 0}else if((cF|0)==12327){bl(-1|0);return 0}else if((cF|0)==11729){bl(-1|0);return 0}else if((cF|0)==12481){gx(hz)|0;break}else if((cF|0)==12483){bl(-1|0);return 0}else if((cF|0)==12487){bl(-1|0);return 0}else if((cF|0)==10776){bl(-1|0);return 0}else if((cF|0)==12125){gx(it)|0;break}else if((cF|0)==12128){gx(it)|0;break}else if((cF|0)==12130){bl(-1|0);return 0}else if((cF|0)==10725){bl(-1|0);return 0}else if((cF|0)==12378){gx(h$)|0;break}else if((cF|0)==10754){bl(-1|0);return 0}else if((cF|0)==10845){gx(iL)|0;break}else if((cF|0)==12416){bl(-1|0);return 0}else if((cF|0)==11446){bl(-1|0);return 0}else if((cF|0)==10808){gx(ib)|0;NU(c[816500]|0);c[816500]=0;break}else if((cF|0)==11521){gx(ii)|0;break}else if((cF|0)==11704){gx(h5)|0;break}else if((cF|0)==11484){gx(gj)|0;break}else if((cF|0)==11486){bl(-1|0);return 0}else if((cF|0)==10855){gx(iL)|0;break}else if((cF|0)==10790){bl(-1|0);return 0}else if((cF|0)==12057){bl(-1|0);return 0}else if((cF|0)==12061){bl(-1|0);return 0}else if((cF|0)==10810){bl(-1|0);return 0}else if((cF|0)==11766){bl(-1|0);return 0}else if((cF|0)==11780){gx(fV)|0;break}else if((cF|0)==11782){bl(-1|0);return 0}else if((cF|0)==11786){bl(-1|0);return 0}else if((cF|0)==12193){gx(im)|0;break}else if((cF|0)==12248){gx(hR)|0;break}else if((cF|0)==12251){gx(hR)|0;break}else if((cF|0)==12253){bl(-1|0);return 0}else if((cF|0)==11440){gx(fD)|0;break}else if((cF|0)==11442){bl(-1|0);return 0}else if((cF|0)==10738){gx(ek)|0;NU(c[1120708]|0);c[1120708]=0;break}else if((cF|0)==12430){bl(-1|0);return 0}else if((cF|0)==12646){gx(hq)|0;break}else if((cF|0)==12355){gx(hX)|0;NU(c[227682]|0);break}else if((cF|0)==10723){gx(ek)|0;break}else if((cF|0)==12231){bl(-1|0);return 0}else if((cF|0)==11591){bl(-1|0);return 0}else if((cF|0)==11595){bl(-1|0);return 0}else if((cF|0)==11490){bl(-1|0);return 0}else if((cF|0)==10865){bl(-1|0);return 0}else if((cF|0)==12170){gx(iD)|0;break}else if((cF|0)==12172){bl(-1|0);return 0}else if((cF|0)==10740){bl(-1|0);return 0}else if((cF|0)==11504){bl(-1|0);return 0}else if((cF|0)==12165){gx(iD)|0;break}else if((cF|0)==12288){gx(iH)|0;break}else if((cF|0)==10893){bl(-1|0);return 0}else if((cF|0)==13279){i=f;return cD|0}if((cF|0)==13025){gx(dt)|0;c[221230]=0;break}else if((cF|0)==12990){gx(c2)|0;c[833612]=0;break}}else{cF=13266}}while(0);if((cF|0)==13266){gx(cC)|0}c[38122]=-1;cD=-1;i=f;return cD|0}function rS(){var b=0,e=0;rl(c[146268]|0,c[65708]|0);c[234252]=(d[910465]|0|(d[910464]|0)^7)&7|(d[3384680]|0)<<3|(d[3384672]|0)<<4;o9();do{if((c[782528]|0)!=0){b=c[783048]|0;e=(a[910467]&64)==0?3136296:3132200;c[783048]=e;if(!((b|0)!=(e|0)&(c[123030]|0)>0)){break}Mn(((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0)}}while(0);if((c[781498]|0)!=(d[3384664]|0|0)){a[152472]=0}if((c[776376]|0)==(d[3384656]|0|0)){return}a[152464]=0;return}function rT(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[846162]=0;if(((c[816498]|0)==0|(c[816512]|0)==0)&(c[846188]|0)==0&(c[221442]|0)==0&(c[1120716]|0)==0){b=0;d=0;e=0;f=0}else{g=a[3384600]|0;a[3384649]=g;h=a[3384608]|0;a[3384648]=h;i=a[3384592]|0;a[3384650]=i;j=a[3384584]|0;a[3384651]=j;b=g;d=h;e=i;f=j}if((c[38122]|0)==-1){k=b;l=d;m=e;n=f}else{j=b|a[3384568];a[3384649]=j;b=d|a[3384576];a[3384648]=b;d=e|a[3384560];a[3384650]=d;e=f|a[3384552];a[3384651]=e;k=j;l=b;m=d;n=e}a[3384672]=k;a[3384680]=l;a[3384664]=m;a[3384656]=n;if((c[235356]|0)!=0){a[941416]=l;a[941408]=k;if((a[949688]|0)==0){a[3384672]=k;rS();return}else{n=l<<1^2|k;rW(n,n);return}}if((c[38391]|0)!=0){c[232348]=l&255;c[232346]=k&255;vV();return}if((c[825264]|0)==0){return}c[140108]=l&255;c[140106]=k&255;a[3384672]=k;rS();return}function rU(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;do{if((f&1|0)==0){if((c[123030]|0)==0){break}while(1){h=c[785430]|0;if(h>>>0<(c[123377]|0)>>>0){j=0;k=h}else{L2(0,0);j=1;k=c[785430]|0}if(k>>>0<(c[123378]|0)>>>0){if((j|0)==0){break}else{continue}}else{Mi(0,0);continue}}}else{Mj((c[785418]|0)+1|0)}}while(0);j=e&255;a[3384568]=e&1;k=(e&255)>>>1&1^1;a[3384576]=k;e=j>>>2;c[220672]=e;c[220666]=e;c[846160]=f>>>3&1;a[3384560]=b&1&(b&255)>>>1;a[3384552]=(f>>>2^1)&j&(k&255^1)&255;rT();rl(c[146268]|0,c[65708]|0);c[234252]=(d[910465]|0|(d[910464]|0)^7)&7|(d[3384680]|0)<<3|(d[3384672]|0)<<4;o9();do{if((c[782528]|0)!=0){k=c[783048]|0;j=(a[910467]&64)==0?3136296:3132200;c[783048]=j;if(!((k|0)!=(j|0)&(c[123030]|0)>0)){break}Mn(((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0)}}while(0);if((c[781498]|0)!=(d[3384664]|0|0)){a[152472]=0}if((c[776376]|0)!=(d[3384656]|0|0)){a[152464]=0}do{if((f&2|0)!=0){j=c[785426]|0;k=c[1140468]|0;if((j|0)==0){break}if((c[j>>2]|0)>>>0<=k>>>0){break}b=(c[j+4>>2]|0)+(k<<2)|0;if((c[b>>2]&1|0)==0){break}k=j+20|0;j=c[k>>2]|0;if((j|0)>0){c[k>>2]=j-1;c[b>>2]=c[b>>2]&-2;break}else{fp(-2,378728,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}}}while(0);if((c[123030]|0)>0){Mn(((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0)}if((f&16|0)==0){i=g;return}sk();i=g;return}function rV(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;do{if((c[235356]|0)==0){if((c[38391]|0)==0){if((c[825264]|0)==0|(c[28550]|0)==0){break}e=a[(c[140102]|0)+(b&4095)|0]|0;return e|0}else{if(a[145248]|0){break}e=a[(c[221450]|0)+(b&65535)|0]|0;return e|0}}else{if((a[941448]|a[949688])<<24>>24!=0){break}e=a[941488+((c[235368]|0)+(b&8191))|0]|0;return e|0}}while(0);if((c[816512]|0)!=0&(c[816498]|0)!=0){e=a[(c[816500]|0)+(c[816502]<<8|b&255)|0]|0;return e|0}if((c[846188]|0)!=0){f=c[65702]|0;do{if((f|0)==1){g=(c[846180]|0)+(b&8191)|0}else{h=b&65535;if((f|0)==2&(c[846176]|0)!=0){g=(c[846180]|0)+(h&8191)|0;break}else{g=(c[221450]|0)+h|0;break}}}while(0);e=a[g]|0;return e|0}if((c[221442]|0)==0){if((c[1120716]|0)==0){e=sf(b)|0;return e|0}else{e=a[(c[1120708]|0)+(b&8191)|0]|0;return e|0}}do{if((c[221432]|0)==1&(c[221428]|0)==128){if(!(b<<16>>16<0&(b&65535)<33024)){i=13358;break}j=(c[221434]|0)+((d[885776]|0)<<8|b&255|(d[885777]|0)<<16&65536)|0}else{i=13358}}while(0);if((i|0)==13358){j=2826976+(b&65535)|0}e=a[j]|0;return e|0}function rW(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=e&255;if((f&252|0)!=0){cV(310632,224,396016,369872)}if((c[123030]|0)!=0){while(1){g=c[785430]|0;if(g>>>0<(c[123377]|0)>>>0){h=0;i=g}else{L2(0,0);h=1;i=c[785430]|0}if(i>>>0<(c[123378]|0)>>>0){if((h|0)==0){break}else{continue}}else{Mi(0,0);continue}}}a[3384672]=e&1;e=f>>>1&1;a[3384680]=(e^1)&255;a[3384664]=b&1&(b&255)>>>1;a[3384656]=e&f&255;op();if((c[781498]|0)!=(d[3384664]|0|0)){a[152472]=0}if((c[776376]|0)!=(d[3384656]|0|0)){a[152464]=0}if((c[123030]|0)<=0){return}Mn(((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0);return}function rX(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;if((e&255)>=4){cV(310632,324,395984,369872)}if((f&8|0)!=0){cV(310632,325,395984,293248)}do{if((f&1|0)==0){if((c[123030]|0)==0){break}while(1){h=c[785430]|0;if(h>>>0<(c[123377]|0)>>>0){j=0;k=h}else{L2(0,0);j=1;k=c[785430]|0}if(k>>>0<(c[123378]|0)>>>0){if((j|0)==0){break}else{continue}}else{Mi(0,0);continue}}}else{Mj((c[785418]|0)+1|0)}}while(0);a[3384600]=e&1;j=(e&255)>>>1&1^1;a[3384608]=j;a[3384592]=b&1&(b&255)>>>1;a[3384584]=(f>>>2^1)&(e&255)&(j&255^1)&255;rT();op();if((c[781498]|0)!=(d[3384664]|0|0)){a[152472]=0}if((c[776376]|0)!=(d[3384656]|0|0)){a[152464]=0}do{if((f&2|0)!=0){j=c[785426]|0;e=c[1140468]|0;if((j|0)==0){break}if((c[j>>2]|0)>>>0<=e>>>0){break}b=(c[j+4>>2]|0)+(e<<2)|0;if((c[b>>2]&1|0)==0){break}e=j+20|0;j=c[e>>2]|0;if((j|0)>0){c[e>>2]=j-1;c[b>>2]=c[b>>2]&-2;break}else{fp(-2,378728,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}}}while(0);if((c[123030]|0)>0){Mn(((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0)}if((f&16|0)==0){i=g;return}sk();i=g;return}function rY(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((c[38391]|0)!=0){c6[c[959088+((c[140072]|0)*263168|0)+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,e);return}if((c[846188]|0)!=0){if((c[846178]|0)==0){a[(c[221450]|0)+(b&65535)|0]=e;return}f=c[65702]|0;if((f|0)==1){a[(c[846180]|0)+(b&8191)|0]=e;return}g=b&65535;if((f|0)==2&(c[846176]|0)!=0){a[(c[846180]|0)+(g&8191)|0]=e;return}else{a[(c[221450]|0)+g|0]=e;return}}if((c[221442]|0)!=0){a[2826976+(b&65535)|0]=e;return}g=c[38122]|0;if((g|0)==1){if((c[846160]|0)==0){return}a[(c[846158]|0)+(b&8191)|0]=e;return}else if((g|0)==0){return}else if((g|0)==34|(g|0)==44|(g|0)==56|(g|0)==42|(g|0)==31|(g|0)==14){c6[c[959088+((c[140072]|0)*263168|0)+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,e);return}else if((g|0)==32){f=c[846532]|0;h=(d[3386152]|0)<<13|b&8191;if((c[785418]|0)!=0){c[785430]=(c[785430]|0)-1;za(f,h,a[f+32|0]|0);c[785430]=(c[785430]|0)+1}za(f,h,e);return}else if((g|0)==9){if((c[846160]|0)==0){return}a[(c[846158]|0)+(b&8191)|0]=e;return}else if((g|0)==40){if((c[846160]|0)==0){return}a[(c[846158]|0)+(b&8191)|0]=e;return}else if((g|0)==20){if((c[846160]|0)==0){return}a[(c[846158]|0)+(c[221448]<<13|b&8191)|0]=e;return}else if((g|0)==38){if(!(a[84432]|0)){if(a[222784]|0){a[(c[234266]|0)+(c[221422]<<13|b&8191)|0]=e;return}h=c[841924]|0;f=c[220666]<<13|b&8191;if((c[785418]|0)!=0){c[785430]=(c[785430]|0)-1;za(h,f,a[h+32|0]|0);c[785430]=(c[785430]|0)+1}za(h,f,e);return}if((a[910465]&3)==3){if(a[222784]|0){a[(c[234266]|0)+(c[221422]<<13|b&8191)|0]=e;return}f=c[841924]|0;h=c[220666]<<13|b&8191;if((c[785418]|0)!=0){c[785430]=(c[785430]|0)-1;za(f,h,a[f+32|0]|0);c[785430]=(c[785430]|0)+1}za(f,h,e);return}else{if((c[846226]|0)==0){i=b&65535}else{h=c[841924]|0;f=b&65535;j=c[220666]<<13|f&8191;if((c[785418]|0)!=0){c[785430]=(c[785430]|0)-1;za(h,j,a[h+32|0]|0);c[785430]=(c[785430]|0)+1}za(h,j,e);i=f}c6[c[959088+((c[140072]|0)*263168|0)+((c[782530]&7)*1028|0)+(i>>>8<<2)>>2]&1023](b,e);return}}else if((g|0)==36){if((c[846160]|0)==0){if((c[220548]|0)==0){return}g=c[841922]|0;i=(c[28544]|0)+(b&8191)+(c[220666]<<13)|0;if((c[785418]|0)!=0){c[785430]=(c[785430]|0)-1;za(g,i,a[g+32|0]|0);c[785430]=(c[785430]|0)+1}za(g,i,e);return}i=c[220666]&3;if((i|0)==3){a[(c[846158]|0)+(b&8191|24576)|0]=e;return}else if((i|0)==0){a[(c[846158]|0)+(b&8191)|0]=e;return}else if((i|0)==1){a[(c[846158]|0)+(b&8191|8192)|0]=e;return}else if((i|0)==2){a[(c[846158]|0)+(b&8191|16384)|0]=e;return}else{return}}else{if((c[846160]|0)==0){return}a[(c[846158]|0)+(b&8191)|0]=e;return}}function rZ(b){b=b|0;var d=0,e=0;do{if((c[38391]|0)!=0){if(a[145224]|0){break}if(a[145208]|0){d=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return d|0}else{d=a[912992+(b&8191|8192)|0]|0;return d|0}}}while(0);if((c[846188]|0)!=0){if((c[65702]|0)==2&(c[846176]|0)!=0){d=a[(c[846180]|0)+(b&8191)|0]|0;return d|0}else{d=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return d|0}}if((c[1120716]|0)!=0){d=a[(c[1120708]|0)+(b&8191|8192)|0]|0;return d|0}if(!((c[816512]|0)!=0&(c[816498]|0)!=0)){d=sg(b)|0;return d|0}e=b&65535;if((e-65530|0)>>>0<2){d=a[(c[816500]|0)+(c[816502]<<8|e&255)|0]|0;return d|0}else{d=c1[c[2021016+((c[782530]&7)*1028|0)+(e>>>8<<2)>>2]&1023](b)|0;return d|0}return 0}function r_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[38122]|0;if((d|0)==39){e=a[(c[220670]|0)+(c[220672]<<14|b&16383)|0]|0;return e|0}else if((d|0)==36){e=xc(b)|0;return e|0}else if((d|0)==47){e=a[(c[220664]|0)+(b&4095)|0]|0;return e|0}else if((d|0)==38){e=wA(b)|0;return e|0}else if((d|0)==5){e=a[(c[220664]|0)+(c[220672]<<13|b&8191)|0]|0;return e|0}else if((d|0)==44){e=a[(c[220670]|0)+(b&8191)|0]|0;return e|0}else if((d|0)==13){e=a[(c[220670]|0)+(b&8191)|0]|0;return e|0}else if((d|0)==54){e=a[(c[220670]|0)+(c[234250]<<13|b&8191)|0]|0;return e|0}else if((d|0)==14){do{if((c[812290]|0)==0){f=c[220672]<<2;if((c[841888]|0)!=0){g=f;h=13565;break}rU(2,(f|2)&255,4)}else{g=c[220672]<<2;h=13565}}while(0);if((h|0)==13565){rU(2,(g|3)&255,4)}if((b&65535)>57343){e=a[(c[220670]|0)+(c[220672]<<13|b&8191)|0]|0;return e|0}else{e=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return e|0}}else if((d|0)==56){if((c[55136]|0)==0){e=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return e|0}else{e=a[(c[220670]|0)+(c[220672]<<13|b&8191)|0]|0;return e|0}}else if((d|0)==34){do{if((c[221322]|0)==0){h=13544}else{if((b<<16>>16|0)==(-7|0)){g=c[841884]|0;if((c[220668]|g|0)!=0){i=g;break}c[1140478]=0;h=13544;break}else if((b<<16>>16|0)==(-9|0)){c[1140478]=0;h=13544;break}else if((b<<16>>16|0)==(-8|0)){c[1140478]=1;h=13544;break}else{h=13544;break}}}while(0);if((h|0)==13544){i=c[841884]|0}do{if((i|0)!=0){if((b&-256)<<16>>16!=-512){break}c[841884]=0;c[220668]=1}}while(0);if((c[1140478]|0)!=0&(c[220668]|0)!=0){e=a[(c[220670]|0)+(b&8191)|0]|0;return e|0}else{e=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return e|0}}else if((d|0)==35){e=a[(c[220664]|0)+(c[220666]<<13|b&8191)|0]|0;return e|0}else if((d|0)==9){i=b&8191;if((c[846156]|0)==0){j=(c[220670]|0)+(c[220672]<<13|i)|0}else{j=(c[846158]|0)+i|0}e=a[j]|0;return e|0}else if((d|0)==32){e=ty(b)|0;return e|0}else if((d|0)==0){while(1){j=c[785430]|0;if(j>>>0<(c[123377]|0)>>>0){k=0;l=j}else{L2(0,0);k=1;l=c[785430]|0}if(l>>>0<(c[123378]|0)>>>0){if((k|0)==0){break}else{continue}}else{Mi(0,0);continue}}e=Mx()|0;return e|0}else if((d|0)==50){e=a[(c[220664]|0)+(c[220666]<<13|b&8191)|0]|0;return e|0}else if((d|0)==29){if((c[842024]|0)==1&(c[842022]|0)==1){e=a[(c[220670]|0)+(b&8191)|0]|0;return e|0}else{e=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return e|0}}else if((d|0)==31){if((a[910465]&2)==0){e=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return e|0}else{e=a[(c[220670]|0)+(b&8191)|0]|0;return e|0}}else{e=a[(c[220670]|0)+(c[220672]<<13|b&8191)|0]|0;return e|0}return 0}function r$(b){b=b|0;var d=0,e=0;do{if((c[38391]|0)!=0){if(a[145224]|0){break}if(a[145208]|0){d=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return d|0}else{d=a[912992+(b&8191|8192)|0]|0;return d|0}}}while(0);if((c[1120716]|0)!=0){d=a[(c[1120708]|0)+(b&8191|8192)|0]|0;return d|0}if((c[846188]|0)!=0){if((c[65702]|0)==2&(c[846176]|0)!=0){d=a[(c[846180]|0)+(b&8191)|0]|0;return d|0}else{d=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return d|0}}if(!((c[816512]|0)!=0&(c[816498]|0)!=0)){d=r_(b)|0;return d|0}e=b&65535;if((e-65530|0)>>>0<2){d=a[(c[816500]|0)+(c[816502]<<8|e&255)|0]|0;return d|0}else{d=c1[c[2021016+((c[782530]&7)*1028|0)+(e>>>8<<2)>>2]&1023](b)|0;return d|0}return 0}function r0(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if((c[38391]|0)!=0){c6[c[959088+((c[140072]|0)*263168|0)+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,e)}do{if((c[816512]|0)!=0&(c[816498]|0)!=0){f=b&65535;if((f-65530|0)>>>0<2){a[(c[816500]|0)+(c[816502]<<8|f&255)|0]=e;break}else{c6[c[959088+((c[140072]|0)*263168|0)+((c[782530]&7)*1028|0)+(f>>>8<<2)>>2]&1023](b,e);break}}}while(0);f=c[38122]|0;if((f|0)==32){g=c[846534]|0;h=(d[3386152]|0)<<13|b&8191;if((c[785418]|0)!=0){c[785430]=(c[785430]|0)-1;za(g,h,a[g+32|0]|0);c[785430]=(c[785430]|0)+1}za(g,h,e);return}else if((f|0)==34){do{if((c[221322]|0)==0){i=13647}else{if((b<<16>>16|0)==(-8|0)){c[1140478]=1;return}else if((b<<16>>16|0)==(-7|0)){if((c[220668]|c[841884]|0)!=0){i=13647;break}c[1140478]=0;break}else if((b<<16>>16|0)==(-9|0)){c[1140478]=0;break}else{i=13647;break}}}while(0);do{if((i|0)==13647){if((c[1140478]|0)==0){break}return}}while(0);c6[c[959088+((c[140072]|0)*263168|0)+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,e);return}else if((f|0)==38){if(!(a[84432]|0)){return}if((a[910465]&2)==0){c6[c[959088+((c[140072]|0)*263168|0)+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,e);return}if(!(a[222792]|0)){return}a[(c[234266]|0)+(c[221424]<<13|b&8191)|0]=e;return}else if((f|0)==44|(f|0)==29|(f|0)==31|(f|0)==47|(f|0)==14){a[(c[221450]|0)+(b&65535)|0]=e;return}else{return}}function r1(b,d){b=b|0;d=d|0;var e=0;if((c[1120716]|0)!=0){e=b&65535;if((c[1120706]|0)!=0){a[(c[1120708]|0)+(e&8191|8192)|0]=d}c6[c[959088+((c[140072]|0)*263168|0)+(e>>>8<<2)>>2]&1023](b,d);return}e=c[38122]|0;do{if((e|0)==53){if((c[1130318]|0)!=2){break}a[(c[227682]|0)+(b&8191|c[1160028]<<14|8192)|0]=d}else if((e|0)==9){if((c[846156]|0)==0){break}a[(c[846158]|0)+(b&8191)|0]=d}else if((e|0)==36){if(!((c[220546]|0)>0&(c[846154]|0)!=0)){break}a[(c[846158]|0)+(b&8191)|0]=d}}while(0);c6[c[959088+((c[140072]|0)*263168|0)+((b&65535)>>>8<<2)>>2]&1023](b,d);return}function r2(b,d){b=b|0;d=d|0;var e=0,f=0;if(!((c[235356]|0)==0|(a[949688]|0)!=0|(a[941448]|0)!=0)){e=b&65535;do{if(!((a[941392]|0)==0|(a[941384]|0)==0)){f=941488+((c[235368]|0)+(e&8191))|0;if((a[f]|0)==d<<24>>24){break}a[f]=d;a[151728]=1;return}}while(0);a[2826976+e|0]=d;return}if((c[846188]|0)!=0){if((c[846178]|0)==0){a[(c[221450]|0)+(b&65535)|0]=d;return}e=c[65702]|0;if((e|0)==1){a[(c[846180]|0)+(b&8191)|0]=d;return}f=b&65535;if((e|0)==2&(c[846176]|0)!=0){a[(c[846180]|0)+(f&8191)|0]=d;return}else{a[(c[221450]|0)+f|0]=d;return}}if((c[1120716]|0)!=0){f=b&65535;if((c[1120706]|0)!=0){a[(c[1120708]|0)+(f&8191)|0]=d}c6[c[959088+((c[140072]|0)*263168|0)+(f>>>8<<2)>>2]&1023](b,d);return}f=c[38122]|0;do{if((f|0)==1){if((c[846160]|0)==0){break}a[(c[846158]|0)+(b&8191)|0]=d}else if((f|0)==53){if((c[1130318]|0)!=2){break}a[(c[227682]|0)+(c[1160028]<<14|b&8191)|0]=d}else if((f|0)==36){if((w9(b,d)|0)==0){break}return}else if((f|0)==9){if((c[846160]|0)==0){break}a[(c[846158]|0)+(b&8191)|0]=d}}while(0);a[(c[221450]|0)+(b&65535)|0]=d;return}function r3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;L19733:do{if(!((c[235356]|0)==0|(a[949688]|0)!=0|(a[941448]|0)!=0)){e=b&65535;do{if(!((a[941392]|0)==0|(a[941384]|0)==0)){f=941488+((c[235368]|0)+(e&8191))|0;if((a[f]|0)==d<<24>>24){break}a[f]=d;a[151728]=1;break L19733}}while(0);a[2826976+e|0]=d}}while(0);do{if((c[846188]|0)!=0){if((c[846178]|0)==0){a[(c[221450]|0)+(b&65535)|0]=d;break}f=c[65702]|0;if((f|0)==1){a[(c[846180]|0)+(b&8191)|0]=d;break}g=b&65535;if((f|0)==2&(c[846176]|0)!=0){a[(c[846180]|0)+(g&8191)|0]=d;break}else{a[(c[221450]|0)+g|0]=d;break}}}while(0);g=c[38122]|0;do{if((g|0)==9){if((c[846160]|0)==0){break}a[(c[846158]|0)+(b&8191)|0]=d}else if((g|0)==1){if((c[846160]|0)==0){break}a[(c[846158]|0)+(b&8191)|0]=d}else if((g|0)==36){if((w9(b,d)|0)==0){break}return}}while(0);a[(c[221450]|0)+(b&65535)|0]=d;return}function r4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c[38391]|0)!=0){if(a[145240]&(b&65535)>12287&(b&65535)<16384){d=c[232344]&65535|b&4095;e=a[(d>>>0<40960?c[220664]|0:c[220670]|0)+(d&8191)|0]|0;return e|0}else{e=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return e|0}}if((c[846188]|0)!=0){e=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return e|0}if((c[816512]|0)!=0&(c[816498]|0)!=0){e=a[(c[816500]|0)+(c[816502]<<8|b&255)|0]|0;return e|0}d=c[38122]|0;if((d|0)==56|(d|0)==14|(d|0)==42|(d|0)==54|(d|0)==29|(d|0)==44|(d|0)==31){e=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return e|0}else if((d|0)==39){e=a[(c[846158]|0)+(b&32767)|0]|0;return e|0}else if((d|0)==38){if(a[84432]|0){e=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return e|0}while(1){f=c[785430]|0;if(f>>>0<(c[123377]|0)>>>0){g=0;h=f}else{L2(0,0);g=1;h=c[785430]|0}if(h>>>0<(c[123378]|0)>>>0){if((g|0)==0){break}else{continue}}else{Mi(0,0);continue}}e=Mx()|0;return e|0}else if((d|0)==34){if((c[1140478]|0)!=0&(b&65535)>24575){e=a[(c[846158]|0)+((b&65535)-24576)|0]|0;return e|0}else{e=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return e|0}}else{while(1){b=c[785430]|0;if(b>>>0<(c[123377]|0)>>>0){i=0;j=b}else{L2(0,0);i=1;j=c[785430]|0}if(j>>>0<(c[123378]|0)>>>0){if((i|0)==0){break}else{continue}}else{Mi(0,0);continue}}e=Mx()|0;return e|0}return 0}function r5(b,d){b=b|0;d=d|0;var e=0;if((c[38391]|0)!=0){c6[c[959088+((c[140072]|0)*263168|0)+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d)}if((c[846188]|0)!=0){c6[c[959088+((c[140072]|0)*263168|0)+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d)}if((c[816512]|0)!=0&(c[816498]|0)!=0){c6[c[959088+((c[140072]|0)*263168|0)+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d)}e=c[38122]|0;if((e|0)==34){if((c[1140478]|0)==0){c6[c[959088+((c[140072]|0)*263168|0)+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d);return}if((b&65535)<=24575){return}a[(c[846158]|0)+((b&65535)-24576)|0]=d;return}else if((e|0)==39){a[(c[846158]|0)+(b&32767)|0]=d;return}else if((e|0)==38){if(!(a[84432]|0)){return}c6[c[959088+((c[140072]|0)*263168|0)+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d);return}else if((e|0)==56|(e|0)==14|(e|0)==42|(e|0)==29|(e|0)==44|(e|0)==31|(e|0)==54){c6[c[959088+((c[140072]|0)*263168|0)+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d);return}else{return}}function r6(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c[38391]|0)!=0){if(a[145256]&(b&65535)>45055&(b&65535)<49152){d=c[232344]&65535|b&4095;e=a[(d>>>0<40960?c[220664]|0:c[220670]|0)+(d&8191)|0]|0;return e|0}if(!(a[145232]|0)){if(a[145216]|0){e=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return e|0}else{e=a[912992+(b&8191)|0]|0;return e|0}}if((c[846188]|0)!=0){if((c[65702]|0)==2&(c[846176]|0)!=0){e=a[(c[846180]|0)+(b&8191)|0]|0;return e|0}else{e=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return e|0}}if((c[1120716]|0)!=0){e=a[(c[1120708]|0)+(b&8191|8192)|0]|0;return e|0}if(!((c[816512]|0)!=0&(c[816498]|0)!=0)){e=sg(b)|0;return e|0}d=b&65535;if((d-65530|0)>>>0<2){e=a[(c[816500]|0)+(c[816502]<<8|d&255)|0]|0;return e|0}else{e=c1[c[2021016+((c[782530]&7)*1028|0)+(d>>>8<<2)>>2]&1023](b)|0;return e|0}}if((c[846188]|0)!=0){e=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return e|0}if((c[816512]|0)!=0&(c[816498]|0)!=0){e=a[(c[816500]|0)+(c[816502]<<8|b&255)|0]|0;return e|0}d=c[38122]|0;if((d|0)==39){e=a[(c[220670]|0)+(c[220672]<<14|b&16383)|0]|0;return e|0}else if((d|0)==38){if(!(a[84432]|0)){while(1){f=c[785430]|0;if(f>>>0<(c[123377]|0)>>>0){g=0;h=f}else{L2(0,0);g=1;h=c[785430]|0}if(h>>>0<(c[123378]|0)>>>0){if((g|0)==0){break}else{continue}}else{Mi(0,0);continue}}e=Mx()|0;return e|0}if((a[910465]&3)!=3|(c[1120760]|0)!=0){e=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return e|0}g=c[841924]|0;h=b&65535;f=c[220678]<<13|h&8191;i=c[g+4>>2]|0;do{if((i|0)==12|(i|0)==9|(i|0)==10|(i|0)==11){j=g+12|0;k=a[j]|0;a[j]=a[219980+((c[g+28>>2]|0)*40|0)|0]^k;l=(i|0)==11?k:k|8}else if((i|0)==3){k=c[g+28>>2]|0;do{if((k|0)==3){if((h&252)>>>0>=4){m=f;break}m=a[287648+(h&3)|0]|0}else{m=f}}while(0);j=m&255;if((j|0)==0){l=a[219944+(k*40|0)|0]|0;break}else if((j|0)==2){l=0;break}else if((j|0)==1){l=a[219945+(k*40|0)|0]|0;break}else{l=a[(c[g>>2]|0)+m|0]|0;break}}else if((i|0)==5){l=((c[785430]<<5&64|a[g+12|0]&128)^160)&255}else{l=a[(c[g>>2]|0)+f|0]|0}}while(0);a[g+32|0]=l;e=l;return e|0}else if((d|0)==29){if((c[842024]|0)==1&(c[842020]|0)==1){e=a[(c[220664]|0)+(b&8191|8192)|0]|0;return e|0}else{e=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return e|0}}else if((d|0)==56|(d|0)==14|(d|0)==34|(d|0)==42|(d|0)==44|(d|0)==31){e=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return e|0}else{while(1){b=c[785430]|0;if(b>>>0<(c[123377]|0)>>>0){n=0;o=b}else{L2(0,0);n=1;o=c[785430]|0}if(o>>>0<(c[123378]|0)>>>0){if((n|0)==0){break}else{continue}}else{Mi(0,0);continue}}e=Mx()|0;return e|0}return 0}function r7(b,d){b=b|0;d=d|0;var e=0;if((c[38391]|0)!=0){c6[c[959088+((c[140072]|0)*263168|0)+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d)}if((c[846188]|0)!=0){c6[c[959088+((c[140072]|0)*263168|0)+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d)}if((c[816512]|0)!=0&(c[816498]|0)!=0){c6[c[959088+((c[140072]|0)*263168|0)+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d)}e=c[38122]|0;if((e|0)==38){if(!(a[84432]|0)){return}if((a[910465]&3)!=3){c6[c[959088+((c[140072]|0)*263168|0)+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d);return}if((c[1120760]|0)!=0){return}c6[c[959088+((c[140072]|0)*263168|0)+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d);return}else if((e|0)==34|(e|0)==14|(e|0)==42|(e|0)==29|(e|0)==56|(e|0)==44|(e|0)==31){c6[c[959088+((c[140072]|0)*263168|0)+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d);return}else{return}}function r8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c[38391]|0)!=0){if(a[145240]&(b&65535)>12287&(b&65535)<16384){d=c[232344]&65535|b&4095;e=a[(d>>>0<40960?c[220664]|0:c[220670]|0)+(d&8191)|0]|0;return e|0}else{e=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return e|0}}if((c[846188]|0)!=0){e=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return e|0}if((c[816512]|0)!=0&(c[816498]|0)!=0){e=a[(c[816500]|0)+(c[816502]<<8|b&255)|0]|0;return e|0}d=c[38122]|0;if((d|0)==38){if(a[84432]|0){e=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return e|0}while(1){f=c[785430]|0;if(f>>>0<(c[123377]|0)>>>0){g=0;h=f}else{L2(0,0);g=1;h=c[785430]|0}if(h>>>0<(c[123378]|0)>>>0){if((g|0)==0){break}else{continue}}else{Mi(0,0);continue}}e=Mx()|0;return e|0}else if((d|0)==14|(d|0)==34|(d|0)==42|(d|0)==29|(d|0)==56|(d|0)==44|(d|0)==31|(d|0)==54){e=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return e|0}else if((d|0)==39){e=a[(c[846158]|0)+(b&32767)|0]|0;return e|0}else{while(1){b=c[785430]|0;if(b>>>0<(c[123377]|0)>>>0){i=0;j=b}else{L2(0,0);i=1;j=c[785430]|0}if(j>>>0<(c[123378]|0)>>>0){if((i|0)==0){break}else{continue}}else{Mi(0,0);continue}}e=Mx()|0;return e|0}return 0}function r9(b,d){b=b|0;d=d|0;var e=0;if((c[38391]|0)!=0){c6[c[959088+((c[140072]|0)*263168|0)+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d)}if((c[846188]|0)!=0){c6[c[959088+((c[140072]|0)*263168|0)+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d)}if((c[816512]|0)!=0&(c[816498]|0)!=0){c6[c[959088+((c[140072]|0)*263168|0)+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d)}e=c[38122]|0;if((e|0)==14|(e|0)==34|(e|0)==42|(e|0)==29|(e|0)==56|(e|0)==44|(e|0)==31|(e|0)==54){c6[c[959088+((c[140072]|0)*263168|0)+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d);return}else if((e|0)==38){if(!(a[84432]|0)){return}c6[c[959088+((c[140072]|0)*263168|0)+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d);return}else if((e|0)==39){a[(c[846158]|0)+(b&32767)|0]=d;return}else{return}}function sa(b){b=b|0;var d=0,e=0;if((c[38391]|0)!=0){if(a[145240]&(b&65535)>12287&(b&65535)<16384){d=c[232344]&65535|b&4095;e=a[(d>>>0<40960?c[220664]|0:c[220670]|0)+(d&8191)|0]|0;return e|0}else{e=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return e|0}}if((c[846188]|0)!=0){e=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return e|0}d=c[38122]|0;if((d|0)==34|(d|0)==44|(d|0)==29|(d|0)==56|(d|0)==14|(d|0)==47|(d|0)==31|(d|0)==54){e=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return e|0}else{e=o_(b)|0;return e|0}return 0}function sb(a,b){a=a|0;b=b|0;var d=0;if((c[38391]|0)!=0){c6[c[959088+((c[140072]|0)*263168|0)+((c[782530]&7)*1028|0)+((a&65535)>>>8<<2)>>2]&1023](a,b);return}if((c[846188]|0)!=0){c6[c[959088+((c[140072]|0)*263168|0)+((c[782530]&7)*1028|0)+((a&65535)>>>8<<2)>>2]&1023](a,b);return}d=c[38122]|0;if((d|0)==34|(d|0)==44|(d|0)==29|(d|0)==56|(d|0)==14|(d|0)==47|(d|0)==31|(d|0)==54){c6[c[959088+((c[140072]|0)*263168|0)+((c[782530]&7)*1028|0)+((a&65535)>>>8<<2)>>2]&1023](a,b);return}else{oZ(a,b);return}}function sc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;do{if((c[38391]|0)!=0){if(a[145224]&(c[232348]|0)==0&(c[232346]|0)==1){break}else{e=0}return e|0}}while(0);if((c[846188]|0)!=0){if(!((c[65702]|0)==2&(c[846176]|0)!=0)){e=0;return e|0}a[d]=a[(c[846180]|0)+(b&8191)|0]|0;e=1;return e|0}if((c[816512]|0)!=0){f=b&65535;if((f-65530|0)>>>0>=2){e=0;return e|0}a[d]=a[(c[816500]|0)+(c[816502]<<8|f&255)|0]|0;e=1;return e|0}f=c[38122]|0;if((f|0)==(-6|0)){a[d]=a[(c[220670]|0)+(c[220672]<<13|b&8191)|0]|0;e=1;return e|0}else if((f|0)==(-3|0)|(f|0)==(-2|0)|(f|0)==34|(f|0)==44|(f|0)==29|(f|0)==14|(f|0)==38|(f|0)==31){e=0;return e|0}else if((f|0)==(-1|0)){while(1){f=c[785430]|0;if(f>>>0<(c[123377]|0)>>>0){g=0;h=f}else{L2(0,0);g=1;h=c[785430]|0}if(h>>>0<(c[123378]|0)>>>0){if((g|0)==0){break}else{continue}}else{Mi(0,0);continue}}a[d]=Mx()|0;e=1;return e|0}else{a[d]=r$(b)|0;e=1;return e|0}return 0}function sd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;do{if((c[38391]|0)!=0){if(a[145224]&(c[232348]|0)==0&(c[232346]|0)==1){break}else{e=0}return e|0}}while(0);if((c[846188]|0)!=0){if(!((c[65702]|0)==2&(c[846176]|0)!=0)){e=0;return e|0}a[d]=a[(c[846180]|0)+(b&8191)|0]|0;e=1;return e|0}if((c[816512]|0)!=0){f=b&65535;if((f-65530|0)>>>0>=2){e=0;return e|0}a[d]=a[(c[816500]|0)+(c[816502]<<8|f&255)|0]|0;e=1;return e|0}f=c[38122]|0;if((f|0)==(-6|0)){a[d]=a[(c[220670]|0)+(c[220672]<<13|b&8191)|0]|0;e=1;return e|0}else if((f|0)==(-3|0)|(f|0)==(-2|0)|(f|0)==34|(f|0)==44|(f|0)==29|(f|0)==14|(f|0)==38|(f|0)==31){e=0;return e|0}else if((f|0)==(-1|0)){while(1){f=c[785430]|0;if(f>>>0<(c[123377]|0)>>>0){g=0;h=f}else{L2(0,0);g=1;h=c[785430]|0}if(h>>>0<(c[123378]|0)>>>0){if((g|0)==0){break}else{continue}}else{Mi(0,0);continue}}a[d]=Mx()|0;e=1;return e|0}else{a[d]=r$(b)|0;e=1;return e|0}return 0}function se(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;L20137:do{if((c[38391]|0)==0){if((c[235356]|0)!=0){if(!(b<<16>>16<0&(b&65535)<40960)){break}if((a[941448]|a[949688])<<24>>24!=0){break}e=a[941488+((c[235368]|0)+(b&8191))|0]|0;return e|0}if((c[825264]|0)==0){break}if(b<<16>>16>=0){break}if(!((b&65535)<40960&(c[28550]|0)!=0)){break}e=a[(c[140102]|0)+(b&4095)|0]|0;return e|0}else{f=b&65535;do{if(b<<16>>16<0&(b&65535)<40960){if(a[145248]|0){break L20137}}else{if((b+24576&65535)<8192){if(a[145232]|0){break L20137}if(a[145216]|0){break}e=a[912992+(f&8191)|0]|0;return e|0}if((b&65535)<=57343){break}if(a[145224]|0){break L20137}if(a[145208]|0){break}e=a[912992+(f&8191|8192)|0]|0;return e|0}}while(0);e=a[(c[221450]|0)+f|0]|0;return e|0}}while(0);do{if((c[1120716]|0)==0){if((c[846188]|0)!=0){g=c[65702]|0;if((g|0)==1){if(!(b<<16>>16<0&(b&65535)<40960)){break}e=a[(c[846180]|0)+(b&8191)|0]|0;return e|0}else if((g|0)!=2){break}g=b&65535;if(b<<16>>16<0&(b&65535)<40960){e=a[(c[846180]|0)+(g&8191)|0]|0;return e|0}if(!((b&65535)>57343&(c[846176]|0)!=0)){break}e=a[(c[846180]|0)+(g&8191)|0]|0;return e|0}if((c[816512]|0)==0){if((c[221442]|0)==0){break}if(!(b<<16>>16<0&(b&65535)<40960)){break}if(!((c[221432]|0)==1&(c[221428]|0)==128&(b&65535)<33024)){break}e=a[(c[221434]|0)+(d[885776]<<8|b&255|d[885777]<<16&65536)|0]|0;return e|0}if((c[816498]|0)==0){break}g=b&65535;if((b-4096&65535)<49152){e=a[(c[816500]|0)+(c[816502]<<8|g&255)|0]|0;return e|0}do{if((b&65535)>57343){if((g-65530|0)>>>0>=2){break}e=a[(c[816500]|0)+(c[816502]<<8|g&255)|0]|0;return e|0}}while(0);e=a[(c[221450]|0)+g|0]|0;return e|0}else{f=b&65535;if(b<<16>>16<0&(b&65535)<40960){e=a[(c[1120708]|0)+(f&8191)|0]|0;return e|0}if((b+24576&65535)>=8192){break}e=a[(c[1120708]|0)+(f&8191|8192)|0]|0;return e|0}}while(0);f=c[38122]|0;do{if((f|0)==42){if(!((c[1140474]|0)<2&(b&65535)>57343)){break}e=a[(c[220670]|0)+(b&8191)|0]|0;return e|0}else if((f|0)==14){h=b&65535;if(!(b<<16>>16<0&(b&65535)<40960)){if((b&65535)<=57343){break}e=a[(c[220670]|0)+(c[220672]<<13|h&8191)|0]|0;return e|0}i=h&8191;if((c[846160]|0)==0){e=a[(c[220664]|0)+(c[220666]<<13|i)|0]|0;return e|0}else{e=a[(c[846158]|0)+i|0]|0;return e|0}}else if((f|0)==29){do{if((c[842020]|0)==1){i=b&65535;if(b<<16>>16<0&(b&65535)<40960){e=a[(c[220664]|0)+(i&8191)|0]|0;return e|0}if((b+24576&65535)>=8192){break}e=a[(c[220664]|0)+(i&8191|8192)|0]|0;return e|0}}while(0);if(!((c[842022]|0)==1&(b&65535)>57343)){break}e=a[(c[220670]|0)+(b&8191)|0]|0;return e|0}else if((f|0)==56){if((b&65535)<=57343){break}e=a[(c[220670]|0)+(c[220672]<<13|b&8191)|0]|0;return e|0}else if((f|0)==31){do{if((c[220662]|0)!=0){if(!(b<<16>>16<0&(b&65535)<40960)){break}e=a[(c[220664]|0)+(b&8191)|0]|0;return e|0}}while(0);if((b&65535)<=57343){break}e=a[(c[220670]|0)+(b&8191)|0]|0;return e|0}else if((f|0)==36){if(b<<16>>16<0&(b&65535)<40960){g=c[220666]|0;do{if((c[846160]|0)!=0){i=g&3;if((i|0)==0){e=a[(c[846158]|0)+(b&8191)|0]|0;return e|0}else if((i|0)==1){e=a[(c[846158]|0)+(b&8191|8192)|0]|0;return e|0}else if((i|0)==3){e=a[(c[846158]|0)+(b&8191|24576)|0]|0;return e|0}else if((i|0)==2){e=a[(c[846158]|0)+(b&8191|16384)|0]|0;return e|0}else{break}}}while(0);i=c[841922]|0;h=(c[28544]|0)+(g<<13|b&8191)|0;j=c[i+4>>2]|0;do{if((j|0)==5){k=((c[785430]<<5&64|a[i+12|0]&128)^160)&255}else if((j|0)==3){l=c[i+28>>2]|0;do{if((l|0)==3){if((h&252)>>>0>=4){m=h;break}m=a[287648+(h&3)|0]|0}else{m=h}}while(0);n=m&255;if((n|0)==1){k=a[219945+(l*40|0)|0]|0;break}else if((n|0)==2){k=0;break}else if((n|0)==0){k=a[219944+(l*40|0)|0]|0;break}else{k=a[(c[i>>2]|0)+m|0]|0;break}}else if((j|0)==12|(j|0)==9|(j|0)==10|(j|0)==11){n=i+12|0;o=a[n]|0;a[n]=a[219980+((c[i+28>>2]|0)*40|0)|0]^o;k=(j|0)==11?o:o|8}else{k=a[(c[i>>2]|0)+h|0]|0}}while(0);a[i+32|0]=k;e=k;return e|0}if((a[3384576]|0)!=0|(a[3384568]|0)==0){if((b+24576&65535)>=8192){break}if((c[220546]|0)>0&(c[846154]|0)!=0){e=a[(c[846158]|0)+(b&8191)|0]|0;return e|0}h=c[841922]|0;j=(c[28544]|0)+(b&8191)+(c[220666]<<13)|0;g=c[h+4>>2]|0;do{if((g|0)==5){p=((c[785430]<<5&64|a[h+12|0]&128)^160)&255}else if((g|0)==3){o=c[h+28>>2]|0;do{if((o|0)==3){if((j&252)>>>0>=4){q=j;break}q=a[287648+(j&3)|0]|0}else{q=j}}while(0);l=q&255;if((l|0)==2){p=0;break}else if((l|0)==1){p=a[219945+(o*40|0)|0]|0;break}else if((l|0)==0){p=a[219944+(o*40|0)|0]|0;break}else{p=a[(c[h>>2]|0)+q|0]|0;break}}else if((g|0)==12|(g|0)==9|(g|0)==10|(g|0)==11){l=h+12|0;n=a[l]|0;a[l]=a[219980+((c[h+28>>2]|0)*40|0)|0]^n;p=(g|0)==11?n:n|8}else{p=a[(c[h>>2]|0)+j|0]|0}}while(0);a[h+32|0]=p;e=p;return e|0}else{if((b&65535)<=57343){break}if((c[220546]|0)>0&(c[846154]|0)!=0){e=a[(c[846158]|0)+(b&8191)|0]|0;return e|0}j=c[841922]|0;g=(c[28544]|0)+(b&8191)+(c[220666]<<13)|0;i=c[j+4>>2]|0;do{if((i|0)==12|(i|0)==9|(i|0)==10|(i|0)==11){n=j+12|0;l=a[n]|0;a[n]=a[219980+((c[j+28>>2]|0)*40|0)|0]^l;r=(i|0)==11?l:l|8}else if((i|0)==3){l=c[j+28>>2]|0;do{if((l|0)==3){if((g&252)>>>0>=4){s=g;break}s=a[287648+(g&3)|0]|0}else{s=g}}while(0);o=s&255;if((o|0)==2){r=0;break}else if((o|0)==0){r=a[219944+(l*40|0)|0]|0;break}else if((o|0)==1){r=a[219945+(l*40|0)|0]|0;break}else{r=a[(c[j>>2]|0)+s|0]|0;break}}else if((i|0)==5){r=((c[785430]<<5&64|a[j+12|0]&128)^160)&255}else{r=a[(c[j>>2]|0)+g|0]|0}}while(0);a[j+32|0]=r;e=r;return e|0}}else if((f|0)==18){g=b&65535;if(b<<16>>16<0&(b&65535)<40960){e=a[(c[220664]|0)+(c[220666]<<13|g&8191)|0]|0;return e|0}if((b+24576&65535)>=8192){break}e=a[(c[220670]|0)+(c[220672]<<13|g&8191)|0]|0;return e|0}else if((f|0)==34){if((c[1140478]|0)!=1){break}g=b&65535;if((b&65535)>24575&b<<16>>16>-1){e=a[(c[846158]|0)+(g-24576)|0]|0;return e|0}if(!((c[220668]|0)!=0&(b&65535)>57343)){break}e=a[(c[220670]|0)+(g&8191)|0]|0;return e|0}else if((f|0)==44){if((b&65535)<=57343){break}e=a[(c[220670]|0)+(b&8191)|0]|0;return e|0}else if((f|0)==(-6|0)|(f|0)==(-3|0)|(f|0)==(-2|0)){g=b&65535;if(b<<16>>16<0&(b&65535)<40960){i=g&8191;if((c[846160]|0)==0){e=a[(c[220664]|0)+(c[220666]<<13|i)|0]|0;return e|0}else{e=a[(c[846158]|0)+i|0]|0;return e|0}}if((a[3384576]|0)!=0|(a[3384568]|0)==0){if((b+24576&65535)>=8192){break}e=a[(c[220670]|0)+(c[220672]<<13|g&8191)|0]|0;return e|0}else{if((b&65535)<=57343){break}e=a[(c[220670]|0)+(c[220672]<<13|g&8191)|0]|0;return e|0}}else if((f|0)!=(-1|0)){g=a[3384576]|0;i=g<<24>>24!=0;h=a[3384568]|0;o=h<<24>>24==0;if(!(i|o)){if(b<<16>>16<0&(b&65535)<40960){e=sf(b)|0;return e|0}if((b&65535)<=57343){break}e=r_(b)|0;return e|0}if((h|g)<<24>>24!=0){if(!(o&i&b<<16>>16<0&(b&65535)<40960)){break}e=sf(b)|0;return e|0}if(b<<16>>16<0&(b&65535)<40960){e=sf(b)|0;return e|0}if((b+24576&65535)>=8192){break}e=sg(b)|0;return e|0}}while(0);e=a[(c[221450]|0)+(b&65535)|0]|0;return e|0}function sf(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=c[38122]|0;if((e|0)==32){f=c[846532]|0;g=b&65535;h=d[3386152]<<13|g&8191;i=c[f+4>>2]|0;do{if((i|0)==3){j=c[f+28>>2]|0;do{if((j|0)==3){if((g&252)>>>0>=4){k=h;break}k=a[287648+(g&3)|0]|0}else{k=h}}while(0);l=k&255;if((l|0)==2){m=0;break}else if((l|0)==1){m=a[219945+(j*40|0)|0]|0;break}else if((l|0)==0){m=a[219944+(j*40|0)|0]|0;break}else{m=a[(c[f>>2]|0)+k|0]|0;break}}else if((i|0)==12|(i|0)==9|(i|0)==10|(i|0)==11){l=f+12|0;n=a[l]|0;a[l]=a[219980+((c[f+28>>2]|0)*40|0)|0]^n;m=(i|0)==11?n:n|8}else if((i|0)==5){m=((c[785430]<<5&64|a[f+12|0]&128)^160)&255}else{m=a[(c[f>>2]|0)+h|0]|0}}while(0);a[f+32|0]=m;o=m;return o|0}else if((e|0)==40){m=b&8191;if((c[846160]|0)==0){p=(c[220664]|0)+(c[220666]<<13|m)|0}else{p=(c[846158]|0)+m|0}o=a[p]|0;return o|0}else if((e|0)==46){o=a[((c[220660]|0)==0?c[220664]|0:c[220670]|0)+(c[220676]<<13|b&8191)|0]|0;return o|0}else if((e|0)==53){p=b&8191;if((c[1130318]|0)==2){q=(c[227682]|0)+(c[1160028]<<14|p)|0}else{q=(c[220664]|0)+(c[220666]<<13|p)|0}o=a[q]|0;return o|0}else if((e|0)==38){if(!(a[84432]|0)){if(a[222784]|0){o=a[(c[234266]|0)+(c[221422]<<13|b&8191)|0]|0;return o|0}q=c[841924]|0;p=b&65535;m=c[220666]<<13|p&8191;f=c[q+4>>2]|0;do{if((f|0)==3){h=c[q+28>>2]|0;do{if((h|0)==3){if((p&252)>>>0>=4){r=m;break}r=a[287648+(p&3)|0]|0}else{r=m}}while(0);j=r&255;if((j|0)==2){s=0;break}else if((j|0)==0){s=a[219944+(h*40|0)|0]|0;break}else if((j|0)==1){s=a[219945+(h*40|0)|0]|0;break}else{s=a[(c[q>>2]|0)+r|0]|0;break}}else if((f|0)==12|(f|0)==9|(f|0)==10|(f|0)==11){j=q+12|0;i=a[j]|0;a[j]=a[219980+((c[q+28>>2]|0)*40|0)|0]^i;s=(f|0)==11?i:i|8}else if((f|0)==5){s=((c[785430]<<5&64|a[q+12|0]&128)^160)&255}else{s=a[(c[q>>2]|0)+m|0]|0}}while(0);a[q+32|0]=s;o=s;return o|0}if((a[910465]&3)==3){if(a[222784]|0){o=a[(c[234266]|0)+(c[221422]<<13|b&8191)|0]|0;return o|0}s=c[841924]|0;q=b&65535;m=c[220666]<<13|q&8191;f=c[s+4>>2]|0;do{if((f|0)==5){t=((c[785430]<<5&64|a[s+12|0]&128)^160)&255}else if((f|0)==12|(f|0)==9|(f|0)==10|(f|0)==11){r=s+12|0;p=a[r]|0;a[r]=a[219980+((c[s+28>>2]|0)*40|0)|0]^p;t=(f|0)==11?p:p|8}else if((f|0)==3){p=c[s+28>>2]|0;do{if((p|0)==3){if((q&252)>>>0>=4){u=m;break}u=a[287648+(q&3)|0]|0}else{u=m}}while(0);h=u&255;if((h|0)==0){t=a[219944+(p*40|0)|0]|0;break}else if((h|0)==2){t=0;break}else if((h|0)==1){t=a[219945+(p*40|0)|0]|0;break}else{t=a[(c[s>>2]|0)+u|0]|0;break}}else{t=a[(c[s>>2]|0)+m|0]|0}}while(0);a[s+32|0]=t;o=t;return o|0}else{if((c[846226]|0)==0){o=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return o|0}t=c[841924]|0;s=b&65535;m=c[220666]<<13|s&8191;u=c[t+4>>2]|0;do{if((u|0)==12|(u|0)==9|(u|0)==10|(u|0)==11){q=t+12|0;f=a[q]|0;a[q]=a[219980+((c[t+28>>2]|0)*40|0)|0]^f;v=(u|0)==11?f:f|8}else if((u|0)==3){f=c[t+28>>2]|0;do{if((f|0)==3){if((s&252)>>>0>=4){w=m;break}w=a[287648+(s&3)|0]|0}else{w=m}}while(0);p=w&255;if((p|0)==2){v=0;break}else if((p|0)==1){v=a[219945+(f*40|0)|0]|0;break}else if((p|0)==0){v=a[219944+(f*40|0)|0]|0;break}else{v=a[(c[t>>2]|0)+w|0]|0;break}}else if((u|0)==5){v=((c[785430]<<5&64|a[t+12|0]&128)^160)&255}else{v=a[(c[t>>2]|0)+m|0]|0}}while(0);a[t+32|0]=v;o=v;return o|0}}else if((e|0)==10){tL();o=a[(c[220664]|0)+(b&8191)|0]|0;return o|0}else if((e|0)==13){o=a[(c[220664]|0)+(b&8191)|0]|0;return o|0}else if((e|0)==3){o=a[(c[220664]|0)+(c[220666]<<13|b&8191)|0]|0;return o|0}else if((e|0)==29){if((c[842020]|0)==1){o=a[(c[220664]|0)+(b&8191)|0]|0;return o|0}else{o=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return o|0}}else if((e|0)==0){while(1){v=c[785430]|0;if(v>>>0<(c[123377]|0)>>>0){x=0;y=v}else{L2(0,0);x=1;y=c[785430]|0}if(y>>>0<(c[123378]|0)>>>0){if((x|0)==0){break}else{continue}}else{Mi(0,0);continue}}o=Mx()|0;return o|0}else if((e|0)==47){o=a[(c[220664]|0)+(b&4095)|0]|0;return o|0}else if((e|0)==1){x=b&8191;if((c[846160]|0)==0){z=(c[220664]|0)+(c[220666]<<13|x)|0}else{z=(c[846158]|0)+x|0}o=a[z]|0;return o|0}else if((e|0)==30){o=a[(c[220664]|0)+(c[220666]<<13|b&8191)|0]|0;return o|0}else if((e|0)==39){o=a[(c[220664]|0)+(c[220666]<<14|b&16383)|0]|0;return o|0}else if((e|0)==36){z=c[220666]|0;do{if((c[846160]|0)!=0){x=z&3;if((x|0)==1){o=a[(c[846158]|0)+(b&8191|8192)|0]|0;return o|0}else if((x|0)==2){o=a[(c[846158]|0)+(b&8191|16384)|0]|0;return o|0}else if((x|0)==3){o=a[(c[846158]|0)+(b&8191|24576)|0]|0;return o|0}else if((x|0)==0){o=a[(c[846158]|0)+(b&8191)|0]|0;return o|0}else{break}}}while(0);x=c[841922]|0;y=(z<<13|b&8191)+(c[28544]|0)|0;z=c[x+4>>2]|0;do{if((z|0)==3){v=c[x+28>>2]|0;do{if((v|0)==3){if((y&252)>>>0>=4){A=y;break}A=a[287648+(y&3)|0]|0}else{A=y}}while(0);f=A&255;if((f|0)==1){B=a[219945+(v*40|0)|0]|0;break}else if((f|0)==0){B=a[219944+(v*40|0)|0]|0;break}else if((f|0)==2){B=0;break}else{B=a[(c[x>>2]|0)+A|0]|0;break}}else if((z|0)==5){B=((c[785430]<<5&64|a[x+12|0]&128)^160)&255}else if((z|0)==12|(z|0)==9|(z|0)==10|(z|0)==11){f=x+12|0;t=a[f]|0;a[f]=a[219980+((c[x+28>>2]|0)*40|0)|0]^t;B=(z|0)==11?t:t|8}else{B=a[(c[x>>2]|0)+y|0]|0}}while(0);a[x+32|0]=B;o=B;return o|0}else if((e|0)==50){B=b&65535;if((b&65535)<40704){C=(c[220664]|0)+(c[220666]<<13|B&8191)|0}else{C=(c[221450]|0)+B|0}o=a[C]|0;return o|0}else if((e|0)==9){C=b&8191;if((c[846160]|0)==0){D=(c[220664]|0)+(c[220666]<<13|C)|0}else{D=(c[846158]|0)+C|0}o=a[D]|0;return o|0}else if((e|0)==18){D=b&65535;c[220672]=D>>>12&1;o=a[(c[220664]|0)+(c[220666]<<13|D&8191)|0]|0;return o|0}else if((e|0)==34|(e|0)==44|(e|0)==56|(e|0)==42|(e|0)==14){o=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return o|0}else if((e|0)==20){D=b&8191;if((c[846160]|0)==0){E=(c[220664]|0)+(c[220666]<<13|D)|0}else{E=(c[846158]|0)+(c[221448]<<13|D)|0}o=a[E]|0;return o|0}else if((e|0)==54){o=a[(c[220664]|0)+(b&8191)|0]|0;return o|0}else if((e|0)==35){o=a[(c[220664]|0)+(c[220666]<<13|b&8191)|0]|0;return o|0}else if((e|0)==48){E=b&65535;if((b&65535)<40704){F=(c[220664]|0)+(c[220666]<<13|E&8191)|0}else{F=(c[221450]|0)+E|0}o=a[F]|0;return o|0}else if((e|0)==31){do{if((c[220662]|0)!=0){if((a[910465]&1)==0){break}o=a[(c[220664]|0)+(b&8191)|0]|0;return o|0}}while(0);o=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return o|0}else{e=b&8191;if((c[846160]|0)==0){G=(c[220664]|0)+(c[220666]<<13|e)|0}else{G=(c[846158]|0)+e|0}o=a[G]|0;return o|0}return 0}function sg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[38122]|0;if((d|0)==29){if((c[842024]|0)==1&(c[842022]|0)==1){e=a[(c[220670]|0)+(b&8191)|0]|0;return e|0}else{e=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return e|0}}else if((d|0)==54){e=a[(c[220670]|0)+(c[234250]<<13|b&8191)|0]|0;return e|0}else if((d|0)==14){do{if((c[841888]|0)!=0){rU(2,(c[220672]<<2|3)&255,4);if((b&65535)<=57343){break}e=a[(c[220670]|0)+(c[220672]<<13|b&8191)|0]|0;return e|0}}while(0);e=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return e|0}else if((d|0)==38){e=wA(b)|0;return e|0}else if((d|0)==5){e=a[(c[220664]|0)+(c[220672]<<13|b&8191)|0]|0;return e|0}else if((d|0)==53){f=b&8191;if((c[1130318]|0)==2){g=(c[227682]|0)+(f|c[1160028]<<14|8192)|0}else{g=(c[220670]|0)+(c[220672]<<13|f)|0}e=a[g]|0;return e|0}else if((d|0)==32){e=ty(b)|0;return e|0}else if((d|0)==50){e=a[(c[220664]|0)+(c[220666]<<13|b&8191)|0]|0;return e|0}else if((d|0)==39){e=a[(c[220670]|0)+(c[220672]<<14|b&16383)|0]|0;return e|0}else if((d|0)==35){e=a[(c[220664]|0)+(c[220666]<<13|b&8191)|0]|0;return e|0}else if((d|0)==47){e=a[(c[220664]|0)+(b&4095)|0]|0;return e|0}else if((d|0)==56){if((c[55136]|0)==0){e=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return e|0}else{e=a[(c[220670]|0)+(c[220672]<<13|b&8191)|0]|0;return e|0}}else if((d|0)==9){g=b&8191;if((c[846156]|0)==0){h=(c[220670]|0)+(c[220672]<<13|g)|0}else{h=(c[846158]|0)+g|0}e=a[h]|0;return e|0}else if((d|0)==44|(d|0)==31){e=a[(c[221450]|0)+(b&65535)|0]|0;return e|0}else if((d|0)==13){e=a[(c[220670]|0)+(b&8191)|0]|0;return e|0}else if((d|0)==0){while(1){h=c[785430]|0;if(h>>>0<(c[123377]|0)>>>0){i=0;j=h}else{L2(0,0);i=1;j=c[785430]|0}if(j>>>0<(c[123378]|0)>>>0){if((i|0)==0){break}else{continue}}else{Mi(0,0);continue}}e=Mx()|0;return e|0}else if((d|0)==36){e=xc(b)|0;return e|0}else if((d|0)==34){do{if((c[221322]|0)==0){k=14416}else{if((b<<16>>16|0)==(-7|0)){d=c[841884]|0;if((c[220668]|d|0)!=0){l=d;break}c[1140478]=0;k=14416;break}else if((b<<16>>16|0)==(-8|0)){c[1140478]=1;k=14416;break}else if((b<<16>>16|0)==(-9|0)){c[1140478]=0;k=14416;break}else{k=14416;break}}}while(0);if((k|0)==14416){l=c[841884]|0}do{if((l|0)!=0){if((b&-256)<<16>>16!=-512){break}c[841884]=0;c[220668]=1}}while(0);if((c[1140478]|0)!=0&(c[220668]|0)!=0){e=a[(c[220670]|0)+(b&8191)|0]|0;return e|0}else{e=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return e|0}}else{e=a[(c[220670]|0)+(c[220672]<<13|b&8191)|0]|0;return e|0}return 0}function sh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;do{if((b|0)==0){rP();rU(2,2,0);if((c[1146672]|0)==0){g=0;break}h=f;c[f>>2]=1;if(a[129592]|0){g=0;break}j=c[228128]|0;if((j-2|0)>>>0<2){if((c[228148]&((j|0)==3?4096:16)|0)==0){g=0;break}ec(c[841894]|0,8,h,4);g=0;break}ed(8,h,4);h=c[f>>2]|0;a[208296]=0;if((h|0)==1){c[122902]=0;a[152480]=0}else if((h|0)!=0){g=0;break}h=c[785426]|0;if((h|0)==0){g=0;break}j=h+80128|0;c[j>>2]=c[j>>2]|4;g=0}else{g=sj(d,b)|0}}while(0);i=e;return g|0}function si(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;do{if((b|0)==(-1|0)){rP()}else if((b|0)==37|(b|0)==49|(b|0)==41|(b|0)==(-101|0)|(b|0)==6|(b|0)==(-103|0)|(b|0)==(-104|0)|(b|0)==(-100|0)|(b|0)==(-113|0)|(b|0)==(-102|0)|(b|0)==(-108|0)|(b|0)==(-109|0)|(b|0)==(-110|0)|(b|0)==(-111|0)|(b|0)==(-112|0)|(b|0)==(-105|0)|(b|0)==(-106|0)|(b|0)==(-107|0)|(b|0)==(-116|0)|(b|0)==(-117|0)){rQ(b)}else if((b|0)==0){h=c[38122]|0;if((h|0)==-1){break}rQ(h);rU(2,2,0);do{if((c[1146672]|0)!=0){h=e;c[e>>2]=1;if(a[129592]|0){break}j=c[228128]|0;if((j-2|0)>>>0<2){if((c[228148]&((j|0)==3?4096:16)|0)==0){break}ec(c[841894]|0,8,h,4);break}ed(8,h,4);h=c[e>>2]|0;a[208296]=0;if((h|0)==1){c[122902]=0;a[152480]=0}else if((h|0)!=0){break}h=c[785426]|0;if((h|0)==0){break}j=h+80128|0;c[j>>2]=c[j>>2]|4}}while(0);c[38122]=-1;c[65742]=-1;j=c[1140476]|0;if((j|0)==0){break}NU(j);c[1140476]=0}else{j=c[38122]|0;if((j|0)==-1){break}rQ(j);rU(2,2,0);do{if((c[1146672]|0)!=0){j=f;c[f>>2]=1;if(a[129592]|0){break}h=c[228128]|0;if((h-2|0)>>>0<2){if((c[228148]&((h|0)==3?4096:16)|0)==0){break}ec(c[841894]|0,8,j,4);break}ed(8,j,4);j=c[f>>2]|0;a[208296]=0;if((j|0)==1){c[122902]=0;a[152480]=0}else if((j|0)!=0){break}j=c[785426]|0;if((j|0)==0){break}h=j+80128|0;c[h>>2]=c[h>>2]|4}}while(0);c[38122]=-1;c[65742]=-1;h=c[1140476]|0;if((h|0)==0){break}NU(h);c[1140476]=0}}while(0);rU(2,2,0);if((c[1146672]|0)==0){i=d;return}f=g;c[g>>2]=1;if(a[129592]|0){i=d;return}e=c[228128]|0;if((e-2|0)>>>0<2){if((c[228148]&((e|0)==3?4096:16)|0)==0){i=d;return}ec(c[841894]|0,8,f,4);i=d;return}ed(8,f,4);f=c[g>>2]|0;a[208296]=0;if((f|0)==1){c[122902]=0;a[152480]=0}else if((f|0)!=0){i=d;return}f=c[785426]|0;if((f|0)==0){i=d;return}g=f+80128|0;c[g>>2]=c[g>>2]|4;i=d;return}function sj(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+64|0;g=f|0;h=f+8|0;j=f+56|0;if((d|0)==0){k=-1;i=f;return k|0}if((b|0)==-1){k=0;i=f;return k|0}l=a[d]|0;if((l<<24>>24|0)==47){m=(NY(d|0)|0)+1|0;n=NT(m)|0;if(!((n|0)!=0|(m|0)==0)){bl(-1|0);return 0}if((n|0)!=0){NZ(n|0,0,m|0)}NX(n|0,d|0,m)|0;c[j>>2]=n}else if((l<<24>>24|0)==0){k=0;i=f;return k|0}else{hy(j,d)}d=(b|0)==0;do{if(d){l=sR(c[j>>2]|0,h)|0;if((l|0)==0){o=-1;break}az(l|0)|0;o=e[h+2>>1]|0}else{o=b}}while(0);h=NT(17825792)|0;if((h|0)==0){bl(-1|0);return 0}NZ(h|0,0,17825792);do{if((o|0)==37|(o|0)==49|(o|0)==41|(o|0)==(-101|0)|(o|0)==6|(o|0)==(-103|0)|(o|0)==(-104|0)|(o|0)==(-100|0)|(o|0)==(-113|0)|(o|0)==(-102|0)|(o|0)==(-108|0)|(o|0)==(-109|0)|(o|0)==(-110|0)|(o|0)==(-111|0)|(o|0)==(-112|0)|(o|0)==(-105|0)|(o|0)==(-106|0)|(o|0)==(-107|0)|(o|0)==(-116|0)|(o|0)==(-117|0)){p=-1}else{l=c[38122]|0;if((l|0)==-1){p=-1;break}si(l);p=l}}while(0);if((p|0)!=(o|0)){si(o)}p=c[j>>2]|0;if(d){d=sW(p,h)|0;if((d|0)==-1){q=14640}else{r=d}}else{if((rN(o,p,h)|0)<0){q=14640}else{r=o}}if((q|0)==14640){NU(h);fm(-2,369488,(v=i,i=i+8|0,c[v>>2]=p,v)|0);NU(p);k=-1;i=f;return k|0}if((r|0)==37|(r|0)==49|(r|0)==41|(r|0)==(-101|0)|(r|0)==6|(r|0)==(-103|0)|(r|0)==(-104|0)|(r|0)==(-100|0)|(r|0)==(-113|0)|(r|0)==(-102|0)|(r|0)==(-108|0)|(r|0)==(-109|0)|(r|0)==(-110|0)|(r|0)==(-111|0)|(r|0)==(-112|0)|(r|0)==(-105|0)|(r|0)==(-106|0)|(r|0)==(-107|0)|(r|0)==(-116|0)|(r|0)==(-117|0)){s=1}else{c[38122]=r;c[220672]=0;c[220666]=0;s=0}rO(r);do{if((r|0)==49){NX(912992,h|0,16384)|0}else if((r|0)==10){q=c[220664]|0;NX(q|0,h|0,8192)|0;rU(0,0,0)}else if((r|0)==44){q=c[220670]|0;NX(q|0,h|0,8192)|0;rU(2,3,0)}else if((r|0)==48){q=c[220664]|0;NX(q|0,h|0,16384)|0;rU(0,0,0);c[220666]=0}else if((r|0)==42){q=c[220670]|0;NX(q|0,h|0,8192)|0;rU(3,3,0);c[1140474]=0}else if((r|0)==(-3|0)){q=c[220664]|0;NX(q|0,h|0,8192)|0;rU(0,0,0)}else if((r|0)==46){c[220676]=c[1162198];c[220660]=0;q=c[220664]|0;NX(q|0,h|0,8192)|0;d=c[220670]|0;j=h+8192|0;NX(d|0,j|0,8192)|0;j=q+8192|0;q=h+16384|0;NX(j|0,q|0,8192)|0;q=d+8192|0;d=h+24576|0;NX(q|0,d|0,8192)|0;rU(2,0,0)}else if((r|0)==7){d=c[220664]|0;NX(d|0,h|0,524288)|0;d=c[220670]|0;q=h+131072|0;NX(d|0,q|0,131072)|0;rU(1,1,0)}else if((r|0)==(-6|0)){q=c[220664]|0;NX(q|0,h|0,8192)|0;q=c[220670]|0;d=h+8192|0;NX(q|0,d|0,8192)|0;rU(3,3,0)}else if((r|0)==16){d=c[220664]|0;NX(d|0,h|0,8192)|0;d=c[220670]|0;q=h+8192|0;NX(d|0,q|0,8192)|0;rU(1,1,0)}else if((r|0)==11){q=c[220664]|0;NX(q|0,h|0,8192)|0;q=c[220670]|0;d=h+8192|0;NX(q|0,d|0,8192)|0;rU(1,1,0)}else if((r|0)==50){d=c[220664]|0;NX(d|0,h|0,16384)|0}else if((r|0)==24){d=c[220664]|0;NX(d|0,h|0,73728)|0;a[885264]=0;rU(0,0,0);c[220666]=0;c[1121040]=0}else if((r|0)==52){d=c[220664]|0;NX(d|0,h|0,8192)|0;rU(0,0,0)}else if((r|0)==29){d=c[220664]|0;q=h+16384|0;NX(d|0,q|0,16384)|0;q=c[220670]|0;d=h+8192|0;NX(q|0,d|0,8192)|0;rU(0,3,4)}else if((r|0)==56){d=c[220670]|0;NX(d|0,h|0,32768)|0}else if((r|0)==12){d=c[220664]|0;NX(d|0,h|0,8192)|0;rU(0,0,0)}else if((r|0)==27){d=c[220664]|0;NX(d|0,h|0,270336)|0;rU(0,0,0);c[220666]=0}else if((r|0)==54){d=c[220664]|0;NX(d|0,h|0,8192)|0;d=c[220670]|0;q=h+8192|0;NX(d|0,q|0,8192)|0;q=d+8192|0;d=h+16384|0;NX(q|0,d|0,8192)|0;c[234250]=0;rU(1,1,0)}else if((r|0)==51){d=c[220664]|0;NX(d|0,h|0,8192)|0;rU(0,0,0)}else if((r|0)==23){d=c[220664]|0;NX(d|0,h|0,8192)|0;q=c[220670]|0;j=h+8192|0;NX(q|0,j|0,8192)|0;j=d+8192|0;d=h+16384|0;NX(j|0,d|0,8192)|0;d=q+8192|0;q=h+24576|0;NX(d|0,q|0,8192)|0;rU(0,0,0);c[1121022]=0}else if((r|0)==55){q=c[220664]|0;NX(q|0,h|0,270336)|0;rU(0,0,0);c[220666]=0}else if((r|0)==35){q=c[220664]|0;NX(q|0,h|0,16384)|0;rU(4,4,0)}else if((r|0)==6){q=c[846180]|0;NX(q|0,h|0,8192)|0}else if((r|0)==53){q=c[220664]|0;NX(q|0,h|0,8192)|0;d=c[220670]|0;j=h+8192|0;NX(d|0,j|0,8192)|0;j=q+8192|0;l=h+16384|0;NX(j|0,l|0,8192)|0;l=d+8192|0;j=h+24576|0;NX(l|0,j|0,8192)|0;j=q+16384|0;l=h+32768|0;NX(j|0,l|0,8192)|0;l=d+16384|0;j=h+40960|0;NX(l|0,j|0,8192)|0;j=q+24576|0;q=h+49152|0;NX(j|0,q|0,8192)|0;q=d+24576|0;d=h+57344|0;NX(q|0,d|0,8192)|0;c[1160028]=0;c[1130318]=0;c[227686]=1;c[1121026]=0;rU(1,1,0);d=c[1121026]&3;c[220672]=d;c[220666]=d}else if((r|0)==36){xi(h)}else if((r|0)==(-102|0)){d=c[833602]|0;if((d|0)<=0){break}q=c[833604]|0;NX(q|0,h|0,d)|0}else if((r|0)==32){d=NT(40)|0;if((d|0)==0){bl(-1|0);return 0}NZ(d|0,0,40);c[846532]=d;d=NT(40)|0;if((d|0)==0){bl(-1|0);return 0}NZ(d|0,0,40);c[846534]=d;d=c[846532]|0;q=c[785432]|0;c[d>>2]=c[220664];c[d+28>>2]=1;c[d+24>>2]=0;NZ(d+4|0,0,17);c[d+36>>2]=dC(q,360776,406,d)|0;d=c[846534]|0;q=c[785432]|0;c[d>>2]=c[220670];c[d+28>>2]=1;c[d+24>>2]=0;NZ(d+4|0,0,17);c[d+36>>2]=dC(q,360776,406,d)|0;d=c[846532]|0;q=c[846534]|0;j=0;do{l=j<<13;n=(c[d>>2]|0)+l|0;m=j<<14;t=h+m|0;NX(n|0,t|0,8192)|0;t=(c[q>>2]|0)+l|0;l=h+(m|8192)|0;NX(t|0,l|0,8192)|0;j=j+1|0;}while((j|0)<64)}else if((r|0)==8){j=c[220664]|0;NX(j|0,h|0,8192)|0;q=c[220670]|0;d=h+8192|0;NX(q|0,d|0,8192)|0;d=j+8192|0;l=h+16384|0;NX(d|0,l|0,8192)|0;l=q+8192|0;d=h+24576|0;NX(l|0,d|0,8192)|0;d=j+16384|0;l=h+32768|0;NX(d|0,l|0,8192)|0;l=q+16384|0;d=h+40960|0;NX(l|0,d|0,8192)|0;d=j+24576|0;j=h+49152|0;NX(d|0,j|0,8192)|0;j=q+24576|0;q=h+57344|0;NX(j|0,q|0,8192)|0;rU(0,0,0)}else if((r|0)==40){q=c[220664]|0;NX(q|0,h|0,8192)|0;j=c[220670]|0;d=h+8192|0;NX(j|0,d|0,8192)|0;d=q+8192|0;q=h+16384|0;NX(d|0,q|0,8192)|0;q=j+8192|0;j=h+24576|0;NX(q|0,j|0,8192)|0;rU(5,5,0)}else if((r|0)==20){j=c[220664]|0;NX(j|0,h|0,8192)|0;q=c[220670]|0;d=h+8192|0;NX(q|0,d|0,8192)|0;d=j+8192|0;l=h+16384|0;NX(d|0,l|0,8192)|0;l=q+8192|0;d=h+24576|0;NX(l|0,d|0,8192)|0;d=j+16384|0;l=h+32768|0;NX(d|0,l|0,8192)|0;l=q+16384|0;d=h+40960|0;NX(l|0,d|0,8192)|0;d=j+24576|0;j=h+49152|0;NX(d|0,j|0,8192)|0;j=q+24576|0;q=h+57344|0;NX(j|0,q|0,8192)|0;c[1121016]=0;rU(1,1,1)}else if((r|0)==5){q=c[220664]|0;NX(q|0,h|0,524288)|0;q=c[220670]|0;j=h+131072|0;NX(q|0,j|0,131072)|0;rU(1,1,0)}else if((r|0)==43){j=c[220664]|0;NX(j|0,h|0,262144)|0;rU(0,0,0);c[220666]=0}else if((r|0)==31){j=c[220664]|0;NX(j|0,h|0,8192)|0;j=c[220670]|0;q=h+8192|0;NX(j|0,q|0,8192)|0;rU(2,3,0)}else if((r|0)==22){q=c[220664]|0;NX(q|0,h|0,16384)|0;rU(0,0,0)}else if((r|0)==18){q=c[220664]|0;NX(q|0,h|0,8192)|0;q=c[220670]|0;j=h+8192|0;NX(q|0,j|0,16384)|0;rU(1,1,0)}else if((r|0)==(-105|0)){j=c[221218]|0;if((j|0)==0){break}q=c[221220]|0;NX(q|0,h|0,j)|0}else if((r|0)==25){j=c[220664]|0;NX(j|0,h|0,65536)|0;rU(0,0,0);c[220666]=0}else if((r|0)==(-2|0)){j=c[220664]|0;NX(j|0,h|0,8192)|0;j=c[220670]|0;q=h+8192|0;NX(j|0,q|0,8192)|0;rU(1,1,0)}else if((r|0)==15){q=c[220664]|0;NX(q|0,h|0,524288)|0;q=c[220670]|0;j=h+131072|0;NX(q|0,j|0,131072)|0;rU(1,1,0)}else if((r|0)==37){j=(c[235368]|0)+8192|0;NX(941488,h|0,j)|0}else if((r|0)==21){j=c[220664]|0;NX(j|0,h|0,8192)|0;q=c[220670]|0;d=h+8192|0;NX(q|0,d|0,8192)|0;d=j+8192|0;l=h+16384|0;NX(d|0,l|0,8192)|0;l=q+8192|0;d=h+24576|0;NX(l|0,d|0,8192)|0;d=j+16384|0;l=h+32768|0;NX(d|0,l|0,8192)|0;l=q+16384|0;d=h+40960|0;NX(l|0,d|0,8192)|0;d=j+24576|0;j=h+49152|0;NX(d|0,j|0,8192)|0;j=q+24576|0;q=h+57344|0;NX(j|0,q|0,8192)|0;rU(0,0,0)}else if((r|0)==45){q=c[220664]|0;NX(q|0,h|0,8192)|0;q=c[220670]|0;NX(q|0,h|0,8192)|0;rU(2,0,0)}else if((r|0)==(-103|0)){q=c[816500]|0;NX(q|0,h|0,2048)|0}else if((r|0)==(-101|0)){q=c[1120708]|0;NX(q|0,h|0,16384)|0}else if((r|0)==(-104|0)){q=c[221434]|0;j=c[221430]|0;NX(q|0,h|0,j)|0}else if((r|0)==28){j=c[220664]|0;NX(j|0,h|0,8192)|0;rU(0,0,0)}else if((r|0)==38){wK(h)}else if((r|0)==30){j=c[220664]|0;NX(j|0,h|0,32768)|0;j=c[220670]|0;NX(j|0,h|0,32768)|0;rU(4,4,0)}else if((r|0)==9){j=c[220664]|0;NX(j|0,h|0,32768)|0;j=c[220670]|0;NX(j|0,h|0,32768)|0;rU(0,0,0)}else if((r|0)==19){j=c[220664]|0;NX(j|0,h|0,524288)|0;rU(0,0,0)}else if((r|0)==14){j=c[220664]|0;NX(j|0,h|0,131072)|0;j=c[220670]|0;NX(j|0,h|0,131072)|0}else if((r|0)==26){j=c[220664]|0;NX(j|0,h|0,270336)|0;rU(0,0,0);c[220666]=0}else if((r|0)==1){j=c[220664]|0;NX(j|0,h|0,32768)|0;j=c[220670]|0;NX(j|0,h|0,32768)|0;rU(0,0,0)}else if((r|0)==4){j=c[220664]|0;NX(j|0,h|0,8192)|0;j=c[220670]|0;q=h+8192|0;NX(j|0,q|0,8192)|0;rU(1,1,0)}else if((r|0)==47){q=c[220664]|0;NX(q|0,h|0,4096)|0;a[882696]=0;rU(2,2,0)}else if((r|0)==41){q=c[140102]|0;NX(q|0,h|0,4096)|0}else if((r|0)==39){q=c[220664]|0;NX(q|0,h|0,131072)|0;q=c[220670]|0;NX(q|0,h|0,131072)|0;NZ(c[846158]|0,0,32768)}else if((r|0)==2){q=c[220664]|0;NX(q|0,h|0,8192)|0;q=c[220670]|0;j=h+8192|0;NX(q|0,j|0,8192)|0;c[1121322]=0;rU(0,0,0);c[841886]=0}else if((r|0)==17){j=c[220664]|0;NX(j|0,h|0,131072)|0;rU(0,0,0)}else if((r|0)==34){j=c[220670]|0;NX(j|0,h|0,8192)|0;NZ(c[846158]|0,0,8192);rU(2,2,0)}else if((r|0)==13){j=c[220664]|0;NX(j|0,h|0,8192)|0;j=c[220670]|0;q=h+8192|0;NX(j|0,q|0,8192)|0;rU(1,1,0)}else if((r|0)==3){q=c[220664]|0;NX(q|0,h|0,8192)|0;j=c[220670]|0;d=h+8192|0;NX(j|0,d|0,8192)|0;d=q+8192|0;l=h+16384|0;NX(d|0,l|0,8192)|0;l=j+8192|0;d=h+24576|0;NX(l|0,d|0,8192)|0;d=q+16384|0;l=h+32768|0;NX(d|0,l|0,8192)|0;l=j+16384|0;d=h+40960|0;NX(l|0,d|0,8192)|0;d=q+24576|0;q=h+49152|0;NX(d|0,q|0,8192)|0;q=j+24576|0;j=h+57344|0;NX(q|0,j|0,8192)|0;rU(1,1,0)}}while(0);do{if((c[1146672]|0)!=0){r=g;c[g>>2]=1;if(a[129592]|0){break}j=c[228128]|0;if((j-2|0)>>>0<2){if((c[228148]&((j|0)==3?4096:16)|0)==0){break}ec(c[841894]|0,8,r,4);break}ed(8,r,4);r=c[g>>2]|0;a[208296]=0;if((r|0)==1){c[122902]=0;a[152480]=0}else if((r|0)!=0){break}r=c[785426]|0;if((r|0)==0){break}j=r+80128|0;c[j>>2]=c[j>>2]|4}}while(0);if(!s){c[65742]=b;g3(4561904,p)|0}NU(h);fm(-2,310024,(v=i,i=i+16|0,c[v>>2]=p,c[v+8>>2]=o,v)|0);NU(p);k=0;i=f;return k|0}function sk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a=c[785426]|0;b=c[1140468]|0;d=c[785430]|0;if((a|0)==0){return}if((c[a>>2]|0)>>>0<=b>>>0){return}e=(c[a+4>>2]|0)+(b<<2)|0;if((c[e>>2]&1|0)!=0){return}b=a+20|0;f=c[b>>2]|0;do{if((f|0)==0){g=a+80128|0;h=c[g>>2]|0;if((h&1|0)!=0){i=0;break}c[g>>2]=h|1;c[a+80092>>2]=0;h=c[a+80120>>2]|0;g=a+24|0;if(h>>>0<=d>>>0){c[g>>2]=d;i=0;break}j=(c[c[a+80112>>2]>>2]|0)>>>8&1;k=j+1|0;l=c[a+28>>2]|0;m=-1;n=l;o=0;while(1){if((n|0)==0){p=o;break}q=n-1|0;r=c[a+32+(q<<2)>>2]|0;s=c[a+40060+(q<<2)>>2]|0;if((s-1|0)>>>0>d>>>0){m=s;n=q;o=r}else{p=r;break}}n=~d;if((p-o|0)>>>0>(m+n|0)>>>0){t=o+n+m|0}else{t=p}c[g>>2]=h;do{if((l|0)==0){u=h}else{n=c[a+40060>>2]|0;if(n>>>0<=d>>>0){u=h;break}r=h+d-n|0;c[g>>2]=r;u=r}}while(0);if(t>>>0>>0){i=0;break}c[g>>2]=u-(j|2);i=0}else{i=f}}while(0);c[b>>2]=i+1;c[e>>2]=c[e>>2]|1;return}function sl(){var a=0,b=0.0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=i;b=+(c[785452]|0);d=~~(b*+(bJ()|0)*4.656612873077393e-10);e=(c[785430]|0)+1+d|0;c[65706]=e;d=c[1140470]|0;f=c[d+4>>2]|0;g=d+12|0;h=c[g>>2]|0;if((h|0)<0){j=f+2056|0;k=c[j>>2]|0;if(k>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=a;return}c[f+8+(k<<3)>>2]=d;c[f+8+(k<<3)+4>>2]=e;c[j>>2]=(c[j>>2]|0)+1;j=f+2060|0;if((c[j>>2]|0)>>>0>e>>>0){c[j>>2]=e;c[f+2064>>2]=k}c[g>>2]=k;i=a;return}else{c[f+8+(h<<3)+4>>2]=e;k=f+2060|0;g=f+2064|0;j=c[g>>2]|0;do{if((c[k>>2]|0)>>>0>e>>>0){l=j}else{if((h|0)==(j|0)){l=h;break}i=a;return}}while(0);h=c[f+2056>>2]|0;if((h|0)==0){m=l;n=-1}else{j=l;l=0;e=-1;while(1){d=c[f+8+(l<<3)+4>>2]|0;o=d>>>0>e>>>0;p=o?j:l;q=o?e:d;d=l+1|0;if(d>>>0>>0){j=p;l=d;e=q}else{m=p;n=q;break}}}c[k>>2]=n;c[g>>2]=m;i=a;return}}function sm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;d=i;b=c[1140466]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)>=0){g=c[b+4>>2]|0;b=g+2056|0;h=c[b>>2]|0;do{if(h>>>0>1){j=h-1|0;c[b>>2]=j;if((j|0)!=(f|0)){k=c[g+8+(j<<3)>>2]|0;c[g+8+(f<<3)>>2]=k;c[g+8+(f<<3)+4>>2]=c[g+8+(j<<3)+4>>2];c[k+12>>2]=f}k=g+2064|0;l=c[k>>2]|0;if((l|0)!=(f|0)){if((l|0)!=(j|0)){break}c[k>>2]=f;break}j=c[b>>2]|0;if((j|0)==0){m=f;n=-1}else{l=f;o=0;p=-1;while(1){q=c[g+8+(o<<3)+4>>2]|0;r=q>>>0>p>>>0;s=r?l:o;t=r?p:q;q=o+1|0;if(q>>>0>>0){l=s;o=q;p=t}else{m=s;n=t;break}}}c[g+2060>>2]=n;c[k>>2]=m}else{c[b>>2]=0;c[g+2060>>2]=-1;c[g+2064>>2]=-1}}while(0);c[e>>2]=-1}c[65704]=-1;if((c[65702]|0)==2){rX(2,3,6);c[846174]=1;c[846178]=1;c[846176]=1}e=c[38122]|0;if((e|0)==6){if((c[65702]|0)!=2){i=d;return}rX(2,3,6);c[846174]=1;c[846178]=1;c[846176]=1;i=d;return}else if((e|0)==34){if((c[841884]|0)!=0){i=d;return}rU(2,3,2);c[1140478]=1;c[841884]=1;c[221322]=1;c[220668]=0;i=d;return}else if((e|0)==13){rU(3,3,2);g=c[785426]|0;b=c[1140468]|0;if((g|0)==0){i=d;return}if((c[g>>2]|0)>>>0<=b>>>0){i=d;return}m=(c[g+4>>2]|0)+(b<<2)|0;if((c[m>>2]&1|0)==0){i=d;return}b=g+20|0;g=c[b>>2]|0;if((g|0)>0){c[b>>2]=g-1;c[m>>2]=c[m>>2]&-2;i=d;return}else{fp(-2,378728,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=d;return}}else if((e|0)==35){c[1162130]=1;rU(3,3,0);i=d;return}else if((e|0)==3){c[55122]=1;rU(2,(c[220666]<<2|3)&255,0);i=d;return}else if((e|0)==50){c[220666]=0;c[1162122]=0;c[1162124]=0;rU(3,3,0);m=c[785426]|0;g=c[1140468]|0;if((m|0)==0){i=d;return}if((c[m>>2]|0)>>>0<=g>>>0){i=d;return}b=(c[m+4>>2]|0)+(g<<2)|0;if((c[b>>2]&1|0)==0){i=d;return}g=m+20|0;m=c[g>>2]|0;if((m|0)>0){c[g>>2]=m-1;c[b>>2]=c[b>>2]&-2;i=d;return}else{fp(-2,378728,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=d;return}}else if((e|0)==9){c[1162132]=1;rU(3,3,8);i=d;return}else if((e|0)==30){c[1162128]=1;rU(3,3,0);i=d;return}else if((e|0)==52){rU(0,0,2);i=d;return}else if((e|0)==38){c[846236]=1;a[222816]=1;c[846242]=0;a[114008]=1;c[846230]=0;c[846238]=0;c[1160036]=0;c[67422]=1;c[228108]=0;c[846234]=0;c[846232]=0;c[846228]=0;wG(0,0);b=c[841924]|0;NZ(b+4|0,0,17);m=c[b+36>>2]|0;b=m+12|0;g=c[b>>2]|0;if((g|0)<0){i=d;return}n=c[m+4>>2]|0;m=n+2056|0;f=c[m>>2]|0;do{if(f>>>0>1){h=f-1|0;c[m>>2]=h;if((h|0)!=(g|0)){p=c[n+8+(h<<3)>>2]|0;c[n+8+(g<<3)>>2]=p;c[n+8+(g<<3)+4>>2]=c[n+8+(h<<3)+4>>2];c[p+12>>2]=g}p=n+2064|0;o=c[p>>2]|0;if((o|0)!=(g|0)){if((o|0)!=(h|0)){break}c[p>>2]=g;break}h=c[m>>2]|0;if((h|0)==0){u=g;w=-1}else{o=g;l=0;j=-1;while(1){t=c[n+8+(l<<3)+4>>2]|0;s=t>>>0>j>>>0;q=s?o:l;r=s?j:t;t=l+1|0;if(t>>>0>>0){o=q;l=t;j=r}else{u=q;w=r;break}}}c[n+2060>>2]=w;c[p>>2]=u}else{c[m>>2]=0;c[n+2060>>2]=-1;c[n+2064>>2]=-1}}while(0);c[b>>2]=-1;i=d;return}else if((e|0)==42){rU(3,3,2);c[1140474]=0;i=d;return}else if((e|0)==2){c[1121322]=3;rU(3,3,0);c[841886]=1;i=d;return}else if((e|0)==47){a[882696]=1;rU(3,3,2);i=d;return}else if((e|0)==40){rU(3,3,8);i=d;return}else if((e|0)==20){rU(3,3,8);i=d;return}else if((e|0)==1){c[1162126]=1;rU(3,3,8);i=d;return}else if((e|0)==45){rU(2,3,2);i=d;return}else if((e|0)==46){c[220660]=1;rU(2,(c[220676]<<2|3)&255,2);i=d;return}else if((e|0)==36){if((c[220548]|0)!=0){i=d;return}c[220558]=1;rU(3,3,8);i=d;return}else if((e|0)==14){c[812290]=1;c[220672]=1;c[817040]=1;c[841888]=(c[228224]|0)==0;rU(2,7,4);rU(2,(c[220672]<<2&60|3)&255,2);i=d;return}else if((e|0)==29){rU(0,3,6);c[842024]=1;c[842020]=1;c[842022]=1;i=d;return}else{i=d;return}}function sn(a,b){a=a|0;b=b|0;if((c[1146672]|0)==(a|0)){return 0}c[1146672]=a;return 0}function so(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=i;a=c[1140470]|0;d=a+12|0;e=c[d>>2]|0;if((e|0)>=0){f=c[a+4>>2]|0;a=f+2056|0;g=c[a>>2]|0;do{if(g>>>0>1){h=g-1|0;c[a>>2]=h;if((h|0)!=(e|0)){j=c[f+8+(h<<3)>>2]|0;c[f+8+(e<<3)>>2]=j;c[f+8+(e<<3)+4>>2]=c[f+8+(h<<3)+4>>2];c[j+12>>2]=e}j=f+2064|0;k=c[j>>2]|0;if((k|0)!=(e|0)){if((k|0)!=(h|0)){break}c[j>>2]=e;break}h=c[a>>2]|0;if((h|0)==0){l=e;m=-1}else{k=e;n=0;o=-1;while(1){p=c[f+8+(n<<3)+4>>2]|0;q=p>>>0>o>>>0;r=q?k:n;s=q?o:p;p=n+1|0;if(p>>>0>>0){k=r;n=p;o=s}else{l=r;m=s;break}}}c[f+2060>>2]=m;c[j>>2]=l}else{c[a>>2]=0;c[f+2060>>2]=-1;c[f+2064>>2]=-1}}while(0);c[d>>2]=-1}c[65706]=-1;do{if((c[65702]|0)!=2&(c[816512]|0)==0){d=c[38122]|0;if((d|0)==38){if((c[228108]|0)==0){break}i=b;return}else if((d|0)==30|(d|0)==35|(d|0)==50|(d|0)==1|(d|0)==9|(d|0)==34|(d|0)==52|(d|0)==13|(d|0)==3|(d|0)==29|(d|0)==45|(d|0)==46|(d|0)==42|(d|0)==2|(d|0)==14|(d|0)==47|(d|0)==40|(d|0)==20){break}else if((d|0)==36){if((c[228106]|0)==0){break}i=b;return}else{i=b;return}}}while(0);d=c[785426]|0;f=c[1140468]|0;a=c[785430]|0;do{if((d|0)==0){t=a}else{if((c[d>>2]|0)>>>0<=f>>>0){t=a;break}l=(c[d+4>>2]|0)+(f<<2)|0;if((c[l>>2]&1|0)!=0){t=a;break}m=d+20|0;e=c[m>>2]|0;do{if((e|0)==0){g=d+80128|0;o=c[g>>2]|0;if((o&1|0)!=0){u=0;break}c[g>>2]=o|1;c[d+80092>>2]=0;o=c[d+80120>>2]|0;g=d+24|0;if(o>>>0<=a>>>0){c[g>>2]=a;u=0;break}n=(c[c[d+80112>>2]>>2]|0)>>>8&1;k=n+1|0;h=c[d+28>>2]|0;s=-1;r=h;p=0;while(1){if((r|0)==0){w=p;break}q=r-1|0;x=c[d+32+(q<<2)>>2]|0;y=c[d+40060+(q<<2)>>2]|0;if((y-1|0)>>>0>a>>>0){s=y;r=q;p=x}else{w=x;break}}r=~a;if((w-p|0)>>>0>(s+r|0)>>>0){z=p+r+s|0}else{z=w}c[g>>2]=o;do{if((h|0)==0){A=o}else{r=c[d+40060>>2]|0;if(r>>>0<=a>>>0){A=o;break}x=o+a-r|0;c[g>>2]=x;A=x}}while(0);if(z>>>0>>0){u=0;break}c[g>>2]=A-(n|2);u=0}else{u=e}}while(0);c[m>>2]=u+1;c[l>>2]=c[l>>2]|1;t=c[785430]|0}}while(0);u=t+3|0;c[65704]=u;t=c[1140466]|0;A=c[t+4>>2]|0;z=t+12|0;a=c[z>>2]|0;if((a|0)<0){d=A+2056|0;w=c[d>>2]|0;if(w>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return}c[A+8+(w<<3)>>2]=t;c[A+8+(w<<3)+4>>2]=u;c[d>>2]=(c[d>>2]|0)+1;d=A+2060|0;if((c[d>>2]|0)>>>0>u>>>0){c[d>>2]=u;c[A+2064>>2]=w}c[z>>2]=w;i=b;return}else{c[A+8+(a<<3)+4>>2]=u;w=A+2060|0;z=A+2064|0;d=c[z>>2]|0;do{if((c[w>>2]|0)>>>0>u>>>0){B=d}else{if((a|0)==(d|0)){B=a;break}i=b;return}}while(0);a=c[A+2056>>2]|0;if((a|0)==0){C=B;D=-1}else{d=B;B=0;u=-1;while(1){t=c[A+8+(B<<3)+4>>2]|0;f=t>>>0>u>>>0;e=f?d:B;j=f?u:t;t=B+1|0;if(t>>>0>>0){d=e;B=t;u=j}else{C=e;D=j;break}}}c[w>>2]=D;c[z>>2]=C;i=b;return}}function sp(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+48|0;e=d|0;f=c[1140472]|0;if((f|0)==0){g3(4561888,4649488)|0;g=c[1140472]|0}else{g=f}L21122:do{if((a$(g|0,a|0)|0)==0){h=0}else{f=bR(a|0,388664)|0;if((f|0)==0){c[65700]=-1;g3(4561888,4649488)|0;h=0;break}az(f|0)|0;g3(4561888,a)|0;f=c[65700]|0;j=c[1140472]|0;if((j|0)==0){h=0;break}k=bR(j|0,388664)|0;if((k|0)==0){h=0;break}az(k|0)|0;k=sR(j,e)|0;do{if((k|0)!=0){az(k|0)|0;if((b[e+2>>1]|0)==0){break}c[65700]=0;h=sj(0,j)|0;break L21122}}while(0);if((f|0)==(-1|0)|(f|0)==0){h=0;break}c[65700]=f;h=sj(f,j)|0}}while(0);i=d;return h|0}function sq(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+48|0;e=d|0;L21136:do{if((c[65700]|0)==(a|0)){f=0}else{c[65700]=a;g=c[1140472]|0;if((g|0)==0){f=0;break}h=bR(g|0,388664)|0;if((h|0)==0){f=0;break}az(h|0)|0;h=sR(g,e)|0;do{if((h|0)!=0){az(h|0)|0;if((b[e+2>>1]|0)==0){break}c[65700]=0;f=sj(0,g)|0;break L21136}}while(0);if((a|0)==(-1|0)|(a|0)==0){f=0;break}c[65700]=a;f=sj(a,g)|0}}while(0);i=d;return f|0}function sr(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[237450]|0;if((c[237438]|0)!=(d|0)){f=(e|0)==0;if(!f){g=4586680;while(1){h=c[g>>2]|0;if((h|0)==0){break}i=c[h+4>>2]|0;j=h+8|0;if((i|0)!=0&(i|0)==222248){k=14865;break}else{g=j}}if((k|0)==14865){k=c[h>>2]|0;c[k+8>>2]=c[j>>2];g=c[j>>2]|0;if((g|0)!=0){c[g>>2]=k}NU(h)}h=c[237440]|0;if((h|0)==0){cV(313568,466,395864,370944);return 0}k=c[h>>2]|0;g=h+8|0;c[k+8>>2]=c[g>>2];j=c[g>>2]|0;if((j|0)!=0){c[j>>2]=k}k=c[(c[h+4>>2]|0)+48>>2]|0;j=c[227850]|0;if((k|0)==(j-1|0)&(j|0)!=0){c[227850]=k}NU(h);c[237440]=0;c[237450]=0}c[237450]=0;h=(d|0)==4;b[76086]=h?-8448:-8704;b[76087]=h?-8193:-8449;c[55565]=h?0:152160;c[55566]=h?152160:0;c[55567]=c[151984+(d*28|0)>>2];if(!f){f=NT(12)|0;if((f|0)==0){bl(-1|0);return 0}NZ(f|0,0,12);h=4586672;while(1){l=h+8|0;k=c[l>>2]|0;if((k|0)==0){break}else{h=k}}c[l>>2]=f;c[f>>2]=h;c[f+4>>2]=222248;c[f+8>>2]=0;f=NT(12)|0;if((f|0)==0){bl(-1|0);return 0}NZ(f|0,0,12);h=f;l=b[76086]&65280;if((l|0)==54016){m=4586608}else if((l|0)==56832){m=4586528}else if((l|0)==54528){m=4586576}else if((l|0)==55040){m=4586544}else if((l|0)==57088){m=4586512}else if((l|0)==54784){m=4586560}else if((l|0)==54272){m=4586592}else if((l|0)==53760){m=4586624}else if((l|0)==53504){m=4586640}else if((l|0)==53248){m=4586656}else{m=0}while(1){n=m+8|0;l=c[n>>2]|0;if((l|0)==0){break}else{m=l}}c[n>>2]=h;c[f>>2]=m;c[f+4>>2]=152160;c[f+8>>2]=0;f=c[227850]|0;c[227850]=f+1;c[38052]=f;c[237440]=h;c[237450]=1}c[237450]=e}if(d>>>0>4){o=-1;return o|0}e=c[270696+(c[151980+(d*28|0)>>2]<<2)>>2]|0;h=c[237444]|0;do{if((h|0)!=(e|0)){fM(h,c[237446]|0,0);if(!(a[172024]|0)){break}fM(e,c[237446]|0,e)}}while(0);c[237444]=e;c[237438]=d;c[237434]=(c[785450]|0)/31250|0;o=0;return o|0}function ss(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=(c[237450]|0)!=0;e=(a|0)==0;if(d|e){if(d&e){f=4586680}else{c[237450]=a;return 0}while(1){g=c[f>>2]|0;if((g|0)==0){break}e=c[g+4>>2]|0;h=g+8|0;if((e|0)!=0&(e|0)==222248){i=14927;break}else{f=h}}if((i|0)==14927){i=c[g>>2]|0;c[i+8>>2]=c[h>>2];f=c[h>>2]|0;if((f|0)!=0){c[f>>2]=i}NU(g)}g=c[237440]|0;if((g|0)==0){cV(313568,466,395864,370944);return 0}i=c[g>>2]|0;f=g+8|0;c[i+8>>2]=c[f>>2];h=c[f>>2]|0;if((h|0)!=0){c[h>>2]=i}i=c[(c[g+4>>2]|0)+48>>2]|0;h=c[227850]|0;if((i|0)==(h-1|0)&(h|0)!=0){c[227850]=i}NU(g);c[237440]=0;c[237450]=0;c[237450]=a;return 0}g=NT(12)|0;if((g|0)==0){bl(-1|0);return 0}NZ(g|0,0,12);i=4586672;while(1){j=i+8|0;h=c[j>>2]|0;if((h|0)==0){break}else{i=h}}c[j>>2]=g;c[g>>2]=i;c[g+4>>2]=222248;c[g+8>>2]=0;g=NT(12)|0;if((g|0)==0){bl(-1|0);return 0}NZ(g|0,0,12);i=g;j=b[76086]&65280;if((j|0)==54784){k=4586560}else if((j|0)==53248){k=4586656}else if((j|0)==53760){k=4586624}else if((j|0)==56832){k=4586528}else if((j|0)==54528){k=4586576}else if((j|0)==53504){k=4586640}else if((j|0)==54272){k=4586592}else if((j|0)==55040){k=4586544}else if((j|0)==54016){k=4586608}else if((j|0)==57088){k=4586512}else{k=0}while(1){l=k+8|0;j=c[l>>2]|0;if((j|0)==0){break}else{k=j}}c[l>>2]=i;c[g>>2]=k;c[g+4>>2]=152160;c[g+8>>2]=0;g=c[227850]|0;c[227850]=g+1;c[38052]=g;c[237440]=i;c[237450]=1;c[237450]=a;return 0}function st(a,b){a=a|0;b=b|0;return}function su(b,c){b=b|0;c=c|0;b=(a[208528]|0)==0?-1:c;a[130096]=b;a[130048]=b&a[130056]&a[130088]&a[130080]&a[130072]&a[130064];return}function sv(b,c){b=b|0;c=c|0;b=(a[208528]|0)==0?-1:c;a[130096]=b;a[130048]=b&a[130056]&a[130088]&a[130080]&a[130072]&a[130064];return}function sw(d){d=d|0;var e=0,f=0,g=0,h=0;e=c[237438]|0;f=b[151974+(e*28|0)>>1]&d;do{if(f<<16>>16==(b[151968+(e*28|0)>>1]|0)){g=693504}else{if(f<<16>>16==(b[151972+(e*28|0)>>1]|0)){g=882096;break}if(f<<16>>16==(b[151966+(e*28|0)>>1]|0)){g=4484200;break}h=f<<16>>16==(b[151970+(e*28|0)>>1]|0)?a[560376]|0:0;return h|0}}while(0);h=a[g]|0;return h|0}function sx(b){b=b|0;var d=0;d=a[b+5|0]|0;return((c[140108]|0)==0?-1:127)&~d|a[b+2|0]&d|0}function sy(d){d=d|0;var e=0,f=0,g=0,h=0;a[949768]=-1;e=c[237438]|0;f=b[151974+(e*28|0)>>1]&d;if(f<<16>>16==(b[151968+(e*28|0)>>1]|0)){d=a[693504]|0;a[949768]=d;g=d;return g|0}if(f<<16>>16!=(b[151972+(e*28|0)>>1]|0)){g=-1;return g|0}e=a[693504]|0;f=e&-33;a[693504]=f;if(a[172024]|0){a[693504]=e&95;fM(c[237444]|0,c[237446]|0,0);a[172024]=0;h=a[693504]|0}else{h=f}if((h&1)==0){g=a[949768]|0;return g|0}else{a[693504]=h&-2;h=a[882096]|0;a[949768]=h;g=h;return g|0}return 0}function sz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((a[b+16|0]|0)==d<<24>>24){return}e=~d;c[52134]=d&1;f=d&2;a[208528]=f;g=f<<24>>24==0;if(g){h=-1}else{h=a[b+17|0]|0}a[130096]=h;a[130048]=a[130056]&h&a[130088]&a[130080]&a[130072]&a[130064];do{if(g){h=a[910664]|0;do{if(d<<24>>24<0){b=h&-3;a[910664]=b;if((c[32506]|0)==0){break}if(h<<24>>24==0|b<<24>>24!=0){break}c5[c[396080+((c[173378]|0)*36|0)>>2]&255](7)}else{a[910664]=h|2;if(!((c[32506]|0)!=0&h<<24>>24==0)){break}c5[c[396076+((c[173378]|0)*36|0)>>2]&255](6)}}while(0);h=a[910672]|0;do{if((e&64)==0){b=h&-3;a[910672]=b;if((c[32506]|0)==0){a[910688]=a[910688]&-3;break}if(h<<24>>24==0|b<<24>>24!=0){i=14999;break}c5[c[396072+((c[173378]|0)*36|0)>>2]&255](5);i=14999}else{a[910672]=h|2;b=c[32506]|0;if(!((b|0)!=0&h<<24>>24==0)){j=b;i=15e3;break}c5[c[396068+((c[173378]|0)*36|0)>>2]&255](4);i=14999}}while(0);if((i|0)==14999){j=c[32506]|0;i=15e3}do{if((i|0)==15e3){h=a[910688]|0;b=h&-3;a[910688]=b;if((j|0)==0){break}if(h<<24>>24==0|b<<24>>24!=0){break}c5[c[396064+((c[173378]|0)*36|0)>>2]&255](3)}}while(0);a[910680]=a[910680]&-3}else{b=a[910672]|0;h=b&-3;a[910672]=h;do{if((c[32506]|0)==0){a[910664]=a[910664]&-3}else{if(b<<24>>24==0|h<<24>>24!=0){f=a[910664]|0;k=f&-3;a[910664]=k;l=f;m=k}else{c5[c[396072+((c[173378]|0)*36|0)>>2]&255](5);k=c[32506]|0;f=a[910664]|0;n=f&-3;a[910664]=n;if((k|0)==0){break}else{l=f;m=n}}if(l<<24>>24==0|m<<24>>24!=0){break}c5[c[396080+((c[173378]|0)*36|0)>>2]&255](7)}}while(0);h=a[910688]|0;do{if((e&16)==0){b=h&-3;a[910688]=b;if((c[32506]|0)==0){break}if(h<<24>>24==0|b<<24>>24!=0){break}c5[c[396064+((c[173378]|0)*36|0)>>2]&255](3)}else{a[910688]=h|2;if(!((c[32506]|0)!=0&h<<24>>24==0)){break}c5[c[396060+((c[173378]|0)*36|0)>>2]&255](2)}}while(0);h=a[910680]|0;if((e&32)==0){a[910680]=h&-3;break}else{a[910680]=h|2;break}}}while(0);if((c[52134]|0)!=0){Ai(c[785430]|0);m=a[910696]|0;l=m&-3;a[910696]=l;if(m<<24>>24==0|l<<24>>24!=0){return}if((c[32506]|0)!=0){c5[c[396056+((c[173378]|0)*36|0)>>2]&255](1)}GW(0);return}Ai(c[785430]|0);l=a[910696]|0;if((e&8)==0){e=l&-3;a[910696]=e;if(l<<24>>24==0|e<<24>>24!=0){return}if((c[32506]|0)!=0){c5[c[396056+((c[173378]|0)*36|0)>>2]&255](1)}GW(0);return}else{a[910696]=l|2;if(l<<24>>24!=0){return}if((c[32506]|0)!=0){c5[c[396052+((c[173378]|0)*36|0)>>2]&255](0)}GW(1);return}}function sA(a,b){a=a|0;b=b|0;a=b&255;c[28550]=a>>>4&1;b=(c[140106]|a>>>2&2^2)&255;rW(b,b);return}function sB(b){b=b|0;var d=0,e=0;Ai(c[785430]|0);do{if((a[208528]|0)==0){d=(a[910688]|0)==0?-1:-17;if((a[910680]|0)==0){e=d;break}e=d&-33}else{d=(a[910664]|0)==0?-1:127;if((a[910672]|0)==0){e=d;break}e=d&-65}}while(0);d=a[b+3|0]|0;return((c[52134]|0)!=0&(a[910696]|0)!=0?e&-9:e)&~d|a[b|0]&d|0}function sC(b){b=b|0;var d=0;Ai(c[785430]|0);d=a[b+4|0]|0;return a[b+1|0]&d|((a[208528]|0)==0?a[130048]|0:-1)&~d|0}function sD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=~d;c[52134]=d&1;f=d&2;a[208528]=f;g=f<<24>>24==0;if(g){h=-1}else{h=a[b+17|0]|0}a[130096]=h;a[130048]=a[130056]&h&a[130088]&a[130080]&a[130072]&a[130064];do{if(g){h=a[910664]|0;do{if(d<<24>>24<0){b=h&-3;a[910664]=b;if((c[32506]|0)==0){break}if(h<<24>>24==0|b<<24>>24!=0){break}c5[c[396080+((c[173378]|0)*36|0)>>2]&255](7)}else{a[910664]=h|2;if(!((c[32506]|0)!=0&h<<24>>24==0)){break}c5[c[396076+((c[173378]|0)*36|0)>>2]&255](6)}}while(0);h=a[910672]|0;do{if((e&64)==0){b=h&-3;a[910672]=b;if((c[32506]|0)==0){a[910688]=a[910688]&-3;break}if(h<<24>>24==0|b<<24>>24!=0){i=15066;break}c5[c[396072+((c[173378]|0)*36|0)>>2]&255](5);i=15066}else{a[910672]=h|2;b=c[32506]|0;if(!((b|0)!=0&h<<24>>24==0)){j=b;i=15067;break}c5[c[396068+((c[173378]|0)*36|0)>>2]&255](4);i=15066}}while(0);if((i|0)==15066){j=c[32506]|0;i=15067}do{if((i|0)==15067){h=a[910688]|0;b=h&-3;a[910688]=b;if((j|0)==0){break}if(h<<24>>24==0|b<<24>>24!=0){break}c5[c[396064+((c[173378]|0)*36|0)>>2]&255](3)}}while(0);a[910680]=a[910680]&-3}else{b=a[910672]|0;h=b&-3;a[910672]=h;do{if((c[32506]|0)==0){a[910664]=a[910664]&-3}else{if(b<<24>>24==0|h<<24>>24!=0){f=a[910664]|0;k=f&-3;a[910664]=k;l=f;m=k}else{c5[c[396072+((c[173378]|0)*36|0)>>2]&255](5);k=c[32506]|0;f=a[910664]|0;n=f&-3;a[910664]=n;if((k|0)==0){break}else{l=f;m=n}}if(l<<24>>24==0|m<<24>>24!=0){break}c5[c[396080+((c[173378]|0)*36|0)>>2]&255](7)}}while(0);h=a[910688]|0;do{if((e&16)==0){b=h&-3;a[910688]=b;if((c[32506]|0)==0){break}if(h<<24>>24==0|b<<24>>24!=0){break}c5[c[396064+((c[173378]|0)*36|0)>>2]&255](3)}else{a[910688]=h|2;if(!((c[32506]|0)!=0&h<<24>>24==0)){break}c5[c[396060+((c[173378]|0)*36|0)>>2]&255](2)}}while(0);h=a[910680]|0;if((e&32)==0){a[910680]=h&-3;break}else{a[910680]=h|2;break}}}while(0);if((c[52134]|0)!=0){a[910696]=a[910696]&-3;return}m=a[910696]|0;if((e&8)==0){a[910696]=m&-3;return}else{a[910696]=m|2;return}}function sE(a,b){a=a|0;b=b|0;return}function sF(a,b){a=a|0;b=b|0;return}function sG(a,b){a=a|0;b=b|0;return}function sH(a,b){a=a|0;b=b|0;return}function sI(a,b){a=a|0;b=b|0;if(!(b<<24>>24<0&(b&255)<132)){return}a=b&3;c[220672]=a;c[220666]=a;c[1121044]=a;return}function sJ(a){a=a|0;return c[1121044]&255|0}function sK(b){b=b|0;var d=0,e=0,f=0;d=c[140112]|0;e=b&7;b=e&65535;if(e<<16>>16!=2){f=a[d+b|0]|0;return f|0}if((a[d+6|0]&1)==0){f=a[d+b|0]|0;return f|0}else{f=a[d+2|0]&31|((a[d+7|0]|0)!=0?32:0)|-64;return f|0}return 0}function sL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;Ai(c[785430]|0);b=a[910696]|0;d=b&-3;a[910696]=d;if(!(b<<24>>24==0|d<<24>>24!=0)){if((c[32506]|0)!=0){c5[c[396056+((c[173378]|0)*36|0)>>2]&255](1)}GW(0)}d=a[910672]|0;b=d&-3;a[910672]=b;e=c[32506]|0;L21454:do{if((e|0)==0){a[910664]=a[910664]&-3;a[910688]=a[910688]&-3}else{do{if(d<<24>>24==0|b<<24>>24!=0){f=a[910664]|0;g=f&-3;a[910664]=g;h=e;i=f;j=g}else{c5[c[396072+((c[173378]|0)*36|0)>>2]&255](5);g=c[32506]|0;f=a[910664]|0;k=f&-3;a[910664]=k;if((g|0)!=0){h=g;i=f;j=k;break}a[910688]=a[910688]&-3;break L21454}}while(0);if(i<<24>>24==0|j<<24>>24!=0){l=h}else{c5[c[396080+((c[173378]|0)*36|0)>>2]&255](7);l=c[32506]|0}k=a[910688]|0;f=k&-3;a[910688]=f;if((l|0)==0){break}if(k<<24>>24==0|f<<24>>24!=0){break}c5[c[396064+((c[173378]|0)*36|0)>>2]&255](3)}}while(0);a[910680]=a[910680]&-3;a[130096]=-1;a[130048]=a[130088]&a[130056]&a[130080]&a[130072]&a[130064];c[52134]=1;a[208528]=1;return}function sM(a,b){a=a|0;b=b|0;zy(c[140112]|0,a,b);return}function sN(a){a=a|0;return zA(c[140112]|0,a)|0}function sO(){var a=0;a=i;GY(339080,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);zC(c[140112]|0);i=a;return 0}function sP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;do{if((b|0)!=0){if((a[b]|0)==0){break}f=bR(b|0,388664)|0;if((f|0)!=0){az(f|0)|0;break}f=bR(b|0,349776)|0;if((f|0)==0){g=-1;i=d;return g|0}else{az(f|0)|0;cU(b|0)|0;break}}}while(0);g3(3301048,b)|0;gd(313696,e)|0;if((sU(c[e>>2]|0,1)|0)>=0){g=0;i=d;return g|0}NU(c[825262]|0);c[825262]=0;g=-1;i=d;return g|0}function sQ(){var a=0;a=i;GY(341312,(v=i,i=i+8|0,c[v>>2]=c[1121044],v)|0);i=a;return 0}function sR(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;g=f|0;h=bR(a|0,388664)|0;if((h|0)==0){j=0;i=f;return j|0}a=g|0;do{if((ct(a|0,64,1,h|0)|0)!=0){if((N4(a|0,396672,16)|0)!=0){break}k=(d[g+18|0]|0)<<8|(d[g+19|0]|0)|(d[g+17|0]|0)<<16|(d[g+16|0]|0)<<24;if(k>>>0<64){break}l=k-64|0;b[e>>1]=(d[g+20|0]|0)<<8|(d[g+21|0]|0);b[e+2>>1]=(d[g+22|0]|0)<<8|(d[g+23|0]|0);c[e+4>>2]=d[g+24|0]|0;c[e+8>>2]=d[g+25|0]|0;k=e+12|0;NZ(k|0,0,33);m=g+32|0;N$(k|0,m|0,32)|0;cE(h|0,l|0,1)|0;j=h;i=f;return j|0}}while(0);az(h|0)|0;j=0;i=f;return j|0}function sS(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f|0;h=g|0;if((ct(h|0,16,1,e|0)|0)==0){j=-1;i=f;return j|0}if((N4(h|0,396696,4)|0)!=0){j=-1;i=f;return j|0}h=(d[g+6|0]|0)<<8|(d[g+7|0]|0)|(d[g+5|0]|0)<<16|(d[g+4|0]|0)<<24;e=a|0;c[e>>2]=h;if(h>>>0<16){j=-1;i=f;return j|0}k=h-16|0;c[e>>2]=k;h=(d[g+14|0]|0)<<8|(d[g+15|0]|0);b[a+10>>1]=h;l=h&65535;if(l>>>0>k>>>0){j=-1;i=f;return j|0}c[e>>2]=k-l;b[a+4>>1]=(d[g+8|0]|0)<<8|(d[g+9|0]|0);b[a+6>>1]=(d[g+10|0]|0)<<8|(d[g+11|0]|0);k=(d[g+12|0]|0)<<8|(d[g+13|0]|0);b[a+8>>1]=k;j=(((k&65535)+l|0)>65536)<<31>>31;i=f;return j|0}function sT(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;if((c[825264]|0)==0){i=b;return}do{if((c[1146672]|0)!=0){e=d;c[d>>2]=1;if(a[129592]|0){break}f=c[228128]|0;if((f-2|0)>>>0<2){if((c[228148]&((f|0)==3?4096:16)|0)==0){break}ec(c[841894]|0,8,e,4);break}ed(8,e,4);e=c[d>>2]|0;a[208296]=0;if((e|0)==1){c[122902]=0;a[152480]=0}else if((e|0)!=0){break}e=c[785426]|0;if((e|0)==0){break}f=e+80128|0;c[f>>2]=c[f>>2]|4}}while(0);NU(c[140102]|0);c[140102]=0;d=4586680;while(1){g=c[d>>2]|0;if((g|0)==0){break}f=c[g+4>>2]|0;h=g+8|0;if((f|0)!=0&(f|0)==222224){j=15165;break}else{d=h}}if((j|0)==15165){j=c[g>>2]|0;c[j+8>>2]=c[h>>2];d=c[h>>2]|0;if((d|0)!=0){c[d>>2]=j}NU(g)}g=c[140104]|0;if((g|0)==0){cV(313568,466,395864,370944)}j=c[g>>2]|0;d=g+8|0;c[j+8>>2]=c[d>>2];h=c[d>>2]|0;if((h|0)!=0){c[h>>2]=j}j=c[(c[g+4>>2]|0)+48>>2]|0;h=c[227850]|0;if((j|0)==(h-1|0)&(h|0)!=0){c[227850]=j}NU(g);c[140104]=0;c[825264]=0;i=b;return}function sU(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+16|0;g=f|0;h=f+8|0;j=(c[825264]|0)!=0;k=(d|0)==0;if(j&k){do{if((c[1146672]|0)!=0){d=h;c[h>>2]=1;if(a[129592]|0){break}l=c[228128]|0;if((l-2|0)>>>0<2){if((c[228148]&((l|0)==3?4096:16)|0)==0){break}ec(c[841894]|0,8,d,4);break}ed(8,d,4);d=c[h>>2]|0;a[208296]=0;if((d|0)==1){c[122902]=0;a[152480]=0}else if((d|0)!=0){break}d=c[785426]|0;if((d|0)==0){break}l=d+80128|0;c[l>>2]=c[l>>2]|4}}while(0);NU(c[140102]|0);c[140102]=0;h=4586680;while(1){m=c[h>>2]|0;if((m|0)==0){break}l=c[m+4>>2]|0;n=m+8|0;if((l|0)!=0&(l|0)==222224){o=15191;break}else{h=n}}if((o|0)==15191){o=c[m>>2]|0;c[o+8>>2]=c[n>>2];h=c[n>>2]|0;if((h|0)!=0){c[h>>2]=o}NU(m)}m=c[140104]|0;if((m|0)==0){cV(313568,466,395864,370944);return 0}o=c[m>>2]|0;h=m+8|0;c[o+8>>2]=c[h>>2];n=c[h>>2]|0;if((n|0)!=0){c[n>>2]=o}o=c[(c[m+4>>2]|0)+48>>2]|0;n=c[227850]|0;if((o|0)==(n-1|0)&(n|0)!=0){c[227850]=o}NU(m);c[140104]=0;c[825264]=0;p=0;i=f;return p|0}if(j|k){p=0;i=f;return p|0}do{if((c[140102]|0)==0){k=NT(4096)|0;if((k|0)==0){bl(-1|0);return 0}else{NZ(k|0,0,4096);c[140102]=k;break}}}while(0);if((e|0)!=0){e=c[825262]|0;if((e|0)==0){p=0;i=f;return p|0}if((a[e]|0)==0){p=0;i=f;return p|0}if((sj(41,e)|0)>=0){p=0;i=f;return p|0}NU(c[140102]|0);c[140102]=0;p=-1;i=f;return p|0}do{if((c[1146672]|0)!=0){e=g;c[g>>2]=1;if(a[129592]|0){break}k=c[228128]|0;if((k-2|0)>>>0<2){if((c[228148]&((k|0)==3?4096:16)|0)==0){break}ec(c[841894]|0,8,e,4);break}ed(8,e,4);e=c[g>>2]|0;a[208296]=0;if((e|0)==1){c[122902]=0;a[152480]=0}else if((e|0)!=0){break}e=c[785426]|0;if((e|0)==0){break}k=e+80128|0;c[k>>2]=c[k>>2]|4}}while(0);g=NT(12)|0;if((g|0)==0){bl(-1|0);return 0}NZ(g|0,0,12);k=4586672;while(1){q=k+8|0;e=c[q>>2]|0;if((e|0)==0){break}else{k=e}}c[q>>2]=g;c[g>>2]=k;c[g+4>>2]=222224;c[g+8>>2]=0;g=NT(12)|0;if((g|0)==0){bl(-1|0);return 0}NZ(g|0,0,12);k=g;q=b[42278]&65280;if((q|0)==54528){r=4586576}else if((q|0)==54784){r=4586560}else if((q|0)==53504){r=4586640}else if((q|0)==53760){r=4586624}else if((q|0)==55040){r=4586544}else if((q|0)==56832){r=4586528}else if((q|0)==53248){r=4586656}else if((q|0)==54016){r=4586608}else if((q|0)==54272){r=4586592}else if((q|0)==57088){r=4586512}else{r=0}while(1){s=r+8|0;q=c[s>>2]|0;if((q|0)==0){break}else{r=q}}c[s>>2]=k;c[g>>2]=r;c[g+4>>2]=84544;c[g+8>>2]=0;g=c[227850]|0;c[227850]=g+1;c[21148]=g;c[140104]=k;c[825264]=1;p=0;i=f;return p|0}function sV(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+16|0;j=h|0;k=j;c[j>>2]=1346979907;l=j+4|0;m=f+10|0;n=b[m>>1]|0;o=(n&65535)+16|0;a[l+3|0]=o&255;a[l+2|0]=o>>>8&255;a[l+1|0]=o>>>16&255;a[l]=o>>>24&255;o=j+8|0;l=b[f+4>>1]|0;a[o+1|0]=l&255;a[o]=(l&65535)>>>8&255;l=b[f+6>>1]|0;a[k+11|0]=l&255;a[k+10|0]=(l&65535)>>>8&255;l=j+12|0;o=b[f+8>>1]|0;a[l+1|0]=o&255;a[l]=(o&65535)>>>8&255;a[k+15|0]=n&255;a[k+14|0]=(n&65535)>>>8&255;if((aI(j|0,16,1,g|0)|0)==0){p=-1;i=h;return p|0}p=((aI(d|0,e[m>>1]|0|0,1,g|0)|0)==0)<<31>>31;i=h;return p|0}function sW(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,di=0,dj=0,dk=0,dl=0,dm=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0,dS=0,dT=0,dU=0,dV=0,dW=0,dX=0,dY=0,dZ=0,d_=0,d$=0,d0=0,d1=0,d2=0,d3=0;g=i;i=i+976|0;h=g|0;j=g+16|0;k=g+32|0;l=g+48|0;m=g+64|0;n=g+80|0;o=g+96|0;p=g+112|0;q=g+128|0;r=g+144|0;s=g+160|0;t=g+176|0;u=g+192|0;w=g+208|0;x=g+224|0;y=g+240|0;z=g+256|0;A=g+272|0;B=g+288|0;C=g+304|0;D=g+320|0;E=g+336|0;F=g+344|0;G=g+360|0;H=g+376|0;I=g+392|0;J=g+408|0;K=g+424|0;L=g+440|0;M=g+456|0;N=g+464|0;O=g+480|0;P=g+496|0;Q=g+512|0;R=g+528|0;S=g+544|0;T=g+560|0;U=g+576|0;V=g+592|0;W=g+608|0;X=g+624|0;Y=g+640|0;Z=g+656|0;_=g+672|0;$=g+688|0;ab=g+704|0;ac=g+720|0;ad=g+736|0;ae=g+752|0;af=g+768|0;ag=g+784|0;ah=g+800|0;ai=g+816|0;aj=g+832|0;ak=g+848|0;al=g+864|0;am=g+880|0;an=g+896|0;ao=g+912|0;ap=g+928|0;aq=sR(d,ap)|0;if((aq|0)==0){ar=-1;i=g;return ar|0}as=e[ap+2>>1]|0;ap=(as&32768|0)==0?as:as|-65536;si(ap);L21649:do{if((ap|0)==47){if((sS(q,aq)|0)!=0){at=47;au=-1;break}if((b[q+6>>1]|0)!=0){at=47;au=-1;break}if((b[q+10>>1]|0)!=4096){at=47;au=-1;break}if((ct(f|0,4096,1,aq|0)|0)==0){at=47;au=-1;break}as=c[q>>2]|0;cE(aq|0,as|0,1)|0;as=NT(12)|0;if((as|0)==0){bl(-1|0);return 0}NZ(as|0,0,12);av=4586672;while(1){aw=av+8|0;ax=c[aw>>2]|0;if((ax|0)==0){break}else{av=ax}}c[aw>>2]=as;c[as>>2]=av;c[as+4>>2]=221168;c[as+8>>2]=0;ax=NT(12)|0;if((ax|0)==0){bl(-1|0);return 0}NZ(ax|0,0,12);ay=ax;aA=b[46730]&65280;if((aA|0)==53248){aB=4586656}else if((aA|0)==53504){aB=4586640}else if((aA|0)==53760){aB=4586624}else if((aA|0)==54016){aB=4586608}else if((aA|0)==54272){aB=4586592}else if((aA|0)==54528){aB=4586576}else if((aA|0)==54784){aB=4586560}else if((aA|0)==55040){aB=4586544}else if((aA|0)==56832){aB=4586528}else if((aA|0)==57088){aB=4586512}else{aB=0}while(1){aC=aB+8|0;aA=c[aC>>2]|0;if((aA|0)==0){break}else{aB=aA}}c[aC>>2]=ay;c[ax>>2]=aB;c[ax+4>>2]=93448;c[ax+8>>2]=0;as=c[227850]|0;c[227850]=as+1;c[23374]=as;c[173398]=ay;at=47;au=0}else if((ap|0)==23){as=u+8|0;av=u+10|0;aA=u+6|0;if((sS(u,aq)|0)==0){aD=u|0;aE=0;while(1){if((b[as>>1]|0)!=-32768){at=23;au=-1;break L21649}if((b[av>>1]|0)!=16384){at=23;au=-1;break L21649}aF=b[aA>>1]|0;if((aF&65535)>1){at=23;au=-1;break L21649}aG=(aF&65535)<<14;if((aG+16384|0)>>>0>17825792){at=23;au=-1;break L21649}if((ct(f+aG|0,16384,1,aq|0)|0)==0){at=23;au=-1;break L21649}cE(aq|0,c[aD>>2]|0,1)|0;if((sS(u,aq)|0)==0){aE=aE+1|0}else{break}}aH=(aE|0)!=0}else{aH=1}a[114048]=aH;aD=NT(12)|0;if((aD|0)==0){bl(-1|0);return 0}NZ(aD|0,0,12);aA=4586672;while(1){aI=aA+8|0;av=c[aI>>2]|0;if((av|0)==0){break}else{aA=av}}c[aI>>2]=aD;c[aD>>2]=aA;c[aD+4>>2]=221240;c[aD+8>>2]=0;aE=NT(12)|0;if((aE|0)==0){bl(-1|0);return 0}NZ(aE|0,0,12);av=aE;as=b[57062]&65280;if((as|0)==54784){aJ=4586560}else if((as|0)==55040){aJ=4586544}else if((as|0)==56832){aJ=4586528}else if((as|0)==57088){aJ=4586512}else if((as|0)==53248){aJ=4586656}else if((as|0)==53504){aJ=4586640}else if((as|0)==53760){aJ=4586624}else if((as|0)==54016){aJ=4586608}else if((as|0)==54272){aJ=4586592}else if((as|0)==54528){aJ=4586576}else{aJ=0}while(1){aK=aJ+8|0;as=c[aK>>2]|0;if((as|0)==0){break}else{aJ=as}}c[aK>>2]=av;c[aE>>2]=aJ;c[aE+4>>2]=114112;c[aE+8>>2]=0;aD=c[227850]|0;c[227850]=aD+1;c[28540]=aD;c[220650]=av;aD=NT(12)|0;if((aD|0)==0){bl(-1|0);return 0}NZ(aD|0,0,12);aA=aD;as=b[57034]&65280;if((as|0)==53248){aL=4586656}else if((as|0)==53504){aL=4586640}else if((as|0)==53760){aL=4586624}else if((as|0)==54016){aL=4586608}else if((as|0)==54272){aL=4586592}else if((as|0)==54528){aL=4586576}else if((as|0)==54784){aL=4586560}else if((as|0)==55040){aL=4586544}else if((as|0)==56832){aL=4586528}else if((as|0)==57088){aL=4586512}else{aL=0}while(1){aM=aL+8|0;as=c[aM>>2]|0;if((as|0)==0){break}else{aL=as}}c[aM>>2]=aA;c[aD>>2]=aL;c[aD+4>>2]=114056;c[aD+8>>2]=0;av=c[227850]|0;c[227850]=av+1;c[28526]=av;c[220648]=aA;at=23;au=0}else if((ap|0)==54){av=J+8|0;aE=J+10|0;as=J+6|0;if((sS(J,aq)|0)==0){ay=J|0;do{if((b[av>>1]|0)!=-32768){at=54;au=-1;break L21649}if((b[aE>>1]|0)!=8192){at=54;au=-1;break L21649}ax=b[as>>1]|0;if((ax&65535)>3){at=54;au=-1;break L21649}aG=(ax&65535)<<13;if((aG+8192|0)>>>0>17825792){at=54;au=-1;break L21649}if((ct(f+aG|0,8192,1,aq|0)|0)==0){at=54;au=-1;break L21649}cE(aq|0,c[ay>>2]|0,1)|0;}while((sS(J,aq)|0)==0)}ay=NT(12)|0;if((ay|0)==0){bl(-1|0);return 0}NZ(ay|0,0,12);as=4586672;while(1){aN=as+8|0;aE=c[aN>>2]|0;if((aE|0)==0){break}else{as=aE}}c[aN>>2]=ay;c[ay>>2]=as;c[ay+4>>2]=221576;c[ay+8>>2]=0;aE=NT(12)|0;if((aE|0)==0){bl(-1|0);return 0}NZ(aE|0,0,12);av=aE;aA=b[84994]&65280;if((aA|0)==53248){aO=4586656}else if((aA|0)==53504){aO=4586640}else if((aA|0)==53760){aO=4586624}else if((aA|0)==54016){aO=4586608}else if((aA|0)==54272){aO=4586592}else if((aA|0)==54528){aO=4586576}else if((aA|0)==54784){aO=4586560}else if((aA|0)==55040){aO=4586544}else if((aA|0)==56832){aO=4586528}else if((aA|0)==57088){aO=4586512}else{aO=0}while(1){aP=aO+8|0;aA=c[aP>>2]|0;if((aA|0)==0){break}else{aO=aA}}c[aP>>2]=av;c[aE>>2]=aO;c[aE+4>>2]=169976;c[aE+8>>2]=0;ay=c[227850]|0;c[227850]=ay+1;c[42506]=ay;c[787660]=av;at=54;au=0}else if((ap|0)==34){if((sS(ah,aq)|0)!=0){at=34;au=-1;break}if((b[ah+10>>1]|0)!=8192){at=34;au=-1;break}if((ct(f|0,8192,1,aq|0)|0)==0){at=34;au=-1;break}cE(aq|0,c[ah>>2]|0,1)|0;ay=NT(12)|0;if((ay|0)==0){bl(-1|0);return 0}NZ(ay|0,0,12);as=4586672;while(1){aQ=as+8|0;aA=c[aQ>>2]|0;if((aA|0)==0){break}else{as=aA}}c[aQ>>2]=ay;c[ay>>2]=as;c[ay+4>>2]=222200;c[ay+8>>2]=0;at=34;au=0}else if((ap|0)==21){av=ag+8|0;aE=ag+10|0;aA=ag+6|0;if((sS(ag,aq)|0)==0){aD=ag|0;do{if((b[av>>1]|0)!=-32768){at=21;au=-1;break L21649}if((b[aE>>1]|0)!=16384){at=21;au=-1;break L21649}aG=b[aA>>1]|0;if((aG&65535)>3){at=21;au=-1;break L21649}ax=(aG&65535)<<14;if((ax+16384|0)>>>0>17825792){at=21;au=-1;break L21649}if((ct(f+ax|0,16384,1,aq|0)|0)==0){at=21;au=-1;break L21649}cE(aq|0,c[aD>>2]|0,1)|0;}while((sS(ag,aq)|0)==0)}aD=NT(12)|0;if((aD|0)==0){bl(-1|0);return 0}NZ(aD|0,0,12);aA=4586672;while(1){aR=aA+8|0;aE=c[aR>>2]|0;if((aE|0)==0){break}else{aA=aE}}c[aR>>2]=aD;c[aD>>2]=aA;c[aD+4>>2]=222176;c[aD+8>>2]=0;aE=NT(12)|0;if((aE|0)==0){bl(-1|0);return 0}NZ(aE|0,0,12);av=aE;ay=b[118126]&65280;if((ay|0)==53760){aS=4586624}else if((ay|0)==54016){aS=4586608}else if((ay|0)==54272){aS=4586592}else if((ay|0)==54528){aS=4586576}else if((ay|0)==54784){aS=4586560}else if((ay|0)==55040){aS=4586544}else if((ay|0)==56832){aS=4586528}else if((ay|0)==57088){aS=4586512}else if((ay|0)==53248){aS=4586656}else if((ay|0)==53504){aS=4586640}else{aS=0}while(1){aT=aS+8|0;ay=c[aT>>2]|0;if((ay|0)==0){break}else{aS=ay}}c[aT>>2]=av;c[aE>>2]=aS;c[aE+4>>2]=236240;c[aE+8>>2]=0;aD=c[227850]|0;c[227850]=aD+1;c[59072]=aD;c[1121328]=av;at=21;au=0}else if((ap|0)==43){aD=A+6|0;aA=A+10|0;ay=A|0;as=0;do{if((sS(A,aq)|0)!=0){break}ax=b[aD>>1]|0;if((ax&65535)>31){at=43;au=-1;break L21649}if((b[aA>>1]|0)!=8192){at=43;au=-1;break L21649}aG=(ax&65535)<<13;if((aG+8192|0)>>>0>17825792){at=43;au=-1;break L21649}if((ct(f+aG|0,8192,1,aq|0)|0)==0){at=43;au=-1;break L21649}cE(aq|0,c[ay>>2]|0,1)|0;as=as+1|0;}while((as|0)<32);as=NT(12)|0;if((as|0)==0){bl(-1|0);return 0}NZ(as|0,0,12);ay=4586672;while(1){aU=ay+8|0;aA=c[aU>>2]|0;if((aA|0)==0){break}else{ay=aA}}c[aU>>2]=as;c[as>>2]=ay;c[as+4>>2]=221336;c[as+8>>2]=0;aA=NT(12)|0;if((aA|0)==0){bl(-1|0);return 0}NZ(aA|0,0,12);aD=aA;av=b[65130]&65280;if((av|0)==53504){aV=4586640}else if((av|0)==53760){aV=4586624}else if((av|0)==54016){aV=4586608}else if((av|0)==54272){aV=4586592}else if((av|0)==54528){aV=4586576}else if((av|0)==54784){aV=4586560}else if((av|0)==55040){aV=4586544}else if((av|0)==56832){aV=4586528}else if((av|0)==57088){aV=4586512}else if((av|0)==53248){aV=4586656}else{aV=0}while(1){aW=aV+8|0;av=c[aW>>2]|0;if((av|0)==0){break}else{aV=av}}c[aW>>2]=aD;c[aA>>2]=aV;c[aA+4>>2]=130248;c[aA+8>>2]=0;as=c[227850]|0;c[227850]=as+1;c[32574]=as;c[227710]=aD;at=43;au=0}else if((ap|0)==26){NZ(f|0,-1|0,270336);as=af+6|0;ay=af+10|0;if((sS(af,aq)|0)==0){av=af|0;do{aE=b[as>>1]|0;if((aE&65535)>32){at=26;au=-1;break L21649}if((b[ay>>1]|0)!=8192){at=26;au=-1;break L21649}aG=(aE&65535)<<13;if((aG+8192|0)>>>0>17825792){at=26;au=-1;break L21649}if((ct(f+aG|0,8192,1,aq|0)|0)==0){at=26;au=-1;break L21649}cE(aq|0,c[av>>2]|0,1)|0;}while((sS(af,aq)|0)==0)}av=NT(12)|0;if((av|0)==0){bl(-1|0);return 0}NZ(av|0,0,12);ay=4586672;while(1){aX=ay+8|0;as=c[aX>>2]|0;if((as|0)==0){break}else{ay=as}}c[aX>>2]=av;c[av>>2]=ay;c[av+4>>2]=222152;c[av+8>>2]=0;as=NT(12)|0;if((as|0)==0){bl(-1|0);return 0}NZ(as|0,0,12);aD=as;aA=b[115066]&65280;if((aA|0)==54784){aY=4586560}else if((aA|0)==55040){aY=4586544}else if((aA|0)==56832){aY=4586528}else if((aA|0)==57088){aY=4586512}else if((aA|0)==53248){aY=4586656}else if((aA|0)==53504){aY=4586640}else if((aA|0)==53760){aY=4586624}else if((aA|0)==54016){aY=4586608}else if((aA|0)==54272){aY=4586592}else if((aA|0)==54528){aY=4586576}else{aY=0}while(1){aZ=aY+8|0;aA=c[aZ>>2]|0;if((aA|0)==0){break}else{aY=aA}}c[aZ>>2]=aD;c[as>>2]=aY;c[as+4>>2]=230120;c[as+8>>2]=0;av=c[227850]|0;c[227850]=av+1;c[57542]=av;c[1120792]=aD;at=26;au=0}else if((ap|0)==31){av=r+10|0;ay=r+8|0;aA=r|0;if((sS(r,aq)|0)!=0){at=31;au=-1;break}if((b[av>>1]|0)!=8192){at=31;au=-1;break}aG=b[ay>>1]|0;if(!((aG<<16>>16|0)==(-32768|0)|(aG<<16>>16|0)==(-8192|0))){at=31;au=-1;break}if((ct(f+(aG&8192)|0,8192,1,aq|0)|0)==0){at=31;au=-1;break}cE(aq|0,c[aA>>2]|0,1)|0;if((sS(r,aq)|0)!=0){at=31;au=-1;break}if((b[av>>1]|0)!=8192){at=31;au=-1;break}av=b[ay>>1]|0;if(!((av<<16>>16|0)==(-32768|0)|(av<<16>>16|0)==(-8192|0))){at=31;au=-1;break}if((ct(f+(av&8192)|0,8192,1,aq|0)|0)==0){at=31;au=-1;break}cE(aq|0,c[aA>>2]|0,1)|0;aA=NT(12)|0;if((aA|0)==0){bl(-1|0);return 0}NZ(aA|0,0,12);av=4586672;while(1){a_=av+8|0;ay=c[a_>>2]|0;if((ay|0)==0){break}else{av=ay}}c[a_>>2]=aA;c[aA>>2]=av;c[aA+4>>2]=221144;c[aA+8>>2]=0;c[173392]=dC(c[785432]|0,337760,312,0)|0;aD=NT(12)|0;if((aD|0)==0){bl(-1|0);return 0}NZ(aD|0,0,12);as=aD;ay=b[46698]&65280;if((ay|0)==53248){a0=4586656}else if((ay|0)==53504){a0=4586640}else if((ay|0)==53760){a0=4586624}else if((ay|0)==54016){a0=4586608}else if((ay|0)==54272){a0=4586592}else if((ay|0)==54528){a0=4586576}else if((ay|0)==54784){a0=4586560}else if((ay|0)==55040){a0=4586544}else if((ay|0)==56832){a0=4586528}else if((ay|0)==57088){a0=4586512}else{a0=0}while(1){a1=a0+8|0;ay=c[a1>>2]|0;if((ay|0)==0){break}else{a0=ay}}c[a1>>2]=as;c[aD>>2]=a0;c[aD+4>>2]=93384;c[aD+8>>2]=0;aA=c[227850]|0;c[227850]=aA+1;c[23358]=aA;c[173390]=as;aA=NT(12)|0;if((aA|0)==0){bl(-1|0);return 0}NZ(aA|0,0,12);av=aA;ay=b[46670]&65280;if((ay|0)==53248){a2=4586656}else if((ay|0)==53504){a2=4586640}else if((ay|0)==53760){a2=4586624}else if((ay|0)==54016){a2=4586608}else if((ay|0)==54272){a2=4586592}else if((ay|0)==54528){a2=4586576}else if((ay|0)==54784){a2=4586560}else if((ay|0)==55040){a2=4586544}else if((ay|0)==56832){a2=4586528}else if((ay|0)==57088){a2=4586512}else{a2=0}while(1){a3=a2+8|0;ay=c[a3>>2]|0;if((ay|0)==0){break}else{a2=ay}}c[a3>>2]=av;c[aA>>2]=a2;c[aA+4>>2]=93328;c[aA+8>>2]=0;as=c[227850]|0;c[227850]=as+1;c[23344]=as;c[173388]=av;at=31;au=0}else if((ap|0)==36){NZ(f|0,-1|0,131072);c[221236]=0;c[221238]=0;as=y+6|0;aD=y+10|0;ay=y|0;aG=0;while(1){if((sS(y,aq)|0)!=0){a4=aG;break}aE=b[as>>1]|0;if((aE&65535)>15){at=36;au=-1;break L21649}if((b[aD>>1]|0)!=8192){at=36;au=-1;break L21649}ax=(aE&65535)<<13;if((ax+8192|0)>>>0>17825792){at=36;au=-1;break L21649}if((ct(f+ax|0,8192,1,aq|0)|0)==0){at=36;au=-1;break L21649}cE(aq|0,c[ay>>2]|0,1)|0;ax=aG+1|0;if((ax|0)<16){aG=ax}else{a4=ax;break}}if(!((a4|0)==16|(a4|0)==8)){at=36;au=-1;break}c[221236]=2;if((d|0)==0){bl(-1|0);return 0}aG=(NY(d|0)|0)+1|0;ay=NT(aG)|0;if(!((ay|0)!=0|(aG|0)==0)){bl(-1|0);return 0}if((ay|0)!=0){NZ(ay|0,0,aG|0)}NX(ay|0,d|0,aG)|0;c[221238]=ay;ay=NT(12)|0;if((ay|0)==0){bl(-1|0);return 0}NZ(ay|0,0,12);aG=4586672;while(1){a5=aG+8|0;aD=c[a5>>2]|0;if((aD|0)==0){break}else{aG=aD}}c[a5>>2]=ay;c[ay>>2]=aG;c[ay+4>>2]=221288;c[ay+8>>2]=0;aD=NT(12)|0;if((aD|0)==0){bl(-1|0);return 0}NZ(aD|0,0,12);as=aD;av=b[57466]&65280;if((av|0)==53248){a6=4586656}else if((av|0)==53504){a6=4586640}else if((av|0)==53760){a6=4586624}else if((av|0)==54016){a6=4586608}else if((av|0)==54272){a6=4586592}else if((av|0)==54528){a6=4586576}else if((av|0)==54784){a6=4586560}else if((av|0)==55040){a6=4586544}else if((av|0)==56832){a6=4586528}else if((av|0)==57088){a6=4586512}else{a6=0}while(1){a7=a6+8|0;av=c[a7>>2]|0;if((av|0)==0){break}else{a6=av}}c[a7>>2]=as;c[aD>>2]=a6;c[aD+4>>2]=114920;c[aD+8>>2]=0;ay=c[227850]|0;c[227850]=ay+1;c[28742]=ay;c[221234]=as;ay=NT(12)|0;if((ay|0)==0){bl(-1|0);return 0}NZ(ay|0,0,12);aG=ay;av=b[57438]&65280;if((av|0)==53248){a8=4586656}else if((av|0)==53504){a8=4586640}else if((av|0)==53760){a8=4586624}else if((av|0)==54016){a8=4586608}else if((av|0)==54272){a8=4586592}else if((av|0)==54528){a8=4586576}else if((av|0)==54784){a8=4586560}else if((av|0)==55040){a8=4586544}else if((av|0)==56832){a8=4586528}else if((av|0)==57088){a8=4586512}else{a8=0}while(1){a9=a8+8|0;av=c[a9>>2]|0;if((av|0)==0){break}else{a8=av}}c[a9>>2]=aG;c[ay>>2]=a8;c[ay+4>>2]=114864;c[ay+8>>2]=0;as=c[227850]|0;c[227850]=as+1;c[28728]=as;c[221232]=aG;at=36;au=0}else if((ap|0)==50){as=al+6|0;aD=al+10|0;av=al|0;if((sS(al,aq)|0)!=0){at=50;au=-1;break}aA=b[as>>1]|0;if((aA&65535)>1){at=50;au=-1;break}if((b[aD>>1]|0)!=8192){at=50;au=-1;break}ax=(aA&65535)<<13;if((ax+8192|0)>>>0>17825792){at=50;au=-1;break}if((ct(f+ax|0,8192,1,aq|0)|0)==0){at=50;au=-1;break}cE(aq|0,c[av>>2]|0,1)|0;if((sS(al,aq)|0)!=0){at=50;au=-1;break}ax=b[as>>1]|0;if((ax&65535)>1){at=50;au=-1;break}if((b[aD>>1]|0)!=8192){at=50;au=-1;break}aD=(ax&65535)<<13;if((aD+8192|0)>>>0>17825792){at=50;au=-1;break}if((ct(f+aD|0,8192,1,aq|0)|0)==0){at=50;au=-1;break}cE(aq|0,c[av>>2]|0,1)|0;av=NT(12)|0;if((av|0)==0){bl(-1|0);return 0}NZ(av|0,0,12);aD=4586672;while(1){ba=aD+8|0;ax=c[ba>>2]|0;if((ax|0)==0){break}else{aD=ax}}c[ba>>2]=av;c[av>>2]=aD;c[av+4>>2]=222368;c[av+8>>2]=0;aG=NT(12)|0;if((aG|0)==0){bl(-1|0);return 0}NZ(aG|0,0,12);ay=aG;ax=b[135270]&65280;if((ax|0)==54784){bb=4586560}else if((ax|0)==55040){bb=4586544}else if((ax|0)==56832){bb=4586528}else if((ax|0)==57088){bb=4586512}else if((ax|0)==53504){bb=4586640}else if((ax|0)==53760){bb=4586624}else if((ax|0)==54016){bb=4586608}else if((ax|0)==54272){bb=4586592}else if((ax|0)==54528){bb=4586576}else if((ax|0)==53248){bb=4586656}else{bb=0}while(1){bc=bb+8|0;ax=c[bc>>2]|0;if((ax|0)==0){break}else{bb=ax}}c[bc>>2]=ay;c[aG>>2]=bb;c[aG+4>>2]=270528;c[aG+8>>2]=0;av=c[227850]|0;c[227850]=av+1;c[67644]=av;c[1162360]=ay;av=NT(12)|0;if((av|0)==0){bl(-1|0);return 0}NZ(av|0,0,12);aD=av;ax=b[135242]&65280;if((ax|0)==53248){bd=4586656}else if((ax|0)==56832){bd=4586528}else if((ax|0)==57088){bd=4586512}else if((ax|0)==53760){bd=4586624}else if((ax|0)==54016){bd=4586608}else if((ax|0)==54272){bd=4586592}else if((ax|0)==53504){bd=4586640}else if((ax|0)==54528){bd=4586576}else if((ax|0)==54784){bd=4586560}else if((ax|0)==55040){bd=4586544}else{bd=0}while(1){be=bd+8|0;ax=c[be>>2]|0;if((ax|0)==0){break}else{bd=ax}}c[be>>2]=aD;c[av>>2]=bd;c[av+4>>2]=270472;c[av+8>>2]=0;ay=c[227850]|0;c[227850]=ay+1;c[67630]=ay;c[1162358]=aD;at=50;au=0}else if((ap|0)==12){if((sS(w,aq)|0)!=0){at=12;au=-1;break}if((b[w+10>>1]|0)!=8192){at=12;au=-1;break}if((ct(f|0,8192,1,aq|0)|0)==0){at=12;au=-1;break}cE(aq|0,c[w>>2]|0,1)|0;ay=NT(12)|0;if((ay|0)==0){bl(-1|0);return 0}NZ(ay|0,0,12);aG=4586672;while(1){bf=aG+8|0;ax=c[bf>>2]|0;if((ax|0)==0){break}else{aG=ax}}c[bf>>2]=ay;c[ay>>2]=aG;c[ay+4>>2]=220856;c[ay+8>>2]=0;aD=NT(12)|0;if((aD|0)==0){bl(-1|0);return 0}NZ(aD|0,0,12);av=aD;ax=b[57202]&65280;if((ax|0)==56832){bg=4586528}else if((ax|0)==57088){bg=4586512}else if((ax|0)==53248){bg=4586656}else if((ax|0)==53504){bg=4586640}else if((ax|0)==53760){bg=4586624}else if((ax|0)==54016){bg=4586608}else if((ax|0)==54272){bg=4586592}else if((ax|0)==54528){bg=4586576}else if((ax|0)==54784){bg=4586560}else if((ax|0)==55040){bg=4586544}else{bg=0}while(1){bh=bg+8|0;ax=c[bh>>2]|0;if((ax|0)==0){break}else{bg=ax}}c[bh>>2]=av;c[aD>>2]=bg;c[aD+4>>2]=114392;c[aD+8>>2]=0;ay=c[227850]|0;c[227850]=ay+1;c[28610]=ay;c[221204]=av;at=12;au=0}else if((ap|0)==24){NZ(f|0,-1|0,73728);if((sS(ae,aq)|0)!=0){at=24;au=-1;break}ay=ae+10|0;if((b[ay>>1]|0)!=8192){at=24;au=-1;break}if((ct(f|0,8192,1,aq|0)|0)==0){at=24;au=-1;break}aG=ae|0;cE(aq|0,c[aG>>2]|0,1)|0;ax=ae+6|0;if((sS(ae,aq)|0)==0){as=-1;while(1){aA=b[ay>>1]|0;if(!((aA<<16>>16|0)==8192|(aA<<16>>16|0)==(-32768|0))){at=24;au=-1;break L21649}aE=aA&65535;if(!((as|0)<0|(aE|0)==(as|0))){at=24;au=-1;break L21649}if((aE|0)==32768){aA=b[ax>>1]|0;if((aA&65535)>2){at=24;au=-1;break L21649}else{bi=aA}}else if((aE|0)==8192){aA=b[ax>>1]|0;if((aA&65535)>8){at=24;au=-1;break L21649}else{bi=aA}}else{bi=b[ax>>1]|0}aA=(aa((bi&65535)-1|0,aE)|0)+8192|0;if((aA+aE|0)>17825792){at=24;au=-1;break L21649}if((ct(f+aA|0,aE|0,1,aq|0)|0)==0){at=24;au=-1;break L21649}cE(aq|0,c[aG>>2]|0,1)|0;if((sS(ae,aq)|0)==0){as=aE}else{break}}}as=NT(12)|0;if((as|0)==0){bl(-1|0);return 0}NZ(as|0,0,12);aG=4586672;while(1){bj=aG+8|0;ax=c[bj>>2]|0;if((ax|0)==0){break}else{aG=ax}}c[bj>>2]=as;c[as>>2]=aG;c[as+4>>2]=222128;c[as+8>>2]=0;ax=NT(12)|0;if((ax|0)==0){bl(-1|0);return 0}NZ(ax|0,0,12);ay=ax;av=b[115038]&65280;if((av|0)==53248){bk=4586656}else if((av|0)==53504){bk=4586640}else if((av|0)==53760){bk=4586624}else if((av|0)==54016){bk=4586608}else if((av|0)==54272){bk=4586592}else if((av|0)==54528){bk=4586576}else if((av|0)==54784){bk=4586560}else if((av|0)==55040){bk=4586544}else if((av|0)==56832){bk=4586528}else if((av|0)==57088){bk=4586512}else{bk=0}while(1){bm=bk+8|0;av=c[bm>>2]|0;if((av|0)==0){break}else{bk=av}}c[bm>>2]=ay;c[ax>>2]=bk;c[ax+4>>2]=230064;c[ax+8>>2]=0;as=c[227850]|0;c[227850]=as+1;c[57528]=as;c[1120790]=ay;at=24;au=0}else if((ap|0)==5){if((sS(B,aq)|0)==0){as=B+6|0;aG=B+8|0;av=B+10|0;aD=B|0;aE=0;do{aA=b[as>>1]|0;if((aA&65535)>63){at=5;au=-1;break L21649}aF=b[aG>>1]|0;if(!((aF<<16>>16|0)==(-32768|0)|(aF<<16>>16|0)==(-24576|0))){at=5;au=-1;break L21649}if((b[av>>1]|0)!=8192){at=5;au=-1;break L21649}aF=(aA&65535)<<13;if((aF+8192|0)>>>0>17825792){at=5;au=-1;break L21649}if((ct(f+aF|0,8192,1,aq|0)|0)==0){at=5;au=-1;break L21649}cE(aq|0,c[aD>>2]|0,1)|0;aE=aE+8192|0;}while((sS(B,aq)|0)==0);bn=(aE>>>13)+255&255}else{bn=-1}a[172040]=bn;aD=NT(12)|0;if((aD|0)==0){bl(-1|0);return 0}NZ(aD|0,0,12);av=4586672;while(1){bo=av+8|0;aG=c[bo>>2]|0;if((aG|0)==0){break}else{av=aG}}c[bo>>2]=aD;c[aD>>2]=av;c[aD+4>>2]=221384;c[aD+8>>2]=0;aE=NT(12)|0;if((aE|0)==0){bl(-1|0);return 0}NZ(aE|0,0,12);aG=aE;as=b[72358]&65280;if((as|0)==53248){bp=4586656}else if((as|0)==53504){bp=4586640}else if((as|0)==53760){bp=4586624}else if((as|0)==54016){bp=4586608}else if((as|0)==54272){bp=4586592}else if((as|0)==54528){bp=4586576}else if((as|0)==54784){bp=4586560}else if((as|0)==55040){bp=4586544}else if((as|0)==56832){bp=4586528}else if((as|0)==57088){bp=4586512}else{bp=0}while(1){bq=bp+8|0;as=c[bq>>2]|0;if((as|0)==0){break}else{bp=as}}c[bq>>2]=aG;c[aE>>2]=bp;c[aE+4>>2]=144704;c[aE+8>>2]=0;aD=c[227850]|0;c[227850]=aD+1;c[36188]=aD;c[227892]=aG;at=5;au=0}else if((ap|0)==25){NZ(f|0,-1|0,65536);aD=ad+6|0;av=ad+10|0;if((sS(ad,aq)|0)==0){as=ad|0;do{ay=b[aD>>1]|0;if((ay&65535)>7){at=25;au=-1;break L21649}if((b[av>>1]|0)!=8192){at=25;au=-1;break L21649}ax=(ay&65535)<<13;if((ax+8192|0)>>>0>17825792){at=25;au=-1;break L21649}if((ct(f+ax|0,8192,1,aq|0)|0)==0){at=25;au=-1;break L21649}cE(aq|0,c[as>>2]|0,1)|0;}while((sS(ad,aq)|0)==0)}as=NT(12)|0;if((as|0)==0){bl(-1|0);return 0}NZ(as|0,0,12);av=4586672;while(1){br=av+8|0;aD=c[br>>2]|0;if((aD|0)==0){break}else{av=aD}}c[br>>2]=as;c[as>>2]=av;c[as+4>>2]=222104;c[as+8>>2]=0;aD=NT(12)|0;if((aD|0)==0){bl(-1|0);return 0}NZ(aD|0,0,12);aG=aD;aE=b[115010]&65280;if((aE|0)==54272){bs=4586592}else if((aE|0)==54528){bs=4586576}else if((aE|0)==54784){bs=4586560}else if((aE|0)==55040){bs=4586544}else if((aE|0)==56832){bs=4586528}else if((aE|0)==57088){bs=4586512}else if((aE|0)==53248){bs=4586656}else if((aE|0)==53504){bs=4586640}else if((aE|0)==53760){bs=4586624}else if((aE|0)==54016){bs=4586608}else{bs=0}while(1){bt=bs+8|0;aE=c[bt>>2]|0;if((aE|0)==0){break}else{bs=aE}}c[bt>>2]=aG;c[aD>>2]=bs;c[aD+4>>2]=230008;c[aD+8>>2]=0;as=c[227850]|0;c[227850]=as+1;c[57514]=as;c[1120788]=aG;at=25;au=0}else if((ap|0)==53){as=z+8|0;av=z+10|0;aE=z+6|0;if((sS(z,aq)|0)==0){ax=z|0;do{if((b[as>>1]|0)!=-32768){at=53;au=-1;break L21649}if((b[av>>1]|0)!=16384){at=53;au=-1;break L21649}ay=b[aE>>1]|0;if((ay&65535)>3){at=53;au=-1;break L21649}aF=(ay&65535)<<14;if((aF+16384|0)>>>0>17825792){at=53;au=-1;break L21649}if((ct(f+aF|0,16384,1,aq|0)|0)==0){at=53;au=-1;break L21649}cE(aq|0,c[ax>>2]|0,1)|0;}while((sS(z,aq)|0)==0)}ax=NT(32768)|0;if((ax|0)==0){bl(-1|0);return 0}NZ(ax|0,0,32768);c[227682]=ax;ax=NT(12)|0;if((ax|0)==0){bl(-1|0);return 0}NZ(ax|0,0,12);aE=4586672;while(1){bu=aE+8|0;av=c[bu>>2]|0;if((av|0)==0){break}else{aE=av}}c[bu>>2]=ax;c[ax>>2]=aE;c[ax+4>>2]=221360;c[ax+8>>2]=0;av=NT(12)|0;if((av|0)==0){bl(-1|0);return 0}NZ(av|0,0,12);as=av;aG=b[65062]&65280;if((aG|0)==53248){bv=4586656}else if((aG|0)==53504){bv=4586640}else if((aG|0)==53760){bv=4586624}else if((aG|0)==54016){bv=4586608}else if((aG|0)==54272){bv=4586592}else if((aG|0)==54528){bv=4586576}else if((aG|0)==54784){bv=4586560}else if((aG|0)==55040){bv=4586544}else if((aG|0)==56832){bv=4586528}else if((aG|0)==57088){bv=4586512}else{bv=0}while(1){bw=bv+8|0;aG=c[bw>>2]|0;if((aG|0)==0){break}else{bv=aG}}c[bw>>2]=as;c[av>>2]=bv;c[av+4>>2]=130112;c[av+8>>2]=0;ax=c[227850]|0;c[227850]=ax+1;c[32540]=ax;c[227684]=as;at=53;au=0}else if((ap|0)==17){ax=ab+6|0;aE=ab+10|0;aG=ab+8|0;if((sS(ab,aq)|0)==0){aD=ab|0;do{aF=b[ax>>1]|0;if((aF&65535)>15){at=17;au=-1;break L21649}if((b[aE>>1]|0)!=8192){at=17;au=-1;break L21649}if((b[aG>>1]|0)!=-32768){at=17;au=-1;break L21649}ay=(aF&65535)<<13;if((ay+8192|0)>>>0>17825792){at=17;au=-1;break L21649}if((ct(f+ay|0,8192,1,aq|0)|0)==0){at=17;au=-1;break L21649}cE(aq|0,c[aD>>2]|0,1)|0;}while((sS(ab,aq)|0)==0)}aD=NT(12)|0;if((aD|0)==0){bl(-1|0);return 0}NZ(aD|0,0,12);aG=4586672;while(1){bx=aG+8|0;aE=c[bx>>2]|0;if((aE|0)==0){break}else{aG=aE}}c[bx>>2]=aD;c[aD>>2]=aG;c[aD+4>>2]=222032;c[aD+8>>2]=0;aE=NT(12)|0;if((aE|0)==0){bl(-1|0);return 0}NZ(aE|0,0,12);ax=aE;as=b[114766]&65280;if((as|0)==54784){by=4586560}else if((as|0)==55040){by=4586544}else if((as|0)==56832){by=4586528}else if((as|0)==57088){by=4586512}else if((as|0)==53248){by=4586656}else if((as|0)==53504){by=4586640}else if((as|0)==53760){by=4586624}else if((as|0)==54016){by=4586608}else if((as|0)==54272){by=4586592}else if((as|0)==54528){by=4586576}else{by=0}while(1){bz=by+8|0;as=c[bz>>2]|0;if((as|0)==0){break}else{by=as}}c[bz>>2]=ax;c[aE>>2]=by;c[aE+4>>2]=229520;c[aE+8>>2]=0;aD=c[227850]|0;c[227850]=aD+1;c[57392]=aD;c[1120764]=ax;at=17;au=0}else if((ap|0)==7){aD=R+8|0;aG=R+10|0;as=R+6|0;if((sS(R,aq)|0)==0){av=R|0;do{ay=b[aD>>1]|0;if(!((ay<<16>>16|0)==(-32768|0)|(ay<<16>>16|0)==(-24576|0))){at=7;au=-1;break L21649}if((b[aG>>1]|0)!=8192){at=7;au=-1;break L21649}ay=e[as>>1]|0;if((ct(f+((ay>>>3&7|ay<<3&8)<<13)|0,8192,1,aq|0)|0)==0){at=7;au=-1;break L21649}cE(aq|0,c[av>>2]|0,1)|0;}while((sS(R,aq)|0)==0)}av=NT(12)|0;if((av|0)==0){bl(-1|0);return 0}NZ(av|0,0,12);as=4586672;while(1){bA=as+8|0;aG=c[bA>>2]|0;if((aG|0)==0){break}else{as=aG}}c[bA>>2]=av;c[av>>2]=as;c[av+4>>2]=221816;c[av+8>>2]=0;aG=NT(12)|0;if((aG|0)==0){bl(-1|0);return 0}NZ(aG|0,0,12);aD=aG;ax=b[109626]&65280;if((ax|0)==53248){bB=4586656}else if((ax|0)==53504){bB=4586640}else if((ax|0)==53760){bB=4586624}else if((ax|0)==54016){bB=4586608}else if((ax|0)==54272){bB=4586592}else if((ax|0)==54528){bB=4586576}else if((ax|0)==54784){bB=4586560}else if((ax|0)==55040){bB=4586544}else if((ax|0)==56832){bB=4586528}else if((ax|0)==57088){bB=4586512}else{bB=0}while(1){bC=bB+8|0;ax=c[bC>>2]|0;if((ax|0)==0){break}else{bB=ax}}c[bC>>2]=aD;c[aG>>2]=bB;c[aG+4>>2]=219240;c[aG+8>>2]=0;av=c[227850]|0;c[227850]=av+1;c[54822]=av;c[840538]=aD;at=7;au=0}else if((ap|0)==1){av=am+6|0;as=am+10|0;ax=am|0;if((sS(am,aq)|0)!=0){at=1;au=-1;break}aE=b[av>>1]|0;if((aE&65535)>3){at=1;au=-1;break}if((b[as>>1]|0)!=8192){at=1;au=-1;break}ay=(aE&65535)<<13;if((ay+8192|0)>>>0>17825792){at=1;au=-1;break}if((ct(f+ay|0,8192,1,aq|0)|0)==0){at=1;au=-1;break}cE(aq|0,c[ax>>2]|0,1)|0;if((sS(am,aq)|0)!=0){at=1;au=-1;break}ay=b[av>>1]|0;if((ay&65535)>3){at=1;au=-1;break}if((b[as>>1]|0)!=8192){at=1;au=-1;break}aE=(ay&65535)<<13;if((aE+8192|0)>>>0>17825792){at=1;au=-1;break}if((ct(f+aE|0,8192,1,aq|0)|0)==0){at=1;au=-1;break}cE(aq|0,c[ax>>2]|0,1)|0;if((sS(am,aq)|0)!=0){at=1;au=-1;break}aE=b[av>>1]|0;if((aE&65535)>3){at=1;au=-1;break}if((b[as>>1]|0)!=8192){at=1;au=-1;break}ay=(aE&65535)<<13;if((ay+8192|0)>>>0>17825792){at=1;au=-1;break}if((ct(f+ay|0,8192,1,aq|0)|0)==0){at=1;au=-1;break}cE(aq|0,c[ax>>2]|0,1)|0;if((sS(am,aq)|0)!=0){at=1;au=-1;break}ay=b[av>>1]|0;if((ay&65535)>3){at=1;au=-1;break}if((b[as>>1]|0)!=8192){at=1;au=-1;break}as=(ay&65535)<<13;if((as+8192|0)>>>0>17825792){at=1;au=-1;break}if((ct(f+as|0,8192,1,aq|0)|0)==0){at=1;au=-1;break}cE(aq|0,c[ax>>2]|0,1)|0;ax=NT(12)|0;if((ax|0)==0){bl(-1|0);return 0}NZ(ax|0,0,12);as=4586672;while(1){bD=as+8|0;ay=c[bD>>2]|0;if((ay|0)==0){break}else{as=ay}}c[bD>>2]=ax;c[ax>>2]=as;c[ax+4>>2]=222296;c[ax+8>>2]=0;aD=NT(12)|0;if((aD|0)==0){bl(-1|0);return 0}NZ(aD|0,0,12);aG=aD;ay=b[135326]&65280;if((ay|0)==54784){bE=4586560}else if((ay|0)==56832){bE=4586528}else if((ay|0)==54272){bE=4586592}else if((ay|0)==53248){bE=4586656}else if((ay|0)==54528){bE=4586576}else if((ay|0)==54016){bE=4586608}else if((ay|0)==53504){bE=4586640}else if((ay|0)==55040){bE=4586544}else if((ay|0)==53760){bE=4586624}else if((ay|0)==57088){bE=4586512}else{bE=0}while(1){bF=bE+8|0;ay=c[bF>>2]|0;if((ay|0)==0){break}else{bE=ay}}c[bF>>2]=aG;c[aD>>2]=bE;c[aD+4>>2]=270640;c[aD+8>>2]=0;ax=c[227850]|0;c[227850]=ax+1;c[67672]=ax;c[1162364]=aG;ax=NT(12)|0;if((ax|0)==0){bl(-1|0);return 0}NZ(ax|0,0,12);as=ax;ay=b[135298]&65280;if((ay|0)==53760){bG=4586624}else if((ay|0)==54528){bG=4586576}else if((ay|0)==56832){bG=4586528}else if((ay|0)==57088){bG=4586512}else if((ay|0)==54272){bG=4586592}else if((ay|0)==53504){bG=4586640}else if((ay|0)==53248){bG=4586656}else if((ay|0)==54016){bG=4586608}else if((ay|0)==54784){bG=4586560}else if((ay|0)==55040){bG=4586544}else{bG=0}while(1){bH=bG+8|0;ay=c[bH>>2]|0;if((ay|0)==0){break}else{bG=ay}}c[bH>>2]=as;c[ax>>2]=bG;c[ax+4>>2]=270584;c[ax+8>>2]=0;aG=c[227850]|0;c[227850]=aG+1;c[67658]=aG;c[1162362]=as;at=1;au=0}else if((ap|0)==45){if((sS(T,aq)|0)!=0){at=45;au=-1;break}if((b[T+6>>1]|0)!=0){at=45;au=-1;break}if((b[T+10>>1]|0)!=8192){at=45;au=-1;break}if((ct(f|0,8192,1,aq|0)|0)==0){at=45;au=-1;break}cE(aq|0,c[T>>2]|0,1)|0;aG=NT(12)|0;if((aG|0)==0){bl(-1|0);return 0}NZ(aG|0,0,12);aD=4586672;while(1){bI=aD+8|0;ay=c[bI>>2]|0;if((ay|0)==0){break}else{aD=ay}}c[bI>>2]=aG;c[aG>>2]=aD;c[aG+4>>2]=221864;c[aG+8>>2]=0;as=NT(12)|0;if((as|0)==0){bl(-1|0);return 0}NZ(as|0,0,12);ax=as;ay=b[109782]&65280;if((ay|0)==54272){bJ=4586592}else if((ay|0)==54528){bJ=4586576}else if((ay|0)==54784){bJ=4586560}else if((ay|0)==55040){bJ=4586544}else if((ay|0)==56832){bJ=4586528}else if((ay|0)==57088){bJ=4586512}else if((ay|0)==53248){bJ=4586656}else if((ay|0)==53504){bJ=4586640}else if((ay|0)==53760){bJ=4586624}else if((ay|0)==54016){bJ=4586608}else{bJ=0}while(1){bK=bJ+8|0;ay=c[bK>>2]|0;if((ay|0)==0){break}else{bJ=ay}}c[bK>>2]=ax;c[as>>2]=bJ;c[as+4>>2]=219552;c[as+8>>2]=0;aG=c[227850]|0;c[227850]=aG+1;c[54900]=aG;c[841882]=ax;aG=NT(12)|0;if((aG|0)==0){bl(-1|0);return 0}NZ(aG|0,0,12);aD=aG;ay=b[109754]&65280;if((ay|0)==53248){bL=4586656}else if((ay|0)==53504){bL=4586640}else if((ay|0)==53760){bL=4586624}else if((ay|0)==54016){bL=4586608}else if((ay|0)==54272){bL=4586592}else if((ay|0)==54528){bL=4586576}else if((ay|0)==54784){bL=4586560}else if((ay|0)==55040){bL=4586544}else if((ay|0)==56832){bL=4586528}else if((ay|0)==57088){bL=4586512}else{bL=0}while(1){bM=bL+8|0;ay=c[bM>>2]|0;if((ay|0)==0){break}else{bL=ay}}c[bM>>2]=aD;c[aG>>2]=bL;c[aG+4>>2]=219496;c[aG+8>>2]=0;ax=c[227850]|0;c[227850]=ax+1;c[54886]=ax;c[841880]=aD;at=45;au=0}else if((ap|0)==55){NZ(f|0,-1|0,270336);ax=t+6|0;as=t+10|0;if((sS(t,aq)|0)==0){ay=t|0;do{av=b[ax>>1]|0;if((av&65535)>32){at=55;au=-1;break L21649}if((b[as>>1]|0)!=8192){at=55;au=-1;break L21649}aE=(av&65535)<<13;if((aE+8192|0)>>>0>17825792){at=55;au=-1;break L21649}if((ct(f+aE|0,8192,1,aq|0)|0)==0){at=55;au=-1;break L21649}cE(aq|0,c[ay>>2]|0,1)|0;}while((sS(t,aq)|0)==0)}ay=NT(12)|0;if((ay|0)==0){bl(-1|0);return 0}NZ(ay|0,0,12);as=4586672;while(1){bN=as+8|0;ax=c[bN>>2]|0;if((ax|0)==0){break}else{as=ax}}c[bN>>2]=ay;c[ay>>2]=as;c[ay+4>>2]=221192;c[ay+8>>2]=0;ax=NT(12)|0;if((ax|0)==0){bl(-1|0);return 0}NZ(ax|0,0,12);aD=ax;aG=b[55534]&65280;if((aG|0)==53248){bO=4586656}else if((aG|0)==53504){bO=4586640}else if((aG|0)==53760){bO=4586624}else if((aG|0)==54016){bO=4586608}else if((aG|0)==54272){bO=4586592}else if((aG|0)==54528){bO=4586576}else if((aG|0)==54784){bO=4586560}else if((aG|0)==55040){bO=4586544}else if((aG|0)==56832){bO=4586528}else if((aG|0)==57088){bO=4586512}else{bO=0}while(1){bP=bO+8|0;aG=c[bP>>2]|0;if((aG|0)==0){break}else{bO=aG}}c[bP>>2]=aD;c[ax>>2]=bO;c[ax+4>>2]=111056;c[ax+8>>2]=0;ay=c[227850]|0;c[227850]=ay+1;c[27776]=ay;c[210698]=aD;at=55;au=0}else if((ap|0)==46){ay=S+6|0;as=S+10|0;aG=S+8|0;aE=S|0;av=0;while(1){if((sS(S,aq)|0)!=0){bQ=av;break}aF=b[ay>>1]|0;if((aF&65535)>1){at=46;au=-1;break L21649}if((b[as>>1]|0)!=8192){at=46;au=-1;break L21649}aA=b[aG>>1]|0;if(!((aA<<16>>16|0)==(-32768|0)|(aA<<16>>16|0)==(-24576|0))){at=46;au=-1;break L21649}bS=aA&8192|(aF&65535)<<14;if((bS+8192|0)>>>0>17825792){at=46;au=-1;break L21649}if((ct(f+bS|0,8192,1,aq|0)|0)==0){at=46;au=-1;break L21649}cE(aq|0,c[aE>>2]|0,1)|0;bS=av+1|0;if((bS|0)<4){av=bS}else{bQ=bS;break}}if(!((bQ|0)==4|(bQ|0)==2)){at=46;au=-1;break}c[1162198]=(bQ|0)==4;av=NT(12)|0;if((av|0)==0){bl(-1|0);return 0}NZ(av|0,0,12);aE=4586672;while(1){bT=aE+8|0;aG=c[bT>>2]|0;if((aG|0)==0){break}else{aE=aG}}c[bT>>2]=av;c[av>>2]=aE;c[av+4>>2]=221840;c[av+8>>2]=0;aG=NT(12)|0;if((aG|0)==0){bl(-1|0);return 0}NZ(aG|0,0,12);as=aG;ay=b[109726]&65280;if((ay|0)==53248){bU=4586656}else if((ay|0)==53504){bU=4586640}else if((ay|0)==53760){bU=4586624}else if((ay|0)==54016){bU=4586608}else if((ay|0)==54272){bU=4586592}else if((ay|0)==54528){bU=4586576}else if((ay|0)==54784){bU=4586560}else if((ay|0)==55040){bU=4586544}else if((ay|0)==56832){bU=4586528}else if((ay|0)==57088){bU=4586512}else{bU=0}while(1){bV=bU+8|0;ay=c[bV>>2]|0;if((ay|0)==0){break}else{bU=ay}}c[bV>>2]=as;c[aG>>2]=bU;c[aG+4>>2]=219440;c[aG+8>>2]=0;av=c[227850]|0;c[227850]=av+1;c[54872]=av;c[841878]=as;av=NT(12)|0;if((av|0)==0){bl(-1|0);return 0}NZ(av|0,0,12);aE=av;ay=b[109698]&65280;if((ay|0)==53248){bW=4586656}else if((ay|0)==53504){bW=4586640}else if((ay|0)==53760){bW=4586624}else if((ay|0)==54016){bW=4586608}else if((ay|0)==54272){bW=4586592}else if((ay|0)==54528){bW=4586576}else if((ay|0)==54784){bW=4586560}else if((ay|0)==55040){bW=4586544}else if((ay|0)==56832){bW=4586528}else if((ay|0)==57088){bW=4586512}else{bW=0}while(1){bX=bW+8|0;ay=c[bX>>2]|0;if((ay|0)==0){break}else{bW=ay}}c[bX>>2]=aE;c[av>>2]=bW;c[av+4>>2]=219384;c[av+8>>2]=0;as=c[227850]|0;c[227850]=as+1;c[54858]=as;c[841876]=aE;at=46;au=0}else if((ap|0)==29){if((sS(V,aq)|0)!=0){at=29;au=-1;break}if((b[V+10>>1]|0)!=-32768){at=29;au=-1;break}if((ct(f|0,32768,1,aq|0)|0)==0){at=29;au=-1;break}cE(aq|0,c[V>>2]|0,1)|0;as=NT(12)|0;if((as|0)==0){bl(-1|0);return 0}NZ(as|0,0,12);aG=4586672;while(1){bY=aG+8|0;ay=c[bY>>2]|0;if((ay|0)==0){break}else{aG=ay}}c[bY>>2]=as;c[as>>2]=aG;c[as+4>>2]=220904;c[as+8>>2]=0;aE=NT(12)|0;if((aE|0)==0){bl(-1|0);return 0}NZ(aE|0,0,12);av=aE;ay=b[110058]&65280;if((ay|0)==53248){bZ=4586656}else if((ay|0)==53504){bZ=4586640}else if((ay|0)==53760){bZ=4586624}else if((ay|0)==54016){bZ=4586608}else if((ay|0)==54272){bZ=4586592}else if((ay|0)==54528){bZ=4586576}else if((ay|0)==55040){bZ=4586544}else if((ay|0)==56832){bZ=4586528}else if((ay|0)==57088){bZ=4586512}else if((ay|0)==54784){bZ=4586560}else{bZ=0}while(1){b_=bZ+8|0;ay=c[b_>>2]|0;if((ay|0)==0){break}else{bZ=ay}}c[b_>>2]=av;c[aE>>2]=bZ;c[aE+4>>2]=220104;c[aE+8>>2]=0;as=c[227850]|0;c[227850]=as+1;c[55038]=as;c[841930]=av;at=29;au=0}else if((ap|0)==14){as=G+6|0;aG=G+10|0;ay=G|0;aD=0;while(1){if((sS(G,aq)|0)!=0){b$=aD;break}ax=b[as>>1]|0;if((ax&65535)>15){at=14;au=-1;break L21649}if((b[aG>>1]|0)!=8192){at=14;au=-1;break L21649}bS=(ax&65535)<<13;if((bS+8192|0)>>>0>17825792){at=14;au=-1;break L21649}if((ct(f+bS|0,8192,1,aq|0)|0)==0){at=14;au=-1;break L21649}cE(aq|0,c[ay>>2]|0,1)|0;bS=aD+1|0;if((bS|0)<16){aD=bS}else{b$=bS;break}}if((b$|0)==8){c[825388]=0}else if((b$|0)==12){c[825388]=1;aD=f+98304|0;ay=f+65536|0;NX(aD|0,ay|0,32768)|0}else if((b$|0)==16){c[825388]=2}else{at=14;au=-1;break}ay=NT(12)|0;if((ay|0)==0){bl(-1|0);return 0}NZ(ay|0,0,12);aD=4586672;while(1){b0=aD+8|0;aG=c[b0>>2]|0;if((aG|0)==0){break}else{aD=aG}}c[b0>>2]=ay;c[ay>>2]=aD;c[ay+4>>2]=221504;c[ay+8>>2]=0;aG=NT(12)|0;if((aG|0)==0){bl(-1|0);return 0}NZ(aG|0,0,12);as=aG;av=b[76870]&65280;if((av|0)==53248){b1=4586656}else if((av|0)==53504){b1=4586640}else if((av|0)==53760){b1=4586624}else if((av|0)==54016){b1=4586608}else if((av|0)==54272){b1=4586592}else if((av|0)==54528){b1=4586576}else if((av|0)==54784){b1=4586560}else if((av|0)==55040){b1=4586544}else if((av|0)==56832){b1=4586528}else if((av|0)==57088){b1=4586512}else{b1=0}while(1){b2=b1+8|0;av=c[b2>>2]|0;if((av|0)==0){break}else{b1=av}}c[b2>>2]=as;c[aG>>2]=b1;c[aG+4>>2]=153728;c[aG+8>>2]=0;ay=c[227850]|0;c[227850]=ay+1;c[38444]=ay;c[785442]=as;ay=NT(12)|0;if((ay|0)==0){bl(-1|0);return 0}NZ(ay|0,0,12);aD=ay;av=b[76842]&65280;if((av|0)==57088){b3=4586512}else if((av|0)==53248){b3=4586656}else if((av|0)==53504){b3=4586640}else if((av|0)==53760){b3=4586624}else if((av|0)==54016){b3=4586608}else if((av|0)==54272){b3=4586592}else if((av|0)==54528){b3=4586576}else if((av|0)==54784){b3=4586560}else if((av|0)==55040){b3=4586544}else if((av|0)==56832){b3=4586528}else{b3=0}while(1){b4=b3+8|0;av=c[b4>>2]|0;if((av|0)==0){break}else{b3=av}}c[b4>>2]=aD;c[ay>>2]=b3;c[ay+4>>2]=153672;c[ay+8>>2]=0;as=c[227850]|0;c[227850]=as+1;c[38430]=as;c[785440]=aD;at=14;au=0}else if((ap|0)==10){if((sS(_,aq)|0)!=0){at=10;au=-1;break}if((b[_+10>>1]|0)!=8192){at=10;au=-1;break}if((ct(f|0,8192,1,aq|0)|0)==0){at=10;au=-1;break}cE(aq|0,c[_>>2]|0,1)|0;as=NT(12)|0;if((as|0)==0){bl(-1|0);return 0}NZ(as|0,0,12);aG=4586672;while(1){b5=aG+8|0;av=c[b5>>2]|0;if((av|0)==0){break}else{aG=av}}c[b5>>2]=as;c[as>>2]=aG;c[as+4>>2]=220976;c[as+8>>2]=0;c[846216]=dC(c[785432]|0,340240,290,0)|0;aD=NT(12)|0;if((aD|0)==0){bl(-1|0);return 0}NZ(aD|0,0,12);ay=aD;av=b[111366]&65280;if((av|0)==53248){b6=4586656}else if((av|0)==53504){b6=4586640}else if((av|0)==53760){b6=4586624}else if((av|0)==54016){b6=4586608}else if((av|0)==54272){b6=4586592}else if((av|0)==54528){b6=4586576}else if((av|0)==54784){b6=4586560}else if((av|0)==55040){b6=4586544}else if((av|0)==56832){b6=4586528}else if((av|0)==57088){b6=4586512}else{b6=0}while(1){b7=b6+8|0;av=c[b7>>2]|0;if((av|0)==0){break}else{b6=av}}c[b7>>2]=ay;c[aD>>2]=b6;c[aD+4>>2]=222720;c[aD+8>>2]=0;as=c[227850]|0;c[227850]=as+1;c[55692]=as;c[846220]=ay;as=NT(12)|0;if((as|0)==0){bl(-1|0);return 0}NZ(as|0,0,12);aG=as;av=b[111338]&65280;if((av|0)==56832){b8=4586528}else if((av|0)==57088){b8=4586512}else if((av|0)==53248){b8=4586656}else if((av|0)==53504){b8=4586640}else if((av|0)==53760){b8=4586624}else if((av|0)==54016){b8=4586608}else if((av|0)==54272){b8=4586592}else if((av|0)==54528){b8=4586576}else if((av|0)==54784){b8=4586560}else if((av|0)==55040){b8=4586544}else{b8=0}while(1){b9=b8+8|0;av=c[b9>>2]|0;if((av|0)==0){break}else{b8=av}}c[b9>>2]=aG;c[as>>2]=b8;c[as+4>>2]=222664;c[as+8>>2]=0;ay=c[227850]|0;c[227850]=ay+1;c[55678]=ay;c[846218]=aG;at=10;au=0}else if((ap|0)==44){if((sS(Z,aq)|0)!=0){at=44;au=-1;break}if((b[Z+10>>1]|0)!=8192){at=44;au=-1;break}if((ct(f|0,8192,1,aq|0)|0)==0){at=44;au=-1;break}cE(aq|0,c[Z>>2]|0,1)|0;ay=NT(12)|0;if((ay|0)==0){bl(-1|0);return 0}NZ(ay|0,0,12);aD=4586672;while(1){ca=aD+8|0;av=c[ca>>2]|0;if((av|0)==0){break}else{aD=av}}c[ca>>2]=ay;c[ay>>2]=aD;c[ay+4>>2]=221936;c[ay+8>>2]=0;at=44;au=0}else if((ap|0)==3){aG=W+6|0;as=W+10|0;av=W|0;if((sS(W,aq)|0)!=0){at=3;au=-1;break}aE=b[aG>>1]|0;if((aE&65535)>3){at=3;au=-1;break}if((b[as>>1]|0)!=16384){at=3;au=-1;break}bS=(aE&65535)<<14;if((bS+16384|0)>>>0>17825792){at=3;au=-1;break}if((ct(f+bS|0,16384,1,aq|0)|0)==0){at=3;au=-1;break}cE(aq|0,c[av>>2]|0,1)|0;if((sS(W,aq)|0)!=0){at=3;au=-1;break}bS=b[aG>>1]|0;if((bS&65535)>3){at=3;au=-1;break}if((b[as>>1]|0)!=16384){at=3;au=-1;break}aE=(bS&65535)<<14;if((aE+16384|0)>>>0>17825792){at=3;au=-1;break}if((ct(f+aE|0,16384,1,aq|0)|0)==0){at=3;au=-1;break}cE(aq|0,c[av>>2]|0,1)|0;if((sS(W,aq)|0)!=0){at=3;au=-1;break}aE=b[aG>>1]|0;if((aE&65535)>3){at=3;au=-1;break}if((b[as>>1]|0)!=16384){at=3;au=-1;break}bS=(aE&65535)<<14;if((bS+16384|0)>>>0>17825792){at=3;au=-1;break}if((ct(f+bS|0,16384,1,aq|0)|0)==0){at=3;au=-1;break}cE(aq|0,c[av>>2]|0,1)|0;if((sS(W,aq)|0)!=0){at=3;au=-1;break}bS=b[aG>>1]|0;if((bS&65535)>3){at=3;au=-1;break}if((b[as>>1]|0)!=16384){at=3;au=-1;break}as=(bS&65535)<<14;if((as+16384|0)>>>0>17825792){at=3;au=-1;break}if((ct(f+as|0,16384,1,aq|0)|0)==0){at=3;au=-1;break}cE(aq|0,c[av>>2]|0,1)|0;av=NT(12)|0;if((av|0)==0){bl(-1|0);return 0}NZ(av|0,0,12);as=4586672;while(1){cb=as+8|0;bS=c[cb>>2]|0;if((bS|0)==0){break}else{as=bS}}c[cb>>2]=av;c[av>>2]=as;c[av+4>>2]=220736;c[av+8>>2]=0;ay=NT(12)|0;if((ay|0)==0){bl(-1|0);return 0}NZ(ay|0,0,12);aD=ay;bS=b[110114]&65280;if((bS|0)==54272){cc=4586592}else if((bS|0)==54528){cc=4586576}else if((bS|0)==54784){cc=4586560}else if((bS|0)==55040){cc=4586544}else if((bS|0)==56832){cc=4586528}else if((bS|0)==57088){cc=4586512}else if((bS|0)==53248){cc=4586656}else if((bS|0)==53504){cc=4586640}else if((bS|0)==53760){cc=4586624}else if((bS|0)==54016){cc=4586608}else{cc=0}while(1){cd=cc+8|0;bS=c[cd>>2]|0;if((bS|0)==0){break}else{cc=bS}}c[cd>>2]=aD;c[ay>>2]=cc;c[ay+4>>2]=220216;c[ay+8>>2]=0;av=c[227850]|0;c[227850]=av+1;c[55066]=av;c[841934]=aD;av=NT(12)|0;if((av|0)==0){bl(-1|0);return 0}NZ(av|0,0,12);as=av;bS=b[110086]&65280;if((bS|0)==54784){ce=4586560}else if((bS|0)==55040){ce=4586544}else if((bS|0)==56832){ce=4586528}else if((bS|0)==57088){ce=4586512}else if((bS|0)==53248){ce=4586656}else if((bS|0)==53504){ce=4586640}else if((bS|0)==53760){ce=4586624}else if((bS|0)==54016){ce=4586608}else if((bS|0)==54272){ce=4586592}else if((bS|0)==54528){ce=4586576}else{ce=0}while(1){cf=ce+8|0;bS=c[cf>>2]|0;if((bS|0)==0){break}else{ce=bS}}c[cf>>2]=as;c[av>>2]=ce;c[av+4>>2]=220160;c[av+8>>2]=0;aD=c[227850]|0;c[227850]=aD+1;c[55052]=aD;c[841932]=as;at=3;au=0}else if((ap|0)==32){c[846610]=0;NZ(f|0,-1|0,1048576);if((sS($,aq)|0)==0){aD=$+10|0;ay=$+6|0;bS=$+8|0;aG=$|0;do{aE=b[aD>>1]|0;if((aE<<16>>16|0)==8192){ax=b[ay>>1]|0;if((ax&65535)>63){at=32;au=-1;break L21649}aF=b[bS>>1]|0;if(!((aF<<16>>16|0)==(-32768|0)|(aF<<16>>16|0)==(-24576|0)|(aF<<16>>16|0)==(-8192|0))){at=32;au=-1;break L21649}aA=aF&8192|(ax&65535)<<14;if((aA+8192|0)>>>0>17825792){at=32;au=-1;break L21649}if((ct(f+aA|0,8192,1,aq|0)|0)==0){at=32;au=-1;break L21649}aA=c[aG>>2]|0;cE(aq|0,aA|0,1)|0}else if((aE<<16>>16|0)==16384){aE=b[ay>>1]|0;if((aE&65535)>63){at=32;au=-1;break L21649}if((b[bS>>1]|0)!=-32768){at=32;au=-1;break L21649}aA=(aE&65535)<<14;if((aA+16384|0)>>>0>17825792){at=32;au=-1;break L21649}if((ct(f+aA|0,16384,1,aq|0)|0)==0){at=32;au=-1;break L21649}cE(aq|0,c[aG>>2]|0,1)|0}else{at=32;au=-1;break L21649}}while((sS($,aq)|0)==0)}c[846610]=2;aG=NT(12)|0;if((aG|0)==0){bl(-1|0);return 0}NZ(aG|0,0,12);bS=4586672;while(1){cg=bS+8|0;ay=c[cg>>2]|0;if((ay|0)==0){break}else{bS=ay}}c[cg>>2]=aG;c[aG>>2]=bS;c[aG+4>>2]=221960;c[aG+8>>2]=0;ay=NT(12)|0;if((ay|0)==0){bl(-1|0);return 0}NZ(ay|0,0,12);aD=ay;as=b[111618]&65280;if((as|0)==54272){ch=4586592}else if((as|0)==54528){ch=4586576}else if((as|0)==54784){ch=4586560}else if((as|0)==55040){ch=4586544}else if((as|0)==56832){ch=4586528}else if((as|0)==57088){ch=4586512}else if((as|0)==53248){ch=4586656}else if((as|0)==53504){ch=4586640}else if((as|0)==53760){ch=4586624}else if((as|0)==54016){ch=4586608}else{ch=0}while(1){ci=ch+8|0;as=c[ci>>2]|0;if((as|0)==0){break}else{ch=as}}c[ci>>2]=aD;c[ay>>2]=ch;c[ay+4>>2]=223224;c[ay+8>>2]=0;aG=c[227850]|0;c[227850]=aG+1;c[55818]=aG;c[846608]=aD;aG=NT(12)|0;if((aG|0)==0){bl(-1|0);return 0}NZ(aG|0,0,12);bS=aG;as=b[111590]&65280;if((as|0)==53504){cj=4586640}else if((as|0)==53760){cj=4586624}else if((as|0)==54016){cj=4586608}else if((as|0)==54272){cj=4586592}else if((as|0)==54528){cj=4586576}else if((as|0)==54784){cj=4586560}else if((as|0)==55040){cj=4586544}else if((as|0)==56832){cj=4586528}else if((as|0)==57088){cj=4586512}else if((as|0)==53248){cj=4586656}else{cj=0}while(1){ck=cj+8|0;as=c[ck>>2]|0;if((as|0)==0){break}else{cj=as}}c[ck>>2]=bS;c[aG>>2]=cj;c[aG+4>>2]=223168;c[aG+8>>2]=0;aD=c[227850]|0;c[227850]=aD+1;c[55804]=aD;c[846606]=bS;if((d|0)==0){bl(-1|0);return 0}aD=(NY(d|0)|0)+1|0;ay=NT(aD)|0;if(!((ay|0)!=0|(aD|0)==0)){bl(-1|0);return 0}if((ay|0)!=0){NZ(ay|0,0,aD|0)}NX(ay|0,d|0,aD)|0;c[846612]=ay;at=32;au=0}else if((ap|0)==6){if((sS(Y,aq)|0)!=0){at=6;au=-1;break}if((b[Y+10>>1]|0)!=8192){at=6;au=-1;break}if((ct(f|0,8192,1,aq|0)|0)==0){at=6;au=-1;break}cE(aq|0,c[Y>>2]|0,1)|0;c[846184]=2;ay=c[846186]|0;aD=(d|0)==0;if((ay|0)==0|aD){cl=15798}else{if((a$(d|0,ay|0)|0)!=0){cl=15798}}do{if((cl|0)==15798){do{if(!aD){if((a[d]|0)==0){break}ay=bR(d|0,388664)|0;if((ay|0)!=0){az(ay|0)|0;break}ay=bR(d|0,349776)|0;if((ay|0)==0){at=6;au=-1;break L21649}az(ay|0)|0;cU(d|0)|0}}while(0);if(!((c[846188]|0)==0|(c[846180]|0)==0)){ay=c[846186]|0;do{if((ay|0)!=0){if((a[ay]|0)==0|(c[846172]|0)==0){break}fm(-2,272648,(v=i,i=i+8|0,c[v>>2]=ay,v)|0);if((tS()|0)>=0){break}fp(-2,392320,(v=i,i=i+8|0,c[v>>2]=c[846186],v)|0)}}while(0);NU(c[846180]|0);c[846180]=0}g3(3384744,d)|0;if((c[846188]|0)==0){break}uw()|0}}while(0);aD=(f7(366952,1)|0)<0;if(aD|(c[846188]|0)==0){at=6;au=-1;break}f7(325168,2)|0;at=6;au=0}else if((ap|0)==13){if((sS(X,aq)|0)!=0){at=13;au=-1;break}if((b[X+8>>1]|0)!=-32768){at=13;au=-1;break}if((b[X+10>>1]|0)!=16384){at=13;au=-1;break}if((ct(f|0,16384,1,aq|0)|0)==0){at=13;au=-1;break}cE(aq|0,c[X>>2]|0,1)|0;aD=NT(12)|0;if((aD|0)==0){bl(-1|0);return 0}NZ(aD|0,0,12);bS=4586672;while(1){cm=bS+8|0;aG=c[cm>>2]|0;if((aG|0)==0){break}else{bS=aG}}c[cm>>2]=aD;c[aD>>2]=bS;c[aD+4>>2]=220760;c[aD+8>>2]=0;aG=NT(12)|0;if((aG|0)==0){bl(-1|0);return 0}NZ(aG|0,0,12);ay=aG;as=b[110170]&65280;if((as|0)==54528){cn=4586576}else if((as|0)==54784){cn=4586560}else if((as|0)==55040){cn=4586544}else if((as|0)==56832){cn=4586528}else if((as|0)==57088){cn=4586512}else if((as|0)==53248){cn=4586656}else if((as|0)==53504){cn=4586640}else if((as|0)==53760){cn=4586624}else if((as|0)==54016){cn=4586608}else if((as|0)==54272){cn=4586592}else{cn=0}while(1){co=cn+8|0;as=c[co>>2]|0;if((as|0)==0){break}else{cn=as}}c[co>>2]=ay;c[aG>>2]=cn;c[aG+4>>2]=220328;c[aG+8>>2]=0;aD=c[227850]|0;c[227850]=aD+1;c[55094]=aD;c[841938]=ay;aD=NT(12)|0;if((aD|0)==0){bl(-1|0);return 0}NZ(aD|0,0,12);bS=aD;as=b[110142]&65280;if((as|0)==54784){cp=4586560}else if((as|0)==53248){cp=4586656}else if((as|0)==53504){cp=4586640}else if((as|0)==53760){cp=4586624}else if((as|0)==54016){cp=4586608}else if((as|0)==54272){cp=4586592}else if((as|0)==54528){cp=4586576}else if((as|0)==55040){cp=4586544}else if((as|0)==56832){cp=4586528}else if((as|0)==57088){cp=4586512}else{cp=0}while(1){cq=cp+8|0;as=c[cq>>2]|0;if((as|0)==0){break}else{cp=as}}c[cq>>2]=bS;c[aD>>2]=cp;c[aD+4>>2]=220272;c[aD+8>>2]=0;ay=c[227850]|0;c[227850]=ay+1;c[55080]=ay;c[841936]=bS;at=13;au=0}else if((ap|0)==52){if((sS(ac,aq)|0)!=0){at=52;au=-1;break}if((b[ac+6>>1]|0)!=0){at=52;au=-1;break}if((b[ac+10>>1]|0)!=8192){at=52;au=-1;break}if((ct(f|0,8192,1,aq|0)|0)==0){at=52;au=-1;break}cE(aq|0,c[ac>>2]|0,1)|0;ay=NT(12)|0;if((ay|0)==0){bl(-1|0);return 0}NZ(ay|0,0,12);aG=4586672;while(1){cr=aG+8|0;as=c[cr>>2]|0;if((as|0)==0){break}else{aG=as}}c[cr>>2]=ay;c[ay>>2]=aG;c[ay+4>>2]=222080;c[ay+8>>2]=0;bS=NT(12)|0;if((bS|0)==0){bl(-1|0);return 0}NZ(bS|0,0,12);aD=bS;as=b[111734]&65280;if((as|0)==53248){cs=4586656}else if((as|0)==53504){cs=4586640}else if((as|0)==53760){cs=4586624}else if((as|0)==54016){cs=4586608}else if((as|0)==54272){cs=4586592}else if((as|0)==54528){cs=4586576}else if((as|0)==54784){cs=4586560}else if((as|0)==55040){cs=4586544}else if((as|0)==56832){cs=4586528}else if((as|0)==57088){cs=4586512}else{cs=0}while(1){cu=cs+8|0;as=c[cu>>2]|0;if((as|0)==0){break}else{cs=as}}c[cu>>2]=aD;c[bS>>2]=cs;c[bS+4>>2]=223456;c[bS+8>>2]=0;ay=c[227850]|0;c[227850]=ay+1;c[55876]=ay;c[846622]=aD;at=52;au=0}else if((ap|0)==39){ay=O+8|0;aG=O+10|0;as=O+6|0;av=O|0;aA=0;while(1){if((sS(O,aq)|0)!=0){cl=16135;break}if((b[ay>>1]|0)!=-32768){at=39;au=-1;break L21649}if((b[aG>>1]|0)!=16384){at=39;au=-1;break L21649}aE=b[as>>1]|0;if((aE&65535)>7){at=39;au=-1;break L21649}ax=(aE&65535)<<14;if((ax+16384|0)>>>0>17825792){at=39;au=-1;break L21649}if((ct(f+ax|0,16384,1,aq|0)|0)==0){at=39;au=-1;break L21649}cE(aq|0,c[av>>2]|0,1)|0;ax=aA+1|0;if((ax|0)<8){aA=ax}else{break}}if((cl|0)==16135){if((aA|0)!=4){at=39;au=-1;break}}uV(f,1);at=39;au=0}else if((ap|0)==37){if((sS(ao,aq)|0)!=0){at=37;au=-1;break}if((e[ao+6>>1]|0)>1){at=37;au=-1;break}if((b[ao+10>>1]|0)!=8192){at=37;au=-1;break}if((ct(f|0,8192,1,aq|0)|0)==0){at=37;au=-1;break}cE(aq|0,c[ao>>2]|0,1)|0;c[235368]=0;c[235366]=2;at=37;au=wq(1,0)|0}else if((ap|0)==9){av=ai+6|0;as=ai+10|0;aG=ai|0;if((sS(ai,aq)|0)!=0){at=9;au=-1;break}ay=b[av>>1]|0;if((ay&65535)>3){at=9;au=-1;break}if((b[as>>1]|0)!=8192){at=9;au=-1;break}aD=(ay&65535)<<13;if((aD+8192|0)>>>0>17825792){at=9;au=-1;break}if((ct(f+aD|0,8192,1,aq|0)|0)==0){at=9;au=-1;break}cE(aq|0,c[aG>>2]|0,1)|0;if((sS(ai,aq)|0)!=0){at=9;au=-1;break}aD=b[av>>1]|0;if((aD&65535)>3){at=9;au=-1;break}if((b[as>>1]|0)!=8192){at=9;au=-1;break}ay=(aD&65535)<<13;if((ay+8192|0)>>>0>17825792){at=9;au=-1;break}if((ct(f+ay|0,8192,1,aq|0)|0)==0){at=9;au=-1;break}cE(aq|0,c[aG>>2]|0,1)|0;if((sS(ai,aq)|0)!=0){at=9;au=-1;break}ay=b[av>>1]|0;if((ay&65535)>3){at=9;au=-1;break}if((b[as>>1]|0)!=8192){at=9;au=-1;break}aD=(ay&65535)<<13;if((aD+8192|0)>>>0>17825792){at=9;au=-1;break}if((ct(f+aD|0,8192,1,aq|0)|0)==0){at=9;au=-1;break}cE(aq|0,c[aG>>2]|0,1)|0;if((sS(ai,aq)|0)!=0){at=9;au=-1;break}aD=b[av>>1]|0;if((aD&65535)>3){at=9;au=-1;break}if((b[as>>1]|0)!=8192){at=9;au=-1;break}as=(aD&65535)<<13;if((as+8192|0)>>>0>17825792){at=9;au=-1;break}if((ct(f+as|0,8192,1,aq|0)|0)==0){at=9;au=-1;break}cE(aq|0,c[aG>>2]|0,1)|0;aG=NT(12)|0;if((aG|0)==0){bl(-1|0);return 0}NZ(aG|0,0,12);as=4586672;while(1){cv=as+8|0;aD=c[cv>>2]|0;if((aD|0)==0){break}else{as=aD}}c[cv>>2]=aG;c[aG>>2]=as;c[aG+4>>2]=222272;c[aG+8>>2]=0;aA=NT(12)|0;if((aA|0)==0){bl(-1|0);return 0}NZ(aA|0,0,12);aD=aA;av=b[134806]&65280;if((av|0)==53248){cw=4586656}else if((av|0)==53504){cw=4586640}else if((av|0)==53760){cw=4586624}else if((av|0)==54016){cw=4586608}else if((av|0)==54272){cw=4586592}else if((av|0)==54528){cw=4586576}else if((av|0)==54784){cw=4586560}else if((av|0)==55040){cw=4586544}else if((av|0)==56832){cw=4586528}else if((av|0)==57088){cw=4586512}else{cw=0}while(1){cx=cw+8|0;av=c[cx>>2]|0;if((av|0)==0){break}else{cw=av}}c[cx>>2]=aD;c[aA>>2]=cw;c[aA+4>>2]=269600;c[aA+8>>2]=0;aG=c[227850]|0;c[227850]=aG+1;c[67412]=aG;c[1162108]=aD;aG=NT(12)|0;if((aG|0)==0){bl(-1|0);return 0}NZ(aG|0,0,12);as=aG;av=b[134778]&65280;if((av|0)==53248){cy=4586656}else if((av|0)==53504){cy=4586640}else if((av|0)==53760){cy=4586624}else if((av|0)==54016){cy=4586608}else if((av|0)==54272){cy=4586592}else if((av|0)==54528){cy=4586576}else if((av|0)==54784){cy=4586560}else if((av|0)==55040){cy=4586544}else if((av|0)==56832){cy=4586528}else if((av|0)==57088){cy=4586512}else{cy=0}while(1){cz=cy+8|0;av=c[cz>>2]|0;if((av|0)==0){break}else{cy=av}}c[cz>>2]=as;c[aG>>2]=cy;c[aG+4>>2]=269544;c[aG+8>>2]=0;aD=c[227850]|0;c[227850]=aD+1;c[67398]=aD;c[1162106]=as;at=9;au=0}else if((ap|0)==56){aD=U+6|0;aA=U+10|0;av=U|0;if((sS(U,aq)|0)!=0){at=56;au=-1;break}ay=b[aD>>1]|0;if((ay&65535)>15){at=56;au=-1;break}if((b[aA>>1]|0)!=8192){at=56;au=-1;break}bS=(ay&65535)<<13;if((bS+8192|0)>>>0>17825792){at=56;au=-1;break}if((ct(f+bS|0,8192,1,aq|0)|0)==0){at=56;au=-1;break}cE(aq|0,c[av>>2]|0,1)|0;if((sS(U,aq)|0)!=0){at=56;au=-1;break}bS=b[aD>>1]|0;if((bS&65535)>15){at=56;au=-1;break}if((b[aA>>1]|0)!=8192){at=56;au=-1;break}ay=(bS&65535)<<13;if((ay+8192|0)>>>0>17825792){at=56;au=-1;break}if((ct(f+ay|0,8192,1,aq|0)|0)==0){at=56;au=-1;break}cE(aq|0,c[av>>2]|0,1)|0;if((sS(U,aq)|0)!=0){at=56;au=-1;break}ay=b[aD>>1]|0;if((ay&65535)>15){at=56;au=-1;break}if((b[aA>>1]|0)!=8192){at=56;au=-1;break}bS=(ay&65535)<<13;if((bS+8192|0)>>>0>17825792){at=56;au=-1;break}if((ct(f+bS|0,8192,1,aq|0)|0)==0){at=56;au=-1;break}cE(aq|0,c[av>>2]|0,1)|0;if((sS(U,aq)|0)!=0){at=56;au=-1;break}bS=b[aD>>1]|0;if((bS&65535)>15){at=56;au=-1;break}if((b[aA>>1]|0)!=8192){at=56;au=-1;break}aA=(bS&65535)<<13;if((aA+8192|0)>>>0>17825792){at=56;au=-1;break}if((ct(f+aA|0,8192,1,aq|0)|0)==0){at=56;au=-1;break}cE(aq|0,c[av>>2]|0,1)|0;av=NT(12)|0;if((av|0)==0){bl(-1|0);return 0}NZ(av|0,0,12);aA=4586672;while(1){cA=aA+8|0;bS=c[cA>>2]|0;if((bS|0)==0){break}else{aA=bS}}c[cA>>2]=av;c[av>>2]=aA;c[av+4>>2]=221888;c[av+8>>2]=0;as=NT(12)|0;if((as|0)==0){bl(-1|0);return 0}NZ(as|0,0,12);aG=as;bS=b[109882]&65280;if((bS|0)==53248){cB=4586656}else if((bS|0)==53504){cB=4586640}else if((bS|0)==53760){cB=4586624}else if((bS|0)==54016){cB=4586608}else if((bS|0)==54272){cB=4586592}else if((bS|0)==54528){cB=4586576}else if((bS|0)==54784){cB=4586560}else if((bS|0)==55040){cB=4586544}else if((bS|0)==56832){cB=4586528}else if((bS|0)==57088){cB=4586512}else{cB=0}while(1){cC=cB+8|0;bS=c[cC>>2]|0;if((bS|0)==0){break}else{cB=bS}}c[cC>>2]=aG;c[as>>2]=cB;c[as+4>>2]=219752;c[as+8>>2]=0;av=c[227850]|0;c[227850]=av+1;c[54950]=av;c[841904]=aG;at=56;au=0}else if((ap|0)==15){av=P+6|0;aA=P+8|0;bS=P+10|0;if((sS(P,aq)|0)==0){aD=P|0;do{ay=b[av>>1]|0;if((ay&65535)>63){at=15;au=-1;break L21649}ax=b[aA>>1]|0;if(!((ax<<16>>16|0)==(-32768|0)|(ax<<16>>16|0)==(-24576|0))){at=15;au=-1;break L21649}if((b[bS>>1]|0)!=8192){at=15;au=-1;break L21649}ax=(ay&65535)<<13;if((ax+8192|0)>>>0>17825792){at=15;au=-1;break L21649}if((ct(f+ax|0,8192,1,aq|0)|0)==0){at=15;au=-1;break L21649}cE(aq|0,c[aD>>2]|0,1)|0;}while((sS(P,aq)|0)==0)}aD=NT(12)|0;if((aD|0)==0){bl(-1|0);return 0}NZ(aD|0,0,12);bS=4586672;while(1){cD=bS+8|0;aA=c[cD>>2]|0;if((aA|0)==0){break}else{bS=aA}}c[cD>>2]=aD;c[aD>>2]=bS;c[aD+4>>2]=221744;c[aD+8>>2]=0;aA=NT(12)|0;if((aA|0)==0){bl(-1|0);return 0}NZ(aA|0,0,12);av=aA;aG=b[109278]&65280;if((aG|0)==55040){cF=4586544}else if((aG|0)==56832){cF=4586528}else if((aG|0)==57088){cF=4586512}else if((aG|0)==53248){cF=4586656}else if((aG|0)==53504){cF=4586640}else if((aG|0)==53760){cF=4586624}else if((aG|0)==54016){cF=4586608}else if((aG|0)==54272){cF=4586592}else if((aG|0)==54528){cF=4586576}else if((aG|0)==54784){cF=4586560}else{cF=0}while(1){cG=cF+8|0;aG=c[cG>>2]|0;if((aG|0)==0){break}else{cF=aG}}c[cG>>2]=av;c[aA>>2]=cF;c[aA+4>>2]=218544;c[aA+8>>2]=0;aD=c[227850]|0;c[227850]=aD+1;c[54648]=aD;c[833592]=av;at=15;au=0}else if((ap|0)==0){c[55197]=0;L22981:do{if((sS(an,aq)|0)==0){aD=an+8|0;bS=b[aD>>1]|0;do{if(bS<<16>>16==-32768){aG=an+10|0;as=b[aG>>1]|0;if(!(as<<16>>16!=0&(as&65535)<16385)){cH=-1;break L22981}if((ct(f|0,as&65535|0,1,aq|0)|0)==0){cH=-1;break L22981}as=c[an>>2]|0;cE(aq|0,as|0,1)|0;if((sS(an,aq)|0)==0){c[55197]=1;cI=b[aD>>1]|0;break}as=(e[aG>>1]|0)<8193;aG=as?-3:-2;ax=NT(12)|0;ay=(ax|0)==0;if(as){if(ay){bl(-1|0);return 0}NZ(ax|0,0,12);as=4586672;while(1){cJ=as+8|0;aE=c[cJ>>2]|0;if((aE|0)==0){break}else{as=aE}}c[cJ>>2]=ax;c[ax>>2]=as;c[ax+4>>2]=221e3;c[ax+8>>2]=0;cH=aG;break L22981}else{if(ay){bl(-1|0);return 0}NZ(ax|0,0,12);aE=4586672;while(1){cK=aE+8|0;aF=c[cK>>2]|0;if((aF|0)==0){break}else{aE=aF}}c[cK>>2]=ax;c[ax>>2]=aE;c[ax+4>>2]=221024;c[ax+8>>2]=0;cH=aG;break L22981}}else{cI=bS}}while(0);bS=cI&65535;if((cI&65535)<=57343){cH=-1;break}aD=b[an+10>>1]|0;if(aD<<16>>16==0){cH=-1;break}ay=aD&65535;if((ay+bS|0)!=65536){cH=-1;break}aD=bS&16383;if((ay+aD|0)>17825792){cH=-1;break}if((ct(f+aD|0,ay|0,1,aq|0)|0)==0){cH=-1;break}ay=c[an>>2]|0;cE(aq|0,ay|0,1)|0;ay=NT(12)|0;if((ay|0)==0){bl(-1|0);return 0}NZ(ay|0,0,12);aD=4586672;while(1){cL=aD+8|0;bS=c[cL>>2]|0;if((bS|0)==0){break}else{aD=bS}}c[cL>>2]=ay;c[ay>>2]=aD;c[ay+4>>2]=220784;c[ay+8>>2]=0;cH=-6}else{cH=-1}}while(0);at=(cH|0)==-1?0:cH;au=cH}else if((ap|0)==49){av=F+10|0;aA=F+8|0;bS=F|0;if((sS(F,aq)|0)!=0){at=49;au=-1;break}if((b[av>>1]|0)!=8192){at=49;au=-1;break}as=b[aA>>1]|0;if(!((as<<16>>16|0)==(-32768|0)|(as<<16>>16|0)==(-24576|0))){at=49;au=-1;break}if((ct(f+(as&8192)|0,8192,1,aq|0)|0)==0){at=49;au=-1;break}cE(aq|0,c[bS>>2]|0,1)|0;if((sS(F,aq)|0)!=0){at=49;au=-1;break}if((b[av>>1]|0)!=8192){at=49;au=-1;break}av=b[aA>>1]|0;if(!((av<<16>>16|0)==(-32768|0)|(av<<16>>16|0)==(-24576|0))){at=49;au=-1;break}if((ct(f+(av&8192)|0,8192,1,aq|0)|0)==0){at=49;au=-1;break}cE(aq|0,c[bS>>2]|0,1)|0;if((c[38391]|0)!=0){at=49;au=0;break}do{if((c[1146672]|0)!=0){bS=E;c[E>>2]=1;if(a[129592]|0){break}av=c[228128]|0;if((av-2|0)>>>0<2){if((c[228148]&((av|0)==3?4096:16)|0)==0){break}ec(c[841894]|0,8,bS,4);break}ed(8,bS,4);bS=c[E>>2]|0;a[208296]=0;if((bS|0)==1){c[122902]=0;a[152480]=0}else if((bS|0)!=0){break}bS=c[785426]|0;if((bS|0)==0){break}av=bS+80128|0;c[av>>2]=c[av>>2]|4}}while(0);av=NT(12)|0;if((av|0)==0){bl(-1|0);return 0}NZ(av|0,0,12);bS=4586672;while(1){cM=bS+8|0;aA=c[cM>>2]|0;if((aA|0)==0){break}else{bS=aA}}c[cM>>2]=av;c[av>>2]=bS;c[av+4>>2]=221480;c[av+8>>2]=0;aA=NT(12)|0;if((aA|0)==0){bl(-1|0);return 0}NZ(aA|0,0,12);as=aA;aF=b[76790]&65280;if((aF|0)==57088){cN=4586512}else if((aF|0)==53248){cN=4586656}else if((aF|0)==53504){cN=4586640}else if((aF|0)==53760){cN=4586624}else if((aF|0)==54016){cN=4586608}else if((aF|0)==54272){cN=4586592}else if((aF|0)==54528){cN=4586576}else if((aF|0)==54784){cN=4586560}else if((aF|0)==55040){cN=4586544}else if((aF|0)==56832){cN=4586528}else{cN=0}while(1){cO=cN+8|0;aF=c[cO>>2]|0;if((aF|0)==0){break}else{cN=aF}}c[cO>>2]=as;c[aA>>2]=cN;c[aA+4>>2]=153568;c[aA+8>>2]=0;av=c[227850]|0;c[227850]=av+1;c[38404]=av;c[785436]=as;c[38391]=1;at=49;au=0}else if((ap|0)==18){if((sS(h,aq)|0)!=0){at=18;au=-1;break}av=h+8|0;if((b[av>>1]|0)!=-32768){at=18;au=-1;break}bS=h+10|0;aF=b[bS>>1]|0;if(!((aF<<16>>16|0)==4096|(aF<<16>>16|0)==8192)){at=18;au=-1;break}if((ct(f|0,aF&65535|0,1,aq|0)|0)==0){at=18;au=-1;break}cP=h|0;cE(aq|0,c[cP>>2]|0,1)|0;if(aF<<16>>16==4096){aF=f+4096|0;NX(aF|0,f|0,4096)|0}aF=h+6|0;if((sS(h,aq)|0)!=0){at=18;au=-1;break}if((b[av>>1]|0)!=-24576){at=18;au=-1;break}if((b[bS>>1]|0)!=8192){at=18;au=-1;break}cQ=b[aF>>1]|0;if((cQ&65535)>1){at=18;au=-1;break}cR=(cQ&65535)<<13;if((cR+16384|0)>>>0>17825792){at=18;au=-1;break}if((ct(f+(cR+8192)|0,8192,1,aq|0)|0)==0){at=18;au=-1;break}cE(aq|0,c[cP>>2]|0,1)|0;if((sS(h,aq)|0)!=0){at=18;au=-1;break}if((b[av>>1]|0)!=-24576){at=18;au=-1;break}if((b[bS>>1]|0)!=8192){at=18;au=-1;break}bS=b[aF>>1]|0;if((bS&65535)>1){at=18;au=-1;break}aF=(bS&65535)<<13;if((aF+16384|0)>>>0>17825792){at=18;au=-1;break}if((ct(f+(aF+8192)|0,8192,1,aq|0)|0)==0){at=18;au=-1;break}cE(aq|0,c[cP>>2]|0,1)|0;cP=NT(12)|0;if((cP|0)==0){bl(-1|0);return 0}NZ(cP|0,0,12);aF=4586672;while(1){cS=aF+8|0;bS=c[cS>>2]|0;if((bS|0)==0){break}else{aF=bS}}c[cS>>2]=cP;c[cP>>2]=aF;c[cP+4>>2]=221048;c[cP+8>>2]=0;at=18;au=0}else if((ap|0)==8){as=o+8|0;aA=o+10|0;bS=o+6|0;if((sS(o,aq)|0)==0){av=o|0;do{if((b[as>>1]|0)!=-32768){at=8;au=-1;break L21649}if((b[aA>>1]|0)!=16384){at=8;au=-1;break L21649}cR=b[bS>>1]|0;if((cR&65535)>3){at=8;au=-1;break L21649}cQ=(cR&65535)<<14;if((cQ+16384|0)>>>0>17825792){at=8;au=-1;break L21649}if((ct(f+cQ|0,16384,1,aq|0)|0)==0){at=8;au=-1;break L21649}cE(aq|0,c[av>>2]|0,1)|0;}while((sS(o,aq)|0)==0)}av=NT(12)|0;if((av|0)==0){bl(-1|0);return 0}NZ(av|0,0,12);bS=4586672;while(1){cT=bS+8|0;aA=c[cT>>2]|0;if((aA|0)==0){break}else{bS=aA}}c[cT>>2]=av;c[av>>2]=bS;c[av+4>>2]=221072;c[av+8>>2]=0;aA=NT(12)|0;if((aA|0)==0){bl(-1|0);return 0}NZ(aA|0,0,12);as=aA;cP=b[42606]&65280;if((cP|0)==53248){cV=4586656}else if((cP|0)==53504){cV=4586640}else if((cP|0)==53760){cV=4586624}else if((cP|0)==54016){cV=4586608}else if((cP|0)==54272){cV=4586592}else if((cP|0)==54528){cV=4586576}else if((cP|0)==54784){cV=4586560}else if((cP|0)==55040){cV=4586544}else if((cP|0)==56832){cV=4586528}else if((cP|0)==57088){cV=4586512}else{cV=0}while(1){cW=cV+8|0;cP=c[cW>>2]|0;if((cP|0)==0){break}else{cV=cP}}c[cW>>2]=as;c[aA>>2]=cV;c[aA+4>>2]=85200;c[aA+8>>2]=0;av=c[227850]|0;c[227850]=av+1;c[21312]=av;c[171300]=as;at=8;au=0}else if((ap|0)==16){if((sS(k,aq)|0)!=0){at=16;au=-1;break}if((b[k+8>>1]|0)!=-32768){at=16;au=-1;break}if((b[k+10>>1]|0)!=16384){at=16;au=-1;break}if((ct(f|0,16384,1,aq|0)|0)==0){at=16;au=-1;break}cE(aq|0,c[k>>2]|0,1)|0;av=NT(12)|0;if((av|0)==0){bl(-1|0);return 0}NZ(av|0,0,12);bS=4586672;while(1){cX=bS+8|0;cP=c[cX>>2]|0;if((cP|0)==0){break}else{bS=cP}}c[cX>>2]=av;c[av>>2]=bS;c[av+4>>2]=220664;c[av+8>>2]=0;as=NT(12)|0;if((as|0)==0){bl(-1|0);return 0}NZ(as|0,0,12);aA=as;cP=b[31970]&65280;if((cP|0)==53248){cY=4586656}else if((cP|0)==53504){cY=4586640}else if((cP|0)==53760){cY=4586624}else if((cP|0)==54016){cY=4586608}else if((cP|0)==54272){cY=4586592}else if((cP|0)==54528){cY=4586576}else if((cP|0)==54784){cY=4586560}else if((cP|0)==55040){cY=4586544}else if((cP|0)==56832){cY=4586528}else if((cP|0)==57088){cY=4586512}else{cY=0}while(1){cZ=cY+8|0;cP=c[cZ>>2]|0;if((cP|0)==0){break}else{cY=cP}}c[cZ>>2]=aA;c[as>>2]=cY;c[as+4>>2]=63928;c[as+8>>2]=0;av=c[227850]|0;c[227850]=av+1;c[15994]=av;c[122892]=aA;av=NT(12)|0;if((av|0)==0){bl(-1|0);return 0}NZ(av|0,0,12);bS=av;cP=b[31942]&65280;if((cP|0)==53248){c_=4586656}else if((cP|0)==53504){c_=4586640}else if((cP|0)==53760){c_=4586624}else if((cP|0)==54016){c_=4586608}else if((cP|0)==54272){c_=4586592}else if((cP|0)==54528){c_=4586576}else if((cP|0)==54784){c_=4586560}else if((cP|0)==55040){c_=4586544}else if((cP|0)==56832){c_=4586528}else if((cP|0)==57088){c_=4586512}else{c_=0}while(1){c$=c_+8|0;cP=c[c$>>2]|0;if((cP|0)==0){break}else{c_=cP}}c[c$>>2]=bS;c[av>>2]=c_;c[av+4>>2]=63872;c[av+8>>2]=0;aA=c[227850]|0;c[227850]=aA+1;c[15980]=aA;c[122890]=bS;at=16;au=0}else if((ap|0)==19){aA=H+6|0;as=H+8|0;cP=H+10|0;if((sS(H,aq)|0)==0){aF=H|0;do{cQ=b[aA>>1]|0;if((cQ&65535)>63){at=19;au=-1;break L21649}cR=b[as>>1]|0;if(!((cR<<16>>16|0)==(-32768|0)|(cR<<16>>16|0)==(-24576|0))){at=19;au=-1;break L21649}if((b[cP>>1]|0)!=8192){at=19;au=-1;break L21649}cR=(cQ&65535)<<13;if((cR+8192|0)>>>0>17825792){at=19;au=-1;break L21649}if((ct(f+cR|0,8192,1,aq|0)|0)==0){at=19;au=-1;break L21649}cE(aq|0,c[aF>>2]|0,1)|0;}while((sS(H,aq)|0)==0)}aF=NT(12)|0;if((aF|0)==0){bl(-1|0);return 0}NZ(aF|0,0,12);cP=4586672;while(1){c0=cP+8|0;as=c[c0>>2]|0;if((as|0)==0){break}else{cP=as}}c[c0>>2]=aF;c[aF>>2]=cP;c[aF+4>>2]=221528;c[aF+8>>2]=0;as=NT(12)|0;if((as|0)==0){bl(-1|0);return 0}NZ(as|0,0,12);aA=as;bS=b[76898]&65280;if((bS|0)==53248){c1=4586656}else if((bS|0)==53504){c1=4586640}else if((bS|0)==53760){c1=4586624}else if((bS|0)==54016){c1=4586608}else if((bS|0)==54272){c1=4586592}else if((bS|0)==54528){c1=4586576}else if((bS|0)==54784){c1=4586560}else if((bS|0)==55040){c1=4586544}else if((bS|0)==56832){c1=4586528}else if((bS|0)==57088){c1=4586512}else{c1=0}while(1){c2=c1+8|0;bS=c[c2>>2]|0;if((bS|0)==0){break}else{c1=bS}}c[c2>>2]=aA;c[as>>2]=c1;c[as+4>>2]=153784;c[as+8>>2]=0;aF=c[227850]|0;c[227850]=aF+1;c[38458]=aF;c[785444]=aA;at=19;au=0}else if((ap|0)==48){aF=l+6|0;cP=l+10|0;bS=l|0;do{if((sS(l,aq)|0)==0){av=b[aF>>1]|0;if((av&65535)>31){at=48;au=-1;break L21649}if((b[cP>>1]|0)!=8192){at=48;au=-1;break L21649}cR=(av&65535)<<13;if((cR+8192|0)>>>0>17825792){at=48;au=-1;break L21649}if((ct(f+cR|0,8192,1,aq|0)|0)==0){at=48;au=-1;break L21649}cR=c[bS>>2]|0;cE(aq|0,cR|0,1)|0;if((sS(l,aq)|0)!=0){break}cR=b[aF>>1]|0;if((cR&65535)>31){at=48;au=-1;break L21649}if((b[cP>>1]|0)!=8192){at=48;au=-1;break L21649}av=(cR&65535)<<13;if((av+8192|0)>>>0>17825792){at=48;au=-1;break L21649}if((ct(f+av|0,8192,1,aq|0)|0)==0){at=48;au=-1;break L21649}av=c[bS>>2]|0;cE(aq|0,av|0,1)|0}}while(0);bS=NT(12)|0;if((bS|0)==0){bl(-1|0);return 0}NZ(bS|0,0,12);cP=4586672;while(1){c3=cP+8|0;aF=c[c3>>2]|0;if((aF|0)==0){break}else{cP=aF}}c[c3>>2]=bS;c[bS>>2]=cP;c[bS+4>>2]=221096;c[bS+8>>2]=0;aF=NT(12)|0;if((aF|0)==0){bl(-1|0);return 0}NZ(aF|0,0,12);aA=aF;as=b[56690]&65280;if((as|0)==53248){c4=4586656}else if((as|0)==53504){c4=4586640}else if((as|0)==53760){c4=4586624}else if((as|0)==54016){c4=4586608}else if((as|0)==54272){c4=4586592}else if((as|0)==54528){c4=4586576}else if((as|0)==54784){c4=4586560}else if((as|0)==55040){c4=4586544}else if((as|0)==56832){c4=4586528}else if((as|0)==57088){c4=4586512}else{c4=0}while(1){c5=c4+8|0;as=c[c5>>2]|0;if((as|0)==0){break}else{c4=as}}c[c5>>2]=aA;c[aF>>2]=c4;c[aF+4>>2]=113368;c[aF+8>>2]=0;bS=c[227850]|0;c[227850]=bS+1;c[28354]=bS;c[212122]=aA;at=48;au=0}else if((ap|0)==(-103|0)){if((sS(L,aq)|0)!=0){at=-103;au=-1;break}if((b[L+10>>1]|0)!=2048){at=-103;au=-1;break}if((ct(f|0,2048,1,aq|0)|0)==0){at=-103;au=-1;break}cE(aq|0,c[L>>2]|0,1)|0;c[816508]=2;if((vf(d,0)|0)<0){at=-103;au=-1;break}f7(339400,0)|0;bS=(f7(298872,1)|0)<0;if(bS|(c[816512]|0)==0){at=-103;au=-1;break}bS=c[816500]|0;NX(bS|0,f|0,2048)|0;at=-103;au=0}else if((ap|0)==28){if((sS(D,aq)|0)!=0){at=28;au=-1;break}if((b[D+10>>1]|0)!=8192){at=28;au=-1;break}if((ct(f|0,8192,1,aq|0)|0)==0){at=28;au=-1;break}cE(aq|0,c[D>>2]|0,1)|0;bS=NT(12)|0;if((bS|0)==0){bl(-1|0);return 0}NZ(bS|0,0,12);cP=4586672;while(1){c6=cP+8|0;as=c[c6>>2]|0;if((as|0)==0){break}else{cP=as}}c[c6>>2]=bS;c[bS>>2]=cP;c[bS+4>>2]=221456;c[bS+8>>2]=0;aA=NT(12)|0;if((aA|0)==0){bl(-1|0);return 0}NZ(aA|0,0,12);aF=aA;as=b[75902]&65280;if((as|0)==53248){c7=4586656}else if((as|0)==53504){c7=4586640}else if((as|0)==53760){c7=4586624}else if((as|0)==54016){c7=4586608}else if((as|0)==54272){c7=4586592}else if((as|0)==54528){c7=4586576}else if((as|0)==54784){c7=4586560}else if((as|0)==55040){c7=4586544}else if((as|0)==56832){c7=4586528}else if((as|0)==57088){c7=4586512}else{c7=0}while(1){c8=c7+8|0;as=c[c8>>2]|0;if((as|0)==0){break}else{c7=as}}c[c8>>2]=aF;c[aA>>2]=c7;c[aA+4>>2]=151792;c[aA+8>>2]=0;bS=c[227850]|0;c[227850]=bS+1;c[37960]=bS;c[237432]=aF;bS=NT(12)|0;if((bS|0)==0){bl(-1|0);return 0}NZ(bS|0,0,12);cP=bS;as=b[75874]&65280;if((as|0)==53504){c9=4586640}else if((as|0)==53760){c9=4586624}else if((as|0)==54016){c9=4586608}else if((as|0)==54272){c9=4586592}else if((as|0)==54528){c9=4586576}else if((as|0)==54784){c9=4586560}else if((as|0)==55040){c9=4586544}else if((as|0)==56832){c9=4586528}else if((as|0)==57088){c9=4586512}else if((as|0)==53248){c9=4586656}else{c9=0}while(1){da=c9+8|0;as=c[da>>2]|0;if((as|0)==0){break}else{c9=as}}c[da>>2]=cP;c[bS>>2]=c9;c[bS+4>>2]=151736;c[bS+8>>2]=0;aF=c[227850]|0;c[227850]=aF+1;c[37946]=aF;c[237430]=cP;at=28;au=0}else if((ap|0)==11){if((sS(j,aq)|0)!=0){at=11;au=-1;break}if((b[j+8>>1]|0)!=-32768){at=11;au=-1;break}if((b[j+10>>1]|0)!=16384){at=11;au=-1;break}if((ct(f|0,16384,1,aq|0)|0)==0){at=11;au=-1;break}cE(aq|0,c[j>>2]|0,1)|0;aF=NT(12)|0;if((aF|0)==0){bl(-1|0);return 0}NZ(aF|0,0,12);aA=4586672;while(1){db=aA+8|0;as=c[db>>2]|0;if((as|0)==0){break}else{aA=as}}c[db>>2]=aF;c[aF>>2]=aA;c[aF+4>>2]=220640;c[aF+8>>2]=0;cP=NT(12)|0;if((cP|0)==0){bl(-1|0);return 0}NZ(cP|0,0,12);bS=cP;as=b[17178]&65280;if((as|0)==53248){dc=4586656}else if((as|0)==53504){dc=4586640}else if((as|0)==53760){dc=4586624}else if((as|0)==54016){dc=4586608}else if((as|0)==54272){dc=4586592}else if((as|0)==54528){dc=4586576}else if((as|0)==54784){dc=4586560}else if((as|0)==55040){dc=4586544}else if((as|0)==56832){dc=4586528}else if((as|0)==57088){dc=4586512}else{dc=0}while(1){dd=dc+8|0;as=c[dd>>2]|0;if((as|0)==0){break}else{dc=as}}c[dd>>2]=bS;c[cP>>2]=dc;c[cP+4>>2]=34344;c[cP+8>>2]=0;aF=c[227850]|0;c[227850]=aF+1;c[8598]=aF;c[100270]=bS;at=11;au=0}else if((ap|0)==40){aF=n+6|0;aA=n+10|0;as=n|0;if((sS(n,aq)|0)!=0){at=40;au=-1;break}av=b[aF>>1]|0;if((av&65535)>3){at=40;au=-1;break}if((b[aA>>1]|0)!=8192){at=40;au=-1;break}cR=(av&65535)<<13;if((cR+8192|0)>>>0>17825792){at=40;au=-1;break}if((ct(f+cR|0,8192,1,aq|0)|0)==0){at=40;au=-1;break}cE(aq|0,c[as>>2]|0,1)|0;if((sS(n,aq)|0)!=0){at=40;au=-1;break}cR=b[aF>>1]|0;if((cR&65535)>3){at=40;au=-1;break}if((b[aA>>1]|0)!=8192){at=40;au=-1;break}av=(cR&65535)<<13;if((av+8192|0)>>>0>17825792){at=40;au=-1;break}if((ct(f+av|0,8192,1,aq|0)|0)==0){at=40;au=-1;break}cE(aq|0,c[as>>2]|0,1)|0;if((sS(n,aq)|0)!=0){at=40;au=-1;break}av=b[aF>>1]|0;if((av&65535)>3){at=40;au=-1;break}if((b[aA>>1]|0)!=8192){at=40;au=-1;break}cR=(av&65535)<<13;if((cR+8192|0)>>>0>17825792){at=40;au=-1;break}if((ct(f+cR|0,8192,1,aq|0)|0)==0){at=40;au=-1;break}cE(aq|0,c[as>>2]|0,1)|0;if((sS(n,aq)|0)!=0){at=40;au=-1;break}cR=b[aF>>1]|0;if((cR&65535)>3){at=40;au=-1;break}if((b[aA>>1]|0)!=8192){at=40;au=-1;break}aA=(cR&65535)<<13;if((aA+8192|0)>>>0>17825792){at=40;au=-1;break}if((ct(f+aA|0,8192,1,aq|0)|0)==0){at=40;au=-1;break}cE(aq|0,c[as>>2]|0,1)|0;as=NT(12)|0;if((as|0)==0){bl(-1|0);return 0}NZ(as|0,0,12);aA=4586672;while(1){de=aA+8|0;cR=c[de>>2]|0;if((cR|0)==0){break}else{aA=cR}}c[de>>2]=as;c[as>>2]=aA;c[as+4>>2]=220712;c[as+8>>2]=0;bS=NT(12)|0;if((bS|0)==0){bl(-1|0);return 0}NZ(bS|0,0,12);cP=bS;cR=b[46814]&65280;if((cR|0)==53248){df=4586656}else if((cR|0)==53504){df=4586640}else if((cR|0)==53760){df=4586624}else if((cR|0)==54016){df=4586608}else if((cR|0)==54272){df=4586592}else if((cR|0)==54528){df=4586576}else if((cR|0)==54784){df=4586560}else if((cR|0)==55040){df=4586544}else if((cR|0)==56832){df=4586528}else if((cR|0)==57088){df=4586512}else{df=0}while(1){dg=df+8|0;cR=c[dg>>2]|0;if((cR|0)==0){break}else{df=cR}}c[dg>>2]=cP;c[bS>>2]=df;c[bS+4>>2]=93616;c[bS+8>>2]=0;as=c[227850]|0;c[227850]=as+1;c[23416]=as;c[173404]=cP;as=NT(12)|0;if((as|0)==0){bl(-1|0);return 0}NZ(as|0,0,12);aA=as;cR=b[46786]&65280;if((cR|0)==53248){dh=4586656}else if((cR|0)==53504){dh=4586640}else if((cR|0)==53760){dh=4586624}else if((cR|0)==54016){dh=4586608}else if((cR|0)==54272){dh=4586592}else if((cR|0)==54528){dh=4586576}else if((cR|0)==54784){dh=4586560}else if((cR|0)==55040){dh=4586544}else if((cR|0)==56832){dh=4586528}else if((cR|0)==57088){dh=4586512}else{dh=0}while(1){di=dh+8|0;cR=c[di>>2]|0;if((cR|0)==0){break}else{dh=cR}}c[di>>2]=aA;c[as>>2]=dh;c[as+4>>2]=93560;c[as+8>>2]=0;cP=c[227850]|0;c[227850]=cP+1;c[23402]=cP;c[173402]=aA;at=40;au=0}else if((ap|0)==35){cP=ak+6|0;bS=ak+10|0;cR=ak|0;if((sS(ak,aq)|0)!=0){at=35;au=-1;break}aF=b[cP>>1]|0;if((aF&65535)>1){at=35;au=-1;break}if((b[bS>>1]|0)!=8192){at=35;au=-1;break}av=(aF&65535)<<13;if((av+8192|0)>>>0>17825792){at=35;au=-1;break}if((ct(f+av|0,8192,1,aq|0)|0)==0){at=35;au=-1;break}cE(aq|0,c[cR>>2]|0,1)|0;if((sS(ak,aq)|0)!=0){at=35;au=-1;break}av=b[cP>>1]|0;if((av&65535)>1){at=35;au=-1;break}if((b[bS>>1]|0)!=8192){at=35;au=-1;break}bS=(av&65535)<<13;if((bS+8192|0)>>>0>17825792){at=35;au=-1;break}if((ct(f+bS|0,8192,1,aq|0)|0)==0){at=35;au=-1;break}cE(aq|0,c[cR>>2]|0,1)|0;cR=NT(12)|0;if((cR|0)==0){bl(-1|0);return 0}NZ(cR|0,0,12);bS=4586672;while(1){dj=bS+8|0;av=c[dj>>2]|0;if((av|0)==0){break}else{bS=av}}c[dj>>2]=cR;c[cR>>2]=bS;c[cR+4>>2]=222344;c[cR+8>>2]=0;aA=NT(12)|0;if((aA|0)==0){bl(-1|0);return 0}NZ(aA|0,0,12);as=aA;av=b[135214]&65280;if((av|0)==54784){dk=4586560}else if((av|0)==55040){dk=4586544}else if((av|0)==56832){dk=4586528}else if((av|0)==57088){dk=4586512}else if((av|0)==53760){dk=4586624}else if((av|0)==54016){dk=4586608}else if((av|0)==54272){dk=4586592}else if((av|0)==54528){dk=4586576}else if((av|0)==53248){dk=4586656}else if((av|0)==53504){dk=4586640}else{dk=0}while(1){dl=dk+8|0;av=c[dl>>2]|0;if((av|0)==0){break}else{dk=av}}c[dl>>2]=as;c[aA>>2]=dk;c[aA+4>>2]=270416;c[aA+8>>2]=0;cR=c[227850]|0;c[227850]=cR+1;c[67616]=cR;c[1162356]=as;cR=NT(12)|0;if((cR|0)==0){bl(-1|0);return 0}NZ(cR|0,0,12);bS=cR;av=b[135186]&65280;if((av|0)==57088){dm=4586512}else if((av|0)==54528){dm=4586576}else if((av|0)==54784){dm=4586560}else if((av|0)==55040){dm=4586544}else if((av|0)==56832){dm=4586528}else if((av|0)==53248){dm=4586656}else if((av|0)==53504){dm=4586640}else if((av|0)==53760){dm=4586624}else if((av|0)==54016){dm=4586608}else if((av|0)==54272){dm=4586592}else{dm=0}while(1){dn=dm+8|0;av=c[dn>>2]|0;if((av|0)==0){break}else{dm=av}}c[dn>>2]=bS;c[cR>>2]=dm;c[cR+4>>2]=270360;c[cR+8>>2]=0;as=c[227850]|0;c[227850]=as+1;c[67602]=as;c[1162354]=bS;at=35;au=0}else if((ap|0)==4){as=s+8|0;aA=s+10|0;av=s|0;if((sS(s,aq)|0)!=0){at=4;au=-1;break}cP=b[as>>1]|0;if(!((cP<<16>>16|0)==(-32768|0)|(cP<<16>>16|0)==(-24576|0))){at=4;au=-1;break}if((b[aA>>1]|0)!=8192){at=4;au=-1;break}aF=cP&65535;if((aF-24576|0)>17825792){at=4;au=-1;break}if((ct(f+(aF-32768)|0,8192,1,aq|0)|0)==0){at=4;au=-1;break}cE(aq|0,c[av>>2]|0,1)|0;if((sS(s,aq)|0)!=0){at=4;au=-1;break}aF=b[as>>1]|0;if(!((aF<<16>>16|0)==(-32768|0)|(aF<<16>>16|0)==(-24576|0))){at=4;au=-1;break}if((b[aA>>1]|0)!=8192){at=4;au=-1;break}aA=aF&65535;if((aA-24576|0)>17825792){at=4;au=-1;break}if((ct(f+(aA-32768)|0,8192,1,aq|0)|0)==0){at=4;au=-1;break}cE(aq|0,c[av>>2]|0,1)|0;av=NT(12)|0;if((av|0)==0){bl(-1|0);return 0}NZ(av|0,0,12);aA=4586672;while(1){dp=aA+8|0;aF=c[dp>>2]|0;if((aF|0)==0){break}else{aA=aF}}c[dp>>2]=av;c[av>>2]=aA;c[av+4>>2]=220832;c[av+8>>2]=0;bS=NT(12)|0;if((bS|0)==0){bl(-1|0);return 0}NZ(bS|0,0,12);cR=bS;aF=b[55506]&65280;if((aF|0)==53248){dq=4586656}else if((aF|0)==53504){dq=4586640}else if((aF|0)==53760){dq=4586624}else if((aF|0)==54016){dq=4586608}else if((aF|0)==54272){dq=4586592}else if((aF|0)==54528){dq=4586576}else if((aF|0)==54784){dq=4586560}else if((aF|0)==55040){dq=4586544}else if((aF|0)==56832){dq=4586528}else if((aF|0)==57088){dq=4586512}else{dq=0}while(1){dr=dq+8|0;aF=c[dr>>2]|0;if((aF|0)==0){break}else{dq=aF}}c[dr>>2]=cR;c[bS>>2]=dq;c[bS+4>>2]=111e3;c[bS+8>>2]=0;av=c[227850]|0;c[227850]=av+1;c[27762]=av;c[210696]=cR;at=4;au=0}else if((ap|0)==22){av=p+8|0;aA=p+10|0;aF=p+6|0;if((sS(p,aq)|0)==0){as=p|0;do{if((b[av>>1]|0)!=-32768){at=22;au=-1;break L21649}if((b[aA>>1]|0)!=8192){at=22;au=-1;break L21649}cP=b[aF>>1]|0;if((cP&65535)>1){at=22;au=-1;break L21649}cQ=(cP&65535)<<13;if((cQ+8192|0)>>>0>17825792){at=22;au=-1;break L21649}if((ct(f+cQ|0,8192,1,aq|0)|0)==0){at=22;au=-1;break L21649}cE(aq|0,c[as>>2]|0,1)|0;}while((sS(p,aq)|0)==0)}as=NT(12)|0;if((as|0)==0){bl(-1|0);return 0}NZ(as|0,0,12);aF=4586672;while(1){ds=aF+8|0;aA=c[ds>>2]|0;if((aA|0)==0){break}else{aF=aA}}c[ds>>2]=as;c[as>>2]=aF;c[as+4>>2]=221120;c[as+8>>2]=0;aA=NT(12)|0;if((aA|0)==0){bl(-1|0);return 0}NZ(aA|0,0,12);av=aA;cR=b[46578]&65280;if((cR|0)==53248){dt=4586656}else if((cR|0)==53504){dt=4586640}else if((cR|0)==53760){dt=4586624}else if((cR|0)==54016){dt=4586608}else if((cR|0)==54272){dt=4586592}else if((cR|0)==54528){dt=4586576}else if((cR|0)==54784){dt=4586560}else if((cR|0)==55040){dt=4586544}else if((cR|0)==56832){dt=4586528}else if((cR|0)==57088){dt=4586512}else{dt=0}while(1){du=dt+8|0;cR=c[du>>2]|0;if((cR|0)==0){break}else{dt=cR}}c[du>>2]=av;c[aA>>2]=dt;c[aA+4>>2]=93144;c[aA+8>>2]=0;as=c[227850]|0;c[227850]=as+1;c[23298]=as;c[173372]=av;at=22;au=0}else if((ap|0)==51){if((sS(I,aq)|0)!=0){at=51;au=-1;break}as=b[I+10>>1]|0;if((as<<16>>16|0)==4096){if((ct(f|0,4096,1,aq|0)|0)==0){at=51;au=-1;break}aF=c[I>>2]|0;cE(aq|0,aF|0,1)|0;aF=f+4096|0;NX(aF|0,f|0,4096)|0}else if((as<<16>>16|0)==8192){if((ct(f|0,8192,1,aq|0)|0)==0){at=51;au=-1;break}cE(aq|0,c[I>>2]|0,1)|0}else{at=51;au=-1;break}as=NT(12)|0;if((as|0)==0){bl(-1|0);return 0}NZ(as|0,0,12);aF=4586672;while(1){dv=aF+8|0;cR=c[dv>>2]|0;if((cR|0)==0){break}else{aF=cR}}c[dv>>2]=as;c[as>>2]=aF;c[as+4>>2]=221552;c[as+8>>2]=0;av=NT(12)|0;if((av|0)==0){bl(-1|0);return 0}NZ(av|0,0,12);aA=av;cR=b[76978]&65280;if((cR|0)==53248){dw=4586656}else if((cR|0)==53504){dw=4586640}else if((cR|0)==53760){dw=4586624}else if((cR|0)==54016){dw=4586608}else if((cR|0)==54272){dw=4586592}else if((cR|0)==54528){dw=4586576}else if((cR|0)==54784){dw=4586560}else if((cR|0)==55040){dw=4586544}else if((cR|0)==56832){dw=4586528}else if((cR|0)==57088){dw=4586512}else{dw=0}while(1){dx=dw+8|0;cR=c[dx>>2]|0;if((cR|0)==0){break}else{dw=cR}}c[dx>>2]=aA;c[av>>2]=dw;c[av+4>>2]=153944;c[av+8>>2]=0;as=c[227850]|0;c[227850]=as+1;c[38498]=as;c[785470]=aA;as=NT(12)|0;if((as|0)==0){bl(-1|0);return 0}NZ(as|0,0,12);aF=as;cR=b[76950]&65280;if((cR|0)==53248){dy=4586656}else if((cR|0)==53504){dy=4586640}else if((cR|0)==53760){dy=4586624}else if((cR|0)==54016){dy=4586608}else if((cR|0)==54528){dy=4586576}else if((cR|0)==54784){dy=4586560}else if((cR|0)==55040){dy=4586544}else if((cR|0)==56832){dy=4586528}else if((cR|0)==57088){dy=4586512}else if((cR|0)==54272){dy=4586592}else{dy=0}while(1){dz=dy+8|0;cR=c[dz>>2]|0;if((cR|0)==0){break}else{dy=cR}}c[dz>>2]=aF;c[as>>2]=dy;c[as+4>>2]=153888;c[as+8>>2]=0;aA=c[227850]|0;c[227850]=aA+1;c[38484]=aA;c[785468]=aF;at=51;au=0}else if((ap|0)==42){if((sS(Q,aq)|0)!=0){at=42;au=-1;break}if((b[Q+6>>1]|0)!=0){at=42;au=-1;break}if((b[Q+10>>1]|0)!=8192){at=42;au=-1;break}if((ct(f|0,8192,1,aq|0)|0)==0){at=42;au=-1;break}cE(aq|0,c[Q>>2]|0,1)|0;aA=NT(12)|0;if((aA|0)==0){bl(-1|0);return 0}NZ(aA|0,0,12);av=4586672;while(1){dA=av+8|0;cR=c[dA>>2]|0;if((cR|0)==0){break}else{av=cR}}c[dA>>2]=aA;c[aA>>2]=av;c[aA+4>>2]=221792;c[aA+8>>2]=0;aF=NT(12)|0;if((aF|0)==0){bl(-1|0);return 0}NZ(aF|0,0,12);as=aF;cR=b[109598]&65280;if((cR|0)==53248){dB=4586656}else if((cR|0)==53504){dB=4586640}else if((cR|0)==53760){dB=4586624}else if((cR|0)==54016){dB=4586608}else if((cR|0)==54272){dB=4586592}else if((cR|0)==54528){dB=4586576}else if((cR|0)==54784){dB=4586560}else if((cR|0)==55040){dB=4586544}else if((cR|0)==56832){dB=4586528}else if((cR|0)==57088){dB=4586512}else{dB=0}while(1){dD=dB+8|0;cR=c[dD>>2]|0;if((cR|0)==0){break}else{dB=cR}}c[dD>>2]=as;c[aF>>2]=dB;c[aF+4>>2]=219184;c[aF+8>>2]=0;aA=c[227850]|0;c[227850]=aA+1;c[54808]=aA;c[840530]=as;aA=NT(12)|0;if((aA|0)==0){bl(-1|0);return 0}NZ(aA|0,0,12);av=aA;cR=b[109570]&65280;if((cR|0)==54016){dE=4586608}else if((cR|0)==54272){dE=4586592}else if((cR|0)==54528){dE=4586576}else if((cR|0)==54784){dE=4586560}else if((cR|0)==55040){dE=4586544}else if((cR|0)==56832){dE=4586528}else if((cR|0)==57088){dE=4586512}else if((cR|0)==53248){dE=4586656}else if((cR|0)==53504){dE=4586640}else if((cR|0)==53760){dE=4586624}else{dE=0}while(1){dF=dE+8|0;cR=c[dF>>2]|0;if((cR|0)==0){break}else{dE=cR}}c[dF>>2]=av;c[aA>>2]=dE;c[aA+4>>2]=219128;c[aA+8>>2]=0;as=c[227850]|0;c[227850]=as+1;c[54794]=as;c[840528]=av;at=42;au=0}else if((ap|0)==41){if((sS(N,aq)|0)!=0){at=41;au=-1;break}if((b[N+10>>1]|0)!=4096){at=41;au=-1;break}if((ct(f|0,4096,1,aq|0)|0)==0){at=41;au=-1;break}cE(aq|0,c[N>>2]|0,1)|0;if((c[825264]|0)!=0){at=41;au=0;break}do{if((c[140102]|0)==0){as=NT(4096)|0;if((as|0)==0){bl(-1|0);return 0}else{NZ(as|0,0,4096);c[140102]=as;break}}}while(0);do{if((c[1146672]|0)!=0){av=M;c[M>>2]=1;if(a[129592]|0){break}aA=c[228128]|0;if((aA-2|0)>>>0<2){if((c[228148]&((aA|0)==3?4096:16)|0)==0){break}ec(c[841894]|0,8,av,4);break}ed(8,av,4);av=c[M>>2]|0;a[208296]=0;if((av|0)==1){c[122902]=0;a[152480]=0}else if((av|0)!=0){break}av=c[785426]|0;if((av|0)==0){break}aA=av+80128|0;c[aA>>2]=c[aA>>2]|4}}while(0);aA=NT(12)|0;if((aA|0)==0){bl(-1|0);return 0}NZ(aA|0,0,12);av=4586672;while(1){dG=av+8|0;as=c[dG>>2]|0;if((as|0)==0){break}else{av=as}}c[dG>>2]=aA;c[aA>>2]=av;c[aA+4>>2]=222224;c[aA+8>>2]=0;as=NT(12)|0;if((as|0)==0){bl(-1|0);return 0}NZ(as|0,0,12);aF=as;cR=b[42278]&65280;if((cR|0)==53248){dH=4586656}else if((cR|0)==53504){dH=4586640}else if((cR|0)==53760){dH=4586624}else if((cR|0)==54016){dH=4586608}else if((cR|0)==54272){dH=4586592}else if((cR|0)==54528){dH=4586576}else if((cR|0)==54784){dH=4586560}else if((cR|0)==55040){dH=4586544}else if((cR|0)==56832){dH=4586528}else if((cR|0)==57088){dH=4586512}else{dH=0}while(1){dI=dH+8|0;cR=c[dI>>2]|0;if((cR|0)==0){break}else{dH=cR}}c[dI>>2]=aF;c[as>>2]=dH;c[as+4>>2]=84544;c[as+8>>2]=0;aA=c[227850]|0;c[227850]=aA+1;c[21148]=aA;c[140104]=aF;c[825264]=1;at=41;au=0}else if((ap|0)==27){NZ(f|0,-1|0,270336);aA=884792;c[aA>>2]=522133279;c[aA+4>>2]=522133279;b[442400]=8192;b[442401]=8192;b[442402]=8192;b[442403]=8192;b[442404]=8192;b[442405]=8192;b[442406]=8192;b[442407]=8192;if((sS(x,aq)|0)!=0){at=27;au=-1;break}aA=x+10|0;if((b[aA>>1]|0)!=8192){at=27;au=-1;break}if((ct(f|0,8192,1,aq|0)|0)==0){at=27;au=-1;break}av=x|0;cE(aq|0,c[av>>2]|0,1)|0;if((sS(x,aq)|0)==0){cR=x+6|0;bS=0;while(1){cQ=b[aA>>1]|0;if(!((cQ<<16>>16|0)==8192|(cQ<<16>>16|0)==16384|(cQ<<16>>16|0)==(-32768|0))){at=27;au=-1;break L21649}cP=b[cR>>1]|0;if((cP&65535)>8){at=27;au=-1;break L21649}dJ=(cP&65535)-1|0;b[884800+(dJ<<1)>>1]=cQ;a[884792+dJ|0]=bS>>>13&255;dJ=bS+8192|0;cP=cQ&65535;if((cP+dJ|0)>17825792){at=27;au=-1;break L21649}if((ct(f+dJ|0,cP|0,1,aq|0)|0)==0){at=27;au=-1;break L21649}cE(aq|0,c[av>>2]|0,1)|0;if((sS(x,aq)|0)==0){bS=cP+bS|0}else{break}}}bS=NT(12)|0;if((bS|0)==0){bl(-1|0);return 0}NZ(bS|0,0,12);av=4586672;while(1){dK=av+8|0;cR=c[dK>>2]|0;if((cR|0)==0){break}else{av=cR}}c[dK>>2]=bS;c[bS>>2]=av;c[bS+4>>2]=221264;c[bS+8>>2]=0;cR=NT(12)|0;if((cR|0)==0){bl(-1|0);return 0}NZ(cR|0,0,12);aA=cR;aF=b[57174]&65280;if((aF|0)==53248){dL=4586656}else if((aF|0)==53504){dL=4586640}else if((aF|0)==53760){dL=4586624}else if((aF|0)==54016){dL=4586608}else if((aF|0)==54272){dL=4586592}else if((aF|0)==54528){dL=4586576}else if((aF|0)==54784){dL=4586560}else if((aF|0)==55040){dL=4586544}else if((aF|0)==56832){dL=4586528}else if((aF|0)==57088){dL=4586512}else{dL=0}while(1){dM=dL+8|0;aF=c[dM>>2]|0;if((aF|0)==0){break}else{dL=aF}}c[dM>>2]=aA;c[cR>>2]=dL;c[cR+4>>2]=114336;c[cR+8>>2]=0;bS=c[227850]|0;c[227850]=bS+1;c[28596]=bS;c[221196]=aA;at=27;au=0}else if((ap|0)==38){c[234268]=0;c[234270]=0;NZ(f|0,-1|0,524288);bS=C+6|0;av=C+10|0;aF=C|0;as=0;while(1){if((sS(C,aq)|0)!=0){dN=as;break}cP=b[bS>>1]|0;if((cP&65535)>63){at=38;au=-1;break L21649}dJ=(cP&65535)<<13;cP=e[av>>1]|0;if((cP+dJ|0)>17825792){at=38;au=-1;break L21649}if((ct(f+dJ|0,cP|0,1,aq|0)|0)==0){at=38;au=-1;break L21649}cE(aq|0,c[aF>>2]|0,1)|0;cP=as+1|0;if((cP|0)<64){as=cP}else{dN=cP;break}}if((dN|0)==8){as=f+458752|0;NX(as|0,f|0,65536)|0;NZ(f|0,-1|0,65536)}else if((dN|0)!=64){at=38;au=-1;break}c[234268]=2;as=NT(12)|0;if((as|0)==0){bl(-1|0);return 0}NZ(as|0,0,12);aF=4586672;while(1){dO=aF+8|0;av=c[dO>>2]|0;if((av|0)==0){break}else{aF=av}}c[dO>>2]=as;c[as>>2]=aF;c[as+4>>2]=221408;c[as+8>>2]=0;av=NT(12)|0;if((av|0)==0){bl(-1|0);return 0}NZ(av|0,0,12);bS=av;aA=b[75354]&65280;if((aA|0)==54784){dP=4586560}else if((aA|0)==55040){dP=4586544}else if((aA|0)==56832){dP=4586528}else if((aA|0)==57088){dP=4586512}else if((aA|0)==53248){dP=4586656}else if((aA|0)==53504){dP=4586640}else if((aA|0)==53760){dP=4586624}else if((aA|0)==54016){dP=4586608}else if((aA|0)==54272){dP=4586592}else if((aA|0)==54528){dP=4586576}else{dP=0}while(1){dQ=dP+8|0;aA=c[dQ>>2]|0;if((aA|0)==0){break}else{dP=aA}}c[dQ>>2]=bS;c[av>>2]=dP;c[av+4>>2]=150696;c[av+8>>2]=0;as=c[227850]|0;c[227850]=as+1;c[37686]=as;c[234260]=bS;as=NT(12)|0;if((as|0)==0){bl(-1|0);return 0}NZ(as|0,0,12);aF=as;aA=b[75326]&65280;if((aA|0)==53248){dR=4586656}else if((aA|0)==53504){dR=4586640}else if((aA|0)==53760){dR=4586624}else if((aA|0)==54016){dR=4586608}else if((aA|0)==54272){dR=4586592}else if((aA|0)==54528){dR=4586576}else if((aA|0)==54784){dR=4586560}else if((aA|0)==55040){dR=4586544}else if((aA|0)==56832){dR=4586528}else if((aA|0)==57088){dR=4586512}else{dR=0}while(1){dS=dR+8|0;aA=c[dS>>2]|0;if((aA|0)==0){break}else{dR=aA}}c[dS>>2]=aF;c[as>>2]=dR;c[as+4>>2]=150640;c[as+8>>2]=0;bS=c[227850]|0;c[227850]=bS+1;c[37672]=bS;c[234258]=aF;a[151008]=1;bS=c[234278]|0;av=c[234276]|0;a[151088]=1;do{if((bS|0)!=0){aA=c[235314]|0;if((aA|0)!=0){az(aA|0)|0;c[235314]=0;a[151088]=1}if((av|0)==0){cl=16488}else{aA=bR(bS|0,286664)|0;c[235314]=aA;if((aA|0)==0){cl=16488}}if((cl|0)==16488){aA=bR(bS|0,360480)|0;c[235314]=aA;if((aA|0)==0){break}}a[151088]=0;c[235324]=av}}while(0);zu(c[234274]|0,c[234272]|0)|0;if((d|0)==0){bl(-1|0);return 0}av=(NY(d|0)|0)+1|0;bS=NT(av)|0;if(!((bS|0)!=0|(av|0)==0)){bl(-1|0);return 0}if((bS|0)!=0){NZ(bS|0,0,av|0)}NX(bS|0,d|0,av)|0;c[234270]=bS;at=38;au=0}else if((ap|0)==2){bS=K+8|0;av=K+10|0;aF=K|0;if((sS(K,aq)|0)!=0){at=2;au=-1;break}as=b[bS>>1]|0;if(!((as<<16>>16|0)==(-32768|0)|(as<<16>>16|0)==(-24576|0))){at=2;au=-1;break}if((b[av>>1]|0)!=8192){at=2;au=-1;break}aA=as&65535;if((aA-24576|0)>17825792){at=2;au=-1;break}if((ct(f+(aA-32768)|0,8192,1,aq|0)|0)==0){at=2;au=-1;break}cE(aq|0,c[aF>>2]|0,1)|0;if((sS(K,aq)|0)!=0){at=2;au=-1;break}aA=b[bS>>1]|0;if(!((aA<<16>>16|0)==(-32768|0)|(aA<<16>>16|0)==(-24576|0))){at=2;au=-1;break}if((b[av>>1]|0)!=8192){at=2;au=-1;break}av=aA&65535;if((av-24576|0)>17825792){at=2;au=-1;break}if((ct(f+(av-32768)|0,8192,1,aq|0)|0)==0){at=2;au=-1;break}cE(aq|0,c[aF>>2]|0,1)|0;aF=NT(12)|0;if((aF|0)==0){bl(-1|0);return 0}NZ(aF|0,0,12);av=4586672;while(1){dT=av+8|0;aA=c[dT>>2]|0;if((aA|0)==0){break}else{av=aA}}c[dT>>2]=aF;c[aF>>2]=av;c[aF+4>>2]=220952;c[aF+8>>2]=0;aA=NT(12)|0;if((aA|0)==0){bl(-1|0);return 0}NZ(aA|0,0,12);bS=aA;as=b[85278]&65280;if((as|0)==55040){dU=4586544}else if((as|0)==56832){dU=4586528}else if((as|0)==57088){dU=4586512}else if((as|0)==53248){dU=4586656}else if((as|0)==53504){dU=4586640}else if((as|0)==53760){dU=4586624}else if((as|0)==54016){dU=4586608}else if((as|0)==54272){dU=4586592}else if((as|0)==54528){dU=4586576}else if((as|0)==54784){dU=4586560}else{dU=0}while(1){dV=dU+8|0;as=c[dV>>2]|0;if((as|0)==0){break}else{dU=as}}c[dV>>2]=bS;c[aA>>2]=dU;c[aA+4>>2]=170544;c[aA+8>>2]=0;aF=c[227850]|0;c[227850]=aF+1;c[42648]=aF;c[816394]=bS;aF=NT(12)|0;if((aF|0)==0){bl(-1|0);return 0}NZ(aF|0,0,12);av=aF;as=b[85250]&65280;if((as|0)==53248){dW=4586656}else if((as|0)==53504){dW=4586640}else if((as|0)==53760){dW=4586624}else if((as|0)==54016){dW=4586608}else if((as|0)==54272){dW=4586592}else if((as|0)==54528){dW=4586576}else if((as|0)==54784){dW=4586560}else if((as|0)==55040){dW=4586544}else if((as|0)==56832){dW=4586528}else if((as|0)==57088){dW=4586512}else{dW=0}while(1){dX=dW+8|0;as=c[dX>>2]|0;if((as|0)==0){break}else{dW=as}}c[dX>>2]=av;c[aF>>2]=dW;c[aF+4>>2]=170488;c[aF+8>>2]=0;bS=c[227850]|0;c[227850]=bS+1;c[42634]=bS;c[816392]=av;at=2;au=0}else if((ap|0)==30){bS=aj+6|0;aA=aj+10|0;as=aj|0;if((sS(aj,aq)|0)!=0){at=30;au=-1;break}cR=b[bS>>1]|0;if((cR&65535)>3){at=30;au=-1;break}if((b[aA>>1]|0)!=8192){at=30;au=-1;break}cP=(cR&65535)<<13;if((cP+8192|0)>>>0>17825792){at=30;au=-1;break}if((ct(f+cP|0,8192,1,aq|0)|0)==0){at=30;au=-1;break}cE(aq|0,c[as>>2]|0,1)|0;if((sS(aj,aq)|0)!=0){at=30;au=-1;break}cP=b[bS>>1]|0;if((cP&65535)>3){at=30;au=-1;break}if((b[aA>>1]|0)!=8192){at=30;au=-1;break}cR=(cP&65535)<<13;if((cR+8192|0)>>>0>17825792){at=30;au=-1;break}if((ct(f+cR|0,8192,1,aq|0)|0)==0){at=30;au=-1;break}cE(aq|0,c[as>>2]|0,1)|0;if((sS(aj,aq)|0)!=0){at=30;au=-1;break}cR=b[bS>>1]|0;if((cR&65535)>3){at=30;au=-1;break}if((b[aA>>1]|0)!=8192){at=30;au=-1;break}cP=(cR&65535)<<13;if((cP+8192|0)>>>0>17825792){at=30;au=-1;break}if((ct(f+cP|0,8192,1,aq|0)|0)==0){at=30;au=-1;break}cE(aq|0,c[as>>2]|0,1)|0;if((sS(aj,aq)|0)!=0){at=30;au=-1;break}cP=b[bS>>1]|0;if((cP&65535)>3){at=30;au=-1;break}if((b[aA>>1]|0)!=8192){at=30;au=-1;break}aA=(cP&65535)<<13;if((aA+8192|0)>>>0>17825792){at=30;au=-1;break}if((ct(f+aA|0,8192,1,aq|0)|0)==0){at=30;au=-1;break}cE(aq|0,c[as>>2]|0,1)|0;as=NT(12)|0;if((as|0)==0){bl(-1|0);return 0}NZ(as|0,0,12);aA=4586672;while(1){dY=aA+8|0;cP=c[dY>>2]|0;if((cP|0)==0){break}else{aA=cP}}c[dY>>2]=as;c[as>>2]=aA;c[as+4>>2]=222320;c[as+8>>2]=0;av=NT(12)|0;if((av|0)==0){bl(-1|0);return 0}NZ(av|0,0,12);aF=av;cP=b[135158]&65280;if((cP|0)==54016){dZ=4586608}else if((cP|0)==54272){dZ=4586592}else if((cP|0)==54528){dZ=4586576}else if((cP|0)==54784){dZ=4586560}else if((cP|0)==55040){dZ=4586544}else if((cP|0)==53248){dZ=4586656}else if((cP|0)==53504){dZ=4586640}else if((cP|0)==53760){dZ=4586624}else if((cP|0)==56832){dZ=4586528}else if((cP|0)==57088){dZ=4586512}else{dZ=0}while(1){d_=dZ+8|0;cP=c[d_>>2]|0;if((cP|0)==0){break}else{dZ=cP}}c[d_>>2]=aF;c[av>>2]=dZ;c[av+4>>2]=270304;c[av+8>>2]=0;as=c[227850]|0;c[227850]=as+1;c[67588]=as;c[1162352]=aF;as=NT(12)|0;if((as|0)==0){bl(-1|0);return 0}NZ(as|0,0,12);aA=as;cP=b[135130]&65280;if((cP|0)==55040){d$=4586544}else if((cP|0)==56832){d$=4586528}else if((cP|0)==57088){d$=4586512}else if((cP|0)==53248){d$=4586656}else if((cP|0)==53504){d$=4586640}else if((cP|0)==53760){d$=4586624}else if((cP|0)==54016){d$=4586608}else if((cP|0)==54272){d$=4586592}else if((cP|0)==54528){d$=4586576}else if((cP|0)==54784){d$=4586560}else{d$=0}while(1){d0=d$+8|0;cP=c[d0>>2]|0;if((cP|0)==0){break}else{d$=cP}}c[d0>>2]=aA;c[as>>2]=d$;c[as+4>>2]=270248;c[as+8>>2]=0;aF=c[227850]|0;c[227850]=aF+1;c[67574]=aF;c[1162350]=aA;at=30;au=0}else if((ap|0)==20){aF=m+8|0;av=m+10|0;cP=m+6|0;bS=m|0;if((sS(m,aq)|0)!=0){at=20;au=-1;break}if((b[aF>>1]|0)!=-32768){at=20;au=-1;break}if((b[av>>1]|0)!=16384){at=20;au=-1;break}cR=b[cP>>1]|0;if((cR&65535)>3){at=20;au=-1;break}dJ=(cR&65535)<<14;if((dJ+16384|0)>>>0>17825792){at=20;au=-1;break}if((ct(f+dJ|0,16384,1,aq|0)|0)==0){at=20;au=-1;break}cE(aq|0,c[bS>>2]|0,1)|0;if((sS(m,aq)|0)!=0){at=20;au=-1;break}if((b[aF>>1]|0)!=-32768){at=20;au=-1;break}if((b[av>>1]|0)!=16384){at=20;au=-1;break}dJ=b[cP>>1]|0;if((dJ&65535)>3){at=20;au=-1;break}cR=(dJ&65535)<<14;if((cR+16384|0)>>>0>17825792){at=20;au=-1;break}if((ct(f+cR|0,16384,1,aq|0)|0)==0){at=20;au=-1;break}cE(aq|0,c[bS>>2]|0,1)|0;if((sS(m,aq)|0)!=0){at=20;au=-1;break}if((b[aF>>1]|0)!=-32768){at=20;au=-1;break}if((b[av>>1]|0)!=16384){at=20;au=-1;break}cR=b[cP>>1]|0;if((cR&65535)>3){at=20;au=-1;break}dJ=(cR&65535)<<14;if((dJ+16384|0)>>>0>17825792){at=20;au=-1;break}if((ct(f+dJ|0,16384,1,aq|0)|0)==0){at=20;au=-1;break}cE(aq|0,c[bS>>2]|0,1)|0;if((sS(m,aq)|0)!=0){at=20;au=-1;break}if((b[aF>>1]|0)!=-32768){at=20;au=-1;break}if((b[av>>1]|0)!=16384){at=20;au=-1;break}av=b[cP>>1]|0;if((av&65535)>3){at=20;au=-1;break}cP=(av&65535)<<14;if((cP+16384|0)>>>0>17825792){at=20;au=-1;break}if((ct(f+cP|0,16384,1,aq|0)|0)==0){at=20;au=-1;break}cE(aq|0,c[bS>>2]|0,1)|0;bS=NT(12)|0;if((bS|0)==0){bl(-1|0);return 0}NZ(bS|0,0,12);cP=4586672;while(1){d1=cP+8|0;av=c[d1>>2]|0;if((av|0)==0){break}else{cP=av}}c[d1>>2]=bS;c[bS>>2]=cP;c[bS+4>>2]=220688;c[bS+8>>2]=0;aA=NT(12)|0;if((aA|0)==0){bl(-1|0);return 0}NZ(aA|0,0,12);as=aA;av=b[46758]&65280;if((av|0)==55040){d2=4586544}else if((av|0)==56832){d2=4586528}else if((av|0)==57088){d2=4586512}else if((av|0)==53248){d2=4586656}else if((av|0)==53504){d2=4586640}else if((av|0)==53760){d2=4586624}else if((av|0)==54016){d2=4586608}else if((av|0)==54272){d2=4586592}else if((av|0)==54528){d2=4586576}else if((av|0)==54784){d2=4586560}else{d2=0}while(1){d3=d2+8|0;av=c[d3>>2]|0;if((av|0)==0){break}else{d2=av}}c[d3>>2]=as;c[aA>>2]=d2;c[aA+4>>2]=93504;c[aA+8>>2]=0;bS=c[227850]|0;c[227850]=bS+1;c[23388]=bS;c[173400]=as;at=20;au=0}else{ho(368792,(v=i,i=i+8|0,c[v>>2]=ap,v)|0);at=ap;au=-1}}while(0);az(aq|0)|0;ar=(au|0)==-1?-1:at;i=g;return ar|0}function sX(a){a=a|0;return 0}function sY(a,b,d){a=a|0;b=b|0;d=d|0;c[206578]=0;return 1}function sZ(b){b=b|0;return a[885272]|0}function s_(b){b=b|0;return a[885264]|0}function s$(b){b=b|0;return a[127656]|0}function s0(b,d){b=b|0;d=d|0;a[885272]=d;b=(d&255)>>>6&2;rU(b,b,1);b=(((d&255)>>>1&24|d&7)^24)+1&255;d=(b&255)>32?0:b&255;c[220666]=d;c[1121042]=d;return}function s1(){var b=0,d=0;b=i;d=(a[885272]|0)<0?323744:311864;GY(337824,(v=i,i=i+16|0,c[v>>2]=c[1121042],c[v+8>>2]=d,v)|0);i=b;return 0}function s2(b,d){b=b|0;d=d|0;var e=0;a[885264]=d;b=(d&255)>>>6&2;rU(b,b,1);b=(d&255)>>>4&3|d<<2&12;if((b-4&255)>7){e=0}else{e=b-3&255}c[220666]=e;c[1121040]=e;return}function s3(b){b=b|0;var d=0,e=0,f=0;while(1){b=c[785430]|0;if(b>>>0<(c[123377]|0)>>>0){d=0;e=b}else{L2(0,0);d=1;e=c[785430]|0}if(e>>>0<(c[123378]|0)>>>0){if((d|0)==0){break}else{continue}}else{Mi(0,0);continue}}d=Mx()|0;a[885264]=d;e=(d&255)>>>6&2;rU(e,e,0);e=(d&255)>>>4&3|d<<2&12;if((e-4&255)>7){f=0;c[220666]=f;c[1121040]=f;return 0}f=e-3&255;c[220666]=f;c[1121040]=f;return 0}function s4(){var b=0,d=0;b=i;d=(a[885264]|0)<0?323744:311864;GY(337824,(v=i,i=i+16|0,c[v>>2]=c[1121040],c[v+8>>2]=d,v)|0);i=b;return 0}function s5(b,d){b=b|0;d=d|0;var e=0;a[127656]=d;b=d<<24>>24==-1;e=b?2:0;rU(e,e,1);if(b){return}b=0;e=~d;do{b=b+1&255;e=(e&255)>>>1;}while(e<<24>>24!=0);if(b<<24>>24==0){return}e=(b&255)-1|0;c[220666]=e;c[1121038]=e;return}function s6(){var b=0,d=0;b=i;d=(a[127656]|0)==-1?323744:311864;GY(340968,(v=i,i=i+16|0,c[v>>2]=c[1121038],c[v+8>>2]=d,v)|0);i=b;return 0}function s7(a,b){a=a|0;b=b|0;if(a<<16>>16!=0){return}rU(2,2,0);return}function s8(a){a=a|0;if(a<<16>>16!=0){return 0}rU(2,2,0);return 0}function s9(c,d){c=c|0;d=d|0;a[4483088+(c&65535)|0]=d;gK(b[2241548]|c,d,0);return}function ta(a){a=a|0;var d=0,e=0;d=b[2241548]|a;a=(gH()|0)==0;if(!(a&(c[173783]|0)>0)){e=-1;return e|0}e=de[c[(c[694336+((d&65535)>>>5<<2)>>2]|0)+20>>2]&2047](c[173784]|0,d&31)|0;return e|0}function tb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c[1120778]|0)==(a|0)){e=0;return e|0}d=(a|0)==65535?56832:a;f=(c[57403]|0)!=0;if(f){g=c[1120776]|0;if((g|0)!=0){h=4586680;while(1){i=c[h>>2]|0;if((i|0)==0){j=g;break}k=c[i+4>>2]|0;l=i+8|0;if((k|0)!=0&(k|0)==222056){m=17160;break}else{h=l}}if((m|0)==17160){m=c[i>>2]|0;c[m+8>>2]=c[l>>2];h=c[l>>2]|0;if((h|0)!=0){c[h>>2]=m}NU(i);j=c[1120776]|0}if((j|0)==0){cV(313568,466,395864,370944);return 0}i=c[j>>2]|0;m=j+8|0;c[i+8>>2]=c[m>>2];h=c[m>>2]|0;if((h|0)!=0){c[h>>2]=i}i=c[(c[j+4>>2]|0)+48>>2]|0;h=c[227850]|0;if((i|0)==(h-1|0)&(h|0)!=0){c[227850]=i}NU(j);c[1120776]=0}c[57403]=0}if((d|0)==56832|(d|0)==56864|(d|0)==56896|(d|0)==56928|(d|0)==56960|(d|0)==56992|(d|0)==57024|(d|0)==57056){b[114982]=d&65535;b[114983]=d+3&65535;c[55517]=229952;c[55518]=0}else if((d|0)==57088|(d|0)==57120|(d|0)==57152|(d|0)==57184|(d|0)==57216|(d|0)==57248|(d|0)==57280|(d|0)==57312){b[114982]=d&65535;b[114983]=d+3&65535;c[55517]=0;c[55518]=229952}else if((d|0)!=56576){e=-1;return e|0}c[1120778]=a;if(!f){e=0;return e|0}if((a|0)!=56576){a=NT(12)|0;if((a|0)==0){bl(-1|0);return 0}NZ(a|0,0,12);f=4586672;while(1){n=f+8|0;d=c[n>>2]|0;if((d|0)==0){break}else{f=d}}c[n>>2]=a;c[a>>2]=f;c[a+4>>2]=222056;c[a+8>>2]=0;a=NT(12)|0;if((a|0)==0){bl(-1|0);return 0}NZ(a|0,0,12);f=a;n=b[114982]&65280;if((n|0)==53248){o=4586656}else if((n|0)==53504){o=4586640}else if((n|0)==54016){o=4586608}else if((n|0)==53760){o=4586624}else if((n|0)==54272){o=4586592}else if((n|0)==54528){o=4586576}else if((n|0)==54784){o=4586560}else if((n|0)==55040){o=4586544}else if((n|0)==56832){o=4586528}else if((n|0)==57088){o=4586512}else{o=0}while(1){p=o+8|0;n=c[p>>2]|0;if((n|0)==0){break}else{o=n}}c[p>>2]=f;c[a>>2]=o;c[a+4>>2]=229952;c[a+8>>2]=0;a=c[227850]|0;c[227850]=a+1;c[57500]=a;c[1120776]=f}c[57403]=1;e=0;return e|0}function tc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=(c[57403]|0)!=0;e=(a|0)==0;if(d|e){if(!(d&e)){return 0}e=c[1120776]|0;if((e|0)!=0){d=4586680;while(1){f=c[d>>2]|0;if((f|0)==0){g=e;break}a=c[f+4>>2]|0;h=f+8|0;if((a|0)!=0&(a|0)==222056){i=17227;break}else{d=h}}if((i|0)==17227){i=c[f>>2]|0;c[i+8>>2]=c[h>>2];d=c[h>>2]|0;if((d|0)!=0){c[d>>2]=i}NU(f);g=c[1120776]|0}if((g|0)==0){cV(313568,466,395864,370944);return 0}f=c[g>>2]|0;i=g+8|0;c[f+8>>2]=c[i>>2];d=c[i>>2]|0;if((d|0)!=0){c[d>>2]=f}f=c[(c[g+4>>2]|0)+48>>2]|0;d=c[227850]|0;if((f|0)==(d-1|0)&(d|0)!=0){c[227850]=f}NU(g);c[1120776]=0}c[57403]=0;return 0}if((c[1120778]|0)!=56576){g=NT(12)|0;if((g|0)==0){bl(-1|0);return 0}NZ(g|0,0,12);f=4586672;while(1){j=f+8|0;d=c[j>>2]|0;if((d|0)==0){break}else{f=d}}c[j>>2]=g;c[g>>2]=f;c[g+4>>2]=222056;c[g+8>>2]=0;g=NT(12)|0;if((g|0)==0){bl(-1|0);return 0}NZ(g|0,0,12);f=g;j=b[114982]&65280;if((j|0)==54528){k=4586576}else if((j|0)==54272){k=4586592}else if((j|0)==54784){k=4586560}else if((j|0)==56832){k=4586528}else if((j|0)==53248){k=4586656}else if((j|0)==55040){k=4586544}else if((j|0)==53760){k=4586624}else if((j|0)==57088){k=4586512}else if((j|0)==53504){k=4586640}else if((j|0)==54016){k=4586608}else{k=0}while(1){l=k+8|0;j=c[l>>2]|0;if((j|0)==0){break}else{k=j}}c[l>>2]=f;c[g>>2]=k;c[g+4>>2]=229952;c[g+8>>2]=0;g=c[227850]|0;c[227850]=g+1;c[57500]=g;c[1120776]=f}c[57403]=1;return 0}function td(a,b){a=a|0;b=b|0;c[206578]=0;c[1120772]=0;return}function te(){return 0}function tf(){return 1}function tg(a){a=a|0;return 0}function th(b,c,d){b=b|0;c=c|0;d=d|0;b=c&3;if((b|0)==3){a[826315]=d}else if((b|0)==1){a[826313]=d}else if((b|0)==2){a[826314]=d}else if((b|0)==0){a[826312]=d}return}function ti(a){a=a|0;var b=0;b=a&65535;if((b&15|0)!=(b|0)){return 0}c[220666]=b;c[220672]=b;c[1121036]=b;return 0}function tj(a){a=a|0;return c[221328]&255|0}function tk(a,b){a=a|0;b=b|0;var d=0;b=(c[1120704]|0)!=0;d=(a|0)==0;if(b&d){c[1120704]=0;return 0}if(b|d){return 0}c[1120704]=1;return 0}function tl(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=(e|0)>0;if((f|0)==2){if(!h){return e|0}f=a[826313]|0;g=0;do{c=g<<1;i=d+(c<<1)|0;j=b[i>>1]|0;k=j<<16>>16;l=(f&255)<<6;do{if(j<<16>>16==0){m=l&65535}else{if(f<<24>>24==0){m=j;break}n=l+k|0;if(j<<16>>16<0){m=n&65535;break}o=(aa(l,k)|0)/32768|0;if(j<<16>>16>0){m=n-o&65535;break}else{m=o+n&65535;break}}}while(0);b[i>>1]=m;j=m<<16>>16;k=a[826315]|0;l=(k&255)<<6;do{if(m<<16>>16==0){p=l&65535}else{if(k<<24>>24==0){p=m;break}n=l+j|0;if(m<<16>>16<0){p=n&65535;break}o=(aa(l,j)|0)/32768|0;if(m<<16>>16>0){p=n-o&65535;break}else{p=o+n&65535;break}}}while(0);b[i>>1]=p;j=d+((c|1)<<1)|0;l=b[j>>1]|0;k=l<<16>>16;n=a[826312]|0;o=(n&255)<<6;do{if(l<<16>>16==0){q=o&65535;r=17327}else{if(n<<24>>24==0){b[j>>1]=l;s=a[826314]|0;t=l;u=s;v=(s&255)<<6;r=17329;break}s=o+k|0;if(l<<16>>16<0){q=s&65535;r=17327;break}else{q=s-((aa(o,k)|0)/32768|0)&65535;r=17327;break}}}while(0);do{if((r|0)==17327){r=0;b[j>>1]=q;k=a[826314]|0;o=(k&255)<<6;if(q<<16>>16!=0){t=q;u=k;v=o;r=17329;break}w=o&65535}}while(0);do{if((r|0)==17329){r=0;o=t<<16>>16;if(u<<24>>24==0){w=t;break}k=o+v|0;if(t<<16>>16<0){w=k&65535;break}l=(aa(o,v)|0)/32768|0;if(t<<16>>16>0){w=k-l&65535;break}else{w=l+k&65535;break}}}while(0);b[j>>1]=w;g=g+1|0;}while((g|0)<(e|0));return e|0}if(!h){return e|0}h=a[826312]|0;g=0;do{w=d+(g<<1)|0;t=b[w>>1]|0;v=t<<16>>16;u=(h&255)<<6;do{if(t<<16>>16==0){x=u&65535}else{if(h<<24>>24==0){x=t;break}r=u+v|0;if(t<<16>>16<0){x=r&65535;break}q=(aa(u,v)|0)/32768|0;if(t<<16>>16>0){x=r-q&65535;break}else{x=q+r&65535;break}}}while(0);b[w>>1]=x;t=x<<16>>16;v=a[826313]|0;u=(v&255)<<6;do{if(x<<16>>16==0){y=u&65535}else{if(v<<24>>24==0){y=x;break}j=u+t|0;if(x<<16>>16<0){y=j&65535;break}r=(aa(u,t)|0)/32768|0;if(x<<16>>16>0){y=j-r&65535;break}else{y=r+j&65535;break}}}while(0);b[w>>1]=y;t=y<<16>>16;u=a[826314]|0;v=(u&255)<<6;do{if(y<<16>>16==0){z=v&65535}else{if(u<<24>>24==0){z=y;break}j=v+t|0;if(y<<16>>16<0){z=j&65535;break}r=(aa(v,t)|0)/32768|0;if(y<<16>>16>0){z=j-r&65535;break}else{z=r+j&65535;break}}}while(0);b[w>>1]=z;t=z<<16>>16;v=a[826315]|0;u=(v&255)<<6;do{if(z<<16>>16==0){A=u&65535}else{if(v<<24>>24==0){A=z;break}j=u+t|0;if(z<<16>>16<0){A=j&65535;break}r=(aa(u,t)|0)/32768|0;if(z<<16>>16>0){A=j-r&65535;break}else{A=r+j&65535;break}}}while(0);b[w>>1]=A;g=g+1|0;}while((g|0)<(e|0));return e|0}function tm(b,c){b=b|0;c=c|0;return a[4483088+(c&3)|0]|0}function tn(){var a=0;a=i;GY(337672,(v=i,i=i+8|0,c[v>>2]=c[1121036],v)|0);i=a;return 0}function to(a,b){a=a|0;b=b|0;var d=0;a=b&255;b=a>>>2&1;c[1120718]=b;c[1120706]=a>>>4&1;d=a>>>7;c[1120710]=d;do{if((c[1120716]|0)==0){rX(2,2,0)}else{if((d|0)!=0){rX(2,2,0);break}if((b|0)==0){rX(0,0,0);break}else{rX(1,1,0);break}}}while(0);c[221328]=a;return}function tp(){var a=0,b=0,d=0;a=i;b=c[221328]|0;if((b&128|0)==0){d=383264}else{d=(b&16|0)!=0?391984:272328}GY(325480,(v=i,i=i+16|0,c[v>>2]=(b&4|0)!=0?313360:302680,c[v+8>>2]=d,v)|0);i=a;return 0}function tq(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=(d|0)==0;d=(c[1120716]|0)!=0;if(h&d){do{if((c[1146672]|0)!=0){j=g;c[g>>2]=1;if(a[129592]|0){break}k=c[228128]|0;if((k-2|0)>>>0<2){if((c[228148]&((k|0)==3?4096:16)|0)==0){break}ec(c[841894]|0,8,j,4);break}ed(8,j,4);j=c[g>>2]|0;a[208296]=0;if((j|0)==1){c[122902]=0;a[152480]=0}else if((j|0)!=0){break}j=c[785426]|0;if((j|0)==0){break}k=j+80128|0;c[k>>2]=c[k>>2]|4}}while(0);g=c[1120708]|0;L24237:do{if((g|0)!=0){k=c[1120714]|0;do{if((k|0)==0){l=g}else{if((a[k]|0)==0|(c[1120704]|0)==0){l=g;break}j=bR(k|0,349776)|0;if((j|0)==0){m=-1;i=e;return m|0}n=aI(g|0,16384,1,j|0)|0;az(j|0)|0;if((n|0)==0){m=-1;i=e;return m|0}else{l=c[1120708]|0;break}}}while(0);NU(l);c[1120708]=0;k=4586680;do{o=c[k>>2]|0;if((o|0)==0){break L24237}n=c[o+4>>2]|0;k=o+8|0}while(!((n|0)!=0&(n|0)==222008));n=c[o>>2]|0;c[n+8>>2]=c[k>>2];j=c[k>>2]|0;if((j|0)!=0){c[j>>2]=n}NU(o)}}while(0);o=c[1120712]|0;if((o|0)==0){cV(313568,466,395864,370944);return 0}l=c[o>>2]|0;g=o+8|0;c[l+8>>2]=c[g>>2];n=c[g>>2]|0;if((n|0)!=0){c[n>>2]=l}l=c[(c[o+4>>2]|0)+48>>2]|0;n=c[227850]|0;if((l|0)==(n-1|0)&(n|0)!=0){c[227850]=l}NU(o);c[1120712]=0;c[1120716]=0;c[1120718]=0;c[1120706]=0;c[1120710]=0;rX(2,2,0);m=0;i=e;return m|0}if(h|d){m=0;i=e;return m|0}do{if((c[1146672]|0)!=0){d=f;c[f>>2]=1;if(a[129592]|0){break}h=c[228128]|0;if((h-2|0)>>>0<2){if((c[228148]&((h|0)==3?4096:16)|0)==0){break}ec(c[841894]|0,8,d,4);break}ed(8,d,4);d=c[f>>2]|0;a[208296]=0;if((d|0)==1){c[122902]=0;a[152480]=0}else if((d|0)!=0){break}d=c[785426]|0;if((d|0)==0){break}h=d+80128|0;c[h>>2]=c[h>>2]|4}}while(0);f=NT(12)|0;if((f|0)==0){bl(-1|0);return 0}NZ(f|0,0,12);h=4586672;while(1){p=h+8|0;d=c[p>>2]|0;if((d|0)==0){break}else{h=d}}c[p>>2]=f;c[f>>2]=h;c[f+4>>2]=222008;c[f+8>>2]=0;if((ts()|0)<0){m=-1;i=e;return m|0}f=NT(12)|0;if((f|0)==0){bl(-1|0);return 0}NZ(f|0,0,12);h=f;p=b[114618]&65280;if((p|0)==53248){q=4586656}else if((p|0)==53504){q=4586640}else if((p|0)==54272){q=4586592}else if((p|0)==56832){q=4586528}else if((p|0)==57088){q=4586512}else if((p|0)==54528){q=4586576}else if((p|0)==53760){q=4586624}else if((p|0)==54016){q=4586608}else if((p|0)==54784){q=4586560}else if((p|0)==55040){q=4586544}else{q=0}while(1){r=q+8|0;p=c[r>>2]|0;if((p|0)==0){break}else{q=p}}c[r>>2]=h;c[f>>2]=q;c[f+4>>2]=229224;c[f+8>>2]=0;f=c[227850]|0;c[227850]=f+1;c[57318]=f;c[1120712]=h;c[1120716]=1;c[1120718]=0;c[1120706]=0;c[1120710]=0;rX(0,0,0);if((c[1120716]|0)==0){rX(2,2,0);m=0;i=e;return m|0}if((c[1120710]|0)!=0){rX(2,2,0);m=0;i=e;return m|0}if((c[1120718]|0)==0){rX(0,0,0);m=0;i=e;return m|0}else{rX(1,1,0);m=0;i=e;return m|0}return 0}function tr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;d=c[1120714]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a$(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}d=bR(b|0,388664)|0;if((d|0)!=0){az(d|0)|0;break}d=bR(b|0,349776)|0;if((d|0)==0){f=-1;return f|0}else{az(d|0)|0;cU(b|0)|0;break}}}while(0);if((c[1120716]|0)==0){g3(4482856,b)|0;f=0;return f|0}e=c[1120708]|0;L24341:do{if((e|0)!=0){d=c[1120714]|0;do{if((d|0)==0){g=e}else{if((a[d]|0)==0|(c[1120704]|0)==0){g=e;break}h=bR(d|0,349776)|0;if((h|0)==0){break L24341}i=aI(e|0,16384,1,h|0)|0;az(h|0)|0;if((i|0)==0){break L24341}g=c[1120708]|0}}while(0);NU(g);c[1120708]=0;d=4586680;do{j=c[d>>2]|0;if((j|0)==0){break L24341}i=c[j+4>>2]|0;d=j+8|0}while(!((i|0)!=0&(i|0)==222008));i=c[j>>2]|0;c[i+8>>2]=c[d>>2];h=c[d>>2]|0;if((h|0)!=0){c[h>>2]=i}NU(j)}}while(0);g3(4482856,b)|0;ts()|0;f=0;return f|0}function ts(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;NU(c[1120708]|0);d=NT(16384)|0;if((d|0)==0){bl(-1|0);return 0}NZ(d|0,0,16384);c[1120708]=d;e=c[1120714]|0;L24362:do{if((e|0)!=0){if((a[e]|0)==0){break}if((g6(e,d,16384,0)|0)>=0){break}f=bR(c[1120714]|0,388664)|0;if((f|0)!=0){az(f|0)|0;break}f=c[1120714]|0;g=c[1120708]|0;do{if((f|0)!=0){if((a[f]|0)==0){break}h=bR(f|0,349776)|0;if((h|0)==0){j=-1;i=b;return j|0}k=aI(g|0,16384,1,h|0)|0;az(h|0)|0;if((k|0)==0){j=-1}else{break L24362}i=b;return j|0}}while(0);fp(-1,320072,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);j=-1;i=b;return j|0}}while(0);j=0;i=b;return j|0}function tt(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c[846666]|0)==(a|0)){e=0;return e|0}d=(a|0)==65535?56832:a;f=(c[846662]|0)!=0;if(f){g=c[846660]|0;if((g|0)!=0){h=4586680;while(1){i=c[h>>2]|0;if((i|0)==0){j=g;break}k=c[i+4>>2]|0;l=i+8|0;if((k|0)!=0&(k|0)==221984){m=17480;break}else{h=l}}if((m|0)==17480){m=c[i>>2]|0;c[m+8>>2]=c[l>>2];h=c[l>>2]|0;if((h|0)!=0){c[h>>2]=m}NU(i);j=c[846660]|0}if((j|0)==0){cV(313568,466,395864,370944);return 0}i=c[j>>2]|0;m=j+8|0;c[i+8>>2]=c[m>>2];h=c[m>>2]|0;if((h|0)!=0){c[h>>2]=i}i=c[(c[j+4>>2]|0)+48>>2]|0;h=c[227850]|0;if((i|0)==(h-1|0)&(h|0)!=0){c[227850]=i}NU(j);c[846660]=0;NU(c[846664]|0)}c[846662]=0}if((d|0)==57088){b[111762]=-8448;b[111763]=-8447;c[55499]=0;c[55500]=223512}else if((d|0)==56832){b[111762]=-8704;b[111763]=-8703;c[55499]=223512;c[55500]=0}else if((d|0)==55040){b[111762]=-10496;b[111763]=-10495;c[55499]=0;c[55500]=0}else{e=-1;return e|0}c[846666]=a;if(!f){e=0;return e|0}f=NT(12)|0;if((f|0)==0){bl(-1|0);return 0}NZ(f|0,0,12);a=4586672;while(1){n=a+8|0;d=c[n>>2]|0;if((d|0)==0){break}else{a=d}}c[n>>2]=f;c[f>>2]=a;c[f+4>>2]=221984;c[f+8>>2]=0;f=NT(12)|0;if((f|0)==0){bl(-1|0);return 0}NZ(f|0,0,12);a=f;n=b[111762]&65280;if((n|0)==54016){o=4586608}else if((n|0)==54272){o=4586592}else if((n|0)==53504){o=4586640}else if((n|0)==55040){o=4586544}else if((n|0)==54528){o=4586576}else if((n|0)==53760){o=4586624}else if((n|0)==53248){o=4586656}else if((n|0)==56832){o=4586528}else if((n|0)==57088){o=4586512}else if((n|0)==54784){o=4586560}else{o=0}while(1){p=o+8|0;n=c[p>>2]|0;if((n|0)==0){break}else{o=n}}c[p>>2]=a;c[f>>2]=o;c[f+4>>2]=223512;c[f+8>>2]=0;f=c[227850]|0;c[227850]=f+1;c[55890]=f;c[846660]=a;a=NT(68)|0;if((a|0)==0){bl(-1|0);return 0}NZ(a|0,0,68);c[a+60>>2]=3386504;c[a+20>>2]=3386632;c[a+24>>2]=1;c[846664]=a;c[846662]=1;e=0;return e|0}function tu(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=(c[846662]|0)!=0;e=(a|0)==0;if(d|e){if(!(d&e)){return 0}e=c[846660]|0;if((e|0)!=0){d=4586680;while(1){f=c[d>>2]|0;if((f|0)==0){g=e;break}a=c[f+4>>2]|0;h=f+8|0;if((a|0)!=0&(a|0)==221984){i=17548;break}else{d=h}}if((i|0)==17548){i=c[f>>2]|0;c[i+8>>2]=c[h>>2];d=c[h>>2]|0;if((d|0)!=0){c[d>>2]=i}NU(f);g=c[846660]|0}if((g|0)==0){cV(313568,466,395864,370944);return 0}f=c[g>>2]|0;i=g+8|0;c[f+8>>2]=c[i>>2];d=c[i>>2]|0;if((d|0)!=0){c[d>>2]=f}f=c[(c[g+4>>2]|0)+48>>2]|0;d=c[227850]|0;if((f|0)==(d-1|0)&(d|0)!=0){c[227850]=f}NU(g);c[846660]=0;NU(c[846664]|0)}c[846662]=0;return 0}g=NT(12)|0;if((g|0)==0){bl(-1|0);return 0}NZ(g|0,0,12);f=4586672;while(1){j=f+8|0;d=c[j>>2]|0;if((d|0)==0){break}else{f=d}}c[j>>2]=g;c[g>>2]=f;c[g+4>>2]=221984;c[g+8>>2]=0;g=NT(12)|0;if((g|0)==0){bl(-1|0);return 0}NZ(g|0,0,12);f=g;j=b[111762]&65280;if((j|0)==54784){k=4586560}else if((j|0)==54272){k=4586592}else if((j|0)==55040){k=4586544}else if((j|0)==57088){k=4586512}else if((j|0)==53504){k=4586640}else if((j|0)==56832){k=4586528}else if((j|0)==53760){k=4586624}else if((j|0)==54528){k=4586576}else if((j|0)==53248){k=4586656}else if((j|0)==54016){k=4586608}else{k=0}while(1){l=k+8|0;j=c[l>>2]|0;if((j|0)==0){break}else{k=j}}c[l>>2]=f;c[g>>2]=k;c[g+4>>2]=223512;c[g+8>>2]=0;g=c[227850]|0;c[227850]=g+1;c[55890]=g;c[846660]=f;f=NT(68)|0;if((f|0)==0){bl(-1|0);return 0}NZ(f|0,0,68);c[f+60>>2]=3386504;c[f+20>>2]=3386632;c[f+24>>2]=1;c[846664]=f;c[846662]=1;return 0}function tv(a,b){a=a|0;b=b|0;c[846604]=a;return 0}function tw(a,b){a=a|0;b=b|0;c[846614]=a;return 0}function tx(b){b=b|0;return((b&2)!=0?a[3386144]|0:a[3386152]|0)|0}function ty(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[846534]|0;f=b&65535;b=d[3386152]<<13|f&8191;g=c[e+4>>2]|0;do{if((g|0)==5){h=((c[785430]<<5&64|a[e+12|0]&128)^160)&255}else if((g|0)==3){i=c[e+28>>2]|0;do{if((i|0)==3){if((f&252)>>>0>=4){j=b;break}j=a[287648+(f&3)|0]|0}else{j=b}}while(0);k=j&255;if((k|0)==2){h=0;break}else if((k|0)==0){h=a[219944+(i*40|0)|0]|0;break}else if((k|0)==1){h=a[219945+(i*40|0)|0]|0;break}else{h=a[(c[e>>2]|0)+j|0]|0;break}}else if((g|0)==12|(g|0)==9|(g|0)==10|(g|0)==11){k=e+12|0;l=a[k]|0;a[k]=a[219980+((c[e+28>>2]|0)*40|0)|0]^l;h=(g|0)==11?l:l|8}else{h=a[(c[e>>2]|0)+b|0]|0}}while(0);a[e+32|0]=h;return h|0}function tz(b,c){b=b|0;c=c|0;a[3386160+(b&255)|0]=c;return}function tA(b){b=b|0;return a[3386160+(b&255)|0]|0}function tB(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[846664]|0;if((b&1)==0){a[f+64|0]=e&127;return}b=f+64|0;g=a[b]|0;h=g&255;do{if((h|0)==1|(h|0)==3|(h|0)==5){a[f+36+h|0]=e;return}else if((h|0)==12|(h|0)==13){return}else if((h|0)==50){if((c[f+12>>2]|0)==0){IV(f,g,e);break}else{a[f+46|0]=e;a[f+57|0]=1;break}}else if((h|0)==0|(h|0)==2|(h|0)==4|(h|0)==6|(h|0)==7|(h|0)==8|(h|0)==9){if((c[f+12>>2]|0)==0){IV(f,g,e);return}else{a[f+36+h|0]=e;a[(d[b]|0)+(f+47)|0]=1;return}}else if((h|0)==11){i=f+59|0;a[i]=e;j=e&255;k=f+12|0;l=(c[k>>2]|0)!=0;do{if((j&128|0)==0){if(!l){break}c[k>>2]=0;if((a[f+47|0]|0)!=0){IV(f,0,a[f+36|0]|0)}if((a[f+48|0]|0)!=0){IV(f,1,a[f+37|0]|0)}if((a[f+49|0]|0)!=0){IV(f,2,a[f+38|0]|0)}if((a[f+50|0]|0)!=0){IV(f,3,a[f+39|0]|0)}if((a[f+51|0]|0)!=0){IV(f,4,a[f+40|0]|0)}if((a[f+52|0]|0)!=0){IV(f,5,a[f+41|0]|0)}if((a[f+53|0]|0)!=0){IV(f,6,a[f+42|0]|0)}if((a[f+54|0]|0)!=0){IV(f,7,a[f+43|0]|0)}if((a[f+55|0]|0)!=0){IV(f,8,a[f+44|0]|0)}if((a[f+56|0]|0)!=0){IV(f,9,a[f+45|0]|0)}if((a[f+57|0]|0)==0){break}IV(f,50,a[f+46|0]|0)}else{if(l){break}c[k>>2]=1;a[i]=e&-17;if((c[f>>2]|0)==0){m=c[c[f+20>>2]>>2]|0;n=(cP(0)|0)+m|0}else{n=c[f+4>>2]|0}c[f+16>>2]=n;NZ(f+47|0,0,11)}}while(0);c[f+24>>2]=j>>>2&1^1;i=f+8|0;if((j&2|0)==0){c[i>>2]=1;return}else{c[i>>2]=0;return}}else if((h|0)!=10){a[(c[f+60>>2]|0)+h|0]=e;return}}while(0);h=e&127;n=f|0;b=(c[n>>2]|0)!=0;do{if((e&112)==32){if(!b){break}g=f+20|0;i=c[c[g>>2]>>2]|0;k=cP(0)|0;l=c[g>>2]|0;c[l>>2]=i-k+(c[f+4>>2]|0)-(c[l>>2]|0);c[n>>2]=0}else{if(b){break}l=c[c[f+20>>2]>>2]|0;c[f+4>>2]=(cP(0)|0)+l;c[n>>2]=1}}while(0);a[f+58|0]=h;return}function tC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((b&1)==0){c[55883]=0;d=0;return d|0}c[55883]=1;b=c[846664]|0;e=b|0;do{if((c[e>>2]|0)==0){if((c[b+12>>2]|0)==0){f=c[c[b+20>>2]>>2]|0;g=(cP(0)|0)+f|0;break}else{g=c[b+16>>2]|0;break}}else{g=c[b+4>>2]|0}}while(0);f=a[b+64|0]|0;h=f&255;if((h|0)==10){d=a[b+58|0]|0;return d|0}else if((h|0)==12){if((c[e>>2]|0)==0){e=c[c[b+20>>2]>>2]|0;i=(cP(0)|0)+e|0}else{i=c[b+4>>2]|0}e=IU(b,0,i)|0;j=b+24|0;if((c[j>>2]|0)==0){k=e&63}else{k=(((e&255)>>>4&7)*10&255)+(e&15)&255}e=b+65|0;l=b+32|0;do{if((a[e]|0)==k<<24>>24){m=l}else{c[l>>2]=1;a[e]=k;n=IU(b,0,i)|0;o=a[b+37|0]|0;if((o&255)<64){p=(((c[j>>2]|0)==0?63:127)&n)<<24>>24==(o&127);if(p){q=p&1}else{m=l;break}}else{q=1}p=IU(b,2,i)|0;o=a[b+39|0]|0;if((o&255)<64){n=(((c[j>>2]|0)==0?63:127)&p)<<24>>24==(o&127)?q:0;if((n|0)==0){m=l;break}else{r=n}}else{r=q}n=IU(b,4,i)|0;o=a[b+41|0]|0;if((o&255)<64){p=(c[b+8>>2]|0)!=0;do{if((c[j>>2]|0)==0){if(p){s=o&-113;t=n&-113;break}else{s=o&31;t=n&31;break}}else{if(p){s=o&-97;t=n&-97;break}else{s=o&63;t=n&63;break}}}while(0);u=t<<24>>24==s<<24>>24?r:0}else{u=r}if((u|0)==0){m=l;break}c[b+28>>2]=1;m=l}}while(0);l=b+28|0;u=c[l>>2]|0;r=c[m>>2]|0;if((u|0)==0){v=(r|0)!=0?-128:0}else{v=-128}c[l>>2]=0;c[m>>2]=0;d=((r|0)!=0?16:0)|((u|0)!=0?32:0)|v;return d|0}else if((h|0)==11){d=a[b+59|0]|0;return d|0}else if((h|0)==13){d=-128;return d|0}else if((h|0)==0|(h|0)==1|(h|0)==2|(h|0)==3|(h|0)==4|(h|0)==5|(h|0)==6|(h|0)==7|(h|0)==8|(h|0)==9|(h|0)==50){d=IU(b,f,g)|0;return d|0}else{d=a[(c[b+60>>2]|0)+h|0]|0;return d|0}return 0}function tD(b,e){b=b|0;e=e|0;var f=0;if((b&2)==0){b=e&63;a[3386152]=b;f=b}else{a[3386144]=e&-121;b=a[223152+(c[846604]<<3|e&7)|0]|0;rU(b,b,0);f=a[3386152]|0}b=f&255;c[220672]=b;c[220666]=b;op();if((c[781498]|0)!=(d[3384664]|0|0)){a[152472]=0}if((c[776376]|0)==(d[3384656]|0|0)){return}a[152464]=0;return}function tE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((a|0)==0){b=-1;return b|0}d=bR(a|0,349776)|0;if((d|0)==0){b=-1;return b|0}a=0;e=c[c[846532]>>2]|0;f=c[c[846534]>>2]|0;while(1){if((aI(e|0,1,8192,d|0)|0)!=8192){g=17699;break}if((aI(f|0,1,8192,d|0)|0)!=8192){g=17699;break}h=a+1|0;if((h|0)<64){a=h;e=e+8192|0;f=f+8192|0}else{g=17701;break}}if((g|0)==17701){az(d|0)|0;b=0;return b|0}else if((g|0)==17699){az(d|0)|0;b=-1;return b|0}return 0}function tF(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+80|0;f=e|0;g=e+64|0;h=f|0;if((d|0)==0){j=-1;i=e;return j|0}k=bR(d|0,349776)|0;if((k|0)==0){j=-1;i=e;return j|0}NZ(h|0,0,64);NX(h|0,396672,16)|0;a[f+19|0]=64;a[f+18|0]=0;a[f+17|0]=0;a[f+16|0]=0;a[f+21|0]=0;a[f+20|0]=1;a[f+23|0]=32;a[f+22|0]=0;a[f+24|0]=1;a[f+25|0]=0;N$(f+32|0,368048,32)|0;if((aI(h|0,64,1,k|0)|0)==0){az(k|0)|0;j=-1;i=e;return j|0}b[g+4>>1]=2;h=g+10|0;b[h>>1]=8192;f=g+6|0;d=g+8|0;l=0;m=8192;while(1){b[f>>1]=l&65535;n=c[c[846532]>>2]|0;o=l<<13;p=n+o|0;b[d>>1]=-32768;q=m&65535;r=0;while(1){if((r|0)>=(q|0)){s=m;break}if((a[n+(r+o)|0]|0)==-1){r=r+1|0}else{t=17715;break}}if((t|0)==17715){t=0;if((sV(p,g,k)|0)!=0){t=17717;break}s=b[h>>1]|0}r=c[c[846534]>>2]|0;n=r+o|0;b[d>>1]=-24576;q=s&65535;u=0;while(1){if((u|0)>=(q|0)){break}if((a[r+(u+o)|0]|0)==-1){u=u+1|0}else{t=17721;break}}if((t|0)==17721){t=0;if((sV(n,g,k)|0)!=0){t=17722;break}}u=l+1|0;if((u|0)>=64){t=17725;break}l=u;m=b[h>>1]|0}if((t|0)==17717){az(k|0)|0;j=-1;i=e;return j|0}else if((t|0)==17722){az(k|0)|0;j=-1;i=e;return j|0}else if((t|0)==17725){az(k|0)|0;j=0;i=e;return j|0}return 0}function tG(){var a=0,b=0,e=0;a=i;b=c[846604]|0;e=d[3386144]|0;GY(302536,(v=i,i=i+24|0,c[v>>2]=d[223152+(e&7|b<<3)|0]|0,c[v+8>>2]=(e&128|0)!=0?292616:283424,c[v+16>>2]=(b|0)!=0?292616:283424,v)|0);i=a;return 0}function tH(a){a=a|0;return 0}function tI(a){a=a|0;return 0}function tJ(a,b){a=a|0;b=b|0;var d=0;b=(c[846172]|0)!=0;d=(a|0)==0;if(b&d){c[846172]=0;return 0}if(b|d){return 0}c[846172]=1;return 0}function tK(b){b=b|0;return a[(c[220664]|0)+(b&255|7936)|0]|0}function tL(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;a=i;b=c[846216]|0;d=b+12|0;e=c[d>>2]|0;f=b+4|0;if((e|0)<0){g=f}else{h=c[f>>2]|0;j=h+2056|0;k=c[j>>2]|0;do{if(k>>>0>1){l=k-1|0;c[j>>2]=l;if((l|0)!=(e|0)){m=c[h+8+(l<<3)>>2]|0;c[h+8+(e<<3)>>2]=m;c[h+8+(e<<3)+4>>2]=c[h+8+(l<<3)+4>>2];c[m+12>>2]=e}m=h+2064|0;n=c[m>>2]|0;if((n|0)!=(e|0)){if((n|0)!=(l|0)){break}c[m>>2]=e;break}l=c[j>>2]|0;if((l|0)==0){o=e;p=-1}else{n=e;q=0;r=-1;while(1){s=c[h+8+(q<<3)+4>>2]|0;t=s>>>0>r>>>0;u=t?n:q;w=t?r:s;s=q+1|0;if(s>>>0>>0){n=u;q=s;r=w}else{o=u;p=w;break}}}c[h+2060>>2]=p;c[m>>2]=o}else{c[j>>2]=0;c[h+2060>>2]=-1;c[h+2064>>2]=-1}}while(0);c[d>>2]=-1;g=f}f=(c[785430]|0)+512|0;h=c[g>>2]|0;g=h+2056|0;j=c[g>>2]|0;if(j>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);rU(0,0,0);i=a;return}c[h+8+(j<<3)>>2]=b;c[h+8+(j<<3)+4>>2]=f;c[g>>2]=(c[g>>2]|0)+1;g=h+2060|0;if((c[g>>2]|0)>>>0>f>>>0){c[g>>2]=f;c[h+2064>>2]=j}c[d>>2]=j;rU(0,0,0);i=a;return}function tM(a){a=a|0;tL();return 0}function tN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[846216]|0;a=b+12|0;d=c[a>>2]|0;if((d|0)<0){rU(2,2,0);return}e=c[b+4>>2]|0;b=e+2056|0;f=c[b>>2]|0;do{if(f>>>0>1){g=f-1|0;c[b>>2]=g;if((g|0)!=(d|0)){h=c[e+8+(g<<3)>>2]|0;c[e+8+(d<<3)>>2]=h;c[e+8+(d<<3)+4>>2]=c[e+8+(g<<3)+4>>2];c[h+12>>2]=d}h=e+2064|0;i=c[h>>2]|0;if((i|0)!=(d|0)){if((i|0)!=(g|0)){break}c[h>>2]=d;break}g=c[b>>2]|0;if((g|0)==0){j=d;k=-1}else{i=d;l=0;m=-1;while(1){n=c[e+8+(l<<3)+4>>2]|0;o=n>>>0>m>>>0;p=o?i:l;q=o?m:n;n=l+1|0;if(n>>>0>>0){i=p;l=n;m=q}else{j=p;k=q;break}}}c[e+2060>>2]=k;c[h>>2]=j}else{c[b>>2]=0;c[e+2060>>2]=-1;c[e+2064>>2]=-1}}while(0);c[a>>2]=-1;rU(2,2,0);return}function tO(a,b){a=a|0;b=b|0;if(!((c[65702]|0)==2&(c[846174]|0)==1)){return}rX(2,3,6);c[846176]=c[846176]^1;c[846178]=0;return}function tP(a){a=a|0;c[55603]=0;if(!((c[65702]|0)==2&(c[846174]|0)==1)){return 0}rX(2,3,6);c[846176]=c[846176]^1;c[846178]=0;return 0}function tQ(){if((c[65702]|0)!=2){return}rX(2,3,6);c[846174]=1;c[846178]=1;c[846176]=1;return}function tR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;e=c[846186]|0;f=(b|0)==0;do{if(!((e|0)==0|f)){if((a$(b|0,e|0)|0)==0){g=0}else{break}i=d;return g|0}}while(0);do{if(!f){if((a[b]|0)==0){break}e=bR(b|0,388664)|0;if((e|0)!=0){az(e|0)|0;break}e=bR(b|0,349776)|0;if((e|0)==0){g=-1;i=d;return g|0}else{az(e|0)|0;cU(b|0)|0;break}}}while(0);if(!((c[846188]|0)==0|(c[846180]|0)==0)){f=c[846186]|0;do{if((f|0)!=0){if((a[f]|0)==0|(c[846172]|0)==0){break}fm(-2,272648,(v=i,i=i+8|0,c[v>>2]=f,v)|0);if((tS()|0)>=0){break}fp(-2,392320,(v=i,i=i+8|0,c[v>>2]=c[846186],v)|0)}}while(0);NU(c[846180]|0);c[846180]=0}g3(3384744,b)|0;if((c[846188]|0)==0){g=0;i=d;return g|0}uw()|0;g=0;i=d;return g|0}function tS(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+80|0;e=d|0;f=d+64|0;g=c[846184]|0;if((g|0)==1){h=c[846186]|0;if((c[846180]|0)==0|(h|0)==0){j=-1;i=d;return j|0}k=bR(h|0,349776)|0;if((k|0)==0){j=-1;i=d;return j|0}h=aI(c[846180]|0,1,8192,k|0)|0;az(k|0)|0;j=((h|0)!=8192)<<31>>31;i=d;return j|0}else if((g|0)==2){g=c[846186]|0;if((c[846180]|0)==0){j=-1;i=d;return j|0}h=e|0;if((g|0)==0){j=-1;i=d;return j|0}k=bR(g|0,349776)|0;if((k|0)==0){j=-1;i=d;return j|0}NZ(h|0,0,64);NX(h|0,396672,16)|0;a[e+19|0]=64;a[e+18|0]=0;a[e+17|0]=0;a[e+16|0]=0;a[e+21|0]=0;a[e+20|0]=1;a[e+23|0]=6;a[e+22|0]=0;a[e+24|0]=1;a[e+25|0]=1;N$(e+32|0,382792,32)|0;if((aI(h|0,64,1,k|0)|0)==0){az(k|0)|0;j=-1;i=d;return j|0}else{b[f+4>>1]=2;b[f+6>>1]=0;b[f+8>>1]=-32768;b[f+10>>1]=8192;h=sV(c[846180]|0,f,k)|0;az(k|0)|0;j=((h|0)!=0)<<31>>31;i=d;return j|0}}else{j=-1;i=d;return j|0}return 0}function tT(a,b){a=a|0;b=b|0;c[65702]=a;if((c[846188]|0)==0){return 0}if((a|0)==2){rX(2,2,6);c[846174]=0;c[846176]=0;c[846178]=0;return 0}else if((a|0)==0){rX(2,2,6);c[846174]=0;c[846176]=0;c[846178]=0;return 0}else if((a|0)==1){rX(2,0,6);c[846174]=1;c[846176]=0;c[846178]=1;return 0}else{return 0}return 0}function tU(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=(c[846188]|0)!=0;j=(d|0)==0;if(h&j){if((c[846180]|0)!=0){d=c[846186]|0;do{if((d|0)!=0){if((a[d]|0)==0|(c[846172]|0)==0){break}fm(-2,272648,(v=i,i=i+8|0,c[v>>2]=d,v)|0);if((tS()|0)>=0){break}fp(-2,392320,(v=i,i=i+8|0,c[v>>2]=c[846186],v)|0)}}while(0);NU(c[846180]|0);c[846180]=0}d=c[846182]|0;if((d|0)==0){cV(313568,466,395864,370944);return 0}k=c[d>>2]|0;l=d+8|0;c[k+8>>2]=c[l>>2];m=c[l>>2]|0;if((m|0)!=0){c[m>>2]=k}k=c[(c[d+4>>2]|0)+48>>2]|0;m=c[227850]|0;if((k|0)==(m-1|0)&(m|0)!=0){c[227850]=k}NU(d);c[846182]=0;d=4586680;while(1){n=c[d>>2]|0;if((n|0)==0){break}k=c[n+4>>2]|0;o=n+8|0;if((k|0)!=0&(k|0)==221912){p=17864;break}else{d=o}}if((p|0)==17864){p=c[n>>2]|0;c[p+8>>2]=c[o>>2];d=c[o>>2]|0;if((d|0)!=0){c[d>>2]=p}NU(n)}c[846188]=0;if((c[1146672]|0)==0){q=0;i=e;return q|0}n=g;c[g>>2]=1;if(a[129592]|0){q=0;i=e;return q|0}p=c[228128]|0;if((p-2|0)>>>0<2){if((c[228148]&((p|0)==3?4096:16)|0)==0){q=0;i=e;return q|0}ec(c[841894]|0,8,n,4);q=0;i=e;return q|0}ed(8,n,4);n=c[g>>2]|0;a[208296]=0;if((n|0)==1){c[122902]=0;a[152480]=0}else if((n|0)!=0){q=0;i=e;return q|0}n=c[785426]|0;if((n|0)==0){q=0;i=e;return q|0}g=n+80128|0;c[g>>2]=c[g>>2]|4;q=0;i=e;return q|0}if(h|j){q=0;i=e;return q|0}if((uw()|0)<0){q=-1;i=e;return q|0}j=NT(12)|0;if((j|0)==0){bl(-1|0);return 0}NZ(j|0,0,12);h=j;g=b[111202]&65280;if((g|0)==54784){r=4586560}else if((g|0)==53504){r=4586640}else if((g|0)==53248){r=4586656}else if((g|0)==55040){r=4586544}else if((g|0)==54528){r=4586576}else if((g|0)==57088){r=4586512}else if((g|0)==53760){r=4586624}else if((g|0)==54016){r=4586608}else if((g|0)==54272){r=4586592}else if((g|0)==56832){r=4586528}else{r=0}while(1){s=r+8|0;g=c[s>>2]|0;if((g|0)==0){break}else{r=g}}c[s>>2]=h;c[j>>2]=r;c[j+4>>2]=222392;c[j+8>>2]=0;j=c[227850]|0;c[227850]=j+1;c[55610]=j;c[846182]=h;h=NT(12)|0;if((h|0)==0){bl(-1|0);return 0}NZ(h|0,0,12);j=4586672;while(1){t=j+8|0;r=c[t>>2]|0;if((r|0)==0){break}else{j=r}}c[t>>2]=h;c[h>>2]=j;c[h+4>>2]=221912;c[h+8>>2]=0;c[846188]=1;f7(325168,c[65702]|0)|0;if((c[1146672]|0)==0){q=0;i=e;return q|0}h=f;c[f>>2]=1;if(a[129592]|0){q=0;i=e;return q|0}j=c[228128]|0;if((j-2|0)>>>0<2){if((c[228148]&((j|0)==3?4096:16)|0)==0){q=0;i=e;return q|0}ec(c[841894]|0,8,h,4);q=0;i=e;return q|0}ed(8,h,4);h=c[f>>2]|0;a[208296]=0;if((h|0)==1){c[122902]=0;a[152480]=0}else if((h|0)!=0){q=0;i=e;return q|0}h=c[785426]|0;if((h|0)==0){q=0;i=e;return q|0}f=h+80128|0;c[f>>2]=c[f>>2]|4;q=0;i=e;return q|0}function tV(a){a=a|0;return 0}function tW(a,b){a=a|0;b=b|0;return}function tX(a){a=a|0;return 0}function tY(a,b){a=a|0;b=b|0;return}function tZ(a){a=a|0;return 0}function t_(a,b){a=a|0;b=b|0;return}function t$(a){a=a|0;return 0}function t0(a,b){a=a|0;b=b|0;return}function t1(a){a=a|0;return 0}function t2(a){a=a|0;return 0}function t3(a){a=a|0;return 0}function t4(a){a=a|0;var b=0;if((c[842026]&33554431|0)!=0){b=1;return b|0}if((c[842020]&67108863|0)!=0){b=1;return b|0}if((c[842022]&134217727|0)!=0){b=1;return b|0}b=(c[842024]&268435455|0)!=0|0;return b|0}function t5(b){b=b|0;var c=0,d=0,e=0;c=b&65535;b=(c&1|0)!=0;do{if((c&2|0)==0){d=a[912936|0]|0;if(b){e=d;break}if((d&4)==0){e=a[912938|0]|0;break}else{e=a[912937|0]|0;break}}else{d=a[912939|0]|0;if(b){e=d;break}if((d&4)==0){e=a[912941|0]|0;break}else{e=a[912940|0]|0;break}}}while(0);return e|0}function t6(b){b=b|0;return a[(c[220664]|0)+(b&255|c[220666]<<13|7936)|0]|0}function t7(b){b=b|0;return a[(c[220664]|0)+(b&255|c[220666]<<13|7680)|0]|0}function t8(b){b=b|0;return a[(c[220664]|0)+(b&255|7936)|0]|0}function t9(b){b=b|0;return a[(c[220664]|0)+(b&255|7680)|0]|0}function ua(a){a=a|0;var b=0;b=d[a+4|0]|0;c[220672]=b>>>1&3;c[55136]=b>>>3;return}function ub(b,d){b=b|0;d=d|0;var e=0;a[885256]=d;if((c[55122]|0)==0){return}if((b&255)!=255){return}b=d&255;c[55122]=b>>>7^1;e=((d&255)>>>5&1|(d&255)>>>3&2|d<<2&12)^1;rU(e,e,(b&64|0)==0?17:3);return}function uc(){var a=0,b=0;a=i;b=d[885256]|0;GY(34e4,(v=i,i=i+16|0,c[v>>2]=b&3,c[v+8>>2]=(b&128|0)!=0?325128:313136,v)|0);i=a;return 0}function ud(a,b){a=a|0;b=b|0;rU(1,1,3);return}function ue(b){b=b|0;rU(1,1,2);return a[(c[220664]|0)+(b&255|7936)|0]|0}function uf(a,b){a=a|0;b=b|0;rU(2,2,3);return}function ug(b){b=b|0;rU(2,2,2);return a[(c[220664]|0)+(b&255|7680)|0]|0}function uh(a,b){a=a|0;b=b|0;var d=0;if((c[842024]|0)!=1){return}a=b&255;c[842026]=a>>>7;b=a>>>6&1;c[842020]=b^1;d=a>>>5&1;c[842022]=d;if((b|0)!=0&(d|0)==0){rU(2,2,1);return}else{rU(0,3,5);return}}function ui(b){b=b|0;var c=0;rk(3);c=a[b+1|0]|0;rj(3);a[130041|0]=c;return}function uj(b){b=b|0;rj(3);a[130041]=-1;rj(3);return ri(3)|0}function uk(a,b){a=a|0;b=b|0;var c=0;c=a&65535;zk(912936,c>>>1&1,c&1,b);return}function ul(a){a=a|0;var b=0;b=a&65535;return zj(912936,b>>>1&1,b&1)|0}function um(a){a=a|0;if(a<<16>>16!=0){return 0}rU(2,2,0);return 0}function un(a){a=a|0;if(a<<16>>16!=0){return 0}rU(2,1,0);return 0}function uo(a){a=a|0;if(a<<16>>16!=0){return 0}rU(2,2,0);return 0}function up(a){a=a|0;if(a<<16>>16!=0){return 0}c[220660]=1;rU(2,(c[220676]<<2|1)&255,0);return 0}function uq(b,e){b=b|0;e=e|0;b=e&255;e=b>>>3&7|b<<3&8;c[1121034]=e;c[220672]=e;c[220666]=e;a[3384576]=1;rT();a[3384568]=1;rT();a[3384560]=0;rT();a[3384552]=0;rT();op();if((c[781498]|0)!=(d[3384664]|0|0)){a[152472]=0}if((c[776376]|0)==(d[3384656]|0|0)){return}a[152464]=0;return}function ur(){var a=0;a=i;GY(337672,(v=i,i=i+8|0,c[v>>2]=c[1121034],v)|0);i=a;return 0}function us(a,b){a=a|0;b=b|0;b=c[1140474]|0;c[1140474]=b+1;if((b|0)<=0){return}rU(2,2,0);return}function ut(a,b){a=a|0;b=b|0;b=c[1140474]|0;c[1140474]=b+1;if((b|0)<=0){return}rU(2,2,0);return}function uu(a,b){a=a|0;b=b|0;var d=0;b=i;do{if((c[833600]|0)==(a|0)){d=0}else{if(!((a|0)==64|(a|0)==128|(a|0)==256|(a|0)==512|(a|0)==1024|(a|0)==2048|(a|0)==4096)){fm(c[54748]|0,374560,(v=i,i=i+8|0,c[v>>2]=a,v)|0);d=-1;break}if((c[833612]|0)==0){c[833600]=a;c[833602]=a<<10;d=0;break}else{uE();c[833600]=a;c[833602]=a<<10;uK()|0;d=0;break}}}while(0);i=b;return d|0}function uv(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[833610]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a$(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}d=bR(b|0,388664)|0;if((d|0)!=0){az(d|0)|0;break}d=bR(b|0,349776)|0;if((d|0)==0){f=-1;return f|0}else{az(d|0)|0;cU(b|0)|0;break}}}while(0);if((c[833612]|0)==0){g3(3334440,b)|0;f=0;return f|0}else{uE();g3(3334440,b)|0;uK()|0;f=0;return f|0}return 0}function uw(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+64|0;e=d|0;f=d+48|0;do{if((c[846180]|0)==0){g=NT(8192)|0;if((g|0)==0){bl(-1|0);return 0}else{NZ(g|0,0,8192);c[846180]=g;break}}}while(0);g=c[846186]|0;if((g|0)==0){h=0;i=d;return h|0}if((a[g]|0)==0){h=0;i=d;return h|0}fm(-2,302456,(v=i,i=i+8|0,c[v>>2]=g,v)|0);g=sR(c[846186]|0,e)|0;do{if((g|0)==0){j=c[846186]|0;k=18055}else{az(g|0)|0;l=c[846186]|0;if((b[e+2>>1]|0)!=6){j=l;k=18055;break}m=bR(l|0,388664)|0;l=c[846180]|0;do{if((sS(f,m)|0)==0){if((b[f+10>>1]|0)!=8192){break}if((ct(l|0,8192,1,m|0)|0)==0){break}n=c[f>>2]|0;cE(m|0,n|0,1)|0;c[846184]=2;az(m|0)|0;h=0;i=d;return h|0}}while(0);az(m|0)|0}}while(0);do{if((k|0)==18055){if((g6(j,c[846180]|0,8192,1)|0)<0){break}c[846184]=1;h=0;i=d;return h|0}}while(0);fp(-2,292552,(v=i,i=i+8|0,c[v>>2]=c[846186],v)|0);c[846184]=1;j=bR(c[846186]|0,388664)|0;if((j|0)!=0){az(j|0)|0;h=0;i=d;return h|0}if((tS()|0)>=0){h=0;i=d;return h|0}fp(-2,283376,(v=i,i=i+8|0,c[v>>2]=c[846186],v)|0);h=-1;i=d;return h|0}function ux(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c[833612]|0;e=(a|0)==0;if((d|0)!=0&e){uE();a=c[833608]|0;if((a|0)==0){cV(313568,466,395864,370944);return 0}f=c[a>>2]|0;g=a+8|0;c[f+8>>2]=c[g>>2];h=c[g>>2]|0;if((h|0)!=0){c[h>>2]=f}f=c[(c[a+4>>2]|0)+48>>2]|0;h=c[227850]|0;if((f|0)==(h-1|0)&(h|0)!=0){c[227850]=f}NU(a);a=c[833606]|0;if((a|0)==0){cV(313568,466,395864,370944);return 0}f=c[a>>2]|0;h=a+8|0;c[f+8>>2]=c[h>>2];g=c[h>>2]|0;if((g|0)!=0){c[g>>2]=f}f=c[(c[a+4>>2]|0)+48>>2]|0;g=c[227850]|0;if((f|0)==(g-1|0)&(g|0)!=0){c[227850]=f}NU(a);c[833608]=0;c[833606]=0;a=4586680;while(1){i=c[a>>2]|0;if((i|0)==0){break}f=c[i+4>>2]|0;j=i+8|0;if((f|0)!=0&(f|0)==221768){k=18086;break}else{a=j}}if((k|0)==18086){k=c[i>>2]|0;c[k+8>>2]=c[j>>2];a=c[j>>2]|0;if((a|0)!=0){c[a>>2]=k}NU(i)}c[833612]=0;l=0}else{l=d}if((l|0)!=0|e){m=0;return m|0}if((uK()|0)<0){m=-1;return m|0}e=NT(12)|0;if((e|0)==0){bl(-1|0);return 0}NZ(e|0,0,12);l=4586672;while(1){n=l+8|0;d=c[n>>2]|0;if((d|0)==0){break}else{l=d}}c[n>>2]=e;c[e>>2]=l;c[e+4>>2]=221768;c[e+8>>2]=0;e=NT(12)|0;if((e|0)==0){bl(-1|0);return 0}NZ(e|0,0,12);l=e;n=b[109534]&65280;if((n|0)==53760){o=4586624}else if((n|0)==54528){o=4586576}else if((n|0)==53248){o=4586656}else if((n|0)==53504){o=4586640}else if((n|0)==56832){o=4586528}else if((n|0)==54784){o=4586560}else if((n|0)==54272){o=4586592}else if((n|0)==55040){o=4586544}else if((n|0)==54016){o=4586608}else if((n|0)==57088){o=4586512}else{o=0}while(1){p=o+8|0;n=c[p>>2]|0;if((n|0)==0){break}else{o=n}}c[p>>2]=l;c[e>>2]=o;c[e+4>>2]=219056;c[e+8>>2]=0;e=c[227850]|0;c[227850]=e+1;c[54776]=e;c[833608]=l;l=NT(12)|0;if((l|0)==0){bl(-1|0);return 0}NZ(l|0,0,12);e=l;o=b[109506]&65280;if((o|0)==55040){q=4586544}else if((o|0)==54016){q=4586608}else if((o|0)==57088){q=4586512}else if((o|0)==53760){q=4586624}else if((o|0)==56832){q=4586528}else if((o|0)==53504){q=4586640}else if((o|0)==54272){q=4586592}else if((o|0)==54784){q=4586560}else if((o|0)==54528){q=4586576}else if((o|0)==53248){q=4586656}else{q=0}while(1){r=q+8|0;o=c[r>>2]|0;if((o|0)==0){break}else{q=o}}c[r>>2]=e;c[l>>2]=q;c[l+4>>2]=219e3;c[l+8>>2]=0;l=c[227850]|0;c[227850]=l+1;c[54762]=l;c[833606]=e;c[833612]=1;m=0;return m|0}function uy(b){b=b|0;return a[885248]|0}function uz(b,d){b=b|0;d=d|0;var e=0,f=0;if((b&1)==0){b=d;while(1){if((b&255)>63){b=b-64&255}else{break}}a[3334456]=b;return}b=(c[833600]|0)/16|0;e=b-1|0;f=d;while(1){d=f&255;if((d|0)>(e|0)){f=d-b&255}else{break}}a[3334457]=f;return}function uA(a,b){a=a|0;b=b|0;var d=0;b=(c[833598]|0)!=0;d=(a|0)==0;if(b&d){c[833598]=0;return 0}if(b|d){return 0}c[833598]=1;return 0}function uB(b){b=b|0;var c=0;if((b&65535)>=2){c=0;return c|0}c=a[3334456+(b&1)|0]|0;return c|0}function uC(b,e){b=b|0;e=e|0;a[(c[833604]|0)+(((d[3334457]|0)<<14)+(b&65535)+((d[3334456]|0)<<8))|0]=e;return}function uD(b){b=b|0;return a[(c[833604]|0)+(((d[3334457]|0)<<14)+(b&65535)+((d[3334456]|0)<<8))|0]|0}function uE(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;if((c[833604]|0)==0){i=b;return}d=c[833610]|0;L25237:do{if((d|0)!=0){if((a[d]|0)==0|(c[833598]|0)==0){break}fm(-2,386096,(v=i,i=i+8|0,c[v>>2]=d,v)|0);e=c[833610]|0;f=c[833604]|0;if((f|0)==0|(e|0)==0){g=e}else{h=c[833602]|0;do{if((a[e]|0)==0){fp(-1,320072,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{j=bR(e|0,349776)|0;if((j|0)==0){break}k=aI(f|0,h|0,1,j|0)|0;az(j|0)|0;if((k|0)!=0){break L25237}}}while(0);g=c[833610]|0}fm(-2,380624,(v=i,i=i+8|0,c[v>>2]=g,v)|0)}}while(0);NU(c[833604]|0);c[833604]=0;c[227888]=0;i=b;return}function uF(){var a=0,b=0,e=0;a=i;b=d[3334457]|0;e=d[3334456]|0;GY(302288,(v=i,i=i+24|0,c[v>>2]=c[833600],c[v+8>>2]=b,c[v+16>>2]=e,v)|0);i=a;return 0}function uG(b,e){b=b|0;e=e|0;a[885248]=e;e=b&63;c[220666]=e;a[3384576]=1;rT();a[3384568]=0;rT();op();if((c[781498]|0)!=(d[3384664]|0|0)){a[152472]=0}if((c[776376]|0)==(d[3384656]|0|0)){c[1121032]=e;return}a[152464]=0;c[1121032]=e;return}function uH(a){a=a|0;rU(0,0,0);return 0}function uI(){var a=0;a=i;GY(337672,(v=i,i=i+8|0,c[v>>2]=c[1121032],v)|0);i=a;return 0}function uJ(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+24|0;f=e|0;if((c[825358]|0)==0){c[b+28>>2]=0;i=e;return}g=c[b+8>>2]|0;h=b+32|0;c[h>>2]=g;j=c[b+12>>2]|0;k=b+36|0;c[k>>2]=j;l=c[b+16>>2]|0;m=b+40|0;c[m>>2]=l;n=b+44|0;c[n>>2]=aa(aa(j,g)|0,l)|0;l=c[b+4>>2]|0;if((l|0)==0){c[b+28>>2]=0;i=e;return}g=b+28|0;if((a[l]|0)==0){c[g>>2]=0;i=e;return}c[g>>2]=4;j=bn(l|0,46)|0;o=(j|0)==0?0:j+1|0;do{if((o|0)!=0){if((N3(o|0,370784)|0)==0){c[g>>2]=4;break}if((N3(o|0,366416)|0)==0){c[g>>2]=1;break}if((N3(o|0,362608)|0)==0){c[g>>2]=2;break}if((N3(o|0,358824)|0)!=0){break}c[g>>2]=3}}while(0);o=bR(l|0,388664)|0;if((o|0)==0){i=e;return}do{if((c[b+24>>2]|0)!=0){l=f|0;if((ct(l|0,1,24,o|0)|0)>>>0<24){NZ(l|0,0,24)}if((N4(l|0,353320,9)|0)==0){l=((d[f+16|0]<<8|d[f+17|0])&65535)+1|0;c[h>>2]=l;j=(a[f+18|0]&15)+1|0;c[k>>2]=j;p=d[f+19|0]|0;c[m>>2]=p;c[n>>2]=aa(aa(j,p)|0,l)|0;break}if((N4(f+8|0,351312,9)|0)==0){l=a[f+4|0]|0;if((l&64)==0){p=((d[f+5|0]<<8|d[f+6|0])&65535)+1|0;c[h>>2]=p;j=(l&15)+1|0;c[k>>2]=j;q=d[f+7|0]|0;c[m>>2]=q;c[n>>2]=aa(aa(j,q)|0,p)|0;break}else{c[h>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=d[f+6|0]<<8|d[f+7|0]|d[f+5|0]<<16|(l&255)<<24&251658240;break}}else{if((cE(o|0,0,2)|0)==0){l=bk(o|0)|0;r=(l|0)<0?0:l}else{r=0}c[h>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=(r|0)/(((c[g>>2]|0)==3?2048:512)|0)|0;break}}}while(0);az(o|0)|0;i=e;return}function uK(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;d=c[833602]|0;if((d|0)==0){e=0;i=b;return e|0}f=NV(c[833604]|0,d)|0;if((f|0)==0){bl(-1|0);return 0}c[833604]=f;d=c[833602]|0;g=c[227888]|0;if((d|0)>(g|0)){NZ(f|0,0,d-g|0)}c[227888]=d;fm(c[54748]|0,380320,(v=i,i=i+8|0,c[v>>2]=d>>10,v)|0);d=c[833610]|0;do{if((d|0)!=0){if((a[d]|0)==0){break}g=(g6(d,c[833604]|0,c[833602]|0,0)|0)<0;f=c[54748]|0;h=c[833610]|0;if(!g){fm(f,392256,(v=i,i=i+8|0,c[v>>2]=h,v)|0);break}fm(f,283240,(v=i,i=i+8|0,c[v>>2]=h,v)|0);h=c[833610]|0;f=c[833604]|0;g=c[833602]|0;do{if((h|0)==0){j=18223}else{if((a[h]|0)==0){j=18223;break}k=bR(h|0,349776)|0;if((k|0)==0){j=18225;break}l=aI(f|0,g|0,1,k|0)|0;az(k|0)|0;k=c[54748]|0;m=c[833610]|0;if((l|0)==0){n=k;o=m;break}fm(k,272600,(v=i,i=i+8|0,c[v>>2]=m,v)|0);e=0;i=b;return e|0}}while(0);if((j|0)==18223){fp(-1,320072,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);j=18225}if((j|0)==18225){n=c[54748]|0;o=c[833610]|0}fm(n,277736,(v=i,i=i+8|0,c[v>>2]=o,v)|0);e=-1;i=b;return e|0}}while(0);a[3334456]=0;a[3334457]=0;e=0;i=b;return e|0}function uL(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c[825358]|0)==0){return}else{a=4586680}while(1){b=c[a>>2]|0;if((b|0)==0){d=4586680;break}e=c[b+4>>2]|0;f=b+8|0;if((e|0)!=0&(e|0)==221624){g=18258;break}else{a=f}}if((g|0)==18258){a=c[b>>2]|0;c[a+8>>2]=c[f>>2];e=c[f>>2]|0;if((e|0)!=0){c[e>>2]=a}NU(b);d=4586680}while(1){h=c[d>>2]|0;if((h|0)==0){break}b=c[h+4>>2]|0;i=h+8|0;if((b|0)!=0&(b|0)==221648){g=18263;break}else{d=i}}if((g|0)==18263){d=c[h>>2]|0;c[d+8>>2]=c[i>>2];b=c[i>>2]|0;if((b|0)!=0){c[b>>2]=d}NU(h)}L25359:do{if((c[210804]|0)==0){j=4586680}else{h=4586680;do{k=c[h>>2]|0;if((k|0)==0){j=4586680;break L25359}d=c[k+4>>2]|0;h=k+8|0}while(!((d|0)!=0&(d|0)==221672));d=c[k>>2]|0;c[d+8>>2]=c[h>>2];b=c[h>>2]|0;if((b|0)!=0){c[b>>2]=d}NU(k);j=4586680}}while(0);while(1){l=c[j>>2]|0;if((l|0)==0){m=4586680;break}k=c[l+4>>2]|0;n=l+8|0;if((k|0)!=0&(k|0)==221696){g=18274;break}else{j=n}}if((g|0)==18274){j=c[l>>2]|0;c[j+8>>2]=c[n>>2];k=c[n>>2]|0;if((k|0)!=0){c[k>>2]=j}NU(l);m=4586680}while(1){o=c[m>>2]|0;if((o|0)==0){break}l=c[o+4>>2]|0;p=o+8|0;if((l|0)!=0&(l|0)==221720){g=18279;break}else{m=p}}if((g|0)==18279){g=c[o>>2]|0;c[g+8>>2]=c[p>>2];m=c[p>>2]|0;if((m|0)!=0){c[m>>2]=g}NU(o)}o=c[825362]|0;if((o|0)==0){cV(313568,466,395864,370944)}g=c[o>>2]|0;m=o+8|0;c[g+8>>2]=c[m>>2];p=c[m>>2]|0;if((p|0)!=0){c[p>>2]=g}g=c[(c[o+4>>2]|0)+48>>2]|0;p=c[227850]|0;if((g|0)==(p-1|0)&(p|0)!=0){c[227850]=g}NU(o);o=c[825360]|0;if((o|0)==0){cV(313568,466,395864,370944)}g=c[o>>2]|0;p=o+8|0;c[g+8>>2]=c[p>>2];m=c[p>>2]|0;if((m|0)!=0){c[m>>2]=g}g=c[(c[o+4>>2]|0)+48>>2]|0;m=c[227850]|0;if((g|0)==(m-1|0)&(m|0)!=0){c[227850]=g}NU(o);o=c[825364]|0;if((o|0)!=0){g=c[o>>2]|0;m=o+8|0;c[g+8>>2]=c[m>>2];p=c[m>>2]|0;if((p|0)!=0){c[p>>2]=g}g=c[(c[o+4>>2]|0)+48>>2]|0;p=c[227850]|0;if((g|0)==(p-1|0)&(p|0)!=0){c[227850]=g}NU(o)}o=c[825366]|0;if((o|0)==0){cV(313568,466,395864,370944)}g=c[o>>2]|0;p=o+8|0;c[g+8>>2]=c[p>>2];m=c[p>>2]|0;if((m|0)!=0){c[m>>2]=g}g=c[(c[o+4>>2]|0)+48>>2]|0;m=c[227850]|0;if((g|0)==(m-1|0)&(m|0)!=0){c[227850]=g}NU(o);o=c[825358]|0;if((o|0)==0){cV(313568,466,395864,370944)}g=c[o>>2]|0;m=o+8|0;c[g+8>>2]=c[m>>2];p=c[m>>2]|0;if((p|0)!=0){c[p>>2]=g}g=c[(c[o+4>>2]|0)+48>>2]|0;p=c[227850]|0;if((g|0)==(p-1|0)&(p|0)!=0){c[227850]=g}NU(o);c[825362]=0;c[825360]=0;c[825364]=0;c[825366]=0;c[825358]=0;return}function uM(a){a=a|0;return 0}function uN(a,b){a=a|0;b=b|0;return}function uO(a){a=a|0;var b=0;b=(c[210804]|0)!=0&a<<16>>16==0;c[52381]=b&1;return(b?-64:0)|0}function uP(a){a=a|0;var b=0,d=0,e=0;do{if((c[210804]|0)==0){b=18303}else{d=a&65535^1;if((d|0)==0){e=-1;break}else if((d|0)!=1){b=18303;break}e=-64}}while(0);if((b|0)==18303){e=0}return e|0}function uQ(b){b=b|0;var d=0;if((a[3150648]&1)==0){c[52159]=1;d=a[(c[220664]|0)+(b&65535|c[1121014]<<14|7680)|0]|0;return d|0}else{c[52159]=0;d=0;return d|0}return 0}function uR(b){b=b|0;var d=0;if((a[3150648]&1)!=0){d=0;return d|0}d=a[(c[220664]|0)+(b&65535|c[1121014]<<14|7680)|0]|0;return d|0}function uS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((a[3150648]&1)!=0){return}e=b&65535;do{if((e|0)==252|(e|0)==253|(e|0)==254|(e|0)==255){f=18322}else if((e|0)==96|(e|0)==97|(e|0)==98|(e|0)==99|(e|0)==100|(e|0)==101|(e|0)==102|(e|0)==103){if((c[210804]|0)==0){return}b=e&7;if((c[1121014]|0)==(b|0)){return}else{c[1121014]=b;g=c[1121012]|0;h=b;break}}else if((e|0)==251){a[3150648]=d;IR(c[846624]|0,d&2,1,1);if((a[3150648]&1)!=0){f=18322;break}return}else{return}}while(0);do{if((f|0)==18322){d=e&3^1;if((c[1121012]|0)==(d|0)){return}else{c[1121012]=d;g=d;h=c[1121014]|0;break}}}while(0);rU(0,(h<<2|g)&255,4);return}function uT(b,e){b=b|0;e=e|0;b=d[3150648]|0;if((b&1|0)!=0){return}IR(c[846624]|0,b&2,0,1);IR(c[846624]|0,a[3150648]&2,1,e&1);return}function uU(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;if((a[3150648]&1)!=0){e=0;f=0;c[52395]=f;return e|0}while(1){b=c[785430]|0;if(b>>>0<(c[123377]|0)>>>0){g=0;h=b}else{L2(0,0);g=1;h=c[785430]|0}if(h>>>0<(c[123378]|0)>>>0){if((g|0)==0){break}else{continue}}else{Mi(0,0);continue}}g=(Mx()|0)&-2;IR(c[846624]|0,a[3150648]&2,0,1);h=c[846624]|0;b=d[h+44|0]|0;if((b|0)==3|(b|0)==4){i=a[h+47|0]|0}else if((b|0)==0|(b|0)==1|(b|0)==2){i=1}else{i=0}IR(h,a[3150648]&2,1,1);e=i|g;f=1;c[52395]=f;return e|0}function uV(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b[1650712]=0;f=NT(52)|0;if((f|0)==0){bl(-1|0)}NZ(f|0,0,52);c[f+40>>2]=3301480;c[f+24>>2]=882112;c[f>>2]=1302;c[846624]=f;L25499:do{if((e|0)!=0){f=7776;L25500:while(1){g=f+1|0;do{if((a[d+f|0]|0)==-115){h=a[d+g|0]|0;if(((h&255)+254&252|0)==48){if((a[d+(f+2)|0]|0)==-34){i=18357;break L25500}}if((h&-8)<<24>>24!=96){break}if((a[d+(f+2)|0]|0)==-34){i=18360;break L25500}}}while(0);if((g|0)<7933){f=g}else{break L25499}}if((i|0)==18360){c[210804]=1;break}else if((i|0)==18357){c[210804]=0;break}}}while(0);if((c[1038674]|0)==0){c[1038674]=yM(0)|0}c[1038686]=1;if((c[1038687]|0)==0){c[1038687]=yM(1)|0}c[1038699]=1;if((c[1038700]|0)==0){c[1038700]=yM(2)|0}c[1038712]=1;if((c[1038713]|0)!=0){c[1038725]=1;uW();return}c[1038713]=yM(3)|0;c[1038725]=1;uW();return}function uW(){var a=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((c[825358]|0)!=0){return}a=NT(12)|0;if((a|0)==0){bl(-1|0)}NZ(a|0,0,12);d=4586672;while(1){e=d+8|0;f=c[e>>2]|0;if((f|0)==0){break}else{d=f}}c[e>>2]=a;c[a>>2]=d;c[a+4>>2]=221624;c[a+8>>2]=0;a=NT(12)|0;if((a|0)==0){bl(-1|0)}NZ(a|0,0,12);d=4586672;while(1){g=d+8|0;e=c[g>>2]|0;if((e|0)==0){break}else{d=e}}c[g>>2]=a;c[a>>2]=d;c[a+4>>2]=221648;c[a+8>>2]=0;if((c[210804]|0)!=0){a=NT(12)|0;if((a|0)==0){bl(-1|0)}NZ(a|0,0,12);d=4586672;while(1){h=d+8|0;g=c[h>>2]|0;if((g|0)==0){break}else{d=g}}c[h>>2]=a;c[a>>2]=d;c[a+4>>2]=221672;c[a+8>>2]=0}a=NT(12)|0;if((a|0)==0){bl(-1|0)}NZ(a|0,0,12);d=4586672;while(1){i=d+8|0;h=c[i>>2]|0;if((h|0)==0){break}else{d=h}}c[i>>2]=a;c[a>>2]=d;c[a+4>>2]=221696;c[a+8>>2]=0;a=NT(12)|0;if((a|0)==0){bl(-1|0)}NZ(a|0,0,12);d=4586672;while(1){j=d+8|0;i=c[j>>2]|0;if((i|0)==0){break}else{d=i}}c[j>>2]=a;c[a>>2]=d;c[a+4>>2]=221720;c[a+8>>2]=0;a=NT(12)|0;if((a|0)==0){bl(-1|0)}NZ(a|0,0,12);d=a;j=b[104730]&65280;if((j|0)==55040){k=4586544}else if((j|0)==56832){k=4586528}else if((j|0)==54016){k=4586608}else if((j|0)==54272){k=4586592}else if((j|0)==53248){k=4586656}else if((j|0)==53504){k=4586640}else if((j|0)==53760){k=4586624}else if((j|0)==57088){k=4586512}else if((j|0)==54528){k=4586576}else if((j|0)==54784){k=4586560}else{k=0}while(1){l=k+8|0;j=c[l>>2]|0;if((j|0)==0){break}else{k=j}}c[l>>2]=d;c[a>>2]=k;c[a+4>>2]=209448;c[a+8>>2]=0;a=c[227850]|0;c[227850]=a+1;c[52374]=a;c[825362]=d;d=NT(12)|0;if((d|0)==0){bl(-1|0)}NZ(d|0,0,12);a=d;k=b[104702]&65280;if((k|0)==54272){m=4586592}else if((k|0)==54528){m=4586576}else if((k|0)==54784){m=4586560}else if((k|0)==53504){m=4586640}else if((k|0)==53760){m=4586624}else if((k|0)==54016){m=4586608}else if((k|0)==55040){m=4586544}else if((k|0)==56832){m=4586528}else if((k|0)==57088){m=4586512}else if((k|0)==53248){m=4586656}else{m=0}while(1){n=m+8|0;k=c[n>>2]|0;if((k|0)==0){break}else{m=k}}c[n>>2]=a;c[d>>2]=m;c[d+4>>2]=209392;c[d+8>>2]=0;d=c[227850]|0;c[227850]=d+1;c[52360]=d;c[825360]=a;if((c[210804]|0)!=0){a=NT(12)|0;if((a|0)==0){bl(-1|0)}NZ(a|0,0,12);d=a;m=b[104758]&65280;if((m|0)==56832){o=4586528}else if((m|0)==53504){o=4586640}else if((m|0)==53248){o=4586656}else if((m|0)==54016){o=4586608}else if((m|0)==53760){o=4586624}else if((m|0)==54528){o=4586576}else if((m|0)==54272){o=4586592}else if((m|0)==55040){o=4586544}else if((m|0)==57088){o=4586512}else if((m|0)==54784){o=4586560}else{o=0}while(1){p=o+8|0;m=c[p>>2]|0;if((m|0)==0){break}else{o=m}}c[p>>2]=d;c[a>>2]=o;c[a+4>>2]=209504;c[a+8>>2]=0;a=c[227850]|0;c[227850]=a+1;c[52388]=a;c[825364]=d}d=NT(12)|0;if((d|0)==0){bl(-1|0)}NZ(d|0,0,12);a=d;o=b[104786]&65280;if((o|0)==55040){q=4586544}else if((o|0)==57088){q=4586512}else if((o|0)==54528){q=4586576}else if((o|0)==54016){q=4586608}else if((o|0)==54272){q=4586592}else if((o|0)==53760){q=4586624}else if((o|0)==53248){q=4586656}else if((o|0)==54784){q=4586560}else if((o|0)==53504){q=4586640}else if((o|0)==56832){q=4586528}else{q=0}while(1){r=q+8|0;o=c[r>>2]|0;if((o|0)==0){break}else{q=o}}c[r>>2]=a;c[d>>2]=q;c[d+4>>2]=209560;c[d+8>>2]=0;d=c[227850]|0;c[227850]=d+1;c[52402]=d;c[825366]=a;a=NT(12)|0;if((a|0)==0){bl(-1|0)}NZ(a|0,0,12);d=a;q=b[104314]&65280;if((q|0)==54272){s=4586592}else if((q|0)==55040){s=4586544}else if((q|0)==53760){s=4586624}else if((q|0)==56832){s=4586528}else if((q|0)==53248){s=4586656}else if((q|0)==57088){s=4586512}else if((q|0)==54784){s=4586560}else if((q|0)==53504){s=4586640}else if((q|0)==54528){s=4586576}else if((q|0)==54016){s=4586608}else{s=0}while(1){t=s+8|0;q=c[t>>2]|0;if((q|0)==0){break}else{s=q}}c[t>>2]=d;c[a>>2]=s;c[a+4>>2]=208616;c[a+8>>2]=0;a=c[227850]|0;c[227850]=a+1;c[52166]=a;c[825358]=d;return}function uX(a,b){a=a|0;b=b|0;c[220526]=a;c[220528]=a;return 0}function uY(a){a=a|0;var d=0,f=0;c[52353]=1;d=a&65535;do{if((d|0)==2){a=c[1121012]|0;f=((((c[210804]|0)!=0?32:16)|c[1121014]<<2|a<<1&2)^2|a>>>1)&255;return f|0}else if((d|0)==1){f=(e[1650492]|0)>>>8&255;return f|0}else if((d|0)==0){if((c[210804]|0)!=0){break}f=b[1650492]&255;return f|0}}while(0);c[52353]=0;f=0;return f|0}function uZ(a){a=a|0;var d=0,f=0;d=a&65535;if((d|0)==2){a=c[1121012]|0;f=((((c[210804]|0)!=0?32:16)|c[1121014]<<2|a<<1&2)^2|a>>>1)&255;return f|0}else if((d|0)==1){f=(e[1650492]|0)>>>8&255;return f|0}else if((d|0)==0){if((c[210804]|0)!=0){f=0;return f|0}f=b[1650492]&255;return f|0}else{f=0;return f|0}return 0}function u_(b,d){b=b|0;d=d|0;if((c[816498]|0)==0){return}a[(c[816500]|0)+(c[816502]<<8|b&255)|0]=d;return}function u$(b){b=b|0;var d=0;c[42945]=0;if((c[816498]|0)==0){d=0;return d|0}c[42945]=1;d=a[(c[816500]|0)+(c[816502]<<8|b&255)|0]|0;return d|0}function u0(b){b=b|0;var d=0;if((c[816498]|0)==0){d=0;return d|0}d=a[(c[816500]|0)+(c[816502]<<8|b&255)|0]|0;return d|0}function u1(a,d){a=a|0;d=d|0;var e=0;e=a&65535;if((e|0)==1){b[455696]=b[455696]&255|(d&255)<<8;return}else if((e|0)==0){if((c[210804]|0)!=0){return}b[455696]=b[455696]&-256|d&255;return}else if((e|0)==2|(e|0)==3|(e|0)==4|(e|0)==5){if((c[210804]|0)!=0){return}d=e&3^2;if((c[1121014]|0)==(d|0)){return}c[1121014]=d;rU(0,(c[1121012]|d<<2)&255,4);return}else{return}}function u2(){var b=0,d=0,e=0;b=i;d=(a[3150648]&1)!=0?323744:311864;GY(272576,(v=i,i=i+16|0,c[v>>2]=(c[210804]|0)!=0?4:3,c[v+8>>2]=d,v)|0);d=c[209376+(c[1121012]<<2)>>2]|0;e=c[825354]>>1;GY(380576,(v=i,i=i+24|0,c[v>>2]=c[1121014],c[v+8>>2]=d,c[v+16>>2]=e,v)|0);i=b;return 0}function u3(a,d){a=a|0;d=d|0;var e=0,f=0;e=a&65535;if((e-8|0)>>>0<2){c[825354]=e<<1&2}if((c[210804]|0)==0){f=b[455696]|0}else{e=b[455696]&-256|d&255;b[455696]=e;f=e}yP(c[4154696+((c[825354]|0)*52|0)>>2]|0,a,f);yP(c[4154696+((c[825354]^1)*52|0)>>2]|0,a,b[455696]|0);b[1650712]=b[455696]|0;return}function u4(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=yN(c[4154696+((c[825354]^1)*52|0)>>2]|0,a,b[1650712]|0)|0;b[1650492]=d;e=yN(c[4154696+((c[825354]|0)*52|0)>>2]|0,a,d)|0;b[1650492]=e;if((c[210804]|0)==0){b[1650712]=e;c[52367]=0;f=0;return f|0}while(1){d=c[785430]|0;if(d>>>0<(c[123377]|0)>>>0){g=0;h=d}else{L2(0,0);g=1;h=c[785430]|0}if(h>>>0<(c[123378]|0)>>>0){if((g|0)==0){break}else{continue}}else{Mi(0,0);continue}}b[1650712]=(Mx()|0)&255|e&-256;c[52367]=1;f=b[1650492]&255;return f|0}function u5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((c[210804]|0)==0){b=0;return b|0}d=c[4154696+((c[825354]|0)*52|0)>>2]|0;if((a<<16>>16|0)==0){e=0;f=0}else if((a<<16>>16|0)==7){g=14;h=yN(d,14,0)|0;i=18547}else{g=a;h=yN(d,a,0)|0;i=18547}if((i|0)==18547){e=yN(c[4154696+((c[825354]^1)*52|0)>>2]|0,g,0)|0;f=h}b=(e|f)&255;return b|0}function u6(){var a=0;if((yS(c[4154696+((c[825354]|0)*52|0)>>2]|0)|0)==0){a=0;return a|0}a=yS(c[4154696+((c[825354]^1)*52|0)>>2]|0)|0;return a|0}function u7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d|0;f=b;if((a-1|0)>>>0>65534){g=-1;i=d;return g|0}c[4154704+(f*52|0)>>2]=a;a=c[4154696+(f*52|0)>>2]|0;if((a|0)==0){g=0;i=d;return g|0}b=c[4154700+(f*52|0)>>2]|0;h=c[4154724+(f*52|0)>>2]|0;j=e;k=4154728+(f*52|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];do{if((c[a+112>>2]|0)==(h|0)){if((c[a+100>>2]|0)!=0){l=1;break}yR(a,b,h,e);l=0}else{l=1}}while(0);c[4154744+(f*52|0)>>2]=l;g=0;i=d;return g|0}function u8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d|0;f=b;if((a-1|0)>>>0>15){g=-1;i=d;return g|0}c[4154708+(f*52|0)>>2]=a;a=c[4154696+(f*52|0)>>2]|0;if((a|0)==0){g=0;i=d;return g|0}b=c[4154700+(f*52|0)>>2]|0;h=c[4154724+(f*52|0)>>2]|0;j=e;k=4154728+(f*52|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];do{if((c[a+112>>2]|0)==(h|0)){if((c[a+100>>2]|0)!=0){l=1;break}yR(a,b,h,e);l=0}else{l=1}}while(0);c[4154744+(f*52|0)>>2]=l;g=0;i=d;return g|0}function u9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d|0;f=b;if((a-1|0)>>>0>62){g=-1;i=d;return g|0}c[4154712+(f*52|0)>>2]=a;a=c[4154696+(f*52|0)>>2]|0;if((a|0)==0){g=0;i=d;return g|0}b=c[4154700+(f*52|0)>>2]|0;h=c[4154724+(f*52|0)>>2]|0;j=e;k=4154728+(f*52|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];do{if((c[a+112>>2]|0)==(h|0)){if((c[a+100>>2]|0)!=0){l=1;break}yR(a,b,h,e);l=0}else{l=1}}while(0);c[4154744+(f*52|0)>>2]=l;g=0;i=d;return g|0}function va(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d|0;f=b;b=4154696+(f*52|0)|0;c[4154720+(f*52|0)>>2]=a;a=b|0;if((c[a>>2]|0)==0){i=d;return 0}uJ(b);b=c[a>>2]|0;a=c[4154700+(f*52|0)>>2]|0;g=c[4154724+(f*52|0)>>2]|0;h=e;j=4154728+(f*52|0)|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];do{if((c[b+112>>2]|0)==(g|0)){if((c[b+100>>2]|0)!=0){k=1;break}yR(b,a,g,e);k=0}else{k=1}}while(0);c[4154744+(f*52|0)>>2]=k;i=d;return 0}function vb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;do{if((c[210804]|0)!=(b|0)){uL();c[210804]=b;uW();f=e;c[e>>2]=1;if(a[129592]|0){break}g=c[228128]|0;if((g-2|0)>>>0<2){if((c[228148]&((g|0)==3?4096:16)|0)==0){break}ec(c[841894]|0,8,f,4);break}ed(8,f,4);f=c[e>>2]|0;a[208296]=0;if((f|0)==1){c[122902]=0;a[152480]=0}else if((f|0)!=0){break}f=c[785426]|0;if((f|0)==0){break}g=f+80128|0;c[g>>2]=c[g>>2]|4}}while(0);i=d;return 0}function vc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d|0;f=b;b=4154696+(f*52|0)|0;g=4154700+(f*52|0)|0;g3(g,a)|0;a=b|0;if((c[a>>2]|0)==0){i=d;return 0}uJ(b);b=c[a>>2]|0;a=c[g>>2]|0;g=c[4154724+(f*52|0)>>2]|0;h=e;j=4154728+(f*52|0)|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];do{if((c[b+112>>2]|0)==(g|0)){if((c[b+100>>2]|0)!=0){k=1;break}yR(b,a,g,e);k=0}else{k=1}}while(0);c[4154744+(f*52|0)>>2]=k;i=d;return 0}function vd(b,c){b=b|0;c=c|0;var d=0,e=0;a[3301544]=0;NZ(3301480,64,64);do{if((b|0)!=0){c=a[b]|0;if(c<<24>>24==0){break}else{d=0;e=c}do{a[3301480+d|0]=e;d=d+1|0;e=a[b+d|0]|0;}while(e<<24>>24!=0&(d|0)<64)}}while(0);g3(3301472,3301480)|0;return 0}function ve(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+80|0;e=d|0;f=d+64|0;g=c[816508]|0;if((g|0)==1){h=c[816510]|0;if((h|0)==0){j=-1;i=d;return j|0}k=bR(h|0,349776)|0;if((k|0)==0){j=-1;i=d;return j|0}h=aI(c[816500]|0,1,2048,k|0)|0;az(k|0)|0;j=((h|0)!=2048)<<31>>31;i=d;return j|0}else if((g|0)==2){g=c[816510]|0;h=e|0;if((g|0)==0){j=-1;i=d;return j|0}k=bR(g|0,349776)|0;if((k|0)==0){j=-1;i=d;return j|0}NZ(h|0,0,64);NX(h|0,396672,16)|0;a[e+19|0]=64;a[e+18|0]=0;a[e+17|0]=0;a[e+16|0]=0;a[e+21|0]=0;a[e+20|0]=1;a[e+23|0]=-103;a[e+22|0]=-1;a[e+24|0]=1;a[e+25|0]=1;N$(e+32|0,377488,32)|0;if((aI(h|0,64,1,k|0)|0)==0){az(k|0)|0;j=-1;i=d;return j|0}else{b[f+4>>1]=2;b[f+6>>1]=0;b[f+8>>1]=-32768;b[f+10>>1]=2048;h=sV(c[816500]|0,f,k)|0;az(k|0)|0;j=((h|0)!=0)<<31>>31;i=d;return j|0}}else{j=-1;i=d;return j|0}return 0}function vf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+48|0;e=d|0;f=c[816510]|0;g=(b|0)==0;do{if(!((f|0)==0|g)){if((a$(b|0,f|0)|0)==0){h=0}else{break}i=d;return h|0}}while(0);do{if(!g){if((a[b]|0)==0){break}f=bR(b|0,388664)|0;if((f|0)!=0){az(f|0)|0;break}f=bR(b|0,349776)|0;if((f|0)==0){h=-1;i=d;return h|0}else{az(f|0)|0;cU(b|0)|0;break}}}while(0);if(!((c[816512]|0)==0|(c[816500]|0)==0)){g=c[816510]|0;do{if((g|0)!=0){if((a[g]|0)==0|(c[816496]|0)==0){break}fm(-2,392184,(v=i,i=i+8|0,c[v>>2]=g,v)|0);if((ve()|0)>=0){break}fp(-2,385984,(v=i,i=i+8|0,c[v>>2]=c[816510],v)|0)}}while(0);NU(c[816500]|0);c[816500]=0}g3(3266040,b)|0;if((c[816512]|0)==0){h=0;i=d;return h|0}do{if((c[816500]|0)==0){b=NT(2048)|0;if((b|0)==0){bl(-1|0);return 0}else{NZ(b|0,0,2048);c[816500]=b;break}}}while(0);b=c[816510]|0;if((b|0)==0){h=0;i=d;return h|0}if((a[b]|0)==0){h=0;i=d;return h|0}fm(-2,292280,(v=i,i=i+8|0,c[v>>2]=b,v)|0);b=sR(c[816510]|0,e)|0;if((b|0)!=0){az(b|0)|0}if((g6(c[816510]|0,c[816500]|0,2048,1)|0)>=0){c[816508]=1;h=0;i=d;return h|0}fp(-2,283192,(v=i,i=i+8|0,c[v>>2]=c[816510],v)|0);c[816508]=1;b=bR(c[816510]|0,388664)|0;if((b|0)!=0){az(b|0)|0;h=0;i=d;return h|0}if((ve()|0)>=0){h=0;i=d;return h|0}fp(-2,277656,(v=i,i=i+8|0,c[v>>2]=c[816510],v)|0);h=0;i=d;return h|0}function vg(a){a=a|0;return 0}function vh(b){b=b|0;return a[885240]|0}function vi(a,b){a=a|0;b=b|0;if((c[816498]|0)==0){return}b=a&65535;c[816502]=b>>>2&1|b&2|b<<2&4;return}function vj(a){a=a|0;var b=0;if((c[816498]|0)==0){return 0}b=a&65535;c[816502]=b>>>2&1|b&2|b<<2&4;return 0}function vk(a,b){a=a|0;b=b|0;var d=0;b=(c[816496]|0)!=0;d=(a|0)==0;if(b&d){c[816496]=0;return 0}if(b|d){return 0}c[816496]=1;return 0}function vl(a){a=a|0;return c[234250]&255|0}function vm(b){b=b|0;return a[(c[846158]|0)+(b&127|7936)|0]|0}function vn(b){b=b|0;return a[(c[220664]|0)+(b&255|7680)|0]|0}function vo(b){b=b|0;return a[(c[220664]|0)+(b&255|7936)|0]|0}function vp(b){b=b|0;return a[(c[220664]|0)+(b&255|7680)|0]|0}function vq(){var a=0,b=0;a=i;b=c[816498]|0;GY(302168,(v=i,i=i+16|0,c[v>>2]=c[816502],c[v+8>>2]=b,v)|0);i=a;return 0}function vr(a,b){a=a|0;b=b|0;var d=0;b=(c[816498]|0)!=0;d=(a|0)==0;if(b&d){c[816498]=0;if((c[816512]|0)==0){return 0}rX(2,2,2);return 0}if(b|d){return 0}c[816498]=1;if((c[816512]|0)==0){return 0}sl();rX(2,3,2);return 0}function vs(b,d){b=b|0;d=d|0;if((c[841886]|0)==0){c[1121322]=1;rU(1,1,1)}a[(c[846158]|0)+(b&127|7936)|0]=d;return}function vt(b){b=b|0;var d=0;d=b&65535;if((d&128|0)!=0){b=c[1121322]&255;rU(b,b,2);c[841886]=1}return a[(c[846158]|0)+(d&127|7936)|0]|0}function vu(a,b){a=a|0;b=b|0;c[1121322]=1;rU(1,1,1);c[841886]=0;return}function vv(b){b=b|0;var d=0,e=0;d=b&65535;b=d&2;c[1121322]=b;e=b&255;rU(e,e,0);c[841886]=0;return a[(c[220664]|0)+(d&255|7680)|0]|0}function vw(a,b){a=a|0;b=b|0;c[234250]=1;rU(3,3,0);return}function vx(a){a=a|0;c[234250]=0;rU(1,1,0);return 0}function vy(){var a=0;a=i;GY(339200,(v=i,i=i+8|0,c[v>>2]=(c[234250]|0)!=0?324744:312664,v)|0);i=a;return 0}function vz(a,b){a=a|0;b=b|0;rU(2,2,1);return}function vA(a,b){a=a|0;b=b|0;rU(0,0,1);return}function vB(b,e){b=b|0;e=e|0;a[885240]=e;b=e&255;c[220666]=b&63;a[3384568]=0;rT();if((b&128|0)==0){a[3384576]=1;rT()}else{a[3384576]=0;rT()}c[1121030]=b&191;op();if((c[781498]|0)!=(d[3384664]|0|0)){a[152472]=0}if((c[776376]|0)==(d[3384656]|0|0)){return}a[152464]=0;return}function vC(){var a=0;a=i;GY(337672,(v=i,i=i+8|0,c[v>>2]=c[1121030],v)|0);i=a;return 0}function vD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=d[a+1|0]|0;e=((c[825388]|0)==0?7:15)&b;c[220672]=e;if((c[a+16>>2]|0)!=0){c[841888]=0}do{if((c[812290]|0)==0){a=e<<2;if((c[841888]|0)!=0){f=a;break}rU(2,(a|2)&255,4);g=b>>>4;h=g&1;i=h^1;c[817040]=i;return}else{f=e<<2}}while(0);rU(2,(f|3)&255,4);g=b>>>4;h=g&1;i=h^1;c[817040]=i;return}function vE(a){a=a|0;var b=0,e=0,f=0;b=d[a+4|0]|0;c[221446]=b>>>3&1|b&16|b<<2&4|b>>>2<<1&2|b>>>1<<3&8;e=b>>>7;c[812290]=e;if((c[a+16>>2]|0)!=0){c[841888]=0}do{if((e|0)==0){a=c[220672]<<2;if((c[841888]|0)!=0){f=a;break}rU(2,(a|2)&255,4);return}else{f=c[220672]<<2}}while(0);rU(2,(f|3)&255,4);return}function vF(a){a=a|0;var b=0;if((c[a+16>>2]|0)!=0){c[841888]=0}do{if((c[812290]|0)==0){a=c[220672]<<2;if((c[841888]|0)!=0){b=a;break}rU(2,(a|2)&255,4);return}else{b=c[220672]<<2}}while(0);rU(2,(b|3)&255,4);return}function vG(a,b){a=a|0;b=b|0;var c=0;c=a&65535;zk(912880,c>>>7&1,(a&65535)>>>6&1,((b&255)<<6&128|c&63)&255);return}function vH(a){a=a|0;var b=0;b=a&65535;return zj(912880,b>>>7&1,b>>>6&1)|0}function vI(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=(c[816512]|0)!=0;j=(d|0)==0;if(h&j){do{if((c[1146672]|0)!=0){d=g;c[g>>2]=1;if(a[129592]|0){break}k=c[228128]|0;if((k-2|0)>>>0<2){if((c[228148]&((k|0)==3?4096:16)|0)==0){break}ec(c[841894]|0,8,d,4);break}ed(8,d,4);d=c[g>>2]|0;a[208296]=0;if((d|0)==1){c[122902]=0;a[152480]=0}else if((d|0)!=0){break}d=c[785426]|0;if((d|0)==0){break}k=d+80128|0;c[k>>2]=c[k>>2]|4}}while(0);NU(c[816500]|0);c[816500]=0;g=c[816510]|0;if((g|0)!=0){NU(g);c[816510]=0}g=c[816506]|0;if((g|0)==0){cV(313568,466,395864,370944);return 0}k=c[g>>2]|0;d=g+8|0;c[k+8>>2]=c[d>>2];l=c[d>>2]|0;if((l|0)!=0){c[l>>2]=k}k=c[(c[g+4>>2]|0)+48>>2]|0;l=c[227850]|0;if((k|0)==(l-1|0)&(l|0)!=0){c[227850]=k}NU(g);g=c[816504]|0;if((g|0)==0){cV(313568,466,395864,370944);return 0}k=c[g>>2]|0;l=g+8|0;c[k+8>>2]=c[l>>2];d=c[l>>2]|0;if((d|0)!=0){c[d>>2]=k}k=c[(c[g+4>>2]|0)+48>>2]|0;d=c[227850]|0;if((k|0)==(d-1|0)&(d|0)!=0){c[227850]=k}NU(g);c[816506]=0;c[816504]=0;g=4586680;while(1){m=c[g>>2]|0;if((m|0)==0){break}k=c[m+4>>2]|0;n=m+8|0;if((k|0)!=0&(k|0)==221600){o=18795;break}else{g=n}}if((o|0)==18795){o=c[m>>2]|0;c[o+8>>2]=c[n>>2];g=c[n>>2]|0;if((g|0)!=0){c[g>>2]=o}NU(m)}c[816512]=0;if((c[816498]|0)==0){i=e;return 0}rX(2,2,2);i=e;return 0}if(h|j){i=e;return 0}do{if((c[1146672]|0)!=0){j=f;c[f>>2]=1;if(a[129592]|0){break}h=c[228128]|0;if((h-2|0)>>>0<2){if((c[228148]&((h|0)==3?4096:16)|0)==0){break}ec(c[841894]|0,8,j,4);break}ed(8,j,4);j=c[f>>2]|0;a[208296]=0;if((j|0)==1){c[122902]=0;a[152480]=0}else if((j|0)!=0){break}j=c[785426]|0;if((j|0)==0){break}h=j+80128|0;c[h>>2]=c[h>>2]|4}}while(0);f=NT(2048)|0;if((f|0)==0){bl(-1|0);return 0}NZ(f|0,0,2048);c[816500]=f;f=NT(12)|0;if((f|0)==0){bl(-1|0);return 0}NZ(f|0,0,12);h=f;j=b[85914]&65280;if((j|0)==53248){p=4586656}else if((j|0)==55040){p=4586544}else if((j|0)==56832){p=4586528}else if((j|0)==57088){p=4586512}else if((j|0)==54272){p=4586592}else if((j|0)==54528){p=4586576}else if((j|0)==54784){p=4586560}else if((j|0)==53504){p=4586640}else if((j|0)==53760){p=4586624}else if((j|0)==54016){p=4586608}else{p=0}while(1){q=p+8|0;j=c[q>>2]|0;if((j|0)==0){break}else{p=j}}c[q>>2]=h;c[f>>2]=p;c[f+4>>2]=171816;c[f+8>>2]=0;f=c[227850]|0;c[227850]=f+1;c[42966]=f;c[816506]=h;h=NT(12)|0;if((h|0)==0){bl(-1|0);return 0}NZ(h|0,0,12);f=h;p=b[85886]&65280;if((p|0)==56832){r=4586528}else if((p|0)==57088){r=4586512}else if((p|0)==53504){r=4586640}else if((p|0)==53760){r=4586624}else if((p|0)==54016){r=4586608}else if((p|0)==54272){r=4586592}else if((p|0)==53248){r=4586656}else if((p|0)==54528){r=4586576}else if((p|0)==54784){r=4586560}else if((p|0)==55040){r=4586544}else{r=0}while(1){s=r+8|0;p=c[s>>2]|0;if((p|0)==0){break}else{r=p}}c[s>>2]=f;c[h>>2]=r;c[h+4>>2]=171760;c[h+8>>2]=0;h=c[227850]|0;c[227850]=h+1;c[42952]=h;c[816504]=f;f=NT(12)|0;if((f|0)==0){bl(-1|0);return 0}NZ(f|0,0,12);h=4586672;while(1){t=h+8|0;r=c[t>>2]|0;if((r|0)==0){break}else{h=r}}c[t>>2]=f;c[f>>2]=h;c[f+4>>2]=221600;c[f+8>>2]=0;c[816512]=1;if((c[816498]|0)==0){i=e;return 0}rX(2,3,2);i=e;return 0}function vJ(a,b){a=a|0;b=b|0;return}function vK(a,b){a=a|0;b=b|0;return}function vL(a,b){a=a|0;b=b|0;return}function vM(a,b){a=a|0;b=b|0;return}function vN(a){a=a|0;return}function vO(b){b=b|0;var c=0,d=0,e=0;c=b&65535;b=(c&64|0)!=0;do{if((c&128|0)==0){d=a[912880|0]|0;if(b){e=d;break}if((d&4)==0){e=a[912882|0]|0;break}else{e=a[912881|0]|0;break}}else{d=a[912883|0]|0;if(b){e=d;break}if((d&4)==0){e=a[912885|0]|0;break}else{e=a[912884|0]|0;break}}}while(0);return e|0}function vP(b,d){b=b|0;d=d|0;if((c[817040]|0)==0){return}a[(c[846158]|0)+(c[221446]<<8|b&255)|0]=d;return}function vQ(b){b=b|0;var d=0;if((c[817040]|0)==0){c[38437]=0;d=0;return d|0}else{c[38437]=1;d=a[(c[846158]|0)+(c[221446]<<8|b&255)|0]|0;return d|0}return 0}function vR(b){b=b|0;return a[(c[846158]|0)+(c[221446]<<8|b&255)|0]|0}function vS(b){b=b|0;var d=0;d=a[b+3|0]|0;return(((c[(c[171286]|0)+68>>2]<<6^64|c[232346]<<5|c[1162828]<<7)&224^32)&(d&255^255)|a[b|0]&d&255)&255|0}function vT(b){b=b|0;var d=0,e=0;d=c[171286]|0;if((c[d+88>>2]|0)==0){e=c[d+76>>2]&15}else{e=0}d=a[b+4|0]|0;return(((c[232348]<<7|e)^128)&(d&255^255)|a[b+1|0]&d&255)&255|0}function vU(b){b=b|0;var c=0,d=0;c=a[b+5|0]|0;d=a[b+2|0]&c|a[885664]&~c;a[885664]=d;return d|0}function vV(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a[145256]=0;a[145240]=0;b=c[36316]|0;d=(b|0)==0;e=c[840532]|0;f=(e|0)==0;g=e|b;h=c[840536]|0;i=(h|0)==0;j=c[840534]|0;k=(j|0)==0;do{if((g|h|j|0)==0){a[145256]=1;a[145240]=1;a[145216]=0;a[145208]=1;a[145248]=1;a[145232]=0;a[145224]=1}else{l=(h|0)==1;m=(g|0)==0&l;if(m&k){a[145216]=1;a[145208]=1;a[145248]=0;a[145232]=0;a[145224]=0;break}n=(j|0)==1;if(m&n){a[145208]=1;a[145216]=1;a[145248]=0;a[145232]=0;a[145224]=0;break}m=(e|0)==1;o=d&m&l;if(o&k){a[145216]=1;a[145208]=1;a[145248]=1;a[145232]=1;a[145224]=1;break}if(o&n){a[145216]=0;a[145208]=0;a[145248]=0;a[145232]=0;a[145224]=0;break}o=(b|0)==1;p=o&f;if(p&i&k){a[145216]=0;a[145208]=0;a[145248]=0;a[145232]=0;a[145224]=0;break}q=p&l;if(q&k){a[145216]=1;a[145208]=1;a[145248]=1;a[145232]=1;a[145224]=0;break}if(q&n){a[145208]=0;a[145216]=0;a[145248]=0;a[145232]=0;a[145224]=0;break}q=o&m&l;if(q&k){a[145216]=1;a[145208]=1;a[145248]=1;a[145232]=1;a[145224]=0;break}if(q&n){a[145216]=0;a[145208]=0;a[145248]=0;a[145232]=0;a[145224]=0;break}else{a[145216]=1;a[145208]=1;a[145248]=0;a[145232]=0;a[145224]=0;break}}}while(0);rW(3,3);return}function vW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d&16)==0){a[693416]=d;return}b=a[693416]&15;e=0;f=1;while(1){g=f&b;if(a[220384]|0){c[1120822]=0;c[221414]=0;c[100266]=0;h=1;i=0}else{j=c[1120822]|0;if((j|0)>31){break}h=j+1|0;i=c[100266]|0}c[841970]=c[841970]&~(1<28){k=0}else{k=c[(c[171286]|0)+72>>2]&1}c[1162828]=k;a[220384]=0;if((g|0)==32){c[100266]=0}g=c[171286]|0;j=g+104|0;zx(g);c[j>>2]=(c[j>>2]|0)+1;j=e+1|0;if((j|0)<4){e=j;f=f<<1&254}else{l=18921;break}}if((l|0)==18921){a[693416]=d;return}c[1162828]=0;l=c[171286]|0;f=l+104|0;zx(l);c[f>>2]=(c[f>>2]|0)+1;a[693416]=d;return}function vX(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=e&255;e=d>>>4&1;f=c[171286]|0;g=f+48|0;c[g>>2]=e;h=f+56|0;do{if((e|0)!=0){if((c[h>>2]|0)!=0){break}i=f|0;j=c[i>>2]|0;if((j|0)!=0){k=c[f+4>>2]|0;do{if((k|0)==7){c[f+16>>2]=d&15;c[f+28>>2]=d<<1&2^10;c[f+32>>2]=d>>>1&1^1;c[f+36>>2]=2-(d>>>2&1);l=f+40|0;if((d&8|0)==0){c[l>>2]=0;break}else{c[l>>2]=1;break}}else if((k|0)==5){c[f+8>>2]=d&15}else if((k|0)==6){c[f+12>>2]=d&15;c[f+20>>2]=d>>>2&1;l=f+24|0;if((d&8|0)==0){c[l>>2]=0;break}else{c[l>>2]=1;break}}}while(0);c[i>>2]=j-1;break}k=d&15;c[f+4>>2]=k;if((k|0)==0){c[f+88>>2]=0;break}else if((k|0)==4){c[f+64>>2]=0;l=c[f+112>>2]|0;if((l|0)!=0){c5[l&255](f)}c[f+88>>2]=0;break}else if((k|0)==11){l=f+80|0;if((c[l>>2]|0)!=0){c[220682]=0;c[220680]=0;a[114312]=0;c[227638]=0;b[2260648]=0;c[1130326]=0;c[227664]=0}c[l>>2]=0;l=f+76|0;c[l>>2]=c[l>>2]&-3;c[f+88>>2]=0;break}else if((k|0)==12|(k|0)==13|(k|0)==14|(k|0)==15){l=f+76|0;c[l>>2]=c[l>>2]|8;break}else if((k|0)==7){c[i>>2]=1;c[f+88>>2]=0;break}else if((k|0)==3){c[i>>2]=5;c[f+88>>2]=0;break}else if((k|0)==6){c[i>>2]=1;c[f+88>>2]=0;break}else if((k|0)==10){c[f+64>>2]=1;l=c[f+112>>2]|0;if((l|0)!=0){c5[l&255](f)}c[f+88>>2]=0;break}else if((k|0)==5){c[i>>2]=1;c[f+88>>2]=0;break}else if((k|0)==1){l=f+80|0;if((c[l>>2]|0)!=1){c[f+84>>2]=65536}c[l>>2]=1;l=f+68|0;do{if((c[l>>2]|0)==0){m=f+76|0}else{c[l>>2]=0;n=f+76|0;c[n>>2]=c[n>>2]&-2;o=c[f+116>>2]|0;if((o|0)==0){m=n;break}c5[o&255](f);m=n}}while(0);c[m>>2]=c[m>>2]&-5;c[f+88>>2]=0;break}else if((k|0)==2){l=f+80|0;if((c[l>>2]|0)!=0){c[220682]=0;c[220680]=0;a[114312]=0;c[227638]=0;b[2260648]=0;c[1130326]=0;c[227664]=0}c[l>>2]=0;c[f+88>>2]=0;break}else if((k|0)==8){c[f+88>>2]=1;break}else if((k|0)==9){l=f+80|0;if((c[l>>2]|0)!=0){c[220682]=0;c[220680]=0;a[114312]=0;c[227638]=0;b[2260648]=0;c[1130326]=0;c[227664]=0}c[l>>2]=0;c[f+88>>2]=0;break}else{break}}}while(0);c[h>>2]=c[g>>2];c[232344]=d<<12&61440;c[840536]=d>>>5&1;c[840534]=d>>>6&1;vV();return}function vY(a,b){a=a|0;b=b|0;c[840532]=(b|0)!=0;vV();return}function vZ(a,b){a=a|0;b=b|0;c[36316]=(b|0)==0;vV();return}function v_(a,b){a=a|0;b=b|0;return}function v$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b>>2]=0;a=c[1120822]|0;if((a|0)<1){d=0;return d|0}e=a-1|0;c[1120822]=e;if((e|0)>28){f=0}else{f=c[(c[171286]|0)+72>>2]&1}c[1162828]=f;f=c[221414]|0;if((1<>2]=1}b=f+1|0;c[221414]=(b|0)==32?0:b;d=1;return d|0}function v0(b){b=b|0;if((c[b+64>>2]|0)==0){return}a[220384]=1;c[100266]=0;c[221414]=0;c[1120822]=0;c[1162828]=c[(c[171286]|0)+72>>2]&1;return}function v1(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[140110]|0;e=b&7;b=d;f=e&65535;if(e<<16>>16!=2){g=a[b+f|0]|0;return g|0}if((a[d+6|0]&1)==0){g=a[b+f|0]|0;return g|0}else{g=a[d+2|0]&31|((a[d+7|0]|0)!=0?32:0)|-64;return g|0}return 0}function v2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=i;b=c[140110]|0;e=a[b+5|0]&a[b+2|0]&15;if((c[210806]|0)==(e|0)){c[210806]=e;i=d;return}b=c[785426]|0;f=c[1140468]|0;if((e|0)==0){if((b|0)==0){c[210806]=e;i=d;return}if((c[b>>2]|0)>>>0<=f>>>0){c[210806]=e;i=d;return}g=(c[b+4>>2]|0)+(f<<2)|0;if((c[g>>2]&1|0)==0){c[210806]=e;i=d;return}h=b+20|0;j=c[h>>2]|0;if((j|0)>0){c[h>>2]=j-1;c[g>>2]=c[g>>2]&-2;c[210806]=e;i=d;return}else{fp(-2,378728,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);c[210806]=e;i=d;return}}g=c[785430]|0;do{if((b|0)==0){k=g}else{if((c[b>>2]|0)>>>0<=f>>>0){k=g;break}j=(c[b+4>>2]|0)+(f<<2)|0;if((c[j>>2]&1|0)!=0){k=g;break}h=b+20|0;l=c[h>>2]|0;do{if((l|0)==0){m=b+80128|0;n=c[m>>2]|0;if((n&1|0)!=0){o=0;break}c[m>>2]=n|1;c[b+80092>>2]=0;n=c[b+80120>>2]|0;m=b+24|0;if(n>>>0<=g>>>0){c[m>>2]=g;o=0;break}p=(c[c[b+80112>>2]>>2]|0)>>>8&1;q=p+1|0;r=c[b+28>>2]|0;s=-1;t=r;u=0;while(1){if((t|0)==0){w=u;break}x=t-1|0;y=c[b+32+(x<<2)>>2]|0;z=c[b+40060+(x<<2)>>2]|0;if((z-1|0)>>>0>g>>>0){s=z;t=x;u=y}else{w=y;break}}t=~g;if((w-u|0)>>>0>(s+t|0)>>>0){A=u+t+s|0}else{A=w}c[m>>2]=n;do{if((r|0)==0){B=n}else{t=c[b+40060>>2]|0;if(t>>>0<=g>>>0){B=n;break}y=n+g-t|0;c[m>>2]=y;B=y}}while(0);if(A>>>0>>0){o=0;break}c[m>>2]=B-(p|2);o=0}else{o=l}}while(0);c[h>>2]=o+1;c[j>>2]=c[j>>2]|1;k=c[785430]|0}}while(0);o=k+3|0;c[65704]=o;k=c[1140466]|0;B=c[k+4>>2]|0;A=k+12|0;g=c[A>>2]|0;if((g|0)<0){b=B+2056|0;w=c[b>>2]|0;if(w>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);c[210806]=e;i=d;return}c[B+8+(w<<3)>>2]=k;c[B+8+(w<<3)+4>>2]=o;c[b>>2]=(c[b>>2]|0)+1;b=B+2060|0;if((c[b>>2]|0)>>>0>o>>>0){c[b>>2]=o;c[B+2064>>2]=w}c[A>>2]=w;c[210806]=e;i=d;return}else{c[B+8+(g<<3)+4>>2]=o;w=B+2060|0;A=B+2064|0;b=c[A>>2]|0;do{if((c[w>>2]|0)>>>0>o>>>0){C=b}else{if((g|0)==(b|0)){C=g;break}c[210806]=e;i=d;return}}while(0);g=c[B+2056>>2]|0;if((g|0)==0){D=C;E=-1}else{b=C;C=0;o=-1;while(1){k=c[B+8+(C<<3)+4>>2]|0;f=k>>>0>o>>>0;l=f?b:C;n=f?o:k;k=C+1|0;if(k>>>0>>0){b=l;C=k;o=n}else{D=l;E=n;break}}}c[w>>2]=E;c[A>>2]=D;c[210806]=e;i=d;return}}function v3(a){a=a|0;var b=0;b=a+68|0;zB(c[140110]|0,2,c[b>>2]^1);zB(c[140110]|0,2,c[b>>2]|0);return}function v4(a){a=a|0;var b=0,d=0;b=a+72|0;a=c[b>>2]|0;if((c[210808]|0)==(a|0)){return}if((c[1120822]|0)>28){d=0}else{d=c[(c[171286]|0)+72>>2]&1}c[1162828]=d;zB(c[140110]|0,3,a);zB(c[140110]|0,3,c[b>>2]^1);c[210808]=c[b>>2];return}function v5(a,b){a=a|0;b=b|0;zy(c[140110]|0,a&7,b);return}function v6(a){a=a|0;var b=0,d=0;b=a&7;a=zA(c[140110]|0,b&65535)|0;if((b|0)!=7){d=a;return d|0}b=c[171286]|0;d=(c[b+80>>2]<<3|a&-13&255|c[b+68>>2]<<2)&255;return d|0}function v7(){var a=0,b=0,d=0,e=0,f=0;a=i;GY(339080,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);zC(c[140110]|0);GY(324672,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);b=c[171286]|0;GY(286456,(v=i,i=i+8|0,c[v>>2]=c[b+100>>2],v)|0);GY(360392,(v=i,i=i+8|0,c[v>>2]=c[b+96>>2],v)|0);d=c[b+60>>2]|0;e=c[b+68>>2]|0;f=c[b+80>>2]|0;GY(337064,(v=i,i=i+32|0,c[v>>2]=c[b+64>>2],c[v+8>>2]=d,c[v+16>>2]=e,c[v+24>>2]=f,v)|0);i=a;return 0}function v8(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+8|0;d=b|0;if((c[38391]|0)==0){i=b;return}do{if((c[1146672]|0)==0){e=4586680}else{f=d;c[d>>2]=1;if(a[129592]|0){e=4586680;break}g=c[228128]|0;if((g-2|0)>>>0<2){if((c[228148]&((g|0)==3?4096:16)|0)==0){e=4586680;break}ec(c[841894]|0,8,f,4);e=4586680;break}ed(8,f,4);f=c[d>>2]|0;a[208296]=0;if((f|0)==1){c[122902]=0;a[152480]=0}else if((f|0)!=0){e=4586680;break}f=c[785426]|0;if((f|0)==0){e=4586680;break}g=f+80128|0;c[g>>2]=c[g>>2]|4;e=4586680}}while(0);while(1){h=c[e>>2]|0;if((h|0)==0){break}d=c[h+4>>2]|0;j=h+8|0;if((d|0)!=0&(d|0)==221480){k=19066;break}else{e=j}}if((k|0)==19066){k=c[h>>2]|0;c[k+8>>2]=c[j>>2];e=c[j>>2]|0;if((e|0)!=0){c[e>>2]=k}NU(h)}h=c[785436]|0;if((h|0)==0){cV(313568,466,395864,370944)}k=c[h>>2]|0;e=h+8|0;c[k+8>>2]=c[e>>2];j=c[e>>2]|0;if((j|0)!=0){c[j>>2]=k}k=c[(c[h+4>>2]|0)+48>>2]|0;j=c[227850]|0;if((k|0)==(j-1|0)&(j|0)!=0){c[227850]=k}NU(h);c[785436]=0;c[38391]=0;i=b;return}function v9(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+16|0;g=f|0;h=f+8|0;j=(c[38391]|0)!=0;k=(d|0)==0;if(j&k){do{if((c[1146672]|0)==0){l=4586680}else{d=h;c[h>>2]=1;if(a[129592]|0){l=4586680;break}m=c[228128]|0;if((m-2|0)>>>0<2){if((c[228148]&((m|0)==3?4096:16)|0)==0){l=4586680;break}ec(c[841894]|0,8,d,4);l=4586680;break}ed(8,d,4);d=c[h>>2]|0;a[208296]=0;if((d|0)==1){c[122902]=0;a[152480]=0}else if((d|0)!=0){l=4586680;break}d=c[785426]|0;if((d|0)==0){l=4586680;break}m=d+80128|0;c[m>>2]=c[m>>2]|4;l=4586680}}while(0);while(1){n=c[l>>2]|0;if((n|0)==0){break}h=c[n+4>>2]|0;o=n+8|0;if((h|0)!=0&(h|0)==221480){p=19091;break}else{l=o}}if((p|0)==19091){p=c[n>>2]|0;c[p+8>>2]=c[o>>2];l=c[o>>2]|0;if((l|0)!=0){c[l>>2]=p}NU(n)}n=c[785436]|0;if((n|0)==0){cV(313568,466,395864,370944);return 0}p=c[n>>2]|0;l=n+8|0;c[p+8>>2]=c[l>>2];o=c[l>>2]|0;if((o|0)!=0){c[o>>2]=p}p=c[(c[n+4>>2]|0)+48>>2]|0;o=c[227850]|0;if((p|0)==(o-1|0)&(o|0)!=0){c[227850]=p}NU(n);c[785436]=0;c[38391]=0;q=0;i=f;return q|0}if(j|k){q=0;i=f;return q|0}if((e|0)!=0){e=c[785438]|0;if((e|0)==0){q=0;i=f;return q|0}if((a[e]|0)==0){q=0;i=f;return q|0}q=(sj(49,e)|0)>>31;i=f;return q|0}do{if((c[1146672]|0)!=0){e=g;c[g>>2]=1;if(a[129592]|0){break}k=c[228128]|0;if((k-2|0)>>>0<2){if((c[228148]&((k|0)==3?4096:16)|0)==0){break}ec(c[841894]|0,8,e,4);break}ed(8,e,4);e=c[g>>2]|0;a[208296]=0;if((e|0)==1){c[122902]=0;a[152480]=0}else if((e|0)!=0){break}e=c[785426]|0;if((e|0)==0){break}k=e+80128|0;c[k>>2]=c[k>>2]|4}}while(0);g=NT(12)|0;if((g|0)==0){bl(-1|0);return 0}NZ(g|0,0,12);k=4586672;while(1){r=k+8|0;e=c[r>>2]|0;if((e|0)==0){break}else{k=e}}c[r>>2]=g;c[g>>2]=k;c[g+4>>2]=221480;c[g+8>>2]=0;g=NT(12)|0;if((g|0)==0){bl(-1|0);return 0}NZ(g|0,0,12);k=g;r=b[76790]&65280;if((r|0)==54272){s=4586592}else if((r|0)==54528){s=4586576}else if((r|0)==54784){s=4586560}else if((r|0)==53248){s=4586656}else if((r|0)==53504){s=4586640}else if((r|0)==53760){s=4586624}else if((r|0)==54016){s=4586608}else if((r|0)==55040){s=4586544}else if((r|0)==56832){s=4586528}else if((r|0)==57088){s=4586512}else{s=0}while(1){t=s+8|0;r=c[t>>2]|0;if((r|0)==0){break}else{s=r}}c[t>>2]=k;c[g>>2]=s;c[g+4>>2]=153568;c[g+8>>2]=0;g=c[227850]|0;c[227850]=g+1;c[38404]=g;c[785436]=k;c[38391]=1;q=0;i=f;return q|0}function wa(a){a=a|0;return}function wb(a,b,c){a=a|0;b=b|0;c=c|0;return}function wc(a,b){a=a|0;b=b|0;return 0}function wd(a,b){a=a|0;b=b|0;return}function we(){return 0}function wf(){return 1}function wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;a=c[171286]|0;c[a+96>>2]=b;c[a+100>>2]=d;e=+(b|0);g[20960]=e/8.0e3;g[20962]=+(d|0)/e;return 1}function wh(b){b=b|0;return a[(c[220664]|0)+(b&255|7936)|0]|0}function wi(b){b=b|0;return a[(c[220664]|0)+(b&255|7680)|0]|0}function wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;do{if((b|0)!=0){if((a[b]|0)==0){break}f=bR(b|0,388664)|0;if((f|0)!=0){az(f|0)|0;break}f=bR(b|0,349776)|0;if((f|0)==0){g=-1;i=d;return g|0}else{az(f|0)|0;cU(b|0)|0;break}}}while(0);g3(3141752,b)|0;gd(312568,e)|0;if((v9(c[e>>2]|0,1)|0)>=0){g=0;i=d;return g|0}NU(c[785438]|0);c[785438]=0;g=-1;i=d;return g|0}function wk(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=f<<1;i=NT(j)|0;if(!((i|0)!=0|(j|0)==0)){bl(-1|0);return 0}if((i|0)!=0){NZ(i|0,0,j|0)}j=i;d=c[171286]|0;k=d+104|0;l=~~(+(f|0)*+g[20962]- +(c[k>>2]|0));if((l|0)>0){m=l;while(1){zx(d);c[k>>2]=(c[k>>2]|0)+1;n=m-1|0;if((n|0)==0){o=0;break}else{m=n}}}else{o=-l|0}c[k>>2]=o;if((f|0)<=0){NU(i);return f|0}p=+g[20960];o=0;k=j;q=+g[32580];r=+g[20958];s=+g[32578];while(1){l=~~(q*(1.0-r)+r*s);t=r+1.0/p;g[20958]=t;if(t<1.0){u=q;v=t;w=s}else{x=t+-1.0;g[20958]=x;g[32580]=s;m=c[227638]|0;do{if(a[114312]|0){if((m|0)<=0){a[114312]=0;break}d=(c[220682]|0)+1|0;n=(d|0)==1024?0:d;if((n|0)==(c[220680]|0)){break}c[220682]=n;c[227638]=m-1}else{if((m|0)<=40){break}a[114312]=1}}while(0);t=+(b[882736+(c[220682]<<1)>>1]|0);g[32578]=t;u=s;v=x;w=t}b[k>>1]=l;m=o+1|0;if((m|0)<(f|0)){o=m;k=k+2|0;q=u;r=v;s=w}else{break}}if((h|0)>1){y=0}else{k=0;do{o=e+((aa(k,h)|0)<<1)|0;m=b[o>>1]|0;n=m<<16>>16;d=b[j+(k<<1)>>1]|0;z=d<<16>>16;L26543:do{if(m<<16>>16==0){A=d}else{if(d<<16>>16==0){A=m;break}B=m<<16>>16>0;do{if(!(B&d<<16>>16<0)){if(m<<16>>16<0&d<<16>>16>0){break}C=z+n|0;D=(aa(z,n)|0)/32768|0;if(B){A=C-D&65535;break L26543}else{A=D+C&65535;break L26543}}}while(0);A=d+m&65535}}while(0);b[o>>1]=A;k=k+1|0;}while((k|0)<(f|0));NU(i);return f|0}do{k=aa(y,h)|0;A=e+(k<<1)|0;m=b[A>>1]|0;d=m<<16>>16;n=j+(y<<1)|0;z=b[n>>1]|0;l=z<<16>>16;L26557:do{if(m<<16>>16==0){E=z}else{if(z<<16>>16==0){E=m;break}B=m<<16>>16>0;do{if(!(B&z<<16>>16<0)){if(m<<16>>16<0&z<<16>>16>0){break}C=l+d|0;D=(aa(l,d)|0)/32768|0;if(B){E=C-D&65535;break L26557}else{E=D+C&65535;break L26557}}}while(0);E=z+m&65535}}while(0);b[A>>1]=E;m=e+(k+1<<1)|0;z=b[m>>1]|0;d=z<<16>>16;l=b[n>>1]|0;o=l<<16>>16;L26568:do{if(z<<16>>16==0){F=l}else{if(l<<16>>16==0){F=z;break}B=z<<16>>16>0;do{if(!(B&l<<16>>16<0)){if(z<<16>>16<0&l<<16>>16>0){break}C=o+d|0;D=(aa(o,d)|0)/32768|0;if(B){F=C-D&65535;break L26568}else{F=D+C&65535;break L26568}}}while(0);F=l+z&65535}}while(0);b[m>>1]=F;y=y+1|0;}while((y|0)<(f|0));NU(i);return f|0}function wl(b){b=b|0;var d=0,e=0;d=b&65535;if((d|0)==1){e=(c[173538]&255)<<1|a[941448]|a[941432]<<3|a[941384]<<4|a[941400]<<5|a[694144]<<6|a[949688]<<7;return e|0}else if((d|0)==3){e=100;return e|0}else if((d|0)==2){e=(a[941416]<<1|a[941392]<<5|a[941408]<<2^4|(a[151088]&1)<<3^8|(c[235324]&255)<<4^16)^2;return e|0}else{e=0;return e|0}return 0}function wm(b){b=b|0;var d=0,e=0;d=b&65535;if((d|0)==2){e=(a[941416]<<1|a[941392]<<5|a[941408]<<2^4|(a[151088]&1)<<3^8|(c[235324]&255)<<4^16)^2;return e|0}else if((d|0)==3){e=100;return e|0}else if((d|0)==1){e=(c[173538]&255)<<1|a[941448]|a[941432]<<3|a[941384]<<4|a[941400]<<5|a[694144]<<6|a[949688]<<7;return e|0}else{e=0;return e|0}return 0}function wn(a,b){a=a|0;b=b|0;if((c[235344]|0)==0){return}wB(a,b,1);return}function wo(b){b=b|0;var d=0,e=0;if((a[949688]|0)!=0){c[37801]=0;d=0;return d|0}c[37801]=1;e=b&65535;if((e|0)==2){d=(a[941416]<<1|a[941392]<<5|a[941408]<<2^4|(a[151088]&1)<<3^8|(c[235324]&255)<<4^16)^2;return d|0}else if((e|0)==1){d=(c[173538]&255)<<1|a[941448]|a[941432]<<3|a[941384]<<4|a[941400]<<5|a[694144]<<6;return d|0}else if((e|0)==0){d=zv()|0;return d|0}else if((e|0)==3){d=100;return d|0}else{c[37801]=0;d=0;return d|0}return 0}function wp(b){b=b|0;var d=0,e=0;if((a[949688]|0)!=0){c[37801]=0;d=0;return d|0}c[37801]=1;e=b&65535;if((e|0)==1){d=(c[173538]&255)<<1|a[941448]|a[941432]<<3|a[941384]<<4|a[941400]<<5|a[694144]<<6;return d|0}else if((e|0)==0){d=zv()|0;return d|0}else if((e|0)==3){d=100;return d|0}else if((e|0)==2){d=(a[941416]<<1|a[941392]<<5|a[941408]<<2^4|(a[151088]&1)<<3^8|(c[235324]&255)<<4^16)^2;return d|0}else{c[37801]=0;d=0;return d|0}return 0}function wq(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=i;i=i+96|0;g=f|0;h=f+8|0;j=f+72|0;k=f+80|0;l=(c[235356]|0)!=0;m=(d|0)==0;if(l|m){if(!(l&m)){n=0;i=f;return n|0}m=c[235314]|0;if((m|0)!=0){az(m|0)|0;c[235314]=0;a[151088]=1}do{if(a[151728]&(c[235364]|0)!=0){m=c[235370]|0;if((c[235366]|0)!=2){if((m|0)==0){break}l=bR(m|0,349776)|0;if((l|0)==0){break}d=aI(941488,1,(c[235368]|0)+8192|0,l|0)|0;az(l|0)|0;if((d|0)!=((c[235368]|0)+8192|0)){break}a[151728]=0;break}d=h|0;if((m|0)==0){break}l=bR(m|0,349776)|0;if((l|0)==0){break}NZ(d|0,0,64);NX(d|0,396672,16)|0;a[h+19|0]=64;a[h+18|0]=0;a[h+17|0]=0;a[h+16|0]=0;a[h+21|0]=0;a[h+20|0]=1;a[h+23|0]=37;a[h+22|0]=0;a[h+24|0]=1;a[h+25|0]=0;m=h+32|0;N$(m|0,364032,32)|0;if((aI(d|0,64,1,l|0)|0)==0){az(l|0)|0;break}else{b[k+4>>1]=2;b[k+10>>1]=8192;b[k+8>>1]=-32768;b[k+6>>1]=0;sV(941488,k,l)|0;az(l|0)|0;break}}}while(0);do{if((c[1146672]|0)==0){o=4586680}else{k=g;c[g>>2]=1;if(a[129592]|0){o=4586680;break}h=c[228128]|0;if((h-2|0)>>>0<2){if((c[228148]&((h|0)==3?4096:16)|0)==0){o=4586680;break}ec(c[841894]|0,8,k,4);o=4586680;break}ed(8,k,4);k=c[g>>2]|0;a[208296]=0;if((k|0)==1){c[122902]=0;a[152480]=0}else if((k|0)!=0){o=4586680;break}k=c[785426]|0;if((k|0)==0){o=4586680;break}h=k+80128|0;c[h>>2]=c[h>>2]|4;o=4586680}}while(0);while(1){p=c[o>>2]|0;if((p|0)==0){break}g=c[p+4>>2]|0;q=p+8|0;if((g|0)!=0&(g|0)==221432){r=19345;break}else{o=q}}if((r|0)==19345){o=c[p>>2]|0;c[o+8>>2]=c[q>>2];g=c[q>>2]|0;if((g|0)!=0){c[g>>2]=o}NU(p)}c[235356]=0;a[3384680]=0;rS();p=c[235360]|0;if((p|0)==0){cV(313568,466,395864,370944);return 0}o=c[p>>2]|0;g=p+8|0;c[o+8>>2]=c[g>>2];q=c[g>>2]|0;if((q|0)!=0){c[q>>2]=o}o=c[(c[p+4>>2]|0)+48>>2]|0;q=c[227850]|0;if((o|0)==(q-1|0)&(q|0)!=0){c[227850]=o}NU(p);p=c[235338]|0;if((p|0)==0){cV(313568,466,395864,370944);return 0}o=c[p>>2]|0;q=p+8|0;c[o+8>>2]=c[q>>2];g=c[q>>2]|0;if((g|0)!=0){c[g>>2]=o}o=c[(c[p+4>>2]|0)+48>>2]|0;g=c[227850]|0;if((o|0)==(g-1|0)&(g|0)!=0){c[227850]=o}NU(p);p=c[235336]|0;if((p|0)==0){cV(313568,466,395864,370944);return 0}o=c[p>>2]|0;g=p+8|0;c[o+8>>2]=c[g>>2];q=c[g>>2]|0;if((q|0)!=0){c[q>>2]=o}o=c[(c[p+4>>2]|0)+48>>2]|0;q=c[227850]|0;if((o|0)==(q-1|0)&(q|0)!=0){c[227850]=o}NU(p);c[235360]=0;c[235338]=0;c[235336]=0;n=0;i=f;return n|0}if((e|0)!=0){e=c[235370]|0;if((e|0)==0){n=0;i=f;return n|0}if((a[e]|0)==0){n=0;i=f;return n|0}n=(sj(37,e)|0)>>31;i=f;return n|0}do{if((c[1146672]|0)!=0){e=j;c[j>>2]=1;if(a[129592]|0){break}p=c[228128]|0;if((p-2|0)>>>0<2){if((c[228148]&((p|0)==3?4096:16)|0)==0){break}ec(c[841894]|0,8,e,4);break}ed(8,e,4);e=c[j>>2]|0;a[208296]=0;if((e|0)==1){c[122902]=0;a[152480]=0}else if((e|0)!=0){break}e=c[785426]|0;if((e|0)==0){break}p=e+80128|0;c[p>>2]=c[p>>2]|4}}while(0);j=NT(12)|0;if((j|0)==0){bl(-1|0);return 0}NZ(j|0,0,12);p=4586672;while(1){s=p+8|0;e=c[s>>2]|0;if((e|0)==0){break}else{p=e}}c[s>>2]=j;c[j>>2]=p;c[j+4>>2]=221432;c[j+8>>2]=0;a[151728]=0;j=c[235340]|0;p=c[235342]|0;s=p^1;a[151088]=1;do{if((j|0)!=0){e=c[235314]|0;if((e|0)!=0){az(e|0)|0;c[235314]=0;a[151088]=1}if((p|0)==1){r=19286}else{e=bR(j|0,286664)|0;c[235314]=e;if((e|0)==0){r=19286}}if((r|0)==19286){e=bR(j|0,360480)|0;c[235314]=e;if((e|0)==0){break}}a[151088]=0;c[235324]=s}}while(0);c[235356]=1;a[3384680]=1;rS();c[235360]=qR(c[37852]|0)|0;s=NT(12)|0;if((s|0)==0){bl(-1|0);return 0}NZ(s|0,0,12);j=s;r=b[75654]&65280;if((r|0)==54272){t=4586592}else if((r|0)==54528){t=4586576}else if((r|0)==56832){t=4586528}else if((r|0)==57088){t=4586512}else if((r|0)==54784){t=4586560}else if((r|0)==55040){t=4586544}else if((r|0)==53760){t=4586624}else if((r|0)==54016){t=4586608}else if((r|0)==53248){t=4586656}else if((r|0)==53504){t=4586640}else{t=0}while(1){u=t+8|0;r=c[u>>2]|0;if((r|0)==0){break}else{t=r}}c[u>>2]=j;c[s>>2]=t;c[s+4>>2]=151296;c[s+8>>2]=0;s=c[227850]|0;c[227850]=s+1;c[37836]=s;c[235338]=j;j=NT(12)|0;if((j|0)==0){bl(-1|0);return 0}NZ(j|0,0,12);s=j;t=b[75598]&65280;if((t|0)==55040){v=4586544}else if((t|0)==56832){v=4586528}else if((t|0)==54016){v=4586608}else if((t|0)==54272){v=4586592}else if((t|0)==57088){v=4586512}else if((t|0)==53504){v=4586640}else if((t|0)==53760){v=4586624}else if((t|0)==54528){v=4586576}else if((t|0)==54784){v=4586560}else if((t|0)==53248){v=4586656}else{v=0}while(1){w=v+8|0;t=c[w>>2]|0;if((t|0)==0){break}else{v=t}}c[w>>2]=s;c[j>>2]=v;c[j+4>>2]=151184;c[j+8>>2]=0;j=c[227850]|0;c[227850]=j+1;c[37808]=j;c[235336]=s;a[949688]=0;a[941400]=0;a[941384]=0;a[941432]=0;a[941448]=0;if((c[37854]|0)!=1){c[37854]=1}if((c[235356]|0)==0){n=0;i=f;return n|0}c[37807]=1;a[3384680]=1;rS();n=0;i=f;return n|0}function wr(a,b){a=a|0;b=b|0;c[235334]=a;return 0}function ws(a,b){a=a|0;b=b|0;c[235364]=a;return 0}function wt(a,b){a=a|0;b=b|0;a=b&1;if((a|0)==(c[37854]|0)){return}c[37854]=a;return}function wu(b,d){b=b|0;d=d|0;c[235344]=b;a[941392]=b<<5&255;return 0}function wv(a,b){a=a|0;b=b|0;c[235332]=a;c[37770]=a&255;return 0}function ww(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[235342]=b;d=c[235340]|0;if((a[d]|0)==0){e=0;return e|0}f=b^1;a[151088]=1;if((d|0)==0){e=1;return e|0}g=c[235314]|0;if((g|0)!=0){az(g|0)|0;c[235314]=0;a[151088]=1}if((b|0)==1){h=19390}else{b=bR(d|0,286664)|0;c[235314]=b;if((b|0)==0){h=19390}}do{if((h|0)==19390){b=bR(d|0,360480)|0;c[235314]=b;if((b|0)==0){e=1}else{break}return e|0}}while(0);a[151088]=0;c[235324]=f;e=0;return e|0}function wx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;do{if((b|0)!=0){if((a[b]|0)==0){break}f=bR(b|0,388664)|0;if((f|0)!=0){az(f|0)|0;break}f=bR(b|0,349776)|0;if((f|0)==0){g=-1;i=d;return g|0}else{az(f|0)|0;cU(b|0)|0;break}}}while(0);g3(941480,b)|0;gd(364032,e)|0;if((wq(c[e>>2]|0,1)|0)>=0){g=0;i=d;return g|0}NU(c[235370]|0);c[235370]=0;g=-1;i=d;return g|0}function wy(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+80|0;f=e|0;g=e+64|0;h=c[235340]|0;j=(d|0)==0;do{if(!((h|0)==0|j)){if((a$(d|0,h|0)|0)==0){k=0}else{break}i=e;return k|0}}while(0);do{if(!j){if((a[d]|0)==0){break}h=bR(d|0,388664)|0;if((h|0)!=0){az(h|0)|0;break}h=bR(d|0,349776)|0;if((h|0)==0){k=-1;i=e;return k|0}else{az(h|0)|0;cU(d|0)|0;break}}}while(0);if((c[235356]|0)==0){g3(941360,d)|0;k=0;i=e;return k|0}j=c[235314]|0;if((j|0)!=0){az(j|0)|0;c[235314]=0;a[151088]=1}do{if(a[151728]&(c[235364]|0)!=0){j=c[235370]|0;if((c[235366]|0)!=2){if((j|0)==0){break}h=bR(j|0,349776)|0;if((h|0)==0){break}l=aI(941488,1,(c[235368]|0)+8192|0,h|0)|0;az(h|0)|0;if((l|0)!=((c[235368]|0)+8192|0)){break}a[151728]=0;break}l=f|0;if((j|0)==0){break}h=bR(j|0,349776)|0;if((h|0)==0){break}NZ(l|0,0,64);NX(l|0,396672,16)|0;a[f+19|0]=64;a[f+18|0]=0;a[f+17|0]=0;a[f+16|0]=0;a[f+21|0]=0;a[f+20|0]=1;a[f+23|0]=37;a[f+22|0]=0;a[f+24|0]=1;a[f+25|0]=0;j=f+32|0;N$(j|0,364032,32)|0;if((aI(l|0,64,1,h|0)|0)==0){az(h|0)|0;break}else{b[g+4>>1]=2;b[g+10>>1]=8192;b[g+8>>1]=-32768;b[g+6>>1]=0;sV(941488,g,h)|0;az(h|0)|0;break}}}while(0);g3(941360,d)|0;a[151728]=0;d=c[235340]|0;g=c[235342]|0;f=g^1;a[151088]=1;if((d|0)==0){k=0;i=e;return k|0}h=c[235314]|0;if((h|0)!=0){az(h|0)|0;c[235314]=0;a[151088]=1}if((g|0)==1){m=19436}else{g=bR(d|0,286664)|0;c[235314]=g;if((g|0)==0){m=19436}}do{if((m|0)==19436){g=bR(d|0,360480)|0;c[235314]=g;if((g|0)==0){k=0}else{break}i=e;return k|0}}while(0);a[151088]=0;c[235324]=f;k=0;i=e;return k|0}function wz(a,b){a=a|0;b=b|0;wB(a,b,(d[949688]|0)^1);return}function wA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[84432]|0)){if(a[222792]|0){d=a[(c[234266]|0)+(c[221424]<<13|b&8191)|0]|0;return d|0}e=c[841924]|0;f=b&65535;g=c[220672]<<13|f&8191;h=c[e+4>>2]|0;do{if((h|0)==3){i=c[e+28>>2]|0;do{if((i|0)==3){if((f&252)>>>0>=4){j=g;break}j=a[287648+(f&3)|0]|0}else{j=g}}while(0);k=j&255;if((k|0)==2){l=0;break}else if((k|0)==0){l=a[219944+(i*40|0)|0]|0;break}else if((k|0)==1){l=a[219945+(i*40|0)|0]|0;break}else{l=a[(c[e>>2]|0)+j|0]|0;break}}else if((h|0)==12|(h|0)==9|(h|0)==10|(h|0)==11){k=e+12|0;m=a[k]|0;a[k]=a[219980+((c[e+28>>2]|0)*40|0)|0]^m;l=(h|0)==11?m:m|8}else if((h|0)==5){l=((c[785430]<<5&64|a[e+12|0]&128)^160)&255}else{l=a[(c[e>>2]|0)+g|0]|0}}while(0);a[e+32|0]=l;d=l;return d|0}if((a[910465]&2)==0){d=c1[c[2021016+((c[782530]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return d|0}if(a[222792]|0){d=a[(c[234266]|0)+(c[221424]<<13|b&8191)|0]|0;return d|0}l=c[841924]|0;e=b&65535;b=c[220672]<<13|e&8191;g=c[l+4>>2]|0;do{if((g|0)==3){h=c[l+28>>2]|0;do{if((h|0)==3){if((e&252)>>>0>=4){n=b;break}n=a[287648+(e&3)|0]|0}else{n=b}}while(0);i=n&255;if((i|0)==0){o=a[219944+(h*40|0)|0]|0;break}else if((i|0)==2){o=0;break}else if((i|0)==1){o=a[219945+(h*40|0)|0]|0;break}else{o=a[(c[l>>2]|0)+n|0]|0;break}}else if((g|0)==5){o=((c[785430]<<5&64|a[l+12|0]&128)^160)&255}else if((g|0)==12|(g|0)==9|(g|0)==10|(g|0)==11){i=l+12|0;j=a[i]|0;a[i]=a[219980+((c[l+28>>2]|0)*40|0)|0]^j;o=(g|0)==11?j:j|8}else{o=a[(c[l>>2]|0)+b|0]|0}}while(0);a[l+32|0]=o;d=o;return d|0}function wB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;h=b&65535;if((h|0)==3){b=a[941320]|0;a[941320]=e;if(!((e<<24>>24!=-86|b<<24>>24!=85)&b<<24>>24==10&e<<24>>24==28)){i=g;return}a[949688]=0;a[3384680]=1;rS();i=g;return}else if((h|0)==1){if((f|0)==0){i=g;return}b=e&1;a[941448]=b;a[941400]=(e&255)>>>5&1;c[173538]=((e&255)>>>1&1^1)&255;a[941432]=(e&255)>>>3&1;if((a[941392]|0)!=0){a[941384]=(e&255)>>>4&1}a[694144]=(e&255)>>>6&1;j=(e&255)>>>7;a[949688]=j;if(j<<24>>24==0){a[3384680]=b^1;rS();k=1}else{b=d[941408]|0;fm(c[37794]|0,324416,(v=i,i=i+24|0,c[v>>2]=d[941416]|0,c[v+8>>2]=b,c[v+16>>2]=j&255,v)|0);j=a[941416]<<1^2|a[941408];rW(j,j);k=0}c[37807]=k;if((a[941432]|0)==0){c[37852]=151352;k=c[235360]|0;if((k|0)==0){cV(313568,466,395864,370944)}j=c[k>>2]|0;b=k+8|0;c[j+8>>2]=c[b>>2];l=c[b>>2]|0;if((l|0)!=0){c[l>>2]=j}j=c[(c[k+4>>2]|0)+48>>2]|0;l=c[227850]|0;if((j|0)==(l-1|0)&(l|0)!=0){c[227850]=j}NU(k);c[235360]=qR(c[37852]|0)|0;i=g;return}else{c[37852]=151240;k=c[235360]|0;if((k|0)==0){cV(313568,466,395864,370944)}j=c[k>>2]|0;l=k+8|0;c[j+8>>2]=c[l>>2];b=c[l>>2]|0;if((b|0)!=0){c[b>>2]=j}j=c[(c[k+4>>2]|0)+48>>2]|0;b=c[227850]|0;if((j|0)==(b-1|0)&(b|0)!=0){c[227850]=j}NU(k);c[235360]=qR(c[37852]|0)|0;i=g;return}}else if((h|0)==0){if((f|0)==0){i=g;return}zw(e);i=g;return}else{i=g;return}}function wC(a,b){a=a|0;b=b|0;c[846226]=a;return 0}function wD(a,b){a=a|0;b=b|0;c[234272]=a;return 0}function wE(a,b){a=a|0;b=b|0;var d=0;b=(c[234262]|0)!=0;d=(a|0)==0;if(b&d){c[234262]=0;return 0}if(b|d){return 0}c[234262]=1;return 0}function wF(a,b){a=a|0;b=b|0;c[234264]=a;c[37770]=a&255;return 0}function wG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a[84432]=0;e=c[846242]|0;f=c[846236]|0;do{if((c[1120760]|0)==0){if((c[846226]|0)!=0){g=0;h=0;i=0;j=0;k=0;l=0;m=0;break}n=c[1160036]|0;o=n&7|56;a[222784]=0;a[222792]=0;if((c[1120758]|0)==0){a[84432]=1;p=(c[846230]|0)!=0;if((c[846228]|0)==0){if(p){a[222792]=1;a[222808]=0;a[222800]=1;q=(c[67112]<<3|n)&63;r=(n-6|0)>>>0<2?56:n|56;n=(c[67422]|0)==0?0:q;c[220678]=r;g=r;h=0;i=1;j=n;k=q;l=q;m=r;break}else{a[222808]=0;a[222800]=1;c[220678]=o;g=o;h=1;i=1;j=o;k=o;l=o;m=o;break}}else{if(p){a[222792]=1;a[222808]=1;a[222800]=1;g=o;h=0;i=1;j=(c[67422]|0)==0?0:o;k=o;l=o;m=o;break}else{a[222808]=1;a[222800]=0;g=o;h=1;i=1;j=o;k=o;l=o;m=o;break}}}else{p=(c[846230]|0)!=0;if((c[846228]|0)==0){if(p){a[222784]=1;a[222808]=0;a[222800]=1;g=o;h=1;i=1;j=(c[67422]|0)==0?0:o;k=o;l=o;m=o;break}else{a[222808]=0;a[222800]=1;g=o;h=1;i=1;j=o;k=o;l=o;m=o;break}}else{if(p){a[222784]=1;a[222808]=1;a[222800]=1;g=o;h=1;i=1;j=(c[67422]|0)==0?0:o;k=o;l=o;m=o;break}else{a[222808]=1;a[222800]=0;g=o;h=1;i=1;j=o;k=o;l=o;m=o;break}}}}else{if((c[846244]|0)!=0){o=(c[67112]<<3|c[1160036])&62;p=o|1;c[220678]=p;a[222808]=1;a[222800]=1;a[222784]=0;a[222792]=0;if((c[1120758]|0)==0){if((c[846230]|0)==0){g=o;h=e;i=f;j=o;k=p;l=o;m=p;break}a[222784]=1;a[222792]=0;g=o;h=e;i=f;j=o;k=p;l=o;m=p;break}else{a[222792]=1;if((c[846230]|0)==0){g=o;h=e;i=f;j=o;k=p;l=o;m=p;break}a[222784]=1;g=o;h=e;i=f;j=o;k=p;l=o;m=p;break}}p=c[1160036]|0;o=c[67112]<<3|p;if((c[1120758]|0)!=0){c[220678]=o;a[222784]=0;a[222792]=0;if((c[846240]|0)==0){g=o;h=e;i=f;j=o;k=o;l=o;m=o;break}a[222808]=1;a[222800]=1;g=o;h=e;i=f;j=o;k=o;l=o;m=o;break}a[222784]=0;a[222792]=0;if((c[846240]|0)==0){r=c[846230]|0;do{if((r|0)==0){a[222784]=0;a[222792]=0}else{if(((e<<1^2|f|p<<5&128|p<<3&24|r<<5|c[846238]<<6)&255|0)==34){break}a[222784]=1}}while(0);r=(c[846228]|0)==0;a[222808]=r^1;a[222800]=r;s=e;t=f;u=p&3}else{r=c[846230]|0;do{if(((e<<1^2|f|c[220556]<<2|r<<5|c[846238]<<6)&231|0)==34){a[222792]=1;v=1;w=0}else{if((r|0)==0){v=e;w=f;break}a[222784]=1;v=e;w=f}}while(0);a[222808]=0;a[222800]=1;s=v;t=w;u=o}c[220678]=o;g=o;h=s;i=t;j=u;k=u;l=u;m=o}}while(0);c[221422]=l;c[221424]=k;c[817038]=j;c[817036]=j;j=(h<<1^2|i|g<<2)&255;rU(j,j,(d|0)==0?b:b|2);c[220666]=g;c[220672]=m;c[846238]=0;return}function wH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((b|0)==0){d=-1;return d|0}e=bR(b|0,349776)|0;if((e|0)==0){d=-1;return d|0}b=c[220664]|0;f=0;while(1){if((f|0)>=65536){g=1;break}if((a[b+f|0]|0)==-1){f=f+1|0}else{g=0;break}}f=0;while(1){if((f|0)>=65536){h=1;break}if((a[b+(f+65536)|0]|0)==-1){f=f+1|0}else{h=0;break}}f=h+g|0;g=0;while(1){if((g|0)>=65536){i=1;break}if((a[b+(g+131072)|0]|0)==-1){g=g+1|0}else{i=0;break}}g=f+i|0;i=0;while(1){if((i|0)>=65536){j=1;break}if((a[b+(i+196608)|0]|0)==-1){i=i+1|0}else{j=0;break}}i=g+j|0;j=0;while(1){if((j|0)>=65536){k=1;break}if((a[b+(j+262144)|0]|0)==-1){j=j+1|0}else{k=0;break}}j=i+k|0;k=0;while(1){if((k|0)>=65536){l=1;break}if((a[b+(k+327680)|0]|0)==-1){k=k+1|0}else{l=0;break}}k=j+l|0;l=0;while(1){if((l|0)>=65536){m=1;break}if((a[b+(l+393216)|0]|0)==-1){l=l+1|0}else{m=0;break}}l=k+m|0;m=0;while(1){if((m|0)>=65536){n=1;break}if((a[b+(m+458752)|0]|0)==-1){m=m+1|0}else{n=0;break}}L27073:do{if((l+n|0)==7){m=0;while(1){if((m|0)>=65536){o=19579;break L27073}if((a[b+(m+458752)|0]|0)==-1){m=m+1|0}else{break}}if((aI(b+458752|0,1,65536,e|0)|0)==65536){break}az(e|0)|0;d=-1;return d|0}else{o=19579}}while(0);do{if((o|0)==19579){if((aI(b|0,1,524288,e|0)|0)==524288){break}az(e|0)|0;d=-1;return d|0}}while(0);az(e|0)|0;d=0;return d|0}function wI(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+80|0;f=e|0;g=e+64|0;h=f|0;if((d|0)==0){j=-1;i=e;return j|0}k=bR(d|0,349776)|0;if((k|0)==0){j=-1;i=e;return j|0}NZ(h|0,0,64);NX(h|0,396672,16)|0;a[f+19|0]=64;a[f+18|0]=0;a[f+17|0]=0;a[f+16|0]=0;a[f+21|0]=0;a[f+20|0]=1;a[f+23|0]=38;a[f+22|0]=0;a[f+24|0]=1;a[f+25|0]=0;N$(f+32|0,360432,32)|0;if((aI(h|0,64,1,k|0)|0)==0){az(k|0)|0;j=-1;i=e;return j|0}h=c[220664]|0;f=0;while(1){if((f|0)>=65536){l=1;break}if((a[h+f|0]|0)==-1){f=f+1|0}else{l=0;break}}f=0;while(1){if((f|0)>=65536){m=1;break}if((a[h+(f+65536)|0]|0)==-1){f=f+1|0}else{m=0;break}}f=m+l|0;l=0;while(1){if((l|0)>=65536){n=1;break}if((a[h+(l+131072)|0]|0)==-1){l=l+1|0}else{n=0;break}}l=f+n|0;n=0;while(1){if((n|0)>=65536){o=1;break}if((a[h+(n+196608)|0]|0)==-1){n=n+1|0}else{o=0;break}}n=l+o|0;o=0;while(1){if((o|0)>=65536){p=1;break}if((a[h+(o+262144)|0]|0)==-1){o=o+1|0}else{p=0;break}}o=n+p|0;p=0;while(1){if((p|0)>=65536){q=1;break}if((a[h+(p+327680)|0]|0)==-1){p=p+1|0}else{q=0;break}}p=o+q|0;q=0;while(1){if((q|0)>=65536){r=1;break}if((a[h+(q+393216)|0]|0)==-1){q=q+1|0}else{r=0;break}}q=p+r|0;r=0;while(1){if((r|0)>=65536){s=1;break}if((a[h+(r+458752)|0]|0)==-1){r=r+1|0}else{s=0;break}}r=q+s|0;b[g+4>>1]=2;b[g+10>>1]=8192;b[g+8>>1]=-32768;s=0;while(1){if((s|0)>=65536){t=19618;break}if((a[h+(s+458752)|0]|0)==-1){s=s+1|0}else{t=19620;break}}L27132:do{if((t|0)==19620){if((r|0)!=7){t=19618;break}s=g+6|0;b[s>>1]=56;do{if((sV(h+458752|0,g,k)|0)==0){b[s>>1]=57;if((sV(h+466944|0,g,k)|0)!=0){break}b[s>>1]=58;if((sV(h+475136|0,g,k)|0)!=0){break}b[s>>1]=59;if((sV(h+483328|0,g,k)|0)!=0){break}b[s>>1]=60;if((sV(h+491520|0,g,k)|0)!=0){break}b[s>>1]=61;if((sV(h+499712|0,g,k)|0)!=0){break}b[s>>1]=62;if((sV(h+507904|0,g,k)|0)!=0){break}b[s>>1]=63;if((sV(h+516096|0,g,k)|0)==0){break L27132}}}while(0);az(k|0)|0;j=-1;i=e;return j|0}}while(0);L27145:do{if((t|0)==19618){r=g+6|0;s=h;q=0;while(1){b[r>>1]=q&65535;if((sV(s,g,k)|0)!=0){break}p=q+1|0;if((p|0)<64){s=s+8192|0;q=p}else{break L27145}}az(k|0)|0;j=-1;i=e;return j|0}}while(0);az(k|0)|0;j=0;i=e;return j|0}function wJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[234276]=b;if(!(a[151008]|0)){e=0;return e|0}d=c[234278]|0;a[151088]=1;if((d|0)==0){e=1;return e|0}f=c[235314]|0;if((f|0)!=0){az(f|0)|0;c[235314]=0;a[151088]=1}if((b|0)==0){g=19668}else{f=bR(d|0,286664|0)|0;c[235314]=f;if((f|0)==0){g=19668}}do{if((g|0)==19668){f=bR(d|0,360480|0)|0;c[235314]=f;if((f|0)==0){e=1}else{break}return e|0}}while(0);a[151088]=0;c[235324]=b;e=0;return e|0}function wK(b){b=b|0;var d=0,e=0;d=c[220664]|0;NX(d|0,b|0,524288)|0;d=NT(40)|0;if((d|0)==0){bl(-1|0)}NZ(d|0,0,40);c[841924]=d;e=c[785432]|0;c[d>>2]=c[220664];c[d+28>>2]=0;c[d+24>>2]=0;NZ(d+4|0,0,17);c[d+36>>2]=dC(e,360776,406,d)|0;d=c[c[841924]>>2]|0;NX(d|0,b|0,524288)|0;b=NT(524288)|0;if((b|0)==0){bl(-1|0)}else{NZ(b|0,0,524288);c[234266]=b;c[846228]=0;a[222784]=0;a[222792]=0;c[1160036]=0;c[846242]=0;c[846236]=0;a[34336]=0;c[67112]=7;a[114008]=1;c[846244]=0;c[846240]=0;c[846234]=1;c[228108]=0;c[67422]=0;c[846230]=0;wG(0,0);return}}function wL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=c[234278]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a$(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}d=bR(b|0,388664)|0;if((d|0)!=0){az(d|0)|0;break}d=bR(b|0,349776)|0;if((d|0)==0){f=-1;return f|0}else{az(d|0)|0;cU(b|0)|0;break}}}while(0);g3(937112,b)|0;if(!(a[151008]|0)){f=0;return f|0}b=c[234278]|0;e=c[234276]|0;a[151088]=1;if((b|0)==0){f=1;return f|0}d=c[235314]|0;if((d|0)!=0){az(d|0)|0;c[235314]=0;a[151088]=1}if((e|0)==0){g=19694}else{d=bR(b|0,286664)|0;c[235314]=d;if((d|0)==0){g=19694}}do{if((g|0)==19694){d=bR(b|0,360480)|0;c[235314]=d;if((d|0)==0){f=1}else{break}return f|0}}while(0);a[151088]=0;c[235324]=e;f=0;return f|0}function wM(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[234274]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a$(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}d=bR(b|0,388664)|0;if((d|0)!=0){az(d|0)|0;break}d=bR(b|0,349776)|0;if((d|0)==0){f=-1;return f|0}else{az(d|0)|0;cU(b|0)|0;break}}}while(0);g3(937096,b)|0;if(!(a[151008]|0)){f=0;return f|0}f=zu(c[234274]|0,c[234272]|0)|0;return f|0}function wN(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=b&255;do{if((f|0)==17){if((c[846234]|0)==0){break}b=e&255;g=b&1;c[1120760]=g;c[1120758]=b>>>5&1;c[173538]=((e&255)>>>1&1^1)&255;a[694144]=(e&255)>>>6&1;if((g|0)==0){a[34336]=0}else{c[846234]=c[846232]}wG(1,0);return}else if((f|0)==16){if((c[846234]|0)==0){break}zw(e);return}else if((f|0)==18){if((c[846234]|0)==0){break}g=(e&255)>>>6&1;c[846240]=g;if((g|0)!=0){a[114008]=1}if((c[1120760]|0)==0){g=(e&255)>>>7;b=(e&255)>>>5&1;h=c[846260]|0;i=b<<24>>24==0;do{if(i){c[846254]=0;j=19742}else{if(g<<24>>24!=0){if((c[846530]|0)==0){c[846254]=(c[846254]|0)+1;j=19742;break}else{c[846254]=0;j=19742;break}}if((c[846264]|0)==0){c[846254]=0;j=19742;break}if((c[846530]|0)==0){c[846254]=0;j=19742;break}k=(c[846254]|0)+1|0;c[846254]=k;if(k>>>0<32){j=19742;break}c[846260]=0;c[846252]=0;c[846246]=0;c[846248]=0;c[846250]=0;l=1}}while(0);do{if((j|0)==19742){if((h|0)==1){k=c[846252]|0;if(!i){m=c[846246]|d[223144+k|0];c[846246]=m;a[3385e3+(c[846248]|0)|0]=m&255}m=k+1|0;c[846252]=m;if((m|0)==8){k=c[846248]|0;a[3385e3+k|0]=c[846246]&255;c[846248]=k+1&3;c[846246]=0;c[846252]=0;n=0}else{n=m}if(g<<24>>24!=0){m=c[846246]|d[223144+n|0];c[846246]=m;a[3385e3+(c[846248]|0)|0]=m&255}m=n+1|0;c[846252]=m;if((m|0)==8){m=c[846248]|0;a[3385e3+m|0]=c[846246]&255;k=m+1&3;c[846248]=k;c[846246]=0;c[846252]=0;o=k}else{o=c[846248]|0}if(!((o|0)!=0&(a[3385e3]|0)==-76)){l=1;break}c[846252]=0;c[846246]=0;c[846248]=0;c[846250]=0;l=2;break}else if(!((h|0)==6|(h|0)==2|(h|0)==3|(h|0)==4|(h|0)==5)){l=h;break}k=c[846252]|0;if(!i){m=c[846246]|d[223144+k|0];c[846246]=m;a[3385e3+(c[846248]|0)|0]=m&255}m=k+1|0;c[846252]=m;if((m|0)==8){k=c[846248]|0;a[3385e3+k|0]=c[846246]&255;c[846248]=k+1&3;c[846246]=0;c[846252]=0;p=0}else{p=m}if(g<<24>>24!=0){m=c[846246]|d[223144+p|0];c[846246]=m;a[3385e3+(c[846248]|0)|0]=m&255}m=p+1|0;c[846252]=m;if((m|0)==8){k=c[846248]|0;a[3385e3+k|0]=c[846246]&255;c[846248]=k+1&3;c[846246]=0;c[846252]=0;q=0}else{q=m}do{if(b<<24>>24!=0&g<<24>>24==1){if((h|0)==6){m=c[846256]|0;c[846258]=(a[223144+(m&7)|0]&a[3385064+(m>>>3&1023)|0])<<24>>24!=0;break}else{c[846258]=0;break}}}while(0);if((c[846248]|0)!=0){m=d[3385e3]|0;if((m|0)==30){c[846252]=0;c[846246]=0;c[846248]=0;c[846250]=0;c[846528]=0;c[846522]=0;c[846524]=0;c[846526]=0;l=1;break}else if((m|0)==180){c[846252]=0;c[846246]=0;c[846248]=0;c[846250]=0;c[846528]=0;c[846522]=0;c[846524]=0;c[846526]=0;l=2;break}else{l=h;break}}if(q>>>0<=5){l=h;break}m=d[3385e3]|0;if((m|0)==16){k=(c[846528]|0)+1|0;c[846528]=k;if((k|0)==8){r=c[846524]|0;a[3386104+r|0]=c[846522]&255;s=r+1&3;c[846524]=s;c[846522]=0;c[846528]=0;t=s;u=0}else{t=c[846524]|0;u=(k|0)!=0}do{if(u|(t|0)==0){v=h}else{k=d[3386104]|0;if((k|0)==161){if((t|0)!=1|(h|0)!=2){v=h;break}c[846256]=d[3386105]<<3;v=6;break}else if((k|0)!=160){v=h;break}if((t|0)==1){v=(h|0)==2?3:h;break}else if((t|0)==2){if((h|0)!=3){v=h;break}c[846256]=d[3386105]<<3;v=4;break}else{if((h|0)!=4){v=h;break}a[3385064+((c[846256]|0)>>>3&255)|0]=a[3386106]|0;v=4;break}}}while(0);c[846252]=0;c[846246]=0;c[846248]=0;c[846250]=0;l=v;break}else if((m|0)==184){k=c[846528]|0;s=c[846522]|d[223144+k|0];c[846522]=s;r=s&255;s=c[846524]|0;w=3386104+s|0;a[w]=r;x=k+1|0;c[846528]=x;if((x|0)==8){a[w]=r;r=s+1&3;c[846524]=r;c[846522]=0;c[846528]=0;y=0;z=r}else{y=(x|0)!=0;z=s}s=(c[846256]|0)+1|0;c[846256]=s&8191;do{if(y|(z|0)==0){A=h}else{x=d[3386104]|0;if((x|0)==161){if((z|0)!=1|(h|0)!=2){A=h;break}c[846256]=d[3386105]<<3;A=6;break}else if((x|0)!=160){A=h;break}if((z|0)==1){A=(h|0)==2?3:h;break}else if((z|0)==2){if((h|0)!=3){A=h;break}c[846256]=d[3386105]<<3;A=4;break}else{if((h|0)!=4){A=h;break}a[3385064+(s>>>3&255)|0]=a[3386106]|0;A=4;break}}}while(0);c[846252]=0;c[846246]=0;c[846248]=0;c[846250]=0;l=A;break}else if((m|0)==176){c[846252]=0;c[846246]=0;c[846248]=0;c[846250]=0;l=h;break}else{l=h;break}}}while(0);c[846530]=g&255;c[846264]=b&255;c[846260]=l}wG(1,0);return}else if((f|0)==19){if(!((c[846234]|0)!=0&(c[846240]|0)!=0)){break}h=e&255;c[67112]=h&7;c[846244]=h>>>5&1;if((h&64|0)!=0){a[114008]=1}wG(1,0);return}}while(0);if(!(a[222800]|0)){return}if((c[846230]|0)!=0){a[(c[234266]|0)+(f|c[817036]<<13|7936)|0]=e;return}l=c[841924]|0;A=f|c[817036]<<13|7936;if((c[785418]|0)!=0){c[785430]=(c[785430]|0)-1;za(l,A,a[l+32|0]|0);c[785430]=(c[785430]|0)+1}za(l,A,e);return}function wO(b){b=b|0;return a[885232]|0}function wP(b){b=b|0;return a[885224]|0}function wQ(a){a=a|0;return(c[1130318]<<2|c[1160028]<<1|c[227686]<<4^16)&255|0}function wR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[37679]=0;if(!(a[114008]|0)){if(!(a[222808]|0)){d=0;return d|0}c[37679]=1;if((c[846230]|0)!=0){d=a[(c[234266]|0)+(b&255|c[817038]<<13|7680)|0]|0;return d|0}e=c[841924]|0;f=b&65535;g=f&255|c[817038]<<13|7680;h=c[e+4>>2]|0;do{if((h|0)==3){i=c[e+28>>2]|0;do{if((i|0)==3){if((f&252)>>>0>=4){j=g;break}j=a[287648+(f&3)|0]|0}else{j=g}}while(0);k=j&255;if((k|0)==0){l=a[219944+(i*40|0)|0]|0;break}else if((k|0)==1){l=a[219945+(i*40|0)|0]|0;break}else if((k|0)==2){l=0;break}else{l=a[(c[e>>2]|0)+j|0]|0;break}}else if((h|0)==5){l=((c[785430]<<5&64|a[e+12|0]&128)^160)&255}else if((h|0)==12|(h|0)==9|(h|0)==10|(h|0)==11){k=e+12|0;m=a[k]|0;a[k]=a[219980+((c[e+28>>2]|0)*40|0)|0]^m;l=(h|0)==11?m:m|8}else{l=a[(c[e>>2]|0)+g|0]|0}}while(0);a[e+32|0]=l;d=l;return d|0}l=b&65535;b=l&255;if(b>>>0<2){c[37679]=1;e=c[1160036]|0;d=((a[222816]&1|e<<3&24|e<<5&128|c[67422]<<1|c[846228]<<6)^1)&255;return d|0}if(!(a[222808]|0)){d=0;return d|0}c[37679]=1;if((c[846230]|0)!=0){d=a[(c[234266]|0)+(b|c[817038]<<13|7680)|0]|0;return d|0}e=c[841924]|0;g=b|c[817038]<<13|7680;b=c[e+4>>2]|0;do{if((b|0)==5){n=((c[785430]<<5&64|a[e+12|0]&128)^160)&255}else if((b|0)==12|(b|0)==9|(b|0)==10|(b|0)==11){h=e+12|0;j=a[h]|0;a[h]=a[219980+((c[e+28>>2]|0)*40|0)|0]^j;n=(b|0)==11?j:j|8}else if((b|0)==3){j=c[e+28>>2]|0;do{if((j|0)==3){if((l&252)>>>0>=4){o=g;break}o=a[287648+(l&3)|0]|0}else{o=g}}while(0);i=o&255;if((i|0)==0){n=a[219944+(j*40|0)|0]|0;break}else if((i|0)==2){n=0;break}else if((i|0)==1){n=a[219945+(j*40|0)|0]|0;break}else{n=a[(c[e>>2]|0)+o|0]|0;break}}else{n=a[(c[e>>2]|0)+g|0]|0}}while(0);a[e+32|0]=n;d=n;return d|0}function wS(b,e){b=b|0;e=e|0;a[(c[221434]|0)+((d[885776]|0)<<8|b&255|(d[885777]|0)<<16&65536)|0]=e;return}function wT(b){b=b|0;return a[(c[221434]|0)+((d[885776]|0)<<8|b&255|(d[885777]|0)<<16&65536)|0]|0}function wU(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[37665]=0;e=b&65535;b=e&255;do{if((b|0)==17){if((c[846234]|0)==0){break}c[37665]=1;f=(c[173538]<<1|c[1120760]|c[1120758]<<5|d[694144]<<6)&255;return f|0}else if((b|0)==16){if((c[846234]|0)==0){break}c[37665]=1;f=zv()|0;return f|0}else if((b|0)==19){if((c[846240]|0)==0){break}c[37665]=1;f=(c[846244]<<5|c[67112])&255;return f|0}else if((b|0)==18){if((c[846234]|0)==0){break}c[37665]=1;if((c[1120760]|0)==0){g=c[846258]<<5&224}else{g=0}f=(c[846236]<<1|g|c[846242]<<2^4|(a[151088]&1)<<3^8|c[235324]<<4^16)&255;return f|0}}while(0);if(!(a[222800]|0)){f=0;return f|0}c[37665]=1;if((c[846230]|0)!=0){f=a[(c[234266]|0)+(b|c[817036]<<13|7936)|0]|0;return f|0}g=c[841924]|0;h=b|c[817036]<<13|7936;b=c[g+4>>2]|0;do{if((b|0)==12|(b|0)==9|(b|0)==10|(b|0)==11){i=g+12|0;j=a[i]|0;a[i]=a[219980+((c[g+28>>2]|0)*40|0)|0]^j;k=(b|0)==11?j:j|8}else if((b|0)==3){j=c[g+28>>2]|0;do{if((j|0)==3){if((e&252)>>>0>=4){l=h;break}l=a[287648+(e&3)|0]|0}else{l=h}}while(0);i=l&255;if((i|0)==1){k=a[219945+(j*40|0)|0]|0;break}else if((i|0)==0){k=a[219944+(j*40|0)|0]|0;break}else if((i|0)==2){k=0;break}else{k=a[(c[g>>2]|0)+l|0]|0;break}}else if((b|0)==5){k=((c[785430]<<5&64|a[g+12|0]&128)^160)&255}else{k=a[(c[g>>2]|0)+h|0]|0}}while(0);a[g+32|0]=k;f=k;return f|0}function wV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[114008]|0)){if(!(a[222808]|0)){return}if((c[846230]|0)!=0){a[(c[234266]|0)+(b&255|c[817038]<<13|7680)|0]=d;return}e=c[841924]|0;f=b&255|c[817038]<<13|7680;if((c[785418]|0)!=0){c[785430]=(c[785430]|0)-1;za(e,f,a[e+32|0]|0);c[785430]=(c[785430]|0)+1}za(e,f,d);return}f=b&255;if((f|0)==0){b=d&255;c[846236]=b&1;c[846242]=b>>>1&1^1;e=b>>>5;c[1160036]=b>>>3&3|e&4;g=b&4;c[220556]=g;if((g|0)!=0){a[114008]=0}c[846230]=e&1;e=b>>>6&1;c[846238]=e;wG(1,e);return}else if((f|0)==1){e=d&255;b=e>>>5;c[1160036]=e>>>3&3|b&4;g=c[1120760]|0;h=(g|0)==0;do{if(h|a[34336]^1){c[67422]=e>>>1&1;c[228108]=e>>>2&1;c[846228]=e>>>6&1;do{if((c[846240]|0)==1|(c[846244]|0)==1){i=b&1^1;c[846232]=i;if((g|0)!=1){break}c[846234]=i}}while(0);if(h){break}a[34336]=1}}while(0);wG(1,0);return}else{if(!(a[222808]|0)){return}if((c[846230]|0)!=0){a[(c[234266]|0)+(f|c[817038]<<13|7680)|0]=d;return}h=c[841924]|0;g=f|c[817038]<<13|7680;if((c[785418]|0)!=0){c[785430]=(c[785430]|0)-1;za(h,g,a[h+32|0]|0);c[785430]=(c[785430]|0)+1}za(h,g,d);return}}function wW(b,e){b=b|0;e=e|0;a[885232]=e;b=a[172040]&e&63;c[1121028]=b;c[220672]=b;c[220666]=b;a[3384576]=1;rT();a[3384568]=1;rT();a[3384560]=0;rT();a[3384552]=0;rT();op();if((c[781498]|0)!=(d[3384664]|0|0)){a[152472]=0}if((c[776376]|0)==(d[3384656]|0|0)){return}a[152464]=0;return}function wX(){var a=0;a=i;GY(337672,(v=i,i=i+8|0,c[v>>2]=c[1121028],v)|0);i=a;return 0}function wY(a,b){a=a|0;b=b|0;var d=0,e=0;a=b&255;b=a>>>1&1;c[1160028]=b;d=a>>>2&3;c[1130318]=d;e=a>>>4&1;c[227686]=e^1;c[1121026]=d<<1|b;if((e|0)==0){rU(1,1,0)}else{rU(2,2,0)}e=c[1121026]&3;c[220672]=e;c[220666]=e;return}function wZ(){var a=0;a=i;GY(338480,(v=i,i=i+8|0,c[v>>2]=(c[227686]|0)!=0?338920:337128,v)|0);GY(301696,(v=i,i=i+8|0,c[v>>2]=c[1160028],v)|0);GY(291760,(v=i,i=i+8|0,c[v>>2]=c[1130318],v)|0);GY(282808,(v=i,i=i+8|0,c[v>>2]=c[1121026],v)|0);i=a;return 0}function w_(b,d){b=b|0;d=d|0;a[885224]=d;b=d&255;if((b&32|0)==0){rU(0,0,0)}else{rU(2,2,0)}d=b&31;c[1121024]=d;c[220666]=d;return}function w$(){var a=0;a=i;GY(337672,(v=i,i=i+8|0,c[v>>2]=c[1121024],v)|0);i=a;return 0}function w0(a,b){a=a|0;b=b|0;var d=0;b=i;do{if((c[221428]|0)==(a|0)){d=0}else{if(!((a|0)==64|(a|0)==128)){fm(c[32034]|0,362176,(v=i,i=i+8|0,c[v>>2]=a,v)|0);d=-1;break}if((c[221442]|0)==0){c[221428]=a;c[221430]=a<<10;d=0;break}else{w8();c[221428]=a;c[221430]=a<<10;xa()|0;d=0;break}}}while(0);i=b;return d|0}function w1(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[221440]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a$(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}d=bR(b|0,388664)|0;if((d|0)!=0){az(d|0)|0;break}d=bR(b|0,349776)|0;if((d|0)==0){f=-1;return f|0}else{az(d|0)|0;cU(b|0)|0;break}}}while(0);if((c[221442]|0)==0){g3(885760,b)|0;f=0;return f|0}else{w8();g3(885760,b)|0;xa()|0;f=0;return f|0}return 0}function w2(a,b){a=a|0;b=b|0;c[221432]=a;return 0}function w3(b,d){b=b|0;d=d|0;if(b<<16>>16==1&(c[221428]|0)==128){a[885777]=d&-127}if(b<<16>>16!=0){return}a[885776]=d;return}function w4(a,b){a=a|0;b=b|0;var d=0;b=(c[221426]|0)!=0;d=(a|0)==0;if(b&d){c[221426]=0;return 0}if(b|d){return 0}c[221426]=1;return 0}function w5(b){b=b|0;return a[885776+(b&65535)|0]|0}function w6(){var a=0,b=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;b=(c[221428]|0)==128;if(b){e=d[885777]|0;f=c[221432]|0;g=(e&128|0)!=0&(f|0)!=0&1;h=e<<8&256;j=f}else{g=0;h=0;j=c[221432]|0}f=d[885776]|0|h;if((j|0)==0){k=391984}else{k=(g|0)!=0?277336:272328}GY(301656,(v=i,i=i+24|0,c[v>>2]=b?291752:282800,c[v+8>>2]=f,c[v+16>>2]=k,v)|0);i=a;return 0}function w7(b){b=b|0;var d=0,e=0,f=0,g=0;d=b&65535;if(!(b<<16>>16==1&(c[221428]|0)==128)){e=a[885776+d|0]|0;return e|0}while(1){b=c[785430]|0;if(b>>>0<(c[123377]|0)>>>0){f=0;g=b}else{L2(0,0);f=1;g=c[785430]|0}if(g>>>0<(c[123378]|0)>>>0){if((f|0)==0){break}else{continue}}else{Mi(0,0);continue}}f=(Mx()|0)&126;e=f+(a[885776+d|0]|0)&255;return e|0}function w8(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;if((c[221434]|0)==0){i=b;return}d=c[221440]|0;L27602:do{if((d|0)!=0){if((a[d]|0)==0|(c[221426]|0)==0){break}fm(-2,338400,(v=i,i=i+8|0,c[v>>2]=d,v)|0);e=c[221440]|0;f=c[221434]|0;if((f|0)==0|(e|0)==0){g=e}else{h=c[221430]|0;do{if((a[e]|0)==0){fp(-1,320072,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);j=20016}else{k=bR(e|0,349776)|0;if((k|0)==0){j=20016;break}l=aI(f|0,h|0,1,k|0)|0;az(k|0)|0;k=c[32034]|0;if((l|0)==0){m=k;break}fm(k,338400,(v=i,i=i+8|0,c[v>>2]=e,v)|0);break L27602}}while(0);if((j|0)==20016){m=c[32034]|0}fm(m,363096,(v=i,i=i+8|0,c[v>>2]=e,v)|0);g=c[221440]|0}fp(-2,363096,(v=i,i=i+8|0,c[v>>2]=g,v)|0)}}while(0);NU(c[221434]|0);c[221434]=0;c[227884]=0;i=b;return}function w9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((c[220548]|0)==0){e=0;return e|0}if((c[846160]|0)==0){f=c[841922]|0;g=(c[28544]|0)+(b&8191)+(c[220666]<<13)|0;if((c[785418]|0)!=0){c[785430]=(c[785430]|0)-1;za(f,g,a[f+32|0]|0);c[785430]=(c[785430]|0)+1}za(f,g,d);e=0;return e|0}g=c[220666]&3;if((g|0)==3){a[(c[846158]|0)+(b&8191|24576)|0]=d;e=1;return e|0}else if((g|0)==0){a[(c[846158]|0)+(b&8191)|0]=d;e=1;return e|0}else if((g|0)==2){a[(c[846158]|0)+(b&8191|16384)|0]=d;e=1;return e|0}else if((g|0)==1){a[(c[846158]|0)+(b&8191|8192)|0]=d;e=1;return e|0}else{e=1;return e|0}return 0}function xa(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;d=c[221430]|0;if((d|0)==0){e=0;i=b;return e|0}f=NV(c[221434]|0,d)|0;if((f|0)==0){bl(-1|0);return 0}c[221434]=f;d=c[221430]|0;g=c[227884]|0;if((d|0)>(g|0)){NZ(f|0,0,d-g|0)}c[227884]=d;fm(c[32034]|0,380320,(v=i,i=i+8|0,c[v>>2]=d>>10,v)|0);d=c[221440]|0;do{if((d|0)!=0){if((a[d]|0)==0){break}do{if((g6(d,c[221434]|0,c[221430]|0,0)|0)<0){fp(c[32034]|0,380360,(v=i,i=i+8|0,c[v>>2]=c[221440],v)|0);g=bR(c[221440]|0,388664)|0;if((g|0)!=0){az(g|0)|0;break}g=c[221440]|0;f=c[221434]|0;h=c[221430]|0;do{if((g|0)==0){j=20055}else{if((a[g]|0)==0){j=20055;break}k=bR(g|0,349776)|0;if((k|0)==0){j=20057;break}l=aI(f|0,h|0,1,k|0)|0;az(k|0)|0;k=c[32034]|0;m=c[221440]|0;if((l|0)==0){n=k;o=m;break}fm(k,370424,(v=i,i=i+8|0,c[v>>2]=m,v)|0);e=0;i=b;return e|0}}while(0);if((j|0)==20055){fp(-1,320072,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);j=20057}if((j|0)==20057){n=c[32034]|0;o=c[221440]|0}fp(n,374056,(v=i,i=i+8|0,c[v>>2]=o,v)|0);e=-1;i=b;return e|0}}while(0);fm(c[32034]|0,366112,(v=i,i=i+8|0,c[v>>2]=c[221440],v)|0)}}while(0);a[885776]=0;a[885777]=0;e=0;i=b;return e|0}function xb(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+16|0;g=f|0;h=f+8|0;j=(c[221442]|0)!=0;k=(e|0)==0;if(j|k){if(!(j&k)){l=0;i=f;return l|0}do{if((c[1146672]|0)!=0){k=g;c[g>>2]=1;if(a[129592]|0){break}j=c[228128]|0;if((j-2|0)>>>0<2){if((c[228148]&((j|0)==3?4096:16)|0)==0){break}ec(c[841894]|0,8,k,4);break}ed(8,k,4);k=c[g>>2]|0;a[208296]=0;if((k|0)==1){c[122902]=0;a[152480]=0}else if((k|0)!=0){break}k=c[785426]|0;if((k|0)==0){break}j=k+80128|0;c[j>>2]=c[j>>2]|4}}while(0);w8();g=c[221438]|0;if((g|0)==0){cV(313568,466,395864,370944);return 0}j=c[g>>2]|0;k=g+8|0;c[j+8>>2]=c[k>>2];e=c[k>>2]|0;if((e|0)!=0){c[e>>2]=j}j=c[(c[g+4>>2]|0)+48>>2]|0;e=c[227850]|0;if((j|0)==(e-1|0)&(e|0)!=0){c[227850]=j}NU(g);g=c[221436]|0;if((g|0)==0){cV(313568,466,395864,370944);return 0}j=c[g>>2]|0;e=g+8|0;c[j+8>>2]=c[e>>2];k=c[e>>2]|0;if((k|0)!=0){c[k>>2]=j}j=c[(c[g+4>>2]|0)+48>>2]|0;k=c[227850]|0;if((j|0)==(k-1|0)&(k|0)!=0){c[227850]=j}NU(g);c[221438]=0;c[221436]=0;g=4586680;while(1){m=c[g>>2]|0;if((m|0)==0){break}j=c[m+4>>2]|0;n=m+8|0;if((j|0)!=0&(j|0)==221312){o=20140;break}else{g=n}}if((o|0)==20140){o=c[m>>2]|0;c[o+8>>2]=c[n>>2];g=c[n>>2]|0;if((g|0)!=0){c[g>>2]=o}NU(m)}c[221442]=0;a[3384608]=0;rT();op();if((c[781498]|0)!=(d[3384664]|0|0)){a[152472]=0}if((c[776376]|0)==(d[3384656]|0|0)){l=0;i=f;return l|0}a[152464]=0;l=0;i=f;return l|0}do{if((c[1146672]|0)!=0){m=h;c[h>>2]=1;if(a[129592]|0){break}o=c[228128]|0;if((o-2|0)>>>0<2){if((c[228148]&((o|0)==3?4096:16)|0)==0){break}ec(c[841894]|0,8,m,4);break}ed(8,m,4);m=c[h>>2]|0;a[208296]=0;if((m|0)==1){c[122902]=0;a[152480]=0}else if((m|0)!=0){break}m=c[785426]|0;if((m|0)==0){break}o=m+80128|0;c[o>>2]=c[o>>2]|4}}while(0);if((xa()|0)<0){l=-1;i=f;return l|0}h=NT(12)|0;if((h|0)==0){bl(-1|0);return 0}NZ(h|0,0,12);o=4586672;while(1){p=o+8|0;m=c[p>>2]|0;if((m|0)==0){break}else{o=m}}c[p>>2]=h;c[h>>2]=o;c[h+4>>2]=221312;c[h+8>>2]=0;h=NT(12)|0;if((h|0)==0){bl(-1|0);return 0}NZ(h|0,0,12);o=h;p=b[64106]&65280;if((p|0)==56832){q=4586528}else if((p|0)==54272){q=4586592}else if((p|0)==53248){q=4586656}else if((p|0)==53504){q=4586640}else if((p|0)==53760){q=4586624}else if((p|0)==54016){q=4586608}else if((p|0)==54784){q=4586560}else if((p|0)==54528){q=4586576}else if((p|0)==57088){q=4586512}else if((p|0)==55040){q=4586544}else{q=0}while(1){r=q+8|0;p=c[r>>2]|0;if((p|0)==0){break}else{q=p}}c[r>>2]=o;c[h>>2]=q;c[h+4>>2]=128200;c[h+8>>2]=0;h=c[227850]|0;c[227850]=h+1;c[32062]=h;c[221438]=o;o=NT(12)|0;if((o|0)==0){bl(-1|0);return 0}NZ(o|0,0,12);h=o;q=b[64078]&65280;if((q|0)==57088){s=4586512}else if((q|0)==53504){s=4586640}else if((q|0)==53760){s=4586624}else if((q|0)==54528){s=4586576}else if((q|0)==54784){s=4586560}else if((q|0)==53248){s=4586656}else if((q|0)==55040){s=4586544}else if((q|0)==56832){s=4586528}else if((q|0)==54016){s=4586608}else if((q|0)==54272){s=4586592}else{s=0}while(1){t=s+8|0;q=c[t>>2]|0;if((q|0)==0){break}else{s=q}}c[t>>2]=h;c[o>>2]=s;c[o+4>>2]=128144;c[o+8>>2]=0;o=c[227850]|0;c[227850]=o+1;c[32048]=o;c[221436]=h;c[221442]=1;a[3384608]=1;rT();op();if((c[781498]|0)!=(d[3384664]|0|0)){a[152472]=0}if((c[776376]|0)==(d[3384656]|0|0)){l=0;i=f;return l|0}a[152464]=0;l=0;i=f;return l|0}function xc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c[220546]|0)>0&(c[846154]|0)!=0){d=a[(c[846158]|0)+(b&8191)|0]|0;return d|0}e=c[841922]|0;f=(c[28544]|0)+(b&8191)+(c[220666]<<13)|0;b=c[e+4>>2]|0;do{if((b|0)==12|(b|0)==9|(b|0)==10|(b|0)==11){g=e+12|0;h=a[g]|0;a[g]=a[219980+((c[e+28>>2]|0)*40|0)|0]^h;i=(b|0)==11?h:h|8}else if((b|0)==3){h=c[e+28>>2]|0;do{if((h|0)==3){if((f&252)>>>0>=4){j=f;break}j=a[287648+(f&3)|0]|0}else{j=f}}while(0);g=j&255;if((g|0)==1){i=a[219945+(h*40|0)|0]|0;break}else if((g|0)==2){i=0;break}else if((g|0)==0){i=a[219944+(h*40|0)|0]|0;break}else{i=a[(c[e>>2]|0)+j|0]|0;break}}else if((b|0)==5){i=((c[785430]<<5&64|a[e+12|0]&128)^160)&255}else{i=a[(c[e>>2]|0)+f|0]|0}}while(0);a[e+32|0]=i;d=i;return d|0}function xd(b,d){b=b|0;d=d|0;var e=0;if(!((c[221222]|0)==0&(c[220558]|0)!=0&(c[846160]|0)!=0)){return}if((c[1162200]|0)==0){a[(c[846158]|0)+(b&255|7936)|0]=d;return}e=c[220666]&3;if((e|0)==0){a[(c[846158]|0)+(b&255|7936)|0]=d;return}else if((e|0)==2){a[(c[846158]|0)+(b&255|24320)|0]=d;return}else if((e|0)==3){a[(c[846158]|0)+(b&255|32512)|0]=d;return}else if((e|0)==1){a[(c[846158]|0)+(b&255|16128)|0]=d;return}else{return}}function xe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[28721]=0;if((c[220558]|0)==0|(c[221222]|0)!=0){d=0;return d|0}c[28721]=1;do{if((c[846160]|0)==0){if((c[220546]|0)>0&(c[846154]|0)!=0){e=20191;break}f=c[220666]|0}else{e=20191}}while(0);do{if((e|0)==20191){if((c[1162200]|0)==0){d=a[(c[846158]|0)+(b&255|7936)|0]|0;return d|0}g=c[220666]|0;h=g&3;if((h|0)==2){d=a[(c[846158]|0)+(b&255|24320)|0]|0;return d|0}else if((h|0)==0){d=a[(c[846158]|0)+(b&255|7936)|0]|0;return d|0}else if((h|0)==3){d=a[(c[846158]|0)+(b&255|32512)|0]|0;return d|0}else if((h|0)==1){d=a[(c[846158]|0)+(b&255|16128)|0]|0;return d|0}else{f=g;break}}}while(0);e=c[841922]|0;g=(f<<13|(b&255|7936))+(c[28544]|0)|0;b=c[e+4>>2]|0;do{if((b|0)==12|(b|0)==9|(b|0)==10|(b|0)==11){f=e+12|0;h=a[f]|0;a[f]=a[219980+((c[e+28>>2]|0)*40|0)|0]^h;i=(b|0)==11?h:h|8}else if((b|0)==5){i=((c[785430]<<5&64|a[e+12|0]&128)^160)&255}else if((b|0)==3){h=c[e+28>>2]|0;do{if((h|0)==3){if((g&252)>>>0>=4){j=g;break}j=a[287648+(g&3)|0]|0}else{j=g}}while(0);f=j&255;if((f|0)==1){i=a[219945+(h*40|0)|0]|0;break}else if((f|0)==0){i=a[219944+(h*40|0)|0]|0;break}else if((f|0)==2){i=0;break}else{i=a[(c[e>>2]|0)+j|0]|0;break}}else{i=a[(c[e>>2]|0)+g|0]|0}}while(0);a[e+32|0]=i;d=i;return d|0}function xf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if((b|0)==0){d=-1;return d|0}e=bR(b|0,349776)|0;if((e|0)==0){d=-1;return d|0}b=c[220664]|0;f=0;while(1){if((f|0)>=65536){g=b;break}if((a[b+(f+65536)|0]|0)==-1){f=f+1|0}else{h=20223;break}}do{if((h|0)==20223){if((aI(b+65536|0,1,65536,e|0)|0)==65536){g=c[220664]|0;break}az(e|0)|0;d=-1;return d|0}}while(0);b=0;while(1){if((b|0)>=65536){break}if((a[g+b|0]|0)==-1){b=b+1|0}else{h=20229;break}}do{if((h|0)==20229){if((aI(g|0,1,65536,e|0)|0)==65536){break}az(e|0)|0;d=-1;return d|0}}while(0);az(e|0)|0;d=0;return d|0}function xg(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+80|0;f=e|0;g=e+64|0;h=f|0;if((d|0)==0){j=-1;i=e;return j|0}k=bR(d|0,349776)|0;if((k|0)==0){j=-1;i=e;return j|0}NZ(h|0,0,64);NX(h|0,396672,16)|0;a[f+19|0]=64;a[f+18|0]=0;a[f+17|0]=0;a[f+16|0]=0;a[f+21|0]=0;a[f+20|0]=1;a[f+23|0]=36;a[f+22|0]=0;a[f+24|0]=1;a[f+25|0]=0;N$(f+32|0,357024,32)|0;if((aI(h|0,64,1,k|0)|0)==0){az(k|0)|0;j=-1;i=e;return j|0}b[g+4>>1]=2;b[g+10>>1]=8192;b[g+8>>1]=-32768;h=c[220664]|0;f=0;while(1){if((f|0)>=65536){l=h;break}if((a[h+(f+65536)|0]|0)==-1){f=f+1|0}else{m=20245;break}}L27903:do{if((m|0)==20245){f=g+6|0;b[f>>1]=0;do{if((sV(h+65536|0,g,k)|0)==0){b[f>>1]=1;if((sV(h+73728|0,g,k)|0)!=0){break}b[f>>1]=2;if((sV(h+81920|0,g,k)|0)!=0){break}b[f>>1]=3;if((sV(h+90112|0,g,k)|0)!=0){break}b[f>>1]=4;if((sV(h+98304|0,g,k)|0)!=0){break}b[f>>1]=5;if((sV(h+106496|0,g,k)|0)!=0){break}b[f>>1]=6;if((sV(h+114688|0,g,k)|0)!=0){break}b[f>>1]=7;if((sV(h+122880|0,g,k)|0)!=0){break}l=c[220664]|0;break L27903}}while(0);az(k|0)|0;j=-1;i=e;return j|0}}while(0);h=0;while(1){if((h|0)>=65536){break}if((a[l+h|0]|0)==-1){h=h+1|0}else{m=20251;break}}L27920:do{if((m|0)==20251){h=g+6|0;b[h>>1]=8;do{if((sV(l,g,k)|0)==0){b[h>>1]=9;if((sV(l+8192|0,g,k)|0)!=0){break}b[h>>1]=10;if((sV(l+16384|0,g,k)|0)!=0){break}b[h>>1]=11;if((sV(l+24576|0,g,k)|0)!=0){break}b[h>>1]=12;if((sV(l+32768|0,g,k)|0)!=0){break}b[h>>1]=13;if((sV(l+40960|0,g,k)|0)!=0){break}b[h>>1]=14;if((sV(l+49152|0,g,k)|0)!=0){break}b[h>>1]=15;if((sV(l+57344|0,g,k)|0)==0){break L27920}}}while(0);az(k|0)|0;j=-1;i=e;return j|0}}while(0);az(k|0)|0;j=0;i=e;return j|0}function xh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[220558]|0)==0){return}e=b&255;if((e|0)==1){if((c[220548]|0)!=0){b=d&255;f=b>>>3&3|b>>>5&4;if((c[220550]|0)==0){g=f}else{g=(f|b>>>2&8)^8}c[220672]=g;c[220666]=g;c[1162200]=b&2;c[228106]=b&4;c[221222]=0;return}if((c[100268]|0)!=0){return}b=d&255;g=b>>>3&3|b>>>5&4;c[220672]=g;c[220666]=g;c[1162200]=b&2;c[228106]=b&4;c[221222]=b&64;g=b&1;if((c[220552]|0)!=(g|0)){c[220552]=g}c[100268]=1;return}else if((e|0)==0){g=d&255;b=g>>>5;f=g>>>3&3|b&4;h=g&3;do{if((c[220546]|0)>0){if((g&231|0)!=34){i=20280;break}c[846154]=1;j=1;k=1}else{i=20280}}while(0);if((i|0)==20280){c[846154]=0;j=h;k=g>>>2&8|b&2|1}do{if((c[220548]|0)==0){l=d}else{if((h|0)==3){l=0;break}l=(h|0)==1?0:d}}while(0);rU(0,(j|f<<2)&255,k);if((l&4)==0){return}c[220558]=0;return}else{if(!((c[221222]|0)!=0&(c[846160]|0)!=0)){return}if((c[1162200]|0)==0){a[(c[846158]|0)+(e|7680)|0]=d;return}l=c[220666]&3;if((l|0)==1){a[(c[846158]|0)+(e|15872)|0]=d;return}else if((l|0)==0){a[(c[846158]|0)+(e|7680)|0]=d;return}else if((l|0)==2){a[(c[846158]|0)+(e|24064)|0]=d;return}else if((l|0)==3){a[(c[846158]|0)+(e|32256)|0]=d;return}else{return}}}function xi(a){a=a|0;var b=0,d=0,e=0;if((c[220548]|0)==0){rU(0,0,0)}else{rU(2,2,0)}b=NT(40)|0;if((b|0)==0){bl(-1|0)}else{NZ(b|0,0,40);c[841922]=b;d=c[785432]|0;c[b>>2]=c[220664];c[b+28>>2]=2;c[b+24>>2]=0;NZ(b+4|0,0,17);c[b+36>>2]=dC(d,360776,406,b)|0;b=c[841922]|0;d=c[b>>2]|0;e=a+65536|0;NX(d|0,e|0,65536)|0;e=(c[b>>2]|0)+65536|0;NX(e|0,a|0,65536)|0;return}}function xj(a,b){a=a|0;b=b|0;c[220548]=a;return 0}function xk(a,b){a=a|0;b=b|0;c[220554]=a;return 0}function xl(a,b){a=a|0;b=b|0;c[220546]=a;return 0}function xm(a,b){a=a|0;b=b|0;c[220550]=a;c[28544]=(a|0)==0?65536:0;return 0}function xn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[28735]=0;if((c[220558]|0)==0){d=0;return d|0}e=b&65535;b=e&255;if(b>>>0<2){c[28735]=1;f=c[220666]|0;d=(f<<5&128|c[1162200]|f<<3&24|f<<2&32|c[221222]|c[220548])&255;return d|0}if((c[221222]|0)==0){d=0;return d|0}c[28735]=1;do{if((c[846160]|0)==0){g=c[220666]|0}else{if((c[1162200]|0)==0){d=a[(c[846158]|0)+(b|7680)|0]|0;return d|0}f=c[220666]|0;h=f&3;if((h|0)==1){d=a[(c[846158]|0)+(b|15872)|0]|0;return d|0}else if((h|0)==3){d=a[(c[846158]|0)+(b|32256)|0]|0;return d|0}else if((h|0)==0){d=a[(c[846158]|0)+(b|7680)|0]|0;return d|0}else if((h|0)==2){d=a[(c[846158]|0)+(b|24064)|0]|0;return d|0}else{g=f;break}}}while(0);b=c[841922]|0;f=(g<<13|(e&511|7680))+(c[28544]|0)|0;e=c[b+4>>2]|0;do{if((e|0)==5){i=((c[785430]<<5&64|a[b+12|0]&128)^160)&255}else if((e|0)==12|(e|0)==9|(e|0)==10|(e|0)==11){g=b+12|0;h=a[g]|0;a[g]=a[219980+((c[b+28>>2]|0)*40|0)|0]^h;i=(e|0)==11?h:h|8}else if((e|0)==3){h=c[b+28>>2]|0;do{if((h|0)==3){if((f&252)>>>0>=4){j=f;break}j=a[287648+(f&3)|0]|0}else{j=f}}while(0);g=j&255;if((g|0)==1){i=a[219945+(h*40|0)|0]|0;break}else if((g|0)==0){i=a[219944+(h*40|0)|0]|0;break}else if((g|0)==2){i=0;break}else{i=a[(c[b>>2]|0)+j|0]|0;break}}else{i=a[(c[b>>2]|0)+f|0]|0}}while(0);a[b+32|0]=i;d=i;return d|0}function xo(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;if((c[221220]|0)==0){i=b;return}d=c[221228]|0;L28046:do{if((d|0)!=0){if((a[d]|0)==0|(c[221214]|0)==0){break}fm(c[28684]|0,355384,(v=i,i=i+8|0,c[v>>2]=d,v)|0);e=c[221228]|0;f=c[221220]|0;if((f|0)==0|(e|0)==0){g=e}else{h=c[221218]|0;do{if((a[e]|0)==0){fp(-1,320072,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{j=bR(e|0,349776)|0;if((j|0)==0){break}k=aI(f|0,h|0,1,j|0)|0;az(j|0)|0;if((k|0)!=0){break L28046}}}while(0);g=c[221228]|0}fp(c[28684]|0,353216,(v=i,i=i+8|0,c[v>>2]=g,v)|0)}}while(0);NU(c[221220]|0);c[221220]=0;c[227882]=0;i=b;return}function xp(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;if((c[221216]|0)==(b|0)){e=0;i=d;return e|0}if(!((b|0)==128|(b|0)==256|(b|0)==512|(b|0)==1024|(b|0)==2048|(b|0)==4096|(b|0)==8192|(b|0)==16384)){fm(c[28684]|0,358536,(v=i,i=i+8|0,c[v>>2]=b,v)|0);e=-1;i=d;return e|0}if((c[221230]|0)!=0){xo()}c[221216]=b;f=b<<10;c[221218]=f;c[221404]=524288;c[221402]=524288;c[221400]=f;c[221398]=524287;a[127848]=1;a[127840]=1;if((b|0)==1024|(b|0)==2048|(b|0)==4096|(b|0)==8192|(b|0)==16384){a[127848]=0;c[221398]=16777215;c[221402]=16777216}else if((b|0)==128){a[127840]=0;c[221404]=131072;c[221402]=131072}else if(!((b|0)==256|(b|0)==512)){fm(c[28684]|0,358536,(v=i,i=i+8|0,c[v>>2]=b,v)|0);e=-1;i=d;return e|0}if((c[221230]|0)==0){e=0;i=d;return e|0}xF()|0;e=0;i=d;return e|0}function xq(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[221228]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a$(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}d=bR(b|0,388664)|0;if((d|0)!=0){az(d|0)|0;break}d=bR(b|0,349776)|0;if((d|0)==0){f=-1;return f|0}else{az(d|0)|0;cU(b|0)|0;break}}}while(0);if((c[221230]|0)!=0){xo()}g3(884912,b)|0;if((c[221230]|0)==0){f=0;return f|0}xF()|0;f=0;return f|0}function xr(){var a=0,b=0,d=0,e=0,f=0;if((c[221230]|0)==0){xo();return}xo();a=4586680;while(1){b=c[a>>2]|0;if((b|0)==0){break}d=c[b+4>>2]|0;e=b+8|0;if((d|0)!=0&(d|0)==220880){f=20413;break}else{a=e}}if((f|0)==20413){f=c[b>>2]|0;c[f+8>>2]=c[e>>2];a=c[e>>2]|0;if((a|0)!=0){c[a>>2]=f}NU(b)}b=c[221224]|0;if((b|0)==0){cV(313568,466,395864,370944)}f=c[b>>2]|0;a=b+8|0;c[f+8>>2]=c[a>>2];e=c[a>>2]|0;if((e|0)!=0){c[e>>2]=f}f=c[(c[b+4>>2]|0)+48>>2]|0;e=c[227850]|0;if((f|0)==(e-1|0)&(e|0)!=0){c[227850]=f}NU(b);c[221224]=0;c[221230]=0;xo();return}function xs(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=(a|0)==0;a=(c[221230]|0)!=0;if(d&a){xo();e=4586680;while(1){f=c[e>>2]|0;if((f|0)==0){break}g=c[f+4>>2]|0;h=f+8|0;if((g|0)!=0&(g|0)==220880){i=20430;break}else{e=h}}if((i|0)==20430){i=c[f>>2]|0;c[i+8>>2]=c[h>>2];e=c[h>>2]|0;if((e|0)!=0){c[e>>2]=i}NU(f)}f=c[221224]|0;if((f|0)==0){cV(313568,466,395864,370944);return 0}i=c[f>>2]|0;e=f+8|0;c[i+8>>2]=c[e>>2];h=c[e>>2]|0;if((h|0)!=0){c[h>>2]=i}i=c[(c[f+4>>2]|0)+48>>2]|0;h=c[227850]|0;if((i|0)==(h-1|0)&(h|0)!=0){c[227850]=i}NU(f);c[221224]=0;c[221230]=0;j=0;return j|0}if(d|a){j=0;return j|0}if((xF()|0)<0){j=-1;return j|0}a=NT(12)|0;if((a|0)==0){bl(-1|0);return 0}NZ(a|0,0,12);d=4586672;while(1){k=d+8|0;f=c[k>>2]|0;if((f|0)==0){break}else{d=f}}c[k>>2]=a;c[a>>2]=d;c[a+4>>2]=220880;c[a+8>>2]=0;a=NT(12)|0;if((a|0)==0){bl(-1|0);return 0}NZ(a|0,0,12);d=a;k=b[57378]&65280;if((k|0)==55040){l=4586544}else if((k|0)==53504){l=4586640}else if((k|0)==56832){l=4586528}else if((k|0)==54784){l=4586560}else if((k|0)==54272){l=4586592}else if((k|0)==53248){l=4586656}else if((k|0)==54016){l=4586608}else if((k|0)==57088){l=4586512}else if((k|0)==53760){l=4586624}else if((k|0)==54528){l=4586576}else{l=0}while(1){m=l+8|0;k=c[m>>2]|0;if((k|0)==0){break}else{l=k}}c[m>>2]=d;c[a>>2]=l;c[a+4>>2]=114744;c[a+8>>2]=0;a=c[227850]|0;c[227850]=a+1;c[28698]=a;c[221224]=d;c[221230]=1;j=0;return j|0}function xt(c,d){c=c|0;d=d|0;var e=0;e=c&65535;if((e|0)==1){a[885625]=d;return}else if((e|0)==10){a[885635]=d|63;return}else if((e|0)==2){c=b[442818]&-256|d&255;b[442818]=c;b[442813]=c;return}else if((e|0)==4){c=b[442819]&-256|d&255;b[442819]=c;b[442814]=c;return}else if((e|0)==6){c=(a[127848]|0?7:-1)&d;a[885640]=c;a[885630]=c;return}else if((e|0)==9){a[885634]=d|31;return}else if((e|0)==8){c=b[442821]&255|(d&255)<<8;b[442821]=c;b[442816]=c;return}else if((e|0)==3){c=b[442818]&255|(d&255)<<8;b[442818]=c;b[442813]=c;return}else if((e|0)==5){c=b[442819]&255|(d&255)<<8;b[442819]=c;b[442814]=c;return}else if((e|0)==7){e=b[442821]&-256|d&255;b[442821]=e;b[442816]=e;return}else{return}}function xu(){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0;f=b[442813]|0;g=(d[885630]|0)<<16|(e[442814]|0);h=b[442816]|0;i=h<<16>>16==0?65536:h&65535;h=d[885635]|0;j=h>>>7^1;k=h>>>6&1^1;a[114808]=1;h=a[885625]&3;if((h|0)==1){if((i|0)==0){cV(312056,1202,395680,272296)}else{l=g;m=i;n=f}do{c[785430]=(c[785430]|0)+1;o=(c[221402]|0)-1&l;if(o>>>0<(c[221400]|0)>>>0){if(o>>>0>=(c[221218]|0)>>>0){p=20516;break}q=a[(c[221220]|0)+o|0]|0}else{q=-1}o=n&65535;c6[c[(c[1162376]|0)+(o>>>8<<2)>>2]&1023](n,q);if((c[123030]|0)!=0){while(1){r=c[785430]|0;if(r>>>0<(c[123377]|0)>>>0){s=0;t=r}else{L2(0,0);s=1;t=c[785430]|0}if(t>>>0<(c[123378]|0)>>>0){if((s|0)==0){break}else{continue}}else{Mi(0,0);continue}}}r=(l&524287)+k|0;n=o+j&65535;l=((r|0)==(c[221404]|0)?0:r)|l&16252928;m=m-1|0;}while((m|0)!=0);if((p|0)==20516){cV(312056,1053,395744,385744)}xE(n,l,1,64);a[114808]=0;u=a[885625]|0;v=u&111;w=v|16;a[885625]=w;return}else if((h|0)==3){if((i|0)==0){cV(312056,1296,395728,272296)}else{x=i;y=f;z=g}while(1){if((x|0)==0){A=y;B=z;C=1;D=64;break}l=(c[785430]|0)+1|0;c[785430]=l;if((c[123030]|0)!=0){n=l;while(1){if(n>>>0<(c[123377]|0)>>>0){E=0;F=n}else{L2(0,0);E=1;F=c[785430]|0}if(F>>>0<(c[123378]|0)>>>0){if((E|0)==0){break}else{n=F;continue}}else{Mi(0,0);n=c[785430]|0;continue}}}n=(c[221402]|0)-1&z;if(n>>>0<(c[221400]|0)>>>0){if(n>>>0>=(c[221218]|0)>>>0){p=20553;break}G=a[(c[221220]|0)+n|0]|0}else{G=-1}n=y&65535;o=c1[c[(c[1162378]|0)+(n>>>8<<2)>>2]&1023](y)|0;l=(z&524287)+k|0;H=((l|0)==(c[221404]|0)?0:l)|z&16252928;I=n+j|0;J=I&65535;K=x-1|0;if(G<<24>>24==o<<24>>24){x=K;y=J;z=H}else{p=20556;break}}if((p|0)==20553){cV(312056,1053,395744,385744)}do{if((p|0)==20556){z=(K|0)>0;do{if(z){y=(c[785430]|0)+1|0;c[785430]=y;if((c[123030]|0)==0){break}else{L=y}while(1){if(L>>>0<(c[123377]|0)>>>0){M=0;N=L}else{L2(0,0);M=1;N=c[785430]|0}if(N>>>0<(c[123378]|0)>>>0){if((M|0)==0){break}else{L=N;continue}}else{Mi(0,0);L=c[785430]|0;continue}}}}while(0);if((x|0)==1){A=J;B=H;C=1;D=96;break}else if((x|0)==2){y=(c[221402]|0)-1&H;do{if(y>>>0<(c[221400]|0)>>>0){if(y>>>0<(c[221218]|0)>>>0){O=a[(c[221220]|0)+y|0]|0;break}else{cV(312056,1053,395744,385744)}}else{O=-1}}while(0);P=O<<24>>24==(c1[c[(c[1162378]|0)+((I>>>8&255)<<2)>>2]&1023](J)|0)<<24>>24?96:32}else{P=32}if(z){A=J;B=H;C=K;D=P;break}cV(312056,1355,395728,272296)}}while(0);xE(A,B,C,D);a[114808]=0;u=a[885625]|0;v=u&111;w=v|16;a[885625]=w;return}else if((h|0)==0){if((i|0)==0){cV(312056,1159,395704,272296)}else{Q=g;R=i;S=f}do{D=(c[785430]|0)+1|0;c[785430]=D;if((c[123030]|0)!=0){C=D;while(1){if(C>>>0<(c[123377]|0)>>>0){T=0;U=C}else{L2(0,0);T=1;U=c[785430]|0}if(U>>>0<(c[123378]|0)>>>0){if((T|0)==0){break}else{C=U;continue}}else{Mi(0,0);C=c[785430]|0;continue}}}C=S&65535;z=c1[c[(c[1162378]|0)+(C>>>8<<2)>>2]&1023](S)|0;D=(c[221402]|0)-1&Q;if(D>>>0<(c[221400]|0)>>>0){if(D>>>0>=(c[221218]|0)>>>0){p=20502;break}a[(c[221220]|0)+D|0]=z}z=(Q&524287)+k|0;S=C+j&65535;Q=((z|0)==(c[221404]|0)?0:z)|Q&16252928;R=R-1|0;}while((R|0)!=0);if((p|0)==20502){cV(312056,1023,395568,385744)}xE(S,Q,1,64);a[114808]=0;u=a[885625]|0;v=u&111;w=v|16;a[885625]=w;return}else if((h|0)==2){if((i|0)==0){cV(312056,1245,395664,272296)}else{V=i;W=g;X=f}while(1){f=(c[221402]|0)-1&W;if(f>>>0<(c[221400]|0)>>>0){if(f>>>0>=(c[221218]|0)>>>0){p=20522;break}Y=a[(c[221220]|0)+f|0]|0}else{Y=-1}f=(c[785430]|0)+1|0;c[785430]=f;if((c[123030]|0)!=0){g=f;while(1){if(g>>>0<(c[123377]|0)>>>0){Z=0;_=g}else{L2(0,0);Z=1;_=c[785430]|0}if(_>>>0<(c[123378]|0)>>>0){if((Z|0)==0){break}else{g=_;continue}}else{Mi(0,0);g=c[785430]|0;continue}}}g=X&65535;f=g>>>8;i=c1[c[(c[1162378]|0)+(f<<2)>>2]&1023](X)|0;h=(c[221402]|0)-1&W;if(h>>>0<(c[221400]|0)>>>0){if(h>>>0>=(c[221218]|0)>>>0){p=20532;break}a[(c[221220]|0)+h|0]=i}c6[c[(c[1162376]|0)+(f<<2)>>2]&1023](X,Y);f=(c[785430]|0)+1|0;c[785430]=f;if((c[123030]|0)!=0){i=f;while(1){if(i>>>0<(c[123377]|0)>>>0){$=0;aa=i}else{L2(0,0);$=1;aa=c[785430]|0}if(aa>>>0<(c[123378]|0)>>>0){if(($|0)==0){break}else{i=aa;continue}}else{Mi(0,0);i=c[785430]|0;continue}}}i=(W&524287)+k|0;ab=g+j&65535;ac=((i|0)==(c[221404]|0)?0:i)|W&16252928;i=V-1|0;if((i|0)==0){p=20541;break}else{V=i;W=ac;X=ab}}if((p|0)==20532){cV(312056,1023,395568,385744)}else if((p|0)==20522){cV(312056,1053,395744,385744)}else if((p|0)==20541){xE(ab,ac,1,64);a[114808]=0;u=a[885625]|0;v=u&111;w=v|16;a[885625]=w;return}}else{a[114808]=0;u=a[885625]|0;v=u&111;w=v|16;a[885625]=w;return}}function xv(c){c=c|0;var d=0,f=0;d=c&65535;do{if((d|0)==0){f=a[885624]|0}else if((d|0)==2){f=b[442813]&255}else if((d|0)==10){c=a[885635]|0;if((c&63)==63){f=c;break}cV(312056,817,395608,291544);return 0}else if((d|0)==3){f=(e[442813]|0)>>>8&255}else if((d|0)==1){f=a[885625]|0}else if((d|0)==6){f=(a[127848]|0?-8:0)|a[885630]}else if((d|0)==8){f=(e[442816]|0)>>>8&255}else if((d|0)==9){c=a[885634]|0;if((c&31)==31){f=c;break}cV(312056,813,395608,301480);return 0}else if((d|0)==4){f=b[442814]&255}else if((d|0)==5){f=(e[442814]|0)>>>8&255}else if((d|0)==7){f=b[442816]&255}else{f=-1}}while(0);return f|0}function xw(b){b=b|0;return a[885216]|0}function xx(a,b){a=a|0;b=b|0;var d=0;b=(c[221214]|0)!=0;d=(a|0)==0;if(b&d){c[221214]=0;return 0}if(b|d){return 0}c[221214]=1;return 0}function xy(e,f){e=e|0;f=f|0;var g=0;if((e&255)!=160){return}a[885216]=f;e=f&15;g=e&255;if((e&255)>7){return}e=(f&255)>>>4;if((f&255)>63){return}f=b[884800+(g<<1)>>1]|0;c[220666]=(d[884792+g|0]|0)+1+((f<<16>>16==-32768?e:f<<16>>16==16384?e&1:0)&255);return}function xz(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!((b&65535)<11&(a[114808]^1))){return}f=b&65535;xt(b,e);if((f|0)==9){do{if((a[885634]&-64)<<24>>24==-64){e=a[885624]|0;if((e&64)==0){break}a[885624]=e|-128;e=c[785426]|0;b=c[221226]|0;g=c[785430]|0;if((e|0)==0){break}if((c[e>>2]|0)>>>0<=b>>>0){break}h=(c[e+4>>2]|0)+(b<<2)|0;if((c[h>>2]&2|0)!=0){break}b=e+12|0;c[b>>2]=(c[b>>2]|0)+1;b=e+80128|0;c[b>>2]=c[b>>2]|66;c[h>>2]=c[h>>2]|2;c[e+80124>>2]=-1;c[e+80088>>2]=0;h=c[e+80120>>2]|0;b=e+16|0;if(h>>>0<=g>>>0){c[b>>2]=g;break}i=(c[c[e+80112>>2]>>2]|0)>>>8&1;j=i+1|0;k=c[e+28>>2]|0;l=-1;m=k;n=0;while(1){if((m|0)==0){o=n;break}p=m-1|0;q=c[e+32+(p<<2)>>2]|0;r=c[e+40060+(p<<2)>>2]|0;if((r-1|0)>>>0>g>>>0){l=r;m=p;n=q}else{o=q;break}}m=~g;if((o-n|0)>>>0>(l+m|0)>>>0){s=n+m+l|0}else{s=o}c[b>>2]=h;do{if((k|0)==0){t=h}else{m=c[e+40060>>2]|0;if(m>>>0<=g>>>0){t=h;break}q=h+g-m|0;c[b>>2]=q;t=q}}while(0);if(s>>>0>>0){break}c[b>>2]=t-(i|2)}}while(0);if((a[885634]&-96)<<24>>24!=-96){return}t=a[885624]|0;if((t&32)==0){return}a[885624]=t|-128;t=c[785426]|0;s=c[221226]|0;o=c[785430]|0;if((t|0)==0){return}if((c[t>>2]|0)>>>0<=s>>>0){return}g=(c[t+4>>2]|0)+(s<<2)|0;if((c[g>>2]&2|0)!=0){return}s=t+12|0;c[s>>2]=(c[s>>2]|0)+1;s=t+80128|0;c[s>>2]=c[s>>2]|66;c[g>>2]=c[g>>2]|2;c[t+80124>>2]=-1;c[t+80088>>2]=0;g=c[t+80120>>2]|0;s=t+16|0;if(g>>>0<=o>>>0){c[s>>2]=o;return}h=(c[c[t+80112>>2]>>2]|0)>>>8&1;e=h+1|0;k=c[t+28>>2]|0;l=-1;n=k;q=0;while(1){if((n|0)==0){u=q;break}m=n-1|0;p=c[t+32+(m<<2)>>2]|0;r=c[t+40060+(m<<2)>>2]|0;if((r-1|0)>>>0>o>>>0){l=r;n=m;q=p}else{u=p;break}}n=~o;if((u-q|0)>>>0>(l+n|0)>>>0){v=q+n+l|0}else{v=u}c[s>>2]=g;do{if((k|0)==0){w=g}else{u=c[t+40060>>2]|0;if(u>>>0<=o>>>0){w=g;break}l=g+o-u|0;c[s>>2]=l;w=l}}while(0);if(v>>>0>>0){return}c[s>>2]=w-(h|2);return}else if((f|0)==1){f=d[885625]|0;if((f&128|0)==0|(c[221230]|0)==0){return}if((f&16|0)==0){a[114800]=1;return}else{a[114800]=0;xu();return}}else{return}}function xA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;do{if(a[114808]|0){c[28691]=0;e=0}else{c[28691]=1;if((b&65535)>=11){e=-1;break}f=xv(b)|0;if(b<<16>>16!=0){e=f;break}a[885624]=a[885624]&31;g=c[785426]|0;h=c[221226]|0;j=c[785430]|0;if((g|0)==0){e=f;break}if((c[g>>2]|0)>>>0<=h>>>0){e=f;break}k=(c[g+4>>2]|0)+(h<<2)|0;h=c[k>>2]|0;if((h&2|0)==0){e=f;break}l=g+12|0;if((c[l>>2]|0)<=0){fp(-2,333040,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);e=f;break}c[k>>2]=h&-3;h=(c[l>>2]|0)-1|0;c[l>>2]=h;if((h|0)!=0){e=f;break}h=g+80128|0;c[h>>2]=c[h>>2]&-3;c[g+80124>>2]=j+3;e=f}}while(0);i=d;return e|0}function xB(a){a=a|0;var b=0;if((a&65535)<11){b=xv(a)|0}else{b=-1}return b|0}function xC(b){b=b|0;var e=0;e=b&255;if((e|0)==192){a[3384576]=0;rT();op();if((c[781498]|0)!=(d[3384664]|0|0)){a[152472]=0}if((c[776376]|0)==(d[3384656]|0|0)){return 0}a[152464]=0;return 0}else if((e|0)==224){a[3384576]=1;rT();op();if((c[781498]|0)!=(d[3384664]|0|0)){a[152472]=0}if((c[776376]|0)==(d[3384656]|0|0)){return 0}a[152464]=0;return 0}else{return 0}return 0}function xD(){var a=0,b=0;a=i;b=d[885216]|0;GY(338144,(v=i,i=i+16|0,c[v>>2]=b&7,c[v+8>>2]=b>>>4&3,v)|0);i=a;return 0}function xE(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((f|0)<=0){cV(312056,1084,395640,272296)}h=g&255;if(g<<24>>24==0){cV(312056,1085,395640,391944)}i=c[221398]&e;e=a[885624]|g;a[885624]=e;if((a[885625]&32)==0){g=a[885635]|0;if(g<<24>>24>-1){b[442813]=d}if((g&64)==0){b[442814]=i&65535;a[885630]=i>>>16&255}j=f&65535}else{b[442813]=b[442818]|0;b[442814]=b[442819]|0;a[885630]=a[885640]|0;j=b[442821]|0}b[442816]=j;do{if((h&64|0)!=0){if((a[885634]&-64)<<24>>24!=-64){break}a[885624]=e|-128;j=c[785426]|0;f=c[221226]|0;i=c[785430]|0;if((j|0)==0){break}if((c[j>>2]|0)>>>0<=f>>>0){break}g=(c[j+4>>2]|0)+(f<<2)|0;if((c[g>>2]&2|0)!=0){break}f=j+12|0;c[f>>2]=(c[f>>2]|0)+1;f=j+80128|0;c[f>>2]=c[f>>2]|66;c[g>>2]=c[g>>2]|2;c[j+80124>>2]=-1;c[j+80088>>2]=0;g=c[j+80120>>2]|0;f=j+16|0;if(g>>>0<=i>>>0){c[f>>2]=i;break}d=(c[c[j+80112>>2]>>2]|0)>>>8&1;k=d+1|0;l=c[j+28>>2]|0;m=-1;n=l;o=0;while(1){if((n|0)==0){p=o;break}q=n-1|0;r=c[j+32+(q<<2)>>2]|0;s=c[j+40060+(q<<2)>>2]|0;if((s-1|0)>>>0>i>>>0){m=s;n=q;o=r}else{p=r;break}}n=~i;if((p-o|0)>>>0>(m+n|0)>>>0){t=o+n+m|0}else{t=p}c[f>>2]=g;do{if((l|0)==0){u=g}else{n=c[j+40060>>2]|0;if(n>>>0<=i>>>0){u=g;break}r=g+i-n|0;c[f>>2]=r;u=r}}while(0);if(t>>>0>>0){break}c[f>>2]=u-(d|2)}}while(0);if((h&32|0)==0){return}if((a[885634]&-96)<<24>>24!=-96){return}a[885624]=a[885624]|-128;h=c[785426]|0;u=c[221226]|0;t=c[785430]|0;if((h|0)==0){return}if((c[h>>2]|0)>>>0<=u>>>0){return}p=(c[h+4>>2]|0)+(u<<2)|0;if((c[p>>2]&2|0)!=0){return}u=h+12|0;c[u>>2]=(c[u>>2]|0)+1;u=h+80128|0;c[u>>2]=c[u>>2]|66;c[p>>2]=c[p>>2]|2;c[h+80124>>2]=-1;c[h+80088>>2]=0;p=c[h+80120>>2]|0;u=h+16|0;if(p>>>0<=t>>>0){c[u>>2]=t;return}e=(c[c[h+80112>>2]>>2]|0)>>>8&1;i=e+1|0;g=c[h+28>>2]|0;j=-1;l=g;m=0;while(1){if((l|0)==0){v=m;break}o=l-1|0;r=c[h+32+(o<<2)>>2]|0;n=c[h+40060+(o<<2)>>2]|0;if((n-1|0)>>>0>t>>>0){j=n;l=o;m=r}else{v=r;break}}l=~t;if((v-m|0)>>>0>(j+l|0)>>>0){w=m+l+j|0}else{w=v}c[u>>2]=p;do{if((g|0)==0){x=p}else{v=c[h+40060>>2]|0;if(v>>>0<=t>>>0){x=p;break}j=p+t-v|0;c[u>>2]=j;x=j}}while(0);if(w>>>0>>0){return}c[u>>2]=x-(e|2);return}function xF(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;e=c[221218]|0;if((e|0)==0){f=0;i=d;return f|0}g=NV(c[221220]|0,e)|0;if((g|0)==0){bl(-1|0);return 0}c[221220]=g;e=c[221218]|0;h=c[227882]|0;if(e>>>0>h>>>0){NZ(g|0,0,e-h|0)}c[227882]=e;fm(c[28684]|0,380320,(v=i,i=i+8|0,c[v>>2]=e>>>10,v)|0);e=c[221228]|0;do{if((e|0)!=0){if((a[e]|0)==0){break}h=(g6(e,c[221220]|0,c[221218]|0,0)|0)<0;g=c[28684]|0;j=c[221228]|0;if(!h){fm(g,362152,(v=i,i=i+8|0,c[v>>2]=j,v)|0);break}fp(g,374008,(v=i,i=i+8|0,c[v>>2]=j,v)|0);j=bR(c[221228]|0,388664)|0;if((j|0)!=0){az(j|0)|0;f=0;i=d;return f|0}j=c[221228]|0;g=c[221220]|0;h=c[221218]|0;do{if((j|0)==0){k=20762}else{if((a[j]|0)==0){k=20762;break}l=bR(j|0,349776)|0;if((l|0)==0){k=20764;break}m=aI(g|0,h|0,1,l|0)|0;az(l|0)|0;l=c[28684]|0;n=c[221228]|0;if((m|0)==0){o=l;p=n;break}fm(l,366072,(v=i,i=i+8|0,c[v>>2]=n,v)|0);f=0;i=d;return f|0}}while(0);if((k|0)==20762){fp(-1,320072,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);k=20764}if((k|0)==20764){o=c[28684]|0;p=c[221228]|0}fp(o,370304,(v=i,i=i+8|0,c[v>>2]=p,v)|0);f=-1;i=d;return f|0}}while(0);NZ(885624,0,18);a[885624]=a[127840]|0?16:0;a[885625]=16;b[442821]=-1;b[442816]=-1;p=a[127848]|0?-8:0;a[885640]=p;a[885630]=p;a[885634]=31;a[885635]=63;f=0;i=d;return f|0}function xG(a){a=a|0;return 0}function xH(a){a=a|0;return 0}function xI(b){b=b|0;if(!(a[114048]|0)){return 0}c[220672]=1;c[220666]=1;c[1121022]=1;return 0}function xJ(b,d){b=b|0;d=d|0;var e=0;if((b|0)==3812|(b|0)==3526){e=b}else{e=3526}if((e|0)==(c[28260]|0)){return 0}a[111216]=1;c[28260]=e;return 0}function xK(a){a=a|0;c[28251]=(a&24)==8;return-1|0}function xL(b){b=b|0;var d=0,e=0;if(b<<16>>16!=64){d=0;return d|0}b=c[28260]|0;e=c[1162662]|0;if((b|0)==3812&(e|0)!=0){d=(a[e+5749|0]|-128)&a[e+5748|0]|6;return d|0}e=c[1162664]|0;if(!((b|0)==3526&(e|0)!=0)){d=0;return d|0}d=(a[e+5749|0]|-128)&a[e+5748|0]|6;return d|0}function xM(a){a=a|0;if((a&192)>>>0<192){rU(2,2,0);return 0}else{rU(0,0,0);return 0}return 0}function xN(b){b=b|0;a[3384576]=0;rT();a[3384568]=0;rT();op();if((c[781498]|0)!=(d[3384664]|0|0)){a[152472]=0}if((c[776376]|0)==(d[3384656]|0|0)){return 0}a[152464]=0;return 0}function xO(){var b=0,d=0;b=i;d=c[1121022]|0;GY(338032,(v=i,i=i+16|0,c[v>>2]=a[114048]|0?323824:311976,c[v+8>>2]=d,v)|0);i=b;return 0}function xP(d,e){d=d|0;e=e|0;var f=0,g=0;if((d<<16>>16|0)==64){f=c[28260]|0;g=c[1162662]|0;if((f|0)==3812&(g|0)!=0){a[g+5747|0]=e;return}g=c[1162664]|0;if(!((f|0)==3526&(g|0)!=0)){return}a[g+5747|0]=e;return}else if((d<<16>>16|0)==80){gK(b[421600]|0,e,0);return}else{return}}function xQ(a){a=a|0;var d=0,e=0;c[28227]=0;if(a<<16>>16!=96){d=0;return d|0}a=c[28260]|0;do{if(!((a|0)==3812&(c[1162662]|0)!=0)){if((a|0)==3526&(c[1162664]|0)!=0){break}else{d=0}return d|0}}while(0);c[28227]=1;a=b[421600]|0;e=(gH()|0)==0;if(!(e&(c[173783]|0)>0)){d=-1;return d|0}d=de[c[(c[694336+((a&65535)>>>5<<2)>>2]|0)+20>>2]&2047](c[173784]|0,a&31)|0;return d|0}function xR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[28260]|0)==3812){d=c[1162662]|0;if((d|0)!=0){a=c[227906]|0;if((a|0)==0){e=20841}else{f=a-1|0;c[227906]=f;if((f|0)==0){e=20841}}if((e|0)==20841){c[1121048]=0}NU(d)}d=ze(b,1)|0;if((d|0)!=0){zd(d)}c[1162662]=d;return 1}else{d=c[1162664]|0;if((d|0)!=0){f=c[227906]|0;if((f|0)==0){e=20849}else{a=f-1|0;c[227906]=a;if((a|0)==0){e=20849}}if((e|0)==20849){c[1121048]=0}NU(d)}d=ze(b,0)|0;if((d|0)!=0){zd(d)}c[1162664]=d;return 1}return 0}function xS(a){a=a|0;var b=0,d=0,e=0;a=c[1162664]|0;if((a|0)!=0){b=c[227906]|0;if((b|0)==0){d=20860}else{e=b-1|0;c[227906]=e;if((e|0)==0){d=20860}}if((d|0)==20860){c[1121048]=0}NU(a);c[1162664]=0}a=c[1162662]|0;if((a|0)==0){return}e=c[227906]|0;if((e|0)==0){d=20865}else{b=e-1|0;c[227906]=b;if((b|0)==0){d=20865}}if((d|0)==20865){c[1121048]=0}NU(a);c[1162662]=0;return}function xT(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c[28245]|0)==(a|0)){return 0}if((a|0)==0){a=4586680;while(1){e=c[a>>2]|0;if((e|0)==0){f=4586680;break}d=c[e+4>>2]|0;g=e+8|0;if((d|0)!=0&(d|0)==220808){h=20911;break}else{a=g}}if((h|0)==20911){a=c[e>>2]|0;c[a+8>>2]=c[g>>2];d=c[g>>2]|0;if((d|0)!=0){c[d>>2]=a}NU(e);f=4586680}while(1){i=c[f>>2]|0;if((i|0)==0){break}e=c[i+4>>2]|0;j=i+8|0;if((e|0)!=0&(e|0)==220928){h=20916;break}else{f=j}}if((h|0)==20916){h=c[i>>2]|0;c[h+8>>2]=c[j>>2];f=c[j>>2]|0;if((f|0)!=0){c[f>>2]=h}NU(i)}i=c[210798]|0;if((i|0)==0){cV(313568,466,395864,370944);return 0}h=c[i>>2]|0;f=i+8|0;c[h+8>>2]=c[f>>2];j=c[f>>2]|0;if((j|0)!=0){c[j>>2]=h}h=c[(c[i+4>>2]|0)+48>>2]|0;j=c[227850]|0;if((h|0)==(j-1|0)&(j|0)!=0){c[227850]=h}NU(i);i=c[210802]|0;if((i|0)==0){cV(313568,466,395864,370944);return 0}h=c[i>>2]|0;j=i+8|0;c[h+8>>2]=c[j>>2];f=c[j>>2]|0;if((f|0)!=0){c[f>>2]=h}h=c[(c[i+4>>2]|0)+48>>2]|0;f=c[227850]|0;if((h|0)==(f-1|0)&(f|0)!=0){c[227850]=h}NU(i);c[210798]=0;c[210802]=0;c[28245]=0;return 0}i=NT(12)|0;if((i|0)==0){bl(-1|0);return 0}NZ(i|0,0,12);h=4586672;while(1){k=h+8|0;f=c[k>>2]|0;if((f|0)==0){break}else{h=f}}c[k>>2]=i;c[i>>2]=h;c[i+4>>2]=220808;c[i+8>>2]=0;i=NT(12)|0;if((i|0)==0){bl(-1|0);return 0}NZ(i|0,0,12);h=4586672;while(1){l=h+8|0;k=c[l>>2]|0;if((k|0)==0){break}else{h=k}}c[l>>2]=i;c[i>>2]=h;c[i+4>>2]=220928;c[i+8>>2]=0;i=NT(12)|0;if((i|0)==0){bl(-1|0);return 0}NZ(i|0,0,12);h=i;l=b[56450]&65280;if((l|0)==57088){m=4586512}else if((l|0)==54528){m=4586576}else if((l|0)==55040){m=4586544}else if((l|0)==53760){m=4586624}else if((l|0)==53504){m=4586640}else if((l|0)==54272){m=4586592}else if((l|0)==53248){m=4586656}else if((l|0)==54784){m=4586560}else if((l|0)==54016){m=4586608}else if((l|0)==56832){m=4586528}else{m=0}while(1){n=m+8|0;l=c[n>>2]|0;if((l|0)==0){break}else{m=l}}c[n>>2]=h;c[i>>2]=m;c[i+4>>2]=112888;c[i+8>>2]=0;i=c[227850]|0;c[227850]=i+1;c[28234]=i;c[210798]=h;h=NT(12)|0;if((h|0)==0){bl(-1|0);return 0}NZ(h|0,0,12);i=h;m=b[56498]&65280;if((m|0)==53248){o=4586656}else if((m|0)==54784){o=4586560}else if((m|0)==55040){o=4586544}else if((m|0)==53760){o=4586624}else if((m|0)==53504){o=4586640}else if((m|0)==56832){o=4586528}else if((m|0)==57088){o=4586512}else if((m|0)==54272){o=4586592}else if((m|0)==54528){o=4586576}else if((m|0)==54016){o=4586608}else{o=0}while(1){p=o+8|0;m=c[p>>2]|0;if((m|0)==0){break}else{o=m}}c[p>>2]=i;c[h>>2]=o;c[h+4>>2]=112984;c[h+8>>2]=0;h=c[227850]|0;c[227850]=h+1;c[28258]=h;c[210802]=i;c[28245]=1;return 0}function xU(){return 0}function xV(){return 1}function xW(b,c,d){b=b|0;c=c|0;d=d|0;a[826304]=0;return 1}function xX(b,c,d){b=b|0;c=c|0;d=d|0;a[826304]=d;return}function xY(b,c){b=b|0;c=c|0;a[826304]=0;a[843168]=0;return}function xZ(){return 0}function x_(){return 1}function x$(b,c){b=b|0;c=c|0;return a[843168]|0}function x0(b){b=b|0;return a[885208]|0}function x1(a,b){a=a|0;b=b|0;b=c[28260]|0;if((b|0)==3812&(c[1162662]|0)!=0){return-1|0}else{return((b|0)==3526&(c[1162664]|0)!=0)<<31>>31|0}return 0}function x2(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((e|0)<=0){return e|0}h=a[826304]|0;g=(h&255)<<8;c=g&65535;i=(f|0)>1;if(h<<24>>24==0){h=0;do{j=aa(h,f)|0;k=d+(j<<1)|0;l=b[k>>1]|0;b[k>>1]=l<<16>>16==0?c:l;if(i){l=d+(j+1<<1)|0;j=b[l>>1]|0;b[l>>1]=j<<16>>16==0?c:j}h=h+1|0;}while((h|0)<(e|0));return e|0}else{m=0}do{h=aa(m,f)|0;j=d+(h<<1)|0;l=b[j>>1]|0;k=l<<16>>16;do{if(l<<16>>16==0){n=c}else{o=k+g|0;if(l<<16>>16<0){n=o&65535;break}else{n=o-((aa(k,g)|0)/32768|0)&65535;break}}}while(0);b[j>>1]=n;if(i){k=d+(h+1<<1)|0;l=b[k>>1]|0;o=l<<16>>16;do{if(l<<16>>16==0){p=c}else{q=o+g|0;if(l<<16>>16<0){p=q&65535;break}else{p=q-((aa(o,g)|0)/32768|0)&65535;break}}}while(0);b[k>>1]=p}m=m+1|0;}while((m|0)<(e|0));return e|0}function x3(b,e){b=b|0;e=e|0;var f=0;do{if(b<<16>>16==0){f=a[268432+((e&255)>>>4&255)|0]|0}else{if((b&65535)>=16){f=0;break}f=(b&255|0)==(d[268432+((e&255)>>>4&255)|0]|0|0)?b&255:0}}while(0);b=f&255;c[220666]=b;a[885208]=e;c[1121020]=b;return}function x4(a,b,e){a=a|0;b=b|0;e=e|0;b=c[28260]|0;a=c[1162662]|0;if((b|0)==3812&(a|0)!=0){zi(a,d[a+5747|0]|0,e&255);return}a=c[1162664]|0;if(!((b|0)==3526&(a|0)!=0)){return}zi(a,d[a+5747|0]|0,e&255);return}function x5(a,b){a=a|0;b=b|0;b=c[28260]|0;a=c[1162662]|0;if((b|0)==3812&(a|0)!=0){zd(a);return}a=c[1162664]|0;if(!((b|0)==3526&(a|0)!=0)){return}zd(a);return}function x6(c,d){c=c|0;d=d|0;a[843168]=d;gK(b[421588]|0,d,0);return}function x7(){var b=0,d=0;b=i;d=(a[885208]|0)<0?323744:311864;GY(337824,(v=i,i=i+16|0,c[v>>2]=c[1121020],c[v+8>>2]=d,v)|0);i=b;return 0}function x8(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;j=g<<1;i=NT(j)|0;if(!((i|0)!=0|(j|0)==0)){bl(-1|0);return 0}if((i|0)!=0){NZ(i|0,0,j|0)}j=i;e=c[28260]|0;k=c[1162662]|0;do{if((e|0)==3812&(k|0)!=0){l=a[k+1600|0]&32;m=k;if((m|0)!=(c[1121048]|0)){c[1121048]=m;c[1162812]=k+1232;c[1162810]=k+1312;c[1162808]=k+1408;c[1162806]=k+1488}if((g|0)<=0){NU(i);return g|0}m=k+5708|0;n=k+5704|0;o=k+5700|0;p=k+5716|0;q=k+5712|0;r=k+5701|0;s=k|0;t=k+176|0;u=k+352|0;v=k+528|0;w=k+704|0;x=k+880|0;y=k+1056|0;z=k+1232|0;A=k+1408|0;B=k+5720|0;if(l<<24>>24==0){l=0;do{c[227846]=0;C=(c[n>>2]|0)+(c[m>>2]|0)|0;D=C>>>0>3523215359?C+771751936|0:C;c[n>>2]=D;C=d[168728+(D>>>24)|0]|0;c[1162824]=(a[o]|0)==0?C>>>2:C;C=(c[q>>2]|0)+(c[p>>2]|0)|0;c[q>>2]=C;c[1162822]=C>>>24&7|d[r];zf(s);zf(t);zf(u);zf(v);zf(w);zf(x);zf(y);zf(z);zf(A);C=c[227846]|0;if((C|0)>32767){E=32767}else{E=(C|0)<-32768?-32768:C&65535}b[j+(l<<1)>>1]=E;zh(k);l=l+1|0;}while((l|0)<(g|0))}else{l=0;do{c[227846]=0;A=(c[n>>2]|0)+(c[m>>2]|0)|0;z=A>>>0>3523215359?A+771751936|0:A;c[n>>2]=z;A=d[168728+(z>>>24)|0]|0;c[1162824]=(a[o]|0)==0?A>>>2:A;A=(c[q>>2]|0)+(c[p>>2]|0)|0;c[q>>2]=A;c[1162822]=A>>>24&7|d[r];zf(s);zf(t);zf(u);zf(v);zf(w);zf(x);zg(s,c[B>>2]&1);A=c[227846]|0;if((A|0)>32767){F=32767}else{F=(A|0)<-32768?-32768:A&65535}b[j+(l<<1)>>1]=F;zh(k);l=l+1|0;}while((l|0)<(g|0))}}else{l=c[1162664]|0;if(!((e|0)==3526&(l|0)!=0)){break}B=a[l+1600|0]&32;s=l;if((s|0)!=(c[1121048]|0)){c[1121048]=s;c[1162812]=l+1232;c[1162810]=l+1312;c[1162808]=l+1408;c[1162806]=l+1488}if((g|0)<=0){NU(i);return g|0}s=l+5708|0;x=l+5704|0;w=l+5700|0;v=l+5716|0;u=l+5712|0;t=l+5701|0;r=l|0;q=l+176|0;p=l+352|0;o=l+528|0;n=l+704|0;m=l+880|0;A=l+1056|0;z=l+1232|0;y=l+1408|0;C=l+5720|0;if(B<<24>>24==0){B=0;do{c[227846]=0;D=(c[x>>2]|0)+(c[s>>2]|0)|0;G=D>>>0>3523215359?D+771751936|0:D;c[x>>2]=G;D=d[168728+(G>>>24)|0]|0;c[1162824]=(a[w]|0)==0?D>>>2:D;D=(c[u>>2]|0)+(c[v>>2]|0)|0;c[u>>2]=D;c[1162822]=D>>>24&7|d[t];zf(r);zf(q);zf(p);zf(o);zf(n);zf(m);zf(A);zf(z);zf(y);D=c[227846]|0;if((D|0)>32767){H=32767}else{H=(D|0)<-32768?-32768:D&65535}b[j+(B<<1)>>1]=H;zh(l);B=B+1|0;}while((B|0)<(g|0))}else{B=0;do{c[227846]=0;y=(c[x>>2]|0)+(c[s>>2]|0)|0;z=y>>>0>3523215359?y+771751936|0:y;c[x>>2]=z;y=d[168728+(z>>>24)|0]|0;c[1162824]=(a[w]|0)==0?y>>>2:y;y=(c[u>>2]|0)+(c[v>>2]|0)|0;c[u>>2]=y;c[1162822]=y>>>24&7|d[t];zf(r);zf(q);zf(p);zf(o);zf(n);zf(m);zg(r,c[C>>2]&1);y=c[227846]|0;if((y|0)>32767){I=32767}else{I=(y|0)<-32768?-32768:y&65535}b[j+(B<<1)>>1]=I;zh(l);B=B+1|0;}while((B|0)<(g|0))}}}while(0);if((g|0)<=0){NU(i);return g|0}if((h|0)>1){J=0}else{I=0;do{H=f+((aa(I,h)|0)<<1)|0;e=b[H>>1]|0;k=e<<16>>16;F=b[j+(I<<1)>>1]|0;E=F<<16>>16;L28913:do{if(e<<16>>16==0){K=F}else{if(F<<16>>16==0){K=e;break}B=e<<16>>16>0;do{if(!(B&F<<16>>16<0)){if(e<<16>>16<0&F<<16>>16>0){break}l=E+k|0;C=(aa(E,k)|0)/32768|0;if(B){K=l-C&65535;break L28913}else{K=C+l&65535;break L28913}}}while(0);K=F+e&65535}}while(0);b[H>>1]=K;I=I+1|0;}while((I|0)<(g|0));NU(i);return g|0}do{I=aa(J,h)|0;K=f+(I<<1)|0;e=b[K>>1]|0;F=e<<16>>16;k=j+(J<<1)|0;E=b[k>>1]|0;B=E<<16>>16;L28927:do{if(e<<16>>16==0){L=E}else{if(E<<16>>16==0){L=e;break}l=e<<16>>16>0;do{if(!(l&E<<16>>16<0)){if(e<<16>>16<0&E<<16>>16>0){break}C=B+F|0;r=(aa(B,F)|0)/32768|0;if(l){L=C-r&65535;break L28927}else{L=r+C&65535;break L28927}}}while(0);L=E+e&65535}}while(0);b[K>>1]=L;e=f+(I+1<<1)|0;E=b[e>>1]|0;F=E<<16>>16;B=b[k>>1]|0;H=B<<16>>16;L28938:do{if(E<<16>>16==0){M=B}else{if(B<<16>>16==0){M=E;break}l=E<<16>>16>0;do{if(!(l&B<<16>>16<0)){if(E<<16>>16<0&B<<16>>16>0){break}C=H+F|0;r=(aa(H,F)|0)/32768|0;if(l){M=C-r&65535;break L28938}else{M=r+C&65535;break L28938}}}while(0);M=B+E&65535}}while(0);b[e>>1]=M;J=J+1|0;}while((J|0)<(g|0));NU(i);return g|0}function x9(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[28207]|0)==(a|0)){return 0}if((a|0)==0){a=4586680;while(1){e=c[a>>2]|0;if((e|0)==0){break}d=c[e+4>>2]|0;f=e+8|0;if((d|0)!=0&(d|0)==221216){g=21074;break}else{a=f}}if((g|0)==21074){g=c[e>>2]|0;c[g+8>>2]=c[f>>2];a=c[f>>2]|0;if((a|0)!=0){c[a>>2]=g}NU(e)}e=c[210796]|0;if((e|0)==0){cV(313568,466,395864,370944);return 0}g=c[e>>2]|0;a=e+8|0;c[g+8>>2]=c[a>>2];f=c[a>>2]|0;if((f|0)!=0){c[f>>2]=g}g=c[(c[e+4>>2]|0)+48>>2]|0;f=c[227850]|0;if((g|0)==(f-1|0)&(f|0)!=0){c[227850]=g}NU(e);c[210796]=0;c[28207]=0;return 0}e=NT(12)|0;if((e|0)==0){bl(-1|0);return 0}NZ(e|0,0,12);g=4586672;while(1){h=g+8|0;f=c[h>>2]|0;if((f|0)==0){break}else{g=f}}c[h>>2]=e;c[e>>2]=g;c[e+4>>2]=221216;c[e+8>>2]=0;e=NT(12)|0;if((e|0)==0){bl(-1|0);return 0}NZ(e|0,0,12);g=e;h=b[56422]&65280;if((h|0)==54272){i=4586592}else if((h|0)==55040){i=4586544}else if((h|0)==54528){i=4586576}else if((h|0)==53760){i=4586624}else if((h|0)==53248){i=4586656}else if((h|0)==57088){i=4586512}else if((h|0)==54016){i=4586608}else if((h|0)==56832){i=4586528}else if((h|0)==53504){i=4586640}else if((h|0)==54784){i=4586560}else{i=0}while(1){j=i+8|0;h=c[j>>2]|0;if((h|0)==0){break}else{i=h}}c[j>>2]=g;c[e>>2]=i;c[e+4>>2]=112832;c[e+8>>2]=0;e=c[227850]|0;c[227850]=e+1;c[28220]=e;c[210796]=g;c[28207]=1;return 0}function ya(a){a=a|0;return 0}function yb(a){a=a|0;return 0}function yc(a){a=a|0;return 0}function yd(b){b=b|0;return a[882696]|0}function ye(b){b=b|0;return a[885200]|0}function yf(a){a=a|0;return c[220662]&255|0}function yg(a,b){a=a|0;b=b|0;c[220666]=(b&255)>>>7;return}function yh(b){b=b|0;return a[(c[220664]|0)+(c[220666]<<13|(b|7936)&8191)|0]|0}function yi(a,b){a=a|0;b=b|0;rU(1,1,1);return}function yj(a){a=a|0;rU(0,0,0);return 0}function yk(b,c){b=b|0;c=c|0;a[882696]=0;rU(2,2,1);return}function yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;b=i;a=(c[1140480]|0)-78125|0;d=(a|0)<0?0:a;c[1140480]=d;do{if((d|0)<14e5){c[220662]=0}else{if((d|0)<=27e5){break}c[220662]=1}}while(0);a=c[173392]|0;e=a+12|0;f=c[e>>2]|0;if((f|0)<0){g=f}else{h=c[a+4>>2]|0;j=h+2056|0;k=c[j>>2]|0;do{if(k>>>0>1){l=k-1|0;c[j>>2]=l;if((l|0)!=(f|0)){m=c[h+8+(l<<3)>>2]|0;c[h+8+(f<<3)>>2]=m;c[h+8+(f<<3)+4>>2]=c[h+8+(l<<3)+4>>2];c[m+12>>2]=f}m=h+2064|0;n=c[m>>2]|0;if((n|0)!=(f|0)){if((n|0)!=(l|0)){break}c[m>>2]=f;break}l=c[j>>2]|0;if((l|0)==0){o=f;p=-1}else{n=f;q=0;r=-1;while(1){s=c[h+8+(q<<3)+4>>2]|0;t=s>>>0>r>>>0;u=t?n:q;w=t?r:s;s=q+1|0;if(s>>>0>>0){n=u;q=s;r=w}else{o=u;p=w;break}}}c[h+2060>>2]=p;c[m>>2]=o}else{c[j>>2]=0;c[h+2060>>2]=-1;c[h+2064>>2]=-1}}while(0);c[e>>2]=-1;g=-1}if((d|0)>=2e6){i=b;return}d=(c[785430]|0)+1|0;g=c[a+4>>2]|0;h=g+2056|0;j=c[h>>2]|0;if(j>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return}c[g+8+(j<<3)>>2]=a;c[g+8+(j<<3)+4>>2]=d;c[h>>2]=(c[h>>2]|0)+1;h=g+2060|0;if((c[h>>2]|0)>>>0>d>>>0){c[h>>2]=d;c[g+2064>>2]=j}c[e>>2]=j;i=b;return}function ym(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;a=i;b=(c[1140480]|0)-78125|0;d=(b|0)<0?0:b;c[1140480]=d;do{if((d|0)<14e5){c[220662]=0}else{if((d|0)<=27e5){break}c[220662]=1}}while(0);b=c[173392]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)<0){g=f}else{h=c[b+4>>2]|0;j=h+2056|0;k=c[j>>2]|0;do{if(k>>>0>1){l=k-1|0;c[j>>2]=l;if((l|0)!=(f|0)){m=c[h+8+(l<<3)>>2]|0;c[h+8+(f<<3)>>2]=m;c[h+8+(f<<3)+4>>2]=c[h+8+(l<<3)+4>>2];c[m+12>>2]=f}m=h+2064|0;n=c[m>>2]|0;if((n|0)!=(f|0)){if((n|0)!=(l|0)){break}c[m>>2]=f;break}l=c[j>>2]|0;if((l|0)==0){o=f;p=-1}else{n=f;q=0;r=-1;while(1){s=c[h+8+(q<<3)+4>>2]|0;t=s>>>0>r>>>0;u=t?n:q;w=t?r:s;s=q+1|0;if(s>>>0>>0){n=u;q=s;r=w}else{o=u;p=w;break}}}c[h+2060>>2]=p;c[m>>2]=o}else{c[j>>2]=0;c[h+2060>>2]=-1;c[h+2064>>2]=-1}}while(0);c[e>>2]=-1;g=-1}if((d|0)>=2e6){i=a;return 0}d=(c[785430]|0)+1|0;g=c[b+4>>2]|0;h=g+2056|0;j=c[h>>2]|0;if(j>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=a;return 0}c[g+8+(j<<3)>>2]=b;c[g+8+(j<<3)+4>>2]=d;c[h>>2]=(c[h>>2]|0)+1;h=g+2060|0;if((c[h>>2]|0)>>>0>d>>>0){c[h>>2]=d;c[g+2064>>2]=j}c[e>>2]=j;i=a;return 0}function yn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;b=i;a=(c[1140480]|0)+78125|0;d=(a|0)>5e6?5e6:a;c[1140480]=d;do{if((d|0)<14e5){c[220662]=0}else{if((d|0)<=27e5){break}c[220662]=1}}while(0);a=c[173392]|0;e=a+12|0;f=c[e>>2]|0;if((f|0)<0){g=f}else{h=c[a+4>>2]|0;j=h+2056|0;k=c[j>>2]|0;do{if(k>>>0>1){l=k-1|0;c[j>>2]=l;if((l|0)!=(f|0)){m=c[h+8+(l<<3)>>2]|0;c[h+8+(f<<3)>>2]=m;c[h+8+(f<<3)+4>>2]=c[h+8+(l<<3)+4>>2];c[m+12>>2]=f}m=h+2064|0;n=c[m>>2]|0;if((n|0)!=(f|0)){if((n|0)!=(l|0)){break}c[m>>2]=f;break}l=c[j>>2]|0;if((l|0)==0){o=f;p=-1}else{n=f;q=0;r=-1;while(1){s=c[h+8+(q<<3)+4>>2]|0;t=s>>>0>r>>>0;u=t?n:q;w=t?r:s;s=q+1|0;if(s>>>0>>0){n=u;q=s;r=w}else{o=u;p=w;break}}}c[h+2060>>2]=p;c[m>>2]=o}else{c[j>>2]=0;c[h+2060>>2]=-1;c[h+2064>>2]=-1}}while(0);c[e>>2]=-1;g=-1}if((d|0)>=2e6){i=b;return}d=(c[785430]|0)+1|0;g=c[a+4>>2]|0;h=g+2056|0;j=c[h>>2]|0;if(j>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return}c[g+8+(j<<3)>>2]=a;c[g+8+(j<<3)+4>>2]=d;c[h>>2]=(c[h>>2]|0)+1;h=g+2060|0;if((c[h>>2]|0)>>>0>d>>>0){c[h>>2]=d;c[g+2064>>2]=j}c[e>>2]=j;i=b;return}function yo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;a=i;b=(c[1140480]|0)+78125|0;d=(b|0)>5e6?5e6:b;c[1140480]=d;do{if((d|0)<14e5){c[220662]=0}else{if((d|0)<=27e5){break}c[220662]=1}}while(0);b=c[173392]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)<0){g=f}else{h=c[b+4>>2]|0;j=h+2056|0;k=c[j>>2]|0;do{if(k>>>0>1){l=k-1|0;c[j>>2]=l;if((l|0)!=(f|0)){m=c[h+8+(l<<3)>>2]|0;c[h+8+(f<<3)>>2]=m;c[h+8+(f<<3)+4>>2]=c[h+8+(l<<3)+4>>2];c[m+12>>2]=f}m=h+2064|0;n=c[m>>2]|0;if((n|0)!=(f|0)){if((n|0)!=(l|0)){break}c[m>>2]=f;break}l=c[j>>2]|0;if((l|0)==0){o=f;p=-1}else{n=f;q=0;r=-1;while(1){s=c[h+8+(q<<3)+4>>2]|0;t=s>>>0>r>>>0;u=t?n:q;w=t?r:s;s=q+1|0;if(s>>>0>>0){n=u;q=s;r=w}else{o=u;p=w;break}}}c[h+2060>>2]=p;c[m>>2]=o}else{c[j>>2]=0;c[h+2060>>2]=-1;c[h+2064>>2]=-1}}while(0);c[e>>2]=-1;g=-1}if((d|0)>=2e6){i=a;return 0}d=(c[785430]|0)+1|0;g=c[b+4>>2]|0;h=g+2056|0;j=c[h>>2]|0;if(j>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=a;return 0}c[g+8+(j<<3)>>2]=b;c[g+8+(j<<3)+4>>2]=d;c[h>>2]=(c[h>>2]|0)+1;h=g+2060|0;if((c[h>>2]|0)>>>0>d>>>0){c[h>>2]=d;c[g+2064>>2]=j}c[e>>2]=j;i=a;return 0}function yp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;b=i;a=(c[1140480]|0)+2|0;d=(a|0)>2e6?2e6:a;c[1140480]=d;do{if((d|0)<14e5){c[220662]=0}else{if((d|0)<=27e5){break}c[220662]=1}}while(0);a=c[173392]|0;e=a+12|0;f=c[e>>2]|0;if((f|0)<0){g=f}else{h=c[a+4>>2]|0;j=h+2056|0;k=c[j>>2]|0;do{if(k>>>0>1){l=k-1|0;c[j>>2]=l;if((l|0)!=(f|0)){m=c[h+8+(l<<3)>>2]|0;c[h+8+(f<<3)>>2]=m;c[h+8+(f<<3)+4>>2]=c[h+8+(l<<3)+4>>2];c[m+12>>2]=f}m=h+2064|0;n=c[m>>2]|0;if((n|0)!=(f|0)){if((n|0)!=(l|0)){break}c[m>>2]=f;break}l=c[j>>2]|0;if((l|0)==0){o=f;p=-1}else{n=f;q=0;r=-1;while(1){s=c[h+8+(q<<3)+4>>2]|0;t=s>>>0>r>>>0;u=t?n:q;w=t?r:s;s=q+1|0;if(s>>>0>>0){n=u;q=s;r=w}else{o=u;p=w;break}}}c[h+2060>>2]=p;c[m>>2]=o}else{c[j>>2]=0;c[h+2060>>2]=-1;c[h+2064>>2]=-1}}while(0);c[e>>2]=-1;g=-1}if((d|0)>=2e6){i=b;return}d=(c[785430]|0)+1|0;g=c[a+4>>2]|0;h=g+2056|0;j=c[h>>2]|0;if(j>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return}c[g+8+(j<<3)>>2]=a;c[g+8+(j<<3)+4>>2]=d;c[h>>2]=(c[h>>2]|0)+1;h=g+2060|0;if((c[h>>2]|0)>>>0>d>>>0){c[h>>2]=d;c[g+2064>>2]=j}c[e>>2]=j;i=b;return}function yq(a,b){a=a|0;b=b|0;b=a&3;if((b|0)==2){rU(4,4,0);return}else if((b|0)==3){rU(2,2,0);return}else if((b|0)==0|(b|0)==1){rU(0,0,0);return}else{return}}function yr(a){a=a|0;var b=0;b=a&3;if((b|0)==2){rU(4,4,0)}else if((b|0)==3){rU(2,2,0)}else if((b|0)==0|(b|0)==1){rU(0,0,0)}return 0}function ys(b,e){b=b|0;e=e|0;var f=0;a[885200]=e;b=e&255;f=b&3;c[220672]=f;c[220666]=f;c[1121018]=f;a[3384576]=1;rT();if((b&4|0)==0){a[3384568]=1;rT()}else{a[3384568]=0;rT()}if(e<<24>>24==12){a[3384576]=0;rT();a[3384568]=0;rT()}op();if((c[781498]|0)!=(d[3384664]|0|0)){a[152472]=0}if((c[776376]|0)==(d[3384656]|0|0)){return}a[152464]=0;return}function yt(){var a=0;a=i;GY(337672,(v=i,i=i+8|0,c[v>>2]=c[1121018],v)|0);i=a;return 0}function yu(a){a=a|0;return 0}function yv(b){b=b|0;var d=0,e=0;c[23395]=1;if((b&255)==1){d=127920;e=a[d]|0;return e|0}d=(c[220664]|0)+(c[220666]<<13|(b|7936)&8191)|0;e=a[d]|0;return e|0}function yw(b,d){b=b|0;d=d|0;a[(c[846158]|0)+(b&255|7680)|0]=d;return}function yx(b){b=b|0;return a[(c[846158]|0)+(b&255|7680)|0]|0}function yy(b){b=b|0;var d=0,e=0;c[23381]=1;d=c[220666]|0;if((d|0)==2){e=a[(c[220664]|0)+(b&255|24064)|0]|0;return e|0}else if((d|0)==3){e=a[(c[220664]|0)+(b&255|32256)|0]|0;return e|0}else if((d|0)==1){e=a[(c[220664]|0)+(b&255|15872)|0]|0;return e|0}else if((d|0)==0){e=a[(c[220664]|0)+(b&255|7680)|0]|0;return e|0}else{c[23381]=0;e=0;return e|0}return 0}function yz(b){b=b|0;var d=0,e=0;d=c[220666]|0;if((d|0)==2){e=a[(c[220664]|0)+(b&255|24064)|0]|0;return e|0}else if((d|0)==0){e=a[(c[220664]|0)+(b&255|7680)|0]|0;return e|0}else if((d|0)==1){e=a[(c[220664]|0)+(b&255|15872)|0]|0;return e|0}else if((d|0)==3){e=a[(c[220664]|0)+(b&255|32256)|0]|0;return e|0}else{e=0;return e|0}return 0}function yA(b){b=b|0;return a[(c[220664]|0)+(b&255|7936)|0]|0}function yB(b){b=b|0;return a[(c[220664]|0)+(b&255|7680)|0]|0}function yC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=b+116|0;c[a>>2]=c[a>>2]&-2;a=c[b+132>>2]|0;b=a+12|0;d=c[b>>2]|0;if((d|0)<0){return}e=c[a+4>>2]|0;a=e+2056|0;f=c[a>>2]|0;do{if(f>>>0>1){g=f-1|0;c[a>>2]=g;if((g|0)!=(d|0)){h=c[e+8+(g<<3)>>2]|0;c[e+8+(d<<3)>>2]=h;c[e+8+(d<<3)+4>>2]=c[e+8+(g<<3)+4>>2];c[h+12>>2]=d}h=e+2064|0;i=c[h>>2]|0;if((i|0)!=(d|0)){if((i|0)!=(g|0)){break}c[h>>2]=d;break}g=c[a>>2]|0;if((g|0)==0){j=d;k=-1}else{i=d;l=0;m=-1;while(1){n=c[e+8+(l<<3)+4>>2]|0;o=n>>>0>m>>>0;p=o?i:l;q=o?m:n;n=l+1|0;if(n>>>0>>0){i=p;l=n;m=q}else{j=p;k=q;break}}}c[e+2060>>2]=k;c[h>>2]=j}else{c[a>>2]=0;c[e+2060>>2]=-1;c[e+2064>>2]=-1}}while(0);c[b>>2]=-1;return}function yD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=b+116|0;c[a>>2]=c[a>>2]&-3;a=c[b+136>>2]|0;b=a+12|0;d=c[b>>2]|0;if((d|0)<0){return}e=c[a+4>>2]|0;a=e+2056|0;f=c[a>>2]|0;do{if(f>>>0>1){g=f-1|0;c[a>>2]=g;if((g|0)!=(d|0)){h=c[e+8+(g<<3)>>2]|0;c[e+8+(d<<3)>>2]=h;c[e+8+(d<<3)+4>>2]=c[e+8+(g<<3)+4>>2];c[h+12>>2]=d}h=e+2064|0;i=c[h>>2]|0;if((i|0)!=(d|0)){if((i|0)!=(g|0)){break}c[h>>2]=d;break}g=c[a>>2]|0;if((g|0)==0){j=d;k=-1}else{i=d;l=0;m=-1;while(1){n=c[e+8+(l<<3)+4>>2]|0;o=n>>>0>m>>>0;p=o?i:l;q=o?m:n;n=l+1|0;if(n>>>0>>0){i=p;l=n;m=q}else{j=p;k=q;break}}}c[e+2060>>2]=k;c[h>>2]=j}else{c[a>>2]=0;c[e+2060>>2]=-1;c[e+2064>>2]=-1}}while(0);c[b>>2]=-1;return}function yE(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b&255;if((d|0)==0){b=(a[127920]|0)==0?9:1;e=c&255;do{if((e&131|0)==0){a[114168]=3;f=9;g=3}else{if((e&1|0)==0){a[114168]=1;f=b;g=1;break}else{a[114168]=0;f=b;g=0;break}}}while(0);if((e&4|0)==0){h=g}else{b=g|4;a[114168]=b;h=b}if((e&8|0)==0){i=h}else{a[114168]=2;i=2}rU(i&3,i,(e&2|0)==0?f:f|2);return}else if((d|0)==1){d=c&255;f=a[127920]|0;if(((f&255)+255&255|0)==(d|0)){a[127920]=c;a[114168]=a[114168]|3;j=9;k=c}else{j=1;k=f}if(((k&255)+1&255|0)==(d|0)){a[127920]=c;c=a[114168]&-3;a[114168]=c;l=1;m=c}else{l=j;m=a[114168]|0}rU(m&3,m,l);return}else{return}}function yF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((a&254)>>>0>=2){return}a=b&255;b=a&1;d=b<<1;e=b^1;b=a>>>3;f=a>>>2&1|b&2;c[1121016]=f;if((b&1|0)==0){g=(f<<2|e)&255}else{g=e&255}if((a&2|0)==0){c[221448]=f;h=d|9;i=g|2}else{h=d|1;i=g}rU(1,i,h);return}function yG(){var a=0,b=0;a=i;b=(c[846160]|0)!=0?323680:311816;GY(337576,(v=i,i=i+16|0,c[v>>2]=c[1121016],c[v+8>>2]=b,v)|0);i=a;return 0}function yH(a,b){a=a|0;b=b|0;rU(2,2,1);return}function yI(a,b){a=a|0;b=b|0;rU(1,1,1);return}function yJ(a){a=a|0;rU(0,0,0);return 0}function yK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;b=i;e=d+124|0;f=c[e>>2]|0;if((f|0)!=0){c[e>>2]=f-1;f=c[d+140>>2]|0;e=((c[d+188>>2]|0)*5|0)+(c[785430]|0)|0;g=c[f+4>>2]|0;h=f+12|0;j=c[h>>2]|0;do{if((j|0)<0){k=g+2056|0;l=c[k>>2]|0;if(l>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[g+8+(l<<3)>>2]=f;c[g+8+(l<<3)+4>>2]=e;c[k>>2]=(c[k>>2]|0)+1;k=g+2060|0;if((c[k>>2]|0)>>>0>e>>>0){c[k>>2]=e;c[g+2064>>2]=l}c[h>>2]=l}else{c[g+8+(j<<3)+4>>2]=e;l=g+2060|0;k=g+2064|0;m=c[k>>2]|0;if((c[l>>2]|0)>>>0>e>>>0){n=m}else{if((j|0)==(m|0)){n=j}else{break}}m=c[g+2056>>2]|0;if((m|0)==0){o=n;p=-1}else{q=n;r=0;s=-1;while(1){t=c[g+8+(r<<3)+4>>2]|0;u=t>>>0>s>>>0;w=u?q:r;x=u?s:t;t=r+1|0;if(t>>>0>>0){q=w;r=t;s=x}else{o=w;p=x;break}}}c[l>>2]=p;c[k>>2]=o}}while(0);a[d+26|0]=-128;c[d+120>>2]=0;i=b;return}o=c[d+140>>2]|0;p=o+12|0;g=c[p>>2]|0;if((g|0)>=0){n=c[o+4>>2]|0;o=n+2056|0;j=c[o>>2]|0;do{if(j>>>0>1){e=j-1|0;c[o>>2]=e;if((e|0)!=(g|0)){h=c[n+8+(e<<3)>>2]|0;c[n+8+(g<<3)>>2]=h;c[n+8+(g<<3)+4>>2]=c[n+8+(e<<3)+4>>2];c[h+12>>2]=g}h=n+2064|0;f=c[h>>2]|0;if((f|0)!=(g|0)){if((f|0)!=(e|0)){break}c[h>>2]=g;break}e=c[o>>2]|0;if((e|0)==0){y=g;z=-1}else{f=g;s=0;r=-1;while(1){q=c[n+8+(s<<3)+4>>2]|0;m=q>>>0>r>>>0;x=m?f:s;w=m?r:q;q=s+1|0;if(q>>>0>>0){f=x;s=q;r=w}else{y=x;z=w;break}}}c[n+2060>>2]=z;c[h>>2]=y}else{c[o>>2]=0;c[n+2060>>2]=-1;c[n+2064>>2]=-1}}while(0);c[p>>2]=-1}a[d+26|0]=0;i=b;return}function yL(a){a=a|0;var b=0,d=0;b=a+52|0;d=c[b>>2]|0;if((d|0)!=0){NU(d);c[b>>2]=0}dy(c[a+132>>2]|0);dy(c[a+136>>2]|0);dy(c[a+140>>2]|0);b=c[a+144>>2]|0;d=c[(c[787520]|0)+(b<<2)>>2]|0;if((d|0)!=0){NU(d);c[(c[787520]|0)+(b<<2)>>2]=0}NU(c[a+56>>2]|0);NU(c[a+44>>2]|0);NU(a|0);return}function yM(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=NT(192)|0;if((e|0)==0){bl(-1|0);return 0}NZ(e|0,0,192);f=fl(288288,(v=i,i=i+8|0,c[v>>2]=b,v)|0)|0;g=e+56|0;c[g>>2]=f;c[e+144>>2]=fv(f)|0;c[e+48>>2]=0;c[e+52>>2]=0;f=NT(2048)|0;if((f|0)==0){bl(-1|0);return 0}else{NZ(f|0,0,2048);c[e+44>>2]=f;c[e+88>>2]=b&1;c[e+188>>2]=1e6;c[e+104>>2]=0;c[e+108>>2]=0;a[e+26|0]=0;c[e+96>>2]=1;a[e+25|0]=0;c[e+128>>2]=0;c[e+120>>2]=0;c[e+156>>2]=1;c[e+172>>2]=1;c[e+160>>2]=1;c[e+168>>2]=1;c[e+164>>2]=1;c[e+176>>2]=0;c[e+180>>2]=0;c[e+184>>2]=0;c[e+152>>2]=0;c[e+100>>2]=0;c[e+148>>2]=512;c[e+92>>2]=1;c[e+112>>2]=0;b=fl(361048,(v=i,i=i+8|0,c[v>>2]=c[g>>2],v)|0)|0;c[e+132>>2]=dC(c[785432]|0,b,358,e)|0;NU(b);b=fl(337440,(v=i,i=i+8|0,c[v>>2]=c[g>>2],v)|0)|0;c[e+136>>2]=dC(c[785432]|0,b,200,e)|0;NU(b);b=fl(323520,(v=i,i=i+8|0,c[v>>2]=c[g>>2],v)|0)|0;c[e+140>>2]=dC(c[785432]|0,b,518,e)|0;NU(b);i=d;return e|0}return 0}function yN(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((c[f+112>>2]|0)==0){i=h;return i|0}j=c[f+16>>2]|0;if((j|0)!=(c[f+88>>2]|0)){i=h;return i|0}k=f+25|0;l=a[k]|0;if(l<<24>>24==-26){i=h;return i|0}m=c[f+116>>2]|0;n=(m|0)==0;o=(g&65535)<7&((n|g<<16>>16==0)^1)?14:g&65535;if((o|0)==4){i=b[f+6>>1]&255|h&-256;return i|0}else if((o|0)==7|(o|0)==14){if((c[f+152>>2]|0)==0){p=64}else{p=l<<24>>24==8?0:64}i=((m|0)!=0?128:0)|h&-256|p|((c[f+40>>2]|0)<(c[f+148>>2]|0)?8:0)|(d[f|0]|0)>1;return i|0}else if((o|0)==15){p=h&65408;if((m&4|0)==0){i=(1<>2]|0;m=c[f+148>>2]|0;if((p|0)>=(m|0)){i=h;return i|0}g=l&255;if(!((g|0)==32|(g|0)==35|(g|0)==40|(g|0)==236|(g|0)==228|(g|0)==161)){i=h;return i|0}g=c[f+44>>2]|0;q=(d[g+(p|1)|0]|0)<<8|(d[g+p|0]|0);g=p+2|0;c[n>>2]=g;if((g|0)<(m|0)){i=q;return i|0}g=f+3|0;p=(a[g]|0)-1&255;a[g]=p;if(p<<24>>24==0){a[k]=0;r=0}else{r=l}p=r&255;if((p|0)==32|(p|0)==40){yO(f);i=q;return i|0}else{c[n>>2]=m;a[k]=0;i=q;return i|0}}else if((o|0)==6){i=(j<<4|h&65280|(d[f+8|0]|0)|c[f+12>>2]<<6|c[f+20>>2])&65535;return i|0}else if((o|0)==5){i=(e[f+6>>1]|0)>>>8|h&-256;return i|0}else if((o|0)==2){do{if((c[f+152>>2]|0)==0){s=d[f+2|0]|0}else{j=l&255;if((j|0)==42){s=0;break}else if((j|0)==161|(j|0)==40|(j|0)==35){s=2;break}else if((j|0)==160|(j|0)==8){s=1;break}else if((j|0)==229){s=d[f+2|0]|0;break}else{s=3;break}}}while(0);i=s|h&-256;return i|0}else if((o|0)==3){i=d[f+4|0]|0|h&-256;return i|0}else{i=h;return i|0}return 0}function yO(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d+148|0;f=d+40|0;c[f>>2]=c[e>>2];g=d|0;a[g]=0;h=d+96|0;do{if((c[h>>2]|0)!=0){if((c[d+152>>2]|0)==0){break}c[h>>2]=0;a[g]=100;a[d+25|0]=0;return}}while(0);h=d+48|0;i=c[h>>2]|0;if((i|0)==0){j=c[d+152>>2]|0;L29459:do{if((j|0)==0){do{if((c[d+156>>2]|0)!=0){if((c[d+12>>2]|0)==0){break}k=c[d+120>>2]|0;a[d+8|0]=k>>>24&15;b[d+6>>1]=k>>>8&65535;a[d+4|0]=k&255;break L29459}}while(0);k=c[d+120>>2]|0;l=c[d+84>>2]|0;a[d+4|0]=((k|0)%(l|0)|0)+1&255;m=(k|0)/(l|0)|0;l=c[d+80>>2]|0;a[d+8|0]=((m|0)%(l|0)|0)&255;b[d+6>>1]=((m|0)/(l|0)|0)&65535}}while(0);a[g]=(j|0)!=0?36:4;a[d+25|0]=0;return}cB(i|0);i=d+44|0;if((ct(c[i>>2]|0,c[e>>2]|0,1,c[h>>2]|0)|0)!=1){NZ(c[i>>2]|0,0,c[e>>2]|0)}if((br(c[h>>2]|0)|0)==0){h=d+120|0;c[h>>2]=(c[h>>2]|0)+1;c[f>>2]=0;return}f=c[d+152>>2]|0;L29475:do{if((f|0)==0){do{if((c[d+156>>2]|0)!=0){if((c[d+12>>2]|0)==0){break}h=c[d+120>>2]|0;a[d+8|0]=h>>>24&15;b[d+6>>1]=h>>>8&65535;a[d+4|0]=h&255;break L29475}}while(0);h=c[d+120>>2]|0;e=c[d+84>>2]|0;a[d+4|0]=((h|0)%(e|0)|0)+1&255;i=(h|0)/(e|0)|0;e=c[d+80>>2]|0;a[d+8|0]=((i|0)%(e|0)|0)&255;b[d+6>>1]=((i|0)/(e|0)|0)&65535}}while(0);a[g]=(f|0)!=0?84:68;a[d+25|0]=0;return}function yP(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0;h=i;i=i+528|0;j=h|0;k=h+512|0;l=e+112|0;m=c[l>>2]|0;if((m|0)==0){i=h;return}n=f&65535;do{if((f<<16>>16|0)==7){if((c[e+152>>2]|0)==0){o=21473;break}if((g&255)!=8){o=21473}}else if(!((f<<16>>16|0)==0|(f<<16>>16|0)==14)){o=21473}}while(0);do{if((o|0)==21473){if((c[e+116>>2]|0)!=0){i=h;return}if((c[e+40>>2]|0)>=(c[e+148>>2]|0)){break}i=h;return}}while(0);p=e+25|0;q=a[p]|0;r=q<<24>>24!=-26;do{if(!(r|f<<16>>16==14)){if((f<<16>>16|0)==7){if((c[e+152>>2]|0)==0){i=h;return}if((g&255)==8){break}i=h;return}else if((f<<16>>16|0)==6){if((c[e+152>>2]|0)!=0){break}i=h;return}else{i=h;return}}}while(0);if((n|0)==2){a[e+2|0]=g&255;i=h;return}else if((n|0)==3){a[e+4|0]=g&255;i=h;return}else if((n|0)==4){f=e+6|0;b[f>>1]=b[f>>1]&-256|g&255;i=h;return}else if((n|0)==5){f=e+6|0;b[f>>1]=b[f>>1]&255|g<<8;i=h;return}else if((n|0)==6){f=g&65535;c[e+16>>2]=f>>>4&1;if(q<<24>>24==-26){i=h;return}a[e+8|0]=g&15;c[e+12>>2]=f>>>6&1;c[e+20>>2]=f&160;i=h;return}else if((n|0)==14){f=e+116|0;s=g&4;c[f>>2]=c[f>>2]&-5|s;f=e+24|0;do{if((a[f]&4)!=0&(s|0)==0){a[e|0]=1;a[e+2|0]=1;a[e+4|0]=1;b[e+6>>1]=(c[e+152>>2]|0)!=0?-5356:0;a[e+8|0]=0;c[e+12>>2]=0;t=e+16|0;c[t>>2]=c[e+88>>2];c[e+20>>2]=0;c[e+40>>2]=c[e+148>>2];a[p]=8;if(q<<24>>24==-26){break}c[t>>2]=0;c[e+84>>2]=c[e+68>>2];c[e+80>>2]=c[e+64>>2];c[e+76>>2]=c[e+60>>2]}}while(0);a[f]=g&255;i=h;return}else if((n|0)==0){f=e+116|0;if((c[f>>2]|0)!=0){i=h;return}s=e+40|0;t=c[s>>2]|0;u=e+148|0;if((t|0)>=(c[u>>2]|0)){i=h;return}w=q&255;if(!((w|0)==48|(w|0)==42|(w|0)==232|(w|0)==160)){i=h;return}w=e+44|0;a[(c[w>>2]|0)+t|0]=g&255;a[(c[w>>2]|0)+(c[s>>2]|1)|0]=(g&65535)>>>8&255;t=(c[s>>2]|0)+2|0;c[s>>2]=t;q=c[u>>2]|0;if((t|0)<(q|0)){i=h;return}t=d[p]|0;do{if((t|0)==160){x=e+27|0;y=c[w>>2]|0;z=y+(q-12)|0;NX(x|0,z|0,12)|0;z=k|0;c[s>>2]=q;A=e|0;a[A]=0;a[p]=0;B=e+96|0;if((c[B>>2]|0)!=0){c[B>>2]=0;a[A]=100;i=h;return}B=d[x]|0;if((B|0)==40){a[e+3|0]=a[e+35|0]|0;if((yU(e)|0)!=0){i=h;return}a[p]=40;yO(e);i=h;return}else if((B|0)==42){a[e+3|0]=a[e+35|0]|0;if((yU(e)|0)!=0){i=h;return}if((c[e+92>>2]|0)==0){c[s>>2]=0;a[p]=42;i=h;return}else{a[A]=84;i=h;return}}else if((B|0)==35){NZ(z|0,0,10);a[k+3|0]=8;x=c[e+72>>2]|0;a[k+4|0]=x>>>24&255;a[k+5|0]=x>>>16&255;a[k+6|0]=x>>>8&255;a[k+7|0]=x&255;a[k+8|0]=(c[e+48>>2]|0)!=0?2:3;a[k+10|0]=q>>>8&255;a[k+11|0]=q&255;x=a[e+35|0]|0;C=x&255;do{if((x&255)<12){if((a[e+34|0]|0)!=0){D=12;break}D=C+1&254}else{D=12}}while(0);a[e+3|0]=1;C=y+(q-D)|0;NX(C|0,z|0,D)|0;if((D|0)==0){i=h;return}c[s>>2]=(c[u>>2]|0)-D;a[p]=35;i=h;return}else if((B|0)==30){c[e+100>>2]=a[e+31|0]&1;i=h;return}else if((B|0)==187){if((c[l>>2]|0)==3){i=h;return}a[A]=-76;i=h;return}else if((B|0)==0){i=h;return}else if((B|0)==27){C=a[e+31|0]&3;if((C|0)==3){x=e+48|0;if((c[x>>2]|0)!=0){i=h;return}yR(e,c[e+52>>2]|0,c[l>>2]|0,e+60|0);if((c[x>>2]|0)==0){a[A]=36;i=h;return}x=e+26|0;do{if((a[x]|0)==0){c[f>>2]=c[f>>2]|1;E=c[e+132>>2]|0;F=(c[e+180>>2]|0)+(c[785430]|0)|0;G=c[E+4>>2]|0;H=E+12|0;I=c[H>>2]|0;if((I|0)<0){J=G+2056|0;K=c[J>>2]|0;if(K>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[G+8+(K<<3)>>2]=E;c[G+8+(K<<3)+4>>2]=F;c[J>>2]=(c[J>>2]|0)+1;J=G+2060|0;if((c[J>>2]|0)>>>0>F>>>0){c[J>>2]=F;c[G+2064>>2]=K}c[H>>2]=K;break}else{c[G+8+(I<<3)+4>>2]=F;K=G+2060|0;H=G+2064|0;J=c[H>>2]|0;if((c[K>>2]|0)>>>0>F>>>0){L=J}else{if((I|0)==(J|0)){L=I}else{break}}I=c[G+2056>>2]|0;if((I|0)==0){M=L;N=-1}else{J=L;F=0;E=-1;while(1){O=c[G+8+(F<<3)+4>>2]|0;P=O>>>0>E>>>0;Q=P?J:F;R=P?E:O;O=F+1|0;if(O>>>0>>0){J=Q;F=O;E=R}else{M=Q;N=R;break}}}c[K>>2]=N;c[H>>2]=M;break}}}while(0);B=c[e+128>>2]|0;c[e+124>>2]=B;z=c[e+140>>2]|0;do{if((B|0)==0){y=z+12|0;E=c[y>>2]|0;if((E|0)<0){break}F=c[z+4>>2]|0;J=F+2056|0;I=c[J>>2]|0;do{if(I>>>0>1){G=I-1|0;c[J>>2]=G;if((G|0)!=(E|0)){R=c[F+8+(G<<3)>>2]|0;c[F+8+(E<<3)>>2]=R;c[F+8+(E<<3)+4>>2]=c[F+8+(G<<3)+4>>2];c[R+12>>2]=E}R=F+2064|0;Q=c[R>>2]|0;if((Q|0)!=(E|0)){if((Q|0)!=(G|0)){break}c[R>>2]=E;break}G=c[J>>2]|0;if((G|0)==0){S=E;T=-1}else{Q=E;O=0;P=-1;while(1){U=c[F+8+(O<<3)+4>>2]|0;V=U>>>0>P>>>0;W=V?Q:O;X=V?P:U;U=O+1|0;if(U>>>0>>0){Q=W;O=U;P=X}else{S=W;T=X;break}}}c[F+2060>>2]=T;c[R>>2]=S}else{c[J>>2]=0;c[F+2060>>2]=-1;c[F+2064>>2]=-1}}while(0);c[y>>2]=-1}else{F=((c[e+188>>2]|0)*5|0)+(c[785430]|0)|0;J=c[z+4>>2]|0;E=z+12|0;I=c[E>>2]|0;if((I|0)<0){H=J+2056|0;K=c[H>>2]|0;if(K>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[J+8+(K<<3)>>2]=z;c[J+8+(K<<3)+4>>2]=F;c[H>>2]=(c[H>>2]|0)+1;H=J+2060|0;if((c[H>>2]|0)>>>0>F>>>0){c[H>>2]=F;c[J+2064>>2]=K}c[E>>2]=K;break}else{c[J+8+(I<<3)+4>>2]=F;K=J+2060|0;E=J+2064|0;H=c[E>>2]|0;if((c[K>>2]|0)>>>0>F>>>0){Y=H}else{if((I|0)==(H|0)){Y=I}else{break}}I=c[J+2056>>2]|0;if((I|0)==0){Z=Y;_=-1}else{H=Y;F=0;P=-1;while(1){O=c[J+8+(F<<3)+4>>2]|0;Q=O>>>0>P>>>0;G=Q?H:F;X=Q?P:O;O=F+1|0;if(O>>>0>>0){H=G;F=O;P=X}else{Z=G;_=X;break}}}c[K>>2]=_;c[E>>2]=Z;break}}}while(0);a[x]=-1;i=h;return}else if((C|0)==0){z=e+26|0;do{if((a[z]|0)!=0){c[f>>2]=c[f>>2]|1;B=c[e+132>>2]|0;P=(c[e+184>>2]|0)+(c[785430]|0)|0;F=c[B+4>>2]|0;H=B+12|0;I=c[H>>2]|0;if((I|0)<0){J=F+2056|0;y=c[J>>2]|0;if(y>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[F+8+(y<<3)>>2]=B;c[F+8+(y<<3)+4>>2]=P;c[J>>2]=(c[J>>2]|0)+1;J=F+2060|0;if((c[J>>2]|0)>>>0>P>>>0){c[J>>2]=P;c[F+2064>>2]=y}c[H>>2]=y;break}else{c[F+8+(I<<3)+4>>2]=P;y=F+2060|0;H=F+2064|0;J=c[H>>2]|0;if((c[y>>2]|0)>>>0>P>>>0){$=J}else{if((I|0)==(J|0)){$=I}else{break}}I=c[F+2056>>2]|0;if((I|0)==0){aa=$;ab=-1}else{J=$;P=0;B=-1;while(1){X=c[F+8+(P<<3)+4>>2]|0;G=X>>>0>B>>>0;O=G?J:P;Q=G?B:X;X=P+1|0;if(X>>>0>>0){J=O;P=X;B=Q}else{aa=O;ab=Q;break}}}c[y>>2]=ab;c[H>>2]=aa;break}}}while(0);c[e+124>>2]=0;c[e+120>>2]=0;x=c[e+140>>2]|0;B=x+12|0;P=c[B>>2]|0;if((P|0)>=0){J=c[x+4>>2]|0;x=J+2056|0;I=c[x>>2]|0;do{if(I>>>0>1){F=I-1|0;c[x>>2]=F;if((F|0)!=(P|0)){E=c[J+8+(F<<3)>>2]|0;c[J+8+(P<<3)>>2]=E;c[J+8+(P<<3)+4>>2]=c[J+8+(F<<3)+4>>2];c[E+12>>2]=P}E=J+2064|0;K=c[E>>2]|0;if((K|0)!=(P|0)){if((K|0)!=(F|0)){break}c[E>>2]=P;break}F=c[x>>2]|0;if((F|0)==0){ac=P;ad=-1}else{K=P;Q=0;O=-1;while(1){X=c[J+8+(Q<<3)+4>>2]|0;G=X>>>0>O>>>0;W=G?K:Q;U=G?O:X;X=Q+1|0;if(X>>>0>>0){K=W;Q=X;O=U}else{ac=W;ad=U;break}}}c[J+2060>>2]=ad;c[E>>2]=ac}else{c[x>>2]=0;c[J+2060>>2]=-1;c[J+2064>>2]=-1}}while(0);c[B>>2]=-1}a[z]=0;i=h;return}else if((C|0)==2){J=e+48|0;if((c[J>>2]|0)==0){i=h;return}if((c[e+100>>2]|0)!=0){a[A]=36;i=h;return}x=e+26|0;do{if((a[x]|0)!=0){c[f>>2]=c[f>>2]|1;P=c[e+132>>2]|0;I=(c[e+184>>2]|0)+(c[785430]|0)|0;O=c[P+4>>2]|0;Q=P+12|0;K=c[Q>>2]|0;if((K|0)<0){F=O+2056|0;H=c[F>>2]|0;if(H>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[O+8+(H<<3)>>2]=P;c[O+8+(H<<3)+4>>2]=I;c[F>>2]=(c[F>>2]|0)+1;F=O+2060|0;if((c[F>>2]|0)>>>0>I>>>0){c[F>>2]=I;c[O+2064>>2]=H}c[Q>>2]=H;break}else{c[O+8+(K<<3)+4>>2]=I;H=O+2060|0;Q=O+2064|0;F=c[Q>>2]|0;if((c[H>>2]|0)>>>0>I>>>0){ae=F}else{if((K|0)==(F|0)){ae=K}else{break}}K=c[O+2056>>2]|0;if((K|0)==0){af=ae;ag=-1}else{F=ae;I=0;P=-1;while(1){y=c[O+8+(I<<3)+4>>2]|0;U=y>>>0>P>>>0;W=U?F:I;X=U?P:y;y=I+1|0;if(y>>>0>>0){F=W;I=y;P=X}else{af=W;ag=X;break}}}c[H>>2]=ag;c[Q>>2]=af;break}}}while(0);c[e+124>>2]=0;c[e+120>>2]=0;z=c[e+140>>2]|0;B=z+12|0;P=c[B>>2]|0;if((P|0)>=0){I=c[z+4>>2]|0;z=I+2056|0;F=c[z>>2]|0;do{if(F>>>0>1){K=F-1|0;c[z>>2]=K;if((K|0)!=(P|0)){O=c[I+8+(K<<3)>>2]|0;c[I+8+(P<<3)>>2]=O;c[I+8+(P<<3)+4>>2]=c[I+8+(K<<3)+4>>2];c[O+12>>2]=P}O=I+2064|0;E=c[O>>2]|0;if((E|0)!=(P|0)){if((E|0)!=(K|0)){break}c[O>>2]=P;break}K=c[z>>2]|0;if((K|0)==0){ah=P;ai=-1}else{E=P;X=0;W=-1;while(1){y=c[I+8+(X<<3)+4>>2]|0;U=y>>>0>W>>>0;G=U?E:X;V=U?W:y;y=X+1|0;if(y>>>0>>0){E=G;X=y;W=V}else{ah=G;ai=V;break}}}c[I+2060>>2]=ai;c[O>>2]=ah}else{c[z>>2]=0;c[I+2060>>2]=-1;c[I+2064>>2]=-1}}while(0);c[B>>2]=-1}a[x]=0;I=c[J>>2]|0;if((I|0)==0){i=h;return}az(I|0)|0;c[J>>2]=0;fm(c[e+144>>2]|0,391840,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=h;return}else if((C|0)==1){I=e+26|0;do{if((a[I]|0)==0){c[f>>2]=c[f>>2]|1;z=c[e+132>>2]|0;P=(c[e+180>>2]|0)+(c[785430]|0)|0;F=c[z+4>>2]|0;W=z+12|0;X=c[W>>2]|0;if((X|0)<0){E=F+2056|0;K=c[E>>2]|0;if(K>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[F+8+(K<<3)>>2]=z;c[F+8+(K<<3)+4>>2]=P;c[E>>2]=(c[E>>2]|0)+1;E=F+2060|0;if((c[E>>2]|0)>>>0>P>>>0){c[E>>2]=P;c[F+2064>>2]=K}c[W>>2]=K;break}else{c[F+8+(X<<3)+4>>2]=P;K=F+2060|0;W=F+2064|0;E=c[W>>2]|0;if((c[K>>2]|0)>>>0>P>>>0){aj=E}else{if((X|0)==(E|0)){aj=X}else{break}}X=c[F+2056>>2]|0;if((X|0)==0){ak=aj;al=-1}else{E=aj;P=0;z=-1;while(1){Q=c[F+8+(P<<3)+4>>2]|0;H=Q>>>0>z>>>0;V=H?E:P;G=H?z:Q;Q=P+1|0;if(Q>>>0>>0){E=V;P=Q;z=G}else{ak=V;al=G;break}}}c[K>>2]=al;c[W>>2]=ak;break}}}while(0);C=c[e+128>>2]|0;c[e+124>>2]=C;J=c[e+140>>2]|0;do{if((C|0)==0){x=J+12|0;B=c[x>>2]|0;if((B|0)<0){break}z=c[J+4>>2]|0;P=z+2056|0;E=c[P>>2]|0;do{if(E>>>0>1){X=E-1|0;c[P>>2]=X;if((X|0)!=(B|0)){F=c[z+8+(X<<3)>>2]|0;c[z+8+(B<<3)>>2]=F;c[z+8+(B<<3)+4>>2]=c[z+8+(X<<3)+4>>2];c[F+12>>2]=B}F=z+2064|0;O=c[F>>2]|0;if((O|0)!=(B|0)){if((O|0)!=(X|0)){break}c[F>>2]=B;break}X=c[P>>2]|0;if((X|0)==0){am=B;an=-1}else{O=B;G=0;V=-1;while(1){Q=c[z+8+(G<<3)+4>>2]|0;H=Q>>>0>V>>>0;y=H?O:G;U=H?V:Q;Q=G+1|0;if(Q>>>0>>0){O=y;G=Q;V=U}else{am=y;an=U;break}}}c[z+2060>>2]=an;c[F>>2]=am}else{c[P>>2]=0;c[z+2060>>2]=-1;c[z+2064>>2]=-1}}while(0);c[x>>2]=-1}else{z=((c[e+188>>2]|0)*5|0)+(c[785430]|0)|0;P=c[J+4>>2]|0;B=J+12|0;E=c[B>>2]|0;if((E|0)<0){W=P+2056|0;K=c[W>>2]|0;if(K>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[P+8+(K<<3)>>2]=J;c[P+8+(K<<3)+4>>2]=z;c[W>>2]=(c[W>>2]|0)+1;W=P+2060|0;if((c[W>>2]|0)>>>0>z>>>0){c[W>>2]=z;c[P+2064>>2]=K}c[B>>2]=K;break}else{c[P+8+(E<<3)+4>>2]=z;K=P+2060|0;B=P+2064|0;W=c[B>>2]|0;if((c[K>>2]|0)>>>0>z>>>0){ao=W}else{if((E|0)==(W|0)){ao=E}else{break}}E=c[P+2056>>2]|0;if((E|0)==0){ap=ao;aq=-1}else{W=ao;z=0;V=-1;while(1){G=c[P+8+(z<<3)+4>>2]|0;O=G>>>0>V>>>0;X=O?W:z;R=O?V:G;G=z+1|0;if(G>>>0>>0){W=X;z=G;V=R}else{ap=X;aq=R;break}}}c[K>>2]=aq;c[B>>2]=ap;break}}}while(0);a[I]=-1;i=h;return}else{i=h;return}}else{a[A]=-76;i=h;return}}else if((t|0)==42|(t|0)==48){c[s>>2]=q;J=e|0;a[J]=0;C=e+96|0;do{if((c[C>>2]|0)==0){o=21489}else{if((c[e+152>>2]|0)==0){o=21489;break}c[C>>2]=0;a[J]=100;a[p]=0}}while(0);do{if((o|0)==21489){C=e+48|0;A=c[C>>2]|0;if((A|0)==0){I=c[e+152>>2]|0;L29802:do{if((I|0)==0){do{if((c[e+156>>2]|0)!=0){if((c[e+12>>2]|0)==0){break}V=c[e+120>>2]|0;a[e+8|0]=V>>>24&15;b[e+6>>1]=V>>>8&65535;a[e+4|0]=V&255;break L29802}}while(0);F=c[e+120>>2]|0;V=c[e+84>>2]|0;a[e+4|0]=((F|0)%(V|0)|0)+1&255;z=(F|0)/(V|0)|0;V=c[e+80>>2]|0;a[e+8|0]=((z|0)%(V|0)|0)&255;b[e+6>>1]=((z|0)/(V|0)|0)&65535}}while(0);a[J]=(I|0)!=0?36:4;a[p]=0;break}if((c[e+92>>2]|0)!=0){B=c[e+152>>2]|0;L29812:do{if((B|0)==0){do{if((c[e+156>>2]|0)!=0){if((c[e+12>>2]|0)==0){break}K=c[e+120>>2]|0;a[e+8|0]=K>>>24&15;b[e+6>>1]=K>>>8&65535;a[e+4|0]=K&255;break L29812}}while(0);K=c[e+120>>2]|0;V=c[e+84>>2]|0;a[e+4|0]=((K|0)%(V|0)|0)+1&255;z=(K|0)/(V|0)|0;V=c[e+80>>2]|0;a[e+8|0]=((z|0)%(V|0)|0)&255;b[e+6>>1]=((z|0)/(V|0)|0)&65535}}while(0);a[J]=(B|0)!=0?116:68;a[p]=0;break}I=aI(c[w>>2]|0,1,q|0,A|0)|0;if((I|0)==(c[u>>2]|0)){I=e+120|0;c[I>>2]=(c[I>>2]|0)+1}else{I=c[e+152>>2]|0;L29822:do{if((I|0)==0){do{if((c[e+156>>2]|0)!=0){if((c[e+12>>2]|0)==0){break}V=c[e+120>>2]|0;a[e+8|0]=V>>>24&15;b[e+6>>1]=V>>>8&65535;a[e+4|0]=V&255;break L29822}}while(0);V=c[e+120>>2]|0;z=c[e+84>>2]|0;a[e+4|0]=((V|0)%(z|0)|0)+1&255;K=(V|0)/(z|0)|0;z=c[e+80>>2]|0;a[e+8|0]=((K|0)%(z|0)|0)&255;b[e+6>>1]=((K|0)/(z|0)|0)&65535}}while(0);a[J]=(I|0)!=0?84:68;a[p]=0}if((c[e+104>>2]|0)!=0){break}if((aD(c[C>>2]|0)|0)==0){break}A=c[e+152>>2]|0;L29833:do{if((A|0)==0){do{if((c[e+156>>2]|0)!=0){if((c[e+12>>2]|0)==0){break}B=c[e+120>>2]|0;a[e+8|0]=B>>>24&15;b[e+6>>1]=B>>>8&65535;a[e+4|0]=B&255;break L29833}}while(0);B=c[e+120>>2]|0;z=c[e+84>>2]|0;a[e+4|0]=((B|0)%(z|0)|0)+1&255;K=(B|0)/(z|0)|0;z=c[e+80>>2]|0;a[e+8|0]=((K|0)%(z|0)|0)&255;b[e+6>>1]=((K|0)/(z|0)|0)&65535}}while(0);a[J]=(A|0)!=0?84:68;a[p]=0}}while(0);if((a[J]|0)!=0){i=h;return}C=e+3|0;I=(a[C]|0)-1&255;a[C]=I;if(I<<24>>24!=0){c[s>>2]=0;i=h;return}I=c[e+48>>2]|0;if((I|0)!=0){if((aD(I|0)|0)==0){break}}a[J]=(c[e+152>>2]|0)!=0?84:68}}while(0);c[s>>2]=c[u>>2];a[p]=0;i=h;return}else if((n|0)==1){a[e+1|0]=g&255;i=h;return}else if((n|0)==7){n=e+16|0;u=c[e+88>>2]|0;do{if((c[n>>2]|0)!=(u|0)){if((g&255)==144){break}i=h;return}}while(0);s=g&255;if((c[e+152>>2]|0)==0){yQ(e,s);i=h;return}q=j|0;if(!(r|s<<24>>24==8)){i=h;return}r=e+148|0;w=c[r>>2]|0;o=e+40|0;c[o>>2]=w;t=e|0;a[t]=0;a[p]=0;ap=g&255;if((ap|0)==32){b[e+6>>1]=-5356}else if((ap|0)==144){yQ(e,s);i=h;return}else if((ap|0)==160){a[e+3|0]=1;c[o>>2]=w-12;a[p]=-96;i=h;return}else if((ap|0)==161){NZ(q|0,0,512);a[q]=-128;g=(m|0)==2;a[j+1|0]=g?-127:-123;m=341888;aq=0;while(1){ao=a[m]|0;am=ao<<24>>24==0;an=am?m:m+1|0;a[j+((aq|1)+20)|0]=am?32:ao;ao=a[an]|0;am=ao<<24>>24==0;a[j+(aq+20)|0]=am?32:ao;ao=aq+2|0;if((ao|0)<20){m=am?an:an+1|0;aq=ao}else{break}}aq=1024/(w|0)|0;a[j+42|0]=aq&255;a[j+43|0]=aq>>>8&255;a[j+47|0]=50;a[j+46|0]=54;a[j+49|0]=49;a[j+48|0]=52;a[j+51|0]=48;a[j+50|0]=32;a[j+53|0]=32;a[j+52|0]=32;if(g){g=334168;aq=0;while(1){m=a[g]|0;ao=m<<24>>24==0;an=ao?g:g+1|0;a[j+((aq|1)+54)|0]=ao?32:m;m=a[an]|0;ao=m<<24>>24==0;a[j+(aq+54)|0]=ao?32:m;m=aq+2|0;if((m|0)<40){g=ao?an:an+1|0;aq=m}else{break}}}else{aq=332888;g=0;while(1){m=a[aq]|0;an=m<<24>>24==0;ao=an?aq:aq+1|0;a[j+((g|1)+54)|0]=an?32:m;m=a[ao]|0;an=m<<24>>24==0;a[j+(g+54)|0]=an?32:m;m=g+2|0;if((m|0)<40){aq=an?ao:ao+1|0;g=m}else{break}}}g=j+99|0;a[g]=((c[e+156>>2]|0)!=0?2:0)|a[g];g=(c[e+160>>2]|0)!=0?8:0;aq=j+164|0;a[aq]=a[aq]|g|112;aq=j+165|0;a[aq]=a[aq]|2;aq=(c[e+172>>2]|0)!=0?16:0;m=j+167|0;a[m]=a[m]|aq|64;m=j+169|0;a[m]=a[m]|64;m=j+170|0;a[m]=g|a[m]|((c[e+104>>2]|0)!=0?32:0)|((c[e+108>>2]|0)!=0?64:0)|16;m=j+173|0;a[m]=a[m]|aq;aq=j+175|0;a[aq]=a[aq]|64;a[j+510|0]=-91;aq=j+511|0;a[aq]=0;m=0;g=0;do{g=g-(a[j+m|0]|0)&255;a[aq]=g;m=m+1|0;}while((m|0)<511);a[e+3|0]=1;m=(c[e+44>>2]|0)+(w-512)|0;NX(m|0,q|0,512)|0;c[o>>2]=(c[r>>2]|0)-512;a[p]=-95;i=h;return}else if((ap|0)==224|(ap|0)==225|(ap|0)==226|(ap|0)==227|(ap|0)==229|(ap|0)==230|(ap|0)==231){yQ(e,s);i=h;return}else if((ap|0)==236){a[t]=1;a[e+2|0]=1;a[e+4|0]=1;b[e+6>>1]=-5356;a[e+8|0]=0;c[e+12>>2]=0;c[n>>2]=u;c[e+20>>2]=0;c[o>>2]=w;a[p]=8}else if((ap|0)==239){yQ(e,s);i=h;return}else if((ap|0)==0){yQ(e,s);i=h;return}else if((ap|0)==8){a[t]=1;a[e+2|0]=1;a[e+4|0]=1;b[e+6>>1]=-5356;a[e+8|0]=0;c[e+12>>2]=0;c[n>>2]=u;c[e+20>>2]=0;c[o>>2]=w;a[p]=8;i=h;return}a[t]=4;i=h;return}else{i=h;return}}function yQ(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0;g=i;i=i+512|0;h=g|0;j=e+25|0;if((a[j]|0)==-26){i=g;return}k=e+148|0;l=c[k>>2]|0;m=e+40|0;c[m>>2]=l;n=e|0;a[n]=0;a[j]=0;o=f&255;do{if((o|0)==228){if((c[e+168>>2]|0)==0){break}a[e+3|0]=1;c[m>>2]=0;a[j]=-28;i=g;return}else if((o|0)==152|(o|0)==229){if((c[e+160>>2]|0)==0){break}a[e+2|0]=a[e+26|0]|0;a[j]=-27;i=g;return}else if((o|0)==153|(o|0)==230){if((c[e+160>>2]|0)==0){break}if((c[e+112>>2]|0)!=4){a[j]=-26}f=e+26|0;do{if((a[f]|0)!=0){p=e+116|0;c[p>>2]=c[p>>2]|1;p=c[e+132>>2]|0;q=(c[e+184>>2]|0)+(c[785430]|0)|0;r=c[p+4>>2]|0;s=p+12|0;t=c[s>>2]|0;if((t|0)<0){u=r+2056|0;w=c[u>>2]|0;if(w>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[r+8+(w<<3)>>2]=p;c[r+8+(w<<3)+4>>2]=q;c[u>>2]=(c[u>>2]|0)+1;u=r+2060|0;if((c[u>>2]|0)>>>0>q>>>0){c[u>>2]=q;c[r+2064>>2]=w}c[s>>2]=w;break}else{c[r+8+(t<<3)+4>>2]=q;w=r+2060|0;s=r+2064|0;u=c[s>>2]|0;if((c[w>>2]|0)>>>0>q>>>0){x=u}else{if((t|0)==(u|0)){x=t}else{break}}t=c[r+2056>>2]|0;if((t|0)==0){y=x;z=-1}else{u=x;q=0;p=-1;while(1){A=c[r+8+(q<<3)+4>>2]|0;B=A>>>0>p>>>0;C=B?u:q;D=B?p:A;A=q+1|0;if(A>>>0>>0){u=C;q=A;p=D}else{y=C;z=D;break}}}c[w>>2]=z;c[s>>2]=y;break}}}while(0);c[e+124>>2]=0;c[e+120>>2]=0;p=c[e+140>>2]|0;q=p+12|0;u=c[q>>2]|0;if((u|0)>=0){t=c[p+4>>2]|0;p=t+2056|0;r=c[p>>2]|0;do{if(r>>>0>1){D=r-1|0;c[p>>2]=D;if((D|0)!=(u|0)){C=c[t+8+(D<<3)>>2]|0;c[t+8+(u<<3)>>2]=C;c[t+8+(u<<3)+4>>2]=c[t+8+(D<<3)+4>>2];c[C+12>>2]=u}C=t+2064|0;A=c[C>>2]|0;if((A|0)!=(u|0)){if((A|0)!=(D|0)){break}c[C>>2]=u;break}D=c[p>>2]|0;if((D|0)==0){E=u;F=-1}else{A=u;B=0;G=-1;while(1){H=c[t+8+(B<<3)+4>>2]|0;I=H>>>0>G>>>0;J=I?A:B;K=I?G:H;H=B+1|0;if(H>>>0>>0){A=J;B=H;G=K}else{E=J;F=K;break}}}c[t+2060>>2]=F;c[C>>2]=E}else{c[p>>2]=0;c[t+2060>>2]=-1;c[t+2064>>2]=-1}}while(0);c[q>>2]=-1}a[f]=0;i=g;return}else if((o|0)==150|(o|0)==226){if((c[e+160>>2]|0)==0){break}t=a[e+2|0]|0;p=t&255;if(t<<24>>24==-2){break}if((p-241|0)>>>0<11){L=(p*360|0)-86400|0}else{L=(p-1|0)>>>0<11?12:p}c[e+128>>2]=t<<24>>24==-3?5760:L;t=e+26|0;do{if((a[t]|0)!=0){p=e+116|0;c[p>>2]=c[p>>2]|1;p=c[e+132>>2]|0;u=(c[e+184>>2]|0)+(c[785430]|0)|0;r=c[p+4>>2]|0;G=p+12|0;B=c[G>>2]|0;if((B|0)<0){A=r+2056|0;D=c[A>>2]|0;if(D>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[r+8+(D<<3)>>2]=p;c[r+8+(D<<3)+4>>2]=u;c[A>>2]=(c[A>>2]|0)+1;A=r+2060|0;if((c[A>>2]|0)>>>0>u>>>0){c[A>>2]=u;c[r+2064>>2]=D}c[G>>2]=D;break}else{c[r+8+(B<<3)+4>>2]=u;D=r+2060|0;G=r+2064|0;A=c[G>>2]|0;if((c[D>>2]|0)>>>0>u>>>0){M=A}else{if((B|0)==(A|0)){M=B}else{break}}B=c[r+2056>>2]|0;if((B|0)==0){N=M;O=-1}else{A=M;u=0;p=-1;while(1){s=c[r+8+(u<<3)+4>>2]|0;w=s>>>0>p>>>0;K=w?A:u;J=w?p:s;s=u+1|0;if(s>>>0>>0){A=K;u=s;p=J}else{N=K;O=J;break}}}c[D>>2]=O;c[G>>2]=N;break}}}while(0);c[e+124>>2]=0;c[e+120>>2]=0;f=c[e+140>>2]|0;q=f+12|0;p=c[q>>2]|0;if((p|0)>=0){u=c[f+4>>2]|0;f=u+2056|0;A=c[f>>2]|0;do{if(A>>>0>1){B=A-1|0;c[f>>2]=B;if((B|0)!=(p|0)){r=c[u+8+(B<<3)>>2]|0;c[u+8+(p<<3)>>2]=r;c[u+8+(p<<3)+4>>2]=c[u+8+(B<<3)+4>>2];c[r+12>>2]=p}r=u+2064|0;C=c[r>>2]|0;if((C|0)!=(p|0)){if((C|0)!=(B|0)){break}c[r>>2]=p;break}B=c[f>>2]|0;if((B|0)==0){P=p;Q=-1}else{C=p;J=0;K=-1;while(1){s=c[u+8+(J<<3)+4>>2]|0;w=s>>>0>K>>>0;H=w?C:J;I=w?K:s;s=J+1|0;if(s>>>0>>0){C=H;J=s;K=I}else{P=H;Q=I;break}}}c[u+2060>>2]=Q;c[r>>2]=P}else{c[f>>2]=0;c[u+2060>>2]=-1;c[u+2064>>2]=-1}}while(0);c[q>>2]=-1}a[t]=0;i=g;return}else if((o|0)==32|(o|0)==33){a[e+3|0]=a[e+2|0]|0;if((yU(e)|0)!=0){i=g;return}a[j]=32;yO(e);i=g;return}else if((o|0)==145){u=(d[e+8|0]|0)+1|0;f=e+80|0;c[f>>2]=u;p=a[e+2|0]|0;A=p&255;K=e+84|0;c[K>>2]=A;do{if(p<<24>>24==0|(p&255)>63){c[e+76>>2]=0}else{J=c[e+72>>2]|0;C=(((J|0)>16514064?16514064:J)|0)/(aa(u,A)|0)|0;J=(C|0)>65535?65535:C;c[e+76>>2]=J;if((J|0)==0){break}i=g;return}}while(0);c[f>>2]=0;c[K>>2]=0;a[n]=4;i=g;return}else if((o|0)==144){a[n]=1;a[e+2|0]=1;a[e+4|0]=1;b[e+6>>1]=(c[e+152>>2]|0)!=0?-5356:0;a[e+8|0]=0;c[e+12>>2]=0;c[e+16>>2]=c[e+88>>2];c[e+20>>2]=0;c[m>>2]=l;a[j]=8;i=g;return}else if((o|0)==112){yU(e)|0;i=g;return}else if((o|0)==231){if((c[e+172>>2]|0)==0){break}A=c[e+48>>2]|0;if((A|0)==0){i=g;return}if((aD(A|0)|0)==0){i=g;return}a[n]=(c[e+152>>2]|0)!=0?84:68;i=g;return}else if((o|0)==149|(o|0)==225){if((c[e+160>>2]|0)==0){break}A=e+26|0;do{if((a[A]|0)==0){u=e+116|0;c[u>>2]=c[u>>2]|1;u=c[e+132>>2]|0;p=(c[e+180>>2]|0)+(c[785430]|0)|0;t=c[u+4>>2]|0;q=u+12|0;J=c[q>>2]|0;if((J|0)<0){C=t+2056|0;B=c[C>>2]|0;if(B>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[t+8+(B<<3)>>2]=u;c[t+8+(B<<3)+4>>2]=p;c[C>>2]=(c[C>>2]|0)+1;C=t+2060|0;if((c[C>>2]|0)>>>0>p>>>0){c[C>>2]=p;c[t+2064>>2]=B}c[q>>2]=B;break}else{c[t+8+(J<<3)+4>>2]=p;B=t+2060|0;q=t+2064|0;C=c[q>>2]|0;if((c[B>>2]|0)>>>0>p>>>0){R=C}else{if((J|0)==(C|0)){R=J}else{break}}J=c[t+2056>>2]|0;if((J|0)==0){S=R;T=-1}else{C=R;p=0;u=-1;while(1){G=c[t+8+(p<<3)+4>>2]|0;D=G>>>0>u>>>0;I=D?C:p;H=D?u:G;G=p+1|0;if(G>>>0>>0){C=I;p=G;u=H}else{S=I;T=H;break}}}c[B>>2]=T;c[q>>2]=S;break}}}while(0);K=c[e+128>>2]|0;c[e+124>>2]=K;c[e+120>>2]=0;f=c[e+140>>2]|0;do{if((K|0)==0){u=f+12|0;p=c[u>>2]|0;if((p|0)<0){break}C=c[f+4>>2]|0;J=C+2056|0;t=c[J>>2]|0;do{if(t>>>0>1){r=t-1|0;c[J>>2]=r;if((r|0)!=(p|0)){H=c[C+8+(r<<3)>>2]|0;c[C+8+(p<<3)>>2]=H;c[C+8+(p<<3)+4>>2]=c[C+8+(r<<3)+4>>2];c[H+12>>2]=p}H=C+2064|0;I=c[H>>2]|0;if((I|0)!=(p|0)){if((I|0)!=(r|0)){break}c[H>>2]=p;break}r=c[J>>2]|0;if((r|0)==0){U=p;V=-1}else{I=p;G=0;D=-1;while(1){s=c[C+8+(G<<3)+4>>2]|0;w=s>>>0>D>>>0;W=w?I:G;X=w?D:s;s=G+1|0;if(s>>>0>>0){I=W;G=s;D=X}else{U=W;V=X;break}}}c[C+2060>>2]=V;c[H>>2]=U}else{c[J>>2]=0;c[C+2060>>2]=-1;c[C+2064>>2]=-1}}while(0);c[u>>2]=-1}else{C=((c[e+188>>2]|0)*5|0)+(c[785430]|0)|0;J=c[f+4>>2]|0;p=f+12|0;t=c[p>>2]|0;if((t|0)<0){q=J+2056|0;B=c[q>>2]|0;if(B>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[J+8+(B<<3)>>2]=f;c[J+8+(B<<3)+4>>2]=C;c[q>>2]=(c[q>>2]|0)+1;q=J+2060|0;if((c[q>>2]|0)>>>0>C>>>0){c[q>>2]=C;c[J+2064>>2]=B}c[p>>2]=B;break}else{c[J+8+(t<<3)+4>>2]=C;B=J+2060|0;p=J+2064|0;q=c[p>>2]|0;if((c[B>>2]|0)>>>0>C>>>0){Y=q}else{if((t|0)==(q|0)){Y=t}else{break}}t=c[J+2056>>2]|0;if((t|0)==0){Z=Y;_=-1}else{q=Y;C=0;D=-1;while(1){G=c[J+8+(C<<3)+4>>2]|0;I=G>>>0>D>>>0;r=I?q:C;X=I?D:G;G=C+1|0;if(G>>>0>>0){q=r;C=G;D=X}else{Z=r;_=X;break}}}c[B>>2]=_;c[p>>2]=Z;break}}}while(0);a[A]=-128;i=g;return}else if((o|0)==239){f=d[e+1|0]|0;if((f|0)==2){c[e+104>>2]=1;i=g;return}else if((f|0)==85){c[e+108>>2]=0;i=g;return}else if((f|0)==130){c[e+104>>2]=0;K=c[e+48>>2]|0;if((K|0)==0){i=g;return}aD(K|0)|0;i=g;return}else if((f|0)==170){c[e+108>>2]=1;i=g;return}else if((f|0)==3){K=a[e+2|0]|0;if((K<<24>>24|0)==8|(K<<24>>24|0)==1|(K<<24>>24|0)==0){i=g;return}a[n]=4;i=g;return}else if((f|0)==51|(f|0)==153){i=g;return}else{a[n]=4;i=g;return}}else if((o|0)==151|(o|0)==227){if((c[e+160>>2]|0)==0){break}f=a[e+2|0]|0;K=f&255;if(f<<24>>24==-2){break}D=e+128|0;if((K-241|0)>>>0<11){$=(K*360|0)-86400|0}else{$=(K-1|0)>>>0<11?12:K}K=f<<24>>24==-3?5760:$;c[D>>2]=K;f=e+26|0;if((a[f]|0)==0){C=e+116|0;c[C>>2]=c[C>>2]|1;C=c[e+132>>2]|0;q=(c[e+180>>2]|0)+(c[785430]|0)|0;t=c[C+4>>2]|0;J=C+12|0;u=c[J>>2]|0;do{if((u|0)<0){X=t+2056|0;r=c[X>>2]|0;if(r>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[t+8+(r<<3)>>2]=C;c[t+8+(r<<3)+4>>2]=q;c[X>>2]=(c[X>>2]|0)+1;X=t+2060|0;if((c[X>>2]|0)>>>0>q>>>0){c[X>>2]=q;c[t+2064>>2]=r}c[J>>2]=r}else{c[t+8+(u<<3)+4>>2]=q;r=t+2060|0;X=t+2064|0;G=c[X>>2]|0;if((c[r>>2]|0)>>>0>q>>>0){ab=G}else{if((u|0)==(G|0)){ab=u}else{break}}G=c[t+2056>>2]|0;if((G|0)==0){ac=ab;ad=-1}else{I=ab;W=0;s=-1;while(1){w=c[t+8+(W<<3)+4>>2]|0;ae=w>>>0>s>>>0;af=ae?I:W;ag=ae?s:w;w=W+1|0;if(w>>>0>>0){I=af;W=w;s=ag}else{ac=af;ad=ag;break}}}c[r>>2]=ad;c[X>>2]=ac}}while(0);ah=c[D>>2]|0}else{ah=K}c[e+124>>2]=ah;c[e+120>>2]=0;t=c[e+140>>2]|0;do{if((ah|0)==0){u=t+12|0;q=c[u>>2]|0;if((q|0)<0){break}J=c[t+4>>2]|0;C=J+2056|0;A=c[C>>2]|0;do{if(A>>>0>1){s=A-1|0;c[C>>2]=s;if((s|0)!=(q|0)){W=c[J+8+(s<<3)>>2]|0;c[J+8+(q<<3)>>2]=W;c[J+8+(q<<3)+4>>2]=c[J+8+(s<<3)+4>>2];c[W+12>>2]=q}W=J+2064|0;I=c[W>>2]|0;if((I|0)!=(q|0)){if((I|0)!=(s|0)){break}c[W>>2]=q;break}s=c[C>>2]|0;if((s|0)==0){ai=q;aj=-1}else{I=q;G=0;p=-1;while(1){B=c[J+8+(G<<3)+4>>2]|0;ag=B>>>0>p>>>0;af=ag?I:G;w=ag?p:B;B=G+1|0;if(B>>>0>>0){I=af;G=B;p=w}else{ai=af;aj=w;break}}}c[J+2060>>2]=aj;c[W>>2]=ai}else{c[C>>2]=0;c[J+2060>>2]=-1;c[J+2064>>2]=-1}}while(0);c[u>>2]=-1}else{J=((c[e+188>>2]|0)*5|0)+(c[785430]|0)|0;C=c[t+4>>2]|0;q=t+12|0;A=c[q>>2]|0;if((A|0)<0){X=C+2056|0;r=c[X>>2]|0;if(r>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[C+8+(r<<3)>>2]=t;c[C+8+(r<<3)+4>>2]=J;c[X>>2]=(c[X>>2]|0)+1;X=C+2060|0;if((c[X>>2]|0)>>>0>J>>>0){c[X>>2]=J;c[C+2064>>2]=r}c[q>>2]=r;break}else{c[C+8+(A<<3)+4>>2]=J;r=C+2060|0;q=C+2064|0;X=c[q>>2]|0;if((c[r>>2]|0)>>>0>J>>>0){ak=X}else{if((A|0)==(X|0)){ak=A}else{break}}A=c[C+2056>>2]|0;if((A|0)==0){al=ak;am=-1}else{X=ak;J=0;p=-1;while(1){G=c[C+8+(J<<3)+4>>2]|0;I=G>>>0>p>>>0;s=I?X:J;H=I?p:G;G=J+1|0;if(G>>>0>>0){X=s;J=G;p=H}else{al=s;am=H;break}}}c[r>>2]=am;c[q>>2]=al;break}}}while(0);a[f]=-128;i=g;return}else if((o|0)==0){a[n]=4;i=g;return}else if((o|0)==148|(o|0)==224){if((c[e+160>>2]|0)==0){break}t=e+26|0;do{if((a[t]|0)!=0){K=e+116|0;c[K>>2]=c[K>>2]|1;K=c[e+132>>2]|0;D=(c[e+184>>2]|0)+(c[785430]|0)|0;p=c[K+4>>2]|0;J=K+12|0;X=c[J>>2]|0;if((X|0)<0){A=p+2056|0;C=c[A>>2]|0;if(C>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[p+8+(C<<3)>>2]=K;c[p+8+(C<<3)+4>>2]=D;c[A>>2]=(c[A>>2]|0)+1;A=p+2060|0;if((c[A>>2]|0)>>>0>D>>>0){c[A>>2]=D;c[p+2064>>2]=C}c[J>>2]=C;break}else{c[p+8+(X<<3)+4>>2]=D;C=p+2060|0;J=p+2064|0;A=c[J>>2]|0;if((c[C>>2]|0)>>>0>D>>>0){an=A}else{if((X|0)==(A|0)){an=X}else{break}}X=c[p+2056>>2]|0;if((X|0)==0){ao=an;ap=-1}else{A=an;D=0;K=-1;while(1){u=c[p+8+(D<<3)+4>>2]|0;H=u>>>0>K>>>0;s=H?A:D;G=H?K:u;u=D+1|0;if(u>>>0>>0){A=s;D=u;K=G}else{ao=s;ap=G;break}}}c[C>>2]=ap;c[J>>2]=ao;break}}}while(0);c[e+124>>2]=0;c[e+120>>2]=0;f=c[e+140>>2]|0;K=f+12|0;D=c[K>>2]|0;if((D|0)>=0){A=c[f+4>>2]|0;f=A+2056|0;X=c[f>>2]|0;do{if(X>>>0>1){p=X-1|0;c[f>>2]=p;if((p|0)!=(D|0)){q=c[A+8+(p<<3)>>2]|0;c[A+8+(D<<3)>>2]=q;c[A+8+(D<<3)+4>>2]=c[A+8+(p<<3)+4>>2];c[q+12>>2]=D}q=A+2064|0;r=c[q>>2]|0;if((r|0)!=(D|0)){if((r|0)!=(p|0)){break}c[q>>2]=D;break}p=c[f>>2]|0;if((p|0)==0){aq=D;ar=-1}else{r=D;G=0;s=-1;while(1){u=c[A+8+(G<<3)+4>>2]|0;H=u>>>0>s>>>0;I=H?r:G;w=H?s:u;u=G+1|0;if(u>>>0

>>0){r=I;G=u;s=w}else{aq=I;ar=w;break}}}c[A+2060>>2]=ar;c[q>>2]=aq}else{c[f>>2]=0;c[A+2060>>2]=-1;c[A+2064>>2]=-1}}while(0);c[K>>2]=-1}a[t]=0;i=g;return}else if((o|0)==232){if((c[e+164>>2]|0)==0){break}a[e+3|0]=1;c[m>>2]=0;a[j]=-24;i=g;return}else if((o|0)==236){A=h|0;NZ(A|0,0,512);f=c[e+112>>2]|0;D=(f|0)==1;a[A]=D?64:-118;a[h+1|0]=D?0:-124;X=c[e+60>>2]|0;a[h+2|0]=X&255;a[h+3|0]=X>>>8&255;X=c[e+64>>2]|0;a[h+6|0]=X&255;a[h+7|0]=X>>>8&255;X=c[e+68>>2]|0;if((f|0)==4){a[h+12|0]=X&255;a[h+13|0]=X>>>8&255;f=c[e+72>>2]|0;a[h+14|0]=f>>>16&255;a[h+15|0]=f>>>24&255;a[h+16|0]=f&255;a[h+17|0]=f>>>8&255;as=341888;at=0}else{f=aa(X,l)|0;a[h+8|0]=f&255;a[h+9|0]=f>>>8&255;a[h+10|0]=l&255;a[h+11|0]=l>>>8&255;a[h+12|0]=X&255;a[h+13|0]=X>>>8&255;as=341888;at=0}while(1){X=a[as]|0;f=X<<24>>24==0;s=f?as:as+1|0;a[h+((at|1)+20)|0]=f?32:X;X=a[s]|0;f=X<<24>>24==0;a[h+(at+20)|0]=f?32:X;X=at+2|0;if((X|0)<20){as=f?s:s+1|0;at=X}else{break}}t=1024/(l|0)|0;a[h+42|0]=t&255;a[h+43|0]=t>>>8&255;a[h+47|0]=50;a[h+46|0]=54;a[h+49|0]=49;a[h+48|0]=52;a[h+51|0]=48;a[h+50|0]=32;a[h+53|0]=32;a[h+52|0]=32;if(D){t=337880;K=0;while(1){X=a[t]|0;s=X<<24>>24==0;f=s?t:t+1|0;a[h+((K|1)+54)|0]=s?32:X;X=a[f]|0;s=X<<24>>24==0;a[h+(K+54)|0]=s?32:X;X=K+2|0;if((X|0)<40){t=s?f:f+1|0;K=X}else{break}}}else{K=335864;t=0;while(1){D=a[K]|0;X=D<<24>>24==0;f=X?K:K+1|0;a[h+((t|1)+54)|0]=X?32:D;D=a[f]|0;X=D<<24>>24==0;a[h+(t+54)|0]=X?32:D;D=t+2|0;if((D|0)<40){K=X?f:f+1|0;t=D}else{break}}}t=h+99|0;K=c[e+156>>2]|0;a[t]=a[t]|((K|0)!=0?2:0)|32;t=c[e+84>>2]|0;if((t|0)!=0){D=h+106|0;a[D]=a[D]|1;D=c[e+76>>2]|0;a[h+108|0]=D&255;a[h+109|0]=D>>>8&255;f=c[e+80>>2]|0;a[h+110|0]=f&255;a[h+111|0]=f>>>8&255;a[h+112|0]=t&255;a[h+113|0]=t>>>8&255;X=aa(aa(D,t)|0,f)|0;f=c[e+72>>2]|0;if((X|0)>(f|0)){au=f>>>24&255;av=f>>>16&255;aw=f>>>8&255;ax=f&255}else{au=X>>>24&255;av=X>>>16&255;aw=X>>>8&255;ax=X&255}a[h+114|0]=ax;a[h+115|0]=aw;a[h+116|0]=av;a[h+117|0]=au}if((K|0)!=0){K=c[e+72>>2]|0;a[h+120|0]=K&255;a[h+121|0]=K>>>8&255;a[h+122|0]=K>>>16&255;a[h+123|0]=K>>>24&255}K=(c[e+160>>2]|0)!=0?8:0;X=h+164|0;f=(c[e+152>>2]|0)!=0?16:0;a[X]=a[X]|K|f|96;X=(c[e+164>>2]|0)!=0?16:0;t=h+165|0;D=(c[e+168>>2]|0)!=0?32:0;a[t]=X|a[t]|D;t=(c[e+172>>2]|0)!=0?16:0;s=h+167|0;a[s]=a[s]|t|64;s=h+169|0;a[s]=a[s]|64;s=h+170|0;a[s]=f|K|a[s]|((c[e+104>>2]|0)!=0?32:0)|((c[e+108>>2]|0)!=0?64:0);s=h+171|0;a[s]=D|X|a[s];s=h+173|0;a[s]=a[s]|t;t=h+175|0;a[t]=a[t]|64;a[h+510|0]=-91;t=h+511|0;a[t]=0;s=0;X=0;do{X=X-(a[h+s|0]|0)&255;a[t]=X;s=s+1|0;}while((s|0)<511);a[e+3|0]=1;s=(c[e+44>>2]|0)+(l-512)|0;NX(s|0,A|0,512)|0;c[m>>2]=(c[k>>2]|0)-512;a[j]=-20;i=g;return}else if((o|0)==64|(o|0)==65){s=e+3|0;a[s]=a[e+2|0]|0;if((yU(e)|0)!=0){i=g;return}while(1){yO(e);if((a[n]|0)!=0){ay=22012;break}X=(a[s]|0)-1&255;a[s]=X;if(X<<24>>24==0){ay=22017;break}}if((ay|0)==22012){i=g;return}else if((ay|0)==22017){i=g;return}}else if((o|0)==48|(o|0)==49){a[e+3|0]=a[e+2|0]|0;if((yU(e)|0)!=0){i=g;return}if((c[e+92>>2]|0)==0){c[m>>2]=0;a[j]=48;i=g;return}else{a[n]=68;i=g;return}}}while(0);a[n]=4;i=g;return}function yR(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0;h=i;j=g;g=i;i=i+16|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];j=d+48|0;k=c[j>>2]|0;if((k|0)!=0){az(k|0)|0;c[j>>2]=0}k=d+52|0;if((c[k>>2]|0)!=(e|0)){g3(k,e)|0}e=d+60|0;l=e;m=g;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];do{if((f|0)!=0){m=c[k>>2]|0;do{if((m|0)!=0){if((a[m]|0)==0){break}if((f|0)==3){n=c[j>>2]|0}else{l=bR(m|0,387760)|0;c[j>>2]=l;n=l}if((n|0)!=0){break}c[j>>2]=bR(c[k>>2]|0,388664)|0}}while(0);m=d+72|0;if((c[m>>2]|0)>=1){break}c[e>>2]=256;c[d+64>>2]=4;c[d+68>>2]=16;c[m>>2]=16384;c[d+156>>2]=1;fo(c[d+144>>2]|0,291096,(v=i,i=i+8|0,c[v>>2]=16384/(1048576/(c[d+148>>2]|0)|0|0)|0,v)|0)}}while(0);n=d+152|0;m=d+112|0;do{if((c[n>>2]|0)==0){o=22038}else{if((c[m>>2]|0)!=(f|0)){o=22038;break}c[d+96>>2]=1}}while(0);do{if((o|0)==22038){c[d+104>>2]=0;c[d+108>>2]=0;l=d+26|0;a[l]=0;c[d+96>>2]=1;g=d+25|0;a[g]=0;p=d+128|0;c[p>>2]=0;c[d+120>>2]=0;c[d+156>>2]=1;c[d+172>>2]=1;c[d+160>>2]=1;c[d+168>>2]=1;c[d+164>>2]=1;c[m>>2]=f;q=d+188|0;r=c[q>>2]|0;if((f|0)==1){c[d+176>>2]=(r<<4>>>0)/1e3|0;s=((r*3e3|0)>>>0)/1e3|0;c[d+180>>2]=s;c[d+184>>2]=((r*2e3|0)>>>0)/1e3|0;c[n>>2]=0;c[d+100>>2]=1;c[d+148>>2]=512;c[d+92>>2]=0;t=s;o=22044}else if((f|0)==4){c[d+176>>2]=((r*10|0)>>>0)/1e6|0;s=((r*300|0)>>>0)/1e3|0;c[d+180>>2]=s;c[d+184>>2]=(r<<1>>>0)/1e3|0;c[n>>2]=0;c[d+100>>2]=1;c[d+148>>2]=512;c[d+92>>2]=0;t=s;o=22044}else if((f|0)==2){c[d+176>>2]=((r*120|0)>>>0)/1e3|0;s=((r*800|0)>>>0)/1e3|0;c[d+180>>2]=s;c[d+184>>2]=((r*500|0)>>>0)/1e3|0;c[n>>2]=1;c[d+100>>2]=0;c[d+148>>2]=512;c[d+92>>2]=0;u=s;w=512;x=-5356}else if((f|0)==3){c[d+176>>2]=((r*190|0)>>>0)/1e3|0;s=((r*2800|0)>>>0)/1e3|0;c[d+180>>2]=s;c[d+184>>2]=((r*2e3|0)>>>0)/1e3|0;c[n>>2]=1;c[d+100>>2]=0;c[d+148>>2]=2048;c[d+92>>2]=1;u=s;w=2048;x=-5356}else{c[d+176>>2]=0;c[d+180>>2]=0;c[d+184>>2]=0;c[n>>2]=0;c[d+100>>2]=0;c[d+148>>2]=512;c[d+92>>2]=1;c[m>>2]=0;break}L30286:do{if((o|0)==22044){s=d+68|0;r=c[s>>2]|0;do{if((r-1|0)>>>0<=62){y=c[e>>2]|0;if((y|0)>65535){break}z=c[d+64>>2]|0;if((aa(aa(y,r)|0,z)|0)<=16514064){u=t;w=512;x=0;break L30286}}}while(0);r=c[d+72>>2]|0;z=(r|0)>16514064?16514064:r;L30292:do{if((z|0)>1){r=63;y=z;A=1;B=1;L30293:while(1){C=y;D=A;E=B;L30295:while(1){F=C;G=E;while(1){if(((F|0)%(r|0)|0|0)!=0){break L30295}H=aa(G,r)|0;if((H|0)>=64){break}I=(F|0)/(r|0)|0;if((I|0)>1){F=I;G=H}else{J=I;K=H;L=D;break L30293}}H=aa(D,r)|0;if((H|0)>=17){break}I=(F|0)/(r|0)|0;if((I|0)>1){C=I;D=H;E=G}else{J=I;K=G;L=H;break L30293}}E=r-1|0;if((E|0)>1&(F|0)>1){r=E;y=F;A=D;B=G}else{J=F;K=G;L=D;break}}if((z|0)<1032193){if((J|0)<1025){M=J;N=L;O=K;break}else{P=L;Q=K}while(1){B=((Q|0)==63&(P|0)<16&1)+P|0;A=((Q|0)<63)+Q|0;y=(z|0)/(aa(B,A)|0)|0;if((y|0)<1025){M=y;N=B;O=A;break L30292}else{P=B;Q=A}}}if((L|0)<5&(J|0)<65536){M=J;N=L;O=K;break}else{R=J;S=L;T=K}while(1){if((S|0)<9){if((R|0)<32768){M=R;N=S;O=T;break L30292}}else{if((R|0)<16384){M=R;N=S;O=T;break L30292}}A=((T|0)==63&(S|0)<16&1)+S|0;B=((T|0)<63)+T|0;y=(z|0)/(aa(A,B)|0)|0;if((A|0)<5&(y|0)<65536){M=y;N=A;O=B;break}else{R=y;S=A;T=B}}}else{M=z;N=1;O=1}}while(0);c[e>>2]=M;c[d+64>>2]=N;c[s>>2]=O;u=t;w=512;x=0}}while(0);a[d|0]=1;a[d+2|0]=1;a[d+4|0]=1;b[d+6>>1]=x;a[d+8|0]=0;c[d+12>>2]=0;c[d+20>>2]=0;c[d+40>>2]=w;a[g]=8;c[d+16>>2]=0;c[d+84>>2]=c[d+68>>2];c[d+80>>2]=c[d+64>>2];c[d+76>>2]=c[d+60>>2];z=d+116|0;c[z>>2]=c[z>>2]|1;z=c[d+132>>2]|0;B=(c[785430]|0)+u|0;A=c[z+4>>2]|0;y=z+12|0;r=c[y>>2]|0;do{if((r|0)<0){E=A+2056|0;C=c[E>>2]|0;if(C>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[A+8+(C<<3)>>2]=z;c[A+8+(C<<3)+4>>2]=B;c[E>>2]=(c[E>>2]|0)+1;E=A+2060|0;if((c[E>>2]|0)>>>0>B>>>0){c[E>>2]=B;c[A+2064>>2]=C}c[y>>2]=C}else{c[A+8+(r<<3)+4>>2]=B;C=A+2060|0;E=A+2064|0;H=c[E>>2]|0;if((c[C>>2]|0)>>>0>B>>>0){U=H}else{if((r|0)==(H|0)){U=r}else{break}}H=c[A+2056>>2]|0;if((H|0)==0){V=U;W=-1}else{I=U;X=0;Y=-1;while(1){Z=c[A+8+(X<<3)+4>>2]|0;_=Z>>>0>Y>>>0;$=_?I:X;ab=_?Y:Z;Z=X+1|0;if(Z>>>0>>0){I=$;X=Z;Y=ab}else{V=$;W=ab;break}}}c[C>>2]=W;c[E>>2]=V}}while(0);A=c[p>>2]|0;c[d+124>>2]=A;r=c[d+140>>2]|0;do{if((A|0)==0){B=r+12|0;y=c[B>>2]|0;if((y|0)<0){break}z=c[r+4>>2]|0;g=z+2056|0;Y=c[g>>2]|0;do{if(Y>>>0>1){X=Y-1|0;c[g>>2]=X;if((X|0)!=(y|0)){I=c[z+8+(X<<3)>>2]|0;c[z+8+(y<<3)>>2]=I;c[z+8+(y<<3)+4>>2]=c[z+8+(X<<3)+4>>2];c[I+12>>2]=y}I=z+2064|0;H=c[I>>2]|0;if((H|0)!=(y|0)){if((H|0)!=(X|0)){break}c[I>>2]=y;break}X=c[g>>2]|0;if((X|0)==0){ac=y;ad=-1}else{H=y;s=0;ab=-1;while(1){$=c[z+8+(s<<3)+4>>2]|0;Z=$>>>0>ab>>>0;_=Z?H:s;ae=Z?ab:$;$=s+1|0;if($>>>0>>0){H=_;s=$;ab=ae}else{ac=_;ad=ae;break}}}c[z+2060>>2]=ad;c[I>>2]=ac}else{c[g>>2]=0;c[z+2060>>2]=-1;c[z+2064>>2]=-1}}while(0);c[B>>2]=-1}else{z=((c[q>>2]|0)*5|0)+(c[785430]|0)|0;g=c[r+4>>2]|0;y=r+12|0;Y=c[y>>2]|0;if((Y|0)<0){E=g+2056|0;C=c[E>>2]|0;if(C>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[g+8+(C<<3)>>2]=r;c[g+8+(C<<3)+4>>2]=z;c[E>>2]=(c[E>>2]|0)+1;E=g+2060|0;if((c[E>>2]|0)>>>0>z>>>0){c[E>>2]=z;c[g+2064>>2]=C}c[y>>2]=C;break}else{c[g+8+(Y<<3)+4>>2]=z;C=g+2060|0;y=g+2064|0;E=c[y>>2]|0;if((c[C>>2]|0)>>>0>z>>>0){af=E}else{if((Y|0)==(E|0)){af=Y}else{break}}Y=c[g+2056>>2]|0;if((Y|0)==0){ag=af;ah=-1}else{E=af;z=0;ab=-1;while(1){s=c[g+8+(z<<3)+4>>2]|0;H=s>>>0>ab>>>0;X=H?E:z;ae=H?ab:s;s=z+1|0;if(s>>>0>>0){E=X;z=s;ab=ae}else{ag=X;ah=ae;break}}}c[C>>2]=ah;c[y>>2]=ag;break}}}while(0);a[l]=-1}}while(0);if((c[j>>2]|0)!=0){j=c[d+144>>2]|0;ag=c[k>>2]|0;if((c[n>>2]|0)==0){n=c[e>>2]|0;e=c[d+64>>2]|0;ah=c[d+68>>2]|0;af=c[d+72>>2]|0;fm(j,277240,(v=i,i=i+40|0,c[v>>2]=ag,c[v+8>>2]=n,c[v+16>>2]=e,c[v+24>>2]=ah,c[v+32>>2]=af,v)|0);i=h;return}else{af=c[d+72>>2]|0;fm(j,282640,(v=i,i=i+16|0,c[v>>2]=ag,c[v+8>>2]=af,v)|0);i=h;return}}af=c[k>>2]|0;if((af|0)==0){i=h;return}if((a[af]|0)==0){i=h;return}if((c[m>>2]|0)==0){i=h;return}fo(c[d+144>>2]|0,272216,(v=i,i=i+8|0,c[v>>2]=af,v)|0);i=h;return}function yS(a){a=a|0;var b=0,d=0,e=0;b=i;if((c[a+16>>2]|0)!=(c[a+88>>2]|0)){d=-1;i=b;return d|0}if((c[a+112>>2]|0)==0){d=-1;i=b;return d|0}e=c[a+56>>2]|0;GY(385712,(v=i,i=i+16|0,c[v>>2]=(c[a+152>>2]|0)!=0?380256:373984,c[v+8>>2]=e,v)|0);e=(yN(a,1,0)|0)&65535;GY(370232,(v=i,i=i+8|0,c[v>>2]=e,v)|0);e=(yN(a,2,0)|0)&65535;GY(366024,(v=i,i=i+8|0,c[v>>2]=e,v)|0);e=(yN(a,3,0)|0)&65535;GY(362096,(v=i,i=i+8|0,c[v>>2]=e,v)|0);e=(yN(a,4,0)|0)&65535;GY(358504,(v=i,i=i+8|0,c[v>>2]=e,v)|0);e=(yN(a,5,0)|0)&65535;GY(355344,(v=i,i=i+8|0,c[v>>2]=e,v)|0);e=(yN(a,6,0)|0)&65535;GY(353176,(v=i,i=i+8|0,c[v>>2]=e,v)|0);e=(yN(a,14,0)|0)&65535;GY(351128,(v=i,i=i+8|0,c[v>>2]=e,v)|0);d=0;i=b;return d|0}function yT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+16>>2]|0;d=b+12|0;e=c[d>>2]|0;if((e|0)>=0){f=c[b+4>>2]|0;b=f+2056|0;g=c[b>>2]|0;do{if(g>>>0>1){h=g-1|0;c[b>>2]=h;if((h|0)!=(e|0)){i=c[f+8+(h<<3)>>2]|0;c[f+8+(e<<3)>>2]=i;c[f+8+(e<<3)+4>>2]=c[f+8+(h<<3)+4>>2];c[i+12>>2]=e}i=f+2064|0;j=c[i>>2]|0;if((j|0)!=(e|0)){if((j|0)!=(h|0)){break}c[i>>2]=e;break}h=c[b>>2]|0;if((h|0)==0){k=e;l=-1}else{j=e;m=0;n=-1;while(1){o=c[f+8+(m<<3)+4>>2]|0;p=o>>>0>n>>>0;q=p?j:m;r=p?n:o;o=m+1|0;if(o>>>0>>0){j=q;m=o;n=r}else{k=q;l=r;break}}}c[f+2060>>2]=l;c[i>>2]=k}else{c[b>>2]=0;c[f+2060>>2]=-1;c[f+2064>>2]=-1}}while(0);c[d>>2]=-1}d=c[a+20>>2]|0;f=d+12|0;b=c[f>>2]|0;if((b|0)>=0){k=c[d+4>>2]|0;d=k+2056|0;l=c[d>>2]|0;do{if(l>>>0>1){e=l-1|0;c[d>>2]=e;if((e|0)!=(b|0)){g=c[k+8+(e<<3)>>2]|0;c[k+8+(b<<3)>>2]=g;c[k+8+(b<<3)+4>>2]=c[k+8+(e<<3)+4>>2];c[g+12>>2]=b}g=k+2064|0;n=c[g>>2]|0;if((n|0)!=(b|0)){if((n|0)!=(e|0)){break}c[g>>2]=b;break}e=c[d>>2]|0;if((e|0)==0){s=b;t=-1}else{n=b;m=0;j=-1;while(1){h=c[k+8+(m<<3)+4>>2]|0;r=h>>>0>j>>>0;q=r?n:m;o=r?j:h;h=m+1|0;if(h>>>0>>0){n=q;m=h;j=o}else{s=q;t=o;break}}}c[k+2060>>2]=t;c[g>>2]=s}else{c[d>>2]=0;c[k+2060>>2]=-1;c[k+2064>>2]=-1}}while(0);c[f>>2]=-1}f=c[a+24>>2]|0;k=f+12|0;d=c[k>>2]|0;if((d|0)<0){u=a+144|0;c[u>>2]=0;return}s=c[f+4>>2]|0;f=s+2056|0;t=c[f>>2]|0;do{if(t>>>0>1){b=t-1|0;c[f>>2]=b;if((b|0)!=(d|0)){l=c[s+8+(b<<3)>>2]|0;c[s+8+(d<<3)>>2]=l;c[s+8+(d<<3)+4>>2]=c[s+8+(b<<3)+4>>2];c[l+12>>2]=d}l=s+2064|0;j=c[l>>2]|0;if((j|0)!=(d|0)){if((j|0)!=(b|0)){break}c[l>>2]=d;break}b=c[f>>2]|0;if((b|0)==0){v=d;w=-1}else{j=d;m=0;n=-1;while(1){e=c[s+8+(m<<3)+4>>2]|0;i=e>>>0>n>>>0;o=i?j:m;q=i?n:e;e=m+1|0;if(e>>>0>>0){j=o;m=e;n=q}else{v=o;w=q;break}}}c[s+2060>>2]=w;c[l>>2]=v}else{c[f>>2]=0;c[s+2060>>2]=-1;c[s+2064>>2]=-1}}while(0);c[k>>2]=-1;u=a+144|0;c[u>>2]=0;return}function yU(b){b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=i;g=b+148|0;c[b+40>>2]=c[g>>2];h=b|0;a[h]=0;a[b+25|0]=0;j=b+152|0;k=c[j>>2]|0;L30455:do{if((k|0)==0){do{if((c[b+156>>2]|0)!=0){if((c[b+12>>2]|0)==0){break}l=e[b+6>>1]<<8|d[b+8|0]<<24|d[b+4|0];break L30455}}while(0);m=a[b+4|0]|0;n=aa(e[b+6>>1]|0,c[b+80>>2]|0)|0;l=(m&255)-1+(aa((d[b+8|0]|0)+n|0,c[b+84>>2]|0)|0)|0}else{l=d[b+30|0]<<16|d[b+29|0]<<24|d[b+31|0]<<8|d[b+32|0]}}while(0);n=b+48|0;if((c[n>>2]|0)==0){m=(k|0)!=0?36:4;a[h]=m;o=m;p=o&255;i=f;return p|0}m=c[b+72>>2]|0;if((l|0)>=(m|0)|(l|0)<0){q=(k|0)!=0?84:16;a[h]=q;o=q;p=o&255;i=f;return p|0}q=b+116|0;c[q>>2]=c[q>>2]|2;k=c[b+136>>2]|0;r=c[785430]|0;s=b+120|0;t=(c[s>>2]|0)-l|0;u=(((aa((t|0)>-1?t:-t|0,c[b+176>>2]|0)|0)>>>0)/(m>>>0)|0)+r|0;r=c[k+4>>2]|0;m=k+12|0;t=c[m>>2]|0;do{if((t|0)<0){w=r+2056|0;x=c[w>>2]|0;if(x>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[r+8+(x<<3)>>2]=k;c[r+8+(x<<3)+4>>2]=u;c[w>>2]=(c[w>>2]|0)+1;w=r+2060|0;if((c[w>>2]|0)>>>0>u>>>0){c[w>>2]=u;c[r+2064>>2]=x}c[m>>2]=x}else{c[r+8+(t<<3)+4>>2]=u;x=r+2060|0;w=r+2064|0;y=c[w>>2]|0;if((c[x>>2]|0)>>>0>u>>>0){z=y}else{if((t|0)==(y|0)){z=t}else{break}}y=c[r+2056>>2]|0;if((y|0)==0){A=z;B=-1}else{C=z;D=0;E=-1;while(1){F=c[r+8+(D<<3)+4>>2]|0;G=F>>>0>E>>>0;H=G?C:D;I=G?E:F;F=D+1|0;if(F>>>0>>0){C=H;D=F;E=I}else{A=H;B=I;break}}}c[x>>2]=B;c[w>>2]=A}}while(0);A=b+26|0;do{if((a[A]|0)==0){c[q>>2]=c[q>>2]|1;B=c[b+132>>2]|0;r=(c[b+180>>2]|0)+(c[785430]|0)|0;z=c[B+4>>2]|0;t=B+12|0;u=c[t>>2]|0;if((u|0)<0){m=z+2056|0;k=c[m>>2]|0;if(k>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[z+8+(k<<3)>>2]=B;c[z+8+(k<<3)+4>>2]=r;c[m>>2]=(c[m>>2]|0)+1;m=z+2060|0;if((c[m>>2]|0)>>>0>r>>>0){c[m>>2]=r;c[z+2064>>2]=k}c[t>>2]=k;break}else{c[z+8+(u<<3)+4>>2]=r;k=z+2060|0;t=z+2064|0;m=c[t>>2]|0;if((c[k>>2]|0)>>>0>r>>>0){J=m}else{if((u|0)==(m|0)){J=u}else{break}}u=c[z+2056>>2]|0;if((u|0)==0){K=J;L=-1}else{m=J;r=0;B=-1;while(1){E=c[z+8+(r<<3)+4>>2]|0;D=E>>>0>B>>>0;C=D?m:r;y=D?B:E;E=r+1|0;if(E>>>0>>0){m=C;r=E;B=y}else{K=C;L=y;break}}}c[k>>2]=L;c[t>>2]=K;break}}}while(0);K=c[b+128>>2]|0;c[b+124>>2]=K;L=c[b+140>>2]|0;do{if((K|0)==0){J=L+12|0;q=c[J>>2]|0;if((q|0)<0){break}B=c[L+4>>2]|0;r=B+2056|0;m=c[r>>2]|0;do{if(m>>>0>1){u=m-1|0;c[r>>2]=u;if((u|0)!=(q|0)){z=c[B+8+(u<<3)>>2]|0;c[B+8+(q<<3)>>2]=z;c[B+8+(q<<3)+4>>2]=c[B+8+(u<<3)+4>>2];c[z+12>>2]=q}z=B+2064|0;w=c[z>>2]|0;if((w|0)!=(q|0)){if((w|0)!=(u|0)){break}c[z>>2]=q;break}u=c[r>>2]|0;if((u|0)==0){M=q;N=-1}else{w=q;x=0;y=-1;while(1){C=c[B+8+(x<<3)+4>>2]|0;E=C>>>0>y>>>0;D=E?w:x;I=E?y:C;C=x+1|0;if(C>>>0>>0){w=D;x=C;y=I}else{M=D;N=I;break}}}c[B+2060>>2]=N;c[z>>2]=M}else{c[r>>2]=0;c[B+2060>>2]=-1;c[B+2064>>2]=-1}}while(0);c[J>>2]=-1}else{B=((c[b+188>>2]|0)*5|0)+(c[785430]|0)|0;r=c[L+4>>2]|0;q=L+12|0;m=c[q>>2]|0;if((m|0)<0){t=r+2056|0;k=c[t>>2]|0;if(k>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[r+8+(k<<3)>>2]=L;c[r+8+(k<<3)+4>>2]=B;c[t>>2]=(c[t>>2]|0)+1;t=r+2060|0;if((c[t>>2]|0)>>>0>B>>>0){c[t>>2]=B;c[r+2064>>2]=k}c[q>>2]=k;break}else{c[r+8+(m<<3)+4>>2]=B;k=r+2060|0;q=r+2064|0;t=c[q>>2]|0;if((c[k>>2]|0)>>>0>B>>>0){O=t}else{if((m|0)==(t|0)){O=m}else{break}}m=c[r+2056>>2]|0;if((m|0)==0){P=O;Q=-1}else{t=O;B=0;y=-1;while(1){x=c[r+8+(B<<3)+4>>2]|0;w=x>>>0>y>>>0;u=w?t:B;I=w?y:x;x=B+1|0;if(x>>>0>>0){t=u;B=x;y=I}else{P=u;Q=I;break}}}c[k>>2]=Q;c[q>>2]=P;break}}}while(0);a[A]=-1;A=c[n>>2]|0;if((cE(A|0,aa(c[g>>2]|0,l)|0,0)|0)==0){R=a[h]|0}else{g=(c[j>>2]|0)!=0?84:16;a[h]=g;R=g}c[s>>2]=l;o=R;p=o&255;i=f;return p|0}function yV(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=i;NZ(d|0,0,16);c[d+40>>2]=0;c[d+56>>2]=0;c[d+100>>2]=0;f=c[d+92>>2]|0;g=d+128|0;c[f+16>>2]=c[c[g>>2]>>2];c[f+12>>2]=-1;b[f+8>>1]=-1;b[f+6>>1]=-1;b[f+4>>1]=0;h=c[f+20>>2]|0;f=h+12|0;j=c[f>>2]|0;if((j|0)>=0){k=c[h+4>>2]|0;h=k+2056|0;l=c[h>>2]|0;do{if(l>>>0>1){m=l-1|0;c[h>>2]=m;if((m|0)!=(j|0)){n=c[k+8+(m<<3)>>2]|0;c[k+8+(j<<3)>>2]=n;c[k+8+(j<<3)+4>>2]=c[k+8+(m<<3)+4>>2];c[n+12>>2]=j}n=k+2064|0;o=c[n>>2]|0;if((o|0)!=(j|0)){if((o|0)!=(m|0)){break}c[n>>2]=j;break}m=c[h>>2]|0;if((m|0)==0){p=j;q=-1}else{o=j;r=0;s=-1;while(1){t=c[k+8+(r<<3)+4>>2]|0;u=t>>>0>s>>>0;w=u?o:r;x=u?s:t;t=r+1|0;if(t>>>0>>0){o=w;r=t;s=x}else{p=w;q=x;break}}}c[k+2060>>2]=q;c[n>>2]=p}else{c[h>>2]=0;c[k+2060>>2]=-1;c[k+2064>>2]=-1}}while(0);c[f>>2]=-1}f=c[d+96>>2]|0;c[f+16>>2]=c[c[g>>2]>>2];c[f+12>>2]=-1;b[f+8>>1]=-1;b[f+6>>1]=-1;b[f+4>>1]=0;k=c[f+20>>2]|0;f=k+12|0;h=c[f>>2]|0;if((h|0)>=0){p=c[k+4>>2]|0;k=p+2056|0;q=c[k>>2]|0;do{if(q>>>0>1){j=q-1|0;c[k>>2]=j;if((j|0)!=(h|0)){l=c[p+8+(j<<3)>>2]|0;c[p+8+(h<<3)>>2]=l;c[p+8+(h<<3)+4>>2]=c[p+8+(j<<3)+4>>2];c[l+12>>2]=h}l=p+2064|0;s=c[l>>2]|0;if((s|0)!=(h|0)){if((s|0)!=(j|0)){break}c[l>>2]=h;break}j=c[k>>2]|0;if((j|0)==0){y=h;z=-1}else{s=h;r=0;o=-1;while(1){m=c[p+8+(r<<3)+4>>2]|0;x=m>>>0>o>>>0;w=x?s:r;t=x?o:m;m=r+1|0;if(m>>>0>>0){s=w;r=m;o=t}else{y=w;z=t;break}}}c[p+2060>>2]=z;c[l>>2]=y}else{c[k>>2]=0;c[p+2060>>2]=-1;c[p+2064>>2]=-1}}while(0);c[f>>2]=-1}c[d+60>>2]=0;c[d+69>>2]=0;c[d+73>>2]=0;a[d+68|0]=0;a[d+67|0]=1;a[d+11|0]=1;f=(c[d+80>>2]|0)+(c[c[g>>2]>>2]|0)|0;c[d+52>>2]=f;p=c[d+24>>2]|0;k=c[p+4>>2]|0;y=p+12|0;z=c[y>>2]|0;do{if((z|0)<0){h=k+2056|0;q=c[h>>2]|0;if(q>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[k+8+(q<<3)>>2]=p;c[k+8+(q<<3)+4>>2]=f;c[h>>2]=(c[h>>2]|0)+1;h=k+2060|0;if((c[h>>2]|0)>>>0>f>>>0){c[h>>2]=f;c[k+2064>>2]=q}c[y>>2]=q}else{c[k+8+(z<<3)+4>>2]=f;q=k+2060|0;h=k+2064|0;o=c[h>>2]|0;if((c[q>>2]|0)>>>0>f>>>0){A=o}else{if((z|0)==(o|0)){A=z}else{break}}o=c[k+2056>>2]|0;if((o|0)==0){B=A;C=-1}else{r=A;s=0;j=-1;while(1){n=c[k+8+(s<<3)+4>>2]|0;t=n>>>0>j>>>0;w=t?r:s;m=t?j:n;n=s+1|0;if(n>>>0>>0){r=w;s=n;j=m}else{B=w;C=m;break}}}c[q>>2]=C;c[h>>2]=B}}while(0);a[d+84|0]=0;c[d+32>>2]=0;B=d+36|0;a[B]=0;df[c[d+192>>2]&255](d,0,c[c[g>>2]>>2]|0);a[B]=0;a[d+65|0]=-1;a[d+66|0]=-1;c5[c[d+200>>2]&255](d);c[d+144>>2]=1;i=e;return}function yW(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;g=e&15;e=d+128|0;h=c[e>>2]|0;i=c[h>>2]|0;j=i-(c[d+136>>2]|0)|0;k=g&65535;if((k|0)==4){l=d+92|0;m=c[l>>2]|0;n=c[m+12>>2]|0;do{if(n>>>0>j>>>0){o=0;p=m}else{q=d|0;y0(i-n|0,q);r=c[l>>2]|0;s=c[r+12>>2]|0;if(s>>>0>j>>>0){o=n;p=r;break}else{t=s}while(1){y0((c[c[e>>2]>>2]|0)-t|0,q);s=c[l>>2]|0;r=c[s+12>>2]|0;if(r>>>0>j>>>0){o=t;p=s;break}else{t=r}}}}while(0);do{if((o|0)!=(j|0)){t=y7(p,j)|0;if((t|0)==0){break}n=d+32|0;c[n>>2]=c[n>>2]|1;n=d+44|0;c[n>>2]=(c[n>>2]|0)+t&1}}while(0);p=c[l>>2]|0;l=p+6|0;o=f&255;b[l>>1]=(b[l>>1]&65280|o)&65535;if((b[p+4>>1]&512)!=0){l=p+8|0;b[l>>1]=(b[l>>1]&65280|o)&65535}yZ(p);return}else if((k|0)==5){p=d+92|0;o=c[p>>2]|0;l=c[o+12>>2]|0;do{if(l>>>0>j>>>0){u=0;v=o}else{t=d|0;y0(i-l|0,t);n=c[p>>2]|0;m=c[n+12>>2]|0;if(m>>>0>j>>>0){u=l;v=n;break}else{w=m}while(1){y0((c[c[e>>2]>>2]|0)-w|0,t);m=c[p>>2]|0;n=c[m+12>>2]|0;if(n>>>0>j>>>0){u=w;v=m;break}else{w=n}}}}while(0);do{if((u|0)!=(j|0)){w=y7(v,j)|0;if((w|0)==0){break}l=d+32|0;c[l>>2]=c[l>>2]|1;l=d+44|0;c[l>>2]=(c[l>>2]|0)+w&1}}while(0);v=c[p>>2]|0;p=v+6|0;u=b[p>>1]&255|(f&255)<<8;b[p>>1]=u;if((b[v+4>>1]&513)!=1){b[v+8>>1]=u}yZ(v);return}else if((k|0)==1|(k|0)==3){a[d+k|0]=f;v=a[d+1|0]|~a[d+3|0];u=d+14|0;p=a[u]|0;w=d+15|0;do{if(((a[w]|p)&2)==0){x=v}else{do{if((p&2)==0){y=v}else{l=d+92|0;o=c[l>>2]|0;t=c[o+12>>2]|0;if(t>>>0>j>>>0){z=0;A=o}else{o=d|0;n=t;while(1){y0((c[c[e>>2]>>2]|0)-n|0,o);t=c[l>>2]|0;m=c[t+12>>2]|0;if(m>>>0>j>>>0){z=n;A=t;break}else{n=m}}}do{if((z|0)!=(j|0)){n=y7(A,j)|0;if((n|0)==0){break}o=d+32|0;c[o>>2]=c[o>>2]|1;o=d+44|0;c[o>>2]=(c[o>>2]|0)+n&1}}while(0);n=v&-65;if((a[u]&4)==0){if((b[(c[l>>2]|0)+4>>1]&1024)==0){y=n;break}}else{if((c[d+44>>2]|0)==0){y=n;break}}y=v|64}}while(0);if((a[w]&2)==0){x=y;break}yY(d,j);n=y&127;if((a[w]&4)==0){if((b[(c[d+96>>2]|0)+4>>1]&1024)==0){x=n;break}}else{if((c[d+48>>2]|0)==0){x=n;break}}x=y|-128}}while(0);y=d+66|0;if(x<<24>>24!=(a[y]|0)){df[c[d+168>>2]&255](d,c[c[e>>2]>>2]|0,x);a[y]=x}if(g<<16>>16!=1){return}c6[c[d+204>>2]&1023](d,j);return}else if((k|0)==8|(k|0)==11|(k|0)==9|(k|0)==10){x=g<<16>>16==11;do{if(x){y=f&-97;if((f&31)!=18){B=y;break}B=(a[d+15|0]|0)<0?y:y^-128}else{B=f}}while(0);if((a[d+15|0]|0)<0){a[k-8+(d+69)|0]=B}else{if(g<<16>>16==8){a[d+67|0]=0}if(x){a[d+67|0]=1}a[d+k|0]=B}if((a[d+67|0]|0)!=0){return}if((N4(d+69|0,d+8|0,4)|0)!=0){return}B=d+32|0;x=c[B>>2]|0;c[B>>2]=x|4;if((a[d+13|0]&4)==0){return}c[B>>2]=x|132;x=c[d+116>>2]|0;B=c[c[e>>2]>>2]|0;g=c[d+192>>2]|0;if((x|0)==0){df[g&255](d,0,B);a[d+36|0]=0;return}else{df[g&255](d,x,B);a[d+36|0]=1;return}}else if((k|0)==7){yY(d,j);B=c[d+96>>2]|0;x=B+6|0;g=b[x>>1]&255|(f&255)<<8;b[x>>1]=g;if((b[B+4>>1]&513)!=1){b[B+8>>1]=g}yZ(B);return}else if((k|0)==15){B=f&255;do{if((B&1|0)!=0){if((a[d+15|0]&1)!=0){break}c[d+48>>2]=1}}while(0);g=d+92|0;x=c[g>>2]|0;y=c[x+12>>2]|0;do{if(y>>>0>j>>>0){C=0;D=x}else{w=d|0;y0((c[h>>2]|0)-y|0,w);v=c[g>>2]|0;u=c[v+12>>2]|0;if(u>>>0>j>>>0){C=y;D=v;break}else{E=u}while(1){y0((c[c[e>>2]>>2]|0)-E|0,w);u=c[g>>2]|0;v=c[u+12>>2]|0;if(v>>>0>j>>>0){C=E;D=u;break}else{E=v}}}}while(0);do{if((C|0)!=(j|0)){E=y7(D,j)|0;if((E|0)==0){break}y=d+32|0;c[y>>2]=c[y>>2]|1;y=d+44|0;c[y>>2]=(c[y>>2]|0)+E&1}}while(0);yY(d,j);if((B&64|0)==0){B=c[d+96>>2]|0;D=B+4|0;b[D>>1]=(b[D>>1]&-58|f&57)^32;yZ(B)}else{yZ(c[g>>2]|0);g=c[d+96>>2]|0;B=g+4|0;b[B>>1]=b[B>>1]&-58|f&25;yZ(g)}a[d+15|0]=f&-17;return}else if((k|0)==13){g=d+92|0;B=c[g>>2]|0;D=c[B+12>>2]|0;do{if(D>>>0>j>>>0){F=0;G=B}else{C=d|0;y0(i-D|0,C);E=c[g>>2]|0;y=c[E+12>>2]|0;if(y>>>0>j>>>0){F=D;G=E;break}else{H=y}while(1){y0((c[c[e>>2]>>2]|0)-H|0,C);y=c[g>>2]|0;E=c[y+12>>2]|0;if(E>>>0>j>>>0){F=H;G=y;break}else{H=E}}}}while(0);do{if((F|0)!=(j|0)){H=y7(G,j)|0;if((H|0)==0){break}D=d+32|0;c[D>>2]=c[D>>2]|1;D=d+44|0;c[D>>2]=(c[D>>2]|0)+H&1}}while(0);yY(d,j);if(f<<24>>24>-1){G=d+13|0;F=a[G]&((f|-128)^127);a[G]=F;I=F}else{F=d+13|0;G=a[F]|f&127;a[F]=G;I=G}G=d+13|0;F=d+32|0;H=c[F>>2]|0;do{if((H&127&(I&255)|0)==0){J=I}else{D=j+1|0;i=c[d+40>>2]|0;B=c[d+140>>2]|0;if((i|0)==(j|0)){K=((B|0)==1)+D|0}else{K=D}D=(B|0)!=1;if(D&(i|0)==(K|0)){J=I;break}i=(D&1)+K|0;if((H&256|0)!=0){c[F>>2]=H&-259}D=c[d+116>>2]|0;B=c[d+192>>2]|0;if((D|0)==0){df[B&255](d,0,i);a[d+36|0]=0}else{df[B&255](d,D,i);a[d+36|0]=1}c[F>>2]=c[F>>2]|128;J=a[G]|0}}while(0);if((J&1)==0){L=J}else{yZ(c[g>>2]|0);L=a[G]|0}if((L&2)==0){return}yZ(c[d+96>>2]|0);return}else if((k|0)==12){a[d+12|0]=f;if((a[d+14|0]&64)==0){return}c[d+60>>2]=1;L=d+92|0;G=c[L>>2]|0;g=c[G+12>>2]|0;do{if(g>>>0>j>>>0){M=0;N=G}else{J=d|0;y0((c[h>>2]|0)-g|0,J);F=c[L>>2]|0;H=c[F+12>>2]|0;if(H>>>0>j>>>0){M=g;N=F;break}else{O=H}while(1){y0((c[c[e>>2]>>2]|0)-O|0,J);H=c[L>>2]|0;F=c[H+12>>2]|0;if(F>>>0>j>>>0){M=O;N=H;break}else{O=F}}}}while(0);do{if((M|0)!=(j|0)){O=y7(N,j)|0;if((O|0)==0){break}g=d+32|0;c[g>>2]=c[g>>2]|1;g=d+44|0;c[g>>2]=(c[g>>2]|0)+O&1}}while(0);yZ(c[L>>2]|0);return}else if((k|0)==6){yY(d,j);L=c[d+96>>2]|0;N=L+6|0;M=f&255;b[N>>1]=(b[N>>1]&65280|M)&65535;if((b[L+4>>1]&512)!=0){N=L+8|0;b[N>>1]=(b[N>>1]&65280|M)&65535}yZ(L);return}else if((k|0)==0|(k|0)==2){a[d+k|0]=f;L=a[d|0]|~a[d+2|0];M=d+65|0;if(L<<24>>24==(a[M]|0)){return}df[c[d+164>>2]&255](d,c[c[e>>2]>>2]|0,L);a[M]=L;return}else if((k|0)==14){do{if((f&1)!=0){if((a[d+14|0]&1)!=0){break}c[d+44>>2]=1}}while(0);L=d+92|0;M=c[L>>2]|0;N=c[M+12>>2]|0;do{if(N>>>0>j>>>0){P=0;Q=M}else{O=d|0;y0((c[h>>2]|0)-N|0,O);g=c[L>>2]|0;G=c[g+12>>2]|0;if(G>>>0>j>>>0){P=N;Q=g;break}else{R=G}while(1){y0((c[c[e>>2]>>2]|0)-R|0,O);G=c[L>>2]|0;g=c[G+12>>2]|0;if(g>>>0>j>>>0){P=R;Q=G;break}else{R=g}}}}while(0);do{if((P|0)!=(j|0)){R=y7(Q,j)|0;if((R|0)==0){break}e=d+32|0;c[e>>2]=c[e>>2]|1;e=d+44|0;c[e>>2]=(c[e>>2]|0)+R&1}}while(0);j=c[L>>2]|0;L=j+4|0;b[L>>1]=(b[L>>1]&-58|f&57)^32;yZ(j);a[d+14|0]=f&-17;return}else{a[d+k|0]=f;return}}function yX(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=f&15;f=d+212|0;h=c[f>>2]|0;if((h|0)==0){i=0}else{db[h&127]();i=c[f>>2]|0}f=d+128|0;h=c[f>>2]|0;c[d+100>>2]=c[h>>2];c[d+104>>2]=0;j=c[h>>2]|0;if((i|0)!=0){db[i&127]()}i=g&65535;if((i|0)==0){h=c1[c[d+176>>2]&1023](d)|0;a[d+108|0]=h;k=h;return k|0}else if((i|0)==14){h=d+92|0;l=c[h>>2]|0;m=c[l+12>>2]|0;if(m>>>0>j>>>0){n=0;o=l}else{l=d|0;p=m;while(1){y0((c[c[f>>2]>>2]|0)-p|0,l);m=c[h>>2]|0;q=c[m+12>>2]|0;if(q>>>0>j>>>0){n=p;o=m;break}else{p=q}}}do{if((n|0)!=(j|0)){p=y7(o,j)|0;if((p|0)==0){break}l=d+32|0;c[l>>2]=c[l>>2]|1;l=d+44|0;c[l>>2]=(c[l>>2]|0)+p&1}}while(0);o=b[(c[h>>2]|0)+4>>1]&1|a[d+14|0]&-2;a[d+108|0]=o;k=o;return k|0}else if((i|0)==4){o=d+92|0;h=c[o>>2]|0;n=c[h+12>>2]|0;if(n>>>0>j>>>0){r=0;s=h}else{h=d|0;p=n;while(1){y0((c[c[f>>2]>>2]|0)-p|0,h);n=c[o>>2]|0;l=c[n+12>>2]|0;if(l>>>0>j>>>0){r=p;s=n;break}else{p=l}}}do{if((r|0)!=(j|0)){p=y7(s,j)|0;if((p|0)==0){break}h=d+32|0;c[h>>2]=c[h>>2]|1;h=d+44|0;c[h>>2]=(c[h>>2]|0)+p&1}}while(0);s=b[(c[o>>2]|0)+8>>1]&255;a[d+108|0]=s;k=s;return k|0}else if((i|0)==13){c[d+40>>2]=j;s=d+92|0;o=c[s>>2]|0;r=c[o+12>>2]|0;if(r>>>0>j>>>0){t=0;u=o}else{o=d|0;p=r;while(1){y0((c[c[f>>2]>>2]|0)-p|0,o);r=c[s>>2]|0;h=c[r+12>>2]|0;if(h>>>0>j>>>0){t=p;u=r;break}else{p=h}}}do{if((t|0)!=(j|0)){p=y7(u,j)|0;if((p|0)==0){break}o=d+32|0;c[o>>2]=c[o>>2]|1;o=d+44|0;c[o>>2]=(c[o>>2]|0)+p&1}}while(0);yY(d,j);c5[c[d+184>>2]&255](d);yZ(c[s>>2]|0);yZ(c[d+96>>2]|0);s=d+32|0;u=c[s>>2]|0;if((u&256|0)==0){v=u&255}else{t=u&-259;c[s>>2]=t;v=t&255}c[s>>2]=0;df[c[d+192>>2]&255](d,0,j);a[d+36|0]=0;a[d+108|0]=v;k=v;return k|0}else if((i|0)==8|(i|0)==9|(i|0)==10|(i|0)==11){v=d+68|0;if((a[v]|0)==0){c[d+73>>2]=c[d+8>>2]}if((g<<16>>16|0)==11){a[v]=1}else if((g<<16>>16|0)==8){a[v]=0}v=a[i-8+(d+73)|0]|0;a[d+108|0]=v;k=v;return k|0}else if((i|0)==7){yY(d,j);v=(e[(c[d+96>>2]|0)+8>>1]|0)>>>8&255;a[d+108|0]=v;k=v;return k|0}else if((i|0)==1){v=c1[c[d+180>>2]&1023](d)|0;c6[c[d+204>>2]&1023](d,j);g=d+14|0;s=a[g]|0;t=d+15|0;do{if(((a[t]|s)&2)==0){w=v}else{do{if((s&2)==0){x=v}else{u=d+92|0;p=c[u>>2]|0;o=c[p+12>>2]|0;if(o>>>0>j>>>0){y=0;z=p}else{p=d|0;h=o;while(1){y0((c[c[f>>2]>>2]|0)-h|0,p);o=c[u>>2]|0;r=c[o+12>>2]|0;if(r>>>0>j>>>0){y=h;z=o;break}else{h=r}}}do{if((y|0)!=(j|0)){h=y7(z,j)|0;if((h|0)==0){break}p=d+32|0;c[p>>2]=c[p>>2]|1;p=d+44|0;c[p>>2]=(c[p>>2]|0)+h&1}}while(0);h=v&-65;if((a[g]&4)==0){if((b[(c[u>>2]|0)+4>>1]&1024)==0){x=h;break}}else{if((c[d+44>>2]|0)==0){x=h;break}}x=v|64}}while(0);if((a[t]&2)==0){w=x;break}yY(d,j);h=x&127;if((a[t]&4)==0){if((b[(c[d+96>>2]|0)+4>>1]&1024)==0){w=h;break}}else{if((c[d+48>>2]|0)==0){w=h;break}}w=x|-128}}while(0);a[d+108|0]=w;k=w;return k|0}else if((i|0)==15){yY(d,j);w=b[(c[d+96>>2]|0)+4>>1]&1|a[d+15|0]&-2;a[d+108|0]=w;k=w;return k|0}else if((i|0)==6){yY(d,j);w=b[(c[d+96>>2]|0)+8>>1]&255;a[d+108|0]=w;k=w;return k|0}else if((i|0)==5){w=d+92|0;x=c[w>>2]|0;t=c[x+12>>2]|0;if(t>>>0>j>>>0){A=0;B=x}else{x=d|0;v=t;while(1){y0((c[c[f>>2]>>2]|0)-v|0,x);t=c[w>>2]|0;g=c[t+12>>2]|0;if(g>>>0>j>>>0){A=v;B=t;break}else{v=g}}}do{if((A|0)!=(j|0)){v=y7(B,j)|0;if((v|0)==0){break}x=d+32|0;c[x>>2]=c[x>>2]|1;x=d+44|0;c[x>>2]=(c[x>>2]|0)+v&1}}while(0);j=(e[(c[w>>2]|0)+8>>1]|0)>>>8&255;a[d+108|0]=j;k=j;return k|0}else if((i|0)==12){c5[c[d+188>>2]&255](d);j=a[d+12|0]|0;a[d+108|0]=j;k=j;return k|0}else{j=d+i|0;a[d+108|0]=a[j]|0;k=a[j]|0;return k|0}return 0}function yY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;do{if((a[b+15|0]&65)==65){e=b+92|0;f=c[e>>2]|0;g=c[f+12>>2]|0;if(g>>>0>d>>>0){h=0;i=f}else{f=b+128|0;j=b|0;k=g;while(1){y0((c[c[f>>2]>>2]|0)-k|0,j);g=c[e>>2]|0;l=c[g+12>>2]|0;if(l>>>0>d>>>0){h=k;i=g;break}else{k=l}}}if((h|0)==(d|0)){break}k=y7(i,d)|0;if((k|0)==0){break}e=b+32|0;c[e>>2]=c[e>>2]|1;e=b+44|0;c[e>>2]=(c[e>>2]|0)+k&1}}while(0);i=b+96|0;h=c[i>>2]|0;k=c[h+12>>2]|0;if(k>>>0>d>>>0){m=0;n=h}else{h=b+128|0;e=b|0;j=k;while(1){y2((c[c[h>>2]>>2]|0)-j|0,e);k=c[i>>2]|0;f=c[k+12>>2]|0;if(f>>>0>d>>>0){m=j;n=k;break}else{j=f}}}if((m|0)==(d|0)){return}m=y7(n,d)|0;if((m|0)==0){return}n=b+32|0;j=c[n>>2]|0;i=j|2;c[n>>2]=i;do{if((c[b+140>>2]|0)==0){if((c[b+40>>2]|0)!=(d-1|0)){o=22497;break}p=j|258}else{o=22497}}while(0);if((o|0)==22497){p=i&-257}c[n>>2]=p;p=b+48|0;c[p>>2]=(c[p>>2]|0)+m&1;return}function yZ(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=i;e=a+6|0;f=b[a+4>>1]|0;g=b[a+8>>1]|0;h=c[a+16>>2]|0;L30925:while(1){j=f&65535;if((j&2803|0)==2147){k=j&4360;if((k|0)==4360|(k|0)==0){l=22506;break}}do{if((j&2114|0)==0){if(!((j&1|0)==0|(j&36|0)==0)){break}k=j&4360;if((k|0)==4360|(k|0)==0){l=22517;break L30925}}}while(0);if(g<<16>>16==0){m=b[4488504+(j<<1)>>1]|0;n=h+1|0;l=22513}else{k=(j<<25>>31&65535)+g&65535;o=b[4488504+(j<<1)>>1]|0;p=h+1|0;if(k<<16>>16==0){m=o;n=p;l=22513}else{q=k;r=o;s=p}}if((l|0)==22513){l=0;if((m&64)==0){q=0;r=m;s=n}else{t=n;l=22518;break}}if((r&512)==0){u=r;w=q}else{u=r&-65;w=b[e>>1]|0}p=u&65535;f=(p&1024|0)==0|(p&4352|0)==0?u:u&-4;g=w;h=s}if((l|0)==22506){t=(g&65535)+h|0;l=22518}else if((l|0)==22517){c[a+12>>2]=-1;x=c[a+20>>2]|0}do{if((l|0)==22518){c[a+12>>2]=t;h=c[a+20>>2]|0;if((t|0)==-1){x=h;break}g=c[h+4>>2]|0;s=h+12|0;w=c[s>>2]|0;if((w|0)<0){u=g+2056|0;f=c[u>>2]|0;if(f>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=d;return}c[g+8+(f<<3)>>2]=h;c[g+8+(f<<3)+4>>2]=t;c[u>>2]=(c[u>>2]|0)+1;u=g+2060|0;if((c[u>>2]|0)>>>0>t>>>0){c[u>>2]=t;c[g+2064>>2]=f}c[s>>2]=f;i=d;return}else{c[g+8+(w<<3)+4>>2]=t;f=g+2060|0;s=g+2064|0;u=c[s>>2]|0;do{if((c[f>>2]|0)>>>0>t>>>0){y=u}else{if((w|0)==(u|0)){y=w;break}i=d;return}}while(0);w=c[g+2056>>2]|0;if((w|0)==0){z=y;A=-1}else{u=y;j=0;h=-1;while(1){e=c[g+8+(j<<3)+4>>2]|0;r=e>>>0>h>>>0;q=r?u:j;n=r?h:e;e=j+1|0;if(e>>>0>>0){u=q;j=e;h=n}else{z=q;A=n;break}}}c[f>>2]=A;c[s>>2]=z;i=d;return}}}while(0);z=x+12|0;A=c[z>>2]|0;if((A|0)<0){i=d;return}y=c[x+4>>2]|0;x=y+2056|0;t=c[x>>2]|0;do{if(t>>>0>1){a=t-1|0;c[x>>2]=a;if((a|0)!=(A|0)){l=c[y+8+(a<<3)>>2]|0;c[y+8+(A<<3)>>2]=l;c[y+8+(A<<3)+4>>2]=c[y+8+(a<<3)+4>>2];c[l+12>>2]=A}l=y+2064|0;h=c[l>>2]|0;if((h|0)!=(A|0)){if((h|0)!=(a|0)){break}c[l>>2]=A;break}a=c[x>>2]|0;if((a|0)==0){B=A;C=-1}else{h=A;j=0;u=-1;while(1){w=c[y+8+(j<<3)+4>>2]|0;g=w>>>0>u>>>0;n=g?h:j;q=g?u:w;w=j+1|0;if(w>>>0>>0){h=n;j=w;u=q}else{B=n;C=q;break}}}c[y+2060>>2]=C;c[l>>2]=B}else{c[x>>2]=0;c[y+2060>>2]=-1;c[y+2064>>2]=-1}}while(0);c[z>>2]=-1;i=d;return}function y_(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=e&15;e=c[d+216>>2]|0;if((e|0)!=0){db[e&127]()}e=d+128|0;g=c[c[e>>2]>>2]|0;h=f&65535;if((h|0)==1){i=c1[c[d+180>>2]&1023](d)|0;j=d+14|0;k=a[j]|0;l=d+15|0;if(((a[l]|k)&2)==0){m=i;return m|0}do{if((k&2)==0){n=i}else{o=d+92|0;p=c[o>>2]|0;q=c[p+12>>2]|0;if(q>>>0>g>>>0){r=0;s=p}else{p=d|0;t=q;while(1){y0((c[c[e>>2]>>2]|0)-t|0,p);q=c[o>>2]|0;u=c[q+12>>2]|0;if(u>>>0>g>>>0){r=t;s=q;break}else{t=u}}}do{if((r|0)!=(g|0)){t=y7(s,g)|0;if((t|0)==0){break}p=d+32|0;c[p>>2]=c[p>>2]|1;p=d+44|0;c[p>>2]=(c[p>>2]|0)+t&1}}while(0);t=i&-65;if((a[j]&4)==0){if((b[(c[o>>2]|0)+4>>1]&1024)==0){n=t;break}}else{if((c[d+44>>2]|0)==0){n=t;break}}n=i|64}}while(0);if((a[l]&2)==0){m=n;return m|0}yY(d,g);i=n&127;do{if((a[l]&4)==0){if((b[(c[d+96>>2]|0)+4>>1]&1024)==0){m=i}else{break}return m|0}else{if((c[d+48>>2]|0)==0){m=i}else{break}return m|0}}while(0);m=n|-128;return m|0}else if((h|0)==8|(h|0)==9|(h|0)==10|(h|0)==11){if((a[d+68|0]|0)==0){c[d+73>>2]=c[d+8>>2]}m=a[d+h|0]|0;return m|0}else if((h|0)==13){h=d+92|0;n=c[h>>2]|0;i=c[n+12>>2]|0;do{if(i>>>0>g>>>0){v=0;w=n}else{l=d|0;y0(g-i|0,l);j=c[h>>2]|0;s=c[j+12>>2]|0;if(s>>>0>g>>>0){v=i;w=j;break}else{x=s}while(1){y0((c[c[e>>2]>>2]|0)-x|0,l);s=c[h>>2]|0;j=c[s+12>>2]|0;if(j>>>0>g>>>0){v=x;w=s;break}else{x=j}}}}while(0);do{if((v|0)!=(g|0)){x=y7(w,g)|0;if((x|0)==0){break}e=d+32|0;c[e>>2]=c[e>>2]|1;e=d+44|0;c[e>>2]=(c[e>>2]|0)+x&1}}while(0);yY(d,g);yZ(c[h>>2]|0);yZ(c[d+96>>2]|0);m=c[d+32>>2]&255;return m|0}else{m=yX(d,f)|0;return m|0}return 0}function y$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;e=b;f=b+128|0;g=c[c[f>>2]>>2]|0;h=g-a|0;a=b+92|0;j=c[a>>2]|0;k=c[j+12>>2]|0;do{if(k>>>0>h>>>0){l=0;m=j}else{y0(g-k|0,b);n=c[a>>2]|0;o=c[n+12>>2]|0;if(o>>>0>h>>>0){l=k;m=n;break}else{p=o}while(1){y0((c[c[f>>2]>>2]|0)-p|0,b);o=c[a>>2]|0;n=c[o+12>>2]|0;if(n>>>0>h>>>0){l=p;m=o;break}else{p=n}}}}while(0);do{if((l|0)!=(h|0)){p=y7(m,h)|0;if((p|0)==0){break}a=b+32|0;c[a>>2]=c[a>>2]|1;a=b+44|0;c[a>>2]=(c[a>>2]|0)+p&1}}while(0);yY(e,h);e=c[b+28>>2]|0;b=h+5e3|0;h=c[e+4>>2]|0;m=e+12|0;l=c[m>>2]|0;if((l|0)<0){p=h+2056|0;a=c[p>>2]|0;if(a>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=d;return}c[h+8+(a<<3)>>2]=e;c[h+8+(a<<3)+4>>2]=b;c[p>>2]=(c[p>>2]|0)+1;p=h+2060|0;if((c[p>>2]|0)>>>0>b>>>0){c[p>>2]=b;c[h+2064>>2]=a}c[m>>2]=a;i=d;return}else{c[h+8+(l<<3)+4>>2]=b;a=h+2060|0;m=h+2064|0;p=c[m>>2]|0;do{if((c[a>>2]|0)>>>0>b>>>0){q=p}else{if((l|0)==(p|0)){q=l;break}i=d;return}}while(0);l=c[h+2056>>2]|0;if((l|0)==0){r=q;s=-1}else{p=q;q=0;b=-1;while(1){e=c[h+8+(q<<3)+4>>2]|0;f=e>>>0>b>>>0;k=f?p:q;g=f?b:e;e=q+1|0;if(e>>>0>>0){p=k;q=e;b=g}else{r=k;s=g;break}}}c[a>>2]=s;c[m>>2]=r;i=d;return}}function y0(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=f;h=(c[c[f+128>>2]>>2]|0)-e|0;e=f+92|0;i=y7(c[e>>2]|0,h)|0;if((i|0)!=0){j=f+32|0;c[j>>2]=c[j>>2]|1;j=f+44|0;c[j>>2]=(c[j>>2]|0)+i&1}i=c[e>>2]|0;j=c[i+20>>2]|0;k=j+12|0;l=c[k>>2]|0;if((l|0)>=0){m=c[j+4>>2]|0;j=m+2056|0;n=c[j>>2]|0;do{if(n>>>0>1){o=n-1|0;c[j>>2]=o;if((o|0)!=(l|0)){p=c[m+8+(o<<3)>>2]|0;c[m+8+(l<<3)>>2]=p;c[m+8+(l<<3)+4>>2]=c[m+8+(o<<3)+4>>2];c[p+12>>2]=l}p=m+2064|0;q=c[p>>2]|0;if((q|0)!=(l|0)){if((q|0)!=(o|0)){break}c[p>>2]=l;break}o=c[j>>2]|0;if((o|0)==0){r=l;s=-1}else{q=l;t=0;u=-1;while(1){v=c[m+8+(t<<3)+4>>2]|0;w=v>>>0>u>>>0;x=w?q:t;y=w?u:v;v=t+1|0;if(v>>>0>>0){q=x;t=v;u=y}else{r=x;s=y;break}}}c[m+2060>>2]=s;c[p>>2]=r}else{c[j>>2]=0;c[m+2060>>2]=-1;c[m+2064>>2]=-1}}while(0);c[k>>2]=-1}c[i+12>>2]=-1;i=f+14|0;k=a[i]|0;L31094:do{if((k&41)==1){if((a[f+13|0]&1)==0){z=22628}else{if((c[f+32>>2]&128|0)!=0){z=22628}}do{if((z|0)==22628){if((k&66)!=0){break}if((a[f+15|0]&64)==0){A=k;break L31094}}}while(0);yZ(c[e>>2]|0);A=a[i]|0}else{A=k}}while(0);do{if((A&64)!=0){k=f+56|0;i=c[k>>2]|0;if((i|0)!=0){e=i-1|0;c[k>>2]=e;if((e|0)!=0){break}e=f+32|0;c[e>>2]=c[e>>2]|8;c6[c[f+172>>2]&1023](g,a[f+64|0]|0);if((c[k>>2]|0)!=0){break}}e=f+60|0;if((c[e>>2]|0)==0){break}a[f+64|0]=a[f+12|0]|0;c[e>>2]=0;c[k>>2]=14}}while(0);do{if((a[f+15|0]&65)==65){yY(g,h);A=c[f+96>>2]|0;k=A+4|0;e=b[k>>1]|0;if((e&1)==0){break}b[k>>1]=e|4;yZ(A)}}while(0);A=c[f+40>>2]|0;if((A|0)==(h-1|0)){B=((c[f+140>>2]|0)==1)+h|0}else{B=h}h=f+32|0;e=c[h>>2]|0;if((e&127&(d[f+13|0]|0)|0)==0){return}k=(c[f+140>>2]|0)!=1;if(k&(A|0)==(B|0)){return}A=(k&1)+B|0;if((e&256|0)!=0){c[h>>2]=e&-259}e=c[f+116>>2]|0;B=c[f+192>>2]|0;if((e|0)==0){df[B&255](g,0,A);a[f+36|0]=0}else{df[B&255](g,e,A);a[f+36|0]=1}c[h>>2]=c[h>>2]|128;return}function y1(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=i;j=NT(24)|0;if((j|0)==0){bl(-1|0)}NZ(j|0,0,24);k=d+92|0;c[k>>2]=j;j=NT(24)|0;if((j|0)==0){bl(-1|0)}NZ(j|0,0,24);l=d+96|0;c[l>>2]=j;if(!(a[262200]|0)){a[262200]=1;j=0;do{m=j&41;n=(j&33|0)!=33?m:m|2;m=(j&2|0)!=0|(j&5|0)==5?n|64:n;n=(j&64|0)==0?m:m|2048;m=(j&16|0)==0?n:n|128;n=(j&128|0)==0?m:m|512;m=(j&8|0)==0?n:n|256;b[4488504+(j<<1)>>1]=(j&256|0)==0?m:m|4096;j=j+1|0;}while((j|0)<16384)}j=d+124|0;c[d+88>>2]=fv(c[j>>2]|0)|0;m=fl(287944,(v=i,i=i+8|0,c[v>>2]=c[j>>2],v)|0)|0;n=d|0;o=d+28|0;c[o>>2]=dC(e,m,332,n)|0;NU(m);m=c[o>>2]|0;o=d+128|0;p=(c[c[o>>2]>>2]|0)+5e3|0;q=c[m+4>>2]|0;r=m+12|0;s=c[r>>2]|0;do{if((s|0)<0){t=q+2056|0;u=c[t>>2]|0;if(u>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[q+8+(u<<3)>>2]=m;c[q+8+(u<<3)+4>>2]=p;c[t>>2]=(c[t>>2]|0)+1;t=q+2060|0;if((c[t>>2]|0)>>>0>p>>>0){c[t>>2]=p;c[q+2064>>2]=u}c[r>>2]=u}else{c[q+8+(s<<3)+4>>2]=p;u=q+2060|0;t=q+2064|0;w=c[t>>2]|0;if((c[u>>2]|0)>>>0>p>>>0){x=w}else{if((s|0)==(w|0)){x=s}else{break}}w=c[q+2056>>2]|0;if((w|0)==0){y=x;z=-1}else{A=x;B=0;C=-1;while(1){D=c[q+8+(B<<3)+4>>2]|0;E=D>>>0>C>>>0;F=E?A:B;G=E?C:D;D=B+1|0;if(D>>>0>>0){A=F;B=D;C=G}else{y=F;z=G;break}}}c[u>>2]=z;c[t>>2]=y}}while(0);y=fl(360912,(v=i,i=i+8|0,c[v>>2]=c[j>>2],v)|0)|0;z=d+16|0;c[z>>2]=dC(e,y,268,n)|0;NU(y);y=fl(337360,(v=i,i=i+8|0,c[v>>2]=c[j>>2],v)|0)|0;q=d+20|0;c[q>>2]=dC(e,y,270,n)|0;NU(y);y=fl(323488,(v=i,i=i+8|0,c[v>>2]=c[j>>2],v)|0)|0;c[d+24>>2]=dC(e,y,608,n)|0;NU(y);c[d+120>>2]=eL(f,c[j>>2]|0)|0;f=NT(12)|0;if((f|0)==0){bl(-1|0)}else{NZ(f|0,0,12);c[f>>2]=542;c[f+4>>2]=n;n=g+12|0;c[f+8>>2]=c[n>>2];c[n>>2]=f;f=fl(360912,(v=i,i=i+8|0,c[v>>2]=c[j>>2],v)|0)|0;n=c[k>>2]|0;k=c[c[o>>2]>>2]|0;g=c[z>>2]|0;c[n>>2]=f;c[n+16>>2]=k;c[n+12>>2]=-1;b[n+8>>1]=-1;b[n+6>>1]=-1;c[n+20>>2]=g;NU(f);f=fl(337360,(v=i,i=i+8|0,c[v>>2]=c[j>>2],v)|0)|0;j=c[l>>2]|0;l=c[c[o>>2]>>2]|0;o=c[q>>2]|0;c[j>>2]=f;c[j+16>>2]=l;c[j+12>>2]=-1;b[j+8>>1]=-1;b[j+6>>1]=-1;c[j+20>>2]=o;NU(f);i=h;return}}function y2(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=e;g=(c[c[e+128>>2]>>2]|0)-b|0;b=e+96|0;h=y7(c[b>>2]|0,g)|0;if((h|0)!=0){i=e+32|0;j=c[i>>2]|0;k=j|2;c[i>>2]=k;do{if((c[e+140>>2]|0)==0){if((c[e+40>>2]|0)!=(g-1|0)){l=22679;break}m=j|258}else{l=22679}}while(0);if((l|0)==22679){m=k&-257}c[i>>2]=m;m=e+48|0;c[m>>2]=(c[m>>2]|0)+h&1}h=c[b>>2]|0;m=c[h+20>>2]|0;i=m+12|0;k=c[i>>2]|0;if((k|0)>=0){l=c[m+4>>2]|0;m=l+2056|0;j=c[m>>2]|0;do{if(j>>>0>1){n=j-1|0;c[m>>2]=n;if((n|0)!=(k|0)){o=c[l+8+(n<<3)>>2]|0;c[l+8+(k<<3)>>2]=o;c[l+8+(k<<3)+4>>2]=c[l+8+(n<<3)+4>>2];c[o+12>>2]=k}o=l+2064|0;p=c[o>>2]|0;if((p|0)!=(k|0)){if((p|0)!=(n|0)){break}c[o>>2]=k;break}n=c[m>>2]|0;if((n|0)==0){q=k;r=-1}else{p=k;s=0;t=-1;while(1){u=c[l+8+(s<<3)+4>>2]|0;v=u>>>0>t>>>0;w=v?p:s;x=v?t:u;u=s+1|0;if(u>>>0>>0){p=w;s=u;t=x}else{q=w;r=x;break}}}c[l+2060>>2]=r;c[o>>2]=q}else{c[m>>2]=0;c[l+2060>>2]=-1;c[l+2064>>2]=-1}}while(0);c[i>>2]=-1}c[h+12>>2]=-1;do{if((a[e+15|0]&105)==1){if((a[e+13|0]&2)==0){break}yZ(c[b>>2]|0)}}while(0);b=c[e+40>>2]|0;if((b|0)==(g-1|0)){y=((c[e+140>>2]|0)==1)+g|0}else{y=g}g=e+32|0;h=c[g>>2]|0;if((h&127&(d[e+13|0]|0)|0)==0){return}i=(c[e+140>>2]|0)!=1;if(i&(b|0)==(y|0)){return}b=(i&1)+y|0;if((h&256|0)!=0){c[g>>2]=h&-259}h=c[e+116>>2]|0;y=c[e+192>>2]|0;if((h|0)==0){df[y&255](f,0,b);a[e+36|0]=0}else{df[y&255](f,h,b);a[e+36|0]=1}c[g>>2]=c[g>>2]|128;return}function y3(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=i;f=e;g=e+128|0;h=(c[e+80>>2]|0)+(c[c[g>>2]>>2]|0)|0;c[e+52>>2]=h;j=c[e+24>>2]|0;k=c[j+4>>2]|0;l=j+12|0;m=c[l>>2]|0;do{if((m|0)<0){n=k+2056|0;o=c[n>>2]|0;if(o>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[k+8+(o<<3)>>2]=j;c[k+8+(o<<3)+4>>2]=h;c[n>>2]=(c[n>>2]|0)+1;n=k+2060|0;if((c[n>>2]|0)>>>0>h>>>0){c[n>>2]=h;c[k+2064>>2]=o}c[l>>2]=o}else{c[k+8+(m<<3)+4>>2]=h;o=k+2060|0;n=k+2064|0;p=c[n>>2]|0;if((c[o>>2]|0)>>>0>h>>>0){q=p}else{if((m|0)==(p|0)){q=m}else{break}}p=c[k+2056>>2]|0;if((p|0)==0){r=q;s=-1}else{t=q;u=0;w=-1;while(1){x=c[k+8+(u<<3)+4>>2]|0;y=x>>>0>w>>>0;z=y?t:u;A=y?w:x;x=u+1|0;if(x>>>0

>>0){t=z;u=x;w=A}else{r=z;s=A;break}}}c[o>>2]=s;c[n>>2]=r}}while(0);if((a[e+67|0]|0)!=0){i=b;return}r=e+84|0;s=(a[r]|0)+1&7;a[r]=s;if((s&255|0)!=(((a[e+14|0]|0)<0?5:6)|0)){i=b;return}a[r]=0;r=e+8|0;s=e+9|0;k=d[s]|0;q=k&15;m=k>>>4;h=e+10|0;l=d[h]|0;j=l&15;w=l>>>4;u=e+11|0;t=d[u]|0;p=t&15;A=t>>>4&1;z=t&128;x=(d[r]|0)+1&15;y=x&255;do{if((x|0)==10|(x|0)==0){B=k+1&15;if(!((B|0)==10|(B|0)==0)){C=0;D=B;E=z;F=A;G=p;H=w;I=j;J=m;break}B=m+1&15;if(!((B|0)==6|(B|0)==0)){C=0;D=0;E=z;F=A;G=p;H=w;I=j;J=B;break}B=l+1&15;if(!((B|0)==10|(B|0)==0)){C=0;D=0;E=z;F=A;G=p;H=w;I=B;J=0;break}B=w+1&15;if(!((B|0)==6|(B|0)==0)){C=0;D=0;E=z;F=A;G=p;H=B;I=0;J=0;break}B=t+1&15;if((A|0)==0){K=(B|0)==10;C=0;D=0;E=z;F=K&1;G=K?0:B;H=0;I=0;J=0;break}else{K=(B|0)==3;C=0;D=0;E=K?z^128:z;F=K?0:A;G=K?1:B;H=0;I=0;J=0;break}}else{C=y;D=q;E=z;F=A;G=p;H=w;I=j;J=m}}while(0);a[r]=C;a[s]=(D|J<<4)&255;a[h]=(H<<4|I)&255;a[u]=(F<<4|G|E)&255;if((N4(e+69|0,r|0,4)|0)!=0){i=b;return}r=e+32|0;E=c[r>>2]|0;c[r>>2]=E|4;if((a[e+13|0]&4)==0){i=b;return}c[r>>2]=E|132;E=c[e+116>>2]|0;r=c[c[g>>2]>>2]|0;g=c[e+192>>2]|0;if((E|0)==0){df[g&255](f,0,r);a[e+36|0]=0;i=b;return}else{df[g&255](f,E,r);a[e+36|0]=1;i=b;return}}function y4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b;if((c[b+144>>2]|0)==0){return}e=b+128|0;f=c[c[e>>2]>>2]|0;g=f+a|0;h=b+92|0;i=c[h>>2]|0;j=c[i+12>>2]|0;do{if(j>>>0>g>>>0){k=0;l=i}else{y0(f-j|0,b);m=c[h>>2]|0;n=c[m+12>>2]|0;if(n>>>0>g>>>0){k=j;l=m;break}else{o=n}while(1){y0((c[c[e>>2]>>2]|0)-o|0,b);n=c[h>>2]|0;m=c[n+12>>2]|0;if(m>>>0>g>>>0){k=o;l=n;break}else{o=m}}}}while(0);do{if((k|0)!=(g|0)){o=y7(l,g)|0;if((o|0)==0){break}j=b+32|0;c[j>>2]=c[j>>2]|1;j=b+44|0;c[j>>2]=(c[j>>2]|0)+o&1}}while(0);yY(d,(c[c[e>>2]>>2]|0)+a|0);e=c[h>>2]|0;h=e+16|0;c[h>>2]=(c[h>>2]|0)-a;h=e+12|0;e=c[h>>2]|0;if((e|0)!=-1){c[h>>2]=e-a}e=c[b+96>>2]|0;h=e+16|0;c[h>>2]=(c[h>>2]|0)-a;h=e+12|0;e=c[h>>2]|0;if((e|0)!=-1){c[h>>2]=e-a}e=b+40|0;h=c[e>>2]|0;c[e>>2]=h>>>0>a>>>0?h-a|0:0;h=b+100|0;e=c[h>>2]|0;c[h>>2]=e>>>0>a>>>0?e-a|0:0;e=b+52|0;b=c[e>>2]|0;if((b|0)==0){return}c[e>>2]=b-a;return}function y5(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=e+128|0;h=c[c[g>>2]>>2]|0;i=e+92|0;j=c[i>>2]|0;k=c[j+12>>2]|0;do{if(k>>>0>h>>>0){l=0;m=j}else{n=e|0;y0(h-k|0,n);o=c[i>>2]|0;p=c[o+12>>2]|0;if(p>>>0>h>>>0){l=k;m=o;break}else{q=p}while(1){y0((c[c[g>>2]>>2]|0)-q|0,n);p=c[i>>2]|0;o=c[p+12>>2]|0;if(o>>>0>h>>>0){l=q;m=p;break}else{q=o}}}}while(0);do{if((l|0)!=(h|0)){q=y7(m,h)|0;if((q|0)==0){break}k=e+32|0;c[k>>2]=c[k>>2]|1;k=e+44|0;c[k>>2]=(c[k>>2]|0)+q&1}}while(0);yY(e,c[c[g>>2]>>2]|0);h=gy(f,c[e+124>>2]|0,2,2)|0;if((h|0)==0){r=-1;return r|0}f=h|0;if((aG(d[e|0]|0,c[f>>2]|0)|0)!=-1){m=h+8|0;c[m>>2]=(c[m>>2]|0)+1}if((aG(d[e+1|0]|0,c[f>>2]|0)|0)!=-1){m=h+8|0;c[m>>2]=(c[m>>2]|0)+1}if((aG(d[e+2|0]|0,c[f>>2]|0)|0)!=-1){m=h+8|0;c[m>>2]=(c[m>>2]|0)+1}if((aG(d[e+3|0]|0,c[f>>2]|0)|0)!=-1){m=h+8|0;c[m>>2]=(c[m>>2]|0)+1}m=b[(c[i>>2]|0)+8>>1]|0;l=c[f>>2]|0;do{if((aG(m&255|0,l|0)|0)!=-1){if((aG((m&65535)>>>8&65535|0,l|0)|0)==-1){break}q=h+8|0;c[q>>2]=(c[q>>2]|0)+2}}while(0);l=e+96|0;m=b[(c[l>>2]|0)+8>>1]|0;q=c[f>>2]|0;do{if((aG(m&255|0,q|0)|0)!=-1){if((aG((m&65535)>>>8&65535|0,q|0)|0)==-1){break}k=h+8|0;c[k>>2]=(c[k>>2]|0)+2}}while(0);if((aG(d[e+8|0]|0,c[f>>2]|0)|0)!=-1){q=h+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[e+9|0]|0,c[f>>2]|0)|0)!=-1){q=h+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[e+10|0]|0,c[f>>2]|0)|0)!=-1){q=h+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[e+11|0]|0,c[f>>2]|0)|0)!=-1){q=h+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[e+12|0]|0,c[f>>2]|0)|0)!=-1){q=h+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[e+13|0]|0,c[f>>2]|0)|0)!=-1){q=h+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[e+14|0]|0,c[f>>2]|0)|0)!=-1){q=h+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[e+15|0]|0,c[f>>2]|0)|0)!=-1){q=h+8|0;c[q>>2]=(c[q>>2]|0)+1}q=b[(c[i>>2]|0)+6>>1]|0;m=c[f>>2]|0;do{if((aG(q&255|0,m|0)|0)!=-1){if((aG((q&65535)>>>8&65535|0,m|0)|0)==-1){break}k=h+8|0;c[k>>2]=(c[k>>2]|0)+2}}while(0);m=b[(c[l>>2]|0)+6>>1]|0;q=c[f>>2]|0;do{if((aG(m&255|0,q|0)|0)!=-1){if((aG((m&65535)>>>8&65535|0,q|0)|0)==-1){break}k=h+8|0;c[k>>2]=(c[k>>2]|0)+2}}while(0);q=y_(e,13)|0;if((aG(q&255|0,c[f>>2]|0)|0)!=-1){q=h+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG((((c[e+48>>2]|0)!=0?-128:0)|((c[e+44>>2]|0)!=0?64:0)|((b[(c[i>>2]|0)+4>>1]&1024)!=0?4:0)|((b[(c[l>>2]|0)+4>>1]&1024)!=0?8:0))&255|0,c[f>>2]|0)|0)!=-1){q=h+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(c[e+56>>2]&255|0,c[f>>2]|0)|0)!=-1){q=h+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[e+69|0]|0,c[f>>2]|0)|0)!=-1){q=h+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[e+70|0]|0,c[f>>2]|0)|0)!=-1){q=h+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[e+71|0]|0,c[f>>2]|0)|0)!=-1){q=h+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[e+72|0]|0,c[f>>2]|0)|0)!=-1){q=h+8|0;c[q>>2]=(c[q>>2]|0)+1}q=c[e+40>>2]|0;do{if((q|0)==0){s=0}else{m=c[c[g>>2]>>2]|0;if((m-q|0)>>>0>120){s=0;break}s=128-q+m&255}}while(0);if((aG(s|0,c[f>>2]|0)|0)!=-1){s=h+8|0;c[s>>2]=(c[s>>2]|0)+1}if((aG((((a[e+67|0]|0)!=0?2:0)|(a[e+68|0]|0)!=0)&255|0,c[f>>2]|0)|0)!=-1){s=h+8|0;c[s>>2]=(c[s>>2]|0)+1}if((aG(d[e+73|0]|0,c[f>>2]|0)|0)!=-1){s=h+8|0;c[s>>2]=(c[s>>2]|0)+1}if((aG(d[e+74|0]|0,c[f>>2]|0)|0)!=-1){s=h+8|0;c[s>>2]=(c[s>>2]|0)+1}if((aG(d[e+75|0]|0,c[f>>2]|0)|0)!=-1){s=h+8|0;c[s>>2]=(c[s>>2]|0)+1}if((aG(d[e+76|0]|0,c[f>>2]|0)|0)!=-1){s=h+8|0;c[s>>2]=(c[s>>2]|0)+1}s=(c[e+52>>2]|0)-(c[c[g>>2]>>2]|0)|0;g=c[f>>2]|0;do{if((aG(s&255|0,g|0)|0)!=-1){if((aG((s&65535)>>>8&65535|0,g|0)|0)==-1){break}if((aG(s>>>16&255|0,g|0)|0)==-1){break}if((aG(s>>>24|0,g|0)|0)==-1){break}q=h+8|0;c[q>>2]=(c[q>>2]|0)+4}}while(0);g=b[(c[i>>2]|0)+4>>1]|0;i=c[f>>2]|0;do{if((aG(g&255|0,i|0)|0)!=-1){if((aG((g&65535)>>>8&65535|0,i|0)|0)==-1){break}s=h+8|0;c[s>>2]=(c[s>>2]|0)+2}}while(0);i=b[(c[l>>2]|0)+4>>1]|0;l=c[f>>2]|0;do{if((aG(i&255|0,l|0)|0)!=-1){if((aG((i&65535)>>>8&65535|0,l|0)|0)==-1){break}g=h+8|0;c[g>>2]=(c[g>>2]|0)+2}}while(0);if((aG(d[e+64|0]|0,c[f>>2]|0)|0)!=-1){l=h+8|0;c[l>>2]=(c[l>>2]|0)+1}if((aG(c[e+60>>2]&255|0,c[f>>2]|0)|0)!=-1){l=h+8|0;c[l>>2]=(c[l>>2]|0)+1}if((aG(d[e+36|0]|0,c[f>>2]|0)|0)!=-1){l=h+8|0;c[l>>2]=(c[l>>2]|0)+1}if((aG(d[e+84|0]|0,c[f>>2]|0)|0)!=-1){f=h+8|0;c[f>>2]=(c[f>>2]|0)+1}gx(h)|0;r=0;return r|0}function y6(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=i;i=i+24|0;h=g|0;j=g+8|0;k=g+16|0;l=e+128|0;m=c[c[l>>2]>>2]|0;n=gz(f,c[e+124>>2]|0,h,j)|0;if((n|0)==0){o=-1;i=g;return o|0}f=a[h]|0;if(f<<24>>24!=2){h=d[j]|0;fp(c[e+88>>2]|0,385376,(v=i,i=i+32|0,c[v>>2]=f&255,c[v+8>>2]=h,c[v+16>>2]=2,c[v+24>>2]=2,v)|0);gx(n)|0;o=-1;i=g;return o|0}yV(e);h=e+92|0;f=c[h>>2]|0;p=f+4|0;b[p>>1]=b[p>>1]&-58|32;yZ(f);f=e+96|0;p=c[f>>2]|0;q=p+4|0;b[q>>1]=b[q>>1]&-58|32;yZ(p);p=e+24|0;q=c[p>>2]|0;r=q+12|0;s=c[r>>2]|0;if((s|0)>=0){t=c[q+4>>2]|0;q=t+2056|0;u=c[q>>2]|0;do{if(u>>>0>1){w=u-1|0;c[q>>2]=w;if((w|0)!=(s|0)){x=c[t+8+(w<<3)>>2]|0;c[t+8+(s<<3)>>2]=x;c[t+8+(s<<3)+4>>2]=c[t+8+(w<<3)+4>>2];c[x+12>>2]=s}x=t+2064|0;y=c[x>>2]|0;if((y|0)!=(s|0)){if((y|0)!=(w|0)){break}c[x>>2]=s;break}w=c[q>>2]|0;if((w|0)==0){z=s;A=-1}else{y=s;B=0;C=-1;while(1){D=c[t+8+(B<<3)+4>>2]|0;E=D>>>0>C>>>0;F=E?y:B;G=E?C:D;D=B+1|0;if(D>>>0>>0){y=F;B=D;C=G}else{z=F;A=G;break}}}c[t+2060>>2]=A;c[x>>2]=z}else{c[q>>2]=0;c[t+2060>>2]=-1;c[t+2064>>2]=-1}}while(0);c[r>>2]=-1}r=e|0;t=n|0;q=(bk(c[t>>2]|0)|0)+1|0;z=n+12|0;A=n+8|0;do{if(q>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){s=a5(c[t>>2]|0)|0;if((s|0)==-1){break}a[r]=s&255}}while(0);q=e+1|0;s=(bk(c[t>>2]|0)|0)+1|0;do{if(s>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){u=a5(c[t>>2]|0)|0;if((u|0)==-1){break}a[q]=u&255}}while(0);s=e+2|0;u=(bk(c[t>>2]|0)|0)+1|0;do{if(u>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){C=a5(c[t>>2]|0)|0;if((C|0)==-1){break}a[s]=C&255}}while(0);u=e+3|0;C=(bk(c[t>>2]|0)|0)+1|0;do{if(C>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){B=a5(c[t>>2]|0)|0;if((B|0)==-1){break}a[u]=B&255}}while(0);C=a[r]|0;r=a[s]|0;s=C|~r;B=e+65|0;a[B]=r&~C;df[c[e+156>>2]&255](e,m,s);a[B]=s;s=a[q]|0;q=a[u]|0;u=s|~q;B=e+66|0;a[B]=q&~s;df[c[e+160>>2]&255](e,m,u);a[B]=u;B=(bk(c[t>>2]|0)|0)+2|0;do{if(B>>>0>((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){H=0}else{s=c[t>>2]|0;q=a5(s|0)|0;if((q|0)==-1){H=0;break}C=a5(s|0)|0;if((C|0)==-1){H=0;break}H=(C&65535)<<8|q&255}}while(0);B=(bk(c[t>>2]|0)|0)+2|0;do{if(B>>>0>((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){I=0}else{q=c[t>>2]|0;C=a5(q|0)|0;if((C|0)==-1){I=0;break}s=a5(q|0)|0;if((s|0)==-1){I=0;break}I=(s&65535)<<8|C&255}}while(0);B=e+8|0;C=(bk(c[t>>2]|0)|0)+1|0;do{if(C>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){s=a5(c[t>>2]|0)|0;if((s|0)==-1){break}a[B]=s&255}}while(0);B=e+9|0;C=(bk(c[t>>2]|0)|0)+1|0;do{if(C>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){s=a5(c[t>>2]|0)|0;if((s|0)==-1){break}a[B]=s&255}}while(0);B=e+10|0;C=(bk(c[t>>2]|0)|0)+1|0;do{if(C>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){s=a5(c[t>>2]|0)|0;if((s|0)==-1){break}a[B]=s&255}}while(0);B=e+11|0;C=(bk(c[t>>2]|0)|0)+1|0;do{if(C>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){s=a5(c[t>>2]|0)|0;if((s|0)==-1){break}a[B]=s&255}}while(0);B=e+12|0;C=(bk(c[t>>2]|0)|0)+1|0;do{if(C>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){s=a5(c[t>>2]|0)|0;if((s|0)==-1){break}a[B]=s&255}}while(0);B=e+13|0;C=(bk(c[t>>2]|0)|0)+1|0;do{if(C>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){s=a5(c[t>>2]|0)|0;if((s|0)==-1){break}a[B]=s&255}}while(0);C=e+14|0;s=(bk(c[t>>2]|0)|0)+1|0;do{if(s>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){q=a5(c[t>>2]|0)|0;if((q|0)==-1){break}a[C]=q&255}}while(0);s=e+15|0;q=(bk(c[t>>2]|0)|0)+1|0;do{if(q>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){r=a5(c[t>>2]|0)|0;if((r|0)==-1){break}a[s]=r&255}}while(0);q=(bk(c[t>>2]|0)|0)+2|0;do{if(q>>>0>((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){J=0}else{r=c[t>>2]|0;y=a5(r|0)|0;if((y|0)==-1){J=0;break}w=a5(r|0)|0;if((w|0)==-1){J=0;break}J=(w&65535)<<8|y&255}}while(0);q=(bk(c[t>>2]|0)|0)+2|0;do{if(q>>>0>((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){K=0}else{y=c[t>>2]|0;w=a5(y|0)|0;if((w|0)==-1){K=0;break}r=a5(y|0)|0;if((r|0)==-1){K=0;break}K=(r&65535)<<8|w&255}}while(0);q=(bk(c[t>>2]|0)|0)+1|0;if(q>>>0>((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){L=u}else{q=a5(c[t>>2]|0)|0;L=(q|0)==-1?u:q&255}c[e+32>>2]=L&255;q=(bk(c[t>>2]|0)|0)+1|0;if(q>>>0>((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){M=L}else{q=a5(c[t>>2]|0)|0;M=(q|0)==-1?L:q&255}c[e+44>>2]=(M&255)>>>6&1;c[e+48>>2]=(M&255)>>>7&255;q=(bk(c[t>>2]|0)|0)+1|0;if(q>>>0>((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){N=M}else{q=a5(c[t>>2]|0)|0;N=(q|0)==-1?M:q&255}c[e+56>>2]=N&255;q=e+69|0;M=(bk(c[t>>2]|0)|0)+1|0;do{if(M>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){L=a5(c[t>>2]|0)|0;if((L|0)==-1){break}a[q]=L&255}}while(0);q=e+70|0;M=(bk(c[t>>2]|0)|0)+1|0;do{if(M>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){L=a5(c[t>>2]|0)|0;if((L|0)==-1){break}a[q]=L&255}}while(0);q=e+71|0;M=(bk(c[t>>2]|0)|0)+1|0;do{if(M>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){L=a5(c[t>>2]|0)|0;if((L|0)==-1){break}a[q]=L&255}}while(0);q=e+72|0;M=(bk(c[t>>2]|0)|0)+1|0;do{if(M>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){L=a5(c[t>>2]|0)|0;if((L|0)==-1){break}a[q]=L&255}}while(0);q=(bk(c[t>>2]|0)|0)+1|0;if(q>>>0>((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){O=N}else{q=a5(c[t>>2]|0)|0;O=(q|0)==-1?N:q&255}if(O<<24>>24==0){c[e+40>>2]=0}else{c[e+40>>2]=128-(O&255)+(c[c[l>>2]>>2]|0)}q=(bk(c[t>>2]|0)|0)+1|0;if(q>>>0>((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){P=O}else{q=a5(c[t>>2]|0)|0;P=(q|0)==-1?O:q&255}a[e+68|0]=P&1;a[e+67|0]=P&2;q=e+73|0;O=(bk(c[t>>2]|0)|0)+1|0;do{if(O>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){N=a5(c[t>>2]|0)|0;if((N|0)==-1){break}a[q]=N&255}}while(0);q=e+74|0;O=(bk(c[t>>2]|0)|0)+1|0;do{if(O>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){N=a5(c[t>>2]|0)|0;if((N|0)==-1){break}a[q]=N&255}}while(0);q=e+75|0;O=(bk(c[t>>2]|0)|0)+1|0;do{if(O>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){N=a5(c[t>>2]|0)|0;if((N|0)==-1){break}a[q]=N&255}}while(0);q=e+76|0;O=(bk(c[t>>2]|0)|0)+1|0;do{if(O>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){N=a5(c[t>>2]|0)|0;if((N|0)==-1){break}a[q]=N&255}}while(0);gv(n,k)|0;q=(c[k>>2]|0)+(c[c[l>>2]>>2]|0)|0;c[e+52>>2]=q;l=c[p>>2]|0;p=c[l+4>>2]|0;k=l+12|0;O=c[k>>2]|0;do{if((O|0)<0){N=p+2056|0;M=c[N>>2]|0;if(M>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[p+8+(M<<3)>>2]=l;c[p+8+(M<<3)+4>>2]=q;c[N>>2]=(c[N>>2]|0)+1;N=p+2060|0;if((c[N>>2]|0)>>>0>q>>>0){c[N>>2]=q;c[p+2064>>2]=M}c[k>>2]=M}else{c[p+8+(O<<3)+4>>2]=q;M=p+2060|0;N=p+2064|0;L=c[N>>2]|0;if((c[M>>2]|0)>>>0>q>>>0){Q=L}else{if((O|0)==(L|0)){Q=O}else{break}}L=c[p+2056>>2]|0;if((L|0)==0){R=Q;S=-1}else{u=Q;w=0;r=-1;while(1){y=c[p+8+(w<<3)+4>>2]|0;G=y>>>0>r>>>0;F=G?u:w;D=G?r:y;y=w+1|0;if(y>>>0>>0){u=F;w=y;r=D}else{R=F;S=D;break}}}c[M>>2]=S;c[N>>2]=R}}while(0);R=a[j]|0;j=R&255|512;y9(c[h>>2]|0,m,H,J,a[C]|0,n,j);y9(c[f>>2]|0,m,I,K,a[s]|0,n,j);if((R&255)>1){R=e+64|0;j=(bk(c[t>>2]|0)|0)+1|0;do{if(j>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){s=a5(c[t>>2]|0)|0;if((s|0)==-1){break}a[R]=s&255}}while(0);R=(bk(c[t>>2]|0)|0)+1|0;if(R>>>0>((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){T=P}else{R=a5(c[t>>2]|0)|0;T=(R|0)==-1?P:R&255}c[e+60>>2]=T&255}T=e+36|0;R=(bk(c[t>>2]|0)|0)+1|0;do{if(R>>>0>((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){U=22979}else{P=a5(c[t>>2]|0)|0;if((P|0)==-1){U=22979;break}V=P&255}}while(0);if((U|0)==22979){V=(d[B]|0)>>>7}a[T]=V;T=c[e+196>>2]|0;if(V<<24>>24==0){c6[T&1023](e,0)}else{c6[T&1023](e,c[e+116>>2]|0)}T=e+84|0;e=(bk(c[t>>2]|0)|0)+1|0;do{if(e>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){V=a5(c[t>>2]|0)|0;if((V|0)==-1){break}a[T]=V&255}}while(0);o=(gx(n)|0)>>31;i=g;return o|0}function y7(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=a+4|0;g=b[f>>1]|0;h=a+16|0;i=c[h>>2]|0;if(i>>>0>=d>>>0){j=0;k=g;b[f>>1]=k;return j|0}l=a+8|0;m=a+6|0;a=0;n=g;g=i;while(1){i=n&65535;do{if((i&2803|0)==2147){o=i&4360;if(!((o|0)==4360|(o|0)==0)){p=23001;break}o=e[l>>1]|0;q=o+g|0;if(q>>>0>d>>>0){r=g-d+o&65535;b[l>>1]=r;c[h>>2]=d;s=n;t=r;u=d;p=23014;break}c[h>>2]=q;b[l>>1]=0;if((i&264|0)!=0){v=q;w=a;x=n;p=23015;break}r=d-q|0;o=(e[m>>1]|0)+1|0;if((r&65535)>>>0>>0){v=q;w=a;x=n;p=23015;break}y=(r>>>0)/(o>>>0)|0;r=(aa(y,o)|0)+q|0;c[h>>2]=r;v=r;w=y+a|0;x=n;p=23015}else{p=23001}}while(0);L31617:do{if((p|0)==23001){p=0;do{if((i&2114|0)==0){if(!(((i&1|0)==0|(i&36|0)==0)&(i&656|0)==0)){break}y=i&4360;if(!((y|0)==4360|(y|0)==0)){break}c[h>>2]=d;s=n;t=b[l>>1]|0;u=d;p=23014;break L31617}}while(0);y=b[l>>1]|0;do{if(n<<16>>16==3619&y<<16>>16==1){if((b[m>>1]|0)!=1){z=1;p=23011;break}r=d-g|0;q=r&-2;if((q|0)==0){o=b[4488504+(i<<1)>>1]|0;A=g+1|0;c[h>>2]=A;B=o;C=a;D=A;p=23017;break L31617}else{A=q+g|0;c[h>>2]=A;E=A;F=(r>>1)+a|0;G=3619;H=1;p=23019;break L31617}}else{if(y<<16>>16==0){I=0}else{z=y;p=23011}}}while(0);do{if((p|0)==23011){p=0;if((i&64|0)==0){I=z;break}y=z-1&65535;b[l>>1]=y;I=y}}while(0);y=b[4488504+(i<<1)>>1]|0;r=g+1|0;c[h>>2]=r;s=y;t=I;u=r;p=23014}}while(0);if((p|0)==23014){p=0;if(t<<16>>16==0){v=u;w=a;x=s;p=23015}else{B=s;C=a;D=u;p=23017}}do{if((p|0)==23015){p=0;if((x&64)==0){B=x;C=w;D=v;p=23017;break}B=x|1536;C=w+1|0;D=v;p=23017}}while(0);do{if((p|0)==23017){p=0;if((B&512)==0){J=B;K=D;L=C;break}E=D;F=C;G=B;H=b[m>>1]|0;p=23019}}while(0);if((p|0)==23019){p=0;b[l>>1]=H;J=G&-65;K=E;L=F}i=J&65535;r=(i&1024|0)==0|(i&4352|0)==0?J:J&-4;if(K>>>0>>0){a=L;n=r;g=K}else{j=L;k=r;break}}b[f>>1]=k;return j|0}function y8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=(y_(a,13)|0)&255;e=(y_(a,14)|0)&255;f=(y_(a,15)|0)&255;GY(301064,(v=i,i=i+24|0,c[v>>2]=d,c[v+8>>2]=e,c[v+16>>2]=f,v)|0);f=(y_(a,0)|0)&255;e=(y_(a,2)|0)&255;GY(290928,(v=i,i=i+16|0,c[v>>2]=f,c[v+8>>2]=e,v)|0);e=(y_(a,1)|0)&255;f=(y_(a,3)|0)&255;GY(282552,(v=i,i=i+16|0,c[v>>2]=e,c[v+8>>2]=f,v)|0);f=(y_(a,4)|0)&255;e=((y_(a,5)|0)&255)<<8|f;GY(277176,(v=i,i=i+8|0,c[v>>2]=e,v)|0);e=(y_(a,6)|0)&255;f=((y_(a,7)|0)&255)<<8|e;GY(272168,(v=i,i=i+8|0,c[v>>2]=f,v)|0);f=(y_(a,11)|0)&255;e=(y_(a,10)|0)&255;d=(y_(a,9)|0)&255;g=(y_(a,8)|0)&255;GY(391736,(v=i,i=i+32|0,c[v>>2]=f,c[v+8>>2]=e,c[v+16>>2]=d,c[v+24>>2]=g,v)|0);g=(y_(a,12)|0)&255;GY(385456,(v=i,i=i+8|0,c[v>>2]=g,v)|0);i=b;return}function y9(a,d,e,f,g,h,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;k=i;l=a+16|0;c[l>>2]=d;m=a+8|0;b[m>>1]=e;n=a+6|0;b[n>>1]=f;do{if((j|0)>256){f=a+4|0;o=h|0;p=(bk(c[o>>2]|0)|0)+2|0;do{if(p>>>0<=((c[h+8>>2]|0)+(c[h+12>>2]|0)|0)>>>0){q=c[o>>2]|0;r=a5(q|0)|0;if((r|0)==-1){break}s=a5(q|0)|0;if((s|0)==-1){break}b[f>>1]=(s&65535)<<8|r&255}}while(0);t=b[f>>1]|0;u=b[m>>1]|0;w=c[l>>2]|0}else{o=g&255;p=a+4|0;r=g&255;s=(r&1|0)==0?o:o|2114;b[p>>1]=s;if((r&8|0)==0){t=s;u=e;w=d;break}r=s|4352;b[p>>1]=r;t=r;u=e;w=d}}while(0);L31658:while(1){d=t&65535;if((d&2803|0)==2147){e=d&4360;if((e|0)==4360|(e|0)==0){x=23035;break}}do{if((d&2114|0)==0){if(!((d&1|0)==0|(d&36|0)==0)){break}e=d&4360;if((e|0)==4360|(e|0)==0){x=23046;break L31658}}}while(0);if(u<<16>>16==0){y=b[4488504+(d<<1)>>1]|0;z=w+1|0;x=23042}else{f=(d<<25>>31&65535)+u&65535;e=b[4488504+(d<<1)>>1]|0;g=w+1|0;if(f<<16>>16==0){y=e;z=g;x=23042}else{A=f;B=e;C=g}}if((x|0)==23042){x=0;if((y&64)==0){A=0;B=y;C=z}else{D=z;x=23047;break}}if((B&512)==0){E=B;F=A}else{E=B&-65;F=b[n>>1]|0}g=E&65535;t=(g&1024|0)==0|(g&4352|0)==0?E:E&-4;u=F;w=C}if((x|0)==23035){D=(u&65535)+w|0;x=23047}else if((x|0)==23046){c[a+12>>2]=-1;G=c[a+20>>2]|0}do{if((x|0)==23047){c[a+12>>2]=D;w=c[a+20>>2]|0;if((D|0)==-1){G=w;break}u=c[w+4>>2]|0;C=w+12|0;F=c[C>>2]|0;if((F|0)<0){E=u+2056|0;t=c[E>>2]|0;if(t>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=k;return}c[u+8+(t<<3)>>2]=w;c[u+8+(t<<3)+4>>2]=D;c[E>>2]=(c[E>>2]|0)+1;E=u+2060|0;if((c[E>>2]|0)>>>0>D>>>0){c[E>>2]=D;c[u+2064>>2]=t}c[C>>2]=t;i=k;return}else{c[u+8+(F<<3)+4>>2]=D;t=u+2060|0;C=u+2064|0;E=c[C>>2]|0;do{if((c[t>>2]|0)>>>0>D>>>0){H=E}else{if((F|0)==(E|0)){H=F;break}i=k;return}}while(0);F=c[u+2056>>2]|0;if((F|0)==0){I=H;J=-1}else{E=H;d=0;w=-1;while(1){n=c[u+8+(d<<3)+4>>2]|0;B=n>>>0>w>>>0;A=B?E:d;z=B?w:n;n=d+1|0;if(n>>>0>>0){E=A;d=n;w=z}else{I=A;J=z;break}}}c[t>>2]=J;c[C>>2]=I;i=k;return}}}while(0);I=G+12|0;J=c[I>>2]|0;if((J|0)<0){i=k;return}H=c[G+4>>2]|0;G=H+2056|0;D=c[G>>2]|0;do{if(D>>>0>1){a=D-1|0;c[G>>2]=a;if((a|0)!=(J|0)){x=c[H+8+(a<<3)>>2]|0;c[H+8+(J<<3)>>2]=x;c[H+8+(J<<3)+4>>2]=c[H+8+(a<<3)+4>>2];c[x+12>>2]=J}x=H+2064|0;w=c[x>>2]|0;if((w|0)!=(J|0)){if((w|0)!=(a|0)){break}c[x>>2]=J;break}a=c[G>>2]|0;if((a|0)==0){K=J;L=-1}else{w=J;d=0;E=-1;while(1){F=c[H+8+(d<<3)+4>>2]|0;u=F>>>0>E>>>0;z=u?w:d;A=u?E:F;F=d+1|0;if(F>>>0>>0){w=z;d=F;E=A}else{K=z;L=A;break}}}c[H+2060>>2]=L;c[x>>2]=K}else{c[G>>2]=0;c[H+2060>>2]=-1;c[H+2064>>2]=-1}}while(0);c[I>>2]=-1;i=k;return}function za(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=i;h=b+4|0;j=c[h>>2]|0;if((j|0)==4){k=(c[b>>2]|0)+e|0;l=a[k]&f;a[b+12|0]=f;a[k]=l;c[b+24>>2]=1;if(l<<24>>24==f<<24>>24){c[h>>2]=c[b+8>>2];i=g;return}else{c[h>>2]=5;i=g;return}}else if((j|0)==12){if(f<<24>>24!=48){i=g;return}c[h>>2]=10;l=c[b+36>>2]|0;k=(c[785430]|0)+1012|0;m=c[l+4>>2]|0;n=l+12|0;o=c[n>>2]|0;if((o|0)<0){p=m+2056|0;q=c[p>>2]|0;if(q>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=g;return}c[m+8+(q<<3)>>2]=l;c[m+8+(q<<3)+4>>2]=k;c[p>>2]=(c[p>>2]|0)+1;p=m+2060|0;if((c[p>>2]|0)>>>0>k>>>0){c[p>>2]=k;c[m+2064>>2]=q}c[n>>2]=q;i=g;return}else{c[m+8+(o<<3)+4>>2]=k;q=m+2060|0;n=m+2064|0;p=c[n>>2]|0;do{if((c[q>>2]|0)>>>0>k>>>0){r=p}else{if((o|0)==(p|0)){r=o;break}i=g;return}}while(0);o=c[m+2056>>2]|0;if((o|0)==0){s=r;t=-1}else{p=r;r=0;k=-1;while(1){l=c[m+8+(r<<3)+4>>2]|0;u=l>>>0>k>>>0;w=u?p:r;x=u?k:l;l=r+1|0;if(l>>>0>>0){p=w;r=l;k=x}else{s=w;t=x;break}}}c[q>>2]=t;c[n>>2]=s;i=g;return}}else if((j|0)==0){s=c[b+28>>2]|0;if(!((c[219972+(s*40|0)>>2]&e|0)==(c[219964+(s*40|0)>>2]|0)&f<<24>>24==-86)){i=g;return}c[h>>2]=1;i=g;return}else if((j|0)==7){s=c[b+28>>2]|0;if((c[219976+(s*40|0)>>2]&e|0)==(c[219968+(s*40|0)>>2]|0)&f<<24>>24==85){c[h>>2]=8;i=g;return}else{c[h>>2]=c[b+8>>2];i=g;return}}else if((j|0)==8){s=c[b+28>>2]|0;if((c[219972+(s*40|0)>>2]&e|0)==(c[219964+(s*40|0)>>2]|0)&f<<24>>24==16){c[h>>2]=9;a[b+12|0]=0;n=c[b+36>>2]|0;t=(c[785430]|0)+8192|0;q=c[n+4>>2]|0;k=n+12|0;r=c[k>>2]|0;if((r|0)<0){p=q+2056|0;o=c[p>>2]|0;if(o>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=g;return}c[q+8+(o<<3)>>2]=n;c[q+8+(o<<3)+4>>2]=t;c[p>>2]=(c[p>>2]|0)+1;p=q+2060|0;if((c[p>>2]|0)>>>0>t>>>0){c[p>>2]=t;c[q+2064>>2]=o}c[k>>2]=o;i=g;return}else{c[q+8+(r<<3)+4>>2]=t;o=q+2060|0;k=q+2064|0;p=c[k>>2]|0;do{if((c[o>>2]|0)>>>0>t>>>0){y=p}else{if((r|0)==(p|0)){y=r;break}i=g;return}}while(0);r=c[q+2056>>2]|0;if((r|0)==0){z=y;A=-1}else{p=y;y=0;t=-1;while(1){n=c[q+8+(y<<3)+4>>2]|0;m=n>>>0>t>>>0;x=m?p:y;w=m?t:n;n=y+1|0;if(n>>>0>>0){p=x;y=n;t=w}else{z=x;A=w;break}}}c[o>>2]=A;c[k>>2]=z;i=g;return}}if(f<<24>>24!=48){c[h>>2]=c[b+8>>2];i=g;return}z=(c[219952+(s*40|0)>>2]&e)>>>((c[219960+(s*40|0)>>2]|0)>>>0);s=(z>>>3)+(b+13)|0;a[s]=(1<<(z&7)|(d[s]|0))&255;a[b+12|0]=0;c[h>>2]=11;s=c[b+36>>2]|0;z=(c[785430]|0)+50|0;k=c[s+4>>2]|0;A=s+12|0;o=c[A>>2]|0;if((o|0)<0){t=k+2056|0;y=c[t>>2]|0;if(y>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=g;return}c[k+8+(y<<3)>>2]=s;c[k+8+(y<<3)+4>>2]=z;c[t>>2]=(c[t>>2]|0)+1;t=k+2060|0;if((c[t>>2]|0)>>>0>z>>>0){c[t>>2]=z;c[k+2064>>2]=y}c[A>>2]=y;i=g;return}else{c[k+8+(o<<3)+4>>2]=z;y=k+2060|0;A=k+2064|0;t=c[A>>2]|0;do{if((c[y>>2]|0)>>>0>z>>>0){B=t}else{if((o|0)==(t|0)){B=o;break}i=g;return}}while(0);o=c[k+2056>>2]|0;if((o|0)==0){C=B;D=-1}else{t=B;B=0;z=-1;while(1){s=c[k+8+(B<<3)+4>>2]|0;p=s>>>0>z>>>0;r=p?t:B;q=p?z:s;s=B+1|0;if(s>>>0>>0){t=r;B=s;z=q}else{C=r;D=q;break}}}c[y>>2]=D;c[A>>2]=C;i=g;return}}else if((j|0)==5|(j|0)==3){C=c[b+28>>2]|0;if((c[219972+(C*40|0)>>2]&e|0)==(c[219964+(C*40|0)>>2]|0)&f<<24>>24==-86){c[h>>2]=1}if(f<<24>>24!=-16){i=g;return}c[h>>2]=0;c[b+8>>2]=0;i=g;return}else if((j|0)==10){if(f<<24>>24!=-80){i=g;return}c[h>>2]=12;C=c[b+36>>2]|0;A=C+12|0;D=c[A>>2]|0;if((D|0)<0){i=g;return}y=c[C+4>>2]|0;C=y+2056|0;z=c[C>>2]|0;do{if(z>>>0>1){B=z-1|0;c[C>>2]=B;if((B|0)!=(D|0)){t=c[y+8+(B<<3)>>2]|0;c[y+8+(D<<3)>>2]=t;c[y+8+(D<<3)+4>>2]=c[y+8+(B<<3)+4>>2];c[t+12>>2]=D}t=y+2064|0;o=c[t>>2]|0;if((o|0)!=(D|0)){if((o|0)!=(B|0)){break}c[t>>2]=D;break}B=c[C>>2]|0;if((B|0)==0){E=D;F=-1}else{o=D;k=0;q=-1;while(1){r=c[y+8+(k<<3)+4>>2]|0;s=r>>>0>q>>>0;p=s?o:k;w=s?q:r;r=k+1|0;if(r>>>0>>0){o=p;k=r;q=w}else{E=p;F=w;break}}}c[y+2060>>2]=F;c[t>>2]=E}else{c[C>>2]=0;c[y+2060>>2]=-1;c[y+2064>>2]=-1}}while(0);c[A>>2]=-1;i=g;return}else if((j|0)==11){if(f<<24>>24==48){A=c[b+28>>2]|0;y=(c[219952+(A*40|0)>>2]&e)>>>((c[219960+(A*40|0)>>2]|0)>>>0);A=(y>>>3)+(b+13)|0;a[A]=(1<<(y&7)|(d[A]|0))&255;i=g;return}c[h>>2]=c[b+8>>2];A=b+13|0;c[A>>2]=0;c[A+4>>2]=0;A=c[b+36>>2]|0;y=A+12|0;C=c[y>>2]|0;if((C|0)<0){i=g;return}E=c[A+4>>2]|0;A=E+2056|0;F=c[A>>2]|0;do{if(F>>>0>1){D=F-1|0;c[A>>2]=D;if((D|0)!=(C|0)){z=c[E+8+(D<<3)>>2]|0;c[E+8+(C<<3)>>2]=z;c[E+8+(C<<3)+4>>2]=c[E+8+(D<<3)+4>>2];c[z+12>>2]=C}z=E+2064|0;q=c[z>>2]|0;if((q|0)!=(C|0)){if((q|0)!=(D|0)){break}c[z>>2]=C;break}D=c[A>>2]|0;if((D|0)==0){G=C;H=-1}else{q=C;k=0;o=-1;while(1){B=c[E+8+(k<<3)+4>>2]|0;w=B>>>0>o>>>0;p=w?q:k;r=w?o:B;B=k+1|0;if(B>>>0>>0){q=p;k=B;o=r}else{G=p;H=r;break}}}c[E+2060>>2]=H;c[z>>2]=G}else{c[A>>2]=0;c[E+2060>>2]=-1;c[E+2064>>2]=-1}}while(0);c[y>>2]=-1;i=g;return}else if((j|0)==6){y=c[b+28>>2]|0;if((c[219972+(y*40|0)>>2]&e|0)==(c[219964+(y*40|0)>>2]|0)&f<<24>>24==-86){c[h>>2]=7;i=g;return}else{c[h>>2]=c[b+8>>2];i=g;return}}else if((j|0)==2){y=c[b+28>>2]|0;if((c[219972+(y*40|0)>>2]&e|0)!=(c[219964+(y*40|0)>>2]|0)){c[h>>2]=c[b+8>>2];i=g;return}y=f&255;if((y|0)==240){c[h>>2]=0;c[b+8>>2]=0;i=g;return}else if((y|0)==144){c[h>>2]=3;c[b+8>>2]=3;i=g;return}else if((y|0)==160){c[h>>2]=4;i=g;return}else if((y|0)==128){c[h>>2]=6;i=g;return}else{c[h>>2]=c[b+8>>2];i=g;return}}else if((j|0)==1){j=c[b+28>>2]|0;if((c[219976+(j*40|0)>>2]&e|0)==(c[219968+(j*40|0)>>2]|0)&f<<24>>24==85){c[h>>2]=2;i=g;return}else{c[h>>2]=c[b+8>>2];i=g;return}}else{i=g;return}}function zb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=i;f=e+36|0;g=c[f>>2]|0;h=g+12|0;j=c[h>>2]|0;if((j|0)>=0){k=c[g+4>>2]|0;g=k+2056|0;l=c[g>>2]|0;do{if(l>>>0>1){m=l-1|0;c[g>>2]=m;if((m|0)!=(j|0)){n=c[k+8+(m<<3)>>2]|0;c[k+8+(j<<3)>>2]=n;c[k+8+(j<<3)+4>>2]=c[k+8+(m<<3)+4>>2];c[n+12>>2]=j}n=k+2064|0;o=c[n>>2]|0;if((o|0)!=(j|0)){if((o|0)!=(m|0)){break}c[n>>2]=j;break}m=c[g>>2]|0;if((m|0)==0){p=j;q=-1}else{o=j;r=0;s=-1;while(1){t=c[k+8+(r<<3)+4>>2]|0;u=t>>>0>s>>>0;w=u?o:r;x=u?s:t;t=r+1|0;if(t>>>0>>0){o=w;r=t;s=x}else{p=w;q=x;break}}}c[k+2060>>2]=q;c[n>>2]=p}else{c[g>>2]=0;c[k+2060>>2]=-1;c[k+2064>>2]=-1}}while(0);c[h>>2]=-1}h=e+4|0;k=c[h>>2]|0;if((k|0)==9){NZ(c[e>>2]|0,-1|0,c[219948+((c[e+28>>2]|0)*40|0)>>2]|0);c[e+24>>2]=1;c[h>>2]=c[e+8>>2];i=b;return}else if((k|0)==11|(k|0)==10){k=0;while(1){if(k>>>0>=64){break}y=1<<(k&7);z=e+((k>>>3)+13)|0;if(((d[z]|0)&y|0)==0){k=k+1|0}else{A=23225;break}}if((A|0)==23225){A=c[219956+((c[e+28>>2]|0)*40|0)>>2]|0;g=aa(A,k)|0;NZ((c[e>>2]|0)+g|0,-1|0,A|0);c[e+24>>2]=1;a[z]=(d[z]|0)&(y^255)&255}if((a[e+14|0]|a[e+13|0]|a[e+15|0]|a[e+16|0]|a[e+17|0]|a[e+18|0]|a[e+19|0]|a[e+20|0])<<24>>24==0){c[h>>2]=c[e+8>>2];i=b;return}e=c[f>>2]|0;f=(c[785430]|0)+1012|0;h=c[e+4>>2]|0;y=e+12|0;z=c[y>>2]|0;if((z|0)<0){A=h+2056|0;g=c[A>>2]|0;if(g>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return}c[h+8+(g<<3)>>2]=e;c[h+8+(g<<3)+4>>2]=f;c[A>>2]=(c[A>>2]|0)+1;A=h+2060|0;if((c[A>>2]|0)>>>0>f>>>0){c[A>>2]=f;c[h+2064>>2]=g}c[y>>2]=g;i=b;return}else{c[h+8+(z<<3)+4>>2]=f;g=h+2060|0;y=h+2064|0;A=c[y>>2]|0;do{if((c[g>>2]|0)>>>0>f>>>0){B=A}else{if((z|0)==(A|0)){B=z;break}i=b;return}}while(0);z=c[h+2056>>2]|0;if((z|0)==0){C=B;D=-1}else{A=B;B=0;f=-1;while(1){e=c[h+8+(B<<3)+4>>2]|0;k=e>>>0>f>>>0;p=k?A:B;q=k?f:e;e=B+1|0;if(e>>>0>>0){A=p;B=e;f=q}else{C=p;D=q;break}}}c[g>>2]=D;c[y>>2]=C;i=b;return}}else{i=b;return}}function zc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;f=i;i=i+16|0;g=f|0;h=gz(b,e,g,f+8|0)|0;if((h|0)==0){j=-1;i=f;return j|0}if((a[g]|0)!=2){gx(h)|0;j=-1;i=f;return j|0}g=h|0;e=(bk(c[g>>2]|0)|0)+1|0;b=h+12|0;k=h+8|0;do{if(e>>>0<=((c[k>>2]|0)+(c[b>>2]|0)|0)>>>0){l=a5(c[g>>2]|0)|0;if((l|0)==-1){break}m=(bk(c[g>>2]|0)|0)+1|0;if(m>>>0>((c[k>>2]|0)+(c[b>>2]|0)|0)>>>0){break}m=a5(c[g>>2]|0)|0;if((m|0)==-1){break}n=(bk(c[g>>2]|0)|0)+1|0;if(n>>>0>((c[k>>2]|0)+(c[b>>2]|0)|0)>>>0){break}n=a5(c[g>>2]|0)|0;if((n|0)==-1){break}a[d+12|0]=n&255;n=(bk(c[g>>2]|0)|0)+8|0;if((n|0)>((c[k>>2]|0)+(c[b>>2]|0)|0)){break}if((ct(d+13|0,8,1,c[g>>2]|0)|0)==0){break}n=(bk(c[g>>2]|0)|0)+1|0;if(n>>>0>((c[k>>2]|0)+(c[b>>2]|0)|0)>>>0){break}n=a5(c[g>>2]|0)|0;if((n|0)==-1){break}a[d+32|0]=n&255;gx(h)|0;n=l&255;c[d+4>>2]=n;c[d+8>>2]=m&255;if((n-9|0)>>>0>=3){j=0;i=f;return j|0}n=c[d+36>>2]|0;m=(c[785430]|0)+1012|0;l=c[n+4>>2]|0;o=n+12|0;p=c[o>>2]|0;if((p|0)<0){q=l+2056|0;r=c[q>>2]|0;if(r>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);j=0;i=f;return j|0}c[l+8+(r<<3)>>2]=n;c[l+8+(r<<3)+4>>2]=m;c[q>>2]=(c[q>>2]|0)+1;q=l+2060|0;if((c[q>>2]|0)>>>0>m>>>0){c[q>>2]=m;c[l+2064>>2]=r}c[o>>2]=r;j=0;i=f;return j|0}else{c[l+8+(p<<3)+4>>2]=m;r=l+2060|0;o=l+2064|0;q=c[o>>2]|0;do{if((c[r>>2]|0)>>>0>m>>>0){s=q}else{if((p|0)==(q|0)){s=p;break}else{j=0}i=f;return j|0}}while(0);p=c[l+2056>>2]|0;if((p|0)==0){t=s;u=-1}else{q=s;m=0;n=-1;while(1){w=c[l+8+(m<<3)+4>>2]|0;x=w>>>0>n>>>0;y=x?q:m;z=x?n:w;w=m+1|0;if(w>>>0

>>0){q=y;m=w;n=z}else{t=y;u=z;break}}}c[r>>2]=u;c[o>>2]=t;j=0;i=f;return j|0}}}while(0);gx(h)|0;j=-1;i=f;return j|0}function zd(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[e+1588>>2]=0;c[e+1584>>2]=0;c[e+5720>>2]=1;a[e+5750|0]=0;f=e+5748|0;g=a[f]&128;h=g&255;a[f]=h;do{if((g|0)==0){i=h}else{if((d[e+5749|0]&g|0)!=0){i=h;break}a[f]=0;i=0}}while(0);if((a[e+5746|0]&1)!=0){a[e+5732|0]=0}c[e+5736>>2]=1024;c[e+5740>>2]=4096;h=e+5749|0;do{if(i<<24>>24>-1){j=i;k=23291}else{if((a[h]&i)<<24>>24==0){g=i&127;a[f]=g;j=g;k=23291;break}else{a[h]=120;l=i;k=23293;break}}}while(0);do{if((k|0)==23291){a[h]=120;if((j&120)==0){break}i=j|-128;a[f]=i;l=i;k=23293}}while(0);do{if((k|0)==23293){if((l&120)!=0){break}a[f]=l&127}}while(0);l=e+5745|0;if((a[l]|0)!=0){a[l]=0}l=e+5744|0;if((a[l]|0)==0){m=255}else{a[l]=0;m=255}while(1){zi(e,m,0);l=m-1|0;if((l|0)>31){m=l}else{n=0;break}}do{b[e+(n*176|0)+78>>1]=0;a[e+(n*176|0)+42|0]=0;c[e+(n*176|0)+52>>2]=511;c[e+(n*176|0)+28>>2]=911384;b[e+(n*176|0)+158>>1]=0;a[e+(n*176|0)+122|0]=0;c[e+(n*176|0)+132>>2]=511;c[e+(n*176|0)+108>>2]=911384;n=n+1|0;}while((n|0)<9);return}function ze(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0;e=c[227906]|0;c[227906]=e+1;if((e|0)<=0){c[1121048]=0;e=0;while(1){f=e+1|0;g=~~+O(+(65536.0/+bE(+(+(f|0)*.03125*.125))));i=(g>>>4&1)+(g>>5)|0;g=i<<1;j=e<<1;c[560464+(j<<2)>>2]=g;k=j|1;c[560464+(k<<2)>>2]=-g;c[560464+(j+512<<2)>>2]=i;c[560464+(k+512<<2)>>2]=-i;g=i>>1;c[560464+(j+1024<<2)>>2]=g;c[560464+(k+1024<<2)>>2]=-g;g=i>>2;c[560464+(j+1536<<2)>>2]=g;c[560464+(k+1536<<2)>>2]=-g;g=i>>3;c[560464+(j+2048<<2)>>2]=g;c[560464+(k+2048<<2)>>2]=-g;g=i>>4;c[560464+(j+2560<<2)>>2]=g;c[560464+(k+2560<<2)>>2]=-g;g=i>>5;c[560464+(j+3072<<2)>>2]=g;c[560464+(k+3072<<2)>>2]=-g;g=i>>6;c[560464+(j+3584<<2)>>2]=g;c[560464+(k+3584<<2)>>2]=-g;g=i>>7;c[560464+(j+4096<<2)>>2]=g;c[560464+(k+4096<<2)>>2]=-g;g=i>>8;c[560464+(j+4608<<2)>>2]=g;c[560464+(k+4608<<2)>>2]=-g;g=i>>9;c[560464+(j+5120<<2)>>2]=g;c[560464+(k+5120<<2)>>2]=-g;g=i>>10;c[560464+(j+5632<<2)>>2]=g;c[560464+(k+5632<<2)>>2]=-g;if((f|0)<256){e=f}else{l=0;break}}while(1){m=+T(+(+(l<<1|1|0)*3.141592653589793*.0009765625));e=~~(+_(+((m>0.0?1.0:-1.0)/m))*8.0/.6931471805599453*32.0*2.0);c[826400+(l<<2)>>2]=(e<<1&2)+e&-2|m<0.0;e=l+1|0;if((e|0)<1024){l=e}else{n=0;break}}do{if((n&512|0)==0){c[826400+(n+1024<<2)>>2]=c[826400+(n<<2)>>2]}else{c[826400+(n+1024<<2)>>2]=6144}c[826400+(n+2048<<2)>>2]=c[826400+((n&511)<<2)>>2];if((n&256|0)==0){c[826400+(n+3072<<2)>>2]=c[826400+((n&255)<<2)>>2]}else{c[826400+(n+3072<<2)>>2]=6144}n=n+1|0;}while((n|0)<1024)}n=NT(5768)|0;if((n|0)==0){bl(-1|0);return 0}NZ(n|0,0,5768);l=n;a[n+5746|0]=d&255;c[n+5752>>2]=3579545;c[n+5756>>2]=b;if((b|0)==0){o=0.0}else{o=49715.90277777778/+(b>>>0>>>0)}b=n+5760|0;h[b>>3]=o;d=0;m=o;do{c[l+1604+(d<<2)>>2]=~~(m*+(d|0)*64.0*64.0);d=d+1|0;m=+h[b>>3]}while((d|0)<1024);c[n+5708>>2]=~~(m*262144.0);c[n+5716>>2]=~~(m*16384.0);d=~~(m*65536.0);c[n+5728>>2]=d;c[n+1592>>2]=d;c[n+1596>>2]=65536;return l|0}function zf(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[227640]=0;d=c[1162824]|0;f=(c[b+52>>2]|0)+(c[b+48>>2]|0)+(c[b+72>>2]&d)|0;g=b+32|0;h=c[g>>2]|0;i=b+36|0;j=c[i>>2]|0;c[g>>2]=j;g=c[b+28>>2]|0;c[g>>2]=(c[g>>2]|0)+j;c[i>>2]=0;if(f>>>0<384){g=a[b+24|0]|0;k=(c[826400+(((((g<<24>>24==0?0:j+h|0)<<(g&255))+(c[b+16>>2]&67043328)|0)>>>16&1023)+(e[b+78>>1]|0)<<2)>>2]|0)+(f<<4)|0;if(k>>>0>6143){l=0}else{l=c[560464+(k<<2)>>2]|0}c[i>>2]=l}l=(c[b+132>>2]|0)+(c[b+128>>2]|0)+(c[b+152>>2]&d)|0;if(l>>>0>=384){return}d=(c[826400+((((c[227640]<<16)+(c[b+96>>2]&67043328)|0)>>>16&1023)+(e[b+158>>1]|0)<<2)>>2]|0)+(l<<4)|0;if(d>>>0>6143){m=0}else{m=c[560464+(d<<2)>>2]|0}c[227846]=(c[227846]|0)+m;return}function zg(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c[227640]=0;f=c[1162824]|0;g=(c[b+1108>>2]|0)+(c[b+1104>>2]|0)+(c[b+1128>>2]&f)|0;h=b+1088|0;i=b+1092|0;j=c[i>>2]|0;k=j+(c[h>>2]|0)|0;c[h>>2]=j;if((a[b+1096|0]|0)==0){c[227640]=j}c[i>>2]=0;if(g>>>0<384){j=a[b+1080|0]|0;h=(c[826400+(((((j<<24>>24==0?0:k)<<(j&255))+(c[b+1072>>2]&67043328)|0)>>>16&1023)+(e[b+1134>>1]|0)<<2)>>2]|0)+(g<<4)|0;if(h>>>0>6143){l=0}else{l=c[560464+(h<<2)>>2]|0}c[i>>2]=l}l=(c[b+1188>>2]|0)+(c[b+1184>>2]|0)+(c[b+1208>>2]&f)|0;if(l>>>0<384){i=(c[826400+((((c[227640]<<16)+(c[b+1152>>2]&67043328)|0)>>>16&1023)+(e[b+1214>>1]|0)<<2)>>2]|0)+(l<<4)|0;if(i>>>0>6143){m=0}else{m=c[560464+(i<<2)>>2]<<1}c[227846]=(c[227846]|0)+m}m=c[1162812]|0;i=(c[m+52>>2]|0)+(c[m+48>>2]|0)+(c[m+72>>2]&f)|0;if(i>>>0<384){l=c[m+16>>2]|0;b=c[(c[1162806]|0)+16>>2]|0;h=((b>>>19^b>>>21)&1|0)==0?((l>>>18^l>>>23|l>>>19)&1|0)!=0?564:208:564;l=(d|0)!=0;if((h&512|0)==0){n=l?52:h}else{n=l?720:h}h=(c[826400+((e[m+78>>1]|0)+(n&1023)<<2)>>2]|0)+(i<<4)|0;if(h>>>0>6143){o=0}else{o=c[560464+(h<<2)>>2]<<1}c[227846]=(c[227846]|0)+o}o=c[1162810]|0;h=(c[o+52>>2]|0)+(c[o+48>>2]|0)+(c[o+72>>2]&f)|0;if(h>>>0<384){i=((c[m+16>>2]|0)>>>16&256)+256|0;n=(c[826400+((((d|0)==0?i:i^256)&768)+(e[o+78>>1]|0)<<2)>>2]|0)+(h<<4)|0;if(n>>>0>6143){p=0}else{p=c[560464+(n<<2)>>2]<<1}c[227846]=(c[227846]|0)+p}p=c[1162808]|0;n=(c[p+52>>2]|0)+(c[p+48>>2]|0)+(c[p+72>>2]&f)|0;if(n>>>0<384){h=(c[826400+(((c[p+16>>2]|0)>>>16&1023)+(e[p+78>>1]|0)<<2)>>2]|0)+(n<<4)|0;if(h>>>0>6143){q=0}else{q=c[560464+(h<<2)>>2]<<1}c[227846]=(c[227846]|0)+q}q=c[1162806]|0;h=(c[q+52>>2]|0)+(c[q+48>>2]|0)+(c[q+72>>2]&f)|0;if(h>>>0>=384){return}f=c[m+16>>2]|0;m=c[q+16>>2]|0;n=(c[826400+((((m>>>19^m>>>21)&1|0)==0?(f>>>18^f>>>23|f>>>19)<<9&512|256:768)+(e[q+78>>1]|0)<<2)>>2]|0)+(h<<4)|0;if(n>>>0>6143){r=0}else{r=c[560464+(n<<2)>>2]<<1}c[227846]=(c[227846]|0)+r;return}function zh(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b+1588|0;f=(c[e>>2]|0)+(c[b+1592>>2]|0)|0;c[e>>2]=f;g=c[b+1596>>2]|0;if(f>>>0>>0){h=0}else{i=b+1584|0;j=f;f=c[i>>2]|0;while(1){c[e>>2]=j-g;k=f+1|0;c[i>>2]=k;l=0;do{m=(l|0)/2|0;n=l&1;o=b+(m*176|0)+(n*80|0)+42|0;p=d[o]|0;do{if((p|0)==2){if((a[b+(m*176|0)+(n*80|0)+41|0]|0)!=0){break}q=d[b+(m*176|0)+(n*80|0)+64|0]|0;if(((1<>2]|0)+(d[223024+((d[b+(m*176|0)+(n*80|0)+65|0]|0)+(k>>>(q>>>0)&7))|0]|0)|0;c[r>>2]=s;if((s|0)<=510){break}c[r>>2]=511}else if((p|0)==3){r=d[b+(m*176|0)+(n*80|0)+62|0]|0;if(((1<>2]|0)+(d[223024+((d[b+(m*176|0)+(n*80|0)+63|0]|0)+(k>>>(r>>>0)&7))|0]|0)|0;c[s>>2]=q;if(q>>>0<(c[b+(m*176|0)+(n*80|0)+56>>2]|0)>>>0){break}a[o]=2}else if((p|0)==1){q=d[b+(m*176|0)+(n*80|0)+64|0]|0;if(((1<>2]|0)+(d[223024+((d[b+(m*176|0)+(n*80|0)+65|0]|0)+(k>>>(q>>>0)&7))|0]|0)|0;c[s>>2]=r;if((r|0)<=510){break}c[s>>2]=511;a[o]=0}else if((p|0)==4){s=d[b+(m*176|0)+(n*80|0)+60|0]|0;if(((1<>2]|0;t=((aa(d[223024+((d[b+(m*176|0)+(n*80|0)+61|0]|0)+(k>>>(s>>>0)&7))|0]|0,~q)|0)>>3)+q|0;c[r>>2]=t;if((t|0)>=1){break}c[r>>2]=0;a[o]=3}}while(0);l=l+1|0;}while((l|0)<18);l=c[e>>2]|0;if(l>>>0>>0){h=0;break}else{j=l;f=k}}}do{f=(h|0)/2|0;j=h&1;do{if((a[b+(f*176|0)+(j*80|0)+76|0]|0)==0){g=b+(f*176|0)+(j*80|0)+16|0;c[g>>2]=(c[g>>2]|0)+(c[b+(f*176|0)+(j*80|0)+20>>2]|0)}else{g=c[b+(f*176|0)+160>>2]|0;e=a[168600+((g>>>7<<4&112)+(c[1162822]|0))|0]|0;if(e<<24>>24==0){i=b+(f*176|0)+(j*80|0)+16|0;c[i>>2]=(c[i>>2]|0)+(c[b+(f*176|0)+(j*80|0)+20>>2]|0);break}else{i=(e<<24>>24)+g|0;g=aa(d[b+(f*176|0)+(j*80|0)+15|0]|0,(c[b+1604+((i&1023)<<2)>>2]|0)>>>((i>>>10&7^7)>>>0))|0;i=b+(f*176|0)+(j*80|0)+16|0;c[i>>2]=g+(c[i>>2]|0);break}}}while(0);h=h+1|0;}while((h|0)<18);h=b+5724|0;j=(c[h>>2]|0)+(c[b+5728>>2]|0)|0;f=j>>>16;c[h>>2]=j&65535;if((f|0)==0){return}j=b+5720|0;b=f;f=c[j>>2]|0;do{f=((f&1|0)==0?f:f^8389378)>>>1;b=b-1|0;}while((b|0)!=0);c[j>>2]=f;return}function zi(e,f,g){e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=g&255;j=f&224;if((j|0)==64){k=f&31;if((-4144960>>>(k>>>0)&1|0)!=0){return}l=c[110760+(k<<2)>>2]|0;k=(l|0)/2|0;m=l&1;l=i>>>6;if((l|0)==0){n=31}else{n=(l^3)&255}a[e+(k*176|0)+(m*80|0)+13|0]=n;l=i<<2&252;c[e+(k*176|0)+(m*80|0)+44>>2]=l;c[e+(k*176|0)+(m*80|0)+48>>2]=((c[e+(k*176|0)+168>>2]|0)>>>((n&255)>>>0))+l;return}else if((j|0)==0){l=f&31;if((l|0)==8){a[e+5750|0]=g&255;return}else if((l|0)==4){if((g&128|0)!=0){n=e+5748|0;k=a[n]|0;m=k&255;o=m&136;a[n]=o&255;if((m&128|0)==0){return}if((d[e+5749|0]&o|0)!=0){return}a[n]=k&8;return}k=g&1;n=g>>>1&1;o=e+5748|0;m=d[o]|0;p=m&(g&112^255);q=p&255;a[o]=q;r=e+5749|0;do{if((m&128|0)==0){s=23408}else{if((d[r]&p|0)!=0){s=23408;break}t=q&127;a[o]=t;u=(g&120^120)&255;a[r]=u;v=t;w=u;s=23409}}while(0);if((s|0)==23408){p=(g&120^120)&255;a[r]=p;if(q<<24>>24>-1){v=q;w=p;s=23409}else{x=q;y=p;s=23411}}do{if((s|0)==23409){if((v&w)<<24>>24==0){break}p=v|-128;a[o]=p;x=p;y=w;s=23411}}while(0);do{if((s|0)==23411){if((x&y)<<24>>24!=0){break}a[o]=x&127}}while(0);x=e+5745|0;if((a[x]|0)!=n<<24>>24){a[x]=n}n=e+5744|0;if((a[n]|0)==k<<24>>24){return}a[n]=k;return}else if((l|0)==3){c[e+5740>>2]=256-i<<4;return}else if((l|0)==2){c[e+5736>>2]=256-i<<2;return}else if((l|0)==1){if((a[e+5746|0]&1)==0){return}a[e+5732|0]=g&32;return}else{return}}else if((j|0)==192){l=f&15;if(l>>>0>8){return}k=g>>>1&7;if((k|0)==0){z=0}else{z=k+7&255}a[e+(l*176|0)+24|0]=z;z=g&1;a[e+(l*176|0)+40|0]=z;c[e+(l*176|0)+28>>2]=z<<24>>24!=0?911384:910560;return}else if((j|0)==128){z=f&31;if((-4144960>>>(z>>>0)&1|0)!=0){return}l=c[110760+(z<<2)>>2]|0;z=(l|0)/2|0;k=l&1;c[e+(z*176|0)+(k*80|0)+56>>2]=c[110928+(i>>>4<<2)>>2];l=g&15;if((l|0)==0){A=0}else{A=(l<<2)+16|0}c[e+(z*176|0)+(k*80|0)+8>>2]=A;l=(d[e+(z*176|0)+(k*80|0)+14|0]|0)+A|0;a[e+(z*176|0)+(k*80|0)+64|0]=a[222832+l|0]|0;a[e+(z*176|0)+(k*80|0)+65|0]=a[222928+l|0]|0;return}else if((j|0)==160){if((f&255|0)!=189){l=f&15;if(l>>>0>8){return}do{if((f&16|0)==0){k=c[e+(l*176|0)+160>>2]|0;B=k&7936|i;C=k}else{k=c[e+(l*176|0)+160>>2]|0;z=k&255|g<<8&7936;A=e+(l*176|0)+68|0;n=c[A>>2]|0;x=(n|0)==0;if((g&32|0)!=0){if(x){c[e+(l*176|0)+16>>2]=0;a[e+(l*176|0)+42|0]=4}c[A>>2]=n|1;o=e+(l*176|0)+148|0;y=c[o>>2]|0;if((y|0)==0){c[e+(l*176|0)+96>>2]=0;a[e+(l*176|0)+122|0]=4}c[o>>2]=y|1;B=z;C=k;break}do{if(!x){y=n&-2;c[A>>2]=y;if((y|0)!=0){break}y=e+(l*176|0)+42|0;if((d[y]|0)<=1){break}a[y]=1}}while(0);A=e+(l*176|0)+148|0;n=c[A>>2]|0;if((n|0)==0){B=z;C=k;break}x=n&-2;c[A>>2]=x;if((x|0)!=0){B=z;C=k;break}x=e+(l*176|0)+122|0;if((d[x]|0)<=1){B=z;C=k;break}a[x]=1;B=z;C=k}}while(0);if((C|0)==(B|0)){return}c[e+(l*176|0)+160>>2]=B;C=~~+h[168952+(B>>6<<3)>>3];c[e+(l*176|0)+168>>2]=C;x=(c[e+1604+((B&1023)<<2)>>2]|0)>>>((7-(B>>>10&255)|0)>>>0);c[e+(l*176|0)+164>>2]=x;A=B>>>9;n=A&14;y=e+(l*176|0)+172|0;a[y]=n;if((a[e+5750|0]&64)==0){D=n&255|A&1}else{D=n&255|B>>>8&1}B=D&255;a[y]=B;c[e+(l*176|0)+48>>2]=(C>>>((d[e+(l*176|0)+13|0]|0)>>>0))+(c[e+(l*176|0)+44>>2]|0);c[e+(l*176|0)+128>>2]=(C>>>((d[e+(l*176|0)+93|0]|0)>>>0))+(c[e+(l*176|0)+124>>2]|0);c[e+(l*176|0)+20>>2]=aa(d[e+(l*176|0)+15|0]|0,x)|0;C=B&255;B=C>>>((d[e+(l*176|0)+12|0]|0)>>>0);y=e+(l*176|0)+14|0;if((d[y]|0)!=(B|0)){a[y]=B&255;y=B&255;B=(c[e+(l*176|0)>>2]|0)+y|0;if(B>>>0<78){a[e+(l*176|0)+60|0]=a[222832+B|0]|0;a[e+(l*176|0)+61|0]=a[222928+B|0]|0}else{a[e+(l*176|0)+60|0]=0;a[e+(l*176|0)+61|0]=104}B=(c[e+(l*176|0)+4>>2]|0)+y|0;a[e+(l*176|0)+62|0]=a[222832+B|0]|0;a[e+(l*176|0)+63|0]=a[222928+B|0]|0;B=(c[e+(l*176|0)+8>>2]|0)+y|0;a[e+(l*176|0)+64|0]=a[222832+B|0]|0;a[e+(l*176|0)+65|0]=a[222928+B|0]|0}c[e+(l*176|0)+100>>2]=aa(d[e+(l*176|0)+95|0]|0,x)|0;x=C>>>((d[e+(l*176|0)+92|0]|0)>>>0);C=e+(l*176|0)+94|0;if((d[C]|0)==(x|0)){return}a[C]=x&255;C=x&255;x=(c[e+(l*176|0)+80>>2]|0)+C|0;if(x>>>0<78){a[e+(l*176|0)+140|0]=a[222832+x|0]|0;a[e+(l*176|0)+141|0]=a[222928+x|0]|0}else{a[e+(l*176|0)+140|0]=0;a[e+(l*176|0)+141|0]=104}x=(c[e+(l*176|0)+84>>2]|0)+C|0;a[e+(l*176|0)+142|0]=a[222832+x|0]|0;a[e+(l*176|0)+143|0]=a[222928+x|0]|0;x=(c[e+(l*176|0)+88>>2]|0)+C|0;a[e+(l*176|0)+144|0]=a[222832+x|0]|0;a[e+(l*176|0)+145|0]=a[222928+x|0]|0;return}x=g&255;a[e+5700|0]=x&-128;a[e+5701|0]=g>>>3&8;a[e+1600|0]=x&63;if((x&32)==0){x=e+1124|0;l=c[x>>2]|0;do{if((l|0)!=0){C=l&-3;c[x>>2]=C;if((C|0)!=0){break}C=e+1098|0;if((d[C]|0)<=1){break}a[C]=1}}while(0);x=e+1204|0;l=c[x>>2]|0;do{if((l|0)!=0){C=l&-3;c[x>>2]=C;if((C|0)!=0){break}C=e+1178|0;if((d[C]|0)<=1){break}a[C]=1}}while(0);x=e+1300|0;l=c[x>>2]|0;do{if((l|0)!=0){C=l&-3;c[x>>2]=C;if((C|0)!=0){break}C=e+1274|0;if((d[C]|0)<=1){break}a[C]=1}}while(0);x=e+1380|0;l=c[x>>2]|0;do{if((l|0)!=0){C=l&-3;c[x>>2]=C;if((C|0)!=0){break}C=e+1354|0;if((d[C]|0)<=1){break}a[C]=1}}while(0);x=e+1476|0;l=c[x>>2]|0;do{if((l|0)!=0){C=l&-3;c[x>>2]=C;if((C|0)!=0){break}C=e+1450|0;if((d[C]|0)<=1){break}a[C]=1}}while(0);x=e+1556|0;l=c[x>>2]|0;if((l|0)==0){return}C=l&-3;c[x>>2]=C;if((C|0)!=0){return}C=e+1530|0;if((d[C]|0)<=1){return}a[C]=1;return}C=e+1124|0;x=c[C>>2]|0;l=(x|0)==0;do{if((g&16|0)==0){do{if(!l){B=x&-3;c[C>>2]=B;if((B|0)!=0){break}B=e+1098|0;if((d[B]|0)<=1){break}a[B]=1}}while(0);k=e+1204|0;z=c[k>>2]|0;if((z|0)==0){break}B=z&-3;c[k>>2]=B;if((B|0)!=0){break}B=e+1178|0;if((d[B]|0)<=1){break}a[B]=1}else{if(l){c[e+1072>>2]=0;a[e+1098|0]=4}c[C>>2]=x|2;B=e+1204|0;k=c[B>>2]|0;if((k|0)==0){c[e+1152>>2]=0;a[e+1178|0]=4}c[B>>2]=k|2}}while(0);x=e+1300|0;C=c[x>>2]|0;l=(C|0)==0;do{if((g&1|0)==0){if(l){break}k=C&-3;c[x>>2]=k;if((k|0)!=0){break}k=e+1274|0;if((d[k]|0)<=1){break}a[k]=1}else{if(l){c[e+1248>>2]=0;a[e+1274|0]=4}c[x>>2]=C|2}}while(0);C=e+1380|0;x=c[C>>2]|0;l=(x|0)==0;do{if((g&8|0)==0){if(l){break}k=x&-3;c[C>>2]=k;if((k|0)!=0){break}k=e+1354|0;if((d[k]|0)<=1){break}a[k]=1}else{if(l){c[e+1328>>2]=0;a[e+1354|0]=4}c[C>>2]=x|2}}while(0);x=e+1476|0;C=c[x>>2]|0;l=(C|0)==0;do{if((g&4|0)==0){if(l){break}k=C&-3;c[x>>2]=k;if((k|0)!=0){break}k=e+1450|0;if((d[k]|0)<=1){break}a[k]=1}else{if(l){c[e+1424>>2]=0;a[e+1450|0]=4}c[x>>2]=C|2}}while(0);C=e+1556|0;x=c[C>>2]|0;l=(x|0)==0;if((g&2|0)!=0){if(l){c[e+1504>>2]=0;a[e+1530|0]=4}c[C>>2]=x|2;return}if(l){return}l=x&-3;c[C>>2]=l;if((l|0)!=0){return}l=e+1530|0;if((d[l]|0)<=1){return}a[l]=1;return}else if((j|0)==96){l=f&31;if((-4144960>>>(l>>>0)&1|0)!=0){return}C=c[110760+(l<<2)>>2]|0;l=(C|0)/2|0;x=C&1;C=i>>>4;if((C|0)==0){E=0}else{E=(C<<2)+16|0}c[e+(l*176|0)+(x*80|0)>>2]=E;C=d[e+(l*176|0)+(x*80|0)+14|0]|0;i=C+E|0;if(i>>>0<78){a[e+(l*176|0)+(x*80|0)+60|0]=a[222832+i|0]|0;a[e+(l*176|0)+(x*80|0)+61|0]=a[222928+i|0]|0}else{a[e+(l*176|0)+(x*80|0)+60|0]=0;a[e+(l*176|0)+(x*80|0)+61|0]=104}i=g&15;if((i|0)==0){F=0}else{F=(i<<2)+16|0}c[e+(l*176|0)+(x*80|0)+4>>2]=F;i=F+C|0;a[e+(l*176|0)+(x*80|0)+62|0]=a[222832+i|0]|0;a[e+(l*176|0)+(x*80|0)+63|0]=a[222928+i|0]|0;return}else if((j|0)==32){i=f&31;if((-4144960>>>(i>>>0)&1|0)!=0){return}x=c[110760+(i<<2)>>2]|0;i=(x|0)/2|0;l=x&1;x=~~+h[145272+((g&15)<<3)>>3];a[e+(i*176|0)+(l*80|0)+15|0]=x;C=g>>>3&2^2;a[e+(i*176|0)+(l*80|0)+12|0]=C&255;F=g&255;a[e+(i*176|0)+(l*80|0)+41|0]=F&32;a[e+(i*176|0)+(l*80|0)+76|0]=F&64;c[e+(i*176|0)+(l*80|0)+72>>2]=g<<24>>31;c[e+(i*176|0)+(l*80|0)+20>>2]=aa(x&255,c[e+(i*176|0)+164>>2]|0)|0;x=(d[e+(i*176|0)+172|0]|0)>>>(C>>>0);C=e+(i*176|0)+(l*80|0)+14|0;if((d[C]|0)==(x|0)){return}a[C]=x&255;C=x&255;x=(c[e+(i*176|0)+(l*80|0)>>2]|0)+C|0;if(x>>>0<78){a[e+(i*176|0)+(l*80|0)+60|0]=a[222832+x|0]|0;a[e+(i*176|0)+(l*80|0)+61|0]=a[222928+x|0]|0}else{a[e+(i*176|0)+(l*80|0)+60|0]=0;a[e+(i*176|0)+(l*80|0)+61|0]=104}x=(c[e+(i*176|0)+(l*80|0)+4>>2]|0)+C|0;a[e+(i*176|0)+(l*80|0)+62|0]=a[222832+x|0]|0;a[e+(i*176|0)+(l*80|0)+63|0]=a[222928+x|0]|0;x=(c[e+(i*176|0)+(l*80|0)+8>>2]|0)+C|0;a[e+(i*176|0)+(l*80|0)+64|0]=a[222832+x|0]|0;a[e+(i*176|0)+(l*80|0)+65|0]=a[222928+x|0]|0;return}else if((j|0)==224){if((a[e+5732|0]|0)==0){return}j=f&31;f=c[110760+(j<<2)>>2]|0;if((-4144960>>>(j>>>0)&1|0)!=0){return}b[e+(((f|0)/2|0)*176|0)+((f&1)*80|0)+78>>1]=g<<10&3072;return}else{return}}function zj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=(e|0)==1;if((d|0)!=0){d=b+3|0;e=a[d]|0;if(f){g=e;return g|0}if((e&4)==0){g=a[b+5|0]|0;return g|0}h=b+5|0;i=a[h]|0;j=i&a[b+4|0];k=c[b+44>>2]|0;if((k|0)==0){l=~i;m=e}else{e=c1[k&1023](b)|0;l=e&~a[h];m=a[d]|0}a[d]=m&63;g=l|j;return g|0}j=b|0;l=a[j]|0;if(f){g=l;return g|0}if((l&4)==0){g=a[b+2|0]|0;return g|0}l=b+2|0;f=a[l]&a[b+1|0];m=b+12|0;do{if((c[m>>2]|0)==1){c[b+8>>2]=0;d=c[b+32>>2]|0;if((d|0)==0){break}c5[d&255](b)}}while(0);d=c[b+40>>2]|0;if((d|0)==0){n=~a[l]}else{h=c1[d&1023](b)|0;n=h&~a[l]}l=n|f;if((c[m>>2]|0)==1){c[b+8>>2]=1;f=c[b+32>>2]|0;if((f|0)!=0){c5[f&255](b)}c[m>>2]=0}a[j]=a[j]&63;g=l;return g|0}function zk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=(e|0)==1;if((d|0)==0){d=b|0;if(!g){if((a[d]&4)==0){a[b+2|0]=f;e=c[b+24>>2]|0;if((e|0)==0){return}c5[e&255](b);return}else{a[b+1|0]=f;e=c[b+24>>2]|0;if((e|0)==0){return}c5[e&255](b);return}}a[d]=f;d=f&255;if((d&32|0)==0){return}e=d&24;if((e|0)==24){c[b+8>>2]=1;d=c[b+32>>2]|0;if((d|0)==0){return}c5[d&255](b);return}else if((e|0)==8){c[b+12>>2]=1;return}else if((e|0)==16){c[b+8>>2]=0;e=c[b+32>>2]|0;if((e|0)==0){return}c5[e&255](b);return}else{return}}e=b+3|0;if(g){a[e]=f;g=f&255;if((g&32|0)==0){return}d=g&24;if((d|0)==16){c[b+16>>2]=0;g=c[b+36>>2]|0;if((g|0)==0){return}c5[g&255](b);return}else if((d|0)==8){c[b+20>>2]=1;return}else if((d|0)==24){c[b+16>>2]=1;d=c[b+36>>2]|0;if((d|0)==0){return}c5[d&255](b);return}else{return}}if((a[e]&4)==0){a[b+5|0]=f;e=c[b+28>>2]|0;if((e|0)==0){return}c5[e&255](b);return}a[b+4|0]=f;f=b+20|0;do{if((c[f>>2]|0)==1){c[b+16>>2]=0;e=c[b+36>>2]|0;if((e|0)==0){break}c5[e&255](b)}}while(0);e=c[b+28>>2]|0;if((e|0)!=0){c5[e&255](b)}if((c[f>>2]|0)!=1){return}c[b+16>>2]=1;e=c[b+36>>2]|0;if((e|0)!=0){c5[e&255](b)}c[f>>2]=0;return}function zl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)==0){e=-1;return e|0}f=b|0;g=d|0;h=(bk(c[g>>2]|0)|0)+1|0;i=d+12|0;j=d+8|0;do{if(h>>>0<=((c[j>>2]|0)+(c[i>>2]|0)|0)>>>0){k=a5(c[g>>2]|0)|0;if((k|0)==-1){break}a[f]=k&255;k=(bk(c[g>>2]|0)|0)+1|0;if(k>>>0>((c[j>>2]|0)+(c[i>>2]|0)|0)>>>0){break}k=a5(c[g>>2]|0)|0;if((k|0)==-1){break}a[b+3|0]=k&255;k=(bk(c[g>>2]|0)|0)+1|0;if(k>>>0>((c[j>>2]|0)+(c[i>>2]|0)|0)>>>0){break}k=a5(c[g>>2]|0)|0;if((k|0)==-1){break}a[b+1|0]=k&255;k=(bk(c[g>>2]|0)|0)+1|0;if(k>>>0>((c[j>>2]|0)+(c[i>>2]|0)|0)>>>0){break}k=a5(c[g>>2]|0)|0;if((k|0)==-1){break}a[b+4|0]=k&255;k=(bk(c[g>>2]|0)|0)+1|0;if(k>>>0>((c[j>>2]|0)+(c[i>>2]|0)|0)>>>0){break}k=a5(c[g>>2]|0)|0;if((k|0)==-1){break}a[b+2|0]=k&255;k=(bk(c[g>>2]|0)|0)+1|0;if(k>>>0>((c[j>>2]|0)+(c[i>>2]|0)|0)>>>0){break}k=a5(c[g>>2]|0)|0;if((k|0)==-1){break}a[b+5|0]=k&255;k=(bk(c[g>>2]|0)|0)+1|0;if(k>>>0>((c[j>>2]|0)+(c[i>>2]|0)|0)>>>0){break}k=a5(c[g>>2]|0)|0;if((k|0)==-1){break}c[b+8>>2]=k&255;k=(bk(c[g>>2]|0)|0)+1|0;if(k>>>0>((c[j>>2]|0)+(c[i>>2]|0)|0)>>>0){break}k=a5(c[g>>2]|0)|0;if((k|0)==-1){break}c[b+12>>2]=k&255;k=(bk(c[g>>2]|0)|0)+1|0;if(k>>>0>((c[j>>2]|0)+(c[i>>2]|0)|0)>>>0){break}k=a5(c[g>>2]|0)|0;if((k|0)==-1){break}c[b+16>>2]=k&255;k=(bk(c[g>>2]|0)|0)+1|0;if(k>>>0>((c[j>>2]|0)+(c[i>>2]|0)|0)>>>0){break}k=a5(c[g>>2]|0)|0;if((k|0)==-1){break}c[b+20>>2]=k&255;e=0;return e|0}}while(0);gx(d)|0;e=-1;return e|0}function zm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[b+16>>2]=0;c[b>>2]=0;d=c[b+12>>2]|0;e=d+12|0;f=c[e>>2]|0;if((f|0)>=0){g=c[d+4>>2]|0;d=g+2056|0;h=c[d>>2]|0;do{if(h>>>0>1){i=h-1|0;c[d>>2]=i;if((i|0)!=(f|0)){j=c[g+8+(i<<3)>>2]|0;c[g+8+(f<<3)>>2]=j;c[g+8+(f<<3)+4>>2]=c[g+8+(i<<3)+4>>2];c[j+12>>2]=f}j=g+2064|0;k=c[j>>2]|0;if((k|0)!=(f|0)){if((k|0)!=(i|0)){break}c[j>>2]=f;break}i=c[d>>2]|0;if((i|0)==0){l=f;m=-1}else{k=f;n=0;o=-1;while(1){p=c[g+8+(n<<3)+4>>2]|0;q=p>>>0>o>>>0;r=q?k:n;s=q?o:p;p=n+1|0;if(p>>>0>>0){k=r;n=p;o=s}else{l=r;m=s;break}}}c[g+2060>>2]=m;c[j>>2]=l}else{c[d>>2]=0;c[g+2060>>2]=-1;c[g+2064>>2]=-1}}while(0);c[e>>2]=-1}a[b+4|0]=-1;a[b+5|0]=-1;a[b+25|0]=0;a[b+26|0]=0;a[b+27|0]=0;e=b+48|0;df[c[b+96>>2]&255](b,0,c[c[e>>2]>>2]|0);c[b+28>>2]=c[c[e>>2]>>2];c[b+32>>2]=255;c[b+36>>2]=1;c[b+40>>2]=0;c5[c[b+92>>2]&255](b);c[b+56>>2]=1;return}function zn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=i;g=b+52|0;h=b+48|0;if((c[g>>2]|0)!=0){j=c[h>>2]|0;c[j>>2]=(c[j>>2]|0)-1;c[g>>2]=0;zn(b,d,a[b+24|0]|0);g=c[h>>2]|0;c[g>>2]=(c[g>>2]|0)+1}g=c[h>>2]|0;j=c[g>>2]|0;k=d&31;if((k&4|0)==0){l=d&3;if((l|0)==0|(l|0)==1){a[b+l|0]=e;m=a[b|0]|~a[b+1|0];c6[c[b+76>>2]&1023](b,m);a[b+4|0]=m;i=f;return}else if((l|0)==2|(l|0)==3){a[b+l|0]=e;l=a[b+2|0]|~a[b+3|0];c6[c[b+80>>2]&1023](b,l);a[b+5|0]=l;i=f;return}else{i=f;return}}l=k&20;if((l|0)==20){m=b+26|0;n=a[m]|0;o=n&127;p=c[229480+((k&3)<<2)>>2]|0;q=b+36|0;c[q>>2]=p;c[b+28>>2]=j;r=e&255;s=b+32|0;c[s>>2]=r;t=k&8;k=b+40|0;c[k>>2]=t;do{if(e<<24>>24==0){c[s>>2]=255;c[q>>2]=1;u=(t|0)==0?o&255:n|-128}else{w=r-1|0;c[s>>2]=w;x=o&255;if((t|0)==0){u=x;break}y=c[b+12>>2]|0;z=(aa(p,w)|0)+j|0;w=c[y+4>>2]|0;A=y+12|0;B=c[A>>2]|0;if((B|0)<0){C=w+2056|0;D=c[C>>2]|0;if(D>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);u=x;break}c[w+8+(D<<3)>>2]=y;c[w+8+(D<<3)+4>>2]=z;c[C>>2]=(c[C>>2]|0)+1;C=w+2060|0;if((c[C>>2]|0)>>>0>z>>>0){c[C>>2]=z;c[w+2064>>2]=D}c[A>>2]=D;u=x;break}else{c[w+8+(B<<3)+4>>2]=z;D=w+2060|0;A=w+2064|0;C=c[A>>2]|0;if((c[D>>2]|0)>>>0>z>>>0){E=C}else{if((B|0)==(C|0)){E=B}else{u=x;break}}B=c[w+2056>>2]|0;if((B|0)==0){F=E;G=-1}else{C=E;z=0;y=-1;while(1){H=c[w+8+(z<<3)+4>>2]|0;I=H>>>0>y>>>0;J=I?C:z;K=I?y:H;H=z+1|0;if(H>>>0>>0){C=J;z=H;y=K}else{F=J;G=K;break}}}c[D>>2]=G;c[A>>2]=F;u=x;break}}}while(0);F=u&255;do{if((F&128|0)==0){if((F&64|0)!=0){if((a[b+25|0]&2)!=0){L=23741;break}}G=b+27|0;if((a[G]|0)==0){M=0;N=G;break}df[c[b+96>>2]&255](b,0,c[c[h>>2]>>2]|0);M=0;N=G}else{L=23741}}while(0);do{if((L|0)==23741){F=b+27|0;if((a[F]|0)!=0){M=1;N=F;break}df[c[b+96>>2]&255](b,1,c[c[h>>2]>>2]|0);M=1;N=F}}while(0);a[N]=M;a[m]=u;if((c[k>>2]|0)!=0){i=f;return}k=c[b+12>>2]|0;u=k+12|0;m=c[u>>2]|0;if((m|0)<0){i=f;return}M=c[k+4>>2]|0;k=M+2056|0;N=c[k>>2]|0;do{if(N>>>0>1){h=N-1|0;c[k>>2]=h;if((h|0)!=(m|0)){F=c[M+8+(h<<3)>>2]|0;c[M+8+(m<<3)>>2]=F;c[M+8+(m<<3)+4>>2]=c[M+8+(h<<3)+4>>2];c[F+12>>2]=m}F=M+2064|0;G=c[F>>2]|0;if((G|0)!=(m|0)){if((G|0)!=(h|0)){break}c[F>>2]=m;break}h=c[k>>2]|0;if((h|0)==0){O=m;P=-1}else{G=m;E=0;j=-1;while(1){p=c[M+8+(E<<3)+4>>2]|0;t=p>>>0>j>>>0;o=t?G:E;s=t?j:p;p=E+1|0;if(p>>>0>>0){G=o;E=p;j=s}else{O=o;P=s;break}}}c[M+2060>>2]=P;c[F>>2]=O}else{c[k>>2]=0;c[M+2060>>2]=-1;c[M+2064>>2]=-1}}while(0);c[u>>2]=-1;i=f;return}else if((l|0)==4){l=d&255;a[b+25|0]=l&3;d=b+26|0;u=a[d]|0;M=u&255;do{if((M&128|0)==0){if((M&64|0)!=0){if((l&2)!=0){L=23761;break}}k=b+27|0;if((a[k]|0)==0){Q=0;R=k;break}df[c[b+96>>2]&255](b,0,c[g>>2]|0);Q=0;R=k}else{L=23761}}while(0);do{if((L|0)==23761){l=b+27|0;if((a[l]|0)!=0){Q=1;R=l;break}df[c[b+96>>2]&255](b,1,c[g>>2]|0);Q=1;R=l}}while(0);a[R]=Q;a[d]=u;i=f;return}else{i=f;return}}function zo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=i;f=b+48|0;g=c[f>>2]|0;h=c[g>>2]|0;j=b+16|0;k=c[j>>2]|0;if(h>>>0>k>>>0){c[j>>2]=h;c[b+20>>2]=0;l=c[g>>2]|0}else{h=b+20|0;j=(c[h>>2]|0)+1|0;c[h>>2]=j;l=j+k|0}k=d&31;if((k&4|0)==0){d=k&3;if((d|0)==3){j=a[b+3|0]|0;a[b+24|0]=j;m=j;i=e;return m|0}else if((d|0)==1){j=a[b+1|0]|0;a[b+24|0]=j;m=j;i=e;return m|0}else if((d|0)==2){j=c1[c[b+88>>2]&1023](b)|0;a[b+24|0]=j;m=j;i=e;return m|0}else if((d|0)==0){d=c1[c[b+84>>2]&1023](b)|0;a[b+24|0]=d;m=d;i=e;return m|0}else{m=-1;i=e;return m|0}}d=k&5;if((d|0)==5){j=b+26|0;a[b+24|0]=a[j]|0;do{if((c[b+40>>2]|0)!=0){h=c[g>>2]|0;n=b+28|0;o=c[n>>2]|0;p=b+36|0;q=c[p>>2]|0;r=b+32|0;s=c[r>>2]|0;if((((h-o|0)>>>0)/(q>>>0)|0|0)>(s|0)){t=(aa(s,q)|0)+o|0;c[n>>2]=t;c[r>>2]=255;c[p>>2]=1;u=c[g>>2]|0;w=t;x=255;y=1}else{u=h;w=o;x=s;y=q}q=(u-w&65280)+w|0;c[n>>2]=q;n=c[b+12>>2]|0;s=q+(aa(x,y)|0)|0;q=c[n+4>>2]|0;o=n+12|0;h=c[o>>2]|0;if((h|0)<0){t=q+2056|0;p=c[t>>2]|0;if(p>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[q+8+(p<<3)>>2]=n;c[q+8+(p<<3)+4>>2]=s;c[t>>2]=(c[t>>2]|0)+1;t=q+2060|0;if((c[t>>2]|0)>>>0>s>>>0){c[t>>2]=s;c[q+2064>>2]=p}c[o>>2]=p;break}else{c[q+8+(h<<3)+4>>2]=s;p=q+2060|0;o=q+2064|0;t=c[o>>2]|0;if((c[p>>2]|0)>>>0>s>>>0){z=t}else{if((h|0)==(t|0)){z=h}else{break}}h=c[q+2056>>2]|0;if((h|0)==0){A=z;B=-1}else{t=z;s=0;n=-1;while(1){r=c[q+8+(s<<3)+4>>2]|0;C=r>>>0>n>>>0;D=C?t:s;E=C?n:r;r=s+1|0;if(r>>>0>>0){t=D;s=r;n=E}else{A=D;B=E;break}}}c[p>>2]=B;c[o>>2]=A;break}}}while(0);A=a[j]|0;B=A&-65;z=b+27|0;y=(a[z]|0)==0;do{if(A<<24>>24>-1){if(y){F=0;break}df[c[b+96>>2]&255](b,0,c[c[f>>2]>>2]|0);F=0}else{if(!y){F=1;break}df[c[b+96>>2]&255](b,1,c[c[f>>2]>>2]|0);F=1}}while(0);a[z]=F;a[j]=B;m=-1;i=e;return m|0}else if((d|0)==4){d=b+26|0;B=a[d]|0;j=B&127;do{if((B&64)==0){G=23789}else{if((a[b+25|0]&2)==0){G=23789;break}F=b+27|0;if((a[F]|0)!=0){H=1;I=F;break}df[c[b+96>>2]&255](b,1,c[g>>2]|0);H=1;I=F}}while(0);do{if((G|0)==23789){B=b+27|0;if((a[B]|0)==0){H=0;I=B;break}df[c[b+96>>2]&255](b,0,c[g>>2]|0);H=0;I=B}}while(0);a[I]=H;a[d]=j;j=c[f>>2]|0;f=c[j>>2]|0;d=b+28|0;H=c[d>>2]|0;I=b+36|0;g=c[I>>2]|0;G=b+32|0;B=c[G>>2]|0;if((((f-H|0)>>>0)/(g>>>0)|0|0)>(B|0)){F=(aa(B,g)|0)+H|0;c[d>>2]=F;c[G>>2]=255;c[I>>2]=1;J=c[j>>2]|0;K=F;L=255;M=1}else{J=f;K=H;L=B;M=g}g=(J-K&65280)+K|0;c[d>>2]=g;K=k&8;c[b+40>>2]=K;k=c[b+12>>2]|0;do{if((K|0)==0){J=k+12|0;B=c[J>>2]|0;if((B|0)<0){break}H=c[k+4>>2]|0;f=H+2056|0;F=c[f>>2]|0;do{if(F>>>0>1){j=F-1|0;c[f>>2]=j;if((j|0)!=(B|0)){z=c[H+8+(j<<3)>>2]|0;c[H+8+(B<<3)>>2]=z;c[H+8+(B<<3)+4>>2]=c[H+8+(j<<3)+4>>2];c[z+12>>2]=B}z=H+2064|0;y=c[z>>2]|0;if((y|0)!=(B|0)){if((y|0)!=(j|0)){break}c[z>>2]=B;break}j=c[f>>2]|0;if((j|0)==0){N=B;O=-1}else{y=B;A=0;x=-1;while(1){w=c[H+8+(A<<3)+4>>2]|0;u=w>>>0>x>>>0;n=u?y:A;s=u?x:w;w=A+1|0;if(w>>>0>>0){y=n;A=w;x=s}else{N=n;O=s;break}}}c[H+2060>>2]=O;c[z>>2]=N}else{c[f>>2]=0;c[H+2060>>2]=-1;c[H+2064>>2]=-1}}while(0);c[J>>2]=-1}else{H=g+(aa(L,M)|0)|0;f=c[k+4>>2]|0;B=k+12|0;F=c[B>>2]|0;if((F|0)<0){o=f+2056|0;p=c[o>>2]|0;if(p>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[f+8+(p<<3)>>2]=k;c[f+8+(p<<3)+4>>2]=H;c[o>>2]=(c[o>>2]|0)+1;o=f+2060|0;if((c[o>>2]|0)>>>0>H>>>0){c[o>>2]=H;c[f+2064>>2]=p}c[B>>2]=p;break}else{c[f+8+(F<<3)+4>>2]=H;p=f+2060|0;B=f+2064|0;o=c[B>>2]|0;if((c[p>>2]|0)>>>0>H>>>0){P=o}else{if((F|0)==(o|0)){P=F}else{break}}F=c[f+2056>>2]|0;if((F|0)==0){Q=P;R=-1}else{o=P;H=0;x=-1;while(1){A=c[f+8+(H<<3)+4>>2]|0;y=A>>>0>x>>>0;j=y?o:H;s=y?x:A;A=H+1|0;if(A>>>0>>0){o=j;H=A;x=s}else{Q=j;R=s;break}}}c[p>>2]=R;c[B>>2]=Q;break}}}while(0);Q=(c[G>>2]|0)-(((l-(c[d>>2]|0)|0)>>>0)/((c[I>>2]|0)>>>0)|0)&255;a[b+24|0]=Q;m=Q;i=e;return m|0}else{m=-1;i=e;return m|0}return 0}function zp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=a+44|0;c[a+8>>2]=fv(c[f>>2]|0)|0;g=fl(285872,(v=i,i=i+8|0,c[v>>2]=c[f>>2],v)|0)|0;f=a|0;c[a+12>>2]=dC(b,g,114,f)|0;NU(g);g=NT(12)|0;if((g|0)==0){bl(-1|0)}else{NZ(g|0,0,12);c[g>>2]=474;c[g+4>>2]=f;f=d+12|0;c[g+8>>2]=c[f>>2];c[f>>2]=g;i=e;return}}function zq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c[b+56>>2]|0)==0){return}d=c[b+48>>2]|0;e=c[d>>2]|0;f=b+28|0;g=c[f>>2]|0;h=b+36|0;i=c[h>>2]|0;j=b+32|0;k=c[j>>2]|0;if((((e-g|0)>>>0)/(i>>>0)|0|0)>(k|0)){l=(aa(k,i)|0)+g|0;c[f>>2]=l;c[j>>2]=255;c[h>>2]=1;m=c[d>>2]|0;n=l}else{m=e;n=g}c[f>>2]=n-a+(m-n&65280);n=b+16|0;b=c[n>>2]|0;if(b>>>0>a>>>0){c[n>>2]=b-a;return}else{c[n>>2]=0;return}}function zr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=c[d+12>>2]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)>=0){g=c[b+4>>2]|0;b=g+2056|0;h=c[b>>2]|0;do{if(h>>>0>1){i=h-1|0;c[b>>2]=i;if((i|0)!=(f|0)){j=c[g+8+(i<<3)>>2]|0;c[g+8+(f<<3)>>2]=j;c[g+8+(f<<3)+4>>2]=c[g+8+(i<<3)+4>>2];c[j+12>>2]=f}j=g+2064|0;k=c[j>>2]|0;if((k|0)!=(f|0)){if((k|0)!=(i|0)){break}c[j>>2]=f;break}i=c[b>>2]|0;if((i|0)==0){l=f;m=-1}else{k=f;n=0;o=-1;while(1){p=c[g+8+(n<<3)+4>>2]|0;q=p>>>0>o>>>0;r=q?k:n;s=q?o:p;p=n+1|0;if(p>>>0>>0){k=r;n=p;o=s}else{l=r;m=s;break}}}c[g+2060>>2]=m;c[j>>2]=l}else{c[b>>2]=0;c[g+2060>>2]=-1;c[g+2064>>2]=-1}}while(0);c[e>>2]=-1}e=d+26|0;g=a[e]|-128;b=d+27|0;if((a[b]|0)!=0){a[b]=1;a[e]=g;return}df[c[d+96>>2]&255](d,1,c[c[d+48>>2]>>2]|0);a[b]=1;a[e]=g;return}function zs(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=gy(e,c[b+44>>2]|0,0,0)|0;if((f|0)==0){g=-1;return g|0}e=b+48|0;h=c[e>>2]|0;i=c[h>>2]|0;j=b+28|0;k=c[j>>2]|0;l=b+36|0;m=c[l>>2]|0;n=b+32|0;o=c[n>>2]|0;if((((i-k|0)>>>0)/(m>>>0)|0|0)>(o|0)){p=(aa(o,m)|0)+k|0;c[j>>2]=p;c[n>>2]=255;c[l>>2]=1;q=c[h>>2]|0;r=p}else{q=i;r=k}c[j>>2]=(q-r&65280)+r;r=f|0;if((aG(d[b|0]|0,c[r>>2]|0)|0)!=-1){q=f+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[b+1|0]|0,c[r>>2]|0)|0)!=-1){q=f+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[b+2|0]|0,c[r>>2]|0)|0)!=-1){q=f+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[b+3|0]|0,c[r>>2]|0)|0)!=-1){q=f+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[b+25|0]|0,c[r>>2]|0)|0)!=-1){q=f+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(((a[b+27|0]|0)!=0|a[b+26|0])&255|0,c[r>>2]|0)|0)!=-1){q=f+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG((c[n>>2]|0)-((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)>>>0)/((c[l>>2]|0)>>>0)|0)&255|0,c[r>>2]|0)|0)!=-1){n=f+8|0;c[n>>2]=(c[n>>2]|0)+1}n=c[l>>2]|0;q=c[r>>2]|0;do{if((aG(n&255|0,q|0)|0)!=-1){if((aG((n&65535)>>>8&65535|0,q|0)|0)==-1){break}k=f+8|0;c[k>>2]=(c[k>>2]|0)+2}}while(0);q=c[r>>2]|0;do{if((aG(((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)>>>0)%((c[l>>2]|0)>>>0)|0)&255|0,q|0)|0)!=-1){if((aG(0,q|0)|0)==-1){break}n=f+8|0;c[n>>2]=(c[n>>2]|0)+2}}while(0);if((aG((c[b+40>>2]|0)!=0|0,c[r>>2]|0)|0)!=-1){r=f+8|0;c[r>>2]=(c[r>>2]|0)+1}gx(f)|0;g=0;return g|0}function zt(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=i;i=i+16|0;g=f|0;h=f+8|0;j=b+44|0;k=gz(e,c[j>>2]|0,g,h)|0;if((k|0)==0){fm(c[b+8>>2]|0,310280,(v=i,i=i+8|0,c[v>>2]=c[j>>2],v)|0);l=-1;i=f;return l|0}j=a[g]|0;if(j<<24>>24!=0){g=d[h]|0;fp(c[b+8>>2]|0,385376,(v=i,i=i+32|0,c[v>>2]=j&255,c[v+8>>2]=g,c[v+16>>2]=0,c[v+24>>2]=0,v)|0);gx(k)|0;l=-1;i=f;return l|0}g=b+12|0;j=c[g>>2]|0;h=j+12|0;e=c[h>>2]|0;if((e|0)>=0){m=c[j+4>>2]|0;j=m+2056|0;n=c[j>>2]|0;do{if(n>>>0>1){o=n-1|0;c[j>>2]=o;if((o|0)!=(e|0)){p=c[m+8+(o<<3)>>2]|0;c[m+8+(e<<3)>>2]=p;c[m+8+(e<<3)+4>>2]=c[m+8+(o<<3)+4>>2];c[p+12>>2]=e}p=m+2064|0;q=c[p>>2]|0;if((q|0)!=(e|0)){if((q|0)!=(o|0)){break}c[p>>2]=e;break}o=c[j>>2]|0;if((o|0)==0){r=e;s=-1}else{q=e;t=0;u=-1;while(1){w=c[m+8+(t<<3)+4>>2]|0;x=w>>>0>u>>>0;y=x?q:t;z=x?u:w;w=t+1|0;if(w>>>0>>0){q=y;t=w;u=z}else{r=y;s=z;break}}}c[m+2060>>2]=s;c[p>>2]=r}else{c[j>>2]=0;c[m+2060>>2]=-1;c[m+2064>>2]=-1}}while(0);c[h>>2]=-1}h=b|0;m=k|0;j=(bk(c[m>>2]|0)|0)+1|0;r=k+12|0;s=k+8|0;do{if(j>>>0<=((c[s>>2]|0)+(c[r>>2]|0)|0)>>>0){e=a5(c[m>>2]|0)|0;if((e|0)==-1){break}a[h]=e&255}}while(0);j=b+1|0;e=(bk(c[m>>2]|0)|0)+1|0;do{if(e>>>0<=((c[s>>2]|0)+(c[r>>2]|0)|0)>>>0){n=a5(c[m>>2]|0)|0;if((n|0)==-1){break}a[j]=n&255}}while(0);e=a[h]|~a[j];a[b+4|0]=e;c6[c[b+68>>2]&1023](b,e);e=b+2|0;j=(bk(c[m>>2]|0)|0)+1|0;do{if(j>>>0<=((c[s>>2]|0)+(c[r>>2]|0)|0)>>>0){h=a5(c[m>>2]|0)|0;if((h|0)==-1){break}a[e]=h&255}}while(0);j=b+3|0;h=(bk(c[m>>2]|0)|0)+1|0;do{if(h>>>0<=((c[s>>2]|0)+(c[r>>2]|0)|0)>>>0){n=a5(c[m>>2]|0)|0;if((n|0)==-1){break}a[j]=n&255}}while(0);h=a[e]|~a[j];a[b+5|0]=h;c6[c[b+72>>2]&1023](b,h);h=b+25|0;j=(bk(c[m>>2]|0)|0)+1|0;do{if(j>>>0<=((c[s>>2]|0)+(c[r>>2]|0)|0)>>>0){e=a5(c[m>>2]|0)|0;if((e|0)==-1){break}a[h]=e&255}}while(0);h=b+26|0;j=(bk(c[m>>2]|0)|0)+1|0;do{if(j>>>0<=((c[s>>2]|0)+(c[r>>2]|0)|0)>>>0){e=a5(c[m>>2]|0)|0;if((e|0)==-1){break}a[h]=e&255}}while(0);j=a[h]|0;if((j&1)==0){A=j}else{a[b+27|0]=1;c6[c[b+100>>2]&1023](b,1);A=a[h]|0}a[h]=A&-64;A=(bk(c[m>>2]|0)|0)+1|0;if(A>>>0>((c[s>>2]|0)+(c[r>>2]|0)|0)>>>0){B=0}else{B=(a5(c[m>>2]|0)|0)&255}A=b+32|0;c[A>>2]=B&255;h=(bk(c[m>>2]|0)|0)+2|0;do{if(h>>>0>((c[s>>2]|0)+(c[r>>2]|0)|0)>>>0){C=0}else{j=c[m>>2]|0;e=a5(j|0)|0;if((e|0)==-1){C=0;break}n=a5(j|0)|0;if((n|0)==-1){C=0;break}C=(n&65535)<<8|e&255}}while(0);h=b+36|0;c[h>>2]=C&65535;e=(bk(c[m>>2]|0)|0)+2|0;do{if(e>>>0>((c[s>>2]|0)+(c[r>>2]|0)|0)>>>0){D=C}else{n=c[m>>2]|0;j=a5(n|0)|0;if((j|0)==-1){D=C;break}u=a5(n|0)|0;if((u|0)==-1){D=C;break}D=(u&65535)<<8|j&255}}while(0);C=b+28|0;c[C>>2]=(c[c[b+48>>2]>>2]|0)-(D&65535);D=(bk(c[m>>2]|0)|0)+1|0;if(D>>>0>((c[s>>2]|0)+(c[r>>2]|0)|0)>>>0){E=B}else{r=a5(c[m>>2]|0)|0;E=(r|0)==-1?B:r&255}c[b+40>>2]=E&255;do{if(E<<24>>24!=0){r=c[g>>2]|0;B=c[C>>2]|0;m=(aa(c[h>>2]|0,c[A>>2]|0)|0)+B|0;B=c[r+4>>2]|0;s=r+12|0;D=c[s>>2]|0;if((D|0)<0){e=B+2056|0;j=c[e>>2]|0;if(j>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[B+8+(j<<3)>>2]=r;c[B+8+(j<<3)+4>>2]=m;c[e>>2]=(c[e>>2]|0)+1;e=B+2060|0;if((c[e>>2]|0)>>>0>m>>>0){c[e>>2]=m;c[B+2064>>2]=j}c[s>>2]=j;break}else{c[B+8+(D<<3)+4>>2]=m;j=B+2060|0;s=B+2064|0;e=c[s>>2]|0;if((c[j>>2]|0)>>>0>m>>>0){F=e}else{if((D|0)==(e|0)){F=D}else{break}}D=c[B+2056>>2]|0;if((D|0)==0){G=F;H=-1}else{e=F;m=0;r=-1;while(1){u=c[B+8+(m<<3)+4>>2]|0;n=u>>>0>r>>>0;t=n?e:m;q=n?r:u;u=m+1|0;if(u>>>0>>0){e=t;m=u;r=q}else{G=t;H=q;break}}}c[j>>2]=H;c[s>>2]=G;break}}}while(0);gx(k)|0;c[b+16>>2]=0;l=0;i=f;return l|0}function zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((a|0)==0){fq(287056,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);e=0;i=d;return e|0}f=c[846262]|0;if((f|0)!=0){do{if((b|0)!=0){cE(f|0,0,0)|0;if((aI(3385064,1,1024,c[846262]|0)|0)!=0){break}fq(282504,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);f=c[846262]|0;az(f|0)|0;c[846262]=0}do{if((b|0)!=0){f=bR(a|0,286664)|0;c[846262]=f;if((f|0)==0){break}if((ct(3385064,1,1024,f|0)|0)==0){fq(311456,(v=i,i=i+8|0,c[v>>2]=a,v)|0)}f=c[846262]|0;cE(f|0,0,0)|0;fq(290864,(v=i,i=i+8|0,c[v>>2]=a,v)|0);e=0;i=d;return e|0}}while(0);b=bR(a|0,360480)|0;c[846262]=b;if((b|0)==0){fq(323288,(v=i,i=i+8|0,c[v>>2]=a,v)|0);e=-1;i=d;return e|0}if((ct(3385064,1,1024,b|0)|0)==0){fq(311456,(v=i,i=i+8|0,c[v>>2]=a,v)|0)}cE(c[846262]|0,0,0)|0;fq(300872,(v=i,i=i+8|0,c[v>>2]=a,v)|0);e=0;i=d;return e|0}function zv(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a[941288]|0;d=b&255;do{if((d|0)==4|(d|0)==3){e=(a[694144]|0)==1;f=c[234282]|0;g=c[235328]|0;if(e){h=g+5|0;if((f|0)==(h|0)){i=f}else{j=f+1|0;c[234282]=j;i=j}if((i|0)==(g+3|0)){k=0;break}if((i|0)==(g+4|0)){k=1;break}if((i|0)==(h|0)){k=0;break}else{l=i}}else{h=g+2|0;if((f|0)==(h|0)){m=f}else{j=f+1|0;c[234282]=j;m=j}if((m|0)==(g+1|0)){k=0;break}if((m|0)==(h|0)){k=1;break}else{l=m}}if((l|0)==0){k=-1;break}else if((l|0)==2){if(e){k=-2;break}}else if((l|0)==1){k=-2;break}if(a[151088]|b<<24>>24==4){k=0;break}e=c[234286]|0;if((e|0)==(c[234284]|0)){k=0;break}h=a[937152+e|0]|0;c[234286]=e+1&4095;k=h}else if((d|0)==1){h=a[941304]|0;e=h&255;if((e|0)==2){a[941304]=h+1&255;k=1;break}else if((e|0)==1){a[941304]=h+1&255;k=1;break}else if((e|0)==4){a[941304]=h+1&255;k=1;break}else if((e|0)==0){a[941304]=h+1&255;k=0;break}else if((e|0)==3){a[941304]=h+1&255;k=0;break}else if((e|0)==5){a[941304]=0;k=1;break}else{k=0;break}}else if((d|0)==7){a[941288]=0;k=-1}else{k=0}}while(0);return k|0}function zw(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=i;i=i+4208|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+4144|0;l=e+4160|0;m=e+4176|0;n=e+4192|0;o=a[941288]|0;if((o-5&255)<2){p=c[234280]|0;if((p|0)==2){c[234280]=3;i=e;return}else if((p|0)==0){if(b<<24>>24!=-2){i=e;return}c[234280]=1;c[235312]=0;i=e;return}else if((p|0)==1){if(o<<24>>24==5){o=c[235314]|0;q=b<<24>>24;aG(q|0,o|0)|0}o=(c[235312]|0)+1|0;c[235312]=o;if((o|0)!=(c[235328]|0)){i=e;return}c[234280]=(c[234280]|0)+1;i=e;return}else if((p|0)==3){a[941288]=7;i=e;return}else{i=e;return}}p=c[235316]|0;o=b<<24>>24==-1;do{if((p|0)!=0|o){r=p}else{if(b<<24>>24==81){a[941272]=-1;c[235316]=1;r=1;break}else{i=e;return}}}while(0);if((r|0)==1&o){c[235316]=0;i=e;return}a[941272+r|0]=b;b=r+1|0;c[235316]=b;do{if(b>>>0>9){s=a[941273]|0}else{r=a[941273]|0;if(b>>>0>7&r<<24>>24==64){s=64;break}if(b>>>0>8&((r-72&255)<3|r<<24>>24==80)){s=r;break}i=e;return}}while(0);b=f|0;r=g|0;o=h|0;p=j|0;j=k|0;q=l|0;t=m|0;u=n|0;v=s&255;L33018:do{if((v|0)==76){a[941288]=0}else if((v|0)==122){if((c[37770]|0)==3){NX(t|0,151032,16)|0;a[941288]=3;c[234282]=0;s=c[234284]|0;a[937152+s|0]=0;a[937152+(s+1&4095)|0]=-64;a[937152+(s+2&4095)|0]=0;w=s+3&4095;c[234284]=w;s=508;x=m+3|0;y=w;w=0;while(1){z=x+1|0;a[937152+y|0]=w;A=y+1&4095;c[234284]=A;if((s|0)==0){break L33018}s=s-1|0;x=z;y=A;w=a[z]|0}}else{NX(u|0,151016,16)|0;a[941288]=3;c[234282]=0;w=c[234284]|0;a[937152+w|0]=0;a[937152+(w+1&4095)|0]=-128;a[937152+(w+2&4095)|0]=0;y=w+3&4095;c[234284]=y;w=508;x=n+3|0;s=y;y=0;while(1){z=x+1|0;a[937152+s|0]=y;A=s+1&4095;c[234284]=A;if((w|0)==0){break L33018}w=w-1|0;x=z;s=A;y=a[z]|0}}}else if((v|0)==105){NZ(j|0,0,16);a[941288]=3;c[234282]=0;y=c[234284]|0;a[937152+y|0]=0;a[937152+(y+1&4095)|0]=0;a[937152+(y+2&4095)|0]=0;s=y+3&4095;c[234284]=s;y=508;x=k+3|0;w=s;s=0;while(1){z=x+1|0;a[937152+w|0]=s;A=w+1&4095;c[234284]=A;if((y|0)==0){break L33018}y=y-1|0;x=z;w=A;s=a[z]|0}}else if((v|0)==88){s=(c[235328]|0)!=0&(a[151088]^1);c[234280]=0;if(s){a[941288]=5;break}else{a[941288]=6;break}}else if((v|0)==81){if(a[151088]|0){a[941288]=4;c[234282]=0;break}a[941288]=3;c[234282]=0;s=d[941277]|0;if((c[37770]|0)==3){B=(d[941276]|0)<<17|s<<9|(d[941275]|0)<<25}else{B=(d[941276]|0)<<8|s|(d[941275]|0)<<16|(d[941274]|0)<<24}if((cE(c[235314]|0,B|0,0)|0)!=0){a[941288]=4;break}cE(c[235314]|0,B|0,0)|0;if((cz(c[235314]|0)|0)!=0){break}if((ct(p|0,1,c[235328]|0,c[235314]|0)|0)==0){break}c[234286]=0;c[234284]=0;s=c[235328]|0;if((s|0)==0){break}else{C=s;D=p;E=0}while(1){a[937152+E|0]=a[D]|0;s=E+1&4095;c[234284]=s;w=C-1|0;if((w|0)==0){break}else{C=w;D=D+1|0;E=s}}}else if((v|0)==65){a[941288]=2}else if((v|0)==119){if((c[37770]|0)==1){break}NX(q|0,151048,16)|0;a[941288]=3;c[234282]=0;s=c[234284]|0;a[937152+s|0]=1;a[937152+(s+1&4095)|0]=0;a[937152+(s+2&4095)|0]=0;w=s+3&4095;c[234284]=w;s=508;x=l+3|0;y=w;w=0;while(1){z=x+1|0;a[937152+y|0]=w;A=y+1&4095;c[234284]=A;if((s|0)==0){break L33018}s=s-1|0;x=z;y=A;w=a[z]|0}}else if((v|0)==255){a[941288]=0}else if((v|0)==74){if(a[151088]|0){a[941288]=4;c[234282]=0;break}else{a[941288]=3;c[234282]=0;c[234286]=0;c[234288]=0;a[937156]=22;a[937157]=9;a[937158]=3;a[937159]=5;a[937160]=50;a[937161]=51;NZ(937162,0,6);c[234284]=16;break}}else if((v|0)==80){a[941288]=0;c[235328]=(d[941276]|0)<<8|(d[941277]|0)|(d[941275]|0)<<16|(d[941274]|0)<<24}else if((v|0)==73){if(a[151088]|0){a[941288]=4;c[234282]=0;break}NZ(o|0,0,16);a[941288]=3;c[234282]=0;w=c[234284]|0;a[937152+w|0]=0;a[937152+(w+1&4095)|0]=0;a[937152+(w+2&4095)|0]=0;y=w+3&4095;c[234284]=y;w=508;x=h+3|0;s=y;y=0;while(1){z=x+1|0;a[937152+s|0]=y;A=s+1&4095;c[234284]=A;if((w|0)==0){break L33018}w=w-1|0;x=z;s=A;y=a[z]|0}}else if((v|0)==72){if((c[37770]|0)==1){NZ(b|0,0,16);a[941288]=3;c[234282]=0;y=c[234284]|0;a[937152+y|0]=0;a[937152+(y+1&4095)|0]=0;a[937152+(y+2&4095)|0]=0;s=y+3&4095;c[234284]=s;y=508;x=f+3|0;w=s;s=0;while(1){z=x+1|0;a[937152+w|0]=s;A=w+1&4095;c[234284]=A;if((y|0)==0){break L33018}y=y-1|0;x=z;w=A;s=a[z]|0}}else{NX(r|0,151064,16)|0;a[941288]=3;c[234282]=1;s=c[234284]|0;a[937152+s|0]=1;a[937152+(s+1&4095)|0]=2;a[937152+(s+2&4095)|0]=3;w=s+3&4095;c[234284]=w;s=508;x=g+3|0;y=w;w=4;while(1){z=x+1|0;a[937152+y|0]=w;A=y+1&4095;c[234284]=A;if((s|0)==0){break L33018}s=s-1|0;x=z;y=A;w=a[z]|0}}}else if((v|0)==64){a[694144]=0;c[173538]=0;a[941304]=0;c[235312]=0;c[235328]=512;NZ(941272,0,9);c[235316]=0;a[941288]=1}}while(0);NZ(941272,0,9);c[235316]=0;i=e;return}function zx(f){f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0;g=i;i=i+88|0;j=g|0;k=g+80|0;l=f+92|0;m=c[l>>2]|0;do{if((m|0)==0){n=f+68|0;if((c[n>>2]|0)==0){break}c[n>>2]=0;n=f+76|0;c[n>>2]=c[n>>2]&-2;n=c[f+116>>2]|0;if((n|0)==0){break}c5[n&255](f)}else{c[l>>2]=m-1}}while(0);m=f+84|0;n=c[m>>2]|0;if((n|0)!=0){c[m>>2]=n-1;i=g;return}n=c[227636]|0;if((n|0)!=0){c[227636]=n-1;i=g;return}n=f+80|0;if((c[n>>2]|0)!=1){i=g;return}if((c[f+64>>2]|0)!=0){i=g;return}m=f+68|0;if((c[m>>2]|0)!=0){i=g;return}o=f+72|0;c[o>>2]=1;p=f+120|0;q=c[p>>2]|0;if((q|0)!=0){c5[q&255](f)}if((de[c[f+108>>2]&2047](f,k)|0)<<24>>24==0){i=g;return}q=c[227664]|0;r=c[1130326]|0;do{if((q|0)==1&(r|0)==0){s=f+40|0;t=c[s>>2]|0;if(((e[455312]|0)>>>((16-(c[129920+(t*48|0)>>2]|0)|0)>>>0)|0)!=0){c[99180]=0;u=s;v=t;w=24133;break}t=(c[k>>2]|0)==0;b[2260648]=0;c[1130326]=0;c[227664]=0;if(!t){do{if((c[m>>2]|0)!=1){c[m>>2]=1;t=f+76|0;c[t>>2]=c[t>>2]|1;t=c[f+116>>2]|0;if((t|0)==0){break}c5[t&255](f)}}while(0);t=c[f+8>>2]|0;s=aa(c[f+100>>2]|0,c[f+36>>2]|0)|0;c[l>>2]=(aa(s,c[219608+(t<<2)>>2]|0)|0)/1e4|0;c[f+60>>2]=0;if((c[n>>2]|0)!=0){c[220682]=0;c[220680]=0;a[114312]=0;c[227638]=0;b[2260648]=0;c[1130326]=0;c[227664]=0}c[n>>2]=0;c[32504]=1;c[227662]=0;c[99180]=0;break}t=c[99180]|0;c[99180]=t+1;c[32504]=1;c[227662]=1;if((t|0)<=0){break}do{if((c[m>>2]|0)!=1){c[m>>2]=1;t=f+76|0;c[t>>2]=c[t>>2]|1;t=c[f+116>>2]|0;if((t|0)==0){break}c5[t&255](f)}}while(0);t=c[f+8>>2]|0;s=aa(c[f+100>>2]|0,c[f+36>>2]|0)|0;c[l>>2]=(aa(s,c[219608+(t<<2)>>2]|0)|0)/1e4|0;c[f+60>>2]=0;if((c[n>>2]|0)!=0){c[220682]=0;c[220680]=0;a[114312]=0;c[227638]=0;b[2260648]=0;c[1130326]=0;c[227664]=0}c[n>>2]=0;c[99180]=0}else{t=f+40|0;u=t;v=c[t>>2]|0;w=24133}}while(0);do{if((w|0)==24133){n=((c[k>>2]|0)!=0?-32768:0)|(e[2260648]|0)>>>1;b[2260648]=n;l=r+1|0;c[1130326]=l;if((l|0)<(c[129920+(v*48|0)+(q<<2)>>2]|0)){i=g;return}b[910624+(q<<1)>>1]=n;c[1130326]=0;b[2260648]=0;do{if((q|0)==0){c[32504]=12}else if((q|0)==1){n=c[u>>2]|0;l=(e[455313]|0)>>>((16-(c[129924+(n*48|0)>>2]|0)|0)>>>0);if((l|0)==0){c[32504]=6;c[227662]=3;break}if(((e[455312]|0)>>>((16-(c[129920+(n*48|0)>>2]|0)|0)>>>0)|0)==1&(l|0)==126){c[227662]=2;break}else{c[227662]=4;break}}}while(0);l=q+1|0;c[227664]=l;if((l|0)==(c[32504]|0)){b[2260648]=0;c[1130326]=0;c[227664]=0;break}else{i=g;return}}}while(0);L33158:do{if(((c[227662]|0)-2|0)>>>0<3){q=f+40|0;u=(e[455313]|0)>>>((16-(c[129924+((c[q>>2]|0)*48|0)>>2]|0)|0)>>>0);v=u&255;r=u&255;u=(r|0)!=0;NX(130224,130200,22)|0;k=(e[455312]|0)>>>((16-(c[129920+((c[q>>2]|0)*48|0)>>2]|0)|0)>>>0);w=k&255;a[130200]=w;if((r|0)==126){x=(k&255|0)==1}else{x=0}if(u){y=v}else{y=x?v:a[130225]|0}a[130201]=y;if(x){v=f+8|0;k=f+36|0;r=((aa((c[k>>2]|0)*8e3|0,c[219608+(c[v>>2]<<2)>>2]|0)|0)/8e4|0)<<3;if((r|0)<=0){z=v;A=k;B=q;break}l=c[220682]|0;n=0;m=c[220680]|0;while(1){b[882736+(m<<1)>>1]=0;t=m+1|0;s=(t|0)==1024?0:t;if((s|0)==(l|0)){z=v;A=k;B=q;break L33158}c[220680]=s;c[227638]=(c[227638]|0)+1;t=n+1|0;if((t|0)<(r|0)){n=t;m=s}else{z=v;A=k;B=q;break L33158}}}k=u?20:8;NX(130202,910628,k)|0;k=f+8|0;v=f+36|0;m=f+28|0;n=0;r=w;while(1){l=8-n|0;s=aa(d[130224]|0,l)|0;C=+(s+(aa(r&255,n)|0)|0)/1016.0;if(u){s=aa(d[130225]|0,l)|0;D=1.0/+(((((aa(d[130201]|0,n)|0)+s|0)/8|0)&255)>>>0)}else{D=0.0}s=0;do{t=aa(b[130226+(s<<1)>>1]|0,l)|0;h[j+(s<<3)>>3]=+((aa(b[130202+(s<<1)>>1]|0,n)|0)+t|0)*3814697265625.0e-18;s=s+1|0;}while((s|0)<10);s=aa((c[v>>2]|0)*8e3|0,c[219608+(c[k>>2]<<2)>>2]|0)|0;L33182:do{if((s|0)>79999){if(!u){l=0;while(1){E=C*+(((bJ()|0)&255)-128|0)*.0078125;t=c[m>>2]|0;if((t|0)>0){F=E;G=t;while(1){t=G-1|0;H=+h[j+(t<<3)>>3];I=+h[910752+(t<<3)>>3];J=F+H*I;h[910752+(G<<3)>>3]=I-H*J;if((t|0)>0){F=J;G=t}else{K=J;break}}}else{K=E}G=c[220680]|0;b[882736+(G<<1)>>1]=~~(K*10240.0);t=G+1|0;G=(t|0)==1024?0:t;if((G|0)==(c[220682]|0)){z=k;A=v;B=q;break L33158}c[220680]=G;c[227638]=(c[227638]|0)+1;l=l+1|0;if((l|0)>=((aa((c[v>>2]|0)*8e3|0,c[219608+(c[k>>2]<<2)>>2]|0)|0)/8e4|0|0)){break L33182}}}l=0;F=+h[15956];while(1){J=D+F;if(J<1.0){L=J}else{L=J+-1.0}h[15956]=L;J=C*+S(+(L*L*3.141592653589793));G=c[m>>2]|0;if((G|0)>0){H=J;t=G;while(1){G=t-1|0;I=+h[j+(G<<3)>>3];M=+h[910752+(G<<3)>>3];N=H+I*M;h[910752+(t<<3)>>3]=M-I*N;if((G|0)>0){H=N;t=G}else{O=N;break}}}else{O=J}t=c[220680]|0;b[882736+(t<<1)>>1]=~~(O*10240.0);G=t+1|0;t=(G|0)==1024?0:G;if((t|0)==(c[220682]|0)){z=k;A=v;B=q;break L33158}c[220680]=t;c[227638]=(c[227638]|0)+1;t=l+1|0;if((t|0)<((s|0)/8e4|0|0)){l=t;F=L}else{break}}}}while(0);s=n+1|0;if((s|0)>=8){z=k;A=v;B=q;break L33158}n=s;r=a[130200]|0}}else{z=f+8|0;A=f+36|0;B=f+40|0}}while(0);j=c[z>>2]|0;z=aa(c[f+100>>2]|0,c[A>>2]|0)|0;A=c[219608+(j<<2)>>2]|0;j=(aa(z,A)|0)/1e4|0;c[227636]=j-((aa((c[B>>2]|0)!=0?960:480,A)|0)/100|0);c[o>>2]=0;o=c[p>>2]|0;if((o|0)==0){i=g;return}c5[o&255](f);i=g;return}function zy(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=b+44|0;if((c[g>>2]|0)!=0){h=b+40|0;i=c[h>>2]|0;c[i>>2]=(c[i>>2]|0)-1;c[g>>2]=0;zy(b,e,a[b+10|0]|0);g=c[h>>2]|0;c[g>>2]=(c[g>>2]|0)+1}g=e&7;e=g&65535;if((e|0)==1|(e|0)==4){a[b+e|0]=f;h=a[b+1|0]|~a[b+4|0];c6[c[b+60>>2]&1023](b,h);a[b+17|0]=h;h=b+6|0;if((a[h]|0)<=-1){return}i=b+20|0;a[i]=0;j=b+100|0;c6[c[j>>2]&1023](b,0);if((a[h]&-64)<<24>>24!=64){return}a[i]=1;c6[c[j>>2]&1023](b,1);return}else if((e|0)==0|(e|0)==3){a[b+e|0]=f;j=a[b|0]|~a[b+3|0];c6[c[b+56>>2]&1023](b,j);a[b+16|0]=j;return}else if((e|0)==6){j=b+6|0;a[j]=f;i=f&255;h=i&16;do{if((i&32|0)==0){if((h|0)==0){break}a[b+19|0]=1;c6[c[b+96>>2]&1023](b,1)}else{a[b+19|0]=h&255;c6[c[b+96>>2]&1023](b,h)}}while(0);h=d[j]|0;j=h&64;if((h&128|0)!=0){a[b+20|0]=j&255;c6[c[b+100>>2]&1023](b,j);return}if((j|0)==0){return}a[b+20|0]=1;c6[c[b+100>>2]&1023](b,1);return}else if((e|0)==7){L33242:do{if((a[b+6|0]&2)!=0){j=a[b+9|0]|0;if(j<<24>>24==0){break}else{k=4}while(1){if((k|0)<=-1){break L33242}l=a[129552+k|0]|0;if((l&j)<<24>>24==0){k=k-1|0}else{break}}a[b+7|0]=l}}while(0);if((a[b+7|0]|0)==0){m=0}else{m=c[b+32>>2]|0}c6[c[b+104>>2]&1023](c[b+12>>2]|0,m);return}else if((e|0)==2|(e|0)==5){a[b+e|0]=f;m=b+6|0;if((a[m]&1)==0){l=a[b+2|0]|~a[b+5|0];c6[c[b+64>>2]&1023](b,l);a[b+18|0]=l;return}if(g<<16>>16==2){g=b+2|0;a[g]=a[g]&f;return}g=b+5|0;l=b+2|0;k=b+7|0;j=b+104|0;h=b+12|0;i=b+32|0;n=b+9|0;o=4;while(1){p=a[g]|0;q=a[l]|0;r=a[129552+o|0]|0;do{if((q&p&r)<<24>>24!=0){s=r&255;t=r|q;u=t&255;a[l]=t;if((r&p)<<24>>24==0){break}do{if((a[m]&2)==0){if((a[k]|0)!=0){break}a[k]=r;c6[c[j>>2]&1023](c[h>>2]|0,c[i>>2]|0)}else{if(((s^255)&u)>>>0>=s>>>0){break}a[k]=r;c6[c[j>>2]&1023](c[h>>2]|0,c[i>>2]|0)}}while(0);a[n]=a[n]|r}}while(0);if((o|0)<=0){break}o=o-1|0}return}else{a[b+e|0]=f;return}}function zz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+80>>2]|0;d=b+12|0;e=c[d>>2]|0;if((e|0)>=0){f=c[b+4>>2]|0;b=f+2056|0;g=c[b>>2]|0;do{if(g>>>0>1){h=g-1|0;c[b>>2]=h;if((h|0)!=(e|0)){i=c[f+8+(h<<3)>>2]|0;c[f+8+(e<<3)>>2]=i;c[f+8+(e<<3)+4>>2]=c[f+8+(h<<3)+4>>2];c[i+12>>2]=e}i=f+2064|0;j=c[i>>2]|0;if((j|0)!=(e|0)){if((j|0)!=(h|0)){break}c[i>>2]=e;break}h=c[b>>2]|0;if((h|0)==0){k=e;l=-1}else{j=e;m=0;n=-1;while(1){o=c[f+8+(m<<3)+4>>2]|0;p=o>>>0>n>>>0;q=p?j:m;r=p?n:o;o=m+1|0;if(o>>>0>>0){j=q;m=o;n=r}else{k=q;l=r;break}}}c[f+2060>>2]=l;c[i>>2]=k}else{c[b>>2]=0;c[f+2060>>2]=-1;c[f+2064>>2]=-1}}while(0);c[d>>2]=-1}d=c[a+84>>2]|0;f=d+12|0;b=c[f>>2]|0;if((b|0)<0){s=a+140|0;c[s>>2]=0;return}k=c[d+4>>2]|0;d=k+2056|0;l=c[d>>2]|0;do{if(l>>>0>1){e=l-1|0;c[d>>2]=e;if((e|0)!=(b|0)){g=c[k+8+(e<<3)>>2]|0;c[k+8+(b<<3)>>2]=g;c[k+8+(b<<3)+4>>2]=c[k+8+(e<<3)+4>>2];c[g+12>>2]=b}g=k+2064|0;n=c[g>>2]|0;if((n|0)!=(b|0)){if((n|0)!=(e|0)){break}c[g>>2]=b;break}e=c[d>>2]|0;if((e|0)==0){t=b;u=-1}else{n=b;m=0;j=-1;while(1){h=c[k+8+(m<<3)+4>>2]|0;r=h>>>0>j>>>0;q=r?n:m;o=r?j:h;h=m+1|0;if(h>>>0>>0){n=q;m=h;j=o}else{t=q;u=o;break}}}c[k+2060>>2]=u;c[g>>2]=t}else{c[d>>2]=0;c[k+2060>>2]=-1;c[k+2064>>2]=-1}}while(0);c[f>>2]=-1;s=a+140|0;c[s>>2]=0;return}function zA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=d&7;if((e|0)==1){d=c1[c[b+72>>2]&1023](b)|0;a[b+10|0]=d;f=d;return f|0}else if((e|0)==7){d=b+7|0;g=a[d]|0;h=~g;i=b+2|0;a[i]=a[i]&h;i=b+9|0;j=a[i]&h;a[i]=j;a[d]=0;do{if((a[b+6|0]&2)==0){a[d]=j;a[i]=0;h=c[b+104>>2]|0;k=c[b+12>>2]|0;if(j<<24>>24==0){l=0;m=h;n=k;break}l=c[b+32>>2]|0;m=h;n=k}else{l=0;m=c[b+104>>2]|0;n=c[b+12>>2]|0}}while(0);c6[m&1023](n,l);a[b+10|0]=g;f=g;return f|0}else if((e|0)==0){g=c1[c[b+68>>2]&1023](b)|0;l=b+6|0;do{if((a[l]&32)==0){n=b+19|0;a[n]=0;m=b+96|0;c6[c[m>>2]&1023](b,0);if((a[l]&48)!=16){break}a[n]=1;c6[c[m>>2]&1023](b,1)}}while(0);a[b+10|0]=g;f=g;return f|0}else if((e|0)==2){if((a[b+6|0]&1)==0){o=c1[c[b+76>>2]&1023](b)|0}else{o=a[b+2|0]&31|((a[b+7|0]|0)!=0?32:0)|-64}a[b+10|0]=o;f=o;return f|0}else{o=a[b+e|0]|0;a[b+10|0]=o;f=o;return f|0}return 0}function zB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((e|0)>4){return}g=a[129552+e|0]|0;e=g&255;h=b+8|0;i=(a[h]&g)<<24>>24==0;if((f|0)==0){if(!i){return}do{if((e&24|0)!=0){f=b+6|0;j=a[f]|0;if((j&255&e>>>1|0)==0){break}k=b+2|0;l=a[k]|g;m=l&255;a[k]=l;if((a[b+5|0]&g)<<24>>24!=0){do{if((j&2)==0){l=b+7|0;if((a[l]|0)!=0){break}a[l]=g;c6[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}else{if((m&(e^255))>>>0>=e>>>0){break}a[b+7|0]=g;c6[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}}while(0);m=b+9|0;a[m]=a[m]|g}do{if((e&8|0)!=0){if((a[f]&48)!=0){break}a[b+19|0]=1;c6[c[b+96>>2]&1023](b,1)}}while(0);if((e&16|0)==0){break}if((d[f]|0)>=64){break}a[b+20|0]=1;c6[c[b+100>>2]&1023](b,1)}}while(0);a[h]=a[h]|g;return}if(i){return}do{if((e&24|0)!=0){i=b+6|0;m=a[i]|0;if((m&255&e>>>1|0)!=0){break}j=b+2|0;l=a[j]|g;k=l&255;a[j]=l;if((a[b+5|0]&g)<<24>>24!=0){do{if((m&2)==0){l=b+7|0;if((a[l]|0)!=0){break}a[l]=g;c6[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}else{if((k&(e^255))>>>0>=e>>>0){break}a[b+7|0]=g;c6[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}}while(0);k=b+9|0;a[k]=a[k]|g}do{if((e&8|0)!=0){if((a[i]&48)!=0){break}a[b+19|0]=1;c6[c[b+96>>2]&1023](b,1)}}while(0);if((e&16|0)==0){break}if((d[i]|0)>=64){break}a[b+20|0]=1;c6[c[b+100>>2]&1023](b,1)}}while(0);do{if((e&7|0)!=0){k=b+2|0;m=a[k]|g;f=m&255;a[k]=m;if((a[b+5|0]&g)<<24>>24==0){break}do{if((a[b+6|0]&2)==0){m=b+7|0;if((a[m]|0)!=0){break}a[m]=g;c6[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}else{if((f&(e^255))>>>0>=e>>>0){break}a[b+7|0]=g;c6[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}}while(0);f=b+9|0;a[f]=a[f]|g}}while(0);a[h]=a[h]&~g;return}function zC(b){b=b|0;var e=0,f=0,g=0;e=i;f=b+6|0;g=a[f]&1;GY(300824,(v=i,i=i+8|0,c[v>>2]=g,v)|0);GY(290776,(v=i,i=i+8|0,c[v>>2]=(a[f]&2)!=0?389424:383264,v)|0);GY(272128,(v=i,i=i+8|0,c[v>>2]=(a[f]&4)!=0?389424:383264,v)|0);GY(391672,(v=i,i=i+8|0,c[v>>2]=(a[f]&8)!=0?389424:383264,v)|0);GY(385320,(v=i,i=i+8|0,c[v>>2]=c[84528+(((d[f]|0)>>>4&3)<<2)>>2],v)|0);GY(380104,(v=i,i=i+8|0,c[v>>2]=c[84528+((d[f]|0)>>>6<<2)>>2],v)|0);f=d[b|0]|0;if((g|0)==0){GY(346088,(v=i,i=i+8|0,c[v>>2]=f,v)|0);GY(343960,(v=i,i=i+8|0,c[v>>2]=d[b+1|0]|0,v)|0);GY(341784,(v=i,i=i+8|0,c[v>>2]=d[b+2|0]|0,v)|0);GY(365640,(v=i,i=i+8|0,c[v>>2]=d[b+3|0]|0,v)|0);GY(361952,(v=i,i=i+8|0,c[v>>2]=d[b+4|0]|0,v)|0);GY(339648,(v=i,i=i+8|0,c[v>>2]=d[b+5|0]|0,v)|0);GY(348056,(v=i,i=i+8|0,c[v>>2]=d[b+7|0]|0,v)|0);i=e;return}else{GY(373912,(v=i,i=i+8|0,c[v>>2]=f,v)|0);GY(370120,(v=i,i=i+8|0,c[v>>2]=d[b+1|0]|0,v)|0);GY(365640,(v=i,i=i+8|0,c[v>>2]=d[b+3|0]|0,v)|0);GY(361952,(v=i,i=i+8|0,c[v>>2]=d[b+4|0]|0,v)|0);GY(358328,(v=i,i=i+8|0,c[v>>2]=a[b+2|0]&31,v)|0);f=b+7|0;GY(355232,(v=i,i=i+8|0,c[v>>2]=(a[f]|0)!=0?338920:337128,v)|0);GY(348056,(v=i,i=i+8|0,c[v>>2]=d[f]|0,v)|0);i=e;return}}function zD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[b>>2]=0;NZ(b+4|0,-1|0,6);NZ(b+11|0,0,5);c[b+24>>2]=65535;c[b+28>>2]=65535;d=b+128|0;e=c[d>>2]|0;c[b+32>>2]=c[e>>2];c[b+36>>2]=c[e>>2];c[b+92>>2]=0;e=b+20|0;c[e>>2]=0;f=b+16|0;c[f>>2]=0;NZ(b+40|0,0,28);g=c[b+80>>2]|0;h=g+12|0;i=c[h>>2]|0;if((i|0)>=0){j=c[g+4>>2]|0;g=j+2056|0;k=c[g>>2]|0;do{if(k>>>0>1){l=k-1|0;c[g>>2]=l;if((l|0)!=(i|0)){m=c[j+8+(l<<3)>>2]|0;c[j+8+(i<<3)>>2]=m;c[j+8+(i<<3)+4>>2]=c[j+8+(l<<3)+4>>2];c[m+12>>2]=i}m=j+2064|0;n=c[m>>2]|0;if((n|0)!=(i|0)){if((n|0)!=(l|0)){break}c[m>>2]=i;break}l=c[g>>2]|0;if((l|0)==0){o=i;p=-1}else{n=i;q=0;r=-1;while(1){s=c[j+8+(q<<3)+4>>2]|0;t=s>>>0>r>>>0;u=t?n:q;v=t?r:s;s=q+1|0;if(s>>>0>>0){n=u;q=s;r=v}else{o=u;p=v;break}}}c[j+2060>>2]=p;c[m>>2]=o}else{c[g>>2]=0;c[j+2060>>2]=-1;c[j+2064>>2]=-1}}while(0);c[h>>2]=-1}h=c[b+84>>2]|0;j=h+12|0;g=c[j>>2]|0;if((g|0)>=0){o=c[h+4>>2]|0;h=o+2056|0;p=c[h>>2]|0;do{if(p>>>0>1){i=p-1|0;c[h>>2]=i;if((i|0)!=(g|0)){k=c[o+8+(i<<3)>>2]|0;c[o+8+(g<<3)>>2]=k;c[o+8+(g<<3)+4>>2]=c[o+8+(i<<3)+4>>2];c[k+12>>2]=g}k=o+2064|0;r=c[k>>2]|0;if((r|0)!=(g|0)){if((r|0)!=(i|0)){break}c[k>>2]=g;break}i=c[h>>2]|0;if((i|0)==0){w=g;x=-1}else{r=g;q=0;n=-1;while(1){l=c[o+8+(q<<3)+4>>2]|0;v=l>>>0>n>>>0;u=v?r:q;s=v?n:l;l=q+1|0;if(l>>>0>>0){r=u;q=l;n=s}else{w=u;x=s;break}}}c[o+2060>>2]=x;c[k>>2]=w}else{c[h>>2]=0;c[o+2060>>2]=-1;c[o+2064>>2]=-1}}while(0);c[j>>2]=-1}if((c[f>>2]&127&c[e>>2]|0)==0){y=0}else{y=c[b+104>>2]|0}c3[c[b+200>>2]&63](b,c[b+108>>2]|0,y,c[c[d>>2]>>2]|0);a[b+68|0]=-1;a[b+69|0]=-1;c[b+72>>2]=1;d=b+76|0;c[d>>2]=1;c6[c[b+208>>2]&1023](b,1);c6[c[b+212>>2]&1023](b,c[d>>2]|0);d=c[b+216>>2]|0;if((d|0)==0){z=b+140|0;c[z>>2]=1;return}c5[d&255](b);z=b+140|0;c[z>>2]=1;return}function zE(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0;g=i;h=b+132|0;j=b+128|0;if((c[c[h>>2]>>2]|0)!=0){k=c[j>>2]|0;c[k>>2]=(c[k>>2]|0)-1;c[c[h>>2]>>2]=0;zE(b,e,a[b+100|0]|0);h=c[j>>2]|0;c[h>>2]=(c[h>>2]|0)+1}h=c[j>>2]|0;k=(c[h>>2]|0)-(c[b+136>>2]|0)|0;l=e&15;e=l&65535;do{if((e|0)==4|(e|0)==6){a[b+6|0]=f;m=b+52|0;c[m>>2]=0;n=b+60|0;c[n>>2]=0;o=b+32|0;p=c[o>>2]|0;do{if(p>>>0>>0){q=c[b+24>>2]|0;r=q+2|0;s=((k+1-p+q|0)>>>0)/(r>>>0)|0;do{if((a[b+11|0]&64)==0){t=b+64|0;if((s-(c[t>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[t>>2]=0}}while(0);t=b+48|0;c[t>>2]=c[t>>2]^s&1;t=((k-1-p|0)>>>0)%(r>>>0)|0;u=q+1+(k-t)|0;c[o>>2]=u;if((t|0)!=0){w=u;break}c[n>>2]=1;w=u}else{w=p}}while(0);if((w|0)==(k|0)){c[m>>2]=1}c[b+24>>2]=(d[b+7|0]|0)<<8|f&255;i=g;return}else if((e|0)==0){p=b+16|0;n=c[p>>2]|0;c[p>>2]=n&-17;o=a[b+12|0]|0;if((o&-96)<<24>>24!=32){c[p>>2]=n&-25}if((o&-64)<<24>>24==-128){c[b+76>>2]=0;c6[c[b+212>>2]&1023](b,0)}o=c[b+20>>2]|0;if((o&24|0)==0){x=24396;break}if((o&127&c[p>>2]|0)==0){y=0}else{y=c[b+104>>2]|0}c3[c[b+200>>2]&63](b,c[b+108>>2]|0,y,c[c[j>>2]>>2]|0);x=24396}else if((e|0)==1){p=b+16|0;o=c[p>>2]|0;c[p>>2]=o&-3;n=a[b+12|0]|0;if((n&10)!=2){c[p>>2]=o&-4}if((n&12)==8){c[b+72>>2]=0;c6[c[b+208>>2]&1023](b,0)}n=c[b+20>>2]|0;if((n&3|0)==0){x=24386;break}if((n&127&c[p>>2]|0)==0){z=0}else{z=c[b+104>>2]|0}c3[c[b+200>>2]&63](b,c[b+108>>2]|0,z,c[c[j>>2]>>2]|0);x=24386}else if((e|0)==14){p=f&255;if((p&128|0)==0){n=b+20|0;o=c[n>>2]&~p;c[n>>2]=o;A=o}else{o=b+20|0;n=c[o>>2]|p&127;c[o>>2]=n;A=n}if((A&127&c[b+16>>2]|0)==0){B=0}else{B=c[b+104>>2]|0}c3[c[b+200>>2]&63](b,c[b+108>>2]|0,B,c[h>>2]|0);i=g;return}else if((e|0)==2){x=24396}else if((e|0)==10){a[b+10|0]=f;if((a[b+11|0]&16)!=0){n=b+16|0;o=c[n>>2]|4;c[n>>2]=o;if((o&127&c[b+20>>2]|0)==0){C=0}else{C=c[b+104>>2]|0}c3[c[b+200>>2]&63](b,c[b+108>>2]|0,C,c[h>>2]|0)}c6[c[b+184>>2]&1023](b,f);i=g;return}else if((e|0)==11){o=b+52|0;c[o>>2]=0;n=b+60|0;c[n>>2]=0;p=b+32|0;u=c[p>>2]|0;do{if(u>>>0>>0){t=c[b+24>>2]|0;D=t+2|0;E=((k+1-u+t|0)>>>0)/(D>>>0)|0;do{if((a[b+11|0]&64)==0){F=b+64|0;if((E-(c[F>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[F>>2]=0}}while(0);q=b+48|0;c[q>>2]=c[q>>2]^E&1;q=((k-1-u|0)>>>0)%(D>>>0)|0;r=t+1+(k-q)|0;c[p>>2]=r;if((q|0)!=0){G=r;H=0;break}c[n>>2]=1;G=r;H=1}else{G=u;H=0}}while(0);if((G|0)==(k|0)){c[o>>2]=1;I=1}else{I=0}u=(d[b+7|0]|0)<<8|(d[b+6|0]|0);c[b+24>>2]=u;n=b+11|0;p=a[n]|0;m=f&255;r=p^f;do{if(r<<24>>24<0){if((m&128|0)==0){break}c[b+48>>2]=I^1}}while(0);o=b+64|0;do{if((r&64)==0){J=I}else{q=b+48|0;s=c[q>>2]^c[o>>2];c[q>>2]=s;if((m&64|0)==0){J=I;break}if((I|H|0)==0){J=0;break}F=b+56|0;if((u|0)!=0){c[F>>2]=1;J=I;break}c[F>>2]=0;F=p<<24>>24>-1;if(F|(I|0)==0){J=F?I:0;break}if((H|0)!=0){J=I;break}c[q>>2]=s^1;J=I}}while(0);c[o>>2]=J;a[n]=f;c6[c[b+180>>2]&1023](b,f);i=g;return}else if((e|0)==3){K=l}else if((e|0)==13){p=b+16|0;u=c[p>>2]&~(f&255);c[p>>2]=u;if((u&127&c[b+20>>2]|0)==0){L=0}else{L=c[b+104>>2]|0}c3[c[b+200>>2]&63](b,c[b+108>>2]|0,L,c[h>>2]|0);i=g;return}else if((e|0)==5){a[b+7|0]=f;u=b+52|0;c[u>>2]=0;p=b+60|0;c[p>>2]=0;m=b+32|0;r=c[m>>2]|0;do{if(r>>>0>>0){s=c[b+24>>2]|0;q=s+2|0;F=((k+1-r+s|0)>>>0)/(q>>>0)|0;do{if((a[b+11|0]&64)==0){M=b+64|0;if((F-(c[M>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[M>>2]=0}}while(0);t=b+48|0;c[t>>2]=c[t>>2]^F&1;t=((k-1-r|0)>>>0)%(q>>>0)|0;D=s+1+(k-t)|0;c[m>>2]=D;if((t|0)!=0){N=D;break}c[p>>2]=1;N=D}else{N=r}}while(0);if((N|0)==(k|0)){c[u>>2]=1}r=d[b+6|0]|0|(f&255)<<8;c[b+24>>2]=r;p=k+2+r|0;c[m>>2]=p;c[b+40>>2]=p;r=c[b+80>>2]|0;n=c[r+4>>2]|0;o=r+12|0;D=c[o>>2]|0;do{if((D|0)<0){t=n+2056|0;E=c[t>>2]|0;if(E>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[n+8+(E<<3)>>2]=r;c[n+8+(E<<3)+4>>2]=p;c[t>>2]=(c[t>>2]|0)+1;t=n+2060|0;if((c[t>>2]|0)>>>0>p>>>0){c[t>>2]=p;c[n+2064>>2]=E}c[o>>2]=E}else{c[n+8+(D<<3)+4>>2]=p;E=n+2060|0;t=n+2064|0;M=c[t>>2]|0;if((c[E>>2]|0)>>>0>p>>>0){O=M}else{if((D|0)==(M|0)){O=D}else{break}}M=c[n+2056>>2]|0;if((M|0)==0){P=O;Q=-1}else{R=O;S=0;T=-1;while(1){U=c[n+8+(S<<3)+4>>2]|0;V=U>>>0>T>>>0;W=V?R:S;X=V?T:U;U=S+1|0;if(U>>>0>>0){R=W;S=U;T=X}else{P=W;Q=X;break}}}c[E>>2]=Q;c[t>>2]=P}}while(0);c[b+48>>2]=0;c[b+56>>2]=0;n=b+16|0;D=c[n>>2]|0;c[n>>2]=D&-65;if((D&63&c[b+20>>2]|0)==0){Y=0}else{Y=c[b+104>>2]|0}c3[c[b+200>>2]&63](b,c[b+108>>2]|0,Y,c[c[j>>2]>>2]|0);i=g;return}else if((e|0)==7){a[b+7|0]=f;D=b+52|0;c[D>>2]=0;n=b+60|0;c[n>>2]=0;p=b+32|0;o=c[p>>2]|0;do{if(o>>>0>>0){r=c[b+24>>2]|0;m=r+2|0;u=((k+1-o+r|0)>>>0)/(m>>>0)|0;do{if((a[b+11|0]&64)==0){T=b+64|0;if((u-(c[T>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[T>>2]=0}}while(0);t=b+48|0;c[t>>2]=c[t>>2]^u&1;t=((k-1-o|0)>>>0)%(m>>>0)|0;E=r+1+(k-t)|0;c[p>>2]=E;if((t|0)!=0){Z=E;break}c[n>>2]=1;Z=E}else{Z=o}}while(0);if((Z|0)==(k|0)){c[D>>2]=1}c[b+24>>2]=d[b+6|0]|0|(f&255)<<8;o=b+16|0;n=c[o>>2]|0;c[o>>2]=n&-65;if((n&63&c[b+20>>2]|0)==0){_=0}else{_=c[b+104>>2]|0}c3[c[b+200>>2]&63](b,c[b+108>>2]|0,_,c[h>>2]|0);i=g;return}else if((e|0)==12){n=f&255;o=(n&14|0)!=12|0;c[b+72>>2]=o;c6[c[b+208>>2]&1023](b,o);o=(n&224|0)!=192|0;c[b+76>>2]=o;c6[c[b+212>>2]&1023](b,o);c9[c[b+176>>2]&127](b,f,l)|0;a[b+12|0]=f;i=g;return}else if((e|0)==8){a[b+8|0]=f;c[b+28>>2]=(d[b+9|0]|0)<<8|f&255;c6[c[b+188>>2]&1023](b,f);i=g;return}else if((e|0)==9){a[b+9|0]=f;o=d[b+8|0]|0|(f&255)<<8;c[b+28>>2]=o;c[b+36>>2]=k+3+o;n=k+2+o|0;c[b+44>>2]=n;o=c[b+84>>2]|0;p=c[o+4>>2]|0;E=o+12|0;t=c[E>>2]|0;do{if((t|0)<0){T=p+2056|0;S=c[T>>2]|0;if(S>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[p+8+(S<<3)>>2]=o;c[p+8+(S<<3)+4>>2]=n;c[T>>2]=(c[T>>2]|0)+1;T=p+2060|0;if((c[T>>2]|0)>>>0>n>>>0){c[T>>2]=n;c[p+2064>>2]=S}c[E>>2]=S}else{c[p+8+(t<<3)+4>>2]=n;S=p+2060|0;T=p+2064|0;R=c[T>>2]|0;if((c[S>>2]|0)>>>0>n>>>0){$=R}else{if((t|0)==(R|0)){$=t}else{break}}R=c[p+2056>>2]|0;if((R|0)==0){aa=$;ab=-1}else{M=$;s=0;q=-1;while(1){F=c[p+8+(s<<3)+4>>2]|0;X=F>>>0>q>>>0;W=X?M:s;U=X?q:F;F=s+1|0;if(F>>>0>>0){M=W;s=F;q=U}else{aa=W;ab=U;break}}}c[S>>2]=ab;c[T>>2]=aa}}while(0);p=b+16|0;t=c[p>>2]|0;c[p>>2]=t&-33;if((t&95&c[b+20>>2]|0)==0){ac=0}else{ac=c[b+104>>2]|0}c3[c[b+200>>2]&63](b,c[b+108>>2]|0,ac,c[c[j>>2]>>2]|0);i=g;return}else if((e|0)==15){x=24386}else{a[b+e|0]=f;i=g;return}}while(0);if((x|0)==24396){a[b+e|0]=f;e=a[b|0]|~a[b+2|0];j=b+69|0;c3[c[b+172>>2]&63](b,e,a[j]|0,l);a[j]=e;i=g;return}else if((x|0)==24386){a[b+15|0]=f;K=1}a[b+(K&65535)|0]=f;f=a[b+1|0]|~a[b+3|0];x=b+68|0;c3[c[b+168>>2]&63](b,f,a[x]|0,K);a[x]=f;i=g;return}function zF(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=e&15;e=b+128|0;g=c[e>>2]|0;c[b+92>>2]=c[g>>2];c[b+96>>2]=0;h=c[g>>2]|0;g=f&65535;do{if(!((f<<16>>16|0)==15|(f<<16>>16|0)==3|(f<<16>>16|0)==2|(f<<16>>16|0)==1|(f<<16>>16|0)==0)){i=c[b+40>>2]|0;if((i|0)!=0&i>>>0>>0){zG(h-i|0,b|0)}i=c[b+44>>2]|0;if((i|0)==0){break}if(i>>>0>=(c[c[e>>2]>>2]|0)>>>0){break}j=c[b+84>>2]|0;k=j+12|0;l=c[k>>2]|0;if((l|0)>=0){m=c[j+4>>2]|0;j=m+2056|0;n=c[j>>2]|0;do{if(n>>>0>1){o=n-1|0;c[j>>2]=o;if((o|0)!=(l|0)){p=c[m+8+(o<<3)>>2]|0;c[m+8+(l<<3)>>2]=p;c[m+8+(l<<3)+4>>2]=c[m+8+(o<<3)+4>>2];c[p+12>>2]=l}p=m+2064|0;q=c[p>>2]|0;if((q|0)!=(l|0)){if((q|0)!=(o|0)){break}c[p>>2]=l;break}o=c[j>>2]|0;if((o|0)==0){r=l;s=-1}else{q=l;t=0;u=-1;while(1){v=c[m+8+(t<<3)+4>>2]|0;w=v>>>0>u>>>0;x=w?q:t;y=w?u:v;v=t+1|0;if(v>>>0>>0){q=x;t=v;u=y}else{r=x;s=y;break}}}c[m+2060>>2]=s;c[p>>2]=r}else{c[j>>2]=0;c[m+2060>>2]=-1;c[m+2064>>2]=-1}}while(0);c[k>>2]=-1}c[b+44>>2]=0;m=b+16|0;j=c[m>>2]|32;c[m>>2]=j;if((j&127&c[b+20>>2]|0)==0){z=0}else{z=c[b+104>>2]|0}c3[c[b+200>>2]&63](b,c[b+108>>2]|0,z,i)}}while(0);do{if((g|0)==10){z=b+16|0;c[z>>2]=c[z>>2]&-5;z=a[b+10|0]|0;a[b+100|0]=z;A=z;return A|0}else if((g|0)==9){z=((c[b+36>>2]|0)+65534-(c[c[e>>2]>>2]|0)|0)>>>8&255;a[b+100|0]=z;A=z;return A|0}else if((g|0)==14){z=(c[b+20>>2]|128)&255;a[b+100|0]=z;A=z;return A|0}else if((g|0)==5){z=c[c[e>>2]>>2]|0;r=c[b+32>>2]|0;s=r+1|0;if(z>>>0>>0){B=65534-z+s|0}else{s=c[b+24>>2]|0;B=s-(((z-1-r|0)>>>0)%((s+2|0)>>>0)|0)|0}s=B>>>8&255;a[b+100|0]=s;A=s;return A|0}else if((g|0)==1){s=b+16|0;r=c[s>>2]|0;c[s>>2]=r&-3;z=a[b+12|0]|0;if((z&10)!=2){c[s>>2]=r&-4}if((z&12)==8){c[b+72>>2]=0;c6[c[b+208>>2]&1023](b,0)}z=c[b+20>>2]|0;if((z&3|0)==0){break}if((z&127&c[s>>2]|0)==0){C=0}else{C=c[b+104>>2]|0}c3[c[b+200>>2]&63](b,c[b+108>>2]|0,C,c[c[e>>2]>>2]|0)}else if((g|0)==13){s=c[b+16>>2]|0;if((c[b+20>>2]&s|0)==0){D=s&255}else{D=(s|128)&255}a[b+100|0]=D;A=D;return A|0}else if((g|0)==4){s=b+16|0;z=c[s>>2]|0;c[s>>2]=z&-65;if((z&63&c[b+20>>2]|0)==0){E=0}else{E=c[b+104>>2]|0}c3[c[b+200>>2]&63](b,c[b+108>>2]|0,E,c[c[e>>2]>>2]|0);z=c[c[e>>2]>>2]|0;s=c[b+32>>2]|0;r=s+1|0;if(z>>>0>>0){F=254-z+r|0}else{r=c[b+24>>2]|0;F=r-(((z-1-s|0)>>>0)%((r+2|0)>>>0)|0)|0}r=F&255;a[b+100|0]=r;A=r;return A|0}else if((g|0)==8){r=b+16|0;s=c[r>>2]|0;c[r>>2]=s&-33;if((s&95&c[b+20>>2]|0)==0){G=0}else{G=c[b+104>>2]|0}c3[c[b+200>>2]&63](b,c[b+108>>2]|0,G,c[c[e>>2]>>2]|0);s=(c[b+36>>2]|0)+254-(c[c[e>>2]>>2]|0)&255;a[b+100|0]=s;A=s;return A|0}else if((g|0)==0){s=b+16|0;r=c[s>>2]|0;z=r&-17;c[s>>2]=z;if((a[b+12|0]&-96)<<24>>24==32){H=z}else{z=r&-25;c[s>>2]=z;H=z}z=c[b+20>>2]|0;if((z&24|0)!=0){if((H&111&z|0)==0){I=0}else{I=c[b+104>>2]|0}c3[c[b+200>>2]&63](b,c[b+108>>2]|0,I,c[c[e>>2]>>2]|0)}z=c1[c[b+196>>2]&1023](b)|0;a[b+71|0]=z;s=a[b+2|0]|0;r=a[b|0]&s|z&~s;s=a[b+11|0]|0;if(s<<24>>24<0){z=b+52|0;c[z>>2]=0;j=b+60|0;c[j>>2]=0;m=b+32|0;l=c[m>>2]|0;do{if(l>>>0>>0){n=c[b+24>>2]|0;u=n+2|0;t=((h+1-l+n|0)>>>0)/(u>>>0)|0;do{if((s&64)==0){q=b+64|0;if((t-(c[q>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[q>>2]=0}}while(0);p=b+48|0;c[p>>2]=c[p>>2]^t&1;p=((h-1-l|0)>>>0)%(u>>>0)|0;q=n+1+(h-p)|0;c[m>>2]=q;if((p|0)!=0){J=q;break}c[j>>2]=1;J=q}else{J=l}}while(0);if((J|0)==(h|0)){c[z>>2]=1;K=1}else{K=0}c[b+24>>2]=(d[b+7|0]|0)<<8|(d[b+6|0]|0);L=((c[b+48>>2]^K|c[b+56>>2]|0)!=0?-128:0)|r&127}else{L=r}a[b+100|0]=L;A=L;return A|0}else if((g|0)!=15){l=b+g|0;a[b+100|0]=a[l]|0;A=a[l]|0;return A|0}}while(0);g=de[c[b+192>>2]&2047](b,f)|0;a[b+70|0]=g;a[b+100|0]=g;A=g;return A|0}function zG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=i;f=d;g=(c[c[d+128>>2]>>2]|0)-b|0;if((a[d+11|0]&64)==0){b=c[d+80>>2]|0;h=b+12|0;j=c[h>>2]|0;if((j|0)>=0){k=c[b+4>>2]|0;b=k+2056|0;l=c[b>>2]|0;do{if(l>>>0>1){m=l-1|0;c[b>>2]=m;if((m|0)!=(j|0)){n=c[k+8+(m<<3)>>2]|0;c[k+8+(j<<3)>>2]=n;c[k+8+(j<<3)+4>>2]=c[k+8+(m<<3)+4>>2];c[n+12>>2]=j}n=k+2064|0;o=c[n>>2]|0;if((o|0)!=(j|0)){if((o|0)!=(m|0)){break}c[n>>2]=j;break}m=c[b>>2]|0;if((m|0)==0){p=j;q=-1}else{o=j;r=0;s=-1;while(1){t=c[k+8+(r<<3)+4>>2]|0;u=t>>>0>s>>>0;w=u?o:r;x=u?s:t;t=r+1|0;if(t>>>0>>0){o=w;r=t;s=x}else{p=w;q=x;break}}}c[k+2060>>2]=q;c[n>>2]=p}else{c[b>>2]=0;c[k+2060>>2]=-1;c[k+2064>>2]=-1}}while(0);c[h>>2]=-1}c[d+40>>2]=0}else{h=d+24|0;k=d+40|0;b=(c[h>>2]|0)+2+(c[k>>2]|0)|0;c[k>>2]=b;k=c[d+80>>2]|0;p=c[k+4>>2]|0;q=k+12|0;j=c[q>>2]|0;do{if((j|0)<0){l=p+2056|0;s=c[l>>2]|0;if(s>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[p+8+(s<<3)>>2]=k;c[p+8+(s<<3)+4>>2]=b;c[l>>2]=(c[l>>2]|0)+1;l=p+2060|0;if((c[l>>2]|0)>>>0>b>>>0){c[l>>2]=b;c[p+2064>>2]=s}c[q>>2]=s}else{c[p+8+(j<<3)+4>>2]=b;s=p+2060|0;l=p+2064|0;r=c[l>>2]|0;if((c[s>>2]|0)>>>0>b>>>0){y=r}else{if((j|0)==(r|0)){y=j}else{break}}r=c[p+2056>>2]|0;if((r|0)==0){z=y;A=-1}else{o=y;m=0;x=-1;while(1){w=c[p+8+(m<<3)+4>>2]|0;t=w>>>0>x>>>0;u=t?o:m;B=t?x:w;w=m+1|0;if(w>>>0>>0){o=u;m=w;x=B}else{z=u;A=B;break}}}c[s>>2]=A;c[l>>2]=z}}while(0);z=d+32|0;c[z>>2]=(c[h>>2]|0)+2+(c[z>>2]|0)}z=d+16|0;h=c[z>>2]|64;c[z>>2]=h;z=c[d+200>>2]|0;A=c[d+108>>2]|0;if((h&127&c[d+20>>2]|0)==0){C=0;c3[z&63](f,A,C,g);i=e;return}C=c[d+104>>2]|0;c3[z&63](f,A,C,g);i=e;return}function zH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=b;e=(c[c[b+128>>2]>>2]|0)-a|0;a=c[b+84>>2]|0;f=a+12|0;g=c[f>>2]|0;if((g|0)>=0){h=c[a+4>>2]|0;a=h+2056|0;i=c[a>>2]|0;do{if(i>>>0>1){j=i-1|0;c[a>>2]=j;if((j|0)!=(g|0)){k=c[h+8+(j<<3)>>2]|0;c[h+8+(g<<3)>>2]=k;c[h+8+(g<<3)+4>>2]=c[h+8+(j<<3)+4>>2];c[k+12>>2]=g}k=h+2064|0;l=c[k>>2]|0;if((l|0)!=(g|0)){if((l|0)!=(j|0)){break}c[k>>2]=g;break}j=c[a>>2]|0;if((j|0)==0){m=g;n=-1}else{l=g;o=0;p=-1;while(1){q=c[h+8+(o<<3)+4>>2]|0;r=q>>>0>p>>>0;s=r?l:o;t=r?p:q;q=o+1|0;if(q>>>0>>0){l=s;o=q;p=t}else{m=s;n=t;break}}}c[h+2060>>2]=n;c[k>>2]=m}else{c[a>>2]=0;c[h+2060>>2]=-1;c[h+2064>>2]=-1}}while(0);c[f>>2]=-1}c[b+44>>2]=0;f=b+16|0;h=c[f>>2]|32;c[f>>2]=h;f=c[b+200>>2]|0;a=c[b+108>>2]|0;if((h&127&c[b+20>>2]|0)==0){u=0;c3[f&63](d,a,u,e);return}u=c[b+104>>2]|0;c3[f&63](d,a,u,e);return}function zI(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+140>>2]|0)==0){return}d=b+32|0;c[d>>2]=(c[d>>2]|0)-a;d=b+36|0;c[d>>2]=(c[d>>2]|0)-a;d=b+40|0;e=c[d>>2]|0;if((e|0)!=0){c[d>>2]=e-a}e=b+92|0;b=c[e>>2]|0;if(b>>>0>a>>>0){c[e>>2]=b-a;return}else{c[e>>2]=0;return}} -function zJ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=a+40|0;f=c[e>>2]|0;do{if((f|0)!=0){g=c[c[a+128>>2]>>2]|0;if(f>>>0>g>>>0){break}zG(g-f|0,a|0)}}while(0);f=a+44|0;g=c[f>>2]|0;do{if((g|0)!=0){if(g>>>0>(c[c[a+128>>2]>>2]|0)>>>0){break}h=c[a+84>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)>=0){k=c[h+4>>2]|0;h=k+2056|0;l=c[h>>2]|0;do{if(l>>>0>1){m=l-1|0;c[h>>2]=m;if((m|0)!=(j|0)){n=c[k+8+(m<<3)>>2]|0;c[k+8+(j<<3)>>2]=n;c[k+8+(j<<3)+4>>2]=c[k+8+(m<<3)+4>>2];c[n+12>>2]=j}n=k+2064|0;o=c[n>>2]|0;if((o|0)!=(j|0)){if((o|0)!=(m|0)){break}c[n>>2]=j;break}m=c[h>>2]|0;if((m|0)==0){p=j;q=-1}else{o=j;r=0;s=-1;while(1){t=c[k+8+(r<<3)+4>>2]|0;u=t>>>0>s>>>0;v=u?o:r;w=u?s:t;t=r+1|0;if(t>>>0>>0){o=v;r=t;s=w}else{p=v;q=w;break}}}c[k+2060>>2]=q;c[n>>2]=p}else{c[h>>2]=0;c[k+2060>>2]=-1;c[k+2064>>2]=-1}}while(0);c[i>>2]=-1}c[a+44>>2]=0;k=a+16|0;h=c[k>>2]|32;c[k>>2]=h;if((h&127&c[a+20>>2]|0)==0){x=0}else{x=c[a+104>>2]|0}c3[c[a+200>>2]&63](a,c[a+108>>2]|0,x,g)}}while(0);g=gy(b,c[a+116>>2]|0,1,0)|0;if((g|0)==0){y=-1;return y|0}b=g|0;if((aG(d[a+1|0]|0|0,c[b>>2]|0)|0)!=-1){x=g+8|0;c[x>>2]=(c[x>>2]|0)+1}if((aG(d[a+3|0]|0|0,c[b>>2]|0)|0)!=-1){x=g+8|0;c[x>>2]=(c[x>>2]|0)+1}if((aG(d[a|0]|0|0,c[b>>2]|0)|0)!=-1){x=g+8|0;c[x>>2]=(c[x>>2]|0)+1}if((aG(d[a+2|0]|0|0,c[b>>2]|0)|0)!=-1){x=g+8|0;c[x>>2]=(c[x>>2]|0)+1}x=a+24|0;p=c[x>>2]|0;q=c[b>>2]|0;do{if((aG(p&255|0,q|0)|0)!=-1){if((aG((p&65535)>>>8&65535|0,q|0)|0)==-1){break}h=g+8|0;c[h>>2]=(c[h>>2]|0)+2}}while(0);q=a+128|0;p=c[c[q>>2]>>2]|0;h=c[a+32>>2]|0;k=h+1|0;if(p>>>0>>0){z=65534-p+k|0}else{k=c[x>>2]|0;z=k-(((p-1-h|0)>>>0)%((k+2|0)>>>0)|0)|0}k=z&65535;z=c[b>>2]|0;do{if((aG(k&255|0,z|0)|0)!=-1){if((aG((k&65535)>>>8&65535|0,z|0)|0)==-1){break}h=g+8|0;c[h>>2]=(c[h>>2]|0)+2}}while(0);if((aG(d[a+8|0]|0|0,c[b>>2]|0)|0)!=-1){z=g+8|0;c[z>>2]=(c[z>>2]|0)+1}z=(c[a+36>>2]|0)+65534-(c[c[q>>2]>>2]|0)|0;q=c[b>>2]|0;do{if((aG(z&255|0,q|0)|0)!=-1){if((aG((z&65535)>>>8&65535|0,q|0)|0)==-1){break}k=g+8|0;c[k>>2]=(c[k>>2]|0)+2}}while(0);if((aG((((c[f>>2]|0)!=0?64:0)|((c[e>>2]|0)!=0?-128:0))&255|0,c[b>>2]|0)|0)!=-1){e=g+8|0;c[e>>2]=(c[e>>2]|0)+1}if((aG(d[a+10|0]|0|0,c[b>>2]|0)|0)!=-1){e=g+8|0;c[e>>2]=(c[e>>2]|0)+1}if((aG(d[a+11|0]|0|0,c[b>>2]|0)|0)!=-1){e=g+8|0;c[e>>2]=(c[e>>2]|0)+1}if((aG(d[a+12|0]|0|0,c[b>>2]|0)|0)!=-1){e=g+8|0;c[e>>2]=(c[e>>2]|0)+1}if((aG(c[a+16>>2]&255|0,c[b>>2]|0)|0)!=-1){e=g+8|0;c[e>>2]=(c[e>>2]|0)+1}if((aG(c[a+20>>2]&255|0,c[b>>2]|0)|0)!=-1){e=g+8|0;c[e>>2]=(c[e>>2]|0)+1}if((aG(((c[a+52>>2]^c[a+48>>2]|c[a+56>>2]|0)!=0?128:0)|0,c[b>>2]|0)|0)!=-1){e=g+8|0;c[e>>2]=(c[e>>2]|0)+1}if((aG(0,c[b>>2]|0)|0)!=-1){e=g+8|0;c[e>>2]=(c[e>>2]|0)+1}if((aG((((c[a+76>>2]|0)!=0?64:0)|((c[a+72>>2]|0)!=0?-128:0))&255|0,c[b>>2]|0)|0)!=-1){e=g+8|0;c[e>>2]=(c[e>>2]|0)+1}if((aG(d[a+70|0]|0|0,c[b>>2]|0)|0)!=-1){e=g+8|0;c[e>>2]=(c[e>>2]|0)+1}if((aG(d[a+71|0]|0|0,c[b>>2]|0)|0)!=-1){b=g+8|0;c[b>>2]=(c[b>>2]|0)+1}gx(g)|0;y=0;return y|0}function zK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;g=a+88|0;if((c[g>>2]|0)==-1){c[g>>2]=fv(c[a+116>>2]|0)|0}g=a+112|0;h=fl(285872,(v=i,i=i+8|0,c[v>>2]=c[g>>2],v)|0)|0;j=a|0;c[a+80>>2]=dC(b,h,296,j)|0;NU(h);h=fl(360136,(v=i,i=i+8|0,c[v>>2]=c[g>>2],v)|0)|0;c[a+84>>2]=dC(b,h,500,j)|0;NU(h);c[a+108>>2]=eL(d,c[g>>2]|0)|0;g=NT(12)|0;if((g|0)==0){bl(-1|0)}else{NZ(g|0,0,12);c[g>>2]=568;c[g+4>>2]=j;j=e+12|0;c[g+8>>2]=c[j>>2];c[j>>2]=g;i=f;return}}function zL(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=i;i=i+16|0;g=f|0;h=f+8|0;j=c[c[b+128>>2]>>2]|0;k=gz(e,c[b+116>>2]|0,g,h)|0;do{if((k|0)==0){l=c[b+120>>2]|0;if((l|0)==0){m=-1;i=f;return m|0}n=gz(e,l,g,h)|0;if((n|0)!=0){o=n;break}n=c[b+124>>2]|0;if((n|0)==0){m=-1;i=f;return m|0}l=gz(e,n,g,h)|0;if((l|0)==0){m=-1}else{o=l;break}i=f;return m|0}else{o=k}}while(0);k=a[g]|0;if(k<<24>>24!=1){g=d[h]|0;fp(c[b+88>>2]|0,385376,(v=i,i=i+32|0,c[v>>2]=k&255,c[v+8>>2]=g,c[v+16>>2]=1,c[v+24>>2]=0,v)|0);gx(o)|0;m=-1;i=f;return m|0}g=b+80|0;k=c[g>>2]|0;h=k+12|0;e=c[h>>2]|0;if((e|0)>=0){l=c[k+4>>2]|0;k=l+2056|0;n=c[k>>2]|0;do{if(n>>>0>1){p=n-1|0;c[k>>2]=p;if((p|0)!=(e|0)){q=c[l+8+(p<<3)>>2]|0;c[l+8+(e<<3)>>2]=q;c[l+8+(e<<3)+4>>2]=c[l+8+(p<<3)+4>>2];c[q+12>>2]=e}q=l+2064|0;r=c[q>>2]|0;if((r|0)!=(e|0)){if((r|0)!=(p|0)){break}c[q>>2]=e;break}p=c[k>>2]|0;if((p|0)==0){s=e;t=-1}else{r=e;u=0;w=-1;while(1){x=c[l+8+(u<<3)+4>>2]|0;y=x>>>0>w>>>0;z=y?r:u;A=y?w:x;x=u+1|0;if(x>>>0

>>0){r=z;u=x;w=A}else{s=z;t=A;break}}}c[l+2060>>2]=t;c[q>>2]=s}else{c[k>>2]=0;c[l+2060>>2]=-1;c[l+2064>>2]=-1}}while(0);c[h>>2]=-1}h=b+84|0;l=c[h>>2]|0;k=l+12|0;s=c[k>>2]|0;if((s|0)>=0){t=c[l+4>>2]|0;l=t+2056|0;e=c[l>>2]|0;do{if(e>>>0>1){n=e-1|0;c[l>>2]=n;if((n|0)!=(s|0)){w=c[t+8+(n<<3)>>2]|0;c[t+8+(s<<3)>>2]=w;c[t+8+(s<<3)+4>>2]=c[t+8+(n<<3)+4>>2];c[w+12>>2]=s}w=t+2064|0;u=c[w>>2]|0;if((u|0)!=(s|0)){if((u|0)!=(n|0)){break}c[w>>2]=s;break}n=c[l>>2]|0;if((n|0)==0){B=s;C=-1}else{u=s;r=0;p=-1;while(1){A=c[t+8+(r<<3)+4>>2]|0;z=A>>>0>p>>>0;x=z?u:r;y=z?p:A;A=r+1|0;if(A>>>0>>0){u=x;r=A;p=y}else{B=x;C=y;break}}}c[t+2060>>2]=C;c[w>>2]=B}else{c[l>>2]=0;c[t+2060>>2]=-1;c[t+2064>>2]=-1}}while(0);c[k>>2]=-1}k=b+40|0;c[k>>2]=0;t=b+44|0;c[t>>2]=0;l=b+1|0;B=o|0;C=(bk(c[B>>2]|0)|0)+1|0;s=o+12|0;e=o+8|0;do{if(C>>>0<=((c[e>>2]|0)+(c[s>>2]|0)|0)>>>0){p=a5(c[B>>2]|0)|0;if((p|0)==-1){break}a[l]=p&255}}while(0);C=b+3|0;p=(bk(c[B>>2]|0)|0)+1|0;do{if(p>>>0<=((c[e>>2]|0)+(c[s>>2]|0)|0)>>>0){r=a5(c[B>>2]|0)|0;if((r|0)==-1){break}a[C]=r&255}}while(0);p=b|0;r=(bk(c[B>>2]|0)|0)+1|0;do{if(r>>>0<=((c[e>>2]|0)+(c[s>>2]|0)|0)>>>0){u=a5(c[B>>2]|0)|0;if((u|0)==-1){break}a[p]=u&255}}while(0);r=b+2|0;u=(bk(c[B>>2]|0)|0)+1|0;do{if(u>>>0<=((c[e>>2]|0)+(c[s>>2]|0)|0)>>>0){n=a5(c[B>>2]|0)|0;if((n|0)==-1){break}a[r]=n&255}}while(0);u=a[l]|~a[C];c6[c[b+152>>2]&1023](b,u);a[b+68|0]=u;u=a[p]|~a[r];c6[c[b+156>>2]&1023](b,u);a[b+69|0]=u;r=(bk(c[B>>2]|0)|0)+2|0;do{if(r>>>0>((c[e>>2]|0)+(c[s>>2]|0)|0)>>>0){D=0}else{p=c[B>>2]|0;C=a5(p|0)|0;if((C|0)==-1){D=0;break}l=a5(p|0)|0;if((l|0)==-1){D=0;break}D=(l&65535)<<8|C&255}}while(0);c[b+24>>2]=D&65535;a[b+6|0]=D&255;a[b+7|0]=(D&65535)>>>8&255;r=(bk(c[B>>2]|0)|0)+2|0;do{if(r>>>0>((c[e>>2]|0)+(c[s>>2]|0)|0)>>>0){E=D}else{C=c[B>>2]|0;l=a5(C|0)|0;if((l|0)==-1){E=D;break}p=a5(C|0)|0;if((p|0)==-1){E=D;break}E=(p&65535)<<8|l&255}}while(0);D=j+1|0;r=(E&65535)+D|0;c[b+32>>2]=r;c[k>>2]=r;r=b+8|0;l=(bk(c[B>>2]|0)|0)+1|0;do{if(l>>>0<=((c[e>>2]|0)+(c[s>>2]|0)|0)>>>0){p=a5(c[B>>2]|0)|0;if((p|0)==-1){break}a[r]=p&255}}while(0);r=(bk(c[B>>2]|0)|0)+2|0;do{if(r>>>0>((c[e>>2]|0)+(c[s>>2]|0)|0)>>>0){F=E}else{l=c[B>>2]|0;p=a5(l|0)|0;if((p|0)==-1){F=E;break}C=a5(l|0)|0;if((C|0)==-1){F=E;break}F=(C&65535)<<8|p&255}}while(0);E=F&65535;c[b+36>>2]=j+2+E;c[t>>2]=E+D;D=(bk(c[B>>2]|0)|0)+1|0;if(D>>>0>((c[e>>2]|0)+(c[s>>2]|0)|0)>>>0){G=u}else{D=a5(c[B>>2]|0)|0;G=(D|0)==-1?u:D&255}do{if(G<<24>>24<0){D=c[g>>2]|0;u=c[k>>2]|0;E=c[D+4>>2]|0;j=D+12|0;F=c[j>>2]|0;if((F|0)<0){r=E+2056|0;p=c[r>>2]|0;if(p>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[E+8+(p<<3)>>2]=D;c[E+8+(p<<3)+4>>2]=u;c[r>>2]=(c[r>>2]|0)+1;r=E+2060|0;if((c[r>>2]|0)>>>0>u>>>0){c[r>>2]=u;c[E+2064>>2]=p}c[j>>2]=p;break}else{c[E+8+(F<<3)+4>>2]=u;p=E+2060|0;j=E+2064|0;r=c[j>>2]|0;if((c[p>>2]|0)>>>0>u>>>0){H=r}else{if((F|0)==(r|0)){H=F}else{break}}F=c[E+2056>>2]|0;if((F|0)==0){I=H;J=-1}else{r=H;u=0;D=-1;while(1){C=c[E+8+(u<<3)+4>>2]|0;l=C>>>0>D>>>0;n=l?r:u;q=l?D:C;C=u+1|0;if(C>>>0>>0){r=n;u=C;D=q}else{I=n;J=q;break}}}c[p>>2]=J;c[j>>2]=I;break}}else{c[k>>2]=0}}while(0);do{if((G&64)==0){c[t>>2]=0}else{k=c[h>>2]|0;I=c[t>>2]|0;J=c[k+4>>2]|0;H=k+12|0;g=c[H>>2]|0;if((g|0)<0){D=J+2056|0;u=c[D>>2]|0;if(u>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[J+8+(u<<3)>>2]=k;c[J+8+(u<<3)+4>>2]=I;c[D>>2]=(c[D>>2]|0)+1;D=J+2060|0;if((c[D>>2]|0)>>>0>I>>>0){c[D>>2]=I;c[J+2064>>2]=u}c[H>>2]=u;break}else{c[J+8+(g<<3)+4>>2]=I;u=J+2060|0;H=J+2064|0;D=c[H>>2]|0;if((c[u>>2]|0)>>>0>I>>>0){K=D}else{if((g|0)==(D|0)){K=g}else{break}}g=c[J+2056>>2]|0;if((g|0)==0){L=K;M=-1}else{D=K;I=0;k=-1;while(1){r=c[J+8+(I<<3)+4>>2]|0;F=r>>>0>k>>>0;E=F?D:I;w=F?k:r;r=I+1|0;if(r>>>0>>0){D=E;I=r;k=w}else{L=E;M=w;break}}}c[u>>2]=M;c[H>>2]=L;break}}}while(0);L=b+10|0;M=(bk(c[B>>2]|0)|0)+1|0;do{if(M>>>0<=((c[e>>2]|0)+(c[s>>2]|0)|0)>>>0){K=a5(c[B>>2]|0)|0;if((K|0)==-1){break}a[L]=K&255}}while(0);M=b+11|0;K=(bk(c[B>>2]|0)|0)+1|0;do{if(K>>>0<=((c[e>>2]|0)+(c[s>>2]|0)|0)>>>0){t=a5(c[B>>2]|0)|0;if((t|0)==-1){break}a[M]=t&255}}while(0);K=b+12|0;t=(bk(c[B>>2]|0)|0)+1|0;do{if(t>>>0<=((c[e>>2]|0)+(c[s>>2]|0)|0)>>>0){h=a5(c[B>>2]|0)|0;if((h|0)==-1){break}a[K]=h&255}}while(0);t=(bk(c[B>>2]|0)|0)+1|0;if(t>>>0>((c[e>>2]|0)+(c[s>>2]|0)|0)>>>0){N=G}else{t=a5(c[B>>2]|0)|0;N=(t|0)==-1?G:t&255}t=b+16|0;c[t>>2]=N&255;G=(bk(c[B>>2]|0)|0)+1|0;if(G>>>0>((c[e>>2]|0)+(c[s>>2]|0)|0)>>>0){O=N}else{G=a5(c[B>>2]|0)|0;O=(G|0)==-1?N:G&255}G=O&255;c[b+20>>2]=G;df[c[b+204>>2]&255](b,c[b+108>>2]|0,G&127&c[t>>2]);t=(bk(c[B>>2]|0)|0)+1|0;if(t>>>0>((c[e>>2]|0)+(c[s>>2]|0)|0)>>>0){P=O}else{t=a5(c[B>>2]|0)|0;P=(t|0)==-1?O:t&255}c[b+48>>2]=P<<24>>24!=0;c[b+52>>2]=0;c[b+56>>2]=0;t=(bk(c[B>>2]|0)|0)+1|0;if(t>>>0>((c[e>>2]|0)+(c[s>>2]|0)|0)>>>0){Q=P}else{t=a5(c[B>>2]|0)|0;Q=(t|0)==-1?P:t&255}t=(bk(c[B>>2]|0)|0)+1|0;if(t>>>0>((c[e>>2]|0)+(c[s>>2]|0)|0)>>>0){R=Q}else{t=a5(c[B>>2]|0)|0;R=(t|0)==-1?Q:t&255}t=R&255;c[b+72>>2]=t&128;c[b+76>>2]=t&64;c6[c[b+160>>2]&1023](b,a[K]|0);c6[c[b+184>>2]&1023](b,a[L]|0);c6[c[b+164>>2]&1023](b,a[M]|0);M=b+70|0;L=(bk(c[B>>2]|0)|0)+1|0;do{if(L>>>0<=((c[e>>2]|0)+(c[s>>2]|0)|0)>>>0){K=a5(c[B>>2]|0)|0;if((K|0)==-1){break}a[M]=K&255}}while(0);M=b+71|0;b=(bk(c[B>>2]|0)|0)+1|0;do{if(b>>>0<=((c[e>>2]|0)+(c[s>>2]|0)|0)>>>0){L=a5(c[B>>2]|0)|0;if((L|0)==-1){break}a[M]=L&255}}while(0);m=gx(o)|0;i=f;return m|0}function zM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;if((a|0)==0){i=b;return}d=c[a+8>>2]|0;if((d|0)==2){e=c[a>>2]|0;NU(c[e>>2]|0);NU(e);i=b;return}else if((d|0)==0){e=c[a>>2]|0;a=e|0;f=c[a>>2]|0;if((f|0)!=0){g=e+8|0;h=c[g>>2]|0;if((h|0)==0){j=f}else{NU(h);c[g>>2]=0;j=c[a>>2]|0}hv(j)|0;c[a>>2]=0}NU(c[e+4>>2]|0);NU(e);i=b;return}else if((d|0)==1){i=b;return}else{fp(c[57376]|0,277088,(v=i,i=i+8|0,c[v>>2]=d,v)|0);i=b;return}}function zN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;do{if((a|0)==0){d=0}else{e=c[a+8>>2]|0;if((e|0)==0){f=c[a>>2]|0;g=f|0;h=c[g>>2]|0;if((h|0)==0){fp(c[54826]|0,311080,(v=i,i=i+8|0,c[v>>2]=c[f+4>>2],v)|0);d=-1;break}j=f+8|0;f=c[j>>2]|0;if((f|0)==0){k=h}else{NU(f);c[j>>2]=0;k=c[g>>2]|0}hv(k)|0;c[g>>2]=0;d=0;break}else if((e|0)==2){g=c[1120786]|0;if((g|0)!=0){if((c1[c[g+12>>2]&1023](g)|0)!=0){d=0;break}}c[1120786]=0;d=0;break}else if((e|0)==1){d=0;break}else{fp(c[57376]|0,277088,(v=i,i=i+8|0,c[v>>2]=e,v)|0);d=-1;break}}}while(0);i=b;return d|0}function zO(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;f=i;i=i+16|0;g=f|0;h=f+8|0;j=c[a+8>>2]|0;L34122:do{if((j|0)==0){k=c[a>>2]|0;l=c[k>>2]|0;if((l|0)==0){fp(c[54826]|0,300472,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);m=74;break}n=c[a+12>>2]|0;if((n|0)==100){o=e|0;p=c[o>>2]|0;if(p>>>0>(c[a+16>>2]|0)>>>0){fp(c[54828]|0,290448,(v=i,i=i+8|0,c[v>>2]=p,v)|0);m=-1;break}q=c[a+24>>2]|0;r=p<<1;if((q|0)==0){if((zT(a,r,h)|0)<0){m=-1;break}p=h|0;if((c[p>>2]|0)==0){m=74;break}s=eA(h,b,c[e+4>>2]&255)|0;NU(c[p>>2]|0);t=s}else{t=eA(q+(r-2<<3)|0,b,c[e+4>>2]&255)|0}if((t|0)==1){m=0;break}r=c[e+4>>2]|0;fp(c[54828]|0,282304,(v=i,i=i+16|0,c[v>>2]=c[o>>2],c[v+8>>2]=r,v)|0);if((t|0)==3){m=21;break}else if((t|0)==5){m=23;break}else if((t|0)==11){m=29;break}else if((t|0)==7){m=25;break}else if((t|0)==4){m=22;break}else if((t|0)==10){m=28;break}else if((t|0)==16){m=24;break}else if((t|0)==2){m=20;break}else if((t|0)==15){m=74;break}else if((t|0)==9){m=27;break}else if((t|0)==8){m=26;break}else{m=74;break}}else if((n|0)==1541|(n|0)==2040|(n|0)==1571|(n|0)==1581|(n|0)==8050|(n|0)==8250|(n|0)==0|(n|0)==1e3|(n|0)==2e3|(n|0)==4e3){r=e|0;o=e+4|0;q=c[o>>2]|0;s=c[r>>2]|0;p=zP(a,s,q)|0;if((p|0)<0){fp(c[54830]|0,311184,(v=i,i=i+16|0,c[v>>2]=s,c[v+8>>2]=q,v)|0);m=-1;break}q=p<<8;s=c[a+24>>2]|0;L34156:do{if((s|0)==0){do{if((cE(l|0,((n|0)==0?q|64:q)|0,0)|0)>=0){if((ct(b|0,256,1,l|0)|0)==0){break}u=c[k+8>>2]|0;if((u|0)==0){m=0;break L34122}w=d[u+p|0]|0;break L34156}}while(0);u=c[o>>2]|0;fp(c[54830]|0,300576,(v=i,i=i+16|0,c[v>>2]=c[r>>2],c[v+8>>2]=u,v)|0);m=-1;break L34122}else{w=eA(s+((c[r>>2]<<1)-2<<3)|0,b,c[o>>2]&255)|0}}while(0);if((w|0)==15){m=74;break}else if((w|0)==4){m=22;break}else if((w|0)==10){m=28;break}else if((w|0)==5){m=23;break}else if((w|0)==16){m=24;break}else if((w|0)==3){m=21;break}else if((w|0)==7){m=25;break}else if((w|0)==9){m=27;break}else if((w|0)==2){m=20;break}else if((w|0)==11){m=29;break}else if((w|0)==8){m=26;break}else{m=0;break}}else if((n|0)==200){o=e|0;r=c[o>>2]|0;if(r>>>0>42){fp(c[54824]|0,282192,(v=i,i=i+8|0,c[v>>2]=r,v)|0);m=-1;break}if((z_(a,r<<1,g)|0)<0){m=-1;break}r=g|0;if((c[r>>2]|0)==0){m=74;break}s=e+4|0;p=eA(g,b,c[s>>2]&255)|0;NU(c[r>>2]|0);if((p|0)==1){m=0;break}r=c[s>>2]|0;fp(c[54824]|0,276760,(v=i,i=i+16|0,c[v>>2]=c[o>>2],c[v+8>>2]=r,v)|0);if((p|0)==11){m=29;break}else if((p|0)==15){m=74;break}else if((p|0)==5){m=23;break}else if((p|0)==7){m=25;break}else if((p|0)==3){m=21;break}else if((p|0)==4){m=22;break}else if((p|0)==16){m=24;break}else if((p|0)==10){m=28;break}else if((p|0)==2){m=20;break}else if((p|0)==8){m=26;break}else if((p|0)==9){m=27;break}else{m=74;break}}else{fp(c[54826]|0,290392,(v=i,i=i+8|0,c[v>>2]=n,v)|0);m=74;break}}else if((j|0)==2){p=c[1120786]|0;c9[c[p>>2]&127](p,((c[e>>2]|0)*40|0)+16777176+(c[e+4>>2]|0)<<8,0)|0;p=c[1120786]|0;m=((dc[c[p+4>>2]&63](p,b,256,1)|0)!=1)<<31>>31}else if((j|0)==1){p=c[e+4>>2]|0;r=fl(390752,(v=i,i=i+16|0,c[v>>2]=c[e>>2],c[v+8>>2]=p,v)|0)|0;I1(8,2,389704,1);I1(8,15,r,NY(r|0)|0);p=0;do{I3(8,2,b+p|0)|0;p=p+1|0;}while(p>>>0<256);I2(8,15);I2(8,2);NU(r);m=0}else{fp(c[57376]|0,277088,(v=i,i=i+8|0,c[v>>2]=j,v)|0);m=-1}}while(0);i=f;return m|0}function zP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((b|0)==0){e=-1;return e|0}f=c[a+12>>2]|0;do{if((f|0)==1571){if(b>>>0>70){e=-1;return e|0}g=b>>>0>35;h=g?b-35|0:b;i=g?683:0;if((c[113352+((h>>>0<31)+(h>>>0<25)+(h>>>0<18)<<2)>>2]|0)>>>0<=d>>>0){e=-1;return e|0}if(h>>>0>1){j=i;k=1}else{l=i;break}while(1){i=(c[113352+((k>>>0<31)+(k>>>0<25)+(k>>>0<18)<<2)>>2]|0)+j|0;g=k+1|0;if(g>>>0>>0){j=i;k=g}else{l=i;break}}}else if((f|0)==2e3){if(b>>>0>26|d>>>0>255){e=-1;return e|0}if((b|0)==26&d>>>0>79){e=-1;return e|0}else{l=(b<<8)-256|0;break}}else if((f|0)==1e3){if(b>>>0>13|d>>>0>255){e=-1;return e|0}if((b|0)==13&d>>>0>167){e=-1;return e|0}else{l=(b<<8)-256|0;break}}else if((f|0)==8050){if(b>>>0>77){e=-1;return e|0}if((c[113320+((b>>>0<65)+(b>>>0<54)+(b>>>0<40)<<2)>>2]|0)>>>0<=d>>>0){e=-1;return e|0}if(b>>>0>1){m=0;n=1}else{l=0;break}while(1){h=(c[113320+((n>>>0<65)+(n>>>0<54)+(n>>>0<40)<<2)>>2]|0)+m|0;i=n+1|0;if(i>>>0>>0){m=h;n=i}else{l=h;break}}}else if((f|0)==2040){if(b>>>0>35){e=-1;return e|0}if((c[113336+((b>>>0<31)+(b>>>0<25)+(b>>>0<18)<<2)>>2]|0)>>>0<=d>>>0){e=-1;return e|0}if(b>>>0>1){o=0;p=1}else{l=0;break}while(1){h=(c[113336+((p>>>0<31)+(p>>>0<25)+(p>>>0<18)<<2)>>2]|0)+o|0;i=p+1|0;if(i>>>0>>0){o=h;p=i}else{l=h;break}}}else if((f|0)==100|(f|0)==200){if((c[a+16>>2]|0)>>>0>>0|b>>>0>42){e=-1;return e|0}if((c[113352+((b>>>0<31)+(b>>>0<25)+(b>>>0<18)<<2)>>2]|0)>>>0<=d>>>0){e=-1;return e|0}if(b>>>0>1){q=0;r=1}else{l=0;break}while(1){h=(c[113352+((r>>>0<31)+(r>>>0<25)+(r>>>0<18)<<2)>>2]|0)+q|0;i=r+1|0;if(i>>>0>>0){q=h;r=i}else{l=h;break}}}else if((f|0)==4e3){if(b>>>0>51|d>>>0>255){e=-1;return e|0}if((b|0)==51&d>>>0>159){e=-1;return e|0}else{l=(b<<8)-256|0;break}}else if((f|0)==1541|(f|0)==0){if(b>>>0>42){e=-1;return e|0}if((c[113352+((b>>>0<31)+(b>>>0<25)+(b>>>0<18)<<2)>>2]|0)>>>0<=d>>>0){e=-1;return e|0}if(b>>>0>1){s=0;t=1}else{l=0;break}while(1){h=(c[113352+((t>>>0<31)+(t>>>0<25)+(t>>>0<18)<<2)>>2]|0)+s|0;i=t+1|0;if(i>>>0>>0){s=h;t=i}else{l=h;break}}}else if((f|0)==8250){if(b>>>0>154){e=-1;return e|0}h=b>>>0>77;i=h?b-77|0:b;g=h?2083:0;if((c[113320+((i>>>0<65)+(i>>>0<54)+(i>>>0<40)<<2)>>2]|0)>>>0<=d>>>0){e=-1;return e|0}if(i>>>0>1){u=g;v=1}else{l=g;break}while(1){g=(c[113320+((v>>>0<65)+(v>>>0<54)+(v>>>0<40)<<2)>>2]|0)+u|0;h=v+1|0;if(h>>>0>>0){u=g;v=h}else{l=g;break}}}else if((f|0)==1581){if(b>>>0>83|d>>>0>39){e=-1;return e|0}else{l=(b*40|0)-40|0;break}}else{e=-1;return e|0}}while(0);e=l+d|0;return e|0}function zQ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=i;if((c[b+20>>2]|0)>>>0>>0){fp(c[57376]|0,385208,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=g;return}if((c[b+4>>2]|0)!=0){fp(c[57376]|0,336528,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=g;return}h=b+12|0;j=c[h>>2]|0;if((j|0)==200){k=b+28|0;l=c[k>>2]|0;if((l|0)==0){fp(c[54824]|0,311032,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=g;return}if(e>>>0>84){fp(c[54824]|0,290320,(v=i,i=i+8|0,c[v>>2]=e,v)|0);i=g;return}m=c[f>>2]|0;if((m|0)==0){i=g;return}n=l+(e*28|0)|0;o=c[f+4>>2]<<3;p=n|0;q=c[p>>2]|0;if((q|0)!=0){NU(q)}c[p>>2]=0;c[l+(e*28|0)+4>>2]=0;c[l+(e*28|0)+8>>2]=0;NZ(l+(e*28|0)+12|0,-1|0,16);if((o|0)!=0){l=32e5/(o>>>0)|0;p=32e5%(o>>>0)|0;q=16e5%(o>>>0)|0;r=16e5/(o>>>0)|0;s=0;while(1){if((d[m+(s>>>3)|0]&1<<(s&7^7)|0)!=0){FB(n,r,-1)}t=r+l|0;u=q+p|0;if(u>>>0>>0){w=u;x=t}else{y=u;u=t;while(1){t=y-o|0;z=u+1|0;if(t>>>0>>0){w=t;x=z;break}else{y=t;u=z}}}u=s+1|0;if(u>>>0>>0){q=w;r=x;s=u}else{break}}}s=c[b>>2]|0;x=c[k>>2]|0;zX(s,x)|0;i=g;return}else if((j|0)==100){zU(b,e,f)|0;i=g;return}else{x=c[b>>2]|0;s=e>>>1;if((j|0)==2040){A=c[113336+((e>>>0<62)+(e>>>0<50)+(e>>>0<36)<<2)>>2]|0}else if((j|0)==8050){B=s;C=25020}else if((j|0)==1571){D=e>>>0>71?s-35|0:s;C=25017}else if((j|0)==8250){B=e>>>0>155?s-77|0:s;C=25020}else if((j|0)==0|(j|0)==1541){D=s;C=25017}else{fm(c[57376]|0,360072,(v=i,i=i+8|0,c[v>>2]=j,v)|0);A=0}if((C|0)==25020){A=c[113320+((B>>>0<65)+(B>>>0<54)+(B>>>0<40)<<2)>>2]|0}else if((C|0)==25017){A=c[113352+((D>>>0<31)+(D>>>0<25)+(D>>>0<18)<<2)>>2]|0}D=b+8|0;do{if((c[D>>2]|0)==0){B=zP(b,s,0)|0;if((B|0)>=0){E=B;break}fp(c[54830]|0,284944,(v=i,i=i+8|0,c[v>>2]=s,v)|0);i=g;return}else{E=0}}while(0);B=b+16|0;if(s>>>0>(c[B>>2]|0)>>>0){j=x+8|0;e=c[j>>2]|0;do{if((e|0)!=0){k=E+A|0;r=NV(e,k)|0;if((r|0)==0){bl(-1|0)}else{c[j>>2]=r;w=x+16|0;q=c[w>>2]|0;NZ(r+q|0,0,k-q|0);c[w>>2]=k;c[x+12>>2]=1;break}}}while(0);c[B>>2]=s}j=(A|0)==0;do{if(j){F=0}else{e=A<<8;if(A>>>0<=65535){F=e;break}F=((e>>>0)/(A>>>0)|0|0)==256?e:-1}}while(0);e=NT(F)|0;do{if((e|0)==0){C=25037}else{if((c[e-4>>2]&3|0)==0){break}NZ(e|0,0,F|0);C=25037}}while(0);do{if((C|0)==25037){if((e|0)!=0|(A&16777215|0)==0){break}bl(-1|0)}}while(0);L34363:do{if(!j){F=x+8|0;k=x+12|0;w=x+16|0;q=0;L34365:while(1){r=eA(f,e+(q<<8)|0,q&255)|0;do{if((r|0)==1){C=25057}else{fp(c[54830]|0,359760,(v=i,i=i+16|0,c[v>>2]=s,c[v+8>>2]=q,v)|0);o=c[F>>2]|0;if((o|0)!=0){G=o;C=25058;break}o=c[B>>2]|0;if((c[D>>2]|0)==0){p=zP(b,o,0)|0;if((p|0)>-1){H=p}else{C=25057;break}}else{H=0}p=c[h>>2]|0;if((p|0)==1571){I=o>>>0>35?o-35|0:o;C=25047}else if((p|0)==2040){J=c[113336+((o>>>0<31)+(o>>>0<25)+(o>>>0<18)<<2)>>2]|0}else if((p|0)==8250){K=o>>>0>77?o-77|0:o;C=25050}else if((p|0)==100|(p|0)==0|(p|0)==200|(p|0)==1541){I=o;C=25047}else if((p|0)==8050){K=o;C=25050}else{fm(c[57376]|0,360072,(v=i,i=i+8|0,c[v>>2]=p,v)|0);J=0}if((C|0)==25047){C=0;J=c[113352+((I>>>0<31)+(I>>>0<25)+(I>>>0<18)<<2)>>2]|0}else if((C|0)==25050){C=0;J=c[113320+((K>>>0<65)+(K>>>0<54)+(K>>>0<40)<<2)>>2]|0}p=J+H|0;o=NT(p)|0;if(!((o|0)!=0|(p|0)==0)){break L34365}if((o|0)!=0){NZ(o|0,0,p|0)}c[F>>2]=o;NZ(o|0,1,p|0);c[w>>2]=p;c[k>>2]=1;C=25057}}while(0);if((C|0)==25057){C=0;p=c[F>>2]|0;if((p|0)!=0){G=p;C=25058}}do{if((C|0)==25058){C=0;p=G+(q+E)|0;o=r&255;if((a[p]|0)==o<<24>>24){break}a[p]=o;c[k>>2]=1}}while(0);q=q+1|0;if(q>>>0>=A>>>0){break L34363}}bl(-1|0)}}while(0);G=E<<8;C=x|0;H=c[C>>2]|0;do{if((cE(H|0,((c[h>>2]|0)==0?G|64:G)|0,0)|0)>=0){if((aI(e|0,A<<8|0,1,H|0)|0)==0){break}NU(e);J=c[x+8>>2]|0;do{if((J|0)!=0){K=x+12|0;if((c[K>>2]|0)==0){break}I=(c[x+16>>2]<<8)+E|0;b=(c[h>>2]|0)==0?I+64|0:I;c[K>>2]=0;K=c[C>>2]|0;if((cE(K|0,b|0,0)|0)>=0){if((aI(J|0,A|0,1,K|0)|0)!=0){break}}fp(c[54830]|0,322944,(v=i,i=i+8|0,c[v>>2]=s,v)|0);i=g;return}}while(0);J=c[C>>2]|0;aD(J|0)|0;i=g;return}}while(0);fp(c[54830]|0,336608,(v=i,i=i+8|0,c[v>>2]=s,v)|0);NU(e);i=g;return}}function zR(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,aA=0;f=i;i=i+2456|0;g=f|0;h=f+16|0;j=h;k=i;i=i+7928|0;l=i;i=i+4|0;i=i+7>>3<<3;m=i;i=i+12|0;i=i+7>>3<<3;n=i;i=i+7930|0;i=i+7>>3<<3;o=i;i=i+336|0;p=i;i=i+336|0;q=i;i=i+4|0;i=i+7>>3<<3;r=i;i=i+256|0;s=i;i=i+64|0;t=NT(32)|0;if((t|0)==0){bl(-1|0);return 0}NZ(t|0,0,32);u=NT(20)|0;if((u|0)==0){bl(-1|0);return 0}NZ(u|0,0,20);w=t;c[w>>2]=u;c[t+8>>2]=0;x=t+12|0;c[x>>2]=e;if((b|0)==0){bl(-1|0);return 0}y=(NY(b|0)|0)+1|0;z=NT(y)|0;if(!((z|0)!=0|(y|0)==0)){bl(-1|0);return 0}if((z|0)!=0){NZ(z|0,0,y|0)}NX(z|0,b|0,y)|0;y=u+4|0;c[y>>2]=z;z=bR(b|0,349776)|0;b=u;c[b>>2]=z;if((z|0)==0){fp(c[58694]|0,359880,(v=i,i=i+8|0,c[v>>2]=c[y>>2],v)|0);NU(c[y>>2]|0);NU(u);NU(t);A=-1;i=f;return A|0}L34430:do{if((e|0)==200){z=g;B=k|0;C=l|0;D=r|0;E=c[w>>2]|0;NZ(j|0,0,2440);F=0;do{NZ(h+(F*28|0)|0,0,12);NZ(h+(F*28|0)+12|0,-1|0,16);F=F+1|0;}while((F|0)<86);c[h+2436>>2]=0;F=0;do{G=h+(F*28|0)|0;H=c[G>>2]|0;if((H|0)!=0){NU(H)}c[G>>2]=0;c[h+(F*28|0)+4>>2]=0;c[h+(F*28|0)+8>>2]=0;NZ(h+(F*28|0)+12|0,-1|0,16);F=F+1|0;}while((F|0)<86);a[l+3|0]=-96;a[l+2|0]=-96;F=k+2|0;G=l+1|0;H=k+1|0;I=1;do{J=c[x>>2]|0;if((J|0)==1571|(J|0)==2040|(J|0)==1541|(J|0)==0|(J|0)==100|(J|0)==200){K=(c[219112+((I>>>0<31)+(I>>>0<25)+(I>>>0<18)<<2)>>2]|0)+354|0;L=J}else if((J|0)==8250|(J|0)==8050){K=379;L=J}else{fm(c[57376]|0,323088,(v=i,i=i+8|0,c[v>>2]=J,v)|0);K=355;L=c[x>>2]|0}if((L|0)==8250|(L|0)==8050){J=c[127888+((I>>>0<65)+(I>>>0<54)+(I>>>0<40)<<2)>>2]|0;M=(J&65535)>>>8&255;N=J&255;O=L}else if((L|0)==200|(L|0)==100|(L|0)==1571|(L|0)==2040|(L|0)==1541|(L|0)==0){J=c[127904+((I>>>0<31)+(I>>>0<25)+(I>>>0<18)<<2)>>2]|0;M=(J&65535)>>>8&255;N=J&255;O=L}else{fm(c[57376]|0,336784,(v=i,i=i+8|0,c[v>>2]=L,v)|0);M=0;N=1;O=c[x>>2]|0}a[B]=N;a[H]=M;NZ(F|0,85,7928);a[G]=I&255;if((O|0)==100|(O|0)==0|(O|0)==1571|(O|0)==200|(O|0)==1541){P=113352+((I>>>0<31)+(I>>>0<25)+(I>>>0<18)<<2)|0;Q=25183}else if((O|0)==2040){P=113336+((I>>>0<31)+(I>>>0<25)+(I>>>0<18)<<2)|0;Q=25183}else if((O|0)==8250|(O|0)==8050){P=113320+((I>>>0<65)+(I>>>0<54)+(I>>>0<40)<<2)|0;Q=25183}else{fm(c[57376]|0,360072,(v=i,i=i+8|0,c[v>>2]=O,v)|0)}do{if((Q|0)==25183){Q=0;if((c[P>>2]|0)==0){break}J=(I>>>0<31)+(I>>>0<25)+(I>>>0<18)|0;R=113336+(J<<2)|0;S=113352+(J<<2)|0;J=113320+((I>>>0<65)+(I>>>0<54)+(I>>>0<40)<<2)|0;T=0;U=F;do{a[C]=T&255;ez(D,U,l,1);U=U+K|0;T=T+1|0;V=c[x>>2]|0;if((V|0)==100|(V|0)==0|(V|0)==1571|(V|0)==200|(V|0)==1541){W=c[S>>2]|0}else if((V|0)==8250|(V|0)==8050){W=c[J>>2]|0}else if((V|0)==2040){W=c[R>>2]|0}else{fm(c[57376]|0,360072,(v=i,i=i+8|0,c[v>>2]=V,v)|0);W=0}}while(T>>>0>>0)}}while(0);T=I<<1;R=h+(T*28|0)|0;J=c[x>>2]|0;if((J|0)==200|(J|0)==100|(J|0)==1571|(J|0)==2040|(J|0)==1541|(J|0)==0){X=c[127904+((I>>>0<31)+(I>>>0<25)+(I>>>0<18)<<2)>>2]|0}else if((J|0)==8250|(J|0)==8050){X=c[127888+((I>>>0<65)+(I>>>0<54)+(I>>>0<40)<<2)>>2]|0}else{fm(c[57376]|0,336784,(v=i,i=i+8|0,c[v>>2]=J,v)|0);X=1}J=X<<3;S=R|0;U=c[S>>2]|0;if((U|0)!=0){NU(U)}c[S>>2]=0;c[h+(T*28|0)+4>>2]=0;c[h+(T*28|0)+8>>2]=0;NZ(h+(T*28|0)+12|0,-1|0,16);if((J|0)!=0){T=32e5/(J>>>0)|0;S=32e5%(J>>>0)|0;U=16e5%(J>>>0)|0;V=16e5/(J>>>0)|0;Y=0;while(1){if(((d[k+(Y>>>3)|0]|0)&1<<(Y&7^7)|0)!=0){FB(R,V,-1)}Z=V+T|0;_=U+S|0;if(_>>>0>>0){$=_;aa=Z}else{ab=_;_=Z;while(1){Z=ab-J|0;ac=_+1|0;if(Z>>>0>>0){$=Z;aa=ac;break}else{ab=Z;_=ac}}}_=Y+1|0;if(_>>>0>>0){U=$;V=aa;Y=_}else{break}}}I=I+1|0;}while(I>>>0<36);NZ(z|0,0,16);I=(FE(h,g)|0)==0;D=c[g>>2]|0;do{if(I){ad=-1}else{if((aI(D|0,c[g+8>>2]|0,1,c[E>>2]|0)|0)!=0){ad=0;break}fp(c[58694]|0,322992,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ad=-1}}while(0);if((D|0)!=0){NU(D)}NZ(z|0,0,16);E=0;do{I=h+(E*28|0)|0;C=c[I>>2]|0;if((C|0)!=0){NU(C)}NZ(I|0,0,28);E=E+1|0;}while((E|0)<86);NZ(j|0,0,2440);ae=ad}else if((e|0)==100){E=n|0;z=o|0;D=p|0;I=q|0;C=r|0;F=c[w>>2]|0;G=m;c[G>>2]=760365895;c[G+4>>2]=825505073;a[m+8|0]=0;a[m+9|0]=84;a[m+10|0]=-8;a[m+11|0]=30;G=F|0;if((aI(m|0,12,1,c[G>>2]|0)|0)==0){fp(c[58694]|0,300680,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ae=-1;break}NZ(z|0,0,336);NZ(D|0,0,336);F=0;do{H=F<<3;B=(F*7930|0)+684|0;a[o+H|0]=B&255;Y=H|1;a[o+Y|0]=B>>>8&255;V=H|2;a[o+V|0]=B>>>16&255;U=H|3;a[o+U|0]=B>>>24&255;B=p+H|0;H=c[x>>2]|0;F=F+1|0;if((H|0)==8250|(H|0)==8050){J=(F>>>0<65)+(F>>>0<54)+(F>>>0<40)|0;af=J>>>24&255;ag=J>>>16&255;ah=J>>>8&255;ai=J&255}else if((H|0)==1571|(H|0)==2040|(H|0)==1541|(H|0)==0|(H|0)==100|(H|0)==200){J=(F>>>0<31)+(F>>>0<25)+(F>>>0<18)|0;af=J>>>24&255;ag=J>>>16&255;ah=J>>>8&255;ai=J&255}else{fm(c[57376]|0,285744,(v=i,i=i+8|0,c[v>>2]=H,v)|0);af=0;ag=0;ah=0;ai=0}a[B]=ai;a[p+Y|0]=ah;a[p+V|0]=ag;a[p+U|0]=af;}while(F>>>0<35);if((aI(z|0,336,1,c[G>>2]|0)|0)==0){fp(c[58694]|0,290640,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ae=-1;break}if((aI(D|0,336,1,c[G>>2]|0)|0)==0){fp(c[58694]|0,282400,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ae=-1;break}NZ(C|0,0,256);a[q+3|0]=-96;a[q+2|0]=-96;F=n+2|0;U=q+1|0;V=n+1|0;Y=1;while(1){if(Y>>>0>=36){ae=0;break L34430}B=c[x>>2]|0;if((B|0)==1571){aj=Y>>>0>35?Y-35|0:Y;Q=25140}else if((B|0)==8250|(B|0)==8050){ak=379;al=B}else if((B|0)==2040|(B|0)==1541|(B|0)==0|(B|0)==100|(B|0)==200){aj=Y;Q=25140}else{fm(c[57376]|0,323088,(v=i,i=i+8|0,c[v>>2]=B,v)|0);ak=355;al=c[x>>2]|0}if((Q|0)==25140){Q=0;ak=(c[219112+((aj>>>0<31)+(aj>>>0<25)+(aj>>>0<18)<<2)>>2]|0)+354|0;al=B}if((al|0)==200|(al|0)==100|(al|0)==2040|(al|0)==1541|(al|0)==0){am=Y;Q=25144}else if((al|0)==1571){am=Y>>>0>35?Y-35|0:Y;Q=25144}else if((al|0)==8250|(al|0)==8050){B=c[127888+((Y>>>0<65)+(Y>>>0<54)+(Y>>>0<40)<<2)>>2]|0;an=(B&65535)>>>8&255;ao=B&255;ap=al}else{fm(c[57376]|0,336784,(v=i,i=i+8|0,c[v>>2]=al,v)|0);an=0;ao=1;ap=c[x>>2]|0}if((Q|0)==25144){Q=0;B=c[127904+((am>>>0<31)+(am>>>0<25)+(am>>>0<18)<<2)>>2]|0;an=(B&65535)>>>8&255;ao=B&255;ap=al}a[E]=ao;a[V]=an;NZ(F|0,85,7928);a[U]=Y&255;if((ap|0)==8250|(ap|0)==8050){aq=113320+((Y>>>0<65)+(Y>>>0<54)+(Y>>>0<40)<<2)|0;Q=25153}else if((ap|0)==100|(ap|0)==0|(ap|0)==200|(ap|0)==1541){ar=Y;Q=25149}else if((ap|0)==2040){aq=113336+((Y>>>0<31)+(Y>>>0<25)+(Y>>>0<18)<<2)|0;Q=25153}else if((ap|0)==1571){ar=Y>>>0>35?Y-35|0:Y;Q=25149}else{fm(c[57376]|0,360072,(v=i,i=i+8|0,c[v>>2]=ap,v)|0)}if((Q|0)==25149){Q=0;aq=113352+((ar>>>0<31)+(ar>>>0<25)+(ar>>>0<18)<<2)|0;Q=25153}do{if((Q|0)==25153){Q=0;if((c[aq>>2]|0)==0){break}B=113336+((Y>>>0<31)+(Y>>>0<25)+(Y>>>0<18)<<2)|0;H=Y>>>0>35?Y-35|0:Y;J=113320+((Y>>>0<65)+(Y>>>0<54)+(Y>>>0<40)<<2)|0;S=0;T=F;do{a[I]=S&255;ez(C,T,q,1);T=T+ak|0;S=S+1|0;R=c[x>>2]|0;if((R|0)==2040){as=c[B>>2]|0}else if((R|0)==8250|(R|0)==8050){as=c[J>>2]|0}else if((R|0)==1571){at=H;Q=25157}else if((R|0)==100|(R|0)==0|(R|0)==200|(R|0)==1541){at=Y;Q=25157}else{fm(c[57376]|0,360072,(v=i,i=i+8|0,c[v>>2]=R,v)|0);as=0}if((Q|0)==25157){Q=0;as=c[113352+((at>>>0<31)+(at>>>0<25)+(at>>>0<18)<<2)>>2]|0}}while(S>>>0>>0)}}while(0);if((aI(E|0,7930,1,c[G>>2]|0)|0)==0){break}else{Y=Y+1|0}}fp(c[58694]|0,277016,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ae=-1}else if((e|0)==0|(e|0)==1541|(e|0)==2040|(e|0)==1571|(e|0)==1581|(e|0)==8050|(e|0)==8250|(e|0)==1e3|(e|0)==2e3|(e|0)==4e3){Y=c[w>>2]|0;G=c[x>>2]|0;E=r|0;C=s|0;NZ(E|0,0,256);do{if((G|0)==2e3){au=1658880;av=20480}else if((G|0)==8250){au=1066496;av=0}else if((G|0)==2040){au=176640;av=0}else if((G|0)==1e3){au=829440;av=10240}else if((G|0)==100|(G|0)==200){au=0;av=0}else if((G|0)==4e3){au=3317760;av=40960}else if((G|0)==8050){au=533248;av=0}else if((G|0)==1541|(G|0)==0){if((G|0)!=0){au=174848;av=0;break}NZ(C|0,0,64);a[C]=67;a[s+1|0]=21;a[s+2|0]=65;a[s+3|0]=100;a[s+4|0]=1;a[s+5|0]=2;a[s+6|0]=1;a[s+7|0]=35;a[s+8|0]=1;a[s+9|0]=0;if((aI(C|0,64,1,c[Y>>2]|0)|0)!=0){au=174848;av=0;break}fp(c[58694]|0,391592,(v=i,i=i+8|0,c[v>>2]=c[Y+4>>2],v)|0);au=174848;av=0}else if((G|0)==1571){au=349696;av=0}else if((G|0)==1581){au=819200;av=0}else{fp(c[58694]|0,272080,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ae=-1;break L34430}}while(0);G=au-av|0;C=G>>>8;I=Y|0;F=0;while(1){if(F>>>0>=C>>>0){break}if((aI(E|0,256,1,c[I>>2]|0)|0)==0){Q=25111;break}else{F=F+1|0}}if((Q|0)==25111){fp(c[58694]|0,385168,(v=i,i=i+8|0,c[v>>2]=c[Y+4>>2],v)|0);ae=-1;break}if((av|0)==0){ae=0;break}F=av>>>8;C=r+1|0;U=r+56|0;V=r+112|0;D=r+168|0;z=r+57|0;S=G>>>17&255;H=r+113|0;J=G>>>9&255;B=r+169|0;T=r+226|0;R=r+227|0;_=r+240|0;ab=r+2|0;ac=r+5|0;Z=r+34|0;aw=r+37|0;ax=r+62|0;ay=r+63|0;aA=0;while(1){if(aA>>>0>=F>>>0){ae=0;break L34430}NZ(E|0,0,256);do{if((aA|0)==5){NZ(E|0,-1|0,224);a[E]=0;a[U]=0;a[V]=0;a[D]=0;a[z]=0;a[H]=S;a[B]=J;a[T]=1;a[R]=1;NX(_|0,380056,16)|0}else if((aA|0)==8){a[E]=1;a[C]=1;a[ab]=-1;NX(ac|0,373872,16)|0;a[Z]=1;NX(aw|0,370072,16)|0;a[ax]=S;a[ay]=J}else{if((aA-9|0)>>>0<2){a[E]=1;a[C]=aA+249&255;break}if((aA|0)!=11){break}a[C]=-1}}while(0);if((aI(E|0,256,1,c[I>>2]|0)|0)==0){break}else{aA=aA+1|0}}fp(c[58694]|0,385168,(v=i,i=i+8|0,c[v>>2]=c[Y+4>>2],v)|0);ae=-1}else{ae=-1}}while(0);az(c[b>>2]|0)|0;NU(c[y>>2]|0);NU(u);NU(t);A=ae;i=f;return A|0}function zS(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+16|0;k=j|0;l=e|0;e=c[l>>2]|0;if((e|0)==0){fp(c[54828]|0,300472,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);m=-1;i=j;return m|0}n=k|0;do{if((cE(e|0,0,0)|0)>=0){if((ct(n|0,12,1,e|0)|0)==0){break}if((N4(385080,n|0,9)|0)!=0){fp(c[54828]|0,373840,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);m=-1;i=j;return m|0}o=a[k+9|0]|0;a[h]=o;if((o&255)>140){fp(c[54828]|0,370024,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);m=-1;i=j;return m|0}b[g>>1]=(d[k+11|0]|0)<<8|(d[k+10|0]|0);o=c[l>>2]|0;do{if((cE(o|0,(f<<2)+4|0,0)|0)>=0){if((ct(n|0,4,1,o|0)|0)==0){break}m=(d[k+1|0]|0)<<8|(d[n]|0)|(d[k+2|0]|0)<<16|(d[k+3|0]|0)<<24;i=j;return m|0}}while(0);fp(c[54828]|0,284792,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);m=-1;i=j;return m|0}}while(0);fp(c[54828]|0,284792,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);m=-1;i=j;return m|0}function zT(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+24|0;h=g|0;j=g+8|0;k=c[a>>2]|0;l=f|0;c[l>>2]=0;m=f+4|0;c[m>>2]=0;f=zS(k,b,j,g+16|0)|0;if((f|0)<0){n=-1;i=g;return n|0}if((f|0)==0){o=c[a+12>>2]|0;a=b>>>1;if((o|0)==8050){p=a;q=25257}else if((o|0)==200|(o|0)==100|(o|0)==2040|(o|0)==1541|(o|0)==0){r=a;q=25255}else if((o|0)==8250){p=b>>>0>155?a-77|0:a;q=25257}else if((o|0)==1571){r=b>>>0>71?a-35|0:a;q=25255}else{fm(c[57376]|0,336784,(v=i,i=i+8|0,c[v>>2]=o,v)|0);s=1}if((q|0)==25257){s=c[127888+((p>>>0<65)+(p>>>0<54)+(p>>>0<40)<<2)>>2]|0}else if((q|0)==25255){s=c[127904+((r>>>0<31)+(r>>>0<25)+(r>>>0<18)<<2)>>2]|0}c[m>>2]=s;r=NT(s)|0;if(!((r|0)!=0|(s|0)==0)){bl(-1|0);return 0}if((r|0)!=0){NZ(r|0,0,s|0)}c[l>>2]=r;NZ(r|0,85,c[m>>2]|0);n=0;i=g;return n|0}r=k|0;k=c[r>>2]|0;s=h|0;do{if((cE(k|0,f|0,0)|0)>=0){if((ct(s|0,2,1,k|0)|0)==0){break}q=(d[h+1|0]|0)<<8|(d[s]|0);p=q&65535;do{if(q<<16>>16!=0){if((q&65535)>(e[j>>1]|0)){break}o=NT(p)|0;if((o|0)==0){bl(-1|0);return 0}if((c[o-4>>2]&3|0)!=0){NZ(o|0,0,p|0)}c[l>>2]=o;c[m>>2]=p;if((ct(o|0,p|0,1,c[r>>2]|0)|0)!=0){n=0;i=g;return n|0}fp(c[54828]|0,284792,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);n=-1;i=g;return n|0}}while(0);fp(c[54828]|0,359632,(v=i,i=i+8|0,c[v>>2]=p,v)|0);n=-1;i=g;return n|0}}while(0);fp(c[54828]|0,284792,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);n=-1;i=g;return n|0}function zU(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=i;i=i+24|0;j=h|0;k=h+8|0;l=h+16|0;m=c[b>>2]|0;n=zS(m,f,j,l)|0;if((n|0)<0){o=-1;i=h;return o|0}if((c[b+4>>2]|0)!=0){fp(c[54828]|0,336528,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);o=-1;i=h;return o|0}p=g+4|0;q=e[j>>1]|0;if((c[p>>2]|0)>(q|0)){fp(c[54828]|0,322864,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);o=-1;i=h;return o|0}do{if((n|0)==0){j=m|0;r=cE(c[j>>2]|0,0,2)|0;if((r|0)==0){s=bk(c[j>>2]|0)|0}else{s=r}if((s|0)>=0){t=1;u=s;break}fp(c[54828]|0,311104,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);o=-1;i=h;return o|0}else{t=0;u=n}}while(0);n=g|0;L34682:do{if((c[n>>2]|0)==0){w=m|0}else{g=k|0;s=c[p>>2]|0;a[g]=s&255;r=k+1|0;a[r]=(s&65535)>>>8&255;s=m|0;j=c[s>>2]|0;do{if((cE(j|0,u|0,0)|0)>=0){if((aI(g|0,2,1,j|0)|0)==0){break}if((aI(c[n>>2]|0,c[p>>2]|0,1,c[s>>2]|0)|0)==0){fp(c[54828]|0,300512,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);o=-1;i=h;return o|0}x=q-(c[p>>2]|0)|0;if((x|0)>0){y=NT(x)|0;if((y|0)==0){bl(-1|0);return 0}if((c[y-4>>2]&3|0)!=0){NZ(y|0,0,x|0)}z=c[s>>2]|0;aI(y|0,x|0,1,z|0)|0;NU(y)}if((t|0)==0){w=s;break L34682}a[g]=u&255;a[r]=u>>>8&255;y=k+2|0;a[y]=u>>>16&255;z=k+3|0;a[z]=u>>>24&255;x=c[s>>2]|0;A=f-2|0;do{if((cE(x|0,(A<<2)+12|0,0)|0)>=0){if((aI(g|0,4,1,x|0)|0)==0){break}B=c[b+12>>2]|0;C=f>>>1;if((B|0)==8250){D=f>>>0>155?C-77|0:C;E=25302}else if((B|0)==1571){F=f>>>0>71?C-35|0:C;E=25300}else if((B|0)==8050){D=C;E=25302}else if((B|0)==2040|(B|0)==1541|(B|0)==0|(B|0)==100|(B|0)==200){F=C;E=25300}else{fm(c[57376]|0,285744,(v=i,i=i+8|0,c[v>>2]=B,v)|0);G=0;H=0;I=0;J=0}if((E|0)==25302){B=(D>>>0<65)+(D>>>0<54)+(D>>>0<40)|0;G=B>>>24&255;H=B>>>16&255;I=B>>>8&255;J=B&255}else if((E|0)==25300){B=(F>>>0<31)+(F>>>0<25)+(F>>>0<18)|0;G=B>>>24&255;H=B>>>16&255;I=B>>>8&255;J=B&255}a[g]=J;a[r]=I;a[y]=H;a[z]=G;B=c[s>>2]|0;if((cE(B|0,((d[l]|0)+A<<2)+12|0,0)|0)>=0){if((aI(g|0,4,1,B|0)|0)!=0){w=s;break L34682}}fp(c[54828]|0,300512,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);o=-1;i=h;return o|0}}while(0);fp(c[54828]|0,300512,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);o=-1;i=h;return o|0}}while(0);fp(c[54828]|0,300512,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);o=-1;i=h;return o|0}}while(0);aD(c[w>>2]|0)|0;o=0;i=h;return o|0}function zV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=i;i=i+360|0;e=d|0;f=d+64|0;g=d+96|0;h=d+104|0;j=b|0;k=c[j>>2]|0;c[k+8>>2]=0;l=b+4|0;m=k+4|0;n=c[m>>2]|0;do{if((c[l>>2]|0)==0){o=hf(n,387760)|0;p=k|0;c[p>>2]=o;if((o|0)!=0){break}c[p>>2]=hf(c[m>>2]|0,388664)|0;c[l>>2]=1;q=c[p>>2]|0;r=25322}else{p=hf(n,388664)|0;c[k>>2]=p;q=p;r=25322}}while(0);do{if((r|0)==25322){if((q|0)!=0){break}fp(c[54826]|0,336504,(v=i,i=i+8|0,c[v>>2]=c[m>>2],v)|0);s=-1;i=d;return s|0}}while(0);q=c[j>>2]|0;k=q|0;n=c[k>>2]|0;p=bk(n|0)|0;cE(n|0,0,2)|0;o=bk(n|0)|0;cE(n|0,p|0,0)|0;do{if((o|0)==174848){t=0;u=683;w=35;x=174848;r=25327}else{if((o|0)==175531){t=1;u=683;w=35;x=174848;r=25327;break}if((o|0)==179200){t=0;u=700;w=36;x=179200;r=25327;break}if((o|0)==179900){t=1;u=700;w=36;x=179200;r=25327;break}if((o|0)==183552){t=0;u=717;w=37;x=183552;r=25327;break}if((o|0)==184269){t=1;u=717;w=37;x=183552;r=25327;break}if((o|0)==187904){t=0;u=734;w=38;x=187904;r=25327;break}if((o|0)==188638){t=1;u=734;w=38;x=187904;r=25327;break}if((o|0)==192256){t=0;u=751;w=39;x=192256;r=25327;break}if((o|0)==193007){t=1;u=751;w=39;x=192256;r=25327;break}if((o|0)==196608){t=0;u=768;w=40;x=196608;r=25327;break}if((o|0)==197376){t=1;u=768;w=40;x=196608;r=25327;break}if((o|0)==200960){t=0;u=785;w=41;x=200960;r=25327;break}if((o|0)==201745){t=1;u=785;w=41;x=200960;r=25327;break}if((o|0)==205312){t=0;u=802;w=42;x=205312;r=25327;break}if((o|0)==206114){t=1;u=802;w=42;x=205312;r=25327}}}while(0);do{if((r|0)==25327){cI(c[k>>2]|0);p=0;while(1){if(p>>>0>=o>>>0){break}if((a5(c[k>>2]|0)|0)==-1){r=25330;break}else{p=p+1|0}}if((r|0)==25330){fp(c[57374]|0,341752,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[b+12>>2]=1541;p=b+16|0;c[p>>2]=w;c[b+20>>2]=84;if((t|0)==0){y=w}else{n=NT(u)|0;if((n|0)==0){bl(-1|0);return 0}if((c[n-4>>2]&3|0)!=0){NZ(n|0,0,u|0)}c[q+8>>2]=n;c[q+16>>2]=u;z=c[k>>2]|0;if((cE(z|0,x|0,0)|0)<0){break}if((ct(n|0,u|0,1,z|0)|0)==0){break}y=c[p>>2]|0}p=c[(c[j>>2]|0)+4>>2]|0;z=(c[l>>2]|0)!=0?311008:373448;fr(322680,(v=i,i=i+32|0,c[v>>2]=339640,c[v+8>>2]=p,c[v+16>>2]=y,c[v+24>>2]=z,v)|0);s=0;i=d;return s|0}}while(0);y=h|0;h=c[j>>2]|0;u=c[h>>2]|0;x=bk(u|0)|0;cE(u|0,0,2)|0;k=bk(u|0)|0;cE(u|0,x|0,0)|0;do{if((k|0)==176640){c[b+12>>2]=2040;x=b+16|0;c[x>>2]=35;u=b+20|0;c[u>>2]=70;cI(c[h>>2]|0);q=0;while(1){if((ct(y|0,1,256,c[h>>2]|0)|0)!=256){break}w=q+1|0;if(w>>>0>690){r=25357;break}else{q=w}}if((r|0)==25357){fp(c[57374]|0,346064,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}if(q>>>0<690){fp(c[57374]|0,290296,(v=i,i=i+8|0,c[v>>2]=q,v)|0);break}if((q|0)!=690){break}c[x>>2]=35;c[u>>2]=70;w=c[(c[j>>2]|0)+4>>2]|0;t=(c[l>>2]|0)!=0?311008:373448;fr(322680,(v=i,i=i+32|0,c[v>>2]=343952,c[v+8>>2]=w,c[v+16>>2]=35,c[v+24>>2]=t,v)|0);s=0;i=d;return s|0}}while(0);h=c[j>>2]|0;k=h|0;t=c[k>>2]|0;w=bk(t|0)|0;cE(t|0,0,2)|0;o=bk(t|0)|0;cE(t|0,w|0,0)|0;w=(o|0)==351062;L34784:do{if((o|0)==351062|(o|0)==349696){c[b+12>>2]=1571;t=b+16|0;c[t>>2]=70;c[b+20>>2]=140;cI(c[k>>2]|0);z=0;while(1){if((ct(y|0,1,256,c[k>>2]|0)|0)!=256){r=25366;break}p=z+1|0;if((p|0)==1366){A=1366;break}else{z=p}}do{if((r|0)==25366){if(z>>>0>=1366){A=z;break}fp(c[57374]|0,290296,(v=i,i=i+8|0,c[v>>2]=z,v)|0);break L34784}}while(0);if(w){z=NT(A)|0;do{if((z|0)==0){r=25372}else{if((c[z-4>>2]&3|0)==0){break}NZ(z|0,0,A|0);r=25372}}while(0);do{if((r|0)==25372){if((z|0)!=0|(A|0)==0){break}bl(-1|0);return 0}}while(0);c[h+8>>2]=z;c[h+16>>2]=A;u=c[k>>2]|0;if((cE(u|0,A<<8|0,0)|0)<0){break}if((ct(z|0,A|0,1,u|0)|0)==0){break}}u=c[t>>2]|0;x=c[(c[j>>2]|0)+4>>2]|0;q=(c[l>>2]|0)!=0?311008:373448;fr(322680,(v=i,i=i+32|0,c[v>>2]=348048,c[v+8>>2]=x,c[v+16>>2]=u,c[v+24>>2]=q,v)|0);s=0;i=d;return s|0}}while(0);A=c[j>>2]|0;k=A|0;h=c[k>>2]|0;w=bk(h|0)|0;cE(h|0,0,2)|0;o=bk(h|0)|0;cE(h|0,w|0,0)|0;do{if((o|0)==819200){r=25385}else{w=c[k>>2]|0;h=bk(w|0)|0;cE(w|0,0,2)|0;q=bk(w|0)|0;cE(w|0,h|0,0)|0;if((q|0)==822400){r=25385;break}q=c[k>>2]|0;h=bk(q|0)|0;cE(q|0,0,2)|0;w=bk(q|0)|0;cE(q|0,h|0,0)|0;if((w|0)==829440){r=25385;break}w=c[k>>2]|0;h=bk(w|0)|0;cE(w|0,0,2)|0;q=bk(w|0)|0;cE(w|0,h|0,0)|0;if((q|0)==832680){r=25385;break}q=c[k>>2]|0;h=bk(q|0)|0;cE(q|0,0,2)|0;w=bk(q|0)|0;cE(q|0,h|0,0)|0;if((w|0)==839680){r=25385;break}w=c[k>>2]|0;h=bk(w|0)|0;cE(w|0,0,2)|0;q=bk(w|0)|0;cE(w|0,h|0,0)|0;if((q|0)==842960){r=25385;break}q=c[k>>2]|0;h=bk(q|0)|0;cE(q|0,0,2)|0;w=bk(q|0)|0;cE(q|0,h|0,0)|0;if((w|0)==849920){r=25385;break}w=c[k>>2]|0;h=bk(w|0)|0;cE(w|0,0,2)|0;q=bk(w|0)|0;cE(w|0,h|0,0)|0;if((q|0)==853240){r=25385}}}while(0);L34814:do{if((r|0)==25385){o=bn(c[A+4>>2]|0,46)|0;q=(o|0)==0?0:o+1|0;do{if((a[q]|0)!=0){if((a[q+1|0]|0)!=49){break}if((a[q+2|0]|0)!=0){break L34814}}}while(0);cI(c[k>>2]|0);q=0;while(1){if((ct(y|0,1,256,c[k>>2]|0)|0)!=256){r=25392;break}B=q+1|0;if(B>>>0>3333){r=25391;break}else{q=B}}do{if((r|0)==25391){fp(c[57374]|0,359416,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);C=B}else if((r|0)==25392){if(q>>>0>=3200){C=q;break}fp(c[57374]|0,290296,(v=i,i=i+8|0,c[v>>2]=q,v)|0);break L34814}}while(0);if((C|0)==3280|(C|0)==3292){c[b+16>>2]=82;D=82}else if((C|0)==3320|(C|0)==3332){c[b+16>>2]=83;D=83}else if((C|0)==3200|(C|0)==3212){c[b+16>>2]=80;D=80}else if((C|0)==3240|(C|0)==3252){c[b+16>>2]=81;D=81}else{break}c[b+12>>2]=1581;c[b+20>>2]=166;if((C|0)==3212|(C|0)==3252|(C|0)==3292|(C|0)==3332){q=D*40|0;t=NT(q)|0;do{if((t|0)==0){r=25403}else{if((c[t-4>>2]&3|0)==0){break}NZ(t|0,0,q|0);r=25403}}while(0);do{if((r|0)==25403){if((t|0)!=0|(q|0)==0){break}bl(-1|0);return 0}}while(0);c[A+8>>2]=t;c[A+16>>2]=q;z=c[k>>2]|0;if((cE(z|0,D*10240|0|0,0)|0)<0){break}if((ct(t|0,q|0,1,z|0)|0)==0){break}E=c[b+16>>2]|0}else{E=D}z=c[(c[j>>2]|0)+4>>2]|0;o=(c[l>>2]|0)!=0?311008:373448;fr(322680,(v=i,i=i+32|0,c[v>>2]=351048,c[v+8>>2]=z,c[v+16>>2]=E,c[v+24>>2]=o,v)|0);s=0;i=d;return s|0}}while(0);E=c[j>>2]|0;D=c[E>>2]|0;k=bk(D|0)|0;cE(D|0,0,2)|0;A=bk(D|0)|0;cE(D|0,k|0,0)|0;do{if((A|0)==533248){c[b+12>>2]=8050;k=b+16|0;c[k>>2]=77;D=b+20|0;c[D>>2]=154;cI(c[E>>2]|0);C=0;while(1){if((ct(y|0,1,256,c[E>>2]|0)|0)!=256){break}B=C+1|0;if(B>>>0>2089){r=25413;break}else{C=B}}if((r|0)==25413){fp(c[57374]|0,359416,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}if(C>>>0<2083){fp(c[57374]|0,290296,(v=i,i=i+8|0,c[v>>2]=C,v)|0);break}if((C|0)!=2083){break}c[k>>2]=77;c[D>>2]=154;q=c[(c[j>>2]|0)+4>>2]|0;t=(c[l>>2]|0)!=0?311008:373448;fr(322680,(v=i,i=i+32|0,c[v>>2]=353112,c[v+8>>2]=q,c[v+16>>2]=77,c[v+24>>2]=t,v)|0);s=0;i=d;return s|0}}while(0);E=c[j>>2]|0;A=c[E>>2]|0;t=bk(A|0)|0;cE(A|0,0,2)|0;q=bk(A|0)|0;cE(A|0,t|0,0)|0;do{if((q|0)==1066496){c[b+12>>2]=8250;t=b+16|0;c[t>>2]=154;A=b+20|0;c[A>>2]=308;cI(c[E>>2]|0);B=0;while(1){if((ct(y|0,1,256,c[E>>2]|0)|0)!=256){break}o=B+1|0;if(o>>>0>4172){r=25422;break}else{B=o}}if((r|0)==25422){fp(c[57374]|0,359416,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}if(B>>>0<4166){fp(c[57374]|0,290296,(v=i,i=i+8|0,c[v>>2]=B,v)|0);break}if((B|0)!=4166){break}c[t>>2]=154;c[A>>2]=308;D=c[(c[j>>2]|0)+4>>2]|0;k=(c[l>>2]|0)!=0?311008:373448;fr(322680,(v=i,i=i+32|0,c[v>>2]=355224,c[v+8>>2]=D,c[v+16>>2]=154,c[v+24>>2]=k,v)|0);s=0;i=d;return s|0}}while(0);E=g|0;g=c[c[j>>2]>>2]|0;do{if((cE(g|0,0,0)|0)<0){r=25429}else{if((ct(E|0,8,1,g|0)|0)==0){r=25429;break}if((aJ(361896,E|0,8)|0)!=0){break}c[b+12>>2]=200;c[b+16>>2]=42;c[b+20>>2]=84;q=c[(c[j>>2]|0)+4>>2]|0;k=(c[l>>2]|0)!=0?311008:373448;fr(322680,(v=i,i=i+32|0,c[v>>2]=358296,c[v+8>>2]=q,c[v+16>>2]=42,c[v+24>>2]=k,v)|0);k=c[b+28>>2]|0;if((k|0)==0){s=0;i=d;return s|0}if((zZ(c[j>>2]|0,k)|0)<0){break}else{s=0}i=d;return s|0}}while(0);if((r|0)==25429){fp(c[57374]|0,391520,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}E=f|0;g=c[c[j>>2]>>2]|0;do{if((cE(g|0,0,0)|0)<0){r=25435}else{if((ct(E|0,32,1,g|0)|0)==0){r=25435;break}if((aJ(385080,E|0,8)|0)!=0){break}k=a[f+8|0]|0;if(k<<24>>24!=0){fp(c[57374]|0,379968,(v=i,i=i+8|0,c[v>>2]=k&255,v)|0);break}k=a[f+9|0]|0;if(k<<24>>24==0){fp(c[57374]|0,373768,(v=i,i=i+8|0,c[v>>2]=0,v)|0);break}c[b+12>>2]=100;q=k&255;k=q>>>1;c[b+16>>2]=k;c[b+20>>2]=q;q=c[(c[j>>2]|0)+4>>2]|0;D=(c[l>>2]|0)!=0?311008:373448;fr(322680,(v=i,i=i+32|0,c[v>>2]=365592,c[v+8>>2]=q,c[v+16>>2]=k,c[v+24>>2]=D,v)|0);s=0;i=d;return s|0}}while(0);if((r|0)==25435){fp(c[57374]|0,391520,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}f=e|0;E=c[j>>2]|0;cI(c[E>>2]|0);g=(ct(f|0,64,1,c[E>>2]|0)|0)!=0;do{if(g&(a[f]|0)==67){if((a[e+1|0]|0)!=21){break}if((a[e+2|0]|0)!=65){break}if((a[e+3|0]|0)!=100){break}E=a[e+7|0]|0;if((E&255)>42){break}c[b+12>>2]=0;D=E&255;c[b+16>>2]=D;c[b+20>>2]=84;E=c[(c[j>>2]|0)+4>>2]|0;k=(c[l>>2]|0)!=0?311008:373448;fr(322680,(v=i,i=i+32|0,c[v>>2]=271960,c[v+8>>2]=E,c[v+16>>2]=D,c[v+24>>2]=k,v)|0);s=0;i=d;return s|0}}while(0);e=c[j>>2]|0;f=e|0;g=c[f>>2]|0;k=bk(g|0)|0;cE(g|0,0,2)|0;D=bk(g|0)|0;cE(g|0,k|0,0)|0;if((D|0)==829440){r=25450}else{D=c[f>>2]|0;k=bk(D|0)|0;cE(D|0,0,2)|0;g=bk(D|0)|0;cE(D|0,k|0,0)|0;if((g|0)==832680){r=25450}}L34911:do{if((r|0)==25450){g=bn(c[e+4>>2]|0,46)|0;k=(g|0)==0?0:g+1|0;do{if((a[k]|0)!=0){if((a[k+1|0]|0)!=56){break}if((a[k+2|0]|0)==49){break L34911}}}while(0);c[b+12>>2]=1e3;k=b+16|0;c[k>>2]=13;A=b+20|0;c[A>>2]=26;cI(c[f>>2]|0);t=0;while(1){if((ct(y|0,1,256,c[f>>2]|0)|0)!=256){r=25457;break}F=t+1|0;if(F>>>0>3253){r=25456;break}else{t=F}}do{if((r|0)==25456){fp(c[57374]|0,359416,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);G=F}else if((r|0)==25457){if(t>>>0>=3240){G=t;break}fp(c[57374]|0,290296,(v=i,i=i+8|0,c[v>>2]=t,v)|0);break L34911}}while(0);if(!((G|0)==3240|(G|0)==3252)){break}c[k>>2]=13;c[A>>2]=26;t=c[(c[j>>2]|0)+4>>2]|0;B=(c[l>>2]|0)!=0?311008:373448;fr(322680,(v=i,i=i+32|0,c[v>>2]=276752,c[v+8>>2]=t,c[v+16>>2]=13,c[v+24>>2]=B,v)|0);s=0;i=d;return s|0}}while(0);G=c[j>>2]|0;F=c[G>>2]|0;f=bk(F|0)|0;cE(F|0,0,2)|0;e=bk(F|0)|0;cE(F|0,f|0,0)|0;do{if((e|0)==1658880){r=25464}else{f=c[G>>2]|0;F=bk(f|0)|0;cE(f|0,0,2)|0;B=bk(f|0)|0;cE(f|0,F|0,0)|0;if((B|0)==1665360){r=25464;break}H=b+16|0}}while(0);L34931:do{if((r|0)==25464){c[b+12>>2]=2e3;e=b+16|0;c[e>>2]=26;B=b+20|0;c[B>>2]=52;cI(c[G>>2]|0);F=0;while(1){if((ct(y|0,1,256,c[G>>2]|0)|0)!=256){r=25468;break}I=F+1|0;if(I>>>0>6506){r=25467;break}else{F=I}}do{if((r|0)==25468){if(F>>>0>=6480){J=F;break}fp(c[57374]|0,290296,(v=i,i=i+8|0,c[v>>2]=F,v)|0);H=e;break L34931}else if((r|0)==25467){fp(c[57374]|0,359416,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);J=I}}while(0);if(!((J|0)==6480|(J|0)==6505)){H=e;break}c[e>>2]=26;c[B>>2]=52;F=c[(c[j>>2]|0)+4>>2]|0;A=(c[l>>2]|0)!=0?311008:373448;fr(322680,(v=i,i=i+32|0,c[v>>2]=282184,c[v+8>>2]=F,c[v+16>>2]=26,c[v+24>>2]=A,v)|0);s=0;i=d;return s|0}}while(0);J=c[j>>2]|0;c[H>>2]=26;I=J|0;J=c[I>>2]|0;G=bk(J|0)|0;cE(J|0,0,2)|0;A=bk(J|0)|0;cE(J|0,G|0,0)|0;if((A|0)==3317760){r=25474}else{A=c[I>>2]|0;G=bk(A|0)|0;cE(A|0,0,2)|0;J=bk(A|0)|0;cE(A|0,G|0,0)|0;if((J|0)==3330720){r=25474}}L34946:do{if((r|0)==25474){c[b+12>>2]=4e3;c[H>>2]=51;J=b+20|0;c[J>>2]=102;cI(c[I>>2]|0);G=0;while(1){if((ct(y|0,1,256,c[I>>2]|0)|0)!=256){r=25478;break}K=G+1|0;if(K>>>0>13011){r=25477;break}else{G=K}}do{if((r|0)==25477){fp(c[57374]|0,359416,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);L=K}else if((r|0)==25478){if(G>>>0>=12960){L=G;break}fp(c[57374]|0,290296,(v=i,i=i+8|0,c[v>>2]=G,v)|0);break L34946}}while(0);if(!((L|0)==12960|(L|0)==13010)){break}c[H>>2]=51;c[J>>2]=102;G=c[(c[j>>2]|0)+4>>2]|0;B=(c[l>>2]|0)!=0?311008:373448;fr(322680,(v=i,i=i+32|0,c[v>>2]=336368,c[v+8>>2]=G,c[v+16>>2]=51,c[v+24>>2]=B,v)|0);s=0;i=d;return s|0}}while(0);fm(c[54826]|0,322832,(v=i,i=i+8|0,c[v>>2]=c[m>>2],v)|0);m=c[j>>2]|0;j=m|0;l=c[j>>2]|0;if((l|0)==0){fp(c[54826]|0,311080,(v=i,i=i+8|0,c[v>>2]=c[m+4>>2],v)|0);s=-1;i=d;return s|0}H=m+8|0;m=c[H>>2]|0;if((m|0)==0){M=l}else{NU(m);c[H>>2]=0;M=c[j>>2]|0}hv(M)|0;c[j>>2]=0;s=-1;i=d;return s|0}function zW(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=i;i=i+16|0;h=g|0;j=g+8|0;k=b|0;l=c[k>>2]|0;m=l|0;n=c[m>>2]|0;if((n|0)==0){fp(c[54826]|0,282264,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);o=-1;i=g;return o|0}p=b+12|0;q=c[p>>2]|0;if((q|0)==200){r=f|0;s=c[r>>2]|0;if(s>>>0>42){fp(c[54824]|0,271968,(v=i,i=i+8|0,c[v>>2]=s,v)|0);o=-1;i=g;return o|0}do{if((z_(b,s<<1,h)|0)>=0){t=h|0;if((c[t>>2]|0)==0){break}u=f+4|0;if((eD(h,e,c[u>>2]&255)|0)!=1){w=c[u>>2]|0;fp(c[54824]|0,385096,(v=i,i=i+16|0,c[v>>2]=c[r>>2],c[v+8>>2]=w,v)|0);NU(c[t>>2]|0);o=-1;i=g;return o|0}w=c[r>>2]|0;u=c[h+4>>2]|0;x=c[t>>2]|0;t=b+28|0;y=c[t>>2]|0;do{if((y|0)==0){fp(c[54824]|0,311032,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{if(w>>>0>42){fp(c[54824]|0,369968,(v=i,i=i+8|0,c[v>>2]=w,v)|0);break}z=w<<1;A=y+(z*28|0)|0;B=u<<3;C=A|0;D=c[C>>2]|0;if((D|0)!=0){NU(D)}c[C>>2]=0;c[y+(z*28|0)+4>>2]=0;c[y+(z*28|0)+8>>2]=0;NZ(y+(z*28|0)+12|0,-1|0,16);if((B|0)!=0){z=32e5/(B>>>0)|0;C=32e5%(B>>>0)|0;D=16e5%(B>>>0)|0;E=16e5/(B>>>0)|0;F=0;while(1){if((d[x+(F>>>3)|0]&1<<(F&7^7)|0)!=0){FB(A,E,-1)}G=E+z|0;H=D+C|0;if(H>>>0>>0){I=H;J=G}else{K=H;H=G;while(1){G=K-B|0;L=H+1|0;if(G>>>0>>0){I=G;J=L;break}else{K=G;H=L}}}H=F+1|0;if(H>>>0>>0){D=I;E=J;F=H}else{break}}}if((zX(c[k>>2]|0,c[t>>2]|0)|0)<0){break}NU(x);o=0;i=g;return o|0}}while(0);fp(c[54824]|0,380016,(v=i,i=i+8|0,c[v>>2]=c[r>>2],v)|0);NU(x);o=-1;i=g;return o|0}}while(0);fp(c[54824]|0,391552,(v=i,i=i+8|0,c[v>>2]=c[r>>2],v)|0);o=-1;i=g;return o|0}else if((q|0)==100){r=f|0;k=c[r>>2]|0;if(k>>>0>(c[b+16>>2]|0)>>>0){fp(c[54828]|0,276864,(v=i,i=i+8|0,c[v>>2]=k,v)|0);o=-1;i=g;return o|0}J=b+24|0;I=c[J>>2]|0;h=k<<1;do{if((I|0)==0){if((zT(b,h,j)|0)<0){o=-1;i=g;return o|0}k=j|0;if((c[k>>2]|0)==0){o=-1;i=g;return o|0}s=f+4|0;if((eD(j,e,c[s>>2]&255)|0)==1){t=(zU(b,c[r>>2]<<1,j)|0)<0;NU(c[k>>2]|0);if(t){o=-1}else{break}i=g;return o|0}else{t=c[s>>2]|0;fp(c[54828]|0,385096,(v=i,i=i+16|0,c[v>>2]=c[r>>2],c[v+8>>2]=t,v)|0);NU(c[k>>2]|0);o=-1;i=g;return o|0}}else{k=f+4|0;if((eD(I+(h-2<<3)|0,e,c[k>>2]&255)|0)!=1){t=c[k>>2]|0;fp(c[54828]|0,385096,(v=i,i=i+16|0,c[v>>2]=c[r>>2],c[v+8>>2]=t,v)|0);o=-1;i=g;return o|0}t=c[r>>2]<<1;if((zU(b,t,(c[J>>2]|0)+(t-2<<3)|0)|0)>=0){break}fp(c[54828]|0,380016,(v=i,i=i+8|0,c[v>>2]=c[r>>2],v)|0);o=-1;i=g;return o|0}}while(0);o=0;i=g;return o|0}else if((q|0)==1541|(q|0)==2040|(q|0)==1571|(q|0)==1581|(q|0)==8050|(q|0)==8250|(q|0)==0|(q|0)==1e3|(q|0)==2e3|(q|0)==4e3){r=f|0;J=f+4|0;do{if((c[b+8>>2]|0)==0){f=c[J>>2]|0;h=c[r>>2]|0;I=zP(b,h,f)|0;if((I|0)>=0){M=I;break}fp(c[54830]|0,290520,(v=i,i=i+16|0,c[v>>2]=h,c[v+8>>2]=f,v)|0);o=-1;i=g;return o|0}else{M=0}}while(0);f=M<<8;do{if((cE(n|0,((q|0)==0?f|64:f)|0,0)|0)>=0){if((aI(e|0,256,1,n|0)|0)==0){break}h=c[b+24>>2]|0;if((h|0)!=0){I=h+((c[r>>2]<<1)-2<<3)|0;h=c[J>>2]&255;eD(I,e,h)|0}h=l+8|0;I=c[h>>2]|0;do{if((I|0)!=0){j=I+M|0;if((a[j]|0)==1){break}t=(c[l+16>>2]<<8)+M|0;k=(c[p>>2]|0)==0?t+64|0:t;a[j]=1;j=c[m>>2]|0;t=c[h>>2]|0;if((cE(j|0,k|0,0)|0)>=0){if((aI(t+M|0,1,1,j|0)|0)!=0){break}}j=c[J>>2]|0;fp(c[54830]|0,276936,(v=i,i=i+16|0,c[v>>2]=c[r>>2],c[v+8>>2]=j,v)|0)}}while(0);h=c[m>>2]|0;aD(h|0)|0;o=0;i=g;return o|0}}while(0);m=c[J>>2]|0;fp(c[54830]|0,282360,(v=i,i=i+16|0,c[v>>2]=c[r>>2],c[v+8>>2]=m,v)|0);o=-1;i=g;return o|0}else{fp(c[54826]|0,276816,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);o=-1;i=g;return o|0}return 0}function zX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d|0;f=e|0;NZ(e|0,0,16);L35064:do{if((FE(b,e)|0)==0){fp(c[54824]|0,322744,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);g=-1;h=c[f>>2]|0}else{j=a|0;k=c[j>>2]|0;l=c[f>>2]|0;m=c[e+8>>2]|0;do{if((cE(k|0,0,0)|0)>=0){if((aI(l|0,m|0,1,k|0)|0)==0){break}n=c[j>>2]|0;aD(n|0)|0;g=0;h=l;break L35064}}while(0);fp(c[54824]|0,336424,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);g=-1;h=l}}while(0);if((h|0)==0){i=d;return g|0}NU(h);i=d;return g|0}function zY(a,b){a=a|0;b=b|0;g3(885672,a)|0;return 0}function zZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d|0;f=a|0;a=c[f>>2]|0;g=bk(a|0)|0;cE(a|0,0,2)|0;h=bk(a|0)|0;cE(a|0,g|0,0)|0;g=NT(h)|0;if(!((g|0)!=0|(h|0)==0)){bl(-1|0);return 0}if((g|0)!=0){NZ(g|0,0,h|0)}a=c[f>>2]|0;do{if((cE(a|0,0,0)|0)>=0){if((ct(g|0,h|0,1,a|0)|0)==0){break}f=e;NZ(f|0,0,16);Fy(e,g,h);if((c[e+8>>2]|0)!=0){c[e+12>>2]=0}if((FD(b,e)|0)==0){fp(c[54824]|0,359488,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);j=-1}else{j=0}k=c[e>>2]|0;if((k|0)!=0){NU(k)}NZ(f|0,0,16);NU(g);l=j;i=d;return l|0}}while(0);NU(g);fp(c[54824]|0,284368,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);l=-1;i=d;return l|0}function z_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=i;h=c[b+28>>2]|0;j=f|0;c[j>>2]=0;k=f+4|0;c[k>>2]=0;if((h|0)==0){fp(c[54824]|0,311032,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);l=-1;i=g;return l|0}if(e>>>0>84){fp(c[54824]|0,300416,(v=i,i=i+8|0,c[v>>2]=e,v)|0);l=-1;i=g;return l|0}f=e>>>1;m=NT(65536)|0;if((m|0)==0){bl(-1|0);return 0}NZ(m|0,0,65536);c[j>>2]=m;n=b+12|0;b=c[n>>2]|0;if((b|0)==8050){o=f;p=25616}else if((b|0)==2040|(b|0)==1541|(b|0)==0|(b|0)==100|(b|0)==200){q=f;p=25614}else if((b|0)==1571){q=e>>>0>71?f-35|0:f;p=25614}else if((b|0)==8250){o=e>>>0>155?f-77|0:f;p=25616}else{fm(c[57376]|0,285744,(v=i,i=i+8|0,c[v>>2]=b,v)|0);r=0}if((p|0)==25616){r=(o>>>0<65)+(o>>>0<54)+(o>>>0<40)|0}else if((p|0)==25614){r=(q>>>0<31)+(q>>>0<25)+(q>>>0<18)|0}NZ(m|0,0,8192);q=c[h+(e*28|0)+12>>2]|0;do{if((q|0)>-1){o=h+(e*28|0)|0;b=0;s=0;t=0;u=r;w=0;x=0;y=q;z=c[o>>2]|0;while(1){if((c[z+(y<<4)+12>>2]|0)<0){A=c[z+(y<<4)+8>>2]|0;B=A-b|0;C=s^1;D=x;E=w;F=u;G=t;H=0;while(1){I=(H|0)!=40|(G|0)==(C|0);J=I?G:C;K=I?F:r;L=I?E:0;do{if((K|0)==16){I=L+1|0;M=I&15;if((I&3|0)!=2){N=D;O=M;P=r;break}I=m+(D>>>3)|0;a[I]=(d[I]|0|((M+28|0)>>>4&1)<<(D&7^7))&255;N=D+1|0;O=M;P=r}else{N=D;O=L;P=K}}while(0);Q=P+1|0;K=H+1|0;if(K>>>0>>0){D=N;E=O;F=Q;G=J;H=K}else{break}}R=N;S=O;T=Q;U=J;V=C;W=A;X=c[o>>2]|0}else{R=x;S=w;T=u;U=t;V=s;W=b;X=z}H=c[X+(y<<4)+4>>2]|0;if((H|0)>-1&R>>>0<65536){b=W;s=V;t=U;u=T;w=S;x=R;y=H;z=X}else{break}}z=(R+7|0)>>>3;c[k>>2]=z;if((z|0)==0){break}else{l=0}i=g;return l|0}else{c[k>>2]=0}}while(0);R=c[n>>2]|0;if((R|0)==1571){Y=e>>>0>71?f-35|0:f;p=25632}else if((R|0)==8250){Z=e>>>0>155?f-77|0:f;p=25634}else if((R|0)==8050){Z=f;p=25634}else if((R|0)==200|(R|0)==100|(R|0)==2040|(R|0)==1541|(R|0)==0){Y=f;p=25632}else{fm(c[57376]|0,336784,(v=i,i=i+8|0,c[v>>2]=R,v)|0);_=1}if((p|0)==25634){_=c[127888+((Z>>>0<65)+(Z>>>0<54)+(Z>>>0<40)<<2)>>2]|0}else if((p|0)==25632){_=c[127904+((Y>>>0<31)+(Y>>>0<25)+(Y>>>0<18)<<2)>>2]|0}c[k>>2]=_;NZ(c[j>>2]|0,85,_|0);l=0;i=g;return l|0}function z$(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+12>>2]|0;d=c[b+60>>2]|0;f=b+48|0;do{if(d>>>0<(c[f>>2]|0)>>>0){if(d>>>0<(c[b+44>>2]|0)>>>0){break}return}}while(0);g=a+8|0;h=c[g>>2]|0;if(d>>>0>=(e[h+328>>1]|0)>>>0){c[b+40>>2]=h+330;c[b+44>>2]=e[(c[g>>2]|0)+328>>1]|0;c[f>>2]=65533;return}if(d>>>0<8192){c[b+40>>2]=c[a+16>>2];c[b+44>>2]=0;c[f>>2]=8189;return}if(d>>>0<16384){c[b+40>>2]=(c[h+272>>2]|0)-8192;c[b+44>>2]=8192;c[f>>2]=16381;return}if(d>>>0>24575){c[b+40>>2]=(c[h+280>>2]|0)-24576;c[b+44>>2]=24576;c[f>>2]=32765;return}if(d>>>0>20479){c[b+40>>2]=(c[h+276>>2]|0)-16384;c[b+44>>2]=20480;c[f>>2]=24573;return}else{c[b+40>>2]=0;c[b+44>>2]=0;c[f>>2]=0;return}}function z0(a,b,d){a=a|0;b=b|0;d=d|0;return de[c[(c[d+16>>2]|0)+8192+((b&65535)>>>8<<2)>>2]&2047](d,b)|0}function z1(a,b,d){a=a|0;b=b|0;d=d|0;return de[c[(c[d+16>>2]|0)+8192+((b&65535)>>>8<<2)>>2]&2047](d,b)|0}function z2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;df[c[(c[e+16>>2]|0)+9220+((b&65535)>>>8<<2)>>2]&255](e,b,d);return}function z3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+16|0;b=c[d>>2]|0;e=b+8192|0;if((a|0)==0){a=b+12304|0;NX(e|0,a|0,1028)|0;a=c[d>>2]|0;f=a+9220|0;g=a+13332|0;NX(f|0,g|0,1028)|0;return}else{g=b+10248|0;NX(e|0,g|0,1028)|0;g=c[d>>2]|0;d=g+9220|0;e=g+11276|0;NX(d|0,e|0,1028)|0;return}}function z4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;Ap(a,b);c[c[a+4>>2]>>2]=0;b=a+12|0;c[(c[b>>2]|0)+24>>2]=c[785430];c[(c[b>>2]|0)+28>>2]=0;c[(c[b>>2]|0)+32>>2]=0;a=c[(c[b>>2]|0)+8>>2]|0;d=a+80128|0;e=c[d>>2]&16;f=a|0;g=c[f>>2]|0;h=a+4|0;i=c[h>>2]|0;j=a+8|0;k=c[j>>2]|0;l=a+80112|0;m=c[l>>2]|0;if((g|0)!=0){NZ(i|0,0,g<<2|0)}NZ(a|0,0,80120);c[f>>2]=g;c[h>>2]=i;c[j>>2]=k;c[l>>2]=m;c[a+80116>>2]=0;c[a+80120>>2]=0;c[a+28>>2]=0;c[a+80088>>2]=0;c[a+80092>>2]=0;c[d>>2]=0;c[a+80132>>2]=0;c[a+80136>>2]=0;c[a+80124>>2]=-1;if((e|0)!=0){e=(c[(c[b>>2]|0)+8>>2]|0)+80128|0;c[e>>2]=c[e>>2]|16}e=c[(c[b>>2]|0)+8>>2]|0;if((e|0)==0){return}b=e+80128|0;c[b>>2]=c[b>>2]|4;return}function z5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=NT(100)|0;if((d|0)==0){bl(-1|0)}if((c[d-4>>2]&3|0)!=0){NZ(d|0,0,100)}e=a+12|0;c[e>>2]=d;f=NT(14364)|0;if((f|0)==0){bl(-1|0)}if((c[f-4>>2]&3|0)!=0){NZ(f|0,0,14364)}c[a+16>>2]=f;f=NT(20)|0;if((f|0)==0){bl(-1|0)}NZ(f|0,0,20);c[a+20>>2]=f;f=NT(80140)|0;if((f|0)==0){bl(-1|0)}if((c[f-4>>2]&3|0)!=0){NZ(f|0,0,80140)}g=d+8|0;c[g>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+80112>>2]=d+52;f=a|0;c[4155024+(c[f>>2]<<2)>>2]=c[g>>2];c[d+4>>2]=0;c[d+48>>2]=0;c[d+44>>2]=0;c[d+84>>2]=0;c[d+92>>2]=fl(283472,(v=i,i=i+8|0,c[v>>2]=c[f>>2],v)|0)|0;c[d+96>>2]=fl(358992,(v=i,i=i+8|0,c[v>>2]=(c[f>>2]|0)+8,v)|0)|0;h=NT(72)|0;if((h|0)==0){bl(-1|0)}if((c[h-4>>2]&3|0)!=0){NZ(h|0,0,72)}c[d+20>>2]=h;c[h+68>>2]=a;c[h>>2]=0;c[h+4>>2]=d+72;c[h+12>>2]=0;c[h+8>>2]=0;c[h+16>>2]=0;c[h+20>>2]=c[g>>2];c[h+24>>2]=4482784+(c[f>>2]<<2);c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;c[h+64>>2]=0;c[h+40>>2]=8;c[h+44>>2]=10;c[h+48>>2]=14;c[h+52>>2]=438;c[h+56>>2]=482;c[h+60>>2]=134;h=c[f>>2]|0;if((h|0)==0){j=2}else if((h|0)==1){j=3}else if((h|0)==2){j=4}else if((h|0)==3){j=5}else{j=0}c[d+88>>2]=j;j=c[a+4>>2]|0;a=NT(16)|0;if((a|0)==0){bl(-1|0)}else{d=a;c[d>>2]=0;c[d+4>>2]=0;c[a>>2]=j;c[a+4>>2]=0;c[a+8>>2]=-1048576;c[a+12>>2]=0;c[(c[e>>2]|0)+16>>2]=a;a=dB(c[(c[e>>2]|0)+96>>2]|0)|0;c[(c[e>>2]|0)+12>>2]=a;i=b;return}}function z6(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0;g=i;h=b+12|0;j=c[h>>2]|0;k=j+24|0;l=c[k>>2]|0;do{if(((c[785430]|0)-l|0)>>>0>16777215){if((c[c[b+4>>2]>>2]|0)>>>0<=934639){m=l;break}fm(c[(c[b+8>>2]|0)+256>>2]|0,336128,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);c[(c[h>>2]|0)+24>>2]=c[785430];m=c[k>>2]|0}else{m=l}}while(0);if(m>>>0>>0){l=b+16|0;n=j+36|0;o=j+32|0;p=f-m|0;m=c[n>>2]|0;q=c[o>>2]|0;while(1){r=p>>>0>1e4?1e4:p;s=(aa(c[(c[l>>2]|0)+14360>>2]|0,r)|0)+m|0;t=(s>>>16)+q|0;c[o>>2]=t;u=s&65535;c[n>>2]=u;if((p|0)==(r|0)){w=t;break}else{p=p-r|0;m=u;q=t}}}else{w=c[j+32>>2]|0}q=b+4|0;m=c[c[q>>2]>>2]|0;p=j+32|0;if((m-w|0)>=0){c[k>>2]=f;i=g;return}w=j+12|0;n=j+8|0;o=j+60|0;l=j+56|0;t=j+48|0;u=j+40|0;r=j+52|0;s=b+16|0;x=j+65|0;y=j+72|0;z=j+64|0;A=j+76|0;B=j+77|0;C=j+66|0;D=j+78|0;E=j+67|0;F=j+79|0;G=j+68|0;H=j+80|0;I=j+69|0;J=j+81|0;K=j+70|0;L=j+82|0;M=j+84|0;N=j+44|0;O=b+8|0;P=j+88|0;j=0;Q=m;while(1){m=c[w>>2]|0;R=c[m+2060>>2]|0;if(Q>>>0>>0){S=Q}else{T=Q;U=m;m=R;while(1){R=c[U+8+(c[U+2064>>2]<<3)>>2]|0;c6[c[R+8>>2]&1023](T-m|0,c[R+16>>2]|0);R=c[c[q>>2]>>2]|0;V=c[w>>2]|0;W=c[V+2060>>2]|0;if(R>>>0>>0){S=R;break}else{T=R;U=V;m=W}}}m=c[n>>2]|0;U=m+80128|0;T=c[U>>2]|0;do{if((T&66|0)==64){W=m+80124|0;if((c[W>>2]|0)>>>0>S>>>0){X=m;Y=T;break}c[U>>2]=T&-65;c[W>>2]=-1;W=c[n>>2]|0;X=W;Y=c[W+80128>>2]|0}else{X=m;Y=T}}while(0);T=X+80128|0;do{if((Y|0)!=0){m=Y&255;L35255:do{if((Y&67|0)!=0){do{if((Y&1|0)!=0){if((((c[c[X+80112>>2]>>2]|0)>>>8&1|2)+(c[X+24>>2]|0)|0)>>>0>(c[c[q>>2]>>2]|0)>>>0){break}do{if((c[929768+(c[P>>2]<<2)>>2]&4|0)!=0){if(!((c[825242]|0)!=0&a[110992])){break}c[122900]=(c[122900]|0)+1}}while(0);c[T>>2]=Y&-2;U=c[X+80132>>2]|0;if((U|0)!=0){db[U&127]()}a[G]=a[G]&-17;U=(c[o>>2]|0)>>>8&255;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=U;U=c[o>>2]&255;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=U;U=a[G]|a[I]&-128|((a[K]|0)==0?2:0)|32;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=U;a[G]=a[G]&-13|4;U=(de[c[(c[s>>2]|0)+9212>>2]&2047](b,-6)|0)&255;W=((de[c[(c[s>>2]|0)+9212>>2]&2047](b,-5)|0)&255)<<8|U;c[o>>2]=W;if(W>>>0<(c[t>>2]|0)>>>0){if(W>>>0<(c[N>>2]|0)>>>0){Z=25732}}else{Z=25732}do{if((Z|0)==25732){Z=0;U=c[O>>2]|0;if(W>>>0>=(e[U+328>>1]|0)>>>0){c[u>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(W>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(W>>>0<16384){c[u>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(W>>>0>24575){c[u>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(W>>>0>20479){c[u>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}}while(0);c[r>>2]=0;W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+7;break L35255}}while(0);if((Y&66|0)==0){break}if((a[G]&4)!=0){if((c[r>>2]&512|0)==0){break}}W=c[c[X+80112>>2]>>2]|0;if(((W>>>8&1|2)+(c[X+16>>2]|0)|0)>>>0>(c[c[q>>2]>>2]|0)>>>0){break}if((W&1024|0)!=0){c[T>>2]=Y|64;break}do{if((c[929768+(c[P>>2]<<2)>>2]&4|0)!=0){if(!((c[825242]|0)!=0&a[110992])){break}c[122900]=(c[122900]|0)+1}}while(0);c[T>>2]=Y&-65;c[X+80124>>2]=-1;a[G]=a[G]&-17;W=(c[o>>2]|0)>>>8&255;U=a[E]|0;a[E]=U-1&255;a[(c[M>>2]|0)+(U&255)|0]=W;W=c[o>>2]&255;U=a[E]|0;a[E]=U-1&255;a[(c[M>>2]|0)+(U&255)|0]=W;W=a[G]|a[I]&-128|((a[K]|0)==0?2:0)|32;U=a[E]|0;a[E]=U-1&255;a[(c[M>>2]|0)+(U&255)|0]=W;a[G]=a[G]&-13|4;W=(de[c[(c[s>>2]|0)+9212>>2]&2047](b,-2)|0)&255;U=((de[c[(c[s>>2]|0)+9212>>2]&2047](b,-1)|0)&255)<<8|W;c[o>>2]=U;if(U>>>0<(c[t>>2]|0)>>>0){if(U>>>0<(c[N>>2]|0)>>>0){Z=25755}}else{Z=25755}do{if((Z|0)==25755){Z=0;W=c[O>>2]|0;if(U>>>0>=(e[W+328>>1]|0)>>>0){c[u>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(U>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(U>>>0<16384){c[u>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(U>>>0>24575){c[u>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(U>>>0>20479){c[u>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}}while(0);c[r>>2]=0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+7}}while(0);do{if((Y&12|0)==0){_=m}else{do{if((Y&8|0)==0){$=m}else{U=c[o>>2]|0;c[y>>2]=U;a[A]=a[z]|0;a[B]=a[x]|0;a[D]=a[C]|0;a[F]=a[E]|0;a[H]=a[G]|0;a[J]=a[I]|0;a[L]=a[K]|0;W=c[n>>2]|0;V=W+80128|0;c[V>>2]=c[V>>2]&-9;c6[c[W+80104>>2]&1023](U&65535,c[W+80108>>2]|0);a[z]=a[A]|0;a[x]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;W=c[y>>2]|0;c[o>>2]=W;if(W>>>0<(c[t>>2]|0)>>>0){if(W>>>0<(c[N>>2]|0)>>>0){Z=25771}}else{Z=25771}do{if((Z|0)==25771){Z=0;U=c[O>>2]|0;if(W>>>0>=(e[U+328>>1]|0)>>>0){c[u>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(W>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(W>>>0<16384){c[u>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(W>>>0>24575){c[u>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(W>>>0>20479){c[u>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}}while(0);if((c[(c[n>>2]|0)+80128>>2]&4|0)==0){$=m;break}$=(Y|4)&255}}while(0);if(($&4)==0){_=$;break}W=c[n>>2]|0;U=W+80128|0;c[U>>2]=c[U>>2]&-5;U=c[W+80136>>2]|0;if((U|0)!=0){db[U&127]()}U=c[(c[(c[h>>2]|0)+8>>2]|0)+80128>>2]&16;fm(c[(c[O>>2]|0)+256>>2]|0,351040,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);W=c[(c[h>>2]|0)+8>>2]|0;V=W|0;R=c[V>>2]|0;ab=W+4|0;ac=c[ab>>2]|0;ad=W+8|0;ae=c[ad>>2]|0;af=W+80112|0;ag=c[af>>2]|0;if((R|0)!=0){NZ(ac|0,0,R<<2|0)}NZ(W|0,0,80120);c[V>>2]=R;c[ab>>2]=ac;c[ad>>2]=ae;c[af>>2]=ag;c[W+80116>>2]=0;c[W+80120>>2]=0;c[W+28>>2]=0;c[W+80088>>2]=0;c[W+80092>>2]=0;c[W+80128>>2]=0;c[W+80132>>2]=0;c[W+80136>>2]=0;c[W+80124>>2]=-1;c[c[q>>2]>>2]=6;W=c[O>>2]|0;ag=c[W>>2]|0;c[882248+(ag*88|0)>>2]=0;a[882252+(ag*88|0)|0]=0;c[882256+(ag*88|0)>>2]=0;c[882240+(ag*88|0)>>2]=0;c[882320+(ag*88|0)>>2]=0;c[882324+(ag*88|0)>>2]=305441741;c[882244+(ag*88|0)>>2]=c[c[W+4>>2]>>2];NZ(882276+(ag*88|0)|0,0,44);c[W+208>>2]=0;n$(b);if((U|0)!=0){U=(c[(c[h>>2]|0)+8>>2]|0)+80128|0;c[U>>2]=c[U>>2]|16}c[o>>2]=-1;U=(de[c[(c[s>>2]|0)+9212>>2]&2047](b,-4)|0)&255;W=((de[c[(c[s>>2]|0)+9212>>2]&2047](b,-3)|0)&255)<<8|U;c[o>>2]=W;if(W>>>0<(c[t>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){_=$;break}}U=c[O>>2]|0;if(W>>>0>=(e[U+328>>1]|0)>>>0){c[u>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;_=$;break}if(W>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;_=$;break}if(W>>>0<16384){c[u>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;_=$;break}if(W>>>0>24575){c[u>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;_=$;break}if(W>>>0>20479){c[u>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;_=$;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;_=$;break}}}while(0);m=_&255;do{if((m&48|0)!=0){do{if((m&16|0)!=0){U=c[P>>2]|0;W=3367640+(U<<2)|0;ag=c[W>>2]|0;c[W>>2]=0;do{if((ag|0)!=0){a[z]=a[A]|0;a[x]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;W=c[y>>2]|0;c[o>>2]=W;if(W>>>0<(c[t>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){break}}af=c[O>>2]|0;if(W>>>0>=(e[af+328>>1]|0)>>>0){c[u>>2]=af+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(W>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(W>>>0<16384){c[u>>2]=(c[af+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(W>>>0>24575){c[u>>2]=(c[af+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(W>>>0>20479){c[u>>2]=(c[af+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}}while(0);ag=929768+(U<<2)|0;do{if((c[ag>>2]|0)!=0){af=c[o>>2]|0;c[y>>2]=af;a[A]=a[z]|0;a[B]=a[x]|0;a[D]=a[C]|0;a[F]=a[E]|0;a[H]=a[G]|0;a[J]=a[I]|0;a[L]=a[K]|0;if((c[ag>>2]&1|0)==0){break}if((FS(U,af&65535,0,4)|0)==0){break}Gl(c[P>>2]|0);a[z]=a[A]|0;a[x]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;af=c[y>>2]|0;c[o>>2]=af;if(af>>>0<(c[t>>2]|0)>>>0){if(af>>>0>=(c[N>>2]|0)>>>0){break}}W=c[O>>2]|0;if(af>>>0>=(e[W+328>>1]|0)>>>0){c[u>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(af>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(af>>>0<16384){c[u>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(af>>>0>24575){c[u>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(af>>>0>20479){c[u>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}}while(0);do{if((c[929768+(c[P>>2]<<2)>>2]&4|0)!=0){Gi(c[o>>2]&65535);a[z]=a[A]|0;a[x]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;U=c[y>>2]|0;c[o>>2]=U;if(U>>>0<(c[t>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break}}ag=c[O>>2]|0;if(U>>>0>=(e[ag+328>>1]|0)>>>0){c[u>>2]=ag+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(U>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(U>>>0<16384){c[u>>2]=(c[ag+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(U>>>0>24575){c[u>>2]=(c[ag+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(U>>>0>20479){c[u>>2]=(c[ag+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}}while(0);if((c[929768+(c[P>>2]<<2)>>2]&2|0)==0){break}Gj(c[l>>2]|0);a[z]=a[A]|0;a[x]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;ag=c[y>>2]|0;c[o>>2]=ag;if(ag>>>0<(c[t>>2]|0)>>>0){if(ag>>>0>=(c[N>>2]|0)>>>0){break}}U=c[O>>2]|0;if(ag>>>0>=(e[U+328>>1]|0)>>>0){c[u>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(ag>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(ag>>>0<16384){c[u>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(ag>>>0>24575){c[u>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(ag>>>0>20479){c[u>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}}while(0);if((m&32|0)==0){break}c[y>>2]=c[o>>2];a[A]=a[z]|0;a[B]=a[x]|0;a[D]=a[C]|0;a[F]=a[E]|0;a[H]=a[G]|0;a[J]=a[I]|0;a[L]=a[K]|0;U=(c[n>>2]|0)+80128|0;c[U>>2]=c[U>>2]&-33;a[z]=a[A]|0;a[x]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;U=c[y>>2]|0;c[o>>2]=U;if(U>>>0<(c[t>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break}}ag=c[O>>2]|0;if(U>>>0>=(e[ag+328>>1]|0)>>>0){c[u>>2]=ag+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(U>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(U>>>0<16384){c[u>>2]=(c[ag+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(U>>>0>24575){c[u>>2]=(c[ag+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(U>>>0>20479){c[u>>2]=(c[ag+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}}while(0);m=(c[n>>2]|0)+80128|0;ag=c[m>>2]|0;if((ag&66|0)==64){c[m>>2]=ag&-65}ag=c[c[q>>2]>>2]|0;m=c[w>>2]|0;U=c[m+2060>>2]|0;if(ag>>>0>>0){break}else{ah=ag;ai=m;aj=U}do{U=c[ai+8+(c[ai+2064>>2]<<3)>>2]|0;c6[c[U+8>>2]&1023](ah-aj|0,c[U+16>>2]|0);ah=c[c[q>>2]>>2]|0;ai=c[w>>2]|0;aj=c[ai+2060>>2]|0;}while(ah>>>0>=aj>>>0)}}while(0);T=c[o>>2]|0;c[l>>2]=T;do{if(T>>>0<(c[t>>2]|0)>>>0){U=c[u>>2]|0;m=a[U+T|0]|0;ag=d[U+(T+2)|0]<<8|d[U+(T+1)|0];U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=a[225072+(m&255)|0]|0;if(U<<24>>24==0){ak=ag;al=m;break}W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+(U&255);ak=ag;al=m}else{m=de[c[(c[s>>2]|0)+8192+(T>>>8<<2)>>2]&2047](b,T&65535)|0;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=m&255;if((a[225072+ag|0]|0)==0){ak=j;al=m;break}U=(c[o>>2]|0)+1|0;W=(de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0)&255;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;if((a[225072+(ag-1)|0]|0)==0){ak=W;al=m;break}ag=(c[o>>2]|0)+2|0;U=((de[c[(c[s>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0)&255)<<8|W;W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+1;ak=U;al=m}}while(0);T=al&255;c[r>>2]=T;do{if((T|0)==114){m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+2;m=c[(c[s>>2]|0)+8192>>2]|0;U=ak&255;de[m&2047](b,U)|0;m=U+1&65535;W=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,m)|0)&255;ag=c[s>>2]|0;af=c[ag+8192+(W<<2)>>2]|0;W=(de[c[ag+8192>>2]&2047](b,U)|0)&255;U=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,m)|0)&255)<<8|W;W=de[af&2047](b,U)|0;U=W&255;af=c[q>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=a[G]|0;m=af&255;ag=a[z]|0;ae=ag&255;do{if((m&8|0)==0){ad=ae+U+(m&1)|0;ac=ad&255;a[I]=ac;a[K]=ac;do{if((ag^W)<<24>>24<0){Z=26343}else{if(((ad^ae)&128|0)==0){Z=26343;break}am=af|64}}while(0);if((Z|0)==26343){Z=0;am=af&-65}a[G]=am;if(ad>>>0>255){a[G]=am|1;an=ac;break}else{a[G]=am&-2;an=ac;break}}else{ab=(m&1)+(U&15)+(ae&15)|0;R=(ae&240)+(U&240)|0;if(ab>>>0>9){ao=ab+6|0;ap=R+16|0}else{ao=ab;ap=R}R=(((ag^W)&128^128)&(ao^ae)|0)==0?af&-65:af|64;ab=ap>>>0>144?ap+96|0:ap;a[G]=(ab&65280|0)==0?R&-2:R|1;R=(ab&240|ao&15)&255;a[I]=R;a[K]=R;ab=(c[o>>2]|0)+1|0;V=c[(c[s>>2]|0)+8192+(ab>>>8<<2)>>2]|0;aq=ab&65535;de[V&2047](b,aq)|0;aq=c[q>>2]|0;c[aq>>2]=(c[aq>>2]|0)+1;an=R}}while(0);a[z]=an;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==110){af=(ak&65535)>>>8;ae=(de[c[(c[s>>2]|0)+8192+(af<<2)>>2]&2047](b,ak)|0)&255;W=a[G]|0;ag=(W&1)==0?ae:ae|256;a[G]=(ag&1|0)==0?W&-2:W|1;W=ag>>>1&255;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+3;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;de[c[(c[s>>2]|0)+8192+(af<<2)>>2]&2047](b,ak)|0;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;df[c[(c[s>>2]|0)+9220+(af<<2)>>2]&255](b,ak,W);W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+1}else if((T|0)==112){W=(c[o>>2]|0)+2|0;c[o>>2]=W;if((a[G]&64)==0){break}af=W+((ak&255)<<24>>24)|0;de[c[(c[s>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=c[o>>2]|0;if(((W^af)&65280|0)==0){c[r>>2]=c[r>>2]|256}else{ag=c[(c[s>>2]|0)+8192+(W>>>8<<2)>>2]|0;ae=W&65535;de[ag&2047](b,ae)|0;ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1}ae=af&65535;c[o>>2]=ae;if(ae>>>0<(c[t>>2]|0)>>>0){if(ae>>>0>=(c[N>>2]|0)>>>0){break}}af=c[O>>2]|0;if(ae>>>0>=(e[af+328>>1]|0)>>>0){c[u>>2]=af+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(ae>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(ae>>>0<16384){c[u>>2]=(c[af+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(ae>>>0>24575){c[u>>2]=(c[af+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(ae>>>0>20479){c[u>>2]=(c[af+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==121){af=ak&65535;ae=d[C]|0;if((ae+(af&255)|0)>255){ag=(c[o>>2]|0)+2|0;W=c[(c[s>>2]|0)+8192+(ag>>>8<<2)>>2]|0;U=ag&65535;de[W&2047](b,U)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(d[C]|0)+af|0;ar=de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}else{U=ae+af|0;ar=de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}U=ar&255;af=c[q>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=a[G]|0;ae=af&255;W=a[z]|0;ag=W&255;do{if((ae&8|0)==0){m=ag+U+(ae&1)|0;R=m&255;a[I]=R;a[K]=R;do{if((W^ar)<<24>>24<0){Z=26376}else{if(((m^ag)&128|0)==0){Z=26376;break}as=af|64}}while(0);if((Z|0)==26376){Z=0;as=af&-65}a[G]=as;if(m>>>0>255){a[G]=as|1;at=R;break}else{a[G]=as&-2;at=R;break}}else{ac=(ae&1)+(U&15)+(ag&15)|0;ad=(ag&240)+(U&240)|0;if(ac>>>0>9){au=ac+6|0;av=ad+16|0}else{au=ac;av=ad}ad=(((W^ar)&128^128)&(au^ag)|0)==0?af&-65:af|64;ac=av>>>0>144?av+96|0:av;a[G]=(ac&65280|0)==0?ad&-2:ad|1;ad=(ac&240|au&15)&255;a[I]=ad;a[K]=ad;ac=(c[o>>2]|0)+2|0;aq=c[(c[s>>2]|0)+8192+(ac>>>8<<2)>>2]|0;V=ac&65535;de[aq&2047](b,V)|0;V=c[q>>2]|0;c[V>>2]=(c[V>>2]|0)+1;at=ad}}while(0);a[z]=at;c[o>>2]=(c[o>>2]|0)+3}else if((T|0)==246){af=(d[x]|0)+ak&255;ag=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,af)|0)+1&255;a[I]=ag;a[K]=ag;c[o>>2]=(c[o>>2]|0)+2;W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+4;df[c[(c[s>>2]|0)+9220>>2]&255](b,af,ag)}else if((T|0)==247){ag=(c[o>>2]|0)+1|0;af=de[c[(c[s>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=af&255;de[c[(c[s>>2]|0)+8192>>2]&2047](b,ag)|0;af=c[q>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=de[c[(c[s>>2]|0)+8192>>2]&2047](b,ag)|0|-128;W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;df[c[(c[s>>2]|0)+9220>>2]&255](b,ag,af);af=c[q>>2]|0;c[af>>2]=(c[af>>2]|0)+1}else if((T|0)==248){a[G]=a[G]|8;c[o>>2]=(c[o>>2]|0)+1}else if((T|0)==249){af=ak&65535;ag=d[C]|0;if((ag+(af&255)|0)>255){W=(c[o>>2]|0)+2|0;U=c[(c[s>>2]|0)+8192+(W>>>8<<2)>>2]|0;ae=W&65535;de[U&2047](b,ae)|0;ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=(d[C]|0)+af|0;aw=de[c[(c[s>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0}else{ae=ag+af|0;aw=de[c[(c[s>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0}ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=a[G]|0;af=ae&255;ag=a[z]|0;U=ag&255;W=aw&255;L35570:do{if((af&8|0)==0){ad=U-W-(af&1^1)|0;V=ad&255;a[I]=V;a[K]=V;aq=(ad&65280)>>>0<256?ae|1:ae&-2;a[G]=aq;do{if(((ad^U)&128|0)!=0){if((ag^aw)<<24>>24>=0){break}a[G]=aq|64;ax=V;break L35570}}while(0);a[G]=aq&-65;ax=V}else{ad=U-(W&15)+(af&1)|0;R=ad+65535|0;if((R&15)>>>0>(U&15)>>>0){ay=ad+65529&65535}else{ay=R&65535}R=(ay&65535)-(W&240)|0;if((R&240)>>>0>(U&240)>>>0){az=R+65440&65535}else{az=R&65535}R=(az&65535)>>>0>U>>>0;ad=R?ae&-65:ae|64;a[G]=R?ad&-2:ad|1;ad=az&255;a[I]=ad;a[K]=ad;R=(c[o>>2]|0)+2|0;m=c[(c[s>>2]|0)+8192+(R>>>8<<2)>>2]|0;ac=R&65535;de[m&2047](b,ac)|0;ac=c[q>>2]|0;c[ac>>2]=(c[ac>>2]|0)+1;ax=ad}}while(0);a[z]=ax;c[o>>2]=(c[o>>2]|0)+3}else if((T|0)==234){c[o>>2]=(c[o>>2]|0)+1}else if((T|0)==236){ae=d[x]|0;U=ae-((de[c[(c[s>>2]|0)+8192+((ak&65535)>>>8<<2)>>2]&2047](b,ak)|0)&255)|0;ae=a[G]|0;a[G]=U>>>0<256?ae|1:ae&-2;ae=U&255;a[I]=ae;a[K]=ae;ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3}else if((T|0)==237){ae=de[c[(c[s>>2]|0)+8192+((ak&65535)>>>8<<2)>>2]&2047](b,ak)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=a[G]|0;W=U&255;af=a[z]|0;ag=af&255;ad=ae&255;L35587:do{if((W&8|0)==0){ac=ag-ad-(W&1^1)|0;m=ac&255;a[I]=m;a[K]=m;R=(ac&65280)>>>0<256?U|1:U&-2;a[G]=R;do{if(((ac^ag)&128|0)!=0){if((af^ae)<<24>>24>=0){break}a[G]=R|64;aA=m;break L35587}}while(0);a[G]=R&-65;aA=m}else{ac=ag-(ad&15)+(W&1)|0;V=ac+65535|0;if((V&15)>>>0>(ag&15)>>>0){aB=ac+65529&65535}else{aB=V&65535}V=(aB&65535)-(ad&240)|0;if((V&240)>>>0>(ag&240)>>>0){aC=V+65440&65535}else{aC=V&65535}V=(aC&65535)>>>0>ag>>>0;ac=V?U&-65:U|64;a[G]=V?ac&-2:ac|1;ac=aC&255;a[I]=ac;a[K]=ac;V=(c[o>>2]|0)+2|0;aq=c[(c[s>>2]|0)+8192+(V>>>8<<2)>>2]|0;ab=V&65535;de[aq&2047](b,ab)|0;ab=c[q>>2]|0;c[ab>>2]=(c[ab>>2]|0)+1;aA=ac}}while(0);a[z]=aA;c[o>>2]=(c[o>>2]|0)+3}else if((T|0)==238){U=(ak&65535)>>>8;ag=(de[c[(c[s>>2]|0)+8192+(U<<2)>>2]&2047](b,ak)|0)+1&255;a[I]=ag;a[K]=ag;c[o>>2]=(c[o>>2]|0)+3;ad=c[q>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;de[c[(c[s>>2]|0)+8192+(U<<2)>>2]&2047](b,ak)|0;ad=c[q>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;df[c[(c[s>>2]|0)+9220+(U<<2)>>2]&255](b,ak,ag);ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1}else if((T|0)==239){ag=(c[o>>2]|0)+1|0;U=de[c[(c[s>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(c[o>>2]|0)+2|0;ad=de[c[(c[s>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=de[c[(c[s>>2]|0)+8192>>2]&2047](b,U&255)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(c[o>>2]|0)+3|0;c[o>>2]=U;de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;if((ag&64)==0){break}ag=(c[o>>2]|0)+(ad<<24>>24)|0;c[r>>2]=c[r>>2]|256;ad=ag&65535;c[o>>2]=ad;if(ad>>>0<(c[t>>2]|0)>>>0){if(ad>>>0>=(c[N>>2]|0)>>>0){break}}ag=c[O>>2]|0;if(ad>>>0>=(e[ag+328>>1]|0)>>>0){c[u>>2]=ag+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(ad>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(ad>>>0<16384){c[u>>2]=(c[ag+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(ad>>>0>24575){c[u>>2]=(c[ag+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(ad>>>0>20479){c[u>>2]=(c[ag+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==245){ag=de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+(ak&255)&65535)|0;ad=c[q>>2]|0;c[ad>>2]=(c[ad>>2]|0)+2;ad=a[G]|0;U=ad&255;W=a[z]|0;ae=W&255;af=ag&255;L35623:do{if((U&8|0)==0){ac=ae-af-(U&1^1)|0;ab=ac&255;a[I]=ab;a[K]=ab;aq=(ac&65280)>>>0<256?ad|1:ad&-2;a[G]=aq;do{if(((ac^ae)&128|0)!=0){if((W^ag)<<24>>24>=0){break}a[G]=aq|64;aD=ab;break L35623}}while(0);a[G]=aq&-65;aD=ab}else{ac=ae-(af&15)+(U&1)|0;m=ac+65535|0;if((m&15)>>>0>(ae&15)>>>0){aE=ac+65529&65535}else{aE=m&65535}m=(aE&65535)-(af&240)|0;if((m&240)>>>0>(ae&240)>>>0){aF=m+65440&65535}else{aF=m&65535}m=(aF&65535)>>>0>ae>>>0;ac=m?ad&-65:ad|64;a[G]=m?ac&-2:ac|1;ac=aF&255;a[I]=ac;a[K]=ac;m=(c[o>>2]|0)+1|0;R=c[(c[s>>2]|0)+8192+(m>>>8<<2)>>2]|0;V=m&65535;de[R&2047](b,V)|0;V=c[q>>2]|0;c[V>>2]=(c[V>>2]|0)+1;aD=ac}}while(0);a[z]=aD;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==224){ad=(d[x]|0)-(ak&255)|0;ae=a[G]|0;a[G]=ad>>>0<256?ae|1:ae&-2;ae=ad&255;a[I]=ae;a[K]=ae;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==225){ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+3;ae=ak&255;de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+ae&65535)|0;ad=ae+1&65535;af=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+ad&65535)|0)&255;U=c[s>>2]|0;ag=c[U+8192+(af<<2)>>2]|0;af=(de[c[U+8192>>2]&2047](b,(d[x]|0)+ae&65535)|0)&255;ae=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+ad&65535)|0)&255)<<8|af;af=de[ag&2047](b,ae)|0;ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=a[G]|0;ag=ae&255;ad=a[z]|0;U=ad&255;W=af&255;L35639:do{if((ag&8|0)==0){ac=U-W-(ag&1^1)|0;V=ac&255;a[I]=V;a[K]=V;R=(ac&65280)>>>0<256?ae|1:ae&-2;a[G]=R;do{if(((ac^U)&128|0)!=0){if((ad^af)<<24>>24>=0){break}a[G]=R|64;aG=V;break L35639}}while(0);a[G]=R&-65;aG=V}else{ac=U-(W&15)+(ag&1)|0;ab=ac+65535|0;if((ab&15)>>>0>(U&15)>>>0){aH=ac+65529&65535}else{aH=ab&65535}ab=(aH&65535)-(W&240)|0;if((ab&240)>>>0>(U&240)>>>0){aI=ab+65440&65535}else{aI=ab&65535}ab=(aI&65535)>>>0>U>>>0;ac=ab?ae&-65:ae|64;a[G]=ab?ac&-2:ac|1;ac=aI&255;a[I]=ac;a[K]=ac;ab=(c[o>>2]|0)+1|0;aq=c[(c[s>>2]|0)+8192+(ab>>>8<<2)>>2]|0;m=ab&65535;de[aq&2047](b,m)|0;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;aG=ac}}while(0);a[z]=aG;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==230){ae=ak&255;U=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,ae)|0)+1&255;a[I]=U;a[K]=U;c[o>>2]=(c[o>>2]|0)+2;W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+3;df[c[(c[s>>2]|0)+9220>>2]&255](b,ae,U)}else if((T|0)==231){U=(c[o>>2]|0)+1|0;ae=de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=ae&255;de[c[(c[s>>2]|0)+8192>>2]&2047](b,U)|0;ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=de[c[(c[s>>2]|0)+8192>>2]&2047](b,U)|0|64;W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;df[c[(c[s>>2]|0)+9220>>2]&255](b,U,ae);ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1}else if((T|0)==232){ae=(a[x]|0)+1&255;a[x]=ae;a[I]=ae;a[K]=ae;c[o>>2]=(c[o>>2]|0)+1}else if((T|0)==233){ae=a[G]|0;U=ae&255;W=d[z]|0;ag=ak&255;L35657:do{if((U&8|0)==0){af=W-ag-(U&1^1)|0;ad=af&255;a[I]=ad;a[K]=ad;ac=(af&65280)>>>0<256?ae|1:ae&-2;a[G]=ac;do{if(((af^W)&128|0)!=0){if(((W^ag)&128|0)==0){break}a[G]=ac|64;aJ=ad;break L35657}}while(0);a[G]=ac&-65;aJ=ad}else{af=W-(ag&15)+(U&1)|0;V=af+65535|0;if((V&15)>>>0>(W&15)>>>0){aK=af+65529&65535}else{aK=V&65535}V=aK-(ak&240)&65535;af=(V&240)>>>0>(W&240)>>>0?V-96&65535:V;V=(af&65535)>>>0>W>>>0;R=V?ae&-65:ae|64;a[G]=V?R&-2:R|1;R=af&255;a[I]=R;a[K]=R;af=(c[o>>2]|0)+1|0;V=c[(c[s>>2]|0)+8192+(af>>>8<<2)>>2]|0;m=af&65535;de[V&2047](b,m)|0;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;aJ=R}}while(0);a[z]=aJ;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==201){ae=(d[z]|0)-(ak&255)|0;W=a[G]|0;a[G]=ae>>>0<256?W|1:W&-2;W=ae&255;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==202){W=(a[x]|0)-1&255;a[x]=W;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+1}else if((T|0)==203){W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)-2;c[o>>2]=(c[o>>2]|0)+1}else if((T|0)==204){W=d[C]|0;ae=W-((de[c[(c[s>>2]|0)+8192+((ak&65535)>>>8<<2)>>2]&2047](b,ak)|0)&255)|0;W=a[G]|0;a[G]=ae>>>0<256?W|1:W&-2;W=ae&255;a[I]=W;a[K]=W;W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3}else if((T|0)==208){W=(c[o>>2]|0)+2|0;c[o>>2]=W;if((a[K]|0)==0){break}ae=W+((ak&255)<<24>>24)|0;de[c[(c[s>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=c[o>>2]|0;if(((W^ae)&65280|0)==0){c[r>>2]=c[r>>2]|256}else{U=c[(c[s>>2]|0)+8192+(W>>>8<<2)>>2]|0;ag=W&65535;de[U&2047](b,ag)|0;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1}ag=ae&65535;c[o>>2]=ag;if(ag>>>0<(c[t>>2]|0)>>>0){if(ag>>>0>=(c[N>>2]|0)>>>0){break}}ae=c[O>>2]|0;if(ag>>>0>=(e[ae+328>>1]|0)>>>0){c[u>>2]=ae+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(ag>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(ag>>>0<16384){c[u>>2]=(c[ae+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(ag>>>0>24575){c[u>>2]=(c[ae+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(ag>>>0>20479){c[u>>2]=(c[ae+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==129){ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+3;ae=ak&255;ag=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+ae&65535)|0)&255;U=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,(ae+1&65535)+(d[x]|0)&65535)|0)&255;c[o>>2]=(c[o>>2]|0)+2;df[c[(c[s>>2]|0)+9220+(U<<2)>>2]&255](b,(U<<8|ag)&65535,a[z]|0);ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1}else if((T|0)==132){ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;df[c[(c[s>>2]|0)+9220>>2]&255](b,ak&255,a[C]|0);c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==133){ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;df[c[(c[s>>2]|0)+9220>>2]&255](b,ak&255,a[z]|0);c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==134){ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;df[c[(c[s>>2]|0)+9220>>2]&255](b,ak&255,a[x]|0);c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==135){ag=(c[o>>2]|0)+1|0;U=de[c[(c[s>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=U&255;de[c[(c[s>>2]|0)+8192>>2]&2047](b,ag)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=de[c[(c[s>>2]|0)+8192>>2]&2047](b,ag)|0|1;ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;df[c[(c[s>>2]|0)+9220>>2]&255](b,ag,U);U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1}else if((T|0)==253){U=ak&65535;ag=d[x]|0;if((ag+(U&255)|0)>255){ae=(c[o>>2]|0)+2|0;W=c[(c[s>>2]|0)+8192+(ae>>>8<<2)>>2]|0;R=ae&65535;de[W&2047](b,R)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[x]|0)+U|0;aL=de[c[(c[s>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}else{R=ag+U|0;aL=de[c[(c[s>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=a[G]|0;U=R&255;ag=a[z]|0;W=ag&255;ae=aL&255;L35706:do{if((U&8|0)==0){m=W-ae-(U&1^1)|0;V=m&255;a[I]=V;a[K]=V;af=(m&65280)>>>0<256?R|1:R&-2;a[G]=af;do{if(((m^W)&128|0)!=0){if((ag^aL)<<24>>24>=0){break}a[G]=af|64;aM=V;break L35706}}while(0);a[G]=af&-65;aM=V}else{m=W-(ae&15)+(U&1)|0;ad=m+65535|0;if((ad&15)>>>0>(W&15)>>>0){aN=m+65529&65535}else{aN=ad&65535}ad=(aN&65535)-(ae&240)|0;if((ad&240)>>>0>(W&240)>>>0){aO=ad+65440&65535}else{aO=ad&65535}ad=(aO&65535)>>>0>W>>>0;m=ad?R&-65:R|64;a[G]=ad?m&-2:m|1;m=aO&255;a[I]=m;a[K]=m;ad=(c[o>>2]|0)+2|0;ac=c[(c[s>>2]|0)+8192+(ad>>>8<<2)>>2]|0;aq=ad&65535;de[ac&2047](b,aq)|0;aq=c[q>>2]|0;c[aq>>2]=(c[aq>>2]|0)+1;aM=m}}while(0);a[z]=aM;c[o>>2]=(c[o>>2]|0)+3}else if((T|0)==217){R=d[z]|0;W=ak&65535;ae=d[C]|0;if((ae+(W&255)|0)>255){U=(c[o>>2]|0)+2|0;ag=c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]|0;m=U&65535;de[ag&2047](b,m)|0;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=(d[C]|0)+W|0;aP=de[c[(c[s>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0}else{m=ae+W|0;aP=de[c[(c[s>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0}m=R-(aP&255)|0;R=a[G]|0;a[G]=m>>>0<256?R|1:R&-2;R=m&255;a[I]=R;a[K]=R;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3}else if((T|0)==221){R=d[z]|0;m=ak&65535;W=d[x]|0;if((W+(m&255)|0)>255){ae=(c[o>>2]|0)+2|0;ag=c[(c[s>>2]|0)+8192+(ae>>>8<<2)>>2]|0;U=ae&65535;de[ag&2047](b,U)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(d[x]|0)+m|0;aQ=de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}else{U=W+m|0;aQ=de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}U=R-(aQ&255)|0;R=a[G]|0;a[G]=U>>>0<256?R|1:R&-2;R=U&255;a[I]=R;a[K]=R;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3}else if((T|0)==222){R=ak&65535;U=(c[o>>2]|0)+2|0;de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(d[x]|0)+R|0;m=(de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0)-1&255;a[I]=m;a[K]=m;c[o>>2]=(c[o>>2]|0)+3;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(d[x]|0)+R|0;de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(d[x]|0)+R|0;df[c[(c[s>>2]|0)+9220+(U>>>8<<2)>>2]&255](b,U&65535,m);m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1}else if((T|0)==223){m=(c[o>>2]|0)+1|0;U=de[c[(c[s>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=(c[o>>2]|0)+2|0;R=de[c[(c[s>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=de[c[(c[s>>2]|0)+8192>>2]&2047](b,U&255)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(c[o>>2]|0)+3|0;c[o>>2]=U;de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;if((m&32)==0){break}m=(c[o>>2]|0)+(R<<24>>24)|0;c[r>>2]=c[r>>2]|256;R=m&65535;c[o>>2]=R;if(R>>>0<(c[t>>2]|0)>>>0){if(R>>>0>=(c[N>>2]|0)>>>0){break}}m=c[O>>2]|0;if(R>>>0>=(e[m+328>>1]|0)>>>0){c[u>>2]=m+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(R>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(R>>>0<16384){c[u>>2]=(c[m+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(R>>>0>24575){c[u>>2]=(c[m+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(R>>>0>20479){c[u>>2]=(c[m+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==228){m=d[x]|0;R=m-((de[c[(c[s>>2]|0)+8192>>2]&2047](b,ak&255)|0)&255)|0;m=a[G]|0;a[G]=R>>>0<256?m|1:m&-2;m=R&255;a[I]=m;a[K]=m;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==229){m=de[c[(c[s>>2]|0)+8192>>2]&2047](b,ak&255)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=a[G]|0;U=R&255;W=a[z]|0;ag=W&255;ae=m&255;L35753:do{if((U&8|0)==0){aq=ag-ae-(U&1^1)|0;ac=aq&255;a[I]=ac;a[K]=ac;ad=(aq&65280)>>>0<256?R|1:R&-2;a[G]=ad;do{if(((aq^ag)&128|0)!=0){if((W^m)<<24>>24>=0){break}a[G]=ad|64;aR=ac;break L35753}}while(0);a[G]=ad&-65;aR=ac}else{aq=ag-(ae&15)+(U&1)|0;V=aq+65535|0;if((V&15)>>>0>(ag&15)>>>0){aS=aq+65529&65535}else{aS=V&65535}V=(aS&65535)-(ae&240)|0;if((V&240)>>>0>(ag&240)>>>0){aT=V+65440&65535}else{aT=V&65535}V=(aT&65535)>>>0>ag>>>0;aq=V?R&-65:R|64;a[G]=V?aq&-2:aq|1;aq=aT&255;a[I]=aq;a[K]=aq;V=(c[o>>2]|0)+1|0;af=c[(c[s>>2]|0)+8192+(V>>>8<<2)>>2]|0;ab=V&65535;de[af&2047](b,ab)|0;ab=c[q>>2]|0;c[ab>>2]=(c[ab>>2]|0)+1;aR=aq}}while(0);a[z]=aR;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==242){R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+2;R=ak&255;de[c[(c[s>>2]|0)+8192>>2]&2047](b,R)|0;ag=R+1&65535;ae=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,ag)|0)&255;U=c[s>>2]|0;m=c[U+8192+(ae<<2)>>2]|0;ae=(de[c[U+8192>>2]&2047](b,R)|0)&255;R=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,ag)|0)&255)<<8|ae;ae=de[m&2047](b,R)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=a[G]|0;m=R&255;ag=a[z]|0;U=ag&255;W=ae&255;L35768:do{if((m&8|0)==0){aq=U-W-(m&1^1)|0;ab=aq&255;a[I]=ab;a[K]=ab;af=(aq&65280)>>>0<256?R|1:R&-2;a[G]=af;do{if(((aq^U)&128|0)!=0){if((ag^ae)<<24>>24>=0){break}a[G]=af|64;aU=ab;break L35768}}while(0);a[G]=af&-65;aU=ab}else{aq=U-(W&15)+(m&1)|0;ac=aq+65535|0;if((ac&15)>>>0>(U&15)>>>0){aV=aq+65529&65535}else{aV=ac&65535}ac=(aV&65535)-(W&240)|0;if((ac&240)>>>0>(U&240)>>>0){aW=ac+65440&65535}else{aW=ac&65535}ac=(aW&65535)>>>0>U>>>0;aq=ac?R&-65:R|64;a[G]=ac?aq&-2:aq|1;aq=aW&255;a[I]=aq;a[K]=aq;ac=(c[o>>2]|0)+1|0;ad=c[(c[s>>2]|0)+8192+(ac>>>8<<2)>>2]|0;V=ac&65535;de[ad&2047](b,V)|0;V=c[q>>2]|0;c[V>>2]=(c[V>>2]|0)+1;aU=aq}}while(0);a[z]=aU;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==206){R=(ak&65535)>>>8;U=(de[c[(c[s>>2]|0)+8192+(R<<2)>>2]&2047](b,ak)|0)-1&255;a[I]=U;a[K]=U;c[o>>2]=(c[o>>2]|0)+3;W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+1;de[c[(c[s>>2]|0)+8192+(R<<2)>>2]&2047](b,ak)|0;W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+1;df[c[(c[s>>2]|0)+9220+(R<<2)>>2]&255](b,ak,U);U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1}else if((T|0)==207){U=(c[o>>2]|0)+1|0;R=de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(c[o>>2]|0)+2|0;W=de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=de[c[(c[s>>2]|0)+8192>>2]&2047](b,R&255)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+3|0;c[o>>2]=R;de[c[(c[s>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;if((U&16)==0){break}U=(c[o>>2]|0)+(W<<24>>24)|0;c[r>>2]=c[r>>2]|256;W=U&65535;c[o>>2]=W;if(W>>>0<(c[t>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){break}}U=c[O>>2]|0;if(W>>>0>=(e[U+328>>1]|0)>>>0){c[u>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(W>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(W>>>0<16384){c[u>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(W>>>0>24575){c[u>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(W>>>0>20479){c[u>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==241){U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+2;U=ak&255;W=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,U)|0)&255;R=U+1&65535;de[c[(c[s>>2]|0)+8192>>2]&2047](b,R)|0;if(((d[C]|0)+W|0)>255){W=(c[o>>2]|0)+1|0;m=c[(c[s>>2]|0)+8192+(W>>>8<<2)>>2]|0;ae=W&65535;de[m&2047](b,ae)|0;ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,U)|0)&255;m=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|ae;ae=c[s>>2]|0;W=c[ae+8192+((m+(d[C]|0)|0)>>>8<<2)>>2]|0;m=(de[c[ae+8192>>2]&2047](b,U)|0)&255;ae=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|m;aX=de[W&2047](b,ae+(d[C]|0)&65535)|0}else{ae=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,U)|0)&255;W=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|ae;ae=c[s>>2]|0;m=c[ae+8192+((W+(d[C]|0)|0)>>>8<<2)>>2]|0;W=(de[c[ae+8192>>2]&2047](b,U)|0)&255;U=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|W;aX=de[m&2047](b,U+(d[C]|0)&65535)|0}U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=a[G]|0;m=U&255;W=a[z]|0;R=W&255;ae=aX&255;L35808:do{if((m&8|0)==0){ag=R-ae-(m&1^1)|0;aq=ag&255;a[I]=aq;a[K]=aq;V=(ag&65280)>>>0<256?U|1:U&-2;a[G]=V;do{if(((ag^R)&128|0)!=0){if((W^aX)<<24>>24>=0){break}a[G]=V|64;aY=aq;break L35808}}while(0);a[G]=V&-65;aY=aq}else{ag=R-(ae&15)+(m&1)|0;ab=ag+65535|0;if((ab&15)>>>0>(R&15)>>>0){aZ=ag+65529&65535}else{aZ=ab&65535}ab=(aZ&65535)-(ae&240)|0;if((ab&240)>>>0>(R&240)>>>0){a_=ab+65440&65535}else{a_=ab&65535}ab=(a_&65535)>>>0>R>>>0;ag=ab?U&-65:U|64;a[G]=ab?ag&-2:ag|1;ag=a_&255;a[I]=ag;a[K]=ag;ab=(c[o>>2]|0)+1|0;af=c[(c[s>>2]|0)+8192+(ab>>>8<<2)>>2]|0;ad=ab&65535;de[af&2047](b,ad)|0;ad=c[q>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;aY=ag}}while(0);a[z]=aY;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==159){U=(c[o>>2]|0)+1|0;R=de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(c[o>>2]|0)+2|0;ae=de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=de[c[(c[s>>2]|0)+8192>>2]&2047](b,R&255)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+3|0;c[o>>2]=R;de[c[(c[s>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;if((U&2)==0){break}U=(c[o>>2]|0)+(ae<<24>>24)|0;c[r>>2]=c[r>>2]|256;ae=U&65535;c[o>>2]=ae;if(ae>>>0<(c[t>>2]|0)>>>0){if(ae>>>0>=(c[N>>2]|0)>>>0){break}}U=c[O>>2]|0;if(ae>>>0>=(e[U+328>>1]|0)>>>0){c[u>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(ae>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(ae>>>0<16384){c[u>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(ae>>>0>24575){c[u>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(ae>>>0>20479){c[u>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==192){U=(d[C]|0)-(ak&255)|0;ae=a[G]|0;a[G]=U>>>0<256?ae|1:ae&-2;ae=U&255;a[I]=ae;a[K]=ae;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==193){ae=d[z]|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+3;U=ak&255;de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+U&65535)|0;R=U+1&65535;m=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+R&65535)|0)&255;W=c[s>>2]|0;ag=c[W+8192+(m<<2)>>2]|0;m=(de[c[W+8192>>2]&2047](b,(d[x]|0)+U&65535)|0)&255;U=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+R&65535)|0)&255)<<8|m;m=ae-((de[ag&2047](b,U)|0)&255)|0;U=a[G]|0;a[G]=m>>>0<256?U|1:U&-2;U=m&255;a[I]=U;a[K]=U;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==196){U=d[C]|0;m=U-((de[c[(c[s>>2]|0)+8192>>2]&2047](b,ak&255)|0)&255)|0;U=a[G]|0;a[G]=m>>>0<256?U|1:U&-2;U=m&255;a[I]=U;a[K]=U;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==197){U=d[z]|0;m=U-((de[c[(c[s>>2]|0)+8192>>2]&2047](b,ak&255)|0)&255)|0;U=a[G]|0;a[G]=m>>>0<256?U|1:U&-2;U=m&255;a[I]=U;a[K]=U;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==198){U=ak&255;m=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,U)|0)-1&255;a[I]=m;a[K]=m;c[o>>2]=(c[o>>2]|0)+2;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;df[c[(c[s>>2]|0)+9220>>2]&255](b,U,m)}else if((T|0)==199){m=(c[o>>2]|0)+1|0;U=de[c[(c[s>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=U&255;de[c[(c[s>>2]|0)+8192>>2]&2047](b,m)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=de[c[(c[s>>2]|0)+8192>>2]&2047](b,m)|0|16;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;df[c[(c[s>>2]|0)+9220>>2]&255](b,m,U);U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1}else if((T|0)==200){U=(a[C]|0)+1&255;a[C]=U;a[I]=U;a[K]=U;c[o>>2]=(c[o>>2]|0)+1}else if((T|0)==205){U=d[z]|0;m=U-((de[c[(c[s>>2]|0)+8192+((ak&65535)>>>8<<2)>>2]&2047](b,ak)|0)&255)|0;U=a[G]|0;a[G]=m>>>0<256?U|1:U&-2;U=m&255;a[I]=U;a[K]=U;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3}else if((T|0)==218){U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=a[x]|0;m=a[E]|0;a[E]=m-1&255;a[(c[M>>2]|0)+(m&255)|0]=U;c[o>>2]=(c[o>>2]|0)+1}else if((T|0)==219){U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)-2;c[o>>2]=(c[o>>2]|0)+1}else if((T|0)==220|(T|0)==252){de[c[(c[s>>2]|0)+8192+((ak&65535)>>>8<<2)>>2]&2047](b,ak)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3}else if((T|0)==92){de[c[(c[s>>2]|0)+8192+((ak&65535)>>>8<<2)>>2]&2047](b,ak)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(c[o>>2]|0)+2|0;de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(c[o>>2]|0)+2|0;de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(c[o>>2]|0)+2|0;de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(c[o>>2]|0)+2|0;de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3}else if((T|0)==0){c[y>>2]=c[o>>2];a[A]=a[z]|0;a[B]=a[x]|0;a[D]=a[C]|0;a[F]=a[E]|0;a[H]=a[G]|0;a[J]=a[I]|0;a[L]=a[K]|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+5;U=(c[o>>2]|0)+2|0;c[o>>2]=U;a[G]=a[G]|16;m=a[E]|0;a[E]=m-1&255;a[(c[M>>2]|0)+(m&255)|0]=U>>>8&255;U=c[o>>2]&255;m=a[E]|0;a[E]=m-1&255;a[(c[M>>2]|0)+(m&255)|0]=U;U=a[G]|a[I]&-128|((a[K]|0)==0?2:0)|32;m=a[E]|0;a[E]=m-1&255;a[(c[M>>2]|0)+(m&255)|0]=U;a[G]=a[G]&-13|4;U=(de[c[(c[s>>2]|0)+9212>>2]&2047](b,-2)|0)&255;m=((de[c[(c[s>>2]|0)+9212>>2]&2047](b,-1)|0)&255)<<8|U;c[o>>2]=m;if(m>>>0<(c[t>>2]|0)>>>0){if(m>>>0>=(c[N>>2]|0)>>>0){break}}U=c[O>>2]|0;if(m>>>0>=(e[U+328>>1]|0)>>>0){c[u>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(m>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(m>>>0<16384){c[u>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(m>>>0>24575){c[u>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(m>>>0>20479){c[u>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==77){U=a[z]|0;m=(de[c[(c[s>>2]|0)+8192+((ak&65535)>>>8<<2)>>2]&2047](b,ak)|0)^U;a[z]=m;a[I]=m;a[K]=m;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3}else if((T|0)==78){m=(ak&65535)>>>8;U=de[c[(c[s>>2]|0)+8192+(m<<2)>>2]&2047](b,ak)|0;ag=a[G]|0;a[G]=(U&1)==0?ag&-2:ag|1;ag=(U&255)>>>1;a[I]=ag;a[K]=ag;c[o>>2]=(c[o>>2]|0)+3;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;de[c[(c[s>>2]|0)+8192+(m<<2)>>2]&2047](b,ak)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;df[c[(c[s>>2]|0)+9220+(m<<2)>>2]&255](b,ak,ag);ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1}else if((T|0)==79){ag=(c[o>>2]|0)+1|0;m=de[c[(c[s>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(c[o>>2]|0)+2|0;U=de[c[(c[s>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=de[c[(c[s>>2]|0)+8192>>2]&2047](b,m&255)|0;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=(c[o>>2]|0)+3|0;c[o>>2]=m;de[c[(c[s>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;if((ag&16)!=0){break}ag=(c[o>>2]|0)+(U<<24>>24)|0;c[r>>2]=c[r>>2]|256;U=ag&65535;c[o>>2]=U;if(U>>>0<(c[t>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break}}ag=c[O>>2]|0;if(U>>>0>=(e[ag+328>>1]|0)>>>0){c[u>>2]=ag+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(U>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(U>>>0<16384){c[u>>2]=(c[ag+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(U>>>0>24575){c[u>>2]=(c[ag+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(U>>>0>20479){c[u>>2]=(c[ag+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==65){ag=a[z]|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+3;U=ak&255;de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+U&65535)|0;m=U+1&65535;ae=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+m&65535)|0)&255;R=c[s>>2]|0;W=c[R+8192+(ae<<2)>>2]|0;ae=(de[c[R+8192>>2]&2047](b,(d[x]|0)+U&65535)|0)&255;U=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+m&65535)|0)&255)<<8|ae;ae=(de[W&2047](b,U)|0)^ag;a[z]=ae;a[I]=ae;a[K]=ae;ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==69){ae=a[z]|0;ag=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,ak&255)|0)^ae;a[z]=ag;a[I]=ag;a[K]=ag;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==70){ag=ak&255;ae=de[c[(c[s>>2]|0)+8192>>2]&2047](b,ag)|0;U=a[G]|0;a[G]=(ae&1)==0?U&-2:U|1;U=(ae&255)>>>1;a[I]=U;a[K]=U;c[o>>2]=(c[o>>2]|0)+2;ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+3;df[c[(c[s>>2]|0)+9220>>2]&255](b,ag,U)}else if((T|0)==71){U=(c[o>>2]|0)+1|0;ag=de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=ag&255;de[c[(c[s>>2]|0)+8192>>2]&2047](b,U)|0;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,U)|0)&-17;ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;df[c[(c[s>>2]|0)+9220>>2]&255](b,U,ag);ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1}else if((T|0)==72){ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=a[z]|0;U=a[E]|0;a[E]=U-1&255;a[(c[M>>2]|0)+(U&255)|0]=ag;c[o>>2]=(c[o>>2]|0)+1}else if((T|0)==73){ag=a[z]^ak&255;a[z]=ag;a[I]=ag;a[K]=ag;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==74){ag=a[z]|0;U=a[G]|0;a[G]=(ag&1)==0?U&-2:U|1;U=(ag&255)>>>1;a[z]=U;a[I]=U;a[K]=U;c[o>>2]=(c[o>>2]|0)+1}else if((T|0)==64){U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+4;U=a[E]|0;ag=U+1&255;a[E]=ag;ae=c[M>>2]|0;W=a[ae+(ag&255)|0]|0;a[G]=W&125;a[K]=(W&255)>>>1&1^1;a[I]=W;W=U+2&255;a[E]=W;ag=a[ae+(W&255)|0]|0;W=U+3&255;a[E]=W;U=d[ae+(W&255)|0]<<8|ag&255;ag=U&65535;c[o>>2]=ag;if(ag>>>0<(c[t>>2]|0)>>>0){if(ag>>>0>=(c[N>>2]|0)>>>0){break}}ag=c[O>>2]|0;if((U&65535)>=(e[ag+328>>1]|0)){c[u>>2]=ag+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if((U&65535)<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if((U&65535)<16384){c[u>>2]=(c[ag+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if((U&65535)>24575){c[u>>2]=(c[ag+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if((U&65535)>20479){c[u>>2]=(c[ag+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==10){ag=a[z]|0;U=a[G]|0;a[G]=ag<<24>>24<0?U|1:U&-2;U=ag<<1;a[z]=U;a[I]=U;a[K]=U;c[o>>2]=(c[o>>2]|0)+1}else if((T|0)==33){U=a[z]|0;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;ag=ak&255;de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+ag&65535)|0;W=ag+1&65535;ae=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+W&65535)|0)&255;m=c[s>>2]|0;R=c[m+8192+(ae<<2)>>2]|0;ae=(de[c[m+8192>>2]&2047](b,(d[x]|0)+ag&65535)|0)&255;ag=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+W&65535)|0)&255)<<8|ae;ae=(de[R&2047](b,ag)|0)&U;a[z]=ae;a[I]=ae;a[K]=ae;ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==36){ae=de[c[(c[s>>2]|0)+8192>>2]&2047](b,ak&255)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;a[I]=ae&-128;U=a[G]|0;a[G]=(ae&64)==0?U&-65:U|64;a[K]=(a[z]&ae)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==37){ae=a[z]|0;U=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,ak&255)|0)&ae;a[z]=U;a[I]=U;a[K]=U;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==38){U=ak&255;ae=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,U)|0)&255)<<1;ag=a[G]|0;a[G]=(ae&256|0)==0?ag&-2:ag|1;R=(ag&1|ae)&255;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+2;ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+3;df[c[(c[s>>2]|0)+9220>>2]&255](b,U,R)}else if((T|0)==39){R=(c[o>>2]|0)+1|0;U=de[c[(c[s>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=U&255;de[c[(c[s>>2]|0)+8192>>2]&2047](b,R)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,R)|0)&-5;ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;df[c[(c[s>>2]|0)+9220>>2]&255](b,R,U);U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1}else if((T|0)==40){U=(a[E]|0)+1&255;a[E]=U;R=a[(c[M>>2]|0)+(U&255)|0]|0;U=(a[G]&4)==0;do{if((R&4)==0){if(U){break}c[r>>2]=1064}else{if(!U){break}c[r>>2]=552}}while(0);U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+2;a[G]=R&125;a[K]=(R&255)>>>1&1^1;a[I]=R;c[o>>2]=(c[o>>2]|0)+1}else if((T|0)==31){U=(c[o>>2]|0)+1|0;ae=de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(c[o>>2]|0)+2|0;ag=de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=de[c[(c[s>>2]|0)+8192>>2]&2047](b,ae&255)|0;ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=(c[o>>2]|0)+3|0;c[o>>2]=ae;de[c[(c[s>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0;ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;if((U&2)!=0){break}U=(c[o>>2]|0)+(ag<<24>>24)|0;c[r>>2]=c[r>>2]|256;ag=U&65535;c[o>>2]=ag;if(ag>>>0<(c[t>>2]|0)>>>0){if(ag>>>0>=(c[N>>2]|0)>>>0){break}}U=c[O>>2]|0;if(ag>>>0>=(e[U+328>>1]|0)>>>0){c[u>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(ag>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(ag>>>0<16384){c[u>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(ag>>>0>24575){c[u>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(ag>>>0>20479){c[u>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==49){U=a[z]|0;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;ag=ak&255;ae=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,ag)|0)&255;W=ag+1&65535;de[c[(c[s>>2]|0)+8192>>2]&2047](b,W)|0;if(((d[C]|0)+ae|0)>255){ae=(c[o>>2]|0)+1|0;m=c[(c[s>>2]|0)+8192+(ae>>>8<<2)>>2]|0;ad=ae&65535;de[m&2047](b,ad)|0;ad=c[q>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,ag)|0)&255;m=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<8|ad;ad=c[s>>2]|0;ae=c[ad+8192+((m+(d[C]|0)|0)>>>8<<2)>>2]|0;m=(de[c[ad+8192>>2]&2047](b,ag)|0)&255;ad=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<8|m;a$=de[ae&2047](b,ad+(d[C]|0)&65535)|0}else{ad=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,ag)|0)&255;ae=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<8|ad;ad=c[s>>2]|0;m=c[ad+8192+((ae+(d[C]|0)|0)>>>8<<2)>>2]|0;ae=(de[c[ad+8192>>2]&2047](b,ag)|0)&255;ag=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<8|ae;a$=de[m&2047](b,ag+(d[C]|0)&65535)|0}ag=a$&U;a[z]=ag;a[I]=ag;a[K]=ag;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==34|(T|0)==66|(T|0)==98|(T|0)==130|(T|0)==194|(T|0)==226){c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==113){ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;ag=ak&255;U=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,ag)|0)&255;m=ag+1&65535;de[c[(c[s>>2]|0)+8192>>2]&2047](b,m)|0;if(((d[C]|0)+U|0)>255){U=(c[o>>2]|0)+1|0;ae=c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]|0;W=U&65535;de[ae&2047](b,W)|0;W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,ag)|0)&255;ae=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,m)|0)&255)<<8|W;W=c[s>>2]|0;U=c[W+8192+((ae+(d[C]|0)|0)>>>8<<2)>>2]|0;ae=(de[c[W+8192>>2]&2047](b,ag)|0)&255;W=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,m)|0)&255)<<8|ae;a0=de[U&2047](b,W+(d[C]|0)&65535)|0}else{W=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,ag)|0)&255;U=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,m)|0)&255)<<8|W;W=c[s>>2]|0;ae=c[W+8192+((U+(d[C]|0)|0)>>>8<<2)>>2]|0;U=(de[c[W+8192>>2]&2047](b,ag)|0)&255;ag=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,m)|0)&255)<<8|U;a0=de[ae&2047](b,ag+(d[C]|0)&65535)|0}ag=a0&255;ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=a[G]|0;U=ae&255;m=a[z]|0;W=m&255;do{if((U&8|0)==0){ad=W+ag+(U&1)|0;af=ad&255;a[I]=af;a[K]=af;do{if((m^a0)<<24>>24<0){Z=26331}else{if(((ad^W)&128|0)==0){Z=26331;break}a1=ae|64}}while(0);if((Z|0)==26331){Z=0;a1=ae&-65}a[G]=a1;if(ad>>>0>255){a[G]=a1|1;a2=af;break}else{a[G]=a1&-2;a2=af;break}}else{aq=(U&1)+(ag&15)+(W&15)|0;V=(W&240)+(ag&240)|0;if(aq>>>0>9){a3=aq+6|0;a4=V+16|0}else{a3=aq;a4=V}V=(((m^a0)&128^128)&(a3^W)|0)==0?ae&-65:ae|64;aq=a4>>>0>144?a4+96|0:a4;a[G]=(aq&65280|0)==0?V&-2:V|1;V=(aq&240|a3&15)&255;a[I]=V;a[K]=V;aq=(c[o>>2]|0)+1|0;ab=c[(c[s>>2]|0)+8192+(aq>>>8<<2)>>2]|0;ac=aq&65535;de[ab&2047](b,ac)|0;ac=c[q>>2]|0;c[ac>>2]=(c[ac>>2]|0)+1;a2=V}}while(0);a[z]=a2;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==16){ae=(c[o>>2]|0)+2|0;c[o>>2]=ae;if((a[I]|0)<0){break}W=ae+((ak&255)<<24>>24)|0;de[c[(c[s>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0;ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=c[o>>2]|0;if(((ae^W)&65280|0)==0){c[r>>2]=c[r>>2]|256}else{m=c[(c[s>>2]|0)+8192+(ae>>>8<<2)>>2]|0;ag=ae&65535;de[m&2047](b,ag)|0;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1}ag=W&65535;c[o>>2]=ag;if(ag>>>0<(c[t>>2]|0)>>>0){if(ag>>>0>=(c[N>>2]|0)>>>0){break}}W=c[O>>2]|0;if(ag>>>0>=(e[W+328>>1]|0)>>>0){c[u>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(ag>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(ag>>>0<16384){c[u>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(ag>>>0>24575){c[u>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(ag>>>0>20479){c[u>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==41){W=a[z]&(ak&255);a[z]=W;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==42){W=d[z]<<1;ag=a[G]|0;m=(ag&1|W)&255;a[z]=m;a[G]=(W&256|0)==0?ag&-2:ag|1;a[I]=m;a[K]=m;c[o>>2]=(c[o>>2]|0)+1}else if((T|0)==44){m=de[c[(c[s>>2]|0)+8192+((ak&65535)>>>8<<2)>>2]&2047](b,ak)|0;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;a[I]=m&-128;ag=a[G]|0;a[G]=(m&64)==0?ag&-65:ag|64;a[K]=(a[z]&m)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+3}else if((T|0)==45){m=a[z]|0;ag=(de[c[(c[s>>2]|0)+8192+((ak&65535)>>>8<<2)>>2]&2047](b,ak)|0)&m;a[z]=ag;a[I]=ag;a[K]=ag;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3}else if((T|0)==46){ag=(ak&65535)>>>8;m=((de[c[(c[s>>2]|0)+8192+(ag<<2)>>2]&2047](b,ak)|0)&255)<<1;W=a[G]|0;a[G]=(m&256|0)==0?W&-2:W|1;ae=(W&1|m)&255;a[I]=ae;a[K]=ae;c[o>>2]=(c[o>>2]|0)+3;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;de[c[(c[s>>2]|0)+8192+(ag<<2)>>2]&2047](b,ak)|0;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;df[c[(c[s>>2]|0)+9220+(ag<<2)>>2]&255](b,ak,ae);ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1}else if((T|0)==47){ae=(c[o>>2]|0)+1|0;ag=de[c[(c[s>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0;ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=(c[o>>2]|0)+2|0;m=de[c[(c[s>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0;ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=de[c[(c[s>>2]|0)+8192>>2]&2047](b,ag&255)|0;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(c[o>>2]|0)+3|0;c[o>>2]=ag;de[c[(c[s>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;if((ae&4)!=0){break}ae=(c[o>>2]|0)+(m<<24>>24)|0;c[r>>2]=c[r>>2]|256;m=ae&65535;c[o>>2]=m;if(m>>>0<(c[t>>2]|0)>>>0){if(m>>>0>=(c[N>>2]|0)>>>0){break}}ae=c[O>>2]|0;if(m>>>0>=(e[ae+328>>1]|0)>>>0){c[u>>2]=ae+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(m>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(m>>>0<16384){c[u>>2]=(c[ae+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(m>>>0>24575){c[u>>2]=(c[ae+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(m>>>0>20479){c[u>>2]=(c[ae+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==17){ae=a[z]|0;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+2;m=ak&255;ag=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,m)|0)&255;W=m+1&65535;de[c[(c[s>>2]|0)+8192>>2]&2047](b,W)|0;if(((d[C]|0)+ag|0)>255){ag=(c[o>>2]|0)+1|0;U=c[(c[s>>2]|0)+8192+(ag>>>8<<2)>>2]|0;R=ag&65535;de[U&2047](b,R)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,m)|0)&255;U=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<8|R;R=c[s>>2]|0;ag=c[R+8192+((U+(d[C]|0)|0)>>>8<<2)>>2]|0;U=(de[c[R+8192>>2]&2047](b,m)|0)&255;R=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<8|U;a5=de[ag&2047](b,R+(d[C]|0)&65535)|0}else{R=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,m)|0)&255;ag=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<8|R;R=c[s>>2]|0;U=c[R+8192+((ag+(d[C]|0)|0)>>>8<<2)>>2]|0;ag=(de[c[R+8192>>2]&2047](b,m)|0)&255;m=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<8|ag;a5=de[U&2047](b,m+(d[C]|0)&65535)|0}m=a5|ae;a[z]=m;a[I]=m;a[K]=m;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==18){m=a[z]|0;ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+2;ae=ak&255;de[c[(c[s>>2]|0)+8192>>2]&2047](b,ae)|0;U=ae+1&65535;ag=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,U)|0)&255;W=c[s>>2]|0;R=c[W+8192+(ag<<2)>>2]|0;ag=(de[c[W+8192>>2]&2047](b,ae)|0)&255;ae=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,U)|0)&255)<<8|ag;ag=de[R&2047](b,ae)|0|m;a[z]=ag;a[I]=ag;a[K]=ag;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==28){ag=(ak&65535)>>>8;m=de[c[(c[s>>2]|0)+8192+(ag<<2)>>2]&2047](b,ak)|0;ae=a[z]|0;a[K]=(ae&m)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+3;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;de[c[(c[s>>2]|0)+8192+(ag<<2)>>2]&2047](b,ak)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;df[c[(c[s>>2]|0)+9220+(ag<<2)>>2]&255](b,ak,m&~ae);ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1}else if((T|0)==30){ae=ak&65535;m=d[x]|0;if((m+(ae&255)|0)>>>0>255){ag=(c[o>>2]|0)+2|0;R=c[(c[s>>2]|0)+8192+(ag>>>8<<2)>>2]|0;U=ag&65535;de[R&2047](b,U)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(d[x]|0)+ae|0;a6=de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}else{U=m+ae|0;a6=de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}U=a[G]|0;a[G]=a6<<24>>24>-1?U&-2:U|1;U=a6<<1;a[I]=U;a[K]=U;c[o>>2]=(c[o>>2]|0)+3;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=(d[x]|0)+ae|0;de[c[(c[s>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=(d[x]|0)+ae|0;df[c[(c[s>>2]|0)+9220+(m>>>8<<2)>>2]&255](b,m&65535,U);U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1}else if((T|0)==12){U=(ak&65535)>>>8;m=de[c[(c[s>>2]|0)+8192+(U<<2)>>2]&2047](b,ak)|0;ae=a[z]|0;a[K]=(ae&m)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+3;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;de[c[(c[s>>2]|0)+8192+(U<<2)>>2]&2047](b,ak)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;df[c[(c[s>>2]|0)+9220+(U<<2)>>2]&255](b,ak,ae|m);m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1}else if((T|0)==109){m=de[c[(c[s>>2]|0)+8192+((ak&65535)>>>8<<2)>>2]&2047](b,ak)|0;ae=m&255;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=a[G]|0;R=U&255;ag=a[z]|0;W=ag&255;do{if((R&8|0)==0){V=W+ae+(R&1)|0;ac=V&255;a[I]=ac;a[K]=ac;do{if((ag^m)<<24>>24<0){Z=26284}else{if(((V^W)&128|0)==0){Z=26284;break}a7=U|64}}while(0);if((Z|0)==26284){Z=0;a7=U&-65}a[G]=a7;if(V>>>0>255){a[G]=a7|1;a8=ac;break}else{a[G]=a7&-2;a8=ac;break}}else{af=(R&1)+(ae&15)+(W&15)|0;ad=(W&240)+(ae&240)|0;if(af>>>0>9){a9=af+6|0;ba=ad+16|0}else{a9=af;ba=ad}ad=(((ag^m)&128^128)&(a9^W)|0)==0?U&-65:U|64;af=ba>>>0>144?ba+96|0:ba;a[G]=(af&65280|0)==0?ad&-2:ad|1;ad=(af&240|a9&15)&255;a[I]=ad;a[K]=ad;af=(c[o>>2]|0)+2|0;ab=c[(c[s>>2]|0)+8192+(af>>>8<<2)>>2]|0;aq=af&65535;de[ab&2047](b,aq)|0;aq=c[q>>2]|0;c[aq>>2]=(c[aq>>2]|0)+1;a8=ad}}while(0);a[z]=a8;c[o>>2]=(c[o>>2]|0)+3}else if((T|0)==106){U=a[z]|0;W=a[G]|0;m=W<<7|(U&255)>>>1;a[z]=m;a[G]=(U&1)==0?W&-2:W|1;a[I]=m;a[K]=m;c[o>>2]=(c[o>>2]|0)+1}else if((T|0)==108){m=ak&65535;W=de[c[(c[s>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,ak)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(c[o>>2]|0)+2|0;de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=m+1|0;m=((de[c[(c[s>>2]|0)+8192+((U>>>8&255)<<2)>>2]&2047](b,U&65535)|0)&255)<<8|W&255;W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=m&65535;c[o>>2]=W;if(W>>>0<(c[t>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){break}}W=c[O>>2]|0;if((m&65535)>=(e[W+328>>1]|0)){c[u>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if((m&65535)<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if((m&65535)<16384){c[u>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if((m&65535)>24575){c[u>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if((m&65535)>20479){c[u>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==9){W=a[z]|ak&255;a[z]=W;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==68){de[c[(c[s>>2]|0)+8192>>2]&2047](b,ak&255)|0;W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==84|(T|0)==212|(T|0)==244){W=ak&255;de[c[(c[s>>2]|0)+8192>>2]&2047](b,W)|0;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+W&65535)|0;W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==57){W=a[z]|0;m=ak&65535;U=d[C]|0;if((U+(m&255)|0)>255){ag=(c[o>>2]|0)+2|0;ae=c[(c[s>>2]|0)+8192+(ag>>>8<<2)>>2]|0;R=ag&65535;de[ae&2047](b,R)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[C]|0)+m|0;bb=de[c[(c[s>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}else{R=U+m|0;bb=de[c[(c[s>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}R=bb&W;a[z]=R;a[I]=R;a[K]=R;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3}else if((T|0)==58){R=(a[z]|0)-1&255;a[z]=R;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+1}else if((T|0)==1){R=a[z]|0;W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+3;W=ak&255;de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+W&65535)|0;m=W+1&65535;U=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+m&65535)|0)&255;ae=c[s>>2]|0;ag=c[ae+8192+(U<<2)>>2]|0;U=(de[c[ae+8192>>2]&2047](b,(d[x]|0)+W&65535)|0)&255;W=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+m&65535)|0)&255)<<8|U;U=de[ag&2047](b,W)|0|R;a[z]=U;a[I]=U;a[K]=U;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==2){U=c[o>>2]|0;c[y>>2]=U;a[A]=a[z]|0;a[B]=a[x]|0;a[D]=a[C]|0;a[F]=a[E]|0;a[H]=a[G]|0;a[J]=a[I]|0;a[L]=a[K]|0;R=(c[h>>2]|0)+60|0;W=c[O>>2]|0;if((c[R>>2]|0)!=(c[W+56>>2]&65535|0)){c[o>>2]=U+2;break}c[R>>2]=c[W+60>>2];if((c[(c[O>>2]|0)+44>>2]|0)==2){W=c[h>>2]|0;R=c[(c[W+12>>2]|0)+2060>>2]|0;U=c[W+32>>2]|0;c[c[q>>2]>>2]=R>>>0>U>>>0?U:R}a[z]=a[A]|0;a[x]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;R=c[y>>2]|0;c[o>>2]=R;if(R>>>0<(c[t>>2]|0)>>>0){if(R>>>0>=(c[N>>2]|0)>>>0){break}}U=c[O>>2]|0;if(R>>>0>=(e[U+328>>1]|0)>>>0){c[u>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(R>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(R>>>0<16384){c[u>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(R>>>0>24575){c[u>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(R>>>0>20479){c[u>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==87){U=(c[o>>2]|0)+1|0;R=de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=R&255;de[c[(c[s>>2]|0)+8192>>2]&2047](b,U)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,U)|0)&-33;W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;df[c[(c[s>>2]|0)+9220>>2]&255](b,U,R);R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1}else if((T|0)==4){R=ak&255;U=de[c[(c[s>>2]|0)+8192>>2]&2047](b,R)|0;W=a[z]|0;a[K]=(W&U)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+2;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;df[c[(c[s>>2]|0)+9220>>2]&255](b,R,W|U)}else if((T|0)==5){U=a[z]|0;W=de[c[(c[s>>2]|0)+8192>>2]&2047](b,ak&255)|0|U;a[z]=W;a[I]=W;a[K]=W;W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==6){W=ak&255;U=de[c[(c[s>>2]|0)+8192>>2]&2047](b,W)|0;R=a[G]|0;a[G]=U<<24>>24>-1?R&-2:R|1;R=U<<1;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+2;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+3;df[c[(c[s>>2]|0)+9220>>2]&255](b,W,R)}else if((T|0)==7){R=(c[o>>2]|0)+1|0;W=de[c[(c[s>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=W&255;de[c[(c[s>>2]|0)+8192>>2]&2047](b,R)|0;W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,R)|0)&-2;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;df[c[(c[s>>2]|0)+9220>>2]&255](b,R,W);W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+1}else if((T|0)==8){W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=a[G]|a[I]&-128|((a[K]|0)==0?2:0)|48;R=a[E]|0;a[E]=R-1&255;a[(c[M>>2]|0)+(R&255)|0]=W;c[o>>2]=(c[o>>2]|0)+1}else if((T|0)==15){W=(c[o>>2]|0)+1|0;R=de[c[(c[s>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(c[o>>2]|0)+2|0;U=de[c[(c[s>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=de[c[(c[s>>2]|0)+8192>>2]&2047](b,R&255)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+3|0;c[o>>2]=R;de[c[(c[s>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;if((W&1)!=0){break}W=(c[o>>2]|0)+(U<<24>>24)|0;c[r>>2]=c[r>>2]|256;U=W&65535;c[o>>2]=U;if(U>>>0<(c[t>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break}}W=c[O>>2]|0;if(U>>>0>=(e[W+328>>1]|0)>>>0){c[u>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(U>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(U>>>0<16384){c[u>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(U>>>0>24575){c[u>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(U>>>0>20479){c[u>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==32){W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+2;W=(c[o>>2]|0)>>>8&255;U=a[E]|0;a[E]=U-1&255;a[(c[M>>2]|0)+(U&255)|0]=W;W=c[o>>2]&255;U=a[E]|0;a[E]=U-1&255;a[(c[M>>2]|0)+(U&255)|0]=W;W=c[o>>2]|0;U=((de[c[(c[s>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0)&255)<<8|ak&255;W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=U;if(U>>>0<(c[t>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break}}W=c[O>>2]|0;if(U>>>0>=(e[W+328>>1]|0)>>>0){c[u>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(U>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(U>>>0<16384){c[u>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(U>>>0>24575){c[u>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(U>>>0>20479){c[u>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==20){W=ak&255;U=de[c[(c[s>>2]|0)+8192>>2]&2047](b,W)|0;R=a[z]|0;a[K]=(R&U)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+2;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;df[c[(c[s>>2]|0)+9220>>2]&255](b,W,U&~R)}else if((T|0)==21){R=a[z]|0;U=de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+(ak&255)&65535)|0|R;a[z]=U;a[I]=U;a[K]=U;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==22){U=(d[x]|0)+ak&255;R=de[c[(c[s>>2]|0)+8192>>2]&2047](b,U)|0;W=a[G]|0;a[G]=R<<24>>24>-1?W&-2:W|1;W=R<<1;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+2;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+4;df[c[(c[s>>2]|0)+9220>>2]&255](b,U,W)}else if((T|0)==23){W=(c[o>>2]|0)+1|0;U=de[c[(c[s>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=U&255;de[c[(c[s>>2]|0)+8192>>2]&2047](b,W)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,W)|0)&-3;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;df[c[(c[s>>2]|0)+9220>>2]&255](b,W,U);U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1}else if((T|0)==24){c[o>>2]=(c[o>>2]|0)+1;a[G]=a[G]&-2}else if((T|0)==25){U=a[z]|0;W=ak&65535;R=d[C]|0;if((R+(W&255)|0)>255){ag=(c[o>>2]|0)+2|0;m=c[(c[s>>2]|0)+8192+(ag>>>8<<2)>>2]|0;ae=ag&65535;de[m&2047](b,ae)|0;ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=(d[C]|0)+W|0;bc=de[c[(c[s>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0}else{ae=R+W|0;bc=de[c[(c[s>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0}ae=bc|U;a[z]=ae;a[I]=ae;a[K]=ae;ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3}else if((T|0)==26){ae=(a[z]|0)+1&255;a[z]=ae;a[I]=ae;a[K]=ae;c[o>>2]=(c[o>>2]|0)+1}else if((T|0)==48){ae=(c[o>>2]|0)+2|0;c[o>>2]=ae;if((a[I]|0)>=0){break}U=ae+((ak&255)<<24>>24)|0;de[c[(c[s>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0;ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=c[o>>2]|0;if(((ae^U)&65280|0)==0){c[r>>2]=c[r>>2]|256}else{W=c[(c[s>>2]|0)+8192+(ae>>>8<<2)>>2]|0;R=ae&65535;de[W&2047](b,R)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1}R=U&65535;c[o>>2]=R;if(R>>>0<(c[t>>2]|0)>>>0){if(R>>>0>=(c[N>>2]|0)>>>0){break}}U=c[O>>2]|0;if(R>>>0>=(e[U+328>>1]|0)>>>0){c[u>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(R>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(R>>>0<16384){c[u>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(R>>>0>24575){c[u>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(R>>>0>20479){c[u>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==97){U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+3;U=ak&255;de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+U&65535)|0;R=U+1&65535;W=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+R&65535)|0)&255;ae=c[s>>2]|0;m=c[ae+8192+(W<<2)>>2]|0;W=(de[c[ae+8192>>2]&2047](b,(d[x]|0)+U&65535)|0)&255;U=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+R&65535)|0)&255)<<8|W;W=de[m&2047](b,U)|0;U=W&255;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=a[G]|0;R=m&255;ae=a[z]|0;ag=ae&255;do{if((R&8|0)==0){ad=ag+U+(R&1)|0;aq=ad&255;a[I]=aq;a[K]=aq;do{if((ae^W)<<24>>24<0){Z=26230}else{if(((ad^ag)&128|0)==0){Z=26230;break}bd=m|64}}while(0);if((Z|0)==26230){Z=0;bd=m&-65}a[G]=bd;if(ad>>>0>255){a[G]=bd|1;be=aq;break}else{a[G]=bd&-2;be=aq;break}}else{ac=(R&1)+(U&15)+(ag&15)|0;V=(ag&240)+(U&240)|0;if(ac>>>0>9){bf=ac+6|0;bg=V+16|0}else{bf=ac;bg=V}V=(((ae^W)&128^128)&(bf^ag)|0)==0?m&-65:m|64;ac=bg>>>0>144?bg+96|0:bg;a[G]=(ac&65280|0)==0?V&-2:V|1;V=(ac&240|bf&15)&255;a[I]=V;a[K]=V;ac=(c[o>>2]|0)+1|0;ab=c[(c[s>>2]|0)+8192+(ac>>>8<<2)>>2]|0;af=ac&65535;de[ab&2047](b,af)|0;af=c[q>>2]|0;c[af>>2]=(c[af>>2]|0)+1;be=V}}while(0);a[z]=be;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==13){m=a[z]|0;ag=de[c[(c[s>>2]|0)+8192+((ak&65535)>>>8<<2)>>2]&2047](b,ak)|0|m;a[z]=ag;a[I]=ag;a[K]=ag;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3}else if((T|0)==14){ag=(ak&65535)>>>8;m=de[c[(c[s>>2]|0)+8192+(ag<<2)>>2]&2047](b,ak)|0;W=a[G]|0;a[G]=m<<24>>24>-1?W&-2:W|1;W=m<<1;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+3;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;de[c[(c[s>>2]|0)+8192+(ag<<2)>>2]&2047](b,ak)|0;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;df[c[(c[s>>2]|0)+9220+(ag<<2)>>2]&255](b,ak,W);W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+1}else if((T|0)==88){c[o>>2]=(c[o>>2]|0)+1;W=a[G]|0;if((W&4)!=0){c[r>>2]=1112}a[G]=W&-5}else if((T|0)==96){W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+3;W=a[E]|0;ag=W+1&255;a[E]=ag;m=c[M>>2]|0;ae=d[m+(ag&255)|0]|0;ag=W+2&255;a[E]=ag;W=d[m+(ag&255)|0]<<8;ag=W|ae;de[c[(c[s>>2]|0)+8192+((W&65535)>>>8<<2)>>2]&2047](b,ag)|0;W=c[q>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=ag+1&65535;ag=W&65535;c[o>>2]=ag;if(ag>>>0<(c[t>>2]|0)>>>0){if(ag>>>0>=(c[N>>2]|0)>>>0){break}}ag=c[O>>2]|0;if((W&65535)>=(e[ag+328>>1]|0)){c[u>>2]=ag+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if((W&65535)<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if((W&65535)<16384){c[u>>2]=(c[ag+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if((W&65535)>24575){c[u>>2]=(c[ag+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if((W&65535)>20479){c[u>>2]=(c[ag+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==118){ag=(d[x]|0)+ak&255;W=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,ag)|0)&255;ae=a[G]|0;m=(ae&1)==0?W:W|256;a[G]=(m&1|0)==0?ae&-2:ae|1;ae=m>>>1&255;a[I]=ae;a[K]=ae;c[o>>2]=(c[o>>2]|0)+2;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+4;df[c[(c[s>>2]|0)+9220>>2]&255](b,ag,ae)}else if((T|0)==137){a[K]=(d[z]&(ak&65535)|0)!=0|0;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==138){ae=a[x]|0;a[z]=ae;a[I]=ae;a[K]=ae;c[o>>2]=(c[o>>2]|0)+1}else if((T|0)==122){ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+2;ae=(a[E]|0)+1&255;a[E]=ae;ag=a[(c[M>>2]|0)+(ae&255)|0]|0;a[C]=ag;a[I]=ag;a[K]=ag;c[o>>2]=(c[o>>2]|0)+1}else if((T|0)==124){ag=ak&65535;ae=(d[x]|0)+ag|0;m=de[c[(c[s>>2]|0)+8192+((ae>>>8&255)<<2)>>2]&2047](b,ae&65535)|0;ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=(c[o>>2]|0)+2|0;de[c[(c[s>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0;ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=ag+1+(d[x]|0)|0;ag=((de[c[(c[s>>2]|0)+8192+((ae>>>8&255)<<2)>>2]&2047](b,ae&65535)|0)&255)<<8|m&255;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=ag&65535;c[o>>2]=m;if(m>>>0<(c[t>>2]|0)>>>0){if(m>>>0>=(c[N>>2]|0)>>>0){break}}m=c[O>>2]|0;if((ag&65535)>=(e[m+328>>1]|0)){c[u>>2]=m+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if((ag&65535)<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if((ag&65535)<16384){c[u>>2]=(c[m+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if((ag&65535)>24575){c[u>>2]=(c[m+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if((ag&65535)>20479){c[u>>2]=(c[m+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==100){m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;df[c[(c[s>>2]|0)+9220>>2]&255](b,ak&255,0);c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==63){m=(c[o>>2]|0)+1|0;ag=de[c[(c[s>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=(c[o>>2]|0)+2|0;ae=de[c[(c[s>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=de[c[(c[s>>2]|0)+8192>>2]&2047](b,ag&255)|0;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(c[o>>2]|0)+3|0;c[o>>2]=ag;de[c[(c[s>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;if((m&8)!=0){break}m=(c[o>>2]|0)+(ae<<24>>24)|0;c[r>>2]=c[r>>2]|256;ae=m&65535;c[o>>2]=ae;if(ae>>>0<(c[t>>2]|0)>>>0){if(ae>>>0>=(c[N>>2]|0)>>>0){break}}m=c[O>>2]|0;if(ae>>>0>=(e[m+328>>1]|0)>>>0){c[u>>2]=m+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(ae>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(ae>>>0<16384){c[u>>2]=(c[m+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(ae>>>0>24575){c[u>>2]=(c[m+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(ae>>>0>20479){c[u>>2]=(c[m+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==145){m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+2;m=ak&255;ae=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,m)|0)&255;ag=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,m+1&65535)|0)&255)<<8|ae;ae=(c[o>>2]|0)+1|0;de[c[(c[s>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0;ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ae=(d[C]|0)+ag|0;df[c[(c[s>>2]|0)+9220+(ae>>>8<<2)>>2]&255](b,ae&65535,a[z]|0);ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1}else if((T|0)==146){ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+2;ae=ak&255;ag=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,ae)|0)&255;m=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,ae+1&65535)|0)&255;c[o>>2]=(c[o>>2]|0)+2;df[c[(c[s>>2]|0)+9220+(m<<2)>>2]&255](b,(m<<8|ag)&65535,a[z]|0);ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1}else if((T|0)==148){ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;df[c[(c[s>>2]|0)+9220>>2]&255](b,(d[x]|0)+(ak&255)&65535,a[C]|0);c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==149){ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;df[c[(c[s>>2]|0)+9220>>2]&255](b,(d[x]|0)+(ak&255)&65535,a[z]|0);c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==61){ag=a[z]|0;m=ak&65535;ae=d[x]|0;if((ae+(m&255)|0)>255){W=(c[o>>2]|0)+2|0;U=c[(c[s>>2]|0)+8192+(W>>>8<<2)>>2]|0;R=W&65535;de[U&2047](b,R)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[x]|0)+m|0;bh=de[c[(c[s>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}else{R=ae+m|0;bh=de[c[(c[s>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}R=bh&ag;a[z]=R;a[I]=R;a[K]=R;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3}else if((T|0)==60){R=ak&65535;ag=d[x]|0;if((ag+(R&255)|0)>255){m=(c[o>>2]|0)+2|0;ae=c[(c[s>>2]|0)+8192+(m>>>8<<2)>>2]|0;U=m&65535;de[ae&2047](b,U)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(d[x]|0)+R|0;bi=de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}else{U=ag+R|0;bi=de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;a[I]=bi&-128;U=a[G]|0;a[G]=(bi&64)==0?U&-65:U|64;a[K]=(a[z]&bi)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+3}else if((T|0)==175){U=(c[o>>2]|0)+1|0;R=de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(c[o>>2]|0)+2|0;ag=de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=de[c[(c[s>>2]|0)+8192>>2]&2047](b,R&255)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+3|0;c[o>>2]=R;de[c[(c[s>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;if((U&4)==0){break}U=(c[o>>2]|0)+(ag<<24>>24)|0;c[r>>2]=c[r>>2]|256;ag=U&65535;c[o>>2]=ag;if(ag>>>0<(c[t>>2]|0)>>>0){if(ag>>>0>=(c[N>>2]|0)>>>0){break}}U=c[O>>2]|0;if(ag>>>0>=(e[U+328>>1]|0)>>>0){c[u>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(ag>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(ag>>>0<16384){c[u>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(ag>>>0>24575){c[u>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(ag>>>0>20479){c[u>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==104){U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+2;U=(a[E]|0)+1&255;a[E]=U;ag=a[(c[M>>2]|0)+(U&255)|0]|0;a[z]=ag;a[I]=ag;a[K]=ag;c[o>>2]=(c[o>>2]|0)+1}else if((T|0)==105){ag=ak&255;U=a[G]|0;R=U&255;ae=d[z]|0;do{if((R&8|0)==0){m=ae+ag+(R&1)|0;W=m&255;a[I]=W;a[K]=W;do{if(((ae^ag)&128|0)==0){if(((m^ae)&128|0)==0){Z=26258;break}bj=U|64}else{Z=26258}}while(0);if((Z|0)==26258){Z=0;bj=U&-65}a[G]=bj;if(m>>>0>255){a[G]=bj|1;bk=W;break}else{a[G]=bj&-2;bk=W;break}}else{aq=(R&1)+(ag&15)+(ae&15)|0;ad=(ae&240)+(ag&240)|0;if(aq>>>0>9){bl=aq+6|0;bm=ad+16|0}else{bl=aq;bm=ad}ad=((ag^128^ae)&128&(bl^ae)|0)==0?U&-65:U|64;aq=bm>>>0>144?bm+96|0:bm;a[G]=(aq&65280|0)==0?ad&-2:ad|1;ad=(aq&240|bl&15)&255;a[I]=ad;a[K]=ad;aq=(c[o>>2]|0)+1|0;V=c[(c[s>>2]|0)+8192+(aq>>>8<<2)>>2]|0;af=aq&65535;de[V&2047](b,af)|0;af=c[q>>2]|0;c[af>>2]=(c[af>>2]|0)+1;bk=ad}}while(0);a[z]=bk;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==177){U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+2;U=ak&255;ae=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,U)|0)&255;ag=U+1&65535;de[c[(c[s>>2]|0)+8192>>2]&2047](b,ag)|0;if(((d[C]|0)+ae|0)>255){ae=(c[o>>2]|0)+1|0;R=c[(c[s>>2]|0)+8192+(ae>>>8<<2)>>2]|0;ad=ae&65535;de[R&2047](b,ad)|0;ad=c[q>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,U)|0)&255;R=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,ag)|0)&255)<<8|ad;ad=c[s>>2]|0;ae=c[ad+8192+((R+(d[C]|0)|0)>>>8<<2)>>2]|0;R=(de[c[ad+8192>>2]&2047](b,U)|0)&255;ad=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,ag)|0)&255)<<8|R;bn=de[ae&2047](b,ad+(d[C]|0)&65535)|0}else{ad=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,U)|0)&255;ae=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,ag)|0)&255)<<8|ad;ad=c[s>>2]|0;R=c[ad+8192+((ae+(d[C]|0)|0)>>>8<<2)>>2]|0;ae=(de[c[ad+8192>>2]&2047](b,U)|0)&255;U=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,ag)|0)&255)<<8|ae;bn=de[R&2047](b,U+(d[C]|0)&65535)|0}a[z]=bn;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=a[z]|0;a[I]=U;a[K]=U;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==178){U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+2;U=ak&255;de[c[(c[s>>2]|0)+8192>>2]&2047](b,U)|0;R=U+1&65535;ae=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,R)|0)&255;ag=c[s>>2]|0;ad=c[ag+8192+(ae<<2)>>2]|0;ae=(de[c[ag+8192>>2]&2047](b,U)|0)&255;U=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|ae;a[z]=de[ad&2047](b,U)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=a[z]|0;a[I]=U;a[K]=U;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==180){U=de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+(ak&255)&65535)|0;a[C]=U;a[I]=U;a[K]=U;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==181){a[z]=de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+(ak&255)&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+2;U=a[z]|0;a[I]=U;a[K]=U;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==182){U=de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[C]|0)+(ak&255)&65535)|0;a[x]=U;a[I]=U;a[K]=U;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==183){U=(c[o>>2]|0)+1|0;ad=de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=ad&255;de[c[(c[s>>2]|0)+8192>>2]&2047](b,U)|0;ad=c[q>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=de[c[(c[s>>2]|0)+8192>>2]&2047](b,U)|0|8;ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;df[c[(c[s>>2]|0)+9220>>2]&255](b,U,ad);ad=c[q>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1}else if((T|0)==184){c[o>>2]=(c[o>>2]|0)+1;a[G]=a[G]&-65}else if((T|0)==185){ad=ak&65535;U=d[C]|0;if((U+(ad&255)|0)>255){ae=(c[o>>2]|0)+2|0;R=c[(c[s>>2]|0)+8192+(ae>>>8<<2)>>2]|0;ag=ae&65535;de[R&2047](b,ag)|0;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[C]|0)+ad|0;bo=de[c[(c[s>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}else{ag=U+ad|0;bo=de[c[(c[s>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}a[z]=bo;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=a[z]|0;a[I]=ag;a[K]=ag;c[o>>2]=(c[o>>2]|0)+3}else if((T|0)==111){ag=(c[o>>2]|0)+1|0;ad=de[c[(c[s>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(c[o>>2]|0)+2|0;U=de[c[(c[s>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=de[c[(c[s>>2]|0)+8192>>2]&2047](b,ad&255)|0;ad=c[q>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=(c[o>>2]|0)+3|0;c[o>>2]=ad;de[c[(c[s>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0;ad=c[q>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;if((ag&64)!=0){break}ag=(c[o>>2]|0)+(U<<24>>24)|0;c[r>>2]=c[r>>2]|256;U=ag&65535;c[o>>2]=U;if(U>>>0<(c[t>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break}}ag=c[O>>2]|0;if(U>>>0>=(e[ag+328>>1]|0)>>>0){c[u>>2]=ag+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(U>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(U>>>0<16384){c[u>>2]=(c[ag+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(U>>>0>24575){c[u>>2]=(c[ag+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(U>>>0>20479){c[u>>2]=(c[ag+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==172){ag=de[c[(c[s>>2]|0)+8192+((ak&65535)>>>8<<2)>>2]&2047](b,ak)|0;a[C]=ag;a[I]=ag;a[K]=ag;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3}else if((T|0)==173){a[z]=de[c[(c[s>>2]|0)+8192+((ak&65535)>>>8<<2)>>2]&2047](b,ak)|0;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=a[z]|0;a[I]=ag;a[K]=ag;c[o>>2]=(c[o>>2]|0)+3}else if((T|0)==174){ag=de[c[(c[s>>2]|0)+8192+((ak&65535)>>>8<<2)>>2]&2047](b,ak)|0;a[x]=ag;a[I]=ag;a[K]=ag;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3}else if((T|0)==150){ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;df[c[(c[s>>2]|0)+9220>>2]&255](b,(d[C]|0)+(ak&255)&65535,a[x]|0);c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==151){ag=(c[o>>2]|0)+1|0;U=de[c[(c[s>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=U&255;de[c[(c[s>>2]|0)+8192>>2]&2047](b,ag)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=de[c[(c[s>>2]|0)+8192>>2]&2047](b,ag)|0|2;ad=c[q>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;df[c[(c[s>>2]|0)+9220>>2]&255](b,ag,U);U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1}else if((T|0)==152){U=a[C]|0;a[z]=U;a[I]=U;a[K]=U;c[o>>2]=(c[o>>2]|0)+1}else if((T|0)==160){U=ak&255;a[C]=U;a[I]=U;a[K]=U;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==161){U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+3;U=ak&255;de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+U&65535)|0;ag=U+1&65535;ad=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+ag&65535)|0)&255;R=c[s>>2]|0;ae=c[R+8192+(ad<<2)>>2]|0;ad=(de[c[R+8192>>2]&2047](b,(d[x]|0)+U&65535)|0)&255;U=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+ag&65535)|0)&255)<<8|ad;a[z]=de[ae&2047](b,U)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=a[z]|0;a[I]=U;a[K]=U;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==162){U=ak&255;a[x]=U;a[I]=U;a[K]=U;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==164){U=de[c[(c[s>>2]|0)+8192>>2]&2047](b,ak&255)|0;a[C]=U;a[I]=U;a[K]=U;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==165){a[z]=de[c[(c[s>>2]|0)+8192>>2]&2047](b,ak&255)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=a[z]|0;a[I]=U;a[K]=U;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==166){U=de[c[(c[s>>2]|0)+8192>>2]&2047](b,ak&255)|0;a[x]=U;a[I]=U;a[K]=U;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==167){U=(c[o>>2]|0)+1|0;ae=de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=ae&255;de[c[(c[s>>2]|0)+8192>>2]&2047](b,U)|0;ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=de[c[(c[s>>2]|0)+8192>>2]&2047](b,U)|0|4;ad=c[q>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;df[c[(c[s>>2]|0)+9220>>2]&255](b,U,ae);ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1}else if((T|0)==168){ae=a[z]|0;a[C]=ae;a[I]=ae;a[K]=ae;c[o>>2]=(c[o>>2]|0)+1}else if((T|0)==169){ae=ak&255;a[z]=ae;a[I]=ae;a[K]=ae;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==170){ae=a[z]|0;a[x]=ae;a[I]=ae;a[K]=ae;c[o>>2]=(c[o>>2]|0)+1}else if((T|0)==176){ae=(c[o>>2]|0)+2|0;c[o>>2]=ae;if((a[G]&1)==0){break}U=ae+((ak&255)<<24>>24)|0;de[c[(c[s>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0;ae=c[q>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=c[o>>2]|0;if(((ae^U)&65280|0)==0){c[r>>2]=c[r>>2]|256}else{ad=c[(c[s>>2]|0)+8192+(ae>>>8<<2)>>2]|0;ag=ae&65535;de[ad&2047](b,ag)|0;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1}ag=U&65535;c[o>>2]=ag;if(ag>>>0<(c[t>>2]|0)>>>0){if(ag>>>0>=(c[N>>2]|0)>>>0){break}}U=c[O>>2]|0;if(ag>>>0>=(e[U+328>>1]|0)>>>0){c[u>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(ag>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(ag>>>0<16384){c[u>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(ag>>>0>24575){c[u>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(ag>>>0>20479){c[u>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==81){U=a[z]|0;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;ag=ak&255;ad=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,ag)|0)&255;ae=ag+1&65535;de[c[(c[s>>2]|0)+8192>>2]&2047](b,ae)|0;if(((d[C]|0)+ad|0)>255){ad=(c[o>>2]|0)+1|0;R=c[(c[s>>2]|0)+8192+(ad>>>8<<2)>>2]|0;af=ad&65535;de[R&2047](b,af)|0;af=c[q>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,ag)|0)&255;R=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,ae)|0)&255)<<8|af;af=c[s>>2]|0;ad=c[af+8192+((R+(d[C]|0)|0)>>>8<<2)>>2]|0;R=(de[c[af+8192>>2]&2047](b,ag)|0)&255;af=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,ae)|0)&255)<<8|R;bp=de[ad&2047](b,af+(d[C]|0)&65535)|0}else{af=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,ag)|0)&255;ad=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,ae)|0)&255)<<8|af;af=c[s>>2]|0;R=c[af+8192+((ad+(d[C]|0)|0)>>>8<<2)>>2]|0;ad=(de[c[af+8192>>2]&2047](b,ag)|0)&255;ag=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,ae)|0)&255)<<8|ad;bp=de[R&2047](b,ag+(d[C]|0)&65535)|0}ag=bp^U;a[z]=ag;a[I]=ag;a[K]=ag;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==82){ag=a[z]|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+2;U=ak&255;de[c[(c[s>>2]|0)+8192>>2]&2047](b,U)|0;R=U+1&65535;ad=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,R)|0)&255;ae=c[s>>2]|0;af=c[ae+8192+(ad<<2)>>2]|0;ad=(de[c[ae+8192>>2]&2047](b,U)|0)&255;U=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|ad;ad=(de[af&2047](b,U)|0)^ag;a[z]=ad;a[I]=ad;a[K]=ad;ad=c[q>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==85){ad=a[z]|0;ag=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+(ak&255)&65535)|0)^ad;a[z]=ag;a[I]=ag;a[K]=ag;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==86){ag=(d[x]|0)+ak&255;ad=de[c[(c[s>>2]|0)+8192>>2]&2047](b,ag)|0;U=a[G]|0;a[G]=(ad&1)==0?U&-2:U|1;U=(ad&255)>>>1;a[I]=U;a[K]=U;c[o>>2]=(c[o>>2]|0)+2;ad=c[q>>2]|0;c[ad>>2]=(c[ad>>2]|0)+4;df[c[(c[s>>2]|0)+9220>>2]&255](b,ag,U)}else if((T|0)==126){U=ak&65535;ag=d[x]|0;if((ag+(U&255)|0)>>>0>255){ad=(c[o>>2]|0)+2|0;af=c[(c[s>>2]|0)+8192+(ad>>>8<<2)>>2]|0;R=ad&65535;de[af&2047](b,R)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[x]|0)+U|0;bq=de[c[(c[s>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}else{R=ag+U|0;bq=de[c[(c[s>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}R=bq&255;ag=a[G]|0;af=(ag&1)==0?R:R|256;a[G]=(af&1|0)==0?ag&-2:ag|1;ag=af>>>1&255;a[I]=ag;a[K]=ag;c[o>>2]=(c[o>>2]|0)+3;af=c[q>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[x]|0)+U|0;de[c[(c[s>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0;af=c[q>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[x]|0)+U|0;df[c[(c[s>>2]|0)+9220+(af>>>8<<2)>>2]&255](b,af&65535,ag);ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1}else if((T|0)==125){ag=ak&65535;af=d[x]|0;if((af+(ag&255)|0)>255){U=(c[o>>2]|0)+2|0;R=c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]|0;ad=U&65535;de[R&2047](b,ad)|0;ad=c[q>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=(d[x]|0)+ag|0;br=de[c[(c[s>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0}else{ad=af+ag|0;br=de[c[(c[s>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0}ad=br&255;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=a[G]|0;af=ag&255;R=a[z]|0;U=R&255;do{if((af&8|0)==0){ae=U+ad+(af&1)|0;V=ae&255;a[I]=V;a[K]=V;do{if((R^br)<<24>>24<0){Z=26405}else{if(((ae^U)&128|0)==0){Z=26405;break}bs=ag|64}}while(0);if((Z|0)==26405){Z=0;bs=ag&-65}a[G]=bs;if(ae>>>0>255){a[G]=bs|1;bt=V;break}else{a[G]=bs&-2;bt=V;break}}else{W=(af&1)+(ad&15)+(U&15)|0;m=(U&240)+(ad&240)|0;if(W>>>0>9){bu=W+6|0;bv=m+16|0}else{bu=W;bv=m}m=(((R^br)&128^128)&(bu^U)|0)==0?ag&-65:ag|64;W=bv>>>0>144?bv+96|0:bv;a[G]=(W&65280|0)==0?m&-2:m|1;m=(W&240|bu&15)&255;a[I]=m;a[K]=m;W=(c[o>>2]|0)+2|0;aq=c[(c[s>>2]|0)+8192+(W>>>8<<2)>>2]|0;ab=W&65535;de[aq&2047](b,ab)|0;ab=c[q>>2]|0;c[ab>>2]=(c[ab>>2]|0)+1;bt=m}}while(0);a[z]=bt;c[o>>2]=(c[o>>2]|0)+3}else if((T|0)==94){ag=ak&65535;U=d[x]|0;if((U+(ag&255)|0)>>>0>255){R=(c[o>>2]|0)+2|0;ad=c[(c[s>>2]|0)+8192+(R>>>8<<2)>>2]|0;af=R&65535;de[ad&2047](b,af)|0;af=c[q>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[x]|0)+ag|0;bw=de[c[(c[s>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}else{af=U+ag|0;bw=de[c[(c[s>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}af=a[G]|0;a[G]=(bw&1)==0?af&-2:af|1;af=(bw&255)>>>1;a[I]=af;a[K]=af;c[o>>2]=(c[o>>2]|0)+3;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(d[x]|0)+ag|0;de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(d[x]|0)+ag|0;df[c[(c[s>>2]|0)+9220+(U>>>8<<2)>>2]&255](b,U&65535,af);af=c[q>>2]|0;c[af>>2]=(c[af>>2]|0)+1}else if((T|0)==153){c[o>>2]=(c[o>>2]|0)+3;af=c[q>>2]|0;c[af>>2]=(c[af>>2]|0)-1;af=(c[o>>2]|0)-1|0;de[c[(c[s>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0;af=c[q>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[C]|0)+(ak&65535)|0;df[c[(c[s>>2]|0)+9220+(af>>>8<<2)>>2]&255](b,af&65535,a[z]|0);af=c[q>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=c[q>>2]|0;c[af>>2]=(c[af>>2]|0)+1}else if((T|0)==154){a[E]=a[x]|0;c[o>>2]=(c[o>>2]|0)+1}else if((T|0)==156){c[o>>2]=(c[o>>2]|0)+3;af=c[q>>2]|0;c[af>>2]=(c[af>>2]|0)+1;df[c[(c[s>>2]|0)+9220+((ak&65535)>>>8<<2)>>2]&255](b,ak,0)}else if((T|0)==157){c[o>>2]=(c[o>>2]|0)+3;af=c[q>>2]|0;c[af>>2]=(c[af>>2]|0)-1;af=(c[o>>2]|0)-1|0;de[c[(c[s>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0;af=c[q>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[x]|0)+(ak&65535)|0;df[c[(c[s>>2]|0)+9220+(af>>>8<<2)>>2]&255](b,af&65535,a[z]|0);af=c[q>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=c[q>>2]|0;c[af>>2]=(c[af>>2]|0)+1}else if((T|0)==158){af=c[o>>2]|0;c[o>>2]=af+3;U=af+2|0;de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(d[x]|0)+(ak&65535)|0;df[c[(c[s>>2]|0)+9220+(U>>>8<<2)>>2]&255](b,U&65535,0);U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1}else if((T|0)==89){U=a[z]|0;af=ak&65535;ag=d[C]|0;if((ag+(af&255)|0)>255){ad=(c[o>>2]|0)+2|0;R=c[(c[s>>2]|0)+8192+(ad>>>8<<2)>>2]|0;m=ad&65535;de[R&2047](b,m)|0;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=(d[C]|0)+af|0;bx=de[c[(c[s>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0}else{m=ag+af|0;bx=de[c[(c[s>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0}m=bx^U;a[z]=m;a[I]=m;a[K]=m;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3}else if((T|0)==90){m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=a[C]|0;U=a[E]|0;a[E]=U-1&255;a[(c[M>>2]|0)+(U&255)|0]=m;c[o>>2]=(c[o>>2]|0)+1}else if((T|0)==93){m=a[z]|0;U=ak&65535;af=d[x]|0;if((af+(U&255)|0)>255){ag=(c[o>>2]|0)+2|0;R=c[(c[s>>2]|0)+8192+(ag>>>8<<2)>>2]|0;ad=ag&65535;de[R&2047](b,ad)|0;ad=c[q>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=(d[x]|0)+U|0;by=de[c[(c[s>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0}else{ad=af+U|0;by=de[c[(c[s>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0}ad=by^m;a[z]=ad;a[I]=ad;a[K]=ad;ad=c[q>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3}else if((T|0)==127){ad=(c[o>>2]|0)+1|0;m=de[c[(c[s>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0;ad=c[q>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=(c[o>>2]|0)+2|0;U=de[c[(c[s>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0;ad=c[q>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=de[c[(c[s>>2]|0)+8192>>2]&2047](b,m&255)|0;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=(c[o>>2]|0)+3|0;c[o>>2]=m;de[c[(c[s>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;if(ad<<24>>24<0){break}ad=(c[o>>2]|0)+(U<<24>>24)|0;c[r>>2]=c[r>>2]|256;U=ad&65535;c[o>>2]=U;if(U>>>0<(c[t>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break}}ad=c[O>>2]|0;if(U>>>0>=(e[ad+328>>1]|0)>>>0){c[u>>2]=ad+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(U>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(U>>>0<16384){c[u>>2]=(c[ad+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(U>>>0>24575){c[u>>2]=(c[ad+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(U>>>0>20479){c[u>>2]=(c[ad+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==80){ad=(c[o>>2]|0)+2|0;c[o>>2]=ad;if((a[G]&64)!=0){break}U=ad+((ak&255)<<24>>24)|0;de[c[(c[s>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0;ad=c[q>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=c[o>>2]|0;if(((ad^U)&65280|0)==0){c[r>>2]=c[r>>2]|256}else{m=c[(c[s>>2]|0)+8192+(ad>>>8<<2)>>2]|0;af=ad&65535;de[m&2047](b,af)|0;af=c[q>>2]|0;c[af>>2]=(c[af>>2]|0)+1}af=U&65535;c[o>>2]=af;if(af>>>0<(c[t>>2]|0)>>>0){if(af>>>0>=(c[N>>2]|0)>>>0){break}}U=c[O>>2]|0;if(af>>>0>=(e[U+328>>1]|0)>>>0){c[u>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(af>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(af>>>0<16384){c[u>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(af>>>0>24575){c[u>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(af>>>0>20479){c[u>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==136){U=(a[C]|0)-1&255;a[C]=U;a[I]=U;a[K]=U;c[o>>2]=(c[o>>2]|0)+1}else if((T|0)==144){U=(c[o>>2]|0)+2|0;c[o>>2]=U;if((a[G]&1)!=0){break}af=U+((ak&255)<<24>>24)|0;de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=c[o>>2]|0;if(((U^af)&65280|0)==0){c[r>>2]=c[r>>2]|256}else{m=c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]|0;ad=U&65535;de[m&2047](b,ad)|0;ad=c[q>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1}ad=af&65535;c[o>>2]=ad;if(ad>>>0<(c[t>>2]|0)>>>0){if(ad>>>0>=(c[N>>2]|0)>>>0){break}}af=c[O>>2]|0;if(ad>>>0>=(e[af+328>>1]|0)>>>0){c[u>>2]=af+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(ad>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(ad>>>0<16384){c[u>>2]=(c[af+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(ad>>>0>24575){c[u>>2]=(c[af+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(ad>>>0>20479){c[u>>2]=(c[af+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==62){af=ak&65535;ad=d[x]|0;if((ad+(af&255)|0)>>>0>255){m=(c[o>>2]|0)+2|0;U=c[(c[s>>2]|0)+8192+(m>>>8<<2)>>2]|0;R=m&65535;de[U&2047](b,R)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[x]|0)+af|0;bz=de[c[(c[s>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}else{R=ad+af|0;bz=de[c[(c[s>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}R=(bz&255)<<1;ad=a[G]|0;a[G]=(R&256|0)==0?ad&-2:ad|1;U=(ad&1|R)&255;a[I]=U;a[K]=U;c[o>>2]=(c[o>>2]|0)+3;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[x]|0)+af|0;de[c[(c[s>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[x]|0)+af|0;df[c[(c[s>>2]|0)+9220+(R>>>8<<2)>>2]&255](b,R&65535,U);U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1}else if((T|0)==95){U=(c[o>>2]|0)+1|0;R=de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(c[o>>2]|0)+2|0;af=de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=de[c[(c[s>>2]|0)+8192>>2]&2047](b,R&255)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+3|0;c[o>>2]=R;de[c[(c[s>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;if((U&32)!=0){break}U=(c[o>>2]|0)+(af<<24>>24)|0;c[r>>2]=c[r>>2]|256;af=U&65535;c[o>>2]=af;if(af>>>0<(c[t>>2]|0)>>>0){if(af>>>0>=(c[N>>2]|0)>>>0){break}}U=c[O>>2]|0;if(af>>>0>=(e[U+328>>1]|0)>>>0){c[u>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(af>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(af>>>0<16384){c[u>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(af>>>0>24575){c[u>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(af>>>0>20479){c[u>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==116){U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+2;df[c[(c[s>>2]|0)+9220>>2]&255](b,(d[x]|0)+(ak&255)&65535,0);c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==117){U=de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+(ak&255)&65535)|0;af=U&255;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+2;R=a[G]|0;ad=R&255;m=a[z]|0;ag=m&255;do{if((ad&8|0)==0){ab=ag+af+(ad&1)|0;aq=ab&255;a[I]=aq;a[K]=aq;do{if((m^U)<<24>>24<0){Z=26356}else{if(((ab^ag)&128|0)==0){Z=26356;break}bA=R|64}}while(0);if((Z|0)==26356){Z=0;bA=R&-65}a[G]=bA;if(ab>>>0>255){a[G]=bA|1;bB=aq;break}else{a[G]=bA&-2;bB=aq;break}}else{V=(ad&1)+(af&15)+(ag&15)|0;ae=(ag&240)+(af&240)|0;if(V>>>0>9){bC=V+6|0;bD=ae+16|0}else{bC=V;bD=ae}ae=(((m^U)&128^128)&(bC^ag)|0)==0?R&-65:R|64;V=bD>>>0>144?bD+96|0:bD;a[G]=(V&65280|0)==0?ae&-2:ae|1;ae=(V&240|bC&15)&255;a[I]=ae;a[K]=ae;V=(c[o>>2]|0)+1|0;W=c[(c[s>>2]|0)+8192+(V>>>8<<2)>>2]|0;ac=V&65535;de[W&2047](b,ac)|0;ac=c[q>>2]|0;c[ac>>2]=(c[ac>>2]|0)+1;bB=ae}}while(0);a[z]=bB;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==119){R=(c[o>>2]|0)+1|0;ag=de[c[(c[s>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=ag&255;de[c[(c[s>>2]|0)+8192>>2]&2047](b,R)|0;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,R)|0)&127;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;df[c[(c[s>>2]|0)+9220>>2]&255](b,R,ag);ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1}else if((T|0)==120){ag=a[G]|0;if((ag&4)==0){c[r>>2]=632}a[G]=ag|4;c[o>>2]=(c[o>>2]|0)+1}else if((T|0)==209){ag=d[z]|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+2;R=ak&255;U=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,R)|0)&255;m=R+1&65535;de[c[(c[s>>2]|0)+8192>>2]&2047](b,m)|0;if(((d[C]|0)+U|0)>255){U=(c[o>>2]|0)+1|0;af=c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]|0;ad=U&65535;de[af&2047](b,ad)|0;ad=c[q>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,R)|0)&255;af=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,m)|0)&255)<<8|ad;ad=c[s>>2]|0;U=c[ad+8192+((af+(d[C]|0)|0)>>>8<<2)>>2]|0;af=(de[c[ad+8192>>2]&2047](b,R)|0)&255;ad=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,m)|0)&255)<<8|af;bE=de[U&2047](b,ad+(d[C]|0)&65535)|0}else{ad=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,R)|0)&255;U=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,m)|0)&255)<<8|ad;ad=c[s>>2]|0;af=c[ad+8192+((U+(d[C]|0)|0)>>>8<<2)>>2]|0;U=(de[c[ad+8192>>2]&2047](b,R)|0)&255;R=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,m)|0)&255)<<8|U;bE=de[af&2047](b,R+(d[C]|0)&65535)|0}R=ag-(bE&255)|0;ag=a[G]|0;a[G]=R>>>0<256?ag|1:ag&-2;ag=R&255;a[I]=ag;a[K]=ag;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==210){ag=d[z]|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+2;R=ak&255;de[c[(c[s>>2]|0)+8192>>2]&2047](b,R)|0;af=R+1&65535;U=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,af)|0)&255;m=c[s>>2]|0;ad=c[m+8192+(U<<2)>>2]|0;U=(de[c[m+8192>>2]&2047](b,R)|0)&255;R=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,af)|0)&255)<<8|U;U=ag-((de[ad&2047](b,R)|0)&255)|0;R=a[G]|0;a[G]=U>>>0<256?R|1:R&-2;R=U&255;a[I]=R;a[K]=R;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==213){R=d[z]|0;U=R-((de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+(ak&255)&65535)|0)&255)|0;R=a[G]|0;a[G]=U>>>0<256?R|1:R&-2;R=U&255;a[I]=R;a[K]=R;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==214){R=(d[x]|0)+ak&255;U=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,R)|0)-1&255;a[I]=U;a[K]=U;c[o>>2]=(c[o>>2]|0)+2;ad=c[q>>2]|0;c[ad>>2]=(c[ad>>2]|0)+4;df[c[(c[s>>2]|0)+9220>>2]&255](b,R,U)}else if((T|0)==215){U=(c[o>>2]|0)+1|0;R=de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=R&255;de[c[(c[s>>2]|0)+8192>>2]&2047](b,U)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=de[c[(c[s>>2]|0)+8192>>2]&2047](b,U)|0|32;ad=c[q>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;df[c[(c[s>>2]|0)+9220>>2]&255](b,U,R);R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1}else if((T|0)==216){c[o>>2]=(c[o>>2]|0)+1;a[G]=a[G]&-9}else if((T|0)==190){R=ak&65535;U=d[C]|0;if((U+(R&255)|0)>255){ad=(c[o>>2]|0)+2|0;ag=c[(c[s>>2]|0)+8192+(ad>>>8<<2)>>2]|0;af=ad&65535;de[ag&2047](b,af)|0;af=c[q>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[C]|0)+R|0;bF=de[c[(c[s>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}else{af=U+R|0;bF=de[c[(c[s>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}a[x]=bF;a[I]=bF;a[K]=bF;af=c[q>>2]|0;c[af>>2]=(c[af>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3}else if((T|0)==191){af=(c[o>>2]|0)+1|0;R=de[c[(c[s>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0;af=c[q>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(c[o>>2]|0)+2|0;U=de[c[(c[s>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0;af=c[q>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=de[c[(c[s>>2]|0)+8192>>2]&2047](b,R&255)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+3|0;c[o>>2]=R;de[c[(c[s>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;if((af&8)==0){break}af=(c[o>>2]|0)+(U<<24>>24)|0;c[r>>2]=c[r>>2]|256;U=af&65535;c[o>>2]=U;if(U>>>0<(c[t>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break}}af=c[O>>2]|0;if(U>>>0>=(e[af+328>>1]|0)>>>0){c[u>>2]=af+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(U>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(U>>>0<16384){c[u>>2]=(c[af+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(U>>>0>24575){c[u>>2]=(c[af+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(U>>>0>20479){c[u>>2]=(c[af+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==101){af=de[c[(c[s>>2]|0)+8192>>2]&2047](b,ak&255)|0;U=af&255;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=a[G]|0;ag=R&255;ad=a[z]|0;m=ad&255;do{if((ag&8|0)==0){ae=m+U+(ag&1)|0;ac=ae&255;a[I]=ac;a[K]=ac;do{if((ad^af)<<24>>24<0){Z=26243}else{if(((ae^m)&128|0)==0){Z=26243;break}bG=R|64}}while(0);if((Z|0)==26243){Z=0;bG=R&-65}a[G]=bG;if(ae>>>0>255){a[G]=bG|1;bH=ac;break}else{a[G]=bG&-2;bH=ac;break}}else{aq=(ag&1)+(U&15)+(m&15)|0;ab=(m&240)+(U&240)|0;if(aq>>>0>9){bI=aq+6|0;bJ=ab+16|0}else{bI=aq;bJ=ab}ab=(((ad^af)&128^128)&(bI^m)|0)==0?R&-65:R|64;aq=bJ>>>0>144?bJ+96|0:bJ;a[G]=(aq&65280|0)==0?ab&-2:ab|1;ab=(aq&240|bI&15)&255;a[I]=ab;a[K]=ab;aq=(c[o>>2]|0)+1|0;W=c[(c[s>>2]|0)+8192+(aq>>>8<<2)>>2]|0;V=aq&65535;de[W&2047](b,V)|0;V=c[q>>2]|0;c[V>>2]=(c[V>>2]|0)+1;bH=ab}}while(0);a[z]=bH;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==102){R=ak&255;m=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,R)|0)&255;af=a[G]|0;ad=(af&1)==0?m:m|256;a[G]=(ad&1|0)==0?af&-2:af|1;af=ad>>>1&255;a[I]=af;a[K]=af;c[o>>2]=(c[o>>2]|0)+2;ad=c[q>>2]|0;c[ad>>2]=(c[ad>>2]|0)+3;df[c[(c[s>>2]|0)+9220>>2]&255](b,R,af)}else if((T|0)==103){af=(c[o>>2]|0)+1|0;R=de[c[(c[s>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0;af=c[q>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=R&255;de[c[(c[s>>2]|0)+8192>>2]&2047](b,af)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,af)|0)&-65;ad=c[q>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;df[c[(c[s>>2]|0)+9220>>2]&255](b,af,R);R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1}else if((T|0)==240){R=(c[o>>2]|0)+2|0;c[o>>2]=R;if((a[K]|0)!=0){break}af=R+((ak&255)<<24>>24)|0;de[c[(c[s>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=c[o>>2]|0;if(((R^af)&65280|0)==0){c[r>>2]=c[r>>2]|256}else{ad=c[(c[s>>2]|0)+8192+(R>>>8<<2)>>2]|0;m=R&65535;de[ad&2047](b,m)|0;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1}m=af&65535;c[o>>2]=m;if(m>>>0<(c[t>>2]|0)>>>0){if(m>>>0>=(c[N>>2]|0)>>>0){break}}af=c[O>>2]|0;if(m>>>0>=(e[af+328>>1]|0)>>>0){c[u>>2]=af+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(m>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(m>>>0<16384){c[u>>2]=(c[af+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(m>>>0>24575){c[u>>2]=(c[af+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(m>>>0>20479){c[u>>2]=(c[af+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==250){af=c[q>>2]|0;c[af>>2]=(c[af>>2]|0)+2;af=(a[E]|0)+1&255;a[E]=af;m=a[(c[M>>2]|0)+(af&255)|0]|0;a[x]=m;a[I]=m;a[K]=m;c[o>>2]=(c[o>>2]|0)+1}else if((T|0)==186){m=a[E]|0;a[x]=m;a[I]=m;a[K]=m;c[o>>2]=(c[o>>2]|0)+1}else if((T|0)==188){m=ak&65535;af=d[x]|0;if((af+(m&255)|0)>255){ad=(c[o>>2]|0)+2|0;R=c[(c[s>>2]|0)+8192+(ad>>>8<<2)>>2]|0;U=ad&65535;de[R&2047](b,U)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(d[x]|0)+m|0;bK=de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}else{U=af+m|0;bK=de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}a[C]=bK;a[I]=bK;a[K]=bK;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3}else if((T|0)==189){U=ak&65535;m=d[x]|0;if((m+(U&255)|0)>255){af=(c[o>>2]|0)+2|0;R=c[(c[s>>2]|0)+8192+(af>>>8<<2)>>2]|0;ad=af&65535;de[R&2047](b,ad)|0;ad=c[q>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=(d[x]|0)+U|0;bL=de[c[(c[s>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0}else{ad=m+U|0;bL=de[c[(c[s>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0}a[z]=bL;ad=c[q>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=a[z]|0;a[I]=ad;a[K]=ad;c[o>>2]=(c[o>>2]|0)+3}else if((T|0)==254){ad=ak&65535;U=(c[o>>2]|0)+2|0;de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(d[x]|0)+ad|0;m=(de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0)+1&255;a[I]=m;a[K]=m;c[o>>2]=(c[o>>2]|0)+3;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(d[x]|0)+ad|0;de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(d[x]|0)+ad|0;df[c[(c[s>>2]|0)+9220+(U>>>8<<2)>>2]&255](b,U&65535,m);m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1}else if((T|0)==255){m=(c[o>>2]|0)+1|0;U=de[c[(c[s>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=(c[o>>2]|0)+2|0;ad=de[c[(c[s>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=de[c[(c[s>>2]|0)+8192>>2]&2047](b,U&255)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(c[o>>2]|0)+3|0;c[o>>2]=U;de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;if(m<<24>>24>=0){break}m=(c[o>>2]|0)+(ad<<24>>24)|0;c[r>>2]=c[r>>2]|256;ad=m&65535;c[o>>2]=ad;if(ad>>>0<(c[t>>2]|0)>>>0){if(ad>>>0>=(c[N>>2]|0)>>>0){break}}m=c[O>>2]|0;if(ad>>>0>=(e[m+328>>1]|0)>>>0){c[u>>2]=m+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(ad>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(ad>>>0<16384){c[u>>2]=(c[m+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(ad>>>0>24575){c[u>>2]=(c[m+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(ad>>>0>20479){c[u>>2]=(c[m+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==140){c[o>>2]=(c[o>>2]|0)+3;df[c[(c[s>>2]|0)+9220+((ak&65535)>>>8<<2)>>2]&255](b,ak,a[C]|0);m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1}else if((T|0)==141){c[o>>2]=(c[o>>2]|0)+3;df[c[(c[s>>2]|0)+9220+((ak&65535)>>>8<<2)>>2]&255](b,ak,a[z]|0);m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1}else if((T|0)==142){c[o>>2]=(c[o>>2]|0)+3;df[c[(c[s>>2]|0)+9220+((ak&65535)>>>8<<2)>>2]&255](b,ak,a[x]|0);m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1}else if((T|0)==143){m=(c[o>>2]|0)+1|0;ad=de[c[(c[s>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=(c[o>>2]|0)+2|0;U=de[c[(c[s>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=de[c[(c[s>>2]|0)+8192>>2]&2047](b,ad&255)|0;ad=c[q>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=(c[o>>2]|0)+3|0;c[o>>2]=ad;de[c[(c[s>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0;ad=c[q>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;if((m&1)==0){break}m=(c[o>>2]|0)+(U<<24>>24)|0;c[r>>2]=c[r>>2]|256;U=m&65535;c[o>>2]=U;if(U>>>0<(c[t>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break}}m=c[O>>2]|0;if(U>>>0>=(e[m+328>>1]|0)>>>0){c[u>>2]=m+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(U>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(U>>>0<16384){c[u>>2]=(c[m+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(U>>>0>24575){c[u>>2]=(c[m+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(U>>>0>20479){c[u>>2]=(c[m+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==52){m=de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+(ak&255)&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+2;a[I]=m&-128;U=a[G]|0;a[G]=(m&64)==0?U&-65:U|64;a[K]=(a[z]&m)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==53){m=a[z]|0;U=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,(d[x]|0)+(ak&255)&65535)|0)&m;a[z]=U;a[I]=U;a[K]=U;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+2}else if((T|0)==54){U=(d[x]|0)+ak&255;m=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,U)|0)&255)<<1;ad=a[G]|0;a[G]=(m&256|0)==0?ad&-2:ad|1;R=(ad&1|m)&255;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+2;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+4;df[c[(c[s>>2]|0)+9220>>2]&255](b,U,R)}else if((T|0)==55){R=(c[o>>2]|0)+1|0;U=de[c[(c[s>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=U&255;de[c[(c[s>>2]|0)+8192>>2]&2047](b,R)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,R)|0)&-9;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;df[c[(c[s>>2]|0)+9220>>2]&255](b,R,U);U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1}else if((T|0)==56){a[G]=a[G]|1;c[o>>2]=(c[o>>2]|0)+1}else if((T|0)==128){U=(c[o>>2]|0)+2|0;c[o>>2]=U;R=U+((ak&255)<<24>>24)|0;de[c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[q>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=c[o>>2]|0;if(((U^R)&65280|0)==0){c[r>>2]=c[r>>2]|256}else{m=c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]|0;ad=U&65535;de[m&2047](b,ad)|0;ad=c[q>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1}ad=R&65535;c[o>>2]=ad;if(ad>>>0<(c[t>>2]|0)>>>0){if(ad>>>0>=(c[N>>2]|0)>>>0){break}}R=c[O>>2]|0;if(ad>>>0>=(e[R+328>>1]|0)>>>0){c[u>>2]=R+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if(ad>>>0<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if(ad>>>0<16384){c[u>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if(ad>>>0>24575){c[u>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if(ad>>>0>20479){c[u>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==29){R=a[z]|0;ad=ak&65535;m=d[x]|0;if((m+(ad&255)|0)>255){U=(c[o>>2]|0)+2|0;af=c[(c[s>>2]|0)+8192+(U>>>8<<2)>>2]|0;ag=U&65535;de[af&2047](b,ag)|0;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[x]|0)+ad|0;bM=de[c[(c[s>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}else{ag=m+ad|0;bM=de[c[(c[s>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}ag=bM|R;a[z]=ag;a[I]=ag;a[K]=ag;ag=c[q>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3}else if((T|0)==76){ag=ak&65535;c[o>>2]=ag;if(ag>>>0<(c[t>>2]|0)>>>0){if(ag>>>0>=(c[N>>2]|0)>>>0){break}}ag=c[O>>2]|0;if((ak&65535)>=(e[ag+328>>1]|0)){c[u>>2]=ag+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[t>>2]=65533;break}if((ak&65535)<8192){c[u>>2]=c[s>>2];c[N>>2]=0;c[t>>2]=8189;break}if((ak&65535)<16384){c[u>>2]=(c[ag+272>>2]|0)-8192;c[N>>2]=8192;c[t>>2]=16381;break}if((ak&65535)>24575){c[u>>2]=(c[ag+280>>2]|0)-24576;c[N>>2]=24576;c[t>>2]=32765;break}if((ak&65535)>20479){c[u>>2]=(c[ag+276>>2]|0)-16384;c[N>>2]=20480;c[t>>2]=24573;break}else{c[u>>2]=0;c[N>>2]=0;c[t>>2]=0;break}}else if((T|0)==50){ag=a[z]|0;R=c[q>>2]|0;c[R>>2]=(c[R>>2]|0)+2;R=ak&255;de[c[(c[s>>2]|0)+8192>>2]&2047](b,R)|0;ad=R+1&65535;m=(de[c[(c[s>>2]|0)+8192>>2]&2047](b,ad)|0)&255;af=c[s>>2]|0;U=c[af+8192+(m<<2)>>2]|0;m=(de[c[af+8192>>2]&2047](b,R)|0)&255;R=((de[c[(c[s>>2]|0)+8192>>2]&2047](b,ad)|0)&255)<<8|m;m=(de[U&2047](b,R)|0)&ag;a[z]=m;a[I]=m;a[K]=m;m=c[q>>2]|0;c[m>>2]=(c[m>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2}else{c[o>>2]=(c[o>>2]|0)+1}}while(0);T=c[c[q>>2]>>2]|0;if((T-(c[p>>2]|0)|0)<0){j=ak;Q=T}else{break}}c[k>>2]=f;i=g;return}function z7(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b+12>>2]|0;g=gy(e,c[f+92>>2]|0,1,1)|0;if((g|0)==0){h=-1;return h|0}e=c[c[b+4>>2]>>2]|0;i=g|0;j=c[i>>2]|0;do{if((aG(e&255|0,j|0)|0)!=-1){if((aG((e&65535)>>>8&65535|0,j|0)|0)==-1){break}if((aG(e>>>16&255|0,j|0)|0)==-1){break}if((aG(e>>>24|0,j|0)|0)==-1){break}k=g+8|0;c[k>>2]=(c[k>>2]|0)+4;if((aG(d[f+64|0]|0,c[i>>2]|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+1;if((aG(d[f+65|0]|0,c[i>>2]|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+1;if((aG(d[f+66|0]|0,c[i>>2]|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+1;if((aG(d[f+67|0]|0,c[i>>2]|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+1;l=c[f+60>>2]|0;m=c[i>>2]|0;if((aG(l&255|0,m|0)|0)==-1){break}if((aG((l&65535)>>>8&65535|0,m|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+2;if((aG((a[f+68|0]|a[f+69|0]&-128|((a[f+70|0]|0)==0?2:0)|32)&255|0,c[i>>2]|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+1;m=c[f+52>>2]|0;l=c[i>>2]|0;if((aG(m&255|0,l|0)|0)==-1){break}if((aG((m&65535)>>>8&65535|0,l|0)|0)==-1){break}if((aG(m>>>16&255|0,l|0)|0)==-1){break}if((aG(m>>>24|0,l|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+4;l=c[f+24>>2]|0;m=c[i>>2]|0;if((aG(l&255|0,m|0)|0)==-1){break}if((aG((l&65535)>>>8&65535|0,m|0)|0)==-1){break}if((aG(l>>>16&255|0,m|0)|0)==-1){break}if((aG(l>>>24|0,m|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+4;m=c[f+36>>2]|0;l=c[i>>2]|0;if((aG(m&255|0,l|0)|0)==-1){break}if((aG((m&65535)>>>8&65535|0,l|0)|0)==-1){break}if((aG(m>>>16&255|0,l|0)|0)==-1){break}if((aG(m>>>24|0,l|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+4;l=c[f+28>>2]|0;m=c[i>>2]|0;if((aG(l&255|0,m|0)|0)==-1){break}if((aG((l&65535)>>>8&65535|0,m|0)|0)==-1){break}if((aG(l>>>16&255|0,m|0)|0)==-1){break}if((aG(l>>>24|0,m|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+4;m=c[f+32>>2]|0;l=c[i>>2]|0;if((aG(m&255|0,l|0)|0)==-1){break}if((aG((m&65535)>>>8&65535|0,l|0)|0)==-1){break}if((aG(m>>>16&255|0,l|0)|0)==-1){break}if((aG(m>>>24|0,l|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+4;l=f+8|0;if((eM(c[l>>2]|0,g)|0)<0){break}m=c[(c[b+8>>2]|0)+36>>2]|0;if((m|0)==2e3|(m|0)==4e3){if((aI(c[b+16>>2]|0,8192,1,c[i>>2]|0)|0)==0){break}c[k>>2]=(c[k>>2]|0)+8192}if((eN(c[l>>2]|0,g)|0)<0){break}h=gx(g)|0;return h|0}}while(0);gx(g)|0;h=-1;return h|0}function z8(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+48|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=b+12|0;m=c[l>>2]|0;n=gz(d,c[m+92>>2]|0,f+32|0,f+40|0)|0;if((n|0)==0){o=-1;i=f;return o|0}d=b+4|0;c[c[d>>2]>>2]=0;c[(c[l>>2]|0)+24>>2]=c[785430];c[(c[l>>2]|0)+28>>2]=0;c[(c[l>>2]|0)+32>>2]=0;p=c[(c[l>>2]|0)+8>>2]|0;q=p+80128|0;r=c[q>>2]&16;s=p|0;t=c[s>>2]|0;u=p+4|0;w=c[u>>2]|0;x=p+8|0;y=c[x>>2]|0;z=p+80112|0;A=c[z>>2]|0;if((t|0)!=0){NZ(w|0,0,t<<2|0)}NZ(p|0,0,80116);c[s>>2]=t;c[u>>2]=w;c[x>>2]=y;c[z>>2]=A;c[p+80116>>2]=0;c[p+80120>>2]=0;c[p+28>>2]=0;c[p+80088>>2]=0;c[p+80092>>2]=0;c[q>>2]=0;c[p+80132>>2]=0;c[p+80136>>2]=0;c[p+80124>>2]=-1;if((r|0)!=0){r=(c[(c[l>>2]|0)+8>>2]|0)+80128|0;c[r>>2]=c[r>>2]|16}r=c[(c[l>>2]|0)+8>>2]|0;if((r|0)!=0){p=r+80128|0;c[p>>2]=c[p>>2]|4}do{if((gv(n,c[d>>2]|0)|0)>=0){p=n|0;r=(bk(c[p>>2]|0)|0)+1|0;q=n+12|0;A=n+8|0;if(r>>>0>((c[A>>2]|0)+(c[q>>2]|0)|0)>>>0){break}r=a5(c[p>>2]|0)|0;if((r|0)==-1){break}z=(bk(c[p>>2]|0)|0)+1|0;if(z>>>0>((c[A>>2]|0)+(c[q>>2]|0)|0)>>>0){break}z=a5(c[p>>2]|0)|0;if((z|0)==-1){break}y=(bk(c[p>>2]|0)|0)+1|0;if(y>>>0>((c[A>>2]|0)+(c[q>>2]|0)|0)>>>0){break}y=a5(c[p>>2]|0)|0;if((y|0)==-1){break}x=(bk(c[p>>2]|0)|0)+1|0;if(x>>>0>((c[A>>2]|0)+(c[q>>2]|0)|0)>>>0){break}x=a5(c[p>>2]|0)|0;if((x|0)==-1){break}w=(bk(c[p>>2]|0)|0)+2|0;if(w>>>0>((c[A>>2]|0)+(c[q>>2]|0)|0)>>>0){break}w=c[p>>2]|0;u=a5(w|0)|0;if((u|0)==-1){break}t=a5(w|0)|0;if((t|0)==-1){break}w=(bk(c[p>>2]|0)|0)+1|0;if(w>>>0>((c[A>>2]|0)+(c[q>>2]|0)|0)>>>0){break}w=a5(c[p>>2]|0)|0;if((w|0)==-1){break}s=w&255;if((gv(n,k)|0)<0){break}c[m+52>>2]=c[k>>2];if((gv(n,m+24|0)|0)<0){break}if((gv(n,m+36|0)|0)<0){break}if((gv(n,m+28|0)|0)<0){break}if((gv(n,m+32|0)|0)<0){break}a[m+64|0]=r&255;a[m+65|0]=z&255;a[m+66|0]=y&255;a[m+67|0]=x&255;x=m+60|0;c[x>>2]=((t&65535)<<8|u&255)&65535;a[m+68|0]=s&125;a[m+70|0]=(s&255)>>>1&1^1;a[m+69|0]=s;s=b+8|0;fm(c[(c[s>>2]|0)+256>>2]|0,322536,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);u=m+8|0;t=c[u>>2]|0;y=t|0;z=c[y>>2]|0;r=t+4|0;w=c[r>>2]|0;B=t+8|0;C=c[B>>2]|0;D=t+80112|0;E=c[D>>2]|0;if((z|0)!=0){NZ(w|0,0,z<<2|0)}NZ(t|0,0,80120);c[y>>2]=z;c[r>>2]=w;c[B>>2]=C;c[D>>2]=E;c[t+80116>>2]=0;c[t+80120>>2]=0;c[t+28>>2]=0;c[t+80088>>2]=0;c[t+80092>>2]=0;c[t+80128>>2]=0;c[t+80132>>2]=0;c[t+80136>>2]=0;c[t+80124>>2]=-1;n$(b);if((eO(c[u>>2]|0,n)|0)<0){break}u=c[(c[s>>2]|0)+36>>2]|0;if((u|0)==2e3|(u|0)==4e3){u=c[b+16>>2]|0;t=(bk(c[p>>2]|0)|0)+8192|0;if((t|0)>((c[A>>2]|0)+(c[q>>2]|0)|0)){break}if((ct(u|0,8192,1,c[p>>2]|0)|0)==0){break}}p=c[x>>2]|0;x=m+48|0;if(p>>>0<(c[x>>2]|0)>>>0){if(p>>>0<(c[m+44>>2]|0)>>>0){F=26920}}else{F=26920}do{if((F|0)==26920){u=c[s>>2]|0;if(p>>>0>=(e[u+328>>1]|0)>>>0){c[m+40>>2]=u+330;c[m+44>>2]=e[(c[s>>2]|0)+328>>1]|0;c[x>>2]=65533;break}if(p>>>0<8192){c[m+40>>2]=c[b+16>>2];c[m+44>>2]=0;c[x>>2]=8189;break}if(p>>>0<16384){c[m+40>>2]=(c[u+272>>2]|0)-8192;c[m+44>>2]=8192;c[x>>2]=16381;break}if(p>>>0>24575){c[m+40>>2]=(c[u+280>>2]|0)-24576;c[m+44>>2]=24576;c[x>>2]=32765;break}if(p>>>0>20479){c[m+40>>2]=(c[u+276>>2]|0)-16384;c[m+44>>2]=20480;c[x>>2]=24573;break}else{c[m+40>>2]=0;c[m+44>>2]=0;c[x>>2]=0;break}}}while(0);x=c[(c[l>>2]|0)+8>>2]|0;if((gv(n,j)|0)<0){break}c[x+12>>2]=c[j>>2];if((gv(n,h)|0)<0){break}c[x+20>>2]=c[h>>2];if((gv(n,g)|0)<0){break}c[x+80128>>2]=c[g>>2];o=gx(n)|0;i=f;return o|0}}while(0);gx(n)|0;o=-1;i=f;return o|0}function z9(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+12>>2]|0;d=c[b+60>>2]|0;f=b+48|0;do{if(d>>>0<(c[f>>2]|0)>>>0){if(d>>>0<(c[b+44>>2]|0)>>>0){break}return}}while(0);g=a+8|0;h=c[g>>2]|0;if((c[h+36>>2]|0)==1001){c[b+40>>2]=0;c[b+44>>2]=0;c[f>>2]=0;return}if((d-2|0)>>>0<2046){c[b+40>>2]=c[a+16>>2];c[b+44>>2]=2;c[f>>2]=2045;return}if(d>>>0<(e[h+328>>1]|0)>>>0){c[b+40>>2]=0;c[b+44>>2]=0;c[f>>2]=0;return}else{c[b+40>>2]=h+330;c[b+44>>2]=e[(c[g>>2]|0)+328>>1]|0;c[f>>2]=65533;return}}function Aa(a,b,d){a=a|0;b=b|0;d=d|0;return de[c[(c[d+16>>2]|0)+8192+((b&65535)>>>8<<2)>>2]&2047](d,b)|0}function Ab(a,b,d){a=a|0;b=b|0;d=d|0;return de[c[(c[d+16>>2]|0)+8192+((b&65535)>>>8<<2)>>2]&2047](d,b)|0}function Ac(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;df[c[(c[e+16>>2]|0)+9220+((b&65535)>>>8<<2)>>2]&255](e,b,d);return}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+16|0;b=c[d>>2]|0;e=b+8192|0;if((a|0)==0){a=b+12304|0;NX(e|0,a|0,1028)|0;a=c[d>>2]|0;f=a+9220|0;g=a+13332|0;NX(f|0,g|0,1028)|0;return}else{g=b+10248|0;NX(e|0,g|0,1028)|0;g=c[d>>2]|0;d=g+9220|0;e=g+11276|0;NX(d|0,e|0,1028)|0;return}}function Ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;Ap(a,b);c[c[a+4>>2]>>2]=0;b=a+12|0;c[(c[b>>2]|0)+24>>2]=c[785430];c[(c[b>>2]|0)+28>>2]=0;c[(c[b>>2]|0)+32>>2]=0;a=c[(c[b>>2]|0)+8>>2]|0;d=a+80128|0;e=c[d>>2]&16;f=a|0;g=c[f>>2]|0;h=a+4|0;i=c[h>>2]|0;j=a+8|0;k=c[j>>2]|0;l=a+80112|0;m=c[l>>2]|0;if((g|0)!=0){NZ(i|0,0,g<<2|0)}NZ(a|0,0,80120);c[f>>2]=g;c[h>>2]=i;c[j>>2]=k;c[l>>2]=m;c[a+80116>>2]=0;c[a+80120>>2]=0;c[a+28>>2]=0;c[a+80088>>2]=0;c[a+80092>>2]=0;c[d>>2]=0;c[a+80132>>2]=0;c[a+80136>>2]=0;c[a+80124>>2]=-1;if((e|0)!=0){e=(c[(c[b>>2]|0)+8>>2]|0)+80128|0;c[e>>2]=c[e>>2]|16}e=c[(c[b>>2]|0)+8>>2]|0;if((e|0)==0){return}b=e+80128|0;c[b>>2]=c[b>>2]|4;return}function Af(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=NT(100)|0;if((d|0)==0){bl(-1|0)}if((c[d-4>>2]&3|0)!=0){NZ(d|0,0,100)}e=a+12|0;c[e>>2]=d;f=NT(14364)|0;if((f|0)==0){bl(-1|0)}if((c[f-4>>2]&3|0)!=0){NZ(f|0,0,14364)}c[a+16>>2]=f;f=NT(20)|0;if((f|0)==0){bl(-1|0)}NZ(f|0,0,20);c[a+20>>2]=f;f=NT(80140)|0;if((f|0)==0){bl(-1|0)}if((c[f-4>>2]&3|0)!=0){NZ(f|0,0,80140)}g=d+8|0;c[g>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+80112>>2]=d+52;f=a|0;c[4155008+(c[f>>2]<<2)>>2]=c[g>>2];c[d+4>>2]=0;c[d+48>>2]=0;c[d+44>>2]=0;c[d+84>>2]=0;c[d+92>>2]=fl(283472,(v=i,i=i+8|0,c[v>>2]=c[f>>2],v)|0)|0;c[d+96>>2]=fl(358992,(v=i,i=i+8|0,c[v>>2]=(c[f>>2]|0)+8,v)|0)|0;h=NT(72)|0;if((h|0)==0){bl(-1|0)}if((c[h-4>>2]&3|0)!=0){NZ(h|0,0,72)}c[d+20>>2]=h;c[h+68>>2]=a;c[h>>2]=d+60;NZ(h+4|0,0,16);c[h+20>>2]=c[g>>2];c[h+24>>2]=4482784+(c[f>>2]<<2);c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;c[h+64>>2]=0;c[h+40>>2]=70;c[h+44>>2]=50;c[h+48>>2]=32;c[h+52>>2]=438;c[h+56>>2]=260;c[h+60>>2]=8;h=c[f>>2]|0;if((h|0)==0){j=2}else if((h|0)==2){j=4}else if((h|0)==3){j=5}else if((h|0)==1){j=3}else{j=0}c[d+88>>2]=j;j=c[a+4>>2]|0;a=NT(16)|0;if((a|0)==0){bl(-1|0)}else{d=a;c[d>>2]=0;c[d+4>>2]=0;c[a>>2]=j;c[a+4>>2]=0;c[a+8>>2]=-1048576;c[a+12>>2]=0;c[(c[e>>2]|0)+16>>2]=a;a=dB(c[(c[e>>2]|0)+96>>2]|0)|0;c[(c[e>>2]|0)+12>>2]=a;i=b;return}}function Ag(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c7=0,c8=0,c9=0,da=0,dc=0,dd=0,dg=0,dh=0,di=0,dj=0,dk=0,dl=0,dm=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0;g=i;h=b+12|0;j=c[h>>2]|0;k=j+24|0;l=c[k>>2]|0;do{if(((c[785430]|0)-l|0)>>>0>16777215){if((c[c[b+4>>2]>>2]|0)>>>0<=934639){m=l;break}fm(c[(c[b+8>>2]|0)+256>>2]|0,336128,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);c[(c[h>>2]|0)+24>>2]=c[785430];m=c[k>>2]|0}else{m=l}}while(0);l=m>>>0>>0?f-m|0:0;if((l|0)==0){n=c[j+32>>2]|0}else{m=b+16|0;o=j+36|0;p=j+32|0;q=l;l=c[o>>2]|0;r=c[p>>2]|0;while(1){s=q>>>0>1e4?1e4:q;t=(aa(c[(c[m>>2]|0)+14360>>2]|0,s)|0)+l|0;u=(t>>>16)+r|0;c[p>>2]=u;w=t&65535;c[o>>2]=w;if((q|0)==(s|0)){n=u;break}else{q=q-s|0;l=w;r=u}}}r=b+4|0;l=c[c[r>>2]>>2]|0;q=j+32|0;if((l-n|0)>=0){c[k>>2]=f;i=g;return}n=j+12|0;o=j+8|0;p=j+60|0;m=j+56|0;u=j+48|0;w=j+40|0;s=j+52|0;t=j+68|0;x=j+67|0;y=j+84|0;z=j+69|0;A=j+70|0;B=b+16|0;C=j+44|0;D=b+8|0;E=j+64|0;F=j+65|0;G=j+4|0;H=j+66|0;I=j+88|0;j=l;do{l=c[n>>2]|0;J=c[l+2060>>2]|0;if(j>>>0>>0){K=j}else{L=j;M=l;l=J;while(1){J=c[M+8+(c[M+2064>>2]<<3)>>2]|0;c6[c[J+8>>2]&1023](L-l|0,c[J+16>>2]|0);J=c[c[r>>2]>>2]|0;N=c[n>>2]|0;O=c[N+2060>>2]|0;if(J>>>0>>0){K=J;break}else{L=J;M=N;l=O}}}l=c[o>>2]|0;M=l+80128|0;L=c[M>>2]|0;do{if((L&66|0)==64){O=l+80124|0;if((c[O>>2]|0)>>>0>K>>>0){P=l;Q=L;break}c[M>>2]=L&-65;c[O>>2]=-1;O=c[o>>2]|0;P=O;Q=c[O+80128>>2]|0}else{P=l;Q=L}}while(0);L=P+80128|0;do{if((Q|0)!=0){l=Q&255;L26:do{if((Q&67|0)!=0){do{if((Q&1|0)!=0){if((((c[c[P+80112>>2]>>2]|0)>>>8&1|2)+(c[P+24>>2]|0)|0)>>>0>(c[c[r>>2]>>2]|0)>>>0){break}do{if((c[929768+(c[I>>2]<<2)>>2]&4|0)!=0){if(!((c[825242]|0)!=0&a[110992])){break}c[122900]=(c[122900]|0)+1}}while(0);c[L>>2]=Q&-2;M=c[P+80132>>2]|0;if((M|0)!=0){db[M&127]()}M=c[p>>2]|0;if(M>>>0>=(c[u>>2]|0)>>>0){O=c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]|0;N=M&65535;de[O&2047](b,N)|0}N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=c[p>>2]|0;if(N>>>0>=(c[u>>2]|0)>>>0){O=c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]|0;M=N&65535;de[O&2047](b,M)|0}M=c[r>>2]|0;c[M>>2]=(c[M>>2]|0)+1;a[t]=a[t]&-17;M=(c[p>>2]|0)>>>8&255;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=M;M=c[p>>2]&255;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=M;M=c[r>>2]|0;c[M>>2]=(c[M>>2]|0)+2;M=a[t]|a[z]&-128|((a[A]|0)==0?2:0)|32;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=M;M=c[r>>2]|0;c[M>>2]=(c[M>>2]|0)+1;a[t]=a[t]|4;M=c[c[r>>2]>>2]|0;O=c[n>>2]|0;N=c[O+2060>>2]|0;if(M>>>0>=N>>>0){J=M;M=O;O=N;do{N=c[M+8+(c[M+2064>>2]<<3)>>2]|0;c6[c[N+8>>2]&1023](J-O|0,c[N+16>>2]|0);J=c[c[r>>2]>>2]|0;M=c[n>>2]|0;O=c[M+2060>>2]|0;}while(J>>>0>=O>>>0)}O=(de[c[(c[B>>2]|0)+9212>>2]&2047](b,-6)|0)&255;J=((de[c[(c[B>>2]|0)+9212>>2]&2047](b,-5)|0)&255)<<8|O;c[p>>2]=J;if(J>>>0<(c[u>>2]|0)>>>0){if(J>>>0<(c[C>>2]|0)>>>0){R=32}}else{R=32}do{if((R|0)==32){R=0;O=c[D>>2]|0;if((c[O+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;break}if((J-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[u>>2]=2045;break}if(J>>>0<(e[O+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;break}else{c[w>>2]=O+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[u>>2]=65533;break}}}while(0);c[s>>2]=0;J=c[r>>2]|0;c[J>>2]=(c[J>>2]|0)+2;break L26}}while(0);if((Q&66|0)==0){break}if((a[t]&4)!=0){if((c[s>>2]&512|0)==0){break}}J=c[c[P+80112>>2]>>2]|0;if(((J>>>8&1|2)+(c[P+16>>2]|0)|0)>>>0>(c[c[r>>2]>>2]|0)>>>0){break}if((J&1024|0)!=0){c[L>>2]=Q|64;break}do{if((c[929768+(c[I>>2]<<2)>>2]&4|0)!=0){if(!((c[825242]|0)!=0&a[110992])){break}c[122900]=(c[122900]|0)+1}}while(0);c[L>>2]=Q&-65;c[P+80124>>2]=-1;J=c[p>>2]|0;if(J>>>0>=(c[u>>2]|0)>>>0){O=c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]|0;M=J&65535;de[O&2047](b,M)|0}M=c[r>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=c[p>>2]|0;if(M>>>0>=(c[u>>2]|0)>>>0){O=c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]|0;J=M&65535;de[O&2047](b,J)|0}J=c[r>>2]|0;c[J>>2]=(c[J>>2]|0)+1;a[t]=a[t]&-17;J=(c[p>>2]|0)>>>8&255;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=J;J=c[p>>2]&255;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=J;J=c[r>>2]|0;c[J>>2]=(c[J>>2]|0)+2;J=a[t]|a[z]&-128|((a[A]|0)==0?2:0)|32;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=J;J=c[r>>2]|0;c[J>>2]=(c[J>>2]|0)+1;a[t]=a[t]|4;J=c[c[r>>2]>>2]|0;O=c[n>>2]|0;M=c[O+2060>>2]|0;if(J>>>0>=M>>>0){N=J;J=O;O=M;do{M=c[J+8+(c[J+2064>>2]<<3)>>2]|0;c6[c[M+8>>2]&1023](N-O|0,c[M+16>>2]|0);N=c[c[r>>2]>>2]|0;J=c[n>>2]|0;O=c[J+2060>>2]|0;}while(N>>>0>=O>>>0)}O=(de[c[(c[B>>2]|0)+9212>>2]&2047](b,-2)|0)&255;N=((de[c[(c[B>>2]|0)+9212>>2]&2047](b,-1)|0)&255)<<8|O;c[p>>2]=N;if(N>>>0<(c[u>>2]|0)>>>0){if(N>>>0<(c[C>>2]|0)>>>0){R=57}}else{R=57}do{if((R|0)==57){R=0;O=c[D>>2]|0;if((c[O+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;break}if((N-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[u>>2]=2045;break}if(N>>>0<(e[O+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;break}else{c[w>>2]=O+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[u>>2]=65533;break}}}while(0);c[s>>2]=0;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+2}}while(0);do{if((Q&12|0)==0){S=l}else{do{if((Q&8|0)==0){T=l}else{N=c[o>>2]|0;O=c[p>>2]&65535;J=N+80128|0;c[J>>2]=c[J>>2]&-9;c6[c[N+80104>>2]&1023](O,c[N+80108>>2]|0);if((c[(c[o>>2]|0)+80128>>2]&4|0)==0){T=l;break}T=(Q|4)&255}}while(0);if((T&4)==0){S=T;break}N=c[o>>2]|0;O=N+80128|0;c[O>>2]=c[O>>2]&-5;O=c[N+80136>>2]|0;if((O|0)!=0){db[O&127]()}O=c[(c[(c[h>>2]|0)+8>>2]|0)+80128>>2]&16;fm(c[(c[D>>2]|0)+256>>2]|0,351040,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);N=c[(c[h>>2]|0)+8>>2]|0;J=N|0;M=c[J>>2]|0;U=N+4|0;V=c[U>>2]|0;W=N+8|0;X=c[W>>2]|0;Y=N+80112|0;Z=c[Y>>2]|0;if((M|0)!=0){NZ(V|0,0,M<<2|0)}NZ(N|0,0,80120);c[J>>2]=M;c[U>>2]=V;c[W>>2]=X;c[Y>>2]=Z;c[N+80116>>2]=0;c[N+80120>>2]=0;c[N+28>>2]=0;c[N+80088>>2]=0;c[N+80092>>2]=0;c[N+80128>>2]=0;c[N+80132>>2]=0;c[N+80136>>2]=0;c[N+80124>>2]=-1;c[c[r>>2]>>2]=6;N=c[D>>2]|0;Z=c[N>>2]|0;c[882248+(Z*88|0)>>2]=0;a[882252+(Z*88|0)|0]=0;c[882256+(Z*88|0)>>2]=0;c[882240+(Z*88|0)>>2]=0;c[882320+(Z*88|0)>>2]=0;c[882324+(Z*88|0)>>2]=305441741;c[882244+(Z*88|0)>>2]=c[c[N+4>>2]>>2];NZ(882276+(Z*88|0)|0,0,44);c[N+208>>2]=0;n$(b);if((O|0)!=0){O=(c[(c[h>>2]|0)+8>>2]|0)+80128|0;c[O>>2]=c[O>>2]|16}c[p>>2]=-1;O=(de[c[(c[B>>2]|0)+9212>>2]&2047](b,-4)|0)&255;N=((de[c[(c[B>>2]|0)+9212>>2]&2047](b,-3)|0)&255)<<8|O;c[p>>2]=N;if(N>>>0<(c[u>>2]|0)>>>0){if(N>>>0>=(c[C>>2]|0)>>>0){S=T;break}}O=c[D>>2]|0;if((c[O+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;S=T;break}if((N-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[u>>2]=2045;S=T;break}if(N>>>0<(e[O+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;S=T;break}else{c[w>>2]=O+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[u>>2]=65533;S=T;break}}}while(0);l=S&255;do{if((l&48|0)!=0){do{if((l&16|0)!=0){O=c[I>>2]|0;c[3367640+(O<<2)>>2]=0;do{if((c[929768+(O<<2)>>2]&1|0)!=0){if((FS(O,c[p>>2]&65535,0,4)|0)==0){break}Gl(c[I>>2]|0)}}while(0);O=c[929768+(c[I>>2]<<2)>>2]|0;if((O&4|0)==0){_=O}else{Gi(c[p>>2]&65535);_=c[929768+(c[I>>2]<<2)>>2]|0}if((_&2|0)==0){break}Gj(c[m>>2]|0)}}while(0);if((l&32|0)==0){break}O=(c[o>>2]|0)+80128|0;c[O>>2]=c[O>>2]&-33}}while(0);l=(c[o>>2]|0)+80128|0;O=c[l>>2]|0;if((O&66|0)==64){c[l>>2]=O&-65}O=c[c[r>>2]>>2]|0;l=c[n>>2]|0;N=c[l+2060>>2]|0;if(O>>>0>>0){break}else{$=O;ab=l;ac=N}do{N=c[ab+8+(c[ab+2064>>2]<<3)>>2]|0;c6[c[N+8>>2]&1023]($-ac|0,c[N+16>>2]|0);$=c[c[r>>2]>>2]|0;ab=c[n>>2]|0;ac=c[ab+2060>>2]|0;}while($>>>0>=ac>>>0)}}while(0);L=c[p>>2]|0;c[m>>2]=L;do{if(L>>>0<(c[u>>2]|0)>>>0){N=c[w>>2]|0;l=a[N+L|0]|0;O=d[N+(L+2)|0]<<8|d[N+(L+1)|0];N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+2;if((a[224816+(l&255)|0]|0)==0){ad=O;ae=l;break}N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+1;ad=O;ae=l}else{l=de[c[(c[B>>2]|0)+8192+(L>>>8<<2)>>2]&2047](b,L&65535)|0;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(c[p>>2]|0)+1|0;N=(de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0)&255;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;if((a[224816+(l&255)|0]|0)==0){ad=N;ae=l;break}O=(c[p>>2]|0)+2|0;Z=((de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0)&255)<<8|N;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+1;ad=Z;ae=l}}while(0);L=ae&255;c[s>>2]=L;do{if((L|0)==0){l=(c[p>>2]|0)+2|0;c[p>>2]=l;a[t]=a[t]|16;Z=a[x]|0;a[x]=Z-1&255;a[(c[y>>2]|0)+(Z&255)|0]=l>>>8&255;l=c[p>>2]&255;Z=a[x]|0;a[x]=Z-1&255;a[(c[y>>2]|0)+(Z&255)|0]=l;l=a[t]|a[z]&-128|((a[A]|0)==0?2:0)|32;Z=a[x]|0;a[x]=Z-1&255;a[(c[y>>2]|0)+(Z&255)|0]=l;l=c[r>>2]|0;c[l>>2]=(c[l>>2]|0)+5;a[t]=a[t]|4;l=c[c[r>>2]>>2]|0;Z=c[n>>2]|0;N=c[Z+2060>>2]|0;if(l>>>0>=N>>>0){O=l;l=Z;Z=N;do{N=c[l+8+(c[l+2064>>2]<<3)>>2]|0;c6[c[N+8>>2]&1023](O-Z|0,c[N+16>>2]|0);O=c[c[r>>2]>>2]|0;l=c[n>>2]|0;Z=c[l+2060>>2]|0;}while(O>>>0>=Z>>>0)}Z=(de[c[(c[B>>2]|0)+9212>>2]&2047](b,-2)|0)&255;O=((de[c[(c[B>>2]|0)+9212>>2]&2047](b,-1)|0)&255)<<8|Z;c[p>>2]=O;if(O>>>0<(c[u>>2]|0)>>>0){if(O>>>0>=(c[C>>2]|0)>>>0){break}}Z=c[D>>2]|0;if((c[Z+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;break}if((O-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[u>>2]=2045;break}if(O>>>0<(e[Z+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;break}else{c[w>>2]=Z+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[u>>2]=65533;break}}else if((L|0)==1){Z=a[E]|0;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+3;O=ad&255;de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+O&65535)|0;l=O+1&65535;N=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+l&65535)|0)&255;Y=c[B>>2]|0;X=c[Y+8192+(N<<2)>>2]|0;N=(de[c[Y+8192>>2]&2047](b,(d[F]|0)+O&65535)|0)&255;O=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+l&65535)|0)&255)<<8|N;N=de[X&2047](b,O)|0|Z;a[E]=N;a[z]=N;a[A]=N;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==2){N=(c[h>>2]|0)+60|0;Z=c[D>>2]|0;if((c[N>>2]|0)!=(c[Z+56>>2]&65535|0)){O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)-2;Ah(b);break}c[N>>2]=c[Z+60>>2];if((c[(c[D>>2]|0)+44>>2]|0)!=2){break}Z=c[h>>2]|0;N=c[(c[Z+12>>2]|0)+2060>>2]|0;O=c[Z+32>>2]|0;c[c[r>>2]>>2]=N>>>0>O>>>0?O:N}else if((L|0)==34|(L|0)==82|(L|0)==98|(L|0)==114|(L|0)==146|(L|0)==178|(L|0)==210|(L|0)==242|(L|0)==18|(L|0)==50|(L|0)==66){N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)-2;Ah(b)}else if((L|0)==3){N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+3;N=ad&255;O=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+N&65535)|0)&255;Z=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(N+1&65535)+(d[F]|0)&65535)|0)&255;N=(Z<<8|O)&65535;O=de[c[(c[B>>2]|0)+8192+(Z<<2)>>2]&2047](b,N)|0;X=a[t]|0;a[t]=O<<24>>24>-1?X&-2:X|1;X=O<<1;O=a[E]|X;a[E]=O;a[z]=O;a[A]=O;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(Z<<2)>>2]&255](b,N,X);c[G>>2]=0}else if((L|0)==4|(L|0)==68|(L|0)==100){X=c[r>>2]|0;c[X>>2]=(c[X>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==5){X=a[E]|0;N=de[c[(c[B>>2]|0)+8192>>2]&2047](b,ad&255)|0|X;a[E]=N;a[z]=N;a[A]=N;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==6){N=ad&255;X=de[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0;Z=a[t]|0;a[t]=X<<24>>24>-1?Z&-2:Z|1;Z=X<<1;a[z]=Z;a[A]=Z;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;X=c[r>>2]|0;c[X>>2]=(c[X>>2]|0)+3;df[c[(c[B>>2]|0)+9220>>2]&255](b,N,Z);c[G>>2]=0}else if((L|0)==7){Z=ad&255;N=de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z)|0;X=a[t]|0;a[t]=N<<24>>24>-1?X&-2:X|1;X=N<<1;N=a[E]|X;a[E]=N;a[z]=N;a[A]=N;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+3;df[c[(c[B>>2]|0)+9220>>2]&255](b,Z,X);c[G>>2]=0}else if((L|0)==8){AZ(c[D>>2]|0);if((c[(c[D>>2]|0)+68>>2]|0)!=0){a[t]=a[t]|64}X=c[r>>2]|0;c[X>>2]=(c[X>>2]|0)+1;X=a[t]|a[z]&-128|((a[A]|0)==0?2:0)|48;Z=a[x]|0;a[x]=Z-1&255;a[(c[y>>2]|0)+(Z&255)|0]=X;c[p>>2]=(c[p>>2]|0)+1}else if((L|0)==9){X=a[E]|ad&255;a[E]=X;a[z]=X;a[A]=X;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==10){X=a[E]|0;Z=a[t]|0;a[t]=X<<24>>24>-1?Z&-2:Z|1;Z=X<<1;a[E]=Z;a[z]=Z;a[A]=Z;c[p>>2]=(c[p>>2]|0)+1}else if((L|0)==11){Z=a[E]&(ad&255);a[E]=Z;a[z]=Z;a[A]=Z;X=a[t]|0;a[t]=Z<<24>>24<0?X|1:X&-2;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==12){de[c[(c[B>>2]|0)+8192+((ad&65535)>>>8<<2)>>2]&2047](b,ad)|0;X=c[r>>2]|0;c[X>>2]=(c[X>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==13){X=a[E]|0;Z=de[c[(c[B>>2]|0)+8192+((ad&65535)>>>8<<2)>>2]&2047](b,ad)|0|X;a[E]=Z;a[z]=Z;a[A]=Z;Z=c[r>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==14){Z=(ad&65535)>>>8;X=de[c[(c[B>>2]|0)+8192+(Z<<2)>>2]&2047](b,ad)|0;N=a[t]|0;a[t]=X<<24>>24>-1?N&-2:N|1;N=X<<1;a[z]=N;a[A]=N;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+3;X=c[r>>2]|0;c[X>>2]=(c[X>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(Z<<2)>>2]&255](b,ad,N);c[G>>2]=0}else if((L|0)==15){N=(ad&65535)>>>8;Z=de[c[(c[B>>2]|0)+8192+(N<<2)>>2]&2047](b,ad)|0;X=a[t]|0;a[t]=Z<<24>>24>-1?X&-2:X|1;X=Z<<1;Z=a[E]|X;a[E]=Z;a[z]=Z;a[A]=Z;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+3;Z=c[r>>2]|0;c[Z>>2]=(c[Z>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(N<<2)>>2]&255](b,ad,X);c[G>>2]=0}else if((L|0)==16){X=(c[p>>2]|0)+2|0;c[p>>2]=X;if((a[z]|0)<0){break}N=X+((ad&255)<<24>>24)|0;if(X>>>0>=(c[u>>2]|0)>>>0){Z=c[(c[B>>2]|0)+8192+(X>>>8<<2)>>2]|0;O=X&65535;de[Z&2047](b,O)|0}O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=c[p>>2]|0;if(((O^N)&65280|0)==0){c[s>>2]=c[s>>2]|256}else{Z=O&65280;O=c[(c[B>>2]|0)+8192+(Z>>>8<<2)>>2]|0;X=(Z|N&255)&65535;de[O&2047](b,X)|0;X=c[r>>2]|0;c[X>>2]=(c[X>>2]|0)+1}X=N&65535;c[p>>2]=X;if(X>>>0<(c[u>>2]|0)>>>0){if(X>>>0>=(c[C>>2]|0)>>>0){break}}N=c[D>>2]|0;if((c[N+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;break}if((X-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[u>>2]=2045;break}if(X>>>0<(e[N+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;break}else{c[w>>2]=N+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[u>>2]=65533;break}}else if((L|0)==17){N=a[E]|0;X=c[r>>2]|0;c[X>>2]=(c[X>>2]|0)+2;X=ad&255;O=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,X)|0)&255;Z=X+1&65535;de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z)|0;l=((d[H]|0)+O|0)>255;O=de[c[(c[B>>2]|0)+8192>>2]&2047](b,X)|0;Y=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z)|0)&255;if(l){l=c[(c[B>>2]|0)+8192>>2]|0;de[l&2047](b,X)|0;l=c[(c[B>>2]|0)+8192>>2]|0;de[l&2047](b,Z)|0;l=c[B>>2]|0;W=c[l+8192+(Y<<2)>>2]|0;V=c[l+8192>>2]|0;de[V&2047](b,X)|0;V=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z)|0)&255)<<8;l=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,X)|0)&255;U=c[(c[B>>2]|0)+8192>>2]|0;de[U&2047](b,Z)|0;U=(d[H]|0)+l&255|V;de[W&2047](b,U)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,X)|0)&255;W=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z)|0)&255)<<8|U;U=c[B>>2]|0;V=c[U+8192+((W+(d[H]|0)|0)>>>8<<2)>>2]|0;W=(de[c[U+8192>>2]&2047](b,X)|0)&255;U=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z)|0)&255)<<8|W;af=de[V&2047](b,U+(d[H]|0)&65535)|0}else{U=c[B>>2]|0;V=c[U+8192+(((d[H]|0)+(Y<<8|O&255)|0)>>>8<<2)>>2]|0;O=(de[c[U+8192>>2]&2047](b,X)|0)&255;X=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z)|0)&255)<<8|O;af=de[V&2047](b,X+(d[H]|0)&65535)|0}X=af|N;a[E]=X;a[z]=X;a[A]=X;X=c[r>>2]|0;c[X>>2]=(c[X>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==19){X=c[r>>2]|0;c[X>>2]=(c[X>>2]|0)+2;X=ad&255;N=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,X)|0)&255;V=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,X+1&65535)|0)&255;X=V<<8;de[c[(c[B>>2]|0)+8192+(V<<2)>>2]&2047](b,((d[H]|0)+N&255|X)&65535)|0;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[H]|0)+(X|N)|0;N=V>>>8;X=V&65535;V=de[c[(c[B>>2]|0)+8192+(N<<2)>>2]&2047](b,X)|0;O=a[t]|0;a[t]=V<<24>>24>-1?O&-2:O|1;O=V<<1;V=a[E]|O;a[E]=V;a[z]=V;a[A]=V;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(N<<2)>>2]&255](b,X,O);c[G>>2]=0}else if((L|0)==20|(L|0)==52|(L|0)==84|(L|0)==116|(L|0)==212|(L|0)==244){O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+2;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==21){O=a[E]|0;X=de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(ad&255)&65535)|0|O;a[E]=X;a[z]=X;a[A]=X;X=c[r>>2]|0;c[X>>2]=(c[X>>2]|0)+2;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==22){X=(d[F]|0)+ad&255;O=de[c[(c[B>>2]|0)+8192>>2]&2047](b,X)|0;N=a[t]|0;a[t]=O<<24>>24>-1?N&-2:N|1;N=O<<1;a[z]=N;a[A]=N;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+4;df[c[(c[B>>2]|0)+9220>>2]&255](b,X,N);c[G>>2]=0}else if((L|0)==23){N=(d[F]|0)+ad&255;X=de[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0;O=a[t]|0;a[t]=X<<24>>24>-1?O&-2:O|1;O=X<<1;X=a[E]|O;a[E]=X;a[z]=X;a[A]=X;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;X=c[r>>2]|0;c[X>>2]=(c[X>>2]|0)+4;df[c[(c[B>>2]|0)+9220>>2]&255](b,N,O);c[G>>2]=0}else if((L|0)==24){c[p>>2]=(c[p>>2]|0)+1;a[t]=a[t]&-2}else if((L|0)==25){O=a[E]|0;N=ad&65535;X=d[H]|0;if((X+(N&255)|0)>255){V=c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]|0;Z=(X+N&255|N&65280)&65535;de[V&2047](b,Z)|0;Z=c[r>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=(d[H]|0)+N|0;ag=de[c[(c[B>>2]|0)+8192+(Z>>>8<<2)>>2]&2047](b,Z&65535)|0}else{Z=X+N|0;ag=de[c[(c[B>>2]|0)+8192+(Z>>>8<<2)>>2]&2047](b,Z&65535)|0}Z=ag|O;a[E]=Z;a[z]=Z;a[A]=Z;Z=c[r>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==26|(L|0)==58|(L|0)==90|(L|0)==122|(L|0)==218|(L|0)==250){c[p>>2]=(c[p>>2]|0)+1}else if((L|0)==27){Z=ad&65535;de[c[(c[B>>2]|0)+8192+(Z>>>8<<2)>>2]&2047](b,(d[H]|0)+ad&255|ad&-256)|0;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[H]|0)+Z|0;N=de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0;O=a[t]|0;a[t]=N<<24>>24>-1?O&-2:O|1;O=N<<1;N=a[E]|O;a[E]=N;a[z]=N;a[A]=N;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+3;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+3;N=(d[H]|0)+Z|0;df[c[(c[B>>2]|0)+9220+(N>>>8<<2)>>2]&255](b,N&65535,O);c[G>>2]=0}else if((L|0)==28|(L|0)==60|(L|0)==92|(L|0)==124|(L|0)==220|(L|0)==252){O=ad&65535;N=d[F]|0;if((N+(O&255)|0)>255){Z=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;X=(N+O&255|O&65280)&65535;de[Z&2047](b,X)|0;X=c[r>>2]|0;c[X>>2]=(c[X>>2]|0)+1;X=(d[F]|0)+O|0;Z=c[(c[B>>2]|0)+8192+(X>>>8<<2)>>2]|0;V=X&65535;de[Z&2047](b,V)|0}else{V=N+O|0;O=c[(c[B>>2]|0)+8192+(V>>>8<<2)>>2]|0;N=V&65535;de[O&2047](b,N)|0}N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==29){N=a[E]|0;O=ad&65535;V=d[F]|0;if((V+(O&255)|0)>255){Z=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;X=(V+O&255|O&65280)&65535;de[Z&2047](b,X)|0;X=c[r>>2]|0;c[X>>2]=(c[X>>2]|0)+1;X=(d[F]|0)+O|0;ah=de[c[(c[B>>2]|0)+8192+(X>>>8<<2)>>2]&2047](b,X&65535)|0}else{X=V+O|0;ah=de[c[(c[B>>2]|0)+8192+(X>>>8<<2)>>2]&2047](b,X&65535)|0}X=ah|N;a[E]=X;a[z]=X;a[A]=X;X=c[r>>2]|0;c[X>>2]=(c[X>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==30){X=ad&65535;de[c[(c[B>>2]|0)+8192+(X>>>8<<2)>>2]&2047](b,(d[F]|0)+ad&255|ad&-256)|0;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=(d[F]|0)+X|0;O=de[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0;N=a[t]|0;a[t]=O<<24>>24>-1?N&-2:N|1;N=O<<1;a[z]=N;a[A]=N;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+3;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+3;O=(d[F]|0)+X|0;df[c[(c[B>>2]|0)+9220+(O>>>8<<2)>>2]&255](b,O&65535,N);c[G>>2]=0}else if((L|0)==31){N=ad&65535;de[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,(d[F]|0)+ad&255|ad&-256)|0;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[F]|0)+N|0;X=de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0;O=a[t]|0;a[t]=X<<24>>24>-1?O&-2:O|1;O=X<<1;X=a[E]|O;a[E]=X;a[z]=X;a[A]=X;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+3;X=c[r>>2]|0;c[X>>2]=(c[X>>2]|0)+3;X=(d[F]|0)+N|0;df[c[(c[B>>2]|0)+9220+(X>>>8<<2)>>2]&255](b,X&65535,O);c[G>>2]=0}else if((L|0)==32){O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+2;O=(c[p>>2]|0)>>>8&255;X=a[x]|0;a[x]=X-1&255;a[(c[y>>2]|0)+(X&255)|0]=O;O=c[p>>2]&255;X=a[x]|0;a[x]=X-1&255;a[(c[y>>2]|0)+(X&255)|0]=O;O=c[p>>2]|0;if(O>>>0<(c[u>>2]|0)>>>0){ai=a[(c[w>>2]|0)+O|0]|0}else{ai=de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}O=(ai&255)<<8|ad&255;X=c[r>>2]|0;c[X>>2]=(c[X>>2]|0)+1;c[p>>2]=O;if(O>>>0<(c[u>>2]|0)>>>0){if(O>>>0>=(c[C>>2]|0)>>>0){break}}X=c[D>>2]|0;if((c[X+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;break}if((O-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[u>>2]=2045;break}if(O>>>0<(e[X+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;break}else{c[w>>2]=X+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[u>>2]=65533;break}}else if((L|0)==33){X=a[E]|0;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+3;O=ad&255;de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+O&65535)|0;N=O+1&65535;V=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+N&65535)|0)&255;Z=c[B>>2]|0;U=c[Z+8192+(V<<2)>>2]|0;V=(de[c[Z+8192>>2]&2047](b,(d[F]|0)+O&65535)|0)&255;O=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+N&65535)|0)&255)<<8|V;V=(de[U&2047](b,O)|0)&X;a[E]=V;a[z]=V;a[A]=V;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==35){V=ad&255;X=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+V&65535)|0)&255;O=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(V+1&65535)+(d[F]|0)&65535)|0)&255;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+3;V=(O<<8|X)&65535;X=((de[c[(c[B>>2]|0)+8192+(O<<2)>>2]&2047](b,V)|0)&255)<<1;U=a[t]|0;N=U&1|X;a[t]=(X&256|0)==0?U&-2:U|1;U=N&d[E]&255;a[E]=U;a[z]=U;a[A]=U;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(O<<2)>>2]&255](b,V,N&255);c[G>>2]=0}else if((L|0)==36){N=de[c[(c[B>>2]|0)+8192>>2]&2047](b,ad&255)|0;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+1;a[z]=N&-128;V=(N&64)!=0;if(!V){AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0}O=a[t]|0;a[t]=V?O|64:O&-65;a[A]=(a[E]&N)<<24>>24!=0|0;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==37){N=a[E]|0;O=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,ad&255)|0)&N;a[E]=O;a[z]=O;a[A]=O;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==38){O=ad&255;N=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255)<<1;V=a[t]|0;a[t]=(N&256|0)==0?V&-2:V|1;U=(V&1|N)&255;a[z]=U;a[A]=U;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+3;df[c[(c[B>>2]|0)+9220>>2]&255](b,O,U);c[G>>2]=0}else if((L|0)==39){U=ad&255;O=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,U)|0)&255)<<1;N=a[t]|0;V=N&1|O;a[t]=(O&256|0)==0?N&-2:N|1;N=V&d[E]&255;a[E]=N;a[z]=N;a[A]=N;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+3;df[c[(c[B>>2]|0)+9220>>2]&255](b,U,V&255);c[G>>2]=0}else if((L|0)==40){V=(a[x]|0)+1&255;a[x]=V;U=a[(c[y>>2]|0)+(V&255)|0]|0;V=(a[t]&4)==0;do{if((U&4)==0){if(V){break}c[s>>2]=1064}else{if(!V){break}c[s>>2]=552}}while(0);V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+2;a[t]=U&125;a[A]=(U&255)>>>1&1^1;a[z]=U;c[p>>2]=(c[p>>2]|0)+1}else if((L|0)==41){V=a[E]&(ad&255);a[E]=V;a[z]=V;a[A]=V;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==42){V=d[E]<<1;N=a[t]|0;O=(N&1|V)&255;a[E]=O;a[z]=O;a[A]=O;a[t]=(V&256|0)==0?N&-2:N|1;c[p>>2]=(c[p>>2]|0)+1}else if((L|0)==43){N=a[E]&(ad&255);a[E]=N;a[z]=N;a[A]=N;V=a[t]|0;a[t]=N<<24>>24<0?V|1:V&-2;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==44){V=de[c[(c[B>>2]|0)+8192+((ad&65535)>>>8<<2)>>2]&2047](b,ad)|0;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+1;a[z]=V&-128;N=(V&64)!=0;if(!N){AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0}O=a[t]|0;a[t]=N?O|64:O&-65;a[A]=(a[E]&V)<<24>>24!=0|0;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==45){V=a[E]|0;O=(de[c[(c[B>>2]|0)+8192+((ad&65535)>>>8<<2)>>2]&2047](b,ad)|0)&V;a[E]=O;a[z]=O;a[A]=O;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==46){O=(ad&65535)>>>8;V=((de[c[(c[B>>2]|0)+8192+(O<<2)>>2]&2047](b,ad)|0)&255)<<1;N=a[t]|0;a[t]=(V&256|0)==0?N&-2:N|1;X=(N&1|V)&255;a[z]=X;a[A]=X;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+3;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(O<<2)>>2]&255](b,ad,X);c[G>>2]=0}else if((L|0)==47){X=(ad&65535)>>>8;O=((de[c[(c[B>>2]|0)+8192+(X<<2)>>2]&2047](b,ad)|0)&255)<<1;V=a[t]|0;N=V&1|O;a[t]=(O&256|0)==0?V&-2:V|1;V=N&d[E]&255;a[E]=V;a[z]=V;a[A]=V;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+3;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(X<<2)>>2]&255](b,ad,N&255);c[G>>2]=0}else if((L|0)==48){N=(c[p>>2]|0)+2|0;c[p>>2]=N;if((a[z]|0)>=0){break}X=N+((ad&255)<<24>>24)|0;if(N>>>0>=(c[u>>2]|0)>>>0){V=c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]|0;O=N&65535;de[V&2047](b,O)|0}O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=c[p>>2]|0;if(((O^X)&65280|0)==0){c[s>>2]=c[s>>2]|256}else{V=O&65280;O=c[(c[B>>2]|0)+8192+(V>>>8<<2)>>2]|0;N=(V|X&255)&65535;de[O&2047](b,N)|0;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+1}N=X&65535;c[p>>2]=N;if(N>>>0<(c[u>>2]|0)>>>0){if(N>>>0>=(c[C>>2]|0)>>>0){break}}X=c[D>>2]|0;if((c[X+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;break}if((N-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[u>>2]=2045;break}if(N>>>0<(e[X+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;break}else{c[w>>2]=X+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[u>>2]=65533;break}}else if((L|0)==49){X=a[E]|0;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+2;N=ad&255;O=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255;V=N+1&65535;de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0;Z=((d[H]|0)+O|0)>255;O=de[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0;Y=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255;if(Z){Z=c[(c[B>>2]|0)+8192>>2]|0;de[Z&2047](b,N)|0;Z=c[(c[B>>2]|0)+8192>>2]|0;de[Z&2047](b,V)|0;Z=c[B>>2]|0;W=c[Z+8192+(Y<<2)>>2]|0;l=c[Z+8192>>2]|0;de[l&2047](b,N)|0;l=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255)<<8;Z=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255;M=c[(c[B>>2]|0)+8192>>2]|0;de[M&2047](b,V)|0;M=(d[H]|0)+Z&255|l;de[W&2047](b,M)|0;M=c[r>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255;W=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255)<<8|M;M=c[B>>2]|0;l=c[M+8192+((W+(d[H]|0)|0)>>>8<<2)>>2]|0;W=(de[c[M+8192>>2]&2047](b,N)|0)&255;M=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255)<<8|W;aj=de[l&2047](b,M+(d[H]|0)&65535)|0}else{M=c[B>>2]|0;l=c[M+8192+(((d[H]|0)+(Y<<8|O&255)|0)>>>8<<2)>>2]|0;O=(de[c[M+8192>>2]&2047](b,N)|0)&255;N=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255)<<8|O;aj=de[l&2047](b,N+(d[H]|0)&65535)|0}N=aj&X;a[E]=N;a[z]=N;a[A]=N;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==51){N=ad&255;X=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255;l=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,N+1&65535)|0)&255;N=l<<8;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+2;de[c[(c[B>>2]|0)+8192+(l<<2)>>2]&2047](b,((d[H]|0)+X&255|N)&65535)|0;l=c[r>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[H]|0)+(N|X)|0;X=l>>>8;N=l&65535;l=((de[c[(c[B>>2]|0)+8192+(X<<2)>>2]&2047](b,N)|0)&255)<<1;O=a[t]|0;V=O&1|l;a[t]=(l&256|0)==0?O&-2:O|1;O=V&d[E]&255;a[E]=O;a[z]=O;a[A]=O;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(X<<2)>>2]&255](b,N,V&255);c[G>>2]=0}else if((L|0)==53){V=a[E]|0;N=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(ad&255)&65535)|0)&V;a[E]=N;a[z]=N;a[A]=N;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+2;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==54){N=(d[F]|0)+ad&255;V=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255)<<1;X=a[t]|0;a[t]=(V&256|0)==0?X&-2:X|1;O=(X&1|V)&255;a[z]=O;a[A]=O;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+4;df[c[(c[B>>2]|0)+9220>>2]&255](b,N,O);c[G>>2]=0}else if((L|0)==55){O=(d[F]|0)+ad&255;N=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255)<<1;V=a[t]|0;X=V&1|N;a[t]=(N&256|0)==0?V&-2:V|1;V=X&d[E]&255;a[E]=V;a[z]=V;a[A]=V;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+4;df[c[(c[B>>2]|0)+9220>>2]&255](b,O,X&255);c[G>>2]=0}else if((L|0)==56){a[t]=a[t]|1;c[p>>2]=(c[p>>2]|0)+1}else if((L|0)==57){X=a[E]|0;O=ad&65535;V=d[H]|0;if((V+(O&255)|0)>255){N=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;l=(V+O&255|O&65280)&65535;de[N&2047](b,l)|0;l=c[r>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[H]|0)+O|0;ak=de[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}else{l=V+O|0;ak=de[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}l=ak&X;a[E]=l;a[z]=l;a[A]=l;l=c[r>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==59){l=ad&65535;de[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,(d[H]|0)+ad&255|ad&-256)|0;X=c[r>>2]|0;c[X>>2]=(c[X>>2]|0)+1;X=(d[H]|0)+l|0;O=((de[c[(c[B>>2]|0)+8192+(X>>>8<<2)>>2]&2047](b,X&65535)|0)&255)<<1;X=a[t]|0;V=X&1|O;a[t]=(O&256|0)==0?X&-2:X|1;X=V&d[E]&255;a[E]=X;a[z]=X;a[A]=X;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+3;X=c[r>>2]|0;c[X>>2]=(c[X>>2]|0)+3;X=(d[H]|0)+l|0;df[c[(c[B>>2]|0)+9220+(X>>>8<<2)>>2]&255](b,X&65535,V&255);c[G>>2]=0}else if((L|0)==61){V=a[E]|0;X=ad&65535;l=d[F]|0;if((l+(X&255)|0)>255){O=c[(c[B>>2]|0)+8192+(X>>>8<<2)>>2]|0;N=(l+X&255|X&65280)&65535;de[O&2047](b,N)|0;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=(d[F]|0)+X|0;al=de[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0}else{N=l+X|0;al=de[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0}N=al&V;a[E]=N;a[z]=N;a[A]=N;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==62){N=ad&65535;de[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,(d[F]|0)+ad&255|ad&-256)|0;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[F]|0)+N|0;X=((de[c[(c[B>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0)&255)<<1;V=a[t]|0;a[t]=(X&256|0)==0?V&-2:V|1;l=(V&1|X)&255;a[z]=l;a[A]=l;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+3;X=c[r>>2]|0;c[X>>2]=(c[X>>2]|0)+3;X=(d[F]|0)+N|0;df[c[(c[B>>2]|0)+9220+(X>>>8<<2)>>2]&255](b,X&65535,l);c[G>>2]=0}else if((L|0)==63){l=ad&65535;de[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,(d[F]|0)+ad&255|ad&-256)|0;X=c[r>>2]|0;c[X>>2]=(c[X>>2]|0)+1;X=(d[F]|0)+l|0;N=((de[c[(c[B>>2]|0)+8192+(X>>>8<<2)>>2]&2047](b,X&65535)|0)&255)<<1;X=a[t]|0;V=X&1|N;a[t]=(N&256|0)==0?X&-2:X|1;X=V&d[E]&255;a[E]=X;a[z]=X;a[A]=X;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+3;X=c[r>>2]|0;c[X>>2]=(c[X>>2]|0)+3;X=(d[F]|0)+l|0;df[c[(c[B>>2]|0)+9220+(X>>>8<<2)>>2]&255](b,X&65535,V&255);c[G>>2]=0}else if((L|0)==64){V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+4;V=a[x]|0;X=V+1&255;a[x]=X;l=c[y>>2]|0;N=a[l+(X&255)|0]|0;a[t]=N&125;a[A]=(N&255)>>>1&1^1;a[z]=N;N=V+2&255;a[x]=N;X=a[l+(N&255)|0]|0;N=V+3&255;a[x]=N;V=d[l+(N&255)|0]<<8|X&255;X=V&65535;c[p>>2]=X;if(X>>>0<(c[u>>2]|0)>>>0){if(X>>>0>=(c[C>>2]|0)>>>0){break}}N=c[D>>2]|0;if((c[N+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;break}if((X-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[u>>2]=2045;break}if((V&65535)<(e[N+328>>1]|0)){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;break}else{c[w>>2]=N+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[u>>2]=65533;break}}else if((L|0)==65){N=a[E]|0;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+3;V=ad&255;de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+V&65535)|0;X=V+1&65535;l=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+X&65535)|0)&255;O=c[B>>2]|0;M=c[O+8192+(l<<2)>>2]|0;l=(de[c[O+8192>>2]&2047](b,(d[F]|0)+V&65535)|0)&255;V=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+X&65535)|0)&255)<<8|l;l=(de[M&2047](b,V)|0)^N;a[E]=l;a[z]=l;a[A]=l;l=c[r>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==67){l=c[r>>2]|0;c[l>>2]=(c[l>>2]|0)+3;l=ad&255;N=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+l&65535)|0)&255;V=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(l+1&65535)+(d[F]|0)&65535)|0)&255;l=(V<<8|N)&65535;N=(de[c[(c[B>>2]|0)+8192+(V<<2)>>2]&2047](b,l)|0)&255;M=a[t]|0;a[t]=(N&1|0)==0?M&-2:M|1;M=N>>>1;N=(d[E]^M)&255;a[E]=N;a[z]=N;a[A]=N;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(V<<2)>>2]&255](b,l,M&255);c[G>>2]=0}else if((L|0)==69){M=a[E]|0;l=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,ad&255)|0)^M;a[E]=l;a[z]=l;a[A]=l;l=c[r>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==70){l=ad&255;M=de[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0;V=a[t]|0;a[t]=(M&1)==0?V&-2:V|1;V=(M&255)>>>1;a[z]=V;a[A]=V;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;M=c[r>>2]|0;c[M>>2]=(c[M>>2]|0)+3;df[c[(c[B>>2]|0)+9220>>2]&255](b,l,V);c[G>>2]=0}else if((L|0)==71){V=ad&255;l=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255;M=a[t]|0;a[t]=(l&1|0)==0?M&-2:M|1;M=l>>>1;l=(d[E]^M)&255;a[E]=l;a[z]=l;a[A]=l;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;l=c[r>>2]|0;c[l>>2]=(c[l>>2]|0)+3;df[c[(c[B>>2]|0)+9220>>2]&255](b,V,M&255);c[G>>2]=0}else if((L|0)==72){M=c[r>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=a[E]|0;V=a[x]|0;a[x]=V-1&255;a[(c[y>>2]|0)+(V&255)|0]=M;c[p>>2]=(c[p>>2]|0)+1}else if((L|0)==73){M=a[E]^ad&255;a[E]=M;a[z]=M;a[A]=M;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==74){M=a[E]|0;V=a[t]|0;a[t]=(M&1)==0?V&-2:V|1;V=(M&255)>>>1;a[E]=V;a[z]=V;a[A]=V;c[p>>2]=(c[p>>2]|0)+1}else if((L|0)==75){V=d[E]&(ad&255);M=a[t]|0;a[t]=(V&1|0)==0?M&-2:M|1;M=V>>>1&255;a[E]=M;a[z]=M;a[A]=M;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==76){M=ad&65535;c[p>>2]=M;if(M>>>0<(c[u>>2]|0)>>>0){if(M>>>0>=(c[C>>2]|0)>>>0){break}}V=c[D>>2]|0;if((c[V+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;break}if((M-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[u>>2]=2045;break}if((ad&65535)<(e[V+328>>1]|0)){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;break}else{c[w>>2]=V+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[u>>2]=65533;break}}else if((L|0)==77){V=a[E]|0;M=(de[c[(c[B>>2]|0)+8192+((ad&65535)>>>8<<2)>>2]&2047](b,ad)|0)^V;a[E]=M;a[z]=M;a[A]=M;M=c[r>>2]|0;c[M>>2]=(c[M>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==78){M=(ad&65535)>>>8;V=de[c[(c[B>>2]|0)+8192+(M<<2)>>2]&2047](b,ad)|0;l=a[t]|0;a[t]=(V&1)==0?l&-2:l|1;l=(V&255)>>>1;a[z]=l;a[A]=l;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+3;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(M<<2)>>2]&255](b,ad,l);c[G>>2]=0}else if((L|0)==79){l=(ad&65535)>>>8;M=(de[c[(c[B>>2]|0)+8192+(l<<2)>>2]&2047](b,ad)|0)&255;V=a[t]|0;a[t]=(M&1|0)==0?V&-2:V|1;V=M>>>1;M=(d[E]^V)&255;a[E]=M;a[z]=M;a[A]=M;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+3;M=c[r>>2]|0;c[M>>2]=(c[M>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(l<<2)>>2]&255](b,ad,V&255);c[G>>2]=0}else if((L|0)==80){V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)-1;AZ(c[D>>2]|0);if((c[(c[D>>2]|0)+68>>2]|0)!=0){a[t]=a[t]|64}V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(c[p>>2]|0)+2|0;c[p>>2]=V;if((a[t]&64)!=0){break}l=V+((ad&255)<<24>>24)|0;if(V>>>0>=(c[u>>2]|0)>>>0){M=c[(c[B>>2]|0)+8192+(V>>>8<<2)>>2]|0;N=V&65535;de[M&2047](b,N)|0}N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=c[p>>2]|0;if(((N^l)&65280|0)==0){c[s>>2]=c[s>>2]|256}else{M=N&65280;N=c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]|0;V=(M|l&255)&65535;de[N&2047](b,V)|0;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+1}V=l&65535;c[p>>2]=V;if(V>>>0<(c[u>>2]|0)>>>0){if(V>>>0>=(c[C>>2]|0)>>>0){break}}l=c[D>>2]|0;if((c[l+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;break}if((V-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[u>>2]=2045;break}if(V>>>0<(e[l+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;break}else{c[w>>2]=l+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[u>>2]=65533;break}}else if((L|0)==81){l=a[E]|0;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+2;V=ad&255;N=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255;M=V+1&65535;de[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0;X=((d[H]|0)+N|0)>255;N=de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0;O=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255;if(X){X=c[(c[B>>2]|0)+8192>>2]|0;de[X&2047](b,V)|0;X=c[(c[B>>2]|0)+8192>>2]|0;de[X&2047](b,M)|0;X=c[B>>2]|0;Y=c[X+8192+(O<<2)>>2]|0;W=c[X+8192>>2]|0;de[W&2047](b,V)|0;W=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<8;X=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255;Z=c[(c[B>>2]|0)+8192>>2]|0;de[Z&2047](b,M)|0;Z=(d[H]|0)+X&255|W;de[Y&2047](b,Z)|0;Z=c[r>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255;Y=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<8|Z;Z=c[B>>2]|0;W=c[Z+8192+((Y+(d[H]|0)|0)>>>8<<2)>>2]|0;Y=(de[c[Z+8192>>2]&2047](b,V)|0)&255;Z=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<8|Y;am=de[W&2047](b,Z+(d[H]|0)&65535)|0}else{Z=c[B>>2]|0;W=c[Z+8192+(((d[H]|0)+(O<<8|N&255)|0)>>>8<<2)>>2]|0;N=(de[c[Z+8192>>2]&2047](b,V)|0)&255;V=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<8|N;am=de[W&2047](b,V+(d[H]|0)&65535)|0}V=am^l;a[E]=V;a[z]=V;a[A]=V;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==83){V=ad&255;l=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255;W=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,V+1&65535)|0)&255;V=W<<8;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+2;de[c[(c[B>>2]|0)+8192+(W<<2)>>2]&2047](b,((d[H]|0)+l&255|V)&65535)|0;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(d[H]|0)+(V|l)|0;l=W>>>8;V=W&65535;W=(de[c[(c[B>>2]|0)+8192+(l<<2)>>2]&2047](b,V)|0)&255;N=a[t]|0;a[t]=(W&1|0)==0?N&-2:N|1;N=W>>>1;W=(d[E]^N)&255;a[E]=W;a[z]=W;a[A]=W;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(l<<2)>>2]&255](b,V,N&255);c[G>>2]=0}else if((L|0)==85){N=a[E]|0;V=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(ad&255)&65535)|0)^N;a[E]=V;a[z]=V;a[A]=V;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+2;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==86){V=(d[F]|0)+ad&255;N=de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0;l=a[t]|0;a[t]=(N&1)==0?l&-2:l|1;l=(N&255)>>>1;a[z]=l;a[A]=l;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+4;df[c[(c[B>>2]|0)+9220>>2]&255](b,V,l);c[G>>2]=0}else if((L|0)==87){l=(d[F]|0)+ad&255;V=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;N=a[t]|0;a[t]=(V&1|0)==0?N&-2:N|1;N=V>>>1;V=(d[E]^N)&255;a[E]=V;a[z]=V;a[A]=V;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+4;df[c[(c[B>>2]|0)+9220>>2]&255](b,l,N&255);c[G>>2]=0}else if((L|0)==88){c[p>>2]=(c[p>>2]|0)+1;N=a[t]|0;if((N&4)!=0){c[s>>2]=1112}a[t]=N&-5}else if((L|0)==89){N=a[E]|0;l=ad&65535;V=d[H]|0;if((V+(l&255)|0)>255){W=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;M=(V+l&255|l&65280)&65535;de[W&2047](b,M)|0;M=c[r>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=(d[H]|0)+l|0;an=de[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0}else{M=V+l|0;an=de[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0}M=an^N;a[E]=M;a[z]=M;a[A]=M;M=c[r>>2]|0;c[M>>2]=(c[M>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==91){M=ad&65535;de[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,(d[H]|0)+ad&255|ad&-256)|0;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=(d[H]|0)+M|0;l=(de[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0)&255;N=a[t]|0;a[t]=(l&1|0)==0?N&-2:N|1;N=l>>>1;l=(d[E]^N)&255;a[E]=l;a[z]=l;a[A]=l;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+3;l=c[r>>2]|0;c[l>>2]=(c[l>>2]|0)+3;l=(d[H]|0)+M|0;df[c[(c[B>>2]|0)+9220+(l>>>8<<2)>>2]&255](b,l&65535,N&255);c[G>>2]=0}else if((L|0)==93){N=a[E]|0;l=ad&65535;M=d[F]|0;if((M+(l&255)|0)>255){V=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;W=(M+l&255|l&65280)&65535;de[V&2047](b,W)|0;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(d[F]|0)+l|0;ao=de[c[(c[B>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0}else{W=M+l|0;ao=de[c[(c[B>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0}W=ao^N;a[E]=W;a[z]=W;a[A]=W;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==94){W=ad&65535;de[c[(c[B>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,(d[F]|0)+ad&255|ad&-256)|0;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=(d[F]|0)+W|0;l=de[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0;N=a[t]|0;a[t]=(l&1)==0?N&-2:N|1;N=(l&255)>>>1;a[z]=N;a[A]=N;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+3;l=c[r>>2]|0;c[l>>2]=(c[l>>2]|0)+3;l=(d[F]|0)+W|0;df[c[(c[B>>2]|0)+9220+(l>>>8<<2)>>2]&255](b,l&65535,N);c[G>>2]=0}else if((L|0)==95){N=ad&65535;de[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,(d[F]|0)+ad&255|ad&-256)|0;l=c[r>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[F]|0)+N|0;W=(de[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0)&255;l=a[t]|0;a[t]=(W&1|0)==0?l&-2:l|1;l=W>>>1;W=(d[E]^l)&255;a[E]=W;a[z]=W;a[A]=W;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+3;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+3;W=(d[F]|0)+N|0;df[c[(c[B>>2]|0)+9220+(W>>>8<<2)>>2]&255](b,W&65535,l&255);c[G>>2]=0}else if((L|0)==96){l=c[r>>2]|0;c[l>>2]=(c[l>>2]|0)+3;l=a[x]|0;W=l+1&255;a[x]=W;N=c[y>>2]|0;M=d[N+(W&255)|0]|0;W=l+2&255;a[x]=W;l=d[N+(W&255)|0]<<8|M;M=l&65535;c[p>>2]=M;W=c[u>>2]|0;if(M>>>0>>0){if(M>>>0<(c[C>>2]|0)>>>0){R=320}else{ap=W}}else{R=320}do{if((R|0)==320){R=0;W=c[D>>2]|0;if((c[W+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;ap=0;break}if((M-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[u>>2]=2045;ap=2045;break}if((l&65535)<(e[W+328>>1]|0)){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;ap=0;break}else{c[w>>2]=W+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[u>>2]=65533;ap=65533;break}}}while(0);if(M>>>0>=ap>>>0){U=c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]|0;de[U&2047](b,l)|0}U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+1}else if((L|0)==97){U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+3;U=ad&255;de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+U&65535)|0;W=U+1&65535;N=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+W&65535)|0)&255;V=c[B>>2]|0;Z=c[V+8192+(N<<2)>>2]|0;N=(de[c[V+8192>>2]&2047](b,(d[F]|0)+U&65535)|0)&255;U=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+W&65535)|0)&255)<<8|N;N=de[Z&2047](b,U)|0;U=N&255;Z=c[r>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=d[t]|0;W=a[E]|0;V=W&255;do{if((Z&8|0)==0){O=V+U+(Z&1)|0;Y=O&255;a[z]=Y;a[A]=Y;if((W^N)<<24>>24<0){R=343}else{if(((O^V)&128|0)==0){R=343}else{aq=W}}if((R|0)==343){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aq=a[E]|0}do{if((aq^N)<<24>>24<0){R=347}else{if(((aq&255^O)&128|0)==0){R=347;break}ar=a[t]|64}}while(0);if((R|0)==347){R=0;ar=a[t]&-65}a[t]=ar;if(O>>>0>255){a[t]=ar|1;as=Y;break}else{a[t]=ar&-2;as=Y;break}}else{X=Z&1;J=X+(U&15)+(V&15)|0;at=J>>>0>9?J+6|0:J;J=(at&15|V&240)+(U&240)|0;au=at>>>0<16?J:J+16|0;a[A]=(V+U+X&255|0)!=0|0;a[z]=au&255&-128;if(((au^V)&128|0)==0){R=333}else{if((W^N)<<24>>24<0){R=333}else{av=W}}if((R|0)==333){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;av=a[E]|0}do{if(((av&255^au)&128|0)==0){R=337}else{if((av^N)<<24>>24<0){R=337;break}aw=a[t]|64}}while(0);if((R|0)==337){R=0;aw=a[t]&-65}a[t]=aw;Y=(au&496)>>>0>144?au+96|0:au;if((Y&4080)>>>0>240){a[t]=aw|1;as=Y&255;break}else{a[t]=aw&-2;as=Y&255;break}}}while(0);a[E]=as;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==99){N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+3;N=ad&255;W=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+N&65535)|0)&255;V=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(N+1&65535)+(d[F]|0)&65535)|0)&255;N=(V<<8|W)&65535;W=(de[c[(c[B>>2]|0)+8192+(V<<2)>>2]&2047](b,N)|0)&255;U=W>>>1;Z=a[t]|0;l=(Z&1)==0?U:U|128;U=(W&1|0)==0?Z&-2:Z|1;a[t]=U;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;Z=U&255;U=a[E]|0;W=U&255;do{if((Z&8|0)==0){M=W+l+(Z&1)|0;Y=M&255;a[z]=Y;a[A]=Y;if(((W^l)&128|0)==0){if(((M^W)&128|0)==0){R=365}else{ax=U}}else{R=365}if((R|0)==365){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ax=a[E]|0}O=ax&255;do{if(((O^l)&128|0)==0){if(((O^M)&128|0)==0){R=369;break}ay=a[t]|64}else{R=369}}while(0);if((R|0)==369){R=0;ay=a[t]&-65}a[t]=ay;if(M>>>0>255){a[t]=ay|1;az=Y;break}else{a[t]=ay&-2;az=Y;break}}else{O=Z&1;au=(W&15)+(l&15)+O|0;X=au>>>0>9?au+6|0:au;au=(X&15|W&240)+(l&240)|0;J=X>>>0<16?au:au+16|0;a[A]=(W+l+O&255|0)!=0|0;a[z]=J&255&-128;if(((J^W)&128|0)==0){R=355}else{if(((W^l)&128|0)==0){aA=U}else{R=355}}if((R|0)==355){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aA=a[E]|0}O=aA&255;do{if(((O^J)&128|0)==0){R=359}else{if(((O^l)&128|0)!=0){R=359;break}aB=a[t]|64}}while(0);if((R|0)==359){R=0;aB=a[t]&-65}a[t]=aB;O=(J&496)>>>0>144?J+96|0:J;if((O&4080)>>>0>240){a[t]=aB|1;az=O&255;break}else{a[t]=aB&-2;az=O&255;break}}}while(0);a[E]=az;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(V<<2)>>2]&255](b,N,l&255);c[G>>2]=0}else if((L|0)==101){U=de[c[(c[B>>2]|0)+8192>>2]&2047](b,ad&255)|0;W=U&255;Z=c[r>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=d[t]|0;O=a[E]|0;Y=O&255;do{if((Z&8|0)==0){M=Y+W+(Z&1)|0;au=M&255;a[z]=au;a[A]=au;if((O^U)<<24>>24<0){R=387}else{if(((M^Y)&128|0)==0){R=387}else{aC=O}}if((R|0)==387){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aC=a[E]|0}do{if((aC^U)<<24>>24<0){R=391}else{if(((aC&255^M)&128|0)==0){R=391;break}aD=a[t]|64}}while(0);if((R|0)==391){R=0;aD=a[t]&-65}a[t]=aD;if(M>>>0>255){a[t]=aD|1;aE=au;break}else{a[t]=aD&-2;aE=au;break}}else{J=Z&1;X=J+(W&15)+(Y&15)|0;at=X>>>0>9?X+6|0:X;X=(at&15|Y&240)+(W&240)|0;aF=at>>>0<16?X:X+16|0;a[A]=(Y+W+J&255|0)!=0|0;a[z]=aF&255&-128;if(((aF^Y)&128|0)==0){R=377}else{if((O^U)<<24>>24<0){R=377}else{aG=O}}if((R|0)==377){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aG=a[E]|0}do{if(((aG&255^aF)&128|0)==0){R=381}else{if((aG^U)<<24>>24<0){R=381;break}aH=a[t]|64}}while(0);if((R|0)==381){R=0;aH=a[t]&-65}a[t]=aH;au=(aF&496)>>>0>144?aF+96|0:aF;if((au&4080)>>>0>240){a[t]=aH|1;aE=au&255;break}else{a[t]=aH&-2;aE=au&255;break}}}while(0);a[E]=aE;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==102){U=ad&255;O=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,U)|0)&255;Y=a[t]|0;W=(Y&1)==0?O:O|256;a[t]=(W&1|0)==0?Y&-2:Y|1;Y=W>>>1&255;a[z]=Y;a[A]=Y;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+3;df[c[(c[B>>2]|0)+9220>>2]&255](b,U,Y);c[G>>2]=0}else if((L|0)==103){Y=ad&255;U=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,Y)|0)&255;W=U>>>1;O=a[t]|0;Z=(O&1)==0?W:W|128;W=(U&1|0)==0?O&-2:O|1;a[t]=W;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;O=W&255;W=a[E]|0;U=W&255;do{if((O&8|0)==0){l=U+Z+(O&1)|0;N=l&255;a[z]=N;a[A]=N;if(((U^Z)&128|0)==0){if(((l^U)&128|0)==0){R=410}else{aI=W}}else{R=410}if((R|0)==410){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aI=a[E]|0}V=aI&255;do{if(((V^Z)&128|0)==0){if(((V^l)&128|0)==0){R=414;break}aJ=a[t]|64}else{R=414}}while(0);if((R|0)==414){R=0;aJ=a[t]&-65}a[t]=aJ;if(l>>>0>255){a[t]=aJ|1;aK=N;break}else{a[t]=aJ&-2;aK=N;break}}else{V=O&1;aF=(U&15)+(Z&15)+V|0;au=aF>>>0>9?aF+6|0:aF;aF=(au&15|U&240)+(Z&240)|0;M=au>>>0<16?aF:aF+16|0;a[A]=(U+Z+V&255|0)!=0|0;a[z]=M&255&-128;if(((M^U)&128|0)==0){R=400}else{if(((U^Z)&128|0)==0){aL=W}else{R=400}}if((R|0)==400){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aL=a[E]|0}V=aL&255;do{if(((V^M)&128|0)==0){R=404}else{if(((V^Z)&128|0)!=0){R=404;break}aM=a[t]|64}}while(0);if((R|0)==404){R=0;aM=a[t]&-65}a[t]=aM;V=(M&496)>>>0>144?M+96|0:M;if((V&4080)>>>0>240){a[t]=aM|1;aK=V&255;break}else{a[t]=aM&-2;aK=V&255;break}}}while(0);a[E]=aK;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+3;df[c[(c[B>>2]|0)+9220>>2]&255](b,Y,Z&255);c[G>>2]=0}else if((L|0)==104){W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+2;W=(a[x]|0)+1&255;a[x]=W;U=a[(c[y>>2]|0)+(W&255)|0]|0;a[E]=U;a[z]=U;a[A]=U;c[p>>2]=(c[p>>2]|0)+1}else if((L|0)==105){U=ad&255;W=d[t]|0;O=a[E]|0;V=O&255;do{if((W&8|0)==0){N=V+U+(W&1)|0;l=N&255;a[z]=l;a[A]=l;if(((V^U)&128|0)==0){if(((N^V)&128|0)==0){R=433}else{aN=O}}else{R=433}if((R|0)==433){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aN=a[E]|0}aF=aN&255;do{if(((aF^U)&128|0)==0){if(((aF^N)&128|0)==0){R=437;break}aO=a[t]|64}else{R=437}}while(0);if((R|0)==437){R=0;aO=a[t]&-65}a[t]=aO;if(N>>>0>255){a[t]=aO|1;aP=l;break}else{a[t]=aO&-2;aP=l;break}}else{aF=W&1;M=aF+(U&15)+(V&15)|0;au=M>>>0>9?M+6|0:M;M=(au&15|V&240)+(U&240)|0;J=au>>>0<16?M:M+16|0;a[A]=(V+U+aF&255|0)!=0|0;a[z]=J&255&-128;if(((J^V)&128|0)==0){R=423}else{if(((V^U)&128|0)==0){aQ=O}else{R=423}}if((R|0)==423){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aQ=a[E]|0}aF=aQ&255;do{if(((aF^J)&128|0)==0){R=427}else{if(((aF^U)&128|0)!=0){R=427;break}aR=a[t]|64}}while(0);if((R|0)==427){R=0;aR=a[t]&-65}a[t]=aR;aF=(J&496)>>>0>144?J+96|0:J;if((aF&4080)>>>0>240){a[t]=aR|1;aP=aF&255;break}else{a[t]=aR&-2;aP=aF&255;break}}}while(0);a[E]=aP;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==106){U=a[E]|0;O=a[t]|0;V=O<<7|(U&255)>>>1;a[t]=(U&1)==0?O&-2:O|1;a[E]=V;a[z]=V;a[A]=V;c[p>>2]=(c[p>>2]|0)+1}else if((L|0)==107){V=d[E]&(ad&255);O=a[t]|0;U=O&255;W=(U<<8&256|V)>>>1;do{if((U&8|0)==0){Z=W&255;a[z]=Z;a[A]=Z;Y=W&64;aF=(Y|0)==0?O&-2:O|1;a[t]=aF;l=(Y|0)!=(W<<1&64|0);if(l){aS=aF}else{AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aS=a[t]|0}aT=Z;aU=l?aS|64:aS&-65}else{a[z]=O<<7;a[A]=(W|0)!=0|0;l=((W^V)&64|0)!=0;if(l){aV=O}else{AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aV=a[t]|0}Z=l?aV|64:aV&-65;a[t]=Z;if(((V&15)+(V&1)|0)>>>0>5){aW=W+6&15|W&240}else{aW=W}if(((V&240)+(V&16)|0)>>>0>80){aT=(aW+96&240|aW&15)&255;aU=Z|1;break}else{aT=aW&255;aU=Z&-2;break}}}while(0);a[t]=aU;a[E]=aT;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==108){V=(ad&65535)>>>8;W=de[c[(c[B>>2]|0)+8192+(V<<2)>>2]&2047](b,ad)|0;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=((de[c[(c[B>>2]|0)+8192+(V<<2)>>2]&2047](b,ad+1&255|ad&-256)|0)&255)<<8|W&255;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=O&65535;c[p>>2]=W;if(W>>>0<(c[u>>2]|0)>>>0){if(W>>>0>=(c[C>>2]|0)>>>0){break}}V=c[D>>2]|0;if((c[V+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;break}if((W-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[u>>2]=2045;break}if((O&65535)<(e[V+328>>1]|0)){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;break}else{c[w>>2]=V+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[u>>2]=65533;break}}else if((L|0)==109){V=de[c[(c[B>>2]|0)+8192+((ad&65535)>>>8<<2)>>2]&2047](b,ad)|0;O=V&255;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=d[t]|0;U=a[E]|0;Z=U&255;do{if((W&8|0)==0){l=Z+O+(W&1)|0;aF=l&255;a[z]=aF;a[A]=aF;if((U^V)<<24>>24<0){R=477}else{if(((l^Z)&128|0)==0){R=477}else{aX=U}}if((R|0)==477){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aX=a[E]|0}do{if((aX^V)<<24>>24<0){R=481}else{if(((aX&255^l)&128|0)==0){R=481;break}aY=a[t]|64}}while(0);if((R|0)==481){R=0;aY=a[t]&-65}a[t]=aY;if(l>>>0>255){a[t]=aY|1;aZ=aF;break}else{a[t]=aY&-2;aZ=aF;break}}else{J=W&1;Y=J+(O&15)+(Z&15)|0;N=Y>>>0>9?Y+6|0:Y;Y=(N&15|Z&240)+(O&240)|0;M=N>>>0<16?Y:Y+16|0;a[A]=(Z+O+J&255|0)!=0|0;a[z]=M&255&-128;if(((M^Z)&128|0)==0){R=467}else{if((U^V)<<24>>24<0){R=467}else{a_=U}}if((R|0)==467){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a_=a[E]|0}do{if(((a_&255^M)&128|0)==0){R=471}else{if((a_^V)<<24>>24<0){R=471;break}a$=a[t]|64}}while(0);if((R|0)==471){R=0;a$=a[t]&-65}a[t]=a$;aF=(M&496)>>>0>144?M+96|0:M;if((aF&4080)>>>0>240){a[t]=a$|1;aZ=aF&255;break}else{a[t]=a$&-2;aZ=aF&255;break}}}while(0);a[E]=aZ;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==110){V=(ad&65535)>>>8;U=(de[c[(c[B>>2]|0)+8192+(V<<2)>>2]&2047](b,ad)|0)&255;Z=a[t]|0;O=(Z&1)==0?U:U|256;a[t]=(O&1|0)==0?Z&-2:Z|1;Z=O>>>1&255;a[z]=Z;a[A]=Z;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+3;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(V<<2)>>2]&255](b,ad,Z);c[G>>2]=0}else if((L|0)==111){Z=(ad&65535)>>>8;V=(de[c[(c[B>>2]|0)+8192+(Z<<2)>>2]&2047](b,ad)|0)&255;O=V>>>1;U=a[t]|0;W=(U&1)==0?O:O|128;O=(V&1|0)==0?U&-2:U|1;a[t]=O;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+3;U=O&255;O=a[E]|0;V=O&255;do{if((U&8|0)==0){aF=V+W+(U&1)|0;l=aF&255;a[z]=l;a[A]=l;if(((V^W)&128|0)==0){if(((aF^V)&128|0)==0){R=500}else{a0=O}}else{R=500}if((R|0)==500){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a0=a[E]|0}J=a0&255;do{if(((J^W)&128|0)==0){if(((J^aF)&128|0)==0){R=504;break}a1=a[t]|64}else{R=504}}while(0);if((R|0)==504){R=0;a1=a[t]&-65}a[t]=a1;if(aF>>>0>255){a[t]=a1|1;a2=l;break}else{a[t]=a1&-2;a2=l;break}}else{J=U&1;M=(V&15)+(W&15)+J|0;Y=M>>>0>9?M+6|0:M;M=(Y&15|V&240)+(W&240)|0;N=Y>>>0<16?M:M+16|0;a[A]=(V+W+J&255|0)!=0|0;a[z]=N&255&-128;if(((N^V)&128|0)==0){R=490}else{if(((V^W)&128|0)==0){a3=O}else{R=490}}if((R|0)==490){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a3=a[E]|0}J=a3&255;do{if(((J^N)&128|0)==0){R=494}else{if(((J^W)&128|0)!=0){R=494;break}a4=a[t]|64}}while(0);if((R|0)==494){R=0;a4=a[t]&-65}a[t]=a4;J=(N&496)>>>0>144?N+96|0:N;if((J&4080)>>>0>240){a[t]=a4|1;a2=J&255;break}else{a[t]=a4&-2;a2=J&255;break}}}while(0);a[E]=a2;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(Z<<2)>>2]&255](b,ad,W&255);c[G>>2]=0}else if((L|0)==112){O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)-1;AZ(c[D>>2]|0);if((c[(c[D>>2]|0)+68>>2]|0)!=0){a[t]=a[t]|64}O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(c[p>>2]|0)+2|0;c[p>>2]=O;if((a[t]&64)==0){break}V=O+((ad&255)<<24>>24)|0;if(O>>>0>=(c[u>>2]|0)>>>0){U=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;J=O&65535;de[U&2047](b,J)|0}J=c[r>>2]|0;c[J>>2]=(c[J>>2]|0)+1;J=c[p>>2]|0;if(((J^V)&65280|0)==0){c[s>>2]=c[s>>2]|256}else{U=J&65280;J=c[(c[B>>2]|0)+8192+(U>>>8<<2)>>2]|0;O=(U|V&255)&65535;de[J&2047](b,O)|0;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1}O=V&65535;c[p>>2]=O;if(O>>>0<(c[u>>2]|0)>>>0){if(O>>>0>=(c[C>>2]|0)>>>0){break}}V=c[D>>2]|0;if((c[V+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;break}if((O-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[u>>2]=2045;break}if(O>>>0<(e[V+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;break}else{c[w>>2]=V+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[u>>2]=65533;break}}else if((L|0)==113){V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+2;V=ad&255;O=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255;J=V+1&65535;de[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0;U=((d[H]|0)+O|0)>255;O=de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0;l=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0)&255;if(U){U=c[(c[B>>2]|0)+8192>>2]|0;de[U&2047](b,V)|0;U=c[(c[B>>2]|0)+8192>>2]|0;de[U&2047](b,J)|0;U=c[B>>2]|0;aF=c[U+8192+(l<<2)>>2]|0;M=c[U+8192>>2]|0;de[M&2047](b,V)|0;M=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0)&255)<<8;U=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255;Y=c[(c[B>>2]|0)+8192>>2]|0;de[Y&2047](b,J)|0;Y=(d[H]|0)+U&255|M;de[aF&2047](b,Y)|0;Y=c[r>>2]|0;c[Y>>2]=(c[Y>>2]|0)+1;Y=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255;aF=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0)&255)<<8|Y;Y=c[B>>2]|0;M=c[Y+8192+((aF+(d[H]|0)|0)>>>8<<2)>>2]|0;aF=(de[c[Y+8192>>2]&2047](b,V)|0)&255;Y=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0)&255)<<8|aF;a5=de[M&2047](b,Y+(d[H]|0)&65535)|0}else{Y=c[B>>2]|0;M=c[Y+8192+(((d[H]|0)+(l<<8|O&255)|0)>>>8<<2)>>2]|0;O=(de[c[Y+8192>>2]&2047](b,V)|0)&255;V=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0)&255)<<8|O;a5=de[M&2047](b,V+(d[H]|0)&65535)|0}V=a5&255;M=c[r>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=d[t]|0;O=a[E]|0;J=O&255;do{if((M&8|0)==0){Y=J+V+(M&1)|0;l=Y&255;a[z]=l;a[A]=l;if((O^a5)<<24>>24<0){R=542}else{if(((Y^J)&128|0)==0){R=542}else{a6=O}}if((R|0)==542){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a6=a[E]|0}do{if((a6^a5)<<24>>24<0){R=546}else{if(((a6&255^Y)&128|0)==0){R=546;break}a7=a[t]|64}}while(0);if((R|0)==546){R=0;a7=a[t]&-65}a[t]=a7;if(Y>>>0>255){a[t]=a7|1;a8=l;break}else{a[t]=a7&-2;a8=l;break}}else{N=M&1;aF=N+(V&15)+(J&15)|0;U=aF>>>0>9?aF+6|0:aF;aF=(U&15|J&240)+(V&240)|0;au=U>>>0<16?aF:aF+16|0;a[A]=(J+V+N&255|0)!=0|0;a[z]=au&255&-128;if(((au^J)&128|0)==0){R=532}else{if((O^a5)<<24>>24<0){R=532}else{a9=O}}if((R|0)==532){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a9=a[E]|0}do{if(((a9&255^au)&128|0)==0){R=536}else{if((a9^a5)<<24>>24<0){R=536;break}ba=a[t]|64}}while(0);if((R|0)==536){R=0;ba=a[t]&-65}a[t]=ba;l=(au&496)>>>0>144?au+96|0:au;if((l&4080)>>>0>240){a[t]=ba|1;a8=l&255;break}else{a[t]=ba&-2;a8=l&255;break}}}while(0);a[E]=a8;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==115){O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+2;O=ad&255;J=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;V=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,O+1&65535)|0)&255;O=V<<8;de[c[(c[B>>2]|0)+8192+(V<<2)>>2]&2047](b,((d[H]|0)+J&255|O)&65535)|0;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[H]|0)+(O|J)|0;J=V>>>8;O=V&65535;V=de[c[(c[B>>2]|0)+8192+(J<<2)>>2]&2047](b,O)|0;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;M=V&255;V=M>>>1;W=a[t]|0;Z=(W&1)==0?V:V|128;V=(M&1|0)==0?W&-2:W|1;a[t]=V;W=V&255;V=a[E]|0;M=V&255;do{if((W&8|0)==0){l=Z+M+(W&1)|0;Y=l&255;a[z]=Y;a[A]=Y;if(((Z^M)&128|0)==0){if(((l^M)&128|0)==0){R=564}else{bb=V}}else{R=564}if((R|0)==564){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bb=a[E]|0}N=bb&255;do{if(((N^Z)&128|0)==0){if(((N^l)&128|0)==0){R=568;break}bc=a[t]|64}else{R=568}}while(0);if((R|0)==568){R=0;bc=a[t]&-65}a[t]=bc;if(l>>>0>255){a[t]=bc|1;bd=Y;break}else{a[t]=bc&-2;bd=Y;break}}else{N=W&1;au=(Z&15)+(M&15)+N|0;aF=au>>>0>9?au+6|0:au;au=(aF&15|M&240)+(Z&240)|0;U=aF>>>0<16?au:au+16|0;a[A]=(Z+M+N&255|0)!=0|0;a[z]=U&255&-128;if(((U^M)&128|0)==0){R=554}else{if(((Z^M)&128|0)==0){be=V}else{R=554}}if((R|0)==554){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;be=a[E]|0}N=be&255;do{if(((N^U)&128|0)==0){R=558}else{if(((N^Z)&128|0)!=0){R=558;break}bf=a[t]|64}}while(0);if((R|0)==558){R=0;bf=a[t]&-65}a[t]=bf;N=(U&496)>>>0>144?U+96|0:U;if((N&4080)>>>0>240){a[t]=bf|1;bd=N&255;break}else{a[t]=bf&-2;bd=N&255;break}}}while(0);a[E]=bd;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(J<<2)>>2]&255](b,O,Z&255);c[G>>2]=0}else if((L|0)==117){V=de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(ad&255)&65535)|0;M=V&255;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+2;W=d[t]|0;N=a[E]|0;Y=N&255;do{if((W&8|0)==0){l=Y+M+(W&1)|0;au=l&255;a[z]=au;a[A]=au;if((N^V)<<24>>24<0){R=586}else{if(((l^Y)&128|0)==0){R=586}else{bg=N}}if((R|0)==586){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bg=a[E]|0}do{if((bg^V)<<24>>24<0){R=590}else{if(((bg&255^l)&128|0)==0){R=590;break}bh=a[t]|64}}while(0);if((R|0)==590){R=0;bh=a[t]&-65}a[t]=bh;if(l>>>0>255){a[t]=bh|1;bi=au;break}else{a[t]=bh&-2;bi=au;break}}else{U=W&1;aF=U+(M&15)+(Y&15)|0;X=aF>>>0>9?aF+6|0:aF;aF=(X&15|Y&240)+(M&240)|0;at=X>>>0<16?aF:aF+16|0;a[A]=(Y+M+U&255|0)!=0|0;a[z]=at&255&-128;if(((at^Y)&128|0)==0){R=576}else{if((N^V)<<24>>24<0){R=576}else{bj=N}}if((R|0)==576){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bj=a[E]|0}do{if(((bj&255^at)&128|0)==0){R=580}else{if((bj^V)<<24>>24<0){R=580;break}bk=a[t]|64}}while(0);if((R|0)==580){R=0;bk=a[t]&-65}a[t]=bk;au=(at&496)>>>0>144?at+96|0:at;if((au&4080)>>>0>240){a[t]=bk|1;bi=au&255;break}else{a[t]=bk&-2;bi=au&255;break}}}while(0);a[E]=bi;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==118){V=(d[F]|0)+ad&255;N=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255;Y=a[t]|0;M=(Y&1)==0?N:N|256;a[t]=(M&1|0)==0?Y&-2:Y|1;Y=M>>>1&255;a[z]=Y;a[A]=Y;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;M=c[r>>2]|0;c[M>>2]=(c[M>>2]|0)+4;df[c[(c[B>>2]|0)+9220>>2]&255](b,V,Y);c[G>>2]=0}else if((L|0)==119){Y=(d[F]|0)+ad&255;V=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,Y)|0)&255;M=V>>>1;N=a[t]|0;W=(N&1)==0?M:M|128;M=(V&1|0)==0?N&-2:N|1;a[t]=M;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;N=M&255;M=a[E]|0;V=M&255;do{if((N&8|0)==0){Z=V+W+(N&1)|0;O=Z&255;a[z]=O;a[A]=O;if(((V^W)&128|0)==0){if(((Z^V)&128|0)==0){R=609}else{bl=M}}else{R=609}if((R|0)==609){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bl=a[E]|0}J=bl&255;do{if(((J^W)&128|0)==0){if(((J^Z)&128|0)==0){R=613;break}bm=a[t]|64}else{R=613}}while(0);if((R|0)==613){R=0;bm=a[t]&-65}a[t]=bm;if(Z>>>0>255){a[t]=bm|1;bn=O;break}else{a[t]=bm&-2;bn=O;break}}else{J=N&1;at=(V&15)+(W&15)+J|0;au=at>>>0>9?at+6|0:at;at=(au&15|V&240)+(W&240)|0;l=au>>>0<16?at:at+16|0;a[A]=(V+W+J&255|0)!=0|0;a[z]=l&255&-128;if(((l^V)&128|0)==0){R=599}else{if(((V^W)&128|0)==0){bo=M}else{R=599}}if((R|0)==599){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bo=a[E]|0}J=bo&255;do{if(((J^l)&128|0)==0){R=603}else{if(((J^W)&128|0)!=0){R=603;break}bp=a[t]|64}}while(0);if((R|0)==603){R=0;bp=a[t]&-65}a[t]=bp;J=(l&496)>>>0>144?l+96|0:l;if((J&4080)>>>0>240){a[t]=bp|1;bn=J&255;break}else{a[t]=bp&-2;bn=J&255;break}}}while(0);a[E]=bn;M=c[r>>2]|0;c[M>>2]=(c[M>>2]|0)+4;df[c[(c[B>>2]|0)+9220>>2]&255](b,Y,W&255);c[G>>2]=0}else if((L|0)==120){M=a[t]|0;if((M&4)==0){c[s>>2]=632}a[t]=M|4;c[p>>2]=(c[p>>2]|0)+1}else if((L|0)==121){M=ad&65535;V=d[H]|0;if((V+(M&255)|0)>255){N=c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]|0;J=(V+M&255|M&65280)&65535;de[N&2047](b,J)|0;J=c[r>>2]|0;c[J>>2]=(c[J>>2]|0)+1;J=(d[H]|0)+M|0;bq=de[c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]&2047](b,J&65535)|0}else{J=V+M|0;bq=de[c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]&2047](b,J&65535)|0}J=bq&255;M=c[r>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=d[t]|0;V=a[E]|0;N=V&255;do{if((M&8|0)==0){O=N+J+(M&1)|0;Z=O&255;a[z]=Z;a[A]=Z;if((V^bq)<<24>>24<0){R=637}else{if(((O^N)&128|0)==0){R=637}else{br=V}}if((R|0)==637){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;br=a[E]|0}do{if((br^bq)<<24>>24<0){R=641}else{if(((br&255^O)&128|0)==0){R=641;break}bs=a[t]|64}}while(0);if((R|0)==641){R=0;bs=a[t]&-65}a[t]=bs;if(O>>>0>255){a[t]=bs|1;bt=Z;break}else{a[t]=bs&-2;bt=Z;break}}else{l=M&1;at=l+(J&15)+(N&15)|0;au=at>>>0>9?at+6|0:at;at=(au&15|N&240)+(J&240)|0;U=au>>>0<16?at:at+16|0;a[A]=(N+J+l&255|0)!=0|0;a[z]=U&255&-128;if(((U^N)&128|0)==0){R=627}else{if((V^bq)<<24>>24<0){R=627}else{bu=V}}if((R|0)==627){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bu=a[E]|0}do{if(((bu&255^U)&128|0)==0){R=631}else{if((bu^bq)<<24>>24<0){R=631;break}bv=a[t]|64}}while(0);if((R|0)==631){R=0;bv=a[t]&-65}a[t]=bv;Z=(U&496)>>>0>144?U+96|0:U;if((Z&4080)>>>0>240){a[t]=bv|1;bt=Z&255;break}else{a[t]=bv&-2;bt=Z&255;break}}}while(0);a[E]=bt;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==123){V=ad&65535;de[c[(c[B>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,(d[H]|0)+ad&255|ad&-256)|0;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=(d[H]|0)+V|0;J=(de[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0)&255;N=J>>>1;M=a[t]|0;W=(M&1)==0?N:N|128;N=(J&1|0)==0?M&-2:M|1;a[t]=N;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+3;M=N&255;N=a[E]|0;J=N&255;do{if((M&8|0)==0){Y=J+W+(M&1)|0;Z=Y&255;a[z]=Z;a[A]=Z;if(((J^W)&128|0)==0){if(((Y^J)&128|0)==0){R=659}else{bw=N}}else{R=659}if((R|0)==659){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bw=a[E]|0}O=bw&255;do{if(((O^W)&128|0)==0){if(((O^Y)&128|0)==0){R=663;break}bx=a[t]|64}else{R=663}}while(0);if((R|0)==663){R=0;bx=a[t]&-65}a[t]=bx;if(Y>>>0>255){a[t]=bx|1;by=Z;break}else{a[t]=bx&-2;by=Z;break}}else{O=M&1;U=(J&15)+(W&15)+O|0;l=U>>>0>9?U+6|0:U;U=(l&15|J&240)+(W&240)|0;at=l>>>0<16?U:U+16|0;a[A]=(J+W+O&255|0)!=0|0;a[z]=at&255&-128;if(((at^J)&128|0)==0){R=649}else{if(((J^W)&128|0)==0){bz=N}else{R=649}}if((R|0)==649){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bz=a[E]|0}O=bz&255;do{if(((O^at)&128|0)==0){R=653}else{if(((O^W)&128|0)!=0){R=653;break}bA=a[t]|64}}while(0);if((R|0)==653){R=0;bA=a[t]&-65}a[t]=bA;O=(at&496)>>>0>144?at+96|0:at;if((O&4080)>>>0>240){a[t]=bA|1;by=O&255;break}else{a[t]=bA&-2;by=O&255;break}}}while(0);a[E]=by;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+3;N=(d[H]|0)+V|0;df[c[(c[B>>2]|0)+9220+(N>>>8<<2)>>2]&255](b,N&65535,W&255);c[G>>2]=0}else if((L|0)==125){N=ad&65535;J=d[F]|0;if((J+(N&255)|0)>255){M=c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]|0;O=(J+N&255|N&65280)&65535;de[M&2047](b,O)|0;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[F]|0)+N|0;bB=de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}else{O=J+N|0;bB=de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}O=bB&255;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=d[t]|0;J=a[E]|0;M=J&255;do{if((N&8|0)==0){Z=M+O+(N&1)|0;Y=Z&255;a[z]=Y;a[A]=Y;if((J^bB)<<24>>24<0){R=684}else{if(((Z^M)&128|0)==0){R=684}else{bC=J}}if((R|0)==684){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bC=a[E]|0}do{if((bC^bB)<<24>>24<0){R=688}else{if(((bC&255^Z)&128|0)==0){R=688;break}bD=a[t]|64}}while(0);if((R|0)==688){R=0;bD=a[t]&-65}a[t]=bD;if(Z>>>0>255){a[t]=bD|1;bE=Y;break}else{a[t]=bD&-2;bE=Y;break}}else{at=N&1;U=at+(O&15)+(M&15)|0;l=U>>>0>9?U+6|0:U;U=(l&15|M&240)+(O&240)|0;au=l>>>0<16?U:U+16|0;a[A]=(M+O+at&255|0)!=0|0;a[z]=au&255&-128;if(((au^M)&128|0)==0){R=674}else{if((J^bB)<<24>>24<0){R=674}else{bF=J}}if((R|0)==674){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bF=a[E]|0}do{if(((bF&255^au)&128|0)==0){R=678}else{if((bF^bB)<<24>>24<0){R=678;break}bG=a[t]|64}}while(0);if((R|0)==678){R=0;bG=a[t]&-65}a[t]=bG;Y=(au&496)>>>0>144?au+96|0:au;if((Y&4080)>>>0>240){a[t]=bG|1;bE=Y&255;break}else{a[t]=bG&-2;bE=Y&255;break}}}while(0);a[E]=bE;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==126){J=ad&65535;de[c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]&2047](b,(d[F]|0)+ad&255|ad&-256)|0;M=c[r>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=(d[F]|0)+J|0;O=(de[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0)&255;M=a[t]|0;N=(M&1)==0?O:O|256;a[t]=(N&1|0)==0?M&-2:M|1;M=N>>>1&255;a[z]=M;a[A]=M;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+3;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+3;N=(d[F]|0)+J|0;df[c[(c[B>>2]|0)+9220+(N>>>8<<2)>>2]&255](b,N&65535,M);c[G>>2]=0}else if((L|0)==127){M=ad&65535;de[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,(d[F]|0)+ad&255|ad&-256)|0;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=(d[F]|0)+M|0;J=(de[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0)&255;N=J>>>1;O=a[t]|0;W=(O&1)==0?N:N|128;N=(J&1|0)==0?O&-2:O|1;a[t]=N;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+3;O=N&255;N=a[E]|0;J=N&255;do{if((O&8|0)==0){V=J+W+(O&1)|0;Y=V&255;a[z]=Y;a[A]=Y;if(((J^W)&128|0)==0){if(((V^J)&128|0)==0){R=707}else{bH=N}}else{R=707}if((R|0)==707){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bH=a[E]|0}Z=bH&255;do{if(((Z^W)&128|0)==0){if(((Z^V)&128|0)==0){R=711;break}bI=a[t]|64}else{R=711}}while(0);if((R|0)==711){R=0;bI=a[t]&-65}a[t]=bI;if(V>>>0>255){a[t]=bI|1;bJ=Y;break}else{a[t]=bI&-2;bJ=Y;break}}else{Z=O&1;au=(J&15)+(W&15)+Z|0;at=au>>>0>9?au+6|0:au;au=(at&15|J&240)+(W&240)|0;U=at>>>0<16?au:au+16|0;a[A]=(J+W+Z&255|0)!=0|0;a[z]=U&255&-128;if(((U^J)&128|0)==0){R=697}else{if(((J^W)&128|0)==0){bK=N}else{R=697}}if((R|0)==697){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bK=a[E]|0}Z=bK&255;do{if(((Z^U)&128|0)==0){R=701}else{if(((Z^W)&128|0)!=0){R=701;break}bL=a[t]|64}}while(0);if((R|0)==701){R=0;bL=a[t]&-65}a[t]=bL;Z=(U&496)>>>0>144?U+96|0:U;if((Z&4080)>>>0>240){a[t]=bL|1;bJ=Z&255;break}else{a[t]=bL&-2;bJ=Z&255;break}}}while(0);a[E]=bJ;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+3;N=(d[F]|0)+M|0;df[c[(c[B>>2]|0)+9220+(N>>>8<<2)>>2]&255](b,N&65535,W&255);c[G>>2]=0}else if((L|0)==128|(L|0)==130|(L|0)==137|(L|0)==194|(L|0)==226){c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==129){N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+3;N=ad&255;J=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+N&65535)|0)&255;O=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(N+1&65535)+(d[F]|0)&65535)|0)&255;c[p>>2]=(c[p>>2]|0)+2;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+1;df[c[(c[B>>2]|0)+9220+(O<<2)>>2]&255](b,(O<<8|J)&65535,a[E]|0)}else if((L|0)==131){J=c[r>>2]|0;c[J>>2]=(c[J>>2]|0)+3;J=ad&255;O=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+J&65535)|0)&255;N=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(J+1&65535)+(d[F]|0)&65535)|0)&255;J=c[r>>2]|0;c[J>>2]=(c[J>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;df[c[(c[B>>2]|0)+9220+(N<<2)>>2]&255](b,(N<<8|O)&65535,a[F]&a[E])}else if((L|0)==132){O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;df[c[(c[B>>2]|0)+9220>>2]&255](b,ad&255,a[H]|0);c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==133){O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;df[c[(c[B>>2]|0)+9220>>2]&255](b,ad&255,a[E]|0);c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==134){O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;df[c[(c[B>>2]|0)+9220>>2]&255](b,ad&255,a[F]|0);c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==135){O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;df[c[(c[B>>2]|0)+9220>>2]&255](b,ad&255,a[F]&a[E]);c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==136){O=(a[H]|0)-1&255;a[H]=O;a[z]=O;a[A]=O;c[p>>2]=(c[p>>2]|0)+1}else if((L|0)==138){O=a[F]|0;a[E]=O;a[z]=O;a[A]=O;c[p>>2]=(c[p>>2]|0)+1}else if((L|0)==139){O=a[F]&(ad&255);a[E]=O;a[z]=O;a[A]=O;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==140){O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3;df[c[(c[B>>2]|0)+9220+((ad&65535)>>>8<<2)>>2]&255](b,ad,a[H]|0)}else if((L|0)==141){c[p>>2]=(c[p>>2]|0)+3;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;df[c[(c[B>>2]|0)+9220+((ad&65535)>>>8<<2)>>2]&255](b,ad,a[E]|0)}else if((L|0)==142){O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3;df[c[(c[B>>2]|0)+9220+((ad&65535)>>>8<<2)>>2]&255](b,ad,a[F]|0)}else if((L|0)==143){O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3;df[c[(c[B>>2]|0)+9220+((ad&65535)>>>8<<2)>>2]&255](b,ad,a[F]&a[E])}else if((L|0)==144){O=(c[p>>2]|0)+2|0;c[p>>2]=O;if((a[t]&1)!=0){break}N=O+((ad&255)<<24>>24)|0;if(O>>>0>=(c[u>>2]|0)>>>0){J=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;Z=O&65535;de[J&2047](b,Z)|0}Z=c[r>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=c[p>>2]|0;if(((Z^N)&65280|0)==0){c[s>>2]=c[s>>2]|256}else{J=Z&65280;Z=c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]|0;O=(J|N&255)&65535;de[Z&2047](b,O)|0;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1}O=N&65535;c[p>>2]=O;if(O>>>0<(c[u>>2]|0)>>>0){if(O>>>0>=(c[C>>2]|0)>>>0){break}}N=c[D>>2]|0;if((c[N+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;break}if((O-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[u>>2]=2045;break}if(O>>>0<(e[N+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;break}else{c[w>>2]=N+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[u>>2]=65533;break}}else if((L|0)==145){N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+2;N=ad&255;O=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255;Z=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,N+1&65535)|0)&255;N=Z<<8;de[c[(c[B>>2]|0)+8192+(Z<<2)>>2]&2047](b,((d[H]|0)+O&255|N)&65535)|0;Z=c[r>>2]|0;c[Z>>2]=(c[Z>>2]|0)+2;c[p>>2]=(c[p>>2]|0)+2;Z=(d[H]|0)+(N|O)|0;df[c[(c[B>>2]|0)+9220+(Z>>>8<<2)>>2]&255](b,Z&65535,a[E]|0)}else if((L|0)==147){Z=c[r>>2]|0;c[Z>>2]=(c[Z>>2]|0)+2;Z=ad&255;O=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z)|0)&255;N=de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z+1&65535)|0;Z=N&255;J=Z<<8;de[c[(c[B>>2]|0)+8192+(Z<<2)>>2]&2047](b,((d[H]|0)+O&255|J)&65535)|0;Z=c[r>>2]|0;c[Z>>2]=(c[Z>>2]|0)+2;Z=a[E]&(N+1&255)&a[F];N=d[H]|0;Y=N+O|0;if(Y>>>0>255){bM=Y&255|(Z&255)<<8}else{bM=N+(J|O)|0}c[p>>2]=(c[p>>2]|0)+2;df[c[(c[B>>2]|0)+9220+(bM>>>8<<2)>>2]&255](b,bM&65535,Z)}else if((L|0)==148){Z=c[r>>2]|0;c[Z>>2]=(c[Z>>2]|0)+2;df[c[(c[B>>2]|0)+9220>>2]&255](b,(d[F]|0)+(ad&255)&65535,a[H]|0);c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==149){Z=c[r>>2]|0;c[Z>>2]=(c[Z>>2]|0)+2;df[c[(c[B>>2]|0)+9220>>2]&255](b,(d[F]|0)+(ad&255)&65535,a[E]|0);c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==150){Z=c[r>>2]|0;c[Z>>2]=(c[Z>>2]|0)+2;df[c[(c[B>>2]|0)+9220>>2]&255](b,(d[H]|0)+(ad&255)&65535,a[F]|0);c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==151){Z=(d[H]|0)+ad&255;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+2;c[p>>2]=(c[p>>2]|0)+2;df[c[(c[B>>2]|0)+9220>>2]&255](b,Z,a[F]&a[E])}else if((L|0)==152){Z=a[H]|0;a[E]=Z;a[z]=Z;a[A]=Z;c[p>>2]=(c[p>>2]|0)+1}else if((L|0)==153){Z=ad&65535;c[p>>2]=(c[p>>2]|0)+3;de[c[(c[B>>2]|0)+8192+(Z>>>8<<2)>>2]&2047](b,(d[H]|0)+ad&255|ad&-256)|0;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+2;O=(d[H]|0)+Z|0;df[c[(c[B>>2]|0)+9220+(O>>>8<<2)>>2]&255](b,O&65535,a[E]|0)}else if((L|0)==154){a[x]=a[F]|0;c[p>>2]=(c[p>>2]|0)+1}else if((L|0)==155){O=ad&65535;c[p>>2]=(c[p>>2]|0)+3;Z=O>>>8;de[c[(c[B>>2]|0)+8192+(Z<<2)>>2]&2047](b,(d[H]|0)+ad&255|ad&-256)|0;J=c[r>>2]|0;c[J>>2]=(c[J>>2]|0)+2;J=d[H]|0;N=J+O|0;if((J+(O&255)|0)>255){O=a[E]|0;J=a[F]|0;Y=Z+1|0;bN=(J&O&255&Y)<<8|N&255;bO=O;bP=J;bQ=Y}else{bN=N;bO=a[E]|0;bP=a[F]|0;bQ=Z+1|0}df[c[(c[B>>2]|0)+9220+(bN>>>8<<2)>>2]&255](b,bN&65535,bO&bP&255&bQ&255);a[x]=a[F]&a[E]}else if((L|0)==156){Z=ad&65535;c[p>>2]=(c[p>>2]|0)+3;N=Z>>>8;de[c[(c[B>>2]|0)+8192+(N<<2)>>2]&2047](b,(d[F]|0)+ad&255|ad&-256)|0;Y=c[r>>2]|0;c[Y>>2]=(c[Y>>2]|0)+2;Y=d[F]|0;J=Y+Z|0;if((Y+(Z&255)|0)>>>0>255){Z=a[H]|0;Y=N+1|0;bR=(Z&255&Y)<<8|J&255;bS=Z;bT=Y}else{bR=J;bS=a[H]|0;bT=N+1|0}df[c[(c[B>>2]|0)+9220+(bR>>>8<<2)>>2]&255](b,bR&65535,bS&255&bT&255)}else if((L|0)==157){N=ad&65535;c[p>>2]=(c[p>>2]|0)+3;de[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,(d[F]|0)+ad&255|ad&-256)|0;J=c[r>>2]|0;c[J>>2]=(c[J>>2]|0)+2;J=(d[F]|0)+N|0;df[c[(c[B>>2]|0)+9220+(J>>>8<<2)>>2]&255](b,J&65535,a[E]|0)}else if((L|0)==158){J=ad&65535;c[p>>2]=(c[p>>2]|0)+3;N=J>>>8;de[c[(c[B>>2]|0)+8192+(N<<2)>>2]&2047](b,(d[H]|0)+ad&255|ad&-256)|0;Y=c[r>>2]|0;c[Y>>2]=(c[Y>>2]|0)+2;Y=d[H]|0;Z=Y+J|0;if((Y+(J&255)|0)>>>0>255){J=a[F]|0;Y=N+1|0;bU=(J&255&Y)<<8|Z&255;bV=J;bW=Y}else{bU=Z;bV=a[F]|0;bW=N+1|0}df[c[(c[B>>2]|0)+9220+(bU>>>8<<2)>>2]&255](b,bU&65535,bV&255&bW&255)}else if((L|0)==159){N=ad&65535;c[p>>2]=(c[p>>2]|0)+3;Z=N>>>8;de[c[(c[B>>2]|0)+8192+(Z<<2)>>2]&2047](b,(d[H]|0)+ad&255|ad&-256)|0;Y=c[r>>2]|0;c[Y>>2]=(c[Y>>2]|0)+2;Y=d[H]|0;J=Y+N|0;if((Y+(N&255)|0)>>>0>255){N=a[E]|0;Y=a[F]|0;O=Z+1|0;bX=(Y&N&255&O)<<8|J&255;bY=N;bZ=Y;b_=O}else{bX=J;bY=a[E]|0;bZ=a[F]|0;b_=Z+1|0}df[c[(c[B>>2]|0)+9220+(bX>>>8<<2)>>2]&255](b,bX&65535,bY&bZ&255&b_&255)}else if((L|0)==160){Z=ad&255;a[H]=Z;a[z]=Z;a[A]=Z;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==161){Z=c[r>>2]|0;c[Z>>2]=(c[Z>>2]|0)+3;Z=ad&255;de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+Z&65535)|0;J=Z+1&65535;O=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+J&65535)|0)&255;Y=c[B>>2]|0;N=c[Y+8192+(O<<2)>>2]|0;O=(de[c[Y+8192>>2]&2047](b,(d[F]|0)+Z&65535)|0)&255;Z=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+J&65535)|0)&255)<<8|O;O=de[N&2047](b,Z)|0;a[E]=O;Z=c[r>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;a[z]=O;a[A]=O;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==162){O=ad&255;a[F]=O;a[z]=O;a[A]=O;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==163){O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+3;O=ad&255;de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+O&65535)|0;Z=O+1&65535;N=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+Z&65535)|0)&255;J=c[B>>2]|0;Y=c[J+8192+(N<<2)>>2]|0;N=(de[c[J+8192>>2]&2047](b,(d[F]|0)+O&65535)|0)&255;O=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+Z&65535)|0)&255)<<8|N;N=de[Y&2047](b,O)|0;a[F]=N;a[E]=N;a[z]=N;a[A]=N;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==164){N=de[c[(c[B>>2]|0)+8192>>2]&2047](b,ad&255)|0;a[H]=N;a[z]=N;a[A]=N;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==165){N=de[c[(c[B>>2]|0)+8192>>2]&2047](b,ad&255)|0;a[E]=N;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;a[z]=N;a[A]=N;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==166){N=de[c[(c[B>>2]|0)+8192>>2]&2047](b,ad&255)|0;a[F]=N;a[z]=N;a[A]=N;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==167){N=de[c[(c[B>>2]|0)+8192>>2]&2047](b,ad&255)|0;a[F]=N;a[E]=N;a[z]=N;a[A]=N;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==168){N=a[E]|0;a[H]=N;a[z]=N;a[A]=N;c[p>>2]=(c[p>>2]|0)+1}else if((L|0)==169){N=ad&255;a[E]=N;a[z]=N;a[A]=N;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==170){N=a[E]|0;a[F]=N;a[z]=N;a[A]=N;c[p>>2]=(c[p>>2]|0)+1}else if((L|0)==171){N=(a[E]|-18)&(ad&255);a[F]=N;a[E]=N;a[z]=N;a[A]=N;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==172){N=de[c[(c[B>>2]|0)+8192+((ad&65535)>>>8<<2)>>2]&2047](b,ad)|0;a[H]=N;a[z]=N;a[A]=N;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==173){N=de[c[(c[B>>2]|0)+8192+((ad&65535)>>>8<<2)>>2]&2047](b,ad)|0;a[E]=N;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;a[z]=N;a[A]=N;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==174){N=de[c[(c[B>>2]|0)+8192+((ad&65535)>>>8<<2)>>2]&2047](b,ad)|0;a[F]=N;a[z]=N;a[A]=N;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==175){N=de[c[(c[B>>2]|0)+8192+((ad&65535)>>>8<<2)>>2]&2047](b,ad)|0;a[F]=N;a[E]=N;a[z]=N;a[A]=N;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==176){N=(c[p>>2]|0)+2|0;c[p>>2]=N;if((a[t]&1)==0){break}O=N+((ad&255)<<24>>24)|0;if(N>>>0>=(c[u>>2]|0)>>>0){Y=c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]|0;Z=N&65535;de[Y&2047](b,Z)|0}Z=c[r>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=c[p>>2]|0;if(((Z^O)&65280|0)==0){c[s>>2]=c[s>>2]|256}else{Y=Z&65280;Z=c[(c[B>>2]|0)+8192+(Y>>>8<<2)>>2]|0;N=(Y|O&255)&65535;de[Z&2047](b,N)|0;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+1}N=O&65535;c[p>>2]=N;if(N>>>0<(c[u>>2]|0)>>>0){if(N>>>0>=(c[C>>2]|0)>>>0){break}}O=c[D>>2]|0;if((c[O+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;break}if((N-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[u>>2]=2045;break}if(N>>>0<(e[O+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;break}else{c[w>>2]=O+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[u>>2]=65533;break}}else if((L|0)==177){O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+2;O=ad&255;N=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;Z=O+1&65535;de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z)|0;Y=((d[H]|0)+N|0)>255;N=de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0;J=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z)|0)&255;if(Y){Y=c[(c[B>>2]|0)+8192>>2]|0;de[Y&2047](b,O)|0;Y=c[(c[B>>2]|0)+8192>>2]|0;de[Y&2047](b,Z)|0;Y=c[B>>2]|0;V=c[Y+8192+(J<<2)>>2]|0;au=c[Y+8192>>2]|0;de[au&2047](b,O)|0;au=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z)|0)&255)<<8;Y=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;at=c[(c[B>>2]|0)+8192>>2]|0;de[at&2047](b,Z)|0;at=(d[H]|0)+Y&255|au;de[V&2047](b,at)|0;at=c[r>>2]|0;c[at>>2]=(c[at>>2]|0)+1;at=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;V=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z)|0)&255)<<8|at;at=c[B>>2]|0;au=c[at+8192+((V+(d[H]|0)|0)>>>8<<2)>>2]|0;V=(de[c[at+8192>>2]&2047](b,O)|0)&255;at=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z)|0)&255)<<8|V;b$=de[au&2047](b,at+(d[H]|0)&65535)|0}else{at=c[B>>2]|0;au=c[at+8192+(((d[H]|0)+(J<<8|N&255)|0)>>>8<<2)>>2]|0;N=(de[c[at+8192>>2]&2047](b,O)|0)&255;O=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z)|0)&255)<<8|N;b$=de[au&2047](b,O+(d[H]|0)&65535)|0}a[E]=b$;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;a[z]=b$;a[A]=b$;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==179){O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+2;O=ad&255;au=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;N=O+1&65535;de[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0;Z=((d[H]|0)+au|0)>255;au=de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0;at=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255;if(Z){Z=c[(c[B>>2]|0)+8192>>2]|0;de[Z&2047](b,O)|0;Z=c[(c[B>>2]|0)+8192>>2]|0;de[Z&2047](b,N)|0;Z=c[B>>2]|0;J=c[Z+8192+(at<<2)>>2]|0;V=c[Z+8192>>2]|0;de[V&2047](b,O)|0;V=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255)<<8;Z=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;Y=c[(c[B>>2]|0)+8192>>2]|0;de[Y&2047](b,N)|0;Y=(d[H]|0)+Z&255|V;de[J&2047](b,Y)|0;Y=c[r>>2]|0;c[Y>>2]=(c[Y>>2]|0)+1;Y=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;J=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255)<<8|Y;Y=c[B>>2]|0;V=c[Y+8192+((J+(d[H]|0)|0)>>>8<<2)>>2]|0;J=(de[c[Y+8192>>2]&2047](b,O)|0)&255;Y=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255)<<8|J;b0=de[V&2047](b,Y+(d[H]|0)&65535)|0}else{Y=c[B>>2]|0;V=c[Y+8192+(((d[H]|0)+(at<<8|au&255)|0)>>>8<<2)>>2]|0;au=(de[c[Y+8192>>2]&2047](b,O)|0)&255;O=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255)<<8|au;b0=de[V&2047](b,O+(d[H]|0)&65535)|0}a[F]=b0;a[E]=b0;a[z]=b0;a[A]=b0;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==180){O=de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(ad&255)&65535)|0;a[H]=O;a[z]=O;a[A]=O;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+2;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==181){O=de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(ad&255)&65535)|0;a[E]=O;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+2;a[z]=O;a[A]=O;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==182){O=de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[H]|0)+(ad&255)&65535)|0;a[F]=O;a[z]=O;a[A]=O;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+2;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==183){O=de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[H]|0)+(ad&255)&65535)|0;a[F]=O;a[E]=O;a[z]=O;a[A]=O;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+2;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==184){c[p>>2]=(c[p>>2]|0)+1;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a[t]=a[t]&-65}else if((L|0)==185){O=ad&65535;V=d[H]|0;if((V+(O&255)|0)>255){au=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;N=(V+O&255|O&65280)&65535;de[au&2047](b,N)|0;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=(d[H]|0)+O|0;b1=de[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0}else{N=V+O|0;b1=de[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0}a[E]=b1;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+1;a[z]=b1;a[A]=b1;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==186){N=a[x]|0;a[F]=N;a[z]=N;a[A]=N;c[p>>2]=(c[p>>2]|0)+1}else if((L|0)==187){N=a[x]|0;O=ad&65535;V=d[H]|0;if((V+(O&255)|0)>255){au=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;Y=(V+O&255|O&65280)&65535;de[au&2047](b,Y)|0;Y=c[r>>2]|0;c[Y>>2]=(c[Y>>2]|0)+1;Y=(d[H]|0)+O|0;b2=de[c[(c[B>>2]|0)+8192+(Y>>>8<<2)>>2]&2047](b,Y&65535)|0}else{Y=V+O|0;b2=de[c[(c[B>>2]|0)+8192+(Y>>>8<<2)>>2]&2047](b,Y&65535)|0}Y=b2&N;a[x]=Y;a[F]=Y;a[E]=Y;a[z]=Y;a[A]=Y;Y=c[r>>2]|0;c[Y>>2]=(c[Y>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==188){Y=ad&65535;N=d[F]|0;if((N+(Y&255)|0)>255){O=c[(c[B>>2]|0)+8192+(Y>>>8<<2)>>2]|0;V=(N+Y&255|Y&65280)&65535;de[O&2047](b,V)|0;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[F]|0)+Y|0;b3=de[c[(c[B>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}else{V=N+Y|0;b3=de[c[(c[B>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}a[H]=b3;a[z]=b3;a[A]=b3;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==189){V=ad&65535;Y=d[F]|0;if((Y+(V&255)|0)>255){N=c[(c[B>>2]|0)+8192+(V>>>8<<2)>>2]|0;O=(Y+V&255|V&65280)&65535;de[N&2047](b,O)|0;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[F]|0)+V|0;b4=de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}else{O=Y+V|0;b4=de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}a[E]=b4;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;a[z]=b4;a[A]=b4;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==190){O=ad&65535;V=d[H]|0;if((V+(O&255)|0)>255){Y=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;N=(V+O&255|O&65280)&65535;de[Y&2047](b,N)|0;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=(d[H]|0)+O|0;b5=de[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0}else{N=V+O|0;b5=de[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0}a[F]=b5;a[z]=b5;a[A]=b5;N=c[r>>2]|0;c[N>>2]=(c[N>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==191){N=ad&65535;O=d[H]|0;if((O+(N&255)|0)>255){V=c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]|0;Y=(O+N&255|N&65280)&65535;de[V&2047](b,Y)|0;Y=c[r>>2]|0;c[Y>>2]=(c[Y>>2]|0)+1;Y=(d[H]|0)+N|0;b6=de[c[(c[B>>2]|0)+8192+(Y>>>8<<2)>>2]&2047](b,Y&65535)|0}else{Y=O+N|0;b6=de[c[(c[B>>2]|0)+8192+(Y>>>8<<2)>>2]&2047](b,Y&65535)|0}a[F]=b6;a[E]=b6;a[z]=b6;a[A]=b6;Y=c[r>>2]|0;c[Y>>2]=(c[Y>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==192){Y=(d[H]|0)-(ad&255)|0;N=a[t]|0;a[t]=Y>>>0<256?N|1:N&-2;N=Y&255;a[z]=N;a[A]=N;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==193){N=d[E]|0;Y=c[r>>2]|0;c[Y>>2]=(c[Y>>2]|0)+3;Y=ad&255;de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+Y&65535)|0;O=Y+1&65535;V=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+O&65535)|0)&255;au=c[B>>2]|0;at=c[au+8192+(V<<2)>>2]|0;V=(de[c[au+8192>>2]&2047](b,(d[F]|0)+Y&65535)|0)&255;Y=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+O&65535)|0)&255)<<8|V;V=N-((de[at&2047](b,Y)|0)&255)|0;Y=a[t]|0;a[t]=V>>>0<256?Y|1:Y&-2;Y=V&255;a[z]=Y;a[A]=Y;Y=c[r>>2]|0;c[Y>>2]=(c[Y>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==195){Y=ad&255;V=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+Y&65535)|0)&255;at=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(Y+1&65535)+(d[F]|0)&65535)|0)&255;Y=c[r>>2]|0;c[Y>>2]=(c[Y>>2]|0)+3;Y=(at<<8|V)&65535;V=((de[c[(c[B>>2]|0)+8192+(at<<2)>>2]&2047](b,Y)|0)&255)+255|0;N=d[E]|0;O=a[t]|0;a[t]=N>>>0<(V&255)>>>0?O&-2:O|1;O=N-V&255;a[z]=O;a[A]=O;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(at<<2)>>2]&255](b,Y,V&255);c[G>>2]=0}else if((L|0)==196){V=d[H]|0;Y=V-((de[c[(c[B>>2]|0)+8192>>2]&2047](b,ad&255)|0)&255)|0;V=a[t]|0;a[t]=Y>>>0<256?V|1:V&-2;V=Y&255;a[z]=V;a[A]=V;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==197){V=d[E]|0;Y=V-((de[c[(c[B>>2]|0)+8192>>2]&2047](b,ad&255)|0)&255)|0;V=a[t]|0;a[t]=Y>>>0<256?V|1:V&-2;V=Y&255;a[z]=V;a[A]=V;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==198){V=ad&255;Y=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)-1&255;a[z]=Y;a[A]=Y;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;at=c[r>>2]|0;c[at>>2]=(c[at>>2]|0)+3;df[c[(c[B>>2]|0)+9220>>2]&255](b,V,Y);c[G>>2]=0}else if((L|0)==199){Y=ad&255;V=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,Y)|0)&255)+255|0;at=d[E]|0;O=a[t]|0;a[t]=at>>>0<(V&255)>>>0?O&-2:O|1;O=at-V&255;a[z]=O;a[A]=O;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+3;df[c[(c[B>>2]|0)+9220>>2]&255](b,Y,V&255);c[G>>2]=0}else if((L|0)==200){V=(a[H]|0)+1&255;a[H]=V;a[z]=V;a[A]=V;c[p>>2]=(c[p>>2]|0)+1}else if((L|0)==201){V=(d[E]|0)-(ad&255)|0;Y=a[t]|0;a[t]=V>>>0<256?Y|1:Y&-2;Y=V&255;a[z]=Y;a[A]=Y;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==202){Y=(a[F]|0)-1&255;a[F]=Y;a[z]=Y;a[A]=Y;c[p>>2]=(c[p>>2]|0)+1}else if((L|0)==203){c[p>>2]=(c[p>>2]|0)+2;Y=(a[F]&a[E]&255)-(ad&255)|0;V=a[t]|0;a[t]=Y>>>0<256?V|1:V&-2;V=Y&255;a[F]=V;a[z]=V;a[A]=V}else if((L|0)==204){V=d[H]|0;Y=V-((de[c[(c[B>>2]|0)+8192+((ad&65535)>>>8<<2)>>2]&2047](b,ad)|0)&255)|0;V=a[t]|0;a[t]=Y>>>0<256?V|1:V&-2;V=Y&255;a[z]=V;a[A]=V;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==205){V=d[E]|0;Y=V-((de[c[(c[B>>2]|0)+8192+((ad&65535)>>>8<<2)>>2]&2047](b,ad)|0)&255)|0;V=a[t]|0;a[t]=Y>>>0<256?V|1:V&-2;V=Y&255;a[z]=V;a[A]=V;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==206){V=(ad&65535)>>>8;Y=(de[c[(c[B>>2]|0)+8192+(V<<2)>>2]&2047](b,ad)|0)-1&255;a[z]=Y;a[A]=Y;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+3;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(V<<2)>>2]&255](b,ad,Y);c[G>>2]=0}else if((L|0)==207){Y=(ad&65535)>>>8;V=((de[c[(c[B>>2]|0)+8192+(Y<<2)>>2]&2047](b,ad)|0)&255)+255|0;O=d[E]|0;at=a[t]|0;a[t]=O>>>0<(V&255)>>>0?at&-2:at|1;at=O-V&255;a[z]=at;a[A]=at;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+3;at=c[r>>2]|0;c[at>>2]=(c[at>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(Y<<2)>>2]&255](b,ad,V&255);c[G>>2]=0}else if((L|0)==208){V=(c[p>>2]|0)+2|0;c[p>>2]=V;if((a[A]|0)==0){break}Y=V+((ad&255)<<24>>24)|0;if(V>>>0>=(c[u>>2]|0)>>>0){at=c[(c[B>>2]|0)+8192+(V>>>8<<2)>>2]|0;O=V&65535;de[at&2047](b,O)|0}O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=c[p>>2]|0;if(((O^Y)&65280|0)==0){c[s>>2]=c[s>>2]|256}else{at=O&65280;O=c[(c[B>>2]|0)+8192+(at>>>8<<2)>>2]|0;V=(at|Y&255)&65535;de[O&2047](b,V)|0;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+1}V=Y&65535;c[p>>2]=V;if(V>>>0<(c[u>>2]|0)>>>0){if(V>>>0>=(c[C>>2]|0)>>>0){break}}Y=c[D>>2]|0;if((c[Y+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;break}if((V-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[u>>2]=2045;break}if(V>>>0<(e[Y+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;break}else{c[w>>2]=Y+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[u>>2]=65533;break}}else if((L|0)==209){Y=d[E]|0;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+2;V=ad&255;O=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255;at=V+1&65535;de[c[(c[B>>2]|0)+8192>>2]&2047](b,at)|0;N=((d[H]|0)+O|0)>255;O=de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0;au=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,at)|0)&255;if(N){N=c[(c[B>>2]|0)+8192>>2]|0;de[N&2047](b,V)|0;N=c[(c[B>>2]|0)+8192>>2]|0;de[N&2047](b,at)|0;N=c[B>>2]|0;J=c[N+8192+(au<<2)>>2]|0;Z=c[N+8192>>2]|0;de[Z&2047](b,V)|0;Z=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,at)|0)&255)<<8;N=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255;l=c[(c[B>>2]|0)+8192>>2]|0;de[l&2047](b,at)|0;l=(d[H]|0)+N&255|Z;de[J&2047](b,l)|0;l=c[r>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255;J=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,at)|0)&255)<<8|l;l=c[B>>2]|0;Z=c[l+8192+((J+(d[H]|0)|0)>>>8<<2)>>2]|0;J=(de[c[l+8192>>2]&2047](b,V)|0)&255;l=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,at)|0)&255)<<8|J;b7=de[Z&2047](b,l+(d[H]|0)&65535)|0}else{l=c[B>>2]|0;Z=c[l+8192+(((d[H]|0)+(au<<8|O&255)|0)>>>8<<2)>>2]|0;O=(de[c[l+8192>>2]&2047](b,V)|0)&255;V=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,at)|0)&255)<<8|O;b7=de[Z&2047](b,V+(d[H]|0)&65535)|0}V=Y-(b7&255)|0;Y=a[t]|0;a[t]=V>>>0<256?Y|1:Y&-2;Y=V&255;a[z]=Y;a[A]=Y;Y=c[r>>2]|0;c[Y>>2]=(c[Y>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==211){Y=ad&255;V=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,Y)|0)&255;Z=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,Y+1&65535)|0)&255;Y=Z<<8;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+2;de[c[(c[B>>2]|0)+8192+(Z<<2)>>2]&2047](b,((d[H]|0)+V&255|Y)&65535)|0;Z=c[r>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=(d[H]|0)+(Y|V)|0;V=Z>>>8;Y=Z&65535;Z=((de[c[(c[B>>2]|0)+8192+(V<<2)>>2]&2047](b,Y)|0)&255)+255|0;O=d[E]|0;at=a[t]|0;a[t]=O>>>0<(Z&255)>>>0?at&-2:at|1;at=O-Z&255;a[z]=at;a[A]=at;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;at=c[r>>2]|0;c[at>>2]=(c[at>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(V<<2)>>2]&255](b,Y,Z&255);c[G>>2]=0}else if((L|0)==213){Z=d[E]|0;Y=Z-((de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(ad&255)&65535)|0)&255)|0;Z=a[t]|0;a[t]=Y>>>0<256?Z|1:Z&-2;Z=Y&255;a[z]=Z;a[A]=Z;Z=c[r>>2]|0;c[Z>>2]=(c[Z>>2]|0)+2;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==214){Z=(d[F]|0)+ad&255;Y=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z)|0)-1&255;a[z]=Y;a[A]=Y;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+4;df[c[(c[B>>2]|0)+9220>>2]&255](b,Z,Y);c[G>>2]=0}else if((L|0)==215){Y=(d[F]|0)+ad&255;Z=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,Y)|0)&255)+255|0;V=d[E]|0;at=a[t]|0;a[t]=V>>>0<(Z&255)>>>0?at&-2:at|1;at=V-Z&255;a[z]=at;a[A]=at;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;at=c[r>>2]|0;c[at>>2]=(c[at>>2]|0)+4;df[c[(c[B>>2]|0)+9220>>2]&255](b,Y,Z&255);c[G>>2]=0}else if((L|0)==216){c[p>>2]=(c[p>>2]|0)+1;a[t]=a[t]&-9}else if((L|0)==217){Z=d[E]|0;Y=ad&65535;at=d[H]|0;if((at+(Y&255)|0)>255){V=c[(c[B>>2]|0)+8192+(Y>>>8<<2)>>2]|0;O=(at+Y&255|Y&65280)&65535;de[V&2047](b,O)|0;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[H]|0)+Y|0;b8=de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}else{O=at+Y|0;b8=de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}O=Z-(b8&255)|0;Z=a[t]|0;a[t]=O>>>0<256?Z|1:Z&-2;Z=O&255;a[z]=Z;a[A]=Z;Z=c[r>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==219){Z=ad&65535;de[c[(c[B>>2]|0)+8192+(Z>>>8<<2)>>2]&2047](b,(d[H]|0)+ad&255|ad&-256)|0;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[H]|0)+Z|0;Y=((de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0)&255)+255|0;O=d[E]|0;at=a[t]|0;a[t]=O>>>0<(Y&255)>>>0?at&-2:at|1;at=O-Y&255;a[z]=at;a[A]=at;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+3;at=c[r>>2]|0;c[at>>2]=(c[at>>2]|0)+3;at=(d[H]|0)+Z|0;df[c[(c[B>>2]|0)+9220+(at>>>8<<2)>>2]&255](b,at&65535,Y&255);c[G>>2]=0}else if((L|0)==221){Y=d[E]|0;at=ad&65535;Z=d[F]|0;if((Z+(at&255)|0)>255){O=c[(c[B>>2]|0)+8192+(at>>>8<<2)>>2]|0;V=(Z+at&255|at&65280)&65535;de[O&2047](b,V)|0;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[F]|0)+at|0;b9=de[c[(c[B>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}else{V=Z+at|0;b9=de[c[(c[B>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}V=Y-(b9&255)|0;Y=a[t]|0;a[t]=V>>>0<256?Y|1:Y&-2;Y=V&255;a[z]=Y;a[A]=Y;Y=c[r>>2]|0;c[Y>>2]=(c[Y>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==222){Y=ad&65535;de[c[(c[B>>2]|0)+8192+(Y>>>8<<2)>>2]&2047](b,(d[F]|0)+ad&255|ad&-256)|0;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[F]|0)+Y|0;at=(de[c[(c[B>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0)-1&255;a[z]=at;a[A]=at;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+3;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+3;V=(d[F]|0)+Y|0;df[c[(c[B>>2]|0)+9220+(V>>>8<<2)>>2]&255](b,V&65535,at);c[G>>2]=0}else if((L|0)==223){at=ad&65535;de[c[(c[B>>2]|0)+8192+(at>>>8<<2)>>2]&2047](b,(d[F]|0)+ad&255|ad&-256)|0;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[F]|0)+at|0;Y=((de[c[(c[B>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0)&255)+255|0;V=d[E]|0;Z=a[t]|0;a[t]=V>>>0<(Y&255)>>>0?Z&-2:Z|1;Z=V-Y&255;a[z]=Z;a[A]=Z;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+3;Z=c[r>>2]|0;c[Z>>2]=(c[Z>>2]|0)+3;Z=(d[F]|0)+at|0;df[c[(c[B>>2]|0)+9220+(Z>>>8<<2)>>2]&255](b,Z&65535,Y&255);c[G>>2]=0}else if((L|0)==224){Y=(d[F]|0)-(ad&255)|0;Z=a[t]|0;a[t]=Y>>>0<256?Z|1:Z&-2;Z=Y&255;a[z]=Z;a[A]=Z;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==225){Z=c[r>>2]|0;c[Z>>2]=(c[Z>>2]|0)+3;Z=ad&255;de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+Z&65535)|0;Y=Z+1&65535;at=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+Y&65535)|0)&255;V=c[B>>2]|0;O=c[V+8192+(at<<2)>>2]|0;at=(de[c[V+8192>>2]&2047](b,(d[F]|0)+Z&65535)|0)&255;Z=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+Y&65535)|0)&255)<<8|at;at=de[O&2047](b,Z)|0;Z=c[r>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=a[E]|0;O=Z&255;Y=at&255;V=a[t]|0;l=V&255;au=l&1^1;J=O-Y-au|0;L1225:do{if((l&8|0)==0){N=J&255;a[z]=N;a[A]=N;a[t]=(J&65280)>>>0<256?V|1:V&-2;if(((J^O)&128|0)==0){R=909}else{if((Z^at)<<24>>24<0){ca=Z}else{R=909}}if((R|0)==909){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ca=a[E]|0}do{if(((ca&255^J)&128|0)!=0){if((ca^at)<<24>>24>=0){break}cb=N;cc=a[t]|64;break L1225}}while(0);cb=N;cc=a[t]&-65}else{U=(O&15)-(Y&15)-au|0;if((U&16|0)==0){cd=U&15|(O&240)-(Y&240)}else{cd=U+10&15|-16-(Y&240)+(O&240)}if((cd&256|0)==0){ce=cd&255}else{ce=cd+160&255}a[t]=(J&65280)>>>0<256?V|1:V&-2;U=J&255;a[z]=U;a[A]=U;if(((J^O)&128|0)==0){R=902}else{if((Z^at)<<24>>24<0){cf=Z}else{R=902}}if((R|0)==902){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cf=a[E]|0}do{if(((cf&255^J)&128|0)!=0){if((cf^at)<<24>>24>=0){break}cb=ce;cc=a[t]|64;break L1225}}while(0);cb=ce;cc=a[t]&-65}}while(0);a[t]=cc;a[E]=cb;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==227){at=ad&255;J=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+at&65535)|0)&255;Z=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(at+1&65535)+(d[F]|0)&65535)|0)&255;at=c[r>>2]|0;c[at>>2]=(c[at>>2]|0)+3;at=(Z<<8|J)&65535;J=((de[c[(c[B>>2]|0)+8192+(Z<<2)>>2]&2047](b,at)|0)&255)+1|0;O=J&255;V=a[E]|0;Y=V&255;au=a[t]|0;l=au&255;W=l&1^1;M=Y-(J&255)-W|0;L1255:do{if((l&8|0)==0){N=M&255;a[z]=N;a[A]=N;a[t]=(M&65280)>>>0<256?au|1:au&-2;if(((M^Y)&128|0)==0){R=930}else{if(((Y^J)&128|0)==0){R=930}else{cg=V}}if((R|0)==930){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cg=a[E]|0}U=cg&255;do{if(((U^M)&128|0)!=0){if(((U^J)&128|0)==0){break}ch=N;ci=a[t]|64;break L1255}}while(0);ch=N;ci=a[t]&-65}else{U=(Y&15)-(J&15)-W|0;if((U&16|0)==0){cj=U&15|(Y&240)-(J&240)}else{cj=U+10&15|-16-(J&240)+(Y&240)}if((cj&256|0)==0){ck=cj&255}else{ck=cj+160&255}a[t]=(M&65280)>>>0<256?au|1:au&-2;U=M&255;a[z]=U;a[A]=U;if(((M^Y)&128|0)==0){R=923}else{if(((Y^J)&128|0)==0){R=923}else{cl=V}}if((R|0)==923){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cl=a[E]|0}U=cl&255;do{if(((U^M)&128|0)!=0){if(((U^J)&128|0)==0){break}ch=ck;ci=a[t]|64;break L1255}}while(0);ch=ck;ci=a[t]&-65}}while(0);a[t]=ci;a[E]=ch;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;J=c[r>>2]|0;c[J>>2]=(c[J>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(Z<<2)>>2]&255](b,at,O);c[G>>2]=0}else if((L|0)==228){J=d[F]|0;M=J-((de[c[(c[B>>2]|0)+8192>>2]&2047](b,ad&255)|0)&255)|0;J=a[t]|0;a[t]=M>>>0<256?J|1:J&-2;J=M&255;a[z]=J;a[A]=J;J=c[r>>2]|0;c[J>>2]=(c[J>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==229){J=de[c[(c[B>>2]|0)+8192>>2]&2047](b,ad&255)|0;M=c[r>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=a[E]|0;V=M&255;Y=J&255;au=a[t]|0;W=au&255;l=W&1^1;U=V-Y-l|0;L1286:do{if((W&8|0)==0){N=U&255;a[z]=N;a[A]=N;a[t]=(U&65280)>>>0<256?au|1:au&-2;if(((U^V)&128|0)==0){R=952}else{if((M^J)<<24>>24<0){cm=M}else{R=952}}if((R|0)==952){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cm=a[E]|0}do{if(((cm&255^U)&128|0)!=0){if((cm^J)<<24>>24>=0){break}cn=N;co=a[t]|64;break L1286}}while(0);cn=N;co=a[t]&-65}else{aF=(V&15)-(Y&15)-l|0;if((aF&16|0)==0){cp=aF&15|(V&240)-(Y&240)}else{cp=aF+10&15|-16-(Y&240)+(V&240)}if((cp&256|0)==0){cq=cp&255}else{cq=cp+160&255}a[t]=(U&65280)>>>0<256?au|1:au&-2;aF=U&255;a[z]=aF;a[A]=aF;if(((U^V)&128|0)==0){R=945}else{if((M^J)<<24>>24<0){cr=M}else{R=945}}if((R|0)==945){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cr=a[E]|0}do{if(((cr&255^U)&128|0)!=0){if((cr^J)<<24>>24>=0){break}cn=cq;co=a[t]|64;break L1286}}while(0);cn=cq;co=a[t]&-65}}while(0);a[t]=co;a[E]=cn;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==230){J=ad&255;U=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0)+1&255;a[z]=U;a[A]=U;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;M=c[r>>2]|0;c[M>>2]=(c[M>>2]|0)+3;df[c[(c[B>>2]|0)+9220>>2]&255](b,J,U);c[G>>2]=0}else if((L|0)==231){U=ad&255;J=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,U)|0)&255)+1|0;M=J&255;V=a[E]|0;au=V&255;Y=a[t]|0;l=Y&255;W=l&1^1;O=au-(J&255)-W|0;L1317:do{if((l&8|0)==0){at=O&255;a[z]=at;a[A]=at;a[t]=(O&65280)>>>0<256?Y|1:Y&-2;if(((O^au)&128|0)==0){R=974}else{if(((au^J)&128|0)==0){R=974}else{cs=V}}if((R|0)==974){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cs=a[E]|0}Z=cs&255;do{if(((Z^O)&128|0)!=0){if(((Z^J)&128|0)==0){break}ct=at;cu=a[t]|64;break L1317}}while(0);ct=at;cu=a[t]&-65}else{Z=(au&15)-(J&15)-W|0;if((Z&16|0)==0){cv=Z&15|(au&240)-(J&240)}else{cv=Z+10&15|-16-(J&240)+(au&240)}if((cv&256|0)==0){cw=cv&255}else{cw=cv+160&255}a[t]=(O&65280)>>>0<256?Y|1:Y&-2;Z=O&255;a[z]=Z;a[A]=Z;if(((O^au)&128|0)==0){R=967}else{if(((au^J)&128|0)==0){R=967}else{cx=V}}if((R|0)==967){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cx=a[E]|0}Z=cx&255;do{if(((Z^O)&128|0)!=0){if(((Z^J)&128|0)==0){break}ct=cw;cu=a[t]|64;break L1317}}while(0);ct=cw;cu=a[t]&-65}}while(0);a[t]=cu;a[E]=ct;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;J=c[r>>2]|0;c[J>>2]=(c[J>>2]|0)+3;df[c[(c[B>>2]|0)+9220>>2]&255](b,U,M);c[G>>2]=0}else if((L|0)==232){J=(a[F]|0)+1&255;a[F]=J;a[z]=J;a[A]=J;c[p>>2]=(c[p>>2]|0)+1}else if((L|0)==233){J=a[E]|0;O=J&255;V=ad&255;au=a[t]|0;Y=au&255;W=Y&1^1;l=O-V-W|0;L1348:do{if((Y&8|0)==0){Z=l&255;a[z]=Z;a[A]=Z;a[t]=(l&65280)>>>0<256?au|1:au&-2;if(((l^O)&128|0)==0){R=996}else{if(((O^V)&128|0)==0){R=996}else{cy=J}}if((R|0)==996){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cy=a[E]|0}at=cy&255;do{if(((at^l)&128|0)!=0){if(((at^V)&128|0)==0){break}cz=Z;cA=a[t]|64;break L1348}}while(0);cz=Z;cA=a[t]&-65}else{at=(O&15)-(V&15)-W|0;if((at&16|0)==0){cB=at&15|(O&240)-(V&240)}else{cB=at+10&15|-16-(V&240)+(O&240)}if((cB&256|0)==0){cC=cB&255}else{cC=cB+160&255}a[t]=(l&65280)>>>0<256?au|1:au&-2;at=l&255;a[z]=at;a[A]=at;if(((l^O)&128|0)==0){R=989}else{if(((O^V)&128|0)==0){R=989}else{cD=J}}if((R|0)==989){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cD=a[E]|0}at=cD&255;do{if(((at^l)&128|0)!=0){if(((at^V)&128|0)==0){break}cz=cC;cA=a[t]|64;break L1348}}while(0);cz=cC;cA=a[t]&-65}}while(0);a[t]=cA;a[E]=cz;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==234){c[p>>2]=(c[p>>2]|0)+1}else if((L|0)==235){V=a[E]|0;l=V&255;J=ad&255;O=a[t]|0;au=O&255;W=au&1^1;Y=l-J-W|0;L1379:do{if((au&8|0)==0){M=Y&255;a[z]=M;a[A]=M;a[t]=(Y&65280)>>>0<256?O|1:O&-2;if(((Y^l)&128|0)==0){R=1018}else{if(((l^J)&128|0)==0){R=1018}else{cE=V}}if((R|0)==1018){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cE=a[E]|0}U=cE&255;do{if(((U^Y)&128|0)!=0){if(((U^J)&128|0)==0){break}cF=M;cG=a[t]|64;break L1379}}while(0);cF=M;cG=a[t]&-65}else{U=(l&15)-(J&15)-W|0;if((U&16|0)==0){cH=U&15|(l&240)-(J&240)}else{cH=U+10&15|-16-(J&240)+(l&240)}if((cH&256|0)==0){cI=cH&255}else{cI=cH+160&255}a[t]=(Y&65280)>>>0<256?O|1:O&-2;U=Y&255;a[z]=U;a[A]=U;if(((Y^l)&128|0)==0){R=1011}else{if(((l^J)&128|0)==0){R=1011}else{cJ=V}}if((R|0)==1011){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cJ=a[E]|0}U=cJ&255;do{if(((U^Y)&128|0)!=0){if(((U^J)&128|0)==0){break}cF=cI;cG=a[t]|64;break L1379}}while(0);cF=cI;cG=a[t]&-65}}while(0);a[t]=cG;a[E]=cF;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==236){J=d[F]|0;Y=J-((de[c[(c[B>>2]|0)+8192+((ad&65535)>>>8<<2)>>2]&2047](b,ad)|0)&255)|0;J=a[t]|0;a[t]=Y>>>0<256?J|1:J&-2;J=Y&255;a[z]=J;a[A]=J;J=c[r>>2]|0;c[J>>2]=(c[J>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==237){J=de[c[(c[B>>2]|0)+8192+((ad&65535)>>>8<<2)>>2]&2047](b,ad)|0;Y=c[r>>2]|0;c[Y>>2]=(c[Y>>2]|0)+1;Y=a[E]|0;V=Y&255;l=J&255;O=a[t]|0;W=O&255;au=W&1^1;U=V-l-au|0;L1410:do{if((W&8|0)==0){M=U&255;a[z]=M;a[A]=M;a[t]=(U&65280)>>>0<256?O|1:O&-2;if(((U^V)&128|0)==0){R=1040}else{if((Y^J)<<24>>24<0){cK=Y}else{R=1040}}if((R|0)==1040){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cK=a[E]|0}do{if(((cK&255^U)&128|0)!=0){if((cK^J)<<24>>24>=0){break}cL=M;cM=a[t]|64;break L1410}}while(0);cL=M;cM=a[t]&-65}else{at=(V&15)-(l&15)-au|0;if((at&16|0)==0){cN=at&15|(V&240)-(l&240)}else{cN=at+10&15|-16-(l&240)+(V&240)}if((cN&256|0)==0){cO=cN&255}else{cO=cN+160&255}a[t]=(U&65280)>>>0<256?O|1:O&-2;at=U&255;a[z]=at;a[A]=at;if(((U^V)&128|0)==0){R=1033}else{if((Y^J)<<24>>24<0){cP=Y}else{R=1033}}if((R|0)==1033){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cP=a[E]|0}do{if(((cP&255^U)&128|0)!=0){if((cP^J)<<24>>24>=0){break}cL=cO;cM=a[t]|64;break L1410}}while(0);cL=cO;cM=a[t]&-65}}while(0);a[t]=cM;a[E]=cL;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==238){J=(ad&65535)>>>8;U=(de[c[(c[B>>2]|0)+8192+(J<<2)>>2]&2047](b,ad)|0)+1&255;a[z]=U;a[A]=U;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+3;Y=c[r>>2]|0;c[Y>>2]=(c[Y>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(J<<2)>>2]&255](b,ad,U);c[G>>2]=0}else if((L|0)==239){U=(ad&65535)>>>8;J=((de[c[(c[B>>2]|0)+8192+(U<<2)>>2]&2047](b,ad)|0)&255)+1|0;Y=J&255;V=a[E]|0;O=V&255;l=a[t]|0;au=l&255;W=au&1^1;M=O-(J&255)-W|0;L1441:do{if((au&8|0)==0){at=M&255;a[z]=at;a[A]=at;a[t]=(M&65280)>>>0<256?l|1:l&-2;if(((M^O)&128|0)==0){R=1062}else{if(((O^J)&128|0)==0){R=1062}else{cQ=V}}if((R|0)==1062){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cQ=a[E]|0}Z=cQ&255;do{if(((Z^M)&128|0)!=0){if(((Z^J)&128|0)==0){break}cR=at;cS=a[t]|64;break L1441}}while(0);cR=at;cS=a[t]&-65}else{Z=(O&15)-(J&15)-W|0;if((Z&16|0)==0){cT=Z&15|(O&240)-(J&240)}else{cT=Z+10&15|-16-(J&240)+(O&240)}if((cT&256|0)==0){cU=cT&255}else{cU=cT+160&255}a[t]=(M&65280)>>>0<256?l|1:l&-2;Z=M&255;a[z]=Z;a[A]=Z;if(((M^O)&128|0)==0){R=1055}else{if(((O^J)&128|0)==0){R=1055}else{cV=V}}if((R|0)==1055){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cV=a[E]|0}Z=cV&255;do{if(((Z^M)&128|0)!=0){if(((Z^J)&128|0)==0){break}cR=cU;cS=a[t]|64;break L1441}}while(0);cR=cU;cS=a[t]&-65}}while(0);a[t]=cS;a[E]=cR;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+3;J=c[r>>2]|0;c[J>>2]=(c[J>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(U<<2)>>2]&255](b,ad,Y);c[G>>2]=0}else if((L|0)==240){J=(c[p>>2]|0)+2|0;c[p>>2]=J;if((a[A]|0)!=0){break}M=J+((ad&255)<<24>>24)|0;if(J>>>0>=(c[u>>2]|0)>>>0){V=c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]|0;O=J&65535;de[V&2047](b,O)|0}O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=c[p>>2]|0;if(((O^M)&65280|0)==0){c[s>>2]=c[s>>2]|256}else{V=O&65280;O=c[(c[B>>2]|0)+8192+(V>>>8<<2)>>2]|0;J=(V|M&255)&65535;de[O&2047](b,J)|0;J=c[r>>2]|0;c[J>>2]=(c[J>>2]|0)+1}J=M&65535;c[p>>2]=J;if(J>>>0<(c[u>>2]|0)>>>0){if(J>>>0>=(c[C>>2]|0)>>>0){break}}M=c[D>>2]|0;if((c[M+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;break}if((J-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[u>>2]=2045;break}if(J>>>0<(e[M+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[u>>2]=0;break}else{c[w>>2]=M+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[u>>2]=65533;break}}else if((L|0)==241){M=c[r>>2]|0;c[M>>2]=(c[M>>2]|0)+2;M=ad&255;J=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255;O=M+1&65535;de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0;V=((d[H]|0)+J|0)>255;J=de[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0;l=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;if(V){V=c[(c[B>>2]|0)+8192>>2]|0;de[V&2047](b,M)|0;V=c[(c[B>>2]|0)+8192>>2]|0;de[V&2047](b,O)|0;V=c[B>>2]|0;W=c[V+8192+(l<<2)>>2]|0;au=c[V+8192>>2]|0;de[au&2047](b,M)|0;au=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255)<<8;V=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255;Z=c[(c[B>>2]|0)+8192>>2]|0;de[Z&2047](b,O)|0;Z=(d[H]|0)+V&255|au;de[W&2047](b,Z)|0;Z=c[r>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255;W=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255)<<8|Z;Z=c[B>>2]|0;au=c[Z+8192+((W+(d[H]|0)|0)>>>8<<2)>>2]|0;W=(de[c[Z+8192>>2]&2047](b,M)|0)&255;Z=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255)<<8|W;cW=de[au&2047](b,Z+(d[H]|0)&65535)|0}else{Z=c[B>>2]|0;au=c[Z+8192+(((d[H]|0)+(l<<8|J&255)|0)>>>8<<2)>>2]|0;J=(de[c[Z+8192>>2]&2047](b,M)|0)&255;M=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255)<<8|J;cW=de[au&2047](b,M+(d[H]|0)&65535)|0}M=c[r>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=a[E]|0;au=M&255;J=cW&255;O=a[t]|0;Z=O&255;l=Z&1^1;W=au-J-l|0;L1496:do{if((Z&8|0)==0){V=W&255;a[z]=V;a[A]=V;a[t]=(W&65280)>>>0<256?O|1:O&-2;if(((W^au)&128|0)==0){R=1102}else{if((M^cW)<<24>>24<0){cX=M}else{R=1102}}if((R|0)==1102){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cX=a[E]|0}do{if(((cX&255^W)&128|0)!=0){if((cX^cW)<<24>>24>=0){break}cY=V;cZ=a[t]|64;break L1496}}while(0);cY=V;cZ=a[t]&-65}else{at=(au&15)-(J&15)-l|0;if((at&16|0)==0){c_=at&15|(au&240)-(J&240)}else{c_=at+10&15|-16-(J&240)+(au&240)}if((c_&256|0)==0){c$=c_&255}else{c$=c_+160&255}a[t]=(W&65280)>>>0<256?O|1:O&-2;at=W&255;a[z]=at;a[A]=at;if(((W^au)&128|0)==0){R=1095}else{if((M^cW)<<24>>24<0){c0=M}else{R=1095}}if((R|0)==1095){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;c0=a[E]|0}do{if(((c0&255^W)&128|0)!=0){if((c0^cW)<<24>>24>=0){break}cY=c$;cZ=a[t]|64;break L1496}}while(0);cY=c$;cZ=a[t]&-65}}while(0);a[t]=cZ;a[E]=cY;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==243){W=ad&255;M=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,W)|0)&255;au=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,W+1&65535)|0)&255;W=au<<8;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+2;de[c[(c[B>>2]|0)+8192+(au<<2)>>2]&2047](b,((d[H]|0)+M&255|W)&65535)|0;au=c[r>>2]|0;c[au>>2]=(c[au>>2]|0)+1;au=(d[H]|0)+(W|M)|0;M=au>>>8;W=au&65535;au=((de[c[(c[B>>2]|0)+8192+(M<<2)>>2]&2047](b,W)|0)&255)+1|0;O=au&255;J=a[E]|0;l=J&255;Z=a[t]|0;Y=Z&255;U=Y&1^1;V=l-(au&255)-U|0;L1526:do{if((Y&8|0)==0){at=V&255;a[z]=at;a[A]=at;a[t]=(V&65280)>>>0<256?Z|1:Z&-2;if(((V^l)&128|0)==0){R=1123}else{if(((l^au)&128|0)==0){R=1123}else{c1=J}}if((R|0)==1123){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;c1=a[E]|0}N=c1&255;do{if(((N^V)&128|0)!=0){if(((N^au)&128|0)==0){break}c2=at;c3=a[t]|64;break L1526}}while(0);c2=at;c3=a[t]&-65}else{N=(l&15)-(au&15)-U|0;if((N&16|0)==0){c4=N&15|(l&240)-(au&240)}else{c4=N+10&15|-16-(au&240)+(l&240)}if((c4&256|0)==0){c5=c4&255}else{c5=c4+160&255}a[t]=(V&65280)>>>0<256?Z|1:Z&-2;N=V&255;a[z]=N;a[A]=N;if(((V^l)&128|0)==0){R=1116}else{if(((l^au)&128|0)==0){R=1116}else{c7=J}}if((R|0)==1116){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;c7=a[E]|0}N=c7&255;do{if(((N^V)&128|0)!=0){if(((N^au)&128|0)==0){break}c2=c5;c3=a[t]|64;break L1526}}while(0);c2=c5;c3=a[t]&-65}}while(0);a[t]=c3;a[E]=c2;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;au=c[r>>2]|0;c[au>>2]=(c[au>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(M<<2)>>2]&255](b,W,O);c[G>>2]=0}else if((L|0)==245){au=de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(ad&255)&65535)|0;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+2;V=a[E]|0;J=V&255;l=au&255;Z=a[t]|0;U=Z&255;Y=U&1^1;N=J-l-Y|0;L1556:do{if((U&8|0)==0){at=N&255;a[z]=at;a[A]=at;a[t]=(N&65280)>>>0<256?Z|1:Z&-2;if(((N^J)&128|0)==0){R=1144}else{if((V^au)<<24>>24<0){c8=V}else{R=1144}}if((R|0)==1144){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;c8=a[E]|0}do{if(((c8&255^N)&128|0)!=0){if((c8^au)<<24>>24>=0){break}c9=at;da=a[t]|64;break L1556}}while(0);c9=at;da=a[t]&-65}else{aF=(J&15)-(l&15)-Y|0;if((aF&16|0)==0){dc=aF&15|(J&240)-(l&240)}else{dc=aF+10&15|-16-(l&240)+(J&240)}if((dc&256|0)==0){dd=dc&255}else{dd=dc+160&255}a[t]=(N&65280)>>>0<256?Z|1:Z&-2;aF=N&255;a[z]=aF;a[A]=aF;if(((N^J)&128|0)==0){R=1137}else{if((V^au)<<24>>24<0){dg=V}else{R=1137}}if((R|0)==1137){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dg=a[E]|0}do{if(((dg&255^N)&128|0)!=0){if((dg^au)<<24>>24>=0){break}c9=dd;da=a[t]|64;break L1556}}while(0);c9=dd;da=a[t]&-65}}while(0);a[t]=da;a[E]=c9;c[p>>2]=(c[p>>2]|0)+2}else if((L|0)==246){au=(d[F]|0)+ad&255;N=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,au)|0)+1&255;a[z]=N;a[A]=N;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+4;df[c[(c[B>>2]|0)+9220>>2]&255](b,au,N);c[G>>2]=0}else if((L|0)==247){N=(d[F]|0)+ad&255;au=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255)+1|0;V=au&255;J=a[E]|0;Z=J&255;l=a[t]|0;Y=l&255;U=Y&1^1;O=Z-(au&255)-U|0;L1587:do{if((Y&8|0)==0){W=O&255;a[z]=W;a[A]=W;a[t]=(O&65280)>>>0<256?l|1:l&-2;if(((O^Z)&128|0)==0){R=1166}else{if(((Z^au)&128|0)==0){R=1166}else{dh=J}}if((R|0)==1166){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dh=a[E]|0}M=dh&255;do{if(((M^O)&128|0)!=0){if(((M^au)&128|0)==0){break}di=W;dj=a[t]|64;break L1587}}while(0);di=W;dj=a[t]&-65}else{M=(Z&15)-(au&15)-U|0;if((M&16|0)==0){dk=M&15|(Z&240)-(au&240)}else{dk=M+10&15|-16-(au&240)+(Z&240)}if((dk&256|0)==0){dl=dk&255}else{dl=dk+160&255}a[t]=(O&65280)>>>0<256?l|1:l&-2;M=O&255;a[z]=M;a[A]=M;if(((O^Z)&128|0)==0){R=1159}else{if(((Z^au)&128|0)==0){R=1159}else{dm=J}}if((R|0)==1159){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dm=a[E]|0}M=dm&255;do{if(((M^O)&128|0)!=0){if(((M^au)&128|0)==0){break}di=dl;dj=a[t]|64;break L1587}}while(0);di=dl;dj=a[t]&-65}}while(0);a[t]=dj;a[E]=di;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+2;au=c[r>>2]|0;c[au>>2]=(c[au>>2]|0)+4;df[c[(c[B>>2]|0)+9220>>2]&255](b,N,V);c[G>>2]=0}else if((L|0)==248){a[t]=a[t]|8;c[p>>2]=(c[p>>2]|0)+1}else if((L|0)==249){au=ad&65535;O=d[H]|0;if((O+(au&255)|0)>255){J=c[(c[B>>2]|0)+8192+(au>>>8<<2)>>2]|0;Z=(O+au&255|au&65280)&65535;de[J&2047](b,Z)|0;Z=c[r>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=(d[H]|0)+au|0;dn=de[c[(c[B>>2]|0)+8192+(Z>>>8<<2)>>2]&2047](b,Z&65535)|0}else{Z=O+au|0;dn=de[c[(c[B>>2]|0)+8192+(Z>>>8<<2)>>2]&2047](b,Z&65535)|0}Z=c[r>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=a[E]|0;au=Z&255;O=dn&255;J=a[t]|0;l=J&255;U=l&1^1;Y=au-O-U|0;L1622:do{if((l&8|0)==0){M=Y&255;a[z]=M;a[A]=M;a[t]=(Y&65280)>>>0<256?J|1:J&-2;if(((Y^au)&128|0)==0){R=1191}else{if((Z^dn)<<24>>24<0){dp=Z}else{R=1191}}if((R|0)==1191){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dp=a[E]|0}do{if(((dp&255^Y)&128|0)!=0){if((dp^dn)<<24>>24>=0){break}dq=M;dr=a[t]|64;break L1622}}while(0);dq=M;dr=a[t]&-65}else{W=(au&15)-(O&15)-U|0;if((W&16|0)==0){ds=W&15|(au&240)-(O&240)}else{ds=W+10&15|-16-(O&240)+(au&240)}if((ds&256|0)==0){dt=ds&255}else{dt=ds+160&255}a[t]=(Y&65280)>>>0<256?J|1:J&-2;W=Y&255;a[z]=W;a[A]=W;if(((Y^au)&128|0)==0){R=1184}else{if((Z^dn)<<24>>24<0){du=Z}else{R=1184}}if((R|0)==1184){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;du=a[E]|0}do{if(((du&255^Y)&128|0)!=0){if((du^dn)<<24>>24>=0){break}dq=dt;dr=a[t]|64;break L1622}}while(0);dq=dt;dr=a[t]&-65}}while(0);a[t]=dr;a[E]=dq;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==251){Y=ad&65535;de[c[(c[B>>2]|0)+8192+(Y>>>8<<2)>>2]&2047](b,(d[H]|0)+ad&255|ad&-256)|0;Z=c[r>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=(d[H]|0)+Y|0;au=((de[c[(c[B>>2]|0)+8192+(Z>>>8<<2)>>2]&2047](b,Z&65535)|0)&255)+1|0;Z=au&255;J=a[E]|0;O=J&255;U=a[t]|0;l=U&255;V=l&1^1;N=O-(au&255)-V|0;L1652:do{if((l&8|0)==0){M=N&255;a[z]=M;a[A]=M;a[t]=(N&65280)>>>0<256?U|1:U&-2;if(((N^O)&128|0)==0){R=1212}else{if(((O^au)&128|0)==0){R=1212}else{dv=J}}if((R|0)==1212){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dv=a[E]|0}W=dv&255;do{if(((W^N)&128|0)!=0){if(((W^au)&128|0)==0){break}dw=M;dx=a[t]|64;break L1652}}while(0);dw=M;dx=a[t]&-65}else{W=(O&15)-(au&15)-V|0;if((W&16|0)==0){dy=W&15|(O&240)-(au&240)}else{dy=W+10&15|-16-(au&240)+(O&240)}if((dy&256|0)==0){dz=dy&255}else{dz=dy+160&255}a[t]=(N&65280)>>>0<256?U|1:U&-2;W=N&255;a[z]=W;a[A]=W;if(((N^O)&128|0)==0){R=1205}else{if(((O^au)&128|0)==0){R=1205}else{dA=J}}if((R|0)==1205){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dA=a[E]|0}W=dA&255;do{if(((W^N)&128|0)!=0){if(((W^au)&128|0)==0){break}dw=dz;dx=a[t]|64;break L1652}}while(0);dw=dz;dx=a[t]&-65}}while(0);a[t]=dx;a[E]=dw;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+3;au=c[r>>2]|0;c[au>>2]=(c[au>>2]|0)+3;au=(d[H]|0)+Y|0;df[c[(c[B>>2]|0)+9220+(au>>>8<<2)>>2]&255](b,au&65535,Z);c[G>>2]=0}else if((L|0)==253){au=ad&65535;N=d[F]|0;if((N+(au&255)|0)>255){J=c[(c[B>>2]|0)+8192+(au>>>8<<2)>>2]|0;O=(N+au&255|au&65280)&65535;de[J&2047](b,O)|0;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[F]|0)+au|0;dB=de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}else{O=N+au|0;dB=de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=a[E]|0;au=O&255;N=dB&255;J=a[t]|0;U=J&255;V=U&1^1;l=au-N-V|0;L1686:do{if((U&8|0)==0){W=l&255;a[z]=W;a[A]=W;a[t]=(l&65280)>>>0<256?J|1:J&-2;if(((l^au)&128|0)==0){R=1236}else{if((O^dB)<<24>>24<0){dC=O}else{R=1236}}if((R|0)==1236){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dC=a[E]|0}do{if(((dC&255^l)&128|0)!=0){if((dC^dB)<<24>>24>=0){break}dD=W;dE=a[t]|64;break L1686}}while(0);dD=W;dE=a[t]&-65}else{M=(au&15)-(N&15)-V|0;if((M&16|0)==0){dF=M&15|(au&240)-(N&240)}else{dF=M+10&15|-16-(N&240)+(au&240)}if((dF&256|0)==0){dG=dF&255}else{dG=dF+160&255}a[t]=(l&65280)>>>0<256?J|1:J&-2;M=l&255;a[z]=M;a[A]=M;if(((l^au)&128|0)==0){R=1229}else{if((O^dB)<<24>>24<0){dH=O}else{R=1229}}if((R|0)==1229){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dH=a[E]|0}do{if(((dH&255^l)&128|0)!=0){if((dH^dB)<<24>>24>=0){break}dD=dG;dE=a[t]|64;break L1686}}while(0);dD=dG;dE=a[t]&-65}}while(0);a[t]=dE;a[E]=dD;c[p>>2]=(c[p>>2]|0)+3}else if((L|0)==254){l=ad&65535;de[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,(d[F]|0)+ad&255|ad&-256)|0;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[F]|0)+l|0;au=(de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0)+1&255;a[z]=au;a[A]=au;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+3;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+3;O=(d[F]|0)+l|0;df[c[(c[B>>2]|0)+9220+(O>>>8<<2)>>2]&255](b,O&65535,au);c[G>>2]=0}else if((L|0)==255){au=ad&65535;de[c[(c[B>>2]|0)+8192+(au>>>8<<2)>>2]&2047](b,(d[F]|0)+ad&255|ad&-256)|0;O=c[r>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[F]|0)+au|0;l=((de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0)&255)+1|0;O=l&255;J=a[E]|0;N=J&255;V=a[t]|0;U=V&255;Z=U&1^1;Y=N-(l&255)-Z|0;L1717:do{if((U&8|0)==0){W=Y&255;a[z]=W;a[A]=W;a[t]=(Y&65280)>>>0<256?V|1:V&-2;if(((Y^N)&128|0)==0){R=1258}else{if(((N^l)&128|0)==0){R=1258}else{dI=J}}if((R|0)==1258){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dI=a[E]|0}M=dI&255;do{if(((M^Y)&128|0)!=0){if(((M^l)&128|0)==0){break}dJ=W;dK=a[t]|64;break L1717}}while(0);dJ=W;dK=a[t]&-65}else{M=(N&15)-(l&15)-Z|0;if((M&16|0)==0){dL=M&15|(N&240)-(l&240)}else{dL=M+10&15|-16-(l&240)+(N&240)}if((dL&256|0)==0){dM=dL&255}else{dM=dL+160&255}a[t]=(Y&65280)>>>0<256?V|1:V&-2;M=Y&255;a[z]=M;a[A]=M;if(((Y^N)&128|0)==0){R=1251}else{if(((N^l)&128|0)==0){R=1251}else{dN=J}}if((R|0)==1251){R=0;AZ(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dN=a[E]|0}M=dN&255;do{if(((M^Y)&128|0)!=0){if(((M^l)&128|0)==0){break}dJ=dM;dK=a[t]|64;break L1717}}while(0);dJ=dM;dK=a[t]&-65}}while(0);a[t]=dK;a[E]=dJ;c[G>>2]=1;c[p>>2]=(c[p>>2]|0)+3;l=c[r>>2]|0;c[l>>2]=(c[l>>2]|0)+3;l=(d[F]|0)+au|0;df[c[(c[B>>2]|0)+9220+(l>>>8<<2)>>2]&255](b,l&65535,O);c[G>>2]=0}}while(0);j=c[c[r>>2]>>2]|0;}while((j-(c[q>>2]|0)|0)<0);c[k>>2]=f;i=g;return}function Ah(b){b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;f=d|0;g=d+8|0;h=b+12|0;j=c[h>>2]|0;k=b+8|0;l=c[(c[k>>2]|0)+36>>2]|0;if((l|0)==1541){m=300224}else if((l|0)==1542){m=290144}else if((l|0)==1551){m=282112}else if((l|0)==1570){m=276656}else if((l|0)==1571){m=271856}else if((l|0)==1573){m=391432}else if((l|0)==1581){m=385048}else if((l|0)==2031){m=379960}else if((l|0)==1001){m=373760}else if((l|0)==2040){m=369960}else if((l|0)==3040){m=365568}else if((l|0)==4040){m=361888}else if((l|0)==8050){m=358288}else if((l|0)==8250){m=355216}else{m=310840}l=j+60|0;j=c[l>>2]|0;n=fx(353048,(v=i,i=i+16|0,c[v>>2]=m,c[v+8>>2]=j,v)|0)|0;if((n|0)==1){c[l>>2]=60064;j=c[h>>2]|0;m=c[j+60>>2]|0;o=j+48|0;if(m>>>0<(c[o>>2]|0)>>>0){if(m>>>0<(c[j+44>>2]|0)>>>0){p=1285}}else{p=1285}do{if((p|0)==1285){q=c[k>>2]|0;if((c[q+36>>2]|0)==1001){c[j+40>>2]=0;c[j+44>>2]=0;c[o>>2]=0;break}if((m-2|0)>>>0<2046){c[j+40>>2]=c[b+16>>2];c[j+44>>2]=2;c[o>>2]=2045;break}if(m>>>0<(e[q+328>>1]|0)>>>0){c[j+40>>2]=0;c[j+44>>2]=0;c[o>>2]=0;break}else{c[j+40>>2]=q+330;c[j+44>>2]=e[(c[k>>2]|0)+328>>1]|0;c[o>>2]=65533;break}}}while(0);o=g;c[g>>2]=0;if(a[129592]|0){i=d;return}j=c[228128]|0;if((j-2|0)>>>0<2){if((c[228148]&((j|0)==3?4096:16)|0)==0){i=d;return}ec(c[841894]|0,8,o,4);i=d;return}ed(8,o,4);o=c[g>>2]|0;a[208296]=0;if((o|0)==1){c[122902]=0;a[152480]=0}else if((o|0)!=0){i=d;return}o=c[785426]|0;if((o|0)==0){i=d;return}g=o+80128|0;c[g>>2]=c[g>>2]|4;i=d;return}else if((n|0)==2){c[l>>2]=60064;l=c[h>>2]|0;g=c[l+60>>2]|0;o=l+48|0;if(g>>>0<(c[o>>2]|0)>>>0){if(g>>>0<(c[l+44>>2]|0)>>>0){p=1302}}else{p=1302}do{if((p|0)==1302){j=c[k>>2]|0;if((c[j+36>>2]|0)==1001){c[l+40>>2]=0;c[l+44>>2]=0;c[o>>2]=0;break}if((g-2|0)>>>0<2046){c[l+40>>2]=c[b+16>>2];c[l+44>>2]=2;c[o>>2]=2045;break}if(g>>>0<(e[j+328>>1]|0)>>>0){c[l+40>>2]=0;c[l+44>>2]=0;c[o>>2]=0;break}else{c[l+40>>2]=j+330;c[l+44>>2]=e[(c[k>>2]|0)+328>>1]|0;c[o>>2]=65533;break}}}while(0);o=f;c[f>>2]=1;if(a[129592]|0){i=d;return}k=c[228128]|0;if((k-2|0)>>>0<2){if((c[228148]&((k|0)==3?4096:16)|0)==0){i=d;return}ec(c[841894]|0,8,o,4);i=d;return}ed(8,o,4);o=c[f>>2]|0;a[208296]=0;if((o|0)==1){c[122902]=0;a[152480]=0}else if((o|0)!=0){i=d;return}o=c[785426]|0;if((o|0)==0){i=d;return}f=o+80128|0;c[f>>2]=c[f>>2]|4;i=d;return}else if((n|0)==3){Gl(c[(c[h>>2]|0)+88>>2]|0);i=d;return}else{h=c[b+4>>2]|0;c[h>>2]=(c[h>>2]|0)+1;i=d;return}}function Ai(a){a=a|0;var b=0;b=c[1120692]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){Ag(b,a)}b=c[1120693]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){Ag(b,a)}b=c[1120694]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){Ag(b,a)}b=c[1120695]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)==0){return}Ag(b,a);return}function Aj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b+12>>2]|0;g=gy(e,c[f+92>>2]|0,1,1)|0;if((g|0)==0){h=-1;return h|0}e=c[c[b+4>>2]>>2]|0;i=g|0;j=c[i>>2]|0;do{if((aG(e&255|0,j|0)|0)!=-1){if((aG((e&65535)>>>8&65535|0,j|0)|0)==-1){break}if((aG(e>>>16&255|0,j|0)|0)==-1){break}if((aG(e>>>24|0,j|0)|0)==-1){break}k=g+8|0;c[k>>2]=(c[k>>2]|0)+4;if((aG(d[f+64|0]|0,c[i>>2]|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+1;if((aG(d[f+65|0]|0,c[i>>2]|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+1;if((aG(d[f+66|0]|0,c[i>>2]|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+1;if((aG(d[f+67|0]|0,c[i>>2]|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+1;l=c[f+60>>2]|0;m=c[i>>2]|0;if((aG(l&255|0,m|0)|0)==-1){break}if((aG((l&65535)>>>8&65535|0,m|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+2;if((aG((a[f+68|0]|a[f+69|0]&-128|((a[f+70|0]|0)==0?2:0)|32)&255|0,c[i>>2]|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+1;m=c[f+52>>2]|0;l=c[i>>2]|0;if((aG(m&255|0,l|0)|0)==-1){break}if((aG((m&65535)>>>8&65535|0,l|0)|0)==-1){break}if((aG(m>>>16&255|0,l|0)|0)==-1){break}if((aG(m>>>24|0,l|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+4;l=c[f+24>>2]|0;m=c[i>>2]|0;if((aG(l&255|0,m|0)|0)==-1){break}if((aG((l&65535)>>>8&65535|0,m|0)|0)==-1){break}if((aG(l>>>16&255|0,m|0)|0)==-1){break}if((aG(l>>>24|0,m|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+4;m=c[f+36>>2]|0;l=c[i>>2]|0;if((aG(m&255|0,l|0)|0)==-1){break}if((aG((m&65535)>>>8&65535|0,l|0)|0)==-1){break}if((aG(m>>>16&255|0,l|0)|0)==-1){break}if((aG(m>>>24|0,l|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+4;l=c[f+28>>2]|0;m=c[i>>2]|0;if((aG(l&255|0,m|0)|0)==-1){break}if((aG((l&65535)>>>8&65535|0,m|0)|0)==-1){break}if((aG(l>>>16&255|0,m|0)|0)==-1){break}if((aG(l>>>24|0,m|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+4;m=c[f+32>>2]|0;l=c[i>>2]|0;if((aG(m&255|0,l|0)|0)==-1){break}if((aG((m&65535)>>>8&65535|0,l|0)|0)==-1){break}if((aG(m>>>16&255|0,l|0)|0)==-1){break}if((aG(m>>>24|0,l|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+4;l=f+8|0;if((eM(c[l>>2]|0,g)|0)<0){break}m=b+8|0;n=c[(c[m>>2]|0)+36>>2]|0;if((n|0)==1541|(n|0)==1542|(n|0)==1551|(n|0)==1570|(n|0)==1571|(n|0)==1573|(n|0)==2031){if((aI(c[b+16>>2]|0,2048,1,c[i>>2]|0)|0)==0){break}c[k>>2]=(c[k>>2]|0)+2048;o=c[(c[m>>2]|0)+36>>2]|0}else{o=n}if((o|0)==1581|(o|0)==2e3|(o|0)==4e3){if((aI(c[b+16>>2]|0,8192,1,c[i>>2]|0)|0)==0){break}c[k>>2]=(c[k>>2]|0)+8192;p=c[(c[m>>2]|0)+36>>2]|0}else{p=o}if((p|0)==2040|(p|0)==3040|(p|0)==4040|(p|0)==1001|(p|0)==8050|(p|0)==8250){if((aI(c[b+16>>2]|0,4352,1,c[i>>2]|0)|0)==0){break}c[k>>2]=(c[k>>2]|0)+4352}if((eN(c[l>>2]|0,g)|0)<0){break}h=gx(g)|0;return h|0}}while(0);gx(g)|0;h=-1;return h|0}function Ak(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=i;i=i+48|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=b+12|0;m=c[l>>2]|0;n=gz(d,c[m+92>>2]|0,f+32|0,f+40|0)|0;if((n|0)==0){o=-1;i=f;return o|0}d=b+4|0;c[c[d>>2]>>2]=0;c[(c[l>>2]|0)+24>>2]=c[785430];c[(c[l>>2]|0)+28>>2]=0;c[(c[l>>2]|0)+32>>2]=0;p=c[(c[l>>2]|0)+8>>2]|0;q=p+80128|0;r=c[q>>2]&16;s=p|0;t=c[s>>2]|0;u=p+4|0;w=c[u>>2]|0;x=p+8|0;y=c[x>>2]|0;z=p+80112|0;A=c[z>>2]|0;if((t|0)!=0){NZ(w|0,0,t<<2|0)}NZ(p|0,0,80120);c[s>>2]=t;c[u>>2]=w;c[x>>2]=y;c[z>>2]=A;c[p+80116>>2]=0;c[p+80120>>2]=0;c[p+28>>2]=0;c[p+80088>>2]=0;c[p+80092>>2]=0;c[q>>2]=0;c[p+80132>>2]=0;c[p+80136>>2]=0;c[p+80124>>2]=-1;if((r|0)!=0){r=(c[(c[l>>2]|0)+8>>2]|0)+80128|0;c[r>>2]=c[r>>2]|16}r=c[(c[l>>2]|0)+8>>2]|0;if((r|0)!=0){p=r+80128|0;c[p>>2]=c[p>>2]|4}do{if((gv(n,c[d>>2]|0)|0)>=0){p=n|0;r=(bk(c[p>>2]|0)|0)+1|0;q=n+12|0;A=n+8|0;if(r>>>0>((c[A>>2]|0)+(c[q>>2]|0)|0)>>>0){break}r=a5(c[p>>2]|0)|0;if((r|0)==-1){break}z=(bk(c[p>>2]|0)|0)+1|0;if(z>>>0>((c[A>>2]|0)+(c[q>>2]|0)|0)>>>0){break}z=a5(c[p>>2]|0)|0;if((z|0)==-1){break}y=(bk(c[p>>2]|0)|0)+1|0;if(y>>>0>((c[A>>2]|0)+(c[q>>2]|0)|0)>>>0){break}y=a5(c[p>>2]|0)|0;if((y|0)==-1){break}x=(bk(c[p>>2]|0)|0)+1|0;if(x>>>0>((c[A>>2]|0)+(c[q>>2]|0)|0)>>>0){break}x=a5(c[p>>2]|0)|0;if((x|0)==-1){break}w=(bk(c[p>>2]|0)|0)+2|0;if(w>>>0>((c[A>>2]|0)+(c[q>>2]|0)|0)>>>0){break}w=c[p>>2]|0;u=a5(w|0)|0;if((u|0)==-1){break}t=a5(w|0)|0;if((t|0)==-1){break}w=(bk(c[p>>2]|0)|0)+1|0;if(w>>>0>((c[A>>2]|0)+(c[q>>2]|0)|0)>>>0){break}w=a5(c[p>>2]|0)|0;if((w|0)==-1){break}s=w&255;if((gv(n,g)|0)<0){break}c[m+52>>2]=c[g>>2];if((gv(n,m+24|0)|0)<0){break}if((gv(n,m+36|0)|0)<0){break}if((gv(n,m+28|0)|0)<0){break}if((gv(n,m+32|0)|0)<0){break}a[m+64|0]=r&255;a[m+65|0]=z&255;a[m+66|0]=y&255;a[m+67|0]=x&255;x=m+60|0;c[x>>2]=((t&65535)<<8|u&255)&65535;a[m+68|0]=s&125;a[m+70|0]=(s&255)>>>1&1^1;a[m+69|0]=s;s=b+8|0;fm(c[(c[s>>2]|0)+256>>2]|0,322536,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);u=m+8|0;t=c[u>>2]|0;y=t|0;z=c[y>>2]|0;r=t+4|0;w=c[r>>2]|0;B=t+8|0;C=c[B>>2]|0;D=t+80112|0;E=c[D>>2]|0;if((z|0)!=0){NZ(w|0,0,z<<2|0)}NZ(t|0,0,80120);c[y>>2]=z;c[r>>2]=w;c[B>>2]=C;c[D>>2]=E;c[t+80116>>2]=0;c[t+80120>>2]=0;c[t+28>>2]=0;c[t+80088>>2]=0;c[t+80092>>2]=0;c[t+80128>>2]=0;c[t+80132>>2]=0;c[t+80136>>2]=0;c[t+80124>>2]=-1;n$(b);if((eO(c[u>>2]|0,n)|0)<0){break}u=c[(c[s>>2]|0)+36>>2]|0;if((u|0)==1541|(u|0)==1542|(u|0)==1551|(u|0)==1570|(u|0)==1571|(u|0)==1573|(u|0)==2031){t=c[b+16>>2]|0;E=(bk(c[p>>2]|0)|0)+2048|0;if((E|0)>((c[A>>2]|0)+(c[q>>2]|0)|0)){break}if((ct(t|0,2048,1,c[p>>2]|0)|0)==0){break}F=c[(c[s>>2]|0)+36>>2]|0}else{F=u}if((F|0)==1581|(F|0)==2e3|(F|0)==4e3){u=c[b+16>>2]|0;t=(bk(c[p>>2]|0)|0)+8192|0;if((t|0)>((c[A>>2]|0)+(c[q>>2]|0)|0)){break}if((ct(u|0,8192,1,c[p>>2]|0)|0)==0){break}G=c[(c[s>>2]|0)+36>>2]|0}else{G=F}if((G|0)==2040|(G|0)==3040|(G|0)==4040|(G|0)==1001|(G|0)==8050|(G|0)==8250){u=c[b+16>>2]|0;t=(bk(c[p>>2]|0)|0)+4352|0;if((t|0)>((c[A>>2]|0)+(c[q>>2]|0)|0)){break}if((ct(u|0,4352,1,c[p>>2]|0)|0)==0){break}}p=c[x>>2]|0;x=m+48|0;if(p>>>0<(c[x>>2]|0)>>>0){if(p>>>0<(c[m+44>>2]|0)>>>0){H=1436}}else{H=1436}do{if((H|0)==1436){u=c[s>>2]|0;if((c[u+36>>2]|0)==1001){c[m+40>>2]=0;c[m+44>>2]=0;c[x>>2]=0;break}if((p-2|0)>>>0<2046){c[m+40>>2]=c[b+16>>2];c[m+44>>2]=2;c[x>>2]=2045;break}if(p>>>0<(e[u+328>>1]|0)>>>0){c[m+40>>2]=0;c[m+44>>2]=0;c[x>>2]=0;break}else{c[m+40>>2]=u+330;c[m+44>>2]=e[(c[s>>2]|0)+328>>1]|0;c[x>>2]=65533;break}}}while(0);x=c[(c[l>>2]|0)+8>>2]|0;if((gv(n,k)|0)<0){break}c[x+12>>2]=c[k>>2];if((gv(n,j)|0)<0){break}c[x+20>>2]=c[j>>2];if((gv(n,h)|0)<0){break}c[x+80128>>2]=c[h>>2];o=gx(n)|0;i=f;return o|0}}while(0);gx(n)|0;o=-1;i=f;return o|0}function Al(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0;f=i;i=i+264|0;g=f|0;h=f+256|0;j=e-8|0;if(j>>>0>3){k=-1;i=f;return k|0}l=c[(c[4482768+(j<<2)>>2]|0)+8>>2]|0;m=b+12|0;n=c[m>>2]|0;do{if((n|0)==1541|(n|0)==100|(n|0)==200|(n|0)==0){o=c[l+36>>2]|0;if((o|0)==1541|(o|0)==1542|(o|0)==1551|(o|0)==1570|(o|0)==1571|(o|0)==1573|(o|0)==2031|(o|0)==2040|(o|0)==3040|(o|0)==4040){break}else{k=-1}i=f;return k|0}else if((n|0)==2040){o=c[l+36>>2]|0;if((o|0)==1541|(o|0)==1542|(o|0)==1551|(o|0)==1570|(o|0)==1571|(o|0)==1573|(o|0)==2031|(o|0)==2040|(o|0)==3040|(o|0)==4040){break}else{k=-1}i=f;return k|0}else if((n|0)==1571){o=c[l+36>>2]|0;if((o|0)==1571|(o|0)==1573){break}else{k=-1}i=f;return k|0}else if((n|0)==1581){o=c[l+36>>2]|0;if((o|0)==1581|(o|0)==2e3|(o|0)==4e3){break}else{k=-1}i=f;return k|0}else if((n|0)==8050|(n|0)==8250){o=c[l+36>>2]|0;if((o|0)==1001|(o|0)==8050|(o|0)==8250){break}else{k=-1}i=f;return k|0}else if((n|0)==1e3|(n|0)==2e3|(n|0)==4e3){o=c[l+36>>2]|0;if((o|0)==2e3|(o|0)==4e3){break}else{k=-1}i=f;return k|0}else{k=-1;i=f;return k|0}}while(0);c[l+240>>2]=c[b+4>>2];n=4482784+(j<<2)|0;c[l+104>>2]=c[n>>2];if((c[l+108>>2]|0)!=0){c[l+112>>2]=c[n>>2]}c[l+252>>2]=1;n=c[m>>2]|0;if((n|0)==2040){p=343952}else if((n|0)==100){p=358320}else if((n|0)==200){p=358296}else if((n|0)==0){p=271960}else if((n|0)==1571){p=348048}else if((n|0)==1541){p=339640}else{k=-1;i=f;return k|0}n=c[b+8>>2]|0;if((n|0)==0){m=c[(c[b>>2]|0)+4>>2]|0;fr(311296,(v=i,i=i+24|0,c[v>>2]=e,c[v+8>>2]=p,c[v+16>>2]=m,v)|0)}else if((n|0)==2){n=c[c[b>>2]>>2]|0;fr(300728,(v=i,i=i+24|0,c[v>>2]=e,c[v+8>>2]=p,c[v+16>>2]=n,v)|0)}n=l+260|0;c[n>>2]=b;p=l+264|0;c[b+24>>2]=c[p>>2];b=l+268|0;c[(c[n>>2]|0)+28>>2]=c[b>>2];e=c[n>>2]|0;m=e+12|0;j=c[m>>2]|0;L2008:do{if((j|0)==100){o=e+24|0;q=e+20|0;r=0;do{s=c[(c[o>>2]|0)+(r<<3)>>2]|0;if((s|0)!=0){NU(s);c[(c[o>>2]|0)+(r<<3)>>2]=0;c[(c[o>>2]|0)+(r<<3)+4>>2]=0}if(r>>>0<(c[q>>2]|0)>>>0){s=r+2|0;t=(c[o>>2]|0)+(r<<3)|0;zT(e,s,t)|0}r=r+1|0;}while(r>>>0<140)}else if((j|0)==200){if((zZ(c[e>>2]|0,c[e+28>>2]|0)|0)>=0){break}c[n>>2]=0;k=-1;i=f;return k|0}else{r=g|0;o=h|0;q=c[e>>2]|0;if((j|0)==8050|(j|0)==8250){if((c[e+8>>2]|0)==0){u=zP(e,39,0)|0}else{u=0}w=u;x=g+24|0}else{if((c[e+8>>2]|0)==0){y=zP(e,18,0)|0}else{y=0}w=y;x=g+162|0}t=x+1|0;a[t]=-96;a[x]=-96;if((w|0)>-1){s=c[q>>2]|0;if((cE(s|0,w<<8|0,0)|0)>=0){ct(r|0,256,1,s|0)|0}z=a[x]|0;A=a[t]|0;B=c[m>>2]|0}else{z=-96;A=-96;B=j}t=h+3|0;a[t]=z;s=h+2|0;a[s]=A;if((B|0)==1571){C=(a[g+3|0]|0)>-1}else{C=0}D=h+1|0;a[D]=1;E=e+20|0;if((c[E>>2]|0)>>>0<2){break}F=e+24|0;G=e+16|0;H=g+163|0;I=g+162|0;J=q|0;K=q+8|0;q=e+8|0;L=1;M=B;L2039:while(1){N=L<<1;O=N-2|0;if((M|0)==1571){P=L>>>0>35?L-35|0:L;Q=1495}else if((M|0)==200|(M|0)==100|(M|0)==2040|(M|0)==1541|(M|0)==0){P=L;Q=1495}else if((M|0)==8250){R=L>>>0>77?L-77|0:L;Q=1497}else if((M|0)==8050){R=L;Q=1497}else{fm(c[57376]|0,336784,(v=i,i=i+8|0,c[v>>2]=M,v)|0);S=1}if((Q|0)==1495){Q=0;S=c[127904+((P>>>0<31)+(P>>>0<25)+(P>>>0<18)<<2)>>2]|0}else if((Q|0)==1497){Q=0;S=c[127888+((R>>>0<65)+(R>>>0<54)+(R>>>0<40)<<2)>>2]|0}T=c[F>>2]|0;U=c[T+(O<<3)>>2]|0;do{if((U|0)==0){V=NT(S)|0;if(!((V|0)!=0|(S|0)==0)){Q=1501;break L2039}if((V|0)!=0){NZ(V|0,0,S|0)}c[(c[F>>2]|0)+(O<<3)>>2]=V}else{if((c[T+(O<<3)+4>>2]|0)==(S|0)){break}V=NV(U,S)|0;if((V|0)==0){Q=1507;break L2039}c[(c[F>>2]|0)+(O<<3)>>2]=V}}while(0);U=c[F>>2]|0;T=c[U+(O<<3)>>2]|0;c[U+(O<<3)+4>>2]=S;L2059:do{if(L>>>0>(c[G>>2]|0)>>>0){NZ(T|0,85,S|0)}else{if(C&(L|0)==36){if((c[q>>2]|0)==0){U=zP(e,53,0)|0;a[H]=-96;a[I]=-96;if((U|0)>-1){W=U;Q=1514}else{X=-96;Y=-96}}else{a[H]=-96;a[I]=-96;W=0;Q=1514}do{if((Q|0)==1514){Q=0;U=c[J>>2]|0;if((cE(U|0,W<<8|0,0)|0)<0){X=-96;Y=-96;break}ct(r|0,256,1,U|0)|0;X=a[I]|0;Y=a[H]|0}}while(0);a[t]=X;a[s]=Y;a[D]=1}U=c[m>>2]|0;if((U|0)==1571){Z=L>>>0>35?L-35|0:L;Q=1519}else if((U|0)==2040|(U|0)==1541|(U|0)==0|(U|0)==100|(U|0)==200){Z=L;Q=1519}else if((U|0)==8250|(U|0)==8050){_=379;$=U}else{fm(c[57376]|0,323088,(v=i,i=i+8|0,c[v>>2]=U,v)|0);_=355;$=c[m>>2]|0}if((Q|0)==1519){Q=0;_=(c[219112+((Z>>>0<31)+(Z>>>0<25)+(Z>>>0<18)<<2)>>2]|0)+354|0;$=U}if(($|0)==1571){ab=L>>>0>35?L-35|0:L;Q=1523}else if(($|0)==100|($|0)==0|($|0)==200|($|0)==1541){ab=L;Q=1523}else if(($|0)==2040){ac=113336+((L>>>0<31)+(L>>>0<25)+(L>>>0<18)<<2)|0}else if(($|0)==8250){ad=L>>>0>77?L-77|0:L;Q=1526}else if(($|0)==8050){ad=L;Q=1526}else{fm(c[57376]|0,360072,(v=i,i=i+8|0,c[v>>2]=$,v)|0);NZ(T|0,85,S|0);break}if((Q|0)==1523){Q=0;ac=113352+((ab>>>0<31)+(ab>>>0<25)+(ab>>>0<18)<<2)|0}else if((Q|0)==1526){Q=0;ac=113320+((ad>>>0<65)+(ad>>>0<54)+(ad>>>0<40)<<2)|0}U=c[ac>>2]|0;NZ(T|0,85,S|0);if((U|0)==0){break}else{ae=0;af=T}while(1){if((c[q>>2]|0)==0){V=zP(e,L,ae)|0;if((V|0)>-1){ag=V;ah=V<<8;Q=1531}}else{ag=0;ah=0;Q=1531}if((Q|0)==1531){Q=0;V=c[J>>2]|0;do{if((cE(V|0,((c[m>>2]|0)==0?ah|64:ah)|0,0)|0)<0){ai=15}else{if((ct(r|0,256,1,V|0)|0)==0){ai=15;break}aj=c[K>>2]|0;if((aj|0)==0){ai=15;break}ai=d[aj+ag|0]|0}}while(0);a[o]=ae&255;ez(r,af,h,ai)}V=ae+1|0;if(V>>>0>=U>>>0){break L2059}ae=V;af=af+_|0}}}while(0);T=N-1|0;O=c[(c[F>>2]|0)+(T<<3)>>2]|0;if((O|0)!=0){NU(O);c[(c[F>>2]|0)+(T<<3)>>2]=0;c[(c[F>>2]|0)+(T<<3)+4>>2]=0}T=L+1|0;a[D]=(a[D]|0)+1&255;if(T>>>0>(c[E>>2]|0)>>>1>>>0){break L2008}L=T;M=c[m>>2]|0}if((Q|0)==1501){bl(-1|0);return 0}else if((Q|0)==1507){bl(-1|0);return 0}}}while(0);Q=(c[n>>2]|0)+12|0;if((c[Q>>2]|0)==200){c[l+232>>2]=1;c[l+236>>2]=0}else{c[l+228>>2]=1}n=c[Q>>2]|0;if((n|0)==200){ak=1}else{ak=(n|0)==100|0}c[l+224>>2]=ak;ak=l+28|0;n=c[ak>>2]|0;Q=l+40|0;m=c[Q>>2]|0;_=c[l+36>>2]|0;if((_|0)==1541|(_|0)==1542|(_|0)==1551|(_|0)==1570|(_|0)==2031){al=(n|0)>84?84:n}else{al=n}if((_|0)==1571|(_|0)==1573){am=(al|0)>70?70:al}else{am=al}al=(am|0)<2?2:am;do{if((n|0)==(al|0)){an=n}else{c[ak>>2]=al;am=c[b>>2]|0;if((am|0)==0){an=al;break}c[am+(al*28|0)+24>>2]=-1;an=c[ak>>2]|0}}while(0);c[Q>>2]=m;Q=c[p>>2]|0;c[l+80>>2]=c[Q+((m*70|0)-2+an<<3)>>2];m=l+84|0;p=c[m>>2]|0;ak=l+88|0;if((p|0)==0){ao=0;ap=Q+(an-2<<3)+4|0}else{l=Q+(an-2<<3)+4|0;ao=((aa(c[l>>2]|0,c[ak>>2]|0)|0)>>>0)/(p>>>0)|0;ap=l}c[ak>>2]=ao;c[m>>2]=c[ap>>2];k=0;i=f;return k|0}function Am(b,d){b=b|0;d=d|0;return a[(d&32767)+((c[b+8>>2]|0)+330)|0]|0}function An(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;e=b-8|0;if(e>>>0>3){i=d;return}f=c[(c[4482768+(e<<2)>>2]|0)+8>>2]|0;g=f+260|0;do{if((c[g>>2]|0)!=0){h=c[a+12>>2]|0;if((h|0)==2040){j=343952}else if((h|0)==100){j=358320}else if((h|0)==200){j=358296}else if((h|0)==0){j=271960}else if((h|0)==1571){j=348048}else if((h|0)==1541){j=339640}else{i=d;return}h=c[a+8>>2]|0;if((h|0)==0){k=c[(c[a>>2]|0)+4>>2]|0;fr(290672,(v=i,i=i+24|0,c[v>>2]=b,c[v+8>>2]=j,c[v+16>>2]=k,v)|0);break}else if((h|0)==2){h=c[c[a>>2]>>2]|0;fr(282432,(v=i,i=i+24|0,c[v>>2]=b,c[v+8>>2]=j,c[v+16>>2]=h,v)|0);break}else{break}}}while(0);j=f+232|0;do{if((c[j>>2]|0)==0){l=1589}else{b=f+236|0;if((c[b>>2]|0)==0){l=1589;break}c[b>>2]=0;b=c[g>>2]|0;if((zX(c[b>>2]|0,c[b+28>>2]|0)|0)>=0){break}fp(c[f+256>>2]|0,283344,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);if((l|0)==1589){Au(f)}l=f+264|0;b=0;do{a=c[(c[l>>2]|0)+(b<<3)>>2]|0;if((a|0)!=0){NU(a);c[(c[l>>2]|0)+(b<<3)>>2]=0;c[(c[l>>2]|0)+(b<<3)+4>>2]=0}b=b+1|0;}while(b>>>0<140);c[f+108>>2]=c[4482784+(e<<2)>>2];c[f+228>>2]=0;c[j>>2]=0;c[f+240>>2]=0;c[g>>2]=0;g=f+28|0;j=c[g>>2]|0;e=f+40|0;b=c[e>>2]|0;a=c[f+36>>2]|0;if((a|0)==1541|(a|0)==1542|(a|0)==1551|(a|0)==1570|(a|0)==2031){m=(j|0)>84?84:j}else{m=j}if((a|0)==1571|(a|0)==1573){n=(m|0)>70?70:m}else{n=m}m=(n|0)<2?2:n;do{if((j|0)==(m|0)){o=j}else{c[g>>2]=m;n=c[f+268>>2]|0;if((n|0)==0){o=m;break}c[n+(m*28|0)+24>>2]=-1;o=c[g>>2]|0}}while(0);c[e>>2]=b;e=c[l>>2]|0;c[f+80>>2]=c[e+((b*70|0)-2+o<<3)>>2];b=f+84|0;l=c[b>>2]|0;g=f+88|0;if((l|0)==0){p=0;q=e+(o-2<<3)+4|0}else{f=e+(o-2<<3)+4|0;p=((aa(c[f>>2]|0,c[g>>2]|0)|0)>>>0)/(l>>>0)|0;q=f}c[g>>2]=p;c[b>>2]=c[q>>2];i=d;return}function Ao(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=i;i=i+72|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=f+32|0;m=f+40|0;n=f+48|0;o=f+56|0;p=f+64|0;q=c[b+8>>2]|0;b=c[q+320>>2]|0;r=e&65535;s=a[(r&32767)+(q+330)|0]|0;q=b+20|0;if((c[q>>2]|0)!=0){if((e&4)==0){e=c[b+24>>2]|0;t=e>>3;u=e&7;e=b+36+t|0;a[e]=((1<>2]|0;u=(1<<(t&7)&(d[(t>>3)+(b+36)|0]|0)|0)==0?s&-2:s|1;IT(b);v=u;i=f;return v|0}}if((r&4|0)!=0){c[b+12>>2]=0;c[b+16>>2]=0;v=s;i=f;return v|0}u=b+16|0;if((c[u>>2]|0)!=0){v=s;i=f;return v|0}t=b+12|0;e=c[t>>2]|0;if((r&1|0)!=(d[129856+e|0]|0|0)){c[u>>2]=1;v=s;i=f;return v|0}u=e+1|0;c[t>>2]=u;if((u|0)!=64){v=s;i=f;return v|0}c[q>>2]=1;c[b+24>>2]=0;q=b+44|0;c[q>>2]=0;c[q+4>>2]=0;q=b+4|0;if((c[q>>2]|0)==0){u=c[c[b+32>>2]>>2]|0;w=(cP(0)|0)+u|0}else{w=c[b+28>>2]|0}b6(p|0,0)|0;u=c[p+4>>2]|0;a[b+36|0]=(((u|0)/1e5|0)<<4)+(((u|0)/1e4|0|0)%10|0)&255;c[o>>2]=w;u=c[(aN(o|0)|0)>>2]|0;a[b+37|0]=(((u|0)/10|0)<<4)+((u|0)%10|0)&255;c[n>>2]=w;u=c[(aN(n|0)|0)+4>>2]|0;a[b+38|0]=(((u|0)/10|0)<<4)+((u|0)%10|0)&255;u=c[b+8>>2]|0;n=b+39|0;a[n]=(u|0)!=0?-128:0;if((u|0)==0){c[l>>2]=w;u=c[(aN(l|0)|0)+8>>2]|0;x=a[n]|(((u|0)/10|0)<<4)+((u|0)%10|0)&255}else{c[m>>2]=w;u=c[(aN(m|0)|0)+8>>2]|0;m=u&255;l=u&255;do{if((l|0)==12){y=m;z=32}else if((l|0)==0){y=12;z=0}else{if(l>>>0<=12){y=m;z=0;break}y=u+244&255;z=32}}while(0);x=(y&255)%10|0|z|((y&255)/10|0)<<4|a[n]}a[n]=x;x=b+40|0;a[x]=((c[b>>2]|0)!=0?16:0)|((c[q>>2]|0)!=0?32:0);c[k>>2]=w;q=(((c[(aN(k|0)|0)+24>>2]&255)-1|0)%7|0)+1|0;a[x]=(d[x]|0|q)&255;c[j>>2]=w;q=c[(aN(j|0)|0)+12>>2]|0;a[b+41|0]=(((q|0)/10|0)<<4)+((q|0)%10|0)&255;c[h>>2]=w;q=(c[(aN(h|0)|0)+16>>2]|0)+1|0;a[b+42|0]=(((q|0)/10|0)<<4)+((q|0)%10|0)&255;c[g>>2]=w;w=(c[(aN(g|0)|0)+20>>2]|0)%100|0;a[b+43|0]=(((w|0)/10|0)<<4)+((w|0)%10|0)&255;v=s;i=f;return v|0}function Ap(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;f=i;g=d+16|0;h=0;do{c[(c[g>>2]|0)+10248+(h<<2)>>2]=548;c[(c[g>>2]|0)+11276+(h<<2)>>2]=104;c[(c[g>>2]|0)+12304+(h<<2)>>2]=970;c[(c[g>>2]|0)+13332+(h<<2)>>2]=2;h=h+1|0;}while((h|0)<257);h=c[g>>2]|0;j=(e-1541|0)>>>0<2;k=(e|0)==1573;l=j|(e|0)==1570|(e|0)==1571|k;m=(e|0)==1581;do{if(l|m|(e|0)==2e3|(e|0)==4e3){if((e|0)==1541|(e|0)==1542){n=h+12304|0;c[n>>2]=1250;c[h+12308>>2]=1250;c[h+12312>>2]=1250;c[h+12316>>2]=1250;c[h+12320>>2]=1250;c[h+12324>>2]=1250;c[h+12328>>2]=1250;c[h+12332>>2]=1250;c[h+13332>>2]=24;c[h+13336>>2]=24;c[h+13340>>2]=24;c[h+13344>>2]=24;c[h+13348>>2]=24;c[h+13352>>2]=24;c[h+13356>>2]=24;c[h+13360>>2]=24;c[h+12432>>2]=1250;c[h+12436>>2]=1250;c[h+12440>>2]=1250;c[h+12444>>2]=1250;c[h+12448>>2]=1250;c[h+12452>>2]=1250;c[h+12456>>2]=1250;c[h+12460>>2]=1250;c[h+13460>>2]=24;c[h+13464>>2]=24;c[h+13468>>2]=24;c[h+13472>>2]=24;c[h+13476>>2]=24;c[h+13480>>2]=24;c[h+13484>>2]=24;c[h+13488>>2]=24;c[h+12560>>2]=1250;c[h+12564>>2]=1250;c[h+12568>>2]=1250;c[h+12572>>2]=1250;c[h+12576>>2]=1250;c[h+12580>>2]=1250;c[h+12584>>2]=1250;c[h+12588>>2]=1250;c[h+13588>>2]=24;c[h+13592>>2]=24;c[h+13596>>2]=24;c[h+13600>>2]=24;c[h+13604>>2]=24;c[h+13608>>2]=24;c[h+13612>>2]=24;c[h+13616>>2]=24;c[h+12688>>2]=1250;c[h+12692>>2]=1250;c[h+12696>>2]=1250;c[h+12700>>2]=1250;c[h+12704>>2]=1250;c[h+12708>>2]=1250;c[h+12712>>2]=1250;c[h+12716>>2]=1250;c[h+13716>>2]=24;c[h+13720>>2]=24;c[h+13724>>2]=24;c[h+13728>>2]=24;c[h+13732>>2]=24;c[h+13736>>2]=24;c[h+13740>>2]=24;c[h+13744>>2]=24;o=n}else if((e|0)==1570|(e|0)==1571|(e|0)==1573){n=h+12304|0;c[n>>2]=1250;c[h+12308>>2]=1250;c[h+12312>>2]=1250;c[h+12316>>2]=1250;c[h+12320>>2]=1250;c[h+12324>>2]=1250;c[h+12328>>2]=1250;c[h+12332>>2]=1250;c[h+12336>>2]=1250;c[h+12340>>2]=1250;c[h+12344>>2]=1250;c[h+12348>>2]=1250;c[h+12352>>2]=1250;c[h+12356>>2]=1250;c[h+12360>>2]=1250;c[h+12364>>2]=1250;c[h+13332>>2]=24;c[h+13336>>2]=24;c[h+13340>>2]=24;c[h+13344>>2]=24;c[h+13348>>2]=24;c[h+13352>>2]=24;c[h+13356>>2]=24;c[h+13360>>2]=24;c[h+13364>>2]=24;c[h+13368>>2]=24;c[h+13372>>2]=24;c[h+13376>>2]=24;c[h+13380>>2]=24;c[h+13384>>2]=24;c[h+13388>>2]=24;c[h+13392>>2]=24;o=n}else if((e|0)==1581){n=h+12304|0;p=0;while(1){c[n+(p<<2)>>2]=426;q=p+1|0;if(q>>>0<32){p=q}else{r=0;break}}while(1){c[h+13332+(r<<2)>>2]=26;p=r+1|0;if(p>>>0<32){r=p}else{o=n;break}}}else if((e|0)==2e3|(e|0)==4e3){n=h+12304|0;p=0;while(1){c[n+(p<<2)>>2]=426;q=p+1|0;if(q>>>0<32){p=q}else{s=0;break}}do{c[h+13332+(s<<2)>>2]=26;s=s+1|0;}while(s>>>0<32);p=d+8|0;q=(c[p>>2]|0)+272|0;NU(c[q>>2]|0);t=NT(8192)|0;if((t|0)==0){bl(-1|0)}if((c[t-4>>2]&3|0)!=0){NZ(t|0,0,8192)}c[q>>2]=t;t=32;while(1){c[n+(t<<2)>>2]=222;q=t+1|0;if(q>>>0<64){t=q}else{u=32;break}}do{c[h+13332+(u<<2)>>2]=16;u=u+1|0;}while(u>>>0<64);t=(c[p>>2]|0)+276|0;NU(c[t>>2]|0);q=NT(8192)|0;if((q|0)==0){bl(-1|0)}if((c[q-4>>2]&3|0)!=0){NZ(q|0,0,8192)}c[t>>2]=q;c[h+12624>>2]=220;c[h+12628>>2]=220;c[h+12632>>2]=220;c[h+12636>>2]=220;c[h+12640>>2]=220;c[h+12644>>2]=220;c[h+12648>>2]=220;c[h+12652>>2]=220;c[h+12656>>2]=220;c[h+12660>>2]=220;c[h+12664>>2]=220;c[h+12668>>2]=220;c[h+12672>>2]=220;c[h+12676>>2]=220;c[h+12680>>2]=220;c[h+12684>>2]=220;c[h+13652>>2]=20;c[h+13656>>2]=20;c[h+13660>>2]=20;c[h+13664>>2]=20;c[h+13668>>2]=20;c[h+13672>>2]=20;c[h+13676>>2]=20;c[h+13680>>2]=20;c[h+13684>>2]=20;c[h+13688>>2]=20;c[h+13692>>2]=20;c[h+13696>>2]=20;c[h+13700>>2]=20;c[h+13704>>2]=20;c[h+13708>>2]=20;c[h+13712>>2]=20;q=(c[p>>2]|0)+280|0;NU(c[q>>2]|0);t=NT(8192)|0;if((t|0)==0){bl(-1|0)}if((c[t-4>>2]&3|0)!=0){NZ(t|0,0,8192)}c[q>>2]=t;t=96;while(1){c[n+(t<<2)>>2]=218;q=t+1|0;if(q>>>0<128){t=q}else{w=96;break}}while(1){c[h+13332+(w<<2)>>2]=18;t=w+1|0;if(t>>>0<128){w=t}else{o=n;break}}}else{o=h+12304|0}c[(c[d+12>>2]|0)+84>>2]=h+256;c[h+12304>>2]=348;c[h+13332>>2]=66;n=128;do{c[o+(n<<2)>>2]=236;n=n+1|0;}while(n>>>0<256);if(!((e|0)==4e3|(e|0)==2e3)){break}c[o+960>>2]=786}}while(0);if(j){c[h+12400>>2]=872;c[h+12404>>2]=872;c[h+12408>>2]=872;c[h+12412>>2]=872;c[h+13428>>2]=62;c[h+13432>>2]=62;c[h+13436>>2]=62;c[h+13440>>2]=62;c[h+12416>>2]=1258;c[h+12420>>2]=1258;c[h+12424>>2]=1258;c[h+12428>>2]=1258;c[h+13444>>2]=74;c[h+13448>>2]=74;c[h+13452>>2]=74;c[h+13456>>2]=74;c[h+12528>>2]=872;c[h+12532>>2]=872;c[h+12536>>2]=872;c[h+12540>>2]=872;c[h+13556>>2]=62;c[h+13560>>2]=62;c[h+13564>>2]=62;c[h+13568>>2]=62;c[h+12544>>2]=1258;c[h+12548>>2]=1258;c[h+12552>>2]=1258;c[h+12556>>2]=1258;c[h+13572>>2]=74;c[h+13576>>2]=74;c[h+13580>>2]=74;c[h+13584>>2]=74;c[h+12656>>2]=872;c[h+12660>>2]=872;c[h+12664>>2]=872;c[h+12668>>2]=872;c[h+13684>>2]=62;c[h+13688>>2]=62;c[h+13692>>2]=62;c[h+13696>>2]=62;c[h+12672>>2]=1258;c[h+12676>>2]=1258;c[h+12680>>2]=1258;c[h+12684>>2]=1258;c[h+13700>>2]=74;c[h+13704>>2]=74;c[h+13708>>2]=74;c[h+13712>>2]=74;c[h+12784>>2]=872;c[h+12788>>2]=872;c[h+12792>>2]=872;c[h+12796>>2]=872;c[h+13812>>2]=62;c[h+13816>>2]=62;c[h+13820>>2]=62;c[h+13824>>2]=62;c[h+12800>>2]=1258;c[h+12804>>2]=1258;c[h+12808>>2]=1258;c[h+12812>>2]=1258;c[h+13828>>2]=74;c[h+13832>>2]=74;c[h+13836>>2]=74;c[h+13840>>2]=74}o=(e-1570|0)>>>0<2|k;if(o){k=h+12304|0;c[h+12400>>2]=872;c[h+12404>>2]=872;c[h+12408>>2]=872;c[h+12412>>2]=872;c[h+13428>>2]=62;c[h+13432>>2]=62;c[h+13436>>2]=62;c[h+13440>>2]=62;c[h+12416>>2]=1258;c[h+12420>>2]=1258;c[h+12424>>2]=1258;c[h+12428>>2]=1258;c[h+13444>>2]=74;c[h+13448>>2]=74;c[h+13452>>2]=74;c[h+13456>>2]=74;c[h+12432>>2]=576;c[h+12436>>2]=576;c[h+12440>>2]=576;c[h+12444>>2]=576;c[h+12448>>2]=576;c[h+12452>>2]=576;c[h+12456>>2]=576;c[h+12460>>2]=576;c[h+12464>>2]=576;c[h+12468>>2]=576;c[h+12472>>2]=576;c[h+12476>>2]=576;c[h+12480>>2]=576;c[h+12484>>2]=576;c[h+12488>>2]=576;c[h+12492>>2]=576;c[h+13460>>2]=78;c[h+13464>>2]=78;c[h+13468>>2]=78;c[h+13472>>2]=78;c[h+13476>>2]=78;c[h+13480>>2]=78;c[h+13484>>2]=78;c[h+13488>>2]=78;c[h+13492>>2]=78;c[h+13496>>2]=78;c[h+13500>>2]=78;c[h+13504>>2]=78;c[h+13508>>2]=78;c[h+13512>>2]=78;c[h+13516>>2]=78;c[h+13520>>2]=78;w=64;while(1){c[k+(w<<2)>>2]=92;u=w+1|0;if(u>>>0<128){w=u}else{x=64;break}}do{c[h+13332+(x<<2)>>2]=68;x=x+1|0;}while(x>>>0<128)}do{if(m){x=h+12304|0;w=64;while(1){c[x+(w<<2)>>2]=392;k=w+1|0;if(k>>>0<96){w=k}else{y=64;break}}while(1){c[h+13332+(y<<2)>>2]=120;w=y+1|0;if(w>>>0<96){y=w}else{z=96;break}}while(1){c[x+(z<<2)>>2]=576;w=z+1|0;if(w>>>0<128){z=w}else{A=96;break}}do{c[h+13332+(A<<2)>>2]=78;A=A+1|0;}while(A>>>0<128)}else{if(!((e|0)==4e3|(e|0)==2e3)){break}c[h+12560>>2]=1362;c[h+12564>>2]=1362;c[h+12568>>2]=1362;c[h+12572>>2]=1362;c[h+12576>>2]=1362;c[h+12580>>2]=1362;c[h+12584>>2]=1362;c[h+12588>>2]=1362;c[h+12592>>2]=1362;c[h+12596>>2]=1362;c[h+12600>>2]=1362;c[h+12604>>2]=1362;c[h+13588>>2]=46;c[h+13592>>2]=46;c[h+13596>>2]=46;c[h+13600>>2]=46;c[h+13604>>2]=46;c[h+13608>>2]=46;c[h+13612>>2]=46;c[h+13616>>2]=46;c[h+13620>>2]=46;c[h+13624>>2]=46;c[h+13628>>2]=46;c[h+13632>>2]=46;c[h+12616>>2]=202;c[h+12620>>2]=202;c[h+13644>>2]=10;c[h+13648>>2]=10}}while(0);do{if(a[114184]|0){do{if(j){A=d+8|0;z=c[A>>2]|0;if((c[z+292>>2]|0)==0){B=z}else{y=z+272|0;NU(c[y>>2]|0);z=NT(8192)|0;if((z|0)==0){bl(-1|0)}if((c[z-4>>2]&3|0)!=0){NZ(z|0,0,8192)}c[y>>2]=z;z=h+12304|0;y=32;while(1){c[z+(y<<2)>>2]=222;m=y+1|0;if(m>>>0<64){y=m}else{C=32;break}}do{c[h+13332+(C<<2)>>2]=16;C=C+1|0;}while(C>>>0<64);B=c[A>>2]|0}if((c[B+296>>2]|0)==0){break}y=B+276|0;NU(c[y>>2]|0);z=NT(8192)|0;if((z|0)==0){bl(-1|0)}if((c[z-4>>2]&3|0)!=0){NZ(z|0,0,8192)}c[y>>2]=z;z=h+12304|0;y=64;while(1){c[z+(y<<2)>>2]=220;m=y+1|0;if(m>>>0<96){y=m}else{D=64;break}}do{c[h+13332+(D<<2)>>2]=20;D=D+1|0;}while(D>>>0<96)}}while(0);do{if(o){y=c[d+8>>2]|0;if((c[y+296>>2]|0)==0){break}z=y+276|0;NU(c[z>>2]|0);y=NT(8192)|0;if((y|0)==0){bl(-1|0)}if((c[y-4>>2]&3|0)!=0){NZ(y|0,0,8192)}c[z>>2]=y;c[h+12592>>2]=220;c[h+12596>>2]=220;c[h+12600>>2]=220;c[h+12604>>2]=220;c[h+12608>>2]=220;c[h+12612>>2]=220;c[h+12616>>2]=220;c[h+12620>>2]=220;c[h+12624>>2]=220;c[h+12628>>2]=220;c[h+12632>>2]=220;c[h+12636>>2]=220;c[h+12640>>2]=220;c[h+12644>>2]=220;c[h+12648>>2]=220;c[h+12652>>2]=220;c[h+12656>>2]=220;c[h+12660>>2]=220;c[h+12664>>2]=220;c[h+12668>>2]=220;c[h+12672>>2]=220;c[h+12676>>2]=220;c[h+12680>>2]=220;c[h+12684>>2]=220;c[h+13620>>2]=20;c[h+13624>>2]=20;c[h+13628>>2]=20;c[h+13632>>2]=20;c[h+13636>>2]=20;c[h+13640>>2]=20;c[h+13644>>2]=20;c[h+13648>>2]=20;c[h+13652>>2]=20;c[h+13656>>2]=20;c[h+13660>>2]=20;c[h+13664>>2]=20;c[h+13668>>2]=20;c[h+13672>>2]=20;c[h+13676>>2]=20;c[h+13680>>2]=20;c[h+13684>>2]=20;c[h+13688>>2]=20;c[h+13692>>2]=20;c[h+13696>>2]=20;c[h+13700>>2]=20;c[h+13704>>2]=20;c[h+13708>>2]=20;c[h+13712>>2]=20}}while(0);do{if(l){y=c[d+8>>2]|0;if((c[y+300>>2]|0)==0){break}z=y+280|0;NU(c[z>>2]|0);y=NT(8192)|0;if((y|0)==0){bl(-1|0)}if((c[y-4>>2]&3|0)!=0){NZ(y|0,0,8192)}c[z>>2]=y;y=h+12304|0;z=96;while(1){c[y+(z<<2)>>2]=218;A=z+1|0;if(A>>>0<128){z=A}else{E=96;break}}do{c[h+13332+(E<<2)>>2]=18;E=E+1|0;}while(E>>>0<128)}}while(0);if(!j){break}z=d+8|0;y=c[z>>2]|0;if((c[y+304>>2]|0)==0){F=y}else{A=y+284|0;NU(c[A>>2]|0);y=NT(8192)|0;if((y|0)==0){bl(-1|0)}if((c[y-4>>2]&3|0)!=0){NZ(y|0,0,8192)}c[A>>2]=y;y=h+12304|0;A=128;while(1){c[y+(A<<2)>>2]=216;m=A+1|0;if(m>>>0<160){A=m}else{G=128;break}}do{c[h+13332+(G<<2)>>2]=22;G=G+1|0;}while(G>>>0<160);F=c[z>>2]|0}if((c[F+308>>2]|0)==0){break}A=F+288|0;NU(c[A>>2]|0);y=NT(8192)|0;if((y|0)==0){bl(-1|0)}if((c[y-4>>2]&3|0)!=0){NZ(y|0,0,8192)}c[A>>2]=y;y=h+12304|0;A=160;while(1){c[y+(A<<2)>>2]=234;m=A+1|0;if(m>>>0<192){A=m}else{H=160;break}}do{c[h+13332+(H<<2)>>2]=14;H=H+1|0;}while(H>>>0<192)}}while(0);H=c[g>>2]|0;h=H;F=d+8|0;do{if(l){if((c[(c[F>>2]|0)+248>>2]|0)!=2){I=h;J=F;break}c[H+12624>>2]=1032;c[H+12628>>2]=1032;c[H+12632>>2]=1032;c[H+12636>>2]=1032;c[H+12640>>2]=1032;c[H+12644>>2]=1032;c[H+12648>>2]=1032;c[H+12652>>2]=1032;c[H+12656>>2]=1032;c[H+12660>>2]=1032;c[H+12664>>2]=1032;c[H+12668>>2]=1032;c[H+12672>>2]=1032;c[H+12676>>2]=1032;c[H+12680>>2]=1032;c[H+12684>>2]=1032;c[H+13652>>2]=58;c[H+13656>>2]=58;c[H+13660>>2]=58;c[H+13664>>2]=58;c[H+13668>>2]=58;c[H+13672>>2]=58;c[H+13676>>2]=58;c[H+13680>>2]=58;c[H+13684>>2]=58;c[H+13688>>2]=58;c[H+13692>>2]=58;c[H+13696>>2]=58;c[H+13700>>2]=58;c[H+13704>>2]=58;c[H+13708>>2]=58;c[H+13712>>2]=58;I=c[g>>2]|0;J=F}else{I=h;J=F}}while(0);do{if(o){if((c[(c[J>>2]|0)+312>>2]|0)==0){break}F=I+12304|0;h=96;do{c[F+(h<<2)>>2]=856;h=h+1|0;}while(h>>>0<128);h=I;F=96;do{c[h+13332+(F<<2)>>2]=72;F=F+1|0;}while(F>>>0<128)}}while(0);if((c[(c[J>>2]|0)+316>>2]|0)!=0){I=c[g>>2]|0;c[I+12368>>2]=414;c[I+12372>>2]=414;c[I+12376>>2]=414;c[I+12380>>2]=414;c[I+12384>>2]=414;c[I+12388>>2]=414;c[I+12392>>2]=414;c[I+12396>>2]=414;c[I+13396>>2]=136;c[I+13400>>2]=136;c[I+13404>>2]=136;c[I+13408>>2]=136;c[I+13412>>2]=136;c[I+13416>>2]=136;c[I+13420>>2]=136;c[I+13424>>2]=136}I=c[g>>2]|0;o=I;if((e|0)==2031){c[(c[d+12>>2]|0)+84>>2]=I+256;c[I+12304>>2]=648;c[I+13332>>2]=8;F=0;do{if(F>>>0<(F|8)>>>0){c[o+12304+(F<<2)>>2]=734;c[o+13332+(F<<2)>>2]=92;h=F|1;c[o+12304+(h<<2)>>2]=734;c[o+13332+(h<<2)>>2]=92;H=h+1|0;c[o+12304+(H<<2)>>2]=734;c[o+13332+(H<<2)>>2]=92;H=F|3;c[o+12304+(H<<2)>>2]=734;c[o+13332+(H<<2)>>2]=92;h=H+1|0;c[o+12304+(h<<2)>>2]=734;c[o+13332+(h<<2)>>2]=92;h=H+2|0;c[o+12304+(h<<2)>>2]=734;c[o+13332+(h<<2)>>2]=92;h=H+3|0;c[o+12304+(h<<2)>>2]=734;c[o+13332+(h<<2)>>2]=92;h=F|7;c[o+12304+(h<<2)>>2]=734;c[o+13332+(h<<2)>>2]=92}F=F+32|0;}while(F>>>0<128);c[I+12400>>2]=212;c[I+13428>>2]=76;c[I+12404>>2]=212;c[I+13432>>2]=76;c[I+12408>>2]=212;c[I+13436>>2]=76;c[I+12412>>2]=212;c[I+13440>>2]=76;c[I+12416>>2]=1258;c[I+13444>>2]=74;c[I+12420>>2]=1258;c[I+13448>>2]=74;c[I+12424>>2]=1258;c[I+13452>>2]=74;c[I+12428>>2]=1258;c[I+13456>>2]=74;K=192;L=1757}else if((e|0)==8250|(e|0)==8050|(e|0)==1001){K=192;L=1757}else if((e|0)==2040){M=224;L=1759}else if((e|0)==4040|(e|0)==3040){N=208;L=1761}if((L|0)==1757){while(1){L=0;c[o+12304+(K<<2)>>2]=236;F=K+1|0;if(F>>>0<256){K=F;L=1757}else{break}}if((e|0)==2040){M=224;L=1759}else if((e|0)==4040|(e|0)==3040){N=208;L=1761}else if((e|0)==1001|(e|0)==8050|(e|0)==8250){L=1763}}if((L|0)==1759){while(1){L=0;c[o+12304+(M<<2)>>2]=236;K=M+1|0;if(K>>>0<256){M=K;L=1759}else{break}}if((e|0)==4040|(e|0)==3040){N=208;L=1761}else if((e|0)==2040|(e|0)==1001|(e|0)==8050|(e|0)==8250){L=1763}}if((L|0)==1761){while(1){L=0;c[o+12304+(N<<2)>>2]=236;M=N+1|0;if(M>>>0<256){N=M;L=1761}else{break}}if((e|0)==2040|(e|0)==3040|(e|0)==4040|(e|0)==1001|(e|0)==8050|(e|0)==8250){L=1763}}if((L|0)==1763){c[(c[d+12>>2]|0)+84>>2]=I;c[I+12304>>2]=330;c[I+13332>>2]=152;c[I+12308>>2]=330;c[I+13336>>2]=152;c[I+12312>>2]=992;c[I+13340>>2]=30;c[I+12316>>2]=992;c[I+13344>>2]=30;c[I+12320>>2]=330;c[I+13348>>2]=152;c[I+12324>>2]=330;c[I+13352>>2]=152;c[I+12328>>2]=992;c[I+13356>>2]=30;c[I+12332>>2]=992;c[I+13360>>2]=30;c[I+12336>>2]=330;c[I+13364>>2]=152;c[I+12340>>2]=330;c[I+13368>>2]=152;c[I+12344>>2]=992;c[I+13372>>2]=30;c[I+12348>>2]=992;c[I+13376>>2]=30;c[I+12352>>2]=330;c[I+13380>>2]=152;c[I+12356>>2]=330;c[I+13384>>2]=152;c[I+12360>>2]=992;c[I+13388>>2]=30;c[I+12364>>2]=992;c[I+13392>>2]=30;I=16;do{c[o+12304+(I<<2)>>2]=64;c[o+13332+(I<<2)>>2]=154;I=I+1|0;}while(I>>>0<80)}I=c[g>>2]|0;c[I+13328>>2]=c[I+12304>>2];I=c[g>>2]|0;c[I+14356>>2]=c[I+13332>>2];I=c[g>>2]|0;o=I+8192|0;d=I+12304|0;NX(o|0,d|0,1028)|0;d=c[g>>2]|0;g=d+9220|0;o=d+13332|0;NX(g|0,o|0,1028)|0;if((e|0)==0){i=f;return}else if((e|0)==2040){b[(c[J>>2]|0)+328>>1]=-8192;i=f;return}else if((e|0)==3040|(e|0)==4040){b[(c[J>>2]|0)+328>>1]=-12288;i=f;return}else if((e|0)==1542|(e|0)==1551|(e|0)==2031|(e|0)==1001|(e|0)==8050|(e|0)==8250){b[(c[J>>2]|0)+328>>1]=-16384;i=f;return}else if((e|0)==1541|(e|0)==1570|(e|0)==1571|(e|0)==1573|(e|0)==1581|(e|0)==2e3|(e|0)==4e3){b[(c[J>>2]|0)+328>>1]=-32768;i=f;return}else{fp(-1,283280,(v=i,i=i+8|0,c[v>>2]=e,v)|0);i=f;return}}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ar(a,b){a=a|0;b=b|0;return(b&65535)>>>8&255|0}function As(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=c[(c[d+12>>2]|0)+88>>2]|0;do{if(!(a[172136]|0)){g=491416+(f<<2)|0;h=c[g>>2]|0;if((h|0)==9){break}a[63864]=1;b[491440+(h*12|0)+(f<<1)>>1]=e;c[g>>2]=h+1}}while(0);return de[c[(c[d+16>>2]|0)+12304+((e&65535)>>>8<<2)>>2]&2047](d,e)|0}function At(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[(c[d+12>>2]|0)+88>>2]|0;do{if(!(a[172136]|0)){h=491272+(g<<2)|0;i=c[h>>2]|0;if((i|0)==9){break}a[63856]=1;b[491296+(i*12|0)+(g<<1)>>1]=e;c[h>>2]=i+1}}while(0);df[c[(c[d+16>>2]|0)+13332+((e&65535)>>>8<<2)>>2]&255](d,e,f);return}function Au(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+260|0;d=c[b>>2]|0;if((d|0)==0){return}e=c[a+28>>2]|0;f=((c[a+40>>2]|0)*70|0)+e|0;g=c[d+12>>2]|0;if((g|0)==200){return}h=a+72|0;if((c[h>>2]|0)==0){return}if((g|0)==100){zQ(d,f,(c[a+264>>2]|0)+(f-2<<3)|0);c[h>>2]=0;return}if(f>>>0>(c[d+20>>2]|0)>>>0){c[h>>2]=0;return}do{if(((e|0)/2|0)>>>0>(c[d+16>>2]|0)>>>0){g=c[a+244>>2]|0;if((g|0)==0){c[a+252>>2]=1;c[h>>2]=0;return}else if((g|0)==1){i=a+252|0;j=c[i>>2]|0;if((j|0)==0){c[h>>2]=0;return}else if((j|0)!=1){k=d;break}if((ne(344648,284488,1)|0)==0){c[i>>2]=2;k=c[b>>2]|0;break}c[h>>2]=0;c[i>>2]=0;return}else if((g|0)==2){c[a+252>>2]=1;k=d;break}else{k=d;break}}else{k=d}}while(0);zQ(k,f,(c[a+264>>2]|0)+(f-2<<3)|0);c[h>>2]=0;return}function Av(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;f=c[b>>2]|0;g=b+8|0;h=c[g>>2]|0;if(!(a[114184]|0)){i=d;return}gd(392768,e)|0;if((c[e>>2]|0)==0){i=d;return}e=h+36|0;if((c[e>>2]|0)==0){i=d;return}j=c[h+260>>2]|0;if((j|0)!=0){h=f+8|0;Al(j,h)|0}h=b+4|0;j=b+12|0;c[(c[j>>2]|0)+32>>2]=c[c[h>>2]>>2];b=c[e>>2]|0;do{if((b|0)==2e3|(b|0)==4e3){if(((c[785430]|0)-(c[(c[j>>2]|0)+24>>2]|0)|0)>>>0<=16777215){break}if((c[c[h>>2]>>2]|0)>>>0<=934639){break}fm(c[(c[g>>2]|0)+256>>2]|0,336128,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);c[(c[j>>2]|0)+24>>2]=c[785430]}else{if(((c[785430]|0)-(c[(c[j>>2]|0)+24>>2]|0)|0)>>>0<=16777215){break}if((c[c[h>>2]>>2]|0)>>>0<=934639){break}fm(c[(c[g>>2]|0)+256>>2]|0,336128,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);c[(c[j>>2]|0)+24>>2]=c[785430]}}while(0);Ax();i=d;return}function Aw(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;e=c[(c[a+8>>2]|0)+36>>2]|0;if((e|0)==1541|(e|0)==1542){a=NT(16)|0;if((a|0)==0){bl(-1|0);return 0}f=a;c[a>>2]=358880;b[a+4>>1]=6144;b[a+6>>1]=6159;c[a+12>>2]=0;c[a+8>>2]=0;g=0;while(1){h=g+1|0;if((c[f+(g<<4)+8>>2]|0)==0){break}else{g=h}}f=NV(a,(h<<4)+16|0)|0;if((f|0)==0){bl(-1|0);return 0}a=f;if((h|0)!=0){c[a+(g<<4)+8>>2]=1}c[a+(h<<4)>>2]=336104;b[a+(h<<4)+4>>1]=7168;b[a+(h<<4)+6>>1]=7183;c[a+(h<<4)+12>>2]=0;c[a+(h<<4)+8>>2]=0;j=a;i=d;return j|0}else if((e|0)==1551){a=NT(16)|0;if((a|0)==0){bl(-1|0);return 0}c[a>>2]=322528;b[a+4>>1]=16384;b[a+6>>1]=16391;c[a+12>>2]=0;c[a+8>>2]=0;j=a;i=d;return j|0}else if((e|0)==1570|(e|0)==1571|(e|0)==1573){a=NT(16)|0;if((a|0)==0){bl(-1|0);return 0}h=a;c[a>>2]=358880;b[a+4>>1]=6144;b[a+6>>1]=6159;c[a+12>>2]=0;c[a+8>>2]=0;g=0;while(1){k=g+1|0;if((c[h+(g<<4)+8>>2]|0)==0){break}else{g=k}}h=NV(a,(k<<4)+16|0)|0;if((h|0)==0){bl(-1|0);return 0}a=h;if((k|0)!=0){c[a+(g<<4)+8>>2]=1}c[a+(k<<4)>>2]=336104;b[a+(k<<4)+4>>1]=7168;b[a+(k<<4)+6>>1]=7183;c[a+(k<<4)+12>>2]=0;c[a+(k<<4)+8>>2]=0;k=0;while(1){l=k+1|0;if((c[a+(k<<4)+8>>2]|0)==0){break}else{k=l}}a=NV(h,(l<<4)+16|0)|0;if((a|0)==0){bl(-1|0);return 0}h=a;if((l|0)!=0){c[h+(k<<4)+8>>2]=1}c[h+(l<<4)>>2]=281296;b[h+(l<<4)+4>>1]=8192;b[h+(l<<4)+6>>1]=8195;c[h+(l<<4)+12>>2]=0;c[h+(l<<4)+8>>2]=0;l=0;while(1){m=l+1|0;if((c[h+(l<<4)+8>>2]|0)==0){break}else{l=m}}h=NV(a,(m<<4)+16|0)|0;if((h|0)==0){bl(-1|0);return 0}a=h;if((m|0)!=0){c[a+(l<<4)+8>>2]=1}c[a+(m<<4)>>2]=300216;b[a+(m<<4)+4>>1]=16384;b[a+(m<<4)+6>>1]=16399;c[a+(m<<4)+12>>2]=0;c[a+(m<<4)+8>>2]=0;j=a;i=d;return j|0}else if((e|0)==1581){a=NT(16)|0;if((a|0)==0){bl(-1|0);return 0}m=a;c[a>>2]=300216;b[a+4>>1]=16384;b[a+6>>1]=16399;c[a+12>>2]=0;c[a+8>>2]=0;l=0;while(1){n=l+1|0;if((c[m+(l<<4)+8>>2]|0)==0){break}else{l=n}}m=NV(a,(n<<4)+16|0)|0;if((m|0)==0){bl(-1|0);return 0}a=m;if((n|0)!=0){c[a+(l<<4)+8>>2]=1}c[a+(n<<4)>>2]=281296;b[a+(n<<4)+4>>1]=24576;b[a+(n<<4)+6>>1]=24579;c[a+(n<<4)+12>>2]=0;c[a+(n<<4)+8>>2]=0;j=a;i=d;return j|0}else if((e|0)==2e3){a=NT(16)|0;if((a|0)==0){bl(-1|0);return 0}n=a;c[a>>2]=290136;b[a+4>>1]=16384;b[a+6>>1]=16399;c[a+12>>2]=0;c[a+8>>2]=0;l=0;while(1){o=l+1|0;if((c[n+(l<<4)+8>>2]|0)==0){break}else{l=o}}n=NV(a,(o<<4)+16|0)|0;if((n|0)==0){bl(-1|0);return 0}a=n;if((o|0)!=0){c[a+(l<<4)+8>>2]=1}c[a+(o<<4)>>2]=282104;b[a+(o<<4)+4>>1]=19968;b[a+(o<<4)+6>>1]=19975;c[a+(o<<4)+12>>2]=0;c[a+(o<<4)+8>>2]=0;j=a;i=d;return j|0}else if((e|0)==4e3){a=NT(16)|0;if((a|0)==0){bl(-1|0);return 0}o=a;c[a>>2]=290136;b[a+4>>1]=16384;b[a+6>>1]=16399;c[a+12>>2]=0;c[a+8>>2]=0;l=0;while(1){p=l+1|0;if((c[o+(l<<4)+8>>2]|0)==0){break}else{l=p}}o=NV(a,(p<<4)+16|0)|0;if((o|0)==0){bl(-1|0);return 0}a=o;if((p|0)!=0){c[a+(l<<4)+8>>2]=1}c[a+(p<<4)>>2]=281560;b[a+(p<<4)+4>>1]=19968;b[a+(p<<4)+6>>1]=19975;c[a+(p<<4)+12>>2]=0;c[a+(p<<4)+8>>2]=0;j=a;i=d;return j|0}else if((e|0)==2031|(e|0)==2040|(e|0)==3040|(e|0)==4040|(e|0)==1001|(e|0)==8050|(e|0)==8250){a=NT(16)|0;if((a|0)==0){bl(-1|0);return 0}p=a;c[a>>2]=271824;b[a+4>>1]=512;b[a+6>>1]=543;c[a+12>>2]=0;c[a+8>>2]=0;l=0;while(1){q=l+1|0;if((c[p+(l<<4)+8>>2]|0)==0){break}else{l=q}}p=NV(a,(q<<4)+16|0)|0;if((p|0)==0){bl(-1|0);return 0}a=p;if((q|0)!=0){c[a+(l<<4)+8>>2]=1}c[a+(q<<4)>>2]=391424;b[a+(q<<4)+4>>1]=640;b[a+(q<<4)+6>>1]=671;c[a+(q<<4)+12>>2]=0;c[a+(q<<4)+8>>2]=0;j=a;i=d;return j|0}else{fp(-1,283280,(v=i,i=i+8|0,c[v>>2]=e,v)|0);j=0;i=d;return j|0}return 0}function Ax(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[(c[1120692]|0)+8>>2]|0;do{if((c[b+32>>2]|0)==0){d=c[b+48>>2]|0;if((d|0)==0){e=0;break}if((c[d+32>>2]|0)==0){e=0}else{f=1916}}else{f=1916}}while(0);if((f|0)==1916){c[b+212>>2]=-1;c[b+216>>2]=-1;c[b+220>>2]=-1;e=1}b=c[(c[1120693]|0)+8>>2]|0;do{if((c[b+32>>2]|0)==0){d=c[b+48>>2]|0;if((d|0)==0){g=e;break}if((c[d+32>>2]|0)==0){g=e}else{f=1920}}else{f=1920}}while(0);if((f|0)==1920){c[b+212>>2]=-1;c[b+216>>2]=-1;c[b+220>>2]=-1;g=e|2}e=c[(c[1120694]|0)+8>>2]|0;do{if((c[e+32>>2]|0)==0){b=c[e+48>>2]|0;if((b|0)==0){h=g;break}if((c[b+32>>2]|0)==0){h=g}else{f=1924}}else{f=1924}}while(0);if((f|0)==1924){c[e+212>>2]=-1;c[e+216>>2]=-1;c[e+220>>2]=-1;h=g|4}g=c[(c[1120695]|0)+8>>2]|0;do{if((c[g+32>>2]|0)==0){e=c[g+48>>2]|0;if((e|0)==0){i=h;break}if((c[e+32>>2]|0)==0){i=h}else{f=1928}}else{f=1928}}while(0);if((f|0)==1928){c[g+212>>2]=-1;c[g+216>>2]=-1;c[g+220>>2]=-1;i=h|8}do{if((i&1|0)==0){a[93212]=32}else{a[93212]=56;a[93213]=84;h=c[140092]|0;if((h&1|0)==0){break}c[140092]=h|2}}while(0);do{if((i&2|0)==0){a[93213]=32}else{a[93217]=57;a[93218]=84;h=c[140092]|0;if((h&1|0)==0){break}c[140092]=h|2}}while(0);do{if((i&4|0)==0){a[93214]=32}else{a[93222]=48;a[93223]=84;h=c[140092]|0;if((h&1|0)==0){break}c[140092]=h|2}}while(0);do{if((i&8|0)==0){a[93215]=32;j=c[140092]|0}else{a[93227]=49;a[93228]=84;h=c[140092]|0;if((h&1|0)==0){j=h;break}g=h|2;c[140092]=g;j=g}}while(0);if((j&1|0)==0){return}c[140092]=j|2;return}function Ay(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;Au(d);e=d+28|0;f=c[e>>2]|0;g=c[d>>2]|0;do{if((c[1038766]|0)==0){c[56341]=0}else{gK(b[2077524]|0,0,0);c[693456+(g<<2)>>2]=100-f;if(!((f|0)==2&(a|0)==-1)){c[693472+(g<<2)>>2]=(f|0)<18?92448:91760;c[56341]=1;break}h=693472+(g<<2)|0;if((c[h>>2]|0)!=4649488){break}c[56341]=1;c[h>>2]=265656}}while(0);g=c[e>>2]|0;f=g+a|0;a=d+40|0;h=c[a>>2]|0;i=c[d+36>>2]|0;if((i|0)==1541|(i|0)==1542|(i|0)==1551|(i|0)==1570|(i|0)==2031){j=(f|0)>84?84:f}else{j=f}if((i|0)==1571|(i|0)==1573){k=(j|0)>70?70:j}else{k=j}j=(k|0)<2?2:k;do{if((g|0)==(j|0)){l=g}else{c[e>>2]=j;k=c[d+268>>2]|0;if((k|0)==0){l=j;break}c[k+(j*28|0)+24>>2]=-1;l=c[e>>2]|0}}while(0);c[a>>2]=h;a=c[d+264>>2]|0;c[d+80>>2]=c[a+((h*70|0)-2+l<<3)>>2];h=d+84|0;e=c[h>>2]|0;j=d+88|0;if((e|0)==0){m=0;n=a+(l-2<<3)+4|0;c[j>>2]=m;o=c[n>>2]|0;c[h>>2]=o;return}else{d=a+(l-2<<3)+4|0;m=((aa(c[d>>2]|0,c[j>>2]|0)|0)>>>0)/(e>>>0)|0;n=d;c[j>>2]=m;o=c[n>>2]|0;c[h>>2]=o;return}}function Az(){var a=0,b=0,d=0,e=0;a=c[(c[1120692]|0)+8>>2]|0;Au(a);do{if((c[a+232>>2]|0)!=0){b=c[a+260>>2]|0;if((b|0)==0){break}d=b+28|0;if((c[d>>2]|0)==0){break}if((c[b+12>>2]|0)!=200){break}e=a+236|0;if((c[e>>2]|0)==0){break}c[e>>2]=0;e=c[b>>2]|0;b=c[d>>2]|0;zX(e,b)|0}}while(0);a=c[(c[1120693]|0)+8>>2]|0;Au(a);do{if((c[a+232>>2]|0)!=0){b=c[a+260>>2]|0;if((b|0)==0){break}e=b+28|0;if((c[e>>2]|0)==0){break}if((c[b+12>>2]|0)!=200){break}d=a+236|0;if((c[d>>2]|0)==0){break}c[d>>2]=0;d=c[b>>2]|0;b=c[e>>2]|0;zX(d,b)|0}}while(0);a=c[(c[1120694]|0)+8>>2]|0;Au(a);do{if((c[a+232>>2]|0)!=0){b=c[a+260>>2]|0;if((b|0)==0){break}d=b+28|0;if((c[d>>2]|0)==0){break}if((c[b+12>>2]|0)!=200){break}e=a+236|0;if((c[e>>2]|0)==0){break}c[e>>2]=0;e=c[b>>2]|0;b=c[d>>2]|0;zX(e,b)|0}}while(0);a=c[(c[1120695]|0)+8>>2]|0;Au(a);if((c[a+232>>2]|0)==0){return}b=c[a+260>>2]|0;if((b|0)==0){return}e=b+28|0;if((c[e>>2]|0)==0){return}if((c[b+12>>2]|0)!=200){return}d=a+236|0;if((c[d>>2]|0)==0){return}c[d>>2]=0;zX(c[b>>2]|0,c[e>>2]|0)|0;return}function AA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b;b=4482768+(d<<2)|0;e=c[(c[b>>2]|0)+8>>2]|0;AZ(e);f=882244+(d*88|0)|0;c[f>>2]=(c[f>>2]|0)-a;f=e+104|0;d=c[f>>2]|0;if((d|0)!=0){c[f>>2]=d-a}d=e+108|0;f=c[d>>2]|0;if((f|0)!=0){c[d>>2]=f-a}f=e+112|0;d=c[f>>2]|0;if((d|0)!=0){c[f>>2]=d-a}d=e+12|0;f=c[d>>2]|0;if((f|0)!=0){c[d>>2]=f-a}f=e+16|0;e=c[f>>2]|0;if((e|0)!=0){c[f>>2]=e-a}e=(c[b>>2]|0)+12|0;b=c[(c[e>>2]|0)+12>>2]|0;f=c[b+2056>>2]|0;if((f|0)!=0){d=0;do{g=b+8+(d<<3)+4|0;c[g>>2]=(c[g>>2]|0)-a;d=d+1|0;}while(d>>>0>>0)}f=b+2060|0;c[f>>2]=(c[f>>2]|0)-a;f=c[(c[e>>2]|0)+8>>2]|0;e=f+16|0;b=c[e>>2]|0;c[e>>2]=b>>>0>a>>>0?b-a|0:0;b=f+24|0;e=c[b>>2]|0;c[b>>2]=e>>>0>a>>>0?e-a|0:0;e=f+80120|0;b=c[e>>2]|0;c[e>>2]=b>>>0>a>>>0?b-a|0:0;b=f+80124|0;f=c[b>>2]|0;if((f|0)==-1){return}if(f>>>0>a>>>0){c[b>>2]=f-a;return}else{c[b>>2]=0;return}}function AB(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(a[235448]|0){return}else{b=0}L2751:while(1){d=c[(c[4482768+(b<<2)>>2]|0)+8>>2]|0;e=c[d+48>>2]|0;f=(e|0)!=0;if(f){g=(c[e+32>>2]|0)!=0}else{g=0}do{if((c[d+32>>2]|0)!=0|g){h=f?e:d;i=c[d+8>>2]|0;j=(c[h+44>>2]|0)==1?0:i;k=h+4|0;if((i&1|0)==0){l=d+12|0}else{i=d+12|0;h=d+20|0;c[h>>2]=(c[c[k>>2]>>2]|0)-(c[i>>2]|0)+(c[h>>2]|0);l=i}c[l>>2]=c[c[k>>2]>>2];i=c[c[k>>2]>>2]|0;k=d+16|0;h=c[k>>2]|0;m=i-h|0;c[k>>2]=i;do{if((i|0)!=(h|0)){k=d+20|0;n=c[k>>2]|0;if(n>>>0>m>>>0){o=1e3}else{p=((n*1e3|0)>>>0)/(m>>>0)|0;if(p>>>0<1001){o=p}else{q=2030;break L2751}}p=o>>>0>1e3?1e3:o;c[k>>2]=0;k=d+24|0;n=d+212|0;if((p|0)==(c[k>>2]|0)){if((j|0)==(c[n>>2]|0)){break}}r=c[d>>2]|0;s=r*5|0;a[s+93212|0]=a[327008+r|0]|(p>>>0>500?-128:0);a[s+93213|0]=84;s=c[140092]|0;if((s&1|0)!=0){c[140092]=s|2}c[k>>2]=p;c[n>>2]=j}}while(0);j=c[d+28>>2]|0;m=d+216|0;h=c[d+40>>2]|0;i=d+220|0;if((j|0)==(c[m>>2]|0)){if((h|0)==(c[i>>2]|0)){break}}c[m>>2]=j;c[i>>2]=h;i=(h*70|0)+j|0;j=i>>>1;if((b|0)==2){a[93224]=((i>>>0)/20|0)+48&255;a[93225]=((j>>>0)%10|0|48)&255}else if((b|0)==3){a[93229]=((i>>>0)/20|0)+48&255;a[93230]=((j>>>0)%10|0|48)&255}else if((b|0)==1){a[93219]=((i>>>0)/20|0)+48&255;a[93220]=((j>>>0)%10|0|48)&255}else{a[93214]=((i>>>0)/20|0)+48&255;a[93215]=((j>>>0)%10|0|48)&255}j=c[140092]|0;if((j&1|0)==0){break}c[140092]=j|2}}while(0);d=b+1|0;if((d|0)<4){b=d}else{q=2048;break}}if((q|0)==2048){return}else if((q|0)==2030){cV(271816,658,395960,391400)}}function AC(a,b){a=a|0;b=b|0;c[1038766]=a;return 0}function AD(a,b){a=a|0;b=b|0;var d=0;if(a>>>0>=3){d=-1;return d|0}c[(c[(c[4482768+(b<<2)>>2]|0)+8>>2]|0)+244>>2]=a;d=0;return d|0}function AE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;c[1038760]=b;j=(b|0)!=0?8:0;c[825272]=j;k=c[825270]|j;j=0;do{c[3301224+(j<<2)>>2]=c[208544+((k|c[3301160+(j<<2)>>2]|c[3301096+(j<<2)>>2])<<2)>>2];j=j+1|0;}while(j>>>0<16);j=c[825315]<<2|c[825314]|c[825316]<<6|c[825317]<<8|c[825310]<<10|c[825311]<<12|c[825312]<<14|c[825313]<<16;if((j|0)==1){c[825324]=164;c[825322]=376}else if((j|0)==4){c[825324]=170;c[825322]=382}else if((j|0)==0){c[825324]=166;c[825322]=378}else{c[825324]=168;c[825322]=380}c[212002]=b;j=c[1120692]|0;k=c[j+8>>2]|0;if((b|0)==0){c[h>>2]=0;c[k+32>>2]=0;gd(392768,h)|0;if(a[114184]|0){h=j|0;a[(c[h>>2]|0)+3301312|0]=-1;a[(c[h>>2]|0)+3301328|0]=-1;Au(k)}Ax();if((c[k+260>>2]|0)!=0){h=c[841963]|0;KR(h)|0}h=c[1120693]|0;b=c[h+8>>2]|0;c[g>>2]=0;c[b+32>>2]=0;gd(392768,g)|0;if(a[114184]|0){g=h|0;a[(c[g>>2]|0)+3301312|0]=-1;a[(c[g>>2]|0)+3301328|0]=-1;Au(b)}Ax();if((c[b+260>>2]|0)!=0){b=c[841965]|0;KR(b)|0}b=c[1120694]|0;g=c[b+8>>2]|0;c[f>>2]=0;c[g+32>>2]=0;gd(392768,f)|0;if(a[114184]|0){f=b|0;a[(c[f>>2]|0)+3301312|0]=-1;a[(c[f>>2]|0)+3301328|0]=-1;Au(g)}Ax();if((c[g+260>>2]|0)!=0){g=c[841967]|0;KR(g)|0}g=c[1120695]|0;f=c[g+8>>2]|0;c[e>>2]=0;c[f+32>>2]=0;gd(392768,e)|0;if(a[114184]|0){e=g|0;a[(c[e>>2]|0)+3301312|0]=-1;a[(c[e>>2]|0)+3301328|0]=-1;Au(f)}Ax();if((c[f+260>>2]|0)==0){i=d;return 0}f=c[841969]|0;KR(f)|0;i=d;return 0}else{f=c[k+36>>2]|0;do{if((f|0)!=0){c[k+32>>2]=1;if((f|0)==2e3|(f|0)==4e3){e=j+12|0;c[(c[e>>2]|0)+24>>2]=c[785430];c[(c[e>>2]|0)+28>>2]=0;c[(c[e>>2]|0)+32>>2]=0;break}else{e=j+12|0;c[(c[e>>2]|0)+24>>2]=c[785430];c[(c[e>>2]|0)+28>>2]=0;c[(c[e>>2]|0)+32>>2]=0;break}}}while(0);f=c[1120693]|0;k=c[f+8>>2]|0;e=c[k+36>>2]|0;do{if((e|0)!=0){c[k+32>>2]=1;if((e|0)==2e3|(e|0)==4e3){g=f+12|0;c[(c[g>>2]|0)+24>>2]=c[785430];c[(c[g>>2]|0)+28>>2]=0;c[(c[g>>2]|0)+32>>2]=0;break}else{g=f+12|0;c[(c[g>>2]|0)+24>>2]=c[785430];c[(c[g>>2]|0)+28>>2]=0;c[(c[g>>2]|0)+32>>2]=0;break}}}while(0);f=c[1120694]|0;e=c[f+8>>2]|0;k=c[e+36>>2]|0;do{if((k|0)!=0){c[e+32>>2]=1;if((k|0)==2e3|(k|0)==4e3){g=f+12|0;c[(c[g>>2]|0)+24>>2]=c[785430];c[(c[g>>2]|0)+28>>2]=0;c[(c[g>>2]|0)+32>>2]=0;break}else{g=f+12|0;c[(c[g>>2]|0)+24>>2]=c[785430];c[(c[g>>2]|0)+28>>2]=0;c[(c[g>>2]|0)+32>>2]=0;break}}}while(0);f=c[1120695]|0;k=c[f+8>>2]|0;e=c[k+36>>2]|0;do{if((e|0)!=0){c[k+32>>2]=1;if((e|0)==2e3|(e|0)==4e3){g=f+12|0;c[(c[g>>2]|0)+24>>2]=c[785430];c[(c[g>>2]|0)+28>>2]=0;c[(c[g>>2]|0)+32>>2]=0;break}else{g=f+12|0;c[(c[g>>2]|0)+24>>2]=c[785430];c[(c[g>>2]|0)+28>>2]=0;c[(c[g>>2]|0)+32>>2]=0;break}}}while(0);Av(j);Av(c[1120693]|0);Av(c[1120694]|0);Av(c[1120695]|0);i=d;return 0}return 0}function AF(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[(c[4482768+(d<<2)>>2]|0)+8>>2]|0;if((b-1|0)>>>0>1&(b|0)!=0){f=-1;return f|0}c[e+44>>2]=b;if(!(a[114184]|0)){f=0;return f|0}AH(e);f=0;return f|0}function AG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=d;d=4482768+(h<<2)|0;j=c[(c[d>>2]|0)+8>>2]|0;do{if((b|0)==2031|(b|0)==2040|(b|0)==3040|(b|0)==4040|(b|0)==1001|(b|0)==8050|(b|0)==8250){if(!((c[825264]|0)==0&(c[38122]|0)!=41)){k=2110;break}if((b|0)==1541|(b|0)==1542|(b|0)==1570|(b|0)==1571|(b|0)==1573|(b|0)==1581|(b|0)==2e3|(b|0)==4e3){k=2110}else{l=1541}}else if((b|0)==0|(b|0)==1541|(b|0)==1542|(b|0)==1570|(b|0)==1571|(b|0)==1573|(b|0)==1581|(b|0)==2e3|(b|0)==4e3){k=2110}else{l=1541}}while(0);if((k|0)==2110){l=b}do{if((h&1|0)==0){if((l|0)==0){k=2176;break}else if((l|0)==2040|(l|0)==3040|(l|0)==4040|(l|0)==8050|(l|0)==8250){b=h|1;fo(c[j+256>>2]|0,300080,(v=i,i=i+16|0,c[v>>2]=h,c[v+8>>2]=b,v)|0);AG(0,b)|0;k=2117;break}else if((l|0)==1541|(l|0)==1542|(l|0)==1551|(l|0)==1570|(l|0)==1571|(l|0)==1573|(l|0)==1581|(l|0)==2e3|(l|0)==4e3|(l|0)==2031|(l|0)==1001){break}else{m=-1;i=e;return m|0}}else{b=h&-2;n=c[(c[4482768+(b<<2)>>2]|0)+8>>2]|0;if((c[n+32>>2]|0)==0){k=2117;break}o=c[n+36>>2]|0;if(!((o|0)==2040|(o|0)==3040|(o|0)==4040|(o|0)==8050|(o|0)==8250)){k=2117;break}fo(c[j+256>>2]|0,300080,(v=i,i=i+16|0,c[v>>2]=b,c[v+8>>2]=h,v)|0);k=2176}}while(0);do{if((k|0)==2117){if((l|0)==0){k=2176;break}else if((l|0)==1541|(l|0)==1542|(l|0)==1551|(l|0)==1570|(l|0)==1571|(l|0)==1573|(l|0)==1581|(l|0)==2e3|(l|0)==4e3|(l|0)==2031|(l|0)==1001|(l|0)==2040|(l|0)==3040|(l|0)==4040|(l|0)==8050|(l|0)==8250){break}else{m=-1}i=e;return m|0}}while(0);if((k|0)==2176){c[j+36>>2]=0;b=c[d>>2]|0;c[g>>2]=0;o=c[b+8>>2]|0;c[o+32>>2]=0;gd(392768,g)|0;if(a[114184]|0){g=b|0;a[(c[g>>2]|0)+3301312|0]=-1;a[(c[g>>2]|0)+3301328|0]=-1;Au(o)}Ax();c[3301160+(h+8<<2)>>2]=0;o=c[825270]|c[825272];g=0;do{c[3301224+(g<<2)>>2]=c[208544+((o|c[3301160+(g<<2)>>2]|c[3301096+(g<<2)>>2])<<2)>>2];g=g+1|0;}while(g>>>0<16);g=c[825315]<<2|c[825314]|c[825316]<<6|c[825317]<<8|c[825310]<<10|c[825311]<<12|c[825312]<<14|c[825313]<<16;if((g|0)==0){c[825324]=166;c[825322]=378;m=0;i=e;return m|0}else if((g|0)==1){c[825324]=164;c[825322]=376;m=0;i=e;return m|0}else if((g|0)==4){c[825324]=170;c[825322]=382;m=0;i=e;return m|0}else{c[825324]=168;c[825322]=380;m=0;i=e;return m|0}}g=j+36|0;do{if((c[g>>2]|0)!=(l|0)){o=j+28|0;c[o>>2]=36;if(!((l|0)==8250|(l|0)==8050|(l|0)==1001)){break}c[o>>2]=76}}while(0);c[g>>2]=l;if((c[1038760]|0)==0){p=h+8|0}else{c[j+32>>2]=1;Av(c[d>>2]|0);g=h+8|0;if((l|0)==0|(l|0)==4e3|(l|0)==2e3|(l|0)==1581|(l|0)==1573|(l|0)==1571|(l|0)==1570|(l|0)==1542|(l|0)==1541){q=1}else{q=0}Fl(1,g,q);p=g}g=c[d>>2]|0;d=g|0;q=c[d>>2]|0;do{if((n0(l)|0)>=0){h=g+8|0;o=c[h>>2]|0;AZ(o);if((l|0)==1541|(l|0)==1542|(l|0)==1570|(l|0)==1571|(l|0)==1573){c[o+100>>2]=1}else if((l|0)==1551|(l|0)==1581|(l|0)==2e3|(l|0)==4e3){c[o+100>>2]=2}else if((l|0)==2031|(l|0)==2040|(l|0)==3040|(l|0)==4040|(l|0)==1001|(l|0)==8050|(l|0)==8250){c[o+100>>2]=1}else{c[o+100>>2]=1}c[882264+(q*88|0)>>2]=0;c[882240+(q*88|0)>>2]=0;c[882276+(q*88|0)>>2]=0;c[882280+(q*88|0)>>2]=0;c[882284+(q*88|0)>>2]=0;c[882324+(q*88|0)>>2]=305441741;NZ(882288+(q*88|0)|0,0,32);b=o+36|0;c[b>>2]=l;if((l|0)==4e3|(l|0)==2e3){n=c[g+12>>2]|0;c[n+4>>2]=0;c[n+48>>2]=0;c[n+44>>2]=0;c[n+84>>2]=0;r=c[n+20>>2]|0;c[r+68>>2]=g;c[r>>2]=0;c[r+4>>2]=n+72;c[r+12>>2]=0;c[r+8>>2]=0;c[r+16>>2]=0;c[r+20>>2]=c[n+8>>2];c[r+24>>2]=4482784+(c[d>>2]<<2);c[r+28>>2]=0;c[r+32>>2]=0;c[r+36>>2]=0;c[r+64>>2]=0;c[r+40>>2]=8;c[r+44>>2]=10;c[r+48>>2]=14;c[r+52>>2]=438;c[r+56>>2]=482;c[r+60>>2]=134;r=c[d>>2]|0;if((r|0)==0){s=2}else if((r|0)==1){s=3}else if((r|0)==2){s=4}else if((r|0)==3){s=5}else{s=0}c[n+88>>2]=s}else{n=c[g+12>>2]|0;c[n+4>>2]=0;c[n+48>>2]=0;c[n+44>>2]=0;c[n+84>>2]=0;r=c[n+20>>2]|0;c[r+68>>2]=g;c[r>>2]=n+60;NZ(r+4|0,0,16);c[r+20>>2]=c[n+8>>2];c[r+24>>2]=4482784+(c[d>>2]<<2);c[r+28>>2]=0;c[r+32>>2]=0;c[r+36>>2]=0;c[r+64>>2]=0;c[r+40>>2]=70;c[r+44>>2]=50;c[r+48>>2]=32;c[r+52>>2]=438;c[r+56>>2]=260;c[r+60>>2]=8;r=c[d>>2]|0;if((r|0)==2){t=4}else if((r|0)==3){t=5}else if((r|0)==0){t=2}else if((r|0)==1){t=3}else{t=0}c[n+88>>2]=t}c[o+40>>2]=0;n=(c[4482768+(q<<2)>>2]|0)+8|0;r=c[n>>2]|0;do{if(a[114184]|0){u=c[r+36>>2]|0;do{if((u|0)==1570){w=r+330|0;NX(w|0,4368064,32768)|0}else if((u|0)==1542){w=r+330|0;if((c[1100208]|0)>>>0<16385){NX(w|0,4417224,16384)|0;x=r+16714|0;NX(x|0,4417224,16384)|0;break}else{NX(w|0,4400840,32768)|0;break}}else if((u|0)==1571){w=r+330|0;NX(w|0,4335296,32768)|0}else if((u|0)==2e3){w=r+330|0;NX(w|0,4236992,32768)|0}else if((u|0)==4e3){w=r+330|0;NX(w|0,4167360,32768)|0}else if((u|0)==1541){w=r+330|0;if((c[1108402]|0)>>>0<16385){NX(w|0,445e4,16384)|0;x=r+16714|0;NX(x|0,445e4,16384)|0;break}else{NX(w|0,4433616,32768)|0;break}}else if((u|0)==1581){w=r+330|0;NX(w|0,4269760,32768)|0}}while(0);u=c[n>>2]|0;w=c[u+36>>2]|0;if((w|0)==1573){x=u+330|0;NX(x|0,4302528,32768)|0;x=c[n>>2]|0;y=x;z=c[x+36>>2]|0}else{y=u;z=w}if((z|0)==2031){w=y+16714|0;NX(w|0,4220608,16384)|0;break}else if((z|0)==2040){w=y+24906|0;NX(w|0,4212416,8192)|0;break}else if((z|0)==3040){w=y+20810|0;NX(w|0,4200128,12288)|0;break}else if((z|0)==4040){w=y+20810|0;NX(w|0,4155072,12288)|0;break}else if((z|0)==1001|(z|0)==8050|(z|0)==8250){w=y+16714|0;NX(w|0,4466384,16384)|0;break}else{break}}}while(0);n=aa(c[171290]|0,c[(c[h>>2]|0)+100>>2]|0)|0;c[(c[g+16>>2]|0)+14360>>2]=n;n=c[(c[4482768+((q|1)<<2)>>2]|0)+8>>2]|0;c[o+48>>2]=0;c[n+52>>2]=0;do{if((q&1|0)==0){if(!((l|0)==2040|(l|0)==3040|(l|0)==4040|(l|0)==8050|(l|0)==8250)){k=2169;break}c[o+52>>2]=n;c[n+48>>2]=o}else{k=2169}}while(0);if((k|0)==2169){c[o+52>>2]=0;c[n+48>>2]=0}h=c[b>>2]|0;if((h|0)==2e3|(h|0)==4e3){z4(g,l);break}else{Ae(g,l);break}}}while(0);AH(j);j=fl(282240,(v=i,i=i+8|0,c[v>>2]=p,v)|0)|0;if((gc(j,f)|0)>=0){p=c[f>>2]|0;f6(j,p)|0}NU(j);m=0;i=e;return m|0}function AH(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+33098|0;f=b+330|0;NX(e|0,f|0,32768)|0;f=b+56|0;c[f>>2]=-1;e=b+60|0;c[e>>2]=-1;if((c[b+44>>2]|0)!=2){return}g=b+36|0;h=c[g>>2]|0;if((h|0)==1541|(h|0)==1542|(h|0)==1570|(h|0)==1571|(h|0)==1573){c[f>>2]=60571;c[e>>2]=60415;i=60571;j=60415;k=2204}else if((h|0)==2e3){c[f>>2]=62400;c[e>>2]=62312;i=62400;j=62312;k=2204}else if((h|0)==4e3){c[f>>2]=62444;c[e>>2]=62356;i=62444;j=62356;k=2204}else if((h|0)==2031){c[f>>2]=60649;c[e>>2]=60493;i=60649;j=60493;k=2204}else if((h|0)==2040){c[f>>2]=58067;c[e>>2]=57982;i=58067;j=57982;k=2204}else if((h|0)==3040){c[f>>2]=54536;c[e>>2]=54456;i=54536;j=54456;k=2204}else if((h|0)==4040){c[f>>2]=54535;c[e>>2]=54455;i=54535;j=54455;k=2204}else if((h|0)==1581){c[f>>2]=45400;c[e>>2]=45317;i=45400;j=45317;k=2204}else if((h|0)==1551){c[f>>2]=60121;c[e>>2]=60093;i=60121;j=60093;k=2204}do{if((k|0)==2204){h=i-32768+(b+33098)|0;if((a[h]|0)!=76){break}if((a[i-32767+(b+33098)|0]|0)!=(j&255)<<24>>24){break}if((d[i-32766+(b+33098)|0]|0)!=(j>>>8|0)){break}a[h]=2;if((c[g>>2]|0)!=1551){return}a[b+60425|0]=-22;a[b+60426|0]=-22;a[b+60442|0]=8;return}}while(0);c[f>>2]=-1;c[e>>2]=-1;return}function AI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d|0;bm(e|0,358664,(v=i,i=i+8|0,c[v>>2]=c[b>>2],v)|0)|0;f=gy(a,e,1,0)|0;if((f|0)==0){i=d;return-1|0}e=c[b+36>>2]|0;if((e|0)==1541){g=16384;h=b+16714|0}else if((e|0)==1570){g=32768;h=b+330|0}else if((e|0)==1571){g=32768;h=b+330|0}else if((e|0)==1573){g=32768;h=b+330|0}else if((e|0)==1581){g=32768;h=b+330|0}else if((e|0)==2e3){g=32768;h=b+330|0}else if((e|0)==4e3){g=32768;h=b+330|0}else if((e|0)==2031){g=16384;h=b+16714|0}else if((e|0)==2040){g=8192;h=b+24906|0}else if((e|0)==3040){g=12288;h=b+20810|0}else if((e|0)==4040){g=12288;h=b+20810|0}else if((e|0)==1001|(e|0)==8050|(e|0)==8250){g=16384;h=b+16714|0}else if((e|0)==1542){g=16384;h=b+16714|0}else if((e|0)==1551){g=16384;h=b+330|0}else{i=d;return-1|0}if((aI(h|0,g|0,1,c[f>>2]|0)|0)==0){j=1;k=gx(f)|0;l=k>>31;m=j?-1:l;i=d;return m|0}h=f+8|0;c[h>>2]=(c[h>>2]|0)+g;j=0;k=gx(f)|0;l=k>>31;m=j?-1:l;i=d;return m|0}function AJ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+32|0;g=f|0;h=f+8|0;j=f+16|0;k=e|0;bm(j|0,358664,(v=i,i=i+8|0,c[v>>2]=c[k>>2],v)|0)|0;l=gz(b,j,g,h)|0;if((l|0)==0){m=0;i=f;return m|0}j=a[g]|0;g=a[h]|0;if(!((j&255)<2&g<<24>>24==0)){fp(c[1038726]|0,385376,(v=i,i=i+32|0,c[v>>2]=j&255,c[v+8>>2]=g&255,c[v+16>>2]=1,c[v+24>>2]=0,v)|0)}g=c[e+36>>2]|0;if((g|0)==1573){n=32768;o=e+330|0}else if((g|0)==1581){n=32768;o=e+330|0}else if((g|0)==2040){n=8192;o=e+24906|0}else if((g|0)==1542){n=16384;o=e+16714|0}else if((g|0)==1551){n=16384;o=e+330|0}else if((g|0)==1570){n=32768;o=e+330|0}else if((g|0)==4e3){n=32768;o=e+330|0}else if((g|0)==3040){n=12288;o=e+20810|0}else if((g|0)==1571){n=32768;o=e+330|0}else if((g|0)==1001|(g|0)==8050|(g|0)==8250){n=16384;o=e+16714|0}else if((g|0)==2031){n=16384;o=e+16714|0}else if((g|0)==2e3){n=32768;o=e+330|0}else if((g|0)==4040){n=12288;o=e+20810|0}else if((g|0)==1541){n=16384;o=e+16714|0}else{m=-1;i=f;return m|0}e=l|0;g=(bk(c[e>>2]|0)|0)+n|0;do{if((g|0)<=((c[l+8>>2]|0)+(c[l+12>>2]|0)|0)){if((ct(o|0,n|0,1,c[e>>2]|0)|0)==0){break}do{if((c[(c[(c[4482768+(c[k>>2]<<2)>>2]|0)+8>>2]|0)+36>>2]|0)==1541){j=32768-(c[1108402]|0)|0;if((j|0)<32768){h=j;j=0;do{j=(d[4433616+h|0]|0)+j|0;h=h+1|0;}while((h|0)<32768);if((j|0)==1991711){break}else{p=j}}else{p=0}fo(c[825266]|0,365464,(v=i,i=i+8|0,c[v>>2]=p,v)|0)}}while(0);gx(l)|0;m=0;i=f;return m|0}}while(0);gx(l)|0;m=-1;i=f;return m|0}function AK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=c[(c[4482768+(b<<2)>>2]|0)+8>>2]|0;f=d|0;bm(f|0,290008,(v=i,i=i+8|0,c[v>>2]=b,v)|0)|0;b=gy(a,f,3,1)|0;if((b|0)==0){i=d;return-1|0}f=b|0;a=c[f>>2]|0;do{if((aG(140,a|0)|0)!=-1){if((aG(0,a|0)|0)==-1){break}if((aG(0,a|0)|0)==-1){break}if((aG(0,a|0)|0)==-1){break}g=b+8|0;c[g>>2]=(c[g>>2]|0)+4;h=e+264|0;j=0;while(1){k=c[h>>2]|0;l=c[k+(j<<3)>>2]|0;if((l|0)==0){m=0}else{m=c[k+(j<<3)+4>>2]|0}k=c[f>>2]|0;if((aG(m&255|0,k|0)|0)==-1){n=j;break}if((aG((m&65535)>>>8&65535|0,k|0)|0)==-1){n=j;break}if((aG(m>>>16&255|0,k|0)|0)==-1){n=j;break}if((aG(m>>>24|0,k|0)|0)==-1){n=j;break}c[g>>2]=(c[g>>2]|0)+4;if((m|0)!=0){if((aI(l|0,m|0,1,c[f>>2]|0)|0)==0){n=j;break}c[g>>2]=(c[g>>2]|0)+m}l=j+1|0;if(l>>>0<140){j=l}else{n=l;break}}j=((n|0)!=140|(gx(b)|0)<0)<<31>>31;i=d;return j|0}}while(0);gx(b)|0;i=d;return-1|0}function AL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;e=d+16|0;f=c[(c[4482768+(b<<2)>>2]|0)+8>>2]|0;g=d|0;bm(g|0,300064,(v=i,i=i+8|0,c[v>>2]=b,v)|0)|0;b=gy(a,g,3,1)|0;if((b|0)==0){h=-1;i=d;return h|0}g=c[f+268>>2]|0;if((g|0)==0){gx(b)|0;h=-1;i=d;return h|0}f=e;a=e|0;NZ(f|0,0,16);if((FE(g,e)|0)==0){g=c[a>>2]|0;if((g|0)!=0){NU(g)}NZ(f|0,0,16);h=-1;i=d;return h|0}g=c[e+8>>2]|0;e=b|0;j=c[e>>2]|0;do{if((aG(g&255|0,j|0)|0)!=-1){if((aG((g&65535)>>>8&65535|0,j|0)|0)==-1){break}if((aG(g>>>16&255|0,j|0)|0)==-1){break}if((aG(g>>>24|0,j|0)|0)==-1){break}k=b+8|0;l=(c[k>>2]|0)+4|0;c[k>>2]=l;m=c[a>>2]|0;if((g|0)==0){n=l}else{if((aI(m|0,g|0,1,c[e>>2]|0)|0)==0){break}n=c[k>>2]|0}c[k>>2]=n+g;if((m|0)!=0){NU(m)}NZ(f|0,0,16);h=(gx(b)|0)>>31;i=d;return h|0}}while(0);gx(b)|0;b=c[a>>2]|0;if((b|0)!=0){NU(b)}NZ(f|0,0,16);h=-1;i=d;return h|0}function AM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+280|0;e=d+16|0;f=d+272|0;g=(c[(c[4482768+(b<<2)>>2]|0)+8>>2]|0)+260|0;h=d|0;if((c[g>>2]|0)==0){bm(h|0,276640,(v=i,i=i+8|0,c[v>>2]=b,v)|0)|0}else{bm(h|0,271808,(v=i,i=i+8|0,c[v>>2]=b,v)|0)|0}b=gy(a,h,1,0)|0;if((b|0)==0){j=-1;i=d;return j|0}h=c[g>>2]|0;if((h|0)==0){j=(gx(b)|0)>>31;i=d;return j|0}a=c[h+12>>2]|0;h=b|0;k=c[h>>2]|0;do{if((aG(a&255|0,k|0)|0)!=-1){if((aG((a&65535)>>>8&65535|0,k|0)|0)==-1){break}l=b+8|0;c[l>>2]=(c[l>>2]|0)+2}}while(0);k=f|0;a=f+4|0;l=e|0;e=b+8|0;m=1;while(1){c[k>>2]=m;c[a>>2]=0;if((zO(c[g>>2]|0,l,f)|0)==0){do{if((aI(l|0,256,1,c[h>>2]|0)|0)!=0){c[e>>2]=(c[e>>2]|0)+256}c[a>>2]=(c[a>>2]|0)+1;}while((zO(c[g>>2]|0,l,f)|0)==0)}if((c[a>>2]|0)==0){break}m=(c[k>>2]|0)+1|0}j=(gx(b)|0)>>31;i=d;return j|0}function AN(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0;e=i;i=i+392|0;f=e|0;g=e+8|0;h=e+16|0;j=e+32|0;k=e+40|0;l=e+48|0;m=e+56|0;n=e+64|0;o=e+72|0;p=e+80|0;q=e+88|0;r=e+96|0;s=e+104|0;t=e+112|0;u=e+120|0;w=e+128|0;x=e+136|0;y=e+144|0;z=e+152|0;A=e+160|0;B=e+168|0;C=e+176|0;D=e+184|0;E=e+192|0;F=e+200|0;G=e+208|0;H=e+216|0;I=e+224|0;J=e+232|0;K=e+240|0;L=e+248|0;M=e+256|0;N=e+264|0;O=e+272|0;P=e+280|0;Q=e+288|0;R=e+304|0;S=e+320|0;T=e+336|0;U=e+352|0;V=e+368|0;W=e+376|0;X=e+296|0;a[X]=a[225368]|0;a[X+1|0]=a[225369|0]|0;a[X+2|0]=a[225370|0]|0;a[X+3|0]=a[225371|0]|0;a[X+4|0]=a[225372|0]|0;a[X+5|0]=a[225373|0]|0;Y=gz(d,X,P,Q)|0;if((Y|0)==0){f7(392768,0)|0;Z=0;i=e;return Z|0}Az();X=a[P]|0;P=a[Q]|0;if((X&255)>1|(P&255)>4){fp(-1,385376,(v=i,i=i+32|0,c[v>>2]=X&255,c[v+8>>2]=P&255,c[v+16>>2]=1,c[v+24>>2]=4,v)|0)}f7(392768,1)|0;if((gv(Y,O)|0)<0){gx(Y)|0;Z=-1;i=e;return Z|0}Q=c[O>>2]|0;O=X<<24>>24==1;X=Y|0;_=Y+12|0;$=Y+8|0;ab=0;L3163:while(1){ac=c[(c[4482768+(ab<<2)>>2]|0)+8>>2]|0;do{if(O){if((P<<24>>24|0)==3){if((gv(Y,S+(ab<<2)|0)|0)<0){ad=2540;break L3163}ae=(bk(c[X>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2540;break L3163}ae=a5(c[X>>2]|0)|0;if((ae|0)==-1){ad=2540;break L3163}c[ac+64>>2]=ae&255;ae=(bk(c[X>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2540;break L3163}ae=a5(c[X>>2]|0)|0;if((ae|0)==-1){ad=2540;break L3163}c[ac+100>>2]=ae&255;ae=(bk(c[X>>2]|0)|0)+2|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2540;break L3163}ae=c[X>>2]|0;af=a5(ae|0)|0;if((af|0)==-1){ad=2540;break L3163}ag=a5(ae|0)|0;if((ag|0)==-1){ad=2540;break L3163}c[W+(ab<<2)>>2]=((ag&65535)<<8|af&255)&65535;if((gv(Y,T+(ab<<2)|0)|0)<0){ad=2540;break L3163}af=(bk(c[X>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2540;break L3163}if((a5(c[X>>2]|0)|0)==-1){ad=2540;break L3163}af=(bk(c[X>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2540;break L3163}if((a5(c[X>>2]|0)|0)==-1){ad=2540;break L3163}af=(bk(c[X>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2540;break L3163}af=a5(c[X>>2]|0)|0;if((af|0)==-1){ad=2540;break L3163}c[ac+244>>2]=af&255;if((gv(Y,x)|0)<0){ad=2540;break L3163}c[ac+88>>2]=c[x>>2];af=(bk(c[X>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2540;break L3163}af=a5(c[X>>2]|0)|0;if((af|0)==-1){ad=2540;break L3163}a[ac+116|0]=af&255;af=(bk(c[X>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2540;break L3163}af=a5(c[X>>2]|0)|0;if((af|0)==-1){ad=2540;break L3163}a[ac+76|0]=af&255;af=(bk(c[X>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2540;break L3163}af=a5(c[X>>2]|0)|0;if((af|0)==-1){ad=2540;break L3163}c[ac+44>>2]=af&255;af=(bk(c[X>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2540;break L3163}af=a5(c[X>>2]|0)|0;if((af|0)==-1){ad=2540;break L3163}c[ac+248>>2]=af&255;af=(bk(c[X>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2540;break L3163}af=a5(c[X>>2]|0)|0;if((af|0)==-1){ad=2540;break L3163}c[ac+240>>2]=af&255;if((gv(Y,R+(ab<<2)|0)|0)<0){ad=2540;break L3163}if((gv(Y,w)|0)<0){ad=2540;break L3163}c[ac+36>>2]=c[w>>2];if((gv(Y,u)|0)<0){ad=2540;break L3163}c[ac+120>>2]=c[u>>2];if((gv(Y,ac+124|0)|0)<0){ad=2540;break L3163}if((gv(Y,t)|0)<0){ad=2540;break L3163}c[ac+136>>2]=c[t>>2];if((gv(Y,s)|0)<0){ad=2540;break L3163}c[ac+140>>2]=c[s>>2];af=(bk(c[X>>2]|0)|0)+2|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2540;break L3163}af=c[X>>2]|0;ag=a5(af|0)|0;if((ag|0)==-1){ad=2540;break L3163}ae=a5(af|0)|0;if((ae|0)==-1){ad=2540;break L3163}c[ac+128>>2]=((ae&65535)<<8|ag&255)&65535;ag=(bk(c[X>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2540;break L3163}ag=a5(c[X>>2]|0)|0;if((ag|0)==-1){ad=2540;break L3163}a[ac+132|0]=ag&255;if((gv(Y,r)|0)<0){ad=2540;break L3163}c[ac+144>>2]=c[r>>2];if((gv(Y,ac+148|0)|0)<0){ad=2540;break L3163}if((gv(Y,ac+152|0)|0)<0){ad=2540;break L3163}if((gv(Y,ac+156|0)|0)<0){ad=2540;break L3163}if((gv(Y,ac+160|0)|0)<0){ad=2540;break L3163}if((gv(Y,ac+164|0)|0)<0){ad=2540;break L3163}if((gv(Y,ac+168|0)|0)<0){ad=2540;break L3163}if((gv(Y,ac+172|0)|0)<0){ad=2540;break L3163}if((gv(Y,ac+176|0)|0)<0){ad=2540;break L3163}if((gv(Y,ac+180|0)|0)<0){ad=2540;break L3163}if((gv(Y,ac+184|0)|0)<0){ad=2540;break L3163}if((gv(Y,ac+188|0)|0)<0){ad=2540;break L3163}if((gv(Y,ac+192|0)|0)<0){ad=2540;break L3163}else{break}}else if((P<<24>>24|0)==1){if((gv(Y,S+(ab<<2)|0)|0)<0){ad=2439;break L3163}ag=(bk(c[X>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2439;break L3163}ag=a5(c[X>>2]|0)|0;if((ag|0)==-1){ad=2439;break L3163}c[ac+64>>2]=ag&255;ag=(bk(c[X>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2439;break L3163}ag=a5(c[X>>2]|0)|0;if((ag|0)==-1){ad=2439;break L3163}c[ac+100>>2]=ag&255;ag=(bk(c[X>>2]|0)|0)+2|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2439;break L3163}ag=c[X>>2]|0;ae=a5(ag|0)|0;if((ae|0)==-1){ad=2439;break L3163}af=a5(ag|0)|0;if((af|0)==-1){ad=2439;break L3163}c[W+(ab<<2)>>2]=((af&65535)<<8|ae&255)&65535;if((gv(Y,T+(ab<<2)|0)|0)<0){ad=2439;break L3163}ae=(bk(c[X>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2439;break L3163}if((a5(c[X>>2]|0)|0)==-1){ad=2439;break L3163}ae=(bk(c[X>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2439;break L3163}if((a5(c[X>>2]|0)|0)==-1){ad=2439;break L3163}ae=(bk(c[X>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2439;break L3163}ae=a5(c[X>>2]|0)|0;if((ae|0)==-1){ad=2439;break L3163}c[ac+244>>2]=ae&255;if((gv(Y,J)|0)<0){ad=2439;break L3163}c[ac+88>>2]=c[J>>2];ae=(bk(c[X>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2439;break L3163}ae=a5(c[X>>2]|0)|0;if((ae|0)==-1){ad=2439;break L3163}a[ac+116|0]=ae&255;ae=(bk(c[X>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2439;break L3163}ae=a5(c[X>>2]|0)|0;if((ae|0)==-1){ad=2439;break L3163}a[ac+76|0]=ae&255;ae=(bk(c[X>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2439;break L3163}ae=a5(c[X>>2]|0)|0;if((ae|0)==-1){ad=2439;break L3163}c[ac+44>>2]=ae&255;ae=(bk(c[X>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2439;break L3163}ae=a5(c[X>>2]|0)|0;if((ae|0)==-1){ad=2439;break L3163}c[ac+248>>2]=ae&255;ae=(bk(c[X>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2439;break L3163}ae=a5(c[X>>2]|0)|0;if((ae|0)==-1){ad=2439;break L3163}c[ac+240>>2]=ae&255;if((gv(Y,R+(ab<<2)|0)|0)<0){ad=2439;break L3163}if((gv(Y,I)|0)<0){ad=2439;break L3163}c[ac+36>>2]=c[I>>2];if((gv(Y,H)|0)<0){ad=2439;break L3163}c[ac+120>>2]=c[H>>2];if((gv(Y,ac+124|0)|0)<0){ad=2439;break L3163}if((gv(Y,G)|0)<0){ad=2439;break L3163}c[ac+136>>2]=c[G>>2];if((gv(Y,F)|0)<0){ad=2439;break L3163}c[ac+140>>2]=c[F>>2];ae=(bk(c[X>>2]|0)|0)+2|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2439;break L3163}ae=c[X>>2]|0;af=a5(ae|0)|0;if((af|0)==-1){ad=2439;break L3163}ag=a5(ae|0)|0;if((ag|0)==-1){ad=2439;break L3163}c[ac+128>>2]=((ag&65535)<<8|af&255)&65535;af=(bk(c[X>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2439;break L3163}af=a5(c[X>>2]|0)|0;if((af|0)==-1){ad=2439;break L3163}a[ac+132|0]=af&255;if((gv(Y,E)|0)<0){ad=2439;break L3163}c[ac+144>>2]=c[E>>2];break}else if((P<<24>>24|0)==2){if((gv(Y,S+(ab<<2)|0)|0)<0){ad=2489;break L3163}af=(bk(c[X>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2489;break L3163}af=a5(c[X>>2]|0)|0;if((af|0)==-1){ad=2489;break L3163}c[ac+64>>2]=af&255;af=(bk(c[X>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2489;break L3163}af=a5(c[X>>2]|0)|0;if((af|0)==-1){ad=2489;break L3163}c[ac+100>>2]=af&255;af=(bk(c[X>>2]|0)|0)+2|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2489;break L3163}af=c[X>>2]|0;ag=a5(af|0)|0;if((ag|0)==-1){ad=2489;break L3163}ae=a5(af|0)|0;if((ae|0)==-1){ad=2489;break L3163}c[W+(ab<<2)>>2]=((ae&65535)<<8|ag&255)&65535;if((gv(Y,T+(ab<<2)|0)|0)<0){ad=2489;break L3163}ag=(bk(c[X>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2489;break L3163}if((a5(c[X>>2]|0)|0)==-1){ad=2489;break L3163}ag=(bk(c[X>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2489;break L3163}if((a5(c[X>>2]|0)|0)==-1){ad=2489;break L3163}ag=(bk(c[X>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2489;break L3163}ag=a5(c[X>>2]|0)|0;if((ag|0)==-1){ad=2489;break L3163}c[ac+244>>2]=ag&255;if((gv(Y,D)|0)<0){ad=2489;break L3163}c[ac+88>>2]=c[D>>2];ag=(bk(c[X>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2489;break L3163}ag=a5(c[X>>2]|0)|0;if((ag|0)==-1){ad=2489;break L3163}a[ac+116|0]=ag&255;ag=(bk(c[X>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2489;break L3163}ag=a5(c[X>>2]|0)|0;if((ag|0)==-1){ad=2489;break L3163}a[ac+76|0]=ag&255;ag=(bk(c[X>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2489;break L3163}ag=a5(c[X>>2]|0)|0;if((ag|0)==-1){ad=2489;break L3163}c[ac+44>>2]=ag&255;ag=(bk(c[X>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2489;break L3163}ag=a5(c[X>>2]|0)|0;if((ag|0)==-1){ad=2489;break L3163}c[ac+248>>2]=ag&255;ag=(bk(c[X>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2489;break L3163}ag=a5(c[X>>2]|0)|0;if((ag|0)==-1){ad=2489;break L3163}c[ac+240>>2]=ag&255;if((gv(Y,R+(ab<<2)|0)|0)<0){ad=2489;break L3163}if((gv(Y,C)|0)<0){ad=2489;break L3163}c[ac+36>>2]=c[C>>2];if((gv(Y,B)|0)<0){ad=2489;break L3163}c[ac+120>>2]=c[B>>2];if((gv(Y,ac+124|0)|0)<0){ad=2489;break L3163}if((gv(Y,A)|0)<0){ad=2489;break L3163}c[ac+136>>2]=c[A>>2];if((gv(Y,z)|0)<0){ad=2489;break L3163}c[ac+140>>2]=c[z>>2];ag=(bk(c[X>>2]|0)|0)+2|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2489;break L3163}ag=c[X>>2]|0;ae=a5(ag|0)|0;if((ae|0)==-1){ad=2489;break L3163}af=a5(ag|0)|0;if((af|0)==-1){ad=2489;break L3163}c[ac+128>>2]=((af&65535)<<8|ae&255)&65535;ae=(bk(c[X>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2489;break L3163}ae=a5(c[X>>2]|0)|0;if((ae|0)==-1){ad=2489;break L3163}a[ac+132|0]=ae&255;if((gv(Y,y)|0)<0){ad=2489;break L3163}c[ac+144>>2]=c[y>>2];if((gv(Y,ac+148|0)|0)<0){ad=2489;break L3163}if((gv(Y,ac+152|0)|0)<0){ad=2489;break L3163}if((gv(Y,ac+156|0)|0)<0){ad=2489;break L3163}if((gv(Y,ac+160|0)|0)<0){ad=2489;break L3163}if((gv(Y,ac+164|0)|0)<0){ad=2489;break L3163}if((gv(Y,ac+168|0)|0)<0){ad=2489;break L3163}if((gv(Y,ac+172|0)|0)<0){ad=2489;break L3163}if((gv(Y,ac+176|0)|0)<0){ad=2489;break L3163}if((gv(Y,ac+180|0)|0)<0){ad=2489;break L3163}if((gv(Y,ac+184|0)|0)<0){ad=2489;break L3163}if((gv(Y,ac+188|0)|0)<0){ad=2489;break L3163}else{break}}else if((P<<24>>24|0)==0){if((gv(Y,N)|0)<0){ad=2399;break L3163}c[ac+120>>2]=c[N>>2];if((gv(Y,S+(ab<<2)|0)|0)<0){ad=2399;break L3163}if((gv(Y,M)|0)<0){ad=2399;break L3163}ae=(bk(c[X>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2399;break L3163}ae=a5(c[X>>2]|0)|0;if((ae|0)==-1){ad=2399;break L3163}c[ac+64>>2]=ae&255;ae=(bk(c[X>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2399;break L3163}ae=a5(c[X>>2]|0)|0;if((ae|0)==-1){ad=2399;break L3163}c[ac+100>>2]=ae&255;ae=(bk(c[X>>2]|0)|0)+2|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2399;break L3163}ae=c[X>>2]|0;af=a5(ae|0)|0;if((af|0)==-1){ad=2399;break L3163}ag=a5(ae|0)|0;if((ag|0)==-1){ad=2399;break L3163}c[W+(ab<<2)>>2]=((ag&65535)<<8|af&255)&65535;if((gv(Y,T+(ab<<2)|0)|0)<0){ad=2399;break L3163}af=(bk(c[X>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2399;break L3163}if((a5(c[X>>2]|0)|0)==-1){ad=2399;break L3163}af=(bk(c[X>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2399;break L3163}if((a5(c[X>>2]|0)|0)==-1){ad=2399;break L3163}af=(bk(c[X>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2399;break L3163}af=a5(c[X>>2]|0)|0;if((af|0)==-1){ad=2399;break L3163}c[ac+244>>2]=af&255;af=(bk(c[X>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2399;break L3163}if((a5(c[X>>2]|0)|0)==-1){ad=2399;break L3163}if((gv(Y,L)|0)<0){ad=2399;break L3163}c[ac+88>>2]=c[L>>2];af=(bk(c[X>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2399;break L3163}af=a5(c[X>>2]|0)|0;if((af|0)==-1){ad=2399;break L3163}a[ac+116|0]=af&255;af=(bk(c[X>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2399;break L3163}af=a5(c[X>>2]|0)|0;if((af|0)==-1){ad=2399;break L3163}a[ac+76|0]=af&255;af=(bk(c[X>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2399;break L3163}af=a5(c[X>>2]|0)|0;if((af|0)==-1){ad=2399;break L3163}c[ac+44>>2]=af&255;af=(bk(c[X>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2399;break L3163}if((a5(c[X>>2]|0)|0)==-1){ad=2399;break L3163}af=(bk(c[X>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2399;break L3163}af=a5(c[X>>2]|0)|0;if((af|0)==-1){ad=2399;break L3163}c[ac+248>>2]=af&255;af=(bk(c[X>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2399;break L3163}af=a5(c[X>>2]|0)|0;if((af|0)==-1){ad=2399;break L3163}c[ac+240>>2]=af&255;if((gv(Y,ac+124|0)|0)<0){ad=2399;break L3163}if((gv(Y,R+(ab<<2)|0)|0)<0){ad=2399;break L3163}if((gv(Y,K)|0)<0){ad=2399;break L3163}c[ac+36>>2]=c[K>>2];break}else{ad=2541;break}}else{ad=2541}}while(0);if((ad|0)==2541){ad=0;if((gv(Y,S+(ab<<2)|0)|0)<0){ad=2594;break}af=(bk(c[X>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2594;break}af=a5(c[X>>2]|0)|0;if((af|0)==-1){ad=2594;break}c[ac+64>>2]=af&255;af=(bk(c[X>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2594;break}af=a5(c[X>>2]|0)|0;if((af|0)==-1){ad=2594;break}c[ac+100>>2]=af&255;af=(bk(c[X>>2]|0)|0)+2|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2594;break}af=c[X>>2]|0;ag=a5(af|0)|0;if((ag|0)==-1){ad=2594;break}ae=a5(af|0)|0;if((ae|0)==-1){ad=2594;break}c[W+(ab<<2)>>2]=((ae&65535)<<8|ag&255)&65535;if((gv(Y,T+(ab<<2)|0)|0)<0){ad=2594;break}ag=(bk(c[X>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2594;break}if((a5(c[X>>2]|0)|0)==-1){ad=2594;break}ag=(bk(c[X>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2594;break}if((a5(c[X>>2]|0)|0)==-1){ad=2594;break}ag=(bk(c[X>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2594;break}ag=a5(c[X>>2]|0)|0;if((ag|0)==-1){ad=2594;break}c[ac+244>>2]=ag&255;if((gv(Y,q)|0)<0){ad=2594;break}c[ac+88>>2]=c[q>>2];ag=(bk(c[X>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2594;break}ag=a5(c[X>>2]|0)|0;if((ag|0)==-1){ad=2594;break}a[ac+116|0]=ag&255;ag=(bk(c[X>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2594;break}ag=a5(c[X>>2]|0)|0;if((ag|0)==-1){ad=2594;break}a[ac+76|0]=ag&255;ag=(bk(c[X>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2594;break}ag=a5(c[X>>2]|0)|0;if((ag|0)==-1){ad=2594;break}c[ac+44>>2]=ag&255;ag=(bk(c[X>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2594;break}ag=a5(c[X>>2]|0)|0;if((ag|0)==-1){ad=2594;break}c[ac+248>>2]=ag&255;ag=(bk(c[X>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2594;break}ag=a5(c[X>>2]|0)|0;if((ag|0)==-1){ad=2594;break}c[ac+240>>2]=ag&255;if((gv(Y,R+(ab<<2)|0)|0)<0){ad=2594;break}if((gv(Y,p)|0)<0){ad=2594;break}c[ac+36>>2]=c[p>>2];if((gv(Y,o)|0)<0){ad=2594;break}c[ac+120>>2]=c[o>>2];if((gv(Y,ac+124|0)|0)<0){ad=2594;break}if((gv(Y,n)|0)<0){ad=2594;break}c[ac+136>>2]=c[n>>2];if((gv(Y,m)|0)<0){ad=2594;break}c[ac+140>>2]=c[m>>2];ag=(bk(c[X>>2]|0)|0)+2|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2594;break}ag=c[X>>2]|0;ae=a5(ag|0)|0;if((ae|0)==-1){ad=2594;break}af=a5(ag|0)|0;if((af|0)==-1){ad=2594;break}c[ac+128>>2]=((af&65535)<<8|ae&255)&65535;ae=(bk(c[X>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=2594;break}ae=a5(c[X>>2]|0)|0;if((ae|0)==-1){ad=2594;break}a[ac+132|0]=ae&255;if((gv(Y,l)|0)<0){ad=2594;break}c[ac+144>>2]=c[l>>2];if((gv(Y,ac+148|0)|0)<0){ad=2594;break}if((gv(Y,ac+152|0)|0)<0){ad=2594;break}if((gv(Y,ac+156|0)|0)<0){ad=2594;break}if((gv(Y,ac+160|0)|0)<0){ad=2594;break}if((gv(Y,ac+164|0)|0)<0){ad=2594;break}if((gv(Y,ac+168|0)|0)<0){ad=2594;break}if((gv(Y,ac+172|0)|0)<0){ad=2594;break}if((gv(Y,ac+176|0)|0)<0){ad=2594;break}if((gv(Y,ac+180|0)|0)<0){ad=2594;break}if((gv(Y,ac+184|0)|0)<0){ad=2594;break}if((gv(Y,ac+188|0)|0)<0){ad=2594;break}if((gv(Y,ac+192|0)|0)<0){ad=2594;break}if((gv(Y,ac+196|0)|0)<0){ad=2594;break}if((gv(Y,ac+200|0)|0)<0){ad=2594;break}if((gv(Y,ac+204|0)|0)<0){ad=2594;break}}ae=ab+1|0;if((ae|0)<2){ab=ae}else{ad=2346;break}}if((ad|0)==2540){gx(Y)|0;Z=-1;i=e;return Z|0}else if((ad|0)==2489){gx(Y)|0;Z=-1;i=e;return Z|0}else if((ad|0)==2399){gx(Y)|0;Z=-1;i=e;return Z|0}else if((ad|0)==2439){gx(Y)|0;Z=-1;i=e;return Z|0}else if((ad|0)==2594){gx(Y)|0;Z=-1;i=e;return Z|0}else if((ad|0)==2346){ab=U|0;gv(Y,ab)|0;l=U+4|0;gv(Y,l)|0;U=c[(c[1120692]|0)+8>>2]|0;m=U+68|0;n=(bk(c[X>>2]|0)|0)+1|0;do{if(n>>>0<=((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){o=a5(c[X>>2]|0)|0;if((o|0)==-1){break}c[m>>2]=o&255}}while(0);m=U+96|0;U=(bk(c[X>>2]|0)|0)+1|0;do{if(U>>>0<=((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){n=a5(c[X>>2]|0)|0;if((n|0)==-1){break}c[m>>2]=n&255}}while(0);m=c[(c[1120693]|0)+8>>2]|0;U=m+68|0;n=(bk(c[X>>2]|0)|0)+1|0;do{if(n>>>0<=((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){o=a5(c[X>>2]|0)|0;if((o|0)==-1){break}c[U>>2]=o&255}}while(0);U=m+96|0;m=(bk(c[X>>2]|0)|0)+1|0;do{if(m>>>0<=((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){n=a5(c[X>>2]|0)|0;if((n|0)==-1){break}c[U>>2]=n&255}}while(0);gx(Y)|0;Y=0;do{U=c[(c[4482768+(Y<<2)>>2]|0)+8>>2]|0;X=882268+(Y*88|0)|0;c[X>>2]=c[R+(Y<<2)>>2];c[882240+(Y*88|0)>>2]=c[U+120>>2];c[882244+(Y*88|0)>>2]=c[U+124>>2];c[882248+(Y*88|0)>>2]=c[U+128>>2];a[882252+(Y*88|0)|0]=a[U+132|0]|0;c[882256+(Y*88|0)>>2]=c[U+136>>2];c[882260+(Y*88|0)>>2]=c[U+140>>2];c[882320+(Y*88|0)>>2]=c[U+144>>2];c[X>>2]=c[U+148>>2];c[882272+(Y*88|0)>>2]=c[U+152>>2];c[882276+(Y*88|0)>>2]=c[U+156>>2];c[882280+(Y*88|0)>>2]=c[U+160>>2];c[882284+(Y*88|0)>>2]=c[U+164>>2];c[882288+(Y*88|0)>>2]=c[U+168>>2];X=U+172|0;c[882292+(Y*88|0)>>2]=c[X>>2];c[882296+(Y*88|0)>>2]=c[X>>2];c[882300+(Y*88|0)>>2]=c[U+180>>2];c[882316+(Y*88|0)>>2]=c[U+184>>2];c[882324+(Y*88|0)>>2]=c[U+188>>2];c[882304+(Y*88|0)>>2]=c[U+192>>2];c[882308+(Y*88|0)>>2]=c[U+196>>2];c[882312+(Y*88|0)>>2]=c[U+200>>2];c[U+208>>2]=c[U+204>>2];Y=Y+1|0;}while(Y>>>0<4);Y=c[1120692]|0;R=Y+8|0;U=c[R>>2]|0;X=U+36|0;_=c[X>>2]|0;do{if((_|0)==0){c[k>>2]=0;c[U+32>>2]=0;gd(392768,k)|0;if(a[114184]|0){$=Y|0;a[(c[$>>2]|0)+3301312|0]=-1;a[(c[$>>2]|0)+3301328|0]=-1;Au(U)}Ax();c[825298]=0;$=c[825270]|c[825272];m=0;do{c[3301224+(m<<2)>>2]=c[208544+(($|c[3301160+(m<<2)>>2]|c[3301096+(m<<2)>>2])<<2)>>2];m=m+1|0;}while(m>>>0<16);m=c[825315]<<2|c[825314]|c[825316]<<6|c[825317]<<8|c[825310]<<10|c[825311]<<12|c[825312]<<14|c[825313]<<16;if((m|0)==0){c[825324]=166;c[825322]=378;break}else if((m|0)==1){c[825324]=164;c[825322]=376;break}else if((m|0)==4){c[825324]=170;c[825322]=382;break}else{c[825324]=168;c[825322]=380;break}}else if((_|0)==1541|(_|0)==1542|(_|0)==1551|(_|0)==1570|(_|0)==1571|(_|0)==1573|(_|0)==1581|(_|0)==2e3|(_|0)==4e3|(_|0)==2031|(_|0)==1001|(_|0)==2040|(_|0)==3040|(_|0)==4040|(_|0)==8050|(_|0)==8250){c[U+32>>2]=1;m=c[R>>2]|0;do{if(a[114184]|0){$=c[m+36>>2]|0;do{if(($|0)==1541){ac=m+330|0;if((c[1108402]|0)>>>0<16385){NX(ac|0,445e4,16384)|0;n=m+16714|0;NX(n|0,445e4,16384)|0;break}else{NX(ac|0,4433616,32768)|0;break}}else if(($|0)==1542){ac=m+330|0;if((c[1100208]|0)>>>0<16385){NX(ac|0,4417224,16384)|0;n=m+16714|0;NX(n|0,4417224,16384)|0;break}else{NX(ac|0,4400840,32768)|0;break}}else if(($|0)==1570){ac=m+330|0;NX(ac|0,4368064,32768)|0}else if(($|0)==1571){ac=m+330|0;NX(ac|0,4335296,32768)|0}else if(($|0)==1581){ac=m+330|0;NX(ac|0,4269760,32768)|0}else if(($|0)==2e3){ac=m+330|0;NX(ac|0,4236992,32768)|0}else if(($|0)==4e3){ac=m+330|0;NX(ac|0,4167360,32768)|0}}while(0);$=c[R>>2]|0;ac=c[$+36>>2]|0;if((ac|0)==1573){n=$+330|0;NX(n|0,4302528,32768)|0;n=c[R>>2]|0;ah=n;ai=c[n+36>>2]|0}else{ah=$;ai=ac}if((ai|0)==2031){ac=ah+16714|0;NX(ac|0,4220608,16384)|0;break}else if((ai|0)==2040){ac=ah+24906|0;NX(ac|0,4212416,8192)|0;break}else if((ai|0)==3040){ac=ah+20810|0;NX(ac|0,4200128,12288)|0;break}else if((ai|0)==4040){ac=ah+20810|0;NX(ac|0,4155072,12288)|0;break}else if((ai|0)==1001|(ai|0)==8050|(ai|0)==8250){ac=ah+16714|0;NX(ac|0,4466384,16384)|0;break}else{break}}}while(0);Ap(Y,c[X>>2]|0);f7(322416,c[U+44>>2]|0)|0;AH(U);c[825298]=4;m=c[825270]|c[825272];ac=0;do{c[3301224+(ac<<2)>>2]=c[208544+((m|c[3301160+(ac<<2)>>2]|c[3301096+(ac<<2)>>2])<<2)>>2];ac=ac+1|0;}while(ac>>>0<16);ac=c[825315]<<2|c[825314]|c[825316]<<6|c[825317]<<8|c[825310]<<10|c[825311]<<12|c[825312]<<14|c[825313]<<16;if((ac|0)==4){c[825324]=170;c[825322]=382;break}else if((ac|0)==0){c[825324]=166;c[825322]=378;break}else if((ac|0)==1){c[825324]=164;c[825322]=376;break}else{c[825324]=168;c[825322]=380;break}}else{Z=-1;i=e;return Z|0}}while(0);U=c[1120693]|0;X=U+8|0;Y=c[X>>2]|0;ah=Y+36|0;ai=c[ah>>2]|0;do{if((ai|0)==1541|(ai|0)==1542|(ai|0)==1551|(ai|0)==1570|(ai|0)==1571|(ai|0)==1581|(ai|0)==2e3|(ai|0)==4e3|(ai|0)==2031|(ai|0)==1001){c[Y+32>>2]=1;R=c[X>>2]|0;do{if(a[114184]|0){_=c[R+36>>2]|0;do{if((_|0)==1541){k=R+330|0;if((c[1108402]|0)>>>0<16385){NX(k|0,445e4,16384)|0;ac=R+16714|0;NX(ac|0,445e4,16384)|0;break}else{NX(k|0,4433616,32768)|0;break}}else if((_|0)==1542){k=R+330|0;if((c[1100208]|0)>>>0<16385){NX(k|0,4417224,16384)|0;ac=R+16714|0;NX(ac|0,4417224,16384)|0;break}else{NX(k|0,4400840,32768)|0;break}}else if((_|0)==1570){k=R+330|0;NX(k|0,4368064,32768)|0}else if((_|0)==1571){k=R+330|0;NX(k|0,4335296,32768)|0}else if((_|0)==1581){k=R+330|0;NX(k|0,4269760,32768)|0}else if((_|0)==2e3){k=R+330|0;NX(k|0,4236992,32768)|0}else if((_|0)==4e3){k=R+330|0;NX(k|0,4167360,32768)|0}}while(0);_=c[X>>2]|0;k=c[_+36>>2]|0;if((k|0)==1573){ac=_+330|0;NX(ac|0,4302528,32768)|0;ac=c[X>>2]|0;aj=ac;ak=c[ac+36>>2]|0}else{aj=_;ak=k}if((ak|0)==2031){k=aj+16714|0;NX(k|0,4220608,16384)|0;break}else if((ak|0)==2040){k=aj+24906|0;NX(k|0,4212416,8192)|0;break}else if((ak|0)==3040){k=aj+20810|0;NX(k|0,4200128,12288)|0;break}else if((ak|0)==4040){k=aj+20810|0;NX(k|0,4155072,12288)|0;break}else if((ak|0)==1001|(ak|0)==8050|(ak|0)==8250){k=aj+16714|0;NX(k|0,4466384,16384)|0;break}else{break}}}while(0);Ap(U,c[ah>>2]|0);R=c[Y+44>>2]|0;f7(310704,R)|0;AH(Y);c[825299]=4;R=c[825270]|c[825272];k=0;do{c[3301224+(k<<2)>>2]=c[208544+((R|c[3301160+(k<<2)>>2]|c[3301096+(k<<2)>>2])<<2)>>2];k=k+1|0;}while(k>>>0<16);k=c[825315]<<2|c[825314]|c[825316]<<6|c[825317]<<8|c[825310]<<10|c[825311]<<12|c[825312]<<14|c[825313]<<16;if((k|0)==0){c[825324]=166;c[825322]=378;break}else if((k|0)==1){c[825324]=164;c[825322]=376;break}else if((k|0)==4){c[825324]=170;c[825322]=382;break}else{c[825324]=168;c[825322]=380;break}}else if((ai|0)==0|(ai|0)==8050|(ai|0)==8250){c[j>>2]=0;c[Y+32>>2]=0;gd(392768,j)|0;if(a[114184]|0){k=U|0;a[(c[k>>2]|0)+3301312|0]=-1;a[(c[k>>2]|0)+3301328|0]=-1;Au(Y)}Ax();c[825299]=0;k=c[825270]|c[825272];R=0;do{c[3301224+(R<<2)>>2]=c[208544+((k|c[3301160+(R<<2)>>2]|c[3301096+(R<<2)>>2])<<2)>>2];R=R+1|0;}while(R>>>0<16);R=c[825315]<<2|c[825314]|c[825316]<<6|c[825317]<<8|c[825310]<<10|c[825311]<<12|c[825312]<<14|c[825313]<<16;if((R|0)==0){c[825324]=166;c[825322]=378;break}else if((R|0)==1){c[825324]=164;c[825322]=376;break}else if((R|0)==4){c[825324]=170;c[825322]=382;break}else{c[825324]=168;c[825322]=380;break}}else{Z=-1;i=e;return Z|0}}while(0);b[65016]=-1;Y=c[1120692]|0;U=c[Y+8>>2]|0;do{if((c[U+32>>2]|0)!=0){j=c[U+36>>2]|0;do{if((j|0)==2e3|(j|0)==4e3){if((z8(Y,d)|0)<0){Z=-1}else{break}i=e;return Z|0}else{if((Ak(Y,d)|0)<0){Z=-1}else{break}i=e;return Z|0}}while(0);if((n1(c[1120692]|0,d)|0)<0){Z=-1}else{break}i=e;return Z|0}}while(0);Y=c[1120693]|0;U=c[Y+8>>2]|0;do{if((c[U+32>>2]|0)!=0){j=c[U+36>>2]|0;do{if((j|0)==2e3|(j|0)==4e3){if((z8(Y,d)|0)<0){Z=-1}else{break}i=e;return Z|0}else{if((Ak(Y,d)|0)<0){Z=-1}else{break}i=e;return Z|0}}while(0);if((n1(c[1120693]|0,d)|0)<0){Z=-1}else{break}i=e;return Z|0}}while(0);if((AP(d,0)|0)<0){Z=-1;i=e;return Z|0}if((AQ(d,0)|0)<0){Z=-1;i=e;return Z|0}if((AR(d,0)|0)<0){Z=-1;i=e;return Z|0}if((AP(d,1)|0)<0){Z=-1;i=e;return Z|0}if((AQ(d,1)|0)<0){Z=-1;i=e;return Z|0}if((AR(d,1)|0)<0){Z=-1;i=e;return Z|0}if((AJ(d,c[(c[1120692]|0)+8>>2]|0)|0)<0){Z=-1;i=e;return Z|0}if((AJ(d,c[(c[1120693]|0)+8>>2]|0)|0)<0){Z=-1;i=e;return Z|0}Y=c[1120692]|0;U=c[Y+8>>2]|0;if((c[U+36>>2]|0)!=0){Av(Y);c[U+104>>2]=c[S>>2];c[U+108>>2]=c[T>>2];c[U+112>>2]=c[ab>>2]}ab=c[1120693]|0;U=c[ab+8>>2]|0;if((c[U+36>>2]|0)!=0){Av(ab);c[U+104>>2]=c[S+4>>2];c[U+108>>2]=c[T+4>>2];c[U+112>>2]=c[l>>2]}l=c[(c[1120692]|0)+8>>2]|0;U=c[l+36>>2]|0;do{if((U|0)==1570|(U|0)==1571|(U|0)==1573){T=W|0;S=c[T>>2]|0;if((S|0)<=71){al=0;am=S;break}ab=S-70|0;c[T>>2]=ab;al=1;am=ab}else{al=0;am=c[W>>2]|0}}while(0);if((U|0)==1541|(U|0)==1542|(U|0)==1551|(U|0)==1570|(U|0)==2031){an=(am|0)>84?84:am}else{an=am}if((U|0)==1571|(U|0)==1573){ao=(an|0)>70?70:an}else{ao=an}an=(ao|0)<2?2:ao;ao=l+28|0;do{if((c[ao>>2]|0)==(an|0)){ap=an}else{c[ao>>2]=an;U=c[l+268>>2]|0;if((U|0)==0){ap=an;break}c[U+(an*28|0)+24>>2]=-1;ap=c[ao>>2]|0}}while(0);c[l+40>>2]=al;ao=c[l+264>>2]|0;c[l+80>>2]=c[ao+((-al&70)-2+ap<<3)>>2];al=l+84|0;an=c[al>>2]|0;U=l+88|0;if((an|0)==0){aq=0;ar=ao+(ap-2<<3)+4|0}else{l=ao+(ap-2<<3)+4|0;aq=((aa(c[l>>2]|0,c[U>>2]|0)|0)>>>0)/(an>>>0)|0;ar=l}c[U>>2]=aq;c[al>>2]=c[ar>>2];f7(384624,Q)|0;ar=c[(c[1120693]|0)+8>>2]|0;al=c[ar+36>>2]|0;do{if((al|0)==1570|(al|0)==1571|(al|0)==1573){aq=W+4|0;U=c[aq>>2]|0;if((U|0)<=71){as=0;at=U;break}l=U-70|0;c[aq>>2]=l;as=1;at=l}else{as=0;at=c[W+4>>2]|0}}while(0);if((al|0)==1541|(al|0)==1542|(al|0)==1551|(al|0)==1570|(al|0)==2031){au=(at|0)>84?84:at}else{au=at}if((al|0)==1571|(al|0)==1573){av=(au|0)>70?70:au}else{av=au}au=(av|0)<2?2:av;av=ar+28|0;do{if((c[av>>2]|0)==(au|0)){aw=au}else{c[av>>2]=au;al=c[ar+268>>2]|0;if((al|0)==0){aw=au;break}c[al+(au*28|0)+24>>2]=-1;aw=c[av>>2]|0}}while(0);c[ar+40>>2]=as;av=c[ar+264>>2]|0;c[ar+80>>2]=c[av+((-as&70)-2+aw<<3)>>2];as=ar+84|0;au=c[as>>2]|0;al=ar+88|0;if((au|0)==0){ax=0;ay=av+(aw-2<<3)+4|0}else{ar=av+(aw-2<<3)+4|0;ax=((aa(c[ar>>2]|0,c[al>>2]|0)|0)>>>0)/(au>>>0)|0;ay=ar}c[al>>2]=ax;c[as>>2]=c[ay>>2];f7(384624,Q)|0;NZ(693456,0,16);c[232368]=4649488;c[173368]=4649488;c[232369]=4649488;c[173369]=4649488;c[232370]=4649488;c[173370]=4649488;c[232371]=4649488;c[173371]=4649488;c[56341]=0;Q=a[3301337]|0;ay=a[3301308]&Q&a[3301309]&a[3301310]&a[3301311]&a[3301312]&a[3301313]&a[3301314]&a[3301315];a[3301338]=ay;a[3301336]=(ay&255)>>>7|Q<<3&-128|(ay&255)>>>4&4;AB();gd(392768,V)|0;ay=h|0;h=(c[V>>2]|0)!=0?10:8;while(1){bm(ay|0,388184,(v=i,i=i+8|0,c[v>>2]=h,v)|0)|0;V=gz(d,ay,f,g)|0;if((V|0)==0){Z=0;ad=2746;break}Q=a[f]|0;as=a[g]|0;if(!((Q&255)<2&as<<24>>24==0)){fm(c[20624]|0,385376,(v=i,i=i+32|0,c[v>>2]=Q&255,c[v+8>>2]=as&255,c[v+16>>2]=1,c[v+24>>2]=0,v)|0)}gx(V)|0;V=h+1|0;if((V|0)<12){h=V}else{Z=0;ad=2747;break}}if((ad|0)==2746){i=e;return Z|0}else if((ad|0)==2747){i=e;return Z|0}}return 0}function AO(a,b,d){a=a|0;b=b|0;d=d|0;c[28496]=b;return 1}function AP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=i;i=i+320|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+48|0;l=e+56|0;m=e+312|0;c[k>>2]=0;n=c[(c[4482768+(d<<2)>>2]|0)+8>>2]|0;o=e+32|0;bm(o|0,276640,(v=i,i=i+8|0,c[v>>2]=d,v)|0)|0;p=gz(b,o,h,j)|0;if((p|0)!=0){q=d+8|0;r=g|0;do{if(!(a[129592]|0)){a[r]=q&255;a[g+1|0]=0;s=c[228128]|0;if((s-2|0)>>>0>=2){dz(q);break}if((c[228148]&((s|0)==3?2048:8)|0)==0){break}ec(c[841894]|0,6,r,2)}}while(0);gx(p)|0;t=0;i=e;return t|0}bm(o|0,271808,(v=i,i=i+8|0,c[v>>2]=d,v)|0)|0;p=gz(b,o,h,j)|0;if((p|0)==0){t=0;i=e;return t|0}o=a[h]|0;h=a[j]|0;if(!((o&255)<2&h<<24>>24==0)){fp(-1,385376,(v=i,i=i+32|0,c[v>>2]=o&255,c[v+8>>2]=h&255,c[v+16>>2]=1,c[v+24>>2]=0,v)|0)}h=p|0;o=(bk(c[h>>2]|0)|0)+2|0;j=p+12|0;b=p+8|0;do{if(o>>>0<=((c[b>>2]|0)+(c[j>>2]|0)|0)>>>0){r=c[h>>2]|0;q=a5(r|0)|0;if((q|0)==-1){break}g=a5(r|0)|0;if((g|0)==-1){break}r=((g&65535)<<8|q&255)&65535;if((r|0)==8050){u=533247}else if((r|0)==8250){u=1066495}else if((r|0)==1581){u=819199}else{fp(-1,391352,(v=i,i=i+8|0,c[v>>2]=r,v)|0);gx(p)|0;t=-1;i=e;return t|0}r=hp(k)|0;if((r|0)==0){fp(-1,318512,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);gx(p)|0;t=-1;i=e;return t|0}do{if((cE(r|0,u|0,0)|0)>=0){if((aG(0,r|0)|0)==-1){break}az(r|0)|0;q=c[k>>2]|0;NU(q);g=d+8|0;L3663:do{if(!(a[129592]|0)){s=c[228128]|0;do{if((s-2|0)>>>0<2){if((c[228148]&((s|0)==3?2048:8)|0)==0){break}eb(c[841894]|0,g,q,1)}else{if((dD(g,q)|0)<0){break L3663}}}while(0);s=fl(365520,(v=i,i=i+8|0,c[v>>2]=g,v)|0)|0;c[f>>2]=0;w=c[99178]|0;hy(f,q);x=c[f>>2]|0;L3670:do{if((w|0)==0){y=2793}else{z=w;while(1){A=c[z+4>>2]|0;if((A|0)!=0){if((a$(A|0,x|0)|0)==0){break}}A=c[z+28>>2]|0;if((A|0)==0){y=2793;break L3670}else{z=A}}c[z+32>>2]=1;if((s|0)==0){B=0}else{A=(NY(s|0)|0)+1|0;C=NT(A)|0;if(!((C|0)!=0|(A|0)==0)){bl(-1|0);return 0}if((C|0)!=0){NZ(C|0,0,A|0)}NX(C|0,s|0,A)|0;B=C}c[z+36>>2]=B;NU(x)}}while(0);if((y|0)==2793){NU(x)}NU(s);w=l|0;C=(bk(c[h>>2]|0)|0)+256|0;if((C|0)<=((c[b>>2]|0)+(c[j>>2]|0)|0)){C=c[h>>2]|0;ct(w|0,256,1,C|0)|0}C=m|0;A=m+4|0;D=n+260|0;E=1;while(1){c[C>>2]=E;c[A>>2]=0;F=c[D>>2]|0;L3694:do{if((c[F+4>>2]|0)==0){G=c[F+8>>2]|0;if((G|0)==0){H=zW(F,w,m)|0;y=2803}else if((G|0)==2){I=c[1120786]|0;c9[c[I>>2]&127](I,(E*10240|0)-10240|0,0)|0;I=c[1120786]|0;H=((dc[c[I+8>>2]&63](I,w,256,1)|0)!=1)<<31>>31;y=2803}else if((G|0)!=1){fp(c[57376]|0,391640,(v=i,i=i+8|0,c[v>>2]=G,v)|0);break}if((y|0)==2803){y=0;if((H|0)!=0){break}}while(1){G=(bk(c[h>>2]|0)|0)+256|0;if((G|0)<=((c[b>>2]|0)+(c[j>>2]|0)|0)){G=c[h>>2]|0;ct(w|0,256,1,G|0)|0}G=c[A>>2]|0;c[A>>2]=G+1;I=c[D>>2]|0;if((c[I+4>>2]|0)!=0){y=2807;break}J=c[I+8>>2]|0;if((J|0)==1){continue}else if((J|0)==0){K=zW(I,w,m)|0}else if((J|0)==2){I=c[1120786]|0;c9[c[I>>2]&127](I,G+16777177+((c[C>>2]|0)*40|0)<<8,0)|0;G=c[1120786]|0;K=((dc[c[G+8>>2]&63](G,w,256,1)|0)!=1)<<31>>31}else{y=2811;break}if((K|0)!=0){break L3694}}if((y|0)==2807){y=0;fp(c[57376]|0,336528,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}else if((y|0)==2811){y=0;fp(c[57376]|0,391640,(v=i,i=i+8|0,c[v>>2]=J,v)|0);break}}else{fp(c[57376]|0,336528,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);if((c[A>>2]|0)==0){break}E=(c[C>>2]|0)+1|0}if(d>>>0>3){fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);L=0}else{L=c[3367852+(d<<3)>>2]|0}KR(L)|0;gx(p)|0;t=0;i=e;return t|0}}while(0);fp(-1,369936,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);NU(q);gx(p)|0;t=-1;i=e;return t|0}}while(0);fp(-1,373672,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);az(r|0)|0;NU(c[k>>2]|0);gx(p)|0;t=-1;i=e;return t|0}}while(0);gx(p)|0;t=-1;i=e;return t|0}function AQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0;e=i;i=i+48|0;f=e|0;g=e+8|0;h=e+32|0;j=e+40|0;k=c[(c[4482768+(d<<2)>>2]|0)+8>>2]|0;l=e+16|0;bm(l|0,290008,(v=i,i=i+8|0,c[v>>2]=d,v)|0)|0;d=gz(b,l,f,g)|0;if((d|0)==0){m=0;i=e;return m|0}l=a[f]|0;f=a[g]|0;if(!(l<<24>>24==3&f<<24>>24==1)){fp(-1,282056,(v=i,i=i+16|0,c[v>>2]=l&255,c[v+8>>2]=f&255,v)|0);gx(d)|0;m=-1;i=e;return m|0}f=(gv(d,h)|0)<0;l=c[h>>2]|0;if(f|l>>>0>140){gx(d)|0;m=-1;i=e;return m|0}f=k+264|0;do{if((l|0)==0){n=0;o=2856}else{h=d|0;g=d+12|0;b=d+8|0;p=0;L3744:while(1){q=(gv(d,j)|0)<0;r=c[j>>2]|0;if(q|r>>>0>65536){o=2837;break}q=c[f>>2]|0;s=c[q+(p<<3)>>2]|0;t=(s|0)==0;if((r|0)==0){if(t){u=q}else{NU(s);c[(c[f>>2]|0)+(p<<3)>>2]=0;u=c[f>>2]|0}c[u+(p<<3)+4>>2]=0}else{do{if(t){w=NT(r)|0;if((w|0)==0){o=2843;break L3744}if((c[w-4>>2]&3|0)!=0){NZ(w|0,0,r|0)}c[(c[f>>2]|0)+(p<<3)>>2]=w}else{if((c[q+(p<<3)+4>>2]|0)==(r|0)){break}w=NV(s,r)|0;if((w|0)==0){o=2847;break L3744}c[(c[f>>2]|0)+(p<<3)>>2]=w}}while(0);NZ(c[(c[f>>2]|0)+(p<<3)>>2]|0,0,r|0);s=c[f>>2]|0;q=c[s+(p<<3)>>2]|0;c[s+(p<<3)+4>>2]=r;s=(bk(c[h>>2]|0)|0)+r|0;if((s|0)>((c[b>>2]|0)+(c[g>>2]|0)|0)){o=2854;break}if((ct(q|0,r|0,1,c[h>>2]|0)|0)==0){o=2854;break}}x=p+1|0;if(x>>>0>>0){p=x}else{o=2835;break}}if((o|0)==2843){bl(-1|0);return 0}else if((o|0)==2847){bl(-1|0);return 0}else if((o|0)==2854){gx(d)|0;m=-1;i=e;return m|0}else if((o|0)==2835){if(x>>>0<140){n=x;o=2856;break}else{break}}else if((o|0)==2837){gx(d)|0;m=-1;i=e;return m|0}}}while(0);if((o|0)==2856){while(1){o=0;x=c[(c[f>>2]|0)+(n<<3)>>2]|0;if((x|0)!=0){NU(x);c[(c[f>>2]|0)+(n<<3)>>2]=0;c[(c[f>>2]|0)+(n<<3)+4>>2]=0}x=n+1|0;if(x>>>0<140){n=x;o=2856}else{break}}}gx(d)|0;c[k+228>>2]=1;c[k+224>>2]=1;c[k+260>>2]=0;m=0;i=e;return m|0}function AR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+56|0;f=e|0;g=e+8|0;h=e+32|0;j=e+48|0;k=c[(c[4482768+(d<<2)>>2]|0)+8>>2]|0;l=e+16|0;bm(l|0,300064,(v=i,i=i+8|0,c[v>>2]=d,v)|0)|0;d=gz(b,l,f,g)|0;if((d|0)==0){m=0;i=e;return m|0}l=c[k+268>>2]|0;if((l|0)==0){gx(d)|0;m=-1;i=e;return m|0}b=a[f]|0;f=a[g]|0;if(!((b&255)<2&f<<24>>24==0)){fp(-1,385376,(v=i,i=i+32|0,c[v>>2]=b&255,c[v+8>>2]=f&255,c[v+16>>2]=1,c[v+24>>2]=0,v)|0)}if((gv(d,j)|0)<0){gx(d)|0;m=-1;i=e;return m|0}f=c[j>>2]|0;j=NT(f)|0;b=(f|0)==0;if(!((j|0)!=0|b)){bl(-1|0);return 0}if((j|0)!=0){NZ(j|0,0,f|0)}g=d|0;n=(bk(c[g>>2]|0)|0)+f|0;do{if((n|0)<=((c[d+8>>2]|0)+(c[d+12>>2]|0)|0)){if(!b){if((ct(j|0,f|0,1,c[g>>2]|0)|0)==0){break}}o=h;p=h|0;NZ(o|0,0,16);Fy(h,j,f);if((c[h+8>>2]|0)!=0){c[h+12>>2]=0}if((FD(l,h)|0)==0){gx(d)|0;NU(j);q=c[p>>2]|0;if((q|0)!=0){NU(q)}NZ(o|0,0,16);m=-1;i=e;return m|0}else{q=c[p>>2]|0;if((q|0)!=0){NU(q)}NZ(o|0,0,16);gx(d)|0;NU(j);c[k+232>>2]=1;c[k+224>>2]=1;c[k+260>>2]=0;m=0;i=e;return m|0}}}while(0);gx(d)|0;NU(j);m=-1;i=e;return m|0}function AS(a,b,c){a=a|0;b=b|0;c=c|0;return}function AT(a,b){a=a|0;b=b|0;return 0}function AU(a,b){a=a|0;b=b|0;return}function AV(){return 0}function AW(){return 1}function AX(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;if((f|0)<=0){return f|0}i=(g|0)==2;g=0;h=0;while(1){d=g<<1;j=e+(d<<1)|0;k=e+((d|1)<<1)|0;d=e+(g<<1)|0;l=0;do{if(i){m=b[j>>1]|0;n=m<<16>>16;o=c[929472+(l<<2)>>2]|0;p=a[o]<<3;L3838:do{if(m<<16>>16==0){q=p&65535}else{if((p|0)==0){q=m;break}r=m<<16>>16>0;do{if(!(r&(p|0)<0)){if(m<<16>>16<0&(p|0)>0){break}s=p+n|0;t=(aa(p,n)|0)/32768|0;if(r){q=s-t&65535;break L3838}else{q=t+s&65535;break L3838}}}while(0);q=p+n&65535}}while(0);b[j>>1]=q;n=q<<16>>16;p=c[693472+(l<<2)>>2]|0;m=693456+(l<<2)|0;r=aa(a[p]|0,c[m>>2]|0)|0;L3850:do{if(q<<16>>16==0){u=r&65535}else{if((r|0)==0){u=q;break}s=q<<16>>16>0;do{if(!(s&(r|0)<0)){if(q<<16>>16<0&(r|0)>0){break}t=r+n|0;v=(aa(r,n)|0)/32768|0;if(s){u=t-v&65535;break L3850}else{u=v+t&65535;break L3850}}}while(0);u=r+n&65535}}while(0);b[j>>1]=u;n=b[k>>1]|0;r=n<<16>>16;s=a[o]<<3;L3862:do{if(n<<16>>16==0){w=s&65535}else{if((s|0)==0){w=n;break}t=n<<16>>16>0;do{if(!(t&(s|0)<0)){if(n<<16>>16<0&(s|0)>0){break}v=s+r|0;x=(aa(s,r)|0)/32768|0;if(t){w=v-x&65535;break L3862}else{w=x+v&65535;break L3862}}}while(0);w=s+r&65535}}while(0);b[k>>1]=w;r=w<<16>>16;s=aa(a[p]|0,c[m>>2]|0)|0;L3874:do{if(w<<16>>16==0){y=s&65535}else{if((s|0)==0){y=w;break}n=w<<16>>16>0;do{if(!(n&(s|0)<0)){if(w<<16>>16<0&(s|0)>0){break}o=s+r|0;t=(aa(s,r)|0)/32768|0;if(n){y=o-t&65535;break L3874}else{y=t+o&65535;break L3874}}}while(0);y=s+r&65535}}while(0);b[k>>1]=y}else{r=b[d>>1]|0;s=r<<16>>16;m=a[c[929472+(l<<2)>>2]|0]<<3;L3887:do{if(r<<16>>16==0){z=m&65535}else{if((m|0)==0){z=r;break}p=r<<16>>16>0;do{if(!(p&(m|0)<0)){if(r<<16>>16<0&(m|0)>0){break}n=m+s|0;o=(aa(m,s)|0)/32768|0;if(p){z=n-o&65535;break L3887}else{z=o+n&65535;break L3887}}}while(0);z=m+s&65535}}while(0);b[d>>1]=z;s=z<<16>>16;m=aa(a[c[693472+(l<<2)>>2]|0]|0,c[693456+(l<<2)>>2]|0)|0;L3899:do{if(z<<16>>16==0){A=m&65535}else{if((m|0)==0){A=z;break}r=z<<16>>16>0;do{if(!(r&(m|0)<0)){if(z<<16>>16<0&(m|0)>0){break}p=m+s|0;n=(aa(m,s)|0)/32768|0;if(r){A=p-n&65535;break L3899}else{A=n+p&65535;break L3899}}}while(0);A=m+s&65535}}while(0);b[d>>1]=A}l=l+1|0;}while((l|0)<4);l=(c[1038764]|0)+44100|0;c[1038764]=l;d=c[28496]|0;if((l|0)<(d|0)){B=h}else{k=l;l=c[232368]|0;j=c[173368]|0;s=c[232369]|0;m=c[173369]|0;r=c[232370]|0;p=c[173370]|0;n=c[232371]|0;o=c[173371]|0;do{t=l+1|0;v=(t|0)==101773?209616:t;t=(v|0)==218435?209616:v;v=(t|0)==109257?4649488:t;C=(v|0)==4649489;l=C?4649488:v;v=j+1|0;t=(v|0)==93139?4649488:v;v=(t|0)==92441?4649488:t;t=(v|0)==268272?4649488:v;D=(t|0)==4649489;j=D?4649488:t;t=s+1|0;v=(t|0)==101773?209616:t;t=(v|0)==218435?209616:v;v=(t|0)==109257?4649488:t;E=(v|0)==4649489;s=E?4649488:v;v=m+1|0;t=(v|0)==93139?4649488:v;v=(t|0)==92441?4649488:t;t=(v|0)==268272?4649488:v;F=(t|0)==4649489;m=F?4649488:t;t=r+1|0;v=(t|0)==101773?209616:t;t=(v|0)==218435?209616:v;v=(t|0)==109257?4649488:t;G=(v|0)==4649489;r=G?4649488:v;v=p+1|0;t=(v|0)==93139?4649488:v;v=(t|0)==92441?4649488:t;t=(v|0)==268272?4649488:v;H=(t|0)==4649489;p=H?4649488:t;t=n+1|0;v=(t|0)==101773?209616:t;t=(v|0)==218435?209616:v;v=(t|0)==109257?4649488:t;I=(v|0)==4649489;n=I?4649488:v;v=o+1|0;t=(v|0)==93139?4649488:v;v=(t|0)==92441?4649488:t;t=(v|0)==268272?4649488:v;J=(t|0)==4649489;o=J?4649488:t;k=k-d|0;}while((k|0)>=(d|0));c[232368]=l;c[173368]=j;c[232369]=s;c[173369]=m;c[232370]=r;c[173370]=p;c[232371]=n;c[173371]=o;c[1038764]=k;B=J?I?H?G?F?E?D?C&1:0:0:0:0:0:0:0}d=g+1|0;if((d|0)<(f|0)){g=d;h=B}else{break}}if((B|0)==0){return f|0}c[56341]=0;return f|0}function AY(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[114184]|0)){return}e=b+8|0;f=c[e>>2]|0;if((c[f+36>>2]|0)!=4e3){return}c[f+100>>2]=(d|0)!=0?4:2;d=aa(c[171290]|0,c[(c[e>>2]|0)+100>>2]|0)|0;c[(c[b+16>>2]|0)+14360>>2]=d;return}function AZ(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0;e=b+96|0;if((c[e>>2]&4|0)==0){c[b+208>>2]=0;return}f=b+224|0;if((c[f>>2]|0)==0){c[b+208>>2]=0;g=c[b>>2]|0;h=c[c[b+4>>2]>>2]|0;i=882244+(g*88|0)|0;j=c[i>>2]|0;c[i>>2]=h;if((h|0)==(j|0)){k=0}else{i=c[114016+(c[882264+(g*88|0)>>2]<<4)+(c[882268+(g*88|0)>>2]<<2)>>2]|0;l=882240+(g*88|0)|0;m=h-j|0;j=0;h=c[l>>2]|0;while(1){n=m>>>0>1e3?1e3:m;o=(aa(n,i)|0)+h|0;p=((o>>>0)/1e6|0)+j|0;q=(o>>>0)%1e6|0;if((m|0)==(n|0)){break}else{m=m-n|0;j=p;h=q}}c[l>>2]=q;k=p}if((c[b+92>>2]|0)==0){if((k|0)!=0){p=882248+(g*88|0)|0;q=882252+(g*88|0)|0;l=b+88|0;h=b+228|0;j=882256+(g*88|0)|0;m=b+76|0;i=b+68|0;n=b+64|0;o=b+84|0;r=b+80|0;s=b+72|0;t=k;do{t=t-1|0;u=c[p>>2]<<1;c[p>>2]=(u&14|0)==0|u&1022;u=a[q]|0;v=c[l>>2]|0;w=v>>3;x=v&7^7;do{if((c[h>>2]|0)!=0){y=v+1|0;c[l>>2]=(y|0)<(c[o>>2]<<3|0)?y:0;y=c[r>>2]|0;if((y|0)==0){break}c[s>>2]=1;z=1<>24>-1){A=y+w|0;a[A]=d[A]&(z^255)&255;break}else{A=y+w|0;a[A]=(d[A]|z)&255;break}}}while(0);a[q]=a[q]<<1;w=(c[j>>2]|0)+1|0;c[j>>2]=w;do{if((w|0)==8){c[j>>2]=0;a[q]=a[m]|0;if((c[e>>2]&2|0)==0){break}c[i>>2]=1;c[n>>2]=1}}while(0);}while((t|0)!=0)}c[f>>2]=1;return}f=b+88|0;t=c[f>>2]|0;n=882248+(g*88|0)|0;i=c[n>>2]<<7;m=882256+(g*88|0)|0;q=c[m>>2]|0;j=b+228|0;do{if((c[j>>2]|0)==0){B=0}else{s=c[b+80>>2]|0;if((s|0)==0){B=0;break}B=d[s+(t>>3)|0]<<(t&7)}}while(0);if((k|0)==0){C=t;D=i;E=q;F=b+116|0}else{s=b+84|0;r=b+80|0;o=882252+(g*88|0)|0;g=b+116|0;l=b+68|0;h=b+64|0;p=t;t=B;B=i;i=q;q=k;while(1){k=q-1|0;w=p+1|0;do{if((w&7|0)==0){u=w>>3>>>0<(c[s>>2]|0)>>>0?w:0;if((c[j>>2]|0)==0){G=0;H=u;break}x=c[r>>2]|0;if((x|0)==0){G=0;H=u;break}G=d[x+(u>>3)|0]|0;H=u}else{G=t<<1;H=w}}while(0);w=G&128|B<<1;a[o]=a[o]<<1;do{if((w&130944|0)==130944){I=0}else{u=i+1|0;if((u|0)!=8){I=u;break}u=w>>>7&255;a[g]=u;a[o]=u;if((c[e>>2]&2|0)==0){I=0;break}c[l>>2]=1;c[h>>2]=1;I=0}}while(0);if((k|0)==0){C=H;D=w;E=I;F=g;break}else{p=H;t=G;B=w;i=I;q=k}}}c[n>>2]=D>>>7&1023;c[m>>2]=E;c[f>>2]=C;if((a[F]|0)!=0){return}a[F]=17;return}F=(c[b+232>>2]|0)==0;C=b|0;f=c[C>>2]|0;E=c[c[b+4>>2]>>2]|0;m=882244+(f*88|0)|0;D=E-(c[m>>2]|0)|0;c[m>>2]=E;if(F){F=D;while(1){if(F>>>0>4e5){F=F-2e5|0}else{break}}E=b+208|0;m=c[E>>2]|0;c[E>>2]=0;E=m&15;m=E|F<<4;if((m|0)<=0){return}F=882312+(f*88|0)|0;n=c[F>>2]|0;if((m|0)<=(n|0)){c[F>>2]=n-m;return}q=m-n|0;c[F>>2]=E;E=c[C>>2]|0;F=882240+(E*88|0)|0;n=b+84|0;m=c[n>>2]<<3;I=(m|0)!=0?m:1;m=(q|0)>0;if((c[b+92>>2]|0)==0){if(!m){return}i=F|0;B=I<<1;G=882276+(E*88|0)|0;t=882304+(E*88|0)|0;H=882272+(E*88|0)|0;p=882280+(E*88|0)|0;g=882248+(E*88|0)|0;h=882252+(E*88|0)|0;l=b+88|0;o=b+228|0;r=882256+(E*88|0)|0;j=b+76|0;s=882308+(E*88|0)|0;u=b+80|0;x=b+72|0;v=b+68|0;z=b+64|0;A=q;y=c[i>>2]|0;while(1){J=32e5-y|0;if((J|0)<1|B>>>0>J>>>0){K=1;L=c[t>>2]|0}else{M=(J>>>0)/(I>>>0)|0;J=A>>>0>>0?A:M;M=c[G>>2]|0;if((M|0)<16){N=16-M|0;O=N>>>0>>0?N:J}else{O=J}J=c[t>>2]|0;K=(J|0)>0&J>>>0>>0?J:O;L=J}do{if((L|0)==0){P=y}else{c[t>>2]=L-K;if((L|0)!=(K|0)){P=y;break}c[v>>2]=1;c[z>>2]=1;P=c[i>>2]|0}}while(0);k=P+(aa(K,I)|0)|0;w=k>>>0>3199999?k-32e5|0:k;c[i>>2]=w;k=(c[G>>2]|0)+K|0;c[G>>2]=k;do{if((k|0)==16){c[G>>2]=c[H>>2];J=(c[p>>2]|0)+1|0;N=J&15;c[p>>2]=N;if((J&3|0)!=2){Q=w;break}c[g>>2]=c[g>>2]<<1&1022|(N+28|0)>>>4&1;N=a[h]|0;J=c[l>>2]|0;M=J>>3;R=J&7^7;do{if((c[o>>2]|0)!=0){S=J+1|0;c[l>>2]=(S|0)<(c[n>>2]<<3|0)?S:0;S=c[u>>2]|0;if((S|0)==0){break}c[x>>2]=1;T=1<>24>-1){U=S+M|0;a[U]=d[U]&(T^255)&255;break}else{U=S+M|0;a[U]=(d[U]|T)&255;break}}}while(0);a[h]=a[h]<<1;c[i>>2]=B;M=(c[r>>2]|0)+1|0;c[r>>2]=M;if((M|0)!=8){Q=B;break}c[r>>2]=0;a[h]=a[j]|0;if((c[e>>2]&2|0)==0){Q=B;break}M=16-(K+15+(c[s>>2]|0)&15)|0;c[t>>2]=M;if(M>>>0>=10){Q=B;break}c[t>>2]=M+16;Q=B}else{Q=w}}while(0);c[s>>2]=(c[s>>2]|0)+K;w=A-K|0;if((w|0)>0){A=w;y=Q}else{break}}return}if(!m){return}m=F|0;F=I<<1;Q=882276+(E*88|0)|0;y=882288+(E*88|0)|0;A=882284+(E*88|0)|0;K=882304+(E*88|0)|0;s=882296+(E*88|0)|0;B=882292+(E*88|0)|0;t=882272+(E*88|0)|0;j=882280+(E*88|0)|0;h=882324+(E*88|0)|0;r=882248+(E*88|0)|0;i=882252+(E*88|0)|0;x=882300+(E*88|0)|0;u=882256+(E*88|0)|0;l=b+116|0;o=882308+(E*88|0)|0;E=b+88|0;g=b+228|0;p=b+80|0;H=b+68|0;G=b+64|0;P=q;do{q=32e5-(c[m>>2]|0)|0;if((q|0)<1|F>>>0>q>>>0){V=1;W=c[K>>2]|0}else{z=(q>>>0)/(I>>>0)|0;q=P>>>0>>0?P:z;z=c[Q>>2]|0;if((z|0)<16){v=16-z|0;X=v>>>0>>0?v:q}else{X=q}q=c[y>>2]|0;if((q|0)<40){v=40-q|0;Y=v>>>0>>0?v:X}else{Y=X}v=c[A>>2]|0;q=(v|0)!=0&v>>>0>>0?v:Y;v=c[K>>2]|0;V=(v|0)>0&v>>>0>>0?v:q;W=v}do{if((W|0)!=0){c[K>>2]=W-V;if((W|0)!=(V|0)){break}c[H>>2]=1;c[G>>2]=1}}while(0);v=(c[y>>2]|0)+V|0;c[y>>2]=v;do{if((v|0)>39){q=c[B>>2]|0;if((c[s>>2]|0)==(q|0)){Z=3122;break}c[s>>2]=q;q=c[t>>2]|0;c[Q>>2]=q;c[j>>2]=0;z=c[h>>2]|0;L=z<<13^z;z=L>>>17^L;L=z<<5^z;c[h>>2]=L;c[A>>2]=((L>>>16>>>0)%31|0)+289;_=q}else{Z=3122}}while(0);do{if((Z|0)==3122){Z=0;v=c[A>>2]|0;c[A>>2]=v-V;if((v|0)==(V|0)){v=c[t>>2]|0;c[Q>>2]=v;c[j>>2]=0;q=c[h>>2]|0;L=q<<13^q;q=L>>>17^L;L=q<<5^q;c[h>>2]=L;c[A>>2]=((L>>>16>>>0)%367|0)+33;_=v;break}else{_=c[Q>>2]|0;break}}}while(0);v=_+V|0;c[Q>>2]=v;do{if((v|0)==16){c[Q>>2]=c[t>>2];L=(c[j>>2]|0)+1|0;q=L&15;c[j>>2]=q;if((L&3|0)!=2){break}L=c[r>>2]<<1&1022|(q+28|0)>>>4&1;c[r>>2]=L;q=a[i]|0;c[x>>2]=q&128;a[i]=q<<1;if((L|0)==1023){c[u>>2]=0;break}q=(c[u>>2]|0)+1|0;c[u>>2]=q;if((q|0)!=8){break}c[u>>2]=0;q=L&255;a[l]=q;a[i]=q;if((c[e>>2]&2|0)==0){break}q=16-(V+15+(c[o>>2]|0)&15)|0;c[K>>2]=q;if(q>>>0>=10){break}c[K>>2]=q+16}}while(0);v=aa(V,I)|0;q=(c[m>>2]|0)+v|0;c[m>>2]=q;do{if(q>>>0>3199999){c[m>>2]=q-32e5;v=c[E>>2]|0;if((c[g>>2]|0)==0){break}L=v+1|0;c[E>>2]=(L|0)<(c[n>>2]<<3|0)?L:0;L=c[p>>2]|0;if((L|0)==0){break}if((d[L+(v>>3)|0]&1<<(v&7^7)|0)==0){break}c[y>>2]=39;c[B>>2]=c[B>>2]^1}}while(0);c[o>>2]=(c[o>>2]|0)+V;P=P-V|0;}while((P|0)>0);return}else{$=D}while(1){if($>>>0>4e5){$=$-2e5|0}else{break}}D=b+208|0;P=c[D>>2]|0;c[D>>2]=0;D=P&15;P=D|$<<4;if((P|0)<=0){return}$=882312+(f*88|0)|0;f=c[$>>2]|0;if((P|0)<=(f|0)){c[$>>2]=f-P;return}V=P-f|0;c[$>>2]=D;D=c[C>>2]|0;C=c[b+28>>2]|0;$=c[b+268>>2]|0;f=$+(C*28|0)|0;P=$+(C*28|0)+16|0;o=c[P>>2]|0;do{if((o|0)>-1){B=882316+(D*88|0)|0;if((c[(c[f>>2]|0)+(o<<4)+8>>2]|0)>>>0>(c[B>>2]|0)>>>0){Z=2992;break}c[$+(C*28|0)+24>>2]=-1;ab=B;Z=3003}else{Z=2992}}while(0);L4094:do{if((Z|0)==2992){o=$+(C*28|0)+24|0;B=c[o>>2]|0;L4096:do{if((B|0)<0){y=c[$+(C*28|0)+12>>2]|0;c[o>>2]=y;ac=y;ad=f|0;Z=2999}else{y=f|0;p=882316+(D*88|0)|0;n=c[$+(C*28|0)+12>>2]|0;if((B|0)==(n|0)){ae=y;af=B;ag=p;break}E=c[y>>2]|0;g=B;while(1){m=c[E+(g<<4)>>2]|0;if((m|0)<=-1){ac=g;ad=y;Z=2999;break L4096}if((c[E+(m<<4)+8>>2]|0)>>>0<=(c[p>>2]|0)>>>0){ac=g;ad=y;Z=2999;break L4096}c[o>>2]=m;if((m|0)==(n|0)){ac=n;ad=y;Z=2999;break}else{g=m}}}}while(0);if((Z|0)==2999){B=882316+(D*88|0)|0;if((ac|0)>-1){ae=ad;af=ac;ag=B}else{ab=B;Z=3003;break}}B=c[ae>>2]|0;g=af;while(1){ah=c[ag>>2]|0;if((c[B+(g<<4)+8>>2]|0)>>>0>ah>>>0){break}y=c[B+(g<<4)+4>>2]|0;c[o>>2]=y;if((y|0)>-1){g=y}else{ab=ag;Z=3003;break L4094}}if((g|0)<=-1){ai=o;aj=ah;Z=3006;break}ak=(c[(c[f>>2]|0)+(g<<4)+8>>2]|0)-ah|0;al=ah;am=o}}while(0);if((Z|0)==3003){ai=$+(C*28|0)+24|0;aj=c[ab>>2]|0;Z=3006}if((Z|0)==3006){ak=32e5-aj|0;al=aj;am=ai}ai=(V|0)>0;if((c[b+92>>2]|0)==0){if(!ai){return}aj=882304+(D*88|0)|0;ab=882276+(D*88|0)|0;ah=882272+(D*88|0)|0;ag=882280+(D*88|0)|0;af=882248+(D*88|0)|0;ae=882252+(D*88|0)|0;ac=882256+(D*88|0)|0;ad=b+76|0;B=882308+(D*88|0)|0;y=882316+(D*88|0)|0;n=$+(C*28|0)+12|0;p=f|0;E=b+236|0;m=b+68|0;I=b+64|0;K=$+(C*28|0)+24|0;i=$+(C*28|0)+20|0;l=ak;u=V;x=al;while(1){if(l>>>0<2){an=1;ao=c[aj>>2]|0}else{al=(l+x|0)>>>0>3199999?32e5-x|0:l;r=u>>>0>>0?u:al;al=c[ab>>2]|0;if((al|0)<16){j=16-al|0;ap=j>>>0>>0?j:r}else{ap=r}r=c[aj>>2]|0;an=(r|0)>0&r>>>0>>0?r:ap;ao=r}do{if((ao|0)!=0){c[aj>>2]=ao-an;if((ao|0)!=(an|0)){break}c[m>>2]=1;c[I>>2]=1}}while(0);o=(c[ab>>2]|0)+an|0;c[ab>>2]=o;do{if((o|0)==16){c[ab>>2]=c[ah>>2];g=(c[ag>>2]|0)+1|0;r=g&15;c[ag>>2]=r;if((g&3|0)!=2){aq=0;break}c[af>>2]=c[af>>2]<<1&1022|(r+28|0)>>>4&1;r=a[ae]|0;g=(r&255)>>>7;a[ae]=r<<1;r=(c[ac>>2]|0)+1|0;c[ac>>2]=r;if((r|0)!=8){aq=g;break}c[ac>>2]=0;a[ae]=a[ad]|0;if((c[e>>2]&2|0)==0){aq=g;break}r=16-(an+15+(c[B>>2]|0)&15)|0;c[aj>>2]=r;if(r>>>0>=10){aq=g;break}c[aj>>2]=r+16;aq=g}else{aq=0}}while(0);o=(c[y>>2]|0)+an|0;c[y>>2]=o;L4210:do{if(o>>>0>3199999){c[y>>2]=o-32e5;g=c[n>>2]|0;c[am>>2]=g;if((g|0)<=-1){ar=g;break}r=c[p>>2]|0;j=g;while(1){if((c[r+(j<<4)+8>>2]|0)>>>0>=(c[y>>2]|0)>>>0){ar=j;break L4210}g=c[r+(j<<4)+4>>2]|0;c[am>>2]=g;if((g|0)>-1){j=g}else{ar=g;break}}}else{ar=c[am>>2]|0}}while(0);o=(ar|0)>-1;do{if((aq|0)==0){if(!o){Z=3098;break}j=c[p>>2]|0;r=c[j+(ar<<4)+8>>2]|0;g=c[y>>2]|0;if((r|0)!=(g|0)){as=r;at=g;Z=3097;break}g=j+(ar<<4)+4|0;if((c[K>>2]|0)==(ar|0)){c[K>>2]=c[g>>2]}r=c[j+(ar<<4)>>2]|0;al=c[g>>2]|0;if((r|0)<0){c[n>>2]=al;au=j}else{c[j+(r<<4)+4>>2]=al;au=c[p>>2]|0}al=c[au+(ar<<4)+4>>2]|0;r=c[au+(ar<<4)>>2]|0;if((al|0)<0){c[P>>2]=r;av=au}else{c[au+(al<<4)>>2]=r;av=c[p>>2]|0}c[av+(ar<<4)>>2]=-1;c[(c[p>>2]|0)+(ar<<4)+4>>2]=c[i>>2];c[i>>2]=ar;c[E>>2]=1;aw=c[am>>2]|0;Z=3095}else{do{if(o){r=c[p>>2]|0;al=c[y>>2]|0;if((c[r+(ar<<4)+8>>2]|0)!=(al|0)){ax=al;Z=3093;break}al=r+(ar<<4)+12|0;if((c[al>>2]|0)==-1){break}c[al>>2]=-1;c[E>>2]=1}else{ax=c[y>>2]|0;Z=3093}}while(0);if((Z|0)==3093){Z=0;FB(f,ax,-1);c[E>>2]=1}al=c[(c[p>>2]|0)+(c[am>>2]<<4)+4>>2]|0;c[am>>2]=al;aw=al;Z=3095}}while(0);do{if((Z|0)==3095){Z=0;if((aw|0)<=-1){Z=3098;break}as=c[(c[p>>2]|0)+(aw<<4)+8>>2]|0;at=c[y>>2]|0;Z=3097}}while(0);if((Z|0)==3097){Z=0;ay=as-at|0;az=at}else if((Z|0)==3098){Z=0;o=c[y>>2]|0;ay=32e5-o|0;az=o}c[B>>2]=(c[B>>2]|0)+an;o=u-an|0;if((o|0)>0){l=ay;u=o;x=az}else{break}}return}else{if(!ai){return}ai=882304+(D*88|0)|0;az=882288+(D*88|0)|0;x=882292+(D*88|0)|0;u=882296+(D*88|0)|0;ay=882280+(D*88|0)|0;l=882272+(D*88|0)|0;an=882276+(D*88|0)|0;B=882324+(D*88|0)|0;y=882284+(D*88|0)|0;at=882248+(D*88|0)|0;as=882252+(D*88|0)|0;aw=882256+(D*88|0)|0;p=b+116|0;E=882308+(D*88|0)|0;ax=882316+(D*88|0)|0;ar=$+(C*28|0)+12|0;C=f|0;f=882320+(D*88|0)|0;$=882240+(D*88|0)|0;D=b+68|0;i=b+64|0;b=ak;ak=V;while(1){if(b>>>0<2){aA=1;aB=c[ai>>2]|0}else{V=ak>>>0>>0?ak:b;av=c[an>>2]|0;if((av|0)<16){au=16-av|0;aC=au>>>0>>0?au:V}else{aC=V}V=c[az>>2]|0;if((V|0)<40){au=40-V|0;aD=au>>>0>>0?au:aC}else{aD=aC}au=c[y>>2]|0;V=(au|0)!=0&au>>>0>>0?au:aD;au=c[ai>>2]|0;aA=(au|0)>0&au>>>0>>0?au:V;aB=au}do{if((aB|0)!=0){c[ai>>2]=aB-aA;if((aB|0)!=(aA|0)){break}c[D>>2]=1;c[i>>2]=1}}while(0);au=c[az>>2]|0;V=((au|0)<40?aA:0)+au|0;c[az>>2]=V;do{if((V|0)>39){au=c[x>>2]|0;if((au|0)==(c[u>>2]|0)){Z=3025;break}c[u>>2]=au;c[ay>>2]=0;au=c[l>>2]|0;c[an>>2]=au;av=c[B>>2]|0;P=av<<13^av;av=P>>>17^P;P=av<<5^av;c[B>>2]=P;c[y>>2]=((P>>>16>>>0)%31|0)+289;aE=au}else{Z=3025}}while(0);do{if((Z|0)==3025){Z=0;V=c[y>>2]|0;c[y>>2]=V-aA;if((V|0)==(aA|0)){c[ay>>2]=0;V=c[l>>2]|0;c[an>>2]=V;au=c[B>>2]|0;P=au<<13^au;au=P>>>17^P;P=au<<5^au;c[B>>2]=P;c[y>>2]=((P>>>16>>>0)%367|0)+33;aE=V;break}else{aE=c[an>>2]|0;break}}}while(0);V=aE+aA|0;c[an>>2]=V;do{if((V|0)==16){c[an>>2]=c[l>>2];P=(c[ay>>2]|0)+1|0;au=P&15;c[ay>>2]=au;if((P&3|0)!=2){break}P=c[at>>2]<<1&1022|(au+28|0)>>>4&1;c[at>>2]=P;a[as]=a[as]<<1;if((P|0)==1023){c[aw>>2]=0;break}au=(c[aw>>2]|0)+1|0;c[aw>>2]=au;if((au|0)!=8){break}c[aw>>2]=0;au=P&255;a[p]=au;a[as]=au;if((c[e>>2]&2|0)==0){break}au=16-(aA+15+(c[E>>2]|0)&15)|0;c[ai>>2]=au;if(au>>>0>=10){break}c[ai>>2]=au+16}}while(0);V=b-aA|0;au=(c[ax>>2]|0)+aA|0;c[ax>>2]=au;L4157:do{if(au>>>0>3199999){c[ax>>2]=au-32e5;P=c[ar>>2]|0;c[am>>2]=P;L4159:do{if((P|0)>-1){av=c[C>>2]|0;n=P;while(1){aF=c[ax>>2]|0;if((c[av+(n<<4)+8>>2]|0)>>>0>=aF>>>0){break}K=c[av+(n<<4)+4>>2]|0;c[am>>2]=K;if((K|0)>-1){n=K}else{break L4159}}if((n|0)<=-1){break}aG=(c[(c[C>>2]|0)+(n<<4)+8>>2]|0)-aF|0;aH=aF;break L4157}}while(0);P=c[ax>>2]|0;aG=32e5-P|0;aH=P}else{aG=V;aH=au}}while(0);L4168:do{if((aG|0)==0){au=c[am>>2]|0;L4170:do{if((au|0)>-1){V=c[C>>2]|0;P=c[V+(au<<4)+8>>2]|0;do{if((P|0)==(aH|0)){av=c[V+(au<<4)+12>>2]|0;if((av|0)==-1){Z=3049}else{K=c[f>>2]|0;aq=(c[$>>2]^K)<<17|K>>>15;c[f>>2]=aq;if((aq^-2147483648)>>>0>>0){Z=3049}}if((Z|0)==3049){Z=0;c[x>>2]=c[x>>2]^1;c[az>>2]=0}av=c[C>>2]|0;aq=c[av+(c[am>>2]<<4)+4>>2]|0;c[am>>2]=aq;if((aq|0)>-1){aI=c[av+(aq<<4)+8>>2]|0;aJ=c[ax>>2]|0;break}else{aK=c[ax>>2]|0;break L4170}}else{aI=P;aJ=aH}}while(0);aL=aI-aJ|0;break L4168}else{aK=aH}}while(0);aL=32e5-aK|0}else{aL=aG}}while(0);c[E>>2]=(c[E>>2]|0)+aA;au=ak-aA|0;if((au|0)>0){b=aL;ak=au}else{break}}return}}function A_(a,b,c){a=a|0;b=b|0;c=c|0;return}function A$(a,b,c){a=a|0;b=b|0;c=c|0;return}function A0(a){a=a|0;return}function A1(a){a=a|0;return}function A2(a){a=a|0;return}function A3(a,b,c){a=a|0;b=b|0;c=c|0;return}function A4(b,d,e){b=b|0;d=d|0;e=e|0;d=c[b+148>>2]|0;if((c[(c[d+4>>2]|0)+248>>2]|0)!=1){return}a[130032+(c[d>>2]|0)|0]=e;return}function A5(b,d,e){b=b|0;d=d|0;e=e|0;d=c[b+148>>2]|0;if((c[(c[d+4>>2]|0)+248>>2]|0)!=1){return}a[130032+(c[d>>2]|0)|0]=e;return}function A6(b){b=b|0;var c=0;c=a[b+2|0]|0;return a[b|0]&c|~c|0}function A7(a,b){a=a|0;b=b|0;var d=0;d=(c[(c[(c[(c[a+152>>2]|0)+12>>2]|0)+8>>2]|0)+4>>2]|0)+(c[a+120>>2]<<2)|0;a=c[d>>2]|0;c[d>>2]=(b|0)==0?a&-3:a|2;return}function A8(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[(c[a+148>>2]|0)+4>>2]|0)+8>>2]=(d&255)>>>6&1;return}function A9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+148>>2]|0;e=(c[a+152>>2]|0)+64|0;f=d&255;d=c[(c[e>>2]|0)+16>>2]|0;do{if((d|0)!=0){c[d+20>>2]=f&1^1;g=c[(c[e>>2]|0)+16>>2]|0;if((g|0)==0){break}c[g+28>>2]=f>>>2&1^1}}while(0);e=b+4|0;c[(c[e>>2]|0)+8>>2]=f>>>6&1;f=c[e>>2]|0;b=a+128|0;if((c[f+8>>2]|0)==0){h=f;i=c[b>>2]|0;j=c[i>>2]|0;k=h+12|0;c[k>>2]=j;return}a=f+20|0;c[a>>2]=(c[c[b>>2]>>2]|0)-(c[f+12>>2]|0)+(c[a>>2]|0);h=c[e>>2]|0;i=c[b>>2]|0;j=c[i>>2]|0;k=h+12|0;c[k>>2]=j;return}function Ba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+36>>2]|0;b=f;g=c[f+208>>2]|0;if((g|0)!=0){db[g&127]()}if((c[c[f+132>>2]>>2]|0)==0){yW(b,d,e);return}g=f+128|0;h=c[g>>2]|0;c[h>>2]=(c[h>>2]|0)-1;yW(b,d,a[f+108|0]|0);f=c[g>>2]|0;c[f>>2]=(c[f>>2]|0)+1;yW(b,d,e);return}function Bb(a,b){a=a|0;b=b|0;return yX(c[a+36>>2]|0,b)|0}function Bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((c[3368112+(c[c[b+148>>2]>>2]<<2)>>2]|0)==0){return}b=c[785462]|0;e=b;if((a[b+14|0]&64)!=0){return}a[b+12|0]=d;d=b+32|0;f=c[d>>2]|0;c[d>>2]=f|8;if((a[b+13|0]&8)==0){return}c[d>>2]=f|136;f=c[b+116>>2]|0;d=c[c[b+128>>2]>>2]|0;g=c[b+192>>2]|0;if((f|0)==0){df[g&255](e,0,d);a[b+36|0]=0;return}else{df[g&255](e,f,d);a[b+36|0]=1;return}}function Bd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((c[(c[(c[b+148>>2]|0)+4>>2]|0)+248>>2]|0)!=1){d=-1;e=b+3|0;f=a[e]|0;g=~f;h=d&g;i=b+1|0;j=a[i]|0;k=j&f;l=k|h;return l|0}m=c[785463]|0;n=m;o=m+32|0;p=c[o>>2]|0;c[o>>2]=p|16;do{if((a[m+13|0]&16)!=0){c[o>>2]=p|144;q=c[m+116>>2]|0;r=c[c[m+128>>2]>>2]|0;s=c[m+192>>2]|0;if((q|0)==0){df[s&255](n,0,r);a[m+36|0]=0;break}else{df[s&255](n,q,r);a[m+36|0]=1;break}}}while(0);d=ri(1)|0;e=b+3|0;f=a[e]|0;g=~f;h=d&g;i=b+1|0;j=a[i]|0;k=j&f;l=k|h;return l|0}function Be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;f=c[(c[(c[a+152>>2]|0)+12>>2]|0)+8>>2]|0;g=c[a+120>>2]|0;if((f|0)==0){i=e;return}if((c[f>>2]|0)>>>0<=g>>>0){i=e;return}a=(c[f+4>>2]|0)+(g<<2)|0;g=c[a>>2]|0;h=(g&2|0)!=0;if((b|0)==0){if(!h){i=e;return}b=f+12|0;if((c[b>>2]|0)<=0){fp(-2,333040,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=e;return}c[a>>2]=g&-3;g=(c[b>>2]|0)-1|0;c[b>>2]=g;if((g|0)!=0){i=e;return}g=f+80128|0;c[g>>2]=c[g>>2]&-3;c[f+80124>>2]=d+3;i=e;return}if(h){i=e;return}h=f+12|0;c[h>>2]=(c[h>>2]|0)+1;h=f+80128|0;c[h>>2]=c[h>>2]|66;c[a>>2]=c[a>>2]|2;c[f+80124>>2]=-1;c[f+80088>>2]=0;a=c[f+80120>>2]|0;h=f+16|0;if(a>>>0<=d>>>0){c[h>>2]=d;i=e;return}g=(c[c[f+80112>>2]>>2]|0)>>>8&1;b=g+1|0;j=c[f+28>>2]|0;k=-1;l=j;m=0;while(1){if((l|0)==0){n=m;break}o=l-1|0;p=c[f+32+(o<<2)>>2]|0;q=c[f+40060+(o<<2)>>2]|0;if((q-1|0)>>>0>d>>>0){k=q;l=o;m=p}else{n=p;break}}l=~d;if((n-m|0)>>>0>(k+l|0)>>>0){r=m+l+k|0}else{r=n}c[h>>2]=a;do{if((j|0)==0){s=a}else{n=c[f+40060>>2]|0;if(n>>>0<=d>>>0){s=a;break}k=a+d-n|0;c[h>>2]=k;s=k}}while(0);if(r>>>0>>0){i=e;return}c[h>>2]=s-(g|2);i=e;return}function Bf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((c[(c[(c[b+148>>2]|0)+4>>2]|0)+248>>2]|0)!=1){return}b=c[785463]|0;d=b;e=b+32|0;f=c[e>>2]|0;c[e>>2]=f|16;if((a[b+13|0]&16)==0){return}c[e>>2]=f|144;f=c[b+116>>2]|0;e=c[c[b+128>>2]>>2]|0;g=c[b+192>>2]|0;if((f|0)==0){df[g&255](d,0,e);a[b+36|0]=0;return}else{df[g&255](d,f,e);a[b+36|0]=1;return}}function Bg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+40>>2]|0;b=f;g=c[f+208>>2]|0;if((g|0)!=0){db[g&127]()}if((c[c[f+132>>2]>>2]|0)==0){yW(b,d,e);return}g=f+128|0;h=c[g>>2]|0;c[h>>2]=(c[h>>2]|0)-1;yW(b,d,a[f+108|0]|0);f=c[g>>2]|0;c[f>>2]=(c[f>>2]|0)+1;yW(b,d,e);return}function Bh(a,b){a=a|0;b=b|0;return yX(c[a+40>>2]|0,b)|0}function Bi(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=NT(220)|0;if((e|0)==0){bl(-1|0)}if((c[e-4>>2]&3|0)!=0){NZ(e|0,0,220)}c[b+36>>2]=e;f=NT(8)|0;if((f|0)==0){bl(-1|0)}else{g=f;c[g>>2]=0;c[g+4>>2]=0;c[e+148>>2]=f;g=b|0;c[f>>2]=c[g>>2];c[e+152>>2]=b;c[e+132>>2]=(c[b+12>>2]|0)+4;c[e+128>>2]=c[b+4>>2];c[e+80>>2]=1e5;c[e+88>>2]=-1;c[e+100>>2]=0;c[e+104>>2]=0;a[e+108|0]=0;c[e+136>>2]=1;c[e+140>>2]=0;c[e+112>>2]=0;c[e+116>>2]=2;c[e+124>>2]=fl(282768,(v=i,i=i+8|0,c[v>>2]=c[g>>2],v)|0)|0;c[f+4>>2]=c[b+8>>2];c[e+156>>2]=34;c[e+160>>2]=36;c[e+164>>2]=156;c[e+168>>2]=132;c[e+172>>2]=418;c[e+176>>2]=126;c[e+180>>2]=82;c[e+184>>2]=136;c[e+188>>2]=172;c[e+192>>2]=146;c[e+196>>2]=524;c[e+200>>2]=56;c[e+204>>2]=414;c[e+208>>2]=0;c[e+212>>2]=0;c[e+216>>2]=0;i=d;return}}function Bj(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=NT(220)|0;if((e|0)==0){bl(-1|0)}if((c[e-4>>2]&3|0)!=0){NZ(e|0,0,220)}c[b+40>>2]=e;f=NT(12)|0;if((f|0)==0){bl(-1|0)}else{NZ(f|0,0,12);c[e+148>>2]=f;g=b|0;c[f>>2]=c[g>>2];c[e+152>>2]=b;c[e+132>>2]=(c[b+12>>2]|0)+4;c[e+128>>2]=c[b+4>>2];c[e+80>>2]=1e5;c[e+88>>2]=-1;c[e+100>>2]=0;c[e+104>>2]=0;a[e+108|0]=0;c[e+136>>2]=1;c[e+140>>2]=0;c[e+112>>2]=0;c[e+116>>2]=2;c[e+124>>2]=fl(282752,(v=i,i=i+8|0,c[v>>2]=c[g>>2],v)|0)|0;c[f+4>>2]=c[b+8>>2];c[f+8>>2]=3301304;c[e+156>>2]=32;c[e+160>>2]=56;c[e+164>>2]=96;c[e+168>>2]=150;c[e+172>>2]=668;c[e+176>>2]=146;c[e+180>>2]=60;c[e+184>>2]=38;c[e+188>>2]=132;c[e+192>>2]=112;c[e+196>>2]=566;c[e+200>>2]=32;c[e+204>>2]=466;c[e+208>>2]=0;c[e+212>>2]=0;c[e+216>>2]=0;i=d;return}}function Bk(a){a=a|0;return}function Bl(a){a=a|0;return}function Bm(a,b){a=a|0;b=b|0;return}function Bn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=c[b+148>>2]|0;if((a[b+66|0]|0)==e<<24>>24){return}b=d+8|0;f=c[b>>2]|0;if((f|0)==0){g=~e;h=(c[d>>2]|0)+8|0;a[3301304+h|0]=g<<6&-128&(e^15^a[3301337])<<3|g<<3&64;a[3301320+h|0]=g;g=a[3301337]|0;h=a[3301308]&g&a[3301309]&a[3301310]&a[3301311]&a[3301312]&a[3301313]&a[3301314]&a[3301315];a[3301338]=h;a[3301336]=(h&255)>>>7|g<<3&-128|(h&255)>>>4&4}else{h=(c[d>>2]|0)+8|0;g=~e;a[f+16+h|0]=g;a[f+h|0]=g<<6&-128&(a[(c[b>>2]|0)+33|0]|g)<<3|g<<3&64;g=c[b>>2]|0;a[g+34|0]=a[g+33|0]|0;g=c[b>>2]|0;h=g+34|0;a[h]=a[h]&a[g+4|0];g=c[b>>2]|0;h=g+34|0;a[h]=a[h]&a[g+5|0];g=c[b>>2]|0;h=g+34|0;a[h]=a[h]&a[g+6|0];g=c[b>>2]|0;h=g+34|0;a[h]=a[h]&a[g+7|0];g=c[b>>2]|0;h=g+34|0;a[h]=a[h]&a[g+8|0];g=c[b>>2]|0;h=g+34|0;a[h]=a[h]&a[g+9|0];g=c[b>>2]|0;h=g+34|0;a[h]=a[h]&a[g+10|0];g=c[b>>2]|0;h=g+34|0;a[h]=a[h]&a[g+11|0];g=c[b>>2]|0;b=a[g+34|0]|0;a[g+32|0]=(b&255)>>>4&4|(b&255)>>>7|a[g+33|0]<<3&-128}c[3368112+(c[d>>2]<<2)>>2]=e&32;return}function Bo(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[c[b+148>>2]>>2]<<3;e=c[(c[(c[b+152>>2]|0)+64>>2]|0)+16>>2]|0;if((e|0)==0){f=3345}else{if((c[e+4>>2]|0)==0){f=3345}else{g=d&255}}if((f|0)==3345){g=(d|128)&255}d=a[b+2|0]|0;return a[b|0]&d|g&~d|0}function Bp(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+148>>2]|0;e=c[d+8>>2]|0;if((e|0)==0){f=a[3301336]|a[b+1|0]&26|((c[(c[d+4>>2]|0)+240>>2]|0)!=0?0:64);g=f^-123;return g|0}else{f=a[b+1|0]&26|a[e+32|0]|((c[(c[d+4>>2]|0)+240>>2]|0)!=0?0:64);g=f^-123;return g|0}return 0}function Bq(a,b){a=a|0;b=b|0;var d=0;d=(c[(c[(c[(c[a+152>>2]|0)+12>>2]|0)+8>>2]|0)+4>>2]|0)+(c[a+120>>2]<<2)|0;a=c[d>>2]|0;c[d>>2]=(b|0)==0?a&-3:a|2;return}function Br(a){a=a|0;c[(c[(c[a+148>>2]|0)+4>>2]|0)+8>>2]=1;return}function Bs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((c[3368112+(c[c[b+148>>2]>>2]<<2)>>2]|0)==0){return}b=c[785462]|0;e=b;if((a[b+14|0]&64)!=0){return}a[b+12|0]=d;d=b+32|0;f=c[d>>2]|0;c[d>>2]=f|8;if((a[b+13|0]&8)==0){return}c[d>>2]=f|136;f=c[b+116>>2]|0;d=c[c[b+128>>2]>>2]|0;g=c[b+192>>2]|0;if((f|0)==0){df[g&255](e,0,d);a[b+36|0]=0;return}else{df[g&255](e,f,d);a[b+36|0]=1;return}}function Bt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;f=c[(c[(c[a+152>>2]|0)+12>>2]|0)+8>>2]|0;g=c[a+120>>2]|0;if((f|0)==0){i=e;return}if((c[f>>2]|0)>>>0<=g>>>0){i=e;return}a=(c[f+4>>2]|0)+(g<<2)|0;g=c[a>>2]|0;h=(g&2|0)!=0;if((b|0)==0){if(!h){i=e;return}b=f+12|0;if((c[b>>2]|0)<=0){fp(-2,333040,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=e;return}c[a>>2]=g&-3;g=(c[b>>2]|0)-1|0;c[b>>2]=g;if((g|0)!=0){i=e;return}g=f+80128|0;c[g>>2]=c[g>>2]&-3;c[f+80124>>2]=d+3;i=e;return}if(h){i=e;return}h=f+12|0;c[h>>2]=(c[h>>2]|0)+1;h=f+80128|0;c[h>>2]=c[h>>2]|66;c[a>>2]=c[a>>2]|2;c[f+80124>>2]=-1;c[f+80088>>2]=0;a=c[f+80120>>2]|0;h=f+16|0;if(a>>>0<=d>>>0){c[h>>2]=d;i=e;return}g=(c[c[f+80112>>2]>>2]|0)>>>8&1;b=g+1|0;j=c[f+28>>2]|0;k=-1;l=j;m=0;while(1){if((l|0)==0){n=m;break}o=l-1|0;p=c[f+32+(o<<2)>>2]|0;q=c[f+40060+(o<<2)>>2]|0;if((q-1|0)>>>0>d>>>0){k=q;l=o;m=p}else{n=p;break}}l=~d;if((n-m|0)>>>0>(k+l|0)>>>0){r=m+l+k|0}else{r=n}c[h>>2]=a;do{if((j|0)==0){s=a}else{n=c[f+40060>>2]|0;if(n>>>0<=d>>>0){s=a;break}k=a+d-n|0;c[h>>2]=k;s=k}}while(0);if(r>>>0>>0){i=e;return}c[h>>2]=s-(g|2);i=e;return}function Bu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)==0){return}c[a+72>>2]=b;d=c[b+12>>2]|0;if((d|0)==1e3){c[a+16>>2]=81;c[a+24>>2]=10;c[a+36>>2]=2;c[a+52>>2]=1;c[a+56>>2]=2;c[a+40>>2]=0;c[a+44>>2]=22;c[a+48>>2]=35;c[a+60>>2]=256;e=2}else if((d|0)==2e3){c[a+16>>2]=81;c[a+24>>2]=10;c[a+36>>2]=3;c[a+52>>2]=1;c[a+56>>2]=0;c[a+40>>2]=0;c[a+44>>2]=22;c[a+48>>2]=100;c[a+60>>2]=256;e=0}else if((d|0)==4e3){c[a+16>>2]=81;c[a+24>>2]=20;c[a+36>>2]=3;c[a+52>>2]=1;c[a+56>>2]=3;c[a+40>>2]=0;c[a+44>>2]=41;c[a+48>>2]=100;c[a+60>>2]=256;e=3}else{c[a+16>>2]=80;c[a+24>>2]=10;c[a+36>>2]=2;c[a+52>>2]=1;c[a+56>>2]=2;c[a+40>>2]=1;c[a+44>>2]=22;c[a+48>>2]=35;c[a+60>>2]=40;e=2}d=(c[220392+(e<<2)>>2]|0)*25|0;e=a+80|0;c[e>>2]=d;f=NT(d)|0;if(!((f|0)!=0|(d|0)==0)){bl(-1|0)}if((f|0)!=0){NZ(f|0,0,d|0)}c[a+92>>2]=f;f=(c[e>>2]|0)+7>>3;e=NT(f)|0;do{if((e|0)==0){if((f|0)==0){break}bl(-1|0)}else{if((c[e-4>>2]&3|0)==0){break}NZ(e|0,0,f|0)}}while(0);c[a+96>>2]=e;c[a+84>>2]=-1;c[a+88>>2]=0;c[a+76>>2]=0;c[a+4>>2]=1;c[a+8>>2]=c[b+4>>2];return}function Bv(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;e=i;i=i+8|0;f=e|0;g=b+88|0;if((c[g>>2]|0)==0){i=e;return}c[g>>2]=0;g=b+84|0;if(((c[g>>2]|0)/2|0|0)>=(c[b+16>>2]|0)){i=e;return}h=b+72|0;if((c[h>>2]|0)==0){i=e;return}j=b+36|0;k=128<>2];l=NT(k)|0;if(!((l|0)!=0|(k|0)==0)){bl(-1|0)}if((l|0)!=0){NZ(l|0,0,k|0)}k=b+24|0;m=c[k>>2]|0;if((m|0)>0){n=b+80|0;o=b+92|0;p=b+96|0;q=b+52|0;r=f+4|0;s=b+60|0;b=f|0;t=0;u=0;w=c[n>>2]|0;x=m;while(1){m=t+1|0;if((w<<1|0)>0){y=u;z=0;A=0;B=0;C=w;while(1){D=d[(c[o>>2]|0)+y|0]|0;E=((d[(c[p>>2]|0)+(y>>3)|0]|0)&128>>>((y&7)>>>0)|0)==0?D:D|256;D=y+1|0;F=(D|0)<(C|0)?D:0;do{if((z|0)==0){G=B;H=A;I=E<<16>>16==0|0;J=C}else if((z|0)==1){if((E<<16>>16|0)==0){G=B;H=A;I=1;J=C;break}else if((E<<16>>16|0)!=417){K=B;L=C;M=3459;break}G=B;H=A;I=2;J=C}else if((z|0)==2){if((E<<16>>16|0)==417){G=B;H=A;I=2;J=C;break}else if((E<<16>>16|0)!=254){K=B;L=C;M=3459;break}G=B;H=A;I=3;J=C}else if((z|0)==3){if((E&65535|0)==((c[g>>2]|0)/2|0|0)){G=B;H=A;I=4;J=C}else{K=B;L=C;M=3459}}else if((z|0)==4){if((E&65535|0)==(c[g>>2]&1^c[q>>2]|0)){G=B;H=A;I=5;J=C}else{K=B;L=C;M=3459}}else if((z|0)==5){if((E&65535|0)==(m|0)){G=B;H=A;I=6;J=C}else{K=B;L=C;M=3459}}else if((z|0)==6){if((E&65535|0)==(c[j>>2]|0)){G=B;H=A;I=7;J=C}else{K=B;L=C;M=3459}}else if((z|0)==8){G=B;H=A;I=9;J=C}else if((z|0)==9){G=B;H=A;I=E<<16>>16==0?10:9;J=C}else if((z|0)==10){if((E<<16>>16|0)==417){G=B;H=A;I=11;J=C;break}else if((E<<16>>16|0)==0){G=B;H=A;I=10;J=C;break}else{G=B;H=A;I=9;J=C;break}}else if((z|0)==11){if((E<<16>>16|0)==417){G=B;H=A;I=11;J=C;break}else if((E<<16>>16|0)!=251){K=B;L=C;M=3459;break}G=B;H=A;I=12;J=C}else if((z|0)==12){D=A+1|0;a[l+A|0]=E&255;G=B;H=D;I=(D|0)>=(128<>2]|0)|12;J=c[n>>2]|0}else if((z|0)==13){G=B;H=A;I=14;J=C}else if((z|0)==14){D=(aa(c[q>>2]^c[g>>2],c[k>>2]|0)|0)+t|0;N=c[j>>2]|0;O=D<>2]|0;c[b>>2]=((O>>>0)/(D>>>0)|0)+1;P=(O>>>0)%(D>>>0)|0;c[r>>2]=P;if((1<0){N=0;D=P;do{P=c[h>>2]|0;O=l+(N<<7)|0;do{if((c[P+4>>2]|0)==0){Q=c[P+8>>2]|0;if((Q|0)==0){zW(P,O,f)|0;R=c[r>>2]|0;break}else if((Q|0)==2){S=c[1120786]|0;c9[c[S>>2]&127](S,((c[b>>2]|0)*40|0)+16777176+D<<8,0)|0;S=c[1120786]|0;dc[c[S+8>>2]&63](S,O,256,1)|0;R=D;break}else if((Q|0)==1){R=D;break}else{fp(c[57376]|0,391640,(v=i,i=i+8|0,c[v>>2]=Q,v)|0);R=D;break}}else{fp(c[57376]|0,336528,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);R=D}}while(0);D=((R+1|0)>>>0)%((c[s>>2]|0)>>>0)|0;c[r>>2]=D;if((D|0)==0){c[b>>2]=(c[b>>2]|0)+1}N=N+2|0;}while((N|0)<(1<>2]|0));T=c[n>>2]|0}else{T=C}K=T<<1;L=T;M=3459}else if((z|0)==7){G=B;H=A;I=8;J=C}else{K=B;L=C;M=3459}}while(0);if((M|0)==3459){M=0;G=K;H=A;I=0;J=L}E=G+1|0;if((E|0)<(J<<1|0)){y=F;z=I;A=H;B=E;C=J}else{break}}U=F;V=J;W=c[k>>2]|0}else{U=u;V=w;W=x}if((m|0)<(W|0)){t=m;u=U;w=V;x=W}else{break}}}NU(l);i=e;return}function Bw(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[1121312]|0;if((e|0)!=0){f=e;g=a&65535;h=g>>>8;i=d&255;j=h^i;k=f+(j<<1)|0;l=b[k>>1]|0;m=a<<8;n=l^m;return n|0}e=NT(512)|0;if((e|0)==0){bl(-1|0);return 0}NZ(e|0,0,512);o=e;c[1121312]=o;e=0;while(1){p=e<<9&65535;q=(e<<8&65535)<<16>>16<0?p^4129:p;p=q<<1;r=q<<16>>16<0?p^4129:p;p=r<<1;q=r<<16>>16<0?p^4129:p;p=q<<1;r=q<<16>>16<0?p^4129:p;p=r<<1;q=r<<16>>16<0?p^4129:p;p=q<<1;r=q<<16>>16<0?p^4129:p;p=r<<1;q=r<<16>>16<0?p^4129:p;p=q<<1;b[o+(e<<1)>>1]=q<<16>>16<0?p^4129:p;p=e+1|0;if((p|0)<256){e=p}else{f=o;break}}g=a&65535;h=g>>>8;i=d&255;j=h^i;k=f+(j<<1)|0;l=b[k>>1]|0;m=a<<8;n=l^m;return n|0}function Bx(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ab=0;f=i;i=i+264|0;g=f|0;h=f+256|0;j=e+12|0;k=c[j>>2]|0;l=e+20|0;m=c[l>>2]|0;n=e+84|0;if(((k<<1)+m|0)==(c[n>>2]|0)){i=f;return}if((c[e+88>>2]|0)==0){o=k;p=m}else{Bv(e);o=c[j>>2]|0;p=c[l>>2]|0}c[n>>2]=(o<<1)+p;p=e+92|0;o=e+80|0;NZ(c[p>>2]|0,78,c[o>>2]|0);n=e+96|0;NZ(c[n>>2]|0,0,(c[o>>2]|0)+7>>3|0);m=c[j>>2]|0;if((m|0)>=(c[e+16>>2]|0)){i=f;return}k=e+72|0;if((c[k>>2]|0)==0){i=f;return}q=e+52|0;r=e+24|0;s=c[r>>2]|0;t=aa((c[q>>2]^c[l>>2])+(m<<1)|0,s)|0;m=e+36|0;u=t<<(c[m>>2]|0)-1;t=e+60|0;v=c[t>>2]|0;w=h|0;c[w>>2]=((u|0)/(v|0)|0)+1;x=h+4|0;c[x>>2]=(u|0)%(v|0)|0;if((c[e+40>>2]|0)==0){v=80;u=0;do{a[(c[p>>2]|0)+v|0]=0;y=(c[n>>2]|0)+(v>>3)|0;a[y]=(d[y]|0)&65407>>>((v&7)>>>0)&255;y=v+1|0;v=(y|0)<(c[o>>2]|0)?y:0;u=u+1|0;}while((u|0)<12);a[(c[p>>2]|0)+v|0]=-95;u=(c[n>>2]|0)+(v>>3)|0;a[u]=(d[u]|0|128>>>((v&7)>>>0))&255;u=v+1|0;v=(u|0)<(c[o>>2]|0)?u:0;a[(c[p>>2]|0)+v|0]=-95;u=(c[n>>2]|0)+(v>>3)|0;a[u]=(d[u]|0|128>>>((v&7)>>>0))&255;u=v+1|0;v=(u|0)<(c[o>>2]|0)?u:0;a[(c[p>>2]|0)+v|0]=-95;u=(c[n>>2]|0)+(v>>3)|0;a[u]=(d[u]|0|128>>>((v&7)>>>0))&255;u=v+1|0;v=(u|0)<(c[o>>2]|0)?u:0;a[(c[p>>2]|0)+v|0]=-4;u=(c[n>>2]|0)+(v>>3)|0;a[u]=(d[u]|0)&65407>>>((v&7)>>>0)&255;u=v+1|0;v=(u|0)<(c[o>>2]|0)?u:0;u=0;do{a[(c[p>>2]|0)+v|0]=78;y=(c[n>>2]|0)+(v>>3)|0;a[y]=(d[y]|0)&65407>>>((v&7)>>>0)&255;y=v+1|0;v=(y|0)<(c[o>>2]|0)?y:0;u=u+1|0;}while((u|0)<50);z=v;A=c[r>>2]|0}else{z=32;A=s}if((A|0)<=0){i=f;return}A=e+44|0;s=e+48|0;e=g|0;v=0;u=z;L4605:while(1){z=u;y=0;do{a[(c[p>>2]|0)+z|0]=0;B=(c[n>>2]|0)+(z>>3)|0;a[B]=(d[B]|0)&65407>>>((z&7)>>>0)&255;B=z+1|0;z=(B|0)<(c[o>>2]|0)?B:0;y=y+1|0;}while((y|0)<12);a[(c[p>>2]|0)+z|0]=-95;y=(c[n>>2]|0)+(z>>3)|0;a[y]=(d[y]|0|128>>>((z&7)>>>0))&255;y=z+1|0;B=(y|0)<(c[o>>2]|0)?y:0;a[(c[p>>2]|0)+B|0]=-95;y=(c[n>>2]|0)+(B>>3)|0;a[y]=(d[y]|0|128>>>((B&7)>>>0))&255;y=B+1|0;B=(y|0)<(c[o>>2]|0)?y:0;a[(c[p>>2]|0)+B|0]=-95;y=(c[n>>2]|0)+(B>>3)|0;a[y]=(d[y]|0|128>>>((B&7)>>>0))&255;y=B+1|0;B=(y|0)<(c[o>>2]|0)?y:0;a[(c[p>>2]|0)+B|0]=-2;y=(c[n>>2]|0)+(B>>3)|0;a[y]=(d[y]|0)&65407>>>((B&7)>>>0)&255;y=B+1|0;B=(y|0)<(c[o>>2]|0)?y:0;a[(c[p>>2]|0)+B|0]=c[j>>2]&255;y=(c[n>>2]|0)+(B>>3)|0;a[y]=(d[y]|0)&65407>>>((B&7)>>>0)&255;y=B+1|0;B=(y|0)<(c[o>>2]|0)?y:0;y=c[j>>2]|0;C=c[1121312]|0;if((C|0)==0){D=NT(512)|0;if((D|0)==0){E=3494;break}NZ(D|0,0,512);F=D;c[1121312]=F;D=0;while(1){G=D<<9&65535;H=(D<<8&65535)<<16>>16<0?G^4129:G;G=H<<1;I=H<<16>>16<0?G^4129:G;G=I<<1;H=I<<16>>16<0?G^4129:G;G=H<<1;I=H<<16>>16<0?G^4129:G;G=I<<1;H=I<<16>>16<0?G^4129:G;G=H<<1;I=H<<16>>16<0?G^4129:G;G=I<<1;H=I<<16>>16<0?G^4129:G;G=H<<1;b[F+(D<<1)>>1]=H<<16>>16<0?G^4129:G;G=D+1|0;if((G|0)<256){D=G}else{J=F;break}}}else{J=C}F=b[J+((y&255^178)<<1)>>1]^12288;a[(c[p>>2]|0)+B|0]=(c[q>>2]^c[l>>2])&255;D=(c[n>>2]|0)+(B>>3)|0;a[D]=(d[D]|0)&65407>>>((B&7)>>>0)&255;D=B+1|0;z=(D|0)<(c[o>>2]|0)?D:0;D=c[q>>2]^c[l>>2];if((J|0)==0){G=NT(512)|0;if((G|0)==0){E=3499;break}NZ(G|0,0,512);H=G;c[1121312]=H;G=0;while(1){I=G<<9&65535;K=(G<<8&65535)<<16>>16<0?I^4129:I;I=K<<1;L=K<<16>>16<0?I^4129:I;I=L<<1;K=L<<16>>16<0?I^4129:I;I=K<<1;L=K<<16>>16<0?I^4129:I;I=L<<1;K=L<<16>>16<0?I^4129:I;I=K<<1;L=K<<16>>16<0?I^4129:I;I=L<<1;K=L<<16>>16<0?I^4129:I;I=K<<1;b[H+(G<<1)>>1]=K<<16>>16<0?I^4129:I;I=G+1|0;if((I|0)<256){G=I}else{M=H;break}}}else{M=J}H=b[M+((D&255^(F&65535)>>>8)<<1)>>1]^F<<8;G=v+1|0;a[(c[p>>2]|0)+z|0]=G&255;B=(c[n>>2]|0)+(z>>3)|0;a[B]=(d[B]|0)&65407>>>((z&7)>>>0)&255;B=z+1|0;y=(B|0)<(c[o>>2]|0)?B:0;if((M|0)==0){B=NT(512)|0;if((B|0)==0){E=3504;break}NZ(B|0,0,512);C=B;c[1121312]=C;B=0;while(1){I=B<<9&65535;K=(B<<8&65535)<<16>>16<0?I^4129:I;I=K<<1;L=K<<16>>16<0?I^4129:I;I=L<<1;K=L<<16>>16<0?I^4129:I;I=K<<1;L=K<<16>>16<0?I^4129:I;I=L<<1;K=L<<16>>16<0?I^4129:I;I=K<<1;L=K<<16>>16<0?I^4129:I;I=L<<1;K=L<<16>>16<0?I^4129:I;I=K<<1;b[C+(B<<1)>>1]=K<<16>>16<0?I^4129:I;I=B+1|0;if((I|0)<256){B=I}else{N=C;break}}}else{N=M}C=b[N+(((H&65535)>>>8^G&255)<<1)>>1]^H<<8;a[(c[p>>2]|0)+y|0]=c[m>>2]&255;B=(c[n>>2]|0)+(y>>3)|0;a[B]=(d[B]|0)&65407>>>((y&7)>>>0)&255;B=y+1|0;z=(B|0)<(c[o>>2]|0)?B:0;B=c[m>>2]|0;if((N|0)==0){F=NT(512)|0;if((F|0)==0){E=3509;break}NZ(F|0,0,512);D=F;c[1121312]=D;F=0;while(1){I=F<<9&65535;K=(F<<8&65535)<<16>>16<0?I^4129:I;I=K<<1;L=K<<16>>16<0?I^4129:I;I=L<<1;K=L<<16>>16<0?I^4129:I;I=K<<1;L=K<<16>>16<0?I^4129:I;I=L<<1;K=L<<16>>16<0?I^4129:I;I=K<<1;L=K<<16>>16<0?I^4129:I;I=L<<1;K=L<<16>>16<0?I^4129:I;I=K<<1;b[D+(F<<1)>>1]=K<<16>>16<0?I^4129:I;I=F+1|0;if((I|0)<256){F=I}else{O=D;break}}}else{O=N}D=b[O+((B&255^(C&65535)>>>8)<<1)>>1]^C<<8;a[(c[p>>2]|0)+z|0]=(D&65535)>>>8&255;F=(c[n>>2]|0)+(z>>3)|0;a[F]=(d[F]|0)&65407>>>((z&7)>>>0)&255;F=z+1|0;y=(F|0)<(c[o>>2]|0)?F:0;a[(c[p>>2]|0)+y|0]=D&255;D=(c[n>>2]|0)+(y>>3)|0;a[D]=(d[D]|0)&65407>>>((y&7)>>>0)&255;D=y+1|0;y=(D|0)<(c[o>>2]|0)?D:0;if((c[A>>2]|0)>0){D=y;F=0;while(1){a[(c[p>>2]|0)+D|0]=78;H=(c[n>>2]|0)+(D>>3)|0;a[H]=(d[H]|0)&65407>>>((D&7)>>>0)&255;H=D+1|0;I=(H|0)<(c[o>>2]|0)?H:0;H=F+1|0;if((H|0)<(c[A>>2]|0)){D=I;F=H}else{P=I;break}}}else{P=y}if((1<>2]|0)>0){F=0;D=P;z=-7531;while(1){if((zO(c[k>>2]|0,e,h)|0)<0){E=3535;break L4605}if((F|0)==0){C=D;B=0;do{a[(c[p>>2]|0)+C|0]=0;I=(c[n>>2]|0)+(C>>3)|0;a[I]=(d[I]|0)&65407>>>((C&7)>>>0)&255;I=C+1|0;C=(I|0)<(c[o>>2]|0)?I:0;B=B+1|0;}while((B|0)<12);a[(c[p>>2]|0)+C|0]=-95;B=(c[n>>2]|0)+(C>>3)|0;a[B]=(d[B]|0|128>>>((C&7)>>>0))&255;B=C+1|0;I=(B|0)<(c[o>>2]|0)?B:0;a[(c[p>>2]|0)+I|0]=-95;B=(c[n>>2]|0)+(I>>3)|0;a[B]=(d[B]|0|128>>>((I&7)>>>0))&255;B=I+1|0;I=(B|0)<(c[o>>2]|0)?B:0;a[(c[p>>2]|0)+I|0]=-95;B=(c[n>>2]|0)+(I>>3)|0;a[B]=(d[B]|0|128>>>((I&7)>>>0))&255;B=I+1|0;I=(B|0)<(c[o>>2]|0)?B:0;a[(c[p>>2]|0)+I|0]=-5;B=(c[n>>2]|0)+(I>>3)|0;a[B]=(d[B]|0)&65407>>>((I&7)>>>0)&255;B=I+1|0;Q=(B|0)<(c[o>>2]|0)?B:0}else{Q=D}B=Q;I=0;H=z;K=c[1121312]|0;while(1){L=g+I|0;a[(c[p>>2]|0)+B|0]=a[L]|0;R=(c[n>>2]|0)+(B>>3)|0;a[R]=(d[R]|0)&65407>>>((B&7)>>>0)&255;R=B+1|0;S=(R|0)<(c[o>>2]|0)?R:0;R=a[L]|0;if((K|0)==0){L=NT(512)|0;if((L|0)==0){E=3522;break L4605}NZ(L|0,0,512);T=L;c[1121312]=T;L=0;while(1){U=L<<9&65535;V=(L<<8&65535)<<16>>16<0?U^4129:U;U=V<<1;W=V<<16>>16<0?U^4129:U;U=W<<1;V=W<<16>>16<0?U^4129:U;U=V<<1;W=V<<16>>16<0?U^4129:U;U=W<<1;V=W<<16>>16<0?U^4129:U;U=V<<1;W=V<<16>>16<0?U^4129:U;U=W<<1;V=W<<16>>16<0?U^4129:U;U=V<<1;b[T+(L<<1)>>1]=V<<16>>16<0?U^4129:U;U=L+1|0;if((U|0)<256){L=U}else{X=T;break}}}else{X=K}Y=b[X+((R&255^(H&65535)>>>8)<<1)>>1]^H<<8;T=I+1|0;if((T|0)<256){B=S;I=T;H=Y;K=X}else{break}}K=(((c[x>>2]|0)+1|0)>>>0)%((c[t>>2]|0)>>>0)|0;c[x>>2]=K;if((K|0)==0){c[w>>2]=(c[w>>2]|0)+1}K=F+2|0;if((K|0)<(1<>2]|0)){F=K;D=S;z=Y}else{break}}Z=S;_=(Y&65535)>>>8&255;$=Y&255}else{Z=P;_=-30;$=-107}a[(c[p>>2]|0)+Z|0]=_;z=(c[n>>2]|0)+(Z>>3)|0;a[z]=(d[z]|0)&65407>>>((Z&7)>>>0)&255;z=Z+1|0;D=(z|0)<(c[o>>2]|0)?z:0;a[(c[p>>2]|0)+D|0]=$;z=(c[n>>2]|0)+(D>>3)|0;a[z]=(d[z]|0)&65407>>>((D&7)>>>0)&255;z=D+1|0;D=(z|0)<(c[o>>2]|0)?z:0;if((c[s>>2]|0)>0){z=D;F=0;while(1){a[(c[p>>2]|0)+z|0]=78;y=(c[n>>2]|0)+(z>>3)|0;a[y]=(d[y]|0)&65407>>>((z&7)>>>0)&255;y=z+1|0;K=(y|0)<(c[o>>2]|0)?y:0;y=F+1|0;if((y|0)<(c[s>>2]|0)){z=K;F=y}else{ab=K;break}}}else{ab=D}if((G|0)<(c[r>>2]|0)){v=G;u=ab}else{E=3534;break}}if((E|0)==3494){bl(-1|0)}else if((E|0)==3499){bl(-1|0)}else if((E|0)==3504){bl(-1|0)}else if((E|0)==3509){bl(-1|0)}else if((E|0)==3522){bl(-1|0)}else if((E|0)==3534){i=f;return}else if((E|0)==3535){i=f;return}}function By(a,b){a=a|0;b=b|0;if((a|0)==0){return}c[a+28>>2]=b&1;return}function Bz(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if((b|0)==0){return}if((c[b+28>>2]|0)==0){return}Bx(b);f=b+76|0;g=c[f>>2]|0;if((c[b+56>>2]|0)==(c[b+32>>2]|0)){a[(c[b+92>>2]|0)+g|0]=e&255;h=g&7;if((e&256)==0){e=(c[b+96>>2]|0)+(g>>3)|0;a[e]=(d[e]|0)&65407>>>(h>>>0)&255}else{e=(c[b+96>>2]|0)+(g>>3)|0;a[e]=(d[e]|0|128>>>(h>>>0))&255}c[b+88>>2]=1}h=g+1|0;if((h|0)<(c[b+80>>2]|0)){i=h}else{h=b+64|0;c[h>>2]=(c[h>>2]|0)+1;i=0}c[f>>2]=i;return}function BA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;AZ(b);Au(b);d=b+28|0;e=c[d>>2]|0;f=c[b+36>>2]|0;if((f|0)==1541|(f|0)==1542|(f|0)==1551|(f|0)==1570|(f|0)==2031){g=(e|0)>84?84:e}else{g=e}if((f|0)==1571|(f|0)==1573){h=(g|0)>70?70:g}else{h=g}g=(h|0)<2?2:h;do{if((e|0)==(g|0)){i=e}else{c[d>>2]=g;h=c[b+268>>2]|0;if((h|0)==0){i=g;break}c[h+(g*28|0)+24>>2]=-1;i=c[d>>2]|0}}while(0);c[b+40>>2]=a;d=c[b+264>>2]|0;c[b+80>>2]=c[d+((a*70|0)-2+i<<3)>>2];a=b+84|0;g=c[a>>2]|0;e=b+88|0;if((g|0)==0){j=0;k=d+(i-2<<3)+4|0;c[e>>2]=j;l=c[k>>2]|0;c[a>>2]=l;return}else{b=d+(i-2<<3)+4|0;j=((aa(c[b>>2]|0,c[e>>2]|0)|0)>>>0)/(g>>>0)|0;k=b;c[e>>2]=j;l=c[k>>2]|0;c[a>>2]=l;return}}function BB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+24>>2]|0;NU(c[b+144>>2]|0);NU(c[b+112>>2]|0);NU(c[b+116>>2]|0);NU(c[b+120>>2]|0);NU(c[b+124>>2]|0);NU(b|0);b=c[a+36>>2]|0;NU(c[b+148>>2]|0);NU(c[b+92>>2]|0);NU(c[b+96>>2]|0);NU(c[b+124>>2]|0);NU(b|0);b=c[a+40>>2]|0;NU(c[b+148>>2]|0);NU(c[b+92>>2]|0);NU(c[b+96>>2]|0);NU(c[b+124>>2]|0);NU(b|0);b=c[a+44>>2]|0;NU(c[b+144>>2]|0);NU(c[b+112>>2]|0);NU(c[b+116>>2]|0);NU(c[b+120>>2]|0);NU(c[b+124>>2]|0);NU(b|0);b=c[a+64>>2]|0;d=c[b+16>>2]|0;if((d|0)!=0){NU(d)}NU(b|0);b=c[a+60>>2]|0;a=c[b+64>>2]|0;if((a|0)==0){e=b|0;f=c[e>>2]|0;NU(f);g=b;NU(g);return}NU(a);e=b|0;f=c[e>>2]|0;NU(f);g=b;NU(g);return}function BC(a,b){a=a|0;b=b|0;var c=0;if((g3(4482992,a)|0)!=0){c=0;return c|0}c=BO()|0;return c|0}function BD(a,b){a=a|0;b=b|0;var c=0;if((g3(4482984,a)|0)!=0){c=0;return c|0}c=BP()|0;return c|0}function BE(a,b){a=a|0;b=b|0;var c=0;if((g3(4482976,a)|0)!=0){c=0;return c|0}c=BQ()|0;return c|0}function BF(a,b){a=a|0;b=b|0;var c=0;if((g3(4482968,a)|0)!=0){c=0;return c|0}c=BR()|0;return c|0}function BG(a,b){a=a|0;b=b|0;var c=0;if((g3(4482952,a)|0)!=0){c=0;return c|0}c=B7()|0;return c|0}function BH(a,b){a=a|0;b=b|0;var c=0;if((g3(4482944,a)|0)!=0){c=0;return c|0}c=B8()|0;return c|0}function BI(a,b){a=a|0;b=b|0;var c=0;if((g3(4482912,a)|0)!=0){c=0;return c|0}c=B9()|0;return c|0}function BJ(a,b){a=a|0;b=b|0;var d=0;d=c[4482768+(b<<2)>>2]|0;b=d+8|0;c[(c[b>>2]|0)+292>>2]=a;a=c[(c[b>>2]|0)+36>>2]|0;if((a|0)==0){return 0}Ap(d,a);return 0}function BK(a,b){a=a|0;b=b|0;var d=0;d=c[4482768+(b<<2)>>2]|0;b=d+8|0;c[(c[b>>2]|0)+296>>2]=a;a=c[(c[b>>2]|0)+36>>2]|0;if((a|0)==0){return 0}Ap(d,a);return 0}function BL(a,b){a=a|0;b=b|0;var d=0;d=c[4482768+(b<<2)>>2]|0;b=d+8|0;c[(c[b>>2]|0)+300>>2]=a;a=c[(c[b>>2]|0)+36>>2]|0;if((a|0)==0){return 0}Ap(d,a);return 0}function BM(a,b){a=a|0;b=b|0;var d=0;d=c[4482768+(b<<2)>>2]|0;b=d+8|0;c[(c[b>>2]|0)+304>>2]=a;a=c[(c[b>>2]|0)+36>>2]|0;if((a|0)==0){return 0}Ap(d,a);return 0}function BN(a,b){a=a|0;b=b|0;var d=0;d=c[4482768+(b<<2)>>2]|0;b=d+8|0;c[(c[b>>2]|0)+308>>2]=a;a=c[(c[b>>2]|0)+36>>2]|0;if((a|0)==0){return 0}Ap(d,a);return 0}function BO(){var b=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;e=b|0;c[e>>2]=0;if(!(a[225376]|0)){f=0;i=b;return f|0}ge(281728,e)|0;g=gY(c[e>>2]|0,4433616,16384,32768)|0;if((g|0)<0){fp(c[825266]|0,358016,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);c[1108402]=0;f=-1;i=b;return f|0}a[114296]=1;c[1108402]=g;e=32768-g|0;if((e|0)<32768){g=e;e=0;do{e=(d[4433616+g|0]|0)+e|0;g=g+1|0;}while((g|0)<32768);if((e|0)!=1991711){h=e;j=3644}}else{h=0;j=3644}if((j|0)==3644){fo(c[825266]|0,365464,(v=i,i=i+8|0,c[v>>2]=h,v)|0)}h=c[(c[1120692]|0)+8>>2]|0;j=a[114184]^1;do{if(!((c[h+36>>2]|0)!=1541|j)){e=h+330|0;if((c[1108402]|0)>>>0<16385){NX(e|0,445e4,16384)|0;g=h+16714|0;NX(g|0,445e4,16384)|0;break}else{NX(e|0,4433616,32768)|0;break}}}while(0);h=c[(c[1120693]|0)+8>>2]|0;do{if(!((c[h+36>>2]|0)!=1541|j)){e=h+330|0;if((c[1108402]|0)>>>0<16385){NX(e|0,445e4,16384)|0;g=h+16714|0;NX(g|0,445e4,16384)|0;break}else{NX(e|0,4433616,32768)|0;break}}}while(0);h=c[(c[1120694]|0)+8>>2]|0;do{if(!((c[h+36>>2]|0)!=1541|j)){e=h+330|0;if((c[1108402]|0)>>>0<16385){NX(e|0,445e4,16384)|0;g=h+16714|0;NX(g|0,445e4,16384)|0;break}else{NX(e|0,4433616,32768)|0;break}}}while(0);h=c[(c[1120695]|0)+8>>2]|0;if((c[h+36>>2]|0)!=1541|j){f=0;i=b;return f|0}j=h+330|0;if((c[1108402]|0)>>>0<16385){NX(j|0,445e4,16384)|0;e=h+16714|0;NX(e|0,445e4,16384)|0;f=0;i=b;return f|0}else{NX(j|0,4433616,32768)|0;f=0;i=b;return f|0}return 0}function BP(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if(!(a[225376]|0)){e=0;i=b;return e|0}ge(335672,d)|0;f=gY(c[d>>2]|0,4400840,16384,32768)|0;if((f|0)<0){fp(c[825266]|0,322200,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);c[1100208]=0;e=-1;i=b;return e|0}a[114288]=1;c[1100208]=f;d=c[(c[1120692]|0)+8>>2]|0;g=a[114184]^1;do{if(!((c[d+36>>2]|0)!=1542|g)){h=d+330|0;if(f>>>0<16385){NX(h|0,4417224,16384)|0;j=d+16714|0;NX(j|0,4417224,16384)|0;break}else{NX(h|0,4400840,32768)|0;break}}}while(0);d=c[(c[1120693]|0)+8>>2]|0;do{if(!((c[d+36>>2]|0)!=1542|g)){h=d+330|0;if(f>>>0<16385){NX(h|0,4417224,16384)|0;j=d+16714|0;NX(j|0,4417224,16384)|0;break}else{NX(h|0,4400840,32768)|0;break}}}while(0);d=c[(c[1120694]|0)+8>>2]|0;do{if(!((c[d+36>>2]|0)!=1542|g)){h=d+330|0;if(f>>>0<16385){NX(h|0,4417224,16384)|0;j=d+16714|0;NX(j|0,4417224,16384)|0;break}else{NX(h|0,4400840,32768)|0;break}}}while(0);d=c[(c[1120695]|0)+8>>2]|0;if((c[d+36>>2]|0)!=1542|g){e=0;i=b;return e|0}g=d+330|0;if(f>>>0<16385){NX(g|0,4417224,16384)|0;f=d+16714|0;NX(f|0,4417224,16384)|0;e=0;i=b;return e|0}else{NX(g|0,4400840,32768)|0;e=0;i=b;return e|0}return 0}function BQ(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if(!(a[225376]|0)){e=0;i=b;return e|0}ge(310520,d)|0;if((gY(c[d>>2]|0,4368064,32768,32768)|0)<0){fp(c[825266]|0,299888,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);e=-1;i=b;return e|0}a[114280]=1;d=c[(c[1120692]|0)+8>>2]|0;f=a[114184]^1;if(!((c[d+36>>2]|0)!=1570|f)){g=d+330|0;NX(g|0,4368064,32768)|0}g=c[(c[1120693]|0)+8>>2]|0;if(!((c[g+36>>2]|0)!=1570|f)){d=g+330|0;NX(d|0,4368064,32768)|0}d=c[(c[1120694]|0)+8>>2]|0;if(!((c[d+36>>2]|0)!=1570|f)){g=d+330|0;NX(g|0,4368064,32768)|0}g=c[(c[1120695]|0)+8>>2]|0;if((c[g+36>>2]|0)!=1570|f){e=0;i=b;return e|0}f=g+330|0;NX(f|0,4368064,32768)|0;e=0;i=b;return e|0}function BR(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if(!(a[225376]|0)){e=0;i=b;return e|0}ge(289920,d)|0;if((gY(c[d>>2]|0,4335296,32768,32768)|0)<0){fp(c[825266]|0,281960,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);e=-1;i=b;return e|0}a[114272]=1;d=c[(c[1120692]|0)+8>>2]|0;f=a[114184]^1;if(!((c[d+36>>2]|0)!=1571|f)){g=d+330|0;NX(g|0,4335296,32768)|0}g=c[(c[1120693]|0)+8>>2]|0;if(!((c[g+36>>2]|0)!=1571|f)){d=g+330|0;NX(d|0,4335296,32768)|0}d=c[(c[1120694]|0)+8>>2]|0;if(!((c[d+36>>2]|0)!=1571|f)){g=d+330|0;NX(g|0,4335296,32768)|0}g=c[(c[1120695]|0)+8>>2]|0;if((c[g+36>>2]|0)!=1571|f){e=0;i=b;return e|0}f=g+330|0;NX(f|0,4335296,32768)|0;e=0;i=b;return e|0}function BS(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&2047)|0]|0}function BT(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&2047)|0]=e;return}function BU(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&8191)|0]|0}function BV(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&8191)|0]=e;return}function BW(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+272>>2]|0)+(d&8191)|0]|0}function BX(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+8>>2]|0)+272>>2]|0)+(d&8191)|0]=e;return}function BY(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+276>>2]|0)+(d&8191)|0]|0}function BZ(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+8>>2]|0)+276>>2]|0)+(d&8191)|0]=e;return}function B_(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+280>>2]|0)+(d&8191)|0]|0}function B$(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+8>>2]|0)+280>>2]|0)+(d&8191)|0]=e;return}function B0(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&255)|0]|0}function B1(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&255)|0]=e;return}function B2(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+284>>2]|0)+(d&8191)|0]|0}function B3(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+8>>2]|0)+284>>2]|0)+(d&8191)|0]=e;return}function B4(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+288>>2]|0)+(d&8191)|0]|0}function B5(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+8>>2]|0)+288>>2]|0)+(d&8191)|0]=e;return}function B6(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+208|0;e=c[d>>2]|0;if((e|0)!=0){c[d>>2]=e-a}e=b+212|0;b=c[e>>2]|0;if((b|0)==0){return}c[e>>2]=b-a;return}function B7(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if(!(a[225376]|0)){e=0;i=b;return e|0}ge(276600,d)|0;if((gY(c[d>>2]|0,4269760,32768,32768)|0)<0){fp(c[825266]|0,271624,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);e=-1;i=b;return e|0}a[114256]=1;d=c[(c[1120692]|0)+8>>2]|0;f=a[114184]^1;if(!((c[d+36>>2]|0)!=1581|f)){g=d+330|0;NX(g|0,4269760,32768)|0}g=c[(c[1120693]|0)+8>>2]|0;if(!((c[g+36>>2]|0)!=1581|f)){d=g+330|0;NX(d|0,4269760,32768)|0}d=c[(c[1120694]|0)+8>>2]|0;if(!((c[d+36>>2]|0)!=1581|f)){g=d+330|0;NX(g|0,4269760,32768)|0}g=c[(c[1120695]|0)+8>>2]|0;if((c[g+36>>2]|0)!=1581|f){e=0;i=b;return e|0}f=g+330|0;NX(f|0,4269760,32768)|0;e=0;i=b;return e|0}function B8(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if(!(a[225376]|0)){e=0;i=b;return e|0}ge(391304,d)|0;if((gY(c[d>>2]|0,4236992,32768,32768)|0)<0){fp(c[825266]|0,384952,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);e=-1;i=b;return e|0}a[114248]=1;d=c[(c[1120692]|0)+8>>2]|0;f=a[114184]^1;if(!((c[d+36>>2]|0)!=2e3|f)){g=d+330|0;NX(g|0,4236992,32768)|0}g=c[(c[1120693]|0)+8>>2]|0;if(!((c[g+36>>2]|0)!=2e3|f)){d=g+330|0;NX(d|0,4236992,32768)|0}d=c[(c[1120694]|0)+8>>2]|0;if(!((c[d+36>>2]|0)!=2e3|f)){g=d+330|0;NX(g|0,4236992,32768)|0}g=c[(c[1120695]|0)+8>>2]|0;if((c[g+36>>2]|0)!=2e3|f){e=0;i=b;return e|0}f=g+330|0;NX(f|0,4236992,32768)|0;e=0;i=b;return e|0}function B9(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if(!(a[225376]|0)){e=0;i=b;return e|0}ge(379888,d)|0;if((gY(c[d>>2]|0,4167360,32768,32768)|0)<0){fp(c[825266]|0,373592,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);e=-1;i=b;return e|0}a[114216]=1;d=c[(c[1120692]|0)+8>>2]|0;f=a[114184]^1;if(!((c[d+36>>2]|0)!=4e3|f)){g=d+330|0;NX(g|0,4167360,32768)|0}g=c[(c[1120693]|0)+8>>2]|0;if(!((c[g+36>>2]|0)!=4e3|f)){d=g+330|0;NX(d|0,4167360,32768)|0}d=c[(c[1120694]|0)+8>>2]|0;if(!((c[d+36>>2]|0)!=4e3|f)){g=d+330|0;NX(g|0,4167360,32768)|0}g=c[(c[1120695]|0)+8>>2]|0;if((c[g+36>>2]|0)!=4e3|f){e=0;i=b;return e|0}f=g+330|0;NX(f|0,4167360,32768)|0;e=0;i=b;return e|0}function Ca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=i;e=d+24|0;f=e;g=d+44|0;h=c[g>>2]|0;do{if((h|0)<0){j=e;k=c[j>>2]|0;if((k|0)==0){l=h;m=j;n=g;o=0;p=3807;break}q=c[k+12>>2]|0;if((q|0)==0){p=3824}else{r=0;s=g;t=j;u=k;w=q;p=3798}}else{if((h|0)>0){x=0;y=e;z=g;A=h;p=3813}else{p=3824}}}while(0);do{if((p|0)==3824){h=d+64|0;g=d+84|0;e=c[g>>2]|0;if((e|0)<0){q=h;k=c[q>>2]|0;if((k|0)==0){l=e;m=q;n=g;o=1;p=3807;break}j=c[k+12>>2]|0;if((j|0)!=0){r=1;s=g;t=q;u=k;w=j;p=3798;break}}else{if((e|0)>0){x=1;y=h;z=g;A=e;p=3813;break}}e=d+104|0;g=d+124|0;h=c[g>>2]|0;if((h|0)<0){j=e;k=c[j>>2]|0;if((k|0)==0){l=h;m=j;n=g;o=2;p=3807;break}q=c[k+12>>2]|0;if((q|0)!=0){r=2;s=g;t=j;u=k;w=q;p=3798;break}}else{if((h|0)>0){x=2;y=e;z=g;A=h;p=3813;break}}h=d+144|0;g=d+164|0;e=c[g>>2]|0;if((e|0)<0){q=h;k=c[q>>2]|0;if((k|0)==0){l=e;m=q;n=g;o=3;p=3807;break}j=c[k+12>>2]|0;if((j|0)!=0){r=3;s=g;t=q;u=k;w=j;p=3798;break}}else{if((e|0)>0){x=3;y=h;z=g;A=e;p=3813;break}}e=c[d+252>>2]|0;g=e+12|0;h=c[g>>2]|0;if((h|0)>=0){j=c[e+4>>2]|0;e=j+2056|0;k=c[e>>2]|0;do{if(k>>>0>1){q=k-1|0;c[e>>2]=q;if((q|0)!=(h|0)){B=c[j+8+(q<<3)>>2]|0;c[j+8+(h<<3)>>2]=B;c[j+8+(h<<3)+4>>2]=c[j+8+(q<<3)+4>>2];c[B+12>>2]=h}B=j+2064|0;C=c[B>>2]|0;if((C|0)!=(h|0)){if((C|0)!=(q|0)){break}c[B>>2]=h;break}q=c[e>>2]|0;if((q|0)==0){D=h;E=-1}else{C=h;F=0;G=-1;while(1){H=c[j+8+(F<<3)+4>>2]|0;I=H>>>0>G>>>0;J=I?C:F;K=I?G:H;H=F+1|0;if(H>>>0>>0){C=J;F=H;G=K}else{D=J;E=K;break}}}c[j+2060>>2]=E;c[B>>2]=D}else{c[e>>2]=0;c[j+2060>>2]=-1;c[j+2064>>2]=-1}}while(0);c[g>>2]=-1}c[d+188>>2]=0;j=d+216|0;a[j]=a[j]|32;c[d+204>>2]=1;i=b;return}}while(0);if((p|0)==3813){D=c[y>>2]|0;if((D|0)==0){L=A}else{if((c[D+28>>2]|0)!=0){A=D+12|0;c[A>>2]=(c[A>>2]|0)+1}if((c[D+72>>2]|0)!=0){c[D+4>>2]=0}A=D+12|0;y=c[A>>2]|0;do{if((y|0)<0){c[A>>2]=0;M=0}else{if((y|0)<=82){M=y;break}c[A>>2]=82;M=82}}while(0);c[(c[D+68>>2]|0)+28>>2]=(M<<1)+2;L=c[z>>2]|0}c[z>>2]=L-1;c[f+(x*40|0)+4>>2]=1}else if((p|0)==3798){if((c[u+28>>2]|0)==0){N=w}else{x=w-1|0;c[u+12>>2]=x;N=x}if((c[u+72>>2]|0)!=0){c[u+4>>2]=0}x=u+12|0;do{if((N|0)<0){c[x>>2]=0;O=0}else{if((N|0)<=82){O=N;break}c[x>>2]=82;O=82}}while(0);c[(c[u+68>>2]|0)+28>>2]=(O<<1)+2;l=c[s>>2]|0;m=t;n=s;o=r;p=3807}do{if((p|0)==3807){c[n>>2]=l+1;c[f+(o*40|0)+4>>2]=1;if((c[f+(o*40|0)+8>>2]|0)==0){break}if((c[n>>2]|0)!=0){break}r=c[m>>2]|0;if((r|0)!=0){if((c[r+12>>2]|0)==0){break}}r=d+216|0;a[r]=a[r]|16}}while(0);m=c[d+252>>2]|0;n=c[d+20>>2]|0;o=c[c[n+4>>2]>>2]|0;f=aa((16-(c[d+224>>2]|0)|0)*5e5|0,c[(c[n+8>>2]|0)+100>>2]|0)|0;n=((f|0)/(c[d+240>>2]|0)|0)+o|0;o=c[m+4>>2]|0;d=m+12|0;f=c[d>>2]|0;if((f|0)<0){l=o+2056|0;p=c[l>>2]|0;if(p>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return}c[o+8+(p<<3)>>2]=m;c[o+8+(p<<3)+4>>2]=n;c[l>>2]=(c[l>>2]|0)+1;l=o+2060|0;if((c[l>>2]|0)>>>0>n>>>0){c[l>>2]=n;c[o+2064>>2]=p}c[d>>2]=p;i=b;return}else{c[o+8+(f<<3)+4>>2]=n;p=o+2060|0;d=o+2064|0;l=c[d>>2]|0;do{if((c[p>>2]|0)>>>0>n>>>0){P=l}else{if((f|0)==(l|0)){P=f;break}i=b;return}}while(0);f=c[o+2056>>2]|0;if((f|0)==0){Q=P;R=-1}else{l=P;P=0;n=-1;while(1){m=c[o+8+(P<<3)+4>>2]|0;r=m>>>0>n>>>0;s=r?l:P;t=r?n:m;m=P+1|0;if(m>>>0>>0){l=s;P=m;n=t}else{Q=s;R=t;break}}}c[p>>2]=R;c[d>>2]=Q;i=b;return}}function Cb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[b+60>>2]|0;b=g+8|0;h=c[b>>2]|0;if((h-2|0)>>>0<3){i=Cf(g)|0;c[b>>2]=i;j=i}else{j=h}h=e&7;if((h|0)==3){a[g+221|0]=f;return}else if((h|0)==5){if((j|0)==1){k=c[g+292>>2]|0;l=c[g+296>>2]|0}else if((j|0)==0){c[g+292>>2]=0;c[g+312>>2]=0;e=0;while(1){m=c[129668+(e*12|0)>>2]|0;if(e>>>0>=15){break}if((m|0)==(a[129664+(e*12|0)|0]&f&255|0)){break}else{e=e+1|0}}c[g+4>>2]=m;m=d[129672+(e*12|0)|0]|0;c[g+296>>2]=m;c[g+316>>2]=d[129673+(e*12|0)|0]|0;c[b>>2]=1;c[g+200>>2]=d[129674+(e*12|0)|0]|0;k=0;l=m}else if((j|0)==3){m=g+272|0;e=g+268|0;if((c[m>>2]|0)>=(c[e>>2]|0)){return}i=g+260|0;a[(c[i>>2]|0)+(g+276)|0]=f;c[m>>2]=(c[m>>2]|0)+1;m=(c[i>>2]|0)+1|0;c[i>>2]=m;if((m|0)<(c[e>>2]|0)){return}c[i>>2]=0;return}else if((j|0)==4){j=g+216|0;a[j]=a[j]|64;c[b>>2]=5;return}else{return}j=g+292|0;if((k|0)<(l|0)){c[j>>2]=k+1;a[g+300+k|0]=f;n=c[j>>2]|0;o=c[g+296>>2]|0}else{n=k;o=l}if((n|0)<(o|0)){return}if((c[g+4>>2]|0)!=8){a[g+217|0]=0;a[g+218|0]=0;o=c[g+200>>2]|0;if((o&1|0)!=0){n=a[g+301|0]|0;l=g+24+((n&3)*40|0)|0;c[g+184>>2]=l;c[g+192>>2]=c[l>>2];a[g+219|0]=n&3}do{if((o&2|0)==0){p=g+196|0}else{n=(d[g+301|0]|0)>>>2&1;l=g+196|0;c[l>>2]=n;k=c[g+192>>2]|0;if((k|0)==0){p=l;break}c[k+20>>2]=n;p=l}}while(0);o=(c[p>>2]<<2|c[(c[g+184>>2]|0)+24>>2])&255;a[g+219|0]=o;a[g+216|0]=o;c[g+204>>2]=0}NZ(g+320|0,0,10);c[g+12>>2]=0;c[g+272>>2]=0;c[g+264>>2]=c[g+260>>2];o=g+192|0;p=c[o>>2]|0;l=g+20|0;n=c[l>>2]|0;k=g+208|0;j=c[k>>2]|0;i=g+240|0;e=((c[(c[n+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0;m=(((c[c[n+4>>2]>>2]|0)-j|0)>>>0)/(e>>>0)|0;L5125:do{if((p|0)==0){c[k>>2]=j+(aa(e,m)|0)}else{do{if((c[p+28>>2]|0)==0){q=3901}else{if((c[p+72>>2]|0)==0){q=3901;break}n=p+76|0;r=(c[n>>2]|0)+m|0;s=c[p+80>>2]|0;t=p+64|0;c[t>>2]=(c[t>>2]|0)+((r|0)/(s|0)|0);c[n>>2]=(r|0)%(s|0)|0;s=c[k>>2]|0;r=c[o>>2]|0;c[k>>2]=s+(aa(((c[(c[(c[l>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0,m)|0);if((r|0)==0){break L5125}else{u=r}}}while(0);if((q|0)==3901){c[k>>2]=j+(aa(e,m)|0);u=p}c[u+64>>2]=0}}while(0);c[b>>2]=Cf(g)|0;return}else if((h|0)==7){u=c[g+24>>2]|0;p=f&255;if((u|0)!=0){c[u+32>>2]=p&3}u=c[g+64>>2]|0;if((u|0)!=0){c[u+32>>2]=p&3}u=c[g+104>>2]|0;m=p&3;if((u|0)!=0){c[u+32>>2]=m}u=c[g+144>>2]|0;if((u|0)!=0){c[u+32>>2]=m}c[g+240>>2]=c[220392+(m<<2)>>2];return}else if((h|0)==2){h=f&255;if((h&4|0)!=0){a[g+216|0]=-64;a[g+217|0]=0;a[g+218|0]=0;a[g+219|0]=0;c[b>>2]=0;c[g+204>>2]=1}a[g+220|0]=f;f=g+192|0;b=c[f>>2]|0;m=g+20|0;u=c[m>>2]|0;p=g+208|0;e=c[p>>2]|0;j=c[(c[u+8>>2]|0)+100>>2]|0;k=g+240|0;q=c[k>>2]|0;i=(((c[c[u+4>>2]>>2]|0)-e|0)>>>0)/(((j*8e3|0|0)/(q|0)|0)>>>0)|0;do{if((b|0)==0){v=j;w=q;x=e}else{if((c[b+28>>2]|0)==0){v=j;w=q;x=e;break}if((c[b+72>>2]|0)==0){v=j;w=q;x=e;break}u=b+76|0;l=(c[u>>2]|0)+i|0;o=c[b+80>>2]|0;r=b+64|0;c[r>>2]=(c[r>>2]|0)+((l|0)/(o|0)|0);c[u>>2]=(l|0)%(o|0)|0;v=c[(c[(c[m>>2]|0)+8>>2]|0)+100>>2]|0;w=c[k>>2]|0;x=c[p>>2]|0}}while(0);c[p>>2]=x+(aa((v*8e3|0|0)/(w|0)|0,i)|0);i=h&16;w=g+60|0;v=c[w>>2]|0;do{if((i|0)!=(v|0)){x=c[g+52>>2]|0;if((x|0)==0){break}c6[x&1023](c[g+56>>2]|0,(v|0)==0|0)}}while(0);c[w>>2]=i;i=h&32;w=g+100|0;v=c[w>>2]|0;do{if((i|0)!=(v|0)){x=c[g+92>>2]|0;if((x|0)==0){break}c6[x&1023](c[g+96>>2]|0,(v|0)==0|0)}}while(0);c[w>>2]=i;i=h&64;w=g+140|0;v=c[w>>2]|0;do{if((i|0)!=(v|0)){x=c[g+132>>2]|0;if((x|0)==0){break}c6[x&1023](c[g+136>>2]|0,(v|0)==0|0)}}while(0);c[w>>2]=i;i=h&128;w=g+180|0;v=c[w>>2]|0;do{if((i|0)!=(v|0)){x=c[g+172>>2]|0;if((x|0)==0){break}c6[x&1023](c[g+176>>2]|0,(v|0)==0|0)}}while(0);c[w>>2]=i;i=g+24+((h&3)*40|0)|0;c[g+184>>2]=i;c[f>>2]=c[i>>2];return}else{return}}function Cc(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=NT(332)|0;if((d|0)==0){bl(-1|0)}if((c[d-4>>2]&3|0)!=0){NZ(d|0,0,332)}e=a+60|0;c[e>>2]=d;d=fl(335568,(v=i,i=i+8|0,c[v>>2]=c[a>>2],v)|0)|0;c[c[e>>2]>>2]=d;c[(c[e>>2]|0)+48>>2]=0;c[(c[e>>2]|0)+24>>2]=0;c[(c[e>>2]|0)+52>>2]=0;c[(c[e>>2]|0)+56>>2]=0;c[(c[e>>2]|0)+88>>2]=1;c[(c[e>>2]|0)+64>>2]=0;c[(c[e>>2]|0)+92>>2]=0;c[(c[e>>2]|0)+96>>2]=0;c[(c[e>>2]|0)+128>>2]=2;c[(c[e>>2]|0)+104>>2]=0;c[(c[e>>2]|0)+132>>2]=0;c[(c[e>>2]|0)+136>>2]=0;c[(c[e>>2]|0)+168>>2]=3;c[(c[e>>2]|0)+144>>2]=0;c[(c[e>>2]|0)+172>>2]=0;c[(c[e>>2]|0)+176>>2]=0;c[(c[e>>2]|0)+52>>2]=138;c[(c[e>>2]|0)+56>>2]=a;d=c[a+8>>2]|0;f=NT(100)|0;if((f|0)==0){bl(-1|0)}else{NZ(f|0,0,100);c[f>>2]=1;c[f+28>>2]=0;c[f+12>>2]=0;c[f+16>>2]=80;c[f+24>>2]=10;c[f+36>>2]=2;c[f+52>>2]=1;c[f+4>>2]=1;c[f+8>>2]=1;c[f+32>>2]=2;c[f+60>>2]=40;c[f+68>>2]=d;c[(c[e>>2]|0)+64>>2]=f;c[(c[e>>2]|0)+92>>2]=206;f=c[e>>2]|0;c[f+96>>2]=c[f+64>>2];c[(c[e>>2]|0)+20>>2]=a;i=b;return}}function Cd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c[b+60>>2]|0;b=e+8|0;f=c[b>>2]|0;if((f-2|0)>>>0<3){g=Cf(e)|0;c[b>>2]=g;h=g}else{h=f}f=d&7;if((f|0)==5){if((h|0)==2){d=e+260|0;g=c[d>>2]|0;i=a[e+276+g|0]|0;j=e+272|0;k=c[j>>2]|0;if((k|0)==0){l=i;return l|0}c[j>>2]=k-1;k=g+1|0;c[d>>2]=k;if((k|0)<(c[e+268>>2]|0)){l=i;return l|0}c[d>>2]=0;l=i;return l|0}else if((h|0)==5){i=e+312|0;d=c[i>>2]|0;if((d|0)==0){k=c[e+4>>2]|0;if((k|0)==8){a[e+320|0]=a[e+216|0]|0;a[e+321|0]=c[(c[e+184>>2]|0)+12>>2]&255}else if((k|0)==16){a[e+320|0]=-112}else if((k|0)==24){a[e+320|0]=114}else if((k|0)==4){g=c[e+192>>2]|0;if((g|0)==0){m=0;n=0}else{m=(c[g+8>>2]|0)!=0?64:0;n=(c[g+12>>2]|0)==0?16:0}a[e+320|0]=a[e+219|0]|((c[e+248>>2]|0)!=0?8:0)|n|m|32}else if((k|0)==10){m=e+320|0;n=e+216|0;a[m]=a[n]|0;a[m+1|0]=a[n+1|0]|0;a[m+2|0]=a[n+2|0]|0}else if((k|0)==14){a[e+320|0]=c[e+36>>2]&255;a[e+321|0]=c[e+76>>2]&255;a[e+322|0]=c[e+116>>2]&255;a[e+323|0]=c[e+156>>2]&255;a[e+324|0]=(c[e+224>>2]<<4|c[e+228>>2])&255;a[e+325|0]=(c[e+232>>2]<<1|c[e+236>>2])&255;a[e+326|0]=c[e+244>>2]&255;a[e+327|0]=((c[e+80>>2]|0)!=0?4:0)|((c[e+40>>2]|0)!=0?2:0)|((c[e+120>>2]|0)!=0?8:0)|((c[e+160>>2]|0)!=0?16:0)}else if((k|0)==6|(k|0)==5|(k|0)==13){n=e+320|0;m=e+216|0;a[n]=a[m]|0;a[n+1|0]=a[m+1|0]|0;a[n+2|0]=a[m+2|0]|0;c[e+323>>2]=c[e+302>>2]}else if((k|0)==33){a[e+320|0]=c[(c[e+184>>2]|0)+12>>2]>>((a[e+301|0]&4)!=0?8:0)&255}else if(!((k|0)==3|(k|0)==7|(k|0)==15)){a[e+320|0]=a[e+216|0]|0}c[e+204>>2]=0;o=0}else{o=d}d=o+1|0;c[i>>2]=d;i=a[e+320+o|0]|0;if((d|0)<(c[e+316>>2]|0)){l=i;return l|0}c[b>>2]=0;l=i;return l|0}else{l=0;return l|0}}else if((f|0)==7){i=c[e+192>>2]|0;if((i|0)==0){l=0;return l|0}l=(c[i+4>>2]|0)!=0?-128:0;return l|0}else if((f|0)==2){if((c[e+248>>2]|0)==0){l=0;return l|0}l=a[e+220|0]|0;return l|0}else if((f|0)==3){if((c[e+248>>2]|0)==0){l=0;return l|0}l=a[e+221|0]&3;return l|0}else if((f|0)==4){f=((c[e+68>>2]|0)!=0?2:0)|(c[e+28>>2]|0)!=0|((c[e+108>>2]|0)!=0?4:0)|((c[e+148>>2]|0)!=0?8:0);i=(h|0)==0?f:f|16;if((c[e+236>>2]|0)==0){p=i}else{p=(h-2|0)>>>0<2?i|32:i}if((h|0)==2|(h|0)==5){q=p|64}else{q=p}if((h|0)==4){l=q;return l|0}p=q|-128;if((h|0)==2){l=(c[e+272>>2]|0)==0?q&127:p;return l|0}else if((h|0)==3){l=(c[e+272>>2]|0)<(c[e+268>>2]|0)?p:q&127;return l|0}else{l=p;return l|0}}else{l=0;return l|0}return 0}function Ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;if((a|0)==0){i=d;return}e=b-8|0;if(e>>>0>4){i=d;return}f=c[a+12>>2]|0;if((f|0)==1e3){g=276752}else if((f|0)==4e3){g=336368}else if((f|0)==2e3){g=282184}else if((f|0)==1581){g=351048}else{i=d;return}f=c[a+8>>2]|0;if((f|0)==2){h=c[c[a>>2]>>2]|0;fr(282432,(v=i,i=i+24|0,c[v>>2]=b,c[v+8>>2]=g,c[v+16>>2]=h,v)|0)}else if((f|0)==0){f=c[(c[a>>2]|0)+4>>2]|0;fr(290672,(v=i,i=i+24|0,c[v>>2]=b,c[v+8>>2]=g,c[v+16>>2]=f,v)|0)}f=c[(c[(c[4482768+(e<<2)>>2]|0)+60>>2]|0)+64>>2]|0;if((f|0)==0){i=d;return}Bv(f);c[f+72>>2]=0;NU(c[f+92>>2]|0);NU(c[f+96>>2]|0);c[f+4>>2]=1;i=d;return}function Cf(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0;e=i;f=b+4|0;g=c[f>>2]|0;do{if((g|0)==16){if((c[b+248>>2]|0)==0){break}else{h=5}i=e;return h|0}else if((g|0)==24){if((c[b+248>>2]|0)==0){break}else{h=5}i=e;return h|0}else if((g|0)==10){j=b+12|0;k=c[j>>2]|0;if((k|0)==2){l=b+20|0;m=b+208|0;n=b+240|0;o=b+16|0}else if((k|0)==0){p=b+217|0;a[p]=a[p]|1;c[b+16>>2]=0;c[j>>2]=1;q=4032}else if((k|0)==1){q=4032}else{h=4;i=e;return h|0}if((q|0)==4032){k=b+20|0;p=b+208|0;r=b+240|0;s=-1;while(1){t=c[k>>2]|0;if((c[c[t+4>>2]>>2]|0)>>>0<((((c[(c[t+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[r>>2]|0)|0)+(c[p>>2]|0)|0)>>>0){q=4037;break}t=Co(b)|0;if((t|0)<0){q=4035;break}if((t|0)==254){break}else{s=t}}do{if((q|0)==4035){t=b+216|0;a[t]=a[t]|64;h=5;i=e;return h|0}else if((q|0)==4037){if((s|0)==254){break}else{h=4}i=e;return h|0}}while(0);s=b+16|0;c[s>>2]=0;c[j>>2]=(c[j>>2]|0)+1;l=k;m=p;n=r;o=s}s=b+192|0;t=b+323|0;u=b+324|0;w=b+325|0;x=b+326|0;y=c[l>>2]|0;z=(((c[(c[y+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[n>>2]|0)|0)+(c[m>>2]|0)|0;if((c[c[y+4>>2]>>2]|0)>>>0>>0){h=4;i=e;return h|0}else{A=z}while(1){c[m>>2]=A;z=c[s>>2]|0;do{if((z|0)==0){B=0}else{if((c[z+28>>2]|0)==0){B=0;break}y=z+76|0;C=c[y>>2]|0;if((c[z+56>>2]|0)==(c[z+32>>2]|0)){Bx(z);D=a[(c[z+92>>2]|0)+C|0]|0}else{D=0}E=C+1|0;if((E|0)<(c[z+80>>2]|0)){F=E}else{E=z+64|0;c[E>>2]=(c[E>>2]|0)+1;F=0}c[y>>2]=F;B=D}}while(0);z=c[o>>2]|0;if((z|0)==0){a[t]=B;c[o>>2]=1}else if((z|0)==1){a[u]=B;c[o>>2]=2}else if((z|0)==2){a[w]=B;c[o>>2]=3}else if((z|0)==3){a[x]=B;c[o>>2]=4}else if((z|0)==4){c[o>>2]=5}else if((z|0)==5){q=4056;break}z=c[s>>2]|0;if((z|0)!=0){if((c[z+64>>2]|0)>1){q=4057;break}}z=c[l>>2]|0;y=(((c[(c[z+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[n>>2]|0)|0)+(c[m>>2]|0)|0;if((c[c[z+4>>2]>>2]|0)>>>0>>0){h=4;q=4398;break}else{A=y}}if((q|0)==4056){s=b+217|0;a[s]=a[s]&-2;h=5;i=e;return h|0}else if((q|0)==4057){s=b+216|0;a[s]=a[s]|64;h=5;i=e;return h|0}else if((q|0)==4398){i=e;return h|0}}else if((g|0)==7){s=b+184|0;c[(c[s>>2]|0)+20>>2]=(c[b+248>>2]|0)!=0?-77:-85;c[(c[s>>2]|0)+12>>2]=0;c[(c[s>>2]|0)+8>>2]=1;s=b+188|0;if((c[s>>2]|0)!=0){h=0;i=e;return h|0}x=c[b+252>>2]|0;w=c[b+20>>2]|0;u=c[c[w+4>>2]>>2]|0;t=aa((16-(c[b+224>>2]|0)|0)*5e5|0,c[(c[w+8>>2]|0)+100>>2]|0)|0;w=((t|0)/(c[b+240>>2]|0)|0)+u|0;u=c[x+4>>2]|0;t=x+12|0;r=c[t>>2]|0;do{if((r|0)<0){p=u+2056|0;k=c[p>>2]|0;if(k>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[u+8+(k<<3)>>2]=x;c[u+8+(k<<3)+4>>2]=w;c[p>>2]=(c[p>>2]|0)+1;p=u+2060|0;if((c[p>>2]|0)>>>0>w>>>0){c[p>>2]=w;c[u+2064>>2]=k}c[t>>2]=k}else{c[u+8+(r<<3)+4>>2]=w;k=u+2060|0;p=u+2064|0;j=c[p>>2]|0;if((c[k>>2]|0)>>>0>w>>>0){G=j}else{if((r|0)==(j|0)){G=r}else{break}}j=c[u+2056>>2]|0;if((j|0)==0){H=G;I=-1}else{y=G;z=0;E=-1;while(1){C=c[u+8+(z<<3)+4>>2]|0;J=C>>>0>E>>>0;K=J?y:z;L=J?E:C;C=z+1|0;if(C>>>0>>0){y=K;z=C;E=L}else{H=K;I=L;break}}}c[k>>2]=I;c[p>>2]=H}}while(0);c[s>>2]=1;h=0;i=e;return h|0}else if((g|0)==15){u=b+302|0;r=b+184|0;w=c[r>>2]|0;c[w+20>>2]=(d[u]|0)-(c[w+12>>2]|0);c[(c[r>>2]|0)+12>>2]=d[u]|0;c[(c[r>>2]|0)+8>>2]=0;r=b+188|0;if((c[r>>2]|0)!=0){h=0;i=e;return h|0}u=c[b+252>>2]|0;w=c[b+20>>2]|0;t=c[c[w+4>>2]>>2]|0;x=aa((16-(c[b+224>>2]|0)|0)*5e5|0,c[(c[w+8>>2]|0)+100>>2]|0)|0;w=((x|0)/(c[b+240>>2]|0)|0)+t|0;t=c[u+4>>2]|0;x=u+12|0;E=c[x>>2]|0;do{if((E|0)<0){z=t+2056|0;y=c[z>>2]|0;if(y>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[t+8+(y<<3)>>2]=u;c[t+8+(y<<3)+4>>2]=w;c[z>>2]=(c[z>>2]|0)+1;z=t+2060|0;if((c[z>>2]|0)>>>0>w>>>0){c[z>>2]=w;c[t+2064>>2]=y}c[x>>2]=y}else{c[t+8+(E<<3)+4>>2]=w;y=t+2060|0;z=t+2064|0;j=c[z>>2]|0;if((c[y>>2]|0)>>>0>w>>>0){M=j}else{if((E|0)==(j|0)){M=E}else{break}}j=c[t+2056>>2]|0;if((j|0)==0){N=M;O=-1}else{L=M;K=0;C=-1;while(1){J=c[t+8+(K<<3)+4>>2]|0;P=J>>>0>C>>>0;Q=P?L:K;R=P?C:J;J=K+1|0;if(J>>>0>>0){L=Q;K=J;C=R}else{N=Q;O=R;break}}}c[y>>2]=O;c[z>>2]=N}}while(0);c[r>>2]=1;h=0;i=e;return h|0}else if((g|0)==14){if((c[b+248>>2]|0)==0){break}else{h=5}i=e;return h|0}else if((g|0)==18){if((c[b+248>>2]|0)==0){break}t=a[b+301|0]|0;if(t<<24>>24>=0){h=0;i=e;return h|0}E=t&255;c[b+40>>2]=E>>>2&1;c[b+80>>2]=E>>>3&1;c[b+120>>2]=E>>>4&1;c[b+160>>2]=E>>>5&1;h=0;i=e;return h|0}else if((g|0)==33){E=d[b+301|0]|0;if((E&248|0)!=48){break}if((a[b+300|0]&64)==0){h=5;i=e;return h|0}t=(c[b+184>>2]|0)+12|0;w=c[t>>2]|0;if((E&4|0)==0){c[t>>2]=d[b+302|0]|w&65280;h=5;i=e;return h|0}else{c[t>>2]=d[b+302|0]<<8|w&255;h=5;i=e;return h|0}}else if((g|0)==4){h=5;i=e;return h|0}else if((g|0)==6){w=b+20|0;t=c[w>>2]|0;E=b+208|0;x=c[E>>2]|0;u=b+240|0;s=c[u>>2]|0;C=(((c[(c[t+8>>2]|0)+100>>2]|0)*8e3|0|0)/(s|0)|0)+x|0;if((c[c[t+4>>2]>>2]|0)>>>0>>0){h=2;i=e;return h|0}K=b+12|0;L=b+304|0;j=b+244|0;p=b+217|0;k=b+16|0;R=b+192|0;Q=b+323|0;J=b+324|0;P=b+325|0;S=b+326|0;T=b+302|0;U=b+303|0;V=b+305|0;W=b+256|0;X=b+264|0;Y=b+268|0;Z=b+272|0;_=b+306|0;$=C;C=t;t=x;x=s;L5399:while(1){s=c[K>>2]|0;do{if((s|0)==5){ab=c[Z>>2]|0;q=4147}else if((s|0)==0){c[j>>2]=d[L]|0;a[p]=a[p]|1;c[k>>2]=0;c[K>>2]=1;q=4096}else if((s|0)==1){q=4096}else if((s|0)==2){ac=C;ad=t;ae=x;q=4100}else if((s|0)==3){q=4128}else if((s|0)==4){c[E>>2]=$;af=c[R>>2]|0;do{if((af|0)==0){ag=0}else{if((c[af+28>>2]|0)==0){ag=0;break}ah=af+76|0;ai=c[ah>>2]|0;if((c[af+56>>2]|0)==(c[af+32>>2]|0)){Bx(af);aj=a[(c[af+92>>2]|0)+ai|0]|0}else{aj=0}ak=ai+1|0;if((ak|0)<(c[af+80>>2]|0)){al=ak}else{ak=af+64|0;c[ak>>2]=(c[ak>>2]|0)+1;al=0}c[ah>>2]=al;ag=aj}}while(0);a[(c[X>>2]|0)+(b+276)|0]=ag;af=(c[X>>2]|0)+1|0;c[X>>2]=af;ah=c[Y>>2]|0;if((af|0)>=(ah|0)){c[X>>2]=0}af=c[Z>>2]|0;if((af|0)>=(ah|0)){q=4144;break L5399}ah=af+1|0;c[Z>>2]=ah;af=(c[W>>2]|0)-1|0;c[W>>2]=af;if((af|0)!=0){break}c[K>>2]=(c[K>>2]|0)+1;ab=ah;q=4147}}while(0);do{if((q|0)==4096){q=0;s=Co(b)|0;if((s|0)<0){q=4097;break L5399}if((s|0)!=254){break}a[p]=a[p]&-6|4;c[k>>2]=0;c[K>>2]=(c[K>>2]|0)+1;ac=c[w>>2]|0;ad=c[E>>2]|0;ae=c[u>>2]|0;q=4100}else if((q|0)==4147){q=0;if((ab|0)!=0){q=4148;break L5399}s=c[j>>2]|0;if((d[_]|0)==(s|0)){q=4158;break L5399}c[j>>2]=s+1;s=c[R>>2]|0;if((s|0)!=0){c[s+64>>2]=0}c[k>>2]=0;c[K>>2]=1}}while(0);L5430:do{if((q|0)==4100){q=0;s=(((c[(c[ac+8>>2]|0)+100>>2]|0)*8e3|0|0)/(ae|0)|0)+ad|0;if((c[c[ac+4>>2]>>2]|0)>>>0>>0){break}z=s;s=c[R>>2]|0;while(1){c[E>>2]=z;do{if((s|0)==0){am=0}else{if((c[s+28>>2]|0)==0){am=0;break}y=s+76|0;ah=c[y>>2]|0;if((c[s+56>>2]|0)==(c[s+32>>2]|0)){Bx(s);an=a[(c[s+92>>2]|0)+ah|0]|0}else{an=0}af=ah+1|0;if((af|0)<(c[s+80>>2]|0)){ao=af}else{af=s+64|0;c[af>>2]=(c[af>>2]|0)+1;ao=0}c[y>>2]=ao;am=an}}while(0);y=c[k>>2]|0;if((y|0)==0){a[Q]=am;c[k>>2]=1}else if((y|0)==1){a[J]=am;c[k>>2]=2}else if((y|0)==2){a[P]=am;c[k>>2]=3}else if((y|0)==3){a[S]=am;c[k>>2]=4}else if((y|0)==4){c[k>>2]=5}else if((y|0)==5){break}s=c[R>>2]|0;if((s|0)!=0){if((c[s+64>>2]|0)>1){q=4118;break L5399}}y=c[w>>2]|0;z=(((c[(c[y+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[u>>2]|0)|0)+(c[E>>2]|0)|0;if((c[c[y+4>>2]>>2]|0)>>>0>>0){break L5430}}a[p]=a[p]&-2;z=a[Q]|0;if(z<<24>>24==-1){q=4120;break L5399}if((a[T]|0)!=z<<24>>24){q=4122;break L5399}do{if((a[U]|0)==(a[J]|0)){if((c[j>>2]|0)!=(d[P]|0)){break}z=a[V]|0;if(z<<24>>24!=(a[S]|0)){break}c[W>>2]=128<<(z&255);c[k>>2]=0;c[K>>2]=(c[K>>2]|0)+1;q=4128;break L5430}}while(0);c[k>>2]=0;c[K>>2]=1}}while(0);do{if((q|0)==4128){q=0;z=Co(b)|0;if((z|0)<0){q=4129;break L5399}if((z|0)==248){q=4131;break L5399}else if((z|0)==512){break}else if((z|0)!=251){q=4132;break L5399}a[p]=a[p]&-5;c[K>>2]=(c[K>>2]|0)+1}}while(0);z=c[w>>2]|0;s=c[E>>2]|0;y=c[u>>2]|0;af=(((c[(c[z+8>>2]|0)+100>>2]|0)*8e3|0|0)/(y|0)|0)+s|0;if((c[c[z+4>>2]>>2]|0)>>>0>>0){h=2;q=4420;break}else{$=af;C=z;t=s;x=y}}if((q|0)==4097){x=b+216|0;a[x]=a[x]|64;h=5;i=e;return h|0}else if((q|0)==4118){x=b+216|0;a[x]=a[x]|64;h=5;i=e;return h|0}else if((q|0)==4120){a[b+218|0]=2;x=b+216|0;a[x]=a[x]|64;h=5;i=e;return h|0}else if((q|0)==4122){a[b+218|0]=16;x=b+216|0;a[x]=a[x]|64;h=5;i=e;return h|0}else if((q|0)==4129){x=b+216|0;a[x]=a[x]|64;h=5;i=e;return h|0}else if((q|0)==4131){x=b+218|0;a[x]=a[x]|32;x=b+216|0;a[x]=a[x]|64;h=5;i=e;return h|0}else if((q|0)==4132){x=b+218|0;a[x]=a[x]|1;x=b+216|0;a[x]=a[x]|64;h=5;i=e;return h|0}else if((q|0)==4144){a[p]=a[p]|16;x=b+216|0;a[x]=a[x]|64;h=5;i=e;return h|0}else if((q|0)==4148){x=c[R>>2]|0;t=c[w>>2]|0;C=c[E>>2]|0;$=c[(c[t+8>>2]|0)+100>>2]|0;K=c[u>>2]|0;k=(((c[c[t+4>>2]>>2]|0)-C|0)>>>0)/((($*8e3|0|0)/(K|0)|0)>>>0)|0;do{if((x|0)==0){ap=$;aq=K;ar=C}else{if((c[x+28>>2]|0)==0){ap=$;aq=K;ar=C;break}if((c[x+72>>2]|0)==0){ap=$;aq=K;ar=C;break}t=x+76|0;W=(c[t>>2]|0)+k|0;S=c[x+80>>2]|0;V=x+64|0;c[V>>2]=(c[V>>2]|0)+((W|0)/(S|0)|0);c[t>>2]=(W|0)%(S|0)|0;ap=c[(c[(c[w>>2]|0)+8>>2]|0)+100>>2]|0;aq=c[u>>2]|0;ar=c[E>>2]|0}}while(0);c[E>>2]=ar+(aa((ap*8e3|0|0)/(aq|0)|0,k)|0);h=2;i=e;return h|0}else if((q|0)==4158){a[p]=a[p]|-128;u=b+216|0;a[u]=a[u]|64;h=5;i=e;return h|0}else if((q|0)==4420){i=e;return h|0}}else if((g|0)==13){u=b+20|0;w=b+208|0;x=b+240|0;C=b+12|0;K=b+192|0;$=b+244|0;R=b+16|0;S=b+256|0;W=b+272|0;t=b+264|0;V=b+268|0;P=b+184|0;j=b+302|0;J=b+305|0;U=b+304|0;T=b+303|0;Q=c[u>>2]|0;_=c[w>>2]|0;Z=Q+8|0;X=c[(c[Z>>2]|0)+100>>2]|0;Y=c[x>>2]|0;if((c[c[Q+4>>2]>>2]|0)>>>0<(((X*8e3|0|0)/(Y|0)|0)+_|0)>>>0){h=3;i=e;return h|0}else{as=_;at=Z;au=X;av=Y;aw=Q}L5498:while(1){Q=c[C>>2]|0;do{if((Q|0)==0){c[$>>2]=0;c[R>>2]=0;c[C>>2]=1;ax=c[(c[at>>2]|0)+100>>2]|0;q=4215}else if((Q|0)==1){ax=au;q=4215}else if((Q|0)==2){Y=c[K>>2]|0;do{if((Y|0)==0){ay=aw;az=av;aA=as}else{if((c[Y+28>>2]|0)==0){ay=aw;az=av;aA=as;break}Bx(Y);X=Y+76|0;Z=c[X>>2]|0;if((c[Y+56>>2]|0)==(c[Y+32>>2]|0)){a[(c[Y+92>>2]|0)+Z|0]=78;_=(c[Y+96>>2]|0)+(Z>>3)|0;a[_]=d[_]&65407>>>((Z&7)>>>0)&255;c[Y+88>>2]=1}_=Z+1|0;if((_|0)<(c[Y+80>>2]|0)){aB=_}else{_=Y+64|0;c[_>>2]=(c[_>>2]|0)+1;aB=0}c[X>>2]=aB;ay=c[u>>2]|0;az=c[x>>2]|0;aA=c[w>>2]|0}}while(0);c[w>>2]=aA+(((c[(c[ay+8>>2]|0)+100>>2]|0)*8e3|0|0)/(az|0)|0);Y=(c[S>>2]|0)-1|0;c[S>>2]=Y;if((Y|0)!=0){q=4383;break}c[S>>2]=12;c[C>>2]=(c[C>>2]|0)+1;q=4383}else if((Q|0)==3){Y=c[K>>2]|0;do{if((Y|0)==0){aC=aw;aD=av;aE=as}else{if((c[Y+28>>2]|0)==0){aC=aw;aD=av;aE=as;break}Bx(Y);X=Y+76|0;_=c[X>>2]|0;if((c[Y+56>>2]|0)==(c[Y+32>>2]|0)){a[(c[Y+92>>2]|0)+_|0]=0;Z=(c[Y+96>>2]|0)+(_>>3)|0;a[Z]=d[Z]&65407>>>((_&7)>>>0)&255;c[Y+88>>2]=1}Z=_+1|0;if((Z|0)<(c[Y+80>>2]|0)){aF=Z}else{Z=Y+64|0;c[Z>>2]=(c[Z>>2]|0)+1;aF=0}c[X>>2]=aF;aC=c[u>>2]|0;aD=c[x>>2]|0;aE=c[w>>2]|0}}while(0);c[w>>2]=aE+(((c[(c[aC+8>>2]|0)+100>>2]|0)*8e3|0|0)/(aD|0)|0);Y=(c[S>>2]|0)-1|0;c[S>>2]=Y;if((Y|0)!=0){q=4383;break}c[S>>2]=3;c[C>>2]=(c[C>>2]|0)+1;q=4383}else if((Q|0)==4){Y=c[K>>2]|0;do{if((Y|0)==0){aG=aw;aH=av;aI=as}else{if((c[Y+28>>2]|0)==0){aG=aw;aH=av;aI=as;break}Bx(Y);X=Y+76|0;Z=c[X>>2]|0;if((c[Y+56>>2]|0)==(c[Y+32>>2]|0)){a[(c[Y+92>>2]|0)+Z|0]=-95;_=(c[Y+96>>2]|0)+(Z>>3)|0;a[_]=(d[_]|128>>>((Z&7)>>>0))&255;c[Y+88>>2]=1}_=Z+1|0;if((_|0)<(c[Y+80>>2]|0)){aJ=_}else{_=Y+64|0;c[_>>2]=(c[_>>2]|0)+1;aJ=0}c[X>>2]=aJ;aG=c[u>>2]|0;aH=c[x>>2]|0;aI=c[w>>2]|0}}while(0);c[w>>2]=aI+(((c[(c[aG+8>>2]|0)+100>>2]|0)*8e3|0|0)/(aH|0)|0);Y=(c[S>>2]|0)-1|0;c[S>>2]=Y;if((Y|0)!=0){q=4383;break}c[C>>2]=(c[C>>2]|0)+1;q=4383}else if((Q|0)==5){Y=c[K>>2]|0;do{if((Y|0)==0){aK=aw;aL=av;aM=as;aN=6}else{if((c[Y+28>>2]|0)==0){aK=aw;aL=av;aM=as;aN=6;break}Bx(Y);X=Y+76|0;_=c[X>>2]|0;if((c[Y+56>>2]|0)==(c[Y+32>>2]|0)){a[(c[Y+92>>2]|0)+_|0]=-4;Z=(c[Y+96>>2]|0)+(_>>3)|0;a[Z]=d[Z]&65407>>>((_&7)>>>0)&255;c[Y+88>>2]=1}Z=_+1|0;if((Z|0)<(c[Y+80>>2]|0)){aO=Z}else{Z=Y+64|0;c[Z>>2]=(c[Z>>2]|0)+1;aO=0}c[X>>2]=aO;aK=c[u>>2]|0;aL=c[x>>2]|0;aM=c[w>>2]|0;aN=(c[C>>2]|0)+1|0}}while(0);c[w>>2]=aM+(((c[(c[aK+8>>2]|0)+100>>2]|0)*8e3|0|0)/(aL|0)|0);c[S>>2]=50;c[C>>2]=aN;q=4383}else if((Q|0)==6){Y=c[K>>2]|0;do{if((Y|0)==0){aP=aw;aQ=av;aR=as}else{if((c[Y+28>>2]|0)==0){aP=aw;aQ=av;aR=as;break}Bx(Y);X=Y+76|0;Z=c[X>>2]|0;if((c[Y+56>>2]|0)==(c[Y+32>>2]|0)){a[(c[Y+92>>2]|0)+Z|0]=78;_=(c[Y+96>>2]|0)+(Z>>3)|0;a[_]=d[_]&65407>>>((Z&7)>>>0)&255;c[Y+88>>2]=1}_=Z+1|0;if((_|0)<(c[Y+80>>2]|0)){aS=_}else{_=Y+64|0;c[_>>2]=(c[_>>2]|0)+1;aS=0}c[X>>2]=aS;aP=c[u>>2]|0;aQ=c[x>>2]|0;aR=c[w>>2]|0}}while(0);c[w>>2]=aR+(((c[(c[aP+8>>2]|0)+100>>2]|0)*8e3|0|0)/(aQ|0)|0);Y=(c[S>>2]|0)-1|0;c[S>>2]=Y;if((Y|0)!=0){q=4383;break}c[S>>2]=12;c[C>>2]=(c[C>>2]|0)+1;q=4383}else if((Q|0)==7){Y=c[K>>2]|0;do{if((Y|0)==0){aT=aw;aU=av;aV=as}else{if((c[Y+28>>2]|0)==0){aT=aw;aU=av;aV=as;break}Bx(Y);X=Y+76|0;_=c[X>>2]|0;if((c[Y+56>>2]|0)==(c[Y+32>>2]|0)){a[(c[Y+92>>2]|0)+_|0]=0;Z=(c[Y+96>>2]|0)+(_>>3)|0;a[Z]=d[Z]&65407>>>((_&7)>>>0)&255;c[Y+88>>2]=1}Z=_+1|0;if((Z|0)<(c[Y+80>>2]|0)){aW=Z}else{Z=Y+64|0;c[Z>>2]=(c[Z>>2]|0)+1;aW=0}c[X>>2]=aW;aT=c[u>>2]|0;aU=c[x>>2]|0;aV=c[w>>2]|0}}while(0);c[w>>2]=aV+(((c[(c[aT+8>>2]|0)+100>>2]|0)*8e3|0|0)/(aU|0)|0);Y=(c[S>>2]|0)-1|0;c[S>>2]=Y;if((Y|0)!=0){q=4383;break}c[S>>2]=3;c[C>>2]=(c[C>>2]|0)+1;q=4383}else if((Q|0)==8){Y=c[K>>2]|0;do{if((Y|0)==0){aX=aw;aY=av;aZ=as}else{if((c[Y+28>>2]|0)==0){aX=aw;aY=av;aZ=as;break}Bx(Y);X=Y+76|0;Z=c[X>>2]|0;if((c[Y+56>>2]|0)==(c[Y+32>>2]|0)){a[(c[Y+92>>2]|0)+Z|0]=-95;_=(c[Y+96>>2]|0)+(Z>>3)|0;a[_]=(d[_]|128>>>((Z&7)>>>0))&255;c[Y+88>>2]=1}_=Z+1|0;if((_|0)<(c[Y+80>>2]|0)){a_=_}else{_=Y+64|0;c[_>>2]=(c[_>>2]|0)+1;a_=0}c[X>>2]=a_;aX=c[u>>2]|0;aY=c[x>>2]|0;aZ=c[w>>2]|0}}while(0);c[w>>2]=aZ+(((c[(c[aX+8>>2]|0)+100>>2]|0)*8e3|0|0)/(aY|0)|0);Y=(c[S>>2]|0)-1|0;c[S>>2]=Y;if((Y|0)!=0){q=4383;break}c[C>>2]=(c[C>>2]|0)+1;q=4383}else if((Q|0)==9){Y=c[K>>2]|0;do{if((Y|0)==0){a$=aw;a0=av;a1=as;a2=10}else{if((c[Y+28>>2]|0)==0){a$=aw;a0=av;a1=as;a2=10;break}Bx(Y);X=Y+76|0;_=c[X>>2]|0;if((c[Y+56>>2]|0)==(c[Y+32>>2]|0)){a[(c[Y+92>>2]|0)+_|0]=-2;Z=(c[Y+96>>2]|0)+(_>>3)|0;a[Z]=d[Z]&65407>>>((_&7)>>>0)&255;c[Y+88>>2]=1}Z=_+1|0;if((Z|0)<(c[Y+80>>2]|0)){a3=Z}else{Z=Y+64|0;c[Z>>2]=(c[Z>>2]|0)+1;a3=0}c[X>>2]=a3;a$=c[u>>2]|0;a0=c[x>>2]|0;a1=c[w>>2]|0;a2=(c[C>>2]|0)+1|0}}while(0);c[w>>2]=a1+(((c[(c[a$+8>>2]|0)+100>>2]|0)*8e3|0|0)/(a0|0)|0);c[S>>2]=4;c[C>>2]=a2;q=4383}else if((Q|0)==10){if((c[W>>2]|0)==0){q=4297;break L5498}Bz(c[K>>2]|0,d[(c[t>>2]|0)+(b+276)|0]|0);c[w>>2]=(c[w>>2]|0)+(((c[(c[(c[u>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[x>>2]|0)|0);Y=(c[t>>2]|0)+1|0;c[t>>2]=Y;if((Y|0)>=(c[V>>2]|0)){c[t>>2]=0}c[W>>2]=(c[W>>2]|0)-1;Y=(c[S>>2]|0)-1|0;c[S>>2]=Y;if((Y|0)!=0){q=4383;break}c[C>>2]=(c[C>>2]|0)+1;q=4383}else if((Q|0)==11){Y=c[K>>2]|0;do{if((Y|0)==0){a4=aw;a5=av;a6=as;a7=12}else{if((c[Y+28>>2]|0)==0){a4=aw;a5=av;a6=as;a7=12;break}Bx(Y);X=Y+76|0;Z=c[X>>2]|0;if((c[Y+56>>2]|0)==(c[Y+32>>2]|0)){a[(c[Y+92>>2]|0)+Z|0]=0;_=(c[Y+96>>2]|0)+(Z>>3)|0;a[_]=d[_]&65407>>>((Z&7)>>>0)&255;c[Y+88>>2]=1}_=Z+1|0;if((_|0)<(c[Y+80>>2]|0)){a8=_}else{_=Y+64|0;c[_>>2]=(c[_>>2]|0)+1;a8=0}c[X>>2]=a8;a4=c[u>>2]|0;a5=c[x>>2]|0;a6=c[w>>2]|0;a7=(c[C>>2]|0)+1|0}}while(0);c[w>>2]=a6+(((c[(c[a4+8>>2]|0)+100>>2]|0)*8e3|0|0)/(a5|0)|0);c[C>>2]=a7;q=4383}else if((Q|0)==12){Y=c[K>>2]|0;do{if((Y|0)==0){a9=aw;ba=av;bb=as}else{if((c[Y+28>>2]|0)==0){a9=aw;ba=av;bb=as;break}Bx(Y);X=Y+76|0;_=c[X>>2]|0;if((c[Y+56>>2]|0)==(c[Y+32>>2]|0)){a[(c[Y+92>>2]|0)+_|0]=0;Z=(c[Y+96>>2]|0)+(_>>3)|0;a[Z]=d[Z]&65407>>>((_&7)>>>0)&255;c[Y+88>>2]=1}Z=_+1|0;if((Z|0)<(c[Y+80>>2]|0)){bc=Z}else{Z=Y+64|0;c[Z>>2]=(c[Z>>2]|0)+1;bc=0}c[X>>2]=bc;a9=c[u>>2]|0;ba=c[x>>2]|0;bb=c[w>>2]|0}}while(0);c[w>>2]=bb+(((c[(c[a9+8>>2]|0)+100>>2]|0)*8e3|0|0)/(ba|0)|0);if((ba|0)==1e3){bd=(c[(c[P>>2]|0)+16>>2]|0)!=0?41:22}else{bd=22}c[S>>2]=bd;c[C>>2]=(c[C>>2]|0)+1;q=4383}else if((Q|0)==13){Y=c[K>>2]|0;do{if((Y|0)==0){be=aw;bf=av;bg=as}else{if((c[Y+28>>2]|0)==0){be=aw;bf=av;bg=as;break}Bx(Y);X=Y+76|0;Z=c[X>>2]|0;if((c[Y+56>>2]|0)==(c[Y+32>>2]|0)){a[(c[Y+92>>2]|0)+Z|0]=78;_=(c[Y+96>>2]|0)+(Z>>3)|0;a[_]=d[_]&65407>>>((Z&7)>>>0)&255;c[Y+88>>2]=1}_=Z+1|0;if((_|0)<(c[Y+80>>2]|0)){bh=_}else{_=Y+64|0;c[_>>2]=(c[_>>2]|0)+1;bh=0}c[X>>2]=bh;be=c[u>>2]|0;bf=c[x>>2]|0;bg=c[w>>2]|0}}while(0);c[w>>2]=bg+(((c[(c[be+8>>2]|0)+100>>2]|0)*8e3|0|0)/(bf|0)|0);Y=(c[S>>2]|0)-1|0;c[S>>2]=Y;if((Y|0)!=0){q=4383;break}c[S>>2]=12;c[C>>2]=(c[C>>2]|0)+1;q=4383}else if((Q|0)==14){Y=c[K>>2]|0;do{if((Y|0)==0){bi=aw;bj=av;bk=as}else{if((c[Y+28>>2]|0)==0){bi=aw;bj=av;bk=as;break}Bx(Y);X=Y+76|0;_=c[X>>2]|0;if((c[Y+56>>2]|0)==(c[Y+32>>2]|0)){a[(c[Y+92>>2]|0)+_|0]=0;Z=(c[Y+96>>2]|0)+(_>>3)|0;a[Z]=d[Z]&65407>>>((_&7)>>>0)&255;c[Y+88>>2]=1}Z=_+1|0;if((Z|0)<(c[Y+80>>2]|0)){bl=Z}else{Z=Y+64|0;c[Z>>2]=(c[Z>>2]|0)+1;bl=0}c[X>>2]=bl;bi=c[u>>2]|0;bj=c[x>>2]|0;bk=c[w>>2]|0}}while(0);c[w>>2]=bk+(((c[(c[bi+8>>2]|0)+100>>2]|0)*8e3|0|0)/(bj|0)|0);Y=(c[S>>2]|0)-1|0;c[S>>2]=Y;if((Y|0)!=0){q=4383;break}c[S>>2]=3;c[C>>2]=(c[C>>2]|0)+1;q=4383}else if((Q|0)==15){Y=c[K>>2]|0;do{if((Y|0)==0){bm=aw;bn=av;bo=as}else{if((c[Y+28>>2]|0)==0){bm=aw;bn=av;bo=as;break}Bx(Y);X=Y+76|0;Z=c[X>>2]|0;if((c[Y+56>>2]|0)==(c[Y+32>>2]|0)){a[(c[Y+92>>2]|0)+Z|0]=-95;_=(c[Y+96>>2]|0)+(Z>>3)|0;a[_]=(d[_]|128>>>((Z&7)>>>0))&255;c[Y+88>>2]=1}_=Z+1|0;if((_|0)<(c[Y+80>>2]|0)){bp=_}else{_=Y+64|0;c[_>>2]=(c[_>>2]|0)+1;bp=0}c[X>>2]=bp;bm=c[u>>2]|0;bn=c[x>>2]|0;bo=c[w>>2]|0}}while(0);c[w>>2]=bo+(((c[(c[bm+8>>2]|0)+100>>2]|0)*8e3|0|0)/(bn|0)|0);Y=(c[S>>2]|0)-1|0;c[S>>2]=Y;if((Y|0)!=0){q=4383;break}c[C>>2]=(c[C>>2]|0)+1;q=4383}else if((Q|0)==16){Y=c[K>>2]|0;do{if((Y|0)==0){bq=aw;br=av;bs=as;bt=17}else{if((c[Y+28>>2]|0)==0){bq=aw;br=av;bs=as;bt=17;break}Bx(Y);X=Y+76|0;_=c[X>>2]|0;if((c[Y+56>>2]|0)==(c[Y+32>>2]|0)){a[(c[Y+92>>2]|0)+_|0]=-5;Z=(c[Y+96>>2]|0)+(_>>3)|0;a[Z]=d[Z]&65407>>>((_&7)>>>0)&255;c[Y+88>>2]=1}Z=_+1|0;if((Z|0)<(c[Y+80>>2]|0)){bu=Z}else{Z=Y+64|0;c[Z>>2]=(c[Z>>2]|0)+1;bu=0}c[X>>2]=bu;bq=c[u>>2]|0;br=c[x>>2]|0;bs=c[w>>2]|0;bt=(c[C>>2]|0)+1|0}}while(0);c[w>>2]=bs+(((c[(c[bq+8>>2]|0)+100>>2]|0)*8e3|0|0)/(br|0)|0);c[S>>2]=128<>2]=bt;q=4383}else if((Q|0)==17){Bz(c[K>>2]|0,d[J]|0);c[w>>2]=(c[w>>2]|0)+(((c[(c[(c[u>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[x>>2]|0)|0);Y=(c[S>>2]|0)-1|0;c[S>>2]=Y;if((Y|0)!=0){q=4383;break}c[C>>2]=(c[C>>2]|0)+1;q=4383}else if((Q|0)==18){Y=c[K>>2]|0;do{if((Y|0)==0){bv=aw;bw=av;bx=as;by=19}else{if((c[Y+28>>2]|0)==0){bv=aw;bw=av;bx=as;by=19;break}Bx(Y);X=Y+76|0;Z=c[X>>2]|0;if((c[Y+56>>2]|0)==(c[Y+32>>2]|0)){a[(c[Y+92>>2]|0)+Z|0]=0;_=(c[Y+96>>2]|0)+(Z>>3)|0;a[_]=d[_]&65407>>>((Z&7)>>>0)&255;c[Y+88>>2]=1}_=Z+1|0;if((_|0)<(c[Y+80>>2]|0)){bz=_}else{_=Y+64|0;c[_>>2]=(c[_>>2]|0)+1;bz=0}c[X>>2]=bz;bv=c[u>>2]|0;bw=c[x>>2]|0;bx=c[w>>2]|0;by=(c[C>>2]|0)+1|0}}while(0);c[w>>2]=bx+(((c[(c[bv+8>>2]|0)+100>>2]|0)*8e3|0|0)/(bw|0)|0);c[C>>2]=by;q=4383}else if((Q|0)==19){Y=c[K>>2]|0;do{if((Y|0)==0){bA=aw;bB=av;bC=as}else{if((c[Y+28>>2]|0)==0){bA=aw;bB=av;bC=as;break}Bx(Y);X=Y+76|0;_=c[X>>2]|0;if((c[Y+56>>2]|0)==(c[Y+32>>2]|0)){a[(c[Y+92>>2]|0)+_|0]=0;Z=(c[Y+96>>2]|0)+(_>>3)|0;a[Z]=d[Z]&65407>>>((_&7)>>>0)&255;c[Y+88>>2]=1}Z=_+1|0;if((Z|0)<(c[Y+80>>2]|0)){bD=Z}else{Z=Y+64|0;c[Z>>2]=(c[Z>>2]|0)+1;bD=0}c[X>>2]=bD;bA=c[u>>2]|0;bB=c[x>>2]|0;bC=c[w>>2]|0}}while(0);c[w>>2]=bC+(((c[(c[bA+8>>2]|0)+100>>2]|0)*8e3|0|0)/(bB|0)|0);c[S>>2]=d[U]|0;Y=(c[$>>2]|0)+1|0;c[$>>2]=Y;if((Y|0)<(d[T]|0)){c[C>>2]=6;q=4383;break}else{c[C>>2]=(c[C>>2]|0)+1;q=4383;break}}else if((Q|0)==20){Y=c[K>>2]|0;do{if((Y|0)==0){bE=aw;bF=av;bG=as}else{if((c[Y+28>>2]|0)==0){bE=aw;bF=av;bG=as;break}Bx(Y);X=Y+76|0;Z=c[X>>2]|0;if((c[Y+56>>2]|0)==(c[Y+32>>2]|0)){a[(c[Y+92>>2]|0)+Z|0]=78;_=(c[Y+96>>2]|0)+(Z>>3)|0;a[_]=d[_]&65407>>>((Z&7)>>>0)&255;c[Y+88>>2]=1}_=Z+1|0;if((_|0)<(c[Y+80>>2]|0)){bH=_}else{_=Y+64|0;c[_>>2]=(c[_>>2]|0)+1;bH=0}c[X>>2]=bH;bE=c[u>>2]|0;bF=c[x>>2]|0;bG=c[w>>2]|0}}while(0);c[w>>2]=bG+(((c[(c[bE+8>>2]|0)+100>>2]|0)*8e3|0|0)/(bF|0)|0);q=4383}else{q=4383}}while(0);do{if((q|0)==4215){q=0;c[w>>2]=((ax*8e3|0|0)/(av|0)|0)+as;Q=c[K>>2]|0;if((Q|0)==0){break}if((c[Q+28>>2]|0)==0){bI=Q}else{Y=Q+76|0;X=c[Y>>2]|0;if((c[Q+56>>2]|0)==(c[Q+32>>2]|0)){Bx(Q)}_=X+1|0;if((_|0)<(c[Q+80>>2]|0)){bJ=_}else{_=Q+64|0;c[_>>2]=(c[_>>2]|0)+1;bJ=0}c[Y>>2]=bJ;Y=c[K>>2]|0;if((Y|0)==0){break}else{bI=Y}}if((c[bI+64>>2]|0)==0){q=4383;break}if((c[bI+8>>2]|0)!=0){q=4224;break L5498}c[C>>2]=(c[C>>2]|0)+1;c[S>>2]=80;q=4383}}while(0);do{if((q|0)==4383){q=0;bK=c[K>>2]|0;if((bK|0)==0){break}bL=bK+64|0;bM=c[bL>>2]|0;if((bM|0)>1){q=4386;break L5498}}}while(0);Y=c[u>>2]|0;_=c[w>>2]|0;Q=Y+8|0;X=c[(c[Q>>2]|0)+100>>2]|0;Z=c[x>>2]|0;if((c[c[Y+4>>2]>>2]|0)>>>0<(((X*8e3|0|0)/(Z|0)|0)+_|0)>>>0){h=3;q=4434;break}else{as=_;at=Q;au=X;av=Z;aw=Y}}if((q|0)==4224){K=b+217|0;a[K]=a[K]|2;K=b+216|0;a[K]=a[K]|64;h=5;i=e;return h|0}else if((q|0)==4297){K=b+217|0;a[K]=a[K]|16;K=b+216|0;a[K]=a[K]|64;h=5;i=e;return h|0}else if((q|0)==4386){K=c[u>>2]|0;S=c[w>>2]|0;C=c[(c[K+8>>2]|0)+100>>2]|0;U=c[x>>2]|0;J=(((c[c[K+4>>2]>>2]|0)-S|0)>>>0)/(((C*8e3|0|0)/(U|0)|0)>>>0)|0;do{if((c[bK+28>>2]|0)==0){bN=C;bO=U;bP=S}else{if((c[bK+72>>2]|0)==0){bN=C;bO=U;bP=S;break}K=bK+76|0;j=(c[K>>2]|0)+J|0;P=c[bK+80>>2]|0;c[bL>>2]=bM+((j|0)/(P|0)|0);c[K>>2]=(j|0)%(P|0)|0;bN=c[(c[(c[u>>2]|0)+8>>2]|0)+100>>2]|0;bO=c[x>>2]|0;bP=c[w>>2]|0}}while(0);c[w>>2]=bP+(aa((bN*8e3|0|0)/(bO|0)|0,J)|0);a[T]=c[$>>2]&255;x=b+216|0;a[x]=a[x]|64;h=5;i=e;return h|0}else if((q|0)==4434){i=e;return h|0}}else if((g|0)==5){x=b+20|0;u=c[x>>2]|0;S=b+208|0;U=c[S>>2]|0;C=b+240|0;P=c[C>>2]|0;if((c[c[u+4>>2]>>2]|0)>>>0<((((c[(c[u+8>>2]|0)+100>>2]|0)*8e3|0|0)/(P|0)|0)+U|0)>>>0){h=3;i=e;return h|0}j=b+12|0;K=b+217|0;W=b+304|0;t=b+244|0;V=b+16|0;R=b+192|0;p=b+323|0;k=b+324|0;E=b+325|0;Y=b+326|0;Z=b+302|0;X=b+303|0;Q=b+305|0;_=b+256|0;L=b+272|0;r=b+264|0;y=b+268|0;s=b+306|0;z=u;u=U;U=P;L5746:while(1){P=c[j>>2]|0;do{if((P|0)==0){a[K]=a[K]|1;c[t>>2]=d[W]|0;c[V>>2]=0;c[j>>2]=1;q=4161}else if((P|0)==1){q=4161}else if((P|0)==2){bQ=z;bR=u;bS=U;q=4165}else if((P|0)==3){q=4196}else if((P|0)==4){if((c[L>>2]|0)==0){q=4202;break L5746}Bz(c[R>>2]|0,d[(c[r>>2]|0)+(b+276)|0]|0);c[S>>2]=(c[S>>2]|0)+(((c[(c[(c[x>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[C>>2]|0)|0);af=(c[r>>2]|0)+1|0;c[r>>2]=af;if((af|0)>=(c[y>>2]|0)){c[r>>2]=0}c[L>>2]=(c[L>>2]|0)-1;af=(c[_>>2]|0)-1|0;c[_>>2]=af;if((af|0)!=0){break}c[j>>2]=(c[j>>2]|0)+1;q=4207}else if((P|0)==5){q=4207}}while(0);do{if((q|0)==4161){q=0;P=Co(b)|0;if((P|0)<0){q=4162;break L5746}if((P|0)!=254){break}a[K]=a[K]&-6|4;c[V>>2]=0;c[j>>2]=(c[j>>2]|0)+1;bQ=c[x>>2]|0;bR=c[S>>2]|0;bS=c[C>>2]|0;q=4165}else if((q|0)==4207){q=0;P=c[t>>2]|0;if((d[s]|0)==(P|0)){q=4212;break L5746}c[t>>2]=P+1;P=c[R>>2]|0;if((P|0)!=0){c[P+64>>2]=0}c[V>>2]=0;c[j>>2]=1}}while(0);L5765:do{if((q|0)==4165){q=0;P=(((c[(c[bQ+8>>2]|0)+100>>2]|0)*8e3|0|0)/(bS|0)|0)+bR|0;if((c[c[bQ+4>>2]>>2]|0)>>>0

>>0){break}af=P;P=c[R>>2]|0;while(1){c[S>>2]=af;do{if((P|0)==0){bT=0}else{if((c[P+28>>2]|0)==0){bT=0;break}ah=P+76|0;ak=c[ah>>2]|0;if((c[P+56>>2]|0)==(c[P+32>>2]|0)){Bx(P);bU=a[(c[P+92>>2]|0)+ak|0]|0}else{bU=0}ai=ak+1|0;if((ai|0)<(c[P+80>>2]|0)){bV=ai}else{ai=P+64|0;c[ai>>2]=(c[ai>>2]|0)+1;bV=0}c[ah>>2]=bV;bT=bU}}while(0);ah=c[V>>2]|0;if((ah|0)==0){a[p]=bT;c[V>>2]=1}else if((ah|0)==1){a[k]=bT;c[V>>2]=2}else if((ah|0)==2){a[E]=bT;c[V>>2]=3}else if((ah|0)==3){a[Y]=bT;c[V>>2]=4}else if((ah|0)==4){c[V>>2]=5}else if((ah|0)==5){break}P=c[R>>2]|0;if((P|0)!=0){if((c[P+64>>2]|0)>1){q=4183;break L5746}}ah=c[x>>2]|0;af=(((c[(c[ah+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[C>>2]|0)|0)+(c[S>>2]|0)|0;if((c[c[ah+4>>2]>>2]|0)>>>0>>0){break L5765}}bW=a[K]&-2;a[K]=bW;af=a[p]|0;if(af<<24>>24==-1){q=4185;break L5746}if((a[Z]|0)!=af<<24>>24){q=4187;break L5746}af=c[R>>2]|0;if((af|0)!=0){if((c[af+8>>2]|0)!=0){q=4190;break L5746}}do{if((a[X]|0)==(a[k]|0)){if((c[t>>2]|0)!=(d[E]|0)){break}af=a[Q]|0;if(af<<24>>24!=(a[Y]|0)){break}c[_>>2]=128<<(af&255);c[V>>2]=0;c[j>>2]=(c[j>>2]|0)+1;q=4196;break L5765}}while(0);c[V>>2]=0;c[j>>2]=1}}while(0);do{if((q|0)==4196){q=0;af=Co(b)|0;if((af|0)<0){q=4197;break L5746}if((af|0)==512){break}else if((af|0)!=251){q=4199;break L5746}a[K]=a[K]&-5;c[j>>2]=(c[j>>2]|0)+1}}while(0);af=c[x>>2]|0;P=c[S>>2]|0;ah=c[C>>2]|0;if((c[c[af+4>>2]>>2]|0)>>>0<((((c[(c[af+8>>2]|0)+100>>2]|0)*8e3|0|0)/(ah|0)|0)+P|0)>>>0){h=3;q=4430;break}else{z=af;u=P;U=ah}}if((q|0)==4162){U=b+216|0;a[U]=a[U]|64;h=5;i=e;return h|0}else if((q|0)==4183){U=b+216|0;a[U]=a[U]|64;h=5;i=e;return h|0}else if((q|0)==4185){a[b+218|0]=2;U=b+216|0;a[U]=a[U]|64;h=5;i=e;return h|0}else if((q|0)==4187){a[b+218|0]=16;U=b+216|0;a[U]=a[U]|64;h=5;i=e;return h|0}else if((q|0)==4190){a[K]=bW|2;U=b+216|0;a[U]=a[U]|64;h=5;i=e;return h|0}else if((q|0)==4197){U=b+216|0;a[U]=a[U]|64;h=5;i=e;return h|0}else if((q|0)==4199){U=b+218|0;a[U]=a[U]|1;U=b+216|0;a[U]=a[U]|64;h=5;i=e;return h|0}else if((q|0)==4202){a[K]=a[K]|16;U=b+216|0;a[U]=a[U]|64;h=5;i=e;return h|0}else if((q|0)==4212){a[K]=a[K]|-128;U=b+216|0;a[U]=a[U]|64;h=5;i=e;return h|0}else if((q|0)==4430){i=e;return h|0}}else if((g|0)==3){U=d[b+301|0]|0;c[b+224>>2]=U>>>4;c[b+228>>2]=U&15;U=d[b+302|0]|0;c[b+232>>2]=U>>>1;c[b+236>>2]=U&1;h=0;i=e;return h|0}else if((g|0)==8){U=b+204|0;if((c[U>>2]|0)==0){break}c[U>>2]=0;c[(c[b+184>>2]|0)+4>>2]=0;h=5;i=e;return h|0}}while(0);c[f>>2]=0;a[b+216|0]=a[b+219|0]|-128;c[b+316>>2]=1;h=5;i=e;return h|0}function Cg(a,b){a=a|0;b=b|0;return}function Ch(a,b){a=a|0;b=b|0;return}function Ci(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function Cj(a,b){a=a|0;b=b|0;return}function Ck(a,b){a=a|0;b=b|0;return}function Cl(a,b){a=a|0;b=b|0;return}function Cm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+144>>2]|0;b=e+16|0;f=c[b>>2]|0;if((f|0)==0){g=~d;h=(c[e>>2]|0)+8|0;a[3301304+h|0]=g<<6&-128&(d^15^a[3301337])<<3|g<<3&64;a[3301320+h|0]=g;g=a[3301337]|0;h=a[3301308]&g&a[3301309]&a[3301310]&a[3301311]&a[3301312]&a[3301313]&a[3301314]&a[3301315];a[3301338]=h;a[3301336]=(h&255)>>>7|g<<3&-128|(h&255)>>>4&4;return}else{h=(c[e>>2]|0)+8|0;e=~d;a[f+16+h|0]=e;a[f+h|0]=e<<6&-128&(a[(c[b>>2]|0)+33|0]^d)<<3|e<<3&64;e=c[b>>2]|0;a[e+34|0]=a[e+33|0]|0;e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+4|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+5|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+6|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+7|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+8|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+9|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+10|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+11|0];e=c[b>>2]|0;b=a[e+34|0]|0;a[e+32|0]=(b&255)>>>4&4|(b&255)>>>7|a[e+33|0]<<3&-128;return}}function Cn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=c[b+144>>2]|0;if(d<<24>>24==e<<24>>24){return}e=f+16|0;b=c[e>>2]|0;if((b|0)==0){g=~d;h=(c[f>>2]|0)+8|0;a[3301304+h|0]=g<<6&-128&(d^15^a[3301337])<<3|g<<3&64;a[3301320+h|0]=g;g=a[3301337]|0;h=a[3301308]&g&a[3301309]&a[3301310]&a[3301311]&a[3301312]&a[3301313]&a[3301314]&a[3301315];a[3301338]=h;a[3301336]=(h&255)>>>7|g<<3&-128|(h&255)>>>4&4;return}else{h=(c[f>>2]|0)+8|0;f=~d;a[b+16+h|0]=f;a[b+h|0]=f<<6&-128&(a[(c[e>>2]|0)+33|0]^d)<<3|f<<3&64;f=c[e>>2]|0;a[f+34|0]=a[f+33|0]|0;f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+4|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+5|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+6|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+7|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+8|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+9|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+10|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+11|0];f=c[e>>2]|0;e=a[f+34|0]|0;a[f+32|0]=(e&255)>>>4&4|(e&255)>>>7|a[f+33|0]<<3&-128;return}}function Co(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=a+20|0;e=c[b>>2]|0;f=a+208|0;g=c[f>>2]|0;h=c[(c[e+8>>2]|0)+100>>2]|0;i=a+240|0;j=c[i>>2]|0;if((c[c[e+4>>2]>>2]|0)>>>0<(((h*8e3|0|0)/(j|0)|0)+g|0)>>>0){k=512;return k|0}e=a+192|0;l=a+16|0;a=h;h=j;j=g;L5858:while(1){g=c[e>>2]|0;do{if((g|0)==0){c[f>>2]=j+((a*8e3|0|0)/(h|0)|0);m=0}else{n=g+64|0;if((c[n>>2]|0)>1){k=-1;o=4487;break L5858}c[f>>2]=j+((a*8e3|0|0)/(h|0)|0);if((c[g+28>>2]|0)==0){m=0;break}p=g+76|0;q=c[p>>2]|0;do{if((c[g+56>>2]|0)==(c[g+32>>2]|0)){Bx(g);r=d[(c[g+92>>2]|0)+q|0]|0;if(((d[(c[g+96>>2]|0)+(q>>3)|0]|0)&128>>>((q&7)>>>0)|0)==0){s=r;break}s=r|256}else{s=0}}while(0);r=q+1|0;if((r|0)<(c[g+80>>2]|0)){t=r}else{c[n>>2]=(c[n>>2]|0)+1;t=0}c[p>>2]=t;m=s}}while(0);g=c[l>>2]|0;do{if((g|0)==0){if(m<<16>>16!=0){break}c[l>>2]=1}else if((g|0)==1){if((m<<16>>16|0)==417){c[l>>2]=2;break}else if((m<<16>>16|0)==0){break}else{c[l>>2]=0;break}}else if((g|0)==2){if(m<<16>>16!=417){o=4483;break L5858}}}while(0);g=c[b>>2]|0;r=c[f>>2]|0;u=c[(c[g+8>>2]|0)+100>>2]|0;v=c[i>>2]|0;if((c[c[g+4>>2]>>2]|0)>>>0<(((u*8e3|0|0)/(v|0)|0)+r|0)>>>0){k=512;o=4485;break}else{a=u;h=v;j=r}}if((o|0)==4483){c[l>>2]=0;k=m&65535;return k|0}else if((o|0)==4485){return k|0}else if((o|0)==4487){return k|0}return 0}function Cp(a,b,d){a=a|0;b=b|0;d=d|0;zE(c[a+24>>2]|0,b,d);return}function Cq(a,b){a=a|0;b=b|0;return zF(c[a+24>>2]|0,b)|0}function Cr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+144>>2]|0;f=c[b+148>>2]|0;b=e+4|0;g=c[b>>2]|0;h=c[g+36>>2]|0;if((h|0)==1570|(h|0)==1571|(h|0)==1573){i=d&255;if(a[114184]|0){j=c[f>>2]|0;k=f+8|0;AZ(c[k>>2]|0);l=i>>>5&1;c[882264+(j*88|0)>>2]=l;c[882240+(j*88|0)>>2]=0;c[882276+(j*88|0)>>2]=0;c[882280+(j*88|0)>>2]=0;c[882284+(j*88|0)>>2]=0;c[882324+(j*88|0)>>2]=305441741;NZ(882288+(j*88|0)|0,0,32);c[(c[k>>2]|0)+100>>2]=l+1;l=aa(c[171290]|0,c[(c[k>>2]|0)+100>>2]|0)|0;c[(c[f+16>>2]|0)+14360>>2]=l;m=c[b>>2]|0}else{m=g}BA(i>>>2&1,m);return}m=c[g+248>>2]|0;if(!((m|0)==1|(m|0)==3)){return}if((h-1541|0)>>>0>=2){return}a[130032+(c[e>>2]|0)|0]=d;return}function Cs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[b+144>>2]|0;h=c[b+148>>2]|0;i=g+4|0;j=c[i>>2]|0;k=c[j+36>>2]|0;if((k|0)==1570|(k|0)==1571|(k|0)==1573){l=d&255;m=(e^d)&255;if(!((m&32|0)==0|a[114184]^1)){e=c[h>>2]|0;n=h+8|0;AZ(c[n>>2]|0);o=l>>>5&1;c[882264+(e*88|0)>>2]=o;c[882240+(e*88|0)>>2]=0;c[882276+(e*88|0)>>2]=0;c[882280+(e*88|0)>>2]=0;c[882284+(e*88|0)>>2]=0;c[882324+(e*88|0)>>2]=305441741;NZ(882288+(e*88|0)|0,0,32);c[(c[n>>2]|0)+100>>2]=o+1;o=aa(c[171290]|0,c[(c[n>>2]|0)+100>>2]|0)|0;c[(c[h+16>>2]|0)+14360>>2]=o}if((m&4|0)!=0){BA(l>>>2&1,c[i>>2]|0)}if((m&2|0)==0){return}c[3368112+(c[g>>2]<<2)>>2]=l&2;return}l=c[j+248>>2]|0;if(!((l|0)==1|(l|0)==3)){return}if((k-1541|0)>>>0>=2){return}do{if(f<<16>>16==1){k=c[g>>2]|0;if((a[b+12|0]&14)!=10|(l|0)==3){p=k;break}j=c[785463]|0;m=j;i=j+32|0;o=c[i>>2]|0;c[i>>2]=o|16;if((a[j+13|0]&16)==0){p=k;break}c[i>>2]=o|144;o=c[j+116>>2]|0;i=c[c[j+128>>2]>>2]|0;h=c[j+192>>2]|0;if((o|0)==0){df[h&255](m,0,i);a[j+36|0]=0;p=k;break}else{df[h&255](m,o,i);a[j+36|0]=1;p=k;break}}else{p=c[g>>2]|0}}while(0);a[130032+p|0]=d;return}function Ct(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=NT(220)|0;if((e|0)==0){bl(-1|0)}if((c[e-4>>2]&3|0)!=0){NZ(e|0,0,220)}c[b+24>>2]=e;f=NT(20)|0;if((f|0)==0){bl(-1|0)}else{NZ(f|0,0,20);c[e+144>>2]=f;g=b|0;c[f>>2]=c[g>>2];c[e+148>>2]=b;c[e+132>>2]=(c[b+12>>2]|0)+4;c[e+128>>2]=c[b+4>>2];c[e+112>>2]=fl(281424,(v=i,i=i+8|0,c[v>>2]=c[g>>2],v)|0)|0;c[e+116>>2]=fl(357928,(v=i,i=i+8|0,c[v>>2]=c[g>>2],v)|0)|0;c[e+92>>2]=0;c[e+96>>2]=0;a[e+100|0]=0;c[e+88>>2]=-1;h=e+120|0;c[h>>2]=0;j=e+124|0;c[j>>2]=0;c[e+136>>2]=1;c[h>>2]=fl(334960,(v=i,i=i+8|0,c[v>>2]=c[g>>2],v)|0)|0;c[j>>2]=fl(322168,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)|0;c[e+104>>2]=2;c[f+4>>2]=c[b+8>>2];c[f+16>>2]=3301304;c[e+152>>2]=426;c[e+156>>2]=196;c[e+160>>2]=258;c[e+164>>2]=364;c[e+168>>2]=18;c[e+172>>2]=16;c[e+176>>2]=60;c[e+180>>2]=444;c[e+184>>2]=590;c[e+188>>2]=422;c[e+192>>2]=1190;c[e+196>>2]=454;c[e+200>>2]=24;c[e+204>>2]=88;c[e+208>>2]=288;c[e+212>>2]=420;c[e+216>>2]=40;i=d;return}}function Cu(a,b){a=a|0;b=b|0;return}function Cv(a,b){a=a|0;b=b|0;return}function Cw(a){a=a|0;return}function Cx(a,b){a=a|0;b=b|0;return}function Cy(a,b){a=a|0;b=b|0;return}function Cz(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function CA(a,b){a=a|0;b=b|0;return}function CB(a,b){a=a|0;b=b|0;return}function CC(b){b=b|0;var e=0,f=0;e=c[b+144>>2]|0;f=c[e+16>>2]|0;return((d[(f|0)==0?3301336:f+32|0]|0|a[b|0]&26)^133|c[e>>2]<<5)&255|0}function CD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[(c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0)+4>>2]|0)+(b<<2)|0;b=c[e>>2]|0;c[e>>2]=(d|0)==0?b&-3:b|2;return}function CE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+144>>2]|0;b=e+8|0;f=c[b>>2]|0;if((f|0)==0){g=~d;h=(c[e>>2]|0)+8|0;a[3301304+h|0]=g<<6&-128&(d^15^a[3301337])<<3|g<<3&64;a[3301320+h|0]=g;g=a[3301337]|0;h=a[3301308]&g&a[3301309]&a[3301310]&a[3301311]&a[3301312]&a[3301313]&a[3301314]&a[3301315];a[3301338]=h;a[3301336]=(h&255)>>>7|g<<3&-128|(h&255)>>>4&4;return}else{h=(c[e>>2]|0)+8|0;e=~d;a[f+16+h|0]=e;a[f+h|0]=e<<6&-128&(a[(c[b>>2]|0)+33|0]|e)<<3|e<<3&64;e=c[b>>2]|0;a[e+34|0]=a[e+33|0]|0;e=c[b>>2]|0;h=e+34|0;a[h]=a[h]&a[e+4|0];e=c[b>>2]|0;h=e+34|0;a[h]=a[h]&a[e+5|0];e=c[b>>2]|0;h=e+34|0;a[h]=a[h]&a[e+6|0];e=c[b>>2]|0;h=e+34|0;a[h]=a[h]&a[e+7|0];e=c[b>>2]|0;h=e+34|0;a[h]=a[h]&a[e+8|0];e=c[b>>2]|0;h=e+34|0;a[h]=a[h]&a[e+9|0];e=c[b>>2]|0;h=e+34|0;a[h]=a[h]&a[e+10|0];e=c[b>>2]|0;h=e+34|0;a[h]=a[h]&a[e+11|0];e=c[b>>2]|0;b=a[e+34|0]|0;a[e+32|0]=(b&255)>>>4&4|(b&255)>>>7|a[e+33|0]<<3&-128;return}}function CF(a,b){a=a|0;b=b|0;var d=0;d=b&255;b=(c[a+144>>2]|0)+4|0;c[(c[b>>2]|0)+8>>2]=d>>>6&1;a=(c[b>>2]|0)+8|0;c[a>>2]=c[a>>2]|d>>>4&2;return}function CG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=c[b+144>>2]|0;if(d<<24>>24==e<<24>>24){return}e=f+8|0;b=c[e>>2]|0;if((b|0)==0){g=~d;h=(c[f>>2]|0)+8|0;a[3301304+h|0]=g<<6&-128&(d^15^a[3301337])<<3|g<<3&64;a[3301320+h|0]=g;g=a[3301337]|0;h=a[3301308]&g&a[3301309]&a[3301310]&a[3301311]&a[3301312]&a[3301313]&a[3301314]&a[3301315];a[3301338]=h;a[3301336]=(h&255)>>>7|g<<3&-128|(h&255)>>>4&4}else{h=(c[f>>2]|0)+8|0;g=~d;a[b+16+h|0]=g;a[b+h|0]=g<<6&-128&(a[(c[e>>2]|0)+33|0]|g)<<3|g<<3&64;g=c[e>>2]|0;a[g+34|0]=a[g+33|0]|0;g=c[e>>2]|0;h=g+34|0;a[h]=a[h]&a[g+4|0];g=c[e>>2]|0;h=g+34|0;a[h]=a[h]&a[g+5|0];g=c[e>>2]|0;h=g+34|0;a[h]=a[h]&a[g+6|0];g=c[e>>2]|0;h=g+34|0;a[h]=a[h]&a[g+7|0];g=c[e>>2]|0;h=g+34|0;a[h]=a[h]&a[g+8|0];g=c[e>>2]|0;h=g+34|0;a[h]=a[h]&a[g+9|0];g=c[e>>2]|0;h=g+34|0;a[h]=a[h]&a[g+10|0];g=c[e>>2]|0;h=g+34|0;a[h]=a[h]&a[g+11|0];g=c[e>>2]|0;e=a[g+34|0]|0;a[g+32|0]=(e&255)>>>4&4|(e&255)>>>7|a[g+33|0]<<3&-128}c[3368112+(c[f>>2]<<2)>>2]=d&32;return}function CH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b&255;b=(c[a+144>>2]|0)+4|0;c[(c[b>>2]|0)+8>>2]=e>>>6&1;a=(c[b>>2]|0)+8|0;c[a>>2]=c[a>>2]|e>>>4&2;return}function CI(b,d){b=b|0;d=d|0;d=c[(c[b+144>>2]|0)+8>>2]|0;return(a[(d|0)==0?3301336:d+32|0]|a[b+1|0]&26)^-123|0}function CJ(a){a=a|0;return(((c[(c[(c[a+148>>2]|0)+60>>2]|0)+204>>2]|0)!=0?128:0)|c[c[a+144>>2]>>2]<<3)&255|0}function CK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=(c[b+144>>2]|0)+4|0;f=c[e>>2]|0;g=c[f+36>>2]|0;if((g|0)==1570|(g|0)==1571|(g|0)==1573){AZ(f);g=c[e>>2]|0;e=a[b+3|0]|0;h=((c[g+28>>2]|0)!=2|((c[g+64>>2]|0)!=0?0:-128))&~e|a[b+1|0]&e;return h|0}e=c[f+248>>2]|0;if(!((e|0)==1|(e|0)==3)){f=a[b+3|0]|0;h=f&a[b+1|0]|~f;return h|0}do{if(d<<16>>16==1){if((e|0)==3|(a[b+12|0]&14)!=10){break}f=c[785463]|0;g=f;i=f+32|0;j=c[i>>2]|0;c[i>>2]=j|16;if((a[f+13|0]&16)==0){break}c[i>>2]=j|144;j=c[f+116>>2]|0;i=c[c[f+128>>2]>>2]|0;k=c[f+192>>2]|0;if((j|0)==0){df[k&255](g,0,i);a[f+36|0]=0;break}else{df[k&255](g,j,i);a[f+36|0]=1;break}}}while(0);h=ri(e)|0;return h|0}function CL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;g=c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0;if((g|0)==0){i=f;return}if((c[g>>2]|0)>>>0<=b>>>0){i=f;return}a=(c[g+4>>2]|0)+(b<<2)|0;b=c[a>>2]|0;h=(b&2|0)!=0;if((d|0)==0){if(!h){i=f;return}d=g+12|0;if((c[d>>2]|0)<=0){fp(-2,333040,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=f;return}c[a>>2]=b&-3;b=(c[d>>2]|0)-1|0;c[d>>2]=b;if((b|0)!=0){i=f;return}b=g+80128|0;c[b>>2]=c[b>>2]&-3;c[g+80124>>2]=e+3;i=f;return}if(h){i=f;return}h=g+12|0;c[h>>2]=(c[h>>2]|0)+1;h=g+80128|0;c[h>>2]=c[h>>2]|66;c[a>>2]=c[a>>2]|2;c[g+80124>>2]=-1;c[g+80088>>2]=0;a=c[g+80120>>2]|0;h=g+16|0;if(a>>>0<=e>>>0){c[h>>2]=e;i=f;return}b=(c[c[g+80112>>2]>>2]|0)>>>8&1;d=b+1|0;j=c[g+28>>2]|0;k=-1;l=j;m=0;while(1){if((l|0)==0){n=m;break}o=l-1|0;p=c[g+32+(o<<2)>>2]|0;q=c[g+40060+(o<<2)>>2]|0;if((q-1|0)>>>0>e>>>0){k=q;l=o;m=p}else{n=p;break}}l=~e;if((n-m|0)>>>0>(k+l|0)>>>0){r=m+l+k|0}else{r=n}c[h>>2]=a;do{if((j|0)==0){s=a}else{n=c[g+40060>>2]|0;if(n>>>0<=e>>>0){s=a;break}k=a+e-n|0;c[h>>2]=k;s=k}}while(0);if(r>>>0>>0){i=f;return}c[h>>2]=s-(b|2);i=f;return}function CM(a,b,d){a=a|0;b=b|0;d=d|0;zE(c[a+44>>2]|0,b,d);return}function CN(a,b){a=a|0;b=b|0;return zF(c[a+44>>2]|0,b)|0}function CO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((c[3368112+(c[c[b+144>>2]>>2]<<2)>>2]|0)==0){return}b=c[785462]|0;e=b;if((a[b+14|0]&64)!=0){return}a[b+12|0]=~d;d=b+32|0;f=c[d>>2]|0;c[d>>2]=f|8;if((a[b+13|0]&8)==0){return}c[d>>2]=f|136;f=c[b+116>>2]|0;d=c[c[b+128>>2]>>2]|0;g=c[b+192>>2]|0;if((f|0)==0){df[g&255](e,0,d);a[b+36|0]=0;return}else{df[g&255](e,f,d);a[b+36|0]=1;return}}function CP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=NT(220)|0;if((e|0)==0){bl(-1|0)}if((c[e-4>>2]&3|0)!=0){NZ(e|0,0,220)}c[b+44>>2]=e;f=NT(12)|0;if((f|0)==0){bl(-1|0)}else{NZ(f|0,0,12);c[e+144>>2]=f;g=b|0;c[f>>2]=c[g>>2];c[e+148>>2]=b;c[e+132>>2]=(c[b+12>>2]|0)+4;c[e+128>>2]=c[b+4>>2];c[e+112>>2]=fl(281400,(v=i,i=i+8|0,c[v>>2]=c[g>>2],v)|0)|0;c[e+116>>2]=fl(357872,(v=i,i=i+8|0,c[v>>2]=c[g>>2],v)|0)|0;c[e+92>>2]=0;c[e+96>>2]=0;a[e+100|0]=0;c[e+88>>2]=-1;h=e+120|0;c[h>>2]=0;j=e+124|0;c[j>>2]=0;c[e+136>>2]=1;c[h>>2]=fl(334960,(v=i,i=i+8|0,c[v>>2]=c[g>>2],v)|0)|0;c[j>>2]=fl(322160,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)|0;c[e+104>>2]=2;c[f+4>>2]=c[b+8>>2];c[f+8>>2]=3301304;c[e+152>>2]=496;c[e+156>>2]=504;c[e+160>>2]=146;c[e+164>>2]=48;c[e+168>>2]=12;c[e+172>>2]=20;c[e+176>>2]=20;c[e+180>>2]=24;c[e+184>>2]=40;c[e+188>>2]=140;c[e+192>>2]=724;c[e+196>>2]=426;c[e+200>>2]=8;c[e+204>>2]=90;c[e+208>>2]=672;c[e+212>>2]=656;c[e+216>>2]=146;i=d;return}}function CQ(a,b){a=a|0;b=b|0;return}function CR(a,b){a=a|0;b=b|0;return}function CS(a){a=a|0;return}function CT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[(c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0)+4>>2]|0)+(b<<2)|0;b=c[e>>2]|0;c[e>>2]=(d|0)==0?b&-3:b|2;return}function CU(a,b){a=a|0;b=b|0;var d=0;d=b+40|0;b=c[d>>2]|0;if((b|0)==0){return}c[d>>2]=b-a;return}function CV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;g=c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0;if((g|0)==0){i=f;return}if((c[g>>2]|0)>>>0<=b>>>0){i=f;return}a=(c[g+4>>2]|0)+(b<<2)|0;b=c[a>>2]|0;h=(b&2|0)!=0;if((d|0)==0){if(!h){i=f;return}d=g+12|0;if((c[d>>2]|0)<=0){fp(-2,333040,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=f;return}c[a>>2]=b&-3;b=(c[d>>2]|0)-1|0;c[d>>2]=b;if((b|0)!=0){i=f;return}b=g+80128|0;c[b>>2]=c[b>>2]&-3;c[g+80124>>2]=e+3;i=f;return}if(h){i=f;return}h=g+12|0;c[h>>2]=(c[h>>2]|0)+1;h=g+80128|0;c[h>>2]=c[h>>2]|66;c[a>>2]=c[a>>2]|2;c[g+80124>>2]=-1;c[g+80088>>2]=0;a=c[g+80120>>2]|0;h=g+16|0;if(a>>>0<=e>>>0){c[h>>2]=e;i=f;return}b=(c[c[g+80112>>2]>>2]|0)>>>8&1;d=b+1|0;j=c[g+28>>2]|0;k=-1;l=j;m=0;while(1){if((l|0)==0){n=m;break}o=l-1|0;p=c[g+32+(o<<2)>>2]|0;q=c[g+40060+(o<<2)>>2]|0;if((q-1|0)>>>0>e>>>0){k=q;l=o;m=p}else{n=p;break}}l=~e;if((n-m|0)>>>0>(k+l|0)>>>0){r=m+l+k|0}else{r=n}c[h>>2]=a;do{if((j|0)==0){s=a}else{n=c[g+40060>>2]|0;if(n>>>0<=e>>>0){s=a;break}k=a+e-n|0;c[h>>2]=k;s=k}}while(0);if(r>>>0>>0){i=f;return}c[h>>2]=s-(b|2);i=f;return}function CW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;if((a|0)==0){i=d;return}e=b-8|0;if(e>>>0>4){i=d;return}f=c[a+12>>2]|0;if((f|0)==1e3){g=276752}else if((f|0)==1581){g=351048}else{i=d;return}f=c[a+8>>2]|0;if((f|0)==2){h=c[c[a>>2]>>2]|0;fr(282432,(v=i,i=i+24|0,c[v>>2]=b,c[v+8>>2]=g,c[v+16>>2]=h,v)|0)}else if((f|0)==0){f=c[(c[a>>2]|0)+4>>2]|0;fr(290672,(v=i,i=i+24|0,c[v>>2]=b,c[v+8>>2]=g,c[v+16>>2]=f,v)|0)}f=c[(c[(c[4482768+(e<<2)>>2]|0)+64>>2]|0)+16>>2]|0;if((f|0)==0){i=d;return}Bv(f);c[f+72>>2]=0;NU(c[f+92>>2]|0);NU(c[f+96>>2]|0);c[f+4>>2]=1;i=d;return}function CX(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=c[b+64>>2]|0;CZ(g);b=e&3;if((b|0)==2){a[g+2|0]=f;return}else if((b|0)==3){e=g+3|0;a[e]=a[e]&-3;a[g|0]=f;return}else if((b|0)==0){a[g+4|0]=f;e=0;while(1){h=c[34404+(e*12|0)>>2]|0;if(e>>>0>=11){break}if((h|0)==(a[34400+(e*12|0)|0]&f&255|0)){break}else{e=e+1|0}}c[g+8>>2]=h;c[g+12>>2]=d[34408+(e*12|0)|0]|0;e=c[g+16>>2]|0;h=g+40|0;i=c[h>>2]|0;j=g+36|0;k=c[j>>2]|0;l=(((c[c[g+44>>2]>>2]|0)-i|0)>>>0)/(((k*8e3|0|0)/250|0)>>>0)|0;do{if((e|0)==0){m=k;n=i}else{if((c[e+28>>2]|0)==0){m=k;n=i;break}if((c[e+72>>2]|0)==0){m=k;n=i;break}o=e+76|0;p=(c[o>>2]|0)+l|0;q=c[e+80>>2]|0;r=e+64|0;c[r>>2]=(c[r>>2]|0)+((p|0)/(q|0)|0);c[o>>2]=(p|0)%(q|0)|0;m=c[j>>2]|0;n=c[h>>2]|0}}while(0);c[h>>2]=n+(aa((m*8e3|0|0)/250|0,l)|0);c[g+20>>2]=0;CZ(g);return}else if((b|0)==1){a[g+1|0]=f;return}else{return}}function CY(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+64>>2]|0;CZ(e);b=d&3;if((b|0)==0){c[e+48>>2]=0;f=a[e+3|0]|0}else if((b|0)==1){f=a[e+1|0]|0}else if((b|0)==2){f=a[e+2|0]|0}else if((b|0)==3){b=e+3|0;a[b]=a[b]&-3;f=a[e|0]|0}else{f=0}return f|0}function CZ(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0;g=f+12|0;h=f+4|0;i=f+48|0;j=f+16|0;k=f+20|0;l=f+44|0;m=f+40|0;n=f+36|0;o=f+3|0;p=f+8|0;q=f+32|0;r=f+1|0;s=f|0;t=f+60|0;u=f+56|0;v=f+52|0;w=f+6|0;x=f+24|0;y=f+2|0;z=f+28|0;L6160:while(1){f=c[g>>2]|0;while(1){if((f|0)==1){A=4732;break}else if((f|0)==2){A=4816;break}else if((f|0)==3){A=4961;break}else if((f|0)==(-1|0)){A=4712;break L6160}else if((f|0)==0){break L6160}else if((f|0)!=4){break}B=((c[n>>2]|0)*24|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=5116;break L6160}c[m>>2]=B;a[o]=a[o]&1;if((a[h]&8)!=0){c[i>>2]=1}B=c[j>>2]|0;do{if((B|0)==0){C=0}else{c[B+64>>2]=0;D=c[j>>2]|0;if((D|0)==0){C=0;break}C=c[D+64>>2]|0}}while(0);c[z>>2]=C;B=((a[o]&1)-1&255)<<24>>24;c[g>>2]=B;f=B}L6173:do{if((A|0)==4732){A=0;f=c[k>>2]|0;do{if((f|0)==1){E=a[o]|0;A=4738}else if((f|0)==5){F=c[q>>2]|0;G=a[r]|0;A=4760}else if((f|0)==8){H=9;I=a[h]|0;A=4778}else if((f|0)==0){B=((c[n>>2]|0)*24|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=5087;break L6160}c[m>>2]=B;B=a[o]&-28|1;a[o]=B;c[i>>2]=0;c[k>>2]=1;E=B;A=4738}else if((f|0)==2){A=4743}else if((f|0)==3){J=4;A=4751}else if((f|0)==4){B=a[s]|0;D=a[r]|0;if(B<<24>>24==D<<24>>24){c[k>>2]=8;continue L6160}else{K=(B&255)>(D&255)|0;c[q>>2]=K;c[k>>2]=5;F=K;G=D;A=4760;break}}else if((f|0)==6){A=4761}else if((f|0)==7){L=7;A=4774}else if((f|0)==9){M=9;A=4781}else if((f|0)==10){A=4785}else if((f|0)!=11){break L6173}}while(0);if((A|0)==4738){A=0;f=(a[h]&8)==0&E<<24>>24>-1;a[o]=E|-128;if(!f){c[k>>2]=3;continue L6160}f=c[j>>2]|0;if((f|0)==0){N=2}else{c[f+64>>2]=0;N=(c[k>>2]|0)+1|0}c[k>>2]=N;A=4743}else if((A|0)==4760){A=0;a[r]=((F|0)!=0?1:-1)+G&255;c[k>>2]=6;A=4761}if((A|0)==4743){A=0;f=c[j>>2]|0;O=c[m>>2]|0;P=((c[n>>2]|0)*8e3|0|0)/250|0;Q=(((c[c[l>>2]>>2]|0)-O|0)>>>0)/(P>>>0)|0;if((f|0)==0){A=4744;break L6160}do{if((c[f+28>>2]|0)==0){A=4747}else{if((c[f+72>>2]|0)==0){A=4747;break}D=f+76|0;K=(c[D>>2]|0)+Q|0;B=c[f+80>>2]|0;R=f+64|0;c[R>>2]=(c[R>>2]|0)+((K|0)/(B|0)|0);c[D>>2]=(K|0)%(B|0)|0;B=c[m>>2]|0;K=c[j>>2]|0;c[m>>2]=B+(aa(((c[n>>2]|0)*8e3|0|0)/250|0,Q)|0);if((K|0)==0){A=5089;break L6160}else{S=K}}}while(0);if((A|0)==4747){A=0;c[m>>2]=O+(aa(P,Q)|0);S=f}if((c[S+64>>2]|0)<6){A=5090;break L6160}K=c[k>>2]|0;c[k>>2]=K+1;J=K+2|0;A=4751}else if((A|0)==4761){A=0;K=c[j>>2]|0;if((K|0)==0){T=7}else{B=K+12|0;D=c[B>>2]|0;R=c[q>>2]|0;if((R|D|0)==0){a[r]=0;c[k>>2]=8;continue L6160}if((c[K+28>>2]|0)==0){U=D}else{V=D+((R|0)!=0?1:-1)|0;c[B>>2]=V;U=V}if((c[K+72>>2]|0)!=0){c[K+4>>2]=0}do{if((U|0)<0){c[B>>2]=0;W=0}else{if((U|0)<=82){W=U;break}c[B>>2]=82;W=82}}while(0);c[(c[K+68>>2]|0)+28>>2]=(W<<1)+2;T=(c[k>>2]|0)+1|0}c[k>>2]=T;L=T;A=4774}do{if((A|0)==4751){A=0;B=c[p>>2]|0;if((B|0)==64){c[q>>2]=1;A=4756}else if((B|0)==96){c[q>>2]=0;A=4756}else if((B|0)==0){a[r]=-1;a[s]=0;A=4755}else if((B|0)==32){A=4756}else{A=4755}if((A|0)==4755){A=0;c[k>>2]=J;continue L6160}else if((A|0)==4756){A=0;c[k>>2]=(a[h]&16)!=0?5:6;continue L6160}}else if((A|0)==4774){A=0;B=c[c[l>>2]>>2]|0;f=c[m>>2]|0;V=a[h]|0;R=(aa(c[34536+(c[t>>2]<<4)+((V&3)<<2)>>2]|0,c[n>>2]|0)|0)+f|0;if(B>>>0>>0){A=5091;break L6160}c[m>>2]=R;if((V&255)<32){c[k>>2]=4;continue L6160}else{c[k>>2]=L+1;H=L+2|0;I=V;A=4778;break}}}while(0);do{if((A|0)==4778){A=0;if((I&4)==0){c[g>>2]=-1;break L6173}else{c[k>>2]=H;M=H;A=4781;break}}}while(0);if((A|0)==4781){A=0;K=((c[n>>2]|0)*3e4|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=5092;break L6160}c[m>>2]=K;K=c[j>>2]|0;if((K|0)==0){X=M}else{c[K+64>>2]=0;X=c[k>>2]|0}c[u>>2]=0;c[k>>2]=X+1;A=4785}L6247:do{if((A|0)==4785){A=0;K=c[j>>2]|0;V=(K|0)==0;do{if(!V){if((c[K+64>>2]|0)<=5){break}a[o]=a[o]|16;c[g>>2]=-1;break L6173}}while(0);R=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=5093;break L6160}c[m>>2]=R;do{if(V){Y=0}else{if((c[K+28>>2]|0)==0){Y=0;break}R=K+76|0;B=c[R>>2]|0;do{if((c[K+56>>2]|0)==(c[K+32>>2]|0)){Bx(K);f=d[(c[K+92>>2]|0)+B|0]|0;if(((d[(c[K+96>>2]|0)+(B>>3)|0]|0)&128>>>((B&7)>>>0)|0)==0){Z=f;break}Z=f|256}else{Z=0}}while(0);f=B+1|0;if((f|0)<(c[K+80>>2]|0)){_=f}else{f=K+64|0;c[f>>2]=(c[f>>2]|0)+1;_=0}c[R>>2]=_;if(!((c[v>>2]|0)!=0&Z<<16>>16==510)){if(!((c[u>>2]|0)!=0&Z<<16>>16==254)){Y=Z;break}}c[u>>2]=0;b[w>>1]=-19920;c[x>>2]=6;c[k>>2]=(c[k>>2]|0)+1;break L6247}}while(0);c[u>>2]=Y<<16>>16==417;continue L6160}}while(0);K=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=5094;break L6160}c[m>>2]=K;K=c[j>>2]|0;do{if((K|0)==0){$=0}else{if((c[K+28>>2]|0)==0){$=0;break}V=K+76|0;f=c[V>>2]|0;do{if((c[K+56>>2]|0)==(c[K+32>>2]|0)){Bx(K);D=d[(c[K+92>>2]|0)+f|0]|0;if(((d[(c[K+96>>2]|0)+(f>>3)|0]|0)&128>>>((f&7)>>>0)|0)==0){ab=D;break}ab=D|256}else{ab=0}}while(0);D=f+1|0;if((D|0)<(c[K+80>>2]|0)){ac=D}else{D=K+64|0;c[D>>2]=(c[D>>2]|0)+1;ac=0}c[V>>2]=ac;$=ab}}while(0);do{if((c[x>>2]|0)==6){if(($&65535|0)==(d[r]|0|0)){break}c[k>>2]=(c[k>>2]|0)-1;continue L6160}}while(0);K=Bw(b[w>>1]|0,$&255)|0;b[w>>1]=K;D=(c[x>>2]|0)-1|0;c[x>>2]=D;if((D|0)!=0){continue L6160}D=a[o]|0;if(K<<16>>16==0){a[o]=D&-9;c[g>>2]=-1;break}else{a[o]=D|8;c[k>>2]=(c[k>>2]|0)-1;continue L6160}}else if((A|0)==4816){A=0;D=c[k>>2]|0;do{if((D|0)==1){ad=a[o]|0;A=4820}else if((D|0)==0){K=((c[n>>2]|0)*24|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=5095;break L6160}c[m>>2]=K;K=a[o]&-120|1;a[o]=K;c[k>>2]=1;ad=K;A=4820}else if((D|0)==2){A=4825}else if((D|0)==3){ae=3;A=4833}else if((D|0)==4){af=5;A=4836}else if((D|0)==5){ag=5;A=4838}else if((D|0)==6){A=4845}else if((D|0)==7){A=4860}else if((D|0)==8){ah=6;A=4881}else if((D|0)==10){K=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=5103;break L6160}c[m>>2]=K;K=(c[x>>2]|0)+1|0;c[x>>2]=K;ai=((K|0)==2?2:0)|a[o];a[o]=ai;do{if((K|0)==11){if((ai&2)==0){break}a[o]=ai^6;c[g>>2]=0;break L6173}}while(0);ai=(c[v>>2]|0)!=0;if((K|0)<=((ai?11:22)|0)){V=c[j>>2]|0;if((V|0)==0){continue L6160}if((c[V+28>>2]|0)==0){continue L6160}f=V+76|0;aj=c[f>>2]|0;if((c[V+56>>2]|0)==(c[V+32>>2]|0)){Bx(V)}ak=aj+1|0;if((ak|0)<(c[V+80>>2]|0)){al=ak}else{ak=V+64|0;c[ak>>2]=(c[ak>>2]|0)+1;al=0}c[f>>2]=al;continue L6160}if((K|0)<=((ai?17:34)|0)){f=c[j>>2]|0;if((f|0)==0){continue L6160}if((c[f+28>>2]|0)==0){continue L6160}Bx(f);ak=f+76|0;V=c[ak>>2]|0;if((c[f+56>>2]|0)==(c[f+32>>2]|0)){a[(c[f+92>>2]|0)+V|0]=0;aj=(c[f+96>>2]|0)+(V>>3)|0;a[aj]=(d[aj]|0)&65407>>>((V&7)>>>0)&255;c[f+88>>2]=1}aj=V+1|0;if((aj|0)<(c[f+80>>2]|0)){am=aj}else{aj=f+64|0;c[aj>>2]=(c[aj>>2]|0)+1;am=0}c[ak>>2]=am;continue L6160}if(!((K|0)<38&(ai^1))){ai=(a[h]&1)!=0?248:251;Bz(c[j>>2]|0,ai&65535);b[w>>1]=Bw(b[w>>1]|0,ai&255)|0;c[x>>2]=(128<>2])+3;c[k>>2]=(c[k>>2]|0)+1;A=4946;break}ai=c[j>>2]|0;do{if((ai|0)!=0){if((c[ai+28>>2]|0)==0){break}Bx(ai);ak=ai+76|0;aj=c[ak>>2]|0;if((c[ai+56>>2]|0)==(c[ai+32>>2]|0)){a[(c[ai+92>>2]|0)+aj|0]=-95;f=(c[ai+96>>2]|0)+(aj>>3)|0;a[f]=(d[f]|0|128>>>((aj&7)>>>0))&255;c[ai+88>>2]=1}f=aj+1|0;if((f|0)<(c[ai+80>>2]|0)){an=f}else{f=ai+64|0;c[f>>2]=(c[f>>2]|0)+1;an=0}c[ak>>2]=an}}while(0);b[w>>1]=Bw(b[w>>1]|0,-95)|0;continue L6160}else if((D|0)==11){A=4946}else if((D|0)!=9){break L6173}}while(0);if((A|0)==4820){A=0;D=(a[h]&8)==0&ad<<24>>24>-1;a[o]=ad|-128;if(!D){c[k>>2]=3;continue L6160}D=c[j>>2]|0;if((D|0)==0){ao=2}else{c[D+64>>2]=0;ao=(c[k>>2]|0)+1|0}c[k>>2]=ao;A=4825}else if((A|0)==4946){A=0;D=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=5104;break L6160}c[m>>2]=D;D=c[x>>2]|0;c[x>>2]=D-1;if((D|0)==1){ai=c[j>>2]|0;do{if((ai|0)!=0){if((c[ai+28>>2]|0)==0){break}Bx(ai);K=ai+76|0;ak=c[K>>2]|0;if((c[ai+56>>2]|0)==(c[ai+32>>2]|0)){a[(c[ai+92>>2]|0)+ak|0]=-1;f=(c[ai+96>>2]|0)+(ak>>3)|0;a[f]=(d[f]|0)&65407>>>((ak&7)>>>0)&255;c[ai+88>>2]=1}f=ak+1|0;if((f|0)<(c[ai+80>>2]|0)){ap=f}else{f=ai+64|0;c[f>>2]=(c[f>>2]|0)+1;ap=0}c[K>>2]=ap}}while(0);if((a[h]&16)==0){c[g>>2]=0;break}else{a[y]=(a[y]|0)+1&255;c[k>>2]=5;continue L6160}}else if((D|0)==2){Bz(c[j>>2]|0,b[w>>1]&255);continue L6160}else if((D|0)==3){Bz(c[j>>2]|0,(e[w>>1]|0)>>>8);continue L6160}else{ai=a[o]|0;a[o]=(ai&2)+2&255|ai;b[w>>1]=Bw(b[w>>1]|0,a[s]|0)|0;Bz(c[j>>2]|0,d[s]|0);a[s]=0;continue L6160}}if((A|0)==4825){A=0;ai=c[j>>2]|0;aq=c[m>>2]|0;ar=((c[n>>2]|0)*8e3|0|0)/250|0;as=(((c[c[l>>2]>>2]|0)-aq|0)>>>0)/(ar>>>0)|0;if((ai|0)==0){A=4826;break L6160}do{if((c[ai+28>>2]|0)==0){A=4829}else{if((c[ai+72>>2]|0)==0){A=4829;break}K=ai+76|0;f=(c[K>>2]|0)+as|0;ak=c[ai+80>>2]|0;aj=ai+64|0;c[aj>>2]=(c[aj>>2]|0)+((f|0)/(ak|0)|0);c[K>>2]=(f|0)%(ak|0)|0;ak=c[m>>2]|0;f=c[j>>2]|0;c[m>>2]=ak+(aa(((c[n>>2]|0)*8e3|0|0)/250|0,as)|0);if((f|0)==0){A=5097;break L6160}else{at=f}}}while(0);if((A|0)==4829){A=0;c[m>>2]=aq+(aa(ar,as)|0);at=ai}if((c[at+64>>2]|0)<6){A=5098;break L6160}D=(c[k>>2]|0)+1|0;c[k>>2]=D;ae=D;A=4833}do{if((A|0)==4833){A=0;if((a[h]&4)==0){c[k>>2]=ae+2;continue L6160}else{c[k>>2]=ae+1;af=ae+2|0;A=4836;break}}}while(0);if((A|0)==4836){A=0;ai=((c[n>>2]|0)*3e4|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=5099;break L6160}c[m>>2]=ai;c[k>>2]=af;ag=af;A=4838}if((A|0)==4838){A=0;ai=c[j>>2]|0;D=(ai|0)==0;do{if((c[p>>2]|0)==160){if(D){au=ag;break}if((c[ai+8>>2]|0)==0){A=4843;break}a[o]=a[o]|64;c[g>>2]=0;break L6173}else{if(D){au=ag}else{A=4843}}}while(0);if((A|0)==4843){A=0;c[ai+64>>2]=0;au=c[k>>2]|0}c[u>>2]=0;c[k>>2]=au+1;A=4845}L6391:do{if((A|0)==4845){A=0;D=c[j>>2]|0;f=(D|0)==0;do{if(!f){if((c[D+64>>2]|0)<=4){break}a[o]=a[o]|16;c[g>>2]=0;break L6173}}while(0);ak=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=5100;break L6160}c[m>>2]=ak;do{if(f){av=0}else{if((c[D+28>>2]|0)==0){av=0;break}ak=D+76|0;K=c[ak>>2]|0;do{if((c[D+56>>2]|0)==(c[D+32>>2]|0)){Bx(D);aj=d[(c[D+92>>2]|0)+K|0]|0;if(((d[(c[D+96>>2]|0)+(K>>3)|0]|0)&128>>>((K&7)>>>0)|0)==0){aw=aj;break}aw=aj|256}else{aw=0}}while(0);R=K+1|0;if((R|0)<(c[D+80>>2]|0)){ax=R}else{R=D+64|0;c[R>>2]=(c[R>>2]|0)+1;ax=0}c[ak>>2]=ax;if(!((c[v>>2]|0)!=0&aw<<16>>16==510)){if(!((c[u>>2]|0)!=0&aw<<16>>16==254)){av=aw;break}}c[u>>2]=0;b[w>>1]=-19920;c[x>>2]=6;c[k>>2]=(c[k>>2]|0)+1;A=4860;break L6391}}while(0);c[u>>2]=av<<16>>16==417;continue L6160}}while(0);do{if((A|0)==4860){A=0;ai=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=5101;break L6160}c[m>>2]=ai;ai=c[j>>2]|0;do{if((ai|0)==0){ay=0}else{if((c[ai+28>>2]|0)==0){ay=0;break}D=ai+76|0;f=c[D>>2]|0;do{if((c[ai+56>>2]|0)==(c[ai+32>>2]|0)){Bx(ai);R=d[(c[ai+92>>2]|0)+f|0]|0;if(((d[(c[ai+96>>2]|0)+(f>>3)|0]|0)&128>>>((f&7)>>>0)|0)==0){az=R;break}az=R|256}else{az=0}}while(0);ak=f+1|0;if((ak|0)<(c[ai+80>>2]|0)){aA=ak}else{ak=ai+64|0;c[ak>>2]=(c[ak>>2]|0)+1;aA=0}c[D>>2]=aA;ay=az}}while(0);ai=ay&65535;ak=c[x>>2]|0;do{if((ak|0)==6){if((ai|0)==(d[r]|0|0)){break}c[k>>2]=(c[k>>2]|0)-1;continue L6160}else if((ak|0)==4){if((ai|0)==(d[y]|0|0)){break}c[k>>2]=(c[k>>2]|0)-1;continue L6160}else if((ak|0)==3){c[z>>2]=ai}}while(0);ai=Bw(b[w>>1]|0,ay&255)|0;b[w>>1]=ai;ak=(c[x>>2]|0)-1|0;c[x>>2]=ak;if((ak|0)!=0){continue L6160}ak=a[o]|0;if(ai<<16>>16!=0){a[o]=ak|8;c[k>>2]=(c[k>>2]|0)-1;continue L6160}a[o]=ak&-9;b[w>>1]=-1;if((c[p>>2]|0)==160){c[x>>2]=0;c[k>>2]=10;continue L6160}else{c[x>>2]=43;ak=c[k>>2]|0;c[k>>2]=ak+1;ah=ak-1|0;A=4881;break}}}while(0);if((A|0)==4881){A=0;ak=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=5102;break L6160}ai=c[x>>2]|0;c[x>>2]=ai-1;if((ai|0)==0){c[k>>2]=ah;continue L6160}c[m>>2]=ak;ak=c[j>>2]|0;do{if((ak|0)==0){aB=0}else{if((c[ak+28>>2]|0)==0){aB=0;break}ai=ak+76|0;K=c[ai>>2]|0;do{if((c[ak+56>>2]|0)==(c[ak+32>>2]|0)){Bx(ak);R=d[(c[ak+92>>2]|0)+K|0]|0;if(((d[(c[ak+96>>2]|0)+(K>>3)|0]|0)&128>>>((K&7)>>>0)|0)==0){aC=R;break}aC=R|256}else{aC=0}}while(0);R=K+1|0;if((R|0)<(c[ak+80>>2]|0)){aD=R}else{R=ak+64|0;c[R>>2]=(c[R>>2]|0)+1;aD=0}c[ai>>2]=aD;aB=aC}}while(0);if((c[v>>2]|0)==0){A=4894}else{if(!((aB<<16>>16|0)==507|(aB<<16>>16|0)==504)){A=4894}}do{if((A|0)==4894){A=0;if((c[u>>2]|0)==0){b[w>>1]=-1;aE=-1}else{if((aB<<16>>16|0)==251|(aB<<16>>16|0)==248){break}aE=b[w>>1]|0}b[w>>1]=Bw(aE,aB&255)|0;c[u>>2]=aB<<16>>16==417;continue L6160}}while(0);b[w>>1]=Bw(b[w>>1]|0,aB&255)|0;a[o]=a[o]|((aB&255)==248?32:0);c[x>>2]=(128<>2])+2;c[k>>2]=(c[k>>2]|0)+1}ak=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=5118;break L6160}c[m>>2]=ak;ak=c[j>>2]|0;do{if((ak|0)==0){aF=0}else{if((c[ak+28>>2]|0)==0){aF=0;break}R=ak+76|0;B=c[R>>2]|0;if((c[ak+56>>2]|0)==(c[ak+32>>2]|0)){Bx(ak);aG=a[(c[ak+92>>2]|0)+B|0]|0}else{aG=0}aj=B+1|0;if((aj|0)<(c[ak+80>>2]|0)){aH=aj}else{aj=ak+64|0;c[aj>>2]=(c[aj>>2]|0)+1;aH=0}c[R>>2]=aH;aF=aG}}while(0);if((c[x>>2]|0)>2){ak=a[o]|0;a[o]=(ak&2)+2&255|ak;a[s]=aF}ak=Bw(b[w>>1]|0,aF)|0;b[w>>1]=ak;R=(c[x>>2]|0)-1|0;c[x>>2]=R;if((R|0)!=0){continue L6160}if(ak<<16>>16!=0){a[o]=a[o]|8;c[g>>2]=0;break}if((a[h]&16)==0){c[g>>2]=0;break}else{a[y]=(a[y]|0)+1&255;c[k>>2]=5;continue L6160}}else if((A|0)==4961){A=0;ak=c[k>>2]|0;L6490:do{if((ak|0)==1){aI=a[o]|0;A=4965}else if((ak|0)==0){R=((c[n>>2]|0)*24|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=5105;break L6160}c[m>>2]=R;R=a[o]&-32|1;a[o]=R;c[k>>2]=1;aI=R;A=4965}else if((ak|0)==2){A=4970}else if((ak|0)==3){aJ=3;A=4978}else if((ak|0)==4){aK=5;A=4981}else if((ak|0)==5){aL=5;A=4983}else if((ak|0)==7){R=c[j>>2]|0;aj=(R|0)==0;do{if(!aj){if((c[R+64>>2]|0)<=5){break}a[o]=a[o]|16;c[g>>2]=0;break L6173}}while(0);ai=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=5112;break L6160}c[m>>2]=ai;do{if(aj){aM=0}else{if((c[R+28>>2]|0)==0){aM=0;break}ai=R+76|0;K=c[ai>>2]|0;do{if((c[R+56>>2]|0)==(c[R+32>>2]|0)){Bx(R);B=d[(c[R+92>>2]|0)+K|0]|0;if(((d[(c[R+96>>2]|0)+(K>>3)|0]|0)&128>>>((K&7)>>>0)|0)==0){aN=B;break}aN=B|256}else{aN=0}}while(0);D=K+1|0;if((D|0)<(c[R+80>>2]|0)){aO=D}else{D=R+64|0;c[D>>2]=(c[D>>2]|0)+1;aO=0}c[ai>>2]=aO;if(!((c[v>>2]|0)!=0&aN<<16>>16==510)){if(!((c[u>>2]|0)!=0&aN<<16>>16==254)){aM=aN;break}}b[w>>1]=-19920;c[x>>2]=6;c[k>>2]=(c[k>>2]|0)+1;A=5024;break L6490}}while(0);c[u>>2]=aM<<16>>16==417;continue L6160}else if((ak|0)==8){A=5024}else if((ak|0)==9){R=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=5114;break L6160}c[m>>2]=R;R=c[j>>2]|0;do{if((R|0)!=0){if((c[R+28>>2]|0)==0){break}aj=R+76|0;D=c[aj>>2]|0;if((c[R+56>>2]|0)==(c[R+32>>2]|0)){Bx(R)}f=D+1|0;if((f|0)<(c[R+80>>2]|0)){aP=f}else{f=R+64|0;c[f>>2]=(c[f>>2]|0)+1;aP=0}c[aj>>2]=aP}}while(0);R=(c[x>>2]|0)-1|0;c[x>>2]=R;if((R|0)!=0){continue L6160}R=a[o]|0;if((R&2)==0){c[x>>2]=0;c[z>>2]=0;c[k>>2]=(c[k>>2]|0)+1;A=5048;break}else{a[o]=R^6;c[g>>2]=0;break L6173}}else if((ak|0)==10){A=5048}else if((ak|0)!=6){break L6173}}while(0);if((A|0)==4965){A=0;ak=(a[h]&8)==0&aI<<24>>24>-1;a[o]=aI|-128;if(!ak){c[k>>2]=3;continue L6160}ak=c[j>>2]|0;if((ak|0)==0){aQ=2}else{c[ak+64>>2]=0;aQ=(c[k>>2]|0)+1|0}c[k>>2]=aQ;A=4970}else if((A|0)==5024){A=0;ak=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=5113;break L6160}R=a[o]|0;a[o]=(R&2)+2&255|R;c[m>>2]=ak;ak=c[j>>2]|0;do{if((ak|0)==0){aR=0}else{if((c[ak+28>>2]|0)==0){aR=0;break}R=ak+76|0;aj=c[R>>2]|0;if((c[ak+56>>2]|0)==(c[ak+32>>2]|0)){Bx(ak);aS=a[(c[ak+92>>2]|0)+aj|0]|0}else{aS=0}f=aj+1|0;if((f|0)<(c[ak+80>>2]|0)){aT=f}else{f=ak+64|0;c[f>>2]=(c[f>>2]|0)+1;aT=0}c[R>>2]=aT;aR=aS}}while(0);a[s]=aR;if((c[x>>2]|0)==6){a[y]=aR}ak=Bw(b[w>>1]|0,aR)|0;b[w>>1]=ak;R=(c[x>>2]|0)-1|0;c[x>>2]=R;if((R|0)!=0){continue L6160}a[o]=a[o]|(ak<<16>>16!=0?8:0);c[g>>2]=0;break}else if((A|0)==5048){A=0;ak=c[j>>2]|0;if((ak|0)==0){aU=0;aV=1;A=5050;break L6160}R=c[ak+64>>2]|0;if((R|0)<1){aU=ak;aV=0;A=5050;break L6160}if((R|0)>1){a[o]=a[o]&-3;c[g>>2]=0;break}R=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=5115;break L6160}c[m>>2]=R;R=a[s]|0;f=R&255;if((c[x>>2]|0)!=0){Bz(ak,b[w>>1]&255);c[x>>2]=(c[x>>2]|0)-1;continue L6160}aj=a[o]|0;a[o]=(aj&2)+2&255|aj;do{if((c[v>>2]|0)==0){if((f|0)==245){if((c[z>>2]|0)!=0){aW=-95;A=5071;break}b[w>>1]=-1;c[z>>2]=1;aW=-95;A=5071;break}else if((f|0)==246){aX=-62;A=5070;break}else if((f|0)==247){c[x>>2]=1;aj=b[w>>1]|0;c[z>>2]=0;aY=(aj&65535)>>>8&255;aZ=ak;break}else{aX=R;A=5070;break}}else{if((f|0)==247){c[x>>2]=1;aj=b[w>>1]|0;c[z>>2]=0;aY=(aj&65535)>>>8&255;aZ=ak;break}else if(!((f|0)==248|(f|0)==249|(f|0)==250|(f|0)==251|(f|0)==254)){aX=R;A=5070;break}if((c[z>>2]|0)!=0){aW=R;A=5071;break}b[w>>1]=-1;c[z>>2]=1;aW=R;A=5071}}while(0);if((A|0)==5070){A=0;if((c[z>>2]|0)==0){aY=aX;aZ=ak}else{aW=aX;A=5071}}if((A|0)==5071){A=0;b[w>>1]=Bw(b[w>>1]|0,aW)|0;aY=aW;aZ=c[j>>2]|0}Bz(aZ,aY&255);a[s]=0;continue L6160}if((A|0)==4970){A=0;R=c[j>>2]|0;a_=c[m>>2]|0;a$=((c[n>>2]|0)*8e3|0|0)/250|0;a0=(((c[c[l>>2]>>2]|0)-a_|0)>>>0)/(a$>>>0)|0;if((R|0)==0){A=4971;break L6160}do{if((c[R+28>>2]|0)==0){A=4974}else{if((c[R+72>>2]|0)==0){A=4974;break}f=R+76|0;aj=(c[f>>2]|0)+a0|0;D=c[R+80>>2]|0;B=R+64|0;c[B>>2]=(c[B>>2]|0)+((aj|0)/(D|0)|0);c[f>>2]=(aj|0)%(D|0)|0;D=c[m>>2]|0;aj=c[j>>2]|0;c[m>>2]=D+(aa(((c[n>>2]|0)*8e3|0|0)/250|0,a0)|0);if((aj|0)==0){A=5107;break L6160}else{a1=aj}}}while(0);if((A|0)==4974){A=0;c[m>>2]=a_+(aa(a$,a0)|0);a1=R}if((c[a1+64>>2]|0)<6){A=5108;break L6160}ak=(c[k>>2]|0)+1|0;c[k>>2]=ak;aJ=ak;A=4978}do{if((A|0)==4978){A=0;if((a[h]&4)==0){c[k>>2]=aJ+2;continue L6160}else{c[k>>2]=aJ+1;aK=aJ+2|0;A=4981;break}}}while(0);if((A|0)==4981){A=0;R=((c[n>>2]|0)*3e4|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=5109;break L6160}c[m>>2]=R;c[k>>2]=aK;aL=aK;A=4983}do{if((A|0)==4983){A=0;R=c[j>>2]|0;if((R|0)==0){a2=aL}else{c[R+64>>2]=0;a2=c[k>>2]|0}c[u>>2]=0;c[k>>2]=a2+1;R=c[p>>2]|0;if((R|0)==224){break}else if((R|0)!=240){c[k>>2]=a2+2;continue L6160}R=c[j>>2]|0;do{if((R|0)==0){a3=a[o]|0}else{ak=a[o]|0;if((c[R+8>>2]|0)==0){a3=ak;break}a[o]=ak|64;c[g>>2]=0;break L6173}}while(0);a[o]=a3|2;c[x>>2]=3;c[k>>2]=9;continue L6160}}while(0);R=c[j>>2]|0;if((R|0)==0){a4=0;a5=1;A=4994;break L6160}ak=R+64|0;aj=c[ak>>2]|0;if((aj|0)<1){a4=R;a5=0;A=4994;break L6160}if((aj|0)>1){c[g>>2]=0;break}aj=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=5111;break L6160}c[m>>2]=aj;if((c[R+28>>2]|0)==0){a6=0}else{aj=R+76|0;D=c[aj>>2]|0;if((c[R+56>>2]|0)==(c[R+32>>2]|0)){Bx(R);a7=a[(c[R+92>>2]|0)+D|0]|0}else{a7=0}f=D+1|0;if((f|0)<(c[R+80>>2]|0)){a8=f}else{c[ak>>2]=(c[ak>>2]|0)+1;a8=0}c[aj>>2]=a8;a6=a7}a[s]=a6;aj=a[o]|0;a[o]=(aj&2)+2&255|aj;continue L6160}}while(0);a[h]=0;c[i>>2]=1;aj=c[j>>2]|0;if((aj|0)==0){continue}c[aj+64>>2]=0}if((A|0)==4744){c[m>>2]=O+(aa(P,Q)|0);return}else if((A|0)==4826){c[m>>2]=aq+(aa(ar,as)|0);return}else if((A|0)==4971){c[m>>2]=a_+(aa(a$,a0)|0);return}else if((A|0)==4994){a0=c[m>>2]|0;a$=c[n>>2]|0;a_=(((c[c[l>>2]>>2]|0)-a0|0)>>>0)/(((a$*8e3|0|0)/250|0)>>>0)|0;do{if(a5){a9=a$;ba=a0}else{if((c[a4+28>>2]|0)==0){a9=a$;ba=a0;break}if((c[a4+72>>2]|0)==0){a9=a$;ba=a0;break}as=a4+76|0;ar=(c[as>>2]|0)+a_|0;aq=c[a4+80>>2]|0;Q=a4+64|0;c[Q>>2]=(c[Q>>2]|0)+((ar|0)/(aq|0)|0);c[as>>2]=(ar|0)%(aq|0)|0;a9=c[n>>2]|0;ba=c[m>>2]|0}}while(0);c[m>>2]=ba+(aa((a9*8e3|0|0)/250|0,a_)|0);return}else if((A|0)==5050){a_=c[m>>2]|0;a9=c[n>>2]|0;ba=(((c[c[l>>2]>>2]|0)-a_|0)>>>0)/(((a9*8e3|0|0)/250|0)>>>0)|0;do{if(aV){bb=a9;bc=a_}else{if((c[aU+28>>2]|0)==0){bb=a9;bc=a_;break}if((c[aU+72>>2]|0)==0){bb=a9;bc=a_;break}a4=aU+76|0;a0=(c[a4>>2]|0)+ba|0;a$=c[aU+80>>2]|0;a5=aU+64|0;c[a5>>2]=(c[a5>>2]|0)+((a0|0)/(a$|0)|0);c[a4>>2]=(a0|0)%(a$|0)|0;bb=c[n>>2]|0;bc=c[m>>2]|0}}while(0);c[m>>2]=bc+(aa((bb*8e3|0|0)/250|0,ba)|0);return}else if((A|0)==5087){return}else if((A|0)==5089){return}else if((A|0)==5090){return}else if((A|0)==5091){return}else if((A|0)==5092){return}else if((A|0)==5093){return}else if((A|0)==5094){return}else if((A|0)==5095){return}else if((A|0)==5097){return}else if((A|0)==5098){return}else if((A|0)==5099){return}else if((A|0)==5100){return}else if((A|0)==5101){return}else if((A|0)==5102){return}else if((A|0)==5103){return}else if((A|0)==5104){return}else if((A|0)==5105){return}else if((A|0)==5107){return}else if((A|0)==5108){return}else if((A|0)==5109){return}else if((A|0)==5111){return}else if((A|0)==5112){return}else if((A|0)==5113){return}else if((A|0)==5114){return}else if((A|0)==5115){return}else if((A|0)==5116){return}else if((A|0)==5118){return}else if((A|0)==4712){ba=a[o]&-71;a[o]=ba;bb=c[j>>2]|0;if((bb|0)==0){a[o]=ba;bd=0;be=ba}else{bc=((c[bb+76>>2]|0)<16?2:0)|ba;a[o]=bc;ba=((c[bb+12>>2]|0)==0?4:0)|bc;a[o]=ba;bd=(c[bb+8>>2]|0)!=0?64:0;be=ba}a[o]=bd|be}be=c[l>>2]|0;l=c[m>>2]|0;bd=c[n>>2]|0;if((c[be>>2]|0)>>>0<((bd*24|0)+l|0)>>>0){return}a[o]=a[o]&-2;ba=c[j>>2]|0;bb=(bd*8e3|0|0)/250|0;bd=(((c[be>>2]|0)-l|0)>>>0)/(bb>>>0)|0;L6687:do{if((ba|0)==0){c[m>>2]=l+(aa(bb,bd)|0);bf=0;bg=1}else{do{if((c[ba+28>>2]|0)==0){A=4721}else{if((c[ba+72>>2]|0)==0){A=4721;break}be=ba+76|0;bc=(c[be>>2]|0)+bd|0;aU=c[ba+80>>2]|0;a_=ba+64|0;c[a_>>2]=(c[a_>>2]|0)+((bc|0)/(aU|0)|0);c[be>>2]=(bc|0)%(aU|0)|0;aU=c[m>>2]|0;bc=c[j>>2]|0;c[m>>2]=aU+(aa(((c[n>>2]|0)*8e3|0|0)/250|0,bd)|0);if((bc|0)==0){bf=0;bg=1;break L6687}else{bh=bc}}}while(0);if((A|0)==4721){c[m>>2]=l+(aa(bb,bd)|0);bh=ba}if((c[bh+64>>2]|0)<=9){bf=bh;bg=0;break}a[o]=a[o]&127;bf=bh;bg=0}}while(0);if((a[h]&4)==0){return}if(bg){bi=0}else{bi=c[bf+64>>2]|0}if((bi|0)==(c[z>>2]|0)){return}c[i>>2]=1;if(bg){bj=0}else{bj=c[bf+64>>2]|0}c[z>>2]=bj;return}function C_(a){a=a|0;return}function C$(a){a=a|0;return-1|0}function C0(a){a=a|0;return}function C1(a){a=a|0;return}function C2(a,b,c){a=a|0;b=b|0;c=c|0;return}function C3(a,b,c){a=a|0;b=b|0;c=c|0;return}function C4(a,b){a=a|0;b=b|0;return}function C5(a,b){a=a|0;b=b|0;return}function C6(a,b){a=a|0;b=b|0;return}function C7(a,b){a=a|0;b=b|0;return}function C8(a,b){a=a|0;b=b|0;return}function C9(b){b=b|0;a[130032+(c[c[b+48>>2]>>2]|0)|0]=a[b+1|0]|0;return}function Da(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=d&65535;if((d&65535)<=28671){f=d;g=f&65535;h=g&8191;i=902224+h|0;j=a[i]|0;return j|0}if((e&2048|0)==0){d=c[b>>2]|0;k=d;l=c[902208+(d<<2)>>2]<<4|e&65295}else{d=c[b>>2]|0;k=d;l=e>>>4&15|e&65280|c[902208+(d<<2)>>2]<<4}d=l&65535;c[902208+(k<<2)>>2]=d&15;f=d;g=f&65535;h=g&8191;i=902224+h|0;j=a[i]|0;return j|0}function Db(b,c){b=b|0;c=c|0;return a[685208+(c&2047)|0]|0}function Dc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+144>>2]|0;a=b&255;b=d+4|0;c[(c[b>>2]|0)+8>>2]=a>>>3&1;e=a>>>5&3;f=c[d>>2]|0;c[882268+(f*88|0)>>2]=e;c[882272+(f*88|0)>>2]=e;e=(c[b>>2]|0)+96|0;c[e>>2]=c[e>>2]&-5|a&4;return}function Dd(b,d){b=b|0;d=d|0;var e=0;do{if((g3(910416,b)|0)==0){d=c[227604]|0;if((d|0)==0){e=0;break}if((a[d]|0)==0){e=0;break}e=(g6(d,902224,8192,1)|0)>>31}else{e=0}}while(0);return e|0}function De(b,d){b=b|0;d=d|0;var e=0;do{if((g3(693400,b)|0)==0){d=c[173350]|0;if((d|0)==0){e=0;break}if((a[d]|0)==0){e=0;break}e=(g6(d,685208,8192,1)|0)>>31}else{e=0}}while(0);return e|0}function Df(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)>3){d=-1;return d|0}e=c[4482768+(b<<2)>>2]|0;b=e+8|0;c[(c[b>>2]|0)+248>>2]=a;a=c[(c[b>>2]|0)+36>>2]|0;if(!((a|0)==1570|(a|0)==1571|(a|0)==1573)){d=0;return d|0}Ap(e,a);d=0;return d|0}function Dg(a,b){a=a|0;b=b|0;var d=0;d=c[4482768+(b<<2)>>2]|0;b=d+8|0;c[(c[b>>2]|0)+312>>2]=a;a=c[(c[b>>2]|0)+36>>2]|0;if(!((a|0)==1570|(a|0)==1571|(a|0)==1573)){return 0}Ap(d,a);return 0}function Dh(a,b){a=a|0;b=b|0;var d=0;d=c[4482768+(b<<2)>>2]|0;b=d+8|0;c[(c[b>>2]|0)+316>>2]=a;a=c[(c[b>>2]|0)+36>>2]|0;if(!((a|0)==1570|(a|0)==1571|(a|0)==1573)){return 0}Ap(d,a);return 0}function Di(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;a[130032+(c[c[b+48>>2]>>2]|0)|0]=a[b+1|0]|~a[b+2|0];if((a[b|0]&40)!=40){d=ri(2)|0;return d|0}b=c[785463]|0;e=b;f=b+32|0;g=c[f>>2]|0;c[f>>2]=g|16;if((a[b+13|0]&16)==0){d=ri(2)|0;return d|0}c[f>>2]=g|144;g=c[b+116>>2]|0;f=c[c[b+128>>2]>>2]|0;h=c[b+192>>2]|0;if((g|0)==0){df[h&255](e,0,f);a[b+36|0]=0;d=ri(2)|0;return d|0}else{df[h&255](e,g,f);a[b+36|0]=1;d=ri(2)|0;return d|0}return 0}function Dj(a,b){a=a|0;b=b|0;var d=0;d=b&65535;return zj(912672+((c[a>>2]|0)*52|0)|0,d>>>1&1,d&1)|0}function Dk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b&65535;zk(912672+((c[a>>2]|0)*52|0)|0,e>>>1&1,e&1,d);return}function Dl(a,b){a=a|0;b=b|0;var c=0;if((g3(4482960,a)|0)!=0){c=0;return c|0}c=Dm()|0;return c|0}function Dm(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if(!(a[225376]|0)){e=0;i=b;return e|0}ge(280744,d)|0;if((gY(c[d>>2]|0,4302528,32768,32768)|0)<0){fp(c[825352]|0,357496,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);e=-1;i=b;return e|0}a[114264]=1;d=c[(c[1120692]|0)+8>>2]|0;f=a[114184]^1;if(!((c[d+36>>2]|0)!=1573|f)){g=d+330|0;NX(g|0,4302528,32768)|0}g=c[(c[1120693]|0)+8>>2]|0;if(!((c[g+36>>2]|0)!=1573|f)){d=g+330|0;NX(d|0,4302528,32768)|0}d=c[(c[1120694]|0)+8>>2]|0;if(!((c[d+36>>2]|0)!=1573|f)){g=d+330|0;NX(g|0,4302528,32768)|0}g=c[(c[1120695]|0)+8>>2]|0;if((c[g+36>>2]|0)!=1573|f){e=0;i=b;return e|0}f=g+330|0;NX(f|0,4302528,32768)|0;e=0;i=b;return e|0}function Dn(a,b,d){a=a|0;b=b|0;d=d|0;zE(c[a+32>>2]|0,b,d);return}function Do(a,b){a=a|0;b=b|0;return zF(c[a+32>>2]|0,b)|0}function Dp(a,b){a=a|0;b=b|0;var d=0,e=0;d=b&255;b=c[(c[a+144>>2]|0)+4>>2]|0;a=b+96|0;e=c[a>>2]|0;AZ(b);c[b+92>>2]=d&32;c[a>>2]=e&-3|d&2;return}function Dq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=(c[b+144>>2]|0)+4|0;AZ(c[f>>2]|0);a[(c[f>>2]|0)+76|0]=d;c[(c[f>>2]|0)+64>>2]=0;return}function Dr(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+144>>2]|0;g=f+4|0;AZ(c[g>>2]|0);h=c[g>>2]|0;i=a+128|0;if((c[h+8>>2]|0)==0){j=h}else{a=h+20|0;c[a>>2]=(c[c[i>>2]>>2]|0)-(c[h+12>>2]|0)+(c[a>>2]|0);j=c[g>>2]|0}c[j+12>>2]=c[c[i>>2]>>2];i=d&255;c[(c[g>>2]|0)+8>>2]=i>>>3&1;j=e&255;a=(e^d)&255;do{if((a&3|0)!=0){if((i&4|0)==0){break}d=j&3;if((d|0)==(i+1&3|0)){Ay(-1,c[g>>2]|0);break}if((d|0)!=(i+3&3|0)){break}Ay(1,c[g>>2]|0)}}while(0);if((a&96|0)!=0){j=i>>>5&3;d=c[f>>2]|0;c[882268+(d*88|0)>>2]=j;c[882272+(d*88|0)>>2]=j}if((a&4|0)==0){k=c[g>>2]|0;l=k+64|0;c[l>>2]=0;return}a=i&4;i=(a|0)==0;j=c[f>>2]|0;do{if((c[1038766]|0)==0){c[56341]=0}else{f=a>>>2^5;gK(b[2077524]|0,0,0);if((f|0)==5){c[929472+(j<<2)>>2]=101776;c[56341]=1;break}else if((f|0)==4){c[929472+(j<<2)>>2]=93672;c[56341]=1;break}else{break}}}while(0);j=(c[g>>2]|0)+96|0;c[j>>2]=c[j>>2]&-5|a;if(i){k=c[g>>2]|0;l=k+64|0;c[l>>2]=0;return}i=c[g>>2]|0;a=c[i>>2]|0;c[882244+(a*88|0)>>2]=c[c[i+4>>2]>>2];c[882308+(a*88|0)>>2]=0;k=c[g>>2]|0;l=k+64|0;c[l>>2]=0;return}function Ds(a,b,d){a=a|0;b=b|0;d=d|0;AZ(c[(c[a+144>>2]|0)+4>>2]|0);return b|0}function Dt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=(c[b+144>>2]|0)+4|0;c[(c[d>>2]|0)+208>>2]=14;e=c[d>>2]|0;f=e+104|0;g=c[f>>2]|0;do{if((g|0)==0){h=e+112|0;i=c[h>>2]|0;if((i|0)==0){AZ(e);break}if(((c[c[e+4>>2]>>2]|0)-i|0)>>>0<12e5){a[e+116|0]=0;break}else{c[h>>2]=0;break}}else{if(((c[c[e+4>>2]>>2]|0)-g|0)>>>0<18e5){a[e+116|0]=0;break}else{c[f>>2]=0;break}}}while(0);c[e+208>>2]=0;e=c[d>>2]|0;d=a[b+3|0]|0;f=a[b+1|0]&d|a[e+116|0]&~d;c[e+64>>2]=0;return f|0}function Du(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=NT(220)|0;if((e|0)==0){bl(-1|0)}if((c[e-4>>2]&3|0)!=0){NZ(e|0,0,220)}c[b+32>>2]=e;f=NT(8)|0;if((f|0)==0){bl(-1|0)}else{g=f;c[g>>2]=0;c[g+4>>2]=0;c[e+144>>2]=f;g=f;c[g>>2]=c[b>>2];c[f+4>>2]=c[b+8>>2];c[e+148>>2]=b;f=b+12|0;c[e+132>>2]=(c[f>>2]|0)+4;c[e+128>>2]=c[b+4>>2];b=e+112|0;c[b>>2]=fl(280720,(v=i,i=i+8|0,c[v>>2]=c[g>>2],v)|0)|0;c[e+116>>2]=fl(357464,(v=i,i=i+8|0,c[v>>2]=c[g>>2],v)|0)|0;c[e+92>>2]=0;c[e+96>>2]=0;a[e+100|0]=0;c[e+88>>2]=-1;c[e+120>>2]=0;c[e+124>>2]=0;c[e+136>>2]=1;c[e+104>>2]=2;c[e+108>>2]=eL(c[(c[f>>2]|0)+8>>2]|0,c[b>>2]|0)|0;c[e+152>>2]=462;c[e+156>>2]=156;c[e+160>>2]=130;c[e+164>>2]=132;c[e+168>>2]=4;c[e+172>>2]=34;c[e+176>>2]=74;c[e+180>>2]=598;c[e+184>>2]=344;c[e+188>>2]=578;c[e+192>>2]=1026;c[e+196>>2]=342;c[e+200>>2]=36;c[e+204>>2]=82;c[e+208>>2]=440;c[e+212>>2]=514;c[e+216>>2]=10;i=d;return}}function Dv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[(c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0)+4>>2]|0)+(b<<2)|0;b=c[e>>2]|0;c[e>>2]=(d|0)==0?b&-3:b|2;return}function Dw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=(c[b+144>>2]|0)+4|0;c[(c[d>>2]|0)+208>>2]=14;AZ(c[d>>2]|0);e=c[d>>2]|0;f=c[e>>2]|0;do{if((c[e+92>>2]|0)==0){g=-128}else{if((c[e+104>>2]|0)!=0){g=-128;break}g=(c[882248+(f*88|0)>>2]|0)==1023?0:-128}}while(0);f=e+108|0;h=c[f>>2]|0;do{if((h|0)==0){i=5252}else{if(((c[c[e+4>>2]>>2]|0)-h|0)>>>0<6e5){j=0;break}c[f>>2]=0;i=5252}}while(0);L6871:do{if((i|0)==5252){f=e+112|0;h=c[f>>2]|0;if((h|0)!=0){if(((c[c[e+4>>2]>>2]|0)-h|0)>>>0<12e5){j=16;break}c[f>>2]=0}f=e+104|0;h=c[f>>2]|0;if((h|0)!=0){if(((c[c[e+4>>2]>>2]|0)-h|0)>>>0<18e5){j=0;break}c[f>>2]=0}f=(c[e+232>>2]|0)==0;if((c[e+228>>2]|0)==0){if(f){j=16;break}else{i=5261}}else{if(!f){i=5261}}do{if((i|0)==5261){f=c[e+268>>2]|0;if((f|0)==0){break}if((c[f+2436>>2]|0)!=0){j=0;break L6871}}}while(0);j=(c[e+240>>2]|0)!=0?0:16}}while(0);e=a[b+2|0]|0;i=a[b|0]&e|(j|g)&~e;c[(c[d>>2]|0)+64>>2]=0;return i|0}function Dx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;g=c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0;if((g|0)==0){i=f;return}if((c[g>>2]|0)>>>0<=b>>>0){i=f;return}a=(c[g+4>>2]|0)+(b<<2)|0;b=c[a>>2]|0;h=(b&2|0)!=0;if((d|0)==0){if(!h){i=f;return}d=g+12|0;if((c[d>>2]|0)<=0){fp(-2,333040,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=f;return}c[a>>2]=b&-3;b=(c[d>>2]|0)-1|0;c[d>>2]=b;if((b|0)!=0){i=f;return}b=g+80128|0;c[b>>2]=c[b>>2]&-3;c[g+80124>>2]=e+3;i=f;return}if(h){i=f;return}h=g+12|0;c[h>>2]=(c[h>>2]|0)+1;h=g+80128|0;c[h>>2]=c[h>>2]|66;c[a>>2]=c[a>>2]|2;c[g+80124>>2]=-1;c[g+80088>>2]=0;a=c[g+80120>>2]|0;h=g+16|0;if(a>>>0<=e>>>0){c[h>>2]=e;i=f;return}b=(c[c[g+80112>>2]>>2]|0)>>>8&1;d=b+1|0;j=c[g+28>>2]|0;k=-1;l=j;m=0;while(1){if((l|0)==0){n=m;break}o=l-1|0;p=c[g+32+(o<<2)>>2]|0;q=c[g+40060+(o<<2)>>2]|0;if((q-1|0)>>>0>e>>>0){k=q;l=o;m=p}else{n=p;break}}l=~e;if((n-m|0)>>>0>(k+l|0)>>>0){r=m+l+k|0}else{r=n}c[h>>2]=a;do{if((j|0)==0){s=a}else{n=c[g+40060>>2]|0;if(n>>>0<=e>>>0){s=a;break}k=a+e-n|0;c[h>>2]=k;s=k}}while(0);if(r>>>0>>0){i=f;return}c[h>>2]=s-(b|2);i=f;return}function Dy(a,b){a=a|0;b=b|0;var d=0;d=c[(c[a+144>>2]|0)+4>>2]|0;a=d+96|0;if(((c[a>>2]|0)>>>1&1|0)==(b|0)){return}AZ(d);c[a>>2]=c[a>>2]&-3|b<<1;return}function Dz(a,b){a=a|0;b=b|0;var d=0;d=c[(c[a+144>>2]|0)+4>>2]|0;a=d+92|0;if(((c[a>>2]|0)>>>5&1|0)==(b|0)){return}AZ(d);c[a>>2]=b<<5;return}function DA(a){a=a|0;c[(c[(c[a+144>>2]|0)+4>>2]|0)+8>>2]=1;AB();return}function DB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;if((a|0)==0){i=d;return}e=b-8|0;if(e>>>0>3){i=d;return}f=e&-2;g=(c[3367912+(f*48|0)>>2]|0)==2?f:e;c[3367932+(e*48|0)>>2]=0;f=c[3367908+(g*48|0)>>2]|0;do{if((f|0)==8050|(f|0)==8250|(f|0)==1001){g=c[a+12>>2]|0;if((g|0)==8250){h=355224}else if((g|0)==8050){h=353112}else{i=d;return}g=c[a+8>>2]|0;if((g|0)==0){j=c[(c[a>>2]|0)+4>>2]|0;fr(290672,(v=i,i=i+24|0,c[v>>2]=b,c[v+8>>2]=h,c[v+16>>2]=j,v)|0);break}else if((g|0)==2){g=c[c[a>>2]>>2]|0;fr(282432,(v=i,i=i+24|0,c[v>>2]=b,c[v+8>>2]=h,c[v+16>>2]=g,v)|0);break}else{break}}else{g=c[a+12>>2]|0;if((g|0)==0){k=271960}else if((g|0)==100){k=358320}else if((g|0)==2040){k=343952}else if((g|0)==200){k=358296}else if((g|0)==1541){k=339640}else{i=d;return}g=c[a+8>>2]|0;if((g|0)==2){j=c[c[a>>2]>>2]|0;fr(282432,(v=i,i=i+24|0,c[v>>2]=b,c[v+8>>2]=k,c[v+16>>2]=j,v)|0);break}else if((g|0)==0){g=c[(c[a>>2]|0)+4>>2]|0;fr(290672,(v=i,i=i+24|0,c[v>>2]=b,c[v+8>>2]=k,c[v+16>>2]=g,v)|0);break}else{break}}}while(0);k=3367924+(e*48|0)|0;c[k>>2]=(c[k>>2]|0)+2;c[3367928+(e*48|0)>>2]=0;i=d;return}function DC(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0;g=i;i=i+544|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=g+280|0;n=g+288|0;o=c[f>>2]|0;f=(c[4482784+(o<<2)>>2]|0)-e|0;e=3367888+(o*48|0)|0;p=c[e>>2]|0;if((p|0)==2){q=c[3367908+(o*48|0)>>2]|0;do{if((q|0)==8050|(q|0)==8250|(q|0)==1001){r=c[3367900+(o*48|0)>>2]|0;if((a[r]|0)!=0){break}a[r]=1;c[e>>2]=3}else{r=(c[3367900+(o*48|0)>>2]|0)+3|0;if((a[r]|0)!=-48){break}a[r]=0;c[e>>2]=3}}while(0);q=f+2e3|0;c[3367896+(o*48|0)>>2]=q;r=c[3367892+(o*48|0)>>2]|0;s=c[r+4>>2]|0;t=r+12|0;u=c[t>>2]|0;if((u|0)<0){w=s+2056|0;x=c[w>>2]|0;if(x>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=g;return}c[s+8+(x<<3)>>2]=r;c[s+8+(x<<3)+4>>2]=q;c[w>>2]=(c[w>>2]|0)+1;w=s+2060|0;if((c[w>>2]|0)>>>0>q>>>0){c[w>>2]=q;c[s+2064>>2]=x}c[t>>2]=x;i=g;return}else{c[s+8+(u<<3)+4>>2]=q;x=s+2060|0;t=s+2064|0;w=c[t>>2]|0;do{if((c[x>>2]|0)>>>0>q>>>0){y=w}else{if((u|0)==(w|0)){y=u;break}i=g;return}}while(0);u=c[s+2056>>2]|0;if((u|0)==0){z=y;A=-1}else{w=y;y=0;q=-1;while(1){r=c[s+8+(y<<3)+4>>2]|0;B=r>>>0>q>>>0;C=B?w:y;D=B?q:r;r=y+1|0;if(r>>>0>>0){w=C;y=r;q=D}else{z=C;A=D;break}}}c[x>>2]=A;c[t>>2]=z;i=g;return}}else if((p|0)==1){z=c[(c[4482768+(o<<2)>>2]|0)+8>>2]|0;t=c[3367908+(o*48|0)>>2]|0;if((t|0)==8050|(t|0)==8250|(t|0)==1001){c[z+28>>2]=76;a[c[3367900+(o*48|0)>>2]|0]=2}else{c[z+28>>2]=36;a[c[3367900+(o*48|0)>>2]|0]=63}c[e>>2]=(t|0)==2040?4:2;t=f+2e3|0;c[3367896+(o*48|0)>>2]=t;z=c[3367892+(o*48|0)>>2]|0;A=c[z+4>>2]|0;x=z+12|0;q=c[x>>2]|0;if((q|0)<0){y=A+2056|0;w=c[y>>2]|0;if(w>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=g;return}c[A+8+(w<<3)>>2]=z;c[A+8+(w<<3)+4>>2]=t;c[y>>2]=(c[y>>2]|0)+1;y=A+2060|0;if((c[y>>2]|0)>>>0>t>>>0){c[y>>2]=t;c[A+2064>>2]=w}c[x>>2]=w;i=g;return}else{c[A+8+(q<<3)+4>>2]=t;w=A+2060|0;x=A+2064|0;y=c[x>>2]|0;do{if((c[w>>2]|0)>>>0>t>>>0){E=y}else{if((q|0)==(y|0)){E=q;break}i=g;return}}while(0);q=c[A+2056>>2]|0;if((q|0)==0){F=E;G=-1}else{y=E;E=0;t=-1;while(1){z=c[A+8+(E<<3)+4>>2]|0;u=z>>>0>t>>>0;s=u?y:E;D=u?t:z;z=E+1|0;if(z>>>0>>0){y=s;E=z;t=D}else{F=s;G=D;break}}}c[w>>2]=G;c[x>>2]=F;i=g;return}}else if((p|0)==3){F=c[3367908+(o*48|0)>>2]|0;do{if((F|0)==4040|(F|0)==3040){x=c[3367900+(o*48|0)>>2]|0;if((a[x]|0)==0){a[x]=15;c[e>>2]=4;x=f+1e4|0;c[3367896+(o*48|0)>>2]=x;H=x;break}else{x=f+2e3|0;c[3367896+(o*48|0)>>2]=x;H=x;break}}else if((F|0)==8050|(F|0)==8250|(F|0)==1001){x=c[3367900+(o*48|0)>>2]|0;if((a[x]|0)==0){a[x+1|0]=14;a[x+2|0]=45;a[x+172|0]=(F|0)==8050?1:2;a[x+234|0]=1;a[x+238|0]=5;a[x]=3;c[e>>2]=4;x=f+1e4|0;c[3367896+(o*48|0)>>2]=x;H=x;break}else{x=f+2e3|0;c[3367896+(o*48|0)>>2]=x;H=x;break}}else{H=c[3367896+(o*48|0)>>2]|0}}while(0);F=c[3367892+(o*48|0)>>2]|0;x=c[F+4>>2]|0;G=F+12|0;w=c[G>>2]|0;if((w|0)<0){t=x+2056|0;E=c[t>>2]|0;if(E>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=g;return}c[x+8+(E<<3)>>2]=F;c[x+8+(E<<3)+4>>2]=H;c[t>>2]=(c[t>>2]|0)+1;t=x+2060|0;if((c[t>>2]|0)>>>0>H>>>0){c[t>>2]=H;c[x+2064>>2]=E}c[G>>2]=E;i=g;return}else{c[x+8+(w<<3)+4>>2]=H;E=x+2060|0;G=x+2064|0;t=c[G>>2]|0;do{if((c[E>>2]|0)>>>0>H>>>0){I=t}else{if((w|0)==(t|0)){I=w;break}i=g;return}}while(0);w=c[x+2056>>2]|0;if((w|0)==0){J=I;K=-1}else{t=I;I=0;H=-1;while(1){F=c[x+8+(I<<3)+4>>2]|0;y=F>>>0>H>>>0;q=y?t:I;A=y?H:F;F=I+1|0;if(F>>>0>>0){t=q;I=F;H=A}else{J=q;K=A;break}}}c[E>>2]=K;c[G>>2]=J;i=g;return}}else if((p|0)==4){p=3367924+(o*48|0)|0;J=c[p>>2]|0;if((J|0)!=0){a[(c[3367900+(o*48|0)>>2]|0)+166|0]=1;c[p>>2]=J-1}J=3367912+(o*48|0)|0;do{if((c[J>>2]|0)==2){p=3367924+((o|1)*48|0)|0;G=c[p>>2]|0;if((G|0)==0){break}a[(c[3367900+(o*48|0)>>2]|0)+167|0]=1;c[p>>2]=G-1}}while(0);G=3367900+(o*48|0)|0;p=n|0;K=m|0;E=m+4|0;H=3367908+(o*48|0)|0;I=3367904+(o*48|0)|0;t=l|0;l=k|0;w=k+4|0;x=j|0;A=j+4|0;q=h|0;F=h+4|0;y=14;D=0;s=0;z=c[G>>2]|0;while(1){u=y+3|0;C=a[z+u|0]|0;if(C<<24>>24<0){r=y<<3;B=C&1;L=C&-2;C=z+(r+33)|0;M=z+(r+35)|0;N=d[M]|0;c[K>>2]=N;O=z+(r+36)|0;P=d[O]|0;c[E>>2]=P;L7071:do{if((c[J>>2]|0)>>>0>B>>>0){Q=B+o|0;R=(y<<8)+256|0;S=z+R|0;T=3367928+(Q*48|0)|0;if(!((c[T>>2]|0)!=0|L<<24>>24==-48)){U=3;V=z;W=D;X=s;break}Y=Q>>>0>3;do{if(Y){fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);Z=D;_=s}else{$=c[3367852+(Q<<3)>>2]|0;if(($|0)==0){Z=D;_=s;break}aa=b[(c[$+64>>2]|0)+(c[$+28>>2]|0)>>1]|0;Z=aa&255;_=(aa&65535)>>>8&255}}while(0);aa=L&255;L7079:do{if((aa|0)==224){$=c[H>>2]|0;if(($|0)==2040){do{if((N4((c[I>>2]|0)+8256|0,(c[G>>2]|0)+256|0,512)|0)==0){if((c[(c[T>>2]|0)+4>>2]|0)!=0){ab=8;break L7079}NZ(t|0,0,256);c[q>>2]=1;ac=0;ad=0;ae=1;while(1){af=3;while(1){if((af|0)<=-1){ag=ad;break}if(ae>>>0>(c[220424+(af<<2)>>2]|0)>>>0){ah=5484;break}else{af=af-1|0}}if((ah|0)==5484){ah=0;ag=c[220440+(af<<2)>>2]|0}c[F>>2]=0;do{if((ag|0)==0){ai=ac;aj=0;ak=ae}else{al=0;while(1){am=c[T>>2]|0;if((c[am+4>>2]|0)!=0){ah=5487;break}an=c[am+8>>2]|0;if((an|0)==1){ao=0;ap=al}else if((an|0)==0){aq=zW(am,t,h)|0;ar=aq;as=c[F>>2]|0;ah=5492}else if((an|0)==2){aq=c[1120786]|0;c9[c[aq>>2]&127](aq,((c[q>>2]|0)*40|0)+16777176+al<<8,0)|0;aq=c[1120786]|0;ar=((dc[c[aq+8>>2]&63](aq,t,256,1)|0)!=1)<<31>>31;as=al;ah=5492}else{ah=5491;break}if((ah|0)==5492){ah=0;if((ar|0)<0){at=ar;au=as;break}else{ao=ar;ap=as}}aq=ap+1|0;c[F>>2]=aq;if(aq>>>0>>0){al=aq}else{ah=5495;break}}if((ah|0)==5491){ah=0;fp(c[57376]|0,391640,(v=i,i=i+8|0,c[v>>2]=an,v)|0);at=-1;au=al}else if((ah|0)==5495){ah=0;ai=ac;aj=ao;ak=c[q>>2]|0;break}else if((ah|0)==5487){ah=0;fp(c[57376]|0,336528,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);at=-1;au=al}aq=c[q>>2]|0;fp(-2,281680,(v=i,i=i+16|0,c[v>>2]=aq,c[v+8>>2]=au,v)|0);ai=5;aj=at;ak=aq}}while(0);af=ak+1|0;c[q>>2]=af;if((aj|0)==0&af>>>0<36){ac=ai;ad=ag;ae=af}else{break}}if(Y){fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);av=ai;break}ae=c[3367852+(Q<<3)>>2]|0;if((ae|0)==0|(C|0)==0){av=ai;break}b[(c[ae+64>>2]|0)+(c[ae+28>>2]|0)>>1]=b[C>>1]|0;av=ai}else{av=0}}while(0);ab=av<<24>>24==0?1:av;break}else if(($|0)==8050|($|0)==8250|($|0)==1001){ae=c[G>>2]|0;do{if((N4(c[I>>2]|0,ae+256|0,768)|0)==0){if((c[(c[T>>2]|0)+4>>2]|0)!=0){ab=8;break L7079}ad=(d[ae+172|0]|0)>1?154:77;NZ(t|0,0,256);c[l>>2]=1;ac=1;af=0;aq=0;while(1){L7122:do{if(ac>>>0<78){am=3;while(1){if((am|0)<=-1){aw=aq;break L7122}ax=c[G>>2]|0;if(ac>>>0<(d[ax+(am+176)|0]|0)>>>0){break}else{am=am-1|0}}aw=d[ax+(am+153)|0]|0}else{al=3;while(1){if((al|0)<=-1){aw=aq;break L7122}ay=c[G>>2]|0;if(ac>>>0<(d[ay+(al+180)|0]|0)>>>0){break}else{al=al-1|0}}aw=d[ay+(al+153)|0]|0}}while(0);c[w>>2]=0;do{if((aw|0)==0){az=af;aA=0;aB=ac}else{am=0;while(1){aC=c[T>>2]|0;if((c[aC+4>>2]|0)!=0){ah=5439;break}aD=c[aC+8>>2]|0;if((aD|0)==2){aE=((c[l>>2]|0)*40|0)+16777176+am<<8;aF=c[1120786]|0;aG=c[aF>>2]|0;c9[aG&127](aF,aE,0)|0;aE=c[1120786]|0;aH=((dc[c[aE+8>>2]&63](aE,t,256,1)|0)!=1)<<31>>31;aI=am;ah=5444}else if((aD|0)==0){aE=zW(aC,t,k)|0;aH=aE;aI=c[w>>2]|0;ah=5444}else if((aD|0)==1){aJ=0;aK=am}else{ah=5443;break}if((ah|0)==5444){ah=0;if((aH|0)<0){aL=aH;aM=aI;break}else{aJ=aH;aK=aI}}aE=aK+1|0;c[w>>2]=aE;if(aE>>>0>>0){am=aE}else{ah=5447;break}}if((ah|0)==5443){ah=0;fp(c[57376]|0,391640,(v=i,i=i+8|0,c[v>>2]=aD,v)|0);aL=-1;aM=am}else if((ah|0)==5439){ah=0;fp(c[57376]|0,336528,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);aL=-1;aM=am}else if((ah|0)==5447){ah=0;az=af;aA=aJ;aB=c[l>>2]|0;break}al=c[l>>2]|0;fp(-2,281680,(v=i,i=i+16|0,c[v>>2]=al,c[v+8>>2]=aM,v)|0);az=5;aA=aL;aB=al}}while(0);al=aB+1|0;c[l>>2]=al;if((aA|0)!=0|al>>>0>ad>>>0){break}else{ac=al;af=az;aq=aw}}if(Y){fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);aN=az;break}aq=c[3367852+(Q<<3)>>2]|0;if((aq|0)==0|(C|0)==0){aN=az;break}b[(c[aq+64>>2]|0)+(c[aq+28>>2]|0)>>1]=b[C>>1]|0;aN=az}else{aN=0}}while(0);ab=aN<<24>>24==0?1:aN;break}else if(($|0)==4040|($|0)==3040){do{if((N4((c[I>>2]|0)+4096|0,(c[G>>2]|0)+256|0,512)|0)==0){if((c[(c[T>>2]|0)+4>>2]|0)!=0){ab=8;break L7079}NZ(t|0,0,256);c[x>>2]=1;ae=0;aq=0;af=1;while(1){ac=3;while(1){if((ac|0)<=-1){aO=aq;break}if(af>>>0>(c[220424+(ac<<2)>>2]|0)>>>0){ah=5460;break}else{ac=ac-1|0}}if((ah|0)==5460){ah=0;aO=d[(c[G>>2]|0)+(156-ac)|0]|0}c[A>>2]=0;do{if((aO|0)==0){aP=ae;aQ=0;aR=af}else{ad=0;while(1){al=c[T>>2]|0;if((c[al+4>>2]|0)!=0){ah=5463;break}aS=c[al+8>>2]|0;if((aS|0)==1){aT=0;aU=ad}else if((aS|0)==0){aE=zW(al,t,j)|0;aV=aE;aW=c[A>>2]|0;ah=5468}else if((aS|0)==2){aE=c[1120786]|0;c9[c[aE>>2]&127](aE,((c[x>>2]|0)*40|0)+16777176+ad<<8,0)|0;aE=c[1120786]|0;aV=((dc[c[aE+8>>2]&63](aE,t,256,1)|0)!=1)<<31>>31;aW=ad;ah=5468}else{ah=5467;break}if((ah|0)==5468){ah=0;if((aV|0)<0){aX=aV;aY=aW;break}else{aT=aV;aU=aW}}aE=aU+1|0;c[A>>2]=aE;if(aE>>>0>>0){ad=aE}else{ah=5471;break}}if((ah|0)==5471){ah=0;aP=ae;aQ=aT;aR=c[x>>2]|0;break}else if((ah|0)==5467){ah=0;fp(c[57376]|0,391640,(v=i,i=i+8|0,c[v>>2]=aS,v)|0);aX=-1;aY=ad}else if((ah|0)==5463){ah=0;fp(c[57376]|0,336528,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);aX=-1;aY=ad}am=c[x>>2]|0;fp(-2,281680,(v=i,i=i+16|0,c[v>>2]=am,c[v+8>>2]=aY,v)|0);aP=5;aQ=aX;aR=am}}while(0);ac=aR+1|0;c[x>>2]=ac;if((aQ|0)==0&ac>>>0<36){ae=aP;aq=aO;af=ac}else{break}}if(Y){fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);aZ=aP;break}af=c[3367852+(Q<<3)>>2]|0;if((af|0)==0|(C|0)==0){aZ=aP;break}b[(c[af+64>>2]|0)+(c[af+28>>2]|0)>>1]=b[C>>1]|0;aZ=aP}else{aZ=0}}while(0);ab=aZ<<24>>24==0?1:aZ;break}else{ab=15;break}}else if((aa|0)==160){if((a[C]|0)!=Z<<24>>24){ab=11;break}if((a[z+(r+34)|0]|0)!=_<<24>>24){ab=11;break}if((zO(c[T>>2]|0,p,m)|0)<0){$=c[E>>2]|0;fp(-2,289528,(v=i,i=i+16|0,c[v>>2]=c[K>>2],c[v+8>>2]=$,v)|0);ab=15;break}else{$=0;af=1;while(1){aq=(a[n+$|0]|0)!=(a[z+($+R)|0]|0)?7:af;ae=$+1|0;if((ae|0)<256){$=ae;af=aq}else{ab=aq;break}}}}else if((aa|0)==240){if((a[C]|0)!=Z<<24>>24){ab=11;break}ab=(a[z+(r+34)|0]|0)==_<<24>>24?1:11}else if((aa|0)==128){if((a[C]|0)!=Z<<24>>24){ab=11;break}if((a[z+(r+34)|0]|0)!=_<<24>>24){ab=11;break}if((zO(c[T>>2]|0,p,m)|0)<0){af=c[E>>2]|0;fp(-2,289528,(v=i,i=i+16|0,c[v>>2]=c[K>>2],c[v+8>>2]=af,v)|0);ab=15;break}else{NX(S|0,p|0,256)|0;ab=1;break}}else if((aa|0)==176){a[C]=Z;a[z+(r+34)|0]=_;c[K>>2]=d[M]|0;a[O]=1;ab=1}else if((aa|0)==192){c[K>>2]=1;if((c[H>>2]|0)!=2040){ab=1;break}a[M]=18;ab=1}else if((aa|0)==208){af=c[H>>2]|0;if((af|0)==8050|(af|0)==8250|(af|0)==1001){$=c[G>>2]|0;if((N4(220416,$+256|0,4)|0)!=0){ab=15;break}c[e>>2]=1;U=0;V=$;W=Z;X=_;break L7071}else if((af|0)==4040|(af|0)==3040){af=c[G>>2]|0;if((N4((c[I>>2]|0)+4856|0,af+256|0,256)|0)!=0){ab=15;break}c[e>>2]=3;U=0;V=af;W=Z;X=_;break L7071}else{ab=15;break}}else if((aa|0)==144){if((a[C]|0)!=Z<<24>>24){ab=11;break}if((a[z+(r+34)|0]|0)!=_<<24>>24){ab=11;break}af=c[T>>2]|0;$=af+4|0;if((c[$>>2]|0)!=0){ab=8;break}NX(p|0,S|0,256)|0;do{if((c[$>>2]|0)==0){aq=c[af+8>>2]|0;if((aq|0)==2){ae=(N*40|0)+16777176+P<<8;ac=c[1120786]|0;am=c[ac>>2]|0;c9[am&127](ac,ae,0)|0;ae=c[1120786]|0;a_=((dc[c[ae+8>>2]&63](ae,p,256,1)|0)!=1)<<31>>31}else if((aq|0)==1){ab=1;break L7079}else if((aq|0)==0){a_=zW(af,p,m)|0}else{fp(c[57376]|0,391640,(v=i,i=i+8|0,c[v>>2]=aq,v)|0);a$=N;a0=P;break}if((a_|0)>=0){ab=1;break L7079}a$=c[K>>2]|0;a0=c[E>>2]|0}else{fp(c[57376]|0,336528,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);a$=N;a0=P}}while(0);fp(-2,281680,(v=i,i=i+16|0,c[v>>2]=a$,c[v+8>>2]=a0,v)|0);ab=15}else{ab=0}}while(0);S=c[K>>2]|0;c[(c[(c[4482768+(Q<<2)>>2]|0)+8>>2]|0)+28>>2]=S<<1;c[3367916+(Q*48|0)>>2]=S;c[3367920+(Q*48|0)>>2]=c[E>>2];U=ab;V=c[G>>2]|0;W=Z;X=_}else{U=3;V=z;W=D;X=s}}while(0);a[V+u|0]=U;a1=W;a2=X;a3=V}else{a1=D;a2=s;a3=z}if((y|0)<=0){break}y=y-1|0;D=a1;s=a2;z=a3}z=a3+161|0;if((a[z]|0)!=0){a[z]=0}z=a3+162|0;if((a[z]|0)!=0){a[z]=0}z=f+3e4|0;c[3367896+(o*48|0)>>2]=z;f=c[3367892+(o*48|0)>>2]|0;o=c[f+4>>2]|0;a3=f+12|0;a2=c[a3>>2]|0;if((a2|0)<0){s=o+2056|0;a1=c[s>>2]|0;if(a1>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=g;return}c[o+8+(a1<<3)>>2]=f;c[o+8+(a1<<3)+4>>2]=z;c[s>>2]=(c[s>>2]|0)+1;s=o+2060|0;if((c[s>>2]|0)>>>0>z>>>0){c[s>>2]=z;c[o+2064>>2]=a1}c[a3>>2]=a1;i=g;return}else{c[o+8+(a2<<3)+4>>2]=z;a1=o+2060|0;a3=o+2064|0;s=c[a3>>2]|0;do{if((c[a1>>2]|0)>>>0>z>>>0){a4=s}else{if((a2|0)==(s|0)){a4=a2;break}i=g;return}}while(0);a2=c[o+2056>>2]|0;if((a2|0)==0){a5=a4;a6=-1}else{s=a4;a4=0;z=-1;while(1){f=c[o+8+(a4<<3)+4>>2]|0;D=f>>>0>z>>>0;y=D?s:a4;V=D?z:f;f=a4+1|0;if(f>>>0>>0){s=y;a4=f;z=V}else{a5=y;a6=V;break}}}c[a1>>2]=a6;c[a3>>2]=a5;i=g;return}}else{i=g;return}}function DD(a,b){a=a|0;b=b|0;var d=0;d=b;if((c[3367888+(d*48|0)>>2]|0)==0){return}b=3367896+(d*48|0)|0;d=c[b>>2]|0;if(d>>>0>a>>>0){c[b>>2]=d-a;return}else{c[b>>2]=0;return}}function DE(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&255)|0]|0}function DF(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&255)|0]=e;return}function DG(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&2047)|0]|0}function DH(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&2047)|0]=e;return}function DI(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&255)|0]|0}function DJ(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&255)|0]=e;return}function DK(a){a=a|0;var b=0;b=c[a+28>>2]|0;NU(c[b+144>>2]|0);NU(c[b+112>>2]|0);NU(c[b+116>>2]|0);NU(c[b+120>>2]|0);NU(c[b+124>>2]|0);NU(b|0);b=c[a+48>>2]|0;NU(c[b+60>>2]|0);NU(c[b+44>>2]|0);NU(b|0);b=c[a+52>>2]|0;NU(c[b+60>>2]|0);NU(c[b+44>>2]|0);NU(b|0);return}function DL(a,b){a=a|0;b=b|0;var c=0;if((g3(4482936,a)|0)!=0){c=0;return c|0}c=DQ()|0;return c|0}function DM(a,b){a=a|0;b=b|0;var c=0;if((g3(4482928,a)|0)!=0){c=0;return c|0}c=DR()|0;return c|0}function DN(a,b){a=a|0;b=b|0;var c=0;if((g3(4482920,a)|0)!=0){c=0;return c|0}c=DS()|0;return c|0}function DO(a,b){a=a|0;b=b|0;var c=0;if((g3(4482904,a)|0)!=0){c=0;return c|0}c=DT()|0;return c|0}function DP(a,b){a=a|0;b=b|0;var c=0;if((g3(4483e3,a)|0)!=0){c=0;return c|0}c=DU()|0;return c|0}function DQ(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if(!(a[225376]|0)){e=0;i=b;return e|0}ge(279952,d)|0;if((gY(c[d>>2]|0,4220608,16384,16384)|0)<0){fp(c[825260]|0,356936,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);e=-1;i=b;return e|0}a[114240]=1;d=c[(c[1120692]|0)+8>>2]|0;f=a[114184]^1;if(!((c[d+36>>2]|0)!=2031|f)){g=d+16714|0;NX(g|0,4220608,16384)|0}g=c[(c[1120693]|0)+8>>2]|0;if(!((c[g+36>>2]|0)!=2031|f)){d=g+16714|0;NX(d|0,4220608,16384)|0}d=c[(c[1120694]|0)+8>>2]|0;if(!((c[d+36>>2]|0)!=2031|f)){g=d+16714|0;NX(g|0,4220608,16384)|0}g=c[(c[1120695]|0)+8>>2]|0;if((c[g+36>>2]|0)!=2031|f){e=0;i=b;return e|0}f=g+16714|0;NX(f|0,4220608,16384)|0;e=0;i=b;return e|0}function DR(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if(!(a[225376]|0)){e=0;i=b;return e|0}ge(335112,d)|0;if((gY(c[d>>2]|0,4212416,8192,8192)|0)<0){fp(c[825260]|0,321632,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);e=-1;i=b;return e|0}a[114232]=1;d=c[(c[1120692]|0)+8>>2]|0;f=a[114184]^1;if(!((c[d+36>>2]|0)!=2040|f)){g=d+24906|0;NX(g|0,4212416,8192)|0}g=c[(c[1120693]|0)+8>>2]|0;if(!((c[g+36>>2]|0)!=2040|f)){d=g+24906|0;NX(d|0,4212416,8192)|0}d=c[(c[1120694]|0)+8>>2]|0;if(!((c[d+36>>2]|0)!=2040|f)){g=d+24906|0;NX(g|0,4212416,8192)|0}g=c[(c[1120695]|0)+8>>2]|0;if((c[g+36>>2]|0)!=2040|f){e=0;i=b;return e|0}f=g+24906|0;NX(f|0,4212416,8192)|0;e=0;i=b;return e|0}function DS(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if(!(a[225376]|0)){e=0;i=b;return e|0}ge(310160,d)|0;if((gY(c[d>>2]|0,4200128,12288,12288)|0)<0){fp(c[825260]|0,299432,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);e=-1;i=b;return e|0}a[114224]=1;d=c[(c[1120692]|0)+8>>2]|0;f=a[114184]^1;if(!((c[d+36>>2]|0)!=3040|f)){g=d+20810|0;NX(g|0,4200128,12288)|0}g=c[(c[1120693]|0)+8>>2]|0;if(!((c[g+36>>2]|0)!=3040|f)){d=g+20810|0;NX(d|0,4200128,12288)|0}d=c[(c[1120694]|0)+8>>2]|0;if(!((c[d+36>>2]|0)!=3040|f)){g=d+20810|0;NX(g|0,4200128,12288)|0}g=c[(c[1120695]|0)+8>>2]|0;if((c[g+36>>2]|0)!=3040|f){e=0;i=b;return e|0}f=g+20810|0;NX(f|0,4200128,12288)|0;e=0;i=b;return e|0}function DT(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if(!(a[225376]|0)){e=0;i=b;return e|0}ge(289408,d)|0;if((gY(c[d>>2]|0,4155072,12288,12288)|0)<0){fp(c[825260]|0,281576,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);e=-1;i=b;return e|0}a[114208]=1;d=c[(c[1120692]|0)+8>>2]|0;f=a[114184]^1;if(!((c[d+36>>2]|0)!=4040|f)){g=d+20810|0;NX(g|0,4155072,12288)|0}g=c[(c[1120693]|0)+8>>2]|0;if(!((c[g+36>>2]|0)!=4040|f)){d=g+20810|0;NX(d|0,4155072,12288)|0}d=c[(c[1120694]|0)+8>>2]|0;if(!((c[d+36>>2]|0)!=4040|f)){g=d+20810|0;NX(g|0,4155072,12288)|0}g=c[(c[1120695]|0)+8>>2]|0;if((c[g+36>>2]|0)!=4040|f){e=0;i=b;return e|0}f=g+20810|0;NX(f|0,4155072,12288)|0;e=0;i=b;return e|0}function DU(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if(!(a[225376]|0)){e=0;i=b;return e|0}ge(276408,d)|0;if((gY(c[d>>2]|0,4466384,16384,16384)|0)<0){fp(c[825260]|0,271256,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);e=-1;i=b;return e|0}a[114304]=1;d=c[(c[1120692]|0)+8>>2]|0;f=a[114184]^1;if(!((c[d+36>>2]|0)!=1001|f)){g=d+16714|0;NX(g|0,4466384,16384)|0}g=c[(c[1120693]|0)+8>>2]|0;if(!((c[g+36>>2]|0)!=1001|f)){d=g+16714|0;NX(d|0,4466384,16384)|0}d=c[(c[1120694]|0)+8>>2]|0;if(!((c[d+36>>2]|0)!=1001|f)){g=d+16714|0;NX(g|0,4466384,16384)|0}g=c[(c[1120695]|0)+8>>2]|0;if((c[g+36>>2]|0)!=1001|f){e=0;i=b;return e|0}f=g+16714|0;NX(f|0,4466384,16384)|0;e=0;i=b;return e|0}function DV(a,b){a=a|0;b=b|0;var d=0;if((b&128)==0){d=zo(c[a+48>>2]|0,b)|0;return d|0}else{d=zo(c[a+52>>2]|0,b)|0;return d|0}return 0}function DW(a,b,d){a=a|0;b=b|0;d=d|0;if((b&128)==0){zn(c[a+48>>2]|0,b,d);return}else{zn(c[a+52>>2]|0,b,d);return}}function DX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=b|0;f=c[e>>2]|0;if((f|0)<4){g=c[b+20>>2]|0;h=225752+(f*20|0)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2]}h=NT(220)|0;if((h|0)==0){bl(-1|0)}if((c[h-4>>2]&3|0)!=0){NZ(h|0,0,220)}c[b+28>>2]=h;g=NT(16)|0;if((g|0)==0){bl(-1|0)}NZ(g|0,0,16);c[h+144>>2]=g;c[g>>2]=c[e>>2];a[g+4|0]=c[e>>2]&7;f=b;c[h+148>>2]=f;j=b+12|0;c[h+132>>2]=(c[j>>2]|0)+4;k=b+4|0;c[h+128>>2]=c[k>>2];c[h+112>>2]=fl(279520,(v=i,i=i+8|0,c[v>>2]=c[e>>2],v)|0)|0;c[h+116>>2]=fl(356648,(v=i,i=i+8|0,c[v>>2]=c[e>>2],v)|0)|0;c[h+92>>2]=0;c[h+96>>2]=0;a[h+100|0]=0;c[h+88>>2]=-1;l=h+120|0;c[l>>2]=0;c[h+124>>2]=0;c[h+136>>2]=1;c[l>>2]=fl(334960,(v=i,i=i+8|0,c[v>>2]=c[e>>2],v)|0)|0;c[h+104>>2]=2;l=b+8|0;c[g+8>>2]=c[l>>2];c[g+12>>2]=1;c[h+152>>2]=298;c[h+156>>2]=626;c[h+160>>2]=618;c[h+164>>2]=104;c[h+168>>2]=10;c[h+172>>2]=6;c[h+176>>2]=12;c[h+180>>2]=460;c[h+184>>2]=212;c[h+188>>2]=228;c[h+192>>2]=988;c[h+196>>2]=260;c[h+200>>2]=2;c[h+204>>2]=48;c[h+208>>2]=182;c[h+212>>2]=526;c[h+216>>2]=24;h=NT(104)|0;if((h|0)==0){bl(-1|0)}NZ(h|0,0,104);c[b+48>>2]=h;c[h+60>>2]=0;c[h+64>>2]=f;c[h+52>>2]=(c[j>>2]|0)+4;c[h+48>>2]=c[k>>2];c[h+8>>2]=-1;NZ(h+16|0,0,12);c[h+44>>2]=fl(279848,(v=i,i=i+8|0,c[v>>2]=c[e>>2],v)|0)|0;c[h+68>>2]=478;c[h+72>>2]=160;c[h+76>>2]=390;c[h+80>>2]=224;c[h+84>>2]=248;c[h+88>>2]=50;c[h+92>>2]=66;c[h+96>>2]=144;c[h+100>>2]=162;h=NT(104)|0;if((h|0)==0){bl(-1|0)}NZ(h|0,0,104);g=b+52|0;c[g>>2]=h;b=NT(20)|0;if((b|0)==0){bl(-1|0)}else{NZ(b|0,0,20);c[h+60>>2]=b;c[b>>2]=c[e>>2];a[b+4|0]=c[e>>2]&7;c[h+64>>2]=f;c[h+52>>2]=(c[j>>2]|0)+4;c[h+48>>2]=c[k>>2];c[h+8>>2]=-1;NZ(h+16|0,0,12);c[h+44>>2]=fl(279640,(v=i,i=i+8|0,c[v>>2]=c[e>>2],v)|0)|0;c[b+8>>2]=c[l>>2];c[b+12>>2]=0;c[b+16>>2]=eL(c[(c[j>>2]|0)+8>>2]|0,c[(c[g>>2]|0)+44>>2]|0)|0;c[h+68>>2]=530;c[h+72>>2]=112;c[h+76>>2]=302;c[h+80>>2]=494;c[h+84>>2]=396;c[h+88>>2]=142;c[h+92>>2]=42;c[h+96>>2]=114;c[h+100>>2]=232;i=d;return}}function DY(a,b){a=a|0;b=b|0;return}function DZ(a,b){a=a|0;b=b|0;return}function D_(a,b,c){a=a|0;b=b|0;c=c|0;return}function D$(a,b){a=a|0;b=b|0;return}function D0(b,d){b=b|0;d=d|0;var e=0;e=d&65535;return a[(c[b+16>>2]|0)+((e>>>2&7168|e&1023)-768)|0]|0}function D1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=d&65535;a[(c[b+16>>2]|0)+((f>>>2&7168|f&1023)-768)|0]=e;return}function D2(b){b=b|0;var c=0;c=a[b+1|0]|0;return a[b|0]&c|a[130048]&~c|0}function D3(b){b=b|0;var c=0;c=a[b+3|0]|0;return a[b+2|0]&c|~c|0}function D4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+60>>2]|0;e=b&255;b=e>>>4;f=d+8|0;c[(c[f>>2]|0)+8>>2]=b&3;g=c[d>>2]|0;do{if((g&1|0)==0){d=c[(c[f>>2]|0)+36>>2]|0;if(!((d|0)==2040|(d|0)==3040|(d|0)==4040|(d|0)==8050|(d|0)==8250)){break}c[(c[(c[4482768+((g|1)<<2)>>2]|0)+8>>2]|0)+8>>2]=e>>>3&1|b&2}}while(0);b=c[f>>2]|0;e=a+48|0;if((c[b+8>>2]&1|0)==0){h=b;i=c[e>>2]|0;j=c[i>>2]|0;k=h+12|0;c[k>>2]=j;return}a=b+20|0;c[a>>2]=(c[c[e>>2]>>2]|0)-(c[b+12>>2]|0)+(c[a>>2]|0);h=c[f>>2]|0;i=c[e>>2]|0;j=c[i>>2]|0;k=h+12|0;c[k>>2]=j;return}function D5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+60>>2]|0;a=b&255;b=a>>>4;e=d+8|0;c[(c[e>>2]|0)+8>>2]=b&3;f=c[d>>2]|0;if((f&1|0)!=0){return}d=c[(c[e>>2]|0)+36>>2]|0;if(!((d|0)==2040|(d|0)==3040|(d|0)==4040|(d|0)==8050|(d|0)==8250)){return}c[(c[(c[4482768+((f|1)<<2)>>2]|0)+8>>2]|0)+8>>2]=a>>>3&1|b&2;return}function D6(b){b=b|0;var c=0,d=0;c=(a[910696]|0)==0?127:-1;d=(a[910688]|0)==0?c:c-64&255;c=a[b+1|0]|0;return((a[910680]|0)==0?d:d-32&255)&~c|a[b|0]&c|0}function D7(b){b=b|0;var d=0,e=0;d=(a[910664]|0)==0?-8:120;e=a[b+3|0]|0;return((a[910672]|0)==0?d:d-64&255)+(a[(c[b+60>>2]|0)+4|0]|0)&255&~e|a[b+2|0]&e|0}function D8(a,b){a=a|0;b=b|0;var d=0;d=(c[(c[(c[(c[a+64>>2]|0)+12>>2]|0)+8>>2]|0)+4>>2]|0)+(c[(c[a+60>>2]|0)+16>>2]<<2)|0;a=c[d>>2]|0;c[d>>2]=(b|0)==0?a&-3:a|2;return}function D9(b,d){b=b|0;d=d|0;c5[c[c[(c[b+64>>2]|0)+20>>2]>>2]&255]((a[910696]|0)==0?d:-1);return}function Ea(a,b){a=a|0;b=b|0;c5[c[c[(c[a+64>>2]|0)+20>>2]>>2]&255](b);return}function Eb(a){a=a|0;c5[c[c[(c[a+64>>2]|0)+20>>2]>>2]&255](-1);return}function Ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=b+64|0;f=c[e>>2]|0;g=b+60|0;h=c[g>>2]|0;i=c[(c[h+8>>2]|0)+36>>2]|0;if(!((i|0)==2040|(i|0)==3040|(i|0)==4040|(i|0)==1001|(i|0)==8050|(i|0)==8250)){return}i=h+12|0;h=c[i>>2]|0;j=(d|0)==0;do{if((h|0)!=0&j){k=b+26|0;l=a[k]|0;m=a[b+25|0]|0;n=(m&1)==0?l|64:l&-65;l=n&255;do{if((l&128|0)==0){if((l&64|0)!=0){if((m&2)!=0){o=5721;break}}p=b+27|0;if((a[p]|0)==0){q=0;r=p;break}df[c[b+96>>2]&255](b,0,c[c[b+48>>2]>>2]|0);q=0;r=p}else{o=5721}}while(0);do{if((o|0)==5721){m=b+27|0;if((a[m]|0)!=0){q=1;r=m;break}df[c[b+96>>2]&255](b,1,c[c[b+48>>2]>>2]|0);q=1;r=m}}while(0);a[r]=q;a[k]=n}else{if(!((h|0)==0&(j^1))){break}m=b+26|0;l=a[m]|0;p=a[b+25|0]|0;s=(p&1)==0?l&-65:l|64;l=s&255;do{if((l&128|0)==0){if((l&64|0)!=0){if((p&2)!=0){o=5730;break}}t=b+27|0;if((a[t]|0)==0){u=0;v=t;break}df[c[b+96>>2]&255](b,0,c[c[b+48>>2]>>2]|0);u=0;v=t}else{o=5730}}while(0);do{if((o|0)==5730){p=b+27|0;if((a[p]|0)!=0){u=1;v=p;break}df[c[b+96>>2]&255](b,1,c[c[b+48>>2]>>2]|0);u=1;v=p}}while(0);a[v]=u;a[m]=s}}while(0);c[i>>2]=d;d=c[f+48>>2]|0;c5[c[c[(c[d+64>>2]|0)+20>>2]>>2]&255]((a[910696]|0)==0?a[d+5|0]|0:-1);d=a[b+4|0]|0;b=(c[e>>2]|0)+20|0;e=(c[g>>2]|0)+12|0;g=d&255;if((c[e>>2]|0)!=0^(d&1)!=0){w=1}else{w=(d&255)>>>2&1^1}c5[c[(c[b>>2]|0)+16>>2]&255](w);w=c[(c[b>>2]|0)+12>>2]|0;do{if((g&2|0)==0){if((g&1|0)!=0){x=0;break}x=(c[e>>2]|0)!=0|0}else{x=1}}while(0);c5[w&255](x);return}function Ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=(c[a+64>>2]|0)+20|0;e=(c[a+60>>2]|0)+12|0;a=b&255;if((c[e>>2]|0)!=0^(b&1)!=0){f=1}else{f=(b&255)>>>2&1^1}c5[c[(c[d>>2]|0)+16>>2]&255](f);f=c[(c[d>>2]|0)+12>>2]|0;do{if((a&2|0)==0){if((a&1|0)!=0){g=0;break}g=(c[e>>2]|0)!=0|0}else{g=1}}while(0);c5[f&255](g);c5[c[(c[d>>2]|0)+4>>2]&255]((b&255)>>>3&1^1);c5[c[(c[d>>2]|0)+8>>2]&255]((b&255)>>>4&1^1);return}function Ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=(c[a+64>>2]|0)+20|0;e=(c[a+60>>2]|0)+12|0;a=b&255;if((c[e>>2]|0)!=0^(b&1)!=0){f=1}else{f=(b&255)>>>2&1^1}c5[c[(c[d>>2]|0)+16>>2]&255](f);f=c[(c[d>>2]|0)+12>>2]|0;do{if((a&2|0)==0){if((a&1|0)!=0){g=0;break}g=(c[e>>2]|0)!=0|0}else{g=1}}while(0);c5[f&255](g);c5[c[(c[d>>2]|0)+4>>2]&255]((b&255)>>>3&1^1);c5[c[(c[d>>2]|0)+8>>2]&255]((b&255)>>>4&1^1);return}function Ef(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+64|0;e=c[d>>2]|0;f=b+60|0;g=c[f>>2]|0;c[g+12>>2]=0;h=e+20|0;c5[c[(c[h>>2]|0)+8>>2]&255](0);c5[c[(c[h>>2]|0)+4>>2]&255](0);h=a[b+4|0]|0;b=(c[d>>2]|0)+20|0;d=(c[f>>2]|0)+12|0;f=h&255;if((c[d>>2]|0)!=0^(h&1)!=0){i=1}else{i=(h&255)>>>2&1^1}c5[c[(c[b>>2]|0)+16>>2]&255](i);i=c[(c[b>>2]|0)+12>>2]|0;do{if((f&2|0)==0){if((f&1|0)!=0){j=0;break}j=(c[d>>2]|0)!=0|0}else{j=1}}while(0);c5[i&255](j);c[(c[g+8>>2]|0)+8>>2]=3;return}function Eg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;f=c[(c[(c[a+64>>2]|0)+12>>2]|0)+8>>2]|0;g=c[(c[a+60>>2]|0)+16>>2]|0;if((f|0)==0){i=e;return}if((c[f>>2]|0)>>>0<=g>>>0){i=e;return}a=(c[f+4>>2]|0)+(g<<2)|0;g=c[a>>2]|0;h=(g&2|0)!=0;if((b|0)==0){if(!h){i=e;return}b=f+12|0;if((c[b>>2]|0)<=0){fp(-2,333040,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=e;return}c[a>>2]=g&-3;g=(c[b>>2]|0)-1|0;c[b>>2]=g;if((g|0)!=0){i=e;return}g=f+80128|0;c[g>>2]=c[g>>2]&-3;c[f+80124>>2]=d+3;i=e;return}if(h){i=e;return}h=f+12|0;c[h>>2]=(c[h>>2]|0)+1;h=f+80128|0;c[h>>2]=c[h>>2]|66;c[a>>2]=c[a>>2]|2;c[f+80124>>2]=-1;c[f+80088>>2]=0;a=c[f+80120>>2]|0;h=f+16|0;if(a>>>0<=d>>>0){c[h>>2]=d;i=e;return}g=(c[c[f+80112>>2]>>2]|0)>>>8&1;b=g+1|0;j=c[f+28>>2]|0;k=-1;l=j;m=0;while(1){if((l|0)==0){n=m;break}o=l-1|0;p=c[f+32+(o<<2)>>2]|0;q=c[f+40060+(o<<2)>>2]|0;if((q-1|0)>>>0>d>>>0){k=q;l=o;m=p}else{n=p;break}}l=~d;if((n-m|0)>>>0>(k+l|0)>>>0){r=m+l+k|0}else{r=n}c[h>>2]=a;do{if((j|0)==0){s=a}else{n=c[f+40060>>2]|0;if(n>>>0<=d>>>0){s=a;break}k=a+d-n|0;c[h>>2]=k;s=k}}while(0);if(r>>>0>>0){i=e;return}c[h>>2]=s-(g|2);i=e;return}function Eh(a,b,d){a=a|0;b=b|0;d=d|0;zE(c[a+28>>2]|0,b,d);return}function Ei(a,b){a=a|0;b=b|0;return zF(c[a+28>>2]|0,b)|0}function Ej(a,b){a=a|0;b=b|0;return}function Ek(a,b){a=a|0;b=b|0;return}function El(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function Em(a,b){a=a|0;b=b|0;return}function En(a,b){a=a|0;b=b|0;return}function Eo(a,b){a=a|0;b=b|0;return}function Ep(a,b){a=a|0;b=b|0;return}function Eq(a,b){a=a|0;b=b|0;return}function Er(b,d){b=b|0;d=d|0;d=a[b+3|0]|0;return a[b+1|0]&d|((c[(c[b+144>>2]|0)+12>>2]|0)==0?a[130048]|0:-1)&~d|0}function Es(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+144>>2]|0;do{if((c[d+12>>2]|0)==0){e=(a[910680]|0)==0?-1:-9;if((a[910688]|0)==0){f=e;break}f=e&-65}else{e=(a[910664]|0)==0?-1:-3;if((a[910672]|0)==0){f=e;break}f=e&-5}}while(0);e=a[b+2|0]|0;g=((a[910696]|0)==0?f&127:f)&~e|a[b|0]&e;if((c[b+72>>2]|0)!=0){h=g;return h|0}h=(a[d+4|0]|0)+(g&-8)&255;return h|0}function Et(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[(c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0)+4>>2]|0)+(b<<2)|0;b=c[e>>2]|0;c[e>>2]=(d|0)==0?b&-3:b|2;return}function Eu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+144>>2]|0;if((c[(c[e+8>>2]|0)+36>>2]|0)!=2031){return}f=b;g=a[b+12|0]|0;if(!((d|0)!=0^(g&1)!=0)){do{if((g&14)==8){d=b+72|0;if((c[d>>2]|0)!=0){break}c[d>>2]=1;c6[c[b+208>>2]&1023](f,1)}}while(0);g=b+16|0;d=c[g>>2]|2;c[g>>2]=d;if((d&127&c[b+20>>2]|0)==0){h=0}else{h=c[b+104>>2]|0}c3[c[b+200>>2]&63](f,c[b+108>>2]|0,h,c[c[b+128>>2]>>2]|0)}h=b+148|0;f=c[(c[(c[h>>2]|0)+20>>2]|0)+16>>2]|0;d=e+12|0;e=b+69|0;b=a[e]|0;if((c[d>>2]|0)==0){if((b&2)==0){i=1}else{j=5826}}else{j=5826}do{if((j|0)==5826){g=b&1;if((a[910696]|0)==0){i=g;break}i=g^1}}while(0);c5[f&255](i);i=c[(c[(c[h>>2]|0)+20>>2]|0)+12>>2]|0;h=a[e]|0;if((c[d>>2]|0)==0){if((h&4)==0){k=1}else{j=5830}}else{j=5830}do{if((j|0)==5830){d=h&1;if((a[910696]|0)==0){k=d;break}k=d^1}}while(0);c5[i&255](k);return}function Ev(a,b){a=a|0;b=b|0;c5[c[c[(c[a+148>>2]|0)+20>>2]>>2]&255]((c[(c[a+144>>2]|0)+12>>2]|0)==0?-1:b);return}function Ew(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d&255;f=e&16;g=(c[b+144>>2]|0)+12|0;c[g>>2]=f;h=b+148|0;if((f|0)==0){i=-1}else{i=a[b+68|0]|0}c5[c[c[(c[h>>2]|0)+20>>2]>>2]&255](i);if((c[g>>2]|0)==0){j=0}else{j=(d&255)>>>3&1^1}c5[c[(c[(c[h>>2]|0)+20>>2]|0)+4>>2]&255](j);if((c[g>>2]|0)==0){k=0}else{k=(d&255)>>>6&1^1}c5[c[(c[(c[h>>2]|0)+20>>2]|0)+8>>2]&255](k);k=c[(c[(c[h>>2]|0)+20>>2]|0)+12>>2]|0;if((c[g>>2]|0)==0){if((e&4|0)==0){l=1}else{m=5845}}else{m=5845}do{if((m|0)==5845){j=(a[910696]|0)==0;if(!j){if((e&1|0)==0){l=1;break}}l=j?d&1:0}}while(0);c5[k&255](l);l=c[(c[(c[h>>2]|0)+20>>2]|0)+16>>2]|0;do{if((c[g>>2]|0)==0){if((e&2|0)==0){n=1}else{break}c5[l&255](n);return}}while(0);g=(a[910696]|0)==0;do{if(!g){if((e&1|0)==0){n=1}else{break}c5[l&255](n);return}}while(0);n=g?d&1:0;c5[l&255](n);return}function Ex(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c5[c[c[(c[a+148>>2]|0)+20>>2]>>2]&255]((c[(c[a+144>>2]|0)+12>>2]|0)==0?-1:b);return}function Ey(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(d<<24>>24==e<<24>>24){return}e=~d;f=d&16;g=(c[b+144>>2]|0)+12|0;c[g>>2]=f;h=b+148|0;if((f|0)==0){i=-1}else{i=a[b+68|0]|0}c5[c[c[(c[h>>2]|0)+20>>2]>>2]&255](i);i=c[(c[(c[h>>2]|0)+20>>2]|0)+4>>2]|0;if((c[g>>2]|0)==0){c5[i&255](0);c5[c[(c[(c[h>>2]|0)+20>>2]|0)+8>>2]&255](0)}else{c5[i&255](e&8);c5[c[(c[(c[h>>2]|0)+20>>2]|0)+8>>2]&255](e&64)}i=c[(c[(c[h>>2]|0)+20>>2]|0)+16>>2]|0;if((c[g>>2]|0)==0){if((e&2)==0){j=5866}else{k=1}}else{j=5866}do{if((j|0)==5866){b=(a[910696]|0)==0;if(!b){if((e&1)!=0){k=1;break}}k=b?d&1:0}}while(0);c5[i&255](k);k=c[(c[(c[h>>2]|0)+20>>2]|0)+12>>2]|0;if((c[g>>2]|0)==0){if((e&4)==0){j=5871}else{l=1}}else{j=5871}do{if((j|0)==5871){g=(a[910696]|0)==0;if(!g){if((e&1)!=0){l=1;break}}l=g?d&1:0}}while(0);c5[k&255](l);return}function Ez(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;g=c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0;if((g|0)==0){i=f;return}if((c[g>>2]|0)>>>0<=b>>>0){i=f;return}a=(c[g+4>>2]|0)+(b<<2)|0;b=c[a>>2]|0;h=(b&2|0)!=0;if((d|0)==0){if(!h){i=f;return}d=g+12|0;if((c[d>>2]|0)<=0){fp(-2,333040,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=f;return}c[a>>2]=b&-3;b=(c[d>>2]|0)-1|0;c[d>>2]=b;if((b|0)!=0){i=f;return}b=g+80128|0;c[b>>2]=c[b>>2]&-3;c[g+80124>>2]=e+3;i=f;return}if(h){i=f;return}h=g+12|0;c[h>>2]=(c[h>>2]|0)+1;h=g+80128|0;c[h>>2]=c[h>>2]|66;c[a>>2]=c[a>>2]|2;c[g+80124>>2]=-1;c[g+80088>>2]=0;a=c[g+80120>>2]|0;h=g+16|0;if(a>>>0<=e>>>0){c[h>>2]=e;i=f;return}b=(c[c[g+80112>>2]>>2]|0)>>>8&1;d=b+1|0;j=c[g+28>>2]|0;k=-1;l=j;m=0;while(1){if((l|0)==0){n=m;break}o=l-1|0;p=c[g+32+(o<<2)>>2]|0;q=c[g+40060+(o<<2)>>2]|0;if((q-1|0)>>>0>e>>>0){k=q;l=o;m=p}else{n=p;break}}l=~e;if((n-m|0)>>>0>(k+l|0)>>>0){r=m+l+k|0}else{r=n}c[h>>2]=a;do{if((j|0)==0){s=a}else{n=c[g+40060>>2]|0;if(n>>>0<=e>>>0){s=a;break}k=a+e-n|0;c[h>>2]=k;s=k}}while(0);if(r>>>0>>0){i=f;return}c[h>>2]=s-(b|2);i=f;return}function EA(a){a=a|0;var b=0,d=0;b=c[a+144>>2]|0;d=a+148|0;c5[c[(c[(c[d>>2]|0)+20>>2]|0)+12>>2]&255](0);c5[c[(c[(c[d>>2]|0)+20>>2]|0)+16>>2]&255](0);c5[c[(c[(c[d>>2]|0)+20>>2]|0)+8>>2]&255](0);c5[c[(c[(c[d>>2]|0)+20>>2]|0)+4>>2]&255](0);c5[c[c[(c[d>>2]|0)+20>>2]>>2]&255](-1);c[b+12>>2]=1;return}function EB(a){a=a|0;var b=0,d=0,e=0;if((a|0)==0){return}b=c[a+12>>2]|0;do{if((b|0)==1){d=c[a+16>>2]|0;if((d|0)==0){break}e=c[d>>2]|0;if((e|0)!=0){az(e|0)|0}NU(c[d+4>>2]|0);NU(c[d+8>>2]|0);NU(d)}else if((b|0)==2){d=c[a+16>>2]|0;if((d|0)==0){break}e=c[d>>2]|0;if((e|0)!=0){az(e|0)|0}NU(c[d+4>>2]|0);NU(c[d+8>>2]|0);NU(d)}}while(0);NU(c[a>>2]|0);NU(a);return}function EC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if((b|0)==0){bl(-1|0);return 0}g=(NY(b|0)|0)+1|0;h=NT(g)|0;if(!((h|0)!=0|(g|0)==0)){bl(-1|0);return 0}if((h|0)!=0){NZ(h|0,0,g|0)}NX(h|0,b|0,g)|0;g=(e&16|0)!=0;if(!g){i=a[h]|0;if(i<<24>>24==0){j=h}else{k=h;l=i;while(1){if((l&255)>95&l<<24>>24>-1){m=l+96&255}else{m=(l&255)>223?l-64&255:l}i=m&255;do{if((m<<24>>24|0)==10){n=13}else if((m<<24>>24|0)==13){n=10}else{if((m&255)<32){n=46;break}if(m<<24>>24==-96){n=32;break}if((m+63&255)<26){n=m^-128;break}if((m-65&255)<26){n=m+32&255;break}else{n=(bM(i|0)|0)==0?46:m;break}}}while(0);i=k+1|0;a[k]=n;o=a[i]|0;if(o<<24>>24==0){j=i;break}else{k=i;l=o}}}a[j]=0}j=NY(h|0)|0;L7773:do{if((j|0)==0){p=h}else{l=0;while(1){k=a[h+l|0]|0;if((k<<24>>24|0)==42|(k<<24>>24|0)==63){break}k=l+1|0;if(k>>>0>>0){l=k}else{p=h;break L7773}}l=eV((d|0)==0?4649488:d)|0;if((l|0)==0){NU(h);q=0;return q|0}k=NY(h|0)|0;n=NT(16)|0;if((n|0)==0){bl(-1|0);return 0}m=k>>>0>16?16:k;NZ(n|0,-96|0,16);NX(n|0,h|0,m)|0;m=l+16|0;k=c[m>>2]|0;o=l+8|0;i=c[o>>2]|0;r=l+12|0;L7785:do{if((k|0)<((c[r>>2]|0)+i|0)){s=l|0;t=l+4|0;u=k;v=i;L7787:while(1){if((u|0)<(v|0)){w=(c[s>>2]|0)+(u<<2)|0}else{w=(c[t>>2]|0)+(u-v<<2)|0}x=c[w>>2]|0;c[m>>2]=u+1;if((x|0)==0){y=0;break L7785}z=NY(x|0)|0;A=NT(16)|0;if((A|0)==0){B=5961;break}C=z>>>0>16?16:z;NZ(A|0,-96|0,16);NX(A|0,x|0,C)|0;C=0;while(1){z=a[n+C|0]|0;if((z<<24>>24|0)==42){break L7787}else if((z<<24>>24|0)!=63){if(z<<24>>24!=(a[A+C|0]|0)){break}if(z<<24>>24==-96){break L7787}}C=C+1|0;if(C>>>0>=16){break L7787}}NU(A);C=c[m>>2]|0;z=c[o>>2]|0;if((C|0)<((c[r>>2]|0)+z|0)){u=C;v=z}else{y=0;break L7785}}if((B|0)==5961){bl(-1|0);return 0}NU(A);v=(NY(x|0)|0)+1|0;u=NT(v)|0;if(!((u|0)!=0|(v|0)==0)){bl(-1|0);return 0}if((u|0)!=0){NZ(u|0,0,v|0)}NX(u|0,x|0,v)|0;y=u}else{y=0}}while(0);NU(n);eQ(l);NU(h);if((y|0)==0){q=0}else{p=y;break}return q|0}}while(0);y=f1(p,d,e&15)|0;NU(p);if((y|0)==0){q=0;return q|0}p=(NY(b|0)|0)+1|0;e=NT(p)|0;if(!((e|0)!=0|(p|0)==0)){bl(-1|0);return 0}if((e|0)!=0){NZ(e|0,0,p|0)}NX(e|0,b|0,p)|0;if(g){g=e;p=e;while(1){b=a[g]|0;if((b<<24>>24|0)==13){D=(a[g+1|0]|0)==10?2:1;B=5982}else if((b<<24>>24|0)==10){D=1;B=5982}else if((b<<24>>24|0)==0){break}else{do{if((b&255)<32){E=63}else{if(b<<24>>24==96){E=39;break}if((b-97&255)<26){E=b-32&255;break}if((b-65&255)<26){E=b^-128;break}if((b&255)>122){E=63;break}E=(b&255)>95?b+96&255:b}}while(0);a[p]=E;F=g+1|0}if((B|0)==5982){B=0;a[p]=13;F=g+D|0}g=F;p=p+1|0}a[p]=0}p=NT(20)|0;if((p|0)==0){bl(-1|0);return 0}NZ(p|0,0,20);c[p>>2]=e;c[p+4>>2]=NY(e|0)|0;c[p+8>>2]=f;c[p+12>>2]=1;c[p+16>>2]=y;q=p;return q|0}function ED(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+16|0;h=g|0;j=g+8|0;k=(b|0)==0;do{if((e&16|0)!=0&k){g8(a,j,h)}else{if((a|0)==0){bl(-1|0);return 0}l=(NY(a|0)|0)+1|0;m=NT(l)|0;if(!((m|0)!=0|(l|0)==0)){bl(-1|0);return 0}if((m|0)!=0){NZ(m|0,0,l|0)}NX(m|0,a|0,l)|0;c[h>>2]=m;if(k){c[j>>2]=0;break}m=(NY(b|0)|0)+1|0;l=NT(m)|0;if(!((l|0)!=0|(m|0)==0)){bl(-1|0);return 0}if((l|0)!=0){NZ(l|0,0,m|0)}NX(l|0,b|0,m)|0;c[j>>2]=l}}while(0);do{if((d&2|0)!=0){b=EE(c[h>>2]|0,c[j>>2]|0,e,f)|0;if((b|0)==0){break}else{n=b}o=c[h>>2]|0;NU(o);p=c[j>>2]|0;NU(p);i=g;return n|0}}while(0);if((d&1|0)==0){n=0;o=c[h>>2]|0;NU(o);p=c[j>>2]|0;NU(p);i=g;return n|0}n=EC(c[h>>2]|0,c[j>>2]|0,e,f)|0;o=c[h>>2]|0;NU(o);p=c[j>>2]|0;NU(p);i=g;return n|0}function EE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+56|0;h=g|0;j=g+32|0;do{if((e&16|0)==0){k=e&15;if((k|0)==1){l=EH(b,f)|0;break}else if((k|0)==4|(k|0)==0|(k|0)==2|(k|0)==3){l=EG(b,d)|0;break}else{m=0;i=g;return m|0}}else{if((b|0)==0){bl(-1|0);return 0}k=(NY(b|0)|0)+1|0;n=NT(k)|0;if(!((n|0)!=0|(k|0)==0)){bl(-1|0);return 0}if((n|0)!=0){NZ(n|0,0,k|0)}NX(n|0,b|0,k)|0;l=n}}while(0);if((l|0)==0){m=0;i=g;return m|0}f=bn(l|0,46)|0;do{if((f|0)==0){o=-1}else{n=f+1|0;if((NY(n|0)|0)!=3){o=-1;break}if(((a[f+2|0]|0)-48|0)>>>0>=10){o=-1;break}if(((a[f+3|0]|0)-48|0)>>>0>=10){o=-1;break}k=(bN(a[n]|0)|0)<<24>>24;if((k|0)==68){o=0;break}else if((k|0)==82){o=4;break}else if((k|0)==83){o=1;break}else if((k|0)==80){o=2;break}else if((k|0)==85){o=3;break}else{o=-1;break}}}while(0);f=e&15;e=f1(l,d,f)|0;NU(l);if((e|0)==0){m=0;i=g;return m|0}L7916:do{if((f|0)==1){l=j|0;NZ(l|0,0,20);N$(l|0,b|0,16)|0;d=h|0;NZ(d|0,0,26);k=h;c[k>>2]=1177826883;c[k+4>>2]=6646889;k=h+8|0;NX(k|0,l|0,17)|0;a[h+25|0]=0;k=e|0;do{if((cE(c[k>>2]|0,0,0)|0)==0){n=c[k>>2]|0;if((n|0)==0){break}if((aI(d|0,1,26,n|0)|0)==26){p=l;break L7916}else{q=6071}}else{q=6071}}while(0);do{if((q|0)==6071){l=c[k>>2]|0;if((l|0)==0){break}az(l|0)|0}}while(0);NU(c[e+4>>2]|0);NU(c[e+8>>2]|0);NU(e);m=0;i=g;return m|0}else if((f|0)==2|(f|0)==3){do{if((o|0)<0){r=e|0}else{k=j|0;l=h|0;d=e|0;n=c[d>>2]|0;if((n|0)==0){r=d;break}if((ct(l|0,1,26,n|0)|0)!=26){r=d;break}if((N4(l|0,130304,8)|0)!=0){r=d;break}d=h+8|0;NX(k|0,d|0,17)|0;p=k;break L7916}}while(0);k=c[r>>2]|0;if((k|0)!=0){az(k|0)|0}NU(c[e+4>>2]|0);NU(c[e+8>>2]|0);NU(e);m=0;i=g;return m|0}else if((f|0)==4|(f|0)==0){do{if((o|0)<0){s=e|0}else{k=j|0;d=h|0;l=e|0;n=c[l>>2]|0;if((n|0)==0){s=l;break}if((ct(d|0,1,26,n|0)|0)!=26){s=l;break}if((N4(d|0,130304,8)|0)!=0){s=l;break}l=h+8|0;NX(k|0,l|0,17)|0;p=k;break L7916}}while(0);k=c[s>>2]|0;if((k|0)!=0){az(k|0)|0}NU(c[e+4>>2]|0);NU(c[e+8>>2]|0);NU(e);m=0;i=g;return m|0}else{p=j|0}}while(0);j=NT(20)|0;if((j|0)==0){bl(-1|0);return 0}NZ(j|0,0,20);s=j;h=(NY(p|0)|0)+1|0;f=NT(h)|0;if(!((f|0)!=0|(h|0)==0)){bl(-1|0);return 0}if((f|0)!=0){NZ(f|0,0,h|0)}NX(f|0,p|0,h)|0;c[j>>2]=f;c[j+4>>2]=NY(f|0)|0;c[j+8>>2]=o;c[j+12>>2]=2;c[j+16>>2]=e;m=s;i=g;return m|0}function EF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=(c[a+12>>2]|0)-8|0;if((b|0)==15){c[3362216+(e<<2)>>2]=0;a=3362256+(e*1308|0)|0;f=c[a>>2]|0;bm(f|0,309848,(v=i,i=i+32|0,c[v>>2]=0,c[v+8>>2]=274472,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[3362252+(e*1308|0)>>2]=NY(c[a>>2]|0)|0;c[3362248+(e*1308|0)>>2]=0;g=0;i=d;return g|0}a=c[3362268+(e*1308|0)+(b*60|0)+12>>2]|0;if((a|0)==0|(a|0)==1|(a|0)==2){f=c[3362268+(e*1308|0)+(b*60|0)+8>>2]|0;if((c[f>>2]|0)!=0){Kc(f)|0;g=0;i=d;return g|0}f=3362268+(e*1308|0)+(b*60|0)|0;h=c[f>>2]|0;if((h|0)==0){g=2;i=d;return g|0}EB(h);c[f>>2]=0;g=0;i=d;return g|0}else if((a|0)==3){a=3362268+(e*1308|0)+(b*60|0)+4|0;b=c[a>>2]|0;if((b|0)==0){g=2;i=d;return g|0}eQ(b);c[a>>2]=0;g=0;i=d;return g|0}else{g=0;i=d;return g|0}return 0}function EG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=i;i=i+56|0;f=e|0;g=e+32|0;h=eV(d)|0;if((h|0)==0){j=0;i=e;return j|0}k=h+16|0;l=c[k>>2]|0;m=h+8|0;n=c[m>>2]|0;o=h+12|0;L7987:do{if((l|0)<((c[o>>2]|0)+n|0)){if((l|0)<(n|0)){p=(c[h>>2]|0)+(l<<2)|0}else{p=(c[h+4>>2]|0)+(l-n<<2)|0}q=c[p>>2]|0;c[k>>2]=l+1;if((q|0)==0){r=0;break}s=g|0;t=f|0;u=f+8|0;v=g+1|0;w=g+2|0;x=g+3|0;y=g+4|0;z=g+5|0;A=g+6|0;B=g+7|0;C=g+8|0;D=g+9|0;E=g+10|0;F=g+11|0;G=g+12|0;H=g+13|0;I=g+14|0;J=g+15|0;K=h|0;L=h+4|0;M=q;L7994:while(1){q=bn(M|0,46)|0;do{if((q|0)!=0){N=q+1|0;if((NY(N|0)|0)!=3){break}if(((a[q+2|0]|0)-48|0)>>>0>=10){break}if(((a[q+3|0]|0)-48|0)>>>0>=10){break}O=(bN(a[N]|0)|0)<<24>>24;if(!((O|0)==68|(O|0)==83|(O|0)==80|(O|0)==85|(O|0)==82)){break}P=f1(M,d,0)|0;if((P|0)==0){break}Q=P|0;O=c[Q>>2]|0;do{if((O|0)!=0){do{if((ct(t|0,1,26,O|0)|0)==26){if((N4(t|0,130304,8)|0)!=0){break}NX(s|0,u|0,17)|0;if((a[s]|0)==0){a[s]=-96}if((a[v]|0)==0){a[v]=-96}if((a[w]|0)==0){a[w]=-96}if((a[x]|0)==0){a[x]=-96}if((a[y]|0)==0){a[y]=-96}if((a[z]|0)==0){a[z]=-96}if((a[A]|0)==0){a[A]=-96}if((a[B]|0)==0){a[B]=-96}if((a[C]|0)==0){a[C]=-96}if((a[D]|0)==0){a[D]=-96}if((a[E]|0)==0){a[E]=-96}if((a[F]|0)==0){a[F]=-96}if((a[G]|0)==0){a[G]=-96}if((a[H]|0)==0){a[H]=-96}if((a[I]|0)==0){a[I]=-96}if((a[J]|0)==0){a[J]=-96}N=NY(b|0)|0;R=NT(16)|0;if((R|0)==0){S=6160;break L7994}T=N>>>0>16?16:N;NZ(R|0,-96|0,16);NX(R|0,b|0,T)|0;T=0;while(1){N=a[R+T|0]|0;if((N<<24>>24|0)==42){break L7994}else if((N<<24>>24|0)!=63){if(N<<24>>24!=(a[g+T|0]|0)){break}if(N<<24>>24==-96){break L7994}}T=T+1|0;if(T>>>0>=16){break L7994}}NU(R)}}while(0);T=c[Q>>2]|0;if((T|0)==0){break}az(T|0)|0}}while(0);NU(c[P+4>>2]|0);NU(c[P+8>>2]|0);NU(P)}}while(0);q=c[k>>2]|0;O=c[m>>2]|0;if((q|0)>=((c[o>>2]|0)+O|0)){r=0;break L7987}if((q|0)<(O|0)){U=(c[K>>2]|0)+(q<<2)|0}else{U=(c[L>>2]|0)+(q-O<<2)|0}O=c[U>>2]|0;c[k>>2]=q+1;if((O|0)==0){r=0;break L7987}else{M=O}}if((S|0)==6160){bl(-1|0);return 0}NU(R);if((M|0)==0){bl(-1|0);return 0}L=(NY(M|0)|0)+1|0;K=NT(L)|0;if(!((K|0)!=0|(L|0)==0)){bl(-1|0);return 0}if((K|0)!=0){NZ(K|0,0,L|0)}NX(K|0,M|0,L)|0;L=c[Q>>2]|0;if((L|0)!=0){az(L|0)|0}NU(c[P+4>>2]|0);NU(c[P+8>>2]|0);NU(P);r=K}else{r=0}}while(0);eQ(h);j=r;i=e;return j|0}function EH(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0;f=i;g=NY(d|0)|0;h=(g|0)>16?16:g;g=NT(17)|0;if((g|0)==0){bl(-1|0);return 0}if((c[g-4>>2]&3|0)!=0){NZ(g|0,0,17)}L8097:do{if((h|0)>0){j=0;k=0;while(1){l=d+k|0;m=a[l]|0;do{if((m|0)==32|(m|0)==45){a[g+j|0]=95;n=j+1|0}else{o=(bF(m|0)|0)==0;p=a[l]|0;if(!o){a[g+j|0]=(bN(p|0)|0)&255;n=j+1|0;break}if((a9(p|0)|0)==0){n=j;break}a[g+j|0]=a[l]|0;n=j+1|0}}while(0);l=k+1|0;if((l|0)<(h|0)){j=n;k=l}else{break}}if((n|0)==0){q=6196;break}if((n|0)<=8){break}k=n-1|0;j=k;while(1){l=g+j|0;if((a[l]|0)==95){m=g+(j+1)|0;p=16-j|0;NX(l|0,m|0,p)|0;if((NY(g|0)|0)>>>0<9){break L8097}}if((j|0)>0){j=j-1|0}else{r=0;break}}while(1){if((r|0)>=(n|0)){break}if((a0(271224,a[g+r|0]|0,6)|0)==0){r=r+1|0}else{break}}if((k|0)<(r|0)){s=k}else{j=k;while(1){p=g+j|0;if((a0(271224,a[p]|0,6)|0)!=0){m=g+(j+1)|0;l=16-j|0;NX(p|0,m|0,l)|0;if((NY(g|0)|0)>>>0<9){break L8097}}l=j-1|0;if((l|0)<(r|0)){s=k;break}else{j=l}}}while(1){j=g+s|0;if((bZ(a[j]|0)|0)!=0){l=g+(s+1)|0;m=16-s|0;NX(j|0,l|0,m)|0;if((NY(g|0)|0)>>>0<9){break L8097}}if((s|0)>0){s=s-1|0}else{t=k;break}}while(1){if((t|0)<=-1){break L8097}k=g+t|0;m=g+(t+1)|0;l=16-t|0;NX(k|0,m|0,l)|0;if((NY(g|0)|0)>>>0<9){break}else{t=t-1|0}}}else{q=6196}}while(0);if((q|0)==6196){b[g>>1]=95}if((e|0)==2){u=321464}else if((e|0)==3){u=350512}else if((e|0)==0){u=274808}else if((e|0)==1){u=331400}else if((e|0)==4){u=274800}else{u=0}e=g2(g,(v=i,i=i+32|0,c[v>>2]=373448,c[v+8>>2]=u,c[v+16>>2]=307632,c[v+24>>2]=0,v)|0)|0;NU(g);g=1;while(1){u=bR(e|0,388664)|0;if((u|0)==0){w=g;q=6223;break}az(u|0)|0;bm(e+((NY(e|0)|0)-2)|0,279024,(v=i,i=i+8|0,c[v>>2]=g,v)|0)|0;u=g+1|0;if(u>>>0<100){g=u}else{w=u;q=6224;break}}if((q|0)==6224){x=w>>>0>99;y=x?0:e;i=f;return y|0}else if((q|0)==6223){x=w>>>0>99;y=x?0:e;i=f;return y|0}return 0}function EI(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;f=d;d=NT(4096)|0;if((d|0)==0){bl(-1|0);return 0}NZ(d|0,0,4096);N_(d|0,a|0)|0;b[d+(NY(d|0)|0)>>1]=47;if((f-8|0)>>>0<4){ga(d,(v=i,i=i+8|0,c[v>>2]=f,v)|0);NU(d);i=e;return 0}else{fm(-2,356240,(v=i,i=i+8|0,c[v>>2]=f,v)|0);NU(d);i=e;return 0}return 0}function EJ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0;f=i;i=i+280|0;g=f|0;h=f+32|0;j=f+56|0;k=f+64|0;l=f+72|0;m=f+80|0;n=f+88|0;o=f+96|0;p=f+104|0;q=f+112|0;r=f+120|0;s=f+128|0;t=f+136|0;u=f+144|0;w=f+152|0;x=f+160|0;y=f+168|0;z=f+176|0;A=f+184|0;B=f+192|0;C=f+200|0;D=f+208|0;E=f+216|0;F=f+224|0;G=f+232|0;H=f+240|0;I=f+248|0;J=f+256|0;K=f+264|0;L=f+272|0;if((e|0)!=15){i=f;return}e=b+12|0;M=(c[e>>2]|0)-8|0;N=3362260+(M*1308|0)|0;if((c[N>>2]|0)==0){i=f;return}O=NT(4096)|0;if((O|0)==0){bl(-1|0)}NZ(O|0,0,4096);P=c[N>>2]|0;Q=3362264+(M*1308|0)|0;M=c[Q>>2]|0;L8169:do{if((P|0)==0){R=0}else{S=P;while(1){T=S-1|0;if((a[M+T|0]|0)!=13){R=S;break L8169}c[N>>2]=T;if((T|0)==0){R=0;break}else{S=T}}}}while(0);a[M+R|0]=0;N_(O|0,c[Q>>2]|0)|0;R=a[O]|0;if(R<<24>>24==0){U=O}else{M=O;P=R;while(1){if((P&255)>95&P<<24>>24>-1){V=P+96&255}else{V=(P&255)>223?P-64&255:P}R=V&255;do{if((V<<24>>24|0)==10){W=13}else if((V<<24>>24|0)==13){W=10}else{if((V&255)<32){W=46;break}if(V<<24>>24==-96){W=32;break}if((V+63&255)<26){W=V^-128;break}if((V-65&255)<26){W=V+32&255;break}else{W=(bM(R|0)|0)==0?46:V;break}}}while(0);R=M+1|0;a[M]=W;S=a[R]|0;if(S<<24>>24==0){U=R;break}else{M=R;P=S}}}a[U]=0;U=O;while(1){if((a[U]|0)==32){U=U+1|0}else{break}}P=be(O|0,58)|0;if((P|0)==0){X=0}else{a[P]=0;X=P+1|0}P=c[Q>>2]|0;M=be(P|0,58)|0;if((M|0)==0){Y=0;Z=P}else{a[M]=0;Y=M+1|0;Z=c[Q>>2]|0}L8203:do{if((aJ(Z|0,278880,3)|0)==0){Q=c[3362264+(((c[e>>2]|0)-8|0)*1308|0)>>2]|0;M=d[Q+4|0]<<8|d[Q+3|0];if((Y|0)==0){_=6}else{_=(NY(Y|0)|0)+6|0}$=KZ(b,a[Q+5|0]|0,M,_)|0}else{if((aJ(Z|0,356304,3)|0)==0){M=c[3362264+(((c[e>>2]|0)-8|0)*1308|0)>>2]|0;Q=d[M+4|0]<<8|d[M+3|0];if((Y|0)==0){aa=6}else{aa=(NY(Y|0)|0)+6|0}P=d[M+5|0]|0;fo(c[20634]|0,286800,(v=i,i=i+24|0,c[v>>2]=Q&65535,c[v+8>>2]=P,c[v+16>>2]=aa-6,v)|0);$=aa>>>0<6?30:0;break}if((aJ(Z|0,334768,3)|0)==0){P=c[3362264+(((c[e>>2]|0)-8|0)*1308|0)>>2]|0;Q=d[P+4|0]<<8|d[P+3|0];if((Y|0)==0){ab=0}else{ab=NY(Y|0)|0}fo(c[20634]|0,280176,(v=i,i=i+16|0,c[v>>2]=Q&65535,c[v+8>>2]=ab,v)|0);$=0;break}if((a$(U|0,321408)|0)==0){Q=(c[e>>2]|0)-8|0;EL(Y,I,J,K,L);P=c[J>>2]|0;M=c[K>>2]|0;W=c[L>>2]|0;fm(-2,332616,(v=i,i=i+32|0,c[v>>2]=c[I>>2],c[v+8>>2]=P,c[v+16>>2]=M,c[v+24>>2]=W,v)|0);c[3363228+(Q*1308|0)>>2]=c[K>>2];c[3363232+(Q*1308|0)>>2]=c[L>>2];$=0;break}if((a$(U|0,309880)|0)==0){Q=(c[e>>2]|0)-8|0;EL(Y,E,F,G,H);W=c[F>>2]|0;M=c[G>>2]|0;P=c[H>>2]|0;fm(-2,334e3,(v=i,i=i+32|0,c[v>>2]=c[E>>2],c[v+8>>2]=W,c[v+16>>2]=M,c[v+24>>2]=P,v)|0);c[3363228+(Q*1308|0)>>2]=c[G>>2];c[3363232+(Q*1308|0)>>2]=c[H>>2];$=0;break}if((aJ(Z|0,299216,3)|0)==0){Q=(c[e>>2]|0)-8|0;EL(Y,B,C,D,0);P=c[C>>2]|0;M=c[D>>2]|0;fm(-2,335584,(v=i,i=i+24|0,c[v>>2]=c[B>>2],c[v+8>>2]=P,c[v+16>>2]=M,v)|0);M=c[C>>2]|0;P=c[D>>2]|0;W=P&7;V=(((M<<5)-32+P|0)>>>3)+(3363236+(Q*1308|0))|0;S=d[V]|0;do{if((S&W|0)==(W|0)){R=P;T=M;while(1){ac=R+1|0;if(ac>>>0>31){ad=T+1|0;c[C>>2]=ad;if(ad>>>0>80){ae=6280;break}else{af=0;ag=ad}}else{af=ac;ag=T}ac=af&7;if((d[(((ag<<5)-32+af|0)>>>3)+(3363236+(Q*1308|0))|0]&ac|0)==(ac|0)){R=af;T=ag}else{ae=6283;break}}if((ae|0)==6283){c[D>>2]=af;ah=65;ai=ag;aj=af;break}else if((ae|0)==6280){c[C>>2]=0;c[D>>2]=0;ah=65;ai=0;aj=0;break}}else{a[V]=(S|W)&255;ah=0;ai=M;aj=P}}while(0);c[3363228+(Q*1308|0)>>2]=ai;c[3363232+(Q*1308|0)>>2]=aj;$=ah;break}if((aJ(Z|0,289240,3)|0)==0){P=(c[e>>2]|0)-8|0;EL(Y,y,z,A,0);M=c[z>>2]|0;W=c[A>>2]|0;fm(-2,337600,(v=i,i=i+24|0,c[v>>2]=c[y>>2],c[v+8>>2]=M,c[v+16>>2]=W,v)|0);W=c[A>>2]|0;M=(((c[z>>2]<<5)-32+W|0)>>>3)+(3363236+(P*1308|0))|0;a[M]=d[M]&(W&7^255)&255;$=0;break}if((aJ(Z|0,281568,3)|0)==0){W=(c[e>>2]|0)-8|0;EL(Y,t,u,w,x);M=c[u>>2]|0;P=c[w>>2]|0;S=c[x>>2]|0;fm(-2,339432,(v=i,i=i+32|0,c[v>>2]=c[t>>2],c[v+8>>2]=M,c[v+16>>2]=P,c[v+24>>2]=S,v)|0);c[3363228+(W*1308|0)>>2]=c[w>>2];c[3363232+(W*1308|0)>>2]=c[x>>2];$=0;break}if((aJ(Z|0,276328,3)|0)==0){W=(c[e>>2]|0)-8|0;EL(Y,p,q,r,s);S=c[q>>2]|0;P=c[r>>2]|0;M=c[s>>2]|0;fm(-2,341576,(v=i,i=i+32|0,c[v>>2]=c[p>>2],c[v+8>>2]=S,c[v+16>>2]=P,c[v+24>>2]=M,v)|0);c[3363228+(W*1308|0)>>2]=c[r>>2];c[3363232+(W*1308|0)>>2]=c[s>>2];$=0;break}if((aJ(Z|0,271216,3)|0)==0){EL(Y,n,o,0,0);W=c[o>>2]|0;fm(-2,343792,(v=i,i=i+16|0,c[v>>2]=c[n>>2],c[v+8>>2]=W,v)|0);$=0;break}if((aJ(Z|0,391136,3)|0)==0){W=(c[e>>2]|0)-8|0;EL(Y,j,k,l,m);M=c[k>>2]|0;P=c[l>>2]|0;S=c[m>>2]|0;fm(-2,345824,(v=i,i=i+32|0,c[v>>2]=c[j>>2],c[v+8>>2]=M,c[v+16>>2]=P,c[v+24>>2]=S,v)|0);c[3363228+(W*1308|0)>>2]=c[l>>2];c[3363232+(W*1308|0)>>2]=c[m>>2];$=0;break}if((a$(U|0,376448)|0)==0){$=EK(b,X)|0;break}if((a$(Z|0,379472)|0)==0){$=EK(b,350896)|0;break}if((a$(Z|0,373456)|0)==0){$=EK(b,350896)|0;break}W=a[U]|0;if(W<<24>>24==47){if((X|0)==0){$=30;break}if((a[X]|0)==0){$=30;break}S=be(X|0,44)|0;if((S|0)==0){$=EK(b,X)|0;break}a[S]=0;P=0;M=S+1|0;while(1){if((P|0)>=4){ak=M;break}S=M+1|0;if((a[M]|0)==0){ak=S;break}else{P=P+1|0;M=S}}if((P|0)!=4){$=30;break}if((a[ak]|0)!=44){$=30;break}if((a[ak+1|0]|0)!=99){$=30;break}if((a[ak+2|0]|0)!=0){$=30;break}if((bL(X|0,504)|0)==0){$=0;break}M=(c[(ce()|0)>>2]|0)==17?63:31;Q=(c[(ce()|0)>>2]|0)==13?81:M;$=(c[(ce()|0)>>2]|0)==2?62:Q;break}if((a$(U|0,369464)|0)==0){if((bL(X|0,504)|0)==0){$=0;break}Q=(c[(ce()|0)>>2]|0)==17?63:31;M=(c[(ce()|0)>>2]|0)==13?81:Q;$=(c[(ce()|0)>>2]|0)==2?62:M;break}if((a$(U|0,365312)|0)==0){if((cU(X|0)|0)==0){$=0;break}$=(c[(ce()|0)>>2]|0)==1?81:80;break}if((a$(U|0,361592)|0)==0){$=73;break}if((a$(U|0,357976)|0)==0){$=73;break}if((a$(U|0,355120)|0)==0){$=73;break}if((a$(U|0,352832)|0)==0){$=73;break}if((W<<24>>24|0)==110){if((X|0)==0){$=30;break}M=(c[e>>2]|0)-8|0;c[3363228+(M*1308|0)>>2]=1;c[3363232+(M*1308|0)>>2]=0;$=0;break}else if((W<<24>>24|0)==105){M=(c[e>>2]|0)-8|0;c[3363228+(M*1308|0)>>2]=1;c[3363232+(M*1308|0)>>2]=0;$=0;break}else if((W<<24>>24|0)==118){M=(c[e>>2]|0)-8|0;c[3363228+(M*1308|0)>>2]=1;c[3363232+(M*1308|0)>>2]=0;$=0;break}else{M=(X|0)==0;if(W<<24>>24!=114|M){if(W<<24>>24!=115|M){$=30;break}if((a[Y]|0)==0){$=30;break}M=c[e>>2]|0;Q=M-8|0;S=(c[3367480+(Q<<2)>>2]|0)==0;V=(c[3362200+(Q<<2)>>2]|0)==0;if(Q>>>0<4){al=c[3362232+(Q<<2)>>2]|0}else{fp(-2,334704,(v=i,i=i+8|0,c[v>>2]=M,v)|0);al=0}do{if(S){ae=6418}else{M=EG(Y,al)|0;if((M|0)==0){ae=6418;break}Q=f3(M,al)|0;NU(M);if((Q|0)==1){ae=6418}else{am=Q}}}while(0);if((ae|0)==6418){if(!V){$=62;break}if((Y|0)==0){bl(-1|0)}S=(NY(Y|0)|0)+1|0;W=NT(S)|0;if(!((W|0)!=0|(S|0)==0)){bl(-1|0)}if((W|0)!=0){NZ(W|0,0,S|0)}NX(W|0,Y|0,S)|0;S=a[W]|0;if(S<<24>>24==0){an=W}else{P=W;Q=S;while(1){if((Q&255)>95&Q<<24>>24>-1){ao=Q+96&255}else{ao=(Q&255)>223?Q-64&255:Q}S=ao&255;do{if((ao<<24>>24|0)==13){ap=10}else if((ao<<24>>24|0)==10){ap=13}else{if((ao&255)<32){ap=46;break}if(ao<<24>>24==-96){ap=32;break}if((ao+63&255)<26){ap=ao^-128;break}if((ao-65&255)<26){ap=ao+32&255;break}else{ap=(bM(S|0)|0)==0?46:ao;break}}}while(0);S=P+1|0;a[P]=ap;M=a[S]|0;if(M<<24>>24==0){an=S;break}else{P=S;Q=M}}}a[an]=0;Q=f3(W,al)|0;NU(W);am=Q}if((am|0)==3){$=81;break}else if((am|0)==4){$=1;break}else if((am|0)==1){$=62;break}else{$=0;break}}Q=be(Y|0,61)|0;if((Q|0)==0|(Q|0)==(Y|0)){$=30;break}P=Q+1|0;if((a[P]|0)==0){$=30;break}a[Q]=0;Q=c[e>>2]|0;V=Q-8|0;M=(c[3367480+(V<<2)>>2]|0)==0;S=(c[3362200+(V<<2)>>2]|0)==0;if(V>>>0<4){aq=c[3362232+(V<<2)>>2]|0}else{fp(-2,334704,(v=i,i=i+8|0,c[v>>2]=Q,v)|0);aq=0}L8353:do{if(M){ae=6364}else{Q=h|0;V=EG(Y,aq)|0;if((V|0)!=0){NU(V);break}V=EG(P,aq)|0;if((V|0)==0){ae=6364;break}T=bn(V|0,46)|0;if((T|0)==0){ae=6364;break}R=T+1|0;if((NY(R|0)|0)!=3){ae=6364;break}if(((a[T+2|0]|0)-48|0)>>>0>=10){ae=6364;break}if(((a[T+3|0]|0)-48|0)>>>0>=10){ae=6364;break}T=(bN(a[R]|0)|0)<<24>>24;if((T|0)==83){ar=1}else if((T|0)==80){ar=2}else if((T|0)==85){ar=3}else if((T|0)==82){ar=4}else if((T|0)==68){ar=0}else{ae=6364;break}T=f1(V,aq,2)|0;if((T|0)==0){NU(V);ae=6364;break}NZ(Q|0,0,20);N$(Q|0,Y|0,16)|0;R=g|0;NZ(R|0,0,26);ac=g;c[ac>>2]=1177826883;c[ac+4>>2]=6646889;ac=g+8|0;NX(ac|0,Q|0,17)|0;a[g+25|0]=0;Q=T|0;do{if((cE(c[Q>>2]|0,0,0)|0)==0){ac=c[Q>>2]|0;if((ac|0)==0){NU(c[T+4>>2]|0);NU(c[T+8>>2]|0);NU(T);break}ad=(aI(R|0,1,26,ac|0)|0)==26;ac=c[Q>>2]|0;if((ac|0)!=0){az(ac|0)|0}NU(c[T+4>>2]|0);NU(c[T+8>>2]|0);NU(T);if(!ad){break}ad=EH(Y,ar)|0;if((ad|0)==0){NU(V);ae=6364;break L8353}else{ac=f2(V,ad,aq)|0;NU(V);NU(ad);if((ac|0)==1){ae=6364;break L8353}else{as=ac;ae=6406;break L8353}}}else{ac=c[Q>>2]|0;if((ac|0)!=0){az(ac|0)|0}NU(c[T+4>>2]|0);NU(c[T+8>>2]|0);NU(T)}}while(0);NU(V);ae=6364}}while(0);if((ae|0)==6364){if(!S){$=62;break}if((P|0)==0){bl(-1|0)}M=(NY(P|0)|0)+1|0;W=NT(M)|0;if(!((W|0)!=0|(M|0)==0)){bl(-1|0)}if((W|0)!=0){NZ(W|0,0,M|0)}NX(W|0,P|0,M)|0;if((Y|0)==0){bl(-1|0)}M=(NY(Y|0)|0)+1|0;T=NT(M)|0;if(!((T|0)!=0|(M|0)==0)){bl(-1|0)}if((T|0)!=0){NZ(T|0,0,M|0)}NX(T|0,Y|0,M)|0;M=a[W]|0;if(M<<24>>24==0){at=W}else{Q=W;R=M;while(1){if((R&255)>95&R<<24>>24>-1){au=R+96&255}else{au=(R&255)>223?R-64&255:R}M=au&255;do{if((au<<24>>24|0)==10){av=13}else if((au<<24>>24|0)==13){av=10}else{if((au&255)<32){av=46;break}if(au<<24>>24==-96){av=32;break}if((au+63&255)<26){av=au^-128;break}if((au-65&255)<26){av=au+32&255;break}else{av=(bM(M|0)|0)==0?46:au;break}}}while(0);M=Q+1|0;a[Q]=av;V=a[M]|0;if(V<<24>>24==0){at=M;break}else{Q=M;R=V}}}a[at]=0;R=a[T]|0;if(R<<24>>24==0){aw=T}else{Q=T;P=R;while(1){if((P&255)>95&P<<24>>24>-1){ax=P+96&255}else{ax=(P&255)>223?P-64&255:P}R=ax&255;do{if((ax<<24>>24|0)==10){ay=13}else if((ax<<24>>24|0)==13){ay=10}else{if((ax&255)<32){ay=46;break}if(ax<<24>>24==-96){ay=32;break}if((ax+63&255)<26){ay=ax^-128;break}if((ax-65&255)<26){ay=ax+32&255;break}else{ay=(bM(R|0)|0)==0?46:ax;break}}}while(0);R=Q+1|0;a[Q]=ay;S=a[R]|0;if(S<<24>>24==0){aw=R;break}else{Q=R;P=S}}}a[aw]=0;P=f2(W,T,aq)|0;NU(W);NU(T);as=P;ae=6406}do{if((ae|0)==6406){if((as|0)==2){break}else if((as|0)==3){$=81;break L8203}else if((as|0)==1){$=62;break L8203}else{$=0;break L8203}}}while(0);$=63;break}}}while(0);EM(b,$);c[N>>2]=0;NU(O);i=f;return}function EK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;e=a$(347952,b|0)|0;f=a+12|0;a=c[f>>2]|0;g=a-8|0;if(g>>>0<4){h=c[3362232+(g<<2)>>2]|0}else{fp(-2,334704,(v=i,i=i+8|0,c[v>>2]=a,v)|0);h=0}if((cb(h|0)|0)!=0){j=ce()|0;k=c[j>>2]|0;l=(k|0)==1;m=l?81:62;i=d;return m|0}if((cb(((e|0)==0?350896:b)|0)|0)!=0){j=ce()|0;k=c[j>>2]|0;l=(k|0)==1;m=l?81:62;i=d;return m|0}m=eU()|0;l=c[f>>2]|0;if((l-8|0)>>>0<4){ga(m,(v=i,i=i+8|0,c[v>>2]=l,v)|0);NU(m);i=d;return 0}else{fm(-2,356240,(v=i,i=i+8|0,c[v>>2]=l,v)|0);NU(m);i=d;return 0}return 0}function EL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=(d|0)!=0;if(h){c[d>>2]=0}i=(e|0)!=0;if(i){c[e>>2]=0}j=(f|0)!=0;if(j){c[f>>2]=0}k=(g|0)!=0;if(k){c[g>>2]=0}if((b|0)==0){return}else{l=b}while(1){m=a[l]|0;if((m<<24>>24|0)==44){a[l]=32}else if((m<<24>>24|0)==0){n=b;break}l=l+1|0}while(1){if((a[n]|0)!=32|(n|0)==0){break}else{n=n+1|0}}if(h){c[d>>2]=b7(n|0)|0;o=n}else{o=n}while(1){p=a[o]|0;q=(o|0)==0;if(p<<24>>24==32|q){break}o=o+1|0}if(p<<24>>24!=32|q){r=o}else{q=o;while(1){o=q+1|0;if((a[o]|0)!=32|(o|0)==0){r=o;break}else{q=o}}}if(i){c[e>>2]=b7(r|0)|0;s=r}else{s=r}while(1){t=a[s]|0;u=(s|0)==0;if(t<<24>>24==32|u){break}s=s+1|0}if(t<<24>>24!=32|u){v=s}else{u=s;while(1){s=u+1|0;if((a[s]|0)!=32|(s|0)==0){v=s;break}else{u=s}}}if(j){c[f>>2]=b7(v|0)|0;w=v}else{w=v}while(1){x=a[w]|0;y=(w|0)==0;if(x<<24>>24==32|y){break}w=w+1|0}if(x<<24>>24!=32|y){z=w}else{y=w;while(1){w=y+1|0;if((a[w]|0)!=32|(w|0)==0){z=w;break}else{y=w}}}if(!k){return}c[g>>2]=b7(z|0)|0;return}function EM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;e=(c[a+12>>2]|0)-8|0;f=3362216+(e<<2)|0;do{if((b|0)==0){c[f>>2]=0;g=0;h=0;j=274472;k=6508}else{l=c[f>>2]|0;if(!((l|0)==0|(l|0)==73)){i=d;return}c[f>>2]=b;if((b|0)==4){l=c[3362256+(e*1308|0)>>2]|0;m=a+1772|0;n=a+2028|0;o=c[n>>2]|0;NX(l|0,m|0,o)|0;c[3362252+(e*1308|0)>>2]=c[n>>2];break}else if((b|0)==73){g=0;h=0;j=321384;k=6508;break}else{p=0}while(1){if((p|0)==38){q=391200;break}if((c[262352+(p<<3)>>2]|0)==(b|0)){k=6506;break}else{p=p+1|0}}if((k|0)==6506){q=c[262356+(p<<3)>>2]|0}g=c[3363232+(e*1308|0)>>2]|0;h=c[3363228+(e*1308|0)>>2]|0;j=q;k=6508}}while(0);do{if((k|0)==6508){q=3362256+(e*1308|0)|0;p=c[q>>2]|0;bm(p|0,309848,(v=i,i=i+32|0,c[v>>2]=b,c[v+8>>2]=j,c[v+16>>2]=h,c[v+24>>2]=g,v)|0)|0;c[3362252+(e*1308|0)>>2]=NY(c[q>>2]|0)|0;if((b|0)==73|(b|0)==0){break}fm(-2,299176,(v=i,i=i+32|0,c[v>>2]=b,c[v+8>>2]=j,c[v+16>>2]=h,c[v+24>>2]=g,v)|0)}}while(0);c[3362248+(e*1308|0)>>2]=0;i=d;return}function EN(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a-8|0;if(d>>>0>3){fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);e=0}else{e=c[3367852+(d<<3)>>2]|0}if((fw(a,275456,80,76,10,454,86,0)|0)!=0){f=1;i=b;return f|0}c[e+8>>2]=0;a=(c[e+12>>2]|0)-8|0;e=3362216+(a<<2)|0;d=c[e>>2]|0;if(!((d|0)==0|(d|0)==73)){f=0;i=b;return f|0}c[e>>2]=73;e=3362256+(a*1308|0)|0;bm(c[e>>2]|0,309848,(v=i,i=i+32|0,c[v>>2]=73,c[v+8>>2]=321384,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[3362252+(a*1308|0)>>2]=NY(c[e>>2]|0)|0;c[3362248+(a*1308|0)>>2]=0;f=0;i=b;return f|0}function EO(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0;k=i;i=i+40|0;l=k|0;m=f+12|0;n=c[m>>2]|0;o=n-8|0;if((c[3362268+(o*1308|0)+(j*60|0)>>2]|0)!=0){p=2;i=k;return p|0}if((j|0)==15){if((h|0)==0){p=0;i=k;return p|0}else{q=0;r=n}while(1){n=r-8|0;s=3362260+(n*1308|0)|0;t=c[s>>2]|0;if(t>>>0<4095){u=a[g+q|0]|0;c[s>>2]=t+1;a[(c[3362264+(n*1308|0)>>2]|0)+t|0]=u;w=0}else{EM(f,32);w=2}u=q+1|0;if(u>>>0>=h>>>0){p=w;break}q=u;r=c[m>>2]|0}i=k;return p|0}c[l>>2]=g;c[l+4>>2]=h;c[l+12>>2]=j;do{if((dZ(l)|0)==0){r=3362268+(o*1308|0)+(j*60|0)+40|0;c[r>>2]=c[l+24>>2];q=NT(4096)|0;if((q|0)==0){bl(-1|0);return 0}NZ(q|0,0,4096);w=c[l+16>>2]|0;u=l+8|0;t=c[u>>2]|0;a[t+w|0]=0;n=w+1|0;N$(q|0,t|0,n|0)|0;n=a[t]|0;if(n<<24>>24==0){x=t}else{w=t;t=n;while(1){if((t&255)>95&t<<24>>24>-1){y=t+96&255}else{y=(t&255)>223?t-64&255:t}n=y&255;do{if((y<<24>>24|0)==10){z=13}else if((y<<24>>24|0)==13){z=10}else{if((y&255)<32){z=46;break}if(y<<24>>24==-96){z=32;break}if((y+63&255)<26){z=y^-128;break}if((y-65&255)<26){z=y+32&255;break}else{z=(bM(n|0)|0)==0?46:y;break}}}while(0);n=w+1|0;a[w]=z;s=a[n]|0;if(s<<24>>24==0){x=n;break}else{w=n;t=s}}}a[x]=0;t=c[l+20>>2]|0;if((t|0)==2){c[3362268+(o*1308|0)+(j*60|0)+12>>2]=2}else if((t|0)==0){c[3362268+(o*1308|0)+(j*60|0)+12>>2]=1}else if((t|0)==1){c[3362268+(o*1308|0)+(j*60|0)+12>>2]=0}if((NY(g|0)|0)!=(h|0)){fm(-2,278568,(v=i,i=i+16|0,c[v>>2]=c[u>>2],c[v+8>>2]=h,v)|0);A=62;B=u;break}t=a[g]|0;L8616:do{if((t<<24>>24|0)==36){do{if((j|0)==0){w=3362280+(o*1308|0)|0;if((c[w>>2]|0)!=1){break}s=bn(q|0,47)|0;n=(s|0)==0?q:s;s=NY(n|0)|0;L8621:do{if((s|0)==0){C=6575}else{D=0;while(1){E=a[n+D|0]|0;if((E<<24>>24|0)==42|(E<<24>>24|0)==63){break}E=D+1|0;if(E>>>0>>0){D=E}else{C=6575;break L8621}}D=c[3362324+(o*1308|0)>>2]|0;if((a[n]|0)==47){E=n+1|0;N_(D|0,E|0)|0;a[n]=0;F=c[u>>2]|0;break}N_(D|0,n|0)|0;NU(c[u>>2]|0);D=c[m>>2]|0;E=D-8|0;if(E>>>0>=4){fp(-2,334704,(v=i,i=i+8|0,c[v>>2]=D,v)|0);bl(-1|0);return 0}D=c[3362232+(E<<2)>>2]|0;if((D|0)==0){bl(-1|0);return 0}E=(NY(D|0)|0)+1|0;G=NT(E)|0;if(!((G|0)!=0|(E|0)==0)){bl(-1|0);return 0}if((G|0)!=0){NZ(G|0,0,E|0)}NX(G|0,D|0,E)|0;c[u>>2]=G;F=G}}while(0);do{if((C|0)==6575){a[c[3362324+(o*1308|0)>>2]|0]=0;n=c[u>>2]|0;if((a[n]|0)!=0){F=n;break}NU(n);n=c[m>>2]|0;s=n-8|0;if(s>>>0>=4){fp(-2,334704,(v=i,i=i+8|0,c[v>>2]=n,v)|0);bl(-1|0);return 0}n=c[3362232+(s<<2)>>2]|0;if((n|0)==0){bl(-1|0);return 0}s=(NY(n|0)|0)+1|0;G=NT(s)|0;if(!((G|0)!=0|(s|0)==0)){bl(-1|0);return 0}if((G|0)!=0){NZ(G|0,0,s|0)}NX(G|0,n|0,s)|0;c[u>>2]=G;F=G}}while(0);G=eV(F)|0;do{if((G|0)==0){s=a[F]|0;if(s<<24>>24==0){H=F}else{n=F;E=s;do{if((bH(E&255|0)|0)!=0){a[n]=(N1(d[n]|0)|0)&255}n=n+1|0;E=a[n]|0;}while(E<<24>>24!=0);H=c[u>>2]|0}E=eV(H)|0;if((E|0)==0){EM(f,62);C=6686;break L8616}else{I=E;J=c[u>>2]|0;break}}else{I=G;J=F}}while(0);G=3362284+(o*1308|0)|0;E=c[G>>2]|0;N_(E|0,J|0)|0;E=3362288+(o*1308|0)|0;n=c[E>>2]|0;a[n]=1;a[n+1|0]=4;a[n+2|0]=1;a[n+3|0]=1;a[n+4|0]=0;a[n+5|0]=0;a[n+6|0]=18;s=n+8|0;a[n+7|0]=34;n=c[G>>2]|0;N_(s|0,n|0)|0;n=s;G=s;while(1){D=a[n]|0;if((D<<24>>24|0)==13){K=(a[n+1|0]|0)==10?2:1;C=6597}else if((D<<24>>24|0)==0){break}else if((D<<24>>24|0)==10){K=1;C=6597}else{do{if((D&255)<32){L=63}else{if(D<<24>>24==96){L=39;break}if((D-97&255)<26){L=D-32&255;break}if((D-65&255)<26){L=D^-128;break}if((D&255)>122){L=63;break}L=(D&255)>95?D+96&255:D}}while(0);a[G]=L;M=n+1|0}if((C|0)==6597){C=0;a[G]=13;M=n+K|0}n=M;G=G+1|0}a[G]=0;if((a[s]|0)==0){N=0;O=s;C=6610}else{n=s;D=0;while(1){P=n+1|0;Q=D+1|0;if((a[P]|0)==0){break}else{n=P;D=Q}}if((Q|0)<16){N=Q;O=P;C=6610}else{R=P;S=n+2|0}}if((C|0)==6610){D=16-N|0;NZ(O|0,32,D|0);R=O+D|0;S=O+(17-N)|0}a[R]=34;a[S]=32;a[R+2|0]=86;a[R+3|0]=73;a[R+4|0]=67;a[R+5|0]=69;a[R+6|0]=32;a[R+7|0]=0;D=c[E>>2]|0;c[3362292+(o*1308|0)>>2]=R+8-D;c[3362296+(o*1308|0)>>2]=D;c[w>>2]=3;c[3362272+(o*1308|0)>>2]=I;c[3362300+(o*1308|0)>>2]=0;C=6687;break L8616}}while(0);EM(f,60);C=6686}else if((t<<24>>24|0)==35){fm(-2,334576,(v=i,i=i+8|0,c[v>>2]=q,v)|0);D=(c[m>>2]|0)-8|0;c[3362216+(D<<2)>>2]=0;s=3362256+(D*1308|0)|0;bm(c[s>>2]|0,309848,(v=i,i=i+32|0,c[v>>2]=0,c[v+8>>2]=274472,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[3362252+(D*1308|0)>>2]=NY(c[s>>2]|0)|0;c[3362248+(D*1308|0)>>2]=0;C=6687}else{D=(c[m>>2]|0)-8|0;s=(c[3362200+(D<<2)>>2]|0)==0|((c[3367480+(D<<2)>>2]|0)==0?0:2);D=c[u>>2]|0;do{if((a[D]|0)==44){a[D+1|0]=0}else{G=be(D|0,44)|0;if((G|0)==0){break}a[G]=0}}while(0);G=NY(D|0)|0;L8708:do{if((G|0)==0){C=6621}else{T=0;while(1){U=a[D+T|0]|0;if((U<<24>>24|0)==42|(U<<24>>24|0)==63){break}U=T+1|0;if(U>>>0>>0){T=U}else{C=6621;break L8708}}T=c[3362268+(o*1308|0)+(j*60|0)+12>>2]|0;if(!((T|0)==0|(T|0)==2)){V=T;break}EM(f,33);C=6686;break L8616}}while(0);if((C|0)==6621){V=c[3362268+(o*1308|0)+(j*60|0)+12>>2]|0}G=3362268+(o*1308|0)+(j*60|0)|0;if((V|0)==2){D=c[m>>2]|0;T=D-8|0;if(T>>>0<4){W=c[3362232+(T<<2)>>2]|0}else{fp(-2,334704,(v=i,i=i+8|0,c[v>>2]=D,v)|0);W=0}D=ED(q,W,s,3,c[r>>2]|0)|0;if((D|0)==0){EM(f,62);C=6686;break}else{c[G>>2]=D;D=(c[m>>2]|0)-8|0;c[3362216+(D<<2)>>2]=0;T=3362256+(D*1308|0)|0;w=c[T>>2]|0;bm(w|0,309848,(v=i,i=i+32|0,c[v>>2]=0,c[v+8>>2]=274472,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[3362252+(D*1308|0)>>2]=NY(c[T>>2]|0)|0;c[3362248+(D*1308|0)>>2]=0;C=6687;break}}else if((V|0)==0){D=c[m>>2]|0;T=D-8|0;w=(c[3362176+(T<<2)>>2]|0)==0?1:2;if(T>>>0<4){X=c[3362232+(T<<2)>>2]|0}else{fp(-2,334704,(v=i,i=i+8|0,c[v>>2]=D,v)|0);X=0}D=ED(q,X,w,1,c[r>>2]|0)|0;if((D|0)==0){EM(f,63);C=6686;break}else{c[G>>2]=D;D=(c[m>>2]|0)-8|0;c[3362216+(D<<2)>>2]=0;w=3362256+(D*1308|0)|0;T=c[w>>2]|0;bm(T|0,309848,(v=i,i=i+32|0,c[v>>2]=0,c[v+8>>2]=274472,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[3362252+(D*1308|0)>>2]=NY(c[w>>2]|0)|0;c[3362248+(D*1308|0)>>2]=0;C=6687;break}}else{D=c[3362268+(o*1308|0)+(j*60|0)+8>>2]|0;w=c[m>>2]|0;T=w-8|0;if(T>>>0<4){Y=c[3362232+(T<<2)>>2]|0}else{fp(-2,334704,(v=i,i=i+8|0,c[v>>2]=w,v)|0);Y=0}w=g2(Y,(v=i,i=i+24|0,c[v>>2]=304656,c[v+8>>2]=q,c[v+16>>2]=0,v)|0)|0;T=D|0;c[T>>2]=w;E=c[m>>2]|0;n=E-8|0;if(n>>>0<4){Z=c[3362232+(n<<2)>>2]|0}else{fp(-2,334704,(v=i,i=i+8|0,c[v>>2]=E,v)|0);Z=0}E=w+((NY(Z|0)|0)+1)|0;w=a[E]|0;if(w<<24>>24==0){_=E}else{n=E;E=w;while(1){if((E&255)>95&E<<24>>24>-1){$=E+96&255}else{$=(E&255)>223?E-64&255:E}w=$&255;do{if(($<<24>>24|0)==13){aa=10}else if(($<<24>>24|0)==10){aa=13}else{if(($&255)<32){aa=46;break}if($<<24>>24==-96){aa=32;break}if(($+63&255)<26){aa=$^-128;break}if(($-65&255)<26){aa=$+32&255;break}else{aa=(bM(w|0)|0)==0?46:$;break}}}while(0);w=n+1|0;a[n]=aa;U=a[w]|0;if(U<<24>>24==0){_=w;break}else{n=w;E=U}}}a[_]=0;E=D+4|0;c[E>>2]=1;c[3362268+(o*1308|0)+(j*60|0)+48>>2]=0;c[3362268+(o*1308|0)+(j*60|0)+52>>2]=0;n=c[E>>2]|0;U=Kd(c[T>>2]|0,E)|0;do{if((U|0)==0){c[E>>2]=n;w=Kk(c[T>>2]|0,E)|0;if((w|0)!=0){c[D+12>>2]=w;ab=D+8|0;c[ab>>2]=1;c[w+40>>2]=0;ac=w+44|0;NU(c[ac>>2]|0);c[ac>>2]=0;c[w+28>>2]=-1;c[w+32>>2]=0;ac=c[w+4>>2]|0;ad=c[w+48>>2]|0;cE(ac|0,ad|0,0)|0;ae=ab;break}NU(c[T>>2]|0);c[T>>2]=0;ab=c[m>>2]|0;ad=ab-8|0;if(ad>>>0<4){af=c[3362232+(ad<<2)>>2]|0}else{fp(-2,334704,(v=i,i=i+8|0,c[v>>2]=ab,v)|0);af=0}ab=ED(q,af,s,0,c[r>>2]|0)|0;if((ab|0)==0){EM(f,62);C=6686;break L8616}else{c[G>>2]=ab;ab=(c[m>>2]|0)-8|0;c[3362216+(ab<<2)>>2]=0;ad=3362256+(ab*1308|0)|0;ac=c[ad>>2]|0;bm(ac|0,309848,(v=i,i=i+32|0,c[v>>2]=0,c[v+8>>2]=274472,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[3362252+(ab*1308|0)>>2]=NY(c[ad>>2]|0)|0;c[3362248+(ab*1308|0)>>2]=0;C=6687;break L8616}}else{c[D+12>>2]=U;ab=D+8|0;c[ab>>2]=0;if((b[U+42>>1]|0)==0){ae=ab;break}c[U+76>>2]=0;c[U+80>>2]=0;ae=ab}}while(0);U=c[ae>>2]|0;L8770:do{if((U|0)==0){G=c[D+12>>2]|0;if((G|0)==0){break}if((b[G+42>>1]|0)==0){break}c[G+76>>2]=0;c[G+80>>2]=0}else if((U|0)==1){G=c[D+12>>2]|0;s=G;c[G+40>>2]=0;T=G+44|0;NU(c[T>>2]|0);c[T>>2]=0;T=G+28|0;c[T>>2]=-1;c[G+32>>2]=0;cE(c[G+4>>2]|0,c[G+48>>2]|0,0)|0;do{if((c[T>>2]|0)>=0){break L8770}}while((Kl(s)|0)>=0)}}while(0);NZ(585096,0,17);U=c[ae>>2]|0;if((U|0)==1){s=c[(c[D+12>>2]|0)+52>>2]|0;T=s|0;NX(585096,T|0,16)|0;T=a[s+17|0]|0;a[585113]=T;a[585114]=a[s+18|0]|0;b[292558]=b[s+20>>1]|0;b[292559]=b[s+22>>1]|0;ag=T}else if((U|0)==0){U=c[D+12>>2]|0;T=U+76|0;s=c[T>>2]|0;if((s|0)<0){fp(-1,388816,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ah=c[T>>2]|0}else{ah=s}if((e[U+42>>1]|0)>>>0>ah>>>0){ai=(c[U+72>>2]|0)+(ah<<5)|0}else{ai=0}U=ai+4|0;NX(585096,U|0,16)|0;U=(c[ai>>2]|0)!=0|0;a[585113]=U;a[585114]=0;b[292558]=b[ai+22>>1]|0;b[292559]=b[ai+24>>1]|0;ag=U}else{ag=a[585113]|0}if((ag<<24>>24|0)==1|(ag<<24>>24|0)==3){U=b[292558]|0;a[3362192]=U&255;a[3362193]=(U&65535)>>>8&255;c[3362268+(o*1308|0)+(j*60|0)+28>>2]=3362192;c[3362268+(o*1308|0)+(j*60|0)+24>>2]=2;C=6687;break}else{c[3362268+(o*1308|0)+(j*60|0)+24>>2]=0;C=6687;break}}}}while(0);if((C|0)==6686){NU(q);A=2;B=u;break}else if((C|0)==6687){NU(q);r=(c[m>>2]|0)-8|0;c[3362216+(r<<2)>>2]=0;t=3362256+(r*1308|0)|0;bm(c[t>>2]|0,309848,(v=i,i=i+32|0,c[v>>2]=0,c[v+8>>2]=274472,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[3362252+(r*1308|0)>>2]=NY(c[t>>2]|0)|0;c[3362248+(r*1308|0)>>2]=0;A=0;B=u;break}}else{A=2;B=l+8|0}}while(0);NU(c[B>>2]|0);p=A;i=k;return p|0}function EP(a,b){a=a|0;b=b|0;c[3367480+(b-8<<2)>>2]=a;return 0}function EQ(a,b){a=a|0;b=b|0;c[3362176+(b-8<<2)>>2]=a;return 0}function ER(a,b){a=a|0;b=b|0;var d=0,e=0;d=b-8|0;do{if((a|0)!=0){if((c[3367480+(d<<2)>>2]|0)==0){e=-1}else{break}return e|0}}while(0);c[3362200+(d<<2)>>2]=a;e=0;return e|0}function ES(a,b){a=a|0;b=b|0;g3(3362232+(b-8<<2)|0,(a|0)!=0?a:4649488)|0;return 0}function ET(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+8|0;g=f|0;a[g]=d;h=(c[b+12>>2]|0)-8|0;if((e|0)==15){j=3362260+(h*1308|0)|0;k=c[j>>2]|0;if(k>>>0<4095){c[j>>2]=k+1;a[(c[3362264+(h*1308|0)>>2]|0)+k|0]=d;l=0;i=f;return l|0}else{EM(b,32);l=2;i=f;return l|0}}b=c[3362268+(h*1308|0)+(e*60|0)+12>>2]|0;if(!((b|0)==0|(b|0)==2)){l=2;i=f;return l|0}b=c[3362268+(h*1308|0)+(e*60|0)>>2]|0;if((b|0)==0){l=2;i=f;return l|0}e=c[b+12>>2]|0;do{if((e|0)==1){h=c[c[b+16>>2]>>2]|0;if((h|0)==0){m=-1;break}m=aI(g|0,1,1,h|0)|0}else if((e|0)==2){h=c[c[b+16>>2]>>2]|0;if((h|0)==0){m=-1;break}m=aI(g|0,1,1,h|0)|0}else{m=0}}while(0);l=(m|0)==0?2:0;i=f;return l|0}function EU(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0;g=i;i=i+72|0;h=g|0;j=d+12|0;d=(c[j>>2]|0)-8|0;if((f|0)==15){k=3362252+(d*1308|0)|0;if((c[k>>2]|0)==0){c[3362216+(d<<2)>>2]=0;l=3362256+(d*1308|0)|0;m=c[l>>2]|0;bm(m|0,309848,(v=i,i=i+32|0,c[v>>2]=0,c[v+8>>2]=274472,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;m=c[l>>2]|0;c[k>>2]=NY(m|0)|0;c[3362248+(d*1308|0)>>2]=0;n=0;o=m}else{n=c[3362248+(d*1308|0)>>2]|0;o=c[3362256+(d*1308|0)>>2]|0}m=3362248+(d*1308|0)|0;c[m>>2]=n+1;a[e]=a[o+n|0]|0;if((c[m>>2]|0)>>>0<(c[k>>2]|0)>>>0){p=0;i=g;return p|0}k=(c[j>>2]|0)-8|0;c[3362216+(k<<2)>>2]=0;m=3362256+(k*1308|0)|0;n=c[m>>2]|0;bm(n|0,309848,(v=i,i=i+32|0,c[v>>2]=0,c[v+8>>2]=274472,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[3362252+(k*1308|0)>>2]=NY(c[m>>2]|0)|0;c[3362248+(k*1308|0)>>2]=0;p=64;i=g;return p|0}k=c[3362268+(d*1308|0)+(f*60|0)+12>>2]|0;if((k|0)==1){m=3362268+(d*1308|0)+(f*60|0)+8|0;n=c[m>>2]|0;if((c[n>>2]|0)!=0){o=3362268+(d*1308|0)+(f*60|0)+24|0;if((c[o>>2]|0)>0){l=3362268+(d*1308|0)+(f*60|0)+28|0;q=c[l>>2]|0;c[l>>2]=q+1;a[e]=a[q]|0;c[o>>2]=(c[o>>2]|0)-1;p=0;i=g;return p|0}o=3362268+(d*1308|0)+(f*60|0)+52|0;do{if((c[o>>2]|0)==0){q=3362268+(d*1308|0)+(f*60|0)+48|0;l=3362268+(d*1308|0)+(f*60|0)+44|0;if((c[q>>2]|0)!=0){r=l;s=q;break}c[o>>2]=(Kg(n,l)|0)==0;r=l;s=q}else{a[e]=-57;q=3362268+(d*1308|0)+(f*60|0)+44|0;l=(Kg(c[m>>2]|0,q)|0)==0;c[o>>2]=l&1;t=3362268+(d*1308|0)+(f*60|0)+48|0;c[t>>2]=1;if(l){p=64}else{r=q;s=t;break}i=g;return p|0}}while(0);a[e]=a[r]|0;n=(Kg(c[m>>2]|0,r)|0)==0;c[o>>2]=n&1;c[s>>2]=1;p=n?64:0;i=g;return p|0}n=3362268+(d*1308|0)+(f*60|0)|0;s=c[n>>2]|0;if((s|0)==0){p=2;i=g;return p|0}o=3362268+(d*1308|0)+(f*60|0)+52|0;do{if((c[o>>2]|0)==0){r=3362268+(d*1308|0)+(f*60|0)+48|0;t=3362268+(d*1308|0)+(f*60|0)+44|0;if((c[r>>2]|0)!=0){u=t;w=r;break}q=c[s+12>>2]|0;do{if((q|0)==1){l=c[c[s+16>>2]>>2]|0;if((l|0)==0){x=-1;break}x=ct(t|0,1,1,l|0)|0}else if((q|0)==2){l=c[c[s+16>>2]>>2]|0;if((l|0)==0){x=-1;break}x=ct(t|0,1,1,l|0)|0}else{x=0}}while(0);c[o>>2]=(x|0)==0;q=c[n>>2]|0;l=c[q+12>>2]|0;if((l|0)==1){y=br(c[c[q+16>>2]>>2]|0)|0}else if((l|0)==2){y=br(c[c[q+16>>2]>>2]|0)|0}else{u=t;w=r;break}if((y|0)==0){u=t;w=r;break}else{p=2}i=g;return p|0}else{a[e]=-57;q=3362268+(d*1308|0)+(f*60|0)+44|0;l=(Kg(c[m>>2]|0,q)|0)==0;c[o>>2]=l&1;z=3362268+(d*1308|0)+(f*60|0)+48|0;c[z>>2]=1;if(l){p=64}else{u=q;w=z;break}i=g;return p|0}}while(0);a[e]=a[u]|0;m=c[n>>2]|0;y=c[m+12>>2]|0;do{if((y|0)==1){x=c[c[m+16>>2]>>2]|0;if((x|0)==0){A=-1;break}A=ct(u|0,1,1,x|0)|0}else if((y|0)==2){x=c[c[m+16>>2]>>2]|0;if((x|0)==0){A=-1;break}A=ct(u|0,1,1,x|0)|0}else{A=0}}while(0);c[o>>2]=(A|0)==0;A=c[n>>2]|0;n=c[A+12>>2]|0;if((n|0)==1){B=br(c[c[A+16>>2]>>2]|0)|0;C=6761}else if((n|0)==2){B=br(c[c[A+16>>2]>>2]|0)|0;C=6761}do{if((C|0)==6761){if((B|0)==0){break}else{p=2}i=g;return p|0}}while(0);c[w>>2]=1;p=(c[o>>2]|0)==0?0:64;i=g;return p|0}else if((k|0)==3){k=3362268+(d*1308|0)+(f*60|0)+4|0;if((c[k>>2]|0)==0){p=2;i=g;return p|0}o=3362268+(d*1308|0)+(f*60|0)+24|0;if((c[o>>2]|0)<1){w=3362268+(d*1308|0)+(f*60|0)+32|0;if((c[w>>2]|0)!=0){a[e]=-57;p=64;i=g;return p|0}B=NT(4096)|0;if((B|0)==0){bl(-1|0);return 0}NZ(B|0,0,4096);A=3362268+(d*1308|0)+(f*60|0)+20|0;n=3362268+(d*1308|0)+(f*60|0)+28|0;c[n>>2]=c[A>>2];u=(c[j>>2]|0)-8|0;j=(c[3362200+(u<<2)>>2]|0)==0|((c[3367480+(u<<2)>>2]|0)==0?0:2);u=c[k>>2]|0;m=u+16|0;y=c[m>>2]|0;x=c[u+8>>2]|0;L8914:do{if((y|0)<((c[u+12>>2]|0)+x|0)){if((y|0)<(x|0)){D=(c[u>>2]|0)+(y<<2)|0}else{D=(c[u+4>>2]|0)+(y-x<<2)|0}s=c[D>>2]|0;c[m>>2]=y+1;if((s|0)==0){C=6822;break}z=3362268+(d*1308|0)+(f*60|0)+16|0;q=3362268+(d*1308|0)+(f*60|0)+40|0;l=3362268+(d*1308|0)+(f*60|0)+56|0;E=s;L8921:while(1){F=ED(E,c[z>>2]|0,j,20,2)|0;if((F|0)!=0){c[q>>2]=c[F+8>>2];s=c[l>>2]|0;G=a[s]|0;if(G<<24>>24==0){break}H=NY(s|0)|0;I=c[F>>2]|0;J=a[I]|0;L8926:do{if(J<<24>>24!=0){K=I;L=0;M=J;N=G;while(1){O=M&255;P=N<<24>>24;if(!(N<<24>>24!=0&(L|0)<(H|0))){break L8926}L8930:do{if((N<<24>>24|0)==63){Q=K+1|0}else if((N<<24>>24|0)==42){R=a[s+(L+1)|0]|0;if(R<<24>>24==0){break L8921}if(M<<24>>24==0){Q=K;break}S=R<<24>>24;R=M;T=K;while(1){U=T+1|0;if((R&255|0)==(S|0)){Q=T;break L8930}V=a[U]|0;if(V<<24>>24==0){Q=U;break}else{R=V;T=U}}}else{if((O|0)!=(P|0)){break L8926}Q=K+1|0}}while(0);P=a[Q]|0;O=L+1|0;W=a[s+O|0]|0;if(P<<24>>24==0){break}else{K=Q;L=O;M=P;N=W}}if(W<<24>>24==0){break L8921}}}while(0);EB(F)}s=c[k>>2]|0;H=s+16|0;G=c[H>>2]|0;J=c[s+8>>2]|0;if((G|0)>=((c[s+12>>2]|0)+J|0)){C=6822;break L8914}if((G|0)<(J|0)){X=(c[s>>2]|0)+(G<<2)|0}else{X=(c[s+4>>2]|0)+(G-J<<2)|0}J=c[X>>2]|0;c[H>>2]=G+1;if((J|0)==0){C=6822;break L8914}else{E=J}}l=c[A>>2]|0;N_(B|0,c[z>>2]|0)|0;b[B+(NY(B|0)|0)>>1]=47;N0(B|0,E|0)|0;a[l]=1;a[l+1|0]=1;if((cN(B|0,h|0)|0)<0){Y=0;Z=0}else{Y=(((c[h+28>>2]|0)+253|0)>>>0)/254|0;Z=(c[h+8>>2]&61440|0)==16384|0}r=Y>>>0>65535?65535:Y;a[l+2|0]=r&255;t=l+4|0;a[l+3|0]=r>>>8&255;if(r>>>0<10){a[t]=32;_=l+5|0}else{_=t}if(r>>>0<100){a[_]=32;$=_+1|0}else{$=_}if(r>>>0<1e3){a[$]=32;aa=$+1|0}else{aa=$}a[aa]=34;t=aa+1|0;l=F|0;J=a[c[l>>2]|0]|0;if(J<<24>>24==0){a[t]=34;ab=0;ac=aa;ad=aa+2|0;C=6809}else{G=0;H=t;t=J;while(1){a[H]=t;ae=G+1|0;af=H+1|0;J=a[(c[l>>2]|0)+ae|0]|0;if(J<<24>>24==0){break}else{G=ae;H=af;t=J}}t=H+2|0;a[af]=34;if((ae|0)<16){ab=ae;ac=H;ad=t;C=6809}else{ag=t}}if((C|0)==6809){NZ(ad|0,32,16-ab|0);ag=ac+(18-ab)|0}do{if((Z|0)==0){t=ag+1|0;a[ag]=(r|0)==0?42:32;G=c[q>>2]|0;if((G|0)==4){a[t]=82;a[ag+2|0]=69;a[ag+3|0]=76;ah=ag+4|0;break}else if((G|0)==0){a[t]=68;a[ag+2|0]=69;a[ag+3|0]=76;ah=ag+4|0;break}else if((G|0)==1){a[t]=83;a[ag+2|0]=69;a[ag+3|0]=81;ah=ag+4|0;break}else if((G|0)==2){a[t]=80;a[ag+2|0]=82;a[ag+3|0]=71;ah=ag+4|0;break}else if((G|0)==3){a[t]=85;a[ag+2|0]=83;a[ag+3|0]=82;ah=ag+4|0;break}else{ah=t;break}}else{a[ag]=32;a[ag+1|0]=68;a[ag+2|0]=73;a[ag+3|0]=82;ah=ag+4|0}}while(0);if((bj(B|0,2)|0)==0){ai=ah}else{a[ah]=60;ai=ah+1|0}a[ai]=0;q=NY((c[A>>2]|0)+4|0)|0;if((q+4|0)<31){r=27-q|0;NZ(ai|0,32,r|0);aj=ai+r|0;ak=ai+(28-q)|0}else{aj=ai;ak=ai+1|0}a[aj]=0;c[o>>2]=ak-(c[A>>2]|0);EB(F)}else{C=6822}}while(0);if((C|0)==6822){C=c[A>>2]|0;a[C]=1;a[C+1|0]=1;a[C+2|0]=0;A=C+4|0;a[C+3|0]=0;NX(A|0,349672,12)|0;NZ(C+16|0,32,13);NZ(C+29|0,0,3);c[o>>2]=32;c[w>>2]=(c[w>>2]|0)+1}NU(B);al=n}else{al=3362268+(d*1308|0)+(f*60|0)+28|0}n=c[al>>2]|0;c[al>>2]=n+1;a[e]=a[n]|0;n=(c[o>>2]|0)-1|0;c[o>>2]=n;do{if((n|0)<1){if((c[3362268+(d*1308|0)+(f*60|0)+32>>2]|0)==0){break}else{p=64}i=g;return p|0}}while(0);p=0;i=g;return p|0}else{p=2;i=g;return p|0}return 0}function EV(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+76|0;d=c[b>>2]|0;e=aa(c[d+20>>2]|0,c[a+20>>2]|0)|0;f=aa(c[a+24>>2]<<2,((e&31|0)!=0)+((e|0)/32|0)|0)|0;e=((aI(c[d+12>>2]|0,f|0,1,c[d>>2]|0)|0)!=1)<<31>>31;NU(c[(c[b>>2]|0)+8>>2]|0);NU(c[(c[b>>2]|0)+12>>2]|0);az(c[c[b>>2]>>2]|0)|0;NU(c[(c[b>>2]|0)+4>>2]|0);NU(c[b>>2]|0);return e|0}function EW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=b+20|0;e=c[b+76>>2]|0;f=e+20|0;g=c[f>>2]|0;h=aa(g,c[d>>2]|0)|0;i=((h&31|0)!=0)+((h|0)/32|0)<<2;h=c[b+72>>2]|0;j=e+8|0;k=c[j>>2]|0;l=e+16|0;m=c[l>>2]|0;if((g|0)==24){c3[h&63](b,k,m,2)}else{c3[h&63](b,k,m,0)}m=c[f>>2]|0;if((m|0)==1){f=e+12|0;k=c[f>>2]|0;h=b+24|0;NZ(k+(aa((c[h>>2]|0)-1-(c[l>>2]|0)|0,i)|0)|0,0,i|0);if((c[d>>2]|0)>7){n=0}else{o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;return 0}do{k=n<<3;g=c[j>>2]|0;q=((a[g+(k|1)|0]|0)==0?0:64)|((a[g+k|0]|0)==0?0:-128)|((a[g+(k|2)|0]|0)==0?0:32)|((a[g+(k|3)|0]|0)==0?0:16)|((a[g+(k|4)|0]|0)==0?0:8)|((a[g+(k|5)|0]|0)==0?0:4)|((a[g+(k|6)|0]|0)==0?0:2)|(a[g+(k|7)|0]|0)!=0;k=(aa((c[h>>2]|0)-1-(c[l>>2]|0)|0,i)|0)+n|0;a[(c[f>>2]|0)+k|0]=q;n=n+1|0;}while((n|0)<((c[d>>2]|0)/8|0|0));o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;return 0}else if((m|0)==8){n=c[e+12>>2]|0;f=n+(aa((c[b+24>>2]|0)-1-(c[l>>2]|0)|0,i)|0)|0;n=c[j>>2]|0;h=c[d>>2]|0;NX(f|0,n|0,h)|0;o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;return 0}else if((m|0)==24){h=c[e+12>>2]|0;n=h+(aa((c[b+24>>2]|0)-1-(c[l>>2]|0)|0,i)|0)|0;h=c[j>>2]|0;f=(c[d>>2]|0)*3|0;NX(n|0,h|0,f)|0;o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;return 0}else if((m|0)==4){if((c[d>>2]|0)>>>0<=1){o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;return 0}m=b+24|0;b=e+12|0;e=0;do{f=e<<1;h=c[j>>2]|0;n=a[h+(f|1)|0]&15|a[h+f|0]<<4;f=(aa((c[m>>2]|0)-1-(c[l>>2]|0)|0,i)|0)+e|0;a[(c[b>>2]|0)+f|0]=n;e=e+1|0;}while(e>>>0<(c[d>>2]|0)>>>1>>>0);o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;return 0}else{o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;return 0}return 0}function EX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((EY(a,b)|0)<0){d=-1;return d|0}b=a+24|0;if((c[b>>2]|0)==0){e=0}else{f=0;do{EW(a)|0;f=f+1|0;g=c[b>>2]|0;}while(f>>>0>>0);e=g<<2}g=a+76|0;f=c[g>>2]|0;b=aa(c[f+20>>2]|0,c[a+20>>2]|0)|0;a=aa(((b&31|0)!=0)+((b|0)/32|0)|0,e)|0;e=(aI(c[f+12>>2]|0,a|0,1,c[f>>2]|0)|0)!=1;NU(c[(c[g>>2]|0)+8>>2]|0);NU(c[(c[g>>2]|0)+12>>2]|0);az(c[c[g>>2]>>2]|0)|0;NU(c[(c[g>>2]|0)+4>>2]|0);NU(c[g>>2]|0);d=e<<31>>31;return d|0}function EY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+56|0;f=e|0;g=e+40|0;h=NT(24)|0;if((h|0)==0){bl(-1|0);return 0}NZ(h|0,0,24);j=b+76|0;c[j>>2]=h;k=b+4|0;l=c[c[k>>2]>>2]|0;do{if(l>>>0<3){c[h+20>>2]=1}else{if(l>>>0<17){c[h+20>>2]=4;break}m=h+20|0;if(l>>>0<257){c[m>>2]=8;break}else{c[m>>2]=24;break}}}while(0);c[h+16>>2]=0;l=ha(d,c[67072]|0)|0;d=h+4|0;c[d>>2]=l;m=bR(l|0,349776)|0;l=h;c[l>>2]=m;if((m|0)==0){NU(c[d>>2]|0);NU(h);n=-1;i=e;return n|0}m=g|0;o=c[j>>2]|0;NZ(m|0,0,14);a[m]=66;a[g+1|0]=77;p=c[c[k>>2]>>2]|0;q=b+20|0;r=c[o+20>>2]|0;s=aa(r,c[q>>2]|0)|0;t=b+24|0;u=((aa(((s&31|0)!=0)+((s|0)/32|0)|0,c[t>>2]|0)|0)+p<<2)+54|0;a[g+2|0]=u&255;a[g+3|0]=u>>>8&255;a[g+4|0]=u>>>16&255;a[g+5|0]=u>>>24&255;u=g+10|0;if((r|0)==24){a[u]=54;a[g+11|0]=0;a[g+12|0]=0;a[g+13|0]=0}else{r=(p<<2)+54|0;a[u]=r&255;a[g+11|0]=r>>>8&255;a[g+12|0]=r>>>16&255;a[g+13|0]=r>>>24&255}if((aI(m|0,14,1,c[o>>2]|0)|0)==0){o=c[c[j>>2]>>2]|0;az(o|0)|0;NU(c[(c[j>>2]|0)+4>>2]|0);NU(c[j>>2]|0);n=-1;i=e;return n|0}o=f|0;NZ(o|0,0,40);a[o]=40;a[f+1|0]=0;a[f+2|0]=0;a[f+3|0]=0;m=c[q>>2]|0;a[f+4|0]=m&255;a[f+5|0]=m>>>8&255;a[f+6|0]=m>>>16&255;a[f+7|0]=m>>>24&255;m=c[t>>2]|0;a[f+8|0]=m&255;a[f+9|0]=m>>>8&255;a[f+10|0]=m>>>16&255;a[f+11|0]=m>>>24&255;a[f+12|0]=1;a[f+13|0]=0;m=c[j>>2]|0;r=m+20|0;a[f+14|0]=c[r>>2]&255;NZ(f+15|0,0,9);g=(((c[b+60>>2]|0)*1e4|0)>>>0)/254|0;a[f+24|0]=g&255;a[f+25|0]=g>>>8&255;a[f+26|0]=g>>>16&255;a[f+27|0]=g>>>24&255;g=(((c[b+64>>2]|0)*1e4|0)>>>0)/254|0;a[f+28|0]=g&255;a[f+29|0]=g>>>8&255;a[f+30|0]=g>>>16&255;a[f+31|0]=g>>>24&255;g=f+32|0;if((c[r>>2]|0)==24){r=g;c[r>>2]=0;c[r+4>>2]=0}else{r=c[k>>2]|0;b=c[r>>2]|0;a[g]=b&255;a[f+33|0]=b>>>8&255;a[f+34|0]=b>>>16&255;a[f+35|0]=b>>>24&255;b=c[r>>2]|0;a[f+36|0]=b&255;a[f+37|0]=b>>>8&255;a[f+38|0]=b>>>16&255;a[f+39|0]=b>>>24&255}do{if((aI(o|0,40,1,c[m>>2]|0)|0)!=0){if((c[(c[j>>2]|0)+20>>2]|0)!=24){b=c[c[k>>2]>>2]<<2;f=NT(b)|0;if(!((f|0)!=0|(b|0)==0)){bl(-1|0);return 0}if((f|0)!=0){NZ(f|0,0,b|0)}b=c[k>>2]|0;if((c[b>>2]|0)==0){v=0}else{r=0;g=b;do{b=r<<2;a[f+b|0]=a[(c[g+4>>2]|0)+(r<<3)+6|0]|0;a[f+(b|1)|0]=a[(c[(c[k>>2]|0)+4>>2]|0)+(r<<3)+5|0]|0;a[f+(b|2)|0]=a[(c[(c[k>>2]|0)+4>>2]|0)+(r<<3)+4|0]|0;a[f+(b|3)|0]=0;r=r+1|0;g=c[k>>2]|0;w=c[g>>2]|0;}while(r>>>0>>0);v=w<<2}r=(aI(f|0,v|0,1,c[c[j>>2]>>2]|0)|0)==0;NU(f);if(r){break}}r=c[q>>2]|0;if((c[h+20>>2]|0)==24){g=r*3|0;b=NT(g)|0;if(!((b|0)!=0|(g|0)==0)){bl(-1|0);return 0}if((b|0)!=0){NZ(b|0,0,g|0)}c[h+8>>2]=b}else{b=NT(r)|0;if(!((b|0)!=0|(r|0)==0)){bl(-1|0);return 0}if((b|0)!=0){NZ(b|0,0,r|0)}c[h+8>>2]=b}b=aa(c[(c[j>>2]|0)+20>>2]|0,c[q>>2]|0)|0;r=aa(((b&31|0)!=0)+((b|0)/32|0)|0,c[t>>2]<<2)|0;b=NT(r)|0;if(!((b|0)!=0|(r|0)==0)){bl(-1|0);return 0}if((b|0)!=0){NZ(b|0,0,r|0)}c[h+12>>2]=b;n=0;i=e;return n|0}}while(0);az(c[l>>2]|0)|0;NU(c[d>>2]|0);NU(h);n=-1;i=e;return n|0}function EZ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0;f=i;g=c[b+80>>2]|0;if((a$(g|0,388144)|0)==0){h=c[b+84>>2]|0;c[221320]=h;j=a[h+17|0]|0;if((j&16)==0){no(341536,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);k=-1;i=f;return k|0}l=((j&255)>>>6&1)<<1|(j&255)>>>5&1|((d[h+22|0]|0)>>>4&1)<<2;if((l|0)==2){h=NT(16)|0;if((h|0)==0){bl(-1|0);return 0}j=h;c[j>>2]=0;c[j+4>>2]=0;c[h+12>>2]=e;c[h+4>>2]=320;c[h+8>>2]=200;j=NT(64e3)|0;if((j|0)==0){bl(-1|0);return 0}NZ(j|0,0,64e3);m=h;c[m>>2]=j;j=b+108|0;n=b+88|0;o=b+92|0;p=c[221320]|0;q=0;do{r=q*40|0;s=q*2560|0;t=0;do{u=t+r|0;w=a[(c[j>>2]|0)+u|0]|0;x=a[(c[n>>2]|0)+u|0]|0;y=a[p+(((x&255)>>>6)+33)|0]|0;z=(t<<3)+s|0;A=0;B=x;while(1){x=d[(c[o>>2]|0)+(((B&255)<<3&504)+A)|0]|0;C=z+(A*320|0)|0;a[(c[m>>2]|0)+C|0]=((x&128|0)==0?y:w)&15;a[(c[m>>2]|0)+(C|1)|0]=((x&64|0)==0?y:w)&15;a[(c[m>>2]|0)+(C|2)|0]=((x&32|0)==0?y:w)&15;a[(c[m>>2]|0)+(C|3)|0]=((x&16|0)==0?y:w)&15;a[(c[m>>2]|0)+(C|4)|0]=((x&8|0)==0?y:w)&15;a[(c[m>>2]|0)+(C|5)|0]=((x&4|0)==0?y:w)&15;a[(c[m>>2]|0)+(C|6)|0]=((x&2|0)==0?y:w)&15;a[(c[m>>2]|0)+(C|7)|0]=((x&1|0)==0?y:w)&15;x=A+1|0;if((x|0)>=8){break}A=x;B=a[(c[n>>2]|0)+u|0]|0}t=t+1|0;}while((t|0)<40);q=q+1|0;}while((q|0)<25);q=h;h=a[p+22|0]|0;n=(h&8)==0;m=a[p+17|0]|0;o=m&8;if(n){D=o;E=6971}else{if(o<<24>>24==0){D=0;E=6971}}if((E|0)==6971){E7(q,a[p+32|0]&15,n?h&7:-1,D<<24>>24==0?m&7:-1)}Fa(q);k=0;i=f;return k|0}else if((l|0)==0){q=NT(16)|0;if((q|0)==0){bl(-1|0);return 0}m=q;c[m>>2]=0;c[m+4>>2]=0;c[q+12>>2]=e;c[q+4>>2]=320;c[q+8>>2]=200;m=NT(64e3)|0;if((m|0)==0){bl(-1|0);return 0}NZ(m|0,0,64e3);D=q;c[D>>2]=m;m=c[221320]|0;h=a[m+33|0]|0;n=b+108|0;p=b+88|0;o=b+92|0;j=0;do{t=j*40|0;s=j*2560|0;r=0;do{u=r+t|0;B=a[(c[n>>2]|0)+u|0]|0;A=(r<<3)+s|0;w=0;do{y=d[(c[o>>2]|0)+((d[(c[p>>2]|0)+u|0]<<3)+w)|0]|0;z=A+(w*320|0)|0;a[(c[D>>2]|0)+z|0]=((y&128|0)==0?h:B)&15;a[(c[D>>2]|0)+(z|1)|0]=((y&64|0)==0?h:B)&15;a[(c[D>>2]|0)+(z|2)|0]=((y&32|0)==0?h:B)&15;a[(c[D>>2]|0)+(z|3)|0]=((y&16|0)==0?h:B)&15;a[(c[D>>2]|0)+(z|4)|0]=((y&8|0)==0?h:B)&15;a[(c[D>>2]|0)+(z|5)|0]=((y&4|0)==0?h:B)&15;a[(c[D>>2]|0)+(z|6)|0]=((y&2|0)==0?h:B)&15;a[(c[D>>2]|0)+(z|7)|0]=((y&1|0)==0?h:B)&15;w=w+1|0;}while((w|0)<8);r=r+1|0;}while((r|0)<40);j=j+1|0;}while((j|0)<25);j=q;q=a[m+22|0]|0;h=(q&8)==0;D=a[m+17|0]|0;p=D&8;if(h){F=p;E=6939}else{if(p<<24>>24==0){F=0;E=6939}}if((E|0)==6939){E7(j,a[m+32|0]&15,h?q&7:-1,F<<24>>24==0?D&7:-1)}Fa(j);k=0;i=f;return k|0}else if((l|0)==5){j=NT(16)|0;if((j|0)==0){bl(-1|0);return 0}D=j;c[D>>2]=0;c[D+4>>2]=0;c[j+12>>2]=e;D=j+4|0;c[D>>2]=320;F=j+8|0;c[F>>2]=200;q=NT(64e3)|0;if((q|0)==0){bl(-1|0);return 0}NZ(q|0,0,64e3);h=j;c[h>>2]=q;q=c[221320]|0;m=a[q+33|0]&15;p=b+88|0;o=b+108|0;n=b+100|0;r=b+104|0;s=0;do{t=s*40|0;w=s*320|0;B=s*2560|0;A=0;do{u=A+t|0;y=a[(c[p>>2]|0)+u|0]|0;z=(y&255)>>>4;x=y&15;y=a[(c[o>>2]|0)+u|0]&15;u=A<<3;C=u+w|0;G=u+B|0;u=0;do{H=C+u|0;if((H|0)<4096){I=(c[n>>2]|0)+H|0}else{I=(c[r>>2]|0)+(H-4096)|0}H=d[I]|0;J=G+(u*320|0)|0;K=0;do{L=3-K<<1;M=(3<>>(L>>>0);if((M|0)==1){L=(K<<1)+J|0;a[(c[h>>2]|0)+L|0]=z;a[(c[h>>2]|0)+(L|1)|0]=z}else if((M|0)==3){L=(K<<1)+J|0;a[(c[h>>2]|0)+L|0]=y;a[(c[h>>2]|0)+(L|1)|0]=y}else if((M|0)==0){L=(K<<1)+J|0;a[(c[h>>2]|0)+L|0]=m;a[(c[h>>2]|0)+(L|1)|0]=m}else if((M|0)==2){M=(K<<1)+J|0;a[(c[h>>2]|0)+M|0]=x;a[(c[h>>2]|0)+(M|1)|0]=x}K=K+1|0;}while((K|0)<4);u=u+1|0;}while((u|0)<8);A=A+1|0;}while((A|0)<40);s=s+1|0;}while((s|0)<25);s=j;j=a[q+22|0]|0;m=(j&8)==0;I=a[q+17|0]|0;r=I&8;if(m){N=r;E=7062}else{if(r<<24>>24==0){N=0;E=7062}}if((E|0)==7062){E7(s,a[q+32|0]&15,m?j&7:-1,N<<24>>24==0?I&7:-1)}I=c[232350]|0;if((I|0)==0){N=0;do{j=N*320|0;m=0;do{q=(c[h>>2]|0)+(m+j)|0;a[q]=a[82128+(d[q]|0)|0]|0;m=m+1|0;}while((m|0)<320);N=N+1|0;}while((N|0)<200)}else if((I|0)==3){N=0;do{m=N*320|0;j=0;do{q=(c[h>>2]|0)+(j+m)|0;a[q]=a[82016+(d[q]|0)|0]|0;j=j+1|0;}while((j|0)<320);N=N+1|0;}while((N|0)<200);E8(s)}else if((I|0)==4){N=E9(s)|0;j=c[F>>2]|0;if((j|0)>0){m=0;q=c[D>>2]|0;r=j;while(1){if((q|0)>0){j=0;n=q;do{o=(aa(n,m)|0)+j|0;p=(c[h>>2]|0)+o|0;o=d[p]|0;A=0;L9210:while(1){B=82144+(o<<4)+A|0;w=0;while(1){t=a[N+(w<<3)|0]|0;if(t<<24>>24==-1){break}if((a[B]|0)==t<<24>>24){O=t;break L9210}else{w=w+1|0}}w=A+1|0;if((w|0)<16){A=w}else{O=0;break}}a[p]=O;j=j+1|0;n=c[D>>2]|0;}while((j|0)<(n|0));P=n;Q=c[F>>2]|0}else{P=q;Q=r}j=m+1|0;if((j|0)<(Q|0)){m=j;q=P;r=Q}else{break}}}NU(N|0);E8(s)}else if((I|0)==1){N=E9(s)|0;a[N+16|0]=-1;Q=c[F>>2]|0;if((Q|0)>0){r=0;P=c[D>>2]|0;q=Q;while(1){if((P|0)>0){Q=0;m=P;do{O=(aa(m,r)|0)+Q|0;j=(c[h>>2]|0)+O|0;O=d[j]|0;A=0;L9228:while(1){o=82144+(O<<4)+A|0;w=0;while(1){B=a[N+(w<<3)|0]|0;if(B<<24>>24==-1){break}if((a[o]|0)==B<<24>>24){R=B;break L9228}else{w=w+1|0}}w=A+1|0;if((w|0)<16){A=w}else{R=0;break}}a[j]=R;Q=Q+1|0;m=c[D>>2]|0;}while((Q|0)<(m|0));S=m;T=c[F>>2]|0}else{S=P;T=q}Q=r+1|0;if((Q|0)<(T|0)){r=Q;P=S;q=T}else{break}}}NU(N|0);E8(s)}else if((I|0)==2){I=E9(s)|0;a[I+32|0]=-1;N=c[F>>2]|0;if((N|0)>0){T=0;q=c[D>>2]|0;S=N;while(1){if((q|0)>0){N=0;P=q;do{r=(aa(P,T)|0)+N|0;R=(c[h>>2]|0)+r|0;r=d[R]|0;Q=0;L9246:while(1){n=82144+(r<<4)+Q|0;A=0;while(1){O=a[I+(A<<3)|0]|0;if(O<<24>>24==-1){break}if((a[n]|0)==O<<24>>24){U=O;break L9246}else{A=A+1|0}}A=Q+1|0;if((A|0)<16){Q=A}else{U=0;break}}a[R]=U;N=N+1|0;P=c[D>>2]|0;}while((N|0)<(P|0));V=P;W=c[F>>2]|0}else{V=q;W=S}N=T+1|0;if((N|0)<(W|0)){T=N;q=V;S=W}else{break}}}NU(I|0);E8(s)}else{k=-1;i=f;return k|0}Fa(s);k=0;i=f;return k|0}else if((l|0)==1){s=NT(16)|0;if((s|0)==0){bl(-1|0);return 0}I=s;c[I>>2]=0;c[I+4>>2]=0;c[s+12>>2]=e;c[s+4>>2]=320;c[s+8>>2]=200;I=NT(64e3)|0;if((I|0)==0){bl(-1|0);return 0}NZ(I|0,0,64e3);W=s;c[W>>2]=I;I=b+88|0;S=b+100|0;V=b+104|0;q=0;do{T=q*40|0;F=q*320|0;D=q*2560|0;U=0;do{h=a[(c[I>>2]|0)+(U+T)|0]|0;N=(h&255)>>>4;m=h&15;h=U<<3;Q=h+F|0;r=h+D|0;h=0;do{j=Q+h|0;if((j|0)<4096){X=(c[S>>2]|0)+j|0}else{X=(c[V>>2]|0)+(j-4096)|0}j=d[X]|0;A=r+(h*320|0)|0;a[(c[W>>2]|0)+A|0]=(j&128|0)==0?m:N;a[(c[W>>2]|0)+(A|1)|0]=(j&64|0)==0?m:N;a[(c[W>>2]|0)+(A|2)|0]=(j&32|0)==0?m:N;a[(c[W>>2]|0)+(A|3)|0]=(j&16|0)==0?m:N;a[(c[W>>2]|0)+(A|4)|0]=(j&8|0)==0?m:N;a[(c[W>>2]|0)+(A|5)|0]=(j&4|0)==0?m:N;a[(c[W>>2]|0)+(A|6)|0]=(j&2|0)==0?m:N;a[(c[W>>2]|0)+(A|7)|0]=(j&1|0)==0?m:N;h=h+1|0;}while((h|0)<8);U=U+1|0;}while((U|0)<40);q=q+1|0;}while((q|0)<25);q=s;s=c[221320]|0;W=a[s+22|0]|0;X=(W&8)==0;V=a[s+17|0]|0;S=V&8;if(X){Y=S;E=6956}else{if(S<<24>>24==0){Y=0;E=6956}}if((E|0)==6956){E7(q,a[s+32|0]&15,X?W&7:-1,Y<<24>>24==0?V&7:-1)}Fa(q);k=0;i=f;return k|0}else if((l|0)==4){l=NT(16)|0;if((l|0)==0){bl(-1|0);return 0}q=l;c[q>>2]=0;c[q+4>>2]=0;c[l+12>>2]=e;q=l+4|0;c[q>>2]=320;V=l+8|0;c[V>>2]=200;Y=NT(64e3)|0;if((Y|0)==0){bl(-1|0);return 0}NZ(Y|0,0,64e3);W=l;c[W>>2]=Y;Y=c[221320]|0;X=a[Y+33|0]&15;s=a[Y+34|0]&15;S=a[Y+35|0]&15;I=b+108|0;U=b+88|0;D=b+92|0;F=0;T=0;while(1){P=F*40|0;h=F*2560|0;N=0;m=T;while(1){r=N+P|0;Q=a[(c[I>>2]|0)+r|0]|0;R=Q&15;j=(Q&8)==0;A=(N<<3)+h|0;n=Q&7;Q=0;O=m;while(1){p=d[(c[D>>2]|0)+((d[(c[U>>2]|0)+r|0]<<3)+Q)|0]|0;w=A+(Q*320|0)|0;if(j){a[(c[W>>2]|0)+w|0]=(p&128|0)==0?X:R;a[(c[W>>2]|0)+(w|1)|0]=(p&64|0)==0?X:R;a[(c[W>>2]|0)+(w|2)|0]=(p&32|0)==0?X:R;a[(c[W>>2]|0)+(w|3)|0]=(p&16|0)==0?X:R;a[(c[W>>2]|0)+(w|4)|0]=(p&8|0)==0?X:R;a[(c[W>>2]|0)+(w|5)|0]=(p&4|0)==0?X:R;a[(c[W>>2]|0)+(w|6)|0]=(p&2|0)==0?X:R;a[(c[W>>2]|0)+(w|7)|0]=(p&1|0)==0?X:R;Z=O}else{o=0;while(1){B=3-o<<1;t=(3<>>(B>>>0);if((t|0)==2){B=(o<<1)+w|0;a[(c[W>>2]|0)+B|0]=S;a[(c[W>>2]|0)+(B|1)|0]=S}else if((t|0)==3){B=(o<<1)+w|0;a[(c[W>>2]|0)+B|0]=n;a[(c[W>>2]|0)+(B|1)|0]=n}else if((t|0)==1){B=(o<<1)+w|0;a[(c[W>>2]|0)+B|0]=s;a[(c[W>>2]|0)+(B|1)|0]=s}else if((t|0)==0){t=(o<<1)+w|0;a[(c[W>>2]|0)+t|0]=X;a[(c[W>>2]|0)+(t|1)|0]=X}t=o+1|0;if((t|0)<4){o=t}else{Z=1;break}}}o=Q+1|0;if((o|0)<8){Q=o;O=Z}else{break}}O=N+1|0;if((O|0)<40){N=O;m=Z}else{break}}m=F+1|0;if((m|0)<25){F=m;T=Z}else{break}}T=l;l=a[Y+22|0]|0;F=(l&8)==0;X=a[Y+17|0]|0;s=X&8;if(F){_=s;E=6993}else{if(s<<24>>24==0){_=0;E=6993}}if((E|0)==6993){E7(T,a[Y+32|0]&15,F?l&7:-1,_<<24>>24==0?X&7:-1)}do{if((Z|0)!=0){X=c[232350]|0;if((X|0)==2){_=E9(T)|0;a[_+32|0]=-1;l=c[V>>2]|0;if((l|0)>0){F=0;Y=c[q>>2]|0;s=l;while(1){if((Y|0)>0){l=0;S=Y;do{U=(aa(S,F)|0)+l|0;D=(c[W>>2]|0)+U|0;U=d[D]|0;I=0;L9328:while(1){m=82144+(U<<4)+I|0;N=0;while(1){h=a[_+(N<<3)|0]|0;if(h<<24>>24==-1){break}if((a[m]|0)==h<<24>>24){$=h;break L9328}else{N=N+1|0}}N=I+1|0;if((N|0)<16){I=N}else{$=0;break}}a[D]=$;l=l+1|0;S=c[q>>2]|0;}while((l|0)<(S|0));ab=S;ac=c[V>>2]|0}else{ab=Y;ac=s}l=F+1|0;if((l|0)<(ac|0)){F=l;Y=ab;s=ac}else{break}}}NU(_|0);E8(T);break}else if((X|0)==0){s=0;do{Y=s*320|0;F=0;do{l=(c[W>>2]|0)+(F+Y)|0;a[l]=a[82128+(d[l]|0)|0]|0;F=F+1|0;}while((F|0)<320);s=s+1|0;}while((s|0)<200)}else if((X|0)==1){s=E9(T)|0;a[s+16|0]=-1;_=c[V>>2]|0;if((_|0)>0){F=0;Y=c[q>>2]|0;S=_;while(1){if((Y|0)>0){_=0;l=Y;do{I=(aa(l,F)|0)+_|0;U=(c[W>>2]|0)+I|0;I=d[U]|0;N=0;L9351:while(1){m=82144+(I<<4)+N|0;h=0;while(1){P=a[s+(h<<3)|0]|0;if(P<<24>>24==-1){break}if((a[m]|0)==P<<24>>24){ad=P;break L9351}else{h=h+1|0}}h=N+1|0;if((h|0)<16){N=h}else{ad=0;break}}a[U]=ad;_=_+1|0;l=c[q>>2]|0;}while((_|0)<(l|0));ae=l;af=c[V>>2]|0}else{ae=Y;af=S}_=F+1|0;if((_|0)<(af|0)){F=_;Y=ae;S=af}else{break}}}NU(s|0);E8(T);break}else if((X|0)==3){S=0;do{Y=S*320|0;F=0;do{_=(c[W>>2]|0)+(F+Y)|0;a[_]=a[82016+(d[_]|0)|0]|0;F=F+1|0;}while((F|0)<320);S=S+1|0;}while((S|0)<200);E8(T);break}else if((X|0)==4){S=E9(T)|0;s=c[V>>2]|0;if((s|0)>0){F=0;Y=c[q>>2]|0;l=s;while(1){if((Y|0)>0){s=0;_=Y;do{N=(aa(_,F)|0)+s|0;I=(c[W>>2]|0)+N|0;N=d[I]|0;D=0;L9375:while(1){h=82144+(N<<4)+D|0;m=0;while(1){P=a[S+(m<<3)|0]|0;if(P<<24>>24==-1){break}if((a[h]|0)==P<<24>>24){ag=P;break L9375}else{m=m+1|0}}m=D+1|0;if((m|0)<16){D=m}else{ag=0;break}}a[I]=ag;s=s+1|0;_=c[q>>2]|0;}while((s|0)<(_|0));ah=_;ai=c[V>>2]|0}else{ah=Y;ai=l}s=F+1|0;if((s|0)<(ai|0)){F=s;Y=ah;l=ai}else{break}}}NU(S|0);E8(T);break}else{k=-1;i=f;return k|0}}}while(0);Fa(T);k=0;i=f;return k|0}else{no(343752,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);k=-1;i=f;return k|0}}if((a$(g|0,388472)|0)==0){no(373376,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);k=-1;i=f;return k|0}if((a$(g|0,369440)|0)==0){T=c[b+84>>2]|0;c[221320]=T;ai=d[c[b+100>>2]|0]|0;if((ai|0)==60){ah=a[T+12|0]|0;V=(ah&255)<<8;aj=2047;ak=V&512;al=V&256;am=a[T+1|0]|0;an=ah}else if((ai|0)==80){ai=a[T+12|0]|0;ah=(ai&255)<<9;aj=2047;ak=ah&1024;al=ah&512;am=a[T+1|0]<<1;an=ai}else{ai=a[T+12|0]|0;ah=(ai&255)<<8;aj=1023;ak=ah&512;al=ah&256;am=a[T+1|0]|0;an=ai}ai=am&255;do{if(am<<24>>24!=0){ah=a[T+6|0]|0;V=ah&255;if(ah<<24>>24==0){break}ah=a[c[b+104>>2]|0]|0;q=NT(16)|0;if((q|0)==0){bl(-1|0);return 0}ag=q;c[ag>>2]=0;c[ag+4>>2]=0;c[q+12>>2]=e;ag=ai<<3;W=q+4|0;c[W>>2]=ag;af=ah&255;ae=aa(af,V)|0;ad=q+8|0;c[ad>>2]=ae;ac=aa(ae,ag)|0;ag=NT(ac)|0;if(!((ag|0)!=0|(ac|0)==0)){bl(-1|0);return 0}if((ag|0)!=0){NZ(ag|0,0,ac|0)}ac=q;c[ac>>2]=ag;ag=a[4484216]|0;ae=ah<<24>>24==0;ah=ak+al|0;ab=b+88|0;$=b+92|0;Z=((an&255)>>>4&1)-1&255;l=0;do{Y=ah+(aa(l,ai)|0)|0;F=aa(l,af)|0;X=0;do{if(!ae){s=Y+X&aj;D=X<<3;N=D|1;U=D|2;m=D|3;h=D|4;P=D|5;O=D|6;Q=D|7;n=0;do{R=(a[(c[$>>2]|0)+((d[(c[ab>>2]|0)+s|0]<<4)+n)|0]^Z)&255;j=n+F|0;A=(aa(c[W>>2]|0,j)|0)+D|0;a[(c[ac>>2]|0)+A|0]=(R&128|0)==0?0:ag;A=(aa(c[W>>2]|0,j)|0)+N|0;a[(c[ac>>2]|0)+A|0]=(R&64|0)==0?0:ag;A=(aa(c[W>>2]|0,j)|0)+U|0;a[(c[ac>>2]|0)+A|0]=(R&32|0)==0?0:ag;A=(aa(c[W>>2]|0,j)|0)+m|0;a[(c[ac>>2]|0)+A|0]=(R&16|0)==0?0:ag;A=(aa(c[W>>2]|0,j)|0)+h|0;a[(c[ac>>2]|0)+A|0]=(R&8|0)==0?0:ag;A=(aa(c[W>>2]|0,j)|0)+P|0;a[(c[ac>>2]|0)+A|0]=(R&4|0)==0?0:ag;A=(aa(c[W>>2]|0,j)|0)+O|0;a[(c[ac>>2]|0)+A|0]=(R&2|0)==0?0:ag;A=(aa(c[W>>2]|0,j)|0)+Q|0;a[(c[ac>>2]|0)+A|0]=(R&1|0)==0?0:ag;n=n+1|0;}while((n|0)<(af|0))}X=X+1|0;}while((X|0)<(ai|0));l=l+1|0;}while((l|0)<(V|0));V=q;do{if((c[W>>2]|0)>320){E=7134}else{if((c[ad>>2]|0)>200){E=7134;break}ao=E4(V,0)|0}}while(0);do{if((E|0)==7134){if((c[227712]|0)==0){ao=E5(E4(V,0)|0)|0;break}else{ao=E6(V,0)|0;break}}}while(0);Fa(ao);k=0;i=f;return k|0}}while(0);no(355080,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);k=-1;i=f;return k|0}if((a$(g|0,365288)|0)!=0){if((a$(g|0,361544)|0)!=0){no(357944,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);k=-1;i=f;return k|0}g=c[b+84>>2]|0;c[221320]=g;ao=a[g+2|0]&127;ai=ao&255;do{if(ao<<24>>24!=0){aj=(d[g+3|0]|0)>>>1&63;an=aj&255;if(aj<<24>>24==0){break}al=b+92|0;if((c[al>>2]|0)==0){no(352792,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);k=-1;i=f;return k|0}ak=NT(16)|0;if((ak|0)==0){bl(-1|0);return 0}T=ak;c[T>>2]=0;c[T+4>>2]=0;c[ak+12>>2]=e;T=ai<<3;am=ak+4|0;c[am>>2]=T;V=an<<3;c[ak+8>>2]=V;ad=aa(V,T)|0;T=NT(ad)|0;if(!((T|0)!=0|(ad|0)==0)){bl(-1|0);return 0}if((T|0)!=0){NZ(T|0,0,ad|0)}ad=ak;c[ad>>2]=T;T=c[221320]|0;V=T+15|0;W=a[V]|0;q=b+108|0;l=b+88|0;af=82480+((W&255)>>>4&255)|0;ag=82480+(W&3)|0;W=82480+((d[T+14|0]|0)>>>4&255)|0;T=0;ac=0;while(1){Z=aa(T,ai)|0;ab=T<<3;$=0;ae=ac;while(1){ah=$+Z|0;S=a[(c[q>>2]|0)+ah|0]|0;X=$<<3;F=X|1;Y=82480+(S&7)|0;_=0;n=ae;Q=S;while(1){S=(((d[V]|0)>>>3&1)-1&255^a[(c[al>>2]|0)+((d[(c[l>>2]|0)+ah|0]<<3)+_)|0])&255;O=_+ab|0;if((Q&8)==0){P=0;while(1){if((1<<7-P&S|0)==0){h=a[af]|0;m=P+X+(aa(c[am>>2]|0,O)|0)|0;a[(c[ad>>2]|0)+m|0]=h}else{h=a[Y]|0;m=P+X+(aa(c[am>>2]|0,O)|0)|0;a[(c[ad>>2]|0)+m|0]=h}h=P+1|0;if((h|0)<8){P=h}else{ap=n;break}}}else{P=0;while(1){h=3-P<<1;m=(3<>>(h>>>0);if((m|0)==0){h=a[af]|0;U=P<<1;N=U+X+(aa(c[am>>2]|0,O)|0)|0;a[(c[ad>>2]|0)+N|0]=h;N=U+F+(aa(c[am>>2]|0,O)|0)|0;a[(c[ad>>2]|0)+N|0]=h}else if((m|0)==1){h=a[ag]|0;N=P<<1;U=N+X+(aa(c[am>>2]|0,O)|0)|0;a[(c[ad>>2]|0)+U|0]=h;U=N+F+(aa(c[am>>2]|0,O)|0)|0;a[(c[ad>>2]|0)+U|0]=h}else if((m|0)==2){h=a[Y]|0;U=P<<1;N=U+X+(aa(c[am>>2]|0,O)|0)|0;a[(c[ad>>2]|0)+N|0]=h;N=U+F+(aa(c[am>>2]|0,O)|0)|0;a[(c[ad>>2]|0)+N|0]=h}else if((m|0)==3){m=a[W]|0;h=P<<1;N=h+X+(aa(c[am>>2]|0,O)|0)|0;a[(c[ad>>2]|0)+N|0]=m;N=h+F+(aa(c[am>>2]|0,O)|0)|0;a[(c[ad>>2]|0)+N|0]=m}m=P+1|0;if((m|0)<4){P=m}else{ap=1;break}}}P=_+1|0;if((P|0)>=8){break}_=P;n=ap;Q=a[(c[q>>2]|0)+ah|0]|0}ah=$+1|0;if((ah|0)<(ai|0)){$=ah;ae=ap}else{break}}ae=T+1|0;if((ae|0)<(an|0)){T=ae;ac=ap}else{break}}ac=ak;do{if((aj&255)>25){T=a[V]&7;if((c[227712]|0)==0){aq=E5(E4(ac,T)|0)|0;break}else{aq=E6(ac,T)|0;break}}else{aq=E4(ac,a[V]&7)|0}}while(0);do{if((ap|0)!=0){V=c[232350]|0;if((V|0)==4){ac=E9(aq)|0;aj=aq+8|0;ak=c[aj>>2]|0;if((ak|0)>0){T=aq+4|0;an=aq|0;q=0;ad=c[T>>2]|0;am=ak;while(1){if((ad|0)>0){ak=0;W=ad;do{ag=(aa(W,q)|0)+ak|0;af=(c[an>>2]|0)+ag|0;ag=d[af]|0;l=0;L9502:while(1){al=82144+(ag<<4)+l|0;ae=0;while(1){$=a[ac+(ae<<3)|0]|0;if($<<24>>24==-1){break}if((a[al]|0)==$<<24>>24){ar=$;break L9502}else{ae=ae+1|0}}ae=l+1|0;if((ae|0)<16){l=ae}else{ar=0;break}}a[af]=ar;ak=ak+1|0;W=c[T>>2]|0;}while((ak|0)<(W|0));as=W;at=c[aj>>2]|0}else{as=ad;at=am}ak=q+1|0;if((ak|0)<(at|0)){q=ak;ad=as;am=at}else{break}}}NU(ac|0);E8(aq);break}else if((V|0)==0){am=aq|0;ad=0;do{q=ad*320|0;aj=0;do{T=(c[am>>2]|0)+(aj+q)|0;a[T]=a[82128+(d[T]|0)|0]|0;aj=aj+1|0;}while((aj|0)<320);ad=ad+1|0;}while((ad|0)<200)}else if((V|0)==3){ad=aq|0;am=0;do{ac=am*320|0;aj=0;do{q=(c[ad>>2]|0)+(aj+ac)|0;a[q]=a[82016+(d[q]|0)|0]|0;aj=aj+1|0;}while((aj|0)<320);am=am+1|0;}while((am|0)<200);E8(aq);break}else if((V|0)==1){am=E9(aq)|0;a[am+16|0]=-1;ad=aq+8|0;aj=c[ad>>2]|0;if((aj|0)>0){ac=aq+4|0;q=aq|0;W=0;T=c[ac>>2]|0;an=aj;while(1){if((T|0)>0){aj=0;ak=T;do{l=(aa(ak,W)|0)+aj|0;ag=(c[q>>2]|0)+l|0;l=d[ag]|0;ae=0;L9533:while(1){al=82144+(l<<4)+ae|0;$=0;while(1){ab=a[am+($<<3)|0]|0;if(ab<<24>>24==-1){break}if((a[al]|0)==ab<<24>>24){au=ab;break L9533}else{$=$+1|0}}$=ae+1|0;if(($|0)<16){ae=$}else{au=0;break}}a[ag]=au;aj=aj+1|0;ak=c[ac>>2]|0;}while((aj|0)<(ak|0));av=ak;aw=c[ad>>2]|0}else{av=T;aw=an}aj=W+1|0;if((aj|0)<(aw|0)){W=aj;T=av;an=aw}else{break}}}NU(am|0);E8(aq);break}else if((V|0)==2){an=E9(aq)|0;a[an+32|0]=-1;T=aq+8|0;W=c[T>>2]|0;if((W|0)>0){ad=aq+4|0;ac=aq|0;q=0;aj=c[ad>>2]|0;ae=W;while(1){if((aj|0)>0){W=0;l=aj;do{af=(aa(l,q)|0)+W|0;$=(c[ac>>2]|0)+af|0;af=d[$]|0;al=0;L9551:while(1){ab=82144+(af<<4)+al|0;Z=0;while(1){ah=a[an+(Z<<3)|0]|0;if(ah<<24>>24==-1){break}if((a[ab]|0)==ah<<24>>24){ax=ah;break L9551}else{Z=Z+1|0}}Z=al+1|0;if((Z|0)<16){al=Z}else{ax=0;break}}a[$]=ax;W=W+1|0;l=c[ad>>2]|0;}while((W|0)<(l|0));ay=l;az=c[T>>2]|0}else{ay=aj;az=ae}W=q+1|0;if((W|0)<(az|0)){q=W;aj=ay;ae=az}else{break}}}NU(an|0);E8(aq);break}else{k=-1;i=f;return k|0}}}while(0);Fa(aq);k=0;i=f;return k|0}}while(0);no(355080,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);k=-1;i=f;return k|0}aq=c[b+84>>2]|0;c[221320]=aq;az=a[aq+6|0]|0;ay=(az&255)>>>5&1|((d[aq+7|0]|0)>>>4&1)<<2|((az&255)>>>6&1)<<1;if((ay|0)==0){az=NT(16)|0;if((az|0)==0){bl(-1|0);return 0}aq=az;c[aq>>2]=0;c[aq+4>>2]=0;c[az+12>>2]=e;c[az+4>>2]=320;c[az+8>>2]=200;aq=NT(64e3)|0;if((aq|0)==0){bl(-1|0);return 0}NZ(aq|0,0,64e3);ax=az;c[ax>>2]=aq;aq=c[221320]|0;aw=a[aq+21|0]|0;av=a[aq+25|0]|0;au=b+108|0;at=b+88|0;as=b+92|0;ar=aw&15;ap=84624+(((aw&255)>>>4&7)<<4|ar)|0;aw=84608+ar|0;ar=0;do{ai=ar*40|0;g=ar*2560|0;ao=0;do{ae=ao+ai|0;aj=a[(c[au>>2]|0)+ae|0]|0;q=(ao<<3)+g|0;T=aj&15;ad=84624+(((aj&255)>>>4&7)<<4|T)|0;aj=84608+T|0;T=0;do{aA=aq+7|0;ac=d[(c[at>>2]|0)+ae|0]|0;V=ac<<3;do{if((a[aA]|0)<0){aB=a[(c[as>>2]|0)+(V+T)|0]|0}else{am=a[(c[as>>2]|0)+((V&1016)+T)|0]|0;if((ac&128|0)==0){aB=am;break}aB=~am}}while(0);ac=aB&255;V=q+(T*320|0)|0;l=0;do{am=(c[146262]|0)==1;do{if((1<<7-l&ac|0)==0){if(am){a[(c[ax>>2]|0)+(l+V)|0]=a[ap]|0;break}else{a[(c[ax>>2]|0)+(l+V)|0]=a[aw]|0;break}}else{if(am){a[(c[ax>>2]|0)+(l+V)|0]=a[ad]|0;break}else{a[(c[ax>>2]|0)+(l+V)|0]=a[aj]|0;break}}}while(0);l=l+1|0;}while((l|0)<8);T=T+1|0;}while((T|0)<8);ao=ao+1|0;}while((ao|0)<40);ar=ar+1|0;}while((ar|0)<25);ar=az;az=av&15;ax=(av&255)>>>4&7;av=a[aA]|0;aA=(av&8)==0;if(aA){E=7166}else{if((a[aq+6|0]&8)==0){E=7166}}do{if((E|0)==7166){if((c[146262]|0)==1){aw=a[aq+6|0]|0;E7(ar,a[84624+((ax&255)<<4|az&255)|0]|0,aA?av&7:-1,(aw&8)==0?aw&7:-1);break}else{aw=a[aq+6|0]|0;E7(ar,a[84608+(az&255)|0]|0,aA?av&7:-1,(aw&8)==0?aw&7:-1);break}}}while(0);Fa(ar);k=0;i=f;return k|0}else if((ay|0)==4){no(347872,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);k=-1;i=f;return k|0}else if((ay|0)==5){no(345744,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);k=-1;i=f;return k|0}else if((ay|0)==2){ar=NT(16)|0;if((ar|0)==0){bl(-1|0);return 0}av=ar;c[av>>2]=0;c[av+4>>2]=0;c[ar+12>>2]=e;c[ar+4>>2]=320;c[ar+8>>2]=200;av=NT(64e3)|0;if((av|0)==0){bl(-1|0);return 0}NZ(av|0,0,64e3);aA=ar;c[aA>>2]=av;av=c[221320]|0;az=a[av+25|0]|0;aq=b+108|0;ax=b+88|0;aw=b+92|0;ap=0;do{aB=ap*40|0;as=ap*2560|0;at=0;do{au=at+aB|0;ao=a[(c[aq>>2]|0)+au|0]|0;g=a[(c[ax>>2]|0)+au|0]|0;ai=a[av+(((g&255)>>>6)+21)|0]|0;T=ai&15;aj=84624+(((ai&255)>>>4&7)<<4|T)|0;ai=(at<<3)+as|0;ad=84608+T|0;T=ao&15;q=84624+(((ao&255)>>>4&7)<<4|T)|0;ao=84608+T|0;T=0;ae=g;while(1){g=ae&255;an=a[(c[aw>>2]|0)+((g<<3&504)+T)|0]|0;aC=av+7|0;if((a[aC]|0)<0){aD=g<<24>>31&255^an}else{aD=an}an=aD&255;g=ai+(T*320|0)|0;l=0;do{V=(c[146262]|0)==1;do{if((1<<7-l&an|0)==0){if(V){a[(c[aA>>2]|0)+(l+g)|0]=a[aj]|0;break}else{a[(c[aA>>2]|0)+(l+g)|0]=a[ad]|0;break}}else{if(V){a[(c[aA>>2]|0)+(l+g)|0]=a[q]|0;break}else{a[(c[aA>>2]|0)+(l+g)|0]=a[ao]|0;break}}}while(0);l=l+1|0;}while((l|0)<8);l=T+1|0;if((l|0)>=8){break}T=l;ae=a[(c[ax>>2]|0)+au|0]|0}at=at+1|0;}while((at|0)<40);ap=ap+1|0;}while((ap|0)<25);ap=ar;ar=az&15;ax=(az&255)>>>4&7;az=a[aC]|0;aC=(az&8)==0;if(aC){E=7219}else{if((a[av+6|0]&8)==0){E=7219}}do{if((E|0)==7219){if((c[146262]|0)==1){aA=a[av+6|0]|0;E7(ap,a[84624+((ax&255)<<4|ar&255)|0]|0,aC?az&7:-1,(aA&8)==0?aA&7:-1);break}else{aA=a[av+6|0]|0;E7(ap,a[84608+(ar&255)|0]|0,aC?az&7:-1,(aA&8)==0?aA&7:-1);break}}}while(0);Fa(ap);k=0;i=f;return k|0}else if((ay|0)==1){ay=NT(16)|0;if((ay|0)==0){bl(-1|0);return 0}ap=ay;c[ap>>2]=0;c[ap+4>>2]=0;c[ay+12>>2]=e;c[ay+4>>2]=320;c[ay+8>>2]=200;e=NT(64e3)|0;if((e|0)==0){bl(-1|0);return 0}NZ(e|0,0,64e3);ap=ay;c[ap>>2]=e;e=c[221320]|0;az=a[e+25|0]|0;aC=b+88|0;ar=b+96|0;b=0;do{av=b*40|0;ax=b*320|0;aA=b*2560|0;aD=0;do{aw=a[(c[aC>>2]|0)+(aD+av)|0]|0;aq=aD+ax|0;at=aw&15;as=84624+at|0;aB=(aD<<3)+aA|0;au=84608+at|0;at=(aw&255)>>>4&255;aw=84624+at|0;ae=84608+at|0;at=0;do{T=d[(c[ar>>2]|0)+(aq+(at*40|0))|0]|0;ao=aB+(at*320|0)|0;q=0;do{ad=(c[146262]|0)==1;do{if((1<<7-q&T|0)==0){if(ad){a[(c[ap>>2]|0)+(q+ao)|0]=a[as]|0;break}else{a[(c[ap>>2]|0)+(q+ao)|0]=a[au]|0;break}}else{if(ad){a[(c[ap>>2]|0)+(q+ao)|0]=a[aw]|0;break}else{a[(c[ap>>2]|0)+(q+ao)|0]=a[ae]|0;break}}}while(0);q=q+1|0;}while((q|0)<8);at=at+1|0;}while((at|0)<8);aD=aD+1|0;}while((aD|0)<40);b=b+1|0;}while((b|0)<25);b=ay;ay=az&15;ap=(az&255)>>>4&7;az=a[e+7|0]|0;ar=(az&8)==0;if(ar){E=7191}else{if((a[e+6|0]&8)==0){E=7191}}do{if((E|0)==7191){if((c[146262]|0)==1){aC=a[e+6|0]|0;E7(b,a[84624+((ap&255)<<4|ay&255)|0]|0,ar?az&7:-1,(aC&8)==0?aC&7:-1);break}else{aC=a[e+6|0]|0;E7(b,a[84608+(ay&255)|0]|0,ar?az&7:-1,(aC&8)==0?aC&7:-1);break}}}while(0);Fa(b);k=0;i=f;return k|0}else{no(343752,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);k=-1;i=f;return k|0}return 0}function E_(b,d){b=b|0;d=d|0;var e=0;if((b|0)==0){a[4484216]=1}else if((b|0)==1){a[4484216]=8}else if((b|0)==2){a[4484216]=5}else{e=-1;return e|0}c[1121052]=b;e=0;return e|0}function E$(a,b){a=a|0;b=b|0;var d=0;if(a>>>0<10){c[227712]=a;d=0}else{d=-1}return d|0}function E0(a,b){a=a|0;b=b|0;var d=0;if(a>>>0<5){c[232350]=a;d=0}else{d=-1}return d|0}function E1(a,b){a=a|0;b=b|0;var d=0;if(a>>>0<2){c[146262]=a;d=0}else{d=-1}return d|0}function E2(){return f4(118672)|0}function E3(){return d_(238832)|0}function E4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=NT(16)|0;if((e|0)==0){bl(-1|0);return 0}NZ(e|0,0,16);f=e;c[e+12>>2]=c[b+12>>2];g=b+4|0;h=c[g>>2]|0;i=e+4|0;if((h|0)<320){c[i>>2]=320;j=320-(c[g>>2]|0)|0;k=((j|0)/16|0)<<3;l=j-k|0;m=k;n=320}else{c[i>>2]=h;l=0;m=0;n=h}h=b+8|0;k=c[h>>2]|0;j=e+8|0;if((k|0)<200){c[j>>2]=200;o=200-(c[h>>2]|0)|0;p=((o|0)/16|0)<<3;q=o-p|0;r=p;s=200}else{c[j>>2]=k;q=0;r=0;s=k}k=aa(s,n)|0;n=NT(k)|0;if(!((n|0)!=0|(k|0)==0)){bl(-1|0);return 0}if((n|0)!=0){NZ(n|0,0,k|0)}k=e;c[k>>2]=n;if((r|0)>0){n=0;e=0;s=c[i>>2]|0;while(1){L9741:do{if((s|0)>0){j=1;p=n;while(1){o=p+1|0;a[(c[k>>2]|0)+p|0]=d;t=c[i>>2]|0;if((j|0)>=(t|0)){u=o;v=t;break L9741}j=j+1|0;p=o}}else{u=n;v=s}}while(0);p=e+1|0;if((p|0)<(r|0)){n=u;e=p;s=v}else{w=u;break}}}else{w=0}if((c[h>>2]|0)>0){u=(m|0)>0;v=(l|0)>0;s=b|0;e=(l|0)>1;n=(m|0)>1;r=w;p=0;j=0;while(1){if(u){a[(c[k>>2]|0)+r|0]=d;if(n){o=r;t=1;do{o=o+1|0;t=t+1|0;a[(c[k>>2]|0)+o|0]=d;}while((t|0)<(m|0))}x=r+m|0}else{x=r}L9758:do{if((c[g>>2]|0)>0){t=1;o=x;y=p;while(1){z=y+1|0;A=o+1|0;a[(c[k>>2]|0)+o|0]=a[(c[s>>2]|0)+y|0]|0;if((t|0)>=(c[g>>2]|0)){B=A;C=z;break L9758}t=t+1|0;o=A;y=z}}else{B=x;C=p}}while(0);if(v){a[(c[k>>2]|0)+B|0]=d;if(e){y=B;o=1;do{y=y+1|0;o=o+1|0;a[(c[k>>2]|0)+y|0]=d;}while((o|0)<(l|0))}D=B+l|0}else{D=B}o=j+1|0;if((o|0)<(c[h>>2]|0)){r=D;p=C;j=o}else{E=D;break}}}else{E=w}if((q|0)<=0){F=b|0;G=c[F>>2]|0;NU(G);H=b;NU(H);return f|0}w=E;E=0;D=c[i>>2]|0;while(1){L9776:do{if((D|0)>0){j=1;C=w;while(1){p=C+1|0;a[(c[k>>2]|0)+C|0]=d;r=c[i>>2]|0;if((j|0)>=(r|0)){I=p;J=r;break L9776}j=j+1|0;C=p}}else{I=w;J=D}}while(0);C=E+1|0;if((C|0)<(q|0)){w=I;E=C;D=J}else{break}}F=b|0;G=c[F>>2]|0;NU(G);H=b;NU(H);return f|0}function E5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=NT(16)|0;if((d|0)==0){bl(-1|0);return 0}NZ(d|0,0,16);c[d+12>>2]=c[b+12>>2];c[d+4>>2]=320;c[d+8>>2]=200;e=NT(64e3)|0;if((e|0)==0){bl(-1|0);return 0}NZ(e|0,0,64e3);f=d;c[f>>2]=e;e=b+4|0;g=(c[e>>2]<<8|0)/320|0;h=(c[b+8>>2]<<8|0)/200|0;i=b|0;j=0;do{k=(aa(j,h)|0)>>8;l=j*320|0;m=0;do{n=aa(c[e>>2]|0,k)|0;o=n+((aa(m,g)|0)>>8)|0;a[(c[f>>2]|0)+(m+l)|0]=a[(c[i>>2]|0)+o|0]|0;m=m+1|0;}while((m|0)<320);j=j+1|0;}while((j|0)<200);NU(c[i>>2]|0);NU(b);return d|0}function E6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=NT(16)|0;if((e|0)==0){bl(-1|0);return 0}NZ(e|0,0,16);f=e;c[e+12>>2]=c[b+12>>2];g=b+4|0;h=c[g>>2]|0;i=320-h|0;j=b+8|0;k=200-(c[j>>2]|0)|0;l=e+4|0;m=(h|0)>320?320:h;c[l>>2]=m;h=c[j>>2]|0;n=e+8|0;o=(h|0)>200?200:h;c[n>>2]=o;h=aa(o,m)|0;m=NT(h)|0;if(!((m|0)!=0|(h|0)==0)){bl(-1|0);return 0}if((m|0)!=0){NZ(m|0,0,h|0)}h=e;c[h>>2]=m;do{if((i|0)<-1){e=c[227712]|0;if((e|0)==2|(e|0)==5|(e|0)==8){o=(i|0)/-2|0;p=0;q=-320-o+(c[g>>2]|0)|0;r=o;break}else if((e|0)==9|(e|0)==6|(e|0)==3){p=0;q=0;r=(c[g>>2]|0)-320|0;break}else{p=0;q=(c[g>>2]|0)-320|0;r=0;break}}else{p=((320-(c[g>>2]|0)|0)/16|0)<<3;q=0;r=0}}while(0);do{if((k|0)<-1){g=c[227712]|0;if((g|0)==4|(g|0)==5|(g|0)==6){s=(k|0)/-2|0}else if((g|0)==9|(g|0)==8|(g|0)==7){s=(c[j>>2]|0)-200|0}else{t=0;u=0;v=0;break}if((s|0)<=0){t=0;u=0;v=0;break}g=c[j>>2]|0;if((g|0)<=0){t=0;u=0;v=0;break}t=0;u=0;v=aa(s,(g|0)>1?g:1)|0}else{g=(200-(c[j>>2]|0)|0)/16|0;i=g<<3;if((i|0)>0){w=1;x=0;y=m}else{t=0;u=i;v=0;break}while(1){a[y+x|0]=d;e=x;o=1;do{e=e+1|0;o=o+1|0;a[(c[h>>2]|0)+e|0]=d;}while((o|0)<320);if((w|0)>=(i|0)){break}w=w+1|0;x=x+320|0;y=c[h>>2]|0}t=g*2560|0;u=i;v=0}}while(0);y=c[n>>2]|0;x=y+u|0;if((y|0)>0){y=(p|0)>0;w=b|0;m=(r|0)>0?r:0;r=(q|0)>0?q:0;q=(p|0)>1;j=u;s=t;k=v;while(1){v=k+m|0;if(y){a[(c[h>>2]|0)+s|0]=d;if(q){o=s;e=1;do{o=o+1|0;e=e+1|0;a[(c[h>>2]|0)+o|0]=d;}while((e|0)<(p|0))}z=s+p|0}else{z=s}e=c[l>>2]|0;o=e+p|0;if((e|0)>0){e=p;i=z;g=v;while(1){A=g+1|0;B=i+1|0;a[(c[h>>2]|0)+i|0]=a[(c[w>>2]|0)+g|0]|0;C=e+1|0;D=(c[l>>2]|0)+p|0;if((C|0)<(D|0)){e=C;i=B;g=A}else{E=B;F=A;G=D;break}}}else{E=z;F=v;G=o}if((G|0)<320){g=G;i=E;while(1){a[(c[h>>2]|0)+i|0]=d;e=g+1|0;if((e|0)>=320){break}g=e;i=i+1|0}H=320-G+E|0}else{H=E}i=j+1|0;g=(c[n>>2]|0)+u|0;if((i|0)<(g|0)){j=i;s=H;k=F+r|0}else{I=H;J=g;break}}}else{I=t;J=x}if((J|0)<200){K=J;L=I}else{M=b|0;N=c[M>>2]|0;NU(N);O=b;NU(O);return f|0}while(1){a[(c[h>>2]|0)+L|0]=d;I=L;J=1;do{I=I+1|0;J=J+1|0;a[(c[h>>2]|0)+I|0]=d;}while((J|0)<320);J=K+1|0;if((J|0)>=200){break}K=J;L=L+320|0}M=b|0;N=c[M>>2]|0;NU(N);O=b;NU(O);return f|0}function E7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(e<<24>>24==-1){g=c[b+4>>2]|0;h=0;i=g;j=0;k=g}else{g=7-(e&255)|0;e=c[b+4>>2]|0;h=16-g|0;i=e-16|0;j=g;k=e}do{if(f<<24>>24==-1){l=0;m=c[b+8>>2]|0;n=0}else{e=7-(f&255)|0;g=(c[b+8>>2]|0)-8|0;o=8-e|0;if((e|0)<=0){l=0;m=g;n=o;break}p=b+4|0;q=b|0;r=0;s=0;t=k;while(1){if((t|0)>0){u=0;v=s;while(1){w=v+1|0;a[(c[q>>2]|0)+v|0]=d;x=u+1|0;y=c[p>>2]|0;if((x|0)<(y|0)){u=x;v=w}else{z=w;A=y;break}}}else{z=s;A=t}v=r+1|0;if((v|0)<(e|0)){r=v;s=z;t=A}else{l=z;m=g;n=o;break}}}}while(0);do{if((m|0)>0){z=(h|0)>0;A=b|0;if((j|0)<=0){if(!z){B=l+(aa(m,i)|0)|0;break}k=h+i|0;f=l+h|0;o=aa(k,m-1|0)|0;g=0;t=l;while(1){s=0;r=t+i|0;while(1){a[(c[A>>2]|0)+r|0]=d;e=s+1|0;if((e|0)<(h|0)){s=e;r=r+1|0}else{break}}r=g+1|0;if((r|0)<(m|0)){g=r;t=k+t|0}else{break}}B=f+i+o|0;break}if(!z){t=i+j|0;k=l+i|0;g=aa(t,m-1|0)|0;r=0;s=l;while(1){e=0;p=s;while(1){a[(c[A>>2]|0)+p|0]=d;q=e+1|0;if((q|0)<(j|0)){e=q;p=p+1|0}else{break}}p=r+1|0;if((p|0)<(m|0)){r=p;s=t+s|0}else{break}}B=k+j+g|0;break}s=h+i|0;t=l+j+h|0;r=aa(j+h+i|0,m-1|0)|0;z=0;o=l;while(1){f=0;p=o;while(1){a[(c[A>>2]|0)+p|0]=d;e=f+1|0;if((e|0)<(j|0)){f=e;p=p+1|0}else{break}}p=o+j|0;f=0;e=p+i|0;while(1){a[(c[A>>2]|0)+e|0]=d;q=f+1|0;if((q|0)<(h|0)){f=q;e=e+1|0}else{break}}e=z+1|0;if((e|0)<(m|0)){z=e;o=s+p|0}else{break}}B=t+i+r|0}else{B=l}}while(0);if((n|0)<=0){return}l=b+4|0;i=b|0;b=0;m=B;B=c[l>>2]|0;while(1){if((B|0)>0){h=0;j=m;while(1){s=j+1|0;a[(c[i>>2]|0)+j|0]=d;o=h+1|0;z=c[l>>2]|0;if((o|0)<(z|0)){h=o;j=s}else{C=s;D=z;break}}}else{C=m;D=B}j=b+1|0;if((j|0)<(n|0)){b=j;m=C;B=D}else{break}}return}function E8(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=NT(16)|0;if((e|0)==0){bl(-1|0)}NZ(e|0,0,16);f=e;g=e+4|0;c[g>>2]=8;h=e+8|0;c[h>>2]=8;i=NT(64)|0;if((i|0)==0){bl(-1|0)}NZ(i|0,0,64);j=e;c[j>>2]=i;i=b|0;b=0;do{k=b*2560|0;l=0;do{m=(l<<3)+k|0;n=0;do{o=(n*320|0)+m|0;p=n<<3;a[(c[j>>2]|0)+p|0]=a[(c[i>>2]|0)+o|0]|0;a[(c[j>>2]|0)+(p|1)|0]=a[(c[i>>2]|0)+(o|1)|0]|0;a[(c[j>>2]|0)+(p|2)|0]=a[(c[i>>2]|0)+(o|2)|0]|0;a[(c[j>>2]|0)+(p|3)|0]=a[(c[i>>2]|0)+(o|3)|0]|0;a[(c[j>>2]|0)+(p|4)|0]=a[(c[i>>2]|0)+(o|4)|0]|0;a[(c[j>>2]|0)+(p|5)|0]=a[(c[i>>2]|0)+(o|5)|0]|0;a[(c[j>>2]|0)+(p|6)|0]=a[(c[i>>2]|0)+(o|6)|0]|0;a[(c[j>>2]|0)+(p|7)|0]=a[(c[i>>2]|0)+(o|7)|0]|0;n=n+1|0;}while((n|0)<8);n=E9(f)|0;if((c[n+20>>2]|0)!=0){a[n+16|0]=-1;o=c[h>>2]|0;if((o|0)>0){p=0;q=c[g>>2]|0;r=o;while(1){if((q|0)>0){o=0;s=q;do{t=(aa(s,p)|0)+o|0;u=(c[j>>2]|0)+t|0;t=d[u]|0;v=0;L9943:while(1){w=82144+(t<<4)+v|0;x=0;while(1){y=a[n+(x<<3)|0]|0;if(y<<24>>24==-1){break}if((a[w]|0)==y<<24>>24){z=y;break L9943}else{x=x+1|0}}x=v+1|0;if((x|0)<16){v=x}else{z=0;break}}a[u]=z;o=o+1|0;s=c[g>>2]|0;}while((o|0)<(s|0));A=s;B=c[h>>2]|0}else{A=q;B=r}o=p+1|0;if((o|0)<(B|0)){p=o;q=A;r=B}else{C=0;break}}}else{C=0}do{r=C<<3;q=(C*320|0)+m|0;a[(c[i>>2]|0)+q|0]=a[(c[j>>2]|0)+r|0]|0;a[(c[i>>2]|0)+(q|1)|0]=a[(c[j>>2]|0)+(r|1)|0]|0;a[(c[i>>2]|0)+(q|2)|0]=a[(c[j>>2]|0)+(r|2)|0]|0;a[(c[i>>2]|0)+(q|3)|0]=a[(c[j>>2]|0)+(r|3)|0]|0;a[(c[i>>2]|0)+(q|4)|0]=a[(c[j>>2]|0)+(r|4)|0]|0;a[(c[i>>2]|0)+(q|5)|0]=a[(c[j>>2]|0)+(r|5)|0]|0;a[(c[i>>2]|0)+(q|6)|0]=a[(c[j>>2]|0)+(r|6)|0]|0;a[(c[i>>2]|0)+(q|7)|0]=a[(c[j>>2]|0)+(r|7)|0]|0;C=C+1|0;}while((C|0)<8)}NU(n|0);l=l+1|0;}while((l|0)<40);b=b+1|0;}while((b|0)<25);NU(c[j>>2]|0);NU(e);return}function E9(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=NT(128)|0;if((e|0)==0){bl(-1|0);return 0}NZ(e|0,0,124);f=e;a[e]=0;c[e+4>>2]=0;a[e+8|0]=1;c[e+12>>2]=0;a[e+16|0]=2;c[e+20>>2]=0;a[e+24|0]=3;c[e+28>>2]=0;a[e+32|0]=4;c[e+36>>2]=0;a[e+40|0]=5;c[e+44>>2]=0;a[e+48|0]=6;c[e+52>>2]=0;a[e+56|0]=7;c[e+60>>2]=0;a[e+64|0]=8;c[e+68>>2]=0;a[e+72|0]=9;c[e+76>>2]=0;a[e+80|0]=10;c[e+84>>2]=0;a[e+88|0]=11;c[e+92>>2]=0;a[e+96|0]=12;c[e+100>>2]=0;a[e+104|0]=13;c[e+108>>2]=0;a[e+112|0]=14;c[e+116>>2]=0;a[e+120|0]=15;c[e+124>>2]=0;e=b+4|0;g=b+8|0;if((aa(c[g>>2]|0,c[e>>2]|0)|0)>0){h=b|0;b=0;while(1){i=f+((d[(c[h>>2]|0)+b|0]|0)<<3)+4|0;c[i>>2]=(c[i>>2]|0)+1;i=b+1|0;if((i|0)<(aa(c[g>>2]|0,c[e>>2]|0)|0)){b=i}else{j=0;k=0;break}}}else{j=0;k=0}while(1){b=f+(k<<3)+4|0;e=c[b>>2]|0;g=(e|0)<0;h=g?j:k;i=k+1|0;l=(i|0)<16;if(l){m=0;n=e;o=g;g=h;p=i;while(1){q=o?m:n;r=c[f+(p<<3)+4>>2]|0;s=(r|0)<(q|0);t=s?g:p;u=p+1|0;if((u|0)<16){m=q;n=r;o=s;g=t;p=u}else{v=t;break}}}else{v=h}p=f+(k<<3)|0;g=a[p]|0;o=f+(v<<3)|0;a[p]=a[o]|0;p=f+(v<<3)+4|0;c[b>>2]=c[p>>2];a[o]=g;c[p>>2]=e;if(l){j=v;k=i}else{break}}return f|0}function Fa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;d=i;i=i+16|0;e=d|0;f=d+8|0;a[e]=0;a[f]=28;g=NT(8e3)|0;if((g|0)==0){bl(-1|0)}NZ(g|0,0,8e3);h=NT(1e3)|0;if((h|0)==0){bl(-1|0)}NZ(h|0,0,1e3);j=b|0;k=0;l=0;m=0;n=0;while(1){o=k*2560|0;p=0;q=l;r=m;s=n;while(1){t=(p<<3)+o|0;u=0;v=q;w=s;x=-1;while(1){y=g+v|0;a[y]=0;z=t+(u*320|0)|0;A=0;B=w;C=x;D=0;while(1){E=a[(c[j>>2]|0)+(z+A)|0]|0;F=(A|u|0)==0?E:B;if(E<<24>>24==F<<24>>24){G=(1<<7-A|D&255)&255;a[y]=G;H=C;I=G}else{H=E;I=D}E=A+1|0;if((E|0)<8){A=E;B=F;C=H;D=I}else{break}}D=u+1|0;if((D|0)<8){u=D;v=v+1|0;w=F;x=H}else{break}}a[h+r|0]=H&15|F<<4;x=p+1|0;if((x|0)<40){p=x;q=q+8|0;r=r+1|0;s=F}else{break}}s=k+1|0;if((s|0)<25){k=s;l=l+320|0;m=m+40|0;n=F}else{break}}F=ha(c[b+12>>2]|0,c[57354]|0)|0;n=bR(F|0,349776)|0;m=(n|0)==0;l=m<<31>>31;if(m){J=l}else{J=(aI(e|0,1,1,n|0)|0)==0?-1:l}do{if((J|0)!=-1){l=(aI(f|0,1,1,n|0)|0)==0?-1:J;if((l|0)==-1){break}k=(aI(h|0,1e3,1,n|0)|0)==0?-1:l;if((k|0)==-1){break}else{K=0;L=k}do{L=(aI(e|0,1,1,n|0)|0)==0?-1:L;K=K+1|0;M=(L|0)==-1;}while(!((K|0)>23|M));if(M){break}k=(aI(g|0,8e3,1,n|0)|0)==0?-1:L;if((k|0)==-1){break}else{N=0;O=k}do{O=(aI(e|0,1,1,n|0)|0)==0?-1:O;N=N+1|0;}while((N|0)<192&(O|0)!=-1)}}while(0);if(m){P=c[j>>2]|0;NU(P);Q=b;NU(Q);NU(F);NU(g);NU(h);i=d;return}az(n|0)|0;P=c[j>>2]|0;NU(P);Q=b;NU(Q);NU(F);NU(g);NU(h);i=d;return}function Fb(a){a=a|0;var b=0;b=c[a+76>>2]|0;az(c[b>>2]|0)|0;NU(c[b+8>>2]|0);NU(c[b+12>>2]|0);NU(c[b+4>>2]|0);NU(b);return 0}function Fc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c[b+76>>2]|0;e=d+8|0;c3[c[b+72>>2]&63](b,c[e>>2]|0,c[d+16>>2]|0,0);b=d+12|0;f=d+20|0;g=d|0;d=0;while(1){if((d|0)>=8){h=0;i=7560;break}j=c[e>>2]|0;k=c[b>>2]|0;l=c[f>>2]|0;if((l|0)>0){m=a[129544+d|0]|0;n=0;do{o=n<<3;a[k+n|0]=(((((((((a[j+(o|1)|0]&m&255)/(m&255)|0)<<6)+(((a[j+o|0]&m&255)/(m&255)|0)<<7)&255)+(((a[j+(o|2)|0]&m&255)/(m&255)|0)<<5)&255)+(((a[j+(o|3)|0]&m&255)/(m&255)|0)<<4)&255)+(((a[j+(o|4)|0]&m&255)/(m&255)|0)<<3)&255)+(((a[j+(o|5)|0]&m&255)/(m&255)|0)<<2)&255)+(((a[j+(o|6)|0]&m&255)/(m&255)|0)<<1)&255)+((a[j+(o|7)|0]&m&255)/(m&255)|0)&255;n=n+1|0;}while((n|0)<(l|0));p=c[b>>2]|0;q=c[f>>2]|0}else{p=k;q=l}if((aI(p|0,q|0,1,c[g>>2]|0)|0)==0){h=-1;i=7559;break}else{d=d+1|0}}if((i|0)==7559){return h|0}else if((i|0)==7560){return h|0}return 0}function Fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((Fh(a,b)|0)<0){d=-1;return d|0}b=a+76|0;c[(c[b>>2]|0)+16>>2]=0;e=c[b>>2]|0;f=a+24|0;if((c[e+16>>2]|0)>>>0<(c[f>>2]|0)>>>0){while(1){Fc(a)|0;g=(c[b>>2]|0)+16|0;c[g>>2]=(c[g>>2]|0)+1;g=c[b>>2]|0;if((c[g+16>>2]|0)>>>0>=(c[f>>2]|0)>>>0){h=g;break}}}else{h=e}az(c[h>>2]|0)|0;NU(c[h+8>>2]|0);NU(c[h+12>>2]|0);NU(c[h+4>>2]|0);NU(h);d=0;return d|0}function Fe(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+776|0;f=e|0;g=e+8|0;b[f>>1]=12;h=c[d+76>>2]|0;j=h|0;if((aI(f|0,1,1,c[j>>2]|0)|0)==1){f=c[d+4>>2]|0;d=c[f>>2]|0;if((d|0)!=0){k=c[f+4>>2]|0;f=0;do{l=f*3|0;a[g+l|0]=a[k+(f<<3)+4|0]|0;a[g+(l+1)|0]=a[k+(f<<3)+5|0]|0;a[g+(l+2)|0]=a[k+(f<<3)+6|0]|0;f=f+1|0;}while(f>>>0>>0)}m=((aI(g|0,768,1,c[j>>2]|0)|0)!=1)<<31>>31}else{m=-1}az(c[j>>2]|0)|0;NU(c[h+8>>2]|0);NU(c[h+12>>2]|0);NU(c[h+4>>2]|0);NU(h);i=e;return m|0}function Ff(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=c[b+76>>2]|0;e=d+8|0;c3[c[b+72>>2]&63](b,c[e>>2]|0,c[d+16>>2]|0,0);f=c[e>>2]|0;g=a[f]|0;h=b+20|0;b=d+12|0;do{if((c[h>>2]|0)>>>0>1){i=g;j=1;k=1;l=0;m=f;while(1){n=a[m+k|0]|0;do{if(n<<24>>24==i<<24>>24){o=j+1&255;if(o<<24>>24!=63){p=l;q=o;r=i;break}a[(c[b>>2]|0)+l|0]=-1;a[(c[b>>2]|0)+(l+1)|0]=i;p=l+2|0;q=0;r=i}else{if(j<<24>>24==0){p=l;q=1;r=n;break}if((j&255)>1){a[(c[b>>2]|0)+l|0]=j|-64;a[(c[b>>2]|0)+(l+1)|0]=i;p=l+2|0;q=1;r=a[(c[e>>2]|0)+k|0]|0;break}o=(c[b>>2]|0)+l|0;if((i&255)>191){a[o]=-63;a[(c[b>>2]|0)+(l+1)|0]=i;s=l+2|0}else{a[o]=i;s=l+1|0}p=s;q=1;r=a[(c[e>>2]|0)+k|0]|0}}while(0);n=k+1|0;if(n>>>0>=(c[h>>2]|0)>>>0){break}i=r;j=q;k=n;l=p;m=c[e>>2]|0}if(q<<24>>24==1){t=p;u=r;v=7588;break}if((q&255)<=1){w=p;break}a[(c[b>>2]|0)+p|0]=q|-64;a[(c[b>>2]|0)+(p+1)|0]=r;w=p+2|0}else{t=0;u=g;v=7588}}while(0);do{if((v|0)==7588){g=(c[b>>2]|0)+t|0;if((u&255)>191){a[g]=-63;a[(c[b>>2]|0)+(t+1)|0]=u;w=t+2|0;break}else{a[g]=u;w=t+1|0;break}}}while(0);return((aI(c[b>>2]|0,w|0,1,c[d>>2]|0)|0)==0)<<31>>31|0}function Fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((Fi(a,b)|0)<0){d=-1;return d|0}b=a+76|0;c[(c[b>>2]|0)+16>>2]=0;e=a+24|0;if((c[(c[b>>2]|0)+16>>2]|0)>>>0<(c[e>>2]|0)>>>0){do{Ff(a)|0;f=(c[b>>2]|0)+16|0;c[f>>2]=(c[f>>2]|0)+1;}while((c[(c[b>>2]|0)+16>>2]|0)>>>0<(c[e>>2]|0)>>>0)}d=(Fe(a)|0)>>31;return d|0}function Fh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+840|0;f=e|0;g=b+4|0;if((c[c[g>>2]>>2]|0)>>>0>256){fp(-2,321168,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);h=-1;i=e;return h|0}j=NT(24)|0;if((j|0)==0){bl(-1|0);return 0}NZ(j|0,0,24);k=b+76|0;c[k>>2]=j;c[j+16>>2]=0;l=ha(d,c[52106]|0)|0;d=j+4|0;c[d>>2]=l;m=bR(l|0,309656)|0;l=j;c[l>>2]=m;if((m|0)==0){NU(c[d>>2]|0);NU(j);h=-1;i=e;return h|0}m=f|0;NZ(m|0,0,836);n=c[k>>2]|0;k=b+20|0;o=((c[k>>2]|0)+15|0)>>>4<<1;p=n+20|0;c[p>>2]=o;q=c[b+24>>2]|0;b=(aa(q<<3,o)|0)+828|0;a[m]=70;a[f+1|0]=79;a[f+2|0]=82;a[f+3|0]=77;a[f+7|0]=b&255;a[f+6|0]=b>>>8&255;a[f+5|0]=b>>>16&255;a[f+4|0]=b>>>24&255;a[f+8|0]=73;a[f+9|0]=76;a[f+10|0]=66;a[f+11|0]=77;a[f+12|0]=66;a[f+13|0]=77;a[f+14|0]=72;a[f+15|0]=68;a[f+19|0]=20;a[f+18|0]=0;a[f+17|0]=0;a[f+16|0]=0;b=c[k>>2]|0;k=b&255;a[f+21|0]=k;o=(b&65535)>>>8&255;a[f+20|0]=o;b=q&255;a[f+23|0]=b;r=(q&65535)>>>8&255;a[f+22|0]=r;a[f+28|0]=8;a[f+37|0]=k;a[f+36|0]=o;a[f+39|0]=b;a[f+38|0]=r;a[f+40|0]=67;a[f+41|0]=77;a[f+42|0]=65;a[f+43|0]=80;a[f+47|0]=0;a[f+46|0]=3;a[f+45|0]=0;a[f+44|0]=0;r=(c[g>>2]|0)+4|0;g=0;do{b=g*3|0;a[f+(b+48)|0]=a[(c[r>>2]|0)+(g<<3)+4|0]|0;a[f+(b+49)|0]=a[(c[r>>2]|0)+(g<<3)+5|0]|0;a[f+(b+50)|0]=a[(c[r>>2]|0)+(g<<3)+6|0]|0;g=g+1|0;}while((g|0)<256);a[f+816|0]=67;a[f+817|0]=65;a[f+818|0]=77;a[f+819|0]=71;a[f+823|0]=4;a[f+822|0]=0;a[f+821|0]=0;a[f+820|0]=0;a[f+828|0]=66;a[f+829|0]=79;a[f+830|0]=68;a[f+831|0]=89;g=aa(c[p>>2]<<3,q)|0;a[f+835|0]=g&255;a[f+834|0]=g>>>8&255;a[f+833|0]=g>>>16&255;a[f+832|0]=g>>>24&255;if((aI(m|0,836,1,c[n>>2]|0)|0)==0){n=c[l>>2]|0;az(n|0)|0;NU(c[d>>2]|0);NU(j);h=-1;i=e;return h|0}d=j+20|0;n=c[d>>2]<<3;l=NT(n)|0;if(!((l|0)!=0|(n|0)==0)){bl(-1|0);return 0}if((l|0)!=0){NZ(l|0,0,n|0)}c[j+8>>2]=l;l=c[d>>2]|0;d=NT(l)|0;if(!((d|0)!=0|(l|0)==0)){bl(-1|0);return 0}if((d|0)!=0){NZ(d|0,0,l|0)}c[j+12>>2]=d;h=0;i=e;return h|0}function Fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+128|0;f=e|0;if((c[c[b+4>>2]>>2]|0)>>>0>256){fp(-2,321168,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);g=-1;i=e;return g|0}h=NT(20)|0;if((h|0)==0){bl(-1|0);return 0}NZ(h|0,0,16);j=b+76|0;c[j>>2]=h;c[h+16>>2]=0;k=ha(d,c[32402]|0)|0;d=h+4|0;c[d>>2]=k;l=bR(k|0,309656)|0;k=h;c[k>>2]=l;if((l|0)==0){NU(c[d>>2]|0);NU(h);g=-1;i=e;return g|0}l=f|0;NZ(l|0,0,128);a[l]=10;a[f+1|0]=5;a[f+2|0]=1;a[f+3|0]=8;m=b+20|0;n=c[m>>2]|0;o=n+65535|0;a[f+8|0]=o&255;a[f+9|0]=(o&65535)>>>8&255;o=(c[b+24>>2]|0)+65535|0;a[f+10|0]=o&255;a[f+11|0]=(o&65535)>>>8&255;o=c[b+60>>2]|0;b=o&255;a[f+12|0]=b;p=(o&65535)>>>8&255;a[f+13|0]=p;a[f+14|0]=b;a[f+15|0]=p;a[f+65|0]=1;a[f+66|0]=n&255;a[f+67|0]=(n&65535)>>>8&255;if((aI(l|0,128,1,c[c[j>>2]>>2]|0)|0)==0){j=c[k>>2]|0;az(j|0)|0;NU(c[d>>2]|0);NU(h);g=-1;i=e;return g|0}d=c[m>>2]|0;j=NT(d)|0;if(!((j|0)!=0|(d|0)==0)){bl(-1|0);return 0}if((j|0)!=0){NZ(j|0,0,d|0)}c[h+8>>2]=j;j=c[m>>2]<<1;m=NT(j)|0;if(!((m|0)!=0|(j|0)==0)){bl(-1|0);return 0}if((m|0)!=0){NZ(m|0,0,j|0)}c[h+12>>2]=m;g=0;i=e;return g|0}function Fj(b,c){b=b|0;c=c|0;a[3301339|0]=b;return}function Fk(b){b=b|0;return a[3301339]<<2&-64|0}function Fl(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==3){c[825270]=(d|0)!=0}else if((a|0)==2){c[3301096+(b<<2)>>2]=(d|0)!=0?2:0}else if((a|0)==0){c[825272]=(d|0)!=0?8:0}else if((a|0)==1){c[3301160+(b<<2)>>2]=(d|0)!=0?4:0}d=c[825270]|c[825272];b=0;do{c[3301224+(b<<2)>>2]=c[208544+((d|c[3301160+(b<<2)>>2]|c[3301096+(b<<2)>>2])<<2)>>2];b=b+1|0;}while(b>>>0<16);b=c[825315]<<2|c[825314]|c[825316]<<6|c[825317]<<8|c[825310]<<10|c[825311]<<12|c[825312]<<14|c[825313]<<16;if((b|0)==4){c[825324]=170;c[825322]=382;return}else if((b|0)==0){c[825324]=166;c[825322]=378;return}else if((b|0)==1){c[825324]=164;c[825322]=376;return}else{c[825324]=168;c[825322]=380;return}}function Fm(a){a=a|0;var b=0;b=c[a+76>>2]|0;az(c[b>>2]|0)|0;NU(c[b+8>>2]|0);NU(c[b+4>>2]|0);NU(b);return 0}function Fn(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;e=c[a+76>>2]|0;f=e+8|0;c3[c[a+72>>2]&63](a,c[f>>2]|0,c[e+12>>2]|0,2);g=e|0;e=a+20|0;a=0;while(1){if(a>>>0>=(c[e>>2]|0)>>>0){h=0;j=7672;break}k=a*3|0;l=c[f>>2]|0;m=d[l+(k+1)|0]|0;n=d[l+(k+2)|0]|0;if((cw(c[g>>2]|0,321152,(v=i,i=i+24|0,c[v>>2]=d[l+k|0]|0,c[v+8>>2]=m,c[v+16>>2]=n,v)|0)|0)<0){h=-1;j=7671;break}else{a=a+1|0}}if((j|0)==7671){i=b;return h|0}else if((j|0)==7672){i=b;return h|0}return 0}function Fo(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;if((Fu(a,b)|0)<0){f=-1;i=e;return f|0}b=a+76|0;c[(c[b>>2]|0)+12>>2]=0;g=c[b>>2]|0;h=c[g+12>>2]|0;j=a+24|0;if(h>>>0<(c[j>>2]|0)>>>0){k=a+72|0;l=a+20|0;m=g;n=h;while(1){h=m+8|0;c3[c[k>>2]&63](a,c[h>>2]|0,n,2);o=m|0;p=0;while(1){if(p>>>0>=(c[l>>2]|0)>>>0){break}q=p*3|0;r=c[h>>2]|0;s=d[r+(q+1)|0]|0;t=d[r+(q+2)|0]|0;if((cw(c[o>>2]|0,321152,(v=i,i=i+24|0,c[v>>2]=d[r+q|0]|0,c[v+8>>2]=s,c[v+16>>2]=t,v)|0)|0)<0){break}else{p=p+1|0}}p=(c[b>>2]|0)+12|0;c[p>>2]=(c[p>>2]|0)+1;p=c[b>>2]|0;o=c[p+12>>2]|0;if(o>>>0<(c[j>>2]|0)>>>0){m=p;n=o}else{u=p;break}}}else{u=g}az(c[u>>2]|0)|0;NU(c[u+8>>2]|0);NU(c[u+4>>2]|0);NU(u);f=0;i=e;return f|0}function Fp(b){b=b|0;Ai(b);return a[3301338]|0}function Fq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=c[1120692]|0;g=c[f+8>>2]|0;Ag(f,e);e=b<<1;a[3301337]=b<<2&-64|e&16;b=e&16;do{if((d[208608]|0|0)==(b|0)){h=g+36|0}else{e=b&255;a[208608]=e;f=g+36|0;i=c[f>>2]|0;if((i|0)==2e3|(i|0)==4e3){j=c[(c[1120692]|0)+44>>2]|0;k=d[j+12|0]|0;if((k&8|0)!=0){h=f;break}l=j+16|0;m=c[l>>2]|(k^(((e&255)>>>4^1)&255)<<2)>>>2&1^1;c[l>>2]=m;if((m&127&c[j+20>>2]|0)==0){n=0}else{n=c[j+104>>2]|0}c3[c[j+200>>2]&63](j,c[j+108>>2]|0,n,c[c[j+128>>2]>>2]|0);h=f;break}else if((i|0)==1581){if(e<<24>>24!=0){h=f;break}e=c[(c[1120692]|0)+40>>2]|0;i=e;j=e+32|0;m=c[j>>2]|0;c[j>>2]=m|16;if((a[e+13|0]&16)==0){h=f;break}c[j>>2]=m|144;m=c[e+116>>2]|0;j=c[c[e+128>>2]>>2]|0;l=c[e+192>>2]|0;if((m|0)==0){df[l&255](i,0,j);a[e+36|0]=0;h=f;break}else{df[l&255](i,m,j);a[e+36|0]=1;h=f;break}}else{e=c[(c[1120692]|0)+24>>2]|0;j=e;m=a[e+12|0]|0;if((b|0)==0^(m&1)!=0){h=f;break}do{if((m&14)==8){i=e+72|0;if((c[i>>2]|0)!=0){break}c[i>>2]=1;c6[c[e+208>>2]&1023](j,1)}}while(0);m=e+16|0;i=c[m>>2]|2;c[m>>2]=i;if((i&127&c[e+20>>2]|0)==0){o=0}else{o=c[e+104>>2]|0}c3[c[e+200>>2]&63](j,c[e+108>>2]|0,o,c[c[e+128>>2]>>2]|0);h=f;break}}}while(0);o=c[h>>2]|0;if((o|0)==1581|(o|0)==2e3|(o|0)==4e3){o=a[3301328]|0;h=a[3301337]|0;p=o<<6&-128&(h|o)<<3|o<<3&64;q=h;a[3301312]=p;r=a[3301308]|0;s=a[3301309]|0;t=a[3301310]|0;u=a[3301311]|0;v=a[3301313]|0;w=a[3301314]|0;x=a[3301315]|0;y=q&p;z=y&r;A=z&s;B=A&t;C=B&u;D=C&v;E=D&w;F=E&x;a[3301338]=F;G=(F&255)>>>4;H=G&4;I=(F&255)>>>7;J=q<<3;K=J&-128;L=I|K;M=L|H;a[3301336]=M;return}else{h=a[3301328]|0;o=a[3301337]|0;p=h<<6&-128&(h^16^o)<<3|h<<3&64;q=o;a[3301312]=p;r=a[3301308]|0;s=a[3301309]|0;t=a[3301310]|0;u=a[3301311]|0;v=a[3301313]|0;w=a[3301314]|0;x=a[3301315]|0;y=q&p;z=y&r;A=z&s;B=A&t;C=B&u;D=C&v;E=D&w;F=E&x;a[3301338]=F;G=(F&255)>>>4;H=G&4;I=(F&255)>>>7;J=q<<3;K=J&-128;L=I|K;M=L|H;a[3301336]=M;return}}function Fr(b){b=b|0;Ai(b);return a[3301338]|0}function Fs(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=c[1120693]|0;g=c[f+8>>2]|0;Ag(f,e);e=b<<1;a[3301337]=b<<2&-64|e&16;b=e&16;do{if((d[208608]|0|0)==(b|0)){h=g+36|0}else{e=b&255;a[208608]=e;f=g+36|0;i=c[f>>2]|0;if((i|0)==2e3|(i|0)==4e3){j=c[(c[1120693]|0)+44>>2]|0;k=d[j+12|0]|0;if((k&8|0)!=0){h=f;break}l=j+16|0;m=c[l>>2]|(k^(((e&255)>>>4^1)&255)<<2)>>>2&1^1;c[l>>2]=m;if((m&127&c[j+20>>2]|0)==0){n=0}else{n=c[j+104>>2]|0}c3[c[j+200>>2]&63](j,c[j+108>>2]|0,n,c[c[j+128>>2]>>2]|0);h=f;break}else if((i|0)==1581){if(e<<24>>24!=0){h=f;break}e=c[(c[1120693]|0)+40>>2]|0;i=e;j=e+32|0;m=c[j>>2]|0;c[j>>2]=m|16;if((a[e+13|0]&16)==0){h=f;break}c[j>>2]=m|144;m=c[e+116>>2]|0;j=c[c[e+128>>2]>>2]|0;l=c[e+192>>2]|0;if((m|0)==0){df[l&255](i,0,j);a[e+36|0]=0;h=f;break}else{df[l&255](i,m,j);a[e+36|0]=1;h=f;break}}else{e=c[(c[1120693]|0)+24>>2]|0;j=e;m=a[e+12|0]|0;if((b|0)==0^(m&1)!=0){h=f;break}do{if((m&14)==8){i=e+72|0;if((c[i>>2]|0)!=0){break}c[i>>2]=1;c6[c[e+208>>2]&1023](j,1)}}while(0);m=e+16|0;i=c[m>>2]|2;c[m>>2]=i;if((i&127&c[e+20>>2]|0)==0){o=0}else{o=c[e+104>>2]|0}c3[c[e+200>>2]&63](j,c[e+108>>2]|0,o,c[c[e+128>>2]>>2]|0);h=f;break}}}while(0);o=c[h>>2]|0;if((o|0)==1581|(o|0)==2e3|(o|0)==4e3){o=a[3301329]|0;h=a[3301337]|0;p=o<<6&-128&(h|o)<<3|o<<3&64;q=h;a[3301313]=p;r=a[3301308]|0;s=a[3301309]|0;t=a[3301310]|0;u=a[3301311]|0;v=a[3301312]|0;w=a[3301314]|0;x=a[3301315]|0;y=q&p;z=y&r;A=z&s;B=A&t;C=B&u;D=C&v;E=D&w;F=E&x;a[3301338]=F;G=(F&255)>>>4;H=G&4;I=(F&255)>>>7;J=q<<3;K=J&-128;L=I|K;M=L|H;a[3301336]=M;return}else{h=a[3301329]|0;o=a[3301337]|0;p=h<<6&-128&(h^16^o)<<3|h<<3&64;q=o;a[3301313]=p;r=a[3301308]|0;s=a[3301309]|0;t=a[3301310]|0;u=a[3301311]|0;v=a[3301312]|0;w=a[3301314]|0;x=a[3301315]|0;y=q&p;z=y&r;A=z&s;B=A&t;C=B&u;D=C&v;E=D&w;F=E&x;a[3301338]=F;G=(F&255)>>>4;H=G&4;I=(F&255)>>>7;J=q<<3;K=J&-128;L=I|K;M=L|H;a[3301336]=M;return}}function Ft(b){b=b|0;Ai(b);I$(b);return a[3301338]|0}function Fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=NT(16)|0;if((e|0)==0){bl(-1|0);return 0}NZ(e|0,0,12);f=a+76|0;c[f>>2]=e;c[e+12>>2]=0;g=ha(b,c[32374]|0)|0;b=e+4|0;c[b>>2]=g;h=bR(g|0,309656)|0;g=e;c[g>>2]=h;if((h|0)==0){NU(c[b>>2]|0);NU(e);j=-1;i=d;return j|0}h=c[f>>2]|0;aI(299008,3,1,c[h>>2]|0)|0;aI(289056,32,1,c[h>>2]|0)|0;f=a+20|0;k=c[a+24>>2]|0;if((cw(c[h>>2]|0,281512,(v=i,i=i+16|0,c[v>>2]=c[f>>2],c[v+8>>2]=k,v)|0)|0)<0){k=c[g>>2]|0;az(k|0)|0;NU(c[b>>2]|0);NU(e);j=-1;i=d;return j|0}aI(276272,4,1,c[h>>2]|0)|0;h=(c[f>>2]|0)*3|0;f=NT(h)|0;if(!((f|0)!=0|(h|0)==0)){bl(-1|0);return 0}if((f|0)!=0){NZ(f|0,0,h|0)}c[e+8>>2]=f;j=0;i=d;return j|0}function Fv(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;Ai(e);I$(e);e=b<<1;a[3301337]=b<<2&-64|e&16;b=e&16;do{if((d[208608]|0)==(b|0)){f=0}else{e=b&255;a[208608]=e;do{if((c[825314]|0)==1){g=c[1120692]|0;h=c[(c[g+8>>2]|0)+36>>2]|0;if((h|0)==2e3|(h|0)==4e3){i=c[g+44>>2]|0;j=d[i+12|0]|0;if((j&8|0)!=0){break}k=i+16|0;l=c[k>>2]|(j^(((e&255)>>>4^1)&255)<<2)>>>2&1^1;c[k>>2]=l;if((l&127&c[i+20>>2]|0)==0){m=0}else{m=c[i+104>>2]|0}c3[c[i+200>>2]&63](i,c[i+108>>2]|0,m,c[c[i+128>>2]>>2]|0);break}else if((h|0)==1581){if(e<<24>>24!=0){break}h=c[g+40>>2]|0;i=h;l=h+32|0;k=c[l>>2]|0;c[l>>2]=k|16;if((a[h+13|0]&16)==0){break}c[l>>2]=k|144;k=c[h+116>>2]|0;l=c[c[h+128>>2]>>2]|0;j=c[h+192>>2]|0;if((k|0)==0){df[j&255](i,0,l);a[h+36|0]=0;break}else{df[j&255](i,k,l);a[h+36|0]=1;break}}else{h=c[g+24>>2]|0;g=h;l=a[h+12|0]|0;if(e<<24>>24!=16^(l&1)!=0){break}do{if((l&14)==8){k=h+72|0;if((c[k>>2]|0)!=0){break}c[k>>2]=1;c6[c[h+208>>2]&1023](g,1)}}while(0);l=h+16|0;k=c[l>>2]|2;c[l>>2]=k;if((k&127&c[h+20>>2]|0)==0){n=0}else{n=c[h+104>>2]|0}c3[c[h+200>>2]&63](g,c[h+108>>2]|0,n,c[c[h+128>>2]>>2]|0);break}}}while(0);do{if((c[825315]|0)==1){e=c[1120693]|0;k=c[(c[e+8>>2]|0)+36>>2]|0;if((k|0)==2e3|(k|0)==4e3){l=c[e+44>>2]|0;i=d[l+12|0]|0;if((i&8|0)!=0){break}j=l+16|0;o=(((a[208608]|0)==0)<<2^i)>>>2&1^1|c[j>>2];c[j>>2]=o;if((c[l+20>>2]&127&o|0)==0){p=0}else{p=c[l+104>>2]|0}c3[c[l+200>>2]&63](l,c[l+108>>2]|0,p,c[c[l+128>>2]>>2]|0);break}else if((k|0)==1581){if((a[208608]|0)!=0){break}k=c[e+40>>2]|0;l=k;o=k+32|0;j=c[o>>2]|0;c[o>>2]=j|16;if((a[k+13|0]&16)==0){break}c[o>>2]=j|144;j=c[k+116>>2]|0;o=c[c[k+128>>2]>>2]|0;i=c[k+192>>2]|0;if((j|0)==0){df[i&255](l,0,o);a[k+36|0]=0;break}else{df[i&255](l,j,o);a[k+36|0]=1;break}}else{k=c[e+24>>2]|0;e=k;o=a[k+12|0]|0;if((a[208608]|0)==0^(o&1)!=0){break}do{if((o&14)==8){j=k+72|0;if((c[j>>2]|0)!=0){break}c[j>>2]=1;c6[c[k+208>>2]&1023](e,1)}}while(0);o=k+16|0;h=c[o>>2]|2;c[o>>2]=h;if((h&127&c[k+20>>2]|0)==0){q=0}else{q=c[k+104>>2]|0}c3[c[k+200>>2]&63](e,c[k+108>>2]|0,q,c[c[k+128>>2]>>2]|0);break}}}while(0);do{if((c[825316]|0)==1){h=c[1120694]|0;o=c[(c[h+8>>2]|0)+36>>2]|0;if((o|0)==2e3|(o|0)==4e3){g=c[h+44>>2]|0;j=d[g+12|0]|0;if((j&8|0)!=0){break}l=g+16|0;i=(((a[208608]|0)==0)<<2^j)>>>2&1^1|c[l>>2];c[l>>2]=i;if((c[g+20>>2]&127&i|0)==0){r=0}else{r=c[g+104>>2]|0}c3[c[g+200>>2]&63](g,c[g+108>>2]|0,r,c[c[g+128>>2]>>2]|0);break}else if((o|0)==1581){if((a[208608]|0)!=0){break}o=c[h+40>>2]|0;g=o;i=o+32|0;l=c[i>>2]|0;c[i>>2]=l|16;if((a[o+13|0]&16)==0){break}c[i>>2]=l|144;l=c[o+116>>2]|0;i=c[c[o+128>>2]>>2]|0;j=c[o+192>>2]|0;if((l|0)==0){df[j&255](g,0,i);a[o+36|0]=0;break}else{df[j&255](g,l,i);a[o+36|0]=1;break}}else{o=c[h+24>>2]|0;h=o;i=a[o+12|0]|0;if((a[208608]|0)==0^(i&1)!=0){break}do{if((i&14)==8){l=o+72|0;if((c[l>>2]|0)!=0){break}c[l>>2]=1;c6[c[o+208>>2]&1023](h,1)}}while(0);i=o+16|0;k=c[i>>2]|2;c[i>>2]=k;if((k&127&c[o+20>>2]|0)==0){s=0}else{s=c[o+104>>2]|0}c3[c[o+200>>2]&63](h,c[o+108>>2]|0,s,c[c[o+128>>2]>>2]|0);break}}}while(0);if((c[825317]|0)!=1){f=0;break}k=c[1120695]|0;i=c[(c[k+8>>2]|0)+36>>2]|0;if((i|0)==1581){if((a[208608]|0)!=0){f=0;break}e=c[k+40>>2]|0;l=e;g=e+32|0;j=c[g>>2]|0;c[g>>2]=j|16;if((a[e+13|0]&16)==0){f=0;break}c[g>>2]=j|144;j=c[e+116>>2]|0;g=c[c[e+128>>2]>>2]|0;t=c[e+192>>2]|0;if((j|0)==0){df[t&255](l,0,g);a[e+36|0]=0;f=0;break}else{df[t&255](l,j,g);a[e+36|0]=1;f=0;break}}else if((i|0)==2e3|(i|0)==4e3){i=c[k+44>>2]|0;e=d[i+12|0]|0;if((e&8|0)!=0){f=0;break}g=i+16|0;j=(((a[208608]|0)==0)<<2^e)>>>2&1^1|c[g>>2];c[g>>2]=j;if((c[i+20>>2]&127&j|0)==0){u=0}else{u=c[i+104>>2]|0}c3[c[i+200>>2]&63](i,c[i+108>>2]|0,u,c[c[i+128>>2]>>2]|0);f=0;break}else{i=c[k+24>>2]|0;k=i;j=a[i+12|0]|0;if((a[208608]|0)==0^(j&1)!=0){f=0;break}do{if((j&14)==8){g=i+72|0;if((c[g>>2]|0)!=0){break}c[g>>2]=1;c6[c[i+208>>2]&1023](k,1)}}while(0);j=i+16|0;g=c[j>>2]|2;c[j>>2]=g;if((g&127&c[i+20>>2]|0)==0){v=0}else{v=c[i+104>>2]|0}c3[c[i+200>>2]&63](k,c[i+108>>2]|0,v,c[c[i+128>>2]>>2]|0);f=0;break}}}while(0);do{v=f+8|0;do{if((c[3301224+(v<<2)>>2]|0)==1){u=c[(c[(c[4482768+(f<<2)>>2]|0)+8>>2]|0)+36>>2]|0;if((u|0)==1581|(u|0)==2e3|(u|0)==4e3){u=a[3301320+v|0]|0;a[3301304+v|0]=u<<6&-128&(a[3301337]|u)<<3|u<<3&64;break}else{u=a[3301320+v|0]|0;a[3301304+v|0]=u<<6&-128&(u^16^a[3301337])<<3|u<<3&64;break}}}while(0);f=f+1|0;}while(f>>>0<4);f=a[3301337]|0;v=a[3301308]&f&a[3301309]&a[3301310]&a[3301311]&a[3301312]&a[3301313]&a[3301314]&a[3301315];a[3301338]=v;a[3301336]=(v&255)>>>7|f<<3&-128|(v&255)>>>4&4;return}function Fw(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+8|0;f=e|0;g=f|0;h=a+12|0;j=c[h>>2]|0;k=c[a+8>>2]|0;if(j>>>0>=k>>>0){l=0;i=e;return l|0}m=k-j|0;n=m>>>0>1?1:m;m=c[a>>2]|0;a=m+j|0;NX(g|0,a|0,n)|0;a=n+j|0;c[h>>2]=a;if(!((n|0)!=0&a>>>0>>0)){l=0;i=e;return l|0}n=k-a|0;j=n>>>0>1?1:n;n=m+a|0;o=f+1|0;NX(o|0,n|0,j)|0;n=j+a|0;c[h>>2]=n;if((j|0)==0){l=0;i=e;return l|0}j=(d[o]|0)<<8|(d[g]|0);if(n>>>0>=k>>>0){l=0;i=e;return l|0}a=k-n|0;f=a>>>0>1?1:a;a=m+n|0;NX(g|0,a|0,f)|0;a=f+n|0;c[h>>2]=a;if(!((f|0)!=0&a>>>0>>0)){l=0;i=e;return l|0}f=k-a|0;k=f>>>0>1?1:f;f=m+a|0;NX(o|0,f|0,k)|0;c[h>>2]=k+a;if((k|0)==0){l=0;i=e;return l|0}c[b>>2]=(((d[o]|0)<<8|(d[g]|0))&65535)<<16|j&65535;l=1;i=e;return l|0}function Fx(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=i;i=i+272|0;f=e|0;g=e+8|0;h=e+16|0;Az();if((b|0)==0){j=0;i=e;return j|0}if((KR(b)|0)<0){K9(b)|0;j=0;i=e;return j|0}k=NT(32)|0;if((k|0)==0){bl(-1|0);return 0}if((c[k-4>>2]&3|0)!=0){NZ(k|0,0,32)}l=k;m=k+24|0;c[m>>2]=-1;n=k+28|0;c[n>>2]=0;o=b+64|0;p=(c[o>>2]|0)+(c[b+24>>2]|0)|0;NX(k|0,p|0,16)|0;a[k+16|0]=0;p=k+17|0;q=(c[o>>2]|0)+(c[b+28>>2]|0)|0;a[p]=a[q]|0;a[p+1|0]=a[q+1|0]|0;a[p+2|0]=a[q+2|0]|0;a[p+3|0]=a[q+3|0]|0;a[p+4|0]=a[q+4|0]|0;a[k+22|0]=0;c[m>>2]=KT(b)|0;m=b+1760|0;c[m>>2]=c[b+40>>2];k=b+1764|0;c[k>>2]=c[b+44>>2];c[n>>2]=0;c[1160012]=0;q=h|0;p=c[k>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=p;p=b|0;L10407:do{if((zO(c[p>>2]|0,q,g)|0)==0){o=h+1|0;r=f|0;s=f+4|0;t=0;L10409:while(1){u=c[m>>2]|0;w=c[k>>2]|0;x=c[1160012]|0;if((x|0)==0){y=0}else{z=c[1160014]|0;A=0;while(1){if((c[z+(A<<3)>>2]|0)==(u|0)){if((c[z+(A<<3)+4>>2]|0)==(w|0)){break L10407}}B=A+1|0;if(B>>>0>>0){A=B}else{y=x;break}}}do{if((y|0)==(c[1160010]|0)){if((y|0)==0){c[1160010]=512;x=NT(4096)|0;if((x|0)==0){C=7864;break L10409}NZ(x|0,0,4096);A=x;c[1160014]=A;D=A;break}else{c[1160010]=y<<1;A=NV(c[1160014]|0,y<<4)|0;if((A|0)==0){C=7867;break L10409}x=A;c[1160014]=x;D=x;break}}else{D=c[1160014]|0}}while(0);x=c[1160012]|0;c[D+(x<<3)>>2]=u;c[1160012]=x+1;c[D+(x<<3)+4>>2]=w;x=t;A=q;z=0;while(1){B=A+2|0;do{if((a[B]|0)==0){E=x}else{F=NT(36)|0;if((F|0)==0){C=7875;break L10409}NZ(F|0,0,36);c[F+24>>2]=d[A+31|0]<<8|d[A+30|0];a[F]=a[A+5|0]|0;a[F+1|0]=a[A+6|0]|0;a[F+2|0]=a[A+7|0]|0;a[F+3|0]=a[A+8|0]|0;a[F+4|0]=a[A+9|0]|0;a[F+5|0]=a[A+10|0]|0;a[F+6|0]=a[A+11|0]|0;a[F+7|0]=a[A+12|0]|0;a[F+8|0]=a[A+13|0]|0;a[F+9|0]=a[A+14|0]|0;a[F+10|0]=a[A+15|0]|0;a[F+11|0]=a[A+16|0]|0;a[F+12|0]=a[A+17|0]|0;a[F+13|0]=a[A+18|0]|0;a[F+14|0]=a[A+19|0]|0;a[F+15|0]=a[A+20|0]|0;G=F;a[F+16|0]=0;H=F+17|0;I=a[B]|0;J=I&255;K=(J&128|0)!=0?32:42;L=c[262320+((J&7)<<2)>>2]|0;J=(I&64)!=0?60:32;bm(H|0,277880,(v=i,i=i+24|0,c[v>>2]=K,c[v+8>>2]=L,c[v+16>>2]=J,v)|0)|0;c[F+32>>2]=0;J=F+28|0;if((x|0)==0){c[J>>2]=0;c[n>>2]=G;E=G;break}else{c[J>>2]=x;c[x+32>>2]=G;E=G;break}}}while(0);B=z+1|0;if((B|0)<8){x=E;A=A+32|0;z=B}else{break}}z=a[q]|0;if(z<<24>>24==0){C=7882;break}A=z&255;c[m>>2]=A;z=d[o]|0;c[k>>2]=z;c[r>>2]=A;c[s>>2]=z;if((zO(c[p>>2]|0,q,f)|0)==0){t=E}else{break L10407}}if((C|0)==7864){bl(-1|0);return 0}else if((C|0)==7867){bl(-1|0);return 0}else if((C|0)==7882){K9(b)|0;t=c[1160014]|0;if((t|0)!=0){NU(t);c[1160014]=0}c[1160010]=0;c[1160012]=0;j=l;i=e;return j|0}else if((C|0)==7875){bl(-1|0);return 0}}}while(0);K9(b)|0;b=c[1160014]|0;if((b|0)!=0){NU(b);c[1160014]=0}c[1160010]=0;c[1160012]=0;j=l;i=e;return j|0}function Fy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)==0){return}e=a+12|0;f=(c[e>>2]|0)+d|0;g=a+4|0;h=c[g>>2]|0;do{if(f>>>0>>0){i=c[a>>2]|0}else{if(h>>>0<16){c[g>>2]=16;j=16}else{j=h}if(f>>>0>>0){k=j}else{l=j;do{l=l<<1;}while(f>>>0>=l>>>0);c[g>>2]=l;k=l}m=a|0;n=c[m>>2]|0;if((n|0)!=0){o=NV(n,k)|0;if((o|0)==0){bl(-1|0)}else{c[m>>2]=o;i=o;break}}o=NT(k)|0;if(!((o|0)!=0|(k|0)==0)){bl(-1|0)}if((o|0)!=0){NZ(o|0,0,k|0)}c[m>>2]=o;i=o}}while(0);N5(i+(c[e>>2]|0)|0,b|0,d|0);b=(c[e>>2]|0)+d|0;c[e>>2]=b;e=a+8|0;if((c[e>>2]|0)>>>0>=b>>>0){return}c[e>>2]=b;return}function Fz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=d&255;f=(d&65535)>>>8&255;d=b+12|0;g=(c[d>>2]|0)+1|0;h=b+4|0;i=c[h>>2]|0;do{if(g>>>0>>0){j=c[b>>2]|0}else{if(i>>>0<16){c[h>>2]=16;k=16}else{k=i}if(g>>>0>>0){l=k}else{m=k;do{m=m<<1;}while(g>>>0>=m>>>0);c[h>>2]=m;l=m}n=b|0;o=c[n>>2]|0;if((o|0)!=0){p=NV(o,l)|0;if((p|0)==0){bl(-1|0)}else{c[n>>2]=p;j=p;break}}p=NT(l)|0;if(!((p|0)!=0|(l|0)==0)){bl(-1|0)}if((p|0)!=0){NZ(p|0,0,l|0)}c[n>>2]=p;j=p}}while(0);a[j+(c[d>>2]|0)|0]=e;e=c[d>>2]|0;j=e+1|0;c[d>>2]=j;l=b+8|0;if((c[l>>2]|0)>>>0>>0){c[l>>2]=j}j=e+2|0;e=c[h>>2]|0;do{if(j>>>0>>0){q=c[b>>2]|0}else{if(e>>>0<16){c[h>>2]=16;r=16}else{r=e}if(j>>>0>>0){s=r}else{g=r;do{g=g<<1;}while(j>>>0>=g>>>0);c[h>>2]=g;s=g}m=b|0;k=c[m>>2]|0;if((k|0)!=0){i=NV(k,s)|0;if((i|0)==0){bl(-1|0)}else{c[m>>2]=i;q=i;break}}i=NT(s)|0;if(!((i|0)!=0|(s|0)==0)){bl(-1|0)}if((i|0)!=0){NZ(i|0,0,s|0)}c[m>>2]=i;q=i}}while(0);a[q+(c[d>>2]|0)|0]=f;f=(c[d>>2]|0)+1|0;c[d>>2]=f;if((c[l>>2]|0)>>>0>=f>>>0){return}c[l>>2]=f;return}function FA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((d|0)==0){e=0;return e|0}f=b+12|0;g=c[f>>2]|0;h=c[b+8>>2]|0;if(g>>>0>=h>>>0){e=0;return e|0}i=h-g|0;h=i>>>0>d>>>0?d:i;if((h|0)==0){e=0;return e|0}i=(c[b>>2]|0)+g|0;g=a+12|0;b=(c[g>>2]|0)+h|0;d=a+4|0;j=c[d>>2]|0;do{if(b>>>0>>0){k=c[a>>2]|0}else{if(j>>>0<16){c[d>>2]=16;l=16}else{l=j}if(b>>>0>>0){m=l}else{n=l;do{n=n<<1;}while(b>>>0>=n>>>0);c[d>>2]=n;m=n}o=a|0;p=c[o>>2]|0;if((p|0)!=0){q=NV(p,m)|0;if((q|0)==0){bl(-1|0);return 0}else{c[o>>2]=q;k=q;break}}q=NT(m)|0;if(!((q|0)!=0|(m|0)==0)){bl(-1|0);return 0}if((q|0)!=0){NZ(q|0,0,m|0)}c[o>>2]=q;k=q}}while(0);N5(k+(c[g>>2]|0)|0,i|0,h|0);i=(c[g>>2]|0)+h|0;c[g>>2]=i;g=a+8|0;if((c[g>>2]|0)>>>0>>0){c[g>>2]=i}c[f>>2]=(c[f>>2]|0)+h;e=h;return e|0}function FB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b;while(1){if(e>>>0>3199999){e=e-32e5|0}else{break}}b=a+24|0;f=c[b>>2]|0;g=a+16|0;h=c[g>>2]|0;if((h|0)>-1){if((c[(c[a>>2]|0)+(h<<4)+8>>2]|0)>>>0>>0){i=7993}else{i=7983}}else{i=7983}L10585:do{if((i|0)==7983){h=a+12|0;j=c[h>>2]|0;do{if((f|0)<0){i=7987}else{if((f|0)==(j|0)){k=f;break}l=c[a>>2]|0;m=c[l+(f<<4)>>2]|0;if((m|0)<=-1){k=f;break}if((c[l+(m<<4)+8>>2]|0)>>>0>>0){k=f}else{i=7987}}}while(0);if((i|0)==7987){k=j}if((k|0)<=-1){i=7993;break}m=a|0;l=c[m>>2]|0;n=k;while(1){o=c[l+(n<<4)+8>>2]|0;if(o>>>0>=e>>>0){break}p=c[l+(n<<4)+4>>2]|0;if((p|0)>-1){n=p}else{i=7993;break L10585}}if((n|0)<0){i=7993;break}if((o|0)==(e|0)){q=n;r=m;break}l=FC(a)|0;j=c[m>>2]|0;c[j+(l<<4)>>2]=c[j+(n<<4)>>2];c[(c[m>>2]|0)+(l<<4)+4>>2]=n;c[(c[m>>2]|0)+(n<<4)>>2]=l;j=c[m>>2]|0;p=c[j+(l<<4)>>2]|0;if((p|0)<0){c[h>>2]=l;q=l;r=m;break}else{c[j+(p<<4)+4>>2]=l;q=l;r=m;break}}}while(0);if((i|0)==7993){i=FC(a)|0;o=c[g>>2]|0;if((o|0)<0){c[a+12>>2]=i;s=a|0}else{k=a|0;c[(c[k>>2]|0)+(o<<4)+4>>2]=i;c[(c[k>>2]|0)+(i<<4)>>2]=c[g>>2];s=k}c[g>>2]=i;q=i;r=s}c[(c[r>>2]|0)+(q<<4)+8>>2]=e;c[(c[r>>2]|0)+(q<<4)+12>>2]=d;c[b>>2]=q;return}function FC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=a+20|0;d=c[b>>2]|0;if((d|0)<0){e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;do{if(f>>>0>>0){i=c[a>>2]|0}else{if(h>>>0<16){c[g>>2]=16;j=16}else{j=h}if(f>>>0>>0){k=j}else{l=j;do{l=l<<1;}while(f>>>0>=l>>>0);c[g>>2]=l;k=l}m=a|0;n=c[m>>2]|0;if((n|0)!=0){o=NV(n,k<<4)|0;if((o|0)==0){bl(-1|0);return 0}else{n=o;c[m>>2]=n;i=n;break}}n=k<<4;o=NT(n)|0;if(!((o|0)!=0|(n|0)==0)){bl(-1|0);return 0}if((o|0)!=0){NZ(o|0,0,n|0)}n=o;c[m>>2]=n;i=n}}while(0);k=c[e>>2]|0;c[e>>2]=k+1;p=k;q=i;r=a|0}else{i=a|0;a=c[i>>2]|0;c[b>>2]=c[a+(d<<4)+4>>2];p=d;q=a;r=i}c[q+(p<<4)>>2]=-1;c[(c[r>>2]|0)+(p<<4)+4>>2]=-1;c[(c[r>>2]|0)+(p<<4)+8>>2]=0;c[(c[r>>2]|0)+(p<<4)+12>>2]=0;return p|0}function FD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0;f=i;i=i+176|0;g=f|0;h=f+40|0;j=f+80|0;k=f+88|0;l=f+96|0;m=f+112|0;n=f+128|0;o=f+136|0;p=f+144|0;q=f+152|0;r=f+160|0;s=f+168|0;t=b+2436|0;c[t>>2]=0;u=0;do{v=b+(u*28|0)|0;w=c[v>>2]|0;if((w|0)!=0){NU(w)}c[v>>2]=0;c[b+(u*28|0)+4>>2]=0;c[b+(u*28|0)+8>>2]=0;NZ(b+(u*28|0)+12|0,-1|0,16);u=u+1|0;}while((u|0)<86);u=c[e+8>>2]|0;v=e+12|0;if((u|0)==0){x=0;i=f;return x|0}c[v>>2]=0;w=u>>>0>8?8:u;u=c[e>>2]|0;y=r|0;NX(y|0,u|0,w)|0;c[v>>2]=w;if((w|0)!=8){x=0;i=f;return x|0}if((a[y]|0)!=80){x=0;i=f;return x|0}if((a[r+1|0]|0)!=54){x=0;i=f;return x|0}if((a[r+2|0]|0)!=52){x=0;i=f;return x|0}if((a[r+3|0]|0)!=45){x=0;i=f;return x|0}if((a[r+4|0]|0)!=49){x=0;i=f;return x|0}if((a[r+5|0]|0)!=53){x=0;i=f;return x|0}if((a[r+6|0]|0)!=52){x=0;i=f;return x|0}if((a[r+7|0]|0)!=49){x=0;i=f;return x|0}r=(Fw(e,n)|0)!=0;if(!(r&(c[n>>2]|0)==0)){x=0;i=f;return x|0}if((Fw(e,o)|0)==0){x=0;i=f;return x|0}if((Fw(e,p)|0)==0){x=0;i=f;return x|0}if((Fw(e,q)|0)==0){x=0;i=f;return x|0}c[t>>2]=c[o>>2]&1;o=l;NZ(o|0,0,16);t=c[p>>2]|0;n=l|0;L10689:do{if((FA(l,e,t)|0)==(t|0)){r=c[n>>2]|0;if((t|0)==0){z=0}else{y=-1;w=0;do{v=d[r+w|0]^y;u=v>>>4^c[396560+((v&15)<<2)>>2];y=u>>>4^c[396560+((u&15)<<2)>>2];w=w+1|0;}while(w>>>0>>0);z=~y}if((z|0)!=(c[q>>2]|0)){A=0;break}w=l+8|0;u=c[w>>2]|0;v=l+12|0;if((u|0)==0){A=(c[v>>2]|0)==0|0;break}c[v>>2]=0;B=m;C=m|0;D=m+12|0;E=m+4|0;F=m+8|0;G=s|0;H=s+1|0;I=s+2|0;J=s+3|0;K=h;L=g|0;M=g+4|0;N=g+8|0;O=g+12|0;P=g+16|0;Q=g+20|0;R=g+24|0;S=g+28|0;T=g+32|0;U=g+36|0;V=h+32|0;W=h+36|0;X=u;u=0;Y=1;Z=r;L10700:while(1){_=X-u|0;$=_>>>0>4?4:_;_=Z+u|0;NX(G|0,_|0,$)|0;c[v>>2]=$+u;if(($|0)!=4){A=Y;break L10689}if((Fw(l,p)|0)==0){A=Y;break L10689}if((Fw(l,q)|0)==0){A=Y;break L10689}NZ(B|0,0,16);$=c[p>>2]|0;do{if(($|0)==0){ab=(c[q>>2]|0)==0|0}else{_=c[v>>2]|0;ac=c[w>>2]|0;if(_>>>0>=ac>>>0){ad=8062;break L10700}ae=ac-_|0;ac=ae>>>0>$>>>0?$:ae;if((ac|0)==0){ad=8062;break L10700}ae=(c[n>>2]|0)+_|0;c[E>>2]=16;if(ac>>>0<16){af=16}else{ag=16;do{ag=ag<<1;}while(ac>>>0>=ag>>>0);c[E>>2]=ag;af=ag}ah=NT(af)|0;if(!((ah|0)!=0|(af|0)==0)){ad=8059;break L10700}if((ah|0)!=0){NZ(ah|0,0,af|0)}c[C>>2]=ah;N5(ah|0,ae|0,ac|0);c[D>>2]=ac;c[F>>2]=ac;c[v>>2]=ac+_;do{if((ac|0)==($|0)){c[D>>2]=0;ai=-1;aj=0;do{ak=d[ah+aj|0]^ai;al=ak>>>4^c[396560+((ak&15)<<2)>>2];ai=al>>>4^c[396560+((al&15)<<2)>>2];aj=aj+1|0;}while(aj>>>0<$>>>0);if((c[q>>2]|0)!=(~ai|0)){am=0;an=ah;break}if((a[G]|0)!=72){am=1;an=ah;break}if((a[H]|0)!=84){am=1;an=ah;break}if((a[I]|0)!=80){am=1;an=ah;break}aj=a[J]|0;if((aj-2&255)>=84){am=1;an=ah;break}al=b+((aj&255)*28|0)|0;do{if((Fw(m,j)|0)==0){ao=0}else{if((Fw(m,k)|0)==0){ao=0;break}aj=c[k>>2]|0;if((aj|0)==0){ao=(c[j>>2]|0)==0|0;break}ak=NT(aj)|0;if((ak|0)==0){ad=8076;break L10700}NZ(ak|0,0,aj|0);ap=c[D>>2]|0;aq=c[F>>2]|0;if(ap>>>0>>0){ar=aq-ap|0;aq=ar>>>0>aj>>>0?aj:ar;N5(ak|0,(c[C>>2]|0)+ap|0,aq|0);c[D>>2]=ap+aq;as=aq}else{as=0}if((as|0)!=(aj|0)){NU(ak);ao=0;break}NZ(K|0,0,40);c[L>>2]=0;c[M>>2]=65536;c[N>>2]=131072;c[O>>2]=196608;c[P>>2]=262144;c[Q>>2]=327680;c[R>>2]=393216;c[S>>2]=458752;c[T>>2]=524288;c[U>>2]=524292;aq=NT(2097184)|0;if((aq|0)==0){ad=8081;break L10700}NZ(aq|0,0,2097184);ap=aq;ar=0;do{c[ap+(ar<<2)>>2]=2048;ar=ar+1|0;}while(ar>>>0<524296);if(aj>>>0>1){at=d[ak+1|0]|0;au=2}else{at=0;au=1}if(au>>>0>>0){av=d[ak+au|0]|0;aw=au+1|0}else{av=0;aw=au}if(aw>>>0>>0){ax=d[ak+aw|0]|0;ay=aw+1|0}else{ax=0;ay=aw}ar=c[j>>2]|0;L10755:do{if((ar|0)==0){az=0;aA=0}else{aB=-1;aC=0;aD=ax|(av|(at|d[ak]<<8)<<8)<<8;aE=ay;aF=0;aG=0;aH=0;aI=0;aJ=524288;while(1){aK=ap+(aJ<<2)|0;aL=c[aK>>2]|0;aM=(aa((aB-aC|0)>>>12,aL)|0)+aC|0;if(aD>>>0>aM>>>0){c[aK>>2]=aL-(aL>>>4);aN=0;aO=aM+1|0;aP=aB}else{c[aK>>2]=((4095-aL|0)>>>4)+aL;aN=1;aO=aC;aP=aM}if((aO^aP)>>>0<16777216){aM=aO;aL=aP;aK=aD;aQ=aE;aR=aE;while(1){aS=aM<<8;aT=aL<<8;aU=aT|255;if(aQ>>>0>>0){aV=aQ+1|0;aW=d[ak+aQ|0]|0;aX=aV;aY=aV}else{aW=0;aX=aQ;aY=aR}aV=aW|aK<<8;if((aS^aT)>>>0<16777216){aM=aS;aL=aU;aK=aV;aQ=aX;aR=aY}else{aZ=aY;a_=aV;a$=aS;a0=aU;break}}}else{aZ=aE;a_=aD;a$=aO;a0=aP}c[V>>2]=aN;if((aN|0)==0){a1=aG;a2=aZ;a3=a_;a4=a$;a5=a0}else{aR=a0;aQ=a$;aK=a_;aL=aZ;aM=0;aU=0;while(1){aS=c[g+(aU<<2)>>2]|0;aV=h+(aU<<2)|0;aT=c[aV>>2]<<8;a6=aR;a7=aQ;a8=aK;a9=aL;ba=1;bb=7;while(1){bc=ba<<1;bd=ap+(((ba|aT)&65535)+aS<<2)|0;be=c[bd>>2]|0;bf=(aa((a6-a7|0)>>>12,be)|0)+a7|0;if(a8>>>0>bf>>>0){c[bd>>2]=be-(be>>>4);bg=0;bh=bf+1|0;bi=a6}else{c[bd>>2]=((4095-be|0)>>>4)+be;bg=1;bh=a7;bi=bf}if((bh^bi)>>>0<16777216){bf=bh;be=bi;bd=a8;bj=a9;bk=a9;while(1){bm=bf<<8;bn=be<<8;bo=bn|255;if(bj>>>0>>0){bp=bj+1|0;bq=d[ak+bj|0]|0;br=bp;bs=bp}else{bq=0;br=bj;bs=bk}bp=bq|bd<<8;if((bm^bn)>>>0<16777216){bf=bm;be=bo;bd=bp;bj=br;bk=bs}else{bt=bs;bu=bp;bv=bm;bw=bo;break}}}else{bt=a9;bu=a8;bv=bh;bw=bi}bx=bg|bc;if((bb|0)>0){a6=bw;a7=bv;a8=bu;a9=bt;ba=bx;bb=bb-1|0}else{break}}bb=bx&255;c[aV>>2]=bb;by=bb<<(aU<<3)|aM;bb=aU+1|0;if(bb>>>0<4){aR=bw;aQ=bv;aK=bu;aL=bt;aM=by;aU=bb}else{break}}if((by|0)==0){az=aF;aA=ar;break L10755}else{a1=by;a2=bt;a3=bu;a4=bv;a5=bw}}aU=a1+aH|0;aM=ap+((c[W>>2]|0)+524292<<2)|0;aL=c[aM>>2]|0;aK=(aa(aL,(a5-a4|0)>>>12)|0)+a4|0;if(a3>>>0>aK>>>0){c[aM>>2]=aL-(aL>>>4);bz=0;bA=aK+1|0;bB=a5}else{c[aM>>2]=((4095-aL|0)>>>4)+aL;bz=1;bA=a4;bB=aK}if((bA^bB)>>>0<16777216){aK=bA;aL=bB;aM=a3;aQ=a2;aR=a2;while(1){bb=aK<<8;ba=aL<<8;a9=ba|255;if(aQ>>>0>>0){a8=aQ+1|0;bC=d[ak+aQ|0]|0;bD=a8;bE=a8}else{bC=0;bD=aQ;bE=aR}a8=bC|aM<<8;if((bb^ba)>>>0<16777216){aK=bb;aL=a9;aM=a8;aQ=bD;aR=bE}else{bF=bE;bG=a8;bH=bb;bI=a9;break}}}else{bF=a2;bG=a3;bH=bA;bI=bB}c[W>>2]=bz;if((bz|0)==0){bJ=aI;bK=bF;bL=bG;bM=bH;bN=bI}else{aR=bI;aQ=bH;aM=bG;aL=bF;aK=0;a9=0;while(1){bb=a9+4|0;a8=c[g+(bb<<2)>>2]|0;ba=h+(bb<<2)|0;bb=c[ba>>2]<<8;a7=aR;a6=aQ;aS=aM;aT=aL;bk=1;bj=7;while(1){bd=bk<<1;be=ap+(((bk|bb)&65535)+a8<<2)|0;bf=c[be>>2]|0;bo=(aa((a7-a6|0)>>>12,bf)|0)+a6|0;if(aS>>>0>bo>>>0){c[be>>2]=bf-(bf>>>4);bO=0;bP=bo+1|0;bQ=a7}else{c[be>>2]=((4095-bf|0)>>>4)+bf;bO=1;bP=a6;bQ=bo}if((bP^bQ)>>>0<16777216){bo=bP;bf=bQ;be=aS;bm=aT;bp=aT;while(1){bn=bo<<8;bR=bf<<8;bS=bR|255;if(bm>>>0>>0){bT=bm+1|0;bU=d[ak+bm|0]|0;bV=bT;bW=bT}else{bU=0;bV=bm;bW=bp}bT=bU|be<<8;if((bn^bR)>>>0<16777216){bo=bn;bf=bS;be=bT;bm=bV;bp=bW}else{bX=bW;bY=bT;bZ=bn;b_=bS;break}}}else{bX=aT;bY=aS;bZ=bP;b_=bQ}b$=bO|bd;if((bj|0)>0){a7=b_;a6=bZ;aS=bY;aT=bX;bk=b$;bj=bj-1|0}else{break}}bj=b$&255;c[ba>>2]=bj;b0=bj<<(a9<<3)|aK;bj=a9+1|0;if(bj>>>0<4){aR=b_;aQ=bZ;aM=bY;aL=bX;aK=b0;a9=bj}else{break}}bJ=b0+aI|0;bK=bX;bL=bY;bM=bZ;bN=b_}FB(al,aU,bJ);a9=aF+1|0;if(a9>>>0>=ar>>>0){az=a9;aA=ar;break L10755}aB=bN;aC=bM;aD=bL;aE=bK;aF=a9;aG=a1;aH=aU;aI=bJ;aJ=(c[V>>2]|0)+524288|0}}}while(0);NU(aq);NU(ak);ao=(az|0)==(aA|0)|0}}while(0);am=ao;an=c[C>>2]|0}else{am=0;an=ah}}while(0);if((an|0)==0){ab=am;break}NU(an);ab=am}}while(0);NZ(B|0,0,16);if((ab|0)==0){A=0;break L10689}$=c[v>>2]|0;ah=c[w>>2]|0;if($>>>0>=ah>>>0){A=ab;break L10689}X=ah;u=$;Y=ab;Z=c[n>>2]|0}if((ad|0)==8059){bl(-1|0);return 0}else if((ad|0)==8076){bl(-1|0);return 0}else if((ad|0)==8062){NZ(B|0,0,16);A=0;break}else if((ad|0)==8081){bl(-1|0);return 0}}else{A=0}}while(0);ad=c[n>>2]|0;if((ad|0)!=0){NU(ad)}NZ(o|0,0,16);x=A;i=f;return x|0} -function FE(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0;f=i;i=i+128|0;g=f|0;h=f+40|0;j=f+80|0;k=f+96|0;l=f+112|0;NZ(j|0,0,16);m=k;NZ(m|0,0,16);n=l;o=l|0;p=l+8|0;q=k+12|0;r=k+4|0;s=k|0;t=k+8|0;u=l+12|0;v=h;w=g|0;x=g+4|0;y=g+8|0;z=g+12|0;A=g+16|0;B=g+20|0;C=g+24|0;D=g+28|0;E=g+32|0;F=g+36|0;G=h+32|0;H=h+36|0;I=l+4|0;J=1;K=2;L10838:while(1){if(K>>>0>=86){L=8405;break}NZ(n|0,0,16);NZ(v|0,0,40);c[w>>2]=0;c[x>>2]=65536;c[y>>2]=131072;c[z>>2]=196608;c[A>>2]=262144;c[B>>2]=327680;c[C>>2]=393216;c[D>>2]=458752;c[E>>2]=524288;c[F>>2]=524292;M=NT(2097184)|0;if((M|0)==0){L=8162;break}NZ(M|0,0,2097184);N=M;O=0;do{c[N+(O<<2)>>2]=2048;O=O+1|0;}while(O>>>0<524296);O=c[b+(K*28|0)+12>>2]|0;if((O|0)>-1){P=b+(K*28|0)|0;Q=-1;R=0;S=0;T=0;U=0;V=1;W=0;X=0;Y=0;Z=O;O=c[P>>2]|0;_=524288;$=0;while(1){ab=(c[O+(Z<<4)+8>>2]|0)-Y|0;ac=N+(_+$<<2)|0;ad=c[ac>>2]|0;ae=(aa(ad,(Q-R|0)>>>12)|0)+R|0;if((X|0)==(ab|0)){c[ac>>2]=ad-(ad>>>4);af=ae+1|0;if((af^Q)>>>0<16777216){ag=Q>>>24&255;ah=U;ai=T;aj=S;ak=af;al=Q;while(1){do{if(aj>>>0>>0){am=ah;an=ai}else{ao=ai>>>0<16?16:ai;if(aj>>>0>>0){ap=ao}else{aq=ao;while(1){ao=aq<<1;if(aj>>>0>>0){ap=ao;break}else{aq=ao}}}if((ah|0)!=0){aq=NV(ah,ap)|0;if((aq|0)==0){L=8209;break L10838}else{am=aq;an=ap;break}}aq=NT(ap)|0;if(!((aq|0)!=0|(ap|0)==0)){L=8211;break L10838}if((aq|0)==0){am=0;an=ap;break}NZ(aq|0,0,ap|0);am=aq;an=ap}}while(0);aq=aj+1|0;a[am+aj|0]=ag;ao=ak<<8;ar=al<<8;as=ar|255;if((ao^ar)>>>0<16777216){ag=al>>>16&255;ah=am;ai=an;aj=aq;ak=ao;al=as}else{at=am;au=an;av=aq;aw=ao;ax=as;break}}}else{at=U;au=T;av=S;aw=af;ax=Q}c[G>>2]=0;ay=X;az=at;aA=au;aB=av;aC=aw;aD=ax}else{c[ac>>2]=((4095-ad|0)>>>4)+ad;if((ae^R)>>>0<16777216){al=ae>>>24&255;ak=U;aj=T;ai=S;ah=R;ag=ae;while(1){do{if(ai>>>0>>0){aE=ak;aF=aj}else{as=aj>>>0<16?16:aj;if(ai>>>0>>0){aG=as}else{ao=as;while(1){as=ao<<1;if(ai>>>0>>0){aG=as;break}else{ao=as}}}if((ak|0)!=0){ao=NV(ak,aG)|0;if((ao|0)==0){L=8175;break L10838}else{aE=ao;aF=aG;break}}ao=NT(aG)|0;if(!((ao|0)!=0|(aG|0)==0)){L=8177;break L10838}if((ao|0)==0){aE=0;aF=aG;break}NZ(ao|0,0,aG|0);aE=ao;aF=aG}}while(0);ao=ai+1|0;a[aE+ai|0]=al;as=ah<<8;aq=ag<<8;ar=aq|255;if((as^aq)>>>0<16777216){al=ag>>>16&255;ak=aE;aj=aF;ai=ao;ah=as;ag=ar}else{aH=aE;aI=aF;aJ=ao;aK=as;aL=ar;break}}}else{aH=U;aI=T;aJ=S;aK=R;aL=ae}c[G>>2]=1;ag=aL;ah=aK;ai=aJ;aj=aI;ak=aH;al=0;while(1){ad=ab>>>(al<<3>>>0)&255;ac=g+(al<<2)|0;af=h+(al<<2)|0;ar=ag;as=ah;ao=ai;aq=aj;aM=ak;aN=1;aO=7;while(1){aP=aN<<1;aQ=N+(((c[af>>2]<<8|aN)&65535)+(c[ac>>2]|0)<<2)|0;aR=ad>>>(aO>>>0)&1;aS=c[aQ>>2]|0;aT=(aa(aS,(ar-as|0)>>>12)|0)+as|0;if((aR|0)==0){c[aQ>>2]=aS-(aS>>>4);aU=aT+1|0;aV=ar}else{c[aQ>>2]=((4095-aS|0)>>>4)+aS;aU=as;aV=aT}if((aU^aV)>>>0<16777216){aT=aV>>>24&255;aS=aM;aQ=aq;aW=ao;aX=aU;aY=aV;while(1){do{if(aW>>>0>>0){aZ=aS;a_=aQ}else{a$=aQ>>>0<16?16:aQ;if(aW>>>0>>0){a0=a$}else{a1=a$;while(1){a$=a1<<1;if(aW>>>0>>0){a0=a$;break}else{a1=a$}}}if((aS|0)!=0){a1=NV(aS,a0)|0;if((a1|0)==0){L=8193;break L10838}else{aZ=a1;a_=a0;break}}a1=NT(a0)|0;if(!((a1|0)!=0|(a0|0)==0)){L=8195;break L10838}if((a1|0)==0){aZ=0;a_=a0;break}NZ(a1|0,0,a0|0);aZ=a1;a_=a0}}while(0);a1=aW+1|0;a[aZ+aW|0]=aT;a$=aX<<8;a2=aY<<8;a3=a2|255;if((a$^a2)>>>0<16777216){aT=aY>>>16&255;aS=aZ;aQ=a_;aW=a1;aX=a$;aY=a3}else{a4=aZ;a5=a_;a6=a1;a7=a$;a8=a3;break}}}else{a4=aM;a5=aq;a6=ao;a7=aU;a8=aV}if((aO|0)<=0){break}ar=a8;as=a7;ao=a6;aq=a5;aM=a4;aN=aR|aP;aO=aO-1|0}c[af>>2]=ad;aO=al+1|0;if(aO>>>0<4){ag=a8;ah=a7;ai=a6;aj=a5;ak=a4;al=aO}else{ay=ab;az=a4;aA=a5;aB=a6;aC=a7;aD=a8;break}}}ab=c[P>>2]|0;al=c[ab+(Z<<4)+8>>2]|0;ak=(W|0)==(c[ab+(Z<<4)+12>>2]|0);ab=N+((c[H>>2]|0)+(c[F>>2]|0)<<2)|0;aj=c[ab>>2]|0;ai=(aa(aj,(aD-aC|0)>>>12)|0)+aC|0;if(ak){c[ab>>2]=aj-(aj>>>4);ak=ai+1|0;if((ak^aD)>>>0<16777216){ah=aD>>>24&255;ag=az;ae=aA;aO=aB;aN=ak;aM=aD;while(1){do{if(aO>>>0>>0){a9=ag;ba=ae}else{aq=ae>>>0<16?16:ae;if(aO>>>0>>0){bb=aq}else{ao=aq;while(1){aq=ao<<1;if(aO>>>0>>0){bb=aq;break}else{ao=aq}}}if((ag|0)!=0){ao=NV(ag,bb)|0;if((ao|0)==0){L=8258;break L10838}else{a9=ao;ba=bb;break}}ao=NT(bb)|0;if(!((ao|0)!=0|(bb|0)==0)){L=8260;break L10838}if((ao|0)==0){a9=0;ba=bb;break}NZ(ao|0,0,bb|0);a9=ao;ba=bb}}while(0);ad=aO+1|0;a[a9+aO|0]=ah;af=aN<<8;ao=aM<<8;aP=ao|255;if((af^ao)>>>0<16777216){ah=aM>>>16&255;ag=a9;ae=ba;aO=ad;aN=af;aM=aP}else{bc=a9;bd=ba;be=ad;bf=af;bg=aP;break}}}else{bc=az;bd=aA;be=aB;bf=ak;bg=aD}c[H>>2]=0;bh=bc;bi=bd;bj=be;bk=bf;bm=bg}else{c[ab>>2]=((4095-aj|0)>>>4)+aj;if((ai^aC)>>>0<16777216){aM=ai>>>24&255;aN=az;aO=aA;ae=aB;ag=aC;ah=ai;while(1){do{if(ae>>>0>>0){bn=aN;bo=aO}else{aP=aO>>>0<16?16:aO;if(ae>>>0>>0){bp=aP}else{af=aP;while(1){aP=af<<1;if(ae>>>0>>0){bp=aP;break}else{af=aP}}}if((aN|0)!=0){af=NV(aN,bp)|0;if((af|0)==0){L=8224;break L10838}else{bn=af;bo=bp;break}}af=NT(bp)|0;if(!((af|0)!=0|(bp|0)==0)){L=8226;break L10838}if((af|0)==0){bn=0;bo=bp;break}NZ(af|0,0,bp|0);bn=af;bo=bp}}while(0);af=ae+1|0;a[bn+ae|0]=aM;aP=ag<<8;ad=ah<<8;ao=ad|255;if((aP^ad)>>>0<16777216){aM=ah>>>16&255;aN=bn;aO=bo;ae=af;ag=aP;ah=ao}else{bq=bn;br=bo;bs=af;bt=aP;bu=ao;break}}}else{bq=az;br=aA;bs=aB;bt=aC;bu=ai}c[H>>2]=1;ah=(c[(c[P>>2]|0)+(Z<<4)+12>>2]|0)-W|0;ag=bu;ae=bt;aO=bs;aN=br;aM=bq;aj=0;while(1){ab=ah>>>(aj<<3>>>0)&255;ak=aj+4|0;ao=g+(ak<<2)|0;aP=h+(ak<<2)|0;ak=ag;af=ae;ad=aO;aR=aN;aq=aM;as=1;ar=7;while(1){ac=as<<1;aY=N+(((c[aP>>2]<<8|as)&65535)+(c[ao>>2]|0)<<2)|0;aX=ab>>>(ar>>>0)&1;aW=c[aY>>2]|0;aQ=(aa(aW,(ak-af|0)>>>12)|0)+af|0;if((aX|0)==0){c[aY>>2]=aW-(aW>>>4);bv=aQ+1|0;bw=ak}else{c[aY>>2]=((4095-aW|0)>>>4)+aW;bv=af;bw=aQ}if((bv^bw)>>>0<16777216){aQ=bw>>>24&255;aW=aq;aY=aR;aS=ad;aT=bv;a3=bw;while(1){do{if(aS>>>0>>0){bx=aW;by=aY}else{a$=aY>>>0<16?16:aY;if(aS>>>0>>0){bz=a$}else{a1=a$;while(1){a$=a1<<1;if(aS>>>0>>0){bz=a$;break}else{a1=a$}}}if((aW|0)!=0){a1=NV(aW,bz)|0;if((a1|0)==0){L=8242;break L10838}else{bx=a1;by=bz;break}}a1=NT(bz)|0;if(!((a1|0)!=0|(bz|0)==0)){L=8244;break L10838}if((a1|0)==0){bx=0;by=bz;break}NZ(a1|0,0,bz|0);bx=a1;by=bz}}while(0);a1=aS+1|0;a[bx+aS|0]=aQ;a$=aT<<8;a2=a3<<8;bA=a2|255;if((a$^a2)>>>0<16777216){aQ=a3>>>16&255;aW=bx;aY=by;aS=a1;aT=a$;a3=bA}else{bB=bx;bC=by;bD=a1;bE=a$;bF=bA;break}}}else{bB=aq;bC=aR;bD=ad;bE=bv;bF=bw}if((ar|0)<=0){break}ak=bF;af=bE;ad=bD;aR=bC;aq=bB;as=aX|ac;ar=ar-1|0}c[aP>>2]=ab;ar=aj+1|0;if(ar>>>0<4){ag=bF;ae=bE;aO=bD;aN=bC;aM=bB;aj=ar}else{bh=bB;bi=bC;bj=bD;bk=bE;bm=bF;break}}}aj=c[P>>2]|0;aM=c[aj+(Z<<4)+4>>2]|0;if((aM|0)<=-1){break}Q=bm;R=bk;S=bj;T=bi;U=bh;V=V+1|0;W=c[aj+(Z<<4)+12>>2]|0;X=ay;Y=al;Z=aM;O=aj;_=c[E>>2]|0;$=c[G>>2]|0}bG=bm;bH=bk;bI=bj;bJ=bi;bK=bh;bL=V>>>16&65535;bM=V&65535;bN=c[E>>2]|0;bO=c[G>>2]|0}else{bG=-1;bH=0;bI=0;bJ=0;bK=0;bL=0;bM=0;bN=524288;bO=0}$=N+(bN+bO<<2)|0;_=c[$>>2]|0;O=(aa((bG-bH|0)>>>12,_)|0)+bH|0;c[$>>2]=((4095-_|0)>>>4)+_;if((O^bH)>>>0<16777216){_=O>>>24&255;$=bK;Z=bJ;Y=bI;X=bH;W=O;while(1){do{if(Y>>>0>>0){bP=$;bQ=Z}else{U=Z>>>0<16?16:Z;if(Y>>>0>>0){bR=U}else{T=U;while(1){U=T<<1;if(Y>>>0>>0){bR=U;break}else{T=U}}}if(($|0)!=0){T=NV($,bR)|0;if((T|0)==0){L=8275;break L10838}else{bP=T;bQ=bR;break}}T=NT(bR)|0;if(!((T|0)!=0|(bR|0)==0)){L=8277;break L10838}if((T|0)==0){bP=0;bQ=bR;break}NZ(T|0,0,bR|0);bP=T;bQ=bR}}while(0);al=Y+1|0;a[bP+Y|0]=_;T=X<<8;ab=W<<8;aP=ab|255;if((T^ab)>>>0<16777216){_=W>>>16&255;$=bP;Z=bQ;Y=al;X=T;W=aP}else{bS=bP;bT=bQ;bU=al;bV=T;bW=aP;break}}}else{bS=bK;bT=bJ;bU=bI;bV=bH;bW=O}c[G>>2]=1;W=bW;X=bV;Y=bU;Z=bT;$=bS;_=0;while(1){V=g+(_<<2)|0;aP=h+(_<<2)|0;T=W;al=X;ab=Y;U=Z;S=$;R=1;Q=7;while(1){P=R<<1;aj=N+(((c[aP>>2]<<8|R)&65535)+(c[V>>2]|0)<<2)|0;aM=c[aj>>2]|0;aN=aa(aM,(T-al|0)>>>12)|0;c[aj>>2]=aM-(aM>>>4);aM=al+1+aN|0;if((aM^T)>>>0<16777216){aN=T>>>24&255;aj=S;aO=U;ae=ab;ag=aM;ah=T;while(1){do{if(ae>>>0>>0){bX=aj;bY=aO}else{ai=aO>>>0<16?16:aO;if(ae>>>0>>0){bZ=ai}else{ar=ai;while(1){ai=ar<<1;if(ae>>>0>>0){bZ=ai;break}else{ar=ai}}}if((aj|0)!=0){ar=NV(aj,bZ)|0;if((ar|0)==0){L=8290;break L10838}else{bX=ar;bY=bZ;break}}ar=NT(bZ)|0;if(!((ar|0)!=0|(bZ|0)==0)){L=8292;break L10838}if((ar|0)==0){bX=0;bY=bZ;break}NZ(ar|0,0,bZ|0);bX=ar;bY=bZ}}while(0);ac=ae+1|0;a[bX+ae|0]=aN;aX=ag<<8;ar=ah<<8;ai=ar|255;if((aX^ar)>>>0<16777216){aN=ah>>>16&255;aj=bX;aO=bY;ae=ac;ag=aX;ah=ai}else{b_=bX;b$=bY;b0=ac;b1=aX;b2=ai;break}}}else{b_=S;b$=U;b0=ab;b1=aM;b2=T}if((Q|0)<=0){break}T=b2;al=b1;ab=b0;U=b$;S=b_;R=P;Q=Q-1|0}c[aP>>2]=0;Q=_+1|0;if(Q>>>0<4){W=b2;X=b1;Y=b0;Z=b$;$=b_;_=Q}else{break}}_=b2>>>24&255;do{if(b0>>>0>>0){b3=b_;b4=b$}else{$=b$>>>0<16?16:b$;if(b0>>>0<$>>>0){b5=$}else{Z=$;while(1){$=Z<<1;if(b0>>>0<$>>>0){b5=$;break}else{Z=$}}}if((b_|0)!=0){Z=NV(b_,b5)|0;if((Z|0)==0){L=8304;break L10838}else{b3=Z;b4=b5;break}}Z=NT(b5)|0;if(!((Z|0)!=0|(b5|0)==0)){L=8306;break L10838}if((Z|0)==0){b3=0;b4=b5;break}NZ(Z|0,0,b5|0);b3=Z;b4=b5}}while(0);Z=b0+1|0;a[b3+b0|0]=_;aP=b2>>>16&255;do{if(Z>>>0>>0){b6=b3;b7=b4}else{$=b4>>>0<16?16:b4;if(Z>>>0<$>>>0){b8=$}else{Y=$;while(1){$=Y<<1;if(Z>>>0<$>>>0){b8=$;break}else{Y=$}}}if((b3|0)!=0){Y=NV(b3,b8)|0;if((Y|0)==0){L=8333;break L10838}else{b6=Y;b7=b8;break}}Y=NT(b8)|0;if(!((Y|0)!=0|(b8|0)==0)){L=8335;break L10838}if((Y|0)==0){b6=0;b7=b8;break}NZ(Y|0,0,b8|0);b6=Y;b7=b8}}while(0);_=b0+2|0;a[b6+Z|0]=aP;Y=b2>>>8&255;do{if(_>>>0>>0){b9=b6;ca=b7}else{$=b7>>>0<16?16:b7;if(_>>>0<$>>>0){cb=$}else{X=$;while(1){$=X<<1;if(_>>>0<$>>>0){cb=$;break}else{X=$}}}if((b6|0)!=0){X=NV(b6,cb)|0;if((X|0)==0){L=8343;break L10838}else{b9=X;ca=cb;break}}X=NT(cb)|0;if(!((X|0)!=0|(cb|0)==0)){L=8345;break L10838}if((X|0)==0){b9=0;ca=cb;break}NZ(X|0,0,cb|0);b9=X;ca=cb}}while(0);aP=b0+3|0;a[b9+_|0]=Y;Z=b2&255;do{if(aP>>>0>>0){cc=b9}else{X=ca>>>0<16?16:ca;if(aP>>>0>>0){cd=X}else{$=X;while(1){X=$<<1;if(aP>>>0>>0){cd=X;break}else{$=X}}}if((b9|0)!=0){$=NV(b9,cd)|0;if(($|0)==0){L=8353;break L10838}else{cc=$;break}}$=NT(cd)|0;if(!(($|0)!=0|(cd|0)==0)){L=8355;break L10838}if(($|0)==0){cc=0;break}NZ($|0,0,cd|0);cc=$}}while(0);a[cc+aP|0]=Z;Y=b0+4|0;NU(M);_=(cc|0)==0;$=_?0:Y;Fz(l,bM);Fz(l,bL);Fz(l,$&65535);Fz(l,$>>>16&65535);if(_){L=8360}else{do{if((Y|0)==0){ce=0}else{_=c[u>>2]|0;$=_+Y|0;X=c[I>>2]|0;do{if($>>>0>>0){cf=c[o>>2]|0}else{if(X>>>0<16){c[I>>2]=16;cg=16}else{cg=X}if($>>>0>>0){ch=cg}else{W=cg;do{W=W<<1;}while($>>>0>=W>>>0);c[I>>2]=W;ch=W}P=c[o>>2]|0;if((P|0)!=0){aM=NV(P,ch)|0;if((aM|0)==0){L=8320;break L10838}c[o>>2]=aM;cf=aM;break}aM=NT(ch)|0;if(!((aM|0)!=0|(ch|0)==0)){L=8323;break L10838}if((aM|0)!=0){NZ(aM|0,0,ch|0)}c[o>>2]=aM;cf=aM}}while(0);N5(cf+_|0,cc|0,Y|0);c[u>>2]=$;if((c[p>>2]|0)>>>0>=$>>>0){ce=Y;break}c[p>>2]=$;ce=Y}}while(0);NU(cc);if((ce|0)==(Y|0)){L=8360}else{ci=0}}do{if((L|0)==8360){L=0;M=K&255;Z=c[p>>2]|0;aP=(Z|0)==0;if(aP){cj=0;ck=0}else{X=c[o>>2]|0;aM=-1;P=0;do{N=(d[X+P|0]|0)^aM;O=N>>>4^c[396560+((N&15)<<2)>>2];aM=O>>>4^c[396560+((O&15)<<2)>>2];P=P+1|0;}while(P>>>0>>0);P=~aM;cj=P>>>16&65535;ck=P&65535}P=c[q>>2]|0;X=P+4|0;$=c[r>>2]|0;do{if(X>>>0<$>>>0){cl=c[s>>2]|0}else{if($>>>0<16){c[r>>2]=16;cm=16}else{cm=$}if(X>>>0>>0){cn=cm}else{_=cm;do{_=_<<1;}while(X>>>0>=_>>>0);c[r>>2]=_;cn=_}W=c[s>>2]|0;if((W|0)!=0){O=NV(W,cn)|0;if((O|0)==0){L=8373;break L10838}c[s>>2]=O;cl=O;break}O=NT(cn)|0;if(!((O|0)!=0|(cn|0)==0)){L=8376;break L10838}if((O|0)!=0){NZ(O|0,0,cn|0)}c[s>>2]=O;cl=O}}while(0);a[cl+P|0]=72;a[cl+(P+1)|0]=84;a[cl+(P+2)|0]=80;a[cl+(P+3)|0]=M;c[q>>2]=X;if((c[t>>2]|0)>>>0>>0){c[t>>2]=X}Fz(k,Z&65535);Fz(k,Z>>>16&65535);Fz(k,ck);Fz(k,cj);if(aP){ci=1;break}c[u>>2]=0;$=c[o>>2]|0;aM=c[q>>2]|0;O=aM+Z|0;W=c[r>>2]|0;do{if(O>>>0>>0){co=c[s>>2]|0}else{if(W>>>0<16){c[r>>2]=16;cp=16}else{cp=W}if(O>>>0>>0){cq=cp}else{N=cp;do{N=N<<1;}while(O>>>0>=N>>>0);c[r>>2]=N;cq=N}_=c[s>>2]|0;if((_|0)!=0){Q=NV(_,cq)|0;if((Q|0)==0){L=8392;break L10838}c[s>>2]=Q;co=Q;break}Q=NT(cq)|0;if(!((Q|0)!=0|(cq|0)==0)){L=8395;break L10838}if((Q|0)!=0){NZ(Q|0,0,cq|0)}c[s>>2]=Q;co=Q}}while(0);N5(co+aM|0,$|0,Z|0);c[q>>2]=O;if((c[t>>2]|0)>>>0>>0){c[t>>2]=O}c[u>>2]=Z;ci=1}}while(0);Y=c[o>>2]|0;if((Y|0)!=0){NU(Y)}NZ(n|0,0,16);if((ci|0)==0){cr=0;break}else{J=ci;K=K+1|0}}do{if((L|0)==8277){bl(-1|0);return 0}else if((L|0)==8395){bl(-1|0);return 0}else if((L|0)==8304){bl(-1|0);return 0}else if((L|0)==8323){bl(-1|0);return 0}else if((L|0)==8306){bl(-1|0);return 0}else if((L|0)==8376){bl(-1|0);return 0}else if((L|0)==8275){bl(-1|0);return 0}else if((L|0)==8258){bl(-1|0);return 0}else if((L|0)==8260){bl(-1|0);return 0}else if((L|0)==8193){bl(-1|0);return 0}else if((L|0)==8195){bl(-1|0);return 0}else if((L|0)==8333){bl(-1|0);return 0}else if((L|0)==8335){bl(-1|0);return 0}else if((L|0)==8320){bl(-1|0);return 0}else if((L|0)==8290){bl(-1|0);return 0}else if((L|0)==8405){if((J|0)==0){cr=0;break}NZ(n|0,0,16);K=c[q>>2]|0;ci=K+4|0;o=c[r>>2]|0;do{if(ci>>>0>>0){cs=c[s>>2]|0}else{if(o>>>0<16){c[r>>2]=16;ct=16}else{ct=o}if(ci>>>0>>0){cu=ct}else{u=ct;do{u=u<<1;}while(ci>>>0>=u>>>0);c[r>>2]=u;cu=u}Z=c[s>>2]|0;if((Z|0)!=0){O=NV(Z,cu)|0;if((O|0)==0){bl(-1|0);return 0}else{c[s>>2]=O;cs=O;break}}O=NT(cu)|0;if(!((O|0)!=0|(cu|0)==0)){bl(-1|0);return 0}if((O|0)!=0){NZ(O|0,0,cu|0)}c[s>>2]=O;cs=O}}while(0);a[cs+K|0]=68;a[cs+(K+1)|0]=79;a[cs+(K+2)|0]=78;a[cs+(K+3)|0]=69;c[q>>2]=ci;if((c[t>>2]|0)>>>0>>0){c[t>>2]=ci}Fz(k,0);Fz(k,0);Fz(k,0);Fz(k,0);NZ(n|0,0,16);o=(c[b+2436>>2]|0)!=0;O=c[t>>2]|0;Z=c[s>>2]|0;$=(O|0)==0;if($){cv=0;cw=0}else{aM=-1;co=0;do{cq=(d[Z+co|0]|0)^aM;cp=cq>>>4^c[396560+((cq&15)<<2)>>2];aM=cp>>>4^c[396560+((cp&15)<<2)>>2];co=co+1|0;}while(co>>>0>>0);co=~aM;cv=co>>>16&65535;cw=co&65535}co=j+12|0;ci=j+4|0;c[ci>>2]=16;K=j|0;cp=NT(16)|0;if((cp|0)==0){bl(-1|0);return 0}NZ(cp|0,0,16);c[K>>2]=cp;a[cp]=80;a[cp+1|0]=54;a[cp+2|0]=52;a[cp+3|0]=45;a[cp+4|0]=49;a[cp+5|0]=53;a[cp+6|0]=52;a[cp+7|0]=49;c[co>>2]=8;cp=j+8|0;c[cp>>2]=8;Fz(j,0);Fz(j,0);Fz(j,o&1);Fz(j,0);Fz(j,O&65535);Fz(j,O>>>16&65535);Fz(j,cw);Fz(j,cv);if($){if((c[q>>2]|0)!=0){cr=0;break}cx=c[cp>>2]|0}else{c[q>>2]=0;cq=c[co>>2]|0;cj=cq+O|0;ck=c[ci>>2]|0;do{if(cj>>>0>>0){cy=c[K>>2]|0}else{if(ck>>>0<16){c[ci>>2]=16;cz=16}else{cz=ck}if(cj>>>0>>0){cA=cz}else{cl=cz;do{cl=cl<<1;}while(cj>>>0>=cl>>>0);c[ci>>2]=cl;cA=cl}u=c[K>>2]|0;if((u|0)!=0){cn=NV(u,cA)|0;if((cn|0)==0){bl(-1|0);return 0}else{c[K>>2]=cn;cy=cn;break}}cn=NT(cA)|0;if(!((cn|0)!=0|(cA|0)==0)){bl(-1|0);return 0}if((cn|0)!=0){NZ(cn|0,0,cA|0)}c[K>>2]=cn;cy=cn}}while(0);N5(cy+cq|0,Z|0,O|0);c[co>>2]=cj;K=c[cp>>2]|0;if(K>>>0>>0){c[cp>>2]=cj;cB=cj}else{cB=K}c[q>>2]=O;cx=cB}if((cx|0)==0){if((c[co>>2]|0)!=0){cr=0;break}}else{c[co>>2]=0}K=FA(e,j,cx)|0;cr=(K|0)==(c[cp>>2]|0)|0}else if((L|0)==8242){bl(-1|0);return 0}else if((L|0)==8373){bl(-1|0);return 0}else if((L|0)==8211){bl(-1|0);return 0}else if((L|0)==8343){bl(-1|0);return 0}else if((L|0)==8345){bl(-1|0);return 0}else if((L|0)==8355){bl(-1|0);return 0}else if((L|0)==8175){bl(-1|0);return 0}else if((L|0)==8162){bl(-1|0);return 0}else if((L|0)==8209){bl(-1|0);return 0}else if((L|0)==8226){bl(-1|0);return 0}else if((L|0)==8292){bl(-1|0);return 0}else if((L|0)==8392){bl(-1|0);return 0}else if((L|0)==8224){bl(-1|0);return 0}else if((L|0)==8177){bl(-1|0);return 0}else if((L|0)==8244){bl(-1|0);return 0}else if((L|0)==8353){bl(-1|0);return 0}}while(0);L=c[s>>2]|0;if((L|0)!=0){NU(L)}NZ(m|0,0,16);m=c[j>>2]|0;if((m|0)==0){i=f;return cr|0}NU(m);i=f;return cr|0}function FF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[270192+(a<<2)>>2]|0}function FG(a,b,c){a=a|0;b=b|0;c=c|0;return 142640+(a<<3)|0}function FH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[270008+(a<<2)>>2]|0}function FI(a,b,c){a=a|0;b=b|0;c=c|0;return 140592+(a<<3)|0}function FJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;do{if((b|0)==203){f=(c[269840+(a<<2)>>2]|0)+1|0}else if((b|0)==237){f=(c[269840+(a<<2)>>2]|0)+1|0}else if((b|0)==221){f=(c[269840+(a<<2)>>2]|0)+1|0}else{e=c[269840+(a<<2)>>2]|0;if((b|0)!=253){f=e;break}f=e+1|0}}while(0);return f|0}function FK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((a|0)==203){d=136496+(b<<3)|0}else if((a|0)==237){d=132400+(b<<3)|0}else if((a|0)==253){d=130352+(b<<3)|0}else if((a|0)==221){d=134448+(b<<3)|0}else{d=138544+(a<<3)|0}return d|0}function FL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0;d=i;e=b;b=i;i=i+12|0;i=i+7>>3<<3;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;f=e&65535;g=c[1162110]|0;h=g>>>16;j=g&65535;k=936e3+(h<<2)|0;l=c[b>>2]&65535;b=(l|0)==3;L11290:do{if((l|0)==0){m=0;while(1){n=c9[c[(c[k>>2]|0)+8>>2]&127](m&255,0,0)|0;if((N3(c[n>>2]|0,a|0)|0)==0){o=c[n+4>>2]|0;if((o|0)==0){p=m;q=8489;break L11290}else if((o|0)==1){break}}o=m+1&255;if(o<<24>>24==0){q=8501;break L11290}else{m=o}}r=(f&65535)>>>8&255;s=e&255;t=1;u=m}else if((l|0)==6){o=0;while(1){n=c9[c[(c[k>>2]|0)+8>>2]&127](o&255,0,0)|0;if((N3(c[n>>2]|0,a|0)|0)==0){w=c[n+4>>2]|0;if((w|0)==12){x=o;q=8493;break L11290}else if((w|0)==6){p=o;q=8489;break L11290}}w=o+1&255;if(w<<24>>24==0){q=8501;break}else{o=w}}}else{o=0;L11302:while(1){m=c9[c[(c[k>>2]|0)+8>>2]&127](o&255,0,0)|0;do{if((N3(c[m>>2]|0,a|0)|0)==0){w=c[m+4>>2]|0;if((w|0)==(l|0)){p=o;q=8489;break L11290}if((l|0)==6|(l|0)==3){if((w|0)==12){x=o;q=8493;break L11290}}else if((l|0)==1){if((w|0)==3){r=0;s=10;t=3;u=o;break L11290}if((w|0)==6){r=0;s=10;t=6;u=o;break L11290}}else{break}if(b&(w|0)==6){break L11302}}}while(0);m=o+1&255;if(m<<24>>24==0){q=8501;break L11290}else{o=m}}r=(f&65535)>>>8&255;s=e&255;t=6;u=o}}while(0);do{if((q|0)==8493){b=(e&65535)-(g&65535)|0;if((b+126|0)>>>0<=255){r=0;s=b+254&255;t=12;u=x;break}GY(273472,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);y=-1;i=d;return y|0}else if((q|0)==8489){r=(f&65535)>>>8&255;s=e&255;t=l;u=p}else if((q|0)==8501){GY(353880,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);y=-1;i=d;return y|0}}while(0);p=dc[c[(c[k>>2]|0)+4>>2]&63](t,0,0,0)|0;t=936184+(h<<2)|0;k=c[t>>2]|0;l=c[k+28>>2]|0;if((h|0)==2){z=h;q=8506}else if((h|0)==5){z=h;q=8506}else if((h|0)==3){z=3;q=8506}else if((h|0)==4){z=h;q=8506}else{q=8508}do{if((q|0)==8506){if((c[936184+(z<<2)>>2]|0)!=0){q=8508;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);if((q|0)==8508){c3[c[k+48>>2]&63](l,j,u,c[k+68>>2]|0)}L11334:do{if((p|0)>1){k=g+1&65535;u=c[t>>2]|0;j=c[u+28>>2]|0;if((h|0)==5){A=h;q=8514}else if((h|0)==4){A=h;q=8514}else if((h|0)==3){A=3;q=8514}else if((h|0)==2){A=h;q=8514}else{q=8516}do{if((q|0)==8514){if((c[936184+(A<<2)>>2]|0)!=0){q=8516;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);if((q|0)==8516){c3[c[u+48>>2]&63](j,k,s,c[u+68>>2]|0)}if((p|0)<=2){break}o=g+2&65535;l=c[t>>2]|0;z=c[l+28>>2]|0;if((h|0)==2){B=h;q=8522}else if((h|0)==4){B=h;q=8522}else if((h|0)==5){B=h;q=8522}else if((h|0)==3){B=3;q=8522}do{if((q|0)==8522){if((c[936184+(B<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);q=8525;break L11334}}while(0);c3[c[l+48>>2]&63](z,o,r,c[l+68>>2]|0);q=8525}else{q=8525}}while(0);do{if((q|0)==8525){if((p|0)>-1){break}GY(333344,(v=i,i=i+8|0,c[v>>2]=p,v)|0);y=p;i=d;return y|0}}while(0);q=c[1162110]|0;r=q+p&65535|q&-65536;c[1162110]=r;c[4482880+(h<<2)>>2]=r;y=p;i=d;return y|0}function FM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=i;e=b;b=i;i=i+12|0;i=i+7>>3<<3;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;f=e&65535;g=c[b+4>>2]|0;h=c[1162110]|0;j=h>>>16;k=h&65535;l=936e3+(j<<2)|0;m=c[b>>2]&65535;b=(m|0)==0;n=(m|0)==3;L11362:do{if((m|0)==44){o=0;L11387:while(1){p=c9[c[(c[l>>2]|0)+8>>2]&127](o&255,0,0)|0;do{if((N3(c[p>>2]|0,a|0)|0)==0){q=c[p+4>>2]|0;if((q|0)==44){r=o;s=8549;break L11362}else if((q|0)==45){break L11387}if(b){if((q|0)==1){t=o;s=8550;break L11362}else{break}}else{if(n&(q|0)==6){u=o;s=8560;break L11362}else{break}}}}while(0);p=o+1&255;if(p<<24>>24==0){s=8562;break L11362}else{o=p}}p=(e&65535)-(h&65535)|0;if((p+125|0)>>>0<=255){w=((p<<8)+64768&65535)>>>8&255;x=g&255;y=45;z=o;break}GY(273472,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);A=-1;i=d;return A|0}else{if(b){p=0;while(1){q=c9[c[(c[l>>2]|0)+8>>2]&127](p&255,0,0)|0;if((N3(c[q>>2]|0,a|0)|0)==0){B=c[q+4>>2]|0;if((B|0)==0){r=p;s=8549;break L11362}else if((B|0)==1){t=p;s=8550;break L11362}}B=p+1&255;if(B<<24>>24==0){s=8562;break L11362}else{p=B}}}else{C=0}L11370:while(1){p=c9[c[(c[l>>2]|0)+8>>2]&127](C&255,0,0)|0;do{if((N3(c[p>>2]|0,a|0)|0)==0){o=c[p+4>>2]|0;if((o|0)==(m|0)){r=C;s=8549;break L11362}if((m|0)==1){if((o|0)==3){w=0;x=10;y=3;z=C;break L11362}if((o|0)==6){w=0;x=10;y=6;z=C;break L11362}}else if((m|0)==6|(m|0)==3){if((o|0)==12){break L11370}if(n&(o|0)==6){u=C;s=8560;break L11362}else{break}}if(n&(o|0)==6){u=C;s=8560;break L11362}}}while(0);p=C+1&255;if(p<<24>>24==0){s=8562;break L11362}else{C=p}}p=(e&65535)-(h&65535)|0;if((p+126|0)>>>0<=255){w=0;x=p+254&255;y=12;z=C;break}GY(273472,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);A=-1;i=d;return A|0}}while(0);if((s|0)==8549){w=(f&65535)>>>8&255;x=e&255;y=m;z=r}else if((s|0)==8550){w=(f&65535)>>>8&255;x=e&255;y=1;z=t}else if((s|0)==8560){w=(f&65535)>>>8&255;x=e&255;y=6;z=u}else if((s|0)==8562){GY(353880,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);A=-1;i=d;return A|0}u=dc[c[(c[l>>2]|0)+4>>2]&63](y,0,0,0)|0;y=936184+(j<<2)|0;l=c[y>>2]|0;e=c[l+28>>2]|0;if((j|0)==3){D=3;s=8567}else if((j|0)==2){D=j;s=8567}else if((j|0)==5){D=j;s=8567}else if((j|0)==4){D=j;s=8567}else{s=8569}do{if((s|0)==8567){if((c[936184+(D<<2)>>2]|0)!=0){s=8569;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);if((s|0)==8569){c3[c[l+48>>2]&63](e,k,z,c[l+68>>2]|0)}L11418:do{if((u|0)>1){l=h+1&65535;z=c[y>>2]|0;k=c[z+28>>2]|0;if((j|0)==4){E=j;s=8575}else if((j|0)==5){E=j;s=8575}else if((j|0)==2){E=j;s=8575}else if((j|0)==3){E=3;s=8575}else{s=8577}do{if((s|0)==8575){if((c[936184+(E<<2)>>2]|0)!=0){s=8577;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);if((s|0)==8577){c3[c[z+48>>2]&63](k,l,x,c[z+68>>2]|0)}if((u|0)<=2){break}e=h+2&65535;D=c[y>>2]|0;f=c[D+28>>2]|0;if((j|0)==5){F=j;s=8583}else if((j|0)==3){F=3;s=8583}else if((j|0)==2){F=j;s=8583}else if((j|0)==4){F=j;s=8583}do{if((s|0)==8583){if((c[936184+(F<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);s=8586;break L11418}}while(0);c3[c[D+48>>2]&63](f,e,w,c[D+68>>2]|0);s=8586}else{s=8586}}while(0);do{if((s|0)==8586){if((u|0)>-1){break}GY(333344,(v=i,i=i+8|0,c[v>>2]=u,v)|0);A=u;i=d;return A|0}}while(0);s=c[1162110]|0;w=s+u&65535|s&-65536;c[1162110]=w;c[4482880+(j<<2)>>2]=w;A=u;i=d;return A|0}function FN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=4639988;while(1){d=c[b>>2]|0;if((d|0)==0){e=491244;break}f=c[d>>2]|0;if((c[f>>2]|0)==(a|0)){g=f;h=8636;break}else{b=d+4|0}}if((h|0)==8636){return g|0}while(1){b=c[e>>2]|0;if((b|0)==0){i=491220;break}d=c[b>>2]|0;if((c[d>>2]|0)==(a|0)){g=d;h=8627;break}else{e=b+4|0}}if((h|0)==8627){return g|0}while(1){e=c[i>>2]|0;if((e|0)==0){j=4639992;break}b=c[e>>2]|0;if((c[b>>2]|0)==(a|0)){g=b;h=8640;break}else{i=e+4|0}}if((h|0)==8640){return g|0}while(1){i=c[j>>2]|0;if((i|0)==0){k=491248;break}e=c[i>>2]|0;if((c[e>>2]|0)==(a|0)){g=e;h=8639;break}else{j=i+4|0}}if((h|0)==8639){return g|0}while(1){j=c[k>>2]|0;if((j|0)==0){l=491224;break}i=c[j>>2]|0;if((c[i>>2]|0)==(a|0)){g=i;h=8629;break}else{k=j+4|0}}if((h|0)==8629){return g|0}while(1){k=c[l>>2]|0;if((k|0)==0){m=4639996;break}j=c[k>>2]|0;if((c[j>>2]|0)==(a|0)){g=j;h=8635;break}else{l=k+4|0}}if((h|0)==8635){return g|0}while(1){l=c[m>>2]|0;if((l|0)==0){n=491252;break}k=c[l>>2]|0;if((c[k>>2]|0)==(a|0)){g=k;h=8628;break}else{m=l+4|0}}if((h|0)==8628){return g|0}while(1){m=c[n>>2]|0;if((m|0)==0){o=491228;break}l=c[m>>2]|0;if((c[l>>2]|0)==(a|0)){g=l;h=8633;break}else{n=m+4|0}}if((h|0)==8633){return g|0}while(1){n=c[o>>2]|0;if((n|0)==0){p=464e4;break}m=c[n>>2]|0;if((c[m>>2]|0)==(a|0)){g=m;h=8637;break}else{o=n+4|0}}if((h|0)==8637){return g|0}while(1){o=c[p>>2]|0;if((o|0)==0){q=491256;break}n=c[o>>2]|0;if((c[n>>2]|0)==(a|0)){g=n;h=8630;break}else{p=o+4|0}}if((h|0)==8630){return g|0}while(1){p=c[q>>2]|0;if((p|0)==0){r=491232;break}o=c[p>>2]|0;if((c[o>>2]|0)==(a|0)){g=o;h=8632;break}else{q=p+4|0}}if((h|0)==8632){return g|0}while(1){q=c[r>>2]|0;if((q|0)==0){s=4640004;break}p=c[q>>2]|0;if((c[p>>2]|0)==(a|0)){g=p;h=8638;break}else{r=q+4|0}}if((h|0)==8638){return g|0}while(1){r=c[s>>2]|0;if((r|0)==0){t=491260;break}q=c[r>>2]|0;if((c[q>>2]|0)==(a|0)){g=q;h=8631;break}else{s=r+4|0}}if((h|0)==8631){return g|0}while(1){s=c[t>>2]|0;if((s|0)==0){u=491236;break}r=c[s>>2]|0;if((c[r>>2]|0)==(a|0)){g=r;h=8634;break}else{t=s+4|0}}if((h|0)==8634){return g|0}while(1){t=c[u>>2]|0;if((t|0)==0){g=0;h=8642;break}s=c[t>>2]|0;if((c[s>>2]|0)==(a|0)){g=s;h=8641;break}else{u=t+4|0}}if((h|0)==8641){return g|0}else if((h|0)==8642){return g|0}return 0}function FO(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;f=i;g=e;e=i;i=i+12|0;i=i+7>>3<<3;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];g=c[e+8>>2]|0;h=c[e>>2]|0;e=h&65535;j=c[1162110]|0;k=j>>>16;l=j&65535;m=h&65535;h=g&255;n=(g&65535)>>>8&255;o=e<<16>>16==0;p=936e3+(k<<2)|0;q=0;r=0;L11523:while(1){s=d[150496+r|0]|0;if((r|0)==0){t=0;do{u=c9[c[(c[p>>2]|0)+8>>2]&127](t&255,0,0)|0;do{if((N3(c[u>>2]|0,b|0)|0)==0){w=c[u+4>>2]|0;if((w|0)==(m|0)){x=n;y=h;z=e;A=t;B=0;break L11523}if(o&(w|0)==1){x=n;y=h;z=1;A=t;B=0;break L11523}if((e<<16>>16|0)==3|(e<<16>>16|0)==6){if((w|0)==12){C=t;D=0;E=8663;break L11523}else{break}}else if((e<<16>>16|0)!=1){break}if((w|0)==3){x=0;y=10;z=3;A=t;B=0;break L11523}if((w|0)==6){x=0;y=10;z=6;A=t;B=0;break L11523}}}while(0);t=t+1&255;}while(t<<24>>24!=0)}else{t=0;do{if((s|0)==237){F=c9[c[(c[p>>2]|0)+8>>2]&127](237,t&255,0)|0}else if((s|0)==253){F=c9[c[(c[p>>2]|0)+8>>2]&127](253,t&255,0)|0}else if((s|0)==221){F=c9[c[(c[p>>2]|0)+8>>2]&127](221,t&255,0)|0}else if((s|0)==203){F=c9[c[(c[p>>2]|0)+8>>2]&127](203,t&255,0)|0}else{F=0}do{if((N3(c[F>>2]|0,b|0)|0)==0){u=c[F+4>>2]|0;if((u|0)==(m|0)){x=n;y=h;z=e;A=t;B=r;break L11523}if(o&(u|0)==1){x=n;y=h;z=1;A=t;B=r;break L11523}if((e<<16>>16|0)==3|(e<<16>>16|0)==6){if((u|0)==12){C=t;D=r;E=8663;break L11523}else{break}}else if((e<<16>>16|0)!=1){break}if((u|0)==3){x=0;y=10;z=3;A=t;B=r;break L11523}if((u|0)==6){x=0;y=10;z=6;A=t;B=r;break L11523}}}while(0);t=t+1&255;}while(t<<24>>24!=0)}t=q+1&255;if((t&255)<5){q=t;r=t&255}else{E=8670;break}}if((E|0)==8670){GY(353880,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);G=-1;i=f;return G|0}do{if((E|0)==8663){r=(g&65535)-(j&65535)|0;if((r+126|0)>>>0<=255){x=0;y=r+254&255;z=12;A=C;B=D;break}GY(273472,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);G=-1;i=f;return G|0}}while(0);D=a[150496+B|0]|0;B=dc[c[(c[p>>2]|0)+4>>2]&63](z&65535,D&255,0,0)|0;z=936184+(k<<2)|0;p=c[z>>2]|0;C=c[p+28>>2]|0;L11565:do{if(q<<24>>24==0){if((k|0)==5){H=k;E=8676}else if((k|0)==4){H=k;E=8676}else if((k|0)==2){H=k;E=8676}else if((k|0)==3){H=3;E=8676}else{E=8678}do{if((E|0)==8676){if((c[936184+(H<<2)>>2]|0)!=0){E=8678;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);if((E|0)==8678){c3[c[p+48>>2]&63](C,l,A,c[p+68>>2]|0)}if((B|0)<=1){E=8725;break}g=j+1&65535;r=c[z>>2]|0;e=c[r+28>>2]|0;if((k|0)==5){I=k;E=8684}else if((k|0)==2){I=k;E=8684}else if((k|0)==3){I=3;E=8684}else if((k|0)==4){I=k;E=8684}else{E=8686}do{if((E|0)==8684){if((c[936184+(I<<2)>>2]|0)!=0){E=8686;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);if((E|0)==8686){c3[c[r+48>>2]&63](e,g,y,c[r+68>>2]|0)}if((B|0)<=2){break}h=j+2&65535;n=c[z>>2]|0;o=c[n+28>>2]|0;if((k|0)==3){J=3;E=8692}else if((k|0)==5){J=k;E=8692}else if((k|0)==4){J=k;E=8692}else if((k|0)==2){J=k;E=8692}do{if((E|0)==8692){if((c[936184+(J<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L11565}}while(0);c3[c[n+48>>2]&63](o,h,x,c[n+68>>2]|0)}else{if((k|0)==2){K=k;E=8699}else if((k|0)==4){K=k;E=8699}else if((k|0)==5){K=k;E=8699}else if((k|0)==3){K=3;E=8699}else{E=8701}do{if((E|0)==8699){if((c[936184+(K<<2)>>2]|0)!=0){E=8701;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);if((E|0)==8701){c3[c[p+48>>2]&63](C,l,D,c[p+68>>2]|0)}n=j+1&65535;h=c[z>>2]|0;o=c[h+28>>2]|0;if((k|0)==2){L=k;E=8706}else if((k|0)==4){L=k;E=8706}else if((k|0)==5){L=k;E=8706}else if((k|0)==3){L=3;E=8706}else{E=8708}do{if((E|0)==8706){if((c[936184+(L<<2)>>2]|0)!=0){E=8708;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);if((E|0)==8708){c3[c[h+48>>2]&63](o,n,A,c[h+68>>2]|0)}if((B|0)<=2){E=8725;break}r=j+2&65535;g=c[z>>2]|0;e=c[g+28>>2]|0;if((k|0)==5){M=k;E=8714}else if((k|0)==3){M=3;E=8714}else if((k|0)==2){M=k;E=8714}else if((k|0)==4){M=k;E=8714}else{E=8716}do{if((E|0)==8714){if((c[936184+(M<<2)>>2]|0)!=0){E=8716;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);if((E|0)==8716){c3[c[g+48>>2]&63](e,r,y,c[g+68>>2]|0)}if((B|0)<=3){break}h=j+3&65535;n=c[z>>2]|0;o=c[n+28>>2]|0;if((k|0)==2){N=k;E=8722}else if((k|0)==4){N=k;E=8722}else if((k|0)==5){N=k;E=8722}else if((k|0)==3){N=3;E=8722}do{if((E|0)==8722){if((c[936184+(N<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L11565}}while(0);c3[c[n+48>>2]&63](o,h,x,c[n+68>>2]|0)}}while(0);do{if((E|0)==8725){if((B|0)>-1){break}GY(333344,(v=i,i=i+8|0,c[v>>2]=B,v)|0);G=B;i=f;return G|0}}while(0);E=c[1162110]|0;x=E+B&65535|E&-65536;c[1162110]=x;c[4482880+(k<<2)>>2]=x;G=B;i=f;return G|0}function FP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=a+28|0;L11645:do{if((c[d>>2]|0)==0){GY(350728,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{do{if((c[a+36>>2]|0)==0){if((c[a+40>>2]|0)!=0){break}if((c[a+48>>2]|0)==0){GY(343584,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L11645}else{GY(345616,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L11645}}}while(0);GY(347696,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);e=a+4|0;f=c[e>>2]|0;g=c[145792+(f>>>16<<2)>>2]|0;GY(341440,(v=i,i=i+24|0,c[v>>2]=c[a>>2],c[v+8>>2]=g,c[v+16>>2]=f&65535,v)|0);f=c[a+8>>2]|0;do{if((f&-65536|0)!=393216){if((c[e>>2]|0)==(f|0)){break}GY(339232,(v=i,i=i+8|0,c[v>>2]=f&65535,v)|0)}}while(0);GY((c[d>>2]|0)!=0?337464:335424,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);if((c[a+36>>2]|0)!=0){GY(333888,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}if((c[a+40>>2]|0)!=0){GY(332472,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}if((c[a+44>>2]|0)!=0){GY(331520,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}GY(329664,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);if((c[a+32>>2]|0)!=1){GY(328320,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}GY(313480,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);d=a+20|0;if((c[d>>2]|0)!=0){GY(327168,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);Gc(c[d>>2]|0);GY(313480,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}d=c[a+24>>2]|0;if((d|0)==0){i=b;return}GY(325944,(v=i,i=i+8|0,c[v>>2]=d,v)|0);i=b;return}function FQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;if((a|0)!=-1){d=FN(a)|0;if((d|0)==0){GY(273344,(v=i,i=i+8|0,c[v>>2]=a,v)|0);i=b;return}else{FR(d);i=b;return}}GY(288344,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);d=c[1160002]|0;if((d|0)>1){e=1;f=d}else{i=b;return}while(1){d=FN(e)|0;if((d|0)==0){g=f}else{FR(d);g=c[1160002]|0}d=e+1|0;if((d|0)<(g|0)){e=d;f=g}else{break}}i=b;return}function FR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=i;d=(c[a+4>>2]|0)>>>16;Gh(c[a+20>>2]|0);e=a+24|0;NU(c[e>>2]|0);c[e>>2]=0;do{if((c[a+44>>2]|0)!=0){e=4639984+(d<<2)|0;f=0;g=e;while(1){h=c[g>>2]|0;if((h|0)==0){j=8776;break}k=h+4|0;if((c[h>>2]|0)==(a|0)){break}else{f=h;g=k}}if((j|0)==8776){fp(-1,352608,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}g=c[k>>2]|0;if((f|0)==0){c[e>>2]=g}else{c[f+4>>2]=g}NU(h)}}while(0);do{if((c[a+36>>2]|0)!=0){h=491240+(d<<2)|0;k=0;g=h;while(1){l=c[g>>2]|0;if((l|0)==0){j=8785;break}m=l+4|0;if((c[l>>2]|0)==(a|0)){break}else{k=l;g=m}}if((j|0)==8785){fp(-1,352608,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}g=c[m>>2]|0;if((k|0)==0){c[h>>2]=g}else{c[k+4>>2]=g}NU(l)}}while(0);do{if((c[a+40>>2]|0)!=0){l=491216+(d<<2)|0;m=0;g=l;while(1){n=c[g>>2]|0;if((n|0)==0){j=8794;break}o=n+4|0;if((c[n>>2]|0)==(a|0)){break}else{m=n;g=o}}if((j|0)==8794){fp(-1,352608,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}g=c[o>>2]|0;if((m|0)==0){c[l>>2]=g}else{c[m+4>>2]=g}NU(n)}}while(0);do{if((c[491240+(d<<2)>>2]|0)==0){if((c[491216+(d<<2)>>2]|0)!=0){break}n=929768+(d<<2)|0;c[n>>2]=c[n>>2]&-3;n=c[936184+(d<<2)>>2]|0;c6[c[n+56>>2]&1023](0,c[n+68>>2]|0);p=4639984+(d<<2)|0;q=c[p>>2]|0;r=(q|0)==0;s=929768+(d<<2)|0;t=c[s>>2]|0;u=t&-2;w=t|1;x=r?u:w;c[s>>2]=x;y=(x|0)==0;z=936184+(d<<2)|0;A=c[z>>2]|0;B=A+20|0;C=c[B>>2]|0;D=C+80128|0;E=c[D>>2]|0;F=E|16;G=E&-17;H=y?G:F;c[D>>2]=H;i=b;return}}while(0);n=929768+(d<<2)|0;c[n>>2]=c[n>>2]|2;n=c[936184+(d<<2)>>2]|0;c6[c[n+56>>2]&1023](1,c[n+68>>2]|0);p=4639984+(d<<2)|0;q=c[p>>2]|0;r=(q|0)==0;s=929768+(d<<2)|0;t=c[s>>2]|0;u=t&-2;w=t|1;x=r?u:w;c[s>>2]=x;y=(x|0)==0;z=936184+(d<<2)|0;A=c[z>>2]|0;B=A+20|0;C=c[B>>2]|0;D=C+80128|0;E=c[D>>2]|0;F=E|16;G=E&-17;H=y?G:F;c[D>>2]=H;i=b;return}function FS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0;f=i;i=i+24|0;g=f|0;h=f+8|0;j=f+16|0;if((e|0)==2){k=384232;l=a<<16|d;m=c[491216+(a<<2)>>2]|0}else if((e|0)==1){k=373312;l=a<<16|d;m=c[491240+(a<<2)>>2]|0}else{d=c[4639984+(a<<2)>>2]|0;k=378824;l=de[c[(c[936e3+(a<<2)>>2]|0)+16>>2]&2047](a,3)|0|a<<16;m=d}if((m|0)==0){n=0;i=f;return n|0}else{o=m}L11750:while(1){m=c[o>>2]|0;d=c[m+8>>2]|0;e=c[m+4>>2]&65535;do{if((d&-65536|0)==393216){if((e|0)==(b|0)){break L11750}}else{m=d&65535;p=e>>>0<=b>>>0;q=m>>>0>=b>>>0;if(m>>>0>>0){if(p|q){break L11750}else{break}}else{if(p&q){break L11750}else{break}}}}while(0);e=c[o+4>>2]|0;if((e|0)==0){n=0;r=8844;break}else{o=e}}if((r|0)==8844){i=f;return n|0}e=936184+(a<<2)|0;d=o;o=0;L11762:while(1){q=d;L11764:while(1){s=c[q>>2]|0;p=c[s+8>>2]|0;m=c[s+4>>2]&65535;do{if((p&-65536|0)==393216){if((m|0)!=(b|0)){n=o;r=8847;break L11762}}else{t=p&65535;u=m>>>0<=b>>>0;w=t>>>0>=b>>>0;if(t>>>0>>0){if(u|w){break}else{n=o;r=8846;break L11762}}else{if(u&w){break}else{n=o;r=8845;break L11762}}}}while(0);x=c[q+4>>2]|0;do{if((s|0)!=0){if((c[s+32>>2]|0)!=1){break}m=c[s+20>>2]|0;if((m|0)!=0){if((Gd(m)|0)==0){break}}m=s+16|0;p=c[m>>2]|0;if((p|0)==0){break L11764}c[m>>2]=p-1}}while(0);if((x|0)==0){n=o;r=8843;break L11762}else{q=x}}q=s+12|0;c[q>>2]=(c[q>>2]|0)+1;q=(c[s+28>>2]|0)==0;p=q?o:1;m=s|0;GY(364968,(v=i,i=i+32|0,c[v>>2]=c[m>>2],c[v+8>>2]=q?369088:373008,c[v+16>>2]=k,c[v+24>>2]=b,v)|0);q=c[(c[e>>2]|0)+64>>2]|0;do{if((q|0)==0){GY(313480,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{df[q&255](g,h,j);w=c[j>>2]|0;u=c[g>>2]|0;t=c[h>>2]|0;if((w|0)==-1){GY(361072,(v=i,i=i+16|0,c[v>>2]=u,c[v+8>>2]=t,v)|0);break}else{GY(357712,(v=i,i=i+24|0,c[v>>2]=u,c[v+8>>2]=t,c[v+16>>2]=w,v)|0);break}}}while(0);FX(a,l);q=s+24|0;w=c[q>>2]|0;if((w|0)!=0){GY(354888,(v=i,i=i+8|0,c[v>>2]=w,v)|0);GB(c[q>>2]|0)}if((c[s+48>>2]|0)!=0){FQ(c[m>>2]|0)}if((x|0)==0){n=p;r=8842;break}else{d=x;o=p}}if((r|0)==8845){i=f;return n|0}else if((r|0)==8843){i=f;return n|0}else if((r|0)==8846){i=f;return n|0}else if((r|0)==8847){i=f;return n|0}else if((r|0)==8842){i=f;return n|0}return 0}function FT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;i=i+16|0;h=g|0;j=g+8|0;c[h>>2]=a;c[j>>2]=b;F2(h,j,0,0)|0;b=NT(52)|0;if((b|0)==0){bl(-1|0);return 0}NZ(b|0,0,48);a=b;k=c[1160002]|0;c[1160002]=k+1;l=b;c[l>>2]=k;k=c[h>>2]|0;c[b+4>>2]=k;h=b+8|0;c[h>>2]=c[j>>2];c[b+28>>2]=d;c[b+32>>2]=1;d=b+36|0;NZ(b+12|0,0,16);c[d>>2]=e&1;j=b+40|0;c[j>>2]=e&2;m=e&4;c[b+44>>2]=m;c[b+48>>2]=f;b=k>>>16;do{if((m|0)!=0){k=4639984+(b<<2)|0;e=NT(8)|0;if((e|0)==0){bl(-1|0);return 0}n=e;c[n>>2]=0;c[n+4>>2]=0;n=e;c[e>>2]=a;o=0;p=k;while(1){q=c[p>>2]|0;if((q|0)==0){r=0;break}if((c[(c[q>>2]|0)+4>>2]&65535)>>>0>(c[h>>2]&65535)>>>0){r=q;break}else{o=q;p=q+4|0}}if((o|0)==0){c[k>>2]=n;c[e+4>>2]=r;break}else{c[o+4>>2]=n;c[e+4>>2]=r;break}}}while(0);do{if((c[d>>2]|0)!=0){r=491240+(b<<2)|0;m=NT(8)|0;if((m|0)==0){bl(-1|0);return 0}p=m;c[p>>2]=0;c[p+4>>2]=0;p=m;c[m>>2]=a;q=0;s=r;while(1){t=c[s>>2]|0;if((t|0)==0){u=0;break}if((c[(c[t>>2]|0)+4>>2]&65535)>>>0>(c[h>>2]&65535)>>>0){u=t;break}else{q=t;s=t+4|0}}if((q|0)==0){c[r>>2]=p;c[m+4>>2]=u;break}else{c[q+4>>2]=p;c[m+4>>2]=u;break}}}while(0);do{if((c[j>>2]|0)!=0){u=491216+(b<<2)|0;d=NT(8)|0;if((d|0)==0){bl(-1|0);return 0}s=d;c[s>>2]=0;c[s+4>>2]=0;s=d;c[d>>2]=a;e=0;n=u;while(1){o=c[n>>2]|0;if((o|0)==0){v=0;break}if((c[(c[o>>2]|0)+4>>2]&65535)>>>0>(c[h>>2]&65535)>>>0){v=o;break}else{e=o;n=o+4|0}}if((e|0)==0){c[u>>2]=s;c[d+4>>2]=v;break}else{c[e+4>>2]=s;c[d+4>>2]=v;break}}}while(0);do{if((c[491240+(b<<2)>>2]|0)==0){if((c[491216+(b<<2)>>2]|0)!=0){w=8880;break}v=929768+(b<<2)|0;c[v>>2]=c[v>>2]&-3;v=c[936184+(b<<2)>>2]|0;c6[c[v+56>>2]&1023](0,c[v+68>>2]|0)}else{w=8880}}while(0);if((w|0)==8880){w=929768+(b<<2)|0;c[w>>2]=c[w>>2]|2;w=c[936184+(b<<2)>>2]|0;c6[c[w+56>>2]&1023](1,c[w+68>>2]|0)}w=929768+(b<<2)|0;v=c[w>>2]|0;h=(c[4639984+(b<<2)>>2]|0)==0?v&-2:v|1;c[w>>2]=h;w=(c[(c[936184+(b<<2)>>2]|0)+20>>2]|0)+80128|0;b=c[w>>2]|0;c[w>>2]=(h|0)==0?b&-17:b|16;if((f|0)==0){FP(a);x=c[l>>2]|0;i=g;return x|0}c[846192]=1;FP(a);x=c[l>>2]|0;i=g;return x|0}function FU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;d=i;if((b|0)==0){e=0;f=145864;g=4649488;do{h=NY(g|0)|0;j=c[f+4>>2]|0;do{if((j|0)==0){k=h}else{if((a[j]|0)==0){k=h;break}k=h+3+(NY(j|0)|0)|0}}while(0);e=(k|0)>(e|0)?k:e;f=f+52|0;g=c[f>>2]|0;}while((g|0)!=0);g=e+2|0;e=(80/(g|0)|0)-1|0;f=0;k=145864;j=4649488;while(1){h=NY(j|0)|0;do{if((h|0)==0){if((f|0)!=0){GY(313480,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}if((c[k+12>>2]|0)==1){l=g0(c[k+40>>2]|0)|0}else{l=c[k+48>>2]|0}GY(353760,(v=i,i=i+8|0,c[v>>2]=l,v)|0);m=0}else{GY(389184,(v=i,i=i+8|0,c[v>>2]=j,v)|0);n=k+4|0;o=c[n>>2]|0;do{if((o|0)==0){p=h}else{if((a[o]|0)==0){p=h;break}GY(324752,(v=i,i=i+8|0,c[v>>2]=o,v)|0);p=h+3+(NY(c[n>>2]|0)|0)|0}}while(0);if((f|0)>=(e|0)){GY(313480,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);m=0;break}if((p|0)<(g|0)){n=p;do{GY(349608,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);n=n+1|0;}while((n|0)<(g|0))}m=f+1|0}}while(0);h=k+52|0;n=c[h>>2]|0;if((n|0)==0){break}else{f=m;k=h;j=n}}GY(298416,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=d;return}else{q=0}while(1){r=c[145864+(q*52|0)>>2]|0;if((N3(b|0,r|0)|0)==0){s=8913;break}if((N3(b|0,c[145868+(q*52|0)>>2]|0)|0)==0){s=8913;break}j=q+1|0;if((j|0)==88){t=0;break}else{q=j}}do{if((s|0)==8913){if((q|0)==-1){t=0;break}j=145912+(q*52|0)|0;do{if((c[145872+(q*52|0)>>2]|0)==1){k=c[145880+(q*52|0)>>2]|0;m=c[145884+(q*52|0)>>2]|0;if((m|0)==3){f=g0(c[145888+(q*52|0)>>2]|0)|0;g=g0(c[145892+(q*52|0)>>2]|0)|0;p=g0(c[145896+(q*52|0)>>2]|0)|0;u=fl(k,(v=i,i=i+24|0,c[v>>2]=f,c[v+8>>2]=g,c[v+16>>2]=p,v)|0)|0;break}else if((m|0)==2){p=g0(c[145888+(q*52|0)>>2]|0)|0;g=g0(c[145892+(q*52|0)>>2]|0)|0;u=fl(k,(v=i,i=i+16|0,c[v>>2]=p,c[v+8>>2]=g,v)|0)|0;break}else if((m|0)==4){m=g0(c[145888+(q*52|0)>>2]|0)|0;g=g0(c[145892+(q*52|0)>>2]|0)|0;p=g0(c[145896+(q*52|0)>>2]|0)|0;f=g0(c[145900+(q*52|0)>>2]|0)|0;u=fl(k,(v=i,i=i+32|0,c[v>>2]=m,c[v+8>>2]=g,c[v+16>>2]=p,c[v+24>>2]=f,v)|0)|0;break}else{f=g0(c[145888+(q*52|0)>>2]|0)|0;u=fl(k,(v=i,i=i+8|0,c[v>>2]=f,v)|0)|0;break}}else{f=c[145908+(q*52|0)>>2]|0;if((f|0)==0){u=0;break}k=(NY(f|0)|0)+1|0;p=NT(k)|0;if(!((p|0)!=0|(k|0)==0)){bl(-1|0)}if((p|0)!=0){NZ(p|0,0,k|0)}NX(p|0,f|0,k)|0;u=p}}while(0);p=0;while(1){if(p>>>0>=748){w=0;break}if((p|0)==60){w=297232;break}else{p=p+1|0}}GY(w,(v=i,i=i+16|0,c[v>>2]=r,c[v+8>>2]=(u|0)!=0?u:4649488,v)|0);NU(u);p=c[145868+(q*52|0)>>2]|0;if((q|0)==88){x=c[j>>2]|0}else{if((a[p]|0)!=0){k=0;while(1){if(k>>>0>=748){y=0;break}if((k|0)==61){y=295696;break}else{k=k+1|0}}GY(y,(v=i,i=i+8|0,c[v>>2]=p,v)|0)}x=g0(c[145904+(q*52|0)>>2]|0)|0}GY(281168,(v=i,i=i+8|0,c[v>>2]=x,v)|0);i=d;return}}while(0);while(1){if(t>>>0>=748){z=0;break}if((t|0)==58){z=298720;break}else{t=t+1|0}}GY(z,(v=i,i=i+8|0,c[v>>2]=b,v)|0);i=d;return}function FV(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;k=i;l=g+1|0;m=a[l]|0;n=m&255;if((j|0)==0){o=c[936e3+(e<<2)>>2]|0}else{o=j}j=m&255;e=g+2|0;p=c9[c[o+8>>2]&127](d[g]|0,j,d[e]|0)|0;q=c[p>>2]|0;r=c[p+4>>2]|0;p=dc[c[o+4>>2]&63](r,d[g]|0,d[l]|0,d[e]|0)|0;if((h|0)!=0){c[h>>2]=p}if((p|0)==5){h=d[g]|0;o=d[l]|0;s=d[e]|0;t=d[g+3|0]|0;u=d[g+4|0]|0;bm(936464,378784,(v=i,i=i+48|0,c[v>>2]=h,c[v+8>>2]=o,c[v+16>>2]=s,c[v+24>>2]=t,c[v+32>>2]=u,c[v+40>>2]=q,v)|0)|0;w=936464}else if((p|0)==4){u=d[l]|0;t=d[e]|0;s=d[g+3|0]|0;bm(936464,384200,(v=i,i=i+40|0,c[v>>2]=d[g]|0,c[v+8>>2]=u,c[v+16>>2]=t,c[v+24>>2]=s,c[v+32>>2]=q,v)|0)|0;w=936464}else if((p|0)==2){s=d[l]|0;bm(936464,270888,(v=i,i=i+24|0,c[v>>2]=d[g]|0,c[v+8>>2]=s,c[v+16>>2]=q,v)|0)|0;w=936464}else if((p|0)==1){bm(936464,275648,(v=i,i=i+16|0,c[v>>2]=d[g]|0,c[v+8>>2]=q,v)|0)|0;w=936464}else if((p|0)==3){s=d[l]|0;l=d[e]|0;bm(936464,390768,(v=i,i=i+32|0,c[v>>2]=d[g]|0,c[v+8>>2]=s,c[v+16>>2]=l,c[v+24>>2]=q,v)|0)|0;w=936464}else{GY(372968,(v=i,i=i+8|0,c[v>>2]=p,v)|0);bm(936464,369040,(v=i,i=i+8|0,c[v>>2]=q,v)|0)|0;w=936464}while(1){x=w+1|0;if((a[x]|0)==0){break}else{w=x}}if((r|0)==19){a[x]=a[289648]|0;a[x+1|0]=a[289649|0]|0;a[x+2|0]=a[289650|0]|0;i=k;return}else if((r|0)==8){q=d[e]<<8|n;l=930824+((((q&65535)%255|0)&65535)<<2)|0;while(1){y=c[l>>2]|0;if((y|0)==0){break}if((b[y>>1]|0)==q<<16>>16){z=8992;break}else{l=y+8|0}}do{if((z|0)==8992){l=c[y+4>>2]|0;if((l|0)==0){break}bm(x|0,341416,(v=i,i=i+8|0,c[v>>2]=l,v)|0)|0;i=k;return}}while(0);bm(x|0,329640,(v=i,i=i+8|0,c[v>>2]=q&65535,v)|0)|0;i=k;return}else if((r|0)==1){a[x]=a[364904]|0;a[x+1|0]=a[364905|0]|0;a[x+2|0]=a[364906|0]|0;i=k;return}else if((r|0)==40){a[x]=a[276168]|0;a[x+1|0]=a[276169|0]|0;a[x+2|0]=a[276170|0]|0;a[x+3|0]=a[276171|0]|0;a[x+4|0]=a[276172|0]|0;a[x+5|0]=a[276173|0]|0;i=k;return}else if((r|0)==41){a[x]=a[275504]|0;a[x+1|0]=a[275505|0]|0;a[x+2|0]=a[275506|0]|0;a[x+3|0]=a[275507|0]|0;a[x+4|0]=a[275508|0]|0;a[x+5|0]=a[275509|0]|0;i=k;return}else if((r|0)==51){q=((a[g]|0)-16&255)<2;y=q&1;l=d[g+(q?2:1)|0]|0;s=a[208280+(l>>>5&3)|0]|0;t=l&31;if((l&128|0)==0){u=(l&16|0)==0?t:l|-32;l=s<<24>>24;bm(x|0,272800,(v=i,i=i+16|0,c[v>>2]=u,c[v+8>>2]=l,v)|0)|0;i=k;return}if((t|0)==0){l=s<<24>>24;bm(x|0,272512,(v=i,i=i+8|0,c[v>>2]=l,v)|0)|0;i=k;return}else if((t|0)==1){bm(x|0,272208,(v=i,i=i+8|0,c[v>>2]=s<<24>>24,v)|0)|0;i=k;return}else if((t|0)==2){bm(x|0,271592,(v=i,i=i+8|0,c[v>>2]=s<<24>>24,v)|0)|0;i=k;return}else if((t|0)==19){bm(x|0,390920,(v=i,i=i+8|0,c[v>>2]=s<<24>>24,v)|0)|0;i=k;return}else if((t|0)==22){bm(x|0,387976,(v=i,i=i+8|0,c[v>>2]=s<<24>>24,v)|0)|0;i=k;return}else if((t|0)==4){bm(x|0,270768,(v=i,i=i+8|0,c[v>>2]=s<<24>>24,v)|0)|0;i=k;return}else if((t|0)==3){bm(x|0,271056,(v=i,i=i+8|0,c[v>>2]=s<<24>>24,v)|0)|0;i=k;return}else if((t|0)==24){bm(x|0,387480,(v=i,i=i+16|0,c[v>>2]=d[g+(y|2)|0]|0,c[v+8>>2]=s<<24>>24,v)|0)|0;i=k;return}else if((t|0)==25){bm(x|0,387024,(v=i,i=i+16|0,c[v>>2]=d[g+(y|2)|0]<<8|d[g+(q?4:3)|0],c[v+8>>2]=s<<24>>24,v)|0)|0;i=k;return}else if((t|0)==27){bm(x|0,386576,(v=i,i=i+8|0,c[v>>2]=s<<24>>24,v)|0)|0;i=k;return}else if((t|0)==5){bm(x|0,394952,(v=i,i=i+8|0,c[v>>2]=s<<24>>24,v)|0)|0;i=k;return}else if((t|0)==13){l=(d[g+(y|2)|0]<<8|d[g+(q?4:3)|0])&65535;bm(x|0,391808,(v=i,i=i+16|0,c[v>>2]=p+f+l&65535,c[v+8>>2]=l,v)|0)|0;i=k;return}else if((t|0)==17){bm(x|0,391224,(v=i,i=i+8|0,c[v>>2]=s<<24>>24,v)|0)|0;i=k;return}else if((t|0)==31){bm(x|0,384872,(v=i,i=i+8|0,c[v>>2]=d[g+(y|2)|0]<<8|d[g+(q?4:3)|0],v)|0)|0;i=k;return}else if((t|0)==6){bm(x|0,394304,(v=i,i=i+8|0,c[v>>2]=s<<24>>24,v)|0)|0;i=k;return}else if((t|0)==11){bm(x|0,392704,(v=i,i=i+8|0,c[v>>2]=s<<24>>24,v)|0)|0;i=k;return}else if((t|0)==12){l=a[g+(y|2)|0]|0;bm(x|0,392104,(v=i,i=i+16|0,c[v>>2]=p+f+(l<<24>>24),c[v+8>>2]=l&255,v)|0)|0;i=k;return}else if((t|0)==28){l=a[g+(y|2)|0]|0;bm(x|0,385928,(v=i,i=i+16|0,c[v>>2]=p+f+(l<<24>>24),c[v+8>>2]=l&255,v)|0)|0;i=k;return}else if((t|0)==29){l=(d[g+(y|2)|0]<<8|d[g+(q?4:3)|0])&65535;bm(x|0,385680,(v=i,i=i+16|0,c[v>>2]=p+f+l&65535,c[v+8>>2]=l,v)|0)|0;i=k;return}else if((t|0)==20){bm(x|0,390632,(v=i,i=i+8|0,c[v>>2]=s<<24>>24,v)|0)|0;i=k;return}else if((t|0)==21){bm(x|0,389696,(v=i,i=i+8|0,c[v>>2]=s<<24>>24,v)|0)|0;i=k;return}else if((t|0)==8){bm(x|0,393896,(v=i,i=i+16|0,c[v>>2]=d[g+(y|2)|0]|0,c[v+8>>2]=s<<24>>24,v)|0)|0;i=k;return}else if((t|0)==9){bm(x|0,393248,(v=i,i=i+16|0,c[v>>2]=d[g+(y|2)|0]<<8|d[g+(q?4:3)|0],c[v+8>>2]=s<<24>>24,v)|0)|0;i=k;return}else{a[x]=a[384368]|0;a[x+1|0]=a[384369|0]|0;a[x+2|0]=a[384370|0]|0;a[x+3|0]=a[384371|0]|0;a[x+4|0]=a[384372|0]|0;i=k;return}}else if((r|0)==45){s=a[e]|0;q=s&255;if((q&128|0)==0){A=s&255}else{A=(q|65280)&65535}q=f+3+(A&65535)|0;A=q&65535;s=930824+((((A&65535)%255|0)&65535)<<2)|0;while(1){B=c[s>>2]|0;if((B|0)==0){break}if((b[B>>1]|0)==A<<16>>16){z=9038;break}else{s=B+8|0}}do{if((z|0)==9038){s=c[B+4>>2]|0;if((s|0)==0){break}bm(x|0,309384,(v=i,i=i+16|0,c[v>>2]=j,c[v+8>>2]=s,v)|0)|0;i=k;return}}while(0);bm(x|0,311688,(v=i,i=i+16|0,c[v>>2]=j,c[v+8>>2]=q&65535,v)|0)|0;i=k;return}else if((r|0)==18){bm(x|0,291064,(v=i,i=i+8|0,c[v>>2]=(d[e]<<8|n)&65535,v)|0)|0;i=k;return}else if((r|0)==23){a[x]=a[286104]|0;a[x+1|0]=a[286105|0]|0;a[x+2|0]=a[286106|0]|0;i=k;return}else if((r|0)==24){a[x]=a[284936]|0;a[x+1|0]=a[284937|0]|0;a[x+2|0]=a[284938|0]|0;a[x+3|0]=a[284939|0]|0;a[x+4|0]=a[284940|0]|0;i=k;return}else if((r|0)==30){c[x>>2]=4407840;i=k;return}else if((r|0)==31){c[x>>2]=4539424;i=k;return}else if((r|0)==32){c[x>>2]=4999200;i=k;return}else if((r|0)==52){bm(x|0,335392,(v=i,i=i+8|0,c[v>>2]=p+f+(a[g+(((a[g]|0)-16&255)<2?2:1)|0]|0),v)|0)|0;i=k;return}else if((r|0)==53){q=((a[g]|0)-16&255)<2;bm(x|0,335392,(v=i,i=i+8|0,c[v>>2]=p+f+(d[g+(q?2:1)|0]<<8|d[g+(q&1|2)|0])&65535,v)|0)|0;i=k;return}else if((r|0)==54){q=d[g+(((a[g]|0)-16&255)<2?2:1)|0]|0;B=c[127688+((q&15)<<2)>>2]|0;bm(x|0,358224,(v=i,i=i+16|0,c[v>>2]=c[127688+(q>>>4<<2)>>2],c[v+8>>2]=B,v)|0)|0;i=k;return}else if((r|0)==68){B=d[g+(((a[g]|0)-16&255)<2?2:1)|0]|0;q=c[127752+((B&15)<<2)>>2]|0;bm(x|0,358224,(v=i,i=i+16|0,c[v>>2]=c[127752+(B>>>4<<2)>>2],c[v+8>>2]=q,v)|0)|0;i=k;return}else if((r|0)==62){q=d[g+(((a[g]|0)-16&255)<2?2:1)|0]|0;B=c[127752+((q&15)<<2)>>2]|0;bm(x|0,357832,(v=i,i=i+16|0,c[v>>2]=c[127752+(q>>>4<<2)>>2],c[v+8>>2]=B,v)|0)|0;i=k;return}else if((r|0)==63){B=d[g+(((a[g]|0)-16&255)<2?2:1)|0]|0;q=c[127752+((B&15)<<2)>>2]|0;bm(x|0,357640,(v=i,i=i+16|0,c[v>>2]=c[127752+(B>>>4<<2)>>2],c[v+8>>2]=q,v)|0)|0;i=k;return}else if((r|0)==10){q=930824+((((m&255)%255|0)&255)<<2)|0;while(1){C=c[q>>2]|0;if((C|0)==0){break}if((b[C>>1]|0)==n<<16>>16){z=9010;break}else{q=C+8|0}}do{if((z|0)==9010){q=c[C+4>>2]|0;if((q|0)==0){break}bm(x|0,320952,(v=i,i=i+8|0,c[v>>2]=q,v)|0)|0;i=k;return}}while(0);bm(x|0,320048,(v=i,i=i+8|0,c[v>>2]=j,v)|0)|0;i=k;return}else if((r|0)==6){C=d[e]<<8|n;q=930824+((((C&65535)%255|0)&65535)<<2)|0;while(1){D=c[q>>2]|0;if((D|0)==0){break}if((b[D>>1]|0)==C<<16>>16){z=8975;break}else{q=D+8|0}}do{if((z|0)==8975){q=c[D+4>>2]|0;if((q|0)==0){break}bm(x|0,339216,(v=i,i=i+8|0,c[v>>2]=q,v)|0)|0;i=k;return}}while(0);D=C-1&65535;q=930824+((((D&65535)%255|0)&65535)<<2)|0;while(1){E=c[q>>2]|0;if((E|0)==0){break}if((b[E>>1]|0)==D<<16>>16){z=8980;break}else{q=E+8|0}}do{if((z|0)==8980){q=c[E+4>>2]|0;if((q|0)==0){break}bm(x|0,337432,(v=i,i=i+8|0,c[v>>2]=q,v)|0)|0;i=k;return}}while(0);bm(x|0,335392,(v=i,i=i+8|0,c[v>>2]=C&65535,v)|0)|0;i=k;return}else if((r|0)==12){if((j&128|0)==0){F=n}else{F=(j|65280)&65535}C=f+2+(F&65535)|0;F=C&65535;E=930824+((((F&65535)%255|0)&65535)<<2)|0;while(1){G=c[E>>2]|0;if((G|0)==0){break}if((b[G>>1]|0)==F<<16>>16){z=9030;break}else{E=G+8|0}}do{if((z|0)==9030){E=c[G+4>>2]|0;if((E|0)==0){break}bm(x|0,339216,(v=i,i=i+8|0,c[v>>2]=E,v)|0)|0;i=k;return}}while(0);bm(x|0,335392,(v=i,i=i+8|0,c[v>>2]=C&65535,v)|0)|0;i=k;return}else if((r|0)==49){bm(x|0,274272,(v=i,i=i+8|0,c[v>>2]=d[g+(((a[g]|0)-16&255)<2?2:1)|0]|0,v)|0)|0;i=k;return}else if((r|0)==58){C=((a[g]|0)-16&255)<2;G=d[g+(C&1|2)|0]|0;bm(x|0,273736,(v=i,i=i+16|0,c[v>>2]=d[g+(C?2:1)|0]|0,c[v+8>>2]=G,v)|0)|0;i=k;return}else if((r|0)==13){G=d[e]<<8|n;C=930824+((((G&65535)%255|0)&65535)<<2)|0;while(1){H=c[C>>2]|0;if((H|0)==0){break}if((b[H>>1]|0)==G<<16>>16){z=9044;break}else{C=H+8|0}}do{if((z|0)==9044){C=c[H+4>>2]|0;if((C|0)==0){break}bm(x|0,307768,(v=i,i=i+8|0,c[v>>2]=C,v)|0)|0;i=k;return}}while(0);H=G-1&65535;C=930824+((((H&65535)%255|0)&65535)<<2)|0;while(1){I=c[C>>2]|0;if((I|0)==0){break}if((b[I>>1]|0)==H<<16>>16){z=9049;break}else{C=I+8|0}}do{if((z|0)==9049){C=c[I+4>>2]|0;if((C|0)==0){break}bm(x|0,305760,(v=i,i=i+8|0,c[v>>2]=C,v)|0)|0;i=k;return}}while(0);bm(x|0,304688,(v=i,i=i+8|0,c[v>>2]=G&65535,v)|0)|0;i=k;return}else if((r|0)==16){G=d[g+3|0]<<8|d[e];I=930824+((((G&65535)%255|0)&65535)<<2)|0;while(1){J=c[I>>2]|0;if((J|0)==0){break}if((b[J>>1]|0)==G<<16>>16){z=9077;break}else{I=J+8|0}}do{if((z|0)==9077){I=c[J+4>>2]|0;if((I|0)==0){break}bm(x|0,294672,(v=i,i=i+8|0,c[v>>2]=I,v)|0)|0;i=k;return}}while(0);J=G-1&65535;I=930824+((((J&65535)%255|0)&65535)<<2)|0;while(1){K=c[I>>2]|0;if((K|0)==0){break}if((b[K>>1]|0)==J<<16>>16){z=9082;break}else{I=K+8|0}}do{if((z|0)==9082){I=c[K+4>>2]|0;if((I|0)==0){break}bm(x|0,293872,(v=i,i=i+8|0,c[v>>2]=I,v)|0)|0;i=k;return}}while(0);bm(x|0,293096,(v=i,i=i+8|0,c[v>>2]=G&65535,v)|0)|0;i=k;return}else if((r|0)==7){G=d[e]<<8|n;K=930824+((((G&65535)%255|0)&65535)<<2)|0;while(1){L=c[K>>2]|0;if((L|0)==0){break}if((b[L>>1]|0)==G<<16>>16){z=8986;break}else{K=L+8|0}}do{if((z|0)==8986){K=c[L+4>>2]|0;if((K|0)==0){break}bm(x|0,347680,(v=i,i=i+8|0,c[v>>2]=K,v)|0)|0;i=k;return}}while(0);bm(x|0,332448,(v=i,i=i+8|0,c[v>>2]=G&65535,v)|0)|0;i=k;return}else if((r|0)==9){G=d[e]<<8|n;L=930824+((((G&65535)%255|0)&65535)<<2)|0;while(1){M=c[L>>2]|0;if((M|0)==0){break}if((b[M>>1]|0)==G<<16>>16){z=8998;break}else{L=M+8|0}}do{if((z|0)==8998){L=c[M+4>>2]|0;if((L|0)==0){break}bm(x|0,324752,(v=i,i=i+8|0,c[v>>2]=L,v)|0)|0;i=k;return}}while(0);bm(x|0,327144,(v=i,i=i+8|0,c[v>>2]=G&65535,v)|0)|0;i=k;return}else if((r|0)==11){G=930824+((((m&255)%255|0)&255)<<2)|0;while(1){N=c[G>>2]|0;if((N|0)==0){break}if((b[N>>1]|0)==n<<16>>16){z=9016;break}else{G=N+8|0}}do{if((z|0)==9016){G=c[N+4>>2]|0;if((G|0)==0){break}bm(x|0,314704,(v=i,i=i+8|0,c[v>>2]=G,v)|0)|0;i=k;return}}while(0);bm(x|0,317352,(v=i,i=i+8|0,c[v>>2]=j,v)|0)|0;i=k;return}else if((r|0)==33){c[x>>2]=5785888;i=k;return}else if((r|0)==34){c[x>>2]=5851424;i=k;return}else if((r|0)==35){c[x>>2]=5264160;i=k;return}else if((r|0)==36){a[x]=a[278128]|0;a[x+1|0]=a[278129|0]|0;a[x+2|0]=a[278130|0]|0;a[x+3|0]=a[278131|0]|0;a[x+4|0]=a[278132|0]|0;a[x+5|0]=a[278133|0]|0;i=k;return}else if((r|0)==37){a[x]=a[277592]|0;a[x+1|0]=a[277593|0]|0;a[x+2|0]=a[277594|0]|0;a[x+3|0]=a[277595|0]|0;a[x+4|0]=a[277596|0]|0;a[x+5|0]=a[277597|0]|0;i=k;return}else if((r|0)==38){a[x]=a[277232]|0;a[x+1|0]=a[277233|0]|0;a[x+2|0]=a[277234|0]|0;a[x+3|0]=a[277235|0]|0;a[x+4|0]=a[277236|0]|0;a[x+5|0]=a[277237|0]|0;i=k;return}else if((r|0)==39){a[x]=a[276512]|0;a[x+1|0]=a[276513|0]|0;a[x+2|0]=a[276514|0]|0;a[x+3|0]=a[276515|0]|0;a[x+4|0]=a[276516|0]|0;a[x+5|0]=a[276517|0]|0;i=k;return}else if((r|0)==67){N=((a[g]|0)-16&255)<2;G=N&1;M=d[g+(N?2:1)|0]|0;L=a[208280+(M>>>5&3)|0]|0;K=M&31;if((M&128|0)==0){I=(M&16|0)==0?K:M|-32;J=L<<24>>24;bm(x|0,272800,(v=i,i=i+16|0,c[v>>2]=I,c[v+8>>2]=J,v)|0)|0;i=k;return}if((K|0)==20){J=L<<24>>24;bm(x|0,390632,(v=i,i=i+8|0,c[v>>2]=J,v)|0)|0;i=k;return}else if((K|0)==21){bm(x|0,389696,(v=i,i=i+8|0,c[v>>2]=L<<24>>24,v)|0)|0;i=k;return}else if((K|0)==22){bm(x|0,387976,(v=i,i=i+8|0,c[v>>2]=L<<24>>24,v)|0)|0;i=k;return}else if((K|0)==6){bm(x|0,394304,(v=i,i=i+8|0,c[v>>2]=L<<24>>24,v)|0)|0;i=k;return}else if((K|0)==7){bm(x|0,381848,(v=i,i=i+8|0,c[v>>2]=L<<24>>24,v)|0)|0;i=k;return}else if((K|0)==1){bm(x|0,272208,(v=i,i=i+8|0,c[v>>2]=L<<24>>24,v)|0)|0;i=k;return}else if((K|0)==2){bm(x|0,271592,(v=i,i=i+8|0,c[v>>2]=L<<24>>24,v)|0)|0;i=k;return}else if((K|0)==3){bm(x|0,271056,(v=i,i=i+8|0,c[v>>2]=L<<24>>24,v)|0)|0;i=k;return}else if((K|0)==4){bm(x|0,270768,(v=i,i=i+8|0,c[v>>2]=L<<24>>24,v)|0)|0;i=k;return}else if((K|0)==5){bm(x|0,394952,(v=i,i=i+8|0,c[v>>2]=L<<24>>24,v)|0)|0;i=k;return}else if((K|0)==0){bm(x|0,272512,(v=i,i=i+8|0,c[v>>2]=L<<24>>24,v)|0)|0;i=k;return}else if((K|0)==28){J=a[g+(G|2)|0]|0;bm(x|0,385928,(v=i,i=i+16|0,c[v>>2]=p+f+(J<<24>>24),c[v+8>>2]=J&255,v)|0)|0;i=k;return}else if((K|0)==29){J=(d[g+(G|2)|0]<<8|d[g+(N?4:3)|0])&65535;bm(x|0,385680,(v=i,i=i+16|0,c[v>>2]=p+f+J&65535,c[v+8>>2]=J,v)|0)|0;i=k;return}else if((K|0)==30){bm(x|0,373976,(v=i,i=i+8|0,c[v>>2]=L<<24>>24,v)|0)|0;i=k;return}else if((K|0)==10){bm(x|0,380832,(v=i,i=i+8|0,c[v>>2]=L<<24>>24,v)|0)|0;i=k;return}else if((K|0)==11){bm(x|0,392704,(v=i,i=i+8|0,c[v>>2]=L<<24>>24,v)|0)|0;i=k;return}else if((K|0)==12){J=a[g+(G|2)|0]|0;bm(x|0,392104,(v=i,i=i+16|0,c[v>>2]=p+f+(J<<24>>24),c[v+8>>2]=J&255,v)|0)|0;i=k;return}else if((K|0)==13){J=(d[g+(G|2)|0]<<8|d[g+(N?4:3)|0])&65535;bm(x|0,391808,(v=i,i=i+16|0,c[v>>2]=p+f+J&65535,c[v+8>>2]=J,v)|0)|0;i=k;return}else if((K|0)==14){bm(x|0,380496,(v=i,i=i+8|0,c[v>>2]=L<<24>>24,v)|0)|0;i=k;return}else if((K|0)==8){bm(x|0,393896,(v=i,i=i+16|0,c[v>>2]=d[g+(G|2)|0]|0,c[v+8>>2]=L<<24>>24,v)|0)|0;i=k;return}else if((K|0)==9){bm(x|0,393248,(v=i,i=i+16|0,c[v>>2]=d[g+(G|2)|0]<<8|d[g+(N?4:3)|0],c[v+8>>2]=L<<24>>24,v)|0)|0;i=k;return}else if((K|0)==15){J=M&96;if((J|0)==0){c[x>>2]=5712928;i=k;return}else if((J|0)==32){bm(x|0,379824,(v=i,i=i+8|0,c[v>>2]=d[g+(G|2)|0]<<8|d[g+(N?4:3)|0],v)|0)|0;i=k;return}else if((J|0)==64){a[x]=a[379376]|0;a[x+1|0]=a[379377|0]|0;a[x+2|0]=a[379378|0]|0;a[x+3|0]=a[379379|0]|0;a[x+4|0]=a[379380|0]|0;a[x+5|0]=a[379381|0]|0;i=k;return}else if((J|0)==96){a[x]=a[378536]|0;a[x+1|0]=a[378537|0]|0;a[x+2|0]=a[378538|0]|0;a[x+3|0]=a[378539|0]|0;a[x+4|0]=a[378540|0]|0;a[x+5|0]=a[378541|0]|0;i=k;return}else{i=k;return}}else if((K|0)==16){J=M&96;if((J|0)==0){a[x]=a[378008]|0;a[x+1|0]=a[378009|0]|0;a[x+2|0]=a[378010|0]|0;a[x+3|0]=a[378011|0]|0;a[x+4|0]=a[378012|0]|0;a[x+5|0]=a[378013|0]|0;i=k;return}else if((J|0)==32){bm(x|0,377424,(v=i,i=i+8|0,c[v>>2]=d[g+(G|2)|0]<<8|d[g+(N?4:3)|0],v)|0)|0;i=k;return}else if((J|0)==64){M=x;c[M>>2]=1462524704;c[M+4>>2]=6105899;i=k;return}else if((J|0)==96){J=x;c[J>>2]=757881632;c[J+4>>2]=6117165;i=k;return}else{i=k;return}}else if((K|0)==17){bm(x|0,391224,(v=i,i=i+8|0,c[v>>2]=L<<24>>24,v)|0)|0;i=k;return}else if((K|0)==18){bm(x|0,382688,(v=i,i=i+8|0,c[v>>2]=L<<24>>24,v)|0)|0;i=k;return}else if((K|0)==19){bm(x|0,390920,(v=i,i=i+8|0,c[v>>2]=L<<24>>24,v)|0)|0;i=k;return}else if((K|0)==23){bm(x|0,376152,(v=i,i=i+8|0,c[v>>2]=L<<24>>24,v)|0)|0;i=k;return}else if((K|0)==31){bm(x|0,384872,(v=i,i=i+8|0,c[v>>2]=d[g+(G|2)|0]<<8|d[g+(N?4:3)|0],v)|0)|0;i=k;return}else if((K|0)==24){bm(x|0,387480,(v=i,i=i+16|0,c[v>>2]=d[g+(G|2)|0]|0,c[v+8>>2]=L<<24>>24,v)|0)|0;i=k;return}else if((K|0)==25){bm(x|0,387024,(v=i,i=i+16|0,c[v>>2]=d[g+(G|2)|0]<<8|d[g+(N?4:3)|0],c[v+8>>2]=L<<24>>24,v)|0)|0;i=k;return}else if((K|0)==26){bm(x|0,374472,(v=i,i=i+8|0,c[v>>2]=L<<24>>24,v)|0)|0;i=k;return}else if((K|0)==27){bm(x|0,386576,(v=i,i=i+8|0,c[v>>2]=L<<24>>24,v)|0)|0;i=k;return}else{i=k;return}}else if((r|0)==22){a[x]=a[287400]|0;a[x+1|0]=a[287401|0]|0;a[x+2|0]=a[287402|0]|0;i=k;return}else if((r|0)==21){a[x]=a[287928]|0;a[x+1|0]=a[287929|0]|0;a[x+2|0]=a[287930|0]|0;i=k;return}else if((r|0)==15){L=d[g+3|0]<<8|d[e];K=930824+((((L&65535)%255|0)&65535)<<2)|0;while(1){O=c[K>>2]|0;if((O|0)==0){break}if((b[O>>1]|0)==L<<16>>16){z=9066;break}else{K=O+8|0}}do{if((z|0)==9066){K=c[O+4>>2]|0;if((K|0)==0){break}bm(x|0,298688,(v=i,i=i+8|0,c[v>>2]=K,v)|0)|0;i=k;return}}while(0);O=L-1&65535;K=930824+((((O&65535)%255|0)&65535)<<2)|0;while(1){P=c[K>>2]|0;if((P|0)==0){break}if((b[P>>1]|0)==O<<16>>16){z=9071;break}else{K=P+8|0}}do{if((z|0)==9071){K=c[P+4>>2]|0;if((K|0)==0){break}bm(x|0,298e3,(v=i,i=i+8|0,c[v>>2]=K,v)|0)|0;i=k;return}}while(0);bm(x|0,297208,(v=i,i=i+8|0,c[v>>2]=L&65535,v)|0)|0;i=k;return}else if((r|0)==59){L=((a[g]|0)-16&255)<2;P=(d[g+(L&1|2)|0]<<8|d[g+(L?4:3)|0])&65535;bm(x|0,273248,(v=i,i=i+16|0,c[v>>2]=d[g+(L?2:1)|0]|0,c[v+8>>2]=P,v)|0)|0;i=k;return}else if((r|0)==3){bm(x|0,354872,(v=i,i=i+8|0,c[v>>2]=j,v)|0)|0;i=k;return}else if((r|0)==43){P=d[e]<<8|n;L=930824+((((P&65535)%255|0)&65535)<<2)|0;while(1){Q=c[L>>2]|0;if((Q|0)==0){break}if((b[Q>>1]|0)==P<<16>>16){z=9004;break}else{L=Q+8|0}}do{if((z|0)==9004){L=c[Q+4>>2]|0;if((L|0)==0){break}bm(x|0,320952,(v=i,i=i+8|0,c[v>>2]=L,v)|0)|0;i=k;return}}while(0);bm(x|0,323504,(v=i,i=i+8|0,c[v>>2]=P&65535,v)|0)|0;i=k;return}else if((r|0)==4){P=930824+((((m&255)%255|0)&255)<<2)|0;while(1){R=c[P>>2]|0;if((R|0)==0){break}if((b[R>>1]|0)==n<<16>>16){z=8963;break}else{P=R+8|0}}do{if((z|0)==8963){P=c[R+4>>2]|0;if((P|0)==0){break}bm(x|0,347680,(v=i,i=i+8|0,c[v>>2]=P,v)|0)|0;i=k;return}}while(0);bm(x|0,352584,(v=i,i=i+8|0,c[v>>2]=j,v)|0)|0;i=k;return}else if((r|0)==14){R=d[e]<<8|n;e=930824+((((R&65535)%255|0)&65535)<<2)|0;while(1){S=c[e>>2]|0;if((S|0)==0){break}if((b[S>>1]|0)==R<<16>>16){z=9055;break}else{e=S+8|0}}do{if((z|0)==9055){e=c[S+4>>2]|0;if((e|0)==0){break}bm(x|0,302944,(v=i,i=i+8|0,c[v>>2]=e,v)|0)|0;i=k;return}}while(0);S=R-1&65535;e=930824+((((S&65535)%255|0)&65535)<<2)|0;while(1){T=c[e>>2]|0;if((T|0)==0){break}if((b[T>>1]|0)==S<<16>>16){z=9060;break}else{e=T+8|0}}do{if((z|0)==9060){e=c[T+4>>2]|0;if((e|0)==0){break}bm(x|0,302032,(v=i,i=i+8|0,c[v>>2]=e,v)|0)|0;i=k;return}}while(0);bm(x|0,301128,(v=i,i=i+8|0,c[v>>2]=R&65535,v)|0)|0;i=k;return}else if((r|0)==64){R=d[g+(((a[g]|0)-16&255)<2?2:1)|0]|0;T=c[127752+((R&15)<<2)>>2]|0;bm(x|0,357400,(v=i,i=i+16|0,c[v>>2]=c[127752+(R>>>4<<2)>>2],c[v+8>>2]=T,v)|0)|0;i=k;return}else if((r|0)==65){T=d[g+(((a[g]|0)-16&255)<2?2:1)|0]|0;R=c[127752+((T&15)<<2)>>2]|0;bm(x|0,356864,(v=i,i=i+16|0,c[v>>2]=c[127752+(T>>>4<<2)>>2],c[v+8>>2]=R,v)|0)|0;i=k;return}else if((r|0)==56|(r|0)==55){R=a[g+(((a[g]|0)-16&255)<2?2:1)|0]|0;b[w+((NY(x|0)|0)+1)>>1]=32;T=R&255;if((T&128|0)!=0){c[w+((NY(x|0)|0)+1)>>2]=2900816}if((T&64|0)!=0){R=(r|0)==56?355816:355544;e=w+((NY(x|0)|0)+1)|0;a[e]=a[R]|0;a[e+1|0]=a[R+1|0]|0;a[e+2|0]=a[R+2|0]|0}if((T&32|0)!=0){R=w+((NY(x|0)|0)+1)|0;a[R]=a[355336]|0;a[R+1|0]=a[355337|0]|0;a[R+2|0]=a[355338|0]|0}if((T&16|0)!=0){R=w+((NY(x|0)|0)+1)|0;a[R]=a[355168]|0;a[R+1|0]=a[355169|0]|0;a[R+2|0]=a[355170|0]|0}if((T&8|0)!=0){c[w+((NY(x|0)|0)+1)>>2]=2904132}do{if((T&6|0)==6){R=w+((NY(x|0)|0)+1)|0;a[R]=a[354768]|0;a[R+1|0]=a[354769|0]|0;a[R+2|0]=a[354770|0]|0}else{if((T&4|0)!=0){R=w+((NY(x|0)|0)+1)|0;a[R]=a[354648]|0;a[R+1|0]=a[354649|0]|0;a[R+2|0]=a[354650|0]|0}if((T&2|0)==0){break}R=w+((NY(x|0)|0)+1)|0;a[R]=a[354424]|0;a[R+1|0]=a[354425|0]|0;a[R+2|0]=a[354426|0]|0}}while(0);if((T&1|0)!=0){c[w+((NY(x|0)|0)+1)>>2]=2900803}a[w+(NY(x|0)|0)|0]=0;i=k;return}else if((r|0)==57){w=((a[g]|0)-16&255)<2;T=w&1;R=d[g+(w?2:1)|0]|0;e=a[208280+(R>>>5&3)|0]|0;S=R&31;if((R&128|0)==0){P=(R&16|0)==0?S:R|-32;R=e<<24>>24;bm(x|0,272800,(v=i,i=i+16|0,c[v>>2]=P,c[v+8>>2]=R,v)|0)|0;i=k;return}if((S|0)==27){R=e<<24>>24;bm(x|0,386576,(v=i,i=i+8|0,c[v>>2]=R,v)|0)|0;i=k;return}else if((S|0)==17){bm(x|0,391224,(v=i,i=i+8|0,c[v>>2]=e<<24>>24,v)|0)|0;i=k;return}else if((S|0)==26){a[x]=a[382272]|0;a[x+1|0]=a[382273|0]|0;a[x+2|0]=a[382274|0]|0;a[x+3|0]=a[382275|0]|0;a[x+4|0]=a[382276|0]|0;a[x+5|0]=a[382277|0]|0;a[x+6|0]=a[382278|0]|0;i=k;return}else if((S|0)==1){bm(x|0,272208,(v=i,i=i+8|0,c[v>>2]=e<<24>>24,v)|0)|0;i=k;return}else if((S|0)==18){bm(x|0,382688,(v=i,i=i+8|0,c[v>>2]=e<<24>>24,v)|0)|0;i=k;return}else if((S|0)==19){bm(x|0,390920,(v=i,i=i+8|0,c[v>>2]=e<<24>>24,v)|0)|0;i=k;return}else if((S|0)==20|(S|0)==23){bm(x|0,390632,(v=i,i=i+8|0,c[v>>2]=e<<24>>24,v)|0)|0;i=k;return}else if((S|0)==28){R=a[g+(T|2)|0]|0;bm(x|0,385928,(v=i,i=i+16|0,c[v>>2]=p+f+(R<<24>>24),c[v+8>>2]=R&255,v)|0)|0;i=k;return}else if((S|0)==29){R=(d[g+(T|2)|0]<<8|d[g+(w?4:3)|0])&65535;bm(x|0,385680,(v=i,i=i+16|0,c[v>>2]=p+f+R&65535,c[v+8>>2]=R,v)|0)|0;i=k;return}else if((S|0)==31){bm(x|0,384872,(v=i,i=i+8|0,c[v>>2]=d[g+(T|2)|0]<<8|d[g+(w?4:3)|0],v)|0)|0;i=k;return}else if((S|0)==2){bm(x|0,271592,(v=i,i=i+8|0,c[v>>2]=e<<24>>24,v)|0)|0;i=k;return}else if((S|0)==3){bm(x|0,271056,(v=i,i=i+8|0,c[v>>2]=e<<24>>24,v)|0)|0;i=k;return}else if((S|0)==4|(S|0)==7){bm(x|0,270768,(v=i,i=i+8|0,c[v>>2]=e<<24>>24,v)|0)|0;i=k;return}else if((S|0)==5){bm(x|0,394952,(v=i,i=i+8|0,c[v>>2]=e<<24>>24,v)|0)|0;i=k;return}else if((S|0)==6){bm(x|0,394304,(v=i,i=i+8|0,c[v>>2]=e<<24>>24,v)|0)|0;i=k;return}else if((S|0)==8){bm(x|0,393896,(v=i,i=i+16|0,c[v>>2]=d[g+(T|2)|0]|0,c[v+8>>2]=e<<24>>24,v)|0)|0;i=k;return}else if((S|0)==9){bm(x|0,393248,(v=i,i=i+16|0,c[v>>2]=d[g+(T|2)|0]<<8|d[g+(w?4:3)|0],c[v+8>>2]=e<<24>>24,v)|0)|0;i=k;return}else if((S|0)==10){a[x]=a[384040]|0;a[x+1|0]=a[384041|0]|0;a[x+2|0]=a[384042|0]|0;a[x+3|0]=a[384043|0]|0;a[x+4|0]=a[384044|0]|0;i=k;return}else if((S|0)==11){bm(x|0,392704,(v=i,i=i+8|0,c[v>>2]=e<<24>>24,v)|0)|0;i=k;return}else if((S|0)==12){R=a[g+(T|2)|0]|0;bm(x|0,392104,(v=i,i=i+16|0,c[v>>2]=p+f+(R<<24>>24),c[v+8>>2]=R&255,v)|0)|0;i=k;return}else if((S|0)==13){R=(d[g+(T|2)|0]<<8|d[g+(w?4:3)|0])&65535;bm(x|0,391808,(v=i,i=i+16|0,c[v>>2]=p+f+R&65535,c[v+8>>2]=R,v)|0)|0;i=k;return}else if((S|0)==15){bm(x|0,335392,(v=i,i=i+8|0,c[v>>2]=(d[g+(T|2)|0]<<8|d[g+(w?4:3)|0])&65535,v)|0)|0;i=k;return}else if((S|0)==16){bm(x|0,383848,(v=i,i=i+8|0,c[v>>2]=e<<24>>24,v)|0)|0;i=k;return}else if((S|0)==21){bm(x|0,389696,(v=i,i=i+8|0,c[v>>2]=e<<24>>24,v)|0)|0;i=k;return}else if((S|0)==22){bm(x|0,387976,(v=i,i=i+8|0,c[v>>2]=e<<24>>24,v)|0)|0;i=k;return}else if((S|0)==24){bm(x|0,387480,(v=i,i=i+16|0,c[v>>2]=d[g+(T|2)|0]|0,c[v+8>>2]=e<<24>>24,v)|0)|0;i=k;return}else if((S|0)==25){bm(x|0,387024,(v=i,i=i+16|0,c[v>>2]=d[g+(T|2)|0]<<8|d[g+(w?4:3)|0],c[v+8>>2]=e<<24>>24,v)|0)|0;i=k;return}else if((S|0)==0){bm(x|0,272512,(v=i,i=i+8|0,c[v>>2]=e<<24>>24,v)|0)|0;i=k;return}else{a[x]=a[384368]|0;a[x+1|0]=a[384369|0]|0;a[x+2|0]=a[384370|0]|0;a[x+3|0]=a[384371|0]|0;a[x+4|0]=a[384372|0]|0;i=k;return}}else if((r|0)==42){e=930824+((((m&255)%255|0)&255)<<2)|0;while(1){U=c[e>>2]|0;if((U|0)==0){break}if((b[U>>1]|0)==n<<16>>16){z=9022;break}else{e=U+8|0}}do{if((z|0)==9022){e=c[U+4>>2]|0;if((e|0)==0){break}bm(x|0,324752,(v=i,i=i+8|0,c[v>>2]=e,v)|0)|0;i=k;return}}while(0);bm(x|0,313704,(v=i,i=i+8|0,c[v>>2]=j,v)|0)|0;i=k;return}else if((r|0)==20){a[x]=a[288704]|0;a[x+1|0]=a[288705|0]|0;a[x+2|0]=a[288706|0]|0;i=k;return}else if((r|0)==5){U=930824+((((m&255)%255|0)&255)<<2)|0;while(1){V=c[U>>2]|0;if((V|0)==0){break}if((b[V>>1]|0)==n<<16>>16){z=8969;break}else{U=V+8|0}}do{if((z|0)==8969){U=c[V+4>>2]|0;if((U|0)==0){break}bm(x|0,341416,(v=i,i=i+8|0,c[v>>2]=U,v)|0)|0;i=k;return}}while(0);bm(x|0,345568,(v=i,i=i+8|0,c[v>>2]=j,v)|0)|0;i=k;return}else if((r|0)==2){bm(x|0,361008,(v=i,i=i+8|0,c[v>>2]=j,v)|0)|0;i=k;return}else if((r|0)==60){j=((a[g]|0)-16&255)<2;V=j&1;z=d[g+(V|2)|0]|0;U=a[208280+(z>>>5&3)|0]|0;n=z&31;if((z&128|0)==0){m=(z&16|0)==0?n:z|-32;e=d[g+(j?2:1)|0]|0;S=U<<24>>24;bm(x|0,373536,(v=i,i=i+24|0,c[v>>2]=e,c[v+8>>2]=m,c[v+16>>2]=S,v)|0)|0;i=k;return}if((n|0)==13){S=d[g+(j?2:1)|0]|0;m=(d[g+(j?4:3)|0]<<8|d[g+(V|4)|0])&65535;e=p+f+m&65535;bm(x|0,367960,(v=i,i=i+24|0,c[v>>2]=S,c[v+8>>2]=e,c[v+16>>2]=m,v)|0)|0;i=k;return}else if((n|0)==14){bm(x|0,367392,(v=i,i=i+16|0,c[v>>2]=d[g+(j?2:1)|0]|0,c[v+8>>2]=U<<24>>24,v)|0)|0;i=k;return}else if((n|0)==15){m=z&96;if((m|0)==0){e=d[g+(j?2:1)|0]|0;bm(x|0,367040,(v=i,i=i+8|0,c[v>>2]=e,v)|0)|0;i=k;return}else if((m|0)==32){e=d[g+(j?4:3)|0]<<8|d[g+(V|4)|0];bm(x|0,366664,(v=i,i=i+16|0,c[v>>2]=d[g+(j?2:1)|0]|0,c[v+8>>2]=e,v)|0)|0;i=k;return}else if((m|0)==64){bm(x|0,366312,(v=i,i=i+8|0,c[v>>2]=d[g+(j?2:1)|0]|0,v)|0)|0;i=k;return}else if((m|0)==96){bm(x|0,366008,(v=i,i=i+8|0,c[v>>2]=d[g+(j?2:1)|0]|0,v)|0)|0;i=k;return}else{i=k;return}}else if((n|0)==17){bm(x|0,363968,(v=i,i=i+16|0,c[v>>2]=d[g+(j?2:1)|0]|0,c[v+8>>2]=U<<24>>24,v)|0)|0;i=k;return}else if((n|0)==18){bm(x|0,363568,(v=i,i=i+16|0,c[v>>2]=d[g+(j?2:1)|0]|0,c[v+8>>2]=U<<24>>24,v)|0)|0;i=k;return}else if((n|0)==4){bm(x|0,371728,(v=i,i=i+16|0,c[v>>2]=d[g+(j?2:1)|0]|0,c[v+8>>2]=U<<24>>24,v)|0)|0;i=k;return}else if((n|0)==5){bm(x|0,371320,(v=i,i=i+16|0,c[v>>2]=d[g+(j?2:1)|0]|0,c[v+8>>2]=U<<24>>24,v)|0)|0;i=k;return}else if((n|0)==7){bm(x|0,370664,(v=i,i=i+16|0,c[v>>2]=d[g+(j?2:1)|0]|0,c[v+8>>2]=U<<24>>24,v)|0)|0;i=k;return}else if((n|0)==8){m=d[g+(j?4:3)|0]|0;bm(x|0,370208,(v=i,i=i+24|0,c[v>>2]=d[g+(j?2:1)|0]|0,c[v+8>>2]=m,c[v+16>>2]=U<<24>>24,v)|0)|0;i=k;return}else if((n|0)==9){m=d[g+(j?4:3)|0]<<8|d[g+(V|4)|0];bm(x|0,369784,(v=i,i=i+24|0,c[v>>2]=d[g+(j?2:1)|0]|0,c[v+8>>2]=m,c[v+16>>2]=U<<24>>24,v)|0)|0;i=k;return}else if((n|0)==10){bm(x|0,369360,(v=i,i=i+16|0,c[v>>2]=d[g+(j?2:1)|0]|0,c[v+8>>2]=U<<24>>24,v)|0)|0;i=k;return}else if((n|0)==11){bm(x|0,368960,(v=i,i=i+16|0,c[v>>2]=d[g+(j?2:1)|0]|0,c[v+8>>2]=U<<24>>24,v)|0)|0;i=k;return}else if((n|0)==3){bm(x|0,372232,(v=i,i=i+16|0,c[v>>2]=d[g+(j?2:1)|0]|0,c[v+8>>2]=U<<24>>24,v)|0)|0;i=k;return}else if((n|0)==25){m=d[g+(j?4:3)|0]<<8|d[g+(V|4)|0];bm(x|0,360888,(v=i,i=i+24|0,c[v>>2]=d[g+(j?2:1)|0]|0,c[v+8>>2]=m,c[v+16>>2]=U<<24>>24,v)|0)|0;i=k;return}else if((n|0)==26){bm(x|0,360744,(v=i,i=i+16|0,c[v>>2]=d[g+(j?2:1)|0]|0,c[v+8>>2]=U<<24>>24,v)|0)|0;i=k;return}else if((n|0)==27){bm(x|0,360288,(v=i,i=i+16|0,c[v>>2]=d[g+(j?2:1)|0]|0,c[v+8>>2]=U<<24>>24,v)|0)|0;i=k;return}else if((n|0)==28){m=a[g+(j?4:3)|0]|0;bm(x|0,359720,(v=i,i=i+24|0,c[v>>2]=d[g+(j?2:1)|0]|0,c[v+8>>2]=p+f+(m<<24>>24),c[v+16>>2]=m&255,v)|0)|0;i=k;return}else if((n|0)==29){m=(d[g+(j?4:3)|0]<<8|d[g+(V|4)|0])&65535;bm(x|0,359360,(v=i,i=i+24|0,c[v>>2]=p+f+m&65535,c[v+8>>2]=m,c[v+16>>2]=0,v)|0)|0;i=k;return}else if((n|0)==30){bm(x|0,359040,(v=i,i=i+16|0,c[v>>2]=d[g+(j?2:1)|0]|0,c[v+8>>2]=U<<24>>24,v)|0)|0;i=k;return}else if((n|0)==6){bm(x|0,371080,(v=i,i=i+16|0,c[v>>2]=d[g+(j?2:1)|0]|0,c[v+8>>2]=U<<24>>24,v)|0)|0;i=k;return}else if((n|0)==19){bm(x|0,363040,(v=i,i=i+16|0,c[v>>2]=d[g+(j?2:1)|0]|0,c[v+8>>2]=U<<24>>24,v)|0)|0;i=k;return}else if((n|0)==20){bm(x|0,362824,(v=i,i=i+16|0,c[v>>2]=d[g+(j?2:1)|0]|0,c[v+8>>2]=U<<24>>24,v)|0)|0;i=k;return}else if((n|0)==21){bm(x|0,362472,(v=i,i=i+16|0,c[v>>2]=d[g+(j?2:1)|0]|0,c[v+8>>2]=U<<24>>24,v)|0)|0;i=k;return}else if((n|0)==2){bm(x|0,372704,(v=i,i=i+16|0,c[v>>2]=d[g+(j?2:1)|0]|0,c[v+8>>2]=U<<24>>24,v)|0)|0;i=k;return}else if((n|0)==0){bm(x|0,373296,(v=i,i=i+16|0,c[v>>2]=d[g+(j?2:1)|0]|0,c[v+8>>2]=U<<24>>24,v)|0)|0;i=k;return}else if((n|0)==1){bm(x|0,372920,(v=i,i=i+16|0,c[v>>2]=d[g+(j?2:1)|0]|0,c[v+8>>2]=U<<24>>24,v)|0)|0;i=k;return}else if((n|0)==12){m=a[g+(j?4:3)|0]|0;bm(x|0,368624,(v=i,i=i+24|0,c[v>>2]=d[g+(j?2:1)|0]|0,c[v+8>>2]=p+f+(m<<24>>24),c[v+16>>2]=m&255,v)|0)|0;i=k;return}else if((n|0)==22){bm(x|0,362080,(v=i,i=i+16|0,c[v>>2]=d[g+(j?2:1)|0]|0,c[v+8>>2]=U<<24>>24,v)|0)|0;i=k;return}else if((n|0)==23){bm(x|0,361736,(v=i,i=i+16|0,c[v>>2]=d[g+(j?2:1)|0]|0,c[v+8>>2]=U<<24>>24,v)|0)|0;i=k;return}else if((n|0)==24){m=d[g+(j?4:3)|0]|0;bm(x|0,361336,(v=i,i=i+24|0,c[v>>2]=d[g+(j?2:1)|0]|0,c[v+8>>2]=m,c[v+16>>2]=U<<24>>24,v)|0)|0;i=k;return}else if((n|0)==16){U=z&96;if((U|0)==0){z=d[g+(j?2:1)|0]|0;bm(x|0,365408,(v=i,i=i+8|0,c[v>>2]=z,v)|0)|0;i=k;return}else if((U|0)==32){z=d[g+(j?4:3)|0]<<8|d[g+(V|4)|0];bm(x|0,365216,(v=i,i=i+16|0,c[v>>2]=d[g+(j?2:1)|0]|0,c[v+8>>2]=z,v)|0)|0;i=k;return}else if((U|0)==64){bm(x|0,364832,(v=i,i=i+8|0,c[v>>2]=d[g+(j?2:1)|0]|0,v)|0)|0;i=k;return}else if((U|0)==96){bm(x|0,364592,(v=i,i=i+8|0,c[v>>2]=d[g+(j?2:1)|0]|0,v)|0)|0;i=k;return}else{i=k;return}}else if((n|0)==31){n=d[g+(j?4:3)|0]<<8|d[g+(V|4)|0];bm(x|0,358768,(v=i,i=i+16|0,c[v>>2]=d[g+(j?2:1)|0]|0,c[v+8>>2]=n,v)|0)|0;i=k;return}else{i=k;return}}else if((r|0)==27){a[x]=a[283096]|0;a[x+1|0]=a[283097|0]|0;a[x+2|0]=a[283098|0]|0;a[x+3|0]=a[283099|0]|0;a[x+4|0]=a[283100|0]|0;i=k;return}else if((r|0)==28){a[x]=a[282632]|0;a[x+1|0]=a[282633|0]|0;a[x+2|0]=a[282634|0]|0;a[x+3|0]=a[282635|0]|0;a[x+4|0]=a[282636|0]|0;i=k;return}else if((r|0)==29){c[x>>2]=4604192;i=k;return}else if((r|0)==50){n=((a[g]|0)-16&255)<2;bm(x|0,335392,(v=i,i=i+8|0,c[v>>2]=(d[g+(n?2:1)|0]<<8|d[g+(n&1|2)|0])&65535,v)|0)|0;i=k;return}else if((r|0)==25){a[x]=a[284128]|0;a[x+1|0]=a[284129|0]|0;a[x+2|0]=a[284130|0]|0;a[x+3|0]=a[284131|0]|0;a[x+4|0]=a[284132|0]|0;i=k;return}else if((r|0)==26){a[x]=a[283544]|0;a[x+1|0]=a[283545|0]|0;a[x+2|0]=a[283546|0]|0;i=k;return}else if((r|0)==61){n=((a[g]|0)-16&255)<2;j=n&1;V=d[g+(n?2:1)|0]|0;n=V&192;if((n|0)==0){W=297048}else if((n|0)==192){W=280560}else if((n|0)==128){W=287280}else{W=348424}n=d[g+(j|2)|0]|0;bm(x|0,358480,(v=i,i=i+32|0,c[v>>2]=W,c[v+8>>2]=V>>>3&7,c[v+16>>2]=V&7,c[v+24>>2]=n,v)|0)|0;i=k;return}else if((r|0)==47){bm(x|0,361008,(v=i,i=i+8|0,c[v>>2]=d[g+(((a[g]|0)-16&255)<2?2:1)|0]|0,v)|0)|0;i=k;return}else if((r|0)==48){n=((a[g]|0)-16&255)<2;bm(x|0,291064,(v=i,i=i+8|0,c[v>>2]=(d[g+(n?2:1)|0]<<8|d[g+(n&1|2)|0])&65535,v)|0)|0;i=k;return}else if((r|0)==66){r=((a[g]|0)-16&255)<2;bm(x|0,275184,(v=i,i=i+8|0,c[v>>2]=d[g+(r?4:3)|0]<<8|d[g+(r&1|4)|0],v)|0)|0;i=k;return}else{i=k;return}}function FW(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=d>>>16;j=d&65535;k=929796+(((h|0)==0?c[1120798]|0:h)*1028|0)+((((j&65535)%255|0)&65535)<<2)|0;while(1){l=c[k>>2]|0;if((l|0)==0){m=9519;break}if((b[l>>1]|0)==j<<16>>16){m=9518;break}else{k=l+8|0}}do{if((m|0)==9518){k=c[l+4>>2]|0;if((k|0)==0){m=9519;break}n=145792+(h<<2)|0;o=d&65535;GY(272688,(v=i,i=i+24|0,c[v>>2]=c[n>>2],c[v+8>>2]=o,c[v+16>>2]=k,v)|0);p=o;q=n}}while(0);if((m|0)==9519){p=d&65535;q=145792+(h<<2)|0}l=f|0;n=936184+(h<<2)|0;o=c[n>>2]|0;k=c[o+28>>2]|0;if((h|0)==2){r=h;m=9525}else if((h|0)==4){r=h;m=9525}else if((h|0)==5){r=h;m=9525}else if((h|0)==3){r=3;m=9525}else{m=9527}do{if((m|0)==9525){if((c[936184+(r<<2)>>2]|0)!=0){m=9527;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);s=0}}while(0);L12589:do{if((m|0)==9527){do{if((c[210712]|0)==0){r=c[o+44>>2]|0;if((r|0)==0){break}s=c9[r&127](k,j,c[o+68>>2]|0)|0;break L12589}}while(0);s=c9[c[o+40>>2]&127](k,j,c[o+68>>2]|0)|0}}while(0);a[l]=s;s=d+1&65535;o=c[n>>2]|0;j=c[o+28>>2]|0;if((h|0)==5){t=h;m=9535}else if((h|0)==2){t=h;m=9535}else if((h|0)==4){t=h;m=9535}else if((h|0)==3){t=3;m=9535}else{m=9537}do{if((m|0)==9535){if((c[936184+(t<<2)>>2]|0)!=0){m=9537;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);u=0}}while(0);L12603:do{if((m|0)==9537){do{if((c[210712]|0)==0){t=c[o+44>>2]|0;if((t|0)==0){break}u=c9[t&127](j,s,c[o+68>>2]|0)|0;break L12603}}while(0);u=c9[c[o+40>>2]&127](j,s,c[o+68>>2]|0)|0}}while(0);a[f+1|0]=u;u=d+2&65535;o=c[n>>2]|0;s=c[o+28>>2]|0;if((h|0)==2){w=h;m=9545}else if((h|0)==3){w=3;m=9545}else if((h|0)==4){w=h;m=9545}else if((h|0)==5){w=h;m=9545}else{m=9547}do{if((m|0)==9545){if((c[936184+(w<<2)>>2]|0)!=0){m=9547;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);x=0}}while(0);L12617:do{if((m|0)==9547){do{if((c[210712]|0)==0){w=c[o+44>>2]|0;if((w|0)==0){break}x=c9[w&127](s,u,c[o+68>>2]|0)|0;break L12617}}while(0);x=c9[c[o+40>>2]&127](s,u,c[o+68>>2]|0)|0}}while(0);a[f+2|0]=x;x=d+3&65535;o=c[n>>2]|0;u=c[o+28>>2]|0;if((h|0)==2){y=h;m=9555}else if((h|0)==4){y=h;m=9555}else if((h|0)==5){y=h;m=9555}else if((h|0)==3){y=3;m=9555}else{m=9557}do{if((m|0)==9555){if((c[936184+(y<<2)>>2]|0)!=0){m=9557;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);z=0}}while(0);L12631:do{if((m|0)==9557){do{if((c[210712]|0)==0){y=c[o+44>>2]|0;if((y|0)==0){break}z=c9[y&127](u,x,c[o+68>>2]|0)|0;break L12631}}while(0);z=c9[c[o+40>>2]&127](u,x,c[o+68>>2]|0)|0}}while(0);a[f+3|0]=z;z=d+4&65535;d=c[n>>2]|0;n=c[d+28>>2]|0;if((h|0)==2){A=h;m=9565}else if((h|0)==4){A=h;m=9565}else if((h|0)==5){A=h;m=9565}else if((h|0)==3){A=3;m=9565}else{m=9567}do{if((m|0)==9565){if((c[936184+(A<<2)>>2]|0)!=0){m=9567;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);B=0}}while(0);L12645:do{if((m|0)==9567){do{if((c[210712]|0)==0){A=c[d+44>>2]|0;if((A|0)==0){break}B=c9[A&127](n,z,c[d+68>>2]|0)|0;break L12645}}while(0);B=c9[c[d+40>>2]&127](n,z,c[d+68>>2]|0)|0}}while(0);a[f+4|0]=B;FV(h,p,l,g,c[936e3+(h<<2)>>2]|0);bm(936720,281152,(v=i,i=i+24|0,c[v>>2]=c[q>>2],c[v+8>>2]=p,c[v+16>>2]=936464,v)|0)|0;GY(347576,(v=i,i=i+8|0,c[v>>2]=936720,v)|0);i=e;return c[g>>2]|0}function FX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=c[936e3+(b<<2)>>2]|0;j=f|0;k=d>>>16;l=d&65535;m=936184+(k<<2)|0;n=c[m>>2]|0;o=c[n+28>>2]|0;if((k|0)==2){p=k;q=9576}else if((k|0)==4){p=k;q=9576}else if((k|0)==5){p=k;q=9576}else if((k|0)==3){p=3;q=9576}else{q=9578}do{if((q|0)==9576){if((c[936184+(p<<2)>>2]|0)!=0){q=9578;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);r=0}}while(0);L12660:do{if((q|0)==9578){do{if((c[210712]|0)==0){p=c[n+44>>2]|0;if((p|0)==0){break}r=c9[p&127](o,l,c[n+68>>2]|0)|0;break L12660}}while(0);r=c9[c[n+40>>2]&127](o,l,c[n+68>>2]|0)|0}}while(0);a[j]=r;r=d&65535;n=d+1&65535;l=c[m>>2]|0;o=c[l+28>>2]|0;if((k|0)==5){s=k;q=9586}else if((k|0)==2){s=k;q=9586}else if((k|0)==3){s=3;q=9586}else if((k|0)==4){s=k;q=9586}else{q=9588}do{if((q|0)==9586){if((c[936184+(s<<2)>>2]|0)!=0){q=9588;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);t=0}}while(0);L12674:do{if((q|0)==9588){do{if((c[210712]|0)==0){s=c[l+44>>2]|0;if((s|0)==0){break}t=c9[s&127](o,n,c[l+68>>2]|0)|0;break L12674}}while(0);t=c9[c[l+40>>2]&127](o,n,c[l+68>>2]|0)|0}}while(0);a[f+1|0]=t;t=d+2&65535;l=c[m>>2]|0;n=c[l+28>>2]|0;if((k|0)==2){u=k;q=9596}else if((k|0)==3){u=3;q=9596}else if((k|0)==5){u=k;q=9596}else if((k|0)==4){u=k;q=9596}else{q=9598}do{if((q|0)==9596){if((c[936184+(u<<2)>>2]|0)!=0){q=9598;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);w=0}}while(0);L12688:do{if((q|0)==9598){do{if((c[210712]|0)==0){u=c[l+44>>2]|0;if((u|0)==0){break}w=c9[u&127](n,t,c[l+68>>2]|0)|0;break L12688}}while(0);w=c9[c[l+40>>2]&127](n,t,c[l+68>>2]|0)|0}}while(0);a[f+2|0]=w;w=d+3&65535;l=c[m>>2]|0;t=c[l+28>>2]|0;if((k|0)==4){x=k;q=9606}else if((k|0)==3){x=3;q=9606}else if((k|0)==2){x=k;q=9606}else if((k|0)==5){x=k;q=9606}else{q=9608}do{if((q|0)==9606){if((c[936184+(x<<2)>>2]|0)!=0){q=9608;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);y=0}}while(0);L12702:do{if((q|0)==9608){do{if((c[210712]|0)==0){x=c[l+44>>2]|0;if((x|0)==0){break}y=c9[x&127](t,w,c[l+68>>2]|0)|0;break L12702}}while(0);y=c9[c[l+40>>2]&127](t,w,c[l+68>>2]|0)|0}}while(0);a[f+3|0]=y;y=d+4&65535;d=c[m>>2]|0;m=c[d+28>>2]|0;if((k|0)==2){z=k;q=9616}else if((k|0)==5){z=k;q=9616}else if((k|0)==4){z=k;q=9616}else if((k|0)==3){z=3;q=9616}else{q=9618}do{if((q|0)==9616){if((c[936184+(z<<2)>>2]|0)!=0){q=9618;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);A=0}}while(0);L12716:do{if((q|0)==9618){do{if((c[210712]|0)==0){z=c[d+44>>2]|0;if((z|0)==0){break}A=c9[z&127](m,y,c[d+68>>2]|0)|0;break L12716}}while(0);A=c9[c[d+40>>2]&127](m,y,c[d+68>>2]|0)|0}}while(0);a[f+4|0]=A;FV(k,r,j,g,c[936e3+(k<<2)>>2]|0);bm(936720,281152,(v=i,i=i+24|0,c[v>>2]=c[145792+(k<<2)>>2],c[v+8>>2]=r,c[v+16>>2]=936464,v)|0)|0;r=c[h+28>>2]|0;if((r|0)==0){GY(307656,(v=i,i=i+8|0,c[v>>2]=936720,v)|0);B=c[1120798]|0;C=936184+(B<<2)|0;D=c[C>>2]|0;E=D+24|0;F=c[E>>2]|0;G=c[F>>2]|0;H=693424+(B<<2)|0;I=c[H>>2]|0;J=G-I|0;GY(297984,(v=i,i=i+24|0,c[v>>2]=4649488,c[v+8>>2]=J,c[v+16>>2]=313480,v)|0);i=e;return}else{h=c1[r&1023](b)|0;GY(333144,(v=i,i=i+16|0,c[v>>2]=936720,c[v+8>>2]=h,v)|0);B=c[1120798]|0;C=936184+(B<<2)|0;D=c[C>>2]|0;E=D+24|0;F=c[E>>2]|0;G=c[F>>2]|0;H=693424+(B<<2)|0;I=c[H>>2]|0;J=G-I|0;GY(297984,(v=i,i=i+24|0,c[v>>2]=4649488,c[v+8>>2]=J,c[v+16>>2]=313480,v)|0);i=e;return}}function FY(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0;h=i;i=i+520|0;j=h|0;k=h+8|0;l=h+264|0;if(g>>>0<65536){m=c[1120798]<<16|g&65535}else{m=g}g=c[841963]|0;do{if((g|0)!=0){n=g|0;o=c[n>>2]|0;if((o|0)==0){break}if((b|0)!=0){p=m>>>16;q=936184+(p<<2)|0;r=0;do{s=r+m&65535;t=c[q>>2]|0;u=c[t+28>>2]|0;if((p|0)==2){w=p;x=9657}else if((p|0)==3){w=3;x=9657}else if((p|0)==4){w=p;x=9657}else if((p|0)==5){w=p;x=9657}else{x=9659}do{if((x|0)==9657){x=0;if((c[936184+(w<<2)>>2]|0)!=0){x=9659;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);y=0}}while(0);L12746:do{if((x|0)==9659){x=0;do{if((c[210712]|0)==0){z=c[t+44>>2]|0;if((z|0)==0){break}y=c9[z&127](u,s,c[t+68>>2]|0)|0;break L12746}}while(0);y=c9[c[t+40>>2]&127](u,s,c[t+68>>2]|0)|0}}while(0);a[l+r|0]=y;r=r+1|0;}while((r|0)<256);if((Lg(c[n>>2]|0,l|0,e,f)|0)==0){GY(275592,(v=i,i=i+24|0,c[v>>2]=m&65535,c[v+8>>2]=e,c[v+16>>2]=f,v)|0);i=h;return}else{GY(281112,(v=i,i=i+16|0,c[v>>2]=e,c[v+8>>2]=f,v)|0);i=h;return}}c[j>>2]=e;c[j+4>>2]=f;if((zO(o,k|0,j)|0)<0){GY(353072,(v=i,i=i+16|0,c[v>>2]=e,c[v+8>>2]=f,v)|0);i=h;return}if((m&-65536|0)==393216){r=0;do{p=r<<4;GY(320352,(v=i,i=i+8|0,c[v>>2]=p,v)|0);q=0;do{if((q&3|0)==0){GY(349608,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}GY(298232,(v=i,i=i+8|0,c[v>>2]=d[k+(q+p)|0]|0,v)|0);q=q+1|0;}while((q|0)<16);GY(313480,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);r=r+1|0;}while((r|0)<16);i=h;return}r=m>>>16;o=936184+(r<<2)|0;n=0;do{q=n+m&65535;p=a[k+n|0]|0;t=c[o>>2]|0;s=c[t+28>>2]|0;if((r|0)==2){A=r;x=9642}else if((r|0)==5){A=r;x=9642}else if((r|0)==3){A=3;x=9642}else if((r|0)==4){A=r;x=9642}else{x=9644}do{if((x|0)==9642){x=0;if((c[936184+(A<<2)>>2]|0)!=0){x=9644;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);if((x|0)==9644){x=0;c3[c[t+48>>2]&63](s,q,p,c[t+68>>2]|0)}n=n+1|0;}while((n|0)<256);GY(332800,(v=i,i=i+24|0,c[v>>2]=e,c[v+8>>2]=f,c[v+16>>2]=m&65535,v)|0);i=h;return}}while(0);GY(271936,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=h;return}function FZ(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=i;i=i+24|0;j=h|0;k=h+8|0;l=h+16|0;a[j]=0;a[k]=0;do{if((e|0)==0){m=bR(b|0,388664)|0;c[841902]=m;if((m|0)==0){n=9681}}else if((e|0)==8|(e|0)==9|(e|0)==10|(e|0)==11){m=e-8|0;if(m>>>0>3){fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);c[123436]=0;n=9681;break}o=c[3367852+(m<<3)>>2]|0;c[123436]=o;if((o|0)==0){n=9681;break}if((K2(o,b,NY(b|0)|0,0,0)|0)!=0){n=9681;break}c[936208+(m<<6)>>2]=0}else{n=9681}}while(0);if((n|0)==9681){GY(271832,(v=i,i=i+8|0,c[v>>2]=b,v)|0);i=h;return}L12804:do{if((g|0)==0){do{if((e|0)==8|(e|0)==9|(e|0)==10|(e|0)==11){m=936208+(e-8<<6)|0;o=c[m>>2]|0;if((o|0)==0){p=K5(c[123436]|0,j,0)|0;c[m>>2]=p;q=p}else{a[j]=-57;q=o}if((e|0)==0){break}else if(!((e|0)==8|(e|0)==9|(e|0)==10|(e|0)==11)){break L12804}if((q|0)==0){c[m>>2]=K5(c[123436]|0,k,0)|0;break L12804}else{a[k]=-57;break L12804}}else if((e|0)==0){ct(j|0,1,1,c[841902]|0)|0}else{break L12804}}while(0);m=c[841902]|0;ct(k|0,1,1,m|0)|0}}while(0);if(f>>>0<65536){r=c[1120798]<<16|f&65535}else{r=f}do{if((r&-65536|0)==393216){if((g|0)!=1){f=a[j]|0;if(f<<24>>24==1){s=1;t=g;u=(d[2827020]|0)<<8|(d[2827019]|0);break}else{q=c[1120798]&65535;s=q;t=(q|0)==1?g:1;u=(d[k]|0)<<8|f&255;break}}GY(353024,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);if((e|0)==0){f=c[841902]|0;az(f|0)|0;i=h;return}else if((e|0)==8|(e|0)==9|(e|0)==10|(e|0)==11){K3(c[123436]|0,0)|0;i=h;return}else{i=h;return}}else{s=r>>>16;t=g;u=r&65535}}while(0);GY(332784,(v=i,i=i+8|0,c[v>>2]=b,v)|0);b=u&65535;GY(320336,(v=i,i=i+8|0,c[v>>2]=b,v)|0);r=936184+(s<<2)|0;g=e-8|0;k=936208+(g<<6)|0;do{if((e|0)==0){if((ct(l|0,1,1,c[841902]|0)|0)==0){w=0;break}else{x=0}while(1){j=x+b&65535;f=a[l]|0;q=c[r>>2]|0;m=c[q+28>>2]|0;if((s|0)==2){y=s;n=9711}else if((s|0)==5){y=s;n=9711}else if((s|0)==4){y=s;n=9711}else if((s|0)==3){y=3;n=9711}else{n=9713}do{if((n|0)==9711){n=0;if((c[936184+(y<<2)>>2]|0)!=0){n=9713;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);if((n|0)==9713){n=0;c3[c[q+48>>2]&63](m,j,f,c[q+68>>2]|0)}o=x+1|0;if((ct(l|0,1,1,c[841902]|0)|0)==0){w=o;break}else{x=o}}}else{o=g>>>0<4;p=0;z=0;while(1){if(o){if((c[k>>2]|0)!=0){break}c[k>>2]=K5(c[123436]|0,l,0)|0;A=a[l]|0}else{A=z}B=p+b&65535;C=c[r>>2]|0;D=c[C+28>>2]|0;if((s|0)==5){E=s;n=9723}else if((s|0)==3){E=3;n=9723}else if((s|0)==2){E=s;n=9723}else if((s|0)==4){E=s;n=9723}else{n=9725}do{if((n|0)==9723){n=0;if((c[936184+(E<<2)>>2]|0)!=0){n=9725;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);if((n|0)==9725){n=0;c3[c[C+48>>2]&63](D,B,A,c[C+68>>2]|0)}p=p+1|0;z=A}a[l]=-57;w=p}}while(0);l=w+b|0;GY(281088,(v=i,i=i+16|0,c[v>>2]=l&65535,c[v+8>>2]=w,v)|0);do{if((t|0)==0){if((b&255|0)!=1){break}w=u&255;a[2827148]=w;a[2827019]=w;w=(u&65535)>>>8&255;a[2827149]=w;a[2827020]=w;a[2831600]=l&255;a[2831601]=(l&65535)>>>8&255}}while(0);if((e|0)==8|(e|0)==9|(e|0)==10|(e|0)==11){l=c[123436]|0;K3(l,0)|0;i=h;return}else if((e|0)==0){az(c[841902]|0)|0;i=h;return}else{i=h;return}}function F_(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=i;i=i+24|0;f=e|0;g=e+16|0;h=(b-8|0)>>>0>3?8:b;b=h-8|0;do{if(b>>>0>3){fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{j=c[3367852+(b<<3)>>2]|0;if((j|0)==0){break}k=c[j>>2]|0;if((k|0)==0){break}if((c[k+8>>2]|0)==0){l=c[(c[k>>2]|0)+4>>2]|0}else{l=0}k=c[843468+(h*296|0)>>2]|0;do{if((k|0)==3){m=Fx(j)|0}else if((k|0)==2){c[g>>2]=0;n=I6(h,g)|0;if((n|0)<1){m=0;break}o=c[g>>2]|0;p=NT(32)|0;if((p|0)==0){bl(-1|0)}if((c[p-4>>2]&3|0)!=0){NZ(p|0,0,32)}c[p+24>>2]=-1;c[1121314]=p;a[208288]=1;c[p+28>>2]=0;c[787654]=0;p=f|0;q=0;r=0;L12899:while(1){if((r|0)==1){if((q|0)==(n|0)){q=n;r=100;continue}s=q+1|0;if((s|0)==(n|0)){q=n;r=100;continue}t=(a[o+s|0]|a[o+q|0])<<24>>24==0?7:2;q=q+2|0;r=t;continue}else if((r|0)==3){t=q;while(1){if((t|0)==(n|0)){q=n;r=100;continue L12899}s=a[o+t|0]|0;u=t+1|0;if((s<<24>>24|0)==0){break}else if((s<<24>>24|0)==34){q=u;r=4;continue L12899}else{t=u}}c[(c[1121314]|0)+24>>2]=c[1120998];q=u;r=7;continue}else if((r|0)==5){NZ(4483985,0,6);t=0;s=q;while(1){if((s|0)==(n|0)){q=n;r=100;continue L12899}w=s+1|0;if((a[o+s|0]|0)==0){break}if(t>>>0>39){q=w;r=100;continue L12899}else{t=t+1|0;s=w}}if(!(a[208288]|0)){q=w;r=6;continue}s=c[1121314]|0;NX(s|0,4483968,17)|0;a[208288]=0;q=w;r=1;continue}else if((r|0)==7|(r|0)==100){x=9785;break}else if((r|0)==0){if((q|0)==(n|0)){q=n;r=100;continue}s=q+1|0;t=(s|0)==(n|0);q=t?s:q+2|0;r=t?100:1;continue}else if((r|0)==4){NZ(4483968,0,17);if((q|0)==(n|0)){q=n;r=100;continue}else{y=0;z=q}while(1){t=a[o+z|0]|0;A=z+1|0;if(t<<24>>24==34){break}if(y>>>0>15){q=A;r=100;continue L12899}a[f+y|0]=t;if((A|0)==(n|0)){q=n;r=100;continue L12899}else{y=y+1|0;z=A}}NX(4483968,p|0,y)|0;q=A;r=5;continue}else if((r|0)==6){t=NT(36)|0;if((t|0)==0){x=9780;break}NZ(t|0,0,36);s=t;NX(t|0,4483968,32)|0;c[t+32>>2]=0;B=c[787654]|0;C=t+28|0;if((B|0)==0){c[C>>2]=0;c[(c[1121314]|0)+28>>2]=s}else{c[C>>2]=B;c[B+32>>2]=s}c[787654]=s;q=q;r=1;continue}else if((r|0)==2){if((q|0)==(n|0)){q=n;r=100;continue}s=q+1|0;if((s|0)==(n|0)){q=n;r=100;continue}c[1120998]=d[o+s|0]<<8|d[o+q|0];q=q+2|0;r=3;continue}else{q=q;r=r;continue}}if((x|0)==9785){m=c[1121314]|0;break}else if((x|0)==9780){bl(-1|0)}}else{m=Fx(Lc(l,1)|0)|0}}while(0);if((m|0)==0){i=e;return}k=fl(277816,(v=i,i=i+16|0,c[v>>2]=m,c[v+8>>2]=m+17,v)|0)|0;j=a[k]|0;if(j<<24>>24==0){D=k}else{r=k;q=j;while(1){if((q&255)>95&q<<24>>24>-1){E=q+96&255}else{E=(q&255)>223?q-64&255:q}j=E&255;do{if((E<<24>>24|0)==10){F=13}else if((E<<24>>24|0)==13){F=10}else{if((E&255)<32){F=46;break}if(E<<24>>24==-96){F=32;break}if((E+63&255)<26){F=E^-128;break}if((E-65&255)<26){F=E+32&255;break}else{F=(bM(j|0)|0)==0?46:E;break}}}while(0);j=r+1|0;a[r]=F;o=a[j]|0;if(o<<24>>24==0){D=j;break}else{r=j;q=o}}}a[D]=0;q=c[m+28>>2]|0;GY(347576,(v=i,i=i+8|0,c[v>>2]=k,v)|0);NU(k);if((q|0)==0){GY(384184,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{r=q;do{NZ(3300992,32,18);a[3300992]=34;q=0;o=0;while(1){j=a[r+q|0]|0;do{if((j<<24>>24|0)==0){a[q+3300993|0]=63;G=o}else if((j<<24>>24|0)==(-96|0)){n=o+1&255;p=q+3300993|0;if(o<<24>>24==0){a[p]=34;G=n;break}else{a[p]=32;G=n;break}}else{a[q+3300993|0]=j;G=o}}while(0);j=q+1|0;if((j|0)<16){q=j;o=G}else{break}}if(G<<24>>24==0){a[3301009]=34}o=fl(309608,(v=i,i=i+24|0,c[v>>2]=c[r+24>>2],c[v+8>>2]=3300992,c[v+16>>2]=r+17,v)|0)|0;q=a[o]|0;if(q<<24>>24==0){H=o}else{j=o;n=q;while(1){if((n&255)>95&n<<24>>24>-1){I=n+96&255}else{I=(n&255)>223?n-64&255:n}q=I&255;do{if((I<<24>>24|0)==10){J=13}else if((I<<24>>24|0)==13){J=10}else{if((I&255)<32){J=46;break}if(I<<24>>24==-96){J=32;break}if((I+63&255)<26){J=I^-128;break}if((I-65&255)<26){J=I+32&255;break}else{J=(bM(q|0)|0)==0?46:I;break}}}while(0);q=j+1|0;a[j]=J;p=a[q]|0;if(p<<24>>24==0){H=q;break}else{j=q;n=p}}}a[H]=0;GY(347576,(v=i,i=i+8|0,c[v>>2]=o,v)|0);NU(o);r=c[r+32>>2]|0;}while((r|0)!=0)}r=c[m+24>>2]|0;if((r|0)<=-1){i=e;return}k=fl(378704,(v=i,i=i+8|0,c[v>>2]=r,v)|0)|0;GY(389184,(v=i,i=i+8|0,c[v>>2]=k,v)|0);NU(k);i=e;return}}while(0);GY(270864,(v=i,i=i+8|0,c[v>>2]=h,v)|0);i=e;return}function F$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0;h=i;i=i+40|0;j=h|0;k=h+8|0;l=h+16|0;m=h+24|0;n=h+32|0;c[m>>2]=e;c[n>>2]=f;if((F2(m,n,1,-1)|0)<0){GY(394984,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=h;return}f=c[m>>2]|0;m=f>>>16;e=c[n>>2]&65535;n=f&65535;if(e>>>0>>0){GY(270816,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=h;return}do{if((d|0)==0){o=bR(b|0,349776)|0;c[841902]=o;if((o|0)==0){p=9847}}else if((d|0)==8|(d|0)==9|(d|0)==10|(d|0)==11){o=d-8|0;if(o>>>0>3){fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);c[123436]=0;p=9847;break}q=c[3367852+(o<<3)>>2]|0;c[123436]=q;if((q|0)==0){p=9847;break}if((K2(q,b,NY(b|0)|0,1,0)|0)!=0){p=9847;break}c[936212+(o<<6)>>2]=0}else{p=9847}}while(0);if((p|0)==9847){GY(271832,(v=i,i=i+8|0,c[v>>2]=b,v)|0);i=h;return}bO(390720,(v=i,i=i+8|0,c[v>>2]=b,v)|0)|0;L13028:do{if((g|0)==0){o=f&255;a[l]=o;do{if((d|0)==0){if((aI(l|0,1,1,c[841902]|0)|0)==0){GY(284880,(v=i,i=i+8|0,c[v>>2]=b,v)|0);break}else{a[k]=f>>>8&255;p=9855;break}}else if((d|0)==8|(d|0)==9|(d|0)==10|(d|0)==11){if((K4(c[123436]|0,o,1)|0)==0){p=9854}else{p=9886}}else{p=9854}}while(0);do{if((p|0)==9854){o=f>>>8&255;a[k]=o;if((d|0)==0){p=9855;break}else if(!((d|0)==8|(d|0)==9|(d|0)==10|(d|0)==11)){p=9861;break L13028}if((K4(c[123436]|0,o,1)|0)!=0){p=9886;break}if((d|0)==8){p=9860;break L13028}else{p=9861;break L13028}}}while(0);if((p|0)==9855){if((aI(k|0,1,1,c[841902]|0)|0)==0){p=9886}else{p=9857;break}}do{if((p|0)==9886){GY(284880,(v=i,i=i+8|0,c[v>>2]=b,v)|0);if((d|0)==0){break}else if(!((d|0)==8|(d|0)==9|(d|0)==10|(d|0)==11)){i=h;return}o=c[123436]|0;K3(o,1)|0;i=h;return}}while(0);o=c[841902]|0;az(o|0)|0;i=h;return}else{p=9857}}while(0);L13050:do{if((p|0)==9857){if((d|0)==8){p=9860;break}else if((d|0)!=0){p=9861;break}k=936184+(m<<2)|0;l=0;do{g=l+f&65535;o=c[k>>2]|0;q=c[o+28>>2]|0;if((m|0)==5){r=m;p=9866}else if((m|0)==4){r=m;p=9866}else if((m|0)==3){r=3;p=9866}else if((m|0)==2){r=m;p=9866}else{p=9868}do{if((p|0)==9866){p=0;if((c[936184+(r<<2)>>2]|0)!=0){p=9868;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);s=0}}while(0);L13062:do{if((p|0)==9868){p=0;do{if((c[210712]|0)==0){t=c[o+44>>2]|0;if((t|0)==0){break}s=c9[t&127](q,g,c[o+68>>2]|0)|0;break L13062}}while(0);s=c9[c[o+40>>2]&127](q,g,c[o+68>>2]|0)|0}}while(0);a[j]=s;if((aI(j|0,1,1,c[841902]|0)|0)==0){p=9901;break L13050}l=l+1|0;}while((l+n|0)<=(e|0))}}while(0);L13070:do{if((p|0)==9860){s=936184+(m<<2)|0;r=0;do{l=r+f&65535;k=c[s>>2]|0;o=c[k+28>>2]|0;if((m|0)==2){u=m;p=9878}else if((m|0)==4){u=m;p=9878}else if((m|0)==5){u=m;p=9878}else if((m|0)==3){u=3;p=9878}else{p=9880}do{if((p|0)==9878){p=0;if((c[936184+(u<<2)>>2]|0)!=0){p=9880;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);w=0}}while(0);L13081:do{if((p|0)==9880){p=0;do{if((c[210712]|0)==0){g=c[k+44>>2]|0;if((g|0)==0){break}w=c9[g&127](o,l,c[k+68>>2]|0)|0;break L13081}}while(0);w=c9[c[k+40>>2]&127](o,l,c[k+68>>2]|0)|0}}while(0);a[j]=w;if((K4(c[123436]|0,w,1)|0)!=0){p=9901;break L13070}r=r+1|0;}while((r+n|0)<=(e|0))}else if((p|0)==9861){r=936184+(m<<2)|0;s=(d-8|0)>>>0<4;k=0;do{l=k+f&65535;o=c[r>>2]|0;g=c[o+28>>2]|0;if((m|0)==2){x=m;p=9893}else if((m|0)==4){x=m;p=9893}else if((m|0)==5){x=m;p=9893}else if((m|0)==3){x=3;p=9893}else{p=9895}do{if((p|0)==9893){p=0;if((c[936184+(x<<2)>>2]|0)!=0){p=9895;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);y=0}}while(0);L13099:do{if((p|0)==9895){p=0;do{if((c[210712]|0)==0){q=c[o+44>>2]|0;if((q|0)==0){break}y=c9[q&127](g,l,c[o+68>>2]|0)|0;break L13099}}while(0);y=c9[c[o+40>>2]&127](g,l,c[o+68>>2]|0)|0}}while(0);a[j]=y;if(s){if((K4(c[123436]|0,y,1)|0)!=0){p=9901;break L13070}}k=k+1|0;}while((k+n|0)<=(e|0))}}while(0);if((p|0)==9901){GY(284880,(v=i,i=i+8|0,c[v>>2]=b,v)|0)}if((d|0)==0){b=c[841902]|0;az(b|0)|0;i=h;return}else if((d|0)==8|(d|0)==9|(d|0)==10|(d|0)==11){K3(c[123436]|0,1)|0;i=h;return}else{i=h;return}}function F0(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=i;i=i+8|0;e=b|0;f=c[1121318]|0;L13119:do{if((f|0)!=0){g=e|0;h=e+1|0;j=e+5|0;k=h;l=e+2|0;m=e+3|0;n=e+4|0;o=f;L13121:while(1){p=c[232374]|0;q=bw(c[o>>2]|0,929504+p|0,259-p|0,0)|0;if((q|0)<0){r=9919;break}if((q|0)<=0){r=9927;break}p=c[232374]|0;s=p+q|0;c[232374]=s;do{if((p|0)==0&(a[929504]|0)==2){a[145784]=1;r=9937}else{if(a[145784]|0){r=9937;break}q=be(929504,10)|0;t=be(929504,13)|0;u=(q|0)==0;w=(t|0)==0;if(u&w){if((s|0)<=259){break}x=(NY(929504)|0)+1|0;y=NT(x)|0;if(!((y|0)!=0|(x|0)==0)){r=9996;break L13121}if((y|0)!=0){NZ(y|0,0,x|0)}NX(y|0,929504,x)|0;c[232374]=0;a[929504]=0;z=y}else{do{if(u){A=t;B=t;r=9985}else{if(w){C=q;D=q;break}y=t>>>0>>0;A=y?t:q;B=y?q:t;r=9985}}while(0);if((r|0)==9985){r=0;if((A|0)==0){r=9986;break L13121}if((B|0)==0){r=9988;break L13121}else{C=A;D=B}}a[C]=0;t=(NY(929504)|0)+1|0;q=NT(t)|0;if(!((q|0)!=0|(t|0)==0)){r=9990;break L13121}if((q|0)!=0){NZ(q|0,0,t|0)}NX(q|0,929504,t)|0;t=D+1|0;N5(929504,t|0,NY(t|0)|0);t=NY(q|0)|0;w=C+~D-t+(c[232374]|0)|0;c[232374]=w;a[929504+w|0]=0;z=q}if((z|0)!=0){E=z;r=10003;break L13121}}}while(0);do{if((r|0)==9937){r=0;if((s|0)<=2){break}p=a[929505]|0;q=p<<24>>24;if((q+3|0)>>>0>s>>>0){break}w=a[929506]|0;do{if(w<<24>>24==1){if((p&255)<5){a[g]=2;c[k>>2]=0;a[j]=-128;t=c[1121318]|0;if((t|0)==0){break}u=c[t>>2]|0;aK(u|0,g|0,6,0)|0;break}u=d[929508]|0;t=u<<8|d[929507];y=a[929509]|0;x=y&255;F=x<<8|u;if((x|0)==4){G=1;H=5}else if((x|0)==2){G=1;H=3}else if((x|0)==0){G=1;H=1}else if((x|0)==3){G=1;H=4}else if((x|0)==1){G=1;H=2}else{a[g]=2;c[k>>2]=0;a[j]=-127;x=c[1121318]|0;if((x|0)==0){I=y}else{y=c[x>>2]|0;aK(y|0,g|0,6,0)|0;I=a[929509]|0}fm(-2,390664,(v=i,i=i+8|0,c[v>>2]=I&255,v)|0);G=0;H=0}if(t>>>0>=F>>>0){a[g]=2;c[k>>2]=0;a[j]=-127;y=c[1121318]|0;if((y|0)!=0){x=c[y>>2]|0;aK(x|0,g|0,6,0)|0}fm(-2,384104,(v=i,i=i+16|0,c[v>>2]=t,c[v+8>>2]=F,v)|0);break}if((G|0)==0){break}x=F-t+1|0;F=NT(x)|0;y=(x|0)==0;if(!((F|0)!=0|y)){r=9957;break L13121}u=(F|0)==0;if(!u){NZ(F|0,0,x|0)}if(!y){y=936184+(H<<2)|0;J=0;do{K=J+t&65535;L=c[y>>2]|0;M=c[L+28>>2]|0;if((H|0)==5){N=H;r=9966}else if((H|0)==2){N=H;r=9966}else if((H|0)==3){N=3;r=9966}else if((H|0)==4){N=H;r=9966}else{r=9968}do{if((r|0)==9966){r=0;if((c[936184+(N<<2)>>2]|0)!=0){r=9968;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);O=0}}while(0);L13191:do{if((r|0)==9968){r=0;do{if((c[210712]|0)==0){P=c[L+44>>2]|0;if((P|0)==0){break}O=c9[P&127](M,K,c[L+68>>2]|0)|0;break L13191}}while(0);O=c9[c[L+40>>2]&127](M,K,c[L+68>>2]|0)|0}}while(0);a[F+J|0]=O;J=J+1|0;}while(J>>>0>>0)}a[g]=2;a[h]=x&255;a[l]=x>>>8&255;a[m]=x>>>16&255;a[n]=x>>>24&255;a[j]=0;J=c[1121318]|0;if((J|0)!=0){y=c[J>>2]|0;aK(y|0,g|0,6,0)|0}do{if(!u){y=c[1121318]|0;if((y|0)==0){break}J=c[y>>2]|0;aK(J|0,F|0,x|0,0)|0}}while(0);NU(F)}else{fm(-2,378576,(v=i,i=i+16|0,c[v>>2]=w&255,c[v+8>>2]=q,v)|0)}}while(0);c[232374]=0;a[929504]=0;a[145784]=0}}while(0);nm()|0;o=c[1121318]|0;if((o|0)==0){break L13119}}if((r|0)==9919){fm(-2,271704,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);o=c[1121318]|0;do{if((o|0)!=0){g=c[o>>2]|0;j=o+40|0;if((c[j>>2]|0)!=1){cV(284080,902,395408,290216);return 0}n=c[173604]|0;m=1<<((o-694424|0)/44|0);if((m&n|0)==0){cV(284080,903,395408,282120);return 0}else{c[j>>2]=0;c[173604]=n&~m;bc(g|0)|0;break}}}while(0);c[1121318]=0;break}else if((r|0)==9988){cV(281064,155,395760,270800);return 0}else if((r|0)==9990){bl(-1|0);return 0}else if((r|0)==10003){i=b;return E|0}else if((r|0)==9957){bl(-1|0);return 0}else if((r|0)==9996){bl(-1|0);return 0}else if((r|0)==9986){cV(281064,154,395760,275568);return 0}else if((r|0)==9927){o=c[1121318]|0;if((o|0)==0){break}g=c[o>>2]|0;m=o+40|0;if((c[m>>2]|0)!=1){cV(284080,902,395408,290216);return 0}n=c[173604]|0;j=1<<((o-694424|0)/44|0);if((j&n|0)==0){cV(284080,903,395408,282120);return 0}else{c[m>>2]=0;c[173604]=n&~j;bc(g|0)|0;break}}}}while(0);c[1121318]=0;E=0;i=b;return E|0}function F1(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e+24|0;g=e+32|0;h=e|0;NX(h|0,145760,20)|0;b[f>>1]=10;j=g;c[j>>2]=d;c[j+4>>2]=0;j=fg(a,g|0)|0;g=c[1121318]|0;if((g|0)==0){NU(j);i=e;return}aK(c[g>>2]|0,h|0,19,0)|0;h=c[1121318]|0;if((h|0)==0){NU(j);i=e;return}g=NY(j|0)|0;aK(c[h>>2]|0,j|0,g|0,0)|0;g=c[1121318]|0;if((g|0)==0){NU(j);i=e;return}aK(c[g>>2]|0,f|0,1,0)|0;NU(j);i=e;return}function F2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;g=e&65535;e=c[a>>2]|0;h=e>>>16;j=(h|0)==6;if(j){k=0}else{l=(c[b>>2]|0)>>>16;k=(h|0)==(l|0)|(l|h|0)==0}if(!(k|(d|0)==0)){m=-1;i=f;return m|0}do{if(!j){d=c[b>>2]|0;k=d>>>16;l=(h|0)==(k|0);if(!(l|(k|h|0)==0)){break}n=(k|0)==0;do{if((h|0)==0){if(n){o=c[1120798]<<16;c[a>>2]=o|e&65535;c[b>>2]=c[b>>2]&65535|o;break}if((k|0)==6){c[a>>2]=c[1120798]<<16|e&65535;break}else{c[a>>2]=k<<16|e&65535;break}}else{if(n){c[b>>2]=d&65535|h<<16;break}if((k|0)==6){fp(-1,333816,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);m=0;i=f;return m|0}if(l){break}fp(-1,333816,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);m=0;i=f;return m|0}}while(0);l=c[a>>2]&65535;k=c[b>>2]&65535;if(l>>>0>k>>>0){p=(l^65535)+k|0}else{p=k-l|0}m=p+1|0;i=f;return m|0}}while(0);do{if((e&-65536|0)==393216){p=c[4482880+(c[1120798]<<2)>>2]|0;c[a>>2]=p;q=p}else{if(e>>>0>=65536){q=e;break}p=c[1120798]<<16|e&65535;c[a>>2]=p;q=p}}while(0);e=c[b>>2]|0;p=q&-65536;if((e&-65536|0)==393216){c[b>>2]=q+g&65535|p;m=g;i=f;return m|0}g=e&65535;c[b>>2]=g|p;p=c[a>>2]&65535;if(p>>>0>g>>>0){r=(p^65535)+g|0}else{r=g-p|0}m=r+1|0;i=f;return m|0}function F3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;do{if((N3(b|0,372960)|0)==0){e=0;f=10060}else{if((N3(b|0,369e3)|0)==0){e=0;f=10060;break}if((N3(b|0,364880)|0)==0){e=1;f=10060;break}if((N3(b|0,360976)|0)==0){e=4;f=10060;break}if((a$(b|0,357672)|0)==0){e=4;f=10060;break}if((N3(b|0,354840)|0)==0){e=2;f=10060;break}if((N3(b|0,352568)|0)==0){e=3;f=10060;break}g=(N3(b|0,350712)|0)==0;if(g){e=g?3:-1;f=10060}}}while(0);L13305:do{if((f|0)==10060){g=c[1120798]|0;h=c[935968+(g<<2)>>2]|0;if((h|0)==0){break}else{j=h}while(1){k=c[j>>2]|0;if((k|0)!=0){if((c[k>>2]|0)==(e|0)){break}}j=c[j+4>>2]|0;if((j|0)==0){break L13305}}c[936e3+(g<<2)>>2]=k;h=c[220508]|0;if(a[64168]|0){i=d;return}l=c[h+52>>2]|0;m=c[h+56>>2]|0;n=c[l+20>>2]|0;o=c[l+12>>2]|0;p=c[h+48>>2]|0;q=c[p+24>>2]|0;r=(c[m>>2]|0)-n|0;s=c[p+28>>2]|0;p=(c[l+16>>2]|0)-o+1|0;nr(h,(c[m+44>>2]|0)+n|0,o,c[l+4>>2]|0,c[l+8>>2]|0,q>>>0>>0?q:r,s>>>0

>>0?s:p);i=d;return}}while(0);if((a[b]|0)!=0){GY(329616,(v=i,i=i+8|0,c[v>>2]=b,v)|0)}GY(328240,(v=i,i=i+8|0,c[v>>2]=c[395376+(c[1120798]<<2)>>2],v)|0);b=c[935968+(c[1120798]<<2)>>2]|0;if((b|0)!=0){k=b;do{b=c[k>>2]|0;do{if((b|0)!=0){j=c[b>>2]|0;if((j|0)==0){GY(347672,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}else if((j|0)==1){GY(339192,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}else if((j|0)==4){GY(343576,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}else if((j|0)==3){GY(345536,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}else if((j|0)==2){GY(341408,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}else{GY(337416,(v=i,i=i+8|0,c[v>>2]=j,v)|0);break}}}while(0);k=c[k+4>>2]|0;}while((k|0)!=0)}GY(313480,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=d;return}function F4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=936184+(((a|0)==0?c[1120798]|0:a)<<2)|0;a=c[e>>2]|0;f=c[a+32>>2]|0;if((f|0)==0){GY(327088,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=d;return}if((b|0)!=0){g=c1[c[a+36>>2]&1023](b)|0;if((g|0)<0){GY(321976,(v=i,i=i+8|0,c[v>>2]=b,v)|0);i=d;return}else{c[(c[e>>2]|0)+28>>2]=g;i=d;return}}g=c4[f&127]()|0;GY(325848,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);f=c[g>>2]|0;if((f|0)!=0){b=g;g=f;do{f=c1[c[(c[e>>2]|0)+36>>2]&1023](g)|0;if((f|0)==(c[(c[e>>2]|0)+28>>2]|0)){GY(324736,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}GY(323496,(v=i,i=i+8|0,c[v>>2]=c[b>>2],v)|0);b=b+4|0;g=c[b>>2]|0;}while((g|0)!=0)}GY(313480,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=d;return}function F5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=(c[233990]|0)!=0;do{if((a|0)==0){if(!b){d=0;break}e=c[787528]|0;if((e|0)==0){d=0;break}f=c[e>>2]|0;g=e+40|0;if((c[g>>2]|0)!=1){cV(284080,902,395408,290216);return 0}h=c[173604]|0;i=1<<((e-694424|0)/44|0);if((i&h|0)==0){cV(284080,903,395408,282120);return 0}else{c[g>>2]=0;c[173604]=h&~i;bc(f|0)|0;c[787528]=0;d=0;break}}else{if(b){d=1;break}f=c[232372]|0;if((f|0)==0){d=1;break}i=gD(f,0)|0;if((i|0)==0){d=1;break}c[787528]=gB(i)|0;f=i|0;if((c[f>>2]|0)!=1){cV(284080,852,395536,310928);return 0}h=c[1162204]|0;g=1<<((i-4648824|0)/36|0);if((g&h|0)==0){cV(284080,853,395536,300304);return 0}else{c[f>>2]=0;c[1162204]=h&~g;d=1;break}}}while(0);c[233990]=d;return 0}function F6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=c[232372]|0;do{if(!((b|0)==0|(a|0)==0)){if((a$(a|0,b|0)|0)!=0){break}return 0}}while(0);do{if((c[233990]|0)!=0){b=c[787528]|0;if((b|0)==0){break}d=c[b>>2]|0;e=b+40|0;if((c[e>>2]|0)!=1){cV(284080,902,395408,290216);return 0}f=c[173604]|0;g=1<<((b-694424|0)/44|0);if((g&f|0)==0){cV(284080,903,395408,282120);return 0}else{c[e>>2]=0;c[173604]=f&~g;bc(d|0)|0;c[787528]=0;break}}}while(0);g3(929488,a)|0;if((c[233990]|0)==0){return 0}a=c[232372]|0;if((a|0)==0){return 0}d=gD(a,0)|0;if((d|0)==0){return 0}c[787528]=gB(d)|0;a=d|0;if((c[a>>2]|0)!=1){cV(284080,852,395536,310928);return 0}g=c[1162204]|0;f=1<<((d-4648824|0)/36|0);if((f&g|0)==0){cV(284080,853,395536,300304);return 0}c[a>>2]=0;c[1162204]=g&~f;return 0}function F7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;L13411:do{if((c[b+16>>2]|0)!=0){d=c[233998]|0;while(1){if((c[d>>2]|0)==4){break}e=c[d+40>>2]|0;if((e|0)==0){break L13411}else{d=e}}if((d|0)==0){break}e=NT(8)|0;if((e|0)==0){bl(-1|0)}else{f=e;c[f>>2]=0;c[f+4>>2]=0;c[e+4>>2]=c[a>>2];c[e>>2]=d;c[a>>2]=e;break}}}while(0);L13422:do{if((c[b+8>>2]|0)!=0){e=c[233998]|0;while(1){if((c[e>>2]|0)==2){break}f=c[e+40>>2]|0;if((f|0)==0){break L13422}else{e=f}}if((e|0)==0){break}d=NT(8)|0;if((d|0)==0){bl(-1|0)}else{f=d;c[f>>2]=0;c[f+4>>2]=0;c[d+4>>2]=c[a>>2];c[d>>2]=e;c[a>>2]=d;break}}}while(0);L13433:do{if((c[b+12>>2]|0)!=0){d=c[233998]|0;while(1){if((c[d>>2]|0)==3){break}f=c[d+40>>2]|0;if((f|0)==0){break L13433}else{d=f}}if((d|0)==0){break}e=NT(8)|0;if((e|0)==0){bl(-1|0)}else{f=e;c[f>>2]=0;c[f+4>>2]=0;c[e+4>>2]=c[a>>2];c[e>>2]=d;c[a>>2]=e;break}}}while(0);L13444:do{if((c[b>>2]|0)!=0){e=c[233998]|0;while(1){if((c[e>>2]|0)==0){break}f=c[e+40>>2]|0;if((f|0)==0){break L13444}else{e=f}}if((e|0)==0){break}d=NT(8)|0;if((d|0)==0){bl(-1|0)}else{f=d;c[f>>2]=0;c[f+4>>2]=0;c[d+4>>2]=c[a>>2];c[d>>2]=e;c[a>>2]=d;break}}}while(0);if((c[b+4>>2]|0)==0){return}b=c[233998]|0;while(1){if((c[b>>2]|0)==1){break}d=c[b+40>>2]|0;if((d|0)==0){g=10180;break}else{b=d}}if((g|0)==10180){return}if((b|0)==0){return}g=NT(8)|0;if((g|0)==0){bl(-1|0)}d=g;c[d>>2]=0;c[d+4>>2]=0;c[g+4>>2]=c[a>>2];c[g>>2]=b;c[a>>2]=g;return}function F8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+256|0;e=d|0;f=c[227628]|0;g=bR(f|0,388664)|0;L13472:do{if((g|0)==0){do{if((f|0)==0){h=10187}else{if((a[f]|0)==0){h=10187;break}j=ew(f,c[846190]|0,4)|0;if((j|0)==0){break}k=bR(j|0,388664)|0;NU(j);if((k|0)!=0){l=k;break L13472}}}while(0);if((h|0)==10187){fp(-2,279432,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}GY(384840,(v=i,i=i+8|0,c[v>>2]=f,v)|0);NU(c[227628]|0);c[227628]=0;m=c[227632]|0;n=m-1|0;c[227632]=n;i=d;return}else{l=g}}while(0);NU(c[227628]|0);c[227628]=0;g=e|0;L13483:do{if((bb(g|0,255,l|0)|0)!=0){do{if((a$(g|0,384352)|0)==0){break L13483}a[e+((NY(g|0)|0)-1)|0]=0;GB(g);f=c[227632]|0;if((f|0)>(b|0)){F8(f)}}while((bb(g|0,255,l|0)|0)!=0)}}while(0);az(l|0)|0;m=c[227632]|0;n=m-1|0;c[227632]=n;i=d;return}function F9(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;d=i;f=c[1120798]|0;g=c[936184+(f<<2)>>2]|0;h=c[g+28>>2]|0;do{if((c[g+32>>2]|0)==0){j=0;k=g;l=f;m=10203}else{n=c1[c[g+36>>2]&1023](294640)|0;o=c[1120798]|0;if((n|0)<=-1){p=o;break}j=n;k=c[936184+(o<<2)>>2]|0;l=o;m=10203}}while(0);if((m|0)==10203){c[k+28>>2]=j;p=l}l=c[936184+(p<<2)>>2]|0;p=c1[c[l+52>>2]&1023](c[l+68>>2]|0)|0;if((p|0)==0){GY(292136,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);q=c[1120798]|0;r=936184+(q<<2)|0;s=c[r>>2]|0;t=s+28|0;c[t>>2]=h;u=p;NU(u);i=d;return}l=a>>>0<2;j=(a|0)!=1;k=(a|0)==0;g=0;while(1){f=b[p+(g<<4)+4>>1]|0;o=f&65535;n=e[p+(g<<4)+6>>1]|0;if(l){m=10208}else{if(!(o>>>0>a>>>0|n>>>0>>0)){m=10208}}do{if((m|0)==10208){m=0;if(!(j|(g|0)==0)){GY(313480,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}w=c[1120798]<<16;GY(293864,(v=i,i=i+8|0,c[v>>2]=c[p+(g<<4)>>2],v)|0);Gr(1,w|o,w|n,0);if(k){break}w=p+(g<<4)+12|0;if((c[w>>2]|0)==0){GY(293056,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}GY(313480,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);if((c1[c[w>>2]&1023](f)|0)>=0){break}GY(293056,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);if((c[p+(g<<4)+8>>2]|0)==0){break}else{g=g+1|0}}q=c[1120798]|0;r=936184+(q<<2)|0;s=c[r>>2]|0;t=s+28|0;c[t>>2]=h;u=p;NU(u);i=d;return}function Ga(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;d=i;f=bR(b|0,349776)|0;if((f|0)==0){GY(284880,(v=i,i=i+8|0,c[v>>2]=b,v)|0);i=d;return}GY(284096,(v=i,i=i+8|0,c[v>>2]=b,v)|0);b=(a|0)==0?c[1120798]|0:a;a=c[929792+(b*1028|0)>>2]|0;if((a|0)!=0){g=c[145792+(b<<2)>>2]|0;b=a;do{a=e[b>>1]|0;h=c[b+4>>2]|0;cw(f|0,283512,(v=i,i=i+24|0,c[v>>2]=g,c[v+8>>2]=a,c[v+16>>2]=h,v)|0)|0;b=c[b+8>>2]|0;}while((b|0)!=0)}az(f|0)|0;i=d;return}function Gb(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;f=c[1120798]|0;g=(a|0)==0?f:a;if((b|0)==0){a=c[929792+(g*1028|0)>>2]|0;if((a|0)==0){h=0}else{j=a;while(1){a=c[j+8>>2]|0;NU(j);if((a|0)==0){h=0;break}else{j=a}}}do{j=c[929796+(g*1028|0)+(h<<2)>>2]|0;if((j|0)!=0){a=j;while(1){NU(c[a+4>>2]|0);j=c[a+8>>2]|0;NU(a);if((j|0)==0){break}else{a=j}}}h=h+1|0;}while((h|0)<256);i=d;return}h=(g|0)==0?f:g;L13544:do{if((a$(b|0,280656)|0)==0){f=de[c[(c[936e3+(h<<2)>>2]|0)+16>>2]&2047](h,3)|0;if((f|0)<0){k=10241}else{l=f}}else{f=929792+(h*1028|0)|0;while(1){m=c[f>>2]|0;if((m|0)==0){k=10241;break L13544}if((a$(c[m+4>>2]|0,b|0)|0)==0){break}else{f=m+8|0}}l=e[m>>1]|0}}while(0);if((k|0)==10241){GY(277568,(v=i,i=i+8|0,c[v>>2]=b,v)|0);i=d;return}m=929792+(g*1028|0)|0;h=0;f=m;while(1){n=c[f>>2]|0;if((n|0)==0){o=l;break}p=n+8|0;if((a$(c[n+4>>2]|0,b|0)|0)==0){k=10245;break}else{h=n;f=p}}if((k|0)==10245){f=e[n>>1]|0;if((h|0)==0){c[m>>2]=0}else{c[h+8>>2]=c[p>>2]}NU(n);o=f}f=929796+(g*1028|0)+(((o|0)%255|0)<<2)|0;g=0;n=f;while(1){q=c[n>>2]|0;if((q|0)==0){k=10258;break}r=q+8|0;if((o|0)==(e[q>>1]|0|0)){break}else{g=q;n=r}}if((k|0)==10258){i=d;return}NU(c[q+4>>2]|0);if((g|0)==0){c[f>>2]=0}else{c[g+8>>2]=c[r>>2]}NU(q);i=d;return}function Gc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=a+16|0;if((c[d>>2]|0)!=0){GY(274240,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}e=a|0;L13580:do{if((c[e>>2]|0)==0){if((c[a+12>>2]|0)==0){GY(272504,(v=i,i=i+8|0,c[v>>2]=c[a+4>>2],v)|0);break}else{GY(272792,(v=i,i=i+8|0,c[v>>2]=c[127664+((c[a+8>>2]&65535)<<2)>>2],v)|0);break}}else{f=c[a+20>>2]|0;do{if((f|0)!=0){g=a+24|0;if((c[g>>2]|0)==0){break}Gc(f);GY(273240,(v=i,i=i+8|0,c[v>>2]=c[235456+(c[e>>2]<<2)>>2],v)|0);Gc(c[g>>2]|0);break L13580}}while(0);fp(-1,273696,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return}}while(0);if((c[d>>2]|0)==0){i=b;return}GY(272200,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return}function Gd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;d=a|0;if((c[d>>2]|0)==0){if((c[a+12>>2]|0)==0){e=c[a+4>>2]|0;i=b;return e|0}else{f=c[a+8>>2]|0;g=f>>>16;h=de[c[(c[936e3+(g<<2)>>2]|0)+16>>2]&2047](g,f&65535)|0;c[a+4>>2]=h;e=h;i=b;return e|0}}h=a+20|0;f=c[h>>2]|0;do{if((f|0)!=0){g=a+24|0;if((c[g>>2]|0)==0){break}Gd(f)|0;j=c[g>>2]|0;Gd(j)|0;j=c[d>>2]|0;if((j|0)==6){k=(c[(c[h>>2]|0)+4>>2]|0)<=(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=k;e=k;i=b;return e|0}else if((j|0)==2){k=(c[(c[h>>2]|0)+4>>2]|0)!=(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=k;e=k;i=b;return e|0}else if((j|0)==1){k=(c[(c[h>>2]|0)+4>>2]|0)==(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=k;e=k;i=b;return e|0}else if((j|0)==4){k=(c[(c[h>>2]|0)+4>>2]|0)<(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=k;e=k;i=b;return e|0}else if((j|0)==7){if((c[(c[h>>2]|0)+4>>2]|0)==0){l=0}else{l=(c[(c[g>>2]|0)+4>>2]|0)!=0|0}c[a+4>>2]=l;e=l;i=b;return e|0}else if((j|0)==5){k=(c[(c[h>>2]|0)+4>>2]|0)>=(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=k;e=k;i=b;return e|0}else if((j|0)==8){if((c[(c[h>>2]|0)+4>>2]|0)==0){m=(c[(c[g>>2]|0)+4>>2]|0)!=0|0}else{m=1}c[a+4>>2]=m;e=m;i=b;return e|0}else if((j|0)==3){k=(c[(c[h>>2]|0)+4>>2]|0)>(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=k;e=k;i=b;return e|0}else{fp(-1,271552,(v=i,i=i+8|0,c[v>>2]=j,v)|0);e=0;i=b;return e|0}}}while(0);fp(-1,273696,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);e=0;i=b;return e|0}function Ge(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=e&65535;i=f&65535;if((e&65535|0)!=(e|0)){cV(291048,1477,395808,289632)}if((f&65535|0)!=(f|0)){cV(291048,1478,395808,288680)}f=c[a>>2]|0;if((f|0)==0){j=0}else{e=0;while(1){k=e+1|0;if((c[f+(e<<4)+8>>2]|0)==0){j=k;break}else{e=k}}}e=NV(f,(j<<4)+16|0)|0;if((e|0)==0){bl(-1|0)}f=e;if((j|0)!=0){c[f+(j-1<<4)+8>>2]=1}c[f+(j<<4)>>2]=d;b[f+(j<<4)+4>>1]=h;b[f+(j<<4)+6>>1]=i;c[f+(j<<4)+12>>2]=g;c[f+(j<<4)+8>>2]=0;c[a>>2]=f;return}function Gf(a){a=a|0;var b=0,d=0,e=0;b=i;if((c[227632]|0)>=8){GY(280936,(v=i,i=i+16|0,c[v>>2]=a,c[v+8>>2]=8,v)|0);i=b;return}if((a|0)==0){bl(-1|0)}d=(NY(a|0)|0)+1|0;e=NT(d)|0;if(!((e|0)!=0|(d|0)==0)){bl(-1|0)}if((e|0)!=0){NZ(e|0,0,d|0)}NX(e|0,a|0,d)|0;c[227628]=e;c[227632]=(c[227632]|0)+1;i=b;return}function Gg(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;g=a>>>16;h=a&65535;if((a$(d|0,280656)|0)==0){GY(279152,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=f;return}j=c[1120798]|0;k=(g|0)==0?j:g;g=(k|0)==0?j:k;j=929796+(g*1028|0)+((((h&65535)%255|0)&65535)<<2)|0;while(1){l=c[j>>2]|0;if((l|0)==0){m=0;break}if((b[l>>1]|0)==h<<16>>16){n=10339;break}else{j=l+8|0}}if((n|0)==10339){m=c[l+4>>2]|0}L13678:do{if((a$(d|0,280656)|0)==0){o=de[c[(c[936e3+(g<<2)>>2]|0)+16>>2]&2047](g,3)|0}else{l=929792+(g*1028|0)|0;while(1){p=c[l>>2]|0;if((p|0)==0){o=-1;break L13678}if((a$(c[p+4>>2]|0,d|0)|0)==0){break}else{l=p+8|0}}o=e[p>>1]|0}}while(0);do{if((m|0)!=0){if((o&65535|0)==(a|0)){break}GY(278736,(v=i,i=i+8|0,c[v>>2]=a&65535,v)|0)}}while(0);m=a&65535;if(!((o|0)<0|(o|0)==(m|0))){GY(278072,(v=i,i=i+24|0,c[v>>2]=d,c[v+8>>2]=o,c[v+16>>2]=m,v)|0);Gb(k,d)}o=NT(12)|0;if((o|0)==0){bl(-1|0)}NZ(o|0,0,12);c[o+4>>2]=d;b[o>>1]=h;a=929792+(k*1028|0)|0;c[o+8>>2]=c[a>>2];c[a>>2]=o;o=NT(12)|0;if((o|0)==0){bl(-1|0)}NZ(o|0,0,12);c[o+4>>2]=d;b[o>>1]=h;h=929796+(k*1028|0)+(((m>>>0)%255|0)<<2)|0;c[o+8>>2]=c[h>>2];c[h>>2]=o;i=f;return}function Gh(a){a=a|0;var b=0;if((a|0)==0){return}b=c[a+20>>2]|0;if((b|0)!=0){Gh(b)}b=c[a+24>>2]|0;if((b|0)!=0){Gh(b)}NU(a);return}function Gi(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;if(a[84504]|0){a[84504]=0;f=c[1120798]|0;g=929768+(f<<2)|0;h=c[g>>2]|0;if((h&4|0)==0){j=h}else{k=h&-5;c[g>>2]=k;a[229512]=1;j=k}if((j|0)==0){j=(c[(c[936184+(f<<2)>>2]|0)+20>>2]|0)+80128|0;c[j>>2]=c[j>>2]&-17}Gl(0)}if((c[825242]|0)==0){i=e;return}L13724:do{if(a[110992]|0){j=c[1120798]|0;L13726:do{if((j|0)==1){f=560400;while(1){k=c[f>>2]|0;if((k|0)==0){break L13726}if((b[(c[k+4>>2]|0)+4>>1]|0)==d<<16>>16){l=10418;break L13724}else{f=k|0}}}}while(0);f=(de[c[(c[936e3+(j<<2)>>2]|0)+16>>2]&2047](j,3)|0)&65535;k=c[936184+(j<<2)>>2]|0;g=c[k+28>>2]|0;if((j|0)==3){m=3;l=10383}else if((j|0)==2){m=j;l=10383}else if((j|0)==4){m=j;l=10383}else if((j|0)==5){m=j;l=10383}else{l=10385}do{if((l|0)==10383){if((c[936184+(m<<2)>>2]|0)!=0){l=10385;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);do{if((l|0)==10385){do{if((c[210712]|0)==0){j=c[k+44>>2]|0;if((j|0)==0){l=10388;break}n=c9[j&127](g,f,c[k+68>>2]|0)|0}else{l=10388}}while(0);if((l|0)==10388){n=c9[c[k+40>>2]&127](g,f,c[k+68>>2]|0)|0}if(n<<24>>24!=32){break}c[122900]=(c[122900]|0)+1}}while(0);k=c[1120798]|0;f=(de[c[(c[936e3+(k<<2)>>2]|0)+16>>2]&2047](k,3)|0)&65535;g=c[936184+(k<<2)>>2]|0;j=c[g+28>>2]|0;if((k|0)==4){o=k;l=10395}else if((k|0)==3){o=3;l=10395}else if((k|0)==5){o=k;l=10395}else if((k|0)==2){o=k;l=10395}else{l=10397}do{if((l|0)==10395){if((c[936184+(o<<2)>>2]|0)!=0){l=10397;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);do{if((l|0)==10397){do{if((c[210712]|0)==0){k=c[g+44>>2]|0;if((k|0)==0){l=10400;break}p=c9[k&127](j,f,c[g+68>>2]|0)|0}else{l=10400}}while(0);if((l|0)==10400){p=c9[c[g+40>>2]&127](j,f,c[g+68>>2]|0)|0}if(p<<24>>24!=96){break}c[122900]=(c[122900]|0)-1}}while(0);g=c[1120798]|0;f=(de[c[(c[936e3+(g<<2)>>2]|0)+16>>2]&2047](g,3)|0)&65535;j=c[936184+(g<<2)>>2]|0;k=c[j+28>>2]|0;if((g|0)==2){q=g;l=10407}else if((g|0)==5){q=g;l=10407}else if((g|0)==4){q=g;l=10407}else if((g|0)==3){q=3;l=10407}else{l=10409}do{if((l|0)==10407){if((c[936184+(q<<2)>>2]|0)!=0){l=10409;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);l=10415}}while(0);do{if((l|0)==10409){do{if((c[210712]|0)==0){g=c[j+44>>2]|0;if((g|0)==0){l=10412;break}r=c9[g&127](k,f,c[j+68>>2]|0)|0}else{l=10412}}while(0);if((l|0)==10412){r=c9[c[j+40>>2]&127](k,f,c[j+68>>2]|0)|0}if(r<<24>>24!=64){l=10415;break}g=(c[122900]|0)-1|0;c[122900]=g;s=g}}while(0);if((l|0)==10415){s=c[122900]|0}if((s|0)>=0){l=10418;break}c[122900]=0;l=10419}else{l=10418}}while(0);do{if((l|0)==10418){if((c[122900]|0)==0){l=10419;break}t=c[825242]|0}}while(0);if((l|0)==10419){l=(c[825242]|0)-1|0;c[825242]=l;t=l}if((t|0)!=0){i=e;return}a[84504]=1;i=e;return}function Gj(b){b=b|0;var d=0,f=0,g=0,h=0;if(a[63864]|0){d=c[122855]|0;c[122855]=0;do{if((d|0)!=0){f=0;g=d;do{g=g-1|0;f=(FS(1,e[491442+(g*12|0)>>1]|0,b,1)|0)==0?f:1;}while((g|0)!=0);if((f|0)==0){break}Gl(1)}}while(0);d=c[122856]|0;c[122856]=0;do{if((d|0)!=0){g=0;h=d;do{h=h-1|0;g=(FS(2,e[491444+(h*12|0)>>1]|0,b,1)|0)==0?g:1;}while((h|0)!=0);if((g|0)==0){break}Gl(2)}}while(0);d=c[122857]|0;c[122857]=0;do{if((d|0)!=0){h=0;f=d;do{f=f-1|0;h=(FS(3,e[491446+(f*12|0)>>1]|0,b,1)|0)==0?h:1;}while((f|0)!=0);if((h|0)==0){break}Gl(3)}}while(0);d=c[122858]|0;c[122858]=0;do{if((d|0)!=0){f=0;g=d;do{g=g-1|0;f=(FS(4,e[491448+(g*12|0)>>1]|0,b,1)|0)==0?f:1;}while((g|0)!=0);if((f|0)==0){break}Gl(4)}}while(0);d=c[122859]|0;c[122859]=0;do{if((d|0)!=0){g=0;h=d;do{h=h-1|0;g=(FS(5,e[491450+(h*12|0)>>1]|0,b,1)|0)==0?g:1;}while((h|0)!=0);if((g|0)==0){break}Gl(5)}}while(0);a[63864]=0}if(!(a[63856]|0)){return}d=c[122819]|0;c[122819]=0;do{if((d|0)!=0){h=0;f=d;do{f=f-1|0;h=(FS(1,e[491298+(f*12|0)>>1]|0,b,2)|0)==0?h:1;}while((f|0)!=0);if((h|0)==0){break}Gl(1)}}while(0);d=c[122820]|0;c[122820]=0;do{if((d|0)!=0){f=0;g=d;do{g=g-1|0;f=(FS(2,e[491300+(g*12|0)>>1]|0,b,2)|0)==0?f:1;}while((g|0)!=0);if((f|0)==0){break}Gl(2)}}while(0);d=c[122821]|0;c[122821]=0;do{if((d|0)!=0){g=0;h=d;do{h=h-1|0;g=(FS(3,e[491302+(h*12|0)>>1]|0,b,2)|0)==0?g:1;}while((h|0)!=0);if((g|0)==0){break}Gl(3)}}while(0);d=c[122822]|0;c[122822]=0;do{if((d|0)!=0){h=0;f=d;do{f=f-1|0;h=(FS(4,e[491304+(f*12|0)>>1]|0,b,2)|0)==0?h:1;}while((f|0)!=0);if((h|0)==0){break}Gl(4)}}while(0);d=c[122823]|0;c[122823]=0;do{if((d|0)!=0){f=0;g=d;do{g=g-1|0;f=(FS(5,e[491306+(g*12|0)>>1]|0,b,2)|0)==0?f:1;}while((g|0)!=0);if((f|0)==0){break}Gl(5)}}while(0);a[63856]=0;return}function Gk(a,b){a=a|0;b=b|0;Gl(0);return}function Gl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;d=i;i=i+40|0;e=d|0;if((b|0)!=0){c[1120798]=b}a[145824]=0;a[145832]=0;if((c[1121318]|0)==0){b=(c[1121316]|0)==0;m3();f=(c[220322]|0)==0;g=c[220508]|0;if(b){if(!f){b=(c[g+8>>2]|0)==0;c[38096]=b?40:80;a[152400]=b?1:15}b=c[(c[g+48>>2]|0)+12>>2]|0;c[38094]=b;h=c[g+56>>2]|0;j=(c[38098]|0)+(c[h+24>>2]|0)|0;k=aa((c[38099]|0)+(c[h+28>>2]|0)|0,b)|0;c[38095]=j+(c[h+44>>2]|0)+k;m7()}else{if(!f){f=(c[g+8>>2]|0)==0;c[38096]=f?40:80;a[152400]=f?1:15}f=c[(c[g+48>>2]|0)+12>>2]|0;c[38094]=f;k=c[g+56>>2]|0;g=(c[38098]|0)+(c[k+24>>2]|0)|0;h=aa((c[38099]|0)+(c[k+28>>2]|0)|0,f)|0;c[38095]=g+(c[k+44>>2]|0)+h;m7()}c[36460]=c[38096];c[36461]=c[38097];c[100264]=0;h=c[1121318]|0;c[1121316]=145840;if((h|0)!=0){l=10487}}else{c[1121316]=145736;l=10487}if((l|0)==10487){c[227886]=aW(13,46)|0}a[172136]=1;a[145728]=0;g7();h=c[220508]|0;if(!(a[64168]|0)){k=c[h+52>>2]|0;g=c[h+56>>2]|0;f=c[k+20>>2]|0;j=c[k+12>>2]|0;b=c[h+48>>2]|0;m=c[b+24>>2]|0;n=(c[g>>2]|0)-f|0;o=c[b+28>>2]|0;b=(c[k+16>>2]|0)-j+1|0;nr(h,(c[g+44>>2]|0)+f|0,j,c[k+4>>2]|0,c[k+8>>2]|0,m>>>0>>0?m:n,o>>>0>>0?o:b)}b=c[233992]|0;if((b|0)!=0){o=b;while(1){b=c[o+4>>2]|0;NU(o);if((b|0)==0){break}else{o=b}}}c[233992]=0;o=c[233993]|0;if((o|0)!=0){b=o;while(1){o=c[b+4>>2]|0;NU(b);if((o|0)==0){break}else{b=o}}}c[233993]=0;b=c[233994]|0;if((b|0)!=0){o=b;while(1){b=c[o+4>>2]|0;NU(o);if((b|0)==0){break}else{o=b}}}c[233994]=0;o=c[233995]|0;if((o|0)!=0){b=o;while(1){o=c[b+4>>2]|0;NU(b);if((o|0)==0){break}else{b=o}}}c[233995]=0;b=c[233996]|0;if((b|0)!=0){o=b;while(1){b=c[o+4>>2]|0;NU(o);if((b|0)==0){break}else{o=b}}}c[233996]=0;o=c[233997]|0;if((o|0)!=0){b=o;while(1){o=c[b+4>>2]|0;NU(b);if((o|0)==0){break}else{b=o}}}c[233997]=0;F7(935972,c[234047]|0);F7(935976,c[234048]|0);F7(935980,c[234049]|0);F7(935984,c[234050]|0);F7(935988,c[234051]|0);b=c[c[233993]>>2]|0;c[234001]=b;c[234002]=c[c[233994]>>2];c[234003]=c[c[233995]>>2];c[234004]=c[c[233996]>>2];c[234005]=c[c[233997]>>2];c[1120721]=(de[c[b+16>>2]&2047](1,3)|0)&65535|65536;c[1120722]=(de[c[(c[234002]|0)+16>>2]&2047](2,3)|0)&65535|131072;c[1120723]=(de[c[(c[234003]|0)+16>>2]&2047](3,3)|0)&65535|196608;c[1120724]=(de[c[(c[234004]|0)+16>>2]&2047](4,3)|0)&65535|262144;c[1120725]=(de[c[(c[234005]|0)+16>>2]&2047](5,3)|0)&65535|327680;if(a[229512]|0){b=c[1120798]|0;FX(b,c[4482880+(b<<2)>>2]|0);a[229512]=0}L13914:do{if((c[846192]|0)==0){b=e|0;L13916:while(1){if(a[269656]|0){o=c[1162110]&65535;bm(b|0,394944,(v=i,i=i+8|0,c[v>>2]=o,v)|0)|0}else{o=c[1120798]|0;n=c[145792+(o<<2)>>2]|0;m=c[4482880+(o<<2)>>2]&65535;bm(b|0,394272,(v=i,i=i+16|0,c[v>>2]=n,c[v+8>>2]=m,v)|0)|0}do{if((c[227644]|0)==0){while(1){p=c[1121318]|0;if((p|0)!=0){break}m=c[1160020]|0;if((m|0)!=0&(c[1160018]|0)!=0){c[1160018]=0;nd(m)}q=nf(b)|0;r=(c[227644]|0)==0;if(!((q|0)==0&r)){l=10517;break}}if((l|0)==10517){l=0;if(r){s=q;l=10525;break}else{t=q;l=10518;break}}m=NY(b|0)|0;aK(c[p>>2]|0,b|0,m|0,0)|0;m=F0()|0;if((m|0)==0){c[227644]=287240;nd(287240);nd(313480);t=0;l=10518;break}else{if((c[227644]|0)==0){u=m;l=10527;break}else{t=m;l=10518;break}}}else{t=0;l=10518}}while(0);if((l|0)==10518){l=0;NU(t);m=c[227644]|0;if((m|0)==0){l=10519;break}n=(NY(m|0)|0)+1|0;o=NT(n)|0;if(!((o|0)!=0|(n|0)==0)){l=10521;break}if((o|0)!=0){NZ(o|0,0,n|0)}NX(o|0,m|0,n)|0;c[227644]=0;s=o;l=10525}do{if((l|0)==10525){l=0;if((s|0)!=0){u=s;l=10527;break}GY(313480,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);w=0}}while(0);L13945:do{if((l|0)==10527){l=0;do{if((a[u]|0)!=0|a[269656]){x=u}else{NU(u);o=c[787658]|0;if((o|0)==0){w=0;break L13945}n=(NY(o|0)|0)+1|0;m=NT(n)|0;if(!((m|0)!=0|(n|0)==0)){l=10530;break L13916}if((m|0)==0){NX(0,o|0,n)|0;w=0;break L13945}else{NZ(m|0,0,n|0);NX(m|0,o|0,n)|0;x=m;break}}}while(0);do{if(a[127824]|0){if((cw(c[221388]|0,347576,(v=i,i=i+8|0,c[v>>2]=x,v)|0)|0)>=0){break}GY(270712,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);m=c[221388]|0;az(m|0)|0;c[221388]=0;a[127824]=0}}while(0);GB(x);m=c[227632]|0;if((m|0)<=0){w=x;break}F8(m);w=x}}while(0);NU(c[787658]|0);c[787658]=w;m=c[220508]|0;if(!(a[64168]|0)){n=c[m+52>>2]|0;o=c[m+56>>2]|0;k=c[n+20>>2]|0;j=c[n+12>>2]|0;f=c[m+48>>2]|0;g=c[f+24>>2]|0;h=(c[o>>2]|0)-k|0;y=c[f+28>>2]|0;f=(c[n+16>>2]|0)-j+1|0;nr(m,(c[o+44>>2]|0)+k|0,j,c[n+4>>2]|0,c[n+8>>2]|0,g>>>0>>0?g:h,y>>>0>>0?y:f)}if((c[846192]|0)!=0){break L13914}}if((l|0)==10519){bl(-1|0)}else if((l|0)==10521){bl(-1|0)}else if((l|0)==10530){bl(-1|0)}}}while(0);a[172136]=0;g7();w=(c[846192]|0)-1|0;c[846192]=w;if((w|0)!=0){if((c[1121318]|0)!=0){bl(0)}m4();bl(0)}c[846192]=0;if((c[1121318]|0)==0){z=1}else{w=c[227886]|0;aW(13,w|0)|0;z=(c[1121318]|0)==0}w=a[145824]|0;do{if(z&(w^1)){x=c[1121316]|0;do{if((x|0)==0|a[145832]){l=10551}else{if((c[x+8>>2]|0)==0|(c[42620]|0)==0){l=10551;break}m4()}}while(0);if((l|0)==10551){m4()}if(!(a[145824]|0)){break}i=d;return}else{if(!w){break}i=d;return}}while(0);c[1121316]=0;i=d;return}function Gm(a,b){a=a|0;b=b|0;var d=0;if((c[227628]|0)!=0){return 0}if((a|0)==0){bl(-1|0);return 0}b=(NY(a|0)|0)+1|0;d=NT(b)|0;if(!((d|0)!=0|(b|0)==0)){bl(-1|0);return 0}if((d|0)!=0){NZ(d|0,0,b|0)}NX(d|0,a|0,b)|0;c[227628]=d;c[227632]=1;return 0}function Gn(a,b){a=a|0;b=b|0;c[42620]=a;return 0}function Go(a,b){a=a|0;b=b|0;b=a2(a|0,0,0)|0;if(b>>>0>=65536){return 0}c[36454]=b;return 0}function Gp(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aG=0,aH=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0;if(!(a[144816]|0)){e=a[269656]|0;if(!(e&a[130344])){c[1121046]=0;c[787656]=0}if(e){c[100244]=11;a[130344]=0}else{c[100244]=5}a[144816]=1}if(!(a[21136]|0)){a[21136]=1;do{if((c[100242]|0)==0){e=NT(65544)|0;c[100242]=e;if((e|0)!=0){break}Gs(395032);return 0}}while(0);if((c[100244]|0)==0){c[100244]=1}if((c[100236]|0)==0){c[100236]=c[o>>2]}if((c[100226]|0)==0){c[100226]=c[n>>2]}e=c[100262]|0;if((e|0)==0){f=10598}else{g=c[e>>2]|0;if((g|0)==0){f=10598}else{h=g}}if((f|0)==10598){Gt();g=Gu(c[100236]|0)|0;c[c[100262]>>2]=g;h=g}c[100246]=c[h+16>>2];g=c[h+8>>2]|0;c[100258]=g;c[100224]=g;c[100236]=c[h>>2];a[401008]=a[g]|0}L14043:while(1){g=a[20768]|0;c[100248]=0;h=c[100258]|0;if(g){i=h;j=c[100224]|0;f=10602}else{k=h;l=0}L14047:while(1){if((f|0)==10602){f=0;h=i-j|0;c[100248]=h;a[20768]=0;k=i;l=h}a[k]=a[401008]|0;h=c[100244]|0;g=c[100242]|0;e=g+4|0;c[100240]=e;c[g>>2]=h;g=h;m=k;p=k;q=e;e=h;h=l;L14051:while(1){r=g;s=p;t=q;while(1){u=r;v=21144+(d[s]<<2)|0;L14055:while(1){w=c[v>>2]&255;x=u;do{y=(b[28800+(x<<1)>>1]|0)+w|0;if((b[23656+(y<<1)>>1]|0)==(x|0)){break L14055}z=b[22168+(x<<1)>>1]|0;x=z<<16>>16;}while(z<<16>>16<=715);u=x;v=20776+(w<<2)|0}v=b[15624+(y<<1)>>1]|0;u=t+4|0;c[100240]=u;c[t>>2]=v;z=s+1|0;if((b[28800+(v<<1)>>1]|0)==2480){A=m;B=z;C=u;D=e;E=h;break}else{r=v;s=z;t=u}}L14062:while(1){t=B;s=C;L14064:while(1){F=s-4|0;c[100240]=F;r=c[F>>2]|0;L14066:do{if((r|0)!=0){u=b[32560+(r+1<<1)>>1]|0;z=b[32560+(r<<1)>>1]|0;do{if((z|0)>=(u|0)){break L14066}G=b[30288+(z<<1)>>1]|0;v=c[100250]|0;if((G&16384|v|0)==0){if((G&8192|0)==0){f=10620;break L14064}c[100250]=G&-24577|16384}else{if((G|0)==(v|0)){f=10617;break L14064}}z=z+1|0;}while((z|0)!=0)}}while(0);t=t-1|0;s=F}if((f|0)==10620){f=0;c[100256]=t;c[100254]=F;H=G}else if((f|0)==10617){f=0;c[100250]=0;H=G&-16385}s=A+(-E|0)|0;c[100224]=s;I=t;c[100234]=I-s;a[401008]=a[t]|0;a[t]=0;c[100258]=t;r=H;J=t;K=s;L=D;M=E;while(1){if((r|0)==83){f=10707;break L14043}else if((r|0)==21){f=10645;break L14043}else if((r|0)==165){f=10889;break L14043}else if((r|0)==166){f=10890;break L14043}else if((r|0)==202){f=10993;break L14043}else if((r|0)==203){f=10994;break L14043}else if((r|0)==204){f=10995;break L14043}else if((r|0)==15){f=10639;break L14043}else if((r|0)==45){f=10669;break L14043}else if((r|0)==111){f=10811;break L14043}else if((r|0)==112){f=10812;break L14043}else if((r|0)==24){f=10648;break L14043}else if((r|0)==109){f=10809;break L14043}else if((r|0)==110){f=10810;break L14043}else if((r|0)==32){f=10656;break L14043}else if((r|0)==114){f=10820;break L14047}else if((r|0)==153){f=10877;break L14043}else if((r|0)==154){f=10878;break L14043}else if((r|0)==59){f=10683;break L14043}else if((r|0)==53){f=10677;break L14043}else if((r|0)==84){f=10714;break L14043}else if((r|0)==40){f=10664;break L14043}else if((r|0)==68){f=10692;break L14043}else if((r|0)==117){f=10829;break L14043}else if((r|0)==87){f=10717;break L14043}else if((r|0)==34){f=10658;break L14043}else if((r|0)==79){f=10703;break L14043}else if((r|0)==92){f=10722;break L14043}else if((r|0)==93){f=10723;break L14047}else if((r|0)==227|(r|0)==228|(r|0)==229|(r|0)==230|(r|0)==231|(r|0)==232|(r|0)==233|(r|0)==234|(r|0)==235|(r|0)==236|(r|0)==237|(r|0)==238){N=0;f=11289;break L14043}else if((r|0)==106){f=10802;break L14043}else if((r|0)==37){f=10661;break L14043}else if((r|0)==61){f=10685;break L14043}else if((r|0)==131){f=10855;break L14043}else if((r|0)==132){f=10856;break L14043}else if((r|0)==161){f=10885;break L14043}else if((r|0)==43){f=10667;break L14043}else if((r|0)==72){f=10696;break L14043}else if((r|0)==35){f=10659;break L14043}else if((r|0)==33){f=10657;break L14043}else if((r|0)==213){f=11016;break L14043}else if((r|0)==214){f=11017;break L14043}else if((r|0)==1){f=10625;break L14043}else if((r|0)==191){f=10981;break L14043}else if((r|0)==192){f=10983;break L14043}else if((r|0)==193){f=10984;break L14043}else if((r|0)==194){f=10985;break L14043}else if((r|0)==16){f=10640;break L14043}else if((r|0)==7){f=10631;break L14043}else if((r|0)==54){f=10678;break L14043}else if((r|0)==175){f=10929;break L14043}else if((r|0)==26){f=10650;break L14043}else if((r|0)==119){f=10843;break L14043}else if((r|0)==120){f=10844;break L14043}else if((r|0)==155){f=10879;break L14043}else if((r|0)==47){f=10671;break L14043}else if((r|0)==78){f=10702;break L14043}else if((r|0)==121){f=10845;break L14043}else if((r|0)==122){f=10846;break L14043}else if((r|0)==149){f=10873;break L14043}else if((r|0)==176){f=10936;break L14043}else if((r|0)==141){f=10865;break L14043}else if((r|0)==142){f=10866;break L14043}else if((r|0)==125){f=10849;break L14043}else if((r|0)==126){f=10850;break L14043}else if((r|0)==143){f=10867;break L14043}else if((r|0)==46){f=10670;break L14043}else if((r|0)==80){f=10704;break L14043}else if((r|0)==115){f=10821;break L14043}else if((r|0)==116){f=10822;break L14043}else if((r|0)==63){f=10687;break L14043}else if((r|0)==42){f=10666;break L14043}else if((r|0)==70){f=10694;break L14043}else if((r|0)==30){f=10654;break L14043}else if((r|0)==31){f=10655;break L14043}else if((r|0)==28){f=10652;break L14043}else if((r|0)==22){f=10646;break L14043}else if((r|0)==52){f=10676;break L14043}else if((r|0)==187){f=10959;break L14043}else if((r|0)==188){f=10960;break L14043}else if((r|0)==107){f=10805;break L14043}else if((r|0)==108){f=10808;break L14043}else if((r|0)==219){f=11034;break L14043}else if((r|0)==220){f=11035;break L14043}else if((r|0)==221){f=11036;break L14043}else if((r|0)==222){f=11037;break L14043}else if((r|0)==171){f=10901;break L14043}else if((r|0)==77){f=10701;break L14043}else if((r|0)==23){f=10647;break L14043}else if((r|0)==218){f=11033;break L14043}else if((r|0)==150){f=10874;break L14043}else if((r|0)==151){f=10875;break L14043}else if((r|0)==5){f=10629;break L14043}else if((r|0)==67){f=10691;break L14043}else if((r|0)==96){f=10792;break L14043}else if((r|0)==97){f=10793;break L14043}else if((r|0)==85){f=10715;break L14043}else if((r|0)==86){f=10716;break L14043}else if((r|0)==184){f=10956;break L14043}else if((r|0)==185){f=10957;break L14043}else if((r|0)==186){f=10958;break L14043}else if((r|0)==6){f=10630;break L14043}else if((r|0)==198){f=10989;break L14043}else if((r|0)==199){f=10990;break L14043}else if((r|0)==200){f=10991;break L14043}else if((r|0)==201){f=10992;break L14043}else if((r|0)==205){f=10996;break L14043}else if((r|0)==206){f=10997;break L14043}else if((r|0)==129){f=10853;break L14043}else if((r|0)==130){f=10854;break L14043}else if((r|0)==164){f=10888;break L14043}else if((r|0)==50){f=10674;break L14043}else if((r|0)==57){f=10681;break L14043}else if((r|0)==90){f=10720;break L14043}else if((r|0)==91){f=10721;break L14043}else if((r|0)==178){f=10950;break L14043}else if((r|0)==179){f=10951;break L14043}else if((r|0)==180){f=10952;break L14043}else if((r|0)==3){f=10627;break L14043}else if((r|0)==29){f=10653;break L14043}else if((r|0)==64){f=10688;break L14043}else if((r|0)==19){f=10643;break L14043}else if((r|0)==9){f=10633;break L14043}else if((r|0)==169){f=10893;break L14043}else if((r|0)==170){f=10894;break L14043}else if((r|0)==139){f=10863;break L14043}else if((r|0)==140){f=10864;break L14043}else if((r|0)==195){f=10986;break L14043}else if((r|0)==196){f=10987;break L14043}else if((r|0)==197){f=10988;break L14043}else if((r|0)==102){f=10798;break L14043}else if((r|0)==103){f=10799;break L14043}else if((r|0)==17){f=10641;break L14043}else if((r|0)==144){f=10868;break L14043}else if((r|0)==145){f=10869;break L14043}else if((r|0)==173){f=10915;break L14043}else if((r|0)==127){f=10851;break L14043}else if((r|0)==128){f=10852;break L14043}else if((r|0)==152){f=10876;break L14043}else if((r|0)==174){f=10922;break L14043}else if((r|0)==207){f=10998;break L14043}else if((r|0)==208){f=10999;break L14043}else if((r|0)==209){f=11e3;break L14043}else if((r|0)==181){f=10953;break L14043}else if((r|0)==182){f=10954;break L14043}else if((r|0)==183){f=10955;break L14043}else if((r|0)==190){f=10974;break L14043}else if((r|0)==51){f=10675;break L14043}else if((r|0)==38){f=10662;break L14043}else if((r|0)==39){f=10663;break L14043}else if((r|0)==212){f=11009;break L14043}else if((r|0)==18){f=10642;break L14043}else if((r|0)==36){f=10660;break L14043}else if((r|0)==159){f=10883;break L14043}else if((r|0)==160){f=10884;break L14043}else if((r|0)==44){f=10668;break L14043}else if((r|0)==104){f=10800;break L14043}else if((r|0)==105){f=10801;break L14043}else if((r|0)==162){f=10886;break L14043}else if((r|0)==163){f=10887;break L14043}else if((r|0)==48){f=10672;break L14043}else if((r|0)==76){f=10700;break L14043}else if((r|0)==62){f=10686;break L14043}else if((r|0)==88){f=10718;break L14043}else if((r|0)==137){f=10861;break L14043}else if((r|0)==138){f=10862;break L14043}else if((r|0)==167){f=10891;break L14043}else if((r|0)==168){f=10892;break L14043}else if((r|0)==75){f=10699;break L14043}else if((r|0)==89){f=10719;break L14043}else if((r|0)==49){f=10673;break L14043}else if((r|0)==74){f=10698;break L14043}else if((r|0)==113){f=10813;break L14043}else if((r|0)==156){f=10880;break L14043}else if((r|0)==157){f=10881;break L14043}else if((r|0)==12){f=10636;break L14043}else if((r|0)==13){f=10637;break L14043}else if((r|0)==20){f=10644;break L14043}else if((r|0)==11){f=10635;break L14043}else if((r|0)==73){f=10697;break L14043}else if((r|0)==98){f=10794;break L14043}else if((r|0)==99){f=10795;break L14043}else if((r|0)==147){f=10871;break L14043}else if((r|0)==148){f=10872;break L14043}else if((r|0)==133){f=10857;break L14043}else if((r|0)==134){f=10858;break L14043}else if((r|0)==158){f=10882;break L14043}else if((r|0)==25){f=10649;break L14043}else if((r|0)==60){f=10684;break L14043}else if((r|0)==10){f=10634;break L14043}else if((r|0)==210){f=11001;break L14043}else if((r|0)==211){f=11002;break L14043}else if((r|0)==95){f=10763;break L14051}else if((r|0)==177){f=10943;break L14043}else if((r|0)==27){f=10651;break L14043}else if((r|0)==215){f=11018;break L14043}else if((r|0)==81){f=10705;break L14043}else if((r|0)==82){f=10706;break L14043}else if((r|0)==223){f=11038;break L14043}else if((r|0)==224){f=11039;break L14043}else if((r|0)==225){f=11040;break L14047}else if((r|0)==2){f=10626;break L14043}else if((r|0)==100){f=10796;break L14043}else if((r|0)==101){f=10797;break L14043}else if((r|0)==172){f=10908;break L14043}else if((r|0)==58){f=10682;break L14043}else if((r|0)==135){f=10859;break L14043}else if((r|0)==136){f=10860;break L14043}else if((r|0)==123){f=10847;break L14043}else if((r|0)==124){f=10848;break L14043}else if((r|0)==146){f=10870;break L14043}else if((r|0)==189){f=10967;break L14043}else if((r|0)==65){f=10689;break L14043}else if((r|0)==8){f=10632;break L14043}else if((r|0)==14){f=10638;break L14043}else if((r|0)==94){break L14051}else if((r|0)==71){f=10695;break L14043}else if((r|0)==69){f=10693;break L14043}else if((r|0)==41){f=10665;break L14043}else if((r|0)==66){f=10690;break L14043}else if((r|0)==4){f=10628;break L14043}else if((r|0)==216){f=11025;break L14043}else if((r|0)==217){f=11026;break L14043}else if((r|0)==118){f=10836;break L14043}else if((r|0)==56){f=10680;break L14043}else if((r|0)==55){f=10679;break L14043}else if((r|0)!=226){f=11126;break L14043}a[t]=a[401008]|0;s=c[100262]|0;w=c[s>>2]|0;if((c[w+44>>2]|0)==0){c[100246]=c[w+16>>2];c[w>>2]=c[100236];c[(c[s>>2]|0)+44>>2]=1;O=c[s>>2]|0}else{O=w}w=c[100246]|0;x=c[O+4>>2]|0;if(J>>>0<=(x+w|0)>>>0){break}if(J>>>0>(x+(w+1)|0)>>>0){f=11058;break L14043}P=K;z=J-P|0;if((c[O+40>>2]|0)==0){Q=(z-M|0)==1?1:2;R=K;S=w;T=x}else{w=z-1|0;if((w|0)>0){u=K;v=x;x=0;while(1){a[v]=a[u]|0;U=x+1|0;if((U|0)<(w|0)){u=u+1|0;v=v+1|0;x=U}else{break}}V=c[s>>2]|0}else{V=O}L14097:do{if((c[V+44>>2]|0)==2){c[100246]=0;c[V+16>>2]=0;W=s;f=11085}else{x=(c[V+12>>2]|0)-w-1|0;if((x|0)<1){f=11067;break L14043}v=(x|0)>8192?8192:x;if((c[V+24>>2]|0)==0){c[(ce()|0)>>2]=0;x=ct((c[(c[c[100262]>>2]|0)+4>>2]|0)+w|0,1,v|0,c[100236]|0)|0;c[100246]=x;L14103:do{if((x|0)==0){while(1){if((br(c[100236]|0)|0)==0){break}if((c[(ce()|0)>>2]|0)!=4){f=11081;break L14043}c[(ce()|0)>>2]=0;cB(c[100236]|0);u=ct((c[(c[c[100262]>>2]|0)+4>>2]|0)+w|0,1,v|0,c[100236]|0)|0;c[100246]=u;if((u|0)!=0){X=u;break L14103}}u=c[100262]|0;c[(c[u>>2]|0)+16>>2]=0;W=u;f=11085;break L14097}else{X=x}}while(0);x=c[100262]|0;c[(c[x>>2]|0)+16>>2]=X;Y=0;Z=X;_=x;break}if((v|0)==0){c[100246]=0;x=c[100262]|0;c[(c[x>>2]|0)+16>>2]=0;W=x;f=11085;break}else{$=0}while(1){aa=a5(c[100236]|0)|0;if((aa|0)==(-1|0)|(aa|0)==10){ab=$;break}a[(c[(c[c[100262]>>2]|0)+4>>2]|0)+($+w)|0]=aa&255;x=$+1|0;if(x>>>0>>0){$=x}else{ab=x;break}}if((aa|0)==10){a[(c[(c[c[100262]>>2]|0)+4>>2]|0)+(ab+w)|0]=10;ac=ab+1|0}else if((aa|0)==(-1|0)){if((br(c[100236]|0)|0)==0){ac=ab}else{f=11076;break L14043}}else{ac=ab}c[100246]=ac;v=c[100262]|0;c[(c[v>>2]|0)+16>>2]=ac;if((ac|0)==0){W=v;f=11085}else{Y=0;Z=ac;_=v}}}while(0);do{if((f|0)==11085){f=0;if((w|0)!=(c[100248]|0)){c[(c[W>>2]|0)+44>>2]=2;Y=2;Z=0;_=W;break}s=c[100236]|0;do{if((W|0)==0){f=11089}else{v=c[W>>2]|0;if((v|0)==0){f=11089;break}ad=v;ae=c[(ce()|0)>>2]|0;f=11090}}while(0);if((f|0)==11089){f=0;Gt();v=Gu(c[100236]|0)|0;x=c[100262]|0;c[x>>2]=v;u=c[(ce()|0)>>2]|0;if((x|0)==0|(v|0)==0){af=0;ag=u}else{ad=v;ae=u;f=11090}}do{if((f|0)==11090){f=0;c[ad+16>>2]=0;u=ad+4|0;a[c[u>>2]|0]=0;a[(c[u>>2]|0)+1|0]=0;c[ad+8>>2]=c[u>>2];c[ad+28>>2]=1;c[ad+44>>2]=0;u=c[100262]|0;if((u|0)==0){ah=0}else{ah=c[u>>2]|0}if((ah|0)!=(ad|0)){af=ad;ag=ae;break}v=c[u>>2]|0;c[100246]=c[v+16>>2];u=c[v+8>>2]|0;c[100258]=u;c[100224]=u;c[100236]=c[v>>2];a[401008]=a[u]|0;af=ad;ag=ae}}while(0);c[af>>2]=s;c[af+40>>2]=1;u=c[100262]|0;if((u|0)==0){ai=0}else{ai=c[u>>2]|0}if((ai|0)!=(af|0)){c[af+32>>2]=1;c[af+36>>2]=0}if((s|0)==0){aj=0}else{aj=(b3(aS(s|0)|0)|0)>0|0}c[af+24>>2]=aj;c[(ce()|0)>>2]=ag;u=c[100262]|0;v=c[u>>2]|0;x=c[v+16>>2]|0;c[100246]=x;U=c[v+8>>2]|0;c[100258]=U;c[100224]=U;c[100236]=c[v>>2];a[401008]=a[U]|0;Y=1;Z=x;_=u}}while(0);u=Z+w|0;x=c[_>>2]|0;if(u>>>0>(c[x+12>>2]|0)>>>0){U=NV(c[x+4>>2]|0,u+(Z>>1)|0)|0;u=c[100262]|0;c[(c[u>>2]|0)+4>>2]=U;U=c[(c[u>>2]|0)+4>>2]|0;if((U|0)==0){f=11106;break L14043}ak=u;al=c[100246]|0;am=U}else{ak=_;al=Z;am=c[x+4>>2]|0}x=al+w|0;c[100246]=x;a[am+x|0]=0;a[(c[(c[ak>>2]|0)+4>>2]|0)+(al+z)|0]=0;U=c[(c[ak>>2]|0)+4>>2]|0;c[100224]=U;Q=Y;R=U;S=x;T=U}if((Q|0)==0){break L14062}else if((Q|0)==2){f=11118;break}else if((Q|0)!=1){continue L14043}U=c[100248]|0;x=R+U|0;c[100258]=x;u=c[100244]|0;r=((u-1|0)/2|0)+227|0;J=x;K=R;L=u;M=U}if((f|0)==11118){f=0;r=T+S|0;c[100258]=r;t=c[100244]|0;U=c[100242]|0;u=U+4|0;c[100240]=u;c[U>>2]=t;U=c[100248]|0;x=R+U|0;if(x>>>0>>0){an=t;ao=x;ap=u}else{A=x;B=r;C=u;D=t;E=U;continue}while(1){u=a[ao]|0;if(u<<24>>24==0){aq=1;ar=an}else{aq=c[21144+((u&255)<<2)>>2]&255;ar=an}L14161:while(1){u=aq&255;v=ar;do{as=(b[28800+(v<<1)>>1]|0)+u|0;if((b[23656+(as<<1)>>1]|0)==(v|0)){break L14161}at=b[22168+(v<<1)>>1]|0;v=at<<16>>16;}while(at<<16>>16<=715);aq=c[20776+(u<<2)>>2]&255;ar=v}z=b[15624+(as<<1)>>1]|0;w=ap+4|0;c[100240]=w;c[ap>>2]=z;s=ao+1|0;if(s>>>0>>0){an=z;ao=s;ap=w}else{A=x;B=r;C=w;D=t;E=U;continue L14062}}}au=I-K|0;U=au-1|0;t=K+U|0;c[100258]=t;r=c[100242]|0;x=r+4|0;c[100240]=x;c[r>>2]=L;av=K+M|0;if((M|0)<(U|0)){U=L;r=av;w=x;while(1){s=a[r]|0;if(s<<24>>24==0){aw=1;ax=U}else{aw=c[21144+((s&255)<<2)>>2]&255;ax=U}L14174:while(1){s=aw&255;z=ax;do{ay=(b[28800+(z<<1)>>1]|0)+s|0;if((b[23656+(ay<<1)>>1]|0)==(z|0)){break L14174}at=b[22168+(z<<1)>>1]|0;z=at<<16>>16;}while(at<<16>>16<=715);aw=c[20776+(s<<2)>>2]&255;ax=z}v=b[15624+(ay<<1)>>1]|0;u=w+4|0;c[100240]=u;c[w>>2]=v;at=r+1|0;if(at>>>0>>0){U=v;r=at;w=u}else{az=v;aA=u;break}}}else{az=L;aA=x}w=b[28800+(az<<1)>>1]|0;if((b[23656+(w+1<<1)>>1]|0)==(az|0)){aB=w}else{w=az;while(1){r=b[22168+(w<<1)>>1]|0;U=r<<16>>16;u=b[28800+(U<<1)>>1]|0;if((b[23656+(u+1<<1)>>1]|0)==r<<16>>16){aB=u;break}else{w=U}}}w=b[15624+(aB+1<<1)>>1]|0;aC=w<<16>>16;if(w<<16>>16==715){A=av;B=t;C=aA;D=L;E=M;continue}aD=aA+4|0;c[100240]=aD;c[aA>>2]=aC;if(w<<16>>16==0){A=av;B=t;C=aD;D=L;E=M}else{f=11056;break}}if((f|0)==11056){f=0;w=K+au|0;c[100258]=w;g=aC;m=av;p=w;q=aD;e=L;h=M;continue}w=I-P-1|0;x=R+w|0;c[100258]=x;U=c[100244]|0;u=c[100242]|0;r=u+4|0;c[100240]=r;c[u>>2]=U;u=c[100248]|0;v=R+u|0;if((u|0)<(w|0)){aE=U;aG=v;aH=r}else{g=U;m=v;p=x;q=r;e=U;h=u;continue}while(1){r=a[aG]|0;if(r<<24>>24==0){aJ=1;aK=aE}else{aJ=c[21144+((r&255)<<2)>>2]&255;aK=aE}L14194:while(1){r=aJ&255;w=aK;do{aL=(b[28800+(w<<1)>>1]|0)+r|0;if((b[23656+(aL<<1)>>1]|0)==(w|0)){break L14194}at=b[22168+(w<<1)>>1]|0;w=at<<16>>16;}while(at<<16>>16<=715);aJ=c[20776+(r<<2)>>2]&255;aK=w}t=b[15624+(aL<<1)>>1]|0;at=aH+4|0;c[100240]=at;c[aH>>2]=t;aM=aG+1|0;if(aM>>>0>>0){aE=t;aG=aM;aH=at}else{g=t;m=v;p=x;q=at;e=U;h=u;continue L14051}}}if((f|0)==10763){f=0;h=c[1121046]|0;c[787656]=h;e=c[100234]|0;c[1121046]=e+h;if((a[K+(e-1)|0]|0)!=92){f=10765;break L14043}a[20768]=1;c[100248]=0;i=J;j=K;f=10602;continue}e=c[1121046]|0;c[787656]=e;aN=c[100234]|0;c[1121046]=aN+e;if(!(a[128392]|0)){continue L14043}if((aN|0)<=1){break}aO=a[K+(aN-2)|0]|0;if(aO<<24>>24!=92){f=10729;break}a[20768]=1;c[100248]=0;i=J;j=K;f=10602}do{if((f|0)==10820){f=0;e=c[1121046]|0;c[787656]=e;c[1121046]=(c[100234]|0)+e;continue L14043}else if((f|0)==10723){f=0;e=c[1121046]|0;c[787656]=e;c[1121046]=(c[100234]|0)+e;if(a[128392]|0){continue L14043}a[128392]=1;c[100244]=7;continue L14043}else if((f|0)==10729){f=0;if((aN|0)<4){if((aN|0)<=2){break}}else{if((a[K+(aN-4)|0]|0)==92){break}}if((a[K+(aN-3)|0]|0)==92&aO<<24>>24==34){f=10733;break L14043}}else if((f|0)==11040){f=0;e=c[1121046]|0;c[787656]=e;h=c[100234]|0;c[1121046]=h+e;aI(K|0,h|0,1,c[100226]|0)|0;continue L14043}}while(0);a[128392]=0;c[100244]=1}if((f|0)==10707){aO=c[1121046]|0;c[787656]=aO;c[1121046]=(c[100234]|0)+aO;c[100244]=17;if((K|0)==0){bl(-1|0);return 0}aO=(NY(K|0)|0)+1|0;aN=NT(aO)|0;if(!((aN|0)!=0|(aO|0)==0)){bl(-1|0);return 0}if((aN|0)!=0){NZ(aN|0,0,aO|0)}NX(aN|0,K|0,aO)|0;c[100230]=aN;N=368;return N|0}else if((f|0)==10645){aN=c[1121046]|0;c[787656]=aN;c[1121046]=(c[100234]|0)+aN;c[100244]=1;N=303;return N|0}else if((f|0)==10889){aN=c[1121046]|0;c[787656]=aN;c[1121046]=(c[100234]|0)+aN;c[100230]=30;N=410;return N|0}else if((f|0)==10890){aN=c[1121046]|0;c[787656]=aN;c[1121046]=(c[100234]|0)+aN;c[100230]=31;N=410;return N|0}else if((f|0)==10993){aN=c[1121046]|0;c[787656]=aN;c[1121046]=(c[100234]|0)+aN;a[229464]=1;N=369;return N|0}else if((f|0)==10994){aN=c[1121046]|0;c[787656]=aN;c[1121046]=(c[100234]|0)+aN;a[229464]=0;N=370;return N|0}else if((f|0)==10995){aN=c[1121046]|0;c[787656]=aN;c[1121046]=(c[100234]|0)+aN;a[229464]=1;N=371;return N|0}else if((f|0)==10639){aN=c[1121046]|0;c[787656]=aN;c[1121046]=(c[100234]|0)+aN;c[100244]=1;N=344;return N|0}else if((f|0)==10669){aN=c[1121046]|0;c[787656]=aN;c[1121046]=(c[100234]|0)+aN;c[100244]=1;N=362;return N|0}else if((f|0)==10811){aN=c[1121046]|0;c[787656]=aN;c[1121046]=(c[100234]|0)+aN;N=274;return N|0}else if((f|0)==10812){aN=c[1121046]|0;c[787656]=aN;c[1121046]=(c[100234]|0)+aN;N=275;return N|0}else if((f|0)==10648){aN=c[1121046]|0;c[787656]=aN;c[1121046]=(c[100234]|0)+aN;c[100244]=1;N=357;return N|0}else if((f|0)==10809){aN=c[1121046]|0;c[787656]=aN;c[1121046]=(c[100234]|0)+aN;N=272;return N|0}else if((f|0)==10810){aN=c[1121046]|0;c[787656]=aN;c[1121046]=(c[100234]|0)+aN;N=273;return N|0}else if((f|0)==10656){aN=c[1121046]|0;c[787656]=aN;c[1121046]=(c[100234]|0)+aN;c[100244]=3;N=304;return N|0}else if((f|0)==10877){aN=c[1121046]|0;c[787656]=aN;c[1121046]=(c[100234]|0)+aN;c[100230]=18;N=410;return N|0}else if((f|0)==10878){aN=c[1121046]|0;c[787656]=aN;c[1121046]=(c[100234]|0)+aN;c[100230]=19;N=410;return N|0}else if((f|0)==10683){aN=c[1121046]|0;c[787656]=aN;c[1121046]=(c[100234]|0)+aN;c[100244]=1;N=320;return N|0}else if((f|0)==10677){aN=c[1121046]|0;c[787656]=aN;c[1121046]=(c[100234]|0)+aN;c[100244]=1;N=292;return N|0}else if((f|0)==10714){aN=c[1121046]|0;c[787656]=aN;c[1121046]=(c[100234]|0)+aN;a[144816]=0;N=278;return N|0}else if((f|0)==10664){aN=c[1121046]|0;c[787656]=aN;c[1121046]=(c[100234]|0)+aN;c[100244]=1;N=333;return N|0}else if((f|0)==10692){aN=c[1121046]|0;c[787656]=aN;c[1121046]=(c[100234]|0)+aN;c[100244]=1;N=281;return N|0}else if((f|0)==10829){aN=c[1121046]|0;c[787656]=aN;c[1121046]=(c[100234]|0)+aN;if((K|0)==0){bl(-1|0);return 0}aN=(NY(K|0)|0)+1|0;aO=NT(aN)|0;if(!((aO|0)!=0|(aN|0)==0)){bl(-1|0);return 0}if((aO|0)!=0){NZ(aO|0,0,aN|0)}NX(aO|0,K|0,aN)|0;c[100230]=aO;N=408;return N|0}else if((f|0)==10717){aO=c[1121046]|0;c[787656]=aO;c[1121046]=(c[100234]|0)+aO;c[100230]=2;N=416;return N|0}else if((f|0)==10658){aO=c[1121046]|0;c[787656]=aO;c[1121046]=(c[100234]|0)+aO;c[100244]=1;N=306;return N|0}else if((f|0)==10703){aO=c[1121046]|0;c[787656]=aO;c[1121046]=(c[100234]|0)+aO;c[100244]=1;N=341;return N|0}else if((f|0)==10722){aO=c[1121046]|0;c[787656]=aO;c[1121046]=(c[100234]|0)+aO;c[100244]=13;N=270;return N|0}else if((f|0)==11289){return N|0}else if((f|0)==10802){aO=c[1121046]|0;c[787656]=aO;c[1121046]=(c[100234]|0)+aO;if((a[K]|0)==68){c[100230]=2;N=412;return N|0}else{c[100230]=13;N=258;return N|0}}else if((f|0)==10661){aO=c[1121046]|0;c[787656]=aO;c[1121046]=(c[100234]|0)+aO;c[100244]=1;N=293;return N|0}else if((f|0)==10685){aO=c[1121046]|0;c[787656]=aO;c[1121046]=(c[100234]|0)+aO;c[100244]=3;N=328;return N|0}else if((f|0)==10855){aO=c[1121046]|0;c[787656]=aO;c[1121046]=(c[100234]|0)+aO;c[100230]=24;N=410;return N|0}else if((f|0)==10856){aO=c[1121046]|0;c[787656]=aO;c[1121046]=(c[100234]|0)+aO;c[100230]=25;N=410;return N|0}else if((f|0)==10885){aO=c[1121046]|0;c[787656]=aO;c[1121046]=(c[100234]|0)+aO;c[100230]=26;N=410;return N|0}else if((f|0)==10667){aO=c[1121046]|0;c[787656]=aO;c[1121046]=(c[100234]|0)+aO;c[100244]=1;N=301;return N|0}else if((f|0)==10696){aO=c[1121046]|0;c[787656]=aO;c[1121046]=(c[100234]|0)+aO;c[100244]=3;N=345;return N|0}else if((f|0)==10659){aO=c[1121046]|0;c[787656]=aO;c[1121046]=(c[100234]|0)+aO;c[100244]=1;N=365;return N|0}else if((f|0)==10657){aO=c[1121046]|0;c[787656]=aO;c[1121046]=(c[100234]|0)+aO;c[100244]=1;N=414;return N|0}else if((f|0)==11016){aO=c[1121046]|0;c[787656]=aO;c[1121046]=(c[100234]|0)+aO;c[100230]=aF(K+1|0,0,2)|0;N=261;return N|0}else if((f|0)==11017){aO=c[1121046]|0;c[787656]=aO;c[1121046]=(c[100234]|0)+aO;c[100230]=aF(K+1|0,0,8)|0;N=260;return N|0}else if((f|0)==11126){Gs(390224);return 0}else if((f|0)==10625){aO=c[1121046]|0;c[787656]=aO;c[1121046]=(c[100234]|0)+aO;c[100244]=9;N=361;return N|0}else if((f|0)==10981){aO=c[1121046]|0;c[787656]=aO;c[1121046]=(c[100234]|0)+aO;if(!(a[229464]|0)){N=372;return N|0}c[100230]=10;N=258;return N|0}else if((f|0)==10983){aO=c[1121046]|0;c[787656]=aO;c[1121046]=(c[100234]|0)+aO;N=384;return N|0}else if((f|0)==10984){aO=c[1121046]|0;c[787656]=aO;c[1121046]=(c[100234]|0)+aO;N=385;return N|0}else if((f|0)==10985){aO=c[1121046]|0;c[787656]=aO;c[1121046]=(c[100234]|0)+aO;N=386;return N|0}else if((f|0)==10733){if((K|0)==0){bl(-1|0);return 0}aO=(NY(K|0)|0)+1|0;aN=NT(aO)|0;if(!((aN|0)!=0|(aO|0)==0)){bl(-1|0);return 0}if((aN|0)!=0){NZ(aN|0,0,aO|0)}NX(aN|0,K|0,aO)|0;c[100230]=aN;a[aN+((c[100234]|0)-1)|0]=0;aN=c[100230]|0;aO=aN;j=aN;L14345:while(1){aN=a[aO]|0;do{if((aN<<24>>24|0)==0){aP=j;break L14345}else if((aN<<24>>24|0)==92){J=aO+1|0;i=a[J]|0;if((i|0)==120){aH=a[aO+2|0]|0;if(aH<<24>>24==0){aP=j;break L14345}aG=aO+3|0;aE=a[aG]|0;if(aE<<24>>24==0){aP=j;break L14345}aL=aH-48&255;do{if((aL&255)<10){aQ=aL}else{if((aH-97&255)<6){aQ=aH-87&255;break}else{aQ=(aH-65&255)<6?aH-55&255:0;break}}}while(0);aH=aQ<<4;aL=aE-48&255;do{if((aL&255)<10){aR=aL}else{if((aE-97&255)<6){aR=aE-87&255;break}else{aR=(aE-65&255)<6?aE-55&255:0;break}}}while(0);a[j]=aR|aH;aT=aG;aU=j;break}else if((i|0)==114){a[j]=13;aT=J;aU=j;break}else if((i|0)==34){a[j]=34;aT=J;aU=j;break}else if((i|0)==92){a[j]=92;aT=J;aU=j;break}else if((i|0)==110){a[j]=10;aT=J;aU=j;break}else{a[j]=92;aE=j+1|0;aL=a[J]|0;if(aL<<24>>24==0){aP=aE;break L14345}a[aE]=aL;aT=J;aU=aE;break}}else{a[j]=aN;aT=aO;aU=j}}while(0);aO=aT+1|0;j=aU+1|0}a[aP]=0;a[128392]=0;c[100244]=1;N=403;return N|0}else if((f|0)==10640){aP=c[1121046]|0;c[787656]=aP;c[1121046]=(c[100234]|0)+aP;c[100244]=1;N=283;return N|0}else if((f|0)==11067){Gs(389440);return 0}else if((f|0)==10631){aP=c[1121046]|0;c[787656]=aP;c[1121046]=(c[100234]|0)+aP;c[100244]=3;N=352;return N|0}else if((f|0)==10678){aP=c[1121046]|0;c[787656]=aP;c[1121046]=(c[100234]|0)+aP;c[100244]=1;N=332;return N|0}else if((f|0)==10929){aP=c[1121046]|0;c[787656]=aP;c[1121046]=(c[100234]|0)+aP;if((K|0)==0){bl(-1|0);return 0}aP=(NY(K|0)|0)+1|0;aU=NT(aP)|0;if(!((aU|0)!=0|(aP|0)==0)){bl(-1|0);return 0}if((aU|0)!=0){NZ(aU|0,0,aP|0)}NX(aU|0,K|0,aP)|0;c[100230]=aU;N=406;return N|0}else if((f|0)==10650){aU=c[1121046]|0;c[787656]=aU;c[1121046]=(c[100234]|0)+aU;c[100244]=1;N=311;return N|0}else if((f|0)==10843){aU=c[1121046]|0;c[787656]=aU;c[1121046]=(c[100234]|0)+aU;c[100230]=0;N=410;return N|0}else if((f|0)==10844){aU=c[1121046]|0;c[787656]=aU;c[1121046]=(c[100234]|0)+aU;c[100230]=1;N=410;return N|0}else if((f|0)==10879){aU=c[1121046]|0;c[787656]=aU;c[1121046]=(c[100234]|0)+aU;c[100230]=20;N=410;return N|0}else if((f|0)==10671){aU=c[1121046]|0;c[787656]=aU;c[1121046]=(c[100234]|0)+aU;c[100244]=3;N=323;return N|0}else if((f|0)==10702){aU=c[1121046]|0;c[787656]=aU;c[1121046]=(c[100234]|0)+aU;c[100244]=1;N=300;return N|0}else if((f|0)==10845){aU=c[1121046]|0;c[787656]=aU;c[1121046]=(c[100234]|0)+aU;c[100230]=2;N=410;return N|0}else if((f|0)==10846){aU=c[1121046]|0;c[787656]=aU;c[1121046]=(c[100234]|0)+aU;c[100230]=3;N=410;return N|0}else if((f|0)==10873){aU=c[1121046]|0;c[787656]=aU;c[1121046]=(c[100234]|0)+aU;c[100230]=1;N=410;return N|0}else if((f|0)==10936){aU=c[1121046]|0;c[787656]=aU;c[1121046]=(c[100234]|0)+aU;if((K|0)==0){bl(-1|0);return 0}aU=(NY(K|0)|0)+1|0;aP=NT(aU)|0;if(!((aP|0)!=0|(aU|0)==0)){bl(-1|0);return 0}if((aP|0)!=0){NZ(aP|0,0,aU|0)}NX(aP|0,K|0,aU)|0;c[100230]=aP;N=406;return N|0}else if((f|0)==10865){aP=c[1121046]|0;c[787656]=aP;c[1121046]=(c[100234]|0)+aP;c[100230]=2;N=411;return N|0}else if((f|0)==10866){aP=c[1121046]|0;c[787656]=aP;c[1121046]=(c[100234]|0)+aP;c[100230]=6;N=411;return N|0}else if((f|0)==10849){aP=c[1121046]|0;c[787656]=aP;c[1121046]=(c[100234]|0)+aP;c[100230]=18;N=410;return N|0}else if((f|0)==10850){aP=c[1121046]|0;c[787656]=aP;c[1121046]=(c[100234]|0)+aP;c[100230]=19;N=410;return N|0}else if((f|0)==10867){aP=c[1121046]|0;c[787656]=aP;c[1121046]=(c[100234]|0)+aP;c[100230]=4;N=411;return N|0}else if((f|0)==10670){aP=c[1121046]|0;c[787656]=aP;c[1121046]=(c[100234]|0)+aP;c[100244]=3;N=286;return N|0}else if((f|0)==10704){aP=c[1121046]|0;c[787656]=aP;c[1121046]=(c[100234]|0)+aP;c[100244]=3;N=305;return N|0}else if((f|0)==10821){aP=c[1121046]|0;c[787656]=aP;c[1121046]=(c[100234]|0)+aP;a[229464]=0;a[144816]=0;a[130344]=0;a[128392]=0;c[100244]=1;N=277;return N|0}else if((f|0)==10822){aP=c[1121046]|0;c[787656]=aP;aU=c[100234]|0;c[1121046]=aU+aP;a[K+(aU-1)|0]=0;aU=K+1|0;if((aU|0)==0){bl(-1|0);return 0}aP=(NY(aU|0)|0)+1|0;j=NT(aP)|0;if(!((j|0)!=0|(aP|0)==0)){bl(-1|0);return 0}if((j|0)!=0){NZ(j|0,0,aP|0)}NX(j|0,aU|0,aP)|0;c[100230]=j;c[100244]=1;N=404;return N|0}else if((f|0)==10687){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;c[100244]=1;N=354;return N|0}else if((f|0)==10666){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;c[100244]=1;N=289;return N|0}else if((f|0)==10694){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;c[100244]=3;N=324;return N|0}else if((f|0)==10654){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;c[100244]=1;N=353;return N|0}else if((f|0)==10655){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;c[100244]=1;N=415;return N|0}else if((f|0)==10652){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;c[100244]=1;N=326;return N|0}else if((f|0)==10646){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;c[100244]=1;N=308;return N|0}else if((f|0)==10676){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;c[100244]=1;N=358;return N|0}else if((f|0)==10959){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;N=400;return N|0}else if((f|0)==10960){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;if((K|0)==0){bl(-1|0);return 0}j=(NY(K|0)|0)+1|0;aP=NT(j)|0;if(!((aP|0)!=0|(j|0)==0)){bl(-1|0);return 0}if((aP|0)!=0){NZ(aP|0,0,j|0)}NX(aP|0,K|0,j)|0;c[100230]=aP;N=406;return N|0}else if((f|0)==10805){aP=c[1121046]|0;c[787656]=aP;c[1121046]=(c[100234]|0)+aP;if((a[K]|0)==66){c[100230]=4;N=412;return N|0}else{c[100230]=11;N=258;return N|0}}else if((f|0)==10808){aP=c[1121046]|0;c[787656]=aP;c[1121046]=(c[100234]|0)+aP;N=271;return N|0}else if((f|0)==11034){aP=c[1121046]|0;c[787656]=aP;c[1121046]=(c[100234]|0)+aP;c[100230]=aF(K+1|0,0,16)|0;N=258;return N|0}else if((f|0)==11035){aP=c[1121046]|0;c[787656]=aP;c[1121046]=(c[100234]|0)+aP;c[100230]=aF(K|0,0,16)|0;N=258;return N|0}else if((f|0)==11036){aP=c[1121046]|0;c[787656]=aP;c[1121046]=(c[100234]|0)+aP;N=276;return N|0}else if((f|0)==11037){aP=c[1121046]|0;c[787656]=aP;c[1121046]=(c[100234]|0)+aP;N=375;return N|0}else if((f|0)==10901){aP=c[1121046]|0;c[787656]=aP;c[1121046]=(c[100234]|0)+aP;if((K|0)==0){bl(-1|0);return 0}aP=(NY(K|0)|0)+1|0;j=NT(aP)|0;if(!((j|0)!=0|(aP|0)==0)){bl(-1|0);return 0}if((j|0)!=0){NZ(j|0,0,aP|0)}NX(j|0,K|0,aP)|0;c[100230]=j;N=406;return N|0}else if((f|0)==10701){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;c[100244]=1;N=355;return N|0}else if((f|0)==10647){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;c[100244]=21;N=342;return N|0}else if((f|0)==11033){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;c[100230]=0;N=417;return N|0}else if((f|0)==10874){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;c[100230]=2;N=410;return N|0}else if((f|0)==10875){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;c[100230]=3;N=410;return N|0}else if((f|0)==10629){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;a[130344]=1;c[100244]=1;N=310;return N|0}else if((f|0)==10691){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;c[100244]=3;N=351;return N|0}else if((f|0)==10792){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;c[100230]=1;N=413;return N|0}else if((f|0)==10793){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;c[100230]=2;N=413;return N|0}else if((f|0)==10715){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;c[100230]=1;N=416;return N|0}else if((f|0)==10716){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;c[100230]=0;N=416;return N|0}else if((f|0)==10956){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;N=398;return N|0}else if((f|0)==10957){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;N=395;return N|0}else if((f|0)==10958){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;N=399;return N|0}else if((f|0)==10630){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;c[100244]=1;N=325;return N|0}else if((f|0)==10989){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;N=381;return N|0}else if((f|0)==10990){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;N=380;return N|0}else if((f|0)==10991){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;N=373;return N|0}else if((f|0)==10992){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;N=374;return N|0}else if((f|0)==10996){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;a[229464]=0;N=376;return N|0}else if((f|0)==10997){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;a[229464]=1;N=377;return N|0}else if((f|0)==10853){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;c[100230]=22;N=410;return N|0}else if((f|0)==10854){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;c[100230]=23;N=410;return N|0}else if((f|0)==10888){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;c[100230]=29;N=410;return N|0}else if((f|0)==10674){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;c[100244]=3;N=360;return N|0}else if((f|0)==10681){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;c[100244]=1;N=314;return N|0}else if((f|0)==10720){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;c[100230]=4;N=269;return N|0}else if((f|0)==10721){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;N=364;return N|0}else if((f|0)==10950){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;N=390;return N|0}else if((f|0)==10951){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;N=391;return N|0}else if((f|0)==10952){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;N=392;return N|0}else if((f|0)==10627){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;c[100244]=1;N=335;return N|0}else if((f|0)==10653){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;c[100244]=1;N=315;return N|0}else if((f|0)==10688){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;c[100244]=1;N=348;return N|0}else if((f|0)==10643){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;c[100244]=1;N=363;return N|0}else if((f|0)==10633){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;c[100244]=3;N=367;return N|0}else if((f|0)==10893){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;N=370;return N|0}else if((f|0)==10894){j=c[1121046]|0;c[787656]=j;c[1121046]=(c[100234]|0)+j;if((K|0)==0){bl(-1|0);return 0}j=(NY(K|0)|0)+1|0;aP=NT(j)|0;if(!((aP|0)!=0|(j|0)==0)){bl(-1|0);return 0}if((aP|0)!=0){NZ(aP|0,0,j|0)}NX(aP|0,K|0,j)|0;c[100230]=aP;N=406;return N|0}else if((f|0)==10863){aP=c[1121046]|0;c[787656]=aP;c[1121046]=(c[100234]|0)+aP;c[100230]=32;N=410;return N|0}else if((f|0)==10864){aP=c[1121046]|0;c[787656]=aP;c[1121046]=(c[100234]|0)+aP;c[100230]=1;N=411;return N|0}else if((f|0)==10986){aP=c[1121046]|0;c[787656]=aP;c[1121046]=(c[100234]|0)+aP;N=387;return N|0}else if((f|0)==10987){aP=c[1121046]|0;c[787656]=aP;c[1121046]=(c[100234]|0)+aP;N=388;return N|0}else if((f|0)==10988){aP=c[1121046]|0;c[787656]=aP;c[1121046]=(c[100234]|0)+aP;N=389;return N|0}else if((f|0)==10765){aP=(NY(K|0)|0)+1|0;j=NT(aP)|0;if(!((j|0)!=0|(aP|0)==0)){bl(-1|0);return 0}if((j|0)!=0){NZ(j|0,0,aP|0)}NX(j|0,K|0,aP)|0;c[100230]=j;aP=j;aU=j;L14607:while(1){j=a[aP]|0;do{if((j<<24>>24|0)==92){aT=aP+1|0;aO=a[aT]|0;if((aO|0)==92){a[aU]=92;aV=aT;aW=aU;break}else if((aO|0)==110){a[aU]=10;aV=aT;aW=aU;break}else if((aO|0)==114){a[aU]=13;aV=aT;aW=aU;break}else if((aO|0)==34){a[aU]=34;aV=aT;aW=aU;break}else if((aO|0)==120){aO=a[aP+2|0]|0;if(aO<<24>>24==0){aX=aU;break L14607}aR=aP+3|0;aQ=a[aR]|0;if(aQ<<24>>24==0){aX=aU;break L14607}aN=aO-48&255;do{if((aN&255)<10){aY=aN}else{if((aO-97&255)<6){aY=aO-87&255;break}else{aY=(aO-65&255)<6?aO-55&255:0;break}}}while(0);aO=aY<<4;aN=aQ-48&255;do{if((aN&255)<10){aZ=aN}else{if((aQ-97&255)<6){aZ=aQ-87&255;break}else{aZ=(aQ-65&255)<6?aQ-55&255:0;break}}}while(0);a[aU]=aZ|aO;aV=aR;aW=aU;break}else{a[aU]=92;aQ=aU+1|0;aN=a[aT]|0;if(aN<<24>>24==0){aX=aQ;break L14607}a[aQ]=aN;aV=aT;aW=aQ;break}}else if((j<<24>>24|0)==0){aX=aU;break L14607}else{a[aU]=j;aV=aP;aW=aU}}while(0);aP=aV+1|0;aU=aW+1|0}a[aX]=0;N=403;return N|0}else if((f|0)==10798){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100230]=4;N=412;return N|0}else if((f|0)==10799){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100230]=3;N=412;return N|0}else if((f|0)==10641){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100244]=1;N=356;return N|0}else if((f|0)==10868){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100230]=3;N=411;return N|0}else if((f|0)==10869){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100230]=5;N=411;return N|0}else if((f|0)==10915){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;if((K|0)==0){bl(-1|0);return 0}aX=(NY(K|0)|0)+1|0;aW=NT(aX)|0;if(!((aW|0)!=0|(aX|0)==0)){bl(-1|0);return 0}if((aW|0)!=0){NZ(aW|0,0,aX|0)}NX(aW|0,K|0,aX)|0;c[100230]=aW;N=406;return N|0}else if((f|0)==10851){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;c[100230]=20;N=410;return N|0}else if((f|0)==10852){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;c[100230]=21;N=410;return N|0}else if((f|0)==10876){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;c[100230]=4;N=410;return N|0}else if((f|0)==10922){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;if((K|0)==0){bl(-1|0);return 0}aW=(NY(K|0)|0)+1|0;aX=NT(aW)|0;if(!((aX|0)!=0|(aW|0)==0)){bl(-1|0);return 0}if((aX|0)!=0){NZ(aX|0,0,aW|0)}NX(aX|0,K|0,aW)|0;c[100230]=aX;N=406;return N|0}else if((f|0)==10998){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;a[229464]=0;N=378;return N|0}else if((f|0)==10999){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;a[229464]=1;N=379;return N|0}else if((f|0)==11e3){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;N=401;return N|0}else if((f|0)==10953){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;N=393;return N|0}else if((f|0)==10954){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;N=394;return N|0}else if((f|0)==10955){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;N=397;return N|0}else if((f|0)==10974){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;if((K|0)==0){bl(-1|0);return 0}aX=(NY(K|0)|0)+1|0;aW=NT(aX)|0;if(!((aW|0)!=0|(aX|0)==0)){bl(-1|0);return 0}if((aW|0)!=0){NZ(aW|0,0,aX|0)}NX(aW|0,K|0,aX)|0;c[100230]=aW;N=407;return N|0}else if((f|0)==10675){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;c[100244]=1;N=359;return N|0}else if((f|0)==10662){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;c[100244]=9;N=316;return N|0}else if((f|0)==10663){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;c[100244]=1;N=290;return N|0}else if((f|0)==11009){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;if((K|0)==0){bl(-1|0);return 0}aW=(NY(K|0)|0)+1|0;aX=NT(aW)|0;if(!((aX|0)!=0|(aW|0)==0)){bl(-1|0);return 0}if((aX|0)!=0){NZ(aX|0,0,aW|0)}NX(aX|0,K|0,aW)|0;c[100230]=aX;N=267;return N|0}else if((f|0)==10642){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100244]=9;N=321;return N|0}else if((f|0)==10660){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100244]=1;N=291;return N|0}else if((f|0)==10883){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100230]=24;N=410;return N|0}else if((f|0)==10884){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100230]=25;N=410;return N|0}else if((f|0)==10668){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100244]=1;N=337;return N|0}else if((f|0)==10800){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100230]=1;N=412;return N|0}else if((f|0)==10801){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100230]=3;N=412;return N|0}else if((f|0)==10886){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100230]=27;N=410;return N|0}else if((f|0)==10887){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100230]=28;N=410;return N|0}else if((f|0)==10672){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100244]=1;N=298;return N|0}else if((f|0)==10700){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100244]=1;N=329;return N|0}else if((f|0)==10686){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100244]=15;N=294;return N|0}else if((f|0)==11106){Gs(377936);return 0}else if((f|0)==10718){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100230]=1;N=269;return N|0}else if((f|0)==10861){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100230]=30;N=410;return N|0}else if((f|0)==10862){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100230]=31;N=410;return N|0}else if((f|0)==10891){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100230]=32;N=410;return N|0}else if((f|0)==10892){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;N=369;return N|0}else if((f|0)==10699){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100244]=1;N=313;return N|0}else if((f|0)==10719){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100230]=2;N=269;return N|0}else if((f|0)==10673){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100244]=1;N=331;return N|0}else if((f|0)==10698){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100244]=1;N=280;return N|0}else if((f|0)==10813){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;if((K|0)==0){bl(-1|0);return 0}aX=(NY(K|0)|0)+1|0;aW=NT(aX)|0;if(!((aW|0)!=0|(aX|0)==0)){bl(-1|0);return 0}if((aW|0)!=0){NZ(aW|0,0,aX|0)}NX(aW|0,K|0,aX)|0;c[100230]=aW;N=409;return N|0}else if((f|0)==10880){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;c[100230]=21;N=410;return N|0}else if((f|0)==10881){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;c[100230]=22;N=410;return N|0}else if((f|0)==10636){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;c[100244]=1;N=282;return N|0}else if((f|0)==10637){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;c[100244]=1;N=299;return N|0}else if((f|0)==10644){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;c[100244]=1;N=309;return N|0}else if((f|0)==10635){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;c[100244]=3;N=338;return N|0}else if((f|0)==10697){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;c[100244]=1;N=327;return N|0}else if((f|0)==10794){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;c[100230]=4;N=413;return N|0}else if((f|0)==10795){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;c[100230]=3;N=413;return N|0}else if((f|0)==10871){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;c[100230]=8;N=411;return N|0}else if((f|0)==10872){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;c[100230]=0;N=410;return N|0}else if((f|0)==10857){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;c[100230]=26;N=410;return N|0}else if((f|0)==10858){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;c[100230]=27;N=410;return N|0}else if((f|0)==10882){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;c[100230]=23;N=410;return N|0}else if((f|0)==10649){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;c[100244]=9;N=347;return N|0}else if((f|0)==10684){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;c[100244]=23;N=297;return N|0}else if((f|0)==10634){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;c[100244]=19;N=322;return N|0}else if((f|0)==11001){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;N=402;return N|0}else if((f|0)==11002){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;if((K|0)==0){bl(-1|0);return 0}aW=(NY(K|0)|0)+1|0;aX=NT(aW)|0;if(!((aX|0)!=0|(aW|0)==0)){bl(-1|0);return 0}if((aX|0)!=0){NZ(aX|0,0,aW|0)}NX(aX|0,K|0,aW)|0;c[100230]=aX;N=264;return N|0}else if((f|0)==10943){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;if((K|0)==0){bl(-1|0);return 0}aX=(NY(K|0)|0)+1|0;aW=NT(aX)|0;if(!((aW|0)!=0|(aX|0)==0)){bl(-1|0);return 0}if((aW|0)!=0){NZ(aW|0,0,aX|0)}NX(aW|0,K|0,aX)|0;c[100230]=aW;N=406;return N|0}else if((f|0)==10651){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;c[100244]=1;N=307;return N|0}else if((f|0)==11018){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;if((K|0)==0){bl(-1|0);return 0}aW=(NY(K|0)|0)+1|0;aX=NT(aW)|0;if(!((aX|0)!=0|(aW|0)==0)){bl(-1|0);return 0}if((aX|0)!=0){NZ(aX|0,0,aW|0)}NX(aX|0,K|0,aW)|0;c[100230]=aX;N=266;return N|0}else if((f|0)==10705){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100244]=1;N=317;return N|0}else if((f|0)==10706){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100244]=1;N=343;return N|0}else if((f|0)==11038){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;N=279;return N|0}else if((f|0)==11039){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;N=a[K]|0;return N|0}else if((f|0)==10626){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100244]=1;N=262;return N|0}else if((f|0)==10796){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100230]=2;N=412;return N|0}else if((f|0)==10797){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100230]=1;N=412;return N|0}else if((f|0)==10908){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;if((K|0)==0){bl(-1|0);return 0}aX=(NY(K|0)|0)+1|0;aW=NT(aX)|0;if(!((aW|0)!=0|(aX|0)==0)){bl(-1|0);return 0}if((aW|0)!=0){NZ(aW|0,0,aX|0)}NX(aW|0,K|0,aX)|0;c[100230]=aW;N=406;return N|0}else if((f|0)==10682){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;c[100244]=1;N=346;return N|0}else if((f|0)==10859){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;c[100230]=28;N=410;return N|0}else if((f|0)==10860){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;c[100230]=29;N=410;return N|0}else if((f|0)==10847){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;c[100230]=4;N=410;return N|0}else if((f|0)==10848){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;c[100230]=5;N=410;return N|0}else if((f|0)==10870){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;c[100230]=7;N=411;return N|0}else if((f|0)==11058){Gs(394872);return 0}else if((f|0)==10967){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;if((K|0)==0){bl(-1|0);return 0}aW=(NY(K|0)|0)+1|0;aX=NT(aW)|0;if(!((aX|0)!=0|(aW|0)==0)){bl(-1|0);return 0}if((aX|0)!=0){NZ(aX|0,0,aW|0)}NX(aX|0,K|0,aW)|0;c[100230]=aX;N=407;return N|0}else if((f|0)==10689){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100244]=1;N=349;return N|0}else if((f|0)==10632){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100244]=3;N=366;return N|0}else if((f|0)==10638){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100244]=3;N=339;return N|0}else if((f|0)==10695){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100244]=1;N=340;return N|0}else if((f|0)==10693){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100244]=3;N=287;return N|0}else if((f|0)==10665){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100244]=1;N=334;return N|0}else if((f|0)==10690){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100244]=3;N=350;return N|0}else if((f|0)==10628){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100244]=9;N=318;return N|0}else if((f|0)==11076){Gs(383296);return 0}else if((f|0)==11081){Gs(383296);return 0}else if((f|0)==11025){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100230]=aF(K+1|0,0,10)|0;N=259;return N|0}else if((f|0)==11026){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;if((K|0)==0){bl(-1|0);return 0}aX=(NY(K|0)|0)+1|0;aW=NT(aX)|0;if(!((aW|0)!=0|(aX|0)==0)){bl(-1|0);return 0}if((aW|0)!=0){NZ(aW|0,0,aX|0)}NX(aW|0,K|0,aX)|0;c[100230]=aW;N=265;return N|0}else if((f|0)==10836){aW=c[1121046]|0;c[787656]=aW;c[1121046]=(c[100234]|0)+aW;if((K|0)==0){bl(-1|0);return 0}aW=(NY(K|0)|0)+1|0;aX=NT(aW)|0;if(!((aX|0)!=0|(aW|0)==0)){bl(-1|0);return 0}if((aX|0)!=0){NZ(aX|0,0,aW|0)}NX(aX|0,K|0,aW)|0;c[100230]=aX;N=405;return N|0}else if((f|0)==10680){aX=c[1121046]|0;c[787656]=aX;c[1121046]=(c[100234]|0)+aX;c[100244]=3;N=330;return N|0}else if((f|0)==10679){f=c[1121046]|0;c[787656]=f;c[1121046]=(c[100234]|0)+f;c[100244]=1;N=312;return N|0}return 0}function Gq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e|0;g=e+8|0;c[f>>2]=b;c[g>>2]=d;d=F2(f,g,0,c[1120888]&65535)|0;if((d|0)<0){GY(394984,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=e;return}g=c[f>>2]|0;if((g&-65536|0)==393216){GY(350552,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=e;return}f=g>>>16;if((d|0)>0){b=936184+(f<<2)|0;h=0;j=0;while(1){k=j+g&65535;l=h+1|0;m=a[4483560+h|0]|0;n=c[b>>2]|0;o=c[n+28>>2]|0;if((f|0)==5){p=f;q=11364}else if((f|0)==3){p=3;q=11364}else if((f|0)==2){p=f;q=11364}else if((f|0)==4){p=f;q=11364}else{q=11366}do{if((q|0)==11364){q=0;if((c[936184+(p<<2)>>2]|0)!=0){q=11366;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);if((q|0)==11366){q=0;c3[c[n+48>>2]&63](o,k,m,c[n+68>>2]|0)}r=j+1|0;if((r|0)<(d|0)){h=l>>>0<(c[1120888]|0)>>>0?l:0;j=r}else{break}}}c[1120888]=0;i=e;return}function Gr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;g=i;i=i+72|0;h=g|0;j=g+8|0;k=g+16|0;c[h>>2]=d;c[j>>2]=e;e=(f|0)==0;f=(b|0)!=0;if(f){d=c[1121316]|0;l=(c[d>>2]|0)-12|0;if((b|0)==1){m=(l<<2>>>0)/17|0}else{m=(l>>>0)/(((c[128368+(b<<2)>>2]|0)+2|0)>>>0)|0}l=m&-4;n=(aa(((c[d+4>>2]|0)-6|0)>>>1,l)|0)&65535;o=l}else{n=128;o=40}l=F2(h,j,0,n)|0;n=c[h>>2]|0;h=n>>>16;j=e?62:42;d=145792+(h<<2)|0;m=(o|0)==0;p=k|0;q=(b|0)==0;r=936184+(h<<2)|0;s=0;t=n&65535;L14968:while(1){if(s>>>0>=l>>>0){break}n=c[d>>2]|0;u=t&65535;GY(318944,(v=i,i=i+24|0,c[v>>2]=j,c[v+8>>2]=n,c[v+16>>2]=u,v)|0);L14971:do{if(m){w=0;x=s}else{if(q){y=0}else{n=0;z=s;A=0;while(1){B=A+u&65535;C=c[r>>2]|0;D=c[C+28>>2]|0;if((h|0)==2){E=h;F=11427}else if((h|0)==4){E=h;F=11427}else if((h|0)==5){E=h;F=11427}else if((h|0)==3){E=3;F=11427}else{F=11429}do{if((F|0)==11427){F=0;if((c[936184+(E<<2)>>2]|0)!=0){F=11429;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);G=0}}while(0);L14983:do{if((F|0)==11429){F=0;do{if((c[210712]|0)==0){H=c[C+44>>2]|0;if((H|0)==0){break}G=c9[H&127](D,B,c[C+68>>2]|0)|0;break L14983}}while(0);G=c9[c[C+40>>2]&127](D,B,c[C+68>>2]|0)|0}}while(0);do{if((b|0)==2){NZ(p|0,0,50);if(z>>>0>>0){GY(297072,(v=i,i=i+8|0,c[v>>2]=G&255,v)|0);I=z+1|0;J=n+1|0;break}else{GY(287288,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);I=z;J=n;break}}else if((b|0)==1){NZ(p|0,0,50);if((z&3|0)==0){GY(349608,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}if(z>>>0>>0){GY(274816,(v=i,i=i+8|0,c[v>>2]=G&255,v)|0);K=n+1|0}else{GY(394864,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);K=n}I=z+1|0;J=K}else if((b|0)==3){NZ(p|0,0,50);if(z>>>0>>0){GY(389432,(v=i,i=i+8|0,c[v>>2]=G&255,v)|0);I=z+1|0;J=n+1|0;break}else{GY(287288,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);I=z;J=n;break}}else if((b|0)==4){NZ(p|0,0,50);if(z>>>0>=l>>>0){GY(383280,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);I=z;J=n;break}C=G&255;B=128;while(1){GY(307664,(v=i,i=i+8|0,c[v>>2]=(B&C|0)!=0?49:48,v)|0);if((B|0)==256){GY(349608,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{if((B+1|0)>>>0<3){break}}B=(B|0)/2|0}GY(349608,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);I=z+1|0;J=n+1|0}else{F=11473;break L14968}}while(0);B=A+1|0;if(B>>>0>>0){n=J;z=I;A=B}else{w=J;x=I;break L14971}}}do{A=y+u&65535;z=c[r>>2]|0;n=c[z+28>>2]|0;if((h|0)==5){L=h;F=11386}else if((h|0)==4){L=h;F=11386}else if((h|0)==3){L=3;F=11386}else if((h|0)==2){L=h;F=11386}else{F=11388}do{if((F|0)==11386){F=0;if((c[936184+(L<<2)>>2]|0)!=0){F=11388;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);M=0}}while(0);L15028:do{if((F|0)==11388){F=0;do{if((c[210712]|0)==0){B=c[z+44>>2]|0;if((B|0)==0){break}M=c9[B&127](n,A,c[z+68>>2]|0)|0;break L15028}}while(0);M=c9[c[z+40>>2]&127](n,A,c[z+68>>2]|0)|0}}while(0);if(e){z=(M&255)<32?M+64&255:M;if((z&255)>95&z<<24>>24>-1){N=z+96&255}else{N=(z&255)>223?z-64&255:z}z=N&255;do{if((N<<24>>24|0)==10){O=13}else if((N<<24>>24|0)==13){O=10}else{if((N&255)<32){O=46;break}if(N<<24>>24==-96){O=32;break}if((N+63&255)<26){O=N^-128;break}if((N-65&255)<26){O=N+32&255;break}else{O=(bM(z|0)|0)==0?46:N;break}}}while(0);GY(307664,(v=i,i=i+8|0,c[v>>2]=O&255,v)|0)}else{z=M&127;if((z&255)<32){P=z+64&255}else{P=(z-64&255)<32?z+32&255:z}z=(P&255)<32?P+64&255:P;if((z&255)>95&z<<24>>24>-1){Q=z+96&255}else{Q=(z&255)>223?z-64&255:z}z=Q&255;do{if((Q<<24>>24|0)==10){R=13}else if((Q<<24>>24|0)==13){R=10}else{if((Q&255)<32){R=46;break}if(Q<<24>>24==-96){R=32;break}if((Q+63&255)<26){R=Q^-128;break}if((Q-65&255)<26){R=Q+32&255;break}else{R=(bM(z|0)|0)==0?46:Q;break}}}while(0);GY(307664,(v=i,i=i+8|0,c[v>>2]=R&255,v)|0)}y=y+1|0;}while(y>>>0>>0);w=o;x=o+s|0}}while(0);if(f){if((w|0)!=0){z=0;A=t;while(1){n=c[r>>2]|0;B=c[n+28>>2]|0;if((h|0)==2){S=h;F=11462}else if((h|0)==4){S=h;F=11462}else if((h|0)==5){S=h;F=11462}else if((h|0)==3){S=3;F=11462}else{F=11464}do{if((F|0)==11462){F=0;if((c[936184+(S<<2)>>2]|0)!=0){F=11464;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);T=0}}while(0);L15089:do{if((F|0)==11464){F=0;do{if((c[210712]|0)==0){C=c[n+44>>2]|0;if((C|0)==0){break}T=c9[C&127](B,A,c[n+68>>2]|0)|0;break L15089}}while(0);T=c9[c[n+40>>2]&127](B,A,c[n+68>>2]|0)|0}}while(0);a[k+z|0]=(bM(T&255|0)|0)==0?46:T;n=z+1|0;if(n>>>0>>0){z=n;A=A+1&65535}else{break}}}GY(377928,(v=i,i=i+8|0,c[v>>2]=p,v)|0)}GY(313480,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);s=x;t=w+u&65535}if((F|0)==11473){i=g;return}F=4482880+(h<<2)|0;c[F>>2]=c[F>>2]&-65536|t&65535;i=g;return}function Gs(a){a=a|0;cw(c[m>>2]|0,347576,(v=i,i=i+8|0,c[v>>2]=a,v)|0)|0;bl(2)}function Gt(){var a=0,b=0,d=0;a=c[100262]|0;if((a|0)==0){b=NT(4)|0;d=b;c[100262]=d;if((b|0)==0){Gs(274824)}c[d>>2]=0;c[100260]=1;return}if((c[100260]|0)!=1){return}d=NV(a,36)|0;a=d;c[100262]=a;if((d|0)==0){Gs(274824)}NZ(a+(c[100260]<<2)|0,0,32);c[100260]=9;return}function Gu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=NT(48)|0;e=d;if((d|0)==0){Gs(350576);return 0}c[d+12>>2]=16384;f=NT(16386)|0;c[d+4>>2]=f;if((f|0)==0){Gs(350576);return 0}c[d+20>>2]=1;g=c[(ce()|0)>>2]|0;c[d+16>>2]=0;a[f]=0;a[f+1|0]=0;c[d+8>>2]=f;c[d+28>>2]=1;c[d+44>>2]=0;f=c[100262]|0;h=(f|0)==0;if(h){i=0}else{i=c[f>>2]|0}if((i|0)==(e|0)){i=c[f>>2]|0;c[100246]=c[i+16>>2];j=c[i+8>>2]|0;c[100258]=j;c[100224]=j;c[100236]=c[i>>2];a[401008]=a[j]|0;c[d>>2]=b;c[d+40>>2]=1;k=11497}else{c[d>>2]=b;c[d+40>>2]=1;if(h){l=0}else{k=11497}}if((k|0)==11497){l=c[f>>2]|0}if((l|0)!=(e|0)){c[d+32>>2]=1;c[d+36>>2]=0}if((b|0)==0){m=0;n=d+24|0;o=n;c[o>>2]=m;p=ce()|0;c[p>>2]=g;return e|0}m=(b3(aS(b|0)|0)|0)>0|0;n=d+24|0;o=n;c[o>>2]=m;p=ce()|0;c[p>>2]=g;return e|0}function Gv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0;f=i;i=i+16|0;g=f|0;h=f+8|0;c[g>>2]=a;c[h>>2]=b;b=F2(g,h,0,(aa(e,d)|0)>>>3&65535)|0;h=c[g>>2]|0;g=h>>>16;a=145792+(g<<2)|0;j=d>>>3;k=(j|0)==0;l=936184+(g<<2)|0;m=h&65535;h=0;while(1){if(h>>>0>>0){n=0;o=m;p=h}else{break}while(1){if(n>>>0>=e>>>0){break}q=o&65535;GY(368608,(v=i,i=i+16|0,c[v>>2]=c[a>>2],c[v+8>>2]=q,v)|0);if(k){r=p}else{s=0;do{t=s+q&65535;u=c[l>>2]|0;w=c[u+28>>2]|0;if((g|0)==2){x=g;y=11513}else if((g|0)==5){x=g;y=11513}else if((g|0)==4){x=g;y=11513}else if((g|0)==3){x=3;y=11513}else{y=11515}do{if((y|0)==11513){y=0;if((c[936184+(x<<2)>>2]|0)!=0){y=11515;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);z=0}}while(0);L15157:do{if((y|0)==11515){y=0;do{if((c[210712]|0)==0){A=c[u+44>>2]|0;if((A|0)==0){break}z=c9[A&127](w,t,c[u+68>>2]|0)|0;break L15157}}while(0);z=c9[c[u+40>>2]&127](w,t,c[u+68>>2]|0)|0}}while(0);u=z&255;t=128;while(1){GY(307664,(v=i,i=i+8|0,c[v>>2]=(t&u|0)!=0?46:42,v)|0);if((t|0)==256){GY(349608,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{if((t+1|0)>>>0<3){break}}t=(t|0)/2|0}s=s+1|0;}while(s>>>0>>0);r=p+j|0}GY(313480,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);n=n+1|0;o=q+j&65535;p=r}GY(313480,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);m=o;h=p}p=4482880+(g<<2)|0;c[p>>2]=c[p>>2]&-65536|m+((d|0)==24&(e|0)==21&1)&65535;i=f;return}function Gw(){var f=0,g=0,h=0,j=0,k=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aD=0,aE=0,aH=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bN=0,bP=0,bQ=0,bS=0,bT=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0;f=i;i=i+3080|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=f+32|0;n=f+104|0;o=f+176|0;p=f+184|0;q=f+192|0;r=f+200|0;s=f+208|0;t=f+216|0;u=f+224|0;w=f+232|0;x=f+240|0;y=f+248|0;z=f+256|0;A=f+3064|0;B=f+264|0;C=f+664|0;if(a[12128]|0){D=c[m>>2]|0;aI(394968,15,1,D|0)|0}c[100228]=0;c[100238]=-2;D=A;E=A|0;F=A+4|0;G=A+8|0;A=u;H=n+28|0;I=n+8|0;J=l+28|0;K=l+8|0;L=j;M=k;N=g;O=h|0;P=h+1|0;h=0;Q=200;R=C;S=C;C=B;T=B;U=0;V=0;L15179:while(1){b[C>>1]=h&65535;if((T+(Q-1<<1)|0)>>>0>C>>>0){W=Q;X=R;Y=S;Z=C;_=T}else{$=C-T>>1;ab=$+1|0;if(Q>>>0>9999){ac=12327;break}ad=Q<<1;ae=ad>>>0>1e4?1e4:ad;ad=NT((ae*14|0)+11|0)|0;if((ad|0)==0){ac=12327;break}af=ad;ag=ad;ah=T;ai=ab<<1;NX(ad|0,ah|0,ai)|0;ai=af+(((((ae<<1)+11|0)>>>0)/12|0)*12|0)|0;af=ai;ad=S;aj=ab*12|0;NX(af|0,ad|0,aj)|0;if((T|0)!=(B|0)){NU(ah)}ah=ag+($<<1)|0;if(a[12128]|0){aj=c[m>>2]|0;cw(aj|0,390168,(v=i,i=i+8|0,c[v>>2]=ae,v)|0)|0}if((ae-1|0)>($|0)){W=ae;X=ai+($*12|0)|0;Y=ai;Z=ah;_=ag}else{ak=1;al=0;am=ah;an=ag;ao=U;break}}if(a[12128]|0){ag=c[m>>2]|0;cw(ag|0,350528,(v=i,i=i+8|0,c[v>>2]=h,v)|0)|0}ag=b[9568+(h<<1)>>1]|0;ah=ag<<16>>16;do{if(ag<<16>>16==-362){ap=U;ac=11572}else{ai=c[100238]|0;if((ai|0)==-2){if(a[12128]|0){$=c[m>>2]|0;aI(331424,17,1,$|0)|0}$=Gp()|0;c[100238]=$;aq=$}else{aq=ai}do{if((aq|0)<1){c[100238]=0;if(!(a[12128]|0)){ar=0;break}ai=c[m>>2]|0;aI(318920,21,1,ai|0)|0;ar=0}else{if(aq>>>0<418){as=d[32+aq|0]|0}else{as=2}if(!(a[12128]|0)){ar=as;break}ai=c[m>>2]|0;cw(ai|0,307656,(v=i,i=i+8|0,c[v>>2]=297056,v)|0)|0;ai=c[m>>2]|0;$=c[456+(as<<2)>>2]|0;if(as>>>0<169){cw(ai|0,297856,(v=i,i=i+8|0,c[v>>2]=$,v)|0)|0}else{cw(ai|0,296736,(v=i,i=i+8|0,c[v>>2]=$,v)|0)|0}aG(41,ai|0)|0;ai=c[m>>2]|0;aG(10,ai|0)|0;ar=as}}while(0);ai=ar+ah|0;if(ai>>>0>1740){ap=ar;ac=11572;break}if((b[12136+(ai<<1)>>1]|0)!=(ar|0)){ap=ar;ac=11572;break}$=b[1360+(ai<<1)>>1]|0;ai=$<<16>>16;if($<<16>>16<1){if(($<<16>>16|0)==(-191|0)|($<<16>>16|0)==0){at=ar;ac=12306;break}au=-ai|0;av=ar;ac=11574;break}if($<<16>>16==307){ak=0;al=0;am=Z;an=_;ao=ar;break L15179}$=(V|0)==0?0:V-1|0;if(a[12128]|0){ae=c[m>>2]|0;cw(ae|0,307656,(v=i,i=i+8|0,c[v>>2]=280568,v)|0)|0;ae=c[m>>2]|0;aj=c[456+(ar<<2)>>2]|0;if((ar|0)<169){cw(ae|0,297856,(v=i,i=i+8|0,c[v>>2]=aj,v)|0)|0}else{cw(ae|0,296736,(v=i,i=i+8|0,c[v>>2]=aj,v)|0)|0}aG(41,ae|0)|0;ae=c[m>>2]|0;aG(10,ae|0)|0}if((c[100238]|0)!=0){c[100238]=-2}ae=X+12|0;aj=ae;c[aj>>2]=c[100230];c[aj+4>>2]=c[100231];c[aj+8>>2]=c[100232];aw=ai;ax=ae;ay=Z;aA=ar;aB=$}}while(0);do{if((ac|0)==11572){ac=0;ah=b[10904+(h<<1)>>1]|0;if(ah<<16>>16==0){at=ap;ac=12306;break}au=ah&65535;av=ap;ac=11574}}while(0);L15236:do{if((ac|0)==11574){ac=0;ah=a[8216+au|0]|0;aC=ah&255;$=X+((1-aC|0)*12|0)|0;ae=$;c[D>>2]=c[ae>>2];c[D+4>>2]=c[ae+4>>2];c[D+8>>2]=c[ae+8>>2];do{if(a[12128]|0){ai=e[5464+(au<<1)>>1]|0;aj=c[m>>2]|0;ad=au-1|0;cw(aj|0,299552,(v=i,i=i+16|0,c[v>>2]=ad,c[v+8>>2]=ai,v)|0)|0;if(ah<<24>>24==0){break}ai=e[8840+(au<<1)>>1]|0;ad=0;while(1){aj=ad+1|0;cw(c[m>>2]|0,298584,(v=i,i=i+8|0,c[v>>2]=aj,v)|0)|0;af=c[m>>2]|0;ab=b[6080+(ad+ai<<1)>>1]|0;aD=c[456+(ab<<16>>16<<2)>>2]|0;if(ab<<16>>16<169){cw(af|0,297856,(v=i,i=i+8|0,c[v>>2]=aD,v)|0)|0}else{cw(af|0,296736,(v=i,i=i+8|0,c[v>>2]=aD,v)|0)|0}aG(41,af|0)|0;aG(10,c[m>>2]|0)|0;if((aj|0)<(aC|0)){ad=aj}else{break}}}}while(0);L15248:do{if((au|0)==134){ah=c[1120798]|0;c[693424+(ah<<2)>>2]=c[c[(c[936184+(ah<<2)>>2]|0)+24>>2]>>2];GY(297184,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293}else if((au|0)==135){ah=c[1120798]|0;ad=(c[c[(c[936184+(ah<<2)>>2]|0)+24>>2]>>2]|0)-(c[693424+(ah<<2)>>2]|0)|0;GY(297984,(v=i,i=i+24|0,c[v>>2]=350152,c[v+8>>2]=ad,c[v+16>>2]=313480,v)|0);ac=12293}else if((au|0)==136){FZ(c[X-36>>2]|0,c[X-24>>2]|0,c[X-12>>2]|0,0);ac=12293}else if((au|0)==27){ad=c[X-12>>2]|0;if(ad>>>0<65536){aE=c[1120798]<<16|ad&65535}else{aE=ad}ad=aE>>>16;df[c[(c[936e3+(ad<<2)>>2]|0)+20>>2]&255](ad,3,aE&65535);c[846192]=1;ac=12293}else if((au|0)==284){c[E>>2]=51;c[F>>2]=c[X>>2]|130;ac=12293}else if((au|0)==285){c[E>>2]=51;c[F>>2]=c[X>>2]|131;ac=12293}else if((au|0)==286){c[E>>2]=51;c[F>>2]=c[X>>2]|132;ac=12293}else if((au|0)==287){c[E>>2]=51;c[F>>2]=c[X-12>>2]|133;ac=12293}else if((au|0)==288){c[E>>2]=51;c[F>>2]=c[X-12>>2]|134;ac=12293}else if((au|0)==289){c[E>>2]=51;c[F>>2]=c[X-12>>2]|139;ac=12293}else if((au|0)==290){c[E>>2]=51;ad=X-24|0;c[G>>2]=c[ad>>2];ah=c[ad>>2]|0;if((ah+128|0)>>>0<256){c[F>>2]=12;ac=12293;break}if((ah+32768|0)>>>0<65536){c[F>>2]=13;ac=12293;break}else{c[E>>2]=46;GY(345328,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293;break}}else if((au|0)==93){ah=c[X-36>>2]|0;ad=c[X-24>>2]|0;ai=c[X-24+4>>2]|0;if((ah|0)==0){aH=FT(ad,ai,0,3,0)|0}else{aH=FT(ad,ai,0,ah,0)|0}ah=c[X-12>>2]|0;if((ah|0)==0){ac=12293;break}ai=FN(aH)|0;if((ai|0)==0){GY(273344,(v=i,i=i+8|0,c[v>>2]=aH,v)|0);ac=12293;break}else{c[ai+20>>2]=ah;GY(281176,(v=i,i=i+8|0,c[v>>2]=aH,v)|0);Gc(ah);GY(313480,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293;break}}else if((au|0)==92){ah=c[1160002]|0;if((ah|0)>1){ai=0;ad=1;aj=ah;while(1){ah=FN(ad)|0;if((ah|0)==0){aJ=ai;aK=aj}else{FP(ah);aJ=1;aK=c[1160002]|0}ah=ad+1|0;if((ah|0)<(aK|0)){ai=aJ;ad=ah;aj=aK}else{break}}if((aJ|0)!=0){ac=12293;break}}GY(298424,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293}else if((au|0)==94){aj=c[1160002]|0;if((aj|0)>1){ad=0;ai=1;ah=aj;while(1){aj=FN(ai)|0;if((aj|0)==0){aL=ad;aM=ah}else{FP(aj);aL=1;aM=c[1160002]|0}aj=ai+1|0;if((aj|0)<(aM|0)){ad=aL;ai=aj;ah=aM}else{break}}if((aL|0)!=0){ac=12293;break}}GY(298424,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293}else if((au|0)==66){c[w>>2]=393216;c[x>>2]=393216;ah=F2(w,x,0,40)|0;if((ah|0)<0){fp(-1,288216,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293;break}ai=c[w>>2]|0;ad=4482880+(ai>>>16<<2)|0;aj=0;af=ai;while(1){c[ad>>2]=af;if((aj|0)>(ah|0)){ac=12293;break L15248}ai=FW(af)|0;aD=c[ad>>2]|0;aj=ai+aj|0;af=aD+ai&65535|aD&-65536}}else if((au|0)==62){af=c[X>>2]|0;a[269656]=1;if(af>>>0<65536){aN=c[1120798]<<16|af&65535}else{aN=af}c[1162110]=aN;ac=12293}else if((au|0)==282){c[E>>2]=51;c[F>>2]=c[X-12>>2]|128;ac=12293}else if((au|0)==283){c[E>>2]=51;c[F>>2]=c[X-24>>2]|129;ac=12293}else if((au|0)==64){af=c[X-12>>2]|0;a[269656]=1;if(af>>>0<65536){aO=c[1120798]<<16|af&65535}else{aO=af}c[1162110]=aO;ac=12293}else if((au|0)==72){Gr(c[1120794]|0,c[X-12>>2]|0,c[X-12+4>>2]|0,0);ac=12293}else if((au|0)==110){ac=11871;break L15179}else if((au|0)==41){af=c[X-12>>2]|0;if((af|0)>-1){GY(276104,(v=i,i=i+8|0,c[v>>2]=af,v)|0);c[825242]=af;c[122900]=0;a[110992]=1;c[846192]=1;if((af|0)==1){ac=11612}}else{c[825242]=1;c[122900]=0;a[110992]=1;c[846192]=1;ac=11612}if((ac|0)==11612){ac=0;a[145824]=1}af=c[1120798]|0;aj=929768+(af<<2)|0;c[aj>>2]=c[aj>>2]|4;aj=(c[(c[936184+(af<<2)>>2]|0)+20>>2]|0)+80128|0;c[aj>>2]=c[aj>>2]|16;ac=12293}else if((au|0)==31){F3(4649488);ac=12293}else if((au|0)==32){F3(c[X-12>>2]|0);ac=12293}else if((au|0)==65){aj=c[X-12+4>>2]|0;c[y>>2]=c[X-12>>2];c[z>>2]=aj;aj=F2(y,z,0,40)|0;if((aj|0)<0){fp(-1,288216,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293;break}af=c[y>>2]|0;ad=4482880+(af>>>16<<2)|0;ah=0;aD=af;while(1){c[ad>>2]=aD;if((ah|0)>(aj|0)){ac=12293;break L15248}af=FW(aD)|0;ai=c[ad>>2]|0;ah=af+ah|0;aD=ai+af&65535|ai&-65536}}else if((au|0)==144){ac=12037;break L15179}else if((au|0)==145){FY(0,c[X-36>>2]|0,c[X-24>>2]|0,c[X-12>>2]|0);ac=12293}else if((au|0)==221){aD=c[1120888]|0;a[4483560+aD|0]=c[X>>2]&255;a[4483296+aD|0]=0;ah=aD+1|0;c[1120888]=ah;a[4483560+ah|0]=0;ac=12293}else if((au|0)==222){ah=c[X>>2]|0;aD=c[1120888]|0;N_(4483560+aD|0,ah|0)|0;ad=NY(ah|0)|0;aj=(c[1120888]|0)+ad|0;c[1120888]=aj;a[4483560+aj|0]=0;NU(ah);ah=c[1120888]|0;if(aD>>>0>=ah>>>0){ac=12293;break}aj=aD+1|0;NZ(4483296+aD|0,-1|0,(ah>>>0>aj>>>0?ah:aj)-aD|0);ac=12293}else if((au|0)==29){F9(0);ac=12293}else if((au|0)==30){F9(c[X-12>>2]|0);ac=12293}else if((au|0)==162){c[E>>2]=c[X>>2];ac=12293}else if((au|0)==163){c[E>>2]=0;ac=12293}else if((au|0)==165){ac=12094;break L15179}else if((au|0)==168){c[E>>2]=c[X>>2]|c[X-12>>2];ac=12293}else if((au|0)==169){c[E>>2]=c[X>>2];ac=12293}else if((au|0)==170){c[E>>2]=c[X>>2];ac=12293}else if((au|0)==171){c[E>>2]=0;ac=12293}else if((au|0)==185){c[E>>2]=393216;ac=12293}else if((au|0)==186){c[E>>2]=c[X>>2];if(!(a[130344]|0)){ac=12293;break}a[269656]=1;a[144816]=0;ac=12293}else if((au|0)==187){c[E>>2]=c[X-24>>2]<<16|c[X>>2];if(!(a[130344]|0)){ac=12293;break}a[269656]=1;a[144816]=0;ac=12293}else if((au|0)==188){aD=c[X>>2]|0;aj=c[1120798]|0;if((a$(aD|0,280656)|0)==0){ah=de[c[(c[936e3+(aj<<2)>>2]|0)+16>>2]&2047](aj,3)|0;if((ah|0)>-1){aP=ah}else{aQ=13;ac=12338;break L15179}}else{ah=929792+(aj*1028|0)|0;while(1){aR=c[ah>>2]|0;if((aR|0)==0){aQ=13;ac=12338;break L15179}if((a$(c[aR+4>>2]|0,aD|0)|0)==0){break}else{ah=aR+8|0}}aP=e[aR>>1]|0}c[E>>2]=aP;ac=12293}else if((au|0)==122){ah=eU()|0;GY(347576,(v=i,i=i+8|0,c[v>>2]=ah,v)|0);ac=12293}else if((au|0)==98){ah=c[X-36>>2]|0;aD=c[X-12>>2]|0;aj=FN(ah)|0;if((aj|0)==0){GY(273344,(v=i,i=i+8|0,c[v>>2]=ah,v)|0);ac=12293;break}else{c[aj+16>>2]=aD;GY(309e3,(v=i,i=i+16|0,c[v>>2]=aD,c[v+8>>2]=ah,v)|0);ac=12293;break}}else if((au|0)==99){FQ(c[X-12>>2]|0);ac=12293}else if((au|0)==51){Gf(c[X-12>>2]|0);ac=12293}else if((au|0)==52){Gf(c[X-12>>2]|0);ac=12293}else if((au|0)==100){GY(288344,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ah=c[1160002]|0;if((ah|0)>1){aS=1;aT=ah}else{ac=12293;break}while(1){ah=FN(aS)|0;if((ah|0)==0){aU=aT}else{FR(ah);aU=c[1160002]|0}ah=aS+1|0;if((ah|0)<(aU|0)){aS=ah;aT=aU}else{ac=12293;break}}}else if((au|0)==9){aQ=6;ac=12338;break L15179}else if((au|0)==22){ac=12339;break L15179}else if((au|0)==103){ac=12340;break L15179}else if((au|0)==102){ah=c[X-36>>2]|0;aD=c[X-12>>2]|0;aj=FN(ah)|0;if((aj|0)==0){GY(273344,(v=i,i=i+8|0,c[v>>2]=ah,v)|0);ac=12293;break}else{c[aj+24>>2]=aD;GY(270928,(v=i,i=i+16|0,c[v>>2]=ah,c[v+8>>2]=aD,v)|0);ac=12293;break}}else if((au|0)==123){if((gr(389888,c[X-12>>2]|0,c[123507]|0)|0)==0){ac=12293;break}GY(309360,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293}else if((au|0)==124){aD=c[X-36>>2]|0;ah=c[X-12>>2]|0;if((ah|0)==2){aV=313688}else if((ah|0)==3){aV=312656}else if((ah|0)==4){aV=311680}else if((ah|0)==1){aV=314696}else{aV=389888}if((gr(aV,aD,c[123507]|0)|0)==0){ac=12293;break}GY(309360,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293}else if((au|0)==191){c[E>>2]=1;ac=12293}else if((au|0)==192){c[E>>2]=2;ac=12293}else if((au|0)==130){aD=c[X-12>>2]|0;if((aD|0)==8|(aD|0)==9|(aD|0)==10|(aD|0)==11){ah=c[4155008+(aD-8<<2)>>2]|0;if((ah|0)==0){ac=12293;break}aj=ah+80128|0;c[aj>>2]=c[aj>>2]|4;ac=12293;break}else if((aD|0)==1){c[k>>2]=1;do{if(!(a[129592]|0)){aD=c[228128]|0;if((aD-2|0)>>>0<2){if((c[228148]&((aD|0)==3?4096:16)|0)==0){break}ec(c[841894]|0,8,M,4);break}ed(8,M,4);aD=c[k>>2]|0;a[208296]=0;if((aD|0)==1){c[122902]=0;a[152480]=0}else if((aD|0)!=0){break}aD=c[785426]|0;if((aD|0)==0){break}aj=aD+80128|0;c[aj>>2]=c[aj>>2]|4}}while(0);c[846192]=1;ac=12293;break}else{c[j>>2]=0;do{if(!(a[129592]|0)){aj=c[228128]|0;if((aj-2|0)>>>0<2){if((c[228148]&((aj|0)==3?4096:16)|0)==0){break}ec(c[841894]|0,8,L,4);break}ed(8,L,4);aj=c[j>>2]|0;a[208296]=0;if((aj|0)==1){c[122902]=0;a[152480]=0}else if((aj|0)!=0){break}aj=c[785426]|0;if((aj|0)==0){break}aD=aj+80128|0;c[aD>>2]=c[aD>>2]|4}}while(0);c[846192]=1;ac=12293;break}}else if((au|0)==118){aD=c[X-12>>2]|0;if((cb(aD|0)|0)<0){GY(287888,(v=i,i=i+8|0,c[v>>2]=aD,v)|0)}GY(287368,(v=i,i=i+8|0,c[v>>2]=aD,v)|0);ac=12293}else if((au|0)==104){aD=c[X-12>>2]|0;if((aD|0)==2){aW=c[210712]^1}else{aW=aD}c[210712]=aW;ac=12293}else if((au|0)==101){aD=c[X-36>>2]|0;aj=c[X-12>>2]|0;if((aj|0)==0){ac=12293;break}ah=FN(aD)|0;if((ah|0)==0){GY(273344,(v=i,i=i+8|0,c[v>>2]=aD,v)|0);ac=12293;break}else{c[ah+20>>2]=aj;GY(281176,(v=i,i=i+8|0,c[v>>2]=aD,v)|0);Gc(aj);GY(313480,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293;break}}else if((au|0)==95){aj=c[X-12>>2]|0;aD=FN(aj)|0;if((aD|0)==0){GY(273344,(v=i,i=i+8|0,c[v>>2]=aj,v)|0);ac=12293;break}else{c[aD+32>>2]=1;GY(353776,(v=i,i=i+16|0,c[v>>2]=aj,c[v+8>>2]=389424,v)|0);ac=12293;break}}else if((au|0)==42){GY(275472,(v=i,i=i+8|0,c[v>>2]=1,v)|0);ac=12293}else if((au|0)==59){aj=c[929792+((c[1120798]|0)*1028|0)>>2]|0;if((aj|0)==0){ac=12293;break}else{aX=aj}while(1){aj=c[aX+4>>2]|0;GY(277216,(v=i,i=i+16|0,c[v>>2]=e[aX>>1]|0,c[v+8>>2]=aj,v)|0);aj=c[aX+8>>2]|0;if((aj|0)==0){ac=12293;break}else{aX=aj}}}else if((au|0)==60){aj=c[X-12>>2]|0;aD=c[X-36>>2]|0;ah=NT((NY(aD|0)|0)+2|0)|0;b[ah>>1]=46;N0(ah|0,aD|0)|0;NU(aD);Gg(aj,ah);ac=12293}else if((au|0)==61){ah=c[X-24>>2]|0;aj=c[X-48>>2]|0;aD=NT((NY(aj|0)|0)+2|0)|0;b[aD>>1]=46;N0(aD|0,aj|0)|0;NU(aj);Gg(ah,aD);ac=12293}else if((au|0)==96){aD=c[X-12>>2]|0;ah=FN(aD)|0;if((ah|0)==0){GY(273344,(v=i,i=i+8|0,c[v>>2]=aD,v)|0);ac=12293;break}else{c[ah+32>>2]=0;GY(353776,(v=i,i=i+16|0,c[v>>2]=aD,c[v+8>>2]=383264,v)|0);ac=12293;break}}else if((au|0)==56){Gb(0,c[X-12>>2]|0);ac=12293}else if((au|0)==57){Gb(c[X-36>>2]|0,c[X-12>>2]|0);ac=12293}else if((au|0)==54){Ga(0,c[X-12>>2]|0);ac=12293}else if((au|0)==156){if(a[127824]|0){aD=c[221388]|0;az(aD|0)|0;GY(281304,(v=i,i=i+8|0,c[v>>2]=c[221386],v)|0);a[127824]=0;ac=12293;break}else{GY(281752,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293;break}}else if((au|0)==127){gl(c[X-12>>2]|0)|0;ac=12293}else if((au|0)==128){gq(c[X-12>>2]|0)|0;ac=12293}else if((au|0)==150){aD=c[X-12>>2]|0;if((aD|0)==32){ah=c[234245]|0;if((ah|0)==0){GY(298664,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293;break}else{c5[ah&255](-1);ac=12293;break}}else if((aD|0)==1){a[O]=1;a[P]=0;if(a[129592]|0){ac=12293;break}ah=c[228128]|0;if((ah-2|0)>>>0>=2){Ke(1);ac=12293;break}if((c[228148]&((ah|0)==3?2048:8)|0)==0){ac=12293;break}ec(c[841894]|0,7,O,2);ac=12293;break}else if((aD|0)==8|(aD|0)==9|(aD|0)==10|(aD|0)==11){if(a[129592]|0){ac=12293;break}a[O]=aD&255;a[P]=0;ah=c[228128]|0;if((ah-2|0)>>>0>=2){dz(aD);ac=12293;break}if((c[228148]&((ah|0)==3?2048:8)|0)==0){ac=12293;break}ec(c[841894]|0,6,O,2);ac=12293;break}else{GY(360984,(v=i,i=i+8|0,c[v>>2]=aD,v)|0);ac=12293;break}}else if((au|0)==43){aD=c[X-12>>2]|0;GY(275472,(v=i,i=i+8|0,c[v>>2]=(aD|0)>-1?aD:1,v)|0);ac=12293}else if((au|0)==24){F4(c[X-12>>2]|0,0);ac=12293}else if((au|0)==53){Ga(c[X-36>>2]|0,c[X-12>>2]|0);ac=12293}else if((au|0)==44){GY(275152,(v=i,i=i+8|0,c[v>>2]=1,v)|0);ac=12293}else if((au|0)==83){GY(315920,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293}else if((au|0)==84){GY(315920,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293}else if((au|0)==90){aD=c[1160002]|0;if((aD|0)>1){ah=0;aj=1;ad=aD;while(1){aD=FN(aj)|0;if((aD|0)==0){aY=ah;aZ=ad}else{FP(aD);aY=1;aZ=c[1160002]|0}aD=aj+1|0;if((aD|0)<(aZ|0)){ah=aY;aj=aD;ad=aZ}else{break}}if((aY|0)!=0){ac=12293;break}}GY(298424,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293}else if((au|0)==125){ad=c[X-12>>2]|0;if((f$(ad)|0)>>>0>=2){GY(301104,(v=i,i=i+8|0,c[v>>2]=ad,v)|0);ac=12293;break}L15488:do{if((ad|0)==0){ac=11975}else{aj=a[ad]|0;if(aj<<24>>24==0){a_=0}else{ah=0;aD=0;ai=0;af=aj;while(1){aj=N1(af<<24>>24|0)|0;ab=aD>>>0>9?0:aD;a0=aj<>>0>10){a1=a0^aj>>>((10-ab|0)>>>0)}else{a1=a0}a0=ah+1|0;aj=a[ad+a0|0]|0;if(aj<<24>>24==0){a_=a1;break}else{ah=a0;aD=ab+1|0;ai=a1;af=aj}}}af=c[(c[833588]|0)+((a_&1023)<<2)>>2]|0;if((af|0)<=-1){ac=11975;break}ai=c[221282]|0;aD=ai+(af*44|0)|0;if((aD|0)==0){ac=11975;break}else{a2=aD}while(1){if((N3(c[a2>>2]|0,ad|0)|0)==0){break}aD=c[a2+40>>2]|0;if((aD|0)<=-1){ac=11975;break L15488}af=ai+(aD*44|0)|0;if((af|0)==0){ac=11975;break L15488}else{a2=af}}a3=f0((a2-ai|0)/44|0,4649488)|0}}while(0);if((ac|0)==11975){ac=0;fo(-2,338968,(v=i,i=i+8|0,c[v>>2]=ad,v)|0);a3=0}GY(347576,(v=i,i=i+8|0,c[v>>2]=a3,v)|0);ac=12293}else if((au|0)==240){c[E>>2]=0;af=c[X-12>>2]|0;if((af|0)==0){a[144816]=0;a[269656]=0}else{aD=c[(c[936e3+(c[1120798]<<2)>>2]|0)+12>>2]|0;ah=X|0;de[aD&2047](af,ah)|0}a[130344]=0;ac=12293}else if((au|0)==242){a[269656]=0;ac=12293}else if((au|0)==243){ah=X|0;if((c[ah>>2]|0)>255){c[E>>2]=18;c[G>>2]=c[ah>>2];ac=12293;break}else{c[E>>2]=2;c[G>>2]=c[ah>>2];ac=12293;break}}else if((au|0)==244){ah=X|0;if((c[ah>>2]|0)<256){c[E>>2]=3;c[G>>2]=c[ah>>2];ac=12293;break}else{c[E>>2]=6;c[G>>2]=c[ah>>2];ac=12293;break}}else if((au|0)==23){F4(0,0);ac=12293}else if((au|0)==223){c[E>>2]=c[X>>2];ac=12293}else if((au|0)==224){ah=c[X>>2]|0;af=ah>>>16;c[E>>2]=de[c[(c[936e3+(af<<2)>>2]|0)+16>>2]&2047](af,ah&65535)|0;ac=12293}else if((au|0)==225){c[E>>2]=c[X>>2];ac=12293}else if((au|0)==226){c[E>>2]=aF(c[X>>2]|0,0,10)|0;ac=12293}else if((au|0)==108){ah=c[X-12>>2]|0;GY(271008,(v=i,i=i+8|0,c[v>>2]=c[395376+(ah<<2)>>2],v)|0);c[1120798]=ah;ac=12293}else if((au|0)==109){ah=c[234248]|0;if((ah|0)==0){GY(298664,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293;break}else{db[ah&127]();ac=12293;break}}else if((au|0)==210){ac=12144;break L15179}else if((au|0)==211){c[E>>2]=c[X>>2];ac=12293}else if((au|0)==212){ah=NT(28)|0;if((ah|0)==0){ac=12147;break L15179}NZ(ah|0,0,28);c[E>>2]=ah;c[ah>>2]=0;c[ah+16>>2]=0;c[ah+8>>2]=c[X>>2];c[ah+12>>2]=1;c[ah+20>>2]=0;c[ah+24>>2]=0;ac=12293}else if((au|0)==213){ah=NT(28)|0;if((ah|0)==0){ac=12150;break L15179}NZ(ah|0,0,28);c[E>>2]=ah;c[ah>>2]=0;c[ah+16>>2]=0;c[ah+4>>2]=c[X>>2];c[ah+12>>2]=0;c[ah+20>>2]=0;c[ah+24>>2]=0;ac=12293}else if((au|0)==216){ah=c[X>>2]|0;af=c[1120888]|0;aD=af+1|0;c[1120888]=aD;a[4483560+af|0]=ah&255;if((ah|0)>255){aj=af+2|0;c[1120888]=aj;a[4483560+aD|0]=ah>>>8&255;a4=aj}else{a4=aD}a[4483560+a4|0]=0;if(af>>>0>=a4>>>0){ac=12293;break}NZ(4483296+af|0,-1|0,(a4>>>0>aD>>>0?a4:aD)-af|0);ac=12293}else if((au|0)==299){c[E>>2]=51;c[F>>2]=c[X-24>>2]|139;ac=12293}else if((au|0)==300){c[E>>2]=51;af=X-36|0;c[G>>2]=c[af>>2];aD=c[af>>2]|0;if((aD+128|0)>>>0<256){c[F>>2]=28;ac=12293;break}if((aD+32768|0)>>>0<65536){c[F>>2]=29;ac=12293;break}else{c[E>>2]=46;GY(345328,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293;break}}else if((au|0)==301){c[E>>2]=51;c[F>>2]=159;c[G>>2]=c[X-12>>2];ac=12293}else if((au|0)==302){c[E>>2]=0;bU(91368)|0;ac=12293}else if((au|0)==303){c[E>>2]=32;bU(91360)|0;ac=12293}else if((au|0)==2){c[E>>2]=0;ac=12293}else if((au|0)==58){aD=c[X-12>>2]|0;af=c[929792+(((aD|0)==0?c[1120798]|0:aD)*1028|0)>>2]|0;if((af|0)==0){ac=12293;break}else{a5=af}while(1){af=c[a5+4>>2]|0;GY(277216,(v=i,i=i+16|0,c[v>>2]=e[a5>>1]|0,c[v+8>>2]=af,v)|0);af=c[a5+8>>2]|0;if((af|0)==0){ac=12293;break}else{a5=af}}}else if((au|0)==121){ad=c[X-12>>2]|0;af=(ad|0)!=0;if(af){a6=ad}else{a6=eU()|0}GY(307736,(v=i,i=i+8|0,c[v>>2]=a6,v)|0);aD=eV(a6)|0;if((aD|0)==0){GY(305728,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293;break}aj=aD+16|0;ah=c[aj>>2]|0;ab=aD+8|0;a0=c[ab>>2]|0;a7=aD+12|0;L15562:do{if((ah|0)<((c[a7>>2]|0)+a0|0)){if((ah|0)<(a0|0)){a8=(c[aD>>2]|0)+(ah<<2)|0}else{a8=(c[aD+4>>2]|0)+(ah-a0<<2)|0}a9=c[a8>>2]|0;c[aj>>2]=ah+1;if((a9|0)==0){break}ba=aD|0;bb=aD+4|0;bc=a9;do{do{if(af){a9=g2(ad,(v=i,i=i+24|0,c[v>>2]=304656,c[v+8>>2]=bc,c[v+16>>2]=0,v)|0)|0;if((cN(a9|0,n|0)|0)<0){NU(a9);ac=11951;break}else{bd=c[H>>2]|0;be=c[I>>2]|0;NU(a9);bf=bd;bg=be;ac=11943;break}}else{if((cN(bc|0,l|0)|0)<0){ac=11951;break}bf=c[J>>2]|0;bg=c[K>>2]|0;ac=11943}}while(0);do{if((ac|0)==11951){ac=0;GY(302016,(v=i,i=i+8|0,c[v>>2]=bc,v)|0)}else if((ac|0)==11943){ac=0;if((bg&61440|0)==16384){GY(303736,(v=i,i=i+8|0,c[v>>2]=bc,v)|0);break}else{GY(302912,(v=i,i=i+16|0,c[v>>2]=bf,c[v+8>>2]=bc,v)|0);break}}}while(0);be=c[aj>>2]|0;bd=c[ab>>2]|0;if((be|0)>=((c[a7>>2]|0)+bd|0)){break L15562}if((be|0)<(bd|0)){bh=(c[ba>>2]|0)+(be<<2)|0}else{bh=(c[bb>>2]|0)+(be-bd<<2)|0}bc=c[bh>>2]|0;c[aj>>2]=be+1;}while((bc|0)!=0)}}while(0);eQ(aD);ac=12293}else if((au|0)==131){aj=c[X-12>>2]|0;if(aj>>>0>6){GY(299680,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293;break}if(a[129592]|0){ac=12293;break}c[g>>2]=aj;a7=c[228128]|0;do{if((a7-2|0)>>>0<2){if((c[228148]&((a7|0)==3?2048:8)|0)==0){break}ec(c[841894]|0,4,N,4)}else{ed(4,N,4)}}while(0);if(((c[228128]|0)-2|0)>>>0<2){ac=12293;break}d3(aj);ac=12293}else if((au|0)==37){pM(c[X-12>>2]|0,0)|0;ac=12293}else if((au|0)==38){c[825242]=1;c[122900]=0;a[110992]=0;c[846192]=1;a[145824]=1;a7=c[1120798]|0;aD=929768+(a7<<2)|0;c[aD>>2]=c[aD>>2]|4;aD=(c[(c[936184+(a7<<2)>>2]|0)+20>>2]|0)+80128|0;c[aD>>2]=c[aD>>2]|16;ac=12293}else if((au|0)==89){FT(c[X-12>>2]|0,c[X-12+4>>2]|0,1,4,1)|0;ac=12293}else if((au|0)==87){aD=c[X-36>>2]|0;a7=c[X-24>>2]|0;ab=c[X-24+4>>2]|0;if((aD|0)==0){bi=FT(a7,ab,1,4,0)|0}else{bi=FT(a7,ab,1,aD,0)|0}aD=c[X-12>>2]|0;if((aD|0)==0){ac=12293;break}ab=FN(bi)|0;if((ab|0)==0){GY(273344,(v=i,i=i+8|0,c[v>>2]=bi,v)|0);ac=12293;break}else{c[ab+20>>2]=aD;GY(281176,(v=i,i=i+8|0,c[v>>2]=bi,v)|0);Gc(aD);GY(313480,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293;break}}else if((au|0)==91){aD=c[X-36>>2]|0;ab=c[X-24>>2]|0;a7=c[X-24+4>>2]|0;if((aD|0)==0){bj=FT(ab,a7,1,3,0)|0}else{bj=FT(ab,a7,1,aD,0)|0}aD=c[X-12>>2]|0;if((aD|0)==0){ac=12293;break}a7=FN(bj)|0;if((a7|0)==0){GY(273344,(v=i,i=i+8|0,c[v>>2]=bj,v)|0);ac=12293;break}else{c[a7+20>>2]=aD;GY(281176,(v=i,i=i+8|0,c[v>>2]=bj,v)|0);Gc(aD);GY(313480,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293;break}}else if((au|0)==119){e6(c[X-12>>2]|0);aD=c[816404]|0;a7=NY(aD|0)|0;ab=c[227900]|0;ad=ab+a7|0;if(!((ad|0)<16385&a[170600])){ac=12293;break}if((a7|0)>0){af=0;ah=(c[833586]|0)+ab|0;while(1){ab=(ah|0)%16384|0;a[885808+ab|0]=a[aD+af|0]|0;a0=af+1|0;if((a0|0)<(a7|0)){af=a0;ah=ab+1|0}else{break}}}c[227900]=ad;e3();ac=12293}else if((au|0)==105){GY(394832,(v=i,i=i+8|0,c[v>>2]=(c[210712]|0)!=0?389424:383264,v)|0);ac=12293}else if((au|0)==106){c[1120794]=c[X-12>>2];ac=12293}else if((au|0)==107){ah=c[1120794]|0;if((ah|0)==3){bk=368600}else if((ah|0)==4){bk=364520}else if((ah|0)==1){bk=377912}else if((ah|0)==2){bk=372680}else{bk=360720}GY(357312,(v=i,i=i+8|0,c[v>>2]=bk,v)|0);ac=12293}else if((au|0)==132){ah=c[234246]|0;if((ah|0)==0){GY(298664,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293;break}else{db[ah&127]();ac=12293;break}}else if((au|0)==126){ah=c[X-24>>2]|0;af=c[X-12>>2]|0;if((f$(ah)|0)>>>0>=2){GY(301104,(v=i,i=i+8|0,c[v>>2]=ah,v)|0);ac=12293;break}if((gb(ah,af)|0)==0){ac=12293;break}GY(309360,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293}else if((au|0)==138){F$(c[X-36>>2]|0,c[X-24>>2]|0,c[X-12>>2]|0,c[X-12+4>>2]|0,0);ac=12293}else if((au|0)==140){ac=12031;break L15179}else if((au|0)==141){F$(c[X-36>>2]|0,c[X-24>>2]|0,c[X-12>>2]|0,c[X-12+4>>2]|0,1);ac=12293}else if((au|0)==142){ac=12033;break L15179}else if((au|0)==143){af=c[X-12>>2]|0;if(af>>>0<65536){bm=c[1120798]<<16|af&65535}else{bm=af}GY(378664,(v=i,i=i+16|0,c[v>>2]=c[X-36>>2],c[v+8>>2]=bm&65535,v)|0);ac=12293}else if((au|0)==251){c[E>>2]=36;ac=12293}else if((au|0)==252){c[E>>2]=37;ac=12293}else if((au|0)==253){c[E>>2]=38;ac=12293}else if((au|0)==254){c[E>>2]=39;ac=12293}else if((au|0)==255){c[E>>2]=40;ac=12293}else if((au|0)==256){c[E>>2]=41;ac=12293}else if((au|0)==257){c[E>>2]=13;c[G>>2]=c[X-36>>2];ac=12293}else if((au|0)==258){c[E>>2]=14;c[G>>2]=c[X-36>>2];ac=12293}else if((au|0)==259){c[E>>2]=15;c[G>>2]=c[X-36>>2];ac=12293}else if((au|0)==260){c[E>>2]=16;c[G>>2]=c[X-36>>2];ac=12293}else if((au|0)==261){c[E>>2]=0;ac=12293}else if((au|0)==262){c[E>>2]=1;ac=12293}else if((au|0)==263){c[E>>2]=19;ac=12293}else if((au|0)==264){c[E>>2]=20;ac=12293}else if((au|0)==227){c[E>>2]=aF(c[X>>2]|0,0,10)|0;ac=12293}else if((au|0)==228){c[E>>2]=aF(c[X>>2]|0,0,10)|0;ac=12293}else if((au|0)==229){af=c[X>>2]|0;ah=c[1120794]|0;if((ah|0)==1){bn=aF(af|0,0,16)|0}else if((ah|0)==2){bn=aF(af|0,0,10)|0}else if((ah|0)==3){bn=aF(af|0,0,8)|0}else{bn=aF(af|0,0,2)|0}c[E>>2]=bn;ac=12293}else if((au|0)==230){af=c[X>>2]|0;ah=c[1120794]|0;if((ah|0)==1){bo=aF(af|0,0,16)|0}else if((ah|0)==2){bo=aF(af|0,0,10)|0}else{bo=aF(af|0,0,8)|0}c[E>>2]=bo;ac=12293}else if((au|0)==68){af=c[X-36+4>>2]|0;ah=c[X-12>>2]|0;c[q>>2]=c[X-36>>2];c[r>>2]=af;af=F2(q,r,1,-1)|0;if((af|0)<0){GY(394984,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293;break}a7=c[q>>2]|0;aD=a7>>>16;if(ah>>>0<65536){bp=c[1120798]<<16|ah&65535}else{bp=ah}ah=bp>>>16;if((af|0)<=0){ac=12293;break}aj=936184+(aD<<2)|0;ab=936184+(ah<<2)|0;a0=0;while(1){bc=a0+a7|0;bb=bc&65535;ba=c[aj>>2]|0;ai=c[ba+28>>2]|0;if((aD|0)==3){bq=3;ac=11710}else if((aD|0)==2){bq=aD;ac=11710}else if((aD|0)==4){bq=aD;ac=11710}else if((aD|0)==5){bq=aD;ac=11710}else{ac=11712}do{if((ac|0)==11710){ac=0;if((c[936184+(bq<<2)>>2]|0)!=0){ac=11712;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);br=0}}while(0);L15700:do{if((ac|0)==11712){ac=0;do{if((c[210712]|0)==0){be=c[ba+44>>2]|0;if((be|0)==0){break}br=c9[be&127](ai,bb,c[ba+68>>2]|0)|0;break L15700}}while(0);br=c9[c[ba+40>>2]&127](ai,bb,c[ba+68>>2]|0)|0}}while(0);ba=a0+bp|0;bb=ba&65535;ai=c[ab>>2]|0;be=c[ai+28>>2]|0;if((ah|0)==2){bs=ah;ac=11720}else if((ah|0)==4){bs=ah;ac=11720}else if((ah|0)==5){bs=ah;ac=11720}else if((ah|0)==3){bs=3;ac=11720}else{ac=11722}do{if((ac|0)==11720){ac=0;if((c[936184+(bs<<2)>>2]|0)!=0){ac=11722;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);bt=0}}while(0);L15714:do{if((ac|0)==11722){ac=0;do{if((c[210712]|0)==0){bd=c[ai+44>>2]|0;if((bd|0)==0){break}bt=c9[bd&127](be,bb,c[ai+68>>2]|0)|0;break L15714}}while(0);bt=c9[c[ai+40>>2]&127](be,bb,c[ai+68>>2]|0)|0}}while(0);if(br<<24>>24!=bt<<24>>24){GY(390200,(v=i,i=i+32|0,c[v>>2]=bc&65535,c[v+8>>2]=ba&65535,c[v+16>>2]=br&255,c[v+24>>2]=bt&255,v)|0)}ai=a0+1|0;if((ai|0)<(af|0)){a0=ai}else{ac=12293;break}}}else if((au|0)==206){c[E>>2]=0;ac=12293}else if((au|0)==207){a0=NT(28)|0;if((a0|0)==0){ac=12140;break L15179}NZ(a0|0,0,28);c[E>>2]=a0;c[a0+16>>2]=0;c[a0+20>>2]=c[X-24>>2];c[a0+24>>2]=c[X>>2];c[a0>>2]=c[X-12>>2];ac=12293}else if((au|0)==208){ac=12142;break L15179}else if((au|0)==209){a0=c[X-12>>2]|0;c[E>>2]=a0;c[a0+16>>2]=1;ac=12293}else if((au|0)==231){a0=c[X>>2]|0;if((c[1120794]|0)==1){bu=aF(a0|0,0,16)|0}else{bu=aF(a0|0,0,10)|0}c[E>>2]=bu;ac=12293}else if((au|0)==232){c[E>>2]=c[X>>2];ac=12293}else if((au|0)==233){c[E>>2]=c[X>>2];ac=12293}else if((au|0)==234){c[E>>2]=c[X>>2];ac=12293}else if((au|0)==235){c[E>>2]=c[X>>2];ac=12293}else if((au|0)==236){c[E>>2]=c[X>>2];ac=12293}else if((au|0)==304){c[E>>2]=c[X>>2];ac=12293}else if((au|0)==305){c[E>>2]=64;bU(91352)|0;ac=12293}else if((au|0)==306){c[E>>2]=96;bU(91344)|0;ac=12293}else if((au|0)==151){a0=c[X-12>>2]|0;GY(357680,(v=i,i=i+24|0,c[v>>2]=354856,c[v+8>>2]=a0,c[v+16>>2]=0,v)|0);dI(a0,0,0);a[84496]=1;c[846192]=1;ac=12293}else if((au|0)==152){a0=c[X-36>>2]|0;af=c[X-12>>2]|0;GY(357680,(v=i,i=i+24|0,c[v>>2]=354856,c[v+8>>2]=a0,c[v+16>>2]=af,v)|0);dI(a0,af,0);a[84496]=1;c[846192]=1;ac=12293}else if((au|0)==153){af=c[X-12>>2]|0;GY(357680,(v=i,i=i+24|0,c[v>>2]=352576,c[v+8>>2]=af,c[v+16>>2]=0,v)|0);dI(af,0,1);a[84496]=1;c[846192]=1;ac=12293}else if((au|0)==154){af=c[X-36>>2]|0;a0=c[X-12>>2]|0;GY(357680,(v=i,i=i+24|0,c[v>>2]=352576,c[v+8>>2]=af,c[v+16>>2]=a0,v)|0);dI(af,a0,1);a[84496]=1;c[846192]=1;ac=12293}else if((au|0)==155){a0=c[X-12>>2]|0;if(a[127824]|0){GY(283032,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293;break}c[221386]=a0;af=bR(a0|0,349776)|0;c[221388]=af;if((af|0)==0){GY(282592,(v=i,i=i+8|0,c[v>>2]=c[221386],v)|0);ac=12293;break}else{cT(af|0,0);a[127824]=1;ac=12293;break}}else if((au|0)==114){FU(0);ac=12293}else if((au|0)==115){FU(c[X-12>>2]|0);ac=12293}else if((au|0)==116){bO(352352,(v=i,i=i+8|0,c[v>>2]=c[X-12>>2],v)|0)|0;ac=12293}else if((au|0)==117){af=c[X-12>>2]|0;GY(319016,(v=i,i=i+8|0,c[v>>2]=af,v)|0);a0=(af|0)>255;GY(a0?380824:380488,(v=i,i=i+8|0,c[v>>2]=af,v)|0);GY((af|0)>511?382240:381840,(v=i,i=i+8|0,c[v>>2]=af,v)|0);if((af|0)>4095){bv=32768}else{bv=a0?2048:128}while(1){GY(307664,(v=i,i=i+8|0,c[v>>2]=(bv&af|0)!=0?49:48,v)|0);if((bv|0)==256){GY(349608,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{if((bv+1|0)>>>0<3){break}}bv=(bv|0)/2|0}GY(313480,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293}else if((au|0)==48){af=c[1120798]|0;c5[c[(c[936e3+(af<<2)>>2]|0)+24>>2]&255](af);ac=12293}else if((au|0)==49){af=c[X-12>>2]|0;c5[c[(c[936e3+(af<<2)>>2]|0)+24>>2]&255](af);ac=12293}else if((au|0)==71){Gr(c[X-36>>2]|0,c[X-12>>2]|0,c[X-12+4>>2]|0,0);ac=12293}else if((au|0)==67){af=c[X-36+4>>2]|0;a0=c[X-12>>2]|0;c[s>>2]=c[X-36>>2];c[t>>2]=af;af=F2(s,t,1,-1)|0;if((af|0)<1){GY(394984,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293;break}ah=c[s>>2]|0;ab=ah>>>16;if(a0>>>0<65536){bw=c[1120798]<<16|a0&65535}else{bw=a0}a0=bw>>>16;aD=NT(af)|0;if((aD|0)==0){ac=11677;break L15179}NZ(aD|0,0,af|0);aj=936184+(ab<<2)|0;a7=0;do{ad=a7+ah&65535;ai=c[aj>>2]|0;bb=c[ai+28>>2]|0;if((ab|0)==2){bx=ab;ac=11683}else if((ab|0)==4){bx=ab;ac=11683}else if((ab|0)==5){bx=ab;ac=11683}else if((ab|0)==3){bx=3;ac=11683}else{ac=11685}do{if((ac|0)==11683){ac=0;if((c[936184+(bx<<2)>>2]|0)!=0){ac=11685;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);by=0}}while(0);L15785:do{if((ac|0)==11685){ac=0;do{if((c[210712]|0)==0){ba=c[ai+44>>2]|0;if((ba|0)==0){break}by=c9[ba&127](bb,ad,c[ai+68>>2]|0)|0;break L15785}}while(0);by=c9[c[ai+40>>2]&127](bb,ad,c[ai+68>>2]|0)|0}}while(0);a[aD+a7|0]=by;a7=a7+1|0;}while((a7|0)<(af|0));a7=936184+(a0<<2)|0;ab=0;do{aj=ab+bw&65535;ah=a[aD+ab|0]|0;ai=c[a7>>2]|0;ad=c[ai+28>>2]|0;if((a0|0)==2){bz=a0;ac=11695}else if((a0|0)==4){bz=a0;ac=11695}else if((a0|0)==5){bz=a0;ac=11695}else if((a0|0)==3){bz=3;ac=11695}else{ac=11697}do{if((ac|0)==11695){ac=0;if((c[936184+(bz<<2)>>2]|0)!=0){ac=11697;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);if((ac|0)==11697){ac=0;c3[c[ai+48>>2]&63](ad,aj,ah,c[ai+68>>2]|0)}ab=ab+1|0;}while((ab|0)<(af|0));NU(aD);ac=12293}else if((au|0)==69){Gq(c[X-36>>2]|0,c[X-36+4>>2]|0);ac=12293}else if((au|0)==70){af=c[X-36+4>>2]|0;c[o>>2]=c[X-36>>2];c[p>>2]=af;af=F2(o,p,1,-1)|0;do{if((af|0)>=0){ab=c[1120888]|0;if((af|0)<(ab|0)){break}a0=c[o>>2]|0;a7=a0>>>16;bb=NT(ab)|0;if(!((bb|0)!=0|(ab|0)==0)){ac=11734;break L15179}if((bb|0)!=0){NZ(bb|0,0,ab|0)}if((c[1120888]|0)==0){bA=0}else{ab=936184+(a7<<2)|0;ba=0;while(1){bc=ba+a0&65535;be=c[ab>>2]|0;bd=c[be+28>>2]|0;if((a7|0)==2){bB=a7;ac=11743}else if((a7|0)==4){bB=a7;ac=11743}else if((a7|0)==5){bB=a7;ac=11743}else if((a7|0)==3){bB=3;ac=11743}else{ac=11745}do{if((ac|0)==11743){ac=0;if((c[936184+(bB<<2)>>2]|0)!=0){ac=11745;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);bC=0}}while(0);L15826:do{if((ac|0)==11745){ac=0;do{if((c[210712]|0)==0){a9=c[be+44>>2]|0;if((a9|0)==0){break}bC=c9[a9&127](bd,bc,c[be+68>>2]|0)|0;break L15826}}while(0);bC=c9[c[be+40>>2]&127](bd,bc,c[be+68>>2]|0)|0}}while(0);a[bb+ba|0]=bC;be=ba+1|0;bc=c[1120888]|0;if(be>>>0>>0){ba=be}else{bA=bc;break}}}if((af|0)!=(bA|0)){ba=bb+1|0;ab=936184+(a7<<2)|0;ai=0;ah=bA+a0&65535;aj=bA;while(1){ad=0;while(1){if(ad>>>0>=aj>>>0){ac=11755;break}if((a[4483296+ad|0]&a[bb+ad|0])<<24>>24==(a[4483560+ad|0]|0)){ad=ad+1|0}else{bD=aj;break}}if((ac|0)==11755){ac=0;GY(331448,(v=i,i=i+8|0,c[v>>2]=ai+a0&65535,v)|0);bD=c[1120888]|0}if(bD>>>0>1){N5(bb|0,ba|0,bD-1|0)}ad=c[ab>>2]|0;bc=c[ad+28>>2]|0;if((a7|0)==2){bE=a7;ac=11762}else if((a7|0)==4){bE=a7;ac=11762}else if((a7|0)==5){bE=a7;ac=11762}else if((a7|0)==3){bE=3;ac=11762}else{ac=11764}do{if((ac|0)==11762){ac=0;if((c[936184+(bE<<2)>>2]|0)!=0){ac=11764;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);bF=0}}while(0);L15854:do{if((ac|0)==11764){ac=0;do{if((c[210712]|0)==0){be=c[ad+44>>2]|0;if((be|0)==0){break}bF=c9[be&127](bc,ah,c[ad+68>>2]|0)|0;break L15854}}while(0);bF=c9[c[ad+40>>2]&127](bc,ah,c[ad+68>>2]|0)|0}}while(0);ad=c[1120888]|0;a[bb+(ad-1)|0]=bF;bc=ai+1|0;if(bc>>>0<(af-ad|0)>>>0){ai=bc;ah=ah+1&65535;aj=ad}else{break}}}c[1120888]=0;NU(bb);ac=12293;break L15248}}while(0);GY(394984,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293}else if((au|0)==291){c[E>>2]=51;af=X-36|0;aD=c[af>>2]|0;if((aD+16|0)>>>0<32){c[F>>2]=aD&31;ac=12293;break}if(((c[X-48>>2]|0)+128|0)>>>0<256){c[F>>2]=8;c[G>>2]=c[af>>2];ac=12293;break}if((aD+32768|0)>>>0<65536){c[F>>2]=9;c[G>>2]=c[af>>2];ac=12293;break}else{c[E>>2]=46;GY(345328,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293;break}}else if((au|0)==292){c[E>>2]=51;c[F>>2]=c[X-24>>2]|128;ac=12293}else if((au|0)==293){c[E>>2]=51;c[F>>2]=c[X-36>>2]|129;ac=12293}else if((au|0)==294){c[E>>2]=51;c[F>>2]=c[X-12>>2]|130;ac=12293}else if((au|0)==295){c[E>>2]=51;c[F>>2]=c[X-12>>2]|131;ac=12293}else if((au|0)==296){c[E>>2]=51;c[F>>2]=c[X-12>>2]|132;ac=12293}else if((au|0)==297){c[E>>2]=51;c[F>>2]=c[X-24>>2]|133;ac=12293}else if((au|0)==298){c[E>>2]=51;c[F>>2]=c[X-24>>2]|134;ac=12293}else if((au|0)==25){F4(0,c[X-12>>2]|0);ac=12293}else if((au|0)==85){GY(315920,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293}else if((au|0)==86){GY(315920,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293}else if((au|0)==88){af=c[1160002]|0;if((af|0)>1){aD=0;aj=1;ah=af;while(1){af=FN(aj)|0;if((af|0)==0){bG=aD;bH=ah}else{FP(af);bG=1;bH=c[1160002]|0}af=aj+1|0;if((af|0)<(bH|0)){aD=bG;aj=af;ah=bH}else{break}}if((bG|0)!=0){ac=12293;break}}GY(298424,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293}else if((au|0)==45){ah=c[X-12>>2]|0;GY(275152,(v=i,i=i+8|0,c[v>>2]=(ah|0)>-1?ah:1,v)|0);ac=12293}else if((au|0)==46){ah=((Mf(-12264)|0)&255)<<6&15360;aj=(((y_(c[785463]|0,-8960)|0)&255)<<14|ah)^-16384;GY(295624,(v=i,i=i+24|0,c[v>>2]=40,c[v+8>>2]=25,c[v+16>>2]=aj&65535,v)|0);ah=0;aD=aj;while(1){aj=0;af=aD;while(1){ai=af+1&65535;a7=c[234047]|0;do{if((c[210712]|0)==0){ab=c[a7+44>>2]|0;if((ab|0)==0){ac=11623;break}bI=c9[ab&127](0,af,c[a7+68>>2]|0)|0}else{ac=11623}}while(0);if((ac|0)==11623){ac=0;bI=c9[c[a7+40>>2]&127](0,af,c[a7+68>>2]|0)|0}ab=bI&127;if((ab&255)<32){bJ=ab+64&255}else{bJ=(ab-64&255)<32?ab+32&255:ab}ab=(bJ&255)<32?bJ+64&255:bJ;if((ab&255)>95&ab<<24>>24>-1){bK=ab+96&255}else{bK=(ab&255)>223?ab-64&255:ab}ab=bK&255;do{if((bK<<24>>24|0)==10){bL=13}else if((bK<<24>>24|0)==13){bL=10}else{if((bK&255)<32){bL=46;break}if(bK<<24>>24==-96){bL=32;break}if((bK+63&255)<26){bL=bK^-128;break}if((bK-65&255)<26){bL=bK+32&255;break}else{bL=(bM(ab|0)|0)==0?46:bK;break}}}while(0);GY(307664,(v=i,i=i+8|0,c[v>>2]=bL&255,v)|0);ab=aj+1|0;if(ab>>>0<40){aj=ab;af=ai}else{break}}GY(313480,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);af=ah+1|0;if(af>>>0<25){ah=af;aD=aD+40&65535}else{ac=12293;break}}}else if((au|0)==193){c[E>>2]=3;ac=12293}else if((au|0)==194){c[E>>2]=4;ac=12293}else if((au|0)==195){c[E>>2]=5;ac=12293}else if((au|0)==196){aD=X|0;c[E>>2]=c[aD>>2];ah=c[aD>>2]|0;if((ah|0)==(ah&65535|0)){ac=12293}else{aQ=10;ac=12338;break L15179}}else if((au|0)==197){c[E>>2]=c[X>>2];ac=12293}else if((au|0)==198){c[E>>2]=(c[X>>2]|0)+(c[X-24>>2]|0);ac=12293}else if((au|0)==199){c[E>>2]=(c[X-24>>2]|0)-(c[X>>2]|0);ac=12293}else if((au|0)==120){ah=c[1120798]|0;aD=(de[c[(c[936e3+(ah<<2)>>2]|0)+16>>2]&2047](ah,4)|0)+257&65535;if((aD&65535)<511){bN=aD;bP=0}else{ac=12293;break}while(1){aD=c[1120798]|0;ah=c[936184+(aD<<2)>>2]|0;af=c[ah+28>>2]|0;if((aD|0)==3){bQ=3;ac=11898}else if((aD|0)==2){bQ=aD;ac=11898}else if((aD|0)==4){bQ=aD;ac=11898}else if((aD|0)==5){bQ=aD;ac=11898}else{ac=11900}do{if((ac|0)==11898){ac=0;if((c[936184+(bQ<<2)>>2]|0)!=0){ac=11900;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);bS=0}}while(0);L15942:do{if((ac|0)==11900){ac=0;do{if((c[210712]|0)==0){aD=c[ah+44>>2]|0;if((aD|0)==0){break}bS=c9[aD&127](af,bN,c[ah+68>>2]|0)|0;break L15942}}while(0);bS=c9[c[ah+40>>2]&127](af,bN,c[ah+68>>2]|0)|0}}while(0);ah=c[1120798]|0;af=bN+1&65535;ai=c[936184+(ah<<2)>>2]|0;aD=c[ai+28>>2]|0;if((ah|0)==2){bT=ah;ac=11908}else if((ah|0)==4){bT=ah;ac=11908}else if((ah|0)==5){bT=ah;ac=11908}else if((ah|0)==3){bT=3;ac=11908}else{ac=11910}do{if((ac|0)==11908){ac=0;if((c[936184+(bT<<2)>>2]|0)!=0){ac=11910;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);bV=0}}while(0);L15956:do{if((ac|0)==11910){ac=0;do{if((c[210712]|0)==0){ah=c[ai+44>>2]|0;if((ah|0)==0){break}bV=c9[ah&127](aD,af,c[ai+68>>2]|0)|0;break L15956}}while(0);bV=c9[c[ai+40>>2]&127](aD,af,c[ai+68>>2]|0)|0}}while(0);ai=((bV&255)<<8|bS&255)-2&65535;aD=c[1120798]|0;ah=c[936184+(aD<<2)>>2]|0;aj=c[ah+28>>2]|0;if((aD|0)==2){bW=aD;ac=11918}else if((aD|0)==4){bW=aD;ac=11918}else if((aD|0)==5){bW=aD;ac=11918}else if((aD|0)==3){bW=3;ac=11918}else{ac=11920}do{if((ac|0)==11918){ac=0;if((c[936184+(bW<<2)>>2]|0)!=0){ac=11920;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);do{if((ac|0)==11920){ac=0;do{if((c[210712]|0)==0){aD=c[ah+44>>2]|0;if((aD|0)==0){ac=11923;break}bX=c9[aD&127](aj,ai,c[ah+68>>2]|0)|0}else{ac=11923}}while(0);if((ac|0)==11923){ac=0;bX=c9[c[ah+40>>2]&127](aj,ai,c[ah+68>>2]|0)|0}if(bX<<24>>24!=32){break}GY(317336,(v=i,i=i+16|0,c[v>>2]=bP&65535,c[v+8>>2]=ai&65535,v)|0)}}while(0);if((af&65535)<511){bN=af;bP=bP+1&65535}else{ac=12293;break}}}else if((au|0)==111){ac=11872;break L15179}else if((au|0)==112){ai=c[X-12>>2]|0;ah=c[841963]|0;KU(ah,ai,NY(ai|0)|0);ac=12293}else if((au|0)==113){GY(354600,(v=i,i=i+8|0,c[v>>2]=c[X-12>>2],v)|0);ac=12293}else if((au|0)==220){ai=c[X>>2]|0;ah=c[1120888]|0;aj=ah+1|0;c[1120888]=aj;a[4483560+ah|0]=ai&255;if((ai|0)>255){aD=ah+2|0;c[1120888]=aD;a[4483560+aj|0]=ai>>>8&255;bY=aD}else{bY=aj}a[4483560+bY|0]=0;if(ah>>>0>=bY>>>0){ac=12293;break}NZ(4483296+ah|0,-1|0,(bY>>>0>aj>>>0?bY:aj)-ah|0);ac=12293}else if((au|0)==55){Gg(c[X-36>>2]|0,c[X-12>>2]|0);ac=12293}else if((au|0)==137){FZ(c[X-36>>2]|0,c[X-24>>2]|0,c[X-12>>2]|0,1);ac=12293}else if((au|0)==139|(au|0)==167){bZ=14;ac=12350;break L15179}else if((au|0)==33){GY(315920,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293}else if((au|0)==34){GY(315920,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293}else if((au|0)==28){c[846192]=1;ac=12293}else if((au|0)==146){FY(1,c[X-36>>2]|0,c[X-24>>2]|0,c[X-12>>2]|0);ac=12293}else if((au|0)==147){F_(-1);ac=12293}else if((au|0)==148){F_(c[X-12>>2]|0);ac=12293}else if((au|0)==149){ah=c[X-24>>2]|0;aj=c[X-12>>2]|0;if((aj|0)==32){aD=c[234244]|0;if((aD|0)==0){GY(298664,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293;break}if((de[aD&2047](0,ah)|0)==0){ac=12293;break}GY(309360,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293;break}else if((aj|0)==1){do{if(!(a[129592]|0)){aD=c[228128]|0;if((aD-2|0)>>>0>=2){if((Kj(1,ah)|0)==0){ac=12293;break L15248}else{break}}if((c[228148]&((aD|0)==3?2048:8)|0)==0){ac=12293;break L15248}eb(c[841894]|0,1,ah,1);ac=12293;break L15248}}while(0);GY(309360,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293;break}else if((aj|0)==8|(aj|0)==9|(aj|0)==10|(aj|0)==11){do{if(!(a[129592]|0)){aD=c[228128]|0;if((aD-2|0)>>>0>=2){if((dD(aj,ah)|0)==0){ac=12293;break L15248}else{break}}if((c[228148]&((aD|0)==3?2048:8)|0)==0){ac=12293;break L15248}eb(c[841894]|0,aj,ah,1);ac=12293;break L15248}}while(0);GY(309360,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293;break}else{GY(360984,(v=i,i=i+8|0,c[v>>2]=aj,v)|0);ac=12293;break}}else if((au|0)==248){ah=X-12|0;if((c[ah>>2]|0)<256){c[E>>2]=42;c[G>>2]=c[ah>>2];ac=12293;break}else{c[E>>2]=9;c[G>>2]=c[ah>>2];ac=12293;break}}else if((au|0)==249){ah=X-36|0;if((c[ah>>2]|0)<256){c[E>>2]=10;c[G>>2]=c[ah>>2];ac=12293;break}else{c[E>>2]=43;c[G>>2]=c[ah>>2];ac=12293;break}}else if((au|0)==250){c[E>>2]=11;c[G>>2]=c[X-36>>2];ac=12293}else if((au|0)==39){ah=c[X-12>>2]|0;if((ah|0)>-1){GY(276464,(v=i,i=i+8|0,c[v>>2]=ah,v)|0);c[825242]=ah;c[122900]=0;a[110992]=0;c[846192]=1;if((ah|0)==1){ac=11606}}else{c[825242]=1;c[122900]=0;a[110992]=0;c[846192]=1;ac=11606}if((ac|0)==11606){ac=0;a[145824]=1}ah=c[1120798]|0;aD=929768+(ah<<2)|0;c[aD>>2]=c[aD>>2]|4;aD=(c[(c[936184+(ah<<2)>>2]|0)+20>>2]|0)+80128|0;c[aD>>2]=c[aD>>2]|16;ac=12293}else if((au|0)==157){Gf(c[X-12>>2]|0);ac=12293}else if((au|0)==158){Gq(c[X-24>>2]|0,393216);ac=12293}else if((au|0)==159){bU(91416)|0;ac=12293}else if((au|0)==160){a[12128]=1;ac=12295}else if((au|0)==161){c[E>>2]=c[X>>2];ac=12293}else if((au|0)==172){c[E>>2]=c[1120798]<<16|c[X>>2];ac=12293}else if((au|0)==173){c[E>>2]=c[X-12>>2]<<16|c[X>>2];ac=12293}else if((au|0)==176){aD=c[X-24>>2]|0;ah=aD>>>16;df[c[(c[936e3+(ah<<2)>>2]|0)+20>>2]&255](ah,aD&65535,c[X>>2]&65535);ac=12293}else if((au|0)==177){c[E>>2]=c[X>>2];ac=12293}else if((au|0)==178){ac=12103;break L15179}else if((au|0)==200){c[E>>2]=aa(c[X>>2]|0,c[X-24>>2]|0)|0;ac=12293}else if((au|0)==201){aD=c[X>>2]|0;if((aD|0)==0){b_=1}else{b_=(c[X-24>>2]|0)/(aD|0)|0}c[E>>2]=b_;ac=12293}else if((au|0)==202){c[E>>2]=c[X-12>>2];ac=12293}else if((au|0)==203){ac=12135;break L15179}else if((au|0)==204){c[E>>2]=c[X>>2];ac=12293}else if((au|0)==205){c[E>>2]=c[X>>2];ac=12293}else if((au|0)==265){c[E>>2]=21;ac=12293}else if((au|0)==266){c[E>>2]=22;ac=12293}else if((au|0)==267){c[E>>2]=23;ac=12293}else if((au|0)==268){c[E>>2]=24;ac=12293}else if((au|0)==269){c[E>>2]=25;ac=12293}else if((au|0)==270){c[E>>2]=26;ac=12293}else if((au|0)==271){c[E>>2]=27;ac=12293}else if((au|0)==272){c[E>>2]=28;ac=12293}else if((au|0)==273){c[E>>2]=29;ac=12293}else if((au|0)==274){c[E>>2]=30;ac=12293}else if((au|0)==275){c[E>>2]=31;ac=12293}else if((au|0)==276){c[E>>2]=32;ac=12293}else if((au|0)==277){c[E>>2]=33;ac=12293}else if((au|0)==278){c[E>>2]=34;ac=12293}else if((au|0)==279){c[E>>2]=35;ac=12293}else if((au|0)==280){c[E>>2]=49;c[G>>2]=c[X>>2];ac=12293}else if((au|0)==281){c[E>>2]=51;aD=X-24|0;ah=c[aD>>2]|0;if((ah+16|0)>>>0<32){c[F>>2]=c[X>>2]|ah&31;ac=12293;break}if((ah+128|0)>>>0<256){c[F>>2]=c[X>>2]|136;c[G>>2]=c[aD>>2];ac=12293;break}if((ah+32768|0)>>>0<65536){c[F>>2]=c[X>>2]|137;c[G>>2]=c[aD>>2];ac=12293;break}else{c[E>>2]=46;GY(345328,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293;break}}else if((au|0)==129){c[u>>2]=0;do{if(!(a[129592]|0)){aD=c[228128]|0;if((aD-2|0)>>>0<2){if((c[228148]&((aD|0)==3?4096:16)|0)==0){break}ec(c[841894]|0,8,A,4);break}ed(8,A,4);aD=c[u>>2]|0;a[208296]=0;if((aD|0)==1){c[122902]=0;a[152480]=0}else if((aD|0)!=0){break}aD=c[785426]|0;if((aD|0)==0){break}ah=aD+80128|0;c[ah>>2]=c[ah>>2]|4}}while(0);c[846192]=1;ac=12293}else if((au|0)==4){a[144816]=0;a[269656]=0;c[E>>2]=0;ac=12293}else if((au|0)==26){F4(c[X-36>>2]|0,c[X-12>>2]|0);ac=12293}else if((au|0)==73){Gr(c[1120794]|0,393216,393216,0);ac=12293}else if((au|0)==74){Gv(c[X-12>>2]|0,c[X-12+4>>2]|0,8,8);ac=12293}else if((au|0)==75){Gv(393216,393216,8,8);ac=12293}else if((au|0)==3){c[E>>2]=0;ac=12293}else if((au|0)==245){aj=X-24|0;if((c[aj>>2]|0)<256){c[E>>2]=4;c[G>>2]=c[aj>>2];ac=12293;break}else{c[E>>2]=7;c[G>>2]=c[aj>>2];ac=12293;break}}else if((au|0)==246){aj=X-24|0;if((c[aj>>2]|0)<256){c[E>>2]=5;c[G>>2]=c[aj>>2];ac=12293;break}else{c[E>>2]=8;c[G>>2]=c[aj>>2];ac=12293;break}}else if((au|0)==247){aj=X-24|0;if((c[aj>>2]|0)>=256){ac=12293;break}c[E>>2]=44;c[G>>2]=c[X>>2];c[F>>2]=c[aj>>2];ac=12293}else if((au|0)==180){c[E>>2]=c[X>>2];c[F>>2]=393216;ac=12293}else if((au|0)==181){c[E>>2]=c[X-24>>2];c[F>>2]=c[X>>2];ac=12293}else if((au|0)==182){if((Gx(0,E,c[X>>2]|0)|0)==0){ac=12293}else{aQ=10;ac=12338;break L15179}}else if((au|0)==183){if((Gx(c[X-24>>2]|0,E,c[X>>2]|0)|0)==0){ac=12293}else{aQ=10;ac=12338;break L15179}}else if((au|0)==184){c[E>>2]=c[X>>2];ac=12293}else if((au|0)==217){aj=c[X>>2]|0;ah=c[1120888]|0;N_(4483560+ah|0,aj|0)|0;aD=NY(aj|0)|0;ai=(c[1120888]|0)+aD|0;c[1120888]=ai;a[4483560+ai|0]=0;NU(aj);aj=c[1120888]|0;if(ah>>>0>=aj>>>0){ac=12293;break}ai=ah+1|0;NZ(4483296+ah|0,-1|0,(aj>>>0>ai>>>0?aj:ai)-ah|0);ac=12293}else if((au|0)==35){c[825242]=1;c[122900]=1;a[110992]=1;c[846192]=1;ah=c[1120798]|0;ai=929768+(ah<<2)|0;c[ai>>2]=c[ai>>2]|4;ai=(c[(c[936184+(ah<<2)>>2]|0)+20>>2]|0)+80128|0;c[ai>>2]=c[ai>>2]|16;ac=12293}else if((au|0)==36){pL(c[X-12>>2]|0,0,0,0)|0;ac=12293}else if((au|0)==97){ai=c[X-12>>2]|0;ah=FN(ai)|0;if((ah|0)==0){GY(273344,(v=i,i=i+8|0,c[v>>2]=ai,v)|0);ac=12293;break}else{c[ah+16>>2]=-1;GY(309e3,(v=i,i=i+16|0,c[v>>2]=-1,c[v+8>>2]=ai,v)|0);ac=12293;break}}else if((au|0)==40){c[825242]=1;c[122900]=0;a[110992]=1;c[846192]=1;a[145824]=1;ai=c[1120798]|0;ah=929768+(ai<<2)|0;c[ah>>2]=c[ah>>2]|4;ah=(c[(c[936184+(ai<<2)>>2]|0)+20>>2]|0)+80128|0;c[ah>>2]=c[ah>>2]|16;ac=12293}else if((au|0)==76){Gv(c[X-12>>2]|0,c[X-12+4>>2]|0,24,21);ac=12293}else if((au|0)==77){Gv(393216,393216,24,21);ac=12293}else if((au|0)==78){Gr(0,c[X-12>>2]|0,c[X-12+4>>2]|0,0);ac=12293}else if((au|0)==81){Gr(0,393216,393216,1);ac=12293}else if((au|0)==82){GY(315920,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ac=12293}else if((au|0)==79){Gr(0,393216,393216,0);ac=12293}else if((au|0)==80){Gr(0,c[X-12>>2]|0,c[X-12+4>>2]|0,1);ac=12293}else{ac=12293}}while(0);do{if((ac|0)==12293){ac=0;if(a[12128]|0){ac=12295;break}b$=Z+(-aC<<1)|0;b0=8528+au|0}}while(0);do{if((ac|0)==12295){ac=0;ah=c[m>>2]|0;cw(ah|0,307656,(v=i,i=i+8|0,c[v>>2]=335240,v)|0)|0;ah=c[m>>2]|0;ai=8528+au|0;aj=c[456+(d[ai]<<2)>>2]|0;if((au|0)==0){cw(ah|0,297856,(v=i,i=i+8|0,c[v>>2]=aj,v)|0)|0}else{cw(ah|0,296736,(v=i,i=i+8|0,c[v>>2]=aj,v)|0)|0}aG(41,ah|0)|0;ah=c[m>>2]|0;aG(10,ah|0)|0;ah=Z+(-aC<<1)|0;if(!(a[12128]|0)){b$=ah;b0=ai;break}aj=c[m>>2]|0;aI(301904,9,1,aj|0)|0;aj=c[m>>2]|0;if(_>>>0>ah>>>0){b1=aj}else{aD=_;bb=aj;while(1){cw(bb|0,300920,(v=i,i=i+8|0,c[v>>2]=b[aD>>1]|0,v)|0)|0;aj=aD+2|0;ab=c[m>>2]|0;if(aj>>>0>ah>>>0){b1=ab;break}else{aD=aj;bb=ab}}}aG(10,b1|0)|0;b$=ah;b0=ai}}while(0);c[ae>>2]=c[D>>2];c[ae+4>>2]=c[D+4>>2];c[ae+8>>2]=c[D+8>>2];bb=(d[b0]|0)-169|0;aD=b[b$>>1]|0;ab=(aD<<16>>16)+(b[9456+(bb<<1)>>1]|0)|0;do{if(ab>>>0<1741){if((b[12136+(ab<<1)>>1]|0)!=aD<<16>>16){break}aw=b[1360+(ab<<1)>>1]|0;ax=$;ay=b$;aA=av;aB=V;break L15236}}while(0);aw=b[10792+(bb<<1)>>1]|0;ax=$;ay=b$;aA=av;aB=V}else if((ac|0)==12306){ac=0;do{if((V|0)==0){c[100228]=(c[100228]|0)+1;ab=c[m>>2]|0;cw(ab|0,303608,(v=i,i=i+8|0,c[v>>2]=333696,v)|0)|0;b2=h;b3=X;b4=Z;b5=ag}else if((V|0)==3){ab=c[100238]|0;if((ab|0)<1){if((ab|0)==0){ak=1;al=0;am=Z;an=_;ao=at;break L15179}else{b2=h;b3=X;b4=Z;b5=ag;break}}else{Gy(332256,at);c[100238]=-2;b2=h;b3=X;b4=Z;b5=ag;break}}else{b2=h;b3=X;b4=Z;b5=ag}}while(0);L16153:while(1){do{if(b5<<16>>16!=-362){$=(b5<<16>>16)+1|0;if($>>>0>=1741){break}if((b[12136+($<<1)>>1]|0)!=1){break}b6=b[1360+($<<1)>>1]|0;if(b6<<16>>16>0){break L16153}}}while(0);if((b4|0)==(_|0)){ak=1;al=0;am=_;an=_;ao=at;break L15179}Gy(331104,d[4848+b2|0]|0);ai=b3-12|0;ah=b4-2|0;$=b[ah>>1]|0;if(a[12128]|0){bb=c[m>>2]|0;aI(301904,9,1,bb|0)|0;bb=c[m>>2]|0;if(_>>>0>ah>>>0){b7=bb}else{ab=_;aD=bb;while(1){cw(aD|0,300920,(v=i,i=i+8|0,c[v>>2]=b[ab>>1]|0,v)|0)|0;bb=ab+2|0;ae=c[m>>2]|0;if(bb>>>0>ah>>>0){b7=ae;break}else{ab=bb;aD=ae}}}aG(10,b7|0)|0}b2=$;b3=ai;b4=ah;b5=b[9568+($<<1)>>1]|0}aD=b6<<16>>16;if(b6<<16>>16==307){ak=0;al=0;am=b4;an=_;ao=at;break L15179}ab=b3+12|0;ae=ab;c[ae>>2]=c[100230];c[ae+4>>2]=c[100231];c[ae+8>>2]=c[100232];if(!(a[12128]|0)){aw=aD;ax=ab;ay=b4;aA=at;aB=3;break}cw(c[m>>2]|0,307656,(v=i,i=i+8|0,c[v>>2]=280568,v)|0)|0;ae=c[m>>2]|0;bb=a[4848+aD|0]|0;aj=c[456+((bb&255)<<2)>>2]|0;if((bb&255)<169){cw(ae|0,297856,(v=i,i=i+8|0,c[v>>2]=aj,v)|0)|0}else{cw(ae|0,296736,(v=i,i=i+8|0,c[v>>2]=aj,v)|0)|0}aG(41,ae|0)|0;aG(10,c[m>>2]|0)|0;aw=aD;ax=ab;ay=b4;aA=at;aB=3}}while(0);h=aw;Q=W;R=ax;S=Y;C=ay+2|0;T=_;U=aA;V=aB}if((ac|0)==11871){c[846192]=2;ak=0;al=aC;am=Z;an=_;ao=av}else if((ac|0)==11734){bl(-1|0);return 0}else if((ac|0)==12037){bZ=15;i=f;return bZ|0}else if((ac|0)==12094){bZ=9;i=f;return bZ|0}else if((ac|0)==12338){bZ=aQ;i=f;return bZ|0}else if((ac|0)==12339){bZ=4;i=f;return bZ|0}else if((ac|0)==12340){bZ=12;i=f;return bZ|0}else if((ac|0)==11677){bl(-1|0);return 0}else if((ac|0)==12144){bZ=7;i=f;return bZ|0}else if((ac|0)==12147){bl(-1|0);return 0}else if((ac|0)==12150){bl(-1|0);return 0}else if((ac|0)==12031){bZ=15;i=f;return bZ|0}else if((ac|0)==12033){bZ=15;i=f;return bZ|0}else if((ac|0)==12140){bl(-1|0);return 0}else if((ac|0)==12142){bZ=8;i=f;return bZ|0}else if((ac|0)==11872){c[846192]=1;a[145832]=1;ak=0;al=aC;am=Z;an=_;ao=av}else if((ac|0)==12350){i=f;return bZ|0}else if((ac|0)==12103){bZ=5;i=f;return bZ|0}else if((ac|0)==12135){bZ=7;i=f;return bZ|0}else if((ac|0)==12327){cw(c[m>>2]|0,303608,(v=i,i=i+8|0,c[v>>2]=329400,v)|0)|0;ak=2;al=0;am=C;an=T;ao=U}U=c[100238]|0;if(!((U|0)==(-2|0)|(U|0)==0)){Gy(328088,ao)}ao=am+(-al<<1)|0;if(a[12128]|0){al=c[m>>2]|0;aI(301904,9,1,al|0)|0;al=c[m>>2]|0;if(an>>>0>ao>>>0){b8=al}else{am=an;U=al;while(1){cw(U|0,300920,(v=i,i=i+8|0,c[v>>2]=b[am>>1]|0,v)|0)|0;al=am+2|0;T=c[m>>2]|0;if(al>>>0>ao>>>0){b8=T;break}else{am=al;U=T}}}aG(10,b8|0)|0}if((ao|0)!=(an|0)){b8=ao;do{Gy(326912,d[4848+(b[b8>>1]|0)|0]|0);b8=b8-2|0;}while((b8|0)!=(an|0))}if((an|0)==(B|0)){bZ=ak;i=f;return bZ|0}NU(an);bZ=ak;i=f;return bZ|0}function Gx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f|0;h=f+8|0;j=d+4|0;c[j>>2]=393216;k=c[1120794]|0;do{if((k|0)==1){if((NY(e|0)|0)==8){c[g>>2]=c[e>>2];a[g+4|0]=0;c[h>>2]=c[e+4>>2];a[h+4|0]=0;l=aF(g|0,0,16)|0;c[j>>2]=aF(h|0,0,16)|0|b<<16;m=l;break}else{m=aF(e|0,0,16)|0;break}}else if((k|0)==3){m=aF(e|0,0,8)|0}else if((k|0)==2){m=aF(e|0,0,10)|0}else{m=aF(e|0,0,2)|0}}while(0);if((m|0)!=(m&65535|0)){n=10;i=f;return n|0}c[d>>2]=m|b<<16;n=0;i=f;return n|0}function Gy(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;if(!(a[12128]|0)){i=e;return}cw(c[m>>2]|0,307656,(v=i,i=i+8|0,c[v>>2]=(b|0)==0?302792:b,v)|0)|0;b=c[m>>2]|0;f=c[456+(d<<2)>>2]|0;if((d|0)<169){cw(b|0,297856,(v=i,i=i+8|0,c[v>>2]=f,v)|0)|0}else{cw(b|0,296736,(v=i,i=i+8|0,c[v>>2]=f,v)|0)|0}aG(41,b|0)|0;aG(10,c[m>>2]|0)|0;i=e;return}function Gz(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((b|0)==5){g=b;h=12380}else if((b|0)==3){g=3;h=12380}else if((b|0)==4){g=b;h=12380}else if((b|0)==2){g=b;h=12380}else{h=12382}do{if((h|0)==12380){if((c[936184+(g<<2)>>2]|0)!=0){h=12382;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);j=0}}while(0);do{if((h|0)==12382){g=c[c[936184+(b<<2)>>2]>>2]|0;if((e|0)==3){j=c[g>>2]|0;break}else if((e|0)==0){j=d[g+4|0]|0;break}else if((e|0)==4){j=d[g+7|0]|0;break}else if((e|0)==5){j=a[g+9|0]&128|d[g+8|0]|((a[g+10|0]|0)==0)<<1;break}else if((e|0)==2){j=d[g+6|0]|0;break}else if((e|0)==1){j=d[g+5|0]|0;break}else{fp(-1,360680,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);j=0;break}}}while(0);i=f;return j|0}function GA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;if((b|0)==3){g=3;h=12395}else if((b|0)==5){g=b;h=12395}else if((b|0)==2){g=b;h=12395}else if((b|0)==4){g=b;h=12395}else{j=0}do{if((h|0)==12395){if((c[936184+(g<<2)>>2]|0)!=0){j=1;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=f;return}}while(0);g=c[936184+(b<<2)>>2]|0;h=c[g>>2]|0;do{if((d|0)==0){a[h+4|0]=e&255}else if((d|0)==3){c[h>>2]=e&65535;if(!j){break}c5[c[g+60>>2]&255](c[g+68>>2]|0)}else if((d|0)==2){a[h+6|0]=e&255}else if((d|0)==4){a[h+7|0]=e&255}else if((d|0)==5){k=e&255;a[h+8|0]=k&125;a[h+10|0]=((e&65535)>>>1&1^1)&255;a[h+9|0]=k}else if((d|0)==1){a[h+5|0]=e&255}else{fp(-1,360680,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=f;return}}while(0);c[3367640+(b<<2)>>2]=1;i=f;return}function GB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=(NY(b|0)|0)+3|0;f=NT(e)|0;if(!((f|0)!=0|(e|0)==0)){bl(-1|0)}if((f|0)!=0){NZ(f|0,0,e|0)}N_(f|0,b|0)|0;e=NY(b|0)|0;a[f+e|0]=10;a[f+(e+1)|0]=0;a[f+(e+2)|0]=0;e=NY(f|0)|0;if(e>>>0>4294967293){c[228166]=0;cV(297080,477,395832,287296)}if((a[f+e|0]|0)!=0){c[228166]=0;cV(297080,477,395832,287296)}if((a[f+(e+1)|0]|0)!=0){c[228166]=0;cV(297080,477,395832,287296)}g=NT(48)|0;h=g;if((g|0)==0){Gs(331456)}c[g+12>>2]=e;c[g+4>>2]=f;c[g+8>>2]=f;c[g+20>>2]=0;c[g>>2]=0;c[g+16>>2]=e;c[g+24>>2]=0;c[g+28>>2]=1;c[g+40>>2]=0;c[g+44>>2]=0;Gt();e=c[100262]|0;if((e|0)==0){j=0}else{j=c[e>>2]|0}if((j|0)!=(h|0)){if((c[e>>2]|0)!=0){j=c[100258]|0;a[j]=a[401008]|0;c[(c[e>>2]|0)+8>>2]=j;c[(c[e>>2]|0)+16>>2]=c[100246]}c[e>>2]=h;c[100246]=c[g+16>>2];e=c[g+8>>2]|0;c[100258]=e;c[100224]=e;c[100236]=c[g>>2];a[401008]=a[e]|0}c[228166]=h;h=Gw()|0;if((h|0)!=0){GY(325688,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);if((h|0)==8){GY(317152,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else if((h|0)==14){GY(310208,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else if((h|0)==9){GY(315792,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else if((h|0)==13){GY(311504,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else if((h|0)==6){GY(319952,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else if((h|0)==11){GY(313496,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else if((h|0)==2){GY(323336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else if((h|0)==12){GY(312512,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else if((h|0)==10){GY(314512,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else if((h|0)==4){GY(324616,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else if((h|0)==3){GY(321824,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else if((h|0)==5){GY(320808,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else if((h|0)==15){GY(309256,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else if((h|0)==7){GY(318664,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{GY(308472,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}GY(307312,(v=i,i=i+8|0,c[v>>2]=b,v)|0);if((c[787656]|0)>0){b=0;do{GY(349608,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);b=b+1|0;}while((b|0)<(c[787656]|0))}GY(304560,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);a[269656]=0;a[144816]=0}NU(f);f=c[228166]|0;if((f|0)==0){i=d;return}b=c[100262]|0;if((b|0)==0){k=0}else{k=c[b>>2]|0}if((k|0)==(f|0)){c[b>>2]=0}if((c[f+20>>2]|0)!=0){NU(c[f+4>>2]|0)}NU(f);i=d;return}function GC(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=i;i=i+24|0;f=e|0;g=e+8|0;h=e+16|0;if((b|0)==5){j=b;k=3;l=12465}else if((b|0)==1){m=-1;n=0}else if((b|0)==2){j=b;k=0;l=12465}else if((b|0)==3){j=3;k=1;l=12465}else if((b|0)==4){j=b;k=2;l=12465}else{fp(-1,372640,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=e;return}do{if((l|0)==12465){if((c[936184+(j<<2)>>2]|0)!=0){m=k;n=1;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=e;return}}while(0);k=936184+(b<<2)|0;j=c[c[k>>2]>>2]|0;GY(383224,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);if((c[(c[k>>2]|0)+64>>2]|0)==0){GY(372664,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{GY(377888,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}do{if(n){if(m>>>0>3){o=0;p=0;q=0;r=0;s=0;break}if((m|0)==1){t=3}else if((m|0)==0){t=2}else if((m|0)==3){t=5}else if((m|0)==2){t=4}else{t=0}if((c[936184+(t<<2)>>2]|0)!=0){l=12480;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);u=0;l=12481}else{l=12480}}while(0);if((l|0)==12480){u=c[c[c[k>>2]>>2]>>2]&65535;l=12481}L16384:do{if((l|0)==12481){do{if(n){if(m>>>0>3){o=0;p=0;q=u;r=0;s=0;break L16384}if((m|0)==3){w=5}else if((m|0)==2){w=4}else if((m|0)==0){w=2}else if((m|0)==1){w=3}else{w=0}if((c[936184+(w<<2)>>2]|0)!=0){l=12490;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);x=0}else{l=12490}}while(0);if((l|0)==12490){x=d[(c[c[k>>2]>>2]|0)+4|0]|0}do{if(n){if(m>>>0>3){o=0;p=0;q=u;r=x;s=0;break L16384}if((m|0)==2){y=4}else if((m|0)==0){y=2}else if((m|0)==1){y=3}else if((m|0)==3){y=5}else{y=0}if((c[936184+(y<<2)>>2]|0)!=0){l=12500;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);z=0}else{l=12500}}while(0);if((l|0)==12500){z=d[(c[c[k>>2]>>2]|0)+5|0]|0}do{if(n){if(m>>>0>3){o=0;p=z;q=u;r=x;s=0;break L16384}if((m|0)==1){A=3}else if((m|0)==2){A=4}else if((m|0)==3){A=5}else if((m|0)==0){A=2}else{A=0}if((c[936184+(A<<2)>>2]|0)!=0){l=12510;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);B=0}else{l=12510}}while(0);if((l|0)==12510){B=d[(c[c[k>>2]>>2]|0)+6|0]|0}do{if(n){if(m>>>0>3){o=0;p=z;q=u;r=x;s=B;break L16384}if((m|0)==1){C=3}else if((m|0)==2){C=4}else if((m|0)==3){C=5}else if((m|0)==0){C=2}else{C=0}if((c[936184+(C<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);o=0;p=z;q=u;r=x;s=B;break L16384}}while(0);o=d[(c[c[k>>2]>>2]|0)+7|0]|0;p=z;q=u;r=x;s=B}}while(0);B=c[k>>2]|0;x=c[B+28>>2]|0;if((b|0)==2){D=b;l=12525}else if((b|0)==4){D=b;l=12525}else if((b|0)==5){D=b;l=12525}else if((b|0)==3){D=3;l=12525}else{l=12527}do{if((l|0)==12525){if((c[936184+(D<<2)>>2]|0)!=0){l=12527;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);E=0}}while(0);L16444:do{if((l|0)==12527){do{if((c[210712]|0)==0){D=c[B+44>>2]|0;if((D|0)==0){break}E=c9[D&127](x,0,c[B+68>>2]|0)|0;break L16444}}while(0);E=c9[c[B+40>>2]&127](x,0,c[B+68>>2]|0)|0}}while(0);B=E&255;E=c[k>>2]|0;x=c[E+28>>2]|0;if((b|0)==2){F=b;l=12535}else if((b|0)==4){F=b;l=12535}else if((b|0)==5){F=b;l=12535}else if((b|0)==3){F=3;l=12535}else{l=12537}do{if((l|0)==12535){if((c[936184+(F<<2)>>2]|0)!=0){l=12537;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);G=0}}while(0);L16458:do{if((l|0)==12537){do{if((c[210712]|0)==0){F=c[E+44>>2]|0;if((F|0)==0){break}G=c9[F&127](x,1,c[E+68>>2]|0)|0;break L16458}}while(0);G=c9[c[E+40>>2]&127](x,1,c[E+68>>2]|0)|0}}while(0);E=(d[j+9|0]|0)>>>7&255;x=d[j+8|0]|0;l=(a[j+10|0]|0)==0|0;GY(368544,(v=i,i=i+120|0,c[v>>2]=q,c[v+8>>2]=r,c[v+16>>2]=p,c[v+24>>2]=s,c[v+32>>2]=o,c[v+40>>2]=B,c[v+48>>2]=G&255,c[v+56>>2]=E,c[v+64>>2]=x>>>6&1,c[v+72>>2]=49,c[v+80>>2]=x>>>4&1,c[v+88>>2]=x>>>3&1,c[v+96>>2]=x>>>2&1,c[v+104>>2]=l,c[v+112>>2]=x&1,v)|0);x=c[(c[k>>2]|0)+64>>2]|0;do{if((x|0)!=0){df[x&255](f,g,h);k=c[h>>2]|0;l=c[f>>2]|0;E=c[g>>2]|0;if((k|0)==-1){GY(364504,(v=i,i=i+16|0,c[v>>2]=l,c[v+8>>2]=E,v)|0);break}else{GY(360704,(v=i,i=i+24|0,c[v>>2]=l,c[v+8>>2]=E,c[v+16>>2]=k,v)|0);break}}}while(0);g=c[1120798]|0;f=(c[c[(c[936184+(g<<2)>>2]|0)+24>>2]>>2]|0)-(c[693424+(g<<2)>>2]|0)|0;GY(297984,(v=i,i=i+24|0,c[v>>2]=349608,c[v+8>>2]=f,c[v+16>>2]=313480,v)|0);i=e;return}function GD(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;if((b|0)==5){f=b;g=11;h=12554}else if((b|0)==2){f=b;g=8;h=12554}else if((b|0)==3){f=3;g=9;h=12554}else if((b|0)==1){j=c[c[234047]>>2]|0;k=d[j+5|0]|0;l=j;m=d[j+4|0]|0;n=d[j+6|0]|0;o=j;h=12590}else if((b|0)==4){f=b;g=10;h=12554}else{fp(-1,372640,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);p=4649488;i=e;return p|0}do{if((h|0)==12554){if((c[936184+(f<<2)>>2]|0)==0){GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);p=4649488;i=e;return p|0}j=936184+(b<<2)|0;q=c[c[j>>2]>>2]|0;if((g|0)==11){r=5}else if((g|0)==10){r=4}else if((g|0)==9){r=3}else if((g|0)==8){r=2}else{r=0}if((c[936184+(r<<2)>>2]|0)==0){GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);s=0}else{s=d[q+4|0]|0}if((g|0)==9){t=3}else if((g|0)==11){t=5}else if((g|0)==10){t=4}else if((g|0)==8){t=2}else{t=0}if((c[936184+(t<<2)>>2]|0)==0){GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);u=0}else{u=d[(c[c[j>>2]>>2]|0)+5|0]|0}if((g|0)==9){w=3}else if((g|0)==8){w=2}else if((g|0)==11){w=5}else if((g|0)==10){w=4}else{w=0}if((c[936184+(w<<2)>>2]|0)==0){GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);x=0}else{x=d[(c[c[j>>2]>>2]|0)+6|0]|0}if((g|0)==10){y=4}else if((g|0)==8){y=2}else if((g|0)==9){y=3}else if((g|0)==11){y=5}else{y=0}if((c[936184+(y<<2)>>2]|0)==0){GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);z=0;A=u;B=q;C=s;D=x;break}else{k=u;l=q;m=s;n=x;o=c[c[j>>2]>>2]|0;h=12590;break}}}while(0);if((h|0)==12590){z=d[o+7|0]|0;A=k;B=l;C=m;D=n}n=(a[B+9|0]|0)<0?78:46;m=d[B+8|0]|0;l=(a[B+10|0]|0)==0?90:46;bm(936104,389360,(v=i,i=i+88|0,c[v>>2]=C,c[v+8>>2]=A,c[v+16>>2]=D,c[v+24>>2]=z,c[v+32>>2]=n,c[v+40>>2]=(m&64|0)!=0?86:46,c[v+48>>2]=(m&16|0)!=0?66:46,c[v+56>>2]=(m&8|0)!=0?68:46,c[v+64>>2]=(m&4|0)!=0?73:46,c[v+72>>2]=l,c[v+80>>2]=(m&1|0)!=0?67:46,v)|0)|0;p=936104;i=e;return p|0}function GE(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=i;f=NT(180)|0;if((f|0)==0){bl(-1|0);return 0}NZ(f|0,0,180);g=f;c[f>>2]=392824;if((b|0)==5){h=b;j=3;k=12602}else if((b|0)==3){h=3;j=1;k=12602}else if((b|0)==2){h=b;j=0;k=12602}else if((b|0)==4){h=b;j=2;k=12602}else{l=-1;m=0;k=12604}do{if((k|0)==12602){if((c[936184+(h<<2)>>2]|0)!=0){l=j;m=1;k=12604;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);n=0;o=j;p=1}}while(0);if((k|0)==12604){n=c[c[c[936184+(b<<2)>>2]>>2]>>2]|0;o=l;p=m}c[f+4>>2]=n;c[f+8>>2]=16;c[f+12>>2]=0;n=f+20|0;c[f+16>>2]=n;c[n>>2]=390072;do{if(p){if(o>>>0>3){q=0;break}if((o|0)==2){r=4}else if((o|0)==0){r=2}else if((o|0)==3){r=5}else if((o|0)==1){r=3}else{r=0}if((c[936184+(r<<2)>>2]|0)!=0){k=12614;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);q=0}else{k=12614}}while(0);if((k|0)==12614){q=d[(c[c[936184+(b<<2)>>2]>>2]|0)+4|0]|0}c[f+24>>2]=q;c[f+28>>2]=8;c[f+32>>2]=0;q=f+40|0;c[f+36>>2]=q;c[q>>2]=350504;do{if(p){if(o>>>0>3){s=0;break}if((o|0)==0){t=2}else if((o|0)==3){t=5}else if((o|0)==2){t=4}else if((o|0)==1){t=3}else{t=0}if((c[936184+(t<<2)>>2]|0)!=0){k=12624;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);s=0}else{k=12624}}while(0);if((k|0)==12624){s=d[(c[c[936184+(b<<2)>>2]>>2]|0)+5|0]|0}c[f+44>>2]=s;c[f+48>>2]=8;c[f+52>>2]=0;s=f+60|0;c[f+56>>2]=s;c[s>>2]=331392;do{if(p){if(o>>>0>3){u=0;break}if((o|0)==1){w=3}else if((o|0)==3){w=5}else if((o|0)==0){w=2}else if((o|0)==2){w=4}else{w=0}if((c[936184+(w<<2)>>2]|0)!=0){k=12634;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);u=0}else{k=12634}}while(0);if((k|0)==12634){u=d[(c[c[936184+(b<<2)>>2]>>2]|0)+6|0]|0}c[f+64>>2]=u;c[f+68>>2]=8;c[f+72>>2]=0;u=f+80|0;c[f+76>>2]=u;c[u>>2]=287248;do{if(p){if(o>>>0>3){x=0;break}if((o|0)==3){y=5}else if((o|0)==0){y=2}else if((o|0)==1){y=3}else if((o|0)==2){y=4}else{y=0}if((c[936184+(y<<2)>>2]|0)!=0){k=12644;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);x=0}else{k=12644}}while(0);if((k|0)==12644){x=d[(c[c[936184+(b<<2)>>2]>>2]|0)+7|0]|0}c[f+84>>2]=x;c[f+88>>2]=8;c[f+92>>2]=0;if((b|0)==1){x=f+100|0;c[f+96>>2]=x;c[x>>2]=307632;x=c[234047]|0;y=c[x+28>>2]|0;do{if((c[210712]|0)==0){u=c[x+44>>2]|0;if((u|0)==0){k=12649;break}z=c9[u&127](y,0,c[x+68>>2]|0)|0}else{k=12649}}while(0);if((k|0)==12649){z=c9[c[x+40>>2]&127](y,0,c[x+68>>2]|0)|0}c[f+104>>2]=z&255;c[f+108>>2]=8;c[f+112>>2]=0;z=f+120|0;c[f+116>>2]=z;c[z>>2]=297040;z=c[234047]|0;x=c[z+28>>2]|0;do{if((c[210712]|0)==0){y=c[z+44>>2]|0;if((y|0)==0){k=12653;break}A=c9[y&127](x,1,c[z+68>>2]|0)|0}else{k=12653}}while(0);if((k|0)==12653){A=c9[c[z+40>>2]&127](x,1,c[z+68>>2]|0)|0}c[f+124>>2]=A&255;c[f+128>>2]=8;c[f+132>>2]=0;c[f+136>>2]=f+140}else{c[f+96>>2]=f+140}c[f+140>>2]=280552;do{if(p){if(o>>>0>3){B=32;break}if((o|0)==1){C=3}else if((o|0)==2){C=4}else if((o|0)==3){C=5}else if((o|0)==0){C=2}else{C=0}if((c[936184+(C<<2)>>2]|0)!=0){k=12665;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);B=32}else{k=12665}}while(0);if((k|0)==12665){k=c[c[936184+(b<<2)>>2]>>2]|0;B=d[k+8|0]|a[k+9|0]&128|((a[k+10|0]|0)==0)<<1|32}c[f+144>>2]=B;c[f+148>>2]=8;c[f+152>>2]=0;B=f+160|0;c[f+156>>2]=B;c[B>>2]=287256;do{if(p){if(o>>>0>3){D=32;E=f+164|0;F=E;c[F>>2]=D;G=f+168|0;H=G;c[H>>2]=8;I=f+172|0;J=I;c[J>>2]=1;K=f+176|0;L=K;c[L>>2]=0;i=e;return g|0}if((o|0)==1){M=3}else if((o|0)==2){M=4}else if((o|0)==3){M=5}else if((o|0)==0){M=2}else{M=0}if((c[936184+(M<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);D=32;E=f+164|0;F=E;c[F>>2]=D;G=f+168|0;H=G;c[H>>2]=8;I=f+172|0;J=I;c[J>>2]=1;K=f+176|0;L=K;c[L>>2]=0;i=e;return g|0}}while(0);M=c[c[936184+(b<<2)>>2]>>2]|0;D=d[M+8|0]|a[M+9|0]&128|((a[M+10|0]|0)==0)<<1|32;E=f+164|0;F=E;c[F>>2]=D;G=f+168|0;H=G;c[H>>2]=8;I=f+172|0;J=I;c[J>>2]=1;K=f+176|0;L=K;c[L>>2]=0;i=e;return g|0}function GF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=i;f=936184+(d<<2)|0;g=3367640+(d<<2)|0;h=b;do{b=h|0;L16642:do{if((a$(c[b>>2]|0,392824)|0)==0){j=c[h+4>>2]|0;if((d|0)==2){k=d;l=12686}else if((d|0)==4){k=d;l=12686}else if((d|0)==5){k=d;l=12686}else if((d|0)==3){k=3;l=12686}else{c[c[c[f>>2]>>2]>>2]=j&65535}do{if((l|0)==12686){l=0;if((c[936184+(k<<2)>>2]|0)==0){GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L16642}else{m=c[f>>2]|0;c[c[m>>2]>>2]=j&65535;c5[c[m+60>>2]&255](c[m+68>>2]|0);break}}}while(0);c[g>>2]=1}}while(0);L16656:do{if((a$(c[b>>2]|0,390072)|0)==0){j=c[h+4>>2]|0;if((d|0)==3){n=3;l=12696}else if((d|0)==4){n=d;l=12696}else if((d|0)==5){n=d;l=12696}else if((d|0)==2){n=d;l=12696}do{if((l|0)==12696){l=0;if((c[936184+(n<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L16656}}while(0);a[(c[c[f>>2]>>2]|0)+4|0]=j&255;c[g>>2]=1}}while(0);L16667:do{if((a$(c[b>>2]|0,350504)|0)==0){m=c[h+4>>2]|0;if((d|0)==3){o=3;l=12704}else if((d|0)==4){o=d;l=12704}else if((d|0)==2){o=d;l=12704}else if((d|0)==5){o=d;l=12704}do{if((l|0)==12704){l=0;if((c[936184+(o<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L16667}}while(0);a[(c[c[f>>2]>>2]|0)+5|0]=m&255;c[g>>2]=1}}while(0);L16678:do{if((a$(c[b>>2]|0,331392)|0)==0){j=c[h+4>>2]|0;if((d|0)==4){p=d;l=12712}else if((d|0)==2){p=d;l=12712}else if((d|0)==3){p=3;l=12712}else if((d|0)==5){p=d;l=12712}do{if((l|0)==12712){l=0;if((c[936184+(p<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L16678}}while(0);a[(c[c[f>>2]>>2]|0)+6|0]=j&255;c[g>>2]=1}}while(0);L16689:do{if((a$(c[b>>2]|0,287248)|0)==0){m=c[h+4>>2]|0;if((d|0)==5){q=d;l=12720}else if((d|0)==3){q=3;l=12720}else if((d|0)==4){q=d;l=12720}else if((d|0)==2){q=d;l=12720}do{if((l|0)==12720){l=0;if((c[936184+(q<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L16689}}while(0);a[(c[c[f>>2]>>2]|0)+7|0]=m&255;c[g>>2]=1}}while(0);j=c[b>>2]|0;if((a$(j|0,307632)|0)==0){r=c[h+4>>2]&255;s=c[f>>2]|0;t=c[s+28>>2]|0;if((d|0)==2){u=d;l=12728}else if((d|0)==4){u=d;l=12728}else if((d|0)==5){u=d;l=12728}else if((d|0)==3){u=3;l=12728}else{l=12730}do{if((l|0)==12728){l=0;if((c[936184+(u<<2)>>2]|0)!=0){l=12730;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);if((l|0)==12730){l=0;c3[c[s+48>>2]&63](t,0,r,c[s+68>>2]|0)}w=c[b>>2]|0}else{w=j}if((a$(w|0,297040)|0)==0){x=c[h+4>>2]&255;y=c[f>>2]|0;z=c[y+28>>2]|0;if((d|0)==2){A=d;l=12737}else if((d|0)==4){A=d;l=12737}else if((d|0)==5){A=d;l=12737}else if((d|0)==3){A=3;l=12737}else{l=12739}do{if((l|0)==12737){l=0;if((c[936184+(A<<2)>>2]|0)!=0){l=12739;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);if((l|0)==12739){l=0;c3[c[y+48>>2]&63](z,1,x,c[y+68>>2]|0)}B=c[b>>2]|0}else{B=w}L16726:do{if((a$(B|0,287256)|0)==0){j=c[h+4>>2]|0;s=j&65535;if((d|0)==2){C=d;l=12746}else if((d|0)==4){C=d;l=12746}else if((d|0)==5){C=d;l=12746}else if((d|0)==3){C=3;l=12746}do{if((l|0)==12746){l=0;if((c[936184+(C<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L16726}}while(0);m=c[c[f>>2]>>2]|0;r=j&255;a[m+8|0]=r&125;a[m+10|0]=((s&65535)>>>1&1^1)&255;a[m+9|0]=r;c[g>>2]=1}}while(0);h=c[h+16>>2]|0;}while((h|0)!=0);i=e;return}function GG(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((b|0)==5){g=b;h=12755}else if((b|0)==2){g=b;h=12755}else if((b|0)==3){g=3;h=12755}else if((b|0)==4){g=b;h=12755}else{h=12757}do{if((h|0)==12755){if((c[936184+(g<<2)>>2]|0)!=0){h=12757;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);j=0}}while(0);do{if((h|0)==12757){g=c[(c[936184+(b<<2)>>2]|0)+4>>2]|0;if((e|0)==4){j=d[g+7|0]|0;break}else if((e|0)==3){j=c[g>>2]|0;break}else if((e|0)==1){j=d[g+5|0]|0;break}else if((e|0)==0){j=d[g+4|0]|0;break}else if((e|0)==2){j=d[g+6|0]|0;break}else if((e|0)==5){j=a[g+9|0]&128|d[g+8|0]|((a[g+10|0]|0)==0)<<1;break}else{fp(-1,360680,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);j=0;break}}}while(0);i=f;return j|0}function GH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;if((b|0)==5){g=b;h=12770}else if((b|0)==3){g=3;h=12770}else if((b|0)==2){g=b;h=12770}else if((b|0)==4){g=b;h=12770}else{j=0}do{if((h|0)==12770){if((c[936184+(g<<2)>>2]|0)!=0){j=1;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=f;return}}while(0);g=c[936184+(b<<2)>>2]|0;h=c[g+4>>2]|0;do{if((d|0)==2){a[h+6|0]=e&255}else if((d|0)==1){a[h+5|0]=e&255}else if((d|0)==5){k=e&255;a[h+8|0]=k&125;a[h+10|0]=((e&65535)>>>1&1^1)&255;a[h+9|0]=k}else if((d|0)==0){a[h+4|0]=e&255}else if((d|0)==4){a[h+7|0]=e&255}else if((d|0)==3){c[h>>2]=e&65535;if(!j){break}c5[c[g+60>>2]&255](c[g+68>>2]|0)}else{fp(-1,360680,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=f;return}}while(0);c[3367640+(b<<2)>>2]=1;i=f;return}function GI(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=i;i=i+24|0;f=e|0;g=e+8|0;h=e+16|0;if((b|0)==2){j=b;k=0;l=12790}else if((b|0)==4){j=b;k=2;l=12790}else if((b|0)==3){j=3;k=1;l=12790}else if((b|0)==5){j=b;k=3;l=12790}else if((b|0)==1){m=-1;n=0}else{fp(-1,372640,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=e;return}do{if((l|0)==12790){if((c[936184+(j<<2)>>2]|0)!=0){m=k;n=1;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=e;return}}while(0);k=936184+(b<<2)|0;j=c[(c[k>>2]|0)+4>>2]|0;GY(383224,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);if((c[(c[k>>2]|0)+64>>2]|0)==0){GY(372664,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}else{GY(377888,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}do{if(n){if(m>>>0>3){o=0;p=0;q=0;r=0;s=0;break}if((m|0)==0){t=2}else if((m|0)==2){t=4}else if((m|0)==1){t=3}else if((m|0)==3){t=5}else{t=0}if((c[936184+(t<<2)>>2]|0)!=0){l=12805;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);u=0;l=12806}else{l=12805}}while(0);if((l|0)==12805){u=c[c[(c[k>>2]|0)+4>>2]>>2]&65535;l=12806}L16807:do{if((l|0)==12806){do{if(n){if(m>>>0>3){o=0;p=0;q=u;r=0;s=0;break L16807}if((m|0)==3){w=5}else if((m|0)==2){w=4}else if((m|0)==0){w=2}else if((m|0)==1){w=3}else{w=0}if((c[936184+(w<<2)>>2]|0)!=0){l=12815;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);x=0}else{l=12815}}while(0);if((l|0)==12815){x=d[(c[(c[k>>2]|0)+4>>2]|0)+4|0]|0}do{if(n){if(m>>>0>3){o=0;p=0;q=u;r=x;s=0;break L16807}if((m|0)==2){y=4}else if((m|0)==0){y=2}else if((m|0)==1){y=3}else if((m|0)==3){y=5}else{y=0}if((c[936184+(y<<2)>>2]|0)!=0){l=12825;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);z=0}else{l=12825}}while(0);if((l|0)==12825){z=d[(c[(c[k>>2]|0)+4>>2]|0)+5|0]|0}do{if(n){if(m>>>0>3){o=0;p=z;q=u;r=x;s=0;break L16807}if((m|0)==1){A=3}else if((m|0)==2){A=4}else if((m|0)==3){A=5}else if((m|0)==0){A=2}else{A=0}if((c[936184+(A<<2)>>2]|0)!=0){l=12835;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);B=0}else{l=12835}}while(0);if((l|0)==12835){B=d[(c[(c[k>>2]|0)+4>>2]|0)+6|0]|0}do{if(n){if(m>>>0>3){o=0;p=z;q=u;r=x;s=B;break L16807}if((m|0)==1){C=3}else if((m|0)==2){C=4}else if((m|0)==3){C=5}else if((m|0)==0){C=2}else{C=0}if((c[936184+(C<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);o=0;p=z;q=u;r=x;s=B;break L16807}}while(0);o=d[(c[(c[k>>2]|0)+4>>2]|0)+7|0]|0;p=z;q=u;r=x;s=B}}while(0);B=c[k>>2]|0;x=c[B+28>>2]|0;if((b|0)==2){D=b;l=12850}else if((b|0)==4){D=b;l=12850}else if((b|0)==5){D=b;l=12850}else if((b|0)==3){D=3;l=12850}else{l=12852}do{if((l|0)==12850){if((c[936184+(D<<2)>>2]|0)!=0){l=12852;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);E=0}}while(0);L16867:do{if((l|0)==12852){do{if((c[210712]|0)==0){D=c[B+44>>2]|0;if((D|0)==0){break}E=c9[D&127](x,0,c[B+68>>2]|0)|0;break L16867}}while(0);E=c9[c[B+40>>2]&127](x,0,c[B+68>>2]|0)|0}}while(0);B=E&255;E=c[k>>2]|0;x=c[E+28>>2]|0;if((b|0)==2){F=b;l=12860}else if((b|0)==4){F=b;l=12860}else if((b|0)==5){F=b;l=12860}else if((b|0)==3){F=3;l=12860}else{l=12862}do{if((l|0)==12860){if((c[936184+(F<<2)>>2]|0)!=0){l=12862;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);G=0}}while(0);L16881:do{if((l|0)==12862){do{if((c[210712]|0)==0){F=c[E+44>>2]|0;if((F|0)==0){break}G=c9[F&127](x,1,c[E+68>>2]|0)|0;break L16881}}while(0);G=c9[c[E+40>>2]&127](x,1,c[E+68>>2]|0)|0}}while(0);E=(d[j+9|0]|0)>>>7&255;x=d[j+8|0]|0;l=(a[j+10|0]|0)==0|0;GY(368544,(v=i,i=i+120|0,c[v>>2]=q,c[v+8>>2]=r,c[v+16>>2]=p,c[v+24>>2]=s,c[v+32>>2]=o,c[v+40>>2]=B,c[v+48>>2]=G&255,c[v+56>>2]=E,c[v+64>>2]=x>>>6&1,c[v+72>>2]=49,c[v+80>>2]=x>>>4&1,c[v+88>>2]=x>>>3&1,c[v+96>>2]=x>>>2&1,c[v+104>>2]=l,c[v+112>>2]=x&1,v)|0);x=c[(c[k>>2]|0)+64>>2]|0;do{if((x|0)!=0){df[x&255](f,g,h);k=c[h>>2]|0;l=c[f>>2]|0;E=c[g>>2]|0;if((k|0)==-1){GY(364504,(v=i,i=i+16|0,c[v>>2]=l,c[v+8>>2]=E,v)|0);break}else{GY(360704,(v=i,i=i+24|0,c[v>>2]=l,c[v+8>>2]=E,c[v+16>>2]=k,v)|0);break}}}while(0);g=c[1120798]|0;f=(c[c[(c[936184+(g<<2)>>2]|0)+24>>2]>>2]|0)-(c[693424+(g<<2)>>2]|0)|0;GY(297984,(v=i,i=i+24|0,c[v>>2]=349608,c[v+8>>2]=f,c[v+16>>2]=313480,v)|0);i=e;return}function GJ(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;if((b|0)==5){f=b;g=11;h=12879}else if((b|0)==2){f=b;g=8;h=12879}else if((b|0)==3){f=3;g=9;h=12879}else if((b|0)==4){f=b;g=10;h=12879}else if((b|0)==1){j=c[(c[234047]|0)+4>>2]|0;k=d[j+5|0]|0;l=j;m=d[j+4|0]|0;n=d[j+6|0]|0;o=j;h=12915}else{fp(-1,372640,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);p=4649488;i=e;return p|0}do{if((h|0)==12879){if((c[936184+(f<<2)>>2]|0)==0){GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);p=4649488;i=e;return p|0}j=936184+(b<<2)|0;q=c[(c[j>>2]|0)+4>>2]|0;if((g|0)==11){r=5}else if((g|0)==10){r=4}else if((g|0)==9){r=3}else if((g|0)==8){r=2}else{r=0}if((c[936184+(r<<2)>>2]|0)==0){GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);s=0}else{s=d[q+4|0]|0}if((g|0)==10){t=4}else if((g|0)==11){t=5}else if((g|0)==8){t=2}else if((g|0)==9){t=3}else{t=0}if((c[936184+(t<<2)>>2]|0)==0){GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);u=0}else{u=d[(c[(c[j>>2]|0)+4>>2]|0)+5|0]|0}if((g|0)==8){w=2}else if((g|0)==9){w=3}else if((g|0)==10){w=4}else if((g|0)==11){w=5}else{w=0}if((c[936184+(w<<2)>>2]|0)==0){GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);x=0}else{x=d[(c[(c[j>>2]|0)+4>>2]|0)+6|0]|0}if((g|0)==9){y=3}else if((g|0)==8){y=2}else if((g|0)==10){y=4}else if((g|0)==11){y=5}else{y=0}if((c[936184+(y<<2)>>2]|0)==0){GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);z=0;A=u;B=q;C=s;D=x;break}else{k=u;l=q;m=s;n=x;o=c[(c[j>>2]|0)+4>>2]|0;h=12915;break}}}while(0);if((h|0)==12915){z=d[o+7|0]|0;A=k;B=l;C=m;D=n}n=(a[B+9|0]|0)<0?78:46;m=d[B+8|0]|0;l=(a[B+10|0]|0)==0?90:46;bm(936024,389360,(v=i,i=i+88|0,c[v>>2]=C,c[v+8>>2]=A,c[v+16>>2]=D,c[v+24>>2]=z,c[v+32>>2]=n,c[v+40>>2]=(m&64|0)!=0?86:46,c[v+48>>2]=(m&16|0)!=0?66:46,c[v+56>>2]=(m&8|0)!=0?68:46,c[v+64>>2]=(m&4|0)!=0?73:46,c[v+72>>2]=l,c[v+80>>2]=(m&1|0)!=0?67:46,v)|0)|0;p=936024;i=e;return p|0}function GK(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=i;f=NT(180)|0;if((f|0)==0){bl(-1|0);return 0}NZ(f|0,0,180);g=f;c[f>>2]=392824;if((b|0)==4){h=b;j=2;k=12927}else if((b|0)==3){h=3;j=1;k=12927}else if((b|0)==2){h=b;j=0;k=12927}else if((b|0)==5){h=b;j=3;k=12927}else{l=-1;m=0;k=12929}do{if((k|0)==12927){if((c[936184+(h<<2)>>2]|0)!=0){l=j;m=1;k=12929;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);n=0;o=j;p=1}}while(0);if((k|0)==12929){n=c[c[(c[936184+(b<<2)>>2]|0)+4>>2]>>2]|0;o=l;p=m}c[f+4>>2]=n;c[f+8>>2]=16;c[f+12>>2]=0;n=f+20|0;c[f+16>>2]=n;c[n>>2]=390072;do{if(p){if(o>>>0>3){q=0;break}if((o|0)==0){r=2}else if((o|0)==1){r=3}else if((o|0)==3){r=5}else if((o|0)==2){r=4}else{r=0}if((c[936184+(r<<2)>>2]|0)!=0){k=12939;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);q=0}else{k=12939}}while(0);if((k|0)==12939){q=d[(c[(c[936184+(b<<2)>>2]|0)+4>>2]|0)+4|0]|0}c[f+24>>2]=q;c[f+28>>2]=8;c[f+32>>2]=0;q=f+40|0;c[f+36>>2]=q;c[q>>2]=350504;do{if(p){if(o>>>0>3){s=0;break}if((o|0)==1){t=3}else if((o|0)==0){t=2}else if((o|0)==3){t=5}else if((o|0)==2){t=4}else{t=0}if((c[936184+(t<<2)>>2]|0)!=0){k=12949;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);s=0}else{k=12949}}while(0);if((k|0)==12949){s=d[(c[(c[936184+(b<<2)>>2]|0)+4>>2]|0)+5|0]|0}c[f+44>>2]=s;c[f+48>>2]=8;c[f+52>>2]=0;s=f+60|0;c[f+56>>2]=s;c[s>>2]=331392;do{if(p){if(o>>>0>3){u=0;break}if((o|0)==1){w=3}else if((o|0)==3){w=5}else if((o|0)==0){w=2}else if((o|0)==2){w=4}else{w=0}if((c[936184+(w<<2)>>2]|0)!=0){k=12959;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);u=0}else{k=12959}}while(0);if((k|0)==12959){u=d[(c[(c[936184+(b<<2)>>2]|0)+4>>2]|0)+6|0]|0}c[f+64>>2]=u;c[f+68>>2]=8;c[f+72>>2]=0;u=f+80|0;c[f+76>>2]=u;c[u>>2]=287248;do{if(p){if(o>>>0>3){x=0;break}if((o|0)==3){y=5}else if((o|0)==0){y=2}else if((o|0)==1){y=3}else if((o|0)==2){y=4}else{y=0}if((c[936184+(y<<2)>>2]|0)!=0){k=12969;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);x=0}else{k=12969}}while(0);if((k|0)==12969){x=d[(c[(c[936184+(b<<2)>>2]|0)+4>>2]|0)+7|0]|0}c[f+84>>2]=x;c[f+88>>2]=8;c[f+92>>2]=0;if((b|0)==1){x=f+100|0;c[f+96>>2]=x;c[x>>2]=307632;x=c[234047]|0;y=c[x+28>>2]|0;do{if((c[210712]|0)==0){u=c[x+44>>2]|0;if((u|0)==0){k=12974;break}z=c9[u&127](y,0,c[x+68>>2]|0)|0}else{k=12974}}while(0);if((k|0)==12974){z=c9[c[x+40>>2]&127](y,0,c[x+68>>2]|0)|0}c[f+104>>2]=z&255;c[f+108>>2]=8;c[f+112>>2]=0;z=f+120|0;c[f+116>>2]=z;c[z>>2]=297040;z=c[234047]|0;x=c[z+28>>2]|0;do{if((c[210712]|0)==0){y=c[z+44>>2]|0;if((y|0)==0){k=12978;break}A=c9[y&127](x,1,c[z+68>>2]|0)|0}else{k=12978}}while(0);if((k|0)==12978){A=c9[c[z+40>>2]&127](x,1,c[z+68>>2]|0)|0}c[f+124>>2]=A&255;c[f+128>>2]=8;c[f+132>>2]=0;c[f+136>>2]=f+140}else{c[f+96>>2]=f+140}c[f+140>>2]=280552;do{if(p){if(o>>>0>3){B=32;break}if((o|0)==1){C=3}else if((o|0)==2){C=4}else if((o|0)==3){C=5}else if((o|0)==0){C=2}else{C=0}if((c[936184+(C<<2)>>2]|0)!=0){k=12990;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);B=32}else{k=12990}}while(0);if((k|0)==12990){k=c[(c[936184+(b<<2)>>2]|0)+4>>2]|0;B=d[k+8|0]|a[k+9|0]&128|((a[k+10|0]|0)==0)<<1|32}c[f+144>>2]=B;c[f+148>>2]=8;c[f+152>>2]=0;B=f+160|0;c[f+156>>2]=B;c[B>>2]=287256;do{if(p){if(o>>>0>3){D=32;E=f+164|0;F=E;c[F>>2]=D;G=f+168|0;H=G;c[H>>2]=8;I=f+172|0;J=I;c[J>>2]=1;K=f+176|0;L=K;c[L>>2]=0;i=e;return g|0}if((o|0)==1){M=3}else if((o|0)==2){M=4}else if((o|0)==3){M=5}else if((o|0)==0){M=2}else{M=0}if((c[936184+(M<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);D=32;E=f+164|0;F=E;c[F>>2]=D;G=f+168|0;H=G;c[H>>2]=8;I=f+172|0;J=I;c[J>>2]=1;K=f+176|0;L=K;c[L>>2]=0;i=e;return g|0}}while(0);M=c[(c[936184+(b<<2)>>2]|0)+4>>2]|0;D=d[M+8|0]|a[M+9|0]&128|((a[M+10|0]|0)==0)<<1|32;E=f+164|0;F=E;c[F>>2]=D;G=f+168|0;H=G;c[H>>2]=8;I=f+172|0;J=I;c[J>>2]=1;K=f+176|0;L=K;c[L>>2]=0;i=e;return g|0}function GL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=i;f=936184+(d<<2)|0;g=3367640+(d<<2)|0;h=b;do{b=h|0;L17065:do{if((a$(c[b>>2]|0,392824)|0)==0){j=c[h+4>>2]|0;if((d|0)==2){k=d;l=13011}else if((d|0)==4){k=d;l=13011}else if((d|0)==5){k=d;l=13011}else if((d|0)==3){k=3;l=13011}else{c[c[(c[f>>2]|0)+4>>2]>>2]=j&65535}do{if((l|0)==13011){l=0;if((c[936184+(k<<2)>>2]|0)==0){GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L17065}else{m=c[f>>2]|0;c[c[m+4>>2]>>2]=j&65535;c5[c[m+60>>2]&255](c[m+68>>2]|0);break}}}while(0);c[g>>2]=1}}while(0);L17079:do{if((a$(c[b>>2]|0,390072)|0)==0){j=c[h+4>>2]|0;if((d|0)==2){n=d;l=13021}else if((d|0)==3){n=3;l=13021}else if((d|0)==5){n=d;l=13021}else if((d|0)==4){n=d;l=13021}do{if((l|0)==13021){l=0;if((c[936184+(n<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L17079}}while(0);a[(c[(c[f>>2]|0)+4>>2]|0)+4|0]=j&255;c[g>>2]=1}}while(0);L17090:do{if((a$(c[b>>2]|0,350504)|0)==0){m=c[h+4>>2]|0;if((d|0)==3){o=3;l=13029}else if((d|0)==5){o=d;l=13029}else if((d|0)==2){o=d;l=13029}else if((d|0)==4){o=d;l=13029}do{if((l|0)==13029){l=0;if((c[936184+(o<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L17090}}while(0);a[(c[(c[f>>2]|0)+4>>2]|0)+5|0]=m&255;c[g>>2]=1}}while(0);L17101:do{if((a$(c[b>>2]|0,331392)|0)==0){j=c[h+4>>2]|0;if((d|0)==5){p=d;l=13037}else if((d|0)==2){p=d;l=13037}else if((d|0)==3){p=3;l=13037}else if((d|0)==4){p=d;l=13037}do{if((l|0)==13037){l=0;if((c[936184+(p<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L17101}}while(0);a[(c[(c[f>>2]|0)+4>>2]|0)+6|0]=j&255;c[g>>2]=1}}while(0);L17112:do{if((a$(c[b>>2]|0,287248)|0)==0){m=c[h+4>>2]|0;if((d|0)==5){q=d;l=13045}else if((d|0)==3){q=3;l=13045}else if((d|0)==4){q=d;l=13045}else if((d|0)==2){q=d;l=13045}do{if((l|0)==13045){l=0;if((c[936184+(q<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L17112}}while(0);a[(c[(c[f>>2]|0)+4>>2]|0)+7|0]=m&255;c[g>>2]=1}}while(0);j=c[b>>2]|0;if((a$(j|0,307632)|0)==0){r=c[h+4>>2]&255;s=c[f>>2]|0;t=c[s+28>>2]|0;if((d|0)==2){u=d;l=13053}else if((d|0)==4){u=d;l=13053}else if((d|0)==5){u=d;l=13053}else if((d|0)==3){u=3;l=13053}else{l=13055}do{if((l|0)==13053){l=0;if((c[936184+(u<<2)>>2]|0)!=0){l=13055;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);if((l|0)==13055){l=0;c3[c[s+48>>2]&63](t,0,r,c[s+68>>2]|0)}w=c[b>>2]|0}else{w=j}if((a$(w|0,297040)|0)==0){x=c[h+4>>2]&255;y=c[f>>2]|0;z=c[y+28>>2]|0;if((d|0)==2){A=d;l=13062}else if((d|0)==4){A=d;l=13062}else if((d|0)==5){A=d;l=13062}else if((d|0)==3){A=3;l=13062}else{l=13064}do{if((l|0)==13062){l=0;if((c[936184+(A<<2)>>2]|0)!=0){l=13064;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);if((l|0)==13064){l=0;c3[c[y+48>>2]&63](z,1,x,c[y+68>>2]|0)}B=c[b>>2]|0}else{B=w}L17149:do{if((a$(B|0,287256)|0)==0){j=c[h+4>>2]|0;s=j&65535;if((d|0)==2){C=d;l=13071}else if((d|0)==4){C=d;l=13071}else if((d|0)==5){C=d;l=13071}else if((d|0)==3){C=3;l=13071}do{if((l|0)==13071){l=0;if((c[936184+(C<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L17149}}while(0);m=c[(c[f>>2]|0)+4>>2]|0;r=j&255;a[m+8|0]=r&125;a[m+10|0]=((s&65535)>>>1&1^1)&255;a[m+9|0]=r;c[g>>2]=1}}while(0);h=c[h+16>>2]|0;}while((h|0)!=0);i=e;return}function GM(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,j=0;f=i;if((a|0)==2){g=a;h=13080}else if((a|0)==4){g=a;h=13080}else if((a|0)==3){g=3;h=13080}else if((a|0)==5){g=a;h=13080}else{h=13082}do{if((h|0)==13080){if((c[936184+(g<<2)>>2]|0)!=0){h=13082;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);j=0}}while(0);do{if((h|0)==13082){g=c[(c[936184+(a<<2)>>2]|0)+8>>2]|0;if((b|0)==11){j=e[g+10>>1]|0;break}else if((b|0)==8){j=e[g+4>>1]|0;break}else if((b|0)==13){j=d[g+17|0]|0;break}else if((b|0)==3){j=e[g+14>>1]|0;break}else if((b|0)==15){j=e[g+20>>1]|0;break}else if((b|0)==16){j=e[g+22>>1]|0;break}else if((b|0)==14){j=e[g+18>>1]|0;break}else if((b|0)==17){j=e[g+24>>1]|0;break}else if((b|0)==9){j=e[g+6>>1]|0;break}else if((b|0)==10){j=e[g+8>>1]|0;break}else if((b|0)==6){j=e[g>>1]|0;break}else if((b|0)==12){j=d[g+16|0]|0;break}else if((b|0)==7){j=e[g+2>>1]|0;break}else if((b|0)==4){j=e[g+12>>1]|0;break}else{fp(-1,360680,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);j=0;break}}}while(0);i=f;return j|0}function GN(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;if((d|0)==3){h=3;j=13103}else if((d|0)==5){h=d;j=13103}else if((d|0)==4){h=d;j=13103}else if((d|0)==2){h=d;j=13103}do{if((j|0)==13103){if((c[936184+(h<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=g;return}}while(0);h=c[(c[936184+(d<<2)>>2]|0)+8>>2]|0;if((e|0)==11){b[h+10>>1]=f}else if((e|0)==14){b[h+18>>1]=f}else if((e|0)==3){b[h+14>>1]=f}else if((e|0)==15){b[h+20>>1]=f}else if((e|0)==9){b[h+6>>1]=f}else if((e|0)==13){a[h+17|0]=f&255}else if((e|0)==17){b[h+24>>1]=f}else if((e|0)==12){a[h+16|0]=f&255}else if((e|0)==4){b[h+12>>1]=f}else if((e|0)==7){b[h+2>>1]=f}else if((e|0)==16){b[h+22>>1]=f}else if((e|0)==6){b[h>>1]=f}else if((e|0)==8){b[h+4>>1]=f}else if((e|0)==10){b[h+8>>1]=f}else{fp(-1,360680,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=g;return}c[3367640+(d<<2)>>2]=1;i=g;return}function GO(a){a=a|0;var b=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0;b=i;if((a|0)==2){f=a;g=0;h=13130}else if((a|0)==5){f=a;g=3;h=13130}else if((a|0)==4){f=a;g=2;h=13130}else if((a|0)==1){GY(368472,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);j=0;k=-1;h=13141}else if((a|0)==3){f=3;g=1;h=13130}else{fp(-1,372640,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return}do{if((h|0)==13130){if((c[936184+(f<<2)>>2]|0)==0){GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return}GY(368472,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);l=g|8;if((l|0)==9){m=3}else if((l|0)==10){m=4}else if((l|0)==11){m=5}else if((l|0)==8){m=2}else{m=0}if((c[936184+(m<<2)>>2]|0)!=0){j=1;k=g;h=13141;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);n=0;o=g;h=13143}}while(0);do{if((h|0)==13141){g=c[(c[936184+(a<<2)>>2]|0)+8>>2]|0;m=e[g+14>>1]|0;if(j){if(k>>>0>3){p=0;q=0;r=0;s=0;t=0;u=0;w=0;x=m;y=0;z=0;A=0;B=0;C=0;D=0;break}else{n=m;o=k;h=13143;break}}else{E=e[g+20>>1]|0;F=d[g+17|0]|0;G=e[g+12>>1]|0;H=e[g+8>>1]|0;I=e[g+4>>1]|0;J=e[g>>1]|0;K=m;L=e[g+2>>1]|0;M=e[g+6>>1]|0;N=e[g+10>>1]|0;O=d[g+16|0]|0;P=e[g+18>>1]|0;Q=e[g+22>>1]|0;R=g;h=13249;break}}}while(0);do{if((h|0)==13143){if((o|0)==3){S=5}else if((o|0)==0){S=2}else if((o|0)==1){S=3}else if((o|0)==2){S=4}else{S=0}if((c[936184+(S<<2)>>2]|0)==0){GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);T=0}else{T=e[c[(c[936184+(a<<2)>>2]|0)+8>>2]>>1]|0}if(o>>>0>3){p=0;q=0;r=0;s=0;t=0;u=0;w=T;x=n;y=0;z=0;A=0;B=0;C=0;D=0;break}if((o|0)==2){U=4}else if((o|0)==1){U=3}else if((o|0)==0){U=2}else if((o|0)==3){U=5}else{U=0}if((c[936184+(U<<2)>>2]|0)==0){GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);V=0}else{V=e[(c[(c[936184+(a<<2)>>2]|0)+8>>2]|0)+2>>1]|0}if((o|0)==0){W=2}else if((o|0)==3){W=5}else if((o|0)==1){W=3}else if((o|0)==2){W=4}else{W=0}if((c[936184+(W<<2)>>2]|0)==0){GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);X=0}else{X=e[(c[(c[936184+(a<<2)>>2]|0)+8>>2]|0)+4>>1]|0}if((o|0)==2){Y=4}else if((o|0)==3){Y=5}else if((o|0)==0){Y=2}else if((o|0)==1){Y=3}else{Y=0}if((c[936184+(Y<<2)>>2]|0)==0){GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);Z=0}else{Z=e[(c[(c[936184+(a<<2)>>2]|0)+8>>2]|0)+6>>1]|0}if((o|0)==1){_=3}else if((o|0)==2){_=4}else if((o|0)==3){_=5}else if((o|0)==0){_=2}else{_=0}if((c[936184+(_<<2)>>2]|0)==0){GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);$=0}else{$=e[(c[(c[936184+(a<<2)>>2]|0)+8>>2]|0)+8>>1]|0}if((o|0)==1){aa=3}else if((o|0)==2){aa=4}else if((o|0)==3){aa=5}else if((o|0)==0){aa=2}else{aa=0}if((c[936184+(aa<<2)>>2]|0)==0){GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ab=0}else{ab=e[(c[(c[936184+(a<<2)>>2]|0)+8>>2]|0)+10>>1]|0}if((o|0)==1){ac=3}else if((o|0)==2){ac=4}else if((o|0)==3){ac=5}else if((o|0)==0){ac=2}else{ac=0}if((c[936184+(ac<<2)>>2]|0)==0){GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ad=0}else{ad=e[(c[(c[936184+(a<<2)>>2]|0)+8>>2]|0)+12>>1]|0}if((o|0)==1){ae=3}else if((o|0)==2){ae=4}else if((o|0)==3){ae=5}else if((o|0)==0){ae=2}else{ae=0}if((c[936184+(ae<<2)>>2]|0)==0){GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);af=0}else{af=d[(c[(c[936184+(a<<2)>>2]|0)+8>>2]|0)+16|0]|0}if((o|0)==1){ag=3}else if((o|0)==2){ag=4}else if((o|0)==3){ag=5}else if((o|0)==0){ag=2}else{ag=0}if((c[936184+(ag<<2)>>2]|0)==0){GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);ah=0}else{ah=d[(c[(c[936184+(a<<2)>>2]|0)+8>>2]|0)+17|0]|0}if((o|0)==1){ai=3}else if((o|0)==2){ai=4}else if((o|0)==3){ai=5}else if((o|0)==0){ai=2}else{ai=0}if((c[936184+(ai<<2)>>2]|0)==0){GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);aj=0}else{aj=e[(c[(c[936184+(a<<2)>>2]|0)+8>>2]|0)+18>>1]|0}if((o|0)==1){ak=3}else if((o|0)==2){ak=4}else if((o|0)==3){ak=5}else if((o|0)==0){ak=2}else{ak=0}if((c[936184+(ak<<2)>>2]|0)==0){GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);al=0}else{al=e[(c[(c[936184+(a<<2)>>2]|0)+8>>2]|0)+20>>1]|0}if((o|0)==1){am=3}else if((o|0)==2){am=4}else if((o|0)==3){am=5}else if((o|0)==0){am=2}else{am=0}if((c[936184+(am<<2)>>2]|0)==0){GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);an=0}else{an=e[(c[(c[936184+(a<<2)>>2]|0)+8>>2]|0)+22>>1]|0}if((o|0)==1){ao=3}else if((o|0)==2){ao=4}else if((o|0)==3){ao=5}else if((o|0)==0){ao=2}else{ao=0}if((c[936184+(ao<<2)>>2]|0)==0){GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);p=0;q=al;r=ah;s=ad;t=$;u=X;w=T;x=n;y=V;z=Z;A=ab;B=af;C=aj;D=an;break}else{E=al;F=ah;G=ad;H=$;I=X;J=T;K=n;L=V;M=Z;N=ab;O=af;P=aj;Q=an;R=c[(c[936184+(a<<2)>>2]|0)+8>>2]|0;h=13249;break}}}while(0);if((h|0)==13249){p=e[R+24>>1]|0;q=E;r=F;s=G;t=H;u=I;w=J;x=K;y=L;z=M;A=N;B=O;C=P;D=Q}GY(364424,(v=i,i=i+112|0,c[v>>2]=x,c[v+8>>2]=w,c[v+16>>2]=y,c[v+24>>2]=u,c[v+32>>2]=z,c[v+40>>2]=t,c[v+48>>2]=A,c[v+56>>2]=s,c[v+64>>2]=B,c[v+72>>2]=r,c[v+80>>2]=C,c[v+88>>2]=q,c[v+96>>2]=D,c[v+104>>2]=p,v)|0);i=b;return}function GP(a){a=a|0;var b=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;b=i;f=NT(280)|0;if((f|0)==0){bl(-1|0);return 0}NZ(f|0,0,280);g=f;c[f>>2]=392824;if((a|0)==2){h=a;j=0;k=13261}else if((a|0)==4){h=a;j=2;k=13261}else if((a|0)==5){h=a;j=3;k=13261}else if((a|0)==3){h=3;j=1;k=13261}else{l=-1;m=0;k=13263}do{if((k|0)==13261){if((c[936184+(h<<2)>>2]|0)!=0){l=j;m=1;k=13263;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);n=0;o=j;p=1}}while(0);if((k|0)==13263){n=e[(c[(c[936184+(a<<2)>>2]|0)+8>>2]|0)+14>>1]|0;o=l;p=m}c[f+4>>2]=n;c[f+8>>2]=16;c[f+12>>2]=0;n=f+20|0;c[f+16>>2]=n;c[n>>2]=390064;do{if(p){if(o>>>0>3){q=0;break}if((o|0)==2){r=4}else if((o|0)==1){r=3}else if((o|0)==3){r=5}else if((o|0)==0){r=2}else{r=0}if((c[936184+(r<<2)>>2]|0)!=0){k=13273;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);q=0}else{k=13273}}while(0);if((k|0)==13273){q=e[c[(c[936184+(a<<2)>>2]|0)+8>>2]>>1]|0}c[f+24>>2]=q;c[f+28>>2]=16;c[f+32>>2]=0;q=f+40|0;c[f+36>>2]=q;c[q>>2]=350496;do{if(p){if(o>>>0>3){s=0;break}if((o|0)==0){t=2}else if((o|0)==2){t=4}else if((o|0)==3){t=5}else if((o|0)==1){t=3}else{t=0}if((c[936184+(t<<2)>>2]|0)!=0){k=13283;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);s=0}else{k=13283}}while(0);if((k|0)==13283){s=e[(c[(c[936184+(a<<2)>>2]|0)+8>>2]|0)+2>>1]|0}c[f+44>>2]=s;c[f+48>>2]=16;c[f+52>>2]=0;s=f+60|0;c[f+56>>2]=s;c[s>>2]=331384;do{if(p){if(o>>>0>3){u=0;break}if((o|0)==3){w=5}else if((o|0)==1){w=3}else if((o|0)==2){w=4}else if((o|0)==0){w=2}else{w=0}if((c[936184+(w<<2)>>2]|0)!=0){k=13293;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);u=0}else{k=13293}}while(0);if((k|0)==13293){u=e[(c[(c[936184+(a<<2)>>2]|0)+8>>2]|0)+4>>1]|0}c[f+64>>2]=u;c[f+68>>2]=16;c[f+72>>2]=0;u=f+80|0;c[f+76>>2]=u;c[u>>2]=318912;do{if(p){if(o>>>0>3){x=0;break}if((o|0)==3){y=5}else if((o|0)==1){y=3}else if((o|0)==0){y=2}else if((o|0)==2){y=4}else{y=0}if((c[936184+(y<<2)>>2]|0)!=0){k=13303;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);x=0}else{k=13303}}while(0);if((k|0)==13303){x=e[(c[(c[936184+(a<<2)>>2]|0)+8>>2]|0)+6>>1]|0}c[f+84>>2]=x;c[f+88>>2]=16;c[f+92>>2]=0;x=f+100|0;c[f+96>>2]=x;c[x>>2]=307624;do{if(p){if(o>>>0>3){z=0;break}if((o|0)==3){A=5}else if((o|0)==2){A=4}else if((o|0)==1){A=3}else if((o|0)==0){A=2}else{A=0}if((c[936184+(A<<2)>>2]|0)!=0){k=13313;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);z=0}else{k=13313}}while(0);if((k|0)==13313){z=e[(c[(c[936184+(a<<2)>>2]|0)+8>>2]|0)+8>>1]|0}c[f+104>>2]=z;c[f+108>>2]=16;c[f+112>>2]=0;z=f+120|0;c[f+116>>2]=z;c[z>>2]=297032;do{if(p){if(o>>>0>3){B=0;break}if((o|0)==2){C=4}else if((o|0)==0){C=2}else if((o|0)==3){C=5}else if((o|0)==1){C=3}else{C=0}if((c[936184+(C<<2)>>2]|0)!=0){k=13323;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);B=0}else{k=13323}}while(0);if((k|0)==13323){B=e[(c[(c[936184+(a<<2)>>2]|0)+8>>2]|0)+10>>1]|0}c[f+124>>2]=B;c[f+128>>2]=16;c[f+132>>2]=0;B=f+140|0;c[f+136>>2]=B;c[B>>2]=287248;do{if(p){if(o>>>0>3){D=0;break}if((o|0)==0){E=2}else if((o|0)==1){E=3}else if((o|0)==3){E=5}else if((o|0)==2){E=4}else{E=0}if((c[936184+(E<<2)>>2]|0)!=0){k=13333;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);D=0}else{k=13333}}while(0);if((k|0)==13333){D=e[(c[(c[936184+(a<<2)>>2]|0)+8>>2]|0)+12>>1]|0}c[f+144>>2]=D;c[f+148>>2]=16;c[f+152>>2]=0;D=f+160|0;c[f+156>>2]=D;c[D>>2]=280544;do{if(p){if(o>>>0>3){F=0;break}if((o|0)==1){G=3}else if((o|0)==0){G=2}else if((o|0)==2){G=4}else if((o|0)==3){G=5}else{G=0}if((c[936184+(G<<2)>>2]|0)!=0){k=13343;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);F=0}else{k=13343}}while(0);if((k|0)==13343){F=d[(c[(c[936184+(a<<2)>>2]|0)+8>>2]|0)+16|0]|0}c[f+164>>2]=F;c[f+168>>2]=8;c[f+172>>2]=0;F=f+180|0;c[f+176>>2]=F;c[F>>2]=274800;do{if(p){if(o>>>0>3){H=0;break}if((o|0)==0){I=2}else if((o|0)==1){I=3}else if((o|0)==2){I=4}else if((o|0)==3){I=5}else{I=0}if((c[936184+(I<<2)>>2]|0)!=0){k=13353;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);H=0}else{k=13353}}while(0);if((k|0)==13353){H=d[(c[(c[936184+(a<<2)>>2]|0)+8>>2]|0)+17|0]|0}c[f+184>>2]=H;c[f+188>>2]=8;c[f+192>>2]=0;H=f+200|0;c[f+196>>2]=H;c[H>>2]=394824;do{if(p){if(o>>>0>3){J=0;break}if((o|0)==0){K=2}else if((o|0)==2){K=4}else if((o|0)==3){K=5}else if((o|0)==1){K=3}else{K=0}if((c[936184+(K<<2)>>2]|0)!=0){k=13363;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);J=0}else{k=13363}}while(0);if((k|0)==13363){J=e[(c[(c[936184+(a<<2)>>2]|0)+8>>2]|0)+18>>1]|0}c[f+204>>2]=J;c[f+208>>2]=16;c[f+212>>2]=0;J=f+220|0;c[f+216>>2]=J;c[J>>2]=389352;do{if(p){if(o>>>0>3){L=0;break}if((o|0)==1){M=3}else if((o|0)==2){M=4}else if((o|0)==0){M=2}else if((o|0)==3){M=5}else{M=0}if((c[936184+(M<<2)>>2]|0)!=0){k=13373;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);L=0}else{k=13373}}while(0);if((k|0)==13373){L=e[(c[(c[936184+(a<<2)>>2]|0)+8>>2]|0)+20>>1]|0}c[f+224>>2]=L;c[f+228>>2]=16;c[f+232>>2]=0;L=f+240|0;c[f+236>>2]=L;c[L>>2]=383216;do{if(p){if(o>>>0>3){N=0;break}if((o|0)==1){O=3}else if((o|0)==2){O=4}else if((o|0)==3){O=5}else if((o|0)==0){O=2}else{O=0}if((c[936184+(O<<2)>>2]|0)!=0){k=13383;break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);N=0}else{k=13383}}while(0);if((k|0)==13383){N=e[(c[(c[936184+(a<<2)>>2]|0)+8>>2]|0)+22>>1]|0}c[f+244>>2]=N;c[f+248>>2]=16;c[f+252>>2]=0;N=f+260|0;c[f+256>>2]=N;c[N>>2]=377880;do{if(p){if(o>>>0>3){P=0;Q=f+264|0;R=Q;c[R>>2]=P;S=f+268|0;T=S;c[T>>2]=16;U=f+272|0;V=U;c[V>>2]=0;W=f+276|0;X=W;c[X>>2]=0;i=b;return g|0}if((o|0)==0){Y=2}else if((o|0)==1){Y=3}else if((o|0)==2){Y=4}else if((o|0)==3){Y=5}else{Y=0}if((c[936184+(Y<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);P=0;Q=f+264|0;R=Q;c[R>>2]=P;S=f+268|0;T=S;c[T>>2]=16;U=f+272|0;V=U;c[V>>2]=0;W=f+276|0;X=W;c[X>>2]=0;i=b;return g|0}}while(0);P=e[(c[(c[936184+(a<<2)>>2]|0)+8>>2]|0)+24>>1]|0;Q=f+264|0;R=Q;c[R>>2]=P;S=f+268|0;T=S;c[T>>2]=16;U=f+272|0;V=U;c[V>>2]=0;W=f+276|0;X=W;c[X>>2]=0;i=b;return g|0}function GQ(b){b=b|0;a[130088]=b;a[130048]=a[130056]&b&a[130096]&a[130080]&a[130072]&a[130064];return}function GR(b){b=b|0;a[130080]=b;a[130048]=a[130056]&b&a[130096]&a[130088]&a[130072]&a[130064];return}function GS(b){b=b|0;a[130072]=b;a[130048]=a[130056]&b&a[130096]&a[130088]&a[130080]&a[130064];return}function GT(b){b=b|0;a[130064]=b;a[130048]=a[130056]&b&a[130096]&a[130088]&a[130080]&a[130072];return}function GU(b){b=b|0;var c=0;c=a[910680]|0;a[910680]=b<<24>>24==0?c&-5:c|4;return}function GV(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0;f=i;g=936184+(e<<2)|0;h=3367640+(e<<2)|0;j=d;do{d=j|0;L17572:do{if((a$(c[d>>2]|0,392824)|0)==0){k=c[j+4>>2]&65535;if((e|0)==5){l=e;m=13409}else if((e|0)==4){l=e;m=13409}else if((e|0)==3){l=3;m=13409}else if((e|0)==2){l=e;m=13409}do{if((m|0)==13409){m=0;if((c[936184+(l<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L17572}}while(0);b[(c[(c[g>>2]|0)+8>>2]|0)+14>>1]=k;c[h>>2]=1}}while(0);L17583:do{if((a$(c[d>>2]|0,390064)|0)==0){n=c[j+4>>2]&65535;if((e|0)==5){o=e;m=13417}else if((e|0)==2){o=e;m=13417}else if((e|0)==4){o=e;m=13417}else if((e|0)==3){o=3;m=13417}do{if((m|0)==13417){m=0;if((c[936184+(o<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L17583}}while(0);b[c[(c[g>>2]|0)+8>>2]>>1]=n;c[h>>2]=1}}while(0);L17594:do{if((a$(c[d>>2]|0,350496)|0)==0){k=c[j+4>>2]&65535;if((e|0)==2){p=e;m=13425}else if((e|0)==5){p=e;m=13425}else if((e|0)==3){p=3;m=13425}else if((e|0)==4){p=e;m=13425}do{if((m|0)==13425){m=0;if((c[936184+(p<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L17594}}while(0);b[(c[(c[g>>2]|0)+8>>2]|0)+2>>1]=k;c[h>>2]=1}}while(0);L17605:do{if((a$(c[d>>2]|0,331384)|0)==0){n=c[j+4>>2]&65535;if((e|0)==2){q=e;m=13433}else if((e|0)==3){q=3;m=13433}else if((e|0)==5){q=e;m=13433}else if((e|0)==4){q=e;m=13433}do{if((m|0)==13433){m=0;if((c[936184+(q<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L17605}}while(0);b[(c[(c[g>>2]|0)+8>>2]|0)+4>>1]=n;c[h>>2]=1}}while(0);L17616:do{if((a$(c[d>>2]|0,318912)|0)==0){k=c[j+4>>2]&65535;if((e|0)==2){r=e;m=13441}else if((e|0)==4){r=e;m=13441}else if((e|0)==5){r=e;m=13441}else if((e|0)==3){r=3;m=13441}do{if((m|0)==13441){m=0;if((c[936184+(r<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L17616}}while(0);b[(c[(c[g>>2]|0)+8>>2]|0)+6>>1]=k;c[h>>2]=1}}while(0);L17627:do{if((a$(c[d>>2]|0,307624)|0)==0){n=c[j+4>>2]&65535;if((e|0)==5){s=e;m=13449}else if((e|0)==4){s=e;m=13449}else if((e|0)==3){s=3;m=13449}else if((e|0)==2){s=e;m=13449}do{if((m|0)==13449){m=0;if((c[936184+(s<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L17627}}while(0);b[(c[(c[g>>2]|0)+8>>2]|0)+8>>1]=n;c[h>>2]=1}}while(0);L17638:do{if((a$(c[d>>2]|0,297032)|0)==0){k=c[j+4>>2]&65535;if((e|0)==2){t=e;m=13457}else if((e|0)==5){t=e;m=13457}else if((e|0)==3){t=3;m=13457}else if((e|0)==4){t=e;m=13457}do{if((m|0)==13457){m=0;if((c[936184+(t<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L17638}}while(0);b[(c[(c[g>>2]|0)+8>>2]|0)+10>>1]=k;c[h>>2]=1}}while(0);L17649:do{if((a$(c[d>>2]|0,287248)|0)==0){n=c[j+4>>2]&65535;if((e|0)==4){u=e;m=13465}else if((e|0)==2){u=e;m=13465}else if((e|0)==5){u=e;m=13465}else if((e|0)==3){u=3;m=13465}do{if((m|0)==13465){m=0;if((c[936184+(u<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L17649}}while(0);b[(c[(c[g>>2]|0)+8>>2]|0)+12>>1]=n;c[h>>2]=1}}while(0);L17660:do{if((a$(c[d>>2]|0,280544)|0)==0){k=c[j+4>>2]|0;if((e|0)==5){w=e;m=13473}else if((e|0)==3){w=3;m=13473}else if((e|0)==2){w=e;m=13473}else if((e|0)==4){w=e;m=13473}do{if((m|0)==13473){m=0;if((c[936184+(w<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L17660}}while(0);a[(c[(c[g>>2]|0)+8>>2]|0)+16|0]=k&255;c[h>>2]=1}}while(0);L17671:do{if((a$(c[d>>2]|0,274800)|0)==0){n=c[j+4>>2]|0;if((e|0)==5){x=e;m=13481}else if((e|0)==3){x=3;m=13481}else if((e|0)==2){x=e;m=13481}else if((e|0)==4){x=e;m=13481}do{if((m|0)==13481){m=0;if((c[936184+(x<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L17671}}while(0);a[(c[(c[g>>2]|0)+8>>2]|0)+17|0]=n&255;c[h>>2]=1}}while(0);L17682:do{if((a$(c[d>>2]|0,394824)|0)==0){k=c[j+4>>2]&65535;if((e|0)==2){y=e;m=13489}else if((e|0)==3){y=3;m=13489}else if((e|0)==4){y=e;m=13489}else if((e|0)==5){y=e;m=13489}do{if((m|0)==13489){m=0;if((c[936184+(y<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L17682}}while(0);b[(c[(c[g>>2]|0)+8>>2]|0)+18>>1]=k;c[h>>2]=1}}while(0);L17693:do{if((a$(c[d>>2]|0,389352)|0)==0){n=c[j+4>>2]&65535;if((e|0)==2){z=e;m=13497}else if((e|0)==4){z=e;m=13497}else if((e|0)==5){z=e;m=13497}else if((e|0)==3){z=3;m=13497}do{if((m|0)==13497){m=0;if((c[936184+(z<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L17693}}while(0);b[(c[(c[g>>2]|0)+8>>2]|0)+20>>1]=n;c[h>>2]=1}}while(0);L17704:do{if((a$(c[d>>2]|0,383216)|0)==0){k=c[j+4>>2]&65535;if((e|0)==4){A=e;m=13505}else if((e|0)==5){A=e;m=13505}else if((e|0)==3){A=3;m=13505}else if((e|0)==2){A=e;m=13505}do{if((m|0)==13505){m=0;if((c[936184+(A<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L17704}}while(0);b[(c[(c[g>>2]|0)+8>>2]|0)+22>>1]=k;c[h>>2]=1}}while(0);L17715:do{if((a$(c[d>>2]|0,377880)|0)==0){n=c[j+4>>2]&65535;if((e|0)==4){B=e;m=13513}else if((e|0)==5){B=e;m=13513}else if((e|0)==3){B=3;m=13513}else if((e|0)==2){B=e;m=13513}do{if((m|0)==13513){m=0;if((c[936184+(B<<2)>>2]|0)!=0){break}GY(332392,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break L17715}}while(0);b[(c[(c[g>>2]|0)+8>>2]|0)+24>>1]=n;c[h>>2]=1}}while(0);j=c[j+16>>2]|0;}while((j|0)!=0);i=f;return}function GW(a){a=a|0;var b=0;b=c[1120692]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){Eu(c[b+28>>2]|0,a);Ec(c[b+52>>2]|0,a)}b=c[1120693]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){Eu(c[b+28>>2]|0,a);Ec(c[b+52>>2]|0,a)}b=c[1120694]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){Eu(c[b+28>>2]|0,a);Ec(c[b+52>>2]|0,a)}b=c[1120695]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)==0){return}Eu(c[b+28>>2]|0,a);Ec(c[b+52>>2]|0,a);return}function GX(b){b=b|0;var d=0;d=a[910688]|0;if(b<<24>>24!=0){a[910688]=d|4;if(!((c[32506]|0)!=0&d<<24>>24==0)){return}c5[c[396060+((c[173378]|0)*36|0)>>2]&255](2);return}b=d&-5;a[910688]=b;if((c[32506]|0)==0){return}if(d<<24>>24==0|b<<24>>24!=0){return}c5[c[396064+((c[173378]|0)*36|0)>>2]&255](3);return}function GY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=fg(b,f|0)|0;f=c[1121318]|0;if((f|0)!=0){b=NY(g|0)|0;d=c[f>>2]|0;aK(d|0,g|0,b|0,0)|0;NU(g);i=e;return}b=c[1121316]|0;do{if((b|0)==0){h=13544}else{if((c[b+12>>2]|0)!=0){h=13544;break}d=c[1160020]|0;if((d|0)!=0&(c[1160018]|0)!=0){c[1160018]=0;nd(d)}nd(g)}}while(0);do{if((h|0)==13544){b=c[1160020]|0;do{if((b|0)==0){d=NT(10001)|0;if((d|0)==0){bl(-1|0)}else{NZ(d|0,0,1e4);c[1160020]=d;a[d+1e4|0]=0;j=d;break}}else{j=b}}while(0);b=NY(g|0)|0;d=c[1160018]|0;do{if((d+b|0)>>>0>1e4){if(!((j|0)!=0&(d|0)!=0)){k=d;break}c[1160018]=0;nd(j);k=0}else{k=d}}while(0);d=k+b|0;if(d>>>0>=10001){break}f=j+k|0;l=a[g]|0;if(l<<24>>24==0|(b|0)==0){m=f}else{n=f;f=g;o=b;p=l;while(1){l=o-1|0;q=f+1|0;r=n+1|0;a[n]=p;s=a[q]|0;if(s<<24>>24==0|(l|0)==0){m=r;break}else{n=r;f=q;o=l;p=s}}}a[m]=0;c[1160018]=d}}while(0);NU(g);i=e;return}function GZ(a){a=a|0;return}function G_(a){a=a|0;return}function G$(a){a=a|0;return}function G0(a){a=a|0;return}function G1(a){a=a|0;return}function G2(b){b=b|0;var c=0;c=a[910680]|0;a[910680]=b<<24>>24==0?c&-9:c|8;return}function G3(b){b=b|0;var c=0;c=a[910680]|0;a[910680]=b<<24>>24==0?c&-17:c|16;return}function G4(b){b=b|0;var c=0;c=a[910680]|0;a[910680]=b<<24>>24==0?c&-33:c|32;return}function G5(b){b=b|0;var d=0;d=a[910672]|0;if(b<<24>>24!=0){a[910672]=d|4;if(!((c[32506]|0)!=0&d<<24>>24==0)){return}c5[c[396068+((c[173378]|0)*36|0)>>2]&255](4);return}b=d&-5;a[910672]=b;if((c[32506]|0)==0){return}if(d<<24>>24==0|b<<24>>24!=0){return}c5[c[396072+((c[173378]|0)*36|0)>>2]&255](5);return}function G6(b){b=b|0;var d=0;d=a[910664]|0;if(b<<24>>24!=0){a[910664]=d|4;if(!((c[32506]|0)!=0&d<<24>>24==0)){return}c5[c[396076+((c[173378]|0)*36|0)>>2]&255](6);return}b=d&-5;a[910664]=b;if((c[32506]|0)==0){return}if(d<<24>>24==0|b<<24>>24!=0){return}c5[c[396080+((c[173378]|0)*36|0)>>2]&255](7);return}function G7(b){b=b|0;var d=0;d=a[910688]|0;if(b<<24>>24!=0){a[910688]=d|8;if(!((c[32506]|0)!=0&d<<24>>24==0)){return}c5[c[396060+((c[173378]|0)*36|0)>>2]&255](2);return}b=d&-9;a[910688]=b;if((c[32506]|0)==0){return}if(d<<24>>24==0|b<<24>>24!=0){return}c5[c[396064+((c[173378]|0)*36|0)>>2]&255](3);return}function G8(b){b=b|0;var d=0;d=a[910672]|0;if(b<<24>>24!=0){a[910672]=d|8;if(!((c[32506]|0)!=0&d<<24>>24==0)){return}c5[c[396068+((c[173378]|0)*36|0)>>2]&255](4);return}b=d&-9;a[910672]=b;if((c[32506]|0)==0){return}if(d<<24>>24==0|b<<24>>24!=0){return}c5[c[396072+((c[173378]|0)*36|0)>>2]&255](5);return}function G9(b){b=b|0;var d=0;d=a[910664]|0;if(b<<24>>24!=0){a[910664]=d|8;if(!((c[32506]|0)!=0&d<<24>>24==0)){return}c5[c[396076+((c[173378]|0)*36|0)>>2]&255](6);return}b=d&-9;a[910664]=b;if((c[32506]|0)==0){return}if(d<<24>>24==0|b<<24>>24!=0){return}c5[c[396080+((c[173378]|0)*36|0)>>2]&255](7);return}function Ha(b){b=b|0;var d=0;d=a[910688]|0;if(b<<24>>24!=0){a[910688]=d|16;if(!((c[32506]|0)!=0&d<<24>>24==0)){return}c5[c[396060+((c[173378]|0)*36|0)>>2]&255](2);return}b=d&-17;a[910688]=b;if((c[32506]|0)==0){return}if(d<<24>>24==0|b<<24>>24!=0){return}c5[c[396064+((c[173378]|0)*36|0)>>2]&255](3);return}function Hb(b){b=b|0;var d=0;d=a[910672]|0;if(b<<24>>24!=0){a[910672]=d|16;if(!((c[32506]|0)!=0&d<<24>>24==0)){return}c5[c[396068+((c[173378]|0)*36|0)>>2]&255](4);return}b=d&-17;a[910672]=b;if((c[32506]|0)==0){return}if(d<<24>>24==0|b<<24>>24!=0){return}c5[c[396072+((c[173378]|0)*36|0)>>2]&255](5);return}function Hc(b){b=b|0;var d=0;d=a[910664]|0;if(b<<24>>24!=0){a[910664]=d|16;if(!((c[32506]|0)!=0&d<<24>>24==0)){return}c5[c[396076+((c[173378]|0)*36|0)>>2]&255](6);return}b=d&-17;a[910664]=b;if((c[32506]|0)==0){return}if(d<<24>>24==0|b<<24>>24!=0){return}c5[c[396080+((c[173378]|0)*36|0)>>2]&255](7);return}function Hd(b){b=b|0;var d=0;d=a[910688]|0;if(b<<24>>24!=0){a[910688]=d|32;if(!((c[32506]|0)!=0&d<<24>>24==0)){return}c5[c[396060+((c[173378]|0)*36|0)>>2]&255](2);return}b=d&-33;a[910688]=b;if((c[32506]|0)==0){return}if(d<<24>>24==0|b<<24>>24!=0){return}c5[c[396064+((c[173378]|0)*36|0)>>2]&255](3);return}function He(b){b=b|0;var d=0;d=a[910672]|0;if(b<<24>>24!=0){a[910672]=d|32;if(!((c[32506]|0)!=0&d<<24>>24==0)){return}c5[c[396068+((c[173378]|0)*36|0)>>2]&255](4);return}b=d&-33;a[910672]=b;if((c[32506]|0)==0){return}if(d<<24>>24==0|b<<24>>24!=0){return}c5[c[396072+((c[173378]|0)*36|0)>>2]&255](5);return}function Hf(b){b=b|0;var d=0;d=a[910664]|0;if(b<<24>>24!=0){a[910664]=d|32;if(!((c[32506]|0)!=0&d<<24>>24==0)){return}c5[c[396076+((c[173378]|0)*36|0)>>2]&255](6);return}b=d&-33;a[910664]=b;if((c[32506]|0)==0){return}if(d<<24>>24==0|b<<24>>24!=0){return}c5[c[396080+((c[173378]|0)*36|0)>>2]&255](7);return}function Hg(b){b=b|0;var d=0,e=0,f=0;b=a[910672]|0;a[910672]=b|1;d=c[32506]|0;if((d|0)!=0&b<<24>>24==0){c5[c[396068+((c[173378]|0)*36|0)>>2]&255](4);e=c[32506]|0}else{e=d}d=a[910688]|0;b=d&-2;a[910688]=b;do{if((e|0)==0){f=0}else{if(d<<24>>24==0|b<<24>>24!=0){f=e;break}c5[c[396064+((c[173378]|0)*36|0)>>2]&255](3);f=c[32506]|0}}while(0);a[910680]=a[910680]&-2;a[130056]=-1;a[130048]=a[130088]&a[130096]&a[130080]&a[130072]&a[130064];e=a[910664]|0;b=e&-2;a[910664]=b;if((f|0)==0){c[173378]=1;return}if(e<<24>>24==0|b<<24>>24!=0){c[173378]=1;return}c5[c[396080+((c[173378]|0)*36|0)>>2]&255](7);c[173378]=1;return}function Hh(b){b=b|0;var d=0,e=0;d=c[227676]|0;if((d&255|0)!=0){Ht();c[173378]=0;return}e=d&61440;if((e|0)==8192){c[173378]=1;return}else if((e|0)==16384){Ht();if((a[910672]|0)==0){c[173378]=3;return}if((a[910664]|0)==0){Hq(b);return}else{c[173378]=4;return}}else{Ht();c[173378]=0;return}}function Hi(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=i;e=a[910664]|0;a[910664]=e|1;f=c[32506]|0;if((f|0)!=0&e<<24>>24==0){c5[c[396076+((c[173378]|0)*36|0)>>2]&255](6);g=c[32506]|0}else{g=f}f=a[130048]|0;a[4651304]=f;e=a[910672]|0;h=e&-2;a[910672]=h;do{if((g|0)==0){j=f}else{if(e<<24>>24==0|h<<24>>24!=0){j=f;break}c5[c[396072+((c[173378]|0)*36|0)>>2]&255](5);j=a[4651304]|0}}while(0);f=j&255^255;if((a[910696]|0)==0){h=f&255;e=a[4650688]&15;do{if((e|0)==11){if((c[(c[(c[1120695]|0)+8>>2]|0)+32>>2]|0)==0){k=13769;break}else{l=131}c[227676]=l;c[173378]=2;i=b;return}else if((e|0)==9){if((c[(c[(c[1120693]|0)+8>>2]|0)+32>>2]|0)==0){k=13769;break}else{l=131}c[227676]=l;c[173378]=2;i=b;return}else if((e|0)==10){if((c[(c[(c[1120694]|0)+8>>2]|0)+32>>2]|0)==0){k=13769;break}else{l=131}c[227676]=l;c[173378]=2;i=b;return}else if((e|0)==8){if((c[(c[(c[1120692]|0)+8>>2]|0)+32>>2]|0)==0){k=13769;break}else{l=131}c[227676]=l;c[173378]=2;i=b;return}else{g=e-8|0;if(g>>>0<=3){m=g;k=13772;break}fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);n=0}}while(0);if((k|0)==13769){m=e-8|0;k=13772}if((k|0)==13772){n=c[3367852+(m<<3)>>2]|0}do{if((c[843272+(e*296|0)>>2]|0)==0){o=131}else{m=a[4650672]&15;if((c[843276+(e*296|0)+(m<<2)>>2]|0)!=1){o=c9[c[843352+(e*296|0)>>2]&127](n,h,m)|0;break}m=c[1162676]|0;if((m|0)>=255){o=0;break}c[1162676]=m+1;a[4650968+m|0]=h;o=0}}while(0);l=(d[4650688]<<8)+o|0;c[227676]=l;c[173378]=2;i=b;return}o=j<<24>>24==-64;do{if(o){j=d[4650672]|0;if((j&240|0)==240|(j&15|0)==15){p=Hu()|0;q=f&240;k=13746;break}else{j=a[4650688]|0;h=843272+((j&15)*296|0)|0;r=h;s=(c[h>>2]|0)==0?128:0;t=j;k=13748;break}}else{j=f&240;if((j|0)==240){a[4650672]=f&255;h=a[4650688]|0;n=h&15;c[843276+(n*296|0)+((f&15)<<2)>>2]=1;e=843272+(n*296|0)|0;u=e;w=(c[e>>2]|0)==0?128:0;x=240;y=h;k=13747;break}else if((j|0)==32|(j|0)==64){a[4650688]=f&255;p=0;q=j;k=13746;break}else if((j|0)==96|(j|0)==224){a[4650672]=f&255;p=Hu()|0;q=j;k=13746;break}else{p=0;q=j;k=13746;break}}}while(0);if((k|0)==13746){j=a[4650688]|0;h=843272+((j&15)*296|0)|0;e=(c[h>>2]|0)==0?p|128:p;if((q|0)==32|(q|0)==64){r=h;s=e;t=j;k=13748}else{u=h;w=e;x=q;y=j;k=13747}}if((k|0)==13747){if((x|0)==96|o){r=u;s=w;t=y;k=13748}else{z=w}}do{if((k|0)==13748){w=r+96|0;y=c[w>>2]|0;if((y|0)==0){z=s;break}u=t&15;if(u>>>0<=7){z=s;break}o=u-8|0;if(o>>>0>3){fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);A=0;B=c[w>>2]|0}else{A=c[3367852+(o<<3)>>2]|0;B=y}c6[B&1023](A,a[4650672]&15);z=s}}while(0);if((f|0)==95|(f|0)==63){a[4650688]=0;a[4650672]=0;C=0}else{C=d[4650688]<<8}f=C|z;if((c[1162100]|0)==0){l=f;c[227676]=l;c[173378]=2;i=b;return}c[1162098]=0;c[1162100]=0;c[846222]=46;c[846224]=46;l=f;c[227676]=l;c[173378]=2;i=b;return}function Hj(a){a=a|0;Ht();c[173378]=0;return}function Hk(a){a=a|0;return}function Hl(a){a=a|0;c[173378]=6;return}function Hm(a){a=a|0;return 0}function Hn(b){b=b|0;var d=0,e=0;b=a[910672]|0;a[910672]=b|1;d=c[32506]|0;if((d|0)!=0&b<<24>>24==0){c5[c[396068+((c[173378]|0)*36|0)>>2]&255](4);e=c[32506]|0}else{e=d}d=a[910664]|0;b=d&-2;a[910664]=b;if((e|0)==0){c[173378]=1;return}if(d<<24>>24==0|b<<24>>24!=0){c[173378]=1;return}c5[c[396080+((c[173378]|0)*36|0)>>2]&255](7);c[173378]=1;return}function Ho(b){b=b|0;if((a[910664]|0)==0){Hq(b);return}else{c[173378]=4;return}}function Hp(a){a=a|0;Hq(a);return}function Hq(b){b=b|0;var d=0;b=Hv(4651280,1)|0;c[227676]=b;d=~a[4651280];a[130056]=d;a[130048]=a[130096]&d&a[130088]&a[130080]&a[130072]&a[130064];d=a[910680]|0;a[910680]=(b&64|0)==0?d&-2:d|1;d=a[910688]|0;a[910688]=d|1;if(!((c[32506]|0)!=0&d<<24>>24==0)){c[173378]=5;return}c5[c[396060+((c[173378]|0)*36|0)>>2]&255](2);c[173378]=5;return}function Hr(a){a=a|0;Ht();c[173378]=0;return}function Hs(b){b=b|0;var d=0,e=0;b=a[910688]|0;d=b&-2;a[910688]=d;do{if((c[32506]|0)!=0){if(b<<24>>24==0|d<<24>>24!=0){break}c5[c[396064+((c[173378]|0)*36|0)>>2]&255](3)}}while(0);a[910680]=a[910680]&-2;a[130056]=-1;a[130048]=a[130088]&a[130096]&a[130080]&a[130072]&a[130064];d=Hv(4651272,0)|0;c[227676]=d;if((d&255|0)==0){e=4;c[173378]=e;return}Ht();e=0;c[173378]=e;return}function Ht(){var b=0,d=0,e=0,f=0,g=0;b=a[910688]|0;d=b&-2;a[910688]=d;e=c[32506]|0;do{if((e|0)==0){f=0}else{if(b<<24>>24==0|d<<24>>24!=0){f=e;break}c5[c[396064+((c[173378]|0)*36|0)>>2]&255](3);f=c[32506]|0}}while(0);a[910680]=a[910680]&-2;e=a[910664]|0;d=e&-2;a[910664]=d;do{if((f|0)==0){g=f}else{if(e<<24>>24==0|d<<24>>24!=0){g=f;break}c5[c[396080+((c[173378]|0)*36|0)>>2]&255](7);g=c[32506]|0}}while(0);f=a[910672]|0;d=f&-2;a[910672]=d;do{if((g|0)!=0){if(f<<24>>24==0|d<<24>>24!=0){break}c5[c[396072+((c[173378]|0)*36|0)>>2]&255](5)}}while(0);a[130056]=-1;a[130048]=a[130088]&a[130096]&a[130080]&a[130072]&a[130064];c[227676]=0;return}function Hu(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+8|0;e=b|0;f=a[4650688]&15;do{if((f|0)==11){if((c[(c[(c[1120695]|0)+8>>2]|0)+32>>2]|0)==0){g=13851;break}else{h=131}i=b;return h|0}else if((f|0)==8){if((c[(c[(c[1120692]|0)+8>>2]|0)+32>>2]|0)==0){g=13851;break}else{h=131}i=b;return h|0}else if((f|0)==10){if((c[(c[(c[1120694]|0)+8>>2]|0)+32>>2]|0)==0){g=13851;break}else{h=131}i=b;return h|0}else if((f|0)==9){if((c[(c[(c[1120693]|0)+8>>2]|0)+32>>2]|0)==0){g=13851;break}else{h=131}i=b;return h|0}else{j=f-8|0;if(j>>>0<=3){k=j;g=13854;break}fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);l=0}}while(0);if((g|0)==13851){k=f-8|0;g=13854}if((g|0)==13854){l=c[3367852+(k<<3)>>2]|0}k=d[4650672]|0;g=k&15;j=k&240;if((j|0)==96){m=843276+(f*296|0)+(g<<2)|0;if((c[m>>2]|0)==0){c[m>>2]=2;m=c8[c[843356+(f*296|0)>>2]&31](l,0,0,g,0)|0;if((c[1162676]|0)>0){n=843352+(f*296|0)|0;o=0;do{c9[c[n>>2]&127](l,a[4650968+o|0]|0,g)|0;o=o+1|0;}while((o|0)<(c[1162676]|0))}c[1162676]=0;p=m}else{p=0}m=c[843364+(f*296|0)>>2]|0;if((m|0)!=0){c6[m&1023](l,g)}if((p|0)!=0){h=p;i=b;return h|0}if((a[4650688]&-16)<<24>>24!=64){h=0;i=b;return h|0}h=(Hv(e,1)|0)&191;i=b;return h|0}else{a[843388+(f*296|0)+g|0]=0;a[843488+(f*296|0)+g|0]=0;if((j|0)==240){e=843276+(f*296|0)+(g<<2)|0;do{if((c[e>>2]|0)==0){q=0}else{if(!((c[1162676]|0)!=0|(g|0)==15)){q=0;break}p=843360+(f*296|0)|0;m=c[p>>2]|0;de[m&2047](l,g)|0;c[e>>2]=2;m=c[1162676]|0;a[4650968+m|0]=0;o=c8[c[843356+(f*296|0)>>2]&31](l,4650968,m,g,0)|0;c[1162676]=0;if((o|0)==0){q=0;break}c[e>>2]=0;m=c[p>>2]|0;de[m&2047](l,g)|0;fp(-2,389776,(v=i,i=i+8|0,c[v>>2]=o,v)|0);q=o}}while(0);e=c[843364+(f*296|0)>>2]|0;if((e|0)==0){h=q;i=b;return h|0}c6[e&1023](l,g);h=q;i=b;return h|0}else if((j|0)==224){c[843276+(f*296|0)+(g<<2)>>2]=0;h=de[c[843360+(f*296|0)>>2]&2047](l,g)|0;i=b;return h|0}else{fp(-2,350296,(v=i,i=i+8|0,c[v>>2]=k,v)|0);h=0;i=b;return h|0}}return 0}function Hv(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;g=a[4650672]&15;h=a[4650688]&15;do{if((h|0)==10){if((c[(c[(c[1120694]|0)+8>>2]|0)+32>>2]|0)==0){j=13878;break}else{k=131}i=f;return k|0}else if((h|0)==8){if((c[(c[(c[1120692]|0)+8>>2]|0)+32>>2]|0)==0){j=13878;break}else{k=131}i=f;return k|0}else if((h|0)==9){if((c[(c[(c[1120693]|0)+8>>2]|0)+32>>2]|0)==0){j=13878;break}else{k=131}i=f;return k|0}else if((h|0)==11){if((c[(c[(c[1120695]|0)+8>>2]|0)+32>>2]|0)==0){j=13878;break}else{k=131}i=f;return k|0}else{l=h-8|0;if(l>>>0<=3){m=l;j=13881;break}fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);n=0}}while(0);if((j|0)==13878){m=h-8|0;j=13881}if((j|0)==13881){n=c[3367852+(m<<3)>>2]|0}m=843488+(h*296|0)+g|0;if((a[m]|0)==0){j=843472+(h*296|0)+g|0;c[843504+(h*296|0)+(g<<2)>>2]=c9[c[843348+(h*296|0)>>2]&127](n,j,g)|0;a[m]=1;o=j}else{o=843472+(h*296|0)+g|0}a[b]=a[o]|0;if((e|0)==0){a[m]=0}m=(d[4650688]<<8)+(c[843504+(h*296|0)+(g<<2)>>2]|0)|0;if(!((m&64|0)!=0&(c[846224]|0)!=0)){k=m;i=f;return k|0}dS();k=m;i=f;return k|0}function Hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[1038728]|0;if((d|0)==0){e=-1;return e|0}else{f=d}while(1){if((a$(c[f>>2]|0,a|0)|0)==0){break}d=c[f+28>>2]|0;if((d|0)==0){e=-1;g=13895;break}else{f=d}}if((g|0)==13895){return e|0}g=b;g3(910432+(g<<2)|0,a)|0;a=4154920+(g*28|0)|0;g=f;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];c[a+24>>2]=c[g+24>>2];e=0;return e|0}function Hx(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+24|0;e=d|0;c[e>>2]=480;c[e+4>>2]=594;c[e+8>>2]=100;c[e+12>>2]=100;if((b|0)==7){c[4154676+(a<<3)>>2]=1}b=de[c[910868+(a*24|0)>>2]&2047](a,e)|0;i=d;return b|0}function Hy(a,b){a=a|0;b=b|0;c5[c[910872+(a*24|0)>>2]&255](a);return}function Hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=d&255;if((b|0)==145){c[4154676+(a<<3)>>2]=0;e=0;return e|0}else if((b|0)==17){c[4154676+(a<<3)>>2]=1;e=0;return e|0}else if((b|0)==8|(b|0)==146|(b|0)==14|(b|0)==15|(b|0)==16|(b|0)==18){e=0;return e|0}else{b=(d&255)>95&d<<24>>24>-1?d+96&255:d;do{if((c[4154676+(a<<3)>>2]|0)==0){if((b-65&255)<26){f=b^-128;break}else{f=(b+63&255)<26?46:b;break}}else{f=b}}while(0);if((f&255)>95&f<<24>>24>-1){g=f+96&255}else{g=(f&255)>223?f-64&255:f}f=g&255;do{if((g<<24>>24|0)==10){h=13}else if((g<<24>>24|0)==13){h=10}else{if((g&255)<32){h=46;break}if(g<<24>>24==-96){h=32;break}if((g+63&255)<26){h=g^-128;break}if((g-65&255)<26){h=g+32&255;break}else{h=(bM(f|0)|0)==0?46:g;break}}}while(0);g=910876+(a*24|0)|0;if((de[c[g>>2]&2047](a,h)|0)<0){e=-1;return e|0}f=4154672+(a<<3)|0;b=h<<24>>24==10?0:(c[f>>2]|0)+1|0;c[f>>2]=b;do{if((b|0)==74){c[f>>2]=0;if((de[c[g>>2]&2047](a,10)|0)<0){e=-1}else{break}return e|0}}while(0);e=0;return e|0}return 0}function HA(a,b,d){a=a|0;b=b|0;d=d|0;return de[c[910880+(a*24|0)>>2]&2047](a,d)|0}function HB(a,b){a=a|0;b=b|0;return c1[c[910884+(a*24|0)>>2]&1023](a)|0}function HC(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+24|0;e=d|0;c[e>>2]=480;c[e+4>>2]=594;c[e+8>>2]=72;c[e+16>>2]=c[227680];if((b|0)==7){b=4147900+(a*3384|0)|0;c[b>>2]=c[b>>2]|2}b=de[c[910868+(a*24|0)>>2]&2047](a,e)|0;i=d;return b|0}function HD(a,b){a=a|0;b=b|0;c5[c[910872+(a*24|0)>>2]&255](a);return}function HE(a){a=a|0;return 0}function HF(a,b){a=a|0;b=b|0;return}function HG(a,b,c){a=a|0;b=b|0;c=c|0;return 128}function HH(a,b){a=a|0;b=b|0;return 0}function HI(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;g=4144520+(b*3384|0)|0;h=4147888+(b*3384|0)|0;if((c[h>>2]|0)>479){HL(g,b);NZ(g|0,0,3360)}j=4147892+(b*3384|0)|0;k=c[j>>2]|0;if((k|0)!=0){a[2-k+(4147896+(b*3384|0))|0]=f;k=c[j>>2]|0;if((k|0)==1){l=4147900+(b*3384|0)|0;m=c[l>>2]|0;n=4147896+(b*3384|0)|0;if((m&32|0)==0){o=(b7(n|0)|0)*6|0}else{o=(d[n]|0)<<8|(d[4147897+(b*3384|0)|0]|0)}c[h>>2]=o;c[l>>2]=m&-33}c[j>>2]=k-1;i=e;return 0}k=4147900+(b*3384|0)|0;m=c[k>>2]|0;if((m&32|0)==0|f<<24>>24==16){p=m}else{l=m&-33;c[k>>2]=l;p=l}if((p&16|0)!=0){c[4147884+(b*3384|0)>>2]=f&255;c[k>>2]=p&-17;i=e;return 0}l=p&4;if((l|0)!=0&f<<24>>24<0){a[4144520+(b*3384|0)+((c[h>>2]|0)*7|0)|0]=(f&255)>>>6&1;a[4144520+(b*3384|0)+((c[h>>2]|0)*7|0)+1|0]=(f&255)>>>5&1;a[4144520+(b*3384|0)+((c[h>>2]|0)*7|0)+2|0]=(f&255)>>>4&1;a[4144520+(b*3384|0)+((c[h>>2]|0)*7|0)+3|0]=(f&255)>>>3&1;a[4144520+(b*3384|0)+((c[h>>2]|0)*7|0)+4|0]=(f&255)>>>2&1;a[4144520+(b*3384|0)+((c[h>>2]|0)*7|0)+5|0]=(f&255)>>>1&1;a[4144520+(b*3384|0)+((c[h>>2]|0)*7|0)+6|0]=f&1;m=4147880+(b*3384|0)|0;c[m>>2]=(c[m>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+1;i=e;return 0}m=f&255;if((m|0)==146){c[k>>2]=p&-2;i=e;return 0}else if((m|0)==14){c[k>>2]=p|8;if((l|0)==0){i=e;return 0}HM(g);i=e;return 0}else if((m|0)==10){HL(g,b);NZ(g|0,0,3360);i=e;return 0}else if((m|0)==16){c[j>>2]=2;i=e;return 0}else if((m|0)==17){c[k>>2]=p&-3;i=e;return 0}else if((m|0)==13){c[h>>2]=0;c[k>>2]=p&-3;HL(g,b);NZ(g|0,0,3360);i=e;return 0}else if((m|0)==27){c[k>>2]=p|32;i=e;return 0}else if((m|0)==8){c[k>>2]=p|4;c[4147880+(b*3384|0)>>2]=0;i=e;return 0}else if((m|0)==145){c[k>>2]=p|2;i=e;return 0}else if((m|0)==26){c[k>>2]=p|16;c[4147884+(b*3384|0)>>2]=0;c[4147880+(b*3384|0)>>2]=0;i=e;return 0}else if((m|0)==15){c[k>>2]=p&-9;if((l|0)==0){i=e;return 0}HM(g);i=e;return 0}else if((m|0)==18){c[k>>2]=p|1;i=e;return 0}else{if((l|0)!=0){i=e;return 0}l=(p&2|0)==0?m:m|256;m=0;g=0;j=p;while(1){p=4525472+(l*7|0)+m|0;L18309:do{if((j&8|0)==0){f=c[h>>2]|0;if(f>>>0>479){q=1;break}o=a[p]|0;a[4144520+(b*3384|0)+(f*7|0)+m|0]=((o&255)>>>7&255^j&1)&255;f=(c[h>>2]|0)+1|0;if(f>>>0>479){q=1;break}a[4144520+(b*3384|0)+(f*7|0)+m|0]=(c[k>>2]&1^(o&255)>>>6&1)&255;f=(c[h>>2]|0)+2|0;if(f>>>0>479){q=1;break}a[4144520+(b*3384|0)+(f*7|0)+m|0]=(c[k>>2]&1^(o&255)>>>5&1)&255;f=(c[h>>2]|0)+3|0;if(f>>>0>479){q=1;break}a[4144520+(b*3384|0)+(f*7|0)+m|0]=(c[k>>2]&1^(o&255)>>>4&1)&255;f=(c[h>>2]|0)+4|0;if(f>>>0>479){q=1;break}a[4144520+(b*3384|0)+(f*7|0)+m|0]=(c[k>>2]&1^(o&255)>>>3&1)&255;f=(c[h>>2]|0)+5|0;if(f>>>0>479){q=1;break}a[4144520+(b*3384|0)+(f*7|0)+m|0]=(c[k>>2]&1^(o&255)>>>2&1)&255;q=g}else{o=0;while(1){f=o<<1;n=(c[h>>2]|0)+f|0;if(n>>>0>479){q=1;break L18309}r=((d[p]|0)&1<<7-o|0)!=0|0;a[4144520+(b*3384|0)+(n*7|0)+m|0]=(r^c[k>>2]&1)&255;n=(c[h>>2]|0)+(f|1)|0;if(n>>>0>479){q=1;break L18309}a[4144520+(b*3384|0)+(n*7|0)+m|0]=(c[k>>2]&1^r)&255;r=o+1|0;if(r>>>0<6){o=r}else{q=g;break}}}}while(0);p=m+1|0;if(p>>>0>=7){break}m=p;g=q;j=c[k>>2]|0}if((q|0)!=0){fp(c[56202]|0,287144,(v=i,i=i+8|0,c[v>>2]=480,v)|0)}c[h>>2]=((c[k>>2]&8|0)!=0?12:6)+(c[h>>2]|0);i=e;return 0}return 0}function HJ(a,b,d){a=a|0;b=b|0;d=d|0;return de[c[910880+(a*24|0)>>2]&2047](a,d)|0}function HK(a,b){a=a|0;b=b|0;return c1[c[910884+(a*24|0)>>2]&1023](a)|0}function HL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=910876+(d*24|0)|0;f=0;do{de[c[e>>2]&2047](d,(a[b+(f*7|0)|0]|0)!=0?42:32)|0;f=f+1|0;}while((f|0)<480);de[c[e>>2]&2047](d,10)|0;f=0;do{de[c[e>>2]&2047](d,(a[b+(f*7|0)+1|0]|0)!=0?42:32)|0;f=f+1|0;}while((f|0)<480);de[c[e>>2]&2047](d,10)|0;f=0;do{de[c[e>>2]&2047](d,(a[b+(f*7|0)+2|0]|0)!=0?42:32)|0;f=f+1|0;}while((f|0)<480);de[c[e>>2]&2047](d,10)|0;f=0;do{de[c[e>>2]&2047](d,(a[b+(f*7|0)+3|0]|0)!=0?42:32)|0;f=f+1|0;}while((f|0)<480);de[c[e>>2]&2047](d,10)|0;f=0;do{de[c[e>>2]&2047](d,(a[b+(f*7|0)+4|0]|0)!=0?42:32)|0;f=f+1|0;}while((f|0)<480);de[c[e>>2]&2047](d,10)|0;f=0;do{de[c[e>>2]&2047](d,(a[b+(f*7|0)+5|0]|0)!=0?42:32)|0;f=f+1|0;}while((f|0)<480);de[c[e>>2]&2047](d,10)|0;f=0;do{de[c[e>>2]&2047](d,(a[b+(f*7|0)+6|0]|0)!=0?42:32)|0;f=f+1|0;}while((f|0)<480);de[c[e>>2]&2047](d,10)|0;if((c[b+3380>>2]&4|0)!=0){g=b+3368|0;c[g>>2]=0;return}de[c[e>>2]&2047](d,10)|0;de[c[e>>2]&2047](d,10)|0;de[c[e>>2]&2047](d,10)|0;g=b+3368|0;c[g>>2]=0;return}function HM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;e=b+3364|0;f=c[e>>2]|0;if((f|0)==0){g=b+3380|0;c[g>>2]=c[g>>2]&-5;i=d;return}g=b+3368|0;h=b+3360|0;j=0;k=0;l=c[h>>2]|0;m=f;while(1){if((l|0)==0){n=k;o=0;p=m}else{f=0;q=l;while(1){r=c[g>>2]|0;s=r+f|0;if(s>>>0>479){t=1;u=q;break}if((f-q+r|0)>>>0>479){t=1;u=q;break}a[b+(s*7|0)|0]=a[b+((s-q|0)*7|0)|0]|0;s=(c[g>>2]|0)+f|0;a[b+(s*7|0)+1|0]=a[b+((s-(c[h>>2]|0)|0)*7|0)+1|0]|0;s=(c[g>>2]|0)+f|0;a[b+(s*7|0)+2|0]=a[b+((s-(c[h>>2]|0)|0)*7|0)+2|0]|0;s=(c[g>>2]|0)+f|0;a[b+(s*7|0)+3|0]=a[b+((s-(c[h>>2]|0)|0)*7|0)+3|0]|0;s=(c[g>>2]|0)+f|0;a[b+(s*7|0)+4|0]=a[b+((s-(c[h>>2]|0)|0)*7|0)+4|0]|0;s=(c[g>>2]|0)+f|0;a[b+(s*7|0)+5|0]=a[b+((s-(c[h>>2]|0)|0)*7|0)+5|0]|0;s=(c[g>>2]|0)+f|0;a[b+(s*7|0)+6|0]=a[b+((s-(c[h>>2]|0)|0)*7|0)+6|0]|0;s=f+1|0;r=c[h>>2]|0;if(s>>>0>>0){f=s;q=r}else{t=k;u=r;break}}n=t;o=u;p=c[e>>2]|0}c[g>>2]=(c[g>>2]|0)+o;q=j+1|0;if(q>>>0

>>0){j=q;k=n;l=o;m=p}else{break}}p=b+3380|0;c[p>>2]=c[p>>2]&-5;if((n|0)==0){i=d;return}fp(c[56202]|0,287144,(v=i,i=i+8|0,c[v>>2]=480,v)|0);i=d;return}function HN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+24|0;e=d|0;f=3791372+(a*353128|0)|0;if((c[f>>2]|0)==0){c[e>>2]=2432;c[e+4>>2]=3172;c[e+8>>2]=300;c[e+12>>2]=300;c[e+16>>2]=c[227678];c[3791356+(a*353128|0)>>2]=0;c[3791360+(a*353128|0)>>2]=0;c[f>>2]=1;g=de[c[910868+(a*24|0)>>2]&2047](a,e)|0}else{g=0}e=3791376+(a*353128|0)|0;f=c[e>>2]|0;c[e>>2]=(b|0)==7?f|16384:f&-16385;HY(3438264+(a*353128|0)|0,c[3791348+(a*353128|0)>>2]|0);i=d;return g|0}function HO(a,b,c){a=a|0;b=b|0;c=c|0;HQ(3438264+(a*353128|0)|0,a,c);return 0}function HP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if((c[3791372+(b*353128|0)>>2]|0)==0){return 0}d=910876+(b*24|0)|0;e=0;do{f=0;do{de[c[d>>2]&2047](b,(a[3438325+(b*353128|0)+(e*2432|0)+f|0]|0)!=0?42:32)|0;f=f+1|0;}while((f|0)<2432);de[c[d>>2]&2047](b,10)|0;e=e+1|0;}while((e|0)<145);NZ(3438325+(b*353128|0)|0,0,352640);e=3791356+(b*353128|0)|0;c[e>>2]=(c[e>>2]|0)+108;f=3791360+(b*353128|0)|0;g=(c[f>>2]|0)+145|0;c[f>>2]=g;if((g|0)<3172){h=g;do{de[c[d>>2]&2047](b,10)|0;h=h+1|0;}while((h|0)<3172)}c[3791368+(b*353128|0)>>2]=1;c[e>>2]=0;c[f>>2]=0;return 0}function HQ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0;g=i;h=b+353116|0;j=c[h>>2]|0;do{if((j|0)!=0){if((j&128|0)!=0){if(!((a[b+60|0]|0)==0&f<<24>>24<0)){break}HR(b,f);i=g;return}HR(b,f);k=b+353120|0;l=(c[k>>2]|0)-1|0;c[k>>2]=l;if((l|0)!=0){i=g;return}c[h>>2]=0;i=g;return}}while(0);j=b+353112|0;do{if((c[j>>2]&65536|0)!=0){l=f&255;if((f&255)>31){if(!(f<<24>>24<0&(f&255)<160)){break}k=l<<1;m=d[k+3403540|0]<<8&32512|d[k+3403541|0]}else{if((f<<24>>24|0)==13|(f<<24>>24|0)==0){break}k=l<<1;m=d[k+3403732|0]<<8&32512|d[k+3403733|0]}if(m<<16>>16==0){break}if(m<<16>>16>-1){n=m}else{i=g;return}while(1){k=a[3386696+(n&65535)|0]|0;if(k<<24>>24==-1){o=14491;break}l=n+1&65535;HQ(b,e,k);if(l<<16>>16>-1){n=l}else{o=14532;break}}if((o|0)==14491){i=g;return}else if((o|0)==14532){i=g;return}}}while(0);n=b+353104|0;m=b+353076|0;if((c[n>>2]|0)<=(c[m>>2]|0)){do{HT(b,e);}while((c[n>>2]|0)<=(c[m>>2]|0))}l=b+353088|0;k=c[l>>2]|0;p=b+353068|0;q=c[p>>2]|0;if((k|0)<(q|0)){c[l>>2]=q;r=q}else{r=k}s=+(r|0)+ +HS(b,f,0);r=b+353072|0;if(s>+(c[r>>2]|0)){HT(b,e);c[l>>2]=c[p>>2];c[b+353100>>2]=0}k=b+353080|0;q=c[k>>2]|0;do{if((q|0)>0){if((c[n>>2]|0)<=((3168/((c[b+353124>>2]<<2|0)/3|0|0)|0)-q|0)){break}t=910876+(e*24|0)|0;u=0;do{w=0;do{de[c[t>>2]&2047](e,(a[3438325+(e*353128|0)+(u*2432|0)+w|0]|0)!=0?42:32)|0;w=w+1|0;}while((w|0)<2432);de[c[t>>2]&2047](e,10)|0;u=u+1|0;}while((u|0)<145);NZ(b+61|0,0,352640);u=b+353092|0;c[u>>2]=(c[u>>2]|0)+108;w=b+353096|0;x=(c[w>>2]|0)+145|0;c[w>>2]=x;if((x|0)<3172){y=x;do{de[c[t>>2]&2047](e,10)|0;y=y+1|0;}while((y|0)<3172)}c[n>>2]=1;c[u>>2]=0;c[w>>2]=0}}while(0);q=b+60|0;y=a[q]|0;if((y&255)>59){fo(c[55920]|0,389328,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);a[q]=0;z=0}else{z=y}a[b+(z&255)|0]=f;z=d[b|0]|0;if((z|0)==18){y=c[j>>2]|0;if((y&8192|0)==0){c[j>>2]=y|32768;i=g;return}else{c[j>>2]=y&-3;i=g;return}}else if((z|0)==27){y=a[q]|0;if(y<<24>>24==0){a[q]=1;i=g;return}t=d[b+1|0]|0;if((t|0)==93){if((y&255)<2){a[q]=y+1&255;i=g;return}x=a[b+2|0]|0;if((x<<24>>24|0)==48|(x<<24>>24|0)==0){c[j>>2]=c[j>>2]&-8193}else if((x<<24>>24|0)==49|(x<<24>>24|0)==1){c[j>>2]=c[j>>2]|8192}HY(b,c[b+353084>>2]|0);a[q]=0;i=g;return}else if((t|0)==42){if((y&255)<4){a[q]=y+1&255;i=g;return}c[h>>2]=0;x=d[b+2|0]|0;if((x|0)==0){c[h>>2]=1}else if((x|0)==1){c[h>>2]=2}else if((x|0)==2){c[h>>2]=2}else if((x|0)==3){c[h>>2]=3}else if((x|0)==4){c[h>>2]=4}else if((x|0)==5){c[h>>2]=5}else if((x|0)==6){c[h>>2]=6}c[b+353120>>2]=d[b+4|0]<<8|d[b+3|0];a[q]=0;i=g;return}else if((t|0)==67){do{if((y&255)>=2){x=a[b+2|0]|0;A=x<<24>>24==0;if(A&(y&255)<3){break}B=x&255;x=c[55920]|0;if(A){A=d[b+3|0]|0;fo(x,368400,(v=i,i=i+32|0,c[v>>2]=27,c[v+8>>2]=67,c[v+16>>2]=B,c[v+24>>2]=A,v)|0);a[q]=0;i=g;return}else{fo(x,364352,(v=i,i=i+24|0,c[v>>2]=27,c[v+8>>2]=67,c[v+16>>2]=B,v)|0);a[q]=0;i=g;return}}}while(0);a[q]=y+1&255;i=g;return}else if((t|0)==43){B=y&255;if((y&255)<3){a[q]=y+1&255;i=g;return}x=a[b+2|0]|0;if(x<<24>>24==1){A=0;do{C=a[(A&255)+(b+352783)|0]|0;if(C<<24>>24==30){break}HQ(b,e,C);A=A+1&255;}while((A&255)<16);a[q]=0;i=g;return}do{if((y&255)<18){if((a[b+B|0]|0)==30){break}a[q]=y+1&255;i=g;return}}while(0);a[b+352783|0]=x;a[b+352784|0]=a[b+3|0]|0;a[b+352785|0]=a[b+4|0]|0;a[b+352786|0]=a[b+5|0]|0;a[b+352787|0]=a[b+6|0]|0;a[b+352788|0]=a[b+7|0]|0;a[b+352789|0]=a[b+8|0]|0;a[b+352790|0]=a[b+9|0]|0;a[b+352791|0]=a[b+10|0]|0;a[b+352792|0]=a[b+11|0]|0;a[b+352793|0]=a[b+12|0]|0;a[b+352794|0]=a[b+13|0]|0;a[b+352795|0]=a[b+14|0]|0;a[b+352796|0]=a[b+15|0]|0;a[b+352797|0]=a[b+16|0]|0;a[b+352798|0]=a[b+17|0]|0;a[q]=0;i=g;return}else if((t|0)==51){if((y&255)<2){a[q]=y+1&255;i=g;return}else{c[b+353124>>2]=d[b+2|0]|0;a[q]=0;i=g;return}}else if((t|0)==38){do{if((y&255)>=4){x=c[j>>2]&1;if((y&255)>>>0<((x|0)!=0?51:16)>>>0){break}B=b+3|0;A=a[B]|0;C=A&255;L18539:do{if((A&255)>31&A<<24>>24>-1){if((x|0)!=0){D=c[b+353060>>2]|0;E=(C*47|0)-1504|0;a[D+E|0]=a[b+5|0]|0;F=0;G=0;while(1){H=G+1|0;I=a[b+(G+6)|0]|0;J=D+(H+E)|0;a[J]=I;L18545:do{if(!((F<<24>>24|0)==0|(F<<24>>24|0)==23)){K=D+(G+E)|0;L=1;M=0;N=I;while(1){O=1<>2]=H,c[v+8>>2]=M+1,v)|0);Q=d[J]&(O^255)&255;a[J]=Q;P=Q}}while(0);if((L&255)>=8){break L18545}O=L&255;L=L+1&255;M=O;N=P}}}while(0);J=F+1&255;if((J&255)<46){F=J;G=J&255}else{break L18539}}}G=c[b+353056>>2]|0;F=(C*12|0)-384|0;E=G+F|0;D=b+5|0;J=a[D]|0;H=J&255;I=H>>>4&7;N=H&15;do{if((N-4|0)>>>0>7){fo(c[55920]|0,352320,(v=i,i=i+8|0,c[v>>2]=N,v)|0);o=14224}else{if((N-I|0)>=4){R=J;break}fo(c[55920]|0,350072,(v=i,i=i+16|0,c[v>>2]=I,c[v+8>>2]=N,v)|0);o=14224}}while(0);if((o|0)==14224){R=a[D]&-128|10}a[E]=R;N=0;I=0;while(1){J=I+1|0;H=a[b+(I+6)|0]|0;M=G+(J+F)|0;a[M]=H;if(N<<24>>24==0){S=1}else{L=G+(I+F)|0;K=1;O=0;Q=H;while(1){H=1<>2]=J,c[v+8>>2]=O+1,v)|0);U=d[M]&(H^255)&255;a[M]=U;T=U}}while(0);if((K&255)>=8){break}H=K&255;K=K+1&255;O=H;Q=T}Q=N+1&255;if((Q&255)<11){S=Q}else{break L18539}}N=S;I=S&255}}}while(0);C=(a[B]|0)+1&255;a[B]=C;a[q]=(C&255)<=(d[b+4|0]|0)?5:0;i=g;return}}while(0);a[q]=y+1&255;i=g;return}else if((t|0)==64){NZ(b+61|0,0,352640);c[n>>2]=1;c[b+353124>>2]=36;c[j>>2]=0;c[h>>2]=0;c[b+353100>>2]=0;a[b+353064|0]=1;c[p>>2]=16;c[r>>2]=2416;c[m>>2]=0;c[k>>2]=0;c[l>>2]=16;S=0;while(1){T=S+1|0;a[b+352701+S|0]=T<<3&255;a[b+352742+S|0]=0;if((T|0)<40){S=T}else{break}}a[b+352741|0]=0;a[b+352782|0]=0;a[q]=0;i=g;return}else if((t|0)==65){if((y&255)<2){a[q]=y+1&255;i=g;return}else{c[b+353124>>2]=(d[b+2|0]|0)*3|0;a[q]=0;i=g;return}}else if((t|0)==66){S=y&255;do{if((y&255)>=3){if((y&255)<42){if((d[b+S|0]|0)>(d[b+(S-1)|0]|0)){break}if((y&255)>2){V=2;o=14290}else{W=0}}else{V=2;o=14290}if((o|0)==14290){while(1){o=0;a[V-2+(b+352742)|0]=a[b+V|0]|0;T=V+1|0;if((T|0)<(d[q]|0)){V=T;o=14290}else{break}}W=V-1|0}a[b+352742+W|0]=0;a[q]=0;i=g;return}}while(0);a[q]=y+1&255;i=g;return}else if((t|0)==70){c[j>>2]=c[j>>2]&-1025;a[q]=0;i=g;return}else if((t|0)==71){c[j>>2]=c[j>>2]|512;a[q]=0;i=g;return}else if((t|0)==37){if((y&255)<3){a[q]=y+1&255;i=g;return}W=a[b+2|0]|0;do{if((W<<24>>24|0)==49|(W<<24>>24|0)==1){if((a[b+3|0]|0)==0){c[j>>2]=c[j>>2]|4096;break}else{if(W<<24>>24==48){o=14203;break}else{break}}}else if((W<<24>>24|0)==48|(W<<24>>24|0)==0){o=14203}}while(0);do{if((o|0)==14203){if((a[b+3|0]|0)!=0){break}c[j>>2]=c[j>>2]&-4097}}while(0);a[q]=0;i=g;return}else if((t|0)==33){if((y&255)<2){a[q]=y+1&255;i=g;return}W=c[j>>2]&-47;c[j>>2]=W;V=a[b+2|0]|0;if((V&1)==0){X=W}else{S=W|2;c[j>>2]=S;X=S}if((V&2)==0){Y=X}else{S=X|2048;c[j>>2]=S;Y=S}if((V&4)==0){Z=Y}else{S=Y|4;c[j>>2]=S;Z=S}if((V&8)==0){_=Z}else{S=Z|1024;c[j>>2]=S;_=S}if((V&16)==0){$=_}else{S=_|512;c[j>>2]=S;$=S}if((V&32)==0){ab=$}else{S=$|8;c[j>>2]=S;ab=S}if(V<<24>>24<0){c[j>>2]=ab|32}a[q]=0;i=g;return}else if((t|0)==45){if((y&255)<2){a[q]=y+1&255;i=g;return}ab=a[b+2|0]|0;if((ab<<24>>24|0)==48|(ab<<24>>24|0)==0){c[j>>2]=c[j>>2]&-33}else if((ab<<24>>24|0)==49|(ab<<24>>24|0)==1){c[j>>2]=c[j>>2]|32}a[q]=0;i=g;return}else if((t|0)==25){if((y&255)<2){a[q]=y+1&255;i=g;return}else{ab=d[b+2|0]|0;fo(c[55920]|0,372576,(v=i,i=i+24|0,c[v>>2]=27,c[v+8>>2]=25,c[v+16>>2]=ab,v)|0);a[q]=0;i=g;return}}else if((t|0)==83){if((y&255)<2){a[q]=y+1&255;i=g;return}ab=a[b+2|0]|0;if((ab<<24>>24|0)==48|(ab<<24>>24|0)==0){c[j>>2]=c[j>>2]&-193|64}else if((ab<<24>>24|0)==49|(ab<<24>>24|0)==1){c[j>>2]=c[j>>2]&-193|128}a[q]=0;i=g;return}else if((t|0)==108){if((y&255)<2){a[q]=y+1&255;i=g;return}else{s=+HS(b,32,1);c[p>>2]=~~(s*+(d[b+2|0]|0))+16;a[q]=0;i=g;return}}else if((t|0)==97){if((y&255)<2){a[q]=y+1&255;i=g;return}else{ab=d[b+2|0]|0;fo(c[55920]|0,360616,(v=i,i=i+24|0,c[v>>2]=27,c[v+8>>2]=97,c[v+16>>2]=ab,v)|0);a[q]=0;i=g;return}}else if((t|0)==104){if((y&255)<2){a[q]=y+1&255;i=g;return}ab=d[b+2|0]|0;if((ab|0)==0){a[b+353064|0]=1;a[b+353065|0]=0}else if((ab|0)==1){a[b+353064|0]=2;a[b+353065|0]=0}else if((ab|0)==2){a[b+353064|0]=4;a[b+353065|0]=0}else if((ab|0)==6){a[b+353064|0]=4;a[b+353065|0]=2}else if((ab|0)==3){a[b+353064|0]=2;a[b+353065|0]=1}else if((ab|0)==4){a[b+353064|0]=4;a[b+353065|0]=1}else if((ab|0)==5){a[b+353064|0]=2;a[b+353065|0]=2}a[q]=0;i=g;return}else if((t|0)==75|(t|0)==76|(t|0)==89|(t|0)==90){if((y&255)<3){a[q]=y+1&255;i=g;return}c[h>>2]=0;if((t|0)==75){c[h>>2]=1}else if((t|0)==76){c[h>>2]=2}else if((t|0)==89){c[h>>2]=2}else if((t|0)==90){c[h>>2]=3}c[b+353120>>2]=d[b+3|0]<<8|d[b+2|0];a[q]=0;i=g;return}else if((t|0)==69){c[j>>2]=c[j>>2]|1024;a[q]=0;i=g;return}else if((t|0)==126){if((y&255)<2){a[q]=y+1&255;i=g;return}ab=a[b+2|0]|0;if((ab<<24>>24|0)==48|(ab<<24>>24|0)==0){c[j>>2]=c[j>>2]&-131073}else if((ab<<24>>24|0)==49|(ab<<24>>24|0)==1){c[j>>2]=c[j>>2]|131072}HY(b,c[b+353084>>2]|0);a[q]=0;i=g;return}else if((t|0)==10){fo(c[55920]|0,383144,(v=i,i=i+16|0,c[v>>2]=27,c[v+8>>2]=10,v)|0);a[q]=0;i=g;return}else if((t|0)==78){if((y&255)<2){a[q]=y+1&255;i=g;return}else{c[k>>2]=d[b+2|0]|0;a[q]=0;i=g;return}}else if((t|0)==79){c[m>>2]=0;c[k>>2]=0;a[q]=0;i=g;return}else if((t|0)==72){c[j>>2]=c[j>>2]&-513;a[q]=0;i=g;return}else if((t|0)==74){if((y&255)<2){a[q]=y+1&255;i=g;return}else{ab=b+353124|0;V=c[ab>>2]|0;c[ab>>2]=d[b+2|0]|0;HT(b,e);c[ab>>2]=V;a[q]=0;i=g;return}}else if((t|0)==80){c[j>>2]=c[j>>2]&-3;a[q]=0;i=g;return}else if((t|0)==81){if((y&255)<2){a[q]=y+1&255;i=g;return}else{s=+HS(b,32,1);V=~~(s*+(d[b+2|0]|0))+16|0;c[r>>2]=(V|0)>2416?2416:V;a[q]=0;i=g;return}}else if((t|0)==82){if((y&255)<2){a[q]=y+1&255;i=g;return}else{HY(b,d[b+2|0]|0);a[q]=0;i=g;return}}else if((t|0)==114){if((y&255)<2){a[q]=y+1&255;i=g;return}else{c[m>>2]=d[b+2|0]|0;a[q]=0;i=g;return}}else if((t|0)==120){if((y&255)<2){a[q]=y+1&255;i=g;return}V=a[b+2|0]|0;if((V<<24>>24|0)==48|(V<<24>>24|0)==0){c[j>>2]=c[j>>2]&-2}else if((V<<24>>24|0)==49|(V<<24>>24|0)==1){c[j>>2]=c[j>>2]|1}a[q]=0;i=g;return}else if((t|0)==16){if((y&255)<3){a[q]=y+1&255;i=g;return}else{V=d[b+2|0]<<8|d[b+3|0];c[l>>2]=V>>>0>479?2411:(V*5|0)+16|0;a[q]=0;i=g;return}}else if((t|0)==18){if((c[j>>2]&8192|0)==0){c[h>>2]=193}a[q]=0;i=g;return}else if((t|0)==84){c[j>>2]=c[j>>2]&-193;a[q]=0;i=g;return}else if((t|0)==87){if((y&255)<2){a[q]=y+1&255;i=g;return}V=a[b+2|0]|0;if((V<<24>>24|0)==48|(V<<24>>24|0)==0){c[j>>2]=c[j>>2]&-9}else if((V<<24>>24|0)==49|(V<<24>>24|0)==1){c[j>>2]=c[j>>2]|8}a[q]=0;i=g;return}else if((t|0)==52){c[j>>2]=c[j>>2]|256;a[q]=0;i=g;return}else if((t|0)==53){c[j>>2]=c[j>>2]&-257;a[q]=0;i=g;return}else if((t|0)==58){if((y&255)<4){a[q]=y+1&255;i=g;return}do{if((a[b+2|0]|0)==0){if((a[b+3|0]|0)!=0){break}if((a[b+4|0]|0)!=0){break}V=b+353056|0;ab=b+353060|0;S=0;do{$=(c[V>>2]|0)+(S*12|0)|0;_=S+32+(b+352799)|0;Z=3386696+((d[_]|0)*12|0)|0;NX($|0,Z|0,12)|0;Z=(c[ab>>2]|0)+(S*47|0)|0;$=3428864+((d[_]|0)*47|0)|0;NX(Z|0,$|0,47)|0;S=S+1|0;}while((S|0)<96)}}while(0);a[q]=0;i=g;return}else if((t|0)==68){S=y&255;do{if((y&255)>=3){if((y&255)<42){if((d[b+S|0]|0)>(d[b+(S-1)|0]|0)){break}if((y&255)>2){ac=2;o=14304}else{ad=0}}else{ac=2;o=14304}if((o|0)==14304){while(1){o=0;a[ac-2+(b+352701)|0]=a[b+ac|0]|0;ab=ac+1|0;if((ab|0)<(d[q]|0)){ac=ab;o=14304}else{break}}ad=ac-1|0}a[b+352701+ad|0]=0;a[q]=0;i=g;return}}while(0);a[q]=y+1&255;i=g;return}else if((t|0)==12){fo(c[55920]|0,377808,(v=i,i=i+16|0,c[v>>2]=27,c[v+8>>2]=12,v)|0);a[q]=0;i=g;return}else if((t|0)==15){c[j>>2]=c[j>>2]|8;i=g;return}else if((t|0)==48){c[b+353124>>2]=27;a[q]=0;i=g;return}else if((t|0)==49){c[b+353124>>2]=21;a[q]=0;i=g;return}else if((t|0)==50){c[b+353124>>2]=36;a[q]=0;i=g;return}else if((t|0)==77){c[j>>2]=c[j>>2]|2;a[q]=0;i=g;return}else if((t|0)==112){if((y&255)<2){a[q]=y+1&255;i=g;return}y=a[b+2|0]|0;if((y<<24>>24|0)==48|(y<<24>>24|0)==0){c[j>>2]=c[j>>2]&-2049}else if((y<<24>>24|0)==49|(y<<24>>24|0)==1){c[j>>2]=c[j>>2]|2048}a[q]=0;i=g;return}else{fo(c[55920]|0,357272,(v=i,i=i+16|0,c[v>>2]=27,c[v+8>>2]=t,v)|0);a[q]=0;i=g;return}}else if((z|0)==16){t=a[q]|0;if((t&255)<2){a[q]=t+1&255;i=g;return}t=a[b+1|0]|0;if((t-48&255)<10){ae=((t&255)*10|0)-480|0}else{ae=0}t=a[b+2|0]|0;if((t-48&255)<10){af=ae-48+(t&255)|0}else{af=ae}c[l>>2]=(af|0)>79?2386:(af*30|0)+16|0;a[q]=0;i=g;return}else if((z|0)==10){HT(b,e);i=g;return}else if((z|0)==17){c[j>>2]=c[j>>2]|16384;HY(b,c[b+353084>>2]|0);i=g;return}else if((z|0)==146){c[j>>2]=c[j>>2]&-32769;i=g;return}else if((z|0)==147){if((c[j>>2]&8192|0)!=0){i=g;return}c[k>>2]=6;i=g;return}else if((z|0)==9){if((c[j>>2]&8192|0)==0){c[h>>2]=130;c[b+353124>>2]=21;i=g;return}s=+HS(b,32,1);af=a[b+352701|0]|0;if(af<<24>>24==0){i=g;return}ae=c[p>>2]|0;t=c[l>>2]|0;y=0;ad=af;while(1){ag=~~(s*+(ad&255|0))+ae|0;if((t|0)<(ag|0)){if((ag|0)<(c[r>>2]|0)){break}}af=y+1|0;ac=a[b+352701+af|0]|0;if(ac<<24>>24==0){o=14523;break}else{y=af;ad=ac}}if((o|0)==14523){i=g;return}c[l>>2]=ag;i=g;return}else if((z|0)==15){ag=c[j>>2]|0;if((ag&8192|0)!=0){c[j>>2]=ag|4;i=g;return}c[j>>2]=ag&-9;if((c[h>>2]&128|0)==0){i=g;return}c[h>>2]=0;c[b+353124>>2]=36;i=g;return}else if((z|0)==145){c[j>>2]=c[j>>2]&-16385;HY(b,c[b+353084>>2]|0);i=g;return}else if((z|0)==26){ag=a[q]|0;if((ag&255)<2){a[q]=ag+1&255;i=g;return}do{if((c[h>>2]&128|0)!=0){ag=b+2|0;ad=a[ag]|0;if(ad<<24>>24>=0){break}y=b+1|0;if((a[y]|0)==0){break}HR(b,ad);if((d[y]|0)>1){ah=1}else{break}do{ah=ah+1|0;HR(b,a[ag]|0);}while((ah|0)<(d[y]|0))}}while(0);a[q]=0;i=g;return}else if((z|0)==19){if((c[j>>2]&8192|0)!=0){i=g;return}c[m>>2]=0;c[k>>2]=0;i=g;return}else if((z|0)==0|(z|0)==7){i=g;return}else if((z|0)==8){if((c[j>>2]&8192|0)==0){c[h>>2]=129;c[b+353124>>2]=21;i=g;return}else{k=~~+HS(b,32,1);c[l>>2]=(c[l>>2]|0)-k;i=g;return}}else if((z|0)==12){k=910876+(e*24|0)|0;q=0;do{ah=0;do{de[c[k>>2]&2047](e,(a[3438325+(e*353128|0)+(q*2432|0)+ah|0]|0)!=0?42:32)|0;ah=ah+1|0;}while((ah|0)<2432);de[c[k>>2]&2047](e,10)|0;q=q+1|0;}while((q|0)<145);NZ(b+61|0,0,352640);q=b+353092|0;c[q>>2]=(c[q>>2]|0)+108;ah=b+353096|0;y=(c[ah>>2]|0)+145|0;c[ah>>2]=y;if((y|0)<3172){ag=y;do{de[c[k>>2]&2047](e,10)|0;ag=ag+1|0;}while((ag|0)<3172)}c[n>>2]=1;c[q>>2]=0;c[ah>>2]=0;i=g;return}else if((z|0)==20){ah=c[j>>2]|0;if((ah&8192|0)==0){i=g;return}c[j>>2]=ah|24;i=g;return}else if((z|0)==11){ah=c[n>>2]|0;q=b+352742|0;ag=a[q]|0;L19041:do{if((ah|0)<(ag&255|0)){ai=0;aj=ag}else{k=0;y=ag;while(1){if((k|0)!=0){if((y&255)<=(d[k-1+(b+352742)|0]|0)){ai=k;aj=y;break L19041}}ad=k+1|0;r=a[b+352742+ad|0]|0;if((ah|0)<(r&255|0)){ai=ad;aj=r;break}else{k=ad;y=r}}}}while(0);if((aj&255)>(d[ai-1+(b+352742)|0]|0)){ak=ai;al=ah}else{ah=910876+(e*24|0)|0;ai=0;do{aj=0;do{de[c[ah>>2]&2047](e,(a[3438325+(e*353128|0)+(ai*2432|0)+aj|0]|0)!=0?42:32)|0;aj=aj+1|0;}while((aj|0)<2432);de[c[ah>>2]&2047](e,10)|0;ai=ai+1|0;}while((ai|0)<145);NZ(b+61|0,0,352640);ai=b+353092|0;c[ai>>2]=(c[ai>>2]|0)+108;aj=b+353096|0;ag=(c[aj>>2]|0)+145|0;c[aj>>2]=ag;if((ag|0)<3172){y=ag;do{de[c[ah>>2]&2047](e,10)|0;y=y+1|0;}while((y|0)<3172)}c[n>>2]=1;c[ai>>2]=0;c[aj>>2]=0;aj=c[m>>2]|0;m=a[q]|0;L19060:do{if((aj|0)<(m&255|0)){am=0;an=m}else{q=0;ai=m;while(1){if((q|0)!=0){if((ai&255)<=(d[q-1+(b+352742)|0]|0)){am=q;an=ai;break L19060}}y=q+1|0;ah=a[b+352742+y|0]|0;if((aj|0)<(ah&255|0)){am=y;an=ah;break}else{q=y;ai=ah}}}}while(0);ak=(an&255)>(d[am-1+(b+352742)|0]|0)?am:-1;al=1}if((ak|0)<=-1){i=g;return}am=b+352742+ak|0;if((al|0)>=(d[am]|0)){i=g;return}do{HT(b,e);}while((c[n>>2]|0)<(d[am]|0));i=g;return}else if((z|0)==13){HT(b,e);c[j>>2]=c[j>>2]&-65553;c[l>>2]=c[p>>2];c[b+353100>>2]=0;i=g;return}else if((z|0)==14){z=c[j>>2]|0;if((z&8192|0)!=0){c[j>>2]=z|16;i=g;return}c[j>>2]=z|8;if((c[h>>2]&128|0)==0){i=g;return}c[h>>2]=0;c[b+353124>>2]=36;i=g;return}else{h=c[j>>2]|0;do{if(f<<24>>24==34){if((h&65536|0)==0){z=h|65536;c[j>>2]=z;ao=z;break}else{z=h&-65537;c[j>>2]=z;ao=z;break}}else{ao=h}}while(0);L18884:do{if((ao&1|0)==0){if((ao&32768|0)==0){HX(b,f);break}h=f&255;z=a[b+352799+h|0]|0;if(z<<24>>24==-1){break}if((ao&4096|0)!=0&(f&255)>31&f<<24>>24>-1){p=(c[b+353056>>2]|0)+((h*12|0)-384)|0;if((p|0)==0){break}else{ap=p}}else{ap=3386696+((z&255)*12|0)|0}z=aa(d[b+353064|0]|0,(ao&24|0)!=0?2:1)|0;p=(z|0)==0;h=0;while(1){if(p){aq=h+1|0}else{e=(h|0)<11;am=h+1|0;n=ap+am|0;al=(h|0)>0;ak=ap+h|0;an=(h&1|0)==0;aj=(h|0)==7;m=aa(h,z)|0;ai=0;while(1){q=0;do{ah=1<<7-q;do{if(e){if((d[n]&ah|0)!=0){break}if(al){o=14448}else{o=14449}}else{o=14448}}while(0);if((o|0)==14448){o=0;if((d[ak]&ah|0)==0){o=14449}}do{if((o|0)==14449){o=0;y=c[l>>2]|0;ag=q<<2|1;a[b+61+(ag*2432|0)+y|0]=1;if(an){a[y-1+(b+61+(ag*2432|0))|0]=1;a[y+1+(b+61+(ag*2432|0))|0]=1;a[b+61+((ag-1|0)*2432|0)+y|0]=1;a[b+61+((ag+1|0)*2432|0)+y|0]=1}else{k=y+1|0;a[b+61+(ag*2432|0)+k|0]=1;r=ag+1|0;a[b+61+(r*2432|0)+y|0]=1;ad=ag-1|0;a[b+61+(ad*2432|0)+y|0]=1;a[b+61+(r*2432|0)+k|0]=1;a[b+61+(ad*2432|0)+k|0]=1}if(!aj){break}k=c[l>>2]|0;a[b+61+(ag*2432|0)+k|0]=1;ad=k+1|0;a[b+61+(ag*2432|0)+ad|0]=1;r=ag+1|0;a[b+61+(r*2432|0)+k|0]=1;y=ag-1|0;a[b+61+(y*2432|0)+k|0]=1;a[b+61+(r*2432|0)+ad|0]=1;a[b+61+(y*2432|0)+ad|0]=1}}while(0);q=q+1|0;}while((q|0)<7);c[l>>2]=(c[l>>2]|0)+(ai+m&1|2);q=ai+1|0;if((q|0)<(z|0)){ai=q}else{aq=am;break}}}if((aq|0)<12){h=aq}else{break}}}else{if((ao&192|0)!=0){c[j>>2]=ao&248;HX(b,f);c[j>>2]=ao;break}h=f&255;z=a[b+352799+h|0]|0;if(z<<24>>24==-1){break}do{if((ao&4096|0)!=0&(f&255)>31&f<<24>>24>-1){p=(c[b+353060>>2]|0)+((h*47|0)-1504)|0;if((p|0)==0){break L18884}else{ar=p}}else{p=(z&255)*47|0;if((ao&256|0)==0){ar=3428864+p|0;break}else{ar=3419464+p|0;break}}}while(0);z=c[l>>2]|0;h=(d[ar]|0)>>>7^1;p=(ao&32|0)!=0;am=b+353064|0;ai=a[am]|0;m=aa(ai&255,(ao&24|0)!=0?2:1)|0;aj=a[b+353065|0]|0;if((aj<<24>>24|0)==1){as=0;at=8}else if((aj<<24>>24|0)==2){as=8;at=16}else{as=0;at=16}aj=(m|0)==0;an=as>>>0>>0;ak=h&255;h=m>>>0>1;al=m>>>1;n=0;e=z;q=ai;ah=ai;while(1){ai=n+1|0;if(aj){au=e;av=q;aw=ah}else{ad=ar+ai|0;y=ar+(n+24)|0;r=aa(n,m)|0;k=(n&2|0)!=0|h;ag=0;t=q;ae=ah;ac=e;while(1){af=d[ad]|0;S=d[y]|0;if(an){ab=(af<<6&2048|af<<5&512|af<<7&8192|af<<8&32768|S<<3&64|S<<4&256|S<<5&1024)+(S<<7&16384|S<<6&4096)+(af<<1&2|S&1|af<<2&8|af<<3&32|af<<4&128|S<<1&4|S<<2&16)&65535;S=as;af=t;V=ae;while(1){if(af<<24>>24==0){ax=0;ay=V}else{$=S+ak|0;Z=($|0)==16;_=(ab&1<<15-S|0)==0;Y=0;X=V;while(1){if(p){if(!(Z&(Y|0)==0|_)){o=14423}}else{if(!_){o=14423}}do{if((o|0)==14423){o=0;W=(c[l>>2]|0)-al+ag|0;B=(aa(X&255,$)|0)+Y<<1|1;a[b+61+(B*2432|0)+W|0]=1;if(k){a[W-1+(b+61+(B*2432|0))|0]=1;a[W+1+(b+61+(B*2432|0))|0]=1;a[b+61+((B-1|0)*2432|0)+W|0]=1;a[b+61+((B+1|0)*2432|0)+W|0]=1;break}else{T=W+1|0;a[b+61+(B*2432|0)+T|0]=1;R=B+1|0;a[b+61+(R*2432|0)+W|0]=1;P=B-1|0;a[b+61+(P*2432|0)+W|0]=1;a[b+61+(R*2432|0)+T|0]=1;a[b+61+(P*2432|0)+T|0]=1;break}}}while(0);T=Y+1|0;P=a[am]|0;if((T|0)<(P&255|0)){Y=T;X=P}else{ax=P;ay=P;break}}}X=S+1|0;if((X|0)<(at|0)){S=X;af=ax;V=ay}else{break}}az=ax;aA=ay;aB=c[l>>2]|0}else{az=t;aA=ae;aB=ac}V=(((ag+r|0)%4|0|0)==1?2:1)+aB|0;c[l>>2]=V;af=ag+1|0;if((af|0)<(m|0)){ag=af;t=az;ae=aA;ac=V}else{au=V;av=az;aw=aA;break}}}if((ai|0)<23){n=ai;e=au;q=av;ah=aw}else{break}}ah=au+m|0;c[l>>2]=ah;if(p&(z|0)<(ah|0)){aC=z;aD=ah}else{break}while(1){if((aC&3|0)==1){ah=d[am]<<5|1;a[b+61+(ah*2432|0)+aC|0]=1;q=aC+1|0;a[b+61+(ah*2432|0)+q|0]=1;e=ah+1|0;a[b+61+(e*2432|0)+aC|0]=1;n=ah-1|0;a[b+61+(n*2432|0)+aC|0]=1;a[b+61+(e*2432|0)+q|0]=1;a[b+61+(n*2432|0)+q|0]=1;aE=c[l>>2]|0;aF=q}else{aE=aD;aF=aC+1|0}if((aF|0)<(aE|0)){aC=aF;aD=aE}else{break}}}}while(0);aE=b+353100|0;c[aE>>2]=(c[aE>>2]|0)+1;i=g;return}}function HR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+353116|0;f=c[e>>2]|0;if((f&128|0)!=0){g=f&-193;if((g|0)==2){h=d&255;i=b+353120|0;j=b+353088|0;k=0;do{do{if((1<>2]&1|0)==0;m=c[j>>2]|0;n=k<<2|1;a[b+61+(n*2432|0)+m|0]=1;if(l){l=m+1|0;a[b+61+(n*2432|0)+l|0]=1;o=n+1|0;a[b+61+(o*2432|0)+m|0]=1;p=n-1|0;a[b+61+(p*2432|0)+m|0]=1;a[b+61+(o*2432|0)+l|0]=1;a[b+61+(p*2432|0)+l|0]=1;break}else{a[m-1+(b+61+(n*2432|0))|0]=1;a[m+1+(b+61+(n*2432|0))|0]=1;a[b+61+((n-1|0)*2432|0)+m|0]=1;a[b+61+((n+1|0)*2432|0)+m|0]=1;break}}}while(0);k=k+1|0;}while((k|0)<7);k=c[i>>2]|0;c[j>>2]=(k&1^3)+(c[j>>2]|0);c[i>>2]=k+1;return}else if((g|0)==1){g=d&255;k=b+353088|0;i=0;j=f;while(1){if((1<>2]|0;m=i<<2|1;a[b+61+(m*2432|0)+h|0]=1;a[h-1+(b+61+(m*2432|0))|0]=1;a[h+1+(b+61+(m*2432|0))|0]=1;a[b+61+((m-1|0)*2432|0)+h|0]=1;a[b+61+((m+1|0)*2432|0)+h|0]=1}h=i+1|0;if((h|0)>=7){break}i=h;j=c[e>>2]|0}c[k>>2]=(c[k>>2]|0)+5;return}else{return}}if((f|0)==6){k=d&255;e=b+353120|0;j=b+353088|0;i=0;do{do{if((1<<7-i&k|0)!=0){g=((c[e>>2]|0)%3|0|0)==2;h=c[j>>2]|0;m=i<<2|1;a[b+61+(m*2432|0)+h|0]=1;if(g){a[h-1+(b+61+(m*2432|0))|0]=1;a[h+1+(b+61+(m*2432|0))|0]=1;a[b+61+((m-1|0)*2432|0)+h|0]=1;a[b+61+((m+1|0)*2432|0)+h|0]=1;break}else{g=h+1|0;a[b+61+(m*2432|0)+g|0]=1;n=m+1|0;a[b+61+(n*2432|0)+h|0]=1;l=m-1|0;a[b+61+(l*2432|0)+h|0]=1;a[b+61+(n*2432|0)+g|0]=1;a[b+61+(l*2432|0)+g|0]=1;break}}}while(0);i=i+1|0;}while((i|0)<8);c[j>>2]=(((c[e>>2]|0)%3|0|0)!=0?3:4)+(c[j>>2]|0);return}else if((f|0)==4){j=d&255;e=b+353120|0;i=b+353088|0;k=0;do{do{if((1<<7-k&j|0)!=0){g=((c[e>>2]|0)%4|0|0)==3;l=c[i>>2]|0;n=k<<2|1;a[b+61+(n*2432|0)+l|0]=1;if(g){g=l+1|0;a[b+61+(n*2432|0)+g|0]=1;h=n+1|0;a[b+61+(h*2432|0)+l|0]=1;m=n-1|0;a[b+61+(m*2432|0)+l|0]=1;a[b+61+(h*2432|0)+g|0]=1;a[b+61+(m*2432|0)+g|0]=1;break}else{a[l-1+(b+61+(n*2432|0))|0]=1;a[l+1+(b+61+(n*2432|0))|0]=1;a[b+61+((n-1|0)*2432|0)+l|0]=1;a[b+61+((n+1|0)*2432|0)+l|0]=1;break}}}while(0);k=k+1|0;}while((k|0)<8);c[i>>2]=((c[e>>2]&3|0)!=0?4:3)+(c[i>>2]|0);return}else if((f|0)==2){i=d&255;e=b+353120|0;k=b+353088|0;j=0;do{do{if((1<<7-j&i|0)!=0){l=(c[e>>2]&1|0)==0;n=c[k>>2]|0;g=j<<2|1;a[b+61+(g*2432|0)+n|0]=1;if(l){l=n+1|0;a[b+61+(g*2432|0)+l|0]=1;m=g+1|0;a[b+61+(m*2432|0)+n|0]=1;h=g-1|0;a[b+61+(h*2432|0)+n|0]=1;a[b+61+(m*2432|0)+l|0]=1;a[b+61+(h*2432|0)+l|0]=1;break}else{a[n-1+(b+61+(g*2432|0))|0]=1;a[n+1+(b+61+(g*2432|0))|0]=1;a[b+61+((g-1|0)*2432|0)+n|0]=1;a[b+61+((g+1|0)*2432|0)+n|0]=1;break}}}while(0);j=j+1|0;}while((j|0)<8);c[k>>2]=(c[e>>2]&1^3)+(c[k>>2]|0);return}else if((f|0)==3){k=d&255;e=b+353120|0;j=b+353088|0;i=0;do{do{if((1<<7-i&k|0)!=0){n=(c[e>>2]&3|0)==0;g=c[j>>2]|0;l=i<<2|1;a[b+61+(l*2432|0)+g|0]=1;if(n){n=g+1|0;a[b+61+(l*2432|0)+n|0]=1;h=l+1|0;a[b+61+(h*2432|0)+g|0]=1;m=l-1|0;a[b+61+(m*2432|0)+g|0]=1;a[b+61+(h*2432|0)+n|0]=1;a[b+61+(m*2432|0)+n|0]=1;break}else{a[g-1+(b+61+(l*2432|0))|0]=1;a[g+1+(b+61+(l*2432|0))|0]=1;a[b+61+((l-1|0)*2432|0)+g|0]=1;a[b+61+((l+1|0)*2432|0)+g|0]=1;break}}}while(0);i=i+1|0;}while((i|0)<8);c[j>>2]=((c[e>>2]&3|0)!=0?1:2)+(c[j>>2]|0);return}else if((f|0)==5){j=d&255;e=b+353088|0;i=b+353120|0;k=0;do{do{if((1<<7-k&j|0)!=0){g=c[e>>2]|0;l=k<<2|1;a[b+61+(l*2432|0)+g|0]=1;a[g-1+(b+61+(l*2432|0))|0]=1;a[g+1+(b+61+(l*2432|0))|0]=1;n=l-1|0;a[b+61+(n*2432|0)+g|0]=1;m=l+1|0;a[b+61+(m*2432|0)+g|0]=1;if(((c[i>>2]|0)%6|0|0)!=0){break}g=c[e>>2]|0;h=g+1|0;a[b+61+(l*2432|0)+h|0]=1;a[b+61+(l*2432|0)+g|0]=1;a[g+2+(b+61+(l*2432|0))|0]=1;a[b+61+(n*2432|0)+h|0]=1;a[b+61+(m*2432|0)+h|0]=1}}while(0);k=k+1|0;}while((k|0)<8);c[e>>2]=(((c[i>>2]|0)%6|0|0)!=0?4:5)+(c[e>>2]|0);return}else if((f|0)==1){f=d&255;d=b+353088|0;e=0;do{if((1<<7-e&f|0)!=0){i=c[d>>2]|0;k=e<<2|1;a[b+61+(k*2432|0)+i|0]=1;a[i-1+(b+61+(k*2432|0))|0]=1;a[i+1+(b+61+(k*2432|0))|0]=1;a[b+61+((k-1|0)*2432|0)+i|0]=1;a[b+61+((k+1|0)*2432|0)+i|0]=1}e=e+1|0;}while((e|0)<8);c[d>>2]=(c[d>>2]|0)+5;return}else{return}}function HS(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0.0;g=e&255;h=a[b+352799+g|0]|0;if(h<<24>>24==-1){i=0.0;return+i}j=c[b+353112>>2]|0;k=(j&1|0)==0;l=(j&4096|0)!=0&(e&255)>31&e<<24>>24>-1;do{if(k){if(l){m=(c[b+353056>>2]|0)+((g*12|0)-384)|0;n=14658;break}else{o=3386696+((h&255)*12|0)|0;n=14660;break}}else{if(l){m=(c[b+353060>>2]|0)+((g*47|0)-1504)|0;n=14658;break}e=(h&255)*47|0;if((j&256|0)==0){p=3428864+e|0;n=14659;break}else{q=30.0;r=3419464+e|0;break}}}while(0);do{if((n|0)==14658){if((m|0)==0){i=0.0}else{p=m;n=14659;break}return+i}}while(0);if((n|0)==14659){if(k){o=p;n=14660}else{q=30.0;r=p}}do{if((n|0)==14660){p=(j&4|0)!=0;if((j&2|0)==0){q=p?17.5:30.0;r=o;break}else{q=p?15.0:25.0;r=o;break}}}while(0);do{if((f|0)==0){if((j&2049|0)!=2048){s=q;break}o=d[r]|0;s=q/11.0*+((o&15)-(o>>>4&7)|0)+1.0}else{s=q}}while(0);i=((j&24|0)!=0?2.0:1.0)*s*+(d[b+353064|0]|0|0);return+i}function HT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=b+353124|0;f=c[e>>2]|0;if((f|0)<=0){g=b+353104|0;h=c[g>>2]|0;i=h+1|0;c[g>>2]=i;return}j=b+353092|0;k=b+353096|0;l=b+61|0;m=b+2493|0;n=b+350269|0;o=b+353104|0;p=910876+(d*24|0)|0;q=1;r=f;while(1){f=c[j>>2]|0;c[j>>2]=f+1;s=(f|0)%3|0;if((s|0)==1){t=2;u=14676}else if((s|0)==0|(s|0)==2){t=1;u=14676}else{v=r}if((u|0)==14676){u=0;s=t;f=c[k>>2]|0;while(1){if((f|0)<2){while(1){de[c[p>>2]&2047](d,10)|0;w=(c[k>>2]|0)+1|0;c[k>>2]=w;if((w|0)>=2){x=0;break}}}else{x=0}do{de[c[p>>2]&2047](d,(a[b+61+x|0]|0)!=0?42:32)|0;x=x+1|0;}while((x|0)<2432);de[c[p>>2]&2047](d,10)|0;N5(l|0,m|0,350208);NZ(n|0,0,2432);w=c[k>>2]|0;y=w+1|0;c[k>>2]=y;if((y|0)>3169){c[k>>2]=w+2;if((y|0)<3172){do{de[c[p>>2]&2047](d,10)|0;w=c[k>>2]|0;c[k>>2]=w+1;}while((w|0)<3172)}c[o>>2]=0;c[j>>2]=0;c[k>>2]=0;z=0}else{z=y}w=s-1|0;if((w|0)>0){s=w;f=z}else{break}}v=c[e>>2]|0}if((q|0)>=(v|0)){g=o;break}q=q+1|0;r=v}h=c[g>>2]|0;i=h+1|0;c[g>>2]=i;return}function HU(a){a=a|0;return 0}function HV(a,b,c){a=a|0;b=b|0;c=c|0;return 128}function HW(a,b,c){a=a|0;b=b|0;c=c|0;return 128}function HX(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0;f=e&255;g=a[b+352799+f|0]|0;if(g<<24>>24==-1){return}h=c[b+353112>>2]|0;i=(h&4096|0)!=0&(e&255)>31&e<<24>>24>-1;do{if((h&1|0)==0){if(i){j=(c[b+353056>>2]|0)+((f*12|0)-384)|0;k=14704;break}else{l=3386696+((g&255)*12|0)|0;break}}else{if(i){j=(c[b+353060>>2]|0)+((f*47|0)-1504)|0;k=14704;break}e=(g&255)*47|0;if((h&256|0)==0){l=3428864+e|0;break}else{l=3419464+e|0;break}}}while(0);do{if((k|0)==14704){if((j|0)!=0){l=j;break}return}}while(0);j=b+353088|0;k=c[j>>2]|0;g=(h&2|0)!=0;f=b+353064|0;i=a[f]|0;e=aa(i&255,(h&24|0)!=0?2:1)|0;m=(h&32|0)!=0;n=h>>>9&1;o=h>>>10&1;if((h&4|0)==0){p=0}else{p=(h&1536|0)==0}q=h&128;r=q>>>3;if((h&64|0)==0){s=(q>>>6^2)+2|0}else{s=2}if((h&2048|0)==0){t=0;u=10}else{h=d[l]|0;t=h>>>4&7;u=(h&15)-1|0}h=a[b+353065|0]|0;if((h<<24>>24|0)==2){v=4;w=8}else if((h<<24>>24|0)==1){v=0;w=4}else{v=0;w=8}if((t|0)>(u|0)){x=k}else{h=v>>>0>>0;q=e>>>0>1;y=e>>>1;z=y*3|0;A=e<<1;B=y*5|0;y=(e|0)==0;C=((d[l]|0)>>>7^1)&255;D=(e|0)!=1;E=t;t=i;F=i;while(1){i=E+1|0;if(h){G=d[l+i|0]|0;H=v;I=t;J=F;while(1){if((1<<7-H&G|0)==0){K=I;L=J}else{M=H+C|0;N=(M|0)==8;O=0;P=I;Q=J;while(1){R=O<<1;S=O*3|0;T=(O+E&1|0)==0|D;U=0;V=P;W=Q;while(1){if(V<<24>>24==0){X=0;Y=W}else{Z=U<<1;_=0;$=W;while(1){if(y){ab=$}else{ac=N&(_|0)==0;if(m){ad=0;do{do{if(!ac){ae=c[j>>2]|0;if(p){if(T){af=(ad*3|0)+R+ae|0;ag=((aa((aa(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ag*2432|0)+af|0]=1;a[af-1+(b+61+(ag*2432|0))|0]=1;a[af+1+(b+61+(ag*2432|0))|0]=1;a[b+61+((ag-1|0)*2432|0)+af|0]=1;a[b+61+((ag+1|0)*2432|0)+af|0]=1;break}else{af=ae+O|0;ag=af-1|0;ah=((aa((aa(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ah*2432|0)+ag|0]=1;a[b+61+(ah*2432|0)+af|0]=1;ai=ah+1|0;a[b+61+(ai*2432|0)+ag|0]=1;aj=ah-1|0;a[b+61+(aj*2432|0)+ag|0]=1;a[b+61+(ai*2432|0)+af|0]=1;a[b+61+(aj*2432|0)+af|0]=1;break}}if(g){af=(ad<<2)+S+ae|0;aj=((aa((aa(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(aj*2432|0)+af|0]=1;a[af-1+(b+61+(aj*2432|0))|0]=1;a[af+1+(b+61+(aj*2432|0))|0]=1;a[b+61+((aj-1|0)*2432|0)+af|0]=1;a[b+61+((aj+1|0)*2432|0)+af|0]=1;break}if(T){af=(ad*5|0)+S+ae|0;aj=((aa((aa(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(aj*2432|0)+af|0]=1;a[af-1+(b+61+(aj*2432|0))|0]=1;a[af+1+(b+61+(aj*2432|0))|0]=1;a[b+61+((aj-1|0)*2432|0)+af|0]=1;a[b+61+((aj+1|0)*2432|0)+af|0]=1;break}else{af=ae+R|0;ae=((aa((aa(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ae*2432|0)+af|0]=1;aj=af+1|0;a[b+61+(ae*2432|0)+aj|0]=1;ai=ae+1|0;a[b+61+(ai*2432|0)+af|0]=1;ag=ae-1|0;a[b+61+(ag*2432|0)+af|0]=1;a[b+61+(ai*2432|0)+aj|0]=1;a[b+61+(ag*2432|0)+aj|0]=1;break}}}while(0);ad=ad+1|0;}while((ad|0)<(e|0))}else{ad=0;do{ac=c[j>>2]|0;do{if(p){if(T){aj=(ad*3|0)+R+ac|0;ag=((aa((aa(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ag*2432|0)+aj|0]=1;a[aj-1+(b+61+(ag*2432|0))|0]=1;a[aj+1+(b+61+(ag*2432|0))|0]=1;a[b+61+((ag-1|0)*2432|0)+aj|0]=1;a[b+61+((ag+1|0)*2432|0)+aj|0]=1;break}else{aj=ac+O|0;ag=aj-1|0;ai=((aa((aa(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ai*2432|0)+ag|0]=1;a[b+61+(ai*2432|0)+aj|0]=1;af=ai+1|0;a[b+61+(af*2432|0)+ag|0]=1;ae=ai-1|0;a[b+61+(ae*2432|0)+ag|0]=1;a[b+61+(af*2432|0)+aj|0]=1;a[b+61+(ae*2432|0)+aj|0]=1;break}}else{if(g){aj=(ad<<2)+S+ac|0;ae=((aa((aa(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ae*2432|0)+aj|0]=1;a[aj-1+(b+61+(ae*2432|0))|0]=1;a[aj+1+(b+61+(ae*2432|0))|0]=1;a[b+61+((ae-1|0)*2432|0)+aj|0]=1;a[b+61+((ae+1|0)*2432|0)+aj|0]=1;break}if(T){aj=(ad*5|0)+S+ac|0;ae=((aa((aa(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ae*2432|0)+aj|0]=1;a[aj-1+(b+61+(ae*2432|0))|0]=1;a[aj+1+(b+61+(ae*2432|0))|0]=1;a[b+61+((ae-1|0)*2432|0)+aj|0]=1;a[b+61+((ae+1|0)*2432|0)+aj|0]=1;break}else{aj=ac+R|0;ae=((aa((aa(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ae*2432|0)+aj|0]=1;af=aj+1|0;a[b+61+(ae*2432|0)+af|0]=1;ag=ae+1|0;a[b+61+(ag*2432|0)+aj|0]=1;ai=ae-1|0;a[b+61+(ai*2432|0)+aj|0]=1;a[b+61+(ag*2432|0)+af|0]=1;a[b+61+(ai*2432|0)+af|0]=1;break}}}while(0);ad=ad+1|0;}while((ad|0)<(e|0))}ab=a[f]|0}ad=_+1|0;if((ad|0)<(ab&255|0)){_=ad;$=ab}else{X=ab;Y=ab;break}}}$=U+1|0;if(($|0)>(n|0)){break}else{U=$;V=X;W=Y}}W=O+1|0;if((W|0)>(o|0)){K=X;L=Y;break}else{O=W;P=X;Q=Y}}}Q=H+1|0;if((Q|0)<(w|0)){H=Q;I=K;J=L}else{ak=K;al=L;break}}}else{ak=t;al=F}do{if(p){if(q){am=z}else{am=2-(E&1)|0}J=(c[j>>2]|0)+am|0;c[j>>2]=J;an=J}else{if(g){J=(c[j>>2]|0)+A|0;c[j>>2]=J;an=J;break}if(q){ao=B}else{ao=E&1|2}J=(c[j>>2]|0)+ao|0;c[j>>2]=J;an=J}}while(0);if((i|0)>(u|0)){x=an;break}else{E=i;t=ak;F=al}}}do{if(p){al=x+(e>>>1)+((((c[b+353100>>2]|0)%5|0)&1|0)!=0?0:e)|0;c[j>>2]=al;ap=al}else{al=e*3|0;if(g){F=x+al|0;c[j>>2]=F;ap=F;break}else{F=x+(al-(e>>>1))|0;c[j>>2]=F;ap=F;break}}}while(0);if(!(m&(k|0)<(ap|0))){return}m=s<<3;s=k;k=ap;while(1){if((s&3|0)==1){ap=(aa(m,d[f]|0)|0)+r|1;a[b+61+(ap*2432|0)+s|0]=1;e=s+1|0;a[b+61+(ap*2432|0)+e|0]=1;x=ap+1|0;a[b+61+(x*2432|0)+s|0]=1;g=ap-1|0;a[b+61+(g*2432|0)+s|0]=1;a[b+61+(x*2432|0)+e|0]=1;a[b+61+(g*2432|0)+e|0]=1;aq=c[j>>2]|0;ar=e}else{aq=k;ar=s+1|0}if((ar|0)<(aq|0)){s=ar;k=aq}else{break}}return}function HY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+353112>>2]|0;if((e&8192|0)==0){f=(e>>>14&1)+1|0}else{f=0}c[b+353084>>2]=d;g=b+352799|0;h=224032+(f<<8)|0;NX(g|0,h|0,256)|0;a[b+352834|0]=a[223696+(f*112|0)+(d*14|0)|0]|0;a[b+352835|0]=a[223696+(f*112|0)+(d*14|0)+1|0]|0;a[b+352863|0]=a[223696+(f*112|0)+(d*14|0)+2|0]|0;a[b+352890|0]=a[223696+(f*112|0)+(d*14|0)+3|0]|0;a[b+352891|0]=a[223696+(f*112|0)+(d*14|0)+4|0]|0;a[b+352892|0]=a[223696+(f*112|0)+(d*14|0)+5|0]|0;a[b+352922|0]=a[223696+(f*112|0)+(d*14|0)+6|0]|0;a[b+352923|0]=a[223696+(f*112|0)+(d*14|0)+7|0]|0;a[b+352924|0]=a[223696+(f*112|0)+(d*14|0)+8|0]|0;a[b+352925|0]=a[223696+(f*112|0)+(d*14|0)+9|0]|0;a[b+353018|0]=a[223696+(f*112|0)+(d*14|0)+10|0]|0;a[b+353019|0]=a[223696+(f*112|0)+(d*14|0)+11|0]|0;a[b+353020|0]=a[223696+(f*112|0)+(d*14|0)+12|0]|0;a[b+353021|0]=a[223696+(f*112|0)+(d*14|0)+13|0]|0;if((e&131072|0)==0){return}a[b+352847|0]=31;return}function HZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+24|0;e=d|0;c[e>>2]=480;c[e+4>>2]=594;c[e+8>>2]=100;c[e+12>>2]=100;do{if((b|0)==7){f=3386680+(a<<2)|0;if((c[f>>2]|0)==1){break}c[f>>2]=1;f=c[910876+(a*24|0)>>2]|0;de[f&2047](a,17)|0}}while(0);b=de[c[910868+(a*24|0)>>2]&2047](a,e)|0;i=d;return b|0}function H_(a,b){a=a|0;b=b|0;c5[c[910872+(a*24|0)>>2]&255](a);return}function H$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;b=3386680+(a<<2)|0;e=d&255;do{if((e|0)==17){f=b|0;if((c[f>>2]|0)==1){g=0;return g|0}else{c[f>>2]=1;break}}else if((e|0)==145){f=b|0;if((c[f>>2]|0)==0){g=0;return g|0}else{c[f>>2]=0;break}}}while(0);g=(de[c[910876+(a*24|0)>>2]&2047](a,d)|0)>>31;return g|0}function H0(a,b,d){a=a|0;b=b|0;d=d|0;return de[c[910880+(a*24|0)>>2]&2047](a,d)|0}function H1(a,b){a=a|0;b=b|0;return c1[c[910884+(a*24|0)>>2]&1023](a)|0}function H2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;do{if((c[817042]|0)==0){fm(c[43012]|0,287096,(v=i,i=i+8|0,c[v>>2]=4,v)|0);if((c[817042]|0)!=0){fp(c[43012]|0,307488,(v=i,i=i+8|0,c[v>>2]=4,v)|0);break}if((de[c[1038731]&2047](0,d)|0)>=0){c[817042]=1;break}fp(c[43012]|0,296864,(v=i,i=i+8|0,c[v>>2]=4,v)|0);e=-1;i=a;return e|0}}while(0);e=c9[c[1038733]&127](0,d,b)|0;i=a;return e|0}function H3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;if((c[817042]|0)!=0){fp(c[43012]|0,307488,(v=i,i=i+8|0,c[v>>2]=4,v)|0);g=0;i=f;return g|0}if((de[c[1038731]&2047](0,e)|0)<0){fp(c[43012]|0,296864,(v=i,i=i+8|0,c[v>>2]=4,v)|0);g=-1;i=f;return g|0}else{c[817042]=1;g=0;i=f;return g|0}return 0}function H4(a,b){a=a|0;b=b|0;a=i;if((c[817042]|0)==0){fp(c[43012]|0,280408,(v=i,i=i+8|0,c[v>>2]=4,v)|0);i=a;return 0}else{c6[c[1038732]&1023](0,b);c[817042]=0;i=a;return 0}return 0}function H5(a,b){a=a|0;b=b|0;var d=0;a=i;if((c[817042]|0)==0){fp(c[43012]|0,389912,(v=i,i=i+8|0,c[v>>2]=4,v)|0);i=a;return}else{d=c[1038735]|0;de[d&2047](0,b)|0;i=a;return}}function H6(a,b){a=a|0;b=b|0;return 0}function H7(a){a=a|0;return 0}function H8(a,b){a=a|0;b=b|0;var d=0;if((a|0)>3){d=-1;return d|0}c[910448+(b<<2)>>2]=a;d=0;return d|0}function H9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;do{if((c[817043]|0)==0){fm(c[43012]|0,287096,(v=i,i=i+8|0,c[v>>2]=5,v)|0);if((c[817043]|0)!=0){fp(c[43012]|0,307488,(v=i,i=i+8|0,c[v>>2]=5,v)|0);break}if((de[c[1038738]&2047](1,d)|0)>=0){c[817043]=1;break}fp(c[43012]|0,296864,(v=i,i=i+8|0,c[v>>2]=5,v)|0);e=-1;i=a;return e|0}}while(0);e=c9[c[1038740]&127](1,d,b)|0;i=a;return e|0}function Ia(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;if((c[817043]|0)!=0){fp(c[43012]|0,307488,(v=i,i=i+8|0,c[v>>2]=5,v)|0);g=0;i=f;return g|0}if((de[c[1038738]&2047](1,e)|0)<0){fp(c[43012]|0,296864,(v=i,i=i+8|0,c[v>>2]=5,v)|0);g=-1;i=f;return g|0}else{c[817043]=1;g=0;i=f;return g|0}return 0}function Ib(a,b){a=a|0;b=b|0;a=i;if((c[817043]|0)==0){fp(c[43012]|0,280408,(v=i,i=i+8|0,c[v>>2]=5,v)|0);i=a;return 0}else{c6[c[1038739]&1023](1,b);c[817043]=0;i=a;return 0}return 0}function Ic(a,b){a=a|0;b=b|0;var d=0;a=i;if((c[817043]|0)==0){fp(c[43012]|0,389912,(v=i,i=i+8|0,c[v>>2]=5,v)|0);i=a;return}else{d=c[1038742]|0;de[d&2047](1,b)|0;i=a;return}}function Id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;e=(a|0)==1;if(a>>>0>2){f=-1;i=d;return f|0}g=b;b=910424+(g<<2)|0;do{if(!((c[b>>2]|0)!=1|e)){h=3268168+(g<<2)|0;do{if((c[h>>2]|0)!=0){j=c[4154940+(g*28|0)>>2]|0;de[j&2047](g,0)|0;if((c[h>>2]|0)==0){fp(c[43012]|0,280408,(v=i,i=i+8|0,c[v>>2]=g+4,v)|0);break}else{c6[c[4154928+(g*28|0)>>2]&1023](g,0);c[h>>2]=0;break}}}while(0);h=g+4|0;if(h>>>0>15){fp(-2,313744,(v=i,i=i+8|0,c[v>>2]=h,v)|0);break}j=843272+(h*296|0)|0;if((c[j>>2]|0)==0){break}c[j>>2]=0;j=843344+(h*296|0)|0;k=c[j>>2]|0;if((k|0)!=0){NU(k)}c[j>>2]=0;c[843348+(h*296|0)>>2]=48;c[843352+(h*296|0)>>2]=48;c[843356+(h*296|0)>>2]=48;c[843360+(h*296|0)>>2]=48;c[843364+(h*296|0)>>2]=0;c[843368+(h*296|0)>>2]=0}}while(0);do{if(e){if((c[b>>2]|0)==1){break}c[3268168+(g<<2)>>2]=0;if((g|0)==1){l=fw(5,331288,64,40,4,124,310,0)|0;m=14887}else if((g|0)==0){l=fw(4,350392,66,42,6,122,308,0)|0;m=14887}if((m|0)==14887){if((l|0)==0){break}}fp(c[43012]|0,318800,(v=i,i=i+8|0,c[v>>2]=g+4,v)|0);f=-1;i=d;return f|0}}while(0);c[b>>2]=a;f=0;i=d;return f|0}function Ie(a,b){a=a|0;b=b|0;var d=0;b=(a|0)!=0;a=c[140080]|0;do{if((a|0)!=0|b^1){d=a}else{if((de[c[1038745]&2047](2,4)|0)>-1){c[140080]=1;d=1;break}else{d=c[140080]|0;break}}}while(0);if((d|0)==0|b){return 0}c6[c[1038746]&1023](2,4);c[140080]=0;return 0}function If(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=911068+(a*136|0)|0;if((c[b>>2]|0)==0){d=911064+(a*136|0)|0;e=c[d>>2]|0;NU(e);c[d>>2]=0;return}c[1121004]=a;f=910944+(a*136|0)|0;g=910948+(a*136|0)|0;c1[c[(c[f>>2]|0)+24>>2]&1023](g)|0;h=911076+(a*136|0)|0;c[h>>2]=(c[h>>2]|0)+1;NZ(c[911060+(a*136|0)>>2]|0,32,c[910968+(a*136|0)>>2]|0);i=c[h>>2]|0;h=910972+(a*136|0)|0;j=c[f>>2]|0;if(i>>>0<(c[h>>2]|0)>>>0){k=i;i=j;while(1){c1[c[i+24>>2]&1023](g)|0;l=k+1|0;m=c[f>>2]|0;if(l>>>0<(c[h>>2]|0)>>>0){k=l;i=m}else{n=m;break}}}else{n=j}c1[c[n+20>>2]&1023](g)|0;c[b>>2]=0;d=911064+(a*136|0)|0;e=c[d>>2]|0;NU(e);c[d>>2]=0;return}function Ig(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=910944+(b*136|0)|0;if(d<<24>>24!=10){f=911072+(b*136|0)|0;g=c[f>>2]|0;h=910968+(b*136|0)|0;i=c[h>>2]|0;if(g>>>0>>0){a[(c[911060+(b*136|0)>>2]|0)+g|0]=d;j=c[f>>2]|0;k=c[h>>2]|0}else{j=g;k=i}if(j>>>0>=(k-1|0)>>>0){return 0}c[f>>2]=j+1;return 0}j=911068+(b*136|0)|0;if((c[j>>2]|0)==0){f=911064+(b*136|0)|0;k=c[f>>2]|0;i=NY(k|0)|0;g=i-1|0;h=k+g|0;a[h]=(a[h]|0)+1&255;h=c[f>>2]|0;k=h+g|0;if((a[k]|0)>57){a[k]=48;k=(c[f>>2]|0)+(i-2)|0;a[k]=(a[k]|0)+1&255;l=c[f>>2]|0}else{l=h}h=e|0;f=c[(c[h>>2]|0)+16>>2]|0;k=910948+(b*136|0)|0;de[f&2047](k,l)|0;c[j>>2]=1;l=911072+(b*136|0)|0;c[l>>2]=0;f=911076+(b*136|0)|0;c[f>>2]=0;m=h;n=k;o=l;p=f}else{m=e|0;n=910948+(b*136|0)|0;o=911072+(b*136|0)|0;p=911076+(b*136|0)|0}c[1121004]=b;c1[c[(c[m>>2]|0)+24>>2]&1023](n)|0;NZ(c[911060+(b*136|0)>>2]|0,32,c[910968+(b*136|0)>>2]|0);c[o>>2]=0;o=(c[p>>2]|0)+1|0;c[p>>2]=o;if((o|0)!=(c[910972+(b*136|0)>>2]|0)){return 0}c1[c[(c[m>>2]|0)+20>>2]&1023](n)|0;c[j>>2]=0;return 0}function Ih(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;g=c[911060+((c[1121004]|0)*136|0)>>2]|0;if((f|0)==1){h=b+20|0;if((c[h>>2]|0)==0){i=e;return}j=b+4|0;k=0;do{l=(a[g+k|0]|0)!=42|0;m=k<<2;a[d+m|0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(l<<3)+4|0]|0;a[d+(m|1)|0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(l<<3)+5|0]|0;a[d+(m|2)|0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(l<<3)+6|0]|0;a[d+(m|3)|0]=0;k=k+1|0;}while(k>>>0<(c[h>>2]|0)>>>0);i=e;return}else if((f|0)==0){h=b+20|0;if((c[h>>2]|0)==0){i=e;return}else{n=0}do{a[d+n|0]=(a[g+n|0]|0)!=42|0;n=n+1|0;}while(n>>>0<(c[h>>2]|0)>>>0);i=e;return}else{fp(-1,280384,(v=i,i=i+8|0,c[v>>2]=f,v)|0);i=e;return}}function Ii(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[227714]|0;if((d|0)==0){e=-1;return e|0}else{f=d}while(1){if((a$(c[f>>2]|0,a|0)|0)==0){break}d=c[f+24>>2]|0;if((d|0)==0){e=-1;g=14946;break}else{f=d}}if((g|0)==14946){return e|0}g=b;g3(911368+(g<<2)|0,a)|0;a=910864+(g*24|0)|0;g=f;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];e=0;return e|0}function Ij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=910448+(a<<2)|0;a=c[b>>2]|0;do{if(a>>>0<3){d=c[4651256+(a<<2)>>2]|0;if((d|0)==0){e=-1;break}if((c[911352+(a<<2)>>2]|0)!=0){e=0;break}f=bR(d|0,394776)|0;if((f|0)==0){e=-1;break}c[911352+(c[b>>2]<<2)>>2]=f;e=0}else{e=-1}}while(0);return e|0}function Ik(a){a=a|0;var b=0,d=0,e=0;b=910448+(a<<2)|0;a=c[b>>2]|0;d=c[911352+(a<<2)>>2]|0;if((d|0)==0){e=a}else{az(d|0)|0;e=c[b>>2]|0}c[911352+(e<<2)>>2]=0;return}function Il(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[911352+(c[910448+(a<<2)>>2]<<2)>>2]|0;if((d|0)==0){e=-1;return e|0}aG(b&255|0,d|0)|0;e=0;return e|0}function Im(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[911352+(c[910448+(b<<2)>>2]<<2)>>2]|0;if((e|0)==0){f=-1;return f|0}a[d]=(a5(e|0)|0)&255;f=0;return f|0}function In(a){a=a|0;var b=0,d=0;b=c[911352+(c[910448+(a<<2)>>2]<<2)>>2]|0;if((b|0)==0){d=-1;return d|0}aD(b|0)|0;d=0;return d|0}function Io(a,b){a=a|0;b=b|0;g3(4651256+(b<<2)|0,a)|0;return 0}function Ip(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d|0;f=d+8|0;c[f>>2]=0;g=c[833596]|0;while(1){h=c[g+4>>2]|0;if((h|0)==0){j=14978;break}k=c[g>>2]|0;if((a$(389888,c[k>>2]|0)|0)==0){j=14979;break}if((a$(389888,c[k+4>>2]|0)|0)==0){j=14977;break}else{g=h}}do{if((j|0)==14979){c[910944+(a*136|0)>>2]=k;if((k|0)==0){l=-1}else{break}i=d;return l|0}else if((j|0)==14977){c[910944+(a*136|0)>>2]=k}else if((j|0)==14978){fp(c[54650]|0,355960,(v=i,i=i+8|0,c[v>>2]=389888,v)|0);c[910944+(a*136|0)>>2]=0;l=-1;i=d;return l|0}}while(0);if((a|0)==2){gd(331240,f)|0}else if((a|0)==1){gd(350344,f)|0}else if((a|0)==0){gd(389848,f)|0}gh(e,(v=i,i=i+8|0,c[v>>2]=(c[f>>2]|0)+1,v)|0);f=c[e>>2]|0;if((f|0)==0){c[e>>2]=296856;m=296856}else{m=f}f=(NY(m|0)|0)+3|0;e=NT(f)|0;if(!((e|0)!=0|(f|0)==0)){bl(-1|0);return 0}if((e|0)!=0){NZ(e|0,0,f|0)}c[911064+(a*136|0)>>2]=e;bm(e|0,287088,(v=i,i=i+8|0,c[v>>2]=m,v)|0)|0;m=b|0;c[910968+(a*136|0)>>2]=c[m>>2];c[910972+(a*136|0)>>2]=c[b+4>>2];c[911008+(a*136|0)>>2]=c[b+8>>2];c[911012+(a*136|0)>>2]=c[b+12>>2];c[910996+(a*136|0)>>2]=0;c[910952+(a*136|0)>>2]=c[b+16>>2];b=911060+(a*136|0)|0;NU(c[b>>2]|0);e=c[m>>2]|0;f=NT(e)|0;if(!((f|0)!=0|(e|0)==0)){bl(-1|0);return 0}if((f|0)!=0){NZ(f|0,0,e|0)}c[b>>2]=f;NZ(f|0,32,c[m>>2]|0);c[911072+(a*136|0)>>2]=0;c[911076+(a*136|0)>>2]=0;c[911020+(a*136|0)>>2]=26;c[911068+(a*136|0)>>2]=0;l=0;i=d;return l|0}function Iq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(a[64168]|0){return}if((c[b+60>>2]|0)!=0){return}d=c[b+20>>2]|0;e=c[d+52>>2]|0;if((c[e+24>>2]|0)==0){return}if((c[b+156>>2]|0)!=0){f=c[d+56>>2]|0;g=c[e+20>>2]|0;h=c[e+12>>2]|0;i=c[d+48>>2]|0;j=c[i+24>>2]|0;k=(c[f>>2]|0)-g|0;l=c[i+28>>2]|0;i=(c[e+16>>2]|0)-h+1|0;nr(d,(c[f+44>>2]|0)+g|0,h,c[e+4>>2]|0,c[e+8>>2]|0,j>>>0>>0?j:k,l>>>0>>0?l:i);return}i=c[b+168>>2]|0;b=i+16|0;if((c[b>>2]|0)!=0){return}l=c[i>>2]|0;k=c[i+4>>2]|0;j=l-(c[e+20>>2]|0)|0;h=k-(c[e+12>>2]|0)|0;g=(c[i+8>>2]|0)-l|0;f=(c[i+12>>2]|0)-k|0;if((c[(c[d+44>>2]|0)+76>>2]|0)==1){m=f+3|0;n=g+9|0;o=h-1|0;p=j-4|0;q=k-1|0;r=l-4|0}else{m=f+1|0;n=g+1|0;o=h;p=j;q=k;r=l}if((p|0)<0){s=n+p|0;t=0;u=r-p|0}else{s=n;t=p;u=r}if((o|0)<0){v=m+o|0;w=0;x=q-o|0}else{v=m;w=o;x=q}q=(c[(c[d+56>>2]|0)+44>>2]|0)+u|0;u=(c[e+4>>2]|0)+t|0;t=(c[e+8>>2]|0)+w|0;w=c[d+48>>2]|0;e=c[w+28>>2]|0;do{if((e|0)>=(t|0)){o=c[w+24>>2]|0;if((o|0)<(u|0)){break}m=o-u|0;o=e-t|0;nr(d,q,x,u,t,(s|0)<(m|0)?s:m,(v|0)<(o|0)?v:o)}}while(0);c[b>>2]=1;return}function Ir(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;c[59536]=g2(388072,(v=i,i=i+24|0,c[v>>2]=a,c[v+8>>2]=389840,c[v+16>>2]=0,v)|0)|0;c[59541]=g2(a,(v=i,i=i+16|0,c[v>>2]=391328,c[v+8>>2]=0,v)|0)|0;c[59549]=g2(325648,(v=i,i=i+24|0,c[v>>2]=a,c[v+8>>2]=389840,c[v+16>>2]=0,v)|0)|0;c[59554]=g2(a,(v=i,i=i+16|0,c[v>>2]=391328,c[v+8>>2]=0,v)|0)|0;if((d_(238144)|0)<0){e=-1;i=d;return e|0}NU(c[59536]|0);NU(c[59541]|0);NU(c[59549]|0);NU(c[59554]|0);do{if((c[b>>2]|0)!=0){c[59074]=g2(388072,(v=i,i=i+24|0,c[v>>2]=a,c[v+8>>2]=319872,c[v+16>>2]=0,v)|0)|0;c[59079]=g2(a,(v=i,i=i+16|0,c[v>>2]=384408,c[v+8>>2]=0,v)|0)|0;c[59087]=g2(325648,(v=i,i=i+24|0,c[v>>2]=a,c[v+8>>2]=319872,c[v+16>>2]=0,v)|0)|0;c[59092]=g2(a,(v=i,i=i+16|0,c[v>>2]=384408,c[v+8>>2]=0,v)|0)|0;if((d_(236296)|0)<0){e=-1;i=d;return e|0}else{NU(c[59074]|0);NU(c[59079]|0);NU(c[59087]|0);NU(c[59092]|0);break}}}while(0);do{if((c[b+16>>2]|0)!=0){c[59114]=g2(388072,(v=i,i=i+24|0,c[v>>2]=a,c[v+8>>2]=321784,c[v+16>>2]=0,v)|0)|0;c[59119]=g2(a,(v=i,i=i+16|0,c[v>>2]=347352,c[v+8>>2]=0,v)|0)|0;c[59127]=g2(325648,(v=i,i=i+24|0,c[v>>2]=a,c[v+8>>2]=321784,c[v+16>>2]=0,v)|0)|0;c[59132]=g2(a,(v=i,i=i+16|0,c[v>>2]=347352,c[v+8>>2]=0,v)|0)|0;if((d_(236456)|0)<0){e=-1;i=d;return e|0}else{NU(c[59114]|0);NU(c[59119]|0);NU(c[59127]|0);NU(c[59132]|0);break}}}while(0);c[59496]=g2(388072,(v=i,i=i+24|0,c[v>>2]=a,c[v+8>>2]=324512,c[v+16>>2]=0,v)|0)|0;c[59501]=g2(a,(v=i,i=i+16|0,c[v>>2]=296400,c[v+8>>2]=0,v)|0)|0;c[59509]=g2(325648,(v=i,i=i+24|0,c[v>>2]=a,c[v+8>>2]=324512,c[v+16>>2]=0,v)|0)|0;c[59514]=g2(a,(v=i,i=i+16|0,c[v>>2]=296400,c[v+8>>2]=0,v)|0)|0;if((d_(237984)|0)<0){e=-1;i=d;return e|0}NU(c[59496]|0);NU(c[59501]|0);NU(c[59509]|0);NU(c[59514]|0);do{if((c[b+20>>2]|0)!=0){c[59246]=g2(388072,(v=i,i=i+24|0,c[v>>2]=a,c[v+8>>2]=328056,c[v+16>>2]=0,v)|0)|0;c[59251]=g2(a,(v=i,i=i+16|0,c[v>>2]=349784,c[v+8>>2]=0,v)|0)|0;c[59259]=g2(325648,(v=i,i=i+24|0,c[v>>2]=a,c[v+8>>2]=328056,c[v+16>>2]=0,v)|0)|0;c[59264]=g2(a,(v=i,i=i+16|0,c[v>>2]=349784,c[v+8>>2]=0,v)|0)|0;if((d_(236984)|0)<0){e=-1;i=d;return e|0}else{NU(c[59246]|0);NU(c[59251]|0);NU(c[59259]|0);NU(c[59264]|0);break}}}while(0);do{if((c[b+24>>2]|0)!=0){c[59154]=g2(388072,(v=i,i=i+24|0,c[v>>2]=a,c[v+8>>2]=330872,c[v+16>>2]=0,v)|0)|0;c[59159]=g2(a,(v=i,i=i+16|0,c[v>>2]=388008,c[v+8>>2]=0,v)|0)|0;if((d_(236616)|0)<0){e=-1;i=d;return e|0}else{NU(c[59154]|0);NU(c[59159]|0);break}}}while(0);do{if((c[b+28>>2]|0)!=0){c[59206]=g2(388072,(v=i,i=i+24|0,c[v>>2]=a,c[v+8>>2]=335176,c[v+16>>2]=0,v)|0)|0;c[59211]=g2(a,(v=i,i=i+16|0,c[v>>2]=372336,c[v+8>>2]=0,v)|0)|0;c[59219]=g2(388072,(v=i,i=i+24|0,c[v>>2]=a,c[v+8>>2]=332216,c[v+16>>2]=0,v)|0)|0;c[59224]=g2(a,(v=i,i=i+16|0,c[v>>2]=372336,c[v+8>>2]=0,v)|0)|0;if((d_(236824)|0)<0){e=-1;i=d;return e|0}else{NU(c[59206]|0);NU(c[59211]|0);NU(c[59219]|0);NU(c[59224]|0);break}}}while(0);c[59180]=g2(388072,(v=i,i=i+24|0,c[v>>2]=a,c[v+8>>2]=338912,c[v+16>>2]=0,v)|0)|0;c[59185]=g2(a,(v=i,i=i+16|0,c[v>>2]=377552,c[v+8>>2]=0,v)|0)|0;if((d_(236720)|0)<0){e=-1;i=d;return e|0}NU(c[59180]|0);NU(c[59185]|0);f=b+68|0;L19699:do{if((c[f>>2]|0)!=0){c[59312]=g2(388072,(v=i,i=i+24|0,c[v>>2]=a,c[v+8>>2]=343208,c[v+16>>2]=0,v)|0)|0;c[59317]=g2(a,(v=i,i=i+16|0,c[v>>2]=354496,c[v+8>>2]=0,v)|0)|0;if((d_(237248)|0)<0){e=-1;i=d;return e|0}NU(c[59312]|0);NU(c[59317]|0);if((c[f>>2]|0)==0){break}else{g=0}while(1){h=b+72+(g<<2)|0;j=c[h>>2]|0;c[59286]=g2(388072,(v=i,i=i+32|0,c[v>>2]=a,c[v+8>>2]=j,c[v+16>>2]=347368,c[v+24>>2]=0,v)|0)|0;c[59291]=g2(a,(v=i,i=i+24|0,c[v>>2]=c[h>>2],c[v+8>>2]=368152,c[v+16>>2]=0,v)|0)|0;if((d_(237144)|0)<0){e=-1;break}NU(c[59286]|0);NU(c[59291]|0);g=g+1|0;if(g>>>0>=(c[f>>2]|0)>>>0){break L19699}}i=d;return e|0}}while(0);c[59418]=g2(388072,(v=i,i=i+24|0,c[v>>2]=a,c[v+8>>2]=382928,c[v+16>>2]=0,v)|0)|0;c[59423]=g2(a,(v=i,i=i+16|0,c[v>>2]=286712,c[v+8>>2]=0,v)|0)|0;c[59431]=g2(388072,(v=i,i=i+24|0,c[v>>2]=a,c[v+8>>2]=372352,c[v+16>>2]=0,v)|0)|0;c[59436]=g2(a,(v=i,i=i+16|0,c[v>>2]=280056,c[v+8>>2]=0,v)|0)|0;c[59444]=g2(388072,(v=i,i=i+24|0,c[v>>2]=a,c[v+8>>2]=364152,c[v+16>>2]=0,v)|0)|0;c[59449]=g2(a,(v=i,i=i+16|0,c[v>>2]=274432,c[v+8>>2]=0,v)|0)|0;c[59457]=g2(388072,(v=i,i=i+24|0,c[v>>2]=a,c[v+8>>2]=357096,c[v+16>>2]=0,v)|0)|0;c[59462]=g2(a,(v=i,i=i+16|0,c[v>>2]=394440,c[v+8>>2]=0,v)|0)|0;c[59470]=g2(388072,(v=i,i=i+24|0,c[v>>2]=a,c[v+8>>2]=352272,c[v+16>>2]=0,v)|0)|0;c[59475]=g2(a,(v=i,i=i+16|0,c[v>>2]=388728,c[v+8>>2]=0,v)|0)|0;if((d_(237672)|0)<0){e=-1;i=d;return e|0}NU(c[59418]|0);NU(c[59423]|0);NU(c[59431]|0);NU(c[59436]|0);NU(c[59444]|0);NU(c[59449]|0);NU(c[59457]|0);NU(c[59462]|0);NU(c[59470]|0);NU(c[59475]|0);c[59378]=g2(388072,(v=i,i=i+24|0,c[v>>2]=a,c[v+8>>2]=286728,c[v+16>>2]=0,v)|0)|0;c[59383]=g2(a,(v=i,i=i+16|0,c[v>>2]=330416,c[v+8>>2]=0,v)|0)|0;c[59391]=g2(388072,(v=i,i=i+24|0,c[v>>2]=a,c[v+8>>2]=274448,c[v+16>>2]=0,v)|0)|0;c[59396]=g2(a,(v=i,i=i+16|0,c[v>>2]=349304,c[v+8>>2]=0,v)|0)|0;if((d_(237512)|0)<0){e=-1;i=d;return e|0}NU(c[59378]|0);NU(c[59383]|0);NU(c[59391]|0);NU(c[59396]|0);c[59338]=g2(388072,(v=i,i=i+24|0,c[v>>2]=a,c[v+8>>2]=349352,c[v+16>>2]=0,v)|0)|0;c[59343]=g2(a,(v=i,i=i+16|0,c[v>>2]=318120,c[v+8>>2]=0,v)|0)|0;c[59351]=g2(388072,(v=i,i=i+24|0,c[v>>2]=a,c[v+8>>2]=318160,c[v+16>>2]=0,v)|0)|0;c[59356]=g2(a,(v=i,i=i+16|0,c[v>>2]=306920,c[v+8>>2]=0,v)|0)|0;if((d_(237352)|0)<0){e=-1;i=d;return e|0}NU(c[59338]|0);NU(c[59343]|0);NU(c[59351]|0);NU(c[59356]|0);e=0;i=d;return e|0}function Is(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=e+8|0;if((c[a+132>>2]|0)==0){h=a+140|0;j=c[a+8>>2]|0}else{k=c[a+8>>2]|0;h=k+8|0;j=k}k=c[h>>2]|0;h=(c[a+148>>2]|0)+((c[a+64>>2]|0)*1640|0)|0;l=a+4|0;c[f>>2]=c[(c[l>>2]|0)+16>>2];c[g>>2]=0;m=dc[c[(c[j+4>>2]|0)+(k*20|0)>>2]&63](h,f,g,0)|0;if((m|0)!=0){df[c[(c[(c[a+8>>2]|0)+4>>2]|0)+(k*20|0)+4>>2]&255](h,c[f>>2]|0,c[g>>2]|0);h=a+36|0;c[b>>2]=(c[h>>2]|0)+(c[(c[l>>2]|0)+24>>2]|0)+(c[f>>2]<<3);c[d>>2]=(c[(c[l>>2]|0)+24>>2]|0)+7+(c[h>>2]|0)+(c[g>>2]<<3)}if((c[a+104>>2]|0)!=0){i=e;return m|0}if((c[a+96>>2]|0)==0){NZ(c[a+28>>2]|0,c[a+68>>2]&255|0,c[a+124>>2]|0)}if((c[a+92>>2]|0)!=0){i=e;return m|0}g=c[a+128>>2]|0;NZ((c[a+28>>2]|0)+g|0,c[a+68>>2]&255|0,(c[c[l>>2]>>2]|0)-g|0);i=e;return m|0}function It(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=i;i=i+32|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;if((c[b+132>>2]|0)==0){l=b+140|0;m=b+8|0}else{n=b+8|0;l=(c[n>>2]|0)+8|0;m=n}n=c[l>>2]|0;l=b+64|0;o=c[l>>2]|0;p=b+148|0;q=c[p>>2]|0;r=q+(o*1640|0)|0;s=b+4|0;c[j>>2]=c[(c[s>>2]|0)+16>>2];c[k>>2]=0;t=Iv(b,r,g,h)|0;u=dc[c[(c[(c[m>>2]|0)+4>>2]|0)+(n*20|0)>>2]&63](r,j,k,t)|0;do{if((u|0)==0){v=c[b+12>>2]|0;if((v|0)==0){w=15101;break}x=c[v+12>>2]|0;if((x|0)==0){w=15101;break}c5[x&255]((c[p>>2]|0)+((c[l>>2]|0)*1640|0)|0);w=15101}else{df[c[(c[(c[m>>2]|0)+4>>2]|0)+(n*20|0)+4>>2]&255](r,c[j>>2]|0,c[k>>2]|0);x=b+36|0;v=c[x>>2]|0;if((v|0)!=0){NZ((c[b+28>>2]|0)+(c[(c[s>>2]|0)+24>>2]|0)|0,c[b+80>>2]&255|0,v|0)}v=b+12|0;y=c[v>>2]|0;do{if((y|0)!=0){z=c[y+8>>2]|0;if((z|0)==0){break}c6[z&1023](c[b+28>>2]|0,c[q+(o*1640|0)+332>>2]|0);a[q+(o*1640|0)+336|0]=a[(c[v>>2]|0)+32|0]|0;a[q+(o*1640|0)+337|0]=a[(c[v>>2]|0)+33|0]|0}}while(0);do{if((c[b+104>>2]|0)==0){if((c[b+96>>2]|0)==0){NZ(c[b+28>>2]|0,c[b+68>>2]&255|0,c[b+124>>2]|0)}if((c[b+92>>2]|0)!=0){break}y=c[b+128>>2]|0;NZ((c[b+28>>2]|0)+y|0,c[b+68>>2]&255|0,(c[c[s>>2]>>2]|0)-y|0)}}while(0);c[d>>2]=(c[x>>2]|0)+(c[(c[s>>2]|0)+24>>2]|0)+(c[j>>2]<<3);c[e>>2]=(c[(c[s>>2]|0)+24>>2]|0)+7+(c[x>>2]|0)+(c[k>>2]<<3);if((t|0)==0){A=v;break}if((c[b+96>>2]|0)!=0){c[d>>2]=0}if((c[b+92>>2]|0)!=0){c[e>>2]=(c[c[s>>2]>>2]|0)-1}y=c[d>>2]|0;z=c[g>>2]|0;c[d>>2]=y>>>0>>0?y:z;z=c[e>>2]|0;y=c[h>>2]|0;c[e>>2]=z>>>0>y>>>0?z:y;y=c[d>>2]|0;z=c[b+124>>2]|0;c[d>>2]=(y|0)>(z|0)?y:z;z=c[e>>2]|0;y=c[b+128>>2]|0;c[e>>2]=(z|0)<(y|0)?z:y;w=15101}}while(0);do{if((w|0)==15101){if((t|0)==0){A=b+12|0;break}else{i=f;return u|0}}}while(0);a[(c[A>>2]|0)+32|0]=a[q+(o*1640|0)+336|0]|0;a[(c[A>>2]|0)+33|0]=a[q+(o*1640|0)+337|0]|0;i=f;return u|0}function Iu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;f=c[e>>2]|0;if((f|0)==0){return}g=c[f+8>>2]|0;if((g|0)==0){return}c6[g&1023](c[b+28>>2]|0,c[d+332>>2]|0);a[d+336|0]=a[(c[e>>2]|0)+32|0]|0;a[d+337|0]=a[(c[e>>2]|0)+33|0]|0;return}function Iv(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;g=a+4|0;h=c[c[g>>2]>>2]|0;i=c[a+12>>2]|0;a=c[i>>2]|0;c[b+36>>2]=a;j=b+40|0;c[j>>2]=0;if((a|0)==0){k=0;l=0;m=h;n=c[g>>2]|0;o=n|0;p=c[o>>2]|0;q=l>>>0

>>0;r=p-1|0;s=q?l:r;c[f>>2]=s;c[e>>2]=m;return k|0}t=i+4|0;u=i+21|0;v=i+44|0;w=i+24|0;x=i+28|0;i=0;y=1;z=0;A=0;B=h;while(1){h=c[t>>2]|0;do{if(((d[u]|0)&y|0)==0){C=b+44+(z*36|0)+24|0;if((c[C>>2]|0)==0){D=B;E=A;F=i;break}c[C>>2]=0;C=c[b+44+(z*36|0)+20>>2]|0;G=((c[b+44+(z*36|0)+16>>2]|0)!=0?24:48)+C|0;H=(C|0)>0?C:0;C=(G|0)>0?G:0;D=B>>>0>>0?B:H;E=A>>>0>C>>>0?A:C;F=1}else{C=c[(c[v>>2]|0)+(z<<2)>>2]|0;c[j>>2]=c[j>>2]|y;H=c[h+(z*56|0)>>2]|0;G=h+(z*56|0)+8|0;I=((c[G>>2]|0)!=0?48:24)+H|0;J=b+44+(z*36|0)+20|0;K=c[J>>2]|0;L=b+44+(z*36|0)+24|0;M=c[L>>2]|0;if((H|0)==(K|0)){N=0;O=I;P=H}else{if((M|0)==0){Q=I;R=H}else{S=((c[b+44+(z*36|0)+16>>2]|0)!=0?48:24)+K|0;Q=(S|0)>(I|0)?S:I;R=(K|0)<(H|0)?K:H}c[J>>2]=H;N=1;O=Q;P=R}if((M|0)==0){c[L>>2]=1;T=1}else{T=N}L=c[G>>2]|0;G=b+44+(z*36|0)+16|0;if((L|0)==(c[G>>2]|0)){U=T}else{c[G>>2]=L;U=1}L=c[h+(z*56|0)+24>>2]|0;G=b+44+(z*36|0)+32|0;if((L|0)==(c[G>>2]|0)){V=U}else{c[G>>2]=L;V=1}L=c[w>>2]|0;G=b+44+(z*36|0)|0;if((L|0)==(c[G>>2]|0)){W=V}else{c[G>>2]=L;W=1}L=c[x>>2]|0;G=b+44+(z*36|0)+4|0;if((L|0)==(c[G>>2]|0)){X=W}else{c[G>>2]=L;X=1}L=c[h+(z*56|0)+36>>2]|0;G=b+44+(z*36|0)+8|0;if((L|0)==(c[G>>2]|0)){Y=X}else{c[G>>2]=L;Y=1}L=c[h+(z*56|0)+32>>2]|0;G=b+44+(z*36|0)+28|0;if((L|0)==(c[G>>2]|0)){Z=Y}else{c[G>>2]=L;Z=1}L=b+44+(z*36|0)+12|0;if((c[L>>2]|0)==(C|0)){if((Z|0)==0){D=B;E=A;F=i;break}}else{c[L>>2]=C}C=(P|0)>0?P:0;L=(O|0)>0?O:0;D=B>>>0>>0?B:C;E=A>>>0>L>>>0?A:L;F=1}}while(0);h=z+1|0;if(h>>>0>=a>>>0){k=F;l=E;m=D;break}i=F;y=y<<1;z=h;A=E;B=D}n=c[g>>2]|0;o=n|0;p=c[o>>2]|0;q=l>>>0

>>0;r=p-1|0;s=q?l:r;c[f>>2]=s;c[e>>2]=m;return k|0}function Iw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=c[c[(c[b+20>>2]|0)+48>>2]>>2]|0;e=b+64|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;i=h+36|0;if(f>>>0<(c[i>>2]|0)>>>0){j=c[h+4>>2]|0;k=j>>>0>(c[h+40>>2]|0)>>>0?0:j}else{k=0}j=h+44|0;l=c[j>>2]|0;m=b+28|0;c[m>>2]=d+((aa(l+(c[h>>2]|0)+(c[h+48>>2]|0)|0,k+f|0)|0)+l);do{if((f|0)==(c[b+116>>2]|0)){if((c[b+112>>2]|0)!=0){if((c[b+108>>2]|0)==0){break}}c[b+84>>2]=0}}while(0);if((f|0)==(c[b+120>>2]|0)){c[b+84>>2]=1}l=c[h+40>>2]|0;do{if(f>>>0<(c[i>>2]|0)>>>0|f>>>0>l>>>0){k=c[h+4>>2]|0;if(!(f>>>0>(l-k|0)>>>0|k>>>0>l>>>0)){n=15156;break}k=c[b+12>>2]|0;do{if((k|0)!=0){d=c[k+8>>2]|0;if((d|0)==0){break}c6[d&1023]((c[b+32>>2]|0)+(c[j>>2]|0)|0,b+428|0)}}while(0);k=b+16|0;d=c[k>>2]|0;if((c[d+20>>2]|0)==0){break}o=c[d>>2]|0;d=o|0;if((c[d>>2]|0)!=0){p=0;do{q=o+4+(p<<4)+8|0;r=o+4+(p<<4)+12|0;if((c[o+4+(p<<4)+4>>2]|0)==0){c[c[q>>2]>>2]=c[r>>2]}else{c[c[q>>2]>>2]=c[r>>2]}p=p+1|0;}while(p>>>0<(c[d>>2]|0)>>>0)}c[d>>2]=0;p=c[(c[k>>2]|0)+4>>2]|0;o=p|0;if((c[o>>2]|0)!=0){r=0;do{q=p+4+(r<<4)+8|0;s=p+4+(r<<4)+12|0;if((c[p+4+(r<<4)+4>>2]|0)==0){c[c[q>>2]>>2]=c[s>>2]}else{c[c[q>>2]>>2]=c[s>>2]}r=r+1|0;}while(r>>>0<(c[o>>2]|0)>>>0)}c[o>>2]=0;r=c[(c[k>>2]|0)+8>>2]|0;p=r|0;if((c[p>>2]|0)!=0){d=0;do{s=r+4+(d<<4)+8|0;q=r+4+(d<<4)+12|0;if((c[r+4+(d<<4)+4>>2]|0)==0){c[c[s>>2]>>2]=c[q>>2]}else{c[c[s>>2]>>2]=c[q>>2]}d=d+1|0;}while(d>>>0<(c[p>>2]|0)>>>0)}c[p>>2]=0;d=c[(c[k>>2]|0)+12>>2]|0;r=d|0;if((c[r>>2]|0)!=0){o=0;do{q=d+4+(o<<4)+8|0;s=d+4+(o<<4)+12|0;if((c[d+4+(o<<4)+4>>2]|0)==0){c[c[q>>2]>>2]=c[s>>2]}else{c[c[q>>2]>>2]=c[s>>2]}o=o+1|0;}while(o>>>0<(c[r>>2]|0)>>>0)}c[r>>2]=0;c[(c[k>>2]|0)+20>>2]=0}else{n=15156}}while(0);do{if((n|0)==15156){do{if((c[b+100>>2]|0)==0){n=15160}else{if((c[b+104>>2]|0)==0){if((c[(c[b+16>>2]|0)+20>>2]|0)==0){n=15160;break}}Ix(b)}}while(0);L19887:do{if((n|0)==15160){if((c[b+88>>2]|0)==0){if((c[b+84>>2]|0)!=0){n=15162}}else{n=15162}do{if((n|0)==15162){if((c[b+96>>2]|0)!=0){break}k=b+16|0;r=c[k>>2]|0;L19894:do{if((c[r+20>>2]|0)==0){j=b+148|0;l=c[j>>2]|0;do{if((c[b+156>>2]|0)==0){if((c[l+(f*1640|0)+4>>2]|0)!=0){break}if((c[b+68>>2]|0)!=(c[l+(f*1640|0)+356>>2]|0)){break}if((c[l+(f*1640|0)+20>>2]|0)!=0){break L19894}}}while(0);h=b+68|0;c[l+(f*1640|0)+356>>2]=c[h>>2];c[(c[j>>2]|0)+((c[e>>2]|0)*1640|0)+20>>2]=1;c[(c[j>>2]|0)+((c[e>>2]|0)*1640|0)+4>>2]=0;NZ(c[m>>2]|0,c[h>>2]&255|0,c[c[g>>2]>>2]|0);h=c[b+168>>2]|0;i=c[g>>2]|0;o=c[e>>2]|0;do{if((c[i+36>>2]|0)>>>0>o>>>0){d=c[i+4>>2]|0;if(d>>>0>(c[i+40>>2]|0)>>>0){t=o;break}t=d+o|0}else{t=o}}while(0);o=(c[i>>2]|0)-1|0;j=h+16|0;if((c[j>>2]|0)==0){c[h>>2]=0;l=h+8|0;d=c[l>>2]|0;c[l>>2]=d>>>0>>0?o:d;d=h+4|0;l=c[d>>2]|0;c[d>>2]=l>>>0>t>>>0?t:l;l=h+12|0;d=c[l>>2]|0;c[l>>2]=d>>>0>>0?t:d;break}else{c[h+12>>2]=t;c[h+4>>2]=t;c[h>>2]=0;c[h+8>>2]=o;c[j>>2]=0;break}}else{j=c[r>>2]|0;o=j|0;if((c[o>>2]|0)!=0){d=0;do{l=j+4+(d<<4)+8|0;p=j+4+(d<<4)+12|0;if((c[j+4+(d<<4)+4>>2]|0)==0){c[c[l>>2]>>2]=c[p>>2]}else{c[c[l>>2]>>2]=c[p>>2]}d=d+1|0;}while(d>>>0<(c[o>>2]|0)>>>0)}c[o>>2]=0;d=c[(c[k>>2]|0)+4>>2]|0;j=d|0;if((c[j>>2]|0)!=0){h=0;do{i=d+4+(h<<4)+8|0;p=d+4+(h<<4)+12|0;if((c[d+4+(h<<4)+4>>2]|0)==0){c[c[i>>2]>>2]=c[p>>2]}else{c[c[i>>2]>>2]=c[p>>2]}h=h+1|0;}while(h>>>0<(c[j>>2]|0)>>>0)}c[j>>2]=0;h=c[(c[k>>2]|0)+12>>2]|0;d=h|0;if((c[d>>2]|0)!=0){o=0;do{p=h+4+(o<<4)+8|0;i=h+4+(o<<4)+12|0;if((c[h+4+(o<<4)+4>>2]|0)==0){c[c[p>>2]>>2]=c[i>>2]}else{c[c[p>>2]>>2]=c[i>>2]}o=o+1|0;}while(o>>>0<(c[d>>2]|0)>>>0)}c[d>>2]=0;o=c[(c[k>>2]|0)+8>>2]|0;h=o|0;L19933:do{if((c[h>>2]|0)==0){j=c[e>>2]|0;i=b+148|0;p=c[i>>2]|0;do{if((c[b+156>>2]|0)==0){if((c[p+(j*1640|0)+4>>2]|0)!=0){break}if((c[b+68>>2]|0)!=(c[p+(j*1640|0)+356>>2]|0)){break}if((c[p+(j*1640|0)+20>>2]|0)!=0){break L19933}}}while(0);l=b+68|0;c[p+(j*1640|0)+356>>2]=c[l>>2];c[(c[i>>2]|0)+((c[e>>2]|0)*1640|0)+20>>2]=1;c[(c[i>>2]|0)+((c[e>>2]|0)*1640|0)+4>>2]=0;NZ(c[m>>2]|0,c[l>>2]&255|0,c[c[g>>2]>>2]|0);l=c[b+168>>2]|0;s=c[g>>2]|0;q=c[e>>2]|0;do{if((c[s+36>>2]|0)>>>0>q>>>0){u=c[s+4>>2]|0;if(u>>>0>(c[s+40>>2]|0)>>>0){v=q;break}v=u+q|0}else{v=q}}while(0);q=(c[s>>2]|0)-1|0;i=l+16|0;if((c[i>>2]|0)==0){c[l>>2]=0;j=l+8|0;p=c[j>>2]|0;c[j>>2]=p>>>0>>0?q:p;p=l+4|0;j=c[p>>2]|0;c[p>>2]=j>>>0>v>>>0?v:j;j=l+12|0;p=c[j>>2]|0;c[j>>2]=p>>>0>>0?v:p;break}else{c[l+12>>2]=v;c[l+4>>2]=v;c[l>>2]=0;c[l+8>>2]=q;c[i>>2]=0;break}}else{i=b+68|0;q=0;p=0;j=0;while(1){u=c[o+4+(p<<4)>>2]|0;if(q>>>0>>0){NZ((c[m>>2]|0)+q|0,c[i>>2]&255|0,j+1+u|0);w=u}else{w=q}u=o+4+(p<<4)+8|0;x=o+4+(p<<4)+12|0;if((c[o+4+(p<<4)+4>>2]|0)==0){c[c[u>>2]>>2]=c[x>>2]}else{c[c[u>>2]>>2]=c[x>>2]}x=p+1|0;if(x>>>0<(c[h>>2]|0)>>>0){q=w;p=x;j=-w|0}else{break}}j=c[c[g>>2]>>2]|0;if(w>>>0<(j-1|0)>>>0){NZ((c[m>>2]|0)+w|0,c[i>>2]&255|0,j-w|0)}j=b+148|0;c[(c[j>>2]|0)+((c[e>>2]|0)*1640|0)+356>>2]=255;c[(c[j>>2]|0)+((c[e>>2]|0)*1640|0)+20>>2]=1;c[h>>2]=0;j=c[b+168>>2]|0;p=c[g>>2]|0;q=c[e>>2]|0;do{if((c[p+36>>2]|0)>>>0>q>>>0){l=c[p+4>>2]|0;if(l>>>0>(c[p+40>>2]|0)>>>0){y=q;break}y=l+q|0}else{y=q}}while(0);q=(c[p>>2]|0)-1|0;i=j+16|0;if((c[i>>2]|0)==0){c[j>>2]=0;l=j+8|0;s=c[l>>2]|0;c[l>>2]=s>>>0>>0?q:s;s=j+4|0;l=c[s>>2]|0;c[s>>2]=l>>>0>y>>>0?y:l;l=j+12|0;s=c[l>>2]|0;c[l>>2]=s>>>0>>0?y:s;break}else{c[j+12>>2]=y;c[j+4>>2]=y;c[j>>2]=0;c[j+8>>2]=q;c[i>>2]=0;break}}}while(0);c[(c[k>>2]|0)+20>>2]=0}}while(0);k=c[b+12>>2]|0;if((k|0)==0){break L19887}r=c[k+8>>2]|0;if((r|0)==0){break L19887}c6[r&1023]((c[b+32>>2]|0)+(c[(c[g>>2]|0)+44>>2]|0)|0,b+428|0);break L19887}}while(0);Ix(b)}}while(0);r=b+164|0;k=(c[r>>2]|0)+1|0;c[r>>2]=k;h=c[g>>2]|0;if((k|0)!=((c[h+40>>2]|0)+1-(c[h+36>>2]|0)|0)){break}c[b+156>>2]=0;c[r>>2]=0}}while(0);y=(c[e>>2]|0)+1|0;c[e>>2]=y;w=c[g>>2]|0;m=w+4|0;v=c[m>>2]|0;do{if((y|0)==(v|0)){c[e>>2]=0;t=c[m>>2]|0;if(t>>>0<=(c[w+40>>2]|0)>>>0){z=w;A=t;break}Iq(b);t=c[g>>2]|0;z=t;A=c[t+4>>2]|0}else{z=w;A=v}}while(0);v=c[z+40>>2]|0;do{if(A>>>0<=v>>>0){if((c[e>>2]|0)!=(1-A+v|0)){break}Iq(b)}}while(0);v=c[(c[b+16>>2]|0)+16>>2]|0;A=v|0;if((c[A>>2]|0)!=0){e=0;do{z=v+4+(e<<4)+8|0;w=v+4+(e<<4)+12|0;if((c[v+4+(e<<4)+4>>2]|0)==0){c[c[z>>2]>>2]=c[w>>2]}else{c[c[z>>2]>>2]=c[w>>2]}e=e+1|0;}while(e>>>0<(c[A>>2]|0)>>>0)}c[A>>2]=0;A=b+92|0;c[b+96>>2]=c[A>>2];c[A>>2]=0;A=c[b+12>>2]|0;if((A|0)==0){B=b+88|0;c[B>>2]=0;return}a[A+21|0]=a[A+22|0]|0;B=b+88|0;c[B>>2]=0;return}function Ix(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=b+16|0;l=c[k>>2]|0;L19997:do{if((c[l+20>>2]|0)==0){do{if((c[b+152>>2]|0)!=0){m=b+96|0;if((c[m>>2]|0)!=0){break}n=b+92|0;if((c[n>>2]|0)!=0){break}o=b+64|0;p=c[o>>2]|0;q=c[b+148>>2]|0;r=q+(p*1640|0)|0;if((c[b+132>>2]|0)==0){s=b+140|0}else{s=(c[b+8>>2]|0)+8|0}t=c[s>>2]|0;u=b+4|0;v=p-1-(c[(c[u>>2]|0)+28>>2]|0)-(c[b+40>>2]|0)|0;w=q+(p*1640|0)+4|0;do{if((c[w>>2]|0)==0){if((c[b+156>>2]|0)!=0){x=15390;break}if((c[b+160>>2]|0)!=0){x=15390;break}if((c[r>>2]|0)!=(v|0)){x=15390;break}if((c[q+(p*1640|0)+12>>2]|0)!=(c[b+36>>2]|0)){x=15390;break}if((c[q+(p*1640|0)+16>>2]|0)!=(t|0)){x=15390;break}if((c[q+(p*1640|0)+20>>2]|0)!=0){x=15390;break}if((c[q+(p*1640|0)+344>>2]|0)!=(c[b+136>>2]|0)){x=15390;break}if((c[q+(p*1640|0)+356>>2]|0)!=(c[b+68>>2]|0)){x=15390;break}if((c[q+(p*1640|0)+24>>2]|0)!=(c[b+124>>2]|0)){x=15390;break}if((c[q+(p*1640|0)+28>>2]|0)!=(c[b+128>>2]|0)){x=15390;break}if((c[q+(p*1640|0)+348>>2]|0)!=0){x=15390;break}if((c[q+(p*1640|0)+352>>2]|0)!=0){x=15390;break}if((d[q+(p*1640|0)+8|0]|0)!=(c[b+80>>2]|0)){x=15390;break}if((d[q+(p*1640|0)+9|0]|0)!=(c[b+76>>2]|0)){x=15390;break}if((c9[c[b+684>>2]&127](b,f,g)|0)!=0){x=15400}}else{x=15390}}while(0);do{if((x|0)==15390){c[r>>2]=v;c[q+(p*1640|0)+12>>2]=c[b+36>>2];c[q+(p*1640|0)+16>>2]=t;c[q+(p*1640|0)+20>>2]=0;c[q+(p*1640|0)+344>>2]=c[b+136>>2];y=b+68|0;c[q+(p*1640|0)+356>>2]=c[y>>2];z=b+124|0;c[q+(p*1640|0)+24>>2]=c[z>>2];A=b+128|0;c[q+(p*1640|0)+28>>2]=c[A>>2];c[q+(p*1640|0)+348>>2]=c[n>>2];c[q+(p*1640|0)+352>>2]=c[m>>2];a[q+(p*1640|0)+8|0]=c[b+80>>2]&255;a[q+(p*1640|0)+9|0]=c[b+76>>2]&255;Iy(b);B=b+12|0;if((c[B>>2]|0)!=0){C=c[b+692>>2]|0;dc[C&63](b,r,h,j)|0}C=b+8|0;D=c[(c[(c[C>>2]|0)+4>>2]|0)+(t*20|0)>>2]|0;dc[D&63](r,h,j,1)|0;df[c[(c[(c[C>>2]|0)+4>>2]|0)+(t*20|0)+4>>2]&255](r,c[h>>2]|0,c[j>>2]|0);if((c[B>>2]|0)!=0){c6[c[b+688>>2]&1023](b,r)}c[f>>2]=0;c[g>>2]=(c[c[u>>2]>>2]|0)-1;if((c[b+104>>2]|0)!=0){x=15400;break}if((c[m>>2]|0)==0){NZ(c[b+28>>2]|0,c[y>>2]&255|0,c[z>>2]|0)}if((c[n>>2]|0)!=0){x=15400;break}z=c[A>>2]|0;NZ((c[b+28>>2]|0)+z|0,c[y>>2]&255|0,(c[c[u>>2]>>2]|0)-z|0);x=15400}}while(0);do{if((x|0)==15400){n=c[b+168>>2]|0;m=c[u>>2]|0;r=c[o>>2]|0;do{if((c[m+36>>2]|0)>>>0>r>>>0){t=c[m+4>>2]|0;if(t>>>0>(c[m+40>>2]|0)>>>0){E=r;break}E=t+r|0}else{E=r}}while(0);r=c[f>>2]|0;m=c[g>>2]|0;t=n+16|0;if((c[t>>2]|0)==0){p=n|0;q=c[p>>2]|0;c[p>>2]=q>>>0>r>>>0?r:q;q=n+8|0;p=c[q>>2]|0;c[q>>2]=p>>>0>>0?m:p;p=n+4|0;q=c[p>>2]|0;c[p>>2]=q>>>0>E>>>0?E:q;q=n+12|0;p=c[q>>2]|0;c[q>>2]=p>>>0>>0?E:p;break}else{c[n+12>>2]=E;c[n+4>>2]=E;c[n>>2]=r;c[n+8>>2]=m;c[t>>2]=0;break}}}while(0);c[w>>2]=0;break L19997}}while(0);o=b+4|0;u=c[o>>2]|0;Iy(b);t=c[b+8>>2]|0;db[c[(c[t+4>>2]|0)+((c[((c[b+132>>2]|0)==0?b+140|0:t+8|0)>>2]|0)*20|0)+8>>2]&127]();t=b+12|0;m=c[t>>2]|0;do{if((m|0)!=0){r=c[m+8>>2]|0;if((r|0)==0){break}c6[r&1023](c[b+28>>2]|0,b+172|0)}}while(0);do{if((c[b+104>>2]|0)==0){if((c[b+96>>2]|0)==0){NZ(c[b+28>>2]|0,c[b+68>>2]&255|0,c[b+124>>2]|0)}if((c[b+92>>2]|0)!=0){break}m=c[b+128>>2]|0;NZ((c[b+28>>2]|0)+m|0,c[b+68>>2]&255|0,(c[c[o>>2]>>2]|0)-m|0)}}while(0);m=b+64|0;r=c[m>>2]|0;p=c[b+148>>2]|0;do{if((c[b+156>>2]|0)==0){q=c[t>>2]|0;if((q|0)!=0){if((a[q+21|0]|0)!=0){break}}if((c[p+(r*1640|0)+4>>2]|0)!=0){break}if((c[p+(r*1640|0)+20>>2]|0)!=0){break}if((c[p+(r*1640|0)+356>>2]|0)!=(c[b+68>>2]|0)){break}if((c[p+(r*1640|0)+348>>2]|0)!=(c[b+92>>2]|0)){break}if((c[p+(r*1640|0)+352>>2]|0)!=(c[b+96>>2]|0)){break}if((d[p+(r*1640|0)+9|0]|0)!=(c[b+76>>2]|0)){break}if((d[p+(r*1640|0)+8|0]|0)!=(c[b+80>>2]|0)){break}q=c[b+168>>2]|0;v=c[o>>2]|0;do{if((c[v+36>>2]|0)>>>0>r>>>0){z=c[v+4>>2]|0;if(z>>>0>(c[v+40>>2]|0)>>>0){F=r;break}F=z+r|0}else{F=r}}while(0);v=c[u+24>>2]|0;w=v-1+(c[u+8>>2]|0)|0;z=q+16|0;if((c[z>>2]|0)==0){y=q|0;A=c[y>>2]|0;c[y>>2]=A>>>0>v>>>0?v:A;A=q+8|0;y=c[A>>2]|0;c[A>>2]=y>>>0>>0?w:y;y=q+4|0;A=c[y>>2]|0;c[y>>2]=A>>>0>F>>>0?F:A;A=q+12|0;y=c[A>>2]|0;c[A>>2]=y>>>0>>0?F:y;break L19997}else{c[q+12>>2]=F;c[q+4>>2]=F;c[q>>2]=v;c[q+8>>2]=w;c[z>>2]=0;break L19997}}}while(0);c[p+(r*1640|0)+20>>2]=0;c[p+(r*1640|0)+4>>2]=0;c[p+(r*1640|0)+356>>2]=c[b+68>>2];c[p+(r*1640|0)+348>>2]=c[b+92>>2];c[p+(r*1640|0)+352>>2]=c[b+96>>2];a[p+(r*1640|0)+8|0]=c[b+80>>2]&255;a[p+(r*1640|0)+9|0]=c[b+76>>2]&255;u=c[b+168>>2]|0;t=c[o>>2]|0;z=c[m>>2]|0;do{if((c[t+36>>2]|0)>>>0>z>>>0){w=c[t+4>>2]|0;if(w>>>0>(c[t+40>>2]|0)>>>0){G=z;break}G=w+z|0}else{G=z}}while(0);z=(c[t>>2]|0)-1|0;m=u+16|0;if((c[m>>2]|0)==0){c[u>>2]=0;o=u+8|0;r=c[o>>2]|0;c[o>>2]=r>>>0>>0?z:r;r=u+4|0;o=c[r>>2]|0;c[r>>2]=o>>>0>G>>>0?G:o;o=u+12|0;r=c[o>>2]|0;c[o>>2]=r>>>0>>0?G:r;break}else{c[u+12>>2]=G;c[u+4>>2]=G;c[u>>2]=0;c[u+8>>2]=z;c[m>>2]=0;break}}else{m=b+4|0;z=c[m>>2]|0;r=b+132|0;o=c[r>>2]|0;p=b+140|0;w=c[p>>2]|0;v=l|0;y=c[v>>2]|0;if((c[y>>2]|0)==0){H=0}else{A=b+8|0;B=0;C=0;D=y;while(1){y=c[D+4+(C<<4)>>2]|0;if((B|0)<(y|0)){I=c[A>>2]|0;c6[c[(c[I+4>>2]|0)+((c[((c[r>>2]|0)==0?p:I+8|0)>>2]|0)*20|0)+12>>2]&1023](B,y-1|0);J=y;K=c[v>>2]|0}else{J=B;K=D}y=K+4+(C<<4)+8|0;I=K+4+(C<<4)+12|0;if((c[K+4+(C<<4)+4>>2]|0)==0){c[c[y>>2]>>2]=c[I>>2]}else{c[c[y>>2]>>2]=c[I>>2]}I=C+1|0;y=c[v>>2]|0;if(I>>>0<(c[y>>2]|0)>>>0){B=J;C=I;D=y}else{H=J;break}}}D=z|0;C=(c[D>>2]|0)-1|0;if((H|0)<=(C|0)){B=c[b+8>>2]|0;c6[c[(c[B+4>>2]|0)+((c[((c[r>>2]|0)==0?p:B+8|0)>>2]|0)*20|0)+12>>2]&1023](H,C)}c[r>>2]=o;c[p>>2]=w;C=l+4|0;B=c[C>>2]|0;if((c[B>>2]|0)==0){L=0}else{A=b+8|0;u=b+48|0;t=0;y=0;I=B;while(1){B=c[I+4+(y<<4)>>2]|0;if((t|0)<(B|0)){M=c[A>>2]|0;c6[c[(c[M+4>>2]|0)+((c[((c[r>>2]|0)==0?p:M+8|0)>>2]|0)*20|0)+16>>2]&1023](t,B-1|0);N=B}else{N=t}c[u>>2]=0;B=c[C>>2]|0;M=B+4+(y<<4)+8|0;O=B+4+(y<<4)+12|0;if((c[B+4+(y<<4)+4>>2]|0)==0){c[c[M>>2]>>2]=c[O>>2]}else{c[c[M>>2]>>2]=c[O>>2]}O=y+1|0;M=c[C>>2]|0;if(O>>>0<(c[M>>2]|0)>>>0){t=N;y=O;I=M}else{L=N;break}}}I=(c[z+16>>2]|0)-1|0;if((L|0)<=(I|0)){y=c[b+8>>2]|0;c6[c[(c[y+4>>2]|0)+((c[((c[r>>2]|0)==0?p:y+8|0)>>2]|0)*20|0)+16>>2]&1023](L,I)}c[b+48>>2]=0;I=l+12|0;y=c[I>>2]|0;if((c[y>>2]|0)==0){P=0}else{t=b+12|0;u=b+56|0;A=b+28|0;w=b+428|0;o=b+172|0;M=0;O=0;B=y;while(1){y=c[B+4+(O<<4)>>2]|0;Q=c[D>>2]|0;R=(y|0)<(Q|0)?y:Q-1|0;do{if((M|0)<(R|0)){Q=R-1|0;y=c[t>>2]|0;if((y|0)==0){S=R;T=B;break}U=c[y+16>>2]|0;if((U|0)==0){S=R;T=B;break}y=c[A>>2]|0;if((c[u>>2]|0)>0){c3[U&63](y,w,M,Q)}else{c3[U&63](y,o,M,Q)}c[u>>2]=0;S=R;T=c[I>>2]|0}else{S=M;T=B}}while(0);R=T+4+(O<<4)+8|0;q=T+4+(O<<4)+12|0;if((c[T+4+(O<<4)+4>>2]|0)==0){c[c[R>>2]>>2]=c[q>>2]}else{c[c[R>>2]>>2]=c[q>>2]}q=O+1|0;R=c[I>>2]|0;if(q>>>0<(c[R>>2]|0)>>>0){M=S;O=q;B=R}else{P=S;break}}}B=(c[D>>2]|0)-1|0;do{if((P|0)<=(B|0)){O=c[b+12>>2]|0;if((O|0)==0){break}M=c[O+16>>2]|0;if((M|0)==0){break}O=b+56|0;u=c[b+28>>2]|0;if((c[O>>2]|0)>0){c3[M&63](u,b+428|0,P,B)}else{c3[M&63](u,b+172|0,P,B)}c[O>>2]=0}}while(0);do{if((c[b+100>>2]|0)==0){x=15320}else{if((c[b+88>>2]|0)==0){if((c[b+84>>2]|0)==0){x=15320;break}}if((c[b+96>>2]|0)!=0){x=15320;break}B=l+8|0;O=c[B>>2]|0;u=b+104|0;if((c[O>>2]|0)==0){V=0;W=0}else{M=b+28|0;o=b+68|0;w=0;A=0;t=0;p=O;while(1){O=c[p+4+(A<<4)>>2]|0;do{if((w|0)<(O|0)){if((c[u>>2]|0)!=0){X=O;Y=p;break}NZ((c[M>>2]|0)+w|0,c[o>>2]&255|0,O+t|0);X=O;Y=c[B>>2]|0}else{X=w;Y=p}}while(0);O=Y+4+(A<<4)+8|0;n=Y+4+(A<<4)+12|0;if((c[Y+4+(A<<4)+4>>2]|0)==0){c[c[O>>2]>>2]=c[n>>2]}else{c[c[O>>2]>>2]=c[n>>2]}n=A+1|0;O=-X|0;r=c[B>>2]|0;if(n>>>0<(c[r>>2]|0)>>>0){w=X;A=n;t=O;p=r}else{V=X;W=O;break}}}if((c[u>>2]|0)!=0){break}p=c[D>>2]|0;if((V|0)>(p-1|0)){break}NZ((c[b+28>>2]|0)+V|0,c[b+68>>2]&255|0,p+W|0)}}while(0);L20164:do{if((x|0)==15320){p=c[b+124>>2]|0;t=p-1|0;A=l+8|0;w=c[A>>2]|0;B=(c[w>>2]|0)==0;L20166:do{if((c[b+96>>2]|0)==0){o=b+104|0;L20168:do{if(B){Z=0;_=0;$=0;aa=w}else{M=b+28|0;O=b+68|0;r=0;n=0;z=0;R=w;while(1){q=c[R+4+(n<<4)>>2]|0;if((q|0)>(t|0)){Z=r;_=n;$=z;aa=R;break L20168}do{if((r|0)<(q|0)){if((c[o>>2]|0)!=0){ab=q;ac=R;break}NZ((c[M>>2]|0)+r|0,c[O>>2]&255|0,q+z|0);ab=q;ac=c[A>>2]|0}else{ab=r;ac=R}}while(0);q=ac+4+(n<<4)+8|0;Q=ac+4+(n<<4)+12|0;if((c[ac+4+(n<<4)+4>>2]|0)==0){c[c[q>>2]>>2]=c[Q>>2]}else{c[c[q>>2]>>2]=c[Q>>2]}Q=n+1|0;q=-ab|0;y=c[A>>2]|0;if(Q>>>0<(c[y>>2]|0)>>>0){r=ab;n=Q;z=q;R=y}else{Z=ab;_=Q;$=q;aa=y;break}}}}while(0);if((c[o>>2]|0)!=0|(Z|0)>(t|0)){ad=_;ae=aa;break}NZ((c[b+28>>2]|0)+Z|0,c[b+68>>2]&255|0,$+p|0);ad=_;ae=c[A>>2]|0}else{if(B){ad=0;ae=w;break}else{af=0;ag=w}while(1){if((c[ag+4+(af<<4)>>2]|0)>(t|0)){ad=af;ae=ag;break L20166}R=ag+4+(af<<4)+8|0;z=ag+4+(af<<4)+12|0;if((c[ag+4+(af<<4)+4>>2]|0)==0){c[c[R>>2]>>2]=c[z>>2]}else{c[c[R>>2]>>2]=c[z>>2]}z=af+1|0;R=c[A>>2]|0;if(z>>>0<(c[R>>2]|0)>>>0){af=z;ag=R}else{ad=z;ae=R;break}}}}while(0);t=c[ae>>2]|0;if((c[b+92>>2]|0)!=0){if((t|0)==0){break}else{ah=0;ai=ae}while(1){w=ai+4+(ah<<4)+8|0;B=ai+4+(ah<<4)+12|0;if((c[ai+4+(ah<<4)+4>>2]|0)==0){c[c[w>>2]>>2]=c[B>>2]}else{c[c[w>>2]>>2]=c[B>>2]}ah=ah+1|0;ai=c[A>>2]|0;if(ah>>>0>=(c[ai>>2]|0)>>>0){break L20164}}}B=b+128|0;L20201:do{if(ad>>>0>>0){w=ad;p=ae;u=t;while(1){if((c[p+4+(w<<4)>>2]|0)>(c[B>>2]|0)){aj=w;ak=p;al=u;break L20201}o=p+4+(w<<4)+8|0;R=p+4+(w<<4)+12|0;if((c[p+4+(w<<4)+4>>2]|0)==0){c[c[o>>2]>>2]=c[R>>2]}else{c[c[o>>2]>>2]=c[R>>2]}R=w+1|0;o=c[A>>2]|0;z=c[o>>2]|0;if(R>>>0>>0){w=R;p=o;u=z}else{aj=R;ak=o;al=z;break}}}else{aj=ad;ak=ae;al=t}}while(0);t=c[B>>2]|0;u=-t|0;p=b+104|0;if(aj>>>0>>0){w=b+28|0;z=b+68|0;o=t;R=aj;n=u;r=ak;while(1){O=c[r+4+(R<<4)>>2]|0;do{if((o|0)<(O|0)){if((c[p>>2]|0)!=0){am=O;an=r;break}NZ((c[w>>2]|0)+o|0,c[z>>2]&255|0,O+n|0);am=O;an=c[A>>2]|0}else{am=o;an=r}}while(0);O=an+4+(R<<4)+8|0;M=an+4+(R<<4)+12|0;if((c[an+4+(R<<4)+4>>2]|0)==0){c[c[O>>2]>>2]=c[M>>2]}else{c[c[O>>2]>>2]=c[M>>2]}M=R+1|0;O=-am|0;y=c[A>>2]|0;if(M>>>0<(c[y>>2]|0)>>>0){o=am;R=M;n=O;r=y}else{ao=am;ap=O;break}}}else{ao=t;ap=u}if((c[p>>2]|0)!=0){break}r=c[D>>2]|0;if((ao|0)>(r-1|0)){break}NZ((c[b+28>>2]|0)+ao|0,c[b+68>>2]&255|0,r+ap|0)}}while(0);c[c[C>>2]>>2]=0;c[c[v>>2]>>2]=0;c[c[l+8>>2]>>2]=0;c[c[I>>2]>>2]=0;c[(c[k>>2]|0)+20>>2]=0;D=b+64|0;c[(c[b+148>>2]|0)+((c[D>>2]|0)*1640|0)+4>>2]=1;r=c[b+168>>2]|0;n=c[m>>2]|0;R=c[D>>2]|0;do{if((c[n+36>>2]|0)>>>0>R>>>0){D=c[n+4>>2]|0;if(D>>>0>(c[n+40>>2]|0)>>>0){aq=R;break}aq=D+R|0}else{aq=R}}while(0);R=(c[n>>2]|0)-1|0;m=r+16|0;if((c[m>>2]|0)==0){c[r>>2]=0;I=r+8|0;v=c[I>>2]|0;c[I>>2]=v>>>0>>0?R:v;v=r+4|0;I=c[v>>2]|0;c[v>>2]=I>>>0>aq>>>0?aq:I;I=r+12|0;v=c[I>>2]|0;c[I>>2]=v>>>0>>0?aq:v;break}else{c[r+12>>2]=aq;c[r+4>>2]=aq;c[r>>2]=0;c[r+8>>2]=R;c[m>>2]=0;break}}}while(0);if((c[b+132>>2]|0)==0){i=e;return}c[b+80>>2]=c[b+76>>2];i=e;return}function Iy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+36|0;d=c[b>>2]|0;if((d|0)!=0){NZ((c[a+28>>2]|0)+(c[(c[a+4>>2]|0)+24>>2]|0)|0,c[a+80>>2]&255|0,d|0)}if((c[a+96>>2]|0)==0){if((c[a+104>>2]|0)!=0){e=15446}}else{e=15446}do{if((e|0)==15446){d=c[a+28>>2]|0;if((c[a+132>>2]|0)==0){NZ(d|0,c[a+80>>2]&255|0,(c[b>>2]|0)+(c[(c[a+4>>2]|0)+24>>2]|0)|0);break}else{NZ(d|0,c[a+76>>2]&255|0,(c[b>>2]|0)+(c[(c[a+4>>2]|0)+24>>2]|0)|0);break}}}while(0);do{if((c[a+92>>2]|0)==0){if((c[a+104>>2]|0)!=0){break}return}}while(0);if((c[a+100>>2]|0)==0){e=c[a+4>>2]|0;d=(c[e+8>>2]|0)+(c[e+24>>2]|0)+(c[b>>2]|0)|0;f=(c[a+28>>2]|0)+d|0;if((c[a+132>>2]|0)==0){NZ(f|0,c[a+80>>2]&255|0,(c[e>>2]|0)-d|0);return}else{NZ(f|0,c[a+76>>2]&255|0,(c[e>>2]|0)-d|0);return}}d=c[a+4>>2]|0;e=c[d+24>>2]|0;f=c[d+8>>2]|0;g=c[b>>2]|0;b=(c[d>>2]|0)-e-f-g|0;if((b|0)<=0){return}d=(c[a+28>>2]|0)+(f+e+g)|0;if((c[a+132>>2]|0)==0){NZ(d|0,c[a+80>>2]&255|0,b|0);return}else{NZ(d|0,c[a+76>>2]&255|0,b|0);return}}function Iz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a+696>>2]=0;d=NT(12)|0;if((d|0)==0){bl(-1|0)}e=d;c[e>>2]=0;c[e+4>>2]=0;c[a+8>>2]=d;c[d>>2]=b;c[d+8>>2]=0;e=b*20|0;f=NT(e)|0;if(!((f|0)!=0|(e|0)==0)){bl(-1|0)}if((f|0)!=0){NZ(f|0,0,e|0)}e=d+4|0;c[e>>2]=f;do{if((b|0)!=0){NZ(f|0,0,20);if(b>>>0>1){g=1}else{break}while(1){d=g+1|0;NZ((c[e>>2]|0)+(g*20|0)|0,0,20);if(d>>>0>>0){g=d}else{break}}}}while(0);g=NT(20)|0;if((g|0)==0){bl(-1|0)}NZ(g|0,0,16);c[a+168>>2]=g;c[g+16>>2]=1;g=NT(24)|0;if((g|0)==0){bl(-1|0)}if((c[g-4>>2]&3|0)!=0){NZ(g|0,0,24)}b=a+16|0;c[b>>2]=g;g=NT(16388)|0;if((g|0)==0){bl(-1|0)}if((c[g-4>>2]&3|0)!=0){NZ(g|0,0,16388)}c[c[b>>2]>>2]=g;g=NT(16388)|0;if((g|0)==0){bl(-1|0)}if((c[g-4>>2]&3|0)!=0){NZ(g|0,0,16388)}c[(c[b>>2]|0)+4>>2]=g;g=NT(16388)|0;if((g|0)==0){bl(-1|0)}if((c[g-4>>2]&3|0)!=0){NZ(g|0,0,16388)}c[(c[b>>2]|0)+8>>2]=g;g=NT(16388)|0;if((g|0)==0){bl(-1|0)}if((c[g-4>>2]&3|0)!=0){NZ(g|0,0,16388)}c[(c[b>>2]|0)+12>>2]=g;g=NT(16388)|0;if((g|0)==0){bl(-1|0)}if((c[g-4>>2]&3|0)!=0){NZ(g|0,0,16388)}c[(c[b>>2]|0)+16>>2]=g;c[c[c[b>>2]>>2]>>2]=0;c[c[(c[b>>2]|0)+4>>2]>>2]=0;c[c[(c[b>>2]|0)+8>>2]>>2]=0;c[c[(c[b>>2]|0)+12>>2]>>2]=0;c[c[(c[b>>2]|0)+16>>2]>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[a+108>>2]=0;c[a+112>>2]=0;c[a+132>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;NZ(a+36|0,0,32);NZ(a+84|0,0,16);c[a+144>>2]=-1;c[a+148>>2]=0;c[a+152>>2]=0;NZ(a+116|0,0,16);c[a+156>>2]=1;c[a+160>>2]=0;c[a+164>>2]=0;c[a+32>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;b=a+20|0;NZ(a+68|0,0,16);NZ(a+172|0,0,512);g=c[b>>2]|0;c[a>>2]=c[g+52>>2];c[a+4>>2]=c[g+56>>2];c[g>>2]=1;c[(c[(c[b>>2]|0)+52>>2]|0)+24>>2]=1;return}function IA(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;r=c[a+4>>2]|0;s=r+4|0;t=c[s>>2]|0;u=a+148|0;v=c[u>>2]|0;w=(v|0)==0;do{if((t|0)==(f|0)){if(w){x=15511}}else{if(w|(t|0)==0){x=15511;break}y=a+12|0;if((c[y>>2]|0)!=0){NU(c[v+332>>2]|0)}if(t>>>0>1){z=1}else{x=15511;break}while(1){if((c[y>>2]|0)!=0){NU(c[(c[u>>2]|0)+(z*1640|0)+332>>2]|0)}A=z+1|0;if(A>>>0>>0){z=A}else{x=15511;break}}}}while(0);L20337:do{if((x|0)==15511){z=NV(c[u>>2]|0,f*1640|0)|0;if((z|0)==0){bl(-1|0)}t=z;c[u>>2]=t;if((f|0)==0){break}z=a+12|0;v=0;w=t;while(1){t=c[z>>2]|0;NZ(w+(v*1640|0)|0,0,1640);if((t|0)!=0){y=t+52|0;c5[c[y>>2]&255](w+(v*1640|0)+44|0);c5[c[y>>2]&255](w+(v*1640|0)+80|0);c5[c[y>>2]&255](w+(v*1640|0)+116|0);c5[c[y>>2]&255](w+(v*1640|0)+152|0);c5[c[y>>2]&255](w+(v*1640|0)+188|0);c5[c[y>>2]&255](w+(v*1640|0)+224|0);c5[c[y>>2]&255](w+(v*1640|0)+260|0);c5[c[y>>2]&255](w+(v*1640|0)+296|0);y=NT(256)|0;if((y|0)==0){break}if((c[y-4>>2]&3|0)!=0){NZ(y|0,0,256)}c[w+(v*1640|0)+332>>2]=y}c[w+(v*1640|0)+4>>2]=1;y=v+1|0;if(y>>>0>=f>>>0){break L20337}v=y;w=c[u>>2]|0}bl(-1|0)}}while(0);c[r+36>>2]=n;c[r+40>>2]=o;o=r|0;do{if((c[o>>2]|0)==(e|0)){if((c[s>>2]|0)!=(f|0)){break}if((c[r+44>>2]|0)!=(p|0)){break}if((c[r+48>>2]|0)!=(q|0)){break}B=r+8|0;c[B>>2]=g;C=r+12|0;c[C>>2]=h;D=r+16|0;c[D>>2]=i;E=r+20|0;c[E>>2]=j;F=r+24|0;c[F>>2]=k;G=r+28|0;c[G>>2]=l;H=r+32|0;c[H>>2]=m;I=a+20|0;J=c[I>>2]|0;K=J+48|0;L=c[K>>2]|0;M=L+32|0;c[M>>2]=b;N=c[I>>2]|0;O=N+48|0;P=c[O>>2]|0;Q=P+36|0;c[Q>>2]=d;return}}while(0);c[o>>2]=e;c[s>>2]=f;c[r+44>>2]=p;c[r+48>>2]=q;IB(a)|0;B=r+8|0;c[B>>2]=g;C=r+12|0;c[C>>2]=h;D=r+16|0;c[D>>2]=i;E=r+20|0;c[E>>2]=j;F=r+24|0;c[F>>2]=k;G=r+28|0;c[G>>2]=l;H=r+32|0;c[H>>2]=m;I=a+20|0;J=c[I>>2]|0;K=J+48|0;L=c[K>>2]|0;M=L+32|0;c[M>>2]=b;N=c[I>>2]|0;O=N+48|0;P=c[O>>2]|0;Q=P+36|0;c[Q>>2]=d;return}function IB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+8|0;d=b|0;e=a+20|0;f=c[e>>2]|0;g=c[f+68>>2]|0;if((g|0)==0){h=f+48|0;NU(c[c[h>>2]>>2]|0);c[c[h>>2]>>2]=0}else{c6[c[g+4>>2]&1023](f,c[c[f+48>>2]>>2]|0)}f=c[a+4>>2]|0;g=(c[f+44>>2]|0)+(c[f>>2]|0)+(c[f+48>>2]|0)|0;h=c[f+4>>2]|0;j=c[f+40>>2]|0;f=h>>>0>j>>>0?h:j+1|0;do{if(!((g|0)==0|(f|0)==0)){j=c[e>>2]|0;h=c[j+68>>2]|0;do{if((h|0)==0){k=aa(f+1|0,g)|0;l=NT(k)|0;if(!((l|0)!=0|(k|0)==0)){bl(-1|0);return 0}if((l|0)!=0){NZ(l|0,0,k|0)}c[c[j+48>>2]>>2]=l;c[d>>2]=g}else{if((c8[c[h>>2]&31](j,c[j+48>>2]|0,g,f,d)|0)==0){break}else{m=-1}i=b;return m|0}}while(0);c[(c[(c[e>>2]|0)+48>>2]|0)+4>>2]=g;c[(c[(c[e>>2]|0)+48>>2]|0)+8>>2]=f;c[(c[(c[e>>2]|0)+48>>2]|0)+12>>2]=c[d>>2];j=c[e>>2]|0;h=c[j+68>>2]|0;if((h|0)==0){l=c[c[j+48>>2]>>2]|0;NZ(l|0,0,aa(f,g)|0);break}else{dd[c[h+8>>2]&1](j,c[c[j+48>>2]>>2]|0,0,g,f,c[d>>2]|0);break}}}while(0);d=a+32|0;a=NV(c[d>>2]|0,g)|0;if((a|0)==0){bl(-1|0);return 0}c[d>>2]=a;NZ(a|0,0,g|0);m=0;i=b;return m|0}function IC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b+696>>2]=1;do{if(!(a[64168]|0)){d=b+20|0;e=c[d>>2]|0;if((e|0)==0){f=-1;return f|0}else{c[d>>2]=e;c[e+4>>2]=1;break}}}while(0);if((IB(b)|0)<0){f=-1;return f|0}e=b+20|0;NS(c[e>>2]|0,1);d=c[221420]|0;if((d|0)==0){c[1162846]=0}c[221420]=d+1;d=c[e>>2]|0;if(!(a[64168]|0)){e=c[d+52>>2]|0;g=c[d+56>>2]|0;h=c[e+20>>2]|0;i=c[e+12>>2]|0;j=c[d+48>>2]|0;k=c[j+24>>2]|0;l=(c[g>>2]|0)-h|0;m=c[j+28>>2]|0;j=(c[e+16>>2]|0)-i+1|0;nr(d,(c[g+44>>2]|0)+h|0,i,c[e+4>>2]|0,c[e+8>>2]|0,k>>>0>>0?k:l,m>>>0>>0?m:j)}j=NT(8)|0;if((j|0)==0){bl(-1|0);return 0}m=j;c[m>>2]=0;c[m+4>>2]=0;m=j;c[j>>2]=b;c[j+4>>2]=0;j=c[1162846]|0;if((j|0)==0){c[1162846]=m;f=0;return f|0}else{n=j}do{o=n+4|0;n=c[o>>2]|0;}while((n|0)!=0);c[o>>2]=m;f=0;return f|0}function ID(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=a+20|0;d=c[b>>2]|0;do{if((d|0)!=0){e=c[d+68>>2]|0;if((e|0)==0){f=d+48|0;NU(c[c[f>>2]>>2]|0);c[c[f>>2]>>2]=0;break}else{c6[c[e+4>>2]&1023](d,c[c[d+48>>2]>>2]|0);break}}}while(0);d=a+148|0;e=c[d>>2]|0;if((e|0)!=0){f=c[(c[a+4>>2]|0)+4>>2]|0;if((f|0)==0){g=e}else{h=a+12|0;if((c[h>>2]|0)!=0){NU(c[e+332>>2]|0)}if(f>>>0>1){e=1;do{if((c[h>>2]|0)!=0){NU(c[(c[d>>2]|0)+(e*1640|0)+332>>2]|0)}e=e+1|0;}while(e>>>0>>0)}g=c[d>>2]|0}NU(g)}g=a+8|0;d=c[g>>2]|0;if((d|0)!=0){NU(c[d+4>>2]|0);NU(c[g>>2]|0)}g=a+16|0;d=c[g>>2]|0;if((d|0)!=0){NU(c[d>>2]|0);NU(c[(c[g>>2]|0)+4>>2]|0);NU(c[(c[g>>2]|0)+8>>2]|0);NU(c[(c[g>>2]|0)+12>>2]|0);NU(c[(c[g>>2]|0)+16>>2]|0);NU(c[g>>2]|0)}NU(c[a+32>>2]|0);NU(c[a+168>>2]|0);g=c[b>>2]|0;d=c[g+60>>2]|0;if((d|0)==0){i=g}else{g=d|0;f=d+4|0;e=c[f>>2]|0;if((c[g>>2]|0)==0){j=e}else{h=0;k=e;while(1){NU(c[k+(h<<3)>>2]|0);e=h+1|0;l=c[f>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){h=e;k=l}else{j=l;break}}}NU(j);NU(d);i=c[b>>2]|0}d=c[220354]|0;if((d|0)>0){j=i+40|0;k=0;h=d;while(1){d=882e3+(k<<2)|0;if((c[d>>2]|0)!=(i|0)|(k|0)==(c[220506]|0)){m=h}else{a_(c[j>>2]|0);c[(c[d>>2]|0)+40>>2]=0;m=c[220354]|0}d=k+1|0;if((d|0)<(m|0)){k=d;h=m}else{break}}}NU(c[i+72>>2]|0);i=(c[b>>2]|0)+44|0;NU(c[(c[i>>2]|0)+84>>2]|0);NU(c[c[i>>2]>>2]|0);m=c[i>>2]|0;if((c[(c[m+44>>2]|0)+68>>2]|0)!=0){NU(c[m+58484>>2]|0)}NU(c[a+24>>2]|0);m=c[b>>2]|0;if((m|0)==0){n=0;o=4651384}else{NU(c[m+44>>2]|0);NU(c[m+48>>2]|0);b=m+52|0;NU(c[c[b>>2]>>2]|0);NU(c[b>>2]|0);NU(c[m+56>>2]|0);NU(m);n=0;o=4651384}while(1){p=c[o>>2]|0;if((p|0)==0){break}q=p+4|0;if((c[p>>2]|0)==(a|0)){r=15603;break}else{n=p;o=q}}if((r|0)==15603){r=c[q>>2]|0;if((n|0)==0){c[1162846]=r}else{c[n+4>>2]=r}NU(p)}p=c[221420]|0;if((p|0)<=0){return}r=p-1|0;c[221420]=r;if((r|0)!=0){return}c[1162846]=0;return}function IE(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=g2(391344,(v=i,i=i+24|0,c[v>>2]=153864,c[v+8>>2]=389824,c[v+16>>2]=0,v)|0)|0;e=c[(c[a+20>>2]|0)+52>>2]|0;NU(c[e>>2]|0);if((d|0)==0){bl(-1|0)}a=(NY(d|0)|0)+1|0;f=NT(a)|0;if(!((f|0)!=0|(a|0)==0)){bl(-1|0)}if((f|0)==0){NX(f|0,d|0,a)|0;c[e>>2]=f;NU(d);i=b;return}NZ(f|0,0,a|0);NX(f|0,d|0,a)|0;c[e>>2]=f;NU(d);i=b;return}function IF(a,b){a=a|0;b=b|0;return}function IG(a,b){a=a|0;b=b|0;c[220542]=a;return 0}function IH(a,b){a=a|0;b=b|0;var d=0;c[28500]=a;if((c[220540]|0)==0){d=21111}else{d=~~(+(c[58690]|0)*10.0/+(a|0))}c[1140464]=d;return 0}function II(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;do{if((a|0)==99){d=1;e=15631}else{if((a|0)>-1){d=a;e=15631;break}f=c[b+4>>2]|0}}while(0);if((e|0)==15631){c[b+4>>2]=d;f=d}d=c[b>>2]|0;c[d+152>>2]=f;c[d+156>>2]=1;c[d+164>>2]=0;return 0}function IJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=(a|0)==0;do{if((c[220540]|0)!=0&b){d=c[220544]|0;if((d|0)==0){break}e=d+12|0;f=c[e>>2]|0;if((f|0)<0){break}g=c[d+4>>2]|0;d=g+2056|0;h=c[d>>2]|0;do{if(h>>>0>1){i=h-1|0;c[d>>2]=i;if((i|0)!=(f|0)){j=c[g+8+(i<<3)>>2]|0;c[g+8+(f<<3)>>2]=j;c[g+8+(f<<3)+4>>2]=c[g+8+(i<<3)+4>>2];c[j+12>>2]=f}j=g+2064|0;k=c[j>>2]|0;if((k|0)!=(f|0)){if((k|0)!=(i|0)){break}c[j>>2]=f;break}i=c[d>>2]|0;if((i|0)==0){l=f;m=-1}else{k=f;n=0;o=-1;while(1){p=c[g+8+(n<<3)+4>>2]|0;q=p>>>0>o>>>0;r=q?k:n;s=q?o:p;p=n+1|0;if(p>>>0>>0){k=r;n=p;o=s}else{l=r;m=s;break}}}c[g+2060>>2]=m;c[j>>2]=l}else{c[d>>2]=0;c[g+2060>>2]=-1;c[g+2064>>2]=-1}}while(0);c[e>>2]=-1}}while(0);c[220540]=a;if(b){t=21111;c[1140464]=t;return 0}t=~~(+(c[58690]|0)*10.0/+(c[28500]|0));c[1140464]=t;return 0}function IK(a){a=a|0;NZ(a|0,0,36);return}function IL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;a=c[220544]|0;d=(c[1140464]|0)+(c[785430]|0)|0;e=c[a+4>>2]|0;f=a+12|0;g=c[f>>2]|0;if((g|0)<0){h=e+2056|0;j=c[h>>2]|0;if(j>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return}c[e+8+(j<<3)>>2]=a;c[e+8+(j<<3)+4>>2]=d;c[h>>2]=(c[h>>2]|0)+1;h=e+2060|0;if((c[h>>2]|0)>>>0>d>>>0){c[h>>2]=d;c[e+2064>>2]=j}c[f>>2]=j;i=b;return}else{c[e+8+(g<<3)+4>>2]=d;j=e+2060|0;f=e+2064|0;h=c[f>>2]|0;do{if((c[j>>2]|0)>>>0>d>>>0){k=h}else{if((g|0)==(h|0)){k=g;break}i=b;return}}while(0);g=c[e+2056>>2]|0;if((g|0)==0){l=k;m=-1}else{h=k;k=0;d=-1;while(1){a=c[e+8+(k<<3)+4>>2]|0;n=a>>>0>d>>>0;o=n?h:k;p=n?d:a;a=k+1|0;if(a>>>0>>0){h=o;k=a;d=p}else{l=o;m=p;break}}}c[j>>2]=m;c[f>>2]=l;i=b;return}}function IM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;f=NT(8)|0;if((f|0)==0){bl(-1|0);return 0}if((c[f-4>>2]&3|0)!=0){g=f;c[g>>2]=0;c[g+4>>2]=0}c[b+24>>2]=f;c[f>>2]=b;c[31756]=g2(a,(v=i,i=i+16|0,c[v>>2]=391328,c[v+8>>2]=0,v)|0)|0;c[31760]=f+4;c[31762]=f;f=NT(80)|0;if((f|0)==0){bl(-1|0);return 0}if((c[f-4>>2]&3|0)!=0){NZ(f|0,0,80)}g=f;h=NT(58516)|0;if((h|0)==0){bl(-1|0);return 0}if((c[h-4>>2]&3|0)!=0){NZ(h|0,0,58516)}c[f+44>>2]=h;h=NT(40)|0;if((h|0)==0){bl(-1|0);return 0}if((c[h-4>>2]&3|0)!=0){NZ(h|0,0,40)}c[f+48>>2]=h;h=NT(32)|0;if((h|0)==0){bl(-1|0);return 0}if((c[h-4>>2]&3|0)!=0){NZ(h|0,0,32)}c[f+52>>2]=h;h=NT(56)|0;if((h|0)==0){bl(-1|0);return 0}if((c[h-4>>2]&3|0)!=0){NZ(h|0,0,56)}c[f+56>>2]=h;if((c[220354]|0)==2){fp(c[28356]|0,376208,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);bl(-1|0);return 0}c[f+68>>2]=0;h=NT(12)|0;if((h|0)==0){bl(-1|0);return 0}if((c[h-4>>2]&3|0)!=0){NZ(h|0,0,12)}c[f+72>>2]=h;h=c[220354]|0;if((c[220506]|0)==(h|0)){c[220508]=g}c[f+8>>2]=h;c[220354]=h+1;c[882e3+(h<<2)>>2]=g;c[f+40>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;f=b+20|0;c[f>>2]=g;if((f4(127024)|0)<0){j=-1;i=e;return j|0}NU(c[31756]|0);g=c[(c[f>>2]|0)+44>>2]|0;c[g+48>>2]=0;c[g+64>>2]=0;NZ(g+104|0,0,1024);c[(c[(c[f>>2]|0)+44>>2]|0)+44>>2]=d;if((a|0)==0){bl(-1|0);return 0}g=(NY(a|0)|0)+1|0;b=NT(g)|0;if(!((b|0)!=0|(g|0)==0)){bl(-1|0);return 0}if((b|0)!=0){NZ(b|0,0,g|0)}NX(b|0,a|0,g)|0;c[c[(c[f>>2]|0)+44>>2]>>2]=b;c[(c[(c[f>>2]|0)+44>>2]|0)+48>>2]=c[d+52>>2];c[(c[(c[f>>2]|0)+44>>2]|0)+56>>2]=(c[d+44>>2]|0)>>>0>1;c[(c[(c[f>>2]|0)+44>>2]|0)+60>>2]=(c[d+48>>2]|0)>>>0>1;do{if((c[d+16>>2]|0)!=0){c[31524]=g2(a,(v=i,i=i+16|0,c[v>>2]=347352,c[v+8>>2]=0,v)|0)|0;c[31528]=(c[(c[f>>2]|0)+44>>2]|0)+64;c[31530]=c[f>>2];if((f4(126096)|0)<0){j=-1;i=e;return j|0}else{NU(c[31524]|0);break}}}while(0);do{if((c[d+20>>2]|0)!=0){c[31580]=g2(a,(v=i,i=i+16|0,c[v>>2]=349784,c[v+8>>2]=0,v)|0)|0;c[31584]=(c[(c[f>>2]|0)+44>>2]|0)+68;c[31586]=c[f>>2];if((f4(126320)|0)<0){j=-1;i=e;return j|0}else{NU(c[31580]|0);break}}}while(0);do{if((c[d>>2]|0)!=0){c[31510]=g2(a,(v=i,i=i+16|0,c[v>>2]=384408,c[v+8>>2]=0,v)|0)|0;c[31511]=c[d+4>>2];c[31514]=(c[(c[f>>2]|0)+44>>2]|0)+52;c[31516]=c[f>>2];if((f4(126040)|0)<0){j=-1;i=e;return j|0}else{NU(c[31510]|0);break}}}while(0);b=d+68|0;L20630:do{if((c[b>>2]|0)!=0){c[31622]=g2(a,(v=i,i=i+16|0,c[v>>2]=360488,c[v+8>>2]=0,v)|0)|0;c[31626]=(c[(c[f>>2]|0)+44>>2]|0)+58476;c[31628]=c[f>>2];c[31629]=g2(a,(v=i,i=i+16|0,c[v>>2]=357072,c[v+8>>2]=0,v)|0)|0;c[31633]=(c[(c[f>>2]|0)+44>>2]|0)+58480;c[31635]=c[f>>2];c[31594]=g2(a,(v=i,i=i+16|0,c[v>>2]=354496,c[v+8>>2]=0,v)|0)|0;c[31595]=c[d+72>>2];c[31598]=(c[(c[f>>2]|0)+44>>2]|0)+58484;c[31600]=c[f>>2];if((f5(126376)|0)<0){j=-1;i=e;return j|0}if((f4(126488)|0)<0){j=-1;i=e;return j|0}NU(c[31622]|0);NU(c[31629]|0);NU(c[31594]|0);if((c[b>>2]|0)==0){break}else{k=0}while(1){g=NT(8)|0;if((g|0)==0){l=15722;break}h=g;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=c[f>>2];c[g+4>>2]=k;c[31608]=g2(a,(v=i,i=i+24|0,c[v>>2]=c[d+72+(k<<2)>>2],c[v+8>>2]=368152,c[v+16>>2]=0,v)|0)|0;c[31612]=(c[(c[f>>2]|0)+44>>2]|0)+58500+(k<<2);c[31614]=g;if((f4(126432)|0)<0){j=-1;l=15753;break}NU(c[31608]|0);k=k+1|0;if(k>>>0>=(c[b>>2]|0)>>>0){break L20630}}if((l|0)==15753){i=e;return j|0}else if((l|0)==15722){bl(-1|0);return 0}}}while(0);c[31552]=g2(a,(v=i,i=i+16|0,c[v>>2]=377552,c[v+8>>2]=0,v)|0)|0;c[31553]=c[d+40>>2];c[31556]=(c[(c[f>>2]|0)+44>>2]|0)+84;c[31558]=c[f>>2];l=d+28|0;if((c[l>>2]|0)==0){c[31566]=0;c[(c[(c[f>>2]|0)+44>>2]|0)+80>>2]=1}else{c[31566]=g2(a,(v=i,i=i+16|0,c[v>>2]=372336,c[v+8>>2]=0,v)|0)|0;c[31570]=(c[(c[f>>2]|0)+44>>2]|0)+80;c[31572]=c[f>>2]}if((f5(126208)|0)<0){j=-1;i=e;return j|0}if((f4(126264)|0)<0){j=-1;i=e;return j|0}NU(c[31552]|0);if((c[l>>2]|0)!=0){NU(c[31566]|0)}do{if((c[d+36>>2]|0)!=0){c[31658]=g2(a,(v=i,i=i+16|0,c[v>>2]=382912,c[v+8>>2]=0,v)|0)|0;c[31662]=(c[(c[f>>2]|0)+44>>2]|0)+88;c[31664]=c[f>>2];if((f4(126632)|0)<0){j=-1;i=e;return j|0}else{NU(c[31658]|0);break}}}while(0);c[31714]=g2(a,(v=i,i=i+16|0,c[v>>2]=286712,c[v+8>>2]=0,v)|0)|0;c[31720]=c[f>>2];c[31721]=g2(a,(v=i,i=i+16|0,c[v>>2]=280056,c[v+8>>2]=0,v)|0)|0;c[31727]=c[f>>2];c[31728]=g2(a,(v=i,i=i+16|0,c[v>>2]=274432,c[v+8>>2]=0,v)|0)|0;c[31734]=c[f>>2];c[31735]=g2(a,(v=i,i=i+16|0,c[v>>2]=394440,c[v+8>>2]=0,v)|0)|0;c[31741]=c[f>>2];c[31742]=g2(a,(v=i,i=i+16|0,c[v>>2]=388728,c[v+8>>2]=0,v)|0)|0;c[31748]=c[f>>2];c[31718]=(c[(c[f>>2]|0)+44>>2]|0)+4;c[31725]=(c[(c[f>>2]|0)+44>>2]|0)+8;c[31732]=(c[(c[f>>2]|0)+44>>2]|0)+12;c[31739]=(c[(c[f>>2]|0)+44>>2]|0)+16;c[31746]=(c[(c[f>>2]|0)+44>>2]|0)+20;if((f4(126856)|0)<0){j=-1;i=e;return j|0}NU(c[31714]|0);NU(c[31721]|0);NU(c[31728]|0);NU(c[31735]|0);NU(c[31742]|0);c[31672]=g2(a,(v=i,i=i+16|0,c[v>>2]=349304,c[v+8>>2]=0,v)|0)|0;c[31678]=c[f>>2];c[31679]=g2(a,(v=i,i=i+16|0,c[v>>2]=330416,c[v+8>>2]=0,v)|0)|0;c[31685]=c[f>>2];c[31686]=g2(a,(v=i,i=i+16|0,c[v>>2]=318120,c[v+8>>2]=0,v)|0)|0;c[31692]=c[f>>2];c[31693]=g2(a,(v=i,i=i+16|0,c[v>>2]=306920,c[v+8>>2]=0,v)|0)|0;c[31699]=c[f>>2];c[31700]=g2(a,(v=i,i=i+16|0,c[v>>2]=296400,c[v+8>>2]=0,v)|0)|0;c[31706]=c[f>>2];c[31676]=(c[(c[f>>2]|0)+44>>2]|0)+24;c[31683]=(c[(c[f>>2]|0)+44>>2]|0)+28;c[31690]=(c[(c[f>>2]|0)+44>>2]|0)+32;c[31697]=(c[(c[f>>2]|0)+44>>2]|0)+36;c[31704]=(c[(c[f>>2]|0)+44>>2]|0)+40;if((f4(126688)|0)<0){j=-1;i=e;return j|0}NU(c[31672]|0);NU(c[31679]|0);NU(c[31686]|0);NU(c[31693]|0);NU(c[31700]|0);c[31538]=g2(a,(v=i,i=i+16|0,c[v>>2]=388008,c[v+8>>2]=0,v)|0)|0;c[31542]=(c[(c[f>>2]|0)+44>>2]|0)+76;c[31544]=c[f>>2];if((f4(126152)|0)<0){j=-1;i=e;return j|0}NU(c[31538]|0);j=0;i=e;return j|0}function IN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+8|0;g=b+12|0;h=c[g>>2]|0;i=h<<1|c[f>>2];j=d&65535;d=j&32767;if((d|0)==32764){k=j&7;l=b+24+k|0;if((h|0)==0){a[l]=a[l]&7|e&-8;return}else{a[l]=e;a[b+32+k|0]=1;return}}else if((d|0)==32760){k=(j&7)+(b+24)|0;a[k]=a[k]&-64|e&63;k=(e&255)>>>6;if((k|0)==1){if((i|0)==2){IO(b);c[g>>2]=0}else if((i|0)==3){IO(b);c[g>>2]=0;return}else if((i|0)!=0){return}if((c[b>>2]|0)==0){l=c[c[b+20>>2]>>2]|0;c[b+16>>2]=(cP(0)|0)+l}else{c[b+16>>2]=c[b+4>>2]}c[f>>2]=1;return}else if((k|0)==2){if((i|0)==1){c[f>>2]=0}else if((i|0)==3){c[f>>2]=0;return}else if((i|0)!=0){return}if((c[b>>2]|0)==0){l=c[c[b+20>>2]>>2]|0;c[b+16>>2]=(cP(0)|0)+l}else{c[b+16>>2]=c[b+4>>2]}IP(b);c[g>>2]=1;return}else if((k|0)==0){if((i|0)==3){IO(b);c[f>>2]=0;c[g>>2]=0;return}else if((i|0)==1){c[f>>2]=0;return}else if((i|0)==2){IO(b);c[g>>2]=0;return}else{return}}else if((k|0)==3){if((i|0)==2){c[f>>2]=1;return}else if((i|0)==0){if((c[b>>2]|0)==0){k=c[c[b+20>>2]>>2]|0;c[b+16>>2]=(cP(0)|0)+k}else{c[b+16>>2]=c[b+4>>2]}c[f>>2]=1;IP(b);c[g>>2]=1;return}else if((i|0)==1){IP(b);c[g>>2]=1;return}else{return}}else{return}}else if((d|0)==32767){if((h|0)==0){return}i=j&7;a[b+24+i|0]=e;a[b+32+i|0]=1;return}else if((d|0)==32762){i=j&7;f=b+24+i|0;if((h|0)==0){a[f]=a[f]&127|e&-128;return}else{a[f]=e;a[b+32+i|0]=1;return}}else if((d|0)==32766){i=j&7;f=b+24+i|0;if((h|0)==0){a[f]=a[f]&31|e&-32;return}else{a[f]=e;a[b+32+i|0]=1;return}}else if((d|0)==32763|(d|0)==32765){i=j&7;f=b+24+i|0;if((h|0)==0){a[f]=a[f]&63|e&-64;return}else{a[f]=e;a[b+32+i|0]=1;return}}else if((d|0)==32761){d=j&7;i=b+24+d|0;f=e&255;h=f&128;k=(a[i]&127|h)&255;a[i]=k;if((c[g>>2]|0)==0){a[i]=k}else{a[i]=e;a[b+32+d|0]=1}d=b|0;if((f>>>7|0)==(c[d>>2]|0)){return}f=b+20|0;i=c[c[f>>2]>>2]|0;k=cP(0)|0;if((h|0)==0){h=c[f>>2]|0;c[h>>2]=i-k+(c[b+4>>2]|0)-(c[h>>2]|0);c[d>>2]=0;return}else{c[b+4>>2]=k+i;c[d>>2]=1;return}}else{a[(c[b+40>>2]|0)+j|0]=e;return}}function IO(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=i;i=i+104|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;m=e+48|0;n=e+56|0;o=e+64|0;p=e+72|0;q=e+80|0;r=e+88|0;s=e+96|0;t=(a[b+39|0]|0)!=0;if((c[b>>2]|0)==0){if(t){u=d[b+31|0]|0;v=b+20|0;w=c[c[v>>2]>>2]|0;c[l>>2]=(cP(0)|0)+w;x=aN(l|0)|0;y=((u>>>4)*10|0)+(u&15)|0;if(y>>>0>99){z=w}else{u=x+20|0;A=c[u>>2]|0;c[u>>2]=A+y-((A|0)%100|0);A=bV(x|0)|0;z=A+w-(c[l>>2]|0)|0}c[c[v>>2]>>2]=z}if((a[b+38|0]|0)!=0){z=d[b+30|0]|0;v=b+20|0;l=c[c[v>>2]>>2]|0;c[k>>2]=(cP(0)|0)+l;w=aN(k|0)|0;A=(z&15)-1+(-(z>>>4&1)&10)|0;if(A>>>0>11){B=l}else{c[w+16>>2]=A;A=bV(w|0)|0;B=A+l-(c[k>>2]|0)|0}c[c[v>>2]>>2]=B}if((a[b+37|0]|0)!=0){B=b+20|0;v=IY(a[b+29|0]&63,c[c[B>>2]>>2]|0,1)|0;c[c[B>>2]>>2]=v}if((a[b+36|0]|0)!=0){v=(a[b+28|0]&7)-1|0;B=b+20|0;k=c[c[B>>2]>>2]|0;c[j>>2]=(cP(0)|0)+k;l=aN(j|0)|0;if(v>>>0>6){C=k}else{C=((v-(c[l+24>>2]|0)|0)*86400|0)+k|0}c[c[B>>2]>>2]=C}if((a[b+35|0]|0)!=0){C=d[b+27|0]|0;B=b+20|0;k=c[c[B>>2]>>2]|0;c[h>>2]=(cP(0)|0)+k;l=aN(h|0)|0;v=((C>>>4&3)*10|0)+(C&15)|0;if(v>>>0>23){D=k}else{c[l+8>>2]=v;v=bV(l|0)|0;D=v+k-(c[h>>2]|0)|0}c[c[B>>2]>>2]=D}if((a[b+34|0]|0)!=0){D=d[b+26|0]|0;B=b+20|0;h=c[c[B>>2]>>2]|0;c[g>>2]=(cP(0)|0)+h;k=aN(g|0)|0;v=((D>>>4&7)*10|0)+(D&15)|0;if(v>>>0>59){E=h}else{c[k+4>>2]=v;v=bV(k|0)|0;E=v+h-(c[g>>2]|0)|0}c[c[B>>2]>>2]=E}if((a[b+33|0]|0)==0){i=e;return}E=d[b+25|0]|0;B=b+20|0;g=c[c[B>>2]>>2]|0;c[f>>2]=(cP(0)|0)+g;h=aN(f|0)|0;v=((E>>>4&7)*10|0)+(E&15)|0;if(v>>>0>59){F=g}else{c[h>>2]=v;v=bV(h|0)|0;F=v+g-(c[f>>2]|0)|0}c[c[B>>2]>>2]=F;i=e;return}if(t){t=d[b+31|0]|0;F=b+4|0;B=c[F>>2]|0;c[s>>2]=B;f=aN(s|0)|0;s=((t>>>4)*10|0)+(t&15)|0;if(s>>>0>99){G=B}else{B=f+20|0;t=c[B>>2]|0;c[B>>2]=t+s-((t|0)%100|0);G=bV(f|0)|0}c[F>>2]=G}if((a[b+38|0]|0)!=0){G=d[b+30|0]|0;F=b+4|0;f=c[F>>2]|0;c[r>>2]=f;t=aN(r|0)|0;r=(G&15)-1+(-(G>>>4&1)&10)|0;if(r>>>0>11){H=f}else{c[t+16>>2]=r;H=bV(t|0)|0}c[F>>2]=H}if((a[b+37|0]|0)!=0){H=d[b+29|0]|0;F=b+4|0;t=c[F>>2]|0;c[q>>2]=t;r=aN(q|0)|0;q=(c[r+20>>2]|0)+1900|0;f=((H>>>4&3)*10|0)+(H&15)|0;H=q&3;G=(q|0)%100|0;s=((H|0)!=0|(G|0)==0)&1;B=(H|G|0)!=0|((q|0)%400|0|0)==0;q=c[r+16>>2]|0;do{if((q|0)==1){if((f|0)<1){I=t;break}if((f|0)>((B?s^29:29)|0)){I=t}else{J=15848}}else if((q|0)==3|(q|0)==5|(q|0)==8|(q|0)==10){if((f-1|0)>>>0>29){I=t}else{J=15848}}else if((q|0)==0|(q|0)==2|(q|0)==4|(q|0)==6|(q|0)==7|(q|0)==9|(q|0)==11){if((f-1|0)>>>0>30){I=t}else{J=15848}}else{J=15848}}while(0);if((J|0)==15848){c[r+12>>2]=f;I=bV(r|0)|0}c[F>>2]=I}if((a[b+36|0]|0)!=0){I=(a[b+28|0]&7)-1|0;F=b+4|0;r=c[F>>2]|0;c[p>>2]=r;f=aN(p|0)|0;if(I>>>0>6){K=r}else{K=((I-(c[f+24>>2]|0)|0)*86400|0)+r|0}c[F>>2]=K}if((a[b+35|0]|0)!=0){K=d[b+27|0]|0;F=b+4|0;r=c[F>>2]|0;c[o>>2]=r;f=aN(o|0)|0;o=((K>>>4&3)*10|0)+(K&15)|0;if(o>>>0>23){L=r}else{c[f+8>>2]=o;L=bV(f|0)|0}c[F>>2]=L}if((a[b+34|0]|0)!=0){L=d[b+26|0]|0;F=b+4|0;f=c[F>>2]|0;c[n>>2]=f;o=aN(n|0)|0;n=((L>>>4&7)*10|0)+(L&15)|0;if(n>>>0>59){M=f}else{c[o+4>>2]=n;M=bV(o|0)|0}c[F>>2]=M}if((a[b+33|0]|0)==0){i=e;return}M=d[b+25|0]|0;F=b+4|0;b=c[F>>2]|0;c[m>>2]=b;o=aN(m|0)|0;m=((M>>>4&7)*10|0)+(M&15)|0;if(m>>>0>59){N=b}else{c[o>>2]=m;N=bV(o|0)|0}c[F>>2]=N;i=e;return}function IP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+56|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=d+32|0;k=d+40|0;l=d+48|0;m=b+25|0;a[m]=a[m]&-128;n=b+16|0;c[l>>2]=c[n>>2];o=c[(aN(l|0)|0)>>2]|0;a[m]=a[m]|(((o|0)/10|0)<<4)+((o|0)%10|0)&255;o=b+26|0;a[o]=a[o]&-128;c[k>>2]=c[n>>2];m=c[(aN(k|0)|0)+4>>2]|0;a[o]=a[o]|(((m|0)/10|0)<<4)+((m|0)%10|0)&255;m=b+27|0;a[m]=a[m]&-64;c[j>>2]=c[n>>2];o=c[(aN(j|0)|0)+8>>2]|0;a[m]=a[m]|(((o|0)/10|0)<<4)+((o|0)%10|0)&255;o=b+28|0;a[o]=a[o]&-8;c[h>>2]=c[n>>2];m=(c[(aN(h|0)|0)+24>>2]&255)+1&255;a[o]=a[o]|m;m=b+29|0;a[m]=a[m]&-64;c[g>>2]=c[n>>2];o=c[(aN(g|0)|0)+12>>2]|0;a[m]=a[m]|(((o|0)/10|0)<<4)+((o|0)%10|0)&255;o=b+30|0;a[o]=a[o]&-32;c[f>>2]=c[n>>2];m=(c[(aN(f|0)|0)+16>>2]|0)+1|0;a[o]=a[o]|(((m|0)/10|0)<<4)+((m|0)%10|0)&255;c[e>>2]=c[n>>2];n=(c[(aN(e|0)|0)+20>>2]|0)%100|0;a[b+31|0]=(((n|0)/10|0)<<4)+((n|0)%10|0)&255;n=b+32|0;c[n>>2]=0;c[n+4>>2]=0;i=d;return}function IQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+56|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;m=e+48|0;n=b+8|0;o=b+12|0;p=b|0;q=c[p>>2]|0;do{if((c[o>>2]<<1|c[n>>2]|q<<2|0)==0){r=c[c[b+20>>2]>>2]|0;s=(cP(0)|0)+r|0}else{if((q|0)==0){s=c[b+16>>2]|0;break}else{s=c[b+4>>2]|0;break}}}while(0);q=d&65535;d=q&32767;if((d|0)==32763){r=a[(q&7)+(b+24)|0]&-64;c[l>>2]=s;t=c[(aN(l|0)|0)+8>>2]|0;u=(((t|0)/10|0)<<4)+((t|0)%10|0)&255|r;i=e;return u|0}else if((d|0)==32766){r=a[(q&7)+(b+24)|0]&-32;c[h>>2]=s;t=(c[(aN(h|0)|0)+16>>2]|0)+1|0;u=(((t|0)/10|0)<<4)+((t|0)%10|0)&255|r;i=e;return u|0}else if((d|0)==32765){r=a[(q&7)+(b+24)|0]&-64;c[j>>2]=s;t=c[(aN(j|0)|0)+12>>2]|0;u=(((t|0)/10|0)<<4)+((t|0)%10|0)&255|r;i=e;return u|0}else if((d|0)==32767){c[g>>2]=s;r=(c[(aN(g|0)|0)+20>>2]|0)%100|0;u=(((r|0)/10|0)<<4)+((r|0)%10|0)&255;i=e;return u|0}else if((d|0)==32761){r=c[p>>2]<<7;c[f>>2]=s;p=c[(aN(f|0)|0)>>2]|0;u=((((p|0)/10|0)<<4)+((p|0)%10|0)|r)&255;i=e;return u|0}else if((d|0)==32762){r=a[(q&7)+(b+24)|0]&-128;c[m>>2]=s;p=c[(aN(m|0)|0)+4>>2]|0;u=(((p|0)/10|0)<<4)+((p|0)%10|0)&255|r;i=e;return u|0}else if((d|0)==32764){r=a[(q&7)+(b+24)|0]&-8;c[k>>2]=s;u=(c[(aN(k|0)|0)+24>>2]&255)+1&255|r;i=e;return u|0}else if((d|0)==32760){u=(a[(q&7)+(b+24)|0]&63|c[o>>2]<<7|c[n>>2]<<6)&255;i=e;return u|0}else{u=a[(c[b+40>>2]|0)+q|0]|0;i=e;return u|0}return 0}function IR(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0;h=i;i=i+248|0;j=h|0;k=h+8|0;l=h+16|0;m=h+24|0;n=h+32|0;o=h+40|0;p=h+48|0;q=h+56|0;r=h+64|0;s=h+72|0;t=h+80|0;u=h+88|0;v=h+96|0;w=h+104|0;x=h+112|0;y=h+120|0;z=h+128|0;A=h+136|0;B=h+144|0;C=h+152|0;D=h+160|0;E=h+168|0;F=h+176|0;G=h+184|0;H=h+192|0;I=h+200|0;J=h+208|0;K=h+216|0;L=h+224|0;M=h+232|0;N=h+240|0;if((e|0)==0){a[b+44|0]=0;a[b+46|0]=0;a[b+48|0]=0;a[b+49|0]=f&255;i=h;return}e=b+49|0;O=a[e]|0;if((O&255|0)==(f|0)){i=h;return}a[e]=f&255;f=b+44|0;e=d[f]|0;if(O<<24>>24!=0){if((e|0)==4){O=b+48|0;P=b+46|0;Q=a[P]|0;R=(d[O]|0)>>>((Q&255)>>>0)&1;S=Q+1&255;a[P]=S;do{if(S<<24>>24==8){Q=b+45|0;T=(a[Q]|0)+1&255;a[Q]=T;if((a[b+50|0]|0)==0){if(T<<24>>24==32){a[f]=0;a[P]=0;a[O]=0;break}else{a[P]=0;Q=(T&255)<<1;U=c[b+40>>2]|0;a[O]=a[U+(Q|1)|0]&15|a[U+Q|0]<<4;break}}else{if(T<<24>>24==8){a[f]=0;a[P]=0;a[O]=0;break}else{a[P]=0;a[O]=IS(b,T&255,c[b+20>>2]|0,1)|0;break}}}}while(0);a[b+47|0]=R;i=h;return}else if((e|0)==0|(e|0)==1|(e|0)==2){a[b+47|0]=g&1;i=h;return}else if((e|0)==3){R=b+48|0;O=b+46|0;P=a[O]|0;S=(d[R]|0)>>>((P&255)>>>0)&1;T=P+1&255;a[O]=T;if(T<<24>>24==8){a[f]=0;a[O]=0;a[R]=0}a[b+47|0]=S;i=h;return}else{i=h;return}}if((e|0)==1){S=b+46|0;R=a[S]|0;O=b+48|0;T=d[O]|(g&1)<<(R&255);P=T&255;a[O]=P;Q=R+1&255;a[S]=Q;if(Q<<24>>24!=8){i=h;return}do{if((a[b+50|0]|0)==0){Q=b+45|0;R=b+40|0;a[(c[R>>2]|0)+(d[Q]<<1)|0]=(P&255)>>>4|64;a[(c[R>>2]|0)+(d[Q]<<1|1)|0]=a[O]&15|64}else{Q=d[b+45|0]|0;if((Q|0)==5){if((c[b+16>>2]|0)!=0){break}R=(T&255)-1|0;if((c[b+4>>2]|0)==0){U=b+24|0;V=c[c[U>>2]>>2]|0;c[G>>2]=(cP(0)|0)+V;W=aN(G|0)|0;if(R>>>0>6){X=V}else{X=((R-(c[W+24>>2]|0)|0)*86400|0)+V|0}c[c[U>>2]>>2]=X;break}else{U=b+8|0;V=c[U>>2]|0;c[H>>2]=V;W=aN(H|0)|0;if(R>>>0>6){Y=V}else{Y=((R-(c[W+24>>2]|0)|0)*86400|0)+V|0}c[U>>2]=Y;break}}else if((Q|0)==3){if((c[b+16>>2]|0)!=0){break}U=T&255;if((c[b+4>>2]|0)==0){V=b+24|0;W=IY(U,c[c[V>>2]>>2]|0,1)|0;c[c[V>>2]>>2]=W;break}W=b+8|0;V=c[W>>2]|0;c[K>>2]=V;R=aN(K|0)|0;Z=(c[R+20>>2]|0)+1900|0;_=((U>>>4)*10|0)+(T&15)|0;U=Z&3;$=(Z|0)%100|0;aa=((U|0)!=0|($|0)==0)&1;ab=(U|$|0)!=0|((Z|0)%400|0|0)==0;Z=c[R+16>>2]|0;do{if((Z|0)==1){if((_|0)<1){ac=V;break}if((_|0)>((ab?aa^29:29)|0)){ac=V}else{ad=15967}}else if((Z|0)==3|(Z|0)==5|(Z|0)==8|(Z|0)==10){if((_-1|0)>>>0>29){ac=V}else{ad=15967}}else if((Z|0)==0|(Z|0)==2|(Z|0)==4|(Z|0)==6|(Z|0)==7|(Z|0)==9|(Z|0)==11){if((_-1|0)>>>0>30){ac=V}else{ad=15967}}else{ad=15967}}while(0);if((ad|0)==15967){c[R+12>>2]=_;ac=bV(R|0)|0}c[W>>2]=ac;break}else if((Q|0)==6){if((c[b+16>>2]|0)!=0){break}V=T&255;if((c[b+4>>2]|0)==0){Z=b+24|0;aa=c[c[Z>>2]>>2]|0;c[E>>2]=(cP(0)|0)+aa;ab=aN(E|0)|0;$=((V>>>4)*10|0)+(T&15)|0;if($>>>0>99){ae=aa}else{U=ab+20|0;af=c[U>>2]|0;c[U>>2]=af+$-((af|0)%100|0);af=bV(ab|0)|0;ae=af+aa-(c[E>>2]|0)|0}c[c[Z>>2]>>2]=ae;break}else{Z=b+8|0;aa=c[Z>>2]|0;c[F>>2]=aa;af=aN(F|0)|0;ab=((V>>>4)*10|0)+(T&15)|0;if(ab>>>0>99){ag=aa}else{aa=af+20|0;V=c[aa>>2]|0;c[aa>>2]=V+ab-((V|0)%100|0);ag=bV(af|0)|0}c[Z>>2]=ag;break}}else if((Q|0)==4){if((c[b+16>>2]|0)!=0){break}Z=T&255;if((c[b+4>>2]|0)==0){af=b+24|0;V=c[c[af>>2]>>2]|0;c[I>>2]=(cP(0)|0)+V;ab=aN(I|0)|0;aa=(T&15)-1+((Z>>>4)*10|0)|0;if(aa>>>0>11){ah=V}else{c[ab+16>>2]=aa;aa=bV(ab|0)|0;ah=aa+V-(c[I>>2]|0)|0}c[c[af>>2]>>2]=ah;break}else{af=b+8|0;V=c[af>>2]|0;c[J>>2]=V;aa=aN(J|0)|0;ab=(T&15)-1+((Z>>>4)*10|0)|0;if(ab>>>0>11){ai=V}else{c[aa+16>>2]=ab;ai=bV(aa|0)|0}c[af>>2]=ai;break}}else if((Q|0)==7){c[b+16>>2]=T>>>7&1;break}else if((Q|0)==0){if((c[b+16>>2]|0)!=0){break}af=b+4|0;aa=T&127;if((c[af>>2]|0)==0){ab=b+24|0;V=c[c[ab>>2]>>2]|0;c[y>>2]=(cP(0)|0)+V;Z=aN(y|0)|0;$=((aa>>>4)*10|0)+(T&15)|0;if($>>>0>59){aj=V}else{c[Z>>2]=$;$=bV(Z|0)|0;aj=$+V-(c[y>>2]|0)|0}c[c[ab>>2]>>2]=aj;if((T&128|0)==0){break}c[af>>2]=1;V=c[c[ab>>2]>>2]|0;c[b+8>>2]=(cP(0)|0)+V;break}else{V=b+8|0;ab=c[V>>2]|0;c[z>>2]=ab;$=aN(z|0)|0;Z=((aa>>>4)*10|0)+(T&15)|0;if(Z>>>0>59){ak=ab}else{c[$>>2]=Z;ak=bV($|0)|0}c[V>>2]=ak;if((T&128|0)!=0){break}$=b+24|0;Z=c[c[$>>2]>>2]|0;ab=cP(0)|0;aa=c[$>>2]|0;c[aa>>2]=Z-ab+(c[V>>2]|0)-(c[aa>>2]|0);c[af>>2]=0;break}}else if((Q|0)==1){if((c[b+16>>2]|0)!=0){break}af=T&255;if((c[b+4>>2]|0)==0){aa=b+24|0;V=c[c[aa>>2]>>2]|0;c[L>>2]=(cP(0)|0)+V;ab=aN(L|0)|0;Z=((af>>>4)*10|0)+(T&15)|0;if(Z>>>0>59){al=V}else{c[ab+4>>2]=Z;Z=bV(ab|0)|0;al=Z+V-(c[L>>2]|0)|0}c[c[aa>>2]>>2]=al;break}else{aa=b+8|0;V=c[aa>>2]|0;c[M>>2]=V;Z=aN(M|0)|0;ab=((af>>>4)*10|0)+(T&15)|0;if(ab>>>0>59){am=V}else{c[Z+4>>2]=ab;am=bV(Z|0)|0}c[aa>>2]=am;break}}else if((Q|0)==2){if((c[b+16>>2]|0)!=0){break}aa=(c[b+4>>2]|0)!=0;Z=T&127;if((T&128|0)==0){if(aa){ab=b+8|0;V=c[ab>>2]|0;c[B>>2]=V;af=aN(B|0)|0;$=((Z>>>4)*10|0)+(T&15)|0;if($>>>0>23){an=V}else{c[af+8>>2]=$;an=bV(af|0)|0}c[ab>>2]=an}else{ab=b+24|0;af=c[c[ab>>2]>>2]|0;c[A>>2]=(cP(0)|0)+af;$=aN(A|0)|0;V=((Z>>>4)*10|0)+(T&15)|0;if(V>>>0>23){ao=af}else{c[$+8>>2]=V;V=bV($|0)|0;ao=V+af-(c[A>>2]|0)|0}c[c[ab>>2]>>2]=ao}c[b+12>>2]=0;break}if(aa){aa=b+8|0;ab=c[aa>>2]|0;c[D>>2]=ab;af=aN(D|0)|0;V=(-(T>>>4&1)&10)+(T&15)|0;$=(V|0)==12;Z=(T&32|0)==0;if($&Z){ap=0;ad=16002}else{U=Z|$^1?V+12|0:V;if(U>>>0>23){aq=ab}else{ap=U;ad=16002}}if((ad|0)==16002){c[af+8>>2]=ap;aq=bV(af|0)|0}c[aa>>2]=aq}else{aa=b+24|0;af=c[c[aa>>2]>>2]|0;c[C>>2]=(cP(0)|0)+af;U=aN(C|0)|0;ab=(-(T>>>4&1)&10)+(T&15)|0;V=(ab|0)==12;$=(T&32|0)==0;if(V&$){ar=0;ad=16006}else{Z=$|V^1?ab+12|0:ab;if(Z>>>0>23){as=af}else{ar=Z;ad=16006}}if((ad|0)==16006){c[U+8>>2]=ar;Z=bV(U|0)|0;as=Z+af-(c[C>>2]|0)|0}c[c[aa>>2]>>2]=as}c[b+12>>2]=1;break}else if((Q|0)==8){if((c[b>>2]|0)!=1302){break}a[b+36|0]=P;break}else{break}}}while(0);a[f]=0;a[S]=0;a[O]=0;i=h;return}else if((e|0)==2){O=b+46|0;S=a[O]|0;P=b+48|0;as=(d[P]|(g&1)<<(S&255))&255;a[P]=as;C=S+1&255;a[O]=C;if(C<<24>>24!=8){i=h;return}do{if((a[b+50|0]|0)==0){C=b+45|0;S=b+40|0;a[(c[S>>2]|0)+(d[C]<<1)|0]=(as&255)>>>4|64;a[(c[S>>2]|0)+(d[C]<<1|1)|0]=a[P]&15|64;S=(a[C]|0)+1&255;a[C]=S;if(S<<24>>24!=32){break}a[f]=0}else{S=b+45|0;C=b+28|0;a[(d[S]|0)+(b+28)|0]=as;ar=(a[S]|0)+1&255;a[S]=ar;if(ar<<24>>24!=8){break}a[f]=0;if((c[b+16>>2]|0)!=0){break}ar=b+4|0;S=d[b+34|0]|0;if((c[ar>>2]|0)==0){T=b+24|0;aq=c[c[T>>2]>>2]|0;c[p>>2]=(cP(0)|0)+aq;ap=aN(p|0)|0;D=((S>>>4)*10|0)+(S&15)|0;if(D>>>0>99){at=aq}else{ao=ap+20|0;A=c[ao>>2]|0;c[ao>>2]=A+D-((A|0)%100|0);A=bV(ap|0)|0;at=A+aq-(c[p>>2]|0)|0}c[c[T>>2]>>2]=at;aq=d[b+32|0]|0;A=c[c[T>>2]>>2]|0;c[o>>2]=(cP(0)|0)+A;ap=aN(o|0)|0;D=(aq&15)-1+((aq>>>4)*10|0)|0;if(D>>>0>11){au=A}else{c[ap+16>>2]=D;D=bV(ap|0)|0;au=D+A-(c[o>>2]|0)|0}c[c[T>>2]>>2]=au;A=IY(d[b+31|0]|0,c[c[T>>2]>>2]|0,1)|0;c[c[T>>2]>>2]=A;A=(d[b+33|0]|0)-1|0;D=c[c[T>>2]>>2]|0;c[n>>2]=(cP(0)|0)+D;ap=aN(n|0)|0;if(A>>>0>6){av=D}else{av=((A-(c[ap+24>>2]|0)|0)*86400|0)+D|0}c[c[T>>2]>>2]=av;D=d[b+30|0]|0;ap=c[c[T>>2]>>2]|0;if((D&128|0)==0){c[l>>2]=(cP(0)|0)+ap;A=aN(l|0)|0;aq=((D>>>4&7)*10|0)+(D&15)|0;if(aq>>>0>23){aw=ap}else{c[A+8>>2]=aq;aq=bV(A|0)|0;aw=aq+ap-(c[l>>2]|0)|0}c[c[T>>2]>>2]=aw}else{c[m>>2]=(cP(0)|0)+ap;aq=aN(m|0)|0;A=(-(D>>>4&1)&10)+(D&15)|0;ao=(A|0)==12;an=(D&32|0)==0;if(ao&an){ax=0;ad=16067}else{D=an|ao^1?A+12|0:A;if(D>>>0>23){ay=ap}else{ax=D;ad=16067}}if((ad|0)==16067){c[aq+8>>2]=ax;D=bV(aq|0)|0;ay=D+ap-(c[m>>2]|0)|0}c[c[T>>2]>>2]=ay}ap=d[b+29|0]|0;D=c[c[T>>2]>>2]|0;c[k>>2]=(cP(0)|0)+D;aq=aN(k|0)|0;A=((ap>>>4)*10|0)+(ap&15)|0;if(A>>>0>59){az=D}else{c[aq+4>>2]=A;A=bV(aq|0)|0;az=A+D-(c[k>>2]|0)|0}c[c[T>>2]>>2]=az;D=d[C|0]|0;A=c[c[T>>2]>>2]|0;c[j>>2]=(cP(0)|0)+A;aq=aN(j|0)|0;ap=((D>>>4&7)*10|0)+(D&15)|0;if(ap>>>0>59){aA=A}else{c[aq>>2]=ap;ap=bV(aq|0)|0;aA=ap+A-(c[j>>2]|0)|0}c[c[T>>2]>>2]=aA;if((D&128|0)==0){break}c[ar>>2]=1;D=c[c[T>>2]>>2]|0;c[b+8>>2]=(cP(0)|0)+D;break}D=b+8|0;T=c[D>>2]|0;c[x>>2]=T;A=aN(x|0)|0;ap=((S>>>4)*10|0)+(S&15)|0;if(ap>>>0>99){aB=T}else{T=A+20|0;S=c[T>>2]|0;c[T>>2]=S+ap-((S|0)%100|0);aB=bV(A|0)|0}c[D>>2]=aB;A=d[b+32|0]|0;c[w>>2]=aB;S=aN(w|0)|0;ap=(A&15)-1+((A>>>4)*10|0)|0;if(ap>>>0>11){aC=aB}else{c[S+16>>2]=ap;aC=bV(S|0)|0}c[D>>2]=aC;S=d[b+31|0]|0;c[v>>2]=aC;ap=aN(v|0)|0;A=(c[ap+20>>2]|0)+1900|0;T=((S>>>4)*10|0)+(S&15)|0;S=A&3;aq=(A|0)%100|0;ao=((S|0)!=0|(aq|0)==0)&1;an=(S|aq|0)!=0|((A|0)%400|0|0)==0;A=c[ap+16>>2]|0;do{if((A|0)==0|(A|0)==2|(A|0)==4|(A|0)==6|(A|0)==7|(A|0)==9|(A|0)==11){if((T-1|0)>>>0>30){aD=aC}else{ad=16043}}else if((A|0)==3|(A|0)==5|(A|0)==8|(A|0)==10){if((T-1|0)>>>0>29){aD=aC}else{ad=16043}}else if((A|0)==1){if((T|0)<1){aD=aC;break}if((T|0)>((an?ao^29:29)|0)){aD=aC}else{ad=16043}}else{ad=16043}}while(0);if((ad|0)==16043){c[ap+12>>2]=T;aD=bV(ap|0)|0}c[D>>2]=aD;ao=(d[b+33|0]|0)-1|0;c[u>>2]=aD;an=aN(u|0)|0;if(ao>>>0>6){aE=aD}else{aE=((ao-(c[an+24>>2]|0)|0)*86400|0)+aD|0}c[D>>2]=aE;an=d[b+30|0]|0;do{if((an&128|0)==0){c[s>>2]=aE;ao=aN(s|0)|0;A=((an>>>4&7)*10|0)+(an&15)|0;if(A>>>0>23){aF=aE;break}c[ao+8>>2]=A;aF=bV(ao|0)|0}else{c[t>>2]=aE;ao=aN(t|0)|0;A=(-(an>>>4&1)&10)+(an&15)|0;Q=(A|0)==12;W=(an&32|0)==0;if(Q&W){aG=0}else{R=W|Q^1?A+12|0:A;if(R>>>0>23){aF=aE;break}else{aG=R}}c[ao+8>>2]=aG;aF=bV(ao|0)|0}}while(0);c[D>>2]=aF;an=d[b+29|0]|0;c[r>>2]=aF;ap=aN(r|0)|0;T=((an>>>4)*10|0)+(an&15)|0;if(T>>>0>59){aH=aF}else{c[ap+4>>2]=T;aH=bV(ap|0)|0}c[D>>2]=aH;ap=d[C|0]|0;c[q>>2]=aH;T=aN(q|0)|0;an=((ap>>>4&7)*10|0)+(ap&15)|0;if(an>>>0>59){aI=aH}else{c[T>>2]=an;aI=bV(T|0)|0}c[D>>2]=aI;if((ap&128|0)!=0){break}ap=b+24|0;T=c[c[ap>>2]>>2]|0;an=cP(0)|0;ao=c[ap>>2]|0;c[ao>>2]=T-an+(c[D>>2]|0)-(c[ao>>2]|0);c[ar>>2]=0}}while(0);a[P]=0;a[O]=0;i=h;return}else if((e|0)==0){e=b+46|0;O=a[e]|0;P=b+48|0;aI=d[P]|(g&1)<<(O&255);g=aI&255;a[P]=g;aH=O+1&255;a[e]=aH;if(aH<<24>>24!=8){i=h;return}if(g<<24>>24>-1){a[f]=0;a[e]=0;a[P]=0;i=h;return}aH=aI&64;a[b+50|0]=(aH>>>6^1)&255;O=(g&255)>>>1&31;g=b+45|0;a[g]=O;q=O<<24>>24==31;aF=(aI&1|0)!=0;aI=aF^1;r=q^1;if(aI&r){a[f]=1;a[P]=0;a[e]=0}if(aF|r){aJ=O}else{a[f]=2;a[P]=0;a[e]=0;a[g]=0;aJ=0}O=aF&r;aG=(aH|0)!=0;if(!(aG|(q|aI))){a[f]=3;a[e]=0;aH=c[b+4>>2]|0;if((aH|0)==0){aK=c[b+24>>2]|0}else{aK=b+8|0}a[P]=IS(b,aJ&255,c[aK>>2]|0,aH)|0}if(O&aG){a[f]=3;a[e]=0;O=d[g]<<1;aH=c[b+40>>2]|0;a[P]=a[aH+(O|1)|0]&15|a[aH+O|0]<<4}if(!(aI|r|aG)){a[f]=4;a[g]=0;a[e]=0;r=b+4|0;aI=c[r>>2]|0;if((aI|0)==0){O=c[c[b+24>>2]>>2]|0;aH=(cP(0)|0)+O|0;c[b+20>>2]=aH;aL=aH;aM=c[r>>2]|0}else{r=c[b+8>>2]|0;c[b+20>>2]=r;aL=r;aM=aI}c[N>>2]=aL;aL=c[(aN(N|0)|0)>>2]|0;a[P]=((((aL|0)/10|0)<<4)+((aL|0)%10|0)|aM<<7)&255}if(!(aF&q&aG)){i=h;return}a[f]=4;a[g]=0;a[e]=0;e=c[b+40>>2]|0;a[P]=a[e+1|0]&15|a[e]<<4;i=h;return}else{i=h;return}}function IS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+64|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=g+32|0;n=g+40|0;o=g+48|0;p=g+56|0;if((f|0)==0){q=(cP(0)|0)+e|0}else{q=e}if((d|0)==3){c[l>>2]=q;e=c[(aN(l|0)|0)+12>>2]|0;r=(((e|0)/10|0)<<4)+((e|0)%10|0)&255;i=g;return r|0}else if((d|0)==8){if((c[b>>2]|0)!=1302){r=0;i=g;return r|0}r=a[b+36|0]|0;i=g;return r|0}else if((d|0)==2){e=c[b+12>>2]|0;l=e<<7;if((e|0)==0){c[m>>2]=q;e=c[(aN(m|0)|0)+8>>2]|0;r=((((e|0)/10|0)<<4)+((e|0)%10|0)|l)&255;i=g;return r|0}c[n>>2]=q;e=c[(aN(n|0)|0)+8>>2]|0;n=e&255;m=e&255;do{if((m|0)==0){s=12;t=0}else if((m|0)==12){s=n;t=32}else{if(m>>>0<=12){s=n;t=0;break}s=e+244&255;t=32}}while(0);r=(((s&255)%10|0|t|((s&255)/10|0)<<4)&255|l)&255;i=g;return r|0}else if((d|0)==0){l=c[b+4>>2]<<7;c[p>>2]=q;s=c[(aN(p|0)|0)>>2]|0;r=((((s|0)/10|0)<<4)+((s|0)%10|0)|l)&255;i=g;return r|0}else if((d|0)==6){c[h>>2]=q;l=(c[(aN(h|0)|0)+20>>2]|0)%100|0;r=(((l|0)/10|0)<<4)+((l|0)%10|0)&255;i=g;return r|0}else if((d|0)==5){c[j>>2]=q;r=(c[(aN(j|0)|0)+24>>2]&255)+1&255;i=g;return r|0}else if((d|0)==7){r=c[b+16>>2]<<7&255;i=g;return r|0}else if((d|0)==1){c[o>>2]=q;b=c[(aN(o|0)|0)+4>>2]|0;r=(((b|0)/10|0)<<4)+((b|0)%10|0)&255;i=g;return r|0}else if((d|0)==4){c[k>>2]=q;q=(c[(aN(k|0)|0)+16>>2]|0)+1|0;r=(((q|0)/10|0)<<4)+((q|0)%10|0)&255;i=g;return r|0}else{r=0;i=g;return r|0}return 0}function IT(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0;e=i;i=i+120|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;m=e+48|0;n=e+56|0;o=e+64|0;p=e+72|0;q=e+80|0;r=e+88|0;s=e+96|0;t=e+104|0;u=e+112|0;v=b+24|0;w=(c[v>>2]|0)+1|0;c[v>>2]=w;if((w|0)!=64){i=e;return}c[b+20>>2]=0;c[b+12>>2]=0;w=b+37|0;a[w]=a[w]&127;v=b+38|0;a[v]=a[v]&127;x=b+39|0;y=a[x]|0;z=(y&255)>>>7;a[x]=y&63;y=b+40|0;A=a[y]|0;B=A&255;C=B&32;D=(C|0)!=0;E=C>>>5;C=B>>>4&1;a[y]=A&7;A=b+41|0;a[A]=a[A]&63;B=b+42|0;a[B]=a[B]&31;F=b+4|0;G=(a[b+51|0]|0)!=0;do{if((c[F>>2]|0)==0){if(G){H=d[b+43|0]|0;I=b+32|0;J=c[c[I>>2]>>2]|0;c[m>>2]=(cP(0)|0)+J;K=aN(m|0)|0;L=((H>>>4)*10|0)+(H&15)|0;if(L>>>0>99){M=J}else{H=K+20|0;N=c[H>>2]|0;c[H>>2]=N+L-((N|0)%100|0);N=bV(K|0)|0;M=N+J-(c[m>>2]|0)|0}c[c[I>>2]>>2]=M}if((a[b+50|0]|0)!=0){I=d[B]|0;J=b+32|0;N=c[c[J>>2]>>2]|0;c[l>>2]=(cP(0)|0)+N;K=aN(l|0)|0;L=(I&15)-1+((I>>>4)*10|0)|0;if(L>>>0>11){O=N}else{c[K+16>>2]=L;L=bV(K|0)|0;O=L+N-(c[l>>2]|0)|0}c[c[J>>2]>>2]=O}if((a[b+49|0]|0)!=0){J=b+32|0;N=IY(d[A]|0,c[c[J>>2]>>2]|0,1)|0;c[c[J>>2]>>2]=N}if((a[b+48|0]|0)!=0){N=((d[y]|0)%7|0)&255;J=b+32|0;L=c[c[J>>2]>>2]|0;c[k>>2]=(cP(0)|0)+L;K=((N-(c[(aN(k|0)|0)+24>>2]|0)|0)*86400|0)+L|0;c[c[J>>2]>>2]=K}do{if((a[b+47|0]|0)!=0){K=d[x]|0;J=b+32|0;L=c[c[J>>2]>>2]|0;if((z|0)==0){c[h>>2]=(cP(0)|0)+L;N=aN(h|0)|0;I=((K>>>4)*10|0)+(K&15)|0;if(I>>>0>23){P=L}else{c[N+8>>2]=I;I=bV(N|0)|0;P=I+L-(c[h>>2]|0)|0}c[c[J>>2]>>2]=P;break}c[j>>2]=(cP(0)|0)+L;I=aN(j|0)|0;N=(-(K>>>4&1)&10)+(K&15)|0;H=(N|0)==12;Q=(K&32|0)==0;if(H&Q){R=0;S=16198}else{K=Q|H^1?N+12|0:N;if(K>>>0>23){T=L}else{R=K;S=16198}}if((S|0)==16198){c[I+8>>2]=R;K=bV(I|0)|0;T=K+L-(c[j>>2]|0)|0}c[c[J>>2]>>2]=T}}while(0);if((a[b+46|0]|0)!=0){J=d[v]|0;L=b+32|0;K=c[c[L>>2]>>2]|0;c[g>>2]=(cP(0)|0)+K;I=aN(g|0)|0;N=((J>>>4)*10|0)+(J&15)|0;if(N>>>0>59){U=K}else{c[I+4>>2]=N;N=bV(I|0)|0;U=N+K-(c[g>>2]|0)|0}c[c[L>>2]>>2]=U}if((a[b+45|0]|0)!=0){L=d[w]|0;K=b+32|0;N=c[c[K>>2]>>2]|0;c[f>>2]=(cP(0)|0)+N;I=aN(f|0)|0;J=((L>>>4)*10|0)+(L&15)|0;if(J>>>0>59){V=N}else{c[I>>2]=J;J=bV(I|0)|0;V=J+N-(c[f>>2]|0)|0}c[c[K>>2]>>2]=V}if(!D){break}K=c[c[b+32>>2]>>2]|0;c[b+28>>2]=(cP(0)|0)+K;c[F>>2]=E}else{if(G){K=d[b+43|0]|0;N=b+28|0;J=c[N>>2]|0;c[u>>2]=J;I=aN(u|0)|0;L=((K>>>4)*10|0)+(K&15)|0;if(L>>>0>99){W=J}else{J=I+20|0;K=c[J>>2]|0;c[J>>2]=K+L-((K|0)%100|0);W=bV(I|0)|0}c[N>>2]=W}if((a[b+50|0]|0)!=0){N=d[B]|0;I=b+28|0;K=c[I>>2]|0;c[t>>2]=K;L=aN(t|0)|0;J=(N&15)-1+((N>>>4)*10|0)|0;if(J>>>0>11){X=K}else{c[L+16>>2]=J;X=bV(L|0)|0}c[I>>2]=X}if((a[b+49|0]|0)!=0){I=d[A]|0;L=b+28|0;J=c[L>>2]|0;c[s>>2]=J;K=aN(s|0)|0;N=(c[K+20>>2]|0)+1900|0;H=((I>>>4)*10|0)+(I&15)|0;I=N&3;Q=(N|0)%100|0;Y=((I|0)!=0|(Q|0)==0)&1;Z=(I|Q|0)!=0|((N|0)%400|0|0)==0;N=c[K+16>>2]|0;do{if((N|0)==1){if((H|0)<1){_=J;break}if((H|0)>((Z?Y^29:29)|0)){_=J}else{S=16159}}else if((N|0)==0|(N|0)==2|(N|0)==4|(N|0)==6|(N|0)==7|(N|0)==9|(N|0)==11){if((H-1|0)>>>0>30){_=J}else{S=16159}}else if((N|0)==3|(N|0)==5|(N|0)==8|(N|0)==10){if((H-1|0)>>>0>29){_=J}else{S=16159}}else{S=16159}}while(0);if((S|0)==16159){c[K+12>>2]=H;_=bV(K|0)|0}c[L>>2]=_}if((a[b+48|0]|0)!=0){J=((d[y]|0)%7|0)&255;N=b+28|0;Y=c[N>>2]|0;c[r>>2]=Y;c[N>>2]=((J-(c[(aN(r|0)|0)+24>>2]|0)|0)*86400|0)+Y}do{if((a[b+47|0]|0)!=0){Y=d[x]|0;J=b+28|0;N=c[J>>2]|0;if((z|0)==0){c[p>>2]=N;Z=aN(p|0)|0;Q=((Y>>>4)*10|0)+(Y&15)|0;if(Q>>>0>23){$=N}else{c[Z+8>>2]=Q;$=bV(Z|0)|0}c[J>>2]=$;break}c[q>>2]=N;Z=aN(q|0)|0;Q=(-(Y>>>4&1)&10)+(Y&15)|0;I=(Q|0)==12;aa=(Y&32|0)==0;if(I&aa){ab=0;S=16167}else{Y=aa|I^1?Q+12|0:Q;if(Y>>>0>23){ac=N}else{ab=Y;S=16167}}if((S|0)==16167){c[Z+8>>2]=ab;ac=bV(Z|0)|0}c[J>>2]=ac}}while(0);if((a[b+46|0]|0)!=0){L=d[v]|0;K=b+28|0;H=c[K>>2]|0;c[o>>2]=H;J=aN(o|0)|0;Z=((L>>>4)*10|0)+(L&15)|0;if(Z>>>0>59){ad=H}else{c[J+4>>2]=Z;ad=bV(J|0)|0}c[K>>2]=ad}if((a[b+45|0]|0)!=0){K=d[w]|0;J=b+28|0;Z=c[J>>2]|0;c[n>>2]=Z;H=aN(n|0)|0;L=((K>>>4)*10|0)+(K&15)|0;if(L>>>0>59){ae=Z}else{c[H>>2]=L;ae=bV(H|0)|0}c[J>>2]=ae}if(D){break}J=b+32|0;H=c[c[J>>2]>>2]|0;L=cP(0)|0;Z=c[J>>2]|0;c[Z>>2]=H-L+(c[b+28>>2]|0)-(c[Z>>2]|0);c[F>>2]=0}}while(0);c[b>>2]=C;c[b+8>>2]=z;i=e;return}function IU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;i=i+72|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=f+32|0;m=f+40|0;n=f+48|0;o=f+56|0;p=f+64|0;q=d&255;if((q|0)==6){d=a[b+42|0]&-8;c[m>>2]=e;r=(c[(aN(m|0)|0)+24>>2]&255)+1&255|d;i=f;return r|0}else if((q|0)==3){r=a[b+39|0]|0;i=f;return r|0}else if((q|0)==8){d=c[b+24>>2]|0;m=((d|0)!=0?-32:-16)&a[b+44|0];c[k>>2]=e;s=(c[(aN(k|0)|0)+16>>2]|0)+1|0;if((d|0)==0){t=s&255}else{t=(((s|0)/10|0)<<4)+((s|0)%10|0)&255}r=t|m;i=f;return r|0}else if((q|0)==0){m=c[b+24>>2]|0;t=((m|0)!=0?-128:-64)&a[b+36|0];c[p>>2]=e;s=c[(aN(p|0)|0)>>2]|0;if((m|0)==0){u=s&255}else{u=(((s|0)/10|0)<<4)+((s|0)%10|0)&255}r=u|t;i=f;return r|0}else if((q|0)==1){r=a[b+37|0]|0;i=f;return r|0}else if((q|0)==5){r=a[b+41|0]|0;i=f;return r|0}else if((q|0)==9){if((c[b+24>>2]|0)==0){t=a[b+45|0]&-128;c[j>>2]=e;r=((c[(aN(j|0)|0)+20>>2]|0)%100|0)&255|t;i=f;return r|0}else{c[h>>2]=e;t=(c[(aN(h|0)|0)+20>>2]|0)%100|0;r=(((t|0)/10|0)<<4)+((t|0)%10|0)&255;i=f;return r|0}}else if((q|0)==2){t=c[b+24>>2]|0;h=((t|0)!=0?-128:-64)&a[b+38|0];c[o>>2]=e;j=c[(aN(o|0)|0)+4>>2]|0;if((t|0)==0){v=j&255}else{v=(((j|0)/10|0)<<4)+((j|0)%10|0)&255}r=v|h;i=f;return r|0}else if((q|0)==4){h=b+24|0;v=b+8|0;j=(c[v>>2]|0)!=0;if((c[h>>2]|0)==0){w=j?112:-32}else{w=j?96:-64}j=w&a[b+40|0];c[n>>2]=e;w=c[(aN(n|0)|0)+8>>2]&255;n=(c[v>>2]|0)!=0;do{if((c[h>>2]|0)==0){if(!n){x=w;break}if((w<<24>>24|0)==0){x=12;break}else if((w<<24>>24|0)==12){x=-116;break}if((w&255)<=12){x=w;break}x=w+116&255|-128}else{if(!n){x=((w&255)/10|0)<<4|((w&255)%10|0);break}if((w<<24>>24|0)==0){x=18;break}else if((w<<24>>24|0)==10|(w<<24>>24|0)==11){x=w+6&255;break}else if((w<<24>>24|0)==12){x=-110;break}else{if((w-13&255)<9){x=w+116&255|-128;break}if((w-22&255)>=2){x=w;break}x=w+122&255|-128;break}}}while(0);r=x|j;i=f;return r|0}else if((q|0)==7){j=c[b+24>>2]|0;x=((j|0)!=0?-64:-32)&a[b+43|0];c[l>>2]=e;w=c[(aN(l|0)|0)+12>>2]|0;if((j|0)==0){y=w&255}else{y=(((w|0)/10|0)<<4)+((w|0)%10|0)&255}r=y|x;i=f;return r|0}else if((q|0)==50){if((c[b+24>>2]|0)==0){r=0;i=f;return r|0}q=a[b+46|0]&-64;c[g>>2]=e;e=((c[(aN(g|0)|0)+20>>2]|0)/100|0)+19|0;r=(((e|0)/10|0)<<4)+((e|0)%10|0)&255|q;i=f;return r|0}else{r=0;i=f;return r|0}return 0}function IV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;f=i;i=i+120|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=f+32|0;m=f+40|0;n=f+48|0;o=f+56|0;p=f+64|0;q=f+72|0;r=f+80|0;s=f+88|0;t=f+96|0;u=f+104|0;v=f+112|0;w=d&255;if((w|0)==9){a[b+45|0]=e;d=e&255;if((c[b>>2]|0)==0){x=b+20|0;y=c[c[x>>2]>>2]|0;z=c[b+24>>2]|0;c[j>>2]=(cP(0)|0)+y;A=aN(j|0)|0;if((z|0)==0){B=d}else{B=((d>>>4)*10|0)+(d&15)|0}if(B>>>0>99){C=y}else{z=A+20|0;D=c[z>>2]|0;c[z>>2]=D+B-((D|0)%100|0);D=bV(A|0)|0;C=D+y-(c[j>>2]|0)|0}c[c[x>>2]>>2]=C;i=f;return}else{C=b+4|0;x=c[C>>2]|0;j=c[b+24>>2]|0;c[k>>2]=x;y=aN(k|0)|0;if((j|0)==0){E=d}else{E=((d>>>4)*10|0)+(d&15)|0}if(E>>>0>99){F=x}else{x=y+20|0;d=c[x>>2]|0;c[x>>2]=d+E-((d|0)%100|0);F=bV(y|0)|0}c[C>>2]=F;i=f;return}}else if((w|0)==6){a[b+42|0]=e;F=(e&7)-1|0;if((c[b>>2]|0)==0){C=b+20|0;y=c[c[C>>2]>>2]|0;c[o>>2]=(cP(0)|0)+y;d=aN(o|0)|0;if(F>>>0>6){G=y}else{G=((F-(c[d+24>>2]|0)|0)*86400|0)+y|0}c[c[C>>2]>>2]=G;i=f;return}else{G=b+4|0;C=c[G>>2]|0;c[p>>2]=C;y=aN(p|0)|0;if(F>>>0>6){H=C}else{H=((F-(c[y+24>>2]|0)|0)*86400|0)+C|0}c[G>>2]=H;i=f;return}}else if((w|0)==2){a[b+38|0]=e;H=e&255;G=c[b+24>>2]|0;C=((G|0)!=0?127:63)&H;if((c[b>>2]|0)==0){y=b+20|0;F=c[c[y>>2]>>2]|0;c[s>>2]=(cP(0)|0)+F;p=aN(s|0)|0;if((G|0)==0){I=C}else{I=((C>>>4)*10|0)+(H&15)|0}if(I>>>0>59){J=F}else{c[p+4>>2]=I;I=bV(p|0)|0;J=I+F-(c[s>>2]|0)|0}c[c[y>>2]>>2]=J;i=f;return}else{J=b+4|0;y=c[J>>2]|0;c[t>>2]=y;s=aN(t|0)|0;if((G|0)==0){K=C}else{K=((C>>>4)*10|0)+(H&15)|0}if(K>>>0>59){L=y}else{c[s+4>>2]=K;L=bV(s|0)|0}c[J>>2]=L;i=f;return}}else if((w|0)==0){a[b+36|0]=e;L=e&255;J=c[b+24>>2]|0;s=((J|0)!=0?127:63)&L;if((c[b>>2]|0)==0){K=b+20|0;y=c[c[K>>2]>>2]|0;c[u>>2]=(cP(0)|0)+y;H=aN(u|0)|0;if((J|0)==0){M=s}else{M=((s>>>4)*10|0)+(L&15)|0}if(M>>>0>59){N=y}else{c[H>>2]=M;M=bV(H|0)|0;N=M+y-(c[u>>2]|0)|0}c[c[K>>2]>>2]=N;i=f;return}else{N=b+4|0;K=c[N>>2]|0;c[v>>2]=K;u=aN(v|0)|0;if((J|0)==0){O=s}else{O=((s>>>4)*10|0)+(L&15)|0}if(O>>>0>59){P=K}else{c[u>>2]=O;P=bV(u|0)|0}c[N>>2]=P;i=f;return}}else if((w|0)==7){a[b+43|0]=e;P=e&255;N=c[b+24>>2]|0;u=((N|0)!=0?63:31)&P;if((c[b>>2]|0)==0){O=b+20|0;K=IY(u,c[c[O>>2]>>2]|0,N)|0;c[c[O>>2]>>2]=K;i=f;return}K=b+4|0;O=c[K>>2]|0;c[n>>2]=O;L=aN(n|0)|0;n=(c[L+20>>2]|0)+1900|0;if((N|0)==0){Q=u}else{Q=((u>>>4)*10|0)+(P&15)|0}P=n&3;u=(n|0)%100|0;N=((P|0)!=0|(u|0)==0)&1;s=(u|P|0)!=0|((n|0)%400|0|0)==0;n=c[L+16>>2]|0;do{if((n|0)==3|(n|0)==5|(n|0)==8|(n|0)==10){if((Q-1|0)>>>0>29){R=O}else{S=16334}}else if((n|0)==1){if((Q|0)<1){R=O;break}if((Q|0)>((s?N^29:29)|0)){R=O}else{S=16334}}else if((n|0)==0|(n|0)==2|(n|0)==4|(n|0)==6|(n|0)==7|(n|0)==9|(n|0)==11){if((Q-1|0)>>>0>30){R=O}else{S=16334}}else{S=16334}}while(0);if((S|0)==16334){c[L+12>>2]=Q;R=bV(L|0)|0}c[K>>2]=R;i=f;return}else if((w|0)==50){a[b+46|0]=e;if((c[b+24>>2]|0)==0){i=f;return}R=e&255;K=R&63;if((c[b>>2]|0)==0){L=b+20|0;Q=c[c[L>>2]>>2]|0;c[g>>2]=(cP(0)|0)+Q;S=aN(g|0)|0;O=((K>>>4)*10|0)+(R&15)|0;if((O-19|0)>>>0>1){T=Q}else{n=S+20|0;c[n>>2]=(O*100|0)-1900+((c[n>>2]|0)%100|0);n=bV(S|0)|0;T=n+Q-(c[g>>2]|0)|0}c[c[L>>2]>>2]=T;i=f;return}else{T=b+4|0;L=c[T>>2]|0;c[h>>2]=L;g=aN(h|0)|0;h=((K>>>4)*10|0)+(R&15)|0;if((h-19|0)>>>0>1){U=L}else{L=g+20|0;c[L>>2]=(h*100|0)-1900+((c[L>>2]|0)%100|0);U=bV(g|0)|0}c[T>>2]=U;i=f;return}}else if((w|0)==4){a[b+40|0]=e;U=(c[b+24>>2]|0)!=0;T=e&255;do{if((c[b+8>>2]|0)==0){if(U){g=e&63;V=((g>>>4)*10|0)+(g&15)|0;break}else{V=T&31;break}}else{if(!U){g=e&-113;L=g&255;if((g&255)<12){V=L;break}if(g<<24>>24==12){V=0;break}if((g&255)>=140){V=12;break}V=(L&15)+12|0;break}L=e&-97;g=L&255;if((L&255)<16){V=g;break}if((L<<24>>24|0)==16|(L<<24>>24|0)==17){V=g-6|0;break}else if((L<<24>>24|0)==18){V=0;break}if((L&255)<144){V=(g&31)+12|0;break}if((L+112&255)>=2){V=12;break}V=(g&31)+6|0}}while(0);if((c[b>>2]|0)==0){U=b+20|0;T=c[c[U>>2]>>2]|0;c[q>>2]=(cP(0)|0)+T;g=aN(q|0)|0;if(V>>>0>23){W=T}else{c[g+8>>2]=V;L=bV(g|0)|0;W=L+T-(c[q>>2]|0)|0}c[c[U>>2]>>2]=W;i=f;return}else{W=b+4|0;U=c[W>>2]|0;c[r>>2]=U;q=aN(r|0)|0;if(V>>>0>23){X=U}else{c[q+8>>2]=V;X=bV(q|0)|0}c[W>>2]=X;i=f;return}}else if((w|0)==8){a[b+44|0]=e;w=e&255;e=c[b+24>>2]|0;X=((e|0)!=0?31:15)&w;if((c[b>>2]|0)==0){W=b+20|0;q=c[c[W>>2]>>2]|0;c[l>>2]=(cP(0)|0)+q;V=aN(l|0)|0;if((e|0)==0){Y=X}else{Y=(-(X>>>4)&10)+(w&15)|0}U=Y-1|0;if(U>>>0>11){Z=q}else{c[V+16>>2]=U;U=bV(V|0)|0;Z=U+q-(c[l>>2]|0)|0}c[c[W>>2]>>2]=Z;i=f;return}else{Z=b+4|0;b=c[Z>>2]|0;c[m>>2]=b;W=aN(m|0)|0;if((e|0)==0){_=X}else{_=(-(X>>>4)&10)+(w&15)|0}w=_-1|0;if(w>>>0>11){$=b}else{c[W+16>>2]=w;$=bV(W|0)|0}c[Z>>2]=$;i=f;return}}else{i=f;return}}function IW(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0;e=i;i=i+352|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;m=e+48|0;n=e+56|0;o=e+64|0;p=e+72|0;q=e+80|0;r=e+88|0;s=e+96|0;t=e+104|0;u=e+112|0;v=e+120|0;w=e+128|0;x=e+136|0;y=e+144|0;z=e+152|0;A=e+160|0;B=e+168|0;C=e+176|0;D=e+184|0;E=e+192|0;F=e+200|0;G=e+208|0;H=e+216|0;I=e+224|0;J=e+232|0;K=e+240|0;L=e+248|0;M=e+256|0;N=e+264|0;O=e+272|0;P=e+280|0;Q=e+288|0;R=e+296|0;S=e+304|0;T=e+312|0;U=e+320|0;V=e+328|0;W=e+336|0;X=e+344|0;Y=a|0;if((c[Y>>2]|0)==0){Z=c[c[a+16>>2]>>2]|0;_=(cP(0)|0)+Z|0}else{_=c[a+12>>2]|0}Z=b&15;$=d[a+8|0]|0;if(($|0)==9){c[r>>2]=_;aa=(c[(aN(r|0)|0)+16>>2]|0)+1&255;r=(aa+((Z&255)>9?9:Z)&255)-((aa&255)%10|0)&255;if((c[Y>>2]|0)==0){aa=a+16|0;ab=c[c[aa>>2]>>2]|0;c[p>>2]=(cP(0)|0)+ab;ac=aN(p|0)|0;ad=r-1|0;if(ad>>>0>11){ae=ab}else{c[ac+16>>2]=ad;ad=bV(ac|0)|0;ae=ad+ab-(c[p>>2]|0)|0}c[c[aa>>2]>>2]=ae;i=e;return}else{c[q>>2]=_;ae=aN(q|0)|0;q=r-1|0;if(q>>>0>11){af=_}else{c[ae+16>>2]=q;af=bV(ae|0)|0}c[a+12>>2]=af;i=e;return}}else if(($|0)==7){c[x>>2]=_;af=c[(aN(x|0)|0)+12>>2]&255;x=(af&255)%10|0;ae=af+((Z&255)>9?9:Z)&255;af=ae-x&255;if((c[Y>>2]|0)==0){q=a+16|0;r=c[c[q>>2]>>2]|0;c[v>>2]=(cP(0)|0)+r;aa=aN(v|0)|0;p=(c[aa+20>>2]|0)+1900|0;ab=p&3;ad=(p|0)%100|0;ac=((ab|0)!=0|(ad|0)==0)&1;ag=(ab|ad|0)!=0|((p|0)%400|0|0)==0;p=c[aa+16>>2]|0;do{if((p|0)==1){if(ae<<24>>24==x<<24>>24){ah=r;break}if(af>>>0>(ag?ac^29:29)>>>0){ah=r}else{ai=16483}}else if((p|0)==3|(p|0)==5|(p|0)==8|(p|0)==10){if((af-1|0)>>>0>29){ah=r}else{ai=16483}}else if((p|0)==0|(p|0)==2|(p|0)==4|(p|0)==6|(p|0)==7|(p|0)==9|(p|0)==11){if((af-1|0)>>>0>30){ah=r}else{ai=16483}}else{ai=16483}}while(0);if((ai|0)==16483){c[aa+12>>2]=af;p=bV(aa|0)|0;ah=p+r-(c[v>>2]|0)|0}c[c[q>>2]>>2]=ah;i=e;return}else{c[w>>2]=_;ah=aN(w|0)|0;w=(c[ah+20>>2]|0)+1900|0;q=w&3;v=(w|0)%100|0;r=((q|0)!=0|(v|0)==0)&1;p=(q|v|0)!=0|((w|0)%400|0|0)==0;w=c[ah+16>>2]|0;do{if((w|0)==0|(w|0)==2|(w|0)==4|(w|0)==6|(w|0)==7|(w|0)==9|(w|0)==11){if((af-1|0)>>>0>30){aj=_}else{ai=16476}}else if((w|0)==1){if(ae<<24>>24==x<<24>>24){aj=_;break}if(af>>>0>(p?r^29:29)>>>0){aj=_}else{ai=16476}}else if((w|0)==3|(w|0)==5|(w|0)==8|(w|0)==10){if((af-1|0)>>>0>29){aj=_}else{ai=16476}}else{ai=16476}}while(0);if((ai|0)==16476){c[ah+12>>2]=af;aj=bV(ah|0)|0}c[a+12>>2]=aj;i=e;return}}else if(($|0)==1){c[U>>2]=_;aj=((c[(aN(U|0)|0)>>2]&255)%10|0)+((b&7)*10&255)&255;U=aj&255;if((c[Y>>2]|0)==0){ah=a+16|0;af=c[c[ah>>2]>>2]|0;c[S>>2]=(cP(0)|0)+af;w=aN(S|0)|0;if((aj&255)>59){ak=af}else{c[w>>2]=U;r=bV(w|0)|0;ak=r+af-(c[S>>2]|0)|0}c[c[ah>>2]>>2]=ak;i=e;return}else{c[T>>2]=_;ak=aN(T|0)|0;if((aj&255)>59){al=_}else{c[ak>>2]=U;al=bV(ak|0)|0}c[a+12>>2]=al;i=e;return}}else if(($|0)==12){c[h>>2]=_;al=(((c[(aN(h|0)|0)+20>>2]|0)%100|0)&255)%10|0;if((Z&255)>9){am=9}else{am=Z*10&255}h=am+al&255;al=h&255;if((c[Y>>2]|0)==0){am=a+16|0;ak=c[c[am>>2]>>2]|0;c[f>>2]=(cP(0)|0)+ak;U=aN(f|0)|0;if((h&255)>99){an=ak}else{aj=U+20|0;T=c[aj>>2]|0;c[aj>>2]=T+al-((T|0)%100|0);T=bV(U|0)|0;an=T+ak-(c[f>>2]|0)|0}c[c[am>>2]>>2]=an;i=e;return}else{c[g>>2]=_;an=aN(g|0)|0;if((h&255)>99){ao=_}else{h=an+20|0;g=c[h>>2]|0;c[h>>2]=g+al-((g|0)%100|0);ao=bV(an|0)|0}c[a+12>>2]=ao;i=e;return}}else if(($|0)==0){c[X>>2]=_;ao=c[(aN(X|0)|0)>>2]&255;X=(ao+((Z&255)>9?9:Z)&255)-((ao&255)%10|0)&255;ao=X&255;if((c[Y>>2]|0)==0){an=a+16|0;g=c[c[an>>2]>>2]|0;c[V>>2]=(cP(0)|0)+g;al=aN(V|0)|0;if((X&255)>59){ap=g}else{c[al>>2]=ao;h=bV(al|0)|0;ap=h+g-(c[V>>2]|0)|0}c[c[an>>2]>>2]=ap;i=e;return}else{c[W>>2]=_;ap=aN(W|0)|0;if((X&255)>59){aq=_}else{c[ap>>2]=ao;aq=bV(ap|0)|0}c[a+12>>2]=aq;i=e;return}}else if(($|0)==11){c[l>>2]=_;aq=((c[(aN(l|0)|0)+20>>2]|0)%100|0)&255;l=(aq+((Z&255)>9?9:Z)&255)-((aq&255)%10|0)&255;aq=l&255;if((c[Y>>2]|0)==0){ap=a+16|0;ao=c[c[ap>>2]>>2]|0;c[j>>2]=(cP(0)|0)+ao;X=aN(j|0)|0;if((l&255)>99){ar=ao}else{W=X+20|0;an=c[W>>2]|0;c[W>>2]=an+aq-((an|0)%100|0);an=bV(X|0)|0;ar=an+ao-(c[j>>2]|0)|0}c[c[ap>>2]>>2]=ar;i=e;return}else{c[k>>2]=_;ar=aN(k|0)|0;if((l&255)>99){as=_}else{l=ar+20|0;k=c[l>>2]|0;c[l>>2]=k+aq-((k|0)%100|0);as=bV(ar|0)|0}c[a+12>>2]=as;i=e;return}}else if(($|0)==2){c[R>>2]=_;as=c[(aN(R|0)|0)+4>>2]&255;R=(as+((Z&255)>9?9:Z)&255)-((as&255)%10|0)&255;as=R&255;if((c[Y>>2]|0)==0){ar=a+16|0;k=c[c[ar>>2]>>2]|0;c[P>>2]=(cP(0)|0)+k;aq=aN(P|0)|0;if((R&255)>59){at=k}else{c[aq+4>>2]=as;l=bV(aq|0)|0;at=l+k-(c[P>>2]|0)|0}c[c[ar>>2]>>2]=at;i=e;return}else{c[Q>>2]=_;at=aN(Q|0)|0;if((R&255)>59){au=_}else{c[at+4>>2]=as;au=bV(at|0)|0}c[a+12>>2]=au;i=e;return}}else if(($|0)==4){if((c[a+4>>2]|0)!=0){c[L>>2]=_;au=c[(aN(L|0)|0)+8>>2]&255;L=(au+((Z&255)>9?9:Z)&255)-((au&255)%10|0)&255;au=L&255;if((c[Y>>2]|0)==0){at=a+16|0;as=c[c[at>>2]>>2]|0;c[J>>2]=(cP(0)|0)+as;R=aN(J|0)|0;if((L&255)>23){av=as}else{c[R+8>>2]=au;Q=bV(R|0)|0;av=Q+as-(c[J>>2]|0)|0}c[c[at>>2]>>2]=av;i=e;return}else{c[K>>2]=_;av=aN(K|0)|0;if((L&255)>23){aw=_}else{c[av+8>>2]=au;aw=bV(av|0)|0}c[a+12>>2]=aw;i=e;return}}c[I>>2]=_;aw=c[(aN(I|0)|0)+8>>2]|0;I=aw&255;av=aw&255;do{if((av|0)==12){ax=I;ay=32}else if((av|0)==0){ax=12;ay=0}else{if(av>>>0<=12){ax=I;ay=0;break}ax=aw+244&255;ay=32}}while(0);aw=ax|ay;if((aw&255)>31){ay=aw-32&255;az=(ay+((Z&255)>9?9:Z|32)&255)-((ay&255)%10|0)&255}else{az=(aw+((Z&255)>9?9:Z)&255)-((aw&255)%10|0)&255}aw=az&255;if((c[Y>>2]|0)==0){az=a+16|0;Z=c[c[az>>2]>>2]|0;c[G>>2]=(cP(0)|0)+Z;ay=aN(G|0)|0;ax=aw&31;I=aw&63;if((I|0)==12){aA=0;ai=16440}else{av=(I|0)!=44?ax+12|0:ax;if(av>>>0>23){aB=Z}else{aA=av;ai=16440}}if((ai|0)==16440){c[ay+8>>2]=aA;aA=bV(ay|0)|0;aB=aA+Z-(c[G>>2]|0)|0}c[c[az>>2]>>2]=aB;i=e;return}else{c[H>>2]=_;aB=aN(H|0)|0;H=aw&31;az=aw&63;if((az|0)==12){aC=0;ai=16436}else{aw=(az|0)!=44?H+12|0:H;if(aw>>>0>23){aD=_}else{aC=aw;ai=16436}}if((ai|0)==16436){c[aB+8>>2]=aC;aD=bV(aB|0)|0}c[a+12>>2]=aD;i=e;return}}else if(($|0)==10){c[o>>2]=_;aD=(((c[(aN(o|0)|0)+16>>2]|0)+1&255)%10|0)+(-(b&1)&10)&255;o=aD&255;if((c[Y>>2]|0)==0){aD=a+16|0;aB=c[c[aD>>2]>>2]|0;c[m>>2]=(cP(0)|0)+aB;aC=aN(m|0)|0;aw=o-1|0;if(aw>>>0>11){aE=aB}else{c[aC+16>>2]=aw;aw=bV(aC|0)|0;aE=aw+aB-(c[m>>2]|0)|0}c[c[aD>>2]>>2]=aE;i=e;return}else{c[n>>2]=_;aE=aN(n|0)|0;n=o-1|0;if(n>>>0>11){aF=_}else{c[aE+16>>2]=n;aF=bV(aE|0)|0}c[a+12>>2]=aF;i=e;return}}else if(($|0)==6){aF=(b&255)+1&7;if((c[Y>>2]|0)==0){aE=a+16|0;n=c[c[aE>>2]>>2]|0;c[y>>2]=(cP(0)|0)+n;o=aN(y|0)|0;if((aF|0)==7){aG=n}else{aG=((aF-(c[o+24>>2]|0)|0)*86400|0)+n|0}c[c[aE>>2]>>2]=aG;i=e;return}else{c[z>>2]=_;aG=aN(z|0)|0;if((aF|0)==7){aH=_}else{aH=((aF-(c[aG+24>>2]|0)|0)*86400|0)+_|0}c[a+12>>2]=aH;i=e;return}}else if(($|0)==5){if((b&8)!=0){c[F>>2]=_;aH=((c[(aN(F|0)|0)+8>>2]&255)%10|0)+((b&3)*10&255)&255;c[a+4>>2]=1;F=aH&255;if((c[Y>>2]|0)==0){aG=a+16|0;aF=c[c[aG>>2]>>2]|0;c[D>>2]=(cP(0)|0)+aF;z=aN(D|0)|0;if((aH&255)>23){aI=aF}else{c[z+8>>2]=F;aE=bV(z|0)|0;aI=aE+aF-(c[D>>2]|0)|0}c[c[aG>>2]>>2]=aI;i=e;return}else{c[E>>2]=_;aI=aN(E|0)|0;if((aH&255)>23){aJ=_}else{c[aI+8>>2]=F;aJ=bV(aI|0)|0}c[a+12>>2]=aJ;i=e;return}}c[C>>2]=_;aJ=c[(aN(C|0)|0)+8>>2]|0;C=aJ&255;aI=aJ&255;do{if((aI|0)==12){aK=C;aL=32}else if((aI|0)==0){aK=12;aL=0}else{if(aI>>>0<=12){aK=C;aL=0;break}aK=aJ+244&255;aL=32}}while(0);aJ=aK|aL;aL=((((aJ&255)>31?aJ-32&255:aJ)&255)%10|0)+((b&3)*10&255)&255;c[a+4>>2]=0;aJ=((b&4)==0?aL:aL+32&255)&255;if((c[Y>>2]|0)==0){aL=a+16|0;aK=c[c[aL>>2]>>2]|0;c[A>>2]=(cP(0)|0)+aK;C=aN(A|0)|0;aI=aJ&31;F=aJ&63;if((F|0)==12){aM=0;ai=16461}else{aH=(F|0)!=44?aI+12|0:aI;if(aH>>>0>23){aO=aK}else{aM=aH;ai=16461}}if((ai|0)==16461){c[C+8>>2]=aM;aM=bV(C|0)|0;aO=aM+aK-(c[A>>2]|0)|0}c[c[aL>>2]>>2]=aO;i=e;return}else{c[B>>2]=_;aO=aN(B|0)|0;B=aJ&31;aL=aJ&63;if((aL|0)==12){aP=0;ai=16457}else{aJ=(aL|0)!=44?B+12|0:B;if(aJ>>>0>23){aQ=_}else{aP=aJ;ai=16457}}if((ai|0)==16457){c[aO+8>>2]=aP;aQ=bV(aO|0)|0}c[a+12>>2]=aQ;i=e;return}}else if(($|0)==3){c[O>>2]=_;aQ=((c[(aN(O|0)|0)+4>>2]&255)%10|0)+((b&7)*10&255)&255;O=aQ&255;if((c[Y>>2]|0)==0){aO=a+16|0;aP=c[c[aO>>2]>>2]|0;c[M>>2]=(cP(0)|0)+aP;aJ=aN(M|0)|0;if((aQ&255)>59){aR=aP}else{c[aJ+4>>2]=O;B=bV(aJ|0)|0;aR=B+aP-(c[M>>2]|0)|0}c[c[aO>>2]>>2]=aR;i=e;return}else{c[N>>2]=_;aR=aN(N|0)|0;if((aQ&255)>59){aS=_}else{c[aR+4>>2]=O;aS=bV(aR|0)|0}c[a+12>>2]=aS;i=e;return}}else if(($|0)==8){c[u>>2]=_;$=((c[(aN(u|0)|0)+12>>2]&255)%10|0)+((b&3)*10&255)&255;b=$&255;if((c[Y>>2]|0)==0){Y=a+16|0;u=c[c[Y>>2]>>2]|0;c[s>>2]=(cP(0)|0)+u;aS=aN(s|0)|0;aR=(c[aS+20>>2]|0)+1900|0;O=aR&3;aQ=(aR|0)%100|0;N=((O|0)!=0|(aQ|0)==0)&1;aO=(O|aQ|0)!=0|((aR|0)%400|0|0)==0;aR=c[aS+16>>2]|0;do{if((aR|0)==1){if($<<24>>24==0){aT=u;break}if(b>>>0>(aO?N^29:29)>>>0){aT=u}else{ai=16498}}else if((aR|0)==0|(aR|0)==2|(aR|0)==4|(aR|0)==6|(aR|0)==7|(aR|0)==9|(aR|0)==11){if((b-1|0)>>>0>30){aT=u}else{ai=16498}}else if((aR|0)==3|(aR|0)==5|(aR|0)==8|(aR|0)==10){if((b-1|0)>>>0>29){aT=u}else{ai=16498}}else{ai=16498}}while(0);if((ai|0)==16498){c[aS+12>>2]=b;aR=bV(aS|0)|0;aT=aR+u-(c[s>>2]|0)|0}c[c[Y>>2]>>2]=aT;i=e;return}else{c[t>>2]=_;aT=aN(t|0)|0;t=(c[aT+20>>2]|0)+1900|0;Y=t&3;s=(t|0)%100|0;u=((Y|0)!=0|(s|0)==0)&1;aR=(Y|s|0)!=0|((t|0)%400|0|0)==0;t=c[aT+16>>2]|0;do{if((t|0)==3|(t|0)==5|(t|0)==8|(t|0)==10){if((b-1|0)>>>0>29){aU=_}else{ai=16491}}else if((t|0)==0|(t|0)==2|(t|0)==4|(t|0)==6|(t|0)==7|(t|0)==9|(t|0)==11){if((b-1|0)>>>0>30){aU=_}else{ai=16491}}else if((t|0)==1){if($<<24>>24==0){aU=_;break}if(b>>>0>(aR?u^29:29)>>>0){aU=_}else{ai=16491}}else{ai=16491}}while(0);if((ai|0)==16491){c[aT+12>>2]=b;aU=bV(aT|0)|0}c[a+12>>2]=aU;i=e;return}}else{i=e;return}}function IX(a,b){a=a|0;b=b|0;var d=0,e=0;b=0;do{d=848056+(b*28|0)|0;e=c[d>>2]|0;if((e|0)!=0){c[d>>2]=e-a}b=b+1|0;}while(b>>>0<16);return}function IY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cP(0)|0)+b;g=aN(f|0)|0;h=(c[g+20>>2]|0)+1900|0;if((d|0)==0){j=a}else{j=((a|0)%16|0)+((a>>4)*10|0)|0}a=h&3;d=(h|0)%100|0;k=((a|0)!=0|(d|0)==0)&1;l=(d|a|0)!=0|((h|0)%400|0|0)==0;h=c[g+16>>2]|0;do{if((h|0)==0|(h|0)==2|(h|0)==4|(h|0)==6|(h|0)==7|(h|0)==9|(h|0)==11){if((j-1|0)>>>0>30){m=b}else{break}i=e;return m|0}else if((h|0)==3|(h|0)==5|(h|0)==8|(h|0)==10){if((j-1|0)>>>0>29){m=b}else{break}i=e;return m|0}else if((h|0)==1){if((j|0)<1){m=b;i=e;return m|0}if((j|0)>((l?k^29:29)|0)){m=b}else{break}i=e;return m|0}}while(0);c[g+12>>2]=j;j=bV(g|0)|0;m=j+b-(c[f>>2]|0)|0;i=e;return m|0}function IZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;f=b&15;b=d&255;d=b&15;do{if(f>>>0>7){g=f-8|0;if(g>>>0>3){fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);h=0;break}else{h=c[3367852+(g<<3)>>2]|0;break}}else{h=0}}while(0);g=b&240;if((g|0)==96){j=843276+(f*296|0)+(d<<2)|0;if((c[j>>2]|0)==1){c[j>>2]=2;j=(c8[c[843356+(f*296|0)>>2]&31](h,0,0,d,0)|0)&255;if((c[1162674]|0)>0){k=843352+(f*296|0)|0;l=0;do{c9[c[k>>2]&127](h,a[4650712+l|0]|0,d)|0;l=l+1|0;}while((l|0)<(c[1162674]|0))}c[1162674]=0;m=j}else{m=0}j=c[843364+(f*296|0)>>2]|0;if((j|0)==0){n=m;i=e;return n|0}c6[j&1023](h,d);n=m;i=e;return n|0}a[843388+(f*296|0)+d|0]=0;if((g|0)==240){m=843276+(f*296|0)+(d<<2)|0;do{if((c[m>>2]|0)==0){o=0}else{if(!((c[1162674]|0)!=0|(d|0)==15)){o=0;break}j=843360+(f*296|0)|0;l=c[j>>2]|0;de[l&2047](h,d)|0;c[m>>2]=2;l=c[1162674]|0;a[4650712+l|0]=0;k=c8[c[843356+(f*296|0)>>2]&31](h,4650712,l,d,0)|0;l=k&255;c[1162674]=0;if(l<<24>>24==0){o=0;break}c[m>>2]=0;p=c[j>>2]|0;de[p&2047](h,d)|0;fp(c[54832]|0,389776,(v=i,i=i+8|0,c[v>>2]=k&255,v)|0);o=l}}while(0);m=c[843364+(f*296|0)>>2]|0;if((m|0)==0){n=o;i=e;return n|0}c6[m&1023](h,d);n=o;i=e;return n|0}else if((g|0)==224){c[843276+(f*296|0)+(d<<2)>>2]=0;n=(de[c[843360+(f*296|0)>>2]&2047](h,d)|0)&255;i=e;return n|0}else{fp(c[54832]|0,350296,(v=i,i=i+8|0,c[v>>2]=b,v)|0);n=0;i=e;return n|0}return 0}function I_(){var b=0,d=0,e=0,f=0;b=i;do{if((fY()|0)>-1){a[127872]=1}else{if(a[127872]|0){break}fm(c[31964]|0,389736,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);d=-1;i=b;return d|0}}while(0);if(a[127864]|0){d=0;i=b;return d|0}if((de[c[227878]&2047](885648,0)|0)==0){a[127864]=1;e=c[31964]|0;f=c1[c[227868]&1023](0)|0;fm(e,331208,(v=i,i=i+8|0,c[v>>2]=f,v)|0);d=0;i=b;return d|0}else{f=c[31964]|0;e=c1[c[227868]&1023](0)|0;fm(f,350248,(v=i,i=i+8|0,c[v>>2]=e,v)|0);d=-1;i=b;return d|0}return 0}function I$(b){b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=i;i=i+16|0;f=e|0;g=e+8|0;j=0;do{L21825:do{if((a[848032+(j*28|0)|0]|0)!=0){k=a[3301336]|0;l=848035+(j*28|0)|0;m=a[l]|0;do{if((m|k)<<24>>24<0){if((m&k)<<24>>24>=0){n=m;break}o=m&127;a[l]=o;p=848036+(j*28|0)|0;q=a[p]|0;r=q&255;s=j+32|0;t=j+64|0;do{if((r|0)==(s|0)|(r|0)==(t|0)){u=848037+(j*28|0)|0;w=a[u]|0;x=w&255;y=x&240;do{if((y|0)==224){a[848480]=0;if((c[843468+(j*296|0)>>2]|0)==2){g7();z=c[227860]|0;A=c[221412]|0;B=j&15;C=w&15;c9[z&127](A,B,C)|0;D=a[848480]|0}else{C=IZ(j,w)|0;a[848480]=C;D=C}a[(a[u]&15)+(848039+(j*28|0))|0]=D}else if((y|0)==240){a[848480]=0;if((c[843468+(j*296|0)>>2]|0)==2){g7();C=c[227862]|0;B=c[221412]|0;A=j&15;z=w&15;c8[C&31](B,A,z,0,0)|0;E=a[848480]|0;F=a[u]|0}else{c[843276+(j*296|0)+((x&15)<<2)>>2]=1;E=0;F=w}a[(F&15)+(848039+(j*28|0))|0]=E}else if((y|0)==96){z=r&240;if((z|0)==64){if((c[843468+(j*296|0)>>2]|0)==2){g7();A=c[227864]|0;B=c[221412]|0;C=j&15;G=w&15;c9[A&127](B,C,G)|0;break}a[848480]=IZ(j,w)|0;G=843368+(j*296|0)|0;C=c[G>>2]|0;if(!((C|0)!=0&j>>>0>7)){break}B=j-8|0;if(B>>>0>3){fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);H=0;I=c[G>>2]|0}else{H=c[3367852+(B<<3)>>2]|0;I=C}c6[I&1023](H,x&15);break}else if((z|0)==32){if((c[843468+(j*296|0)>>2]|0)==2){g7();z=c[227866]|0;C=c[221412]|0;B=j&15;G=w&15;c9[z&127](C,B,G)|0;break}a[848480]=IZ(j,w)|0;G=843368+(j*296|0)|0;B=c[G>>2]|0;if(!((B|0)!=0&j>>>0>7)){break}C=j-8|0;if(C>>>0>3){fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);J=0;K=c[G>>2]|0}else{J=c[3367852+(C<<3)>>2]|0;K=B}c6[K&1023](J,x&15);break}else{break}}}while(0);x=d[p]|0;if((x|0)!=(s|0)){if((x|0)!=(t|0)){break}a[l]=a[l]&-97|32;a[848034+(j*28|0)|0]=0;break}x=a[l]&-33;a[l]=x;if((a[(a[u]&15)+(848039+(j*28|0))|0]|0)==0){a[l]=x|64;a[848034+(j*28|0)|0]=1}a[3301304+j|0]=64;if((c[825268]|0)==0){break}x=a[3301337]|0;w=a[3301308]&x&a[3301309]&a[3301310]&a[3301311]&a[3301312]&a[3301313]&a[3301314]&a[3301315];a[3301338]=w;a[3301336]=(w&255)>>>7|x<<3&-128|(w&255)>>>4&4}else{if((q<<24>>24|0)==95){if((m&32)==0){break}if((c[843468+(j*296|0)>>2]|0)==2){g7();w=c[227874]|0;x=c[221412]|0;c1[w&1023](x)|0;L=a[l]|0}else{L=o}a[l]=L&-33;break}else if((q<<24>>24|0)!=63){break}if((m&64)==0){break}a[l]=m&63;x=848038+(j*28|0)|0;w=a[x]|0;y=w&255;B=y&15;a[848480]=a[848039+(j*28|0)+B|0]|0;L21842:do{if((c[843468+(j*296|0)>>2]|0)==2){g7();C=c[227854]|0;G=c[221412]|0;c1[C&1023](G)|0}else{do{if((y&240|0)==240){M=B}else{if((B|0)==15){M=15;break}G=843368+(j*296|0)|0;C=c[G>>2]|0;if(!((C|0)!=0&j>>>0>7)){break L21842}z=j-8|0;if(z>>>0>3){fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);N=0;O=c[G>>2]|0}else{N=c[3367852+(z<<3)>>2]|0;O=C}c6[O&1023](N,B);break L21842}}while(0);a[848480]=IZ(j,w)|0;a[843388+(j*296|0)+M|0]=0}}while(0);a[(a[x]&15)+(848039+(j*28|0))|0]=a[848480]|0}}while(0);q=a[l]|0;if((q&96)!=0){n=q;break}a[3301304+j|0]=-64;if((c[825268]|0)==0){n=q;break}o=a[3301337]|0;t=a[3301308]&o&a[3301309]&a[3301310]&a[3301311]&a[3301312]&a[3301313]&a[3301314]&a[3301315];a[3301338]=t;a[3301336]=(t&255)>>>7|o<<3&-128|(t&255)>>>4&4;n=q}else{a[848034+(j*28|0)|0]=0;q=m|-128;a[l]=q;a[848036+(j*28|0)|0]=0;t=848037+(j*28|0)|0;a[848038+(j*28|0)|0]=a[t]|0;a[t]=0;c[848056+(j*28|0)>>2]=~~(+h[14164]*100.0+.5)+b;a[3301304+j|0]=64;if((c[825268]|0)==0){n=q;break}t=a[3301337]|0;o=a[3301308]&t&a[3301309]&a[3301310]&a[3301311]&a[3301312]&a[3301313]&a[3301314]&a[3301315];a[3301338]=o;a[3301336]=(o&255)>>>7|t<<3&-128|(o&255)>>>4&4;n=q}}while(0);m=n&255;if((m&192|0)==0){if((m&32|0)==0){break}q=848034+(j*28|0)|0;o=a[q]|0;t=o&255;do{if((t|0)==25){if((k&1)!=0){break L21825}c[848056+(j*28|0)>>2]=b;a[q]=1;break L21825}else if((t|0)==24){if((c[848056+(j*28|0)>>2]|0)>>>0>b>>>0){break L21825}a[3301304+j|0]=-128;if((c[825268]|0)!=0){s=a[3301337]|0;p=a[3301308]&s&a[3301309]&a[3301310]&a[3301311]&a[3301312]&a[3301313]&a[3301314]&a[3301315];a[3301338]=p;a[3301336]=(p&255)>>>7|s<<3&-128|(p&255)>>>4&4}a[q]=25;break L21825}else if((t|0)==7|(t|0)==9|(t|0)==11|(t|0)==13|(t|0)==15|(t|0)==17|(t|0)==19|(t|0)==21){p=848056+(j*28|0)|0;if((c[p>>2]|0)>>>0>b>>>0){break L21825}s=3301304+j|0;do{if((k&1)==0){a[s]=64;if((c[825268]|0)==0){break}r=a[3301337]|0;w=a[3301308]&r&a[3301309]&a[3301310]&a[3301311]&a[3301312]&a[3301313]&a[3301314]&a[3301315];a[3301338]=w;a[3301336]=(w&255)>>>7|r<<3&-128|(w&255)>>>4&4}else{a[s]=-64;if((c[825268]|0)==0){break}w=a[3301337]|0;r=a[3301308]&w&a[3301309]&a[3301310]&a[3301311]&a[3301312]&a[3301313]&a[3301314]&a[3301315];a[3301338]=r;a[3301336]=(r&255)>>>7|w<<3&-128|(r&255)>>>4&4}}while(0);c[p>>2]=~~(+h[14164]*60.0+.5)+b;a[q]=o+1&255;break L21825}else if((t|0)==4){if((k&1)!=0){break L21825}a[q]=5;break L21825}else if((t|0)==6|(t|0)==8|(t|0)==10|(t|0)==12|(t|0)==14|(t|0)==16|(t|0)==18|(t|0)==20){s=848056+(j*28|0)|0;if((c[s>>2]|0)>>>0>b>>>0){break L21825}a[3301304+j|0]=(1<<((t-6|0)/2|0)&d[848033+(j*28|0)|0]|0)!=0?-128:0;if((c[825268]|0)!=0){r=a[3301337]|0;w=a[3301308]&r&a[3301309]&a[3301310]&a[3301311]&a[3301312]&a[3301313]&a[3301314]&a[3301315];a[3301338]=w;a[3301336]=(w&255)>>>7|r<<3&-128|(w&255)>>>4&4}c[s>>2]=~~(+h[14164]*60.0+.5)+b;a[q]=o+1&255;break L21825}else if((t|0)==0){if((k&4)==0){break L21825}a[3301304+j|0]=-128;if((c[825268]|0)!=0){s=a[3301337]|0;w=a[3301308]&s&a[3301309]&a[3301310]&a[3301311]&a[3301312]&a[3301313]&a[3301314]&a[3301315];a[3301338]=w;a[3301336]=(w&255)>>>7|s<<3&-128|(w&255)>>>4&4}a[q]=1;c[848056+(j*28|0)>>2]=~~(+h[14164]*80.0+.5)+b;break L21825}else if((t|0)==23){if((k&1)==0){w=(a[848037+(j*28|0)|0]&15)+(848039+(j*28|0))|0;if((a[w]|0)!=64){c[848056+(j*28|0)>>2]=b;a[q]=1;break L21825}a[l]=n&-33;a[w]=0;a[3301304+j|0]=-64;if((c[825268]|0)==0){break L21825}w=a[3301337]|0;s=a[3301308]&w&a[3301309]&a[3301310]&a[3301311]&a[3301312]&a[3301313]&a[3301314]&a[3301315];a[3301338]=s;a[3301336]=(s&255)>>>7|w<<3&-128|(s&255)>>>4&4;break L21825}else{s=848056+(j*28|0)|0;if((c[s>>2]|0)>>>0>b>>>0){break L21825}a[3301304+j|0]=-64;if((c[825268]|0)!=0){w=a[3301337]|0;r=a[3301308]&w&a[3301309]&a[3301310]&a[3301311]&a[3301312]&a[3301313]&a[3301314]&a[3301315];a[3301338]=r;a[3301336]=(r&255)>>>7|w<<3&-128|(r&255)>>>4&4}c[s>>2]=~~(+h[14164]*100.0+.5)+b;a[q]=24;break L21825}}else if((t|0)==5){if((k&1)==0){break L21825}a[q]=6;c[848056+(j*28|0)>>2]=b;break L21825}else if((t|0)==22){s=848056+(j*28|0)|0;if((c[s>>2]|0)>>>0>b>>>0){break L21825}a[3301304+j|0]=-128;if((c[825268]|0)!=0){r=a[3301337]|0;w=a[3301308]&r&a[3301309]&a[3301310]&a[3301311]&a[3301312]&a[3301313]&a[3301314]&a[3301315];a[3301338]=w;a[3301336]=(w&255)>>>7|r<<3&-128|(w&255)>>>4&4}c[s>>2]=~~(+h[14164]*1.0e3+.5)+b;a[q]=23;break L21825}else if((t|0)==1){if((c[848056+(j*28|0)>>2]|0)>>>0>b>>>0){break}a[3301304+j|0]=-64;if((c[825268]|0)!=0){s=a[3301337]|0;w=a[3301308]&s&a[3301309]&a[3301310]&a[3301311]&a[3301312]&a[3301313]&a[3301314]&a[3301315];a[3301338]=w;a[3301336]=(w&255)>>>7|s<<3&-128|(w&255)>>>4&4}a[q]=3;break L21825}else if((t|0)!=3){break L21825}}while(0);if((k&1)==0){break}t=848037+(j*28|0)|0;o=a[t]&15;a[848480]=a[848039+(j*28|0)+o|0]|0;if((c[843468+(j*296|0)>>2]|0)==2){g7();w=(c9[c[227858]&127](c[221412]|0,f,1)|0)==1?0:2;s=(c1[c[227872]&1023](c[221412]|0)|0)==0?w:w|64;a[848480]=s;P=a[f]|0;Q=s}else{do{if(j>>>0>7){s=j-8|0;if(s>>>0>3){fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);R=0;break}else{R=c[3367852+(s<<3)>>2]|0;break}}else{R=0}}while(0);s=843372+(j*296|0)+o|0;w=c9[c[843348+(j*296|0)>>2]&127](R,s,o)|0;r=a[s]|0;a[843388+(j*296|0)+o|0]=0;s=w&255;a[848480]=s;P=r;Q=s}a[848033+(j*28|0)|0]=P;a[(a[t]&15)+(848039+(j*28|0))|0]=Q;s=a[(a[t]&15)+(848039+(j*28|0))|0]|0;if((s<<24>>24|0)==0){a[q]=6;c[848056+(j*28|0)>>2]=b;break}else if((s<<24>>24|0)==64){a[q]=4;break}else{a[l]=a[l]&-33;break}}else{s=848034+(j*28|0)|0;r=a[s]|0;w=r&255;if((w|0)==1){if((k&4)!=0){break}a[s]=2;break}else if((w|0)==7|(w|0)==9|(w|0)==11|(w|0)==13|(w|0)==15|(w|0)==17|(w|0)==19){if((k&4)!=0){break}a[s]=r+1&255;break}else if((w|0)==0){if((c[848056+(j*28|0)>>2]|0)>>>0>b>>>0){break}a[s]=1;break}else if((w|0)==6|(w|0)==8|(w|0)==10|(w|0)==12|(w|0)==14|(w|0)==16|(w|0)==18|(w|0)==20){B=k&255;if((B&4|0)==0){break}y=1<<((r-6&255)>>>1);u=848033+(j*28|0)|0;a[u]=(d[u]&(y^255)|((B&1|0)==0?0:y))&255;a[s]=r+1&255;break}else if((w|0)==4){if((c[848056+(j*28|0)>>2]|0)>>>0>b>>>0){break}a[3301304+j|0]=-64;if((c[825268]|0)!=0){r=a[3301337]|0;y=a[3301308]&r&a[3301309]&a[3301310]&a[3301311]&a[3301312]&a[3301313]&a[3301314]&a[3301315];a[3301338]=y;a[3301336]=(y&255)>>>7|r<<3&-128|(y&255)>>>4&4}a[s]=5;break}else if((w|0)==5){if((k&4)!=0){break}a[s]=6;break}else if((w|0)==2){if((k&4)==0){break}a[3301304+j|0]=-64;if((c[825268]|0)!=0){y=a[3301337]|0;r=a[3301308]&y&a[3301309]&a[3301310]&a[3301311]&a[3301312]&a[3301313]&a[3301314]&a[3301315];a[3301338]=r;a[3301336]=(r&255)>>>7|y<<3&-128|(r&255)>>>4&4}c[848056+(j*28|0)>>2]=~~(+h[14164]*200.0+.5)+b;a[s]=3;break}else if((w|0)==21){if((k&4)!=0){break}if((m&128|0)!=0){r=848036+(j*28|0)|0;y=a[r]|0;do{if(y<<24>>24==0){B=a[848033+(j*28|0)|0]|0;a[r]=B;S=B}else{B=848037+(j*28|0)|0;if((a[B]|0)!=0){S=y;break}a[B]=a[848033+(j*28|0)|0]|0;S=y}}while(0);do{if(!((S<<24>>24|0)==63|(S<<24>>24|0)==95)){if((S&31|0)==(j|0)){break}a[s]=22;break L21825}}while(0);a[3301304+j|0]=64;if((c[825268]|0)!=0){y=a[3301337]|0;r=a[3301308]&y&a[3301309]&a[3301310]&a[3301311]&a[3301312]&a[3301313]&a[3301314]&a[3301315];a[3301338]=r;a[3301336]=(r&255)>>>7|y<<3&-128|(r&255)>>>4&4}a[s]=2;break}if((m&64|0)==0){break}r=848037+(j*28|0)|0;y=a[r]&15;a[848480]=a[848039+(j*28|0)+y|0]|0;l=a[848033+(j*28|0)|0]|0;do{if((c[843468+(j*296|0)>>2]|0)==2){a[g]=l;g7();a[848480]=(c9[c[227856]&127](c[221412]|0,g,1)|0)==1?0:-125}else{do{if(j>>>0>7){q=j-8|0;if(q>>>0>3){fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);T=0;break}else{T=c[3367852+(q<<3)>>2]|0;break}}else{T=0}}while(0);if((c[843272+(j*296|0)>>2]|0)==0){a[848480]=-125;break}if((c[843276+(j*296|0)+(y<<2)>>2]|0)!=1){a[848480]=(c9[c[843352+(j*296|0)>>2]&127](T,l,y)|0)&255;break}p=c[1162674]|0;if((p|0)>=255){break}c[1162674]=p+1;a[4650712+p|0]=l}}while(0);a[(a[r]&15)+(848039+(j*28|0))|0]=a[848480]|0;if((a[(a[r]&15)+(848039+(j*28|0))|0]|0)!=0){a[s]=22;break}a[3301304+j|0]=64;if((c[825268]|0)!=0){l=a[3301337]|0;y=a[3301308]&l&a[3301309]&a[3301310]&a[3301311]&a[3301312]&a[3301313]&a[3301314]&a[3301315];a[3301338]=y;a[3301336]=(y&255)>>>7|l<<3&-128|(y&255)>>>4&4}a[s]=2;break}else if((w|0)==3){if((k&4)==0){a[s]=6;break}if((m&128|0)!=0){break}y=848056+(j*28|0)|0;if((c[y>>2]|0)>>>0>b>>>0){break}a[3301304+j|0]=64;if((c[825268]|0)!=0){l=a[3301337]|0;p=a[3301308]&l&a[3301309]&a[3301310]&a[3301311]&a[3301312]&a[3301313]&a[3301314]&a[3301315];a[3301338]=p;a[3301336]=(p&255)>>>7|l<<3&-128|(p&255)>>>4&4}a[s]=4;c[y>>2]=~~(+h[14164]*60.0+.5)+b;break}else{break}}}}while(0);j=j+1|0;}while(j>>>0<16);i=e;return}function I0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d;do{if(d>>>0<4|d>>>0>5){if(d>>>0<8|d>>>0>11){f=-1}else{break}return f|0}}while(0);c[3301344+(e<<2)>>2]=b;g=a[113304]|0;do{if((b|0)==0){if(!g){break}h=848032+(e*28|0)|0;if((a[h]|0)==0){break}do{if(d>>>0<16){a[3301304+e|0]=-64;if((c[825268]|0)==0){break}i=a[3301337]|0;j=a[3301308]&i&a[3301309]&a[3301310]&a[3301311]&a[3301312]&a[3301313]&a[3301314]&a[3301315];a[3301338]=j;a[3301336]=(j&255)>>>7|i<<3&-128|(j&255)>>>4&4}}while(0);a[h]=0;c[848056+(e*28|0)>>2]=0}else{if(!g){break}j=848032+(e*28|0)|0;if((a[j]|0)!=0){break}a[j]=1;a[848035+(e*28|0)|0]=0;c[848056+(e*28|0)>>2]=0;NZ(848039+(e*28|0)|0,0,15)}}while(0);Fl(2,e,b);f=0;return f|0}function I1(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0;g=i;i=i+8|0;h=g|0;j=d&255;k=b&15;l=843468+(k*296|0)|0;if((c[l>>2]|0)==2){g7();m=c[227862]|0;n=c[221412]|0;o=b&15;p=j&15;c8[m&31](n,o,p,0,0)|0}else{c[843276+(k*296|0)+((d&15)<<2)>>2]=1}if((f|0)!=0){p=k>>>0>7;o=k-8|0;n=o>>>0>3;m=3367852+(o<<3)|0;o=843272+(k*296|0)|0;q=d&15;r=843276+(k*296|0)+(q<<2)|0;s=843352+(k*296|0)|0;t=0;do{u=a[e+t|0]|0;do{if((c[l>>2]|0)==2){a[h]=u;g7();c[212006]=(c9[c[227856]&127](c[221412]|0,h,1)|0)==1?0:131}else{do{if(p){if(n){fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);w=0;break}else{w=c[m>>2]|0;break}}else{w=0}}while(0);if((c[o>>2]|0)==0){c[212006]=131;break}if((c[r>>2]|0)!=1){c[212006]=(c9[c[s>>2]&127](w,u,q)|0)&255;break}x=c[1162674]|0;if((x|0)>=255){break}c[1162674]=x+1;a[4650712+x|0]=u}}while(0);t=t+1|0;}while(t>>>0>>0)}if((c[l>>2]|0)==2){g7();l=c[227854]|0;f=c[221412]|0;c1[l&1023](f)|0;i=g;return}f=d&15;do{if((d&240|0)==240){y=f}else{if((f|0)==15){y=15;break}l=843368+(k*296|0)|0;t=c[l>>2]|0;if(!((t|0)!=0&k>>>0>7)){i=g;return}q=k-8|0;if(q>>>0>3){fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);z=0;A=c[l>>2]|0}else{z=c[3367852+(q<<3)>>2]|0;A=t}c6[A&1023](z,f);i=g;return}}while(0);c[212006]=(IZ(b,j)|0)&255;a[843388+(k*296|0)+y|0]=0;i=g;return}function I2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d&255;d=843468+((b&15)*296|0)|0;if(a[85176]|0){if((c[d>>2]|0)==2){g7();f=c[227874]|0;g=c[221412]|0;c1[f&1023](g)|0}a[85176]=0}if((c[d>>2]|0)==2){g7();d=c[227860]|0;g=c[221412]|0;f=b&15;h=e&15;c9[d&127](g,f,h)|0;return}else{c[212006]=(IZ(b,e)|0)&255;return}}function I3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+8|0;g=f|0;h=d&255;j=b&15;k=843468+(j*296|0)|0;if(!(a[85176]|0)){do{if((c[k>>2]|0)==2){g7();l=c[227864]|0;m=c[221412]|0;n=b&15;o=h&15;c9[l&127](m,n,o)|0}else{c[212006]=(IZ(b|64,h)|0)&255;o=843368+(j*296|0)|0;n=c[o>>2]|0;if(!((n|0)!=0&j>>>0>7)){break}m=j-8|0;if(m>>>0>3){fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);p=0;q=c[o>>2]|0}else{p=c[3367852+(m<<3)>>2]|0;q=n}c6[q&1023](p,d&15)}}while(0);a[85176]=1}if((c[k>>2]|0)==2){g7();k=(c9[c[227858]&127](c[221412]|0,g,1)|0)==1?0:2;p=((c1[c[227872]&1023](c[221412]|0)|0)==0?k:k|64)&255;c[212006]=p;r=a[g]|0;s=p;a[e]=r;i=f;return s|0}p=d&15;do{if(j>>>0>7){d=j-8|0;if(d>>>0>3){fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);t=0;break}else{t=c[3367852+(d<<3)>>2]|0;break}}else{t=0}}while(0);d=843372+(j*296|0)+p|0;g=c9[c[843348+(j*296|0)>>2]&127](t,d,p)|0;t=a[d]|0;a[843388+(j*296|0)+p|0]=0;p=g&255;c[212006]=p;r=t;s=p;a[e]=r;i=f;return s|0}function I4(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0;b=i;e=c1[c[c[1162378]>>2]&1023](149)|0;f=e&255;g=f&240;do{if((g|0)==32|(g|0)==64){if((c[212002]|0)==0){break}if(((f&15)-4|0)>>>0<2){break}a[4650680]=e;h=0;i=b;return h|0}else{if((c[212002]|0)==0){break}if(((a[4650680]&15)-4|0)>>>0<2){break}else{h=0}i=b;return h|0}}while(0);L22153:do{if((e<<24>>24|0)==95){if((c[843468+((a[4650680]&15)*296|0)>>2]|0)!=2){break}g7();j=c[227874]|0;k=c[221412]|0;c1[j&1023](k)|0}else if((e<<24>>24|0)==63){k=d[4650680]|0;j=a[4650664]|0;l=k&15;if((c[843468+(l*296|0)>>2]|0)==2){g7();m=c[227854]|0;n=c[221412]|0;c1[m&1023](n)|0;break}n=j&255;m=n&15;do{if((n&240|0)==240){o=m}else{if((m|0)==15){o=15;break}p=843368+(l*296|0)|0;q=c[p>>2]|0;if(!((q|0)!=0&l>>>0>7)){break L22153}r=l-8|0;if(r>>>0>3){fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);s=0;t=c[p>>2]|0}else{s=c[3367852+(r<<3)>>2]|0;t=q}c6[t&1023](s,m);break L22153}}while(0);m=IZ(k,j)|0;n=c1[c[c[1162378]>>2]&1023](144)|0|m;c6[c[c[1162376]>>2]&1023](144,n);a[843388+(l*296|0)+o|0]=0}else{if((g|0)==96){a[4650664]=e;n=a[4650680]|0;m=n&255;q=m&240;if((q|0)==64){r=m&15;if((c[843468+(r*296|0)>>2]|0)==2){g7();p=c[227864]|0;u=c[221412]|0;w=n&15;x=e&15;c9[p&127](u,w,x)|0;break}x=IZ(m,e)|0;w=c1[c[c[1162378]>>2]&1023](144)|0|x;c6[c[c[1162376]>>2]&1023](144,w);w=843368+(r*296|0)|0;x=c[w>>2]|0;if(!((x|0)!=0&r>>>0>7)){break}u=r-8|0;if(u>>>0>3){fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);y=0;z=c[w>>2]|0}else{y=c[3367852+(u<<3)>>2]|0;z=x}c6[z&1023](y,f&15);break}else if((q|0)==32){q=m&15;if((c[843468+(q*296|0)>>2]|0)==2){g7();x=c[227866]|0;u=c[221412]|0;w=n&15;n=e&15;c9[x&127](u,w,n)|0;break}n=IZ(m,e)|0;m=c1[c[c[1162378]>>2]&1023](144)|0|n;c6[c[c[1162376]>>2]&1023](144,m);m=843368+(q*296|0)|0;n=c[m>>2]|0;if(!((n|0)!=0&q>>>0>7)){break}w=q-8|0;if(w>>>0>3){fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);A=0;B=c[m>>2]|0}else{A=c[3367852+(w<<3)>>2]|0;B=n}c6[B&1023](A,f&15);break}else{break}}else if((g|0)==240){a[4650664]=e;n=a[4650680]|0;w=n&15;if((c[843468+(w*296|0)>>2]|0)==2){g7();m=c[227862]|0;q=c[221412]|0;u=n&15;n=e&15;c8[m&31](q,u,n,0,0)|0;break}else{c[843276+(w*296|0)+((f&15)<<2)>>2]=1;break}}else if((g|0)==224){a[4650664]=e;w=a[4650680]|0;n=w&255;if((c[843468+((n&15)*296|0)>>2]|0)==2){g7();u=c[227860]|0;q=c[221412]|0;m=w&15;w=e&15;c9[u&127](q,m,w)|0;break}else{w=IZ(n,e)|0;n=c1[c[c[1162378]>>2]&1023](144)|0|w;c6[c[c[1162376]>>2]&1023](144,n);break}}else if((g|0)==32|(g|0)==64){a[4650680]=e;break}else{break}}}while(0);if((c[843272+((a[4650680]&15)*296|0)>>2]|0)==0){e=c1[c[c[1162378]>>2]&1023](144)|0|-128;c6[c[c[1162376]>>2]&1023](144,e)}a[3141688]=a[3141688]&-6;if((c[1162098]|0)==0){h=1;i=b;return h|0}c[1162098]=0;c[1162100]=0;c[846222]=46;c[846224]=46;h=1;i=b;return h|0}function I5(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+8|0;d=b|0;do{if((c[212002]|0)!=0){if(((a[4650680]&15)-4|0)>>>0<2){break}else{e=0}i=b;return e|0}}while(0);f=c1[c[c[1162378]>>2]&1023](149)|0;g=a[4650664]|0;h=a[4650680]&15;do{if((c[843468+(h*296|0)>>2]|0)==2){a[d]=f;g7();j=(c9[c[227856]&127](c[221412]|0,d,1)|0)==1?0:-125;k=c1[c[c[1162378]>>2]&1023](144)|0|j;c6[c[c[1162376]>>2]&1023](144,k)}else{do{if(h>>>0>7){k=h-8|0;if(k>>>0>3){fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);l=0;break}else{l=c[3367852+(k<<3)>>2]|0;break}}else{l=0}}while(0);if((c[843272+(h*296|0)>>2]|0)==0){k=c1[c[c[1162378]>>2]&1023](144)|0|-125;c6[c[c[1162376]>>2]&1023](144,k);break}k=g&15;if((c[843276+(h*296|0)+(k<<2)>>2]|0)!=1){j=(c9[c[843352+(h*296|0)>>2]&127](l,f,k)|0)&255;k=c1[c[c[1162378]>>2]&1023](144)|0|j;c6[c[c[1162376]>>2]&1023](144,k);break}k=c[1162674]|0;if((k|0)>=255){break}c[1162674]=k+1;a[4650712+k|0]=f}}while(0);a[3141688]=a[3141688]&-6;e=1;i=b;return e|0}function I6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+8|0;f=e|0;I1(b,0,277872,1);g=0;h=0;j=0;while(1){k=I3(b,0,f)|0;l=j+1|0;if((l|0)>(h|0)){m=(((l|0)/4096|0)<<12)+4096|0;n=NV(g,m)|0;if((n|0)==0){o=16945;break}else{p=n;q=m}}else{p=g;q=h}a[p+j|0]=a[f]|0;if((k|0)==0){g=p;h=q;j=l}else{o=16947;break}}if((o|0)==16945){bl(-1|0);return 0}else if((o|0)==16947){I2(b,0);c[d>>2]=p;i=e;return l|0}return 0}function I7(){var b=0;do{if((c[212002]|0)!=0){if(((a[4650680]&15)-4|0)>>>0<2){break}else{b=0}return b|0}}while(0);a[3141684]=1;a[3141689]=0;a[3141690]=1;a[3141688]=a[3141688]&-5;b=1;return b|0}function I8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=d&65535;do{if((f|0)==18){if(((a[b+282|0]^e)&1)==0){g=16963;break}a[b+219|0]=1;g=16963}else if((f|0)==0|(f|0)==1|(f|0)==2|(f|0)==3|(f|0)==5|(f|0)==6){g=16957}else if((f|0)==7|(f|0)==8|(f|0)==9|(f|0)==10|(f|0)==12|(f|0)==13){g=16960}else if((f|0)==14|(f|0)==15|(f|0)==16|(f|0)==17|(f|0)==19|(f|0)==20){g=16963}else if((f|0)==11){if(((a[b+275|0]^e)&1)==0){g=16960;break}a[b+131|0]=1;g=16960}else if((f|0)==4){if(((a[b+268|0]^e)&1)==0){g=16957;break}a[b+43|0]=1;g=16957}else{a[b+432|0]=1}}while(0);if((g|0)==16957){a[b+42|0]=1}else if((g|0)==16960){a[b+130|0]=1}else if((g|0)==16963){a[b+218|0]=1}a[b+264+f|0]=e;a[b+434|0]=e;a[b+435|0]=8;c[b+436>>2]=c[785430];return}function I9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b+432|0;f=b+434|0;g=b+435|0;h=b+436|0;i=b+268|0;j=b+43|0;k=b+42|0;l=b+275|0;m=b+131|0;n=b+130|0;o=b+282|0;p=b+219|0;q=b+218|0;r=0;do{s=r&65535;do{if((s|0)==4){if((a[i]&1)==0){t=16970;break}a[j]=1;t=16970}else if((s|0)==11){if((a[l]&1)==0){t=16973;break}a[m]=1;t=16973}else if((s|0)==14|(s|0)==15|(s|0)==16|(s|0)==17|(s|0)==19|(s|0)==20){t=16976}else if((s|0)==18){if((a[o]&1)==0){t=16976;break}a[p]=1;t=16976}else if((s|0)==7|(s|0)==8|(s|0)==9|(s|0)==10|(s|0)==12|(s|0)==13){t=16973}else if((s|0)==0|(s|0)==1|(s|0)==2|(s|0)==3|(s|0)==5|(s|0)==6){t=16970}else{a[e]=1}}while(0);if((t|0)==16976){t=0;a[q]=1}else if((t|0)==16973){t=0;a[n]=1}else if((t|0)==16970){t=0;a[k]=1}a[b+264+s|0]=0;a[f]=0;a[g]=8;c[h>>2]=c[785430];r=r+1&65535;}while((r&65535)<32);c[h>>2]=d;return}function Ja(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+8|0;d=b|0;e=a[4650680]&15;do{if((c[212002]|0)!=0){if((e-4|0)>>>0<2){break}else{f=0}i=b;return f|0}}while(0);if((c[843468+(e*296|0)>>2]|0)==2){g7();g=(c9[c[227858]&127](c[221412]|0,d,1)|0)==1?0:2;h=(c1[c[227872]&1023](c[221412]|0)|0)==0?g:g|64;g=c1[c[c[1162378]>>2]&1023](144)|0|h;c6[c[c[1162376]>>2]&1023](144,g);j=a[d]|0}else{d=a[4650664]&15;do{if(e>>>0>7){g=e-8|0;if(g>>>0>3){fp(c[67384]|0,384e3,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);k=0;break}else{k=c[3367852+(g<<3)>>2]|0;break}}else{k=0}}while(0);g=843372+(e*296|0)+d|0;h=c9[c[843348+(e*296|0)>>2]&127](k,g,d)|0;k=a[g]|0;a[843388+(e*296|0)+d|0]=0;d=c1[c[c[1162378]>>2]&1023](144)|0|h&255;c6[c[c[1162376]>>2]&1023](144,d);j=k}c6[c[c[1162376]>>2]&1023](a[84600]|0?164:0,j);k=((c1[c[c[1162378]>>2]&1023](144)|0)&64)!=0;if(k&(c[846222]|0)!=0){dS()}a[3141684]=j;a[3141689]=j&-128;a[3141690]=j<<24>>24!=0|0;a[3141688]=a[3141688]&-6;f=1;i=b;return f|0}function Jb(f,h,j){f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0;k=i;i=i+8|0;l=k|0;m=(j<<8|0)/(h|0)|0;j=f+428|0;c[j>>2]=m;c[f+300>>2]=m*4e3|0;c[f+364>>2]=0;n=1;o=m;while(1){c[f+300+(n<<2)>>2]=((o*4e3|0)>>>0)/((e[269808+(n<<1)>>1]|0)>>>0)|0;c[f+364+(n<<2)>>2]=aa(n,143165576)|0;m=n+1|0;if(m>>>0>=16){break}n=m;o=c[j>>2]|0}a[f+432|0]=1;j=f+440|0;if((gd(330992,j)|0)<0){p=0;i=k;return p|0}q=+(h|0);NZ(f+444|0,0,12);o=0;n=0;while(1){r=(+Z(+(+(o|0)*.00048828125*5.991464547107982))/60.0+.05000000074505806)*44100.0/q;s=r<.009999999776482582?.009999999776482582:r;g[3141888+((n&65535)<<2)>>2]=s>1.0?1.0:s;m=o+1|0;if((m|0)<2048){o=m;n=n+1&65535}else{break}}q=+(h|0);s=.0020000000949949026;h=0;n=0;while(1){g[4640152+((n&65535)<<2)>>2]=s*44100.0/q;o=h+1|0;if((o|0)<2048){s=s+.00010644530993886292;h=o;n=n+1&65535}else{break}}g[841941]=1.9333332777023315;g[841942]=1.866666555404663;g[841943]=1.7999998331069946;g[841944]=1.7333331108093262;g[841945]=1.6666663885116577;g[841946]=1.5999996662139893;g[841947]=1.5333329439163208;g[841948]=1.4666662216186523;g[841949]=1.3999994993209839;g[841950]=1.3333327770233154;g[841951]=1.266666054725647;g[841952]=1.1999993324279785;g[841953]=1.13333261013031;g[841954]=1.0666658878326416;g[841940]=2.0;g[841955]=1.0;s=(c[j>>2]|0)==0?1.0:.699999988079071;j=0;n=0;while(1){a[4648536+(n&65535)|0]=~~(s*+(j-128|0));h=j+1|0;if((h|0)<256){j=h;n=n+1&65535}else{break}}Ji(f);n=f+176|0;j=f|0;c[f+4>>2]=n;h=f+88|0;c[f+8>>2]=h;c[f+12>>2]=0;c[f+52>>2]=f+264;c[f>>2]=f;c[f+56>>2]=8388600;g[f+80>>2]=0.0;g[f+84>>2]=0.0;a[f+76|0]=0;a[f+42|0]=1;Jn(j);c[f+92>>2]=j;c[f+96>>2]=n;c[f+100>>2]=1;c[f+140>>2]=f+271;c[h>>2]=f;c[f+144>>2]=8388600;g[f+168>>2]=0.0;g[f+172>>2]=0.0;a[f+164|0]=0;a[f+130|0]=1;Jn(h);c[f+180>>2]=h;c[f+184>>2]=j;c[f+188>>2]=2;c[f+228>>2]=f+278;c[n>>2]=f;c[f+232>>2]=8388600;g[f+256>>2]=0.0;g[f+260>>2]=0.0;a[f+252|0]=0;a[f+218|0]=1;Jn(n);if((gd(389280,l)|0)<0){p=0;i=k;return p|0}n=f+433|0;a[n]=((c[l>>2]|0)-1|0)>>>0<2|0;l=0;while(1){f=l<<4;b[483008+(l<<1)>>1]=(l>>>0<2048?f:65535-f|0)&65535;b[474816+(l<<1)>>1]=l<<3&65535;b[466624+(l<<1)>>1]=d[59664+l|0]<<7;f=l+4096|0;b[450240+(f<<1)>>1]=32767;if((a[n]|0)==0){b[433856+(f<<1)>>1]=d[59152+(l>>>3)|0]<<7;b[417472+(f<<1)>>1]=0;b[401088+(f<<1)>>1]=0}else{b[433856+(f<<1)>>1]=d[50960+l|0]<<7;b[417472+(f<<1)>>1]=d[42768+l|0]<<7;b[401088+(f<<1)>>1]=d[34576+l|0]<<7}f=l+1|0;if(f>>>0<4096){l=f}else{t=0;break}}do{a[912168+t|0]=(t>>>5&4|t>>>3&2|t>>>2&1)&255;a[911912+t|0]=(t>>>1&16|t&8)&255;a[911656+t|0]=(t<<1&128|t<<2&64|t<<5&32)&255;t=t+1|0;}while(t>>>0<256);c[210700]=13;c[210701]=13;c[210702]=13;c[210703]=13;c[210704]=13;c[210705]=13;c[210706]=13;c[210707]=13;c[210708]=13;p=1;i=k;return p|0}function Jc(a){a=a|0;NU(a);return}function Jd(e,f){e=e|0;f=f|0;var g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=f&65535;if((g|0)==25|(g|0)==26){i=-1;return i|0}else if((g|0)==28){i=(c[e+204>>2]|0)>>>23&255;return i|0}else if((g|0)==27){j=+h[86894];if(j==0.0){k=0}else{k=~~((+((c[785430]|0)>>>0>>>0)- +h[86897])/j)}g=aa(c[e+196>>2]|0,k)|0;k=e+232|0;f=c[k>>2]|0;l=e+192|0;m=c[l>>2]|0;n=g&65535;if((a[e+200|0]|0)==0){g=m+n|0;c[l>>2]=g;o=((b[e+248+((c[(c[e+180>>2]|0)+16>>2]|0)>>>31<<1)>>1]^b[(c[e+236>>2]|0)+(((c[e+240>>2]|0)+g|0)>>>((c[e+244>>2]|0)>>>0)<<1)>>1])&65535)>>>7&255}else{bq(m|0,n|0)|0;if(E){g=(f>>>7^f>>>2)&65535|f<<16;c[k>>2]=g;p=g}else{p=f}g=m+n|0;c[l>>2]=g;n=g>>>28;g=(p>>>((23-n|0)>>>0)^p>>>((18-n|0)>>>0))&(1<>>8&255)|0]|a[912168+(g&255)|0]|a[911656+(g>>>16&255)|0]}c[l>>2]=m;c[k>>2]=f;i=o;return i|0}else{o=e+435|0;f=a[o]|0;L22333:do{if(f<<24>>24==0){q=e+434|0}else{k=e+436|0;m=e+434|0;l=f;g=c[k>>2]|0;while(1){n=l&255;p=(c[842800+(n<<2)>>2]|0)+g|0;if(p>>>0>=(c[785430]|0)>>>0){q=m;break L22333}c[k>>2]=p;r=l-1&255;a[o]=r;a[m]=d[m]&65279>>>(n>>>0)&255;if(r<<24>>24==0){q=m;break}else{l=r;g=p}}}}while(0);i=a[q]|0;return i|0}return 0}function Je(a){a=a|0;var b=0,d=0,e=0;b=NT(456)|0;if((b|0)==0){bl(-1|0);return 0}if((c[b-4>>2]&3|0)!=0){NZ(b|0,0,456)}d=b;e=b+264|0;NX(e|0,a|0,32)|0;return d|0}function Jf(a,b){a=a|0;b=b|0;return}function Jg(a,b){a=a|0;b=b|0;return}function Jh(a,b){a=a|0;b=b|0;var d=0;d=a+436|0;c[d>>2]=(c[d>>2]|0)-b;return}function Ji(e){e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0;f=e+432|0;if((a[f]|0)==0){return}h=a[e+288|0]|0;a[e+297|0]=h&15;if(h<<24>>24<0){i=(d[e+287|0]|0)>>>2&1}else{i=1}a[e+296|0]=i;do{if((c[e+440>>2]|0)==0){a[e+41|0]=0;a[e+129|0]=0;a[e+217|0]=0}else{i=a[e+287|0]|0;a[e+41|0]=i&1;a[e+129|0]=(i&255)>>>1&1;a[e+217|0]=(i&255)>>>2&1;j=h&112;a[e+452|0]=j;k=e+453|0;if(j<<24>>24!=(a[k]|0)){a[k]=j;g[e+80>>2]=0.0;g[e+84>>2]=0.0;g[e+168>>2]=0.0;g[e+172>>2]=0.0;g[e+256>>2]=0.0;g[e+260>>2]=0.0}k=d[e+286|0]<<3|a[e+285|0]&7;b[e+454>>1]=k;l=k&65535;if(j<<24>>24==32){m=+g[4640152+(l<<2)>>2];g[e+444>>2]=m;n=m}else{m=+g[3141888+(l<<2)>>2];g[e+444>>2]=m;n=m}m=+g[3367760+((i&255)>>>4<<2)>>2]-n;i=e+448|0;g[i>>2]=m;if(m>=1.0){break}g[i>>2]=1.0}}while(0);a[f]=0;return}function Jj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0;if((g|0)<=0){return g|0}i=e|0;j=e+88|0;k=e+176|0;l=e+20|0;m=e+16|0;n=e+56|0;o=e+128|0;p=e+108|0;q=e+104|0;r=e+144|0;s=e+216|0;t=e+196|0;u=e+192|0;v=e+232|0;w=e+40|0;x=e+32|0;y=e+28|0;z=e+36|0;A=e+44|0;B=e+120|0;C=e+116|0;D=e+124|0;F=e+132|0;G=e+208|0;H=e+204|0;I=e+212|0;J=e+220|0;K=e+296|0;L=e+440|0;M=e+297|0;N=e+76|0;O=e+164|0;P=e+252|0;Q=e+200|0;R=e+240|0;S=e+244|0;T=e+236|0;U=e+180|0;V=e+112|0;W=e+152|0;X=e+156|0;Y=e+148|0;Z=e+92|0;_=e+24|0;$=e+64|0;ab=e+68|0;ac=e+60|0;ad=e+4|0;ae=0;do{Ji(e);Jn(i);Jn(j);Jn(k);af=bq(c[m>>2]|0,c[l>>2]|0)|0;ag=af;c[m>>2]=ag;if(E){af=c[n>>2]|0;c[n>>2]=(af>>>7^af>>>2)&65535|af<<16;ah=(a[o]|0)!=0|0}else{ah=0}af=bq(c[q>>2]|0,c[p>>2]|0)|0;ai=af;c[q>>2]=ai;if(E){af=c[r>>2]|0;c[r>>2]=(af>>>7^af>>>2)&65535|af<<16;aj=(a[s]|0)!=0|0}else{aj=0}af=bq(c[u>>2]|0,c[t>>2]|0)|0;ak=af;c[u>>2]=ak;do{if(E){af=c[v>>2]|0;c[v>>2]=(af>>>7^af>>>2)&65535|af<<16;if((a[w]|0)==0){break}af=c[n>>2]|0;al=ag>>>28;c[n>>2]=(af>>>((23-al|0)>>>0)^af>>>((18-al|0)>>>0))&(1<>2]=0}}while(0);if((aj|0)!=0){ag=c[v>>2]|0;al=ak>>>28;c[v>>2]=(ag>>>((23-al|0)>>>0)^ag>>>((18-al|0)>>>0))&(1<>2]=0}if((ah|0)!=0){al=c[r>>2]|0;ag=ai>>>28;c[r>>2]=(al>>>((23-ag|0)>>>0)^al>>>((18-ag|0)>>>0))&(1<>2]=0}ag=(c[y>>2]|0)+(c[x>>2]|0)|0;c[y>>2]=ag;do{if((ag|0)<(c[z>>2]|0)){al=a[A]|0;af=al&255;if((af|0)==0){c[y>>2]=2147483647;Jl(i,1);break}else if(!((af|0)==1|(af|0)==3)){break}if((ag|0)<0){c[y>>2]=0}Jl(i,al)}}while(0);ag=(c[C>>2]|0)+(c[B>>2]|0)|0;c[C>>2]=ag;do{if((ag|0)<(c[D>>2]|0)){ai=a[F]|0;ak=ai&255;if((ak|0)==0){c[C>>2]=2147483647;Jl(j,1);break}else if(!((ak|0)==1|(ak|0)==3)){break}if((ag|0)<0){c[C>>2]=0}Jl(j,ai)}}while(0);ag=(c[H>>2]|0)+(c[G>>2]|0)|0;c[H>>2]=ag;do{if((ag|0)<(c[I>>2]|0)){ai=a[J]|0;ak=ai&255;if((ak|0)==0){c[H>>2]=2147483647;Jl(k,1);break}else if(!((ak|0)==1|(ak|0)==3)){break}if((ag|0)<0){c[H>>2]=0}Jl(k,ai)}}while(0);ag=(c[y>>2]|0)>>>16;ai=(c[C>>2]|0)>>>16;ak=(c[H>>2]|0)>>>16;if((ag|0)==0){am=0}else{if((a[_]|0)==0){an=(b[e+72+((c[(c[ad>>2]|0)+16>>2]|0)>>>31<<1)>>1]^b[(c[ac>>2]|0)+(((c[$>>2]|0)+(c[m>>2]|0)|0)>>>((c[ab>>2]|0)>>>0)<<1)>>1])&65535}else{al=c[n>>2]|0;af=(c[m>>2]|0)>>>28;ao=(al>>>((23-af|0)>>>0)^al>>>((18-af|0)>>>0))&(1<>>8&255)|0]|a[912168+(ao&255)|0]|a[911656+(ao>>>16&255)|0])&255)<<7}am=aa(an,ag)|0}if((ai|0)==0){ap=0}else{if((a[V]|0)==0){aq=(b[e+160+((c[(c[Z>>2]|0)+16>>2]|0)>>>31<<1)>>1]^b[(c[Y>>2]|0)+(((c[W>>2]|0)+(c[q>>2]|0)|0)>>>((c[X>>2]|0)>>>0)<<1)>>1])&65535}else{ag=c[r>>2]|0;ao=(c[q>>2]|0)>>>28;af=(ag>>>((23-ao|0)>>>0)^ag>>>((18-ao|0)>>>0))&(1<>>8&255)|0]|a[912168+(af&255)|0]|a[911656+(af>>>16&255)|0])&255)<<7}ap=aa(aq,ai)|0}if((a[K]|0)==0|(ak|0)==0){ar=0}else{if((a[Q]|0)==0){as=(b[e+248+((c[(c[U>>2]|0)+16>>2]|0)>>>31<<1)>>1]^b[(c[T>>2]|0)+(((c[R>>2]|0)+(c[u>>2]|0)|0)>>>((c[S>>2]|0)>>>0)<<1)>>1])&65535}else{ai=c[v>>2]|0;af=(c[u>>2]|0)>>>28;ao=(ai>>>((23-af|0)>>>0)^ai>>>((18-af|0)>>>0))&(1<>>8&255)|0]|a[912168+(ao&255)|0]|a[911656+(ao>>>16&255)|0])&255)<<7}ar=aa(as,ak)|0}if((c[L>>2]|0)==0){at=am;au=ap;av=ar}else{a[N]=a[4648536+(am>>>22)|0]|0;Jm(i);ak=(a[N]<<22)+536870912|0;a[O]=a[4648536+(ap>>>22)|0]|0;Jm(j);ao=(a[O]<<22)+536870912|0;a[P]=a[4648536+(ar>>>22)|0]|0;Jm(k);at=ak;au=ao;av=(a[P]<<22)+536870912|0}ao=(aa(((au+av+at|0)>>>20)-1536|0,d[M]|0)|0)&65535;b[f+((aa(ae,h)|0)<<1)>>1]=ao;ae=ae+1|0;}while((ae|0)<(g|0));return g|0}function Jk(b){b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0;e=i;i=i+1024|0;f=e|0;g=f|0;j=d[b+297|0]|0;k=d[b+296|0]|0;bm(g|0,390136,(v=i,i=i+24|0,c[v>>2]=c[785430],c[v+8>>2]=j,c[v+16>>2]=k,v)|0)|0;k=0;do{j=f+(NY(g|0)|0)|0;l=+((c[b+(k*88|0)+28>>2]|0)>>>0>>>0)*100.0/2147483647.0;m=a[389416+(d[b+(k*88|0)+44|0]|0)|0]|0;n=+((c[b+(k*88|0)+20>>2]|0)>>>0>>>0)/+(c[(c[b+(k*88|0)>>2]|0)+428>>2]<<4>>>0>>>0);o=c[b+(k*88|0)+52>>2]|0;p=a[350128+((d[o+4|0]|0)>>>4)|0]|0;q=+((c[b+(k*88|0)+16>>2]|0)>>>0>>>0)*100.0/4294967295.0;r=+(d[o+3|0]<<8&3840|d[o+2|0]|0)/40.95;bm(j|0,331040,(v=i,i=i+56|0,c[v>>2]=c[b+(k*88|0)+12>>2],h[v+8>>3]=l,c[v+16>>2]=m,h[v+24>>3]=n,c[v+32>>2]=p,h[v+40>>3]=q,h[v+48>>3]=r,v)|0)|0;k=k+1|0;}while((k|0)<3);k=(NY(g|0)|0)+1|0;b=NT(k)|0;if(!((b|0)!=0|(k|0)==0)){bl(-1|0);return 0}if((b|0)==0){NX(b|0,g|0,k)|0;i=e;return b|0}NZ(b|0,0,k|0);NX(b|0,g|0,k)|0;i=e;return b|0}function Jl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=b+28|0;g=b+47|0;h=b|0;i=e;while(1){e=i&255;if((e|0)==0){j=17126;break}else if((e|0)==2){if((c[f>>2]|0)>>>0>(c[(c[h>>2]|0)+364+((d[g]|0)<<2)>>2]|0)>>>0){i=1;continue}else{j=17132;break}}else if((e|0)==1){k=c[f>>2]|0;l=c[h>>2]|0;m=l+364+((d[g]|0)<<2)|0;if(k>>>0>(c[m>>2]|0)>>>0){n=0;j=17128;break}else{i=2;continue}}else if((e|0)==3){o=c[f>>2]|0;if((o|0)==0){i=4;continue}else{p=0;j=17134;break}}else if((e|0)==4){j=17136;break}else{j=17142;break}}if((j|0)==17132){c[b+32>>2]=0;c[b+36>>2]=0;q=b+44|0;a[q]=i;return}else if((j|0)==17126){c[b+32>>2]=c[(c[h>>2]|0)+300+((d[b+45|0]|0)<<2)>>2];c[b+36>>2]=0;q=b+44|0;a[q]=i;return}else if((j|0)==17142){q=b+44|0;a[q]=i;return}else if((j|0)==17128){while(1){j=0;r=c[220616+(n<<2)>>2]|0;if(k>>>0>>0){n=n+1|0;j=17128}else{break}}c[b+32>>2]=-(c[l+300+((d[b+46|0]|0)<<2)>>2]|0)>>n;n=c[m>>2]|0;m=b+36|0;c[m>>2]=n;if(r>>>0<=n>>>0){q=b+44|0;a[q]=i;return}c[m>>2]=r;q=b+44|0;a[q]=i;return}else if((j|0)==17134){while(1){j=0;s=c[220616+(p<<2)>>2]|0;if(o>>>0>>0){p=p+1|0;j=17134}else{break}}c[b+32>>2]=-(c[(c[h>>2]|0)+300+((d[b+48|0]|0)<<2)>>2]|0)>>p;c[b+36>>2]=s;q=b+44|0;a[q]=i;return}else if((j|0)==17136){c[b+32>>2]=0;c[b+36>>2]=0;q=b+44|0;a[q]=i;return}}function Jm(b){b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0;if((a[b+41|0]|0)==0){return}d=c[b>>2]|0;e=d+452|0;f=a[e]|0;if((f<<24>>24|0)==32){h=b+84|0;i=+g[h>>2];j=d+444|0;k=b+80|0;l=+g[k>>2]+i*+g[j>>2];g[k>>2]=l;k=b+76|0;m=i+(+(a[k]|0)-l-i*+g[d+448>>2]*+g[j>>2]);g[h>>2]=m;a[k]=~~(m-l*.25)&255;return}else if((f<<24>>24|0)==0){a[b+76|0]=0;return}else{k=b+84|0;l=+g[k>>2];h=d+444|0;m=l*+g[h>>2];if(f<<24>>24==64){f=b+80|0;i=m*.1+ +g[f>>2];g[f>>2]=i;f=b+76|0;j=a[f]|0;n=l+(+(j<<24>>24|0)-i-l*+g[d+448>>2]*+g[h>>2]);g[k>>2]=n;i=n- +((j<<24>>24|0)/8|0|0);n=i<-128.0?-128.0:i;a[f]=n>127.0?127:~~n&255;return}f=b+80|0;n=m+ +g[f>>2];g[f>>2]=n;f=b+76|0;m=+(a[f]|0);i=m-n;b=~~i;g[k>>2]=l+ +g[h>>2]*(i-l*+g[d+448>>2]);d=a[e]|0;if((d<<24>>24|0)==96){o=b&255}else if((d<<24>>24|0)==112){o=~~m-(b>>>1)&255}else if((d<<24>>24|0)==80){o=~~m-(b>>>1)&255}else if((d<<24>>24|0)==48){o=~~n&255}else if((d<<24>>24|0)==16){o=~~n&255}else{o=0}a[f]=o;return}}function Jn(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+42|0;if((a[f]|0)==0){return}g=c[e+52>>2]|0;h=g+5|0;a[e+45|0]=(d[h]|0)>>>4;a[e+46|0]=a[h]&15;h=g+6|0;a[e+47|0]=(d[h]|0)>>>4;a[e+48|0]=a[h]&15;h=g+4|0;a[e+40|0]=(d[h]|0)>>>1&1;i=c[e>>2]|0;j=e+20|0;c[j>>2]=aa(d[g+1|0]<<8|d[g],c[i+428>>2]|0)|0;if((a[h]&8)!=0){c[j>>2]=0;c[e+16>>2]=0;c[e+56>>2]=8388600}j=e+24|0;a[j]=0;k=e+68|0;c[k>>2]=20;l=e+64|0;c[l>>2]=0;m=e+74|0;b[m>>1]=0;n=d[h]|0;o=n>>>4;do{if((o|0)==8){a[j]=1;c[e+60>>2]=0;c[k>>2]=0}else if((o|0)==1){c[e+60>>2]=483008;if((a[h]&4)==0){break}b[m>>1]=32767}else if((o|0)==5){p=4096-(d[g+3|0]<<8&3840|d[g+2|0])|0;c[e+60>>2]=433856+(p<<1);c[l>>2]=p<<20;if((a[h]&4)==0){break}b[m>>1]=32767}else if((o|0)==0){c[e+60>>2]=491200;c[k>>2]=31}else if((o|0)==2){c[e+60>>2]=474816}else if((o|0)==3){c[e+60>>2]=466624;if((a[h]&4)==0){break}b[m>>1]=32767}else if((o|0)==4){if((n&8|0)==0){c[e+60>>2]=450240+(4096-(d[g+3|0]<<8&3840|d[g+2|0])<<1);break}else{c[e+60>>2]=458432;break}}else if((o|0)==7){p=4096-(d[g+3|0]<<8&3840|d[g+2|0])|0;c[e+60>>2]=401088+(p<<1);c[l>>2]=p<<20;if((a[h]&4)==0){break}if((a[i+433|0]|0)==0){break}b[m>>1]=32767}else if((o|0)==6){p=4096-(d[g+3|0]<<8&3840|d[g+2|0])|0;c[e+60>>2]=417472+(p<<1);c[l>>2]=p<<20}else{c[e+56>>2]=0;c[e+60>>2]=491200;c[k>>2]=31}}while(0);k=a[e+44|0]|0;l=k&255;do{if((l|0)==0|(l|0)==1|(l|0)==2){if((a[h]&1)==0){Jl(e,3);break}else{Jl(e,(a[e+43|0]|0)==0?k:0);break}}else if((l|0)==3|(l|0)==4){if((a[h]&1)==0){Jl(e,k);break}else{Jl(e,0);break}}}while(0);a[f]=0;a[e+43|0]=0;return}function Jo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;f=aF(b|0,e|0,0)|0;if((a[c[e>>2]|0]|0)!=0){g=-1;i=d;return g|0}e=f>>>8&255;b=f&255;do{if((e-2|0)>>>0>=5){if((e<<8|b)>>>0>1){g=-1}else{break}i=d;return g|0}}while(0);f7(389240,e)|0;f7(389280,b)|0;g=0;i=d;return g|0}function Jp(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[210748]|0;do{if((d|0)==1){e=b&65535;if(!(e>>>0>=(c[210744]|0)>>>0&e>>>0<(c[210746]|0)>>>0)){break}f=842888+(b&31)|0;g=a[f]|0;return g|0}else if((d|0)==2){e=b&65535;if(!(e>>>0>=(c[210738]|0)>>>0&e>>>0<(c[210740]|0)>>>0)){break}f=842920+(b&31)|0;g=a[f]|0;return g|0}}while(0);f=842856+(b&31)|0;g=a[f]|0;return g|0}function Jq(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0;f=c[210748]|0;do{if((f|0)==2){g=e&65535;if(!(g>>>0>=(c[210738]|0)>>>0&g>>>0<(c[210740]|0)>>>0)){break}g=e&31;if((c[123030]|0)==0){h=c[785430]|0}else{while(1){i=c[785430]|0;if(i>>>0<(c[123377]|0)>>>0){j=0;k=i}else{L2(0,0);j=1;k=c[785430]|0}if(k>>>0<(c[123378]|0)>>>0){if((j|0)==0){h=k;break}else{continue}}else{Mi(0,0);continue}}}c[785430]=h+1;i=de[c[210752]&2047](g,2)|0;l=(c[785430]|0)-1|0;c[785430]=l;m=i&255;do{if((i|0)<0){if((g-25&65535)<2){n=-1;break}n=(g-27&65535)<2?l&255:0}else{n=m}}while(0);a[3150272]=n;o=n;return o|0}else if((f|0)==1){m=e&65535;if(!(m>>>0>=(c[210744]|0)>>>0&m>>>0<(c[210746]|0)>>>0)){break}m=e&31;if((c[123030]|0)==0){p=c[785430]|0}else{while(1){l=c[785430]|0;if(l>>>0<(c[123377]|0)>>>0){q=0;r=l}else{L2(0,0);q=1;r=c[785430]|0}if(r>>>0<(c[123378]|0)>>>0){if((q|0)==0){p=r;break}else{continue}}else{Mi(0,0);continue}}}c[785430]=p+1;l=de[c[210752]&2047](m,1)|0;g=(c[785430]|0)-1|0;c[785430]=g;i=l&255;do{if((l|0)<0){if((m-25&65535)<2){s=-1;break}s=(m-27&65535)<2?g&255:0}else{s=i}}while(0);a[3150272]=s;o=s;return o|0}}while(0);s=e&31;if((c[123030]|0)!=0){while(1){e=c[785430]|0;if(e>>>0<(c[123377]|0)>>>0){t=0;u=e}else{L2(0,0);t=1;u=c[785430]|0}if(u>>>0<(c[123378]|0)>>>0){if((t|0)==0){break}else{continue}}else{Mi(0,0);continue}}}t=s<<16>>16==25;u=(c[1162374]|0)!=0;do{if(t&u){e=c[232362]|0;if((e|0)==0|(e|0)==6|(e|0)==7){p=d[172144]|0;if((p|0)==3){r=(c[785430]|0)>>>9;do{if((r|0)==(c[787572]|0)){v=c[787652]|0}else{c[787572]=r;q=c[787652]|0;f=((c[232360]|0)>>>1)-q&65535;n=c[787650]|0;h=((c[232358]|0)>>>1)-n&65535;k=f<<16>>16;j=f<<16>>16>-1?k:-k|0;i=h<<16>>16;g=h<<16>>16>-1?i:-i|0;if((j|0)>31|(g|0)>31){w=+(((g|0)>(j|0)?g:j)|0)/31.0;j=~~(+(f<<16>>16|0)/w)+q|0;c[787652]=j;c[787650]=~~(+(h<<16>>16|0)/w)+n;v=j;break}else{j=k+q|0;c[787652]=j;c[787650]=i+n;v=j;break}}}while(0);x=(v&127)+64&255;break}else if(!((p|0)==1|(p|0)==2)){x=-1;break}if((p|0)!=(c[36364]|0)){x=-1;break}r=(c[785430]|0)>>>9;do{if((r|0)==(c[787572]|0)){y=c[787652]|0}else{c[787572]=r;j=c[787652]|0;n=((c[232360]|0)>>>1)-j&65535;i=c[787650]|0;q=((c[232358]|0)>>>1)-i&65535;k=n<<16>>16;h=n<<16>>16>-1?k:-k|0;f=q<<16>>16;g=q<<16>>16>-1?f:-f|0;if((h|0)>31|(g|0)>31){w=+(((g|0)>(h|0)?g:h)|0)/31.0;h=~~(+(n<<16>>16|0)/w)+j|0;c[787652]=h;c[787650]=~~(+(q<<16>>16|0)/w)+i;y=h;break}else{h=k+j|0;c[787652]=h;c[787650]=f+i;y=h;break}}}while(0);x=(y&127)+64&255;break}else if((e|0)==3){r=(d[172144]|0)&c[36364];if((r|0)==0){x=-1;break}p=r<<1;r=130168+p|0;h=130176+(p<<1)|0;p=(c[232360]|0)>>>1&65535;i=((d[r]|0)-(b[h>>1]|0)&65535)+p&65535;b[h>>1]=p;if(i<<16>>16>255){z=-1}else{z=i<<16>>16<0?0:i&255}a[r]=z;x=~z;break}else if((e|0)==1|(e|0)==2|(e|0)==5){x=c[228164]<<31>>31&255;break}else{x=-1;break}}else{r=s<<16>>16==26;if(!(r&u)){i=(c[787534]|0)!=0;if(t&i){x=-1;break}if(r&i){x=(a[168592]^1)<<31>>31;break}c[785430]=(c[785430]|0)+1;i=de[c[210752]&2047](s,0)|0;r=(c[785430]|0)-1|0;c[785430]=r;if((i|0)>=0){x=i&255;break}if((s-25&65535)<2){x=-1;break}x=(s-27&65535)<2?r&255:0;break}r=c[232362]|0;if((r|0)==3){i=(d[172144]|0)&c[36364];if((i|0)==0){x=-1;break}p=i<<1|1;i=130168+p|0;h=130176+(p<<1)|0;p=(c[232358]|0)>>>1&65535;f=((d[i]|0)-(b[h>>1]|0)&65535)+p&65535;b[h>>1]=p;if(f<<16>>16>255){A=-1}else{A=f<<16>>16<0?0:f&255}a[i]=A;x=~A;break}else if(!((r|0)==0|(r|0)==6|(r|0)==7)){x=-1;break}r=d[172144]|0;if((r|0)==3){i=(c[785430]|0)>>>9;do{if((i|0)==(c[787572]|0)){B=c[787650]|0}else{c[787572]=i;f=c[787652]|0;p=((c[232360]|0)>>>1)-f&65535;h=c[787650]|0;j=((c[232358]|0)>>>1)-h&65535;k=p<<16>>16;q=p<<16>>16>-1?k:-k|0;n=j<<16>>16;g=j<<16>>16>-1?n:-n|0;if((q|0)>31|(g|0)>31){w=+(((g|0)>(q|0)?g:q)|0)/31.0;c[787652]=~~(+(p<<16>>16|0)/w)+f;p=~~(+(j<<16>>16|0)/w)+h|0;c[787650]=p;B=p;break}else{c[787652]=k+f;f=n+h|0;c[787650]=f;B=f;break}}}while(0);x=(B&127)+64&255;break}else if(!((r|0)==1|(r|0)==2)){x=-1;break}if((r|0)!=(c[36364]|0)){x=-1;break}i=(c[785430]|0)>>>9;do{if((i|0)==(c[787572]|0)){C=c[787650]|0}else{c[787572]=i;e=c[787652]|0;f=((c[232360]|0)>>>1)-e&65535;h=c[787650]|0;n=((c[232358]|0)>>>1)-h&65535;k=f<<16>>16;p=f<<16>>16>-1?k:-k|0;j=n<<16>>16;q=n<<16>>16>-1?j:-j|0;if((p|0)>31|(q|0)>31){w=+(((q|0)>(p|0)?q:p)|0)/31.0;c[787652]=~~(+(f<<16>>16|0)/w)+e;f=~~(+(n<<16>>16|0)/w)+h|0;c[787650]=f;C=f;break}else{c[787652]=k+e;e=j+h|0;c[787650]=e;C=e;break}}}while(0);x=(C&127)+64&255}}while(0);a[3150272]=x;o=x;return o|0}function Jr(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[210748]|0;do{if((e|0)==1){f=b&65535;if(!(f>>>0>=(c[210744]|0)>>>0&f>>>0<(c[210746]|0)>>>0)){break}f=b&31;a[842888+(f&65535)|0]=d;Mj((c[785418]|0)+1|0);if((c[785418]|0)!=0){c[785430]=(c[785430]|0)-1;df[c[210742]&255](f,a[3150272]|0,1);c[785430]=(c[785430]|0)+1}df[c[210742]&255](f,d,1);return}else if((e|0)==2){f=b&65535;if(!(f>>>0>=(c[210738]|0)>>>0&f>>>0<(c[210740]|0)>>>0)){break}f=b&31;a[842920+(f&65535)|0]=d;Mj((c[785418]|0)+1|0);if((c[785418]|0)!=0){c[785430]=(c[785430]|0)-1;df[c[210742]&255](f,a[3150272]|0,2);c[785430]=(c[785430]|0)+1}df[c[210742]&255](f,d,2)}}while(0);e=b&31;a[842856+(e&65535)|0]=d;Mj((c[785418]|0)+1|0);if((c[785418]|0)!=0){c[785430]=(c[785430]|0)-1;df[c[210742]&255](e,a[3150272]|0,0);c[785430]=(c[785430]|0)+1}df[c[210742]&255](e,d,0);return}function Js(a){a=a|0;var b=0;c[210710]=0;if((gd(389240,842840)|0)<0){b=0;return b|0}NX(843040,220496,44)|0;b=Je(842856+(a<<5)|0)|0;return b|0}function Jt(a,b,d){a=a|0;b=b|0;d=d|0;return c9[c[210761]&127](a,b,d)|0}function Ju(a){a=a|0;c5[c[210762]&255](a);return}function Jv(a,b){a=a|0;b=b|0;return de[c[210763]&2047](a,b)|0}function Jw(a,b,d){a=a|0;b=b|0;d=d|0;df[c[210764]&255](a,b,d);return}function Jx(a,b){a=a|0;b=b|0;c6[c[210765]&1023](a,b);return}function Jy(){return 0}function Jz(a,b,c){a=a|0;b=b|0;c=c|0;return}function JA(a,b){a=a|0;b=b|0;var d=0;if((a<<16>>16|0)==25|(a<<16>>16|0)==26){d=255}else if((a<<16>>16|0)==27|(a<<16>>16|0)==28){d=c[785430]&255}else{d=0}return d|0}function JB(){var a=0,b=0;a=i;i=i+8|0;b=a|0;c[b>>2]=0;gd(350040,b)|0;i=a;return(c[b>>2]|0)+1|0}function JC(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=i;i=i+8|0;k=j|0;c[k>>2]=c[h>>2];l=(f|0)==1;m=(g|0)==1;if(l&m){n=c8[c[210766]&31](c[a>>2]|0,d,e,1,h)|0;i=j;return n|0}o=(g|0)==2;if(l&o){p=e<<1;q=NT(p)|0;if(!((q|0)!=0|(p|0)==0)){bl(-1|0);return 0}if((q|0)!=0){NZ(q|0,0,p|0)}p=q;r=c[210766]|0;s=c[a>>2]|0;c8[r&31](s,p,e,1,k)|0;s=c8[c[210766]&31](c[a+4>>2]|0,d,e,1,h)|0;if((s|0)>0){r=0;do{t=d+(r<<1)|0;u=b[t>>1]|0;v=u<<16>>16;w=b[p+(r<<1)>>1]|0;x=w<<16>>16;L22739:do{if(u<<16>>16==0){y=w}else{if(w<<16>>16==0){y=u;break}z=u<<16>>16>0;do{if(!(z&w<<16>>16<0)){if(u<<16>>16<0&w<<16>>16>0){break}A=x+v|0;B=(aa(x,v)|0)/32768|0;if(z){y=A-B&65535;break L22739}else{y=B+A&65535;break L22739}}}while(0);y=w+u&65535}}while(0);b[t>>1]=y;r=r+1|0;}while((r|0)<(s|0))}NU(q);n=s;i=j;return n|0}s=(g|0)==3;if(l&s){l=e<<1;g=NT(l)|0;q=(l|0)==0;if(!((g|0)!=0|q)){bl(-1|0);return 0}if((g|0)!=0){NZ(g|0,0,l|0)}r=g;y=NT(l)|0;if(!((y|0)!=0|q)){bl(-1|0);return 0}if((y|0)!=0){NZ(y|0,0,l|0)}l=y;q=c[210766]|0;p=c[a>>2]|0;c8[q&31](p,r,e,1,k)|0;c[k>>2]=c[h>>2];p=c[210766]|0;q=c[a+8>>2]|0;c8[p&31](q,l,e,1,k)|0;q=c8[c[210766]&31](c[a+4>>2]|0,d,e,1,h)|0;if((q|0)>0){p=0;do{u=d+(p<<1)|0;w=b[u>>1]|0;v=w<<16>>16;x=b[r+(p<<1)>>1]|0;z=x<<16>>16;L22770:do{if(w<<16>>16==0){C=x}else{if(x<<16>>16==0){C=w;break}A=w<<16>>16>0;do{if(!(A&x<<16>>16<0)){if(w<<16>>16<0&x<<16>>16>0){break}B=z+v|0;D=(aa(z,v)|0)/32768|0;if(A){C=B-D&65535;break L22770}else{C=D+B&65535;break L22770}}}while(0);C=x+w&65535}}while(0);b[u>>1]=C;w=C<<16>>16;x=b[l+(p<<1)>>1]|0;v=x<<16>>16;L22781:do{if(C<<16>>16==0){E=x}else{if(x<<16>>16==0){E=C;break}z=C<<16>>16>0;do{if(!(z&x<<16>>16<0)){if(C<<16>>16<0&x<<16>>16>0){break}t=v+w|0;A=(aa(v,w)|0)/32768|0;if(z){E=t-A&65535;break L22781}else{E=A+t&65535;break L22781}}}while(0);E=x+C&65535}}while(0);b[u>>1]=E;p=p+1|0;}while((p|0)<(q|0))}NU(g);NU(y);n=q;i=j;return n|0}q=(f|0)==2;if(q&m){m=c8[c[210766]&31](c[a>>2]|0,d,e,2,h)|0;if((m|0)>0){F=0}else{n=m;i=j;return n|0}while(1){f=F<<1;b[d+((f|1)<<1)>>1]=b[d+(f<<1)>>1]|0;f=F+1|0;if((f|0)<(m|0)){F=f}else{n=m;break}}i=j;return n|0}if(q&o){o=c[210766]|0;m=c[a>>2]|0;c8[o&31](m,d,e,2,k)|0;n=c8[c[210766]&31](c[a+4>>2]|0,d+2|0,e,2,h)|0;i=j;return n|0}if(!(q&s)){n=0;i=j;return n|0}s=e<<1;q=NT(s)|0;if(!((q|0)!=0|(s|0)==0)){bl(-1|0);return 0}if((q|0)!=0){NZ(q|0,0,s|0)}s=q;c8[c[210766]&31](c[a+8>>2]|0,s,e,1,k)|0;c[k>>2]=c[h>>2];c8[c[210766]&31](c[a>>2]|0,d,e,2,k)|0;k=c8[c[210766]&31](c[a+4>>2]|0,d+2|0,e,2,h)|0;if((k|0)>0){h=0;do{e=h<<1;a=d+(e<<1)|0;m=b[a>>1]|0;o=m<<16>>16;F=s+(h<<1)|0;f=b[F>>1]|0;y=f<<16>>16;L22819:do{if(m<<16>>16==0){G=f}else{if(f<<16>>16==0){G=m;break}g=m<<16>>16>0;do{if(!(g&f<<16>>16<0)){if(m<<16>>16<0&f<<16>>16>0){break}p=y+o|0;E=(aa(y,o)|0)/32768|0;if(g){G=p-E&65535;break L22819}else{G=E+p&65535;break L22819}}}while(0);G=f+m&65535}}while(0);b[a>>1]=G;m=d+((e|1)<<1)|0;f=b[m>>1]|0;o=f<<16>>16;y=b[F>>1]|0;u=y<<16>>16;L22830:do{if(f<<16>>16==0){H=y}else{if(y<<16>>16==0){H=f;break}g=f<<16>>16>0;do{if(!(g&y<<16>>16<0)){if(f<<16>>16<0&y<<16>>16>0){break}p=u+o|0;E=(aa(u,o)|0)/32768|0;if(g){H=p-E&65535;break L22830}else{H=E+p&65535;break L22830}}}while(0);H=y+f&65535}}while(0);b[m>>1]=H;h=h+1|0;}while((h|0)<(k|0))}NU(q);n=k;i=j;return n|0}function JD(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!((a-54272|0)>>>0<225|(a-55040|0)>>>0<2273)){e=-1;return e|0}b[45722]=a&65535;b[45723]=a+31&65535;d=c[173362]|0;do{if((d|0)==0){if((c[210748]|0)<=0){break}f=NT(12)|0;if((f|0)==0){bl(-1|0);return 0}NZ(f|0,0,12);g=f;h=b[45722]&65280;if((h|0)==54016){i=4586608}else if((h|0)==55040){i=4586544}else if((h|0)==54272){i=4586592}else if((h|0)==56832){i=4586528}else if((h|0)==54528){i=4586576}else if((h|0)==57088){i=4586512}else if((h|0)==53248){i=4586656}else if((h|0)==54784){i=4586560}else if((h|0)==53504){i=4586640}else if((h|0)==53760){i=4586624}else{i=0}while(1){j=i+8|0;h=c[j>>2]|0;if((h|0)==0){break}else{i=h}}c[j>>2]=g;c[f>>2]=i;c[f+4>>2]=91432;c[f+8>>2]=0;h=c[227850]|0;c[227850]=h+1;c[22870]=h;c[173362]=g}else{h=c[d>>2]|0;k=d+8|0;c[h+8>>2]=c[k>>2];l=c[k>>2]|0;if((l|0)!=0){c[l>>2]=h}h=c[(c[d+4>>2]|0)+48>>2]|0;l=c[227850]|0;if((h|0)==(l-1|0)&(l|0)!=0){c[227850]=h}NU(d);h=NT(12)|0;if((h|0)==0){bl(-1|0);return 0}NZ(h|0,0,12);l=h;k=b[45722]&65280;if((k|0)==55040){m=4586544}else if((k|0)==57088){m=4586512}else if((k|0)==54272){m=4586592}else if((k|0)==56832){m=4586528}else if((k|0)==54016){m=4586608}else if((k|0)==53760){m=4586624}else if((k|0)==53504){m=4586640}else if((k|0)==53248){m=4586656}else if((k|0)==54528){m=4586576}else if((k|0)==54784){m=4586560}else{m=0}while(1){n=m+8|0;k=c[n>>2]|0;if((k|0)==0){break}else{m=k}}c[n>>2]=l;c[h>>2]=m;c[h+4>>2]=91432;c[h+8>>2]=0;g=c[227850]|0;c[227850]=g+1;c[22870]=g;c[173362]=l}}while(0);c[210744]=a;c[210746]=a+32;e=0;return e|0}function JE(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!((a-54272|0)>>>0<225|(a-55040|0)>>>0<2273)){e=-1;return e|0}b[42226]=a&65535;b[42227]=a+31&65535;d=c[140096]|0;do{if((d|0)==0){if((c[210748]|0)!=2){break}f=NT(12)|0;if((f|0)==0){bl(-1|0);return 0}NZ(f|0,0,12);g=f;h=b[42226]&65280;if((h|0)==55040){i=4586544}else if((h|0)==57088){i=4586512}else if((h|0)==53248){i=4586656}else if((h|0)==54528){i=4586576}else if((h|0)==53504){i=4586640}else if((h|0)==53760){i=4586624}else if((h|0)==54784){i=4586560}else if((h|0)==54016){i=4586608}else if((h|0)==56832){i=4586528}else if((h|0)==54272){i=4586592}else{i=0}while(1){j=i+8|0;h=c[j>>2]|0;if((h|0)==0){break}else{i=h}}c[j>>2]=g;c[f>>2]=i;c[f+4>>2]=84440;c[f+8>>2]=0;h=c[227850]|0;c[227850]=h+1;c[21122]=h;c[140096]=g}else{h=c[d>>2]|0;k=d+8|0;c[h+8>>2]=c[k>>2];l=c[k>>2]|0;if((l|0)!=0){c[l>>2]=h}h=c[(c[d+4>>2]|0)+48>>2]|0;l=c[227850]|0;if((h|0)==(l-1|0)&(l|0)!=0){c[227850]=h}NU(d);h=NT(12)|0;if((h|0)==0){bl(-1|0);return 0}NZ(h|0,0,12);l=h;k=b[42226]&65280;if((k|0)==54784){m=4586560}else if((k|0)==55040){m=4586544}else if((k|0)==57088){m=4586512}else if((k|0)==53248){m=4586656}else if((k|0)==54528){m=4586576}else if((k|0)==56832){m=4586528}else if((k|0)==54272){m=4586592}else if((k|0)==54016){m=4586608}else if((k|0)==53760){m=4586624}else if((k|0)==53504){m=4586640}else{m=0}while(1){n=m+8|0;k=c[n>>2]|0;if((k|0)==0){break}else{m=k}}c[n>>2]=l;c[h>>2]=m;c[h+4>>2]=84440;c[h+8>>2]=0;g=c[227850]|0;c[227850]=g+1;c[21122]=g;c[140096]=l}}while(0);c[210738]=a;c[210740]=a+32;e=0;return e|0}function JF(b,d){b=b|0;d=d|0;c[210756]=b;a[111216]=1;return 0}function JG(a,b){a=a|0;b=b|0;return 0}function JH(a,b){a=a|0;b=b|0;return 0}function JI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return-1|0}function JJ(a,b){a=a|0;b=b|0;return 0}function JK(){return}function JL(b,d){b=b|0;d=d|0;var e=0;if(!((b|0)==99|(b|0)==0)){e=-1;return e|0}a[111328]=1;b=(c[210772]|0)==0;c[210752]=b?558:728;c[210742]=b?98:126;c[210758]=0;a[109736]=1;e=0;return e|0}function JM(b,d){b=b|0;d=d|0;c[210754]=(b|0)==99?1:b;a[111216]=1;return 0}function JN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+56|0;e=f|0;h=e|0;NX(h|0,269704,54)|0;j=c[d>>2]|0;if((j-8e3|0)>>>0>4e4){k=1;i=f;return k|0}d=bR(((b|0)!=0?b:349960)|0,349776)|0;c[1162202]=d;if((d|0)==0){k=1;i=f;return k|0}c[220520]=0;a[e+21|0]=c[g>>2]&255;g=e+29|0;b=e+30|0;l=e+31|0;e=0;m=2;while(1){n=m<<1;if(j>>>0>=m>>>0&j>>>0>>0){a[g]=e&255;o=j<<14-e;a[b]=o>>>8&255;a[l]=o&255}o=e+1|0;if((o|0)<15){e=o;m=n}else{break}}k=(aI(h|0,1,54,d|0)|0)!=54|0;i=f;return k|0}function JO(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=(d|0)==0;if(!e){f=0;do{g=a+(f<<1)|0;b[g>>1]=b9(b[g>>1]|0)|0;f=f+1|0;}while(f>>>0>>0)}if((aI(a|0,2,d|0,c[1162202]|0)|0)!=(d|0)){h=1;return h|0}if(!e){e=0;do{f=a+(e<<1)|0;b[f>>1]=b9(b[f>>1]|0)|0;e=e+1|0;}while(e>>>0>>0)}c[220520]=(c[220520]|0)+d;h=0;return h|0}function JP(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+24|0;d=b|0;e=b+8|0;f=b+16|0;g=c[220520]|0;h=e|0;a[h]=g>>>24&255;a[e+1|0]=g>>>16&255;a[e+2|0]=g>>>8&255;a[e+3|0]=g&255;e=g<<1;g=e+8|0;j=d|0;a[j]=g>>>24&255;a[d+1|0]=g>>>16&255;a[d+2|0]=g>>>8&255;a[d+3|0]=g&255;g=e+46|0;e=f|0;a[e]=g>>>24&255;a[f+1|0]=g>>>16&255;a[f+2|0]=g>>>8&255;a[f+3|0]=g&255;cE(c[1162202]|0,4,0)|0;g=(aI(e|0,1,4,c[1162202]|0)|0)==4;e=c[1162202]|0;do{if(g){cE(e|0,22,0)|0;f=(aI(h|0,1,4,c[1162202]|0)|0)==4;d=c[1162202]|0;if(!f){az(d|0)|0;c[1162202]=0;break}cE(d|0,42,0)|0;d=(aI(j|0,1,4,c[1162202]|0)|0)==4;f=c[1162202]|0;az(f|0)|0;c[1162202]=0;if(!d){break}i=b;return}else{az(e|0)|0;c[1162202]=0}}while(0);fq(389192,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return}function JQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=1;f=bR(((a|0)!=0?a:330936)|0,349776)|0;c[846618]=f;return(f|0)==0|0}function JR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=(cw(c[846618]|0,349944,(v=i,i=i+24|0,c[v>>2]=d,c[v+8>>2]=a&65535,c[v+16>>2]=b&255,v)|0)|0)>>>31;i=e;return f|0}function JS(a){a=a|0;var b=0,d=0;b=i;if((cw(c[846618]|0,389184,(v=i,i=i+8|0,c[v>>2]=a,v)|0)|0)<0){d=1;i=b;return d|0}d=aD(c[846618]|0)|0;i=b;return d|0}function JT(){az(c[846618]|0)|0;c[846618]=0;return}function JU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=1;f=bR(((a|0)!=0?a:389160)|0,349776)|0;c[841874]=f;return(f|0)==0|0}function JV(a,b){a=a|0;b=b|0;return(aI(a|0,2,b|0,c[841874]|0)|0)!=(b|0)|0}function JW(){az(c[841874]|0)|0;c[841874]=0;return}function JX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+112|0;e=f|0;h=f+48|0;j=e|0;NX(j|0,208368,48)|0;k=h|0;NX(k|0,208304,60)|0;l=c[d>>2]|0;d=bR(((b|0)!=0?b:349928)|0,349776)|0;c[825256]=d;if((d|0)==0){m=1;i=f;return m|0}c[220518]=0;if((c[g>>2]|0)==2){a[91752]=1;a[h+32|0]=l>>>8&255;a[h+33|0]=l&255;if((aI(k|0,1,60,d|0)|0)==60){m=0;i=f;return m|0}k=c[825256]|0;az(k|0)|0;m=1;i=f;return m|0}else{a[91752]=0;a[e+32|0]=l>>>8&255;a[e+33|0]=l&255;if((aI(j|0,1,48,d|0)|0)==48){m=0;i=f;return m|0}d=c[825256]|0;az(d|0)|0;m=1;i=f;return m|0}return 0}function JY(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+8|0;g=f|0;h=0;while(1){if(h>>>0>=d>>>0){break}a[g]=(e[b+(h<<1)>>1]|0)>>>8&255;if((aI(g|0,1,1,c[825256]|0)|0)==1){h=h+1|0}else{j=1;k=17564;break}}if((k|0)==17564){i=f;return j|0}c[220518]=(c[220518]|0)+d;j=0;i=f;return j|0}function JZ(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+24|0;d=b|0;e=b+8|0;f=b+16|0;g=c[220518]|0;h=g>>>24&255;j=d|0;a[j]=h;k=g>>>16&255;a[d+1|0]=k;l=g>>>8&255;a[d+2|0]=l;m=g&255;a[d+3|0]=m;if(a[91752]|0){a[e|0]=g>>25&255;a[e+1|0]=g>>>17&255;a[e+2|0]=g>>>9&255;a[e+3|0]=g>>>1&255;d=g+52|0;a[f|0]=d>>>24&255;a[f+1|0]=d>>>16&255;a[f+2|0]=d>>>8&255;a[f+3|0]=d&255}else{a[e|0]=h;a[e+1|0]=k;a[e+2|0]=l;a[e+3|0]=m;m=g+40|0;a[f|0]=m>>>24&255;a[f+1|0]=m>>>16&255;a[f+2|0]=m>>>8&255;a[f+3|0]=m&255}cE(c[825256]|0,4,0)|0;m=(aI(f|0,1,4,c[825256]|0)|0)==4;f=c[825256]|0;do{if(m){cE(f|0,20,0)|0;if((aI(e|0,1,4,c[825256]|0)|0)!=4){g=c[825256]|0;az(g|0)|0;c[825256]=0;break}g=c[825256]|0;if(a[91752]|0){cE(g|0,56,0)|0}else{cE(g|0,44,0)|0}g=(aI(j|0,1,4,c[825256]|0)|0)==4;l=c[825256]|0;az(l|0)|0;c[825256]=0;if(!g){break}i=b;return}else{az(f|0)|0;c[825256]=0}}while(0);fq(389112,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return}function J_(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c[210748]|0)==(d|0)){f=0;return f|0}if(d>>>0>2){f=-1;return f|0}c[210748]=d;a[109736]=1;e=c[173362]|0;if((e|0)!=0){g=c[e>>2]|0;h=e+8|0;c[g+8>>2]=c[h>>2];i=c[h>>2]|0;if((i|0)!=0){c[i>>2]=g}g=c[(c[e+4>>2]|0)+48>>2]|0;i=c[227850]|0;if((g|0)==(i-1|0)&(i|0)!=0){c[227850]=g}NU(e);c[173362]=0}e=c[140096]|0;if((e|0)!=0){g=c[e>>2]|0;i=e+8|0;c[g+8>>2]=c[i>>2];h=c[i>>2]|0;if((h|0)!=0){c[h>>2]=g}g=c[(c[e+4>>2]|0)+48>>2]|0;h=c[227850]|0;if((g|0)==(h-1|0)&(h|0)!=0){c[227850]=g}NU(e);c[140096]=0}if((d|0)==2){e=NT(12)|0;if((e|0)==0){bl(-1|0);return 0}NZ(e|0,0,12);g=e;h=b[45722]&65280;if((h|0)==53760){j=4586624}else if((h|0)==54528){j=4586576}else if((h|0)==54272){j=4586592}else if((h|0)==54016){j=4586608}else if((h|0)==56832){j=4586528}else if((h|0)==53248){j=4586656}else if((h|0)==55040){j=4586544}else if((h|0)==57088){j=4586512}else if((h|0)==53504){j=4586640}else if((h|0)==54784){j=4586560}else{j=0}while(1){k=j+8|0;h=c[k>>2]|0;if((h|0)==0){break}else{j=h}}c[k>>2]=g;c[e>>2]=j;c[e+4>>2]=91432;c[e+8>>2]=0;e=c[227850]|0;c[227850]=e+1;c[22870]=e;c[173362]=g;g=NT(12)|0;if((g|0)==0){bl(-1|0);return 0}NZ(g|0,0,12);e=g;j=b[42226]&65280;if((j|0)==57088){l=4586512}else if((j|0)==54528){l=4586576}else if((j|0)==54784){l=4586560}else if((j|0)==56832){l=4586528}else if((j|0)==54016){l=4586608}else if((j|0)==53248){l=4586656}else if((j|0)==53504){l=4586640}else if((j|0)==53760){l=4586624}else if((j|0)==55040){l=4586544}else if((j|0)==54272){l=4586592}else{l=0}while(1){m=l+8|0;j=c[m>>2]|0;if((j|0)==0){break}else{l=j}}c[m>>2]=e;c[g>>2]=l;c[g+4>>2]=84440;c[g+8>>2]=0;g=c[227850]|0;c[227850]=g+1;c[21122]=g;c[140096]=e;f=0;return f|0}else if((d|0)==1){d=NT(12)|0;if((d|0)==0){bl(-1|0);return 0}NZ(d|0,0,12);e=d;g=b[45722]&65280;if((g|0)==53504){n=4586640}else if((g|0)==55040){n=4586544}else if((g|0)==57088){n=4586512}else if((g|0)==53248){n=4586656}else if((g|0)==54784){n=4586560}else if((g|0)==54272){n=4586592}else if((g|0)==54528){n=4586576}else if((g|0)==54016){n=4586608}else if((g|0)==53760){n=4586624}else if((g|0)==56832){n=4586528}else{n=0}while(1){o=n+8|0;g=c[o>>2]|0;if((g|0)==0){break}else{n=g}}c[o>>2]=e;c[d>>2]=n;c[d+4>>2]=91432;c[d+8>>2]=0;d=c[227850]|0;c[227850]=d+1;c[22870]=d;c[173362]=e;f=0;return f|0}else{f=0;return f|0}return 0}function J$(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+24|0;l=f|0;NZ(l|0,0,24);c[l>>2]=c[g>>2];b[l+4>>1]=-32752;a[l+6|0]=c[k>>2]&255;m=l+8|0;b[m>>1]=c[h>>2]&65535;c[l+16>>2]=4;if((bv(l|0,881384)|0)!=0){o=1;i=f;return o|0}l=b[440694]|0;do{if((l<<16>>16|0)==(-32752|0)|(l<<16>>16|0)==(-28656|0)){if((d[881390]|0|0)!=(c[k>>2]|0)){break}p=aa(c[h>>2]|0,c[j>>2]|0)|0;q=(p|0)/(e[m>>1]|0|0)|0;p=aa(e[440696]|0,q)|0;c[220362]=p;c[220366]=0;c[220352]=0;c[220364]=0;r=p<<1;p=NT(r)|0;if(!((p|0)!=0|(r|0)==0)){bl(-1|0);return 0}if((p|0)==0){c[220502]=0;cg();o=1;i=f;return o|0}else{NZ(p|0,0,r|0);c[220502]=p;c[g>>2]=c[220346];c[h>>2]=e[m>>1]|0;c[j>>2]=q;p=c[n>>2]|0;r=c[g>>2]|0;s=c[h>>2]|0;cw(p|0,389016,(v=i,i=i+24|0,c[v>>2]=r,c[v+8>>2]=s,c[v+16>>2]=q,v)|0)|0;aX(0);o=0;i=f;return o|0}}}while(0);cg();o=1;i=f;return o|0}function J0(){var a=0,b=0,d=0;if((c[220366]|0)==0){a=(c[220364]|0)-(c[220352]|0)|0;b=c[220362]|0}else{d=c[220362]|0;a=d;b=d}return b-a+((a|0)<0?-b|0:0)|0}function J1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((b|0)!=0){d=0;do{e=b-d|0;while(1){f=(c[220352]|0)-(c[220364]|0)|0;if((f|0)<1){g=(c[220362]|0)-(c[220364]|0)|0}else{g=f}h=(g+d|0)>>>0>b>>>0?e:g;if((h|0)>=1){break}cS(5)}e=(c[220502]|0)+(c[220364]<<1)|0;f=a+(d<<1)|0;i=h<<1;NX(e|0,f|0,i)|0;c[220364]=(c[220364]|0)+h;d=h+d|0;if((c[220364]|0)==(c[220362]|0)){c[220364]=0}}while(d>>>0>>0)}if((c[220364]|0)!=(c[220352]|0)){return 0}c[220366]=1;return 0}function J2(){cg();NU(c[220502]|0);c[220502]=0;c[220366]=0;c[220362]=0;c[220352]=0;c[220364]=0;return}function J3(){aX(1);c[220366]=0;return 0}function J4(){aX(0);return 0}function J5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=d>>>1;if((a|0)==0){return}else{e=0}while(1){f=(c[220364]|0)-(c[220352]|0)|0;if((f|0)<1){g=(c[220362]|0)-(c[220352]|0)|0}else{g=f}f=(g+e|0)>>>0>a>>>0?a-e|0:g;c[220366]=0;h=e<<1;i=b+h|0;if((f|0)==0){break}j=(c[220502]|0)+(c[220352]<<1)|0;k=f<<1;NX(i|0,j|0,k)|0;k=f+e|0;c[220352]=(c[220352]|0)+f;if((c[220352]|0)==(c[220362]|0)){c[220352]=0}if(k>>>0>>0){e=k}else{l=17691;break}}if((l|0)==17691){return}NZ(i|0,0,d-h|0);return}function J6(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f+32|0;h=f|0;NX(h|0,64e3,26)|0;j=e|0;NX(j|0,64032,16)|0;k=c[d>>2]|0;d=bR(((b|0)!=0?b:349904)|0,349776)|0;c[122924]=d;if((d|0)==0){l=1;i=f;return l|0}c[220516]=0;c[842034]=0;b=(aI(h|0,1,26,d|0)|0)==26;d=c[122924]|0;if(b){c[1160008]=bk(d|0)|0;a[e+9|0]=c[g>>2]&255;a[e+4|0]=k&255;a[e+5|0]=k>>>8&255;a[e+6|0]=k>>>16&255;a[e+7|0]=k>>>24&255;l=(aI(j|0,1,16,c[122924]|0)|0)!=16|0;i=f;return l|0}else{az(d|0)|0;l=1;i=f;return l|0}return 0}function J7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e|0;g=e+8|0;a[g]=a[63992]|0;a[g+1|0]=a[63993|0]|0;a[g+2|0]=a[63994|0]|0;a[g+3|0]=a[63995|0]|0;a[g+4|0]=a[63996|0]|0;h=c[220516]|0;do{if((h+(d<<1)|0)>>>0>7323647){j=h<<1;if((c[842034]|0)==0){k=j+12|0;l=f|0;a[l]=k&255;a[f+1|0]=k>>>8&255;a[f+2|0]=k>>>16&255;k=c[122924]|0;m=(c[1160008]|0)+1|0;cE(k|0,m|0,0)|0;if((aI(l|0,1,3,c[122924]|0)|0)!=3){n=1;i=e;return n|0}l=c[122924]|0;cE(l|0,0,2)|0;c[1160008]=bk(c[122924]|0)|0;if((aI(g|0,1,4,c[122924]|0)|0)==4){c[220516]=0;c[842034]=(c[842034]|0)+1;break}else{n=1;i=e;return n|0}}else{l=f|0;a[l]=j&255;a[f+1|0]=h>>>7&255;a[f+2|0]=h>>>15&255;j=c[122924]|0;m=(c[1160008]|0)+1|0;cE(j|0,m|0,0)|0;if((aI(l|0,1,3,c[122924]|0)|0)!=3){n=1;i=e;return n|0}l=c[122924]|0;cE(l|0,0,2)|0;c[1160008]=bk(c[122924]|0)|0;if((aI(g|0,1,4,c[122924]|0)|0)==4){c[220516]=0;break}else{n=1;i=e;return n|0}}}}while(0);if((aI(b|0,2,d|0,c[122924]|0)|0)!=(d|0)){n=1;i=e;return n|0}c[220516]=(c[220516]|0)+d;n=0;i=e;return n|0}function J8(){var b=0,d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;e=c[220516]|0;f=d|0;a[f]=e<<1&255;a[d+1|0]=e>>>7&255;a[d+2|0]=e>>>15&255;cE(c[122924]|0,(c[1160008]|0)+1|0,0)|0;e=(aI(f|0,1,3,c[122924]|0)|0)==3;az(c[122924]|0)|0;c[122924]=0;if(e){i=b;return}fq(388944,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return}function J9(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f|0;h=e|0;NX(h|0,63760,45)|0;j=c[d>>2]|0;d=c[g>>2]|0;k=bR(((b|0)!=0?b:349888)|0,349776)|0;c[122802]=k;if((k|0)==0){l=1;i=f;return l|0}c[220514]=0;b=c[g>>2]|0;a[e+22|0]=b&255;a[e+23|0]=b>>>8&255;g=aa(j<<1,d)|0;a[e+24|0]=j&255;a[e+25|0]=j>>>8&255;a[e+26|0]=j>>>16&255;a[e+27|0]=j>>>24&255;a[e+28|0]=g&255;a[e+29|0]=g>>>8&255;a[e+30|0]=g>>>16&255;a[e+31|0]=g>>>24&255;a[e+32|0]=b<<1&255;a[e+33|0]=b>>>7&255;l=(aI(h|0,1,44,k|0)|0)!=44|0;i=f;return l|0}function Ka(a,b){a=a|0;b=b|0;var d=0;if((aI(a|0,2,b|0,c[122802]|0)|0)!=(b|0)){d=1;return d|0}c[220514]=(c[220514]|0)+b;d=0;return d|0}function Kb(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b|0;e=b+8|0;f=c[220514]|0;g=f<<1;h=g+36|0;j=d|0;a[j]=h&255;a[d+1|0]=h>>>8&255;a[d+2|0]=h>>>16&255;a[d+3|0]=h>>>24&255;h=e|0;a[h]=g&255;a[e+1|0]=f>>>7&255;a[e+2|0]=f>>>15&255;a[e+3|0]=f>>>23&255;cE(c[122802]|0,4,0)|0;f=(aI(j|0,1,4,c[122802]|0)|0)==4;j=c[122802]|0;do{if(f){cE(j|0,32,1)|0;e=(aI(h|0,1,4,c[122802]|0)|0)==4;g=c[122802]|0;az(g|0)|0;c[122802]=0;if(!e){break}i=b;return}else{az(j|0)|0;c[122802]=0}}while(0);fq(388864,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return}function Kc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+8|0;e=d|0;f=c[b+8>>2]|0;if((f|0)==1){g=c[b+12>>2]|0;h=e|0;j=g+4|0;k=c[j>>2]|0;if((k|0)==0){l=0}else{if((c[g+76>>2]|0)==0){m=k}else{n=c[g+8>>2]|0;a[h]=n&255;a[e+1|0]=n>>>8&255;a[e+2|0]=n>>>16&255;a[e+3|0]=n>>>24&255;if((cE(k|0,16,0)|0)>=0){aI(h|0,4,1,k|0)|0}m=c[j>>2]|0}k=hv(m)|0;c[j>>2]=0;l=k}NU(c[g+44>>2]|0);NU(c[g>>2]|0);NU(c[g+52>>2]|0);NU(g);o=l;p=b|0;q=c[p>>2]|0;NU(q);c[p>>2]=0;i=d;return o|0}else if((f|0)==0){f=c[b+12>>2]|0;l=f+4|0;g=c[l>>2]|0;if((g|0)==0){r=0}else{k=hv(g)|0;c[l>>2]=0;r=k}NU(c[f>>2]|0);NU(c[f+72>>2]|0);NU(f);o=r;p=b|0;q=c[p>>2]|0;NU(q);c[p>>2]=0;i=d;return o|0}else{o=0;p=b|0;q=c[p>>2]|0;NU(q);c[p>>2]=0;i=d;return o|0}return 0}function Kd(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=i;i=i+96|0;j=h|0;k=h+64|0;l=hf(f,388664)|0;if((l|0)==0){m=0;i=h;return m|0}c[g>>2]=1;g=NT(84)|0;if((g|0)==0){bl(-1|0);return 0}if((c[g-4>>2]&3|0)!=0){NZ(g|0,0,84)}n=g;o=g;c[o>>2]=0;p=g+4|0;q=g+72|0;c[q>>2]=0;c[g+76>>2]=-1;c[g+80>>2]=0;c[p>>2]=l;r=g+8|0;s=j|0;L23269:do{if((ct(s|0,64,1,l|0)|0)==1){NX(r|0,s|0,32)|0;t=153840;while(1){u=c[t>>2]|0;if((u|0)==0){break L23269}if((N4(u|0,r|0,NY(u|0)|0)|0)==0){break}else{t=t+4|0}}b[g+40>>1]=d[j+33|0]<<8|d[j+32|0];t=d[j+35|0]<<8|d[j+34|0];u=g+42|0;v=(t|0)==0?1:t&65535;b[u>>1]=v;t=d[j+37|0]<<8|d[j+36|0];b[g+44>>1]=t&65535;w=v&65535;if(t>>>0>w>>>0){break}t=g+46|0;x=j+40|0;NX(t|0,x|0,24)|0;x=w<<5;w=NT(x)|0;if(!((w|0)!=0|v<<16>>16==0)){bl(-1|0);return 0}if((w|0)!=0){NZ(w|0,0,x|0)}x=w;c[q>>2]=x;L23282:do{if((b[u>>1]|0)!=0){w=k|0;v=k+16|0;t=k+1|0;y=k+2|0;z=k+3|0;A=k+4|0;B=k+5|0;C=k+8|0;D=k+9|0;E=k+10|0;F=k+11|0;if((ct(w|0,32,1,l|0)|0)==1){G=x;H=0;do{c[G+(H<<5)>>2]=d[w]|0;I=G+(H<<5)+4|0;NX(I|0,v|0,16)|0;a[G+(H<<5)+20|0]=a[t]|0;b[G+(H<<5)+22>>1]=d[z]<<8|d[y];b[G+(H<<5)+24>>1]=d[B]<<8|d[A];c[G+(H<<5)+28>>2]=d[D]<<8|d[C]|d[E]<<16|d[F]<<24;H=H+1|0;if((H|0)>=(e[u>>1]|0)){break L23282}G=c[q>>2]|0;}while((ct(w|0,32,1,l|0)|0)==1)}w=c[p>>2]|0;if((w|0)!=0){hv(w)|0}NU(c[o>>2]|0);NU(c[q>>2]|0);NU(g);m=0;i=h;return m|0}}while(0);if((f|0)==0){bl(-1|0);return 0}u=(NY(f|0)|0)+1|0;x=NT(u)|0;if(!((x|0)!=0|(u|0)==0)){bl(-1|0);return 0}if((x|0)!=0){NZ(x|0,0,u|0)}NX(x|0,f|0,u)|0;c[o>>2]=x;m=n;i=h;return m|0}}while(0);n=c[p>>2]|0;if((n|0)!=0){hv(n)|0}NU(c[o>>2]|0);NU(c[q>>2]|0);NU(g);m=0;i=h;return m|0}function Ke(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+8|0;e=d|0;if((b|0)!=1){i=d;return}b=c[146272]|0;if((b|0)==0){i=d;return}f=c[b>>2]|0;if((f|0)==0){i=d;return}g=c[b+8>>2]|0;do{if((g|0)==1){fm(c[21278]|0,307248,(v=i,i=i+8|0,c[v>>2]=f,v)|0);c[1121008]=0;c[228116]=0;c[787574]=0;oX(0);b=(c[1121008]|0)!=0;c[146280]=b&1;if(b){b=c[146282]|0;h=a[327600+(c[146284]|0)|0]|0;j=(bm(93233,344384,(v=i,i=i+24|0,c[v>>2]=(c[146270]|0)!=0?42:32,c[v+8>>2]=b,c[v+16>>2]=h,v)|0)|0)+33|0}else{a[93233]=a[315440]|0;a[93234|0]=a[315441|0]|0;a[93235|0]=a[315442|0]|0;a[93236|0]=a[315443|0]|0;a[93237|0]=a[315444|0]|0;a[93238|0]=a[315445|0]|0;j=38}a[93200+j|0]=32;h=c[140092]|0;if((h&1|0)!=0){c[140092]=h|2}h=c[146266]|0;if((h|0)==0){break}if((c[h+12>>2]|0)==0){break}else{k=h}while(1){g1(k);if((c[k+36>>2]|0)==0){break}else{k=k+24|0}}}else if((g|0)==0){fm(c[21278]|0,318560,(v=i,i=i+8|0,c[v>>2]=f,v)|0);oX(0)}else{fp(c[21278]|0,296680,(v=i,i=i+8|0,c[v>>2]=g,v)|0)}}while(0);Kc(c[146272]|0)|0;g=e|0;a[g]=1;a[e+1|0]=0;ed(7,g,2);i=d;return}function Kf(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=b[2319984]|0;f=(c1[c[(c[1162378]|0)+((d&65535)>>>8<<2)>>2]&1023](d)|0)&255;d=(b[2319984]|0)+1&65535;g=((c1[c[(c[1162378]|0)+((d&65535)>>>8<<2)>>2]&1023](d)|0)&255)<<8|f;f=2826976+g|0;d=c[146272]|0;L23336:do{if((c[d>>2]|0)==0){h=17822}else{if((c[d+8>>2]|0)!=0){h=17822;break}i=c[d+12>>2]|0;j=(i|0)==0;k=i+76|0;l=i+42|0;m=i+72|0;n=i+80|0;do{if(j){h=17822;break L23336}i=c[k>>2]|0;o=e[l>>1]|0;p=(i|0)>-1?i:-1;i=1;while(1){q=p+1|0;if((q|0)<(o|0)){r=q;s=i}else{if((i|0)==0){h=17822;break L23336}else{r=0;s=0}}t=c[m>>2]|0;u=t+(r<<5)|0;if((c[u>>2]|0)==1){break}else{p=r;i=s}}c[k>>2]=r;c[n>>2]=0;if((r|0)<0){h=17822;break L23336}}while((c[u>>2]|0)!=1);a[f]=3;n=t+(r<<5)+22|0;a[g+2826977|0]=b[n>>1]&255;a[g+2826978|0]=(e[n>>1]|0)>>>8&255;n=t+(r<<5)+24|0;a[g+2826979|0]=b[n>>1]&255;a[g+2826980|0]=(e[n>>1]|0)>>>8&255;n=g+2826981|0;k=t+(r<<5)+4|0;NX(n|0,k|0,16)|0}}while(0);if((h|0)==17822){a[f]=5}f=b[346792]|0;c6[c[(c[1162376]|0)+((f&65535)>>>8<<2)>>2]&1023](f,0);f=b[246844]|0;c6[c[(c[1162376]|0)+((f&65535)>>>8<<2)>>2]&1023](f,0);f=b[1633032]|0;if(f<<16>>16!=0){c6[c[(c[1162376]|0)+((f&65535)>>>8<<2)>>2]&1023](f,c[816514]&255);f=(b[1633032]|0)+1&65535;c6[c[(c[1162376]|0)+((f&65535)>>>8<<2)>>2]&1023](f,(c[816514]|0)>>>8&255)}f=b[1632812]|0;r=(c1[c[(c[1162378]|0)+((f&65535)>>>8<<2)>>2]&1023](f)|0)&255;a[3141688]=a[3141688]&-2;f=0;while(1){if((f|0)>=(r|0)){h=17831;break}t=(e[1632816]|0)+f|0;if((c1[c[(c[1162378]|0)+((t>>>8&255)<<2)>>2]&1023](t&65535)|0)<<24>>24==3){break}else{f=f+1|0}}if((h|0)==17831){a[3141690]=0;return 1}a[3141688]=a[3141688]|1;a[3141690]=0;return 1}function Kg(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=i;i=i+456|0;j=h|0;k=h+200|0;l=c[f+8>>2]|0;if((l|0)==0){m=c[f+12>>2]|0;if((m|0)==0){n=-1;i=h;return n|0}o=m+4|0;p=c[o>>2]|0;if((p|0)==0){n=-1;i=h;return n|0}q=c[m+76>>2]|0;if((q|0)<0){n=-1;i=h;return n|0}r=c[m+72>>2]|0;s=(b[r+(q<<5)+24>>1]|0)-(b[r+(q<<5)+22>>1]|0)&65535;t=m+80|0;if((cE(p|0,(c[t>>2]|0)+(c[r+(q<<5)+28>>2]|0)|0,0)|0)!=0){n=-1;i=h;return n|0}q=c[t>>2]|0;r=ct(g|0,1,((s|0)<(q+1|0)?s-q|0:1)|0,c[o>>2]|0)|0;c[t>>2]=(c[t>>2]|0)+r;n=r;i=h;return n|0}else if((l|0)==1){l=c[f+12>>2]|0;f=l;r=l+44|0;if((c[r>>2]|0)==0){t=l+40|0;if((c[t>>2]|0)!=0){n=-1;i=h;return n|0}do{if((c[l+28>>2]|0)<0){if((Kl(f)|0)<0){n=-1}else{break}i=h;return n|0}}while(0);o=l+4|0;q=bk(c[o>>2]|0)|0;c[t>>2]=0;NU(c[r>>2]|0);c[r>>2]=0;s=l+13|0;do{if((a[s]|0)==2){u=193;v=17846}else{p=(Kn(f)|0)==2|0;if((p|0)==0){u=(a[s]|0)==2?193:255;v=17846;break}else if((p|0)!=1){w=-2;v=17877;break}p=j|0;m=Km(f,1,p,193)|0;if((m|0)<0){w=m;v=17877;break}m=l+52|0;a[(c[m>>2]|0)+17|0]=1;a[(c[m>>2]|0)+18|0]=2;b[(c[m>>2]|0)+20>>1]=d[j+1|0]<<8|d[p];b[(c[m>>2]|0)+22>>1]=d[j+3|0]<<8|d[j+2|0];p=c[m>>2]|0;x=j+5|0;NX(p|0,x|0,16)|0;x=c[m>>2]|0;m=(e[x+22>>1]|0)-(e[x+20>>1]|0)+1|0;c[t>>2]=m;x=NT(m)|0;if(!((x|0)!=0|(m|0)==0)){bl(-1|0);return 0}if((x|0)!=0){NZ(x|0,0,m|0)}c[r>>2]=x;y=Km(f,0,x,c[t>>2]|0)|0;v=17875}}while(0);L23402:do{if((v|0)==17846){s=k|0;x=Kq(f,s,u)|0;if((x|0)<0){w=x;v=17877;break}x=a[s]|0;if(!((x<<24>>24|0)==1|(x<<24>>24|0)==3|(x<<24>>24|0)==4)){w=-2;v=17877;break}s=l+52|0;a[(c[s>>2]|0)+17|0]=x;a[(c[s>>2]|0)+18|0]=1;b[(c[s>>2]|0)+20>>1]=d[k+2|0]<<8|d[k+1|0];b[(c[s>>2]|0)+22>>1]=d[k+4|0]<<8|d[k+3|0];x=c[s>>2]|0;m=k+5|0;NX(x|0,m|0,16)|0;m=c[s>>2]|0;s=d[m+17|0]|0;if((s|0)==4){x=j|0;if((Kp(f,0)|0)<0){v=17876;break}p=j+1|0;while(1){z=(Kq(f,x,193)|0)>-1;if(!(z&(a[x]|0)==2)){v=17876;break L23402}z=(c[t>>2]|0)+191|0;c[t>>2]=z;A=NV(c[r>>2]|0,z)|0;if((A|0)==0){break}c[r>>2]=A;z=A+((c[t>>2]|0)-191)|0;NX(z|0,p|0,191)|0;if((Kp(f,0)|0)<0){v=17876;break L23402}}bl(-1|0);return 0}else if((s|0)==3){p=(e[m+22>>1]|0)-(e[m+20>>1]|0)|0;if((p|0)<0){w=-1;v=17877;break}c[t>>2]=p;x=p+1|0;p=NT(x)|0;if(!((p|0)!=0|(x|0)==0)){bl(-1|0);return 0}if((p|0)!=0){NZ(p|0,0,x|0)}c[r>>2]=p;p=Kp(f,0)|0;if((p|0)<0){w=p;v=17877;break}y=Kq(f,c[r>>2]|0,(c[t>>2]|0)+1|0)|0;v=17875;break}else if((s|0)==1){p=(e[m+22>>1]|0)-(e[m+20>>1]|0)|0;if((p|0)<0){w=-1;v=17877;break}c[t>>2]=p;x=p+1|0;p=NT(x)|0;if(!((p|0)!=0|(x|0)==0)){bl(-1|0);return 0}if((p|0)!=0){NZ(p|0,0,x|0)}c[r>>2]=p;p=Kp(f,0)|0;if((p|0)<0){w=p;v=17877;break}y=Kq(f,c[r>>2]|0,(c[t>>2]|0)+1|0)|0;v=17875;break}else{w=-1;v=17877;break}}}while(0);if((v|0)==17875){if((y|0)<0){w=y;v=17877}else{v=17876}}do{if((v|0)==17877){c[t>>2]=1;NU(c[r>>2]|0);c[r>>2]=0;y=c[o>>2]|0;cE(y|0,q|0,0)|0;if((w|0)<0){n=-1}else{break}i=h;return n|0}else if((v|0)==17876){cE(c[o>>2]|0,q|0,0)|0}}while(0);c[l+36>>2]=0;B=0;C=t}else{B=c[l+36>>2]|0;C=l+40|0}t=l+36|0;l=c[C>>2]|0;if(B>>>0>=l>>>0){n=0;i=h;return n|0}C=(l|0)==(B|0)?l-B|0:1;l=(c[r>>2]|0)+B|0;NX(g|0,l|0,C)|0;c[t>>2]=(c[t>>2]|0)+C;n=C;i=h;return n|0}else{n=-1;i=h;return n|0}return 0}function Kh(d){d=d|0;var e=0,f=0;if((c[21278]|0)==-1){c[21278]=fv(388016)|0}NU(c[146272]|0);e=NT(16)|0;if((e|0)==0){bl(-1|0)}if((c[e-4>>2]&3|0)!=0){NZ(e|0,0,16)}c[146272]=e;c[21282]=(c[d+24>>2]|0)/8|0;c[21284]=(c[d+28>>2]|0)/8|0;c[21286]=(c[d+32>>2]|0)/8|0;c[21288]=(c[d+36>>2]|0)/8|0;c[21290]=(c[d+40>>2]|0)/8|0;c[21292]=(c[d+44>>2]|0)/8|0;b[346792]=b[d+2>>1]|0;b[2319984]=b[d>>1]|0;b[246844]=b[d+4>>1]|0;b[1633032]=b[d+6>>1]|0;c[816514]=c[d+8>>2];b[346788]=b[d+12>>1]|0;b[1693232]=b[d+14>>1]|0;b[1632816]=b[d+16>>1]|0;b[1632812]=b[d+18>>1]|0;e=c[d+20>>2]|0;c[146266]=e;if((e|0)==0){a[85120]=1;return}if((c[e+12>>2]|0)==0){a[85120]=1;return}else{f=e}while(1){g1(f);if((c[f+36>>2]|0)==0){break}else{f=f+24|0}}a[85120]=1;return}function Ki(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;e=b[346788]|0;f=c1[c[(c[1162378]|0)+((e&65535)>>>8<<2)>>2]&1023](e)|0;e=(b[346788]|0)+1&65535;g=c1[c[(c[1162378]|0)+((e&65535)>>>8<<2)>>2]&1023](e)|0;e=b[1693232]|0;h=c1[c[(c[1162378]|0)+((e&65535)>>>8<<2)>>2]&1023](e)|0;e=(b[1693232]|0)+1&65535;j=c1[c[(c[1162378]|0)+((e&65535)>>>8<<2)>>2]&1023](e)|0;e=a[3141685]|0;do{if(e<<24>>24==14){k=(j&255)<<8|h&255;l=(g&255)<<8|f&255;m=l&65535;n=(k&65535)-m|0;o=c[(c[146272]|0)+12>>2]|0;p=2826976+m|0;do{if((o|0)==0){q=-1}else{m=o+4|0;r=c[m>>2]|0;if((r|0)==0){q=-1;break}s=c[o+76>>2]|0;if((s|n|0)<0){q=-1;break}if(k<<16>>16==l<<16>>16){q=0;break}t=c[o+72>>2]|0;u=(b[t+(s<<5)+24>>1]|0)-(b[t+(s<<5)+22>>1]|0)&65535;w=o+80|0;if((cE(r|0,(c[w>>2]|0)+(c[t+(s<<5)+28>>2]|0)|0,0)|0)!=0){q=-1;break}s=c[w>>2]|0;t=ct(p|0,1,((u|0)<(s+n|0)?u-s|0:n)|0,c[m>>2]|0)|0;c[w>>2]=(c[w>>2]|0)+t;q=t}}while(0);if((q|0)==(n|0)){x=64;break}fo(c[21278]|0,388744,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);x=16}else{fp(c[21278]|0,349792,(v=i,i=i+8|0,c[v>>2]=e&255,v)|0);x=64}}while(0);e=b[1633032]|0;if(e<<16>>16==0){y=b[346792]|0;z=y&65535;A=z>>>8;B=c[1162378]|0;C=B+(A<<2)|0;D=c[C>>2]|0;E=c1[D&1023](y)|0;F=E|x;G=c[1162376]|0;H=G+(A<<2)|0;I=c[H>>2]|0;c6[I&1023](y,F);J=a[3141688]|0;K=J&-6;a[3141688]=K;i=d;return 1}c6[c[(c[1162376]|0)+((e&65535)>>>8<<2)>>2]&1023](e,c[816514]&255);e=(b[1633032]|0)+1&65535;c6[c[(c[1162376]|0)+((e&65535)>>>8<<2)>>2]&1023](e,(c[816514]|0)>>>8&255);y=b[346792]|0;z=y&65535;A=z>>>8;B=c[1162378]|0;C=B+(A<<2)|0;D=c[C>>2]|0;E=c1[D&1023](y)|0;F=E|x;G=c[1162376]|0;H=G+(A<<2)|0;I=c[H>>2]|0;c6[I&1023](y,F);J=a[3141688]|0;K=J&-6;a[3141688]=K;i=d;return 1}function Kj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+24|0;g=f|0;h=f+8|0;if((b|0)!=1|(e|0)==0){j=-1;i=f;return j|0}if((a[e]|0)==0){j=-1;i=f;return j|0}b=(NY(e|0)|0)+1|0;k=NT(b)|0;if(!((k|0)!=0|(b|0)==0)){bl(-1|0);return 0}if((k|0)!=0){NZ(k|0,0,b|0)}NX(k|0,e|0,b)|0;b=h|0;c[b>>2]=k;l=h+4|0;c[l>>2]=0;m=Kd(k,l)|0;do{if((m|0)==0){c[l>>2]=0;k=Kk(c[b>>2]|0,l)|0;if((k|0)!=0){c[h+12>>2]=k;c[h+8>>2]=1;break}NU(c[b>>2]|0);fp(c[21278]|0,386688,(v=i,i=i+8|0,c[v>>2]=e,v)|0);j=-1;i=f;return j|0}else{c[h+12>>2]=m;c[h+8>>2]=0}}while(0);Ke(1);m=c[146272]|0;b=m;k=h;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];k=c[m+8>>2]|0;do{if((k|0)==0){fm(c[21278]|0,280256,(v=i,i=i+8|0,c[v>>2]=e,v)|0);oX(1)}else if((k|0)==1){b=c[m+12>>2]|0;c[1121008]=b;c[228116]=0;c[787574]=0;if((b|0)==0){oX(0);n=c[1121008]|0}else{if(((c[b+68>>2]|0)-1|0)>>>0<3){b=c[1120820]|0;h=b+12|0;o=c[h>>2]|0;if((o|0)>=0){p=c[b+4>>2]|0;b=p+2056|0;q=c[b>>2]|0;do{if(q>>>0>1){r=q-1|0;c[b>>2]=r;if((r|0)!=(o|0)){s=c[p+8+(r<<3)>>2]|0;c[p+8+(o<<3)>>2]=s;c[p+8+(o<<3)+4>>2]=c[p+8+(r<<3)+4>>2];c[s+12>>2]=o}s=p+2064|0;t=c[s>>2]|0;if((t|0)!=(o|0)){if((t|0)!=(r|0)){break}c[s>>2]=o;break}r=c[b>>2]|0;if((r|0)==0){u=o;w=-1}else{t=o;x=0;y=-1;while(1){z=c[p+8+(x<<3)+4>>2]|0;A=z>>>0>y>>>0;B=A?t:x;C=A?y:z;z=x+1|0;if(z>>>0>>0){t=B;x=z;y=C}else{u=B;w=C;break}}}c[p+2060>>2]=w;c[s>>2]=u}else{c[b>>2]=0;c[p+2060>>2]=-1;c[p+2064>>2]=-1}}while(0);c[h>>2]=-1}c[1120818]=0}do{if(!(a[129592]|0)){p=g;c[g>>2]=0;b=c[228128]|0;do{if((b-2|0)>>>0<2){if((c[228148]&((b|0)==3?2048:8)|0)==0){break}ec(c[841894]|0,4,p,4)}else{ed(4,p,4)}}while(0);if(((c[228128]|0)-2|0)>>>0<2){break}p=c[1121008]|0;if((p|0)==0){break}c[p+68>>2]=0;oX(0);c[787570]=0;p=c[(c[1121008]|0)+68>>2]|0;c[146284]=p;if((c[146280]|0)==0){a[93233]=a[315440]|0;a[93234|0]=a[315441|0]|0;a[93235|0]=a[315442|0]|0;a[93236|0]=a[315443|0]|0;a[93237|0]=a[315444|0]|0;a[93238|0]=a[315445|0]|0;D=38}else{b=c[146282]|0;s=a[327600+p|0]|0;D=(bm(93233,344384,(v=i,i=i+24|0,c[v>>2]=(c[146270]|0)!=0?42:32,c[v+8>>2]=b,c[v+16>>2]=s,v)|0)|0)+33|0}a[93200+D|0]=32;s=c[140092]|0;if((s&1|0)!=0){c[140092]=s|2}c[228116]=0;c[787574]=0}}while(0);if(!(a[268688]|0)){h=c[1121008]|0;c[h+40>>2]=0;s=h+44|0;NU(c[s>>2]|0);c[s>>2]=0;c[h+28>>2]=-1;c[h+32>>2]=0;s=c[h+4>>2]|0;b=c[h+48>>2]|0;cE(s|0,b|0,0)|0}b=c[1121008]|0;s=b+56|0;c[s>>2]=0;c[1120816]=0;c[1120808]=0;c[1120810]=0;c[1120812]=0;c[232366]=0;if((b|0)==0){E=0}else{h=(~~((+Q(+(+(c[s>>2]|0)/(+(c[1120814]|0)*.125)*1193.0354789591731+709839.4196788392))-842.51968503937)*.525)+1e3|0)%1e3|0;c[b+64>>2]=h;b=c[146282]|0;do{if((b|0)!=(h|0)){if((c[146280]|0)==0){a[93233]=a[315440]|0;a[93234|0]=a[315441|0]|0;a[93235|0]=a[315442|0]|0;a[93236|0]=a[315443|0]|0;a[93237|0]=a[315444|0]|0;a[93238|0]=a[315445|0]|0;F=38}else{s=a[327600+(c[146284]|0)|0]|0;F=(bm(93233,344384,(v=i,i=i+24|0,c[v>>2]=(c[146270]|0)!=0?42:32,c[v+8>>2]=b,c[v+16>>2]=s,v)|0)|0)+33|0}a[93200+F|0]=32;s=c[140092]|0;if((s&1|0)==0){break}c[140092]=s|2}}while(0);c[146282]=h;E=c[1121008]|0}c[840542]=0;c[E+60>>2]=0;do{b=d2(1)|0;G=c[1121008]|0;s=G+60|0;c[s>>2]=(c[s>>2]|0)+(b>>>3);}while((b|0)!=0);c[G+32>>2]=0;c[228116]=0;c[787574]=0;c[840542]=0;n=G}h=(n|0)!=0;c[146280]=h&1;if(h){h=c[146282]|0;b=a[327600+(c[146284]|0)|0]|0;H=(bm(93233,344384,(v=i,i=i+24|0,c[v>>2]=(c[146270]|0)!=0?42:32,c[v+8>>2]=h,c[v+16>>2]=b,v)|0)|0)+33|0}else{a[93233]=a[315440]|0;a[93234|0]=a[315441|0]|0;a[93235|0]=a[315442|0]|0;a[93236|0]=a[315443|0]|0;a[93237|0]=a[315444|0]|0;a[93238|0]=a[315445|0]|0;H=38}a[93200+H|0]=32;b=c[140092]|0;if((b&1|0)!=0){c[140092]=b|2}fm(c[21278]|0,274640,(v=i,i=i+8|0,c[v>>2]=e,v)|0);b=c[(c[146272]|0)+12>>2]|0;h=d[b+13|0]|0;fm(c[21278]|0,394704,(v=i,i=i+16|0,c[v>>2]=d[b+12|0]|0,c[v+8>>2]=h,v)|0);h=c[146266]|0;if((h|0)==0){break}if((c[h+12>>2]|0)==0){break}else{I=h}while(1){gZ(I);if((c[I+36>>2]|0)==0){break}else{I=I+24|0}}}else{fp(c[21278]|0,296680,(v=i,i=i+8|0,c[v>>2]=k,v)|0);j=-1;i=f;return j|0}}while(0);if(!(a[127832]|0)){j=0;i=f;return j|0}eb(c[846206]|0,1,e,c[l>>2]|0);j=0;i=f;return j|0}function Kk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+24|0;f=e|0;if((c[d>>2]|0)==0){g=hf(b,387760)|0;if((g|0)==0){h=17996}else{j=g;k=0}}else{h=17996}do{if((h|0)==17996){g=hf(b,388664)|0;if((g|0)==0){l=0}else{j=g;k=1;break}i=e;return l|0}}while(0);c[d>>2]=k;k=NT(80)|0;if((k|0)==0){bl(-1|0);return 0}if((c[k-4>>2]&3|0)!=0){NZ(k|0,0,80)}h=k;g=k;c[g>>2]=0;c[k+64>>2]=0;c[k+32>>2]=0;c[k+68>>2]=0;c[k+48>>2]=20;c[k+76>>2]=0;m=k+28|0;c[m>>2]=-1;n=k+44|0;c[n>>2]=0;o=k+40|0;c[o>>2]=0;p=f|0;do{if((ct(p|0,20,1,j|0)|0)==1){if((aJ(330856,p|0,12)|0)!=0){if((aJ(318496,p|0,12)|0)!=0){break}}a[k+12|0]=a[f+12|0]|0;a[k+13|0]=a[f+13|0]|0;q=k+14|0;NX(q|0,p|0,12)|0;q=k+4|0;c[q>>2]=j;c[k+72>>2]=c[d>>2];r=bk(j|0)|0;cE(j|0,0,2)|0;s=bk(j|0)|0;cE(j|0,r|0,0)|0;r=s-20|0;c[k+8>>2]=r;if((r|0)<3){r=c[q>>2]|0;hv(r)|0;NU(k);l=0;i=e;return l|0}if((b|0)==0){bl(-1|0);return 0}r=(NY(b|0)|0)+1|0;q=NT(r)|0;if(!((q|0)!=0|(r|0)==0)){bl(-1|0);return 0}if((q|0)!=0){NZ(q|0,0,r|0)}NX(q|0,b|0,r)|0;c[g>>2]=q;q=NT(24)|0;if((q|0)==0){bl(-1|0);return 0}if((c[q-4>>2]&3|0)!=0){NZ(q|0,0,24)}c[k+52>>2]=q;c[m>>2]=-1;c[n>>2]=0;c[o>>2]=0;l=h;i=e;return l|0}}while(0);hv(j)|0;NU(k);l=0;i=e;return l|0}function Kl(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=i;i=i+664|0;g=f|0;h=f+200|0;j=f+456|0;k=f+464|0;if((e|0)==0){l=-1;i=f;return l|0}m=e+40|0;c[m>>2]=0;n=e+44|0;NU(c[n>>2]|0);c[n>>2]=0;o=e+28|0;L23624:do{if((c[o>>2]|0)>-1){c[m>>2]=0;NU(0);c[n>>2]=0;do{if((a[e+13|0]|0)!=2){p=(Kn(e)|0)==2|0;if((p|0)==0){break}else if((p|0)!=1){break L23624}p=k|0;if((Km(e,1,p,193)|0)<=-1){break L23624}q=(d[k+3|0]<<8|d[k+2|0])+1-(d[k+1|0]<<8|d[p])|0;Km(e,0,0,q)|0;break L23624}}while(0);q=k|0;if((Kr(e)|0)<0){break}if((Kp(e,0)|0)<0){break}if((Kr(e)|0)<0){break}if((a[(c[e+52>>2]|0)+17|0]|0)!=4){if((Kp(e,0)|0)<0){break}if((Kr(e)|0)<0){break}if((Kp(e,0)|0)<0){break}Kr(e)|0;break}p=e+4|0;while(1){r=bk(c[p>>2]|0)|0;if((Kp(e,0)|0)<0){s=18033;break}t=(Kq(e,q,193)|0)>0;if(!(t&(a[q]|0)==2)){s=18035;break}}if((s|0)==18035){q=c[p>>2]|0;cE(q|0,r|0,0)|0;break}else if((s|0)==18033){cE(c[p>>2]|0,r|0,0)|0;break}}}while(0);r=Kp(e,-1)|0;if((r|0)<0){l=-1;i=f;return l|0}k=e+4|0;n=h|0;m=e+13|0;q=g|0;t=r;L23650:while(1){u=bk(c[k>>2]|0)|0;L23652:do{if((t|0)==1){r=Km(e,1,q,193)|0;if((r|0)>=0){s=18052;break L23650}v=c[k>>2]|0;cE(v|0,u|0,0)|0;do{v=Kn(e)|0;if((v|0)<0){w=r;s=18057;break L23652}}while((v|0)==2);cE(c[k>>2]|0,-8|0,1)|0;w=r;s=18057}else if((t|0)==0){v=Kq(e,n,(a[m]|0)==2?193:255)|0;if((v|0)<0){x=v}else{y=a[n]|0;if((y<<24>>24|0)==1|(y<<24>>24|0)==3|(y<<24>>24|0)==4){s=18047;break L23650}else{x=-2}}cE(c[k>>2]|0,u|0,0)|0;while(1){v=Ko(e,j)|0;if((v|0)<(c[21282]|0)){w=x;s=18057;break L23652}v=Ko(e,j)|0;if((v|0)>(c[21284]|0)){w=x;s=18057;break}}}}while(0);if((s|0)==18057){s=0;if((w|0)==0){s=18059;break}}p=Kp(e,-1)|0;if((p|0)<0){l=-1;s=18069;break}else{t=p}}if((s|0)==18052){w=e+52|0;a[(c[w>>2]|0)+17|0]=1;a[(c[w>>2]|0)+18|0]=2;b[(c[w>>2]|0)+20>>1]=d[g+1|0]<<8|d[q];b[(c[w>>2]|0)+22>>1]=d[g+3|0]<<8|d[g+2|0];q=c[w>>2]|0;x=g+5|0;NX(q|0,x|0,16)|0;z=1;A=w}else if((s|0)==18069){i=f;return l|0}else if((s|0)==18059){z=t;A=e+52|0}else if((s|0)==18047){s=e+52|0;a[(c[s>>2]|0)+17|0]=y;a[(c[s>>2]|0)+18|0]=1;b[(c[s>>2]|0)+20>>1]=d[h+2|0]<<8|d[h+1|0];b[(c[s>>2]|0)+22>>1]=d[h+4|0]<<8|d[h+3|0];y=c[s>>2]|0;t=h+5|0;NX(y|0,t|0,16)|0;z=0;A=s}if((a[(c[A>>2]|0)+17|0]|0)==5){l=-1;i=f;return l|0}cE(c[k>>2]|0,u|0,0)|0;c[e+32>>2]=u;if((z|0)<0){l=-1;i=f;return l|0}c[o>>2]=(c[o>>2]|0)+1;l=0;i=f;return l|0}function Km(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do{h=Kn(b)|0;if((h|0)<0){i=18073;break}}while((h|0)==2);if((i|0)==18073){return((h|0)==-1?-1:-6)|0}cE(c[b+4>>2]|0,-8|0,1)|0;h=9;while(1){j=Kn(b)|0;k=(j|0)==-1;if((h|0)==0){i=18078;break}if(k){l=-1;i=18098;break}if((j|0)==(h|0)){h=h-1|0}else{l=-2;i=18108;break}}if((i|0)==18078){if(k){l=-1;return l|0}k=(e|0)==0;if(!((j|0)==0|k^1)){l=-3;return l|0}do{if((e|0)==1){if((j-1|0)>>>0>1){l=-3}else{break}return l|0}}while(0);j=(g|0)==0;L23705:do{if(!j){e=(f|0)==0;h=0;while(1){m=Kn(b)|0;if((m|0)==-1){l=-1;i=18107;break}if((m|0)<0){l=-4;i=18104;break}if(!e){a[f+h|0]=m&255}h=h+1|0;if(h>>>0>=g>>>0){break L23705}}if((i|0)==18104){return l|0}else if((i|0)==18107){return l|0}}}while(0);do{if(k){h=Kn(b)|0;if((h|0)==-1){l=-1;return l|0}if((h|0)<0){l=-4;return l|0}if((f|0)==0){break}if(j){n=h}else{e=h;h=0;while(1){m=(d[f+h|0]|0)^e;o=h+1|0;if(o>>>0>>0){e=m;h=o}else{n=m;break}}}if((n|0)==0){break}else{l=-5}return l|0}}while(0);l=g;return l|0}else if((i|0)==18098){return l|0}else if((i|0)==18108){return l|0}return 0}function Kn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+8|0;c=b|0;d=Ko(a,c)|0;do{if((d|0)<0){e=-1}else{if((d-35|0)>>>0<20){f=2}else{if((d-10|0)>>>0<25){f=0}else{e=-2;break}}g=Ko(a,c)|0;if((g|0)<0){e=-1;break}if((g-35|0)>>>0<20){h=f|1}else{if((g-10|0)>>>0<25){h=f}else{e=-2;break}}g=Ko(a,c)|0;if((g|0)<0){e=-1;break}j=h<<1;if((g-35|0)>>>0<20){k=j|1}else{if((g-10|0)>>>0<25){k=j}else{e=-2;break}}j=Ko(a,c)|0;if((j|0)<0){e=-1;break}g=k<<1;if((j-35|0)>>>0<20){l=g|1}else{if((j-10|0)>>>0<25){l=g}else{e=-2;break}}g=Ko(a,c)|0;if((g|0)<0){e=-1;break}j=l<<1;if((g-35|0)>>>0<20){m=j|1}else{if((g-10|0)>>>0<25){m=j}else{e=-2;break}}j=Ko(a,c)|0;if((j|0)<0){e=-1;break}g=m<<1;if((j-35|0)>>>0<20){n=g|1}else{if((j-10|0)>>>0<25){n=g}else{e=-2;break}}g=Ko(a,c)|0;if((g|0)<0){e=-1;break}j=n<<1;if((g-35|0)>>>0<20){o=j|1}else{if((g-10|0)>>>0<25){o=j}else{e=-2;break}}j=Ko(a,c)|0;if((j|0)<0){e=-1;break}g=o<<1;if((j-35|0)>>>0<20){p=g|1}else{if((j-10|0)>>>0<25){p=g}else{e=-2;break}}e=p&255}}while(0);i=b;return e|0}function Ko(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+24|0;g=f|0;h=f+8|0;j=f+16|0;c[e>>2]=0;k=b+4|0;l=ct(g|0,1,1,c[k>>2]|0)|0;if((l|0)==0){m=-1;i=f;return m|0}c[e>>2]=(c[e>>2]|0)+l;l=a[g]|0;do{if(l<<24>>24==0){n=b+12|0;o=a[n]|0;if((o<<24>>24|0)==0){p=256;q=n;break}else if((o<<24>>24|0)!=1){if(o<<24>>24!=2){p=0;q=n;break}}o=h|0;if((ct(o|0,3,1,c[k>>2]|0)|0)==0){m=-1;i=f;return m|0}else{c[e>>2]=(c[e>>2]|0)+3;p=(d[h+1|0]<<8|d[h+2|0]<<16|d[o])>>>3;q=n;break}}else{p=l&255;q=b+12|0}}while(0);if((a[q]|0)!=2){m=p;i=f;return m|0}q=ct(g|0,1,1,c[k>>2]|0)|0;if((q|0)==0){m=-1;i=f;return m|0}c[e>>2]=(c[e>>2]|0)+q;q=a[g]|0;do{if(q<<24>>24==0){g=j|0;if((ct(g|0,3,1,c[k>>2]|0)|0)==0){m=-1;i=f;return m|0}else{c[e>>2]=(c[e>>2]|0)+3;r=(d[j+1|0]<<8|d[j+2|0]<<16|d[g])>>>3;break}}else{r=q&255}}while(0);m=r+p|0;i=f;return m|0}function Kp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0;f=i;i=i+2312|0;g=f|0;h=f+1024|0;j=f+2056|0;k=(e|0)==-1;l=k?1e3:32;m=b+4|0;n=bk(c[m>>2]|0)|0;o=j|0;p=b+12|0;b=j+2|0;q=j+1|0;r=(e|0)==0;s=n;t=n;n=0;u=0;while(1){v=bk(c[m>>2]|0)|0;w=0;x=0;y=0;z=ct(o|0,1,256,c[m>>2]|0)|0;L23809:while(1){A=h+(x<<2)|0;B=g+(x<<2)|0;C=w;D=y;E=z;while(1){F=C;while(1){if((F|0)>=(E|0)){break L23809}c[A>>2]=F+v;G=a[j+F|0]|0;if(G<<24>>24!=0){H=18176;break}I=a[p]|0;if((I<<24>>24|0)==0){H=18171;break}else if(!((I<<24>>24|0)==1|(I<<24>>24|0)==2)){J=F;K=D;break}L=F+1|0;I=E-L|0;M=3-I|0;if((M|0)<1){H=18173;break}N=j+L|0;NX(o|0,N|0,I)|0;if((ct(j+I|0,1,M|0,c[m>>2]|0)|0)==0){F=E}else{H=18175;break}}if((H|0)==18175){H=0;J=E;K=(d[q]<<8|d[b]<<16|d[o])>>>3}else if((H|0)==18171){H=0;J=F+1|0;K=256}else if((H|0)==18176){H=0;J=F+1|0;K=G&255}else if((H|0)==18173){H=0;J=F+4|0;K=(d[j+(F+2)|0]<<8|d[j+(F+3)|0]<<16|d[j+L|0])>>>3}c[B>>2]=K;if((a[p]|0)!=2){O=J;P=E;break}if((J|0)==(E|0)){M=ct(o|0,1,1,c[m>>2]|0)|0;if((M|0)==0){C=E;D=K;E=0;continue}else{Q=0;R=M}}else{Q=J;R=E}S=a[j+Q|0]|0;if(S<<24>>24!=0){H=18185;break}T=Q+1|0;M=R-T|0;I=3-M|0;if((I|0)<1){H=18182;break}N=j+T|0;NX(o|0,N|0,M)|0;if((ct(j+M|0,1,I|0,c[m>>2]|0)|0)==0){C=R;D=K;E=R}else{H=18184;break}}if((H|0)==18185){H=0;U=S&255;V=Q+1|0;H=18186}else if((H|0)==18182){H=0;U=(d[j+(Q+2)|0]<<8|d[j+(Q+3)|0]<<16|d[j+T|0])>>>3;V=Q+4|0;H=18186}else if((H|0)==18184){H=0;U=(d[q]<<8|d[b]<<16|d[o])>>>3;V=R;H=18186}if((H|0)==18186){H=0;c[B>>2]=U+K;O=V;P=R}w=O;x=x+1|0;y=K;z=P}c[A>>2]=bk(c[m>>2]|0)|0;if((x|0)<1){W=-1;H=18228;break}L23840:do{if((u|0)<(l|0)&(n|0)<1600){z=c[21282]|0;y=c[21284]|0;if(k){w=s;v=t;E=n;D=u;C=0;while(1){I=c[g+(C<<2)>>2]|0;if((I|0)<(z|0)|(I|0)>(y|0)){X=0;Y=c[h+(C+1<<2)>>2]|0}else{X=D+1|0;Y=v}do{if((E&7|0)==0){if((I-35|0)>>>0<20){Z=E+1|0;_=w;break}else{Z=0;_=c[h+(C+1<<2)>>2]|0;break}}else{if((I-10|0)>>>0<25){Z=E+1|0;_=w;break}if((I-35|0)>>>0<20){Z=1;_=c[h+(C<<2)>>2]|0;break}else{Z=0;_=c[h+(C+1<<2)>>2]|0;break}}}while(0);I=C+1|0;if((I|0)<(x|0)&(X|0)<(l|0)&(Z|0)<1600){w=_;v=Y;E=Z;D=X;C=I}else{$=_;aa=Y;ab=Z;ac=X;break L23840}}}if(r){C=t;D=u;E=0;while(1){v=c[g+(E<<2)>>2]|0;if((v|0)<(z|0)|(v|0)>(y|0)){v=E+1|0;ad=0;ae=c[h+(v<<2)>>2]|0;af=v}else{ad=D+1|0;ae=C;af=E+1|0}if((af|0)<(x|0)&(ad|0)<(l|0)){C=ae;D=ad;E=af}else{$=s;aa=ae;ab=n;ac=ad;break L23840}}}else{ag=s;ah=t;ai=n;aj=u;ak=0}while(1){do{if((e|0)==(-1|0)|(e|0)==0){E=c[g+(ak<<2)>>2]|0;if((E|0)<(z|0)|(E|0)>(y|0)){al=0;am=c[h+(ak+1<<2)>>2]|0;break}else{al=aj+1|0;am=ah;break}}else{al=aj;am=ah}}while(0);do{if((e|0)==(-1|0)|(e|0)==1){E=c[g+(ak<<2)>>2]|0;if((ai&7|0)==0){if((E-35|0)>>>0<20){an=ai+1|0;ao=ag;break}else{an=0;ao=c[h+(ak+1<<2)>>2]|0;break}}if((E-10|0)>>>0<25){an=ai+1|0;ao=ag;break}if((E-35|0)>>>0<20){an=1;ao=c[h+(ak<<2)>>2]|0;break}else{an=0;ao=c[h+(ak+1<<2)>>2]|0;break}}else{an=ai;ao=ag}}while(0);E=ak+1|0;if((E|0)<(x|0)&(al|0)<(l|0)&(an|0)<1600){ag=ao;ah=am;ai=an;aj=al;ak=E}else{$=ao;aa=am;ab=an;ac=al;break}}}else{$=s;aa=t;ab=n;ac=u}}while(0);if((ac|0)<(l|0)&(ab|0)<1600){s=$;t=aa;n=ab;u=ac}else{break}}if((H|0)==18228){i=f;return W|0}H=c[m>>2]|0;if((ab|0)>1599){ab=$+2|0;cE(H|0,ab|0,0)|0;W=1;i=f;return W|0}else{cE(H|0,aa|0,0)|0;W=0;i=f;return W|0}return 0}function Kq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;g=i;i=i+120|0;h=g|0;j=b+13|0;k=f;f=-1;l=1;L23903:while(1){if((Kr(b)|0)<0){m=-1;n=18270;break}else{o=9;p=-1}L23905:while(1){q=Ks(b)|0;if((q|0)==-1){m=-1;n=18269;break L23903}if((o|0)!=(q&127|0)){r=-1;s=k;t=l;u=-2;n=18261;break}do{if((p|0)<0){v=2-(q>>>7&1)|0}else{if((p|0)==1){if((q&128|0)==0){r=-1;s=k;t=l;u=-2;n=18261;break L23905}else{v=1;break}}else if((p|0)==2){if((q&128|0)==0){v=2;break}else{r=-1;s=k;t=l;u=-2;n=18261;break L23905}}else{v=p;break}}}while(0);q=o-1|0;if((q|0)>0){o=q;p=v}else{n=18241;break}}L23916:do{if((n|0)==18241){n=0;w=(v|0)==1;q=0;x=0;y=w?0:f;L23918:while(1){z=x;while(1){A=Ks(b)|0;if((A|0)==(-3|0)){B=z;break L23918}else if((A|0)==(-1|0)){m=-1;n=18271;break L23903}else if((A|0)==(-2|0)){break}if((z|0)>=(k|0)){r=-1;s=k;t=v;u=-4;n=18261;break L23916}C=z+1|0;a[e+z|0]=A&255;if((a[j]|0)==2&(C|0)==(k|0)){B=k;break L23918}else{z=C}}if((v|0)==2){C=q;while(1){if((C|0)>=(y|0)){break}if((c[h+(C<<2)>>2]|0)<(z|0)){C=C+1|0}else{break}}if((y|0)<0){m=-6;n=18266;break L23903}if((c[h+(C<<2)>>2]|0)==(z|0)){m=-6;n=18264;break L23903}else{D=C;E=y}}else if((v|0)==1){if((y|0)>=30){F=1;G=k;H=-1;n=18262;break L23916}c[h+(y<<2)>>2]=z;D=q;E=y+1|0}else{D=q;E=y}q=D;x=z+1|0;y=E}if((y|0)==0){n=18255;break L23903}else{r=y;s=B;t=v;u=0;n=18261}}}while(0);if((n|0)==18261){n=0;if((t|0)<2){F=t;G=s;H=r;n=18262}else{I=u;J=t;K=s;L=r}}if((n|0)==18262){n=0;x=Kp(b,0)|0;if((x|0)<0){m=x;n=18268;break}else{I=x;J=F;K=G;L=H}}x=J+1|0;if((x|0)<3){k=K;f=L;l=x}else{m=I;n=18267;break}}if((n|0)==18266){i=g;return m|0}else if((n|0)==18271){i=g;return m|0}else if((n|0)==18269){i=g;return m|0}else if((n|0)==18264){i=g;return m|0}else if((n|0)==18267){i=g;return m|0}else if((n|0)==18268){i=g;return m|0}else if((n|0)==18270){i=g;return m|0}else if((n|0)==18255){if(w){w=(Kp(b,0)|0)>>31;M=(Kr(b)|0)<0?-1:w}else{M=0}if((B|0)>0){N=0;O=0}else{m=M;i=g;return m|0}while(1){P=d[e+N|0]|0;w=N+1|0;if((w|0)<(B|0)){N=w;O=P^O}else{break}}m=(P|0)==(O|0)?M:-7;i=g;return m|0}return 0}function Kr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+8|0;d=b|0;e=a+4|0;f=bk(c[e>>2]|0)|0;g=1;L23959:while(1){h=f;j=0;while(1){k=Ko(a,d)|0;l=(c[d>>2]|0)+h|0;if(!((k|0)<(c[21290]|0)|(k|0)>(c[21292]|0))){break}m=j+1|0;if((m|0)>1e5){n=0;o=18287;break L23959}if((k|0)<0){n=-1;o=18285;break L23959}else{h=l;j=m}}cE(c[e>>2]|0,h|0,0)|0;j=Ks(a)|0;if((j|0)==-1){n=-1;o=18284;break}if((j|0)>=0){o=18280;break}if((g|0)>50){n=0;o=18288;break}cE(c[e>>2]|0,l|0,0)|0;f=l;g=g+1|0}if((o|0)==18287){i=b;return n|0}else if((o|0)==18285){i=b;return n|0}else if((o|0)==18280){cE(c[e>>2]|0,h|0,0)|0;n=0;i=b;return n|0}else if((o|0)==18288){i=b;return n|0}else if((o|0)==18284){i=b;return n|0}return 0}function Ks(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=i;i=i+24|0;d=b|0;e=b+8|0;f=b+16|0;do{g=Ko(a,f)|0;if((g|0)<0){h=-1;j=18321;break}}while((g|0)<(c[21290]|0)|(g|0)>(c[21292]|0));if((j|0)==18321){i=b;return h|0}g=Ko(a,f)|0;if((g|0)<0){h=-1;i=b;return h|0}if(!((g|0)<(c[21282]|0)|(g|0)>(c[21284]|0))){h=-3;i=b;return h|0}if(!((g|0)<(c[21290]|0)|(g|0)>(c[21292]|0))){h=-2;i=b;return h|0}g=0;f=1;k=0;L23992:while(1){l=(k&255)>>>1;m=Ko(a,e)|0;if((m|0)<0){h=-1;j=18319;break}n=Ko(a,e)|0;if((n|0)<0){h=-1;j=18325;break}o=c[21282]|0;p=c[21284]|0;q=c[21286]|0;do{if((m|0)<(o|0)|(m|0)>(p|0)){r=c[21288]|0;j=18302}else{s=c[21288]|0;if(!((n|0)<(q|0)|(n|0)>(s|0))){t=0;break}if((n|0)<(c[21290]|0)|(n|0)>(c[21292]|0)){r=s;j=18302}else{t=0}}}while(0);do{if((j|0)==18302){j=0;if((m|0)<(q|0)|(m|0)>(r|0)){if((m|0)<(c[21290]|0)|(m|0)>(c[21292]|0)|(n|0)<(o|0)|(n|0)>(p|0)){h=-2;j=18318;break L23992}else{t=1;break}}else{if((n|0)<(o|0)|(n|0)>(p|0)){h=-2;j=18322;break L23992}else{t=1;break}}}}while(0);u=(t|0)!=0?l|-128:l;v=t^f;p=g+1|0;if((p|0)<8){g=p;f=v;k=u}else{j=18306;break}}if((j|0)==18325){i=b;return h|0}else if((j|0)==18322){i=b;return h|0}else if((j|0)==18319){i=b;return h|0}else if((j|0)==18318){i=b;return h|0}else if((j|0)==18306){j=Ko(a,d)|0;if((j|0)<0){h=-1;i=b;return h|0}k=Ko(a,d)|0;if((k|0)<0){h=-1;i=b;return h|0}d=c[21282]|0;a=c[21284]|0;f=c[21286]|0;do{if((j|0)<(d|0)|(j|0)>(a|0)){w=c[21288]|0}else{g=c[21288]|0;if(!((k|0)<(f|0)|(k|0)>(g|0))){x=0;y=(x|0)==(v|0);z=u&255;A=y?z:-2;i=b;return A|0}if((k|0)<(c[21290]|0)|(k|0)>(c[21292]|0)){w=g;break}else{x=0}y=(x|0)==(v|0);z=u&255;A=y?z:-2;i=b;return A|0}}while(0);if((j|0)<(f|0)|(j|0)>(w|0)){if((j|0)<(c[21290]|0)|(j|0)>(c[21292]|0)|(k|0)<(d|0)|(k|0)>(a|0)){h=-2;i=b;return h|0}else{x=1;y=(x|0)==(v|0);z=u&255;A=y?z:-2;i=b;return A|0}}else{if((k|0)<(d|0)|(k|0)>(a|0)){h=-2;i=b;return h|0}else{x=1;y=(x|0)==(v|0);z=u&255;A=y?z:-2;i=b;return A|0}}}return 0}function Kt(a,b){a=a|0;b=b|0;var d=0;if((c[140078]|0)==(a|0)){return 0}do{if((a|0)==0){NU(c[220538]|0);d=0}else{b=NT(20)|0;if((b|0)==0){bl(-1|0);return 0}else{NZ(b|0,0,16);c[b+16>>2]=882144;c[b+4>>2]=1;d=b;break}}}while(0);c[220538]=d;c[140078]=a;return 0}function Ku(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=(c[123509]|0)+((c[123500]|0)+(c[123473]|0)-((d[493826]|0)>>>4))|0;e=(c[123486]|0)+(c[123484]|0)+(c[140066]|0)|0;f=(c[123487]|0)+(c[123481]|0)|0;if((c[123489]|0)==0){g=b;h=0}else{i=b;b=0;while(1){if((a[493829]&64)==0){j=(d[493830]|0)<<4}else{k=d[494712+(b+e)|0]|0;j=k<<8&3840|k&240}k=d[494712+(b+f)|0]|0;l=(a[493828]&64)==0?k:k^255;c[i>>2]=c[3317952+((l>>>4)+j<<2)>>2];c[i+4>>2]=c[3317952+((l&15)+j<<2)>>2];l=b+1|0;k=i+8|0;if(l>>>0<(c[123489]|0)>>>0){i=k;b=l}else{g=k;h=l;break}}}b=d[494712+(h+f)|0]|0;f=(a[493828]&64)==0?b:b^255;if((a[493829]&64)==0){m=493830}else{m=494712+(h+e)|0}e=a[m]|0;m=e&15;h=(e&255)>>>4;e=c[123500]|0;if(e>>>0<(d[493826]|0)>>>4>>>0){n=g;o=e;p=128}else{return}while(1){a[n]=(p&f|0)==0?m:h;e=o+1|0;if(e>>>0<(d[493826]|0)>>>4>>>0){n=n+1|0;o=e;p=p>>>1}else{break}}return}function Kv(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=(c[123509]|0)+((c[123473]|0)+(e<<3)+(c[123500]|0)-((d[493826]|0)>>>4))|0;h=(d[493830]|0)<<4&240;if(e>>>0>f>>>0){i=e;j=g}else{k=e;e=g;while(1){g=(d[b+872+k|0]|0)<<8&3840|h;l=d[b+616+k|0]|0;c[e>>2]=c[3317952+((g|l>>>4)<<2)>>2];c[e+4>>2]=c[3317952+((g|l&15)<<2)>>2];l=k+1|0;g=e+8|0;if(l>>>0>f>>>0){i=l;j=g;break}else{k=l;e=g}}}if((i|0)!=(c[123480]|0)){return}i=c[123500]|0;if(i>>>0<(d[493826]|0)>>>4>>>0){m=i;n=j}else{return}while(1){a[n]=a[493830]&15;j=m+1|0;if(j>>>0>=(d[493826]|0)>>>4>>>0){break}m=j;n=n+1|0}return}function Kw(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[123481]|0;e=c[123486]|0;f=(c[123495]|0)-b-e|0;g=(c[123509]|0)+((c[123500]|0)+(c[123473]|0)-((d[493826]|0)>>>4))|0;h=(c[123484]|0)+e|0;i=e+b|0;b=c[123536]|0;e=b+(c[123485]|0)|0;j=(d[493830]|0)<<4;L24079:do{if((a[493829]&64)==0){if((c[123480]|0)==0){k=g;break}else{l=0;m=g}while(1){n=d[494712+((aa(d[494712+(l+i)|0]|0,c[123488]|0)|0)+e)|0]|0;do{if((f|0)==(l|0)){o=d[493814]|0;if(((d[234768+(o>>>5&3)|0]|0)&(c[123493]|1)|0)==0){p=n;break}q=c[123536]|0;if(q>>>0<(o&31)>>>0){p=n;break}p=q>>>0<(a[493815]&31)>>>0?n^255:n}else{p=n}}while(0);n=(a[493828]&64)==0?p:p^255;c[m>>2]=c[3317952+((n>>>4)+j<<2)>>2];c[m+4>>2]=c[3317952+((n&15|j)<<2)>>2];n=l+1|0;q=m+8|0;if(n>>>0<(c[123480]|0)>>>0){l=n;m=q}else{k=q;break}}}else{q=j&240;if((c[123480]|0)==0){k=g;break}else{r=0;s=g;t=b}while(1){n=a[494712+(h+r)|0]|0;o=n&255;u=o<<8&3840|q;v=d[494712+((o<<5&4096)+e+(aa(d[494712+(r+i)|0]|0,c[123488]|0)|0))|0]|0;if((t|0)==(d[493833]|0|0)){w=(o&32|0)==0?v:255}else{w=v}if((c[123494]|0)==0){x=w}else{x=(n&16)==0?w:0}v=(n&64)==0?x:x^255;do{if((f|0)==(r|0)){n=d[493814]|0;if(((d[234768+(n>>>5&3)|0]|0)&(c[123493]|1)|0)==0){y=v;break}if(t>>>0<(n&31)>>>0){y=v;break}y=t>>>0<(a[493815]&31)>>>0?v^255:v}else{y=v}}while(0);v=(a[493828]&64)==0?y:y^255;c[s>>2]=c[3317952+((v>>>4)+u<<2)>>2];c[s+4>>2]=c[3317952+((v&15|u)<<2)>>2];v=r+1|0;n=s+8|0;if(v>>>0>=(c[123480]|0)>>>0){k=n;break L24079}r=v;s=n;t=c[123536]|0}}}while(0);t=c[123500]|0;if(t>>>0<(d[493826]|0)>>>4>>>0){z=t;A=k}else{return}while(1){a[A]=a[493830]&15;k=z+1|0;if(k>>>0>=(d[493826]|0)>>>4>>>0){break}z=k;A=A+1|0}return}function Kx(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0;h=c[123481]|0;i=c[123486]|0;j=(c[123495]|0)-h-i|0;k=494712+(i+h)|0;if((a[493829]&64)==0){h=a[493830]|0;l=h&15;m=494712+(c[123485]|0)|0;n=c[123488]|0;o=c[123480]|0;p=c[123536]|0;q=(g|0)==0;L24152:do{if(q){if((o|0)==0){r=0;s=b+872|0;t=(h&255)>>>4;u=0;v=18418;break}else{w=k;x=0}while(1){y=a[b+616+x|0]|0;if(y<<24>>24!=(KC(a[w]|0,l,p,m,n,j,x)|0)<<24>>24){break}y=x+1|0;if(y>>>0>>0){w=w+1|0;x=y}else{z=0;v=18428;break L24152}}c[f>>2]=x;c[e>>2]=x;if(x>>>0>>0){A=w;B=x}else{z=1;v=18428;break}while(1){y=KC(a[A]|0,l,p,m,n,j,B)|0;C=b+616+B|0;if((a[C]|0)!=y<<24>>24){a[C]=y;c[f>>2]=B}y=B+1|0;if(y>>>0>>0){A=A+1|0;B=y}else{z=1;v=18428;break}}}else{c[e>>2]=0;c[f>>2]=o-1;if((o|0)==0){D=1;E=b+872|0;F=(d[493830]|0)>>>4;G=c[123480]|0;v=18429;break}else{y=k;C=0;while(1){a[b+616+C|0]=KC(a[y]|0,l,p,m,n,j,C)|0;H=C+1|0;if(H>>>0>>0){y=y+1|0;C=H}else{z=1;v=18428;break}}}}}while(0);if((v|0)==18428){o=b+872|0;n=(d[493830]|0)>>>4;m=c[123480]|0;if(q){r=z;s=o;t=n;u=m;v=18418}else{D=z;E=o;F=n;G=m;v=18429}}L24172:do{if((v|0)==18418){m=0;while(1){if(m>>>0>=u>>>0){I=0;J=r;break L24172}if((a[s+m|0]|0)==t<<24>>24){m=m+1|0}else{break}}if((c[e>>2]|0)>>>0>m>>>0){c[e>>2]=m;K=0;L=m}else{K=0;L=m}while(1){n=s+L|0;if((a[n]|0)==t<<24>>24){M=K}else{a[n]=t;M=L}n=L+1|0;if(n>>>0>>0){K=M;L=n}else{break}}if((c[f>>2]|0)>>>0>=M>>>0){I=1;J=r;break}c[f>>2]=M;I=1;J=r}else if((v|0)==18429){c[e>>2]=0;c[f>>2]=G-1;NZ(E|0,F|0,G|0);I=1;J=D}}while(0);N=I|J;return N|0}else{J=494712+((c[123484]|0)+i)|0;i=494712+(c[123485]|0)|0;I=c[123488]|0;D=c[123480]|0;G=c[123536]|0;F=(g|0)==0;L24113:do{if(F){if((D|0)==0){O=0;P=b+872|0;Q=J;R=0;v=18393;break}else{S=J;T=k;U=0}while(1){g=a[b+616+U|0]|0;if(g<<24>>24!=(KC(a[T]|0,a[S]|0,G,i,I,j,U)|0)<<24>>24){break}g=U+1|0;if(g>>>0>>0){S=S+1|0;T=T+1|0;U=g}else{V=0;v=18403;break L24113}}c[f>>2]=U;c[e>>2]=U;if(U>>>0>>0){W=S;X=T;Y=U}else{V=1;v=18403;break}while(1){g=KC(a[X]|0,a[W]|0,G,i,I,j,Y)|0;E=b+616+Y|0;if((a[E]|0)!=g<<24>>24){a[E]=g;c[f>>2]=Y}g=Y+1|0;if(g>>>0>>0){W=W+1|0;X=X+1|0;Y=g}else{V=1;v=18403;break}}}else{c[e>>2]=0;c[f>>2]=D-1;if((D|0)==0){Z=1;_=b+872|0;$=494712+((c[123486]|0)+(c[123484]|0))|0;aa=c[123480]|0;v=18404;break}else{g=J;E=k;r=0;while(1){a[b+616+r|0]=KC(a[E]|0,a[g]|0,G,i,I,j,r)|0;M=r+1|0;if(M>>>0>>0){g=g+1|0;E=E+1|0;r=M}else{V=1;v=18403;break}}}}}while(0);if((v|0)==18403){D=b+872|0;b=494712+((c[123486]|0)+(c[123484]|0))|0;j=c[123480]|0;if(F){O=V;P=D;Q=b;R=j;v=18393}else{Z=V;_=D;$=b;aa=j;v=18404}}L24133:do{if((v|0)==18393){j=0;while(1){if(j>>>0>=R>>>0){ab=0;ac=O;break L24133}if((a[P+j|0]|0)==(a[Q+j|0]|0)){j=j+1|0}else{break}}if((c[e>>2]|0)>>>0>j>>>0){c[e>>2]=j;ad=0;ae=j}else{ad=0;ae=j}while(1){b=P+ae|0;D=a[Q+ae|0]|0;if((a[b]|0)==D<<24>>24){af=ad}else{a[b]=D;af=ae}D=ae+1|0;if(D>>>0>>0){ad=af;ae=D}else{break}}if((c[f>>2]|0)>>>0>=af>>>0){ab=1;ac=O;break}c[f>>2]=af;ab=1;ac=O}else if((v|0)==18404){c[e>>2]=0;c[f>>2]=aa-1;NX(_|0,$|0,aa)|0;ab=1;ac=Z}}while(0);N=ab|ac;return N|0}return 0}function Ky(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=(c[123509]|0)+((c[123473]|0)+(e<<3)+(c[123500]|0)-((d[493826]|0)>>>4))|0;do{if((a[493829]&64)==0){h=(d[493830]|0)<<4&240;if(e>>>0>f>>>0){i=g;j=e;break}else{k=e;l=g}while(1){m=d[b+616+k|0]|0;n=(d[b+872+k|0]|0)<<8&3840|h;c[l>>2]=c[3317952+((n|m>>>4)<<2)>>2];c[l+4>>2]=c[3317952+((n|m&15)<<2)>>2];m=k+1|0;n=l+8|0;if(m>>>0>f>>>0){i=n;j=m;break}else{k=m;l=n}}}else{if(e>>>0>f>>>0){i=g;j=e;break}else{o=e;p=g}while(1){h=d[b+616+o|0]|0;n=d[b+872+o|0]|0;m=n<<8&3840|n&240;c[p>>2]=c[3317952+((m|h>>>4)<<2)>>2];c[p+4>>2]=c[3317952+((m|h&15)<<2)>>2];h=o+1|0;m=p+8|0;if(h>>>0>f>>>0){i=m;j=h;break}else{o=h;p=m}}}}while(0);p=d[b+616+j|0]|0;o=(a[493828]&64)==0?p:p^255;if((a[493829]&64)==0){q=493830}else{q=b+872+j|0}j=a[q]|0;q=j&15;b=(j&255)>>>4;j=c[123500]|0;if(j>>>0<(d[493826]|0)>>>4>>>0){r=j;s=128;t=i}else{return}while(1){a[t]=(s&o|0)==0?q:b;i=r+1|0;if(i>>>0<(d[493826]|0)>>>4>>>0){r=i;s=s>>>1;t=t+1|0}else{break}}return}function Kz(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do{if((g|0)==0){h=b+872|0;if(((d[493830]|0)>>>4|0)==(d[h]|0|0)){i=0}else{j=h;break}return i|0}else{j=b+872|0}}while(0);c[e>>2]=0;c[f>>2]=c[123480];a[j]=(d[493830]|0)>>>4;i=1;return i|0}function KA(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=c[3317952+(((d[a+872|0]|0)<<8&3840)<<2)>>2]|0;if(b>>>0>e>>>0){return}a=(c[123509]|0)+((c[123473]|0)+(b<<3)+(c[123511]|0))|0;g=b;while(1){c[a>>2]=f;c[a+4>>2]=f;b=g+1|0;if(b>>>0>e>>>0){break}else{a=a+8|0;g=b}}return}function KB(){var a=0,b=0,e=0,f=0;a=c[3317952+(((d[493830]|0)<<4&240)<<2)>>2]|0;if((c[123489]|0)==0){return}b=(c[123509]|0)+((c[123473]|0)+(c[123511]|0))|0;e=0;while(1){c[b>>2]=a;c[b+4>>2]=a;f=e+1|0;if(f>>>0<(c[123489]|0)>>>0){b=b+8|0;e=f}else{break}}return}function KC(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=e&255;if((d[493827]|0|0)<(f|0)){l=0}else{e=a[((k&128|0)==0?g:g+4096|0)+((aa(b&255,h)|0)+f)|0]|0;l=a[218704+(a[493826]&15)|0]&e}if((d[493833]|0|0)==(f|0)){m=(k&32|0)==0?l:-1}else{m=l}l=(k&16|0)!=0&(c[123494]|0)!=0?0:m;do{if((a[493829]&32)==0){n=l}else{m=a[493826]&15;if((a[218672+m|0]&l)<<24>>24==0){n=l;break}n=a[218688+m|0]|l}}while(0);l=n^k<<25>>31&255^a[493828]<<1<<24>>24>>7;if((i|0)!=(j|0)){return l|0}j=d[493814]|0;if(((d[234768+(j>>>5&3)|0]|0)&(c[123493]|1)|0)==0){return l|0}if((j&31|0)>(f|0)){return l|0}else{return((a[493815]&31|0)>(f|0))<<31>>31^l|0}return 0}function KD(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=494712+((c[123487]|0)+(c[123481]|0))|0;i=c[123480]|0;j=i+1|0;k=(a[493828]&64)!=0?255:0;l=(g|0)==0;L24249:do{if(l){if((j|0)==0){m=0;break}else{n=h;o=0}while(1){if((d[b+616+o|0]|0)!=(d[n]^k|0)){break}g=o+1|0;if(g>>>0>>0){n=n+1|0;o=g}else{m=0;break L24249}}c[f>>2]=o;c[e>>2]=o;if(o>>>0>>0){p=n;q=o}else{m=1;break}while(1){g=b+616+q|0;r=d[p]^k;if((d[g]|0)!=(r|0)){a[g]=r&255;c[f>>2]=q}r=q+1|0;if(r>>>0>>0){p=p+1|0;q=r}else{m=1;break}}}else{c[e>>2]=0;c[f>>2]=i;if((j|0)==0){m=1;break}else{s=h;t=0}while(1){a[b+616+t|0]=(d[s]^k)&255;r=t+1|0;if(r>>>0>>0){s=s+1|0;t=r}else{m=1;break}}}}while(0);t=b+872|0;if((a[493829]&64)==0){s=(d[493830]|0)>>>4;j=c[123480]|0;k=j+1|0;if(l){u=0}else{c[e>>2]=0;c[f>>2]=j;NZ(t|0,s|0,k|0);v=1;w=v|m;return w|0}while(1){if(u>>>0>=k>>>0){v=0;x=18529;break}if((a[b+872+u|0]|0)==s<<24>>24){u=u+1|0}else{break}}if((x|0)==18529){w=v|m;return w|0}if((c[e>>2]|0)>>>0>u>>>0){c[e>>2]=u;y=0;z=u}else{y=0;z=u}while(1){u=b+872+z|0;if((a[u]|0)==s<<24>>24){A=y}else{a[u]=s;A=z}u=z+1|0;if(u>>>0>>0){y=A;z=u}else{break}}if((c[f>>2]|0)>>>0>=A>>>0){v=1;w=v|m;return w|0}c[f>>2]=A;v=1;w=v|m;return w|0}else{A=(c[123486]|0)+(c[123484]|0)+(c[140066]|0)|0;z=c[123480]|0;y=z+1|0;if(l){B=0}else{l=494712+A|0;c[e>>2]=0;c[f>>2]=z;NX(t|0,l|0,y)|0;v=1;w=v|m;return w|0}while(1){if(B>>>0>=y>>>0){v=0;x=18530;break}if((a[b+872+B|0]|0)==(a[494712+(B+A)|0]|0)){B=B+1|0}else{break}}if((x|0)==18530){w=v|m;return w|0}if((c[e>>2]|0)>>>0>B>>>0){c[e>>2]=B;C=0;D=B}else{C=0;D=B}while(1){B=b+872+D|0;e=a[494712+(D+A)|0]|0;if((a[B]|0)==e<<24>>24){E=C}else{a[B]=e;E=D}e=D+1|0;if(e>>>0>>0){C=E;D=e}else{break}}if((c[f>>2]|0)>>>0>=E>>>0){v=1;w=v|m;return w|0}c[f>>2]=E;v=1;w=v|m;return w|0}return 0}function KE(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;Mj((c[785418]|0)+1|0);if((b&1)==0){c[123479]=e&63;return}b=493804+(c[123479]|0)|0;f=a[b]|0;a[b]=e;e=c[123479]|0;if((e|0)==3){if(((a[493807]^f)&255)<16){return}c[123499]=1;return}else if((e|0)==14|(e|0)==15){c[123495]=(d[493818]<<8|d[493819])&c[123492];return}else if((e|0)==31){b=d[493822]<<8|d[493823];a[494712+(b&c[123492])|0]=a[493835]|0;g=b+1|0;a[493822]=g>>>8&255;a[493823]=g&255;return}else if((e|0)==26){g=a[493830]&15;if((g|0)==(f&15|0)){return}c[123519]=g;return}else if((e|0)==0){g=a[493804]|0;if(!(g<<24>>24!=f<<24>>24&(g&255)>119&g<<24>>24>-1)){return}b=(g&255)+1|0;c[123477]=b;c[123478]=~~(+(b>>>0>>>0)*8.0*+(c[785450]|0)/16.0e6*65536.0);return}else if((e|0)==18|(e|0)==19){c[123483]=(d[493822]<<8|d[493823])&c[123492];return}else if((e|0)==6){if((a[493810]|0)==f<<24>>24){return}c[123499]=1;return}else if((e|0)==2){if((a[493806]|0)==f<<24>>24){return}c[123499]=1;return}else if((e|0)==27){c[123522]=(c[123522]|0)+1;return}else if((e|0)==16|(e|0)==17){a[493804+e|0]=f;return}else if((e|0)==28){c[123485]=c[123492]&57344&d[493832]<<8;return}else if((e|0)==1){b=a[493805]|0;if((c[123480]|0)==(b&255|0)|b<<24>>24!=f<<24>>24&(b&255)>7&(b&255)<101^1){return}c[123499]=1;return}else if((e|0)==9){b=a[493813]|0;g=b&31;do{if((g|0)!=(f&31|0)){c[123474]=g;if(g>>>0<16){c[123488]=16;break}else{c[123488]=32;break}}}while(0);if((b&31)==0){c[140066]=3;return}else{c[140066]=0;return}}else if((e|0)==25){b=a[493829]^f;if((b&15)!=0){c[123500]=0;c[123511]=0}if((b&16)==0){return}c[123499]=1;return}else if((e|0)==24){b=c[123493]|0;if((a[493828]&32)==0){c[123494]=b&8;return}else{c[123494]=b&16;return}}else if((e|0)==8){c[123499]=1;return}else if((e|0)==30){e=a[493834]|0;b=e<<24>>24==0?256:e&255;e=d[493822]<<8|d[493823];do{if((a[493828]|0)<0){f=d[493836]<<8|d[493837];if((b|0)!=0){g=0;do{h=c[123492]|0;a[494712+(h&g+e)|0]=a[494712+(h&g+f)|0]|0;g=g+1|0;}while((g|0)<(b|0))}g=f+b|0;a[493835]=a[494712+(c[123492]&g-1)|0]|0;a[493836]=g>>>8&255;a[493837]=g&255}else{if((b|0)==0){break}else{i=0}do{a[494712+(c[123492]&i+e)|0]=a[493835]|0;i=i+1|0;}while((i|0)<(b|0))}}while(0);i=e+b|0;a[493822]=i>>>8&255;a[493823]=i&255;return}else{return}}function KF(b,e){b=b|0;e=e|0;var f=0,g=0;f=~~(+(e|0)*(+(c[785450]|0)*+((c[123477]|0)>>>0>>>0)*8.0/16.0e6)+ +((b|0)/8|0|0))+(c[785430]|0)|0;g=(e-1-(c[123470]|0)|0)/((a[493813]&31)+1|0)|0;c[140069]=g;if((g|0)<0){c[140069]=g+1+(d[493808]|0)}c[140068]=(((b-(c[123473]|0)|0)>>>0)/((((d[493826]|0)>>>4)+1|0)>>>0)|0)+22;return f|0}function KG(a,b){a=a|0;b=b|0;c[123440]=a;c[123492]=(a|0)!=0?65535:16383;return 0}function KH(a,b){a=a|0;b=b|0;var d=0;if(a>>>0>2){d=-1}else{c[123501]=a;d=0}return d|0}function KI(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[123030]|0)!=0){while(1){e=c[785430]|0;if(e>>>0<(c[123377]|0)>>>0){f=0;g=e}else{L2(0,0);f=1;g=c[785430]|0}if(g>>>0<(c[123378]|0)>>>0){if((f|0)==0){break}else{continue}}else{Mi(0,0);continue}}}if((b&1)==0){b=c[123501]|0;if((c[140067]|0)==0){h=(b|128)&255}else{h=(b|192)&255}b=c[123518]|0;f=c[123472]|0;do{if(b>>>0>f>>>0){if(b>>>0>((c[123469]|0)+f|0)>>>0){break}else{i=h}return i|0}}while(0);i=h|32;return i|0}h=c[123479]|0;if((h|0)==31){f=(d[493822]|0)<<8;b=d[493823]|0;g=c[123492]|0;e=a[494712+((f|b)&g)|0]|0;j=b+1+f&g;a[493822]=j>>>8&255;a[493823]=j&255;i=e;return i|0}else if((h|0)==28){e=a[493832]|0;if((c[123492]|0)==65535){i=e|31;return i|0}else{i=e|15;return i|0}}else{do{if((h-16|0)>>>0<2){c[140067]=0}else{if((h|0)<38){break}else{i=-1}return i|0}}while(0);i=a[82832+h|0]|a[493804+h|0];return i|0}return 0}function KJ(){if((c[123450]|0)!=0){c[c[c[123506]>>2]>>2]=0;c[c[(c[123506]|0)+4>>2]>>2]=0;c[c[(c[123506]|0)+8>>2]>>2]=0;c[c[(c[123506]|0)+12>>2]>>2]=0;c[c[(c[123506]|0)+16>>2]>>2]=0;c[(c[123506]|0)+20>>2]=0;c[123529]=0;c[123528]=0;c[123530]=0;c[123535]=0;c[123536]=0;c[123537]=0;NZ(494044,0,32);NZ(494092,0,16);c[123538]=-1}c[123493]=0;c[123500]=0;a[493804]=126;a[493805]=102;c[123477]=127;c[123478]=~~(+(c[785450]|0)*1016.0/16.0e6*65536.0);a[493808]=39;a[493809]=0;a[493810]=25;c[123474]=7;a[493813]=7;c[140066]=0;c[123472]=59;c[123488]=16;c[123467]=312;c[123471]=308;c[123475]=25;c[123469]=200;c[123480]=100;c[123476]=0;c[123473]=8;c[123499]=0;KK(0);c[140067]=0;c[140069]=0;c[140068]=0;return}function KK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;d=(c[123438]|0)+(c[123478]|0)|0;e=d>>>16;c[123438]=d-(e<<16);d=c[123491]|0;f=e-a+(c[785430]|0)|0;a=c[d+4>>2]|0;e=d+12|0;g=c[e>>2]|0;if((g|0)<0){h=a+2056|0;j=c[h>>2]|0;if(j>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return}c[a+8+(j<<3)>>2]=d;c[a+8+(j<<3)+4>>2]=f;c[h>>2]=(c[h>>2]|0)+1;h=a+2060|0;if((c[h>>2]|0)>>>0>f>>>0){c[h>>2]=f;c[a+2064>>2]=j}c[e>>2]=j;i=b;return}else{c[a+8+(g<<3)+4>>2]=f;j=a+2060|0;e=a+2064|0;h=c[e>>2]|0;do{if((c[j>>2]|0)>>>0>f>>>0){k=h}else{if((g|0)==(h|0)){k=g;break}i=b;return}}while(0);g=c[a+2056>>2]|0;if((g|0)==0){l=k;m=-1}else{h=k;k=0;f=-1;while(1){d=c[a+8+(k<<3)+4>>2]|0;n=d>>>0>f>>>0;o=n?h:k;p=n?f:d;d=k+1|0;if(d>>>0>>0){h=o;k=d;f=p}else{l=o;m=p;break}}}c[j>>2]=m;c[e>>2]=l;i=b;return}}function KL(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+8|0;d=b|0;c[123441]=a;e=(a|0)==0;c[122989]=1;c[122990]=e?1:2;c[122991]=e?7:8;c[122992]=2;c[122993]=e?2:4;c[122994]=e?9:10;if((gc(307184,d)|0)<0){i=b;return 0}f6(307184,c[d>>2]|0)|0;i=b;return 0}function KM(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((c[123448]|0)!=0){e=c[123480]|0;c[123489]=e;f=c[123536]|0;h=c[123474]|0;i=(d[493831]|0)+e|0;if(f>>>0>=h>>>0){c[123486]=(c[123486]|0)+i}c[123536]=((f+1|0)>>>0)%((h+1|0)>>>0)|0;c[123487]=(c[123487]|0)+i;c[123448]=0}i=c[123518]|0;do{if((i|0)==((c[123472]|0)+1+(c[123469]|0)|0)){h=c[123492]|0;f=((d[493816]|0)<<8|(d[493817]|0))&h;c[123481]=f;e=((d[493824]|0)<<8|(d[493825]|0))&h;c[123484]=e;if((c[123444]|0)==(f|0)&(c[123446]|0)==(e|0)){break}c[123496]=1;c[123444]=f;c[123446]=e}}while(0);do{if((i|0)==0){e=d[493813]|0;f=e&31;h=f+1|0;j=aa(h,(d[493808]|0)+1-(d[493811]|0)|0)|0;k=j-((d[493807]|0)>>>4)|0;j=(k|0)<0?0:k;k=d[493810]|0;l=aa(h,k)|0;c[123469]=l;h=a[493828]|0;c[123442]=j+(e-(h&255)&31);e=j+f|0;c[123472]=e;f=c[123471]|0;if((l+1+e|0)>>>0>f>>>0){j=f-1-e|0;c[123469]=j;m=j}else{m=l}c[123531]=e;c[123532]=m+e;c[140064]=0;c[140065]=c[123474];c[123537]=2;c[123486]=0;c[123448]=0;c[123487]=0;c[123536]=0;e=(c[123493]|0)+1|0;c[123493]=e;c[123494]=e&((h&32)==0?8:16);do{if((c[123499]|0)==0){if((c[123498]|0)==0){break}h=c[123467]|0;L24502:do{if((h|0)!=0){e=0;while(1){j=c[123539]|0;f=c[123505]|0;NZ(j+(e*1640|0)|0,0,1640);if((f|0)!=0){n=f+52|0;c5[c[n>>2]&255](j+(e*1640|0)+44|0);c5[c[n>>2]&255](j+(e*1640|0)+80|0);c5[c[n>>2]&255](j+(e*1640|0)+116|0);c5[c[n>>2]&255](j+(e*1640|0)+152|0);c5[c[n>>2]&255](j+(e*1640|0)+188|0);c5[c[n>>2]&255](j+(e*1640|0)+224|0);c5[c[n>>2]&255](j+(e*1640|0)+260|0);c5[c[n>>2]&255](j+(e*1640|0)+296|0);n=NT(256)|0;if((n|0)==0){break}if((c[n-4>>2]&3|0)!=0){NZ(n|0,0,256)}c[j+(e*1640|0)+332>>2]=n}c[j+(e*1640|0)+4>>2]=1;e=e+1|0;if(e>>>0>=h>>>0){break L24502}}bl(-1|0)}}while(0);c[123498]=0}else{c[123467]=312;c[123471]=308;c[123475]=k;c[123469]=l;h=a[493805]|0;do{if((h-6&255)<95){e=h&255;c[123480]=e;o=e}else{if((h&255)<6){c[123480]=6;o=6;break}else{c[123480]=100;o=100;break}}}while(0);h=(102-(d[493806]|0)<<3)+80|0;e=100-o<<3;j=e>>>0>>0?e:h;c[123476]=j;c[123473]=j+8;c[123499]=0;c[123497]=1;c[123496]=1;c[123498]=0}}while(0);if((c[123497]|0)!=0){do{if((c[123450]|0)!=0){l=c[123470]|0;k=c[123471]|0;j=c[123468]|0;h=c[123469]|0;e=c[123473]|0;n=c[123472]|0;f=(c[123480]<<3)+e|0;c[123531]=n;c[123532]=n+h;c[123533]=e;c[123534]=f;IA(494008,848,1-l+k|0,848,312,j,h,100,c[123475]|0,e,n,0,l,k,0,0);g[(c[123503]|0)+52>>2]=1.0;c[(c[123502]|0)+28>>2]=2;k=c[1162846]|0;if((k|0)==0){break}else{p=k}do{k=c[p>>2]|0;l=k+20|0;do{if(!(a[64168]|0)){n=c[l>>2]|0;if((n|0)==0){break}e=c[n+60>>2]|0;if((e|0)==0){break}nz(n,e)}}while(0);c[k+156>>2]=1;c[k+164>>2]=0;NS(c[l>>2]|0,1);p=c[p+4>>2]|0;}while((p|0)!=0)}}while(0);c[123497]=0}if((c[123496]|0)==0){break}c[123496]=0;c[123541]=1;c[123543]=0}}while(0);p=c[123518]|0;o=c[123472]|0;do{if(!(p>>>0>>0|p>>>0<(c[123442]|0)>>>0)){if(p>>>0>=((c[123469]|0)+o|0)>>>0){break}c[123537]=(d[493829]|0)>>>7&255;if((c[123536]|0)>>>0>(a[493813]&31)>>>0){c[123537]=2}Iw(494008);m=(c[140065]|0)-1|0;c[140065]=m;if((m|0)>=0){q=c[123518]|0;r=c[123442]|0;s=q>>>0>r>>>0;t=s&1;c[123448]=t;KK(b);return}c[140065]=c[123474];m=(c[140064]|0)+1|0;c[140064]=m;if((m|0)!=(d[493810]|0|0)){q=c[123518]|0;r=c[123442]|0;s=q>>>0>r>>>0;t=s&1;c[123448]=t;KK(b);return}c[123469]=(c[123518]|0)-(c[123472]|0);q=c[123518]|0;r=c[123442]|0;s=q>>>0>r>>>0;t=s&1;c[123448]=t;KK(b);return}}while(0);c[123537]=2;Iw(494008);q=c[123518]|0;r=c[123442]|0;s=q>>>0>r>>>0;t=s&1;c[123448]=t;KK(b);return}function KN(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=i;j=b+8|0;k=c[j>>2]|0;if((k|0)==3|(k|0)==4){l=39}else if((k|0)==6){l=(c[b+48>>2]|0)-1|0}else if((k|0)==2){l=40}else if((k|0)==1){l=52}else if((k|0)==0|(k|0)==5){l=22}else{fp(c[20628]|0,388280,(v=i,i=i+8|0,c[v>>2]=k,v)|0);l=-1}k=b+16|0;m=b+48|0;b=0;L24553:while(1){n=c[k>>2]|0;o=n-b|0;p=(b|0)!=0;if(p&(o|0)>0){q=Lb(c[j>>2]|0,o)|0;r=0;while(1){if(r>>>0>=q>>>0){break}s=c[j>>2]|0;t=(s|0)==6?r^7:r;u=KQ(s,e,o)|0;w=u+((t>>>3)+1)|0;x=1<<(t&7);if((x&(d[w]|0)|0)==0){r=r+1|0}else{y=18725;break L24553}}z=c[k>>2]|0}else{z=n}A=z+b|0;L24562:do{if((A|0)<=(c[m>>2]|0)){q=Lb(c[j>>2]|0,A)|0;if(p){B=0}else{B=(c[j>>2]|0)==6?64:q}while(1){if(B>>>0>=q>>>0){break L24562}C=c[j>>2]|0;t=(C|0)==6?B^7:B;D=KQ(C,e,A)|0;E=D+((t>>>3)+1)|0;F=1<<(t&7);if((F&(d[E]|0)|0)==0){B=B+1|0}else{y=18738;break L24553}}}}while(0);p=b+1|0;if(p>>>0>l>>>0){G=-1;y=18748;break}else{b=p}}if((y|0)==18748){i=h;return G|0}else if((y|0)==18725){do{if((s|0)==1){if(o>>>0<36){a[u]=(a[u]|0)-1&255;break}else{b=e+(o+185)|0;a[b]=(a[b]|0)-1&255;break}}else if((s|0)==0|(s|0)==5|(s|0)==2|(s|0)==3|(s|0)==4){a[u]=(a[u]|0)-1&255}else if((s|0)!=6){fp(-1,307136,(v=i,i=i+8|0,c[v>>2]=s,v)|0)}}while(0);a[w]=(d[w]|0)&(x^255)&255;c[f>>2]=o;c[g>>2]=r;G=0;i=h;return G|0}else if((y|0)==18738){do{if((C|0)==0|(C|0)==5|(C|0)==2|(C|0)==3|(C|0)==4){a[D]=(a[D]|0)-1&255}else if((C|0)==1){if(A>>>0<36){a[D]=(a[D]|0)-1&255;break}else{y=e+(A+185)|0;a[y]=(a[y]|0)-1&255;break}}else if((C|0)!=6){fp(-1,307136,(v=i,i=i+8|0,c[v>>2]=C,v)|0)}}while(0);a[E]=(d[E]|0)&(F^255)&255;c[f>>2]=A;c[g>>2]=B;G=0;i=h;return G|0}return 0}function KO(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0;h=i;j=c[f>>2]|0;k=b+16|0;do{if((j|0)==(c[k>>2]|0)){l=b+8|0;if((c[l>>2]|0)!=6){m=-1;i=h;return m|0}n=c[g>>2]|0;if(n>>>0<64){m=-1}else{o=n;p=l;q=18758;break}i=h;return m|0}else{l=c[g>>2]|0;n=b+8|0;r=c[n>>2]|0;if((r|0)==6){o=l;p=n;q=18758;break}else if((r|0)==4){s=7;t=j;u=l;w=n;x=r;y=n;break}else if((r|0)==0|(r|0)==5){s=10;t=j;u=l;w=n;x=r;y=n;break}else if((r|0)==2){s=1;t=j;u=l;w=n;x=r;y=n;break}else if((r|0)==1){s=6;t=j;u=l;w=n;x=r;y=n;break}else if((r|0)==3){s=6;t=j;u=l;w=n;x=r;y=n;break}else{fp(-1,349688,(v=i,i=i+8|0,c[v>>2]=r,v)|0);s=10;t=c[f>>2]|0;u=l;w=n;x=c[n>>2]|0;y=n;break}}}while(0);if((q|0)==18758){s=1;t=j;u=o;w=p;x=6;y=b+8|0}p=s+u|0;u=Lb(x,t)|0;do{if(p>>>0>>0){z=p}else{x=p-u|0;if((p|0)==(u|0)){z=x;break}z=x-1|0}}while(0);p=c[w>>2]|0;x=(p|0)==6;L24613:do{if((u|0)==0){A=x}else{s=0;o=z;j=x;n=p;while(1){if(j){B=(c[f>>2]|0)==(c[k>>2]|0)&o>>>0<64?64:o}else{B=o}l=(n|0)==6?B^7:B;C=KQ(n,e,t)|0;D=C+((l>>>3)+1)|0;E=1<<(l&7);if((E&(d[D]|0)|0)!=0){break}l=B+1|0;r=s+1|0;F=c[w>>2]|0;G=(F|0)==6;if(r>>>0>>0){s=r;o=l>>>0>>0?l:0;j=G;n=F}else{A=G;break L24613}}do{if((n|0)==0|(n|0)==5|(n|0)==2|(n|0)==3|(n|0)==4){a[C]=(a[C]|0)-1&255}else if((n|0)==1){if(t>>>0<36){a[C]=(a[C]|0)-1&255;break}else{j=e+(t+185)|0;a[j]=(a[j]|0)-1&255;break}}else if((n|0)!=6){fp(-1,307136,(v=i,i=i+8|0,c[v>>2]=n,v)|0)}}while(0);a[D]=(d[D]|0)&(E^255)&255;c[f>>2]=t;c[g>>2]=B;m=0;i=h;return m|0}}while(0);do{if(A){B=c[f>>2]|0;if((B|0)!=(c[k>>2]|0)){break}c[f>>2]=B+1}}while(0);c[g>>2]=0;k=c[f>>2]|0;A=b+40|0;B=c[A>>2]|0;if(k>>>0>>0){do{if((k|0)==0){H=B}else{t=k;L24638:while(1){E=Lb(c[y>>2]|0,t)|0;I=0;while(1){if(I>>>0>=E>>>0){break}J=c[w>>2]|0;D=(J|0)==6?I^7:I;K=KQ(J,e,t)|0;L=K+((D>>>3)+1)|0;M=1<<(D&7);if((M&(d[L]|0)|0)==0){I=I+1|0}else{break L24638}}E=t-1|0;if((E|0)==0){q=18791;break}else{t=E}}if((q|0)==18791){H=c[A>>2]|0;break}do{if((J|0)==1){if(t>>>0<36){a[K]=(a[K]|0)-1&255;break}else{E=e+(t+185)|0;a[E]=(a[E]|0)-1&255;break}}else if((J|0)==0|(J|0)==5|(J|0)==2|(J|0)==3|(J|0)==4){a[K]=(a[K]|0)-1&255}else if((J|0)!=6){fp(-1,307136,(v=i,i=i+8|0,c[v>>2]=J,v)|0)}}while(0);a[L]=(d[L]|0)&(M^255)&255;c[f>>2]=t;c[g>>2]=I;m=0;i=h;return m|0}}while(0);I=H-1|0;c[f>>2]=I;L24657:do{if((I|0)!=0){H=I;L24658:while(1){M=Lb(c[y>>2]|0,H)|0;N=0;while(1){if(N>>>0>=M>>>0){break}O=c[w>>2]|0;L=(O|0)==6?N^7:N;P=KQ(O,e,H)|0;Q=P+((L>>>3)+1)|0;R=1<<(L&7);if((R&(d[Q]|0)|0)==0){N=N+1|0}else{break L24658}}M=H-1|0;if((M|0)==0){break L24657}else{H=M}}do{if((O|0)==0|(O|0)==5|(O|0)==2|(O|0)==3|(O|0)==4){a[P]=(a[P]|0)-1&255}else if((O|0)==1){if(H>>>0<36){a[P]=(a[P]|0)-1&255;break}else{t=e+(H+185)|0;a[t]=(a[t]|0)-1&255;break}}else if((O|0)!=6){fp(-1,307136,(v=i,i=i+8|0,c[v>>2]=O,v)|0)}}while(0);a[Q]=(d[Q]|0)&(R^255)&255;c[f>>2]=H;c[g>>2]=N;m=0;i=h;return m|0}}while(0);N=(c[A>>2]|0)+1|0;c[f>>2]=N;R=b+48|0;if(N>>>0>(c[R>>2]|0)>>>0){m=-1;i=h;return m|0}else{S=N}L24677:while(1){N=Lb(c[y>>2]|0,S)|0;T=0;while(1){if(T>>>0>=N>>>0){break}U=c[w>>2]|0;Q=(U|0)==6?T^7:T;V=KQ(U,e,S)|0;W=V+((Q>>>3)+1)|0;X=1<<(Q&7);if((X&(d[W]|0)|0)==0){T=T+1|0}else{break L24677}}N=S+1|0;if(N>>>0>(c[R>>2]|0)>>>0){m=-1;q=18865;break}else{S=N}}if((q|0)==18865){i=h;return m|0}do{if((U|0)==0|(U|0)==5|(U|0)==2|(U|0)==3|(U|0)==4){a[V]=(a[V]|0)-1&255}else if((U|0)==1){if(S>>>0<36){a[V]=(a[V]|0)-1&255;break}else{R=e+(S+185)|0;a[R]=(a[R]|0)-1&255;break}}else if((U|0)!=6){fp(-1,307136,(v=i,i=i+8|0,c[v>>2]=U,v)|0)}}while(0);a[W]=(d[W]|0)&(X^255)&255;c[f>>2]=S;c[g>>2]=T;m=0;i=h;return m|0}else{T=b+48|0;do{if(k>>>0>(c[T>>2]|0)>>>0){Y=B}else{b=k;L24697:while(1){S=Lb(c[y>>2]|0,b)|0;Z=0;while(1){if(Z>>>0>=S>>>0){break}_=c[w>>2]|0;X=(_|0)==6?Z^7:Z;$=KQ(_,e,b)|0;aa=$+((X>>>3)+1)|0;ab=1<<(X&7);if((ab&(d[aa]|0)|0)==0){Z=Z+1|0}else{break L24697}}S=b+1|0;if(S>>>0>(c[T>>2]|0)>>>0){q=18828;break}else{b=S}}if((q|0)==18828){Y=c[A>>2]|0;break}do{if((_|0)==1){if(b>>>0<36){a[$]=(a[$]|0)-1&255;break}else{S=e+(b+185)|0;a[S]=(a[S]|0)-1&255;break}}else if((_|0)==0|(_|0)==5|(_|0)==2|(_|0)==3|(_|0)==4){a[$]=(a[$]|0)-1&255}else if((_|0)!=6){fp(-1,307136,(v=i,i=i+8|0,c[v>>2]=_,v)|0)}}while(0);a[aa]=(d[aa]|0)&(ab^255)&255;c[f>>2]=b;c[g>>2]=Z;m=0;i=h;return m|0}}while(0);Z=Y+1|0;c[f>>2]=Z;L24716:do{if(Z>>>0<=(c[T>>2]|0)>>>0){Y=Z;L24717:while(1){ab=Lb(c[y>>2]|0,Y)|0;ac=0;while(1){if(ac>>>0>=ab>>>0){break}ad=c[w>>2]|0;aa=(ad|0)==6?ac^7:ac;ae=KQ(ad,e,Y)|0;af=ae+((aa>>>3)+1)|0;ag=1<<(aa&7);if((ag&(d[af]|0)|0)==0){ac=ac+1|0}else{break L24717}}ab=Y+1|0;if(ab>>>0>(c[T>>2]|0)>>>0){break L24716}else{Y=ab}}do{if((ad|0)==1){if(Y>>>0<36){a[ae]=(a[ae]|0)-1&255;break}else{b=e+(Y+185)|0;a[b]=(a[b]|0)-1&255;break}}else if((ad|0)==0|(ad|0)==5|(ad|0)==2|(ad|0)==3|(ad|0)==4){a[ae]=(a[ae]|0)-1&255}else if((ad|0)!=6){fp(-1,307136,(v=i,i=i+8|0,c[v>>2]=ad,v)|0)}}while(0);a[af]=(d[af]|0)&(ag^255)&255;c[f>>2]=Y;c[g>>2]=ac;m=0;i=h;return m|0}}while(0);ac=(c[A>>2]|0)-1|0;c[f>>2]=ac;if((ac|0)==0){m=-1;i=h;return m|0}else{ah=ac}L24736:while(1){ac=Lb(c[y>>2]|0,ah)|0;ai=0;while(1){if(ai>>>0>=ac>>>0){break}aj=c[w>>2]|0;A=(aj|0)==6?ai^7:ai;ak=KQ(aj,e,ah)|0;al=ak+((A>>>3)+1)|0;am=1<<(A&7);if((am&(d[al]|0)|0)==0){ai=ai+1|0}else{break L24736}}ac=ah-1|0;if((ac|0)==0){m=-1;q=18860;break}else{ah=ac}}if((q|0)==18860){i=h;return m|0}do{if((aj|0)==1){if(ah>>>0<36){a[ak]=(a[ak]|0)-1&255;break}else{q=e+(ah+185)|0;a[q]=(a[q]|0)-1&255;break}}else if((aj|0)==0|(aj|0)==5|(aj|0)==2|(aj|0)==3|(aj|0)==4){a[ak]=(a[ak]|0)-1&255}else if((aj|0)!=6){fp(-1,307136,(v=i,i=i+8|0,c[v>>2]=aj,v)|0)}}while(0);a[al]=(d[al]|0)&(am^255)&255;c[f>>2]=ah;c[g>>2]=ai;m=0;i=h;return m|0}return 0}function KP(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0;g=i;i=i+264|0;h=g|0;j=g+8|0;if((e|0)==0){k=0;i=g;return k|0}l=b|0;m=b+8|0;n=b+64|0;o=j|0;p=j+1|0;j=h|0;q=h+4|0;r=e;e=f;while(1){f=c[l>>2]|0;if((c[f+8>>2]|0)==0){if((zP(f,r,e)|0)<0){s=18871;break}}f=c[m>>2]|0;t=c[n>>2]|0;u=(f|0)==6?e^7:e;w=KQ(f,t,r)|0;x=w+((u>>>3)+1)|0;y=1<<(u&7);if(((d[x]|0)&y|0)==0){s=18880;break}do{if((f|0)==1){if(r>>>0<36){a[w]=(a[w]|0)-1&255;break}else{u=t+(r+185)|0;a[u]=(a[u]|0)-1&255;break}}else if((f|0)==0|(f|0)==5|(f|0)==2|(f|0)==3|(f|0)==4){a[w]=(a[w]|0)-1&255}else if((f|0)!=6){fp(-1,307136,(v=i,i=i+8|0,c[v>>2]=f,v)|0)}}while(0);a[x]=(d[x]|0)&(y^255)&255;c[j>>2]=r;c[q>>2]=e;f=zO(c[l>>2]|0,o,h)|0;if((f|0)>0){k=f;s=18891;break}if((f|0)<0){k=74;s=18886;break}f=a[o]|0;if(f<<24>>24==0){k=0;s=18889;break}else{r=f&255;e=d[p]|0}}if((s|0)==18889){i=g;return k|0}else if((s|0)==18871){if((c[123434]|0)!=0){k=66;i=g;return k|0}c[123434]=66;p=b+1396|0;bm(c[p>>2]|0,307112,(v=i,i=i+32|0,c[v>>2]=66,c[v+8>>2]=337104,c[v+16>>2]=e,c[v+24>>2]=r,v)|0)|0;c[b+1416>>2]=(NY(c[p>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=66,c[v+8>>2]=337104,c[v+16>>2]=e,c[v+24>>2]=r,v)|0);c[b+1404>>2]=0;c[b+1392>>2]=0;k=66;i=g;return k|0}else if((s|0)==18891){i=g;return k|0}else if((s|0)==18886){i=g;return k|0}else if((s|0)==18880){if((c[123434]|0)!=0){k=65;i=g;return k|0}c[123434]=65;s=b+1396|0;bm(c[s>>2]|0,307112,(v=i,i=i+32|0,c[v>>2]=65,c[v+8>>2]=338880,c[v+16>>2]=e,c[v+24>>2]=r,v)|0)|0;c[b+1416>>2]=(NY(c[s>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=65,c[v+8>>2]=338880,c[v+16>>2]=e,c[v+24>>2]=r,v)|0);c[b+1404>>2]=0;c[b+1392>>2]=0;k=65;i=g;return k|0}return 0}function KQ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;if((a|0)==6){g=b+((e<<5)+255)|0;i=f;return g|0}else if((a|0)==3){h=d[b+260|0]|0;if(h>>>0>e>>>0){j=18905}else{if((d[b+261|0]|0)>>>0>e>>>0){k=262;l=h}else{j=18905}}do{if((j|0)==18905){h=d[b+516|0]|0;if(h>>>0>e>>>0){g=0;i=f;return g|0}if((d[b+517|0]|0)>>>0>e>>>0){k=518;l=h;break}else{g=0}i=f;return g|0}}while(0);g=b+(((e-l|0)*5|0)+k)|0;i=f;return g|0}else if((a|0)==1){if(e>>>0<36){m=e<<2}else{m=(e*3|0)+147|0}g=b+m|0;i=f;return g|0}else if((a|0)==0|(a|0)==5){m=e<<2;g=b+(e>>>0<36?m:m+48|0)|0;i=f;return g|0}else if((a|0)==4){m=d[b+260|0]|0;if(m>>>0>e>>>0){j=18908}else{if((d[b+261|0]|0)>>>0>e>>>0){n=262;o=m}else{j=18908}}do{if((j|0)==18908){m=d[b+516|0]|0;if(m>>>0<=e>>>0){if((d[b+517|0]|0)>>>0>e>>>0){n=518;o=m;break}}m=d[b+772|0]|0;if(m>>>0<=e>>>0){if((d[b+773|0]|0)>>>0>e>>>0){n=774;o=m;break}}m=d[b+1028|0]|0;if(m>>>0>e>>>0){g=0;i=f;return g|0}if((d[b+1029|0]|0)>>>0>e>>>0){n=1030;o=m;break}else{g=0}i=f;return g|0}}while(0);g=b+(((e-o|0)*5|0)+n)|0;i=f;return g|0}else if((a|0)==2){g=b+((e>>>0<41?266:282)+(e*6|0))|0;i=f;return g|0}else{fp(-1,296584,(v=i,i=i+8|0,c[v>>2]=a,v)|0);g=0;i=f;return g|0}return 0}function KR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=i;i=i+96|0;d=b|0;e=b+8|0;f=b+16|0;g=b+24|0;h=b+32|0;j=b+40|0;k=b+48|0;l=b+56|0;m=b+64|0;n=b+72|0;o=b+80|0;p=b+88|0;q=a+8|0;r=c[q>>2]|0;L24833:do{if((r|0)==2){s=a+64|0;t=c[s>>2]|0;c[m>>2]=40;c[m+4>>2]=0;u=a|0;w=zO(c[u>>2]|0,t,m)|0;if((w|0)!=0){x=w;break}w=(c[s>>2]|0)+256|0;c[l>>2]=40;c[l+4>>2]=1;t=zO(c[u>>2]|0,w,l)|0;if((t|0)!=0){x=t;break}t=(c[s>>2]|0)+512|0;c[k>>2]=40;c[k+4>>2]=2;x=zO(c[u>>2]|0,t,k)|0}else if((r|0)==3|(r|0)==4){t=a+64|0;u=c[t>>2]|0;c[j>>2]=39;c[j+4>>2]=0;s=a|0;w=zO(c[s>>2]|0,u,j)|0;if((w|0)!=0){x=w;break}w=(c[t>>2]|0)+256|0;c[h>>2]=38;c[h+4>>2]=0;u=zO(c[s>>2]|0,w,h)|0;if((u|0)!=0){x=u;break}u=(c[t>>2]|0)+512|0;c[g>>2]=38;c[g+4>>2]=3;w=zO(c[s>>2]|0,u,g)|0;if((w|0)!=0){x=w;break}if((c[q>>2]|0)==3){x=0;break}w=(c[t>>2]|0)+768|0;c[f>>2]=38;c[f+4>>2]=6;u=zO(c[s>>2]|0,w,f)|0;if((u|0)!=0){x=u;break}u=(c[t>>2]|0)+1024|0;c[e>>2]=38;c[e+4>>2]=9;x=zO(c[s>>2]|0,u,e)|0}else if((r|0)==5|(r|0)==0){u=c[a+64>>2]|0;c[p>>2]=18;c[p+4>>2]=0;x=zO(c[a>>2]|0,u,p)|0}else if((r|0)==1){u=a+64|0;s=c[u>>2]|0;c[o>>2]=18;c[o+4>>2]=0;t=a|0;w=zO(c[t>>2]|0,s,o)|0;if((w|0)!=0){x=w;break}w=(c[u>>2]|0)+256|0;c[n>>2]=53;c[n+4>>2]=0;x=zO(c[t>>2]|0,w,n)|0}else if((r|0)==6){w=a+64|0;t=d|0;u=d+4|0;s=a|0;y=0;z=-1;while(1){if((y|0)>=33){x=z;break L24833}A=(c[w>>2]|0)+(y<<8)|0;B=y+1|0;c[t>>2]=1;c[u>>2]=B;C=zO(c[s>>2]|0,A,d)|0;if((C|0)==0){y=B;z=0}else{x=C;break}}}else{fp(-1,330704,(v=i,i=i+8|0,c[v>>2]=r,v)|0);x=-1}}while(0);i=b;return((x|0)<0?74:x)|0}function KS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=i;i=i+96|0;d=b|0;e=b+8|0;f=b+16|0;g=b+24|0;h=b+32|0;j=b+40|0;k=b+48|0;l=b+56|0;m=b+64|0;n=b+72|0;o=b+80|0;p=b+88|0;q=a+8|0;r=c[q>>2]|0;if((r|0)==6){s=a+64|0;t=d|0;u=d+4|0;w=a|0;x=0;do{y=x<<8;z=(c[s>>2]|0)+y|0;x=x+1|0;c[t>>2]=1;c[u>>2]=x;A=c[w>>2]|0;do{if((c[A+4>>2]|0)==0){B=c[A+8>>2]|0;if((B|0)==1){break}else if((B|0)==0){zW(A,z,d)|0;break}else if((B|0)==2){C=c[1120786]|0;c9[c[C>>2]&127](C,y+256|0,0)|0;C=c[1120786]|0;dc[c[C+8>>2]&63](C,z,256,1)|0;break}else{fp(c[57376]|0,391640,(v=i,i=i+8|0,c[v>>2]=B,v)|0);break}}else{fp(c[57376]|0,336528,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);}while((x|0)<33);i=b;return}else if((r|0)==0|(r|0)==5){x=c[a+64>>2]|0;c[p>>2]=18;c[p+4>>2]=0;d=c[a>>2]|0;if((c[d+4>>2]|0)!=0){fp(c[57376]|0,336528,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return}w=c[d+8>>2]|0;if((w|0)==2){u=c[1120786]|0;t=c[u>>2]|0;c9[t&127](u,174080,0)|0;u=c[1120786]|0;t=c[u+8>>2]|0;dc[t&63](u,x,256,1)|0;i=b;return}else if((w|0)==0){zW(d,x,p)|0;i=b;return}else if((w|0)==1){i=b;return}else{fp(c[57376]|0,391640,(v=i,i=i+8|0,c[v>>2]=w,v)|0);i=b;return}}else if((r|0)==2){w=a+64|0;p=c[w>>2]|0;c[m>>2]=40;c[m+4>>2]=0;x=a|0;d=c[x>>2]|0;do{if((c[d+4>>2]|0)==0){u=c[d+8>>2]|0;if((u|0)==0){zW(d,p,m)|0;break}else if((u|0)==2){t=c[1120786]|0;c9[c[t>>2]&127](t,399360,0)|0;t=c[1120786]|0;dc[c[t+8>>2]&63](t,p,256,1)|0;break}else if((u|0)==1){break}else{fp(c[57376]|0,391640,(v=i,i=i+8|0,c[v>>2]=u,v)|0);break}}else{fp(c[57376]|0,336528,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);p=(c[w>>2]|0)+256|0;c[l>>2]=40;c[l+4>>2]=1;m=c[x>>2]|0;do{if((c[m+4>>2]|0)==0){d=c[m+8>>2]|0;if((d|0)==0){zW(m,p,l)|0;break}else if((d|0)==2){u=c[1120786]|0;c9[c[u>>2]&127](u,399616,0)|0;u=c[1120786]|0;dc[c[u+8>>2]&63](u,p,256,1)|0;break}else if((d|0)==1){break}else{fp(c[57376]|0,391640,(v=i,i=i+8|0,c[v>>2]=d,v)|0);break}}else{fp(c[57376]|0,336528,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);p=(c[w>>2]|0)+512|0;c[k>>2]=40;c[k+4>>2]=2;w=c[x>>2]|0;if((c[w+4>>2]|0)!=0){fp(c[57376]|0,336528,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return}x=c[w+8>>2]|0;if((x|0)==2){l=c[1120786]|0;m=c[l>>2]|0;c9[m&127](l,399872,0)|0;l=c[1120786]|0;m=c[l+8>>2]|0;dc[m&63](l,p,256,1)|0;i=b;return}else if((x|0)==0){zW(w,p,k)|0;i=b;return}else if((x|0)==1){i=b;return}else{fp(c[57376]|0,391640,(v=i,i=i+8|0,c[v>>2]=x,v)|0);i=b;return}}else if((r|0)==1){x=a+64|0;k=c[x>>2]|0;c[o>>2]=18;c[o+4>>2]=0;p=a|0;w=c[p>>2]|0;do{if((c[w+4>>2]|0)==0){l=c[w+8>>2]|0;if((l|0)==1){break}else if((l|0)==2){m=c[1120786]|0;c9[c[m>>2]&127](m,174080,0)|0;m=c[1120786]|0;dc[c[m+8>>2]&63](m,k,256,1)|0;break}else if((l|0)==0){zW(w,k,o)|0;break}else{fp(c[57376]|0,391640,(v=i,i=i+8|0,c[v>>2]=l,v)|0);break}}else{fp(c[57376]|0,336528,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);o=(c[x>>2]|0)+256|0;c[n>>2]=53;c[n+4>>2]=0;x=c[p>>2]|0;if((c[x+4>>2]|0)!=0){fp(c[57376]|0,336528,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return}p=c[x+8>>2]|0;if((p|0)==0){zW(x,o,n)|0;i=b;return}else if((p|0)==1){i=b;return}else if((p|0)==2){n=c[1120786]|0;c9[c[n>>2]&127](n,532480,0)|0;n=c[1120786]|0;dc[c[n+8>>2]&63](n,o,256,1)|0;i=b;return}else{fp(c[57376]|0,391640,(v=i,i=i+8|0,c[v>>2]=p,v)|0);i=b;return}}else if((r|0)==3|(r|0)==4){p=a+64|0;o=c[p>>2]|0;c[j>>2]=39;c[j+4>>2]=0;n=a|0;a=c[n>>2]|0;do{if((c[a+4>>2]|0)==0){x=c[a+8>>2]|0;if((x|0)==0){zW(a,o,j)|0;break}else if((x|0)==2){k=c[1120786]|0;c9[c[k>>2]&127](k,389120,0)|0;k=c[1120786]|0;dc[c[k+8>>2]&63](k,o,256,1)|0;break}else if((x|0)==1){break}else{fp(c[57376]|0,391640,(v=i,i=i+8|0,c[v>>2]=x,v)|0);break}}else{fp(c[57376]|0,336528,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);o=(c[p>>2]|0)+256|0;c[h>>2]=38;c[h+4>>2]=0;j=c[n>>2]|0;do{if((c[j+4>>2]|0)==0){a=c[j+8>>2]|0;if((a|0)==1){break}else if((a|0)==2){x=c[1120786]|0;c9[c[x>>2]&127](x,378880,0)|0;x=c[1120786]|0;dc[c[x+8>>2]&63](x,o,256,1)|0;break}else if((a|0)==0){zW(j,o,h)|0;break}else{fp(c[57376]|0,391640,(v=i,i=i+8|0,c[v>>2]=a,v)|0);break}}else{fp(c[57376]|0,336528,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);h=(c[p>>2]|0)+512|0;c[g>>2]=38;c[g+4>>2]=3;o=c[n>>2]|0;do{if((c[o+4>>2]|0)==0){j=c[o+8>>2]|0;if((j|0)==0){zW(o,h,g)|0;break}else if((j|0)==1){break}else if((j|0)==2){a=c[1120786]|0;c9[c[a>>2]&127](a,379648,0)|0;a=c[1120786]|0;dc[c[a+8>>2]&63](a,h,256,1)|0;break}else{fp(c[57376]|0,391640,(v=i,i=i+8|0,c[v>>2]=j,v)|0);break}}else{fp(c[57376]|0,336528,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);if((c[q>>2]|0)==8050){i=b;return}q=(c[p>>2]|0)+768|0;c[f>>2]=38;c[f+4>>2]=6;h=c[n>>2]|0;do{if((c[h+4>>2]|0)==0){g=c[h+8>>2]|0;if((g|0)==2){o=c[1120786]|0;j=c[o>>2]|0;c9[j&127](o,380416,0)|0;o=c[1120786]|0;j=c[o+8>>2]|0;dc[j&63](o,q,256,1)|0;break}else if((g|0)==0){zW(h,q,f)|0;break}else if((g|0)==1){break}else{fp(c[57376]|0,391640,(v=i,i=i+8|0,c[v>>2]=g,v)|0);break}}else{fp(c[57376]|0,336528,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0)}}while(0);f=(c[p>>2]|0)+1024|0;c[e>>2]=38;c[e+4>>2]=9;p=c[n>>2]|0;if((c[p+4>>2]|0)!=0){fp(c[57376]|0,336528,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return}n=c[p+8>>2]|0;if((n|0)==1){i=b;return}else if((n|0)==0){zW(p,f,e)|0;i=b;return}else if((n|0)==2){e=c[1120786]|0;c9[c[e>>2]&127](e,381184,0)|0;e=c[1120786]|0;dc[c[e+8>>2]&63](e,f,256,1)|0;i=b;return}else{fp(c[57376]|0,391640,(v=i,i=i+8|0,c[v>>2]=n,v)|0);i=b;return}}else{fp(-1,330704,(v=i,i=i+8|0,c[v>>2]=r,v)|0);i=b;return}}function KT(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=i;e=a+48|0;f=c[e>>2]|0;if((f|0)==0){g=0;i=b;return g|0}h=a+8|0;j=a+40|0;k=a+64|0;l=a+16|0;a=0;m=1;n=f;while(1){f=c[h>>2]|0;L24985:do{if((f|0)==6){o=(m<<5)+256|0;p=c[k>>2]|0;q=a;r=(m|0)==(c[l>>2]|0)?64:0;while(1){s=((d[p+(o+(r>>>3))|0]|0)>>>((r&7)>>>0)&1)+q|0;t=r+1|0;if(t>>>0<256){q=s;r=t}else{u=s;w=n;break}}}else if((f|0)==3){if((m|0)==(c[j>>2]|0)){u=a;w=n;break}r=c[k>>2]|0;q=d[r+260|0]|0;if(m>>>0>>0){x=19070}else{if(m>>>0<(d[r+261|0]|0)>>>0){y=262;z=q}else{x=19070}}if((x|0)==19070){x=0;q=d[r+516|0]|0;if(m>>>0>>0){u=a;w=n;break}if(m>>>0<(d[r+517|0]|0)>>>0){y=518;z=q}else{u=a;w=n;break}}u=(d[r+(((m-z|0)*5|0)+y)|0]|0)+a|0;w=n}else if((f|0)==2){if((m|0)==(c[j>>2]|0)){u=a;w=n;break}r=m*6|0;if(m>>>0<41){A=(c[k>>2]|0)+(r+266)|0}else{A=(c[k>>2]|0)+(r+282)|0}u=(d[A]|0)+a|0;w=n}else if((f|0)==4){if((m|0)==(c[j>>2]|0)){u=a;w=n;break}r=c[k>>2]|0;q=d[r+260|0]|0;if(m>>>0>>0){x=19075}else{if(m>>>0<(d[r+261|0]|0)>>>0){B=262;C=q}else{x=19075}}do{if((x|0)==19075){x=0;q=d[r+516|0]|0;if(m>>>0>=q>>>0){if(m>>>0<(d[r+517|0]|0)>>>0){B=518;C=q;break}}q=d[r+772|0]|0;if(m>>>0>=q>>>0){if(m>>>0<(d[r+773|0]|0)>>>0){B=774;C=q;break}}q=d[r+1028|0]|0;if(m>>>0>>0){u=a;w=n;break L24985}if(m>>>0<(d[r+1029|0]|0)>>>0){B=1030;C=q}else{u=a;w=n;break L24985}}}while(0);u=(d[r+(((m-C|0)*5|0)+B)|0]|0)+a|0;w=n}else if((f|0)==1){q=c[j>>2]|0;if((m|0)==(q|0)|(m|0)==(q+35|0)){u=a;w=n;break}if(m>>>0<36){D=(c[k>>2]|0)+(m<<2)|0}else{D=(c[k>>2]|0)+(m+185)|0}u=(d[D]|0)+a|0;w=n}else if((f|0)==5|(f|0)==0){if((m|0)==(c[j>>2]|0)){u=a;w=n;break}q=m<<2;if(m>>>0<36){E=(c[k>>2]|0)+q|0}else{E=(c[k>>2]|0)+(q+48)|0}u=(d[E]|0)+a|0;w=n}else{fp(-1,318368,(v=i,i=i+8|0,c[v>>2]=f,v)|0);u=a;w=c[e>>2]|0}}while(0);f=m+1|0;if(f>>>0>w>>>0){g=u;break}else{a=u;m=f;n=w}}i=b;return g|0}function KU(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0;g=i;i=i+536|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=g+32|0;n=g+40|0;o=g+48|0;p=g+56|0;q=g+64|0;r=g+72|0;s=g+112|0;t=g+152|0;u=g+192|0;w=g+232|0;x=g+240|0;y=g+496|0;if((f|0)==0){i=g;return}if(f>>>0>128){if((c[123434]|0)!=0){i=g;return}c[123434]=32;z=b+1396|0;A=c[z>>2]|0;bm(A|0,307112,(v=i,i=i+32|0,c[v>>2]=32,c[v+8>>2]=360464,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[b+1416>>2]=(NY(c[z>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=32,c[v+8>>2]=360464,c[v+16>>2]=0,c[v+24>>2]=0,v)|0);c[b+1404>>2]=0;c[b+1392>>2]=0;i=g;return}z=f-1|0;A=(a[e+z|0]|0)==13?z:f;f=A+1|0;z=NT(f)|0;if(!((z|0)!=0|(f|0)==0)){bl(-1|0)}if((z|0)!=0){NZ(z|0,0,f|0)}NX(z|0,e|0,A)|0;a[z+A|0]=0;e=a0(z|0,45,A|0)|0;f=a0(z|0,58,A|0)|0;B=d[z]|0;do{if((B|0)==77|(B|0)==80){C=A}else{if((f|0)==0){C=A;break}C=A+z-f|0}}while(0);L25053:do{if((B|0)==85){A=z+1|0;D=(f|0)==0?A:f;E=a[A]|0;A=E&15;if((A|0)==2){if((D|0)==0){F=19227;break}G=KY(b,-41,D+1|0)|0;F=19226;break}else if((A|0)==9){H=a[z+2|0]|0;if((H<<24>>24|0)==45|(H<<24>>24|0)==43){I=0;break}else{J=0}}else if((A|0)==10){J=0}else if((A|0)==3|(A|0)==4|(A|0)==5|(A|0)==6|(A|0)==7|(A|0)==8){I=74;break}else if((A|0)==1){if((D|0)==0){F=19227;break}G=KY(b,-46,D+1|0)|0;F=19226;break}else{I=E<<24>>24==48?0:74;break}while(1){E=c[b+68+(J*88|0)>>2]|0;if(!((E|0)==0|(E|0)==5)){K3(b,J)|0}E=J+1|0;if(E>>>0<16){J=E}else{I=73;break}}}else if((B|0)==82){if((f|0)==0){I=30;break}E=f+1|0;D=a0(E|0,61,C|0)|0;if((D|0)==0){I=30;break}A=D+1|0;a[D]=0;c[s>>2]=E;c[s+4>>2]=NY(E|0)|0;c[s+20>>2]=0;if((dZ(s)|0)==2){K=30}else{c[t>>2]=A;c[t+4>>2]=NY(A|0)|0;c[t+20>>2]=0;do{if((dZ(t)|0)==2){L=30}else{A=b|0;E=c[A>>2]|0;if((c[E+4>>2]|0)!=0){L=26;break}if((c[b+8>>2]|0)==6){L=26;break}D=c[s+8>>2]|0;H=c[s+16>>2]|0;M=c[s+24>>2]|0;do{if((H|0)>0){N=NT(16)|0;if((N|0)==0){bl(-1|0)}else{O=H>>>0>16?16:H;NZ(N|0,-96|0,16);NX(N|0,D|0,O)|0;O=b+1740|0;NX(O|0,N|0,16)|0;NU(N);P=c[A>>2]|0;break}}else{P=E}}while(0);E=b+1736|0;c[E>>2]=H;N=b+1756|0;c[N>>2]=M;O=b+32|0;Q=c[O>>2]|0;R=b+1760|0;c[R>>2]=Q;S=b+36|0;T=c[S>>2]|0;U=b+1764|0;c[U>>2]=T;V=b+1732|0;c[V>>2]=7;W=b+1476|0;c[m>>2]=Q;c[m+4>>2]=T;zO(P,W,m)|0;T=b+40|0;a[W]=c[T>>2]&255;Q=b+44|0;X=b+1477|0;a[X]=c[Q>>2]&255;if((K1(b)|0)!=0){L=63;break}Y=c[t+8>>2]|0;Z=c[t+16>>2]|0;_=c[t+24>>2]|0;do{if((Z|0)>0){$=NT(16)|0;if(($|0)==0){bl(-1|0)}else{aa=Z>>>0>16?16:Z;NZ($|0,-96|0,16);NX($|0,Y|0,aa)|0;aa=b+1740|0;NX(aa|0,$|0,16)|0;NU($);break}}}while(0);c[E>>2]=Z;c[N>>2]=_;Y=c[O>>2]|0;c[R>>2]=Y;$=c[S>>2]|0;c[U>>2]=$;c[V>>2]=7;c[l>>2]=Y;c[l+4>>2]=$;$=c[A>>2]|0;zO($,W,l)|0;a[W]=c[T>>2]&255;a[X]=c[Q>>2]&255;if((K1(b)|0)==0){L=62;break}$=c[V>>2]<<5;Y=($|5)+(b+1476)|0;NZ(Y|0,-96|0,16);NX(Y|0,D|0,H)|0;if((M|0)!=0){a[($|2)+(b+1476)|0]=M&255}L=(Lg(c[A>>2]|0,W,c[R>>2]|0,c[U>>2]|0)|0)>>31&25}}while(0);NU(c[t+8>>2]|0);K=L}NU(c[s+8>>2]|0);I=K}else if((B|0)==77){if((e|0)==0){F=19227;break}if(C>>>0<5){I=30;break}$=d[e+3|0]<<8|d[e+2|0];Y=d[e+1|0]|0;if((Y|0)==69){fo(c[20634]|0,280176,(v=i,i=i+16|0,c[v>>2]=$&65535,c[v+8>>2]=C-5,v)|0);I=0;break}else if((Y|0)==87){aa=d[e+4|0]|0;fo(c[20634]|0,286800,(v=i,i=i+24|0,c[v>>2]=$&65535,c[v+8>>2]=aa,c[v+16>>2]=C-6,v)|0);I=C>>>0<6?30:0;break}else if((Y|0)==82){G=KZ(b,a[e+4|0]|0,$,C)|0;F=19226;break}else{F=19227;break}}else if((B|0)==83){c[r>>2]=f;c[r+4>>2]=C;c[r+20>>2]=0;do{if((dZ(r)|0)==0){$=b|0;if((c[(c[$>>2]|0)+4>>2]|0)!=0){ab=26;break}if((c[b+8>>2]|0)==6){ab=26;break}Y=c[r+8>>2]|0;aa=c[r+16>>2]|0;ac=c[r+24>>2]|0;fq(377688,(v=i,i=i+32|0,c[v>>2]=Y,c[v+8>>2]=aa,c[v+16>>2]=C,c[v+24>>2]=ac,v)|0);ac=b+1768|0;c[ac>>2]=0;ad=(aa|0)>0;do{if(ad){ae=NT(16)|0;if((ae|0)==0){bl(-1|0)}else{af=aa>>>0>16?16:aa;NZ(ae|0,-96|0,16);NX(ae|0,Y|0,af)|0;af=b+1740|0;NX(af|0,ae|0,16)|0;NU(ae);break}}}while(0);U=b+1736|0;c[U>>2]=aa;R=b+1756|0;c[R>>2]=0;W=b+32|0;A=c[W>>2]|0;M=b+1760|0;c[M>>2]=A;H=b+36|0;D=c[H>>2]|0;V=b+1764|0;c[V>>2]=D;Q=b+1732|0;c[Q>>2]=7;X=b+1476|0;c[k>>2]=A;c[k+4>>2]=D;D=c[$>>2]|0;zO(D,X,k)|0;D=b+40|0;a[X]=c[D>>2]&255;A=b+44|0;T=b+1477|0;a[T]=c[A>>2]&255;S=K1(b)|0;L25113:do{if((S|0)!=0){O=aa>>>0>16?16:aa;_=b+1740|0;N=j|0;Z=j+4|0;E=h|0;ae=h+4|0;af=S;while(1){ag=0;while(1){if(ag>>>0>=16){break}if((a[af+(ag+5)|0]|0)==-96){break}else{ag=ag+1|0}}ah=a[af+2|0]&7;if((ag|0)>0){ai=NT(16)|0;if((ai|0)==0){F=19182;break}aj=af+5|0;ak=ag>>>0>16?16:ag;NZ(ai|0,-96|0,16);NX(ai|0,aj|0,ak)|0;NX(_|0,ai|0,16)|0;NU(ai)}c[U>>2]=ag;c[R>>2]=ah;ah=c[W>>2]|0;c[M>>2]=ah;ai=c[H>>2]|0;c[V>>2]=ai;c[Q>>2]=7;c[E>>2]=ah;c[ae>>2]=ai;zO(c[$>>2]|0,X,h)|0;a[X]=c[D>>2]&255;a[T]=c[A>>2]&255;if((K1(b)|0)!=0){ai=c[Q>>2]<<5;K$(b,d[(ai|3)+(b+1476)|0]|0,d[(ai|4)+(b+1476)|0]|0);ai=c[Q>>2]<<5;K$(b,d[(ai|21)+(b+1476)|0]|0,d[(ai|22)+(b+1476)|0]|0);KS(b);a[(c[Q>>2]<<5|2)+(b+1476)|0]=0;ai=c[M>>2]|0;ah=c[V>>2]|0;ak=c[$>>2]|0;Lg(ak,X,ai,ah)|0}c[ac>>2]=(c[ac>>2]|0)+1;if(ad){ah=NT(16)|0;if((ah|0)==0){F=19188;break}NZ(ah|0,-96|0,16);NX(ah|0,Y|0,O)|0;NX(_|0,ah|0,16)|0;NU(ah)}c[U>>2]=aa;c[R>>2]=0;ah=c[W>>2]|0;c[M>>2]=ah;ai=c[H>>2]|0;c[V>>2]=ai;c[Q>>2]=7;c[N>>2]=ah;c[Z>>2]=ai;zO(c[$>>2]|0,X,j)|0;a[X]=c[D>>2]&255;a[T]=c[A>>2]&255;af=K1(b)|0;if((af|0)==0){break L25113}}if((F|0)==19188){bl(-1|0)}else if((F|0)==19182){bl(-1|0)}}}while(0);A=(c[ac>>2]|0)==0?62:1;KV(b,A,1);ab=A}else{ab=34}}while(0);NU(c[r+8>>2]|0);I=ab}else if((B|0)==80){A=a[z+1|0]&15;T=d[z+2|0]|0;D=d[z+3|0]|0;X=d[z+4|0]|0;if((C|0)==4){al=D;am=T;F=19213}else if((C|0)==1){I=70;break}else if((C|0)==2){an=1;F=19212}else if((C|0)==3){an=T;F=19212}else{ao=X;ap=D;aq=T}if((F|0)==19212){al=0;am=an;F=19213}if((F|0)==19213){ao=1;ap=al;aq=am}if((c[b+68+(A*88|0)>>2]|0)!=4){I=70;break}G=Ll(b,A,aq,ap,ao)|0;F=19226}else if((B|0)==73){A=0;do{T=c[b+68+(A*88|0)>>2]|0;if(!((T|0)==0|(T|0)==5)){K3(b,A)|0}A=A+1|0;}while(A>>>0<16);A=c[b+8>>2]|0;if((A|0)==2|(A|0)==6){Lf(b)}if((c[b>>2]|0)==0){I=0;break}KR(b)|0;I=0}else if((B|0)==78){G=KW(b,(f|0)==0?0:f+1|0)|0;F=19226}else if((B|0)==86){G=KX(b)|0;F=19226}else if((B|0)==67){A=z+1|0;do{if((a[A]|0)==68){if((c[b+8>>2]|0)!=6){break}T=x|0;c[y>>2]=(f|0)==0?A:f;c[y+4>>2]=C;c[y+20>>2]=0;D=(dZ(y)|0)==0;X=c[y+8>>2]|0;if(D){D=c[y+16>>2]|0;$=c[y+24>>2]|0;fq(383016,(v=i,i=i+32|0,c[v>>2]=X,c[v+8>>2]=D,c[v+16>>2]=C,c[v+24>>2]=$,v)|0);do{if((D|0)>0){$=NT(16)|0;if(($|0)==0){bl(-1|0)}else{Q=D>>>0>16?16:D;NZ($|0,-96|0,16);NX($|0,X|0,Q)|0;Q=b+1740|0;NX(Q|0,$|0,16)|0;NU($);break}}}while(0);c[b+1736>>2]=D;c[b+1756>>2]=6;ac=b+32|0;$=c[ac>>2]|0;c[b+1760>>2]=$;Q=b+36|0;V=c[Q>>2]|0;c[b+1764>>2]=V;H=b+1732|0;c[H>>2]=7;M=b+1476|0;c[q>>2]=$;c[q+4>>2]=V;V=b|0;$=c[V>>2]|0;zO($,M,q)|0;$=b+40|0;a[M]=c[$>>2]&255;M=b+44|0;a[b+1477|0]=c[M>>2]&255;if((K1(b)|0)==0){ar=39}else{W=c[H>>2]<<5;H=(W|3)+(b+1476)|0;R=(W|4)+(b+1476)|0;W=d[R]|0;c[p>>2]=d[H]|0;c[p+4>>2]=W;W=zO(c[V>>2]|0,T,p)|0;if((W|0)>0){G=W;F=19226;break L25053}if((W|0)<0){I=74;break L25053}c[ac>>2]=d[H]|0;c[Q>>2]=d[R]|0;c[$>>2]=d[T]|0;c[M>>2]=d[x+1|0]|0;ar=0}KV(b,ar,0);as=ar}else{as=34}NU(X);I=as;break L25053}}while(0);if((f|0)==0){I=30;break}A=f+1|0;M=a0(A|0,61,C|0)|0;if((M|0)==0){I=30;break}$=M+1|0;a[M]=0;if((K2(b,A,NY(A|0)|0,1,0)|0)!=0){I=63;break}L25180:do{if((a[$]|0)!=0){A=$;M=$;L25181:while(1){R=M;while(1){Q=a[R]|0;if((Q<<24>>24|0)==0|(Q<<24>>24|0)==44){break}R=R+1|0}a[R]=0;Q=be(A|0,58)|0;H=(Q|0)==0?A:Q+1|0;if((K2(b,H,NY(H|0)|0,0,0)|0)!=0){F=19122;break}do{H=K5(b,w,0)|0;if((K4(b,a[w]|0,1)|0)!=0){F=19124;break L25181}}while((H|0)==0);K3(b,0)|0;H=R+1|0;if((a[H]|0)==0){break L25180}else{A=H;M=R}}if((F|0)==19124){K3(b,0)|0;K3(b,1)|0;I=72;break L25053}else if((F|0)==19122){K3(b,1)|0;I=62;break L25053}}}while(0);K3(b,1)|0;I=0}else if((B|0)==47){$=c[b+8>>2]|0;if(!(($|0)==2|($|0)==6)){F=19227;break}if((f|0)==0){at=z+1|0;au=C-1|0}else{at=f;au=C}$=x|0;c[u>>2]=at;c[u+4>>2]=au;c[u+20>>2]=0;M=(dZ(u)|0)==0;A=c[u+8>>2]|0;do{if(M){X=c[u+16>>2]|0;T=c[u+24>>2]|0;fq(394592,(v=i,i=i+32|0,c[v>>2]=A,c[v+8>>2]=X,c[v+16>>2]=au,c[v+24>>2]=T,v)|0);do{if((X|0)>0){T=NT(16)|0;if((T|0)==0){bl(-1|0)}else{D=X>>>0>16?16:X;NZ(T|0,-96|0,16);NX(T|0,A|0,D)|0;D=b+1740|0;NX(D|0,T|0,16)|0;NU(T);break}}}while(0);c[b+1736>>2]=X;c[b+1756>>2]=5;T=b+32|0;D=c[T>>2]|0;c[b+1760>>2]=D;H=b+36|0;Q=c[H>>2]|0;c[b+1764>>2]=Q;ac=b+1732|0;c[ac>>2]=7;W=b+1476|0;c[o>>2]=D;c[o+4>>2]=Q;Q=b|0;D=c[Q>>2]|0;zO(D,W,o)|0;D=b+40|0;a[W]=c[D>>2]&255;W=b+44|0;a[b+1477|0]=c[W>>2]&255;if((K1(b)|0)==0){av=77;break}V=c[ac>>2]<<5;ac=a[(V|3)+(b+1476)|0]|0;aa=ac&255;U=a[(V|4)+(b+1476)|0]|0;Y=d[(V|31)+(b+1476)|0]<<8|d[(V|30)+(b+1476)|0];if(U<<24>>24!=0){av=77;break}if(Y>>>0<120|((Y>>>0)%40|0|0)!=0|ac<<24>>24==40){av=77;break}V=((Y>>>0)/40|0)+aa|0;if((ac&255)<40&(V|0)>39){I=77;break L25053}if((V|0)>=(c[b+48>>2]|0)){I=77;break L25053}c[n>>2]=aa;c[n+4>>2]=0;ad=zO(c[Q>>2]|0,$,n)|0;if((ad|0)>0){G=ad;F=19226;break L25053}if((ad|0)<0){I=74;break L25053}if((d[$]|0)<(ac&255)){I=77;break L25053}ac=x+1|0;if((d[ac]|0)>39){I=77;break L25053}fq(388968,(v=i,i=i+32|0,c[v>>2]=aa,c[v+8>>2]=U&255,c[v+16>>2]=V,c[v+24>>2]=Y,v)|0);c[T>>2]=aa;c[H>>2]=0;c[b+16>>2]=aa;c[b+20>>2]=0;c[b+52>>2]=aa;c[b+56>>2]=V;c[D>>2]=d[$]|0;c[W>>2]=d[ac]|0;av=0}else{av=34}}while(0);KV(b,av,0);NU(A);I=av}else if((B|0)==66){if((e|0)==0){F=19227;break}G=KY(b,a[e+1|0]|0,((f|0)==0?z+2|0:f)+1|0)|0;F=19226}else{F=19227}}while(0);if((F|0)==19226){if((G|0)==31){F=19227}else{I=G}}if((F|0)==19227){fp(c[20634]|0,388392,(v=i,i=i+8|0,c[v>>2]=z,v)|0);I=31}KV(b,I,0);NU(z);i=g;return}function KV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;if((b|0)!=0&(c[123434]|0)!=0){i=e;return}c[123434]=b;do{if((b|0)==4){f=c[a+1396>>2]|0;g=a+1772|0;h=a+2028|0;j=c[h>>2]|0;NX(f|0,g|0,j)|0;c[a+1416>>2]=(c[h>>2]|0)-1}else{h=0;while(1){if((h|0)==38){k=391200;break}if((c[262352+(h<<3)>>2]|0)==(b|0)){l=19238;break}else{h=h+1|0}}if((l|0)==19238){k=c[262356+(h<<3)>>2]|0}j=a+1396|0;g=c[j>>2]|0;if((b|0)==1){f=a+1768|0;m=c[f>>2]|0;bm(g|0,307112,(v=i,i=i+32|0,c[v>>2]=m,c[v+8>>2]=k,c[v+16>>2]=d,c[v+24>>2]=0,v)|0)|0;c[a+1416>>2]=(NY(c[j>>2]|0)|0)-1;n=c[f>>2]|0}else{bm(g|0,307112,(v=i,i=i+32|0,c[v>>2]=b,c[v+8>>2]=k,c[v+16>>2]=d,c[v+24>>2]=0,v)|0)|0;c[a+1416>>2]=(NY(c[j>>2]|0)|0)-1;if((b|0)==73|(b|0)==0){break}else{n=b}}fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=n,c[v+8>>2]=k,c[v+16>>2]=d,c[v+24>>2]=0,v)|0)}}while(0);c[a+1404>>2]=0;c[a+1392>>2]=0;i=e;return}function KW(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;f=i;i=i+256|0;g=f|0;if((e|0)==0){h=30;i=f;return h|0}j=d|0;k=c[j>>2]|0;if((c[k+4>>2]|0)!=0){h=26;i=f;return h|0}l=d+8|0;if((c[l>>2]|0)==6){h=26;i=f;return h|0}do{if((c[k+8>>2]|0)==0){if((c[c[k>>2]>>2]|0)==0){h=74}else{break}i=f;return h|0}}while(0);k=be(e|0,44)|0;do{if((k|0)==0){m=(NY(e|0)|0)+1|0;n=NT(m)|0;if(!((n|0)!=0|(m|0)==0)){bl(-1|0);return 0}if((n|0)!=0){NZ(n|0,0,m|0)}NX(n|0,e|0,m)|0;o=n;p=32;q=32}else{do{if((k|0)==(e|0)){n=NT(2)|0;if((n|0)==0){bl(-1|0);return 0}else{b[n>>1]=32;r=n;break}}else{n=k-e|0;m=n+1|0;s=NT(m)|0;if(!((s|0)!=0|(m|0)==0)){bl(-1|0);return 0}if((s|0)!=0){NZ(s|0,0,m|0)}NX(s|0,e|0,n)|0;a[s+n|0]=0;r=s}}while(0);s=a[k+1|0]|0;if(s<<24>>24==0){o=r;p=32;q=32;break}n=a[k+2|0]|0;o=r;p=s;q=n<<24>>24==0?32:n}}while(0);r=g|0;NZ(r|0,0,256);a[g+1|0]=-1;g=d+40|0;k=d+44|0;if((Lg(c[j>>2]|0,r,c[g>>2]|0,c[k>>2]|0)|0)<0){NU(o);h=25;i=f;return h|0}r=d+64|0;NZ(c[r>>2]|0,0,c[d+60>>2]|0);j=c[l>>2]|0;if((j-3|0)>>>0<2){t=j}else{a[c[r>>2]|0]=c[g>>2]&255;a[(c[r>>2]|0)+1|0]=c[k>>2]&255;a[(c[r>>2]|0)+2|0]=65;k=c[l>>2]|0;if((k|0)==1){a[(c[r>>2]|0)+3|0]=-128;u=c[l>>2]|0}else{u=k}k=d+24|0;if((u|0)==2){w=25}else{w=(u|0)==6?25:27}NZ((c[r>>2]|0)+(c[k>>2]|0)|0,-96|0,w|0);w=c[r>>2]|0;u=c[k>>2]|0;k=a[o]|0;do{if(k<<24>>24!=0){a[w+u|0]=k;g=a[o+1|0]|0;if(g<<24>>24==0){break}a[w+(u+1)|0]=g;g=a[o+2|0]|0;if(g<<24>>24==0){break}a[w+(u+2)|0]=g;g=a[o+3|0]|0;if(g<<24>>24==0){break}a[w+(u+3)|0]=g;g=a[o+4|0]|0;if(g<<24>>24==0){break}a[w+(u+4)|0]=g;g=a[o+5|0]|0;if(g<<24>>24==0){break}a[w+(u+5)|0]=g;g=a[o+6|0]|0;if(g<<24>>24==0){break}a[w+(u+6)|0]=g;g=a[o+7|0]|0;if(g<<24>>24==0){break}a[w+(u+7)|0]=g;g=a[o+8|0]|0;if(g<<24>>24==0){break}a[w+(u+8)|0]=g;g=a[o+9|0]|0;if(g<<24>>24==0){break}a[w+(u+9)|0]=g;g=a[o+10|0]|0;if(g<<24>>24==0){break}a[w+(u+10)|0]=g;g=a[o+11|0]|0;if(g<<24>>24==0){break}a[w+(u+11)|0]=g;g=a[o+12|0]|0;if(g<<24>>24==0){break}a[w+(u+12)|0]=g;g=a[o+13|0]|0;if(g<<24>>24==0){break}a[w+(u+13)|0]=g;g=a[o+14|0]|0;if(g<<24>>24==0){break}a[w+(u+14)|0]=g;g=a[o+15|0]|0;if(g<<24>>24==0){break}a[w+(u+15)|0]=g}}while(0);u=c[r>>2]|0;w=c[d+28>>2]|0;do{if(p<<24>>24!=0){a[u+w|0]=p;if(q<<24>>24==0){break}a[u+(w+1)|0]=q}}while(0);t=c[l>>2]|0}do{if((t|0)==0|(t|0)==1){a[(c[r>>2]|0)+165|0]=50;a[(c[r>>2]|0)+166|0]=65}else if((t|0)==6){a[(c[r>>2]|0)+2|0]=72;a[(c[r>>2]|0)+25|0]=49;a[(c[r>>2]|0)+26|0]=72;a[(c[r>>2]|0)+32|0]=c[d+16>>2]&255;a[(c[r>>2]|0)+33|0]=c[d+20>>2]&255;a[(c[r>>2]|0)+258|0]=72;a[(c[r>>2]|0)+259|0]=-73;a[(c[r>>2]|0)+260|0]=p;a[(c[r>>2]|0)+261|0]=q;a[(c[r>>2]|0)+262|0]=-64;a[(c[r>>2]|0)+264|0]=c[d+48>>2]&255}else if((t|0)==3|(t|0)==4){a[c[r>>2]|0]=38;a[(c[r>>2]|0)+1|0]=0;a[(c[r>>2]|0)+2|0]=67;w=d+24|0;NZ((c[r>>2]|0)+(c[w>>2]|0)|0,-96|0,27);u=c[r>>2]|0;k=c[w>>2]|0;w=a[o]|0;do{if(w<<24>>24!=0){a[u+k|0]=w;g=a[o+1|0]|0;if(g<<24>>24==0){break}a[u+(k+1)|0]=g;g=a[o+2|0]|0;if(g<<24>>24==0){break}a[u+(k+2)|0]=g;g=a[o+3|0]|0;if(g<<24>>24==0){break}a[u+(k+3)|0]=g;g=a[o+4|0]|0;if(g<<24>>24==0){break}a[u+(k+4)|0]=g;g=a[o+5|0]|0;if(g<<24>>24==0){break}a[u+(k+5)|0]=g;g=a[o+6|0]|0;if(g<<24>>24==0){break}a[u+(k+6)|0]=g;g=a[o+7|0]|0;if(g<<24>>24==0){break}a[u+(k+7)|0]=g;g=a[o+8|0]|0;if(g<<24>>24==0){break}a[u+(k+8)|0]=g;g=a[o+9|0]|0;if(g<<24>>24==0){break}a[u+(k+9)|0]=g;g=a[o+10|0]|0;if(g<<24>>24==0){break}a[u+(k+10)|0]=g;g=a[o+11|0]|0;if(g<<24>>24==0){break}a[u+(k+11)|0]=g;g=a[o+12|0]|0;if(g<<24>>24==0){break}a[u+(k+12)|0]=g;g=a[o+13|0]|0;if(g<<24>>24==0){break}a[u+(k+13)|0]=g;g=a[o+14|0]|0;if(g<<24>>24==0){break}a[u+(k+14)|0]=g;g=a[o+15|0]|0;if(g<<24>>24==0){break}a[u+(k+15)|0]=g}}while(0);k=c[r>>2]|0;u=c[d+28>>2]|0;do{if(p<<24>>24!=0){a[k+u|0]=p;if(q<<24>>24==0){break}a[k+(u+1)|0]=q}}while(0);a[(c[r>>2]|0)+27|0]=50;a[(c[r>>2]|0)+28|0]=67;a[(c[r>>2]|0)+256|0]=38;a[(c[r>>2]|0)+257|0]=3;a[(c[r>>2]|0)+258|0]=67;a[(c[r>>2]|0)+260|0]=1;a[(c[r>>2]|0)+261|0]=51;u=c[l>>2]|0;if((u|0)==4){a[(c[r>>2]|0)+512|0]=38;a[(c[r>>2]|0)+513|0]=6;a[(c[r>>2]|0)+514|0]=67;a[(c[r>>2]|0)+516|0]=51;a[(c[r>>2]|0)+517|0]=101;a[(c[r>>2]|0)+768|0]=38;a[(c[r>>2]|0)+769|0]=9;a[(c[r>>2]|0)+770|0]=67;a[(c[r>>2]|0)+772|0]=101;a[(c[r>>2]|0)+773|0]=-105;a[(c[r>>2]|0)+1024|0]=39;a[(c[r>>2]|0)+1025|0]=1;a[(c[r>>2]|0)+1026|0]=67;a[(c[r>>2]|0)+1028|0]=-105;a[(c[r>>2]|0)+1029|0]=-101;break}else if((u|0)==3){a[(c[r>>2]|0)+512|0]=39;a[(c[r>>2]|0)+513|0]=1;a[(c[r>>2]|0)+514|0]=67;a[(c[r>>2]|0)+516|0]=51;a[(c[r>>2]|0)+517|0]=78;break}else{break}}else if((t|0)==5){a[(c[r>>2]|0)+2|0]=1;a[(c[r>>2]|0)+164|0]=32;a[(c[r>>2]|0)+165|0]=32}else if((t|0)==2){a[(c[r>>2]|0)+2|0]=68;a[(c[r>>2]|0)+256|0]=c[d+16>>2]&255;a[(c[r>>2]|0)+257|0]=2;a[(c[r>>2]|0)+512|0]=0;a[(c[r>>2]|0)+513|0]=-1;a[(c[r>>2]|0)+25|0]=51;a[(c[r>>2]|0)+26|0]=68;a[(c[r>>2]|0)+258|0]=68;a[(c[r>>2]|0)+259|0]=-69;a[(c[r>>2]|0)+260|0]=p;a[(c[r>>2]|0)+261|0]=q;a[(c[r>>2]|0)+262|0]=-64;a[(c[r>>2]|0)+514|0]=68;a[(c[r>>2]|0)+515|0]=-69;a[(c[r>>2]|0)+516|0]=p;a[(c[r>>2]|0)+517|0]=q;a[(c[r>>2]|0)+518|0]=-64}else{fp(-1,388424,(v=i,i=i+8|0,c[v>>2]=t,v)|0)}}while(0);KS(d);t=KX(d)|0;NU(o);h=t;i=f;return h|0}function KX(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+8456|0;f=e|0;g=e+8|0;h=0;do{j=c[b+68+(h*88|0)>>2]|0;if(!((j|0)==0|(j|0)==5)){K3(b,h)|0}h=h+1|0;}while(h>>>0<16);h=b+8|0;j=c[h>>2]|0;if((j|0)==2|(j|0)==6){Lf(b)}j=b|0;KR(b)|0;if((c[(c[j>>2]|0)+4>>2]|0)!=0){k=26;i=e;return k|0}l=c[h>>2]|0;if((l|0)==6){k=26;i=e;return k|0}m=b+64|0;n=c[m>>2]|0;o=b+60|0;p=c[o>>2]|0;q=g|0;NX(q|0,n|0,p)|0;if((l|0)==5){r=19345}else if((l|0)==2){NZ(n+272|0,0,240);NZ(n+528|0,0,240)}else if((l|0)==3){NZ(n+262|0,0,250);NZ(n+518|0,0,250)}else if((l|0)==0){NZ(n+192|0,0,20);r=19345}else if((l|0)==1){NZ(n+4|0,0,140);NZ(n+221|0,0,140)}else if((l|0)==4){NZ(n+262|0,0,250);NZ(n+518|0,0,250);NZ(n+774|0,0,250);NZ(n+1030|0,0,250)}else{fp(-1,387112,(v=i,i=i+8|0,c[v>>2]=l,v)|0)}if((r|0)==19345){NZ(n+4|0,0,140)}n=b+48|0;if((c[n>>2]|0)!=0){l=1;do{p=Lb(c[h>>2]|0,l)|0;if((p|0)!=0){g=l>>>0<36;s=l+185|0;t=0;do{u=c[h>>2]|0;w=c[m>>2]|0;x=(u|0)==6?t^7:t;y=KQ(u,w,l)|0;z=y+((x>>>3)+1)|0;A=d[z]|0;B=1<<(x&7);do{if((A&B|0)==0){a[z]=(A|B)&255;if((u|0)==6){break}else if((u|0)==0|(u|0)==5|(u|0)==2|(u|0)==3|(u|0)==4){a[y]=(a[y]|0)+1&255;break}else if((u|0)==1){if(g){a[y]=(a[y]|0)+1&255;break}else{x=w+s|0;a[x]=(a[x]|0)+1&255;break}}else{fp(-1,307136,(v=i,i=i+8|0,c[v>>2]=u,v)|0);break}}}while(0);t=t+1|0;}while(t>>>0

>>0)}l=l+1|0;}while(l>>>0<=(c[n>>2]|0)>>>0)}n=b+16|0;l=b+20|0;p=KP(b,c[n>>2]|0,c[l>>2]|0)|0;if((p|0)!=0){t=c[m>>2]|0;s=c[o>>2]|0;NX(t|0,q|0,s)|0;k=p;i=e;return k|0}p=c[h>>2]|0;L25400:do{if((p|0)==1){s=0;t=1;while(1){g=c[m>>2]|0;u=(t|0)==6?s^7:s;w=KQ(t,g,53)|0;y=w+((u>>>3)+1)|0;B=1<<(u&7);if((d[y]&B|0)!=0){if((t|0)==1){u=g+238|0;a[u]=(a[u]|0)-1&255}else if((t|0)==0|(t|0)==5|(t|0)==2|(t|0)==3|(t|0)==4){a[w]=(a[w]|0)-1&255}else if((t|0)!=6){fp(-1,307136,(v=i,i=i+8|0,c[v>>2]=t,v)|0)}a[y]=d[y]&(B^255)&255}B=s+1|0;if(B>>>0>=19){break L25400}s=B;t=c[h>>2]|0}}else if((p|0)==2){t=c[m>>2]|0;s=c[n>>2]|0;B=c[l>>2]|0;y=B+1|0;w=(s>>>0<41?266:282)+(s*6|0)|0;u=t+w|0;g=t+((y>>>3)+1+w)|0;w=1<<(y&7);if((w&d[g]|0)==0){C=2;D=t;E=s;F=B}else{a[u]=(a[u]|0)-1&255;a[g]=d[g]&(w^255)&255;C=c[h>>2]|0;D=c[m>>2]|0;E=c[n>>2]|0;F=c[l>>2]|0}w=F+2|0;g=(C|0)==6?w^7:w;w=KQ(C,D,E)|0;u=w+((g>>>3)+1)|0;B=1<<(g&7);if((B&d[u]|0)==0){break}do{if((C|0)==0|(C|0)==5|(C|0)==2|(C|0)==3|(C|0)==4){a[w]=(a[w]|0)-1&255}else if((C|0)==1){if(E>>>0<36){a[w]=(a[w]|0)-1&255;break}else{g=D+(E+185)|0;a[g]=(a[g]|0)-1&255;break}}else if((C|0)!=6){fp(-1,307136,(v=i,i=i+8|0,c[v>>2]=C,v)|0)}}while(0);a[u]=d[u]&(B^255)&255}else if((p|0)==6){w=(c[m>>2]|0)+288|0;g=a[w]|0;if(g<<24>>24>-1){G=2}else{a[w]=g&127;G=2}do{g=c[h>>2]|0;w=(g|0)==6?G^7:G;s=KQ(g,c[m>>2]|0,1)|0;t=s+((w>>>3)+1)|0;y=1<<(w&7);if((d[t]&y|0)!=0){if((g|0)==0|(g|0)==5|(g|0)==2|(g|0)==3|(g|0)==4){a[s]=(a[s]|0)-1&255}else if((g|0)==1){a[s]=(a[s]|0)-1&255}else if((g|0)!=6){fp(-1,307136,(v=i,i=i+8|0,c[v>>2]=g,v)|0)}a[t]=d[t]&(y^255)&255}G=G+1|0;}while(G>>>0<34)}}while(0);G=NT(16)|0;if((G|0)==0){bl(-1|0);return 0}NZ(G|0,-96|0,16);a[G]=42;h=b+1740|0;NX(h|0,G|0,16)|0;NU(G);c[b+1736>>2]=1;c[b+1756>>2]=0;G=c[b+32>>2]|0;h=b+1760|0;c[h>>2]=G;p=c[b+36>>2]|0;C=b+1764|0;c[C>>2]=p;E=b+1732|0;c[E>>2]=7;D=b+1476|0;c[f>>2]=G;c[f+4>>2]=p;zO(c[j>>2]|0,D,f)|0;a[D]=c[b+40>>2]&255;a[b+1477|0]=c[b+44>>2]&255;f=K1(b)|0;L25442:do{if((f|0)!=0){p=f;while(1){G=(c[E>>2]<<5|2)+(b+1476)|0;if((a[G]|0)<0){H=KP(b,d[p+3|0]|0,d[p+4|0]|0)|0;if((H|0)!=0){r=19398;break}I=KP(b,d[p+21|0]|0,d[p+22|0]|0)|0;if((I|0)!=0){r=19401;break}}else{a[G]=0;if((Lg(c[j>>2]|0,D,c[h>>2]|0,c[C>>2]|0)|0)<0){k=25;r=19406;break}}p=K1(b)|0;if((p|0)==0){break L25442}}if((r|0)==19401){p=c[m>>2]|0;G=c[o>>2]|0;NX(p|0,q|0,G)|0;k=I;i=e;return k|0}else if((r|0)==19398){G=c[m>>2]|0;p=c[o>>2]|0;NX(G|0,q|0,p)|0;k=H;i=e;return k|0}else if((r|0)==19406){i=e;return k|0}}}while(0);KS(b);k=0;i=e;return k|0}function KY(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=i;i=i+56|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=g+32|0;n=g+40|0;o=g+48|0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;p=e&255;do{if((p|0)==210|(p|0)==215){q=K_(f,k,l,m,n)|0;if((q|0)>=0){r=c[l>>2]|0;s=c[m>>2]|0;t=c[n>>2]|0;fp(c[20634]|0,372440,(v=i,i=i+32|0,c[v>>2]=c[k>>2],c[v+8>>2]=r,c[v+16>>2]=s,c[v+24>>2]=t,v)|0);u=q;i=g;return u|0}q=c[k>>2]|0;if((c[b+68+(q*88|0)>>2]|0)!=3){u=70;i=g;return u|0}do{if(e<<24>>24==-41){t=c[b>>2]|0;if((c[t+4>>2]|0)!=0){u=26;i=g;return u|0}if((c[b+8>>2]|0)==6){u=26;i=g;return u|0}if((Lg(t,c[b+68+(q*88|0)+8>>2]|0,c[m>>2]|0,c[n>>2]|0)|0)<0){u=74}else{break}i=g;return u|0}else{t=c[b+68+(q*88|0)+8>>2]|0;s=c[n>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=s;s=zO(c[b>>2]|0,t,j)|0;if((s|0)>0){u=s;i=g;return u|0}if((s|0)<0){u=74}else{break}i=g;return u|0}}while(0);c[b+68+(q*88|0)+16>>2]=0}else if((p|0)==65|(p|0)==70){s=K_(f,l,m,n,k)|0;if((s|0)>0){u=s;i=g;return u|0}s=b+8|0;t=c[s>>2]|0;r=b+64|0;w=c[r>>2]|0;x=c[m>>2]|0;y=c[n>>2]|0;z=(t|0)==6?y^7:y;y=KQ(t,w,x)|0;A=y+((z>>>3)+1)|0;B=d[A]|0;C=1<<(z&7);z=(C&B|0)==0;if(e<<24>>24!=65){if(!z){break}a[A]=(C|B)&255;if((t|0)==1){if(x>>>0<36){a[y]=(a[y]|0)+1&255;break}else{B=w+(x+185)|0;a[B]=(a[B]|0)+1&255;break}}else if((t|0)==0|(t|0)==5|(t|0)==2|(t|0)==3|(t|0)==4){a[y]=(a[y]|0)+1&255;break}else if((t|0)==6){break}else{fp(-1,307136,(v=i,i=i+8|0,c[v>>2]=t,v)|0);break}}if(!z){do{if((t|0)==0|(t|0)==5|(t|0)==2|(t|0)==3|(t|0)==4){a[y]=(a[y]|0)-1&255}else if((t|0)==1){if(x>>>0<36){a[y]=(a[y]|0)-1&255;break}else{z=w+(x+185)|0;a[z]=(a[z]|0)-1&255;break}}else if((t|0)!=6){fp(-1,307136,(v=i,i=i+8|0,c[v>>2]=t,v)|0)}}while(0);a[A]=(d[A]|0)&(C^255)&255;break}do{if((KO(b,c[r>>2]|0,m,n)|0)>-1){t=c[s>>2]|0;x=c[r>>2]|0;w=c[m>>2]|0;y=c[n>>2]|0;q=(t|0)==6?y^7:y;z=KQ(t,x,w)|0;B=z+((q>>>3)+1)|0;D=d[B]|0;E=1<<(q&7);if((E&D|0)!=0){F=w;G=y;break}a[B]=(E|D)&255;if((t|0)==0|(t|0)==5|(t|0)==2|(t|0)==3|(t|0)==4){a[z]=(a[z]|0)+1&255;F=w;G=y;break}else if((t|0)==1){if(w>>>0<36){a[z]=(a[z]|0)+1&255;F=w;G=y;break}else{z=x+(w+185)|0;a[z]=(a[z]|0)+1&255;F=w;G=y;break}}else if((t|0)==6){F=w;G=y;break}else{fp(-1,307136,(v=i,i=i+8|0,c[v>>2]=t,v)|0);F=w;G=y;break}}else{c[m>>2]=0;c[n>>2]=0;F=0;G=0}}while(0);if((c[123434]|0)!=0){u=65;i=g;return u|0}c[123434]=65;r=b+1396|0;bm(c[r>>2]|0,307112,(v=i,i=i+32|0,c[v>>2]=65,c[v+8>>2]=338880,c[v+16>>2]=F,c[v+24>>2]=G,v)|0)|0;c[b+1416>>2]=(NY(c[r>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=65,c[v+8>>2]=338880,c[v+16>>2]=F,c[v+24>>2]=G,v)|0);c[b+1404>>2]=0;c[b+1392>>2]=0;u=65;i=g;return u|0}else if((p|0)==80){r=K_(f,k,o,m,n)|0;if((r|0)>0){u=r;i=g;return u|0}r=c[k>>2]|0;if((c[b+68+(r*88|0)>>2]|0)==3){c[b+68+(r*88|0)+16>>2]=c[o>>2];break}else{u=70;i=g;return u|0}}else if((p|0)==82|(p|0)==87){r=K_(f,k,l,m,n)|0;if((r|0)>=0){s=c[l>>2]|0;C=c[m>>2]|0;A=c[n>>2]|0;fp(c[20634]|0,368272,(v=i,i=i+32|0,c[v>>2]=c[k>>2],c[v+8>>2]=s,c[v+16>>2]=C,c[v+24>>2]=A,v)|0);u=r;i=g;return u|0}r=c[k>>2]|0;if((c[b+68+(r*88|0)>>2]|0)!=3){u=70;i=g;return u|0}if(e<<24>>24!=87){A=b+68+(r*88|0)+8|0;C=c[A>>2]|0;s=c[n>>2]|0;c[h>>2]=c[m>>2];c[h+4>>2]=s;s=zO(c[b>>2]|0,C,h)|0;c[b+68+(r*88|0)+28>>2]=(d[c[A>>2]|0]|0)+1;c[b+68+(r*88|0)+16>>2]=1;if((s|0)>0){u=s;i=g;return u|0}if((s|0)<0){u=74}else{break}i=g;return u|0}s=b|0;if((c[(c[s>>2]|0)+4>>2]|0)!=0){u=26;i=g;return u|0}if((c[b+8>>2]|0)==6){u=26;i=g;return u|0}A=b+68+(r*88|0)+16|0;C=(c[A>>2]|0)-1|0;y=b+68+(r*88|0)+8|0;a[c[y>>2]|0]=(C|0)<1?1:C&255;if((Lg(c[s>>2]|0,c[y>>2]|0,c[m>>2]|0,c[n>>2]|0)|0)<0){u=74;i=g;return u|0}else{c[A>>2]=1;break}}else if((p|0)==69){K_(f,k,l,m,n)|0;A=c[l>>2]|0;y=c[m>>2]|0;s=c[n>>2]|0;fo(c[20634]|0,364256,(v=i,i=i+32|0,c[v>>2]=c[k>>2],c[v+8>>2]=A,c[v+16>>2]=y,c[v+24>>2]=s,v)|0)}else{u=31;i=g;return u|0}}while(0);u=0;i=g;return u|0}function KZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;h=d&255;fo(c[20634]|0,274568,(v=i,i=i+24|0,c[v>>2]=e&65535,c[v+8>>2]=h,c[v+16>>2]=f-6,v)|0);if(f>>>0<6){j=30;i=g;return j|0}f=d<<24>>24==0|(d&255)>128?128:h;if((f|0)!=0){h=b+8|0;d=e;e=0;while(1){do{if(d<<16>>16<0){k=c[h>>2]|0;if((k|0)==1){l=a[4335296+(d&32767)|0]|0;break}else if((k|0)==2){l=a[4269760+(d&32767)|0]|0;break}else if((k|0)==3|(k|0)==4){l=a[4466384+(d&16383)|0]|0;break}else if((k|0)==5){l=a[4212416+(d&8191)|0]|0;break}else if((k|0)==0){l=a[4433616+(d&16383)|0]|0;break}else{l=0;break}}else{l=0}}while(0);a[b+1772+e|0]=l;k=e+1|0;if(k>>>0>>0){d=d+1&65535;e=k}else{break}}}c[b+2028>>2]=f;j=4;i=g;return j|0}function K_(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+8|0;j=h|0;k=b;while(1){c[j>>2]=k;b=a[k]|0;if((b<<24>>24|0)==0){l=0;m=0;break}else if(!((b<<24>>24|0)==32|(b<<24>>24|0)==41|(b<<24>>24|0)==44|(b<<24>>24|0)==35|(b<<24>>24|0)==29)){n=19506;break}k=k+1|0}L25583:do{if((n|0)==19506){c[d>>2]=aF(k|0,j|0,10)|0;b=c[j>>2]|0;while(1){o=a[b]|0;if((o<<24>>24|0)==0){l=1;m=0;break L25583}else if(!((o<<24>>24|0)==32|(o<<24>>24|0)==41|(o<<24>>24|0)==44|(o<<24>>24|0)==35|(o<<24>>24|0)==29)){break}o=b+1|0;c[j>>2]=o;b=o}c[e>>2]=aF(b|0,j|0,10)|0;o=c[j>>2]|0;while(1){p=a[o]|0;if((p<<24>>24|0)==0){l=2;m=0;break L25583}else if(!((p<<24>>24|0)==32|(p<<24>>24|0)==41|(p<<24>>24|0)==44|(p<<24>>24|0)==35|(p<<24>>24|0)==29)){break}p=o+1|0;c[j>>2]=p;o=p}c[f>>2]=aF(o|0,j|0,10)|0;b=c[j>>2]|0;while(1){p=a[b]|0;if((p<<24>>24|0)==0){l=3;m=0;break L25583}else if(!((p<<24>>24|0)==32|(p<<24>>24|0)==41|(p<<24>>24|0)==44|(p<<24>>24|0)==35|(p<<24>>24|0)==29)){break}p=b+1|0;c[j>>2]=p;b=p}c[g>>2]=aF(b|0,j|0,10)|0;l=4;m=a[c[j>>2]|0]|0}}while(0);j=(a9(m|0)|0)!=0&(l|0)==4?30:-l|0;i=h;return j|0}function K$(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0;g=i;i=i+264|0;h=g|0;j=g+8|0;k=b|0;l=b+8|0;if((e|0)==0){i=g;return}m=b+64|0;b=j|0;n=j+1|0;j=h|0;o=h+4|0;p=e;e=f;while(1){f=c[k>>2]|0;if((c[f+8>>2]|0)==0){if((zP(f,p,e)|0)<0){q=19538;break}}f=c[l>>2]|0;r=c[m>>2]|0;s=e^7;t=(f|0)==6?s:e;u=KQ(f,r,p)|0;w=u+((t>>>3)+1)|0;x=d[w]|0;y=1<<(t&7);if((x&y|0)!=0){q=19537;break}a[w]=(x|y)&255;do{if((f|0)==1){if(p>>>0<36){a[u]=(a[u]|0)+1&255;break}else{y=r+(p+185)|0;a[y]=(a[y]|0)+1&255;break}}else if((f|0)==0|(f|0)==5|(f|0)==2|(f|0)==3|(f|0)==4){a[u]=(a[u]|0)+1&255}else if((f|0)!=6){fp(-1,307136,(v=i,i=i+8|0,c[v>>2]=f,v)|0)}}while(0);f=c[l>>2]|0;u=c[m>>2]|0;r=(f|0)==6?s:e;y=KQ(f,u,p)|0;x=y+((r>>>3)+1)|0;w=d[x]|0;t=1<<(r&7);do{if((w&t|0)==0){a[x]=(w|t)&255;if((f|0)==0|(f|0)==5|(f|0)==2|(f|0)==3|(f|0)==4){a[y]=(a[y]|0)+1&255;break}else if((f|0)==1){if(p>>>0<36){a[y]=(a[y]|0)+1&255;break}else{r=u+(p+185)|0;a[r]=(a[r]|0)+1&255;break}}else if((f|0)==6){break}else{fp(-1,307136,(v=i,i=i+8|0,c[v>>2]=f,v)|0);break}}}while(0);c[j>>2]=p;c[o>>2]=e;zO(c[k>>2]|0,b,h)|0;f=a[b]|0;if(f<<24>>24==0){q=19540;break}else{p=f&255;e=d[n]|0}}if((q|0)==19540){i=g;return}else if((q|0)==19537){i=g;return}else if((q|0)==19538){i=g;return}}function K0(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=K1(b)|0;g=e+8|0;h=e+16|0;L25631:do{if((f|0)!=0){e=f;while(1){i=e+2|0;if((a[i]|0)!=0){j=c[g>>2]|0;k=c[h>>2]|0;a[j+k|0]=1;a[j+(k+1)|0]=1;l=e+30|0;a[j+(k+2)|0]=a[l]|0;m=e+31|0;n=j+(k+4)|0;a[j+(k+3)|0]=a[m]|0;NZ(n|0,32,27);a[j+(k+31)|0]=0;o=d[m]<<8|d[l];if(o>>>0<10){p=j+(k+5)|0}else{p=n}n=o>>>0<100?p+1|0:p;o=n+2|0;a[n+1|0]=34;k=e+5|0;NX(o|0,k|0,16)|0;k=0;while(1){if((k|0)>=16){break}if((a[e+(k+5)|0]|0)==-96){break}else{k=k+1|0}}if((a[o]|0)==-96){a[o]=32}j=n+3|0;if((a[j]|0)==-96){a[j]=32}j=n+4|0;if((a[j]|0)==-96){a[j]=32}j=n+5|0;if((a[j]|0)==-96){a[j]=32}j=n+6|0;if((a[j]|0)==-96){a[j]=32}j=n+7|0;if((a[j]|0)==-96){a[j]=32}j=n+8|0;if((a[j]|0)==-96){a[j]=32}j=n+9|0;if((a[j]|0)==-96){a[j]=32}j=n+10|0;if((a[j]|0)==-96){a[j]=32}j=n+11|0;if((a[j]|0)==-96){a[j]=32}j=n+12|0;if((a[j]|0)==-96){a[j]=32}j=n+13|0;if((a[j]|0)==-96){a[j]=32}j=n+14|0;if((a[j]|0)==-96){a[j]=32}j=n+15|0;if((a[j]|0)==-96){a[j]=32}j=n+16|0;if((a[j]|0)==-96){a[j]=32}j=n+17|0;if((a[j]|0)==-96){a[j]=32}a[n+(k+2)|0]=34;a[n+19|0]=(a[i]>>7&-10)+42&255;j=n+20|0;l=c[262320+((a[i]&7)<<2)>>2]|0;a[j]=a[l]|0;a[j+1|0]=a[l+1|0]|0;a[j+2|0]=a[l+2|0]|0;a[n+23|0]=(a[i]&64)!=0?60:32;l=(c[h>>2]|0)+32&255;c[h>>2]=l;if((l|0)==0){q=0;break}}e=K1(b)|0;if((e|0)==0){break L25631}}return q|0}}while(0);p=KT(b)|0;b=c[g>>2]|0;g=c[h>>2]|0;a[b+g|0]=1;a[b+(g+1)|0]=1;a[b+(g+2)|0]=p&255;f=b+(g+4)|0;a[b+(g+3)|0]=p>>>8&255;NX(f|0,349672,12)|0;NZ(b+(g+16)|0,32,13);a[b+(g+29)|0]=0;a[b+(g+30)|0]=0;a[b+(g+31)|0]=0;q=(c[h>>2]|0)+31|0;return q|0}function K1(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=i;i=i+8|0;f=e|0;g=b+1732|0;h=b+1476|0;j=b+1760|0;k=b+1477|0;l=b+1764|0;m=b+1736|0;n=b+1756|0;o=f|0;p=f+4|0;q=b|0;r=c[g>>2]|0;L25696:while(1){s=r+1|0;c[g>>2]=s;if(s>>>0>7){t=a[h]|0;if(t<<24>>24==0){u=19602;break}c[g>>2]=0;w=t&255;c[j>>2]=w;t=d[k]|0;c[l>>2]=t;c[o>>2]=w;c[p>>2]=t;if((zO(c[q>>2]|0,h,f)|0)!=0){x=0;u=19634;break}y=c[g>>2]|0}else{y=s}z=y<<5;s=c[n>>2]|0;t=a[(z|2)+(b+1476)|0]|0;w=t<<24>>24!=0;if((c[m>>2]|0)<0){if(w){r=y;continue}else{u=19601;break}}if(!w){r=y;continue}if((s|0)!=0){if((t&7|0)!=(s|0)){r=y;continue}}s=z|5;t=0;while(1){w=a[b+1740+t|0]|0;if((w<<24>>24|0)==42){u=19601;break L25696}else if((w<<24>>24|0)!=63){if(w<<24>>24!=(a[t+s+(b+1476)|0]|0)){r=y;continue L25696}if(w<<24>>24==-96){u=19601;break L25696}}w=t+1|0;if(w>>>0<16){t=w}else{u=19601;break L25696}}}if((u|0)==19601){y=b+1476+z|0;NX(493704,y|0,32)|0;x=493704;i=e;return x|0}else if((u|0)==19634){i=e;return x|0}else if((u|0)==19602){if((c[m>>2]|0)>=0){x=0;i=e;return x|0}m=c[l>>2]|0;y=b+8|0;z=c[y>>2]|0;if((z|0)==0|(z|0)==5|(z|0)==1|(z|0)==3|(z|0)==4){A=3;B=z}else if((z|0)==2|(z|0)==6){A=1;B=z}else{fp(-1,330624,(v=i,i=i+8|0,c[v>>2]=z,v)|0);A=3;B=c[y>>2]|0}z=A+m|0;if((Lb(B,c[j>>2]|0)|0)<=0){x=0;i=e;return x|0}B=b+64|0;if((h|0)==0){C=0;D=z}else{b=0;m=z;while(1){E=c[j>>2]|0;F=c[y>>2]|0;G=c[B>>2]|0;z=(F|0)==6?m^7:m;H=KQ(F,G,E)|0;I=H+((z>>>3)+1)|0;J=1<<(z&7);if((d[I]&J|0)!=0){break}z=m+1|0;A=(z|0)<(Lb(c[y>>2]|0,c[j>>2]|0)|0)?z:0;z=b+1|0;if((z|0)<(Lb(c[y>>2]|0,c[j>>2]|0)|0)){b=z;m=A}else{x=0;u=19637;break}}if((u|0)==19637){i=e;return x|0}do{if((F|0)==0|(F|0)==5|(F|0)==2|(F|0)==3|(F|0)==4){a[H]=(a[H]|0)-1&255}else if((F|0)==1){if(E>>>0<36){a[H]=(a[H]|0)-1&255;break}else{b=G+(E+185)|0;a[b]=(a[b]|0)-1&255;break}}else if((F|0)!=6){fp(-1,307136,(v=i,i=i+8|0,c[v>>2]=F,v)|0)}}while(0);a[I]=d[I]&(J^255)&255;a[h]=E&255;a[k]=m&255;Lg(c[q>>2]|0,h,c[j>>2]|0,c[l>>2]|0)|0;NZ(h|0,0,260);a[k]=-1;c[l>>2]=m;x=h;i=e;return x|0}while(1){K=c[j>>2]|0;L=c[y>>2]|0;M=c[B>>2]|0;h=(L|0)==6?D^7:D;N=KQ(L,M,K)|0;O=N+((h>>>3)+1)|0;P=1<<(h&7);if((d[O]&P|0)!=0){break}h=D+1|0;m=(h|0)<(Lb(c[y>>2]|0,c[j>>2]|0)|0)?h:0;h=C+1|0;if((h|0)<(Lb(c[y>>2]|0,c[j>>2]|0)|0)){C=h;D=m}else{x=0;u=19633;break}}if((u|0)==19633){i=e;return x|0}if((L|0)==1){if(K>>>0<36){a[N]=(a[N]|0)-1&255;Q=P^255;R=a[O]|0;S=R&255;T=S&Q;U=T&255;a[O]=U;c_();return 0}else{x=M+(K+185)|0;a[x]=(a[x]|0)-1&255;Q=P^255;R=a[O]|0;S=R&255;T=S&Q;U=T&255;a[O]=U;c_();return 0}}else if((L|0)==6){Q=P^255;R=a[O]|0;S=R&255;T=S&Q;U=T&255;a[O]=U;c_();return 0}else if((L|0)==0|(L|0)==5|(L|0)==2|(L|0)==3|(L|0)==4){a[N]=(a[N]|0)-1&255;Q=P^255;R=a[O]|0;S=R&255;T=S&Q;U=T&255;a[O]=U;c_();return 0}else{fp(-1,307136,(v=i,i=i+8|0,c[v>>2]=L,v)|0);Q=P^255;R=a[O]|0;S=R&255;T=S&Q;U=T&255;a[O]=U;c_();return 0}}return 0}function K2(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0;j=i;i=i+144|0;k=j|0;l=j+8|0;m=j+16|0;n=j+24|0;o=j+32|0;p=j+40|0;q=j+48|0;r=j+56|0;s=j+64|0;t=j+72|0;u=j+80|0;w=j+120|0;x=b+68+(g*88|0)|0;y=(h|0)==0;do{if(y){if((e|0)!=0){if((a[e]|0)!=0){z=g;A=f;B=e;C=u;break}}if((c[x>>2]|0)==5){z=g;A=f;B=e;C=u;break}else{D=128}i=j;return D|0}else{E=w|0;NZ(E|0,0,17);F=c[h+8>>2]|0;N$(E|0,F|0,16)|0;F=NY(E|0)|0;z=c[h+12>>2]|0;A=F;B=E;C=h}}while(0);h=b|0;w=x|0;x=c[w>>2]|0;do{if((c[h>>2]|0)==0){if((x|0)==5|(z|0)==15){break}if((a[B]|0)==35){break}if((c[123434]|0)==0){c[123434]=74;u=0;while(1){if((u|0)==38){G=391200;break}if((u|0)==34){G=329280;break}else{u=u+1|0}}u=b+1396|0;bm(c[u>>2]|0,307112,(v=i,i=i+32|0,c[v>>2]=74,c[v+8>>2]=G,c[v+16>>2]=18,c[v+24>>2]=0,v)|0)|0;c[b+1416>>2]=(NY(c[u>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=74,c[v+8>>2]=G,c[v+16>>2]=18,c[v+24>>2]=0,v)|0);c[b+1404>>2]=0;c[b+1392>>2]=0}fm(c[20632]|0,388352,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);D=2;i=j;return D|0}}while(0);if((x|0)==5){if((A|0)==0){H=0}else{x=0;while(1){G=K4(b,a[B+x|0]|0,z)|0;u=x+1|0;if(u>>>0>>0){x=u}else{H=G;break}}}c[b+68+(g*88|0)+4>>2]=(A|0)!=0;D=H;i=j;return D|0}c[123434]=0;H=b+1396|0;bm(c[H>>2]|0,307112,(v=i,i=i+32|0,c[v>>2]=0,c[v+8>>2]=274472,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;x=c[H>>2]|0;G=b+1416|0;c[G>>2]=(NY(x|0)|0)-1;u=b+1404|0;c[u>>2]=0;e=b+1392|0;c[e>>2]=0;if((c[w>>2]|0)!=0){if((c[123434]|0)!=0){D=2;i=j;return D|0}c[123434]=70;f=0;while(1){if((f|0)==38){I=391200;break}if((f|0)==31){I=333600;break}else{f=f+1|0}}bm(x|0,307112,(v=i,i=i+32|0,c[v>>2]=70,c[v+8>>2]=I,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[G>>2]=(NY(c[H>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=70,c[v+8>>2]=I,c[v+16>>2]=0,c[v+24>>2]=0,v)|0);c[u>>2]=0;c[e>>2]=0;D=2;i=j;return D|0}do{if(y){c[C>>2]=B;c[C+4>>2]=A;c[C+12>>2]=z;c[C+28>>2]=0;I=C+32|0;c[I>>2]=-1;if((dZ(C)|0)!=0){J=2;break}x=c[I>>2]|0;if((x|0)==-1){K=19679;break}I=(x|0)==1;if(((c[b+8>>2]|0)-3|0)>>>0<3){if(!I){K=19679;break}fo(-2,349616,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);if((c[123434]|0)!=0){J=2;break}c[123434]=74;x=0;while(1){if((x|0)==38){L=391200;break}if((x|0)==34){L=329280;break}else{x=x+1|0}}bm(c[H>>2]|0,307112,(v=i,i=i+32|0,c[v>>2]=74,c[v+8>>2]=L,c[v+16>>2]=18,c[v+24>>2]=0,v)|0)|0;c[G>>2]=(NY(c[H>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=74,c[v+8>>2]=L,c[v+16>>2]=18,c[v+24>>2]=0,v)|0);c[u>>2]=0;c[e>>2]=0;J=2;break}else{if(!I){K=19679;break}if((c[123434]|0)!=0){J=2;break}c[123434]=74;x=0;while(1){if((x|0)==38){M=391200;break}if((x|0)==34){M=329280;break}else{x=x+1|0}}bm(c[H>>2]|0,307112,(v=i,i=i+32|0,c[v>>2]=74,c[v+8>>2]=M,c[v+16>>2]=18,c[v+24>>2]=0,v)|0)|0;c[G>>2]=(NY(c[H>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=74,c[v+8>>2]=M,c[v+16>>2]=18,c[v+24>>2]=0,v)|0);c[u>>2]=0;c[e>>2]=0;J=2;break}}else{K=19679}}while(0);L25825:do{if((K|0)==19679){M=C+16|0;if((c[M>>2]|0)>>>0>16){c[M>>2]=16}if((a[B]|0)==35){L=b+68+(g*88|0)+8|0;A=c[L>>2]|0;do{if((A|0)==0){y=NT(256)|0;if((y|0)==0){bl(-1|0);return 0}else{c[L>>2]=y;NZ(y|0,0,256);break}}else{y=NV(A,256)|0;if((y|0)==0){bl(-1|0);return 0}else{c[L>>2]=y;break}}}while(0);c[w>>2]=3;c[b+68+(g*88|0)+16>>2]=1;c[b+68+(g*88|0)+28>>2]=256;J=0;break}a[b+68+(g*88|0)+76|0]=0;if((a[B]|0)==36){c[b+68+(g*88|0)+4>>2]=0;L=b+68+(z*88|0)|0;if((z|0)!=0){A=c[b+32>>2]|0;y=c[b+36>>2]|0;x=b+68+(z*88|0)+8|0;I=c[x>>2]|0;do{if((I|0)==0){f=NT(256)|0;if((f|0)==0){bl(-1|0);return 0}else{c[x>>2]=f;NZ(f|0,0,256);N=c[x>>2]|0;break}}else{f=NV(I,256)|0;if((f|0)==0){bl(-1|0);return 0}else{c[x>>2]=f;N=f;break}}}while(0);c[L>>2]=2;c[b+68+(z*88|0)+16>>2]=2;c[t>>2]=A;c[t+4>>2]=y;I=zO(c[h>>2]|0,N,t)|0;f=c[x>>2]|0;if((a[f]|0)==0){O=d[f+1|0]|0}else{O=0}c[b+68+(z*88|0)+28>>2]=O;c[787578]=A;c[787580]=y;NX(3150328,f|0,256)|0;if((I|0)==0){J=0;break}K3(b,z)|0;J=2;break}I=b+76|0;f=c[I>>2]|0;do{if((f|0)==0){E=NT(256)|0;if((E|0)==0){bl(-1|0);return 0}else{c[I>>2]=E;NZ(E|0,0,256);break}}else{E=NV(f,256)|0;if((E|0)==0){bl(-1|0);return 0}else{c[I>>2]=E;break}}}while(0);c[L>>2]=1;f=c[C+8>>2]|0;y=c[M>>2]|0;if((y|0)==0){P=f;Q=1;R=1;K=19716}else{A=a[f]|0;if(A<<24>>24==36){x=f+1|0;S=x;T=y-1|0;U=a[x]|0}else{S=f;T=y;U=A}if(U<<24>>24==58){A=S+1|0;V=A;W=T-1|0;X=a[A]|0}else{V=S;W=T;X=U}A=X<<24>>24==0|(W|0)<1;y=A?1:W;if((y|0)>0){P=V;Q=A;R=y;K=19716}else{Y=y}}do{if((K|0)==19716){y=NT(16)|0;if((y|0)==0){bl(-1|0);return 0}else{A=Q?388384:P;f=R>>>0>16?16:R;NZ(y|0,-96|0,16);NX(y|0,A|0,f)|0;f=b+1740|0;NX(f|0,y|0,16)|0;NU(y);Y=R;break}}}while(0);c[b+1736>>2]=Y;c[b+1756>>2]=0;y=c[b+32>>2]|0;c[b+1760>>2]=y;f=c[b+36>>2]|0;c[b+1764>>2]=f;c[b+1732>>2]=7;A=b+1476|0;c[k>>2]=y;c[k+4>>2]=f;f=c[h>>2]|0;zO(f,A,k)|0;a[A]=c[b+40>>2]&255;a[b+1477|0]=c[b+44>>2]&255;A=c[I>>2]|0;a[A]=1;a[A+1|0]=4;a[A+2|0]=1;a[A+3|0]=1;a[A+4|0]=0;a[A+5|0]=0;a[A+31|0]=0;a[A+6|0]=18;f=A+8|0;a[A+7|0]=34;y=(c[b+24>>2]|0)+(b+1476)|0;NX(f|0,y|0,16)|0;if((a[f]|0)==-96){a[f]=32}f=A+9|0;if((a[f]|0)==-96){a[f]=32}f=A+10|0;if((a[f]|0)==-96){a[f]=32}f=A+11|0;if((a[f]|0)==-96){a[f]=32}f=A+12|0;if((a[f]|0)==-96){a[f]=32}f=A+13|0;if((a[f]|0)==-96){a[f]=32}f=A+14|0;if((a[f]|0)==-96){a[f]=32}f=A+15|0;if((a[f]|0)==-96){a[f]=32}f=A+16|0;if((a[f]|0)==-96){a[f]=32}f=A+17|0;if((a[f]|0)==-96){a[f]=32}f=A+18|0;if((a[f]|0)==-96){a[f]=32}f=A+19|0;if((a[f]|0)==-96){a[f]=32}f=A+20|0;if((a[f]|0)==-96){a[f]=32}f=A+21|0;if((a[f]|0)==-96){a[f]=32}f=A+22|0;if((a[f]|0)==-96){a[f]=32}f=A+23|0;if((a[f]|0)==-96){a[f]=32}a[A+24|0]=34;f=A+26|0;a[A+25|0]=32;y=(c[b+28>>2]|0)+(b+1476)|0;a[f]=a[y]|0;a[f+1|0]=a[y+1|0]|0;a[f+2|0]=a[y+2|0]|0;a[f+3|0]=a[y+3|0]|0;a[f+4|0]=a[y+4|0]|0;if((a[f]|0)==-96){a[f]=32}f=A+27|0;if((a[f]|0)==-96){a[f]=32}f=A+28|0;if((a[f]|0)==-96){a[f]=32}f=A+29|0;if((a[f]|0)==-96){a[f]=32}f=A+30|0;if((a[f]|0)==-96){a[f]=32}f=b+84|0;c[f>>2]=32;c[b+96>>2]=K0(b,L)|0;c[f>>2]=0;J=0;break}f=C+20|0;A=c[f>>2]|0;if((A|0)==0|(A|0)==2){Z=c[C+24>>2]|0}else{Z=0}A=C+8|0;y=c[A>>2]|0;x=c[M>>2]|0;do{if((x|0)>0){E=NT(16)|0;if((E|0)==0){bl(-1|0);return 0}else{F=x>>>0>16?16:x;NZ(E|0,-96|0,16);NX(E|0,y|0,F)|0;F=b+1740|0;NX(F|0,E|0,16)|0;NU(E);break}}}while(0);y=b+1736|0;c[y>>2]=x;L=b+1756|0;c[L>>2]=Z;I=b+32|0;E=c[I>>2]|0;F=b+1760|0;c[F>>2]=E;_=b+36|0;$=c[_>>2]|0;aa=b+1764|0;c[aa>>2]=$;ab=b+1732|0;c[ab>>2]=7;ac=b+1476|0;c[s>>2]=E;c[s+4>>2]=$;$=c[h>>2]|0;zO($,ac,s)|0;$=b+40|0;a[ac]=c[$>>2]&255;E=b+44|0;ad=b+1477|0;a[ad]=c[E>>2]&255;while(1){ae=K1(b)|0;if((ae|0)==0){af=0;ag=0;break}if((a[ae+2|0]&7)!=0){af=ae;ag=1;break}}c[b+68+(g*88|0)+4>>2]=c[f>>2];c[b+68+(g*88|0)+12>>2]=af;x=C+24|0;do{if((c[x>>2]|0)==4){if(ag){K=19776;break}ah=c[C+28>>2]|0}else{if(ag){if((a[af+2|0]&7)==4){K=19776;break}}if((c[f>>2]|0)==0){ae=c[b+68+(z*88|0)+12>>2]|0;if((ae|0)==0){K3(b,z)|0;if((c[123434]|0)!=0){J=2;break L25825}c[123434]=62;ai=c[H>>2]|0;bm(ai|0,307112,(v=i,i=i+32|0,c[v>>2]=62,c[v+8>>2]=357056,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[G>>2]=(NY(c[H>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=62,c[v+8>>2]=357056,c[v+16>>2]=0,c[v+24>>2]=0,v)|0);c[u>>2]=0;c[e>>2]=0;J=2;break L25825}if((a[ae+2|0]&7)==4){J=2;break L25825}ai=d[ae+4|0]|0;aj=d[ae+3|0]|0;ae=b+68+(z*88|0)+8|0;ak=c[ae>>2]|0;do{if((ak|0)==0){al=NT(256)|0;if((al|0)==0){bl(-1|0);return 0}else{c[ae>>2]=al;NZ(al|0,0,256);am=c[ae>>2]|0;break}}else{al=NV(ak,256)|0;if((al|0)==0){bl(-1|0);return 0}else{c[ae>>2]=al;am=al;break}}}while(0);c[b+68+(z*88|0)>>2]=2;c[b+68+(z*88|0)+16>>2]=2;c[r>>2]=aj;c[r+4>>2]=ai;ak=zO(c[h>>2]|0,am,r)|0;al=c[ae>>2]|0;if((a[al]|0)==0){an=d[al+1|0]|0}else{an=0}c[b+68+(z*88|0)+28>>2]=an;c[787578]=aj;c[787580]=ai;NX(3150328,al|0,256)|0;if((ak|0)==0){J=0;break L25825}K3(b,z)|0;J=2;break L25825}ak=b+68+(z*88|0)|0;al=b+68+(z*88|0)+12|0;ao=c[al>>2]|0;do{if((c[(c[h>>2]|0)+4>>2]|0)==0){if((c[b+8>>2]|0)==6){break}ap=b+68+(z*88|0)+76|0;a[ap]=0;do{if((ao|0)==0){aq=c[A>>2]|0;ar=c[M>>2]|0;as=c[x>>2]|0;at=NT(32)|0;if((at|0)==0){bl(-1|0);return 0}if((c[at-4>>2]&3|0)!=0){NZ(at|0,0,32)}c[al>>2]=at;NZ(at+5|0,-96|0,16);at=(c[al>>2]|0)+5|0;NX(at|0,aq|0,ar)|0;a[(c[al>>2]|0)+2|0]=as&255;as=b+68+(z*88|0)+8|0;ar=c[as>>2]|0;do{if((ar|0)==0){aq=NT(256)|0;if((aq|0)==0){bl(-1|0);return 0}else{c[as>>2]=aq;NZ(aq|0,0,256);break}}else{aq=NV(ar,256)|0;if((aq|0)==0){bl(-1|0);return 0}else{c[as>>2]=aq;break}}}while(0);as=ak|0;c[as>>2]=2;c[b+68+(z*88|0)+16>>2]=2;c[y>>2]=-1;c[L>>2]=0;ar=c[I>>2]|0;c[F>>2]=ar;aq=c[_>>2]|0;c[aa>>2]=aq;c[ab>>2]=7;c[p>>2]=ar;c[p+4>>2]=aq;aq=c[h>>2]|0;zO(aq,ac,p)|0;a[ac]=c[$>>2]&255;a[ad]=c[E>>2]&255;if((K1(b)|0)!=0){c[b+68+(z*88|0)+24>>2]=0;c[b+68+(z*88|0)+20>>2]=0;break}c[as>>2]=0;if((c[123434]|0)!=0){J=2;break L25825}c[123434]=72;as=0;while(1){if((as|0)==38){au=391200;break}if((as|0)==32){au=332200;break}else{as=as+1|0}}bm(c[H>>2]|0,307112,(v=i,i=i+32|0,c[v>>2]=72,c[v+8>>2]=au,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[G>>2]=(NY(c[H>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=72,c[v+8>>2]=au,c[v+16>>2]=0,c[v+24>>2]=0,v)|0);c[u>>2]=0;c[e>>2]=0;J=2;break L25825}else{if((a[B]|0)==64){as=b+68+(z*88|0)+8|0;aq=c[as>>2]|0;do{if((aq|0)==0){ar=NT(256)|0;if((ar|0)==0){bl(-1|0);return 0}else{c[as>>2]=ar;NZ(ar|0,0,256);break}}else{ar=NV(aq,256)|0;if((ar|0)==0){bl(-1|0);return 0}else{c[as>>2]=ar;break}}}while(0);c[ak>>2]=2;c[b+68+(z*88|0)+16>>2]=2;as=NT(32)|0;if((as|0)==0){bl(-1|0);return 0}if((c[as-4>>2]&3|0)!=0){NZ(as|0,0,32)}c[al>>2]=as;NX(as|0,ao|0,32)|0;a[ap]=1;c[b+68+(z*88|0)+24>>2]=0;c[b+68+(z*88|0)+20>>2]=0;break}if((c[b+68+(z*88|0)+4>>2]|0)!=2){K3(b,z)|0;if((c[123434]|0)!=0){J=2;break L25825}c[123434]=63;as=c[H>>2]|0;bm(as|0,307112,(v=i,i=i+32|0,c[v>>2]=63,c[v+8>>2]=343184,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[G>>2]=(NY(c[H>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=63,c[v+8>>2]=343184,c[v+16>>2]=0,c[v+24>>2]=0,v)|0);c[u>>2]=0;c[e>>2]=0;J=2;break L25825}as=b+68+(z*88|0)+8|0;aq=c[as>>2]|0;do{if((aq|0)==0){ar=NT(256)|0;if((ar|0)==0){bl(-1|0);return 0}else{c[as>>2]=ar;NZ(ar|0,0,256);break}}else{ar=NV(aq,256)|0;if((ar|0)==0){bl(-1|0);return 0}else{c[as>>2]=ar;break}}}while(0);aq=ak|0;c[aq>>2]=2;ar=NT(32)|0;if((ar|0)==0){bl(-1|0);return 0}if((c[ar-4>>2]&3|0)!=0){NZ(ar|0,0,32)}c[al>>2]=ar;NX(ar|0,ao|0,32)|0;ar=c[al>>2]|0;at=ar+2|0;a[at]=a[at]&127;at=a[ar+3|0]|0;av=at&255;aw=b+68+(z*88|0)+20|0;c[aw>>2]=av;ax=d[ar+4|0]|0;ay=b+68+(z*88|0)+24|0;c[ay>>2]=ax;az=ar+30|0;a[az]=-1;aA=ar+31|0;a[aA]=-1;L26034:do{if(at<<24>>24==0){aB=ax}else{ar=q|0;aC=q+4|0;aD=av;aE=ax;while(1){c[aw>>2]=aD;c[ay>>2]=aE;aF=c[as>>2]|0;c[ar>>2]=aD;c[aC>>2]=aE;if((zO(c[h>>2]|0,aF,q)|0)!=0){break}aF=c[as>>2]|0;aG=a[aF]|0;aH=d[aF+1|0]|0;aF=(a[az]|0)+1&255;a[az]=aF;if(aF<<24>>24==0){a[aA]=(a[aA]|0)+1&255}if(aG<<24>>24==0){aB=aH;break L26034}else{aD=aG&255;aE=aH}}c[aq>>2]=0;aE=c[aw>>2]|0;aD=c[ay>>2]|0;if((c[123434]|0)!=0){J=2;break L25825}c[123434]=66;bm(c[H>>2]|0,307112,(v=i,i=i+32|0,c[v>>2]=66,c[v+8>>2]=337104,c[v+16>>2]=aE,c[v+24>>2]=aD,v)|0)|0;c[G>>2]=(NY(c[H>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=66,c[v+8>>2]=337104,c[v+16>>2]=aE,c[v+24>>2]=aD,v)|0);c[u>>2]=0;c[e>>2]=0;J=2;break L25825}}while(0);if((c[aw>>2]|0)==0){a[az]=0;a[aA]=0;aI=1}else{aI=aB}c[b+68+(z*88|0)+16>>2]=aI+1}}while(0);if((a[ap]|0)==0){ay=(c[ab>>2]<<5|2)+(b+1476)|0;aq=(c[al>>2]|0)+2|0;NX(ay|0,aq|0,30)|0;aq=c[F>>2]|0;ay=c[aa>>2]|0;as=c[h>>2]|0;Lg(as,ac,aq,ay)|0}a[b+68+(z*88|0)+84|0]=c[F>>2]&255;a[b+68+(z*88|0)+85|0]=c[aa>>2]&255;a[b+68+(z*88|0)+86|0]=c[ab>>2]&255;J=0;break L25825}}while(0);if((c[123434]|0)!=0){J=2;break L25825}c[123434]=26;al=c[H>>2]|0;bm(al|0,307112,(v=i,i=i+32|0,c[v>>2]=26,c[v+8>>2]=368096,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[G>>2]=(NY(c[H>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=26,c[v+8>>2]=368096,c[v+16>>2]=0,c[v+24>>2]=0,v)|0);c[u>>2]=0;c[e>>2]=0;J=2;break L25825}}while(0);do{if((K|0)==19776){f=C+28|0;al=c[f>>2]|0;do{if((al|0)!=0){if((d[af+23|0]|0)==(al|0)){break}if((c[123434]|0)!=0){J=2;break L25825}c[123434]=50;ao=c[H>>2]|0;bm(ao|0,307112,(v=i,i=i+32|0,c[v>>2]=50,c[v+8>>2]=354472,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[G>>2]=(NY(c[H>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=50,c[v+8>>2]=354472,c[v+16>>2]=0,c[v+24>>2]=0,v)|0);c[u>>2]=0;c[e>>2]=0;J=2;break L25825}}while(0);if(!ag){ah=al;break}ao=d[af+23|0]|0;c[f>>2]=ao;ah=ao}}while(0);ao=b+68+(z*88|0)+12|0;ak=C+28|0;L26090:do{if((c[ao>>2]|0)==0){fq(349488,(v=i,i=i+24|0,c[v>>2]=B,c[v+8>>2]=ah,c[v+16>>2]=z,v)|0);ai=c[h>>2]|0;do{if((c[ai+4>>2]|0)==0){if((c[b+8>>2]|0)==6){break}c[y>>2]=-1;c[L>>2]=0;aj=c[I>>2]|0;c[F>>2]=aj;ae=c[_>>2]|0;c[aa>>2]=ae;c[ab>>2]=7;c[m>>2]=aj;c[m+4>>2]=ae;zO(ai,ac,m)|0;a[ac]=c[$>>2]&255;a[ad]=c[E>>2]&255;if((K1(b)|0)==0){if((c[123434]|0)!=0){J=2;break L25825}c[123434]=72;ae=0;while(1){if((ae|0)==38){aJ=391200;break}if((ae|0)==32){aJ=332200;break}else{ae=ae+1|0}}bm(c[H>>2]|0,307112,(v=i,i=i+32|0,c[v>>2]=72,c[v+8>>2]=aJ,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[G>>2]=(NY(c[H>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=72,c[v+8>>2]=aJ,c[v+16>>2]=0,c[v+24>>2]=0,v)|0);c[u>>2]=0;c[e>>2]=0;J=2;break L25825}ae=NT(32)|0;if((ae|0)==0){bl(-1|0);return 0}if((c[ae-4>>2]&3|0)!=0){NZ(ae|0,0,32)}c[ao>>2]=ae;NZ(ae+5|0,-96|0,16);ae=(c[ao>>2]|0)+5|0;ap=c[A>>2]|0;aj=c[M>>2]|0;NX(ae|0,ap|0,aj)|0;a[(c[ao>>2]|0)+2|0]=(c[x>>2]|128)&255;a[(c[ao>>2]|0)+23|0]=c[ak>>2]&255;aj=(c[ab>>2]<<5|2)+(b+1476)|0;ap=(c[ao>>2]|0)+2|0;NX(aj|0,ap|0,30)|0;ap=c[F>>2]|0;aj=c[aa>>2]|0;ae=c[h>>2]|0;Lg(ae,ac,ap,aj)|0;aj=NT(256)|0;if((aj|0)==0){bl(-1|0);return 0}ap=b+68+(z*88|0)+48|0;c[ap>>2]=aj;NZ(aj|0,0,256);a[(c[ap>>2]|0)+2|0]=-2;a[b+68+(z*88|0)+52|0]=0;a[b+68+(z*88|0)+53|0]=0;a[b+68+(z*88|0)+77|0]=0;ap=NT(1536)|0;if((ap|0)==0){bl(-1|0);return 0}c[b+68+(z*88|0)+36>>2]=ap;NZ(ap|0,0,1536);ap=NT(6)|0;if((ap|0)==0){bl(-1|0);return 0}NZ(ap|0,0,6);aj=b+68+(z*88|0)+40|0;c[aj>>2]=ap;ap=NT(6)|0;if((ap|0)==0){bl(-1|0);return 0}NZ(ap|0,0,6);ae=b+68+(z*88|0)+44|0;c[ae>>2]=ap;ap=NT(6)|0;if((ap|0)==0){bl(-1|0);return 0}else{NZ(ap|0,0,6);ay=b+68+(z*88|0)+80|0;c[ay>>2]=ap;NZ(c[aj>>2]|0,0,6);NZ(c[ae>>2]|0,0,6);NZ(c[ay>>2]|0,0,6);a[b+68+(z*88|0)+84|0]=c[F>>2]&255;a[b+68+(z*88|0)+85|0]=c[aa>>2]&255;a[b+68+(z*88|0)+86|0]=c[ab>>2]&255;aK=1;break L26090}}}while(0);if((c[123434]|0)!=0){J=2;break L25825}c[123434]=26;ai=c[H>>2]|0;bm(ai|0,307112,(v=i,i=i+32|0,c[v>>2]=26,c[v+8>>2]=368096,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[G>>2]=(NY(c[H>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=26,c[v+8>>2]=368096,c[v+16>>2]=0,c[v+24>>2]=0,v)|0);c[u>>2]=0;c[e>>2]=0;J=2;break L25825}else{fq(388208,(v=i,i=i+24|0,c[v>>2]=B,c[v+8>>2]=ah,c[v+16>>2]=z,v)|0);ai=c[ao>>2]|0;f=NT(32)|0;if((f|0)==0){bl(-1|0);return 0}if((c[f-4>>2]&3|0)!=0){NZ(f|0,0,32)}c[ao>>2]=f;NX(f|0,ai|0,32)|0;ai=c[ao>>2]|0;f=a[ai+21|0]|0;al=a[ai+22|0]|0;ai=NT(256)|0;if((ai|0)==0){bl(-1|0);return 0}NZ(ai|0,0,256);ay=b+68+(z*88|0)+48|0;c[ay>>2]=ai;c[o>>2]=f&255;c[o+4>>2]=al&255;if((zO(c[h>>2]|0,ai,o)|0)!=0){fp(c[20626]|0,382984,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);NU(c[ay>>2]|0);aK=0;break}ai=c[ay>>2]|0;if((a[ai+2|0]|0)==-2){a[b+68+(z*88|0)+52|0]=f;a[b+68+(z*88|0)+53|0]=al;aL=ai}else{NZ(ai|0,0,256);a[c[ay>>2]|0]=f;a[(c[ay>>2]|0)+1|0]=al;a[(c[ay>>2]|0)+2|0]=-2;a[(c[ay>>2]|0)+3|0]=f;a[(c[ay>>2]|0)+4|0]=al;a[b+68+(z*88|0)+52|0]=0;a[b+68+(z*88|0)+53|0]=0;aL=c[ay>>2]|0}a[b+68+(z*88|0)+77|0]=0;al=0;while(1){if((a[aL+((al<<1)+3)|0]|0)==0){break}else{al=al+1|0}}f=al*6|0;ai=al*1536|0;ae=NT(ai)|0;if(!((ae|0)!=0|(ai|0)==0)){bl(-1|0);return 0}if((ae|0)!=0){NZ(ae|0,0,ai|0)}aj=b+68+(z*88|0)+36|0;c[aj>>2]=ae;NZ(ae|0,0,ai|0);ai=NT(f)|0;ae=(f|0)==0;if(!((ai|0)!=0|ae)){bl(-1|0);return 0}if((ai|0)!=0){NZ(ai|0,0,f|0)}ap=b+68+(z*88|0)+40|0;c[ap>>2]=ai;ai=NT(f)|0;if(!((ai|0)!=0|ae)){bl(-1|0);return 0}if((ai|0)!=0){NZ(ai|0,0,f|0)}aq=b+68+(z*88|0)+44|0;c[aq>>2]=ai;ai=NT(f)|0;if(!((ai|0)!=0|ae)){bl(-1|0);return 0}if((ai|0)!=0){NZ(ai|0,0,f|0)}ae=b+68+(z*88|0)+80|0;c[ae>>2]=ai;NZ(c[ap>>2]|0,0,f|0);NZ(c[aq>>2]|0,0,f|0);NZ(c[ae>>2]|0,0,f|0);L26135:do{if((al|0)!=0){f=n|0;ae=n+4|0;ai=0;L26137:while(1){as=ai<<1;ax=c[ay>>2]|0;av=ai*6|0;at=0;aD=a[ax+(as+3)|0]|0;aE=ax+(as+4)|0;while(1){as=a[aE]|0;ax=at+av|0;a[(c[ap>>2]|0)+ax|0]=aD;a[(c[aq>>2]|0)+ax|0]=as;aC=ax<<8;ax=(c[aj>>2]|0)+aC|0;c[f>>2]=aD&255;c[ae>>2]=as&255;if((zO(c[h>>2]|0,ax,n)|0)!=0){K=19816;break L26137}ax=c[aj>>2]|0;if((d[ax+(aC|2)|0]|0)!=(at|0)){K=19818;break L26137}as=a[ax+aC|0]|0;if(as<<24>>24==0){break}ar=at+1|0;if(ar>>>0<6){at=ar;aD=as;aE=ax+(aC|1)|0}else{break}}ai=ai+1|0;if(ai>>>0>=al>>>0){break L26135}}if((K|0)==19816){fp(c[20626]|0,382984,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);aK=0;break L26090}else if((K|0)==19818){fp(c[20626]|0,377648,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);aK=0;break L26090}}}while(0);a[b+68+(z*88|0)+84|0]=c[F>>2]&255;a[b+68+(z*88|0)+85|0]=c[aa>>2]&255;a[b+68+(z*88|0)+86|0]=c[ab>>2]&255;aK=0}}while(0);c[b+68+(z*88|0)>>2]=4;c[b+68+(z*88|0)+16>>2]=0;ab=NT(256)|0;if((ab|0)==0){bl(-1|0);return 0}NZ(ab|0,0,256);aa=b+68+(z*88|0)+8|0;c[aa>>2]=ab;c[b+68+(z*88|0)+32>>2]=0;c[b+68+(z*88|0)+20>>2]=0;c[b+68+(z*88|0)+24>>2]=0;ab=NT(256)|0;if((ab|0)==0){bl(-1|0);return 0}NZ(ab|0,0,256);c[b+68+(z*88|0)+56>>2]=ab;c[b+68+(z*88|0)+60>>2]=0;c[b+68+(z*88|0)+64>>2]=0;ab=c[b+68+(z*88|0)+48>>2]|0;F=0;ac=3;while(1){if((a[ab+ac|0]|0)==0){K=19855;break}ak=F+1|0;if(ak>>>0<126){F=ak;ac=ac+2|0}else{aM=ak;K=19856;break}}if((K|0)==19855){if((F|0)==0){aN=0}else{aM=F;K=19856}}do{if((K|0)==19856){ac=(aM*6|0)-6|0;ab=ac<<8;ak=c[b+68+(z*88|0)+36>>2]|0;do{if((a[ak+ab|0]|0)==0){aO=0}else{x=ab|256;if((a[ak+x|0]|0)==0){aO=1;break}if((a[ak+(x+256)|0]|0)==0){aO=2;break}if((a[ak+(x+512)|0]|0)==0){aO=3;break}if((a[ak+(x+768)|0]|0)==0){aO=4;break}aO=(a[ak+(x+1024)|0]|0)==0?5:6}}while(0);ab=aO+ac|0;x=ab<<8;M=(((d[ak+(x|1)|0]|0)-15|0)/2|0)-1|0;A=(M<<1)+(x|16)|0;x=d[ak+A|0]|0;E=d[ak+(A|1)|0]|0;A=c[aa>>2]|0;c[l>>2]=x;c[l+4>>2]=E;if((zO(c[h>>2]|0,A,l)|0)==0){aN=((((M+(ab*120|0)|0)*254|0)-1+(d[(c[aa>>2]|0)+1|0]|0)|0)>>>0)/((d[(c[ao>>2]|0)+23|0]|0)>>>0)|0;break}fp(c[20626]|0,274504,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);if((c[123434]|0)!=0){aN=0;break}c[123434]=66;ab=c[H>>2]|0;bm(ab|0,307112,(v=i,i=i+32|0,c[v>>2]=66,c[v+8>>2]=337104,c[v+16>>2]=x,c[v+24>>2]=E,v)|0)|0;c[G>>2]=(NY(c[H>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=66,c[v+8>>2]=337104,c[v+16>>2]=x,c[v+24>>2]=E,v)|0);c[u>>2]=0;c[e>>2]=0;aN=0}}while(0);c[b+68+(z*88|0)+68>>2]=aN;if(aK){Li(b,z,0)|0}Ll(b,z,1,0,1)|0;J=0}}while(0);NU(c[C+8>>2]|0);D=J;i=j;return D|0}function K3(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0;f=i;i=i+8|0;g=f|0;h=b+68+(e*88|0)|0;j=h|0;k=c[j>>2]|0;if((k|0)==4){fq(286768,(v=i,i=i+8|0,c[v>>2]=e,v)|0);l=b+68+(e*88|0)+76|0;m=a[l]|0;if((m&2)==0){n=m}else{o=b+68+(e*88|0)+16|0;p=c[o>>2]|0;q=b+68+(e*88|0)+72|0;if(p>>>0<(c[q>>2]|0)>>>0){r=b+68+(e*88|0)+8|0;s=p;while(1){if(s>>>0<256){a[(c[r>>2]|0)+s|0]=0;p=(c[o>>2]|0)+1|0;c[o>>2]=p;a[l]=a[l]|1;t=p}else{Lm(b,0,e)|0;t=c[o>>2]|0}if(t>>>0<(c[q>>2]|0)>>>0){s=t}else{break}}u=a[l]|0}else{u=m}m=u&-3;a[l]=m;n=m}a[l]=n&-5;m=b+68+(e*88|0)+8|0;if((n&1)!=0){n=c[m>>2]|0;u=c[b+68+(e*88|0)+20>>2]|0;t=c[b+68+(e*88|0)+24>>2]|0;s=c[b>>2]|0;Lg(s,n,u,t)|0;a[l]=a[l]&-2}c[b+68+(e*88|0)>>2]=0;NU(c[m>>2]|0);c[m>>2]=0;m=b+68+(e*88|0)+56|0;NU(c[m>>2]|0);c[m>>2]=0;m=b+68+(e*88|0)+36|0;NU(c[m>>2]|0);c[m>>2]=0;m=b+68+(e*88|0)+40|0;NU(c[m>>2]|0);c[m>>2]=0;m=b+68+(e*88|0)+44|0;NU(c[m>>2]|0);c[m>>2]=0;m=b+68+(e*88|0)+48|0;NU(c[m>>2]|0);c[m>>2]=0;m=b+68+(e*88|0)+80|0;NU(c[m>>2]|0);c[m>>2]=0;NU(c[b+68+(e*88|0)+12>>2]|0);w=0;i=f;return w|0}else if((k|0)==5){c[123434]=0;m=b+1396|0;bm(c[m>>2]|0,307112,(v=i,i=i+32|0,c[v>>2]=0,c[v+8>>2]=274472,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[b+1416>>2]=(NY(c[m>>2]|0)|0)-1;c[b+1404>>2]=0;c[b+1392>>2]=0;w=0;i=f;return w|0}else if((k|0)==3|(k|0)==1){c[j>>2]=0;c[b+68+(e*88|0)+12>>2]=0;w=0;i=f;return w|0}else if((k|0)==2){L26242:do{if((c[b+68+(e*88|0)+4>>2]&3|0)!=0){m=b|0;do{if((c[(c[m>>2]|0)+4>>2]|0)==0){if((c[b+8>>2]|0)==6){break}l=c[b+68+(e*88|0)+16>>2]|0;K6(b,h,l)|0;l=b+68+(e*88|0)+12|0;t=(c[l>>2]|0)+2|0;a[t]=a[t]|-128;if((a[b+68+(e*88|0)+76|0]|0)==0){x=0;y=0}else{t=c[l>>2]|0;u=t+3|0;n=d[u]|0;s=d[t+4|0]|0;a[u]=a[t+28|0]|0;t=c[l>>2]|0;a[t+4|0]=a[t+29|0]|0;a[(c[l>>2]|0)+28|0]=0;a[(c[l>>2]|0)+29|0]=0;x=s;y=n}n=d[b+68+(e*88|0)+84|0]|0;s=b+1760|0;c[s>>2]=n;t=d[b+68+(e*88|0)+85|0]|0;u=b+1764|0;c[u>>2]=t;q=b+1732|0;c[q>>2]=d[b+68+(e*88|0)+86|0]|0;o=b+1476|0;c[g>>2]=n;c[g+4>>2]=t;t=c[m>>2]|0;zO(t,o,g)|0;t=(c[q>>2]<<5|2)+(b+1476)|0;q=(c[l>>2]|0)+2|0;NX(t|0,q|0,30)|0;q=c[s>>2]|0;s=c[u>>2]|0;u=c[m>>2]|0;Lg(u,o,q,s)|0;if((y|0)!=0){K$(b,y,x)}KS(b);NU(c[l>>2]|0);break L26242}}while(0);if((c[123434]|0)!=0){w=2;i=f;return w|0}c[123434]=26;m=b+1396|0;l=c[m>>2]|0;bm(l|0,307112,(v=i,i=i+32|0,c[v>>2]=26,c[v+8>>2]=368096,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[b+1416>>2]=(NY(c[m>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=26,c[v+8>>2]=368096,c[v+16>>2]=0,c[v+24>>2]=0,v)|0);c[b+1404>>2]=0;c[b+1392>>2]=0;w=2;i=f;return w|0}}while(0);c[j>>2]=0;w=0;i=f;return w|0}else if((k|0)==0){w=0;i=f;return w|0}else{fp(c[20632]|0,330584,(v=i,i=i+8|0,c[v>>2]=k,v)|0);w=0;i=f;return w|0}return 0}function K4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;g=b+68+(e*88|0)|0;do{if((c[(c[b>>2]|0)+4>>2]|0)==0){if((c[b+8>>2]|0)==6){h=19995;break}j=c[g>>2]|0;if((j|0)==4){k=Lm(b,d,e)|0;i=f;return k|0}else if((j|0)==1){if((c[123434]|0)!=0){k=2;i=f;return k|0}c[123434]=60;l=b+1396|0;bm(c[l>>2]|0,307112,(v=i,i=i+32|0,c[v>>2]=60,c[v+8>>2]=347336,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[b+1416>>2]=(NY(c[l>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=60,c[v+8>>2]=347336,c[v+16>>2]=0,c[v+24>>2]=0,v)|0);c[b+1404>>2]=0;c[b+1392>>2]=0;k=2;i=f;return k|0}else if((j|0)==5){break}else if((j|0)==0){if((c[123434]|0)!=0){k=2;i=f;return k|0}c[123434]=61;l=b+1396|0;bm(c[l>>2]|0,307112,(v=i,i=i+32|0,c[v>>2]=61,c[v+8>>2]=345208,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[b+1416>>2]=(NY(c[l>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=61,c[v+8>>2]=345208,c[v+16>>2]=0,c[v+24>>2]=0,v)|0);c[b+1404>>2]=0;c[b+1392>>2]=0;k=2;i=f;return k|0}else if((j|0)==3){l=b+68+(e*88|0)+16|0;a[(c[b+68+(e*88|0)+8>>2]|0)+(c[l>>2]|0)|0]=d;m=(c[l>>2]|0)+1|0;c[l>>2]=m;if(m>>>0<(c[b+68+(e*88|0)+28>>2]|0)>>>0){k=0;i=f;return k|0}c[l>>2]=0;k=0;i=f;return k|0}else if((j|0)==2){if((c[b+68+(e*88|0)+4>>2]|0)==0){k=2;i=f;return k|0}j=b+68+(e*88|0)+16|0;l=c[j>>2]|0;do{if(l>>>0>255){c[j>>2]=2;if((K6(b,g,512)|0)<0){k=2;i=f;return k|0}else{n=c[j>>2]|0;break}}else{n=l}}while(0);a[(c[b+68+(e*88|0)+8>>2]|0)+n|0]=d;c[j>>2]=(c[j>>2]|0)+1;k=0;i=f;return k|0}else{fp(c[20632]|0,307080,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);bl(-1|0);return 0}}else{h=19995}}while(0);do{if((h|0)==19995){if((c[g>>2]|0)==5){break}if((c[123434]|0)!=0){k=2;i=f;return k|0}c[123434]=26;n=b+1396|0;l=c[n>>2]|0;bm(l|0,307112,(v=i,i=i+32|0,c[v>>2]=26,c[v+8>>2]=368096,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[b+1416>>2]=(NY(c[n>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=26,c[v+8>>2]=368096,c[v+16>>2]=0,c[v+24>>2]=0,v)|0);c[b+1404>>2]=0;c[b+1392>>2]=0;k=2;i=f;return k|0}}while(0);g=b+68+(e*88|0)+4|0;h=b+68+(e*88|0)+16|0;do{if((c[g>>2]|0)==0){c[h>>2]=0;c[g>>2]=1;o=0}else{n=c[h>>2]|0;if(n>>>0>255){k=2}else{o=n;break}i=f;return k|0}}while(0);a[(c[b+68+(e*88|0)+8>>2]|0)+o|0]=d;c[h>>2]=(c[h>>2]|0)+1;k=0;i=f;return k|0}function K5(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=i;i=i+24|0;h=g|0;j=g+8|0;k=g+16|0;l=c[b+68+(f*88|0)>>2]|0;if((l|0)==4){m=b+68+(f*88|0)+32|0;n=b+68+(f*88|0)+68|0;if((c[m>>2]|0)>>>0>=(c[n>>2]|0)>>>0){a[e]=13;if((c[123434]|0)!=0){o=64;i=g;return o|0}c[123434]=50;p=b+1396|0;q=c[p>>2]|0;bm(q|0,307112,(v=i,i=i+32|0,c[v>>2]=50,c[v+8>>2]=354472,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[b+1416>>2]=(NY(c[p>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=50,c[v+8>>2]=354472,c[v+16>>2]=0,c[v+24>>2]=0,v)|0);c[b+1404>>2]=0;c[b+1392>>2]=0;o=64;i=g;return o|0}p=b+68+(f*88|0)+8|0;q=c[p>>2]|0;r=a[q]|0;s=b+68+(f*88|0)+16|0;t=c[s>>2]|0;do{if(r<<24>>24==0){if(t>>>0<((d[q+1|0]|0)+2|0)>>>0){u=t;w=q;break}x=b+68+(f*88|0)+72|0;y=c[x>>2]|0;z=b+68+(f*88|0)+28|0;A=c[z>>2]|0;if(y>>>0<=A>>>0){if(t>>>0<=255){u=t;w=q;break}B=t-254|0;c[s>>2]=B;c[z>>2]=A-254;c[x>>2]=y-254;u=B;w=q;break}a[e]=13;if((c[123434]|0)!=0){o=64;i=g;return o|0}c[123434]=50;B=b+1396|0;y=c[B>>2]|0;bm(y|0,307112,(v=i,i=i+32|0,c[v>>2]=50,c[v+8>>2]=354472,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[b+1416>>2]=(NY(c[B>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=50,c[v+8>>2]=354472,c[v+16>>2]=0,c[v+24>>2]=0,v)|0);c[b+1404>>2]=0;c[b+1392>>2]=0;o=64;i=g;return o|0}else{if(t>>>0<=255){u=t;w=q;break}B=r&255;y=d[q+1|0]|0;x=b+68+(f*88|0)+76|0;if((a[x]&1)!=0){A=c[b+68+(f*88|0)+20>>2]|0;z=c[b+68+(f*88|0)+24>>2]|0;C=c[b>>2]|0;Lg(C,q,A,z)|0;a[x]=a[x]&-2}x=b+68+(f*88|0)+60|0;do{if((c[x>>2]|0)==(B|0)){z=b+68+(f*88|0)+64|0;if((c[z>>2]|0)!=(y|0)){D=20063;break}A=c[p>>2]|0;C=b+68+(f*88|0)+56|0;c[p>>2]=c[C>>2];c[C>>2]=A;A=b+68+(f*88|0)+20|0;c[x>>2]=c[A>>2];C=b+68+(f*88|0)+24|0;c[z>>2]=c[C>>2];c[A>>2]=B;c[C>>2]=y;E=C}else{D=20063}}while(0);do{if((D|0)==20063){if((c[b+68+(f*88|0)+20>>2]|0)==(B|0)){x=b+68+(f*88|0)+24|0;if((c[x>>2]|0)==(y|0)){E=x;break}}x=c[p>>2]|0;c[j>>2]=B;c[j+4>>2]=y;if((zO(c[b>>2]|0,x,j)|0)==0){E=b+68+(f*88|0)+24|0;break}fp(c[20626]|0,307048,(v=i,i=i+16|0,c[v>>2]=B,c[v+8>>2]=y,v)|0);a[e]=-57;o=64;i=g;return o|0}}while(0);c[b+68+(f*88|0)+20>>2]=B;c[E>>2]=y;x=(c[s>>2]|0)-254|0;c[s>>2]=x;C=b+68+(f*88|0)+28|0;c[C>>2]=(c[C>>2]|0)-254;C=b+68+(f*88|0)+72|0;c[C>>2]=(c[C>>2]|0)-254;u=x;w=c[p>>2]|0}}while(0);a[e]=a[w+u|0]|0;u=(c[s>>2]|0)+1|0;c[s>>2]=u;w=b+68+(f*88|0)+28|0;if(u>>>0<=(c[w>>2]|0)>>>0){o=0;i=g;return o|0}u=b+68+(f*88|0)+72|0;E=c[u>>2]|0;c[s>>2]=E;j=(d[(c[b+68+(f*88|0)+36>>2]|0)+3|0]|0)+E|0;c[u>>2]=j;u=j-1|0;c[w>>2]=u;j=(c[m>>2]|0)+1|0;c[m>>2]=j;if(j>>>0>=(c[n>>2]|0)>>>0){o=64;i=g;return o|0}L26355:do{if(u>>>0<256){if(u>>>0>>0){break}n=c[p>>2]|0;j=u;do{if((a[n+j|0]|0)!=0){break L26355}j=j-1|0;c[w>>2]=j;}while(j>>>0>=E>>>0)}else{j=c[p>>2]|0;n=a[j]|0;if(n<<24>>24==0){break}y=n&255;B=b+68+(f*88|0)+60|0;q=d[j+1|0]|0;if((y|0)==(c[B>>2]|0)){r=b+68+(f*88|0)+64|0;if((q|0)==(c[r>>2]|0)){F=j;G=n;H=u;I=r}else{D=20085}}else{D=20085}if((D|0)==20085){r=c[b+68+(f*88|0)+56>>2]|0;c[h>>2]=y;c[h+4>>2]=q;if((zO(c[b>>2]|0,r,h)|0)!=0){break}r=c[p>>2]|0;F=r;G=a[r]|0;H=c[w>>2]|0;I=b+68+(f*88|0)+64|0}c[B>>2]=G&255;c[I>>2]=d[F+1|0]|0;L26369:do{if(H>>>0>255){B=c[b+68+(f*88|0)+56>>2]|0;r=H;while(1){if((a[B+(r-254)|0]|0)!=0){break}q=r-1|0;c[w>>2]=q;if(q>>>0>255){r=q}else{J=q;break L26369}}if(r>>>0<256){J=r}else{break L26355}}else{J=H}}while(0);B=c[s>>2]|0;if(J>>>0>>0){break}else{K=J}do{if((a[F+K|0]|0)!=0){break L26355}K=K-1|0;c[w>>2]=K;}while(K>>>0>=B>>>0)}}while(0);fq(296488,(v=i,i=i+16|0,c[v>>2]=c[m>>2],c[v+8>>2]=f,v)|0);o=64;i=g;return o|0}else if((l|0)==3){m=b+68+(f*88|0)+16|0;a[e]=a[(c[b+68+(f*88|0)+8>>2]|0)+(c[m>>2]|0)|0]|0;K=(c[m>>2]|0)+1|0;c[m>>2]=K;if(K>>>0<(c[b+68+(f*88|0)+28>>2]|0)>>>0){o=0;i=g;return o|0}c[m>>2]=1;o=64;i=g;return o|0}else if((l|0)==0){if((c[123434]|0)!=0){o=2;i=g;return o|0}c[123434]=61;m=b+1396|0;bm(c[m>>2]|0,307112,(v=i,i=i+32|0,c[v>>2]=61,c[v+8>>2]=345208,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[b+1416>>2]=(NY(c[m>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=61,c[v+8>>2]=345208,c[v+16>>2]=0,c[v+24>>2]=0,v)|0);c[b+1404>>2]=0;c[b+1392>>2]=0;o=2;i=g;return o|0}else if((l|0)==1|(l|0)==2){m=b+68+(f*88|0)|0;K=b+68+(f*88|0)+4|0;if((c[K>>2]|0)!=0){a[e]=-57;o=2;i=g;return o|0}w=b+68+(f*88|0)+16|0;F=b+68+(f*88|0)+8|0;a[e]=a[(c[F>>2]|0)+(c[w>>2]|0)|0]|0;J=b+68+(f*88|0)+28|0;s=c[J>>2]|0;H=(s|0)==0;I=c[w>>2]|0;do{if((I|0)==(s|0)&(H^1)){c[w>>2]=0}else{G=I+1&255;c[w>>2]=G;if((G|0)==0){break}else{o=0}i=g;return o|0}}while(0);if(!H){c[K>>2]=4;o=64;i=g;return o|0}H=c[m>>2]|0;if((H|0)==1){c[J>>2]=K0(b,m)|0;c[w>>2]=0;o=0;i=g;return o|0}else if((H|0)==2){H=c[F>>2]|0;m=d[H]|0;I=d[H+1|0]|0;c[k>>2]=m;c[k+4>>2]=I;s=zO(c[b>>2]|0,H,k)|0;k=c[F>>2]|0;if((a[k]|0)==0){L=d[k+1|0]|0}else{L=0}c[J>>2]=L;c[787578]=m;c[787580]=I;NX(3150328,k|0,256)|0;if((s|0)==0){c[w>>2]=2;o=0;i=g;return o|0}else{c[K>>2]=4;o=0;i=g;return o|0}}else{o=0;i=g;return o|0}}else if((l|0)==5){l=b+68+(f*88|0)+16|0;K=c[l>>2]|0;w=b+68+(f*88|0)+28|0;if(K>>>0<=(c[w>>2]|0)>>>0){M=K;N=b+68+(f*88|0)+8|0;O=c[N>>2]|0;P=O+M|0;Q=a[P]|0;a[e]=Q;R=c[l>>2]|0;S=R+1|0;c[l>>2]=S;T=c[w>>2]|0;U=S>>>0>T>>>0;V=U?64:0;i=g;return V|0}c[123434]=0;K=b+1396|0;bm(c[K>>2]|0,307112,(v=i,i=i+32|0,c[v>>2]=0,c[v+8>>2]=274472,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[b+1416>>2]=(NY(c[K>>2]|0)|0)-1;c[b+1404>>2]=0;c[b+1392>>2]=0;M=c[l>>2]|0;N=b+68+(f*88|0)+8|0;O=c[N>>2]|0;P=O+M|0;Q=a[P]|0;a[e]=Q;R=c[l>>2]|0;S=R+1|0;c[l>>2]=S;T=c[w>>2]|0;U=S>>>0>T>>>0;V=U?64:0;i=g;return V|0}else{fp(c[20632]|0,318320,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);o=0;i=g;return o|0}return 0}function K6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+16|0;g=f|0;h=f+8|0;j=c[d+8>>2]|0;k=c[d+12>>2]|0;l=d+20|0;do{if((c[l>>2]|0)==0){if((KN(b,c[b+64>>2]|0,g,h)|0)>=0){m=c[g>>2]|0;c[l>>2]=m;n=c[h>>2]|0;c[d+24>>2]=n;o=m&255;if((a[d+76|0]|0)==0){a[k+3|0]=o;a[k+4|0]=n&255}else{a[k+28|0]=o;a[k+29|0]=n&255}a[k+30|0]=0;a[k+31|0]=0;break}if((c[123434]|0)!=0){p=-1;i=f;return p|0}c[123434]=72;n=0;while(1){if((n|0)==38){q=391200;break}if((n|0)==32){q=332200;break}else{n=n+1|0}}n=b+1396|0;bm(c[n>>2]|0,307112,(v=i,i=i+32|0,c[v>>2]=72,c[v+8>>2]=q,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[b+1416>>2]=(NY(c[n>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=72,c[v+8>>2]=q,c[v+16>>2]=0,c[v+24>>2]=0,v)|0);c[b+1404>>2]=0;c[b+1392>>2]=0;p=-1;i=f;return p|0}}while(0);do{if((e|0)==512){c[g>>2]=c[l>>2];q=d+24|0;c[h>>2]=c[q>>2];if((KO(b,c[b+64>>2]|0,g,h)|0)>=0){n=c[g>>2]|0;a[j]=n&255;o=c[h>>2]|0;a[j+1|0]=o&255;m=c[l>>2]|0;r=c[q>>2]|0;s=c[b>>2]|0;Lg(s,j,m,r)|0;c[l>>2]=n;c[q>>2]=o;break}if((c[123434]|0)!=0){p=-1;i=f;return p|0}c[123434]=72;o=0;while(1){if((o|0)==38){t=391200;break}if((o|0)==32){t=332200;break}else{o=o+1|0}}o=b+1396|0;bm(c[o>>2]|0,307112,(v=i,i=i+32|0,c[v>>2]=72,c[v+8>>2]=t,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[b+1416>>2]=(NY(c[o>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=72,c[v+8>>2]=t,c[v+16>>2]=0,c[v+24>>2]=0,v)|0);c[b+1404>>2]=0;c[b+1392>>2]=0;p=-1;i=f;return p|0}else{a[j]=0;a[j+1|0]=e+255&255;Lg(c[b>>2]|0,j,c[l>>2]|0,c[d+24>>2]|0)|0}}while(0);d=k+30|0;l=(a[d]|0)+1&255;a[d]=l;if(l<<24>>24!=0){p=0;i=f;return p|0}l=k+31|0;a[l]=(a[l]|0)+1&255;p=0;i=f;return p|0}function K7(a,b){a=a|0;b=b|0;var d=0;if((c[a+68+(b*88|0)>>2]|0)!=5){return}if((c[a+68+(b*88|0)+4>>2]|0)==0){return}if((c[a+68+(b*88|0)+28>>2]|0)==0){return}d=a+68+(b*88|0)+16|0;KU(a,c[a+68+(b*88|0)+8>>2]|0,c[d>>2]|0);c[d>>2]=0;return}function K8(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=i;i=i+8|0;g=f|0;if((c[b+68+(e*88|0)>>2]|0)!=4){i=f;return}h=b+68+(e*88|0)+76|0;j=a[h]|0;if((j&4)==0){i=f;return}if((j&2)==0){k=j;l=c[b+68+(e*88|0)+72>>2]|0;m=b+68+(e*88|0)+16|0}else{n=b+68+(e*88|0)+16|0;o=c[n>>2]|0;p=b+68+(e*88|0)+72|0;q=c[p>>2]|0;if(o>>>0>>0){r=b+68+(e*88|0)+8|0;s=o;while(1){if(s>>>0<256){a[(c[r>>2]|0)+s|0]=0;o=(c[n>>2]|0)+1|0;c[n>>2]=o;a[h]=a[h]|1;t=o}else{Lm(b,0,e)|0;t=c[n>>2]|0}u=c[p>>2]|0;if(t>>>0>>0){s=t}else{break}}w=a[h]|0;x=u}else{w=j;x=q}q=w&-3;a[h]=q;k=q;l=x;m=n}a[h]=k&-5;c[m>>2]=l;k=(d[(c[b+68+(e*88|0)+36>>2]|0)+3|0]|0)+l|0;c[b+68+(e*88|0)+72>>2]=k;h=k-1|0;k=b+68+(e*88|0)+28|0;c[k>>2]=h;n=b+68+(e*88|0)+32|0;c[n>>2]=(c[n>>2]|0)+1;L26495:do{if(h>>>0<256){if(h>>>0>>0){break}x=c[b+68+(e*88|0)+8>>2]|0;q=h;do{if((a[x+q|0]|0)!=0){break L26495}q=q-1|0;c[k>>2]=q;}while(q>>>0>=l>>>0)}else{q=b+68+(e*88|0)+8|0;x=c[q>>2]|0;w=a[x]|0;if(w<<24>>24==0){break}j=w&255;u=b+68+(e*88|0)+60|0;t=d[x+1|0]|0;if((j|0)==(c[u>>2]|0)){s=b+68+(e*88|0)+64|0;if((t|0)==(c[s>>2]|0)){y=x;z=w;A=h;B=s}else{C=20178}}else{C=20178}if((C|0)==20178){s=c[b+68+(e*88|0)+56>>2]|0;c[g>>2]=j;c[g+4>>2]=t;if((zO(c[b>>2]|0,s,g)|0)!=0){break}s=c[q>>2]|0;y=s;z=a[s]|0;A=c[k>>2]|0;B=b+68+(e*88|0)+64|0}c[u>>2]=z&255;c[B>>2]=d[y+1|0]|0;L26509:do{if(A>>>0>255){u=c[b+68+(e*88|0)+56>>2]|0;s=A;while(1){if((a[u+(s-254)|0]|0)!=0){break}q=s-1|0;c[k>>2]=q;if(q>>>0>255){s=q}else{D=q;break L26509}}if(s>>>0<256){D=s}else{break L26495}}else{D=A}}while(0);u=c[m>>2]|0;if(D>>>0>>0){break}else{E=D}do{if((a[y+E|0]|0)!=0){break L26495}E=E-1|0;c[k>>2]=E;}while(E>>>0>=u>>>0)}}while(0);fq(280120,(v=i,i=i+16|0,c[v>>2]=c[n>>2],c[v+8>>2]=e,v)|0);i=f;return}function K9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(((c[a+12>>2]|0)-8|0)>>>0<4){d=0;return d|0}Le(b,100,a);if((zN(b)|0)<0){d=-1;return d|0}e=b+28|0;f=c[e>>2]|0;g=f;h=f;f=0;do{i=h+(f*28|0)|0;j=c[i>>2]|0;if((j|0)!=0){NU(j)}NZ(i|0,0,28);f=f+1|0;}while((f|0)<86);NZ(g|0,0,2440);zM(b);La(a);NU(c[e>>2]|0);NU(b);NU(a);d=0;return d|0}function La(a){a=a|0;if((a|0)==0){return}c[a+68>>2]=0;NU(c[a+76>>2]|0);c[a+156>>2]=0;NU(c[a+164>>2]|0);c[a+244>>2]=0;NU(c[a+252>>2]|0);c[a+332>>2]=0;NU(c[a+340>>2]|0);c[a+420>>2]=0;NU(c[a+428>>2]|0);c[a+508>>2]=0;NU(c[a+516>>2]|0);c[a+596>>2]=0;NU(c[a+604>>2]|0);c[a+684>>2]=0;NU(c[a+692>>2]|0);c[a+772>>2]=0;NU(c[a+780>>2]|0);c[a+860>>2]=0;NU(c[a+868>>2]|0);c[a+948>>2]=0;NU(c[a+956>>2]|0);c[a+1036>>2]=0;NU(c[a+1044>>2]|0);c[a+1124>>2]=0;NU(c[a+1132>>2]|0);c[a+1212>>2]=0;NU(c[a+1220>>2]|0);c[a+1300>>2]=0;NU(c[a+1308>>2]|0);c[a+1388>>2]=0;NU(c[a+1396>>2]|0);return}function Lb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((a|0)==0){e=c[113352+((b>>>0<31)+(b>>>0<25)+(b>>>0<18)<<2)>>2]|0;i=d;return e|0}else if((a|0)==5){e=c[113336+((b>>>0<31)+(b>>>0<25)+(b>>>0<18)<<2)>>2]|0;i=d;return e|0}else if((a|0)==2){e=40;i=d;return e|0}else if((a|0)==3){e=c[113320+((b>>>0<65)+(b>>>0<54)+(b>>>0<40)<<2)>>2]|0;i=d;return e|0}else if((a|0)==1){f=b>>>0>35?b-35|0:b;e=c[113352+((f>>>0<31)+(f>>>0<25)+(f>>>0<18)<<2)>>2]|0;i=d;return e|0}else if((a|0)==6){e=256;i=d;return e|0}else if((a|0)==4){if(b>>>0<78){e=c[113320+((b>>>0<65)+(b>>>0<54)+(b>>>0<40)<<2)>>2]|0;i=d;return e|0}else{f=b-77|0;e=c[113320+((f>>>0<65)+(f>>>0<54)+(f>>>0<40)<<2)>>2]|0;i=d;return e|0}}else{fm(c[20628]|0,349552,(v=i,i=i+8|0,c[v>>2]=a,v)|0);e=-1;i=d;return e|0}return 0}function Lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;e=NT(32)|0;if((e|0)==0){bl(-1|0);return 0}f=e;NZ(e|0,0,32);g=NT(2440)|0;if((g|0)==0){bl(-1|0);return 0}if((c[g-4>>2]&3|0)!=0){NZ(g|0,0,2440)}h=e+28|0;c[h>>2]=g;j=g;NZ(g|0,0,2440);k=0;do{NZ(j+(k*28|0)|0,0,12);NZ(j+(k*28|0)+12|0,-1|0,16);k=k+1|0;}while((k|0)<86);c[g+2436>>2]=0;g=0;do{k=j+(g*28|0)|0;l=c[k>>2]|0;if((l|0)!=0){NU(l)}c[k>>2]=0;c[j+(g*28|0)+4>>2]=0;c[j+(g*28|0)+8>>2]=0;NZ(j+(g*28|0)+12|0,-1|0,16);g=g+1|0;}while((g|0)<86);g=e+4|0;c[g>>2]=b;b=e+8|0;c[b>>2]=0;j=NT(20)|0;if((j|0)==0){bl(-1|0);return 0}if((c[j-4>>2]&3|0)!=0){NZ(j|0,0,20)}k=e;c[k>>2]=j;if((a|0)==0){bl(-1|0);return 0}j=(NY(a|0)|0)+1|0;l=NT(j)|0;if(!((l|0)!=0|(j|0)==0)){bl(-1|0);return 0}if((l|0)!=0){NZ(l|0,0,j|0)}NX(l|0,a|0,j)|0;j=c[b>>2]|0;if((j|0)==2){c[c[e>>2]>>2]=l;m=20254}else if((j|0)==0){c[(c[k>>2]|0)+4>>2]=l;m=20254}else{n=j}if((m|0)==20254){n=c[b>>2]|0}if((n|0)==1){m=20267}else if((n|0)==2){c[e+12>>2]=1581;c[e+16>>2]=80;b=c[c[e>>2]>>2]|0;if((c[g>>2]|0)==0){o=a4(b|0,382888)|0}else{o=a4(b|0,388664)|0}c[1120786]=o;m=20267}else if((n|0)==0){if((zV(f)|0)<0){m=20262}else{m=20267}}else{fp(c[57376]|0,277088,(v=i,i=i+8|0,c[v>>2]=n,v)|0);m=20262}if((m|0)==20267){n=NT(4080)|0;if((n|0)==0){bl(-1|0);return 0}if((c[n-4>>2]&3|0)!=0){NZ(n|0,0,4080)}o=n;Ld(o,100);c[n>>2]=f;Lh(f,100,o)|0;p=o;i=d;return p|0}else if((m|0)==20262){zM(f);f=c[h>>2]|0;m=f;o=f;f=0;do{n=o+(f*28|0)|0;b=c[n>>2]|0;if((b|0)!=0){NU(b)}NZ(n|0,0,28);f=f+1|0;}while((f|0)<86);NZ(m|0,0,2440);NU(c[h>>2]|0);NU(e);fp(c[20630]|0,386688,(v=i,i=i+8|0,c[v>>2]=a,v)|0);p=0;i=d;return p|0}return 0}function Ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;c[a+12>>2]=b;c[a+68>>2]=0;c[a+76>>2]=0;c[a+156>>2]=0;c[a+164>>2]=0;c[a+244>>2]=0;c[a+252>>2]=0;c[a+332>>2]=0;c[a+340>>2]=0;c[a+420>>2]=0;c[a+428>>2]=0;c[a+508>>2]=0;c[a+516>>2]=0;c[a+596>>2]=0;c[a+604>>2]=0;c[a+684>>2]=0;c[a+692>>2]=0;c[a+772>>2]=0;c[a+780>>2]=0;c[a+860>>2]=0;c[a+868>>2]=0;c[a+948>>2]=0;c[a+956>>2]=0;c[a+1036>>2]=0;c[a+1044>>2]=0;c[a+1124>>2]=0;c[a+1132>>2]=0;c[a+1212>>2]=0;c[a+1220>>2]=0;c[a+1300>>2]=0;c[a+1308>>2]=0;b=a+1396|0;e=c[b>>2]|0;do{if((e|0)==0){f=NT(256)|0;if((f|0)==0){bl(-1|0)}else{c[b>>2]=f;NZ(f|0,0,256);break}}else{f=NV(e,256)|0;if((f|0)==0){bl(-1|0)}else{c[b>>2]=f;break}}}while(0);c[a+1388>>2]=5;if((c[123434]|0)!=0){i=d;return}c[123434]=73;e=0;while(1){if((e|0)==38){g=391200;break}if((e|0)==33){g=330672;break}else{e=e+1|0}}bm(c[b>>2]|0,307112,(v=i,i=i+32|0,c[v>>2]=73,c[v+8>>2]=g,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[a+1416>>2]=(NY(c[b>>2]|0)|0)-1;c[a+1404>>2]=0;c[a+1392>>2]=0;i=d;return}function Le(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;if((a|0)==0){i=e;return}f=c[a+12>>2]|0;if((f|0)==0){g=271960;h=20303}else if((f|0)==1541){g=339640;h=20303}else if((f|0)==1581){g=351048;h=20303}else if((f|0)==200){g=358296;h=20303}else if((f|0)==2e3){g=282184;h=20303}else if((f|0)==1571){g=348048;h=20303}else if((f|0)==2040){g=343952;h=20303}else if((f|0)==8050){g=353112;h=20303}else if((f|0)==8250){g=355224;h=20303}else if((f|0)==4e3){g=336368;h=20303}else if((f|0)==100){g=358320;h=20303}else if((f|0)==1e3){g=276752;h=20303}else{j=0}do{if((h|0)==20303){f=c[a+8>>2]|0;if((f|0)==0){k=c[(c[a>>2]|0)+4>>2]|0;fr(290672,(v=i,i=i+24|0,c[v>>2]=b,c[v+8>>2]=g,c[v+16>>2]=k,v)|0);j=0;break}else if((f|0)==2){f=c[c[a>>2]>>2]|0;fr(282432,(v=i,i=i+24|0,c[v>>2]=b,c[v+8>>2]=g,c[v+16>>2]=f,v)|0);j=0;break}else{j=0;break}}}while(0);do{g=c[d+68+(j*88|0)>>2]|0;if(!((g|0)==0|(g|0)==5)){K3(d,j)|0}j=j+1|0;}while(j>>>0<16);j=d+64|0;NU(c[j>>2]|0);c[j>>2]=0;c[d>>2]=0;i=e;return}function Lf(a){a=a|0;var b=0,d=0;b=i;d=c[a+8>>2]|0;if((d|0)==3){c[a+16>>2]=39;c[a+20>>2]=0;c[a+32>>2]=39;c[a+36>>2]=0;c[a+24>>2]=6;c[a+28>>2]=24;c[a+40>>2]=39;c[a+44>>2]=1}else if((d|0)==0){c[a+16>>2]=18;c[a+20>>2]=0;c[a+32>>2]=18;c[a+36>>2]=0;c[a+24>>2]=144;c[a+28>>2]=162;c[a+40>>2]=18;c[a+44>>2]=1}else if((d|0)==2){c[a+16>>2]=40;c[a+20>>2]=0;c[a+32>>2]=40;c[a+36>>2]=0;c[a+24>>2]=4;c[a+28>>2]=22;c[a+40>>2]=40;c[a+44>>2]=3}else if((d|0)==5){c[a+16>>2]=18;c[a+20>>2]=0;c[a+32>>2]=18;c[a+36>>2]=0;c[a+24>>2]=144;c[a+28>>2]=162;c[a+40>>2]=18;c[a+44>>2]=1}else if((d|0)==6){c[a+16>>2]=1;c[a+20>>2]=1;c[a+32>>2]=1;c[a+36>>2]=1;c[a+24>>2]=4;c[a+28>>2]=22;c[a+40>>2]=1;c[a+44>>2]=34}else if((d|0)==1){c[a+16>>2]=18;c[a+20>>2]=0;c[a+32>>2]=18;c[a+36>>2]=0;c[a+24>>2]=144;c[a+28>>2]=162;c[a+40>>2]=18;c[a+44>>2]=1}else if((d|0)==4){c[a+16>>2]=39;c[a+20>>2]=0;c[a+32>>2]=39;c[a+36>>2]=0;c[a+24>>2]=6;c[a+28>>2]=24;c[a+40>>2]=39;c[a+44>>2]=1}else{fp(c[20628]|0,318264,(v=i,i=i+8|0,c[v>>2]=d,v)|0)}c[a+52>>2]=1;c[a+56>>2]=c[a+48>>2];i=b;return}function Lg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+8|0;g=f|0;c[g>>2]=d;c[g+4>>2]=e;if((c[a+4>>2]|0)!=0){fp(c[57376]|0,336528,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);h=-1;i=f;return h|0}j=c[a+8>>2]|0;if((j|0)==0){h=zW(a,b,g)|0;i=f;return h|0}else if((j|0)==2){g=c[1120786]|0;c9[c[g>>2]&127](g,e+16777176+(d*40|0)<<8,0)|0;d=c[1120786]|0;h=((dc[c[d+8>>2]&63](d,b,256,1)|0)!=1)<<31>>31;i=f;return h|0}else if((j|0)==1){h=0;i=f;return h|0}else{fp(c[57376]|0,391640,(v=i,i=i+8|0,c[v>>2]=j,v)|0);h=-1;i=f;return h|0}return 0}function Lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;c[d+12>>2]=b;f=a+12|0;g=c[f>>2]|0;if((g|0)==1541){h=339640;j=20347}else if((g|0)==100){h=358320;j=20347}else if((g|0)==0){h=271960;j=20347}else if((g|0)==200){h=358296;j=20347}else if((g|0)==8250){h=355224;j=20347}else if((g|0)==2040){h=343952;j=20347}else if((g|0)==8050){h=353112;j=20347}else if((g|0)==1581){h=351048;j=20347}else if((g|0)==1571){h=348048;j=20347}else if((g|0)==2e3){h=282184;j=20347}else if((g|0)==1e3){h=276752;j=20347}else if((g|0)==4e3){h=336368;j=20347}else{k=g}if((j|0)==20347){j=c[a+8>>2]|0;if((j|0)==2){g=c[c[a>>2]>>2]|0;fr(300728,(v=i,i=i+24|0,c[v>>2]=b,c[v+8>>2]=h,c[v+16>>2]=g,v)|0)}else if((j|0)==0){j=c[(c[a>>2]|0)+4>>2]|0;fr(311296,(v=i,i=i+24|0,c[v>>2]=b,c[v+8>>2]=h,c[v+16>>2]=j,v)|0)}k=c[f>>2]|0}if((k|0)==8250){c[d+8>>2]=4;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=1280}else if((k|0)==2040){c[d+8>>2]=5;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=256}else if((k|0)==1e3|(k|0)==2e3|(k|0)==4e3){c[d+8>>2]=6;c[d+48>>2]=(c[a+16>>2]|0)-1;c[d+60>>2]=8448}else if((k|0)==100){c[d+8>>2]=0;c[d+48>>2]=35;c[d+60>>2]=256}else if((k|0)==1541){c[d+8>>2]=0;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=256}else if((k|0)==8050){c[d+8>>2]=3;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=1280}else if((k|0)==200){c[d+8>>2]=0;c[d+48>>2]=35;c[d+60>>2]=256}else if((k|0)==0){c[d+8>>2]=0;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=256}else if((k|0)==1571){c[d+8>>2]=1;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=512}else if((k|0)==1581){c[d+8>>2]=2;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=768}else{l=-1;i=e;return l|0}Lf(d);c[d>>2]=a;a=c[d+60>>2]|0;k=NT(a)|0;if(!((k|0)!=0|(a|0)==0)){bl(-1|0);return 0}if((k|0)!=0){NZ(k|0,0,a|0)}c[d+64>>2]=k;if((KR(d)|0)==0){l=0;i=e;return l|0}fp(c[20628]|0,330560,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);l=-1;i=e;return l|0}function Li(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0;g=i;i=i+64|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=g+32|0;n=g+40|0;o=g+48|0;p=g+56|0;q=b+68+(e*88|0)+68|0;L26741:do{if((c[q>>2]|0)>>>0>f>>>0){r=0;s=b+68+(e*88|0)+77|0}else{t=b+68+(e*88|0)+12|0;u=b+8|0;w=b+68+(e*88|0)+48|0;x=b+64|0;y=b+68+(e*88|0)+32|0;z=b+68+(e*88|0)+77|0;A=b+68+(e*88|0)+52|0;B=b+68+(e*88|0)+53|0;C=b+68+(e*88|0)+60|0;D=b+68+(e*88|0)+64|0;E=b+68+(e*88|0)+16|0;F=b+68+(e*88|0)+76|0;G=b+68+(e*88|0)+8|0;H=b+68+(e*88|0)+56|0;I=b+68+(e*88|0)+20|0;J=b+68+(e*88|0)+24|0;K=b+68+(e*88|0)+36|0;L=b+68+(e*88|0)+40|0;M=b+68+(e*88|0)+44|0;N=b+68+(e*88|0)+80|0;O=b+68+(e*88|0)+84|0;P=b+1760|0;Q=b+68+(e*88|0)+85|0;R=b+1764|0;S=b+68+(e*88|0)+86|0;T=b+1732|0;U=b+1476|0;V=j|0;W=j+4|0;X=b|0;while(1){Y=c[t>>2]|0;Z=d[Y+31|0]<<8|d[Y+30|0];Y=c[u>>2]|0;if((Y|0)==5|(Y|0)==0|(Y|0)==1){_=706}else if((Y|0)==2){_=3026}else if((Y|0)==4){_=4126}else if((Y|0)==3){_=726}else{fp(c[20626]|0,388888,(v=i,i=i+8|0,c[v>>2]=Y,v)|0);_=0}if(Z>>>0>=_>>>0){$=20382;break}Z=c[w>>2]|0;Y=0;ab=3;while(1){if((a[Z+ab|0]|0)==0){$=20386;break}ac=Y+1|0;if(ac>>>0<126){Y=ac;ab=ab+2|0}else{ad=ac;$=20387;break}}do{if(($|0)==20386){$=0;if((Y|0)!=0){ad=Y;$=20387;break}c[o>>2]=0;c[p>>2]=0;ae=0;af=KN(b,c[x>>2]|0,o,p)|0;ag=0;ah=0}}while(0);if(($|0)==20387){$=0;Y=ad-1|0;ab=Y*6|0;Z=Y*1536|0;ac=c[K>>2]|0;do{if((a[ac+Z|0]|0)==0){ai=0}else{aj=Z|256;if((a[ac+aj|0]|0)==0){ai=1;break}if((a[ac+(aj+256)|0]|0)==0){ai=2;break}if((a[ac+(aj+512)|0]|0)==0){ai=3;break}if((a[ac+(aj+768)|0]|0)==0){ai=4;break}ai=(a[ac+(aj+1024)|0]|0)==0?5:6}}while(0);Z=ai+ab<<8;aj=((d[ac+(Z|1)|0]|0)-15|0)/2|0;ak=(Z|16)-2+(aj<<1)|0;c[o>>2]=d[ac+ak|0]|0;c[p>>2]=d[ac+(ak|1)|0]|0;ae=ai;af=KO(b,c[x>>2]|0,o,p)|0;ag=aj;ah=Y}if((af|0)<0){$=20392;break}aj=(ag|0)==120;ak=(ag|0)==0;if((ag|0)==120|(ag|0)==0){c[k>>2]=c[o>>2];c[l>>2]=c[p>>2];if((KO(b,c[x>>2]|0,k,l)|0)<0){$=20399;break}}Z=c[t>>2]|0;al=a[Z+23|0]|0;am=al&255;an=(c[y>>2]|0)+1|0;if(ak){ao=c[o>>2]|0;ap=ao&255;a[Z+3|0]=ap;Z=c[p>>2]|0;aq=Z&255;a[(c[t>>2]|0)+4|0]=aq;ar=c[k>>2]|0;as=ar&255;a[c[w>>2]|0]=as;at=c[l>>2]|0;au=at&255;a[(c[w>>2]|0)+1|0]=au;a[(c[w>>2]|0)+2|0]=-2;a[(c[w>>2]|0)+3|0]=as;a[(c[w>>2]|0)+4|0]=au;a[z]=1;c[m>>2]=ar;c[n>>2]=at;at=c[u>>2]|0;if((at|0)==5|(at|0)==0|(at|0)==1|(at|0)==3){$=20414}else if((at|0)==2|(at|0)==4){if((KO(b,c[x>>2]|0,m,n)|0)<0){$=20408;break}ar=c[m>>2]&255;a[A]=ar;av=c[n>>2]&255;aw=ar;ax=av;ay=av}else{fp(c[20626]|0,394512,(v=i,i=i+8|0,c[v>>2]=at,v)|0);$=20414}if(($|0)==20414){$=0;a[A]=0;aw=as;ax=0;ay=au}a[B]=ax;a[(c[t>>2]|0)+21|0]=aw;a[(c[t>>2]|0)+22|0]=ay;c[C>>2]=ao;c[D>>2]=Z;Z=d[O]|0;c[P>>2]=Z;ao=d[Q]|0;c[R>>2]=ao;c[T>>2]=d[S]|0;c[V>>2]=Z;c[W>>2]=ao;ao=c[X>>2]|0;zO(ao,U,j)|0;ao=(c[T>>2]<<5|2)+(b+1476)|0;Z=(c[t>>2]|0)+2|0;NX(ao|0,Z|0,30)|0;Z=c[P>>2]|0;ao=c[R>>2]|0;au=c[X>>2]|0;Lg(au,U,Z,ao)|0;az=0;aA=ap;aB=aq}else{aq=c[q>>2]|0;ap=aq&255;ao=aq>>>8;Ll(b,e,ap,ao,1)|0;ao=c[E>>2]|0;if(((d[(c[t>>2]|0)+23|0]|0)+ao|0)>>>0>256){if((a[F]&1)==0){aC=ao}else{ap=c[G>>2]|0;aq=c[I>>2]|0;Z=c[J>>2]|0;au=c[X>>2]|0;Lg(au,ap,aq,Z)|0;a[F]=a[F]&-2;aC=c[E>>2]|0}Z=c[G>>2]|0;aq=c[H>>2]|0;c[G>>2]=aq;c[H>>2]=Z;c[I>>2]=c[C>>2];c[J>>2]=c[D>>2];aD=am-254+aC|0;aE=aq}else{aD=ao+am|0;aE=c[G>>2]|0}ao=c[o>>2]|0;c[C>>2]=ao;aq=ao&255;a[aE]=aq;ao=c[p>>2]|0;c[D>>2]=ao;Z=ao&255;a[(c[G>>2]|0)+1|0]=Z;if(aD>>>0<256){ao=0;ap=aD;while(1){a[(c[G>>2]|0)+ap|0]=((ao|0)==0)<<31>>31;au=((ao+1|0)>>>0)%(am>>>0)|0;if((au|0)==0){c[q>>2]=(c[q>>2]|0)+1}as=ap+1|0;if(as>>>0<256){ao=au;ap=as}else{aF=au;break}}}else{aF=0}a[F]=1;az=aF;aA=aq;aB=Z}ap=az;ao=2;do{a[(c[H>>2]|0)+ao|0]=((ap|0)==0)<<31>>31;ap=((ap+1|0)>>>0)%(am>>>0)|0;if((ap|0)==0){c[q>>2]=(c[q>>2]|0)+1}ao=ao+1|0;}while(ao>>>0<256);a[c[H>>2]|0]=0;a[(c[H>>2]|0)+1|0]=(ap^255)&255;Lg(c[X>>2]|0,c[H>>2]|0,c[C>>2]|0,c[D>>2]|0)|0;if(ak){a[c[K>>2]|0]=0;a[(c[K>>2]|0)+3|0]=al;ao=c[k>>2]&255;a[(c[K>>2]|0)+4|0]=ao;am=c[l>>2]&255;a[(c[K>>2]|0)+5|0]=am;a[c[L>>2]|0]=ao;a[c[M>>2]|0]=am}am=ah*6|0;ao=ae+am|0;a[(c[N>>2]|0)+ao|0]=1;Z=ao<<8;if(aj){ao=c[k>>2]&255;a[(c[K>>2]|0)+Z|0]=ao;aq=c[l>>2]&255;a[(c[K>>2]|0)+(Z|1)|0]=aq;if((ae|0)==5){Y=ah+1|0;ac=ah+2|0;ab=NV(c[K>>2]|0,ac*1536|0)|0;if((ab|0)==0){$=20435;break}c[K>>2]=ab;au=Y*1536|0;NZ(ab+au|0,0,1536);ab=ac*6|0;ac=NV(c[L>>2]|0,ab)|0;if((ac|0)==0){$=20437;break}c[L>>2]=ac;ac=NV(c[M>>2]|0,ab)|0;if((ac|0)==0){$=20439;break}c[M>>2]=ac;ac=NV(c[N>>2]|0,ab)|0;if((ac|0)==0){$=20441;break}c[N>>2]=ac;ac=Y*6|0;NZ((c[L>>2]|0)+ac|0,0,6);NZ((c[M>>2]|0)+ac|0,0,6);NZ((c[N>>2]|0)+ac|0,0,6);a[(c[K>>2]|0)+(au|4)|0]=ao;a[(c[K>>2]|0)+(au|5)|0]=aq;a[(c[K>>2]|0)+(au|2)|0]=0;au=Y<<1;a[(c[w>>2]|0)+(au+3)|0]=ao;a[(c[w>>2]|0)+(au+4)|0]=aq;a[z]=1;aG=ac}else{ac=ah*1536|0;au=ae<<1;Y=0;ab=ac;while(1){as=ab+au|0;a[(c[K>>2]|0)+(as+6)|0]=ao;a[(c[K>>2]|0)+(as+7)|0]=aq;as=Y+1|0;if(as>>>0>ae>>>0){break}else{Y=as;ab=ab+256|0}}Y=ae+1|0;a[(c[K>>2]|0)+(ab+258)|0]=Y&255;au=ac|4;aj=c[K>>2]|0;a[aj+(ab+260)|0]=a[aj+au|0]|0;aj=c[K>>2]|0;a[aj+(ab+261)|0]=a[aj+(ac|5)|0]|0;aj=c[K>>2]|0;a[aj+(ab+262)|0]=a[aj+(ac|6)|0]|0;aj=c[K>>2]|0;a[aj+(ab+263)|0]=a[aj+(ac|7)|0]|0;aj=c[K>>2]|0;a[aj+(ab+264)|0]=a[aj+(au+4)|0]|0;aj=c[K>>2]|0;a[aj+(ab+265)|0]=a[aj+(au+5)|0]|0;aj=c[K>>2]|0;a[aj+(ab+266)|0]=a[aj+(au+6)|0]|0;aj=c[K>>2]|0;a[aj+(ab+267)|0]=a[aj+(au+7)|0]|0;au=c[K>>2]|0;a[au+(ab+268)|0]=a[au+(ac|12)|0]|0;au=c[K>>2]|0;a[au+(ab+269)|0]=a[au+(ac|13)|0]|0;au=c[K>>2]|0;a[au+(ab+270)|0]=a[au+(ac|14)|0]|0;au=c[K>>2]|0;a[au+(ab+271)|0]=a[au+(ac|15)|0]|0;au=0;aj=am;while(1){a[(c[N>>2]|0)+aj|0]=1;ak=au+1|0;if(ak>>>0>ae>>>0){break}else{au=ak;aj=aj+1|0}}aG=Y+am|0}a[(c[N>>2]|0)+aG|0]=1;a[(c[L>>2]|0)+aG|0]=ao;a[(c[M>>2]|0)+aG|0]=aq;aj=aG<<8;a[(c[K>>2]|0)+aj|0]=0;a[(c[K>>2]|0)+(aj|1)|0]=17;a[(c[K>>2]|0)+(aj|3)|0]=al;a[(c[K>>2]|0)+(aj|16)|0]=aA;a[(c[K>>2]|0)+(aj|17)|0]=aB}else{aj=ag<<1;a[(c[K>>2]|0)+(Z|1)|0]=aj+17&255;au=aj+16+Z|0;a[(c[K>>2]|0)+au|0]=aA;a[(c[K>>2]|0)+(au|1)|0]=aB}Ll(b,e,an&255,an>>>8,1)|0;if((c[q>>2]|0)>>>0>f>>>0){r=0;s=z;break L26741}}if(($|0)==20382){if((c[123434]|0)!=0){r=1;s=z;break}c[123434]=52;K=b+1396|0;M=c[K>>2]|0;bm(M|0,307112,(v=i,i=i+32|0,c[v>>2]=52,c[v+8>>2]=349744,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[b+1416>>2]=(NY(c[K>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=52,c[v+8>>2]=349744,c[v+16>>2]=0,c[v+24>>2]=0,v)|0);c[b+1404>>2]=0;c[b+1392>>2]=0;r=1;s=z;break}else if(($|0)==20441){bl(-1|0);return 0}else if(($|0)==20392){if((c[123434]|0)!=0){r=1;s=z;break}c[123434]=72;K=0;while(1){if((K|0)==38){aH=391200;break}if((K|0)==32){aH=332200;break}else{K=K+1|0}}K=b+1396|0;bm(c[K>>2]|0,307112,(v=i,i=i+32|0,c[v>>2]=72,c[v+8>>2]=aH,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[b+1416>>2]=(NY(c[K>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=72,c[v+8>>2]=aH,c[v+16>>2]=0,c[v+24>>2]=0,v)|0);c[b+1404>>2]=0;c[b+1392>>2]=0;r=1;s=z;break}else if(($|0)==20439){bl(-1|0);return 0}else if(($|0)==20437){bl(-1|0);return 0}else if(($|0)==20399){if((c[123434]|0)!=0){r=1;s=z;break}c[123434]=72;K=0;while(1){if((K|0)==38){aI=391200;break}if((K|0)==32){aI=332200;break}else{K=K+1|0}}K=b+1396|0;bm(c[K>>2]|0,307112,(v=i,i=i+32|0,c[v>>2]=72,c[v+8>>2]=aI,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[b+1416>>2]=(NY(c[K>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=72,c[v+8>>2]=aI,c[v+16>>2]=0,c[v+24>>2]=0,v)|0);c[b+1404>>2]=0;c[b+1392>>2]=0;r=1;s=z;break}else if(($|0)==20435){bl(-1|0);return 0}else if(($|0)==20408){if((c[123434]|0)!=0){r=1;s=z;break}c[123434]=72;K=0;while(1){if((K|0)==38){aJ=391200;break}if((K|0)==32){aJ=332200;break}else{K=K+1|0}}K=b+1396|0;bm(c[K>>2]|0,307112,(v=i,i=i+32|0,c[v>>2]=72,c[v+8>>2]=aJ,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[b+1416>>2]=(NY(c[K>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=72,c[v+8>>2]=aJ,c[v+16>>2]=0,c[v+24>>2]=0,v)|0);c[b+1404>>2]=0;c[b+1392>>2]=0;r=1;s=z;break}}}while(0);do{if((a[s]|0)!=0){aJ=a[b+68+(e*88|0)+52|0]|0;if(aJ<<24>>24==0){break}$=aJ&255;aJ=c[b+68+(e*88|0)+48>>2]|0;aI=d[b+68+(e*88|0)+53|0]|0;aH=c[b>>2]|0;Lg(aH,aJ,$,aI)|0;a[s]=0}}while(0);s=c[b+68+(e*88|0)+48>>2]|0;aI=0;while(1){if((a[s+((aI<<1)+3)|0]|0)==0){break}else{aI=aI+1|0}}if((aI|0)!=0){s=b+68+(e*88|0)+80|0;$=b+68+(e*88|0)+40|0;aJ=b+68+(e*88|0)+36|0;aH=b+68+(e*88|0)+44|0;f=b|0;aB=0;aA=0;while(1){ag=1;aG=aA;while(1){do{if((a[(c[s>>2]|0)+aG|0]|0)!=0){ae=a[(c[$>>2]|0)+aG|0]|0;if(ae<<24>>24==0){break}ah=ae&255;ae=(c[aJ>>2]|0)+(aG<<8)|0;l=d[(c[aH>>2]|0)+aG|0]|0;k=c[f>>2]|0;Lg(k,ae,ah,l)|0;a[(c[s>>2]|0)+aG|0]=0}}while(0);if(ag>>>0>=6){break}ag=ag+1|0;aG=aG+1|0}aG=aB+1|0;if(aG>>>0>>0){aB=aG;aA=aA+6|0}else{break}}}KS(b);aA=b+68+(e*88|0)+12|0;aB=c[aA>>2]|0;aI=aB+30|0;s=d[aB+31|0]<<8|d[aI];f=aa(d[aB+23|0]|0,c[q>>2]|0)|0;q=(((f>>>0)%254|0|0)!=0)+((f>>>0)/254|0)|0;f=q+((q>>>0)/120|0)+(((q>>>0)%120|0|0)!=0)+((a[b+68+(e*88|0)+52|0]|0)!=0)|0;if((f|0)==(s|0)){i=g;return r|0}a[aI]=f&255;a[(c[aA>>2]|0)+31|0]=f>>>8&255;f=d[b+68+(e*88|0)+84|0]|0;aI=b+1760|0;c[aI>>2]=f;s=d[b+68+(e*88|0)+85|0]|0;q=b+1764|0;c[q>>2]=s;aB=b+1732|0;c[aB>>2]=d[b+68+(e*88|0)+86|0]|0;e=b+1476|0;c[h>>2]=f;c[h+4>>2]=s;s=b|0;zO(c[s>>2]|0,e,h)|0;h=(c[aB>>2]<<5|2)+(b+1476)|0;b=(c[aA>>2]|0)+2|0;NX(h|0,b|0,30)|0;Lg(c[s>>2]|0,e,c[aI>>2]|0,c[q>>2]|0)|0;i=g;return r|0}function Lj(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=c[785430]|0;b=c[1159986]|0;d=a-b|0;if((d|0)<=-1){return}e=c[123391]|0;f=(b>>>0)%(e>>>0)|0;if((c[123406]|0)==0){if(((a>>>0)%(e>>>0)|0|0)>15){c[1159986]=b+11+e-f;return}else{c[1159986]=a+1;return}}g=c[123407]|0;h=g+(d<<1)|0;if((h|0)<=0){return}if((h+f|0)<=15){d=(h&1)+g|0;i=(d|0)>1;c[123407]=i?0:d;c[785430]=(h>>1)+a+(i&1);c[1159986]=h+b;return}h=15-f+1|0;do{if((h|0)>0){i=(h>>1)+a|0;d=g+(h&1)|0;c[123407]=d;if((d|0)<=1){j=i;break}c[123407]=0;j=i+1|0}else{i=f-16|0;d=a-(i>>1)|0;k=g-(i&1)|0;c[123407]=k;if((k|0)>=0){j=d;break}c[123407]=1;j=d-1|0}}while(0);c[785430]=j;c[1159986]=b+11+e-f;return}function Lk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a-15|0;do{if((b|0)<1){c[123064]=0}else{d=c[123035]|0;if((c[(c[123032]|0)+16>>2]|0)>(b|0)){e=c[d+4>>2]|0;f=e|0;g=c[f>>2]|0;c[f>>2]=g+1;c[e+4+(g<<4)>>2]=b;c[e+4+(g<<4)+4>>2]=0;c[e+4+(g<<4)+8>>2]=492256;c[e+4+(g<<4)+12>>2]=0;c[(c[123035]|0)+20>>2]=1;break}else{g=c[d+16>>2]|0;d=g|0;e=c[d>>2]|0;c[d>>2]=e+1;c[g+4+(e<<4)>>2]=0;c[g+4+(e<<4)+4>>2]=0;c[g+4+(e<<4)+8>>2]=492256;c[g+4+(e<<4)+12>>2]=0;break}}}while(0);b=(a<<3)-136+(c[123389]|0)|0;if((b|0)<1){c[123064]=0;c[123339]=0;c[123369]=0;return}a=c[123035]|0;if((c[c[123032]>>2]|0)>(b|0)){e=c[a>>2]|0;g=e|0;d=c[g>>2]|0;c[g>>2]=d+1;c[e+4+(d<<4)>>2]=b;c[e+4+(d<<4)+4>>2]=0;c[e+4+(d<<4)+8>>2]=492256;c[e+4+(d<<4)+12>>2]=0;c[(c[123035]|0)+20>>2]=1;c[123339]=0;c[123369]=0;return}else{d=c[a+16>>2]|0;a=d|0;e=c[a>>2]|0;c[a>>2]=e+1;c[d+4+(e<<4)>>2]=0;c[d+4+(e<<4)+4>>2]=0;c[d+4+(e<<4)+8>>2]=492256;c[d+4+(e<<4)+12>>2]=0;c[123339]=0;c[123369]=0;return}}function Ll(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;j=i;i=i+16|0;k=j|0;l=j+8|0;m=b+68+(e*88|0)+12|0;n=d[(c[m>>2]|0)+23|0]|0;o=(h|0)==0?0:h-1|0;if(o>>>0>=n>>>0){fp(c[20626]|0,330528,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);p=51;i=j;return p|0}h=(g<<8)+f|0;f=(h|0)==0?0:h-1|0;c[b+68+(e*88|0)+32>>2]=f;if(f>>>0>=(c[b+68+(e*88|0)+68>>2]|0)>>>0){p=(f|0)==0?0:50;i=j;return p|0}h=b+68+(e*88|0)+76|0;g=a[h]|0;if((g&2)==0){q=g}else{r=b+68+(e*88|0)+16|0;s=c[r>>2]|0;t=b+68+(e*88|0)+72|0;if(s>>>0<(c[t>>2]|0)>>>0){u=b+68+(e*88|0)+8|0;w=s;while(1){if(w>>>0<256){a[(c[u>>2]|0)+w|0]=0;s=(c[r>>2]|0)+1|0;c[r>>2]=s;a[h]=a[h]|1;x=s}else{Lm(b,0,e)|0;x=c[r>>2]|0}if(x>>>0<(c[t>>2]|0)>>>0){w=x}else{break}}y=a[h]|0}else{y=g}g=y&-3;a[h]=g;q=g}a[h]=q&-5;fq(318216,(v=i,i=i+24|0,c[v>>2]=f,c[v+8>>2]=o,c[v+16>>2]=e,v)|0);q=aa(d[(c[m>>2]|0)+23|0]|0,f)|0;f=(q>>>0)%254|0;m=(q>>>0)%182880|0;g=(((((m>>>0)%30480|0)>>>0)/254|0)<<1)+(((m>>>0)/30480|0)+(((q>>>0)/182880|0)*6|0)<<8|16)|0;q=c[b+68+(e*88|0)+36>>2]|0;m=d[q+g|0]|0;y=d[q+(g|1)|0]|0;g=b+68+(e*88|0)+60|0;do{if((c[g>>2]|0)==(m|0)){q=b+68+(e*88|0)+64|0;if((c[q>>2]|0)!=(y|0)){z=20528;break}x=b+68+(e*88|0)+8|0;if((a[h]&1)==0){A=b+68+(e*88|0)+20|0;B=b+68+(e*88|0)+24|0}else{w=c[x>>2]|0;t=b+68+(e*88|0)+20|0;r=c[t>>2]|0;u=b+68+(e*88|0)+24|0;s=c[u>>2]|0;C=c[b>>2]|0;Lg(C,w,r,s)|0;a[h]=a[h]&-2;A=t;B=u}u=c[x>>2]|0;t=b+68+(e*88|0)+56|0;c[x>>2]=c[t>>2];c[t>>2]=u;c[g>>2]=c[A>>2];c[q>>2]=c[B>>2];c[A>>2]=m;c[B>>2]=y}else{z=20528}}while(0);do{if((z|0)==20528){B=b+68+(e*88|0)+20|0;A=c[B>>2]|0;if((A|0)==(m|0)){if((c[b+68+(e*88|0)+24>>2]|0)==(y|0)){break}}q=b+68+(e*88|0)+8|0;if((a[h]&1)==0){D=b|0}else{u=c[q>>2]|0;t=c[b+68+(e*88|0)+24>>2]|0;x=b|0;s=c[x>>2]|0;Lg(s,u,A,t)|0;a[h]=a[h]&-2;D=x}x=c[q>>2]|0;c[l>>2]=m;c[l+4>>2]=y;if((zO(c[D>>2]|0,x,l)|0)==0){c[B>>2]=m;c[b+68+(e*88|0)+24>>2]=y;break}fp(c[20626]|0,307048,(v=i,i=i+16|0,c[v>>2]=m,c[v+8>>2]=y,v)|0);p=66;i=j;return p|0}}while(0);y=f+2|0;m=y+o|0;l=b+68+(e*88|0)+16|0;c[l>>2]=m;D=y+n|0;c[b+68+(e*88|0)+72>>2]=D;n=D-1|0;D=b+68+(e*88|0)+28|0;c[D>>2]=n;if(n>>>0<256){L26963:do{if(n>>>0>>0){E=n}else{y=c[b+68+(e*88|0)+8>>2]|0;h=n;while(1){if((a[y+h|0]|0)!=0){E=h;break L26963}B=h-1|0;c[D>>2]=B;if(B>>>0>>0){E=B;break}else{h=B}}}}while(0);if(m>>>0<=E>>>0|(o|0)==0){p=0;i=j;return p|0}c[D>>2]=f|256;p=0;i=j;return p|0}f=b+68+(e*88|0)+8|0;E=c[f>>2]|0;m=a[E]|0;if(m<<24>>24==0){p=0;i=j;return p|0}h=m&255;y=d[E+1|0]|0;if((h|0)==(c[g>>2]|0)){B=b+68+(e*88|0)+64|0;if((y|0)==(c[B>>2]|0)){F=E;G=m;H=n;I=B}else{z=20546}}else{z=20546}do{if((z|0)==20546){B=c[b+68+(e*88|0)+56>>2]|0;c[k>>2]=h;c[k+4>>2]=y;if((zO(c[b>>2]|0,B,k)|0)==0){B=c[f>>2]|0;F=B;G=a[B]|0;H=c[D>>2]|0;I=b+68+(e*88|0)+64|0;break}else{p=0;i=j;return p|0}}}while(0);c[g>>2]=G&255;c[I>>2]=d[F+1|0]|0;L26985:do{if(H>>>0>255){I=b+68+(e*88|0)+56|0;G=c[l>>2]|0;g=H;while(1){if(g>>>0>>0){break}if((a[(c[I>>2]|0)+(g-254)|0]|0)!=0){break}f=g-1|0;c[D>>2]=f;if(f>>>0>255){g=f}else{J=f;K=G;break L26985}}if(g>>>0<256){J=g;K=G;break}else{p=0}i=j;return p|0}else{J=H;K=c[l>>2]|0}}while(0);if(K>>>0>=256){p=0;i=j;return p|0}L26998:do{if(J>>>0>>0){L=J}else{l=J;while(1){if((a[F+l|0]|0)!=0){L=l;break L26998}H=l-1|0;c[D>>2]=H;if(H>>>0>>0){L=H;break}else{l=H}}}}while(0);if(K>>>0<=L>>>0|(o|0)==0){p=0;i=j;return p|0}c[D>>2]=254-o+K;p=0;i=j;return p|0}function Lm(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0;g=i;i=i+8|0;h=g|0;j=b|0;do{if((c[(c[j>>2]|0)+4>>2]|0)==0){if((c[b+8>>2]|0)==6){break}k=b+68+(f*88|0)+32|0;l=c[k>>2]|0;do{if(l>>>0>=(c[b+68+(f*88|0)+68>>2]|0)>>>0){if((Li(b,f,l)|0)<0){m=0}else{break}i=g;return m|0}}while(0);l=b+68+(f*88|0)+8|0;n=c[l>>2]|0;o=a[n]|0;p=b+68+(f*88|0)+16|0;q=c[p>>2]|0;do{if(o<<24>>24==0){if(q>>>0<((d[n+1|0]|0)+2|0)>>>0){r=q;break}if((Li(b,f,c[k>>2]|0)|0)<0){m=0;i=g;return m|0}else{r=c[p>>2]|0;break}}else{if(q>>>0<=255){r=q;break}s=o&255;t=d[n+1|0]|0;u=b+68+(f*88|0)+76|0;if((a[u]&1)!=0){w=c[b+68+(f*88|0)+20>>2]|0;x=c[b+68+(f*88|0)+24>>2]|0;y=c[j>>2]|0;Lg(y,n,w,x)|0;a[u]=a[u]&-2}u=b+68+(f*88|0)+60|0;do{if((c[u>>2]|0)==(s|0)){x=b+68+(f*88|0)+64|0;if((c[x>>2]|0)!=(t|0)){z=20586;break}w=c[l>>2]|0;y=b+68+(f*88|0)+56|0;c[l>>2]=c[y>>2];c[y>>2]=w;w=b+68+(f*88|0)+20|0;c[u>>2]=c[w>>2];y=b+68+(f*88|0)+24|0;c[x>>2]=c[y>>2];c[w>>2]=s;c[y>>2]=t;A=y}else{z=20586}}while(0);do{if((z|0)==20586){if((c[b+68+(f*88|0)+20>>2]|0)==(s|0)){u=b+68+(f*88|0)+24|0;if((c[u>>2]|0)==(t|0)){A=u;break}}u=c[l>>2]|0;c[h>>2]=s;c[h+4>>2]=t;if((zO(c[j>>2]|0,u,h)|0)==0){A=b+68+(f*88|0)+24|0;break}fp(c[20626]|0,307048,(v=i,i=i+16|0,c[v>>2]=s,c[v+8>>2]=t,v)|0);m=64;i=g;return m|0}}while(0);c[b+68+(f*88|0)+20>>2]=s;c[A>>2]=t;u=(c[p>>2]|0)-254|0;c[p>>2]=u;y=b+68+(f*88|0)+28|0;c[y>>2]=(c[y>>2]|0)-254;y=b+68+(f*88|0)+72|0;c[y>>2]=(c[y>>2]|0)-254;r=u}}while(0);n=b+68+(f*88|0)+72|0;if(r>>>0<(c[n>>2]|0)>>>0){a[(c[l>>2]|0)+r|0]=e;o=(c[p>>2]|0)+1|0;c[p>>2]=o;q=b+68+(f*88|0)+76|0;k=a[q]|0;a[q]=(o|0)==(c[n>>2]|0)?k&-8|5:k|7;m=0;i=g;return m|0}if((c[123434]|0)!=0){m=0;i=g;return m|0}c[123434]=51;k=b+1396|0;n=c[k>>2]|0;bm(n|0,307112,(v=i,i=i+32|0,c[v>>2]=51,c[v+8>>2]=352200,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[b+1416>>2]=(NY(c[k>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=51,c[v+8>>2]=352200,c[v+16>>2]=0,c[v+24>>2]=0,v)|0);c[b+1404>>2]=0;c[b+1392>>2]=0;m=0;i=g;return m|0}}while(0);if((c[123434]|0)!=0){m=2;i=g;return m|0}c[123434]=26;f=b+1396|0;bm(c[f>>2]|0,307112,(v=i,i=i+32|0,c[v>>2]=26,c[v+8>>2]=368096,c[v+16>>2]=0,c[v+24>>2]=0,v)|0)|0;c[b+1416>>2]=(NY(c[f>>2]|0)|0)-1;fm(c[20634]|0,296552,(v=i,i=i+32|0,c[v>>2]=26,c[v+8>>2]=368096,c[v+16>>2]=0,c[v+24>>2]=0,v)|0);c[b+1404>>2]=0;c[b+1392>>2]=0;m=2;i=g;return m|0}function Ln(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[123307]|0;g=c[123065]|0;if(b>>>0>e>>>0){return}h=(c[123038]|0)+((c[123389]|0)+(b<<3)+(c[123040]|0))|0;i=b;while(1){b=i-(c[123312]|0)|0;j=(d[493252+b|0]|0)<<3;k=c[123067]|0;l=f+(((k|0)==4?j&504:j)+g)|0;do{if((k|0)==2){j=(c[123065]|0)+(i<<3)+(c[123342]<<3)|0;if((j&4096|0)==0){m=(c[123308]|0)+(j&8191)|0;break}else{m=(c[123309]|0)+(j&4095)|0;break}}else{m=l}}while(0);l=a[m]|0;k=a[493292+b|0]|0;j=c[123043]|0;if((j|0)>0){n=(l&255)>>>(j>>>0)<>>0>e>>>0){break}else{h=h+8|0;i=k}}return}function Lo(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c[785418]|0)!=0){a=c[1159986]|0;b=c[123391]|0;d=(a>>>0)%(b>>>0)|0;e=c[785430]|0;do{if((e-1|0)==(a|0)){if((d+2|0)>15){f=a+11+b-d|0;c[1159986]=f;g=f;break}else{f=a+2|0;c[1159986]=f;g=f;break}}else{g=a}}while(0);do{if((e|0)==(g|0)){if((d+1|0)>15){c[1159986]=b+11-d+e;break}else{c[1159986]=e+1;break}}}while(0);if((c[123406]|0)==0){return}c[785430]=e+1;return}e=c[785430]|0;do{if((c[123406]|0)==0){h=e-1|0}else{d=(c[123407]|0)-1|0;c[123407]=d;if((d|0)>=0){h=e;break}c[123407]=1;h=e-1|0}}while(0);c[785430]=h;Lj();h=c[123406]|0;e=c[123407]|0;if((h|0)!=0&(e|0)==0){c[123407]=1;i=1}else{i=e}e=c[785430]|0;do{if((e|0)==(c[1159986]|0)){d=c[123391]|0;b=(e>>>0)%(d>>>0)|0;if((b+1|0)>15){c[1159986]=e+11+d-b;break}else{c[1159986]=e+1;break}}}while(0);do{if((h|0)==0){j=e+1|0}else{c[123407]=i+1;if((i|0)<=0){j=e;break}c[123407]=0;j=e+1|0}}while(0);c[785430]=j;return}function Lp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;gd(384624,d)|0;L27134:do{if((a$(a|0,388176)|0)==0){e=20668}else{if((a$(a|0,349480)|0)==0){e=20668;break}do{if((a$(a|0,330520)|0)!=0){if((a$(a|0,318208)|0)==0){break}do{if((a$(a|0,307040)|0)!=0){if((a$(a|0,296480)|0)==0){break}c[123018]=0;f=0;break L27134}}while(0);c[123018]=3;f=12288;break L27134}}while(0);c[123018]=2;f=8192}}while(0);if((e|0)==20668){c[123018]=1;f=4096}pw(c[d>>2]^f);i=b;return 0}function Lq(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=b+360|0;i=c[123049]|0;j=b+340|0;do{if((d[h]|0)==(i|0)){k=c[j>>2]|0;if((k|0)!=(c[123307]|0)){l=20679;break}m=c[123065]|0;if((g|0)==0){n=0}else{o=k+m|0;break}while(1){if(n>>>0>=40){p=0;break}if((a[b+616+n|0]|0)==(a[k+((d[493252+n|0]<<3)+m)|0]|0)){n=n+1|0}else{l=20685;break}}if((l|0)==20685){c[f>>2]=n;c[e>>2]=n;q=n;while(1){r=b+616+q|0;s=a[k+((d[493252+q|0]<<3)+m)|0]|0;if((a[r]|0)!=s<<24>>24){a[r]=s;c[f>>2]=q}s=q+1|0;if(s>>>0<40){q=s}else{p=1;break}}}q=0;while(1){if(q>>>0>=40){t=0;u=p;l=20702;break}if((a[b+872+q|0]|0)==(a[493292+q|0]|0)){q=q+1|0}else{break}}if((l|0)==20702){v=t|u;return v|0}if((c[e>>2]|0)>>>0>q>>>0){c[e>>2]=q;w=0;x=q}else{w=0;x=q}while(1){m=b+872+x|0;k=a[493292+x|0]|0;if((a[m]|0)==k<<24>>24){y=w}else{a[m]=k;y=x}k=x+1|0;if(k>>>0<40){w=y;x=k}else{break}}if((c[f>>2]|0)>>>0>=y>>>0){t=1;u=p;v=t|u;return v|0}c[f>>2]=y;t=1;u=p;v=t|u;return v|0}else{l=20679}}while(0);if((l|0)==20679){a[h]=i&255;c[j>>2]=c[123307];o=(c[123307]|0)+(c[123065]|0)|0}c[e>>2]=0;c[f>>2]=39;j=0;do{a[b+616+j|0]=a[o+(d[493252+j|0]<<3)|0]|0;j=j+1|0;}while(j>>>0<40);j=b+872|0;c[e>>2]=0;c[f>>2]=39;NX(j|0,493292,40)|0;t=1;u=1;v=t|u;return v|0}function Lr(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=(d[b+360|0]|0)<<4;h=c[b+332>>2]|0;if(e>>>0<=f>>>0){i=e;do{j=((d[b+872+i|0]|0)<<8)+g|0;k=a[b+616+i|0]|0;a[h+(i+25)|0]=k;l=k&255;k=i<<1;c[465e4+(k<<2)>>2]=c[3301568+((j|l>>>4)<<2)>>2];c[465e4+((k|1)<<2)>>2]=c[3301568+((j|l&15)<<2)>>2];i=i+1|0;}while(i>>>0<=f>>>0)}i=e<<3;h=(c[123038]|0)+((c[123389]|0)+i+(c[123040]|0))|0;b=465e4+i|0;i=(f-e<<3)+8|0;NX(h|0,b|0,i)|0;return}function Ls(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[123049]<<4;e=c[123307]|0;f=c[123065]|0;g=0;do{h=((d[493292+g|0]|0)<<8)+b|0;i=a[e+(((d[493252+g|0]|0)<<3)+f)|0]|0;a[g+492321|0]=i;j=i&255;i=g<<1;c[465e4+(i<<2)>>2]=c[3301568+((j>>>4|h)<<2)>>2];c[465e4+((i|1)<<2)>>2]=c[3301568+((j&15|h)<<2)>>2];g=g+1|0;}while(g>>>0<40);g=(c[123038]|0)+((c[123040]|0)+(c[123389]|0))|0;NX(g|0,465e4,320)|0;return}function Lt(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=((c[123066]|0)-5|0)>>>0<3?0:c[123049]&255;g=c[123032]|0;h=(c[123040]|0)+(c[g+24>>2]|0)|0;i=c[g+8>>2]|0;g=h+i|0;do{if(h>>>0>b>>>0){if(h>>>0>e>>>0){NZ((c[123038]|0)+b|0,c[123051]&255|0,1-b+e|0);break}NZ((c[123038]|0)+b|0,c[123051]&255|0,h-b|0);j=(c[123038]|0)+h|0;if(g>>>0>e>>>0){NZ(j|0,f|0,e+1-h|0);break}else{NZ(j|0,f|0,i|0);NZ((c[123038]|0)+g|0,c[123051]&255|0,e+1-g|0);break}}else{if(g>>>0<=b>>>0){NZ((c[123038]|0)+b|0,c[123051]&255|0,1-b+e|0);break}j=(c[123038]|0)+b|0;if(g>>>0>e>>>0){NZ(j|0,f|0,1-b+e|0);break}else{NZ(j|0,f|0,g-b|0);NZ((c[123038]|0)+g|0,c[123051]&255|0,e+1-g|0);break}}}while(0);g=c[123044]|0;if((g|0)==0){return}e=b-(c[(c[123032]|0)+24>>2]|0)|0;i=e>>>3;if(e>>>0<320){e=c[123066]|0;do{if((e|0)==4){h=(d[493252+i|0]|0)>>>6;if((h|0)==0){k=f;break}k=c[493340+(h-1<<2)>>2]&255}else if((e|0)==2){k=a[493252+i|0]&15}else{k=f}}while(0);NZ((c[123038]|0)+(b+8)|0,((e-5|0)>>>0<3?0:k)|0,g|0)}c[123044]=0;return}function Lu(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[123307]|0;g=c[123065]|0;h=c[123335]&255;i=c[123336]&255;if(b>>>0>e>>>0){return}j=b;k=(c[123038]|0)+((c[123389]|0)+(b<<3)+(c[123040]|0))|0;while(1){b=j-(c[123312]|0)|0;l=a[493292+b|0]|0;do{if((c[123067]|0)==3){m=(c[123065]|0)+(j<<3)+(c[123342]<<3)|0;if((m&4096|0)==0){n=(c[123308]|0)+(m&8191)|0;break}else{n=(c[123309]|0)+(m&4095)|0;break}}else{n=f+(((d[493252+b|0]|0)<<3)+g)|0}}while(0);b=a[n]|0;do{if((l&8)==0){m=c[123043]|0;if((m|0)>0){o=(b&255)>>>(m>>>0)<0){t=0}else{break}do{a[k+(7-t)|0]=m;t=t+1|0;u=c[123043]|0;}while((t|0)<(u|0));a[r]=(p&255)>>>(u>>>0)<>>0>e>>>0){break}else{j=b;k=k+8|0}}return}function Lv(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=b+360|0;i=c[123049]|0;j=b+872|0;do{if((d[h]|0)==(i|0)){if((d[j]|0)!=(c[123335]|0)){k=20795;break}if((d[b+873|0]|0)!=(c[123336]|0)){k=20795;break}l=c[b+340>>2]|0;if((l|0)!=(c[123307]|0)){k=20795;break}m=c[123065]|0;if((g|0)==0){n=0}else{o=l+m|0;break}while(1){if(n>>>0>=40){p=0;break}if((a[b+616+n|0]|0)==(a[l+((d[493252+n|0]<<3)+m)|0]|0)){n=n+1|0}else{k=20801;break}}if((k|0)==20801){c[f>>2]=n;c[e>>2]=n;q=n;while(1){r=b+616+q|0;s=a[l+((d[493252+q|0]<<3)+m)|0]|0;if((a[r]|0)!=s<<24>>24){a[r]=s;c[f>>2]=q}s=q+1|0;if(s>>>0<40){q=s}else{p=1;break}}}q=0;while(1){if(q>>>0>=40){t=0;u=p;k=20818;break}if((a[b+1384+q|0]|0)==(a[493292+q|0]|0)){q=q+1|0}else{break}}if((k|0)==20818){v=t|u;return v|0}if((c[e>>2]|0)>>>0>q>>>0){c[e>>2]=q;w=0;x=q}else{w=0;x=q}while(1){m=b+1384+x|0;l=a[493292+x|0]|0;if((a[m]|0)==l<<24>>24){y=w}else{a[m]=l;y=x}l=x+1|0;if(l>>>0<40){w=y;x=l}else{break}}if((c[f>>2]|0)>>>0>=y>>>0){t=1;u=p;v=t|u;return v|0}c[f>>2]=y;t=1;u=p;v=t|u;return v|0}else{k=20795}}while(0);if((k|0)==20795){a[h]=i&255;a[j]=c[123335]&255;a[b+873|0]=c[123336]&255;c[b+340>>2]=c[123307];o=(c[123307]|0)+(c[123065]|0)|0}c[e>>2]=0;c[f>>2]=39;j=0;do{a[b+616+j|0]=a[o+(d[493252+j|0]<<3)|0]|0;j=j+1|0;}while(j>>>0<40);j=b+1384|0;c[e>>2]=0;c[f>>2]=39;NX(j|0,493292,40)|0;t=1;u=1;v=t|u;return v|0}function Lw(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=i;i=i+8|0;j=h|0;k=j;l=a[e+360|0]|0;m=(l&255)<<4;n=c[e+332>>2]|0;a[j]=l;a[k+1|0]=l;l=a[e+872|0]|0;a[j+2|0]=l;a[k+3|0]=l;l=a[e+873|0]|0;a[j+4|0]=l;a[k+5|0]=l;if(f>>>0>g>>>0){o=c[123038]|0;p=c[123389]|0;q=c[123040]|0;r=f<<3;s=p+r|0;t=s+q|0;u=o+t|0;v=465e4+r|0;w=g-f|0;x=w<<3;y=x+8|0;NX(u|0,v|0,y)|0;i=h;return}l=j+6|0;z=k+7|0;k=f;A=465e4+(f<<1<<2)|0;while(1){B=a[e+1384+k|0]|0;C=B&255;if((C&8|0)==0){D=(C<<8)+m|0;C=a[e+616+k|0]|0;a[n+(k+25)|0]=C;E=C&255;c[A>>2]=c[3301568+((E>>>4|D)<<2)>>2];c[A+4>>2]=c[3301568+((E&15|D)<<2)>>2]}else{D=B&7;a[l]=D;a[z]=D;D=d[e+616+k|0]|0;a[n+(k+25)|0]=a[3140648+D|0]|0;b[A>>1]=b[j+((d[3140904+D|0]|0)<<1)>>1]|0;b[A+2>>1]=b[j+((d[3140904+(D|256)|0]|0)<<1)>>1]|0;b[A+4>>1]=b[j+((d[3140904+(D|512)|0]|0)<<1)>>1]|0;b[A+6>>1]=b[j+((D&3)<<1)>>1]|0}D=k+1|0;if(D>>>0>g>>>0){break}else{k=D;A=A+8|0}}o=c[123038]|0;p=c[123389]|0;q=c[123040]|0;r=f<<3;s=p+r|0;t=s+q|0;u=o+t|0;v=465e4+r|0;w=g-f|0;x=w<<3;y=x+8|0;NX(u|0,v|0,y)|0;i=h;return}function Lx(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+8|0;f=e|0;g=f;h=c[123049]|0;j=h<<4;k=c[123307]|0;l=c[123065]|0;m=h&255;a[f]=m;a[g+1|0]=m;m=c[123335]&255;a[f+2|0]=m;a[g+3|0]=m;m=c[123336]&255;a[f+4|0]=m;a[g+5|0]=m;m=f+6|0;h=g+7|0;g=0;n=465e4;while(1){o=a[493292+g|0]|0;p=o&255;if((p&8|0)==0){q=(p<<8)+j|0;p=a[k+(((d[493252+g|0]|0)<<3)+l)|0]|0;a[g+492321|0]=p;r=p&255;c[n>>2]=c[3301568+((r>>>4|q)<<2)>>2];c[n+4>>2]=c[3301568+((r&15|q)<<2)>>2]}else{q=o&7;a[m]=q;a[h]=q;q=d[k+(((d[493252+g|0]|0)<<3)+l)|0]|0;a[g+492321|0]=a[3140648+q|0]|0;b[n>>1]=b[f+((d[3140904+q|0]|0)<<1)>>1]|0;b[n+2>>1]=b[f+((d[3140904+(q|256)|0]|0)<<1)>>1]|0;b[n+4>>1]=b[f+((d[3140904+(q|512)|0]|0)<<1)>>1]|0;b[n+6>>1]=b[f+((q&3)<<1)>>1]|0}q=g+1|0;if(q>>>0<40){g=q;n=n+8|0}else{break}}n=(c[123038]|0)+((c[123040]|0)+(c[123389]|0))|0;NX(n|0,465e4,320)|0;i=e;return}function Ly(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;L27368:do{if((f|0)==0){g=0;while(1){if(g>>>0>=40){h=0;break L27368}if((a[b+360+g|0]|0)==(a[493252+g|0]|0)){g=g+1|0}else{break}}if((c[d>>2]|0)>>>0>g>>>0){c[d>>2]=g;i=0;j=g}else{i=0;j=g}while(1){k=b+360+j|0;l=a[493252+j|0]|0;if((a[k]|0)==l<<24>>24){m=i}else{a[k]=l;m=j}l=j+1|0;if(l>>>0<40){i=m;j=l}else{break}}if((c[e>>2]|0)>>>0>=m>>>0){h=1;break}c[e>>2]=m;h=1}else{g=b+360|0;c[d>>2]=0;c[e>>2]=39;NX(g|0,493252,40)|0;h=1}}while(0);return L0(b+616|0,c[123308]|0,c[123309]|0,(c[123342]<<3)+(c[123065]|0)|0,d,e,f)|0|h|0}function Lz(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b+332>>2]|0;if(e>>>0<=f>>>0){h=e;do{i=(d[b+360+h|0]|0)<<4;j=a[b+616+h|0]|0;a[g+(h+25)|0]=j;k=j&255;j=h<<1;c[465e4+(j<<2)>>2]=c[3301568+((k>>>4|i)<<2)>>2];c[465e4+((j|1)<<2)>>2]=c[3301568+((k&15|i)<<2)>>2];h=h+1|0;}while(h>>>0<=f>>>0)}h=e<<3;g=(c[123038]|0)+((c[123389]|0)+h+(c[123040]|0))|0;b=465e4+h|0;h=(f-e<<3)+8|0;NX(g|0,b|0,h)|0;return}function LA(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[123308]|0;e=c[123309]|0;f=0;g=(c[123342]<<3)+(c[123065]|0)|0;while(1){h=g&8191;i=(d[493252+f|0]|0)<<4;if((g&4096|0)==0){j=b+h|0}else{j=e+(g&4095)|0}k=a[j]|0;a[f+492321|0]=k;l=k&255;k=f<<1;c[465e4+(k<<2)>>2]=c[3301568+((l>>>4|i)<<2)>>2];c[465e4+((k|1)<<2)>>2]=c[3301568+((l&15|i)<<2)>>2];i=f+1|0;if(i>>>0<40){f=i;g=h+8|0}else{break}}g=(c[123038]|0)+((c[123040]|0)+(c[123389]|0))|0;NX(g|0,465e4,320)|0;return}function LB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+8|0;h=g|0;j=c[123038]|0;k=c[123389]|0;l=c[123040]|0;m=c[b+332>>2]|0;a[h|0]=a[b+360|0]|0;if(e>>>0>f>>>0){i=g;return}n=h+1|0;o=h+2|0;p=h+3|0;q=e;r=j+(k+(e<<3)+l)|0;while(1){l=d[b+616+q|0]|0;a[m+(q+25)|0]=a[3140648+l|0]|0;e=a[b+872+q|0]|0;a[n]=(e&255)>>>4;a[o]=e&15;a[p]=a[b+1384+q|0]|0;e=a[h+(d[3140904+l|0]|0)|0]|0;a[r]=e;a[r+1|0]=e;e=a[h+(d[3140904+(l|256)|0]|0)|0]|0;a[r+2|0]=e;a[r+3|0]=e;e=a[h+(d[3140904+(l|512)|0]|0)|0]|0;a[r+4|0]=e;a[r+5|0]=e;e=a[h+(l&3)|0]|0;a[r+6|0]=e;a[r+7|0]=e;e=q+1|0;if(e>>>0>f>>>0){break}else{q=e;r=r+8|0}}i=g;return}function LC(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+8|0;e=b|0;f=(c[123038]|0)+((c[123040]|0)+(c[123389]|0))|0;g=c[123308]|0;h=c[123309]|0;a[e|0]=c[123049]&255;j=e+1|0;k=e+2|0;l=e+3|0;m=f;f=0;n=(c[123342]<<3)+(c[123065]|0)|0;while(1){o=n&8191;if((n&4096|0)==0){p=g+o|0}else{p=h+(n&4095)|0}q=d[p]|0;a[f+492321|0]=a[3140648+q|0]|0;r=a[493252+f|0]|0;a[j]=(r&255)>>>4;a[k]=r&15;a[l]=a[493292+f|0]|0;r=a[e+(d[3140904+q|0]|0)|0]|0;a[m]=r;a[m+1|0]=r;r=a[e+(d[3140904+(q|256)|0]|0)|0]|0;a[m+2|0]=r;a[m+3|0]=r;r=a[e+(d[3140904+(q|512)|0]|0)|0]|0;a[m+4|0]=r;a[m+5|0]=r;r=a[e+(q&3)|0]|0;a[m+6|0]=r;a[m+7|0]=r;r=f+1|0;if(r>>>0<40){m=m+8|0;f=r;n=o+8|0}else{break}}i=b;return}function LD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=b<<3;g=c[123308]|0;h=c[123309]|0;if(b>>>0>e>>>0){return}i=(c[123065]|0)+f+(c[123342]<<3)|0;j=b;b=(c[123038]|0)+((c[123389]|0)+f+(c[123040]|0))|0;while(1){f=a[b]|0;k=j-(c[123312]|0)|0;l=a[493252+k|0]|0;m=(l&255)>>>4;n=l&15;o=a[493292+k|0]|0;k=c[123067]|0;p=((k|0)==7?6655:8191)&i;if((i&4096|0)==0){q=g+p|0}else{q=h+(p&4095)|0}if((k|0)==5|(k|0)==1){r=(c[123307]|0)+((c[123065]|0)+((l&255)<<3))|0}else{r=q}l=d[r]|0;k=a[3140648+l|0]|0;s=j+492321|0;a[s]=k;t=(l&64|0)!=0;do{if((l&128|0)==0){if(!t){break}a[b+1|0]=m;a[b]=m}else{u=b+1|0;if(t){a[u]=o;a[b]=o;break}else{a[u]=n;a[b]=n;break}}}while(0);t=(l&16|0)!=0;do{if((l&32|0)==0){if(!t){break}a[b+3|0]=m;a[b+2|0]=m}else{u=b+3|0;if(t){a[u]=o;a[b+2|0]=o;break}else{a[u]=n;a[b+2|0]=n;break}}}while(0);t=(l&4|0)!=0;do{if((l&8|0)==0){if(!t){break}a[b+5|0]=m;a[b+4|0]=m}else{u=b+5|0;if(t){a[u]=o;a[b+4|0]=o;break}else{a[u]=n;a[b+4|0]=n;break}}}while(0);t=(l&1|0)!=0;do{if((l&2|0)==0){if(!t){break}a[b+7|0]=m;a[b+6|0]=m}else{u=b+7|0;if(t){a[u]=o;a[b+6|0]=o;break}else{a[u]=n;a[b+6|0]=n;break}}}while(0);if((c[123043]|0)>0){n=0;do{a[b+(7-n)|0]=f;n=n+1|0;v=c[123043]|0;}while((n|0)<(v|0));a[s]=(k&255)>>>(v>>>0)<>>0>e>>>0){break}else{i=p+8|0;j=n;b=b+8|0}}return}function LE(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[123308]|0;g=c[123309]|0;if(b>>>0<=e>>>0){h=((c[123342]|0)+b<<3)+(c[123065]|0)|0;i=b;while(1){j=d[493252+(i-(c[123312]|0))|0]|0;k=j<<4;l=c[123067]|0;m=((l|0)==6?6655:8191)&h;if((h&4096|0)==0){n=f+m|0}else{n=g+(m&4095)|0}if((l|0)==0){o=(c[123307]|0)+((c[123065]|0)+(j<<3))|0}else{o=n}j=a[o]|0;a[i+492321|0]=j;l=j&255;j=i<<1;c[465e4+(j<<2)>>2]=c[3301568+((l>>>4|k)<<2)>>2];c[465e4+((j|1)<<2)>>2]=c[3301568+((l&15|k)<<2)>>2];k=i+1|0;if(k>>>0>e>>>0){break}else{h=m+8|0;i=k}}}i=b<<3;h=(c[123038]|0)+((c[123389]|0)+i+(c[123040]|0))|0;o=465e4+i|0;i=(e-b<<3)+8|0;NX(h|0,o|0,i)|0;return}function LF(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=b+360|0;i=c[123049]|0;L27477:do{if((d[h]|0)==(i|0)){if((g|0)==0){j=0}else{k=g;l=20929;break}while(1){if(j>>>0>=40){m=0;break}if((a[b+872+j|0]|0)==(a[493252+j|0]|0)){j=j+1|0}else{l=20921;break}}do{if((l|0)==20921){if((c[e>>2]|0)>>>0>j>>>0){c[e>>2]=j;n=0;o=j}else{n=0;o=j}while(1){p=b+872+o|0;q=a[493252+o|0]|0;if((a[p]|0)==q<<24>>24){r=n}else{a[p]=q;r=o}q=o+1|0;if(q>>>0<40){n=r;o=q}else{break}}if((c[f>>2]|0)>>>0>=r>>>0){m=1;break}c[f>>2]=r;m=1}}while(0);q=0;while(1){if(q>>>0>=40){s=0;t=0;u=m;break L27477}if((a[b+1384+q|0]|0)==(a[493292+q|0]|0)){q=q+1|0}else{break}}if((c[e>>2]|0)>>>0>q>>>0){c[e>>2]=q;v=0;w=q}else{v=0;w=q}while(1){p=b+1384+w|0;x=a[493292+w|0]|0;if((a[p]|0)==x<<24>>24){y=v}else{a[p]=x;y=w}x=w+1|0;if(x>>>0<40){v=y;w=x}else{break}}if((c[f>>2]|0)>>>0>=y>>>0){s=1;t=0;u=m;break}c[f>>2]=y;s=1;t=0;u=m}else{a[h]=i&255;k=1;l=20929}}while(0);if((l|0)==20929){l=b+872|0;c[e>>2]=0;c[f>>2]=39;NX(l|0,493252,40)|0;l=b+1384|0;c[e>>2]=0;c[f>>2]=39;NX(l|0,493292,40)|0;s=1;t=k;u=1}return s|u|(L0(b+616|0,c[123308]|0,c[123309]|0,(c[123342]<<3)+(c[123065]|0)|0,e,f,t)|0)|0}function LG(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=b+1128|0;i=c[123049]|0;j=b+1129|0;do{if((d[h]|0)==(i|0)){if((d[j]|0)!=(c[123335]|0)){k=20945;break}if((d[b+1130|0]|0)!=(c[123336]|0)){k=20945;break}if((d[b+1131|0]|0)!=(c[123337]|0)){k=20945;break}l=c[b+340>>2]|0;if((l|0)!=(c[123307]|0)){k=20945;break}m=c[123065]|0;if((g|0)==0){n=493252;o=0}else{p=l;q=m;break}while(1){r=d[n]|0;if((a[b+616+o|0]|0)!=(a[l+((r<<3&504)+m)|0]|0)){k=20952;break}if((d[b+1384+o|0]|0)!=(r>>>6|0)){k=20952;break}r=o+1|0;if(r>>>0<40){n=n+1|0;o=r}else{s=0;break}}do{if((k|0)==20952){c[f>>2]=o;c[e>>2]=o;if(o>>>0<40){t=n;u=o}else{s=1;break}while(1){r=b+616+u|0;v=d[t]|0;w=a[l+((v<<3&504)+m)|0]|0;x=b+1384+u|0;if((a[r]|0)==w<<24>>24){if((d[x]|0)!=(v>>>6|0)){k=20955}}else{k=20955}if((k|0)==20955){k=0;a[r]=w;a[x]=(d[t]|0)>>>6;c[f>>2]=u}x=u+1|0;if(x>>>0<40){t=t+1|0;u=x}else{s=1;break}}}}while(0);m=0;while(1){if(m>>>0>=40){y=0;z=s;k=20969;break}if((a[b+872+m|0]|0)==(a[493292+m|0]|0)){m=m+1|0}else{break}}if((k|0)==20969){A=y|z;return A|0}if((c[e>>2]|0)>>>0>m>>>0){c[e>>2]=m;B=0;C=m}else{B=0;C=m}while(1){l=b+872+C|0;x=a[493292+C|0]|0;if((a[l]|0)==x<<24>>24){D=B}else{a[l]=x;D=C}x=C+1|0;if(x>>>0<40){B=D;C=x}else{break}}if((c[f>>2]|0)>>>0>=D>>>0){y=1;z=s;A=y|z;return A|0}c[f>>2]=D;y=1;z=s;A=y|z;return A|0}else{k=20945}}while(0);if((k|0)==20945){a[h]=i&255;a[j]=c[123335]&255;a[b+1130|0]=c[123336]&255;a[b+1131|0]=c[123337]&255;c[b+340>>2]=c[123307];p=c[123307]|0;q=c[123065]|0}c[e>>2]=0;c[f>>2]=39;j=493252;i=0;while(1){a[b+616+i|0]=a[p+((d[j]<<3&504)+q)|0]|0;a[b+1384+i|0]=(d[j]|0)>>>6;h=i+1|0;if(h>>>0<40){j=j+1|0;i=h}else{break}}i=b+872|0;c[e>>2]=0;c[f>>2]=39;NX(i|0,493292,40)|0;y=1;z=1;A=y|z;return A|0}function LH(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b+332>>2]|0;if(e>>>0<=f>>>0){h=e;do{i=a[b+616+h|0]|0;j=i&255;k=((d[(d[b+1384+h|0]|0)+(b+1128)|0]|0)<<4)+((d[b+872+h|0]|0)<<8)|0;a[g+(h+25)|0]=i;i=h<<1;c[465e4+(i<<2)>>2]=c[3301568+((k|j>>>4)<<2)>>2];c[465e4+((i|1)<<2)>>2]=c[3301568+((k|j&15)<<2)>>2];h=h+1|0;}while(h>>>0<=f>>>0)}h=e<<3;g=(c[123038]|0)+((c[123389]|0)+h+(c[123040]|0))|0;b=465e4+h|0;h=(f-e<<3)+8|0;NX(g|0,b|0,h)|0;return}function LI(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;do{if((g|0)==0){h=b+616|0;i=a[h]|0;j=c[123356]|0;if((i&255|0)!=(j|0)){k=j&255;l=h;break}if((d[b+872|0]|0|0)!=(c[123049]|0)){k=i;l=h;break}if((d[b+873|0]|0|0)!=(c[123050]|0)){k=i;l=h;break}if((d[b+874|0]|0|0)==(c[123066]|0)){m=0}else{k=i;l=h;break}return m|0}else{k=c[123356]&255;l=b+616|0}}while(0);a[l]=k;a[b+872|0]=c[123049]&255;a[b+873|0]=c[123050]&255;a[b+874|0]=c[123066]&255;c[e>>2]=0;c[f>>2]=39;m=1;return m|0}function LJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=c[123038]|0;f=(c[123040]|0)+(c[123389]|0)|0;if((c[123052]|0)==0){g=c[123356]&255}else{g=0}h=c[123043]|0;if((h|0)>0){i=(g&255)>>>(h>>>0)<>>0>d>>>0){return}g=i&255;h=(g&128|0)==0;j=(g&64|0)==0;k=(g&32|0)==0;l=(g&16|0)==0;m=(g&8|0)==0;n=(g&4|0)==0;o=(g&2|0)==0;p=(g&1|0)==0;g=f+7|0;q=f+6|0;r=f+5|0;s=f+4|0;t=f+3|0;u=f+2|0;v=f+1|0;w=b;do{if(!h){a[e+((w<<3)+f)|0]=0}if(!j){a[e+(v+(w<<3))|0]=0}if(!k){a[e+(u+(w<<3))|0]=0}if(!l){a[e+(t+(w<<3))|0]=0}if(!m){a[e+(s+(w<<3))|0]=0}if(!n){a[e+(r+(w<<3))|0]=0}if(!o){a[e+(q+(w<<3))|0]=0}if(!p){a[e+(g+(w<<3))|0]=0}a[w+492321|0]=i;w=w+1|0;}while(w>>>0<=d>>>0);return}function LK(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[123307]|0;e=c[123065]|0;f=0;do{g=d[493252+f|0]|0;h=g>>>6;i=a[b+((g<<3&504)+e)|0]|0;g=i&255;if((h|0)==0){j=492196}else{j=493340+(h-1<<2)|0}h=(c[j>>2]<<4)+((d[493292+f|0]|0)<<8)|0;a[f+492321|0]=i;i=f<<1;c[465e4+(i<<2)>>2]=c[3301568+((h|g>>>4)<<2)>>2];c[465e4+((i|1)<<2)>>2]=c[3301568+((h|g&15)<<2)>>2];f=f+1|0;}while(f>>>0<40);f=(c[123038]|0)+((c[123040]|0)+(c[123389]|0))|0;NX(f|0,465e4,320)|0;return}function LL(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[123307]|0;g=c[123065]|0;if(b>>>0>e>>>0){return}h=(c[123038]|0)+((c[123389]|0)+(b<<3)+(c[123040]|0))|0;i=b;while(1){b=i-(c[123312]|0)|0;j=d[493252+b|0]|0;k=f+((j<<3&504)+g)|0;do{if((c[123067]|0)==6){l=(c[123065]|0)+(i<<3)+(c[123342]<<3)|0;if((l&4096|0)==0){m=(c[123308]|0)+(l&6655)|0;break}else{m=(c[123309]|0)+(l&2559)|0;break}}else{m=k}}while(0);k=a[m]|0;l=a[493292+b|0]|0;n=j>>>6;o=c[123043]|0;if((o|0)>0){p=(k&255)>>>(o>>>0)<>2]&255|0,8)}a[i+492321|0]=p;n=p&255;if((n&128|0)!=0){a[h]=l}if((n&64|0)!=0){a[h+1|0]=l}if((n&32|0)!=0){a[h+2|0]=l}if((n&16|0)!=0){a[h+3|0]=l}if((n&8|0)!=0){a[h+4|0]=l}if((n&4|0)!=0){a[h+5|0]=l}if((n&2|0)!=0){a[h+6|0]=l}if((n&1|0)!=0){a[h+7|0]=l}l=i+1|0;if(l>>>0>e>>>0){break}else{h=h+8|0;i=l}}return}function LM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;L$(b,d,c[a+332>>2]|0);a=b<<3;e=(c[123038]|0)+((c[123389]|0)+a+(c[123040]|0))|0;f=465e4+a|0;a=(d-b<<3)+8|0;NX(e|0,f|0,a)|0;return}function LN(){var a=0;L$(0,39,492296);a=(c[123038]|0)+((c[123040]|0)+(c[123389]|0))|0;NX(a|0,465e4,320)|0;return}function LO(a,b){a=a|0;b=b|0;NZ((c[123038]|0)+a|0,c[123050]&255|0,1-a+b|0);return}function LP(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=b+340|0;i=c[h>>2]|0;j=c[123307]|0;do{if((i|0)==(j|0)){k=c[123065]|0;if((g|0)==0){l=493252;m=0}else{n=i;o=k;break}while(1){p=d[l]|0;if((a[b+616+m|0]|0)!=(a[i+((p<<3&504)+k)|0]|0)){q=21058;break}if((d[b+1384+m|0]|0)!=(p>>>6|0)){q=21058;break}p=m+1|0;if(p>>>0<40){l=l+1|0;m=p}else{r=0;break}}do{if((q|0)==21058){c[f>>2]=m;c[e>>2]=m;if(m>>>0<40){s=l;t=m}else{r=1;break}while(1){p=b+616+t|0;u=d[s]|0;v=a[i+((u<<3&504)+k)|0]|0;w=b+1384+t|0;if((a[p]|0)==v<<24>>24){if((d[w]|0)!=(u>>>6|0)){q=21061}}else{q=21061}if((q|0)==21061){q=0;a[p]=v;a[w]=(d[s]|0)>>>6;c[f>>2]=t}w=t+1|0;if(w>>>0<40){s=s+1|0;t=w}else{r=1;break}}}}while(0);k=0;while(1){if(k>>>0>=40){x=0;y=r;q=21076;break}if((a[b+872+k|0]|0)==(a[493292+k|0]|0)){k=k+1|0}else{break}}if((q|0)==21076){z=x|y;return z|0}if((c[e>>2]|0)>>>0>k>>>0){c[e>>2]=k;A=0;B=k}else{A=0;B=k}while(1){w=b+872+B|0;v=a[493292+B|0]|0;if((a[w]|0)==v<<24>>24){C=A}else{a[w]=v;C=B}v=B+1|0;if(v>>>0<40){A=C;B=v}else{break}}if((c[f>>2]|0)>>>0>=C>>>0){x=1;y=r;z=x|y;return z|0}c[f>>2]=C;x=1;y=r;z=x|y;return z|0}else{c[h>>2]=j;n=c[123307]|0;o=c[123065]|0}}while(0);c[e>>2]=0;c[f>>2]=39;j=493252;h=0;while(1){a[b+616+h|0]=a[n+((d[j]<<3&504)+o)|0]|0;a[b+1384+h|0]=(d[j]|0)>>>6;r=h+1|0;if(r>>>0<40){j=j+1|0;h=r}else{break}}h=b+872|0;c[e>>2]=0;c[f>>2]=39;NX(h|0,493292,40)|0;x=1;y=1;z=x|y;return z|0}function LQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+332>>2]|0;NZ((c[123038]|0)+((c[123389]|0)+(d<<3)+(c[123040]|0))|0,0,(e-d<<3)+8|0);if(d>>>0>e>>>0){return}else{g=d}do{d=a[b+616+g|0]|0;if((a[b+872+g|0]&8)==0){h=d}else{h=a[3140648+(d&255)|0]|0}a[f+(g+25)|0]=h;g=g+1|0;}while(g>>>0<=e>>>0);return}function LR(){var b=0,e=0,f=0,g=0,h=0;b=c[123307]|0;e=c[123065]|0;NZ((c[123038]|0)+((c[123040]|0)+(c[123389]|0))|0,0,320);f=0;do{g=a[b+(((d[493252+f|0]|0)<<3&504)+e)|0]|0;if((a[493292+f|0]&8)==0){h=g}else{h=a[3140648+(g&255)|0]|0}a[f+492321|0]=h;f=f+1|0;}while(f>>>0<40);return}function LS(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[123307]|0;g=c[123065]|0;NZ((c[123038]|0)+((c[123389]|0)+(b<<3)+(c[123040]|0))|0,0,(e-b<<3)+8|0);if(b>>>0>e>>>0){return}else{h=b}do{b=h-(c[123312]|0)|0;i=a[f+(((d[493252+b|0]|0)<<3&504)+g)|0]|0;if((a[493292+b|0]&8)==0){j=i}else{j=a[3140648+(i&255)|0]|0}a[h+492321|0]=j;h=h+1|0;}while(h>>>0<=e>>>0);return}function LT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((f|0)==0){g=0}else{f=b+360|0;c[d>>2]=0;c[e>>2]=39;NX(f|0,493252,40)|0;f=c[123308]|0;h=c[123309]|0;i=(c[123342]<<3)+(c[123065]|0)|0;c[d>>2]=0;c[e>>2]=39;j=i;i=0;while(1){k=j&2559;if((j&4096|0)==0){a[b+616+i|0]=a[f+k|0]|0}else{a[b+616+i|0]=a[h+k|0]|0}k=i+1|0;if(k>>>0<40){j=j+8|0;i=k}else{l=1;m=1;break}}n=l|m;return n|0}while(1){if(g>>>0>=40){o=0;break}if((a[b+360+g|0]|0)==(a[493252+g|0]|0)){g=g+1|0}else{p=21101;break}}do{if((p|0)==21101){if((c[d>>2]|0)>>>0>g>>>0){c[d>>2]=g;q=0;r=g}else{q=0;r=g}while(1){i=b+360+r|0;j=a[493252+r|0]|0;if((a[i]|0)==j<<24>>24){s=q}else{a[i]=j;s=r}j=r+1|0;if(j>>>0<40){q=s;r=j}else{break}}if((c[e>>2]|0)>>>0>=s>>>0){o=1;break}c[e>>2]=s;o=1}}while(0);s=c[123308]|0;r=c[123309]|0;q=(c[123342]<<3)+(c[123065]|0)|0;g=0;while(1){if((a[b+616+g|0]|0)!=(a[((q&4096|0)==0?s:r)+(q&2559)|0]|0)){break}j=g+1|0;if(j>>>0<40){q=q+8|0;g=j}else{l=0;m=o;p=21127;break}}if((p|0)==21127){n=l|m;return n|0}if((c[d>>2]|0)>>>0>g>>>0){c[d>>2]=g}L27762:do{if(g>>>0<40){d=q;p=0;j=g;while(1){i=a[((d&4096|0)==0?s:r)+(d&2559)|0]|0;h=b+616+j|0;if((a[h]|0)==i<<24>>24){t=p}else{a[h]=i;t=j}i=j+1|0;if(i>>>0>=40){u=t;break L27762}d=d+8|0;p=t;j=i}}else{u=0}}while(0);if((c[e>>2]|0)>>>0>=u>>>0){l=1;m=o;n=l|m;return n|0}c[e>>2]=u;l=1;m=o;n=l|m;return n|0}function LU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+332>>2]|0;f=d-b+1|0;NZ((c[123038]|0)+((c[123389]|0)+(b<<3)+(c[123040]|0))|0,0,f<<3|0);d=e+(b+25)|0;e=a+616+b|0;NX(d|0,e|0,f)|0;return}function LV(){var b=0,d=0,e=0,f=0,g=0;b=c[123308]|0;d=c[123309]|0;NZ((c[123038]|0)+((c[123040]|0)+(c[123389]|0))|0,0,320);e=0;f=(c[123342]<<3)+(c[123065]|0)|0;while(1){a[e+492321|0]=a[((f&4096|0)==0?d:b)+(f&2559)|0]|0;g=e+1|0;if(g>>>0>39){break}else{e=g;f=(f&8191)+8|0}}return}function LW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[123308]|0;f=c[123309]|0;g=b<<3;NZ((c[123038]|0)+((c[123389]|0)+g+(c[123040]|0))|0,0,(d-b<<3)+8|0);if(b>>>0>d>>>0){return}h=b;b=(c[123065]|0)+g+(c[123342]<<3)|0;while(1){a[h+492321|0]=a[((b&4096|0)==0?f:e)+(b&2559)|0]|0;g=h+1|0;if(g>>>0>d>>>0){break}else{h=g;b=(b&8191)+8|0}}return}function LX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=(f|0)==0;L27787:do{if(g){f=0;while(1){if(f>>>0>=40){h=0;break}if((a[b+872+f|0]|0)==(a[493252+f|0]|0)){f=f+1|0}else{i=21143;break}}do{if((i|0)==21143){if((c[d>>2]|0)>>>0>f>>>0){c[d>>2]=f;j=0;k=f}else{j=0;k=f}while(1){l=b+872+k|0;m=a[493252+k|0]|0;if((a[l]|0)==m<<24>>24){n=j}else{a[l]=m;n=k}m=k+1|0;if(m>>>0<40){j=n;k=m}else{break}}if((c[e>>2]|0)>>>0>=n>>>0){h=1;break}c[e>>2]=n;h=1}}while(0);f=0;while(1){if(f>>>0>=40){o=0;p=h;break L27787}if((a[b+1384+f|0]|0)==(a[493292+f|0]|0)){f=f+1|0}else{break}}if((c[d>>2]|0)>>>0>f>>>0){c[d>>2]=f;q=0;r=f}else{q=0;r=f}while(1){m=b+1384+r|0;l=a[493292+r|0]|0;if((a[m]|0)==l<<24>>24){s=q}else{a[m]=l;s=r}l=r+1|0;if(l>>>0<40){q=s;r=l}else{break}}if((c[e>>2]|0)>>>0>=s>>>0){o=1;p=h;break}c[e>>2]=s;o=1;p=h}else{f=b+872|0;c[d>>2]=0;c[e>>2]=39;NX(f|0,493252,40)|0;f=b+1384|0;c[d>>2]=0;c[e>>2]=39;NX(f|0,493292,40)|0;o=1;p=1}}while(0);h=o|p;p=c[123308]|0;o=c[123309]|0;s=(c[123342]<<3)+(c[123065]|0)|0;if(g){t=s;u=0}else{c[d>>2]=0;c[e>>2]=39;g=s;s=0;while(1){r=g&2559;if((g&4096|0)==0){a[b+616+s|0]=a[p+r|0]|0}else{a[b+616+s|0]=a[o+r|0]|0}r=s+1|0;if(r>>>0<40){g=g+8|0;s=r}else{v=1;break}}w=h|v;return w|0}while(1){if((a[b+616+u|0]|0)!=(a[((t&4096|0)==0?p:o)+(t&2559)|0]|0)){break}s=u+1|0;if(s>>>0<40){t=t+8|0;u=s}else{v=0;i=21182;break}}if((i|0)==21182){w=h|v;return w|0}if((c[d>>2]|0)>>>0>u>>>0){c[d>>2]=u}L27836:do{if(u>>>0<40){d=t;i=0;s=u;while(1){g=a[((d&4096|0)==0?p:o)+(d&2559)|0]|0;r=b+616+s|0;if((a[r]|0)==g<<24>>24){x=i}else{a[r]=g;x=s}g=s+1|0;if(g>>>0>=40){y=x;break L27836}d=d+8|0;i=x;s=g}}else{y=0}}while(0);if((c[e>>2]|0)>>>0>=y>>>0){v=1;w=h|v;return w|0}c[e>>2]=y;v=1;w=h|v;return w|0}function LY(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+332>>2]|0;NZ((c[123038]|0)+((c[123389]|0)+(e<<3)+(c[123040]|0))|0,0,(f-e<<3)+8|0);if(e>>>0>f>>>0){return}else{h=e}do{a[g+(h+25)|0]=a[3140648+(d[b+616+h|0]|0)|0]|0;h=h+1|0;}while(h>>>0<=f>>>0);return}function LZ(){var b=0,e=0,f=0,g=0,h=0;b=c[123308]|0;e=c[123309]|0;NZ((c[123038]|0)+((c[123040]|0)+(c[123389]|0))|0,0,320);f=0;g=(c[123342]<<3)+(c[123065]|0)|0;while(1){a[f+492321|0]=a[3140648+(d[((g&4096|0)==0?b:e)+(g&2559)|0]|0)|0]|0;h=f+1|0;if(h>>>0>39){break}else{f=h;g=(g&8191)+8|0}}return}function L_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[123308]|0;g=c[123309]|0;h=b<<3;NZ((c[123038]|0)+((c[123389]|0)+h+(c[123040]|0))|0,0,(e-b<<3)+8|0);if(b>>>0>e>>>0){return}i=b;b=(c[123065]|0)+h+(c[123342]<<3)|0;while(1){a[i+492321|0]=a[3140648+(d[((b&4096|0)==0?f:g)+(b&2559)|0]|0)|0]|0;h=i+1|0;if(h>>>0>e>>>0){break}else{i=h;b=(b&8191)+8|0}}return}function L$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+8|0;g=f|0;if((c[123052]|0)==0){h=c[123356]&255}else{h=0}j=c[123066]|0;if((j|0)==3){a[g|0]=c[123049]&255;a[g+1|0]=0;a[g+2|0]=0;a[g+3|0]=0;if(b>>>0>d>>>0){i=f;return}k=g+(h&3)|0;l=a[3140648+h|0]|0;m=a[3140904+h|0]|0;n=a[3140904+(h|256)|0]|0;o=a[3140904+(h|512)|0]|0;p=b;q=465e4+(b<<1<<2)|0;while(1){a[e+(p+25)|0]=l;r=a[g+(m&255)|0]|0;a[q]=r;a[q+1|0]=r;r=a[g+(n&255)|0]|0;a[q+2|0]=r;a[q+3|0]=r;r=a[g+(o&255)|0]|0;a[q+4|0]=r;a[q+5|0]=r;r=a[k]|0;a[q+6|0]=r;a[q+7|0]=r;r=p+1|0;if(r>>>0>d>>>0){break}else{p=r;q=q+8|0}}i=f;return}else if((j|0)==4|(j|0)==1|(j|0)==0){q=c[123050]<<4;p=c[3301568+((q|h>>>4)<<2)>>2]|0;k=c[3301568+((q|h&15)<<2)>>2]|0;q=b<<3;o=d<<3;if(q>>>0<=o>>>0){g=q;do{c[465e4+g>>2]=p;c[465e4+(g|4)>>2]=k;g=g+8|0;}while(g>>>0<=o>>>0)}NZ(e+(b+25)|0,h&255|0,1-b+d|0);i=f;return}else{o=1-b+d|0;NZ(465e4+(b<<1<<2)|0,0,o<<3|0);d=e+(b+25)|0;if((j|0)==7){NZ(d|0,a[3140648+h|0]|0,o|0);i=f;return}else{NZ(d|0,h&255|0,o|0);i=f;return}}}function L0(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;if((i|0)!=0){c[g>>2]=0;c[h>>2]=39;i=(f&4096|0)!=0?e:d;j=f&4095;do{if((j+320|0)>>>0>4095){k=(((j+8|0)>>>0>4096?j+7|0:4095)-j|0)>>>3;l=f+8|0;m=j;n=0;while(1){a[b+n|0]=a[i+m|0]|0;o=m+8|0;if((o|0)<4096){m=o;n=n+1|0}else{break}}n=k+1|0;if(n>>>0<40){p=l+(k<<3)&4095;q=n;r=(i|0)==(d|0)?e:d;break}else{s=1}return s|0}else{p=j;q=0;r=i}}while(0);i=p;p=q;while(1){a[b+p|0]=a[r+i|0]|0;q=p+1|0;if(q>>>0<40){i=i+8|0;p=q}else{s=1;break}}return s|0}p=(f&4096|0)!=0?e:d;i=f&4095;do{if((i+320|0)>>>0>4095){f=0;r=i;q=i^4095;j=1;while(1){t=r+8|0;if((a[b+f|0]|0)!=(a[p+r|0]|0)){break}u=f+1|0;if((t|0)<4096){f=u;r=t;q=q-8|0;j=j+1|0}else{v=21242;break}}if((v|0)==21242){if(u>>>0<40){w=t&4095;x=(p|0)==(d|0)?e:d;y=u;break}else{s=0}return s|0}if((c[g>>2]|0)>>>0>f>>>0){c[g>>2]=f}if((r|0)<4096){k=q>>>3;l=k<<3;n=r;m=0;o=f;while(1){z=b+o|0;A=a[p+n|0]|0;if((a[z]|0)==A<<24>>24){B=m}else{a[z]=A;B=o}A=n+8|0;if((A|0)>=4096){break}n=A;m=B;o=o+1|0}C=t+l|0;D=B;E=k+j|0}else{C=r;D=0;E=f}o=(p|0)==(d|0)?e:d;if(E>>>0<40){m=C&4095;n=D;q=E;while(1){A=b+q|0;z=a[o+m|0]|0;if((a[A]|0)==z<<24>>24){F=n}else{a[A]=z;F=q}z=q+1|0;if(z>>>0<40){m=m+8|0;n=F;q=z}else{G=F;break}}}else{G=D}if((c[h>>2]|0)>>>0>=G>>>0){s=1;return s|0}c[h>>2]=G;s=1;return s|0}else{w=i;x=p;y=0}}while(0);p=w;w=y;while(1){if((a[b+w|0]|0)!=(a[x+p|0]|0)){break}y=w+1|0;if(y>>>0<40){p=p+8|0;w=y}else{s=0;v=21258;break}}if((v|0)==21258){return s|0}if((c[g>>2]|0)>>>0>w>>>0){c[g>>2]=w}L27947:do{if(w>>>0<40){g=p;v=0;y=w;while(1){i=b+y|0;G=a[x+g|0]|0;if((a[i]|0)==G<<24>>24){H=v}else{a[i]=G;H=y}G=y+1|0;if(G>>>0>=40){I=H;break L27947}g=g+8|0;v=H;y=G}}else{I=0}}while(0);if((c[h>>2]|0)>>>0>=I>>>0){s=1;return s|0}c[h>>2]=I;s=1;return s|0}function L1(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=(c[123405]|0)==0;h=g?f:0;f=g?c[782532]|0:c[123418]|0;do{if((h|0)>0){g=493252+b|0;if((h|0)<(e|0)){NZ(g|0,-1|0,h|0);NZ(493292+b|0,a[(c[123301]|0)+(c[221336]|0)|0]&15|0,h|0);break}else{NZ(g|0,-1|0,e|0);NZ(493292+b|0,a[(c[123301]|0)+(c[221336]|0)|0]&15|0,e|0);c[123348]=255;break}}}while(0);if((h|0)<(e|0)){g=h+b|0;i=e-h|0;h=(c[123343]|0)+g&1023;j=1024-h|0;k=493252+g|0;l=(c[123311]|0)+h|0;do{if((j|0)<(i|0)){NX(k|0,l|0,j)|0;m=j+g|0;n=493252+m|0;o=c[123311]|0;p=i-j|0;NX(n|0,o|0,p)|0;if((c[123414]|0)!=0){break}o=493292+g|0;n=f+h|0;NX(o|0,n|0,j)|0;if((c[123414]|0)!=0){break}n=493292+m|0;NX(n|0,f|0,p)|0}else{NX(k|0,l|0,i)|0;if((c[123414]|0)!=0){break}p=493292+g|0;n=f+h|0;NX(p|0,n|0,i)|0}}while(0);c[123348]=d[493291]|0;q=g;r=i}else{q=b;r=e}if((q+r|0)<=39){return}r=c[123397]|0;if((r|0)==2){q=c[123348]&15;e=c[(c[123035]|0)+16>>2]|0;b=e|0;i=c[b>>2]|0;c[b>>2]=i+1;c[e+4+(i<<4)>>2]=0;c[e+4+(i<<4)+4>>2]=0;c[e+4+(i<<4)+8>>2]=492204;c[e+4+(i<<4)+12>>2]=q;return}else if((r|0)==4){r=d[(c[123348]>>6)+492857|0]|0;q=c[(c[123035]|0)+16>>2]|0;i=q|0;e=c[i>>2]|0;c[i>>2]=e+1;c[q+4+(e<<4)>>2]=0;c[q+4+(e<<4)+4>>2]=0;c[q+4+(e<<4)+8>>2]=492204;c[q+4+(e<<4)+12>>2]=r;return}else{return}}function L2(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0;f=i;g=(b|0)==0;do{if(g){h=0;j=0}else{k=c[787646]&255;if((k|0)==0){l=c[785430]|0;h=l-3|0;j=l-5|0;break}else if((k|0)==32){l=c[785430]|0;h=l-2|0;j=l-3|0;break}else{l=c[152496+(k<<2)>>2]|0;if((l|0)==0){h=0;j=0;break}k=c[785430]|0;h=k-1|0;j=k-l|0;break}}}while(0);l=b-3|0;b=h;h=j;L27994:while(1){j=b+1|0;k=c[123377]|0;while(1){m=c[123374]|0;if((m|0)==0){n=21294;break}else if((m|0)!=1){n=21382;break}m=c[123034]|0;o=m+44|0;p=c[o>>2]|0;q=m+48|0;c[o>>2]=c[q>>2];c[q>>2]=p;p=c[123034]|0;q=p+20|0;o=a[q]|0;m=a[p+21|0]|0;if((m|o)<<24>>24==0){r=p;s=m}else{t=p+22|0;a[t]=m;m=p+4|0;p=1;u=0;w=o;while(1){o=c[m>>2]|0;do{if((p&(w&255)|0)==0){n=21345}else{if((c[o+(u*56|0)+4>>2]|0)!=(c[123047]&255|0)){n=21345;break}if((c[o+(u*56|0)+52>>2]|0)!=0){n=21345;break}x=c[123034]|0;y=c[x+4>>2]|0;z=x+22|0;a[z]=(d[z]|1<>2]=1;c[y+(u*56|0)+40>>2]=0;z=(c[y+(u*56|0)+12>>2]|0)==0;c[y+(u*56|0)+48>>2]=z&1;c[y+(u*56|0)+44>>2]=z?3:0}}while(0);do{if((n|0)==21345){n=0;z=o+(u*56|0)+52|0;if((c[z>>2]|0)==0){break}y=o+(u*56|0)+40|0;x=o+(u*56|0)+44|0;A=(c[x>>2]|0)+(c[y>>2]|0)&63;c[y>>2]=A;y=o+(u*56|0)+48|0;B=c[y>>2]|0;if((c[o+(u*56|0)+12>>2]|0)==0){C=B}else{D=(B|0)==0|0;c[y>>2]=D;C=D}c[x>>2]=(C|0)!=0?3:0;if((A|0)!=63){break}c[z>>2]=0;a[t]=d[t]&(p^255)&255;if((d[q]&p|0)==0){break}if((c[o+(u*56|0)+4>>2]|0)!=(c[123047]&255|0)){break}z=c[123034]|0;A=c[z+4>>2]|0;x=z+22|0;a[x]=(d[x]|1<>2]=1;c[A+(u*56|0)+40>>2]=0;x=(c[A+(u*56|0)+12>>2]|0)==0;c[A+(u*56|0)+48>>2]=x&1;c[A+(u*56|0)+44>>2]=x?3:0}}while(0);o=u+1|0;if((o|0)>=8){break}p=p<<1;u=o;w=a[q]|0}q=c[123034]|0;r=q;s=a[q+21|0]|0}if(s<<24>>24==0){if((a[r+22|0]|0)==0){E=r}else{n=21357}}else{n=21357}if((n|0)==21357){n=0;NZ(c[173406]|0,0,c[123394]|0);E=c[123034]|0}q=c[785430]|0;w=c[123391]|0;u=q-((q>>>0)%(w>>>0)|0)|0;q=u+(c[123393]|0)|0;c[123381]=q;p=a[E+22|0]|0;t=p&255;c[123376]=t;L28025:do{if(p<<24>>24==0){m=c[123047]|0;do{if(m>>>0>=((c[123395]|0)-1|0)>>>0){if(m>>>0>((c[123396]|0)+1|0)>>>0){break}c[123374]=0;o=w+11+u|0;c[123377]=o;F=o;break L28025}}while(0);c[123374]=1;m=q+w|0;c[123377]=m;F=m}else{m=c[64192+(t<<6)>>2]|0;c[123374]=2;c[123375]=0;o=m+q|0;c[123377]=o;F=o}}while(0);q=c[123398]|0;if((q|0)!=-1){if((l+q|0)>>>0>>0){a[(c[123301]|0)+(e[246798]|0)|0]=a[493598]|0}c[123398]=-1}q=c[123400]|0;c[123402]=q;if((q|0)!=0){t=c[123403]|0;w=c[123401]|0;u=q<<3;NX(t|0,w|0,u)|0}c[123400]=0;G=c[123377]|0;if(G>>>0>(c[785430]|0)>>>0|g){n=21371;break L27994}else{k=G}}do{if((n|0)==21382){n=0;u=k>>>0>>0|k>>>0>b>>>0?0:j-k|0;w=c[123375]|0;t=c[123376]|0;q=c[123034]|0;p=c[123300]|0;o=c[123354]|0;m=c[123301]|0;x=c[123355]|0;A=c[64192+(t<<6)+(w<<4)+8>>2]|0;z=A+1016|0;if((c[123405]|0)==0){H=z}else{H=(d[492901]<<16)+z|0}z=c[64192+(t<<6)+(w<<4)+12>>2]|0;L28047:do{if(A>>>0<=z>>>0){D=q+4|0;y=q+48|0;B=(c[123310]|0)+H|0;I=A;J=t;while(1){if((1<>2]|0)+(I*56|0)+40>>2]|0;P=(c[y>>2]|0)+(I<<2)|0;do{if((a[3384664]|0)==0){Q=K;n=21395}else{R=L&4032;S=3126e3+R|0;T=sc((R|4096)&65535,S)|0;U=3109608+(R<<2)|0;R=c[U>>2]|0;if((R|0)==(((T|0)==0?0:S)|0)){if(a[152472]|0){V=R}else{W=0;n=21391}}else{a[152472]=0;W=0;n=21391}if((n|0)==21391){while(1){n=0;R=3126e3+W|0;c[3109608+(W<<2)>>2]=(sc(W+4096&65535,R)|0)==0?0:R;R=W+1|0;if((R|0)<4096){W=R;n=21391}else{break}}a[152472]=1;c[781498]=d[3384664]|0;V=c[U>>2]|0}R=a[B]|0;if((V|0)==0){Q=R;n=21395;break}X=(R&255)>191?V:M;Y=R}}while(0);do{if((n|0)==21395){n=0;L=(Q&255)<<6;if((L+(c[123354]|0)&e[246608]|0)!=(e[246610]|0)){X=M;Y=Q;break}X=(c[783048]|0)+(L&4032)|0;Y=Q}}while(0);do{if((a[3384656]|0)==0){Z=Y;n=21405}else{M=(Y&255)<<6&4032;L=3105512+M|0;K=sd((M|4096)&65535,L)|0;R=3089120+(M<<2)|0;M=c[R>>2]|0;if((M|0)==(((K|0)==0?0:L)|0)){if(a[152464]|0){_=M}else{$=0;n=21401}}else{a[152464]=0;$=0;n=21401}if((n|0)==21401){while(1){n=0;M=3105512+$|0;c[3089120+($<<2)>>2]=(sd($+4096&65535,M)|0)==0?0:M;M=$+1|0;if((M|0)<4096){$=M;n=21401}else{break}}a[152464]=1;c[776376]=d[3384656]|0;_=c[R>>2]|0}U=a[B]|0;if((_|0)==0){Z=U;n=21405;break}ab=(U&255)>191?_:N}}while(0);do{if((n|0)==21405){n=0;U=(Z&255)<<6;if((U+(c[123355]|0)&e[246609]|0)!=(e[246611]|0)){ab=N;break}ab=(c[783048]|0)+(U&4032)|0}}while(0);if((c[123405]|0)==0){ac=ab;ad=X}else{N=d[492901]<<16;ac=ab+N|0;ad=X+N|0}a[P]=a[ac+O|0]|0;a[P+1|0]=a[ad+(O+1&63)|0]|0;a[P+2|0]=a[ac+(O+2&63)|0]|0}N=I+1|0;if(N>>>0>z>>>0){break L28047}B=B+1|0;I=N;J=c[123376]|0}}}while(0);z=c[64192+(t<<6)+(w<<4)+4>>2]|0;do{if((c[123413]|c[123406]|0)==0){d8(c[123377]|0,z-u|0,u)}else{if((c[123405]|0)==0){break}c[846620]=(c[846620]|0)+z}}while(0);x=(u|0)==0?z:0;m=c[64192+(t<<6)+(w+1<<4)>>2]|0;c[123375]=(c[123375]|0)+1;L28094:do{if((m|0)==-1){o=c[123047]|0;do{if(o>>>0>=((c[123395]|0)-1|0)>>>0){if(o>>>0>((c[123396]|0)+1|0)>>>0){break}c[123374]=0;p=(c[123381]|0)+11-(c[123393]|0)+(c[123391]|0)|0;c[123377]=p;ae=p;break L28094}}while(0);c[123374]=1;o=(c[123391]|0)+(c[123381]|0)|0;c[123377]=o;ae=o}else{o=(c[123381]|0)+m|0;c[123377]=o;ae=o}}while(0);m=c[785430]|0;if(m>>>0<(c[123378]|0)>>>0){af=ae;ag=m}else{Mi(0,0);af=c[123377]|0;ag=c[785430]|0}if(af>>>0>ag>>>0|g){n=21425;break L27994}m=c[123379]|0;if(ag>>>0>>0){ah=x;break}c[123298]=c[123298]|1;L4(m);L7();ah=x}else if((n|0)==21294){n=0;ai=k>>>0>>0|k>>>0>b>>>0?0:j-k|0;m=c[123034]|0;if((a[m+20|0]|0)==0){if((a[m+21|0]|0)==0){n=21296;break L27994}}do{if((c[123341]|0)==0){c[123341]=1;c[123343]=c[123342];m=c[123047]|0;if((c[123333]|0)==0|(m&7|0)!=(c[123041]|0)|m>>>0<(c[123395]|0)>>>0|m>>>0>(c[123396]|0)>>>0){aj=0;break}L1(0,40,0);c[123064]=0;c[123065]=0;c[123339]=0;c[123369]=0;c[123346]=1;c[123341]=2;m=c[123414]|0;do{if((c[123413]|c[123406]|m|0)==0){d8(c[123377]|0,43-ai|0,ai)}else{if((c[123405]|0)==0|(m|0)!=0){break}c[846620]=(c[846620]|0)+43}}while(0);c[123345]=1;aj=1}else{aj=0}}while(0);c[123374]=1;x=c[785430]|0;ak=x-((x>>>0)%((c[123391]|0)>>>0)|0)+(c[123393]|0)|0;c[123377]=ak;if(ak>>>0>x>>>0|g){n=21327;break L27994}ah=(aj|0)!=0&(ai|0)==0?43:0}}while(0);b=ah+b|0;h=ah+h|0}if((n|0)==21296){do{if((c[123341]|0)==0){c[123341]=1;c[123343]=c[123342];h=c[123047]|0;if((c[123333]|0)==0|(h&7|0)!=(c[123041]|0)|h>>>0<(c[123395]|0)>>>0|h>>>0>(c[123396]|0)>>>0){break}L1(0,40,0);c[123064]=0;c[123065]=0;c[123339]=0;c[123369]=0;c[123346]=1;c[123341]=2;h=c[123414]|0;do{if((c[123413]|c[123406]|h|0)==0){d8(c[123377]|0,43-ai|0,ai)}else{if((c[123405]|0)==0|(h|0)!=0){break}c[846620]=(c[846620]|0)+43}}while(0);c[123345]=1}}while(0);ai=c[123047]|0;h=c[123395]|0;do{if(ai>>>0>>0){ah=aa(c[123391]|0,h-ai|0)|0;b=(c[123377]|0)+ah|0;c[123377]=b;al=b}else{if(ai>>>0<(c[123396]|0)>>>0){b=(c[123377]|0)+(c[123391]|0)|0;c[123377]=b;al=b;break}else{b=aa(h-ai+(c[123382]|0)|0,c[123391]|0)|0;ah=(c[123377]|0)+b|0;c[123377]=ah;al=ah;break}}}while(0);ai=c[123371]|0;h=c[ai+4>>2]|0;ah=ai+12|0;b=c[ah>>2]|0;if((b|0)<0){aj=h+2056|0;g=c[aj>>2]|0;if(g>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=f;return}c[h+8+(g<<3)>>2]=ai;c[h+8+(g<<3)+4>>2]=al;c[aj>>2]=(c[aj>>2]|0)+1;aj=h+2060|0;if((c[aj>>2]|0)>>>0>al>>>0){c[aj>>2]=al;c[h+2064>>2]=g}c[ah>>2]=g;i=f;return}else{c[h+8+(b<<3)+4>>2]=al;g=h+2060|0;ah=h+2064|0;aj=c[ah>>2]|0;do{if((c[g>>2]|0)>>>0>al>>>0){am=aj}else{if((b|0)==(aj|0)){am=b;break}i=f;return}}while(0);b=c[h+2056>>2]|0;if((b|0)==0){an=am;ao=-1}else{aj=am;am=0;al=-1;while(1){ai=c[h+8+(am<<3)+4>>2]|0;ag=ai>>>0>al>>>0;ae=ag?aj:am;ac=ag?al:ai;ai=am+1|0;if(ai>>>0>>0){aj=ae;am=ai;al=ac}else{an=ae;ao=ac;break}}}c[g>>2]=ao;c[ah>>2]=an;i=f;return}}else if((n|0)==21425){an=c[123371]|0;ah=c[an+4>>2]|0;ao=an+12|0;g=c[ao>>2]|0;if((g|0)<0){al=ah+2056|0;am=c[al>>2]|0;if(am>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=f;return}c[ah+8+(am<<3)>>2]=an;c[ah+8+(am<<3)+4>>2]=af;c[al>>2]=(c[al>>2]|0)+1;al=ah+2060|0;if((c[al>>2]|0)>>>0>af>>>0){c[al>>2]=af;c[ah+2064>>2]=am}c[ao>>2]=am;i=f;return}else{c[ah+8+(g<<3)+4>>2]=af;am=ah+2060|0;ao=ah+2064|0;al=c[ao>>2]|0;do{if((c[am>>2]|0)>>>0>af>>>0){ap=al}else{if((g|0)==(al|0)){ap=g;break}i=f;return}}while(0);g=c[ah+2056>>2]|0;if((g|0)==0){aq=ap;ar=-1}else{al=ap;ap=0;af=-1;while(1){an=c[ah+8+(ap<<3)+4>>2]|0;aj=an>>>0>af>>>0;b=aj?al:ap;h=aj?af:an;an=ap+1|0;if(an>>>0>>0){al=b;ap=an;af=h}else{aq=b;ar=h;break}}}c[am>>2]=ar;c[ao>>2]=aq;i=f;return}}else if((n|0)==21327){aq=c[123371]|0;ao=c[aq+4>>2]|0;ar=aq+12|0;am=c[ar>>2]|0;if((am|0)<0){af=ao+2056|0;ap=c[af>>2]|0;if(ap>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=f;return}c[ao+8+(ap<<3)>>2]=aq;c[ao+8+(ap<<3)+4>>2]=ak;c[af>>2]=(c[af>>2]|0)+1;af=ao+2060|0;if((c[af>>2]|0)>>>0>ak>>>0){c[af>>2]=ak;c[ao+2064>>2]=ap}c[ar>>2]=ap;i=f;return}else{c[ao+8+(am<<3)+4>>2]=ak;ap=ao+2060|0;ar=ao+2064|0;af=c[ar>>2]|0;do{if((c[ap>>2]|0)>>>0>ak>>>0){as=af}else{if((am|0)==(af|0)){as=am;break}i=f;return}}while(0);am=c[ao+2056>>2]|0;if((am|0)==0){at=as;au=-1}else{af=as;as=0;ak=-1;while(1){aq=c[ao+8+(as<<3)+4>>2]|0;al=aq>>>0>ak>>>0;g=al?af:as;ah=al?ak:aq;aq=as+1|0;if(aq>>>0>>0){af=g;as=aq;ak=ah}else{at=g;au=ah;break}}}c[ap>>2]=au;c[ar>>2]=at;i=f;return}}else if((n|0)==21371){n=c[123371]|0;at=c[n+4>>2]|0;ar=n+12|0;au=c[ar>>2]|0;if((au|0)<0){ap=at+2056|0;ak=c[ap>>2]|0;if(ak>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=f;return}c[at+8+(ak<<3)>>2]=n;c[at+8+(ak<<3)+4>>2]=G;c[ap>>2]=(c[ap>>2]|0)+1;ap=at+2060|0;if((c[ap>>2]|0)>>>0>G>>>0){c[ap>>2]=G;c[at+2064>>2]=ak}c[ar>>2]=ak;i=f;return}else{c[at+8+(au<<3)+4>>2]=G;ak=at+2060|0;ar=at+2064|0;ap=c[ar>>2]|0;do{if((c[ak>>2]|0)>>>0>G>>>0){av=ap}else{if((au|0)==(ap|0)){av=au;break}i=f;return}}while(0);au=c[at+2056>>2]|0;if((au|0)==0){aw=av;ax=-1}else{ap=av;av=0;G=-1;while(1){n=c[at+8+(av<<3)+4>>2]|0;as=n>>>0>G>>>0;af=as?ap:av;am=as?G:n;n=av+1|0;if(n>>>0>>0){ap=af;av=n;G=am}else{aw=af;ax=am;break}}}c[ak>>2]=ax;c[ar>>2]=aw;i=f;return}}}function L3(){var a=0,b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;b=c[123298]|0;if(((d[492850]|0)&b|0)==0){c[123298]=b&127;e=c[785426]|0;f=c[123410]|0;g=c[785430]|0;if((e|0)==0){i=a;return}if((c[e>>2]|0)>>>0<=f>>>0){i=a;return}h=(c[e+4>>2]|0)+(f<<2)|0;f=c[h>>2]|0;if((f&2|0)==0){i=a;return}j=e+12|0;if((c[j>>2]|0)<=0){fp(-2,333040,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=a;return}c[h>>2]=f&-3;f=(c[j>>2]|0)-1|0;c[j>>2]=f;if((f|0)!=0){i=a;return}f=e+80128|0;c[f>>2]=c[f>>2]&-3;c[e+80124>>2]=g+3;i=a;return}c[123298]=b|128;b=c[785426]|0;g=c[123410]|0;e=c[785430]|0;if((b|0)==0){i=a;return}if((c[b>>2]|0)>>>0<=g>>>0){i=a;return}f=(c[b+4>>2]|0)+(g<<2)|0;if((c[f>>2]&2|0)!=0){i=a;return}g=b+12|0;c[g>>2]=(c[g>>2]|0)+1;g=b+80128|0;c[g>>2]=c[g>>2]|66;c[f>>2]=c[f>>2]|2;c[b+80124>>2]=-1;c[b+80088>>2]=0;f=c[b+80120>>2]|0;g=b+16|0;if(f>>>0<=e>>>0){c[g>>2]=e;i=a;return}j=(c[c[b+80112>>2]>>2]|0)>>>8&1;h=j+1|0;k=c[b+28>>2]|0;l=-1;m=k;n=0;while(1){if((m|0)==0){o=n;break}p=m-1|0;q=c[b+32+(p<<2)>>2]|0;r=c[b+40060+(p<<2)>>2]|0;if((r-1|0)>>>0>e>>>0){l=r;m=p;n=q}else{o=q;break}}m=~e;if((o-n|0)>>>0>(l+m|0)>>>0){s=n+m+l|0}else{s=o}c[g>>2]=f;do{if((k|0)==0){t=f}else{o=c[b+40060>>2]|0;if(o>>>0<=e>>>0){t=f;break}l=f+e-o|0;c[g>>2]=l;t=l}}while(0);if(s>>>0>>0){i=a;return}c[g>>2]=t-(j|2);i=a;return}function L4(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;e=c[123298]|0;if(((d[492850]|0)&e|0)==0){c[123298]=e&127;f=c[785426]|0;g=c[123410]|0;if((f|0)==0){i=b;return}if((c[f>>2]|0)>>>0<=g>>>0){i=b;return}h=(c[f+4>>2]|0)+(g<<2)|0;g=c[h>>2]|0;if((g&2|0)==0){i=b;return}j=f+12|0;if((c[j>>2]|0)<=0){fp(-2,333040,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return}c[h>>2]=g&-3;g=(c[j>>2]|0)-1|0;c[j>>2]=g;if((g|0)!=0){i=b;return}g=f+80128|0;c[g>>2]=c[g>>2]&-3;c[f+80124>>2]=a+3;i=b;return}c[123298]=e|128;e=c[785426]|0;f=c[123410]|0;if((e|0)==0){i=b;return}if((c[e>>2]|0)>>>0<=f>>>0){i=b;return}g=(c[e+4>>2]|0)+(f<<2)|0;if((c[g>>2]&2|0)!=0){i=b;return}f=e+12|0;c[f>>2]=(c[f>>2]|0)+1;f=e+80128|0;c[f>>2]=c[f>>2]|66;c[g>>2]=c[g>>2]|2;c[e+80124>>2]=-1;c[e+80088>>2]=0;g=c[e+80120>>2]|0;f=e+16|0;if(g>>>0<=a>>>0){c[f>>2]=a;i=b;return}j=(c[c[e+80112>>2]>>2]|0)>>>8&1;h=j+1|0;k=c[e+28>>2]|0;l=-1;m=k;n=0;while(1){if((m|0)==0){o=n;break}p=m-1|0;q=c[e+32+(p<<2)>>2]|0;r=c[e+40060+(p<<2)>>2]|0;if((r-1|0)>>>0>a>>>0){l=r;m=p;n=q}else{o=q;break}}m=~a;if((o-n|0)>>>0>(l+m|0)>>>0){s=n+m+l|0}else{s=o}c[f>>2]=g;do{if((k|0)==0){t=g}else{o=c[e+40060>>2]|0;if(o>>>0<=a>>>0){t=g;break}l=g+a-o|0;c[f>>2]=l;t=l}}while(0);if(s>>>0>>0){i=b;return}c[f>>2]=t-(j|2);i=b;return}function L5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=i;if((c[123297]|0)!=0){c[123379]=-1;d=c[123373]|0;e=d+12|0;f=c[e>>2]|0;if((f|0)<0){i=b;return}g=c[d+4>>2]|0;d=g+2056|0;h=c[d>>2]|0;do{if(h>>>0>1){j=h-1|0;c[d>>2]=j;if((j|0)!=(f|0)){k=c[g+8+(j<<3)>>2]|0;c[g+8+(f<<3)>>2]=k;c[g+8+(f<<3)+4>>2]=c[g+8+(j<<3)+4>>2];c[k+12>>2]=f}k=g+2064|0;l=c[k>>2]|0;if((l|0)!=(f|0)){if((l|0)!=(j|0)){break}c[k>>2]=f;break}j=c[d>>2]|0;if((j|0)==0){m=f;n=-1}else{l=f;o=0;p=-1;while(1){q=c[g+8+(o<<3)+4>>2]|0;r=q>>>0>p>>>0;s=r?l:o;t=r?p:q;q=o+1|0;if(q>>>0>>0){l=s;o=q;p=t}else{m=s;n=t;break}}}c[g+2060>>2]=n;c[k>>2]=m}else{c[d>>2]=0;c[g+2060>>2]=-1;c[g+2064>>2]=-1}}while(0);c[e>>2]=-1;i=b;return}if((c[123299]|0)==(a|0)&(c[123379]|0)!=-1){i=b;return}e=c[123382]|0;do{if(e>>>0>a>>>0){g=c[123391]|0;d=((c[785430]|0)>>>0)/(g>>>0)|0;m=(d>>>0)%(e>>>0)|0;n=aa(d+a-m|0,g)|0;c[123379]=n;if((c[123405]|0)==0){u=n}else{d=(c[123296]|0)+n|0;c[123379]=d;u=d}if((a|0)==0){d=u+1|0;c[123379]=d;w=d}else{w=u}if(m>>>0>>0){x=w}else{m=w+(aa(g,e)|0)|0;c[123379]=m;x=m}m=c[123373]|0;g=c[m+4>>2]|0;d=m+12|0;n=c[d>>2]|0;if((n|0)<0){f=g+2056|0;h=c[f>>2]|0;if(h>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[g+8+(h<<3)>>2]=m;c[g+8+(h<<3)+4>>2]=x;c[f>>2]=(c[f>>2]|0)+1;f=g+2060|0;if((c[f>>2]|0)>>>0>x>>>0){c[f>>2]=x;c[g+2064>>2]=h}c[d>>2]=h;break}else{c[g+8+(n<<3)+4>>2]=x;h=g+2060|0;d=g+2064|0;f=c[d>>2]|0;if((c[h>>2]|0)>>>0>x>>>0){y=f}else{if((n|0)==(f|0)){y=n}else{break}}n=c[g+2056>>2]|0;if((n|0)==0){z=y;A=-1}else{f=y;m=0;p=-1;while(1){o=c[g+8+(m<<3)+4>>2]|0;l=o>>>0>p>>>0;j=l?f:m;t=l?p:o;o=m+1|0;if(o>>>0>>0){f=j;m=o;p=t}else{z=j;A=t;break}}}c[h>>2]=A;c[d>>2]=z;break}}else{c[123379]=-1;p=c[123373]|0;m=p+12|0;f=c[m>>2]|0;if((f|0)<0){break}n=c[p+4>>2]|0;p=n+2056|0;g=c[p>>2]|0;do{if(g>>>0>1){k=g-1|0;c[p>>2]=k;if((k|0)!=(f|0)){t=c[n+8+(k<<3)>>2]|0;c[n+8+(f<<3)>>2]=t;c[n+8+(f<<3)+4>>2]=c[n+8+(k<<3)+4>>2];c[t+12>>2]=f}t=n+2064|0;j=c[t>>2]|0;if((j|0)!=(f|0)){if((j|0)!=(k|0)){break}c[t>>2]=f;break}k=c[p>>2]|0;if((k|0)==0){B=f;C=-1}else{j=f;o=0;l=-1;while(1){s=c[n+8+(o<<3)+4>>2]|0;q=s>>>0>l>>>0;r=q?j:o;D=q?l:s;s=o+1|0;if(s>>>0>>0){j=r;o=s;l=D}else{B=r;C=D;break}}}c[n+2060>>2]=C;c[t>>2]=B}else{c[p>>2]=0;c[n+2060>>2]=-1;c[n+2064>>2]=-1}}while(0);c[m>>2]=-1}}while(0);c[123299]=a;i=b;return}function L6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[123379]|0;f=(d|0)!=0;d=c[123299]|0;if(f){g=d&255|(b&255)<<1&256}else{g=d&256|b&255}if((g|0)==(d|0)){return}b=((((c[785430]|0)>>>0)/((c[123391]|0)>>>0)|0)>>>0)%((c[123382]|0)>>>0)|0;L5(g);if((a[492850]&1)==0){return}g=c[785430]|0;h=(g>>>0)%((c[123391]|0)>>>0)|0;i=(e|0)==(g+((b|0)==0)-h|0)?2:0;L28404:do{if((c[785418]|0)==0){j=i}else{k=(h|0)==0;if(!f){if(k){l=((b|0)!=0?b:c[123382]|0)-1|0;if((l|0)==(d|0)){j=i;break}j=((l^d)&256|0)==0?1:i;break}else{if((b|0)==(d|0)){j=i;break}j=((b^d)&256|0)==0?1:i;break}}do{if(k){if((b&255|0)!=0){break}l=((b|0)!=0?b:c[123382]|0)-1|0;if((l|0)==(d|0)){j=i;break L28404}j=((l^d)&255|0)==0?1:i;break L28404}}while(0);if((b|0)==(d|0)){j=i;break}j=((b^d)&255|0)==0?1:i}}while(0);i=(c[123299]|0)!=(b|0)|(b|0)==(d|0)?j:1;if((i|0)==2){c[123298]=c[123298]|1;L4(e);return}else if((i|0)==1){c[123298]=c[123298]|1;L4(g);return}else{return}}function L7(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=i;b=aa(c[123391]|0,c[123382]|0)|0;d=(c[123379]|0)+b|0;c[123379]=d;b=c[123373]|0;e=c[b+4>>2]|0;f=b+12|0;g=c[f>>2]|0;if((g|0)<0){h=e+2056|0;j=c[h>>2]|0;if(j>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=a;return}c[e+8+(j<<3)>>2]=b;c[e+8+(j<<3)+4>>2]=d;c[h>>2]=(c[h>>2]|0)+1;h=e+2060|0;if((c[h>>2]|0)>>>0>d>>>0){c[h>>2]=d;c[e+2064>>2]=j}c[f>>2]=j;i=a;return}else{c[e+8+(g<<3)+4>>2]=d;j=e+2060|0;f=e+2064|0;h=c[f>>2]|0;do{if((c[j>>2]|0)>>>0>d>>>0){k=h}else{if((g|0)==(h|0)){k=g;break}i=a;return}}while(0);g=c[e+2056>>2]|0;if((g|0)==0){l=k;m=-1}else{h=k;k=0;d=-1;while(1){b=c[e+8+(k<<3)+4>>2]|0;n=b>>>0>d>>>0;o=n?h:k;p=n?d:b;b=k+1|0;if(b>>>0>>0){h=o;k=b;d=p}else{l=o;m=p;break}}}c[j>>2]=m;c[f>>2]=l;i=a;return}}function L8(a,b){a=a|0;b=b|0;b=c[123379]|0;c[123298]=c[123298]|1;L4(b);L7();return}function L9(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=(c[123416]|0)!=0?-1:15;f=a[492857]|0;if((c[123411]|0)==0){g=f&-16|b&15}else{g=b}b=c[123405]|0;if((b|0)==0&f<<24>>24==g<<24>>24){return}f=(b|0)!=0;b=((((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0)<<3)-136+(c[123389]|0)|0;h=f?b-2|0:b;do{if((c[123347]|0)==0){b=g&255;if(f){i=d[492928+(g&e&255)|0]|0}else{i=b}j=(h|0)<1;do{if(j){c[123050]=i}else{k=c[123035]|0;if((c[c[123032]>>2]|0)>(h|0)){l=c[k>>2]|0;m=l|0;n=c[m>>2]|0;c[m>>2]=n+1;c[l+4+(n<<4)>>2]=h;c[l+4+(n<<4)+4>>2]=0;c[l+4+(n<<4)+8>>2]=492200;c[l+4+(n<<4)+12>>2]=i;c[(c[123035]|0)+20>>2]=1;break}else{n=c[k+16>>2]|0;k=n|0;l=c[k>>2]|0;c[k>>2]=l+1;c[n+4+(l<<4)>>2]=0;c[n+4+(l<<4)+4>>2]=0;c[n+4+(l<<4)+8>>2]=492200;c[n+4+(l<<4)+12>>2]=i;break}}}while(0);if((c[123405]|0)==0){o=b}else{o=d[492928+(g&e&255)|0]|0}if(j){c[123051]=o;break}l=c[123035]|0;if((c[c[123032]>>2]|0)>(h|0)){n=c[l>>2]|0;k=n|0;m=c[k>>2]|0;c[k>>2]=m+1;c[n+4+(m<<4)>>2]=h;c[n+4+(m<<4)+4>>2]=0;c[n+4+(m<<4)+8>>2]=492204;c[n+4+(m<<4)+12>>2]=o;c[(c[123035]|0)+20>>2]=1;break}else{m=c[l+16>>2]|0;l=m|0;n=c[l>>2]|0;c[l>>2]=n+1;c[m+4+(n<<4)>>2]=0;c[m+4+(n<<4)+4>>2]=0;c[m+4+(n<<4)+8>>2]=492204;c[m+4+(n<<4)+12>>2]=o;break}}}while(0);if((c[123405]|0)==0){p=g}else{p=a[492928+(g&e&255)|0]|0}e=p&255;do{if((h|0)<1){c[123049]=e}else{p=c[123035]|0;if((c[c[123032]>>2]|0)>(h|0)){o=c[p>>2]|0;i=o|0;f=c[i>>2]|0;c[i>>2]=f+1;c[o+4+(f<<4)>>2]=h;c[o+4+(f<<4)+4>>2]=0;c[o+4+(f<<4)+8>>2]=492196;c[o+4+(f<<4)+12>>2]=e;c[(c[123035]|0)+20>>2]=1;break}else{f=c[p+16>>2]|0;p=f|0;o=c[p>>2]|0;c[p>>2]=o+1;c[f+4+(o<<4)>>2]=0;c[f+4+(o<<4)+4>>2]=0;c[f+4+(o<<4)+8>>2]=492196;c[f+4+(o<<4)+12>>2]=e;break}}}while(0);a[492857]=g;return}function Ma(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=(c[123416]|0)!=0;g=b&65535;b=492824+g|0;if((c[123411]|0)==0){h=a[b]&-16|e&15}else{h=e}do{if((c[123405]|0)==0){if((a[b]|0)!=h<<24>>24){break}return}}while(0);a[b]=h;b=((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0;do{if((c[123338]|0)==4){e=(b<<3)-136+(c[123389]|0)|0;i=d[(c[123348]>>6)+492857|0]|0;if((e|0)<1){c[123051]=i;break}j=c[123035]|0;if((c[c[123032]>>2]|0)>(e|0)){k=c[j>>2]|0;l=k|0;m=c[l>>2]|0;c[l>>2]=m+1;c[k+4+(m<<4)>>2]=e;c[k+4+(m<<4)+4>>2]=0;c[k+4+(m<<4)+8>>2]=492204;c[k+4+(m<<4)+12>>2]=i;c[(c[123035]|0)+20>>2]=1;break}else{m=c[j+16>>2]|0;j=m|0;k=c[j>>2]|0;c[j>>2]=k+1;c[m+4+(k<<4)>>2]=0;c[m+4+(k<<4)+4>>2]=0;c[m+4+(k<<4)+8>>2]=492204;c[m+4+(k<<4)+12>>2]=i;break}}}while(0);i=b-16|0;b=493340+(g-34<<2)|0;g=h&255;if((c[123405]|0)==0){n=g}else{n=d[492928+(g&(f?255:15))|0]|0}if((i|0)<1){c[b>>2]=n;return}f=c[123035]|0;if((c[(c[123032]|0)+16>>2]|0)>(i|0)){g=c[f+4>>2]|0;h=g|0;k=c[h>>2]|0;c[h>>2]=k+1;c[g+4+(k<<4)>>2]=i;c[g+4+(k<<4)+4>>2]=0;c[g+4+(k<<4)+8>>2]=b;c[g+4+(k<<4)+12>>2]=n;c[(c[123035]|0)+20>>2]=1;return}else{k=c[f+16>>2]|0;f=k|0;g=c[f>>2]|0;c[f>>2]=g+1;c[k+4+(g<<4)>>2]=0;c[k+4+(g<<4)+4>>2]=0;c[k+4+(g<<4)+8>>2]=b;c[k+4+(g<<4)+12>>2]=n;return}}function Mb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d&65535;while(1){g=(c[785430]|0)-(c[785418]|0)-1|0;h=c[123377]|0;if(g>>>0>>0){i=g;j=0}else{if((g|0)==(h|0)){a[(c[123301]|0)+f|0]=e}if((c[123374]|0)==1){c[123398]=g;a[493598]=e;b[246798]=d}L2((c[785430]|0)-(c[123377]|0)|0,0);g=(c[785430]|0)-1-(c[785418]|0)|0;c[123398]=-1;i=g;j=1}if(i>>>0<(c[123378]|0)>>>0){if((j|0)==0){break}else{continue}}else{Mi(0,0);continue}}a[(c[123301]|0)+f|0]=e;return}function Mc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d&65535;while(1){g=(c[785430]|0)-(c[785418]|0)-1|0;h=c[123377]|0;if(g>>>0>>0){i=g;j=0}else{if((g|0)==(h|0)){a[(c[123301]|0)+f|0]=e}if((c[123374]|0)==1){c[123398]=g;a[493598]=e;b[246798]=d}L2((c[785430]|0)-(c[123377]|0)|0,0);g=(c[785430]|0)-1-(c[785418]|0)|0;c[123398]=-1;i=g;j=1}if(i>>>0<(c[123378]|0)>>>0){if((j|0)==0){break}else{continue}}else{Mi(0,0);continue}}a[(c[123301]|0)+f|0]=e;if((c[123369]|0)!=2){return}if((d&16383)!=14847){return}d=(((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0)-15|0;f=e&255;if((d|0)<1){c[123356]=f;return}e=c[123035]|0;if((c[(c[123032]|0)+16>>2]|0)>(d|0)){j=c[e+4>>2]|0;i=j|0;g=c[i>>2]|0;c[i>>2]=g+1;c[j+4+(g<<4)>>2]=d;c[j+4+(g<<4)+4>>2]=0;c[j+4+(g<<4)+8>>2]=493424;c[j+4+(g<<4)+12>>2]=f;c[(c[123035]|0)+20>>2]=1;return}else{g=c[e+16>>2]|0;e=g|0;j=c[e>>2]|0;c[e>>2]=j+1;c[g+4+(j<<4)>>2]=0;c[g+4+(j<<4)+4>>2]=0;c[g+4+(j<<4)+8>>2]=493424;c[g+4+(j<<4)+12>>2]=f;return}}function Md(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d&65535;while(1){g=(c[785430]|0)-(c[785418]|0)-1|0;h=c[123377]|0;if(g>>>0>>0){i=g;j=0}else{if((g|0)==(h|0)){a[(c[123301]|0)+f|0]=e}if((c[123374]|0)==1){c[123398]=g;a[493598]=e;b[246798]=d}L2((c[785430]|0)-(c[123377]|0)|0,0);g=(c[785430]|0)-1-(c[785418]|0)|0;c[123398]=-1;i=g;j=1}if(i>>>0<(c[123378]|0)>>>0){if((j|0)==0){break}else{continue}}else{Mi(0,0);continue}}a[(c[123301]|0)+f|0]=e;if((d&16383)!=16383){return}do{if((c[123369]|0)==1){d=(((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0)-15|0;f=e&255;if((d|0)<1){c[123356]=f;break}j=c[123035]|0;if((c[(c[123032]|0)+16>>2]|0)>(d|0)){i=c[j+4>>2]|0;g=i|0;h=c[g>>2]|0;c[g>>2]=h+1;c[i+4+(h<<4)>>2]=d;c[i+4+(h<<4)+4>>2]=0;c[i+4+(h<<4)+8>>2]=493424;c[i+4+(h<<4)+12>>2]=f;c[(c[123035]|0)+20>>2]=1;break}else{h=c[j+16>>2]|0;j=h|0;i=c[j>>2]|0;c[j>>2]=i+1;c[h+4+(i<<4)>>2]=0;c[h+4+(i<<4)+4>>2]=0;c[h+4+(i<<4)+8>>2]=493424;c[h+4+(i<<4)+12>>2]=f;break}}}while(0);f=c[123034]|0;do{if((a[f+20|0]|0)==0){if((a[f+21|0]|0)!=0){break}return}}while(0);c[(c[123401]|0)+(c[123400]<<3)>>2]=c[785430];a[(c[123401]|0)+(c[123400]<<3)+4|0]=e;c[123400]=(c[123400]|0)+1;return}function Me(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0;f=i;g=((c[123411]|0)==0?63:127)&b;Mk();if((c[785430]|0)>>>0>=(c[123378]|0)>>>0){Mi(0,0)}b=g&65535;if((b|0)==47){if((c[123404]|0)==0){i=f;return}a[492871]=e|-8;a[3368160]=e;i=f;return}else if((b|0)==48){if((c[123404]|0)==0){i=f;return}a[492872]=e|-4;c[123406]=e&1;c[123407]=0;i=f;return}else if((b|0)==17){h=c[785430]|0;j=c[123391]|0;k=(h>>>0)%(j>>>0)|0;l=(((h>>>0)/(j>>>0)|0)>>>0)%((c[123382]|0)>>>0)|0;L6(e,1);j=c[123333]|0;h=c[123395]|0;if((l|0)==(h|0)&(k|0)==0){m=(e&255)>>>4&1;c[123333]=m;n=m}else{n=j}m=c[785430]|0;do{if((((((m-1|0)>>>0)/((c[123391]|0)>>>0)|0)>>>0)%((c[123382]|0)>>>0)|0|0)==(h|0)){if((e&16)==0){o=n;break}c[123333]=1;o=1}else{o=n}}while(0);n=c[123041]|0;p=e&255;q=p&7;do{if(!((n|0)==(q|0)&(o|0)==(j|0)|l>>>0>>0|l>>>0>(c[123396]|0)>>>0)){if((j|0)==0){r=0}else{r=(n|0)==(l&7|0)}if((o|0)==0){s=0}else{s=((p^l)&7|0)==0}if(!(s|r^1)){if((k|0)<11){c[123345]=0;if((k|0)<=0){break}}Lk(k);if((k|0)<14|(c[123346]|0)!=0){break}c[123065]=0;c[123346]=1;break}if(r|s^1){break}t=k-11|0;do{if(t>>>0<43){c[123345]=1;if((k|0)<14){c[123065]=0}u=(c[123405]|0)==0;w=(u?-14:-15)+k|0;x=40-w|0;y=c[123414]|0;do{if((c[123413]|c[123406]|y|0)==0){d8(m,x,0)}else{if(u|(y|0)!=0){break}c[846620]=(c[846620]|0)+x}}while(0);y=c[123339]|0;do{if((x|0)<41){if((y|0)==0){c[123343]=c[123342];z=(w|0)>39?39:w;A=40;B=x;C=3;break}else{D=3;E=x;F=(x|0)<0?0:x;G=21780;break}}else{D=t;E=40;F=40;G=21780}}while(0);do{if((G|0)==21780){c[123343]=c[123342];if(!((y|0)!=0&(w|0)>0)){z=0;A=F;B=E;C=D;break}c[123312]=w;z=0;A=F;B=E;C=D}}while(0);Lk(k+1|0);if((B|0)>0){L1(z,B,C)}c[123344]=A;c[123341]=2}else{if((k|0)>=58){c[123340]=1;break}c[123345]=1;if((c[123339]|0)!=0){c[123344]=0}Lk(k+1|0)}}while(0);c[123346]=1}}while(0);c[123041]=q;do{if(((a[492841]^e)&8)==0){H=c[123060]|0;G=21805}else{if((e&8)==0){q=c[123387]|0;c[123060]=q;c[123061]=c[123388];A=(k|0)>0;if((c[123059]|0)==0&(c[123385]|0)==(l|0)&A){c[123052]=0;H=q;G=21805;break}if(!((c[123386]|0)==(l|0)&A)){H=q;G=21805;break}c[123052]=1;H=q;G=21805;break}q=c[123385]|0;c[123060]=q;c[123061]=c[123386];A=(k|0)>0;if((c[123388]|0)==(l|0)&A){c[123052]=1;H=q;G=21805;break}C=c[123059]|0;B=(C|0)==0;if(B&(c[123387]|0)==(l|0)&A){c[123052]=0}if((q|0)!=(l|0)){H=q;G=21805;break}if(!(A&B)){I=C;G=21807;break}c[123052]=0;I=0;G=21807}}while(0);do{if((G|0)==21805){if((H|0)!=(l|0)){break}I=c[123059]|0;G=21807}}while(0);do{if((G|0)==21807){if((k|0)<1|(I|0)!=0){break}c[123058]=1}}while(0);c[123059]=p>>>4&1^1;a[492841]=e;Ml(k);i=f;return}else if((b|0)==1|(b|0)==3|(b|0)==5|(b|0)==7|(b|0)==9|(b|0)==11|(b|0)==13|(b|0)==15){k=492824+b|0;p=e&255;if((a[k]|0)==e<<24>>24){i=f;return}I=c[785430]|0;l=(I>>>0)%((c[123391]|0)>>>0)|0;H=c[123393]|0;do{if((l|0)==(H+1|0)){if((p|0)!=(c[123047]&255|0)){break}c[123374]=1;C=I+1-l+H|0;c[123377]=C;B=c[123371]|0;A=c[B+4>>2]|0;q=B+12|0;z=c[q>>2]|0;if((z|0)<0){D=A+2056|0;E=c[D>>2]|0;if(E>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[A+8+(E<<3)>>2]=B;c[A+8+(E<<3)+4>>2]=C;c[D>>2]=(c[D>>2]|0)+1;D=A+2060|0;if((c[D>>2]|0)>>>0>C>>>0){c[D>>2]=C;c[A+2064>>2]=E}c[q>>2]=E;break}else{c[A+8+(z<<3)+4>>2]=C;E=A+2060|0;q=A+2064|0;D=c[q>>2]|0;if((c[E>>2]|0)>>>0>C>>>0){J=D}else{if((z|0)==(D|0)){J=z}else{break}}z=c[A+2056>>2]|0;if((z|0)==0){K=J;L=-1}else{D=J;C=0;B=-1;while(1){F=c[A+8+(C<<3)+4>>2]|0;m=F>>>0>B>>>0;s=m?D:C;r=m?B:F;F=C+1|0;if(F>>>0>>0){D=s;C=F;B=r}else{K=s;L=r;break}}}c[E>>2]=L;c[q>>2]=K;break}}}while(0);c[(c[(c[123034]|0)+4>>2]|0)+((b>>>1)*56|0)+4>>2]=p;a[k]=e;i=f;return}else if((b|0)==0|(b|0)==2|(b|0)==4|(b|0)==6|(b|0)==8|(b|0)==10|(b|0)==12|(b|0)==14){k=492824+b|0;if((a[k]|0)==e<<24>>24){i=f;return}a[k]=e;k=b>>>1;MB(k,((d[492840]&1<>>0)%((c[123391]|0)>>>0)|0)<<3)-136+(c[123389]|0)|0);i=f;return}else if((b|0)==32){k=a[492856]|0;if((c[123411]|0)==0){M=k&-16|e&15}else{M=e}p=c[123405]|0;if((p|0)==0&k<<24>>24==M<<24>>24){i=f;return}a[492856]=M;k=(p|0)!=0;p=((((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0)<<3)-136+(c[123389]|0)|0;K=k?p-2|0:p;p=M&255;if(k){N=d[492928+p|0]|0}else{N=p}if((K|0)<1){c[123048]=N;i=f;return}p=c[123035]|0;if((c[c[123032]>>2]|0)>(K|0)){k=c[p+8>>2]|0;M=k|0;L=c[M>>2]|0;c[M>>2]=L+1;c[k+4+(L<<4)>>2]=K;c[k+4+(L<<4)+4>>2]=0;c[k+4+(L<<4)+8>>2]=492192;c[k+4+(L<<4)+12>>2]=N;c[(c[123035]|0)+20>>2]=1;i=f;return}else{L=c[p+16>>2]|0;p=L|0;k=c[p>>2]|0;c[p>>2]=k+1;c[L+4+(k<<4)>>2]=0;c[L+4+(k<<4)+4>>2]=0;c[L+4+(k<<4)+8>>2]=492192;c[L+4+(k<<4)+12>>2]=N;i=f;return}}else if((b|0)==39|(b|0)==40|(b|0)==41|(b|0)==42|(b|0)==43|(b|0)==44|(b|0)==45|(b|0)==46){N=e&15;k=(c[123405]|0)==0;do{if(k){if((a[492824+b|0]|0)!=N<<24>>24){break}i=f;return}}while(0);L=((((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0)<<3)-135+(c[123389]|0)|0;p=(c[(c[123034]|0)+4>>2]|0)+((b-39|0)*56|0)+36|0;K=N&255;if(k){O=K}else{O=d[492928+K|0]|0}K=c[123032]|0;do{if((L|0)<(-(c[K+44>>2]|0)|0)){c[p>>2]=O}else{k=c[123035]|0;if(((c[K+48>>2]|0)+(c[K>>2]|0)|0)<=(L|0)){M=c[k+16>>2]|0;J=M|0;H=c[J>>2]|0;c[J>>2]=H+1;c[M+4+(H<<4)>>2]=0;c[M+4+(H<<4)+4>>2]=0;c[M+4+(H<<4)+8>>2]=p;c[M+4+(H<<4)+12>>2]=O;break}H=c[k+12>>2]|0;k=H|0;M=c[k>>2]|0;J=M;while(1){P=J-1|0;if((P|0)<=-1){break}if((c[H+4+(P<<4)>>2]|0)>(L|0)){J=P}else{break}}q=M-1|0;if((q|0)>(P|0)){E=M;l=q;while(1){q=H+4+(E<<4)|0;I=H+4+(l<<4)|0;c[q>>2]=c[I>>2];c[q+4>>2]=c[I+4>>2];c[q+8>>2]=c[I+8>>2];c[q+12>>2]=c[I+12>>2];I=l-1|0;if((I|0)>(P|0)){E=l;l=I}else{break}}Q=c[k>>2]|0}else{Q=M}c[k>>2]=Q+1;c[H+4+(J<<4)>>2]=L;c[H+4+(J<<4)+4>>2]=0;c[H+4+(J<<4)+8>>2]=p;c[H+4+(J<<4)+12>>2]=O;c[(c[123035]|0)+20>>2]=1}}while(0);a[492824+b|0]=N;i=f;return}else if((b|0)==26){a[492850]=e&15;L3();i=f;return}else if((b|0)==27){N=e&255;if((a[492851]|0)==e<<24>>24){i=f;return}O=((((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0)<<3)-136+(c[123389]|0)|0;p=1;L=0;while(1){Q=c[(c[123034]|0)+4>>2]|0;if((c[Q+(L*56|0)>>2]|0)<(O|0)){P=c[(c[123035]|0)+16>>2]|0;K=P|0;l=c[K>>2]|0;c[K>>2]=l+1;c[P+4+(l<<4)>>2]=0;c[P+4+(l<<4)+4>>2]=0;c[P+4+(l<<4)+8>>2]=Q+(L*56|0)+32;c[P+4+(l<<4)+12>>2]=(p&N|0)!=0}else{c[Q+(L*56|0)+32>>2]=(p&N|0)!=0}Q=L+1|0;if((Q|0)<8){p=p<<1&254;L=Q}else{break}}a[492851]=e;i=f;return}else if((b|0)==24){if((a[492848]|0)==e<<24>>24){i=f;return}a[492848]=e;Mn(((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0);i=f;return}else if((b|0)==25){do{if((c[785418]|0)!=0){L=(a[493632]&15^-129)&c[123298];c[123298]=L;p=c[785430]|0;N=c[123379]|0;if((p-1|0)>>>0<=N>>>0){break}if((c[123299]|0)>>>0>=(c[123382]|0)>>>0){break}if((p-2|0)==(N|0)){L7();break}else{c[123298]=L|1;L4(N);L7();break}}}while(0);N=e&255;do{if((N&1|0)!=0){L=c[785430]|0;p=c[123379]|0;if(L>>>0<=p>>>0){break}if((c[123299]|0)>>>0>=(c[123382]|0)>>>0){break}if((L-1|0)==(p|0)){L7();break}else{c[123298]=c[123298]|1;L4(p);L7();break}}}while(0);c[123298]=c[123298]&(N&15^-129);L3();i=f;return}else if((b|0)==73){if((c[123411]|0)==0){i=f;return}a[492897]=e;i=f;return}else if((b|0)==74){if((c[123411]|0)==0){i=f;return}a[492898]=e;i=f;return}else if((b|0)==75){if((c[123411]|0)==0){i=f;return}a[492899]=e&31;i=f;return}else if((b|0)==76){if((c[123411]|0)==0){i=f;return}a[492900]=e;c[123231]=e&255;i=f;return}else if((b|0)==77){if((c[123411]|0)==0){i=f;return}a[492901]=e&31;i=f;return}else if((b|0)==23){N=e&255;if((a[492847]|0)==e<<24>>24){i=f;return}p=((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0;L=(c[123034]|0)+4|0;L28834:do{if((p|0)==15){O=1;Q=0;while(1){l=c[L>>2]|0;P=(O&N|0)!=0;c[l+(Q*56|0)+12>>2]=P&1;do{if(!P){K=l+(Q*56|0)+48|0;if((c[K>>2]|0)!=0){break}c[l+(Q*56|0)+44>>2]=c[80576+(c[l+(Q*56|0)+40>>2]<<2)>>2];c[K>>2]=1}}while(0);l=Q+1|0;if((l|0)<8){O=O<<1&254;Q=l}else{break}}}else{if((p|0)>14){R=1;S=0}else{Q=1;O=0;while(1){J=c[L>>2]|0;H=(Q&N|0)!=0;c[J+(O*56|0)+12>>2]=H&1;do{if(!H){k=J+(O*56|0)+48|0;if((c[k>>2]|0)!=0){break}c[J+(O*56|0)+44>>2]=3;c[k>>2]=1}}while(0);J=O+1|0;if((J|0)<8){Q=Q<<1&254;O=J}else{break L28834}}}while(1){O=c[L>>2]|0;Q=(R&N|0)!=0;c[O+(S*56|0)+12>>2]=Q&1;do{if(!Q){J=O+(S*56|0)+48|0;if((c[J>>2]|0)!=0){break}if((p|0)>=(c[123393]|0)){c[O+(S*56|0)+44>>2]=3}c[J>>2]=1}}while(0);O=S+1|0;if((O|0)<8){R=R<<1&254;S=O}else{break}}}}while(0);a[492847]=e;i=f;return}else if((b|0)==68){if((c[123411]|0)==0){i=f;return}a[492892]=e;S=e&127;c[123297]=0;if(S>>>0<65){R=c[123391]|0;if((R|0)==63&S>>>0>53){if((S-54|0)>>>0<2){c[123297]=1}T=S-2|0}else{T=S}c[123296]=(T+1|0)%(R|0)|0}else{c[123297]=1}L5(c[123299]|0);i=f;return}else if((b|0)==69){if((c[123411]|0)==0){i=f;return}a[492893]=e&31;c[123418]=2826976+(d[492879]<<18&1835008|d[492878]<<10);Mn(((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0);i=f;return}else if((b|0)==57){if((c[123411]|0)==0){i=f;return}R=e&15;a[492881]=R&255;c[123227]=c[123227]&255|R<<8;i=f;return}else if((b|0)==58){if((c[123411]|0)==0){i=f;return}a[492882]=e;Mn(((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0);i=f;return}else if((b|0)==33){L9(e);i=f;return}else if((b|0)==29){R=e&255;T=a[492853]|0;if(T<<24>>24==e<<24>>24){i=f;return}S=((((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0)<<3)-130+(c[123389]|0)|0;p=1;N=0;L=T;while(1){T=c[(c[123034]|0)+4>>2]|0;O=p&R;do{if((O|0)!=(p&(L&255)|0)){Q=T+(N*56|0)+8|0;J=(O|0)!=0;H=J&1;k=c[123032]|0;do{if((S|0)<(-(c[k+44>>2]|0)|0)){c[Q>>2]=H}else{M=c[123035]|0;if(((c[k+48>>2]|0)+(c[k>>2]|0)|0)<=(S|0)){l=c[M+16>>2]|0;P=l|0;K=c[P>>2]|0;c[P>>2]=K+1;c[l+4+(K<<4)>>2]=0;c[l+4+(K<<4)+4>>2]=0;c[l+4+(K<<4)+8>>2]=Q;c[l+4+(K<<4)+12>>2]=H;break}K=c[M+12>>2]|0;M=K|0;l=c[M>>2]|0;P=l;while(1){U=P-1|0;if((U|0)<=-1){break}if((c[K+4+(U<<4)>>2]|0)>(S|0)){P=U}else{break}}E=l-1|0;if((E|0)>(U|0)){I=l;q=E;while(1){E=K+4+(I<<4)|0;B=K+4+(q<<4)|0;c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];B=q-1|0;if((B|0)>(U|0)){I=q;q=B}else{break}}V=c[M>>2]|0}else{V=l}c[M>>2]=V+1;c[K+4+(P<<4)>>2]=S;c[K+4+(P<<4)+4>>2]=0;c[K+4+(P<<4)+8>>2]=Q;c[K+4+(P<<4)+12>>2]=H;c[(c[123035]|0)+20>>2]=1}}while(0);H=c[T+(N*56|0)>>2]|0;if((S|0)<=(H|0)){break}if(J){W=H-S|0}else{W=(S-H|0)/2|0}H=T+(N*56|0)+20|0;Q=(c[H>>2]|0)+W|0;c[H>>2]=Q;H=T+(N*56|0)+16|0;k=c[123032]|0;if((S|0)<(-(c[k+44>>2]|0)|0)){c[H>>2]=Q;break}q=c[123035]|0;if(((c[k+48>>2]|0)+(c[k>>2]|0)|0)<=(S|0)){k=c[q+16>>2]|0;I=k|0;B=c[I>>2]|0;c[I>>2]=B+1;c[k+4+(B<<4)>>2]=0;c[k+4+(B<<4)+4>>2]=0;c[k+4+(B<<4)+8>>2]=H;c[k+4+(B<<4)+12>>2]=Q;break}B=c[q+12>>2]|0;q=B|0;k=c[q>>2]|0;I=k;while(1){X=I-1|0;if((X|0)<=-1){break}if((c[B+4+(X<<4)>>2]|0)>(S|0)){I=X}else{break}}J=k-1|0;if((J|0)>(X|0)){E=k;C=J;while(1){J=B+4+(E<<4)|0;D=B+4+(C<<4)|0;c[J>>2]=c[D>>2];c[J+4>>2]=c[D+4>>2];c[J+8>>2]=c[D+8>>2];c[J+12>>2]=c[D+12>>2];D=C-1|0;if((D|0)>(X|0)){E=C;C=D}else{break}}Y=c[q>>2]|0}else{Y=k}c[q>>2]=Y+1;c[B+4+(I<<4)>>2]=S;c[B+4+(I<<4)+4>>2]=0;c[B+4+(I<<4)+8>>2]=H;c[B+4+(I<<4)+12>>2]=Q;c[(c[123035]|0)+20>>2]=1}}while(0);T=N+1|0;if((T|0)>=8){break}p=p<<1&254;N=T;L=a[492853]|0}a[492853]=e;i=f;return}else if((b|0)==18){if((a[492842]|0)==e<<24>>24){i=f;return}a[492842]=e;L6(e,0);i=f;return}else if((b|0)==21){L=c[785430]|0;N=(L>>>0)%((c[123391]|0)>>>0)|0;p=c[123393]|0;do{if((N|0)==(p+1|0)){if((~a[492845]&e)<<24>>24==0){break}c[123374]=1;S=L+1-N+p|0;c[123377]=S;Y=c[123371]|0;X=c[Y+4>>2]|0;W=Y+12|0;V=c[W>>2]|0;if((V|0)<0){U=X+2056|0;R=c[U>>2]|0;if(R>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[X+8+(R<<3)>>2]=Y;c[X+8+(R<<3)+4>>2]=S;c[U>>2]=(c[U>>2]|0)+1;U=X+2060|0;if((c[U>>2]|0)>>>0>S>>>0){c[U>>2]=S;c[X+2064>>2]=R}c[W>>2]=R;break}else{c[X+8+(V<<3)+4>>2]=S;R=X+2060|0;W=X+2064|0;U=c[W>>2]|0;if((c[R>>2]|0)>>>0>S>>>0){Z=U}else{if((V|0)==(U|0)){Z=V}else{break}}V=c[X+2056>>2]|0;if((V|0)==0){_=Z;$=-1}else{U=Z;S=0;Y=-1;while(1){T=c[X+8+(S<<3)+4>>2]|0;O=T>>>0>Y>>>0;C=O?U:S;E=O?Y:T;T=S+1|0;if(T>>>0>>0){U=C;S=T;Y=E}else{_=C;$=E;break}}}c[R>>2]=$;c[W>>2]=_;break}}}while(0);_=c[123034]|0;do{if((a[_+20|0]|0)==0){if((a[_+21|0]|0)!=0|e<<24>>24==0){break}if((c[123374]|0)==0){$=c[123377]|0;Z=c[785430]|0;p=c[123393]|0;if((N|0)<12|$>>>0<=Z>>>0|(N|0)>(p|0)){G=21829}else{aa=Z;ab=p;ac=$}}else{G=21829}if((G|0)==21829){$=c[123047]|0;if($>>>0>=(c[123395]|0)>>>0&$>>>0<(c[123396]|0)>>>0){break}aa=c[785430]|0;ab=c[123393]|0;ac=c[123377]|0}$=c[123391]|0;p=aa+ab-((aa>>>0)%($>>>0)|0)+((N|0)>(ab|0)?$:0)|0;if(p>>>0>=ac>>>0){break}c[123374]=1;c[123377]=p;$=c[123371]|0;Z=c[$+4>>2]|0;L=$+12|0;Y=c[L>>2]|0;if((Y|0)<0){S=Z+2056|0;U=c[S>>2]|0;if(U>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[Z+8+(U<<3)>>2]=$;c[Z+8+(U<<3)+4>>2]=p;c[S>>2]=(c[S>>2]|0)+1;S=Z+2060|0;if((c[S>>2]|0)>>>0>p>>>0){c[S>>2]=p;c[Z+2064>>2]=U}c[L>>2]=U;break}else{c[Z+8+(Y<<3)+4>>2]=p;U=Z+2060|0;L=Z+2064|0;S=c[L>>2]|0;if((c[U>>2]|0)>>>0>p>>>0){ad=S}else{if((Y|0)==(S|0)){ad=Y}else{break}}Y=c[Z+2056>>2]|0;if((Y|0)==0){ae=ad;af=-1}else{S=ad;p=0;$=-1;while(1){V=c[Z+8+(p<<3)+4>>2]|0;X=V>>>0>$>>>0;E=X?S:p;C=X?$:V;V=p+1|0;if(V>>>0>>0){S=E;p=V;$=C}else{ae=E;af=C;break}}}c[U>>2]=af;c[L>>2]=ae;break}}}while(0);a[(c[123034]|0)+20|0]=e;a[492845]=e;i=f;return}else if((b|0)==34|(b|0)==35|(b|0)==36){Ma(g,e);i=f;return}else if((b|0)==37){g=e&15;ae=(c[123405]|0)==0;if(ae&(a[492861]|0)==g<<24>>24){i=f;return}af=((((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0)<<3)-135+(c[123389]|0)|0;ad=(c[123034]|0)+24|0;ac=g&255;if(ae){ag=ac}else{ag=d[492928+ac|0]|0}ac=c[123032]|0;do{if((af|0)<(-(c[ac+44>>2]|0)|0)){c[ad>>2]=ag}else{ae=c[123035]|0;if(((c[ac+48>>2]|0)+(c[ac>>2]|0)|0)<=(af|0)){ab=c[ae+16>>2]|0;N=ab|0;aa=c[N>>2]|0;c[N>>2]=aa+1;c[ab+4+(aa<<4)>>2]=0;c[ab+4+(aa<<4)+4>>2]=0;c[ab+4+(aa<<4)+8>>2]=ad;c[ab+4+(aa<<4)+12>>2]=ag;break}aa=c[ae+12>>2]|0;ae=aa|0;ab=c[ae>>2]|0;N=ab;while(1){ah=N-1|0;if((ah|0)<=-1){break}if((c[aa+4+(ah<<4)>>2]|0)>(af|0)){N=ah}else{break}}L=ab-1|0;if((L|0)>(ah|0)){U=ab;_=L;while(1){L=aa+4+(U<<4)|0;$=aa+4+(_<<4)|0;c[L>>2]=c[$>>2];c[L+4>>2]=c[$+4>>2];c[L+8>>2]=c[$+8>>2];c[L+12>>2]=c[$+12>>2];$=_-1|0;if(($|0)>(ah|0)){U=_;_=$}else{break}}ai=c[ae>>2]|0}else{ai=ab}c[ae>>2]=ai+1;c[aa+4+(N<<4)>>2]=af;c[aa+4+(N<<4)+4>>2]=0;c[aa+4+(N<<4)+8>>2]=ad;c[aa+4+(N<<4)+12>>2]=ag;c[(c[123035]|0)+20>>2]=1}}while(0);a[492861]=g;i=f;return}else if((b|0)==61){if((c[123411]|0)==0){i=f;return}a[492885]=e&31;Mn(((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0);i=f;return}else if((b|0)==54){if((c[123411]|0)==0){i=f;return}a[492878]=e;c[123418]=2826976+(d[492879]<<18&1835008|(e&255)<<10);i=f;return}else if((b|0)==55){if((c[123411]|0)==0){i=f;return}a[492879]=e;c[123418]=2826976+(d[492878]<<10|(e&255)<<18&1835008);i=f;return}else if((b|0)==56){if((c[123411]|0)==0){i=f;return}a[492880]=e;c[123227]=c[123227]&65280|e&255;i=f;return}else if((b|0)==63){if((c[123412]|0)!=0){i=f;return}g=e&255;c[123411]=g&1;c[123412]=g>>>1&1;a[492887]=e;i=f;return}else if((b|0)==64){if((c[123411]|0)==0){i=f;return}a[492888]=e;i=f;return}else if((b|0)==16){if((a[492840]|0)==e<<24>>24){i=f;return}g=((((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0)<<3)-136+(c[123389]|0)|0;a[492840]=e;MB(0,d[492824]|((e&1)!=0?256:0),g);MB(1,d[492826]|((e&2)!=0?256:0),g);MB(2,d[492828]|((e&4)!=0?256:0),g);MB(3,d[492830]|((e&8)!=0?256:0),g);MB(4,d[492832]|((e&16)!=0?256:0),g);MB(5,d[492834]|((e&32)!=0?256:0),g);MB(6,d[492836]|((e&64)!=0?256:0),g);MB(7,d[492838]|(e<<24>>24<0?256:0),g);i=f;return}else if((b|0)==22){g=((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0;ag=e&7;ad=a[492846]&7;do{if((ag|0)!=(ad|0)){do{if(ag>>>0>>0){if((g|0)>=56){break}af=g-17|0;ai=ad-ag|0;if((af|0)<1){c[123043]=ai;break}ah=c[123035]|0;if((c[(c[123032]|0)+16>>2]|0)>(af|0)){ac=c[ah+4>>2]|0;_=ac|0;U=c[_>>2]|0;c[_>>2]=U+1;c[ac+4+(U<<4)>>2]=af;c[ac+4+(U<<4)+4>>2]=0;c[ac+4+(U<<4)+8>>2]=492172;c[ac+4+(U<<4)+12>>2]=ai;c[(c[123035]|0)+20>>2]=1;break}else{U=c[ah+16>>2]|0;ah=U|0;ac=c[ah>>2]|0;c[ah>>2]=ac+1;c[U+4+(ac<<4)>>2]=0;c[U+4+(ac<<4)+4>>2]=0;c[U+4+(ac<<4)+8>>2]=492172;c[U+4+(ac<<4)+12>>2]=ai;break}}else{ai=g<<3;ac=ai-136|0;U=(c[123389]|0)+ac|0;ah=ag-ad|0;do{if((U|0)<1){c[123044]=ah}else{af=c[123035]|0;if((c[c[123032]>>2]|0)>(U|0)){_=c[af>>2]|0;$=_|0;L=c[$>>2]|0;c[$>>2]=L+1;c[_+4+(L<<4)>>2]=U;c[_+4+(L<<4)+4>>2]=0;c[_+4+(L<<4)+8>>2]=492176;c[_+4+(L<<4)+12>>2]=ah;c[(c[123035]|0)+20>>2]=1;break}else{L=c[af+16>>2]|0;af=L|0;_=c[af>>2]|0;c[af>>2]=_+1;c[L+4+(_<<4)>>2]=0;c[L+4+(_<<4)+4>>2]=0;c[L+4+(_<<4)+8>>2]=492176;c[L+4+(_<<4)+12>>2]=ah;break}}}while(0);ah=ai-128+(c[123389]|0)+(a[492846]&7)|0;U=c[123032]|0;do{if((ah|0)<(-(c[U+44>>2]|0)|0)){c[123045]=1}else{Q=c[123035]|0;if(((c[U+48>>2]|0)+(c[U>>2]|0)|0)<=(ah|0)){I=c[Q+16>>2]|0;B=I|0;H=c[B>>2]|0;c[B>>2]=H+1;c[I+4+(H<<4)>>2]=0;c[I+4+(H<<4)+4>>2]=0;c[I+4+(H<<4)+8>>2]=492180;c[I+4+(H<<4)+12>>2]=1;break}H=c[Q+12>>2]|0;Q=H|0;I=c[Q>>2]|0;B=I;while(1){aj=B-1|0;if((aj|0)<=-1){break}if((c[H+4+(aj<<4)>>2]|0)>(ah|0)){B=aj}else{break}}P=I-1|0;if((P|0)>(aj|0)){K=I;M=P;while(1){P=H+4+(K<<4)|0;l=H+4+(M<<4)|0;c[P>>2]=c[l>>2];c[P+4>>2]=c[l+4>>2];c[P+8>>2]=c[l+8>>2];c[P+12>>2]=c[l+12>>2];l=M-1|0;if((l|0)>(aj|0)){K=M;M=l}else{break}}ak=c[Q>>2]|0}else{ak=I}c[Q>>2]=ak+1;c[H+4+(B<<4)>>2]=ah;c[H+4+(B<<4)+4>>2]=0;c[H+4+(B<<4)+8>>2]=492180;c[H+4+(B<<4)+12>>2]=1;c[(c[123035]|0)+20>>2]=1}}while(0);ah=ac+(ag|8)+(c[123389]|0)|0;U=c[123032]|0;if((ah|0)<(-(c[U+44>>2]|0)|0)){c[123045]=0;break}ai=c[123035]|0;if(((c[U+48>>2]|0)+(c[U>>2]|0)|0)<=(ah|0)){U=c[ai+16>>2]|0;M=U|0;K=c[M>>2]|0;c[M>>2]=K+1;c[U+4+(K<<4)>>2]=0;c[U+4+(K<<4)+4>>2]=0;c[U+4+(K<<4)+8>>2]=492180;c[U+4+(K<<4)+12>>2]=0;break}K=c[ai+12>>2]|0;ai=K|0;U=c[ai>>2]|0;M=U;while(1){al=M-1|0;if((al|0)<=-1){break}if((c[K+4+(al<<4)>>2]|0)>(ah|0)){M=al}else{break}}ac=U-1|0;if((ac|0)>(al|0)){l=U;P=ac;while(1){ac=K+4+(l<<4)|0;q=K+4+(P<<4)|0;c[ac>>2]=c[q>>2];c[ac+4>>2]=c[q+4>>2];c[ac+8>>2]=c[q+8>>2];c[ac+12>>2]=c[q+12>>2];q=P-1|0;if((q|0)>(al|0)){l=P;P=q}else{break}}am=c[ai>>2]|0}else{am=U}c[ai>>2]=am+1;c[K+4+(M<<4)>>2]=ah;c[K+4+(M<<4)+4>>2]=0;c[K+4+(M<<4)+8>>2]=492180;c[K+4+(M<<4)+12>>2]=0;c[(c[123035]|0)+20>>2]=1}}while(0);N=g-16|0;do{if((N|0)<1){c[123040]=ag}else{aa=c[123035]|0;if((c[(c[123032]|0)+16>>2]|0)>(N|0)){ae=c[aa+4>>2]|0;ab=ae|0;P=c[ab>>2]|0;c[ab>>2]=P+1;c[ae+4+(P<<4)>>2]=N;c[ae+4+(P<<4)+4>>2]=0;c[ae+4+(P<<4)+8>>2]=492160;c[ae+4+(P<<4)+12>>2]=ag;c[(c[123035]|0)+20>>2]=1;break}else{P=c[aa+16>>2]|0;aa=P|0;ae=c[aa>>2]|0;c[aa>>2]=ae+1;c[P+4+(ae<<4)>>2]=0;c[P+4+(ae<<4)+4>>2]=0;c[P+4+(ae<<4)+8>>2]=492160;c[P+4+(ae<<4)+12>>2]=ag;break}}}while(0);N=(g<<3)+(ag|-128)+(c[123389]|0)|0;ae=c[123032]|0;if((N|0)<(-(c[ae+44>>2]|0)|0)){c[123042]=ag;break}P=c[123035]|0;if(((c[ae+48>>2]|0)+(c[ae>>2]|0)|0)<=(N|0)){ae=c[P+16>>2]|0;aa=ae|0;ab=c[aa>>2]|0;c[aa>>2]=ab+1;c[ae+4+(ab<<4)>>2]=0;c[ae+4+(ab<<4)+4>>2]=0;c[ae+4+(ab<<4)+8>>2]=492168;c[ae+4+(ab<<4)+12>>2]=ag;break}ab=c[P+12>>2]|0;P=ab|0;ae=c[P>>2]|0;aa=ae;while(1){an=aa-1|0;if((an|0)<=-1){break}if((c[ab+4+(an<<4)>>2]|0)>(N|0)){aa=an}else{break}}l=ae-1|0;if((l|0)>(an|0)){q=ae;ac=l;while(1){l=ab+4+(q<<4)|0;k=ab+4+(ac<<4)|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];k=ac-1|0;if((k|0)>(an|0)){q=ac;ac=k}else{break}}ao=c[P>>2]|0}else{ao=ae}c[P>>2]=ao+1;c[ab+4+(aa<<4)>>2]=N;c[ab+4+(aa<<4)+4>>2]=0;c[ab+4+(aa<<4)+8>>2]=492168;c[ab+4+(aa<<4)+12>>2]=ag;c[(c[123035]|0)+20>>2]=1}}while(0);ag=e&8;do{if((ag|0)!=(a[492846]&8|0)){ao=(g|0)<18;an=c[123389]|0;if((ag|0)!=0){do{if(ao){c[123062]=an;ap=an+320|0;G=21900}else{am=c[(c[123035]|0)+16>>2]|0;al=am|0;ak=c[al>>2]|0;c[al>>2]=ak+1;c[am+4+(ak<<4)>>2]=0;c[am+4+(ak<<4)+4>>2]=0;c[am+4+(ak<<4)+8>>2]=492248;c[am+4+(ak<<4)+12>>2]=an;ak=(c[123389]|0)+320|0;if((g|0)<57){ap=ak;G=21900;break}am=c[(c[123035]|0)+16>>2]|0;al=am|0;aj=c[al>>2]|0;c[al>>2]=aj+1;c[am+4+(aj<<4)>>2]=0;c[am+4+(aj<<4)+4>>2]=0;c[am+4+(aj<<4)+8>>2]=492252;c[am+4+(aj<<4)+12>>2]=ak}}while(0);if((G|0)==21900){c[123063]=ap}if((g|0)!=17){break}if((a[492846]&8)!=0){break}c[123053]=1;break}aa=c[123405]|0;ab=an+7+aa|0;do{if(ao){c[123062]=ab;aq=an+311+aa|0;G=21908}else{N=c[(c[123035]|0)+16>>2]|0;P=N|0;ae=c[P>>2]|0;c[P>>2]=ae+1;c[N+4+(ae<<4)>>2]=0;c[N+4+(ae<<4)+4>>2]=0;c[N+4+(ae<<4)+8>>2]=492248;c[N+4+(ae<<4)+12>>2]=ab;ae=(c[123389]|0)+311+(c[123405]|0)|0;if((g|0)<57){aq=ae;G=21908;break}N=c[(c[123035]|0)+16>>2]|0;P=N|0;ak=c[P>>2]|0;c[P>>2]=ak+1;c[N+4+(ak<<4)>>2]=0;c[N+4+(ak<<4)+4>>2]=0;c[N+4+(ak<<4)+8>>2]=492252;c[N+4+(ak<<4)+12>>2]=ae}}while(0);if((G|0)==21908){c[123063]=aq}if((g|0)!=56){break}if((a[492846]&8)==0){break}if((c[123055]|0)==0){if((c[123052]|0)!=0){break}if((c[123047]|0)==(c[123061]|0)){break}}c[123054]=1;ab=c[123397]|0;if((ab|0)==2){aa=(c[123389]|0)+312|0;an=c[123348]&15;if((aa|0)<1){c[123051]=an;break}ao=c[123035]|0;if((c[c[123032]>>2]|0)>(aa|0)){ae=c[ao>>2]|0;ak=ae|0;N=c[ak>>2]|0;c[ak>>2]=N+1;c[ae+4+(N<<4)>>2]=aa;c[ae+4+(N<<4)+4>>2]=0;c[ae+4+(N<<4)+8>>2]=492204;c[ae+4+(N<<4)+12>>2]=an;c[(c[123035]|0)+20>>2]=1;break}else{N=c[ao+16>>2]|0;ao=N|0;ae=c[ao>>2]|0;c[ao>>2]=ae+1;c[N+4+(ae<<4)>>2]=0;c[N+4+(ae<<4)+4>>2]=0;c[N+4+(ae<<4)+8>>2]=492204;c[N+4+(ae<<4)+12>>2]=an;break}}else if((ab|0)==4){ab=(c[123389]|0)+312|0;an=d[(c[123348]>>6)+492857|0]|0;if((ab|0)<1){c[123051]=an;break}ae=c[123035]|0;if((c[c[123032]>>2]|0)>(ab|0)){N=c[ae>>2]|0;ao=N|0;aa=c[ao>>2]|0;c[ao>>2]=aa+1;c[N+4+(aa<<4)>>2]=ab;c[N+4+(aa<<4)+4>>2]=0;c[N+4+(aa<<4)+8>>2]=492204;c[N+4+(aa<<4)+12>>2]=an;c[(c[123035]|0)+20>>2]=1;break}else{aa=c[ae+16>>2]|0;ae=aa|0;N=c[ae>>2]|0;c[ae>>2]=N+1;c[aa+4+(N<<4)>>2]=0;c[aa+4+(N<<4)+4>>2]=0;c[aa+4+(N<<4)+8>>2]=492204;c[aa+4+(N<<4)+12>>2]=an;break}}else{break}}}while(0);a[492846]=e;Ml(g);i=f;return}else if((b|0)==28){g=e&255;aq=a[492852]|0;if(aq<<24>>24==e<<24>>24){i=f;return}G=((((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0)<<3)-136+(c[123389]|0)|0;ap=1;ag=0;an=aq;while(1){aq=c[(c[123034]|0)+4>>2]|0;N=ap&g;do{if((ap&(an&255)|0)!=(N|0)){aa=(c[123389]|0)-32+(((d[492840]&ap|0)!=0?256:0)|d[492824+(ag<<1)|0])|0;do{if((aa|0)<(G|0)){ae=(d[492853]&ap|0)!=0;if(((ae?48:24)+aa|0)<(G|0)){ar=6;break}do{if((N|0)==0){ab=aa&1;if(!ae){as=ab|6;at=0;au=0;break}if((ab|0)!=0){as=7;at=0;au=0;break}as=8-(aa&2)|0;at=0;au=0}else{if(ae){av=(aa>>>1^aa)&1^1;aw=(aa|0)%2|0}else{av=aa&1;aw=0}as=6-aw|0;at=av;au=aw}}while(0);ae=as+G|0;B=aq+(ag*56|0)+28|0;H=at<<1|au;Q=c[123032]|0;if((ae|0)<(-(c[Q+44>>2]|0)|0)){c[B>>2]=H;ar=as;break}I=c[123035]|0;if(((c[Q+48>>2]|0)+(c[Q>>2]|0)|0)<=(ae|0)){Q=c[I+16>>2]|0;ab=Q|0;ao=c[ab>>2]|0;c[ab>>2]=ao+1;c[Q+4+(ao<<4)>>2]=0;c[Q+4+(ao<<4)+4>>2]=0;c[Q+4+(ao<<4)+8>>2]=B;c[Q+4+(ao<<4)+12>>2]=H;ar=as;break}ao=c[I+12>>2]|0;I=ao|0;Q=c[I>>2]|0;ab=Q;while(1){ax=ab-1|0;if((ax|0)<=-1){break}if((c[ao+4+(ax<<4)>>2]|0)>(ae|0)){ab=ax}else{break}}ak=Q-1|0;if((ak|0)>(ax|0)){P=Q;aj=ak;while(1){ak=ao+4+(P<<4)|0;am=ao+4+(aj<<4)|0;c[ak>>2]=c[am>>2];c[ak+4>>2]=c[am+4>>2];c[ak+8>>2]=c[am+8>>2];c[ak+12>>2]=c[am+12>>2];am=aj-1|0;if((am|0)>(ax|0)){P=aj;aj=am}else{break}}ay=c[I>>2]|0}else{ay=Q}c[I>>2]=ay+1;c[ao+4+(ab<<4)>>2]=ae;c[ao+4+(ab<<4)+4>>2]=0;c[ao+4+(ab<<4)+8>>2]=B;c[ao+4+(ab<<4)+12>>2]=H;c[(c[123035]|0)+20>>2]=1;ar=as}else{ar=6}}while(0);aa=ar+G|0;M=aq+(ag*56|0)+24|0;K=(N|0)!=0|0;ah=c[123032]|0;if((aa|0)<(-(c[ah+44>>2]|0)|0)){c[M>>2]=K;break}ai=c[123035]|0;if(((c[ah+48>>2]|0)+(c[ah>>2]|0)|0)<=(aa|0)){ah=c[ai+16>>2]|0;U=ah|0;aj=c[U>>2]|0;c[U>>2]=aj+1;c[ah+4+(aj<<4)>>2]=0;c[ah+4+(aj<<4)+4>>2]=0;c[ah+4+(aj<<4)+8>>2]=M;c[ah+4+(aj<<4)+12>>2]=K;break}aj=c[ai+12>>2]|0;ai=aj|0;ah=c[ai>>2]|0;U=ah;while(1){az=U-1|0;if((az|0)<=-1){break}if((c[aj+4+(az<<4)>>2]|0)>(aa|0)){U=az}else{break}}P=ah-1|0;if((P|0)>(az|0)){am=ah;ak=P;while(1){P=aj+4+(am<<4)|0;al=aj+4+(ak<<4)|0;c[P>>2]=c[al>>2];c[P+4>>2]=c[al+4>>2];c[P+8>>2]=c[al+8>>2];c[P+12>>2]=c[al+12>>2];al=ak-1|0;if((al|0)>(az|0)){am=ak;ak=al}else{break}}aA=c[ai>>2]|0}else{aA=ah}c[ai>>2]=aA+1;c[aj+4+(U<<4)>>2]=aa;c[aj+4+(U<<4)+4>>2]=0;c[aj+4+(U<<4)+8>>2]=M;c[aj+4+(U<<4)+12>>2]=K;c[(c[123035]|0)+20>>2]=1}}while(0);N=ag+1|0;if((N|0)>=8){break}ap=ap<<1&254;ag=N;an=a[492852]|0}a[492852]=e;i=f;return}else if((b|0)==38){an=e&15;ag=(c[123405]|0)==0;if(ag&(a[492862]|0)==an<<24>>24){i=f;return}ap=((((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0)<<3)-135+(c[123389]|0)|0;aA=(c[123034]|0)+28|0;az=an&255;if(ag){aB=az}else{aB=d[492928+az|0]|0}az=c[123032]|0;do{if((ap|0)<(-(c[az+44>>2]|0)|0)){c[aA>>2]=aB}else{ag=c[123035]|0;if(((c[az+48>>2]|0)+(c[az>>2]|0)|0)<=(ap|0)){G=c[ag+16>>2]|0;ar=G|0;as=c[ar>>2]|0;c[ar>>2]=as+1;c[G+4+(as<<4)>>2]=0;c[G+4+(as<<4)+4>>2]=0;c[G+4+(as<<4)+8>>2]=aA;c[G+4+(as<<4)+12>>2]=aB;break}as=c[ag+12>>2]|0;ag=as|0;G=c[ag>>2]|0;ar=G;while(1){aC=ar-1|0;if((aC|0)<=-1){break}if((c[as+4+(aC<<4)>>2]|0)>(ap|0)){ar=aC}else{break}}ay=G-1|0;if((ay|0)>(aC|0)){ax=G;au=ay;while(1){ay=as+4+(ax<<4)|0;at=as+4+(au<<4)|0;c[ay>>2]=c[at>>2];c[ay+4>>2]=c[at+4>>2];c[ay+8>>2]=c[at+8>>2];c[ay+12>>2]=c[at+12>>2];at=au-1|0;if((at|0)>(aC|0)){ax=au;au=at}else{break}}aD=c[ag>>2]|0}else{aD=G}c[ag>>2]=aD+1;c[as+4+(ar<<4)>>2]=ap;c[as+4+(ar<<4)+4>>2]=0;c[as+4+(ar<<4)+8>>2]=aA;c[as+4+(ar<<4)+12>>2]=aB;c[(c[123035]|0)+20>>2]=1}}while(0);a[492862]=an;i=f;return}else if((b|0)==70){if((c[123411]|0)==0){i=f;return}a[492894]=e;c[123228]=e&255;i=f;return}else if((b|0)==71){if((c[123411]|0)==0){i=f;return}a[492895]=e;c[123230]=c[123230]&65280|e&255;i=f;return}else if((b|0)==72){if((c[123411]|0)==0){i=f;return}an=e&15;a[492896]=an&255;c[123230]=c[123230]&255|an<<8;i=f;return}else if((b|0)==59){if((c[123411]|0)==0){i=f;return}a[492883]=e;Mn(((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0);i=f;return}else if((b|0)==60){if((c[123411]|0)==0){i=f;return}b=((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0;an=c[123415]|0;a[492884]=e;aB=e&255;c[123413]=aB>>>5&1;c[123414]=aB>>>4&1;c[123415]=aB>>>3&1;c[123416]=aB>>>2&1;e=aB>>>1&1;c[123417]=e;aB=(b<<3)-138+(c[123389]|0)|0;do{if((aB|0)<1){c[123057]=e}else{aA=c[123035]|0;if((c[c[123032]>>2]|0)>(aB|0)){ap=c[aA+8>>2]|0;aD=ap|0;aC=c[aD>>2]|0;c[aD>>2]=aC+1;c[ap+4+(aC<<4)>>2]=aB;c[ap+4+(aC<<4)+4>>2]=0;c[ap+4+(aC<<4)+8>>2]=492228;c[ap+4+(aC<<4)+12>>2]=e;c[(c[123035]|0)+20>>2]=1;break}else{aC=c[aA+16>>2]|0;aA=aC|0;ap=c[aA>>2]|0;c[aA>>2]=ap+1;c[aC+4+(ap<<4)>>2]=0;c[aC+4+(ap<<4)+4>>2]=0;c[aC+4+(ap<<4)+8>>2]=492228;c[aC+4+(ap<<4)+12>>2]=e;break}}}while(0);e=(c[123032]|0)+8|0;do{if((c[123415]|0)==0){c[e>>2]=320;c[(c[123032]|0)+16>>2]=40;c[(c[123032]|0)+24>>2]=c[123389]}else{c[e>>2]=384;c[(c[123032]|0)+16>>2]=48;c[(c[123032]|0)+24>>2]=(c[123389]|0)-32;if((an|0)!=0){break}c[123226]=(c[123226]|0)-(c[123228]<<3);c[123229]=(c[123229]|0)-(c[123231]<<3)}}while(0);an=a[492856]|0;do{if((c[123405]|0)!=0){a[492856]=an;e=((((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0)<<3)-138+(c[123389]|0)|0;aB=d[492928+(an&255)|0]|0;if((e|0)<1){c[123048]=aB;break}ap=c[123035]|0;if((c[c[123032]>>2]|0)>(e|0)){aC=c[ap+8>>2]|0;aA=aC|0;aD=c[aA>>2]|0;c[aA>>2]=aD+1;c[aC+4+(aD<<4)>>2]=e;c[aC+4+(aD<<4)+4>>2]=0;c[aC+4+(aD<<4)+8>>2]=492192;c[aC+4+(aD<<4)+12>>2]=aB;c[(c[123035]|0)+20>>2]=1;break}else{aD=c[ap+16>>2]|0;ap=aD|0;aC=c[ap>>2]|0;c[ap>>2]=aC+1;c[aD+4+(aC<<4)>>2]=0;c[aD+4+(aC<<4)+4>>2]=0;c[aD+4+(aC<<4)+8>>2]=492192;c[aD+4+(aC<<4)+12>>2]=aB;break}}}while(0);L9(a[492857]|0);Ma(34,a[492858]|0);Ma(35,a[492859]|0);Ma(36,a[492860]|0);Ml(b);Mn(b);i=f;return}else{i=f;return}}function Mf(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(c[123405]|0)==0;f=(e?63:127)&b;b=f&65535;if((b|0)==47){if((c[123404]|0)==0){g=-1;return g|0}g=a[492871]|-8;return g|0}else if((b|0)==31){g=a[493337]|0;return g|0}else if((b|0)==17){h=c[785430]|0;i=c[123391]|0;j=c[123382]|0;k=(((h>>>0)/(i>>>0)|0)>>>0)%(j>>>0)|0;if((k|0)==0){l=((h>>>0)%(i>>>0)|0|0)==0?j-1|0:0}else{l=k}g=(l>>>1&128|a[492841]&127)&255;return g|0}else if((b|0)==30){g=a[493336]|0;return g|0}else if((b|0)==20){g=c[123352]&255;return g|0}else if((b|0)==19){g=c[123351]&255;return g|0}else if((b|0)==18){l=c[785430]|0;k=c[123391]|0;j=c[123382]|0;i=(((l>>>0)/(k>>>0)|0)>>>0)%(j>>>0)|0;if((i|0)!=0){g=i&255;return g|0}g=((l>>>0)%(k>>>0)|0|0)==0?j+255&255:0;return g|0}else if((b|0)==25){j=c[785430]|0;k=c[123379]|0;if((k|0)==-1|((((j>>>0)/((c[123391]|0)>>>0)|0)>>>0)%((c[123382]|0)>>>0)|0|0)!=(c[123299]|0)|j>>>0>>0){k=c[123298]|0;if(e){m=112}else{m=(k&15|0)!=0?240:112}g=(m|k)&255;return g|0}k=c[123298]|0;if((a[492850]&1)!=0){g=(k|241)&255;return g|0}if(e){n=113}else{n=(k&15|0)!=0?241:113}g=(n|k)&255;return g|0}else{if(e){g=(d[492824+b|0]|0|c[84176+(b<<2)>>2])&255;return g|0}if((f&65535)>79){g=-1;return g|0}g=(d[492824+b|0]|0|c[83856+(b<<2)>>2])&255;return g|0}return 0}function Mg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=(c[123411]|0)==0?63:127;while(1){e=c[785430]|0;if(e>>>0<(c[123377]|0)>>>0){f=0;g=e}else{L2(0,0);f=1;g=c[785430]|0}if(g>>>0<(c[123378]|0)>>>0){if((f|0)==0){break}else{continue}}else{Mi(0,0);continue}}f=d&b;b=f&65535;if((b|0)==28){h=a[492852]|0;return h|0}else if((b|0)==27){h=a[492851]|0;return h|0}else if((b|0)==16){h=a[492840]|0;return h|0}else if((b|0)==19){h=c[123351]&255;return h|0}else if((b|0)==0|(b|0)==2|(b|0)==4|(b|0)==6|(b|0)==8|(b|0)==10|(b|0)==12|(b|0)==14){h=a[492824+b|0]|0;return h|0}else if((b|0)==25){d=c[123379]|0;do{if((d|0)==-1|((((g>>>0)/((c[123391]|0)>>>0)|0)>>>0)%((c[123382]|0)>>>0)|0|0)!=(c[123299]|0)|g>>>0>>0){e=(c[123298]|112)&255;a[493632]=e;i=e}else{e=c[123298]|0;if((a[492850]&1)==0){j=(e|113)&255;a[493632]=j;i=j;break}else{j=(e|241)&255;a[493632]=j;i=j;break}}}while(0);if((c[123405]|0)==0){h=i;return h|0}h=((i&15)!=0?-128:0)|i;return h|0}else if((b|0)==68){i=c[123391]|0;d=((g-1|0)>>>0)%(i>>>0)|0;if((i|0)==63){k=d>>>0>53?2:0}else{k=0}h=(k+d|128)&255;return h|0}else if((b|0)==39|(b|0)==40|(b|0)==41|(b|0)==42|(b|0)==43|(b|0)==44|(b|0)==45|(b|0)==46){h=a[492824+b|0]|-16;return h|0}else if((b|0)==20){h=c[123352]&255;return h|0}else if((b|0)==30){if((c[123405]|0)==0){c[123298]=c[123298]&251;L3()}if((c[123019]|0)==0){l=0}else{d=a[493336]|0;a[492854]=d;l=d}a[493336]=0;h=l;return h|0}else if((b|0)==32){l=a[492856]|0;h=(c[123405]|0)!=0?l:l|-16;return h|0}else if((b|0)==37|(b|0)==38){h=a[492824+b|0]|-16;return h|0}else if((b|0)==47){return((c[123404]|0)==0?-1:a[492871]|0)|0}else if((b|0)==22){h=a[492846]|-64;return h|0}else if((b|0)==1|(b|0)==3|(b|0)==5|(b|0)==7|(b|0)==9|(b|0)==11|(b|0)==13|(b|0)==15){h=a[492824+b|0]|0;return h|0}else if((b|0)==17|(b|0)==18){l=c[123391]|0;d=c[123382]|0;k=(((g>>>0)/(l>>>0)|0)>>>0)%(d>>>0)|0;if((k|0)==0){m=((g>>>0)%(l>>>0)|0|0)==0?d-1|0:0}else{m=k}if(f<<16>>16==17){n=(a[492841]&127|m>>>1&128)&255}else{n=m&255}a[493632]=n;h=n;return h|0}else if((b|0)==23){h=a[492847]|0;return h|0}else if((b|0)==24){h=a[492848]|1;return h|0}else if((b|0)==21){h=a[492845]|0;return h|0}else if((b|0)==29){h=a[492853]|0;return h|0}else if((b|0)==26){h=a[492850]|-16;return h|0}else if((b|0)==33|(b|0)==34|(b|0)==35|(b|0)==36){n=a[492824+b|0]|0;h=(c[123405]|0)!=0?n:n|-16;return h|0}else if((b|0)==31){if((c[123405]|0)==0){c[123298]=c[123298]&253;L3()}if((c[123020]|0)==0){o=0}else{n=a[493337]|0;a[492855]=n;o=n}a[493337]=0;h=o;return h|0}else if((b|0)==48){h=(c[123404]|0)==0?-1:a[492872]|0;return h|0}else{h=-1;return h|0}return 0}function Mh(){var a=0,b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0.0,m=0,n=0,o=0;a=i;i=i+16|0;b=a|0;d=a+8|0;e=c[123389]|0;f=c[123390]|0;h=e+320+f|0;j=c[123384]|0;k=c[123383]|0;IA(492124,h,j+1-k|0,h,c[123382]|0,320,200,40,25,e,c[123385]|0,(c[123405]|0)!=0|0,k,j,136-e|0,-456-f+(c[123394]|0)|0);gd(384624,d)|0;f=c[d>>2]|0;if((f|0)==(-1|0)){l=.9365079402923584}else if((f|0)==(-2|0)){l=.75}else if((f|0)==(-4|0)){l=.9076923131942749}else if((f|0)==(-3|0)){l=.76171875}else{l=1.0}g[(c[123032]|0)+52>>2]=l;gd(384624,b)|0;f=c[b>>2]|0;if((f|0)==(-1|0)|(f|0)==(-4|0)){m=1;n=c[123031]|0;o=n+28|0;c[o>>2]=m;i=a;return}m=0;n=c[123031]|0;o=n+28|0;c[o>>2]=m;i=a;return}function Mi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;e=i;b=a[493336]|0;f=a[493337]|0;g=c[123047]|0;h=c[123384]|0;if(g>>>0<(c[123383]|0)>>>0){j=0}else{j=g>>>0<=h>>>0|0}k=c[123382]|0;if(h>>>0>>0){l=j}else{l=g>>>0<=(h-k|0)>>>0|j}c[123043]=0;c[(c[(c[123034]|0)+4>>2]|0)+16>>2]=0;c[(c[(c[123034]|0)+4>>2]|0)+20>>2]=0;c[(c[(c[123034]|0)+4>>2]|0)+28>>2]=0;c[(c[(c[123034]|0)+4>>2]|0)+72>>2]=0;c[(c[(c[123034]|0)+4>>2]|0)+76>>2]=0;c[(c[(c[123034]|0)+4>>2]|0)+84>>2]=0;c[(c[(c[123034]|0)+4>>2]|0)+128>>2]=0;c[(c[(c[123034]|0)+4>>2]|0)+132>>2]=0;c[(c[(c[123034]|0)+4>>2]|0)+140>>2]=0;c[(c[(c[123034]|0)+4>>2]|0)+184>>2]=0;c[(c[(c[123034]|0)+4>>2]|0)+188>>2]=0;c[(c[(c[123034]|0)+4>>2]|0)+196>>2]=0;c[(c[(c[123034]|0)+4>>2]|0)+240>>2]=0;c[(c[(c[123034]|0)+4>>2]|0)+244>>2]=0;c[(c[(c[123034]|0)+4>>2]|0)+252>>2]=0;c[(c[(c[123034]|0)+4>>2]|0)+296>>2]=0;c[(c[(c[123034]|0)+4>>2]|0)+300>>2]=0;c[(c[(c[123034]|0)+4>>2]|0)+308>>2]=0;c[(c[(c[123034]|0)+4>>2]|0)+352>>2]=0;c[(c[(c[123034]|0)+4>>2]|0)+356>>2]=0;c[(c[(c[123034]|0)+4>>2]|0)+364>>2]=0;c[(c[(c[123034]|0)+4>>2]|0)+408>>2]=0;c[(c[(c[123034]|0)+4>>2]|0)+412>>2]=0;c[(c[(c[123034]|0)+4>>2]|0)+420>>2]=0;a[(c[123034]|0)+32|0]=0;a[(c[123034]|0)+33|0]=0;Iw(492124);do{if((c[123047]|0)==0){if((c[123384]|0)>>>0<(c[123382]|0)>>>0){c[123046]=hb(c[123046]|0)|0}c[123342]=0;c[123343]=0;c[123350]=0;if((c[123349]|0)!=0){j=c[785430]|0;c[123350]=1;k=c[123391]|0;h=(((j>>>0)%(k>>>0)|0)<<3)-104|0;c[123351]=h;if((h|0)<0){g=(c[123394]|0)+h|0;c[123351]=g;m=g}else{m=h}c[123351]=((m|0)/2|0)+2+(c[123353]|0);c[123353]=0;c[123352]=(((j>>>0)/(k>>>0)|0)>>>0)%((c[123382]|0)>>>0)|0;c[123298]=c[123298]|8;L4(j)}c[123058]=0;if((c[123405]|0)==0){break}NZ(493292,0,40);j=c[123338]|0;if((j-13|0)>>>0>=5){break}c[123070]=1;if((j|0)!=17){break}Mn(((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0)}}while(0);m=c[123384]|0;j=c[123382]|0;do{if(m>>>0>=j>>>0){if((c[123047]|0)!=(m+1-j|0)){break}c[123046]=hb(c[123046]|0)|0}}while(0);j=(c[123405]|0)==0;do{if(!j){m=c[123415]|0;k=c[123047]|0;if(!((m|0)==0&(k|0)==48)){if(!((m|0)!=0&(k|0)==10)){break}}c[123226]=d[492883]<<8|d[492882]|d[492893]<<16;c[123229]=d[492898]<<8|d[492897]|d[492899]<<16}}while(0);if((l|0)!=0){l=c[123339]|0;do{if((l|0)==0){k=(c[123344]|0)+(c[123343]|0)&1023;c[123343]=k;c[123344]=40;if(j){n=22398;break}m=c[123338]|0;h=c[123065]|0;g=(h|0)==7;if(!((m|0)==5&g)){c[123226]=(c[123226]|0)+(c[123227]|0);c[123229]=(c[123229]|0)+(c[123230]|0)}o=c[123228]|0;if((c[123415]|0)==0){c[123226]=(c[123226]|0)+(o*40|0);p=(c[123229]|0)+((c[123231]|0)*40|0)|0}else{c[123226]=(c[123226]|0)+(o*48|0);p=(c[123229]|0)+((c[123231]|0)*48|0)|0}c[123229]=p;if(!((m|0)==17&g)){q=h;n=22406;break}c[123311]=(c[123311]|0)+(c[123227]|0);r=k;n=22408}else{c[123344]=40;n=22398}}while(0);if((n|0)==22398){q=c[123065]|0;n=22406}do{if((n|0)==22406){if((q|0)!=7){s=l;t=q;break}r=c[123343]|0;n=22408}}while(0);if((n|0)==22408){c[123339]=1;c[123342]=r;s=1;t=7}if((s|0)==0|(c[123345]|0)!=0){c[123065]=t+1&7;c[123339]=0;u=0}else{u=s}if((c[123340]|0)==0){w=u}else{c[123339]=0;c[123340]=0;w=0}c[123064]=w;c[123345]=0}c[123346]=0;c[123341]=0;c[123312]=0;if((c[123047]|0)==(c[123395]|0)){c[123333]=(c[123059]|0)==0}do{if((c[123019]|0)!=0){if(!((a[(c[123034]|0)+32|0]|0)!=0&b<<24>>24==0)){break}c[123298]=c[123298]|4;L3()}}while(0);do{if((c[123020]|0)!=0){if(!((a[(c[123034]|0)+33|0]|0)!=0&f<<24>>24==0)){break}c[123298]=c[123298]|2;L3()}}while(0);do{if((c[123339]|0)==0){c[123369]=0}else{if((a[492841]&64)==0){c[123369]=1;c[123356]=d[(c[123301]|0)+((c[123355]|0)+16383)|0]|0;break}else{c[123369]=2;c[123356]=d[(c[123301]|0)+((c[123355]|0)+14847)|0]|0;break}}}while(0);f=(c[123380]|0)+(c[123391]|0)|0;c[123380]=f;b=f+(c[123392]|0)|0;c[123378]=b;f=c[123372]|0;w=c[f+4>>2]|0;u=f+12|0;s=c[u>>2]|0;if((s|0)<0){t=w+2056|0;r=c[t>>2]|0;if(r>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=e;return}c[w+8+(r<<3)>>2]=f;c[w+8+(r<<3)+4>>2]=b;c[t>>2]=(c[t>>2]|0)+1;t=w+2060|0;if((c[t>>2]|0)>>>0>b>>>0){c[t>>2]=b;c[w+2064>>2]=r}c[u>>2]=r;i=e;return}else{c[w+8+(s<<3)+4>>2]=b;r=w+2060|0;u=w+2064|0;t=c[u>>2]|0;do{if((c[r>>2]|0)>>>0>b>>>0){x=t}else{if((s|0)==(t|0)){x=s;break}i=e;return}}while(0);s=c[w+2056>>2]|0;if((s|0)==0){y=x;z=-1}else{t=x;x=0;b=-1;while(1){f=c[w+8+(x<<3)+4>>2]|0;n=f>>>0>b>>>0;q=n?t:x;l=n?b:f;f=x+1|0;if(f>>>0>>0){t=q;x=f;b=l}else{y=q;z=l;break}}}c[r>>2]=z;c[u>>2]=y;i=e;return}}function Mj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[123030]|0)==0){return}if((a|0)==0){while(1){b=c[785430]|0;if(b>>>0<(c[123377]|0)>>>0){d=0;e=b}else{L2(0,0);d=1;e=c[785430]|0}if(e>>>0<(c[123378]|0)>>>0){if((d|0)==0){break}else{continue}}else{Mi(0,0);continue}}return}d=(c[785430]|0)-a|0;c[785430]=d;e=d;while(1){if(e>>>0>(c[123377]|0)>>>0){L2(0,0);f=1;g=c[785430]|0}else{f=0;g=e}if(g>>>0<(c[123378]|0)>>>0){if((f|0)==0){break}else{e=g;continue}}else{Mi(0,0);e=c[785430]|0;continue}}c[785430]=g+a;return}function Mk(){var a=0,b=0,d=0,e=0,f=0,g=0;if((c[123030]|0)==0){return}a=(c[785418]|0)+1|0;if((a|0)==0){while(1){b=c[785430]|0;if(b>>>0<(c[123377]|0)>>>0){d=0;e=b}else{L2(0,0);d=1;e=c[785430]|0}if(e>>>0<(c[123378]|0)>>>0){if((d|0)==0){break}else{continue}}else{Mi(0,0);continue}}return}d=(c[785430]|0)-a|0;c[785430]=d;e=d;while(1){if(e>>>0>(c[123377]|0)>>>0){L2(0,0);f=1;g=c[785430]|0}else{f=0;g=e}if(g>>>0<(c[123378]|0)>>>0){if((f|0)==0){break}else{e=g;continue}}else{Mi(0,0);e=c[785430]|0;continue}}c[785430]=g+a;return} -function Ml(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=(a[492846]&16|a[492841]&96)>>>4;f=(c[123405]|0)==0;if(f){g=e}else{h=d[492884]|0;i=h&4;j=h<<3&8|e|i<<1;e=(j|0)==15&(i|0)==0?16:j;do{if((e|0)==13){if((h&16|0)!=0){k=13;l=22484;break}m=18-(i>>>2)|0;l=22483}else{m=e;l=22483}}while(0);if((l|0)==22483){if((m-13|0)>>>0<5){k=m;l=22484}else{n=m}}if((l|0)==22484){c[123070]=1;n=k}c[123418]=2826976+((d[492879]|0)<<18&1835008|(d[492878]|0)<<10);g=n}if((g|0)==(c[123338]|0)){return}if((g|0)==4){n=(b<<3)-136+(c[123389]|0)|0;k=d[492857]|0;if(f){o=k}else{o=d[492928+k|0]|0}do{if((n|0)<1){c[123050]=o}else{k=c[123035]|0;if((c[c[123032]>>2]|0)>(n|0)){l=c[k>>2]|0;m=l|0;e=c[m>>2]|0;c[m>>2]=e+1;c[l+4+(e<<4)>>2]=n;c[l+4+(e<<4)+4>>2]=0;c[l+4+(e<<4)+8>>2]=492200;c[l+4+(e<<4)+12>>2]=o;c[(c[123035]|0)+20>>2]=1;break}else{e=c[k+16>>2]|0;k=e|0;l=c[k>>2]|0;c[k>>2]=l+1;c[e+4+(l<<4)>>2]=0;c[e+4+(l<<4)+4>>2]=0;c[e+4+(l<<4)+8>>2]=492200;c[e+4+(l<<4)+12>>2]=o;break}}}while(0);o=((((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0)<<3)-136+(c[123389]|0)|0;n=d[(c[123348]>>6)+492857|0]|0;if((c[123405]|0)==0){p=n}else{p=d[492928+n|0]|0}do{if((o|0)<1){c[123051]=p}else{n=c[123035]|0;if((c[c[123032]>>2]|0)>(o|0)){l=c[n>>2]|0;e=l|0;k=c[e>>2]|0;c[e>>2]=k+1;c[l+4+(k<<4)>>2]=o;c[l+4+(k<<4)+4>>2]=0;c[l+4+(k<<4)+8>>2]=492204;c[l+4+(k<<4)+12>>2]=p;c[(c[123035]|0)+20>>2]=1;break}else{k=c[n+16>>2]|0;n=k|0;l=c[n>>2]|0;c[n>>2]=l+1;c[k+4+(l<<4)>>2]=0;c[k+4+(l<<4)+4>>2]=0;c[k+4+(l<<4)+8>>2]=492204;c[k+4+(l<<4)+12>>2]=p;break}}}while(0);c[123397]=4;c[123347]=0}else if((g|0)==2){p=(b<<3)-136+(c[123389]|0)|0;do{if((p|0)<1){c[123050]=0}else{o=c[123035]|0;if((c[c[123032]>>2]|0)>(p|0)){l=c[o>>2]|0;k=l|0;n=c[k>>2]|0;c[k>>2]=n+1;c[l+4+(n<<4)>>2]=p;c[l+4+(n<<4)+4>>2]=0;c[l+4+(n<<4)+8>>2]=492200;c[l+4+(n<<4)+12>>2]=0;c[(c[123035]|0)+20>>2]=1;break}else{n=c[o+16>>2]|0;o=n|0;l=c[o>>2]|0;c[o>>2]=l+1;c[n+4+(l<<4)>>2]=0;c[n+4+(l<<4)+4>>2]=0;c[n+4+(l<<4)+8>>2]=492200;c[n+4+(l<<4)+12>>2]=0;break}}}while(0);p=((((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0)<<3)-136+(c[123389]|0)|0;l=c[123348]&15;do{if((p|0)<1){c[123051]=l}else{n=c[123035]|0;if((c[c[123032]>>2]|0)>(p|0)){o=c[n>>2]|0;k=o|0;e=c[k>>2]|0;c[k>>2]=e+1;c[o+4+(e<<4)>>2]=p;c[o+4+(e<<4)+4>>2]=0;c[o+4+(e<<4)+8>>2]=492204;c[o+4+(e<<4)+12>>2]=l;c[(c[123035]|0)+20>>2]=1;break}else{e=c[n+16>>2]|0;n=e|0;o=c[n>>2]|0;c[n>>2]=o+1;c[e+4+(o<<4)>>2]=0;c[e+4+(o<<4)+4>>2]=0;c[e+4+(o<<4)+8>>2]=492204;c[e+4+(o<<4)+12>>2]=l;break}}}while(0);c[123397]=2;c[123347]=1}else if((g|0)==5|(g|0)==6|(g|0)==7|(g|0)==18){l=(b<<3)-136+(c[123389]|0)|0;do{if((l|0)<1){c[123050]=0}else{p=c[123035]|0;if((c[c[123032]>>2]|0)>(l|0)){o=c[p>>2]|0;e=o|0;n=c[e>>2]|0;c[e>>2]=n+1;c[o+4+(n<<4)>>2]=l;c[o+4+(n<<4)+4>>2]=0;c[o+4+(n<<4)+8>>2]=492200;c[o+4+(n<<4)+12>>2]=0;c[(c[123035]|0)+20>>2]=1;break}else{n=c[p+16>>2]|0;p=n|0;o=c[p>>2]|0;c[p>>2]=o+1;c[n+4+(o<<4)>>2]=0;c[n+4+(o<<4)+4>>2]=0;c[n+4+(o<<4)+8>>2]=492200;c[n+4+(o<<4)+12>>2]=0;break}}}while(0);l=((((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0)<<3)-136+(c[123389]|0)|0;do{if((l|0)<1){c[123051]=0}else{o=c[123035]|0;if((c[c[123032]>>2]|0)>(l|0)){n=c[o>>2]|0;p=n|0;e=c[p>>2]|0;c[p>>2]=e+1;c[n+4+(e<<4)>>2]=l;c[n+4+(e<<4)+4>>2]=0;c[n+4+(e<<4)+8>>2]=492204;c[n+4+(e<<4)+12>>2]=0;c[(c[123035]|0)+20>>2]=1;break}else{e=c[o+16>>2]|0;o=e|0;n=c[o>>2]|0;c[o>>2]=n+1;c[e+4+(n<<4)>>2]=0;c[e+4+(n<<4)+4>>2]=0;c[e+4+(n<<4)+8>>2]=492204;c[e+4+(n<<4)+12>>2]=0;break}}}while(0);c[123397]=0;c[123347]=1}else{l=(b<<3)-136+(c[123389]|0)|0;n=d[492857]|0;if(f){q=n}else{q=d[492928+n|0]|0}do{if((l|0)<1){c[123050]=q}else{n=c[123035]|0;if((c[c[123032]>>2]|0)>(l|0)){f=c[n>>2]|0;e=f|0;o=c[e>>2]|0;c[e>>2]=o+1;c[f+4+(o<<4)>>2]=l;c[f+4+(o<<4)+4>>2]=0;c[f+4+(o<<4)+8>>2]=492200;c[f+4+(o<<4)+12>>2]=q;c[(c[123035]|0)+20>>2]=1;break}else{o=c[n+16>>2]|0;n=o|0;f=c[n>>2]|0;c[n>>2]=f+1;c[o+4+(f<<4)>>2]=0;c[o+4+(f<<4)+4>>2]=0;c[o+4+(f<<4)+8>>2]=492200;c[o+4+(f<<4)+12>>2]=q;break}}}while(0);q=((((c[785430]|0)>>>0)%((c[123391]|0)>>>0)|0)<<3)-136+(c[123389]|0)|0;l=d[492857]|0;if((c[123405]|0)==0){r=l}else{r=d[492928+l|0]|0}do{if((q|0)<1){c[123051]=r}else{l=c[123035]|0;if((c[c[123032]>>2]|0)>(q|0)){f=c[l>>2]|0;o=f|0;n=c[o>>2]|0;c[o>>2]=n+1;c[f+4+(n<<4)>>2]=q;c[f+4+(n<<4)+4>>2]=0;c[f+4+(n<<4)+8>>2]=492204;c[f+4+(n<<4)+12>>2]=r;c[(c[123035]|0)+20>>2]=1;break}else{n=c[l+16>>2]|0;l=n|0;f=c[l>>2]|0;c[l>>2]=f+1;c[n+4+(f<<4)>>2]=0;c[n+4+(f<<4)+4>>2]=0;c[n+4+(f<<4)+8>>2]=492204;c[n+4+(f<<4)+12>>2]=r;break}}}while(0);c[123397]=0;c[123347]=0}r=b-15|0;q=b-16|0;f=(b<<3)-136+(c[123389]|0)|0;do{if((f|0)<1){c[123066]=g}else{n=c[123035]|0;if((c[c[123032]>>2]|0)>(f|0)){l=c[n>>2]|0;o=l|0;e=c[o>>2]|0;c[o>>2]=e+1;c[l+4+(e<<4)>>2]=f;c[l+4+(e<<4)+4>>2]=0;c[l+4+(e<<4)+8>>2]=492264;c[l+4+(e<<4)+12>>2]=g;c[(c[123035]|0)+20>>2]=1;break}else{e=c[n+16>>2]|0;n=e|0;l=c[n>>2]|0;c[n>>2]=l+1;c[e+4+(l<<4)>>2]=0;c[e+4+(l<<4)+4>>2]=0;c[e+4+(l<<4)+8>>2]=492264;c[e+4+(l<<4)+12>>2]=g;break}}}while(0);f=c[123338]|0;do{if((q|0)<1){c[123067]=f;c[123066]=g}else{l=c[123035]|0;if((c[(c[123032]|0)+16>>2]|0)>(q|0)){e=c[l+4>>2]|0;n=e|0;o=c[n>>2]|0;c[n>>2]=o+1;c[e+4+(o<<4)>>2]=q;c[e+4+(o<<4)+4>>2]=0;c[e+4+(o<<4)+8>>2]=492268;c[e+4+(o<<4)+12>>2]=f;c[(c[123035]|0)+20>>2]=1}else{o=c[l+16>>2]|0;l=o|0;e=c[l>>2]|0;c[l>>2]=e+1;c[o+4+(e<<4)>>2]=0;c[o+4+(e<<4)+4>>2]=0;c[o+4+(e<<4)+8>>2]=492268;c[o+4+(e<<4)+12>>2]=f}e=c[123035]|0;if((c[(c[123032]|0)+16>>2]|0)>(q|0)){o=c[e+4>>2]|0;l=o|0;n=c[l>>2]|0;c[l>>2]=n+1;c[o+4+(n<<4)>>2]=q;c[o+4+(n<<4)+4>>2]=0;c[o+4+(n<<4)+8>>2]=492264;c[o+4+(n<<4)+12>>2]=g;c[(c[123035]|0)+20>>2]=1;break}else{n=c[e+16>>2]|0;e=n|0;o=c[e>>2]|0;c[e>>2]=o+1;c[n+4+(o<<4)>>2]=0;c[n+4+(o<<4)+4>>2]=0;c[n+4+(o<<4)+8>>2]=492264;c[n+4+(o<<4)+12>>2]=g;break}}}while(0);do{if((c[123369]|0)!=0){q=c[123355]|0;if((a[492841]&64)==0){f=d[(c[123301]|0)+(q+16383)|0]|0;if((r|0)<1){c[123356]=f;break}o=c[123035]|0;if((c[(c[123032]|0)+16>>2]|0)>(r|0)){n=c[o+4>>2]|0;e=n|0;l=c[e>>2]|0;c[e>>2]=l+1;c[n+4+(l<<4)>>2]=r;c[n+4+(l<<4)+4>>2]=0;c[n+4+(l<<4)+8>>2]=493424;c[n+4+(l<<4)+12>>2]=f;c[(c[123035]|0)+20>>2]=1;break}else{l=c[o+16>>2]|0;o=l|0;n=c[o>>2]|0;c[o>>2]=n+1;c[l+4+(n<<4)>>2]=0;c[l+4+(n<<4)+4>>2]=0;c[l+4+(n<<4)+8>>2]=493424;c[l+4+(n<<4)+12>>2]=f;break}}else{f=d[(c[123301]|0)+(q+14847)|0]|0;if((r|0)<1){c[123356]=f;break}q=c[123035]|0;if((c[(c[123032]|0)+16>>2]|0)>(r|0)){n=c[q+4>>2]|0;l=n|0;o=c[l>>2]|0;c[l>>2]=o+1;c[n+4+(o<<4)>>2]=r;c[n+4+(o<<4)+4>>2]=0;c[n+4+(o<<4)+8>>2]=493424;c[n+4+(o<<4)+12>>2]=f;c[(c[123035]|0)+20>>2]=1;break}else{o=c[q+16>>2]|0;q=o|0;n=c[q>>2]|0;c[q>>2]=n+1;c[o+4+(n<<4)>>2]=0;c[o+4+(n<<4)+4>>2]=0;c[o+4+(n<<4)+8>>2]=493424;c[o+4+(n<<4)+12>>2]=f;break}}}}while(0);r=b-14|0;do{if((r|0)<1){c[123067]=-1}else{b=c[123035]|0;if((c[(c[123032]|0)+16>>2]|0)>(r|0)){f=c[b+4>>2]|0;n=f|0;o=c[n>>2]|0;c[n>>2]=o+1;c[f+4+(o<<4)>>2]=r;c[f+4+(o<<4)+4>>2]=0;c[f+4+(o<<4)+8>>2]=492268;c[f+4+(o<<4)+12>>2]=-1;c[(c[123035]|0)+20>>2]=1;break}else{o=c[b+16>>2]|0;b=o|0;f=c[b>>2]|0;c[b>>2]=f+1;c[o+4+(f<<4)>>2]=0;c[o+4+(f<<4)+4>>2]=0;c[o+4+(f<<4)+8>>2]=492268;c[o+4+(f<<4)+12>>2]=-1;break}}}while(0);c[123338]=g;return}function Mm(a,b){a=a|0;b=b|0;c[123379]=(c[123379]|0)-a;c[123380]=(c[123380]|0)-a;c[123377]=(c[123377]|0)-a;c[123378]=(c[123378]|0)-a;c[123381]=(c[123381]|0)-a;return}function Mn(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;if((c[123405]|0)!=0){c[123418]=2826976+(d[492879]<<18&1835008|d[492878]<<10)}f=d[492848]|0;g=(f<<6&15360)+(c[123355]|0)&e[246605]|e[246607];h=e[246604]&(f<<10&14336)+(c[123354]|0)|e[246606];f=h&57344;i=c[123300]|0;j=i+f|0;do{if((a[3384656]|0)==0){k=22587}else{l=g&4095;m=3105512+l|0;n=sd((l|4096)&65535,m)|0;o=3089120+(l<<2)|0;l=c[o>>2]|0;if((l|0)==(((n|0)==0?0:m)|0)){if(a[152464]|0){p=l}else{q=0;k=22581}}else{a[152464]=0;q=0;k=22581}if((k|0)==22581){while(1){k=0;l=3105512+q|0;c[3089120+(q<<2)>>2]=(sd(q+4096&65535,l)|0)==0?0:l;l=q+1|0;if((l|0)<4096){q=l;k=22581}else{break}}a[152464]=1;c[776376]=d[3384656]|0;p=c[o>>2]|0}if((p|0)==0){k=22587;break}if((g&12288)>>>0>12287){c[123311]=p;break}else{c[123311]=(c[123301]|0)+g;break}}}while(0);do{if((k|0)==22587){if((e[246609]&g|0)==(e[246611]|0)){c[123311]=(c[783048]|0)+(g&3072);break}else{c[123311]=(c[123301]|0)+g;break}}}while(0);do{if((a[3384664]|0)==0){k=22613}else{p=g&4095;q=3126e3+p|0;l=sc((p|4096)&65535,q)|0;m=3109608+(p<<2)|0;p=c[m>>2]|0;if((p|0)==(((l|0)==0?0:q)|0)){if(a[152472]|0){r=p}else{s=0;k=22594}}else{a[152472]=0;s=0;k=22594}if((k|0)==22594){while(1){k=0;p=3126e3+s|0;c[3109608+(s<<2)>>2]=(sc(s+4096&65535,p)|0)==0?0:p;p=s+1|0;if((p|0)<4096){s=p;k=22594}else{break}}a[152472]=1;c[781498]=d[3384664]|0;r=c[m>>2]|0}if((r|0)==0){k=22613;break}if((g&12288)>>>0>12287){t=r}else{t=(c[123300]|0)+g|0}c[123310]=t;do{if((h&12288)>>>0>12287){o=h&4095;p=3126e3+o|0;q=sc((o|4096)&65535,p)|0;l=3109608+(o<<2)|0;o=c[l>>2]|0;if((o|0)==(((q|0)==0?0:p)|0)){if(a[152472]|0){u=o;break}else{v=0}}else{a[152472]=0;v=0}do{o=3126e3+v|0;c[3109608+(v<<2)>>2]=(sc(v+4096&65535,o)|0)==0?0:o;v=v+1|0;}while((v|0)<4096);a[152472]=1;c[781498]=d[3384664]|0;u=c[l>>2]|0}else{u=(c[123300]|0)+h|0}}while(0);if((h&8192|4096|0)!=12288){w=u;x=i+(f|4096)|0;break}m=sc(4096,3126e3)|0;o=c[777402]|0;if((o|0)==(((m|0)==0?0:3126e3)|0)){if(a[152472]|0){w=u;x=o;break}else{y=0}}else{a[152472]=0;y=0}do{o=3126e3+y|0;c[3109608+(y<<2)>>2]=(sc(y+4096&65535,o)|0)==0?0:o;y=y+1|0;}while((y|0)<4096);a[152472]=1;c[781498]=d[3384664]|0;w=u;x=c[777402]|0}}while(0);do{if((k|0)==22613){u=e[246608]|0;y=e[246610]|0;if((u&g|0)==(y|0)){z=(c[783048]|0)+(g&3072)|0}else{z=(c[123300]|0)+g|0}c[123310]=z;if((u&h|0)==(y|0)){A=(c[783048]|0)+(h&2048)|0}else{A=(c[123300]|0)+h|0}v=f|4096;if((u&v|0)==(y|0)){w=A;x=c[783048]|0;break}else{w=A;x=i+v|0;break}}}while(0);do{if((c[123405]|0)==0){B=w;C=j;D=x}else{if(((c[123338]|0)-17|0)>>>0<2){c[123311]=(c[123301]|0)+(d[492883]<<8|d[492893]<<16|d[492882]);B=w;C=j;D=x;break}else{c[123311]=(c[123311]|0)+(d[492893]<<16);A=d[492885]<<16;B=w+A|0;C=i+(A|f)|0;D=x+A|0;break}}}while(0);x=b-15|0;b=c[123369]|0;do{if((b|0)==0){k=22639}else{f=c[123355]|0;if((c[16044]|0)==(f|0)){k=22639;break}if((b|0)==2){i=d[(c[123301]|0)+(f+14847)|0]|0;if((x|0)<1){c[123356]=i;k=22640;break}w=c[123035]|0;if((c[(c[123032]|0)+16>>2]|0)>(x|0)){j=c[w+4>>2]|0;A=j|0;h=c[A>>2]|0;c[A>>2]=h+1;c[j+4+(h<<4)>>2]=x;c[j+4+(h<<4)+4>>2]=0;c[j+4+(h<<4)+8>>2]=493424;c[j+4+(h<<4)+12>>2]=i;c[(c[123035]|0)+20>>2]=1;k=22639;break}else{h=c[w+16>>2]|0;w=h|0;j=c[w>>2]|0;c[w>>2]=j+1;c[h+4+(j<<4)>>2]=0;c[h+4+(j<<4)+4>>2]=0;c[h+4+(j<<4)+8>>2]=493424;c[h+4+(j<<4)+12>>2]=i;k=22639;break}}else{i=d[(c[123301]|0)+(f+16383)|0]|0;if((x|0)<1){c[123356]=i;k=22640;break}f=c[123035]|0;if((c[(c[123032]|0)+16>>2]|0)>(x|0)){j=c[f+4>>2]|0;h=j|0;w=c[h>>2]|0;c[h>>2]=w+1;c[j+4+(w<<4)>>2]=x;c[j+4+(w<<4)+4>>2]=0;c[j+4+(w<<4)+8>>2]=493424;c[j+4+(w<<4)+12>>2]=i;c[(c[123035]|0)+20>>2]=1;k=22639;break}else{w=c[f+16>>2]|0;f=w|0;j=c[f>>2]|0;c[f>>2]=j+1;c[w+4+(j<<4)>>2]=0;c[w+4+(j<<4)+4>>2]=0;c[w+4+(j<<4)+8>>2]=493424;c[w+4+(j<<4)+12>>2]=i;k=22639;break}}}}while(0);if((k|0)==22639){if((x|0)<1){k=22640}else{E=0}}do{if((k|0)==22640){if((c[785430]|0)>>>0>=(c[123378]|0)>>>0){E=1;break}b=c[123311]|0;c[123306]=b;c[123010]=b;c[123308]=C;c[123014]=C;c[123309]=D;c[123016]=D;c[123307]=B;c[123012]=B;c[16046]=c[123354];c[16044]=c[123355];return}}while(0);k=c[123311]|0;b=(k|0)!=(c[123010]|0);if((x|0)>=40){if(b){i=c[(c[123035]|0)+16>>2]|0;j=i|0;w=c[j>>2]|0;c[j>>2]=w+1;c[i+4+(w<<4)>>2]=0;c[i+4+(w<<4)+4>>2]=1;c[i+4+(w<<4)+8>>2]=493224;c[i+4+(w<<4)+12>>2]=k;c[123010]=c[123311]}if((C|0)!=(c[123014]|0)){w=c[(c[123035]|0)+16>>2]|0;i=w|0;j=c[i>>2]|0;c[i>>2]=j+1;c[w+4+(j<<4)>>2]=0;c[w+4+(j<<4)+4>>2]=1;c[w+4+(j<<4)+8>>2]=493232;c[w+4+(j<<4)+12>>2]=C;c[123014]=C}if((D|0)!=(c[123016]|0)){j=c[(c[123035]|0)+16>>2]|0;w=j|0;i=c[w>>2]|0;c[w>>2]=i+1;c[j+4+(i<<4)>>2]=0;c[j+4+(i<<4)+4>>2]=1;c[j+4+(i<<4)+8>>2]=493236;c[j+4+(i<<4)+12>>2]=D;c[123016]=D}if((B|0)!=(c[123012]|0)){i=c[(c[123035]|0)+16>>2]|0;j=i|0;w=c[j>>2]|0;c[j>>2]=w+1;c[i+4+(w<<4)>>2]=0;c[i+4+(w<<4)+4>>2]=1;c[i+4+(w<<4)+8>>2]=493228;c[i+4+(w<<4)+12>>2]=B;c[123012]=B}w=c[123354]|0;if((w|0)!=(c[16046]|0)){c[16046]=w}w=c[123355]|0;if((w|0)==(c[16044]|0)){return}c[16044]=w;return}if(b){do{if(E){c[123306]=k}else{b=c[123035]|0;if((c[(c[123032]|0)+16>>2]|0)>(x|0)){w=c[b+4>>2]|0;i=w|0;j=c[i>>2]|0;c[i>>2]=j+1;c[w+4+(j<<4)>>2]=x;c[w+4+(j<<4)+4>>2]=1;c[w+4+(j<<4)+8>>2]=493224;c[w+4+(j<<4)+12>>2]=k;c[(c[123035]|0)+20>>2]=1;break}else{j=c[b+16>>2]|0;b=j|0;w=c[b>>2]|0;c[b>>2]=w+1;c[j+4+(w<<4)>>2]=0;c[j+4+(w<<4)+4>>2]=1;c[j+4+(w<<4)+8>>2]=493224;c[j+4+(w<<4)+12>>2]=k;break}}}while(0);c[123010]=c[123311]}if((C|0)!=(c[123014]|0)){do{if(E){c[123308]=C}else{k=c[123035]|0;if((c[(c[123032]|0)+16>>2]|0)>(x|0)){w=c[k+4>>2]|0;j=w|0;b=c[j>>2]|0;c[j>>2]=b+1;c[w+4+(b<<4)>>2]=x;c[w+4+(b<<4)+4>>2]=1;c[w+4+(b<<4)+8>>2]=493232;c[w+4+(b<<4)+12>>2]=C;c[(c[123035]|0)+20>>2]=1;break}else{b=c[k+16>>2]|0;k=b|0;w=c[k>>2]|0;c[k>>2]=w+1;c[b+4+(w<<4)>>2]=0;c[b+4+(w<<4)+4>>2]=1;c[b+4+(w<<4)+8>>2]=493232;c[b+4+(w<<4)+12>>2]=C;break}}}while(0);c[123014]=C}if((D|0)!=(c[123016]|0)){do{if(E){c[123309]=D}else{C=c[123035]|0;if((c[(c[123032]|0)+16>>2]|0)>(x|0)){w=c[C+4>>2]|0;b=w|0;k=c[b>>2]|0;c[b>>2]=k+1;c[w+4+(k<<4)>>2]=x;c[w+4+(k<<4)+4>>2]=1;c[w+4+(k<<4)+8>>2]=493236;c[w+4+(k<<4)+12>>2]=D;c[(c[123035]|0)+20>>2]=1;break}else{k=c[C+16>>2]|0;C=k|0;w=c[C>>2]|0;c[C>>2]=w+1;c[k+4+(w<<4)>>2]=0;c[k+4+(w<<4)+4>>2]=1;c[k+4+(w<<4)+8>>2]=493236;c[k+4+(w<<4)+12>>2]=D;break}}}while(0);c[123016]=D}if((B|0)!=(c[123012]|0)){do{if(E){c[123307]=B}else{D=c[123035]|0;if((c[(c[123032]|0)+16>>2]|0)>(x|0)){w=c[D+4>>2]|0;k=w|0;C=c[k>>2]|0;c[k>>2]=C+1;c[w+4+(C<<4)>>2]=x;c[w+4+(C<<4)+4>>2]=1;c[w+4+(C<<4)+8>>2]=493228;c[w+4+(C<<4)+12>>2]=B;c[(c[123035]|0)+20>>2]=1;break}else{C=c[D+16>>2]|0;D=C|0;w=c[D>>2]|0;c[D>>2]=w+1;c[C+4+(w<<4)>>2]=0;c[C+4+(w<<4)+4>>2]=1;c[C+4+(w<<4)+8>>2]=493228;c[C+4+(w<<4)+12>>2]=B;break}}}while(0);c[123012]=B}B=c[123354]|0;if((B|0)!=(c[16046]|0)){c[16046]=B}B=c[123355]|0;if((B|0)==(c[16044]|0)){return}c[16044]=B;return}function Mo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[785430]|0;e=128-(c[123389]|0)+a|0;if((e|0)<104){f=0;return f|0}a=c[123391]|0;g=((e|0)/8|0)+d+(aa(a,(c[123383]|0)+b|0)|0)-((d>>>0)%(a>>>0)|0)|0;c[123353]=e>>>1&3;f=g;return f|0}function Mp(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=i;c[c[c[123035]>>2]>>2]=0;c[c[(c[123035]|0)+4>>2]>>2]=0;c[c[(c[123035]|0)+8>>2]>>2]=0;c[c[(c[123035]|0)+12>>2]>>2]=0;c[c[(c[123035]|0)+16>>2]>>2]=0;c[(c[123035]|0)+20>>2]=0;c[123058]=0;c[123057]=0;c[123059]=0;c[123064]=0;c[123065]=0;c[123066]=0;NZ(492160,0,32);NZ(492208,0,16);c[123067]=-1;c[123380]=0;d=c[123392]|0;c[123378]=d;e=c[123372]|0;f=c[e+4>>2]|0;g=e+12|0;h=c[g>>2]|0;do{if((h|0)<0){j=f+2056|0;k=c[j>>2]|0;if(k>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[f+8+(k<<3)>>2]=e;c[f+8+(k<<3)+4>>2]=d;c[j>>2]=(c[j>>2]|0)+1;j=f+2060|0;if((c[j>>2]|0)>>>0>d>>>0){c[j>>2]=d;c[f+2064>>2]=k}c[g>>2]=k}else{c[f+8+(h<<3)+4>>2]=d;k=f+2060|0;j=f+2064|0;l=c[j>>2]|0;if((c[k>>2]|0)>>>0>d>>>0){m=l}else{if((h|0)==(l|0)){m=h}else{break}}l=c[f+2056>>2]|0;if((l|0)==0){n=m;o=-1}else{p=m;q=0;r=-1;while(1){s=c[f+8+(q<<3)+4>>2]|0;t=s>>>0>r>>>0;u=t?p:q;w=t?r:s;s=q+1|0;if(s>>>0>>0){p=u;q=s;r=w}else{n=u;o=w;break}}}c[k>>2]=o;c[j>>2]=n}}while(0);c[123377]=11;n=c[123371]|0;o=c[n+4>>2]|0;f=n+12|0;m=c[f>>2]|0;do{if((m|0)<0){h=o+2056|0;d=c[h>>2]|0;if(d>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[o+8+(d<<3)>>2]=n;c[o+8+(d<<3)+4>>2]=11;c[h>>2]=(c[h>>2]|0)+1;h=o+2060|0;if((c[h>>2]|0)>>>0>11){c[h>>2]=11;c[o+2064>>2]=d}c[f>>2]=d}else{c[o+8+(m<<3)+4>>2]=11;d=o+2060|0;h=o+2064|0;g=c[h>>2]|0;if((c[d>>2]|0)>>>0>11){x=g}else{if((m|0)==(g|0)){x=m}else{break}}g=c[o+2056>>2]|0;if((g|0)==0){y=x;z=-1}else{e=x;r=0;q=-1;while(1){p=c[o+8+(r<<3)+4>>2]|0;l=p>>>0>q>>>0;w=l?e:r;u=l?q:p;p=r+1|0;if(p>>>0>>0){e=w;r=p;q=u}else{y=w;z=u;break}}}c[d>>2]=z;c[h>>2]=y}}while(0);c[123374]=0;c[123375]=0;c[123376]=0;c[123381]=-1;c[123299]=0;c[123379]=0;a[492841]=0;a[492842]=0;y=c[123373]|0;z=c[y+4>>2]|0;o=y+12|0;x=c[o>>2]|0;do{if((x|0)<0){m=z+2056|0;f=c[m>>2]|0;if(f>>>0>255){fp(-2,395336,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);break}c[z+8+(f<<3)>>2]=y;c[z+8+(f<<3)+4>>2]=1;c[m>>2]=(c[m>>2]|0)+1;m=z+2060|0;if((c[m>>2]|0)>>>0>1){c[m>>2]=1;c[z+2064>>2]=f}c[o>>2]=f}else{c[z+8+(x<<3)+4>>2]=1;f=z+2060|0;m=z+2064|0;n=c[m>>2]|0;if((c[f>>2]|0)>>>0>1){A=n}else{if((x|0)==(n|0)){A=x}else{break}}n=c[z+2056>>2]|0;if((n|0)==0){B=A;C=-1}else{q=A;r=0;e=-1;while(1){g=c[z+8+(r<<3)+4>>2]|0;j=g>>>0>e>>>0;k=j?q:r;u=j?e:g;g=r+1|0;if(g>>>0>>0){q=k;r=g;e=u}else{B=k;C=u;break}}}c[f>>2]=C;c[m>>2]=B}}while(0);c[123340]=0;a[492850]=0;NZ(493396,0,20);c[123060]=c[123385];c[123061]=c[123386];c[123398]=-1;NZ(492904,0,24);B=0;do{a[492928+B|0]=B&255;B=B+1|0;}while((B|0)<256);a[492928]=0;a[492929]=15;a[492930]=54;a[492931]=-66;a[492932]=88;a[492933]=-37;a[492934]=-122;a[492935]=-1;a[492936]=41;a[492937]=38;a[492938]=59;a[492939]=5;a[492940]=7;a[492941]=-33;a[492942]=-102;a[492943]=10;a[492856]=a[492856]&15;a[492857]=a[492857]&15;a[492858]=a[492858]&15;a[492859]=a[492859]&15;a[492860]=a[492860]&15;a[492884]=0;a[492878]=118;a[492885]=0;NZ(492879,0,5);a[492892]=64;c[123411]=0;c[123413]=0;c[123414]=0;c[123417]=0;c[123415]=0;NZ(492893,0,9);c[123418]=2947808;c[123296]=0;c[123297]=0;c[123412]=(c[123405]|0)==0;i=b;return}function Mq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a<<14;a=(c[785418]|0)+1|0;if((a|0)==0){while(1){d=c[785430]|0;if(d>>>0<(c[123377]|0)>>>0){e=0;f=d}else{L2(0,0);e=1;f=c[785430]|0}d=c[123378]|0;if(f>>>0>>0){if((e|0)==0){g=f;h=d;break}else{continue}}else{Mi(0,0);continue}}}else{f=(c[785430]|0)-a|0;c[785430]=f;e=f;while(1){if(e>>>0>(c[123377]|0)>>>0){L2(0,0);i=1;j=c[785430]|0}else{i=0;j=e}k=c[123378]|0;if(j>>>0>>0){if((i|0)==0){break}else{e=j;continue}}else{Mi(0,0);e=c[785430]|0;continue}}e=j+a|0;c[785430]=e;g=e;h=k}if(g>>>0>>0){l=g;c[123354]=b;c[123355]=b;m=c[123391]|0;n=(l>>>0)%(m>>>0)|0;Mn(n);return}Mi(0,0);l=c[785430]|0;c[123354]=b;c[123355]=b;m=c[123391]|0;n=(l>>>0)%(m>>>0)|0;Mn(n);return}function Mr(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;e=d[492841]|0;f=a[492846]|0;g=c[123355]|0;h=c[123299]|0;GY(306992,(v=i,i=i+16|0,c[v>>2]=c[123047],c[v+8>>2]=h,v)|0);GY(296456,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);h=(e&64|0)!=0;GY(h?286736:280072,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);j=(f&16)!=0;GY(j?274480:394472,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);f=(e&32|0)!=0;GY(f?388808:382944,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);e=d[492857]|0;GY(377568,(v=i,i=i+16|0,c[v>>2]=d[492856]|0,c[v+8>>2]=e,v)|0);do{if(h){e=d[492859]|0;k=d[492860]|0;GY(372368,(v=i,i=i+24|0,c[v>>2]=d[492858]|0,c[v+8>>2]=e,c[v+16>>2]=k,v)|0)}else{if(f|j^1){break}k=d[492859]|0;GY(368168,(v=i,i=i+16|0,c[v>>2]=d[492858]|0,c[v+8>>2]=k,v)|0)}}while(0);j=a[492841]&7;GY(364168,(v=i,i=i+16|0,c[v>>2]=a[492846]&7,c[v+8>>2]=j,v)|0);j=(d[492841]|0)>>>3&1|24;GY(360504,(v=i,i=i+16|0,c[v>>2]=((d[492846]|0)>>>3&1)+39,c[v+8>>2]=j,v)|0);GY(357104,(v=i,i=i+16|0,c[v>>2]=g,c[v+8>>2]=g+16383,v)|0);GY(354520,(v=i,i=i+8|0,c[v>>2]=((d[492848]|0)>>>4<<10)+g,v)|0);j=d[492848]|0;if(f){GY(352280,(v=i,i=i+8|0,c[v>>2]=(j>>>3<<13&8192)+g,v)|0)}else{f=(j>>>1<<11&14336)+g|0;j=f>>12;if((j|0)==1|(j|0)==9){l=f&3840|53248}else{l=f}GY(349832,(v=i,i=i+8|0,c[v>>2]=l,v)|0)}GY(347400,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);GY(345248,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);GY(343224,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);l=d[492845]|0;GY(341056,(v=i,i=i+8|0,c[v>>2]=(l&1|0)!=0?338920:337128,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(l&2|0)!=0?338920:337128,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(l&4|0)!=0?338920:337128,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(l&8|0)!=0?338920:337128,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(l&16|0)!=0?338920:337128,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(l&32|0)!=0?338920:337128,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(l&64|0)!=0?338920:337128,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(l&128|0)!=0?338920:337128,v)|0);GY(335184,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);GY(333640,(v=i,i=i+8|0,c[v>>2]=d[(c[123306]|0)+1016|0]|0,v)|0);GY(333640,(v=i,i=i+8|0,c[v>>2]=d[(c[123306]|0)+1017|0]|0,v)|0);GY(333640,(v=i,i=i+8|0,c[v>>2]=d[(c[123306]|0)+1018|0]|0,v)|0);GY(333640,(v=i,i=i+8|0,c[v>>2]=d[(c[123306]|0)+1019|0]|0,v)|0);GY(333640,(v=i,i=i+8|0,c[v>>2]=d[(c[123306]|0)+1020|0]|0,v)|0);GY(333640,(v=i,i=i+8|0,c[v>>2]=d[(c[123306]|0)+1021|0]|0,v)|0);GY(333640,(v=i,i=i+8|0,c[v>>2]=d[(c[123306]|0)+1022|0]|0,v)|0);GY(333640,(v=i,i=i+8|0,c[v>>2]=d[(c[123306]|0)+1023|0]|0,v)|0);GY(332224,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);GY(330880,(v=i,i=i+8|0,c[v>>2]=(d[(c[123306]|0)+1016|0]<<6)+g,v)|0);GY(330880,(v=i,i=i+8|0,c[v>>2]=(d[(c[123306]|0)+1017|0]<<6)+g,v)|0);GY(330880,(v=i,i=i+8|0,c[v>>2]=(d[(c[123306]|0)+1018|0]<<6)+g,v)|0);GY(330880,(v=i,i=i+8|0,c[v>>2]=(d[(c[123306]|0)+1019|0]<<6)+g,v)|0);GY(330880,(v=i,i=i+8|0,c[v>>2]=(d[(c[123306]|0)+1020|0]<<6)+g,v)|0);GY(330880,(v=i,i=i+8|0,c[v>>2]=(d[(c[123306]|0)+1021|0]<<6)+g,v)|0);GY(330880,(v=i,i=i+8|0,c[v>>2]=(d[(c[123306]|0)+1022|0]<<6)+g,v)|0);GY(330880,(v=i,i=i+8|0,c[v>>2]=(d[(c[123306]|0)+1023|0]<<6)+g,v)|0);GY(329344,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);g=d[492840]|0;GY(328064,(v=i,i=i+8|0,c[v>>2]=g<<8&256|d[492824],v)|0);GY(328064,(v=i,i=i+8|0,c[v>>2]=d[492826]|g>>>1<<8&256,v)|0);GY(328064,(v=i,i=i+8|0,c[v>>2]=d[492828]|g>>>2<<8&256,v)|0);GY(328064,(v=i,i=i+8|0,c[v>>2]=d[492830]|g>>>3<<8&256,v)|0);GY(328064,(v=i,i=i+8|0,c[v>>2]=d[492832]|g>>>4<<8&256,v)|0);GY(328064,(v=i,i=i+8|0,c[v>>2]=d[492834]|g>>>5<<8&256,v)|0);GY(328064,(v=i,i=i+8|0,c[v>>2]=d[492836]|g>>>6<<8&256,v)|0);GY(328064,(v=i,i=i+8|0,c[v>>2]=d[492838]|g>>>7<<8,v)|0);GY(326880,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);GY(328064,(v=i,i=i+8|0,c[v>>2]=d[492825]|0,v)|0);GY(328064,(v=i,i=i+8|0,c[v>>2]=d[492827]|0,v)|0);GY(328064,(v=i,i=i+8|0,c[v>>2]=d[492829]|0,v)|0);GY(328064,(v=i,i=i+8|0,c[v>>2]=d[492831]|0,v)|0);GY(328064,(v=i,i=i+8|0,c[v>>2]=d[492833]|0,v)|0);GY(328064,(v=i,i=i+8|0,c[v>>2]=d[492835]|0,v)|0);GY(328064,(v=i,i=i+8|0,c[v>>2]=d[492837]|0,v)|0);GY(328064,(v=i,i=i+8|0,c[v>>2]=d[492839]|0,v)|0);GY(325656,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);g=d[492853]|0;GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&1|0)!=0?338920:337128,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&2|0)!=0?338920:337128,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&4|0)!=0?338920:337128,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&8|0)!=0?338920:337128,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&16|0)!=0?338920:337128,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&32|0)!=0?338920:337128,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&64|0)!=0?338920:337128,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&128|0)!=0?338920:337128,v)|0);GY(324528,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);g=d[492847]|0;GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&1|0)!=0?338920:337128,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&2|0)!=0?338920:337128,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&4|0)!=0?338920:337128,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&8|0)!=0?338920:337128,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&16|0)!=0?338920:337128,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&32|0)!=0?338920:337128,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&64|0)!=0?338920:337128,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&128|0)!=0?338920:337128,v)|0);GY(323264,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);g=d[492851]|0;GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&1|0)!=0?321792:320776,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&2|0)!=0?321792:320776,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&4|0)!=0?321792:320776,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&8|0)!=0?321792:320776,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&16|0)!=0?321792:320776,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&32|0)!=0?321792:320776,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&64|0)!=0?321792:320776,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&128|0)!=0?321792:320776,v)|0);GY(319880,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);g=d[492852]|0;GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&1|0)!=0?318592:317136,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&2|0)!=0?318592:317136,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&4|0)!=0?318592:317136,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&8|0)!=0?318592:317136,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&16|0)!=0?318592:317136,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&32|0)!=0?318592:317136,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&64|0)!=0?318592:317136,v)|0);GY(341056,(v=i,i=i+8|0,c[v>>2]=(g&128|0)!=0?318592:317136,v)|0);GY(315768,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);GY(328064,(v=i,i=i+8|0,c[v>>2]=d[492863]|0,v)|0);GY(328064,(v=i,i=i+8|0,c[v>>2]=d[492864]|0,v)|0);GY(328064,(v=i,i=i+8|0,c[v>>2]=d[492865]|0,v)|0);GY(328064,(v=i,i=i+8|0,c[v>>2]=d[492866]|0,v)|0);GY(328064,(v=i,i=i+8|0,c[v>>2]=d[492867]|0,v)|0);GY(328064,(v=i,i=i+8|0,c[v>>2]=d[492868]|0,v)|0);GY(328064,(v=i,i=i+8|0,c[v>>2]=d[492869]|0,v)|0);GY(328064,(v=i,i=i+8|0,c[v>>2]=d[492870]|0,v)|0);if((a[492852]|0)==0){GY(313480,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return 0}g=d[492862]|0;GY(314472,(v=i,i=i+16|0,c[v>>2]=d[492861]|0,c[v+8>>2]=g,v)|0);GY(313480,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=b;return 0}function Ms(a,b){a=a|0;b=b|0;c[123019]=a;return 0}function Mt(a,b){a=a|0;b=b|0;c[123020]=a;return 0}function Mu(b){b=b|0;var e=0,f=0,g=0,h=0;e=c[123066]|0;do{if((e|0)==6|(e|0)==7){if((c[123339]|0)!=0){f=(c[123300]|0)+((c[123354]|0)+14847)|0;break}g=(c[123065]|0)+(b<<3)+(c[123342]<<3)|0;h=g&2559;if((g&4096|0)==0){f=(c[123308]|0)+h|0;break}else{f=(c[123309]|0)+h|0;break}}else if((e|0)==0|(e|0)==1){if((c[123339]|0)==0){f=(c[123307]|0)+(((d[493252+b|0]|0)<<3)+(c[123065]|0))|0;break}else{f=(c[123300]|0)+((c[123354]|0)+16383)|0;break}}else if((e|0)==2|(e|0)==3){if((c[123339]|0)!=0){f=(c[123300]|0)+((c[123354]|0)+16383)|0;break}h=(c[123065]|0)+(b<<3)+(c[123342]<<3)|0;g=h&4095;if((h&4096|0)==0){f=(c[123308]|0)+g|0;break}else{f=(c[123309]|0)+g|0;break}}else if((e|0)==4|(e|0)==5){if((c[123339]|0)==0){f=(c[123307]|0)+(((d[493252+b|0]|0)<<3&504)+(c[123065]|0))|0;break}else{f=(c[123300]|0)+((c[123354]|0)+14847)|0;break}}else{f=(c[123300]|0)+((c[123354]|0)+16383)|0}}while(0);return a[f]|0}function Mv(a,b){a=a|0;b=b|0;c[123021]=a;b=(c[123036]|0)+44|0;c[(c[b>>2]|0)+96>>2]=(a|0)==0?81104:81120;c[(c[b>>2]|0)+100>>2]=0;return 0}function Mw(b){b=b|0;a[493336]=a[493336]|a[b+336|0];a[493337]=a[493337]|a[b+337|0];return}function Mx(){var b=0,e=0,f=0,g=0;b=c[785430]|0;e=c[123391]|0;f=(b>>>0)%(e>>>0)|0;if((e|0)==64){if((f|0)==55|(f|0)==56|(f|0)==57){g=a[(c[123300]|0)+((c[123354]|0)+16383)|0]|0;return g|0}else if((f|0)==60){g=a[(c[123300]|0)+(((d[492848]|0)<<6|1017)+(c[123354]|0))|0]|0;return g|0}else if((f|0)==59){g=a[(c[123300]|0)+((c[123354]|0)+16383)|0]|0;return g|0}else if((f|0)==0){g=a[(c[123300]|0)+(((d[492848]|0)<<6|1019)+(c[123354]|0))|0]|0;return g|0}else if((f|0)==10|(f|0)==11|(f|0)==12|(f|0)==13|(f|0)==14){g=a[(c[123300]|0)+((c[123354]|0)+16128+(265-f+(((b>>>6>>>0)%((c[123382]|0)>>>0)|0)*-5|0)&255))|0]|0;return g|0}else if((f|0)==6){g=a[(c[123300]|0)+(((d[492848]|0)<<6|1022)+(c[123354]|0))|0]|0;return g|0}else if((f|0)==63){g=a[(c[123300]|0)+((c[123354]|0)+16383)|0]|0;return g|0}else if((f|0)==9){g=a[(c[123300]|0)+((c[123354]|0)+16383)|0]|0;return g|0}else if((f|0)==1){g=a[(c[123300]|0)+((c[123354]|0)+16383)|0]|0;return g|0}else if((f|0)==62){g=a[(c[123300]|0)+(((d[492848]|0)<<6|1018)+(c[123354]|0))|0]|0;return g|0}else if((f|0)==5){g=a[(c[123300]|0)+((c[123354]|0)+16383)|0]|0;return g|0}else if((f|0)==7){g=a[(c[123300]|0)+((c[123354]|0)+16383)|0]|0;return g|0}else if((f|0)==61){g=a[(c[123300]|0)+((c[123354]|0)+16383)|0]|0;return g|0}else if((f|0)==58){g=a[(c[123300]|0)+(((d[492848]|0)<<6|1016)+(c[123354]|0))|0]|0;return g|0}else if((f|0)==8){g=a[(c[123300]|0)+(((d[492848]|0)<<6|1023)+(c[123354]|0))|0]|0;return g|0}else if((f|0)==3){g=a[(c[123300]|0)+((c[123354]|0)+16383)|0]|0;return g|0}else if((f|0)==4){g=a[(c[123300]|0)+(((d[492848]|0)<<6|1021)+(c[123354]|0))|0]|0;return g|0}else if((f|0)==2){g=a[(c[123300]|0)+(((d[492848]|0)<<6|1020)+(c[123354]|0))|0]|0;return g|0}else{g=Mu(f-15|0)|0;return g|0}}else if((e|0)==65){if((f|0)==4){g=a[(c[123300]|0)+((c[123354]|0)+16383)|0]|0;return g|0}else if((f|0)==5){g=a[(c[123300]|0)+(((d[492848]|0)<<6|1022)+(c[123354]|0))|0]|0;return g|0}else if((f|0)==6){g=a[(c[123300]|0)+((c[123354]|0)+16383)|0]|0;return g|0}else if((f|0)==10|(f|0)==11|(f|0)==12|(f|0)==13|(f|0)==14){g=a[(c[123300]|0)+((c[123354]|0)+16128+(265-f+(((((b>>>0)/65|0)>>>0)%((c[123382]|0)>>>0)|0)*-5|0)&255))|0]|0;return g|0}else if((f|0)==64){g=a[(c[123300]|0)+(((d[492848]|0)<<6|1019)+(c[123354]|0))|0]|0;return g|0}else if((f|0)==3){g=a[(c[123300]|0)+(((d[492848]|0)<<6|1021)+(c[123354]|0))|0]|0;return g|0}else if((f|0)==7){g=a[(c[123300]|0)+(((d[492848]|0)<<6|1023)+(c[123354]|0))|0]|0;return g|0}else if((f|0)==8){g=a[(c[123300]|0)+((c[123354]|0)+16383)|0]|0;return g|0}else if((f|0)==62){g=a[(c[123300]|0)+(((d[492848]|0)<<6|1018)+(c[123354]|0))|0]|0;return g|0}else if((f|0)==63){g=a[(c[123300]|0)+((c[123354]|0)+16383)|0]|0;return g|0}else if((f|0)==9){g=a[(c[123300]|0)+((c[123354]|0)+16383)|0]|0;return g|0}else if((f|0)==55|(f|0)==56|(f|0)==57){g=a[(c[123300]|0)+((c[123354]|0)+16383)|0]|0;return g|0}else if((f|0)==60){g=a[(c[123300]|0)+(((d[492848]|0)<<6|1017)+(c[123354]|0))|0]|0;return g|0}else if((f|0)==61){g=a[(c[123300]|0)+((c[123354]|0)+16383)|0]|0;return g|0}else if((f|0)==2){g=a[(c[123300]|0)+((c[123354]|0)+16383)|0]|0;return g|0}else if((f|0)==1){g=a[(c[123300]|0)+(((d[492848]|0)<<6|1020)+(c[123354]|0))|0]|0;return g|0}else if((f|0)==58){g=a[(c[123300]|0)+(((d[492848]|0)<<6|1016)+(c[123354]|0))|0]|0;return g|0}else if((f|0)==59){g=a[(c[123300]|0)+((c[123354]|0)+16383)|0]|0;return g|0}else if((f|0)==0){g=a[(c[123300]|0)+((c[123354]|0)+16383)|0]|0;return g|0}else{g=Mu(f-15|0)|0;return g|0}}else{if((f|0)==8){g=a[(c[123300]|0)+(((d[492848]|0)<<6|1023)+(c[123354]|0))|0]|0;return g|0}else if((f|0)==7){g=a[(c[123300]|0)+((c[123354]|0)+16383)|0]|0;return g|0}else if((f|0)==2){g=a[(c[123300]|0)+(((d[492848]|0)<<6|1020)+(c[123354]|0))|0]|0;return g|0}else if((f|0)==1){g=a[(c[123300]|0)+((c[123354]|0)+16383)|0]|0;return g|0}else if((f|0)==59){g=a[(c[123300]|0)+(((d[492848]|0)<<6|1017)+(c[123354]|0))|0]|0;return g|0}else if((f|0)==9){g=a[(c[123300]|0)+((c[123354]|0)+16383)|0]|0;return g|0}else if((f|0)==3){g=a[(c[123300]|0)+((c[123354]|0)+16383)|0]|0;return g|0}else if((f|0)==5){g=a[(c[123300]|0)+((c[123354]|0)+16383)|0]|0;return g|0}else if((f|0)==62){g=a[(c[123300]|0)+((c[123354]|0)+16383)|0]|0;return g|0}else if((f|0)==0){g=a[(c[123300]|0)+(((d[492848]|0)<<6|1019)+(c[123354]|0))|0]|0;return g|0}else if((f|0)==60){g=a[(c[123300]|0)+((c[123354]|0)+16383)|0]|0;return g|0}else if((f|0)==55|(f|0)==56){g=a[(c[123300]|0)+((c[123354]|0)+16383)|0]|0;return g|0}else if((f|0)==6){g=a[(c[123300]|0)+(((d[492848]|0)<<6|1022)+(c[123354]|0))|0]|0;return g|0}else if((f|0)==57){g=a[(c[123300]|0)+(((d[492848]|0)<<6|1016)+(c[123354]|0))|0]|0;return g|0}else if((f|0)==61){g=a[(c[123300]|0)+(((d[492848]|0)<<6|1018)+(c[123354]|0))|0]|0;return g|0}else if((f|0)==10|(f|0)==11|(f|0)==12|(f|0)==13|(f|0)==14){g=a[(c[123300]|0)+((c[123354]|0)+16128+(265-f+(((((b>>>0)/(e>>>0)|0)>>>0)%((c[123382]|0)>>>0)|0)*-5|0)&255))|0]|0;return g|0}else if((f|0)==58){g=a[(c[123300]|0)+((c[123354]|0)+16383)|0]|0;return g|0}else if((f|0)==4){g=a[(c[123300]|0)+(((d[492848]|0)<<6|1021)+(c[123354]|0))|0]|0;return g|0}else{g=Mu(f-15|0)|0;return g|0}}return 0}function My(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;d=b|0;if((gd(384624,d)|0)<0){c[d>>2]=-1}if((c[123018]|0)==(a|0)){i=b;return 0}c[123018]=a;pw(c[d>>2]^a<<12);i=b;return 0}function Mz(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[123032]|0;e=(c[123389]|0)-136+(c[d+44>>2]|0)|0;MA(a,b,e,(c[d>>2]|0)-1+e|0);return}function MA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=c[123034]|0;do{if((a[g+21|0]|0)==0){if((a[g+22|0]|0)!=0){break}return}}while(0);h=g+4|0;i=0;do{j=c[h>>2]|0;k=c[j+(i*56|0)>>2]|0;l=c[123394]|0;do{if((k|0)<(l|0)){m=(c[j+(i*56|0)+16>>2]|0)+k|0;n=e-m|0;o=f-m|0;do{if((o|0)>-1){if((n|0)>=((c[123389]|0)-1+((c[j+(i*56|0)+8>>2]|0)!=0?24:0)|0)){p=l;break}MC(b,d,n,o,g,i,m);p=c[123394]|0}else{p=l}}while(0);q=p+n|0;r=p+o|0;if((r|0)<=-1){break}if((q|0)>=((c[123389]|0)-1+((c[(c[h>>2]|0)+(i*56|0)+8>>2]|0)!=0?24:0)|0)){break}MC(b,d,q,r,g,i,m-p|0)}}while(0);c[(c[h>>2]|0)+(i*56|0)+28>>2]=0;i=i+1|0;}while((i|0)<8);a[493336]=a[493336]|a[g+32|0];a[493337]=a[493337]|a[g+33|0];return}function MB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[123389]|0;f=e-24|0;g=c[123394]|0;if((g|0)>512&b>>>0>391){h=b-512+g|0}else{h=b}b=h+f|0;h=(a<<4)+342|0;i=e+h|0;j=((g-i+b|0)>>>0)%(g>>>0)|0;k=(c[(c[123034]|0)+4>>2]|0)+(a*56|0)|0;a=c[k>>2]|0;l=g<<1;m=d+8|0;d=((m-i+l|0)>>>0)%(g>>>0)|0;n=(a|0)==(g|0)?g:((l-i+a|0)>>>0)%(g>>>0)|0;if((b|0)<(e-136+g|0)){o=b}else{o=(b|0)<(g+f|0)?b-g|0:g}do{if((j|0)<(n|0)){if((d|0)<=(j|0)){if((m|0)<=(o|0)){c[k>>2]=o;break}b=c[123032]|0;if((i|0)<(-(c[b+44>>2]|0)|0)){c[k>>2]=o;break}f=c[123035]|0;if(((c[b+48>>2]|0)+(c[b>>2]|0)|0)<=(i|0)){b=c[f+16>>2]|0;e=b|0;l=c[e>>2]|0;c[e>>2]=l+1;c[b+4+(l<<4)>>2]=0;c[b+4+(l<<4)+4>>2]=0;c[b+4+(l<<4)+8>>2]=k;c[b+4+(l<<4)+12>>2]=o;break}l=c[f+12>>2]|0;f=l|0;b=c[f>>2]|0;e=b;while(1){p=e-1|0;if((p|0)<=-1){break}if((c[l+4+(p<<4)>>2]|0)>(i|0)){e=p}else{break}}q=b-1|0;if((q|0)>(p|0)){r=b;s=q;while(1){q=l+4+(r<<4)|0;t=l+4+(s<<4)|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];t=s-1|0;if((t|0)>(p|0)){r=s;s=t}else{break}}u=c[f>>2]|0}else{u=b}c[f>>2]=u+1;c[l+4+(e<<4)>>2]=i;c[l+4+(e<<4)+4>>2]=0;c[l+4+(e<<4)+8>>2]=k;c[l+4+(e<<4)+12>>2]=o;c[(c[123035]|0)+20>>2]=1;break}if((d|0)<=(n|0)){c[k>>2]=g;break}if((m|0)<(o|0)&(a|0)>(m|0)){c[k>>2]=o;break}s=c[123032]|0;if((i|0)<(-(c[s+44>>2]|0)|0)){c[k>>2]=o;break}r=c[123035]|0;if(((c[s+48>>2]|0)+(c[s>>2]|0)|0)<=(i|0)){s=c[r+16>>2]|0;t=s|0;q=c[t>>2]|0;c[t>>2]=q+1;c[s+4+(q<<4)>>2]=0;c[s+4+(q<<4)+4>>2]=0;c[s+4+(q<<4)+8>>2]=k;c[s+4+(q<<4)+12>>2]=o;break}q=c[r+12>>2]|0;r=q|0;s=c[r>>2]|0;t=s;while(1){v=t-1|0;if((v|0)<=-1){break}if((c[q+4+(v<<4)>>2]|0)>(i|0)){t=v}else{break}}e=s-1|0;if((e|0)>(v|0)){l=s;f=e;while(1){e=q+4+(l<<4)|0;b=q+4+(f<<4)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=f-1|0;if((b|0)>(v|0)){l=f;f=b}else{break}}w=c[r>>2]|0}else{w=s}c[r>>2]=w+1;c[q+4+(t<<4)>>2]=i;c[q+4+(t<<4)+4>>2]=0;c[q+4+(t<<4)+8>>2]=k;c[q+4+(t<<4)+12>>2]=o;c[(c[123035]|0)+20>>2]=1}else{if((d|0)<=(n|0)){if((m|0)<=(o|0)){c[k>>2]=o;break}f=c[123032]|0;if((i|0)<(-(c[f+44>>2]|0)|0)){c[k>>2]=o;break}l=c[123035]|0;if(((c[f+48>>2]|0)+(c[f>>2]|0)|0)<=(i|0)){f=c[l+16>>2]|0;b=f|0;e=c[b>>2]|0;c[b>>2]=e+1;c[f+4+(e<<4)>>2]=0;c[f+4+(e<<4)+4>>2]=0;c[f+4+(e<<4)+8>>2]=k;c[f+4+(e<<4)+12>>2]=o;break}e=c[l+12>>2]|0;l=e|0;f=c[l>>2]|0;b=f;while(1){x=b-1|0;if((x|0)<=-1){break}if((c[e+4+(x<<4)>>2]|0)>(i|0)){b=x}else{break}}t=f-1|0;if((t|0)>(x|0)){q=f;r=t;while(1){t=e+4+(q<<4)|0;s=e+4+(r<<4)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];s=r-1|0;if((s|0)>(x|0)){q=r;r=s}else{break}}y=c[l>>2]|0}else{y=f}c[l>>2]=y+1;c[e+4+(b<<4)>>2]=i;c[e+4+(b<<4)+4>>2]=0;c[e+4+(b<<4)+8>>2]=k;c[e+4+(b<<4)+12>>2]=o;c[(c[123035]|0)+20>>2]=1;break}if((d|0)<(j|0)){break}if((m|0)<(a|0)&(o|0)>(m|0)){c[k>>2]=o;break}r=c[123032]|0;if((i|0)<(-(c[r+44>>2]|0)|0)){c[k>>2]=o;break}q=c[123035]|0;if(((c[r+48>>2]|0)+(c[r>>2]|0)|0)<=(i|0)){r=c[q+16>>2]|0;s=r|0;t=c[s>>2]|0;c[s>>2]=t+1;c[r+4+(t<<4)>>2]=0;c[r+4+(t<<4)+4>>2]=0;c[r+4+(t<<4)+8>>2]=k;c[r+4+(t<<4)+12>>2]=o;break}t=c[q+12>>2]|0;q=t|0;r=c[q>>2]|0;s=r;while(1){z=s-1|0;if((z|0)<=-1){break}if((c[t+4+(z<<4)>>2]|0)>(i|0)){s=z}else{break}}b=r-1|0;if((b|0)>(z|0)){e=r;l=b;while(1){b=t+4+(e<<4)|0;f=t+4+(l<<4)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];f=l-1|0;if((f|0)>(z|0)){e=l;l=f}else{break}}A=c[q>>2]|0}else{A=r}c[q>>2]=A+1;c[t+4+(s<<4)>>2]=i;c[t+4+(s<<4)+4>>2]=0;c[t+4+(s<<4)+8>>2]=k;c[t+4+(s<<4)+12>>2]=o;c[(c[123035]|0)+20>>2]=1}}while(0);i=(c[123389]|0)+h|0;h=c[123032]|0;if((i|0)<(-(c[h+44>>2]|0)|0)){c[k>>2]=o;return}A=c[123035]|0;if(((c[h+48>>2]|0)+(c[h>>2]|0)|0)<=(i|0)){h=c[A+16>>2]|0;z=h|0;m=c[z>>2]|0;c[z>>2]=m+1;c[h+4+(m<<4)>>2]=0;c[h+4+(m<<4)+4>>2]=0;c[h+4+(m<<4)+8>>2]=k;c[h+4+(m<<4)+12>>2]=o;return}m=c[A+12>>2]|0;A=m|0;h=c[A>>2]|0;z=h;while(1){B=z-1|0;if((B|0)<=-1){break}if((c[m+4+(B<<4)>>2]|0)>(i|0)){z=B}else{break}}a=h-1|0;if((a|0)>(B|0)){j=h;d=a;while(1){a=m+4+(j<<4)|0;y=m+4+(d<<4)|0;c[a>>2]=c[y>>2];c[a+4>>2]=c[y+4>>2];c[a+8>>2]=c[y+8>>2];c[a+12>>2]=c[y+12>>2];y=d-1|0;if((y|0)>(B|0)){j=d;d=y}else{break}}C=c[A>>2]|0}else{C=h}c[A>>2]=C+1;c[m+4+(z<<4)>>2]=i;c[m+4+(z<<4)+4>>2]=0;c[m+4+(z<<4)+8>>2]=k;c[m+4+(z<<4)+12>>2]=o;c[(c[123035]|0)+20>>2]=1;return}function MC(b,f,g,h,j,k,l){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0;m=i;i=i+16|0;n=m|0;o=1<>2]|0)+(k<<2)|0;t=r}}while(0);do{if((q|0)==23013){if(((d[j+22|0]|0)&o|0)==0){i=m;return}L30311:do{if(((c[123389]|0)+332|0)>(l|0)){u=0}else{r=(c[j+44>>2]|0)+(k<<2)|0;if(!p){u=r;break}a[r]=-1;a[r+2|0]=-1;v=c[123400]|0;L30314:do{if((v|0)!=0){w=c[123391]|0;x=(((k<<1)+57|0)>>>0)%(w>>>0)|0;y=c[123401]|0;z=c[123382]|0;A=c[123047]|0;B=v;while(1){B=B-1|0;C=c[y+(B<<3)>>2]|0;if(((((C>>>0)/(w>>>0)|0)>>>0)%(z>>>0)|0)>>>0<=A>>>0){if(((C>>>0)%(w>>>0)|0)>>>0<=x>>>0){break}}if((B|0)==0){break L30314}}a[r+1|0]=a[y+(B<<3)+4|0]|0;u=r;break L30311}}while(0);v=c[123402]|0;L30323:do{if((v|0)!=0){x=c[123391]|0;w=(((k<<1)+57|0)>>>0)%(x>>>0)|0;A=c[123403]|0;z=c[123382]|0;C=c[123047]|0;D=v;while(1){D=D-1|0;E=c[A+(D<<3)>>2]|0;if(((((E>>>0)/(x>>>0)|0)>>>0)%(z>>>0)|0)>>>0<=C>>>0){if(((E>>>0)%(x>>>0)|0)>>>0<=w>>>0){break}}if((D|0)==0){break L30323}}a[r+1|0]=a[A+(D<<3)+4|0]|0;u=r;break L30311}}while(0);a[r+1|0]=a[(c[123301]|0)+((c[123355]|0)+16383)|0]|0;u=r}}while(0);v=c[123389]|0;if(((k<<4)+342+v|0)>=(l|0)){s=u;t=v;break}s=(c[j+48>>2]|0)+(k<<2)|0;t=v}}while(0);if((s|0)==0){i=m;return}u=c[123042]|0;p=(l+192-t-u|0)/8|0;v=f+p|0;w=b+l|0;x=l-u&7;u=c[173406]|0;C=136-t+l|0;z=u+C|0;B=j+4|0;y=c[B>>2]|0;if((c[y+(k*56|0)+24>>2]|0)==0){if((c[y+(k*56|0)+8>>2]|0)==0){E=c[123394]|0;F=(E+(c[y+(k*56|0)>>2]|0)|0)%(E|0)|0;G=(d[s+1|0]|0)<<8|(d[s]|0)<<16|(d[s+2|0]|0);H=(E|0)<512;E=t+(k<<4)|0;do{if((F|0)>((H?306:314)+E|0)){I=(H?343:351)+E|0;if((F|0)>=(I|0)){J=G;K=24;break}L=I+(-12-F)|0;if((L|0)<=0){J=G;K=L;break}I=G>>>((24-L|0)>>>0);M=I&1;J=((((((I<<1|M)<<1|M)<<1|M)<<1|M)<<1|M)<<1|M)<<1|M;K=L+7|0}else{J=G;K=24}}while(0);G=(((d[f+(p+2)|0]|0)<<16|(d[f+(p+1)|0]|0)<<24|(d[f+(p+3)|0]|0)<<8|(d[f+(p+4)|0]|0))<>>((8-x|0)>>>0))>>>((32-K|0)>>>0);F=h+1|0;E=((F|0)<(K|0)?F:K)-((g|0)<0?0:g)|0;do{if((E|0)>0){F=0;H=0;do{F=F<<1|1;H=H+1|0;}while((H|0)<(E|0));H=K+~h|0;if((H|0)>0){N=F;O=0}else{P=F;break}while(1){L=N<<1;M=O+1|0;if((M|0)<(H|0)){N=L;O=M}else{P=L;break}}}else{P=0}}while(0);O=P&J;N=P&G;if((N&J|0)!=0){J=j+33|0;a[J]=(d[J]|0|o)&255}J=1<0;if((c[y+(k*56|0)+32>>2]|0)==0){if(G){Q=0;R=J;S=0}else{i=m;return}while(1){if((R&O|0)==0){T=Q}else{P=u+(S+C)|0;E=a[P]|0;if(E<<24>>24==0){a[b+(S+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;U=a[P]|0}else{U=E}a[P]=(U&255|o)&255;T=U|Q}P=S+1|0;if((P|0)<(K|0)){Q=T;R=R>>>1;S=P}else{V=T;break}}}else{if(G){W=0;X=J;Y=0}else{i=m;return}while(1){do{if((X&O|0)==0){Z=W}else{J=u+(Y+C)|0;G=a[J]|0;if((X&N|0)!=0){a[J]=(G&255|o)&255;Z=G|W;break}if(G<<24>>24==0){a[b+(Y+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;_=a[J]|0}else{_=G}a[J]=(_&255|o)&255;Z=_|W}}while(0);J=Y+1|0;if((J|0)<(K|0)){W=Z;X=X>>>1;Y=J}else{V=Z;break}}}if(V<<24>>24==0){i=m;return}Z=j+32|0;a[Z]=(V&255|o|(d[Z]|0))&255;i=m;return}Z=257<>2]|0)|0)%(V|0)|0;X=e[693632+((d[s+1|0]|0)<<1)>>1]|0|(e[693632+((d[s]|0)<<1)>>1]|0)<<16;W=(V|0)<512;V=t+(k<<4)|0;do{if((Y|0)>((W?282:290)+V|0)){K=(W?343:351)+V|0;if((Y|0)>=(K|0)){$=X;aa=0;ab=0;ac=0;ad=32;ae=48;break}_=K+(-12-Y)|0;N=(_|0)>0|0;O=(_|0)<32;if((_-1|0)>>>0>=32){$=X;aa=0;ab=N;ac=0;ad=O?_:32;ae=_;break}J=X>>>((32-_|0)>>>0);G=J&1;if(O){O=-44-Y|0;T=_;S=0;R=J;do{R=R<<1|G;T=T+1|0;S=S+1|0;}while((S|0)<7&(T|0)<32);T=K+O|0;S=T>>>0>4294967289?-T|0:7;af=S+_|0;ag=S;ah=R}else{af=32;ag=0;ah=J}$=ah;aa=G;ab=N;ac=7-ag|0;ad=af;ae=_}else{$=X;aa=0;ab=0;ac=0;ad=32;ae=48}}while(0);X=f+(p+5)|0;af=8-x|0;ag=(((d[f+(p+2)|0]|0)<<16|(d[f+(p+1)|0]|0)<<24|(d[f+(p+3)|0]|0)<<8|(d[f+(p+4)|0]|0))<>>(af>>>0))>>>((32-ad|0)>>>0);ah=h+1|0;Y=((ah|0)<(ad|0)?ah:ad)-((g|0)<0?0:g)|0;do{if((Y|0)>0){ah=0;V=0;do{ah=ah<<1|1;V=V+1|0;}while((V|0)<(Y|0));V=ad+~h|0;if((V|0)>0){ai=ah;aj=0}else{ak=ah;break}while(1){_=ai<<1;N=aj+1|0;if((N|0)<(V|0)){ai=_;aj=N}else{ak=_;break}}}else{ak=0}}while(0);aj=ak&$;ai=ak&ag;if((ai&$|0)!=0){$=j+33|0;a[$]=(d[$]|0|Z)&255}$=1<0;do{if((c[y+(k*56|0)+32>>2]|0)==0){if(ag){al=0;am=$;an=0}else{ao=0;break}while(1){if((am&aj|0)==0){ap=al}else{ak=u+(an+C)|0;Y=a[ak]|0;if(Y<<24>>24==0){a[b+(an+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;aq=a[ak]|0}else{aq=Y}Y=aq&255;a[ak]=(Y|Z)&255;ap=(Y|al&65535)&65535}Y=an+1|0;if((Y|0)<(ad|0)){al=ap;am=am>>>1;an=Y}else{ao=ap;break}}}else{if(ag){ar=0;as=$;at=0}else{ao=0;break}while(1){do{if((as&aj|0)==0){au=ar}else{Y=u+(at+C)|0;ak=a[Y]|0;V=ak&255;if((as&ai|0)!=0){a[Y]=(V|Z)&255;au=(V|ar&65535)&65535;break}if(ak<<24>>24==0){a[b+(at+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;av=a[Y]|0}else{av=ak}ak=av&255;a[Y]=(ak|Z)&255;au=(ak|ar&65535)&65535}}while(0);r=at+1|0;if((r|0)<(ad|0)){ar=au;as=as>>>1;at=r}else{ao=au;break}}}}while(0);au=e[693632+((d[s+2|0]|0)<<1)>>1]|0;if((ab|0)==0){aw=au;ax=ae-ad|0}else{if((ae|0)>32){ad=au>>>((48-ae|0)>>>0);ay=ae-32|0;az=7;aA=ad&1;aB=ad;q=23247}else{if((ac|0)>0){ay=0;az=ac;aA=aa;aB=au;q=23247}else{aC=au;aD=0;aE=ac}}if((q|0)==23247){q=0;ac=aB;while(1){aB=ac<<1|aA;au=q+1|0;if((au|0)<(az|0)){q=au;ac=aB}else{aC=aB;aD=ay;aE=az;break}}}aw=aC;ax=aD+aE|0}aE=(((d[f+(p+6)|0]|0)<<8|(d[X]|0)<<16|(d[f+(p+7)|0]|0))<>>(af>>>0))>>>((24-ax|0)>>>0);af=g-32|0;X=h-31|0;aD=((X|0)<(ax|0)?X:ax)-((af|0)<0?0:af)|0;do{if((aD|0)>0){af=0;X=0;do{af=af<<1|1;X=X+1|0;}while((X|0)<(aD|0));X=ax+(31-h)|0;if((X|0)>0){aF=af;aG=0}else{aH=af;break}while(1){aC=aF<<1;az=aG+1|0;if((az|0)<(X|0)){aF=aC;aG=az}else{aH=aC;break}}}else{aH=0}}while(0);aG=aH&aw;aF=aH&aE;if((aF&aw|0)!=0){aw=j+33|0;a[aw]=(d[aw]|0|Z)&255}aw=1<0;do{if((c[(c[B>>2]|0)+(k*56|0)+32>>2]|0)==0){if(aE){aI=ao;aJ=aw;aK=0}else{aL=ao;break}while(1){if((aJ&aG|0)==0){aM=aI}else{aH=aK+32|0;aD=u+(aH+C)|0;X=a[aD]|0;if(X<<24>>24==0){a[b+(aH+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;aN=a[aD]|0}else{aN=X}X=aN&255;a[aD]=(X|Z)&255;aM=(X|aI&65535)&65535}X=aK+1|0;if((X|0)<(ax|0)){aI=aM;aJ=aJ>>>1;aK=X}else{aL=aM;break}}}else{if(aE){aO=ao;aP=aw;aQ=0}else{aL=ao;break}while(1){do{if((aP&aG|0)==0){aR=aO}else{X=aQ+32|0;aD=u+(X+C)|0;aH=a[aD]|0;af=aH&255;if((aP&aF|0)!=0){a[aD]=(af|Z)&255;aR=(af|aO&65535)&65535;break}if(aH<<24>>24==0){a[b+(X+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;aS=a[aD]|0}else{aS=aH}aH=aS&255;a[aD]=(aH|Z)&255;aR=(aH|aO&65535)&65535}}while(0);aH=aQ+1|0;if((aH|0)<(ax|0)){aO=aR;aP=aP>>>1;aQ=aH}else{aL=aR;break}}}}while(0);if(aL<<16>>16==0){i=m;return}aR=aL&65535;aL=j+32|0;a[aL]=(aR|Z|aR>>>8|(d[aL]|0))&255;i=m;return}c[n+4>>2]=c[j+24>>2];c[n+8>>2]=c[y+(k*56|0)+36>>2];c[n+12>>2]=c[j+28>>2];if((c[y+(k*56|0)+8>>2]|0)==0){aL=a[s]|0;aR=a[s+1|0]|0;Z=a[s+2|0]|0;aQ=c[123394]|0;aP=(aQ+(c[y+(k*56|0)>>2]|0)|0)%(aQ|0)|0;aO=aL&255;ax=aR&255;aS=Z&255;aF=ax<<8|aO<<16|aS;aG=d[f+(p+4)|0]|0;ao=((d[f+(p+1)|0]|0)<<16|(d[v]|0)<<24|(d[f+(p+2)|0]|0)<<8|(d[f+(p+3)|0]|0))<>>((8-x|0)>>>0);if((c[y+(k*56|0)+28>>2]|0)>>>0>1){aT=b+(l+1)|0;aU=u+(C+1)|0;aV=aF<<1;aW=(d[3140392+(((Z&255)>>>7|aR<<1)&255)|0]|0)<<8|(d[3140392+(((aR&255)>>>7|aL<<1)&255)|0]|0)<<16|(d[3140392+(Z<<1&255)|0]|0);aX=(d[f+(p+6)|0]|0|aG<<8)>>>((x^15)>>>0)|ao<<1;aY=25}else{aT=w;aU=z;aV=aF;aW=(d[3140392+ax|0]|0)<<8|(d[3140392+aO|0]|0)<<16|(d[3140392+aS|0]|0);aX=ao;aY=24}ao=(aQ|0)<512;aQ=t+(k<<4)|0;do{if((aP|0)>(aQ+(ao?306:314)|0)){aS=aQ+(ao?343:351)|0;if((aP|0)>=(aS|0)){aZ=aV;a_=0;a$=0;a0=0;a1=0;break}aO=aS+(-12-aP)|0;aS=(aO|0)<0?0:aO;aO=24-aS|0;ax=aV>>>(aO>>>0);aZ=ax<0|0}else{aZ=aV;a_=0;a$=0;a0=0;a1=0}}while(0);aV=h+1|0;aP=((aV|0)<(aY|0)?aV:aY)-((g|0)<0?0:g)|0;do{if((aP|0)>0){aV=0;ao=0;do{aV=aV<<1|1;ao=ao+1|0;}while((ao|0)<(aP|0));ao=aY+~h|0;if((ao|0)>0){a2=aV;a3=0}else{a4=aV;break}while(1){aQ=a2<<1;aS=a3+1|0;if((aS|0)<(ao|0)){a2=aQ;a3=aS}else{a4=aQ;break}}}else{a4=0}}while(0);a3=a4&aX;if((a3&aW|0)!=0){aW=j+33|0;a[aW]=(d[aW]|0|o)&255}if((c[y+(k*56|0)+32>>2]|0)==0){aW=0;aX=a4;a2=aZ;aY=0;while(1){aP=a2>>>22&3;do{if(aP<<24>>24==0){a5=aW}else{ao=aX>>>22;if((ao&2|0)==0){a6=aW}else{aV=aU+aY|0;aQ=a[aV]|0;if(aQ<<24>>24==0){a[aT+aY|0]=c[n+((aP&255)<<2)>>2]&255;a7=a[aV]|0}else{a7=aQ}a[aV]=(a7&255|o)&255;a6=a7|aW}if((ao&1|0)==0){a5=a6;break}ao=aY|1;aV=aU+ao|0;aQ=a[aV]|0;if(aQ<<24>>24==0){a[aT+ao|0]=c[n+((aP&255)<<2)>>2]&255;a8=a[aV]|0}else{a8=aQ}a[aV]=(a8&255|o)&255;a5=a8|a6}}while(0);aP=aY+2|0;if((aP|0)<24){aW=a5;aX=aX<<2;a2=a2<<2;aY=aP}else{a9=a5;break}}}else{a5=0;aY=a4;a4=8388608;a2=0;aX=aZ;while(1){aZ=aX>>>22&3;do{if(aZ<<24>>24==0){ba=a5}else{aW=aY>>>22;do{if((aW&2|0)==0){bb=a5}else{a6=aU+a2|0;a8=a[a6]|0;if((a4&a3|0)!=0){a[a6]=(a8&255|o)&255;bb=a8|a5;break}if(a8<<24>>24==0){a[aT+a2|0]=c[n+((aZ&255)<<2)>>2]&255;bc=a[a6]|0}else{bc=a8}a[a6]=(bc&255|o)&255;bb=bc|a5}}while(0);if((aW&1|0)==0){ba=bb;break}a6=a2|1;a8=aU+a6|0;a7=a[a8]|0;if((a4>>>1&a3|0)!=0){a[a8]=(a7&255|o)&255;ba=a7|bb;break}if(a7<<24>>24==0){a[aT+a6|0]=c[n+((aZ&255)<<2)>>2]&255;bd=a[a8]|0}else{bd=a7}a[a8]=(bd&255|o)&255;ba=bd|bb}}while(0);aZ=a2+2|0;if((aZ|0)<24){a5=ba;aY=aY<<2;a4=a4>>>2;a2=aZ;aX=aX<<2}else{a9=ba;break}}}if((a1|0)==0){be=a9}else{if((a0|0)==0){bf=a_}else{bf=a_<<1&2}a_=(bf|0)!=0|0;a1=(((((a_<<1|a_)<<1|a_)<<1|a_)<<1|a_)<<1|a_)<<1|a_;a_=c[n+(bf<<2)>>2]|0;bf=a$+a0|0;a$=h-bf|0;ba=g-bf|0;aX=a$+1|0;a2=a0^7;a0=((aX|0)<(a2|0)?aX:a2)-((ba|0)<0?0:ba)|0;do{if((a0|0)>0){ba=0;aX=0;do{ba=ba<<1|1;aX=aX+1|0;}while((aX|0)<(a0|0));aX=a2-1|0;a4=aX-a$|0;if((a4|0)>0){bg=ba;bh=0}else{bi=ba;bj=aX;break}while(1){aY=bg<<1;a5=bh+1|0;if((a5|0)<(a4|0)){bg=aY;bh=a5}else{bi=aY;bj=aX;break}}}else{bi=0;bj=a2-1|0}}while(0);bh=bi&a1;a1=a_&255;a_=a9;a9=1<>24==0){a[aT+bi|0]=a1;bl=a[bg]|0}else{bl=a$}a[bg]=(bl&255|o)&255;bk=bl|a_}bg=bj+1|0;if((bg|0)<(a2|0)){a_=bk;a9=a9>>>1;bj=bg}else{be=bk;break}}}if(be<<24>>24==0){i=m;return}bk=j+32|0;a[bk]=(be&255|o|(d[bk]|0))&255;i=m;return}bk=c[123394]|0;be=(bk+(c[y+(k*56|0)>>2]|0)|0)%(bk|0)|0;bj=a[s]|0;a9=bj&255;a_=a[s+1|0]|0;a2=a_&255;bl=s+2|0;s=a2<<8|a9<<16|(d[bl]|0);a1=f+(p+5)|0;aT=d[a1]|0;aU=8-x|0;bf=((d[f+(p+2)|0]|0)<<16|(d[f+(p+1)|0]|0)<<24|(d[f+(p+3)|0]|0)<<8|(d[f+(p+4)|0]|0))<>>(aU>>>0);bh=c[y+(k*56|0)+28>>2]|0;bg=bh>>1;a$=(bg|0)!=0;if(a$){bm=b+(l+2)|0;bn=u+(C+2)|0;bo=s<<1;bp=e[693632+((d[3140392+(a_<<1&255)|0]|0)<<1)>>1]|0|(e[693632+((d[3140392+(((a_&255)>>>7|bj<<1)&255)|0]|0)<<1)>>1]|0)<<16;bq=(d[f+(p+6)|0]|0|aT<<8)>>>((14-x|0)>>>0)|bf<<2;br=34}else{bm=w;bn=z;bo=s;bp=e[693632+((d[3140392+a2|0]|0)<<1)>>1]|0|(e[693632+((d[3140392+a9|0]|0)<<1)>>1]|0)<<16;bq=bf;br=32}if((bh&1|0)==0){bs=bo}else{bs=bo&~(1<<22-(g>>1)+bg)}bo=(bk|0)<512;bk=t+(k<<4)|0;do{if((be|0)>(bk+(bo?282:290)|0)){t=bk+(bo?343:351)|0;if((be|0)>=(t|0)){bt=bs;bu=0;bv=0;bw=0;bx=0;by=0;break}bh=t+(-12-be)|0;t=(bh|0)<0?0:bh;bh=t&3;bf=(bh|0)==1|0;a9=(bf|24)-(((t+3|0)/4|0)<<1)|0;a2=bs>>>(a9>>>0);bt=a2<0|0;bx=bf;by=((bh|0)==2?2:0)|t&1}else{bt=bs;bu=0;bv=0;bw=0;bx=0;by=0}}while(0);bs=h+1|0;be=((bs|0)<(br|0)?bs:br)-((g|0)<0?0:g)|0;do{if((be|0)>0){bs=0;bo=0;do{bo=bo<<1|1;bs=bs+1|0;}while((bs|0)<(be|0));bs=br+~h|0;if((bs|0)>0){bz=0;bA=bo}else{bB=bo;break}while(1){bk=bA<<1;t=bz+1|0;if((t|0)<(bs|0)){bz=t;bA=bk}else{bB=bk;break}}}else{bB=0}}while(0);bA=bB&bq;if((bA&bp|0)!=0){bp=j+33|0;a[bp]=(d[bp]|0|o)&255}if((c[y+(k*56|0)+32>>2]|0)==0){y=0;bp=bB;bq=0;bz=bt;while(1){br=bp>>>28;be=bz>>>22&3;bs=n+(be<<2)|0;do{if((be|0)==0){bC=y}else{if((br&8|0)==0){bD=y}else{bo=bn+bq|0;bk=a[bo]|0;if(bk<<24>>24==0){a[bm+bq|0]=c[bs>>2]&255;bE=a[bo]|0}else{bE=bk}a[bo]=(bE&255|o)&255;bD=bE|y}if((br&4|0)==0){bF=bD}else{bo=bq|1;bk=bn+bo|0;t=a[bk]|0;if(t<<24>>24==0){a[bm+bo|0]=c[bs>>2]&255;bG=a[bk]|0}else{bG=t}a[bk]=(bG&255|o)&255;bF=bG|bD}if((br&2|0)==0){bH=bF}else{bk=bq|2;t=bn+bk|0;bo=a[t]|0;if(bo<<24>>24==0){a[bm+bk|0]=c[bs>>2]&255;bI=a[t]|0}else{bI=bo}a[t]=(bI&255|o)&255;bH=bI|bF}if((br&1|0)==0){bC=bH;break}t=bq|3;bo=bn+t|0;bk=a[bo]|0;if(bk<<24>>24==0){a[bm+t|0]=c[bs>>2]&255;bJ=a[bo]|0}else{bJ=bk}a[bo]=(bJ&255|o)&255;bC=bJ|bH}}while(0);bs=bq+4|0;br=bz<<2;if((bs|0)<32){y=bC;bp=bp<<4;bq=bs;bz=br}else{bK=br;bL=bC;break}}}else{bC=0;bz=bB;bB=-2147483648;bq=0;bp=bt;while(1){bt=bz>>>28;y=bp>>>22&3;bH=n+(y<<2)|0;do{if((y|0)==0){bM=bC}else{do{if((bt&8|0)==0){bN=bC}else{bJ=bn+bq|0;bF=a[bJ]|0;if((bB&bA|0)!=0){a[bJ]=(bF&255|o)&255;bN=bF|bC;break}if(bF<<24>>24==0){a[bm+bq|0]=c[bH>>2]&255;bO=a[bJ]|0}else{bO=bF}a[bJ]=(bO&255|o)&255;bN=bO|bC}}while(0);do{if((bt&4|0)==0){bP=bN}else{aW=bq|1;bJ=bn+aW|0;bF=a[bJ]|0;if((bB>>>1&bA|0)!=0){a[bJ]=(bF&255|o)&255;bP=bF|bN;break}if(bF<<24>>24==0){a[bm+aW|0]=c[bH>>2]&255;bQ=a[bJ]|0}else{bQ=bF}a[bJ]=(bQ&255|o)&255;bP=bQ|bN}}while(0);if((bt&2|0)==0){bR=bP}else{bJ=bq|2;bF=bn+bJ|0;aW=a[bF]|0;if((bB>>>2&bA|0)==0&aW<<24>>24==0){a[bm+bJ|0]=c[bH>>2]&255;bS=a[bF]|0}else{bS=aW}a[bF]=(bS&255|o)&255;bR=bS|bP}if((bt&1|0)==0){bM=bR;break}bF=bq|3;aW=bn+bF|0;bJ=a[aW]|0;if((bB>>>3&bA|0)!=0){a[aW]=(bJ&255|o)&255;bM=bJ|bR;break}if(bJ<<24>>24==0){a[bm+bF|0]=c[bH>>2]&255;bT=a[aW]|0}else{bT=bJ}a[aW]=(bT&255|o)&255;bM=bT|bR}}while(0);bH=bq+4|0;bt=bp<<2;if((bH|0)<32){bC=bM;bz=bz<<4;bB=bB>>>4;bq=bH;bp=bt}else{bK=bt;bL=bM;break}}}bM=d[bl]|0;bl=d[f+(p+7)|0]|0;bp=((d[a1]|0)<<8|(d[f+(p+6)|0]|0))<>>(aU>>>0);if(a$){bU=bM<>>((14-x|0)>>>0)|bp<<2;bW=18}else{bU=bM;bV=bp;bW=16}bp=e[693632+((d[3140392+bU|0]|0)<<1)>>1]|0;bU=h-32|0;bM=g-32|0;g=h-31|0;x=((g|0)<(bW|0)?g:bW)-((bM|0)<0?0:bM)|0;do{if((x|0)>0){g=0;bl=0;do{g=g<<1|1;bl=bl+1|0;}while((bl|0)<(x|0));bl=bW+(31-h)|0;if((bl|0)>0){bX=g;bY=0}else{bZ=g;break}while(1){p=bX<<1;f=bY+1|0;if((f|0)<(bl|0)){bX=p;bY=f}else{bZ=p;break}}}else{bZ=0}}while(0);bY=bZ&bV;if((bY&bp|0)!=0){bp=j+33|0;a[bp]=(d[bp]|0|o)&255}if((c[(c[B>>2]|0)+(k*56|0)+32>>2]|0)==0){k=bL;B=bZ;bp=bK;bV=0;while(1){bX=B>>>12;h=bp>>>22&3;bW=bV+32|0;x=n+(h<<2)|0;do{if((h|0)==0){b_=k}else{if((bX&8|0)==0){b$=k}else{bl=bn+bW|0;g=a[bl]|0;if(g<<24>>24==0){a[bm+bW|0]=c[x>>2]&255;b0=a[bl]|0}else{b0=g}a[bl]=(b0&255|o)&255;b$=b0|k}if((bX&4|0)==0){b1=b$}else{bl=bV+33|0;g=bn+bl|0;p=a[g]|0;if(p<<24>>24==0){a[bm+bl|0]=c[x>>2]&255;b2=a[g]|0}else{b2=p}a[g]=(b2&255|o)&255;b1=b2|b$}if((bX&2|0)==0){b3=b1}else{g=bV+34|0;p=bn+g|0;bl=a[p]|0;if(bl<<24>>24==0){a[bm+g|0]=c[x>>2]&255;b4=a[p]|0}else{b4=bl}a[p]=(b4&255|o)&255;b3=b4|b1}if((bX&1|0)==0){b_=b3;break}p=bV+35|0;bl=bn+p|0;g=a[bl]|0;if(g<<24>>24==0){a[bm+p|0]=c[x>>2]&255;b5=a[bl]|0}else{b5=g}a[bl]=(b5&255|o)&255;b_=b5|b3}}while(0);x=bV+4|0;if((x|0)<16){k=b_;B=B<<4;bp=bp<<2;bV=x}else{b6=b_;break}}}else{b_=bL;bL=bZ;bZ=bK;bK=32768;bV=0;while(1){bp=bL>>>12;B=bZ>>>22&3;k=bV+32|0;b3=n+(B<<2)|0;do{if((B|0)==0){b7=b_}else{do{if((bp&8|0)==0){b8=b_}else{b5=bn+k|0;b1=a[b5]|0;if((bK&bY|0)!=0){a[b5]=(b1&255|o)&255;b8=b1|b_;break}if(b1<<24>>24==0){a[bm+k|0]=c[b3>>2]&255;b9=a[b5]|0}else{b9=b1}a[b5]=(b9&255|o)&255;b8=b9|b_}}while(0);do{if((bp&4|0)==0){ca=b8}else{b5=bV+33|0;b1=bn+b5|0;b4=a[b1]|0;if((bK>>>1&bY|0)!=0){a[b1]=(b4&255|o)&255;ca=b4|b8;break}if(b4<<24>>24==0){a[bm+b5|0]=c[b3>>2]&255;cb=a[b1]|0}else{cb=b4}a[b1]=(cb&255|o)&255;ca=cb|b8}}while(0);do{if((bp&2|0)==0){cc=ca}else{b1=bV+34|0;b4=bn+b1|0;b5=a[b4]|0;if((bK>>>2&bY|0)!=0){a[b4]=(b5&255|o)&255;cc=b5|ca;break}if(b5<<24>>24==0){a[bm+b1|0]=c[b3>>2]&255;cd=a[b4]|0}else{cd=b5}a[b4]=(cd&255|o)&255;cc=cd|ca}}while(0);if((bp&1|0)==0){b7=cc;break}b4=bV+35|0;b5=bn+b4|0;b1=a[b5]|0;if((bK>>>3&bY|0)!=0){a[b5]=(b1&255|o)&255;b7=b1|cc;break}if(b1<<24>>24==0){a[bm+b4|0]=c[b3>>2]&255;ce=a[b5]|0}else{ce=b1}a[b5]=(ce&255|o)&255;b7=ce|cc}}while(0);b3=bV+4|0;if((b3|0)<16){b_=b7;bL=bL<<4;bZ=bZ<<2;bK=bK>>>4;bV=b3}else{b6=b7;break}}}if((bw|0)==0){cf=b6}else{if((bx|0)==0){cg=bu}else{cg=bu<<1&2}bu=(cg|0)!=0|0;bx=(((((bu<<1|bu)<<1|bu)<<1|bu)<<1|bu)<<1|bu)<<1|bu;bu=c[n+(cg<<2)>>2]|0;cg=by-32+bv|0;n=bU-cg|0;bU=bM-cg|0;cg=n+1|0;bM=7-by|0;bw=((cg|0)<(bM|0)?cg:bM)-((bU|0)<0?0:bU)|0;do{if((bw|0)>0){bU=0;cg=0;do{bU=bU<<1|1;cg=cg+1|0;}while((cg|0)<(bw|0));cg=bM-1-n|0;if((cg|0)>0){ch=bU;ci=0}else{cj=bU;break}while(1){b7=ch<<1;bV=ci+1|0;if((bV|0)<(cg|0)){ch=b7;ci=bV}else{cj=b7;break}}}else{cj=0}}while(0);ci=cj&bx;if((bM|0)>0){bx=bv+by|0;by=bu&255;bu=b6;bv=1<>24==0){a[bm+ch|0]=by;cl=a[n]|0}else{cl=bw}a[n]=(cl&255|o)&255;ck=cl|bu}n=cj+1|0;if((n|0)<(bM|0)){bu=ck;bv=bv>>>1;cj=n}else{cm=ck;break}}}else{cm=b6}cf=cm<<24>>24==(o&255)<<24>>24?0:cm}if(cf<<24>>24==0){i=m;return}cm=j+32|0;a[cm]=(cf&255|o|(d[cm]|0))&255;i=m;return}function MD(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b[a>>1]=(c[3349824+((d-((f*130|0)+(e*50|0)>>8)>>16)+256<<2)>>2]|c[3340608+((f+d>>16)+256<<2)>>2]|c[3359040+((e+d>>16)+256<<2)>>2])&65535;b[a+2>>1]=(c[3349824+((g-((i*130|0)+(h*50|0)>>8)>>16)+256<<2)>>2]|c[3340608+((i+g>>16)+256<<2)>>2]|c[3359040+((h+g>>16)+256<<2)>>2])&65535;return}function ME(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[3349824+((d-((f*130|0)+(e*50|0)>>8)>>16)+256<<2)>>2]|c[3340608+((f+d>>16)+256<<2)>>2]|c[3359040+((e+d>>16)+256<<2)>>2];a[b]=j&255;a[b+1|0]=j>>>8&255;a[b+2|0]=j>>>16&255;j=c[3349824+((g-((i*130|0)+(h*50|0)>>8)>>16)+256<<2)>>2]|c[3340608+((i+g>>16)+256<<2)>>2]|c[3359040+((h+g>>16)+256<<2)>>2];a[b+3|0]=j&255;a[b+4|0]=j>>>8&255;a[b+5|0]=j>>>16&255;return}function MF(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[a>>2]=c[3349824+((b-((e*130|0)+(d*50|0)>>8)>>16)+256<<2)>>2]|c[3340608+((e+b>>16)+256<<2)>>2]|c[3359040+((d+b>>16)+256<<2)>>2];c[a+4>>2]=c[3349824+((f-((h*130|0)+(g*50|0)>>8)>>16)+256<<2)>>2]|c[3340608+((h+f>>16)+256<<2)>>2]|c[3359040+((g+f>>16)+256<<2)>>2];return}function MG(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;o=(aa(m,j)|0)+i|0;i=e+o|0;j=(aa(n,l)|0)+k|0;k=f+j|0;if(g>>>0<8){p=0;q=0;r=g}else{l=8-(k&7)|0;s=g-l|0;p=s&7;q=s>>>3;r=l}if((h|0)==0){return}l=(q|0)!=0;s=(p|0)!=0;if((r|0)!=0){g=q<<3;t=k;u=i;v=0;w=f+(j+r)|0;x=e+(o+r)|0;while(1){y=u;z=t;A=0;while(1){a[z]=c[b+4+((d[y]|0)<<2)>>2]&255;B=A+1|0;if(B>>>0>>0){y=y+1|0;z=z+1|0;A=B}else{break}}if(l){A=x;z=w;y=0;while(1){a[z]=c[b+4+((d[A]|0)<<2)>>2]&255;a[z+1|0]=c[b+4+((d[A+1|0]|0)<<2)>>2]&255;a[z+2|0]=c[b+4+((d[A+2|0]|0)<<2)>>2]&255;a[z+3|0]=c[b+4+((d[A+3|0]|0)<<2)>>2]&255;a[z+4|0]=c[b+4+((d[A+4|0]|0)<<2)>>2]&255;a[z+5|0]=c[b+4+((d[A+5|0]|0)<<2)>>2]&255;a[z+6|0]=c[b+4+((d[A+6|0]|0)<<2)>>2]&255;a[z+7|0]=c[b+4+((d[A+7|0]|0)<<2)>>2]&255;B=y+1|0;if(B>>>0>>0){A=A+8|0;z=z+8|0;y=B}else{break}}C=x+g|0;D=w+g|0}else{C=x;D=w}if(s){y=C;z=D;A=0;while(1){a[z]=c[b+4+((d[y]|0)<<2)>>2]&255;B=A+1|0;if(B>>>0

>>0){y=y+1|0;z=z+1|0;A=B}else{break}}}A=v+1|0;if(A>>>0>>0){t=t+n|0;u=u+m|0;v=A;w=w+n|0;x=x+m|0}else{break}}return}x=q<<3;if(!l){if(s){E=k;F=i;G=0}else{return}while(1){l=F;w=E;v=0;while(1){a[w]=c[b+4+((d[l]|0)<<2)>>2]&255;u=v+1|0;if(u>>>0

>>0){l=l+1|0;w=w+1|0;v=u}else{break}}v=G+1|0;if(v>>>0>>0){E=E+n|0;F=F+m|0;G=v}else{break}}return}G=k;k=i;i=0;F=f+(x+j)|0;j=e+(x+o)|0;while(1){o=k;x=G;e=0;while(1){a[x]=c[b+4+((d[o]|0)<<2)>>2]&255;a[x+1|0]=c[b+4+((d[o+1|0]|0)<<2)>>2]&255;a[x+2|0]=c[b+4+((d[o+2|0]|0)<<2)>>2]&255;a[x+3|0]=c[b+4+((d[o+3|0]|0)<<2)>>2]&255;a[x+4|0]=c[b+4+((d[o+4|0]|0)<<2)>>2]&255;a[x+5|0]=c[b+4+((d[o+5|0]|0)<<2)>>2]&255;a[x+6|0]=c[b+4+((d[o+6|0]|0)<<2)>>2]&255;a[x+7|0]=c[b+4+((d[o+7|0]|0)<<2)>>2]&255;f=e+1|0;if(f>>>0>>0){o=o+8|0;x=x+8|0;e=f}else{break}}if(s){e=j;x=F;o=0;while(1){a[x]=c[b+4+((d[e]|0)<<2)>>2]&255;f=o+1|0;if(f>>>0

>>0){e=e+1|0;x=x+1|0;o=f}else{break}}}o=i+1|0;if(o>>>0>>0){G=G+n|0;k=k+m|0;i=o;F=F+n|0;j=j+m|0}else{break}}return}function MH(a,e,f,g,h,i,j,k,l,m,n){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;o=(aa(m,j)|0)+i|0;i=(aa(n,l)|0)+(k<<1)|0;k=f+i|0;if(g>>>0<8){p=0;q=0;r=g}else{l=8-(k&7)|0;j=g-l|0;p=j&7;q=j>>>3;r=l}if((h|0)==0){return}l=(r|0)==0;j=(q|0)==0;g=(p|0)==0;s=q<<3;t=k;k=e+o|0;u=0;v=f+(i+(r<<1))|0;i=e+(o+r)|0;while(1){o=v;e=t;if(l){w=k;x=e}else{f=k;y=e;e=0;while(1){b[y>>1]=c[a+4+((d[f]|0)<<2)>>2]&65535;z=e+1|0;if(z>>>0>>0){f=f+1|0;y=y+2|0;e=z}else{w=i;x=o;break}}}if(j){A=w;B=x}else{o=w;e=x;y=0;while(1){b[e>>1]=c[a+4+((d[o]|0)<<2)>>2]&65535;b[e+2>>1]=c[a+4+((d[o+1|0]|0)<<2)>>2]&65535;b[e+4>>1]=c[a+4+((d[o+2|0]|0)<<2)>>2]&65535;b[e+6>>1]=c[a+4+((d[o+3|0]|0)<<2)>>2]&65535;b[e+8>>1]=c[a+4+((d[o+4|0]|0)<<2)>>2]&65535;b[e+10>>1]=c[a+4+((d[o+5|0]|0)<<2)>>2]&65535;b[e+12>>1]=c[a+4+((d[o+6|0]|0)<<2)>>2]&65535;b[e+14>>1]=c[a+4+((d[o+7|0]|0)<<2)>>2]&65535;f=y+1|0;if(f>>>0>>0){o=o+8|0;e=e+16|0;y=f}else{break}}A=w+s|0;B=x+(s<<1)|0}if(!g){y=A;e=B;o=0;while(1){b[e>>1]=c[a+4+((d[y]|0)<<2)>>2]&65535;f=o+1|0;if(f>>>0

>>0){y=y+1|0;e=e+2|0;o=f}else{break}}}o=u+1|0;if(o>>>0>>0){t=t+n|0;k=k+m|0;u=o;v=v+n|0;i=i+m|0}else{break}}return}function MI(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;o=(aa(m,j)|0)+i|0;i=(aa(n,l)|0)+(k*3|0)|0;k=f+i|0;if(g>>>0<4){p=0;q=0;r=g}else{l=4-(k&3)|0;j=g-l|0;p=j&3;q=j>>>2;r=l}if((h|0)==0){return}l=(r|0)==0;j=(q|0)==0;g=(p|0)==0;s=q*12|0;t=q<<2;u=k;k=e+o|0;v=0;w=f+(i+(r*3|0))|0;i=e+(o+r)|0;while(1){if(l){x=k;y=u}else{o=k;e=u;f=0;while(1){z=c[b+4+((d[o]|0)<<2)>>2]|0;a[e]=z&255;a[e+1|0]=z>>>8&255;a[e+2|0]=z>>>16&255;z=f+1|0;if(z>>>0>>0){o=o+1|0;e=e+3|0;f=z}else{x=i;y=w;break}}}if(j){A=x;B=y}else{f=x;e=y;o=0;while(1){z=c[b+4+((d[f]|0)<<2)>>2]|0;a[e]=z&255;a[e+1|0]=z>>>8&255;a[e+2|0]=z>>>16&255;z=c[b+4+((d[f+1|0]|0)<<2)>>2]|0;a[e+3|0]=z&255;a[e+4|0]=z>>>8&255;a[e+5|0]=z>>>16&255;z=c[b+4+((d[f+2|0]|0)<<2)>>2]|0;a[e+6|0]=z&255;a[e+7|0]=z>>>8&255;a[e+8|0]=z>>>16&255;z=c[b+4+((d[f+3|0]|0)<<2)>>2]|0;a[e+9|0]=z&255;a[e+10|0]=z>>>8&255;a[e+11|0]=z>>>16&255;z=o+1|0;if(z>>>0>>0){f=f+4|0;e=e+12|0;o=z}else{break}}A=x+t|0;B=y+s|0}if(!g){o=A;e=B;f=0;while(1){z=c[b+4+((d[o]|0)<<2)>>2]|0;a[e]=z&255;a[e+1|0]=z>>>8&255;a[e+2|0]=z>>>16&255;z=f+1|0;if(z>>>0

>>0){o=o+1|0;e=e+3|0;f=z}else{break}}}f=v+1|0;if(f>>>0>>0){u=u+n|0;k=k+m|0;v=f;w=w+n|0;i=i+m|0}else{break}}return}function MJ(a,b,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((j&1|0)==0|(h|0)==0){p=f;q=h;r=j}else{p=f+1|0;q=h-1|0;r=j-1|0}j=p>>>1;p=i+g|0;if(p>>>0<=i>>>0|(j|0)==0){return}g=(aa(l,i)|0)-2|0;h=aa(m,k)|0;k=i;i=e+((aa(r>>>1,n)|0)+h)|0;h=b+(g+q)|0;while(1){q=0;g=i;b=h;while(1){r=b+2|0;e=d[b+1|0]|0;f=d[r]|0;s=d[b+3|0]|0;t=d[b]|0;u=c[a+3076+(e<<2)>>2]|0;v=c[a+3076+(f<<2)>>2]|0;w=c[a+3076+(s<<2)>>2]|0;x=c[a+5124+(e<<2)>>2]|0;y=c[a+5124+(f<<2)>>2]|0;z=c[a+5124+(s<<2)>>2]|0;A=d[b+4|0]|0;da[o&63](g,(c[a+1028+(f<<2)>>2]|0)+(c[a+2052+(e<<2)>>2]|0)+(c[a+2052+(s<<2)>>2]|0)|0,u+(c[a+3076+(t<<2)>>2]|0)+v+w<<6,x+(c[a+5124+(t<<2)>>2]|0)+y+z<<6,(c[a+1028+(s<<2)>>2]|0)+(c[a+2052+(f<<2)>>2]|0)+(c[a+2052+(A<<2)>>2]|0)|0,v+u+w+(c[a+3076+(A<<2)>>2]|0)<<6,y+x+z+(c[a+5124+(A<<2)>>2]|0)<<6);A=q+1|0;if(A>>>0>>0){q=A;g=g+n|0;b=r}else{break}}b=k+1|0;if(b>>>0

>>0){k=b;i=i+m|0;h=h+l|0}else{break}}return}function MK(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=(aa(l,i)|0)+h|0;h=(aa(m,k)|0)+(j<<2)|0;j=e+h|0;if(f>>>0<8){o=0;p=0;q=f}else{k=8-(j&7)|0;i=f-k|0;o=i&7;p=i>>>3;q=k}if((g|0)==0){return}k=(q|0)==0;i=(p|0)==0;f=(o|0)==0;r=p<<3;s=j;j=b+n|0;t=0;u=e+(h+(q<<2))|0;h=b+(n+q)|0;while(1){n=u;b=s;if(k){v=j;w=b}else{e=j;x=b;b=0;while(1){c[x>>2]=c[a+4+((d[e]|0)<<2)>>2];y=b+1|0;if(y>>>0>>0){e=e+1|0;x=x+4|0;b=y}else{v=h;w=n;break}}}if(i){z=v;A=w}else{n=v;b=w;x=0;while(1){c[b>>2]=c[a+4+((d[n]|0)<<2)>>2];c[b+4>>2]=c[a+4+((d[n+1|0]|0)<<2)>>2];c[b+8>>2]=c[a+4+((d[n+2|0]|0)<<2)>>2];c[b+12>>2]=c[a+4+((d[n+3|0]|0)<<2)>>2];c[b+16>>2]=c[a+4+((d[n+4|0]|0)<<2)>>2];c[b+20>>2]=c[a+4+((d[n+5|0]|0)<<2)>>2];c[b+24>>2]=c[a+4+((d[n+6|0]|0)<<2)>>2];c[b+28>>2]=c[a+4+((d[n+7|0]|0)<<2)>>2];e=x+1|0;if(e>>>0

>>0){n=n+8|0;b=b+32|0;x=e}else{break}}z=v+r|0;A=w+(r<<2)|0}if(!f){x=z;b=A;n=0;while(1){c[b>>2]=c[a+4+((d[x]|0)<<2)>>2];e=n+1|0;if(e>>>0>>0){x=x+1|0;b=b+4|0;n=e}else{break}}}n=t+1|0;if(n>>>0>>0){s=s+m|0;j=j+l|0;t=n;u=u+m|0;h=h+l|0}else{break}}return}function ML(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b[a>>1]=(c[3349824+((d-((f*130|0)+(e*50|0)>>8)>>16)+256<<2)>>2]|c[3340608+((f+d>>16)+256<<2)>>2]|c[3359040+((e+d>>16)+256<<2)>>2])&65535;b[a+2>>1]=(c[3349824+((g-((i*130|0)+(h*50|0)>>8)>>16)+256<<2)>>2]|c[3340608+((i+g>>16)+256<<2)>>2]|c[3359040+((h+g>>16)+256<<2)>>2])&65535;return}function MM(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[3349824+((d-((f*130|0)+(e*50|0)>>8)>>16)+256<<2)>>2]|c[3340608+((f+d>>16)+256<<2)>>2]|c[3359040+((e+d>>16)+256<<2)>>2];a[b]=j&255;a[b+1|0]=j>>>8&255;a[b+2|0]=j>>>16&255;j=c[3349824+((g-((i*130|0)+(h*50|0)>>8)>>16)+256<<2)>>2]|c[3340608+((i+g>>16)+256<<2)>>2]|c[3359040+((h+g>>16)+256<<2)>>2];a[b+3|0]=j&255;a[b+4|0]=j>>>8&255;a[b+5|0]=j>>>16&255;return}function MN(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[a>>2]=c[3349824+((b-((e*130|0)+(d*50|0)>>8)>>16)+256<<2)>>2]|c[3340608+((e+b>>16)+256<<2)>>2]|c[3359040+((d+b>>16)+256<<2)>>2];c[a+4>>2]=c[3349824+((f-((h*130|0)+(g*50|0)>>8)>>16)+256<<2)>>2]|c[3340608+((h+f>>16)+256<<2)>>2]|c[3359040+((g+f>>16)+256<<2)>>2];return}function MO(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;f=(i+g|0)>>>16&65535;m=(h+g|0)>>>16&65535;n=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=n<<16>>16;g=e+2|0;o=m<<16>>16;p=e+4|0;b[d>>1]=(c[3343680+(i+512+(b[g>>1]|0)<<2)>>2]|c[3334464+(h+512+(b[e>>1]|0)<<2)>>2]|c[3352896+(o+512+(b[p>>1]|0)<<2)>>2])&65535;b[a>>1]=(c[3349824+(i+256<<2)>>2]|c[3340608+(h+256<<2)>>2]|c[3359040+(o+256<<2)>>2])&65535;b[e>>1]=f;b[g>>1]=n;b[p>>1]=m;m=(l+j|0)>>>16&65535;p=(k+j|0)>>>16&65535;n=(j-((l*130|0)+(k*50|0)>>8)|0)>>>16&65535;k=m<<16>>16;l=e+6|0;j=n<<16>>16;g=e+8|0;f=p<<16>>16;o=e+10|0;b[d+2>>1]=(c[3343680+(j+512+(b[g>>1]|0)<<2)>>2]|c[3334464+(k+512+(b[l>>1]|0)<<2)>>2]|c[3352896+(f+512+(b[o>>1]|0)<<2)>>2])&65535;b[a+2>>1]=(c[3349824+(j+256<<2)>>2]|c[3340608+(k+256<<2)>>2]|c[3359040+(f+256<<2)>>2])&65535;b[l>>1]=m;b[g>>1]=n;b[o>>1]=p;return}function MP(a,b,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;q=a+3076|0;r=a+5124|0;if((j&1|0)==0|(h|0)==0){s=f;t=h;u=j}else{s=f+1|0;t=h-1|0;u=j-1|0}j=(aa(l,i)|0)-2+t|0;t=b+j|0;h=aa(m,k)|0;k=e+((aa(u>>>1,n)|0)+h)|0;h=a+13320|0;if((i|0)==0){v=t;w=23409}else{u=b+(j-l)|0;if((i&1|0)==0){v=u;w=23409}else{x=q;y=r;z=u}}if((w|0)==23409){x=a+4100|0;y=a+6148|0;z=v}if((s|0)!=0){v=0;w=h;u=z;while(1){z=u+1|0;j=d[u]|0;b=d[z]|0;e=d[u+2|0]|0;f=d[u+3|0]|0;c[w>>2]=(c[x+(b<<2)>>2]|0)+(c[x+(j<<2)>>2]|0)+(c[x+(e<<2)>>2]|0)+(c[x+(f<<2)>>2]|0);c[w+4>>2]=(c[y+(b<<2)>>2]|0)+(c[y+(j<<2)>>2]|0)+(c[y+(e<<2)>>2]|0)+(c[y+(f<<2)>>2]|0);f=v+1|0;if(f>>>0>>0){v=f;w=w+8|0;u=z}else{break}}}u=s>>>1;s=~~((+(c[p+36>>2]|0)*.000750000006519258+.25)*32.0);p=i+g|0;if(p>>>0<=i>>>0){return}g=a+4100|0;w=a+6148|0;if((u|0)==0){return}else{A=i;B=k;C=t}while(1){t=(A&1|0)==0;k=t?r:w;i=t?q:g;v=t?32:s;t=0;y=h;x=B;z=C;while(1){f=z+1|0;e=z+2|0;j=z+3|0;b=d[f]|0;D=d[e]|0;E=d[j]|0;F=(c[a+1028+(D<<2)>>2]|0)+(c[a+2052+(b<<2)>>2]|0)+(c[a+2052+(E<<2)>>2]|0)|0;G=d[z]|0;H=(c[i+(b<<2)>>2]|0)+(c[i+(G<<2)>>2]|0)+(c[i+(D<<2)>>2]|0)+(c[i+(E<<2)>>2]|0)|0;I=(c[k+(b<<2)>>2]|0)+(c[k+(G<<2)>>2]|0)+(c[k+(D<<2)>>2]|0)+(c[k+(E<<2)>>2]|0)|0;E=aa((c[y>>2]|0)+H|0,v)|0;D=y+4|0;G=aa((c[D>>2]|0)+I|0,v)|0;c[y>>2]=H;c[D>>2]=I;I=y+8|0;D=d[e]|0;H=d[j]|0;j=d[z+4|0]|0;b=(c[a+1028+(H<<2)>>2]|0)+(c[a+2052+(D<<2)>>2]|0)+(c[a+2052+(j<<2)>>2]|0)|0;J=d[f]|0;f=(c[i+(D<<2)>>2]|0)+(c[i+(J<<2)>>2]|0)+(c[i+(H<<2)>>2]|0)+(c[i+(j<<2)>>2]|0)|0;K=(c[k+(D<<2)>>2]|0)+(c[k+(J<<2)>>2]|0)+(c[k+(H<<2)>>2]|0)+(c[k+(j<<2)>>2]|0)|0;j=aa((c[I>>2]|0)+f|0,v)|0;H=y+12|0;J=aa((c[H>>2]|0)+K|0,v)|0;c[I>>2]=f;c[H>>2]=K;da[o&63](x,F,E,G,b,j,J);J=t+1|0;if(J>>>0>>0){t=J;y=y+16|0;x=x+n|0;z=e}else{break}}z=A+1|0;if(z>>>0

>>0){A=z;B=B+m|0;C=C+l|0}else{break}}return}function MQ(b,e,f,g,h,i,j,k,l,m,n,o,p,q,r){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0;s=l&1|j<<1;t=k&1;u=g-t|0;v=~~(+(r|0)/1.0e3*256.0);r=o+12|0;w=o+16|0;o=s+h|0;h=o+1|0;if(s>>>0>=h>>>0){return}x=aa(p,k)|0;k=aa(n,l)|0;l=b+50184|0;y=-n|0;z=b+37896|0;A=(t|0)==0;B=(t|0)==(g|0);g=(u&1|0)==0;t=n<<1;n=p<<1;p=0;C=0;D=s;E=f+(x+k)|0;k=e+(i-2+(aa(m,j)|0))|0;j=0;L30924:while(1){i=(D|0)==(s|0);do{if((D|0)==(o|0)){if(i){F=23443;break L30924}if(o>>>0<=c[r>>2]<<1>>>0){F=23444;break L30924}if(o>>>0>c[w>>2]<<1>>>0){F=23445;break L30924}G=l;H=E+y|0}else{if(i){G=E;H=l;break}if(D>>>0<=c[r>>2]<<1>>>0){G=E;H=l;break}if(D>>>0>c[w>>2]<<1>>>0){G=E;H=l;break}G=E;H=E+y|0}}while(0);i=k+1|0;e=d[i]|0;x=k+2|0;f=d[x]|0;I=d[k+3|0]|0;J=d[k]|0;K=c[b+3076+(J<<2)>>2]|0;L=c[b+3076+(e<<2)>>2]|0;M=L+K+(c[b+3076+(f<<2)>>2]|0)+(c[b+3076+(I<<2)>>2]|0)|0;N=c[b+5124+(J<<2)>>2]|0;J=c[b+5124+(e<<2)>>2]|0;O=J+N+(c[b+5124+(f<<2)>>2]|0)+(c[b+5124+(I<<2)>>2]|0)|0;P=M-K|0;K=O-N|0;if(A){Q=j;R=K;S=P;T=(c[b+1028+(f<<2)>>2]|0)+(c[b+2052+(e<<2)>>2]|0)+(c[b+2052+(I<<2)>>2]|0)|0;U=i;V=C;W=p;X=O<<6;Y=M<<6}else{M=d[k+4|0]|0;O=(c[b+1028+(I<<2)>>2]|0)+(c[b+2052+(f<<2)>>2]|0)+(c[b+2052+(M<<2)>>2]|0)|0;f=(c[b+3076+(M<<2)>>2]|0)+P|0;P=(c[b+5124+(M<<2)>>2]|0)+K|0;K=f<<6;M=P<<6;Q=O;R=P-J|0;S=f-L|0;T=O;U=x;V=M;W=K;X=M;Y=K}L30939:do{if(B){Z=Q;_=V;$=W;ab=Y;ac=X;ad=H;ae=G;af=z;ag=T}else{K=Y;M=X;x=H;O=G;L=0;f=U;J=z;P=T;I=S;i=R;e=a[U]|0;while(1){N=f+1|0;ah=f+2|0;ai=f+3|0;aj=d[ai]|0;ak=(c[b+1028+((d[ah]|0)<<2)>>2]|0)+(c[b+2052+((d[N]|0)<<2)>>2]|0)+(c[b+2052+(aj<<2)>>2]|0)|0;al=(c[b+3076+(aj<<2)>>2]|0)+I|0;am=(c[b+5124+(aj<<2)>>2]|0)+i|0;aj=al<<6;an=am<<6;ao=e&255;if((L|1|0)==(u|0)){Z=ak;_=an;$=aj;ab=K;ac=M;ad=x;ae=O;af=J;ag=P;break L30939}ap=am-(c[b+5124+(ao<<2)>>2]|0)|0;am=al-(c[b+3076+(ao<<2)>>2]|0)|0;c2[q&7](O,x,J,v,P,K,M,ak,aj,an);an=x+n|0;aj=O+n|0;ak=J+12|0;ao=a[ah]|0;al=d[f+4|0]|0;aq=(c[b+1028+((d[ai]|0)<<2)>>2]|0)+(c[b+2052+((ao&255)<<2)>>2]|0)+(c[b+2052+(al<<2)>>2]|0)|0;ai=(c[b+3076+(al<<2)>>2]|0)+am|0;am=(c[b+5124+(al<<2)>>2]|0)+ap|0;ap=ai<<6;al=am<<6;ar=d[N]|0;N=L+2|0;if(N>>>0>>0){K=ap;M=al;x=an;O=aj;L=N;f=ah;J=ak;P=aq;I=ai-(c[b+3076+(ar<<2)>>2]|0)|0;i=am-(c[b+5124+(ar<<2)>>2]|0)|0;e=ao}else{Z=aq;_=al;$=ap;ab=ap;ac=al;ad=an;ae=aj;af=ak;ag=aq;break}}}}while(0);if(!g){c2[q&7](ae,ad,af,v,ag,ab,ac,Z,$,_)}e=D+2|0;if(e>>>0>>0){p=$;C=_;D=e;E=E+t|0;k=k+m|0;j=Z}else{F=23442;break}}if((F|0)==23444){return}else if((F|0)==23442){return}else if((F|0)==23443){return}else if((F|0)==23445){return}}function MR(d,e,f,g,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=(j+h|0)>>>16&65535;n=(i+h|0)>>>16&65535;o=(h-((j*130|0)+(i*50|0)>>8)|0)>>>16&65535;i=g<<16>>16;j=i+512|0;h=o<<16>>16;p=h+512|0;q=f+2|0;r=n<<16>>16;s=r+512|0;t=f+4|0;u=c[3343680+(p+(b[q>>1]|0)<<2)>>2]|c[3334464+(j+(b[f>>1]|0)<<2)>>2]|c[3352896+((b[t>>1]|0)+s<<2)>>2];v=c[3349824+(h+256<<2)>>2]|c[3340608+(i+256<<2)>>2]|c[3359040+(r+256<<2)>>2];a[e]=u&255;a[e+1|0]=u>>>8&255;a[e+2|0]=u>>>16&255;a[d]=v&255;a[d+1|0]=v>>>8&255;a[d+2|0]=v>>>16&255;b[f>>1]=g;b[q>>1]=o;b[t>>1]=n;n=(m+k|0)>>>16&65535;t=(l+k|0)>>>16&65535;o=(k-((m*130|0)+(l*50|0)>>8)|0)>>>16&65535;l=n<<16>>16;m=o<<16>>16;k=t<<16>>16;q=c[3343680+(p+m<<2)>>2]|c[3334464+(j+l<<2)>>2]|c[3352896+(k+s<<2)>>2];s=c[3349824+(m+256<<2)>>2]|c[3340608+(l+256<<2)>>2]|c[3359040+(k+256<<2)>>2];a[e+3|0]=q&255;a[e+4|0]=q>>>8&255;a[e+5|0]=q>>>16&255;a[d+3|0]=s&255;a[d+4|0]=s>>>8&255;a[d+5|0]=s>>>16&255;b[f+6>>1]=n;b[f+8>>1]=o;b[f+10>>1]=t;return}function MS(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;f=(i+g|0)>>>16&65535;m=(h+g|0)>>>16&65535;n=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=n<<16>>16;g=e+2|0;o=m<<16>>16;p=e+4|0;c[d>>2]=c[3343680+(i+512+(b[g>>1]|0)<<2)>>2]|c[3334464+(h+512+(b[e>>1]|0)<<2)>>2]|c[3352896+(o+512+(b[p>>1]|0)<<2)>>2];c[a>>2]=c[3349824+(i+256<<2)>>2]|c[3340608+(h+256<<2)>>2]|c[3359040+(o+256<<2)>>2];b[e>>1]=f;b[g>>1]=n;b[p>>1]=m;m=(l+j|0)>>>16&65535;p=(k+j|0)>>>16&65535;n=(j-((l*130|0)+(k*50|0)>>8)|0)>>>16&65535;k=m<<16>>16;l=e+6|0;j=n<<16>>16;g=e+8|0;f=p<<16>>16;o=e+10|0;c[d+4>>2]=c[3343680+(j+512+(b[g>>1]|0)<<2)>>2]|c[3334464+(k+512+(b[l>>1]|0)<<2)>>2]|c[3352896+(f+512+(b[o>>1]|0)<<2)>>2];c[a+4>>2]=c[3349824+(j+256<<2)>>2]|c[3340608+(k+256<<2)>>2]|c[3359040+(f+256<<2)>>2];b[l>>1]=m;b[g>>1]=n;b[o>>1]=p;return}function MT(b,e,f,g,h,i,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;q=b+4|0;r=e+((aa(m,j)|0)+i)|0;i=(aa(n,l)|0)+k|0;k=f+i|0;e=l&1|j<<1;if(g>>>0<8){s=0;t=0;u=g}else{j=8-(k&7)|0;l=g-j|0;s=l&7;t=l>>>3;u=j}j=e+h|0;if(e>>>0>=j>>>0){return}h=(p|0)!=0;p=-n|0;l=(u|0)!=0;v=(t|0)!=0;w=(s|0)!=0;x=f+(i+u)|0;i=t<<3;if((o|0)==0){o=e;f=k;y=r;z=x;while(1){do{if((o&1|0)==0){if(l){A=y;B=f;C=0;while(1){a[B]=c[b+4+((d[A]|0)<<2)>>2]&255;D=C+1|0;if(D>>>0>>0){A=A+1|0;B=B+1|0;C=D}else{break}}E=y+u|0;F=z}else{E=y;F=f}if(v){C=E;B=F;A=0;while(1){a[B]=c[b+4+((d[C]|0)<<2)>>2]&255;a[B+1|0]=c[b+4+((d[C+1|0]|0)<<2)>>2]&255;a[B+2|0]=c[b+4+((d[C+2|0]|0)<<2)>>2]&255;a[B+3|0]=c[b+4+((d[C+3|0]|0)<<2)>>2]&255;a[B+4|0]=c[b+4+((d[C+4|0]|0)<<2)>>2]&255;a[B+5|0]=c[b+4+((d[C+5|0]|0)<<2)>>2]&255;a[B+6|0]=c[b+4+((d[C+6|0]|0)<<2)>>2]&255;a[B+7|0]=c[b+4+((d[C+7|0]|0)<<2)>>2]&255;D=A+1|0;if(D>>>0>>0){C=C+8|0;B=B+8|0;A=D}else{break}}G=E+i|0;H=F+i|0}else{G=E;H=F}if(w){I=G;J=H;K=0}else{L=y;break}while(1){a[J]=c[b+4+((d[I]|0)<<2)>>2]&255;A=K+1|0;if(A>>>0>>0){I=I+1|0;J=J+1|0;K=A}else{L=y;break}}}else{NZ(f|0,c[q>>2]&255|0,g|0);L=y+m|0}}while(0);A=o+1|0;if(A>>>0>>0){o=A;f=f+n|0;y=L;z=z+n|0}else{break}}return}else{M=e;N=k;O=r;P=x}while(1){x=(M&1|0)!=0;do{if(x&h&M>>>0>e>>>0){r=N+p|0;NX(N|0,r|0,g)|0}else{if(l){r=O;k=N;z=0;while(1){a[k]=c[b+4+((d[r]|0)<<2)>>2]&255;L=z+1|0;if(L>>>0>>0){r=r+1|0;k=k+1|0;z=L}else{break}}Q=O+u|0;R=P}else{Q=O;R=N}if(v){z=Q;k=R;r=0;while(1){a[k]=c[b+4+((d[z]|0)<<2)>>2]&255;a[k+1|0]=c[b+4+((d[z+1|0]|0)<<2)>>2]&255;a[k+2|0]=c[b+4+((d[z+2|0]|0)<<2)>>2]&255;a[k+3|0]=c[b+4+((d[z+3|0]|0)<<2)>>2]&255;a[k+4|0]=c[b+4+((d[z+4|0]|0)<<2)>>2]&255;a[k+5|0]=c[b+4+((d[z+5|0]|0)<<2)>>2]&255;a[k+6|0]=c[b+4+((d[z+6|0]|0)<<2)>>2]&255;a[k+7|0]=c[b+4+((d[z+7|0]|0)<<2)>>2]&255;L=r+1|0;if(L>>>0>>0){z=z+8|0;k=k+8|0;r=L}else{break}}S=Q+i|0;T=R+i|0}else{S=Q;T=R}if(w){U=S;V=T;W=0}else{break}while(1){a[V]=c[b+4+((d[U]|0)<<2)>>2]&255;r=W+1|0;if(r>>>0>>0){U=U+1|0;V=V+1|0;W=r}else{break}}}}while(0);if(x){X=O+m|0}else{X=O}r=M+1|0;if(r>>>0>>0){M=r;N=N+n|0;O=X;P=P+n|0}else{break}}return}function MU(a,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;q=a+4|0;r=e+((aa(m,j)|0)+i)|0;i=(aa(n,l)|0)+(k<<1)|0;k=f+i|0;e=l&1|j<<1;if(g>>>0<8){s=0;t=0;u=g}else{j=8-(k&7)|0;l=g-j|0;s=l&7;t=l>>>3;u=j}j=e+h|0;if(e>>>0>=j>>>0){return}h=(o|0)==0;o=(p|0)!=0;p=(u|0)==0;l=(t|0)==0;v=(s|0)==0;w=e+1|0;x=-(n<<1)|0;y=g<<1;g=-n|0;z=t<<3;A=e;B=k;k=r;r=f+(i+(u<<1))|0;while(1){i=r;f=B;C=(A&1|0)!=0;do{if(C&h){if(o&A>>>0>w>>>0){D=B+x|0;NX(B|0,D|0,y)|0;break}D=c[q>>2]&65535;if(p){E=f}else{F=f;G=0;while(1){b[F>>1]=D;H=G+1|0;if(H>>>0>>0){F=F+2|0;G=H}else{E=i;break}}}if(l){I=E}else{G=E;F=0;while(1){b[G>>1]=D;b[G+2>>1]=D;b[G+4>>1]=D;b[G+6>>1]=D;b[G+8>>1]=D;b[G+10>>1]=D;b[G+12>>1]=D;b[G+14>>1]=D;H=F+1|0;if(H>>>0>>0){G=G+16|0;F=H}else{break}}I=E+(z<<1)|0}if(v){break}else{J=I;K=0}while(1){b[J>>1]=D;F=K+1|0;if(F>>>0>>0){J=J+2|0;K=F}else{break}}}else{if(C&o&A>>>0>e>>>0){D=B+g|0;NX(B|0,D|0,y)|0;break}if(p){L=f;M=k}else{D=f;F=0;G=k;while(1){b[D>>1]=c[a+4+((d[G]|0)<<2)>>2]&65535;H=F+1|0;if(H>>>0>>0){D=D+2|0;F=H;G=G+1|0}else{break}}L=i;M=k+u|0}if(l){N=L;O=M}else{G=L;F=0;D=M;while(1){b[G>>1]=c[a+4+((d[D]|0)<<2)>>2]&65535;b[G+2>>1]=c[a+4+((d[D+1|0]|0)<<2)>>2]&65535;b[G+4>>1]=c[a+4+((d[D+2|0]|0)<<2)>>2]&65535;b[G+6>>1]=c[a+4+((d[D+3|0]|0)<<2)>>2]&65535;b[G+8>>1]=c[a+4+((d[D+4|0]|0)<<2)>>2]&65535;b[G+10>>1]=c[a+4+((d[D+5|0]|0)<<2)>>2]&65535;b[G+12>>1]=c[a+4+((d[D+6|0]|0)<<2)>>2]&65535;b[G+14>>1]=c[a+4+((d[D+7|0]|0)<<2)>>2]&65535;H=F+1|0;if(H>>>0>>0){G=G+16|0;F=H;D=D+8|0}else{break}}N=L+(z<<1)|0;O=M+z|0}if(v){break}else{P=N;Q=0;R=O}while(1){b[P>>1]=c[a+4+((d[R]|0)<<2)>>2]&65535;D=Q+1|0;if(D>>>0>>0){P=P+2|0;Q=D;R=R+1|0}else{break}}}}while(0);if(C){S=k+m|0}else{S=k}i=A+1|0;if(i>>>0>>0){A=i;B=B+n|0;k=S;r=r+n|0}else{break}}return}function MV(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;b[d>>1]=(c[3343680+(i+512+(b[g>>1]|0)<<2)>>2]|c[3334464+(h+512+(b[e>>1]|0)<<2)>>2]|c[3352896+(l+512+(b[m>>1]|0)<<2)>>2])&65535;b[a>>1]=(c[3349824+(i+256<<2)>>2]|c[3340608+(h+256<<2)>>2]|c[3359040+(l+256<<2)>>2])&65535;b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function MW(b,e,f,g,h,i,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;q=b+4|0;r=e+((aa(m,j)|0)+i)|0;i=(aa(n,l)|0)+(k*3|0)|0;k=f+i|0;e=l&1|j<<1;if(g>>>0<4){s=0;t=0;u=g}else{j=4-(k&3)|0;l=g-j|0;s=l&3;t=l>>>2;u=j}j=e+h|0;if(e>>>0>=j>>>0){return}h=(o|0)==0;o=(p|0)!=0;p=(u|0)==0;l=(t|0)==0;v=(s|0)==0;w=e+1|0;x=-(n<<1)|0;y=g*3|0;g=-n|0;z=t*12|0;A=t<<2;B=e;C=k;k=r;r=f+(i+(u*3|0))|0;while(1){i=(B&1|0)!=0;do{if(i&h){if(o&B>>>0>w>>>0){f=C+x|0;NX(C|0,f|0,y)|0;break}f=c[q>>2]|0;if(p){D=C}else{E=f&255;F=f>>>8&255;G=C;H=0;while(1){a[G]=E;a[G+1|0]=F;a[G+2|0]=0;I=H+1|0;if(I>>>0>>0){G=G+3|0;H=I}else{D=r;break}}}if(l){J=D}else{H=f&255;G=f>>>8&255;F=D;E=0;while(1){a[F]=H;a[F+1|0]=G;a[F+2|0]=0;a[F+3|0]=H;a[F+4|0]=G;a[F+5|0]=0;a[F+6|0]=H;a[F+7|0]=G;a[F+8|0]=0;a[F+9|0]=H;a[F+10|0]=G;a[F+11|0]=0;I=E+1|0;if(I>>>0>>0){F=F+12|0;E=I}else{break}}J=D+z|0}if(v){break}E=f&255;F=f>>>8&255;G=J;H=0;while(1){a[G]=E;a[G+1|0]=F;a[G+2|0]=0;I=H+1|0;if(I>>>0>>0){G=G+3|0;H=I}else{break}}}else{if(i&o&B>>>0>e>>>0){H=C+g|0;NX(C|0,H|0,y)|0;break}if(p){K=C;L=k}else{H=C;G=0;F=k;while(1){E=c[b+4+((d[F]|0)<<2)>>2]|0;a[H]=E&255;a[H+1|0]=E>>>8&255;a[H+2|0]=E>>>16&255;E=G+1|0;if(E>>>0>>0){H=H+3|0;G=E;F=F+1|0}else{break}}K=r;L=k+u|0}if(l){M=K;N=L}else{F=K;G=0;H=L;while(1){E=c[b+4+((d[H]|0)<<2)>>2]|0;a[F]=E&255;a[F+1|0]=E>>>8&255;a[F+2|0]=E>>>16&255;E=c[b+4+((d[H+1|0]|0)<<2)>>2]|0;a[F+3|0]=E&255;a[F+4|0]=E>>>8&255;a[F+5|0]=E>>>16&255;E=c[b+4+((d[H+2|0]|0)<<2)>>2]|0;a[F+6|0]=E&255;a[F+7|0]=E>>>8&255;a[F+8|0]=E>>>16&255;E=c[b+4+((d[H+3|0]|0)<<2)>>2]|0;a[F+9|0]=E&255;a[F+10|0]=E>>>8&255;a[F+11|0]=E>>>16&255;E=G+1|0;if(E>>>0>>0){F=F+12|0;G=E;H=H+4|0}else{break}}M=K+z|0;N=L+A|0}if(v){break}else{O=M;P=0;Q=N}while(1){H=c[b+4+((d[Q]|0)<<2)>>2]|0;a[O]=H&255;a[O+1|0]=H>>>8&255;a[O+2|0]=H>>>16&255;H=P+1|0;if(H>>>0>>0){O=O+3|0;P=H;Q=Q+1|0}else{break}}}}while(0);if(i){R=k+m|0}else{R=k}H=B+1|0;if(H>>>0>>0){B=H;C=C+n|0;k=R;r=r+n|0}else{break}}return}function MX(a,b,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;p=a+4|0;q=b+((aa(l,i)|0)+h)|0;h=(aa(m,k)|0)+(j<<2)|0;j=e+h|0;b=k&1|i<<1;if(f>>>0<8){r=0;s=0;t=f}else{i=8-(j&7)|0;k=f-i|0;r=k&7;s=k>>>3;t=i}i=b+g|0;if(b>>>0>=i>>>0){return}g=(n|0)==0;n=(o|0)!=0;o=(t|0)==0;k=(s|0)==0;u=(r|0)==0;v=b+1|0;w=-(m<<1)|0;x=f<<2;f=-m|0;y=s<<3;z=b;A=j;j=q;q=e+(h+(t<<2))|0;while(1){h=q;e=A;B=(z&1|0)!=0;do{if(B&g){if(n&z>>>0>v>>>0){C=A+w|0;NX(A|0,C|0,x)|0;break}C=c[p>>2]|0;if(o){D=e}else{E=e;F=0;while(1){c[E>>2]=C;G=F+1|0;if(G>>>0>>0){E=E+4|0;F=G}else{D=h;break}}}if(k){H=D}else{F=D;E=0;while(1){c[F>>2]=C;c[F+4>>2]=C;c[F+8>>2]=C;c[F+12>>2]=C;c[F+16>>2]=C;c[F+20>>2]=C;c[F+24>>2]=C;c[F+28>>2]=C;G=E+1|0;if(G>>>0>>0){F=F+32|0;E=G}else{break}}H=D+(y<<2)|0}if(u){break}else{I=H;J=0}while(1){c[I>>2]=C;E=J+1|0;if(E>>>0>>0){I=I+4|0;J=E}else{break}}}else{if(B&n&z>>>0>b>>>0){C=A+f|0;NX(A|0,C|0,x)|0;break}if(o){K=e;L=j}else{C=e;E=0;F=j;while(1){c[C>>2]=c[a+4+((d[F]|0)<<2)>>2];G=E+1|0;if(G>>>0>>0){C=C+4|0;E=G;F=F+1|0}else{break}}K=h;L=j+t|0}if(k){M=K;N=L}else{F=K;E=0;C=L;while(1){c[F>>2]=c[a+4+((d[C]|0)<<2)>>2];c[F+4>>2]=c[a+4+((d[C+1|0]|0)<<2)>>2];c[F+8>>2]=c[a+4+((d[C+2|0]|0)<<2)>>2];c[F+12>>2]=c[a+4+((d[C+3|0]|0)<<2)>>2];c[F+16>>2]=c[a+4+((d[C+4|0]|0)<<2)>>2];c[F+20>>2]=c[a+4+((d[C+5|0]|0)<<2)>>2];c[F+24>>2]=c[a+4+((d[C+6|0]|0)<<2)>>2];c[F+28>>2]=c[a+4+((d[C+7|0]|0)<<2)>>2];G=E+1|0;if(G>>>0>>0){F=F+32|0;E=G;C=C+8|0}else{break}}M=K+(y<<2)|0;N=L+y|0}if(u){break}else{O=M;P=0;Q=N}while(1){c[O>>2]=c[a+4+((d[Q]|0)<<2)>>2];C=P+1|0;if(C>>>0>>0){O=O+4|0;P=C;Q=Q+1|0}else{break}}}}while(0);if(B){R=j+l|0}else{R=j}h=z+1|0;if(h>>>0>>0){z=h;A=A+m|0;j=R;q=q+m|0}else{break}}return}function MY(a,b,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0;r=k&1|i<<1;s=j&1;t=f-s|0;f=t>>>1;u=~~(+(q|0)/1.0e3*256.0);q=n+12|0;v=n+16|0;n=r+g|0;g=n+1|0;if(r>>>0>=g>>>0){return}w=aa(o,j)|0;j=aa(m,k)|0;k=b+(h-2+(aa(l,i)|0))|0;i=a+50184|0;h=-m|0;b=a+37896|0;x=(s|0)==0;s=(f|0)==0;y=o<<1;z=(t&1|0)==0;t=m<<1;m=a+37902|0;A=f*6|0;B=(aa(f,o)|0)<<1;C=r;D=e+(w+j)|0;j=k;L31150:while(1){k=(C|0)==(r|0);do{if((C|0)==(n|0)){if(k){E=23598;break L31150}if(n>>>0<=c[q>>2]<<1>>>0){E=23600;break L31150}if(n>>>0>c[v>>2]<<1>>>0){E=23596;break L31150}F=i;G=D+h|0}else{if(k){F=D;G=i;break}if(C>>>0<=c[q>>2]<<1>>>0){F=D;G=i;break}if(C>>>0>c[v>>2]<<1>>>0){F=D;G=i;break}F=D;G=D+h|0}}while(0);k=j+1|0;w=d[k]|0;e=j+2|0;H=d[e]|0;I=d[j+3|0]|0;J=(c[a+1028+(H<<2)>>2]|0)+(c[a+2052+(w<<2)>>2]|0)+(c[a+2052+(I<<2)>>2]|0)|0;K=d[j]|0;L=c[a+3076+(K<<2)>>2]|0;M=c[a+3076+(w<<2)>>2]|0;N=M+L+(c[a+3076+(H<<2)>>2]|0)+(c[a+3076+(I<<2)>>2]|0)|0;O=c[a+5124+(K<<2)>>2]|0;K=c[a+5124+(w<<2)>>2]|0;w=K+O+(c[a+5124+(H<<2)>>2]|0)+(c[a+5124+(I<<2)>>2]|0)|0;P=N<<6;Q=w<<6;R=N-L|0;L=w-O|0;if(x){S=L;T=R;U=J;V=b;W=k;X=F;Y=G;Z=Q;_=P}else{k=d[j+4|0]|0;O=(c[a+1028+(I<<2)>>2]|0)+(c[a+2052+(H<<2)>>2]|0)+(c[a+2052+(k<<2)>>2]|0)|0;H=(c[a+3076+(k<<2)>>2]|0)+R|0;R=(c[a+5124+(k<<2)>>2]|0)+L|0;L=H<<6;k=R<<6;da[p&63](F,G,b,u,O+J>>1,L+P>>1,k+Q>>1);S=R-K|0;T=H-M|0;U=O;V=m;W=e;X=F+o|0;Y=G+o|0;Z=k;_=L}if(s){$=_;ab=Z;ac=Y;ad=X;ae=V;af=U}else{L=X+B|0;k=_;e=Z;O=Y;M=X;H=0;K=W;R=V;Q=U;P=T;J=S;while(1){da[p&63](M,O,R,u,Q,k,e);I=K+1|0;w=d[K+3|0]|0;ag=(c[a+1028+((d[K+2|0]|0)<<2)>>2]|0)+(c[a+2052+((d[I]|0)<<2)>>2]|0)+(c[a+2052+(w<<2)>>2]|0)|0;N=(c[a+3076+(w<<2)>>2]|0)+P|0;ah=(c[a+5124+(w<<2)>>2]|0)+J|0;ai=N<<6;aj=ah<<6;w=d[K]|0;ak=N-(c[a+3076+(w<<2)>>2]|0)|0;N=ah-(c[a+5124+(w<<2)>>2]|0)|0;da[p&63](M+o|0,O+o|0,R+6|0,u,ag+Q>>1,ai+k>>1,aj+e>>1);w=H+1|0;if(w>>>0>>0){k=ai;e=aj;O=O+y|0;M=M+y|0;H=w;K=I;R=R+12|0;Q=ag;P=ak;J=N}else{break}}$=ai;ab=aj;ac=Y+B|0;ad=L;ae=V+(A<<1)|0;af=ag}if(!z){da[p&63](ad,ac,ae,u,af,$,ab)}J=C+2|0;if(J>>>0>>0){C=J;D=D+t|0;j=j+l|0}else{E=23599;break}}if((E|0)==23599){return}else if((E|0)==23596){return}else if((E|0)==23598){return}else if((E|0)==23600){return}}function MZ(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;g=(j+h|0)>>>16&65535;k=(i+h|0)>>>16&65535;l=(h-((j*130|0)+(i*50|0)>>8)|0)>>>16&65535;i=g<<16>>16;j=l<<16>>16;h=f+2|0;m=k<<16>>16;n=f+4|0;o=c[3343680+(j+512+(b[h>>1]|0)<<2)>>2]|c[3334464+(i+512+(b[f>>1]|0)<<2)>>2]|c[3352896+(m+512+(b[n>>1]|0)<<2)>>2];p=c[3349824+(j+256<<2)>>2]|c[3340608+(i+256<<2)>>2]|c[3359040+(m+256<<2)>>2];a[e]=o&255;a[e+1|0]=o>>>8&255;a[e+2|0]=o>>>16&255;a[d]=p&255;a[d+1|0]=p>>>8&255;a[d+2|0]=p>>>16&255;b[f>>1]=g;b[h>>1]=l;b[n>>1]=k;return}function M_(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;c[d>>2]=c[3343680+(i+512+(b[g>>1]|0)<<2)>>2]|c[3334464+(h+512+(b[e>>1]|0)<<2)>>2]|c[3352896+(l+512+(b[m>>1]|0)<<2)>>2];c[a>>2]=c[3349824+(i+256<<2)>>2]|c[3340608+(h+256<<2)>>2]|c[3359040+(l+256<<2)>>2];b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function M$(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;b[d>>1]=(c[3343680+(i+512+(b[g>>1]|0)<<2)>>2]|c[3334464+(h+512+(b[e>>1]|0)<<2)>>2]|c[3352896+(l+512+(b[m>>1]|0)<<2)>>2])&65535;b[a>>1]=(c[3349824+(i+256<<2)>>2]|c[3340608+(h+256<<2)>>2]|c[3359040+(l+256<<2)>>2])&65535;b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function M0(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;g=(j+h|0)>>>16&65535;k=(i+h|0)>>>16&65535;l=(h-((j*130|0)+(i*50|0)>>8)|0)>>>16&65535;i=g<<16>>16;j=l<<16>>16;h=f+2|0;m=k<<16>>16;n=f+4|0;o=c[3343680+(j+512+(b[h>>1]|0)<<2)>>2]|c[3334464+(i+512+(b[f>>1]|0)<<2)>>2]|c[3352896+(m+512+(b[n>>1]|0)<<2)>>2];p=c[3349824+(j+256<<2)>>2]|c[3340608+(i+256<<2)>>2]|c[3359040+(m+256<<2)>>2];a[e]=o&255;a[e+1|0]=o>>>8&255;a[e+2|0]=o>>>16&255;a[d]=p&255;a[d+1|0]=p>>>8&255;a[d+2|0]=p>>>16&255;b[f>>1]=g;b[h>>1]=l;b[n>>1]=k;return}function M1(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;c[d>>2]=c[3343680+(i+512+(b[g>>1]|0)<<2)>>2]|c[3334464+(h+512+(b[e>>1]|0)<<2)>>2]|c[3352896+(l+512+(b[m>>1]|0)<<2)>>2];c[a>>2]=c[3349824+(i+256<<2)>>2]|c[3340608+(h+256<<2)>>2]|c[3359040+(l+256<<2)>>2];b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function M2(a,b,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0;r=k&1|i<<1;s=j&1;t=f-s|0;f=t>>>1;u=~~(+(q|0)/1.0e3*256.0);q=n+12|0;v=n+16|0;n=r+g|0;g=n+1|0;if(r>>>0>=g>>>0){return}w=aa(o,j)|0;j=aa(m,k)|0;k=b+(h-2+(aa(l,i)|0))|0;i=a+50184|0;h=-m|0;b=a+37896|0;x=(s|0)==0;s=(f|0)==0;y=o<<1;z=(t&1|0)==0;t=m<<1;m=a+37902|0;A=f*6|0;B=(aa(f,o)|0)<<1;C=r;D=e+(w+j)|0;j=k;L31188:while(1){k=(C|0)==(r|0);do{if((C|0)==(n|0)){if(k){E=23628;break L31188}if(n>>>0<=c[q>>2]<<1>>>0){E=23630;break L31188}if(n>>>0>c[v>>2]<<1>>>0){E=23627;break L31188}F=i;G=D+h|0}else{if(k){F=D;G=i;break}if(C>>>0<=c[q>>2]<<1>>>0){F=D;G=i;break}if(C>>>0>c[v>>2]<<1>>>0){F=D;G=i;break}F=D;G=D+h|0}}while(0);k=j+1|0;w=d[k]|0;e=j+2|0;H=d[e]|0;I=d[j+3|0]|0;J=(c[a+1028+(H<<2)>>2]|0)+(c[a+2052+(w<<2)>>2]|0)+(c[a+2052+(I<<2)>>2]|0)|0;K=d[j]|0;L=c[a+3076+(K<<2)>>2]|0;M=c[a+3076+(w<<2)>>2]|0;N=M+L+(c[a+3076+(H<<2)>>2]|0)+(c[a+3076+(I<<2)>>2]|0)|0;O=c[a+5124+(K<<2)>>2]|0;K=c[a+5124+(w<<2)>>2]|0;w=K+O+(c[a+5124+(H<<2)>>2]|0)+(c[a+5124+(I<<2)>>2]|0)|0;P=N<<6;Q=w<<6;R=N-L|0;L=w-O|0;if(x){S=L;T=R;U=J;V=b;W=k;X=F;Y=G;Z=Q;_=P}else{k=d[j+4|0]|0;O=(c[a+1028+(I<<2)>>2]|0)+(c[a+2052+(H<<2)>>2]|0)+(c[a+2052+(k<<2)>>2]|0)|0;H=(c[a+3076+(k<<2)>>2]|0)+R|0;R=(c[a+5124+(k<<2)>>2]|0)+L|0;L=H<<6;k=R<<6;da[p&63](F,G,b,u,O+J>>1,L+P>>1,k+Q>>1);S=R-K|0;T=H-M|0;U=O;V=m;W=e;X=F+o|0;Y=G+o|0;Z=k;_=L}if(s){$=_;ab=Z;ac=Y;ad=X;ae=V;af=U}else{L=X+B|0;k=_;e=Z;O=Y;M=X;H=0;K=W;R=V;Q=U;P=T;J=S;while(1){da[p&63](M,O,R,u,Q,k,e);I=K+1|0;w=d[K+3|0]|0;ag=(c[a+1028+((d[K+2|0]|0)<<2)>>2]|0)+(c[a+2052+((d[I]|0)<<2)>>2]|0)+(c[a+2052+(w<<2)>>2]|0)|0;N=(c[a+3076+(w<<2)>>2]|0)+P|0;ah=(c[a+5124+(w<<2)>>2]|0)+J|0;ai=N<<6;aj=ah<<6;w=d[K]|0;ak=N-(c[a+3076+(w<<2)>>2]|0)|0;N=ah-(c[a+5124+(w<<2)>>2]|0)|0;da[p&63](M+o|0,O+o|0,R+6|0,u,ag+Q>>1,ai+k>>1,aj+e>>1);w=H+1|0;if(w>>>0>>0){k=ai;e=aj;O=O+y|0;M=M+y|0;H=w;K=I;R=R+12|0;Q=ag;P=ak;J=N}else{break}}$=ai;ab=aj;ac=Y+B|0;ad=L;ae=V+(A<<1)|0;af=ag}if(!z){da[p&63](ad,ac,ae,u,af,$,ab)}J=C+2|0;if(J>>>0>>0){C=J;D=D+t|0;j=j+l|0}else{E=23631;break}}if((E|0)==23631){return}else if((E|0)==23628){return}else if((E|0)==23627){return}else if((E|0)==23630){return}}function M3(e,f,g,h,i,j,k,l,m,n,o,p,q){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;r=e+4|0;s=f+((aa(n,k)|0)+j)|0;j=g+((aa(o,m)|0)+l)|0;g=m&1|k<<1;k=l&1;l=h-k|0;h=l&1;m=l>>>1;if(l>>>0<16){t=0;u=0;v=m}else{l=8-(j&7)|0;f=m-l|0;t=f&7;u=f>>>3;v=l}l=g+i|0;if(g>>>0>=l>>>0){return}i=(p|0)==0;p=(m<<1|k)+h|0;m=p<<1;f=(q|0)!=0;q=-o|0;w=(k|0)==0;k=(v|0)==0;x=(u|0)==0;y=(t|0)==0;z=(h|0)==0;h=v<<1;A=u<<3;B=g;C=j;j=s;while(1){s=(B&1|0)!=0;do{if(s&i){NZ(C|0,c[r>>2]&255|0,m|0)}else{if(s&f&B>>>0>g>>>0){D=C+q|0;NX(C|0,D|0,p)|0;break}if(w){E=j;F=C}else{a[C]=c[e+4+((d[j]|0)<<2)>>2]&255;E=j+1|0;F=C+1|0}D=F;if(k){G=D;H=E}else{I=F+h|0;J=D;D=0;K=E;while(1){b[J>>1]=c[e+4+((d[K]|0)<<2)>>2]&65535;L=D+1|0;if(L>>>0>>0){J=J+2|0;D=L;K=K+1|0}else{break}}G=I;H=E+v|0}if(x){M=G;N=H}else{K=G;D=0;J=H;while(1){b[K>>1]=c[e+4+((d[J]|0)<<2)>>2]&65535;b[K+2>>1]=c[e+4+((d[J+1|0]|0)<<2)>>2]&65535;b[K+4>>1]=c[e+4+((d[J+2|0]|0)<<2)>>2]&65535;b[K+6>>1]=c[e+4+((d[J+3|0]|0)<<2)>>2]&65535;b[K+8>>1]=c[e+4+((d[J+4|0]|0)<<2)>>2]&65535;b[K+10>>1]=c[e+4+((d[J+5|0]|0)<<2)>>2]&65535;b[K+12>>1]=c[e+4+((d[J+6|0]|0)<<2)>>2]&65535;b[K+14>>1]=c[e+4+((d[J+7|0]|0)<<2)>>2]&65535;L=D+1|0;if(L>>>0>>0){K=K+16|0;D=L;J=J+8|0}else{break}}M=G+(A<<1)|0;N=H+A|0}if(y){O=M;P=N}else{J=M;D=0;K=N;while(1){b[J>>1]=c[e+4+((d[K]|0)<<2)>>2]&65535;I=D+1|0;if(I>>>0>>0){J=J+2|0;D=I;K=K+1|0}else{break}}O=M+(t<<1)|0;P=N+t|0}if(z){break}a[O]=c[e+4+((d[P]|0)<<2)>>2]&255}}while(0);if(s){Q=j+n|0}else{Q=j}K=B+1|0;if(K>>>0>>0){B=K;C=C+o|0;j=Q}else{break}}return}function M4(a,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;q=a+4|0;r=e+((aa(m,j)|0)+i)|0;i=f+((aa(n,l)|0)+(k<<1))|0;f=l&1|j<<1;j=k&1;k=g-j|0;g=k&1;l=k>>>1;if(k>>>0<16){s=0;t=0;u=l}else{k=8-(i&7)|0;e=l-k|0;s=e&7;t=e>>>3;u=k}k=f+h|0;if(f>>>0>=k>>>0){return}h=(o|0)==0;o=(p|0)!=0;p=(j|0)==0;e=(u|0)==0;v=(t|0)==0;w=(s|0)==0;x=(g|0)==0;y=f+1|0;z=-(n<<1)|0;A=(l<<1|j)+g<<1;g=-n|0;j=t<<3;l=f;B=i;i=r;while(1){r=B;C=(l&1|0)!=0;do{if(C&h){if(o&l>>>0>y>>>0){D=B+z|0;NX(B|0,D|0,A)|0;break}D=c[q>>2]|0;if(p){E=r}else{b[B>>1]=D&65535;E=B+2|0}if(e){F=E}else{G=0;H=E;while(1){c[H>>2]=D;I=G+1|0;if(I>>>0>>0){G=I;H=H+4|0}else{break}}F=E+(u<<2)|0}if(v){J=F}else{H=0;G=F;while(1){c[G>>2]=D;c[G+4>>2]=D;c[G+8>>2]=D;c[G+12>>2]=D;c[G+16>>2]=D;c[G+20>>2]=D;c[G+24>>2]=D;c[G+28>>2]=D;I=H+1|0;if(I>>>0>>0){H=I;G=G+32|0}else{break}}J=F+(j<<2)|0}if(w){K=J}else{G=0;H=J;while(1){c[H>>2]=D;I=G+1|0;if(I>>>0>>0){G=I;H=H+4|0}else{break}}K=J+(s<<2)|0}if(x){break}b[K>>1]=D&65535}else{if(C&o&l>>>0>f>>>0){H=B+g|0;NX(B|0,H|0,A)|0;break}if(p){L=i;M=r}else{b[B>>1]=c[a+4+((d[i]|0)<<2)>>2]&65535;L=i+1|0;M=B+2|0}if(e){N=M;O=L}else{H=0;G=M;I=L;while(1){c[G>>2]=c[a+4+((d[I]|0)<<2)>>2];P=H+1|0;if(P>>>0>>0){H=P;G=G+4|0;I=I+1|0}else{break}}N=M+(u<<2)|0;O=L+u|0}if(v){Q=N;R=O}else{I=0;G=N;H=O;while(1){c[G>>2]=c[a+4+((d[H]|0)<<2)>>2];c[G+4>>2]=c[a+4+((d[H+1|0]|0)<<2)>>2];c[G+8>>2]=c[a+4+((d[H+2|0]|0)<<2)>>2];c[G+12>>2]=c[a+4+((d[H+3|0]|0)<<2)>>2];c[G+16>>2]=c[a+4+((d[H+4|0]|0)<<2)>>2];c[G+20>>2]=c[a+4+((d[H+5|0]|0)<<2)>>2];c[G+24>>2]=c[a+4+((d[H+6|0]|0)<<2)>>2];c[G+28>>2]=c[a+4+((d[H+7|0]|0)<<2)>>2];D=I+1|0;if(D>>>0>>0){I=D;G=G+32|0;H=H+8|0}else{break}}Q=N+(j<<2)|0;R=O+j|0}if(w){S=Q;T=R}else{H=0;G=Q;I=R;while(1){c[G>>2]=c[a+4+((d[I]|0)<<2)>>2];D=H+1|0;if(D>>>0>>0){H=D;G=G+4|0;I=I+1|0}else{break}}S=Q+(s<<2)|0;T=R+s|0}if(x){break}b[S>>1]=c[a+4+((d[T]|0)<<2)>>2]&65535}}while(0);if(C){U=i+m|0}else{U=i}r=l+1|0;if(r>>>0>>0){l=r;B=B+n|0;i=U}else{break}}return}function M5(b,e,f,g,h,i,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;q=b+4|0;r=e+((aa(m,j)|0)+i)|0;i=aa(n,l)|0;e=k*3|0;k=f+(i+e)|0;s=l&1|j<<1;j=g&1;l=g>>>1;g=s+h|0;if(s>>>0>=g>>>0){return}h=(c[p+92>>2]|0)!=0;p=(l|0)!=0;t=(j|0)==0;u=s+1|0;v=-(n<<1)|0;w=(l<<1|j)*3|0;j=-n|0;x=f+(e+(l*6|0)+i)|0;if((o|0)==0){y=s;z=k;A=r;B=x}else{o=s;i=k;k=r;r=x;while(1){x=(o&1|0)!=0;do{if(x&h&o>>>0>s>>>0){e=i+j|0;NX(i|0,e|0,w)|0}else{if(p){e=i;f=0;C=k;while(1){D=c[b+4+((d[C]|0)<<2)>>2]|0;E=D&255;a[e]=E;a[e+3|0]=E;E=D>>>8&255;a[e+1|0]=E;a[e+4|0]=E;E=D>>>16&255;a[e+2|0]=E;a[e+5|0]=E;E=f+1|0;if(E>>>0>>0){e=e+6|0;f=E;C=C+1|0}else{break}}F=r;G=k+l|0}else{F=i;G=k}if(t){break}C=c[b+4+((d[G]|0)<<2)>>2]|0;a[F]=C&255;a[F+1|0]=C>>>8&255;a[F+2|0]=C>>>16&255}}while(0);if(x){H=k+m|0}else{H=k}C=o+1|0;if(C>>>0>>0){o=C;i=i+n|0;k=H;r=r+n|0}else{break}}return}while(1){r=(y&1|0)!=0;do{if(r){if(h&y>>>0>u>>>0){H=z+v|0;NX(z|0,H|0,w)|0;I=23713;break}H=c[q>>2]|0;if(p){k=H&255;i=H>>>8&255;o=H>>>16&255;F=z;G=0;while(1){a[F]=k;a[F+3|0]=k;a[F+1|0]=i;a[F+4|0]=i;a[F+2|0]=o;a[F+5|0]=o;j=G+1|0;if(j>>>0>>0){F=F+6|0;G=j}else{J=B;break}}}else{J=z}if(t){I=23712;break}a[J]=H&255;a[J+1|0]=H>>>8&255;a[J+2|0]=H>>>16&255;I=23712}else{if(p){G=z;F=0;o=A;while(1){i=c[b+4+((d[o]|0)<<2)>>2]|0;k=i&255;a[G]=k;a[G+3|0]=k;k=i>>>8&255;a[G+1|0]=k;a[G+4|0]=k;k=i>>>16&255;a[G+2|0]=k;a[G+5|0]=k;k=F+1|0;if(k>>>0>>0){G=G+6|0;F=k;o=o+1|0}else{break}}K=B;L=A+l|0}else{K=z;L=A}if(t){I=23712;break}o=c[b+4+((d[L]|0)<<2)>>2]|0;a[K]=o&255;a[K+1|0]=o>>>8&255;a[K+2|0]=o>>>16&255;I=23712}}while(0);if((I|0)==23712){I=0;if(r){I=23713}else{M=A}}if((I|0)==23713){I=0;M=A+m|0}x=y+1|0;if(x>>>0>>0){y=x;z=z+n|0;A=M;B=B+n|0}else{break}}return}function M6(a,b,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;p=a+4|0;q=b+((aa(l,i)|0)+h)|0;h=e+((aa(m,k)|0)+(j<<2))|0;e=k&1|i<<1;i=j&1;j=f-i|0;f=j&1;k=j>>>1;if(j>>>0<16){r=0;s=0;t=k}else{j=8-(h&7)|0;b=k-j|0;r=b&7;s=b>>>3;t=j}j=e+g|0;if(e>>>0>=j>>>0){return}g=(n|0)==0;n=(o|0)!=0;o=(i|0)==0;b=(t|0)==0;u=(s|0)==0;v=(r|0)==0;w=(f|0)==0;x=e+1|0;y=-(m<<1)|0;z=(k<<1|i)+f<<2;f=-m|0;i=t<<1;k=s<<4;A=s<<3;B=r<<1;C=e;D=h;h=q;while(1){q=D;E=(C&1|0)!=0;do{if(E&g){if(n&C>>>0>x>>>0){F=D+y|0;NX(D|0,F|0,z)|0;break}F=c[p>>2]|0;if(o){G=q}else{c[q>>2]=F;G=D+4|0}if(b){H=G}else{I=G;J=0;while(1){c[I>>2]=F;c[I+4>>2]=F;K=J+1|0;if(K>>>0>>0){I=I+8|0;J=K}else{break}}H=G+(i<<2)|0}if(u){L=H}else{J=H;I=0;while(1){c[J>>2]=F;c[J+4>>2]=F;c[J+8>>2]=F;c[J+12>>2]=F;c[J+16>>2]=F;c[J+20>>2]=F;c[J+24>>2]=F;c[J+28>>2]=F;c[J+32>>2]=F;c[J+36>>2]=F;c[J+40>>2]=F;c[J+44>>2]=F;c[J+48>>2]=F;c[J+52>>2]=F;c[J+56>>2]=F;c[J+60>>2]=F;K=I+1|0;if(K>>>0>>0){J=J+64|0;I=K}else{break}}L=H+(k<<2)|0}if(v){M=L}else{I=L;J=0;while(1){c[I>>2]=F;c[I+4>>2]=F;K=J+1|0;if(K>>>0>>0){I=I+8|0;J=K}else{break}}M=L+(B<<2)|0}if(w){break}c[M>>2]=F}else{if(E&n&C>>>0>e>>>0){J=D+f|0;NX(D|0,J|0,z)|0;break}if(o){N=h;O=q}else{c[q>>2]=c[a+4+((d[h]|0)<<2)>>2];N=h+1|0;O=D+4|0}if(b){P=O;Q=N}else{J=O;I=0;K=N;while(1){R=c[a+4+((d[K]|0)<<2)>>2]|0;c[J>>2]=R;c[J+4>>2]=R;R=I+1|0;if(R>>>0>>0){J=J+8|0;I=R;K=K+1|0}else{break}}P=O+(i<<2)|0;Q=N+t|0}if(u){S=P;T=Q}else{K=P;I=0;J=Q;while(1){F=c[a+4+((d[J]|0)<<2)>>2]|0;c[K>>2]=F;c[K+4>>2]=F;F=c[a+4+((d[J+1|0]|0)<<2)>>2]|0;c[K+8>>2]=F;c[K+12>>2]=F;F=c[a+4+((d[J+2|0]|0)<<2)>>2]|0;c[K+16>>2]=F;c[K+20>>2]=F;F=c[a+4+((d[J+3|0]|0)<<2)>>2]|0;c[K+24>>2]=F;c[K+28>>2]=F;F=c[a+4+((d[J+4|0]|0)<<2)>>2]|0;c[K+32>>2]=F;c[K+36>>2]=F;F=c[a+4+((d[J+5|0]|0)<<2)>>2]|0;c[K+40>>2]=F;c[K+44>>2]=F;F=c[a+4+((d[J+6|0]|0)<<2)>>2]|0;c[K+48>>2]=F;c[K+52>>2]=F;F=c[a+4+((d[J+7|0]|0)<<2)>>2]|0;c[K+56>>2]=F;c[K+60>>2]=F;F=I+1|0;if(F>>>0>>0){K=K+64|0;I=F;J=J+8|0}else{break}}S=P+(k<<2)|0;T=Q+A|0}if(v){U=S;V=T}else{J=S;I=0;K=T;while(1){F=c[a+4+((d[K]|0)<<2)>>2]|0;c[J>>2]=F;c[J+4>>2]=F;F=I+1|0;if(F>>>0>>0){J=J+8|0;I=F;K=K+1|0}else{break}}U=S+(B<<2)|0;V=T+r|0}if(w){break}c[U>>2]=c[a+4+((d[V]|0)<<2)>>2]}}while(0);if(E){W=h+l|0}else{W=h}q=C+1|0;if(q>>>0>>0){C=q;D=D+m|0;h=W}else{break}}return}function M7(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;b[d>>1]=(c[3343680+(i+512+(b[g>>1]|0)<<2)>>2]|c[3334464+(h+512+(b[e>>1]|0)<<2)>>2]|c[3352896+(l+512+(b[m>>1]|0)<<2)>>2])&65535;b[a>>1]=(c[3349824+(i+256<<2)>>2]|c[3340608+(h+256<<2)>>2]|c[3359040+(l+256<<2)>>2])&65535;b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function M8(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;g=(j+h|0)>>>16&65535;k=(i+h|0)>>>16&65535;l=(h-((j*130|0)+(i*50|0)>>8)|0)>>>16&65535;i=g<<16>>16;j=l<<16>>16;h=f+2|0;m=k<<16>>16;n=f+4|0;o=c[3343680+(j+512+(b[h>>1]|0)<<2)>>2]|c[3334464+(i+512+(b[f>>1]|0)<<2)>>2]|c[3352896+(m+512+(b[n>>1]|0)<<2)>>2];p=c[3349824+(j+256<<2)>>2]|c[3340608+(i+256<<2)>>2]|c[3359040+(m+256<<2)>>2];a[e]=o&255;a[e+1|0]=o>>>8&255;a[e+2|0]=o>>>16&255;a[d]=p&255;a[d+1|0]=p>>>8&255;a[d+2|0]=p>>>16&255;b[f>>1]=g;b[h>>1]=l;b[n>>1]=k;return}function M9(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;c[d>>2]=c[3343680+(i+512+(b[g>>1]|0)<<2)>>2]|c[3334464+(h+512+(b[e>>1]|0)<<2)>>2]|c[3352896+(l+512+(b[m>>1]|0)<<2)>>2];c[a>>2]=c[3349824+(i+256<<2)>>2]|c[3340608+(h+256<<2)>>2]|c[3359040+(l+256<<2)>>2];b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function Na(a,b,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0;r=h-2+(aa(l,i)|0)|0;h=b+r|0;s=aa(m,k)|0;t=e+((aa(o,j)|0)+s)|0;s=k&1|i<<1;k=j&1;j=f-k|0;f=j&1;e=j>>>1;j=a+13320|0;do{if((i|0)==0){u=h;v=23780}else{w=b+(r-l)|0;if((i&1|0)==0){u=w;v=23780;break}x=a+5124|0;y=a+3076|0;z=w}}while(0);if((v|0)==23780){x=a+6148|0;y=a+4100|0;z=u}u=d[z]|0;i=d[z+1|0]|0;r=d[z+2|0]|0;b=k+1+e|0;if((b|0)!=0){w=j;A=0;B=z;z=(c[y+(u<<2)>>2]|0)+(c[y+(i<<2)>>2]|0)+(c[y+(r<<2)>>2]|0)|0;C=(c[x+(u<<2)>>2]|0)+(c[x+(i<<2)>>2]|0)+(c[x+(r<<2)>>2]|0)|0;while(1){r=d[B+3|0]|0;i=(c[y+(r<<2)>>2]|0)+z|0;u=(c[x+(r<<2)>>2]|0)+C|0;c[w>>2]=i;c[w+4>>2]=u;r=d[B]|0;D=A+1|0;if(D>>>0>>0){w=w+8|0;A=D;B=B+1|0;z=i-(c[y+(r<<2)>>2]|0)|0;C=u-(c[x+(r<<2)>>2]|0)|0}else{break}}}x=~~((+(c[q+36>>2]|0)*.000750000006519258+.25)*32.0);C=~~(+(c[q+24>>2]|0)/1.0e3*256.0);q=n+12|0;y=n+16|0;n=s+g|0;g=n+1|0;if(s>>>0>=g>>>0){return}z=a+50184|0;B=-m|0;A=a+3076|0;w=a+5124|0;b=a+13324|0;r=a+13328|0;u=a+37896|0;i=(k|0)==0;k=(e|0)==0;D=o<<1;E=(f|0)==0;f=m<<1;m=a+13332|0;F=a+13336|0;G=a+37902|0;H=a+4100|0;I=a+6148|0;J=e*6|0;K=(aa(e,o)|0)<<1;L=s;M=t;t=h;L31444:while(1){h=(L|0)==(s|0);do{if((L|0)==(n|0)){if(h){v=23805;break L31444}if(n>>>0<=c[q>>2]<<1>>>0){v=23807;break L31444}if(n>>>0>c[y>>2]<<1>>>0){v=23808;break L31444}N=M+B|0;O=z}else{if(h){N=z;O=M;break}if(L>>>0<=c[q>>2]<<1>>>0){N=z;O=M;break}if(L>>>0>c[y>>2]<<1>>>0){N=z;O=M;break}N=M+B|0;O=M}}while(0);h=(L&2|0)==0;P=h?A:H;Q=h?w:I;R=h?32:x;h=t+1|0;S=d[h]|0;T=t+2|0;U=d[T]|0;V=t+3|0;W=d[V]|0;X=(c[a+1028+(U<<2)>>2]|0)+(c[a+2052+(S<<2)>>2]|0)+(c[a+2052+(W<<2)>>2]|0)|0;Y=d[t]|0;Z=(c[P+(S<<2)>>2]|0)+(c[P+(Y<<2)>>2]|0)+(c[P+(U<<2)>>2]|0)+(c[P+(W<<2)>>2]|0)|0;_=(c[Q+(S<<2)>>2]|0)+(c[Q+(Y<<2)>>2]|0)+(c[Q+(U<<2)>>2]|0)+(c[Q+(W<<2)>>2]|0)|0;W=(c[j>>2]|0)+Z|0;U=(c[b>>2]|0)+_|0;c[j>>2]=Z;c[b>>2]=_;Y=d[t]|0;S=Z-(c[P+(Y<<2)>>2]|0)|0;Z=_-(c[Q+(Y<<2)>>2]|0)|0;if(i){$=Z;ab=S;ac=X;ad=u;ae=h;af=r;ag=N;ah=O;ai=U;aj=W}else{Y=d[t+4|0]|0;_=(c[a+1028+((d[V]|0)<<2)>>2]|0)+(c[a+2052+((d[T]|0)<<2)>>2]|0)+(c[a+2052+(Y<<2)>>2]|0)|0;V=(c[P+(Y<<2)>>2]|0)+S|0;S=(c[Q+(Y<<2)>>2]|0)+Z|0;Z=(c[r>>2]|0)+V|0;Y=(c[m>>2]|0)+S|0;c[r>>2]=V;c[m>>2]=S;ak=d[h]|0;h=V-(c[P+(ak<<2)>>2]|0)|0;V=S-(c[Q+(ak<<2)>>2]|0)|0;ak=(aa(Z+W|0,R)|0)>>1;W=(aa(Y+U|0,R)|0)>>1;da[p&63](O,N,u,C,_+X>>1,ak,W);$=V;ab=h;ac=_;ad=G;ae=T;af=F;ag=N+o|0;ah=O+o|0;ai=Y;aj=Z}Z=aa(ai,R)|0;Y=aa(aj,R)|0;if(k){al=Y;am=Z;an=ah;ao=ag;ap=ad;aq=ac}else{T=ah+K|0;_=Y;Y=Z;Z=ah;h=ag;V=af;W=0;ak=ae;X=ad;U=ac;S=ab;ar=$;while(1){da[p&63](Z,h,X,C,U,_,Y);as=ak+1|0;at=d[ak+3|0]|0;au=(c[a+1028+((d[ak+2|0]|0)<<2)>>2]|0)+(c[a+2052+((d[as]|0)<<2)>>2]|0)+(c[a+2052+(at<<2)>>2]|0)|0;av=(c[P+(at<<2)>>2]|0)+S|0;aw=(c[Q+(at<<2)>>2]|0)+ar|0;ax=aa((c[V>>2]|0)+av|0,R)|0;at=V+4|0;ay=aa((c[at>>2]|0)+aw|0,R)|0;c[V>>2]=av;c[at>>2]=aw;at=d[ak]|0;az=av-(c[P+(at<<2)>>2]|0)|0;av=aw-(c[Q+(at<<2)>>2]|0)|0;da[p&63](Z+o|0,h+o|0,X+6|0,C,au+U>>1,ax+_>>1,ay+Y>>1);at=W+1|0;if(at>>>0>>0){_=ax;Y=ay;Z=Z+D|0;h=h+D|0;V=V+8|0;W=at;ak=as;X=X+12|0;U=au;S=az;ar=av}else{break}}al=ax;am=ay;an=T;ao=ag+K|0;ap=ad+(J<<1)|0;aq=au}if(!E){da[p&63](an,ao,ap,C,aq,al,am)}ar=L+2|0;if(ar>>>0>>0){L=ar;M=M+f|0;t=t+l|0}else{v=23806;break}}if((v|0)==23807){return}else if((v|0)==23808){return}else if((v|0)==23805){return}else if((v|0)==23806){return}}function Nb(a,b,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0;r=k&1|i<<1;s=j&1;t=f-s|0;f=t>>>1;u=~~(+(q|0)/1.0e3*256.0);q=n+12|0;v=n+16|0;n=r+g|0;w=n+1|0;if(r>>>0>=w>>>0){return}x=aa(o,j)|0;j=aa(m,k)|0;k=b+(h-2+(aa(l,i)|0))|0;i=a+50184|0;h=-m|0;b=-(m<<1)|0;y=a+37896|0;z=(s|0)==0;s=(f|0)==0;A=o<<1;B=(t&1|0)==0;t=m<<2;C=a+37902|0;D=(g|0)==0;g=f*6|0;E=(aa(f,o)|0)<<1;F=r;G=e+(x+j)|0;j=k;L31477:while(1){do{if((F+1|0)==(n|0)){if(D){H=23847;break L31477}if(n>>>0<=c[q>>2]<<2>>>0){H=23846;break L31477}if(n>>>0>c[v>>2]<<2>>>0){H=23844;break L31477}I=G+h|0;J=i}else{k=G+m|0;if((F|0)==(r|0)){I=i;J=k;break}if(F>>>0<=c[q>>2]<<2>>>0){I=i;J=k;break}if(F>>>0>c[v>>2]<<2>>>0){I=i;J=k;break}I=G+h|0;J=k}}while(0);k=(F|0)==(r|0);do{if((F|0)==(n|0)){if(k){H=23842;break L31477}if(n>>>0<=c[q>>2]<<2>>>0){H=23840;break L31477}if(n>>>0>c[v>>2]<<2>>>0){H=23841;break L31477}K=i;L=G+b|0}else{if(k){K=G;L=i;break}if(F>>>0<=c[q>>2]<<2>>>0){K=G;L=i;break}if(F>>>0>c[v>>2]<<2>>>0){K=G;L=i;break}K=G;L=G+b|0}}while(0);k=j+1|0;x=d[k]|0;e=j+2|0;M=d[e]|0;N=d[j+3|0]|0;O=(c[a+1028+(M<<2)>>2]|0)+(c[a+2052+(x<<2)>>2]|0)+(c[a+2052+(N<<2)>>2]|0)|0;P=d[j]|0;Q=c[a+3076+(P<<2)>>2]|0;R=c[a+3076+(x<<2)>>2]|0;S=R+Q+(c[a+3076+(M<<2)>>2]|0)+(c[a+3076+(N<<2)>>2]|0)|0;T=c[a+5124+(P<<2)>>2]|0;P=c[a+5124+(x<<2)>>2]|0;x=P+T+(c[a+5124+(M<<2)>>2]|0)+(c[a+5124+(N<<2)>>2]|0)|0;U=S<<6;V=x<<6;W=S-Q|0;Q=x-T|0;if(z){X=Q;Y=W;Z=O;_=y;$=k;ab=K;ac=L;ad=I;ae=J;af=V;ag=U}else{k=d[j+4|0]|0;T=(c[a+1028+(N<<2)>>2]|0)+(c[a+2052+(M<<2)>>2]|0)+(c[a+2052+(k<<2)>>2]|0)|0;M=(c[a+3076+(k<<2)>>2]|0)+W|0;W=(c[a+5124+(k<<2)>>2]|0)+Q|0;Q=M<<6;k=W<<6;N=T+O>>1;O=Q+U>>1;U=k+V>>1;da[p&63](K,L,y,u,N,O,U);da[p&63](J,I,y,u,N,O,U);X=W-P|0;Y=M-R|0;Z=T;_=C;$=e;ab=K+o|0;ac=L+o|0;ad=I+o|0;ae=J+o|0;af=k;ag=Q}if(s){ah=ag;ai=af;aj=ae;ak=ad;al=ac;am=ab;an=_;ao=Z}else{Q=ae+E|0;k=ab+E|0;e=ag;T=af;R=ae;M=ad;P=ac;W=ab;U=0;O=$;N=_;V=Z;x=Y;S=X;while(1){da[p&63](W,P,N,u,V,e,T);da[p&63](R,M,N,u,V,e,T);ap=N+6|0;aq=O+1|0;ar=d[O+3|0]|0;as=(c[a+1028+((d[O+2|0]|0)<<2)>>2]|0)+(c[a+2052+((d[aq]|0)<<2)>>2]|0)+(c[a+2052+(ar<<2)>>2]|0)|0;at=(c[a+3076+(ar<<2)>>2]|0)+x|0;au=(c[a+5124+(ar<<2)>>2]|0)+S|0;av=at<<6;aw=au<<6;ar=d[O]|0;ax=at-(c[a+3076+(ar<<2)>>2]|0)|0;at=au-(c[a+5124+(ar<<2)>>2]|0)|0;ar=as+V>>1;au=av+e>>1;ay=aw+T>>1;da[p&63](W+o|0,P+o|0,ap,u,ar,au,ay);da[p&63](R+o|0,M+o|0,ap,u,ar,au,ay);ay=U+1|0;if(ay>>>0>>0){e=av;T=aw;R=R+A|0;M=M+A|0;P=P+A|0;W=W+A|0;U=ay;O=aq;N=N+12|0;V=as;x=ax;S=at}else{break}}ah=av;ai=aw;aj=Q;ak=ad+E|0;al=ac+E|0;am=k;an=_+(g<<1)|0;ao=as}if(!B){da[p&63](am,al,an,u,ao,ah,ai);da[p&63](aj,ak,an,u,ao,ah,ai)}S=F+4|0;if(S>>>0>>0){F=S;G=G+t|0;j=j+l|0}else{H=23843;break}}if((H|0)==23846){return}else if((H|0)==23840){return}else if((H|0)==23843){return}else if((H|0)==23841){return}else if((H|0)==23842){return}else if((H|0)==23847){return}else if((H|0)==23844){return}}function Nc(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;b[d>>1]=(c[3343680+(i+512+(b[g>>1]|0)<<2)>>2]|c[3334464+(h+512+(b[e>>1]|0)<<2)>>2]|c[3352896+(l+512+(b[m>>1]|0)<<2)>>2])&65535;b[a>>1]=(c[3349824+(i+256<<2)>>2]|c[3340608+(h+256<<2)>>2]|c[3359040+(l+256<<2)>>2])&65535;b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function Nd(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;g=(j+h|0)>>>16&65535;k=(i+h|0)>>>16&65535;l=(h-((j*130|0)+(i*50|0)>>8)|0)>>>16&65535;i=g<<16>>16;j=l<<16>>16;h=f+2|0;m=k<<16>>16;n=f+4|0;o=c[3343680+(j+512+(b[h>>1]|0)<<2)>>2]|c[3334464+(i+512+(b[f>>1]|0)<<2)>>2]|c[3352896+(m+512+(b[n>>1]|0)<<2)>>2];p=c[3349824+(j+256<<2)>>2]|c[3340608+(i+256<<2)>>2]|c[3359040+(m+256<<2)>>2];a[e]=o&255;a[e+1|0]=o>>>8&255;a[e+2|0]=o>>>16&255;a[d]=p&255;a[d+1|0]=p>>>8&255;a[d+2|0]=p>>>16&255;b[f>>1]=g;b[h>>1]=l;b[n>>1]=k;return}function Ne(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;c[d>>2]=c[3343680+(i+512+(b[g>>1]|0)<<2)>>2]|c[3334464+(h+512+(b[e>>1]|0)<<2)>>2]|c[3352896+(l+512+(b[m>>1]|0)<<2)>>2];c[a>>2]=c[3349824+(i+256<<2)>>2]|c[3340608+(h+256<<2)>>2]|c[3359040+(l+256<<2)>>2];b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function Nf(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;o=l&1|j<<1;p=o+h|0;if(o>>>0>=p>>>0){return}h=(k&1|0)!=0;q=-m|0;if((g|0)==0){return}r=aa(m,j)|0;j=f+((aa(n,l)|0)+k)|0;k=o;o=e+(r+i)|0;while(1){i=o+1|0;r=o-1|0;e=(k&1|0)!=0;l=o;f=h?i:r;s=h?r:i;i=o+(e?m:q)|0;r=o+(e?q:m)|0;t=j;u=0;while(1){v=c[b+4+((d[f]|0)<<2)>>2]|0;w=c[b+4+((d[i]|0)<<2)>>2]|0;if(f>>>0>>0){x=r;y=i;z=s-2|0;A=f+2|0;B=l}else{x=r+1|0;y=i+1|0;z=f+1|0;A=f-1|0;B=l+1|0}a[t]=((v|0)!=(w|0)|(c[b+4+((d[s]|0)<<2)>>2]|0)==(w|0)|(v|0)==(c[b+4+((d[r]|0)<<2)>>2]|0)?c[b+4+((d[l]|0)<<2)>>2]|0:v)&255;v=u+1|0;if(v>>>0>>0){l=B;f=A;s=z;i=y;r=x;t=t+1|0;u=v}else{break}}if(e){C=o+m|0}else{C=o}u=k+1|0;if(u>>>0

>>0){j=j+n|0;k=u;o=C}else{break}}return}function Ng(a,e,f,g,h,i,j,k,l,m,n){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;o=l&1|j<<1;p=o+h|0;if(o>>>0>=p>>>0){return}h=aa(n,l)|0;l=(k&1|0)!=0;q=-m|0;r=(g|0)==0;s=f+(h+(k<<1))|0;k=o;o=e+((aa(m,j)|0)+i)|0;while(1){i=o+1|0;j=o-1|0;e=(k&1|0)!=0;if(!r){h=o;f=l?i:j;t=l?j:i;i=o+(e?m:q)|0;j=o+(e?q:m)|0;u=s;v=0;while(1){w=c[a+4+((d[f]|0)<<2)>>2]|0;x=c[a+4+((d[i]|0)<<2)>>2]|0;if(f>>>0>>0){y=j;z=i;A=t-2|0;B=f+2|0;C=h}else{y=j+1|0;z=i+1|0;A=f+1|0;B=f-1|0;C=h+1|0}b[u>>1]=((w|0)!=(x|0)|(c[a+4+((d[t]|0)<<2)>>2]|0)==(x|0)|(w|0)==(c[a+4+((d[j]|0)<<2)>>2]|0)?c[a+4+((d[h]|0)<<2)>>2]|0:w)&65535;w=v+1|0;if(w>>>0>>0){h=C;f=B;t=A;i=z;j=y;u=u+2|0;v=w}else{break}}}if(e){D=o+m|0}else{D=o}v=k+1|0;if(v>>>0

>>0){s=s+n|0;k=v;o=D}else{break}}return}function Nh(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;o=l&1|j<<1;p=o+h|0;if(o>>>0>=p>>>0){return}h=aa(n,l)|0;l=(k&1|0)!=0;q=-m|0;r=(g|0)==0;s=o;o=f+(h+(k*3|0))|0;k=e+((aa(m,j)|0)+i)|0;while(1){i=k+1|0;j=k-1|0;e=(s&1|0)!=0;if(!r){h=k;f=l?i:j;t=l?j:i;i=k+(e?m:q)|0;j=k+(e?q:m)|0;u=o;v=0;while(1){w=c[b+4+((d[f]|0)<<2)>>2]|0;x=c[b+4+((d[i]|0)<<2)>>2]|0;if(f>>>0>>0){y=j;z=i;A=t-2|0;B=f+2|0;C=h}else{y=j+1|0;z=i+1|0;A=f+1|0;B=f-1|0;C=h+1|0}D=(w|0)!=(x|0)|(c[b+4+((d[t]|0)<<2)>>2]|0)==(x|0)|(w|0)==(c[b+4+((d[j]|0)<<2)>>2]|0)?c[b+4+((d[h]|0)<<2)>>2]|0:w;a[u]=D&255;a[u+1|0]=D>>>8&255;a[u+2|0]=D>>>16&255;D=v+1|0;if(D>>>0>>0){h=C;f=B;t=A;i=z;j=y;u=u+3|0;v=D}else{break}}}if(e){E=k+m|0}else{E=k}v=s+1|0;if(v>>>0

>>0){s=v;o=o+n|0;k=E}else{break}}return}function Ni(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=k&1|i<<1;o=n+g|0;if(n>>>0>=o>>>0){return}g=aa(m,k)|0;k=(j&1|0)!=0;p=-l|0;q=(f|0)==0;r=e+(g+(j<<2))|0;j=n;n=b+((aa(l,i)|0)+h)|0;while(1){h=n+1|0;i=n-1|0;b=(j&1|0)!=0;if(!q){g=n;e=k?h:i;s=k?i:h;h=n+(b?l:p)|0;i=n+(b?p:l)|0;t=r;u=0;while(1){v=c[a+4+((d[e]|0)<<2)>>2]|0;w=c[a+4+((d[h]|0)<<2)>>2]|0;if(e>>>0>>0){x=i;y=h;z=s-2|0;A=e+2|0;B=g}else{x=i+1|0;y=h+1|0;z=e+1|0;A=e-1|0;B=g+1|0}c[t>>2]=(v|0)!=(w|0)|(c[a+4+((d[s]|0)<<2)>>2]|0)==(w|0)|(v|0)==(c[a+4+((d[i]|0)<<2)>>2]|0)?c[a+4+((d[g]|0)<<2)>>2]|0:v;v=u+1|0;if(v>>>0>>0){g=B;e=A;s=z;h=y;i=x;t=t+4|0;u=v}else{break}}}if(b){C=n+l|0}else{C=n}u=j+1|0;if(u>>>0>>0){r=r+m|0;j=u;n=C}else{break}}return}function Nj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)==0){return}e=b+60|0;f=c[e>>2]|0;g=b+4|0;if((c[g>>2]|0)==0){c[e>>2]=d}else{nz(b,d)}if((f|0)!=0){d=f|0;e=f+4|0;h=c[e>>2]|0;if((c[d>>2]|0)==0){i=h}else{j=0;k=h;while(1){NU(c[k+(j<<3)>>2]|0);h=j+1|0;l=c[e>>2]|0;if(h>>>0<(c[d>>2]|0)>>>0){j=h;k=l}else{i=l;break}}}NU(i);NU(f)}if(!((c[g>>2]|0)!=0&(a[64168]^1))){return}g=c[b+52>>2]|0;f=c[b+56>>2]|0;i=c[g+20>>2]|0;k=c[g+12>>2]|0;j=c[b+48>>2]|0;d=c[j+24>>2]|0;e=(c[f>>2]|0)-i|0;l=c[j+28>>2]|0;j=(c[g+16>>2]|0)-k+1|0;nr(b,(c[f+44>>2]|0)+i|0,k,c[g+4>>2]|0,c[g+8>>2]|0,d>>>0>>0?d:e,l>>>0>>0?l:j);return}function Nk(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0;b=i;i=i+8|0;d=b|0;e=+((c[a+8>>2]|0)-1e3|0)*.12800000607967377;f=+(c[a+4>>2]|0)/1.0e3;gd(384624,d)|0;g=c[d>>2]|0;if((g|0)==(-1|0)|(g|0)==(-4|0)){h=2.799999952316284}else{h=2.200000047683716}j=+(c[a+12>>2]|0)/1.0e3/h;h=+(c[a+20>>2]|0)/1.0e3;k=+R(255.0,+(1.0-j));l=j;a=0;do{j=+(a-256|0);m=f*(e+j);if(m>0.0){n=k*+R(+m,+l);o=n<0.0?0.0:n}else{o=0.0}g=~~o;d=g>>>0>255?255:g;c[3340608+(a<<2)>>2]=c[4485320+(d<<2)>>2];c[3349824+(a<<2)>>2]=c[4486344+(d<<2)>>2];c[3359040+(a<<2)>>2]=c[4487368+(d<<2)>>2];d=~~(h*o);g=d>>>0>255?255:d;d=a<<1;c[3334464+(d<<2)>>2]=c[4485320+(g<<2)>>2];c[3343680+(d<<2)>>2]=c[4486344+(g<<2)>>2];c[3352896+(d<<2)>>2]=c[4487368+(g<<2)>>2];n=f*(e+(j+.5));if(n>0.0){j=k*+R(+n,+l);p=j<0.0?0.0:j}else{p=0.0}g=~~(h*p);q=g>>>0>255?255:g;g=d|1;c[3334464+(g<<2)>>2]=c[4485320+(q<<2)>>2];c[3343680+(g<<2)>>2]=c[4486344+(q<<2)>>2];c[3352896+(g<<2)>>2]=c[4487368+(q<<2)>>2];a=a+1|0;}while((a|0)<768);i=b;return}function Nl(a,b){a=a|0;b=b|0;c[825390]=a;return 0}function Nm(a,b,d){a=a|0;b=b|0;d=d|0;c[28498]=b;return 1}function Nn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0;h=(d<<6|0)/1e3|0;d=255-(h<<1)|0;i=+(a|0)*.25600001215934753;a=e|0;if((c[a>>2]|0)==0){j=f+11268|0;c[j>>2]=0;return}k=e+4|0;l=+(~~(+(b|0)*.02500000037252903+-25.0)|0);b=0;do{e=c[k>>2]|0;m=e+(b*12|0)|0;n=~~(+g[m>>2]*256.0);c[f+2052+(b<<2)>>2]=aa(n,h)|0;c[f+1028+(b<<2)>>2]=aa(n,d)|0;n=e+(b*12|0)+4|0;c[f+3076+(b<<2)>>2]=~~(i*+g[n>>2]);c[f+7172+(b<<2)>>2]=~~(+g[n>>2]*.493111*256.0);o=e+(b*12|0)+8|0;c[f+5124+(b<<2)>>2]=~~(i*(l+ +g[o>>2]));c[f+9220+(b<<2)>>2]=~~((l+ +g[o>>2])*.877283*256.0);c[f+11272+(b<<2)>>2]=(~~(+g[n>>2]*.493111*255.0*.00390625+128.5)&255)<<8|(~~(+g[m>>2]*255.0*.00390625+.5)&255)<<16|~~(+g[o>>2]*.877283*255.0*.00390625+128.5)&255;b=b+1|0;}while(b>>>0<(c[a>>2]|0)>>>0);j=f+11268|0;c[j>>2]=0;return}function No(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+24>>2]=(d|0)>1e3?1e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function Np(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+28>>2]=(d|0)>1e3?1e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function Nq(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+32>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function Nr(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+36>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function Ns(a,b){a=a|0;b=b|0;c[(c[b+44>>2]|0)+40>>2]=(a|0)!=0;return 0}function Nt(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+4>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function Nu(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+8>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function Nv(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+12>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function Nw(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+16>>2]=(d|0)>4e3?4e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function Nx(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+20>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function Ny(a,b){a=a|0;b=b|0;c[(c[b+44>>2]|0)+88>>2]=a;return 0}function Nz(a,b){a=a|0;b=b|0;var d=0;d=b+44|0;c[(c[d>>2]|0)+80>>2]=a;c[(c[d>>2]|0)+100>>2]=0;return 0}function NA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;f=d;g=d+44|0;h=c[g>>2]|0;j=c[h+76>>2]|0;k=g2(c[h>>2]|0,(v=i,i=i+16|0,c[v>>2]=384408,c[v+8>>2]=0,v)|0)|0;c[(c[g>>2]|0)+76>>2]=b;c[(c[g>>2]|0)+72>>2]=0;c[(c[g>>2]|0)+100>>2]=0;do{if((b|0)==2){h=f7(k,1)|0;c[(c[g>>2]|0)+72>>2]=1;if((h|0)>-1){break}c[(c[g>>2]|0)+76>>2]=j}}while(0);NU(k);if(!((c[d>>2]|0)!=0&(a[64168]^1))){i=e;return 0}k=c[d+52>>2]|0;j=c[d+56>>2]|0;g=c[k+20>>2]|0;b=c[k+12>>2]|0;h=c[d+48>>2]|0;d=c[h+24>>2]|0;l=(c[j>>2]|0)-g|0;m=c[h+28>>2]|0;h=(c[k+16>>2]|0)-b+1|0;nr(f,(c[j+44>>2]|0)+g|0,b,c[k+4>>2]|0,c[k+8>>2]|0,d>>>0>>0?d:l,m>>>0>>0?m:h);i=e;return 0}function NB(a,b){a=a|0;b=b|0;var d=0;d=b+44|0;g3((c[d>>2]|0)+84|0,a)|0;c[(c[d>>2]|0)+100>>2]=0;return 0}function NC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;e=c[d+44>>2]|0;f=c[e+44>>2]|0;g=c[b+4>>2]|0;c[e+58500+(g<<2)>>2]=a;return de[c[f+108+(g<<2)>>2]&2047](d,a)|0}function ND(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=c[b+44>>2]|0;f=c[e+44>>2]|0;g=e+58484|0;if((c[e+58476>>2]|0)!=0){fm(-2,364104,(v=i,i=i+8|0,c[v>>2]=c[g>>2],v)|0);h=0;i=d;return h|0}if((g3(g,a)|0)!=0){h=0;i=d;return h|0}h=de[c[f+104>>2]&2047](b,a)|0;i=d;return h|0}function NE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b;e=b+44|0;f=c[e>>2]|0;g=c[f+44>>2]|0;c[f+58476>>2]=a;if((c[b>>2]|0)==0){h=0;return h|0}if((a|0)==0){b=c[g+92>>2]|0;de[b&2047](d,1)|0;h=de[c[g+88>>2]&2047](d,0)|0;return h|0}else{b=de[c[g+88>>2]&2047](d,a)|0;a=c[g+92>>2]|0;g=c[(c[e>>2]|0)+58480>>2]|0;de[a&2047](d,g)|0;h=b;return h|0}return 0}function NF(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+44>>2]|0;e=c[d+44>>2]|0;c[d+58480>>2]=a;return de[c[e+92>>2]&2047](b,a)|0}function NG(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+44>>2]|0;e=c[d+44>>2]|0;c[d+58492>>2]=a;return de[c[e+96>>2]&2047](b,a)|0}function NH(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+44>>2]|0;e=c[d+44>>2]|0;c[d+58496>>2]=a;return de[c[e+100>>2]&2047](b,a)|0}function NI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=b;e=b+44|0;f=c[e>>2]|0;g=c[f+44>>2]|0;h=(a|0)==0?g+44|0:g+56|0;c[f+48>>2]=c[h+8>>2];f=c[e>>2]|0;i=f+56|0;j=c[i>>2]|0;k=c[f+60>>2]|0;f=c[h>>2]|0;do{if(f>>>0>1){l=c[g+8>>2]|0;if((l|0)!=0){if((c[(c[b+48>>2]|0)+24>>2]|0)>>>0>l>>>0){m=0;break}}m=f-1|0}else{m=0}}while(0);c[i>>2]=m;m=c[h+4>>2]|0;do{if(m>>>0>1){h=c[g+12>>2]|0;if((h|0)!=0){if((c[(c[b+48>>2]|0)+28>>2]|0)>>>0>h>>>0){n=23988;break}}c[(c[e>>2]|0)+60>>2]=m-1}else{n=23988}}while(0);if((n|0)==23988){c[(c[e>>2]|0)+60>>2]=0}c[(c[e>>2]|0)+100>>2]=0;n=c[e>>2]|0;do{if((c[n+52>>2]|0)==(a|0)){if((j|0)!=(c[n+56>>2]|0)){break}if((k|0)==(c[n+60>>2]|0)){o=n}else{break}p=o+52|0;c[p>>2]=a;return 0}}while(0);if((c[b>>2]|0)==0){o=n;p=o+52|0;c[p>>2]=a;return 0}if((c[(c[b+52>>2]|0)+24>>2]|0)<=0){o=n;p=o+52|0;c[p>>2]=a;return 0}NS(d,1);o=c[e>>2]|0;p=o+52|0;c[p>>2]=a;return 0}function NJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b;f=b+44|0;g=(c[f>>2]|0)+68|0;do{if((a|0)!=0){if((c[825390]|c[g>>2]|0)!=0){break}fm(-2,352224,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=d;return 0}}while(0);c[g>>2]=a;c[(c[f>>2]|0)+100>>2]=0;if((c[b>>2]|0)==0){i=d;return 0}NS(e,1);i=d;return 0}function NK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=d+44|0;c[(c[e>>2]|0)+64>>2]=b;c[(c[e>>2]|0)+100>>2]=0;if(!((c[d>>2]|0)!=0&(a[64168]^1))){return 0}e=c[d+52>>2]|0;b=c[d+56>>2]|0;f=c[e+20>>2]|0;g=c[e+12>>2]|0;h=c[d+48>>2]|0;i=c[h+24>>2]|0;j=(c[b>>2]|0)-f|0;k=c[h+28>>2]|0;h=(c[e+16>>2]|0)-g+1|0;nr(d,(c[b+44>>2]|0)+f|0,g,c[e+4>>2]|0,c[e+8>>2]|0,i>>>0>>0?i:j,k>>>0>>0?k:h);return 0}function NL(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0;e=i;i=i+8|0;f=e|0;h=+(c[b+4>>2]|0)/1.0e3;j=+((c[b+12>>2]|0)-1e3|0)*.12800000607967377;k=+(c[b+8>>2]|0)/1.0e3;gd(384624,f)|0;l=c[f>>2]|0;if((l|0)==(-1|0)|(l|0)==(-4|0)){m=2.799999952316284}else{m=2.200000047683716}n=+(c[b+16>>2]|0)/1.0e3/m;m=+(c[b+20>>2]|0)/40.0+-25.0;b=d|0;l=c[b>>2]|0;f=NT(8)|0;if((f|0)==0){bl(-1|0);return 0}o=f;c[o>>2]=0;c[o+4>>2]=0;o=f;c[f>>2]=l;do{if((l|0)==0){p=0}else{q=l<<3;if(l>>>0<=65535){p=q;break}p=((q>>>0)/(l>>>0)|0|0)==8?q:-1}}while(0);q=NT(p)|0;do{if((q|0)==0){if((l&536870911|0)==0){break}bl(-1|0);return 0}else{if((c[q-4>>2]&3|0)==0){break}NZ(q|0,0,p|0)}}while(0);p=q;q=f+4|0;c[q>>2]=p;if((c[b>>2]|0)==0){i=e;return o|0}f=d+4|0;r=1.0-n;s=n;d=0;l=p;while(1){p=c[f>>2]|0;n=+g[p+(d*12|0)>>2];t=h*+g[p+(d*12|0)+4>>2];u=h*(m+ +g[p+(d*12|0)+8>>2]);v=+R(255.0,+r);w=k*(j+(n+u));if(w>0.0){x=v*+R(+w,+s);y=x<0.0?0:~~x}else{y=0}x=k*(j+(n-t*.1951926350593567-u*.5095465779304504));if(x>0.0){u=v*+R(+x,+s);z=u<0.0?0:~~u}else{z=0}u=k*(j+(n+t));if(u>0.0){t=v*+R(+u,+s);A=t<0.0?0:~~t}else{A=0}a[l+(d<<3)+7|0]=0;a[l+(d<<3)+4|0]=(y|0)>255?-1:y&255;a[l+(d<<3)+5|0]=(z|0)>255?-1:z&255;a[l+(d<<3)+6|0]=(A|0)>255?-1:A&255;c[l+(d<<3)>>2]=0;p=d+1|0;if(p>>>0>=(c[b>>2]|0)>>>0){break}d=p;l=c[q>>2]|0}i=e;return o|0}function NM(a,b,c){a=a|0;b=b|0;c=c|0;return}function NN(a,b){a=a|0;b=b|0;return 0}function NO(a,b){a=a|0;b=b|0;return}function NP(){return 0}function NQ(){return 1}function NR(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if((f|0)<=0){return f|0}j=(h|0)==2;h=0;do{i=h<<1;d=e+(i<<1)|0;k=e+((i|1)<<1)|0;i=e+(h<<1)|0;l=0;do{m=4523364+(l*2080|0)|0;n=~~(+(a[c[m>>2]|0]|0)*+g[4523360+(l*2080|0)>>2]*.05000000074505806);o=(n|0)/524288|0;p=4523368+(l*2080|0)|0;q=~~(+g[c[p>>2]>>2]*.15000000596046448);r=(q|0)/65536|0;if(j){s=b[d>>1]|0;t=s<<16>>16;L31802:do{if(s<<16>>16==0){u=r&65535;v=24078}else{if((q+65535|0)>>>0<131071){b[d>>1]=s;w=s;v=24080;break}x=s<<16>>16>0;do{if(!(x&(q|0)<-65535)){if(s<<16>>16<0&(q|0)>65535){break}y=t+r|0;z=(aa(t,r)|0)/32768|0;if(x){u=y-z&65535;v=24078;break L31802}else{u=z+y&65535;v=24078;break L31802}}}while(0);u=t+r&65535;v=24078}}while(0);do{if((v|0)==24078){v=0;b[d>>1]=u;if(u<<16>>16!=0){w=u;v=24080;break}A=o&65535}}while(0);L31818:do{if((v|0)==24080){v=0;t=w<<16>>16;if((n+524287|0)>>>0<1048575){A=w;break}s=w<<16>>16>0;do{if(!(s&(n|0)<-524287)){if(w<<16>>16<0&(n|0)>524287){break}x=t+o|0;y=(aa(t,o)|0)/32768|0;if(s){A=x-y&65535;break L31818}else{A=y+x&65535;break L31818}}}while(0);A=t+o&65535}}while(0);b[d>>1]=A;s=b[k>>1]|0;x=s<<16>>16;L31829:do{if(s<<16>>16==0){B=r&65535;v=24097}else{if((q+65535|0)>>>0<131071){b[k>>1]=s;C=s;v=24099;break}y=s<<16>>16>0;do{if(!(y&(q|0)<-65535)){if(s<<16>>16<0&(q|0)>65535){break}z=x+r|0;D=(aa(x,r)|0)/32768|0;if(y){B=z-D&65535;v=24097;break L31829}else{B=D+z&65535;v=24097;break L31829}}}while(0);B=x+r&65535;v=24097}}while(0);do{if((v|0)==24097){v=0;b[k>>1]=B;if(B<<16>>16!=0){C=B;v=24099;break}E=o&65535}}while(0);L31845:do{if((v|0)==24099){v=0;x=C<<16>>16;if((n+524287|0)>>>0<1048575){E=C;break}s=C<<16>>16>0;do{if(!(s&(n|0)<-524287)){if(C<<16>>16<0&(n|0)>524287){break}y=x+o|0;t=(aa(x,o)|0)/32768|0;if(s){E=y-t&65535;break L31845}else{E=t+y&65535;break L31845}}}while(0);E=x+o&65535}}while(0);b[k>>1]=E}else{s=b[i>>1]|0;y=s<<16>>16;L31774:do{if(s<<16>>16==0){F=r&65535;v=24058}else{if((q+65535|0)>>>0<131071){b[i>>1]=s;G=s;v=24060;break}t=s<<16>>16>0;do{if(!(t&(q|0)<-65535)){if(s<<16>>16<0&(q|0)>65535){break}z=y+r|0;D=(aa(y,r)|0)/32768|0;if(t){F=z-D&65535;v=24058;break L31774}else{F=D+z&65535;v=24058;break L31774}}}while(0);F=y+r&65535;v=24058}}while(0);do{if((v|0)==24058){v=0;b[i>>1]=F;if(F<<16>>16!=0){G=F;v=24060;break}H=o&65535}}while(0);L31790:do{if((v|0)==24060){v=0;r=G<<16>>16;if((n+524287|0)>>>0<1048575){H=G;break}y=G<<16>>16>0;do{if(!(y&(n|0)<-524287)){if(G<<16>>16<0&(n|0)>524287){break}q=r+o|0;s=(aa(r,o)|0)/32768|0;if(y){H=q-s&65535;break L31790}else{H=s+q&65535;break L31790}}}while(0);H=r+o&65535}}while(0);b[i>>1]=H}o=4523384+(l*2080|0)|0;n=(c[o>>2]|0)+44100|0;c[o>>2]=n;y=c[28498]|0;if((n|0)>=(y|0)){q=n;n=c[m>>2]|0;do{q=q-y|0;s=n+1|0;n=(s|0)==144808?144792:s;}while((q|0)>=(y|0));c[o>>2]=q;c[m>>2]=n}s=4523388+(l*2080|0)|0;t=(c[s>>2]|0)+15e3|0;c[s>>2]=t;if((t|0)>=(y|0)){x=4521312+(l*2080|0)+((c[4523376+(l*2080|0)>>2]|0)+1<<2)|0;z=4523372+(l*2080|0)|0;D=t;t=c[p>>2]|0;while(1){I=D-y|0;J=t+4|0;if((J|0)==(x|0)){K=4521312+(l*2080|0)+(c[z>>2]<<2)|0}else{K=J}if((I|0)<(y|0)){break}else{D=I;t=K}}c[s>>2]=I;c[p>>2]=K}l=l+1|0;}while((l|0)<((a[144784]|0?2:1)|0));h=h+1|0;}while((h|0)<(f|0));return f|0}function NS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+16|0;f=e|0;g=e+8|0;if((c[b>>2]|0)==0){i=e;return}h=b+56|0;j=c[h>>2]|0;k=b+52|0;l=c[k>>2]|0;m=d<<24>>24!=0;d=b+48|0;n=c[d>>2]|0;if(m){c[n+24>>2]=c[n+32>>2];o=c[d>>2]|0;c[o+28>>2]=c[o+36>>2];o=c[d>>2]|0;p=b+44|0;c[o+16>>2]=aa((c[(c[p>>2]|0)+56>>2]|0)+1|0,c[o+24>>2]|0)|0;o=c[d>>2]|0;c[o+20>>2]=aa((c[(c[p>>2]|0)+60>>2]|0)+1|0,c[o+28>>2]|0)|0}else{o=b+44|0;c[n+24>>2]=((c[n+16>>2]|0)>>>0)/(((c[(c[o>>2]|0)+56>>2]|0)+1|0)>>>0)|0;n=c[d>>2]|0;c[n+28>>2]=((c[n+20>>2]|0)>>>0)/(((c[(c[o>>2]|0)+60>>2]|0)+1|0)>>>0)|0}o=c[d>>2]|0;n=c[o+24>>2]|0;p=c[o+28>>2]|0;o=c[j>>2]|0;q=c[j+24>>2]|0;r=c[j+8>>2]|0;s=o-q-r|0;t=(s|0)>(q|0)?q:s;if(((t<<1)+r|0)>(n|0)){u=q-((n-r|0)/2|0)|0}else{u=(q|0)>(t|0)?o-n|0:0}t=n-o|0;o=(u|0)<0?0:u;u=j+32|0;if((c[u>>2]|0)==0){v=(o|0)>(q|0)?q:o}else{v=o}c[l+20>>2]=v;c[l+4>>2]=(t|0)<-1?0:(t|0)/2|0;t=c[j+40>>2]|0;v=c[j+36>>2]|0;o=t-v+1|0;q=c[j+28>>2]|0;n=c[j+12>>2]|0;j=t+1-q-n|0;t=q-v|0;r=(j|0)>(t|0)?t:j;do{if(((r<<1)+n|0)>(p|0)){w=q-((p-n|0)/2|0)|0}else{if((t|0)<=(r|0)){w=v;break}w=v-p+o|0}}while(0);r=p-o|0;t=(w|0)<(v|0)?v:w;if((c[u>>2]|0)==0){x=(t|0)>(q|0)?q:t}else{x=t}c[l+12>>2]=x;c[l+8>>2]=(r|0)<-1?0:(r|0)/2|0;c[l+16>>2]=(o>>>0>p>>>0?p:o)-1+x;if(a[64168]|0){i=e;return}x=c[d>>2]|0;c[f>>2]=c[x+24>>2];c[g>>2]=c[x+28>>2];do{if(a[113448]|0){c[220316]=0;c[220318]=0;nA(b,f,g);if(!m){break}c[b+24>>2]=c[b+32>>2];c[b+28>>2]=c[b+36>>2]}}while(0);if(a[64168]|0){i=e;return}m=c[k>>2]|0;k=c[h>>2]|0;h=c[m+20>>2]|0;g=c[m+12>>2]|0;f=c[d>>2]|0;d=c[f+24>>2]|0;x=(c[k>>2]|0)-h|0;o=c[f+28>>2]|0;f=(c[m+16>>2]|0)-g+1|0;nr(b,(c[k+44>>2]|0)+h|0,g,c[m+4>>2]|0,c[m+8>>2]|0,d>>>0>>0?d:x,o>>>0>>0?o:f);i=e;return}function NT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0;do{if(a>>>0<245){if(a>>>0<11){b=16}else{b=a+11&-8}d=b>>>3;e=c[1162382]|0;f=e>>>(d>>>0);if((f&3|0)!=0){g=(f&1^1)+d|0;h=g<<1;i=4649568+(h<<2)|0;j=4649568+(h+2<<2)|0;h=c[j>>2]|0;k=h+8|0;l=c[k>>2]|0;do{if((i|0)==(l|0)){c[1162382]=e&~(1<>>0<(c[1162386]|0)>>>0){cv();return 0}m=l+12|0;if((c[m>>2]|0)==(h|0)){c[m>>2]=i;c[j>>2]=l;break}else{cv();return 0}}}while(0);l=g<<3;c[h+4>>2]=l|3;j=h+(l|4)|0;c[j>>2]=c[j>>2]|1;n=k;return n|0}if(b>>>0<=(c[1162384]|0)>>>0){o=b;break}if((f|0)!=0){j=2<>>12&16;i=j>>>(l>>>0);j=i>>>5&8;m=i>>>(j>>>0);i=m>>>2&4;p=m>>>(i>>>0);m=p>>>1&2;q=p>>>(m>>>0);p=q>>>1&1;r=(j|l|i|m|p)+(q>>>(p>>>0))|0;p=r<<1;q=4649568+(p<<2)|0;m=4649568+(p+2<<2)|0;p=c[m>>2]|0;i=p+8|0;l=c[i>>2]|0;do{if((q|0)==(l|0)){c[1162382]=e&~(1<>>0<(c[1162386]|0)>>>0){cv();return 0}j=l+12|0;if((c[j>>2]|0)==(p|0)){c[j>>2]=q;c[m>>2]=l;break}else{cv();return 0}}}while(0);l=r<<3;m=l-b|0;c[p+4>>2]=b|3;q=p;e=q+b|0;c[q+(b|4)>>2]=m|1;c[q+l>>2]=m;l=c[1162384]|0;if((l|0)!=0){q=c[1162387]|0;d=l>>>3;l=d<<1;f=4649568+(l<<2)|0;k=c[1162382]|0;h=1<>2]|0;if(g>>>0>=(c[1162386]|0)>>>0){s=g;t=d;break}cv();return 0}}while(0);c[t>>2]=q;c[s+12>>2]=q;c[q+8>>2]=s;c[q+12>>2]=f}c[1162384]=m;c[1162387]=e;n=i;return n|0}l=c[1162383]|0;if((l|0)==0){o=b;break}h=(l&-l)-1|0;l=h>>>12&16;k=h>>>(l>>>0);h=k>>>5&8;p=k>>>(h>>>0);k=p>>>2&4;r=p>>>(k>>>0);p=r>>>1&2;d=r>>>(p>>>0);r=d>>>1&1;g=c[4649832+((h|l|k|p|r)+(d>>>(r>>>0))<<2)>>2]|0;r=g;d=g;p=(c[g+4>>2]&-8)-b|0;while(1){g=c[r+16>>2]|0;if((g|0)==0){k=c[r+20>>2]|0;if((k|0)==0){break}else{u=k}}else{u=g}g=(c[u+4>>2]&-8)-b|0;k=g>>>0

>>0;r=u;d=k?u:d;p=k?g:p}r=d;i=c[1162386]|0;if(r>>>0>>0){cv();return 0}e=r+b|0;m=e;if(r>>>0>=e>>>0){cv();return 0}e=c[d+24>>2]|0;f=c[d+12>>2]|0;do{if((f|0)==(d|0)){q=d+20|0;g=c[q>>2]|0;if((g|0)==0){k=d+16|0;l=c[k>>2]|0;if((l|0)==0){v=0;break}else{w=l;x=k}}else{w=g;x=q}while(1){q=w+20|0;g=c[q>>2]|0;if((g|0)!=0){w=g;x=q;continue}q=w+16|0;g=c[q>>2]|0;if((g|0)==0){break}else{w=g;x=q}}if(x>>>0>>0){cv();return 0}else{c[x>>2]=0;v=w;break}}else{q=c[d+8>>2]|0;if(q>>>0>>0){cv();return 0}g=q+12|0;if((c[g>>2]|0)!=(d|0)){cv();return 0}k=f+8|0;if((c[k>>2]|0)==(d|0)){c[g>>2]=f;c[k>>2]=q;v=f;break}else{cv();return 0}}}while(0);L32109:do{if((e|0)!=0){f=d+28|0;i=4649832+(c[f>>2]<<2)|0;do{if((d|0)==(c[i>>2]|0)){c[i>>2]=v;if((v|0)!=0){break}c[1162383]=c[1162383]&~(1<>2]);break L32109}else{if(e>>>0<(c[1162386]|0)>>>0){cv();return 0}q=e+16|0;if((c[q>>2]|0)==(d|0)){c[q>>2]=v}else{c[e+20>>2]=v}if((v|0)==0){break L32109}}}while(0);if(v>>>0<(c[1162386]|0)>>>0){cv();return 0}c[v+24>>2]=e;f=c[d+16>>2]|0;do{if((f|0)!=0){if(f>>>0<(c[1162386]|0)>>>0){cv();return 0}else{c[v+16>>2]=f;c[f+24>>2]=v;break}}}while(0);f=c[d+20>>2]|0;if((f|0)==0){break}if(f>>>0<(c[1162386]|0)>>>0){cv();return 0}else{c[v+20>>2]=f;c[f+24>>2]=v;break}}}while(0);if(p>>>0<16){e=p+b|0;c[d+4>>2]=e|3;f=r+(e+4)|0;c[f>>2]=c[f>>2]|1}else{c[d+4>>2]=b|3;c[r+(b|4)>>2]=p|1;c[r+(p+b)>>2]=p;f=c[1162384]|0;if((f|0)!=0){e=c[1162387]|0;i=f>>>3;f=i<<1;q=4649568+(f<<2)|0;k=c[1162382]|0;g=1<>2]|0;if(l>>>0>=(c[1162386]|0)>>>0){y=l;z=i;break}cv();return 0}}while(0);c[z>>2]=e;c[y+12>>2]=e;c[e+8>>2]=y;c[e+12>>2]=q}c[1162384]=p;c[1162387]=m}f=d+8|0;if((f|0)==0){o=b;break}else{n=f}return n|0}else{if(a>>>0>4294967231){o=-1;break}f=a+11|0;g=f&-8;k=c[1162383]|0;if((k|0)==0){o=g;break}r=-g|0;i=f>>>8;do{if((i|0)==0){A=0}else{if(g>>>0>16777215){A=31;break}f=(i+1048320|0)>>>16&8;l=i<>>16&4;j=l<>>16&2;B=14-(h|f|l)+(j<>>15)|0;A=g>>>((B+7|0)>>>0)&1|B<<1}}while(0);i=c[4649832+(A<<2)>>2]|0;L31917:do{if((i|0)==0){C=0;D=r;E=0}else{if((A|0)==31){F=0}else{F=25-(A>>>1)|0}d=0;m=r;p=i;q=g<>2]&-8;l=B-g|0;if(l>>>0>>0){if((B|0)==(g|0)){C=p;D=l;E=p;break L31917}else{G=p;H=l}}else{G=d;H=m}l=c[p+20>>2]|0;B=c[p+16+(q>>>31<<2)>>2]|0;j=(l|0)==0|(l|0)==(B|0)?e:l;if((B|0)==0){C=G;D=H;E=j;break}else{d=G;m=H;p=B;q=q<<1;e=j}}}}while(0);if((E|0)==0&(C|0)==0){i=2<>>12&16;e=i>>>(r>>>0);i=e>>>5&8;q=e>>>(i>>>0);e=q>>>2&4;p=q>>>(e>>>0);q=p>>>1&2;m=p>>>(q>>>0);p=m>>>1&1;I=c[4649832+((i|r|e|q|p)+(m>>>(p>>>0))<<2)>>2]|0}else{I=E}if((I|0)==0){J=D;K=C}else{p=I;m=D;q=C;while(1){e=(c[p+4>>2]&-8)-g|0;r=e>>>0>>0;i=r?e:m;e=r?p:q;r=c[p+16>>2]|0;if((r|0)!=0){p=r;m=i;q=e;continue}r=c[p+20>>2]|0;if((r|0)==0){J=i;K=e;break}else{p=r;m=i;q=e}}}if((K|0)==0){o=g;break}if(J>>>0>=((c[1162384]|0)-g|0)>>>0){o=g;break}q=K;m=c[1162386]|0;if(q>>>0>>0){cv();return 0}p=q+g|0;k=p;if(q>>>0>=p>>>0){cv();return 0}e=c[K+24>>2]|0;i=c[K+12>>2]|0;do{if((i|0)==(K|0)){r=K+20|0;d=c[r>>2]|0;if((d|0)==0){j=K+16|0;B=c[j>>2]|0;if((B|0)==0){L=0;break}else{M=B;N=j}}else{M=d;N=r}while(1){r=M+20|0;d=c[r>>2]|0;if((d|0)!=0){M=d;N=r;continue}r=M+16|0;d=c[r>>2]|0;if((d|0)==0){break}else{M=d;N=r}}if(N>>>0>>0){cv();return 0}else{c[N>>2]=0;L=M;break}}else{r=c[K+8>>2]|0;if(r>>>0>>0){cv();return 0}d=r+12|0;if((c[d>>2]|0)!=(K|0)){cv();return 0}j=i+8|0;if((c[j>>2]|0)==(K|0)){c[d>>2]=i;c[j>>2]=r;L=i;break}else{cv();return 0}}}while(0);L31967:do{if((e|0)!=0){i=K+28|0;m=4649832+(c[i>>2]<<2)|0;do{if((K|0)==(c[m>>2]|0)){c[m>>2]=L;if((L|0)!=0){break}c[1162383]=c[1162383]&~(1<>2]);break L31967}else{if(e>>>0<(c[1162386]|0)>>>0){cv();return 0}r=e+16|0;if((c[r>>2]|0)==(K|0)){c[r>>2]=L}else{c[e+20>>2]=L}if((L|0)==0){break L31967}}}while(0);if(L>>>0<(c[1162386]|0)>>>0){cv();return 0}c[L+24>>2]=e;i=c[K+16>>2]|0;do{if((i|0)!=0){if(i>>>0<(c[1162386]|0)>>>0){cv();return 0}else{c[L+16>>2]=i;c[i+24>>2]=L;break}}}while(0);i=c[K+20>>2]|0;if((i|0)==0){break}if(i>>>0<(c[1162386]|0)>>>0){cv();return 0}else{c[L+20>>2]=i;c[i+24>>2]=L;break}}}while(0);do{if(J>>>0<16){e=J+g|0;c[K+4>>2]=e|3;i=q+(e+4)|0;c[i>>2]=c[i>>2]|1}else{c[K+4>>2]=g|3;c[q+(g|4)>>2]=J|1;c[q+(J+g)>>2]=J;i=J>>>3;if(J>>>0<256){e=i<<1;m=4649568+(e<<2)|0;r=c[1162382]|0;j=1<>2]|0;if(d>>>0>=(c[1162386]|0)>>>0){O=d;P=i;break}cv();return 0}}while(0);c[P>>2]=k;c[O+12>>2]=k;c[q+(g+8)>>2]=O;c[q+(g+12)>>2]=m;break}e=p;j=J>>>8;do{if((j|0)==0){Q=0}else{if(J>>>0>16777215){Q=31;break}r=(j+1048320|0)>>>16&8;i=j<>>16&4;B=i<>>16&2;l=14-(d|r|i)+(B<>>15)|0;Q=J>>>((l+7|0)>>>0)&1|l<<1}}while(0);j=4649832+(Q<<2)|0;c[q+(g+28)>>2]=Q;c[q+(g+20)>>2]=0;c[q+(g+16)>>2]=0;m=c[1162383]|0;l=1<>2]=e;c[q+(g+24)>>2]=j;c[q+(g+12)>>2]=e;c[q+(g+8)>>2]=e;break}if((Q|0)==31){R=0}else{R=25-(Q>>>1)|0}l=J<>2]|0;while(1){if((c[m+4>>2]&-8|0)==(J|0)){break}S=m+16+(l>>>31<<2)|0;j=c[S>>2]|0;if((j|0)==0){T=24298;break}else{l=l<<1;m=j}}if((T|0)==24298){if(S>>>0<(c[1162386]|0)>>>0){cv();return 0}else{c[S>>2]=e;c[q+(g+24)>>2]=m;c[q+(g+12)>>2]=e;c[q+(g+8)>>2]=e;break}}l=m+8|0;j=c[l>>2]|0;i=c[1162386]|0;if(m>>>0>>0){cv();return 0}if(j>>>0>>0){cv();return 0}else{c[j+12>>2]=e;c[l>>2]=e;c[q+(g+8)>>2]=j;c[q+(g+12)>>2]=m;c[q+(g+24)>>2]=0;break}}}while(0);q=K+8|0;if((q|0)==0){o=g;break}else{n=q}return n|0}}while(0);K=c[1162384]|0;if(o>>>0<=K>>>0){S=K-o|0;J=c[1162387]|0;if(S>>>0>15){R=J;c[1162387]=R+o;c[1162384]=S;c[R+(o+4)>>2]=S|1;c[R+K>>2]=S;c[J+4>>2]=o|3}else{c[1162384]=0;c[1162387]=0;c[J+4>>2]=K|3;S=J+(K+4)|0;c[S>>2]=c[S>>2]|1}n=J+8|0;return n|0}J=c[1162385]|0;if(o>>>0>>0){S=J-o|0;c[1162385]=S;J=c[1162388]|0;K=J;c[1162388]=K+o;c[K+(o+4)>>2]=S|1;c[J+4>>2]=o|3;n=J+8|0;return n|0}do{if((c[232352]|0)==0){J=ay(8)|0;if((J-1&J|0)==0){c[232354]=J;c[232353]=J;c[232355]=-1;c[232356]=2097152;c[232357]=0;c[1162493]=0;c[232352]=(cP(0)|0)&-16^1431655768;break}else{cv();return 0}}}while(0);J=o+48|0;S=c[232354]|0;K=o+47|0;R=S+K|0;Q=-S|0;S=R&Q;if(S>>>0<=o>>>0){n=0;return n|0}O=c[1162492]|0;do{if((O|0)!=0){P=c[1162490]|0;L=P+S|0;if(L>>>0<=P>>>0|L>>>0>O>>>0){n=0}else{break}return n|0}}while(0);L32176:do{if((c[1162493]&4|0)==0){O=c[1162388]|0;L32178:do{if((O|0)==0){T=24328}else{L=O;P=4649976;while(1){U=P|0;M=c[U>>2]|0;if(M>>>0<=L>>>0){V=P+4|0;if((M+(c[V>>2]|0)|0)>>>0>L>>>0){break}}M=c[P+8>>2]|0;if((M|0)==0){T=24328;break L32178}else{P=M}}if((P|0)==0){T=24328;break}L=R-(c[1162385]|0)&Q;if(L>>>0>=2147483647){W=0;break}m=cd(L|0)|0;e=(m|0)==((c[U>>2]|0)+(c[V>>2]|0)|0);X=e?m:-1;Y=e?L:0;Z=m;_=L;T=24337}}while(0);do{if((T|0)==24328){O=cd(0)|0;if((O|0)==-1){W=0;break}g=O;L=c[232353]|0;m=L-1|0;if((m&g|0)==0){$=S}else{$=S-g+(m+g&-L)|0}L=c[1162490]|0;g=L+$|0;if(!($>>>0>o>>>0&$>>>0<2147483647)){W=0;break}m=c[1162492]|0;if((m|0)!=0){if(g>>>0<=L>>>0|g>>>0>m>>>0){W=0;break}}m=cd($|0)|0;g=(m|0)==(O|0);X=g?O:-1;Y=g?$:0;Z=m;_=$;T=24337}}while(0);L32198:do{if((T|0)==24337){m=-_|0;if((X|0)!=-1){aa=Y;ab=X;T=24348;break L32176}do{if((Z|0)!=-1&_>>>0<2147483647&_>>>0>>0){g=c[232354]|0;O=K-_+g&-g;if(O>>>0>=2147483647){ac=_;break}if((cd(O|0)|0)==-1){cd(m|0)|0;W=Y;break L32198}else{ac=O+_|0;break}}else{ac=_}}while(0);if((Z|0)==-1){W=Y}else{aa=ac;ab=Z;T=24348;break L32176}}}while(0);c[1162493]=c[1162493]|4;ad=W;T=24345}else{ad=0;T=24345}}while(0);do{if((T|0)==24345){if(S>>>0>=2147483647){break}W=cd(S|0)|0;Z=cd(0)|0;if(!((Z|0)!=-1&(W|0)!=-1&W>>>0>>0)){break}ac=Z-W|0;Z=ac>>>0>(o+40|0)>>>0;Y=Z?W:-1;if((Y|0)!=-1){aa=Z?ac:ad;ab=Y;T=24348}}}while(0);do{if((T|0)==24348){ad=(c[1162490]|0)+aa|0;c[1162490]=ad;if(ad>>>0>(c[1162491]|0)>>>0){c[1162491]=ad}ad=c[1162388]|0;L32218:do{if((ad|0)==0){S=c[1162386]|0;if((S|0)==0|ab>>>0>>0){c[1162386]=ab}c[1162494]=ab;c[1162495]=aa;c[1162497]=0;c[1162391]=c[232352];c[1162390]=-1;S=0;do{Y=S<<1;ac=4649568+(Y<<2)|0;c[4649568+(Y+3<<2)>>2]=ac;c[4649568+(Y+2<<2)>>2]=ac;S=S+1|0;}while(S>>>0<32);S=ab+8|0;if((S&7|0)==0){ae=0}else{ae=-S&7}S=aa-40-ae|0;c[1162388]=ab+ae;c[1162385]=S;c[ab+(ae+4)>>2]=S|1;c[ab+(aa-36)>>2]=40;c[1162389]=c[232356]}else{S=4649976;while(1){af=c[S>>2]|0;ag=S+4|0;ah=c[ag>>2]|0;if((ab|0)==(af+ah|0)){T=24360;break}ac=c[S+8>>2]|0;if((ac|0)==0){break}else{S=ac}}do{if((T|0)==24360){if((c[S+12>>2]&8|0)!=0){break}ac=ad;if(!(ac>>>0>=af>>>0&ac>>>0>>0)){break}c[ag>>2]=ah+aa;ac=c[1162388]|0;Y=(c[1162385]|0)+aa|0;Z=ac;W=ac+8|0;if((W&7|0)==0){ai=0}else{ai=-W&7}W=Y-ai|0;c[1162388]=Z+ai;c[1162385]=W;c[Z+(ai+4)>>2]=W|1;c[Z+(Y+4)>>2]=40;c[1162389]=c[232356];break L32218}}while(0);if(ab>>>0<(c[1162386]|0)>>>0){c[1162386]=ab}S=ab+aa|0;Y=4649976;while(1){aj=Y|0;if((c[aj>>2]|0)==(S|0)){T=24370;break}Z=c[Y+8>>2]|0;if((Z|0)==0){break}else{Y=Z}}do{if((T|0)==24370){if((c[Y+12>>2]&8|0)!=0){break}c[aj>>2]=ab;S=Y+4|0;c[S>>2]=(c[S>>2]|0)+aa;S=ab+8|0;if((S&7|0)==0){ak=0}else{ak=-S&7}S=ab+(aa+8)|0;if((S&7|0)==0){al=0}else{al=-S&7}S=ab+(al+aa)|0;Z=S;W=ak+o|0;ac=ab+W|0;_=ac;K=S-(ab+ak)-o|0;c[ab+(ak+4)>>2]=o|3;do{if((Z|0)==(c[1162388]|0)){J=(c[1162385]|0)+K|0;c[1162385]=J;c[1162388]=_;c[ab+(W+4)>>2]=J|1}else{if((Z|0)==(c[1162387]|0)){J=(c[1162384]|0)+K|0;c[1162384]=J;c[1162387]=_;c[ab+(W+4)>>2]=J|1;c[ab+(J+W)>>2]=J;break}J=aa+4|0;X=c[ab+(al+J)>>2]|0;if((X&3|0)==1){$=X&-8;V=X>>>3;L32253:do{if(X>>>0<256){U=c[ab+((al|8)+aa)>>2]|0;Q=c[ab+(aa+12+al)>>2]|0;R=4649568+(V<<1<<2)|0;do{if((U|0)!=(R|0)){if(U>>>0<(c[1162386]|0)>>>0){cv();return 0}if((c[U+12>>2]|0)==(Z|0)){break}cv();return 0}}while(0);if((Q|0)==(U|0)){c[1162382]=c[1162382]&~(1<>>0<(c[1162386]|0)>>>0){cv();return 0}m=Q+8|0;if((c[m>>2]|0)==(Z|0)){am=m;break}cv();return 0}}while(0);c[U+12>>2]=Q;c[am>>2]=U}else{R=S;m=c[ab+((al|24)+aa)>>2]|0;P=c[ab+(aa+12+al)>>2]|0;do{if((P|0)==(R|0)){O=al|16;g=ab+(O+J)|0;L=c[g>>2]|0;if((L|0)==0){e=ab+(O+aa)|0;O=c[e>>2]|0;if((O|0)==0){an=0;break}else{ao=O;ap=e}}else{ao=L;ap=g}while(1){g=ao+20|0;L=c[g>>2]|0;if((L|0)!=0){ao=L;ap=g;continue}g=ao+16|0;L=c[g>>2]|0;if((L|0)==0){break}else{ao=L;ap=g}}if(ap>>>0<(c[1162386]|0)>>>0){cv();return 0}else{c[ap>>2]=0;an=ao;break}}else{g=c[ab+((al|8)+aa)>>2]|0;if(g>>>0<(c[1162386]|0)>>>0){cv();return 0}L=g+12|0;if((c[L>>2]|0)!=(R|0)){cv();return 0}e=P+8|0;if((c[e>>2]|0)==(R|0)){c[L>>2]=P;c[e>>2]=g;an=P;break}else{cv();return 0}}}while(0);if((m|0)==0){break}P=ab+(aa+28+al)|0;U=4649832+(c[P>>2]<<2)|0;do{if((R|0)==(c[U>>2]|0)){c[U>>2]=an;if((an|0)!=0){break}c[1162383]=c[1162383]&~(1<>2]);break L32253}else{if(m>>>0<(c[1162386]|0)>>>0){cv();return 0}Q=m+16|0;if((c[Q>>2]|0)==(R|0)){c[Q>>2]=an}else{c[m+20>>2]=an}if((an|0)==0){break L32253}}}while(0);if(an>>>0<(c[1162386]|0)>>>0){cv();return 0}c[an+24>>2]=m;R=al|16;P=c[ab+(R+aa)>>2]|0;do{if((P|0)!=0){if(P>>>0<(c[1162386]|0)>>>0){cv();return 0}else{c[an+16>>2]=P;c[P+24>>2]=an;break}}}while(0);P=c[ab+(R+J)>>2]|0;if((P|0)==0){break}if(P>>>0<(c[1162386]|0)>>>0){cv();return 0}else{c[an+20>>2]=P;c[P+24>>2]=an;break}}}while(0);aq=ab+(($|al)+aa)|0;ar=$+K|0}else{aq=Z;ar=K}J=aq+4|0;c[J>>2]=c[J>>2]&-2;c[ab+(W+4)>>2]=ar|1;c[ab+(ar+W)>>2]=ar;J=ar>>>3;if(ar>>>0<256){V=J<<1;X=4649568+(V<<2)|0;P=c[1162382]|0;m=1<>2]|0;if(U>>>0>=(c[1162386]|0)>>>0){as=U;at=J;break}cv();return 0}}while(0);c[at>>2]=_;c[as+12>>2]=_;c[ab+(W+8)>>2]=as;c[ab+(W+12)>>2]=X;break}V=ac;m=ar>>>8;do{if((m|0)==0){au=0}else{if(ar>>>0>16777215){au=31;break}P=(m+1048320|0)>>>16&8;$=m<>>16&4;U=$<>>16&2;Q=14-(J|P|$)+(U<<$>>>15)|0;au=ar>>>((Q+7|0)>>>0)&1|Q<<1}}while(0);m=4649832+(au<<2)|0;c[ab+(W+28)>>2]=au;c[ab+(W+20)>>2]=0;c[ab+(W+16)>>2]=0;X=c[1162383]|0;Q=1<>2]=V;c[ab+(W+24)>>2]=m;c[ab+(W+12)>>2]=V;c[ab+(W+8)>>2]=V;break}if((au|0)==31){av=0}else{av=25-(au>>>1)|0}Q=ar<>2]|0;while(1){if((c[X+4>>2]&-8|0)==(ar|0)){break}aw=X+16+(Q>>>31<<2)|0;m=c[aw>>2]|0;if((m|0)==0){T=24443;break}else{Q=Q<<1;X=m}}if((T|0)==24443){if(aw>>>0<(c[1162386]|0)>>>0){cv();return 0}else{c[aw>>2]=V;c[ab+(W+24)>>2]=X;c[ab+(W+12)>>2]=V;c[ab+(W+8)>>2]=V;break}}Q=X+8|0;m=c[Q>>2]|0;$=c[1162386]|0;if(X>>>0<$>>>0){cv();return 0}if(m>>>0<$>>>0){cv();return 0}else{c[m+12>>2]=V;c[Q>>2]=V;c[ab+(W+8)>>2]=m;c[ab+(W+12)>>2]=X;c[ab+(W+24)>>2]=0;break}}}while(0);n=ab+(ak|8)|0;return n|0}}while(0);Y=ad;W=4649976;while(1){ax=c[W>>2]|0;if(ax>>>0<=Y>>>0){az=c[W+4>>2]|0;aA=ax+az|0;if(aA>>>0>Y>>>0){break}}W=c[W+8>>2]|0}W=ax+(az-39)|0;if((W&7|0)==0){aB=0}else{aB=-W&7}W=ax+(az-47+aB)|0;ac=W>>>0<(ad+16|0)>>>0?Y:W;W=ac+8|0;_=ab+8|0;if((_&7|0)==0){aC=0}else{aC=-_&7}_=aa-40-aC|0;c[1162388]=ab+aC;c[1162385]=_;c[ab+(aC+4)>>2]=_|1;c[ab+(aa-36)>>2]=40;c[1162389]=c[232356];c[ac+4>>2]=27;c[W>>2]=c[1162494];c[W+4>>2]=c[4649980>>2];c[W+8>>2]=c[4649984>>2];c[W+12>>2]=c[4649988>>2];c[1162494]=ab;c[1162495]=aa;c[1162497]=0;c[1162496]=W;W=ac+28|0;c[W>>2]=7;if((ac+32|0)>>>0>>0){_=W;while(1){W=_+4|0;c[W>>2]=7;if((_+8|0)>>>0>>0){_=W}else{break}}}if((ac|0)==(Y|0)){break}_=ac-ad|0;W=Y+(_+4)|0;c[W>>2]=c[W>>2]&-2;c[ad+4>>2]=_|1;c[Y+_>>2]=_;W=_>>>3;if(_>>>0<256){K=W<<1;Z=4649568+(K<<2)|0;S=c[1162382]|0;m=1<>2]|0;if(Q>>>0>=(c[1162386]|0)>>>0){aD=Q;aE=W;break}cv();return 0}}while(0);c[aE>>2]=ad;c[aD+12>>2]=ad;c[ad+8>>2]=aD;c[ad+12>>2]=Z;break}K=ad;m=_>>>8;do{if((m|0)==0){aF=0}else{if(_>>>0>16777215){aF=31;break}S=(m+1048320|0)>>>16&8;Y=m<>>16&4;W=Y<>>16&2;Q=14-(ac|S|Y)+(W<>>15)|0;aF=_>>>((Q+7|0)>>>0)&1|Q<<1}}while(0);m=4649832+(aF<<2)|0;c[ad+28>>2]=aF;c[ad+20>>2]=0;c[ad+16>>2]=0;Z=c[1162383]|0;Q=1<>2]=K;c[ad+24>>2]=m;c[ad+12>>2]=ad;c[ad+8>>2]=ad;break}if((aF|0)==31){aG=0}else{aG=25-(aF>>>1)|0}Q=_<>2]|0;while(1){if((c[Z+4>>2]&-8|0)==(_|0)){break}aH=Z+16+(Q>>>31<<2)|0;m=c[aH>>2]|0;if((m|0)==0){T=24478;break}else{Q=Q<<1;Z=m}}if((T|0)==24478){if(aH>>>0<(c[1162386]|0)>>>0){cv();return 0}else{c[aH>>2]=K;c[ad+24>>2]=Z;c[ad+12>>2]=ad;c[ad+8>>2]=ad;break}}Q=Z+8|0;_=c[Q>>2]|0;m=c[1162386]|0;if(Z>>>0>>0){cv();return 0}if(_>>>0>>0){cv();return 0}else{c[_+12>>2]=K;c[Q>>2]=K;c[ad+8>>2]=_;c[ad+12>>2]=Z;c[ad+24>>2]=0;break}}}while(0);ad=c[1162385]|0;if(ad>>>0<=o>>>0){break}_=ad-o|0;c[1162385]=_;ad=c[1162388]|0;Q=ad;c[1162388]=Q+o;c[Q+(o+4)>>2]=_|1;c[ad+4>>2]=o|3;n=ad+8|0;return n|0}}while(0);c[(ce()|0)>>2]=12;n=0;return n|0}function NU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;if((a|0)==0){return}b=a-8|0;d=b;e=c[1162386]|0;if(b>>>0>>0){cv()}f=c[a-4>>2]|0;g=f&3;if((g|0)==1){cv()}h=f&-8;i=a+(h-8)|0;j=i;L32435:do{if((f&1|0)==0){k=c[b>>2]|0;if((g|0)==0){return}l=-8-k|0;m=a+l|0;n=m;o=k+h|0;if(m>>>0>>0){cv()}if((n|0)==(c[1162387]|0)){p=a+(h-4)|0;if((c[p>>2]&3|0)!=3){q=n;r=o;break}c[1162384]=o;c[p>>2]=c[p>>2]&-2;c[a+(l+4)>>2]=o|1;c[i>>2]=o;return}p=k>>>3;if(k>>>0<256){k=c[a+(l+8)>>2]|0;s=c[a+(l+12)>>2]|0;t=4649568+(p<<1<<2)|0;do{if((k|0)!=(t|0)){if(k>>>0>>0){cv()}if((c[k+12>>2]|0)==(n|0)){break}cv()}}while(0);if((s|0)==(k|0)){c[1162382]=c[1162382]&~(1<>>0>>0){cv()}v=s+8|0;if((c[v>>2]|0)==(n|0)){u=v;break}cv()}}while(0);c[k+12>>2]=s;c[u>>2]=k;q=n;r=o;break}t=m;p=c[a+(l+24)>>2]|0;v=c[a+(l+12)>>2]|0;do{if((v|0)==(t|0)){w=a+(l+20)|0;x=c[w>>2]|0;if((x|0)==0){y=a+(l+16)|0;z=c[y>>2]|0;if((z|0)==0){A=0;break}else{B=z;C=y}}else{B=x;C=w}while(1){w=B+20|0;x=c[w>>2]|0;if((x|0)!=0){B=x;C=w;continue}w=B+16|0;x=c[w>>2]|0;if((x|0)==0){break}else{B=x;C=w}}if(C>>>0>>0){cv()}else{c[C>>2]=0;A=B;break}}else{w=c[a+(l+8)>>2]|0;if(w>>>0>>0){cv()}x=w+12|0;if((c[x>>2]|0)!=(t|0)){cv()}y=v+8|0;if((c[y>>2]|0)==(t|0)){c[x>>2]=v;c[y>>2]=w;A=v;break}else{cv()}}}while(0);if((p|0)==0){q=n;r=o;break}v=a+(l+28)|0;m=4649832+(c[v>>2]<<2)|0;do{if((t|0)==(c[m>>2]|0)){c[m>>2]=A;if((A|0)!=0){break}c[1162383]=c[1162383]&~(1<>2]);q=n;r=o;break L32435}else{if(p>>>0<(c[1162386]|0)>>>0){cv()}k=p+16|0;if((c[k>>2]|0)==(t|0)){c[k>>2]=A}else{c[p+20>>2]=A}if((A|0)==0){q=n;r=o;break L32435}}}while(0);if(A>>>0<(c[1162386]|0)>>>0){cv()}c[A+24>>2]=p;t=c[a+(l+16)>>2]|0;do{if((t|0)!=0){if(t>>>0<(c[1162386]|0)>>>0){cv()}else{c[A+16>>2]=t;c[t+24>>2]=A;break}}}while(0);t=c[a+(l+20)>>2]|0;if((t|0)==0){q=n;r=o;break}if(t>>>0<(c[1162386]|0)>>>0){cv()}else{c[A+20>>2]=t;c[t+24>>2]=A;q=n;r=o;break}}else{q=d;r=h}}while(0);d=q;if(d>>>0>=i>>>0){cv()}A=a+(h-4)|0;e=c[A>>2]|0;if((e&1|0)==0){cv()}do{if((e&2|0)==0){if((j|0)==(c[1162388]|0)){B=(c[1162385]|0)+r|0;c[1162385]=B;c[1162388]=q;c[q+4>>2]=B|1;if((q|0)==(c[1162387]|0)){c[1162387]=0;c[1162384]=0}if(B>>>0<=(c[1162389]|0)>>>0){return}do{if((c[232352]|0)==0){B=ay(8)|0;if((B-1&B|0)==0){c[232354]=B;c[232353]=B;c[232355]=-1;c[232356]=2097152;c[232357]=0;c[1162493]=0;c[232352]=(cP(0)|0)&-16^1431655768;break}else{cv()}}}while(0);o=c[1162388]|0;if((o|0)==0){return}n=c[1162385]|0;do{if(n>>>0>40){l=c[232354]|0;B=aa((((n-41+l|0)>>>0)/(l>>>0)|0)-1|0,l)|0;C=o;u=4649976;while(1){g=c[u>>2]|0;if(g>>>0<=C>>>0){if((g+(c[u+4>>2]|0)|0)>>>0>C>>>0){D=u;break}}g=c[u+8>>2]|0;if((g|0)==0){D=0;break}else{u=g}}if((c[D+12>>2]&8|0)!=0){break}u=cd(0)|0;C=D+4|0;if((u|0)!=((c[D>>2]|0)+(c[C>>2]|0)|0)){break}g=cd(-(B>>>0>2147483646?-2147483648-l|0:B)|0)|0;b=cd(0)|0;if(!((g|0)!=-1&b>>>0>>0)){break}g=u-b|0;if((u|0)==(b|0)){break}c[C>>2]=(c[C>>2]|0)-g;c[1162490]=(c[1162490]|0)-g;C=c[1162388]|0;b=(c[1162385]|0)-g|0;g=C;u=C+8|0;if((u&7|0)==0){E=0}else{E=-u&7}u=b-E|0;c[1162388]=g+E;c[1162385]=u;c[g+(E+4)>>2]=u|1;c[g+(b+4)>>2]=40;c[1162389]=c[232356];return}}while(0);if((c[1162385]|0)>>>0<=(c[1162389]|0)>>>0){return}c[1162389]=-1;return}if((j|0)==(c[1162387]|0)){o=(c[1162384]|0)+r|0;c[1162384]=o;c[1162387]=q;c[q+4>>2]=o|1;c[d+o>>2]=o;return}o=(e&-8)+r|0;n=e>>>3;L32570:do{if(e>>>0<256){b=c[a+h>>2]|0;g=c[a+(h|4)>>2]|0;u=4649568+(n<<1<<2)|0;do{if((b|0)!=(u|0)){if(b>>>0<(c[1162386]|0)>>>0){cv()}if((c[b+12>>2]|0)==(j|0)){break}cv()}}while(0);if((g|0)==(b|0)){c[1162382]=c[1162382]&~(1<>>0<(c[1162386]|0)>>>0){cv()}B=g+8|0;if((c[B>>2]|0)==(j|0)){F=B;break}cv()}}while(0);c[b+12>>2]=g;c[F>>2]=b}else{u=i;B=c[a+(h+16)>>2]|0;l=c[a+(h|4)>>2]|0;do{if((l|0)==(u|0)){C=a+(h+12)|0;f=c[C>>2]|0;if((f|0)==0){t=a+(h+8)|0;p=c[t>>2]|0;if((p|0)==0){G=0;break}else{H=p;I=t}}else{H=f;I=C}while(1){C=H+20|0;f=c[C>>2]|0;if((f|0)!=0){H=f;I=C;continue}C=H+16|0;f=c[C>>2]|0;if((f|0)==0){break}else{H=f;I=C}}if(I>>>0<(c[1162386]|0)>>>0){cv()}else{c[I>>2]=0;G=H;break}}else{C=c[a+h>>2]|0;if(C>>>0<(c[1162386]|0)>>>0){cv()}f=C+12|0;if((c[f>>2]|0)!=(u|0)){cv()}t=l+8|0;if((c[t>>2]|0)==(u|0)){c[f>>2]=l;c[t>>2]=C;G=l;break}else{cv()}}}while(0);if((B|0)==0){break}l=a+(h+20)|0;b=4649832+(c[l>>2]<<2)|0;do{if((u|0)==(c[b>>2]|0)){c[b>>2]=G;if((G|0)!=0){break}c[1162383]=c[1162383]&~(1<>2]);break L32570}else{if(B>>>0<(c[1162386]|0)>>>0){cv()}g=B+16|0;if((c[g>>2]|0)==(u|0)){c[g>>2]=G}else{c[B+20>>2]=G}if((G|0)==0){break L32570}}}while(0);if(G>>>0<(c[1162386]|0)>>>0){cv()}c[G+24>>2]=B;u=c[a+(h+8)>>2]|0;do{if((u|0)!=0){if(u>>>0<(c[1162386]|0)>>>0){cv()}else{c[G+16>>2]=u;c[u+24>>2]=G;break}}}while(0);u=c[a+(h+12)>>2]|0;if((u|0)==0){break}if(u>>>0<(c[1162386]|0)>>>0){cv()}else{c[G+20>>2]=u;c[u+24>>2]=G;break}}}while(0);c[q+4>>2]=o|1;c[d+o>>2]=o;if((q|0)!=(c[1162387]|0)){J=o;break}c[1162384]=o;return}else{c[A>>2]=e&-2;c[q+4>>2]=r|1;c[d+r>>2]=r;J=r}}while(0);r=J>>>3;if(J>>>0<256){d=r<<1;e=4649568+(d<<2)|0;A=c[1162382]|0;G=1<>2]|0;if(h>>>0>=(c[1162386]|0)>>>0){K=h;L=r;break}cv()}}while(0);c[L>>2]=q;c[K+12>>2]=q;c[q+8>>2]=K;c[q+12>>2]=e;return}e=q;K=J>>>8;do{if((K|0)==0){M=0}else{if(J>>>0>16777215){M=31;break}L=(K+1048320|0)>>>16&8;d=K<>>16&4;A=d<>>16&2;r=14-(G|L|d)+(A<>>15)|0;M=J>>>((r+7|0)>>>0)&1|r<<1}}while(0);K=4649832+(M<<2)|0;c[q+28>>2]=M;c[q+20>>2]=0;c[q+16>>2]=0;r=c[1162383]|0;d=1<>2]=e;c[q+24>>2]=K;c[q+12>>2]=q;c[q+8>>2]=q}else{if((M|0)==31){N=0}else{N=25-(M>>>1)|0}A=J<>2]|0;while(1){if((c[L+4>>2]&-8|0)==(J|0)){break}O=L+16+(A>>>31<<2)|0;G=c[O>>2]|0;if((G|0)==0){P=24675;break}else{A=A<<1;L=G}}if((P|0)==24675){if(O>>>0<(c[1162386]|0)>>>0){cv()}else{c[O>>2]=e;c[q+24>>2]=L;c[q+12>>2]=q;c[q+8>>2]=q;break}}A=L+8|0;o=c[A>>2]|0;G=c[1162386]|0;if(L>>>0>>0){cv()}if(o>>>0>>0){cv()}else{c[o+12>>2]=e;c[A>>2]=e;c[q+8>>2]=o;c[q+12>>2]=L;c[q+24>>2]=0;break}}}while(0);q=(c[1162390]|0)-1|0;c[1162390]=q;if((q|0)==0){Q=4649984}else{return}while(1){q=c[Q>>2]|0;if((q|0)==0){break}else{Q=q+8|0}}c[1162390]=-1;return}function NV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;if((a|0)==0){d=NT(b)|0;return d|0}if(b>>>0>4294967231){c[(ce()|0)>>2]=12;d=0;return d|0}if(b>>>0<11){e=16}else{e=b+11&-8}f=a-8|0;g=a-4|0;h=c[g>>2]|0;i=h&-8;j=i-8|0;k=a+j|0;l=k;m=c[1162386]|0;if(f>>>0>>0){cv();return 0}n=h&3;if(!((n|0)!=1&(j|0)>-8)){cv();return 0}j=i|4;o=a+(j-8)|0;p=c[o>>2]|0;if((p&1|0)==0){cv();return 0}L32705:do{if((n|0)==0){if(e>>>0<256|i>>>0<(e|4)>>>0){break}if((i-e|0)>>>0>c[232354]<<1>>>0|(f|0)==0){break}else{d=a}return d|0}else{do{if(i>>>0>>0){if((l|0)==(c[1162388]|0)){q=(c[1162385]|0)+i|0;if(q>>>0<=e>>>0){break L32705}r=q-e|0;c[g>>2]=h&1|e|2;c[a+((e|4)-8)>>2]=r|1;c[1162388]=a+(e-8);c[1162385]=r;break}if((l|0)==(c[1162387]|0)){r=(c[1162384]|0)+i|0;if(r>>>0>>0){break L32705}q=r-e|0;if(q>>>0>15){c[g>>2]=h&1|e|2;c[a+((e|4)-8)>>2]=q|1;c[a+(r-8)>>2]=q;s=a+(r-4)|0;c[s>>2]=c[s>>2]&-2;t=a+(e-8)|0;u=q}else{c[g>>2]=h&1|r|2;q=a+(r-4)|0;c[q>>2]=c[q>>2]|1;t=0;u=0}c[1162384]=u;c[1162387]=t;break}if((p&2|0)!=0){break L32705}q=(p&-8)+i|0;if(q>>>0>>0){break L32705}r=q-e|0;s=p>>>3;L32729:do{if(p>>>0<256){v=c[a+i>>2]|0;w=c[a+j>>2]|0;x=4649568+(s<<1<<2)|0;do{if((v|0)!=(x|0)){if(v>>>0>>0){cv();return 0}if((c[v+12>>2]|0)==(l|0)){break}cv();return 0}}while(0);if((w|0)==(v|0)){c[1162382]=c[1162382]&~(1<>>0>>0){cv();return 0}z=w+8|0;if((c[z>>2]|0)==(l|0)){y=z;break}cv();return 0}}while(0);c[v+12>>2]=w;c[y>>2]=v}else{x=k;z=c[a+(i+16)>>2]|0;A=c[a+j>>2]|0;do{if((A|0)==(x|0)){B=a+(i+12)|0;C=c[B>>2]|0;if((C|0)==0){D=a+(i+8)|0;E=c[D>>2]|0;if((E|0)==0){F=0;break}else{G=E;H=D}}else{G=C;H=B}while(1){B=G+20|0;C=c[B>>2]|0;if((C|0)!=0){G=C;H=B;continue}B=G+16|0;C=c[B>>2]|0;if((C|0)==0){break}else{G=C;H=B}}if(H>>>0>>0){cv();return 0}else{c[H>>2]=0;F=G;break}}else{B=c[a+i>>2]|0;if(B>>>0>>0){cv();return 0}C=B+12|0;if((c[C>>2]|0)!=(x|0)){cv();return 0}D=A+8|0;if((c[D>>2]|0)==(x|0)){c[C>>2]=A;c[D>>2]=B;F=A;break}else{cv();return 0}}}while(0);if((z|0)==0){break}A=a+(i+20)|0;v=4649832+(c[A>>2]<<2)|0;do{if((x|0)==(c[v>>2]|0)){c[v>>2]=F;if((F|0)!=0){break}c[1162383]=c[1162383]&~(1<>2]);break L32729}else{if(z>>>0<(c[1162386]|0)>>>0){cv();return 0}w=z+16|0;if((c[w>>2]|0)==(x|0)){c[w>>2]=F}else{c[z+20>>2]=F}if((F|0)==0){break L32729}}}while(0);if(F>>>0<(c[1162386]|0)>>>0){cv();return 0}c[F+24>>2]=z;x=c[a+(i+8)>>2]|0;do{if((x|0)!=0){if(x>>>0<(c[1162386]|0)>>>0){cv();return 0}else{c[F+16>>2]=x;c[x+24>>2]=F;break}}}while(0);x=c[a+(i+12)>>2]|0;if((x|0)==0){break}if(x>>>0<(c[1162386]|0)>>>0){cv();return 0}else{c[F+20>>2]=x;c[x+24>>2]=F;break}}}while(0);if(r>>>0>=16){c[g>>2]=c[g>>2]&1|e|2;c[a+((e|4)-8)>>2]=r|3;s=a+((q|4)-8)|0;c[s>>2]=c[s>>2]|1;NW(a+(e-8)|0,r);break}c[g>>2]=q|c[g>>2]&1|2;s=a+((q|4)-8)|0;c[s>>2]=c[s>>2]|1;d=a;return d|0}else{s=i-e|0;if(s>>>0<=15){break}c[g>>2]=h&1|e|2;c[a+((e|4)-8)>>2]=s|3;c[o>>2]=c[o>>2]|1;NW(a+(e-8)|0,s);d=a;return d|0}}while(0);if((f|0)==0){break}else{d=a}return d|0}}while(0);f=NT(b)|0;if((f|0)==0){d=0;return d|0}e=c[g>>2]|0;g=(e&-8)-((e&3|0)==0?8:4)|0;e=g>>>0>>0?g:b;NX(f|0,a|0,e)|0;NU(a);d=f;return d|0}function NW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=a;e=d+b|0;f=e;g=c[a+4>>2]|0;L32811:do{if((g&1|0)==0){h=c[a>>2]|0;if((g&3|0)==0){return}i=d+(-h|0)|0;j=i;k=h+b|0;l=c[1162386]|0;if(i>>>0>>0){cv()}if((j|0)==(c[1162387]|0)){m=d+(b+4)|0;if((c[m>>2]&3|0)!=3){n=j;o=k;break}c[1162384]=k;c[m>>2]=c[m>>2]&-2;c[d+(4-h)>>2]=k|1;c[e>>2]=k;return}m=h>>>3;if(h>>>0<256){p=c[d+(8-h)>>2]|0;q=c[d+(12-h)>>2]|0;r=4649568+(m<<1<<2)|0;do{if((p|0)!=(r|0)){if(p>>>0>>0){cv()}if((c[p+12>>2]|0)==(j|0)){break}cv()}}while(0);if((q|0)==(p|0)){c[1162382]=c[1162382]&~(1<>>0>>0){cv()}t=q+8|0;if((c[t>>2]|0)==(j|0)){s=t;break}cv()}}while(0);c[p+12>>2]=q;c[s>>2]=p;n=j;o=k;break}r=i;m=c[d+(24-h)>>2]|0;t=c[d+(12-h)>>2]|0;do{if((t|0)==(r|0)){u=16-h|0;v=d+(u+4)|0;w=c[v>>2]|0;if((w|0)==0){x=d+u|0;u=c[x>>2]|0;if((u|0)==0){y=0;break}else{z=u;A=x}}else{z=w;A=v}while(1){v=z+20|0;w=c[v>>2]|0;if((w|0)!=0){z=w;A=v;continue}v=z+16|0;w=c[v>>2]|0;if((w|0)==0){break}else{z=w;A=v}}if(A>>>0>>0){cv()}else{c[A>>2]=0;y=z;break}}else{v=c[d+(8-h)>>2]|0;if(v>>>0>>0){cv()}w=v+12|0;if((c[w>>2]|0)!=(r|0)){cv()}x=t+8|0;if((c[x>>2]|0)==(r|0)){c[w>>2]=t;c[x>>2]=v;y=t;break}else{cv()}}}while(0);if((m|0)==0){n=j;o=k;break}t=d+(28-h)|0;l=4649832+(c[t>>2]<<2)|0;do{if((r|0)==(c[l>>2]|0)){c[l>>2]=y;if((y|0)!=0){break}c[1162383]=c[1162383]&~(1<>2]);n=j;o=k;break L32811}else{if(m>>>0<(c[1162386]|0)>>>0){cv()}i=m+16|0;if((c[i>>2]|0)==(r|0)){c[i>>2]=y}else{c[m+20>>2]=y}if((y|0)==0){n=j;o=k;break L32811}}}while(0);if(y>>>0<(c[1162386]|0)>>>0){cv()}c[y+24>>2]=m;r=16-h|0;t=c[d+r>>2]|0;do{if((t|0)!=0){if(t>>>0<(c[1162386]|0)>>>0){cv()}else{c[y+16>>2]=t;c[t+24>>2]=y;break}}}while(0);t=c[d+(r+4)>>2]|0;if((t|0)==0){n=j;o=k;break}if(t>>>0<(c[1162386]|0)>>>0){cv()}else{c[y+20>>2]=t;c[t+24>>2]=y;n=j;o=k;break}}else{n=a;o=b}}while(0);a=c[1162386]|0;if(e>>>0>>0){cv()}y=d+(b+4)|0;z=c[y>>2]|0;do{if((z&2|0)==0){if((f|0)==(c[1162388]|0)){A=(c[1162385]|0)+o|0;c[1162385]=A;c[1162388]=n;c[n+4>>2]=A|1;if((n|0)!=(c[1162387]|0)){return}c[1162387]=0;c[1162384]=0;return}if((f|0)==(c[1162387]|0)){A=(c[1162384]|0)+o|0;c[1162384]=A;c[1162387]=n;c[n+4>>2]=A|1;c[n+A>>2]=A;return}A=(z&-8)+o|0;s=z>>>3;L32910:do{if(z>>>0<256){g=c[d+(b+8)>>2]|0;t=c[d+(b+12)>>2]|0;h=4649568+(s<<1<<2)|0;do{if((g|0)!=(h|0)){if(g>>>0>>0){cv()}if((c[g+12>>2]|0)==(f|0)){break}cv()}}while(0);if((t|0)==(g|0)){c[1162382]=c[1162382]&~(1<>>0>>0){cv()}m=t+8|0;if((c[m>>2]|0)==(f|0)){B=m;break}cv()}}while(0);c[g+12>>2]=t;c[B>>2]=g}else{h=e;m=c[d+(b+24)>>2]|0;l=c[d+(b+12)>>2]|0;do{if((l|0)==(h|0)){i=d+(b+20)|0;p=c[i>>2]|0;if((p|0)==0){q=d+(b+16)|0;v=c[q>>2]|0;if((v|0)==0){C=0;break}else{D=v;E=q}}else{D=p;E=i}while(1){i=D+20|0;p=c[i>>2]|0;if((p|0)!=0){D=p;E=i;continue}i=D+16|0;p=c[i>>2]|0;if((p|0)==0){break}else{D=p;E=i}}if(E>>>0>>0){cv()}else{c[E>>2]=0;C=D;break}}else{i=c[d+(b+8)>>2]|0;if(i>>>0>>0){cv()}p=i+12|0;if((c[p>>2]|0)!=(h|0)){cv()}q=l+8|0;if((c[q>>2]|0)==(h|0)){c[p>>2]=l;c[q>>2]=i;C=l;break}else{cv()}}}while(0);if((m|0)==0){break}l=d+(b+28)|0;g=4649832+(c[l>>2]<<2)|0;do{if((h|0)==(c[g>>2]|0)){c[g>>2]=C;if((C|0)!=0){break}c[1162383]=c[1162383]&~(1<>2]);break L32910}else{if(m>>>0<(c[1162386]|0)>>>0){cv()}t=m+16|0;if((c[t>>2]|0)==(h|0)){c[t>>2]=C}else{c[m+20>>2]=C}if((C|0)==0){break L32910}}}while(0);if(C>>>0<(c[1162386]|0)>>>0){cv()}c[C+24>>2]=m;h=c[d+(b+16)>>2]|0;do{if((h|0)!=0){if(h>>>0<(c[1162386]|0)>>>0){cv()}else{c[C+16>>2]=h;c[h+24>>2]=C;break}}}while(0);h=c[d+(b+20)>>2]|0;if((h|0)==0){break}if(h>>>0<(c[1162386]|0)>>>0){cv()}else{c[C+20>>2]=h;c[h+24>>2]=C;break}}}while(0);c[n+4>>2]=A|1;c[n+A>>2]=A;if((n|0)!=(c[1162387]|0)){F=A;break}c[1162384]=A;return}else{c[y>>2]=z&-2;c[n+4>>2]=o|1;c[n+o>>2]=o;F=o}}while(0);o=F>>>3;if(F>>>0<256){z=o<<1;y=4649568+(z<<2)|0;C=c[1162382]|0;b=1<>2]|0;if(d>>>0>=(c[1162386]|0)>>>0){G=d;H=o;break}cv()}}while(0);c[H>>2]=n;c[G+12>>2]=n;c[n+8>>2]=G;c[n+12>>2]=y;return}y=n;G=F>>>8;do{if((G|0)==0){I=0}else{if(F>>>0>16777215){I=31;break}H=(G+1048320|0)>>>16&8;z=G<>>16&4;C=z<>>16&2;o=14-(b|H|z)+(C<>>15)|0;I=F>>>((o+7|0)>>>0)&1|o<<1}}while(0);G=4649832+(I<<2)|0;c[n+28>>2]=I;c[n+20>>2]=0;c[n+16>>2]=0;o=c[1162383]|0;z=1<>2]=y;c[n+24>>2]=G;c[n+12>>2]=n;c[n+8>>2]=n;return}if((I|0)==31){J=0}else{J=25-(I>>>1)|0}I=F<>2]|0;while(1){if((c[J+4>>2]&-8|0)==(F|0)){break}K=J+16+(I>>>31<<2)|0;G=c[K>>2]|0;if((G|0)==0){L=24944;break}else{I=I<<1;J=G}}if((L|0)==24944){if(K>>>0<(c[1162386]|0)>>>0){cv()}c[K>>2]=y;c[n+24>>2]=J;c[n+12>>2]=n;c[n+8>>2]=n;return}K=J+8|0;L=c[K>>2]|0;I=c[1162386]|0;if(J>>>0>>0){cv()}if(L>>>0>>0){cv()}c[L+12>>2]=y;c[K>>2]=y;c[n+8>>2]=L;c[n+12>>2]=J;c[n+24>>2]=0;return}function NX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b|0;if((b&3)==(d&3)){while(b&3){if((e|0)==0)return f|0;a[b]=a[d]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b]=a[d]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function NY(b){b=b|0;var c=0;c=b;while(a[c]|0){c=c+1|0}return c-b|0}function NZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+e|0;if((e|0)>=20){d=d&255;e=b&3;g=d|d<<8|d<<16|d<<24;h=f&~3;if(e){e=b+4-e|0;while((b|0)<(e|0)){a[b]=d;b=b+1|0}}while((b|0)<(h|0)){c[b>>2]=g;b=b+4|0}}while((b|0)<(f|0)){a[b]=d;b=b+1|0}}function N_(b,c){b=b|0;c=c|0;var d=0;do{a[b+d|0]=a[c+d|0];d=d+1|0}while(a[c+(d-1)|0]|0);return b|0}function N$(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){a[b+e|0]=f?0:a[c+e|0]|0;f=f?1:(a[c+e|0]|0)==0;e=e+1|0}return b|0}function N0(b,c){b=b|0;c=c|0;var d=0,e=0;d=b+(NY(b)|0)|0;do{a[d+e|0]=a[c+e|0];e=e+1|0}while(a[c+(e-1)|0]|0);return b|0}function N1(a){a=a|0;if((a|0)<65)return a|0;if((a|0)>90)return a|0;return a-65+97|0}function N2(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;while(e>>>0>>0){f=N1(a[b+e|0]|0)|0;g=N1(a[c+e|0]|0)|0;if((f|0)==(g|0)&(f|0)==0)return 0;if((f|0)==0)return-1;if((g|0)==0)return 1;if((f|0)==(g|0)){e=e+1|0;continue}else{return(f>>>0>g>>>0?1:-1)|0}}return 0}function N3(a,b){a=a|0;b=b|0;return N2(a,b,-1)|0}function N4(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0;while((e|0)<(c|0)){f=d[a+e|0]|0;g=d[b+e|0]|0;if((f|0)!=(g|0))return((f|0)>(g|0)?1:-1)|0;e=e+1|0}return 0}function N5(b,c,d){b=b|0;c=c|0;d=d|0;if((c|0)<(b|0)&(b|0)<(c+d|0)){c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b]=a[c]|0}}else{NX(b,c,d)|0}}function N6(a,b){a=a|0;b=b|0;return c1[a&1023](b|0)|0}function N7(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;c2[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function N8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c3[a&63](b|0,c|0,d|0,e|0)}function N9(a){a=a|0;return c4[a&127]()|0}function Oa(a,b){a=a|0;b=b|0;c5[a&255](b|0)}function Ob(a,b,c){a=a|0;b=b|0;c=c|0;c6[a&1023](b|0,c|0)}function Oc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return c7[a&15](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Od(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return c8[a&31](b|0,c|0,d|0,e|0,f|0)|0}function Oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c9[a&127](b|0,c|0,d|0)|0}function Of(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;da[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Og(a){a=a|0;db[a&127]()}function Oh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return dc[a&63](b|0,c|0,d|0,e|0)|0}function Oi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;dd[a&1](b|0,c|0,d|0,e|0,f|0,g|0)}function Oj(a,b,c){a=a|0;b=b|0;c=c|0;return de[a&2047](b|0,c|0)|0}function Ok(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;df[a&255](b|0,c|0,d|0)}function Ol(a){a=a|0;ab(0);return 0}function Om(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ab(1)}function On(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ab(2)}function Oo(){ab(3);return 0}function Op(a){a=a|0;ab(4)}function Oq(a,b){a=a|0;b=b|0;ab(5)}function Or(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ab(6);return 0}function Os(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ab(7);return 0}function Ot(a,b,c){a=a|0;b=b|0;c=c|0;ab(8);return 0}function Ou(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ab(9)}function Ov(){ab(10)}function Ow(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ab(11);return 0}function Ox(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ab(12)}function Oy(a,b){a=a|0;b=b|0;ab(13);return 0}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;ab(14)} +function dv(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+7&-8;return b|0}function dw(){return i|0}function dx(a){a=a|0;i=a}function dy(a,b){a=a|0;b=b|0;if((s|0)==0){s=a;t=b}}function dz(b){b=b|0;a[k]=a[b];a[k+1|0]=a[b+1|0];a[k+2|0]=a[b+2|0];a[k+3|0]=a[b+3|0]}function dA(b){b=b|0;a[k]=a[b];a[k+1|0]=a[b+1|0];a[k+2|0]=a[b+2|0];a[k+3|0]=a[b+3|0];a[k+4|0]=a[b+4|0];a[k+5|0]=a[b+5|0];a[k+6|0]=a[b+6|0];a[k+7|0]=a[b+7|0]}function dB(a){a=a|0;F=a}function dC(a){a=a|0;G=a}function dD(a){a=a|0;H=a}function dE(a){a=a|0;I=a}function dF(a){a=a|0;J=a}function dG(a){a=a|0;K=a}function dH(a){a=a|0;L=a}function dI(a){a=a|0;M=a}function dJ(a){a=a|0;N=a}function dK(a){a=a|0;O=a}function dL(){}function dM(a){a=a|0;var b=0;b=ig(2068)|0;c[b>>2]=ik(a)|0;c[b+4>>2]=0;c[b+2056>>2]=0;c[b+2060>>2]=-1;return b|0}function dN(a){a=a|0;var b=0,d=0,e=0;ij(c[a>>2]|0);b=c[a+4>>2]|0;if((b|0)==0){d=a;ij(d);return}else{e=b}while(1){b=c[e+20>>2]|0;dO(e);if((b|0)==0){break}else{e=b}}d=a;ij(d);return}function dO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((a|0)==0){return}b=a+12|0;d=c[b>>2]|0;e=a+4|0;if((d|0)>=0){f=c[e>>2]|0;g=f+2056|0;h=c[g>>2]|0;do{if(h>>>0>1>>>0){i=h-1|0;c[g>>2]=i;if((i|0)!=(d|0)){j=c[f+8+(i<<3)>>2]|0;c[f+8+(d<<3)>>2]=j;c[f+8+(d<<3)+4>>2]=c[f+8+(i<<3)+4>>2];c[j+12>>2]=d}j=f+2064|0;k=c[j>>2]|0;if((k|0)!=(d|0)){if((k|0)!=(i|0)){break}c[j>>2]=d;break}i=c[g>>2]|0;if((i|0)==0){l=d;m=-1}else{k=d;n=0;o=-1;while(1){p=c[f+8+(n<<3)+4>>2]|0;q=p>>>0>o>>>0;r=q?k:n;s=q?o:p;p=n+1|0;if(p>>>0>>0){k=r;n=p;o=s}else{l=r;m=s;break}}}c[f+2060>>2]=m;c[j>>2]=l}else{c[g>>2]=0;c[f+2060>>2]=-1;c[f+2064>>2]=-1}}while(0);c[b>>2]=-1}b=(c[e>>2]|0)+4|0;e=a+20|0;if((c[b>>2]|0)==(a|0)){c[b>>2]=c[e>>2]}b=c[e>>2]|0;f=a+24|0;if((b|0)!=0){c[b+24>>2]=c[f>>2]}b=c[f>>2]|0;if((b|0)!=0){c[b+20>>2]=c[e>>2]}ij(c[a>>2]|0);ij(a);return}function dP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)==0){return}e=c[a+2056>>2]|0;f=(d|0)>0;if((e|0)!=0){d=f?b:-b|0;g=0;do{h=a+8+(g<<3)+4|0;c[h>>2]=(c[h>>2]|0)+d;g=g+1|0;}while(g>>>0>>0)}e=a+2060|0;a=c[e>>2]|0;if(f){c[e>>2]=a+b;return}else{c[e>>2]=a-b;return}}function dQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=ig(28)|0;g=f;c[f>>2]=ik(b)|0;c[f+4>>2]=a;c[f+8>>2]=d;c[f+16>>2]=e;c[f+12>>2]=-1;e=a+4|0;a=c[e>>2]|0;if((a|0)==0){c[e>>2]=g;c[f+20>>2]=0;h=f+24|0;i=h;c[i>>2]=0;return g|0}else{c[f+20>>2]=a;c[(c[e>>2]|0)+24>>2]=g;c[e>>2]=g;h=f+24|0;i=h;c[i>>2]=0;return g|0}return 0}function dR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+12|0;d=c[b>>2]|0;if((d|0)<0){return}e=c[a+4>>2]|0;a=e+2056|0;f=c[a>>2]|0;do{if(f>>>0>1>>>0){g=f-1|0;c[a>>2]=g;if((g|0)!=(d|0)){h=c[e+8+(g<<3)>>2]|0;c[e+8+(d<<3)>>2]=h;c[e+8+(d<<3)+4>>2]=c[e+8+(g<<3)+4>>2];c[h+12>>2]=d}h=e+2064|0;i=c[h>>2]|0;if((i|0)!=(d|0)){if((i|0)!=(g|0)){break}c[h>>2]=d;break}g=c[a>>2]|0;if((g|0)==0){j=d;k=-1}else{i=d;l=0;m=-1;while(1){n=c[e+8+(l<<3)+4>>2]|0;o=n>>>0>m>>>0;p=o?i:l;q=o?m:n;n=l+1|0;if(n>>>0>>0){i=p;l=n;m=q}else{j=p;k=q;break}}}c[e+2060>>2]=k;c[h>>2]=j}else{c[a>>2]=0;c[e+2060>>2]=-1;c[e+2064>>2]=-1}}while(0);c[b>>2]=-1;return}function dS(){var a=0,b=0;a=i;iK(-2,411904,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i=a;return}function dT(){return kb(125816)|0}function dU(){return e0(260776)|0}function dV(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;c[67660]=iE(411896)|0;apd(4,0);apd(4,1);apd(4,2);apd(4,3);apd(4,4);apd(4,5);apd(4,6);apd(4,7);b=0;do{d=b+8|0;c[3385832+(b<<3)>>2]=apb(d)|0;e=ih(1,4080)|0;c[3385836+(b<<3)>>2]=e;f=3385816+(b<<2)|0;g=c[f>>2]|0;if((g|0)==0){atA(e,d)|0;apd(0,d);h=71}else if((g|0)==1){atA(e,d)|0;apd(1,d);h=71}else if((g|0)==2){atA(e,d)|0;apd(2,d);h=71}else if((g|0)==3){atA(e,d)|0;apd(3,d);h=71}else{h=74}do{if((h|0)==71){h=0;if((c[f>>2]|0)!=0){h=74;break}if((atq(d,291272)|0)==0){break}e=c[67660]|0;iK(e,283344,(j=i,i=i+8|0,c[j>>2]=d,j)|0)|0;i=j}}while(0);do{if((h|0)==74){h=0;if((afB(d,277312)|0)==0){break}f=c[67660]|0;iK(f,411848,(j=i,i=i+8|0,c[j>>2]=d,j)|0)|0;i=j}}while(0);b=b+1|0;}while(b>>>0<4>>>0);i=a;return}function dW(){atB(c[846459]|0);ij(c[846459]|0);iS(8)|0;atB(c[846461]|0);ij(c[846461]|0);iS(9)|0;atB(c[846463]|0);ij(c[846463]|0);iS(10)|0;atB(c[846465]|0);ij(c[846465]|0);iS(11)|0;return}function dX(a){a=a|0;var b=0,d=0,e=0;b=i;d=a-8|0;if(d>>>0>3>>>0){a=c[67660]|0;iK(a,399248,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;e=0;i=b;return e|0}else{e=c[3385836+(d<<3)>>2]|0;i=b;return e|0}return 0}function dY(a,b){a=a|0;b=b|0;return asX(a,b)|0}function dZ(a,b){a=a|0;b=b|0;return asY(a,b)|0}function d_(a,b){a=a|0;b=b|0;var c=0;if((fU()|0)!=0){c=-1;return c|0}if((jE()|0)==0){c=d$(a,b)|0;return c|0}else{jD(a,b);c=0;return c|0}return 0}function d$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a-8|0;if(e>>>0>3>>>0){f=c[67660]|0;iK(f,399248,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=0}else{h=c[3385836+(e<<3)>>2]|0}atA(h,a)|0;apd(4,a);f=h|0;if((d8(f,h,b,a,c[3385816+(e<<2)>>2]|0)|0)<0){j=-1;i=d;return j|0}if((atq(a,291272)|0)!=0){h=c[67660]|0;iK(h,283344,(g=i,i=i+8|0,c[g>>2]=a,g)|0)|0;i=g}ge(a,b);vc(e,b);fy(a,b,c[(c[f>>2]|0)+4>>2]|0);j=0;i=d;return j|0}function d0(b){b=b|0;var c=0,d=0,e=0;c=i;i=i+8|0;d=c|0;if((fU()|0)!=0){i=c;return}e=d|0;a[e]=b&255;a[d+1|0]=0;if((jE()|0)==0){d1(b);i=c;return}else{jB(6,e,2);i=c;return}}function d1(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;do{if((b|0)<0){d6(8);d6(9);d6(10);d6(11)}else{if((b-8|0)>>>0<4>>>0){d6(b);break}else{f=c[67660]|0;iK(f,364456,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;break}}}while(0);f=e|0;a[f]=b&255;a[e+1|0]=0;fA(6,f,2);i=d;return}function d2(){var a=0,b=0;a=c[846459]|0;do{if((a|0)!=0){if((c[846454]|0)==2){apG();break}b=c[a>>2]|0;if((b|0)==0){break}d5(b,a,8);X1(b)}}while(0);a=c[846461]|0;do{if((a|0)!=0){if((c[846455]|0)==2){apG();break}b=c[a>>2]|0;if((b|0)==0){break}d5(b,a,9);X1(b)}}while(0);a=c[846463]|0;do{if((a|0)!=0){if((c[846456]|0)==2){apG();break}b=c[a>>2]|0;if((b|0)==0){break}d5(b,a,10);X1(b)}}while(0);a=c[846465]|0;if((a|0)==0){return}if((c[846457]|0)==2){apG();return}b=c[a>>2]|0;if((b|0)==0){return}d5(b,a,11);X1(b);return}function d3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==0){return}e=c[b>>2]|0;if((e|0)==0){return}d5(a,b,d);if(!((a|0)!=0&(e|0)==(a|0))){return}X1(a);return}function d4(b,c){b=b|0;c=c|0;do{if((c|0)!=0){if((a[c]|0)==0){break}d$(b,c)|0;return}}while(0);d1(b);return}function d5(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==9){wZ(a,9)|0;ZV(a,9)|0;atF(a,9,b)}else if((c|0)==10){wZ(a,10)|0;ZV(a,10)|0;atF(a,10,b)}else if((c|0)==11){wZ(a,11)|0;ZV(a,11)|0;atF(a,11,b)}else if((c|0)==8){wZ(a,8)|0;ZV(a,8)|0;atF(a,8,b)}X5(a)|0;X3(a);return}function d6(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a-8|0;do{if(d>>>0>3>>>0){e=c[67660]|0;iK(e,399248,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}else{e=c[3385836+(d<<3)>>2]|0;if((e|0)==0){break}f=c[e>>2]|0;if((f|0)==0){break}d3(f,e,a);vc(d,4668248)}}while(0);d7(c[3385816+(d<<2)>>2]|0,a)|0;i=b;return}function d7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=i;e=b;if(b>>>0<8>>>0|b>>>0>11>>>0){f=-1;i=d;return f|0}b=e-8|0;g=3385816+(b<<2)|0;h=3385836+(b<<3)|0;L215:do{if(b>>>0>3>>>0){j=a;L228:while(1){k=c[g>>2]|0;iK(c[67660]|0,399248,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;switch(j|0){case 0:{m=k;n=0;o=180;break L215;break};case 1:{p=k;q=0;o=196;break L215;break};case 4:{r=k;s=0;o=188;break L215;break};case 2:{break};case 3:{t=k;u=0;o=217;break L215;break};default:{f=-1;o=229;break L228}}if((k|0)==3){o=176;break}if((apF()|0)>=0){o=216;break L215}iJ(c[67660]|0,326800,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;j=1}if((o|0)==176){c9();return 0}else if((o|0)==229){i=d;return f|0}}else{j=a;L216:while(1){k=c[g>>2]|0;v=c[h>>2]|0;switch(j|0){case 0:{m=k;n=v;o=180;break L215;break};case 1:{p=k;q=v;o=196;break L215;break};case 4:{r=k;s=v;o=188;break L215;break};case 2:{break};case 3:{t=k;u=v;o=217;break L215;break};default:{f=-1;o=228;break L216}}if((k|0)==3){d5(c[v>>2]|0,v,e)}if((apF()|0)>=0){break}iJ(c[67660]|0,326800,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;j=1}if((o|0)==228){i=d;return f|0}if((v|0)==0){o=216;break}j=c[v>>2]|0;if((j|0)==0){o=216;break}d5(j,v,e);X1(j);vc(b,4668248);atA(v,e)|0;o=216}}while(0);do{if((o|0)==180){if((m|0)==2){apG();o=183}else if((m|0)==3){v=n|0;d5(c[v>>2]|0,n,e);w=v}else{o=183}if((o|0)==183){if((n|0)==0){x=0;break}w=n|0}if((c[w>>2]|0)!=0){x=0;break}atA(n,e)|0;apd(0,e);if((atq(e,291272)|0)==0){x=0;break}v=c[67660]|0;iK(v,283344,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;x=0}else if((o|0)==196){if((p|0)==2){apG();o=199}else if((p|0)==3){v=q|0;d5(c[v>>2]|0,q,e);y=(q|0)!=0;z=v}else{o=199}if((o|0)==199){if((q|0)==0){x=1;break}y=1;z=q|0}v=c[z>>2]|0;if((v|0)!=0){if((q|0)!=0){d5(v,q,e);X1(v)}vc(b,4668248)}if(!y){x=1;break}if((c[z>>2]|0)!=0){x=1;break}atA(q,e)|0;apd(1,e);if((afB(e,277312)|0)==0){x=1;break}iK(c[67660]|0,411848,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;x=1}else if((o|0)==188){if((r|0)==2){apG();o=191}else if((r|0)==3){v=s|0;d5(c[v>>2]|0,s,e);A=v}else{o=191}if((o|0)==191){if((s|0)==0){x=4;break}A=s|0}if((c[A>>2]|0)!=0){x=4;break}atA(s,e)|0;apd(4,e);if((atq(e,291272)|0)==0){x=4;break}iK(c[67660]|0,283344,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;x=4}else if((o|0)==216){apd(2,e);x=2}else if((o|0)==217){if((t|0)==2){apG()}v=u|0;do{if((u|0)!=0){h=c[v>>2]|0;if((h|0)==0){break}d5(h,u,e);X1(h);vc(b,4668248);atA(u,e)|0}}while(0);d8(v,u,313728,e,3)|0;if((atq(e,291272)|0)!=0){h=c[67660]|0;iK(h,283344,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l}apd(3,e);x=3}}while(0);c[g>>2]=x;f=0;i=d;return f|0}function d8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g|0;if((d|0)==0){j=c[67660]|0;iK(j,302152,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;k=-1;i=g;return k|0}c[h+24>>2]=0;j=h+28|0;c[j>>2]=ig(2440)|0;l=e-8|0;c[h+4>>2]=c[4666776+(l<<2)>>2];if((f|0)==3){c[h+8>>2]=2;X2(h);m=238}else if((f|0)==0|(f|0)==4|(f|0)==1){c[h+8>>2]=0;m=236}else{m=236}do{if((m|0)==236){X2(h);if((f|0)==3){m=238;break}else if(!((f|0)==0|(f|0)==4|(f|0)==1)){break}XV(h,ik(d)|0)}}while(0);if((m|0)==238){XZ(h)}if((X4(h)|0)<0){ag0(c[j>>2]|0);ij(c[j>>2]|0);X3(h);k=-1;i=g;return k|0}j=c[a>>2]|0;do{if((b|0)!=0){m=c[b>>2]|0;if((m|0)==0){break}d5(j,b,e);if(!((j|0)!=0&(m|0)==(j|0))){break}X1(j)}}while(0);j=X0()|0;c[a>>2]=j;m=j;d=h;ayb(m|0,d|0,32)|0;do{if(l>>>0<4>>>0){d=ZU(j,e)|0;m=(atG(j,e,b)|0)&d;d=m&(wY(j,e)|0);if((d|0)==0){k=0}else{n=d;break}i=g;return k|0}else{n=-1}}while(0);X5(j)|0;X3(j);X1(j);c[a>>2]=0;k=n;i=g;return k|0}function d9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+8|0;f=e|0;g=d;d=g-8|0;h=4666776+(d<<2)|0;if((c[h>>2]|0)==(b|0)){j=0;i=e;return j|0}do{if(d>>>0>3>>>0){k=c[67660]|0;iK(k,399248,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k}else{k=c[3385836+(d<<3)>>2]|0;if((k|0)==0){break}l=c[k>>2]|0;if((l|0)==0){break}if((c[l+8>>2]|0)!=0){break}k=XW(l)|0;if((k|0)==0){break}l=ik(k)|0;k=f|0;do{if((fU()|0)==0){a[k]=g&255;a[f+1|0]=0;if((jE()|0)==0){d1(g);break}else{jB(6,k,2);break}}}while(0);c[h>>2]=b;do{if((fU()|0)==0){if((jE()|0)==0){m=d$(g,l)|0;break}else{jD(g,l);m=0;break}}else{m=-1}}while(0);ij(l);j=m;i=e;return j|0}}while(0);c[h>>2]=b;j=0;i=e;return j|0}function ea(){var a=0;c[29615]=m4()|0;if((kc(118456)|0)<0){a=-1;return a|0}a=kb(123016)|0;return a|0}function eb(){ij(c[1167578]|0);ij(c[29615]|0);return}function ec(){return e0(248080)|0}function ed(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b[2329204]=f&65535;c[232072]=g;c[232070]=h;c[792002]=i;c[241892]=d;c[838076]=e;c[838074]=(c[1167580]|0)!=0?e:0;a[269800]=(d|0)!=0;return}function ee(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;eD();b[2329204]=f&65535;c[232072]=g;c[232070]=h;c[792002]=i;c[241892]=d;c[838076]=e;c[838074]=(c[1167580]|0)!=0?e:0;a[269800]=(d|0)!=0;do{if((c[67448]|0)==-1){d=iE(339920)|0;c[67448]=d;if((d|0)==-1){j=-1}else{break}return j|0}}while(0);j=0;return j|0}function ef(a){a=a|0;c[144454]=a;return}function eg(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b|0;e=b+8|0;f=b+16|0;g=b+24|0;if(!(a[269800]|0)){i=b;return}if((c[32624]|0)==-1){h=(kr(337672,g)|0)<0;c[32624]=h?0:c[g>>2]|0}if((c[789906]|0)>>>0<(c[1166684]|0)>>>0){a[269568]=0;i=b;return}if(a[269568]|0){i=b;return}L371:do{switch(c[1166676]|0){case 4:{g=es(327824,0)|0;if((g|0)==2){h=c[225780]|0;if(!(a[223304]|0)){if(h>>>0<=57343>>>0){break L371}j=c[67448]|0;iH(j,322096,(k=i,i=i+8|0,c[k>>2]=h,k)|0)|0;i=k;a[223304]=1;break L371}if((zp(h)|0)==0){break L371}h=c[67448]|0;j=c[225780]|0;iH(h,320736,(k=i,i=i+8|0,c[k>>2]=j,k)|0)|0;i=k;if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){j=c[67448]|0;iH(j,349736,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kk(347680,0)|0;u_()}c[1166676]=12;if((c[144454]|0)==0){j=c[67448]|0;iH(j,343088,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L371}else{c[144454]=0;ai9();j=c[67448]|0;iH(j,345232,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L371}}else if((g|0)==0){if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){j=c[67448]|0;iH(j,349736,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kk(347680,0)|0;u_()}if((c[1166680]|0)==0){j=c[67448]|0;iH(j,354784,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;j=c[1167574]|0;hG(j)|0}c[1166676]=12;if((c[144454]|0)==0){j=c[67448]|0;iH(j,343088,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L371}else{c[144454]=0;ai9();j=c[67448]|0;iH(j,345232,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L371}}else if((g|0)==1){if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){g=c[67448]|0;iH(g,349736,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kk(347680,0)|0;u_()}if(!(a[269800]|0)){break L371}c[1166676]=1;c[144454]=0;ij(c[1166682]|0);c[1166682]=0;iK(c[67448]|0,391952,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L371}else{break L371}break};case 2:{g=es(327824,0)|0;if((g|0)==0){j=c[67448]|0;iH(j,309432,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;j=c[1166682]|0;if((j|0)==0){hG(306464)|0}else{h=mg(308392,(k=i,i=i+24|0,c[k>>2]=j,c[k+8>>2]=307416,c[k+16>>2]=0,k)|0)|0;i=k;hG(h)|0;ij(h)}h=(arK()|0)==0;c[1166676]=h?4:3;a[223304]=0;ij(c[1166682]|0);c[1166682]=0;break L371}else if((g|0)==1){if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){g=c[67448]|0;iH(g,349736,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kk(347680,0)|0;u_()}if(!(a[269800]|0)){break L371}c[1166676]=1;c[144454]=0;ij(c[1166682]|0);c[1166682]=0;iK(c[67448]|0,391952,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L371}else{break L371}break};case 3:{g=es(310536,1)|0;if((g|0)==0){c[1166676]=4;fk(1);break L371}else if((g|0)!=1){break L371}if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){g=c[67448]|0;iH(g,349736,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kk(347680,0)|0;u_()}if(!(a[269800]|0)){break L371}c[1166676]=1;c[144454]=0;ij(c[1166682]|0);c[1166682]=0;iK(c[67448]|0,391952,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break};case 5:{g=es(327824,0)|0;if((g|0)==1){h=(kr(337672,d)|0)<0;c[32624]=h?0:c[d>>2]|0;if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){h=c[67448]|0;iH(h,349736,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kk(347680,0)|0;u_()}if(!(a[269800]|0)){break L371}c[1166676]=1;c[144454]=0;ij(c[1166682]|0);c[1166682]=0;h=c[67448]|0;iK(h,391952,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L371}else if((g|0)!=0){break L371}g=c[1166682]|0;h=c[67448]|0;if((g|0)==0){iH(h,317160,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k}else{iH(h,318272,(k=i,i=i+8|0,c[k>>2]=g,k)|0)|0;i=k}g=(kr(337672,e)|0)<0;h=g?0:c[e>>2]|0;c[32624]=h;do{if((c[838074]|0)==0){if((h|0)==0){c[f>>2]=1;break}else{c[f>>2]=0;break}}else{kr(287296,f)|0;g=(c[32624]|0)!=0;if((c[f>>2]|0)==0){if(!g){j=c[67448]|0;iH(j,357224,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k}kk(337672,1)|0;u_();break}else{if(g){g=c[67448]|0;iH(g,315744,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k}kk(337672,0)|0;u_();break}}}while(0);h=c[1166682]|0;g=(c[1166688]|0)!=0?4668152:312824;j=io(314616,(k=i,i=i+16|0,c[k>>2]=(h|0)!=0?h:280976,c[k+8>>2]=g,k)|0)|0;i=k;hG(j)|0;ij(j);do{if((c[f>>2]|0)==0){if((c[1167570]|0)!=0){c[1166676]=10;break}if((c[1166680]|0)==0){j=c[1167574]|0;hG(j)|0}c[1166676]=12;if((c[144454]|0)==0){j=c[67448]|0;iH(j,343088,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break}else{c[144454]=0;ai9();j=c[67448]|0;iH(j,345232,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break}}else{c[1166676]=6;Bc(58)}}while(0);ij(c[1166682]|0);c[1166682]=0;break};case 7:{j=es(327824,0)|0;if((j|0)==1){if(!(a[269800]|0)){break L371}c[1166676]=1;c[144454]=0;ij(c[1166682]|0);c[1166682]=0;g=c[67448]|0;iK(g,391952,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L371}else if((j|0)!=0){break L371}c[1166676]=12;if((c[144454]|0)==0){j=c[67448]|0;iH(j,343088,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k}else{c[144454]=0;ai9();j=c[67448]|0;iH(j,345232,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k}iH(c[67448]|0,319400,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;gX(422,0);break};case 8:{j=es(327824,0)|0;if((j|0)==0){g=c[67448]|0;iH(g,326792,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){g=c[67448]|0;iH(g,349736,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kk(347680,0)|0;u_()}if((c[1166680]|0)==0){g=c[1167574]|0;hG(g)|0;g=c[67448]|0;iH(g,325640,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k}c[1166676]=12;if((c[144454]|0)==0){g=c[67448]|0;iH(g,343088,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L371}else{c[144454]=0;ai9();g=c[67448]|0;iH(g,345232,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L371}}else if((j|0)==1){iH(c[67448]|0,323592,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){g=c[67448]|0;iH(g,349736,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kk(347680,0)|0;u_()}if(!(a[269800]|0)){break L371}c[1166676]=1;c[144454]=0;ij(c[1166682]|0);c[1166682]=0;iK(c[67448]|0,391952,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L371}else if((j|0)==2){j=c[225780]|0;if(!(a[223304]|0)){if(j>>>0<=57343>>>0){break L371}g=c[67448]|0;iH(g,322096,(k=i,i=i+8|0,c[k>>2]=j,k)|0)|0;i=k;a[223304]=1;break L371}if((zp(j)|0)==0){break L371}iH(c[67448]|0,320736,(k=i,i=i+8|0,c[k>>2]=c[225780],k)|0)|0;i=k;if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){j=c[67448]|0;iH(j,349736,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kk(347680,0)|0;u_()}c[1166676]=12;if((c[144454]|0)==0){j=c[67448]|0;iH(j,343088,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L371}else{c[144454]=0;ai9();j=c[67448]|0;iH(j,345232,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L371}}else{break L371}break};case 9:{j=es(332104,1)|0;if((j|0)==0){g=c[67448]|0;iH(g,330760,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;a[223304]=0;c[1166676]=8;break L371}else if((j|0)!=1){break L371}if((es(336136,1)|0)==0){break L371}iH(c[67448]|0,329048,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){j=c[67448]|0;iH(j,349736,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kk(347680,0)|0;u_()}if(!(a[269800]|0)){break L371}c[1166676]=1;c[144454]=0;ij(c[1166682]|0);c[1166682]=0;iK(c[67448]|0,391952,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break};case 10:{j=es(336136,1)|0;if((j|0)==0){g=c[67448]|0;iH(g,334800,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;c[1166676]=9;break L371}else if((j|0)!=1){break L371}iH(c[67448]|0,333352,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){j=c[67448]|0;iH(j,349736,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kk(347680,0)|0;u_()}if(!(a[269800]|0)){break L371}c[1166676]=1;c[144454]=0;ij(c[1166682]|0);c[1166682]=0;iK(c[67448]|0,391952,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break};case 11:{if((eJ(c[67448]|0)|0)>=0){c[1166676]=8;break L371}if(!((c[1167570]|0)==0|(c[32622]|0)!=0)){j=c[67448]|0;iH(j,349736,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kk(347680,0)|0;u_()}if(!(a[269800]|0)){break L371}c[1166676]=1;c[144454]=0;ij(c[1166682]|0);c[1166682]=0;iK(c[67448]|0,391952,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break};default:{i=b;return}}}while(0);if(!((c[1166676]|0)==1&(c[838074]|0)!=0)){i=b;return}iH(c[67448]|0,355232,(k=i,i=i+8|0,c[k>>2]=(c[32624]|0)!=0?335432:321512,k)|0)|0;i=k;kk(337672,c[32624]|0)|0;u_();i=b;return}function eh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=d+8|0;do{if((jE()|0)==0){if((fT()|0)!=0){g=-1;break}if((fU()|0)!=0){g=-1;break}if(!((b|0)!=0&a[269800])){g=-1;break}ij(c[1166682]|0);c[1166682]=0;h=lc(b,e,f,zq()|0)|0;if((h|0)==0){c[1166676]=1;g=-1;break}else{j=c[67448]|0;iH(j,308784,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;ld(h)|0;ei(b,7,0);g=0;break}}else{g=-1}}while(0);i=d;return g|0}function ei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0.0;f=i;i=i+16|0;g=f|0;h=f+8|0;if(!(a[269800]|0)){i=f;return}j=(b|0)!=0;iH(c[67448]|0,341632,(k=i,i=i+8|0,c[k>>2]=j?b:280976,k)|0)|0;i=k;yc();c[1166686]=1;ij(c[1166682]|0);c[1166682]=0;do{if(j){if((a[b]|0)==0){break}c[1166682]=ik(b)|0}}while(0);c[1166684]=c[241892];kr(340192,h)|0;if((c[h>>2]|0)!=0){l=+(ze()|0)*10.0;h=~~(l*+(bO()|0)*4.656612873077393e-10);c[1166684]=(c[1166684]|0)+1+h}iU(0);c[1166676]=d;c[1166680]=e;a[269568]=1;if((d|0)==7|(c[1167570]|0)==0){i=f;return}d=(kr(347680,g)|0)<0;e=d?0:c[g>>2]|0;c[32622]=e;if((e|0)!=0){i=f;return}iH(c[67448]|0,338064,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kk(347680,1)|0;u_();i=f;return}function ej(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;if((jE()|0)!=0){h=-1;i=g;return h|0}if((fT()|0)!=0){h=-1;i=g;return h|0}if((fU()|0)!=0){h=-1;i=g;return h|0}if(!((b|0)!=0&a[269800])){h=-1;i=g;return h|0}if((arM(1,b)|0)<0){c[1166676]=1;ij(c[1166682]|0);c[1166682]=0;h=-1;i=g;return h|0}iH(c[67448]|0,297960,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;if((arK()|0)==0){if(e>>>0>1>>>0){k=e-1|0;l=446}}else{k=e;l=446}do{if((l|0)==446){e=c[150634]|0;if((k|0)==0){arz(e)|0;break}else{j=k-1|0;arA(e,j)|0;break}}}while(0);kk(287296,1)|0;ei(d,2,f);h=0;i=g;return h|0}function ek(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;if((jE()|0)!=0){h=-1;i=g;return h|0}if((fT()|0)!=0){h=-1;i=g;return h|0}if((fU()|0)!=0){h=-1;i=g;return h|0}if(!((b|0)!=0&a[269800])){h=-1;i=g;return h|0}j=(d|0)!=0;if(j|(e|0)==0){k=ik(j?d:280976)|0}else{k=agL(agH(b)|0,e)|0}do{if((k|0)==0){l=0}else{e=0;while(1){d=a[k+e|0]|0;if(d<<24>>24==0){m=k;break}n=e+1|0;if(d<<24>>24==-96){o=468;break}else{e=n}}if((o|0)==468){d=ig(n)|0;ayb(d|0,k|0,e)|0;a[d+e|0]=0;ij(k);m=d}if((d_(8,b)|0)<0){l=m;break}iH(c[67448]|0,274704,(d=i,i=i+8|0,c[d>>2]=b,d)|0)|0;i=d;ei(m,5,f);ij(m);h=0;i=g;return h|0}}while(0);c[1166676]=1;ij(c[1166682]|0);c[1166682]=0;ij(l);h=-1;i=g;return h|0}function el(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;if((jE()|0)!=0){e=-1;i=d;return e|0}if((fT()|0)!=0){e=-1;i=d;return e|0}if((fU()|0)!=0){e=-1;i=d;return e|0}f=ae8(a,0,3,16,2)|0;if((f|0)==0){g=c[67448]|0;iK(g,409128,(h=i,i=i+8|0,c[h>>2]=a,h)|0)|0;i=h;e=-1;i=d;return e|0}g=c[1167576]|0;if((g|0)==2){j=c[67448]|0;iH(j,390776,(h=i,i=i+8|0,c[h>>2]=a,h)|0)|0;i=h;k=5;l=280976;m=eI(a,f,c[67448]|0,c[1167578]|0)|0;n=489}else if((g|0)==0){iH(c[67448]|0,402360,(h=i,i=i+8|0,c[h>>2]=a,h)|0)|0;i=h;j=eF(a,f,c[67448]|0)|0;k=5;l=c[f>>2]|0;m=j;n=489}else if((g|0)==1){iH(c[67448]|0,395960,(h=i,i=i+8|0,c[h>>2]=a,h)|0)|0;i=h;k=11;l=0;m=eG(a,f,c[67448]|0)|0;n=489}else{iK(c[67448]|0,385104,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;o=-1}do{if((n|0)==489){if((m|0)<=-1){o=m;break}u_();ei(l,k,b);o=m}}while(0);ae9(f);e=o;i=d;return e|0}function em(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((br(b|0,58)|0)==0){e=en(b,0,c,d)|0;return e|0}f=ik(b)|0;g=br(f|0,58)|0;h=g+1|0;a[g]=0;if((mD(f)|0)==0){i=en(b,0,c,d)|0}else{eR(h,0)|0;c=eU(h)|0;h=en(f,c,0,d)|0;ij(c);i=h}ij(f);e=i;return e|0}function en(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;if((jE()|0)!=0){h=-1;i=g;return h|0}if((fT()|0)!=0){h=-1;i=g;return h|0}if((fU()|0)!=0|(b|0)==0){h=-1;i=g;return h|0}j=c[67448]|0;if(!(a[269800]|0)){iK(j,380432,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;h=-1;i=g;return h|0}iH(j,376144,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k;if((ek(b,d,e,f)|0)==0){j=c[67448]|0;iH(j,372e3,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k;h=0;i=g;return h|0}do{if((c[38596]|0)!=8){if((ej(b,d,e,f)|0)!=0){break}j=c[67448]|0;iH(j,368152,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k;h=0;i=g;return h|0}}while(0);if((eh(b,0)|0)==0){e=c[67448]|0;iH(e,365464,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k;h=0;i=g;return h|0}e=(el(b,f)|0)==0;f=c[67448]|0;if(e){iH(f,363008,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k;h=0;i=g;return h|0}else{iK(f,359360,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k;h=-1;i=g;return h|0}return 0}function eo(){var a=0,b=0;a=c[1166676]|0;if((a|0)==0){b=0;return b|0}b=(a|0)!=12|0;return b|0}function ep(){var b=0,d=0;b=i;if(!(a[269800]|0)){i=b;return}d=c[1166676]|0;if(!((c[1166686]|0)!=0|d>>>0<2>>>0)){c[1166676]=0;if((d|0)!=12){eq()}c[1166676]=0;c[144454]=0;ij(c[1166682]|0);c[1166682]=0;d=c[67448]|0;iH(d,391952,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d}c[1166686]=0;i=b;return}function eq(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a|0;d=a+8|0;e=a+16|0;f=a+24|0;do{if((c[838074]|0)!=0){if((c[32624]|0)==0){g=0}else{h=c[67448]|0;iH(h,357224,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;h=b|0;asX(8,h)|0;atI(e,f,d);g=c[32624]|0}kk(337672,g)|0;u_();if((c[32624]|0)==0){break}Z4(b|0,c[e>>2]|0,c[f>>2]|0,c[1125182]|0);Z5(c[e>>2]|0,c[f>>2]|0,c[d>>2]|0,c[1125182]|0)}}while(0);do{if((c[1166676]|0)!=0){d=c[67448]|0;if((c[1166680]|0)==0){iH(d,354784,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;f=c[1167574]|0;hG(f)|0;break}else{iH(d,352576,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break}}}while(0);c[1166676]=12;if((c[144454]|0)==0){d=c[67448]|0;iH(d,343088,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}else{c[144454]=0;ai9();d=c[67448]|0;iH(d,345232,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}Bb(0);if((c[1167570]|0)==0|(c[32622]|0)!=0){i=a;return}iH(c[67448]|0,349736,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;kk(347680,0)|0;u_();i=a;return}function er(){ij(c[1166682]|0);c[1166682]=0;eE();return}function es(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=(xl(c[232072]&65535)|0)&255;g=((xl((c[232072]|0)+1&65535)|0)&255)<<8|f;f=xl(c[232070]&65535)|0;h=c[792002]|0;if((h|0)<0){i=-h|0}else{i=((xl(h&65535)|0)&255)+1|0}if((hL()|0)==0){j=2;return j|0}h=(e|0)==0;if(!(f<<24>>24==0|h^1)){j=2;return j|0}if(h){h=b[2329204]|0;do{if(h<<16>>16!=0){if((xl(h)|0)<<24>>24==0){break}else{j=2}return j|0}}while(0);k=g-i|0}else{k=g}g=0;while(1){i=d+g|0;if((a[i]|0)==0){j=0;l=582;break}m=g+k&65535;h=(xl(m)|0)&255;if((h|0)==((a[i]|0)%64|0|0)){g=g+1|0}else{break}}if((l|0)==582){return j|0}l=(xl(m)|0)<<24>>24==32;j=l?2:1;return j|0}function et(a,b){a=a|0;b=b|0;var d=0;b=i;a=c[1166682]|0;do{if((a|0)!=0){if((zi(a,0)|0)>=0){break}uP(l6(65538)|0,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}}while(0);u_();i=b;return}function eu(){Bc(0);Bb(54);return}function ev(a,b){a=a|0;b=b|0;c[1166688]=(a|0)!=0;return 0}function ew(a,b){a=a|0;b=b|0;b=(a|0)!=0|0;c[1167572]=b;c[1167574]=c[413384+(b<<2)>>2];return 0}function ex(a,b){a=a|0;b=b|0;b=(a|0)!=0;c[1167580]=b&1;c[838074]=b?c[838076]|0:0;return 0}function ey(a,b){a=a|0;b=b|0;c[1167570]=(a|0)!=0;return 0}function ez(a,b){a=a|0;b=b|0;c[1167576]=a;return 0}function eA(a,b){a=a|0;b=b|0;c[1167584]=a>>>0>1e3>>>0?0:a;return 0}function eB(a,b){a=a|0;b=b|0;c[1167582]=(a|0)!=0;return 0}function eC(a,b){a=a|0;b=b|0;mi(4670312,a)|0;return 0}function eD(){c[829728]=0;return}function eE(){var a=0;a=c[829728]|0;if((a|0)==0){return}ij(c[a>>2]|0);ij(a);return}function eF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+24|0;b=d|0;e=d+8|0;f=d+16|0;mr(a,b,e);a=(m9(c[b>>2]|0)|0)==0;g=c[b>>2]|0;if(a){h=g}else{nc(f,g)|0;ij(c[b>>2]|0);g=c[f>>2]|0;c[b>>2]=g;h=g}afx((h|0)!=0?h:283784,8);kk(370240,0)|0;kk(344232,1)|0;kk(328656,1)|0;d0(8);kk(315216,1)|0;ij(c[b>>2]|0);ij(c[e>>2]|0);i=d;return 0}function eG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[829728]|0;if((e|0)!=0){ij(c[e>>2]|0);ij(e)}e=eH(a,b,d)|0;c[829728]=e;return((e|0)==0)<<31>>31|0}function eH(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=i;i=i+16|0;j=h|0;k=h+8|0;l=ig(12)|0;m=l;if((l|0)==0){n=0;i=h;return n|0}o=l+8|0;c[o>>2]=afc(f)|0;p=l;c[p>>2]=0;do{if((afa(f,j,1)|0)==1){if((afa(f,k,1)|0)!=1){break}q=(d[k]|0)<<8|(d[j]|0);r=l+4|0;b[r>>1]=q;s=c[o>>2]|0;t=s-2|0;c[o>>2]=t;u=s-3+(q&65535)|0;if(u>>>0>65535>>>0){iK(g,383032,(v=i,i=i+16|0,c[v>>2]=a,c[v+8>>2]=t,v)|0)|0;i=v;n=0;i=h;return n|0}q=ig(t)|0;c[p>>2]=q;if((q|0)==0){iK(g,378456,(v=i,i=i+8|0,c[v>>2]=a,v)|0)|0;i=v;n=0;i=h;return n|0}t=e[r>>1]|0;if(t>>>0>u>>>0){n=m;i=h;return n|0}else{w=t;x=0;y=q}while(1){if((afa(f,y+x|0,1)|0)!=1){break}q=w+1|0;if(q>>>0>u>>>0){n=m;z=624;break}w=q;x=x+1|0;y=c[p>>2]|0}if((z|0)==624){i=h;return n|0}iK(g,374176,(v=i,i=i+8|0,c[v>>2]=a,v)|0)|0;i=v;ij(c[p>>2]|0);n=0;i=h;return n|0}}while(0);iK(g,387456,(v=i,i=i+8|0,c[v>>2]=a,v)|0)|0;i=v;n=0;i=h;return n|0}function eI(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+8|0;j=h|0;k=eH(d,e,f)|0;if((k|0)==0){l=-1;i=h;return l|0}kr(370240,j)|0;if((c[j>>2]|0)!=0){kk(370240,0)|0}if((atv(g,303448,1541)|0)<0){iK(f,292616,(m=i,i=i+8|0,c[m>>2]=g,m)|0)|0;i=m;ij(c[k>>2]|0);ij(k);l=-1;i=h;return l|0}if((d_(8,g)|0)<0){iK(f,283912,(m=i,i=i+8|0,c[m>>2]=g,m)|0)|0;i=m;ij(c[k>>2]|0);ij(k);l=-1;i=h;return l|0}g=dX(8)|0;if((g|0)==0){ij(c[k>>2]|0);ij(k);l=-1;i=h;return l|0}d=c[e>>2]|0;e=ayc(d|0)|0;if((atk(g,d,(e|0)>16?16:e,1,0)|0)!=0){iK(f,278144,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;ij(c[k>>2]|0);ij(k);l=-1;i=h;return l|0}e=b[k+4>>1]|0;do{if((atl(g,e&255,1)|0)==0){if((atl(g,(e&65535)>>>8&255,1)|0)!=0){break}d=k+8|0;n=k|0;o=0;while(1){if(o>>>0>=(c[d>>2]|0)>>>0){break}if((atl(g,a[(c[n>>2]|0)+o|0]|0,1)|0)==0){o=o+1|0}else{p=646;break}}if((p|0)==646){iK(f,272216,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;ij(c[n>>2]|0);ij(k);l=-1;i=h;return l|0}if((atm(g,1)|0)!=0){iK(f,406992,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;ij(c[n>>2]|0);ij(k);l=-1;i=h;return l|0}ij(c[n>>2]|0);ij(k);o=c[j>>2]|0;if((o|0)==0){l=0;i=h;return l|0}kk(370240,o)|0;l=0;i=h;return l|0}}while(0);iK(f,272216,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;ij(c[k>>2]|0);ij(k);l=-1;i=h;return l|0}function eJ(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f|0;h=f+8|0;j=c[829728]|0;if((j|0)==0){iK(d,399608,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;l=-1;i=f;return l|0}m=j+4|0;n=j+8|0;o=c[n>>2]|0;iH(d,393632,(k=i,i=i+16|0,c[k>>2]=e[m>>1]|0,c[k+8>>2]=o,k)|0)|0;i=k;if((c[n>>2]|0)!=0){k=j|0;j=0;do{yg((e[m>>1]|0)+j&65535,a[(c[k>>2]|0)+j|0]|0);j=j+1|0;}while(j>>>0<(c[n>>2]|0)>>>0)}ye(g,h);j=(e[m>>1]|0)+(c[n>>2]|0)&65535;b[h>>1]=j;yf(b[g>>1]|0,j);j=c[829728]|0;ij(c[j>>2]|0);ij(j);c[829728]=0;l=0;i=f;return l|0}function eK(a){a=a|0;var b=0,d=0,e=0;b=0;while(1){if((b|0)==38){d=407224;e=676;break}if((c[263344+(b<<3)>>2]|0)==(a|0)){break}else{b=b+1|0}}if((e|0)==676){return d|0}d=c[263348+(b<<3)>>2]|0;return d|0}function eL(a){a=a|0;return c[263312+(a<<2)>>2]|0}function eM(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;L862:do{if((c|0)==0){d=0}else{e=0;while(1){f=a[b+e|0]|0;if((f<<24>>24|0)==42|(f<<24>>24|0)==63){d=1;break L862}f=e+1|0;if(f>>>0>>0){e=f}else{d=0;break}}}}while(0);return d|0}function eN(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=0;while(1){e=a[b+d|0]|0;if((e<<24>>24|0)==42){f=1;break}else if((e<<24>>24|0)!=63){if(e<<24>>24!=(a[c+d|0]|0)){f=0;break}if(e<<24>>24==-96){f=1;break}}e=d+1|0;if(e>>>0<16>>>0){d=e}else{f=1;break}}return f|0}function eO(a,b){a=a|0;b=b|0;var c=0;c=b>>>0>16>>>0?16:b;b=ig(16)|0;ayd(b|0,-96|0,16);ayb(b|0,a|0,c)|0;return b|0}function eP(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=b+8|0;c[e>>2]=0;f=b+12|0;g=b+20|0;c[g>>2]=(c[f>>2]|0)==1;h=c[b>>2]|0;if((h|0)==0){i=34;return i|0}j=c[b+4>>2]|0;if((j|0)==0){i=34;return i|0}do{if((a[h]|0)==36){if(j>>>0<=1>>>0){k=h+j|0;break}l=h+1|0;m=a[l]|0;if((m-48&255)>>>0<2>>>0){c[b+32>>2]=(m&255)-48;n=h+2|0;o=n;p=a[n]|0}else{o=l;p=m}k=p<<24>>24==58?o+1|0:o}else{m=a4(h|0,58,j|0)|0;if((m|0)==0){k=h;break}do{if((m|0)!=(h|0)){l=a[m-1|0]|0;if((l-48&255)>>>0>=2>>>0){break}c[b+32>>2]=(l&255)-48}}while(0);k=m+1|0}}while(0);o=h-k+j|0;j=b+16|0;c[j>>2]=0;h=ih(1,o+2|0)|0;c[e>>2]=h;L898:do{if((a[k]|0)==44){q=o;r=k}else{e=k;p=h;l=o;while(1){n=l-1|0;if((l|0)<=0){q=n;r=e;break L898}c[j>>2]=(c[j>>2]|0)+1;s=e+1|0;a[p]=a[e]|0;if((a[s]|0)==44){q=n;r=s;break}else{e=s;p=p+1|0;l=n}}}}while(0);j=b+24|0;c[j>>2]=0;L903:do{if((q|0)>0){o=b+28|0;h=r;k=q;l=0;L905:while(1){p=k-1|0;e=h+1|0;if((p|0)==0){i=31;t=732;break}switch(d[e]|0){case 83:{c[j>>2]=1;u=p;v=e;w=1;break};case 80:{c[j>>2]=2;u=p;v=e;w=2;break};case 85:{c[j>>2]=3;u=p;v=e;w=3;break};case 76:{if((a[h+2|0]|0)==44){m=a[h+3|0]|0;c[o>>2]=m&255;if((m<<24>>24|0)==(-1|0)|(m<<24>>24|0)==1|(m<<24>>24|0)==0){i=51;t=733;break L905}x=k-4|0;y=h+4|0}else{x=p;y=e}c[j>>2]=4;u=x;v=y;w=4;break};case 82:{c[g>>2]=0;u=p;v=e;w=l;break};case 87:{c[g>>2]=1;u=p;v=e;w=l;break};case 65:{c[g>>2]=2;u=p;v=e;w=l;break};default:{if((c[g>>2]|0)>>>0<2>>>0){u=p;v=e;w=l}else{i=31;t=734;break L905}}}e=a4(v|0,44,u|0)|0;if((e|0)==0){z=w;break L903}p=u+v-e|0;if((p|0)>0){h=e;k=p;l=w}else{z=w;break L903}}if((t|0)==732){return i|0}else if((t|0)==733){return i|0}else if((t|0)==734){return i|0}}else{z=0}}while(0);t=c[f>>2]|0;if((t|0)==0){c[g>>2]=0}else if((t|0)==1){c[g>>2]=1}if((z|0)!=0){i=0;return i|0}if((c[g>>2]|0)!=1){i=0;return i|0}c[j>>2]=t>>>0<2>>>0?2:1;i=0;return i|0}function eQ(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1531){c=arx(a,1531)|0;return c|0}else{c=XY(a,b)|0;return c|0}return 0}function eR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;if((d|0)==0){f=b;g=b;while(1){h=a[f]|0;if((h<<24>>24|0)==13){j=(a[f+1|0]|0)==10?2:1;k=749}else if((h<<24>>24|0)==10){j=1;k=749}else if((h<<24>>24|0)==0){l=g;break}else{do{if((h&255)>>>0<32>>>0){m=63}else{if(h<<24>>24==96){m=39;break}if((h-97&255)>>>0<26>>>0){m=h-32&255;break}if((h-65&255)>>>0<26>>>0){m=h^-128;break}if((h&255)>>>0>122>>>0){m=63;break}m=(h&255)>>>0>95>>>0?h+96&255:h}}while(0);a[g]=m;n=f+1|0}if((k|0)==749){k=0;a[g]=13;n=f+j|0}f=n;g=g+1|0}a[l]=0;i=e;return b|0}else if((d|0)==2){g=a[b]|0;if(g<<24>>24==0){l=b;a[l]=0;i=e;return b|0}else{o=b;p=g}while(1){g=(p&255)>>>0<32>>>0?p+64&255:p;if((g&255)>>>0>95>>>0&g<<24>>24>-1){q=g+96&255}else{q=(g&255)>>>0>223>>>0?g-64&255:g}g=q&255;do{if((q<<24>>24|0)==13){r=10}else if((q<<24>>24|0)==10){r=13}else{if((q&255)>>>0<32>>>0){r=46;break}if(q<<24>>24==-96){r=32;break}if((q+63&255)>>>0<26>>>0){r=q^-128;break}if((q-65&255)>>>0<26>>>0){r=q+32&255;break}else{n=(bS(g|0)|0)==0;r=n?46:q;break}}}while(0);g=o+1|0;a[o]=r;n=a[g]|0;if(n<<24>>24==0){l=g;break}else{o=g;p=n}}a[l]=0;i=e;return b|0}else if((d|0)==1){d=a[b]|0;if(d<<24>>24==0){l=b;a[l]=0;i=e;return b|0}else{s=b;t=d}while(1){if((t&255)>>>0>95>>>0&t<<24>>24>-1){u=t+96&255}else{u=(t&255)>>>0>223>>>0?t-64&255:t}d=u&255;do{if((u<<24>>24|0)==13){v=10}else if((u<<24>>24|0)==10){v=13}else{if((u&255)>>>0<32>>>0){v=46;break}if(u<<24>>24==-96){v=32;break}if((u+63&255)>>>0<26>>>0){v=u^-128;break}if((u-65&255)>>>0<26>>>0){v=u+32&255;break}else{p=(bS(d|0)|0)==0;v=p?46:u;break}}}while(0);d=s+1|0;a[s]=v;p=a[d]|0;if(p<<24>>24==0){l=d;break}else{s=d;t=p}}a[l]=0;i=e;return b|0}else{iK(-2,385288,(t=i,i=i+1|0,i=i+7&-8,c[t>>2]=0,t)|0)|0;i=t;l=b;a[l]=0;i=e;return b|0}return 0}function eS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=(b|0)!=0&(a&255)>>>0<32>>>0?a+64&255:a;if((c&255)>>>0>95>>>0&c<<24>>24>-1){d=c+96&255}else{d=(c&255)>>>0>223>>>0?c-64&255:c}c=d&255;if((d<<24>>24|0)==10){e=13;return e|0}else if((d<<24>>24|0)==13){e=10;return e|0}else{if((d&255)>>>0<32>>>0){e=46;return e|0}if(d<<24>>24==-96){e=32;return e|0}if((d+63&255)>>>0<26>>>0){e=d^-128;return e|0}if((d-65&255)>>>0<26>>>0){e=d+32&255;return e|0}else{a=(bS(c|0)|0)==0;e=a?46:d;return e|0}}return 0}function eT(a){a=a|0;var b=0;b=a&127;if((b&255)>>>0<32>>>0){return b+64&255|0}else{return((b-64&255)>>>0<32>>>0?b+32&255:b)|0}return 0}function eU(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=ik((b|0)!=0?b:4668416)|0;if((c|0)==0){return c|0}else{d=c;e=c}L1045:while(1){b=a[e]|0;do{if((b<<24>>24|0)==36){f=e+1|0;g=a[f]|0;if(g<<24>>24==0){h=f;i=36;break}else{j=f;k=0;l=0;m=g}while(1){n=l+1|0;if((l|0)>=2){o=k;p=j;break}g=k<<4;q=j+1|0;r=mH(m)|0;if((r-65&255)>>>0<6>>>0){s=g-65&255}else{if(((r<<24>>24)-48|0)>>>0>=10>>>0){o=g;p=q;break}s=g-48&255}g=s+r&255;r=a[q]|0;if(r<<24>>24==0){o=g;p=q;break}else{j=q;k=g;l=n;m=r}}if((n|0)>=2){h=p;i=o;break}h=f;i=a[e]|0}else if((b<<24>>24|0)==0){break L1045}else{h=e+1|0;i=b}}while(0);a[d]=i;d=d+1|0;e=h}a[d]=0;return c|0}function eV(a,b){a=a|0;b=b|0;var d=0,e=0;d=ig(16)|0;if(b>>>0<3145725>>>0){e=0;return e|0}c[d>>2]=a;c[d+4>>2]=0;c[d+8>>2]=b;c[d+12>>2]=0;e=d;return e|0}function eW(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function eX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=ig(12)|0;c[e>>2]=b;c[e+4>>2]=d;d=a+12|0;c[e+8>>2]=c[d>>2];c[d>>2]=e;return}function eY(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if((b|0)==0){d=a;ij(d);return}else{e=b}while(1){b=c[e+8>>2]|0;ij(e);if((b|0)==0){break}else{e=b}}d=a;ij(d);return}function eZ(a){a=a|0;var b=0,d=0,e=0;b=(c[a+8>>2]|0)-1048575|0;d=c[a+4>>2]|0;if((d|0)==0){e=b;return e|0}e=b-((b>>>0)%(d>>>0)|0)|0;return e|0}function e_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;d=c[b>>2]|0;e=c[a+8>>2]|0;if(d>>>0>>0){f=0;return f|0}g=e-1048575|0;e=c[a+4>>2]|0;if((e|0)==0){h=g}else{h=g-((g>>>0)%(e>>>0)|0)|0}c[b>>2]=d-h;d=c[a+12>>2]|0;if((d|0)==0){f=h;return f|0}else{i=d}while(1){di[c[i>>2]&1023](h,c[i+4>>2]|0);d=c[i+8>>2]|0;if((d|0)==0){f=h;break}else{i=d}}return f|0}function e$(){ij(c[232304]|0);c[232304]=0;c[232360]=100;c[232352]=0;c[232304]=ig(5200)|0;return 0}function e0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;d=a|0;a=c[d>>2]|0;if((a|0)==0){e=0;i=b;return e|0}f=c[232352]|0;g=c[232304]|0;h=g+(f*52|0)|0;j=d;d=a;a=f;f=g;while(1){g=0;while(1){if(g>>>0>=a>>>0){break}if((a3(c[f+(g*52|0)>>2]|0,d|0)|0)==0){k=866;break}else{g=g+1|0}}if((k|0)==866){k=0;if((f+(g*52|0)|0)!=0){k=867;break}}l=j+32|0;if((c[l>>2]|0)!=1){if((c[j+48>>2]|0)==0){k=870;break}}m=c[232360]|0;if(m>>>0>a>>>0){n=h;o=d}else{c[232360]=m<<1;p=ii(f,m*104|0)|0;c[232304]=p;n=p+((c[232352]|0)*52|0)|0;o=c[j>>2]|0}c[n>>2]=ik(o)|0;c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[n+16>>2]=c[j+16>>2];p=c[j+20>>2]|0;if((p|0)==0){c[n+20>>2]=0}else{c[n+20>>2]=ik(p)|0}c[n+24>>2]=c[j+24>>2];c[n+28>>2]=c[j+28>>2];c[n+32>>2]=c[l>>2];c[n+44>>2]=c[j+44>>2];c[n+48>>2]=c[j+48>>2];c[n+36>>2]=c[j+36>>2];c[n+40>>2]=c[j+40>>2];l=(c[232352]|0)+1|0;c[232352]=l;p=j+52|0;m=c[p>>2]|0;if((m|0)==0){e=0;k=882;break}h=n+52|0;j=p;d=m;a=l;f=c[232304]|0}if((k|0)==867){nd(381576,(q=i,i=i+16|0,c[q>>2]=a,c[q+8>>2]=d,q)|0);i=q;e=-1;i=b;return e|0}else if((k|0)==870){nd(401744,(q=i,i=i+16|0,c[q>>2]=a,c[q+8>>2]=d,q)|0);i=q;e=-1;i=b;return e|0}else if((k|0)==882){i=b;return e|0}return 0}function e1(){var a=0,b=0,d=0;if((c[232352]|0)==0){a=c[232304]|0;b=a;ij(b);return}else{d=0}do{ij(c[(c[232304]|0)+(d*52|0)>>2]|0);ij(c[(c[232304]|0)+(d*52|0)+20>>2]|0);d=d+1|0;}while(d>>>0<(c[232352]|0)>>>0);a=c[232304]|0;b=a;ij(b);return}function e2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;f=c[b>>2]|0;L1130:do{if((f|0)>1){g=1;h=f;L1131:while(1){j=c[d+(g<<2)>>2]|0;k=a[j]|0;if(!((k<<24>>24|0)==45|(k<<24>>24|0)==43)){l=g;m=h;break L1130}k=a[j+1|0]|0;if((k<<24>>24|0)==0){n=891;break}else if((k<<24>>24|0)==45){n=892;break}k=ayc(j|0)|0;o=c[232352]|0;if((o|0)==0){n=901;break}p=c[232304]|0;q=0;r=0;s=0;while(1){t=c[p+(r*52|0)>>2]|0;if((a5(t|0,j|0,k|0)|0)==0){if((a[t+k|0]|0)==0){n=897;break}u=p+(r*52|0)|0;v=(q|0)==0?s:1}else{u=q;v=s}t=r+1|0;if(t>>>0>>0){q=u;r=t;s=v}else{w=u;x=v;break}}if((n|0)==897){n=0;w=p+(r*52|0)|0;x=0}if((w|0)==0){n=901;break}if((x|0)!=0){n=903;break}s=w+8|0;q=(c[s>>2]|0)==0;if(!q){if((g|0)>=(h-1|0)){n=906;break}}o=c[w+4>>2]|0;do{if((o|0)==0){k=c[w+20>>2]|0;if(q){y=ki(k,c[w+24>>2]|0)|0;break}else{y=kp(k,c[d+(g+1<<2)>>2]|0)|0;break}}else if((o|0)==1){if(q){z=0}else{z=c[d+(g+1<<2)>>2]|0}y=dt[c[w+12>>2]&2047](z,c[w+16>>2]|0)|0}else{n=914;break L1131}}while(0);A=(c[s>>2]|0)!=0;if((y|0)<0){n=916;break}q=(A?2:1)+g|0;o=c[b>>2]|0;if((q|0)<(o|0)){g=q;h=o}else{l=q;m=o;break L1130}}if((n|0)==891){nd(359336,(B=i,i=i+8|0,c[B>>2]=j,B)|0);i=B;C=-1;i=e;return C|0}else if((n|0)==892){l=g+1|0;m=h;break}else if((n|0)==901){nd(338144,(B=i,i=i+8|0,c[B>>2]=j,B)|0);i=B;C=-1;i=e;return C|0}else if((n|0)==903){nd(324056,(B=i,i=i+8|0,c[B>>2]=j,B)|0);i=B;C=-1;i=e;return C|0}else if((n|0)==906){nd(311040,(B=i,i=i+8|0,c[B>>2]=c[w>>2],B)|0);i=B;C=-1;i=e;return C|0}else if((n|0)==914){nd(300032,(B=i,i=i+8|0,c[B>>2]=c[w>>2],B)|0);i=B;C=-1;i=e;return C|0}else if((n|0)==916){if(A){o=c[w>>2]|0;nd(289536,(B=i,i=i+16|0,c[B>>2]=c[d+(g+1<<2)>>2],c[B+8>>2]=o,B)|0);i=B;C=-1;i=e;return C|0}else{nd(282160,(B=i,i=i+8|0,c[B>>2]=c[w>>2],B)|0);i=B;C=-1;i=e;return C|0}}}else{l=1;m=f}}while(0);f=m-l|0;if((f|0)<1){D=f}else{f=l-1|0;m=1;while(1){c[d+(m<<2)>>2]=c[d+(f+m<<2)>>2];B=m+1|0;w=(c[b>>2]|0)-l|0;if((B|0)>(w|0)){D=w;break}else{m=B}}}c[b>>2]=D;C=0;i=e;return C|0}function e3(a){a=a|0;t0(c[232352]|0,c[232304]|0,a);return}function e4(a){a=a|0;var b=0,d=0;b=c[232304]|0;if((c[b+(a*52|0)+28>>2]|0)==1){d=l6(c[b+(a*52|0)+36>>2]|0)|0;return d|0}else{d=c[b+(a*52|0)+44>>2]|0;return d|0}return 0}function e5(a){a=a|0;var b=0,d=0;b=c[232304]|0;if((c[b+(a*52|0)+32>>2]|0)==1){d=l6(c[b+(a*52|0)+40>>2]|0)|0;return d|0}else{d=c[b+(a*52|0)+48>>2]|0;return d|0}return 0}function e6(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=i;b=ik(276056)|0;if((c[232352]|0)==0){d=b;i=a;return d|0}else{e=b;f=0}while(1){b=io(410720,(g=i,i=i+8|0,c[g>>2]=c[(c[232304]|0)+(f*52|0)>>2],g)|0)|0;i=g;h=c[232304]|0;if((c[h+(f*52|0)+32>>2]|0)==1){j=l6(c[h+(f*52|0)+40>>2]|0)|0}else{j=c[h+(f*52|0)+48>>2]|0}h=io(403808,(g=i,i=i+8|0,c[g>>2]=j,g)|0)|0;i=g;k=c[232304]|0;do{if((c[k+(f*52|0)+8>>2]|0)==0){l=962}else{if((c[k+(f*52|0)+28>>2]|0)==1){m=l6(c[k+(f*52|0)+36>>2]|0)|0}else{m=c[k+(f*52|0)+44>>2]|0}if((m|0)==0){l=962;break}n=c[232304]|0;o=(c[n+(f*52|0)+8>>2]|0)==-1;if((c[n+(f*52|0)+28>>2]|0)==1){p=l6(c[n+(f*52|0)+36>>2]|0)|0}else{p=c[n+(f*52|0)+44>>2]|0}if(o){o=io(397880,(g=i,i=i+8|0,c[g>>2]=p,g)|0)|0;i=g;q=o}else{o=io(392072,(g=i,i=i+8|0,c[g>>2]=p,g)|0)|0;i=g;q=o}o=mg(e,(g=i,i=i+32|0,c[g>>2]=b,c[g+8>>2]=q,c[g+16>>2]=h,c[g+24>>2]=0,g)|0)|0;i=g;ij(q);r=o}}while(0);if((l|0)==962){l=0;k=mg(e,(g=i,i=i+24|0,c[g>>2]=b,c[g+8>>2]=h,c[g+16>>2]=0,g)|0)|0;i=g;r=k}ij(b);ij(h);ij(e);k=f+1|0;if(k>>>0<(c[232352]|0)>>>0){e=r;f=k}else{d=r;break}}i=a;return d|0}function e7(){return c[232352]|0}function e8(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[235544]|0)){f=0;do{g=f>>>1;h=(f&1|0)!=0?g^-306674912:g;g=h>>>1;i=(h&1|0)!=0?g^-306674912:g;g=i>>>1;h=(i&1|0)!=0?g^-306674912:g;g=h>>>1;i=(h&1|0)!=0?g^-306674912:g;g=i>>>1;h=(i&1|0)!=0?g^-306674912:g;g=h>>>1;i=(h&1|0)!=0?g^-306674912:g;g=i>>>1;h=(i&1|0)!=0?g^-306674912:g;g=h>>>1;c[4502208+(f<<2)>>2]=(h&1|0)!=0?g^-306674912:g;f=f+1|0;}while((f|0)<256);a[235544]=1}if((e|0)==0){j=0;return j|0}else{k=e;l=-1;m=b}while(1){n=c[4502208+(((d[m]|0)^l&255)<<2)>>2]^l>>>8;b=k-1|0;if((b|0)==0){break}else{k=b;l=n;m=m+1|0}}j=~n;return j|0}function e9(a){a=a|0;var b=0,c=0,d=0,e=0;if((mj(a)|0)<0){b=0;return b|0}c=bX(a|0,374880)|0;if((c|0)==0){b=0;return b|0}a=mn(c)|0;d=ig(a)|0;if((cA(d|0,a|0,1,c|0)|0)==1){e=e8(d,a)|0}else{e=0}aC(c|0)|0;ij(d);b=e;return b|0}function fa(){return kb(124568)|0}function fb(){return e0(257312)|0}function fc(){var a=0,b=0;a=i;c[57794]=iE(373880)|0;c[1125314]=dQ(c[789908]|0,373880,442,0)|0;eX(c[789904]|0,116,0);b=zd()|0;c[1125308]=b;if((b|0)!=0){i=a;return}iK(c[57794]|0,400744,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;c[1125308]=985248;i=a;return}function fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=i;i=i+8|0;d=b|0;dR(c[1125314]|0);c[1125312]=0;e=c[1125502]|0;if((e|0)==0){i=b;return}f=c[236818]|0;if(!((f|0)==0|(c[789906]|0)>>>0>>0)){c[236818]=0;ve(0);c[1125300]=0;i=b;return}if((c[1125300]|0)==0){i=b;return}L1269:do{switch(c[e+68>>2]|0){case 3:{g=-1;h=+R(759662236357528.0e-20/+(c[1125308]|0)*8.0*+((c[e+60>>2]|0)-(c[e+56>>2]|0)|0)+.004519884031264507)*7.619047619047619;break};case 2:{g=1;h=+R(759662236357528.0e-20/+(c[1125308]|0)*8.0*+(c[e+56>>2]|0)+.004519884031264507)*7.619047619047619;break};case 1:{if((c[1125302]|0)!=0){g=1;h=.0476;break L1269}BD(c[845038]|0);g=1;h=.0476;break};case 4:case 0:{i=b;return};default:{iK(c[57794]|0,299880,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=b;return}}}while(0);if((g|0)==(-(c[1125306]|0)|0)){e=fg(g)|0;f=c[1125304]|0;c[1125302]=f;c[1125304]=e-f;j=f}else{j=c[1125302]|0}do{if((j|0)==0){f=fg(g)|0;if((f|0)!=0){c[1125304]=0;k=f;break}if((fU()|0)!=0){i=b;return}f=d;c[d>>2]=0;if((jE()|0)==0){fA(4,f,4)}else{jB(4,f,4)}if((jE()|0)!=0){i=b;return}f=c[1125502]|0;if((f|0)==0){i=b;return}c[f+68>>2]=0;BE(0);c[792050]=0;vf(c[(c[1125502]|0)+68>>2]|0);c[232568]=0;c[792054]=0;i=b;return}else{c[1125302]=0;k=j}}while(0);if((k|0)>1e5){c[1125302]=k-1e5;l=1e5}else{l=k}c[1125304]=(c[1125304]|0)+l;c[1125306]=g;k=(l|0)/8|0;j=(c[1125502]|0)+56|0;c[j>>2]=(c[j>>2]|0)+((g|0)>0?k:-k|0);k=l-a|0;a=c[1125314]|0;l=c[789906]|0;do{if((k|0)>0){g=~~(+(k|0)*(.0476/h))+l|0;j=c[a+4>>2]|0;d=a+12|0;f=c[d>>2]|0;if((f|0)<0){e=j+2056|0;m=c[e>>2]|0;if(m>>>0>255>>>0){dS();break}c[j+8+(m<<3)>>2]=a;c[j+8+(m<<3)+4>>2]=g;c[e>>2]=(c[e>>2]|0)+1;e=j+2060|0;if((c[e>>2]|0)>>>0>g>>>0){c[e>>2]=g;c[j+2064>>2]=m}c[d>>2]=m;break}else{c[j+8+(f<<3)+4>>2]=g;m=j+2060|0;d=j+2064|0;e=c[d>>2]|0;if((c[m>>2]|0)>>>0>g>>>0){n=e}else{if((f|0)==(e|0)){n=f}else{break}}f=c[j+2056>>2]|0;if((f|0)==0){o=n;p=-1}else{e=n;g=0;q=-1;while(1){r=c[j+8+(g<<3)+4>>2]|0;s=r>>>0>q>>>0;t=s?e:g;u=s?q:r;r=g+1|0;if(r>>>0>>0){e=t;g=r;q=u}else{o=t;p=u;break}}}c[m>>2]=p;c[d>>2]=o;break}}else{q=c[a+4>>2]|0;g=a+12|0;e=c[g>>2]|0;if((e|0)<0){f=q+2056|0;j=c[f>>2]|0;if(j>>>0>255>>>0){dS();break}c[q+8+(j<<3)>>2]=a;c[q+8+(j<<3)+4>>2]=l;c[f>>2]=(c[f>>2]|0)+1;f=q+2060|0;if((c[f>>2]|0)>>>0>l>>>0){c[f>>2]=l;c[q+2064>>2]=j}c[g>>2]=j;break}else{c[q+8+(e<<3)+4>>2]=l;j=q+2060|0;g=q+2064|0;f=c[g>>2]|0;if((c[j>>2]|0)>>>0>l>>>0){v=f}else{if((e|0)==(f|0)){v=e}else{break}}e=c[q+2056>>2]|0;if((e|0)==0){w=v;x=-1}else{f=v;u=0;t=-1;while(1){r=c[q+8+(u<<3)+4>>2]|0;s=r>>>0>t>>>0;y=s?f:u;z=s?t:r;r=u+1|0;if(r>>>0>>0){f=y;u=r;t=z}else{w=y;x=z;break}}}c[j>>2]=x;c[g>>2]=w;break}}}while(0);c[1125312]=1;w=c[1125502]|0;if((w|0)==0){i=b;return}c[w+64>>2]=(1e3-(c[1125310]|0)+~~((+R(+(c[w+56>>2]|0)/(+(c[1125308]|0)*.125)*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)|0)%1e3|0;vg(c[(c[1125502]|0)+64>>2]|0);i=b;return}function fe(a,b){a=a|0;b=b|0;b=c[792050]|0;if((b|0)!=0){c[792050]=b-a}b=c[236818]|0;if((b|0)==0){return}c[236818]=b-a;return}function ff(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;c[1125502]=a;c[232568]=0;c[792054]=0;if((a|0)==0){BE(0);e=c[1125502]|0;f=(e|0)!=0;g=f&1;vd(g);i=b;return}if(((c[a+68>>2]|0)-1|0)>>>0<3>>>0){dR(c[1125314]|0);c[1125312]=0}do{if((fU()|0)==0){a=d;c[d>>2]=0;if((jE()|0)==0){fA(4,a,4)}else{jB(4,a,4)}if((jE()|0)!=0){break}a=c[1125502]|0;if((a|0)==0){break}c[a+68>>2]=0;BE(0);c[792050]=0;vf(c[(c[1125502]|0)+68>>2]|0);c[232568]=0;c[792054]=0}}while(0);if((c[1166686]|0)==0){d=c[1125502]|0;arV(d)|0}c[(c[1125502]|0)+56>>2]=0;c[1125310]=0;c[1125302]=0;c[1125304]=0;c[1125306]=0;c[236818]=0;d=c[1125502]|0;if((d|0)!=0){c[d+64>>2]=(~~((+R(+(c[d+56>>2]|0)/(+(c[1125308]|0)*.125)*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)+1e3|0)%1e3|0;vg(c[(c[1125502]|0)+64>>2]|0)}c[845038]=0;c[(c[1125502]|0)+60>>2]=0;do{d=fg(1)|0;a=(c[1125502]|0)+60|0;c[a>>2]=(c[a>>2]|0)+(d>>>3);}while((d|0)!=0);c[(c[1125502]|0)+32>>2]=0;c[232568]=0;c[792054]=0;c[845038]=0;e=c[1125502]|0;f=(e|0)!=0;g=f&1;vd(g);i=b;return}function fg(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=i;i=i+8|0;f=e|0;c[f>>2]=0;g=c[1125502]|0;do{if((a[g+13|0]|0)==2){h=g;j=b;k=0}else{do{if((b|0)<0){if(((c[232568]|0)+(b<<2)|0)>=0){break}l=g+32|0;m=c[l>>2]|0;n=(m|0)<1e5?m:1e5;c[232568]=n;if((cM(c[g+4>>2]|0,(c[l>>2]|0)-n+(c[g+48>>2]|0)|0,0)|0)==0){n=cA(602592,1,1e5,c[(c[1125502]|0)+4>>2]|0)|0;c[792054]=n;if((c[232568]|0)>(n|0)){o=0}else{break}i=e;return o|0}else{n=c[57794]|0;iK(n,310872,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;o=0;i=e;return o|0}}}while(0);L1393:do{if((b|0)>0){n=c[232568]|0;do{if((n+(b<<2)|0)<(c[792054]|0)){q=n}else{l=c[1125502]|0;if((cM(c[l+4>>2]|0,(c[l+48>>2]|0)+(c[l+32>>2]|0)|0,0)|0)==0){l=cA(602592,1,1e5,c[(c[1125502]|0)+4>>2]|0)|0;c[792054]=l;c[232568]=0;if((l|0)<1){o=0}else{q=0;break}i=e;return o|0}else{l=c[57794]|0;iK(l,310872,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;o=0;i=e;return o|0}}}while(0);c[f>>2]=q;r=q}else{n=c[232568]|0;do{if(!((a[(c[1125502]|0)+12|0]|0)==0|(n|0)<4)){if((a[602592+(n-4)|0]|0)!=0){break}if((fp(f)|0)<0){o=0;i=e;return o|0}else{r=c[f>>2]|0;break L1393}}}while(0);l=n-1|0;c[f>>2]=l;r=l}}while(0);l=c[792054]|0;if((l|0)<=(r|0)|(r|0)<0){o=0;i=e;return o|0}m=a[602592+r|0]|0;s=c[1125502]|0;t=m<<24>>24==0;do{if((a[s+12|0]|0)!=0&t){if((l-3|0)>(r|0)){u=d[r+602594|0]<<8|d[r+602593|0]|d[r+602595|0]<<16;v=(u|0)==0?c[1125296]|0:u;w=b<<2;break}else{o=0;i=e;return o|0}}else{v=(t?c[1125296]|0:(m&255)<<3)+(c[1125298]|0)|0;w=b}}while(0);c[232568]=(c[232568]|0)+w;m=s+32|0;c[m>>2]=(c[m>>2]|0)+w;m=c[1125502]|0;if((a[m+13|0]|0)==2){h=m;j=w;k=v;break}else{o=v}i=e;return o|0}}while(0);if((a[h+12|0]|0)!=1){if((a[h+12|0]|0)!=2){o=k;i=e;return o|0}do{if((j|0)<0){if(((c[232568]|0)+(j<<2)|0)>=0){break}k=h+32|0;v=c[k>>2]|0;w=(v|0)<1e5?v:1e5;c[232568]=w;if((cM(c[h+4>>2]|0,(c[k>>2]|0)-w+(c[h+48>>2]|0)|0,0)|0)==0){w=cA(602592,1,1e5,c[(c[1125502]|0)+4>>2]|0)|0;c[792054]=w;if((c[232568]|0)>(w|0)){o=0}else{break}i=e;return o|0}else{w=c[57794]|0;iK(w,310872,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;o=0;i=e;return o|0}}}while(0);L1438:do{if((j|0)>0){w=c[232568]|0;do{if((w+(j<<2)|0)<(c[792054]|0)){x=w}else{k=c[1125502]|0;if((cM(c[k+4>>2]|0,(c[k+48>>2]|0)+(c[k+32>>2]|0)|0,0)|0)==0){k=cA(602592,1,1e5,c[(c[1125502]|0)+4>>2]|0)|0;c[792054]=k;c[232568]=0;if((k|0)<1){o=0}else{x=0;break}i=e;return o|0}else{k=c[57794]|0;iK(k,310872,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;o=0;i=e;return o|0}}}while(0);c[f>>2]=x;y=x}else{w=c[232568]|0;do{if(!((a[(c[1125502]|0)+12|0]|0)==0|(w|0)<4)){if((a[602592+(w-4)|0]|0)!=0){break}if((fp(f)|0)<0){o=0;i=e;return o|0}else{y=c[f>>2]|0;break L1438}}}while(0);s=w-1|0;c[f>>2]=s;y=s}}while(0);x=c[792054]|0;if((x|0)<=(y|0)|(y|0)<0){o=0;i=e;return o|0}s=a[602592+y|0]|0;k=c[1125502]|0;v=s<<24>>24==0;do{if((a[k+12|0]|0)!=0&v){if((x-3|0)>(y|0)){b=d[y+602594|0]<<8|d[y+602593|0]|d[y+602595|0]<<16;z=(b|0)==0?c[1125296]|0:b;A=j<<2;break}else{o=0;i=e;return o|0}}else{z=(v?c[1125296]|0:(s&255)<<3)+(c[1125298]|0)|0;A=j}}while(0);c[845038]=c[845038]^1;c[232568]=(c[232568]|0)+A;s=k+32|0;c[s>>2]=(c[s>>2]|0)+A;o=z<<1;i=e;return o|0}z=c[845038]|0;if((z|0)==0){do{if((j|0)<0){if(((c[232568]|0)+(j<<2)|0)>=0){break}A=h+32|0;s=c[A>>2]|0;k=(s|0)<1e5?s:1e5;c[232568]=k;if((cM(c[h+4>>2]|0,(c[A>>2]|0)-k+(c[h+48>>2]|0)|0,0)|0)==0){k=cA(602592,1,1e5,c[(c[1125502]|0)+4>>2]|0)|0;c[792054]=k;if((c[232568]|0)>(k|0)){o=0}else{break}i=e;return o|0}else{k=c[57794]|0;iK(k,310872,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;o=0;i=e;return o|0}}}while(0);L1480:do{if((j|0)>0){h=c[232568]|0;do{if((h+(j<<2)|0)<(c[792054]|0)){B=h}else{k=c[1125502]|0;if((cM(c[k+4>>2]|0,(c[k+48>>2]|0)+(c[k+32>>2]|0)|0,0)|0)==0){k=cA(602592,1,1e5,c[(c[1125502]|0)+4>>2]|0)|0;c[792054]=k;c[232568]=0;if((k|0)<1){o=0}else{B=0;break}i=e;return o|0}else{k=c[57794]|0;iK(k,310872,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;o=0;i=e;return o|0}}}while(0);c[f>>2]=B;C=B}else{h=c[232568]|0;do{if(!((a[(c[1125502]|0)+12|0]|0)==0|(h|0)<4)){if((a[602592+(h-4)|0]|0)!=0){break}if((fp(f)|0)<0){o=0;i=e;return o|0}else{C=c[f>>2]|0;break L1480}}}while(0);w=h-1|0;c[f>>2]=w;C=w}}while(0);f=c[792054]|0;if((f|0)<=(C|0)|(C|0)<0){o=0;i=e;return o|0}B=a[602592+C|0]|0;p=c[1125502]|0;w=B<<24>>24==0;do{if((a[p+12|0]|0)!=0&w){if((f-3|0)>(C|0)){k=d[C+602594|0]<<8|d[C+602593|0]|d[C+602595|0]<<16;D=(k|0)==0?c[1125296]|0:k;E=j<<2;break}else{o=0;i=e;return o|0}}else{D=(w?c[1125296]|0:(B&255)<<3)+(c[1125298]|0)|0;E=j}}while(0);c[845036]=D;c[232568]=(c[232568]|0)+E;j=p+32|0;c[j>>2]=(c[j>>2]|0)+E;F=D;G=c[845038]|0}else{F=c[845036]|0;G=z}c[845038]=G^1;o=F;i=e;return o|0}function fh(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a|0;d=a+8|0;kr(359040,d)|0;if((c[d>>2]|0)==0){i=a;return}d=c[1125502]|0;if((d|0)==0){i=a;return}if(((c[d+68>>2]|0)-1|0)>>>0<3>>>0){dR(c[1125314]|0);c[1125312]=0}do{if((fU()|0)==0){d=b;c[b>>2]=0;if((jE()|0)==0){fA(4,d,4)}else{jB(4,d,4)}if((jE()|0)!=0){break}d=c[1125502]|0;if((d|0)==0){break}c[d+68>>2]=0;BE(0);c[792050]=0;vf(c[(c[1125502]|0)+68>>2]|0);c[232568]=0;c[792054]=0}}while(0);if((c[1166686]|0)==0){b=c[1125502]|0;arV(b)|0}c[(c[1125502]|0)+56>>2]=0;c[1125310]=0;c[1125302]=0;c[1125304]=0;c[1125306]=0;c[236818]=0;b=c[1125502]|0;if((b|0)!=0){c[b+64>>2]=(~~((+R(+(c[b+56>>2]|0)/(+(c[1125308]|0)*.125)*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)+1e3|0)%1e3|0;vg(c[(c[1125502]|0)+64>>2]|0)}c[845038]=0;i=a;return}function fi(a,b){a=a|0;b=b|0;fj(c[b>>2]|0);return}function fj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0;b=i;i=i+8|0;d=b|0;e=c[1125502]|0;if((e|0)==0){i=b;return}L1543:do{switch(a|0){case 2:{c[e+68>>2]=2;f=c[(c[1125502]|0)+68>>2]|0;if((f|0)==1|(f|0)==3){dR(c[1125314]|0);c[1125312]=0}f=c[1125314]|0;g=(c[789906]|0)+1e3|0;h=c[f+4>>2]|0;j=f+12|0;k=c[j>>2]|0;do{if((k|0)<0){l=h+2056|0;m=c[l>>2]|0;if(m>>>0>255>>>0){dS();break}c[h+8+(m<<3)>>2]=f;c[h+8+(m<<3)+4>>2]=g;c[l>>2]=(c[l>>2]|0)+1;l=h+2060|0;if((c[l>>2]|0)>>>0>g>>>0){c[l>>2]=g;c[h+2064>>2]=m}c[j>>2]=m}else{c[h+8+(k<<3)+4>>2]=g;m=h+2060|0;l=h+2064|0;n=c[l>>2]|0;if((c[m>>2]|0)>>>0>g>>>0){o=n}else{if((k|0)==(n|0)){o=k}else{break}}n=c[h+2056>>2]|0;if((n|0)==0){p=o;q=-1}else{r=o;s=0;t=-1;while(1){u=c[h+8+(s<<3)+4>>2]|0;v=u>>>0>t>>>0;w=v?r:s;x=v?t:u;u=s+1|0;if(u>>>0>>0){r=w;s=u;t=x}else{p=w;q=x;break}}}c[m>>2]=q;c[l>>2]=p}}while(0);c[1125312]=1;BE(1);c[792050]=0;if((c[1125300]|0)==0){break L1543}h=c[1125502]|0;cM(c[h+4>>2]|0,(c[h+48>>2]|0)+(c[h+32>>2]|0)|0,0)|0;if((c[1125312]|0)!=0){break L1543}h=c[1125314]|0;k=(c[789906]|0)+32e3|0;g=c[h+4>>2]|0;j=h+12|0;f=c[j>>2]|0;do{if((f|0)<0){t=g+2056|0;s=c[t>>2]|0;if(s>>>0>255>>>0){dS();break}c[g+8+(s<<3)>>2]=h;c[g+8+(s<<3)+4>>2]=k;c[t>>2]=(c[t>>2]|0)+1;t=g+2060|0;if((c[t>>2]|0)>>>0>k>>>0){c[t>>2]=k;c[g+2064>>2]=s}c[j>>2]=s}else{c[g+8+(f<<3)+4>>2]=k;s=g+2060|0;t=g+2064|0;r=c[t>>2]|0;if((c[s>>2]|0)>>>0>k>>>0){y=r}else{if((f|0)==(r|0)){y=f}else{break}}r=c[g+2056>>2]|0;if((r|0)==0){z=y;A=-1}else{n=y;x=0;w=-1;while(1){u=c[g+8+(x<<3)+4>>2]|0;v=u>>>0>w>>>0;B=v?n:x;C=v?w:u;u=x+1|0;if(u>>>0>>0){n=B;x=u;w=C}else{z=B;A=C;break}}}c[s>>2]=A;c[t>>2]=z}}while(0);c[1125312]=1;break};case 5:{if(((c[e+68>>2]|0)-1|0)>>>0<3>>>0){dR(c[1125314]|0);c[1125312]=0}do{if((fU()|0)==0){g=d;c[d>>2]=0;if((jE()|0)==0){fA(4,g,4)}else{jB(4,g,4)}if((jE()|0)!=0){break}g=c[1125502]|0;if((g|0)==0){break}c[g+68>>2]=0;BE(0);c[792050]=0;vf(c[(c[1125502]|0)+68>>2]|0);c[232568]=0;c[792054]=0}}while(0);if((c[1166686]|0)==0){g=c[1125502]|0;arV(g)|0}c[(c[1125502]|0)+56>>2]=0;c[1125310]=0;c[1125302]=0;c[1125304]=0;c[1125306]=0;c[236818]=0;g=c[1125502]|0;if((g|0)==0){D=0}else{c[g+64>>2]=(~~((+R(+(c[g+56>>2]|0)/(+(c[1125308]|0)*.125)*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)+1e3|0)%1e3|0;vg(c[(c[1125502]|0)+64>>2]|0);D=c[1125502]|0}c[845038]=0;E=D;F=1220;break};case 0:{E=e;F=1220;break};case 1:{c[e+68>>2]=1;BE(1);c[792050]=0;if((c[1125300]|0)==0){break L1543}g=c[1125502]|0;cM(c[g+4>>2]|0,(c[g+48>>2]|0)+(c[g+32>>2]|0)|0,0)|0;if((c[1125312]|0)!=0){break L1543}g=c[1125314]|0;f=(c[789906]|0)+32e3|0;k=c[g+4>>2]|0;j=g+12|0;h=c[j>>2]|0;do{if((h|0)<0){w=k+2056|0;x=c[w>>2]|0;if(x>>>0>255>>>0){dS();break}c[k+8+(x<<3)>>2]=g;c[k+8+(x<<3)+4>>2]=f;c[w>>2]=(c[w>>2]|0)+1;w=k+2060|0;if((c[w>>2]|0)>>>0>f>>>0){c[w>>2]=f;c[k+2064>>2]=x}c[j>>2]=x}else{c[k+8+(h<<3)+4>>2]=f;x=k+2060|0;w=k+2064|0;n=c[w>>2]|0;if((c[x>>2]|0)>>>0>f>>>0){G=n}else{if((h|0)==(n|0)){G=h}else{break}}n=c[k+2056>>2]|0;if((n|0)==0){H=G;I=-1}else{r=G;l=0;m=-1;while(1){C=c[k+8+(l<<3)+4>>2]|0;B=C>>>0>m>>>0;u=B?r:l;v=B?m:C;C=l+1|0;if(C>>>0>>0){r=u;l=C;m=v}else{H=u;I=v;break}}}c[x>>2]=I;c[w>>2]=H}}while(0);c[1125312]=1;break};case 4:{if((c[e+72>>2]|0)!=0){break L1543}c[e+68>>2]=4;BE(1);c[792050]=0;break};case 3:{c[e+68>>2]=3;if(((c[(c[1125502]|0)+68>>2]|0)-1|0)>>>0<2>>>0){dR(c[1125314]|0);c[1125312]=0}k=c[1125314]|0;h=(c[789906]|0)+1e3|0;f=c[k+4>>2]|0;j=k+12|0;g=c[j>>2]|0;do{if((g|0)<0){m=f+2056|0;l=c[m>>2]|0;if(l>>>0>255>>>0){dS();break}c[f+8+(l<<3)>>2]=k;c[f+8+(l<<3)+4>>2]=h;c[m>>2]=(c[m>>2]|0)+1;m=f+2060|0;if((c[m>>2]|0)>>>0>h>>>0){c[m>>2]=h;c[f+2064>>2]=l}c[j>>2]=l}else{c[f+8+(g<<3)+4>>2]=h;l=f+2060|0;m=f+2064|0;r=c[m>>2]|0;if((c[l>>2]|0)>>>0>h>>>0){J=r}else{if((g|0)==(r|0)){J=g}else{break}}r=c[f+2056>>2]|0;if((r|0)==0){K=J;L=-1}else{n=J;t=0;s=-1;while(1){v=c[f+8+(t<<3)+4>>2]|0;u=v>>>0>s>>>0;C=u?n:t;B=u?s:v;v=t+1|0;if(v>>>0>>0){n=C;t=v;s=B}else{K=C;L=B;break}}}c[l>>2]=L;c[m>>2]=K}}while(0);c[1125312]=1;BE(1);c[792050]=0;if((c[1125300]|0)==0){break L1543}f=c[1125502]|0;cM(c[f+4>>2]|0,(c[f+48>>2]|0)+(c[f+32>>2]|0)|0,0)|0;if((c[1125312]|0)!=0){break L1543}f=c[1125314]|0;g=(c[789906]|0)+32e3|0;h=c[f+4>>2]|0;j=f+12|0;k=c[j>>2]|0;do{if((k|0)<0){s=h+2056|0;t=c[s>>2]|0;if(t>>>0>255>>>0){dS();break}c[h+8+(t<<3)>>2]=f;c[h+8+(t<<3)+4>>2]=g;c[s>>2]=(c[s>>2]|0)+1;s=h+2060|0;if((c[s>>2]|0)>>>0>g>>>0){c[s>>2]=g;c[h+2064>>2]=t}c[j>>2]=t}else{c[h+8+(k<<3)+4>>2]=g;t=h+2060|0;s=h+2064|0;n=c[s>>2]|0;if((c[t>>2]|0)>>>0>g>>>0){M=n}else{if((k|0)==(n|0)){M=k}else{break}}n=c[h+2056>>2]|0;if((n|0)==0){N=M;O=-1}else{r=M;w=0;x=-1;while(1){B=c[h+8+(w<<3)+4>>2]|0;C=B>>>0>x>>>0;v=C?r:w;u=C?x:B;B=w+1|0;if(B>>>0>>0){r=v;w=B;x=u}else{N=v;O=u;break}}}c[t>>2]=O;c[s>>2]=N}}while(0);c[1125312]=1;break};case 6:{h=e+56|0;P=+(c[1125308]|0)*.125;k=(~~((+R(+(c[h>>2]|0)/P*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)+1e3|0)%1e3|0;c[1125310]=k;c[e+64>>2]=(1e3-k+~~((+R(+(c[h>>2]|0)/P*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)|0)%1e3|0;vg(c[(c[1125502]|0)+64>>2]|0);break};default:{}}}while(0);if((F|0)==1220){c[E+68>>2]=0;BE(0);c[792050]=0}vf(c[(c[1125502]|0)+68>>2]|0);c[232568]=0;c[792054]=0;i=b;return}function fk(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+8|0;d=b|0;if((fU()|0)!=0){i=b;return}e=d;c[d>>2]=a;if((jE()|0)==0){fA(4,e,4)}else{jB(4,e,4)}if((jE()|0)!=0){i=b;return}fj(a);i=b;return}function fl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=c[1125502]|0;if((b|0)==0){return}d=(a|0)==0;if(d){e=(c[1125300]|0)!=0}else{c[236818]=0;if((c[1125300]|0)!=0){return}c[792050]=0;a=c[b+4>>2]|0;f=(c[b+48>>2]|0)+(c[b+32>>2]|0)|0;cM(a|0,f|0,0)|0;if((c[1125312]|0)==0){f=c[1125314]|0;a=(c[789906]|0)+32e3|0;b=c[f+4>>2]|0;g=f+12|0;h=c[g>>2]|0;do{if((h|0)<0){i=b+2056|0;j=c[i>>2]|0;if(j>>>0>255>>>0){dS();break}c[b+8+(j<<3)>>2]=f;c[b+8+(j<<3)+4>>2]=a;c[i>>2]=(c[i>>2]|0)+1;i=b+2060|0;if((c[i>>2]|0)>>>0>a>>>0){c[i>>2]=a;c[b+2064>>2]=j}c[g>>2]=j}else{c[b+8+(h<<3)+4>>2]=a;j=b+2060|0;i=b+2064|0;k=c[i>>2]|0;if((c[j>>2]|0)>>>0>a>>>0){l=k}else{if((h|0)==(k|0)){l=h}else{break}}k=c[b+2056>>2]|0;if((k|0)==0){m=l;n=-1}else{o=l;p=0;q=-1;while(1){r=c[b+8+(p<<3)+4>>2]|0;s=r>>>0>q>>>0;t=s?o:p;u=s?q:r;r=p+1|0;if(r>>>0>>0){o=t;p=r;q=u}else{m=t;n=u;break}}}c[j>>2]=n;c[i>>2]=m}}while(0);c[1125312]=1}ve(1);c[1125300]=1;e=1}if(!(d&e&(c[236818]|0)==0)){return}e=(c[789906]|0)+32e3|0;c[236818]=e;if((c[1125312]|0)!=0){return}d=c[1125314]|0;m=c[d+4>>2]|0;n=d+12|0;b=c[n>>2]|0;do{if((b|0)<0){l=m+2056|0;h=c[l>>2]|0;if(h>>>0>255>>>0){dS();break}c[m+8+(h<<3)>>2]=d;c[m+8+(h<<3)+4>>2]=e;c[l>>2]=(c[l>>2]|0)+1;l=m+2060|0;if((c[l>>2]|0)>>>0>e>>>0){c[l>>2]=e;c[m+2064>>2]=h}c[n>>2]=h}else{c[m+8+(b<<3)+4>>2]=e;h=m+2060|0;l=m+2064|0;a=c[l>>2]|0;if((c[h>>2]|0)>>>0>e>>>0){v=a}else{if((b|0)==(a|0)){v=b}else{break}}a=c[m+2056>>2]|0;if((a|0)==0){w=v;x=-1}else{g=v;f=0;q=-1;while(1){p=c[m+8+(f<<3)+4>>2]|0;o=p>>>0>q>>>0;k=o?g:f;u=o?q:p;p=f+1|0;if(p>>>0>>0){g=k;f=p;q=u}else{w=k;x=u;break}}}c[h>>2]=x;c[l>>2]=w}}while(0);c[1125312]=1;return}function fm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=c[1125502]|0;if((j|0)==0|(b|0)==0){i=d;return}if(!((c[j+68>>2]|0)==4&(c[1125300]|0)!=0)){i=d;return}b=c[792050]|0;if((b|0)==0){c[792050]=c[789906];i=d;return}k=h|0;l=c[789906]|0;c[792050]=l;m=(l-b|0)>>>(((c[38596]|0)==7|0)>>>0);if(m>>>0<7>>>0){i=d;return}do{if(m>>>0<2047>>>0){a[g]=m>>>3&255;if((aL(g|0,1,1,c[j+4>>2]|0)|0)!=0){b=(c[1125502]|0)+32|0;c[b>>2]=(c[b>>2]|0)+1;n=m;break}if((fU()|0)!=0){i=d;return}b=f;c[f>>2]=0;if((jE()|0)==0){fA(4,b,4)}else{jB(4,b,4)}if((jE()|0)!=0){i=d;return}b=c[1125502]|0;if((b|0)==0){i=d;return}c[b+68>>2]=0;BE(0);c[792050]=0;vf(c[(c[1125502]|0)+68>>2]|0);c[232568]=0;c[792054]=0;i=d;return}else{a[g]=0;if((aL(g|0,1,1,c[j+4>>2]|0)|0)!=1){iL(323928,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b}b=(c[1125502]|0)+32|0;c[b>>2]=(c[b>>2]|0)+1;b=c[1125502]|0;if((a[b+12|0]|0)==0){n=m;break}a[k]=m&255;a[h+1|0]=m>>>8&255;a[h+2|0]=m>>>16&255;l=aL(k|0,1,3,c[b+4>>2]|0)|0;b=(c[1125502]|0)+32|0;c[b>>2]=(c[b>>2]|0)+l;if((l|0)>=3){n=m&16777215;break}if((fU()|0)!=0){i=d;return}l=e;c[e>>2]=0;if((jE()|0)==0){fA(4,l,4)}else{jB(4,l,4)}if((jE()|0)!=0){i=d;return}l=c[1125502]|0;if((l|0)==0){i=d;return}c[l+68>>2]=0;BE(0);c[792050]=0;vf(c[(c[1125502]|0)+68>>2]|0);c[232568]=0;c[792054]=0;i=d;return}}while(0);e=c[1125502]|0;m=e+8|0;k=c[e+32>>2]|0;if((c[m>>2]|0)<(k|0)){c[m>>2]=k;o=c[1125502]|0}else{o=e}e=n>>>3;n=o+56|0;c[n>>2]=(c[n>>2]|0)+e;if((c[38596]|0)==7){n=(c[1125502]|0)+56|0;c[n>>2]=(c[n>>2]|0)+e}e=c[1125502]|0;n=e+60|0;o=c[e+56>>2]|0;if((c[n>>2]|0)<(o|0)){c[n>>2]=o;p=c[1125502]|0}else{p=e}c[p+76>>2]=1;p=c[1125502]|0;if((p|0)==0){i=d;return}c[p+64>>2]=(1e3-(c[1125310]|0)+~~((+R(+(c[p+56>>2]|0)/(+(c[1125308]|0)*.125)*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)|0)%1e3|0;vg(c[(c[1125502]|0)+64>>2]|0);i=d;return}function fn(a){a=a|0;var b=0,d=0,e=0;b=k8(a,338008,1,0)|0;if((b|0)==0){d=-1;return d|0}if((c[1125312]|0)==0){e=-1}else{a=c[1125314]|0;e=c[(c[a+4>>2]|0)+8+(c[a+12>>2]<<3)+4>>2]|0}do{if((kR(b,c[1125300]&255)|0)>=0){if((kT(b,c[792050]|0)|0)<0){break}if((kT(b,c[236818]|0)|0)<0){break}if((kR(b,c[1125312]&255)|0)<0){break}if((kT(b,e)|0)<0){break}if((kT(b,c[1125302]|0)|0)<0){break}if((kT(b,c[1125304]|0)|0)<0){break}if((kR(b,c[1125306]&255)|0)<0){break}if((kT(b,c[1125310]|0)|0)<0){break}if((kR(b,c[225720]&255)|0)<0){break}if((kT(b,c[1125296]|0)|0)<0){break}if((kT(b,c[1125298]|0)|0)<0){break}if((kR(b,c[845038]&255)|0)<0){break}if((kT(b,c[845036]|0)|0)<0){break}d=(la(b)|0)>>31;return d|0}}while(0);la(b)|0;d=-1;return d|0}function fo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=i;i=i+24|0;d=b+16|0;e=k9(a,338008,b|0,b+8|0)|0;if((e|0)==0){f=0;i=b;return f|0}do{if((k3(e,4501200)|0)>=0){if((kZ(e,3168200)|0)<0){break}if((kZ(e,947272)|0)<0){break}if((k3(e,4501248)|0)<0){break}if((kZ(e,d)|0)<0){break}if((kZ(e,4501208)|0)<0){break}if((kZ(e,4501216)|0)<0){break}if((k3(e,4501224)|0)<0){break}if((k6(e,4501240)|0)<0){break}if((k3(e,902880)|0)<0){break}if((k6(e,4501184)|0)<0){break}if((k6(e,4501192)|0)<0){break}if((k3(e,3380152)|0)<0){break}if((kZ(e,3380144)|0)<0){break}a=c[1125314]|0;do{if((c[1125312]|0)==0){dR(a)}else{g=c[d>>2]|0;h=c[a+4>>2]|0;j=a+12|0;k=c[j>>2]|0;if((k|0)<0){l=h+2056|0;m=c[l>>2]|0;if(m>>>0>255>>>0){dS();break}c[h+8+(m<<3)>>2]=a;c[h+8+(m<<3)+4>>2]=g;c[l>>2]=(c[l>>2]|0)+1;l=h+2060|0;if((c[l>>2]|0)>>>0>g>>>0){c[l>>2]=g;c[h+2064>>2]=m}c[j>>2]=m;break}else{c[h+8+(k<<3)+4>>2]=g;m=h+2060|0;j=h+2064|0;l=c[j>>2]|0;if((c[m>>2]|0)>>>0>g>>>0){n=l}else{if((k|0)==(l|0)){n=k}else{break}}k=c[h+2056>>2]|0;if((k|0)==0){o=n;p=-1}else{l=n;g=0;q=-1;while(1){r=c[h+8+(g<<3)+4>>2]|0;s=r>>>0>q>>>0;t=s?l:g;u=s?q:r;r=g+1|0;if(r>>>0>>0){l=t;g=r;q=u}else{o=t;p=u;break}}}c[m>>2]=p;c[j>>2]=o;break}}}while(0);vd((c[1125502]|0)!=0|0);a=c[1125502]|0;if((a|0)!=0){c[a+64>>2]=(1e3-(c[1125310]|0)+~~((+R(+(c[a+56>>2]|0)/(+(c[1125308]|0)*.125)*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)|0)%1e3|0;vg(c[(c[1125502]|0)+64>>2]|0)}ve(c[1125300]|0);a=c[1125502]|0;do{if((a|0)!=0){vf(c[a+68>>2]|0);if((c[(c[1125502]|0)+68>>2]|0)>0){BE(1);break}else{BE(0);break}}}while(0);c[792054]=0;c[232568]=0;la(e)|0;f=0;i=b;return f|0}}while(0);la(e)|0;f=-1;i=b;return f|0}function fp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=i;e=(c[1125502]|0)+32|0;f=c[e>>2]|0;g=f-4|0;c[e>>2]=g;e=(c[232568]|0)-4|0;c[232568]=e;h=0;j=e;while(1){e=c[1125502]|0;k=e+32|0;l=c[k>>2]|0;if((l|0)==0){m=j;n=e;o=0;break}if((j-1|0)<0){p=(l|0)<1e5?l:1e5;c[232568]=p;if((cM(c[e+4>>2]|0,(c[k>>2]|0)-p+(c[e+48>>2]|0)|0,0)|0)!=0){q=1461;break}p=cA(602592,1,1e5,c[(c[1125502]|0)+4>>2]|0)|0;c[792054]=p;if((c[232568]|0)>(p|0)){r=1;q=1481;break}p=c[1125502]|0;s=p;t=c[p+32>>2]|0}else{s=e;t=l}c[s+32>>2]=t-1;u=(c[232568]|0)-1|0;c[232568]=u;l=(a[602592+u|0]|0)==0?0:h+1|0;if((l|0)<3){h=l;j=u}else{q=1465;break}}if((q|0)==1481){i=d;return r|0}else if((q|0)==1465){j=c[1125502]|0;m=u;n=j;o=c[j+32>>2]|0}else if((q|0)==1461){iK(c[57794]|0,310872,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;r=1;i=d;return r|0}L1897:do{if((o|0)<(g|0)){j=n;u=o;h=m;while(1){if((h+1|0)<(c[792054]|0)){w=h;x=j}else{if((cM(c[j+4>>2]|0,(c[j+48>>2]|0)+u|0,0)|0)!=0){break}t=cA(602592,1,1e5,c[(c[1125502]|0)+4>>2]|0)|0;c[792054]=t;c[232568]=0;if((t|0)<1){r=-1;q=1482;break}w=0;x=c[1125502]|0}t=x+32|0;s=c[t>>2]|0;if((a[602592+w|0]|0)==0){c[t>>2]=s+4;y=(c[232568]|0)+4|0}else{c[t>>2]=s+1;y=(c[232568]|0)+1|0}c[232568]=y;s=c[1125502]|0;t=c[s+32>>2]|0;if((t|0)<(g|0)){j=s;u=t;h=y}else{z=s;A=t;B=y;break L1897}}if((q|0)==1482){i=d;return r|0}iK(c[57794]|0,310872,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;r=-1;i=d;return r|0}else{z=n;A=o;B=m}}while(0);do{if((B+4|0)<(c[792054]|0)){C=B}else{if((cM(c[z+4>>2]|0,(c[z+48>>2]|0)+A|0,0)|0)==0){m=cA(602592,1,1e5,c[(c[1125502]|0)+4>>2]|0)|0;c[792054]=m;c[232568]=0;if((m|0)<1){r=-1}else{C=0;break}i=d;return r|0}else{m=c[57794]|0;iK(m,310872,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;r=-1;i=d;return r|0}}}while(0);c[b>>2]=C;C=(c[1125502]|0)+32|0;c[232568]=f-(c[C>>2]|0)+(c[232568]|0);c[C>>2]=f;r=0;i=d;return r|0}function fq(a,b){a=a|0;b=b|0;c[225720]=a;return 0}function fr(a,b){a=a|0;b=b|0;c[1125296]=a;return 0}function fs(a,b){a=a|0;b=b|0;c[1125298]=a;return 0}function ft(){return kb(124512)|0}function fu(a,b){a=a|0;b=b|0;return}function fv(a,b){a=a|0;b=b|0;c[1125294]=a;return 0}function fw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[789902]|0;if((b|0)==0){return}f=d+a|0;d=e+80120|0;g=e+80116|0;if((c[d>>2]|0)==(a|0)){h=(c[g>>2]|0)+b|0}else{h=b}c[g>>2]=h;h=e+28|0;c[e+32+(c[h>>2]<<2)>>2]=(c[789906]|0)-f;c[e+40060+(c[h>>2]<<2)>>2]=f;g=c[h>>2]|0;c[h>>2]=g+1;h=((c[c[e+80112>>2]>>2]|0)>>>8&1)+1|0;i=e+16|0;if((c[i>>2]|0)>>>0>>0){j=0}else{j=(f|0)==((c[789906]|0)-h|0)&(g|0)==0&1}k=e+24|0;e=c[789906]|0;do{if((c[k>>2]|0)>>>0>>0){l=0}else{if((f|0)!=(e-h|0)){l=0;break}l=(g|0)==0|0}}while(0);c[789906]=e+b;e=f+b|0;c[d>>2]=e;d=c[i>>2]|0;g=d>>>0>f>>>0?e:d+b|0;c[i>>2]=g;d=c[k>>2]|0;c[i>>2]=g-j;c[k>>2]=(d>>>0>f>>>0?e:d+b|0)-l;return}function fx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+16|0;h=g|0;j=g+8|0;k=b+4|0;c[c[k>>2]>>2]=10;c[(c[k>>2]|0)+4>>2]=c[789906];b=ih(1,20)|0;c[(c[k>>2]|0)+16>>2]=b;mr(e,h,j);if((c[850688]|0)==0){l=(ayc(c[j>>2]|0)|0)+8|0}else{l=(ayc(e|0)|0)+3|0}b=ig(l)|0;a[b]=d&255;a[b+1|0]=f&255;f=b+2|0;L1949:do{if((c[850688]|0)==0){a[f]=0;c[b+3>>2]=e9(e)|0;d=b+7|0;m=c[j>>2]|0;aye(d|0,m|0)|0;n=b;o=l}else{aye(f|0,e|0)|0;m=c[850686]|0;while(1){p=m+8|0;d=c[p>>2]|0;if((d|0)==0){break}if((a3(e|0,c[d>>2]|0)|0)==0){n=b;o=l;break L1949}else{m=d}}m=ih(1,12)|0;c[p>>2]=m;c[m+8>>2]=0;c[m>>2]=ik(e)|0;c[m+4>>2]=0;m=bX(e|0,367224)|0;if((m|0)==0){d=c[55796]|0;iK(d,358632,(q=i,i=i+8|0,c[q>>2]=e,q)|0)|0;i=q;r=0;s=b}else{d=mn(m)|0;t=ii(b,d+l|0)|0;if((cA(t+l|0,d|0,1,m|0)|0)!=1){u=c[55796]|0;iK(u,399576,(q=i,i=i+8|0,c[q>>2]=e,q)|0)|0;i=q}aC(m|0)|0;r=d;s=t}n=s;o=r+l|0}}while(0);ij(c[h>>2]|0);ij(c[j>>2]|0);c[(c[k>>2]|0)+8>>2]=o;c[(c[k>>2]|0)+12>>2]=n;c[k>>2]=c[(c[k>>2]|0)+16>>2];i=g;return}function fy(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[128008]|0)){return}fx(c[850684]|0,b,d,e);return}function fz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;switch(b|0){case 8:{c[232566]=(c[232566]|0)-(c[789906]|0);f=1528;break};case 1:case 2:case 12:case 3:case 4:case 6:case 7:case 10:case 5:case 14:case 16:{f=1528;break};case 0:case 11:case 15:{g=0;break};default:{return}}if((f|0)==1528){f=ig(e)|0;ayb(f|0,d|0,e)|0;g=f}f=a+4|0;c[c[f>>2]>>2]=b;c[(c[f>>2]|0)+4>>2]=c[789906];c[(c[f>>2]|0)+8>>2]=e;c[(c[f>>2]|0)+12>>2]=g;g=ih(1,20)|0;c[(c[f>>2]|0)+16>>2]=g;g=c[(c[f>>2]|0)+16>>2]|0;c[f>>2]=g;c[g>>2]=0;return}function fA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[128008]|0)){return}f=c[850684]|0;switch(b|0){case 8:{c[232566]=(c[232566]|0)-(c[789906]|0);g=1536;break};case 1:case 2:case 12:case 3:case 4:case 6:case 7:case 10:case 5:case 14:case 16:{g=1536;break};case 0:case 11:case 15:{h=0;break};default:{return}}if((g|0)==1536){g=ig(e)|0;ayb(g|0,d|0,e)|0;h=g}g=f+4|0;c[c[g>>2]>>2]=b;c[(c[g>>2]|0)+4>>2]=c[789906];c[(c[g>>2]|0)+8>>2]=e;c[(c[g>>2]|0)+12>>2]=h;h=ih(1,20)|0;c[(c[g>>2]|0)+16>>2]=h;h=c[(c[g>>2]|0)+16>>2]|0;c[g>>2]=h;c[h>>2]=0;return}function fB(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b|0;L1989:while(1){b=c[e>>2]|0;f=c[b>>2]|0;L1991:do{switch(f|0){case 2:{hP(0,c[b+12>>2]|0);break};case 10:{fC(c[b+12>>2]|0,c[b+8>>2]|0);break};case 8:{iV(0,c[b+12>>2]|0);break};case 4:{fi(0,c[b+12>>2]|0);break};case 14:{break};case 16:{km(c[b+12>>2]|0,c[b+8>>2]|0);break};case 13:{hk(c[c[b+12>>2]>>2]|0);break};case 1:{hQ(c[b+12>>2]|0);break};case 6:case 7:{g=a[c[b+12>>2]|0]|0;if(g<<24>>24==1){arO(1,0);break L1991}else{d4(g<<24>>24,0);break L1991}break};case 12:{hU(c[c[b+12>>2]>>2]|0);break};case 0:{break L1989;break};case 3:{hi(c[b+12>>2]|0);break};case 15:{hV();break};default:{iK(c[55796]|0,323664,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g}}}while(0);e=b+16|0}i=d;return}function fC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+8|0;f=e|0;c[f>>2]=0;g=a[b]|0;h=g<<24>>24;j=a[b+1|0]|0;k=b+2|0;L2010:do{if((a[k]|0)==0){l=b+7|0;m=c[850686]|0;while(1){n=m+8|0;o=c[n>>2]|0;if((o|0)==0){p=1565;break}if((a3(l|0,c[o>>2]|0)|0)==0){p=1564;break}else{m=o}}do{if((p|0)==1565){m=ih(1,12)|0;c[n>>2]=m;c[m+8>>2]=0;c[m>>2]=ik(l)|0;c[m+4>>2]=0}else if((p|0)==1564){m=c[o+4>>2]|0;if((m|0)==0){break}c[f>>2]=ik(m)|0;p=1594;break L2010}}while(0);m=c[b+3>>2]|0;while(1){q=uX(366448,(r=i,i=i+16|0,c[r>>2]=l,c[r+8>>2]=m,r)|0)|0;i=r;c[f>>2]=q;if((q|0)==0){break}if((m|0)==(e9(q)|0)){p=1570;break}}do{if((p|0)==1570){m=c[f>>2]|0;if((m|0)==0){break}q=c[850686]|0;while(1){s=q+8|0;t=c[s>>2]|0;if((t|0)==0){p=1576;break}if((a3(l|0,c[t>>2]|0)|0)==0){p=1575;break}else{q=t}}if((p|0)==1576){q=ih(1,12)|0;c[s>>2]=q;c[q+8>>2]=0;c[q>>2]=ik(l)|0;t=q+4|0;c[t>>2]=0;c[t>>2]=ik(c[f>>2]|0)|0;p=1594;break L2010}else if((p|0)==1575){t=ik(m)|0;c[(c[s>>2]|0)+4>>2]=t;p=1594;break L2010}}}while(0);uP(363696,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0);i=r;i=e;return}else{l=d-(ayc(k|0)|0)-3|0;if((l|0)==0){t=c[850686]|0;while(1){u=t+8|0;v=c[u>>2]|0;if((v|0)==0){p=1591;break}if((a3(k|0,c[v>>2]|0)|0)==0){p=1590;break}else{t=v}}do{if((p|0)==1591){t=ih(1,12)|0;c[u>>2]=t;c[t+8>>2]=0;c[t>>2]=ik(k)|0;c[t+4>>2]=0}else if((p|0)==1590){t=c[v+4>>2]|0;if((t|0)==0){break}c[f>>2]=ik(t)|0;p=1594;break L2010}}while(0);uP(l6(65590)|0,(r=i,i=i+8|0,c[r>>2]=k,r)|0);i=r;i=e;return}t=ng(f,360232)|0;if((t|0)==0){q=l6(65564)|0;uP(q,(r=i,i=i+8|0,c[r>>2]=c[f>>2],r)|0);i=r;break}if((aL(b+((ayc(k|0)|0)+3)|0,l|0,1,t|0)|0)!=1){q=l6(65577)|0;uP(q,(r=i,i=i+8|0,c[r>>2]=c[f>>2],r)|0);i=r;break}aC(t|0)|0;t=c[850686]|0;while(1){w=t+8|0;q=c[w>>2]|0;if((q|0)==0){p=1586;break}if((a3(k|0,c[q>>2]|0)|0)==0){p=1585;break}else{t=q}}if((p|0)==1586){t=ih(1,12)|0;c[w>>2]=t;c[t+8>>2]=0;c[t>>2]=ik(k)|0;l=t+4|0;c[l>>2]=0;c[l>>2]=ik(c[f>>2]|0)|0;p=1594;break}else if((p|0)==1585){l=ik(c[f>>2]|0)|0;c[(c[w>>2]|0)+4>>2]=l;p=1594;break}}}while(0);do{if((p|0)==1594){if(g<<24>>24==1){arO(h,c[f>>2]|0);break}else{kn(357968,j,(r=i,i=i+8|0,c[r>>2]=h,r)|0)|0;i=r;d4(h,c[f>>2]|0);break}}}while(0);ij(c[f>>2]|0);i=e;return}function fD(a){a=a|0;var b=0;b=ih(1,20)|0;c[a>>2]=b;c[a+4>>2]=b;return}function fE(){c[850686]=ih(1,12)|0;return}function fF(){var a=0,b=0;a=c[850686]|0;if((a|0)==0){c[850686]=0;return}else{b=a}while(1){a=c[b+8>>2]|0;ij(c[b>>2]|0);ij(c[b+4>>2]|0);ij(b);if((a|0)==0){break}else{b=a}}c[850686]=0;return}function fG(a){a=a|0;var b=0,d=0;if((a|0)==0){return}b=c[a>>2]|0;if((b|0)==0){return}else{d=b}while(1){b=c[d+16>>2]|0;ij(c[d+12>>2]|0);ij(d);if((b|0)==0){break}else{d=b}}return}function fH(){var b=0;do{if((c[850678]|0)==3){if(a[129760]|0){a[129760]=0;dR(c[850692]|0);vi(0,0);break}else{b=-1;return b|0}}}while(0);if(a[128008]|0){b=-1;return b|0}if((eo()|0)!=0){b=-1;return b|0}gX(474,0);vj(1);b=0;return b|0}function fI(){var b=0;if(!(a[129760]|0)){b=-1;return b|0}a[129760]=0;dR(c[850692]|0);vi(0,0);b=0;return b|0}function fJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;b=c[850678]|0;if((b|0)==1){e=c[850690]|0;ij(c[850680]|0);f=mg(c[850682]|0,(g=i,i=i+16|0,c[g>>2]=e,c[g+8>>2]=0,g)|0)|0;i=g;c[850680]=f;if((zi(f,1)|0)<0){f=l6(65616)|0;e=c[850690]|0;ij(c[850680]|0);h=mg(c[850682]|0,(g=i,i=i+16|0,c[g>>2]=e,c[g+8>>2]=0,g)|0)|0;i=g;c[850680]=h;uP(f,(g=i,i=i+8|0,c[g>>2]=h,g)|0);i=g;i=d;return}h=c[850684]|0;L2109:while(1){j=c[h>>2]|0;f=c[j>>2]|0;L2111:do{if((f|0)==10){e=(c[j+12>>2]|0)+2|0;k=c[850686]|0;while(1){l=k+8|0;k=c[l>>2]|0;if((k|0)==0){break}if((a3(e|0,c[k>>2]|0)|0)==0){break L2111}}k=ih(1,12)|0;c[l>>2]=k;c[k+8>>2]=0;c[k>>2]=ik(e)|0;c[k+4>>2]=0}else if((f|0)==0){break L2109}}while(0);h=j+16|0}ayd(j|0,0,20);c[(c[850684]|0)+4>>2]=j;a[128008]=1;j=c[789906]|0;c[232566]=j;c[1125496]=c[232074];m=j}else if((b|0)==2){iU(1);j=c[850684]|0;do{if((j|0)==0){n=0}else{h=c[j>>2]|0;if((h|0)==0){n=j;break}else{o=h}while(1){h=c[o+16>>2]|0;ij(c[o+12>>2]|0);ij(o);if((h|0)==0){break}else{o=h}}n=c[850684]|0}}while(0);ij(n);n=c[850686]|0;if((n|0)!=0){o=n;while(1){n=c[o+8>>2]|0;ij(c[o>>2]|0);ij(c[o+4>>2]|0);ij(o);if((n|0)==0){break}else{o=n}}}c[850686]=0;o=ig(8)|0;c[850684]=o;n=ih(1,20)|0;c[o>>2]=n;c[o+4>>2]=n;c[850686]=ih(1,12)|0;a[128008]=1;f7();c[232566]=0;c[1125496]=0;m=0}else if((b|0)==0){n=c[850676]|0;ij(c[850680]|0);o=mg(c[850682]|0,(g=i,i=i+16|0,c[g>>2]=n,c[g+8>>2]=0,g)|0)|0;i=g;c[850680]=o;if((zh(o,1,1,0)|0)<0){o=l6(65603)|0;n=c[850676]|0;ij(c[850680]|0);j=mg(c[850682]|0,(g=i,i=i+16|0,c[g>>2]=n,c[g+8>>2]=0,g)|0)|0;i=g;c[850680]=j;uP(o,(g=i,i=i+8|0,c[g>>2]=j,g)|0);i=g;vj(0);i=d;return}j=c[850684]|0;do{if((j|0)==0){p=0}else{o=c[j>>2]|0;if((o|0)==0){p=j;break}else{q=o}while(1){o=c[q+16>>2]|0;ij(c[q+12>>2]|0);ij(q);if((o|0)==0){break}else{q=o}}p=c[850684]|0}}while(0);ij(p);p=c[850686]|0;if((p|0)!=0){q=p;while(1){p=c[q+8>>2]|0;ij(c[q>>2]|0);ij(c[q+4>>2]|0);ij(q);if((p|0)==0){break}else{q=p}}}c[850686]=0;q=ig(8)|0;c[850684]=q;p=ih(1,20)|0;c[q>>2]=p;c[q+4>>2]=p;c[850686]=ih(1,12)|0;a[128008]=1;f7();p=c[789906]|0;c[232566]=p;c[1125496]=0;m=p}else if((b|0)==3){p=c[(c[850684]|0)+4>>2]|0;q=c[p+16>>2]|0;if((q|0)==0){r=p}else{p=q;while(1){q=c[p+16>>2]|0;ij(c[p+12>>2]|0);ij(p);if((q|0)==0){break}else{p=q}}r=c[(c[850684]|0)+4>>2]|0}c[r+16>>2]=0;c[c[(c[850684]|0)+4>>2]>>2]=0;r=c[850686]|0;if((r|0)!=0){p=r;while(1){r=c[p+8>>2]|0;ij(c[p>>2]|0);ij(c[p+4>>2]|0);ij(p);if((r|0)==0){break}else{p=r}}}c[850686]=0;f8();a[128008]=1;p=c[789906]|0;c[232566]=p;m=p}else{iK(c[55796]|0,373136,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;i=d;return}c[241894]=0;g=c[850692]|0;b=c[g+4>>2]|0;p=g+12|0;r=c[p>>2]|0;if((r|0)<0){q=b+2056|0;j=c[q>>2]|0;if(j>>>0>255>>>0){dS();i=d;return}c[b+8+(j<<3)>>2]=g;c[b+8+(j<<3)+4>>2]=m;c[q>>2]=(c[q>>2]|0)+1;q=b+2060|0;if((c[q>>2]|0)>>>0>m>>>0){c[q>>2]=m;c[b+2064>>2]=j}c[p>>2]=j;i=d;return}else{c[b+8+(r<<3)+4>>2]=m;j=b+2060|0;p=b+2064|0;q=c[p>>2]|0;do{if((c[j>>2]|0)>>>0>m>>>0){s=q}else{if((r|0)==(q|0)){s=r;break}i=d;return}}while(0);r=c[b+2056>>2]|0;if((r|0)==0){t=s;u=-1}else{q=s;s=0;m=-1;while(1){g=c[b+8+(s<<3)+4>>2]|0;o=g>>>0>m>>>0;n=o?q:s;h=o?m:g;g=s+1|0;if(g>>>0>>0){q=n;s=g;m=h}else{t=n;u=h;break}}}c[j>>2]=u;c[p>>2]=t;i=d;return}}function fK(){var b=0,d=0,e=0;if(!(a[128008]|0)){b=-1;return b|0}d=(c[850684]|0)+4|0;c[c[d>>2]>>2]=0;c[(c[d>>2]|0)+4>>2]=c[789906];c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+12>>2]=0;e=ih(1,20)|0;c[(c[d>>2]|0)+16>>2]=e;e=c[(c[d>>2]|0)+16>>2]|0;c[d>>2]=e;c[e>>2]=0;gX(600,0);vj(0);dR(c[850692]|0);b=0;return b|0}function fL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;b=c[850690]|0;ij(c[850680]|0);e=mg(c[850682]|0,(f=i,i=i+16|0,c[f>>2]=b,c[f+8>>2]=0,f)|0)|0;i=f;c[850680]=e;if((zh(e,1,1,1)|0)<0){e=l6(65629)|0;b=c[850690]|0;ij(c[850680]|0);g=mg(c[850682]|0,(f=i,i=i+16|0,c[f>>2]=b,c[f+8>>2]=0,f)|0)|0;i=f;c[850680]=g;uP(e,(f=i,i=i+8|0,c[f>>2]=g,f)|0);i=f;i=d;return}else{a[128008]=0;i=d;return}}function fM(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=c[850684]|0;if((b|0)==0){return}do{if(a[129752]|0){a[129752]=0;d=c[(c[b+4>>2]|0)+4>>2]|0;e=c[789906]|0;if(e>>>0>1048575>>>0&d>>>0<(e-1048575|0)>>>0){f=(eZ(c[789904]|0)|0)+d|0}else{f=d}d=c[850692]|0;e=c[d+4>>2]|0;g=d+12|0;h=c[g>>2]|0;if((h|0)<0){i=e+2056|0;j=c[i>>2]|0;if(j>>>0>255>>>0){dS();break}c[e+8+(j<<3)>>2]=d;c[e+8+(j<<3)+4>>2]=f;c[i>>2]=(c[i>>2]|0)+1;i=e+2060|0;if((c[i>>2]|0)>>>0>f>>>0){c[i>>2]=f;c[e+2064>>2]=j}c[g>>2]=j;break}else{c[e+8+(h<<3)+4>>2]=f;j=e+2060|0;g=e+2064|0;i=c[g>>2]|0;if((c[j>>2]|0)>>>0>f>>>0){k=i}else{if((h|0)==(i|0)){k=h}else{break}}h=c[e+2056>>2]|0;if((h|0)==0){l=k;m=-1}else{i=k;d=0;n=-1;while(1){o=c[e+8+(d<<3)+4>>2]|0;p=o>>>0>n>>>0;q=p?i:d;r=p?n:o;o=d+1|0;if(o>>>0>>0){i=q;d=o;n=r}else{l=q;m=r;break}}}c[j>>2]=m;c[g>>2]=l;break}}}while(0);l=(c[850684]|0)+4|0;m=c[l>>2]|0;do{if((m|0)!=0){if((c[m>>2]|0)!=8){break}c[l>>2]=c[m+16>>2];k=c[(c[(c[850684]|0)+4>>2]|0)+4>>2]|0;f=c[789906]|0;if(f>>>0>1048575>>>0&k>>>0<(f-1048575|0)>>>0){s=(eZ(c[789904]|0)|0)+k|0}else{s=k}k=c[850692]|0;f=c[k+4>>2]|0;b=k+12|0;n=c[b>>2]|0;if((n|0)<0){d=f+2056|0;i=c[d>>2]|0;if(i>>>0>255>>>0){dS();break}c[f+8+(i<<3)>>2]=k;c[f+8+(i<<3)+4>>2]=s;c[d>>2]=(c[d>>2]|0)+1;d=f+2060|0;if((c[d>>2]|0)>>>0>s>>>0){c[d>>2]=s;c[f+2064>>2]=i}c[b>>2]=i;break}else{c[f+8+(n<<3)+4>>2]=s;i=f+2060|0;b=f+2064|0;d=c[b>>2]|0;if((c[i>>2]|0)>>>0>s>>>0){t=d}else{if((n|0)==(d|0)){t=n}else{break}}n=c[f+2056>>2]|0;if((n|0)==0){u=t;v=-1}else{d=t;k=0;h=-1;while(1){e=c[f+8+(k<<3)+4>>2]|0;r=e>>>0>h>>>0;q=r?d:k;o=r?h:e;e=k+1|0;if(e>>>0>>0){d=q;k=e;h=o}else{u=q;v=o;break}}}c[i>>2]=v;c[b>>2]=u;break}}}while(0);if(!(a[128008]|0)){return}u=c[850692]|0;v=c[232566]|0;t=c[u+4>>2]|0;s=u+12|0;m=c[s>>2]|0;if((m|0)<0){l=t+2056|0;h=c[l>>2]|0;if(h>>>0>255>>>0){dS();return}c[t+8+(h<<3)>>2]=u;c[t+8+(h<<3)+4>>2]=v;c[l>>2]=(c[l>>2]|0)+1;l=t+2060|0;if((c[l>>2]|0)>>>0>v>>>0){c[l>>2]=v;c[t+2064>>2]=h}c[s>>2]=h;return}else{c[t+8+(m<<3)+4>>2]=v;h=t+2060|0;s=t+2064|0;l=c[s>>2]|0;do{if((c[h>>2]|0)>>>0>v>>>0){w=l}else{if((m|0)==(l|0)){w=m;break}return}}while(0);m=c[t+2056>>2]|0;if((m|0)==0){x=w;y=-1}else{l=w;w=0;v=-1;while(1){u=c[t+8+(w<<3)+4>>2]|0;k=u>>>0>v>>>0;d=k?l:w;n=k?v:u;u=w+1|0;if(u>>>0>>0){l=d;w=u;v=n}else{x=d;y=n;break}}}c[h>>2]=y;c[s>>2]=x;return}}function fN(){var b=0;if(a[128008]|a[129760]){b=-1;return b|0}if((eo()|0)!=0){b=-1;return b|0}gX(8,0);b=0;return b|0}function fO(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+16|0;a[3402688]=0;b=c[850690]|0;ij(c[850680]|0);f=mg(c[850682]|0,(g=i,i=i+16|0,c[g>>2]=b,c[g+8>>2]=0,g)|0)|0;i=g;c[850680]=f;b=lc(f,e+8|0,e|0,154360)|0;if((b|0)==0){f=l6(65642)|0;h=c[850690]|0;ij(c[850680]|0);j=mg(c[850682]|0,(g=i,i=i+16|0,c[g>>2]=h,c[g+8>>2]=0,g)|0)|0;i=g;c[850680]=j;uP(f,(g=i,i=i+8|0,c[g>>2]=j,g)|0);i=g;vi(0,0);i=e;return}j=c[850684]|0;do{if((j|0)==0){k=0}else{f=c[j>>2]|0;if((f|0)==0){k=j;break}else{l=f}while(1){f=c[l+16>>2]|0;ij(c[l+12>>2]|0);ij(l);if((f|0)==0){break}else{l=f}}k=c[850684]|0}}while(0);ij(k);k=c[850686]|0;if((k|0)!=0){l=k;while(1){k=c[l+8>>2]|0;ij(c[l>>2]|0);ij(c[l+4>>2]|0);ij(l);if((k|0)==0){break}else{l=k}}}c[850686]=0;l=ig(8)|0;c[850684]=l;k=ih(1,20)|0;c[l>>2]=k;c[l+4>>2]=k;c[850686]=ih(1,12)|0;k=(fV(b,1)|0)<0;ld(b)|0;if(k){uP(l6(65655)|0,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g;vi(0,0);i=e;return}k=c[850684]|0;c[k+4>>2]=c[k>>2];k=c[(c[850684]|0)+4>>2]|0;do{if((c[k>>2]|0)==5){b=c[k+12>>2]|0;l=d[b]|0;if((l|0)==2){iU(1);j=c[850684]|0;f=c[j+4>>2]|0;if((c[f+8>>2]|0)>>>0>1>>>0){h=b+1|0;ayf(3402688,h|0,15)|0;h=c[850684]|0;m=h;n=c[h+4>>2]|0}else{m=j;n=f}c[m+4>>2]=c[n+16>>2];a[129752]=1;break}else if((l|0)!=0){break}l=b+1|0;ij(c[850680]|0);f=mg(c[850682]|0,(g=i,i=i+16|0,c[g>>2]=l,c[g+8>>2]=0,g)|0)|0;i=g;c[850680]=f;do{if((zi(f,0)|0)<0){j=c[850676]|0;ij(c[850680]|0);h=mg(c[850682]|0,(g=i,i=i+16|0,c[g>>2]=j,c[g+8>>2]=0,g)|0)|0;i=g;c[850680]=h;if((zi(h,0)|0)>=0){break}ij(c[850680]|0);h=mg(c[850682]|0,(g=i,i=i+16|0,c[g>>2]=l,c[g+8>>2]=0,g)|0)|0;i=g;c[850680]=h;j=ik(h)|0;h=l6(65668)|0;o=c[850676]|0;ij(c[850680]|0);p=mg(c[850682]|0,(g=i,i=i+16|0,c[g>>2]=o,c[g+8>>2]=0,g)|0)|0;i=g;c[850680]=p;uP(h,(g=i,i=i+16|0,c[g>>2]=j,c[g+8>>2]=p,g)|0);i=g;ij(j);vi(0,0);i=e;return}}while(0);f=c[850684]|0;j=c[f+4>>2]|0;p=c[j+8>>2]|0;h=(ayc(l|0)|0)+2|0;if(p>>>0>h>>>0){p=b+h|0;ayf(3402688,p|0,15)|0;p=c[850684]|0;q=p;r=c[p+4>>2]|0}else{q=f;r=j}c[q+4>>2]=c[r+16>>2];j=c[(c[(c[850684]|0)+4>>2]|0)+4>>2]|0;f=c[789906]|0;if(f>>>0>1048575>>>0&j>>>0<(f-1048575|0)>>>0){s=(eZ(c[789904]|0)|0)+j|0}else{s=j}j=c[850692]|0;f=c[j+4>>2]|0;p=j+12|0;h=c[p>>2]|0;if((h|0)<0){o=f+2056|0;t=c[o>>2]|0;if(t>>>0>255>>>0){dS();break}c[f+8+(t<<3)>>2]=j;c[f+8+(t<<3)+4>>2]=s;c[o>>2]=(c[o>>2]|0)+1;o=f+2060|0;if((c[o>>2]|0)>>>0>s>>>0){c[o>>2]=s;c[f+2064>>2]=t}c[p>>2]=t;break}else{c[f+8+(h<<3)+4>>2]=s;t=f+2060|0;p=f+2064|0;o=c[p>>2]|0;if((c[t>>2]|0)>>>0>s>>>0){u=o}else{if((h|0)==(o|0)){u=h}else{break}}h=c[f+2056>>2]|0;if((h|0)==0){v=u;w=-1}else{o=u;j=0;x=-1;while(1){y=c[f+8+(j<<3)+4>>2]|0;z=y>>>0>x>>>0;A=z?o:j;B=z?x:y;y=j+1|0;if(y>>>0>>0){o=A;j=y;x=B}else{v=A;w=B;break}}}c[t>>2]=w;c[p>>2]=v;break}}else{x=c[850676]|0;ij(c[850680]|0);j=mg(c[850682]|0,(g=i,i=i+16|0,c[g>>2]=x,c[g+8>>2]=0,g)|0)|0;i=g;c[850680]=j;if((zi(j,0)|0)<0){uP(l6(65681)|0,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g;vi(0,0);i=e;return}j=c[(c[(c[850684]|0)+4>>2]|0)+4>>2]|0;x=c[789906]|0;if(x>>>0>1048575>>>0&j>>>0<(x-1048575|0)>>>0){C=(eZ(c[789904]|0)|0)+j|0}else{C=j}j=c[850692]|0;x=c[j+4>>2]|0;o=j+12|0;h=c[o>>2]|0;if((h|0)<0){f=x+2056|0;b=c[f>>2]|0;if(b>>>0>255>>>0){dS();break}c[x+8+(b<<3)>>2]=j;c[x+8+(b<<3)+4>>2]=C;c[f>>2]=(c[f>>2]|0)+1;f=x+2060|0;if((c[f>>2]|0)>>>0>C>>>0){c[f>>2]=C;c[x+2064>>2]=b}c[o>>2]=b;break}else{c[x+8+(h<<3)+4>>2]=C;b=x+2060|0;o=x+2064|0;f=c[o>>2]|0;if((c[b>>2]|0)>>>0>C>>>0){D=f}else{if((h|0)==(f|0)){D=h}else{break}}h=c[x+2056>>2]|0;if((h|0)==0){E=D;F=-1}else{f=D;j=0;l=-1;while(1){B=c[x+8+(j<<3)+4>>2]|0;A=B>>>0>l>>>0;y=A?f:j;z=A?l:B;B=j+1|0;if(B>>>0>>0){f=y;j=B;l=z}else{E=y;F=z;break}}}c[b>>2]=F;c[o>>2]=E;break}}}while(0);a[129760]=1;c[1125496]=0;vi(1,3402688);i=e;return}function fP(){var b=0;if(!(a[128008]|0)){b=-1;return b|0}gX(672,0);b=0;return b|0}function fQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;a=c[850690]|0;ij(c[850680]|0);d=mg(c[850682]|0,(e=i,i=i+16|0,c[e>>2]=a,c[e+8>>2]=0,e)|0)|0;i=e;c[850680]=d;if((zh(d,1,1,1)|0)<0){d=l6(65629)|0;a=c[850690]|0;ij(c[850680]|0);f=mg(c[850682]|0,(e=i,i=i+16|0,c[e>>2]=a,c[e+8>>2]=0,e)|0)|0;i=e;c[850680]=f;uP(d,(e=i,i=i+8|0,c[e>>2]=f,e)|0);i=e;i=b;return}else{c[241894]=c[232566];c[241896]=c[1125496];i=b;return}}function fR(){var b=0;do{if(a[129760]|0){b=-1}else{if(!(a[128008]|0)){b=-1;break}gX(578,0);b=0}}while(0);return b|0}function fS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;a[128008]=0;b=c[850690]|0;ij(c[850680]|0);e=mg(c[850682]|0,(f=i,i=i+16|0,c[f>>2]=b,c[f+8>>2]=0,f)|0)|0;i=f;c[850680]=e;if((zi(e,1)|0)<0){e=l6(65616)|0;b=c[850690]|0;ij(c[850680]|0);g=mg(c[850682]|0,(f=i,i=i+16|0,c[f>>2]=b,c[f+8>>2]=0,f)|0)|0;i=f;c[850680]=g;uP(e,(f=i,i=i+8|0,c[f>>2]=g,f)|0);i=f;i=d;return}f=c[850684]|0;L2370:while(1){h=c[f>>2]|0;g=c[h>>2]|0;L2372:do{if((g|0)==10){e=(c[h+12>>2]|0)+2|0;b=c[850686]|0;while(1){j=b+8|0;b=c[j>>2]|0;if((b|0)==0){break}if((a3(e|0,c[b>>2]|0)|0)==0){break L2372}}b=ih(1,12)|0;c[j>>2]=b;c[b+8>>2]=0;c[b>>2]=ik(e)|0;c[b+4>>2]=0}else if((g|0)==0){break L2370}}while(0);f=h+16|0}ayd(h|0,0,20);c[(c[850684]|0)+4>>2]=h;a[128008]=1;h=c[241894]|0;if((h|0)==0){i=d;return}f=c[850692]|0;j=c[f+4>>2]|0;g=f+12|0;b=c[g>>2]|0;do{if((b|0)<0){k=j+2056|0;l=c[k>>2]|0;if(l>>>0>255>>>0){dS();break}c[j+8+(l<<3)>>2]=f;c[j+8+(l<<3)+4>>2]=h;c[k>>2]=(c[k>>2]|0)+1;k=j+2060|0;if((c[k>>2]|0)>>>0>h>>>0){c[k>>2]=h;c[j+2064>>2]=l}c[g>>2]=l}else{c[j+8+(b<<3)+4>>2]=h;l=j+2060|0;k=j+2064|0;m=c[k>>2]|0;if((c[l>>2]|0)>>>0>h>>>0){n=m}else{if((b|0)==(m|0)){n=b}else{break}}m=c[j+2056>>2]|0;if((m|0)==0){o=n;p=-1}else{q=n;r=0;s=-1;while(1){t=c[j+8+(r<<3)+4>>2]|0;u=t>>>0>s>>>0;v=u?q:r;w=u?s:t;t=r+1|0;if(t>>>0>>0){q=v;r=t;s=w}else{o=v;p=w;break}}}c[l>>2]=p;c[k>>2]=o}}while(0);c[232566]=c[241894];c[1125496]=c[241896];i=d;return}function fT(){return a[128008]&1|0}function fU(){return a[129760]&1|0}function fV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+40|0;f=e+16|0;g=e+24|0;h=e+32|0;if((d|0)==0){j=0;i=e;return j|0}d=k9(b,310664,e|0,e+8|0)|0;if((d|0)==0){j=0;i=e;return j|0}b=c[850684]|0;do{if((b|0)==0){k=0}else{l=c[b>>2]|0;if((l|0)==0){k=b;break}else{m=l}while(1){l=c[m+16>>2]|0;ij(c[m+12>>2]|0);ij(m);if((l|0)==0){break}else{m=l}}k=c[850684]|0}}while(0);ij(k);k=c[850686]|0;if((k|0)!=0){m=k;while(1){k=c[m+8>>2]|0;ij(c[m>>2]|0);ij(c[m+4>>2]|0);ij(m);if((k|0)==0){break}else{m=k}}}c[850686]=0;m=ig(8)|0;c[850684]=m;k=ih(1,20)|0;c[m>>2]=k;c[m+4>>2]=k;c[850686]=ih(1,12)|0;k=c[c[850684]>>2]|0;c[232074]=0;c[232566]=-1;m=0;b=k;L2420:while(1){do{if((k7(d,f)|0)<0){n=1861;break L2420}if((kZ(d,h)|0)<0){n=1863;break L2420}if((k7(d,g)|0)<0){n=1865;break L2420}}while((c[f>>2]|0)==9);k=c[g>>2]|0;if((k|0)==0){o=0}else{l=ig(k)|0;if((k$(d,l,c[g>>2]|0)|0)<0){n=1869;break}else{o=l}}l=c[232566]|0;if((l|0)==-1){k=c[h>>2]|0;c[232566]=k;p=k}else{p=l}L2434:do{if((c[f>>2]|0)==5){if((a[o]|0)==2){c[232566]=0;q=m;r=b;s=5;break}else{c[232566]=c[h>>2];q=m;r=b;s=5;break}}else{l=m;k=b;t=p;while(1){if(t>>>0>=(c[h>>2]|0)>>>0){u=c[f>>2]|0;if((u|0)!=11){q=l;r=k;s=u;break L2434}v=c[789904]|0;if(t>>>0>=(c[v+8>>2]|0)>>>0){break}}c[k>>2]=9;c[k+4>>2]=c[232566];c[k+8>>2]=0;u=ih(1,20)|0;c[k+16>>2]=u;w=zd()|0;x=(c[232566]|0)+w|0;c[232566]=x;l=l+1|0;k=u;t=x}t=eZ(v)|0;c[232566]=(c[232566]|0)-t;q=l;r=k;s=c[f>>2]|0}}while(0);c[r>>2]=s;c[r+4>>2]=c[h>>2];c[r+8>>2]=c[g>>2];c[r+12>>2]=(c[g>>2]|0)!=0?o:0;t=c[f>>2]|0;if((t|0)==0){n=1884;break}else if((t|0)==8){c[232566]=(c[232566]|0)-(c[h>>2]|0)}t=ih(1,20)|0;c[r+16>>2]=t;m=q;b=t}if((n|0)==1861){la(d)|0;j=-1;i=e;return j|0}else if((n|0)==1869){la(d)|0;j=-1;i=e;return j|0}else if((n|0)==1863){la(d)|0;j=-1;i=e;return j|0}else if((n|0)==1884){if((q|0)!=0){c[232074]=q-1}la(d)|0;j=0;i=e;return j|0}else if((n|0)==1865){la(d)|0;j=-1;i=e;return j|0}return 0}function fW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)==0){d=0;return d|0}b=k8(a,310664,0,0)|0;if((b|0)==0){d=-1;return d|0}a=c[c[850684]>>2]|0;L2471:do{if((a|0)!=0){e=a;while(1){f=c[e>>2]|0;if((f|0)!=9){if((kT(b,f)|0)<0){break}if((kT(b,c[e+4>>2]|0)|0)<0){break}f=e+8|0;if((kT(b,c[f>>2]|0)|0)<0){break}if((kU(b,c[e+12>>2]|0,c[f>>2]|0)|0)<0){break}}e=c[e+16>>2]|0;if((e|0)==0){break L2471}}la(b)|0;d=-1;return d|0}}while(0);d=(la(b)|0)>>31;return d|0}function fX(){var a=0;if((kc(117952)|0)<0){a=-1;return a|0}a=kb(124424)|0;return a|0}function fY(){var a=0,b=0,d=0,e=0,f=0;ij(c[850676]|0);ij(c[850690]|0);ij(c[850682]|0);ij(c[850680]|0);c[850680]=0;a=c[850684]|0;do{if((a|0)==0){b=0}else{d=c[a>>2]|0;if((d|0)==0){b=a;break}else{e=d}while(1){d=c[e+16>>2]|0;ij(c[e+12>>2]|0);ij(e);if((d|0)==0){break}else{e=d}}b=c[850684]|0}}while(0);ij(b);b=c[850686]|0;if((b|0)==0){c[850686]=0;return}else{f=b}while(1){b=c[f+8>>2]|0;ij(c[f>>2]|0);ij(c[f+4>>2]|0);ij(f);if((b|0)==0){break}else{f=b}}c[850686]=0;return}function fZ(){return e0(257208)|0}function f_(){c[55796]=iE(299624)|0;c[850692]=dQ(c[789908]|0,299624,274,0)|0;eX(c[789904]|0,162,0);return}function f$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;dR(c[850692]|0);if(a[128008]|0){e=c[1125496]|0;c[1125496]=e+1;vk(e,0);e=c[232566]|0;f=(zd()|0)+e|0;c[232566]=f;e=c[850692]|0;g=c[e+4>>2]|0;h=e+12|0;j=c[h>>2]|0;if((j|0)<0){k=g+2056|0;l=c[k>>2]|0;if(l>>>0>255>>>0){dS();i=d;return}c[g+8+(l<<3)>>2]=e;c[g+8+(l<<3)+4>>2]=f;c[k>>2]=(c[k>>2]|0)+1;k=g+2060|0;if((c[k>>2]|0)>>>0>f>>>0){c[k>>2]=f;c[g+2064>>2]=l}c[h>>2]=l;i=d;return}else{c[g+8+(j<<3)+4>>2]=f;l=g+2060|0;h=g+2064|0;k=c[h>>2]|0;do{if((c[l>>2]|0)>>>0>f>>>0){m=k}else{if((j|0)==(k|0)){m=j;break}i=d;return}}while(0);j=c[g+2056>>2]|0;if((j|0)==0){n=m;o=-1}else{k=m;m=0;f=-1;while(1){e=c[g+8+(m<<3)+4>>2]|0;p=e>>>0>f>>>0;q=p?k:m;r=p?f:e;e=m+1|0;if(e>>>0>>0){k=q;m=e;f=r}else{n=q;o=r;break}}}c[l>>2]=o;c[h>>2]=n;i=d;return}}n=c[(c[850684]|0)+4>>2]|0;h=c[n>>2]|0;L2527:do{switch(h|0){case 6:case 7:{o=c[n+12>>2]|0;l=a[o]|0;f=l<<24>>24;m=o+1|0;if(l<<24>>24==1){arO(f,m);break L2527}else{d4(f,m);break L2527}break};case 10:{fC(c[n+12>>2]|0,c[n+8>>2]|0);break};case 2:{hP(b,c[n+12>>2]|0);break};case 1:{hO(b,c[n+12>>2]|0);break};case 3:{hh(b,c[n+12>>2]|0);break};case 9:{m=c[1125496]|0;c[1125496]=m+1;vk(m,c[232074]|0);break};case 11:{break};case 4:{fi(b,c[n+12>>2]|0);break};case 0:{if(!(a[129760]|0)){break L2527}a[129760]=0;dR(c[850692]|0);vi(0,0);break};case 8:{iV(b,c[n+12>>2]|0);break};default:{iK(c[55796]|0,323664,(m=i,i=i+8|0,c[m>>2]=h,m)|0)|0;i=m}}}while(0);h=(c[850684]|0)+4|0;n=c[h>>2]|0;b=c[n>>2]|0;if((b|0)==0|(b|0)==8){i=d;return}c[h>>2]=c[n+16>>2];n=c[(c[(c[850684]|0)+4>>2]|0)+4>>2]|0;h=c[789906]|0;if(h>>>0>1048575>>>0&n>>>0<(h-1048575|0)>>>0){s=(eZ(c[789904]|0)|0)+n|0}else{s=n}n=c[850692]|0;h=c[n+4>>2]|0;b=n+12|0;m=c[b>>2]|0;if((m|0)<0){f=h+2056|0;l=c[f>>2]|0;if(l>>>0>255>>>0){dS();i=d;return}c[h+8+(l<<3)>>2]=n;c[h+8+(l<<3)+4>>2]=s;c[f>>2]=(c[f>>2]|0)+1;f=h+2060|0;if((c[f>>2]|0)>>>0>s>>>0){c[f>>2]=s;c[h+2064>>2]=l}c[b>>2]=l;i=d;return}else{c[h+8+(m<<3)+4>>2]=s;l=h+2060|0;b=h+2064|0;f=c[b>>2]|0;do{if((c[l>>2]|0)>>>0>s>>>0){t=f}else{if((m|0)==(f|0)){t=m;break}i=d;return}}while(0);m=c[h+2056>>2]|0;if((m|0)==0){u=t;v=-1}else{f=t;t=0;s=-1;while(1){n=c[h+8+(t<<3)+4>>2]|0;o=n>>>0>s>>>0;k=o?f:t;j=o?s:n;n=t+1|0;if(n>>>0>>0){f=k;t=n;s=j}else{u=k;v=j;break}}}c[l>>2]=v;c[b>>2]=u;i=d;return}}function f0(b,d){b=b|0;d=d|0;var e=0;if(a[128008]|0){d=(c[850684]|0)+4|0;c[c[d>>2]>>2]=11;c[(c[d>>2]|0)+4>>2]=c[789906];c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+12>>2]=0;e=ih(1,20)|0;c[(c[d>>2]|0)+16>>2]=e;e=c[(c[d>>2]|0)+16>>2]|0;c[d>>2]=e;c[e>>2]=0}e=c[232566]|0;if((e|0)==0){return}c[232566]=e-b;return}function f1(b,c){b=b|0;c=c|0;var d=0;if(a[128008]|a[129760]){d=-1;return d|0}if((eo()|0)!=0){d=-1;return d|0}gX(8,0);d=0;return d|0}function f2(a,b){a=a|0;b=b|0;var d=0;if(a>>>0>3>>>0){d=-1}else{c[850678]=a;d=0}return d|0}function f3(a,b){a=a|0;b=b|0;c[850688]=a;return 0}function f4(b,d){b=b|0;d=d|0;var e=0;d=i;if((a[b+((ayc(b|0)|0)-1)|0]|0)==47){mi(3402728,b)|0;i=d;return 0}else{ij(c[850682]|0);e=mg(b,(b=i,i=i+16|0,c[b>>2]=377304,c[b+8>>2]=0,b)|0)|0;i=b;c[850682]=e;i=d;return 0}return 0}function f5(a,b){a=a|0;b=b|0;mi(3402704,a)|0;return 0}function f6(a,b){a=a|0;b=b|0;mi(3402760,a)|0;return 0}function f7(){var b=0,d=0,e=0,f=0,g=0;b=c[850678]|0;if((b|0)==2){d=ig(1)|0;a[d]=2;e=1;f=d}else if((b|0)==0){b=(ayc(c[850676]|0)|0)+2|0;d=ig(b)|0;a[d]=0;aye(d+1|0,c[850676]|0)|0;e=b;f=d}else{e=0;f=0}if(!(a[128008]|0)){f8();ij(f);return}d=c[850684]|0;b=ig(e)|0;ayb(b|0,f|0,e)|0;g=d+4|0;c[c[g>>2]>>2]=5;c[(c[g>>2]|0)+4>>2]=c[789906];c[(c[g>>2]|0)+8>>2]=e;c[(c[g>>2]|0)+12>>2]=b;b=ih(1,20)|0;c[(c[g>>2]|0)+16>>2]=b;b=c[(c[g>>2]|0)+16>>2]|0;c[g>>2]=b;c[b>>2]=0;f8();ij(f);return}function f8(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[c[850684]>>2]|0;if((c[b>>2]|0)==5){d=b}else{b=ih(1,20)|0;e=b;c[b+4>>2]=c[(c[c[850684]>>2]|0)+4>>2];f=(ayc(c[850676]|0)|0)+2|0;c[b+8>>2]=f;c[b>>2]=5;g=ig(f)|0;a[g]=0;f=g+1|0;h=c[850676]|0;aye(f|0,h|0)|0;c[b+12>>2]=g;c[b+16>>2]=c[c[850684]>>2];c[c[850684]>>2]=e;d=c[c[850684]>>2]|0}e=c[d+12>>2]|0;if((a[e]|0)==0){i=(ayc(e+1|0)|0)+2|0}else{i=1}c[d+8>>2]=i+4;d=ig(c[(c[c[850684]>>2]|0)+8>>2]|0)|0;ayb(d|0,e|0,i)|0;b=d+i|0;x=3419698;a[b]=x&255;x=x>>8;a[b+1|0]=x&255;x=x>>8;a[b+2|0]=x&255;x=x>>8;a[b+3|0]=x&255;c[(c[c[850684]>>2]|0)+12>>2]=d;ij(e);return}function f9(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=g7()|0;f=ig(e)|0;a[f]=0;L2615:do{if((bh(b|0,47)|0)==0){g=(ayc(b|0)|0)+1|0;if((c|0)==0){break}h=e-5|0;i=f+1|0;j=c;while(1){k=bh(j|0,58)|0;l=(k|0)==0;if(l){m=ayc(j|0)|0}else{m=k-j|0}if((m+g|0)>>>0<=h>>>0){ayb(i|0,j|0,m)|0;n=f+(m+1)|0;if((a[f+m|0]|0)==47){o=n}else{a[n]=47;o=f+(m+2)|0}ayb(o|0,b|0,g)|0;n=i;while(1){p=a[n]|0;if((p<<24>>24|0)==0){break}else if((p<<24>>24|0)==92){a[n]=47}n=n+1|0}if((g3(i,d)|0)==0){q=o;r=2053;break L2615}}if(l){break}else{j=k+1|0}}}else{if((m9(b)|0)==0){s=0}else{j=f+1|0;if((g6(j,e-128|0)|0)==0){break}s=ayc(j|0)|0}if(((ayc(b|0)|0)+s|0)>>>0>=(e-5|0)>>>0){break}j=f+(s+1)|0;if((a[f+s|0]|0)==47){t=j}else{a[j]=47;t=f+(s+2)|0}j=a[b]|0;if(j<<24>>24==0){u=t}else{i=1;g=b;h=t;n=j;while(1){do{if((i|0)==2){if((n<<24>>24|0)==47){v=h-2|0;w=1;break}else if((n<<24>>24|0)==46){v=h;w=3;break}else{v=h;w=0;break}}else if((i|0)==0){v=h;w=n<<24>>24==47|0}else if((i|0)==1){if((n<<24>>24|0)==47){v=h-1|0;w=1;break}else if((n<<24>>24|0)==46){v=h;w=2;break}else{v=h;w=0;break}}else if((i|0)==3){if(n<<24>>24!=47){v=h;w=0;break}j=h-4|0;while(1){x=a[j]|0;if((x<<24>>24|0)==47|(x<<24>>24|0)==0){break}j=j-1|0}v=x<<24>>24==0?j+1|0:j;w=1}else{v=h;w=i}}while(0);k=g+1|0;l=v+1|0;a[v]=n;p=a[k]|0;if(p<<24>>24==0){u=l;break}else{i=w;g=k;h=l;n=p}}}a[u]=0;q=f+1|0;r=2053}}while(0);do{if((r|0)==2053){if((q|0)==0){break}u=ik(f+1|0)|0;ij(f);y=u;return y|0}}while(0);ij(f);y=0;return y|0}function ga(){c[29475]=m3()|0;return(kc(117896)|0)>>31|0}function gb(){var a=0,b=0,d=0,e=0,f=0;a=c[846414]|0;if((a|0)!=0){b=a;while(1){a=c[b>>2]|0;ij(c[b+8>>2]|0);ij(b);if((a|0)==(c[846414]|0)){break}else{b=a}}c[846414]=0}b=c[846415]|0;if((b|0)!=0){a=b;while(1){b=c[a>>2]|0;ij(c[a+8>>2]|0);ij(a);if((b|0)==(c[846415]|0)){break}else{a=b}}c[846415]=0}a=c[846416]|0;if((a|0)!=0){b=a;while(1){a=c[b>>2]|0;ij(c[b+8>>2]|0);ij(b);if((a|0)==(c[846416]|0)){break}else{b=a}}c[846416]=0}b=c[846417]|0;if((b|0)==0){d=c[846412]|0;ij(d);e=c[29475]|0;ij(e);return}else{f=b}while(1){b=c[f>>2]|0;ij(c[f+8>>2]|0);ij(f);if((b|0)==(c[846417]|0)){break}else{f=b}}c[846417]=0;d=c[846412]|0;ij(d);e=c[29475]|0;ij(e);return}function gc(){return e0(257104)|0}function gd(){ij(c[1125500]|0);c[1125500]=0;return}function ge(a,b){a=a|0;b=b|0;ij(c[1125500]|0);c[1125500]=ik(b)|0;c[1125506]=a;return}function gf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;d=c[1125500]|0;if((d|0)==0){i=b;return}if((a[d]|0)==0){i=b;return}d=ig(16)|0;e=d;f=ik(c[1125500]|0)|0;c[d+8>>2]=f;g=c[1125506]|0;c[d+12>>2]=g;iH(-2,397472,(h=i,i=i+16|0,c[h>>2]=f,c[h+8>>2]=g,h)|0)|0;i=h;f=3385656+(g-8<<2)|0;j=c[f>>2]|0;if((j|0)==0){c[f>>2]=e;c[d>>2]=e;c[d+4>>2]=e;k=c[f>>2]|0}else{c[d>>2]=j;l=d+4|0;c[l>>2]=c[(c[f>>2]|0)+4>>2];c[j+4>>2]=e;c[c[l>>2]>>2]=e;c[f>>2]=e;k=e}iH(-2,397552,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;if((k|0)==0){iH(-2,386040,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;i=b;return}else{g=k;do{k=c[g+8>>2]|0;e=g|0;l=c[(c[e>>2]|0)+8>>2]|0;j=c[(c[g+4>>2]|0)+8>>2]|0;iH(-2,391648,(h=i,i=i+32|0,c[h>>2]=c[g+12>>2],c[h+8>>2]=k,c[h+16>>2]=l,c[h+24>>2]=j,h)|0)|0;i=h;g=c[e>>2]|0;}while((g|0)!=(c[f>>2]|0));i=b;return}}function gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;e=3385656+(a-8<<2)|0;f=c[e>>2]|0;g=f+8|0;if((f|0)==0){i=d;return}else{h=b}while(1){if((h|0)==0){j=2093;break}if((a3(c[g>>2]|0,h|0)|0)==0){h=0}else{k=f;break}}if((j|0)==2093){j=c[f>>2]|0;g=c[f+4>>2]|0;if((f|0)==(j|0)&(f|0)==(g|0)){l=f;m=0}else{c[j+4>>2]=g;g=c[e>>2]|0;c[c[g+4>>2]>>2]=c[g>>2];g=c[e>>2]|0;l=g;m=c[g>>2]|0}c[e>>2]=m;m=l+8|0;g=c[m>>2]|0;iH(-2,357840,(n=i,i=i+16|0,c[n>>2]=g,c[n+8>>2]=a,n)|0)|0;i=n;ij(c[m>>2]|0);ij(l);l=c[e>>2]|0;iH(-2,397552,(n=i,i=i+8|0,c[n>>2]=a,n)|0)|0;i=n;if((l|0)==0){iH(-2,386040,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;i=d;return}else{m=l;do{l=c[m+8>>2]|0;g=m|0;j=c[(c[g>>2]|0)+8>>2]|0;b=c[(c[m+4>>2]|0)+8>>2]|0;iH(-2,391648,(n=i,i=i+32|0,c[n>>2]=c[m+12>>2],c[n+8>>2]=l,c[n+16>>2]=j,c[n+24>>2]=b,n)|0)|0;i=n;m=c[g>>2]|0;}while((m|0)!=(c[e>>2]|0));i=d;return}}do{k=c[k>>2]|0;o=k+8|0;p=c[o>>2]|0;}while(!((a3(p|0,h|0)|0)==0|(k|0)==(f|0)));if((k|0)==(f|0)){iH(-2,337056,(n=i,i=i+16|0,c[n>>2]=p,c[n+8>>2]=a,n)|0)|0;i=n;i=d;return}p=k+4|0;f=k|0;c[(c[f>>2]|0)+4>>2]=c[p>>2];c[c[p>>2]>>2]=c[f>>2];ij(c[o>>2]|0);ij(k);k=c[e>>2]|0;iH(-2,397552,(n=i,i=i+8|0,c[n>>2]=a,n)|0)|0;i=n;if((k|0)==0){iH(-2,386040,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;i=d;return}else{a=k;do{k=c[a+8>>2]|0;o=a|0;f=c[(c[o>>2]|0)+8>>2]|0;p=c[(c[a+4>>2]|0)+8>>2]|0;iH(-2,391648,(n=i,i=i+32|0,c[n>>2]=c[a+12>>2],c[n+8>>2]=k,c[n+16>>2]=f,c[n+24>>2]=p,n)|0)|0;i=n;a=c[o>>2]|0;}while((a|0)!=(c[e>>2]|0));i=d;return}}function gh(a,b){a=a|0;b=b|0;var d=0,e=0;d=3385656+(a-8<<2)|0;a=c[d>>2]|0;if((a|0)==0){return}else{e=c[((b|0)==0?a+4|0:a|0)>>2]|0;c[d>>2]=e;d=c[e+12>>2]|0;a=c[e+8>>2]|0;d_(d,a)|0;return}}function gi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;e=(a|0)==-1;f=e?8:a;L2750:do{if(e){a=0;g=f;while(1){h=3385656+(g-8<<2)|0;j=c[h>>2]|0;if((j|0)==0){k=a}else{if((a|0)==0){l=bX(b|0,323136)|0;if((l|0)==0){m=-1;break}cD(l|0,310152,(n=i,i=i+8|0,c[n>>2]=220432,n)|0)|0;i=n;o=l}else{o=a}cD(o|0,299096,(n=i,i=i+8|0,c[n>>2]=g,n)|0)|0;i=n;l=j;while(1){cD(o|0,288752,(n=i,i=i+8|0,c[n>>2]=c[l+8>>2],n)|0)|0;i=n;j=c[l>>2]|0;if((j|0)==(c[h>>2]|0)){k=o;break}else{l=j}}}if((g-7|0)>>>0<4>>>0){a=k;g=g+1|0}else{p=k;break L2750}}i=d;return m|0}else{g=3385656+(f-8<<2)|0;a=c[g>>2]|0;if((a|0)==0){m=0;i=d;return m|0}l=bX(b|0,323136)|0;if((l|0)==0){m=-1;i=d;return m|0}cD(l|0,310152,(n=i,i=i+8|0,c[n>>2]=220432,n)|0)|0;i=n;cD(l|0,299096,(n=i,i=i+8|0,c[n>>2]=f,n)|0)|0;i=n;h=a;while(1){cD(l|0,288752,(n=i,i=i+8|0,c[n>>2]=c[h+8>>2],n)|0)|0;i=n;a=c[h>>2]|0;if((a|0)==(c[g>>2]|0)){p=l;break}else{h=a}}}}while(0);if((p|0)==0){m=0;i=d;return m|0}aC(p|0)|0;m=0;i=d;return m|0}function gj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+1032|0;g=f|0;h=f+1024|0;if((d|0)==0){j=-1;i=f;return j|0}if((a[d]|0)==0){j=-1;i=f;return j|0}k=bX(d|0,281688)|0;if((k|0)==0){j=-1;i=f;return j|0}l=g|0;a[l]=0;if((be(l|0,1024,k|0)|0)==0){aC(k|0)|0;j=-1;i=f;return j|0}if((a5(l|0,220432,20)|0)!=0){iH(-2,275592,(m=i,i=i+8|0,c[m>>2]=d,m)|0)|0;i=m;aC(k|0)|0;j=-1;i=f;return j|0}do{if((b|0)==-1){d=c[846414]|0;if((d|0)!=0){n=d;while(1){d=c[n>>2]|0;ij(c[n+8>>2]|0);ij(n);if((d|0)==(c[846414]|0)){break}else{n=d}}c[846414]=0}n=c[846415]|0;if((n|0)!=0){d=n;while(1){n=c[d>>2]|0;ij(c[d+8>>2]|0);ij(d);if((n|0)==(c[846415]|0)){break}else{d=n}}c[846415]=0}d=c[846416]|0;if((d|0)!=0){n=d;while(1){d=c[n>>2]|0;ij(c[n+8>>2]|0);ij(n);if((d|0)==(c[846416]|0)){break}else{n=d}}c[846416]=0}n=c[846417]|0;if((n|0)==0){o=1;break}else{p=n}while(1){n=c[p>>2]|0;ij(c[p+8>>2]|0);ij(p);if((n|0)==(c[846417]|0)){break}else{p=n}}c[846417]=0;o=1}else{n=3385656+(b-8<<2)|0;d=c[n>>2]|0;if((d|0)==0){o=0;break}else{q=d}while(1){d=c[q>>2]|0;ij(c[q+8>>2]|0);ij(q);if((d|0)==(c[n>>2]|0)){break}else{q=d}}c[n>>2]=0;o=0}}while(0);q=g+5|0;p=0;d=o;o=b;L2820:while(1){b=d;r=o;L2822:while(1){s=b;while(1){if((cH(k|0)|0)!=0){break L2820}while(1){a[l]=0;if((be(l|0,1024,k|0)|0)==0){break L2820}if((a5(410344,l|0,5)|0)==0){break}t=g+(ayc(l|0)|0)|0;while(1){if(t>>>0<=l>>>0){break}u=t-1|0;if((aP(a[u]|0)|0)==0){break L2822}else{t=u}}if((cH(k|0)|0)!=0){break L2820}}if((s|0)==0){s=0}else{break}}ml(q,0,10,h)|0;b=s;r=c[h>>2]|0}a[t]=0;if((r|0)==-1){iH(-2,403312,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;v=8}else{v=r}b=ig(16)|0;n=b;c[b+8>>2]=ik(l)|0;c[b+12>>2]=v;u=3385656+(v-8<<2)|0;w=c[u>>2]|0;if((w|0)==0){c[u>>2]=n;c[b+4>>2]=n;c[b>>2]=n;p=1;d=s;o=v;continue}else{c[b>>2]=w;x=b+4|0;c[x>>2]=c[(c[u>>2]|0)+4>>2];c[w+4>>2]=n;c[c[x>>2]>>2]=n;c[u>>2]=n;p=1;d=s;o=v;continue}}aC(k|0)|0;if((p|0)==0){j=-1;i=f;return j|0}c[1125506]=r;do{if((s|0)==0){p=3385656+(r-8<<2)|0;k=c[p>>2]|0;iH(-2,397552,(m=i,i=i+8|0,c[m>>2]=r,m)|0)|0;i=m;if((k|0)==0){iH(-2,386040,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;break}else{v=k;do{k=c[v+8>>2]|0;o=v|0;d=c[(c[o>>2]|0)+8>>2]|0;l=c[(c[v+4>>2]|0)+8>>2]|0;iH(-2,391648,(m=i,i=i+32|0,c[m>>2]=c[v+12>>2],c[m+8>>2]=k,c[m+16>>2]=d,c[m+24>>2]=l,m)|0)|0;i=m;v=c[o>>2]|0;}while((v|0)!=(c[p>>2]|0))}}else{p=c[846414]|0;iH(-2,397552,(m=i,i=i+8|0,c[m>>2]=8,m)|0)|0;i=m;if((p|0)==0){iH(-2,386040,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m}else{v=p;do{p=c[v+8>>2]|0;o=v|0;l=c[(c[o>>2]|0)+8>>2]|0;d=c[(c[v+4>>2]|0)+8>>2]|0;iH(-2,391648,(m=i,i=i+32|0,c[m>>2]=c[v+12>>2],c[m+8>>2]=p,c[m+16>>2]=l,c[m+24>>2]=d,m)|0)|0;i=m;v=c[o>>2]|0;}while((v|0)!=(c[846414]|0))}v=c[846415]|0;iH(-2,397552,(m=i,i=i+8|0,c[m>>2]=9,m)|0)|0;i=m;if((v|0)==0){iH(-2,386040,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m}else{o=v;do{v=c[o+8>>2]|0;d=o|0;l=c[(c[d>>2]|0)+8>>2]|0;p=c[(c[o+4>>2]|0)+8>>2]|0;iH(-2,391648,(m=i,i=i+32|0,c[m>>2]=c[o+12>>2],c[m+8>>2]=v,c[m+16>>2]=l,c[m+24>>2]=p,m)|0)|0;i=m;o=c[d>>2]|0;}while((o|0)!=(c[846415]|0))}o=c[846416]|0;iH(-2,397552,(m=i,i=i+8|0,c[m>>2]=10,m)|0)|0;i=m;if((o|0)==0){iH(-2,386040,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m}else{d=o;do{o=c[d+8>>2]|0;p=d|0;l=c[(c[p>>2]|0)+8>>2]|0;v=c[(c[d+4>>2]|0)+8>>2]|0;iH(-2,391648,(m=i,i=i+32|0,c[m>>2]=c[d+12>>2],c[m+8>>2]=o,c[m+16>>2]=l,c[m+24>>2]=v,m)|0)|0;i=m;d=c[p>>2]|0;}while((d|0)!=(c[846416]|0))}d=c[846417]|0;iH(-2,397552,(m=i,i=i+8|0,c[m>>2]=11,m)|0)|0;i=m;if((d|0)==0){iH(-2,386040,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;break}else{p=d;do{d=c[p+8>>2]|0;v=p|0;l=c[(c[v>>2]|0)+8>>2]|0;o=c[(c[p+4>>2]|0)+8>>2]|0;iH(-2,391648,(m=i,i=i+32|0,c[m>>2]=c[p+12>>2],c[m+8>>2]=d,c[m+16>>2]=l,c[m+24>>2]=o,m)|0)|0;i=m;p=c[v>>2]|0;}while((p|0)!=(c[846417]|0))}}}while(0);if((e|0)==0){j=0;i=f;return j|0}e=3385656+(r-8<<2)|0;r=c[e>>2]|0;if((r|0)==0){j=0;i=f;return j|0}m=c[r>>2]|0;c[e>>2]=m;d_(c[m+12>>2]|0,c[m+8>>2]|0)|0;j=0;i=f;return j|0}function gk(a,b){a=a|0;b=b|0;if((mi(3385648,a)|0)!=0){return 0}gj(-1,c[846412]|0,0)|0;return 0}function gl(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=(h|0)==11;j=(h|0)==3?85:-1;ayd(c|0,j|0,5);k=a[e|0]|0;l=a[e+1|0]|0;m=e+2|0;n=e+3|0;e=((h|0)==9^i)<<31>>31^k^l^a[m]^a[n];o=(h|0)==2?255:8;p=(d[413304+(o>>>4)|0]|0)<<5|(d[413304+(o&15)|0]|0);a[c+5|0]=p>>>2&255;o=e&255;e=(p<<5|(d[413304+(o>>>4)|0]|0))<<5|(d[413304+(o&15)|0]|0);a[c+6|0]=e>>>4&255;o=k&255;k=(e<<5|(d[413304+(o>>>4)|0]|0))<<5|(d[413304+(o&15)|0]|0);a[c+7|0]=k>>>6&255;o=l&255;l=a[413304+(o>>>4)|0]|0;e=l<<5|a[413304+(o&15)|0];a[c+8|0]=(k<<5|l&255)>>>3&255;a[c+9|0]=e;e=a[n]^i<<31>>31;i=d[m]|0;m=(d[413304+(i>>>4)|0]|0)<<5|(d[413304+(i&15)|0]|0);a[c+10|0]=m>>>2&255;i=e&255;e=a[413304+(i&15)|0]|0;a[c+11|0]=((m<<5|(d[413304+(i>>>4)|0]|0))<<5|e&255)>>>4&255;a[c+12|0]=e<<4|5;a[c+13|0]=85;a[c+14|0]=85;e=f+15|0;ayd(c+e|0,j|0,g|0);j=e+g|0;e=a[b]|0;i=a[b+1|0]|0;m=a[b+2|0]|0;n=(h|0)==4?255:7;l=(d[413304+(n>>>4)|0]|0)<<5|(d[413304+(n&15)|0]|0);a[c+j|0]=l>>>2&255;n=e&255;k=(l<<5|(d[413304+(n>>>4)|0]|0))<<5|(d[413304+(n&15)|0]|0);a[c+(j+1)|0]=k>>>4&255;n=i&255;l=(k<<5|(d[413304+(n>>>4)|0]|0))<<5|(d[413304+(n&15)|0]|0);a[c+(j+2)|0]=l>>>6&255;n=m&255;k=a[413304+(n>>>4)|0]|0;o=k<<5|a[413304+(n&15)|0];a[c+(j+3)|0]=(l<<5|k&255)>>>3&255;a[c+(j+4)|0]=o;o=b+3|0;b=g+f|0;f=b+335|0;g=c+(j+5)|0;j=0;k=e^((h|0)==5)<<31>>31^i^m;m=o;i=a[o]|0;while(1){o=m+1|0;h=m+2|0;e=m+3|0;q=i^k^a[o]^a[h]^a[e];l=i&255;n=(d[413304+(l>>>4)|0]|0)<<5|(d[413304+(l&15)|0]|0);a[g]=n>>>2&255;l=d[o]|0;o=(d[413304+(l>>>4)|0]|0|n<<5)<<5|(d[413304+(l&15)|0]|0);a[g+1|0]=o>>>4&255;l=d[h]|0;h=(o<<5|(d[413304+(l>>>4)|0]|0))<<5|(d[413304+(l&15)|0]|0);a[g+2|0]=h>>>6&255;l=d[e]|0;e=a[413304+(l>>>4)|0]|0;o=e<<5|a[413304+(l&15)|0];a[g+3|0]=(h<<5|e&255)>>>3&255;a[g+4|0]=o;o=m+4|0;e=j+1|0;r=a[o]|0;if((e|0)<63){g=g+5|0;j=e;k=q;m=o;i=r}else{break}}i=r&255;m=(d[413304+(i>>>4)|0]|0)<<5|(d[413304+(i&15)|0]|0);a[c+f|0]=m>>>2&255;f=(r^q)&255;q=a[413304+(f&15)|0]|0;a[c+(b+336)|0]=((m<<5|(d[413304+(f>>>4)|0]|0))<<5|q&255)>>>4&255;a[c+(b+337)|0]=q<<4|5;a[c+(b+338)|0]=41;a[c+(b+339)|0]=74;return}function gm(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=i;i=i+272|0;h=g|0;j=g+8|0;k=h|0;l=b+4|0;m=c[l>>2]|0;n=m<<3;o=b|0;p=c[o>>2]|0;L2891:do{if((p|0)==0){q=-3}else{if((m|0)==0|(n|0)==0){q=-3;break}r=0;s=0;t=d[p]|0;u=n;while(1){v=u-1|0;if((t&128|0)==0){if((s&1023|0)==1023){break}w=s<<1}else{w=s<<1|1}x=r+1|0;if((r&7|0)==7){y=(x|0)<(n|0)?x:0;z=d[p+(y>>3)|0]|0;A=y}else{z=t<<1;A=x}if((v|0)==0){q=-3;break L2891}else{r=A;s=w;t=z;u=v}}if((r|0)==-3){q=-3;break}u=h+2|0;t=-3;s=r;v=1;while(1){B=v?s:t;gn(b,s,k,1);if((a[k]|0)==8){if((a[u]|0)==f<<24>>24){break}}x=c[l>>2]|0;y=x<<3;C=c[o>>2]|0;L2912:do{if((C|0)==0){D=-3}else{if((x|0)==0|(y|0)==0){D=-3;break}E=s;F=0;G=d[C+(s>>3)|0]<<(s&7);H=y;while(1){I=H-1|0;if((G&128|0)==0){if((F&1023|0)==1023){D=E;break L2912}J=F<<1}else{J=F<<1|1}K=E+1|0;if((E&7|0)==7){L=(K|0)<(y|0)?K:0;M=d[C+(L>>3)|0]|0;N=L}else{M=G<<1;N=K}if((I|0)==0){D=-3;break}else{E=N;F=J;G=M;H=I}}}}while(0);O=(B|0)<0;if((B|0)==(D|0)){P=2240;break}else{t=B;s=D;v=O}}if((P|0)==2240){q=O?B:-2;break}if((s|0)<0){q=s;break}v=c[o>>2]|0;L2931:do{if((v|0)==0){Q=-3}else{t=c[l>>2]|0;if((t|0)==0){Q=-3;break}u=t<<3;t=s;r=0;C=d[v+(s>>3)|0]<<(s&7);y=4e3;while(1){x=y-1|0;if((C&128|0)==0){if((r&1023|0)==1023){break}R=r<<1}else{R=r<<1|1}H=t+1|0;if((t&7|0)==7){G=(H|0)<(u|0)?H:0;S=d[v+(G>>3)|0]|0;T=G}else{S=C<<1;T=H}if((x|0)==0){Q=-3;break L2931}else{t=T;r=R;C=S;y=x}}if((t|0)<0){Q=t;break}y=j|0;gn(b,t,y,65);C=a[j+257|0]|0;r=j+1|0;ayb(e|0,r|0,256)|0;r=C;C=0;while(1){u=C+1|0;U=a[j+u|0]|0;if((u|0)<256){r=U^r;C=u}else{break}}if((a[y]|0)!=7){V=4;i=g;return V|0}V=U<<24>>24!=r<<24>>24?5:1;i=g;return V|0}}while(0);V=-Q|0;i=g;return V|0}}while(0);V=-q|0;i=g;return V|0}function gn(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=i;i=i+8|0;j=h|0;k=b|0;l=c[k>>2]|0;m=l+(c[b+4>>2]|0)|0;b=e&7;n=l+(e>>3)|0;if((g|0)<=0){i=h;return}e=(b|0)==0;l=j|0;o=j+1|0;p=j+2|0;q=j+3|0;r=j+4|0;j=0;s=(d[n]|0)<>>0>>0;if(e){if(u){v=f}else{v=c[k>>2]|0}a[l]=s;w=v+1|0;if(w>>>0>>0){x=w}else{x=c[k>>2]|0}a[o]=a[v]|0;w=x+1|0;if(w>>>0>>0){y=w}else{y=c[k>>2]|0}a[p]=a[x]|0;w=y+1|0;if(w>>>0>>0){z=w}else{z=c[k>>2]|0}a[q]=a[y]|0;w=z+1|0;if(w>>>0>>0){A=w}else{A=c[k>>2]|0}a[r]=a[z]|0;B=a[A]|0;C=A}else{if(u){D=f}else{D=c[k>>2]|0}a[l]=((d[D]|0)<>>8|s&255)&255;f=D+1|0;if(f>>>0>>0){E=f}else{E=c[k>>2]|0}a[o]=((d[E]|0)<>>8|(d[D]|0)<>>0>>0){F=f}else{F=c[k>>2]|0}a[p]=((d[F]|0)<>>8|(d[E]|0)<>>0>>0){G=f}else{G=c[k>>2]|0}a[q]=((d[G]|0)<>>8|(d[F]|0)<>>0>>0){H=f}else{H=c[k>>2]|0}a[r]=((d[H]|0)<>>8|(d[G]|0)<>>3)|0]<<4|a[413320+(w>>>11&31)|0];f=(d[p]|0)<<7|w<<10;a[n+1|0]=a[413320+(u>>>1&31)|0]<<4|a[413320+(f>>>11&31)|0];u=d[q]|0;w=u<<9|f<<10;a[n+2|0]=a[413320+(w>>>16&31)|0]<<4|a[413320+(u>>>2&31)|0];u=d[r]|0;a[n+3|0]=a[413320+((u<<11|w<<10)>>>16&31)|0]<<4|a[413320+(u&31)|0];u=j+1|0;if((u|0)<(g|0)){j=u;s=B;t=C;n=n+4|0}else{break}}i=h;return}function go(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0;g=i;i=i+280|0;h=g|0;j=g+8|0;k=g+272|0;l=b|0;m=c[l>>2]|0;n=b+4|0;o=c[n>>2]|0;p=m+o|0;q=h|0;r=o<<3;L3000:do{if((m|0)==0){s=-3}else{if((o|0)==0|(r|0)==0){s=-3;break}t=0;u=0;v=d[m]|0;w=r;while(1){x=w-1|0;if((v&128|0)==0){if((u&1023|0)==1023){break}y=u<<1}else{y=u<<1|1}z=t+1|0;if((t&7|0)==7){A=(z|0)<(r|0)?z:0;B=d[m+(A>>3)|0]|0;C=A}else{B=v<<1;C=z}if((x|0)==0){s=-3;break L3000}else{t=C;u=y;v=B;w=x}}if((t|0)==-3){s=-3;break}w=h+2|0;v=-3;u=t;x=1;while(1){D=x?u:v;gn(b,u,q,1);if((a[q]|0)==8){if((a[w]|0)==f<<24>>24){break}}z=c[n>>2]|0;A=z<<3;E=c[l>>2]|0;L3021:do{if((E|0)==0){F=-3}else{if((z|0)==0|(A|0)==0){F=-3;break}G=u;H=0;I=d[E+(u>>3)|0]<<(u&7);J=A;while(1){K=J-1|0;if((I&128|0)==0){if((H&1023|0)==1023){F=G;break L3021}L=H<<1}else{L=H<<1|1}M=G+1|0;if((G&7|0)==7){N=(M|0)<(A|0)?M:0;O=d[E+(N>>3)|0]|0;P=N}else{O=I<<1;P=M}if((K|0)==0){F=-3;break}else{G=P;H=L;I=O;J=K}}}}while(0);Q=(D|0)<0;if((D|0)==(F|0)){R=2321;break}else{v=D;u=F;x=Q}}if((R|0)==2321){s=Q?D:-2;break}if((u|0)<0){s=u;break}x=c[l>>2]|0;L3040:do{if((x|0)==0){S=-3}else{v=c[n>>2]|0;if((v|0)==0){S=-3;break}w=v<<3;v=u;t=0;E=d[x+(u>>3)|0]<<(u&7);A=4e3;while(1){z=A-1|0;if((E&128|0)==0){if((t&1023|0)==1023){break}T=t<<1}else{T=t<<1|1}J=v+1|0;if((v&7|0)==7){I=(J|0)<(w|0)?J:0;U=d[x+(I>>3)|0]|0;V=I}else{U=E<<1;V=J}if((z|0)==0){S=-3;break L3040}else{v=V;t=T;E=U;A=z}}if((v|0)<0){S=v;break}A=v&7;E=x+(v>>3)|0;t=d[E]&65280>>>(A>>>0);w=j|0;a[w]=7;z=j+1|0;ayb(z|0,e|0,256)|0;J=a[z]|0;z=2;do{J=a[j+z|0]^J;z=z+1|0;}while((z|0)<257);a[j+257|0]=J;a[j+259|0]=0;a[j+258|0]=0;z=k|0;v=k+1|0;I=k+2|0;H=k+3|0;G=k+4|0;K=(A|0)==0;M=w;N=E;W=t&255;X=1;Y=7;while(1){Z=d[413304+(Y>>>4)|0]<<5|d[413304+(Y&15)|0];_=Z>>>2;$=_&255;a[z]=$;aa=d[M+1|0]|0;ab=(d[413304+(aa>>>4)|0]|Z<<5)<<5|d[413304+(aa&15)|0];a[v]=ab>>>4&255;aa=d[M+2|0]|0;Z=(ab<<5|d[413304+(aa>>>4)|0])<<5|d[413304+(aa&15)|0];a[I]=Z>>>6&255;aa=d[M+3|0]|0;ab=a[413304+(aa>>>4)|0]|0;ac=ab<<5|a[413304+(aa&15)|0];a[H]=(Z<<5|ab&255)>>>3&255;a[G]=ac;ac=M+4|0;do{if(K){a[N]=$;ab=N+1|0;if(ab>>>0

>>0){ad=ab}else{ad=c[l>>2]|0}a[ad]=a[v]|0;ab=ad+1|0;if(ab>>>0

>>0){ae=ab}else{ae=c[l>>2]|0}a[ae]=a[I]|0;ab=ae+1|0;if(ab>>>0

>>0){af=ab}else{af=c[l>>2]|0}a[af]=a[H]|0;ab=af+1|0;if(ab>>>0

>>0){ag=ab}else{ag=c[l>>2]|0}a[ag]=a[G]|0;ab=ag+1|0;if(ab>>>0

>>0){ah=ab;ai=W;break}ah=c[l>>2]|0;ai=W}else{a[N]=((_&255)>>>(A>>>0)|W&255)&255;ab=N+1|0;if(ab>>>0

>>0){aj=ab}else{aj=c[l>>2]|0}a[aj]=(d[v]|d[z]<<8)>>>(A>>>0)&255;ab=aj+1|0;if(ab>>>0

>>0){ak=ab}else{ak=c[l>>2]|0}a[ak]=(d[I]|d[v]<<8)>>>(A>>>0)&255;ab=ak+1|0;if(ab>>>0

>>0){al=ab}else{al=c[l>>2]|0}a[al]=(d[H]|d[I]<<8)>>>(A>>>0)&255;ab=al+1|0;if(ab>>>0

>>0){am=ab}else{am=c[l>>2]|0}a[am]=(d[G]|d[H]<<8)>>>(A>>>0)&255;ab=d[G]<<8>>>(A>>>0)&255;Z=am+1|0;if(Z>>>0

>>0){ah=Z;ai=ab;break}ah=c[l>>2]|0;ai=ab}}while(0);if((X|0)>=65){break}M=ac;N=ah;W=ai;X=X+1|0;Y=d[ac]|0}a[ah]=(d[ah]&255>>>(A>>>0)|ai&255)&255;an=1;i=g;return an|0}}while(0);an=-S|0;i=g;return an|0}}while(0);an=-s|0;i=g;return an|0}function gp(){return ih(1,1120)|0}function gq(a){a=a|0;ij(a);return}function gr(){var a=0;if((e0(236280)|0)<0){a=-1;return a|0}do{if((c[38596]|0)!=10){if((e0(256632)|0)<0){a=-1}else{break}return a|0}}while(0);ba(66)|0;a=0;return a|0}function gs(){var a=0;a=c[177744]|0;if((a|0)!=0){ij(a)}c[177744]=0;a=c[177745]|0;if((a|0)!=0){ij(a)}c[177745]=0;a=c[177746]|0;if((a|0)!=0){ij(a)}c[177746]=0;a=c[177747]|0;if((a|0)!=0){ij(a)}c[177747]=0;a=c[177742]|0;if((a|0)==0){c[177742]=0;return}ij(a);c[177742]=0;return}function gt(){var a=0,b=0,d=0;a=i;b=c[1166678]|0;if(!((c[38596]|0)==10&(b|0)!=0)){d=0;i=a;return d|0}if((zj(b)|0)!=-1){d=0;i=a;return d|0}iK(-2,352632,(b=i,i=i+8|0,c[b>>2]=c[1166678],b)|0)|0;i=b;d=-1;i=a;return d|0}function gu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;if((e2(f,d)|0)<0){nd(395880,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g;h=-1;i=e;return h|0}b=c[f>>2]|0;if((b|0)>0&(c[1166678]|0)==0){j=d+4|0;c[1166678]=ik(c[j>>2]|0)|0;k=(c[f>>2]|0)-1|0;c[f>>2]=k;l=j;m=k}else{l=d;m=b}if((m|0)>1){n=0;o=1}else{h=0;i=e;return h|0}do{n=(ayc(c[l+(o<<2)>>2]|0)|0)+n|0;o=o+1|0;}while((o|0)<(m|0));o=ih(1,n+1+m|0)|0;if((c[f>>2]|0)>1){m=1;do{n=o+(ayc(o|0)|0)|0;x=32;a[n]=x&255;x=x>>8;a[n+1|0]=x&255;ayg(o|0,c[l+(m<<2)>>2]|0)|0;m=m+1|0;}while((m|0)<(c[f>>2]|0))}nd(336808,(g=i,i=i+8|0,c[g>>2]=o,g)|0);i=g;ij(o);h=-1;i=e;return h|0}function gv(){var b=0,d=0,e=0,f=0,g=0;b=i;if((c[38596]|0)==10){d=c[1166678]|0;ij(d);c[1166678]=0;i=b;return}e=c[1166678]|0;if((e|0)!=0){f=a[269784]&1;em(e,0,f)|0}f=c[177744]|0;do{if((f|0)!=0){if((d_(8,f)|0)>=0){break}e=c[177744]|0;iK(-2,322752,(g=i,i=i+16|0,c[g>>2]=e,c[g+8>>2]=8,g)|0)|0;i=g}}while(0);f=c[177745]|0;do{if((f|0)!=0){if((d_(9,f)|0)>=0){break}e=c[177745]|0;iK(-2,322752,(g=i,i=i+16|0,c[g>>2]=e,c[g+8>>2]=9,g)|0)|0;i=g}}while(0);f=c[177746]|0;do{if((f|0)!=0){if((d_(10,f)|0)>=0){break}e=c[177746]|0;iK(-2,322752,(g=i,i=i+16|0,c[g>>2]=e,c[g+8>>2]=10,g)|0)|0;i=g}}while(0);f=c[177747]|0;do{if((f|0)!=0){if((d_(11,f)|0)>=0){break}e=c[177747]|0;iK(-2,322752,(g=i,i=i+16|0,c[g>>2]=e,c[g+8>>2]=11,g)|0)|0;i=g}}while(0);f=c[177742]|0;if((f|0)==0){d=c[1166678]|0;ij(d);c[1166678]=0;i=b;return}if((arM(1,f)|0)>=0){d=c[1166678]|0;ij(d);c[1166678]=0;i=b;return}iK(-2,309912,(g=i,i=i+8|0,c[g>>2]=c[177742],g)|0)|0;i=g;d=c[1166678]|0;ij(d);c[1166678]=0;i=b;return}function gw(a,b){a=a|0;b=b|0;return kv()|0}function gx(b,d){b=b|0;d=d|0;ij(c[1166678]|0);c[1166678]=0;c[1166678]=ik(b)|0;a[269784]=0;return 0}function gy(b,d){b=b|0;d=d|0;ij(c[1166678]|0);c[1166678]=0;c[1166678]=ik(b)|0;a[269784]=1;return 0}function gz(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=b;switch(e|0){case 8:case 9:case 10:case 11:{b=710976+(e-8<<2)|0;ij(c[b>>2]|0);c[b>>2]=ik(a)|0;i=d;return 0};case 1:{ij(c[177742]|0);c[177742]=ik(a)|0;i=d;return 0};default:{nd(385904,(a=i,i=i+8|0,c[a>>2]=e,a)|0);i=a;i=d;return 0}}return 0}function gA(a,b){a=a|0;b=b|0;e3(0);bp(0);return 0}function gB(a,b){a=a|0;b=b|0;return 0}function gC(a,b){a=a|0;b=b|0;return g4(a)|0}function gD(a,b){a=a|0;b=b|0;c[1125814]=1;return 0}function gE(){var a=0,b=0,d=0;a=i;if((kh(zq()|0)|0)!=0){nd(346952,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0);i=b;d=-1;i=a;return d|0}if((iA()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=395064,b)|0);i=b;d=-1;i=a;return d|0}if((l0()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=356880,b)|0);i=b;d=-1;i=a;return d|0}if((ea()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=336520,b)|0);i=b;d=-1;i=a;return d|0}if((kC()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=322448,b)|0);i=b;d=-1;i=a;return d|0}if((uQ()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=309640,b)|0);i=b;d=-1;i=a;return d|0}if((ga()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=298800,b)|0);i=b;d=-1;i=a;return d|0}if((dT()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=288368,b)|0);i=b;d=-1;i=a;return d|0}if((afG()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=281480,b)|0);i=b;d=-1;i=a;return d|0}if((Yc()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=275440,b)|0);i=b;d=-1;i=a;return d|0}if((fX()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=410216,b)|0);i=b;d=-1;i=a;return d|0}if((ft()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=403136,b)|0);i=b;d=-1;i=a;return d|0}if((yZ()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=397392,b)|0);i=b;d=-1;i=a;return d|0}if((ht()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=391480,b)|0);i=b;d=-1;i=a;return d|0}if((jY()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=385832,b)|0);i=b;d=-1;i=a;return d|0}if((aga()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=381120,b)|0);i=b;d=-1;i=a;return d|0}if((jA()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=376976,b)|0);i=b;d=-1;i=a;return d|0}if((aiA()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=372736,b)|0);i=b;d=-1;i=a;return d|0}if((ahN()|0)>=0){d=0;i=a;return d|0}nd(348192,(b=i,i=i+8|0,c[b>>2]=372736,b)|0);i=b;d=-1;i=a;return d|0}function gF(){var a=0,b=0,d=0;a=i;if((e$()|0)!=0){nd(368968,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0);i=b;d=-1;i=a;return d|0}if((iC()|0)<0){nd(350256,(b=i,i=i+8|0,c[b>>2]=395064,b)|0);i=b;d=-1;i=a;return d|0}if((gr()|0)<0){nd(350256,(b=i,i=i+8|0,c[b>>2]=366152,b)|0);i=b;d=-1;i=a;return d|0}if((l2()|0)<0){nd(350256,(b=i,i=i+8|0,c[b>>2]=356880,b)|0);i=b;d=-1;i=a;return d|0}do{if((c[127296]|0)==0){if((uS()|0)>=0){break}nd(350256,(b=i,i=i+8|0,c[b>>2]=309640,b)|0);i=b;d=-1;i=a;return d|0}}while(0);do{if((c[38596]|0)!=10){if((ec()|0)<0){nd(348192,(b=i,i=i+8|0,c[b>>2]=336520,b)|0);i=b;d=-1;i=a;return d|0}if((gc()|0)<0){nd(350256,(b=i,i=i+8|0,c[b>>2]=298800,b)|0);i=b;d=-1;i=a;return d|0}if((dU()|0)<0){nd(350256,(b=i,i=i+8|0,c[b>>2]=363528,b)|0);i=b;d=-1;i=a;return d|0}if((Ye()|0)<0){nd(350256,(b=i,i=i+8|0,c[b>>2]=275440,b)|0);i=b;d=-1;i=a;return d|0}if((fZ()|0)>=0){break}nd(350256,(b=i,i=i+8|0,c[b>>2]=410216,b)|0);i=b;d=-1;i=a;return d|0}}while(0);if((aiB()|0)<0){nd(350256,(b=i,i=i+8|0,c[b>>2]=372736,b)|0);i=b;d=-1;i=a;return d|0}if((y$()|0)<0){nd(350256,(b=i,i=i+8|0,c[b>>2]=397392,b)|0);i=b;d=-1;i=a;return d|0}do{if((c[38596]|0)!=10){if((afr()|0)>=0){break}nd(350256,(b=i,i=i+8|0,c[b>>2]=288368,b)|0);i=b;d=-1;i=a;return d|0}}while(0);do{if((c[127296]|0)==0){if((nR()|0)>=0){break}nd(350256,(b=i,i=i+8|0,c[b>>2]=391480,b)|0);i=b;d=-1;i=a;return d|0}}while(0);do{if((c[38596]|0)!=10){if((hH()|0)<0){nd(350256,(b=i,i=i+8|0,c[b>>2]=359944,b)|0);i=b;d=-1;i=a;return d|0}if((jZ()|0)<0){nd(350256,(b=i,i=i+8|0,c[b>>2]=385832,b)|0);i=b;d=-1;i=a;return d|0}if((agb()|0)>=0){break}nd(350256,(b=i,i=i+8|0,c[b>>2]=381120,b)|0);i=b;d=-1;i=a;return d|0}}while(0);if((ahP()|0)>=0){d=0;i=a;return d|0}nd(350256,(b=i,i=i+8|0,c[b>>2]=357744,b)|0);i=b;d=-1;i=a;return d|0}function gG(){var a=0,b=0,d=0;a=i;tZ(c[1125294]|0);kF();if((c[127296]|0)==0){jX()}if((c[38596]|0)!=10){af6()|0;kK()|0;ZJ()}iP();iX();f_();if((i_()|0)<0){iK(-2,355304,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;d=-1;i=a;return d|0}if((nC()|0)<0){iK(-2,353080,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;d=-1;i=a;return d|0}h7();if((c[127296]|0)==0){hu()|0}if((c[38596]|0)!=10){Yb();atx()}uV()|0;d=0;i=a;return d|0}function gH(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+80112>>2]=b;return}function gI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a|0;d=c[b>>2]|0;e=a+4|0;f=c[e>>2]|0;g=a+8|0;h=c[g>>2]|0;i=a+80112|0;j=c[i>>2]|0;if((d|0)!=0){ayd(f|0,0,d<<2|0)}ayd(a|0,0,80136);c[b>>2]=d;c[e>>2]=f;c[g>>2]=h;c[i>>2]=j;c[a+80116>>2]=0;c[a+80120>>2]=0;c[a+28>>2]=0;c[a+80088>>2]=0;c[a+80092>>2]=0;c[a+80128>>2]=0;c[a+80132>>2]=0;c[a+80136>>2]=0;c[a+80124>>2]=-1;return}function gJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a|0;e=(c[d>>2]|0)+1|0;c[d>>2]=e;f=a+4|0;g=ii(c[f>>2]|0,e<<2)|0;c[f>>2]=g;c[g+((c[d>>2]|0)-1<<2)>>2]=0;g=a+8|0;c[g>>2]=ii(c[g>>2]|0,c[d>>2]<<2)|0;a=ik(b)|0;c[(c[g>>2]|0)+((c[d>>2]|0)-1<<2)>>2]=a;return(c[d>>2]|0)-1|0}function gK(){return ih(1,80140)|0}function gL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a|0)==0){b=a;ij(b);return}d=a|0;e=a+8|0;f=c[e>>2]|0;if((c[d>>2]|0)==0){g=f}else{h=0;i=f;while(1){ij(c[i+(h<<2)>>2]|0);f=h+1|0;j=c[e>>2]|0;if(f>>>0<(c[d>>2]|0)>>>0){h=f;i=j}else{g=j;break}}}ij(g);ij(c[a+4>>2]|0);b=a;ij(b);return}function gM(a,b){a=a|0;b=b|0;c[a+80132>>2]=b;return}function gN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==0){return}e=a+16|0;f=c[e>>2]|0;if((d|0)>0){c[e>>2]=f+b;d=a+24|0;c[d>>2]=(c[d>>2]|0)+b;d=a+80120|0;c[d>>2]=(c[d>>2]|0)+b;d=a+80124|0;g=c[d>>2]|0;if((g|0)==-1){return}c[d>>2]=g+b;return}c[e>>2]=f>>>0>b>>>0?f-b|0:0;f=a+24|0;e=c[f>>2]|0;c[f>>2]=e>>>0>b>>>0?e-b|0:0;e=a+80120|0;f=c[e>>2]|0;c[e>>2]=f>>>0>b>>>0?f-b|0:0;f=a+80124|0;a=c[f>>2]|0;if((a|0)==-1){return}if(a>>>0>b>>>0){c[f>>2]=a-b;return}else{c[f>>2]=0;return}}function gO(){var a=0,b=0;a=i;iK(-2,341672,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i=a;return}function gP(){var a=0,b=0;a=i;iK(-2,393480,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i=a;return}function gQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[a+4>>2]|0)+(b<<2)|0;b=c[e>>2]|0;c[e>>2]=(d|0)==0?b&-3:b|2;return}function gR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[a+4>>2]|0)+(b<<2)|0;b=c[e>>2]|0;c[e>>2]=(d|0)==0?b&-2:b|1;return}function gS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=(c[c[a+80112>>2]>>2]|0)>>>8&1;f=e+1|0;g=a+28|0;h=-1;i=c[g>>2]|0;j=0;while(1){if((i|0)==0){k=j;break}l=i-1|0;m=c[a+32+(l<<2)>>2]|0;n=c[a+40060+(l<<2)>>2]|0;if((n-1|0)>>>0>b>>>0){h=n;i=l;j=m}else{k=m;break}}i=~b;if((k-j|0)>>>0>(h+i|0)>>>0){o=j+i+h|0}else{o=k}k=c[a+80120>>2]|0;c[d>>2]=k;do{if((c[g>>2]|0)==0){p=k}else{h=c[a+40060>>2]|0;if(h>>>0<=b>>>0){p=k;break}i=k+b-h|0;c[d>>2]=i;p=i}}while(0);if(o>>>0>>0){return}c[d>>2]=p-(e|2);return}function gT(a,b){a=a|0;b=b|0;b=a+80128|0;c[b>>2]=c[b>>2]|32;return}function gU(a){a=a|0;var b=0;b=a+80128|0;c[b>>2]=c[b>>2]&-33;return}function gV(a,b){a=a|0;b=b|0;if((a|0)==0){return}b=a+80128|0;c[b>>2]=c[b>>2]|4;return}function gW(a){a=a|0;var b=0;b=a+80128|0;c[b>>2]=c[b>>2]&-5;b=c[a+80136>>2]|0;if((b|0)==0){return}dq[b&127]();return}function gX(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[789902]|0;e=d+80128|0;c[e>>2]=c[e>>2]|8;c[d+80104>>2]=a;c[d+80108>>2]=b;return}function gY(a,b){a=a|0;b=b|0;var d=0;d=a+80128|0;c[d>>2]=c[d>>2]&-9;di[c[a+80104>>2]&1023](b,c[a+80108>>2]|0);return}function gZ(a){a=a|0;var b=0;b=a+80128|0;c[b>>2]=c[b>>2]|16;return}function g_(a){a=a|0;var b=0;b=a+80128|0;c[b>>2]=c[b>>2]&-17;return}function g$(a,b){a=a|0;b=b|0;if((kT(b,c[a+16>>2]|0)|0)<0){return-1|0}if((kT(b,c[a+24>>2]|0)|0)<0){return-1|0}if((kT(b,c[a+80124>>2]|0)|0)<0){return-1|0}if((kT(b,c[a+80116>>2]|0)|0)<0){return-1|0}else{return(kT(b,c[a+80120>>2]|0)|0)>>31|0}return 0}function g0(a,b){a=a|0;b=b|0;if((kT(b,c[a+12>>2]|0)|0)<0){return-1|0}if((kT(b,c[a+20>>2]|0)|0)<0){return-1|0}else{return(kT(b,c[a+80128>>2]|0)|0)>>31|0}return 0}function g1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;f=a|0;if((c[f>>2]|0)!=0){g=a+4|0;h=0;do{c[(c[g>>2]|0)+(h<<2)>>2]=0;h=h+1|0;}while(h>>>0<(c[f>>2]|0)>>>0)}c[a+80128>>2]=0;c[a+80100>>2]=0;c[a+80096>>2]=0;c[a+20>>2]=0;c[a+12>>2]=0;if((kZ(b,a+16|0)|0)<0){j=-1;i=d;return j|0}if((kZ(b,a+24|0)|0)<0){j=-1;i=d;return j|0}if((kZ(b,a+80124|0)|0)<0){j=-1;i=d;return j|0}if((kZ(b,e)|0)<0){j=-1;i=d;return j|0}c[a+80116>>2]=c[e>>2];if((kZ(b,e)|0)<0){j=-1;i=d;return j|0}c[a+80120>>2]=c[e>>2];j=0;i=d;return j|0}function g2(a,b){a=a|0;b=b|0;if((k6(b,a+12|0)|0)<0){return-1|0}if((k6(b,a+20|0)|0)<0){return-1|0}else{return(k7(b,a+80128|0)|0)>>31|0}return 0}function g3(a,b){a=a|0;b=b|0;var c=0;c=b&4;return bn(a|0,((b&2|0)==0?c:c|2)|b&1|0)|0}function g4(a){a=a|0;return ci(a|0)|0}function g5(a){a=a|0;var b=0,d=0;switch(a|0){case 2:{if((c[(cl()|0)>>2]|0)==13){b=1}else{d=2694}break};case 4:{if((c[(cl()|0)>>2]|0)==34){b=1}else{d=2694}break};case 1:{if((c[(cl()|0)>>2]|0)==17){b=1}else{d=2694}break};case 3:{if((c[(cl()|0)>>2]|0)==2){b=1}else{d=2694}break};case 0:{if((c[(cl()|0)>>2]|0)==1){b=1}else{d=2694}break};default:{b=0}}if((d|0)==2694){b=0}return b|0}function g6(a,b){a=a|0;b=b|0;return bw(a|0,b|0)|0}function g7(){return 4096}function g8(a,b){a=a|0;b=b|0;return nj(a,b)|0}function g9(a){a=a|0;return c2(a|0)|0}function ha(a,b){a=a|0;b=b|0;return cv(a|0,b|0)|0}function hb(a,b,c){a=a|0;b=b|0;c=c|0;return nk(a,b,c)|0}function hc(){var a=0,b=0,d=0,e=0,f=0,g=0;a=ig(c[43132]|0)|0;if((bw(a|0,c[43132]|0)|0)!=0){b=a;return b|0}d=cl()|0;e=a;while(1){if((c[d>>2]|0)!=34){b=0;f=2707;break}a=c[43132]<<1;c[43132]=a;g=ii(e,a)|0;if((bw(g|0,c[43132]|0)|0)==0){e=g}else{b=g;f=2709;break}}if((f|0)==2707){return b|0}else if((f|0)==2709){return b|0}return 0}function hd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=i;i=i+32|0;d=b|0;e=b+8|0;f=b+16|0;g=b+24|0;c[1125256]=0;c[846452]=0;h=a0(a|0)|0;if((h|0)==0){j=0;i=b;return j|0}k=a9(h|0)|0;if((k|0)!=0){l=k;do{k=mg(a,(m=i,i=i+24|0,c[m>>2]=340976,c[m+8>>2]=l+11,c[m+16>>2]=0,m)|0)|0;i=m;do{if((nk(k,f,g)|0)==0){if((c[g>>2]|0)==0){c[846452]=(c[846452]|0)+1;break}else{c[1125256]=(c[1125256]|0)+1;break}}}while(0);l=a9(h|0)|0;ij(k);}while((l|0)!=0)}cZ(h|0)|0;h=ig(20)|0;l=h;g=h;c[g>>2]=ig(c[1125256]<<2)|0;f=ig(c[846452]<<2)|0;n=h+4|0;c[n>>2]=f;o=c[g>>2]|0;p=a0(a|0)|0;q=a9(p|0)|0;if((q|0)!=0){r=0;s=0;t=q;while(1){q=t+11|0;u=mg(a,(m=i,i=i+24|0,c[m>>2]=340976,c[m+8>>2]=q,c[m+16>>2]=0,m)|0)|0;i=m;do{if((nk(u,d,e)|0)==0){v=(c[e>>2]|0)==0;w=ik(q)|0;if(v){c[f+(s<<2)>>2]=w;x=s+1|0;y=r;break}else{c[o+(r<<2)>>2]=w;x=s;y=r+1|0;break}}else{x=s;y=r}}while(0);q=a9(p|0)|0;ij(u);if((q|0)==0){break}else{r=y;s=x;t=q}}}cZ(p|0)|0;b2(c[g>>2]|0,c[1125256]|0,4,918);b2(c[n>>2]|0,c[846452]|0,4,918);c[h+8>>2]=c[1125256];c[h+12>>2]=c[846452];c[h+16>>2]=0;j=l;i=b;return j|0}function he(a,b){a=a|0;b=b|0;return a3(c[a>>2]|0,c[b>>2]|0)|0}function hf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+16|0;d=c[b>>2]|0;e=c[a+8>>2]|0;if((d|0)>=((c[a+12>>2]|0)+e|0)){f=0;return f|0}if((d|0)<(e|0)){g=(c[a>>2]|0)+(d<<2)|0}else{g=(c[a+4>>2]|0)+(d-e<<2)|0}e=c[g>>2]|0;c[b>>2]=d+1;f=e;return f|0}function hg(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;if((c[b>>2]|0)>0){d=a|0;e=0;do{ij(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0;}while((e|0)<(c[b>>2]|0))}b=a+12|0;e=a+4|0;if((c[b>>2]|0)>0){d=0;do{ij(c[(c[e>>2]|0)+(d<<2)>>2]|0);d=d+1|0;}while((d|0)<(c[b>>2]|0))}ij(c[a>>2]|0);ij(c[e>>2]|0);ij(a);return}function hh(b,d){b=b|0;d=d|0;a[3168184]=a[d]|0;a[3168185]=a[d+1|0]|0;a[3168186]=a[d+2|0]|0;a[3168187]=a[d+3|0]|0;a[3168188]=a[d+4|0]|0;do{if((jE()|0)==0){a[3283600]=a[3168184]|0;a[3283601]=a[3168185]|0;a[3283602]=a[3168186]|0;a[3283603]=a[3168187]|0;a[3283604]=a[3168188]|0}else{d=a[930392]|0;b=d&255;if(d<<24>>24==0){a[3283600]=a[930392]|0;a[3283601]=a[930393]|0;a[3283602]=a[930394]|0;a[3283603]=a[930395]|0;a[3283604]=a[930396]|0;break}else{a[3283600+b|0]=a[930392+b|0]|0;break}}}while(0);b=c[820908]|0;if((b|0)==0){vl(3283600);return}dq[b&127]();vl(3283600);return}function hi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a[930392]=a[b]|0;a[930393]=a[b+1|0]|0;a[930394]=a[b+2|0]|0;a[930395]=a[b+3|0]|0;a[930396]=a[b+4|0]|0;b=c[820912]|0;d=(c[820910]|0)+(c[789906]|0)|0;e=c[b+4>>2]|0;f=b+12|0;g=c[f>>2]|0;if((g|0)<0){h=e+2056|0;i=c[h>>2]|0;if(i>>>0>255>>>0){dS();return}c[e+8+(i<<3)>>2]=b;c[e+8+(i<<3)+4>>2]=d;c[h>>2]=(c[h>>2]|0)+1;h=e+2060|0;if((c[h>>2]|0)>>>0>d>>>0){c[h>>2]=d;c[e+2064>>2]=i}c[f>>2]=i;return}else{c[e+8+(g<<3)+4>>2]=d;i=e+2060|0;f=e+2064|0;h=c[f>>2]|0;do{if((c[i>>2]|0)>>>0>d>>>0){j=h}else{if((g|0)==(h|0)){j=g;break}return}}while(0);g=c[e+2056>>2]|0;if((g|0)==0){k=j;l=-1}else{h=j;j=0;d=-1;while(1){b=c[e+8+(j<<3)+4>>2]|0;m=b>>>0>d>>>0;n=m?h:j;o=m?d:b;b=j+1|0;if(b>>>0>>0){h=n;j=b;d=o}else{k=n;l=o;break}}}c[i>>2]=l;c[f>>2]=k;return}}function hj(a){a=a|0;c[820908]=a;return}function hk(a){a=a|0;c[820910]=a;return}function hl(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=i;i=i+8|0;b=a|0;if((jE()|0)!=0){d=bO()|0;c[b>>2]=(d|0)%(ze()|0)|0;jB(13,b,4);jB(3,3168184,5);i=a;return}b=c[820912]|0;d=c[789906]|0;e=bO()|0;f=((e|0)%(ze()|0)|0)+d|0;d=c[b+4>>2]|0;e=b+12|0;g=c[e>>2]|0;if((g|0)<0){h=d+2056|0;j=c[h>>2]|0;if(j>>>0>255>>>0){dS();i=a;return}c[d+8+(j<<3)>>2]=b;c[d+8+(j<<3)+4>>2]=f;c[h>>2]=(c[h>>2]|0)+1;h=d+2060|0;if((c[h>>2]|0)>>>0>f>>>0){c[h>>2]=f;c[d+2064>>2]=j}c[e>>2]=j;i=a;return}else{c[d+8+(g<<3)+4>>2]=f;j=d+2060|0;e=d+2064|0;h=c[e>>2]|0;do{if((c[j>>2]|0)>>>0>f>>>0){k=h}else{if((g|0)==(h|0)){k=g;break}i=a;return}}while(0);g=c[d+2056>>2]|0;if((g|0)==0){l=k;m=-1}else{h=k;k=0;f=-1;while(1){b=c[d+8+(k<<3)+4>>2]|0;n=b>>>0>f>>>0;o=n?h:k;p=n?f:b;b=k+1|0;if(b>>>0>>0){h=o;k=b;f=p}else{l=o;m=p;break}}}c[j>>2]=m;c[e>>2]=l;i=a;return}}function hm(b,d){b=b|0;d=d|0;var e=0,f=0;if((fU()|0)!=0){return}e=3168184+b|0;f=a[e]|d;a[e]=f;if((c[820906]|0)==0){a[e]=f&~a[171488+(d&15)|0]}a[3168184]=b&255;hl();return}function hn(b,c){b=b|0;c=c|0;var d=0;if((fU()|0)!=0){return}d=3168184+b|0;a[d]=a[d]&c;a[3168184]=b&255;hl();return}function ho(){var b=0,d=0;ayd(3168184,0,5);do{if((jE()|0)==0){a[3283600]=a[3168184]|0;a[3283601]=a[3168185]|0;a[3283602]=a[3168186]|0;a[3283603]=a[3168187]|0;a[3283604]=a[3168188]|0}else{b=a[930392]|0;d=b&255;if(b<<24>>24==0){a[3283600]=a[930392]|0;a[3283601]=a[930393]|0;a[3283602]=a[930394]|0;a[3283603]=a[930395]|0;a[3283604]=a[930396]|0;break}else{a[3283600+d|0]=a[930392+d|0]|0;break}}}while(0);d=c[820908]|0;if((d|0)==0){vl(3283600);return}dq[d&127]();vl(3283600);return}function hp(b){b=b|0;return a[3283600+b|0]|0}function hq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((c[820950]|0)==0){f=0;return f|0}else{g=0}while(1){if((g|0)>=9){f=0;h=2832;break}if((c[3283808+(d*36|0)+(g<<2)>>2]|0)==(b|0)){break}else{g=g+1|0}}if((h|0)==2832){return f|0}c[3283672+(d*36|0)+(g<<2)>>2]=1;h=(c[3283672+(d*36|0)>>2]|0)==0?0:16;b=(c[3283676+(d*36|0)>>2]|0)==0?h:h|6;h=(c[3283680+(d*36|0)>>2]|0)==0?b:b|2;b=(c[3283684+(d*36|0)>>2]|0)==0?h:h|10;h=(c[3283688+(d*36|0)>>2]|0)==0?b:b|4;b=(c[3283692+(d*36|0)>>2]|0)==0?h:h|8;h=(c[3283696+(d*36|0)>>2]|0)==0?b:b|5;b=h|((c[3283704+(d*36|0)>>2]|0)==0?(c[3283700+(d*36|0)>>2]|0)!=0|0:9);i=b&255;do{if((c[820906]|0)==0){do{if((g-6|0)>>>0<3>>>0){c[3283656+(d<<2)>>2]=-3}else{if((g-1|0)>>>0>=3>>>0){break}c[3283656+(d<<2)>>2]=-2}}while(0);switch(g|0){case 6:case 4:case 1:{c[3283784+(d<<2)>>2]=-9;break};case 8:case 5:case 3:{c[3283784+(d<<2)>>2]=-5;break};default:{}}if((b&1|0)==0|(h&2|0)==0){j=b}else{j=c[3283656+(d<<2)>>2]&b}if((j&12|0)!=12){k=j&255;break}k=c[3283784+(d<<2)>>2]&j&255}else{k=i}}while(0);if((fU()|0)!=0){f=1;return f|0}i=3168184+e|0;if((a[i]|0)==k<<24>>24){f=1;return f|0}a[i]=k;a[3168184]=e&255;hl();f=1;return f|0}function hr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((c[820950]|0)==0){f=0;return f|0}else{g=0}while(1){if((g|0)>=9){f=0;h=2851;break}if((c[3283808+(d*36|0)+(g<<2)>>2]|0)==(b|0)){break}else{g=g+1|0}}if((h|0)==2851){return f|0}c[3283672+(d*36|0)+(g<<2)>>2]=0;g=(c[3283672+(d*36|0)>>2]|0)==0?0:16;h=(c[3283676+(d*36|0)>>2]|0)==0?g:g|6;g=(c[3283680+(d*36|0)>>2]|0)==0?h:h|2;h=(c[3283684+(d*36|0)>>2]|0)==0?g:g|10;g=(c[3283688+(d*36|0)>>2]|0)==0?h:h|4;h=(c[3283692+(d*36|0)>>2]|0)==0?g:g|8;g=(c[3283696+(d*36|0)>>2]|0)==0?h:h|5;h=g|((c[3283704+(d*36|0)>>2]|0)==0?(c[3283700+(d*36|0)>>2]|0)!=0|0:9);b=h&255;do{if((c[820906]|0)==0){if((h&1|0)==0|(g&2|0)==0){i=h}else{i=c[3283656+(d<<2)>>2]&h}if((i&12|0)!=12){j=i&255;break}j=c[3283784+(d<<2)>>2]&i&255}else{j=b}}while(0);if((fU()|0)!=0){f=1;return f|0}b=3168184+e|0;if((a[b]|0)==j<<24>>24){f=1;return f|0}a[b]=j;a[3168184]=e&255;hl();f=1;return f|0}function hs(){ayd(3283672|0,0|0,108|0);return}function ht(){kb(123832)|0;if((c[38596]|0)!=7){kb(83712)|0}return nP()|0}function hu(){c[820912]=dQ(c[789908]|0,339904,548,0)|0;n7(3283808);return nU()|0}function hv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;dR(c[820912]|0);d=c[(c[820912]|0)+4>>2]|0;b=d+2064|0;e=c[b>>2]|0;f=c[d+2056>>2]|0;if((f|0)==0){g=e;h=-1}else{i=e;e=0;j=-1;while(1){k=c[d+8+(e<<3)+4>>2]|0;l=k>>>0>j>>>0;m=l?i:e;n=l?j:k;k=e+1|0;if(k>>>0>>0){i=m;e=k;j=n}else{g=m;h=n;break}}}c[d+2060>>2]=h;c[b>>2]=g;do{if((jE()|0)==0){a[3283600]=a[3168184]|0;a[3283601]=a[3168185]|0;a[3283602]=a[3168186]|0;a[3283603]=a[3168187]|0;a[3283604]=a[3168188]|0}else{g=a[930392]|0;b=g&255;if(g<<24>>24==0){a[3283600]=a[930392]|0;a[3283601]=a[930393]|0;a[3283602]=a[930394]|0;a[3283603]=a[930395]|0;a[3283604]=a[930396]|0;break}else{a[3283600+b|0]=a[930392+b|0]|0;break}}}while(0);b=c[820908]|0;if((b|0)==0){vl(3283600);fA(3,3283600,5);return}dq[b&127]();vl(3283600);fA(3,3283600,5);return}function hw(a){a=a|0;var b=0,c=0;b=k8(a,392432,1,0)|0;if((b|0)==0){return-1|0}else{a=(kU(b,3283600,5)|0)<0;c=(la(b)|0)>>31;return(a?-1:c)|0}return 0}function hx(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;c=k9(a,392432,b|0,b+8|0)|0;if((c|0)==0){d=0;i=b;return d|0}a=k$(c,3283600,5)|0;la(c)|0;d=a>>31;i=b;return d|0}function hy(a,b){a=a|0;b=b|0;c[144438]=a;return 0}function hz(a,b){a=a|0;b=b|0;var d=0;if((a|0)>6){d=-1}else{c[144436]=a;d=0}return d|0}function hA(a,b){a=a|0;b=b|0;c[3283844+(b<<2)>>2]=a;return 0}function hB(a,b){a=a|0;b=b|0;c[3283880+(b<<2)>>2]=a;return 0}function hC(a,b){a=a|0;b=b|0;c[820950]=a;return 0}function hD(a,b){a=a|0;b=b|0;c[820906]=a;return 0}function hE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;hF(b);b=c[820888]|0;d=ayc(b|0)|0;e=c[232350]|0;f=e+d|0;if(!((f|0)<16385&a[171096])){g=-1;return g|0}if((d|0)>0){h=0;i=(c[838070]|0)+e|0;while(1){e=(i|0)%16384|0;a[903600+e|0]=a[b+h|0]|0;j=h+1|0;if((j|0)<(d|0)){h=j;i=e+1|0}else{break}}}c[232350]=f;hM();g=0;return g|0}function hF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+8|0;e=d|0;f=ayc(b|0)|0;g=f>>>0>16384>>>0?16384:f;f=g+1|0;h=ii(c[820888]|0,f)|0;c[820888]=h;ayd(h|0,0,f|0);if((g|0)==0){i=d;return}f=g-2|0;h=e|0;j=e+1|0;k=e+2|0;e=0;l=0;while(1){m=b+e|0;do{if((a[m]|0)==92&e>>>0>>0){n=b+(e+1)|0;if((bm(a[n]|0)|0)==0){o=2900;break}p=e+2|0;q=b+p|0;if((bm(a[q]|0)|0)==0){o=2900;break}a[h]=a[n]|0;a[j]=a[q]|0;a[k]=0;q=(aI(h|0,0,16)|0)&255;a[(c[820888]|0)+l|0]=q;r=p}else{o=2900}}while(0);if((o|0)==2900){o=0;a[(c[820888]|0)+l|0]=a[m]|0;r=e}p=r+1|0;if(p>>>0>>0){e=p;l=l+1|0}else{break}}i=d;return}function hG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=ayc(b|0)|0;e=c[232350]|0;f=e+d|0;if(!((f|0)<16385&a[171096])){g=-1;return g|0}if((d|0)>0){h=0;i=(c[838070]|0)+e|0;while(1){e=(i|0)%16384|0;a[903600+e|0]=a[b+h|0]|0;j=h+1|0;if((j|0)<(d|0)){h=j;i=e+1|0}else{break}}}c[232350]=f;hM();g=0;return g|0}function hH(){return e0(255272)|0}function hI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[1164576]=b;c[232348]=d;c[1164572]=e;c[808576]=f;a[171096]=(f|0)!=0;return}function hJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[1164576]=b;c[232348]=d;c[1164572]=e;c[808576]=f;e=(f|0)!=0;a[171096]=e;f=c[820888]|0;if((f|0)==0){return}d=ayc(f|0)|0;b=c[232350]|0;g=b+d|0;if(!((g|0)<16385&e)){return}if((d|0)>0){e=0;h=(c[838070]|0)+b|0;while(1){b=(h|0)%16384|0;a[903600+b|0]=a[f+e|0]|0;i=e+1|0;if((i|0)<(d|0)){e=i;h=b+1|0}else{break}}}c[232350]=g;hM();return}function hK(){ij(c[820888]|0);return}function hL(){return(xl(c[232348]&65535)|0)<<24>>24==0|0}function hM(){var b=0,d=0,e=0;if((c[232350]|0)==0|a[171096]^1){return}if((c[789906]|0)>>>0<(c[808576]|0)>>>0){return}if((xl(c[232348]&65535)|0)<<24>>24!=0){return}b=c[232350]|0;d=c[1164572]|0;e=(b|0)>(d|0)?d:b;if((e|0)!=0){b=0;d=c[838070]|0;do{xk((c[1164576]|0)+b&65535,a[903600+d|0]|0);d=((c[838070]|0)+1|0)%16384|0;c[838070]=d;b=b+1|0;}while(b>>>0>>0)}xk(c[232348]&65535,e&255);c[232350]=(c[232350]|0)-e;return}function hN(a,b){a=a|0;b=b|0;hF(a);return 0}function hO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;ayb(3168120,b|0,64)|0;b=0;do{a=3168120+(b<<2)|0;d=1<>2]|0;while(1){h=1<>2]=j;k=3168088+(f<<2)|0;c[k>>2]=c[k>>2]&e;i=j;break}else{j=g|h;c[a>>2]=j;k=3168088+(f<<2)|0;c[k>>2]=c[k>>2]|d;i=j;break}}}while(0);h=f+1|0;if((h|0)<8){f=h;g=i}else{break}}b=b+1|0;}while((b|0)<16);if((jE()|0)==0){ayb(3168632,3168120,64)|0;ayb(902528,3168088,32)|0}else{ayb(3168632,930328,64)|0;ayb(902528,930288,32)|0}b=c[792152]|0;if((b|0)==0){return}dh[b&255](3168632);return}function hP(a,b){a=a|0;b=b|0;zb(c[b>>2]|0);return}function hQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;ayb(930328,b|0,64)|0;b=0;do{d=c[930328+(b<<2)>>2]|0;e=1<>2]|0;f=b+12|0;d=c[f>>2]|0;if((d|0)<0){h=g+2056|0;i=c[h>>2]|0;if(i>>>0>255>>>0){dS();return}c[g+8+(i<<3)>>2]=b;c[g+8+(i<<3)+4>>2]=e;c[h>>2]=(c[h>>2]|0)+1;h=g+2060|0;if((c[h>>2]|0)>>>0>e>>>0){c[h>>2]=e;c[g+2064>>2]=i}c[f>>2]=i;return}else{c[g+8+(d<<3)+4>>2]=e;i=g+2060|0;f=g+2064|0;h=c[f>>2]|0;do{if((c[i>>2]|0)>>>0>e>>>0){j=h}else{if((d|0)==(h|0)){j=d;break}return}}while(0);d=c[g+2056>>2]|0;if((d|0)==0){k=j;l=-1}else{h=j;j=0;e=-1;while(1){b=c[g+8+(j<<3)+4>>2]|0;m=b>>>0>e>>>0;n=m?h:j;o=m?e:b;b=j+1|0;if(b>>>0>>0){h=n;j=b;e=o}else{k=n;l=o;break}}}c[i>>2]=l;c[f>>2]=k;return}}function hR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((b|a|0)<0){return}e=1<>2]=c[d>>2]&~e;d=3168088+(b<<2)|0;c[d>>2]=c[d>>2]&~(1<>2]=c[d>>2]|e;e=3168088+(b<<2)|0;c[e>>2]=c[e>>2]|1<>2]|0;d=a+12|0;g=c[d>>2]|0;if((g|0)<0){h=e+2056|0;i=c[h>>2]|0;if(i>>>0>255>>>0){dS();return}c[e+8+(i<<3)>>2]=a;c[e+8+(i<<3)+4>>2]=b;c[h>>2]=(c[h>>2]|0)+1;h=e+2060|0;if((c[h>>2]|0)>>>0>b>>>0){c[h>>2]=b;c[e+2064>>2]=i}c[d>>2]=i;return}else{c[e+8+(g<<3)+4>>2]=b;i=e+2060|0;d=e+2064|0;h=c[d>>2]|0;do{if((c[i>>2]|0)>>>0>b>>>0){j=h}else{if((g|0)==(h|0)){j=g;break}return}}while(0);g=c[e+2056>>2]|0;if((g|0)==0){k=j;l=-1}else{h=j;j=0;b=-1;while(1){a=c[e+8+(j<<3)+4>>2]|0;m=a>>>0>b>>>0;n=m?h:j;o=m?b:a;a=j+1|0;if(a>>>0>>0){h=n;j=a;b=o}else{k=n;l=o;break}}}c[i>>2]=l;c[d>>2]=k;return}}function hS(){ayd(3168632|0,0|0,64|0);ayd(902528|0,0|0,32|0);ayd(3168120|0,0|0,64|0);ayd(3168088|0,0|0,32|0);return}function hT(a){a=a|0;c[792152]=a;return}function hU(a){a=a|0;c[792154]=a;return}function hV(){a[170904]=1;return}function hW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=i;i=i+16|0;e=d|0;f=d+8|0;if((fU()|0)!=0){i=d;return}do{if((c[42738]|0)==(b|0)|(c[42736]|0)==(b|0)){if((zc()|0)==0){break}g=e;c[e>>2]=1;do{if((jE()|0)==0){if(a[115096]|0){break}a[115112]=1;a[115104]=0;h=c[225674]|0;j=c[789906]|0;k=+(ze()|0);l=j+1+~~(k*+(bO()|0)*4.656612873077393e-10)|0;j=c[h+4>>2]|0;m=h+12|0;n=c[m>>2]|0;if((n|0)<0){o=j+2056|0;p=c[o>>2]|0;if(p>>>0>255>>>0){dS();break}c[j+8+(p<<3)>>2]=h;c[j+8+(p<<3)+4>>2]=l;c[o>>2]=(c[o>>2]|0)+1;o=j+2060|0;if((c[o>>2]|0)>>>0>l>>>0){c[o>>2]=l;c[j+2064>>2]=p}c[m>>2]=p;break}else{c[j+8+(n<<3)+4>>2]=l;p=j+2060|0;m=j+2064|0;o=c[m>>2]|0;if((c[p>>2]|0)>>>0>l>>>0){q=o}else{if((n|0)==(o|0)){q=n}else{break}}n=c[j+2056>>2]|0;if((n|0)==0){r=q;s=-1}else{o=q;l=0;h=-1;while(1){t=c[j+8+(l<<3)+4>>2]|0;u=t>>>0>h>>>0;v=u?o:l;w=u?h:t;t=l+1|0;if(t>>>0>>0){o=v;l=t;h=w}else{r=v;s=w;break}}}c[p>>2]=s;c[m>>2]=r;break}}else{jB(2,g,4)}}while(0);a[115096]=1;i=d;return}}while(0);if((c[42740]|0)==(b|0)){r=c[792178]|0;if((r|0)==0){i=d;return}dq[r&127]();i=d;return}if((c[42742]|0)==(b|0)){r=c[792180]|0;if((r|0)==0){i=d;return}dq[r&127]();i=d;return}r=(c[820902]|0)-1|0;do{if(r>>>0<3>>>0){if((hq(b,r,1)|0)==0){break}i=d;return}}while(0);r=(c[820903]|0)-1|0;do{if(r>>>0<3>>>0){if((hq(b,r,2)|0)==0){break}i=d;return}}while(0);r=(c[820904]|0)-1|0;do{if(r>>>0<3>>>0){if((hq(b,r,3)|0)==0){break}i=d;return}}while(0);r=(c[820905]|0)-1|0;do{if(r>>>0<3>>>0){if((hq(b,r,4)|0)==0){break}i=d;return}}while(0);r=c[792144]|0;if((r|0)==0){i=d;return}s=c[792146]|0;if((s|0)>0){x=0;y=0}else{i=d;return}L3963:while(1){do{if((c[r+(x*20|0)>>2]|0)==(b|0)){q=r+(x*20|0)+12|0;e=c[q>>2]|0;if(!((e&256|0)==0|(c[792182]|0)!=0)){z=y;break}g=c[r+(x*20|0)+4>>2]|0;if((g|0)<=-1){z=y;break}h=c[r+(x*20|0)+8>>2]|0;c[792174]=g;c[792176]=h;L3969:do{if((e|0)!=0&(e&16|0)==0){if((e&1|0)!=0){a[64104]=1}if((e&2|0)!=0){a[169456]=1}if((e&4|0)!=0){a[114320]=1}if((e&64|0)!=0){c[792150]=1}do{if(a[169456]|0){A=3049}else{if(a[64104]&(c[127268]|0)==2){A=3049;break}if((c[792150]|0)>0&(c[215194]|0)==2){A=3049}}}while(0);do{if((A|0)==3049){A=0;l=c[820884]|0;o=c[820886]|0;if((o|l|0)<0){break}n=3168120+(l<<2)|0;c[n>>2]=c[n>>2]|1<>2]=c[n>>2]|1<0&(c[215194]|0)==1)){break L3969}}}while(0);l=c[820880]|0;n=c[820882]|0;if((n|l|0)<0){break}o=3168120+(l<<2)|0;c[o>>2]=c[o>>2]|1<>2]=c[o>>2]|1<=0){n=3168120+(l<<2)|0;c[n>>2]=c[n>>2]&~(1<>2]=c[n>>2]&~(1<>2]=c[o>>2]&~(1<>2]=c[o>>2]&~(1<>2]&32|0)==0){B=g;C=h;break L3963}if((a[114320]&1|0)==(-(a[169456]&1)|0)){B=g;C=h;break L3963}else{z=1}}else{z=y}}while(0);e=x+1|0;if((e|0)<(s|0)){x=e;y=z}else{A=3059;break}}do{if((A|0)==3059){if((z|0)==0){i=d;return}else{B=c[792174]|0;C=c[792176]|0;break}}}while(0);if((C|B|0)>=0){z=3168120+(B<<2)|0;c[z>>2]=c[z>>2]|1<>2]=c[z>>2]|1<>2]=~~(k*+(bO()|0)*4.656612873077393e-10)+1;jB(12,f,4);jB(1,3168120,64);i=d;return}f=c[792156]|0;B=c[789906]|0;k=+(ze()|0);z=B+1+~~(k*+(bO()|0)*4.656612873077393e-10)|0;B=c[f+4>>2]|0;C=f+12|0;A=c[C>>2]|0;if((A|0)<0){y=B+2056|0;x=c[y>>2]|0;if(x>>>0>255>>>0){dS();i=d;return}c[B+8+(x<<3)>>2]=f;c[B+8+(x<<3)+4>>2]=z;c[y>>2]=(c[y>>2]|0)+1;y=B+2060|0;if((c[y>>2]|0)>>>0>z>>>0){c[y>>2]=z;c[B+2064>>2]=x}c[C>>2]=x;i=d;return}else{c[B+8+(A<<3)+4>>2]=z;x=B+2060|0;C=B+2064|0;y=c[C>>2]|0;do{if((c[x>>2]|0)>>>0>z>>>0){D=y}else{if((A|0)==(y|0)){D=A;break}i=d;return}}while(0);A=c[B+2056>>2]|0;if((A|0)==0){E=D;F=-1}else{y=D;D=0;z=-1;while(1){f=c[B+8+(D<<3)+4>>2]|0;s=f>>>0>z>>>0;r=s?y:D;b=s?z:f;f=D+1|0;if(f>>>0>>0){y=r;D=f;z=b}else{E=r;F=b;break}}}c[x>>2]=F;c[C>>2]=E;i=d;return}}function hX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=i;i=i+16|0;e=d|0;f=d+8|0;if((fU()|0)!=0){i=d;return}do{if((c[42738]|0)==(b|0)|(c[42736]|0)==(b|0)){if((zc()|0)==0){break}g=e;c[e>>2]=0;do{if((jE()|0)==0){if(!(a[115096]|0)){break}if(a[115112]|0){a[115104]=1;break}h=c[225674]|0;j=c[789906]|0;k=+(ze()|0);l=j+1+~~(k*+(bO()|0)*4.656612873077393e-10)|0;j=c[h+4>>2]|0;m=h+12|0;n=c[m>>2]|0;if((n|0)<0){o=j+2056|0;p=c[o>>2]|0;if(p>>>0>255>>>0){dS();break}c[j+8+(p<<3)>>2]=h;c[j+8+(p<<3)+4>>2]=l;c[o>>2]=(c[o>>2]|0)+1;o=j+2060|0;if((c[o>>2]|0)>>>0>l>>>0){c[o>>2]=l;c[j+2064>>2]=p}c[m>>2]=p;break}else{c[j+8+(n<<3)+4>>2]=l;p=j+2060|0;m=j+2064|0;o=c[m>>2]|0;if((c[p>>2]|0)>>>0>l>>>0){q=o}else{if((n|0)==(o|0)){q=n}else{break}}n=c[j+2056>>2]|0;if((n|0)==0){r=q;s=-1}else{o=q;l=0;h=-1;while(1){t=c[j+8+(l<<3)+4>>2]|0;u=t>>>0>h>>>0;v=u?o:l;w=u?h:t;t=l+1|0;if(t>>>0>>0){o=v;l=t;h=w}else{r=v;s=w;break}}}c[p>>2]=s;c[m>>2]=r;break}}else{jB(2,g,4)}}while(0);a[115096]=0;i=d;return}}while(0);r=(c[820902]|0)-1|0;do{if(r>>>0<3>>>0){if((hr(b,r,1)|0)==0){break}i=d;return}}while(0);r=(c[820903]|0)-1|0;do{if(r>>>0<3>>>0){if((hr(b,r,2)|0)==0){break}i=d;return}}while(0);r=(c[820904]|0)-1|0;do{if(r>>>0<3>>>0){if((hr(b,r,3)|0)==0){break}i=d;return}}while(0);r=(c[820905]|0)-1|0;do{if(r>>>0<3>>>0){if((hr(b,r,4)|0)==0){break}i=d;return}}while(0);r=c[792144]|0;if((r|0)==0){i=d;return}s=c[792146]|0;if((s|0)>0){x=0;y=0}else{i=d;return}L4090:while(1){do{if((c[r+(x*20|0)>>2]|0)==(b|0)){q=r+(x*20|0)+12|0;e=c[q>>2]|0;if(!((e&256|0)==0|(c[792182]|0)!=0)){z=y;break}g=r+(x*20|0)+4|0;h=c[g>>2]|0;if((h|0)<=-1){z=y;break}l=r+(x*20|0)+8|0;o=c[l>>2]|0;c[792174]=h;c[792176]=o;if((e&1|0)!=0){a[64104]=0}if((e&2|0)==0){A=0}else{a[169456]=0;A=(c[792150]|0)!=0&(c[215194]|0)==2&1}if((e&4|0)==0){B=A}else{a[114320]=0;B=(c[792150]|0)!=0&(c[215194]|0)==1?1:A}L4105:do{if((e&64|0)==0){if(a[114320]|0){C=B;D=3142}else{E=B;D=3140}}else{c[792150]=0;o=c[215194]|0;h=a[114320]|0;do{if(!((o|0)==1&h)){if((o|0)==2&a[169456]){break}if(h){C=B;D=3142;break L4105}else{E=B;D=3140;break L4105}}}while(0);if(h){C=1;D=3142}else{E=1;D=3140}}}while(0);do{if((D|0)==3140){D=0;if(a[64104]&(c[127268]|0)==1){C=E;D=3142;break}if((c[792150]|0)>0&(c[215194]|0)==1){C=E;D=3142;break}e=c[820880]|0;m=c[820882]|0;if((m|e|0)<0){F=E;break}p=3168120+(e<<2)|0;c[p>>2]=c[p>>2]&~(1<>2]=c[p>>2]&~(1<>2]=c[m>>2]|1<>2]=c[m>>2]|1<0&(c[215194]|0)==2){D=3149;break}e=c[820884]|0;m=c[820886]|0;if((m|e|0)<0){break}p=3168120+(e<<2)|0;c[p>>2]=c[p>>2]&~(1<>2]=c[p>>2]&~(1<>2]=c[m>>2]|1<>2]=c[m>>2]|1<>2]|0;m=c[l>>2]|0;if((m|e|0)>=0){p=3168120+(e<<2)|0;c[p>>2]=c[p>>2]&~(1<>2]=c[p>>2]&~(1<>2]&32|0)==0){break L4090}else{z=1}}else{z=y}}while(0);e=x+1|0;if((e|0)<(s|0)){x=e;y=z}else{D=3158;break}}do{if((D|0)==3158){if((z|0)!=0){break}i=d;return}}while(0);if((jE()|0)!=0){k=+(ze()|0);c[f>>2]=~~(k*+(bO()|0)*4.656612873077393e-10)+1;jB(12,f,4);jB(1,3168120,64);i=d;return}f=c[792156]|0;z=c[789906]|0;k=+(ze()|0);D=z+1+~~(k*+(bO()|0)*4.656612873077393e-10)|0;z=c[f+4>>2]|0;y=f+12|0;x=c[y>>2]|0;if((x|0)<0){s=z+2056|0;F=c[s>>2]|0;if(F>>>0>255>>>0){dS();i=d;return}c[z+8+(F<<3)>>2]=f;c[z+8+(F<<3)+4>>2]=D;c[s>>2]=(c[s>>2]|0)+1;s=z+2060|0;if((c[s>>2]|0)>>>0>D>>>0){c[s>>2]=D;c[z+2064>>2]=F}c[y>>2]=F;i=d;return}else{c[z+8+(x<<3)+4>>2]=D;F=z+2060|0;y=z+2064|0;s=c[y>>2]|0;do{if((c[F>>2]|0)>>>0>D>>>0){G=s}else{if((x|0)==(s|0)){G=x;break}i=d;return}}while(0);x=c[z+2056>>2]|0;if((x|0)==0){H=G;I=-1}else{s=G;G=0;D=-1;while(1){f=c[z+8+(G<<3)+4>>2]|0;C=f>>>0>D>>>0;E=C?s:G;B=C?D:f;f=G+1|0;if(f>>>0>>0){s=E;G=f;D=B}else{H=E;I=B;break}}}c[F>>2]=I;c[y>>2]=H;i=d;return}}function hY(){if((fU()|0)!=0){return}if((jE()|0)==0){ayd(3168632,0,64);ayd(902528,0,32);ayd(3168120,0,64);ayd(3168088,0,32);ho();c[792150]=0;a[114320]=0;a[169456]=0;a[64104]=0;hs();return}else{jB(15,0,0);return}}function hZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((a|0)>=0){hR(a,b,d);return}e=(a|0)==-3;f=(b|0)==0;do{if(e&f){g=170952}else{h=(b|0)==1;if(e&h){g=170944;break}i=(a|0)==-4;if(i&f){g=170960;break}if(i&h){g=170968;break}return}}while(0);f=c[g>>2]|0;if((d|0)==0){hX(f);return}else{hW(f);return}}function h_(a){a=a|0;c[792182]=a;return}function h$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((b|0)>-1){h0(a,b,d,e);return}e=(b|0)==-3;f=(d|0)==0;if(e&f){c[42738]=a;return}g=(d|0)==1;if(e&g){c[42736]=a;return}e=(b|0)==-4;if(e&f){c[42740]=a;return}if(!(e&g)){return}c[42742]=a;return}function h0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[792146]|0;L4211:do{if((f|0)>0){g=c[792144]|0;h=0;while(1){if((c[g+(h*20|0)>>2]|0)==(a|0)){if((c[g+(h*20|0)+12>>2]&288|0)==0){break}}i=h+1|0;if((i|0)<(f|0)){h=i}else{j=i;k=f;break L4211}}c[g+(h*20|0)+4>>2]=b;c[(c[792144]|0)+(h*20|0)+8>>2]=d;c[(c[792144]|0)+(h*20|0)+12>>2]=e;j=h;k=c[792146]|0}else{j=0;k=f}}while(0);if((j|0)<(k|0)){return}j=c[792148]|0;if((k|0)<(j|0)){l=k;m=j}else{k=((j|0)/2|0)+j|0;c[792148]=k;c[792144]=ii(c[792144]|0,(k*20|0)+20|0)|0;l=c[792146]|0;m=c[792148]|0}if((l|0)>=(m|0)){return}c[(c[792144]|0)+(l*20|0)>>2]=a;c[(c[792144]|0)+((c[792146]|0)*20|0)+4>>2]=b;c[(c[792144]|0)+((c[792146]|0)*20|0)+8>>2]=d;c[(c[792144]|0)+((c[792146]|0)*20|0)+12>>2]=e;e=(c[792146]|0)+1|0;c[792146]=e;c[(c[792144]|0)+(e*20|0)>>2]=0;return}function h1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((a|0)<=-1){return}b=c[792146]|0;d=c[792144]|0;e=0;while(1){if((e|0)>=(b|0)){f=3258;break}g=d+(e*20|0)|0;if((c[g>>2]|0)==(a|0)){break}else{e=e+1|0}}if((f|0)==3258){return}if((b|0)==0){h=0}else{f=b-1|0;c[792146]=f;b=g;g=d+(f*20|0)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];h=f}c[d+(h*20|0)>>2]=0;return}function h2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;if((a|0)==0){d=-1;i=b;return d|0}e=bX(a|0,333008)|0;if((e|0)==0){d=-1;i=b;return d|0}aL(389176,1321,1,e|0)|0;aL(354776,7,1,e|0)|0;a=c[820886]|0;cD(e|0,335256,(f=i,i=i+16|0,c[f>>2]=c[820884],c[f+8>>2]=a,f)|0)|0;i=f;a=c[820882]|0;cD(e|0,321480,(f=i,i=i+16|0,c[f>>2]=c[820880],c[f+8>>2]=a,f)|0)|0;i=f;a=c[127268]|0;if((a|0)!=0){g=(a|0)==1?298056:287376;cD(e|0,308816,(f=i,i=i+8|0,c[f>>2]=g,f)|0)|0;i=f}g=c[215194]|0;if((g|0)!=0){a=(g|0)==1?298056:287376;cD(e|0,281048,(f=i,i=i+8|0,c[f>>2]=a,f)|0)|0;i=f}aJ(10,e|0)|0;a=c[c[792144]>>2]|0;if((a|0)!=0){g=0;h=a;do{a=n6(h)|0;j=c[792144]|0;k=c[j+(g*20|0)+4>>2]|0;l=c[j+(g*20|0)+8>>2]|0;m=c[j+(g*20|0)+12>>2]|0;cD(e|0,409512,(f=i,i=i+32|0,c[f>>2]=a,c[f+8>>2]=k,c[f+16>>2]=l,c[f+24>>2]=m,f)|0)|0;i=f;g=g+1|0;h=c[(c[792144]|0)+(g*20|0)>>2]|0;}while((h|0)!=0)}aJ(10,e|0)|0;if((c[42738]|0)!=-1|(c[42736]|0)!=-1){aL(402720,27,1,e|0)|0;h=c[42738]|0;if((h|0)!=-1){g=n6(h)|0;cD(e|0,397080,(f=i,i=i+8|0,c[f>>2]=g,f)|0)|0;i=f}g=c[42736]|0;if((g|0)!=-1){h=n6(g)|0;cD(e|0,391040,(f=i,i=i+8|0,c[f>>2]=h,f)|0)|0;i=f}aJ(10,e|0)|0}if((c[42740]|0)!=-1){aL(385440,31,1,e|0)|0;h=n6(c[42738]|0)|0;cD(e|0,380792,(f=i,i=i+8|0,c[f>>2]=h,f)|0)|0;i=f;aJ(10,e|0)|0}if((c[42742]|0)!=-1){aL(376448,35,1,e|0)|0;h=n6(c[42738]|0)|0;cD(e|0,372344,(f=i,i=i+8|0,c[f>>2]=h,f)|0)|0;i=f;aJ(10,e|0)|0}aC(e|0)|0;d=0;i=b;return d|0}function h3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;if((ks(c[154368+(b<<2)>>2]|0,e)|0)<0){f=-1;i=d;return f|0}if(!(a[154616]|0)){c[789932]=b;f=0;i=d;return f|0}g=c[e>>2]|0;do{if((g|0)==0){h=0}else{j=c[792144]|0;if((j|0)!=0){ij(j);c[792144]=0}j=ig(3e3)|0;c[792144]=j;c[792146]=0;c[792148]=149;c[j>>2]=0;if((id(g)|0)<=-1){h=c[e>>2]|0;break}c[789932]=b;f=0;i=d;return f|0}}while(0);iK(c[42724]|0,368712,(b=i,i=i+8|0,c[b>>2]=(h|0)!=0?h:365824,b)|0)|0;i=b;f=-1;i=d;return f|0}function h4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;f=b;do{if((f|0)<(zm()|0)){if((kr(363320,e)|0)<0){g=-1;break}if((mi(3159736+(f<<2)|0,a)|0)!=0){g=0;break}if((c[e>>2]|0)!=(f|0)){g=0;break}kk(363320,f)|0;g=0}else{g=-1}}while(0);i=d;return g|0}function h5(a){a=a|0;c[792178]=a;return}function h6(a){a=a|0;c[792180]=a;return}function h7(){c[42724]=iE(359752)|0;c[792156]=dQ(c[789908]|0,359752,82,0)|0;c[225674]=dQ(c[789908]|0,357512,118,0)|0;n4();a[154616]=1;h3(c[789932]|0,0)|0;return}function h8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;dR(c[792156]|0);b=c[(c[792156]|0)+4>>2]|0;a=b+2064|0;d=c[a>>2]|0;e=c[b+2056>>2]|0;if((e|0)==0){f=d;g=-1}else{h=d;d=0;i=-1;while(1){j=c[b+8+(d<<3)+4>>2]|0;k=j>>>0>i>>>0;l=k?h:d;m=k?i:j;j=d+1|0;if(j>>>0>>0){h=l;d=j;i=m}else{f=l;g=m;break}}}c[b+2060>>2]=g;c[a>>2]=f;if((jE()|0)==0){ayb(3168632,3168120,64)|0;ayb(902528,3168088,32)|0}else{ayb(3168632,930328,64)|0;ayb(902528,930288,32)|0}f=c[792152]|0;if((f|0)==0){fA(1,3168632,64);return}dh[f&255](3168632);fA(1,3168632,64);return}function h9(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+8|0;b=d|0;dR(c[225674]|0);e=a[115112]&1;c[b>>2]=e;zb(e);fA(2,b,4);a[115112]=0;if(!(a[115104]|0)){i=d;return}a[115104]=0;b=c[225674]|0;e=c[789906]|0;f=+(ze()|0);g=e+1+~~(f*+(bO()|0)*4.656612873077393e-10)|0;e=c[b+4>>2]|0;h=b+12|0;j=c[h>>2]|0;if((j|0)<0){k=e+2056|0;l=c[k>>2]|0;if(l>>>0>255>>>0){dS();i=d;return}c[e+8+(l<<3)>>2]=b;c[e+8+(l<<3)+4>>2]=g;c[k>>2]=(c[k>>2]|0)+1;k=e+2060|0;if((c[k>>2]|0)>>>0>g>>>0){c[k>>2]=g;c[e+2064>>2]=l}c[h>>2]=l;i=d;return}else{c[e+8+(j<<3)+4>>2]=g;l=e+2060|0;h=e+2064|0;k=c[h>>2]|0;do{if((c[l>>2]|0)>>>0>g>>>0){m=k}else{if((j|0)==(k|0)){m=j;break}i=d;return}}while(0);j=c[e+2056>>2]|0;if((j|0)==0){n=m;o=-1}else{k=m;m=0;g=-1;while(1){b=c[e+8+(m<<3)+4>>2]|0;p=b>>>0>g>>>0;q=p?k:m;r=p?g:b;b=m+1|0;if(b>>>0>>0){k=q;m=b;g=r}else{n=q;o=r;break}}}c[l>>2]=o;c[h>>2]=n;i=d;return}}function ia(){ij(c[792144]|0);c[792144]=0;return}function ib(a){a=a|0;var b=0,c=0;b=k8(a,355104,1,0)|0;if((b|0)==0){c=-1;return c|0}do{if((kW(b,3168632,16)|0)>=0){if((kW(b,902528,8)|0)<0){break}c=(la(b)|0)>>31;return c|0}}while(0);la(b)|0;c=-1;return c|0}function ic(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;c=k9(a,355104,b|0,b+8|0)|0;if((c|0)==0){d=0;i=b;return d|0}do{if((k1(c,3168632,16)|0)>=0){if((k1(c,902528,8)|0)<0){break}la(c)|0;d=0;i=b;return d|0}}while(0);la(c)|0;d=-1;i=b;return d|0}function id(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+1008|0;e=d|0;f=d+8|0;g=l3(b,e,352880)|0;if((g|0)==0){h=-1;i=d;return h|0}iH(c[42724]|0,350056,(b=i,i=i+8|0,c[b>>2]=c[e>>2],b)|0)|0;i=b;j=f|0;k=f+1|0;L4368:do{a[j]=0;do{if((be(j|0,999,g|0)|0)!=0){if((a[j]|0)==0){break L4368}a[f+((ayc(j|0)|0)-1)|0]=0;l=bh(j|0,35)|0;if((l|0)!=0){a[l]=0}l=a[j]|0;if((l|0)==0){break}else if((l|0)!=33){l=aK(j|0,347984)|0;m=n5(l)|0;if((m|0)<0){n=c[42724]|0;iK(n,345640,(b=i,i=i+8|0,c[b>>2]=l,b)|0)|0;i=b;break}n=aK(0,343504)|0;if((n|0)==0){break}o=aI(n|0,0,10)|0;n=aK(0,343504)|0;if((n|0)==0){break}p=ce(n|0)|0;n=aK(0,341928)|0;q=(n|0)!=0;if(!(q|(o|0)<0)){break}if(q){r=ce(n|0)|0}else{r=0}if((o|0)>-1){h0(m,o,p,r);break}n=(o|0)==-3;q=(p|0)==0;if(n&q){c[42738]=m;break}s=(p|0)==1;if(n&s){c[42736]=m;break}n=(o|0)==-4;if(n&q){c[42740]=m;break}if(n&s){c[42742]=m;break}else{m=c[42724]|0;iK(m,340416,(b=i,i=i+24|0,c[b>>2]=o,c[b+8>>2]=p,c[b+16>>2]=l,b)|0)|0;i=b;break}}l=aK(k|0,347984)|0;L4403:do{if((a3(l|0,287376)|0)==0){p=aK(0,343504)|0;if((p|0)==0){break}c[820884]=ce(p|0)|0;p=aK(0,343504)|0;if((p|0)==0){break}c[820886]=ce(p|0)|0}else{if((a3(l|0,298056)|0)==0){p=aK(0,343504)|0;if((p|0)==0){break}c[820880]=ce(p|0)|0;p=aK(0,343504)|0;if((p|0)==0){break}c[820882]=ce(p|0)|0;break}if((a3(l|0,338312)|0)==0){p=aK(0,331376)|0;if((a3(p|0,298056)|0)==0){t=1}else{o=(a3(p|0,287376)|0)==0;t=o?2:0}c[127268]=t;break}if((a3(l|0,336936)|0)==0){o=aK(0,331376)|0;if((a3(o|0,298056)|0)==0){u=1}else{p=(a3(o|0,287376)|0)==0;u=p?2:0}c[215194]=u;break}if((a3(l|0,335440)|0)==0){c[792146]=0;c[c[792144]>>2]=0;c[42738]=-1;c[42736]=-1;c[42742]=-1;c[42740]=-1;c[127268]=0;c[215194]=0;break}if((a3(l|0,334064)|0)==0){p=aK(0,341928)|0;id(p)|0;break}if((a3(l|0,332712)|0)!=0){break}p=n5(aK(0,341928)|0)|0;if((p|0)<=-1){break}o=c[792146]|0;m=c[792144]|0;s=0;while(1){if((s|0)>=(o|0)){break L4403}v=m+(s*20|0)|0;if((c[v>>2]|0)==(p|0)){break}else{s=s+1|0}}if((o|0)==0){w=0}else{s=o-1|0;c[792146]=s;p=v;n=m+(s*20|0)|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[p+16>>2]=c[n+16>>2];w=s}c[m+(w*20|0)>>2]=0}}while(0);hs()}}while(0);}while((cH(g|0)|0)==0);aC(g|0)|0;ij(c[e>>2]|0);h=0;i=d;return h|0}function ie(){return}function ig(a){a=a|0;var b=0;b=ax5(a)|0;if(!((b|0)!=0|(a|0)==0)){bp(-1|0);return 0}if((b|0)==0){return b|0}ayd(b|0,0,a|0);return b|0}function ih(a,b){a=a|0;b=b|0;var c=0;c=ax7(a,b)|0;if((c|0)!=0|(ab(b,a)|0)==0){return c|0}else{bp(-1|0);return 0}return 0}function ii(a,b){a=a|0;b=b|0;var c=0;c=ax8(a,b)|0;if((c|0)==0){bp(-1|0);return 0}else{return c|0}return 0}function ij(a){a=a|0;ax6(a);return}function ik(a){a=a|0;var b=0,c=0;if((a|0)==0){bp(-1|0);return 0}b=(ayc(a|0)|0)+1|0;c=ax5(b)|0;if(!((c|0)!=0|(b|0)==0)){bp(-1|0);return 0}if((c|0)==0){ayb(c|0,a|0,b)|0;return c|0}ayd(c|0,0,b|0);ayb(c|0,a|0,b)|0;return c|0}function il(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0;e=i;i=i+24|0;f=e|0;g=e+8|0;h=e+16|0;j=ax5(10)|0;if((j|0)==0){bp(-1|0);return 0}ayd(j|0,0,10);c[f>>2]=j;c[g>>2]=0;c[h>>2]=10;j=b;L4477:while(1){b=a[j]|0;L4479:do{if((b<<24>>24|0)==37){k=0;l=j;L4486:while(1){m=l+1|0;n=a[m]|0;switch(n<<24>>24|0){case 48:{k=k|1;l=m;continue L4486;break};case 45:{k=k|16;l=m;continue L4486;break};case 32:{k=k|8;l=m;continue L4486;break};case 43:{k=k|4;l=m;continue L4486;break};case 35:{k=k|32;l=m;continue L4486;break};default:{break L4486}}}do{if((n-48&255)>>>0<10>>>0){o=0;p=m;q=n;while(1){r=p+1|0;s=(o*10|0)-48+(q<<24>>24)|0;t=a[r]|0;if((t-48&255)>>>0<10>>>0){o=s;p=r;q=t}else{u=s;v=k;x=r;break}}}else{if(n<<24>>24!=42){u=-1;v=k;x=m;break}q=l+2|0;p=(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0);if((p|0)>=0){u=p;v=k;x=q;break}u=-p|0;v=k|16;x=q}}while(0);k=a[x]|0;if(k<<24>>24==46){l=x+1|0;q=a[l]|0;do{if((q-48&255)>>>0<10>>>0){p=0;o=l;r=q;while(1){s=o+1|0;t=(p*10|0)-48+(r<<24>>24)|0;y=a[s]|0;if((y-48&255)>>>0<10>>>0){p=t;o=s;r=y}else{z=t;A=s;B=y;break}}}else{if(q<<24>>24!=42){z=-1;A=l;B=q;break}r=x+2|0;z=(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0);A=r;B=a[r]|0}}while(0);C=(z|0)<0?0:z;D=A;E=B}else{C=-1;D=x;E=k}if((E<<24>>24|0)==104|(E<<24>>24|0)==108|(E<<24>>24|0)==76){q=D+1|0;F=E<<24>>24;G=q;H=a[q]|0}else{F=-1;G=D;H=E}switch(H<<24>>24|0){case 115:{q=(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0);l=(q|0)==0?326760:q;q=l;r=C;while(1){if((r|0)==0){break}if((a[q]|0)==0){break}else{q=q+1|0;r=r-1|0}}r=q-l|0;L4520:do{if((v&16|0)==0&(u|0)>0){k=u;while(1){o=k-1|0;if(r>>>0>=k>>>0){I=o;break L4520}p=c[g>>2]|0;if((p|0)==(c[h>>2]|0)){y=p<<1;c[h>>2]=y;s=ax8(c[f>>2]|0,y)|0;if((s|0)==0){J=3495;break L4477}c[f>>2]=s;K=c[g>>2]|0;L=s}else{K=p;L=c[f>>2]|0}a[L+K|0]=32;c[g>>2]=(c[g>>2]|0)+1;if((o|0)>0){k=o}else{I=o;break}}}else{I=u}}while(0);L4530:do{if((q|0)!=(l|0)){k=1;o=l;p=c[g>>2]|0;while(1){s=o+1|0;y=a[o]|0;if((p|0)==(c[h>>2]|0)){t=p<<1;c[h>>2]=t;M=ax8(c[f>>2]|0,t)|0;if((M|0)==0){J=3503;break L4477}c[f>>2]=M;N=c[g>>2]|0;O=M}else{N=p;O=c[f>>2]|0}a[O+N|0]=y;y=(c[g>>2]|0)+1|0;c[g>>2]=y;if(k>>>0>=r>>>0){break L4530}k=k+1|0;o=s;p=y}}}while(0);if(!((I|0)>0&r>>>0>>0)){P=G;break L4479}l=I;q=c[g>>2]|0;while(1){p=l-1|0;if((q|0)==(c[h>>2]|0)){o=q<<1;c[h>>2]=o;k=ax8(c[f>>2]|0,o)|0;if((k|0)==0){J=3512;break L4477}c[f>>2]=k;Q=c[g>>2]|0;R=k}else{Q=q;R=c[f>>2]|0}a[R+Q|0]=32;k=(c[g>>2]|0)+1|0;c[g>>2]=k;if((p|0)>0&r>>>0

>>0){l=p;q=k}else{P=G;break L4479}}break};case 99:{do{if((v&16|0)==0){q=u-1|0;if((q|0)<=0){S=q;break}l=q;q=c[g>>2]|0;while(1){if((q|0)==(c[h>>2]|0)){r=q<<1;c[h>>2]=r;k=ax8(c[f>>2]|0,r)|0;if((k|0)==0){J=3472;break L4477}c[f>>2]=k;T=c[g>>2]|0;U=k}else{T=q;U=c[f>>2]|0}a[U+T|0]=32;k=(c[g>>2]|0)+1|0;c[g>>2]=k;r=l-1|0;if((r|0)>0){l=r;q=k}else{S=r;break}}}else{S=u}}while(0);q=(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0)&255;l=c[g>>2]|0;if((l|0)==(c[h>>2]|0)){r=l<<1;c[h>>2]=r;k=ax8(c[f>>2]|0,r)|0;if((k|0)==0){J=3478;break L4477}c[f>>2]=k;V=c[g>>2]|0;W=k}else{V=l;W=c[f>>2]|0}a[W+V|0]=q;q=(c[g>>2]|0)+1|0;c[g>>2]=q;l=S-1|0;if((l|0)>0){X=l;Y=q}else{P=G;break L4479}while(1){if((Y|0)==(c[h>>2]|0)){q=Y<<1;c[h>>2]=q;l=ax8(c[f>>2]|0,q)|0;if((l|0)==0){J=3484;break L4477}c[f>>2]=l;Z=c[g>>2]|0;_=l}else{Z=Y;_=c[f>>2]|0}a[_+Z|0]=32;l=(c[g>>2]|0)+1|0;c[g>>2]=l;q=X-1|0;if((q|0)>0){X=q;Y=l}else{P=G;break L4479}}break};case 117:{$=v;aa=10;break};case 88:{ab=v|64;J=3524;break};case 120:{ab=v;J=3524;break};case 100:case 105:{$=v|2;aa=10;break};case 111:{$=v;aa=8;break};case 37:{l=c[g>>2]|0;if((l|0)==(c[h>>2]|0)){q=l<<1;c[h>>2]=q;k=ax8(c[f>>2]|0,q)|0;if((k|0)==0){J=3519;break L4477}c[f>>2]=k;ac=c[g>>2]|0;ad=k}else{ac=l;ad=c[f>>2]|0}a[ad+ac|0]=37;c[g>>2]=(c[g>>2]|0)+1;P=G;break L4479;break};case 112:{l=(u|0)==-1;im(f,h,g,(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0),16,l?8:u,C,l&1|v);P=G;break L4479;break};default:{l=c[g>>2]|0;if((l|0)==(c[h>>2]|0)){k=l<<1;c[h>>2]=k;q=ax8(c[f>>2]|0,k)|0;if((q|0)==0){J=3529;break L4477}c[f>>2]=q;ae=c[g>>2]|0;af=q}else{ae=l;af=c[f>>2]|0}a[af+ae|0]=37;l=(c[g>>2]|0)+1|0;c[g>>2]=l;q=a[G]|0;if(q<<24>>24==0){P=G-1|0;break L4479}if((l|0)==(c[h>>2]|0)){k=l<<1;c[h>>2]=k;r=ax8(c[f>>2]|0,k)|0;if((r|0)==0){J=3535;break L4477}c[f>>2]=r;ag=c[g>>2]|0;ah=r}else{ag=l;ah=c[f>>2]|0}a[ah+ag|0]=q;c[g>>2]=(c[g>>2]|0)+1;P=G;break L4479}}if((J|0)==3524){J=0;$=ab;aa=16}do{if((F|0)==108){ai=(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0)}else{q=(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0);if((F|0)!=104){ai=q;break}if(($&2|0)==0){ai=q&65535;break}ai=q<<16>>16}}while(0);im(f,h,g,ai,aa,u,C,$);P=G}else if((b<<24>>24|0)==0){J=3546;break L4477}else{q=c[g>>2]|0;if((q|0)==(c[h>>2]|0)){l=q<<1;c[h>>2]=l;r=ax8(c[f>>2]|0,l)|0;if((r|0)==0){J=3443;break L4477}c[f>>2]=r;aj=c[g>>2]|0;ak=r}else{aj=q;ak=c[f>>2]|0}a[ak+aj|0]=b;c[g>>2]=(c[g>>2]|0)+1;P=j}}while(0);j=P+1|0}if((J|0)==3472){bp(-1|0);return 0}else if((J|0)==3503){bp(-1|0);return 0}else if((J|0)==3512){bp(-1|0);return 0}else if((J|0)==3535){bp(-1|0);return 0}else if((J|0)==3443){bp(-1|0);return 0}else if((J|0)==3529){bp(-1|0);return 0}else if((J|0)==3495){bp(-1|0);return 0}else if((J|0)==3484){bp(-1|0);return 0}else if((J|0)==3519){bp(-1|0);return 0}else if((J|0)==3546){P=c[g>>2]|0;do{if((P|0)==(c[h>>2]|0)){j=P<<1;c[h>>2]=j;aj=ax8(c[f>>2]|0,j)|0;if((aj|0)==0){bp(-1|0);return 0}else{c[f>>2]=aj;al=c[g>>2]|0;am=aj;break}}else{al=P;am=c[f>>2]|0}}while(0);a[am+al|0]=0;c[g>>2]=(c[g>>2]|0)+1;g=c[f>>2]|0;f=ax8(g,(ayc(g|0)|0)+1|0)|0;if((f|0)==0){bp(-1|0);return 0}else{i=e;return f|0}}else if((J|0)==3478){bp(-1|0);return 0}return 0}function im(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;l=i;i=i+72|0;m=l|0;n=(k&64|0)==0?387160:353848;o=(k&16|0)==0?k:k&-2;if((g-2|0)>>>0>34>>>0){i=l;return}k=(o<<4&16|32)&255;do{if((o&2|0)==0){p=0;q=h;r=f}else{if((f|0)<0){p=45;q=h-1|0;r=-f|0;break}if((o&4|0)==0){s=(o&8|0)==0;p=s?0:32;q=((s^1)<<31>>31)+h|0;r=f;break}else{p=43;q=h-1|0;r=f;break}}}while(0);f=(o&32|0)!=0;do{if(f){if((g|0)==8){t=q-1|0;break}else if((g|0)==16){t=q-2|0;break}else{t=q;break}}else{t=q}}while(0);if((r|0)==0){a[m|0]=48;u=1}else{q=r;r=0;while(1){h=(q>>>0)/(g>>>0)|0;s=r+1|0;a[m+r|0]=a[n+((q>>>0)%(g>>>0)|0)|0]|0;if((h|0)==0){u=s;break}else{q=h;r=s}}}r=(u|0)>(j|0)?u:j;j=t-r|0;L4653:do{if((o&17|0)==0){t=j-1|0;if((j|0)<=0){v=t;break}q=t;t=c[e>>2]|0;while(1){if((t|0)==(c[d>>2]|0)){s=t<<1;c[d>>2]=s;h=ax8(c[b>>2]|0,s)|0;if((h|0)==0){break}c[b>>2]=h;w=c[e>>2]|0;x=h}else{w=t;x=c[b>>2]|0}a[x+w|0]=32;h=(c[e>>2]|0)+1|0;c[e>>2]=h;s=q-1|0;if((q|0)>0){q=s;t=h}else{v=s;break L4653}}bp(-1|0)}else{v=j}}while(0);if(p<<24>>24!=0){j=c[e>>2]|0;do{if((j|0)==(c[d>>2]|0)){w=j<<1;c[d>>2]=w;x=ax8(c[b>>2]|0,w)|0;if((x|0)==0){bp(-1|0)}else{c[b>>2]=x;y=c[e>>2]|0;z=x;break}}else{y=j;z=c[b>>2]|0}}while(0);a[z+y|0]=p;c[e>>2]=(c[e>>2]|0)+1}do{if(f){if((g|0)==8){p=c[e>>2]|0;do{if((p|0)==(c[d>>2]|0)){y=p<<1;c[d>>2]=y;z=ax8(c[b>>2]|0,y)|0;if((z|0)==0){bp(-1|0)}else{c[b>>2]=z;A=c[e>>2]|0;B=z;break}}else{A=p;B=c[b>>2]|0}}while(0);a[B+A|0]=48;c[e>>2]=(c[e>>2]|0)+1;break}else if((g|0)!=16){break}p=c[e>>2]|0;do{if((p|0)==(c[d>>2]|0)){z=p<<1;c[d>>2]=z;y=ax8(c[b>>2]|0,z)|0;if((y|0)==0){bp(-1|0)}else{c[b>>2]=y;C=c[e>>2]|0;D=y;break}}else{C=p;D=c[b>>2]|0}}while(0);a[D+C|0]=48;p=(c[e>>2]|0)+1|0;c[e>>2]=p;y=a[n+33|0]|0;do{if((p|0)==(c[d>>2]|0)){z=p<<1;c[d>>2]=z;j=ax8(c[b>>2]|0,z)|0;if((j|0)==0){bp(-1|0)}else{c[b>>2]=j;E=c[e>>2]|0;F=j;break}}else{E=p;F=c[b>>2]|0}}while(0);a[F+E|0]=y;c[e>>2]=(c[e>>2]|0)+1}}while(0);L4702:do{if((o&16|0)==0){E=v-1|0;if((v|0)<=0){G=E;break}F=E;E=c[e>>2]|0;while(1){if((E|0)==(c[d>>2]|0)){n=E<<1;c[d>>2]=n;C=ax8(c[b>>2]|0,n)|0;if((C|0)==0){break}c[b>>2]=C;H=c[e>>2]|0;I=C}else{H=E;I=c[b>>2]|0}a[I+H|0]=k;C=(c[e>>2]|0)+1|0;c[e>>2]=C;n=F-1|0;if((F|0)>0){F=n;E=C}else{G=n;break L4702}}bp(-1|0)}else{G=v}}while(0);L4714:do{if((u|0)<(r|0)){v=r;k=c[e>>2]|0;while(1){v=v-1|0;if((k|0)==(c[d>>2]|0)){H=k<<1;c[d>>2]=H;I=ax8(c[b>>2]|0,H)|0;if((I|0)==0){break}c[b>>2]=I;J=c[e>>2]|0;K=I}else{J=k;K=c[b>>2]|0}a[K+J|0]=48;k=(c[e>>2]|0)+1|0;c[e>>2]=k;if((u|0)>=(v|0)){break L4714}}bp(-1|0)}}while(0);L4725:do{if((u|0)>0){J=u;K=c[e>>2]|0;while(1){J=J-1|0;r=a[m+J|0]|0;if((K|0)==(c[d>>2]|0)){v=K<<1;c[d>>2]=v;k=ax8(c[b>>2]|0,v)|0;if((k|0)==0){break}c[b>>2]=k;L=c[e>>2]|0;M=k}else{L=K;M=c[b>>2]|0}a[M+L|0]=r;K=(c[e>>2]|0)+1|0;c[e>>2]=K;if((J|0)<=0){break L4725}}bp(-1|0)}}while(0);if((G|0)<=0){i=l;return}L=G;G=c[e>>2]|0;while(1){M=L-1|0;if((G|0)==(c[d>>2]|0)){m=G<<1;c[d>>2]=m;u=ax8(c[b>>2]|0,m)|0;if((u|0)==0){N=3633;break}c[b>>2]=u;O=c[e>>2]|0;P=u}else{O=G;P=c[b>>2]|0}a[P+O|0]=32;u=(c[e>>2]|0)+1|0;c[e>>2]=u;if((M|0)>0){L=M;G=u}else{N=3639;break}}if((N|0)==3633){bp(-1|0)}else if((N|0)==3639){i=l;return}}function io(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=e;c[f>>2]=b;c[f+4>>2]=0;f=il(a,e|0)|0;i=d;return f|0}function ip(){return kb(122840)|0}function iq(){return e0(253448)|0}function ir(){var a=0;a=4539576;c[a>>2]=0;c[a+4>>2]=0;c[1134892]=0;return}function is(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1>>>0){d=-1;return d|0}c[4539576+(b<<2)>>2]=a;d=0;return d|0}function it(a){a=a|0;c[1134892]=a;return 0}function iu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(b>>>0<2>>>0&(c[792010]|0)!=0)){return}g=4539576+(b<<2)|0;if((c[g>>2]|0)==0|(c[1134892]|0)==0){return}b=c[792008]|0;do{if((b|0)==3){if((f&1|0)==0){c[792012]=0;c[792014]=0;break}else{c[792012]=1;c[792014]=0;break}}else{c[792012]=0;c[792014]=0;h=a[154508+(b<<4)|0]|0;if((b|0)!=4){break}if((f&1|0)==0){hn(1,(h|-16)^15);break}else{hm(1,h&15);break}}}while(0);b=c[792008]|0;h=a[154509+(b<<4)|0]|0;i=h&15;do{if((b-3|0)>>>0>=2>>>0){if((f&4|0)==0){hn(1,(h|-16)^15);break}else{hm(1,i);break}}}while(0);if((e|d|0)<0){return}i=c[792008]|0;h=(c[154512+(i<<4)>>2]|0)+d|0;d=(c[154516+(i<<4)>>2]|0)+e|0;if((d|h|0)<0){return}do{if((i-3|0)>>>0>1>>>0){if((f&1|0)!=0){break}return}}while(0);f=dt[c[g>>2]&2047](h,d)|0;if((f|0)==0){return}dh[c[1134892]&255](f);return}function iv(){var a=0;if((c[792010]|0)==0){a=-1;return a|0}a=((c[792012]|0)==0)<<31>>31;return a|0}function iw(){var a=0;if((c[792010]|0)==0){a=-1;return a|0}a=((c[792014]|0)==0)<<31>>31;return a|0}function ix(a,b){a=a|0;b=b|0;c[792010]=a;return 0}function iy(a,b){a=a|0;b=b|0;var d=0;if(a>>>0<5>>>0){c[792008]=a;d=0}else{d=-1}return d|0}function iz(a,b){a=a|0;b=b|0;c[127776]=b;return 0}function iA(){return kc(117248)|0}function iB(){ij(c[791998]|0);return}function iC(){return e0(253288)|0}function iD(){var b=0,d=0,e=0,f=0;b=c[791998]|0;do{if((b|0)==0){d=3698}else{if((a[b]|0)==0){d=3698;break}if((a3(b|0,297256)|0)==0){e=c[n>>2]|0}else{e=bX(b|0,286696)|0}c[792e3]=e;if((e|0)==0){f=0;break}c0(e|0,0);f=c[792e3]|0}}while(0);if((d|0)==3698){d=m7()|0;c[792e3]=d;f=d}return((f|0)==0)<<31>>31|0}function iE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[232354]|0;d=c[791996]|0;e=0;while(1){if((e|0)>=(b|0)){f=0;break}if((c[d+(e<<2)>>2]|0)==0){f=e;break}else{e=e+1|0}}if((e|0)==(b|0)){e=b+1|0;c[232354]=e;c[791996]=ii(d,e<<2)|0;g=b}else{g=f}f=ik(a)|0;c[(c[791996]|0)+(g<<2)>>2]=f;return g|0}function iF(a){a=a|0;var b=0,d=0;b=c[(c[791996]|0)+(a<<2)>>2]|0;if((b|0)==0){d=-1;return d|0}ij(b);c[(c[791996]|0)+(a<<2)>>2]=0;d=0;return d|0}function iG(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[232354]|0;b=c[791996]|0;if((a|0)>0){d=0;e=b;f=a}else{g=b;h=g;ij(h);return}while(1){b=c[e+(d<<2)>>2]|0;if((b|0)==0){i=f;j=e}else{ij(b);c[(c[791996]|0)+(d<<2)>>2]=0;i=c[232354]|0;j=c[791996]|0}b=d+1|0;if((b|0)<(i|0)){d=b;e=j;f=i}else{g=j;break}}h=g;ij(h);return}function iH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=iI(a,0,b,f|0)|0;i=e;return g|0}function iI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;if((c[38650]|0)==0){h=0;i=g;return h|0}do{if(b>>>0<4294967294>>>0){j=c[791996]|0;if((j|0)==0){h=-1;i=g;return h|0}k=c[j+(b<<2)>>2]|0;if((k|0)==0){h=-1;i=g;return h|0}if((a[k]|0)==0){l=3730;break}j=c[154584+(d<<2)>>2]|0;m=io(320168,(n=i,i=i+16|0,c[n>>2]=k,c[n+8>>2]=j,n)|0)|0;i=n;o=m}else{l=3730}}while(0);if((l|0)==3730){l=io(307984,(n=i,i=i+8|0,c[n>>2]=c[154584+(d<<2)>>2],n)|0)|0;i=n;o=l}l=c[792e3]|0;L4867:do{if((l|0)==0){n=il(e,f)|0;d=n+((ayc(n|0)|0)+1)|0;b=n;while(1){if(b>>>0>=d>>>0){p=0;break}m=bh(b|0,10)|0;j=(m|0)!=0;if(j){a[m]=0}k=m8((a[b]|0)!=0?o:4668368,b)|0;if((k|0)<0|j^1){p=k>>31;break}else{b=m+1|0}}ij(n);q=p}else{do{if((aN(o|0,l|0)|0)!=-1){if((cf(c[792e3]|0,e|0,f|0)|0)<0){break}if((aJ(10,c[792e3]|0)|0)!=-1){q=0;break L4867}}}while(0);q=-1}}while(0);ij(o);h=q;i=g;return h|0}function iJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=iI(a,1,b,f|0)|0;i=e;return g|0}function iK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=iI(a,2,b,f|0)|0;i=e;return g|0}function iL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=e;c[f>>2]=b;c[f+4>>2]=0;f=iI(-2,0,a,e|0)|0;i=d;return f|0}function iM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;f=e;c[f>>2]=b;c[f+4>>2]=0;if((c[127776]|0)==0){g=0;i=d;return g|0}g=iI(-2,0,a,e|0)|0;i=d;return g|0}function iN(b,c){b=b|0;c=c|0;a[154608]=0;iO(b,0)|0;a[154608]=1;return 0}function iO(b,d){b=b|0;d=d|0;var e=0;if(a[154608]|0){return 0}if((mi(3167992,b)|0)<0){return 0}b=c[792e3]|0;if((b|0)==0){return 0}aC(b|0)|0;b=c[791998]|0;do{if((b|0)!=0){if((a[b]|0)==0){break}if((a3(b|0,297256)|0)==0){e=c[n>>2]|0}else{e=bX(b|0,286696)|0}c[792e3]=e;if((e|0)==0){return 0}c0(e|0,0);return 0}}while(0);c[792e3]=m7()|0;return 0}function iP(){var a=0,b=0;a=0;do{b=apb(a)|0;c[b>>2]=0;c[b+76>>2]=46;c[b+80>>2]=46;c[b+84>>2]=46;c[b+88>>2]=46;c[b+92>>2]=0;c[b+96>>2]=0;a=a+1|0;}while(a>>>0<16>>>0);Bd();return}function iQ(){return 128}function iR(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;if(a>>>0>15>>>0){j=1;return j|0}k=apb(a)|0;l=k|0;do{if((c[l>>2]|0)!=0){m=apb(a)|0;if((m|0)==0){break}n=m|0;if((c[n>>2]|0)==0){break}c[n>>2]=0;n=m+72|0;o=c[n>>2]|0;if((o|0)!=0){ij(o)}c[n>>2]=0;c[m+76>>2]=46;c[m+80>>2]=46;c[m+84>>2]=46;c[m+88>>2]=46;c[m+92>>2]=0;c[m+96>>2]=0}}while(0);if((c[k+196>>2]|0)!=0){c[k+76>>2]=d;c[k+80>>2]=e;c[k+84>>2]=f;c[k+88>>2]=g;c[k+92>>2]=h;c[k+96>>2]=i;c[l>>2]=1;l=k+72|0;i=c[l>>2]|0;if((i|0)!=0){ij(i)}c[l>>2]=ik(b)|0}ayd(k+4|0,0,64);ayd(k+116|0,0,16);j=0;return j|0}function iS(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;if(a>>>0>15>>>0){iK(-2,319536,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;e=-1;i=b;return e|0}d=apb(a)|0;if((d|0)==0){e=0;i=b;return e|0}a=d|0;if((c[a>>2]|0)==0){e=0;i=b;return e|0}c[a>>2]=0;a=d+72|0;f=c[a>>2]|0;if((f|0)!=0){ij(f)}c[a>>2]=0;c[d+76>>2]=46;c[d+80>>2]=46;c[d+84>>2]=46;c[d+88>>2]=46;c[d+92>>2]=0;c[d+96>>2]=0;e=0;i=b;return e|0}function iT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;if(a[208792]|0){g=0;i=e;return g|0}h=f;c[h>>2]=d;c[h+4>>2]=0;h=il(b,f|0)|0;if((ahQ()|0)==0){f=uZ(h,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;k=f}else{f=ahR(h,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;k=f}ij(h);if((k|0)==1){g=2;i=e;return g|0}else if((k|0)==2){g=3;i=e;return g|0}else if((k|0)==0){g=1;i=e;return g|0}else{a[208792]=1;g=0;i=e;return g|0}return 0}function iU(b){b=b|0;var d=0,e=0;d=i;i=i+8|0;e=d|0;c[e>>2]=b;if((fU()|0)!=0){i=d;return}b=e;if((jE()|0)!=0){jB(8,b,4);i=d;return}fA(8,b,4);b=c[e>>2]|0;a[208792]=0;if((b|0)==1){c[127084]=0;a[152664]=0;y4()}else if((b|0)!=0){i=d;return}gV(c[789902]|0,c[789906]|0);i=d;return}function iV(b,d){b=b|0;d=d|0;b=c[d>>2]|0;a[208792]=0;if((b|0)==1){c[127084]=0;a[152664]=0;y4()}else if((b|0)!=0){return}gV(c[789902]|0,c[789906]|0);return}function iW(){var b=0,d=0;b=i;iH(-2,318872,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;if(!(a[152664]|0)){yc();a[152664]=1}y3();ep();xJ();fM();mN();i=b;return}function iX(){wA();c[789900]=ig(72)|0;return}function iY(){var a=0;c[789908]=dM(384736)|0;a=eV(3159624,-1048576)|0;c[789904]=a;eX(a,184,0);return}function iZ(a,b){a=a|0;b=b|0;dP(c[789908]|0,a,-1);gN(c[789902]|0,a,-1);return}function i_(){a[154376]=1;z9();afC();dV();xJ();return y1()|0}function i$(){var b=0;if(!(a[154376]|0)){return}d2();y5();er();nT();ly();amI();af7();gd();dW();afD();arG();ma();hK();ia();aiz();nD()|0;e1();kd();_a();b=c[789908]|0;if((b|0)!=0){dN(b)}b=c[789904]|0;if((b|0)!=0){eY(b)}ij(c[789900]|0);wC();vu();uW();l$();iG();fY();jK();eb();afH();Yd();y_();l1();mV();uR();iB();gb();kD();ahO();nu();ie();return}function i0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;if((a|0)>0){f=0;g=a;while(1){a=c[b+(f<<2)>>2]|0;do{if((a3(a|0,317144)|0)==0){c[1125814]=1;c[127296]=1;h=f;j=g}else{if((a3(a|0,384088)|0)!=0){h=f;j=g;break}k=f+1|0;if((k|0)>=(g|0)){h=f;j=g;break}c[127772]=ik(c[b+(k<<2)>>2]|0)|0;h=k;j=c[e>>2]|0}}while(0);a=h+1|0;if((a|0)<(j|0)){f=a;g=j}else{break}}}nt(e,b)|0;if((ba(64)|0)<0){nd(351992,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0);i=l;m=-1;i=d;return m|0}wz();y0();_k();iY();l_(154360)|0;af5()|0;if((gE()|0)<0){m=-1;i=d;return m|0}if((gF()|0)<0){m=-1;i=d;return m|0}if((kv()|0)<0){nd(333736,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0);i=l;m=-1;i=d;return m|0}do{if((c[1125814]|0)==0){if((uT(e,b)|0)>=0){break}nd(319760,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0);i=l;m=-1;i=d;return m|0}}while(0);do{if((kA(0)|0)<0){if((kv()|0)>=0){break}nd(333736,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0);i=l;m=-1;i=d;return m|0}}while(0);if((iD()|0)<0){nd(307648,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0);i=l}if((gu(c[e>>2]|0,b)|0)<0){m=-1;i=d;return m|0}b=m$()|0;iH(-2,297056,(l=i,i=i+8|0,c[l>>2]=286560,l)|0)|0;i=l;e=akN()|0;iH(-2,280312,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;e=akQ()|0;iH(-2,274400,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;e=akP()|0;iH(-2,408936,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;e=akO()|0;iH(-2,402208,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;e=akR()|0;iH(-2,395848,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;e=akS()|0;iH(-2,390720,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;iH(-2,385072,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iH(-2,380344,(l=i,i=i+16|0,c[l>>2]=b,c[l+8>>2]=154360,l)|0)|0;i=l;iH(-2,385072,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iH(-2,376112,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iH(-2,371920,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iH(-2,368184,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iH(-2,365584,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iH(-2,363120,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iH(-2,385072,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iH(-2,359472,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iH(-2,357328,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iH(-2,385072,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;ij(b);do{if((c[1125814]|0)==0){if((uU()|0)<0){m=-1;i=d;return m|0}if((c[1125814]|0)!=0){break}if((vt()|0)<0){m=-1}else{break}i=d;return m|0}}while(0);if((gt()|0)<0){m=-1;i=d;return m|0}if((gG()|0)<0){m=-1;i=d;return m|0}gv();iH(-2,354824,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;cX(18,0,0);iK(-2,352664,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;m=0;i=d;return m|0}function i1(b,d){b=b|0;d=d|0;var e=0,f=0;if(b>>>0>4>>>0){e=-1;return e|0}d=c[152164+(b*28|0)>>2]|0;if(d>>>0>2>>>0){e=-1;return e|0}f=c[152120+(d<<2)>>2]|0;d=c[241912]|0;do{if((d|0)!=(f|0)){jb(d,c[241914]|0,0);if(!(a[172520]|0)){break}jb(f,c[241914]|0,f)}}while(0);c[241912]=f;c[241906]=b;c[241902]=(zd()|0)/31250|0;e=0;return e|0}function i2(){return tH()|0}function i3(){tI();return}function i4(){var a=0;if((e0(249016)|0)<0){a=-1;return a|0}a=tJ()|0;return a|0}function i5(){c[241914]=gJ(c[789902]|0,314080)|0;c[241922]=dQ(c[789908]|0,314080,534,0)|0;eX(c[789904]|0,616,0);if((c[38034]|0)!=-1){tA();i8();return}c[38034]=iE(314080)|0;tA();i8();return}function i6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[821528]|0;if((d|0)==2&(c[55244]|0)>-1){tC(a[577792]|0);e=c[821528]|0}else{e=d}if((e|0)!=0){c[821528]=e-1}do{if((c[55248]|0)>-1){if((a[710952]&1)!=0){break}if((tB(899776)|0)!=1){break}a[710952]=a[710952]|1;if((a[4502184]|0)>=0){break}jb(c[241912]|0,c[241914]|0,1);a[710952]=a[710952]|-128;a[172520]=1}}while(0);e=a[710952]|0;if((e&2)==0){a[710952]=e|2}e=(c[241902]|0)+(c[789906]|0)|0;c[241920]=e;d=c[241922]|0;b=c[d+4>>2]|0;f=d+12|0;g=c[f>>2]|0;if((g|0)<0){h=b+2056|0;i=c[h>>2]|0;if(i>>>0>255>>>0){dS();a[270808]=1;return}c[b+8+(i<<3)>>2]=d;c[b+8+(i<<3)+4>>2]=e;c[h>>2]=(c[h>>2]|0)+1;h=b+2060|0;if((c[h>>2]|0)>>>0>e>>>0){c[h>>2]=e;c[b+2064>>2]=i}c[f>>2]=i;a[270808]=1;return}else{c[b+8+(g<<3)+4>>2]=e;i=b+2060|0;f=b+2064|0;h=c[f>>2]|0;do{if((c[i>>2]|0)>>>0>e>>>0){j=h}else{if((g|0)==(h|0)){j=g;break}a[270808]=1;return}}while(0);g=c[b+2056>>2]|0;if((g|0)==0){k=j;l=-1}else{h=j;j=0;e=-1;while(1){d=c[b+8+(j<<3)+4>>2]|0;m=d>>>0>e>>>0;n=m?h:j;o=m?e:d;d=j+1|0;if(d>>>0>>0){h=n;j=d;e=o}else{k=n;l=o;break}}}c[i>>2]=l;c[f>>2]=k;a[270808]=1;return}}function i7(b,d){b=b|0;d=d|0;if(!(a[270808]|0)){return}c[241920]=(c[241920]|0)-b;return}function i8(){a[4502184]=3;c[241902]=(zd()|0)/31250|0;a[710952]=2;c[821528]=0;if((c[55248]|0)>-1){tE()}c[55248]=-1;if((c[55244]|0)>-1){tG()}c[55244]=-1;dR(c[241922]|0);a[270808]=0;c[821528]=0;jb(c[241912]|0,c[241914]|0,0);a[172520]=0;return}function i9(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if((c[789894]|0)!=0){c[789906]=(c[789906]|0)-1;c[789894]=0;i9(e,a[967640]|0);c[789906]=(c[789906]|0)+1}g=c[241906]|0;h=b[152158+(g*28|0)>>1]&e;if(h<<16>>16!=(b[152150+(g*28|0)>>1]|0)){if(h<<16>>16!=(b[152154+(g*28|0)>>1]|0)){return}g=a[710952]|0;a[710952]=g&127;if((g&2)==0){return}if((a[4502184]&3)==3){return}a[710952]=g&125;a[577792]=f;g=c[821528]|0;if((g|0)==1){c[821528]=2;return}else if((g|0)==0){g=(c[789906]|0)+1|0;c[241920]=g;h=c[241922]|0;e=c[h+4>>2]|0;i=h+12|0;j=c[i>>2]|0;do{if((j|0)<0){k=e+2056|0;l=c[k>>2]|0;if(l>>>0>255>>>0){dS();break}c[e+8+(l<<3)>>2]=h;c[e+8+(l<<3)+4>>2]=g;c[k>>2]=(c[k>>2]|0)+1;k=e+2060|0;if((c[k>>2]|0)>>>0>g>>>0){c[k>>2]=g;c[e+2064>>2]=l}c[i>>2]=l}else{c[e+8+(j<<3)+4>>2]=g;l=e+2060|0;k=e+2064|0;m=c[k>>2]|0;if((c[l>>2]|0)>>>0>g>>>0){n=m}else{if((j|0)==(m|0)){n=j}else{break}}m=c[e+2056>>2]|0;if((m|0)==0){o=n;p=-1}else{q=n;r=0;s=-1;while(1){t=c[e+8+(r<<3)+4>>2]|0;u=t>>>0>s>>>0;v=u?q:r;w=u?s:t;t=r+1|0;if(t>>>0>>0){q=v;r=t;s=w}else{o=v;p=w;break}}}c[l>>2]=p;c[k>>2]=o}}while(0);a[270808]=1;c[821528]=2;return}else{return}}a[4502184]=f;c[241902]=(zd()|0)/31250|0;f=a[4502184]&3;if((f|0)!=(d[152160+((c[241906]|0)*28|0)|0]|0)){if((f|0)==3){i8();return}a[710952]=2;c[821528]=0;if((c[55248]|0)>-1){tE()}c[55248]=-1;if((c[55244]|0)>-1){tG()}c[55244]=-1;dR(c[241922]|0);a[270808]=0;c[821528]=0;jb(c[241912]|0,c[241914]|0,0);a[172520]=0;return}c[55248]=tD()|0;c[55244]=tF()|0;if((c[821528]|0)!=0){return}f=(c[789906]|0)+1|0;c[241920]=f;o=c[241922]|0;p=c[o+4>>2]|0;e=o+12|0;n=c[e>>2]|0;do{if((n|0)<0){j=p+2056|0;g=c[j>>2]|0;if(g>>>0>255>>>0){dS();break}c[p+8+(g<<3)>>2]=o;c[p+8+(g<<3)+4>>2]=f;c[j>>2]=(c[j>>2]|0)+1;j=p+2060|0;if((c[j>>2]|0)>>>0>f>>>0){c[j>>2]=f;c[p+2064>>2]=g}c[e>>2]=g}else{c[p+8+(n<<3)+4>>2]=f;g=p+2060|0;j=p+2064|0;i=c[j>>2]|0;if((c[g>>2]|0)>>>0>f>>>0){x=i}else{if((n|0)==(i|0)){x=n}else{break}}i=c[p+2056>>2]|0;if((i|0)==0){y=x;z=-1}else{h=x;s=0;r=-1;while(1){q=c[p+8+(s<<3)+4>>2]|0;m=q>>>0>r>>>0;w=m?h:s;v=m?r:q;q=s+1|0;if(q>>>0>>0){h=w;s=q;r=v}else{y=w;z=v;break}}}c[g>>2]=z;c[j>>2]=y}}while(0);a[270808]=1;return}function ja(d){d=d|0;var e=0,f=0,g=0,h=0;a[967640]=-1;e=c[241906]|0;f=b[152158+(e*28|0)>>1]&d;if(f<<16>>16==(b[152152+(e*28|0)>>1]|0)){d=a[710952]|0;a[967640]=d;g=d;return g|0}if(f<<16>>16!=(b[152156+(e*28|0)>>1]|0)){g=-1;return g|0}e=a[710952]|0;f=e&-33;a[710952]=f;if(a[172520]|0){a[710952]=e&95;jb(c[241912]|0,c[241914]|0,0);a[172520]=0;h=a[710952]|0}else{h=f}if((h&1)==0){g=a[967640]|0;return g|0}else{a[710952]=h&-2;h=a[899776]|0;a[967640]=h;g=h;return g|0}return 0}function jb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==2){e=c[789902]|0;f=c[789906]|0;if((e|0)==0){return}if((c[e>>2]|0)>>>0<=b>>>0){return}g=(c[e+4>>2]|0)+(b<<2)|0;h=c[g>>2]|0;i=(h&2|0)!=0;if((d|0)!=0){if(i){return}j=e+12|0;c[j>>2]=(c[j>>2]|0)+1;j=e+80128|0;c[j>>2]=c[j>>2]|66;c[g>>2]=c[g>>2]|2;c[e+80124>>2]=-1;c[e+80088>>2]=0;j=e+16|0;if((c[e+80120>>2]|0)>>>0>f>>>0){gS(e,f,j);return}else{c[j>>2]=f;return}}if(!i){return}i=e+12|0;if((c[i>>2]|0)<=0){gO();return}c[g>>2]=h&-3;h=(c[i>>2]|0)-1|0;c[i>>2]=h;if((h|0)!=0){return}h=e+80128|0;c[h>>2]=c[h>>2]&-3;c[e+80124>>2]=f+3;return}else if((a|0)==1){a=c[789902]|0;f=c[789906]|0;if((a|0)==0){return}if((c[a>>2]|0)>>>0<=b>>>0){return}e=a+4|0;h=c[e>>2]|0;i=h+(b<<2)|0;g=(c[i>>2]&1|0)!=0;if((d|0)==0){if(!g){return}d=a+20|0;j=c[d>>2]|0;if((j|0)>0){c[d>>2]=j-1;c[i>>2]=c[i>>2]&-2;return}else{gP();return}}if(g){return}g=a+20|0;i=c[g>>2]|0;do{if((i|0)==0){j=a+80128|0;d=c[j>>2]|0;if((d&1|0)!=0){k=0;l=h;break}c[j>>2]=d|1;c[a+80092>>2]=0;d=a+24|0;if((c[a+80120>>2]|0)>>>0>f>>>0){gS(a,f,d);k=c[g>>2]|0;l=c[e>>2]|0;break}else{c[d>>2]=f;k=0;l=h;break}}else{k=i;l=h}}while(0);c[g>>2]=k+1;k=l+(b<<2)|0;c[k>>2]=c[k>>2]|1;return}else{return}}function jc(d){d=d|0;var e=0,f=0,g=0,h=0;e=c[241906]|0;f=b[152158+(e*28|0)>>1]&d;if(f<<16>>16==(b[152152+(e*28|0)>>1]|0)){g=710952;h=a[g]|0;return h|0}if(f<<16>>16==(b[152156+(e*28|0)>>1]|0)){g=899776;h=a[g]|0;return h|0}if(f<<16>>16==(b[152150+(e*28|0)>>1]|0)){g=4502184;h=a[g]|0;return h|0}else{return(f<<16>>16==(b[152154+(e*28|0)>>1]|0)?a[577792]|0:0)|0}return 0}function jd(b){b=b|0;a[172640]=b&3;return}function je(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;L5299:do{switch(c[232608]|0){case 1:{if((b&16&(c[232610]^16)|0)==0){break L5299}c[232608]=2;break};case 2:{if(((b&16^16)&c[232610]|0)==0){break L5299}c[232608]=3;break};case 4:{c[232608]=5;break};case 3:{if((b&16&(c[232610]^16)|0)==0){break L5299}c[232608]=4;e=c[232602]|0;f=(c[789906]|0)+100|0;g=c[e+4>>2]|0;h=e+12|0;i=c[h>>2]|0;if((i|0)<0){j=g+2056|0;k=c[j>>2]|0;if(k>>>0>255>>>0){dS();break L5299}c[g+8+(k<<3)>>2]=e;c[g+8+(k<<3)+4>>2]=f;c[j>>2]=(c[j>>2]|0)+1;j=g+2060|0;if((c[j>>2]|0)>>>0>f>>>0){c[j>>2]=f;c[g+2064>>2]=k}c[h>>2]=k;break L5299}else{c[g+8+(i<<3)+4>>2]=f;k=g+2060|0;h=g+2064|0;j=c[h>>2]|0;if((c[k>>2]|0)>>>0>f>>>0){l=j}else{if((i|0)==(j|0)){l=i}else{break L5299}}i=c[g+2056>>2]|0;if((i|0)==0){m=l;n=-1}else{j=l;f=0;e=-1;while(1){o=c[g+8+(f<<3)+4>>2]|0;p=o>>>0>e>>>0;q=p?j:f;r=p?e:o;o=f+1|0;if(o>>>0>>0){j=q;f=o;e=r}else{m=q;n=r;break}}}c[k>>2]=n;c[h>>2]=m;break L5299}break};case 0:{if(((b&16^16)&c[232610]|0)==0){break L5299}c[232608]=1;e=(tT()|0)>>>1;f=(tU()|0)>>>1;a[930424]=(d[930456]|0)-e&255;a[930456]=e&255;a[930416]=f-(d[930448]|0)&255;a[930448]=f&255;break};default:{}}}while(0);c[232610]=b&255;return}function jf(){var b=0,e=0;b=c[232608]|0;if((b|0)==3){e=(d[930416]|0)>>>4|-16}else if((b|0)==2){e=a[930424]|-16}else if((b|0)==4){e=a[930416]|-16}else if((b|0)==1){e=(d[930424]|0)>>>4|-16}else{e=-1}return e|0}function jg(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=(tT()|0)>>>1&65535;e=(tU()|0)>>>1&65535;f=tW()|0;h=c[789906]|0;do{if(h>>>0<(c[1125244]|0)>>>0){i=c[232564]|0;if(i>>>0<=h>>>0){j=c[175658]|0;k=c[144444]|0;l=a[919992]|0;m=i;do{l=(l&255)+j&255;m=m+k|0;}while(m>>>0<=h>>>0);a[919992]=l;c[232564]=m;a[129744]=0}k=c[232562]|0;if(k>>>0>h>>>0){n=4109;break}j=c[175656]|0;i=c[144442]|0;o=a[919984]|0;p=k;do{o=(o&255)+j&255;p=p+i|0;}while(p>>>0<=h>>>0);a[919984]=o;c[232562]=p;a[129744]=0;n=4110}else{n=4109}}while(0);if((n|0)==4109){i=a[129744]|0;if(i<<24>>24==0){n=4110}else{q=i}}do{if((n|0)==4110){i=a[919992]|0;j=i&3;a[919992]=j;m=a[919984]|0;l=m&3;a[919984]=l;k=c[236814]|0;if((k|0)==2){r=a[270792+(l&255)|0]|a[270792+(j&255)|0]<<1|-16;a[129744]=r;q=r;break}else if((k|0)==4){r=((m&255)<<2&8|(c[175656]<<1)+2|i&2|((c[175658]|0)+1|0)>>>1|240)&255;a[129744]=r;q=r;break}else if((k|0)==5){k=a[93408+(j&255)|0]|a[93408+(l&255)|0]<<2|-16;a[129744]=k;q=k;break}else{a[129744]=-1;q=-1;break}}}while(0);n=c[792020]|0;if((n|0)==0){b[1584036]=d;b[1584032]=e;c[792020]=f;s=q;return s|0}if((f|0)==(n|0)){s=q;return s|0}if(d<<16>>16==(b[1584036]|0)&e<<16>>16==(b[1584032]|0)){s=q;return s|0}q=f-n|0;if(q>>>0>(vW()|0)>>>0){t=vW()|0}else{t=q}q=~~(+(t>>>0>>>0)*+g[55838]);t=b[1584036]|0;n=d-t&65535;k=b[1584032]|0;l=e-k&65535;j=l<<16>>16;if(d<<16>>16==t<<16>>16){u=-1}else{t=n<<16>>16;r=n<<16>>16>-1;c[175658]=r?1:-1;c[144444]=(q>>>0)/((r?t:-t|0)>>>0)|0;u=h}c[232564]=u;if(e<<16>>16==k<<16>>16){v=-1}else{k=l<<16>>16>-1;c[175656]=k?-1:1;c[144442]=(q>>>0)/((k?j:-j|0)>>>0)|0;v=h}c[232562]=v;c[1125244]=q+h;b[1584036]=d;b[1584032]=e;c[792020]=f;s=a[129744]|0;return s|0}function jh(){var a=0;if((kb(122152)|0)<0){a=-1;return a|0}do{if((c[38596]|0)!=3){if((kb(126128)|0)<0){a=-1}else{break}return a|0}}while(0);a=tP()|0;return a|0}function ji(){var a=0;if((e0(247920)|0)<0){a=-1;return a|0}do{if((c[38596]|0)!=3){if((e0(261936)|0)<0){a=-1}else{break}return a|0}}while(0);a=tQ()|0;return a|0}function jj(){var a=0.0;if((c[38596]|0)==3){c[36402]=1;c[236814]=3;c[36468]=1}a=+(zd()|0);g[55838]=a/+(vW()|0);c[232616]=0;c[232610]=255;c[232602]=dQ(c[789908]|0,313400,80,0)|0;tR();eX(c[789904]|0,572,0);c[224952]=0;ayd(843936,0,65);c[851150]=an1(843936,899808,1202)|0;return}function jk(a,b){a=a|0;b=b|0;var d=0;if((a-1|0)>>>0>1>>>0){d=-1;return d|0}c[36402]=a;d=0;return d|0}function jl(a,b){a=a|0;b=b|0;var d=0,e=0;if(a>>>0>=8>>>0){d=-1;return d|0}c[236814]=a;if((a|0)==5|(a|0)==4|(a|0)==2){e=0}else{e=1}c[36468]=e;d=0;return d|0}function jm(a,b){a=a|0;b=b|0;dR(c[232602]|0);c[232608]=0;return}function jn(a,b){a=a|0;b=b|0;b=c[1125244]|0;if((b|0)!=0){c[1125244]=b-a}b=c[232564]|0;if((b|0)!=0){c[232564]=b-a}b=c[232562]|0;if((b|0)==0){return}c[232562]=b-a;return}function jo(){an2(c[851150]|0);return}function jp(a){a=a|0;var b=0,d=0;b=(c[236814]|0)==3?4:16;d=c[36402]|0;if((a|0)==0){hn(d,~b);return}else{hm(d,b);return}}function jq(a){a=a|0;var b=0;switch(c[236814]|0){case 1:case 2:case 5:{b=c[232616]|0;if((a|0)==0){c[232616]=b&-2;return}else{c[232616]=b|1;return}break};case 0:case 6:case 7:{b=c[36402]|0;if((a|0)==0){hn(b,-2);return}else{hm(b,1);return}break};case 3:{b=c[36402]|0;if((a|0)==0){hn(b,-9);return}else{hm(b,8);return}break};default:{return}}}function jr(a){a=a|0;var b=0;if((c[236814]|0)!=7){return}b=c[36402]|0;if((a|0)==0){hn(b,-3);return}else{hm(b,2);return}}function js(a){a=a|0;var b=0;if((c[236814]|0)!=7){return}b=c[36402]|0;if((a|0)==0){hn(b,-5);return}else{hm(b,4);return}}function jt(a){a=a|0;var b=0;if((c[236814]|0)!=7){return}b=c[36402]|0;if((a|0)==0){hn(b,-9);return}else{hm(b,8);return}}function ju(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;switch(c[236814]|0){case 0:case 6:case 7:{e=d[172640]|0;if((e|0)==1|(e|0)==2){if((e|0)!=(c[36402]|0)){f=-1;return f|0}jy();f=(c[792132]&127)+64&255;return f|0}else if((e|0)==3){jy();f=(c[792132]&127)+64&255;return f|0}else{f=-1;return f|0}break};case 1:case 2:case 5:{f=c[232616]<<31>>31&255;return f|0};case 3:{e=(d[172640]|0)&c[36402];if((e|0)==0){f=-1;return f|0}g=e<<1;e=130328+g|0;h=a[e]|0;i=130336+(g<<1)|0;g=(tT()|0)&65535;j=(g+(h&255)&65535)-(b[i>>1]|0)&65535;b[i>>1]=g;if(j<<16>>16>255){k=-1}else{k=j<<16>>16<0?0:j&255}a[e]=k;f=~k;return f|0};default:{f=-1;return f|0}}return 0}function jv(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[236814]|0;if((e|0)==0|(e|0)==6|(e|0)==7){f=d[172640]|0;if((f|0)==3){jy();g=(c[792130]&127)+64&255;return g|0}else if((f|0)==1|(f|0)==2){if((f|0)!=(c[36402]|0)){g=-1;return g|0}jy();g=(c[792130]&127)+64&255;return g|0}else{g=-1;return g|0}}else if((e|0)==3){e=(d[172640]|0)&c[36402];if((e|0)==0){g=-1;return g|0}f=e<<1|1;e=130328+f|0;h=a[e]|0;i=130336+(f<<1)|0;f=(tU()|0)&65535;j=(f+(h&255)&65535)-(b[i>>1]|0)&65535;b[i>>1]=f;if(j<<16>>16>255){k=-1}else{k=j<<16>>16<0?0:j&255}a[e]=k;g=~k;return g|0}else{g=-1;return g|0}return 0}function jw(a){a=a|0;var b=0;b=a&255;an3(c[851150]|0,b>>>3&1^1,b>>>1&1,b>>>2&1);return}function jx(){var a=0;a=(an4(c[851150]|0)|0)<<24>>24!=0;return(a?-1:-5)|0}function jy(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0.0;a=(c[789906]|0)>>>9;if((a|0)==(c[792052]|0)){return}c[792052]=a;a=tT()|0;b=a-(c[792132]|0)&65535;a=tU()|0;d=c[792130]|0;e=a-d&65535;a=b<<16>>16;f=b<<16>>16>-1?a:-a|0;g=e<<16>>16;h=e<<16>>16>-1?g:-g|0;if((f|0)>31|(h|0)>31){i=+(((h|0)>(f|0)?h:f)|0)/31.0;c[792132]=(c[792132]|0)+~~(+(b<<16>>16|0)/i);c[792130]=d+~~(+(e<<16>>16|0)/i);return}else{c[792132]=(c[792132]|0)+a;c[792130]=d+g;return}}function jz(b,d){b=b|0;d=d|0;c[1167114]=b;tO();c[792132]=tT()|0;c[792130]=tU()|0;a[930456]=(tT()|0)>>>1&255;a[930448]=(tU()|0)>>>1&255;c[792020]=0;c[792052]=(c[789906]|0)>>>9;return 0}function jA(){var a=0;if((kc(116960)|0)<0){a=-1;return a|0}a=kb(122064)|0;return a|0}function jB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;switch(b|0){case 1:case 2:case 12:case 15:{f=1;break};case 3:{g=a[d]|0;f=g<<24>>24==2?4:g<<24>>24==1?2:0;break};case 16:case 8:{f=16;break};case 6:case 7:case 4:{f=8;break};default:{f=0}}g=(c[232580]|0)==3?f<<8:f;do{if((g|0)!=0){if((c[232600]&g|0)!=0){break}return}}while(0);fz((c[846390]|0)+(c[1125504]<<3)|0,b,d,e);return}function jC(){return c[232580]|0}function jD(a,b){a=a|0;b=b|0;if((((c[232580]|0)==3?2048:8)&c[232600]|0)==0){return}fx((c[846390]|0)+(c[1125504]<<3)|0,a,b,1);return}function jE(){return((c[232580]|0)-2|0)>>>0<2>>>0|0}function jF(){var a=0,d=0,e=0,f=0,g=0;a=i;if((c[232580]|0)!=0){d=-1;i=a;return d|0}e=lg(c[215224]|0,b[430440]|0)|0;if((e|0)==0){d=-1;i=a;return d|0}f=le(e)|0;c[792006]=f;if((f|0)==0){g=-1}else{if((kw()|0)<0){uP(311208,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f}c[232580]=1;mN();u8(l6(66006)|0,1);g=0}li(e);d=g;i=a;return d|0}function jG(){var a=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;a=i;i=i+8|0;if((c[232580]|0)!=0){d=-1;i=a;return d|0}mN();c[210982]=0;f=ng(843928,381744)|0;if((f|0)==0){uP(l6(66097)|0,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g;d=-1;i=a;return d|0}h=lg(c[215222]|0,b[430440]|0)|0;if((h|0)==0){j=l6(66019)|0;uP(j,(g=i,i=i+8|0,c[g>>2]=c[215222],g)|0);i=g;d=-1;i=a;return d|0}c[232570]=lf(h)|0;li(h);if((c[232570]|0)==0){h=l6(66032)|0;j=e[430440]|0;uP(h,(g=i,i=i+16|0,c[g>>2]=c[215222],c[g+8>>2]=j,g)|0);i=g;ij(c[210982]|0);d=-1;i=a;return d|0}u8(l6(66045)|0,0);j=c[232570]|0;h=a|0;k=h;l=0;while(1){m=lm(j,k,4-l|0,0)|0;if((m|0)<0){n=4312;break}o=m+l|0;if((o|0)<4){k=k+m|0;l=o}else{break}}if((n|0)==4312){ij(c[210982]|0);n=c[232570]|0;lk(n)|0;d=-1;i=a;return d|0}n=my(h)|0;h=ig(n)|0;l=c[232570]|0;L5595:do{if((n|0)>0){k=h;j=0;while(1){o=lm(l,k,n-j|0,0)|0;if((o|0)<0){break}m=o+j|0;if((m|0)<(n|0)){k=k+o|0;j=m}else{break L5595}}ij(c[210982]|0);lk(c[232570]|0)|0;d=-1;i=a;return d|0}}while(0);if((aL(h|0,1,n|0,f|0)|0)==0){iL(350800,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g}aC(f|0)|0;ij(h);gX(454,0);mN();d=0;i=a;return d|0}function jH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+8|0;if((kw()|0)<0){uP(311208,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}a=c[232570]|0;e=b|0;f=e;g=0;while(1){h=lm(a,f,4-g|0,0)|0;if((h|0)<0){j=4342;break}k=h+g|0;if((k|0)<4){f=f+h|0;g=k}else{break}}if((j|0)==4342){i=b;return}j=my(e)|0;e=ig(j)|0;g=c[232570]|0;L5616:do{if((j|0)>0){f=e;a=0;while(1){k=lm(g,f,j-a|0,0)|0;if((k|0)<0){break}h=k+a|0;if((h|0)<(j|0)){f=f+k|0;a=h}else{break L5616}}i=b;return}}while(0);j=ig(8)|0;g=j;fD(g);a=e;while(1){f=mw(a)|0;h=mw(a+8|0)|0;fz(g,f,a+12|0,h);if((f|0)==0){break}else{a=a+(h+12)|0}}ij(e);fB(g);fG(g);ij(j);if((zi(c[210982]|0,0)|0)==0){c[232580]=3;jM();ij(c[210982]|0);i=b;return}else{j=l6(65993)|0;uP(j,(d=i,i=i+8|0,c[d>>2]=c[210982],d)|0);i=d;ij(c[210982]|0);i=b;return}}function jI(){var a=0;lk(c[232570]|0)|0;if((c[232580]|0)==2){a=1;c[232580]=a;return}lk(c[792006]|0)|0;a=0;c[232580]=a;return}function jJ(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if(a[85160]|((c[232580]|0)-2|0)>>>0>1>>>0){i=b;return}e=c[232570]|0;f=d;d=0;while(1){g=ll(e,f,4-d|0,0)|0;if((g|0)<0){break}h=g+d|0;if((h|0)<4){f=f+g|0;d=h}else{break}}a[85160]=1;i=b;return}function jK(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(((c[232580]|0)-2|0)>>>0<2>>>0){a=c[232570]|0;lk(a)|0;if((c[232580]|0)==2){b=1}else{a=c[792006]|0;lk(a)|0;b=0}c[232580]=b}b=c[846390]|0;if((b|0)==0){fF();d=c[215222]|0;ij(d);e=c[215224]|0;ij(e);return}if((c[846392]|0)>0){a=0;f=b;while(1){fG(f+(a<<3)|0);g=a+1|0;h=c[846390]|0;if((g|0)<(c[846392]|0)){a=g;f=h}else{i=h;break}}}else{i=b}ij(i);c[846390]=0;fF();d=c[215222]|0;ij(d);e=c[215224]|0;ij(e);return}function jL(a,b){a=a|0;b=b|0;var e=0;b=i;i=i+24|0;a=b|0;e=a|0;mv(e,c[789896]|0);mv(a+4|0,d[3159588]|0);mv(a+8|0,d[3159589]|0);mv(a+12|0,d[3159590]|0);mv(a+16|0,d[3159591]|0);fz((c[846390]|0)+(c[1125504]<<3)|0,14,e,20);i=b;return}function jM(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0;b=i;i=i+568|0;e=b|0;f=b+8|0;g=b+112|0;h=b+312|0;vY();u8(l6(65915)|0,0);j=f;L5661:do{if((c[232580]|0)==2){k=f|0;l=0;L5663:while(1){c[k>>2]=vX()|0;m=c[232570]|0;n=j;o=0;while(1){p=ll(m,n,100-o|0,0)|0;if((p|0)<0){q=4408;break L5663}r=p+o|0;if((r|0)<100){n=n+p|0;o=r}else{break}}o=c[232570]|0;n=j;m=0;while(1){r=lm(o,n,100-m|0,0)|0;if((r|0)<0){q=4405;break L5663}p=r+m|0;if((p|0)<100){n=n+r|0;m=p}else{break}}m=vX()|0;c[g+(l<<2)>>2]=m-(c[k>>2]|0);m=l+1|0;if((m|0)<50){l=m}else{s=0;q=4382;break}}if((q|0)==4405){i=b;return}else if((q|0)==4382){while(1){q=0;l=s+1|0;k=g+(s<<2)|0;m=l;do{n=c[k>>2]|0;o=g+(m<<2)|0;p=c[o>>2]|0;if((n|0)<(p|0)){c[k>>2]=p;c[o>>2]=n}m=m+1|0;}while((m|0)<50);if((l|0)<49){s=l;q=4382}else{break}}t=+mL();u=t*+(c[g+20>>2]|0);a[e]=~~(u/+(vW()|0))+5&255;m=c[232570]|0;k=e;n=0;while(1){o=ll(m,k,1-n|0,0)|0;if((o|0)<0){break L5661}p=o+n|0;if((p|0)<1){k=k+o|0;n=p}else{break}}}else if((q|0)==4408){i=b;return}}else{n=0;k=c[232570]|0;L5689:while(1){m=j;p=0;while(1){o=lm(k,m,100-p|0,0)|0;if((o|0)<0){q=4406;break L5689}r=o+p|0;if((r|0)<100){m=m+o|0;p=r}else{break}}p=c[232570]|0;m=j;l=0;while(1){r=ll(p,m,100-l|0,0)|0;if((r|0)<0){q=4407;break L5689}o=r+l|0;if((o|0)<100){m=m+r|0;l=o}else{break}}l=n+1|0;v=c[232570]|0;if((l|0)<50){n=l;k=v}else{w=e;x=0;q=4396;break}}if((q|0)==4396){while(1){q=0;k=lm(v,w,1-x|0,0)|0;if((k|0)<0){break L5661}n=k+x|0;if((n|0)<1){w=w+k|0;x=n;q=4396}else{break}}}else if((q|0)==4406){i=b;return}else if((q|0)==4407){i=b;return}}}while(0);q=c[846390]|0;if((q|0)!=0){if((c[846392]|0)>0){x=0;w=q;while(1){fG(w+(x<<3)|0);v=x+1|0;j=c[846390]|0;if((v|0)<(c[846392]|0)){x=v;w=j}else{y=j;break}}}else{y=q}ij(y);c[846390]=0}fF();y=d[e]|0;c[846392]=y;e=ig(y<<3)|0;c[846390]=e;ayd(e|0,0,c[846392]<<3|0);c[1125504]=0;a[220176]=0;fD(c[846390]|0);fE();gX(4,0);e=h|0;h=l6(65928)|0;bq(e|0,h|0,(h=i,i=i+8|0,c[h>>2]=c[846392],h)|0)|0;i=h;iL(296456,(h=i,i=i+8|0,c[h>>2]=c[846392],h)|0)|0;i=h;u8(e,1);i=b;return}function jN(a,d){a=a|0;d=d|0;c[225722]=a;b[430440]=a&65535;return 0}function jO(a,b){a=a|0;b=b|0;c[232600]=a|16;return 0}function jP(a,b){a=a|0;b=b|0;mi(860888,a)|0;return 0}function jQ(a,b){a=a|0;b=b|0;mi(860896,a)|0;return 0}function jR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;if((c[232322]|0)!=0){d=0;i=b;return d|0}e=nE(380752)|0;c[232322]=e;if((e|0)==0){iM(349992,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;d=-1;i=b;return d|0}g=nF(e,332640)|0;c[a>>2]=g;if((g|0)==0){iL(318840,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nF(c[232322]|0,306928)|0;c[a+4>>2]=g;if((g|0)==0){iL(296208,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nF(c[232322]|0,286088)|0;c[a+8>>2]=g;if((g|0)==0){iL(279856,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nF(c[232322]|0,274104)|0;c[a+12>>2]=g;if((g|0)==0){iL(408448,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nF(c[232322]|0,401664)|0;c[a+16>>2]=g;if((g|0)==0){iL(395624,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nF(c[232322]|0,389128)|0;c[a+20>>2]=g;if((g|0)==0){iL(384712,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nF(c[232322]|0,380096)|0;c[a+24>>2]=g;if((g|0)==0){iL(375896,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nF(c[232322]|0,371696)|0;c[a+28>>2]=g;if((g|0)==0){iL(367952,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nF(c[232322]|0,365408)|0;c[a+32>>2]=g;if((g|0)==0){iL(362968,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nF(c[232322]|0,359320)|0;c[a+36>>2]=g;if((g|0)==0){iL(357160,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nF(c[232322]|0,354760)|0;c[a+40>>2]=g;if((g|0)==0){iL(352544,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nF(c[232322]|0,349720)|0;c[a+44>>2]=g;if((g|0)==0){iL(347696,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nF(c[232322]|0,345296)|0;c[a+48>>2]=g;if((g|0)==0){iL(343112,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}iM(341752,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;d=0;i=b;return d|0}function jS(){var a=0,b=0,d=0;a=i;b=c[232322]|0;do{if((b|0)!=0){if((nG(b)|0)==0){break}iL(308680,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d}}while(0);c[232322]=0;i=a;return}function jT(){return(c[232322]|0)!=0|0}function jU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=ig(8)|0;e=d;c[d>>2]=a;f=d+4|0;c[f>>2]=ih(a,8)|0;if((b|0)==0|(a|0)==0){return e|0}else{g=0}do{d=ik(c[b+(g<<2)>>2]|0)|0;c[(c[f>>2]|0)+(g<<3)>>2]=d;g=g+1|0;}while(g>>>0>>0);return e|0}function jV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a|0)==0){return}b=a|0;d=a+4|0;e=c[d>>2]|0;if((c[b>>2]|0)==0){f=e}else{g=0;h=e;while(1){ij(c[h+(g<<3)>>2]|0);e=g+1|0;i=c[d>>2]|0;if(e>>>0<(c[b>>2]|0)>>>0){g=e;h=i}else{f=i;break}}}ij(f);ij(a);return}function jW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=i;i=i+1056|0;f=e|0;g=e+1024|0;h=e+1032|0;j=e+1040|0;k=e+1048|0;l=l3(b,j,305840)|0;do{if((l|0)==0){c[k>>2]=ik(b)|0;mE(k,379696);m=l3(c[k>>2]|0,j,305840)|0;ij(c[k>>2]|0);if((m|0)==0){n=-1}else{o=m;break}i=e;return n|0}else{o=l}}while(0);iH(c[32566]|0,349480,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;ij(c[j>>2]|0);j=d|0;k=c[j>>2]|0;m=ig(8)|0;p=m;c[p>>2]=k;q=m+4|0;c[q>>2]=ih(k,8)|0;k=f|0;L5792:do{if((mq(k,1024,o)|0)<0){r=4490}else{f=(m|0)==0;s=0;t=0;L5794:while(1){u=s;L5796:while(1){v=u+1|0;w=a[k]|0;L5798:do{if(!((w<<24>>24|0)==35|(w<<24>>24|0)==0)){x=w;y=k;while(1){z=y+1|0;if((aP(x<<24>>24|0)|0)==0){break}A=a[z]|0;if(A<<24>>24==0){break L5798}else{x=A;y=z}}if((a[y]|0)!=0){break L5796}}}while(0);if((mq(k,1024,o)|0)<0){B=t;r=4489;break L5794}else{u=v}}if((ml(y,h,16,g)|0)<0){r=4475;break}u=c[g>>2]|0;if((u|0)<0|u>>>0>255>>>0){C=u;r=4477;break}w=u&255;if((ml(c[h>>2]|0,h,16,g)|0)<0){r=4475;break}u=c[g>>2]|0;if((u|0)<0|u>>>0>255>>>0){C=u;r=4477;break}x=u&255;if((ml(c[h>>2]|0,h,16,g)|0)<0){r=4475;break}u=c[g>>2]|0;if((u|0)<0|u>>>0>255>>>0){C=u;r=4477;break}z=u&255;if((ml(c[h>>2]|0,h,16,g)|0)<0){r=4475;break}u=c[g>>2]|0;if((u|0)<0|u>>>0>15>>>0){C=u;r=4477;break}A=u&255;u=c[h>>2]|0;while(1){D=a[u]|0;if(D<<24>>24==0){break}if((aP(D<<24>>24|0)|0)==0){r=4481;break}else{u=u+1|0}}if((r|0)==4481){r=0;if((a[u]|0)!=0){r=4482;break}}E=c[j>>2]|0;if(t>>>0>=E>>>0){r=4484;break}if(f){r=4487;break}if((c[p>>2]|0)>>>0<=t>>>0){r=4487;break}a[(c[q>>2]|0)+(t<<3)+4|0]=w;a[(c[q>>2]|0)+(t<<3)+5|0]=x;a[(c[q>>2]|0)+(t<<3)+6|0]=z;a[(c[q>>2]|0)+(t<<3)+7|0]=A;D=t+1|0;if((mq(k,1024,o)|0)<0){B=D;r=4489;break}else{s=v;t=D}}if((r|0)==4489){if((v|0)==0){r=4490;break}t=c[j>>2]|0;if(B>>>0>>0){s=c[32566]|0;iK(s,384648,(l=i,i=i+24|0,c[l>>2]=b,c[l+8>>2]=B,c[l+16>>2]=t,l)|0)|0;i=l;F=-1;break}if((t|0)!=(c[p>>2]|0)){s=c[32566]|0;iK(s,375792,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;s=c[32566]|0;iK(s,380024,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;F=-1;break}if((t|0)==0){F=0;break}s=d+4|0;if((d|0)==0){F=0;break}else{G=0;H=t;I=t}while(1){t=c[q>>2]|0;if(I>>>0>G>>>0){f=a[t+(G<<3)+7|0]|0;D=a[t+(G<<3)+6|0]|0;J=a[t+(G<<3)+5|0]|0;a[(c[s>>2]|0)+(G<<3)+4|0]=a[t+(G<<3)+4|0]|0;a[(c[s>>2]|0)+(G<<3)+5|0]=J;a[(c[s>>2]|0)+(G<<3)+6|0]=D;a[(c[s>>2]|0)+(G<<3)+7|0]=f;K=c[p>>2]|0}else{K=H}f=G+1|0;if(f>>>0>=K>>>0){F=0;break L5792}G=f;H=K;I=c[j>>2]|0}}else if((r|0)==4484){iK(c[32566]|0,401552,(l=i,i=i+16|0,c[l>>2]=b,c[l+8>>2]=E,l)|0)|0;i=l;F=-1;break}else if((r|0)==4487){iK(c[32566]|0,395512,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;F=-1;break}else if((r|0)==4477){iK(c[32566]|0,274016,(l=i,i=i+24|0,c[l>>2]=b,c[l+8>>2]=v,c[l+16>>2]=C,l)|0)|0;i=l;F=-1;break}else if((r|0)==4482){iK(c[32566]|0,408336,(l=i,i=i+16|0,c[l>>2]=b,c[l+8>>2]=v,l)|0)|0;i=l;F=-1;break}else if((r|0)==4475){iK(c[32566]|0,279784,(l=i,i=i+16|0,c[l>>2]=b,c[l+8>>2]=v,l)|0)|0;i=l;F=-1;break}}}while(0);if((r|0)==4490){r=c[32566]|0;iK(r,389048,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;F=-1}aC(o|0)|0;if((m|0)==0){n=F;i=e;return n|0}o=c[q>>2]|0;if((c[p>>2]|0)==0){L=o}else{l=0;r=o;while(1){ij(c[r+(l<<3)>>2]|0);o=l+1|0;v=c[q>>2]|0;if(o>>>0<(c[p>>2]|0)>>>0){l=o;r=v}else{L=v;break}}}ij(L);ij(m);n=F;i=e;return n|0}function jX(){c[32566]=iE(286040)|0;return}function jY(){return kb(120728)|0}function jZ(){return e0(244320)|0}function j_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==0){return}d=b-1|0;e=0;f=(c[144426]|0)-1|0;g=(c[232104]|0)-1|0;h=c[177748]&255;while(1){i=f>>>0>>0?f:g;j=i>>>0>>0?i:d;ayd(a+e|0,h|0,1-e+j|0);if((j|0)==(f|0)){k=~h;l=(c[144426]|0)+f|0}else{k=h;l=f}if((j|0)==(g|0)){m=~k;n=(c[232104]|0)+g|0}else{m=k;n=g}i=j+1|0;if(i>>>0>>0){e=i;f=l;g=n;h=m}else{break}}return}function j$(a,b){a=a|0;b=b|0;b=(a|0)<0?0:a;c[177748]=(b|0)>255?255:b;return 0}function j0(a,b){a=a|0;b=b|0;c[144426]=a;return 0}function j1(a,b){a=a|0;b=b|0;c[232104]=a;return 0}function j2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;if((b|0)==0){g=ik(a)|0}else{h=mg(b,(b=i,i=i+24|0,c[b>>2]=302088,c[b+8>>2]=a,c[b+16>>2]=0,b)|0)|0;i=b;g=h}switch(d|0){case 2:{j=332048;break};case 1:{j=348760;break};case 4:case 0:{j=378224;break};case 3:{j=318240;break};default:{k=0;i=e;return k|0}}if(!((hb(g,e+8|0,f)|0)==0|(d|0)==1)){ij(g);k=0;i=e;return k|0}h=ig(16)|0;b=h;do{if((c[f>>2]|0)!=0&(d|0)==4){c[h>>2]=0;c[h+12>>2]=1}else{a=bX(g|0,j|0)|0;if((a|0)!=0){c[h>>2]=a;c[h+12>>2]=0;break}ij(g);ij(h);k=0;i=e;return k|0}}while(0);mr(g,h+8|0,h+4|0);ij(g);k=b;i=e;return k|0}function j3(a){a=a|0;var b=0;if((a|0)==0){return}b=c[a>>2]|0;if((b|0)!=0){aC(b|0)|0}ij(c[a+4>>2]|0);ij(c[a+8>>2]|0);ij(a);return}function j4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;if((e|0)==0){f=-1;return f|0}f=cA(b|0,1,d|0,e|0)|0;return f|0}function j5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;if((e|0)==0){f=-1;return f|0}f=aL(b|0,1,d|0,e|0)|0;return f|0}function j6(a,b){a=a|0;b=b|0;return cM(c[a>>2]|0,b|0,0)|0}function j7(a){a=a|0;var b=0,d=0;b=a|0;a=bo(c[b>>2]|0)|0;cM(c[b>>2]|0,0,2)|0;d=bo(c[b>>2]|0)|0;cM(c[b>>2]|0,a|0,0)|0;return d-a|0}function j8(a){a=a|0;return bv(c[a>>2]|0)|0}function j9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;if((d|0)==0){f=ik(a)|0;g=ik(b)|0;h=f}else{f=mg(d,(j=i,i=i+24|0,c[j>>2]=302088,c[j+8>>2]=a,c[j+16>>2]=0,j)|0)|0;i=j;a=mg(d,(j=i,i=i+24|0,c[j>>2]=302088,c[j+8>>2]=b,c[j+16>>2]=0,j)|0)|0;i=j;g=a;h=f}f=ha(h,g)|0;ij(h);ij(g);if((f|0)>=0){k=0;i=e;return k|0}f=(g5(0)|0)==0;k=f?1:3;i=e;return k|0}function ka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((b|0)==0){e=ik(a)|0}else{f=mg(b,(b=i,i=i+24|0,c[b>>2]=302088,c[b+8>>2]=a,c[b+16>>2]=0,b)|0)|0;i=b;e=f}f=g9(e)|0;ij(e);i=d;return(f>>31)+4&-3|0}function kb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=i;e=b|0;b=c[e>>2]|0;if((b|0)==0){f=0;i=d;return f|0}g=(c[225716]|0)+((c[232346]|0)*44|0)|0;h=e;e=b;L5936:while(1){b=h+16|0;if((c[b>>2]|0)==0){j=4587;break}k=h+20|0;if((c[k>>2]|0)==0){j=4587;break}l=a[e]|0;if(l<<24>>24==0){m=0}else{n=0;o=0;p=0;q=l;while(1){l=ayh(q<<24>>24|0)|0;r=o>>>0>9>>>0?0:o;s=l<>>0>10>>>0){t=s^l>>>((10-r|0)>>>0)}else{t=s}s=n+1|0;l=a[e+s|0]|0;if(l<<24>>24==0){m=t;break}else{n=s;o=r+1|0;p=t;q=l}}}q=c[(c[838072]|0)+((m&1023)<<2)>>2]|0;L5947:do{if((q|0)>-1){p=c[225716]|0;o=p+(q*44|0)|0;if((o|0)==0){break}else{u=o}do{if((ayj(c[u>>2]|0,e|0)|0)==0){j=4597;break L5936}o=c[u+40>>2]|0;if((o|0)<=-1){break L5947}u=p+(o*44|0)|0;}while((u|0)!=0)}}while(0);q=c[232358]|0;if(q>>>0>(c[232346]|0)>>>0){v=g}else{c[232358]=q<<1;p=ii(c[225716]|0,q*88|0)|0;c[225716]=p;v=p+((c[232346]|0)*44|0)|0}c[v>>2]=ik(c[h>>2]|0)|0;c[v+4>>2]=0;c[v+8>>2]=c[h+4>>2];c[v+20>>2]=c[b>>2];c[v+12>>2]=c[h+8>>2];c[v+16>>2]=c[h+12>>2];c[v+24>>2]=c[k>>2];c[v+32>>2]=c[h+24>>2];c[v+36>>2]=0;p=c[h>>2]|0;q=a[p]|0;if(q<<24>>24==0){w=0}else{o=0;n=0;l=0;r=q;while(1){q=ayh(r<<24>>24|0)|0;s=n>>>0>9>>>0?0:n;x=q<>>0>10>>>0){y=x^q>>>((10-s|0)>>>0)}else{y=x}x=o+1|0;q=a[p+x|0]|0;if(q<<24>>24==0){w=y;break}else{o=x;n=s+1|0;l=y;r=q}}}r=w&1023;c[v+40>>2]=c[(c[838072]|0)+(r<<2)>>2];c[(c[838072]|0)+(r<<2)>>2]=(v-(c[225716]|0)|0)/44|0;c[232346]=(c[232346]|0)+1;r=h+28|0;l=c[r>>2]|0;if((l|0)==0){f=0;j=4607;break}else{g=v+44|0;h=r;e=l}}if((j|0)==4587){nd(301624,(z=i,i=i+8|0,c[z>>2]=e,z)|0);i=z;f=-1;i=d;return f|0}else if((j|0)==4597){nd(378144,(z=i,i=i+8|0,c[z>>2]=c[h>>2],z)|0);i=z;f=-1;i=d;return f|0}else if((j|0)==4607){i=d;return f|0}return 0}function kc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=i;e=b|0;b=c[e>>2]|0;if((b|0)==0){f=0;i=d;return f|0}g=(c[225716]|0)+((c[232346]|0)*44|0)|0;h=e;e=b;L5974:while(1){b=h+4|0;if((c[b>>2]|0)==0){j=4615;break}k=h+16|0;if((c[k>>2]|0)==0){j=4615;break}l=h+20|0;if((c[l>>2]|0)==0){j=4615;break}m=a[e]|0;if(m<<24>>24==0){n=0}else{o=0;p=0;q=0;r=m;while(1){m=ayh(r<<24>>24|0)|0;s=p>>>0>9>>>0?0:p;t=m<>>0>10>>>0){u=t^m>>>((10-s|0)>>>0)}else{u=t}t=o+1|0;m=a[e+t|0]|0;if(m<<24>>24==0){n=u;break}else{o=t;p=s+1|0;q=u;r=m}}}r=c[(c[838072]|0)+((n&1023)<<2)>>2]|0;L5986:do{if((r|0)>-1){q=c[225716]|0;p=q+(r*44|0)|0;if((p|0)==0){break}else{v=p}do{if((ayj(c[v>>2]|0,e|0)|0)==0){j=4625;break L5974}p=c[v+40>>2]|0;if((p|0)<=-1){break L5986}v=q+(p*44|0)|0;}while((v|0)!=0)}}while(0);r=c[232358]|0;if(r>>>0>(c[232346]|0)>>>0){w=g}else{c[232358]=r<<1;q=ii(c[225716]|0,r*88|0)|0;c[225716]=q;w=q+((c[232346]|0)*44|0)|0}c[w>>2]=ik(c[h>>2]|0)|0;c[w+4>>2]=1;c[w+8>>2]=c[b>>2];c[w+20>>2]=c[k>>2];c[w+12>>2]=c[h+8>>2];c[w+16>>2]=c[h+12>>2];c[w+28>>2]=c[l>>2];c[w+32>>2]=c[h+24>>2];c[w+36>>2]=0;q=c[h>>2]|0;r=a[q]|0;if(r<<24>>24==0){x=0}else{p=0;o=0;m=0;s=r;while(1){r=ayh(s<<24>>24|0)|0;t=o>>>0>9>>>0?0:o;y=r<>>0>10>>>0){z=y^r>>>((10-t|0)>>>0)}else{z=y}y=p+1|0;r=a[q+y|0]|0;if(r<<24>>24==0){x=z;break}else{p=y;o=t+1|0;m=z;s=r}}}s=x&1023;c[w+40>>2]=c[(c[838072]|0)+(s<<2)>>2];c[(c[838072]|0)+(s<<2)>>2]=(w-(c[225716]|0)|0)/44|0;c[232346]=(c[232346]|0)+1;s=h+28|0;m=c[s>>2]|0;if((m|0)==0){f=0;j=4636;break}else{g=w+44|0;h=s;e=m}}if((j|0)==4625){nd(378144,(A=i,i=i+8|0,c[A>>2]=c[h>>2],A)|0);i=A;f=-1;i=d;return f|0}else if((j|0)==4636){i=d;return f|0}else if((j|0)==4615){nd(301624,(A=i,i=i+8|0,c[A>>2]=e,A)|0);i=A;f=-1;i=d;return f|0}return 0}function kd(){var a=0;if((c[232346]|0)!=0){a=0;do{ij(c[(c[225716]|0)+(a*44|0)>>2]|0);a=a+1|0;}while(a>>>0<(c[232346]|0)>>>0)}ij(c[225716]|0);ij(c[838072]|0);ij(c[789936]|0);ij(c[127772]|0);return}function ke(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((b|0)==0){d=-1;return d|0}e=a[b]|0;if(e<<24>>24==0){f=0}else{g=0;h=0;i=0;j=e;while(1){e=ayh(j<<24>>24|0)|0;k=h>>>0>9>>>0?0:h;l=e<>>0>10>>>0){m=l^e>>>((10-k|0)>>>0)}else{m=l}l=g+1|0;e=a[b+l|0]|0;if(e<<24>>24==0){f=m;break}else{g=l;h=k+1|0;i=m;j=e}}}j=c[(c[838072]|0)+((f&1023)<<2)>>2]|0;if((j|0)<=-1){d=-1;return d|0}f=c[225716]|0;m=f+(j*44|0)|0;if((m|0)==0){d=-1;return d|0}else{n=m}while(1){if((ayj(c[n>>2]|0,b|0)|0)==0){o=4651;break}m=c[n+40>>2]|0;if((m|0)<=-1){d=-1;o=4653;break}j=f+(m*44|0)|0;if((j|0)==0){d=-1;o=4655;break}else{n=j}}if((o|0)==4653){return d|0}else if((o|0)==4655){return d|0}else if((o|0)==4651){d=c[n+4>>2]|0;return d|0}return 0}function kf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;L6040:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=ayh(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[838072]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[225716]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){if((ayj(c[p>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L6040}l=k+(j*44|0)|0;if((l|0)==0){break L6040}else{p=l}}q=kg((p-k|0)/44|0,d)|0;i=e;return q|0}}while(0);iJ(-2,348640,(d=i,i=i+8|0,c[d>>2]=b,d)|0)|0;i=d;q=0;i=e;return q|0}function kg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;e=c[225716]|0;f=e+(a*44|0)|0;g=c[e+(a*44|0)+4>>2]|0;if((g|0)==1){h=c[c[e+(a*44|0)+20>>2]>>2]|0;j=c[f>>2]|0;if((h|0)==0){k=io(359208,(l=i,i=i+16|0,c[l>>2]=j,c[l+8>>2]=b,l)|0)|0;i=l;m=k;i=d;return m|0}else{k=io(362824,(l=i,i=i+24|0,c[l>>2]=j,c[l+8>>2]=h,c[l+16>>2]=b,l)|0)|0;i=l;m=k;i=d;return m|0}}else if((g|0)==0){g=c[c[e+(a*44|0)+20>>2]>>2]|0;a=io(365288,(l=i,i=i+24|0,c[l>>2]=c[f>>2],c[l+8>>2]=g,c[l+16>>2]=b,l)|0)|0;i=l;m=a;i=d;return m|0}else{iK(-2,357e3,(l=i,i=i+8|0,c[l>>2]=c[f>>2],l)|0)|0;i=l;m=0;i=d;return m|0}return 0}function kh(a){a=a|0;var b=0,d=0;c[789936]=ik(a)|0;c[232358]=100;c[232346]=0;c[225716]=ig(4400)|0;a=ig(4096)|0;c[838072]=a;b=0;d=a;while(1){c[d+(b<<2)>>2]=-1;a=b+1|0;if(a>>>0>=1024>>>0){break}b=a;d=c[838072]|0}return 0}function ki(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;L6076:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=ayh(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[838072]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[225716]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){q=p|0;if((ayj(c[q>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L6076}l=k+(j*44|0)|0;if((l|0)==0){break L6076}else{p=l}}k=p+12|0;l=c[k>>2]|0;do{if((l|0)==2){if((jC()|0)==0){r=c[k>>2]|0;break}else{s=-2;i=e;return s|0}}else{r=l}}while(0);do{if((r|0)==1){if((jE()|0)==0){break}kj(p,d);s=0;i=e;return s|0}}while(0);l=c[p+4>>2]|0;if((l|0)==0){t=dt[c[p+24>>2]&2047](d,c[p+32>>2]|0)|0}else if((l|0)==1){t=dt[c[p+28>>2]&2047](d,c[p+32>>2]|0)|0}else{s=0;i=e;return s|0}if((t|0)==0){s=0;i=e;return s|0}l=c[p+36>>2]|0;if((l|0)!=0){k=c[q>>2]|0;j=l;do{di[c[j>>2]&1023](k,c[j+4>>2]|0);j=c[j+8>>2]|0;}while((j|0)!=0)}j=c[225718]|0;if((j|0)==0){s=t;i=e;return s|0}k=c[q>>2]|0;l=j;while(1){di[c[l>>2]&1023](k,c[l+4>>2]|0);j=c[l+8>>2]|0;if((j|0)==0){s=t;break}else{l=j}}i=e;return s|0}}while(0);iJ(-2,331888,(t=i,i=i+8|0,c[t>>2]=b,t)|0)|0;i=t;s=-1;i=e;return s|0}function kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;e=ayc(d|0)|0;f=e+1|0;g=a+4|0;if((c[g>>2]|0)==0){h=e+5|0}else{h=e+2+(ayc(b|0)|0)|0}e=ig(h)|0;aye(e|0,d|0)|0;if((c[g>>2]|0)==0){c[e+f>>2]=b;jB(16,e,h);ij(e);return}else{g=e+f|0;aye(g|0,b|0)|0;jB(16,e,h);ij(e);return}}function kk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;L6134:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=ayh(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[838072]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[225716]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){q=p|0;if((ayj(c[q>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L6134}l=k+(j*44|0)|0;if((l|0)==0){break L6134}else{p=l}}k=p+12|0;l=c[k>>2]|0;do{if((l|0)==2){if((jC()|0)==0){r=c[k>>2]|0;break}else{s=-2;i=e;return s|0}}else{r=l}}while(0);do{if((r|0)==1){if((jE()|0)==0){break}kj(p,d);s=0;i=e;return s|0}}while(0);if((c[p+4>>2]|0)!=0){s=-1;i=e;return s|0}l=dt[c[p+24>>2]&2047](d,c[p+32>>2]|0)|0;if((l|0)==0){s=0;i=e;return s|0}k=c[p+36>>2]|0;if((k|0)!=0){j=c[q>>2]|0;h=k;do{di[c[h>>2]&1023](j,c[h+4>>2]|0);h=c[h+8>>2]|0;}while((h|0)!=0)}h=c[225718]|0;if((h|0)==0){s=l;i=e;return s|0}j=c[q>>2]|0;k=h;while(1){di[c[k>>2]&1023](j,c[k+4>>2]|0);h=c[k+8>>2]|0;if((h|0)==0){s=l;break}else{k=h}}i=e;return s|0}}while(0);iJ(-2,331888,(q=i,i=i+8|0,c[q>>2]=b,q)|0)|0;i=q;s=-1;i=e;return s|0}function kl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;L6180:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=ayh(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[838072]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[225716]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){q=p|0;if((ayj(c[q>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L6180}l=k+(j*44|0)|0;if((l|0)==0){break L6180}else{p=l}}k=p+12|0;l=c[k>>2]|0;do{if((l|0)==2){if((jC()|0)==0){r=c[k>>2]|0;break}else{s=-2;i=e;return s|0}}else{r=l}}while(0);do{if((r|0)==1){if((jE()|0)==0){break}kj(p,d);s=0;i=e;return s|0}}while(0);if((c[p+4>>2]|0)!=1){s=-1;i=e;return s|0}l=dt[c[p+28>>2]&2047](d,c[p+32>>2]|0)|0;if((l|0)==0){s=0;i=e;return s|0}k=c[p+36>>2]|0;if((k|0)!=0){j=c[q>>2]|0;h=k;do{di[c[h>>2]&1023](j,c[h+4>>2]|0);h=c[h+8>>2]|0;}while((h|0)!=0)}h=c[225718]|0;if((h|0)==0){s=l;i=e;return s|0}j=c[q>>2]|0;k=h;while(1){di[c[k>>2]&1023](j,c[k+4>>2]|0);h=c[k+8>>2]|0;if((h|0)==0){s=l;break}else{k=h}}i=e;return s|0}}while(0);iJ(-2,331888,(q=i,i=i+8|0,c[q>>2]=b,q)|0)|0;i=q;s=-1;i=e;return s|0}function km(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+((ayc(b|0)|0)+1)|0;L6226:do{if((b|0)==0){e=0}else{f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;i=0;j=0;k=f;while(1){f=ayh(k<<24>>24|0)|0;l=i>>>0>9>>>0?0:i;m=f<>>0>10>>>0){n=m^f>>>((10-l|0)>>>0)}else{n=m}m=h+1|0;f=a[b+m|0]|0;if(f<<24>>24==0){g=n;break}else{h=m;i=l+1|0;j=n;k=f}}}k=c[(c[838072]|0)+((g&1023)<<2)>>2]|0;if((k|0)<=-1){e=0;break}j=c[225716]|0;i=j+(k*44|0)|0;if((i|0)==0){e=0;break}else{o=i}while(1){if((ayj(c[o>>2]|0,b|0)|0)==0){e=o;break L6226}i=c[o+40>>2]|0;if((i|0)<=-1){e=0;break L6226}k=j+(i*44|0)|0;if((k|0)==0){e=0;break}else{o=k}}}}while(0);o=c[e+4>>2]|0;if((o|0)==1){if((dt[c[e+28>>2]&2047](d,c[e+32>>2]|0)|0)==0){return}b=c[e+36>>2]|0;if((b|0)!=0){g=c[e>>2]|0;n=b;do{di[c[n>>2]&1023](g,c[n+4>>2]|0);n=c[n+8>>2]|0;}while((n|0)!=0)}n=c[225718]|0;if((n|0)==0){return}g=c[e>>2]|0;b=n;do{di[c[b>>2]&1023](g,c[b+4>>2]|0);b=c[b+8>>2]|0;}while((b|0)!=0);return}else if((o|0)==0){if((dt[c[e+24>>2]&2047](c[d>>2]|0,c[e+32>>2]|0)|0)==0){return}d=c[e+36>>2]|0;if((d|0)!=0){o=c[e>>2]|0;b=d;do{di[c[b>>2]&1023](o,c[b+4>>2]|0);b=c[b+8>>2]|0;}while((b|0)!=0)}b=c[225718]|0;if((b|0)==0){return}o=c[e>>2]|0;e=b;do{di[c[e>>2]&1023](o,c[e+4>>2]|0);e=c[e+8>>2]|0;}while((e|0)!=0);return}else{return}}function kn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=il(a,f|0)|0;f=kk(g,b)|0;ij(g);i=e;return f|0}function ko(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=il(a,f|0)|0;f=kl(g,b)|0;ij(g);i=e;return f|0}function kp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+8|0;f=e|0;L6276:do{if((b|0)!=0){g=a[b]|0;if(g<<24>>24==0){h=0}else{j=0;k=0;l=0;m=g;while(1){g=ayh(m<<24>>24|0)|0;n=k>>>0>9>>>0?0:k;o=g<>>0>10>>>0){p=o^g>>>((10-n|0)>>>0)}else{p=o}o=j+1|0;g=a[b+o|0]|0;if(g<<24>>24==0){h=p;break}else{j=o;k=n+1|0;l=p;m=g}}}m=c[(c[838072]|0)+((h&1023)<<2)>>2]|0;if((m|0)<=-1){break}l=c[225716]|0;k=l+(m*44|0)|0;if((k|0)==0){break}else{q=k}while(1){r=q|0;if((ayj(c[r>>2]|0,b|0)|0)==0){break}k=c[q+40>>2]|0;if((k|0)<=-1){break L6276}m=l+(k*44|0)|0;if((m|0)==0){break L6276}else{q=m}}l=c[q+4>>2]|0;do{if((l|0)==0){m=aI(d|0,f|0,0)|0;if((a[c[f>>2]|0]|0)!=0){s=-1;break}t=dt[c[q+24>>2]&2047](m,c[q+32>>2]|0)|0;u=4850}else if((l|0)==1){t=dt[c[q+28>>2]&2047](d,c[q+32>>2]|0)|0;u=4850}else{iJ(-2,318080,(v=i,i=i+8|0,c[v>>2]=b,v)|0)|0;i=v;s=-1}}while(0);do{if((u|0)==4850){if((t|0)==0){w=0}else{s=t;break}i=e;return w|0}}while(0);l=c[q+36>>2]|0;if((l|0)!=0){m=c[r>>2]|0;k=l;do{di[c[k>>2]&1023](m,c[k+4>>2]|0);k=c[k+8>>2]|0;}while((k|0)!=0)}k=c[225718]|0;if((k|0)==0){w=s;i=e;return w|0}m=c[r>>2]|0;l=k;while(1){di[c[l>>2]&1023](m,c[l+4>>2]|0);k=c[l+8>>2]|0;if((k|0)==0){w=s;break}else{l=k}}i=e;return w|0}}while(0);iJ(-2,331888,(v=i,i=i+8|0,c[v>>2]=b,v)|0)|0;i=v;w=-1;i=e;return w|0}function kq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;L6314:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=ayh(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[838072]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[225716]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){if((ayj(c[p>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L6314}l=k+(j*44|0)|0;if((l|0)==0){break L6314}else{p=l}}k=c[p+4>>2]|0;if((k|0)==0){c[d>>2]=c[c[p+20>>2]>>2];q=0;i=e;return q|0}else if((k|0)==1){c[d>>2]=c[c[p+20>>2]>>2];q=0;i=e;return q|0}else{iJ(-2,318080,(r=i,i=i+8|0,c[r>>2]=b,r)|0)|0;i=r;q=-1;i=e;return q|0}}}while(0);iJ(-2,306304,(r=i,i=i+8|0,c[r>>2]=b,r)|0)|0;i=r;q=-1;i=e;return q|0}function kr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;L6339:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=ayh(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[838072]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[225716]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){if((ayj(c[p>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L6339}l=k+(j*44|0)|0;if((l|0)==0){break L6339}else{p=l}}if((c[p+4>>2]|0)==0){c[d>>2]=c[c[p+20>>2]>>2];q=0;i=e;return q|0}else{iJ(-2,318080,(r=i,i=i+8|0,c[r>>2]=b,r)|0)|0;i=r;q=-1;i=e;return q|0}}}while(0);iJ(-2,306304,(r=i,i=i+8|0,c[r>>2]=b,r)|0)|0;i=r;q=-1;i=e;return q|0}function ks(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;L6362:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=ayh(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[838072]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[225716]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){if((ayj(c[p>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L6362}l=k+(j*44|0)|0;if((l|0)==0){break L6362}else{p=l}}if((c[p+4>>2]|0)==1){c[d>>2]=c[c[p+20>>2]>>2];q=0;i=e;return q|0}else{iJ(-2,318080,(r=i,i=i+8|0,c[r>>2]=b,r)|0)|0;i=r;q=-1;i=e;return q|0}}}while(0);iJ(-2,306304,(r=i,i=i+8|0,c[r>>2]=b,r)|0)|0;i=r;q=-1;i=e;return q|0}function kt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=il(a,f|0)|0;f=kr(g,b)|0;ij(g);i=e;return f|0}function ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=il(a,f|0)|0;f=ks(g,b)|0;ij(g);i=e;return f|0}function kv(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;L6387:do{if((c[232346]|0)!=0){a=0;while(1){b=c[225716]|0;d=c[b+(a*44|0)+4>>2]|0;if((d|0)==1){if((dt[c[b+(a*44|0)+28>>2]&2047](c[b+(a*44|0)+8>>2]|0,c[b+(a*44|0)+32>>2]|0)|0)<0){e=-1;f=4931;break}}else if((d|0)==0){if((dt[c[b+(a*44|0)+24>>2]&2047](c[b+(a*44|0)+8>>2]|0,c[b+(a*44|0)+32>>2]|0)|0)<0){e=-1;f=4932;break}}b=c[225716]|0;d=c[b+(a*44|0)+36>>2]|0;if((d|0)!=0){g=c[b+(a*44|0)>>2]|0;b=d;do{di[c[b>>2]&1023](g,c[b+4>>2]|0);b=c[b+8>>2]|0;}while((b|0)!=0)}a=a+1|0;if(a>>>0>=(c[232346]|0)>>>0){break L6387}}if((f|0)==4932){return e|0}else if((f|0)==4931){return e|0}}}while(0);f=c[225718]|0;if((f|0)==0){e=0;return e|0}else{h=f}while(1){di[c[h>>2]&1023](0,c[h+4>>2]|0);f=c[h+8>>2]|0;if((f|0)==0){e=0;break}else{h=f}}return e|0}function kw(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;L6409:do{if((c[232346]|0)!=0){a=0;L6410:while(1){b=c[225716]|0;d=c[b+(a*44|0)+4>>2]|0;do{if((d|0)==0){if((c[b+(a*44|0)+12>>2]|0)!=2){break}if((dt[c[b+(a*44|0)+24>>2]&2047](c[b+(a*44|0)+16>>2]|0,c[b+(a*44|0)+32>>2]|0)|0)<0){e=-1;f=4951;break L6410}}else if((d|0)==1){if((c[b+(a*44|0)+12>>2]|0)!=2){break}if((dt[c[b+(a*44|0)+28>>2]&2047](c[b+(a*44|0)+16>>2]|0,c[b+(a*44|0)+32>>2]|0)|0)<0){e=-1;f=4948;break L6410}}}while(0);b=c[225716]|0;d=c[b+(a*44|0)+36>>2]|0;if((d|0)!=0){g=c[b+(a*44|0)>>2]|0;b=d;do{di[c[b>>2]&1023](g,c[b+4>>2]|0);b=c[b+8>>2]|0;}while((b|0)!=0)}a=a+1|0;if(a>>>0>=(c[232346]|0)>>>0){break L6409}}if((f|0)==4948){return e|0}else if((f|0)==4951){return e|0}}}while(0);f=c[225718]|0;if((f|0)==0){e=0;return e|0}else{h=f}while(1){di[c[h>>2]&1023](0,c[h+4>>2]|0);f=c[h+8>>2]|0;if((f|0)==0){e=0;break}else{h=f}}return e|0}function kx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;L6433:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=ayh(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[838072]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[225716]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){q=p|0;if((ayj(c[q>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L6433}l=k+(j*44|0)|0;if((l|0)==0){break L6433}else{p=l}}k=(c[c[p+20>>2]>>2]|0)==0|0;l=p+12|0;do{if((c[l>>2]|0)==2){if((jC()|0)==0){break}else{r=-2}i=e;return r|0}}while(0);if((d|0)!=0){c[d>>2]=k}do{if((c[l>>2]|0)==1){if((jE()|0)==0){break}kj(p,k);r=0;i=e;return r|0}}while(0);if((c[p+4>>2]|0)!=0){r=-1;i=e;return r|0}l=dt[c[p+24>>2]&2047](k,c[p+32>>2]|0)|0;if((l|0)==0){r=0;i=e;return r|0}j=c[p+36>>2]|0;if((j|0)!=0){h=c[q>>2]|0;f=j;do{di[c[f>>2]&1023](h,c[f+4>>2]|0);f=c[f+8>>2]|0;}while((f|0)!=0)}f=c[225718]|0;if((f|0)==0){r=l;i=e;return r|0}h=c[q>>2]|0;k=f;while(1){di[c[k>>2]&1023](h,c[k+4>>2]|0);f=c[k+8>>2]|0;if((f|0)==0){r=l;break}else{k=f}}i=e;return r|0}}while(0);iJ(-2,295536,(q=i,i=i+8|0,c[q>>2]=b,q)|0)|0;i=q;r=-1;i=e;return r|0}function ky(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+8|0;d=b|0;if((kq(a,d)|0)<0){e=-1;i=b;return e|0}e=ki(a,c[d>>2]|0)|0;i=b;return e|0}function kz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+1024|0;e=d|0;f=e|0;if((mq(f,1024,b)|0)<0){g=0;i=d;return g|0}b=a[f]|0;if((b<<24>>24|0)==0){g=1;i=d;return g|0}else if((b<<24>>24|0)==91){g=0;i=d;return g|0}else{b=bh(f|0,61)|0;if((b|0)==0){g=-1;i=d;return g|0}h=b-e|0;j=b+1|0;do{if((a[j]|0)==34){k=b+(ayc(j|0)|0)|0;if((a[k]|0)!=34){l=j;break}a[k]=0;l=b+2|0}else{l=j}}while(0);a[e+h|0]=0;h=a[f]|0;if(h<<24>>24==0){m=0}else{j=0;b=0;k=0;n=h;while(1){h=ayh(n<<24>>24|0)|0;o=b>>>0>9>>>0?0:b;p=h<>>0>10>>>0){q=p^h>>>((10-o|0)>>>0)}else{q=p}p=j+1|0;h=a[e+p|0]|0;if(h<<24>>24==0){m=q;break}else{j=p;b=o+1|0;k=q;n=h}}}n=c[(c[838072]|0)+((m&1023)<<2)>>2]|0;L6507:do{if((n|0)>-1){m=c[225716]|0;q=m+(n*44|0)|0;if((q|0)==0){break}else{r=q}while(1){s=r|0;t=c[s>>2]|0;if((ayj(t|0,f|0)|0)==0){break}q=c[r+40>>2]|0;if((q|0)<=-1){break L6507}k=m+(q*44|0)|0;if((k|0)==0){break L6507}else{r=k}}m=c[r+4>>2]|0;if((m|0)==0){k=c[r+24>>2]|0;q=ce(l|0)|0;u=dt[k&2047](q,c[r+32>>2]|0)|0;v=5012}else if((m|0)==1){u=dt[c[r+28>>2]&2047](l,c[r+32>>2]|0)|0;v=5012}else{iK(-2,279520,(w=i,i=i+8|0,c[w>>2]=t,w)|0)|0;i=w}do{if((v|0)==5012){if((u|0)<0){break}m=c[r+36>>2]|0;if((m|0)==0){g=1;i=d;return g|0}q=c[s>>2]|0;k=m;while(1){di[c[k>>2]&1023](q,c[k+4>>2]|0);m=c[k+8>>2]|0;if((m|0)==0){g=1;break}else{k=m}}i=d;return g|0}}while(0);iK(-2,273808,(w=i,i=i+8|0,c[w>>2]=c[s>>2],w)|0)|0;i=w;g=-1;i=d;return g|0}}while(0);iK(-2,285648,(w=i,i=i+8|0,c[w>>2]=f,w)|0)|0;i=w;g=-2;i=d;return g|0}return 0}function kA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+1024|0;e=d|0;do{if((b|0)==0){f=c[127772]|0;if((f|0)==0){g=m2()|0;h=g;j=g;break}else{g=ik(f)|0;h=g;j=g;break}}else{h=0;j=b}}while(0);b=bX(j|0,408096)|0;if((b|0)==0){ij(h);k=-1;i=d;return k|0}iH(-2,401320,(g=i,i=i+8|0,c[g>>2]=j,g)|0)|0;i=g;f=e|0;L6542:do{if((mq(f,1024,b)|0)>=0){l=e+1|0;m=1;L6544:while(1){n=ayc(f|0)|0;do{if((a[f]|0)==91){if((a[e+(n-1)|0]|0)!=93){o=5040;break}p=c[789936]|0;if((p|0)==0){o=5038;break L6544}q=ayc(p|0)|0;if((q|0)!=(n-2|0)){o=5040;break}r=m+1|0;if((a5(l|0,p|0,q|0)|0)==0){s=0;t=r;break L6544}else{u=r}}else{o=5040}}while(0);if((o|0)==5040){o=0;u=m+1|0}if((mq(f,1024,b)|0)<0){break L6542}else{m=u}}if((o|0)==5038){s=0;t=m+1|0}L6556:while(1){l=t;while(1){n=kz(b)|0;if((n|0)==(-2|0)){o=5046;break}else if((n|0)==(-1|0)){o=5045;break}if((n|0)==0){break L6556}else{l=l+1|0}}if((o|0)==5046){o=0;iJ(-2,388576,(g=i,i=i+16|0,c[g>>2]=j,c[g+8>>2]=l,g)|0)|0;i=g;v=s}else if((o|0)==5045){o=0;iK(-2,395328,(g=i,i=i+16|0,c[g>>2]=j,c[g+8>>2]=l,g)|0)|0;i=g;v=1}s=v;t=l+1|0}aC(b|0)|0;ij(h);m=c[225718]|0;if((m|0)!=0){n=m;do{di[c[n>>2]&1023](0,c[n+4>>2]|0);n=c[n+8>>2]|0;}while((n|0)!=0)}k=(s|0)!=0?-2:0;i=d;return k|0}}while(0);ij(h);aC(b|0)|0;k=-3;i=d;return k|0}function kB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+2048|0;e=d|0;f=d+1024|0;do{if((b|0)==0){g=c[127772]|0;if((g|0)==0){h=m6()|0;j=h;k=h;break}else{h=ik(g)|0;j=h;k=h;break}}else{j=0;k=b}}while(0);do{if((mD(k)|0)==0){l=0;m=0}else{if((g3(k,2)|0)!=0){ij(j);n=-6;i=d;return n|0}b=m1(k)|0;do{if((mD(b)|0)!=0){if((g3(b,2)|0)!=0){ij(b);ij(j);n=-6;i=d;return n|0}if((g9(b)|0)==0){break}ij(b);ij(j);n=-5;i=d;return n|0}}while(0);if((ha(k,b)|0)!=0){ij(b);ij(j);n=-7;i=d;return n|0}h=bX(b|0,408096)|0;if((h|0)!=0){l=h;m=b;break}ij(b);n=-3;i=d;return n|0}}while(0);iH(-2,384416,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h;g=bX(k|0,379816)|0;if((g|0)==0){if((l|0)!=0){aC(l|0)|0}ij(m);ij(j);n=-4;i=d;return n|0}c0(g|0,0);k=(l|0)!=0;L6609:do{if(k){o=e+1|0;p=e|0;if((mq(p,1024,l)|0)<0){break}do{q=ayc(p|0)|0;do{if((a[p]|0)==91){if((a[e+(q-1)|0]|0)!=93){break}r=c[789936]|0;if((r|0)==0){break L6609}s=ayc(r|0)|0;if((s|0)!=(q-2|0)){break}if((a5(o|0,r|0,s|0)|0)==0){break L6609}}}while(0);cD(g|0,375472,(h=i,i=i+8|0,c[h>>2]=p,h)|0)|0;i=h;}while((mq(p,1024,l)|0)>=0)}}while(0);cD(g|0,371400,(h=i,i=i+8|0,c[h>>2]=c[789936],h)|0)|0;i=h;if((c[232346]|0)!=0){e=0;do{p=kg(e,367760)|0;if((p|0)!=0){aN(p|0,g|0)|0;ij(p)}e=e+1|0;}while(e>>>0<(c[232346]|0)>>>0)}aJ(10,g|0)|0;if(k){k=f|0;while(1){if((mq(k,1024,l)|0)<0){break}if((a[k]|0)==91){t=5092;break}}if((t|0)==5092){cD(g|0,375472,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h}do{if((cH(l|0)|0)==0){if((mq(k,1024,l)|0)<=-1){break}do{cD(g|0,375472,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h;}while((mq(k,1024,l)|0)>-1)}}while(0);aC(l|0)|0;g9(m)|0}aC(g|0)|0;ij(m);ij(j);n=0;i=d;return n|0}function kC(){var a=0;if((kc(116112)|0)<0){a=-1;return a|0}a=kb(119848)|0;return a|0}function kD(){ij(c[225080]|0);ij(c[225082]|0);ij(c[225078]|0);return}function kE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+256|0;e=d|0;f=c[232344]|0;if((f|0)<=0){g=-1;i=d;return g|0}h=c[225074]|0;j=0;while(1){if((a3(b|0,c[h>>2]|0)|0)==0){break}k=j+1|0;if((k|0)<(f|0)){h=h+8|0;j=k}else{g=-1;l=5131;break}}if((l|0)==5131){i=d;return g|0}l=c[h+4>>2]|0;if((l|0)==0){g=0;i=d;return g|0}h=e|0;e=l;while(1){l=c[e>>2]|0;j=h;while(1){f=a[l]|0;if((f<<24>>24|0)==0|(f<<24>>24|0)==61){break}a[j]=f;l=l+1|0;j=j+1|0}f=j+1|0;a[j]=0;do{if((a[l]|0)==61){b=l;k=f;L6668:while(1){m=b;while(1){n=m+1|0;o=a[n]|0;if((o<<24>>24|0)==0){break L6668}else if((o<<24>>24|0)==34){m=n}else{break}}a[k]=o;b=n;k=k+1|0}a[k]=0;b=ke(h)|0;if((b|0)==0){m=ce(f|0)|0;kk(h,m)|0;break}else if((b|0)==1){kl(h,f)|0;break}else{break}}}while(0);f=c[e+4>>2]|0;if((f|0)==0){g=0;break}else{e=f}}i=d;return g|0}function kF(){c[28540]=iE(354608)|0;z6();return}function kG(a,b){a=a|0;b=b|0;var d=0;if(a>>>0>1>>>0){d=-1}else{c[225076]=a;d=0}return d|0}function kH(a,b){a=a|0;b=b|0;mi(900320,a)|0;return 0}function kI(a,b){a=a|0;b=b|0;if((mi(900328,a)|0)!=0){return 0}kE(c[225082]|0)|0;return 0}function kJ(a,b){a=a|0;b=b|0;mi(900312,a)|0;return 0}function kK(){c[28470]=iE(291504)|0;c[225834]=0;c[225836]=0;return 0}function kL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+112|0;f=e|0;g=af9(a)|0;if((g|0)==0){h=-1;i=e;return h|0}if((c[225834]|0)==(g|0)){uP(l6(65694)|0,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0);i=j;h=-1;i=e;return h|0}if((zk(f,d)|0)<0){k=c[28470]|0;iK(k,374096,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;h=-1;i=e;return h|0}if((c[g+36>>2]|0)!=0){c[225834]=g;c[225836]=d;c[225724]=ik(a)|0;c[225726]=d;c[225728]=ik(b)|0}d=kM(f,g,b)|0;if((d|0)>=0){h=d;i=e;return h|0}c[225834]=0;c[225836]=0;h=d;i=e;return h|0}function kM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;c[b+20>>2]=c[b+28>>2]&-4;g=c[b+36>>2]|0;c[b+24>>2]=(c[b+40>>2]|0)+1-g;c[b+48>>2]=g;g=ih(1,256)|0;h=b+8|0;c[h>>2]=g;j=b+4|0;L6712:do{if((c[c[j>>2]>>2]|0)!=0){k=0;l=g;while(1){a[l+k|0]=k&255;m=k+1|0;if(m>>>0>=(c[c[j>>2]>>2]|0)>>>0){break L6712}k=m;l=c[h>>2]|0}}}while(0);c[b+72>>2]=16;do{if((d|0)==0){if((dm[c[(c[225834]|0)+36>>2]&1023](b)|0)>=0){break}j=c[28470]|0;iK(j,317120,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;ij(c[h>>2]|0);o=-1;i=f;return o|0}else{j=c[d+32>>2]|0;if((j|0)==0){if((dt[c[d+28>>2]&2047](b,e)|0)>=0){break}g=c[28470]|0;iK(g,330688,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;ij(c[h>>2]|0);o=-1;i=f;return o|0}else{if((dt[j&2047](b,e)|0)>=0){break}j=c[28470]|0;iK(j,330688,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;ij(c[h>>2]|0);o=-1;i=f;return o|0}}}while(0);ij(c[h>>2]|0);o=0;i=f;return o|0}function kN(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+112|0;b=a|0;if((c[225834]|0)==0){d=0;i=a;return d|0}e=c[225836]|0;if((e|0)==0){f=c[28470]|0;iK(f,346728,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;d=-1;i=a;return d|0}if((zk(b,e)|0)<0){e=c[28470]|0;iK(e,374096,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;d=-1;i=a;return d|0}else{d=kM(b,0,0)|0;i=a;return d|0}return 0}function kO(){c[225730]=(c[225834]|0)!=0;return}function kP(){if((c[225730]|0)!=1){c[225730]=0;return}kL(c[225724]|0,c[225728]|0,c[225726]|0)|0;c[225730]=0;return}function kQ(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;if((c[b+24>>2]|0)>>>0>>0){j=c[28470]|0;iK(j,305440,(k=i,i=i+8|0,c[k>>2]=f,k)|0)|0;i=k;i=h;return}j=c[b+12>>2]|0;l=ab((c[b+48>>2]|0)+f|0,c[b+56>>2]|0)|0;f=ab(l,c[b+16>>2]|0)|0;if((g|0)==1){l=b+20|0;if((c[l>>2]|0)==0){i=h;return}m=b+52|0;n=b+44|0;o=b+8|0;p=b+4|0;q=0;do{r=ab(c[m>>2]|0,q)|0;s=d[(c[o>>2]|0)+(d[j+((c[n>>2]|0)+f+r)|0]|0)|0]|0;r=q<<2;a[e+r|0]=a[(c[(c[p>>2]|0)+4>>2]|0)+(s<<3)+4|0]|0;a[e+(r|1)|0]=a[(c[(c[p>>2]|0)+4>>2]|0)+(s<<3)+5|0]|0;a[e+(r|2)|0]=a[(c[(c[p>>2]|0)+4>>2]|0)+(s<<3)+6|0]|0;a[e+(r|3)|0]=0;q=q+1|0;}while(q>>>0<(c[l>>2]|0)>>>0);i=h;return}else if((g|0)==2){l=b+20|0;if((c[l>>2]|0)==0){i=h;return}q=b+52|0;p=b+44|0;n=b+8|0;o=b+4|0;m=0;do{r=ab(c[q>>2]|0,m)|0;s=d[(c[n>>2]|0)+(d[j+((c[p>>2]|0)+f+r)|0]|0)|0]|0;r=m*3|0;a[e+r|0]=a[(c[(c[o>>2]|0)+4>>2]|0)+(s<<3)+4|0]|0;a[e+(r+1)|0]=a[(c[(c[o>>2]|0)+4>>2]|0)+(s<<3)+5|0]|0;a[e+(r+2)|0]=a[(c[(c[o>>2]|0)+4>>2]|0)+(s<<3)+6|0]|0;m=m+1|0;}while(m>>>0<(c[l>>2]|0)>>>0);i=h;return}else if((g|0)==0){l=b+20|0;if((c[l>>2]|0)==0){i=h;return}m=b+52|0;o=b+44|0;p=b+8|0;b=0;do{n=ab(c[m>>2]|0,b)|0;a[e+b|0]=a[(c[p>>2]|0)+(d[j+((c[o>>2]|0)+f+n)|0]|0)|0]|0;b=b+1|0;}while(b>>>0<(c[l>>2]|0)>>>0);i=h;return}else{iK(c[28470]|0,294488,(k=i,i=i+8|0,c[k>>2]=g,k)|0)|0;i=k;i=h;return}}function kR(a,b){a=a|0;b=b|0;var d=0;if((aJ(b&255|0,c[a>>2]|0)|0)==-1){d=-1;return d|0}b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;d=0;return d|0}function kS(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((aJ(b&255|0,d|0)|0)==-1){e=-1;return e|0}if((aJ((b&65535)>>>8&65535|0,d|0)|0)==-1){e=-1;return e|0}d=a+8|0;c[d>>2]=(c[d>>2]|0)+2;e=0;return e|0}function kT(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((aJ(b&255|0,d|0)|0)==-1){e=-1;return e|0}if((aJ((b&65535)>>>8&65535|0,d|0)|0)==-1){e=-1;return e|0}if((aJ(b>>>16&255|0,d|0)|0)==-1){e=-1;return e|0}if((aJ(b>>>24|0,d|0)|0)==-1){e=-1;return e|0}d=a+8|0;c[d>>2]=(c[d>>2]|0)+4;e=0;return e|0}function kU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do{if((d|0)!=0){if((aL(b|0,d|0,1,c[a>>2]|0)|0)==0){e=-1}else{break}return e|0}}while(0);b=a+8|0;c[b>>2]=(c[b>>2]|0)+d;e=0;return e|0}function kV(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[a>>2]|0;g=0;while(1){if(g>>>0>=e>>>0){h=5250;break}i=b[d+(g<<1)>>1]|0;if((aJ(i&255|0,f|0)|0)==-1){j=-1;h=5254;break}if((aJ((i&65535)>>>8&65535|0,f|0)|0)==-1){j=-1;h=5252;break}else{g=g+1|0}}if((h|0)==5250){g=a+8|0;c[g>>2]=(c[g>>2]|0)+(e<<1);j=0;return j|0}else if((h|0)==5252){return j|0}else if((h|0)==5254){return j|0}return 0}function kW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a>>2]|0;f=0;while(1){if(f>>>0>=d>>>0){g=5261;break}h=c[b+(f<<2)>>2]|0;if((aJ(h&255|0,e|0)|0)==-1){i=-1;g=5263;break}if((aJ((h&65535)>>>8&65535|0,e|0)|0)==-1){i=-1;g=5266;break}if((aJ(h>>>16&255|0,e|0)|0)==-1){i=-1;g=5267;break}if((aJ(h>>>24|0,e|0)|0)==-1){i=-1;g=5265;break}else{f=f+1|0}}if((g|0)==5263){return i|0}else if((g|0)==5266){return i|0}else if((g|0)==5261){f=a+8|0;c[f>>2]=(c[f>>2]|0)+(d<<2);i=0;return i|0}else if((g|0)==5265){return i|0}else if((g|0)==5267){return i|0}return 0}function kX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b|0;f=(bo(c[e>>2]|0)|0)+1|0;if(f>>>0>((c[b+8>>2]|0)+(c[b+12>>2]|0)|0)>>>0){g=-1;return g|0}b=a8(c[e>>2]|0)|0;if((b|0)==-1){g=-1;return g|0}a[d]=b&255;g=0;return g|0}function kY(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=a|0;f=(bo(c[e>>2]|0)|0)+2|0;if(f>>>0>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)>>>0){g=-1;return g|0}a=c[e>>2]|0;e=a8(a|0)|0;if((e|0)==-1){g=-1;return g|0}f=a8(a|0)|0;if((f|0)==-1){g=-1;return g|0}b[d>>1]=(f&65535)<<8|e&255;g=0;return g|0}function kZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a|0;e=(bo(c[d>>2]|0)|0)+4|0;if(e>>>0>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)>>>0){f=-1;return f|0}a=c[d>>2]|0;d=a8(a|0)|0;if((d|0)==-1){f=-1;return f|0}e=a8(a|0)|0;if((e|0)==-1){f=-1;return f|0}g=a8(a|0)|0;if((g|0)==-1){f=-1;return f|0}h=a8(a|0)|0;if((h|0)==-1){f=-1;return f|0}c[b>>2]=(((h&65535)<<8|g&255)&65535)<<16|((e&65535)<<8|d&255)&65535;f=0;return f|0}function k_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0;d=a|0;e=(bo(c[d>>2]|0)|0)+8|0;if(e>>>0>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)>>>0){f=-1;return f|0}a=c[d>>2]|0;d=a8(a|0)|0;if((d|0)==-1){f=-1;return f|0}e=a8(a|0)|0;if((e|0)==-1){f=-1;return f|0}g=a8(a|0)|0;if((g|0)==-1){f=-1;return f|0}i=a8(a|0)|0;if((i|0)==-1){f=-1;return f|0}j=a8(a|0)|0;if((j|0)==-1){f=-1;return f|0}l=a8(a|0)|0;if((l|0)==-1){f=-1;return f|0}m=a8(a|0)|0;if((m|0)==-1){f=-1;return f|0}n=a8(a|0)|0;if((n|0)==-1){f=-1;return f|0}a=e;e=g;g=i;h[b>>3]=(c[k>>2]=(a<<8|0>>>24)&65280|d&255|(e<<16|0>>>16)&16711680|(g<<24|0>>>8)&-16777216|0|(0<<8|0>>>24)&0|(0<<16|0>>>16)&0|(0<<24|0>>>8),c[k+4>>2]=(0<<8|a>>>24)&0|0|(0<<16|e>>>16)&0|(0<<24|g>>>8)&0|j&255|((l&255)<<8|0>>>24)&65280|((m&255)<<16|0>>>16)&16711680|(n<<24|0>>>8),+h[k>>3]);f=0;return f|0}function k$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a|0;f=(bo(c[e>>2]|0)|0)+d|0;if((f|0)>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)){g=-1;return g|0}do{if((d|0)!=0){if((cA(b|0,d|0,1,c[e>>2]|0)|0)==0){g=-1}else{break}return g|0}}while(0);g=0;return g|0}function k0(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a|0;g=(bo(c[f>>2]|0)|0)+(e<<1)|0;if((g|0)>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)){h=-1;return h|0}a=c[f>>2]|0;if((e|0)==0){h=0;return h|0}else{i=0}while(1){f=a8(a|0)|0;if((f|0)==-1){h=-1;j=5335;break}g=a8(a|0)|0;if((g|0)==-1){h=-1;j=5333;break}b[d+(i<<1)>>1]=(g&65535)<<8|f&255;f=i+1|0;if(f>>>0>>0){i=f}else{h=0;j=5334;break}}if((j|0)==5334){return h|0}else if((j|0)==5333){return h|0}else if((j|0)==5335){return h|0}return 0}function k1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a|0;f=(bo(c[e>>2]|0)|0)+(d<<2)|0;if((f|0)>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)){g=-1;return g|0}a=c[e>>2]|0;if((d|0)==0){g=0;return g|0}else{h=0}while(1){e=a8(a|0)|0;if((e|0)==-1){g=-1;i=5346;break}f=a8(a|0)|0;if((f|0)==-1){g=-1;i=5351;break}j=a8(a|0)|0;if((j|0)==-1){g=-1;i=5348;break}k=a8(a|0)|0;if((k|0)==-1){g=-1;i=5347;break}c[b+(h<<2)>>2]=(((k&65535)<<8|j&255)&65535)<<16|((f&65535)<<8|e&255)&65535;e=h+1|0;if(e>>>0>>0){h=e}else{g=0;i=5350;break}}if((i|0)==5348){return g|0}else if((i|0)==5347){return g|0}else if((i|0)==5346){return g|0}else if((i|0)==5350){return g|0}else if((i|0)==5351){return g|0}return 0}function k2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b|0;f=(bo(c[e>>2]|0)|0)+2|0;if(f>>>0>((c[b+8>>2]|0)+(c[b+12>>2]|0)|0)>>>0){g=-1;return g|0}b=c[e>>2]|0;ij(c[d>>2]|0);c[d>>2]=0;e=a8(b|0)|0;if((e|0)==-1){g=-1;return g|0}f=a8(b|0)|0;if((f|0)==-1){g=-1;return g|0}h=(f&65535)<<8|e&255;e=h&65535;if(h<<16>>16==0){g=0;return g|0}h=ig(e)|0;c[d>>2]=h;d=0;while(1){f=a8(b|0)|0;if((f|0)==-1){i=5358;break}a[h+d|0]=f&255;f=d+1|0;if((f|0)<(e|0)){d=f}else{i=5360;break}}if((i|0)==5358){a[h]=0;g=-1;return g|0}else if((i|0)==5360){a[h+(e-1)|0]=0;g=0;return g|0}return 0}function k3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a|0;e=(bo(c[d>>2]|0)|0)+1|0;if(e>>>0>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)>>>0){f=-1;return f|0}a=a8(c[d>>2]|0)|0;if((a|0)==-1){f=-1;return f|0}c[b>>2]=a&255;f=0;return f|0}function k4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a|0;e=(bo(c[d>>2]|0)|0)+2|0;if(e>>>0>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)>>>0){f=-1;return f|0}a=c[d>>2]|0;d=a8(a|0)|0;if((d|0)==-1){f=-1;return f|0}e=a8(a|0)|0;if((e|0)==-1){f=-1;return f|0}c[b>>2]=((e&65535)<<8|d&255)&65535;f=0;return f|0}function k5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;if((kZ(a,e)|0)<0){f=-1;i=d;return f|0}c[b>>2]=c[e>>2];f=0;i=d;return f|0}function k6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;if((kZ(a,e)|0)<0){f=-1;i=d;return f|0}c[b>>2]=c[e>>2];f=0;i=d;return f|0}function k7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;if((kZ(a,e)|0)<0){f=-1;i=d;return f|0}c[b>>2]=c[e>>2];f=0;i=d;return f|0}function k8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=ig(20)|0;h=g;i=b|0;c[g>>2]=c[i>>2];b=bo(c[i>>2]|0)|0;j=g+12|0;c[j>>2]=b;if((b|0)==-1){ij(g);k=0;return k|0}c[g+4>>2]=1;b=c[i>>2]|0;l=0;m=0;while(1){if((m|0)>=16){break}if((l|0)==0){n=a[d+m|0]|0;o=n<<24>>24==0;p=n&255;q=o?o&1:0}else{p=0;q=l}if((aJ(p|0,b|0)|0)==-1){k=0;r=5414;break}else{l=q;m=m+1|0}}if((r|0)==5414){return k|0}if((aJ(e&255|0,c[i>>2]|0)|0)==-1){k=0;return k|0}if((aJ(f&255|0,c[i>>2]|0)|0)==-1){k=0;return k|0}f=c[i>>2]|0;if((aJ(0,f|0)|0)==-1){k=0;return k|0}if((aJ(0,f|0)|0)==-1){k=0;return k|0}if((aJ(0,f|0)|0)==-1){k=0;return k|0}if((aJ(0,f|0)|0)==-1){k=0;return k|0}f=bo(c[i>>2]|0)|0;c[g+8>>2]=f-(c[j>>2]|0);c[g+16>>2]=(bo(c[i>>2]|0)|0)-4;k=h;return k|0}function k9(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+16|0;h=g|0;j=ayc(d|0)|0;k=b|0;l=b+4|0;if((cM(c[k>>2]|0,c[l>>2]|0,0)|0)<0){m=0;i=g;return m|0}b=ig(20)|0;n=b;c[b>>2]=c[k>>2];c[b+4>>2]=0;o=b+12|0;c[o>>2]=c[l>>2];p=h|0;q=b+8|0;r=h+j|0;L7034:do{if((j|0)==16){while(1){if((cA(p|0,16,1,c[k>>2]|0)|0)==0){s=5445;break L7034}h=a8(c[k>>2]|0)|0;if((h|0)==-1){s=5445;break L7034}a[e]=h&255;h=a8(c[k>>2]|0)|0;if((h|0)==-1){s=5445;break L7034}a[f]=h&255;h=c[k>>2]|0;t=a8(h|0)|0;if((t|0)==-1){s=5445;break L7034}u=a8(h|0)|0;if((u|0)==-1){s=5445;break L7034}v=a8(h|0)|0;if((v|0)==-1){s=5445;break L7034}w=a8(h|0)|0;if((w|0)==-1){s=5445;break L7034}h=(((w&65535)<<8|v&255)&65535)<<16|((u&65535)<<8|t&255)&65535;c[q>>2]=h;if((ayk(p|0,d|0,16)|0)==0){s=5444;break L7034}t=(c[o>>2]|0)+h|0;c[o>>2]=t;if((cM(c[k>>2]|0,t|0,0)|0)<0){s=5445;break}}}else{while(1){if((cA(p|0,16,1,c[k>>2]|0)|0)==0){s=5445;break L7034}t=a8(c[k>>2]|0)|0;if((t|0)==-1){s=5445;break L7034}a[e]=t&255;t=a8(c[k>>2]|0)|0;if((t|0)==-1){s=5445;break L7034}a[f]=t&255;t=c[k>>2]|0;h=a8(t|0)|0;if((h|0)==-1){s=5445;break L7034}u=a8(t|0)|0;if((u|0)==-1){s=5445;break L7034}v=a8(t|0)|0;if((v|0)==-1){s=5445;break L7034}w=a8(t|0)|0;if((w|0)==-1){s=5445;break L7034}t=(((w&65535)<<8|v&255)&65535)<<16|((u&65535)<<8|h&255)&65535;c[q>>2]=t;if((ayk(p|0,d|0,j|0)|0)==0){if((a[r]|0)==0){s=5444;break L7034}}h=(c[o>>2]|0)+t|0;c[o>>2]=h;if((cM(c[k>>2]|0,h|0,0)|0)<0){s=5445;break}}}}while(0);if((s|0)==5444){c[b+16>>2]=(bo(c[k>>2]|0)|0)-4;m=n;i=g;return m|0}else if((s|0)==5445){cM(c[k>>2]|0,c[l>>2]|0,0)|0;ij(b);m=0;i=g;return m|0}return 0}function la(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a|0;do{if((c[a+4>>2]|0)==0){d=a+8|0}else{if((cM(c[b>>2]|0,c[a+16>>2]|0,0)|0)<0){e=-1;return e|0}f=c[b>>2]|0;g=a+8|0;h=c[g>>2]|0;if((aJ(h&255|0,f|0)|0)==-1){e=-1;return e|0}if((aJ((h&65535)>>>8&65535|0,f|0)|0)==-1){e=-1;return e|0}if((aJ(h>>>16&255|0,f|0)|0)==-1){e=-1;return e|0}if((aJ(h>>>24|0,f|0)|0)==-1){e=-1}else{d=g;break}return e|0}}while(0);if((cM(c[b>>2]|0,(c[d>>2]|0)+(c[a+12>>2]|0)|0,0)|0)<0){e=-1;return e|0}ij(a);e=0;return e|0}function lb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=bX(b|0,290896)|0;if((g|0)==0){h=0;return h|0}else{i=0;j=0}while(1){if((j|0)>=19){k=5472;break}if((i|0)==0){l=a[110632+j|0]|0;m=l<<24>>24==0;n=l&255;o=m?m&1:0}else{n=0;o=i}if((aJ(n|0,g|0)|0)==-1){break}else{i=o;j=j+1|0}}L7093:do{if((k|0)==5472){if((aJ(d&255|0,g|0)|0)==-1){break}if((aJ(e&255|0,g|0)|0)==-1){break}else{p=0;q=0}while(1){if((q|0)>=16){break}if((p|0)==0){j=a[f+q|0]|0;o=j<<24>>24==0;r=j&255;s=o?o&1:0}else{r=0;s=p}if((aJ(r|0,g|0)|0)==-1){break L7093}else{p=s;q=q+1|0}}o=ig(12)|0;c[o>>2]=g;c[o+4>>2]=bo(g|0)|0;c[o+8>>2]=1;h=o;return h|0}}while(0);aC(g|0)|0;g9(b)|0;h=0;return h|0}function lc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+40|0;h=g+24|0;j=mW(b,373928)|0;if((j|0)==0){k=0;i=g;return k|0}b=g|0;do{if((cA(b|0,19,1,j|0)|0)!=0){if((ayk(b|0,110632,19)|0)!=0){break}l=a8(j|0)|0;if((l|0)==-1){break}a[d]=l&255;l=a8(j|0)|0;if((l|0)==-1){break}a[e]=l&255;l=h|0;if((cA(l|0,16,1,j|0)|0)==0){break}m=ayc(f|0)|0;do{if((ayk(l|0,f|0,m|0)|0)==0){if((m|0)!=16){if((a[h+m|0]|0)!=0){break}}n=ig(12)|0;c[n>>2]=j;c[n+4>>2]=bo(j|0)|0;c[n+8>>2]=0;mN();k=n;i=g;return k|0}}while(0);iK(-2,346672,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m}}while(0);aC(j|0)|0;k=0;i=g;return k|0}function ld(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if((c[a+8>>2]|0)==0){d=mX(b)|0}else{d=aC(b|0)|0}ij(a);return((d|0)==-1)<<31>>31|0}function le(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==0){cx(287064,372184,382,412008);return 0}do{if(!(a[110336]|0)){a[110336]=1;if((m_()|0)<0){d=0}else{break}return d|0}}while(0);e=bG(c[b+4>>2]|0,1,c[b+8>>2]|0)|0;if((e|0)<0){d=0;return d|0}do{if((c6(e|0,b+16|0,c[b+12>>2]|0)|0)>=0){if((b7(e|0,2)|0)<0){break}f=c[177972]|0;g=f&15;h=c[219096+(g<<2)>>2]|0;do{if((g|0)==15){i=f>>>4&15;if((i|0)!=15){j=(c[219096+(i<<2)>>2]|0)+4|0;break}i=f>>>8&15;if((i|0)!=15){j=(c[219096+(i<<2)>>2]|0)+8|0;break}i=f>>>12&15;k=c[219096+(i<<2)>>2]|0;if((i|0)==15){j=k;break}j=k+12|0}else{j=h}}while(0);if((j|0)<=-1){cx(407496,372184,267,412096);return 0}c[177972]=1<>>0>15>>>0?-1:j;if((h|0)<=-1){cx(407496,372184,267,412096);return 0}g=711896+(h*52|0)|0;k=711944+(h*52|0)|0;if((c[k>>2]|0)!=0){cx(394792,372184,270,412096);return 0}ayd(g|0,0,52);c[k>>2]=1;c[g>>2]=e;d=g;return d|0}}while(0);bf(e|0)|0;d=0;return d|0}function lf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)==0){cx(287064,372184,433,412032);return 0}do{if(!(a[110336]|0)){a[110336]=1;if((m_()|0)<0){d=0}else{break}return d|0}}while(0);e=bG(c[b+4>>2]|0,1,c[b+8>>2]|0)|0;if((e|0)<0){d=0;return d|0}if((bd(e|0,b+16|0,c[b+12>>2]|0)|0)<0){bf(e|0)|0;d=0;return d|0}b=c[177972]|0;f=b&15;g=c[219096+(f<<2)>>2]|0;do{if((f|0)==15){h=b>>>4&15;if((h|0)!=15){i=(c[219096+(h<<2)>>2]|0)+4|0;break}h=b>>>8&15;if((h|0)!=15){i=(c[219096+(h<<2)>>2]|0)+8|0;break}h=b>>>12&15;j=c[219096+(h<<2)>>2]|0;if((h|0)==15){i=j;break}i=j+12|0}else{i=g}}while(0);if((i|0)<=-1){cx(407496,372184,267,412096);return 0}c[177972]=1<>>0>15>>>0?-1:i;if((b|0)<=-1){cx(407496,372184,267,412096);return 0}i=711896+(b*52|0)|0;g=711944+(b*52|0)|0;if((c[g>>2]|0)!=0){cx(394792,372184,270,412096);return 0}ayd(i|0,0,52);c[g>>2]=1;c[i>>2]=e;d=i;return d|0}function lg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;f=i;g=c[1166804]|0;h=g&15;j=c[219096+(h<<2)>>2]|0;do{if((h|0)==15){k=g>>>4&15;if((k|0)!=15){l=(c[219096+(k<<2)>>2]|0)+4|0;break}k=g>>>8&15;if((k|0)!=15){l=(c[219096+(k<<2)>>2]|0)+8|0;break}k=g>>>12&15;m=c[219096+(k<<2)>>2]|0;if((k|0)==15){l=m;break}l=m+12|0}else{l=j}}while(0);if((l|0)<=-1){cx(407496,372184,351,412056);return 0}c[1166804]=1<>>0>15>>>0?-1:l;if((g|0)<=-1){cx(407496,372184,351,412056);return 0}l=4667224+(g*44|0)|0;j=l|0;if((c[j>>2]|0)!=0){cx(400480,372184,354,412056);return 0}ayd(l|0,0,44);c[j>>2]=1;h=4667236+(g*44|0)|0;c[h>>2]=28;m=(d|0)==0;do{if(m){n=5581}else{if((a[d]|0)==124){iH(-2,273112,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break}if((a5(345496,d|0,6)|0)!=0){if((a5(329832,d|0,6)|0)!=0){n=5581;break}if((lh(l,d+6|0,e)|0)==0){o=l}else{break}i=f;return o|0}k=d+6|0;q=4667240+(g*44|0)|0;ayd(q|0,0,28);c[4667228+(g*44|0)>>2]=10;c[4667232+(g*44|0)>>2]=6;c[h>>2]=28;b[q>>1]=10;b[4667242+(g*44|0)>>1]=cG(e|0)|0;q=4667248+(g*44|0)|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if((k|0)==0){o=l;i=f;return o|0}if((a[k]|0)==0){o=l;i=f;return o|0}r=c8(k|0,10)|0;if((r|0)==0){break}k=c[c[r+16>>2]>>2]|0;s=c[r+12>>2]|0;ayb(q|0,k|0,s)|0;o=l;i=f;return o|0}}while(0);do{if((n|0)==5581){s=4667240+(g*44|0)|0;ayd(s|0,0,28);c[4667228+(g*44|0)>>2]=10;c[4667232+(g*44|0)>>2]=6;c[h>>2]=28;b[s>>1]=10;b[4667242+(g*44|0)>>1]=cG(e|0)|0;s=4667248+(g*44|0)|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];if(m){o=l;i=f;return o|0}if((a[d]|0)==0){o=l;i=f;return o|0}k=c8(d|0,10)|0;if((k|0)==0){if((lh(l,d,e)|0)==0){o=l}else{break}i=f;return o|0}else{q=c[c[k+16>>2]>>2]|0;r=c[k+12>>2]|0;ayb(s|0,q|0,r)|0;o=l;i=f;return o|0}}}while(0);if((c[j>>2]|0)!=1){cx(316416,372184,852,412128);return 0}l=c[1166804]|0;e=1<<((g*44|0|0)/44|0);if((e&l|0)==0){cx(304752,372184,853,412128);return 0}c[j>>2]=0;c[1166804]=l&~e;o=0;i=f;return o|0}function lh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+8|0;j=h|0;k=e+16|0;ayd(k|0,0,28);c[e+4>>2]=2;c[e+8>>2]=6;c[e+12>>2]=16;b[k>>1]=2;k=e+18|0;b[k>>1]=cG(g|0)|0;g=e+20|0;c[g>>2]=0;if((f|0)==0){l=1;i=h;return l|0}e=bh(f|0,58)|0;do{if((e|0)==0){m=f}else{n=ik(f)|0;c[j>>2]=n;a[n+(e-f)|0]=0;o=aF(e+1|0,j|0,10)|0;if((a[c[j>>2]|0]|0)!=0){m=n;break}b[k>>1]=cG(o&65535|0)|0;m=n}}while(0);L7268:do{if((a[m]|0)==0){p=0}else{k=bH(m|0)|0;do{if((k|0)!=0){if((c[k+8>>2]|0)!=2){break}j=c[k+12>>2]|0;if((j|0)==4){e=c[c[k+16>>2]>>2]|0;x=d[e]|d[e+1|0]<<8|d[e+2|0]<<16|d[e+3|0]<<24|0;a[g]=x&255;x=x>>8;a[g+1|0]=x&255;x=x>>8;a[g+2|0]=x&255;x=x>>8;a[g+3|0]=x&255;p=0;break L7268}else{iH(-2,278712,(e=i,i=i+8|0,c[e>>2]=j,e)|0)|0;i=e;p=1;break L7268}}}while(0);if((a[m]|0)==0){p=0;break}k=bk(m|0)|0;if((k|0)==-1){p=1;break}c[g>>2]=k;p=0}}while(0);if((m|0)==(f|0)){l=p;i=h;return l|0}ij(m);l=p;i=h;return l|0}function li(a){a=a|0;var b=0,d=0;if((a|0)==0){return}b=a|0;if((c[b>>2]|0)!=1){cx(316416,372184,852,412128)}d=1<<((a-4667224|0)/44|0);if((d&c[1166804]|0)==0){cx(304752,372184,853,412128)}c[b>>2]=0;c[1166804]=c[1166804]&~d;return}function lj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+4|0;ayd(b|0,0,44);c[b>>2]=1;b=a+16|0;c[b>>2]=28;d=b5(c[a>>2]|0,a+20|0,b|0)|0;b=c[177972]|0;a=b&15;e=c[219096+(a<<2)>>2]|0;do{if((a|0)==15){f=b>>>4&15;if((f|0)!=15){g=(c[219096+(f<<2)>>2]|0)+4|0;break}f=b>>>8&15;if((f|0)!=15){g=(c[219096+(f<<2)>>2]|0)+8|0;break}f=b>>>12&15;h=c[219096+(f<<2)>>2]|0;if((f|0)==15){g=h;break}g=h+12|0}else{g=e}}while(0);if((g|0)<=-1){cx(407496,372184,267,412096);return 0}c[177972]=1<>>0>15>>>0?-1:g;if((b|0)<=-1){cx(407496,372184,267,412096);return 0}g=711896+(b*52|0)|0;e=711944+(b*52|0)|0;if((c[e>>2]|0)==0){ayd(g|0,0,52);c[e>>2]=1;c[g>>2]=d;return g|0}else{cx(394792,372184,270,412096);return 0}return 0}function lk(a){a=a|0;var b=0,d=0,e=0,f=0;if((a|0)==0){b=-1;return b|0}d=c[a>>2]|0;e=a+48|0;if((c[e>>2]|0)!=1){cx(293800,372184,902,411976);return 0}f=1<<((a-711896|0)/52|0);if((f&c[177972]|0)==0){cx(284768,372184,903,411976);return 0}c[e>>2]=0;c[177972]=c[177972]&~f;b=bf(d|0)|0;return b|0}function ll(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return aM(c[a>>2]|0,b|0,d|0,e|0)|0}function lm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return bA(c[a>>2]|0,b|0,d|0,e|0)|0}function ln(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+136|0;d=b|0;e=b+8|0;c[d>>2]=0;c[d+4>>2]=0;ayd(e|0,0,128);f=c[a>>2]|0;a=e+(f>>>5<<2)|0;c[a>>2]=1<<(f&31)|c[a>>2];a=aE(f+1|0,e|0,0,0,d|0)|0;i=b;return a|0}function lo(a){a=a|0;var d=0;if((a|0)==0){cx(285224,371112,81,412176);return 0}d=b[464668]|0;c[711808+((d&65535)>>>5<<2)>>2]=a;a=d+32&65535;b[464668]=a;if((a&65535)>>>0<640>>>0){return d|0}else{cx(344840,371112,86,412176);return 0}return 0}function lp(){var a=0;if((kc(115912)|0)<0){a=-1;return a|0}a=kb(119360)|0;return a|0}function lq(){ij(c[1125276]|0);ij(c[1125278]|0);ij(c[225838]|0);ij(c[225840]|0);return}function lr(){return e0(240552)|0}function ls(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=0;while(1){e=711680+(d<<2)|0;f=(d|0)<32;if((c[e>>2]|0)!=0&f){d=d+1|0}else{break}}if(f){c[e>>2]=a;e=c[a>>2]|0;a=io(329480,(g=i,i=i+16|0,c[g>>2]=c[1125274],c[g+8>>2]=e,g)|0)|0;i=g;ij(c[1125274]|0);c[1125274]=a;i=b;return 0}else{a=c[27582]|0;iK(a,315976,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;i=b;return 0}return 0}function lt(a){a=a|0;return c[712736+(a<<2)>>2]|0}function lu(){var d=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;d=i;i=i+32|0;f=d|0;g=d+8|0;j=d+16|0;k=d+24|0;if((c[175660]|0)>0&(c[1125250]|0)!=0){l=1;i=d;return l|0}mN();if((e[464668]|0)>>>0>31>>>0){m=0;n=0;while(1){o=dg[c[(c[711808+(n<<2)>>2]|0)+32>>2]&127]()|0;p=(o|0)>(m|0)?o:m;o=n+1|0;if((o|0)<((e[464668]|0)>>>5|0)){m=p;n=o}else{q=p;break}}}else{q=0}c[178183]=q;n=c[1125276]|0;if((n|0)==0){r=0}else{r=(a[n]|0)==0?0:n}n=c[1125278]|0;if((n|0)==0){s=0}else{s=(a[n]|0)==0?0:n}n=c[225838]|0;if((n|0)==0){t=0}else{t=(a[n]|0)==0?0:n}n=c[225840]|0;if((n|0)==0){u=0}else{u=(a[n]|0)==0?0:n}n=c[1164570]|0;v=((n-1|0)>>>0>999>>>0?100.0:+(n|0))/1.0e3;n=c[224938]|0;m=(n-8e3|0)>>>0>88e3>>>0?44100:n;c[g>>2]=m;n=c[232186]|0;if((n-1|0)>>>0<2>>>0){w=n}else{w=(q|0)>1?2:1}q=c[177920]|0;n=(q|0)!=0;L7376:do{if((r|0)==0|n^1){x=q;y=n}else{p=0;o=q;z=n;while(1){A=c[o>>2]|0;if((A|0)!=0){if((ayj(r|0,A|0)|0)==0){x=o;y=z;break L7376}}A=p+1|0;B=c[711680+(A<<2)>>2]|0;if((B|0)==0){x=0;y=0;break}else{p=A;o=B;z=1}}}}while(0);C=+h[14291];if(C<1.0){D=1}else{D=~~C}n=((m|0)/(D|0)|0|0)/(c[220248+(c[846394]<<2)>>2]|0)|0;c[j>>2]=n;do{if(y){if((w|0)>(c[x+40>>2]|0)){E=n;break}D=ab(n,w)|0;c[j>>2]=D;E=D}else{E=n}}while(0);n=1;while(1){F=1<>2]=F;C=+(F|0);F=~~((C+v*+(m|0)+-1.0)/C);c[k>>2]=(F|0)<3?3:F;if(!y){y=io(l6(65811)|0,(G=i,i=i+8|0,c[G>>2]=r,G)|0)|0;i=G;lv(y);ij(y);l=1;i=d;return l|0}y=x+4|0;do{if((c[y>>2]|0)==0){H=c[178182]|0;I=5713}else{c[f>>2]=w;if((dl[c[y>>2]&31](s,g,j,k,f)|0)!=0){r=l6(65746)|0;F=io(r,(G=i,i=i+8|0,c[G>>2]=c[x>>2],G)|0)|0;i=G;lv(F);ij(F);l=1;i=d;return l|0}if((c[f>>2]|0)==(w|0)){c[178182]=w;H=w;I=5713;break}if((c[232186]|0)!=1){F=c[27582]|0;iJ(F,304320,(G=i,i=i+1|0,i=i+7&-8,c[G>>2]=0,G)|0)|0;i=G}c[178182]=1;c[210974]=0;J=0;I=5714}}while(0);if((I|0)==5713){c[210974]=0;if((H|0)>0){J=0;I=5714}else{K=H}}if((I|0)==5714){while(1){I=0;b[843900+(J<<1)>>1]=0;H=J+1|0;w=c[178182]|0;if((H|0)<(w|0)){J=H;I=5714}else{K=w;break}}}c[210967]=x;J=c[j>>2]|0;c[210969]=J;w=c[k>>2]|0;c[210970]=w;H=ab(w,J)|0;c[210971]=H;c[210966]=0;w=c[g>>2]|0;C=+(w|0);iH(c[27582]|0,293424,(G=i,i=i+40|0,c[G>>2]=c[x>>2],c[G+8>>2]=w,c[G+16>>2]=~~(+(J|0)*1.0e3/C),c[G+24>>2]=~~(+(H|0)*1.0e3/C),c[G+32>>2]=(K|0)>1?284520:4668064,G)|0)|0;i=G;c[224938]=c[g>>2];K=0;while(1){if((K|0)>=(c[178183]|0)){I=5724;break}H=b[464668]|0;if((H&65535)>>>0>31>>>0){L=0;M=0;N=H}else{I=5718;break}while(1){H=c[c[711808+(M<<2)>>2]>>2]|0;if((H|0)==0){O=L;P=N}else{J=dm[H&1023](K)|0;O=J;P=b[464668]|0}J=M+1|0;if((J|0)<((P&65535)>>>5|0)){L=O;M=J;N=P}else{break}}c[712736+(K<<2)>>2]=O;if((O|0)==0){break}else{K=K+1|0}}if((I|0)==5718){c[712736+(K<<2)>>2]=0}else if((I|0)==5724){if((lw()|0)!=0){l=1;i=d;return l|0}c[215152]=0;I=c[x+20>>2]|0;do{if((I|0)!=0){K=dg[I&127]()|0;O=c[210969]|0;P=K-O|0;if((P|0)<=0){break}lx(P-((P|0)%(O|0)|0)|0,0)}}while(0);a[113776]=1;c[177912]=0;I=c[177920]|0;L7435:do{if((I|0)==0){Q=0;R=0}else{if((t|0)==0){O=0;while(1){P=O+1|0;if((c[711680+(P<<2)>>2]|0)==0){Q=0;R=0;break L7435}else{O=P}}}else{S=0;T=I}while(1){O=c[T>>2]|0;if((O|0)!=0){if((ayj(t|0,O|0)|0)==0){Q=T;R=1;break L7435}}O=S+1|0;P=c[711680+(O<<2)>>2]|0;if((P|0)==0){Q=0;R=0;break}else{S=O;T=P}}}}while(0);if((t|0)!=0&(Q|0)==0){uP(l6(65707)|0,(G=i,i=i+8|0,c[G>>2]=t,G)|0);i=G}if(!R){l=0;i=d;return l|0}if((Q|0)==(x|0)){uP(l6(65720)|0,(G=i,i=i+1|0,i=i+7&-8,c[G>>2]=0,G)|0);i=G;kl(272808,4668064)|0;l=0;i=d;return l|0}if((c[Q+20>>2]|0)!=0){uP(l6(65733)|0,(G=i,i=i+1|0,i=i+7&-8,c[G>>2]=0,G)|0);i=G}x=Q+4|0;if((c[x>>2]|0)==0){l=0;i=d;return l|0}c[f>>2]=c[178182];if((dl[c[x>>2]&31](u,g,j,k,f)|0)!=0){u=l6(65746)|0;uP(u,(G=i,i=i+8|0,c[G>>2]=c[Q>>2],G)|0);i=G;kl(272808,4668064)|0;l=0;i=d;return l|0}do{if((c[224938]|0)==(c[g>>2]|0)){if((c[210969]|0)!=(c[j>>2]|0)){break}if((c[210970]|0)!=(c[k>>2]|0)){break}if((c[178182]|0)!=(c[f>>2]|0)){break}c[210968]=Q;u=c[27582]|0;x=c[Q>>2]|0;iH(u,407304,(G=i,i=i+8|0,c[G>>2]=x,G)|0)|0;i=G;l=0;i=d;return l|0}}while(0);uP(l6(65759)|0,(G=i,i=i+1|0,i=i+7&-8,c[G>>2]=0,G)|0);i=G;dq[c[Q+24>>2]&127]();kl(272808,4668064)|0;l=0;i=d;return l|0}lv(l6(65785)|0);l=1;i=d;return l|0}function lv(a){a=a|0;var b=0,d=0,e=0;b=i;ly();if((c[127296]|c[1125814]|0)==0){d=io(354440,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;uP(d,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;ij(d)}else{d=c[27582]|0;iH(d,358984,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e}c[232078]=0;if((c[1125814]|0)!=0){i=b;return}u_();i=b;return}function lw(){var a=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;a=b[464668]|0;if((a&65535)>>>0>31>>>0){d=0;e=0;while(1){f=dg[c[(c[711808+(d<<2)>>2]|0)+28>>2]&127]()|0|e;g=d+1|0;i=b[464668]|0;if((g|0)<((i&65535)>>>5|0)){d=g;e=f}else{j=f;k=i;break}}}else{j=0;k=a}c[1125454]=j;j=c[177906]|0;a=c[224938]|0;e=(a*100|0|0)/(((j|0)!=0?j:100)|0)|0;j=c[178183]|0;do{if((j|0)>0){d=0;i=k;f=j;while(1){g=c[712736+(d<<2)>>2]|0;l=c[1125450]|0;if((i&65535)>>>0>31>>>0){m=1;n=0;o=i;while(1){p=c[(c[711808+(n<<2)>>2]|0)+4>>2]|0;if((p|0)==0){q=m;r=o}else{s=(dn[p&127](g,e,l)|0)&m;q=s;r=b[464668]|0}s=n+1|0;if((s|0)<((r&65535)>>>5|0)){m=q;n=s;o=r}else{break}}if((q|0)==0){break}t=r;u=c[178183]|0}else{t=i;u=f}o=d+1|0;if((o|0)<(u|0)){d=o;i=t;f=u}else{v=5782;break}}if((v|0)==5782){w=c[224938]|0;break}lv(l6(65798)|0);x=1;return x|0}else{w=a}}while(0);y=+((c[1125450]|0)>>>0>>>0)/+(w|0);h[89094]=y;h[89095]=y;h[89096]=1.0;w=c[789906]|0;h[89097]=+(w>>>0>>>0);c[178196]=w;c[178197]=w;x=0;return x|0}function lx(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;e=ig(ab(a<<1,c[178182]|0)|0)|0;f=e;if((e|0)==0){return}g=c[178182]|0;if((g|0)>0){h=(a|0)>0;i=(d|0)<0;j=+(a|0);k=(d|0)>0;d=0;l=g;while(1){if(h){m=843900+(d<<1)|0;if(i){n=0;do{b[f+((ab(c[178182]|0,n)|0)+d<<1)>>1]=~~(+(a-n|0)/j*+(b[m>>1]|0));n=n+1|0;}while((n|0)<(a|0))}else{if(k){n=0;do{b[f+((ab(c[178182]|0,n)|0)+d<<1)>>1]=~~(+(n|0)/j*+(b[m>>1]|0));n=n+1|0;}while((n|0)<(a|0))}else{n=0;do{b[f+((ab(c[178182]|0,n)|0)+d<<1)>>1]=b[m>>1]|0;n=n+1|0;}while((n|0)<(a|0))}}o=c[178182]|0}else{o=l}n=d+1|0;if((n|0)<(o|0)){d=n;l=o}else{p=o;break}}}else{p=g}g=ab(p,a)|0;a=dt[c[(c[210967]|0)+8>>2]&2047](f,g)|0;ij(e);if((a|0)==0){return}lv(l6(65772)|0);return}function ly(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;e=c[210967]|0;if((e|0)!=0){f=c[27582]|0;g=c[e>>2]|0;iH(f,400328,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;g=c[(c[210967]|0)+24>>2]|0;if((g|0)!=0){dq[g&127]()}c[210967]=0}g=c[210968]|0;if((g|0)!=0){f=c[27582]|0;e=c[g>>2]|0;iH(f,394656,(h=i,i=i+8|0,c[h>>2]=e,h)|0)|0;i=h;h=c[(c[210968]|0)+24>>2]|0;if((h|0)!=0){dq[h&127]()}c[210968]=0}h=c[178183]|0;if((h|0)>0){j=0;k=h}else{c[210973]=0;c[210972]=0;a[113776]=0;c[177912]=0;mN();i=d;return}while(1){h=712736+(j<<2)|0;e=c[h>>2]|0;if((e|0)==0){l=k}else{f=b[464668]|0;if((f&65535)>>>0>31>>>0){g=0;m=f;while(1){f=c[(c[711808+(g<<2)>>2]|0)+8>>2]|0;if((f|0)==0){n=m}else{dh[f&255](e);n=b[464668]|0}f=g+1|0;if((f|0)<((n&65535)>>>5|0)){g=f;m=n}else{break}}}c[h>>2]=0;l=c[178183]|0}m=j+1|0;if((m|0)<(l|0)){j=m;k=l}else{break}}c[210973]=0;c[210972]=0;a[113776]=0;c[177912]=0;mN();i=d;return}function lz(){var a=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;a=c[789906]|0;h[89097]=+(a>>>0>>>0);c[178196]=a;c[178197]=a;c[210966]=0;a=c[178183]|0;if((a|0)>0){d=0;e=a}else{return}while(1){a=c[712736+(d<<2)>>2]|0;do{if((a|0)==0){f=e}else{g=c[789906]|0;i=b[464668]|0;if((i&65535)>>>0>31>>>0){j=0;k=i}else{f=e;break}while(1){i=c[(c[711808+(j<<2)>>2]|0)+24>>2]|0;if((i|0)==0){l=k}else{di[i&1023](a,g);l=b[464668]|0}i=j+1|0;if((i|0)<((l&65535)>>>5|0)){j=i;k=l}else{break}}f=c[178183]|0}}while(0);a=d+1|0;if((a|0)<(f|0)){d=a;e=f}else{break}}return}function lA(){var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0;d=i;if((c[232078]|0)==0){if(!(a[113776]|0)){e=0.0;i=d;return+e}ly();e=0.0;i=d;return+e}if((c[177912]|0)!=0){if(a[113776]|0){ly()}c[177912]=0}do{if(!((c[175660]|0)<1|(c[1125250]|0)==0)){f=cY(0)|0;g=f-(c[1125250]|0)|0;if((g|0)>-1&(g|0)<(c[175660]|0)){break}c[1125250]=0}}while(0);if((lB()|0)!=0){e=0.0;i=d;return+e}do{if((c[215152]|0)!=0){if((lw()|0)==0){c[215152]=0;break}else{e=0.0;i=d;return+e}}}while(0);if((c[127074]|0)!=0&(c[210968]|0)==0){c[210966]=0;e=0.0;i=d;return+e}g=c[210967]|0;do{if((g|0)!=0&(c[210974]|0)!=0){f=c[g+32>>2]|0;if((f|0)==0){j=0;k=g}else{l=dg[f&127]()|0;j=l;k=c[210967]|0}c[210974]=j;if((c[k+8>>2]|0)==0|(j|0)!=0){m=k;break}if((c[k+36>>2]|0)==0){m=k;break}lx(c[210969]|0,1);m=c[210967]|0}else{m=g}}while(0);do{if((c[m+16>>2]|0)!=0){g=CY(c[178184]|0)|0;k=dm[c[(c[210967]|0)+16>>2]&1023](g)|0;ij(g);if((k|0)==0){break}lv(l6(65850)|0);e=0.0;i=d;return+e}}while(0);m=c[210966]|0;k=(m|0)%(c[210969]|0)|0;g=m-k|0;if((m|0)==(k|0)){e=0.0;i=d;return+e}k=c[(c[210967]|0)+20>>2]|0;do{if((k|0)==0){n=g}else{m=dg[k&127]()|0;j=c[210971]|0;if((m|0)<0|(m|0)>(j|0)){l=c[27582]|0;iJ(l,388008,(o=i,i=i+16|0,c[o>>2]=m,c[o+8>>2]=j,o)|0)|0;i=o;lv(l6(65863)|0);e=0.0;i=d;return+e}l=c[210969]|0;f=m-((m|0)%(l|0)|0)|0;m=j-f|0;if((m|0)<(l|0)){do{if((c[175660]|0)>0){l=cY(0)|0;if((l|0)!=(c[177916]|0)){c[177916]=l;p=c[210971]|0;break}c[1125250]=cY(0)|0;l=c[27582]|0;q=c[175660]|0;iJ(l,362568,(o=i,i=i+16|0,c[o>>2]=q,c[o+8>>2]=383752,o)|0)|0;i=o;c[177912]=1;e=0.0;i=d;return+e}else{p=j}}while(0);j=p-g|0;if((j|0)>0){lx(j,0)}c[210973]=j;j=c[177918]|0;do{if((j|0)<25){q=c[27582]|0;iJ(q,379048,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;c[177918]=(c[177918]|0)+1}else{if((j|0)!=25){break}q=c[27582]|0;iJ(q,374960,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;c[177918]=(c[177918]|0)+1}}while(0);mQ()}j=c[1125454]|0;q=c[177910]|0;do{if((j|0)!=0|(q|0)!=1){l=c[177906]|0;if((l|0)<=0){break}h[89096]=+(l|0)/100.0}else{if((c[210973]|0)==0){r=c[210972]|0}else{c[210972]=m;r=m}h[89096]=+h[89096]*(+(m-r|0)*.9/+(c[210971]|0)+1.0)}}while(0);c[210972]=m;c[210973]=0;s=+h[89096];if((j|0)==0&(q|0)!=2&(c[210968]|0)==0){l=c[210971]|0;t=s*(+(m+g|0)*.12/+(l|0)+.9);h[89096]=t;u=t;v=l}else{u=s;v=c[210971]|0}s=+h[89095]*u;h[89094]=s;if(+((c[1125452]|0)>>>0>>>0)/s<+(v|0)){n=(g|0)>(f|0)?f:g;break}if((c[175660]|0)>0){c[1125250]=cY(0)|0;l=c[27582]|0;w=c[175660]|0;iJ(l,362568,(o=i,i=i+16|0,c[o>>2]=w,c[o+8>>2]=370992,o)|0)|0;i=o;c[177912]=1;e=0.0;i=d;return+e}else{lv(l6(65876)|0);e=0.0;i=d;return+e}}}while(0);do{if((n|0)!=0){o=ab(c[178182]|0,n)|0;if((dt[c[(c[210967]|0)+8>>2]&2047](712792,o)|0)!=0){lv(l6(65772)|0);e=0.0;i=d;return+e}o=c[210968]|0;if((o|0)==0){break}g=ab(c[178182]|0,n)|0;if((dt[c[o+8>>2]&2047](712792,g)|0)==0){break}lv(l6(65772)|0);e=0.0;i=d;return+e}}while(0);g=c[210966]|0;o=(c[177906]|0)==0?g:n;c[210966]=g-o;g=c[178182]|0;if((g|0)>0){n=o-1|0;v=0;r=g;do{b[843900+(v<<1)>>1]=b[712792+((ab(r,n)|0)+v<<1)>>1]|0;if((c[210966]|0)>0){g=0;do{p=c[178182]|0;b[712792+((ab(p,g)|0)+v<<1)>>1]=b[712792+((ab(p,g+o|0)|0)+v<<1)>>1]|0;g=g+1|0;}while((g|0)<(c[210966]|0))}v=v+1|0;r=c[178182]|0;}while((v|0)<(r|0))}r=c[(c[210967]|0)+20>>2]|0;if((r|0)==0){e=0.0;i=d;return+e}if(!((c[1125454]|0)!=0|(c[177910]|0)==2)){e=0.0;i=d;return+e}v=dg[r&127]()|0;e=+(v-(c[210966]|0)|0)/+(c[224938]|0);i=d;return+e}function lB(){var a=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;a=i;i=i+8|0;d=a|0;c[d>>2]=0;if((c[232078]|0)==0){e=1;i=a;return e|0}if((c[175660]|0)>0&(c[1125250]|0)!=0){e=1;i=a;return e|0}do{if((c[210967]|0)==0){f=lu()|0;if((f|0)==0){break}else{e=f}i=a;return e|0}}while(0);f=c[789906]|0;do{if((c[1125454]|0)==0){g=~~((+(f>>>0>>>0)- +h[89097])/+h[89094]);if((g|0)==0){e=0;i=a;return e|0}j=c[210966]|0;if((j+g|0)>32768){lv(l6(65837)|0);e=1;i=a;return e|0}k=c[178182]|0;l=ab(k,j)|0;j=712792+(l<<1)|0;m=c[178183]|0;n=(dg[c[(c[177952]|0)+28>>2]&127]()|0)==0;o=c[177952]|0;do{if(n){if((dg[c[o+28>>2]&127]()|0)!=0){p=g;break}q=c[177952]|0;if((c[q+36>>2]|0)==0){p=g}else{r=q;s=5951}}else{r=o;s=5951}}while(0);if((s|0)==5951){p=dj[c[r+12>>2]&15](712736,j,g,k,m,d)|0}o=b[464668]|0;if((o&65535)>>>0>63>>>0){n=1;q=o;while(1){o=c[711808+(n<<2)>>2]|0;if((c[o+36>>2]|0)==0){t=q}else{u=c[o+12>>2]|0;dj[u&15](712736,j,p,k,m,d)|0;t=b[464668]|0}u=n+1|0;if((u|0)<((t&65535)>>>5|0)){n=u;q=t}else{break}}}q=c[127270]|0;do{if((q|0)<100){if((ab(c[178182]|0,g)|0)<=0){break}n=(q|0)==0;m=0;do{k=712792+(m+l<<1)|0;if(n){v=0}else{v=((b[k>>1]|0)/(100/(q|0)|0|0)|0)&65535}b[k>>1]=v;m=m+1|0;}while((m|0)<(ab(c[178182]|0,g)|0))}}while(0);h[89097]=+h[89097]+ +(g|0)*+h[89094];w=g}else{c[d>>2]=f-(c[178197]|0);q=c[210966]|0;l=c[178182]|0;m=ab(l,q)|0;n=712792+(m<<1)|0;k=32768-q|0;q=c[178183]|0;j=(dg[c[(c[177952]|0)+28>>2]&127]()|0)==0;u=c[177952]|0;do{if(j){if((dg[c[u+28>>2]&127]()|0)!=0){x=k;break}o=c[177952]|0;if((c[o+36>>2]|0)==0){x=k}else{y=o;s=5929}}else{y=u;s=5929}}while(0);if((s|0)==5929){x=dj[c[y+12>>2]&15](712736,n,k,l,q,d)|0}u=b[464668]|0;if((u&65535)>>>0>63>>>0){j=1;g=u;while(1){u=c[711808+(j<<2)>>2]|0;if((c[u+36>>2]|0)==0){z=g}else{o=c[u+12>>2]|0;dj[o&15](712736,n,x,l,q,d)|0;z=b[464668]|0}o=j+1|0;if((o|0)<((z&65535)>>>5|0)){j=o;g=z}else{break}}}g=c[127270]|0;do{if((g|0)<100){if((ab(c[178182]|0,x)|0)<=0){break}j=(g|0)==0;q=0;do{l=712792+(q+m<<1)|0;if(j){A=0}else{A=((b[l>>1]|0)/(100/(g|0)|0|0)|0)&65535}b[l>>1]=A;q=q+1|0;}while((q|0)<(ab(c[178182]|0,x)|0))}}while(0);if((c[d>>2]|0)==0){w=x;break}g=c[177914]|0;if((g|0)<25){m=c[27582]|0;q=l6(65824)|0;iJ(m,358984,(B=i,i=i+8|0,c[B>>2]=q,B)|0)|0;i=B;c[177914]=(c[177914]|0)+1;w=x;break}if((g|0)!=25){w=x;break}g=c[27582]|0;iJ(g,356664,(B=i,i=i+1|0,i=i+7&-8,c[B>>2]=0,B)|0)|0;i=B;c[177914]=(c[177914]|0)+1;w=x}}while(0);c[210966]=(c[210966]|0)+w;c[178197]=c[789906];e=0;i=a;return e|0}function lC(){var a=0,b=0,d=0,e=0;a=c[210967]|0;if(!((a|0)!=0&(c[210974]|0)!=0)){return}b=c[a+32>>2]|0;if((b|0)==0){d=0;e=a}else{a=dg[b&127]()|0;d=a;e=c[210967]|0}c[210974]=d;if((c[e+8>>2]|0)==0|(d|0)!=0){return}if((c[e+36>>2]|0)==0){return}lx(c[210969]|0,1);return}function lD(){var a=0,b=0,d=0,e=0;a=c[210967]|0;if((a|0)==0){return}b=c[210974]|0;do{if((c[a+8>>2]|0)==0|(b|0)!=0){d=a;e=b}else{if((c[a+36>>2]|0)==0){d=a;e=0;break}lx(c[210969]|0,-1);d=c[210967]|0;e=c[210974]|0}}while(0);a=c[d+28>>2]|0;do{if(!((a|0)==0|(e|0)!=0)){if((dg[a&127]()|0)==0){break}return}}while(0);c[210974]=1;return}function lE(a,b){a=a|0;b=b|0;c[215152]=1;c[1125450]=a;c[1125452]=b;h[14291]=1.0/(+(b>>>0>>>0)/+(a>>>0>>>0));return}function lF(b,d){b=b|0;d=d|0;var e=0;e=i;c[27582]=iE(367488)|0;c[177912]=0;c[215152]=0;c[1125450]=b;c[1125452]=d;h[14291]=1.0/(+(d>>>0>>>0)/+(b>>>0>>>0));eX(c[789904]|0,256,0);c[1125274]=ik(4668064)|0;aq7()|0;aqP()|0;aqX()|0;aqR()|0;arj()|0;arf()|0;aq$()|0;aqL()|0;aq3()|0;iH(c[27582]|0,364872,(b=i,i=i+8|0,c[b>>2]=c[1125274],b)|0)|0;i=b;ij(c[1125274]|0);b=c[1125276]|0;do{if((b|0)!=0){if((a[b]|0)==0){break}i=e;return}}while(0);mi(4501104,c[c[177920]>>2]|0)|0;i=e;return}function lG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[178197]=(c[178197]|0)-a;h[89097]=+h[89097]- +(a>>>0>>>0);c[178196]=(c[178196]|0)-a;b=c[178183]|0;if((b|0)>0){d=0;e=b}else{return}while(1){b=c[712736+(d<<2)>>2]|0;if((b|0)==0){f=e}else{CX(b,a);f=c[178183]|0}b=d+1|0;if((b|0)<(f|0)){d=b;e=f}else{break}}return}function lH(){var a=0.0,b=0;a=+h[89094];if(a==0.0){b=0;return b|0}b=~~((+((c[789906]|0)>>>0>>>0)- +h[89097])/a);return b|0}function lI(a,b){a=a|0;b=b|0;var d=0,e=0;d=(lB()|0)==0;if(!(d&(c[178183]|0)>(b|0))){e=-1;return e|0}e=(dt[c[(c[711808+((a&65535)>>>5<<2)>>2]|0)+20>>2]&2047](c[712736+(b<<2)>>2]|0,a&31)|0)&255;return e|0}function lJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(lB()|0)==0;if(!(e&(c[178183]|0)>(d|0))){return}du[c[(c[711808+((a&65535)>>>5<<2)>>2]|0)+16>>2]&255](c[712736+(d<<2)>>2]|0,a&31,b);d=c[(c[210967]|0)+12>>2]|0;if((d|0)==0){return}e=dn[d&127](a,b,(c[789906]|0)-(c[178196]|0)|0)|0;c[178196]=c[789906];if((e|0)==0){return}lv(l6(65889)|0);return}function lK(a){a=a|0;if((c[177906]|0)!=(a|0)){c[215152]=1}c[177906]=a;return}function lL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[127074]=a;b=c[210967]|0;if((a|0)==0){if(!((b|0)!=0&(c[210974]|0)!=0)){return}a=c[b+32>>2]|0;if((a|0)==0){d=0;e=b}else{f=dg[a&127]()|0;d=f;e=c[210967]|0}c[210974]=d;if((c[e+8>>2]|0)==0|(d|0)!=0){return}if((c[e+36>>2]|0)==0){return}lx(c[210969]|0,1);return}else{if((b|0)==0){return}e=c[210974]|0;do{if((c[b+8>>2]|0)==0|(e|0)!=0){g=b;h=e}else{if((c[b+36>>2]|0)==0){g=b;h=0;break}lx(c[210969]|0,-1);g=c[210967]|0;h=c[210974]|0}}while(0);b=c[g+28>>2]|0;do{if(!((b|0)==0|(h|0)!=0)){if((dg[b&127]()|0)==0){break}return}}while(0);c[210974]=1;return}}function lM(){lB()|0;return}function lN(){c[178197]=c[789906];return}function lO(a,b){a=a|0;b=b|0;if((a|0)!=0){mP()|0}c[232078]=a;CZ(a);return 0}function lP(a,b){a=a|0;b=b|0;c[224938]=a;c[177912]=1;return 0}function lQ(a,b){a=a|0;b=b|0;do{if((a|0)>0){c[1164570]=a}else{if((c[38596]|0)==10){c[1164570]=1e3;break}else{c[1164570]=100;break}}}while(0);c[177912]=1;return 0}function lR(a,b){a=a|0;b=b|0;c[846394]=a;c[177912]=1;return 0}function lS(a,b){a=a|0;b=b|0;c[175660]=(a|0)<0?0:a;c[177912]=1;return 0}function lT(a,b){a=a|0;b=b|0;if((a|0)!=-1){c[177910]=a;return 0}if((c[38596]|0)==10){c[177910]=2;return 0}else{c[177910]=0;return 0}return 0}function lU(a,b){a=a|0;b=b|0;b=(a|0)<0?0:a;a=(b|0)>100?100:b;c[127270]=a;vm(a);return 0}function lV(a,b){a=a|0;b=b|0;if(a>>>0<3>>>0){c[232186]=a}return 0}function lW(a,b){a=a|0;b=b|0;mi(4501104,a)|0;c[177912]=1;return 0}function lX(a,b){a=a|0;b=b|0;mi(4501112,a)|0;c[177912]=1;return 0}function lY(a,b){a=a|0;b=b|0;mi(903352,a)|0;c[177912]=1;return 0}function lZ(a,b){a=a|0;b=b|0;mi(903360,a)|0;c[177912]=1;return 0}function l_(a){a=a|0;c[1125290]=m0(a)|0;return 0}function l$(){ij(c[1125290]|0);ij(c[850668]|0);return}function l0(){return kc(115320)|0}function l1(){ij(c[175650]|0);return}function l2(){return e0(239872)|0}function l3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;do{if((b|0)==0){g=6089}else{if((a[b]|0)==0){g=6089;break}h=f9(b,c[850668]|0,4)|0;if((h|0)==0){if((d|0)==0){j=0;break}c[d>>2]=0;j=0;break}k=bX(h|0,e|0)|0;l=(d|0)==0;if((k|0)==0|l){ij(h);m=0}else{m=h}if(l){j=k;break}c[d>>2]=m;j=k}}while(0);if((g|0)==6089){iK(-2,281624,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;j=0}i=f;return j|0}function l4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;do{if((b|0)==0){h=6100}else{if((a[b]|0)==0){h=6100;break}j=f9(b,c[850668]|0,4)|0;if((j|0)==0){h=6104;break}k=bX(j|0,369104)|0;if((k|0)!=0){l=k;m=j;h=6112;break}ij(j);h=6104}}while(0);if((h|0)==6100){iK(-2,281624,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;h=6104}L7929:do{if((h|0)==6104){j=mg(85144,(n=i,i=i+16|0,c[n>>2]=b,c[n+8>>2]=0,n)|0)|0;i=n;do{if((j|0)==0){h=6106}else{if((a[j]|0)==0){h=6106;break}k=f9(j,c[850668]|0,4)|0;if((k|0)==0){break}o=bX(k|0,369104)|0;if((o|0)==0){ij(k);break}else{ij(j);l=o;m=k;h=6112;break L7929}}}while(0);if((h|0)==6106){iK(-2,281624,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n}ij(j);p=0}}while(0);do{if((h|0)==6112){iH(-2,343760,(n=i,i=i+8|0,c[n>>2]=m,n)|0)|0;i=n;b=mn(l)|0;k=(e|0)<0?-e|0:e;if(b>>>0>>0){iK(-2,328568,(n=i,i=i+8|0,c[n>>2]=m,n)|0)|0;i=n;p=m;break}if((b|0)==(f+2|0)){iJ(-2,315240,(n=i,i=i+8|0,c[n>>2]=m,n)|0)|0;i=n;if((cA(d|0,1,2,l|0)|0)>>>0<2>>>0){p=m;break}q=b-2|0}else{q=b}do{if((e|0)>-1&q>>>0>>0){r=q;s=d+(f-q)|0}else{if(q>>>0<=f>>>0){r=q;s=d;break}iJ(-2,303600,(n=i,i=i+8|0,c[n>>2]=m,n)|0)|0;i=n;r=f;s=d}}while(0);j=cA(s|0,1,r|0,l|0)|0;if(j>>>0>>0){p=m;break}aC(l|0)|0;ij(m);t=j;i=g;return t|0}}while(0);ij(p);t=-1;i=g;return t|0}function l5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;mi(702600,b)|0;ij(c[850668]|0);c[850668]=0;b=mm(c[175650]|0,278280,c[1125290]|0)|0;e=hc()|0;f=b;while(1){g=bh(f|0,58)|0;h=(g|0)!=0;if(h){a[g]=0}j=(m9(f)|0)==0;k=c[850668]|0;l=(k|0)==0;do{if(j){if(l){m=mg(f,(n=i,i=i+8|0,c[n>>2]=0,n)|0)|0;i=n;o=m;break}else{m=mg(k,(n=i,i=i+24|0,c[n>>2]=272368,c[n+8>>2]=f,c[n+16>>2]=0,n)|0)|0;i=n;o=m;break}}else{if(l){m=mg(e,(n=i,i=i+24|0,c[n>>2]=407144,c[n+8>>2]=f,c[n+16>>2]=0,n)|0)|0;i=n;o=m;break}else{m=mg(k,(n=i,i=i+40|0,c[n>>2]=272368,c[n+8>>2]=e,c[n+16>>2]=407144,c[n+24>>2]=f,c[n+32>>2]=0,n)|0)|0;i=n;o=m;break}}}while(0);ij(c[850668]|0);c[850668]=o;if(h){f=g+1|0}else{break}}ij(e);ij(b);i=d;return 0}function l6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;if((a|0)==0){iK(-2,286800,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=286704;i=b;return e|0}else if((a|0)==65537){e=0;i=b;return e|0}else{if(!((a-16777214|0)>>>0<2>>>0|(a|0)==16777213)){f=0;while(1){if(f>>>0>=748>>>0){e=0;g=6156;break}if((c[85328+(f<<3)>>2]|0)==(a|0)){break}else{f=f+1|0}}if((g|0)==6156){i=b;return e|0}e=c[85332+(f<<3)>>2]|0;i=b;return e|0}f=c[215154]|0;if((f|0)!=0){ij(f)}f=ik(286624)|0;a=0;while(1){if(a>>>0>=748>>>0){h=0;break}if((c[85328+(a<<3)>>2]|0)==71063){g=6147;break}else{a=a+1|0}}if((g|0)==6147){h=c[85332+(a<<3)>>2]|0}a=mg(f,(d=i,i=i+16|0,c[d>>2]=h,c[d+8>>2]=0,d)|0)|0;i=d;ij(f);f=mg(a,(d=i,i=i+16|0,c[d>>2]=286608,c[d+8>>2]=0,d)|0)|0;i=d;ij(a);c[215154]=f;e=f;i=b;return e|0}return 0}function l7(){return kb(118792)|0}function l8(){return e0(239184)|0}function l9(){c[21120]=iE(272912)|0;return}function ma(){var a=0,b=0;a=c[144458]|0;if((a|0)==0){return}else{b=a}while(1){a=c[b>>2]|0;ij(b);if((a|0)==0){break}else{b=a}}return}function mb(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;g=ig(8)|0;c[g>>2]=c[144458];c[g+4>>2]=d;c[144458]=g;if((c[144456]|0)==0){i=f;return 0}g=d+16|0;h=d+4|0;j=0;while(1){if((j|0)>=3){k=6171;break}l=dm[c[g>>2]&1023]((e[h>>1]|0)+j&65535)|0;if(l<<24>>24==(a[d+8+j|0]|0)){j=j+1|0}else{k=6170;break}}if((k|0)==6171){di[c[d+20>>2]&1023](b[h>>1]|0,2);i=f;return 0}else if((k|0)==6170){iK(c[21120]|0,327024,(k=i,i=i+8|0,c[k>>2]=c[d>>2],k)|0)|0;i=k;i=f;return 0}return 0}function mc(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;f=d+4|0;g=0;h=577832;while(1){j=c[h>>2]|0;if((j|0)==0){k=6179;break}l=j|0;if((b[(c[j+4>>2]|0)+4>>1]|0)==(b[f>>1]|0)){break}else{g=j;h=l}}if((k|0)==6179){k=c[21120]|0;h=c[d>>2]|0;iK(k,364920,(m=i,i=i+8|0,c[m>>2]=h,m)|0)|0;i=m;n=-1;i=e;return n|0}h=c[l>>2]|0;if((g|0)==0){c[144458]=h}else{c[g>>2]=h}ij(j);if((c[144456]|0)==0){n=0;i=e;return n|0}if((dm[c[d+16>>2]&1023](b[f>>1]|0)|0)<<24>>24==2){di[c[d+20>>2]&1023](b[f>>1]|0,a[d+8|0]|0);n=0;i=e;return n|0}else{f=c[21120]|0;j=c[d>>2]|0;iK(f,341336,(m=i,i=i+8|0,c[m>>2]=j,m)|0)|0;i=m;n=0;i=e;return n|0}return 0}function md(){var a=0,f=0,g=0,h=0,i=0,j=0,k=0;a=c[789896]|0;f=577832;while(1){g=c[f>>2]|0;if((g|0)==0){h=-1;i=6200;break}j=g+4|0;k=c[j>>2]|0;if((e[k+4>>1]|0|0)==(a|0)){break}else{f=g|0}}if((i|0)==6200){return h|0}i=b[k+6>>1]|0;if((dg[c[k+12>>2]&127]()|0)==0){k=c[j>>2]|0;h=(d[k+9|0]|0)<<8|(d[k+8|0]|0)|(d[k+10|0]|0)<<16;return h|0}else{c[789896]=i&65535;h=0;return h|0}return 0}function me(a){a=a|0;var b=0,d=0,f=0,g=0;b=577832;while(1){d=c[b>>2]|0;if((d|0)==0){f=0;g=6206;break}if((e[(c[d+4>>2]|0)+4>>1]|0|0)==(a|0)){f=1;g=6207;break}else{b=d|0}}if((g|0)==6207){return f|0}else if((g|0)==6206){return f|0}return 0}function mf(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;g=(c[144456]|0)!=0;h=(d|0)==0;L8062:do{if(g&h|(g|h)^1){j=c[144458]|0;k=(j|0)==0;if(h){if(k){break}else{l=j}while(1){m=c[l+4>>2]|0;n=m+4|0;if((dm[c[m+16>>2]&1023](b[n>>1]|0)|0)<<24>>24==2){di[c[m+20>>2]&1023](b[n>>1]|0,a[m+8|0]|0)}else{n=c[21120]|0;o=c[m>>2]|0;iK(n,341336,(p=i,i=i+8|0,c[p>>2]=o,p)|0)|0;i=p}l=c[l>>2]|0;if((l|0)==0){break L8062}}}if(k){break}else{q=j}do{o=c[q+4>>2]|0;n=o+16|0;m=o+4|0;r=0;while(1){if((r|0)>=3){s=6220;break}t=dm[c[n>>2]&1023]((e[m>>1]|0)+r&65535)|0;if(t<<24>>24==(a[o+8+r|0]|0)){r=r+1|0}else{s=6219;break}}if((s|0)==6219){s=0;r=c[21120]|0;n=c[o>>2]|0;iK(r,327024,(p=i,i=i+8|0,c[p>>2]=n,p)|0)|0;i=p}else if((s|0)==6220){s=0;di[c[o+20>>2]&1023](b[m>>1]|0,2)}q=c[q>>2]|0;}while((q|0)!=0)}}while(0);c[144456]=d;Ba(d);i=f;return 0}function mg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+528|0;f=e|0;g=e+512|0;h=ayc(b|0)|0;j=f|0;c[j>>2]=h;k=g|0;l=g;c[l>>2]=d;c[l+4>>2]=0;g=h;h=1;while(1){m=(w=c[k+4>>2]|0,c[k+4>>2]=w+8,c[(c[k>>2]|0)+w>>2]|0);if((m|0)==0){n=g;o=h;break}p=ayc(m|0)|0;c[f+(h<<2)>>2]=p;m=p+g|0;p=h+1|0;if((p|0)<128){g=m;h=p}else{n=m;o=p;break}}h=ig(n+1|0)|0;n=c[j>>2]|0;if((n|0)!=0){ayb(h|0,b|0,n)|0}b=h+n|0;c[l>>2]=d;c[l+4>>2]=0;if((o|0)>1){q=b;r=1}else{s=b;a[s]=0;i=e;return h|0}while(1){b=(w=c[k+4>>2]|0,c[k+4>>2]=w+8,c[(c[k>>2]|0)+w>>2]|0);l=f+(r<<2)|0;d=c[l>>2]|0;ayb(q|0,b|0,d)|0;d=q+(c[l>>2]|0)|0;l=r+1|0;if((l|0)<(o|0)){q=d;r=l}else{s=d;break}}a[s]=0;i=e;return h|0}function mh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b>>2]|0;h=g+f|0;if((h|0)>(c[d>>2]|0)){i=(((h|0)/4096|0)<<12)+4096|0;c[d>>2]=i;d=ii(a,i)|0;j=d;k=c[b>>2]|0}else{j=a;k=g}g=j+k|0;ayb(g|0,e|0,f)|0;c[b>>2]=(c[b>>2]|0)+f;return j|0}function mi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=(b|0)==0;if((d|0)==0){if(e){f=0;return f|0}c[a>>2]=ik(b)|0;f=0;return f|0}if(e){ij(d);c[a>>2]=0;f=0;return f|0}if((a3(d|0,b|0)|0)==0){f=-1;return f|0}e=ii(d,(ayc(b|0)|0)+1|0)|0;c[a>>2]=e;aye(e|0,b|0)|0;f=0;return f|0}function mj(b){b=b|0;var c=0,d=0;if((b|0)==0){c=6251}else{if((a[b]|0)==0){c=6251}else{d=0}}if((c|0)==6251){d=-1}return d|0}function mk(a){a=a|0;var b=0,c=0;b=bX(a|0,272240)|0;if((b|0)!=0){aC(b|0)|0;c=0;return c|0}b=bX(a|0,364680)|0;if((b|0)==0){c=-1;return c|0}aC(b|0)|0;g9(a)|0;c=0;return c|0}function ml(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=(e|0)>10;if(g){h=(e<<24)+905969664>>24}else{h=0}i=(bT(a[b]|0)|0)<<24;j=i>>24;do{if(!((aP(j|0)|0)!=0|(j-48|0)>>>0<10>>>0)){if(!((e|0)<11|(j|0)>(h|0)|(i|0)<1090519040)){break}if((j|0)==45|(j|0)==43){break}else{k=-1}return k|0}}while(0);j=a[b]|0;if((j<<24>>24|0)==45){l=-1;m=b+1|0}else if((j<<24>>24|0)==43){l=1;m=b+1|0}else{l=1;m=b}b=m;while(1){if((aP(a[b]|0)|0)==0){break}b=b+1|0}L8148:do{if(g){m=b;while(1){j=a[m]|0;if((j-48|0)>>>0>=10>>>0){if((bT(j|0)|0)>(h|0)){n=m;break L8148}if((bT(a[m]|0)|0)<=64){n=m;break L8148}}m=m+1|0}}else{m=b;while(1){if(((a[m]|0)-48|0)>>>0>=10>>>0){n=m;break L8148}m=m+1|0}}}while(0);if((n|0)==(b|0)){k=-1;return k|0}if((d|0)!=0){c[d>>2]=n}d=n-1|0;L8165:do{if(d>>>0>>0){o=0}else{if(g){p=1;q=0;r=d}else{n=1;h=0;m=d;while(1){j=(ab((a[m]|0)-48|0,n)|0)+h|0;i=ab(n,e)|0;s=m-1|0;if(s>>>0>>0){o=j;break L8165}else{n=i;h=j;m=s}}}while(1){m=(bT(a[r]|0)|0)>64;h=a[r]|0;if(m){t=(bT(h|0)|0)-55|0}else{t=h-48|0}h=(ab(t,p)|0)+q|0;m=ab(p,e)|0;n=r-1|0;if(n>>>0>>0){o=h;break}else{p=m;q=h;r=n}}}}while(0);c[f>>2]=ab(o,l)|0;k=0;return k|0}function mm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=ayc(a|0)|0;e=ayc(b|0)|0;f=ayc(c|0)|0;g=aY(a|0,b|0)|0;if((g|0)==0){h=0}else{i=0;j=g;while(1){g=i+1|0;k=aY(j+e|0,b|0)|0;if((k|0)==0){h=g;break}else{i=g;j=k}}}j=ig(d+1-(ab(h,e-f|0)|0)|0)|0;i=h;h=d;d=j;k=a;while(1){a=aY(k|0,b|0)|0;if((a|0)==0){l=h;m=d;n=k;o=6301;break}g=a-k|0;ayb(d|0,k|0,g)|0;p=d+g|0;ayb(p|0,c|0,f)|0;p=d+(g+f)|0;q=h-e-g|0;g=a+e|0;a=i-1|0;if((a|0)==0){l=q;m=p;n=g;o=6300;break}else{i=a;h=q;d=p;k=g}}if((o|0)==6301){r=l+1|0;ayb(m|0,n|0,r)|0;return j|0}else if((o|0)==6300){r=l+1|0;ayb(m|0,n|0,r)|0;return j|0}return 0}function mn(a){a=a|0;var b=0,c=0;b=bo(a|0)|0;cM(a|0,0,2)|0;c=bo(a|0)|0;cM(a|0,b|0,0)|0;return c|0}function mo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;do{if((b|0)!=0){if((a[b]|0)==0){break}h=bX(b|0,272240)|0;if((h|0)==0){j=-1;i=g;return j|0}k=bo(h|0)|0;cM(h|0,0,2)|0;l=bo(h|0)|0;cM(h|0,k|0,0)|0;if((f&1|0)==0){m=0;n=l}else{k=l&2;m=k;n=(k|0)==0?l:l-2|0}if(n>>>0>e>>>0){aC(h|0)|0;j=-1;i=g;return j|0}if((f&2|0)!=0|(n|0)==(e|0)){o=0;p=0}else{aC(h|0)|0;j=-1;i=g;return j|0}while(1){if(p>>>0>=e>>>0){q=o;break}cM(h|0,m|0,0)|0;l=p+n|0;if(l>>>0>e>>>0){q=o;break}k=cA(d+p|0,n|0,1,h|0)|0;if((k|0)==0){q=0;break}else{o=k;p=l}}aC(h|0)|0;j=((q|0)==0)<<31>>31;i=g;return j|0}}while(0);iK(-1,341160,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;j=-1;i=g;return j|0}function mp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;do{if((b|0)!=0){if((a[b]|0)==0){break}g=bX(b|0,364680)|0;if((g|0)==0){h=-1;i=f;return h|0}j=aL(d|0,e|0,1,g|0)|0;aC(g|0)|0;h=((j|0)==0)<<31>>31;i=f;return h|0}}while(0);iK(-1,326872,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;h=-1;i=f;return h|0}function mq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((be(b|0,c|0,d|0)|0)==0){e=-1;return e|0}d=ayc(b|0)|0;if((d|0)==0){e=0;return e|0}else{f=d}while(1){d=f-1|0;c=a[b+d|0]|0;if(!((c<<24>>24|0)==13|(c<<24>>24|0)==10)){g=f;break}if((d|0)==0){g=0;break}else{f=d}}while(1){if((g|0)==0){h=0;break}f=g-1|0;if((a[b+f|0]|0)==32){g=f}else{h=g;break}}if((a[b]|0)==32){g=h;f=b;while(1){d=f+1|0;c=g-1|0;if((a[d]|0)==32){g=c;f=d}else{i=c;j=d;break}}}else{i=h;j=b}ayl(b|0,j|0,i+1|0);a[b+i|0]=0;e=i;return e|0}function mr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((b|0)==0){c[e>>2]=0;c[d>>2]=0;return}f=br(b|0,47)|0;g=(d|0)!=0;if((f|0)==0){if(g){c[d>>2]=0}if((e|0)==0){return}c[e>>2]=ik(b)|0;return}else{if(g){g=f-b|0;h=ig(g+1|0)|0;c[d>>2]=h;ayb(h|0,b|0,g)|0;a[(c[d>>2]|0)+g|0]=0}if((e|0)==0){return}c[e>>2]=ik(f+1|0)|0;return}}function ms(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((cM(a|0,d|0,0)|0)<0){return-1|0}else{return((cA(b|0,c|0,1,a|0)|0)==0)<<31>>31|0}return 0}function mt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((cM(a|0,d|0,0)|0)<0){return-1|0}else{return((aL(b|0,c|0,1,a|0)|0)==0)<<31>>31|0}return 0}function mu(b,c){b=b|0;c=c|0;a[b+3|0]=c&255;a[b+2|0]=c>>>8&255;a[b+1|0]=c>>>16&255;a[b]=c>>>24&255;return}function mv(b,c){b=b|0;c=c|0;a[b]=c&255;a[b+1|0]=c>>>8&255;a[b+2|0]=c>>>16&255;a[b+3|0]=c>>>24&255;return}function mw(a){a=a|0;return(d[a+1|0]|0)<<8|(d[a]|0)|(d[a+2|0]|0)<<16|(d[a+3|0]|0)<<24|0}function mx(a){a=a|0;return(d[a+2|0]|0)<<8|(d[a+3|0]|0)|(d[a+1|0]|0)<<16|(d[a]|0)<<24|0}function my(a){a=a|0;return(d[a+1|0]|0)<<8|(d[a]|0)|(d[a+2|0]|0)<<16|(d[a+3|0]|0)<<24|0}function mz(b,c){b=b|0;c=c|0;a[b+1|0]=c&255;a[b]=(c&65535)>>>8&255;return}function mA(b,c){b=b|0;c=c|0;a[b]=c&255;a[b+1|0]=(c&65535)>>>8&255;return}function mB(a){a=a|0;return(d[a+1|0]|0)<<8|(d[a]|0)|0}function mC(a){a=a|0;return(d[a]|0)<<8|(d[a+1|0]|0)|0}function mD(a){a=a|0;var b=0,c=0;b=bX(a|0,272240)|0;if((b|0)==0){c=0;return c|0}aC(b|0)|0;c=1;return c|0}function mE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)==0){return}e=c[b>>2]|0;if((e|0)==0){return}f=ayc(e|0)|0;g=ayc(d|0)|0;if((g|0)==0){return}h=g+1|0;do{if(f>>>0>h>>>0){if((ayj(e+(f-g)|0,d|0)|0)!=0){break}return}}while(0);i=ii(e,f+2+g|0)|0;c[b>>2]=i;a[i+f|0]=46;i=(c[b>>2]|0)+(f+1)|0;ayb(i|0,d|0,h)|0;return}function mF(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ik(b)|0;if((c|0)==0){e=d;return e|0}if((d|0)==0){e=0;return e|0}b=ayc(d|0)|0;f=ayc(c|0)|0;if((f|0)==0){e=d;return e|0}g=f+1|0;do{if(b>>>0>g>>>0){if((ayj(d+(b-f)|0,c|0)|0)==0){e=d}else{break}return e|0}}while(0);h=ii(d,b+2+f|0)|0;a[h+b|0]=46;f=h+(b+1)|0;ayb(f|0,c|0,g)|0;e=h;return e|0}function mG(a){a=a|0;var b=0;if((a|0)==0){return 0}else{b=br(a|0,46)|0;return((b|0)==0?0:b+1|0)|0}return 0}function mH(a){a=a|0;return(bT(a<<24>>24|0)|0)&255|0}function mI(){return kb(125704)|0}function mJ(){return e0(260512)|0}function mK(b,d){b=+b;d=d|0;var e=0;h[15999]=b;c[1125448]=d;d=c[225740]|0;a[109552]=0;a[85152]=0;if((d|0)>0&b>0.0){c[150620]=d;e=~~(+(c[127080]|0)/b*100.0/+(d|0));c[846388]=e;c[846386]=e;return}else{c[150620]=0;c[846388]=0;return}}function mL(){return+(+h[15999])}function mM(b){b=b|0;c[127082]=b;jJ();lD();a[85152]=0;a[109552]=0;eX(c[789904]|0,528,0);vY();c[127080]=vW()|0;return}function mN(){jJ();lD();a[85152]=0;a[109552]=0;return}function mO(a,b){a=a|0;b=b|0;c[177908]=(c[177908]|0)-a;return}function mP(){return 0}function mQ(){a[85152]=0;return}function mR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=i;ahL();c[127084]=(c[127084]|0)+1;v0();if((jE()|0)==0){e=0}else{e=vX()|0}dq[c[127082]&127]();do{if((jE()|0)!=0){f=(vX()|0)-e|0;if(f>>>0<=(c[846388]|0)>>>0){break}c[127092]=(c[127092]|0)+f;c[232362]=(c[232362]|0)+f}}while(0);e=(c[127096]|0)+1|0;c[127096]=e;do{if(a[109552]|0){f=c[232362]|0;g=f-(c[1125248]|0)|0;h=c[127080]|0;if((g|0)<(h<<1|0)){break}if((c[150620]|0)==0){j=1.0}else{j=+(c[846388]|0)/+(c[846386]|0)}k=+(g|0)/+(h|0)/j;if((c[1125814]|0)==0&(c[38596]|0)!=10){vZ(+(((c[789906]|0)-(c[177908]|0)|0)>>>0>>>0)*100.0/(k*+(c[1125448]|0)),+(e-(c[127088]|0)|0)/k,c[127072]|0);l=c[232362]|0}else{l=f}c[177908]=c[789906];c[1125248]=l;c[127096]=0;c[127088]=0}}while(0);if((d|0)!=0){c[127088]=(c[127088]|0)+1}j=+lA();d=vX()|0;c[232362]=d;if(!(a[109552]|0)){a[109552]=1;c[177908]=c[789906];c[1125248]=d;c[127096]=0;c[127088]=0;c[127092]=d;c[127086]=0}if(!(a[85152]|0)){a[85152]=1;c[127100]=d;c[127094]=0;c[127098]=0;c[127090]=0;c[846388]=((c[846388]|0)+(c[846386]|0)|0)/2|0}l=d-(c[127092]|0)|0;d=c[150620]|0;if((c[127072]|0)==0&(d|0)!=0&(l|0)<0){v$(-l|0);m=c[150620]|0}else{m=d}d=c[846388]|0;e=m*3|0;f=(ab(e,(d|0)/100|0)|0)+((ab(e,(d|0)%100|0)|0)/100|0)|0;d=c[127086]|0;L8366:do{if((d|0)<10){do{if((c[127072]|0)==0){e=c[225828]|0;if((d|0)<(e-1|0)){break}if((m|0)==0){if((e|0)==0){break}else{n=0;o=0;break L8366}}else{if((l|0)<=(f|0)|(e|0)!=0){n=0;o=0;break L8366}else{break}}}}while(0);n=1;o=d+1|0}else{n=0;o=0}}while(0);c[127086]=o;o=c[232362]|0;if((o-(c[127092]|0)|0)>=((c[127080]|0)/8|0|0)){if((c[127072]|0)==0&(c[225740]|0)!=0){iJ(-2,409656,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;p=c[232362]|0}else{p=o}a[85152]=0;c[127092]=p}p=c[127094]|0;if((p|0)!=2147483647){c[127094]=p+1}do{if((jE()|0)==0){p=c[232362]|0;o=c[127080]|0;if((p-(c[127100]|0)|0)<((o|0)/5|0|0)){q=o;break}o=c[127094]|0;d=(c[127098]|0)/(o|0)|0;c[127098]=d;f=(d-(c[127090]|0)+((d|0)/8|0)|0)/(o|0)|0;o=(f|0)>-1?f:-f|0;l=c[846388]|0;if((o|0)>((l|0)/100|0|0)){r=(ab(l,(f|0)/(o|0)|0)|0)/100|0}else{r=f}f=l-r|0;c[846388]=f;c[127094]=0;c[127090]=d;c[127098]=0;c[127100]=p;s=f;t=c[127092]|0;u=t+s|0;c[127092]=u;v1();i=b;return n|0}else{q=c[127080]|0}}while(0);c[127098]=~~(j*+(q|0))+(c[127098]|0);s=c[846388]|0;t=c[127092]|0;u=t+s|0;c[127092]=u;v1();i=b;return n|0}function mS(b,d){b=b|0;d=d|0;var e=0.0;c[225740]=b;lK(b);b=c[225740]|0;a[109552]=0;a[85152]=0;e=+h[15999];if((b|0)>0&e>0.0){c[150620]=b;d=~~(+(c[127080]|0)/e*100.0/+(b|0));c[846388]=d;c[846386]=d;return 0}else{c[150620]=0;c[846388]=0;return 0}return 0}function mT(a,b){a=a|0;b=b|0;var d=0;if((a|0)<0){d=-1}else{c[225828]=a;d=0}return d|0}function mU(b,d){b=b|0;d=d|0;var e=0.0;c[127072]=b;lL(b);b=c[225740]|0;a[109552]=0;a[85152]=0;e=+h[15999];if((b|0)>0&e>0.0){c[150620]=b;d=~~(+(c[127080]|0)/e*100.0/+(b|0));c[846388]=d;c[846386]=d;return 0}else{c[150620]=0;c[846388]=0;return 0}return 0}function mV(){var a=0,b=0;a=c[103348]|0;if((a|0)==0){c[103348]=0;return}else{b=a}while(1){ij(c[b+4>>2]|0);ij(c[b>>2]|0);a=c[b+28>>2]|0;ij(b);if((a|0)==0){break}else{b=a}}c[103348]=0;return}function mW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0;e=i;i=i+1480|0;f=e|0;g=e+8|0;h=e+88|0;j=e+96|0;k=e+104|0;l=e+128|0;m=e+136|0;n=e+152|0;o=e+160|0;p=e+416|0;q=e+424|0;r=e+456|0;if(!(a[16]|0)){c[2]=iE(298408)|0;s=c[103348]|0;if((s|0)!=0){t=s;while(1){ij(c[t+4>>2]|0);ij(c[t>>2]|0);s=c[t+28>>2]|0;ij(t);if((s|0)==0){break}else{t=s}}}c[103348]=0;a[16]=1}if((b|0)==0){u=0;i=e;return u|0}if((a[b]|0)==0){u=0;i=e;return u|0}if((bh(d|0,119)|0)==0){if((bh(d|0,43)|0)==0){v=0;w=1}else{x=6495}}else{x=6495}do{if((x|0)==6495){if((g3(b,2)|0)<0){u=0}else{v=1;w=0;break}i=e;return u|0}}while(0);t=r|0;s=q|0;y=q+4|0;z=q+8|0;A=q+12|0;B=q+16|0;C=q+20|0;D=q+24|0;E=q+28|0;q=0;while(1){if((q|0)==10){x=6534;break}F=c[83488+(q*20|0)>>2]|0;G=c[83492+(q*20|0)>>2]|0;H=c[83496+(q*20|0)>>2]|0;I=c[83500+(q*20|0)>>2]|0;J=c[83504+(q*20|0)>>2]|0;c[p>>2]=0;K=ayc(b|0)|0;L=ayc(I|0)|0;do{if(K>>>0>L>>>0){if((ayj(b+(K-L)|0,I|0)|0)!=0){M=0;break}c[s>>2]=ik(F)|0;c[y>>2]=ik(G)|0;c[z>>2]=ne(b)|0;c[A>>2]=0;N=na(F,s,p,0)|0;ij(c[s>>2]|0);ij(c[y>>2]|0);ij(c[z>>2]|0);O=c[p>>2]|0;if((N|0)!=0){g9(O)|0;ij(c[p>>2]|0);M=0;break}N=bX(O|0,405056)|0;if((N|0)==0){O=c[p>>2]|0;g9(O)|0;ij(c[p>>2]|0);M=0;break}O=(q|0)==0;P=O<<31>>31;if(O){Q=ayc(J|0)|0}else{Q=0}L8452:do{if((cH(N|0)|0)==0){O=P;R=0;S=1;while(1){if((be(t|0,1024,N|0)|0)==0){T=O;U=S;break L8452}V=ayc(t|0)|0;L8456:do{if((V|0)==0){W=R;X=O}else{Y=V;Z=O;while(1){_=Y-1|0;a[r+_|0]=0;if(Z>>>0<1025>>>0|_>>>0>>0){$=Z}else{aa=(ayj(r+(_-Q)|0,J|0)|0)==0;$=aa?Y-5|0:Z}if($>>>0<1025>>>0){do{if(($+2|0)>>>0<_>>>0){if(((a[r+$|0]|0)-49&255)>>>0>=4>>>0){ab=0;break}if((a[r+($+1)|0]|0)==33){W=1;X=$;break L8456}else{ab=0}}else{ab=0}}while(0);do{aa=c[221072+(ab<<2)>>2]|0;ac=ayc(aa|0)|0;if((ac+$|0)>>>0<=_>>>0){if((ayj(aa|0,r+(_-ac)|0)|0)==0){W=1;X=$;break L8456}}ab=ab+1|0;}while((ab|0)!=15)}if((_|0)==0){W=R;X=$;break}else{Y=_;Z=$}}}}while(0);V=(W|0)==0;if((cH(N|0)|0|W|0)==0){O=X;R=W;S=V}else{T=X;U=V;break}}}else{T=P;U=1}}while(0);aC(N|0)|0;P=c[p>>2]|0;g9(P)|0;if(U){ij(c[p>>2]|0);M=0;break}if(!w){ij(c[p>>2]|0);M=4668360;break}c[s>>2]=ik(F)|0;c[y>>2]=ik(H)|0;c[z>>2]=ne(b)|0;P=r+T|0;do{if(((a[P]|0)-49&255)>>>0<4>>>0){if((a[r+(T+1)|0]|0)!=33){x=6527;break}c[A>>2]=ik(P)|0;c[B>>2]=ik(P)|0;c[C>>2]=ik(P)|0;c[D>>2]=ik(P)|0;c[E>>2]=0;a[c[A>>2]|0]=49;a[c[B>>2]|0]=50;a[c[C>>2]|0]=51;a[c[D>>2]|0]=52}else{x=6527}}while(0);if((x|0)==6527){x=0;c[A>>2]=nf(P)|0;c[B>>2]=0}N=na(F,s,p,0)|0;ij(c[s>>2]|0);ij(c[y>>2]|0);ij(c[z>>2]|0);ij(c[A>>2]|0);do{if(((a[P]|0)-49&255)>>>0<4>>>0){if((a[r+(T+1)|0]|0)!=33){break}ij(c[B>>2]|0);ij(c[C>>2]|0);ij(c[D>>2]|0)}}while(0);P=c[p>>2]|0;if((N|0)==0){M=P;break}g9(P)|0;ij(c[p>>2]|0);M=0}else{M=0}}while(0);if((M|0)==0){q=q+1|0}else{ad=M;ae=3;break}}L8493:do{if((x|0)==6534){M=o|0;c[n>>2]=0;do{if((nh(b)|0)!=0){q=ng(n,353672)|0;if((q|0)==0){break}p=co(b|0,405056)|0;if((p|0)==0){aC(q|0)|0;D=c[n>>2]|0;g9(D)|0;ij(c[n>>2]|0);break}while(1){D=cR(p|0,M|0,256)|0;if((D|0)<=0){x=6541;break}if((aL(M|0,1,D|0,q|0)|0)>>>0>>0){x=6540;break}}if((x|0)==6540){c7(p|0)|0;aC(q|0)|0;N=c[n>>2]|0;g9(N)|0;ij(c[n>>2]|0);break}else if((x|0)==6541){c7(p|0)|0;aC(q|0)|0;N=c[n>>2]|0;if((N|0)==0){break}else{ad=N;ae=1;break L8493}}}}while(0);c[l>>2]=0;N=ayc(b|0)|0;do{if(N>>>0>=5>>>0){if((ayj(b+(N-4)|0,358320)|0)!=0){break}D=m|0;c[D>>2]=ik(276592)|0;C=m+4|0;c[C>>2]=ik(356024)|0;B=m+8|0;c[B>>2]=ne(b)|0;c[m+12>>2]=0;T=na(276592,D,l,0)|0;ij(c[D>>2]|0);ij(c[C>>2]|0);ij(c[B>>2]|0);B=c[l>>2]|0;if((T|0)==0){if((B|0)==0){break}else{ad=B;ae=2;break L8493}}else{g9(B)|0;ij(c[l>>2]|0);break}}}while(0);c[h>>2]=0;mr(b,0,h);N=c[h>>2]|0;L8514:do{if((N|0)==0){af=0}else{do{if((ayc(N|0)|0)>>>0>=3>>>0){if((a[N+1|0]|0)!=33){break}ij(N);B=bX(b|0,405056)|0;if((B|0)==0){af=0;break L8514}cM(B|0,4,0)|0;T=0;C=1;while(1){if((mZ(B,1,j,M)|0)!=0){x=6556;break}D=c[j>>2]|0;if(D>>>0>20>>>0){x=6556;break}r=1<>2]=nb()|0;C=k|0;c[C>>2]=ik(377808)|0;T=k+4|0;c[T>>2]=ik(361400)|0;D=k+8|0;c[D>>2]=ik(c[h>>2]|0)|0;r=k+12|0;c[r>>2]=ne(b)|0;c[k+16>>2]=0;A=na(377808,C,0,0)|0;ij(c[C>>2]|0);ij(c[T>>2]|0);ij(c[D>>2]|0);ij(c[r>>2]|0);r=c[h>>2]|0;if((A|0)==0){af=r;break L8514}g9(r)|0;ij(c[h>>2]|0);af=0;break L8514}}while(0);ij(N);af=0}}while(0);if((af|0)!=0){ad=af;ae=4;break}N=bX(b|0,405056)|0;L8533:do{if((N|0)!=0){q=(cA(M|0,1,2,N|0)|0)==2;do{if(q&(a[M]|0)==1){if((a[o+1|0]|0)==8){ag=0}else{break}do{if((cA(M|0,1,1,N|0)|0)!=1){x=6567;break}ag=(a[M]|0)==0?ag+1|0:0;}while((ag|0)!=3);if((x|0)==6567){aC(N|0)|0;break L8533}B=(cA(M|0,1,1,N|0)|0)==1;if(B&(a[M]|0)==13){ah=0}else{aC(N|0)|0;break L8533}do{B=o+ah|0;if((cA(B|0,1,1,N|0)|0)!=1|(ah|0)==254){x=6572;break}ah=ah+1|0;}while((a[B]|0)!=13);if((x|0)==6572){aC(N|0)|0;break L8533}a[o+ah|0]=0;B=(ce(M|0)|0)==0;aC(N|0)|0;if(B){break L8533}if(!w){ad=4668360;ae=5;break L8493}B=nb()|0;p=g|0;c[p>>2]=ik(377808)|0;r=g+4|0;c[r>>2]=ik(373672)|0;A=g+8|0;c[A>>2]=ik(369792)|0;D=g+12|0;c[D>>2]=ik(366832)|0;T=g+16|0;c[T>>2]=ik(B)|0;C=g+20|0;c[C>>2]=ik(364160)|0;z=g+24|0;c[z>>2]=ne(b)|0;c[g+28>>2]=0;y=na(377808,p,0,0)|0;ij(c[p>>2]|0);ij(c[r>>2]|0);ij(c[A>>2]|0);ij(c[D>>2]|0);ij(c[T>>2]|0);ij(c[C>>2]|0);ij(c[z>>2]|0);if((y|0)==0){if((B|0)==0){break L8533}else{ad=B;ae=5;break L8493}}else{g9(B)|0;ij(B);break L8533}}}while(0);aC(N|0)|0}}while(0);c[f>>2]=0;N=ayc(b|0)|0;do{if(N>>>0<4>>>0){ai=0}else{if((ayj(b+(N-4)|0,392544)|0)!=0){ai=0;break}M=m|0;c[M>>2]=ik(386904)|0;q=m+4|0;c[q>>2]=ne(b)|0;c[m+8>>2]=0;B=na(386904,M,f,0)|0;ij(c[M>>2]|0);ij(c[q>>2]|0);q=c[f>>2]|0;if((B|0)==0){B=(q|0)==0;M=B?0:6;if(B){ai=M;break}else{ad=q;ae=M;break L8493}}else{g9(q)|0;ij(c[f>>2]|0);ai=0;break}}}while(0);N=bX(b|0,d|0)|0;if((N|0)==0){u=0;i=e;return u|0}q=ig(40)|0;M=q;B=q+4|0;nc(B,b)|0;c[q>>2]=0;c[q+8>>2]=v;c[q+12>>2]=N;c[q+16>>2]=0;c[q+20>>2]=ai;c[q+32>>2]=0;c[q+36>>2]=0;c[q+28>>2]=c[103348];c[q+24>>2]=0;q=c[103348]|0;if((q|0)!=0){c[q+24>>2]=M}c[103348]=M;u=N;i=e;return u|0}}while(0);if((a[ad]|0)==0){c[(cl()|0)>>2]=13;u=0;i=e;return u|0}ai=bX(ad|0,d|0)|0;if((ai|0)==0){u=0;i=e;return u|0}d=ig(40)|0;f=d;nc(d+4|0,b)|0;if((ad|0)==0){aj=0}else{aj=ik(ad)|0}c[d>>2]=aj;c[d+8>>2]=v;c[d+12>>2]=ai;c[d+16>>2]=0;c[d+20>>2]=ae;c[d+32>>2]=0;c[d+36>>2]=0;c[d+28>>2]=c[103348];c[d+24>>2]=0;d=c[103348]|0;if((d|0)!=0){c[d+24>>2]=f}c[103348]=f;ij(ad);u=ai;i=e;return u|0}function mX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+264|0;e=d|0;f=d+8|0;if(a[16]|0){g=413392}else{c[(cl()|0)>>2]=9;h=-1;i=d;return h|0}do{j=c[g>>2]|0;if((j|0)==0){k=6662;break}g=j+28|0}while((c[j+12>>2]|0)!=(b|0));if((k|0)==6662){h=aC(b|0)|0;i=d;return h|0}if((aC(b|0)|0)==-1){h=-1;i=d;return h|0}b=j|0;l=c[b>>2]|0;m=j+4|0;do{if((l|0)!=0){n=c[m>>2]|0;L8603:do{if((n|0)!=0){if((c[j+8>>2]|0)==0){break}o=c[j+20>>2]|0;L8606:do{if((o|0)==6){p=c[2]|0;iK(p,325456,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q}else if((o|0)==4){iK(c[2]|0,361984,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q}else if((o|0)==3){iK(c[2]|0,405952,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q}else if((o|0)==5){iK(c[2]|0,339720,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q}else{if((o-1|0)>>>0>1>>>0){p=c[2]|0;iK(p,312640,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;break}if((g3(n,2)|0)<0){break}do{if((g3(n,4)|0)<0){r=0}else{p=m1(n)|0;if((p|0)==0){r=0;break}if((ha(n,p)|0)>=0){r=p;break}p=c[2]|0;iK(p,301096,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;break L8606}}while(0);L8618:do{if((o|0)==1){p=f|0;s=bX(n|0,405056)|0;do{if((s|0)!=0){t=co(l|0,398344)|0;if((t|0)==0){aC(s|0)|0;break}u=cA(p|0,256,1,s|0)|0;if((u|0)!=0){v=u;do{bs(t|0,p|0,v|0)|0;v=cA(p|0,256,1,s|0)|0;}while((v|0)!=0)}c7(t|0)|0;aC(s|0)|0;ni(n)|0;if((r|0)==0){break L8603}else{w=0;k=6639;break L8618}}}while(0);if((r|0)==0){break L8606}else{k=6636}}else if((o|0)==2){c[1125824]=ik(276592)|0;c[1125825]=ik(411264)|0;c[1125826]=ik(l)|0;c[1125827]=0;c[e>>2]=ik(n)|0;s=na(276592,4503296,e,0)|0;ij(c[e>>2]|0);ij(c[1125824]|0);ij(c[1125825]|0);ij(c[1125826]|0);p=(s|0)!=0;s=p<<31>>31;v=(r|0)!=0;if(p){if(v){k=6636;break}else{break L8606}}else{if(v){w=s;k=6639;break}else{x=s;break}}}else{if((r|0)==0){break L8606}else{k=6636}}}while(0);do{if((k|0)==6636){if((ha(r,n)|0)>=0){y=-1;k=6641;break}s=c[2]|0;iK(s,290408,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;y=-1;k=6641}else if((k|0)==6639){if((g9(r)|0)>=0){y=w;k=6641;break}iK(c[2]|0,282848,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;y=w;k=6641}}while(0);if((k|0)==6641){ij(r);x=y}if((x|0)==0){break L8603}}}while(0);c[(cl()|0)>>2]=9;h=-1;i=d;return h|0}}while(0);if((g9(c[b>>2]|0)|0)>=0){break}n=c[2]|0;o=c[b>>2]|0;s=cm(c[(cl()|0)>>2]|0)|0;iK(n,408896,(q=i,i=i+16|0,c[q>>2]=o,c[q+8>>2]=s,q)|0)|0;i=q}}while(0);x=c[m>>2]|0;do{if((x|0)!=0){if(((c[j+32>>2]|0)-1|0)>>>0>=2>>>0){break}if((g9(x)|0)>=0){break}y=c[2]|0;r=c[m>>2]|0;k=cm(c[(cl()|0)>>2]|0)|0;iK(y,408896,(q=i,i=i+16|0,c[q>>2]=r,c[q+8>>2]=k,q)|0)|0;i=q}}while(0);q=j+24|0;x=c[q>>2]|0;k=c[g>>2]|0;if((x|0)==0){c[103348]=k}else{c[x+28>>2]=k}k=c[g>>2]|0;if((k|0)!=0){c[k+24>>2]=c[q>>2]}q=c[m>>2]|0;if((q|0)!=0){ij(q)}q=c[b>>2]|0;if((q|0)!=0){ij(q)}q=c[j+36>>2]|0;if((q|0)!=0){ij(q)}ij(j);h=0;i=d;return h|0}function mY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+8|0;f=e|0;c[f>>2]=0;g=c[103348]|0;nc(f,a)|0;a=c[f>>2]|0;L8674:do{if((g|0)!=0){h=g;while(1){j=c[h+4>>2]|0;if((j|0)!=0){if((a3(j|0,a|0)|0)==0){break}}j=c[h+28>>2]|0;if((j|0)==0){break L8674}else{h=j}}c[h+32>>2]=b;if((d|0)==0){k=0}else{k=ik(d)|0}c[h+36>>2]=k;ij(c[f>>2]|0);l=0;i=e;return l|0}}while(0);ij(a);l=-1;i=e;return l|0}function mZ(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;i=i+48|0;j=h|0;k=h+8|0;l=h+16|0;m=h+24|0;n=h+32|0;o=h+40|0;p=cA(j|0,1,1,b|0)|0;q=cA(k|0,1,1,b|0)|0;c[f>>2]=d[k]|0;k=d[j]|0;if((k&63|0)!=(e|0)|(p|0)==0|(q|0)==0){r=-1;i=h;return r|0}if((k&128|0)==0){if((k&64|0)==0){k=(cA(g|0,256,1,b|0)|0)==0;r=k?-5:0;i=h;return r|0}if((cA(o|0,1,1,b|0)|0)==0){r=-4;i=h;return r|0}ayd(g|0,a[o]|0,256);r=0;i=h;return r|0}k=cA(l|0,1,1,b|0)|0;if((k|0)==0|(cA(m|0,1,1,b|0)|0)==0){r=-2;i=h;return r|0}k=a[l]|0;if(k<<24>>24==0){r=0;i=h;return r|0}l=a[m]|0;m=k&255;k=0;q=0;L8708:while(1){if((cA(o|0,1,1,b|0)|0)==0){r=-3;s=6697;break}p=a[o]|0;do{if(p<<24>>24==l<<24>>24){e=cA(n|0,1,1,b|0)|0;if((e|0)==0|(cA(o|0,1,1,b|0)|0)==0){r=1;s=6700;break L8708}e=k+2|0;j=a[n]|0;if(j<<24>>24==0){t=q;u=e;break}f=j&255;j=f>>>0>1>>>0?f:1;ayd(g+q|0,a[o]|0,j|0);t=q+j|0;u=e}else{a[g+q|0]=p;t=q+1|0;u=k}}while(0);p=u+1|0;if(p>>>0>>0){k=p;q=t}else{r=0;s=6702;break}}if((s|0)==6697){i=h;return r|0}else if((s|0)==6700){i=h;return r|0}else if((s|0)==6702){i=h;return r|0}return 0}function m_(){return 0}function m$(){var a=0,b=0,d=0,e=0;a=c[1166708]|0;if((a|0)!=0){b=a;return b|0}a=c[1166706]|0;d=br(a|0,47)|0;if((d|0)==0){e=ik(a)|0;c[1166708]=e;b=e;return b|0}else{e=ik(d+1|0)|0;c[1166708]=e;b=e;return b|0}return 0}function m0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=c[1166714]|0;if((e|0)!=0){f=e;i=d;return f|0}e=c[1164592]|0;if((e|0)==0){g=c[1166706]|0;h=f9(g,cc(403544)|0,1)|0;c[1164592]=h;a[br(h|0,47)|0]=0;j=c[1164592]|0}else{j=e}e=cc(404328)|0;do{if((e|0)==0){h=ct(bg()|0)|0;if((h|0)!=0){g=c[h+20>>2]|0;if((g|0)!=0){k=g;break}}k=361032}else{k=e}}while(0);e=mg(339128,(g=i,i=i+280|0,c[g>>2]=324944,c[g+8>>2]=b,c[g+16>>2]=312200,c[g+24>>2]=k,c[g+32>>2]=324944,c[g+40>>2]=300728,c[g+48>>2]=324944,c[g+56>>2]=b,c[g+64>>2]=312200,c[g+72>>2]=j,c[g+80>>2]=324944,c[g+88>>2]=b,c[g+96>>2]=312200,c[g+104>>2]=339128,c[g+112>>2]=290112,c[g+120>>2]=312200,c[g+128>>2]=k,c[g+136>>2]=324944,c[g+144>>2]=300728,c[g+152>>2]=290112,c[g+160>>2]=312200,c[g+168>>2]=j,c[g+176>>2]=290112,c[g+184>>2]=312200,c[g+192>>2]=339128,c[g+200>>2]=282552,c[g+208>>2]=312200,c[g+216>>2]=k,c[g+224>>2]=324944,c[g+232>>2]=300728,c[g+240>>2]=282552,c[g+248>>2]=312200,c[g+256>>2]=j,c[g+264>>2]=282552,c[g+272>>2]=0,g)|0)|0;i=g;c[1166714]=e;f=e;i=d;return f|0}function m1(a){a=a|0;var b=0,d=0;b=i;d=mg(a,(a=i,i=i+16|0,c[a>>2]=276400,c[a+8>>2]=0,a)|0)|0;i=a;i=b;return d|0}function m2(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;b=c[1166710]|0;if((b|0)!=0){d=mg(b,(e=i,i=i+16|0,c[e>>2]=404776,c[e+8>>2]=0,e)|0)|0;i=e;f=d;i=a;return f|0}d=cc(404328)|0;do{if((d|0)==0){b=ct(bg()|0)|0;if((b|0)!=0){g=c[b+20>>2]|0;if((g|0)!=0){h=g;break}}h=361032}else{h=d}}while(0);d=mg(h,(e=i,i=i+16|0,c[e>>2]=411080,c[e+8>>2]=0,e)|0)|0;i=e;f=d;i=a;return f|0}function m3(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;b=c[1166710]|0;if((b|0)!=0){d=zq()|0;e=mg(b,(f=i,i=i+32|0,c[f>>2]=386752,c[f+8>>2]=d,c[f+16>>2]=392400,c[f+24>>2]=0,f)|0)|0;i=f;g=e;i=a;return g|0}e=cc(404328)|0;do{if((e|0)==0){d=ct(bg()|0)|0;if((d|0)!=0){b=c[d+20>>2]|0;if((b|0)!=0){h=b;break}}h=361032}else{h=e}}while(0);e=zq()|0;b=mg(h,(f=i,i=i+32|0,c[f>>2]=398184,c[f+8>>2]=e,c[f+16>>2]=392400,c[f+24>>2]=0,f)|0)|0;i=f;g=b;i=a;return g|0}function m4(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;b=c[1166710]|0;if((b|0)!=0){d=zq()|0;e=mg(b,(f=i,i=i+32|0,c[f>>2]=373608,c[f+8>>2]=d,c[f+16>>2]=377752,c[f+24>>2]=0,f)|0)|0;i=f;g=e;i=a;return g|0}e=cc(404328)|0;do{if((e|0)==0){d=ct(bg()|0)|0;if((d|0)!=0){b=c[d+20>>2]|0;if((b|0)!=0){h=b;break}}h=361032}else{h=e}}while(0);e=zq()|0;b=mg(h,(f=i,i=i+32|0,c[f>>2]=382112,c[f+8>>2]=e,c[f+16>>2]=377752,c[f+24>>2]=0,f)|0)|0;i=f;g=b;i=a;return g|0}function m5(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;b=c[1166710]|0;if((b|0)!=0){d=zq()|0;e=mg(b,(f=i,i=i+32|0,c[f>>2]=364136,c[f+8>>2]=d,c[f+16>>2]=366816,c[f+24>>2]=0,f)|0)|0;i=f;g=e;i=a;return g|0}e=cc(404328)|0;do{if((e|0)==0){d=ct(bg()|0)|0;if((d|0)!=0){b=c[d+20>>2]|0;if((b|0)!=0){h=b;break}}h=361032}else{h=e}}while(0);e=zq()|0;b=mg(h,(f=i,i=i+32|0,c[f>>2]=369760,c[f+8>>2]=e,c[f+16>>2]=366816,c[f+24>>2]=0,f)|0)|0;i=f;g=b;i=a;return g|0}function m6(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;b=c[1166710]|0;if((b|0)==0){d=cc(404328)|0;do{if((d|0)==0){e=ct(bg()|0)|0;if((e|0)!=0){f=c[e+20>>2]|0;if((f|0)!=0){g=f;break}}g=361032}else{g=d}}while(0);d=mg(g,(h=i,i=i+16|0,c[h>>2]=353656,c[h+8>>2]=0,h)|0)|0;i=h;j=d}else{j=b}if((bn(j|0,0)|0)!=0){bQ(j|0,448)|0}b=mg(j,(h=i,i=i+16|0,c[h>>2]=404776,c[h+8>>2]=0,h)|0)|0;i=h;if((c[1166710]|0)!=0){i=a;return b|0}ij(j);i=a;return b|0}function m7(){return c[n>>2]|0}function m8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=c[n>>2]|0;if((aN(a|0,e|0)|0)==-1){i=d;return-1|0}a=cD(e|0,344176,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;if((a|0)<0){i=d;return-1|0}else{a=((aJ(10,e|0)|0)==-1)<<31>>31;i=d;return a|0}return 0}function m9(b){b=b|0;var c=0;if((b|0)==0){c=0;return c|0}c=(a[b]|0)!=47|0;return c|0}function na(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,o=0;f=i;i=i+8|0;g=f|0;do{if((d|0)==0){h=0}else{j=c[d>>2]|0;if((j|0)!=0){h=j;break}j=nb()|0;c[d>>2]=j;h=j}}while(0);d=b8()|0;if((d|0)<0){j=cm(c[(cl()|0)>>2]|0)|0;iK(-2,342384,(k=i,i=i+8|0,c[k>>2]=j,k)|0)|0;i=k;l=-1;i=f;return l|0}if((d|0)!=0){if((bC(d|0,g|0,0)|0)!=(d|0)){d=cm(c[(cl()|0)>>2]|0)|0;iK(-2,337432,(k=i,i=i+8|0,c[k>>2]=d,k)|0)|0;i=k;l=-1;i=f;return l|0}d=c[g>>2]|0;if((d&127|0)!=0){l=-1;i=f;return l|0}l=d>>>8&255;i=f;return l|0}do{if((h|0)!=0){if((a1(h|0,340840,c[n>>2]|0)|0)!=0){break}l=cm(c[(cl()|0)>>2]|0)|0;iK(-2,339208,(k=i,i=i+16|0,c[k>>2]=h,c[k+8>>2]=l,k)|0)|0;i=k;bL(-1|0);return 0}}while(0);if((e|0)==0){o=aV(a|0,b|0)|0;bL(-1|0);return 0}if((a1(e|0,340840,c[m>>2]|0)|0)==0){h=cm(c[(cl()|0)>>2]|0)|0;iK(-2,339208,(k=i,i=i+16|0,c[k>>2]=e,c[k+8>>2]=h,k)|0)|0;i=k;bL(-1|0);return 0}else{o=aV(a|0,b|0)|0;bL(-1|0);return 0}return 0}function nb(){var b=0,c=0,d=0,e=0;b=ig(g7()|0)|0;c=cc(335968)|0;if((c|0)==0){a[b]=a[334552]|0;a[b+1|0]=a[334553]|0;a[b+2|0]=a[334554]|0;a[b+3|0]=a[334555]|0;a[b+4|0]=a[334556]|0}else{d=g7()|0;ayf(b|0,c|0,d|0)|0;a[b+((g7()|0)-13)|0]=0}d=b+(ayc(b|0)|0)|0;ayb(d|0,270760,13)|0;d=cS(b|0)|0;if((d|0)<0){a[b]=0;e=ik(b)|0;ij(b);return e|0}else{bf(d|0)|0;e=ik(b)|0;ij(b);return e|0}return 0}function nc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((a[d]|0)==47){c[b>>2]=ik(d)|0;i=e;return 0}else{f=hc()|0;c[1166712]=f;g=mg(f,(f=i,i=i+24|0,c[f>>2]=324944,c[f+8>>2]=d,c[f+16>>2]=0,f)|0)|0;i=f;c[b>>2]=g;ij(c[1166712]|0);i=e;return 0}return 0}function nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=e;c[f>>2]=b;c[f+4>>2]=0;cf(c[m>>2]|0,a|0,e|0)|0;i=d;return}function ne(a){a=a|0;return ik(a)|0}function nf(a){a=a|0;return ik(a)|0}function ng(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=cc(335968)|0;if((e|0)==0){f=mg(334552,(g=i,i=i+16|0,c[g>>2]=270776,c[g+8>>2]=0,g)|0)|0;i=g;h=f}else{f=mg(e,(g=i,i=i+16|0,c[g>>2]=270776,c[g+8>>2]=0,g)|0)|0;i=g;h=f}f=cS(h|0)|0;if((f|0)<0){ij(h);j=0;i=d;return j|0}g=b0(f|0,b|0)|0;if((g|0)==0){ij(h);j=0;i=d;return j|0}else{c[a>>2]=h;j=g;i=d;return j|0}return 0}function nh(b){b=b|0;var c=0,d=0,e=0,f=0;c=ayc(b|0)|0;d=c>>>0<4>>>0;do{if(d){if(c>>>0<3>>>0){e=0}else{f=6849;break}return e|0}else{if((ayj(b+(c-3)|0,333168)|0)!=0){f=6849}}}while(0);do{if((f|0)==6849){if((ayj(b+(c-2)|0,331880)|0)==0){break}if(d){e=0;return e|0}if((bT(a[b+(c-1)|0]|0)|0)!=90){e=0;return e|0}if((a[b+(c-4)|0]|0)==46){break}else{e=0}return e|0}}while(0);e=1;return e|0}function ni(a){a=a|0;return 0}function nj(a,b){a=a|0;b=b|0;return bQ(a|0,b|0)|0}function nk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+80|0;f=e|0;if((cW(a|0,f|0)|0)<0){c[b>>2]=0;g=-1;h=0;c[d>>2]=h;i=e;return g|0}else{c[b>>2]=c[f+36>>2];g=0;h=(c[f+12>>2]&61440|0)==16384|0;c[d>>2]=h;i=e;return g|0}return 0}function nl(){return 0}function nm(a){a=a|0;if((a|0)!=0){return}a_(13,132)|0;return}function nn(a){a=a|0;var b=0;iH(-2,325072,(b=i,i=i+8|0,c[b>>2]=a,b)|0)|0;i=b;bp(-1|0)}function no(){c[232330]=a_(13,78)|0;return}function np(a){a=a|0;var b=0,d=0;b=i;iH(-2,326664,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;i=b;return}function nq(){a_(13,c[232330]|0)|0;return}function nr(){return 330552}function ns(){return 328872}function nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=i;if((bI(33)|0)<0){d=c[m>>2]|0;e=b6()|0;cD(d|0,327656,(d=i,i=i+8|0,c[d>>2]=e,d)|0)|0;i=d;f=1;i=a;return f|0}else{c[1166706]=ik(c[b>>2]|0)|0;f=0;i=a;return f|0}return 0}function nu(){cq();ij(c[1166706]|0);ij(c[1164592]|0);return}function nv(a,b){a=a|0;b=b|0;var d=0,e=0;do{if((c[b>>2]|0)==0){d=a7(a|0,398536)|0;c[1125280]=d;if((d|0)==0){e=-1}else{break}return e|0}else{d=a7(a|0,403520)|0;c[1125280]=d;if((d|0)==0){e=-1}else{break}return e|0}}while(0);e=0;return e|0}function nw(){var a=0,b=0;a=c[1125280]|0;do{if((a|0)!=0){if((dm[c[a+12>>2]&1023](a)|0)==0){break}else{b=-1}return b|0}}while(0);c[1125280]=0;b=0;return b|0}function nx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[1125280]|0;dn[c[e>>2]&127](e,(b*40|0)+16777176+d<<8,0)|0;d=c[1125280]|0;return((dr[c[d+4>>2]&63](d,a,256,1)|0)!=1)<<31>>31|0}function ny(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[1125280]|0;dn[c[e>>2]&127](e,(b*40|0)+16777176+d<<8,0)|0;d=c[1125280]|0;return((dr[c[d+8>>2]&63](d,a,256,1)|0)!=1)<<31>>31|0}function nz(){return}function nA(){return 0}function nB(){return 0}function nC(){return 0}function nD(){return 0}function nE(a){a=a|0;return bB(a|0,1)|0}function nF(a,b){a=a|0;b=b|0;return cz(a|0,b|0)|0}function nG(a){a=a|0;return aU(a|0)|0}function nH(){return}function nI(a){a=a|0;c[a+4>>2]=397440;c[a+20>>2]=844;c[a+24>>2]=60;c[a+28>>2]=158;c[a+32>>2]=868;c[a+36>>2]=1008;c[a+40>>2]=78;c[a>>2]=1;return}function nJ(a,b){a=a|0;b=b|0;var d=0;d=c[a+72>>2]|0;if((c[d+8>>2]|0)==0){return 0}c[d>>2]=b;uN();if((c[a>>2]|0)==0){return 0}ax2(a,1);return 0}function nK(a,b){a=a|0;b=b|0;return 0}function nL(a,b){a=a|0;b=b|0;return 0}function nM(a,b){a=a|0;b=b|0;return 0}function nN(a,b){a=a|0;b=b|0;var d=0;d=(a3(397440,b|0)|0)==0;c[(c[a+72>>2]|0)+8>>2]=d&1;return(d^1)<<31>>31|0}function nO(a,b){a=a|0;b=b|0;c[(c[a+72>>2]|0)+4>>2]=b;return 0}function nP(){var a=0;if((nZ()|0)<0){a=-1;return a|0}a=kb(124680)|0;return a|0}function nQ(){return}function nR(){var a=0,b=0;L8977:do{switch(c[38596]|0){case 5:{if((e0(172152)|0)<0){a=-1;break L8977}if((e0(172048)|0)<0){a=-1}else{b=6945}break};case 7:{if((e0(172152)|0)<0){a=-1;break L8977}if((e0(172048)|0)<0){a=-1;break L8977}if((e0(171944)|0)<0){a=-1}else{b=6945}break};case 1:case 9:case 2:case 8:{if((e0(172152)|0)<0){a=-1;break L8977}if((e0(172048)|0)<0){a=-1;break L8977}if((e0(171944)|0)<0){a=-1;break L8977}if((e0(171840)|0)<0){a=-1}else{b=6945}break};case 3:{if((e0(172152)|0)<0){a=-1;break L8977}if((e0(171944)|0)<0){a=-1}else{b=6945}break};case 4:case 6:{if((e0(171944)|0)<0){a=-1;break L8977}if((e0(171840)|0)<0){a=-1}else{b=6945}break};default:{b=6945}}}while(0);if((b|0)==6945){a=e0(4506704)|0}return a|0}function nS(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a|0;d=a+8|0;kr(397296,b)|0;kr(403392,d)|0;kk(397296,c[d>>2]|0)|0;kk(403392,c[b>>2]|0)|0;i=a;return}function nT(){return}function nU(){return 0}function nV(a,b){a=a|0;b=b|0;c[820902]=a;return 0}function nW(a,b){a=a|0;b=b|0;c[820903]=a;return 0}function nX(a,b){a=a|0;b=b|0;c[820904]=a;return 0}function nY(a,b){a=a|0;b=b|0;c[820905]=a;return 0}function nZ(){c[29517]=m5()|0;return(kc(118064)|0)>>31|0}function n_(){ij(c[29517]|0);c[29517]=0;ij(c[838068]|0);c[838068]=0;return}function n$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;do{if((b&4035|0)==0){e=0}else{f=(b&3|0)!=0|0;g=(b&768|0)==0?f:f|2;f=(b&192|0)==0?g:g|4;if((b&3072|0)==0){e=f;break}e=f|8}}while(0);c[866128+((e<<9)+a<<2)>>2]=d;return}function n0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+1008|0;e=d|0;f=d+8|0;c[e>>2]=0;g=c[28356]|0;if((g|0)==-1){h=0;i=d;return h|0}if((b|0)==0){iJ(g,395704,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;h=-1;i=d;return h|0}g=l3(b,e,403240)|0;k=c[28356]|0;if((g|0)==0){iJ(k,360104,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;h=-1;i=d;return h|0}iH(k,338464,(j=i,i=i+8|0,c[j>>2]=c[e>>2],j)|0)|0;i=j;ij(c[e>>2]|0);e=f|0;k=f+1|0;L9020:do{a[e]=0;do{if((be(e|0,999,g|0)|0)!=0){if((a[e]|0)==0){break L9020}a[f+((ayc(e|0)|0)-1)|0]=0;b=bh(e|0,35)|0;if((b|0)!=0){a[b]=0}b=a[e]|0;if((b|0)==0){break}else if((b|0)==33){if((a3(aK(k|0,410784)|0,386504)|0)!=0){break}ayd(866128,0,32768);break}b=ce(aK(e|0,410784)|0)|0;if((b|0)>8191){l=c[28356]|0;iK(l,404280,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;break}l=aK(0,397936)|0;if((l|0)==0){break}m=ik(l)|0;n=t6(l)|0;if((n|0)==0){l=c[28356]|0;iJ(l,392128,(j=i,i=i+8|0,c[j>>2]=m,j)|0)|0;i=j}else{c[866128+(b<<2)>>2]=n}ij(m)}}while(0);}while((cH(g|0)|0)==0);aC(g|0)|0;h=0;i=d;return h|0}function n1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;if((a|0)==0){d=-1;i=b;return d|0}e=bX(a|0,324416)|0;if((e|0)==0){d=-1;i=b;return d|0}aL(311400,290,1,e|0)|0;aL(300304,8,1,e|0)|0;a=0;do{f=c[866128+(a<<2)>>2]|0;if((f|0)!=0){g=t4(f)|0;cD(e|0,289808,(f=i,i=i+16|0,c[f>>2]=a,c[f+8>>2]=g,f)|0)|0;i=f;ij(g)}a=a+1|0;}while((a|0)<8192);aC(e|0)|0;d=0;i=b;return d|0}function n2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;do{if((c[224766]|0)==0){if((c[224730]&1|0)!=0){break}if((c[224734]|0)==(a|0)){un();return 0}do{if((b&4035|0)==0){d=0}else{e=(b&3|0)!=0|0;f=(b&768|0)==0?e:e|2;e=(b&192|0)==0?f:f|4;if((b&3072|0)==0){d=e;break}d=e|8}}while(0);e=c[866128+((d<<9)+a<<2)>>2]|0;if((e|0)==0){hW(a);return 0}else{uq(e)|0;return 0}}}while(0);if((a|0)==0){return 0}else{g=1}while(1){if(g>>>0>=9>>>0){h=0;i=7017;break}if((c[898936+(g<<2)>>2]|0)==(a|0)){h=g;i=7018;break}else{g=g+1|0}}if((i|0)==7017){j=c[224734]|0;k=(j|0)==(a|0);l=k?7:h;return l|0}else if((i|0)==7018){j=c[224734]|0;k=(j|0)==(a|0);l=k?7:h;return l|0}return 0}function n3(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[224730]&1|0)==0){hX(a);d=10;return d|0}L9088:do{if((a|0)==0){e=10}else{b=1;while(1){if(b>>>0>=9>>>0){e=10;break L9088}if((c[898936+(b<<2)>>2]|0)==(a|0)){e=b;break}else{b=b+1|0}}}}while(0);d=e+10|0;return d|0}function n4(){c[28356]=iE(282256)|0;ayd(866128|0,0|0,32768|0);n0(c[838068]|0)|0;return}function n5(a){a=a|0;return ce(a|0)|0}function n6(a){a=a|0;var b=0,d=0;b=i;ayd(3283576|0,0|0,20|0);bq(3283576,276128,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;i=b;return 3283576}function n7(a){a=a|0;c[a>>2]=1122;c[a+4>>2]=1113;c[a+8>>2]=1114;c[a+12>>2]=1115;c[a+16>>2]=1116;c[a+20>>2]=1118;c[a+24>>2]=1119;c[a+28>>2]=1120;c[a+32>>2]=1121;return}function n8(a,b){a=a|0;b=b|0;var d=0;if((mi(3352272,a)|0)!=0){d=0;return d|0}d=n0(c[838068]|0)|0;return d|0}function n9(){var a=0,b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;a=i;i=i+16|0;b=a|0;d=a+8|0;if((c[792010]|0)==0){i=a;return}do{if(((b4()|0)&1)==0){c[d>>2]=-1;c[b>>2]=-1;e=0;f=7042}else{g=(aH(b|0,d|0)|0)&255;j=(c[b>>2]|0)-(c[224770]|0)|0;c[b>>2]=j;k=(c[d>>2]|0)-(c[224771]|0)|0;c[d>>2]=k;if(!((k|j|0)>-1&(j|0)<(c[224772]|0)&(k|0)<(c[224773]|0))){e=g;f=7042;break}l=~~(+(j|0)*+h[112387]);c[b>>2]=l;j=~~(+(k|0)*+h[112388]);c[d>>2]=j;m=g;n=l;o=j}}while(0);if((f|0)==7042){c[d>>2]=-1;c[b>>2]=-1;m=e;n=-1;o=-1}iu((c[38596]|0)==2^c[224922],n,o,m);i=a;return}function oa(a,b){a=a|0;b=b|0;return pI(a,360952)|0}function ob(a,b){a=a|0;b=b|0;return pI(a,364016)|0}function oc(a,b){a=a|0;b=b|0;return pI(a,366672)|0}function od(a,b){a=a|0;b=b|0;return pK(a,b,340800)|0}function oe(a,b){a=a|0;b=b|0;return pK(a,b,342344)|0}function of(a,b){a=a|0;b=b|0;return pK(a,b,335920)|0}function og(a,b){a=a|0;b=b|0;return pK(a,b,334512)|0}function oh(a,b){a=a|0;b=b|0;if((a|0)!=0){yU(b)}return 0}function oi(a,b){a=a|0;b=b|0;var d=0;d=i;if((a|0)==0){i=d;return 0}a=t1(365312,0)|0;if((a|0)==0){i=d;return 0}if((Fm(b,a)|0)<0){uP(365104,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0);i=b}ij(a);i=d;return 0}function oj(a,b){a=a|0;b=b|0;if((a|0)!=0){Fl(-1)}return 0}function ok(a,b){a=a|0;b=b|0;if((a|0)==0){return 0}hS();Fo();return 0}function ol(a,b){a=a|0;b=b|0;if((a|0)!=0){Fv()}return 0}function om(a,b){a=a|0;b=b|0;return pI(a,385208)|0}function on(a,b){a=a|0;b=b|0;return pI(a,358192)|0}function oo(a,b){a=a|0;b=b|0;return pI(a,344120)|0}function op(a,b){a=a|0;b=b|0;return pK(a,b,346456)|0}function oq(a,b){a=a|0;b=b|0;return pI(a,335888)|0}function or(a,b){a=a|0;b=b|0;return pN(a,b,337368)|0}function os(a,b){a=a|0;b=b|0;return pI(a,300632)|0}function ot(a,b){a=a|0;b=b|0;return pI(a,302048)|0}function ou(a,b){a=a|0;b=b|0;return pI(a,302840)|0}function ov(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;g=e+8|0;c[f>>2]=1;c[g>>2]=323352;if((b|0)==0){i=e;return 0}b=d;if((Ew(b)|0)<0){h=0}else{i=e;return 0}while(1){j=(c[263656+(h*12|0)>>2]|0)==(b|0);d=h+1|0;if((d|0)!=10&(j^1)){h=d}else{break}}do{if(j){if((223>>>(h>>>0)&1|0)!=0){b=c[263660+(h*12|0)>>2]|0;kr(b,f)|0}if((479>>>(h>>>0)&1|0)==0){break}b=c[263664+(h*12|0)>>2]|0;ks(b,g)|0}}while(0);if((c[f>>2]|0)==0){uP(321904,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;i=e;return 0}f=c[g>>2]|0;if((f|0)==0){uP(320400,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;i=e;return 0}if((a[f]|0)==0){uP(320400,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;i=e;return 0}else{uP(324864,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;i=e;return 0}return 0}function ow(a,b){a=a|0;b=b|0;var d=0;d=i;if((a|0)==0){i=d;return 0}a=t1(326616,1)|0;if((a|0)==0){i=d;return 0}if((Fw(b,a)|0)<0){uP(324864,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0);i=b}ij(a);i=d;return 0}function ox(a,b){a=a|0;b=b|0;return pK(a,b,298392)|0}function oy(a,b){a=a|0;b=b|0;return pI(a,280592)|0}function oz(a,b){a=a|0;b=b|0;return pI(a,281280)|0}function oA(a,b){a=a|0;b=b|0;return pN(a,b,303832)|0}function oB(a,b){a=a|0;b=b|0;return pI(a,281784)|0}function oC(a,b){a=a|0;b=b|0;return pN(a,b,282480)|0}function oD(a,b){a=a|0;b=b|0;return pI(a,283232)|0}function oE(a,b){a=a|0;b=b|0;return pK(a,b,283744)|0}function oF(a,b){a=a|0;b=b|0;return pI(a,377464)|0}function oG(a,b){a=a|0;b=b|0;return pK(a,b,272504)|0}function oH(a,b){a=a|0;b=b|0;return pI(a,273528)|0}function oI(a,b){a=a|0;b=b|0;return pN(a,b,305320)|0}function oJ(a,b){a=a|0;b=b|0;return pI(a,273864)|0}function oK(a,b){a=a|0;b=b|0;return pN(a,b,274272)|0}function oL(a,b){a=a|0;b=b|0;return pI(a,274552)|0}function oM(a,b){a=a|0;b=b|0;return pK(a,b,275184)|0}function oN(a,b){a=a|0;b=b|0;return pI(a,411008)|0}function oO(a,b){a=a|0;b=b|0;return pI(a,411560)|0}function oP(a,b){a=a|0;b=b|0;return pI(a,312144)|0}function oQ(a,b){a=a|0;b=b|0;return pN(a,b,310368)|0}function oR(a,b){a=a|0;b=b|0;return pI(a,408136)|0}function oS(a,b){a=a|0;b=b|0;return pI(a,309312)|0}function oT(a,b){a=a|0;b=b|0;return pI(a,404632)|0}function oU(a,b){a=a|0;b=b|0;return pN(a,b,308216)|0}function oV(a,b){a=a|0;b=b|0;return pI(a,406056)|0}function oW(a,b){a=a|0;b=b|0;return pI(a,314496)|0}function oX(a,b){a=a|0;b=b|0;return pK(a,b,399536)|0}function oY(a,b){a=a|0;b=b|0;return pN(a,b,313592)|0}function oZ(a,b){a=a|0;b=b|0;return pI(a,400016)|0}function o_(a,b){a=a|0;b=b|0;return pI(a,307304)|0}function o$(a,b){a=a|0;b=b|0;return pK(a,b,392336)|0}function o0(a,b){a=a|0;b=b|0;return pN(a,b,306288)|0}function o1(a,b){a=a|0;b=b|0;return pI(a,392768)|0}function o2(a,b){a=a|0;b=b|0;return pI(a,316928)|0}function o3(a,b){a=a|0;b=b|0;return pK(a,b,388400)|0}function o4(a,b){a=a|0;b=b|0;return pN(a,b,315528)|0}function o5(a,b){a=a|0;b=b|0;return pI(a,388648)|0}function o6(a,b){a=a|0;b=b|0;return pI(a,319216)|0}function o7(a,b){a=a|0;b=b|0;return pI(a,385688)|0}function o8(a,b){a=a|0;b=b|0;return pK(a,b,386136)|0}function o9(a,b){a=a|0;b=b|0;return pN(a,b,318064)|0}function pa(a,b){a=a|0;b=b|0;return pI(a,386680)|0}function pb(a,b){a=a|0;b=b|0;return pI(a,285160)|0}function pc(a,b){a=a|0;b=b|0;return pK(a,b,285632)|0}function pd(a,b){a=a|0;b=b|0;return pI(a,286304)|0}function pe(a,b){a=a|0;b=b|0;return pK(a,b,286872)|0}function pf(a,b){a=a|0;b=b|0;return pI(a,287776)|0}function pg(a,b){a=a|0;b=b|0;return pN(a,b,319200)|0}function ph(a,b){a=a|0;b=b|0;return pI(a,320376)|0}function pi(a,b){a=a|0;b=b|0;return pM(a,b,321840)|0}function pj(a,b){a=a|0;b=b|0;return pM(a,b,323328)|0}function pk(a,b){a=a|0;b=b|0;return pM(a,b,324600)|0}function pl(a,b){a=a|0;b=b|0;return pN(a,b,308200)|0}function pm(a,b){a=a|0;b=b|0;return pI(a,309256)|0}function pn(a,b){a=a|0;b=b|0;return pM(a,b,310344)|0}function po(a,b){a=a|0;b=b|0;return pM(a,b,311976)|0}function pp(a,b){a=a|0;b=b|0;return pM(a,b,313576)|0}function pq(a,b){a=a|0;b=b|0;return pN(a,b,298344)|0}function pr(a,b){a=a|0;b=b|0;return pI(a,299264)|0}function ps(a,b){a=a|0;b=b|0;return pM(a,b,300504)|0}function pt(a,b){a=a|0;b=b|0;return pM(a,b,302024)|0}function pu(a,b){a=a|0;b=b|0;return pM(a,b,302824)|0}function pv(a,b){a=a|0;b=b|0;return pN(a,b,288936)|0}function pw(a,b){a=a|0;b=b|0;return pI(a,289944)|0}function px(a,b){a=a|0;b=b|0;return pM(a,b,291120)|0}function py(a,b){a=a|0;b=b|0;return pM(a,b,292008)|0}function pz(a,b){a=a|0;b=b|0;return pM(a,b,292928)|0}function pA(a,b){a=a|0;b=b|0;return 337984}function pB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;b=d;while(1){e=b|0;if((c[e>>2]|0)==0){f=323920;g=7192;break}if((dt[c[b+8>>2]&2047](0,c[b+12>>2]|0)|0)==0){b=b+16|0}else{break}}if((g|0)==7192){return f|0}g=c[e>>2]|0;if((g|0)==0){f=323920;return f|0}else{h=g;i=85227}while(1){g=a[h]|0;a[i]=g;if(g<<24>>24==0){f=85224;break}else{h=h+1|0;i=i+1|0}}return f|0}function pC(a,b){a=a|0;b=b|0;return 0}function pD(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;if((a|0)==0){d=0;i=b;return d|0}a=t1(310848,0)|0;if((a|0)==0){d=0;i=b;return d|0}if((en(a,0,0,0)|0)<0){uP(299848,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e}ij(a);d=c[28366]|0;i=b;return d|0}function pE(a,b){a=a|0;b=b|0;var d=0;b=u4()|0;if((a|0)==0){d=0;return d|0}u2((b|0)==0|0);d=c[28366]|0;return d|0}function pF(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}if((c[224766]|0)==0){ai9()}else{ai3(0)}d=c[28366]|0;return d|0}function pG(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}vO();d=c[28366]|0;return d|0}function pH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=kr(289384,d)|0;f=7226}else{if((kx(289384,d)|0)>=0){break}e=kr(289384,d)|0;f=7226}}while(0);do{if((f|0)==7226){if((e|0)>=0){break}g=c[28362]|0;i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?c[28364]|0:0;i=b;return g|0}function pI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((a|0)==0){f=kr(b,e)|0;g=7236}else{if((kx(b,e)|0)>=0){break}f=kr(b,e)|0;g=7236}}while(0);do{if((g|0)==7236){if((f|0)>=0){break}h=c[28362]|0;i=d;return h|0}}while(0);h=(c[e>>2]|0)!=0?c[28364]|0:0;i=d;return h|0}function pJ(a,b){a=a|0;b=b|0;if((a|0)!=0){uL()}return 0}function pK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=(ke(d)|0)==0;if((a|0)==0){if(!h){ks(d,g)|0;a=(a3(c[g>>2]|0,b|0)|0)==0;i=e;return(a?c[28364]|0:0)|0}kr(d,f)|0;j=(c[f>>2]|0)==(b|0)?c[28364]|0:0;i=e;return j|0}if(h){h=b;kk(d,h)|0;j=0;i=e;return j|0}else{kl(d,b)|0;j=0;i=e;return j|0}return 0}function pL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=0;do{if((ks(d,f)|0)==0){g=c[f>>2]|0;if((a|0)==0){h=g;break}j=uu(b,g)|0;if((j|0)==0){h=0;break}kp(d,j)|0;ij(j);h=0}else{h=c[28362]|0}}while(0);i=e;return h|0}function pM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+8|0;f=e|0;if((kr(d,f)|0)!=0){g=c[28362]|0;i=e;return g|0}bq(899e3,282136,(h=i,i=i+8|0,c[h>>2]=c[f>>2],h)|0)|0;i=h;if((a|0)==0){g=899e3;i=e;return g|0}a=uu(b,899e3)|0;if((a|0)==0){g=0;i=e;return g|0}kk(d,aI(a|0,0,0)|0)|0;ij(a);g=0;i=e;return g|0}function pN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+8|0;f=e|0;c[f>>2]=0;do{if((ks(d,f)|0)==0){if((a|0)==0){g=c[f>>2]|0;break}h=t1(b,0)|0;if((h|0)==0){g=0;break}kp(d,h)|0;ij(h);g=0}else{g=c[28362]|0}}while(0);i=e;return g|0}function pO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+8|0;h=g|0;if((kr(d,h)|0)!=0){j=c[28362]|0;i=g;return j|0}bq(898976,282136,(k=i,i=i+8|0,c[k>>2]=c[h>>2],k)|0)|0;i=k;if((a|0)==0){j=898976;i=g;return j|0}a=uv(b,c[h>>2]|0,e,f)|0;if((a|0)==(c[h>>2]|0)){j=0;i=g;return j|0}kk(d,a)|0;j=0;i=g;return j|0}function pP(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;if((a|0)==0){i=b;return 0}a=t1(370064,1)|0;if((a|0)==0){i=b;return 0}if((mD(a)|0)==0){d=7293}else{if((uI(400064,358912,1)|0)!=1){d=7293}}if((d|0)==7293){d=io(337912,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;if((atv(a,d,c[36240]|0)|0)<0){uP(323872,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e}ij(d)}ij(a);i=b;return 0}function pQ(a,b){a=a|0;b=b|0;var d=0;d=i;if((a|0)==0){i=d;return 0}a=t1(374792,0)|0;if((a|0)==0){i=d;return 0}if((d_(b,a)|0)<0){uP(374280,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0);i=b}ij(a);i=d;return 0}function pR(a,b){a=a|0;b=b|0;if((a|0)==0){return 0}if((b|0)==0){d0(8);d0(9);d0(10);d0(11);return 0}else{d0(b);return 0}return 0}function pS(a,b){a=a|0;b=b|0;return pI(a,306232)|0}function pT(a,b){a=a|0;b=b|0;return pI(a,307240)|0}function pU(a,b){a=a|0;b=b|0;return pI(a,308184)|0}function pV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;L9429:do{if((a|0)!=0){switch(b|0){case 0:{gf(8);break L9429;break};case 3:{gh(8,0);break L9429;break};case 2:{gh(8,1);break L9429;break};case 4:{f=t1(338664,0)|0;c[e>>2]=f;if((f|0)==0){break L9429}if((gj(-1,f,0)|0)!=0){uP(337280,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g}ij(c[e>>2]|0);break L9429;break};case 1:{gg(8,0);break L9429;break};default:{f=t1(335800,1)|0;c[e>>2]=f;if((f|0)==0){break L9429}mE(e,334440);if((gi(-1,c[e>>2]|0)|0)!=0){uP(333016,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g}ij(c[e>>2]|0);break L9429}}}}while(0);i=d;return 0}function pW(a,b){a=a|0;b=b|0;return pI(a,309216)|0}function pX(a,b){a=a|0;b=b|0;return pI(a,310304)|0}function pY(a,b){a=a|0;b=b|0;return pI(a,311864)|0}function pZ(a,b){a=a|0;b=b|0;return pI(a,313552)|0}function p_(a,b){a=a|0;b=b|0;return pI(a,314448)|0}function p$(a,b){a=a|0;b=b|0;return pK(a,b,315448)|0}function p0(a,b){a=a|0;b=b|0;return pL(a,b,316872)|0}function p1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g}kt(286856,e,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;switch(((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0){case 3:{h=399184;break};case 1551:{h=397608;break};case 4e3:{h=394280;break};case 1:{h=4e5;break};case 3040:{h=392176;break};case 2040:{h=392760;break};case 1542:{h=398008;break};case 0:{h=400792;break};case 2:{h=399520;break};case 4040:{h=391776;break};case 1001:{h=391200;break};case 8050:{h=390872;break};case 8250:{h=390520;break};case 2031:{h=393584;break};case 1570:{h=397240;break};case 1571:{h=396072;break};case 1573:{h=395728;break};case 1581:{h=395376;break};case 2e3:{h=395e3;break};default:{h=388624}}i=b;return h|0}function p2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g}kt(286856,e,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;g=(Zh((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function p3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g}kt(286856,e,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;g=(Za((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function p4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g}kt(286856,e,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;g=(Zi((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function p5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g}kt(286856,e,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;g=(Zg((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function p6(a,b){a=a|0;b=b|0;return pN(a,b,296528)|0}function p7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=b;b=j>>16;k=j&15;c[e>>2]=0;j=c[38596]|0;if(!((j-5|0)>>>0<2>>>0|(j|0)==4)){kt(288856,e,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;kt(287736,f,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l}kt(286856,g,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;j=(c[e>>2]|0)==0?c[g>>2]|0:c[f>>2]|0;f=(c[38596]|0)==3;if((a|0)==0){if(f){m=289904;i=d;return m|0}if((Zg(j)|0)==0){m=289904;i=d;return m|0}else{kt(291096,h,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;i=d;return((c[h>>2]|0)==(k|0)?c[28364]|0:0)|0}}if(f){m=0;i=d;return m|0}if((Zg(j)|0)==0){m=0;i=d;return m|0}kn(291096,k,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;m=0;i=d;return m|0}function p8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;c[h>>2]=0;j=b;b=j>>8;k=j&255;c[e>>2]=0;j=c[38596]|0;if(!((j-5|0)>>>0<2>>>0|(j|0)==4)){kt(288856,e,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;kt(287736,f,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l}kt(286856,g,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;j=(Zi((c[e>>2]|0)==0?c[g>>2]|0:c[f>>2]|0)|0)!=0;if((a|0)==0){if(j){kt(284104,h,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;i=d;return((c[h>>2]|0)==(k|0)?c[28364]|0:0)|0}else{m=289904;i=d;return m|0}}if(!j){m=0;i=d;return m|0}kn(284104,k,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;m=0;i=d;return m|0}function p9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=b;b=j>>16;k=j&65535;c[e>>2]=0;j=c[38596]|0;if(!((j-5|0)>>>0<2>>>0|(j|0)==4)){kt(288856,e,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;kt(287736,f,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l}kt(286856,g,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;j=(c[e>>2]|0)==0?c[g>>2]|0:c[f>>2]|0;if((a|0)==0){if((Zh(j)|0)==0){m=289904;i=d;return m|0}if((k|0)==8192){n=Zb(j)|0}else if((k|0)==16384){n=Zc(j)|0}else if((k|0)==24576){n=Zd(j)|0}else if((k|0)==32768){n=Ze(j)|0}else{n=Zf(j)|0}if((n|0)==0){m=289904;i=d;return m|0}else{kt(280552,h,(l=i,i=i+16|0,c[l>>2]=b,c[l+8>>2]=k,l)|0)|0;i=l;i=d;return((c[h>>2]|0)==0?0:c[28364]|0)|0}}if((Za(j)|0)==0){m=0;i=d;return m|0}if((k|0)==8192){o=Zb(j)|0}else if((k|0)==16384){o=Zc(j)|0}else if((k|0)==24576){o=Zd(j)|0}else if((k|0)==32768){o=Ze(j)|0}else{o=Zf(j)|0}if((o|0)==0){m=0;i=d;return m|0}kt(280552,h,(l=i,i=i+16|0,c[l>>2]=b,c[l+8>>2]=k,l)|0)|0;i=l;kn(280552,(c[h>>2]|0)==0|0,(l=i,i=i+16|0,c[l>>2]=b,c[l+8>>2]=k,l)|0)|0;i=l;m=0;i=d;return m|0}function qa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;c[h>>2]=0;j=b;b=j>>8;k=j&255;c[e>>2]=0;j=c[38596]|0;if(!((j-5|0)>>>0<2>>>0|(j|0)==4)){kt(288856,e,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;kt(287736,f,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l}kt(286856,g,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;j=(Zh((c[e>>2]|0)==0?c[g>>2]|0:c[f>>2]|0)|0)!=0;if((a|0)==0){if(j){kt(278352,h,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;i=d;return((c[h>>2]|0)==(k|0)?c[28364]|0:0)|0}else{m=289904;i=d;return m|0}}if(!j){m=0;i=d;return m|0}kn(278352,k,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;m=0;i=d;return m|0}function qb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=b;b=(a|0)==0;c[e>>2]=0;a=c[38596]|0;if(!((a-5|0)>>>0<2>>>0|(a|0)==4)){kt(288856,e,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j;kt(287736,f,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j}kt(286856,g,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j;if((c[e>>2]|0)==0){if((c[g>>2]|0)==1){k=1}else{l=7448}}else{if((c[f>>2]|0)==1){k=1}else{l=7448}}if((l|0)==7448){k=0}do{if(b){if(k){break}else{m=289904}i=d;return m|0}else{if(!k){break}l=t1(273784,2)|0;if((l|0)==0){break}ko(273488,l,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j;ij(l)}}while(0);m=0;i=d;return m|0}function qc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;f=b;kt(274248,e,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;g=(c[e>>2]|0)!=0;if((a|0)==0){i=d;return(g?c[28364]|0:0)|0}else{a=g&1^1;kn(274248,a,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;i=d;return 0}return 0}function qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;f=b;kt(274528,e,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;g=(c[e>>2]|0)!=0;if((a|0)==0){i=d;return(g?c[28364]|0:0)|0}else{a=g&1^1;kn(274528,a,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;i=d;return 0}return 0}function qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;f=b;kt(275080,e,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;g=(c[e>>2]|0)!=0;if((a|0)==0){i=d;return(g?c[28364]|0:0)|0}else{a=g&1^1;kn(275080,a,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;i=d;return 0}return 0}function qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=b;b=h>>16;j=h&65535;h=(j|0)==2;do{if(h){k=jT()|0}else{if(j>>>0<4>>>0){l=c[38596]|0;if((l|0)!=4&(l-5|0)>>>0>1>>>0){k=1;break}}k=(Y9(j,b-8|0)|0)!=0|0}}while(0);c[e>>2]=0;l=c[38596]|0;if(!((l-5|0)>>>0<2>>>0|(l|0)==4)){kt(288856,e,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;kt(287736,f,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m}kt(286856,g,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;if((c[e>>2]|0)==0){if((c[g>>2]|0)==(j|0)){n=1}else{o=7477}}else{if((c[f>>2]|0)==(j|0)){n=1}else{o=7477}}if((o|0)==7477){n=0}o=(k|0)!=0;if((a|0)==0){if(o){i=d;return((n|0)==0?0:c[28364]|0)|0}else{p=289904;i=d;return p|0}}if(!o){p=0;i=d;return p|0}if(h){kn(288856,1,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;kn(287736,2,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;p=0;i=d;return p|0}h=c[38596]|0;do{if(j>>>0<4>>>0){if(!((h|0)!=4&(h-5|0)>>>0>1>>>0)){break}kn(288856,1,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;kn(287736,j,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;p=0;i=d;return p|0}}while(0);if(!((h-5|0)>>>0<2>>>0|(h|0)==4)){kn(288856,0,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m}kn(286856,j,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;p=0;i=d;return p|0}function qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g}kt(286856,e,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;switch(((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0){case 1551:{h=397608;break};case 3:{h=399184;break};case 1581:{h=395376;break};case 1542:{h=398008;break};case 1573:{h=395728;break};case 1571:{h=396072;break};case 2e3:{h=395e3;break};case 4e3:{h=394280;break};case 2031:{h=393584;break};case 2040:{h=392760;break};case 3040:{h=392176;break};case 4040:{h=391776;break};case 1001:{h=391200;break};case 8050:{h=390872;break};case 8250:{h=390520;break};case 0:{h=400792;break};case 1:{h=4e5;break};case 2:{h=399520;break};case 1570:{h=397240;break};default:{h=388624}}i=b;return h|0}function qh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g}kt(286856,e,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;g=(Zh((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function qi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g}kt(286856,e,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;g=(Za((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function qj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g}kt(286856,e,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;g=(Zi((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g}kt(286856,e,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;g=(Zg((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function ql(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g}kt(286856,e,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;switch(((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0){case 2:{h=399520;break};case 1573:{h=395728;break};case 1542:{h=398008;break};case 3:{h=399184;break};case 2e3:{h=395e3;break};case 4e3:{h=394280;break};case 2031:{h=393584;break};case 2040:{h=392760;break};case 3040:{h=392176;break};case 4040:{h=391776;break};case 1001:{h=391200;break};case 8050:{h=390872;break};case 8250:{h=390520;break};case 1570:{h=397240;break};case 1551:{h=397608;break};case 1:{h=4e5;break};case 1571:{h=396072;break};case 0:{h=400792;break};case 1581:{h=395376;break};default:{h=388624}}i=b;return h|0}function qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g}kt(286856,e,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;g=(Zh((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function qn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g}kt(286856,e,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;g=(Za((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function qo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g}kt(286856,e,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;g=(Zi((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function qp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g}kt(286856,e,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;g=(Zg((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function qq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g}kt(286856,e,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;switch(((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0){case 1551:{h=397608;break};case 3:{h=399184;break};case 1581:{h=395376;break};case 1542:{h=398008;break};case 2e3:{h=395e3;break};case 4e3:{h=394280;break};case 2031:{h=393584;break};case 2040:{h=392760;break};case 3040:{h=392176;break};case 4040:{h=391776;break};case 1001:{h=391200;break};case 8050:{h=390872;break};case 8250:{h=390520;break};case 0:{h=400792;break};case 1573:{h=395728;break};case 1571:{h=396072;break};case 1:{h=4e5;break};case 2:{h=399520;break};case 1570:{h=397240;break};default:{h=388624}}i=b;return h|0}function qr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g}kt(286856,e,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;g=(Zh((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function qs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g}kt(286856,e,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;g=(Za((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function qt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g}kt(286856,e,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;g=(Zi((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function qu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[38596]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kt(288856,a,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;kt(287736,d,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g}kt(286856,e,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;g=(Zg((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?289904:286296)|0}function qv(a,b){a=a|0;b=b|0;var d=0;d=b;if((a|0)==0){return((d|0)==(c[36240]|0)?c[28364]|0:0)|0}else{c[36240]=d;return 0}return 0}function qw(a,b){a=a|0;b=b|0;return pN(a,b,324456)|0}function qx(a,b){a=a|0;b=b|0;return pN(a,b,326480)|0}function qy(a,b){a=a|0;b=b|0;return pN(a,b,327520)|0}function qz(a,b){a=a|0;b=b|0;return pN(a,b,328640)|0}function qA(a,b){a=a|0;b=b|0;return pN(a,b,330392)|0}function qB(a,b){a=a|0;b=b|0;return pN(a,b,331616)|0}function qC(a,b){a=a|0;b=b|0;return pN(a,b,332992)|0}function qD(a,b){a=a|0;b=b|0;return pN(a,b,334360)|0}function qE(a,b){a=a|0;b=b|0;return pN(a,b,335736)|0}function qF(a,b){a=a|0;b=b|0;return pN(a,b,337232)|0}function qG(a,b){a=a|0;b=b|0;return pN(a,b,338608)|0}function qH(a,b){a=a|0;b=b|0;return pN(a,b,340656)|0}function qI(a,b){a=a|0;b=b|0;return pN(a,b,342208)|0}function qJ(a,b){a=a|0;b=b|0;if((a|0)==0){return 0}up();uk(310488,0)|0;uk(299472,1)|0;uk(289112,2)|0;uk(281896,3)|0;uk(275808,5)|0;uk(410520,6)|0;uk(403552,7)|0;uk(397704,8)|0;uk(391904,9)|0;uk(386256,10)|0;uk(381544,11)|0;uk(377312,12)|0;uk(373192,13)|0;uk(369312,14)|0;uk(366528,15)|0;uk(363800,16)|0;uk(360288,17)|0;uk(358032,18)|0;uk(355680,19)|0;uk(353376,20)|0;uk(350608,21)|0;uk(348408,22)|0;uk(346232,23)|0;ut();while(1){if(((uh()|0)-5|0)>>>0<3>>>0){break}c$(10)}return 0}function qK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((b|0)==0){return 0}b=ub()|0;d=e6()|0;e=c[b+8>>2]|0;b=e7()|0;f=ig((ayc(d|0)|0)+b|0)|0;a[f]=10;if((b|0)>0){g=1;h=0;i=1;while(1){j=a[d+g|0]|0;k=f+i|0;if(j<<24>>24==10){l=0;m=i;n=k}else{o=0;p=i;q=j;j=k;while(1){a[j]=q;k=p+1|0;r=o+1|0;s=a[d+(r+g)|0]|0;t=f+k|0;if(s<<24>>24==10){l=r;m=k;n=t;break}else{o=r;p=k;q=s;j=t}}}a[n]=10;j=m+1|0;q=g+2+l|0;p=a[d+q|0]|0;o=f+j|0;if(p<<24>>24==10){u=0;v=o}else{t=0;s=p;p=o;while(1){a[p]=s;k=t+1|0;r=a[d+(k+q)|0]|0;w=f+(k+j)|0;if(r<<24>>24==10){u=k;v=w;break}else{t=k;s=r;p=w}}}a[v]=10;L9810:do{if((u|0)>(e|0)){p=u;s=o;while(1){t=e;while(1){x=s+t|0;if((t|0)>0&(a[x]|0)!=32){t=t-1|0}else{break}}if((t|0)==0){break L9810}a[x]=10;w=t+1|0;r=p-w|0;if((r|0)>(e|0)){p=r;s=s+w|0}else{break}}}}while(0);o=u+1|0;s=o+j|0;a[f+s|0]=10;p=h+1|0;if((p|0)<(b|0)){g=o+q|0;h=p;i=s+1|0}else{break}}}ij(d);qO(f);ij(f);return 0}function qL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((b|0)==0){return 0}b=c[(ub()|0)+8>>2]|0;d=ayc(187784)|0;e=ig(d)|0;L9824:do{if((d|0)==0){f=0}else{g=0;h=0;while(1){i=h;L9827:while(1){j=a[187784+i|0]|0;do{if((j<<24>>24|0)==32){k=i+1|0;l=187784+k|0;if((a[l]|0)!=32){m=k;n=l;o=7650;break}if((a[187784+(i-1)|0]|0)!=10){m=k;n=l;o=7650;break}p=i+2|0}else if((j<<24>>24|0)==10){l=i+1|0;m=l;n=187784+l|0;o=7650}else{o=7649;break L9827}}while(0);L9834:do{if((o|0)==7650){o=0;if((a[n]|0)!=60){q=m;break L9827}if(j<<24>>24==62){p=m;break}else{r=m;s=0}while(1){l=r+1|0;if(s){p=l;break L9834}r=l;s=(a[187784+l|0]|0)==62}}}while(0);if(p>>>0>>0){i=p}else{f=g;break L9824}}if((o|0)==7649){o=0;q=i+1|0}a[e+g|0]=j;l=g+1|0;if(q>>>0>>0){g=l;h=q}else{f=l;break}}}}while(0);a[e+f|0]=0;f=ayc(e|0)|0;q=(f|0)==0;if(!q){d=0;j=0;while(1){o=e+j|0;do{if((a[o]|0)==10){p=j+1|0;s=e+p|0;if((a[s]|0)!=10){if((d|0)!=0){t=j;u=d;break}a[o]=32;t=j;u=0;break}if((a[e+(j-1)|0]|0)==58){v=(a[e+(j-2)|0]|0)==101|0}else{v=0}a[s]=0;t=p;u=v}else{t=j;u=d}}while(0);o=t+1|0;if(o>>>0>>0){d=u;j=o}else{break}}}if((a[e]|0)!=0){j=e;do{u=ayc(j|0)|0;L9862:do{if((u|0)>(b|0)){d=u;t=j;while(1){v=b;while(1){w=t+v|0;if((v|0)>0&(a[w]|0)!=32){v=v-1|0}else{break}}if((v|0)==0){break L9862}a[w]=10;o=v+1|0;p=d-o|0;if((p|0)>(b|0)){d=p;t=t+o|0}else{break}}}}while(0);j=j+(u+1)|0;}while((a[j]|0)!=0)}if(!q){q=0;do{j=e+q|0;if((a[j]|0)==0){a[j]=10}q=q+1|0;}while(q>>>0>>0)}qO(e);ij(e);return 0}function qM(a,b){a=a|0;b=b|0;if((a|0)==0){return 0}ub()|0;qO(173896);return 0}function qN(a,b){a=a|0;b=b|0;if((a|0)==0){return 0}ub()|0;qO(172648);return 0}function qO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=ub()|0;e=ig(128)|0;f=ayc(b|0)|0;g=d+12|0;d=0;h=0;L9890:while(1){up();if((c[g>>2]|0)>0&d>>>0>>0){i=d;j=0;k=h;while(1){l=a[b+i|0]|0;do{if(l<<24>>24==10){m=i;n=0}else{o=0;p=0;q=l;while(1){switch(q<<24>>24|0){case-28:{a[e+(p+o)|0]=97;r=p;break};case 96:{a[e+(p+o)|0]=39;r=p;break};case-23:case-24:{a[e+(p+o)|0]=101;r=p;break};case 126:{a[e+(p+o)|0]=45;r=p;break};case-42:{a[e+(p+o)|0]=79;r=p;break};case-10:{a[e+(p+o)|0]=111;r=p;break};case-27:{a[e+(p+o)|0]=97;r=p;break};case 9:{s=p+o|0;a[e+s|0]=32;a[e+(s+1)|0]=32;a[e+(s+2)|0]=32;a[e+(s+3)|0]=32;r=p+3|0;break};default:{a[e+(p+o)|0]=q;r=p}}t=o+1|0;u=t+i|0;s=a[b+u|0]|0;if(s<<24>>24==10){break}else{o=t;p=r;q=s}}if((t|0)==0){m=u;n=0;break}a[e+(r+t)|0]=0;uj(e,0,j)|0;m=u;n=t}}while(0);l=(j|0)==0?m+1|0:k;q=i+1+n|0;p=j+1|0;if((p|0)<(c[g>>2]|0)&q>>>0>>0){i=q;j=p;k=l}else{v=q;w=l;break}}}else{v=d;w=h}ut();L9913:do{if((d|0)>0){L9914:while(1){switch(uh()|0){case 1:{x=7709;break L9914;break};case 3:{x=7712;break L9914;break};case 4:{x=7717;break L9914;break};case 6:case 7:case 5:{x=7726;break L9890;break};case 2:{y=w;break L9913;break};default:{}}c$(10)}if((x|0)==7709){x=0;k=d-2|0;while(1){if((k|0)<=-1){break}if((a[b+k|0]|0)==10){break}else{k=k-1|0}}y=k+1|0;break}else if((x|0)==7712){x=0;j=c[g>>2]|0;if((j|0)==0){y=d;break}else{z=d;A=j}while(1){j=A-1|0;i=z-2|0;while(1){if((i|0)<=-1){break}if((a[b+i|0]|0)==10){break}else{i=i-1|0}}l=i+1|0;if((l|0)>0&(j|0)!=0){z=l;A=j}else{y=l;break}}}else if((x|0)==7717){x=0;y=v;break}}else{L9931:while(1){switch(uh()|0){case 2:{x=7721;break L9931;break};case 3:{x=7722;break L9931;break};case 1:{x=7723;break L9931;break};case 6:case 7:case 5:{x=7727;break L9890;break};case 4:{y=v;break L9913;break};default:{}}c$(10)}if((x|0)==7721){x=0;y=w;break}else if((x|0)==7722){x=0;y=d;break}else if((x|0)==7723){x=0;y=d;break}}}while(0);if(0){x=7728;break}else{d=y;h=w}}if((x|0)==7726){ij(e);return}else if((x|0)==7727){ij(e);return}else if((x|0)==7728){ij(e);return}}function qP(a,b){a=a|0;b=b|0;if((a|0)!=0){nS()}return 0}function qQ(a,b){a=a|0;b=b|0;return pI(a,309192)|0}function qR(a,b){a=a|0;b=b|0;return pI(a,353360)|0}function qS(a,b){a=a|0;b=b|0;return pI(a,355664)|0}function qT(a,b){a=a|0;b=b|0;return pK(a,b,369296)|0}function qU(a,b){a=a|0;b=b|0;return pK(a,b,340640)|0}function qV(a,b){a=a|0;b=b|0;return pK(a,b,338592)|0}function qW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+56|0;e=d|0;f=d+8|0;if((kr(b,e)|0)!=0){g=c[28362]|0;i=d;return g|0}if((a|0)==0){g=cs(c[e>>2]|0)|0;i=d;return g|0}u5(f,310248,b,6,5);if((c[f>>2]|0)!=768){g=0;i=d;return g|0}kk(b,c[f+16>>2]|0)|0;g=0;i=d;return g|0}function qX(a,b){a=a|0;b=b|0;return pK(a,b,308096)|0}function qY(a,b){a=a|0;b=b|0;return pK(a,b,307192)|0}function qZ(a,b){a=a|0;b=b|0;return pI(a,275760)|0}function q_(a,b){a=a|0;b=b|0;return pK(a,b,281816)|0}function q$(){return}function q0(){return}function q1(a,b){a=a|0;b=b|0;return pI(a,366424)|0}function q2(a,b){a=a|0;b=b|0;return pL(a,b,410456)|0}function q3(a,b){a=a|0;b=b|0;return pL(a,b,275744)|0}function q4(a,b){a=a|0;b=b|0;return pK(a,b,397648)|0}function q5(a,b){a=a|0;b=b|0;return pK(a,b,369272)|0}function q6(a,b){a=a|0;b=b|0;return pI(a,377216)|0}function q7(a,b){a=a|0;b=b|0;return pK(a,b,381440)|0}function q8(a,b){a=a|0;b=b|0;return pK(a,b,386120)|0}function q9(a,b){a=a|0;b=b|0;return pL(a,b,335696)|0}function ra(a,b){a=a|0;b=b|0;return pM(a,b,337192)|0}function rb(a,b){a=a|0;b=b|0;return pL(a,b,338560)|0}function rc(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;do{if((a|0)==0){d=0}else{if((jF()|0)<0){uP(366360,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;d=0;break}else{d=c[28366]|0;break}}}while(0);i=b;return d|0}function rd(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;do{if((a|0)==0){d=0}else{if((jG()|0)<0){uP(369208,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;d=0;break}else{d=c[28366]|0;break}}}while(0);i=b;return d|0}function re(a,b){a=a|0;b=b|0;if((a|0)!=0){jI()}return 0}function rf(a,b){a=a|0;b=b|0;return pI(a,373008)|0}function rg(a,b){a=a|0;b=b|0;return pL(a,b,377192)|0}function rh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;f=b;kr(340624,e)|0;b=c[e>>2]|0;if((a|0)==0){i=d;return((b&f|0)==0?0:c[28364]|0)|0}else{a=b^f;c[e>>2]=a;kk(340624,a)|0;i=d;return 0}return 0}function ri(a,b){a=a|0;b=b|0;amJ(b);return 0}function rj(a,b){a=a|0;b=b|0;return pI(a,310232)|0}function rk(a,b){a=a|0;b=b|0;return pI(a,320256)|0}function rl(a,b){a=a|0;b=b|0;return pI(a,321792)|0}function rm(a,b){a=a|0;b=b|0;return pL(a,b,353304)|0}function rn(a,b){a=a|0;b=b|0;return pL(a,b,355584)|0}function ro(a,b){a=a|0;b=b|0;return pL(a,b,357920)|0}function rp(a,b){a=a|0;b=b|0;return pK(a,b,343824)|0}function rq(a,b){a=a|0;b=b|0;return pK(a,b,335672)|0}function rr(a,b){a=a|0;b=b|0;return pK(a,b,323192)|0}function rs(a,b){a=a|0;b=b|0;return pK(a,b,319056)|0}function rt(a,b){a=a|0;b=b|0;return pK(a,b,317880)|0}function ru(a,b){a=a|0;b=b|0;return pK(a,b,316752)|0}function rv(a,b){a=a|0;b=b|0;return pK(a,b,311712)|0}function rw(a,b){a=a|0;b=b|0;return pK(a,b,309168)|0}function rx(a,b){a=a|0;b=b|0;return pK(a,b,308080)|0}function ry(a,b){a=a|0;b=b|0;return pK(a,b,307152)|0}function rz(a,b){a=a|0;b=b|0;return pK(a,b,306160)|0}function rA(a,b){a=a|0;b=b|0;return pK(a,b,366312)|0}function rB(a,b){a=a|0;b=b|0;return pK(a,b,372928)|0}function rC(a,b){a=a|0;b=b|0;return pK(a,b,369136)|0}function rD(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}mN();iU(0);d=c[28366]|0;return d|0}function rE(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}mN();iU(1);d=c[28366]|0;return d|0}function rF(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}mN();ZI(0);d=c[28366]|0;return d|0}function rG(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}mN();ZI(1);d=c[28366]|0;return d|0}function rH(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}mN();ZI(2);d=c[28366]|0;return d|0}function rI(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}mN();ZI(3);d=c[28366]|0;return d|0}function rJ(a,b){a=a|0;b=b|0;return pK(a,b,275664)|0}function rK(a,b){a=a|0;b=b|0;return pN(a,b,281696)|0}function rL(a,b){a=a|0;b=b|0;return pN(a,b,282272)|0}function rM(a,b){a=a|0;b=b|0;return pN(a,b,283160)|0}function rN(a,b){a=a|0;b=b|0;return pN(a,b,283688)|0}function rO(a,b){a=a|0;b=b|0;return pN(a,b,284088)|0}function rP(a,b){a=a|0;b=b|0;return pN(a,b,285080)|0}function rQ(a,b){a=a|0;b=b|0;return pN(a,b,285560)|0}function rR(a,b){a=a|0;b=b|0;return pN(a,b,286240)|0}function rS(a,b){a=a|0;b=b|0;return pN(a,b,286728)|0}function rT(a,b){a=a|0;b=b|0;return pN(a,b,287656)|0}function rU(a,b){a=a|0;b=b|0;return pN(a,b,288808)|0}function rV(a,b){a=a|0;b=b|0;return pN(a,b,289816)|0}function rW(a,b){a=a|0;b=b|0;return pN(a,b,291048)|0}function rX(a,b){a=a|0;b=b|0;return pN(a,b,291912)|0}function rY(a,b){a=a|0;b=b|0;return pN(a,b,292840)|0}function rZ(a,b){a=a|0;b=b|0;return pN(a,b,276136)|0}function r_(a,b){a=a|0;b=b|0;return pI(a,277088)|0}function r$(a,b){a=a|0;b=b|0;return pN(a,b,277584)|0}function r0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+24|0;c[e>>2]=0;if((a|0)==0){i=d;return 0}a=d|0;bq(a|0,410304,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;g=t1(a,1)|0;c[e>>2]=g;if((g|0)==0){i=d;return 0}g=c[(c[224924]|0)+48>>2]|0;a=c[g+4>>2]|0;h=c[g+8>>2]|0;j=c[g>>2]|0;g=ua()|0;k=ab(h,a)|0;ayb(j|0,g|0,k)|0;mE(e,c[(af9(b)|0)+8>>2]|0);if((kL(b,c[e>>2]|0,c[224924]|0)|0)<0){uP(403248,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f}ij(c[e>>2]|0);i=d;return 0}function r1(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}if((kB(0)|0)<0){uP(314336,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d;i=b;return 0}else{uO(313432,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d;i=b;return 0}return 0}function r2(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}if((kA(0)|0)<0){uP(316728,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d;i=b;return 0}else{uO(315328,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d;i=b;return 0}return 0}function r3(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}a=t1(317856,1)|0;if((a|0)==0){i=b;return 0}if((kB(a)|0)<0){uP(314336,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}else{uO(313432,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}ij(a);i=b;return 0}function r4(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}a=t1(317856,0)|0;if((a|0)==0){i=b;return 0}if((kA(a)|0)<0){uP(316728,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}else{uO(315328,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}ij(a);i=b;return 0}function r5(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}kv()|0;uO(319024,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0);i=a;i=b;return 0}function r6(a,b){a=a|0;b=b|0;return pI(a,320200)|0}function r7(a,b){a=a|0;b=b|0;return pI(a,321768)|0}function r8(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}a=t1(324392,1)|0;if((a|0)==0){i=b;return 0}if((h2(a)|0)<0){uP(323168,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}ij(a);i=b;return 0}function r9(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;d=b|0;if((a|0)==0){i=b;return 0}kr(328600,d)|0;a=c[154368+(c[d>>2]<<2)>>2]|0;d=t1(327472,0)|0;if((d|0)==0){i=b;return 0}if((kl(a,d)|0)!=0){uP(326376,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0);i=a}ij(d);i=b;return 0}function sa(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((a|0)==0){i=b;return 0}if((ks(337136,d)|0)!=0){uP(335600,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;i=b;return 0}if((n1(c[d>>2]|0)|0)==0){uO(330264,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;i=b;return 0}else{uP(331536,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;i=b;return 0}return 0}function sb(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((a|0)==0){i=b;return 0}if((ks(337136,d)|0)!=0){uP(335600,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;i=b;return 0}if((n0(c[d>>2]|0)|0)==0){uO(332872,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;i=b;return 0}else{uP(334264,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;i=b;return 0}return 0}function sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+56|0;e=d|0;f=d+8|0;if((kr(b,e)|0)!=0){g=c[28362]|0;i=d;return g|0}if((a|0)==0){g=cs(c[e>>2]|0)|0;i=d;return g|0}u5(f,338456,b,6,5);if((c[f>>2]|0)!=768){g=0;i=d;return g|0}kk(b,c[f+16>>2]|0)|0;g=0;i=d;return g|0}function sd(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+8|0;a=b|0;kr(277568,a)|0;d=c[a>>2]|0;if((d|0)==2){e=278304}else if((d|0)==1){e=279056}else{e=279448}i=b;return e|0}function se(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;a=b|0;kr(296416,a)|0;bq(860752,279960,(d=i,i=i+8|0,c[d>>2]=c[a>>2],d)|0)|0;i=d;i=b;return 860752}function sf(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;a=b|0;kr(324368,a)|0;bq(860728,279960,(d=i,i=i+8|0,c[d>>2]=c[a>>2],d)|0)|0;i=d;i=b;return 860728}function sg(a,b){a=a|0;b=b|0;return pI(a,295416)|0}function sh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=b;if((a|0)==0){kr(345976,e)|0;kr(343744,f)|0;i=d;return((g|0)==(c[e>>2]<<8|c[f>>2]|0)?c[28364]|0:0)|0}else{a=g>>8;c[e>>2]=a;e=g&255;c[f>>2]=e;aqE(a,e)|0;i=d;return 0}return 0}function si(a,b){a=a|0;b=b|0;return pK(a,b,324368)|0}function sj(a,b){a=a|0;b=b|0;return pK(a,b,296416)|0}function sk(a,b){a=a|0;b=b|0;return pK(a,b,277568)|0}function sl(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}a=t1(343712,0)|0;if((a|0)==0){i=b;return 0}if((zi(a,0)|0)<0){uP(357808,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}ij(a);i=b;return 0}function sm(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}if((zi(363600,0)|0)>=0){i=b;return 0}uP(357808,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0);i=a;i=b;return 0}function sn(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}if((zh(363600,c[224926]|0,c[28492]|0,0)|0)>=0){i=b;return 0}uP(360048,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0);i=a;i=b;return 0}function so(a,b){a=a|0;b=b|0;var d=0;b=(fT()|0)==0;if((a|0)==0){d=b?0:366232;return d|0}if(b){fH()|0}else{fK()|0}d=c[28366]|0;return d|0}function sp(a,b){a=a|0;b=b|0;var d=0;b=(fU()|0)==0;if((a|0)==0){d=b?0:369064;return d|0}if(b){fN()|0}else{fI()|0}d=c[28366]|0;return d|0}function sq(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}fP()|0;d=c[28366]|0;return d|0}function sr(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}fR()|0;d=c[28366]|0;return d|0}function ss(a,b){a=a|0;b=b|0;return pK(a,b,372856)|0}function st(a,b){a=a|0;b=b|0;do{if((a|0)!=0){b=t1(381192,2)|0;if((b|0)==0){break}kl(377048,b)|0}}while(0);return 0}function su(a,b){a=a|0;b=b|0;b=(c[28492]|0)!=0;if((a|0)==0){return(b?c[28364]|0:0)|0}else{c[28492]=b&1^1;return 0}return 0}function sv(a,b){a=a|0;b=b|0;b=(c[224926]|0)!=0;if((a|0)==0){return(b?c[28364]|0:0)|0}else{c[224926]=b&1^1;return 0}return 0}function sw(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;d=b|0;if((a|0)==0){i=b;return 0}a=t1(348256,1)|0;c[d>>2]=a;if((a|0)==0){i=b;return 0}mE(d,345968);if((zh(c[d>>2]|0,c[224926]|0,c[28492]|0,0)|0)<0){uP(360048,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0);i=a}ij(c[d>>2]|0);i=b;return 0}function sx(a,b){a=a|0;b=b|0;return pI(a,346528)|0}function sy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;kr(308040,d)|0;e=c[d>>2]|0;if((a|0)==0){bq(4501824,306144,(a=i,i=i+8|0,c[a>>2]=e,a)|0)|0;i=a;f=4501824;i=b;return f|0}a=uv(307128,e,0,100)|0;if((a|0)==(c[d>>2]|0)){f=0;i=b;return f|0}kk(308040,a)|0;f=0;i=b;return f|0}function sz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;kr(323144,d)|0;e=c[d>>2]|0;if((a|0)==0){bq(4501872,320176,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;g=4501872;i=b;return g|0}bq(4501872,332856,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;f=uu(321728,4501872)|0;if((f|0)==0){g=0;i=b;return g|0}e=aI(f|0,0,0)|0;if((e|0)!=(c[d>>2]|0)){kk(323144,e)|0}ij(f);g=0;i=b;return g|0}function sA(a,b){a=a|0;b=b|0;return pK(a,b,334240)|0}function sB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;kr(334240,d)|0;e=c[d>>2]|0;if((a|0)==0){if((e|0)==48e3|(e|0)==44100|(e|0)==22050){f=0;i=b;return f|0}bq(4501848,330248,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;f=4501848;i=b;return f|0}bq(4501848,332856,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;g=uu(331504,4501848)|0;if((g|0)==0){f=0;i=b;return f|0}e=aI(g|0,0,0)|0;if((e|0)!=(c[d>>2]|0)){kk(334240,e)|0}ij(g);f=0;i=b;return f|0}function sC(a,b){a=a|0;b=b|0;return pK(a,b,335568)|0}function sD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=d+8|0;if((a|0)==0){if((b|0)==0){i=d;return 0}else{ks(340552,f)|0;a=(a3(c[f>>2]|0,b|0)|0)==0;i=d;return(a?c[28364]|0:0)|0}}kl(340552,4668280)|0;if((b|0)==0){i=d;return 0}a=t1(338416,0)|0;c[e>>2]=a;if((a|0)==0){i=d;return 0}mE(e,b);kl(337104,c[e>>2]|0)|0;kl(340552,b)|0;ij(c[e>>2]|0);i=d;return 0}function sE(a,b){a=a|0;b=b|0;return pK(a,b,324344)|0}function sF(a,b){a=a|0;b=b|0;return pK(a,b,315304)|0}function sG(a,b){a=a|0;b=b|0;return pK(a,b,309120)|0}function sH(a,b){a=a|0;b=b|0;return pI(a,350376)|0}function sI(a,b){a=a|0;b=b|0;return pK(a,b,357784)|0}function sJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;kr(357784,d)|0;e=c[d>>2]|0;if((a|0)==0){if((e|0)<=5){f=0;i=b;return f|0}bq(4501920,353160,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;f=4501920;i=b;return f|0}bq(4501920,366192,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;g=uu(355360,4501920)|0;if((g|0)==0){f=0;i=b;return f|0}e=aI(g|0,0,0)|0;if((e|0)!=(c[d>>2]|0)){kk(357784,e)|0}ij(g);f=0;i=b;return f|0}function sK(a,b){a=a|0;b=b|0;return pK(a,b,369048)|0}function sL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;kr(369048,d)|0;e=c[d>>2]|0;if((a|0)==0){switch(e|0){case 200:case 100:case 50:case 25:case 10:case 0:{f=0;i=b;return f|0};default:{}}bq(4501896,360008,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;f=4501896;i=b;return f|0}bq(4501896,366192,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;g=uu(363560,4501896)|0;if((g|0)==0){f=0;i=b;return f|0}e=aI(g|0,0,0)|0;if((e|0)!=(c[d>>2]|0)){kk(369048,e)|0}ij(g);f=0;i=b;return f|0}function sM(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;if((a|0)==0){i=b;return 0}a=t1(344424,1)|0;if((a|0)==0){i=b;return 0}if((mD(a)|0)==0){d=8119}else{if((uI(394624,356728,1)|0)!=1){d=8119}}do{if((d|0)==8119){if((eQ(a,1531)|0)==0){break}uP(336424,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e}}while(0);ij(a);i=b;return 0}function sN(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}a=t1(355336,0)|0;if((a|0)==0){i=b;return 0}if((arM(1,a)|0)<0){uP(353128,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}ij(a);i=b;return 0}function sO(a,b){a=a|0;b=b|0;if((a|0)!=0){arL(1)|0}return 0}function sP(a,b){a=a|0;b=b|0;if((a|0)!=0){fk(b)}return 0}function sQ(a,b){a=a|0;b=b|0;return pM(a,b,357760)|0}function sR(a,b){a=a|0;b=b|0;return pM(a,b,359960)|0}function sS(a,b){a=a|0;b=b|0;return pI(a,363536)|0}function sT(a,b){a=a|0;b=b|0;var d=0;d=b;if((a|0)==0){return((d|0)==(c[(c[224924]|0)+8>>2]|0)?c[28364]|0:0)|0}else{vC(d);return 0}return 0}function sU(a,b){a=a|0;b=b|0;if((a|0)!=0){vA()}return 0}function sV(a,b){a=a|0;b=b|0;return pI(a,372064)|0}function sW(a,b){a=a|0;b=b|0;return pI(a,372984)|0}function sX(a,b){a=a|0;b=b|0;return pI(a,377472)|0}function sY(a,b){a=a|0;b=b|0;return pN(a,b,378200)|0}function sZ(a,b){a=a|0;b=b|0;return pI(a,378536)|0}function s_(a,b){a=a|0;b=b|0;return pI(a,378896)|0}function s$(a,b){a=a|0;b=b|0;return pI(a,383936)|0}function s0(a,b){a=a|0;b=b|0;return pN(a,b,384352)|0}function s1(a,b){a=a|0;b=b|0;return pI(a,384752)|0}function s2(a,b){a=a|0;b=b|0;return pK(a,b,320104)|0}function s3(a,b){a=a|0;b=b|0;return pM(a,b,410744)|0}function s4(a,b){a=a|0;b=b|0;return pM(a,b,411512)|0}function s5(a,b){a=a|0;b=b|0;return pK(a,b,272064)|0}function s6(a,b){a=a|0;b=b|0;return pK(a,b,383392)|0}function s7(a,b){a=a|0;b=b|0;return pO(a,b,381328,0,1e3)|0}function s8(a,b){a=a|0;b=b|0;return pO(a,b,381784,0,1e3)|0}function s9(a,b){a=a|0;b=b|0;return pO(a,b,382744,0,2e3)|0}function ta(a,b){a=a|0;b=b|0;return pO(a,b,382992,0,2e3)|0}function tb(a,b){a=a|0;b=b|0;return pO(a,b,379216,0,4e3)|0}function tc(a,b){a=a|0;b=b|0;return pO(a,b,379784,0,2e3)|0}function td(a,b){a=a|0;b=b|0;return pO(a,b,380136,0,2e3)|0}function te(a,b){a=a|0;b=b|0;return pO(a,b,380480,0,2e3)|0}function tf(a,b){a=a|0;b=b|0;return pO(a,b,380856,0,2e3)|0}function tg(a,b){a=a|0;b=b|0;return pK(a,b,377168)|0}function th(a,b){a=a|0;b=b|0;return pO(a,b,375432,0,1e3)|0}function ti(a,b){a=a|0;b=b|0;return pO(a,b,375944,0,1e3)|0}function tj(a,b){a=a|0;b=b|0;return pO(a,b,376208,0,2e3)|0}function tk(a,b){a=a|0;b=b|0;return pO(a,b,376624,0,2e3)|0}function tl(a,b){a=a|0;b=b|0;return pO(a,b,373424,0,4e3)|0}function tm(a,b){a=a|0;b=b|0;return pO(a,b,373952,0,2e3)|0}function tn(a,b){a=a|0;b=b|0;return pO(a,b,374248,0,2e3)|0}function to(a,b){a=a|0;b=b|0;return pO(a,b,374768,0,2e3)|0}function tp(a,b){a=a|0;b=b|0;return pO(a,b,375104,0,2e3)|0}function tq(a,b){a=a|0;b=b|0;return pK(a,b,372448)|0}function tr(a,b){a=a|0;b=b|0;return pI(a,370408)|0}function ts(a,b){a=a|0;b=b|0;return pI(a,370712)|0}function tt(a,b){a=a|0;b=b|0;return pI(a,371088)|0}function tu(a,b){a=a|0;b=b|0;return pI(a,371384)|0}function tv(a,b){a=a|0;b=b|0;return pK(a,b,371752)|0}function tw(a,b){a=a|0;b=b|0;return pI(a,368800)|0}function tx(a,b){a=a|0;b=b|0;return pI(a,369176)|0}function ty(a,b){a=a|0;b=b|0;return pI(a,369584)|0}function tz(a,b){a=a|0;b=b|0;return pK(a,b,370096)|0}function tA(){if((c[38004]|0)!=-1){return}c[38004]=iE(338232)|0;return}function tB(a){a=a|0;return tM(a)|0}function tC(a){a=a|0;tN(a);return}function tD(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;b=c[55246]|0;if((b|0)>-1){bf(b|0)|0;c[55246]=-1}b=c[241916]|0;if((b|0)==0){d=-1;i=a;return d|0}e=bY(b|0,0,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;c[55246]=e;if((e|0)>=0){d=e;i=a;return d|0}e=c[38004]|0;f=c[241916]|0;g=cm(c[(cl()|0)>>2]|0)|0;iK(e,409712,(b=i,i=i+16|0,c[b>>2]=f,c[b+8>>2]=g,b)|0)|0;i=b;d=-1;i=a;return d|0}function tE(){var a=0,b=0,d=0;a=i;b=c[55246]|0;if((b|0)<0){d=c[38004]|0;iK(d,275152,(d=i,i=i+8|0,c[d>>2]=b,d)|0)|0;i=d;i=a;return}else{bf(b|0)|0;c[55246]=-1;i=a;return}}function tF(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;b=c[55242]|0;if((b|0)>-1){bf(b|0)|0;c[55242]=-1}b=c[241904]|0;if((b|0)==0){d=-1;i=a;return d|0}e=bY(b|0,1,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;c[55242]=e;if((e|0)>=0){d=e;i=a;return d|0}e=c[38004]|0;f=c[241904]|0;g=cm(c[(cl()|0)>>2]|0)|0;iK(e,409712,(b=i,i=i+16|0,c[b>>2]=f,c[b+8>>2]=g,b)|0)|0;i=b;d=-1;i=a;return d|0}function tG(){var a=0,b=0,d=0;a=i;b=c[55242]|0;if((b|0)<0){d=c[38004]|0;iK(d,275152,(d=i,i=i+8|0,c[d>>2]=b,d)|0)|0;i=d;i=a;return}else{bf(b|0)|0;c[55242]=-1;i=a;return}}function tH(){return kc(117808)|0}function tI(){var a=0;a=c[55246]|0;if((a|0)>-1){bf(a|0)|0;c[55246]=-1}a=c[55242]|0;if((a|0)>-1){bf(a|0)|0;c[55242]=-1}ij(c[241916]|0);ij(c[241904]|0);return}function tJ(){return e0(256472)|0}function tK(a,b){a=a|0;b=b|0;mi(967664,a)|0;return 0}function tL(a,b){a=a|0;b=b|0;mi(967616,a)|0;return 0}function tM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+136|0;d=b|0;e=b+128|0;f=c[55246]|0;if((f|0)<0){g=c[38004]|0;iK(g,391208,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g;h=-1;i=b;return h|0}ayd(d|0,0,128);g=d+(f>>>5<<2)|0;c[g>>2]=1<<(f&31)|c[g>>2];c[e+4>>2]=0;c[e>>2]=0;do{if((aE(f+1|0,d|0,0,0,e|0)|0)!=0){g=c[55246]|0;if((1<<(g&31)&c[d+(g>>>5<<2)>>2]|0)==0){break}if((aR(g|0,a|0,1)|0)==0){break}else{h=1}i=b;return h|0}}while(0);h=0;i=b;return h|0}function tN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;a[e]=b;b=c[55242]|0;if((b|0)<0){f=c[38004]|0;iK(f,402888,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;i=d;return}else{h=b}while(1){b=cO(h|0,e|0,1)|0;if((b|0)<0){f=c[38004]|0;j=cm(c[(cl()|0)>>2]|0)|0;iK(f,397248,(g=i,i=i+8|0,c[g>>2]=j,g)|0)|0;i=g}else{if((b|0)==1){break}}h=c[55242]|0}i=d;return}function tO(){uN();return}function tP(){return 0}function tQ(){return 0}function tR(){return}function tS(a,b){a=a|0;b=b|0;switch(a|0){case 4:{js(b);break};case 2:{jr(b);break};case 1:{jp(b);break};case 3:{jq(b);break};case 5:{jt(b);break};default:{}}return}function tT(){return c[236812]>>1|0}function tU(){return c[236810]>>1|0}function tV(a,b){a=a|0;b=b|0;var d=0;d=ab(c[36472]|0,a)|0;c[236812]=(c[236812]|0)+d;d=ab(c[36470]|0,b)|0;c[236810]=(c[236810]|0)-d;c[236816]=vX()|0;return}function tW(){return c[236816]|0}function tX(a,b){a=a|0;b=b|0;return i0(a,b)|0}function tY(){var a=0,b=0;a=i;iH(-2,337760,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i$();bF(10)|0;i=a;return}function tZ(a){a=a|0;nm(a);return}function t_(){no();return}function t$(){nq();return}function t0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;b_(91344)|0;if((a|0)==0){e=bF(10)|0;i=d;return}f=c[n>>2]|0;g=0;do{aN(c[b+(g*52|0)>>2]|0,f|0)|0;do{if((c[b+(g*52|0)+8>>2]|0)!=0){if((e4(g)|0)==0){break}h=e4(g)|0;bU(391944,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j}}while(0);h=e5(g)|0;bU(355712,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j;g=g+1|0;}while(g>>>0>>0);e=bF(10)|0;i=d;return}function t1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=i;c[241930]=ub()|0;e=g7()|0;f=ig(e)|0;g6(f,e)|0;g=ik(f)|0;h=hd(f)|0;if((h|0)==0){j=0;i=d;return j|0}k=c[h+8>>2]|0;l=c[h+12>>2]|0;m=k+2+l|0;n=c[(c[241930]|0)+12>>2]|0;o=n-4|0;p=(b|0)==0;L10581:do{if(p){q=c[792056]|0;if((q|0)==0){r=0;break}s=h+4|0;t=50;u=l;v=0;L10584:while(1){w=t;x=u;while(1){if(v>>>0>=x>>>0){r=0;break L10581}y=w-1|0;if((y|0)==0){r=0;break L10581}z=((x-v|0)>>>1)+v|0;A=a3(q|0,c[(c[s>>2]|0)+(z<<2)>>2]|0)|0;if((A|0)>0){break}if((A|0)<0){w=y;x=z}else{break L10584}}t=y;u=x;v=z+1|0}r=z+2+k|0}else{r=0}}while(0);z=n-5|0;n=b>>>0<2>>>0;y=r;r=1;l=0;v=-1;u=h;h=k;k=m;L10594:while(1){do{if((r|0)!=0){m=k-y|0;t=(m|0)>(o|0);s=t?o:m;if((y|0)==0){B=t?409624:4668424}else{B=t?281200:275072}t=io(287704,(C=i,i=i+16|0,c[C>>2]=a,c[C+8>>2]=B,C)|0)|0;i=C;up();ul(t)|0;ij(t);t3(f);if((s|0)<=0){break}t=u+8|0;m=u+12|0;q=u|0;w=u+4|0;if((b|0)==1){A=0;do{D=A+y|0;E=(c[t>>2]|0)+2|0;do{if((E+(c[m>>2]|0)|0)>(D|0)){if((D|0)==0){F=1;G=391176;break}else if((D|0)==1){F=1;G=380912;break}if((E|0)>(D|0)){H=c[(c[q>>2]|0)+(D-2<<2)>>2]|0;F=(uj(397232,1,A+4|0)|0)+2|0;G=H;break}else{F=1;G=c[(c[w>>2]|0)+(D-E<<2)>>2]|0;break}}else{F=1;G=0}}while(0);uj(G,F,A+4|0)|0;A=A+1|0;}while((A|0)<(s|0))}else if((b|0)==0){A=0;do{x=A+y|0;E=(c[t>>2]|0)+2|0;do{if((E+(c[m>>2]|0)|0)>(x|0)){if((x|0)==1){I=1;J=380912;break}else if((x|0)==0){I=1;J=391176;break}if((E|0)>(x|0)){D=c[(c[q>>2]|0)+(x-2<<2)>>2]|0;I=(uj(397232,1,A+4|0)|0)+2|0;J=D;break}else{I=1;J=c[(c[w>>2]|0)+(x-E<<2)>>2]|0;break}}else{I=1;J=0}}while(0);uj(J,I,A+4|0)|0;A=A+1|0;}while((A|0)<(s|0))}else{A=0;do{E=A+y|0;x=(c[t>>2]|0)+2|0;L10617:do{if((x+(c[m>>2]|0)|0)>(E|0)){do{if((E|0)==0){if((b|0)==0|(b|0)==1){K=1;L=391176;break L10617}else if((b|0)!=2){break}K=1;L=385640;break L10617}else if((E|0)==1){K=1;L=380912;break L10617}}while(0);if((x|0)>(E|0)){D=c[(c[q>>2]|0)+(E-2<<2)>>2]|0;K=(uj(397232,1,A+4|0)|0)+2|0;L=D;break}else{K=1;L=c[(c[w>>2]|0)+(E-x<<2)>>2]|0;break}}else{K=1;L=0}}while(0);uj(L,K,A+4|0)|0;A=A+1|0;}while((A|0)<(s|0))}}}while(0);ui(l+2|0,(v|0)==-1?-1:v+2|0);ut();L10639:do{switch(uh()|0){case 4:{s=y+o|0;if((s|0)>=(k|0)){M=k;N=h;O=u;P=-1;Q=0;R=1;S=k-1|0;break L10639}if((l+s|0)<(k|0)){M=k;N=h;O=u;P=v;Q=l;R=1;S=s;break L10639}M=k;N=h;O=u;P=-1;Q=k+~s|0;R=1;S=s;break};case 5:{s=l+y|0;if((s|0)==0){T=8340;break L10594}else if((s|0)==1){A=uu(355648,0)|0;if((A|0)==0){M=k;N=h;O=u;P=v;Q=l;R=1;S=y;break L10639}g4(A)|0;ij(A);hg(u);g6(f,e)|0;A=hd(f)|0;w=c[A+8>>2]|0;M=w+2+(c[A+12>>2]|0)|0;N=w;O=A;P=-1;Q=0;R=1;S=0;break L10639}else{U=s-2|0;if((s|0)>=(h+2|0)){T=8350;break L10594}g4(c[(c[u>>2]|0)+(U<<2)>>2]|0)|0;hg(u);g6(f,e)|0;s=hd(f)|0;A=c[s+8>>2]|0;M=A+2+(c[s+12>>2]|0)|0;N=A;O=s;P=-1;Q=0;R=1;S=0;break L10639}break};case 1:{if((l|0)>0){M=k;N=h;O=u;P=l;Q=l-1|0;R=0;S=y;break L10639}else{s=(y|0)>0;M=k;N=h;O=u;P=v;Q=l;R=s&1;S=(s<<31>>31)+y|0;break L10639}break};case 3:{s=y-o|0;A=(s|0)<0;M=k;N=h;O=u;P=A?-1:v;Q=A?0:l;R=1;S=A?0:s;break};case 2:{if((l|0)<(z|0)){s=(l+y|0)<(k-1|0);M=k;N=h;O=u;P=s?l:v;Q=(s&1)+l|0;R=0;S=y;break L10639}else{s=(y|0)<(k-o|0)|0;M=k;N=h;O=u;P=v;Q=l;R=s;S=s+y|0;break L10639}break};case 6:case 7:{T=8354;break L10594;break};default:{c$(10);M=k;N=h;O=u;P=v;Q=l;R=0;S=y}}}while(0);if(0){V=0;W=O;break}else{y=S;r=R;l=Q;v=P;u=O;h=N;k=M}}do{if((T|0)==8340){if(!n){V=ik(f)|0;W=u;break}M=uu(337592,0)|0;if((M|0)==0){V=0;W=u;break}if((m9(M)|0)!=0){if((bh(M|0,47)|0)!=0){V=M;W=u;break}}k=mg(f,(C=i,i=i+24|0,c[C>>2]=391880,c[C+8>>2]=M,c[C+16>>2]=0,C)|0)|0;i=C;ij(M);V=k;W=u}else if((T|0)==8350){k=c[(c[u+4>>2]|0)+(U-h<<2)>>2]|0;if(p){ij(c[792056]|0);c[792056]=ik(k)|0}M=mg(f,(C=i,i=i+24|0,c[C>>2]=391880,c[C+8>>2]=k,c[C+16>>2]=0,C)|0)|0;i=C;V=M;W=u}else if((T|0)==8354){g4(g)|0;V=0;W=u}}while(0);hg(W);ij(f);ij(g);j=V;i=d;return j|0}function t2(){ij(c[792056]|0);c[792056]=0;return}function t3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=ayc(b|0)|0;if((d|0)<=(c[(c[241930]|0)+8>>2]|0)){uj(b,0,2)|0;e=0;ij(e);return}f=ik(b)|0;g=b+1|0;h=bh(g|0,47)|0;i=b;b=h-i|0;j=b+1|0;if((h|0)==0){k=0}else{l=h;h=0;while(1){m=h+1|0;n=bh(l+1|0,47)|0;if((n|0)==0){k=m;break}else{l=n;h=m}}}h=0;while(1){if((a[f+(d-h)|0]|0)==47){break}else{h=h+1|0}}do{if((k|0)>1){l=c[(c[241930]|0)+8>>2]|0;if((b+4+h|0)>=(l|0)){o=l;p=8371;break}m=bh(g|0,47)|0;n=m-i+1|0;q=-3-h+l|0;if((n|0)>=(q|0)|(m|0)==0){r=h;s=j;break}else{t=m;u=n}while(1){n=bh(t+1|0,47)|0;m=n-i+1|0;if((m|0)>=(q|0)|(n|0)==0){r=h;s=u;break}else{t=n;u=m}}}else{o=c[(c[241930]|0)+8>>2]|0;p=8371}}while(0);if((p|0)==8371){p=o-3|0;o=(p|0)/2|0;r=p-o|0;s=o}o=d-r|0;a[f+s|0]=46;a[f+(s+1)|0]=46;a[f+(s+2)|0]=46;d=s+3|0;if((r|0)>0){s=0;do{a[f+(d+s)|0]=a[f+(o+s)|0]|0;s=s+1|0;}while((s|0)<(r|0))}a[f+(d+r)|0]=0;uj(f,0,2)|0;e=f;ij(e);return}function t4(a){a=a|0;return t5(a,uw()|0)|0}function t5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=b|0;b=c[e>>2]|0;if((b|0)==0){f=0;i=d;return f|0}else{g=e;h=b}while(1){if((g|0)==(a|0)){j=8382;break}if((c[g+4>>2]|0)==5){k=t5(a,c[g+12>>2]|0)|0;if((k|0)!=0){j=8385;break}}b=g+16|0;e=c[b>>2]|0;if((e|0)==0){f=0;j=8388;break}else{g=b;h=e}}if((j|0)==8382){a=mg(h,(l=i,i=i+8|0,c[l>>2]=0,l)|0)|0;i=l;f=a;i=d;return f|0}else if((j|0)==8385){a=mg(c[g>>2]|0,(l=i,i=i+24|0,c[l>>2]=337168,c[l+8>>2]=k,c[l+16>>2]=0,l)|0)|0;i=l;ij(k);f=a;i=d;return f|0}else if((j|0)==8388){i=d;return f|0}return 0}function t6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=uw()|0;d=aK(a|0,337168)|0;if((d|0)==0){e=0;return e|0}else{f=d;g=b}L10724:while(1){b=g;while(1){d=c[b>>2]|0;if((d|0)==0){e=0;h=8403;break L10724}if((a3(f|0,d|0)|0)==0){break}else{b=b+16|0}}d=aK(0,337168)|0;if((d|0)==0){e=b;h=8400;break}if((c[b+4>>2]|0)!=5){e=0;h=8401;break}f=d;g=c[b+12>>2]|0}if((h|0)==8403){return e|0}else if((h|0)==8400){return e|0}else if((h|0)==8401){return e|0}return 0}function t7(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=i;i=i+48|0;d=b|0;if((a|0)==0){f=-1;i=b;return f|0}g=(c[a+4>>2]|0)==0?0:a;if((g|0)==0){h=355608}else{h=c[g>>2]|0}u5(d,391768,h,3,5);if((c[d>>2]|0)!=768){f=1;i=b;return f|0}n$(c[d+16>>2]|0,e[d+20>>1]|0,g);f=1;i=b;return f|0}function t8(a){a=a|0;var b=0;if((a|0)==0){b=0;return b|0}if(((c[a+4>>2]|0)-5|0)>>>0>=2>>>0){b=0;return b|0}b=t9(c[a+12>>2]|0,c[a>>2]|0,0)|0;return b|0}function t9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=0;while(1){if((c[a+(e<<4)>>2]|0)==0){break}else{e=e+1|0}}if((e|0)==0){f=0;return f|0}g=ig(e<<2)|0;h=g;if((e|0)>0){i=0;do{j=c[a+(i<<4)+4>>2]|0;if((j|0)==5|(j|0)==6|(j|0)==0){c[h+(i<<2)>>2]=1;k=i}else{if((i|0)<(e|0)){l=0;m=i;do{n=ayc(c[a+(m<<4)>>2]|0)|0;c[h+(m<<2)>>2]=n;l=(n|0)>(l|0)?n:l;m=m+1|0;if((m|0)>=(e|0)){break}}while((c[a+(m<<4)+4>>2]|0)==(j|0));o=m;p=l+2|0}else{o=i;p=2}if((i|0)<(o|0)){j=i;while(1){n=h+(j<<2)|0;c[n>>2]=p-(c[n>>2]|0);n=j+1|0;if((n|0)<(o|0)){j=n}else{q=o;break}}}else{q=i}k=q-1|0}i=k+1|0;}while((i|0)<(e|0))}i=e+2|0;k=e-1|0;e=(d|0)==0;d=0;q=-1;o=0;p=1;L10780:while(1){if((p|0)==0){r=q}else{uz(a,b,o,h);r=-1}ui(d,r);aw1(c[224924]|0);L10785:while(1){c$(20);switch(uM()|0){case 1:{s=8439;break L10785;break};case 7:{s=8454;break L10780;break};case 8:{s=8455;break L10785;break};case 3:case 6:{t=0;break L10780;break};case 10:case 0:{break};case 4:{s=8446;break L10785;break};case 5:{s=8447;break L10785;break};case 2:{s=8444;break L10785;break};default:{s=8459;break L10785}}}do{if((s|0)==8439){s=0;if((d|0)>0){u=0;v=o;w=d;x=d-1|0;break}if((o|0)>0){u=1;v=o-1|0;w=d;x=d;break}else{j=c[38143]|0;l=i-j|0;m=(l|0)<0;u=1;v=m?0:l;w=d;x=m?k:j-3|0;break}}else if((s|0)==8455){s=0;if(e){u=0;v=o;w=r;x=d;break}if((t7(a+(o+d<<4)|0)|0)==0){u=0;v=o;w=r;x=d;break}uz(a,b,o,h);u=0;v=o;w=r;x=d}else if((s|0)==8459){s=0;c$(10);u=0;v=o;w=r;x=d}else if((s|0)==8446){s=0;j=o+d|0;m=a+(j<<4)+4|0;if(((c[m>>2]|0)-5|0)>>>0<2>>>0){y=j;z=m;s=8448}else{u=0;v=o;w=r;x=d}}else if((s|0)==8447){s=0;m=o+d|0;y=m;z=a+(m<<4)+4|0;s=8448}else if((s|0)==8444){s=0;if((o+d|0)>=(k|0)){u=1;v=0;w=d;x=0;break}m=d+1|0;j=(m|0)==((c[38143]|0)-2|0);l=j&1;u=l;v=l+o|0;w=d;x=j?d:m}}while(0);if((s|0)==8448){s=0;m=a+(y<<4)|0;switch(c[z>>2]|0){case 8:case 7:case 1:case 2:case 3:case 4:{if((dt[c[a+(y<<4)+8>>2]&2047](1,c[a+(y<<4)+12>>2]|0)|0)==(c[28366]|0)){t=1;break L10780}break};case 5:{A=t9(c[a+(y<<4)+12>>2]|0,c[m>>2]|0,1)|0;s=8452;break};case 6:{A=t9(c[a+(y<<4)+12>>2]|0,c[m>>2]|0,0)|0;s=8452;break};default:{}}if((s|0)==8452){s=0;if((A|0)==1){t=1;break}}uz(a,b,o,h);u=0;v=o;w=r;x=d}if(0){t=0;break}else{d=x;q=w;o=v;p=u}}if((s|0)==8454){t=1}ij(g);f=t;return f|0}function ua(){return c[1125192]|0}function ub(){return 152560}function uc(){return 152544}function ud(){mN();lD();if((c[224730]&1|0)!=0){vP()}do{if((c[127266]|0)!=0){if((c[224728]&1|0)==0){break}vU()}}while(0);bl(500,30)|0;c[224766]=1;uN();return}function ue(){var a=0,b=0;a=i;i=i+8|0;b=a|0;c[224766]=0;uN();bl(0,0)|0;kr(336976,b)|0;if((c[b>>2]|0)==0){lC()}if((c[127266]|0)!=0){vT()}anp(c[(c[224924]|0)+64>>2]|0);i=a;return}function uf(){var a=0,b=0,d=0;a=c[224732]|0;if((a|0)!=0){di[a&1023](c[(c[224924]|0)+8>>2]|0,152560)}a=c[224924]|0;b=c[(c[a+48>>2]|0)+12>>2]|0;c[38140]=b;d=c[a+56>>2]|0;a=ab((c[38145]|0)+(c[d+28>>2]|0)|0,b)|0;c[38141]=(c[38144]|0)+(c[d+24>>2]|0)+(c[d+44>>2]|0)+a;return}function ug(){var b=0;b=a[152584]|0;a[152584]=a[152585]|0;a[152585]=b;return}function uh(){var a=0;do{c$(20);a=uM()|0}while((a|0)==10|(a|0)==0);return a|0}function ui(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((b|0)==(f|0)){return}g=c[38139]|0;if((f|0)>-1){if((g|0)<=0){return}h=c[38140]|0;i=ab(g,f+2|0)|0;f=ab(i,h)|0;i=0;j=(c[38136]|0)+(e[(c[38137]|0)+64>>1]|0)|0;k=(c[c[(c[224924]|0)+48>>2]>>2]|0)+((c[38141]|0)+f)|0;f=c[38138]|0;l=h;h=g;while(1){if((f|0)>0){m=d[j]|0;n=0;do{a[k+n|0]=(128>>>(n>>>0)&m|0)==0?a[152585]|0:a[152584]|0;n=n+1|0;o=c[38138]|0;}while((n|0)<(o|0));p=o;q=c[38140]|0;r=c[38139]|0}else{p=f;q=l;r=h}n=i+1|0;if((n|0)<(r|0)){i=n;j=j+1|0;k=k+q|0;f=p;l=q;h=r}else{s=r;break}}}else{s=g}if((s|0)<=0){return}g=c[38140]|0;r=ab(s,b+2|0)|0;b=ab(r,g)|0;r=0;h=(c[38136]|0)+(e[(c[38137]|0)+124>>1]|0)|0;q=(c[c[(c[224924]|0)+48>>2]>>2]|0)+((c[38141]|0)+b)|0;b=c[38138]|0;l=g;g=s;while(1){if((b|0)>0){s=d[h]|0;p=0;do{a[q+p|0]=(128>>>(p>>>0)&s|0)==0?a[152585]|0:a[152584]|0;p=p+1|0;t=c[38138]|0;}while((p|0)<(t|0));u=t;v=c[38140]|0;w=c[38139]|0}else{u=b;v=l;w=g}p=r+1|0;if((p|0)<(w|0)){r=p;h=h+1|0;q=q+v|0;b=u;l=v;g=w}else{break}}return}function uj(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((b|0)==0){h=0;return h|0}i=c[38142]|0;if(!((i|0)>(f|0)&(c[38143]|0)>(g|0))){h=-1;return h|0}j=a[b]|0;if(j<<24>>24==0){h=0;return h|0}else{k=0;l=j;m=i}while(1){i=k+f|0;if((i|0)>=(m|0)){h=k;n=8520;break}j=c[38139]|0;if((j|0)>0){o=c[38140]|0;p=ab(j,g)|0;q=c[38138]|0;r=ab(p,o)|0;p=ab(q,i)|0;i=0;s=(c[38136]|0)+(e[(c[38137]|0)+((l&255)<<1)>>1]|0)|0;t=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(p+r+(c[38141]|0))|0;r=q;q=o;o=j;while(1){if((r|0)>0){j=d[s]|0;p=0;do{a[t+p|0]=(128>>>(p>>>0)&j|0)==0?a[152585]|0:a[152584]|0;p=p+1|0;u=c[38138]|0;}while((p|0)<(u|0));v=u;w=c[38140]|0;x=c[38139]|0}else{v=r;w=q;x=o}p=i+1|0;if((p|0)<(x|0)){i=p;s=s+1|0;t=t+w|0;r=v;q=w;o=x}else{break}}}o=k+1|0;q=a[b+o|0]|0;if(q<<24>>24==0){h=o;n=8522;break}k=o;l=q;m=c[38142]|0}if((n|0)==8520){return h|0}else if((n|0)==8522){return h|0}return 0}function uk(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((b|0)==0){g=0;return g|0}h=ayc(b|0)|0;if((h|0)==0){g=0;return g|0}i=c[38142]|0;j=i-h|0;h=(j|0)/2|0;if((j|0)<-1){g=-1;return g|0}if(!((h|0)<(i|0)&(c[38143]|0)>(f|0))){g=-1;return g|0}j=a[b]|0;if(j<<24>>24==0){g=0;return g|0}else{k=0;l=j;m=i}while(1){i=k+h|0;if((i|0)>=(m|0)){g=k;n=8543;break}j=c[38139]|0;if((j|0)>0){o=c[38140]|0;p=ab(j,f)|0;q=c[38138]|0;r=ab(p,o)|0;p=ab(q,i)|0;i=0;s=(c[38136]|0)+(e[(c[38137]|0)+((l&255)<<1)>>1]|0)|0;t=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(p+r+(c[38141]|0))|0;r=q;q=o;o=j;while(1){if((r|0)>0){j=d[s]|0;p=0;do{a[t+p|0]=(128>>>(p>>>0)&j|0)==0?a[152585]|0:a[152584]|0;p=p+1|0;u=c[38138]|0;}while((p|0)<(u|0));v=u;w=c[38140]|0;x=c[38139]|0}else{v=r;w=q;x=o}p=i+1|0;if((p|0)<(x|0)){i=p;s=s+1|0;t=t+w|0;r=v;q=w;o=x}else{break}}}o=k+1|0;q=a[b+o|0]|0;if(q<<24>>24==0){g=o;n=8547;break}k=o;l=q;m=c[38142]|0}if((n|0)==8547){return g|0}else if((n|0)==8543){return g|0}return 0}function ul(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;if((b|0)==0){f=0;return f|0}g=c[38142]|0;if((g|0)>0){h=0;i=0}else{j=0;k=0;while(1){l=j-g|0;m=k+1|0;if((l|0)<(g|0)){h=l;i=m;break}else{j=l;k=m}}}k=a[b]|0;if(k<<24>>24==0){f=0;return f|0}else{n=h;o=1;p=i;q=k;r=g}while(1){g=(n|0)==(r|0);k=g?0:n;i=(g&1)+p|0;do{if((i|0)==(c[38143]|0)){g=c[c[(c[224924]|0)+48>>2]>>2]|0;h=c[38141]|0;j=i-1|0;m=c[38139]|0;if((j|0)>0){l=0;s=m;t=i;while(1){u=l+1|0;if((s|0)>0){v=0;w=s;do{x=(ab(w,l)|0)+v|0;y=c[38140]|0;z=g+((ab(y,x)|0)+h)|0;x=g+((ab(y,(ab(w,u)|0)+v|0)|0)+h)|0;ayl(z|0,x|0,ab(c[38138]|0,c[38142]|0)|0);v=v+1|0;w=c[38139]|0;}while((v|0)<(w|0));A=w;B=c[38143]|0}else{A=s;B=t}if((u|0)<(B-1|0)){l=u;s=A;t=B}else{C=u;D=A;break}}}else{C=0;D=m}if((D|0)>0){E=0;F=D}else{G=j;H=D;break}while(1){t=(ab(F,C)|0)+E|0;s=g+((ab(c[38140]|0,t)|0)+h)|0;ayd(s|0,a[152585]|0,ab(c[38138]|0,c[38142]|0)|0);s=E+1|0;t=c[38139]|0;if((s|0)<(t|0)){E=s;F=t}else{G=j;H=t;break}}}else{G=i;H=c[38139]|0}}while(0);if((H|0)>0){i=c[38140]|0;j=ab(H,G)|0;h=c[38138]|0;g=ab(j,i)|0;j=ab(h,k)|0;m=0;t=(c[38136]|0)+(e[(c[38137]|0)+((q&255)<<1)>>1]|0)|0;s=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(j+g+(c[38141]|0))|0;g=h;h=i;i=H;while(1){if((g|0)>0){j=d[t]|0;l=0;do{a[s+l|0]=(128>>>(l>>>0)&j|0)==0?a[152585]|0:a[152584]|0;l=l+1|0;I=c[38138]|0;}while((l|0)<(I|0));J=I;K=c[38140]|0;L=c[38139]|0}else{J=g;K=h;L=i}l=m+1|0;if((l|0)<(L|0)){m=l;t=t+1|0;s=s+K|0;g=J;h=K;i=L}else{break}}}i=a[b+o|0]|0;if(i<<24>>24==0){f=o;break}n=k+1|0;o=o+1|0;p=G;q=i;r=c[38142]|0}return f|0}function um(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[38142]|0;if((e|0)>(b|0)){f=b;g=d}else{h=b;b=d;while(1){d=h-e|0;i=b+1|0;if((d|0)<(e|0)){f=d;g=i;break}else{h=d;b=i}}}b=c[38139]|0;if((b|0)<=0){return}h=c[38140]|0;e=ab(b,g)|0;g=c[38138]|0;i=ab(e,h)|0;e=ab(g,f)|0;f=0;d=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(i+e+(c[38141]|0))|0;e=g;g=h;h=b;while(1){if((e|0)>0){b=0;do{i=d+b|0;j=a[152584]|0;a[i]=(a[i]|0)==j<<24>>24?a[152585]|0:j;b=b+1|0;k=c[38138]|0;}while((b|0)<(k|0));l=k;m=c[38140]|0;n=c[38139]|0}else{l=e;m=g;n=h}b=f+1|0;if((b|0)<(n|0)){f=b;d=d+m|0;e=l;g=m;h=n}else{break}}return}function un(){if((u4()|0)!=0){u2(0)}gX(230,0);return}function uo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;a=i;i=i+8|0;d=a|0;e=c[(c[224924]|0)+48>>2]|0;f=c[e+4>>2]|0;g=c[e+8>>2]|0;e=ab(g,f)|0;h=ig(e)|0;c[1125192]=h;j=c[c[(c[224924]|0)+48>>2]>>2]|0;ayb(h|0,j|0,e)|0;mN();lD();if((c[224730]&1|0)!=0){vP()}do{if((c[127266]|0)!=0){if((c[224728]&1|0)==0){break}vU()}}while(0);bl(500,30)|0;c[224766]=1;uN();L11002:do{if((b|0)==0){j=c[789910]|0;t9(j,409608,1)|0}else{j=c[224732]|0;if((j|0)!=0){di[j&1023](c[(c[224924]|0)+8>>2]|0,152560)}j=c[224924]|0;h=c[(c[j+48>>2]|0)+12>>2]|0;c[38140]=h;k=c[j+56>>2]|0;j=ab((c[38145]|0)+(c[k+28>>2]|0)|0,h)|0;c[38141]=(c[38144]|0)+(c[k+24>>2]|0)+(c[k+44>>2]|0)+j;switch(c[b+4>>2]|0){case 8:case 7:case 1:case 2:case 3:case 4:{dt[c[b+8>>2]&2047](1,c[b+12>>2]|0)|0;break L11002;break};case 6:{t9(c[b+12>>2]|0,c[b>>2]|0,0)|0;break L11002;break};case 5:{t9(c[b+12>>2]|0,c[b>>2]|0,1)|0;break L11002;break};default:{break L11002}}}}while(0);do{if((u4()|0)!=0){b=c[(c[224924]|0)+48>>2]|0;if((f|0)!=(c[b+4>>2]|0)){break}if((g|0)!=(c[b+8>>2]|0)){break}j=c[b>>2]|0;b=c[1125192]|0;ayb(j|0,b|0,e)|0;aw1(c[224924]|0)}}while(0);c[224766]=0;uN();bl(0,0)|0;kr(336976,d)|0;if((c[d>>2]|0)==0){lC()}if((c[127266]|0)==0){l=c[224924]|0;m=l+64|0;n=c[m>>2]|0;anp(n);o=c[1125192]|0;ij(o);i=a;return}vT();l=c[224924]|0;m=l+64|0;n=c[m>>2]|0;anp(n);o=c[1125192]|0;ij(o);i=a;return}function up(){var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[38143]|0;if((b|0)<=0){return}f=0;g=c[38142]|0;h=b;while(1){if((g|0)>0){b=0;i=c[38139]|0;j=g;while(1){if((i|0)>0){k=c[38140]|0;l=ab(i,f)|0;m=c[38138]|0;n=ab(l,k)|0;l=ab(m,b)|0;o=0;p=(c[38136]|0)+(e[(c[38137]|0)+64>>1]|0)|0;q=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(l+n+(c[38141]|0))|0;n=m;m=k;k=i;while(1){if((n|0)>0){l=d[p]|0;r=0;do{a[q+r|0]=(128>>>(r>>>0)&l|0)==0?a[152585]|0:a[152584]|0;r=r+1|0;s=c[38138]|0;}while((r|0)<(s|0));t=s;u=c[38140]|0;v=c[38139]|0}else{t=n;u=m;v=k}r=o+1|0;if((r|0)<(v|0)){o=r;p=p+1|0;q=q+u|0;n=t;m=u;k=v}else{break}}w=v;x=c[38142]|0}else{w=i;x=j}k=b+1|0;if((k|0)<(x|0)){b=k;i=w;j=x}else{break}}y=x;z=c[38143]|0}else{y=g;z=h}j=f+1|0;if((j|0)<(z|0)){f=j;g=y;h=z}else{break}}return}function uq(a){a=a|0;if((a|0)==0){return 0}switch(c[a+4>>2]|0){case 8:case 1:case 2:{return(dt[c[a+8>>2]&2047](1,c[a+12>>2]|0)|0)==(c[28366]|0)|0};case 6:case 5:case 7:case 3:case 4:{gX(230,a);return 0};default:{return 0}}return 0}function ur(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0;h=i;i=i+48|0;j=h|0;k=(ab(c[38142]|0,c[38143]|0)|0)-f-1|0;l=nl()|0;m=(b|0)!=0;do{if(m){n=ik(b)|0;o=(ayc(n|0)|0)+1|0;if(o>>>0>>0){p=ii(n,k)|0;break}uP(391680,(q=i,i=i+16|0,c[q>>2]=o,c[q+8>>2]=k,q)|0);i=q;ij(n);r=0;i=h;return r|0}else{n=ig(k)|0;a[n]=0;p=n}}while(0);b=c[38143]|0;c[232098]=((b|0)/2|0|0)>(g|0)?b-4|0:0;n=c[38142]|0;c[232100]=n-17;c[232096]=0;c[232094]=0;q=(p|0)==0;L11068:do{if(q){s=0;t=g}else{if((n|0)>(f|0)){u=f;v=g}else{o=f;w=g;while(1){x=o-n|0;y=w+1|0;if((x|0)<(n|0)){u=x;v=y;break}else{o=x;w=y}}}w=a[p]|0;if(w<<24>>24==0){s=0;t=g;break}else{z=u;A=1;B=v;C=w;D=n;E=g;F=b}while(1){w=(z|0)==(D|0);o=w?0:z;y=(w&1)+B|0;if((y|0)==(F|0)){w=c[c[(c[224924]|0)+48>>2]>>2]|0;x=c[38141]|0;G=F-1|0;H=c[38139]|0;if((G|0)>0){I=0;J=H;K=F;while(1){L=I+1|0;if((J|0)>0){M=0;N=J;do{O=(ab(N,I)|0)+M|0;P=c[38140]|0;Q=w+((ab(P,O)|0)+x)|0;O=w+((ab(P,(ab(N,L)|0)+M|0)|0)+x)|0;ayl(Q|0,O|0,ab(c[38138]|0,c[38142]|0)|0);M=M+1|0;N=c[38139]|0;}while((M|0)<(N|0));R=N;S=c[38143]|0}else{R=J;S=K}if((L|0)<(S-1|0)){I=L;J=R;K=S}else{T=L;U=R;break}}}else{T=0;U=H}if((U|0)>0){K=0;J=U;while(1){I=(ab(J,T)|0)+K|0;M=w+((ab(c[38140]|0,I)|0)+x)|0;ayd(M|0,a[152585]|0,ab(c[38138]|0,c[38142]|0)|0);M=K+1|0;I=c[38139]|0;if((M|0)<(I|0)){K=M;J=I}else{V=I;break}}}else{V=U}W=G;X=E-1|0;Y=V}else{W=y;X=E;Y=c[38139]|0}if((Y|0)>0){J=c[38140]|0;K=ab(Y,W)|0;x=c[38138]|0;w=ab(K,J)|0;K=ab(x,o)|0;H=0;I=(c[38136]|0)+(e[(c[38137]|0)+((C&255)<<1)>>1]|0)|0;M=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(K+w+(c[38141]|0))|0;w=x;x=J;J=Y;while(1){if((w|0)>0){K=d[I]|0;O=0;do{a[M+O|0]=(128>>>(O>>>0)&K|0)==0?a[152585]|0:a[152584]|0;O=O+1|0;Z=c[38138]|0;}while((O|0)<(Z|0));_=Z;$=c[38140]|0;aa=c[38139]|0}else{_=w;$=x;aa=J}O=H+1|0;if((O|0)<(aa|0)){H=O;I=I+1|0;M=M+$|0;w=_;x=$;J=aa}else{break}}}J=a[p+A|0]|0;if(J<<24>>24==0){s=A;t=X;break L11068}z=o+1|0;A=A+1|0;B=W;C=J;D=c[38142]|0;E=X;F=c[38143]|0}}}while(0);cu(1)|0;F=f-1|0;X=j|0;E=j+16|0;D=j+24|0;C=s;W=s;s=0;B=l;l=0;A=1;z=0;aa=-1;$=t;L11106:while(1){do{if((C|0)==(aa|0)){ac=s;ad=A;ae=aa;af=$}else{t=c[38142]|0;_=C+f|0;Z=_+(ab(t,$)|0)|0;Y=c[38143]|0;if((Z|0)<(ab(Y,t)|0)){ag=s;ah=$;ai=t}else{t=c[c[(c[224924]|0)+48>>2]>>2]|0;Z=c[38141]|0;V=c[38139]|0;if((Y-1|0)>0){U=0;T=V;R=Y;while(1){Y=U+1|0;if((T|0)>0){S=0;b=T;do{g=(ab(b,U)|0)+S|0;n=c[38140]|0;v=t+((ab(n,g)|0)+Z)|0;g=t+((ab(n,(ab(b,Y)|0)+S|0)|0)+Z)|0;ayl(v|0,g|0,ab(c[38138]|0,c[38142]|0)|0);S=S+1|0;b=c[38139]|0;}while((S|0)<(b|0));aj=b;ak=c[38143]|0}else{aj=T;ak=R}if((Y|0)<(ak-1|0)){U=Y;T=aj;R=ak}else{al=Y;am=aj;break}}}else{al=0;am=V}if((am|0)>0){R=0;T=am;do{U=(ab(T,al)|0)+R|0;o=t+((ab(c[38140]|0,U)|0)+Z)|0;ayd(o|0,a[152585]|0,ab(c[38138]|0,c[38142]|0)|0);R=R+1|0;T=c[38139]|0;}while((R|0)<(T|0))}ag=(B|0)==0?s:1;ah=$-1|0;ai=c[38142]|0}if((ai|0)>(_|0)){an=_;ao=ah}else{T=_;R=ah;while(1){Z=T-ai|0;t=R+1|0;if((Z|0)<(ai|0)){an=Z;ao=t;break}else{T=Z;R=t}}}R=c[38139]|0;if((R|0)>0){T=c[38140]|0;_=ab(R,ao)|0;t=c[38138]|0;Z=ab(_,T)|0;_=ab(t,an)|0;V=0;o=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(_+Z+(c[38141]|0))|0;Z=t;t=T;T=R;while(1){if((Z|0)>0){_=0;do{U=o+_|0;S=a[152584]|0;a[U]=(a[U]|0)==S<<24>>24?a[152585]|0:S;_=_+1|0;ap=c[38138]|0;}while((_|0)<(ap|0));aq=ap;ar=c[38140]|0;as=c[38139]|0}else{aq=Z;ar=t;as=T}_=V+1|0;if((_|0)<(as|0)){V=_;o=o+ar|0;Z=aq;t=ar;T=as}else{at=as;break}}}else{at=R}if((aa|0)<=-1){ac=ag;ad=1;ae=C;af=ah;break}T=aa+f|0;t=c[38142]|0;if((t|0)>(T|0)){au=T;av=ah}else{Z=T;T=ah;while(1){o=Z-t|0;V=T+1|0;if((o|0)<(t|0)){au=o;av=V;break}else{Z=o;T=V}}}if((at|0)<=0){ac=ag;ad=1;ae=C;af=ah;break}T=c[38140]|0;Z=ab(at,av)|0;t=c[38138]|0;R=ab(Z,T)|0;Z=ab(t,au)|0;V=0;o=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(Z+R+(c[38141]|0))|0;R=t;t=T;T=at;while(1){if((R|0)>0){Z=0;do{_=o+Z|0;Y=a[152584]|0;a[_]=(a[_]|0)==Y<<24>>24?a[152585]|0:Y;Z=Z+1|0;aw=c[38138]|0;}while((Z|0)<(aw|0));ax=aw;ay=c[38140]|0;az=c[38139]|0}else{ax=R;ay=t;az=T}Z=V+1|0;if((Z|0)<(az|0)){V=Z;o=o+ay|0;R=ax;t=ay;T=az}else{ac=ag;ad=1;ae=C;af=ah;break}}}}while(0);L11154:do{if((ac|0)==0|q){aB=af}else{T=c[38142]|0;if((T|0)>(f|0)){aC=f;aD=af}else{t=f;R=af;while(1){o=t-T|0;V=R+1|0;if((o|0)<(T|0)){aC=o;aD=V;break}else{t=o;R=V}}}R=a[p]|0;if(R<<24>>24==0){aB=af;break}else{aE=aC;aF=1;aG=aD;aH=R;aI=T;aJ=af}while(1){R=(aE|0)==(aI|0);t=R?0:aE;V=(R&1)+aG|0;if((V|0)==(c[38143]|0)){R=c[c[(c[224924]|0)+48>>2]>>2]|0;o=c[38141]|0;Z=V-1|0;Y=c[38139]|0;if((Z|0)>0){_=0;b=Y;S=V;while(1){U=_+1|0;if((b|0)>0){g=0;v=b;do{n=(ab(v,_)|0)+g|0;u=c[38140]|0;J=R+((ab(u,n)|0)+o)|0;n=R+((ab(u,(ab(v,U)|0)+g|0)|0)+o)|0;ayl(J|0,n|0,ab(c[38138]|0,c[38142]|0)|0);g=g+1|0;v=c[38139]|0;}while((g|0)<(v|0));aK=v;aL=c[38143]|0}else{aK=b;aL=S}if((U|0)<(aL-1|0)){_=U;b=aK;S=aL}else{aM=U;aN=aK;break}}}else{aM=0;aN=Y}if((aN|0)>0){S=0;b=aN;while(1){_=(ab(b,aM)|0)+S|0;g=R+((ab(c[38140]|0,_)|0)+o)|0;ayd(g|0,a[152585]|0,ab(c[38138]|0,c[38142]|0)|0);g=S+1|0;_=c[38139]|0;if((g|0)<(_|0)){S=g;b=_}else{aO=_;break}}}else{aO=aN}aP=Z;aQ=aJ-1|0;aR=aO}else{aP=V;aQ=aJ;aR=c[38139]|0}if((aR|0)>0){b=c[38140]|0;S=ab(aR,aP)|0;o=c[38138]|0;R=ab(S,b)|0;S=ab(o,t)|0;Y=0;_=(c[38136]|0)+(e[(c[38137]|0)+((aH&255)<<1)>>1]|0)|0;g=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(S+R+(c[38141]|0))|0;R=o;o=b;b=aR;while(1){if((R|0)>0){S=d[_]|0;n=0;do{a[g+n|0]=(128>>>(n>>>0)&S|0)==0?a[152585]|0:a[152584]|0;n=n+1|0;aS=c[38138]|0;}while((n|0)<(aS|0));aT=aS;aU=c[38140]|0;aV=c[38139]|0}else{aT=R;aU=o;aV=b}n=Y+1|0;if((n|0)<(aV|0)){Y=n;_=_+1|0;g=g+aU|0;R=aT;o=aU;b=aV}else{break}}}b=a[p+aF|0]|0;if(b<<24>>24==0){aB=aQ;break L11154}aE=t+1|0;aF=aF+1|0;aG=aP;aH=b;aI=c[38142]|0;aJ=aQ}}}while(0);if((ad|0)!=0){do{if((B|0)!=0){T=c[232100]|0;b=c[232098]|0;uj(298248,T,b)|0;b=c[232100]|0;T=(c[232098]|0)+1|0;uj(287672,b,T)|0;T=c[232100]|0;b=(c[232098]|0)+2|0;uj(281176,T,b)|0;b=c[232100]|0;T=(c[232098]|0)+3|0;uj(275016,b,T)|0;T=(c[232096]|0)+(c[232100]|0)|0;b=(c[232094]|0)+(c[232098]|0)|0;o=c[38142]|0;if((o|0)>(T|0)){aW=T;aX=b}else{R=T;T=b;while(1){b=R-o|0;g=T+1|0;if((b|0)<(o|0)){aW=b;aX=g;break}else{R=b;T=g}}}T=c[38139]|0;if((T|0)<=0){break}R=c[38140]|0;o=ab(T,aX)|0;g=c[38138]|0;b=ab(o,R)|0;o=ab(g,aW)|0;_=0;Y=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(o+b+(c[38141]|0))|0;b=g;g=R;R=T;while(1){if((b|0)>0){T=0;do{o=Y+T|0;V=a[152584]|0;a[o]=(a[o]|0)==V<<24>>24?a[152585]|0:V;T=T+1|0;aY=c[38138]|0;}while((T|0)<(aY|0));aZ=aY;a_=c[38140]|0;a$=c[38139]|0}else{aZ=b;a_=g;a$=R}T=_+1|0;if((T|0)<(a$|0)){_=T;Y=Y+a_|0;b=aZ;g=a_;R=a$}else{break}}}}while(0);aw1(c[224924]|0)}a0=(B|0)!=0;L11210:do{if(a0){L11211:while(1){c$(20);switch(uM()|0){case 1:{R=(c[232096]|0)+(c[232100]|0)|0;g=c[232094]|0;b=g+(c[232098]|0)|0;Y=c[38142]|0;if((Y|0)>(R|0)){a1=R;a2=b}else{_=R;R=b;while(1){b=_-Y|0;T=R+1|0;if((b|0)<(Y|0)){a1=b;a2=T;break}else{_=b;R=T}}}R=c[38139]|0;if((R|0)>0){_=c[38140]|0;Y=ab(R,a2)|0;T=c[38138]|0;b=ab(Y,_)|0;Y=ab(T,a1)|0;t=0;V=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(Y+b+(c[38141]|0))|0;b=T;T=_;_=R;while(1){if((b|0)>0){Y=0;do{o=V+Y|0;Z=a[152584]|0;a[o]=(a[o]|0)==Z<<24>>24?a[152585]|0:Z;Y=Y+1|0;a3=c[38138]|0;}while((Y|0)<(a3|0));a4=a3;a5=c[38140]|0;a6=c[38139]|0}else{a4=b;a5=T;a6=_}Y=t+1|0;if((Y|0)<(a6|0)){t=Y;V=V+a5|0;b=a4;T=a5;_=a6}else{break}}a7=c[232094]|0;a8=a6}else{a7=g;a8=R}_=a7-1|0;c[232094]=_;do{if((_|0)<0){c[232094]=3;a9=3}else{if((_|0)<4){a9=_;break}c[232094]=0;a9=0}}while(0);_=(c[232096]|0)+(c[232100]|0)|0;R=(c[232098]|0)+a9|0;g=c[38142]|0;if((g|0)>(_|0)){ba=_;bb=R}else{T=_;_=R;while(1){R=T-g|0;b=_+1|0;if((R|0)<(g|0)){ba=R;bb=b;break}else{T=R;_=b}}}if((a8|0)>0){_=c[38140]|0;T=ab(bb,a8)|0;g=c[38138]|0;b=ab(T,_)|0;T=ab(g,ba)|0;R=0;V=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(T+b+(c[38141]|0))|0;b=g;g=_;_=a8;while(1){if((b|0)>0){T=0;do{t=V+T|0;Y=a[152584]|0;a[t]=(a[t]|0)==Y<<24>>24?a[152585]|0:Y;T=T+1|0;bc=c[38138]|0;}while((T|0)<(bc|0));bd=bc;be=c[38140]|0;bf=c[38139]|0}else{bd=b;be=g;bf=_}T=R+1|0;if((T|0)<(bf|0)){R=T;V=V+be|0;b=bd;g=be;_=bf}else{break}}}aw1(c[224924]|0);continue L11211;break};case 2:{_=(c[232096]|0)+(c[232100]|0)|0;g=c[232094]|0;b=g+(c[232098]|0)|0;V=c[38142]|0;if((V|0)>(_|0)){bg=_;bh=b}else{R=_;_=b;while(1){b=R-V|0;T=_+1|0;if((b|0)<(V|0)){bg=b;bh=T;break}else{R=b;_=T}}}_=c[38139]|0;if((_|0)>0){R=c[38140]|0;V=ab(_,bh)|0;T=c[38138]|0;b=ab(V,R)|0;V=ab(T,bg)|0;Y=0;t=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(V+b+(c[38141]|0))|0;b=T;T=R;R=_;while(1){if((b|0)>0){V=0;do{Z=t+V|0;o=a[152584]|0;a[Z]=(a[Z]|0)==o<<24>>24?a[152585]|0:o;V=V+1|0;bi=c[38138]|0;}while((V|0)<(bi|0));bj=bi;bk=c[38140]|0;bl=c[38139]|0}else{bj=b;bk=T;bl=R}V=Y+1|0;if((V|0)<(bl|0)){Y=V;t=t+bk|0;b=bj;T=bk;R=bl}else{break}}bm=c[232094]|0;bn=bl}else{bm=g;bn=_}R=bm+1|0;c[232094]=R;do{if((R|0)<0){c[232094]=3;bo=3}else{if((R|0)<4){bo=R;break}c[232094]=0;bo=0}}while(0);R=(c[232096]|0)+(c[232100]|0)|0;_=(c[232098]|0)+bo|0;g=c[38142]|0;if((g|0)>(R|0)){bp=R;bq=_}else{T=R;R=_;while(1){_=T-g|0;b=R+1|0;if((_|0)<(g|0)){bp=_;bq=b;break}else{T=_;R=b}}}if((bn|0)>0){R=c[38140]|0;T=ab(bq,bn)|0;g=c[38138]|0;b=ab(T,R)|0;T=ab(g,bp)|0;_=0;t=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(T+b+(c[38141]|0))|0;b=g;g=R;R=bn;while(1){if((b|0)>0){T=0;do{Y=t+T|0;V=a[152584]|0;a[Y]=(a[Y]|0)==V<<24>>24?a[152585]|0:V;T=T+1|0;br=c[38138]|0;}while((T|0)<(br|0));bs=br;bt=c[38140]|0;bu=c[38139]|0}else{bs=b;bt=g;bu=R}T=_+1|0;if((T|0)<(bu|0)){_=T;t=t+bt|0;b=bs;g=bt;R=bu}else{break}}}aw1(c[224924]|0);continue L11211;break};case 3:{R=c[232096]|0;g=R+(c[232100]|0)|0;b=(c[232094]|0)+(c[232098]|0)|0;t=c[38142]|0;if((t|0)>(g|0)){bv=g;bw=b}else{_=g;g=b;while(1){b=_-t|0;T=g+1|0;if((b|0)<(t|0)){bv=b;bw=T;break}else{_=b;g=T}}}g=c[38139]|0;if((g|0)>0){_=c[38140]|0;t=ab(g,bw)|0;T=c[38138]|0;b=ab(t,_)|0;t=ab(T,bv)|0;V=0;Y=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(t+b+(c[38141]|0))|0;b=T;T=_;_=g;while(1){if((b|0)>0){t=0;do{o=Y+t|0;Z=a[152584]|0;a[o]=(a[o]|0)==Z<<24>>24?a[152585]|0:Z;t=t+1|0;bx=c[38138]|0;}while((t|0)<(bx|0));by=bx;bz=c[38140]|0;bA=c[38139]|0}else{by=b;bz=T;bA=_}t=V+1|0;if((t|0)<(bA|0)){V=t;Y=Y+bz|0;b=by;T=bz;_=bA}else{break}}bB=c[232096]|0;bC=bA}else{bB=R;bC=g}_=bB-1|0;c[232096]=_;do{if((_|0)<0){c[232096]=16;bD=16}else{if((_|0)<17){bD=_;break}c[232096]=0;bD=0}}while(0);_=(c[232100]|0)+bD|0;g=(c[232094]|0)+(c[232098]|0)|0;R=c[38142]|0;if((R|0)>(_|0)){bE=_;bF=g}else{T=_;_=g;while(1){g=T-R|0;b=_+1|0;if((g|0)<(R|0)){bE=g;bF=b;break}else{T=g;_=b}}}if((bC|0)>0){_=c[38140]|0;T=ab(bF,bC)|0;R=c[38138]|0;b=ab(T,_)|0;T=ab(R,bE)|0;g=0;Y=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(T+b+(c[38141]|0))|0;b=R;R=_;_=bC;while(1){if((b|0)>0){T=0;do{V=Y+T|0;t=a[152584]|0;a[V]=(a[V]|0)==t<<24>>24?a[152585]|0:t;T=T+1|0;bG=c[38138]|0;}while((T|0)<(bG|0));bH=bG;bI=c[38140]|0;bJ=c[38139]|0}else{bH=b;bI=R;bJ=_}T=g+1|0;if((T|0)<(bJ|0)){g=T;Y=Y+bI|0;b=bH;R=bI;_=bJ}else{break}}}aw1(c[224924]|0);continue L11211;break};case 4:{_=c[232096]|0;R=_+(c[232100]|0)|0;b=(c[232094]|0)+(c[232098]|0)|0;Y=c[38142]|0;if((Y|0)>(R|0)){bK=R;bL=b}else{g=R;R=b;while(1){b=g-Y|0;T=R+1|0;if((b|0)<(Y|0)){bK=b;bL=T;break}else{g=b;R=T}}}R=c[38139]|0;if((R|0)>0){g=c[38140]|0;Y=ab(R,bL)|0;T=c[38138]|0;b=ab(Y,g)|0;Y=ab(T,bK)|0;t=0;V=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(Y+b+(c[38141]|0))|0;b=T;T=g;g=R;while(1){if((b|0)>0){Y=0;do{Z=V+Y|0;o=a[152584]|0;a[Z]=(a[Z]|0)==o<<24>>24?a[152585]|0:o;Y=Y+1|0;bM=c[38138]|0;}while((Y|0)<(bM|0));bN=bM;bO=c[38140]|0;bP=c[38139]|0}else{bN=b;bO=T;bP=g}Y=t+1|0;if((Y|0)<(bP|0)){t=Y;V=V+bO|0;b=bN;T=bO;g=bP}else{break}}bQ=c[232096]|0;bR=bP}else{bQ=_;bR=R}g=bQ+1|0;c[232096]=g;do{if((g|0)<0){c[232096]=16;bS=16}else{if((g|0)<17){bS=g;break}c[232096]=0;bS=0}}while(0);g=(c[232100]|0)+bS|0;R=(c[232094]|0)+(c[232098]|0)|0;_=c[38142]|0;if((_|0)>(g|0)){bT=g;bU=R}else{T=g;g=R;while(1){R=T-_|0;b=g+1|0;if((R|0)<(_|0)){bT=R;bU=b;break}else{T=R;g=b}}}if((bR|0)>0){g=c[38140]|0;T=ab(bU,bR)|0;_=c[38138]|0;b=ab(T,g)|0;T=ab(_,bT)|0;R=0;V=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(T+b+(c[38141]|0))|0;b=_;_=g;g=bR;while(1){if((b|0)>0){T=0;do{t=V+T|0;Y=a[152584]|0;a[t]=(a[t]|0)==Y<<24>>24?a[152585]|0:Y;T=T+1|0;bV=c[38138]|0;}while((T|0)<(bV|0));bW=bV;bX=c[38140]|0;bY=c[38139]|0}else{bW=b;bX=_;bY=g}T=R+1|0;if((T|0)<(bY|0)){R=T;V=V+bX|0;b=bW;_=bX;g=bY}else{break}}}aw1(c[224924]|0);continue L11211;break};case 5:{bZ=a[170648+(((c[232094]|0)*17|0)+(c[232096]|0))|0]|0;b_=bZ&255;if(bZ<<24>>24==-1){continue L11211}else{b$=8819;break L11211}break};case 6:{g=((c[232094]|0)*17|0)+(c[232096]|0)|0;b0=a[170576+g|0]|0;b1=b0&255;if((g|0)==36){continue L11211}else{b$=8823;break L11211}break};case 7:case 8:{b$=8833;break L11210;break};default:{continue L11211}}}if((b$|0)==8819){b$=0;if((b_&128|0)==0){b2=bZ&255;break}else{b3=0;b4=c[170544+((b_&127)<<2)>>2]|0;b$=8829;break}}else if((b$|0)==8823){b$=0;if((b1&128|0)==0){b2=b0&255;break}else{b3=0;b4=c[170544+((b1&127)<<2)>>2]|0;b$=8829;break}}}else{aA(j|0)|0;if((c[X>>2]|0)!=768){do{uK(j);c$(20);aA(j|0)|0;}while((c[X>>2]|0)!=768)}g=c[E>>2]|0;_=c[D>>2]&65535;c$(20);b3=_;b4=g;b$=8829}}while(0);L11370:do{if((b$|0)==8829){b$=0;switch(b4|0){case 1098:{C=0;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue L11106;break};case 1104:{C=(((C|0)>0)<<31>>31)+C|0;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue L11106;break};case 1103:{C=((C|0)<(W|0))+C|0;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue L11106;break};case 1101:{C=W;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue L11106;break};case 1091:{b$=8833;break L11370;break};case 8:{if((C|0)<=0){C=C;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue L11106}g=C-1|0;_=p+g|0;ayl(_|0,p+C|0,W+1-C|0);b=W-1|0;V=p+b|0;a[V]=32;R=F+C|0;L11378:do{if((_|0)==0){b5=aB}else{T=c[38142]|0;if((T|0)>(R|0)){b6=R;b7=aB}else{Y=R;t=aB;while(1){o=Y-T|0;Z=t+1|0;if((o|0)<(T|0)){b6=o;b7=Z;break}else{Y=o;t=Z}}}t=a[_]|0;if(t<<24>>24==0){b5=aB;break}else{b8=b6;b9=1;ca=b7;cb=t;cc=T;cd=aB}while(1){t=(b8|0)==(cc|0);Y=t?0:b8;Z=(t&1)+ca|0;if((Z|0)==(c[38143]|0)){t=c[c[(c[224924]|0)+48>>2]>>2]|0;o=c[38141]|0;n=Z-1|0;S=c[38139]|0;if((n|0)>0){U=0;v=S;J=Z;while(1){u=U+1|0;if((v|0)>0){x=0;w=v;do{M=(ab(w,U)|0)+x|0;I=c[38140]|0;H=t+((ab(I,M)|0)+o)|0;M=t+((ab(I,(ab(w,u)|0)+x|0)|0)+o)|0;ayl(H|0,M|0,ab(c[38138]|0,c[38142]|0)|0);x=x+1|0;w=c[38139]|0;}while((x|0)<(w|0));ce=w;cf=c[38143]|0}else{ce=v;cf=J}if((u|0)<(cf-1|0)){U=u;v=ce;J=cf}else{cg=u;ch=ce;break}}}else{cg=0;ch=S}if((ch|0)>0){J=0;v=ch;while(1){U=(ab(v,cg)|0)+J|0;x=t+((ab(c[38140]|0,U)|0)+o)|0;ayd(x|0,a[152585]|0,ab(c[38138]|0,c[38142]|0)|0);x=J+1|0;U=c[38139]|0;if((x|0)<(U|0)){J=x;v=U}else{ci=U;break}}}else{ci=ch}cj=n;ck=cd-1|0;cl=ci}else{cj=Z;ck=cd;cl=c[38139]|0}if((cl|0)>0){v=c[38140]|0;J=ab(cl,cj)|0;o=c[38138]|0;t=ab(J,v)|0;J=ab(o,Y)|0;S=0;U=(c[38136]|0)+(e[(c[38137]|0)+((cb&255)<<1)>>1]|0)|0;x=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(J+t+(c[38141]|0))|0;t=o;o=v;v=cl;while(1){if((t|0)>0){J=d[U]|0;M=0;do{a[x+M|0]=(128>>>(M>>>0)&J|0)==0?a[152585]|0:a[152584]|0;M=M+1|0;cm=c[38138]|0;}while((M|0)<(cm|0));cn=cm;co=c[38140]|0;cp=c[38139]|0}else{cn=t;co=o;cp=v}M=S+1|0;if((M|0)<(cp|0)){S=M;U=U+1|0;x=x+co|0;t=cn;o=co;v=cp}else{break}}}v=a[p+(b9+g)|0]|0;if(v<<24>>24==0){b5=ck;break L11378}b8=Y+1|0;b9=b9+1|0;ca=cj;cb=v;cc=c[38142]|0;cd=ck}}}while(0);a[V]=0;C=g;W=b;s=0;B=B;l=l;A=0;z=1;aa=(g|0)==(b|0)?ae:-1;$=b5;continue L11106;break};case 13:{b$=8859;break L11106;break};case 27:{cq=1;cr=0;b$=8860;break L11106;break};default:{b2=b3;break L11370}}}}while(0);if((b$|0)==8833){b$=0;_=B^1;if((B|0)!=1){C=C;W=W;s=0;B=_;l=l;A=1;z=z;aa=ae;$=aB;continue}R=c[232100]|0;T=c[232098]|0;uj(309144,R,T)|0;T=c[232100]|0;R=(c[232098]|0)+1|0;uj(309144,T,R)|0;R=c[232100]|0;T=(c[232098]|0)+2|0;uj(309144,R,T)|0;T=c[232100]|0;R=(c[232098]|0)+3|0;uj(309144,T,R)|0;R=(nl()|0)==0;T=R?z:0;v=R?l:1;if(R){C=C;W=W;s=1;B=_;l=v;A=1;z=T;aa=ae;$=aB;continue}else{cs=v;ct=T;break}}if(W>>>0>=k>>>0){C=C;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue}T=b2&65535;if((T&65408|0)!=0){C=C;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue}v=T&127;if((v|0)==0){C=C;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue}T=p+C|0;_=C+1|0;ayl(p+_|0,T|0,W-C|0);a[T]=v&255;v=W+1|0;a[p+v|0]=0;R=C+f|0;if((T|0)==0){C=_;W=v;s=0;B=B;l=l;A=0;z=1;aa=-1;$=aB;continue}o=c[38142]|0;if((o|0)>(R|0)){cv=R;cw=aB}else{t=R;R=aB;while(1){x=t-o|0;U=R+1|0;if((x|0)<(o|0)){cv=x;cw=U;break}else{t=x;R=U}}}R=a[T]|0;if(R<<24>>24==0){C=_;W=v;s=0;B=B;l=l;A=0;z=1;aa=-1;$=aB;continue}else{cx=cv;cy=1;cz=cw;cA=R;cB=o;cC=aB}while(1){R=(cx|0)==(cB|0);t=R?0:cx;U=(R&1)+cz|0;if((U|0)==(c[38143]|0)){R=c[c[(c[224924]|0)+48>>2]>>2]|0;x=c[38141]|0;S=U-1|0;Z=c[38139]|0;if((S|0)>0){n=0;M=Z;J=U;while(1){u=n+1|0;if((M|0)>0){w=0;H=M;do{I=(ab(H,n)|0)+w|0;y=c[38140]|0;G=R+((ab(y,I)|0)+x)|0;I=R+((ab(y,(ab(H,u)|0)+w|0)|0)+x)|0;ayl(G|0,I|0,ab(c[38138]|0,c[38142]|0)|0);w=w+1|0;H=c[38139]|0;}while((w|0)<(H|0));cD=H;cE=c[38143]|0}else{cD=M;cE=J}if((u|0)<(cE-1|0)){n=u;M=cD;J=cE}else{cF=u;cG=cD;break}}}else{cF=0;cG=Z}if((cG|0)>0){J=0;M=cG;while(1){n=(ab(M,cF)|0)+J|0;b=R+((ab(c[38140]|0,n)|0)+x)|0;ayd(b|0,a[152585]|0,ab(c[38138]|0,c[38142]|0)|0);b=J+1|0;n=c[38139]|0;if((b|0)<(n|0)){J=b;M=n}else{cH=n;break}}}else{cH=cG}cI=S;cJ=cC-1|0;cK=cH}else{cI=U;cJ=cC;cK=c[38139]|0}if((cK|0)>0){M=c[38140]|0;J=ab(cK,cI)|0;x=c[38138]|0;R=ab(J,M)|0;J=ab(x,t)|0;Z=0;n=(c[38136]|0)+(e[(c[38137]|0)+((cA&255)<<1)>>1]|0)|0;b=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(J+R+(c[38141]|0))|0;R=x;x=M;M=cK;while(1){if((R|0)>0){J=d[n]|0;g=0;do{a[b+g|0]=(128>>>(g>>>0)&J|0)==0?a[152585]|0:a[152584]|0;g=g+1|0;cL=c[38138]|0;}while((g|0)<(cL|0));cM=cL;cN=c[38140]|0;cO=c[38139]|0}else{cM=R;cN=x;cO=M}g=Z+1|0;if((g|0)<(cO|0)){Z=g;n=n+1|0;b=b+cN|0;R=cM;x=cN;M=cO}else{break}}}M=a[p+(cy+C)|0]|0;if(M<<24>>24==0){C=_;W=v;s=0;B=B;l=l;A=0;z=1;aa=-1;$=cJ;continue L11106}cx=t+1|0;cy=cy+1|0;cz=cI;cA=M;cB=c[38142]|0;cC=cJ}}if((b$|0)==8859){cq=l;cr=z;b$=8860}do{if((b$|0)==8860){if(a0){z=c[232100]|0;l=c[232098]|0;uj(309144,z,l)|0;l=c[232100]|0;z=(c[232098]|0)+1|0;uj(309144,l,z)|0;z=c[232100]|0;l=(c[232098]|0)+2|0;uj(309144,z,l)|0;l=c[232100]|0;z=(c[232098]|0)+3|0;uj(309144,l,z)|0}z=C+f|0;l=c[38142]|0;if((l|0)>(z|0)){cP=z;cQ=aB}else{cJ=z;z=aB;while(1){cC=cJ-l|0;cB=z+1|0;if((cC|0)<(l|0)){cP=cC;cQ=cB;break}else{cJ=cC;z=cB}}}z=c[38139]|0;if((z|0)<=0){cs=cq;ct=cr;break}cJ=c[38140]|0;l=ab(z,cQ)|0;cB=c[38138]|0;cC=ab(l,cJ)|0;l=ab(cB,cP)|0;cA=0;cI=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(l+cC+(c[38141]|0))|0;cC=cB;cB=cJ;cJ=z;while(1){if((cC|0)>0){z=0;do{l=cI+z|0;cz=a[152584]|0;a[l]=(a[l]|0)==cz<<24>>24?a[152585]|0:cz;z=z+1|0;cR=c[38138]|0;}while((z|0)<(cR|0));cS=cR;cT=c[38140]|0;cU=c[38139]|0}else{cS=cC;cT=cB;cU=cJ}z=cA+1|0;if((z|0)<(cU|0)){cA=z;cI=cI+cT|0;cC=cS;cB=cT;cJ=cU}else{cs=cq;ct=cr;break}}}}while(0);cu(0)|0;if(((ct|0)!=0|m^1)&(cs|0)==0){r=p;i=h;return r|0}ij(p);r=0;i=h;return r|0}function us(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=c[c[(c[224924]|0)+48>>2]>>2]|0;d=c[38141]|0;e=c[38143]|0;f=c[38139]|0;if((e-1|0)>0){g=0;h=f;i=e;while(1){e=g+1|0;if((h|0)>0){j=0;k=h;do{l=(ab(k,g)|0)+j|0;m=c[38140]|0;n=b+((ab(m,l)|0)+d)|0;l=b+((ab(m,(ab(k,e)|0)+j|0)|0)+d)|0;ayl(n|0,l|0,ab(c[38138]|0,c[38142]|0)|0);j=j+1|0;k=c[38139]|0;}while((j|0)<(k|0));o=k;p=c[38143]|0}else{o=h;p=i}if((e|0)<(p-1|0)){g=e;h=o;i=p}else{q=e;r=o;break}}}else{q=0;r=f}if((r|0)>0){s=0;t=r}else{return}do{r=(ab(t,q)|0)+s|0;f=b+((ab(c[38140]|0,r)|0)+d)|0;ayd(f|0,a[152585]|0,ab(c[38138]|0,c[38142]|0)|0);s=s+1|0;t=c[38139]|0;}while((s|0)<(t|0));return}function ut(){aw1(c[224924]|0);return}function uu(a,b){a=a|0;b=b|0;var d=0;up();d=ul(a)|0;return ur(b,0,((d|0)/(c[38142]|0)|0)+2|0)|0}function uv(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0.0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0;j=i;up();k=ul(b)|0;l=c[38142]|0;m=ig(l+1|0)|0;n=(f|0)<(g|0)?g:f;o=+((h-g|0)/((c[38142]|0)-1|0)|0|0);p=(m|0)==0;q=1;r=0;s=(n|0)>(h|0)?h:n;n=((k|0)/(l|0)|0)+2|0;L11501:while(1){if(r){t=n}else{bq(m|0,355568,(u=i,i=i+8|0,c[u>>2]=q,u)|0)|0;i=u;L11505:do{if(p){v=n}else{l=c[38142]|0;if((l|0)>0){w=0;x=n}else{k=0;y=n;while(1){z=k-l|0;A=y+1|0;if((z|0)<(l|0)){w=z;x=A;break}else{k=z;y=A}}}y=a[m]|0;if(y<<24>>24==0){v=n;break}else{B=w;C=1;D=x;E=y;F=l;G=n}while(1){y=(B|0)==(F|0);k=y?0:B;A=(y&1)+D|0;if((A|0)==(c[38143]|0)){y=c[c[(c[224924]|0)+48>>2]>>2]|0;z=c[38141]|0;H=A-1|0;I=c[38139]|0;if((H|0)>0){J=0;K=I;L=A;while(1){M=J+1|0;if((K|0)>0){N=0;O=K;do{P=(ab(O,J)|0)+N|0;Q=c[38140]|0;R=y+((ab(Q,P)|0)+z)|0;P=y+((ab(Q,(ab(O,M)|0)+N|0)|0)+z)|0;ayl(R|0,P|0,ab(c[38138]|0,c[38142]|0)|0);N=N+1|0;O=c[38139]|0;}while((N|0)<(O|0));S=O;T=c[38143]|0}else{S=K;T=L}if((M|0)<(T-1|0)){J=M;K=S;L=T}else{U=M;V=S;break}}}else{U=0;V=I}if((V|0)>0){L=0;K=V;while(1){J=(ab(K,U)|0)+L|0;N=y+((ab(c[38140]|0,J)|0)+z)|0;ayd(N|0,a[152585]|0,ab(c[38138]|0,c[38142]|0)|0);N=L+1|0;J=c[38139]|0;if((N|0)<(J|0)){L=N;K=J}else{W=J;break}}}else{W=V}X=H;Y=G-1|0;Z=W}else{X=A;Y=G;Z=c[38139]|0}if((Z|0)>0){K=c[38140]|0;L=ab(X,Z)|0;z=c[38138]|0;y=ab(L,K)|0;L=ab(z,k)|0;I=0;J=(c[38136]|0)+(e[(c[38137]|0)+((E&255)<<1)>>1]|0)|0;N=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(L+y+(c[38141]|0))|0;y=z;z=K;K=Z;while(1){if((y|0)>0){L=d[J]|0;P=0;do{a[N+P|0]=(128>>>(P>>>0)&L|0)==0?a[152585]|0:a[152584]|0;P=P+1|0;_=c[38138]|0;}while((P|0)<(_|0));$=_;aa=c[38140]|0;ac=c[38139]|0}else{$=y;aa=z;ac=K}P=I+1|0;if((P|0)<(ac|0)){I=P;J=J+1|0;N=N+aa|0;y=$;z=aa;K=ac}else{break}}}K=a[m+C|0]|0;if(K<<24>>24==0){v=Y;break L11505}B=k+1|0;C=C+1|0;D=X;E=K;F=c[38142]|0;G=Y}}}while(0);l=v+1|0;ad=+(s-g|0)/o;if((c[38142]|0)>0){if((s|0)==(g|0)){K=0;while(1){a[m+K|0]=46;z=K+1|0;if((z|0)<(c[38142]|0)){K=z}else{ae=z;break}}}else{K=0;while(1){a[m+K|0]=+(K|0)<=ad?42:46;z=K+1|0;if((z|0)<(c[38142]|0)){K=z}else{ae=z;break}}}}else{ae=0}a[m+ae|0]=0;L11551:do{if(p){K=v+2|0;bq(0,335664,(u=i,i=i+8|0,c[u>>2]=s,u)|0)|0;i=u;af=K}else{K=c[38142]|0;if((K|0)>0){ag=0;ah=l}else{z=0;y=l;while(1){N=z-K|0;J=y+1|0;if((N|0)<(K|0)){ag=N;ah=J;break}else{z=N;y=J}}}y=a[m]|0;L11558:do{if(y<<24>>24==0){ai=l}else{z=ag;J=1;N=ah;I=y;A=K;H=l;while(1){P=(z|0)==(A|0);L=P?0:z;M=(P&1)+N|0;if((M|0)==(c[38143]|0)){P=c[c[(c[224924]|0)+48>>2]>>2]|0;O=c[38141]|0;R=M-1|0;Q=c[38139]|0;if((R|0)>0){aj=0;ak=Q;al=M;while(1){am=aj+1|0;if((ak|0)>0){an=0;ao=ak;do{ap=(ab(ao,aj)|0)+an|0;aq=c[38140]|0;ar=P+((ab(aq,ap)|0)+O)|0;ap=P+((ab(aq,(ab(ao,am)|0)+an|0)|0)+O)|0;ayl(ar|0,ap|0,ab(c[38138]|0,c[38142]|0)|0);an=an+1|0;ao=c[38139]|0;}while((an|0)<(ao|0));as=ao;at=c[38143]|0}else{as=ak;at=al}if((am|0)<(at-1|0)){aj=am;ak=as;al=at}else{au=am;av=as;break}}}else{au=0;av=Q}if((av|0)>0){al=0;ak=av;while(1){aj=(ab(ak,au)|0)+al|0;an=P+((ab(c[38140]|0,aj)|0)+O)|0;ayd(an|0,a[152585]|0,ab(c[38138]|0,c[38142]|0)|0);an=al+1|0;aj=c[38139]|0;if((an|0)<(aj|0)){al=an;ak=aj}else{aw=aj;break}}}else{aw=av}ax=R;ay=H-1|0;az=aw}else{ax=M;ay=H;az=c[38139]|0}if((az|0)>0){ak=c[38140]|0;al=ab(ax,az)|0;O=c[38138]|0;P=ab(al,ak)|0;al=ab(O,L)|0;Q=0;aj=(c[38136]|0)+(e[(c[38137]|0)+((I&255)<<1)>>1]|0)|0;an=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(al+P+(c[38141]|0))|0;P=O;O=ak;ak=az;while(1){if((P|0)>0){al=d[aj]|0;ap=0;do{a[an+ap|0]=(128>>>(ap>>>0)&al|0)==0?a[152585]|0:a[152584]|0;ap=ap+1|0;aA=c[38138]|0;}while((ap|0)<(aA|0));aB=aA;aC=c[38140]|0;aD=c[38139]|0}else{aB=P;aC=O;aD=ak}ap=Q+1|0;if((ap|0)<(aD|0)){Q=ap;aj=aj+1|0;an=an+aC|0;P=aB;O=aC;ak=aD}else{break}}}ak=a[m+J|0]|0;if(ak<<24>>24==0){ai=ay;break L11558}z=L+1|0;J=J+1|0;N=ax;I=ak;A=c[38142]|0;H=ay}}}while(0);K=ai+1|0;bq(m|0,335664,(u=i,i=i+8|0,c[u>>2]=s,u)|0)|0;i=u;y=c[38142]|0;if((y|0)>0){aE=0;aF=K}else{H=0;A=K;while(1){I=H-y|0;N=A+1|0;if((I|0)<(y|0)){aE=I;aF=N;break}else{H=I;A=N}}}A=a[m]|0;if(A<<24>>24==0){af=K;break}else{aG=aE;aH=1;aJ=aF;aK=A;aL=y;aM=K}while(1){A=(aG|0)==(aL|0);H=A?0:aG;N=(A&1)+aJ|0;if((N|0)==(c[38143]|0)){A=c[c[(c[224924]|0)+48>>2]>>2]|0;I=c[38141]|0;J=N-1|0;z=c[38139]|0;if((J|0)>0){k=0;ak=z;O=N;while(1){P=k+1|0;if((ak|0)>0){an=0;aj=ak;do{Q=(ab(aj,k)|0)+an|0;M=c[38140]|0;R=A+((ab(M,Q)|0)+I)|0;Q=A+((ab(M,(ab(aj,P)|0)+an|0)|0)+I)|0;ayl(R|0,Q|0,ab(c[38138]|0,c[38142]|0)|0);an=an+1|0;aj=c[38139]|0;}while((an|0)<(aj|0));aN=aj;aO=c[38143]|0}else{aN=ak;aO=O}if((P|0)<(aO-1|0)){k=P;ak=aN;O=aO}else{aP=P;aQ=aN;break}}}else{aP=0;aQ=z}if((aQ|0)>0){O=0;ak=aQ;while(1){k=(ab(ak,aP)|0)+O|0;an=A+((ab(c[38140]|0,k)|0)+I)|0;ayd(an|0,a[152585]|0,ab(c[38138]|0,c[38142]|0)|0);an=O+1|0;k=c[38139]|0;if((an|0)<(k|0)){O=an;ak=k}else{aR=k;break}}}else{aR=aQ}aS=J;aT=aM-1|0;aU=aR}else{aS=N;aT=aM;aU=c[38139]|0}if((aU|0)>0){ak=c[38140]|0;O=ab(aS,aU)|0;I=c[38138]|0;A=ab(O,ak)|0;O=ab(I,H)|0;z=0;k=(c[38136]|0)+(e[(c[38137]|0)+((aK&255)<<1)>>1]|0)|0;an=(c[c[(c[224924]|0)+48>>2]>>2]|0)+(O+A+(c[38141]|0))|0;A=I;I=ak;ak=aU;while(1){if((A|0)>0){O=d[k]|0;L=0;do{a[an+L|0]=(128>>>(L>>>0)&O|0)==0?a[152585]|0:a[152584]|0;L=L+1|0;aV=c[38138]|0;}while((L|0)<(aV|0));aW=aV;aX=c[38140]|0;aY=c[38139]|0}else{aW=A;aX=I;aY=ak}L=z+1|0;if((L|0)<(aY|0)){z=L;k=k+1|0;an=an+aX|0;A=aW;I=aX;ak=aY}else{break}}}ak=a[m+aH|0]|0;if(ak<<24>>24==0){af=aT;break L11551}aG=H+1|0;aH=aH+1|0;aJ=aS;aK=ak;aL=c[38142]|0;aM=aT}}}while(0);aw1(c[224924]|0);t=af-2|0}L11628:while(1){c$(20);switch(uM()|0){case 10:case 0:{break};case 3:{aZ=8993;break L11628;break};case 4:{aZ=8995;break L11628;break};case 1:{aZ=8997;break L11628;break};case 2:{aZ=8998;break L11628;break};case 8:{aZ=8999;break L11628;break};case 5:{break L11501;break};case 6:case 7:{a_=f;aZ=9003;break L11501;break};default:{q=q;r=1;s=s;n=t;continue L11501}}}if((aZ|0)==8993){aZ=0;if((s|0)<=(g|0)){q=q;r=1;s=s;n=t;continue}l=s-q|0;q=q;r=0;s=(l|0)<(g|0)?g:l;n=t;continue}else if((aZ|0)==8995){aZ=0;if((s|0)>=(h|0)){q=q;r=1;s=s;n=t;continue}l=q+s|0;q=q;r=0;s=(l|0)>(h|0)?h:l;n=t;continue}else if((aZ|0)==8997){aZ=0;q=(q|0)<10?1:(q|0)/10|0;r=0;s=s;n=t;continue}else if((aZ|0)==8998){aZ=0;l=q*10|0;q=(l|0)<(h|0)?l:q;r=0;s=s;n=t;continue}else if((aZ|0)==8999){aZ=0;bq(m|0,321784,(u=i,i=i+8|0,c[u>>2]=s,u)|0)|0;i=u;up();l=ul(b)|0;K=ur(m,0,((l|0)/(c[38142]|0)|0)+2|0)|0;if((K|0)==0){q=q;r=0;s=s;n=t;continue}l=aI(K|0,0,0)|0;y=(l|0)<(g|0)?g:l;ij(K);q=q;r=0;s=(y|0)>(h|0)?h:y;n=t;continue}}if((aZ|0)==9003){ij(m);i=j;return a_|0}a_=s;ij(m);i=j;return a_|0}function uw(){return c[789910]|0}function ux(a){a=a|0;c[789910]=a;return}function uy(a,e,f){a=a|0;e=e|0;f=f|0;c[38136]=a;c[38138]=e;c[38139]=f;e=0;do{a=(ab(d[113520+e|0]|0,f)|0)&65535;b[(c[38137]|0)+(e<<1)>>1]=a;e=e+1|0;}while((e|0)<256);return}function uz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=c[224732]|0;if((g|0)!=0){di[g&1023](c[(c[224924]|0)+8>>2]|0,152560)}g=c[224924]|0;h=c[(c[g+48>>2]|0)+12>>2]|0;c[38140]=h;i=c[g+56>>2]|0;g=ab((c[38145]|0)+(c[i+28>>2]|0)|0,h)|0;c[38141]=(c[38144]|0)+(c[i+24>>2]|0)+(c[i+44>>2]|0)+g;up();ul(d)|0;d=b+(e<<4)|0;g=c[d>>2]|0;if((g|0)==0){return}else{j=0;k=e;l=d;m=g}while(1){if((j|0)>((c[38143]|0)-2|0)){n=9023;break}g=c[f+(k<<2)>>2]|0;d=b+(k<<4)+4|0;i=b+(k<<4)+12|0;do{if((c[d>>2]|0)==0){if((c[i>>2]|0)!=1){o=m;break}h=a[152584]|0;a[152584]=a[152585]|0;a[152585]=h;o=c[l>>2]|0}else{o=m}}while(0);h=j+2|0;p=uj(o,1,h)|0;do{if((c[d>>2]|0)==0){if((c[i>>2]|0)!=1){break}q=a[152584]|0;a[152584]=a[152585]|0;a[152585]=q}}while(0);uj(dt[c[b+(k<<4)+8>>2]&2047](0,c[i>>2]|0)|0,g+1+p|0,h)|0;d=j+1|0;q=d+e|0;r=b+(q<<4)|0;s=c[r>>2]|0;if((s|0)==0){n=9022;break}else{j=d;k=q;l=r;m=s}}if((n|0)==9022){return}else if((n|0)==9023){return}}function uA(){ue();return}function uB(){var a=0;ud();uf();up();a=ub()|0;c[241928]=a;c[36502]=c[a+8>>2];c[36503]=c[a+12>>2];c[104442]=0;return 146008}function uC(){ue();return}function uD(){var a=0;ud();uf();up();a=ub()|0;c[241928]=a;c[36502]=c[a+8>>2];c[36503]=c[a+12>>2];c[104442]=0;return 146008}function uE(b){b=b|0;var d=0,e=0,f=0,g=0;d=(c[(c[241928]|0)+12>>2]|0)-1|0;e=b;L11674:while(1){b=0;while(1){f=e+b|0;g=a[f]|0;if((g<<24>>24|0)==0){break L11674}else if((g<<24>>24|0)==10){break}b=b+1|0}a[f]=0;uj(e,c[104442]|0,d)|0;us();c[104442]=0;e=e+(b+1)|0}if((a[e]|0)==0){return 0}f=uj(e,c[104442]|0,d)|0;c[104442]=(c[104442]|0)+f;return 0}function uF(a,b){a=a|0;b=b|0;var d=0,e=0;a=(c[(c[241928]|0)+12>>2]|0)-1|0;c[104442]=0;d=ur(0,uj(b,0,a)|0,a)|0;us();if((d|0)!=0){e=d;return e|0}e=ik(336512)|0;return e|0}function uG(){ut();return}function uH(a,b){a=a|0;b=b|0;return}function uI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;uf();c[241926]=ub()|0;if((c[224766]|0)==0){ud();e=uJ(a,b,d)|0;ue();f=e;return f|0}else{f=uJ(a,b,d)|0;return f|0}return 0}function uJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=ik(d)|0;d=ayc(f|0)|0;g=bh(f|0,10)|0;if((g|0)!=0){h=g;do{a[h]=32;h=bh(h+1|0,10)|0;}while((h|0)!=0)}L11703:do{if(d>>>0>28>>>0){h=f;g=1;L11704:while(1){i=28;while(1){j=h+i|0;if((a[j]|0)==32){break}if((i|0)==0){break L11704}else{i=i-1|0}}a[j]=0;k=h+(i+1)|0;l=g+1|0;if((ayc(k|0)|0)>>>0>28>>>0){h=k;g=l}else{m=l;break L11703}}cx(359816,335552,63,412456);return 0}else{m=1}}while(0);up();uk(336480,2)|0;j=ik(391512)|0;d=ayc(b|0)|0;if(d>>>0>=29>>>0){cx(355392,335552,100,412544);return 0}g=j+(((28-d|0)>>>1)+1)|0;ayb(g|0,b|0,d)|0;uk(j,3)|0;ij(j);uk(321696,4)|0;L11715:do{if((m|0)==0){n=0}else{j=f;d=0;while(1){b=ik(391512)|0;g=ayc(j|0)|0;if(g>>>0>=29>>>0){break}h=b+(((28-g|0)>>>1)+1)|0;ayb(h|0,j|0,g)|0;uk(b,d+5|0)|0;ij(b);b=j+((ayc(j|0)|0)+1)|0;g=d+1|0;if(g>>>0>>0){j=b;d=g}else{n=g;break L11715}}cx(355392,335552,120,412544);return 0}}while(0);uk(391512,n+5|0)|0;if((e|0)==0){m=n+6|0;uk(309088,m)|0;m=uk(298208,n+7|0)|0;d=n+8|0;uk(287624,d)|0;o=m}else if((e|0)==1){uk(281112,n+6|0)|0;m=uk(274984,n+7|0)|0;uk(409576,n+8|0)|0;o=m}else{uk(402800,n+6|0)|0;m=uk(397160,n+7|0)|0;uk(391120,n+8|0)|0;o=m}uk(385592,n+9|0)|0;ij(f);f=(((c[(c[241926]|0)+8>>2]|0)-30|0)/2|0)+o|0;o=f-27|0;m=n+7|0;n=f-18|0;d=f-7|0;j=f-22|0;g=f-10|0;if((e|0)==0){L11727:while(1){ug();uk(380880,m)|0;ug();ut();switch(uh()|0){case 3:case 1:case 4:case 2:{break};case 6:case 7:case 5:{p=0;q=9094;break L11727;break};default:{c$(10)}}if(0){p=0;q=9095;break}}if((q|0)==9094){return p|0}else if((q|0)==9095){return p|0}}else{r=0}L11735:while(1){f=(r|0)==0;L11737:do{if((e|0)==1){if(f){ug()}uj(376648,j,m)|0;ug();uj(372464,g,m)|0;if((r|0)!=1){break}ug()}else{do{if(f){ug();uj(368816,o,m)|0;q=9083}else{uj(368816,o,m)|0;if((r|0)<2){q=9083;break}uj(365944,n,m)|0}}while(0);do{if((q|0)==9083){q=0;ug();uj(365944,n,m)|0;if((r|0)>0){break}uj(363416,d,m)|0;break L11737}}while(0);ug();uj(363416,d,m)|0;if((r|0)!=2){break}ug()}}while(0);ut();switch(uh()|0){case 5:{q=9088;break L11735;break};case 3:case 1:{f=r-1|0;s=(f|0)<0?e:f;break};case 4:case 2:{f=r+1|0;s=(f|0)>(e|0)?0:f;break};case 6:case 7:{p=0;q=9096;break L11735;break};default:{c$(10);s=r}}if(0){p=s;q=9098;break}else{r=s}}if((q|0)==9088){p=r;return p|0}else if((q|0)==9096){return p|0}else if((q|0)==9098){return p|0}return 0}function uK(b){b=b|0;var d=0,e=0,f=0;d=i;e=b;b=i;i=i+48|0;ayb(b,e,48)|0;e=c[b>>2]|0;if((e|0)==256){do{if((c[1125820]|0)!=0){if((uI(355216,335480,1)|0)!=1){break}i=d;return}}while(0);if((c[224928]|0)==0){bp(0)}if((kB(0)|0)>=0){bp(0)}uP(321632,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f;bp(0)}else if((e|0)==28673){vB(c[b+4>>2]|0,c[b+8>>2]|0);aw1(c[224924]|0);i=d;return}else if((e|0)==28672){if((a[b+5|0]&4)==0){i=d;return}if((a[b+4|0]|0)==0){i=d;return}aw1(c[224924]|0);i=d;return}else if((e|0)==28674){aw1(c[224924]|0);i=d;return}else{i=d;return}}function uL(){var a=0;a=i;do{if((c[1125820]|0)!=0){if((uI(355216,335480,1)|0)!=1){break}i=a;return}}while(0);if((c[224928]|0)==0){bp(0)}if((kB(0)|0)>=0){bp(0)}uP(321632,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0);i=a;bp(0)}function uM(){var b=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+48|0;f=b|0;if((cP(f|0)|0)==0){g=0;i=b;return g|0}h=f|0;j=f+16|0;k=f+20|0;l=f+20|0;m=f+24|0;n=f+8|0;o=f+9|0;p=0;while(1){L11809:do{switch(c[h>>2]|0){case 768:{q=n2(c[j>>2]|0,e[k>>1]|0)|0;break};case 769:{q=n3(c[j>>2]|0,e[k>>1]|0)|0;break};case 1025:case 1026:{if((c[1167114]|0)==0){q=p;break L11809}tS(d[n]|0,(a[o]|0)==1|0);q=p;break};case 1024:{if((c[1167114]|0)==0){q=p;break L11809}tV(c[l>>2]|0,c[m>>2]|0);q=p;break};default:{uK(f);q=p}}}while(0);if((c[224766]|0)==0){if((c[224730]&1|0)!=0){r=9145}}else{r=9145}if((r|0)==9145){r=0;if(!((q|0)==10|(q|0)==0)){g=q;r=9149;break}}if((cP(f|0)|0)==0){g=q;r=9148;break}else{p=q}}if((r|0)==9148){i=b;return g|0}else if((r|0)==9149){i=b;return g|0}return 0}function uN(){var a=0,b=0,d=0,e=0;a=(c[792010]|0)!=0;if((c[1167114]|0)==0|a|(c[224766]|0)!=0){b=(c[c[(c[224924]|0)+72>>2]>>2]|0)==0?1:a&1;bt(b|0)|0;d;return}else{bt(0)|0;e;return}}function uO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=il(b,f|0)|0;if(a[113432]|0){uI(336072,g,0)|0;ij(g);i=e;return}else{f=c[m>>2]|0;cD(f|0,391272,(f=i,i=i+8|0,c[f>>2]=g,f)|0)|0;i=f;ij(g);i=e;return}}function uP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=il(b,f|0)|0;if(a[113432]|0){uI(298160,g,0)|0;ij(g);i=e;return}else{f=c[m>>2]|0;cD(f|0,391272,(f=i,i=i+8|0,c[f>>2]=g,f)|0)|0;i=f;ij(g);i=e;return}}function uQ(){var a=0;if((kb(123496)|0)<0){a=-1;return a|0}a=vn()|0;return a|0}function uR(){nQ();n_();return}function uS(){return e0(255640)|0}function uT(a,b){a=a|0;b=b|0;return 0}function uU(){return 0}function uV(){vG();ch(c[c[(c[224924]|0)+52>>2]>>2]|0,309e3);a[113432]=1;return 0}function uW(){t2();return}function uX(a,b){a=a|0;b=b|0;return 0}function uY(){return(uI(355216,287528,1)|0)==0|0}function uZ(a,b){a=a|0;b=b|0;var c=0;b=uI(281096,274888,2)|0;if((b|0)==1){c=2}else if((b|0)==0){c=1}else{c=3}return c|0}function u_(){return}function u$(a,b){a=a|0;b=b|0;c[898936+(b<<2)>>2]=a;return 0}function u0(a,b){a=a|0;b=b|0;c[224928]=a;return 0}function u1(a,b){a=a|0;b=b|0;c[1125820]=a;return 0}function u2(b){b=b|0;if((b|0)==0){u7(0);a[172512]=0;return}else{u7(1);a[172512]=1;gX(72,0);return}}function u3(b,c){b=b|0;c=c|0;mN();if(!(a[172512]|0)){return}do{uM()|0;c$(10);}while(a[172512]|0);return}function u4(){return a[172512]&1|0}function u5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+48|0;h=g|0;up();j=uj(334912,0,0)|0;uj(391e3,(uj(b,j,0)|0)+j|0,0)|0;uj(d,0,1)|0;if((f|0)>0){d=io(355056,(k=i,i=i+8|0,c[k>>2]=f,k)|0)|0;i=k;uj(d,0,2)|0;ut();ij(d)}d=h|0;j=(e&2|0)==0;b=(e&4|0)==0;e=h+16|0;l=f;f=1;L11883:while(1){m=(l|0)>0;n=0;o=f;while(1){p=o;while(1){if((p|0)==0){break L11883}L11890:do{if(j){if(b){while(1){if((cP(h|0)|0)==0){q=p;break L11890}if((c[d>>2]|0)==768){continue}uK(h)}}else{while(1){if((cP(h|0)|0)==0){q=p;break L11890}if((c[d>>2]|0)==768){continue}uK(h)}}}else{if(!b){while(1){if((cP(h|0)|0)==0){q=p;break L11890}if((c[d>>2]|0)==768){q=0;break L11890}uK(h)}}while(1){if((cP(h|0)|0)==0){q=p;break L11890}if((c[d>>2]|0)==768){if(((c[e>>2]|0)-1248|0)>>>0<8>>>0){continue}else{q=0;break}}else{uK(h);continue}}}}while(0);c$(20);if(m){break}else{p=q}}p=n+1|0;if((p|0)==50){break}else{n=p;o=q}}o=l-1|0;if((o|0)==0){c[d>>2]=32768;l=0;f=0;continue}else{n=io(355056,(k=i,i=i+8|0,c[k>>2]=o,k)|0)|0;i=k;uj(n,0,2)|0;ut();ij(n);l=o;f=q;continue}}q=a;a=h;c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[q+16>>2]=c[a+16>>2];c[q+20>>2]=c[a+20>>2];c[q+24>>2]=c[a+24>>2];c[q+28>>2]=c[a+28>>2];c[q+32>>2]=c[a+32>>2];c[q+36>>2]=c[a+36>>2];c[q+40>>2]=c[a+40>>2];c[q+44>>2]=c[a+44>>2];i=g;return}function u6(b,d,e){b=+b;d=+d;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;g=~~(b+.5);h=(g|0)>999?999:g;c[232090]=h;g=~~(d+.5);j=(g|0)>99?99:g;c[846396]=j;c[127076]=e;if((c[232102]|0)==0){k=(e|0)!=0?-41:47}else{k=-48}e=bq(93168,308944,(g=i,i=i+24|0,c[g>>2]=h,c[g+8>>2]=k,c[g+16>>2]=j,g)|0)|0;i=g;a[93168+e|0]=32;e=c[144446]|0;if((e&1|0)==0){i=f;return}c[144446]=e|2;i=f;return}function u7(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;c[232102]=b;if((b|0)==0){e=(c[127076]|0)!=0?-41:47}else{e=-48}b=c[846396]|0;f=bq(93168,308944,(g=i,i=i+24|0,c[g>>2]=c[232090],c[g+8>>2]=e,c[g+16>>2]=b,g)|0)|0;i=g;a[93168+f|0]=32;f=c[144446]|0;if((f&1|0)==0){i=d;return}c[144446]=f|2;i=d;return}function u8(a,b){a=a|0;b=b|0;return}function u9(b,d){b=b|0;d=d|0;var e=0,f=0;do{if((b&1|0)==0){a[93180]=32}else{a[93180]=56;a[93181]=84;d=c[144446]|0;if((d&1|0)==0){break}c[144446]=d|2}}while(0);do{if((b&2|0)==0){a[93181]=32}else{a[93185]=57;a[93186]=84;d=c[144446]|0;if((d&1|0)==0){break}c[144446]=d|2}}while(0);do{if((b&4|0)==0){a[93182]=32}else{a[93190]=48;a[93191]=84;d=c[144446]|0;if((d&1|0)==0){break}c[144446]=d|2}}while(0);do{if((b&8|0)==0){a[93183]=32;e=c[144446]|0}else{a[93195]=49;a[93196]=84;d=c[144446]|0;if((d&1|0)==0){e=d;break}f=d|2;c[144446]=f;e=f}}while(0);if((e&1|0)==0){return}c[144446]=e|2;return}function va(b,d,e){b=b|0;d=d|0;e=e|0;e=b*5|0;a[e+93180|0]=a[334864+b|0]|(d>>>0>500>>>0?-128:0);a[e+93181|0]=84;e=c[144446]|0;if((e&1|0)==0){return}c[144446]=e|2;return}function vb(b,d,e){b=b|0;d=d|0;e=e|0;d=e>>>1;if((b|0)==1){a[93187]=((e>>>0)/20|0)+48&255;a[93188]=((d>>>0)%10|0|48)&255}else if((b|0)==2){a[93192]=((e>>>0)/20|0)+48&255;a[93193]=((d>>>0)%10|0|48)&255}else if((b|0)==3){a[93197]=((e>>>0)/20|0)+48&255;a[93198]=((d>>>0)%10|0|48)&255}else{a[93182]=((e>>>0)/20|0)+48&255;a[93183]=((d>>>0)%10|0|48)&255}d=c[144446]|0;if((d&1|0)==0){return}c[144446]=d|2;return}function vc(a,b){a=a|0;b=b|0;return}function vd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;c[150642]=b;if((b|0)==0){a[93201]=a[321560]|0;a[93202]=a[321561]|0;a[93203]=a[321562]|0;a[93204]=a[321563]|0;a[93205]=a[321564]|0;a[93206]=a[321565]|0;e=38}else{b=c[150644]|0;f=a[335424+(c[150646]|0)|0]|0;g=bq(93201,354968,(h=i,i=i+24|0,c[h>>2]=(c[150632]|0)!=0?42:32,c[h+8>>2]=b,c[h+16>>2]=f,h)|0)|0;i=h;e=g+33|0}a[93168+e|0]=32;e=c[144446]|0;if((e&1|0)==0){i=d;return}c[144446]=e|2;i=d;return}function ve(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;c[150632]=b;if((c[150642]|0)==0){a[93201]=a[321560]|0;a[93202]=a[321561]|0;a[93203]=a[321562]|0;a[93204]=a[321563]|0;a[93205]=a[321564]|0;a[93206]=a[321565]|0;e=38}else{f=c[150644]|0;g=a[335424+(c[150646]|0)|0]|0;h=bq(93201,354968,(j=i,i=i+24|0,c[j>>2]=(b|0)!=0?42:32,c[j+8>>2]=f,c[j+16>>2]=g,j)|0)|0;i=j;e=h+33|0}a[93168+e|0]=32;e=c[144446]|0;if((e&1|0)==0){i=d;return}c[144446]=e|2;i=d;return}function vf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;c[150646]=b;if((c[150642]|0)==0){a[93201]=a[321560]|0;a[93202]=a[321561]|0;a[93203]=a[321562]|0;a[93204]=a[321563]|0;a[93205]=a[321564]|0;a[93206]=a[321565]|0;e=38}else{f=c[150644]|0;g=a[335424+b|0]|0;b=bq(93201,354968,(h=i,i=i+24|0,c[h>>2]=(c[150632]|0)!=0?42:32,c[h+8>>2]=f,c[h+16>>2]=g,h)|0)|0;i=h;e=b+33|0}a[93168+e|0]=32;e=c[144446]|0;if((e&1|0)==0){i=d;return}c[144446]=e|2;i=d;return}function vg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=c[150644]|0;if((e|0)==(b|0)){c[150644]=b;i=d;return}if((c[150642]|0)==0){a[93201]=a[321560]|0;a[93202]=a[321561]|0;a[93203]=a[321562]|0;a[93204]=a[321563]|0;a[93205]=a[321564]|0;a[93206]=a[321565]|0;f=38}else{g=a[335424+(c[150646]|0)|0]|0;h=bq(93201,354968,(j=i,i=i+24|0,c[j>>2]=(c[150632]|0)!=0?42:32,c[j+8>>2]=e,c[j+16>>2]=g,j)|0)|0;i=j;f=h+33|0}a[93168+f|0]=32;f=c[144446]|0;if((f&1|0)==0){c[150644]=b;i=d;return}c[144446]=f|2;c[150644]=b;i=d;return}function vh(a){a=a|0;return}function vi(a,b){a=a|0;b=b|0;return}function vj(a){a=a|0;return}function vk(a,b){a=a|0;b=b|0;return}function vl(a){a=a|0;return}function vm(a){a=a|0;return}function vn(){return kb(123440)|0}function vo(){var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c[241924]=uc()|0;uf();b=ub()|0;f=a[b+24|0]|0;g=a[b+25|0]|0;h=c[b>>2]|0;c[232082]=h;b=c[224924]|0;i=c[b+52>>2]|0;j=c[i+16>>2]|0;k=c[b+56>>2]|0;b=c[k+40>>2]|0;l=c[241924]|0;m=ab(1-(c[l+12>>2]|0)+(j>>>0>>0?j:b)|0,h)|0;c[1125190]=(c[i+20>>2]|0)+(c[k+44>>2]|0)+m;m=0;k=l;while(1){l=a[93168+m|0]|0;if(l<<24>>24==0){n=9341;break}i=(c[k+12>>2]|0)>0;L12029:do{if(l<<24>>24>-1){if(!i){o=k;break}h=c[k+8>>2]|0;b=ab(h,m)|0;j=1;p=(c[k>>2]|0)+(e[(c[k+4>>2]|0)+((l&255)<<1)>>1]|0)|0;q=(c[c[(c[224924]|0)+48>>2]>>2]|0)+((c[1125190]|0)+b)|0;b=k;r=h;h=k;while(1){if((r|0)>0){s=d[p]|0;t=0;while(1){a[q+t|0]=(128>>>(t>>>0)&s|0)!=0?f:g;u=t+1|0;v=c[241924]|0;w=c[v+8>>2]|0;if((u|0)<(w|0)){t=u}else{x=v;y=w;z=v;break}}}else{x=b;y=r;z=h}if((j|0)>=(c[x+12>>2]|0)){o=z;break L12029}j=j+1|0;p=p+1|0;q=q+(c[232082]|0)|0;b=x;r=y;h=z}}else{if(!i){o=k;break}h=c[k+8>>2]|0;r=ab(h,m)|0;b=1;q=(c[k>>2]|0)+(e[(c[k+4>>2]|0)+((l&127)<<1)>>1]|0)|0;p=(c[c[(c[224924]|0)+48>>2]>>2]|0)+((c[1125190]|0)+r)|0;r=k;j=h;h=k;while(1){if((j|0)>0){t=d[q]|0;s=0;while(1){a[p+s|0]=(128>>>(s>>>0)&t|0)!=0?g:f;v=s+1|0;w=c[241924]|0;u=c[w+8>>2]|0;if((v|0)<(u|0)){s=v}else{A=w;B=u;C=w;break}}}else{A=r;B=j;C=h}if((b|0)>=(c[A+12>>2]|0)){o=C;break L12029}b=b+1|0;q=q+1|0;p=p+(c[232082]|0)|0;r=A;j=B;h=C}}}while(0);l=m+1|0;if((l|0)<128){m=l;k=o}else{n=9342;break}}if((n|0)==9341){return}else if((n|0)==9342){return}}function vp(a,b){a=a|0;b=b|0;c[177736]=a;c[144446]=(a|0)==0?2:3;return 0}function vq(){var a=0;if((kc(902704)|0)<0){a=-1;return a|0}a=kb(123240)|0;return a|0}function vr(){return}function vs(){return e0(255376)|0}function vt(){c[28354]=iE(334088)|0;return 0}function vu(){c[224924]=0;return}function vv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return a|0}function vw(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((a|0)==0){return}j=a+40|0;if((c[j>>2]|0)==0){return}if((c[224728]&1|0)!=0){vV()}if((c[224730]&1|0)!=0){vQ()}if((c[144446]&1|0)!=0){vo()}k=c[a+44>>2]|0;l=c[k+56>>2]|0;if((l|0)==0){m=h;n=f}else{o=l+1|0;m=ab(o,h)|0;n=ab(o,f)|0}f=c[k+60>>2]|0;if((f|0)==0){p=i;q=g}else{o=f+1|0;p=ab(o,i)|0;q=ab(o,g)|0}g=c[a+16>>2]|0;o=m>>>0>>0?m:g;m=c[a+20>>2]|0;i=p>>>0>>0?p:m;if((o+n|0)>>>0>g>>>0){return}if((i+q|0)>>>0>m>>>0){return}c[k+92>>2]=0;if((bi(c[j>>2]|0)|0)<0){return}k=c[j>>2]|0;aw0(a,c[k+20>>2]|0,o,i,b,e,n,q,c[k+16>>2]|0,d[(c[k+4>>2]|0)+8|0]|0);aX(c[j>>2]|0);aT(c[j>>2]|0,n|0,q|0,o|0,i|0);return}function vx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+1024|0;f=e|0;if((d|0)==0){i=e;return 0}c[b+60>>2]=d;g=b+40|0;h=c[(c[g>>2]|0)+4>>2]|0;j=d|0;k=b+12|0;l=c[k>>2]|0;m=(l|0)==8;if((c[j>>2]|0)==0){n=0;o=m}else{p=d+4|0;d=b+44|0;q=0;r=m;m=l;while(1){l=c[p>>2]|0;s=a[l+(q<<3)+4|0]|0;if(r){a[f+(q<<2)|0]=s;a[f+(q<<2)+2|0]=a[l+(q<<3)+6|0]|0;a[f+(q<<2)+1|0]=a[l+(q<<3)+5|0]|0;t=q;u=m}else{v=cy(h|0,s|0,a[l+(q<<3)+5|0]|0,a[l+(q<<3)+6|0]|0)|0;t=v;u=c[k>>2]|0}axk(c[d>>2]|0,q,t,u);v=q+1|0;l=c[j>>2]|0;s=c[k>>2]|0;w=(s|0)==8;if(v>>>0>>0){q=v;r=w;m=s}else{n=l;o=w;break}}}if(o){o=c[g>>2]|0;g=f|0;bE(o|0,g|0,0,n|0)|0;i=e;return 0}else{x=0}do{n=x&255;g=cy(h|0,n|0,0,0)|0;o=cy(h|0,0,n|0,0)|0;aw5(x,g,o,cy(h|0,0,0,n|0)|0);x=x+1|0;}while(x>>>0<256>>>0);axc(c[b+44>>2]|0);i=e;return 0}function vy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=c[b+48>>2]|0;c[f>>2]=c[h+24>>2];c[g>>2]=c[h+28>>2];if(!(a[113440]|0)){i=e;return}c[224724]=0;c[224726]=0;vz(b,f,g);if(d<<24>>24==0){i=e;return}c[b+24>>2]=c[b+32>>2];c[b+28>>2]=c[b+36>>2];i=e;return}function vz(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=i;j=c[224768]|0;k=c[224912]|0;l=c[224914]|0;m=c[e>>2]|0;n=c[f>>2]|0;o=c[b+44>>2]|0;p=c[o+56>>2]|0;if((p|0)==0){q=m}else{q=ab(p+1|0,m)|0}m=c[o+60>>2]|0;if((m|0)==0){r=n}else{r=ab(m+1|0,n)|0}n=c[224924]|0;do{if((n|0)==(b|0)){m=c[b+72>>2]|0;if((c[m>>2]|0)==0){s=16777216;t=j;u=0;break}s=8388608;t=(c[m+4>>2]|0)==1?2:j;u=1}else{s=16777216;t=j;u=0}}while(0);if(a[113440]|0){v=n}else{c[n+24>>2]=~~(+(q>>>0>>>0)+.5);c[(c[224924]|0)+28>>2]=r;v=c[224924]|0}do{if((v|0)==(b|0)){n=t&3;if((n|0)==1){if(!(q>>>0>k>>>0|r>>>0>l>>>0)){w=q;x=r;y=9416;break}z=r>>>0>>0?r:l;A=q>>>0>>0?q:k}else if((n|0)==2){if((q|0)==(k|0)&(r|0)==(l|0)){w=k;x=l;y=9416;break}else{z=l;A=k}}else{w=q;x=r;y=9416;break}n=b+48|0;c[(c[n>>2]|0)+16>>2]=A;c[(c[n>>2]|0)+20>>2]=z;ax2(c[224924]|0,0);if(a[113440]|0){i=g;return}else{B=z;C=A;D=c[224924]|0;y=9415;break}}else{B=r;C=q;D=v;y=9415}}while(0);do{if((y|0)==9415){if((D|0)==(b|0)){w=C;x=B;y=9416;break}v=c[b+40>>2]|0;if((v|0)!=0){a2(v|0)}E=cT(0,C|0,B|0,c[224920]|0,0,0,0,0)|0;F=C;G=B;H=C;I=B}}while(0);if((y|0)==9416){y=bW(w|0,x|0,c[224920]|0,s|0)|0;E=y;F=c[y+8>>2]|0;G=c[y+12>>2]|0;H=w;I=x}if((E|0)==0){x=c[28354]|0;iK(x,354880,(J=i,i=i+1|0,i=i+7&-8,c[J>>2]=0,J)|0)|0;i=J;i=g;return}x=d[(c[E+4>>2]|0)+8|0]|0;c[224920]=x;c[b+12>>2]=x;c[b+16>>2]=F;c[b+20>>2]=G;c[b+40>>2]=E;c[b+32>>2]=H;c[b+36>>2]=I;if(!u){kk(335360,H)|0;kk(321536,I)|0}u=c[224920]|0;E=(c[c[b+72>>2]>>2]|0)!=0?281072:4668088;iH(c[28354]|0,308920,(J=i,i=i+40|0,c[J>>2]=H,c[J+8>>2]=I,c[J+16>>2]=u,c[J+24>>2]=4668088,c[J+32>>2]=E,J)|0)|0;i=J;if((c[224924]|0)!=(b|0)){i=g;return}c[224772]=H;c[224773]=I;h[112387]=+((c[e>>2]|0)>>>0>>>0)/+(H>>>0>>>0);h[112388]=+((c[f>>2]|0)>>>0>>>0)/+(I>>>0>>>0);vx(b,c[b+60>>2]|0)|0;i=g;return}function vA(){var a=0,b=0,d=0;a=c[224924]|0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;if((b|0)==0|(d|0)==0){return}mN();c[(c[(c[224924]|0)+48>>2]|0)+16>>2]=b;c[(c[(c[224924]|0)+48>>2]|0)+20>>2]=d;ax2(c[224924]|0,0);return}function vB(a,b){a=a|0;b=b|0;return}function vC(a){a=a|0;var b=0,d=0,e=0,f=0;if(!((c[224922]|0)!=(a|0)&(c[224764]|0)>(a|0))){return}b=899664+(a<<2)|0;d=c[b>>2]|0;e=c[d+40>>2]|0;if((e|0)==0){f=d}else{a2(e|0);c[(c[b>>2]|0)+40>>2]=0;f=c[b>>2]|0}c[224922]=a;c[224924]=f;ax2(f,1);return}function vD(a){a=a|0;var b=0,d=0;b=i;if((c[224764]|0)==2){d=c[28354]|0;iK(d,390832,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;bp(-1|0)}c[a+68>>2]=0;c[a+72>>2]=ih(1,12)|0;d=c[224764]|0;if((c[224922]|0)==(d|0)){c[224924]=a}c[a+8>>2]=d;d=c[224764]|0;c[224764]=d+1;c[899664+(d<<2)>>2]=a;c[a+40>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;i=b;return}function vE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[224764]|0;if((b|0)>0){d=0;e=b}else{f=a+72|0;g=c[f>>2]|0;h=g;ij(h);return}while(1){b=899664+(d<<2)|0;if((c[b>>2]|0)!=(a|0)|(d|0)==(c[224922]|0)){i=e}else{a2(c[a+40>>2]|0);c[(c[b>>2]|0)+40>>2]=0;i=c[224764]|0}b=d+1|0;if((b|0)<(i|0)){d=b;e=i}else{break}}f=a+72|0;g=c[f>>2]|0;h=g;ij(h);return}function vF(a){a=a|0;return 1}function vG(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b|0;e=b+8|0;f=c[224924]|0;g=c[f+48>>2]|0;c[d>>2]=c[g+24>>2];c[e>>2]=c[g+28>>2];vz(f,d,e);a[113440]=1;i=b;return}function vH(a,b){a=a|0;b=b|0;var d=0;L12202:do{switch(a|0){case 32:case 24:case 16:case 15:case 8:case 0:{if((c[224920]|0)==(a|0)){d=0;break L12202}c[224920]=a;d=0;break};default:{d=-1}}}while(0);return d|0}function vI(a,b){a=a|0;b=b|0;var d=0;do{if(a>>>0>2>>>0){d=-1}else{if((c[224768]|0)==(a|0)){d=0;break}c[224768]=a;ax2(c[224924]|0,1);d=0}}while(0);return d|0}function vJ(a,b){a=a|0;b=b|0;var d=0,e=0;do{if((a|0)<1){d=-1}else{if((c[224912]|0)==(a|0)){d=0;break}c[224912]=a;b=c[224924]|0;if((b|0)==0){d=0;break}e=c[b+72>>2]|0;if((c[e>>2]|0)==0){d=0;break}if((c[e+4>>2]|0)!=1){d=0;break}ax2(b,1);d=0}}while(0);return d|0}function vK(a,b){a=a|0;b=b|0;var d=0,e=0;do{if((a|0)<1){d=-1}else{if((c[224914]|0)==(a|0)){d=0;break}c[224914]=a;b=c[224924]|0;if((b|0)==0){d=0;break}e=c[b+72>>2]|0;if((c[e>>2]|0)==0){d=0;break}if((c[e+4>>2]|0)!=1){d=0;break}ax2(b,1);d=0}}while(0);return d|0}function vL(a,b){a=a|0;b=b|0;var d=0;if((a|0)<0){d=-1}else{c[224724]=a;d=0}return d|0}function vM(a,b){a=a|0;b=b|0;var d=0;if((a|0)<0){d=-1}else{c[224726]=a;d=0}return d|0}function vN(b){b=b|0;var d=0,e=0,f=0;c[127294]=b;if((b|0)==0){return}else{d=0}while(1){c[127292]=d;e=b|0;if((c[(c[e>>2]|0)+(d<<2)>>2]|0)==0){break}else{d=d+1|0}}if((d|0)>0){f=0}else{return}while(1){c[127278]=f;if((a[(c[c[e>>2]>>2]|0)+f|0]|0)==0){break}else{f=f+1|0}}return}function vO(){var a=0,b=0,d=0;if((c[127294]|0)==0){return}uf();a=ub()|0;b=(c[a+8>>2]|0)+1-(c[127278]|0)|0;c[127288]=b;d=(c[a+12>>2]|0)+1-(c[127292]|0)|0;c[127286]=d;if((c[127284]|0)>=(b|0)){c[127284]=b-1}if((c[127282]|0)>=(d|0)){c[127282]=d-1}c[224730]=3;c[127290]=0;return}function vP(){hY();c[224730]=2;return}function vQ(){var a=0;if((c[127292]|0)>0){a=0;do{uj(c[(c[c[127294]>>2]|0)+(a<<2)>>2]|0,c[127284]|0,(c[127282]|0)+a|0)|0;a=a+1|0;}while((a|0)<(c[127292]|0))}um((c[127276]|0)+(c[127284]|0)|0,(c[127274]|0)+(c[127282]|0)|0);return}function vR(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+64|0;f=e|0;g=e+16|0;switch(b|0){case 3:{if((c[127290]|0)==0){b=c[127278]|0;h=(c[127276]|0)-1|0;c[127276]=h;do{if((h|0)<0){c[127276]=b-1}else{if((h|0)<(b|0)){break}c[127276]=0}}while(0);c[224730]=c[224730]|2;j=1;i=e;return j|0}else{b=c[127288]|0;h=(c[127284]|0)-1|0;c[127284]=h;do{if((h|0)<0){c[127284]=b-1}else{if((h|0)<(b|0)){break}c[127284]=0}}while(0);c[224730]=c[224730]|2;j=1;i=e;return j|0}break};case 8:{b=f|0;h=a[(ab(c[127278]|0,c[127274]|0)|0)+(c[127276]|0)+(c[(c[127294]|0)+4>>2]|0)|0]|0;k=h&255;if(h<<24>>24==-2){j=0;i=e;return j|0}c[224730]=c[224730]&2;ud();if(h<<24>>24==-1){l=1}else{m=c[127274]|0;n=c[127278]|0;o=ab(n,m)|0;p=c[127294]|0;q=p+4|0;r=c[127276]|0;while(1){if((r|0)<=-1){break}if((a[(c[q>>2]|0)+(r+o)|0]|0)==h<<24>>24){r=r-1|0}else{break}}s=r+1|0;L12291:do{if((s|0)<(n|0)){r=p|0;t=0;u=s;while(1){if((a[(c[q>>2]|0)+(u+o)|0]|0)!=h<<24>>24){v=t;break L12291}a[f+t|0]=a[(c[(c[r>>2]|0)+(m<<2)>>2]|0)+u|0]|0;w=t+1|0;x=w+s|0;if((x|0)<(n|0)){t=w;u=x}else{v=w;break}}}else{v=0}}while(0);a[f+v|0]=0;l=0}v=k&7;f=k>>>4;n=(k&8|0)==0?f:-f|0;u5(g,334128,l?332728:b,7,5);b=c[g+16>>2]|0;do{if((c[g>>2]|0)==768){if(l){h1(b);break}else{c[127280]=8;t8(112752)|0;h$(b,n,v,c[127280]|0);break}}}while(0);ue();c[224730]=1;j=0;i=e;return j|0};case 1:{if((c[127290]|0)==0){v=c[127292]|0;n=(c[127274]|0)-1|0;c[127274]=n;do{if((n|0)<0){c[127274]=v-1}else{if((n|0)<(v|0)){break}c[127274]=0}}while(0);c[224730]=c[224730]|2;j=1;i=e;return j|0}else{v=c[127286]|0;n=(c[127282]|0)-1|0;c[127282]=n;do{if((n|0)<0){c[127282]=v-1}else{if((n|0)<(v|0)){break}c[127282]=0}}while(0);c[224730]=c[224730]|2;j=1;i=e;return j|0}break};case 5:{v=(ab(c[127278]|0,c[127274]|0)|0)+(c[127276]|0)|0;n=a[(c[(c[127294]|0)+4>>2]|0)+v|0]|0;v=n&255;if((n<<24>>24|0)==(-2|0)){hY();c[224730]=2;j=1;i=e;return j|0}else if((n<<24>>24|0)==(-1|0)){c[127290]=1;j=1;i=e;return j|0}else{n=v>>>4;hZ((v&8|0)==0?n:-n|0,v&7,1);j=1;i=e;return j|0}break};case 7:{hY();c[224730]=2;j=0;i=e;return j|0};case 16:{v=(ab(c[127278]|0,c[127274]|0)|0)+(c[127276]|0)|0;n=c[127294]|0;b=a[(c[n+4>>2]|0)+v|0]|0;v=b&255;if(b<<24>>24==-1){c[127290]=0;j=1;i=e;return j|0}b=(v&8|0)==0;if(b){l=d[n+8|0]|0;hR(l>>>4,l&15,0)}l=v>>>4;hZ(b?l:-l|0,v&7,0);j=1;i=e;return j|0};case 4:{if((c[127290]|0)==0){v=c[127278]|0;l=(c[127276]|0)+1|0;c[127276]=l;do{if((l|0)<0){c[127276]=v-1}else{if((l|0)<(v|0)){break}c[127276]=0}}while(0);c[224730]=c[224730]|2;j=1;i=e;return j|0}else{v=c[127288]|0;l=(c[127284]|0)+1|0;c[127284]=l;do{if((l|0)<0){c[127284]=v-1}else{if((l|0)<(v|0)){break}c[127284]=0}}while(0);c[224730]=c[224730]|2;j=1;i=e;return j|0}break};case 6:{v=(ab(c[127278]|0,c[127274]|0)|0)+(c[127276]|0)|0;l=c[127294]|0;b=a[(c[l+4>>2]|0)+v|0]|0;v=b&255;if((b<<24>>24|0)==(-2|0)){hY();c[224730]=2;j=1;i=e;return j|0}else if((b<<24>>24|0)==(-1|0)){hY();c[224730]=2;j=1;i=e;return j|0}else{b=(v&8|0)==0;if(b){n=d[l+8|0]|0;hR(n>>>4,n&15,1)}n=v>>>4;hZ(b?n:-n|0,v&7,1);j=1;i=e;return j|0}break};case 15:{v=(ab(c[127278]|0,c[127274]|0)|0)+(c[127276]|0)|0;n=a[(c[(c[127294]|0)+4>>2]|0)+v|0]|0;v=n&255;if(n<<24>>24==-1){c[127290]=0;j=1;i=e;return j|0}else{n=v>>>4;hZ((v&8|0)==0?n:-n|0,v&7,0);j=1;i=e;return j|0}break};case 2:{if((c[127290]|0)==0){v=c[127292]|0;n=(c[127274]|0)+1|0;c[127274]=n;do{if((n|0)<0){c[127274]=v-1}else{if((n|0)<(v|0)){break}c[127274]=0}}while(0);c[224730]=c[224730]|2;j=1;i=e;return j|0}else{v=c[127286]|0;n=(c[127282]|0)+1|0;c[127282]=n;do{if((n|0)<0){c[127282]=v-1}else{if((n|0)<(v|0)){break}c[127282]=0}}while(0);c[224730]=c[224730]|2;j=1;i=e;return j|0}break};default:{j=0;i=e;return j|0}}return 0}function vS(a,b){a=a|0;b=b|0;var d=0;d=1<>2]|0);b=c[224730]|0}else{b=a}c[224730]=b&-3;c[144446]=c[144446]&-3;n9();hM();return}function v1(){return}function v2(b,d){b=b|0;d=d|0;var e=0;e=d+8|0;if((b|0)==0){c[e>>2]=40;a[d+24|0]=1;return}else{c[e>>2]=80;a[d+24|0]=15;return}}function v3(){var a=0,b=0;a=i;i=i+8|0;b=a|0;kr(332024,b)|0;vC(c[b>>2]^1);c[224732]=446;ux(34e3);uy(3152144,8,8);vN(64088);i=a;return 0}function v4(){q$();q0();return}function v5(a,b){a=a|0;b=b|0;VT(c[789938]|0,a,b);return}function v6(a){a=a|0;return VV(c[789938]|0,a)|0}function v7(a){a=a|0;return VY(c[789938]|0,a)|0}function v8(){var a=0;a=c[789938]|0;if((a|0)==0){return}c[a+140>>2]=c[65826];return}function v9(b){b=b|0;a[3386144]=b;return}function wa(){var b=0;b=c[789938]|0;wb(a[b+65|0]|0,a[b+66|0]|0);return}function wb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=~a[3283602]&b&255;if((e&1|0)==0){f=(c[792158]^255)&255}else{f=-1}if((e&2|0)==0){g=(c[792159]^255)&(f&255)&255}else{g=f}if((e&4|0)==0){h=(c[792160]^255)&(g&255)&255}else{h=g}if((e&8|0)==0){i=(c[792161]^255)&(h&255)&255}else{i=h}if((e&16|0)==0){j=(c[792162]^255)&(i&255)&255}else{j=i}if((e&32|0)==0){k=(c[792163]^255)&(j&255)&255}else{k=j}if((e&64|0)==0){l=(c[792164]^255)&(k&255)&255}else{l=k}if((e&128|0)!=0){m=l;n=m&d;o=a[3283601]|0;p=o^16;q=n&p;r=c[789906]|0;s=(q&255)>>>4;t=s&1;u=t^1;v=u&255;avo(r,v);return}m=(c[792165]^255)&(l&255)&255;n=m&d;o=a[3283601]|0;p=o^16;q=n&p;r=c[789906]|0;s=(q&255)>>>4;t=s&1;u=t^1;v=u&255;avo(r,v);return}function wc(a){a=a|0;V0(c[789938]|0,c[789908]|0,c[789902]|0,c[789904]|0);return}function wd(a){a=a|0;var b=0,d=0,e=0;b=i;d=ih(1,220)|0;e=d;c[a>>2]=e;c[d+148>>2]=0;c[d+152>>2]=0;c[d+132>>2]=3159576;c[d+128>>2]=3159624;c[d+80>>2]=19656;V$(e);c[d+140>>2]=c[65826];c[d+112>>2]=0;c[d+116>>2]=2;e=io(329552,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;c[d+124>>2]=e;c[d+156>>2]=46;c[d+160>>2]=48;c[d+164>>2]=120;c[d+168>>2]=118;c[d+172>>2]=630;c[d+176>>2]=70;c[d+180>>2]=72;c[d+184>>2]=168;c[d+188>>2]=156;c[d+192>>2]=8;c[d+196>>2]=152;c[d+200>>2]=90;c[d+204>>2]=626;c[d+208>>2]=80;c[d+212>>2]=38;c[d+216>>2]=36;i=b;return}function we(a,b,c){a=a|0;b=b|0;c=c|0;return}function wf(a,b,c){a=a|0;b=b|0;c=c|0;return}function wg(b,d,e){b=b|0;d=d|0;e=e|0;wb(e,a[(c[789938]|0)+66|0]|0);jd((e&255)>>>6);if(!((c[1167114]|0)!=0&(c[36402]|0)==2)){return}d=c[236814]|0;if((d|0)==1){je(e);return}else if((d|0)==6){jw(e);return}else{return}}function wh(b,d,e){b=b|0;d=d|0;e=e|0;wb(a[(c[789938]|0)+65|0]|0,e);if(!((c[1167114]|0)!=0&(c[36402]|0)==1)){return}d=c[236814]|0;if((d|0)==1){je(e);return}else if((d|0)==6){jw(e);return}else{return}}function wi(a,b){a=a|0;b=b|0;w2(b);ar8(b);return}function wj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a[b+66|0]&~a[3283601]&255;if((d&1|0)==0){e=(c[225632]^255)&255}else{e=-1}if((d&2|0)==0){f=(c[225633]^255)&(e&255)&255}else{f=e}if((d&4|0)==0){g=(c[225634]^255)&(f&255)&255}else{g=f}if((d&8|0)==0){h=(c[225635]^255)&(g&255)&255}else{h=g}if((d&16|0)==0){i=(c[225636]^255)&(h&255)&255}else{i=h}if((d&32|0)==0){j=(c[225637]^255)&(i&255)&255}else{j=i}if((d&64|0)==0){k=(c[225638]^255)&(j&255)&255}else{k=j}if((d&128|0)==0){l=(c[225639]^255)&(k&255)&255}else{l=k}k=(a[b|0]|~a[b+2|0])&l&~a[3283602];if(!((c[1167114]|0)!=0&(c[36402]|0)==2)){m=k;return m|0}l=c[236814]|0;if((l|0)==6){m=(jx()|0)&k;return m|0}else if((l|0)==1){m=(jf()|0)&k;return m|0}else{if((c[36468]|0)!=0){m=k;return m|0}m=(jg()|0)&k;return m|0}return 0}function wk(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a[b+3|0]|0;f=a[b+1|0]|0;g=e&a[b+2|0]&f;h=a[b+65|0]&~a[3283602]&255;if((c[792150]|0)==0){b=-1;i=g;j=1;k=0;while(1){do{if((j&h|0)==0){l=(c[3168632+(k<<2)>>2]^255)&(b&255)&255;m=c[902528+(k<<2)>>2]|0;if((m&255&m+255|0)==0){n=i;o=l;break}n=(j^255)&(i&255)&255;o=l}else{n=i;o=b}}while(0);l=k+1|0;if((l|0)<8){b=o;i=n;j=j<<1&254;k=l}else{p=o;q=n;break}}}else{n=-1;o=g;g=1;k=0;while(1){do{if((g&h|0)==0){j=(c[3168632+(k<<2)>>2]^255)&(n&255)&255;if((k|0)!=7){i=c[902528+(k<<2)>>2]|0;if((i&255&i+255|0)==0){r=o;s=j;break}}r=(g^255)&(o&255)&255;s=j}else{r=o;s=n}}while(0);j=k+1|0;if((j|0)<8){n=s;o=r;g=g<<1&254;k=j}else{p=s;q=r;break}}}r=d[3386144]|0;if((r&1|0)==0){t=(c[792166]^255)&(p&255)&255}else{t=p}if((r&2|0)==0){u=(c[792167]^255)&(t&255)&255}else{u=t}if((r&4|0)==0){v=(c[792168]^255)&(u&255)&255}else{v=u}u=((f|~e)&v|q)&~a[3283601];if(!((c[1167114]|0)!=0&(c[36402]|0)==1)){w=u;return w|0}q=c[236814]|0;if((q|0)==1){w=(jf()|0)&u;return w|0}else if((q|0)==6){w=(jx()|0)&u;return w|0}else{if((c[36468]|0)!=0){w=u;return w|0}w=(jg()|0)&u;return w|0}return 0}function wl(a){a=a|0;ZR(c[789906]|0);return}function wm(a){a=a|0;ZR(c[789906]|0);return}function wn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[789902]|0;f=c[a+120>>2]|0;if((e|0)==0){return}if((c[e>>2]|0)>>>0<=f>>>0){return}a=(c[e+4>>2]|0)+(f<<2)|0;f=c[a>>2]|0;g=(f&2|0)!=0;if((b|0)!=0){if(g){return}b=e+12|0;c[b>>2]=(c[b>>2]|0)+1;b=e+80128|0;c[b>>2]=c[b>>2]|66;c[a>>2]=c[a>>2]|2;c[e+80124>>2]=-1;c[e+80088>>2]=0;b=e+16|0;if((c[e+80120>>2]|0)>>>0>d>>>0){gS(e,d,b);return}else{c[b>>2]=d;return}}if(!g){return}g=e+12|0;if((c[g>>2]|0)<=0){gO();return}c[a>>2]=f&-3;f=(c[g>>2]|0)-1|0;c[g>>2]=f;if((f|0)!=0){return}f=e+80128|0;c[f>>2]=c[f>>2]&-3;c[e+80124>>2]=d+3;return}function wo(a,b){a=a|0;b=b|0;gQ(c[789902]|0,c[a+120>>2]|0,b);return}function wp(a){a=a|0;return}function wq(a,b){a=a|0;b=b|0;return}function wr(){avf(c[152744+((c[792126]&255)<<2)>>2]|0);return}function ws(){avf(0);return}function wt(){avf(0);return}function wu(a,b){a=a|0;b=b|0;c[a+80>>2]=b;return}function wv(a,b){a=a|0;b=b|0;zr(ce(a|0)|0);return 0}function ww(){return e0(253920)|0}function wx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==0){d=-1;return d|0}else{e=0;f=99}while(1){if((a3(c[150672+(e<<3)>>2]|0,a|0)|0)==0){g=c[150676+(e<<3)>>2]|0}else{g=f}b=e+1|0;h=(g|0)==99;if((b|0)==4|h^1){break}else{e=b;f=g}}if(h){d=-1;return d|0}yU(g);d=0;return d|0}function wy(){c[c[789900]>>2]=3159584;c[(c[789900]|0)+4>>2]=0;c[(c[789900]|0)+12>>2]=0;c[(c[789900]|0)+8>>2]=417512;c[(c[789900]|0)+16>>2]=0;c[(c[789900]|0)+20>>2]=c[789902];c[(c[789900]|0)+24>>2]=3159624;c[(c[789900]|0)+28>>2]=0;c[(c[789900]|0)+32>>2]=12;c[(c[789900]|0)+36>>2]=174;c[(c[789900]|0)+40>>2]=2;c[(c[789900]|0)+44>>2]=62;c[(c[789900]|0)+48>>2]=24;c[(c[789900]|0)+52>>2]=366;c[(c[789900]|0)+56>>2]=20;c[(c[789900]|0)+60>>2]=0;c[(c[789900]|0)+64>>2]=110;return c[789900]|0}function wz(){c[789902]=gK()|0;return}function wA(){gH(c[789902]|0,3168504);eX(c[789904]|0,386,0);return}function wB(a,b){a=a|0;b=b|0;c[1164562]=(c[1164562]|0)-a;return}function wC(){gL(c[789902]|0);return}function wD(){var a=0,b=0;a=c[789902]|0;b=c[a+80128>>2]&16;gI(a);if((b|0)!=0){gZ(c[789902]|0)}c[789906]=6;c[1164562]=11;iW();return}function wE(){var a=0;a=c[232342]|0;if((a|0)==0){return}yb(c[225780]|0,a,c[232338]|0,c[232340]|0);return}function wF(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0;b=i;if(!(a[153768]|0)){c[232342]=4658496;c[232338]=4658480;c[232340]=4658488;iU(0)}e=c[127084]|0;do{if((c[789906]|0)>>>0>=(c[1164562]|0)>>>0){at$()}avc();f=c[789906]|0;g=c[789908]|0;h=c[g+2060>>2]|0;if(f>>>0>>0){j=f}else{k=f;f=g;g=h;while(1){h=c[f+8+(c[f+2064>>2]<<3)>>2]|0;di[c[h+8>>2]&1023](k-g|0,c[h+16>>2]|0);avc();h=c[789906]|0;l=c[789908]|0;m=c[l+2060>>2]|0;if(h>>>0>>0){j=h;break}else{k=h;f=l;g=m}}}g=c[789902]|0;f=g+80128|0;k=c[f>>2]|0;do{if((k&66|0)==64){m=g+80124|0;if((c[m>>2]|0)>>>0>j>>>0){n=g;o=k;break}c[f>>2]=k&-65;c[m>>2]=-1;m=c[789902]|0;n=m;o=c[m+80128>>2]|0}else{n=g;o=k}}while(0);k=n+80128|0;do{if((o|0)!=0){g=o&255;L12651:do{if((o&67|0)!=0){do{if((o&1|0)!=0){if((((c[c[n+80112>>2]>>2]|0)>>>8&1|2)+(c[n+24>>2]|0)|0)>>>0>(c[789906]|0)>>>0){break}if((c[236895]&4|0)==0){p=n;q=o}else{ai4();f=c[789902]|0;p=f;q=c[f+80128>>2]|0}c[p+80128>>2]=q&-2;f=c[p+80132>>2]|0;if((f|0)!=0){dq[f&127]()}f=c[225780]|0;if((f|0)>=(c[1164622]|0)){m=c[(c[1167118]|0)+(f>>>8<<2)>>2]|0;l=f&65535;dm[m&1023](l)|0}l=atZ(c[789906]|0,1)|0;c[789906]=l;m=c[225780]|0;if((m|0)<(c[1164622]|0)){r=l}else{l=c[(c[1167118]|0)+(m>>>8<<2)>>2]|0;f=m&65535;dm[l&1023](f)|0;r=c[789906]|0}c[789906]=atZ(r,1)|0;a[903128]=a[903128]&-17;f=(c[225780]|0)>>>8&255;l=a[903104]|0;a[903104]=l-1&255;a[(c[787e3]|0)+(l&255)|0]=f;f=c[225780]&255;l=a[903104]|0;a[903104]=l-1&255;a[(c[787e3]|0)+(l&255)|0]=f;c[789906]=atZ(c[789906]|0,2)|0;f=a[903128]|a[3385696]&-128|((a[3385688]|0)==0?2:0)|32;l=a[903104]|0;a[903104]=l-1&255;a[(c[787e3]|0)+(l&255)|0]=f;c[789906]=atZ(c[789906]|0,1)|0;a[903128]=a[903128]|4;avc();f=c[789906]|0;l=c[789908]|0;m=c[l+2060>>2]|0;if(f>>>0>=m>>>0){h=f;f=l;l=m;do{m=c[f+8+(c[f+2064>>2]<<3)>>2]|0;di[c[m+8>>2]&1023](h-l|0,c[m+16>>2]|0);avc();h=c[789906]|0;f=c[789908]|0;l=c[f+2060>>2]|0;}while(h>>>0>=l>>>0)}l=((dm[c[(c[1167118]|0)+1020>>2]&1023](-5)|0)&255)<<8;h=(dm[c[(c[1167118]|0)+1020>>2]&1023](-6)|0)&255|l;c[225780]=h;if(h>>>0>=(c[1164622]|0)>>>0|h>>>0<(c[1164620]|0)>>>0){h=((dm[c[(c[1167118]|0)+1020>>2]&1023](-5)|0)&255)<<8;yb((dm[c[(c[1167118]|0)+1020>>2]&1023](-6)|0)&255|h,4658496,4658480,4658488)}c[792126]=0;c[789906]=atZ(c[789906]|0,2)|0;break L12651}}while(0);if((o&66|0)==0){break}if((a[903128]&4)!=0){if((c[792126]&512|0)==0){break}}h=c[c[n+80112>>2]>>2]|0;if(((h>>>8&1|2)+(c[n+16>>2]|0)|0)>>>0>(c[789906]|0)>>>0){break}if((h&1024|0)!=0){c[k>>2]=o|64;break}if((c[236895]&4|0)==0){s=n;t=o}else{ai4();h=c[789902]|0;s=h;t=c[h+80128>>2]|0}c[s+80128>>2]=t&-65;c[s+80124>>2]=-1;h=c[225780]|0;if((h|0)>=(c[1164622]|0)){l=c[(c[1167118]|0)+(h>>>8<<2)>>2]|0;f=h&65535;dm[l&1023](f)|0}f=atZ(c[789906]|0,1)|0;c[789906]=f;l=c[225780]|0;if((l|0)<(c[1164622]|0)){u=f}else{f=c[(c[1167118]|0)+(l>>>8<<2)>>2]|0;h=l&65535;dm[f&1023](h)|0;u=c[789906]|0}c[789906]=atZ(u,1)|0;a[903128]=a[903128]&-17;h=(c[225780]|0)>>>8&255;f=a[903104]|0;a[903104]=f-1&255;a[(c[787e3]|0)+(f&255)|0]=h;h=c[225780]&255;f=a[903104]|0;a[903104]=f-1&255;a[(c[787e3]|0)+(f&255)|0]=h;c[789906]=atZ(c[789906]|0,2)|0;h=a[903128]|a[3385696]&-128|((a[3385688]|0)==0?2:0)|32;f=a[903104]|0;a[903104]=f-1&255;a[(c[787e3]|0)+(f&255)|0]=h;c[789906]=atZ(c[789906]|0,1)|0;a[903128]=a[903128]|4;avc();h=c[789906]|0;f=c[789908]|0;l=c[f+2060>>2]|0;if(h>>>0>=l>>>0){m=h;h=f;f=l;do{l=c[h+8+(c[h+2064>>2]<<3)>>2]|0;di[c[l+8>>2]&1023](m-f|0,c[l+16>>2]|0);avc();m=c[789906]|0;h=c[789908]|0;f=c[h+2060>>2]|0;}while(m>>>0>=f>>>0)}f=((dm[c[(c[1167118]|0)+1020>>2]&1023](-1)|0)&255)<<8;m=(dm[c[(c[1167118]|0)+1020>>2]&1023](-2)|0)&255|f;c[225780]=m;if(m>>>0>=(c[1164622]|0)>>>0|m>>>0<(c[1164620]|0)>>>0){m=((dm[c[(c[1167118]|0)+1020>>2]&1023](-1)|0)&255)<<8;yb((dm[c[(c[1167118]|0)+1020>>2]&1023](-2)|0)&255|m,4658496,4658480,4658488)}c[792126]=0;c[789906]=atZ(c[789906]|0,2)|0}}while(0);do{if((o&12|0)==0){v=g}else{do{if((o&8|0)==0){w=g}else{m=c[225780]|0;c[789896]=m;a[3159588]=a[903304]|0;a[3159589]=a[903080]|0;a[3159590]=a[903072]|0;a[3159591]=a[903104]|0;a[3159592]=a[903128]|0;a[3159593]=a[3385696]|0;a[3159594]=a[3385688]|0;gY(c[789902]|0,m&65535);a[903304]=a[3159588]|0;a[903080]=a[3159589]|0;a[903072]=a[3159590]|0;a[903104]=a[3159591]|0;a[903128]=a[3159592]|0;a[3385696]=a[3159593]|0;a[3385688]=a[3159594]|0;m=c[789896]|0;c[225780]=m;if(m>>>0>=(c[1164622]|0)>>>0|m>>>0<(c[1164620]|0)>>>0){yb(m,4658496,4658480,4658488)}if((c[(c[789902]|0)+80128>>2]&4|0)==0){w=g;break}w=(o|4)&255}}while(0);if((w&4)==0){v=w;break}gW(c[789902]|0);m=c[789902]|0;f=c[m+80128>>2]&16;gI(m);if((f|0)!=0){gZ(c[789902]|0)}c[789906]=6;c[1164562]=11;iW();c[225780]=-1;f=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;m=(dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|f;c[225780]=m;if(m>>>0>=(c[1164622]|0)>>>0|m>>>0<(c[1164620]|0)>>>0){f=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;yb((dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|f,4658496,4658480,4658488);x=c[225780]|0}else{x=m}c[789896]=x;a[3159588]=a[903304]|0;a[3159589]=a[903080]|0;a[3159590]=a[903072]|0;a[3159591]=a[903104]|0;a[3159592]=a[903128]|0;a[3159593]=a[3385696]|0;a[3159594]=a[3385688]|0;A$(c[789902]|0,c[789908]|0);gU(c[789902]|0);a[903304]=a[3159588]|0;a[903080]=a[3159589]|0;a[903072]=a[3159590]|0;a[903104]=a[3159591]|0;a[903128]=a[3159592]|0;a[3385696]=a[3159593]|0;a[3385688]=a[3159594]|0;m=c[789896]|0;c[225780]=m;if(m>>>0>=(c[1164622]|0)>>>0|m>>>0<(c[1164620]|0)>>>0){yb(m,4658496,4658480,4658488)}m=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;f=(dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|m;c[225780]=f;if(!(f>>>0>=(c[1164622]|0)>>>0|f>>>0<(c[1164620]|0)>>>0)){v=w;break}f=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;yb((dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|f,4658496,4658480,4658488);v=w}}while(0);g=v&255;do{if((g&48|0)!=0){do{if((g&16|0)!=0){do{if((ai1(1)|0)!=0){a[903304]=a[3159588]|0;a[903080]=a[3159589]|0;a[903072]=a[3159590]|0;a[903104]=a[3159591]|0;a[903128]=a[3159592]|0;a[3385696]=a[3159593]|0;a[3385688]=a[3159594]|0;f=c[789896]|0;c[225780]=f;if(!(f>>>0>=(c[1164622]|0)>>>0|f>>>0<(c[1164620]|0)>>>0)){break}yb(f,4658496,4658480,4658488)}}while(0);f=c[236895]|0;do{if((f|0)!=0){c[789896]=c[225780];a[3159588]=a[903304]|0;a[3159589]=a[903080]|0;a[3159590]=a[903072]|0;a[3159591]=a[903104]|0;a[3159592]=a[903128]|0;a[3159593]=a[3385696]|0;a[3159594]=a[3385688]|0;if((f&1|0)==0){break}if((ai5(1,c[225780]&65535)|0)==0){break}ai3(1);a[903304]=a[3159588]|0;a[903080]=a[3159589]|0;a[903072]=a[3159590]|0;a[903104]=a[3159591]|0;a[903128]=a[3159592]|0;a[3385696]=a[3159593]|0;a[3385688]=a[3159594]|0;m=c[789896]|0;c[225780]=m;if(!(m>>>0>=(c[1164622]|0)>>>0|m>>>0<(c[1164620]|0)>>>0)){break}yb(m,4658496,4658480,4658488)}}while(0);do{if((c[236895]&4|0)!=0){ai2(c[225780]&65535);a[903304]=a[3159588]|0;a[903080]=a[3159589]|0;a[903072]=a[3159590]|0;a[903104]=a[3159591]|0;a[903128]=a[3159592]|0;a[3385696]=a[3159593]|0;a[3385688]=a[3159594]|0;f=c[789896]|0;c[225780]=f;if(!(f>>>0>=(c[1164622]|0)>>>0|f>>>0<(c[1164620]|0)>>>0)){break}yb(f,4658496,4658480,4658488)}}while(0);if((c[236895]&2|0)==0){break}ai6(c[792128]|0,c[225780]&65535);a[903304]=a[3159588]|0;a[903080]=a[3159589]|0;a[903072]=a[3159590]|0;a[903104]=a[3159591]|0;a[903128]=a[3159592]|0;a[3385696]=a[3159593]|0;a[3385688]=a[3159594]|0;f=c[789896]|0;c[225780]=f;if(!(f>>>0>=(c[1164622]|0)>>>0|f>>>0<(c[1164620]|0)>>>0)){break}yb(f,4658496,4658480,4658488)}}while(0);if((g&32|0)==0){break}c[789896]=c[225780];a[3159588]=a[903304]|0;a[3159589]=a[903080]|0;a[3159590]=a[903072]|0;a[3159591]=a[903104]|0;a[3159592]=a[903128]|0;a[3159593]=a[3385696]|0;a[3159594]=a[3385688]|0;A$(c[789902]|0,c[789908]|0);gU(c[789902]|0);a[903304]=a[3159588]|0;a[903080]=a[3159589]|0;a[903072]=a[3159590]|0;a[903104]=a[3159591]|0;a[903128]=a[3159592]|0;a[3385696]=a[3159593]|0;a[3385688]=a[3159594]|0;f=c[789896]|0;c[225780]=f;if(!(f>>>0>=(c[1164622]|0)>>>0|f>>>0<(c[1164620]|0)>>>0)){break}yb(f,4658496,4658480,4658488)}}while(0);g=(c[789902]|0)+80128|0;f=c[g>>2]|0;if((f&66|0)==64){c[g>>2]=f&-65}avc();f=c[789906]|0;g=c[789908]|0;m=c[g+2060>>2]|0;if(f>>>0>>0){break}else{y=f;z=g;A=m}do{m=c[z+8+(c[z+2064>>2]<<3)>>2]|0;di[c[m+8>>2]&1023](y-A|0,c[m+16>>2]|0);avc();y=c[789906]|0;z=c[789908]|0;A=c[z+2060>>2]|0;}while(y>>>0>=A>>>0)}}while(0);k=c[225780]|0;c[792128]=k;do{if((k|0)<(c[1164622]|0)){m=c[1164624]|0;g=a[m+k|0]|0;f=d[m+(k+2)|0]<<8|d[m+(k+1)|0];m=atZ(c[789906]|0,2)|0;c[789906]=m;if((a[153776+(g&255)|0]|0)==0){B=f;C=g;break}c[789906]=atZ(m,1)|0;B=f;C=g}else{g=dm[c[(c[1167118]|0)+(k>>>8<<2)>>2]&1023](k&65535)|0;c[789906]=atZ(c[789906]|0,1)|0;f=(c[225780]|0)+1|0;m=(dm[c[(c[1167118]|0)+(f>>>8<<2)>>2]&1023](f&65535)|0)&255;c[789906]=atZ(c[789906]|0,1)|0;if((a[153776+(g&255)|0]|0)==0){B=m;C=g;break}f=(c[225780]|0)+2|0;h=((dm[c[(c[1167118]|0)+(f>>>8<<2)>>2]&1023](f&65535)|0)&255)<<8|m;c[789906]=atZ(c[789906]|0,1)|0;B=h;C=g}}while(0);L12757:while(1){k=C&255;c[792126]=k;switch(k|0){case 0:{D=9894;break L12757;break};case 1:{D=9898;break L12757;break};case 2:{break};case 34:case 82:case 98:case 114:case 146:case 178:case 210:case 242:case 18:case 50:case 66:{D=9925;break L12757;break};case 3:{D=9945;break L12757;break};case 4:case 68:case 100:{D=9946;break L12757;break};case 5:{D=9947;break L12757;break};case 6:{D=9948;break L12757;break};case 7:{D=9949;break L12757;break};case 8:{D=9950;break L12757;break};case 9:{D=9951;break L12757;break};case 10:{D=9952;break L12757;break};case 11:{D=9953;break L12757;break};case 12:{D=9954;break L12757;break};case 13:{D=9955;break L12757;break};case 14:{D=9956;break L12757;break};case 15:{D=9957;break L12757;break};case 16:{D=9958;break L12757;break};case 17:{D=9966;break L12757;break};case 19:{D=9970;break L12757;break};case 20:case 52:case 84:case 116:case 212:case 244:{D=9971;break L12757;break};case 21:{D=9972;break L12757;break};case 22:{D=9973;break L12757;break};case 23:{D=9974;break L12757;break};case 24:{D=9975;break L12757;break};case 25:{D=9976;break L12757;break};case 26:case 58:case 90:case 122:case 218:case 250:{D=9980;break L12757;break};case 27:{D=9981;break L12757;break};case 28:case 60:case 92:case 124:case 220:case 252:{D=9982;break L12757;break};case 29:{D=9986;break L12757;break};case 30:{D=9990;break L12757;break};case 31:{D=9991;break L12757;break};case 32:{D=9992;break L12757;break};case 33:{D=9997;break L12757;break};case 35:{D=9998;break L12757;break};case 36:{D=9999;break L12757;break};case 37:{D=1e4;break L12757;break};case 38:{D=10001;break L12757;break};case 39:{D=10002;break L12757;break};case 40:{D=10003;break L12757;break};case 41:{D=10009;break L12757;break};case 42:{D=10010;break L12757;break};case 43:{D=10011;break L12757;break};case 44:{D=10012;break L12757;break};case 45:{D=10013;break L12757;break};case 46:{D=10014;break L12757;break};case 47:{D=10015;break L12757;break};case 48:{D=10016;break L12757;break};case 49:{D=10024;break L12757;break};case 51:{D=10028;break L12757;break};case 53:{D=10029;break L12757;break};case 54:{D=10030;break L12757;break};case 55:{D=10031;break L12757;break};case 56:{D=10032;break L12757;break};case 57:{D=10033;break L12757;break};case 59:{D=10037;break L12757;break};case 61:{D=10038;break L12757;break};case 62:{D=10042;break L12757;break};case 63:{D=10043;break L12757;break};case 64:{D=10044;break L12757;break};case 65:{D=10046;break L12757;break};case 67:{D=10047;break L12757;break};case 69:{D=10048;break L12757;break};case 70:{D=10049;break L12757;break};case 71:{D=10050;break L12757;break};case 72:{D=10051;break L12757;break};case 73:{D=10052;break L12757;break};case 74:{D=10053;break L12757;break};case 75:{D=10054;break L12757;break};case 76:{D=10055;break L12757;break};case 77:{D=10057;break L12757;break};case 78:{D=10058;break L12757;break};case 79:{D=10059;break L12757;break};case 80:{D=10060;break L12757;break};case 81:{D=10068;break L12757;break};case 83:{D=10072;break L12757;break};case 85:{D=10073;break L12757;break};case 86:{D=10074;break L12757;break};case 87:{D=10075;break L12757;break};case 88:{D=10076;break L12757;break};case 89:{D=10079;break L12757;break};case 91:{D=10083;break L12757;break};case 93:{D=10084;break L12757;break};case 94:{D=10088;break L12757;break};case 95:{D=10089;break L12757;break};case 96:{D=10090;break L12757;break};case 97:{D=10095;break L12757;break};case 99:{D=10111;break L12757;break};case 101:{D=10127;break L12757;break};case 102:{D=10143;break L12757;break};case 103:{D=10144;break L12757;break};case 104:{D=10160;break L12757;break};case 105:{D=10161;break L12757;break};case 106:{D=10177;break L12757;break};case 107:{D=10178;break L12757;break};case 108:{D=10186;break L12757;break};case 109:{D=10188;break L12757;break};case 110:{D=10204;break L12757;break};case 111:{D=10205;break L12757;break};case 112:{D=10221;break L12757;break};case 113:{D=10229;break L12757;break};case 115:{D=10248;break L12757;break};case 117:{D=10264;break L12757;break};case 118:{D=10280;break L12757;break};case 119:{D=10281;break L12757;break};case 120:{D=10297;break L12757;break};case 121:{D=10300;break L12757;break};case 123:{D=10319;break L12757;break};case 125:{D=10335;break L12757;break};case 126:{D=10354;break L12757;break};case 127:{D=10355;break L12757;break};case 128:case 130:case 137:case 194:case 226:{D=10371;break L12757;break};case 129:{D=10372;break L12757;break};case 131:{D=10373;break L12757;break};case 132:{D=10374;break L12757;break};case 133:{D=10375;break L12757;break};case 134:{D=10376;break L12757;break};case 135:{D=10377;break L12757;break};case 136:{D=10378;break L12757;break};case 138:{D=10379;break L12757;break};case 139:{D=10380;break L12757;break};case 140:{D=10381;break L12757;break};case 141:{D=10382;break L12757;break};case 142:{D=10383;break L12757;break};case 143:{D=10384;break L12757;break};case 144:{D=10385;break L12757;break};case 145:{D=10393;break L12757;break};case 147:{D=10394;break L12757;break};case 148:{D=10398;break L12757;break};case 149:{D=10399;break L12757;break};case 150:{D=10400;break L12757;break};case 151:{D=10401;break L12757;break};case 152:{D=10402;break L12757;break};case 153:{D=10403;break L12757;break};case 154:{D=10404;break L12757;break};case 155:{D=10405;break L12757;break};case 156:{D=10409;break L12757;break};case 157:{D=10413;break L12757;break};case 158:{D=10414;break L12757;break};case 159:{D=10418;break L12757;break};case 160:{D=10422;break L12757;break};case 161:{D=10423;break L12757;break};case 162:{D=10424;break L12757;break};case 163:{D=10425;break L12757;break};case 164:{D=10426;break L12757;break};case 165:{D=10427;break L12757;break};case 166:{D=10428;break L12757;break};case 167:{D=10429;break L12757;break};case 168:{D=10430;break L12757;break};case 169:{D=10431;break L12757;break};case 170:{D=10432;break L12757;break};case 171:{D=10433;break L12757;break};case 172:{D=10434;break L12757;break};case 173:{D=10435;break L12757;break};case 174:{D=10436;break L12757;break};case 175:{D=10437;break L12757;break};case 176:{D=10438;break L12757;break};case 177:{D=10446;break L12757;break};case 179:{D=10450;break L12757;break};case 180:{D=10454;break L12757;break};case 181:{D=10455;break L12757;break};case 182:{D=10456;break L12757;break};case 183:{D=10457;break L12757;break};case 184:{D=10458;break L12757;break};case 185:{D=10459;break L12757;break};case 186:{D=10463;break L12757;break};case 187:{D=10464;break L12757;break};case 188:{D=10468;break L12757;break};case 189:{D=10472;break L12757;break};case 190:{D=10476;break L12757;break};case 191:{D=10480;break L12757;break};case 192:{D=10484;break L12757;break};case 193:{D=10485;break L12757;break};case 195:{D=10486;break L12757;break};case 196:{D=10487;break L12757;break};case 197:{D=10488;break L12757;break};case 198:{D=10489;break L12757;break};case 199:{D=10490;break L12757;break};case 200:{D=10491;break L12757;break};case 201:{D=10492;break L12757;break};case 202:{D=10493;break L12757;break};case 203:{D=10494;break L12757;break};case 204:{D=10495;break L12757;break};case 205:{D=10496;break L12757;break};case 206:{D=10497;break L12757;break};case 207:{D=10498;break L12757;break};case 208:{D=10499;break L12757;break};case 209:{D=10507;break L12757;break};case 211:{D=10511;break L12757;break};case 213:{D=10512;break L12757;break};case 214:{D=10513;break L12757;break};case 215:{D=10514;break L12757;break};case 216:{D=10515;break L12757;break};case 217:{D=10516;break L12757;break};case 219:{D=10520;break L12757;break};case 221:{D=10521;break L12757;break};case 222:{D=10525;break L12757;break};case 223:{D=10526;break L12757;break};case 224:{D=10527;break L12757;break};case 225:{D=10528;break L12757;break};case 227:{D=10543;break L12757;break};case 228:{D=10558;break L12757;break};case 229:{D=10559;break L12757;break};case 230:{D=10574;break L12757;break};case 231:{D=10575;break L12757;break};case 232:{D=10590;break L12757;break};case 233:{D=10591;break L12757;break};case 234:{D=10606;break L12757;break};case 235:{D=10607;break L12757;break};case 236:{D=10622;break L12757;break};case 237:{D=10623;break L12757;break};case 238:{D=10638;break L12757;break};case 239:{D=10639;break L12757;break};case 240:{D=10654;break L12757;break};case 241:{D=10662;break L12757;break};case 243:{D=10680;break L12757;break};case 245:{D=10695;break L12757;break};case 246:{D=10710;break L12757;break};case 247:{D=10711;break L12757;break};case 248:{D=10726;break L12757;break};case 249:{D=10727;break L12757;break};case 251:{D=10745;break L12757;break};case 253:{D=10760;break L12757;break};case 254:{D=10778;break L12757;break};case 255:{D=10779;break L12757;break};default:{break L12757}}k=c[225780]|0;c[789896]=k;a[3159588]=a[903304]|0;a[3159589]=a[903080]|0;a[3159590]=a[903072]|0;a[3159591]=a[903104]|0;a[3159592]=a[903128]|0;a[3159593]=a[3385696]|0;a[3159594]=a[3385688]|0;if((yh(k&65535)|0)==0){D=9901;break}k=md()|0;if((k|0)==(-1|0)){D=9901;break}else if((k|0)==0){D=9923;break}atZ(c[789906]|0,-2)|0;g=k&255;h=k>>>8&255|k>>>16<<8&65535;a[903304]=a[3159588]|0;a[903080]=a[3159589]|0;a[903072]=a[3159590]|0;a[903104]=a[3159591]|0;a[903128]=a[3159592]|0;a[3385696]=a[3159593]|0;a[3385688]=a[3159594]|0;k=c[789896]|0;c[225780]=k;if(!(k>>>0>=(c[1164622]|0)>>>0|k>>>0<(c[1164620]|0)>>>0)){B=h;C=g;continue}yb(k,4658496,4658480,4658488);B=h;C=g}do{if((D|0)==9894){D=0;g=c[225780]|0;c[789896]=g;a[3159588]=a[903304]|0;a[3159589]=a[903080]|0;a[3159590]=a[903072]|0;h=a[903104]|0;a[3159591]=h;k=a[903128]|0;a[3159592]=k;a[3159593]=a[3385696]|0;a[3159594]=a[3385688]|0;m=g+2|0;c[225780]=m;a[903128]=k|16;a[903104]=h-1&255;a[(c[787e3]|0)+(h&255)|0]=m>>>8&255;m=c[225780]&255;h=a[903104]|0;a[903104]=h-1&255;a[(c[787e3]|0)+(h&255)|0]=m;m=a[903128]|a[3385696]&-128|((a[3385688]|0)==0?2:0)|32;h=a[903104]|0;a[903104]=h-1&255;a[(c[787e3]|0)+(h&255)|0]=m;c[789906]=atZ(c[789906]|0,5)|0;a[903128]=a[903128]|4;avc();m=c[789906]|0;h=c[789908]|0;k=c[h+2060>>2]|0;if(m>>>0>=k>>>0){g=m;m=h;h=k;do{k=c[m+8+(c[m+2064>>2]<<3)>>2]|0;di[c[k+8>>2]&1023](g-h|0,c[k+16>>2]|0);avc();g=c[789906]|0;m=c[789908]|0;h=c[m+2060>>2]|0;}while(g>>>0>=h>>>0)}h=((dm[c[(c[1167118]|0)+1020>>2]&1023](-1)|0)&255)<<8;g=(dm[c[(c[1167118]|0)+1020>>2]&1023](-2)|0)&255|h;c[225780]=g;if(!(g>>>0>=(c[1164622]|0)>>>0|g>>>0<(c[1164620]|0)>>>0)){break}g=((dm[c[(c[1167118]|0)+1020>>2]&1023](-1)|0)&255)<<8;yb((dm[c[(c[1167118]|0)+1020>>2]&1023](-2)|0)&255|g,4658496,4658480,4658488)}else if((D|0)==9898){D=0;g=a[903304]|0;c[789906]=atZ(c[789906]|0,3)|0;h=B&255;m=h+1&65535;k=(dm[c[c[1167118]>>2]&1023](m+(d[903080]|0)&65535)|0)&255;dm[c[c[1167118]>>2]&1023]((d[903080]|0)+h&65535)|0;f=c[1167118]|0;l=c[f+(k<<2)>>2]|0;k=((dm[c[f>>2]&1023](m+(d[903080]|0)&65535)|0)&255)<<8;m=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+h&65535)|0)&255|k;k=dm[l&1023](m)|0|g;a[903304]=k;a[3385696]=k;a[3385688]=k;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==9901){D=0;atZ(c[789906]|0,-2)|0;k=c[225780]|0;c[789896]=k;a[3159588]=a[903304]|0;a[3159589]=a[903080]|0;a[3159590]=a[903072]|0;a[3159591]=a[903104]|0;a[3159592]=a[903128]|0;a[3159593]=a[3385696]|0;a[3159594]=a[3385688]|0;g=iT(328288,(E=i,i=i+8|0,c[E>>2]=k,E)|0)|0;i=E;if((g|0)==2){yc();gW(c[789902]|0);k=c[789902]|0;m=c[k+80128>>2]&16;gI(k);if((m|0)!=0){gZ(c[789902]|0)}c[789906]=6;c[1164562]=11;iW();c[225780]=-1;m=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;k=(dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|m;c[225780]=k;if(k>>>0>=(c[1164622]|0)>>>0|k>>>0<(c[1164620]|0)>>>0){m=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;yb((dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|m,4658496,4658480,4658488);F=c[225780]|0}else{F=k}c[789896]=F;a[3159588]=a[903304]|0;a[3159589]=a[903080]|0;a[3159590]=a[903072]|0;a[3159591]=a[903104]|0;a[3159592]=a[903128]|0;a[3159593]=a[3385696]|0;a[3159594]=a[3385688]|0;A$(c[789902]|0,c[789908]|0);gU(c[789902]|0);a[903304]=a[3159588]|0;a[903080]=a[3159589]|0;a[903072]=a[3159590]|0;a[903104]=a[3159591]|0;a[903128]=a[3159592]|0;a[3385696]=a[3159593]|0;a[3385688]=a[3159594]|0;k=c[789896]|0;c[225780]=k;if(k>>>0>=(c[1164622]|0)>>>0|k>>>0<(c[1164620]|0)>>>0){yb(k,4658496,4658480,4658488)}k=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;m=(dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|k;c[225780]=m;if(!(m>>>0>=(c[1164622]|0)>>>0|m>>>0<(c[1164620]|0)>>>0)){break}m=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;yb((dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|m,4658496,4658480,4658488);break}else if((g|0)==1){gW(c[789902]|0);m=c[789902]|0;k=c[m+80128>>2]&16;gI(m);if((k|0)!=0){gZ(c[789902]|0)}c[789906]=6;c[1164562]=11;iW();c[225780]=-1;k=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;m=(dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|k;c[225780]=m;if(m>>>0>=(c[1164622]|0)>>>0|m>>>0<(c[1164620]|0)>>>0){k=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;yb((dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|k,4658496,4658480,4658488);G=c[225780]|0}else{G=m}c[789896]=G;a[3159588]=a[903304]|0;a[3159589]=a[903080]|0;a[3159590]=a[903072]|0;a[3159591]=a[903104]|0;a[3159592]=a[903128]|0;a[3159593]=a[3385696]|0;a[3159594]=a[3385688]|0;A$(c[789902]|0,c[789908]|0);gU(c[789902]|0);a[903304]=a[3159588]|0;a[903080]=a[3159589]|0;a[903072]=a[3159590]|0;a[903104]=a[3159591]|0;a[903128]=a[3159592]|0;a[3385696]=a[3159593]|0;a[3385688]=a[3159594]|0;m=c[789896]|0;c[225780]=m;if(m>>>0>=(c[1164622]|0)>>>0|m>>>0<(c[1164620]|0)>>>0){yb(m,4658496,4658480,4658488)}m=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;k=(dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|m;c[225780]=k;if(!(k>>>0>=(c[1164622]|0)>>>0|k>>>0<(c[1164620]|0)>>>0)){break}k=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;yb((dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|k,4658496,4658480,4658488);break}else if((g|0)==3){ai3(1);a[903304]=a[3159588]|0;a[903080]=a[3159589]|0;a[903072]=a[3159590]|0;a[903104]=a[3159591]|0;a[903128]=a[3159592]|0;a[3385696]=a[3159593]|0;a[3385688]=a[3159594]|0;g=c[789896]|0;c[225780]=g;if(!(g>>>0>=(c[1164622]|0)>>>0|g>>>0<(c[1164620]|0)>>>0)){break}yb(g,4658496,4658480,4658488);break}else{c[789906]=(c[789906]|0)+1;break}}else if((D|0)==9923){D=0;a[903304]=a[3159588]|0;a[903080]=a[3159589]|0;a[903072]=a[3159590]|0;a[903104]=a[3159591]|0;a[903128]=a[3159592]|0;a[3385696]=a[3159593]|0;a[3385688]=a[3159594]|0;g=c[789896]|0;c[225780]=g;if(!(g>>>0>=(c[1164622]|0)>>>0|g>>>0<(c[1164620]|0)>>>0)){break}yb(g,4658496,4658480,4658488)}else if((D|0)==9925){D=0;atZ(c[789906]|0,-2)|0;g=c[225780]|0;c[789896]=g;a[3159588]=a[903304]|0;a[3159589]=a[903080]|0;a[3159590]=a[903072]|0;a[3159591]=a[903104]|0;a[3159592]=a[903128]|0;a[3159593]=a[3385696]|0;a[3159594]=a[3385688]|0;k=iT(328288,(E=i,i=i+8|0,c[E>>2]=g,E)|0)|0;i=E;if((k|0)==1){gW(c[789902]|0);g=c[789902]|0;m=c[g+80128>>2]&16;gI(g);if((m|0)!=0){gZ(c[789902]|0)}c[789906]=6;c[1164562]=11;iW();c[225780]=-1;m=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;g=(dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|m;c[225780]=g;if(g>>>0>=(c[1164622]|0)>>>0|g>>>0<(c[1164620]|0)>>>0){m=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;yb((dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|m,4658496,4658480,4658488);H=c[225780]|0}else{H=g}c[789896]=H;a[3159588]=a[903304]|0;a[3159589]=a[903080]|0;a[3159590]=a[903072]|0;a[3159591]=a[903104]|0;a[3159592]=a[903128]|0;a[3159593]=a[3385696]|0;a[3159594]=a[3385688]|0;A$(c[789902]|0,c[789908]|0);gU(c[789902]|0);a[903304]=a[3159588]|0;a[903080]=a[3159589]|0;a[903072]=a[3159590]|0;a[903104]=a[3159591]|0;a[903128]=a[3159592]|0;a[3385696]=a[3159593]|0;a[3385688]=a[3159594]|0;g=c[789896]|0;c[225780]=g;if(g>>>0>=(c[1164622]|0)>>>0|g>>>0<(c[1164620]|0)>>>0){yb(g,4658496,4658480,4658488)}g=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;m=(dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|g;c[225780]=m;if(!(m>>>0>=(c[1164622]|0)>>>0|m>>>0<(c[1164620]|0)>>>0)){break}m=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;yb((dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|m,4658496,4658480,4658488);break}else if((k|0)==2){yc();gW(c[789902]|0);m=c[789902]|0;g=c[m+80128>>2]&16;gI(m);if((g|0)!=0){gZ(c[789902]|0)}c[789906]=6;c[1164562]=11;iW();c[225780]=-1;g=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;m=(dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|g;c[225780]=m;if(m>>>0>=(c[1164622]|0)>>>0|m>>>0<(c[1164620]|0)>>>0){g=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;yb((dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|g,4658496,4658480,4658488);I=c[225780]|0}else{I=m}c[789896]=I;a[3159588]=a[903304]|0;a[3159589]=a[903080]|0;a[3159590]=a[903072]|0;a[3159591]=a[903104]|0;a[3159592]=a[903128]|0;a[3159593]=a[3385696]|0;a[3159594]=a[3385688]|0;A$(c[789902]|0,c[789908]|0);gU(c[789902]|0);a[903304]=a[3159588]|0;a[903080]=a[3159589]|0;a[903072]=a[3159590]|0;a[903104]=a[3159591]|0;a[903128]=a[3159592]|0;a[3385696]=a[3159593]|0;a[3385688]=a[3159594]|0;m=c[789896]|0;c[225780]=m;if(m>>>0>=(c[1164622]|0)>>>0|m>>>0<(c[1164620]|0)>>>0){yb(m,4658496,4658480,4658488)}m=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;g=(dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|m;c[225780]=g;if(!(g>>>0>=(c[1164622]|0)>>>0|g>>>0<(c[1164620]|0)>>>0)){break}g=((dm[c[(c[1167118]|0)+1020>>2]&1023](-3)|0)&255)<<8;yb((dm[c[(c[1167118]|0)+1020>>2]&1023](-4)|0)&255|g,4658496,4658480,4658488);break}else if((k|0)==3){ai3(1);a[903304]=a[3159588]|0;a[903080]=a[3159589]|0;a[903072]=a[3159590]|0;a[903104]=a[3159591]|0;a[903128]=a[3159592]|0;a[3385696]=a[3159593]|0;a[3385688]=a[3159594]|0;k=c[789896]|0;c[225780]=k;if(!(k>>>0>=(c[1164622]|0)>>>0|k>>>0<(c[1164620]|0)>>>0)){break}yb(k,4658496,4658480,4658488);break}else{c[789906]=(c[789906]|0)+1;break}}else if((D|0)==9945){D=0;c[789906]=atZ(c[789906]|0,3)|0;k=B&255;g=(dm[c[c[1167118]>>2]&1023]((k+1&65535)+(d[903080]|0)&65535)|0)&255;m=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+k&65535)|0)&255|g<<8;k=m&65535;m=dm[c[(c[1167118]|0)+(g<<2)>>2]&1023](k)|0;l=a[903128]|0;a[903128]=m<<24>>24>-1?l&-2:l|1;l=m<<1;m=a[903304]|l;a[903304]=m;a[3385696]=m;a[3385688]=m;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(g<<2)>>2]&1023](k,l);c[789894]=0}else if((D|0)==9946){D=0;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==9947){D=0;l=a[903304]|0;k=dm[c[c[1167118]>>2]&1023](B&255)|0|l;a[903304]=k;a[3385696]=k;a[3385688]=k;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==9948){D=0;k=B&255;l=dm[c[c[1167118]>>2]&1023](k)|0;g=a[903128]|0;a[903128]=l<<24>>24>-1?g&-2:g|1;g=l<<1;a[3385696]=g;a[3385688]=g;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](k,g);c[789894]=0}else if((D|0)==9949){D=0;g=B&255;k=dm[c[c[1167118]>>2]&1023](g)|0;l=a[903128]|0;a[903128]=k<<24>>24>-1?l&-2:l|1;l=k<<1;k=a[903304]|l;a[903304]=k;a[3385696]=k;a[3385688]=k;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](g,l);c[789894]=0}else if((D|0)==9950){D=0;c[789906]=atZ(c[789906]|0,1)|0;l=a[903128]|a[3385696]&-128|((a[3385688]|0)==0?2:0)|48;g=a[903104]|0;a[903104]=g-1&255;a[(c[787e3]|0)+(g&255)|0]=l;c[225780]=(c[225780]|0)+1}else if((D|0)==9951){D=0;l=a[903304]|B&255;a[903304]=l;a[3385696]=l;a[3385688]=l;c[225780]=(c[225780]|0)+2}else if((D|0)==9952){D=0;l=a[903304]|0;g=a[903128]|0;a[903128]=l<<24>>24>-1?g&-2:g|1;g=l<<1;a[903304]=g;a[3385696]=g;a[3385688]=g;c[225780]=(c[225780]|0)+1}else if((D|0)==9953){D=0;g=a[903304]&(B&255);a[903304]=g;a[3385696]=g;a[3385688]=g;l=a[903128]|0;a[903128]=g<<24>>24<0?l|1:l&-2;c[225780]=(c[225780]|0)+2}else if((D|0)==9954){D=0;dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==9955){D=0;l=a[903304]|0;g=dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0|l;a[903304]=g;a[3385696]=g;a[3385688]=g;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==9956){D=0;g=(B&65535)>>>8;l=dm[c[(c[1167118]|0)+(g<<2)>>2]&1023](B)|0;k=a[903128]|0;a[903128]=l<<24>>24>-1?k&-2:k|1;k=l<<1;a[3385696]=k;a[3385688]=k;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(g<<2)>>2]&1023](B,k);c[789894]=0}else if((D|0)==9957){D=0;k=(B&65535)>>>8;g=dm[c[(c[1167118]|0)+(k<<2)>>2]&1023](B)|0;l=a[903128]|0;a[903128]=g<<24>>24>-1?l&-2:l|1;l=g<<1;g=a[903304]|l;a[903304]=g;a[3385696]=g;a[3385688]=g;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(k<<2)>>2]&1023](B,l);c[789894]=0}else if((D|0)==9958){D=0;l=(c[225780]|0)+2|0;c[225780]=l;if((a[3385696]|0)<0){break}k=l+((B&255)<<24>>24)|0;if((l|0)>=(c[1164622]|0)){g=c[(c[1167118]|0)+(l>>>8<<2)>>2]|0;m=l&65535;dm[g&1023](m)|0}c[789906]=atZ(c[789906]|0,1)|0;m=c[225780]|0;if(((m^k)&65280|0)==0){c[792126]=c[792126]|256}else{g=m&65280;m=c[(c[1167118]|0)+(g>>>8<<2)>>2]|0;l=(g|k&255)&65535;dm[m&1023](l)|0;c[789906]=atZ(c[789906]|0,1)|0}l=k&65535;c[225780]=l;if(!(l>>>0>=(c[1164622]|0)>>>0|l>>>0<(c[1164620]|0)>>>0)){break}yb(l,4658496,4658480,4658488)}else if((D|0)==9966){D=0;l=a[903304]|0;c[789906]=atZ(c[789906]|0,2)|0;k=B&255;m=k+1&65535;dm[c[c[1167118]>>2]&1023](m)|0;g=(dm[c[c[1167118]>>2]&1023](k)|0)&255;h=((d[903072]|0)+g|0)>255;g=(dm[c[c[1167118]>>2]&1023](m)|0)&255;f=dm[c[c[1167118]>>2]&1023](k)|0;if(h){h=c[c[1167118]>>2]|0;dm[h&1023](m)|0;h=c[c[1167118]>>2]|0;dm[h&1023](k)|0;h=c[1167118]|0;J=c[h+(g<<2)>>2]|0;K=((dm[c[h>>2]&1023](m)|0)&255)<<8;h=c[c[1167118]>>2]|0;dm[h&1023](k)|0;h=c[c[1167118]>>2]|0;dm[h&1023](m)|0;h=(dm[c[c[1167118]>>2]&1023](k)|0)&255;L=(d[903072]|0)+h&255|K;dm[J&1023](L)|0;c[789906]=atZ(c[789906]|0,1)|0;L=((dm[c[c[1167118]>>2]&1023](m)|0)&255)<<8;J=(dm[c[c[1167118]>>2]&1023](k)|0)&255|L;L=c[1167118]|0;K=c[L+((J+(d[903072]|0)|0)>>>8<<2)>>2]|0;J=((dm[c[L>>2]&1023](m)|0)&255)<<8;L=(dm[c[c[1167118]>>2]&1023](k)|0)&255|J;M=dm[K&1023](L+(d[903072]|0)&65535)|0}else{L=c[1167118]|0;K=c[L+(((d[903072]|0)+(f&255|g<<8)|0)>>>8<<2)>>2]|0;g=((dm[c[L>>2]&1023](m)|0)&255)<<8;m=(dm[c[c[1167118]>>2]&1023](k)|0)&255|g;M=dm[K&1023](m+(d[903072]|0)&65535)|0}m=M|l;a[903304]=m;a[3385696]=m;a[3385688]=m;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==9970){D=0;c[789906]=atZ(c[789906]|0,2)|0;m=B&255;l=(dm[c[c[1167118]>>2]&1023](m+1&65535)|0)&255;K=l<<8;g=(dm[c[c[1167118]>>2]&1023](m)|0)&255;dm[c[(c[1167118]|0)+(l<<2)>>2]&1023](((d[903072]|0)+g&255|K)&65535)|0;c[789906]=atZ(c[789906]|0,1)|0;l=(d[903072]|0)+(g|K)|0;K=l>>>8;g=l&65535;l=dm[c[(c[1167118]|0)+(K<<2)>>2]&1023](g)|0;m=a[903128]|0;a[903128]=l<<24>>24>-1?m&-2:m|1;m=l<<1;l=a[903304]|m;a[903304]=l;a[3385696]=l;a[3385688]=l;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(K<<2)>>2]&1023](g,m);c[789894]=0}else if((D|0)==9971){D=0;c[789906]=atZ(c[789906]|0,2)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==9972){D=0;m=a[903304]|0;g=dm[c[c[1167118]>>2]&1023]((d[903080]|0)+(B&255)&65535)|0|m;a[903304]=g;a[3385696]=g;a[3385688]=g;c[789906]=atZ(c[789906]|0,2)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==9973){D=0;g=(d[903080]|0)+B&255;m=dm[c[c[1167118]>>2]&1023](g)|0;K=a[903128]|0;a[903128]=m<<24>>24>-1?K&-2:K|1;K=m<<1;a[3385696]=K;a[3385688]=K;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](g,K);c[789894]=0}else if((D|0)==9974){D=0;K=(d[903080]|0)+B&255;g=dm[c[c[1167118]>>2]&1023](K)|0;m=a[903128]|0;a[903128]=g<<24>>24>-1?m&-2:m|1;m=g<<1;g=a[903304]|m;a[903304]=g;a[3385696]=g;a[3385688]=g;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](K,m);c[789894]=0}else if((D|0)==9975){D=0;c[225780]=(c[225780]|0)+1;a[903128]=a[903128]&-2}else if((D|0)==9976){D=0;m=a[903304]|0;K=B&65535;g=d[903072]|0;if((g+(K&255)|0)>255){l=c[(c[1167118]|0)+(K>>>8<<2)>>2]|0;k=(g+K&255|K&65280)&65535;dm[l&1023](k)|0;c[789906]=atZ(c[789906]|0,1)|0;k=(d[903072]|0)+K|0;N=dm[c[(c[1167118]|0)+(k>>>8<<2)>>2]&1023](k&65535)|0}else{k=g+K|0;N=dm[c[(c[1167118]|0)+(k>>>8<<2)>>2]&1023](k&65535)|0}k=N|m;a[903304]=k;a[3385696]=k;a[3385688]=k;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==9980){D=0;c[225780]=(c[225780]|0)+1}else if((D|0)==9981){D=0;k=B&65535;dm[c[(c[1167118]|0)+(k>>>8<<2)>>2]&1023]((d[903072]|0)+B&255|B&-256)|0;c[789906]=atZ(c[789906]|0,1)|0;m=(d[903072]|0)+k|0;K=dm[c[(c[1167118]|0)+(m>>>8<<2)>>2]&1023](m&65535)|0;m=a[903128]|0;a[903128]=K<<24>>24>-1?m&-2:m|1;m=K<<1;K=a[903304]|m;a[903304]=K;a[3385696]=K;a[3385688]=K;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;K=(d[903072]|0)+k|0;di[c[(c[1167116]|0)+(K>>>8<<2)>>2]&1023](K&65535,m);c[789894]=0}else if((D|0)==9982){D=0;m=B&65535;K=d[903080]|0;if((K+(m&255)|0)>255){k=c[(c[1167118]|0)+(m>>>8<<2)>>2]|0;g=(K+m&255|m&65280)&65535;dm[k&1023](g)|0;c[789906]=atZ(c[789906]|0,1)|0;g=(d[903080]|0)+m|0;k=c[(c[1167118]|0)+(g>>>8<<2)>>2]|0;l=g&65535;dm[k&1023](l)|0}else{l=K+m|0;m=c[(c[1167118]|0)+(l>>>8<<2)>>2]|0;K=l&65535;dm[m&1023](K)|0}c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==9986){D=0;K=a[903304]|0;m=B&65535;l=d[903080]|0;if((l+(m&255)|0)>255){k=c[(c[1167118]|0)+(m>>>8<<2)>>2]|0;g=(l+m&255|m&65280)&65535;dm[k&1023](g)|0;c[789906]=atZ(c[789906]|0,1)|0;g=(d[903080]|0)+m|0;O=dm[c[(c[1167118]|0)+(g>>>8<<2)>>2]&1023](g&65535)|0}else{g=l+m|0;O=dm[c[(c[1167118]|0)+(g>>>8<<2)>>2]&1023](g&65535)|0}g=O|K;a[903304]=g;a[3385696]=g;a[3385688]=g;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==9990){D=0;g=B&65535;dm[c[(c[1167118]|0)+(g>>>8<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=atZ(c[789906]|0,1)|0;K=(d[903080]|0)+g|0;m=dm[c[(c[1167118]|0)+(K>>>8<<2)>>2]&1023](K&65535)|0;K=a[903128]|0;a[903128]=m<<24>>24>-1?K&-2:K|1;K=m<<1;a[3385696]=K;a[3385688]=K;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;m=(d[903080]|0)+g|0;di[c[(c[1167116]|0)+(m>>>8<<2)>>2]&1023](m&65535,K);c[789894]=0}else if((D|0)==9991){D=0;K=B&65535;dm[c[(c[1167118]|0)+(K>>>8<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=atZ(c[789906]|0,1)|0;m=(d[903080]|0)+K|0;g=dm[c[(c[1167118]|0)+(m>>>8<<2)>>2]&1023](m&65535)|0;m=a[903128]|0;a[903128]=g<<24>>24>-1?m&-2:m|1;m=g<<1;g=a[903304]|m;a[903304]=g;a[3385696]=g;a[3385688]=g;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;g=(d[903080]|0)+K|0;di[c[(c[1167116]|0)+(g>>>8<<2)>>2]&1023](g&65535,m);c[789894]=0}else if((D|0)==9992){D=0;m=atZ(c[789906]|0,1)|0;c[789906]=m;c[225780]=(c[225780]|0)+2;c[789906]=atZ(m,2)|0;m=(c[225780]|0)>>>8&255;g=a[903104]|0;a[903104]=g-1&255;a[(c[787e3]|0)+(g&255)|0]=m;m=c[225780]&255;g=a[903104]|0;a[903104]=g-1&255;a[(c[787e3]|0)+(g&255)|0]=m;m=c[225780]|0;if((m|0)<(c[1164622]|0)){P=a[(c[1164624]|0)+m|0]|0}else{P=dm[c[(c[1167118]|0)+(m>>>8<<2)>>2]&1023](m&65535)|0}m=(P&255)<<8|B&255;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=m;if(!(m>>>0>=(c[1164622]|0)>>>0|m>>>0<(c[1164620]|0)>>>0)){break}yb(m,4658496,4658480,4658488)}else if((D|0)==9997){D=0;m=a[903304]|0;c[789906]=atZ(c[789906]|0,3)|0;g=B&255;K=g+1&65535;l=(dm[c[c[1167118]>>2]&1023](K+(d[903080]|0)&65535)|0)&255;dm[c[c[1167118]>>2]&1023]((d[903080]|0)+g&65535)|0;k=c[1167118]|0;L=c[k+(l<<2)>>2]|0;l=((dm[c[k>>2]&1023](K+(d[903080]|0)&65535)|0)&255)<<8;K=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+g&65535)|0)&255|l;l=(dm[L&1023](K)|0)&m;a[903304]=l;a[3385696]=l;a[3385688]=l;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==9998){D=0;l=B&255;m=(dm[c[c[1167118]>>2]&1023]((l+1&65535)+(d[903080]|0)&65535)|0)&255;K=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+l&65535)|0)&255|m<<8;c[789906]=atZ(c[789906]|0,3)|0;l=K&65535;K=((dm[c[(c[1167118]|0)+(m<<2)>>2]&1023](l)|0)&255)<<1;L=a[903128]|0;g=L&1|K;a[903128]=(K&256|0)==0?L&-2:L|1;L=g&d[903304]&255;a[903304]=L;a[3385696]=L;a[3385688]=L;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(m<<2)>>2]&1023](l,g&255);c[789894]=0}else if((D|0)==9999){D=0;g=dm[c[c[1167118]>>2]&1023](B&255)|0;c[789906]=atZ(c[789906]|0,1)|0;a[3385696]=g&-128;l=a[903128]|0;a[903128]=(g&64)==0?l&-65:l|64;a[3385688]=(a[903304]&g)<<24>>24!=0|0;c[225780]=(c[225780]|0)+2}else if((D|0)==1e4){D=0;g=a[903304]|0;l=(dm[c[c[1167118]>>2]&1023](B&255)|0)&g;a[903304]=l;a[3385696]=l;a[3385688]=l;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10001){D=0;l=B&255;g=((dm[c[c[1167118]>>2]&1023](l)|0)&255)<<1;m=a[903128]|0;a[903128]=(g&256|0)==0?m&-2:m|1;L=(m&1|g)&255;a[3385696]=L;a[3385688]=L;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](l,L);c[789894]=0}else if((D|0)==10002){D=0;L=B&255;l=((dm[c[c[1167118]>>2]&1023](L)|0)&255)<<1;g=a[903128]|0;m=g&1|l;a[903128]=(l&256|0)==0?g&-2:g|1;g=m&d[903304]&255;a[903304]=g;a[3385696]=g;a[3385688]=g;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](L,m&255);c[789894]=0}else if((D|0)==10003){D=0;m=(a[903104]|0)+1&255;a[903104]=m;L=a[(c[787e3]|0)+(m&255)|0]|0;m=(a[903128]&4)==0;do{if((L&4)==0){if(m){break}c[792126]=1064}else{if(!m){break}c[792126]=552}}while(0);c[789906]=atZ(c[789906]|0,2)|0;a[903128]=L&125;a[3385688]=(L&255)>>>1&1^1;a[3385696]=L;c[225780]=(c[225780]|0)+1}else if((D|0)==10009){D=0;m=a[903304]&(B&255);a[903304]=m;a[3385696]=m;a[3385688]=m;c[225780]=(c[225780]|0)+2}else if((D|0)==10010){D=0;m=d[903304]<<1;g=a[903128]|0;l=(g&1|m)&255;a[903304]=l;a[3385696]=l;a[3385688]=l;a[903128]=(m&256|0)==0?g&-2:g|1;c[225780]=(c[225780]|0)+1}else if((D|0)==10011){D=0;g=a[903304]&(B&255);a[903304]=g;a[3385696]=g;a[3385688]=g;m=a[903128]|0;a[903128]=g<<24>>24<0?m|1:m&-2;c[225780]=(c[225780]|0)+2}else if((D|0)==10012){D=0;m=dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0;c[789906]=atZ(c[789906]|0,1)|0;a[3385696]=m&-128;g=a[903128]|0;a[903128]=(m&64)==0?g&-65:g|64;a[3385688]=(a[903304]&m)<<24>>24!=0|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10013){D=0;m=a[903304]|0;g=(dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0)&m;a[903304]=g;a[3385696]=g;a[3385688]=g;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10014){D=0;g=(B&65535)>>>8;m=((dm[c[(c[1167118]|0)+(g<<2)>>2]&1023](B)|0)&255)<<1;l=a[903128]|0;a[903128]=(m&256|0)==0?l&-2:l|1;K=(l&1|m)&255;a[3385696]=K;a[3385688]=K;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(g<<2)>>2]&1023](B,K);c[789894]=0}else if((D|0)==10015){D=0;K=(B&65535)>>>8;g=((dm[c[(c[1167118]|0)+(K<<2)>>2]&1023](B)|0)&255)<<1;m=a[903128]|0;l=m&1|g;a[903128]=(g&256|0)==0?m&-2:m|1;m=l&d[903304]&255;a[903304]=m;a[3385696]=m;a[3385688]=m;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(K<<2)>>2]&1023](B,l&255);c[789894]=0}else if((D|0)==10016){D=0;l=(c[225780]|0)+2|0;c[225780]=l;if((a[3385696]|0)>=0){break}K=l+((B&255)<<24>>24)|0;if((l|0)>=(c[1164622]|0)){m=c[(c[1167118]|0)+(l>>>8<<2)>>2]|0;g=l&65535;dm[m&1023](g)|0}c[789906]=atZ(c[789906]|0,1)|0;g=c[225780]|0;if(((g^K)&65280|0)==0){c[792126]=c[792126]|256}else{m=g&65280;g=c[(c[1167118]|0)+(m>>>8<<2)>>2]|0;l=(m|K&255)&65535;dm[g&1023](l)|0;c[789906]=atZ(c[789906]|0,1)|0}l=K&65535;c[225780]=l;if(!(l>>>0>=(c[1164622]|0)>>>0|l>>>0<(c[1164620]|0)>>>0)){break}yb(l,4658496,4658480,4658488)}else if((D|0)==10024){D=0;l=a[903304]|0;c[789906]=atZ(c[789906]|0,2)|0;K=B&255;g=K+1&65535;dm[c[c[1167118]>>2]&1023](g)|0;m=(dm[c[c[1167118]>>2]&1023](K)|0)&255;k=((d[903072]|0)+m|0)>255;m=(dm[c[c[1167118]>>2]&1023](g)|0)&255;f=dm[c[c[1167118]>>2]&1023](K)|0;if(k){k=c[c[1167118]>>2]|0;dm[k&1023](g)|0;k=c[c[1167118]>>2]|0;dm[k&1023](K)|0;k=c[1167118]|0;J=c[k+(m<<2)>>2]|0;h=((dm[c[k>>2]&1023](g)|0)&255)<<8;k=c[c[1167118]>>2]|0;dm[k&1023](K)|0;k=c[c[1167118]>>2]|0;dm[k&1023](g)|0;k=(dm[c[c[1167118]>>2]&1023](K)|0)&255;Q=(d[903072]|0)+k&255|h;dm[J&1023](Q)|0;c[789906]=atZ(c[789906]|0,1)|0;Q=((dm[c[c[1167118]>>2]&1023](g)|0)&255)<<8;J=(dm[c[c[1167118]>>2]&1023](K)|0)&255|Q;Q=c[1167118]|0;h=c[Q+((J+(d[903072]|0)|0)>>>8<<2)>>2]|0;J=((dm[c[Q>>2]&1023](g)|0)&255)<<8;Q=(dm[c[c[1167118]>>2]&1023](K)|0)&255|J;R=dm[h&1023](Q+(d[903072]|0)&65535)|0}else{Q=c[1167118]|0;h=c[Q+(((d[903072]|0)+(f&255|m<<8)|0)>>>8<<2)>>2]|0;m=((dm[c[Q>>2]&1023](g)|0)&255)<<8;g=(dm[c[c[1167118]>>2]&1023](K)|0)&255|m;R=dm[h&1023](g+(d[903072]|0)&65535)|0}g=R&l;a[903304]=g;a[3385696]=g;a[3385688]=g;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10028){D=0;g=B&255;l=(dm[c[c[1167118]>>2]&1023](g+1&65535)|0)&255;h=l<<8;m=(dm[c[c[1167118]>>2]&1023](g)|0)&255;c[789906]=atZ(c[789906]|0,2)|0;dm[c[(c[1167118]|0)+(l<<2)>>2]&1023](((d[903072]|0)+m&255|h)&65535)|0;c[789906]=atZ(c[789906]|0,1)|0;l=(d[903072]|0)+(m|h)|0;h=l>>>8;m=l&65535;l=((dm[c[(c[1167118]|0)+(h<<2)>>2]&1023](m)|0)&255)<<1;g=a[903128]|0;K=g&1|l;a[903128]=(l&256|0)==0?g&-2:g|1;g=K&d[903304]&255;a[903304]=g;a[3385696]=g;a[3385688]=g;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(h<<2)>>2]&1023](m,K&255);c[789894]=0}else if((D|0)==10029){D=0;K=a[903304]|0;m=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+(B&255)&65535)|0)&K;a[903304]=m;a[3385696]=m;a[3385688]=m;c[789906]=atZ(c[789906]|0,2)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10030){D=0;m=(d[903080]|0)+B&255;K=((dm[c[c[1167118]>>2]&1023](m)|0)&255)<<1;h=a[903128]|0;a[903128]=(K&256|0)==0?h&-2:h|1;g=(h&1|K)&255;a[3385696]=g;a[3385688]=g;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](m,g);c[789894]=0}else if((D|0)==10031){D=0;g=(d[903080]|0)+B&255;m=((dm[c[c[1167118]>>2]&1023](g)|0)&255)<<1;K=a[903128]|0;h=K&1|m;a[903128]=(m&256|0)==0?K&-2:K|1;K=h&d[903304]&255;a[903304]=K;a[3385696]=K;a[3385688]=K;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](g,h&255);c[789894]=0}else if((D|0)==10032){D=0;a[903128]=a[903128]|1;c[225780]=(c[225780]|0)+1}else if((D|0)==10033){D=0;h=a[903304]|0;g=B&65535;K=d[903072]|0;if((K+(g&255)|0)>255){m=c[(c[1167118]|0)+(g>>>8<<2)>>2]|0;l=(K+g&255|g&65280)&65535;dm[m&1023](l)|0;c[789906]=atZ(c[789906]|0,1)|0;l=(d[903072]|0)+g|0;S=dm[c[(c[1167118]|0)+(l>>>8<<2)>>2]&1023](l&65535)|0}else{l=K+g|0;S=dm[c[(c[1167118]|0)+(l>>>8<<2)>>2]&1023](l&65535)|0}l=S&h;a[903304]=l;a[3385696]=l;a[3385688]=l;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10037){D=0;l=B&65535;dm[c[(c[1167118]|0)+(l>>>8<<2)>>2]&1023]((d[903072]|0)+B&255|B&-256)|0;c[789906]=atZ(c[789906]|0,1)|0;h=(d[903072]|0)+l|0;g=((dm[c[(c[1167118]|0)+(h>>>8<<2)>>2]&1023](h&65535)|0)&255)<<1;h=a[903128]|0;K=h&1|g;a[903128]=(g&256|0)==0?h&-2:h|1;h=K&d[903304]&255;a[903304]=h;a[3385696]=h;a[3385688]=h;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;h=(d[903072]|0)+l|0;di[c[(c[1167116]|0)+(h>>>8<<2)>>2]&1023](h&65535,K&255);c[789894]=0}else if((D|0)==10038){D=0;K=a[903304]|0;h=B&65535;l=d[903080]|0;if((l+(h&255)|0)>255){g=c[(c[1167118]|0)+(h>>>8<<2)>>2]|0;m=(l+h&255|h&65280)&65535;dm[g&1023](m)|0;c[789906]=atZ(c[789906]|0,1)|0;m=(d[903080]|0)+h|0;T=dm[c[(c[1167118]|0)+(m>>>8<<2)>>2]&1023](m&65535)|0}else{m=l+h|0;T=dm[c[(c[1167118]|0)+(m>>>8<<2)>>2]&1023](m&65535)|0}m=T&K;a[903304]=m;a[3385696]=m;a[3385688]=m;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10042){D=0;m=B&65535;dm[c[(c[1167118]|0)+(m>>>8<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=atZ(c[789906]|0,1)|0;K=(d[903080]|0)+m|0;h=((dm[c[(c[1167118]|0)+(K>>>8<<2)>>2]&1023](K&65535)|0)&255)<<1;K=a[903128]|0;a[903128]=(h&256|0)==0?K&-2:K|1;l=(K&1|h)&255;a[3385696]=l;a[3385688]=l;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;h=(d[903080]|0)+m|0;di[c[(c[1167116]|0)+(h>>>8<<2)>>2]&1023](h&65535,l);c[789894]=0}else if((D|0)==10043){D=0;l=B&65535;dm[c[(c[1167118]|0)+(l>>>8<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=atZ(c[789906]|0,1)|0;h=(d[903080]|0)+l|0;m=((dm[c[(c[1167118]|0)+(h>>>8<<2)>>2]&1023](h&65535)|0)&255)<<1;h=a[903128]|0;K=h&1|m;a[903128]=(m&256|0)==0?h&-2:h|1;h=K&d[903304]&255;a[903304]=h;a[3385696]=h;a[3385688]=h;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;h=(d[903080]|0)+l|0;di[c[(c[1167116]|0)+(h>>>8<<2)>>2]&1023](h&65535,K&255);c[789894]=0}else if((D|0)==10044){D=0;c[789906]=atZ(c[789906]|0,4)|0;K=a[903104]|0;h=K+1&255;a[903104]=h;l=c[787e3]|0;m=a[l+(h&255)|0]|0;a[903128]=m&125;a[3385688]=(m&255)>>>1&1^1;a[3385696]=m;m=K+2&255;a[903104]=m;h=a[l+(m&255)|0]|0;m=K+3&255;a[903104]=m;K=(d[l+(m&255)|0]<<8|h&255)&65535;c[225780]=K;if(!(K>>>0>=(c[1164622]|0)>>>0|K>>>0<(c[1164620]|0)>>>0)){break}yb(K,4658496,4658480,4658488)}else if((D|0)==10046){D=0;K=a[903304]|0;c[789906]=atZ(c[789906]|0,3)|0;h=B&255;m=h+1&65535;l=(dm[c[c[1167118]>>2]&1023](m+(d[903080]|0)&65535)|0)&255;dm[c[c[1167118]>>2]&1023]((d[903080]|0)+h&65535)|0;g=c[1167118]|0;Q=c[g+(l<<2)>>2]|0;l=((dm[c[g>>2]&1023](m+(d[903080]|0)&65535)|0)&255)<<8;m=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+h&65535)|0)&255|l;l=(dm[Q&1023](m)|0)^K;a[903304]=l;a[3385696]=l;a[3385688]=l;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10047){D=0;c[789906]=atZ(c[789906]|0,3)|0;l=B&255;K=(dm[c[c[1167118]>>2]&1023]((l+1&65535)+(d[903080]|0)&65535)|0)&255;m=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+l&65535)|0)&255|K<<8;l=m&65535;m=(dm[c[(c[1167118]|0)+(K<<2)>>2]&1023](l)|0)&255;Q=a[903128]|0;a[903128]=(m&1|0)==0?Q&-2:Q|1;Q=m>>>1;m=(d[903304]^Q)&255;a[903304]=m;a[3385696]=m;a[3385688]=m;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(K<<2)>>2]&1023](l,Q&255);c[789894]=0}else if((D|0)==10048){D=0;Q=a[903304]|0;l=(dm[c[c[1167118]>>2]&1023](B&255)|0)^Q;a[903304]=l;a[3385696]=l;a[3385688]=l;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10049){D=0;l=B&255;Q=dm[c[c[1167118]>>2]&1023](l)|0;K=a[903128]|0;a[903128]=(Q&1)==0?K&-2:K|1;K=(Q&255)>>>1;a[3385696]=K;a[3385688]=K;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](l,K);c[789894]=0}else if((D|0)==10050){D=0;K=B&255;l=(dm[c[c[1167118]>>2]&1023](K)|0)&255;Q=a[903128]|0;a[903128]=(l&1|0)==0?Q&-2:Q|1;Q=l>>>1;l=(d[903304]^Q)&255;a[903304]=l;a[3385696]=l;a[3385688]=l;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](K,Q&255);c[789894]=0}else if((D|0)==10051){D=0;c[789906]=atZ(c[789906]|0,1)|0;Q=a[903304]|0;K=a[903104]|0;a[903104]=K-1&255;a[(c[787e3]|0)+(K&255)|0]=Q;c[225780]=(c[225780]|0)+1}else if((D|0)==10052){D=0;Q=a[903304]^B&255;a[903304]=Q;a[3385696]=Q;a[3385688]=Q;c[225780]=(c[225780]|0)+2}else if((D|0)==10053){D=0;Q=a[903304]|0;K=a[903128]|0;a[903128]=(Q&1)==0?K&-2:K|1;K=(Q&255)>>>1;a[903304]=K;a[3385696]=K;a[3385688]=K;c[225780]=(c[225780]|0)+1}else if((D|0)==10054){D=0;K=d[903304]&(B&255);Q=a[903128]|0;a[903128]=(K&1|0)==0?Q&-2:Q|1;Q=K>>>1&255;a[903304]=Q;a[3385696]=Q;a[3385688]=Q;c[225780]=(c[225780]|0)+2}else if((D|0)==10055){D=0;Q=B&65535;c[225780]=Q;if(!(Q>>>0>=(c[1164622]|0)>>>0|Q>>>0<(c[1164620]|0)>>>0)){break}yb(Q,4658496,4658480,4658488)}else if((D|0)==10057){D=0;Q=a[903304]|0;K=(dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0)^Q;a[903304]=K;a[3385696]=K;a[3385688]=K;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10058){D=0;K=(B&65535)>>>8;Q=dm[c[(c[1167118]|0)+(K<<2)>>2]&1023](B)|0;l=a[903128]|0;a[903128]=(Q&1)==0?l&-2:l|1;l=(Q&255)>>>1;a[3385696]=l;a[3385688]=l;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(K<<2)>>2]&1023](B,l);c[789894]=0}else if((D|0)==10059){D=0;l=(B&65535)>>>8;K=(dm[c[(c[1167118]|0)+(l<<2)>>2]&1023](B)|0)&255;Q=a[903128]|0;a[903128]=(K&1|0)==0?Q&-2:Q|1;Q=K>>>1;K=(d[903304]^Q)&255;a[903304]=K;a[3385696]=K;a[3385688]=K;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(l<<2)>>2]&1023](B,Q&255);c[789894]=0}else if((D|0)==10060){D=0;Q=(c[225780]|0)+2|0;c[225780]=Q;if((a[903128]&64)!=0){break}l=Q+((B&255)<<24>>24)|0;if((Q|0)>=(c[1164622]|0)){K=c[(c[1167118]|0)+(Q>>>8<<2)>>2]|0;m=Q&65535;dm[K&1023](m)|0}c[789906]=atZ(c[789906]|0,1)|0;m=c[225780]|0;if(((m^l)&65280|0)==0){c[792126]=c[792126]|256}else{K=m&65280;m=c[(c[1167118]|0)+(K>>>8<<2)>>2]|0;Q=(K|l&255)&65535;dm[m&1023](Q)|0;c[789906]=atZ(c[789906]|0,1)|0}Q=l&65535;c[225780]=Q;if(!(Q>>>0>=(c[1164622]|0)>>>0|Q>>>0<(c[1164620]|0)>>>0)){break}yb(Q,4658496,4658480,4658488)}else if((D|0)==10068){D=0;Q=a[903304]|0;c[789906]=atZ(c[789906]|0,2)|0;l=B&255;m=l+1&65535;dm[c[c[1167118]>>2]&1023](m)|0;K=(dm[c[c[1167118]>>2]&1023](l)|0)&255;h=((d[903072]|0)+K|0)>255;K=(dm[c[c[1167118]>>2]&1023](m)|0)&255;g=dm[c[c[1167118]>>2]&1023](l)|0;if(h){h=c[c[1167118]>>2]|0;dm[h&1023](m)|0;h=c[c[1167118]>>2]|0;dm[h&1023](l)|0;h=c[1167118]|0;f=c[h+(K<<2)>>2]|0;J=((dm[c[h>>2]&1023](m)|0)&255)<<8;h=c[c[1167118]>>2]|0;dm[h&1023](l)|0;h=c[c[1167118]>>2]|0;dm[h&1023](m)|0;h=(dm[c[c[1167118]>>2]&1023](l)|0)&255;k=(d[903072]|0)+h&255|J;dm[f&1023](k)|0;c[789906]=atZ(c[789906]|0,1)|0;k=((dm[c[c[1167118]>>2]&1023](m)|0)&255)<<8;f=(dm[c[c[1167118]>>2]&1023](l)|0)&255|k;k=c[1167118]|0;J=c[k+((f+(d[903072]|0)|0)>>>8<<2)>>2]|0;f=((dm[c[k>>2]&1023](m)|0)&255)<<8;k=(dm[c[c[1167118]>>2]&1023](l)|0)&255|f;U=dm[J&1023](k+(d[903072]|0)&65535)|0}else{k=c[1167118]|0;J=c[k+(((d[903072]|0)+(g&255|K<<8)|0)>>>8<<2)>>2]|0;K=((dm[c[k>>2]&1023](m)|0)&255)<<8;m=(dm[c[c[1167118]>>2]&1023](l)|0)&255|K;U=dm[J&1023](m+(d[903072]|0)&65535)|0}m=U^Q;a[903304]=m;a[3385696]=m;a[3385688]=m;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10072){D=0;m=B&255;Q=(dm[c[c[1167118]>>2]&1023](m+1&65535)|0)&255;J=Q<<8;K=(dm[c[c[1167118]>>2]&1023](m)|0)&255;c[789906]=atZ(c[789906]|0,2)|0;dm[c[(c[1167118]|0)+(Q<<2)>>2]&1023](((d[903072]|0)+K&255|J)&65535)|0;c[789906]=atZ(c[789906]|0,1)|0;Q=(d[903072]|0)+(K|J)|0;J=Q>>>8;K=Q&65535;Q=(dm[c[(c[1167118]|0)+(J<<2)>>2]&1023](K)|0)&255;m=a[903128]|0;a[903128]=(Q&1|0)==0?m&-2:m|1;m=Q>>>1;Q=(d[903304]^m)&255;a[903304]=Q;a[3385696]=Q;a[3385688]=Q;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(J<<2)>>2]&1023](K,m&255);c[789894]=0}else if((D|0)==10073){D=0;m=a[903304]|0;K=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+(B&255)&65535)|0)^m;a[903304]=K;a[3385696]=K;a[3385688]=K;c[789906]=atZ(c[789906]|0,2)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10074){D=0;K=(d[903080]|0)+B&255;m=dm[c[c[1167118]>>2]&1023](K)|0;J=a[903128]|0;a[903128]=(m&1)==0?J&-2:J|1;J=(m&255)>>>1;a[3385696]=J;a[3385688]=J;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](K,J);c[789894]=0}else if((D|0)==10075){D=0;J=(d[903080]|0)+B&255;K=(dm[c[c[1167118]>>2]&1023](J)|0)&255;m=a[903128]|0;a[903128]=(K&1|0)==0?m&-2:m|1;m=K>>>1;K=(d[903304]^m)&255;a[903304]=K;a[3385696]=K;a[3385688]=K;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](J,m&255);c[789894]=0}else if((D|0)==10076){D=0;c[225780]=(c[225780]|0)+1;m=a[903128]|0;if((m&4)!=0){c[792126]=1112}a[903128]=m&-5}else if((D|0)==10079){D=0;m=a[903304]|0;J=B&65535;K=d[903072]|0;if((K+(J&255)|0)>255){Q=c[(c[1167118]|0)+(J>>>8<<2)>>2]|0;l=(K+J&255|J&65280)&65535;dm[Q&1023](l)|0;c[789906]=atZ(c[789906]|0,1)|0;l=(d[903072]|0)+J|0;V=dm[c[(c[1167118]|0)+(l>>>8<<2)>>2]&1023](l&65535)|0}else{l=K+J|0;V=dm[c[(c[1167118]|0)+(l>>>8<<2)>>2]&1023](l&65535)|0}l=V^m;a[903304]=l;a[3385696]=l;a[3385688]=l;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10083){D=0;l=B&65535;dm[c[(c[1167118]|0)+(l>>>8<<2)>>2]&1023]((d[903072]|0)+B&255|B&-256)|0;c[789906]=atZ(c[789906]|0,1)|0;m=(d[903072]|0)+l|0;J=(dm[c[(c[1167118]|0)+(m>>>8<<2)>>2]&1023](m&65535)|0)&255;m=a[903128]|0;a[903128]=(J&1|0)==0?m&-2:m|1;m=J>>>1;J=(d[903304]^m)&255;a[903304]=J;a[3385696]=J;a[3385688]=J;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;J=(d[903072]|0)+l|0;di[c[(c[1167116]|0)+(J>>>8<<2)>>2]&1023](J&65535,m&255);c[789894]=0}else if((D|0)==10084){D=0;m=a[903304]|0;J=B&65535;l=d[903080]|0;if((l+(J&255)|0)>255){K=c[(c[1167118]|0)+(J>>>8<<2)>>2]|0;Q=(l+J&255|J&65280)&65535;dm[K&1023](Q)|0;c[789906]=atZ(c[789906]|0,1)|0;Q=(d[903080]|0)+J|0;W=dm[c[(c[1167118]|0)+(Q>>>8<<2)>>2]&1023](Q&65535)|0}else{Q=l+J|0;W=dm[c[(c[1167118]|0)+(Q>>>8<<2)>>2]&1023](Q&65535)|0}Q=W^m;a[903304]=Q;a[3385696]=Q;a[3385688]=Q;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10088){D=0;Q=B&65535;dm[c[(c[1167118]|0)+(Q>>>8<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=atZ(c[789906]|0,1)|0;m=(d[903080]|0)+Q|0;J=dm[c[(c[1167118]|0)+(m>>>8<<2)>>2]&1023](m&65535)|0;m=a[903128]|0;a[903128]=(J&1)==0?m&-2:m|1;m=(J&255)>>>1;a[3385696]=m;a[3385688]=m;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;J=(d[903080]|0)+Q|0;di[c[(c[1167116]|0)+(J>>>8<<2)>>2]&1023](J&65535,m);c[789894]=0}else if((D|0)==10089){D=0;m=B&65535;dm[c[(c[1167118]|0)+(m>>>8<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=atZ(c[789906]|0,1)|0;J=(d[903080]|0)+m|0;Q=(dm[c[(c[1167118]|0)+(J>>>8<<2)>>2]&1023](J&65535)|0)&255;J=a[903128]|0;a[903128]=(Q&1|0)==0?J&-2:J|1;J=Q>>>1;Q=(d[903304]^J)&255;a[903304]=Q;a[3385696]=Q;a[3385688]=Q;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;Q=(d[903080]|0)+m|0;di[c[(c[1167116]|0)+(Q>>>8<<2)>>2]&1023](Q&65535,J&255);c[789894]=0}else if((D|0)==10090){D=0;c[789906]=atZ(c[789906]|0,3)|0;J=a[903104]|0;Q=J+1&255;a[903104]=Q;m=c[787e3]|0;l=d[m+(Q&255)|0]|0;Q=J+2&255;a[903104]=Q;J=(d[m+(Q&255)|0]<<8|l)&65535;c[225780]=J;l=c[1164622]|0;if(J>>>0>=l>>>0|J>>>0<(c[1164620]|0)>>>0){yb(J,4658496,4658480,4658488);X=c[225780]|0;Y=c[1164622]|0}else{X=J;Y=l}if((X|0)>=(Y|0)){l=c[(c[1167118]|0)+(X>>>8<<2)>>2]|0;J=X&65535;dm[l&1023](J)|0}c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+1}else if((D|0)==10095){D=0;c[789906]=atZ(c[789906]|0,3)|0;J=B&255;l=J+1&65535;Q=(dm[c[c[1167118]>>2]&1023](l+(d[903080]|0)&65535)|0)&255;dm[c[c[1167118]>>2]&1023]((d[903080]|0)+J&65535)|0;m=c[1167118]|0;K=c[m+(Q<<2)>>2]|0;Q=((dm[c[m>>2]&1023](l+(d[903080]|0)&65535)|0)&255)<<8;l=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+J&65535)|0)&255|Q;Q=dm[K&1023](l)|0;l=Q&255;c[789906]=atZ(c[789906]|0,1)|0;K=a[903128]|0;J=K&255;m=a[903304]|0;k=m&255;do{if((J&8|0)==0){g=k+l+(J&1)|0;f=g&255;a[3385696]=f;a[3385688]=f;do{if((m^Q)<<24>>24<0){D=10106}else{if(((k^g)&128|0)==0){D=10106;break}Z=K|64}}while(0);if((D|0)==10106){D=0;Z=K&-65}a[903128]=Z;if(g>>>0>255>>>0){a[903128]=Z|1;_=f;break}else{a[903128]=Z&-2;_=f;break}}else{h=J&1;$=h+(l&15)+(k&15)|0;aa=$>>>0>9>>>0?$+6|0:$;$=(aa&15|k&240)+(l&240)|0;ab=aa>>>0<16>>>0?$:$+16|0;a[3385688]=(k+l+h&255|0)!=0|0;a[3385696]=ab&255&-128;do{if(((k^ab)&128|0)==0){D=10099}else{if((m^Q)<<24>>24<0){D=10099;break}ac=K|64}}while(0);if((D|0)==10099){D=0;ac=K&-65}a[903128]=ac;f=(ab&496)>>>0>144>>>0?ab+96|0:ab;if((f&4080)>>>0>240>>>0){a[903128]=ac|1;_=f&255;break}else{a[903128]=ac&-2;_=f&255;break}}}while(0);a[903304]=_;c[225780]=(c[225780]|0)+2}else if((D|0)==10111){D=0;c[789906]=atZ(c[789906]|0,3)|0;K=B&255;Q=(dm[c[c[1167118]>>2]&1023]((K+1&65535)+(d[903080]|0)&65535)|0)&255;m=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+K&65535)|0)&255|Q<<8;K=m&65535;m=(dm[c[(c[1167118]|0)+(Q<<2)>>2]&1023](K)|0)&255;k=m>>>1;l=a[903128]|0;J=(l&1)==0?k:k|128;k=(m&1|0)==0?l&-2:l|1;a[903128]=k;c[789894]=1;c[225780]=(c[225780]|0)+2;l=k&255;m=d[903304]|0;do{if((l&8|0)==0){L=J+m+(l&1)|0;f=L&255;a[3385696]=f;a[3385688]=f;do{if(((m^J)&128|0)==0){if(((m^L)&128|0)==0){D=10122;break}ad=k|64}else{D=10122}}while(0);if((D|0)==10122){D=0;ad=k&-65}a[903128]=ad;if(L>>>0>255>>>0){a[903128]=ad|1;ae=f;break}else{a[903128]=ad&-2;ae=f;break}}else{ab=l&1;g=(m&15)+(J&15)+ab|0;h=g>>>0>9>>>0?g+6|0:g;g=(h&15|m&240)+(J&240)|0;$=h>>>0<16>>>0?g:g+16|0;a[3385688]=(m+J+ab&255|0)!=0|0;a[3385696]=$&255&-128;do{if(((m^$)&128|0)==0){D=10115}else{if(((m^J)&128|0)!=0){D=10115;break}af=k|64}}while(0);if((D|0)==10115){D=0;af=k&-65}a[903128]=af;f=($&496)>>>0>144>>>0?$+96|0:$;if((f&4080)>>>0>240>>>0){a[903128]=af|1;ae=f&255;break}else{a[903128]=af&-2;ae=f&255;break}}}while(0);a[903304]=ae;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(Q<<2)>>2]&1023](K,J&255);c[789894]=0}else if((D|0)==10127){D=0;k=dm[c[c[1167118]>>2]&1023](B&255)|0;m=k&255;c[789906]=atZ(c[789906]|0,1)|0;l=a[903128]|0;f=l&255;L=a[903304]|0;ab=L&255;do{if((f&8|0)==0){g=ab+m+(f&1)|0;h=g&255;a[3385696]=h;a[3385688]=h;do{if((L^k)<<24>>24<0){D=10138}else{if(((ab^g)&128|0)==0){D=10138;break}ag=l|64}}while(0);if((D|0)==10138){D=0;ag=l&-65}a[903128]=ag;if(g>>>0>255>>>0){a[903128]=ag|1;ah=h;break}else{a[903128]=ag&-2;ah=h;break}}else{$=f&1;aa=$+(m&15)+(ab&15)|0;ai=aa>>>0>9>>>0?aa+6|0:aa;aa=(ai&15|ab&240)+(m&240)|0;aj=ai>>>0<16>>>0?aa:aa+16|0;a[3385688]=(ab+m+$&255|0)!=0|0;a[3385696]=aj&255&-128;do{if(((ab^aj)&128|0)==0){D=10131}else{if((L^k)<<24>>24<0){D=10131;break}ak=l|64}}while(0);if((D|0)==10131){D=0;ak=l&-65}a[903128]=ak;h=(aj&496)>>>0>144>>>0?aj+96|0:aj;if((h&4080)>>>0>240>>>0){a[903128]=ak|1;ah=h&255;break}else{a[903128]=ak&-2;ah=h&255;break}}}while(0);a[903304]=ah;c[225780]=(c[225780]|0)+2}else if((D|0)==10143){D=0;l=B&255;k=(dm[c[c[1167118]>>2]&1023](l)|0)&255;L=a[903128]|0;ab=(L&1)==0?k:k|256;a[903128]=(ab&1|0)==0?L&-2:L|1;L=ab>>>1&255;a[3385696]=L;a[3385688]=L;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](l,L);c[789894]=0}else if((D|0)==10144){D=0;L=B&255;l=(dm[c[c[1167118]>>2]&1023](L)|0)&255;ab=l>>>1;k=a[903128]|0;m=(k&1)==0?ab:ab|128;ab=(l&1|0)==0?k&-2:k|1;a[903128]=ab;c[789894]=1;c[225780]=(c[225780]|0)+2;k=ab&255;l=d[903304]|0;do{if((k&8|0)==0){f=m+l+(k&1)|0;J=f&255;a[3385696]=J;a[3385688]=J;do{if(((l^m)&128|0)==0){if(((l^f)&128|0)==0){D=10155;break}al=ab|64}else{D=10155}}while(0);if((D|0)==10155){D=0;al=ab&-65}a[903128]=al;if(f>>>0>255>>>0){a[903128]=al|1;am=J;break}else{a[903128]=al&-2;am=J;break}}else{aj=k&1;K=(l&15)+(m&15)+aj|0;Q=K>>>0>9>>>0?K+6|0:K;K=(Q&15|l&240)+(m&240)|0;h=Q>>>0<16>>>0?K:K+16|0;a[3385688]=(l+m+aj&255|0)!=0|0;a[3385696]=h&255&-128;do{if(((l^h)&128|0)==0){D=10148}else{if(((l^m)&128|0)!=0){D=10148;break}an=ab|64}}while(0);if((D|0)==10148){D=0;an=ab&-65}a[903128]=an;J=(h&496)>>>0>144>>>0?h+96|0:h;if((J&4080)>>>0>240>>>0){a[903128]=an|1;am=J&255;break}else{a[903128]=an&-2;am=J&255;break}}}while(0);a[903304]=am;c[789906]=atZ(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](L,m&255);c[789894]=0}else if((D|0)==10160){D=0;c[789906]=atZ(c[789906]|0,2)|0;ab=(a[903104]|0)+1&255;a[903104]=ab;l=a[(c[787e3]|0)+(ab&255)|0]|0;a[903304]=l;a[3385696]=l;a[3385688]=l;c[225780]=(c[225780]|0)+1}else if((D|0)==10161){D=0;l=B&255;ab=a[903128]|0;k=ab&255;J=d[903304]|0;do{if((k&8|0)==0){f=J+l+(k&1)|0;aj=f&255;a[3385696]=aj;a[3385688]=aj;do{if(((J^l)&128|0)==0){if(((J^f)&128|0)==0){D=10172;break}ao=ab|64}else{D=10172}}while(0);if((D|0)==10172){D=0;ao=ab&-65}a[903128]=ao;if(f>>>0>255>>>0){a[903128]=ao|1;ap=aj;break}else{a[903128]=ao&-2;ap=aj;break}}else{h=k&1;K=h+(l&15)+(J&15)|0;Q=K>>>0>9>>>0?K+6|0:K;K=(Q&15|J&240)+(l&240)|0;g=Q>>>0<16>>>0?K:K+16|0;a[3385688]=(J+l+h&255|0)!=0|0;a[3385696]=g&255&-128;do{if(((J^g)&128|0)==0){D=10165}else{if(((J^l)&128|0)!=0){D=10165;break}aq=ab|64}}while(0);if((D|0)==10165){D=0;aq=ab&-65}a[903128]=aq;aj=(g&496)>>>0>144>>>0?g+96|0:g;if((aj&4080)>>>0>240>>>0){a[903128]=aq|1;ap=aj&255;break}else{a[903128]=aq&-2;ap=aj&255;break}}}while(0);a[903304]=ap;c[225780]=(c[225780]|0)+2}else if((D|0)==10177){D=0;ab=a[903304]|0;l=a[903128]|0;J=l<<7|(ab&255)>>>1;a[903128]=(ab&1)==0?l&-2:l|1;a[903304]=J;a[3385696]=J;a[3385688]=J;c[225780]=(c[225780]|0)+1}else if((D|0)==10178){D=0;J=d[903304]&(B&255);l=a[903128]|0;ab=l&255;k=(ab<<8&256|J)>>>1;do{if((ab&8|0)==0){m=k&255;a[3385696]=m;a[3385688]=m;L=k&64;aj=(L|0)==0?l&-2:l|1;a[903128]=aj;ar=m;as=(L|0)==(k<<1&64|0)?aj&-65:aj|64}else{a[3385696]=l<<7;a[3385688]=(k|0)!=0|0;aj=((k^J)&64|0)==0?l&-65:l|64;a[903128]=aj;if(((J&15)+(J&1)|0)>>>0>5>>>0){at=k+6&15|k&240}else{at=k}if(((J&240)+(J&16)|0)>>>0>80>>>0){ar=(at+96&240|at&15)&255;as=aj|1;break}else{ar=at&255;as=aj&-2;break}}}while(0);a[903128]=as;a[903304]=ar;c[225780]=(c[225780]|0)+2}else if((D|0)==10186){D=0;J=(B&65535)>>>8;k=dm[c[(c[1167118]|0)+(J<<2)>>2]&1023](B)|0;c[789906]=atZ(c[789906]|0,1)|0;l=((dm[c[(c[1167118]|0)+(J<<2)>>2]&1023](B+1&255|B&-256)|0)&255)<<8|k&255;c[789906]=atZ(c[789906]|0,1)|0;k=l&65535;c[225780]=k;if(!(k>>>0>=(c[1164622]|0)>>>0|k>>>0<(c[1164620]|0)>>>0)){break}yb(k,4658496,4658480,4658488)}else if((D|0)==10188){D=0;k=dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0;l=k&255;c[789906]=atZ(c[789906]|0,1)|0;J=a[903128]|0;ab=J&255;aj=a[903304]|0;L=aj&255;do{if((ab&8|0)==0){m=L+l+(ab&1)|0;f=m&255;a[3385696]=f;a[3385688]=f;do{if((aj^k)<<24>>24<0){D=10199}else{if(((L^m)&128|0)==0){D=10199;break}au=J|64}}while(0);if((D|0)==10199){D=0;au=J&-65}a[903128]=au;if(m>>>0>255>>>0){a[903128]=au|1;av=f;break}else{a[903128]=au&-2;av=f;break}}else{g=ab&1;h=g+(l&15)+(L&15)|0;K=h>>>0>9>>>0?h+6|0:h;h=(K&15|L&240)+(l&240)|0;Q=K>>>0<16>>>0?h:h+16|0;a[3385688]=(L+l+g&255|0)!=0|0;a[3385696]=Q&255&-128;do{if(((L^Q)&128|0)==0){D=10192}else{if((aj^k)<<24>>24<0){D=10192;break}aw=J|64}}while(0);if((D|0)==10192){D=0;aw=J&-65}a[903128]=aw;f=(Q&496)>>>0>144>>>0?Q+96|0:Q;if((f&4080)>>>0>240>>>0){a[903128]=aw|1;av=f&255;break}else{a[903128]=aw&-2;av=f&255;break}}}while(0);a[903304]=av;c[225780]=(c[225780]|0)+3}else if((D|0)==10204){D=0;J=(B&65535)>>>8;k=(dm[c[(c[1167118]|0)+(J<<2)>>2]&1023](B)|0)&255;aj=a[903128]|0;L=(aj&1)==0?k:k|256;a[903128]=(L&1|0)==0?aj&-2:aj|1;aj=L>>>1&255;a[3385696]=aj;a[3385688]=aj;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(J<<2)>>2]&1023](B,aj);c[789894]=0}else if((D|0)==10205){D=0;aj=(B&65535)>>>8;J=(dm[c[(c[1167118]|0)+(aj<<2)>>2]&1023](B)|0)&255;L=J>>>1;k=a[903128]|0;l=(k&1)==0?L:L|128;L=(J&1|0)==0?k&-2:k|1;a[903128]=L;c[789894]=1;c[225780]=(c[225780]|0)+3;k=L&255;J=d[903304]|0;do{if((k&8|0)==0){ab=l+J+(k&1)|0;f=ab&255;a[3385696]=f;a[3385688]=f;do{if(((J^l)&128|0)==0){if(((J^ab)&128|0)==0){D=10216;break}ax=L|64}else{D=10216}}while(0);if((D|0)==10216){D=0;ax=L&-65}a[903128]=ax;if(ab>>>0>255>>>0){a[903128]=ax|1;ay=f;break}else{a[903128]=ax&-2;ay=f;break}}else{Q=k&1;m=(J&15)+(l&15)+Q|0;g=m>>>0>9>>>0?m+6|0:m;m=(g&15|J&240)+(l&240)|0;h=g>>>0<16>>>0?m:m+16|0;a[3385688]=(J+l+Q&255|0)!=0|0;a[3385696]=h&255&-128;do{if(((J^h)&128|0)==0){D=10209}else{if(((J^l)&128|0)!=0){D=10209;break}az=L|64}}while(0);if((D|0)==10209){D=0;az=L&-65}a[903128]=az;f=(h&496)>>>0>144>>>0?h+96|0:h;if((f&4080)>>>0>240>>>0){a[903128]=az|1;ay=f&255;break}else{a[903128]=az&-2;ay=f&255;break}}}while(0);a[903304]=ay;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(aj<<2)>>2]&1023](B,l&255);c[789894]=0}else if((D|0)==10221){D=0;L=(c[225780]|0)+2|0;c[225780]=L;if((a[903128]&64)==0){break}J=L+((B&255)<<24>>24)|0;if((L|0)>=(c[1164622]|0)){k=c[(c[1167118]|0)+(L>>>8<<2)>>2]|0;f=L&65535;dm[k&1023](f)|0}c[789906]=atZ(c[789906]|0,1)|0;f=c[225780]|0;if(((f^J)&65280|0)==0){c[792126]=c[792126]|256}else{k=f&65280;f=c[(c[1167118]|0)+(k>>>8<<2)>>2]|0;L=(k|J&255)&65535;dm[f&1023](L)|0;c[789906]=atZ(c[789906]|0,1)|0}L=J&65535;c[225780]=L;if(!(L>>>0>=(c[1164622]|0)>>>0|L>>>0<(c[1164620]|0)>>>0)){break}yb(L,4658496,4658480,4658488)}else if((D|0)==10229){D=0;c[789906]=atZ(c[789906]|0,2)|0;L=B&255;J=L+1&65535;dm[c[c[1167118]>>2]&1023](J)|0;f=(dm[c[c[1167118]>>2]&1023](L)|0)&255;k=((d[903072]|0)+f|0)>255;f=(dm[c[c[1167118]>>2]&1023](J)|0)&255;ab=dm[c[c[1167118]>>2]&1023](L)|0;if(k){k=c[c[1167118]>>2]|0;dm[k&1023](J)|0;k=c[c[1167118]>>2]|0;dm[k&1023](L)|0;k=c[1167118]|0;Q=c[k+(f<<2)>>2]|0;m=((dm[c[k>>2]&1023](J)|0)&255)<<8;k=c[c[1167118]>>2]|0;dm[k&1023](L)|0;k=c[c[1167118]>>2]|0;dm[k&1023](J)|0;k=(dm[c[c[1167118]>>2]&1023](L)|0)&255;g=(d[903072]|0)+k&255|m;dm[Q&1023](g)|0;c[789906]=atZ(c[789906]|0,1)|0;g=((dm[c[c[1167118]>>2]&1023](J)|0)&255)<<8;Q=(dm[c[c[1167118]>>2]&1023](L)|0)&255|g;g=c[1167118]|0;m=c[g+((Q+(d[903072]|0)|0)>>>8<<2)>>2]|0;Q=((dm[c[g>>2]&1023](J)|0)&255)<<8;g=(dm[c[c[1167118]>>2]&1023](L)|0)&255|Q;aA=dm[m&1023](g+(d[903072]|0)&65535)|0}else{g=c[1167118]|0;m=c[g+(((d[903072]|0)+(ab&255|f<<8)|0)>>>8<<2)>>2]|0;f=((dm[c[g>>2]&1023](J)|0)&255)<<8;J=(dm[c[c[1167118]>>2]&1023](L)|0)&255|f;aA=dm[m&1023](J+(d[903072]|0)&65535)|0}J=aA&255;c[789906]=atZ(c[789906]|0,1)|0;m=a[903128]|0;f=m&255;L=a[903304]|0;g=L&255;do{if((f&8|0)==0){ab=g+J+(f&1)|0;Q=ab&255;a[3385696]=Q;a[3385688]=Q;do{if((L^aA)<<24>>24<0){D=10243}else{if(((g^ab)&128|0)==0){D=10243;break}aB=m|64}}while(0);if((D|0)==10243){D=0;aB=m&-65}a[903128]=aB;if(ab>>>0>255>>>0){a[903128]=aB|1;aC=Q;break}else{a[903128]=aB&-2;aC=Q;break}}else{h=f&1;k=h+(J&15)+(g&15)|0;K=k>>>0>9>>>0?k+6|0:k;k=(K&15|g&240)+(J&240)|0;$=K>>>0<16>>>0?k:k+16|0;a[3385688]=(g+J+h&255|0)!=0|0;a[3385696]=$&255&-128;do{if(((g^$)&128|0)==0){D=10236}else{if((L^aA)<<24>>24<0){D=10236;break}aD=m|64}}while(0);if((D|0)==10236){D=0;aD=m&-65}a[903128]=aD;Q=($&496)>>>0>144>>>0?$+96|0:$;if((Q&4080)>>>0>240>>>0){a[903128]=aD|1;aC=Q&255;break}else{a[903128]=aD&-2;aC=Q&255;break}}}while(0);a[903304]=aC;c[225780]=(c[225780]|0)+2}else if((D|0)==10248){D=0;c[789906]=atZ(c[789906]|0,2)|0;m=B&255;L=(dm[c[c[1167118]>>2]&1023](m+1&65535)|0)&255;g=L<<8;J=(dm[c[c[1167118]>>2]&1023](m)|0)&255;dm[c[(c[1167118]|0)+(L<<2)>>2]&1023](((d[903072]|0)+J&255|g)&65535)|0;c[789906]=atZ(c[789906]|0,1)|0;L=(d[903072]|0)+(J|g)|0;g=L>>>8;J=L&65535;L=dm[c[(c[1167118]|0)+(g<<2)>>2]&1023](J)|0;c[789894]=1;c[225780]=(c[225780]|0)+2;m=L&255;L=m>>>1;f=a[903128]|0;l=(f&1)==0?L:L|128;L=(m&1|0)==0?f&-2:f|1;a[903128]=L;f=L&255;m=d[903304]|0;do{if((f&8|0)==0){aj=l+m+(f&1)|0;Q=aj&255;a[3385696]=Q;a[3385688]=Q;do{if(((m^l)&128|0)==0){if(((m^aj)&128|0)==0){D=10259;break}aE=L|64}else{D=10259}}while(0);if((D|0)==10259){D=0;aE=L&-65}a[903128]=aE;if(aj>>>0>255>>>0){a[903128]=aE|1;aF=Q;break}else{a[903128]=aE&-2;aF=Q;break}}else{$=f&1;ab=(l&15)+(m&15)+$|0;h=ab>>>0>9>>>0?ab+6|0:ab;ab=(h&15|m&240)+(l&240)|0;k=h>>>0<16>>>0?ab:ab+16|0;a[3385688]=(l+m+$&255|0)!=0|0;a[3385696]=k&255&-128;do{if(((m^k)&128|0)==0){D=10252}else{if(((m^l)&128|0)!=0){D=10252;break}aG=L|64}}while(0);if((D|0)==10252){D=0;aG=L&-65}a[903128]=aG;Q=(k&496)>>>0>144>>>0?k+96|0:k;if((Q&4080)>>>0>240>>>0){a[903128]=aG|1;aF=Q&255;break}else{a[903128]=aG&-2;aF=Q&255;break}}}while(0);a[903304]=aF;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(g<<2)>>2]&1023](J,l&255);c[789894]=0}else if((D|0)==10264){D=0;L=dm[c[c[1167118]>>2]&1023]((d[903080]|0)+(B&255)&65535)|0;m=L&255;c[789906]=atZ(c[789906]|0,2)|0;f=a[903128]|0;Q=f&255;aj=a[903304]|0;$=aj&255;do{if((Q&8|0)==0){ab=$+m+(Q&1)|0;h=ab&255;a[3385696]=h;a[3385688]=h;do{if((aj^L)<<24>>24<0){D=10275}else{if((($^ab)&128|0)==0){D=10275;break}aH=f|64}}while(0);if((D|0)==10275){D=0;aH=f&-65}a[903128]=aH;if(ab>>>0>255>>>0){a[903128]=aH|1;aI=h;break}else{a[903128]=aH&-2;aI=h;break}}else{k=Q&1;K=k+(m&15)+($&15)|0;aa=K>>>0>9>>>0?K+6|0:K;K=(aa&15|$&240)+(m&240)|0;ai=aa>>>0<16>>>0?K:K+16|0;a[3385688]=($+m+k&255|0)!=0|0;a[3385696]=ai&255&-128;do{if((($^ai)&128|0)==0){D=10268}else{if((aj^L)<<24>>24<0){D=10268;break}aJ=f|64}}while(0);if((D|0)==10268){D=0;aJ=f&-65}a[903128]=aJ;h=(ai&496)>>>0>144>>>0?ai+96|0:ai;if((h&4080)>>>0>240>>>0){a[903128]=aJ|1;aI=h&255;break}else{a[903128]=aJ&-2;aI=h&255;break}}}while(0);a[903304]=aI;c[225780]=(c[225780]|0)+2}else if((D|0)==10280){D=0;f=(d[903080]|0)+B&255;L=(dm[c[c[1167118]>>2]&1023](f)|0)&255;aj=a[903128]|0;$=(aj&1)==0?L:L|256;a[903128]=($&1|0)==0?aj&-2:aj|1;aj=$>>>1&255;a[3385696]=aj;a[3385688]=aj;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](f,aj);c[789894]=0}else if((D|0)==10281){D=0;aj=(d[903080]|0)+B&255;f=(dm[c[c[1167118]>>2]&1023](aj)|0)&255;$=f>>>1;L=a[903128]|0;m=(L&1)==0?$:$|128;$=(f&1|0)==0?L&-2:L|1;a[903128]=$;c[789894]=1;c[225780]=(c[225780]|0)+2;L=$&255;f=d[903304]|0;do{if((L&8|0)==0){Q=m+f+(L&1)|0;l=Q&255;a[3385696]=l;a[3385688]=l;do{if(((f^m)&128|0)==0){if(((f^Q)&128|0)==0){D=10292;break}aK=$|64}else{D=10292}}while(0);if((D|0)==10292){D=0;aK=$&-65}a[903128]=aK;if(Q>>>0>255>>>0){a[903128]=aK|1;aL=l;break}else{a[903128]=aK&-2;aL=l;break}}else{ai=L&1;J=(f&15)+(m&15)+ai|0;g=J>>>0>9>>>0?J+6|0:J;J=(g&15|f&240)+(m&240)|0;h=g>>>0<16>>>0?J:J+16|0;a[3385688]=(f+m+ai&255|0)!=0|0;a[3385696]=h&255&-128;do{if(((f^h)&128|0)==0){D=10285}else{if(((f^m)&128|0)!=0){D=10285;break}aM=$|64}}while(0);if((D|0)==10285){D=0;aM=$&-65}a[903128]=aM;l=(h&496)>>>0>144>>>0?h+96|0:h;if((l&4080)>>>0>240>>>0){a[903128]=aM|1;aL=l&255;break}else{a[903128]=aM&-2;aL=l&255;break}}}while(0);a[903304]=aL;c[789906]=atZ(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](aj,m&255);c[789894]=0}else if((D|0)==10297){D=0;$=a[903128]|0;if(($&4)==0){c[792126]=632}a[903128]=$|4;c[225780]=(c[225780]|0)+1}else if((D|0)==10300){D=0;$=B&65535;f=d[903072]|0;if((f+($&255)|0)>255){L=c[(c[1167118]|0)+($>>>8<<2)>>2]|0;l=(f+$&255|$&65280)&65535;dm[L&1023](l)|0;c[789906]=atZ(c[789906]|0,1)|0;l=(d[903072]|0)+$|0;aN=dm[c[(c[1167118]|0)+(l>>>8<<2)>>2]&1023](l&65535)|0}else{l=f+$|0;aN=dm[c[(c[1167118]|0)+(l>>>8<<2)>>2]&1023](l&65535)|0}l=aN&255;c[789906]=atZ(c[789906]|0,1)|0;$=a[903128]|0;f=$&255;L=a[903304]|0;Q=L&255;do{if((f&8|0)==0){ai=Q+l+(f&1)|0;J=ai&255;a[3385696]=J;a[3385688]=J;do{if((L^aN)<<24>>24<0){D=10314}else{if(((Q^ai)&128|0)==0){D=10314;break}aO=$|64}}while(0);if((D|0)==10314){D=0;aO=$&-65}a[903128]=aO;if(ai>>>0>255>>>0){a[903128]=aO|1;aP=J;break}else{a[903128]=aO&-2;aP=J;break}}else{h=f&1;g=h+(l&15)+(Q&15)|0;ab=g>>>0>9>>>0?g+6|0:g;g=(ab&15|Q&240)+(l&240)|0;k=ab>>>0<16>>>0?g:g+16|0;a[3385688]=(Q+l+h&255|0)!=0|0;a[3385696]=k&255&-128;do{if(((Q^k)&128|0)==0){D=10307}else{if((L^aN)<<24>>24<0){D=10307;break}aQ=$|64}}while(0);if((D|0)==10307){D=0;aQ=$&-65}a[903128]=aQ;J=(k&496)>>>0>144>>>0?k+96|0:k;if((J&4080)>>>0>240>>>0){a[903128]=aQ|1;aP=J&255;break}else{a[903128]=aQ&-2;aP=J&255;break}}}while(0);a[903304]=aP;c[225780]=(c[225780]|0)+3}else if((D|0)==10319){D=0;$=B&65535;dm[c[(c[1167118]|0)+($>>>8<<2)>>2]&1023]((d[903072]|0)+B&255|B&-256)|0;c[789906]=atZ(c[789906]|0,1)|0;L=(d[903072]|0)+$|0;Q=(dm[c[(c[1167118]|0)+(L>>>8<<2)>>2]&1023](L&65535)|0)&255;L=Q>>>1;l=a[903128]|0;f=(l&1)==0?L:L|128;L=(Q&1|0)==0?l&-2:l|1;a[903128]=L;c[789894]=1;c[225780]=(c[225780]|0)+3;l=L&255;Q=d[903304]|0;do{if((l&8|0)==0){m=f+Q+(l&1)|0;aj=m&255;a[3385696]=aj;a[3385688]=aj;do{if(((Q^f)&128|0)==0){if(((Q^m)&128|0)==0){D=10330;break}aR=L|64}else{D=10330}}while(0);if((D|0)==10330){D=0;aR=L&-65}a[903128]=aR;if(m>>>0>255>>>0){a[903128]=aR|1;aS=aj;break}else{a[903128]=aR&-2;aS=aj;break}}else{k=l&1;J=(Q&15)+(f&15)+k|0;ai=J>>>0>9>>>0?J+6|0:J;J=(ai&15|Q&240)+(f&240)|0;h=ai>>>0<16>>>0?J:J+16|0;a[3385688]=(Q+f+k&255|0)!=0|0;a[3385696]=h&255&-128;do{if(((Q^h)&128|0)==0){D=10323}else{if(((Q^f)&128|0)!=0){D=10323;break}aT=L|64}}while(0);if((D|0)==10323){D=0;aT=L&-65}a[903128]=aT;aj=(h&496)>>>0>144>>>0?h+96|0:h;if((aj&4080)>>>0>240>>>0){a[903128]=aT|1;aS=aj&255;break}else{a[903128]=aT&-2;aS=aj&255;break}}}while(0);a[903304]=aS;c[789906]=atZ(c[789906]|0,3)|0;L=(d[903072]|0)+$|0;di[c[(c[1167116]|0)+(L>>>8<<2)>>2]&1023](L&65535,f&255);c[789894]=0}else if((D|0)==10335){D=0;L=B&65535;Q=d[903080]|0;if((Q+(L&255)|0)>255){l=c[(c[1167118]|0)+(L>>>8<<2)>>2]|0;aj=(Q+L&255|L&65280)&65535;dm[l&1023](aj)|0;c[789906]=atZ(c[789906]|0,1)|0;aj=(d[903080]|0)+L|0;aU=dm[c[(c[1167118]|0)+(aj>>>8<<2)>>2]&1023](aj&65535)|0}else{aj=Q+L|0;aU=dm[c[(c[1167118]|0)+(aj>>>8<<2)>>2]&1023](aj&65535)|0}aj=aU&255;c[789906]=atZ(c[789906]|0,1)|0;L=a[903128]|0;Q=L&255;l=a[903304]|0;m=l&255;do{if((Q&8|0)==0){k=m+aj+(Q&1)|0;J=k&255;a[3385696]=J;a[3385688]=J;do{if((l^aU)<<24>>24<0){D=10349}else{if(((m^k)&128|0)==0){D=10349;break}aV=L|64}}while(0);if((D|0)==10349){D=0;aV=L&-65}a[903128]=aV;if(k>>>0>255>>>0){a[903128]=aV|1;aW=J;break}else{a[903128]=aV&-2;aW=J;break}}else{h=Q&1;ai=h+(aj&15)+(m&15)|0;g=ai>>>0>9>>>0?ai+6|0:ai;ai=(g&15|m&240)+(aj&240)|0;ab=g>>>0<16>>>0?ai:ai+16|0;a[3385688]=(m+aj+h&255|0)!=0|0;a[3385696]=ab&255&-128;do{if(((m^ab)&128|0)==0){D=10342}else{if((l^aU)<<24>>24<0){D=10342;break}aX=L|64}}while(0);if((D|0)==10342){D=0;aX=L&-65}a[903128]=aX;J=(ab&496)>>>0>144>>>0?ab+96|0:ab;if((J&4080)>>>0>240>>>0){a[903128]=aX|1;aW=J&255;break}else{a[903128]=aX&-2;aW=J&255;break}}}while(0);a[903304]=aW;c[225780]=(c[225780]|0)+3}else if((D|0)==10354){D=0;L=B&65535;dm[c[(c[1167118]|0)+(L>>>8<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=atZ(c[789906]|0,1)|0;l=(d[903080]|0)+L|0;m=(dm[c[(c[1167118]|0)+(l>>>8<<2)>>2]&1023](l&65535)|0)&255;l=a[903128]|0;aj=(l&1)==0?m:m|256;a[903128]=(aj&1|0)==0?l&-2:l|1;l=aj>>>1&255;a[3385696]=l;a[3385688]=l;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;aj=(d[903080]|0)+L|0;di[c[(c[1167116]|0)+(aj>>>8<<2)>>2]&1023](aj&65535,l);c[789894]=0}else if((D|0)==10355){D=0;l=B&65535;dm[c[(c[1167118]|0)+(l>>>8<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=atZ(c[789906]|0,1)|0;aj=(d[903080]|0)+l|0;L=(dm[c[(c[1167118]|0)+(aj>>>8<<2)>>2]&1023](aj&65535)|0)&255;aj=L>>>1;m=a[903128]|0;Q=(m&1)==0?aj:aj|128;aj=(L&1|0)==0?m&-2:m|1;a[903128]=aj;c[789894]=1;c[225780]=(c[225780]|0)+3;m=aj&255;L=d[903304]|0;do{if((m&8|0)==0){f=Q+L+(m&1)|0;$=f&255;a[3385696]=$;a[3385688]=$;do{if(((L^Q)&128|0)==0){if(((L^f)&128|0)==0){D=10366;break}aY=aj|64}else{D=10366}}while(0);if((D|0)==10366){D=0;aY=aj&-65}a[903128]=aY;if(f>>>0>255>>>0){a[903128]=aY|1;aZ=$;break}else{a[903128]=aY&-2;aZ=$;break}}else{ab=m&1;J=(L&15)+(Q&15)+ab|0;k=J>>>0>9>>>0?J+6|0:J;J=(k&15|L&240)+(Q&240)|0;h=k>>>0<16>>>0?J:J+16|0;a[3385688]=(L+Q+ab&255|0)!=0|0;a[3385696]=h&255&-128;do{if(((L^h)&128|0)==0){D=10359}else{if(((L^Q)&128|0)!=0){D=10359;break}a_=aj|64}}while(0);if((D|0)==10359){D=0;a_=aj&-65}a[903128]=a_;$=(h&496)>>>0>144>>>0?h+96|0:h;if(($&4080)>>>0>240>>>0){a[903128]=a_|1;aZ=$&255;break}else{a[903128]=a_&-2;aZ=$&255;break}}}while(0);a[903304]=aZ;c[789906]=atZ(c[789906]|0,3)|0;aj=(d[903080]|0)+l|0;di[c[(c[1167116]|0)+(aj>>>8<<2)>>2]&1023](aj&65535,Q&255);c[789894]=0}else if((D|0)==10371){D=0;c[225780]=(c[225780]|0)+2}else if((D|0)==10372){D=0;c[789906]=atZ(c[789906]|0,3)|0;aj=B&255;L=(dm[c[c[1167118]>>2]&1023]((aj+1&65535)+(d[903080]|0)&65535)|0)&255;m=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+aj&65535)|0)&255|L<<8;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,1)|0;di[c[(c[1167116]|0)+(L<<2)>>2]&1023](m&65535,a[903304]|0)}else if((D|0)==10373){D=0;c[789906]=atZ(c[789906]|0,3)|0;m=B&255;L=(dm[c[c[1167118]>>2]&1023]((m+1&65535)+(d[903080]|0)&65535)|0)&255;aj=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+m&65535)|0)&255|L<<8;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2;di[c[(c[1167116]|0)+(L<<2)>>2]&1023](aj&65535,a[903080]&a[903304])}else if((D|0)==10374){D=0;c[789906]=atZ(c[789906]|0,1)|0;di[c[c[1167116]>>2]&1023](B&255,a[903072]|0);c[225780]=(c[225780]|0)+2}else if((D|0)==10375){D=0;c[789906]=atZ(c[789906]|0,1)|0;di[c[c[1167116]>>2]&1023](B&255,a[903304]|0);c[225780]=(c[225780]|0)+2}else if((D|0)==10376){D=0;c[789906]=atZ(c[789906]|0,1)|0;di[c[c[1167116]>>2]&1023](B&255,a[903080]|0);c[225780]=(c[225780]|0)+2}else if((D|0)==10377){D=0;c[789906]=atZ(c[789906]|0,1)|0;di[c[c[1167116]>>2]&1023](B&255,a[903080]&a[903304]);c[225780]=(c[225780]|0)+2}else if((D|0)==10378){D=0;aj=(a[903072]|0)-1&255;a[903072]=aj;a[3385696]=aj;a[3385688]=aj;c[225780]=(c[225780]|0)+1}else if((D|0)==10379){D=0;aj=a[903080]|0;a[903304]=aj;a[3385696]=aj;a[3385688]=aj;c[225780]=(c[225780]|0)+1}else if((D|0)==10380){D=0;aj=a[903080]&(B&255);a[903304]=aj;a[3385696]=aj;a[3385688]=aj;c[225780]=(c[225780]|0)+2}else if((D|0)==10381){D=0;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3;di[c[(c[1167116]|0)+((B&65535)>>>8<<2)>>2]&1023](B,a[903072]|0)}else if((D|0)==10382){D=0;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,1)|0;di[c[(c[1167116]|0)+((B&65535)>>>8<<2)>>2]&1023](B,a[903304]|0)}else if((D|0)==10383){D=0;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3;di[c[(c[1167116]|0)+((B&65535)>>>8<<2)>>2]&1023](B,a[903080]|0)}else if((D|0)==10384){D=0;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3;di[c[(c[1167116]|0)+((B&65535)>>>8<<2)>>2]&1023](B,a[903080]&a[903304])}else if((D|0)==10385){D=0;aj=(c[225780]|0)+2|0;c[225780]=aj;if((a[903128]&1)!=0){break}L=aj+((B&255)<<24>>24)|0;if((aj|0)>=(c[1164622]|0)){m=c[(c[1167118]|0)+(aj>>>8<<2)>>2]|0;$=aj&65535;dm[m&1023]($)|0}c[789906]=atZ(c[789906]|0,1)|0;$=c[225780]|0;if((($^L)&65280|0)==0){c[792126]=c[792126]|256}else{m=$&65280;$=c[(c[1167118]|0)+(m>>>8<<2)>>2]|0;aj=(m|L&255)&65535;dm[$&1023](aj)|0;c[789906]=atZ(c[789906]|0,1)|0}aj=L&65535;c[225780]=aj;if(!(aj>>>0>=(c[1164622]|0)>>>0|aj>>>0<(c[1164620]|0)>>>0)){break}yb(aj,4658496,4658480,4658488)}else if((D|0)==10393){D=0;c[789906]=atZ(c[789906]|0,2)|0;aj=B&255;L=(dm[c[c[1167118]>>2]&1023](aj+1&65535)|0)&255;$=L<<8;m=(dm[c[c[1167118]>>2]&1023](aj)|0)&255;dm[c[(c[1167118]|0)+(L<<2)>>2]&1023](((d[903072]|0)+m&255|$)&65535)|0;c[789906]=atZ(c[789906]|0,2)|0;c[225780]=(c[225780]|0)+2;L=(d[903072]|0)+(m|$)|0;di[c[(c[1167116]|0)+(L>>>8<<2)>>2]&1023](L&65535,a[903304]|0)}else if((D|0)==10394){D=0;c[789906]=atZ(c[789906]|0,2)|0;L=B&255;$=dm[c[c[1167118]>>2]&1023](L+1&65535)|0;m=$&255;aj=m<<8;f=(dm[c[c[1167118]>>2]&1023](L)|0)&255;dm[c[(c[1167118]|0)+(m<<2)>>2]&1023](((d[903072]|0)+f&255|aj)&65535)|0;c[789906]=atZ(c[789906]|0,2)|0;m=a[903304]&($+1&255)&a[903080];$=d[903072]|0;L=$+f|0;if(L>>>0>255>>>0){a$=L&255|(m&255)<<8}else{a$=$+(f|aj)|0}c[225780]=(c[225780]|0)+2;di[c[(c[1167116]|0)+(a$>>>8<<2)>>2]&1023](a$&65535,m)}else if((D|0)==10398){D=0;c[789906]=atZ(c[789906]|0,2)|0;di[c[c[1167116]>>2]&1023]((d[903080]|0)+(B&255)&65535,a[903072]|0);c[225780]=(c[225780]|0)+2}else if((D|0)==10399){D=0;c[789906]=atZ(c[789906]|0,2)|0;di[c[c[1167116]>>2]&1023]((d[903080]|0)+(B&255)&65535,a[903304]|0);c[225780]=(c[225780]|0)+2}else if((D|0)==10400){D=0;c[789906]=atZ(c[789906]|0,2)|0;di[c[c[1167116]>>2]&1023]((d[903072]|0)+(B&255)&65535,a[903080]|0);c[225780]=(c[225780]|0)+2}else if((D|0)==10401){D=0;m=(d[903072]|0)+B&255;c[789906]=atZ(c[789906]|0,2)|0;c[225780]=(c[225780]|0)+2;di[c[c[1167116]>>2]&1023](m,a[903080]&a[903304])}else if((D|0)==10402){D=0;m=a[903072]|0;a[903304]=m;a[3385696]=m;a[3385688]=m;c[225780]=(c[225780]|0)+1}else if((D|0)==10403){D=0;m=B&65535;c[225780]=(c[225780]|0)+3;dm[c[(c[1167118]|0)+(m>>>8<<2)>>2]&1023]((d[903072]|0)+B&255|B&-256)|0;c[789906]=atZ(c[789906]|0,2)|0;aj=(d[903072]|0)+m|0;di[c[(c[1167116]|0)+(aj>>>8<<2)>>2]&1023](aj&65535,a[903304]|0)}else if((D|0)==10404){D=0;a[903104]=a[903080]|0;c[225780]=(c[225780]|0)+1}else if((D|0)==10405){D=0;aj=B&65535;c[225780]=(c[225780]|0)+3;m=aj>>>8;dm[c[(c[1167118]|0)+(m<<2)>>2]&1023]((d[903072]|0)+B&255|B&-256)|0;c[789906]=atZ(c[789906]|0,2)|0;f=d[903072]|0;$=f+aj|0;if((f+(aj&255)|0)>255){aj=a[903304]|0;f=a[903080]|0;L=m+1|0;a0=(f&aj&255&L)<<8|$&255;a1=aj;a2=f;a3=L}else{a0=$;a1=a[903304]|0;a2=a[903080]|0;a3=m+1|0}di[c[(c[1167116]|0)+(a0>>>8<<2)>>2]&1023](a0&65535,a2&a1&255&a3&255);a[903104]=a[903080]&a[903304]}else if((D|0)==10409){D=0;m=B&65535;c[225780]=(c[225780]|0)+3;$=m>>>8;dm[c[(c[1167118]|0)+($<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=atZ(c[789906]|0,2)|0;L=d[903080]|0;f=L+m|0;if((L+(m&255)|0)>>>0>255>>>0){m=a[903072]|0;L=$+1|0;a4=(m&255&L)<<8|f&255;a5=m;a6=L}else{a4=f;a5=a[903072]|0;a6=$+1|0}di[c[(c[1167116]|0)+(a4>>>8<<2)>>2]&1023](a4&65535,a5&255&a6&255)}else if((D|0)==10413){D=0;$=B&65535;c[225780]=(c[225780]|0)+3;dm[c[(c[1167118]|0)+($>>>8<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=atZ(c[789906]|0,2)|0;f=(d[903080]|0)+$|0;di[c[(c[1167116]|0)+(f>>>8<<2)>>2]&1023](f&65535,a[903304]|0)}else if((D|0)==10414){D=0;f=B&65535;c[225780]=(c[225780]|0)+3;$=f>>>8;dm[c[(c[1167118]|0)+($<<2)>>2]&1023]((d[903072]|0)+B&255|B&-256)|0;c[789906]=atZ(c[789906]|0,2)|0;L=d[903072]|0;m=L+f|0;if((L+(f&255)|0)>>>0>255>>>0){f=a[903080]|0;L=$+1|0;a7=(f&255&L)<<8|m&255;a8=f;a9=L}else{a7=m;a8=a[903080]|0;a9=$+1|0}di[c[(c[1167116]|0)+(a7>>>8<<2)>>2]&1023](a7&65535,a8&255&a9&255)}else if((D|0)==10418){D=0;$=B&65535;c[225780]=(c[225780]|0)+3;m=$>>>8;dm[c[(c[1167118]|0)+(m<<2)>>2]&1023]((d[903072]|0)+B&255|B&-256)|0;c[789906]=atZ(c[789906]|0,2)|0;L=d[903072]|0;f=L+$|0;if((L+($&255)|0)>>>0>255>>>0){$=a[903304]|0;L=a[903080]|0;aj=m+1|0;ba=(L&$&255&aj)<<8|f&255;bb=$;bc=L;bd=aj}else{ba=f;bb=a[903304]|0;bc=a[903080]|0;bd=m+1|0}di[c[(c[1167116]|0)+(ba>>>8<<2)>>2]&1023](ba&65535,bc&bb&255&bd&255)}else if((D|0)==10422){D=0;m=B&255;a[903072]=m;a[3385696]=m;a[3385688]=m;c[225780]=(c[225780]|0)+2}else if((D|0)==10423){D=0;c[789906]=atZ(c[789906]|0,3)|0;m=B&255;f=m+1&65535;aj=(dm[c[c[1167118]>>2]&1023](f+(d[903080]|0)&65535)|0)&255;dm[c[c[1167118]>>2]&1023]((d[903080]|0)+m&65535)|0;L=c[1167118]|0;$=c[L+(aj<<2)>>2]|0;aj=((dm[c[L>>2]&1023](f+(d[903080]|0)&65535)|0)&255)<<8;f=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+m&65535)|0)&255|aj;aj=dm[$&1023](f)|0;a[903304]=aj;c[789906]=atZ(c[789906]|0,1)|0;a[3385696]=aj;a[3385688]=aj;c[225780]=(c[225780]|0)+2}else if((D|0)==10424){D=0;aj=B&255;a[903080]=aj;a[3385696]=aj;a[3385688]=aj;c[225780]=(c[225780]|0)+2}else if((D|0)==10425){D=0;c[789906]=atZ(c[789906]|0,3)|0;aj=B&255;f=aj+1&65535;$=(dm[c[c[1167118]>>2]&1023](f+(d[903080]|0)&65535)|0)&255;dm[c[c[1167118]>>2]&1023]((d[903080]|0)+aj&65535)|0;m=c[1167118]|0;L=c[m+($<<2)>>2]|0;$=((dm[c[m>>2]&1023](f+(d[903080]|0)&65535)|0)&255)<<8;f=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+aj&65535)|0)&255|$;$=dm[L&1023](f)|0;a[903080]=$;a[903304]=$;a[3385696]=$;a[3385688]=$;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10426){D=0;$=dm[c[c[1167118]>>2]&1023](B&255)|0;a[903072]=$;a[3385696]=$;a[3385688]=$;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10427){D=0;$=dm[c[c[1167118]>>2]&1023](B&255)|0;a[903304]=$;c[789906]=atZ(c[789906]|0,1)|0;a[3385696]=$;a[3385688]=$;c[225780]=(c[225780]|0)+2}else if((D|0)==10428){D=0;$=dm[c[c[1167118]>>2]&1023](B&255)|0;a[903080]=$;a[3385696]=$;a[3385688]=$;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10429){D=0;$=dm[c[c[1167118]>>2]&1023](B&255)|0;a[903080]=$;a[903304]=$;a[3385696]=$;a[3385688]=$;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10430){D=0;$=a[903304]|0;a[903072]=$;a[3385696]=$;a[3385688]=$;c[225780]=(c[225780]|0)+1}else if((D|0)==10431){D=0;$=B&255;a[903304]=$;a[3385696]=$;a[3385688]=$;c[225780]=(c[225780]|0)+2}else if((D|0)==10432){D=0;$=a[903304]|0;a[903080]=$;a[3385696]=$;a[3385688]=$;c[225780]=(c[225780]|0)+1}else if((D|0)==10433){D=0;$=(a[903304]|-18)&(B&255);a[903080]=$;a[903304]=$;a[3385696]=$;a[3385688]=$;c[225780]=(c[225780]|0)+2}else if((D|0)==10434){D=0;$=dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0;a[903072]=$;a[3385696]=$;a[3385688]=$;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10435){D=0;$=dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0;a[903304]=$;c[789906]=atZ(c[789906]|0,1)|0;a[3385696]=$;a[3385688]=$;c[225780]=(c[225780]|0)+3}else if((D|0)==10436){D=0;$=dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0;a[903080]=$;a[3385696]=$;a[3385688]=$;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10437){D=0;$=dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0;a[903080]=$;a[903304]=$;a[3385696]=$;a[3385688]=$;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10438){D=0;$=(c[225780]|0)+2|0;c[225780]=$;if((a[903128]&1)==0){break}f=$+((B&255)<<24>>24)|0;if(($|0)>=(c[1164622]|0)){L=c[(c[1167118]|0)+($>>>8<<2)>>2]|0;aj=$&65535;dm[L&1023](aj)|0}c[789906]=atZ(c[789906]|0,1)|0;aj=c[225780]|0;if(((aj^f)&65280|0)==0){c[792126]=c[792126]|256}else{L=aj&65280;aj=c[(c[1167118]|0)+(L>>>8<<2)>>2]|0;$=(L|f&255)&65535;dm[aj&1023]($)|0;c[789906]=atZ(c[789906]|0,1)|0}$=f&65535;c[225780]=$;if(!($>>>0>=(c[1164622]|0)>>>0|$>>>0<(c[1164620]|0)>>>0)){break}yb($,4658496,4658480,4658488)}else if((D|0)==10446){D=0;c[789906]=atZ(c[789906]|0,2)|0;$=B&255;f=$+1&65535;dm[c[c[1167118]>>2]&1023](f)|0;aj=(dm[c[c[1167118]>>2]&1023]($)|0)&255;L=((d[903072]|0)+aj|0)>255;aj=(dm[c[c[1167118]>>2]&1023](f)|0)&255;m=dm[c[c[1167118]>>2]&1023]($)|0;if(L){L=c[c[1167118]>>2]|0;dm[L&1023](f)|0;L=c[c[1167118]>>2]|0;dm[L&1023]($)|0;L=c[1167118]|0;ab=c[L+(aj<<2)>>2]|0;J=((dm[c[L>>2]&1023](f)|0)&255)<<8;L=c[c[1167118]>>2]|0;dm[L&1023]($)|0;L=c[c[1167118]>>2]|0;dm[L&1023](f)|0;L=(dm[c[c[1167118]>>2]&1023]($)|0)&255;k=(d[903072]|0)+L&255|J;dm[ab&1023](k)|0;c[789906]=atZ(c[789906]|0,1)|0;k=((dm[c[c[1167118]>>2]&1023](f)|0)&255)<<8;ab=(dm[c[c[1167118]>>2]&1023]($)|0)&255|k;k=c[1167118]|0;J=c[k+((ab+(d[903072]|0)|0)>>>8<<2)>>2]|0;ab=((dm[c[k>>2]&1023](f)|0)&255)<<8;k=(dm[c[c[1167118]>>2]&1023]($)|0)&255|ab;be=dm[J&1023](k+(d[903072]|0)&65535)|0}else{k=c[1167118]|0;J=c[k+(((d[903072]|0)+(m&255|aj<<8)|0)>>>8<<2)>>2]|0;aj=((dm[c[k>>2]&1023](f)|0)&255)<<8;f=(dm[c[c[1167118]>>2]&1023]($)|0)&255|aj;be=dm[J&1023](f+(d[903072]|0)&65535)|0}a[903304]=be;c[789906]=atZ(c[789906]|0,1)|0;a[3385696]=be;a[3385688]=be;c[225780]=(c[225780]|0)+2}else if((D|0)==10450){D=0;c[789906]=atZ(c[789906]|0,2)|0;f=B&255;J=f+1&65535;dm[c[c[1167118]>>2]&1023](J)|0;aj=(dm[c[c[1167118]>>2]&1023](f)|0)&255;$=((d[903072]|0)+aj|0)>255;aj=(dm[c[c[1167118]>>2]&1023](J)|0)&255;k=dm[c[c[1167118]>>2]&1023](f)|0;if($){$=c[c[1167118]>>2]|0;dm[$&1023](J)|0;$=c[c[1167118]>>2]|0;dm[$&1023](f)|0;$=c[1167118]|0;m=c[$+(aj<<2)>>2]|0;ab=((dm[c[$>>2]&1023](J)|0)&255)<<8;$=c[c[1167118]>>2]|0;dm[$&1023](f)|0;$=c[c[1167118]>>2]|0;dm[$&1023](J)|0;$=(dm[c[c[1167118]>>2]&1023](f)|0)&255;L=(d[903072]|0)+$&255|ab;dm[m&1023](L)|0;c[789906]=atZ(c[789906]|0,1)|0;L=((dm[c[c[1167118]>>2]&1023](J)|0)&255)<<8;m=(dm[c[c[1167118]>>2]&1023](f)|0)&255|L;L=c[1167118]|0;ab=c[L+((m+(d[903072]|0)|0)>>>8<<2)>>2]|0;m=((dm[c[L>>2]&1023](J)|0)&255)<<8;L=(dm[c[c[1167118]>>2]&1023](f)|0)&255|m;bf=dm[ab&1023](L+(d[903072]|0)&65535)|0}else{L=c[1167118]|0;ab=c[L+(((d[903072]|0)+(k&255|aj<<8)|0)>>>8<<2)>>2]|0;aj=((dm[c[L>>2]&1023](J)|0)&255)<<8;J=(dm[c[c[1167118]>>2]&1023](f)|0)&255|aj;bf=dm[ab&1023](J+(d[903072]|0)&65535)|0}a[903080]=bf;a[903304]=bf;a[3385696]=bf;a[3385688]=bf;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10454){D=0;J=dm[c[c[1167118]>>2]&1023]((d[903080]|0)+(B&255)&65535)|0;a[903072]=J;a[3385696]=J;a[3385688]=J;c[789906]=atZ(c[789906]|0,2)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10455){D=0;J=dm[c[c[1167118]>>2]&1023]((d[903080]|0)+(B&255)&65535)|0;a[903304]=J;c[789906]=atZ(c[789906]|0,2)|0;a[3385696]=J;a[3385688]=J;c[225780]=(c[225780]|0)+2}else if((D|0)==10456){D=0;J=dm[c[c[1167118]>>2]&1023]((d[903072]|0)+(B&255)&65535)|0;a[903080]=J;a[3385696]=J;a[3385688]=J;c[789906]=atZ(c[789906]|0,2)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10457){D=0;J=dm[c[c[1167118]>>2]&1023]((d[903072]|0)+(B&255)&65535)|0;a[903080]=J;a[903304]=J;a[3385696]=J;a[3385688]=J;c[789906]=atZ(c[789906]|0,2)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10458){D=0;c[225780]=(c[225780]|0)+1;a[903128]=a[903128]&-65}else if((D|0)==10459){D=0;J=B&65535;ab=d[903072]|0;if((ab+(J&255)|0)>255){aj=c[(c[1167118]|0)+(J>>>8<<2)>>2]|0;f=(ab+J&255|J&65280)&65535;dm[aj&1023](f)|0;c[789906]=atZ(c[789906]|0,1)|0;f=(d[903072]|0)+J|0;bg=dm[c[(c[1167118]|0)+(f>>>8<<2)>>2]&1023](f&65535)|0}else{f=ab+J|0;bg=dm[c[(c[1167118]|0)+(f>>>8<<2)>>2]&1023](f&65535)|0}a[903304]=bg;c[789906]=atZ(c[789906]|0,1)|0;a[3385696]=bg;a[3385688]=bg;c[225780]=(c[225780]|0)+3}else if((D|0)==10463){D=0;f=a[903104]|0;a[903080]=f;a[3385696]=f;a[3385688]=f;c[225780]=(c[225780]|0)+1}else if((D|0)==10464){D=0;f=a[903104]|0;J=B&65535;ab=d[903072]|0;if((ab+(J&255)|0)>255){aj=c[(c[1167118]|0)+(J>>>8<<2)>>2]|0;L=(ab+J&255|J&65280)&65535;dm[aj&1023](L)|0;c[789906]=atZ(c[789906]|0,1)|0;L=(d[903072]|0)+J|0;bh=dm[c[(c[1167118]|0)+(L>>>8<<2)>>2]&1023](L&65535)|0}else{L=ab+J|0;bh=dm[c[(c[1167118]|0)+(L>>>8<<2)>>2]&1023](L&65535)|0}L=bh&f;a[903104]=L;a[903080]=L;a[903304]=L;a[3385696]=L;a[3385688]=L;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10468){D=0;L=B&65535;f=d[903080]|0;if((f+(L&255)|0)>255){J=c[(c[1167118]|0)+(L>>>8<<2)>>2]|0;ab=(f+L&255|L&65280)&65535;dm[J&1023](ab)|0;c[789906]=atZ(c[789906]|0,1)|0;ab=(d[903080]|0)+L|0;bi=dm[c[(c[1167118]|0)+(ab>>>8<<2)>>2]&1023](ab&65535)|0}else{ab=f+L|0;bi=dm[c[(c[1167118]|0)+(ab>>>8<<2)>>2]&1023](ab&65535)|0}a[903072]=bi;a[3385696]=bi;a[3385688]=bi;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10472){D=0;ab=B&65535;L=d[903080]|0;if((L+(ab&255)|0)>255){f=c[(c[1167118]|0)+(ab>>>8<<2)>>2]|0;J=(L+ab&255|ab&65280)&65535;dm[f&1023](J)|0;c[789906]=atZ(c[789906]|0,1)|0;J=(d[903080]|0)+ab|0;bj=dm[c[(c[1167118]|0)+(J>>>8<<2)>>2]&1023](J&65535)|0}else{J=L+ab|0;bj=dm[c[(c[1167118]|0)+(J>>>8<<2)>>2]&1023](J&65535)|0}a[903304]=bj;c[789906]=atZ(c[789906]|0,1)|0;a[3385696]=bj;a[3385688]=bj;c[225780]=(c[225780]|0)+3}else if((D|0)==10476){D=0;J=B&65535;ab=d[903072]|0;if((ab+(J&255)|0)>255){L=c[(c[1167118]|0)+(J>>>8<<2)>>2]|0;f=(ab+J&255|J&65280)&65535;dm[L&1023](f)|0;c[789906]=atZ(c[789906]|0,1)|0;f=(d[903072]|0)+J|0;bk=dm[c[(c[1167118]|0)+(f>>>8<<2)>>2]&1023](f&65535)|0}else{f=ab+J|0;bk=dm[c[(c[1167118]|0)+(f>>>8<<2)>>2]&1023](f&65535)|0}a[903080]=bk;a[3385696]=bk;a[3385688]=bk;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10480){D=0;f=B&65535;J=d[903072]|0;if((J+(f&255)|0)>255){ab=c[(c[1167118]|0)+(f>>>8<<2)>>2]|0;L=(J+f&255|f&65280)&65535;dm[ab&1023](L)|0;c[789906]=atZ(c[789906]|0,1)|0;L=(d[903072]|0)+f|0;bl=dm[c[(c[1167118]|0)+(L>>>8<<2)>>2]&1023](L&65535)|0}else{L=J+f|0;bl=dm[c[(c[1167118]|0)+(L>>>8<<2)>>2]&1023](L&65535)|0}a[903080]=bl;a[903304]=bl;a[3385696]=bl;a[3385688]=bl;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10484){D=0;L=(d[903072]|0)-(B&255)|0;f=a[903128]|0;a[903128]=L>>>0<256>>>0?f|1:f&-2;f=L&255;a[3385696]=f;a[3385688]=f;c[225780]=(c[225780]|0)+2}else if((D|0)==10485){D=0;f=d[903304]|0;c[789906]=atZ(c[789906]|0,3)|0;L=B&255;J=L+1&65535;ab=(dm[c[c[1167118]>>2]&1023](J+(d[903080]|0)&65535)|0)&255;dm[c[c[1167118]>>2]&1023]((d[903080]|0)+L&65535)|0;aj=c[1167118]|0;k=c[aj+(ab<<2)>>2]|0;ab=((dm[c[aj>>2]&1023](J+(d[903080]|0)&65535)|0)&255)<<8;J=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+L&65535)|0)&255|ab;ab=f-((dm[k&1023](J)|0)&255)|0;J=a[903128]|0;a[903128]=ab>>>0<256>>>0?J|1:J&-2;J=ab&255;a[3385696]=J;a[3385688]=J;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10486){D=0;J=B&255;ab=(dm[c[c[1167118]>>2]&1023]((J+1&65535)+(d[903080]|0)&65535)|0)&255;k=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+J&65535)|0)&255|ab<<8;c[789906]=atZ(c[789906]|0,3)|0;J=k&65535;k=((dm[c[(c[1167118]|0)+(ab<<2)>>2]&1023](J)|0)&255)+255|0;f=d[903304]|0;L=a[903128]|0;a[903128]=f>>>0<(k&255)>>>0?L&-2:L|1;L=f-k&255;a[3385696]=L;a[3385688]=L;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(ab<<2)>>2]&1023](J,k&255);c[789894]=0}else if((D|0)==10487){D=0;k=d[903072]|0;J=k-((dm[c[c[1167118]>>2]&1023](B&255)|0)&255)|0;k=a[903128]|0;a[903128]=J>>>0<256>>>0?k|1:k&-2;k=J&255;a[3385696]=k;a[3385688]=k;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10488){D=0;k=d[903304]|0;J=k-((dm[c[c[1167118]>>2]&1023](B&255)|0)&255)|0;k=a[903128]|0;a[903128]=J>>>0<256>>>0?k|1:k&-2;k=J&255;a[3385696]=k;a[3385688]=k;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10489){D=0;k=B&255;J=(dm[c[c[1167118]>>2]&1023](k)|0)-1&255;a[3385696]=J;a[3385688]=J;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](k,J);c[789894]=0}else if((D|0)==10490){D=0;J=B&255;k=((dm[c[c[1167118]>>2]&1023](J)|0)&255)+255|0;ab=d[903304]|0;L=a[903128]|0;a[903128]=ab>>>0<(k&255)>>>0?L&-2:L|1;L=ab-k&255;a[3385696]=L;a[3385688]=L;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](J,k&255);c[789894]=0}else if((D|0)==10491){D=0;k=(a[903072]|0)+1&255;a[903072]=k;a[3385696]=k;a[3385688]=k;c[225780]=(c[225780]|0)+1}else if((D|0)==10492){D=0;k=(d[903304]|0)-(B&255)|0;J=a[903128]|0;a[903128]=k>>>0<256>>>0?J|1:J&-2;J=k&255;a[3385696]=J;a[3385688]=J;c[225780]=(c[225780]|0)+2}else if((D|0)==10493){D=0;J=(a[903080]|0)-1&255;a[903080]=J;a[3385696]=J;a[3385688]=J;c[225780]=(c[225780]|0)+1}else if((D|0)==10494){D=0;c[225780]=(c[225780]|0)+2;J=(a[903080]&a[903304]&255)-(B&255)|0;k=a[903128]|0;a[903128]=J>>>0<256>>>0?k|1:k&-2;k=J&255;a[903080]=k;a[3385696]=k;a[3385688]=k}else if((D|0)==10495){D=0;k=d[903072]|0;J=k-((dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0)&255)|0;k=a[903128]|0;a[903128]=J>>>0<256>>>0?k|1:k&-2;k=J&255;a[3385696]=k;a[3385688]=k;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10496){D=0;k=d[903304]|0;J=k-((dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0)&255)|0;k=a[903128]|0;a[903128]=J>>>0<256>>>0?k|1:k&-2;k=J&255;a[3385696]=k;a[3385688]=k;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10497){D=0;k=(B&65535)>>>8;J=(dm[c[(c[1167118]|0)+(k<<2)>>2]&1023](B)|0)-1&255;a[3385696]=J;a[3385688]=J;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(k<<2)>>2]&1023](B,J);c[789894]=0}else if((D|0)==10498){D=0;J=(B&65535)>>>8;k=((dm[c[(c[1167118]|0)+(J<<2)>>2]&1023](B)|0)&255)+255|0;L=d[903304]|0;ab=a[903128]|0;a[903128]=L>>>0<(k&255)>>>0?ab&-2:ab|1;ab=L-k&255;a[3385696]=ab;a[3385688]=ab;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(J<<2)>>2]&1023](B,k&255);c[789894]=0}else if((D|0)==10499){D=0;k=(c[225780]|0)+2|0;c[225780]=k;if((a[3385688]|0)==0){break}J=k+((B&255)<<24>>24)|0;if((k|0)>=(c[1164622]|0)){ab=c[(c[1167118]|0)+(k>>>8<<2)>>2]|0;L=k&65535;dm[ab&1023](L)|0}c[789906]=atZ(c[789906]|0,1)|0;L=c[225780]|0;if(((L^J)&65280|0)==0){c[792126]=c[792126]|256}else{ab=L&65280;L=c[(c[1167118]|0)+(ab>>>8<<2)>>2]|0;k=(ab|J&255)&65535;dm[L&1023](k)|0;c[789906]=atZ(c[789906]|0,1)|0}k=J&65535;c[225780]=k;if(!(k>>>0>=(c[1164622]|0)>>>0|k>>>0<(c[1164620]|0)>>>0)){break}yb(k,4658496,4658480,4658488)}else if((D|0)==10507){D=0;k=d[903304]|0;c[789906]=atZ(c[789906]|0,2)|0;J=B&255;L=J+1&65535;dm[c[c[1167118]>>2]&1023](L)|0;ab=(dm[c[c[1167118]>>2]&1023](J)|0)&255;f=((d[903072]|0)+ab|0)>255;ab=(dm[c[c[1167118]>>2]&1023](L)|0)&255;aj=dm[c[c[1167118]>>2]&1023](J)|0;if(f){f=c[c[1167118]>>2]|0;dm[f&1023](L)|0;f=c[c[1167118]>>2]|0;dm[f&1023](J)|0;f=c[1167118]|0;m=c[f+(ab<<2)>>2]|0;$=((dm[c[f>>2]&1023](L)|0)&255)<<8;f=c[c[1167118]>>2]|0;dm[f&1023](J)|0;f=c[c[1167118]>>2]|0;dm[f&1023](L)|0;f=(dm[c[c[1167118]>>2]&1023](J)|0)&255;ai=(d[903072]|0)+f&255|$;dm[m&1023](ai)|0;c[789906]=atZ(c[789906]|0,1)|0;ai=((dm[c[c[1167118]>>2]&1023](L)|0)&255)<<8;m=(dm[c[c[1167118]>>2]&1023](J)|0)&255|ai;ai=c[1167118]|0;$=c[ai+((m+(d[903072]|0)|0)>>>8<<2)>>2]|0;m=((dm[c[ai>>2]&1023](L)|0)&255)<<8;ai=(dm[c[c[1167118]>>2]&1023](J)|0)&255|m;bm=dm[$&1023](ai+(d[903072]|0)&65535)|0}else{ai=c[1167118]|0;$=c[ai+(((d[903072]|0)+(aj&255|ab<<8)|0)>>>8<<2)>>2]|0;ab=((dm[c[ai>>2]&1023](L)|0)&255)<<8;L=(dm[c[c[1167118]>>2]&1023](J)|0)&255|ab;bm=dm[$&1023](L+(d[903072]|0)&65535)|0}L=k-(bm&255)|0;k=a[903128]|0;a[903128]=L>>>0<256>>>0?k|1:k&-2;k=L&255;a[3385696]=k;a[3385688]=k;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10511){D=0;k=B&255;L=(dm[c[c[1167118]>>2]&1023](k+1&65535)|0)&255;$=L<<8;ab=(dm[c[c[1167118]>>2]&1023](k)|0)&255;c[789906]=atZ(c[789906]|0,2)|0;dm[c[(c[1167118]|0)+(L<<2)>>2]&1023](((d[903072]|0)+ab&255|$)&65535)|0;c[789906]=atZ(c[789906]|0,1)|0;L=(d[903072]|0)+(ab|$)|0;$=L>>>8;ab=L&65535;L=((dm[c[(c[1167118]|0)+($<<2)>>2]&1023](ab)|0)&255)+255|0;k=d[903304]|0;J=a[903128]|0;a[903128]=k>>>0<(L&255)>>>0?J&-2:J|1;J=k-L&255;a[3385696]=J;a[3385688]=J;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+($<<2)>>2]&1023](ab,L&255);c[789894]=0}else if((D|0)==10512){D=0;L=d[903304]|0;ab=L-((dm[c[c[1167118]>>2]&1023]((d[903080]|0)+(B&255)&65535)|0)&255)|0;L=a[903128]|0;a[903128]=ab>>>0<256>>>0?L|1:L&-2;L=ab&255;a[3385696]=L;a[3385688]=L;c[789906]=atZ(c[789906]|0,2)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10513){D=0;L=(d[903080]|0)+B&255;ab=(dm[c[c[1167118]>>2]&1023](L)|0)-1&255;a[3385696]=ab;a[3385688]=ab;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](L,ab);c[789894]=0}else if((D|0)==10514){D=0;ab=(d[903080]|0)+B&255;L=((dm[c[c[1167118]>>2]&1023](ab)|0)&255)+255|0;$=d[903304]|0;J=a[903128]|0;a[903128]=$>>>0<(L&255)>>>0?J&-2:J|1;J=$-L&255;a[3385696]=J;a[3385688]=J;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](ab,L&255);c[789894]=0}else if((D|0)==10515){D=0;c[225780]=(c[225780]|0)+1;a[903128]=a[903128]&-9}else if((D|0)==10516){D=0;L=d[903304]|0;ab=B&65535;J=d[903072]|0;if((J+(ab&255)|0)>255){$=c[(c[1167118]|0)+(ab>>>8<<2)>>2]|0;k=(J+ab&255|ab&65280)&65535;dm[$&1023](k)|0;c[789906]=atZ(c[789906]|0,1)|0;k=(d[903072]|0)+ab|0;bn=dm[c[(c[1167118]|0)+(k>>>8<<2)>>2]&1023](k&65535)|0}else{k=J+ab|0;bn=dm[c[(c[1167118]|0)+(k>>>8<<2)>>2]&1023](k&65535)|0}k=L-(bn&255)|0;L=a[903128]|0;a[903128]=k>>>0<256>>>0?L|1:L&-2;L=k&255;a[3385696]=L;a[3385688]=L;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10520){D=0;L=B&65535;dm[c[(c[1167118]|0)+(L>>>8<<2)>>2]&1023]((d[903072]|0)+B&255|B&-256)|0;c[789906]=atZ(c[789906]|0,1)|0;k=(d[903072]|0)+L|0;ab=((dm[c[(c[1167118]|0)+(k>>>8<<2)>>2]&1023](k&65535)|0)&255)+255|0;k=d[903304]|0;J=a[903128]|0;a[903128]=k>>>0<(ab&255)>>>0?J&-2:J|1;J=k-ab&255;a[3385696]=J;a[3385688]=J;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;J=(d[903072]|0)+L|0;di[c[(c[1167116]|0)+(J>>>8<<2)>>2]&1023](J&65535,ab&255);c[789894]=0}else if((D|0)==10521){D=0;ab=d[903304]|0;J=B&65535;L=d[903080]|0;if((L+(J&255)|0)>255){k=c[(c[1167118]|0)+(J>>>8<<2)>>2]|0;$=(L+J&255|J&65280)&65535;dm[k&1023]($)|0;c[789906]=atZ(c[789906]|0,1)|0;$=(d[903080]|0)+J|0;bo=dm[c[(c[1167118]|0)+($>>>8<<2)>>2]&1023]($&65535)|0}else{$=L+J|0;bo=dm[c[(c[1167118]|0)+($>>>8<<2)>>2]&1023]($&65535)|0}$=ab-(bo&255)|0;ab=a[903128]|0;a[903128]=$>>>0<256>>>0?ab|1:ab&-2;ab=$&255;a[3385696]=ab;a[3385688]=ab;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10525){D=0;ab=B&65535;dm[c[(c[1167118]|0)+(ab>>>8<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=atZ(c[789906]|0,1)|0;$=(d[903080]|0)+ab|0;J=(dm[c[(c[1167118]|0)+($>>>8<<2)>>2]&1023]($&65535)|0)-1&255;a[3385696]=J;a[3385688]=J;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;$=(d[903080]|0)+ab|0;di[c[(c[1167116]|0)+($>>>8<<2)>>2]&1023]($&65535,J);c[789894]=0}else if((D|0)==10526){D=0;J=B&65535;dm[c[(c[1167118]|0)+(J>>>8<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=atZ(c[789906]|0,1)|0;$=(d[903080]|0)+J|0;ab=((dm[c[(c[1167118]|0)+($>>>8<<2)>>2]&1023]($&65535)|0)&255)+255|0;$=d[903304]|0;L=a[903128]|0;a[903128]=$>>>0<(ab&255)>>>0?L&-2:L|1;L=$-ab&255;a[3385696]=L;a[3385688]=L;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;L=(d[903080]|0)+J|0;di[c[(c[1167116]|0)+(L>>>8<<2)>>2]&1023](L&65535,ab&255);c[789894]=0}else if((D|0)==10527){D=0;ab=(d[903080]|0)-(B&255)|0;L=a[903128]|0;a[903128]=ab>>>0<256>>>0?L|1:L&-2;L=ab&255;a[3385696]=L;a[3385688]=L;c[225780]=(c[225780]|0)+2}else if((D|0)==10528){D=0;c[789906]=atZ(c[789906]|0,3)|0;L=B&255;ab=L+1&65535;J=(dm[c[c[1167118]>>2]&1023](ab+(d[903080]|0)&65535)|0)&255;dm[c[c[1167118]>>2]&1023]((d[903080]|0)+L&65535)|0;$=c[1167118]|0;k=c[$+(J<<2)>>2]|0;J=((dm[c[$>>2]&1023](ab+(d[903080]|0)&65535)|0)&255)<<8;ab=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+L&65535)|0)&255|J;J=dm[k&1023](ab)|0;c[789906]=atZ(c[789906]|0,1)|0;ab=a[903304]|0;k=ab&255;L=J&255;$=a[903128]|0;ai=$&255;aj=ai&1^1;m=k-L-aj|0;L13568:do{if((ai&8|0)==0){f=m&255;a[3385696]=f;a[3385688]=f;g=(m&65280)>>>0<256>>>0?$|1:$&-2;a[903128]=g;do{if(((k^m)&128|0)!=0){if((ab^J)<<24>>24>=0){break}bp=f;bq=g|64;break L13568}}while(0);bp=f;bq=g&-65}else{h=(k&15)-(L&15)-aj|0;if((h&16|0)==0){br=h&15|(k&240)-(L&240)}else{br=h+10&15|-16-(L&240)+(k&240)}if((br&256|0)==0){bs=br&255}else{bs=br+160&255}h=(m&65280)>>>0<256>>>0?$|1:$&-2;a[903128]=h;K=m&255;a[3385696]=K;a[3385688]=K;do{if(((k^m)&128|0)!=0){if((ab^J)<<24>>24>=0){break}bp=bs;bq=h|64;break L13568}}while(0);bp=bs;bq=h&-65}}while(0);a[903128]=bq;a[903304]=bp;c[225780]=(c[225780]|0)+2}else if((D|0)==10543){D=0;J=B&255;ab=(dm[c[c[1167118]>>2]&1023]((J+1&65535)+(d[903080]|0)&65535)|0)&255;m=(dm[c[c[1167118]>>2]&1023]((d[903080]|0)+J&65535)|0)&255|ab<<8;c[789906]=atZ(c[789906]|0,3)|0;J=m&65535;m=((dm[c[(c[1167118]|0)+(ab<<2)>>2]&1023](J)|0)&255)+1|0;k=m&255;$=d[903304]|0;L=a[903128]|0;aj=L&255;ai=aj&1^1;Q=$-(m&255)-ai|0;L13588:do{if((aj&8|0)==0){l=Q&255;a[3385696]=l;a[3385688]=l;g=(Q&65280)>>>0<256>>>0?L|1:L&-2;a[903128]=g;do{if((($^Q)&128|0)!=0){if((($^m)&128|0)==0){break}bt=l;bu=g|64;break L13588}}while(0);bt=l;bu=g&-65}else{h=($&15)-(m&15)-ai|0;if((h&16|0)==0){bv=h&15|($&240)-(m&240)}else{bv=h+10&15|-16-(m&240)+($&240)}if((bv&256|0)==0){bw=bv&255}else{bw=bv+160&255}h=(Q&65280)>>>0<256>>>0?L|1:L&-2;a[903128]=h;f=Q&255;a[3385696]=f;a[3385688]=f;do{if((($^Q)&128|0)!=0){if((($^m)&128|0)==0){break}bt=bw;bu=h|64;break L13588}}while(0);bt=bw;bu=h&-65}}while(0);a[903128]=bu;a[903304]=bt;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(ab<<2)>>2]&1023](J,k);c[789894]=0}else if((D|0)==10558){D=0;m=d[903080]|0;$=m-((dm[c[c[1167118]>>2]&1023](B&255)|0)&255)|0;m=a[903128]|0;a[903128]=$>>>0<256>>>0?m|1:m&-2;m=$&255;a[3385696]=m;a[3385688]=m;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+2}else if((D|0)==10559){D=0;m=dm[c[c[1167118]>>2]&1023](B&255)|0;c[789906]=atZ(c[789906]|0,1)|0;$=a[903304]|0;Q=$&255;L=m&255;ai=a[903128]|0;aj=ai&255;g=aj&1^1;l=Q-L-g|0;L13609:do{if((aj&8|0)==0){f=l&255;a[3385696]=f;a[3385688]=f;K=(l&65280)>>>0<256>>>0?ai|1:ai&-2;a[903128]=K;do{if(((Q^l)&128|0)!=0){if(($^m)<<24>>24>=0){break}bx=f;by=K|64;break L13609}}while(0);bx=f;by=K&-65}else{h=(Q&15)-(L&15)-g|0;if((h&16|0)==0){bz=h&15|(Q&240)-(L&240)}else{bz=h+10&15|-16-(L&240)+(Q&240)}if((bz&256|0)==0){bA=bz&255}else{bA=bz+160&255}h=(l&65280)>>>0<256>>>0?ai|1:ai&-2;a[903128]=h;aa=l&255;a[3385696]=aa;a[3385688]=aa;do{if(((Q^l)&128|0)!=0){if(($^m)<<24>>24>=0){break}bx=bA;by=h|64;break L13609}}while(0);bx=bA;by=h&-65}}while(0);a[903128]=by;a[903304]=bx;c[225780]=(c[225780]|0)+2}else if((D|0)==10574){D=0;m=B&255;$=(dm[c[c[1167118]>>2]&1023](m)|0)+1&255;a[3385696]=$;a[3385688]=$;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023](m,$);c[789894]=0}else if((D|0)==10575){D=0;$=B&255;m=((dm[c[c[1167118]>>2]&1023]($)|0)&255)+1|0;l=m&255;Q=d[903304]|0;ai=a[903128]|0;L=ai&255;g=L&1^1;aj=Q-(m&255)-g|0;L13630:do{if((L&8|0)==0){k=aj&255;a[3385696]=k;a[3385688]=k;J=(aj&65280)>>>0<256>>>0?ai|1:ai&-2;a[903128]=J;do{if(((Q^aj)&128|0)!=0){if(((Q^m)&128|0)==0){break}bB=k;bC=J|64;break L13630}}while(0);bB=k;bC=J&-65}else{h=(Q&15)-(m&15)-g|0;if((h&16|0)==0){bD=h&15|(Q&240)-(m&240)}else{bD=h+10&15|-16-(m&240)+(Q&240)}if((bD&256|0)==0){bE=bD&255}else{bE=bD+160&255}h=(aj&65280)>>>0<256>>>0?ai|1:ai&-2;a[903128]=h;ab=aj&255;a[3385696]=ab;a[3385688]=ab;do{if(((Q^aj)&128|0)!=0){if(((Q^m)&128|0)==0){break}bB=bE;bC=h|64;break L13630}}while(0);bB=bE;bC=h&-65}}while(0);a[903128]=bC;a[903304]=bB;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[c[1167116]>>2]&1023]($,l);c[789894]=0}else if((D|0)==10590){D=0;m=(a[903080]|0)+1&255;a[903080]=m;a[3385696]=m;a[3385688]=m;c[225780]=(c[225780]|0)+1}else if((D|0)==10591){D=0;m=d[903304]|0;Q=B&255;aj=a[903128]|0;ai=aj&255;g=ai&1^1;L=m-Q-g|0;L13651:do{if((ai&8|0)==0){J=L&255;a[3385696]=J;a[3385688]=J;k=(L&65280)>>>0<256>>>0?aj|1:aj&-2;a[903128]=k;do{if(((m^L)&128|0)!=0){if(((m^Q)&128|0)==0){break}bF=J;bG=k|64;break L13651}}while(0);bF=J;bG=k&-65}else{h=(m&15)-(Q&15)-g|0;if((h&16|0)==0){bH=h&15|(m&240)-(Q&240)}else{bH=h+10&15|-16-(Q&240)+(m&240)}if((bH&256|0)==0){bI=bH&255}else{bI=bH+160&255}h=(L&65280)>>>0<256>>>0?aj|1:aj&-2;a[903128]=h;ab=L&255;a[3385696]=ab;a[3385688]=ab;do{if(((m^L)&128|0)!=0){if(((m^Q)&128|0)==0){break}bF=bI;bG=h|64;break L13651}}while(0);bF=bI;bG=h&-65}}while(0);a[903128]=bG;a[903304]=bF;c[225780]=(c[225780]|0)+2}else if((D|0)==10606){D=0;c[225780]=(c[225780]|0)+1}else if((D|0)==10607){D=0;Q=d[903304]|0;m=B&255;L=a[903128]|0;aj=L&255;g=aj&1^1;ai=Q-m-g|0;L13672:do{if((aj&8|0)==0){l=ai&255;a[3385696]=l;a[3385688]=l;$=(ai&65280)>>>0<256>>>0?L|1:L&-2;a[903128]=$;do{if(((Q^ai)&128|0)!=0){if(((Q^m)&128|0)==0){break}bJ=l;bK=$|64;break L13672}}while(0);bJ=l;bK=$&-65}else{h=(Q&15)-(m&15)-g|0;if((h&16|0)==0){bL=h&15|(Q&240)-(m&240)}else{bL=h+10&15|-16-(m&240)+(Q&240)}if((bL&256|0)==0){bM=bL&255}else{bM=bL+160&255}h=(ai&65280)>>>0<256>>>0?L|1:L&-2;a[903128]=h;k=ai&255;a[3385696]=k;a[3385688]=k;do{if(((Q^ai)&128|0)!=0){if(((Q^m)&128|0)==0){break}bJ=bM;bK=h|64;break L13672}}while(0);bJ=bM;bK=h&-65}}while(0);a[903128]=bK;a[903304]=bJ;c[225780]=(c[225780]|0)+2}else if((D|0)==10622){D=0;m=d[903080]|0;Q=m-((dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0)&255)|0;m=a[903128]|0;a[903128]=Q>>>0<256>>>0?m|1:m&-2;m=Q&255;a[3385696]=m;a[3385688]=m;c[789906]=atZ(c[789906]|0,1)|0;c[225780]=(c[225780]|0)+3}else if((D|0)==10623){D=0;m=dm[c[(c[1167118]|0)+((B&65535)>>>8<<2)>>2]&1023](B)|0;c[789906]=atZ(c[789906]|0,1)|0;Q=a[903304]|0;ai=Q&255;L=m&255;g=a[903128]|0;aj=g&255;$=aj&1^1;l=ai-L-$|0;L13693:do{if((aj&8|0)==0){k=l&255;a[3385696]=k;a[3385688]=k;J=(l&65280)>>>0<256>>>0?g|1:g&-2;a[903128]=J;do{if(((ai^l)&128|0)!=0){if((Q^m)<<24>>24>=0){break}bN=k;bO=J|64;break L13693}}while(0);bN=k;bO=J&-65}else{h=(ai&15)-(L&15)-$|0;if((h&16|0)==0){bP=h&15|(ai&240)-(L&240)}else{bP=h+10&15|-16-(L&240)+(ai&240)}if((bP&256|0)==0){bQ=bP&255}else{bQ=bP+160&255}h=(l&65280)>>>0<256>>>0?g|1:g&-2;a[903128]=h;ab=l&255;a[3385696]=ab;a[3385688]=ab;do{if(((ai^l)&128|0)!=0){if((Q^m)<<24>>24>=0){break}bN=bQ;bO=h|64;break L13693}}while(0);bN=bQ;bO=h&-65}}while(0);a[903128]=bO;a[903304]=bN;c[225780]=(c[225780]|0)+3}else if((D|0)==10638){D=0;m=(B&65535)>>>8;Q=(dm[c[(c[1167118]|0)+(m<<2)>>2]&1023](B)|0)+1&255;a[3385696]=Q;a[3385688]=Q;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(m<<2)>>2]&1023](B,Q);c[789894]=0}else if((D|0)==10639){D=0;Q=(B&65535)>>>8;m=((dm[c[(c[1167118]|0)+(Q<<2)>>2]&1023](B)|0)&255)+1|0;l=m&255;ai=d[903304]|0;g=a[903128]|0;L=g&255;$=L&1^1;aj=ai-(m&255)-$|0;L13714:do{if((L&8|0)==0){J=aj&255;a[3385696]=J;a[3385688]=J;k=(aj&65280)>>>0<256>>>0?g|1:g&-2;a[903128]=k;do{if(((ai^aj)&128|0)!=0){if(((ai^m)&128|0)==0){break}bR=J;bS=k|64;break L13714}}while(0);bR=J;bS=k&-65}else{h=(ai&15)-(m&15)-$|0;if((h&16|0)==0){bT=h&15|(ai&240)-(m&240)}else{bT=h+10&15|-16-(m&240)+(ai&240)}if((bT&256|0)==0){bU=bT&255}else{bU=bT+160&255}h=(aj&65280)>>>0<256>>>0?g|1:g&-2;a[903128]=h;ab=aj&255;a[3385696]=ab;a[3385688]=ab;do{if(((ai^aj)&128|0)!=0){if(((ai^m)&128|0)==0){break}bR=bU;bS=h|64;break L13714}}while(0);bR=bU;bS=h&-65}}while(0);a[903128]=bS;a[903304]=bR;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(Q<<2)>>2]&1023](B,l);c[789894]=0}else if((D|0)==10654){D=0;m=(c[225780]|0)+2|0;c[225780]=m;if((a[3385688]|0)!=0){break}ai=m+((B&255)<<24>>24)|0;if((m|0)>=(c[1164622]|0)){aj=c[(c[1167118]|0)+(m>>>8<<2)>>2]|0;g=m&65535;dm[aj&1023](g)|0}c[789906]=atZ(c[789906]|0,1)|0;g=c[225780]|0;if(((g^ai)&65280|0)==0){c[792126]=c[792126]|256}else{aj=g&65280;g=c[(c[1167118]|0)+(aj>>>8<<2)>>2]|0;m=(aj|ai&255)&65535;dm[g&1023](m)|0;c[789906]=atZ(c[789906]|0,1)|0}m=ai&65535;c[225780]=m;if(!(m>>>0>=(c[1164622]|0)>>>0|m>>>0<(c[1164620]|0)>>>0)){break}yb(m,4658496,4658480,4658488)}else if((D|0)==10662){D=0;c[789906]=atZ(c[789906]|0,2)|0;m=B&255;ai=m+1&65535;dm[c[c[1167118]>>2]&1023](ai)|0;g=(dm[c[c[1167118]>>2]&1023](m)|0)&255;aj=((d[903072]|0)+g|0)>255;g=(dm[c[c[1167118]>>2]&1023](ai)|0)&255;$=dm[c[c[1167118]>>2]&1023](m)|0;if(aj){aj=c[c[1167118]>>2]|0;dm[aj&1023](ai)|0;aj=c[c[1167118]>>2]|0;dm[aj&1023](m)|0;aj=c[1167118]|0;L=c[aj+(g<<2)>>2]|0;k=((dm[c[aj>>2]&1023](ai)|0)&255)<<8;aj=c[c[1167118]>>2]|0;dm[aj&1023](m)|0;aj=c[c[1167118]>>2]|0;dm[aj&1023](ai)|0;aj=(dm[c[c[1167118]>>2]&1023](m)|0)&255;J=(d[903072]|0)+aj&255|k;dm[L&1023](J)|0;c[789906]=atZ(c[789906]|0,1)|0;J=((dm[c[c[1167118]>>2]&1023](ai)|0)&255)<<8;L=(dm[c[c[1167118]>>2]&1023](m)|0)&255|J;J=c[1167118]|0;k=c[J+((L+(d[903072]|0)|0)>>>8<<2)>>2]|0;L=((dm[c[J>>2]&1023](ai)|0)&255)<<8;J=(dm[c[c[1167118]>>2]&1023](m)|0)&255|L;bV=dm[k&1023](J+(d[903072]|0)&65535)|0}else{J=c[1167118]|0;k=c[J+(((d[903072]|0)+($&255|g<<8)|0)>>>8<<2)>>2]|0;g=((dm[c[J>>2]&1023](ai)|0)&255)<<8;ai=(dm[c[c[1167118]>>2]&1023](m)|0)&255|g;bV=dm[k&1023](ai+(d[903072]|0)&65535)|0}c[789906]=atZ(c[789906]|0,1)|0;ai=a[903304]|0;k=ai&255;g=bV&255;m=a[903128]|0;J=m&255;$=J&1^1;L=k-g-$|0;L13748:do{if((J&8|0)==0){aj=L&255;a[3385696]=aj;a[3385688]=aj;ab=(L&65280)>>>0<256>>>0?m|1:m&-2;a[903128]=ab;do{if(((k^L)&128|0)!=0){if((ai^bV)<<24>>24>=0){break}bW=aj;bX=ab|64;break L13748}}while(0);bW=aj;bX=ab&-65}else{h=(k&15)-(g&15)-$|0;if((h&16|0)==0){bY=h&15|(k&240)-(g&240)}else{bY=h+10&15|-16-(g&240)+(k&240)}if((bY&256|0)==0){bZ=bY&255}else{bZ=bY+160&255}h=(L&65280)>>>0<256>>>0?m|1:m&-2;a[903128]=h;K=L&255;a[3385696]=K;a[3385688]=K;do{if(((k^L)&128|0)!=0){if((ai^bV)<<24>>24>=0){break}bW=bZ;bX=h|64;break L13748}}while(0);bW=bZ;bX=h&-65}}while(0);a[903128]=bX;a[903304]=bW;c[225780]=(c[225780]|0)+2}else if((D|0)==10680){D=0;ai=B&255;L=(dm[c[c[1167118]>>2]&1023](ai+1&65535)|0)&255;k=L<<8;m=(dm[c[c[1167118]>>2]&1023](ai)|0)&255;c[789906]=atZ(c[789906]|0,2)|0;dm[c[(c[1167118]|0)+(L<<2)>>2]&1023](((d[903072]|0)+m&255|k)&65535)|0;c[789906]=atZ(c[789906]|0,1)|0;L=(d[903072]|0)+(m|k)|0;k=L>>>8;m=L&65535;L=((dm[c[(c[1167118]|0)+(k<<2)>>2]&1023](m)|0)&255)+1|0;ai=L&255;g=d[903304]|0;$=a[903128]|0;J=$&255;l=J&1^1;Q=g-(L&255)-l|0;L13768:do{if((J&8|0)==0){ab=Q&255;a[3385696]=ab;a[3385688]=ab;aj=(Q&65280)>>>0<256>>>0?$|1:$&-2;a[903128]=aj;do{if(((g^Q)&128|0)!=0){if(((g^L)&128|0)==0){break}b_=ab;b$=aj|64;break L13768}}while(0);b_=ab;b$=aj&-65}else{h=(g&15)-(L&15)-l|0;if((h&16|0)==0){b0=h&15|(g&240)-(L&240)}else{b0=h+10&15|-16-(L&240)+(g&240)}if((b0&256|0)==0){b1=b0&255}else{b1=b0+160&255}h=(Q&65280)>>>0<256>>>0?$|1:$&-2;a[903128]=h;K=Q&255;a[3385696]=K;a[3385688]=K;do{if(((g^Q)&128|0)!=0){if(((g^L)&128|0)==0){break}b_=b1;b$=h|64;break L13768}}while(0);b_=b1;b$=h&-65}}while(0);a[903128]=b$;a[903304]=b_;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,3)|0;di[c[(c[1167116]|0)+(k<<2)>>2]&1023](m,ai);c[789894]=0}else if((D|0)==10695){D=0;L=dm[c[c[1167118]>>2]&1023]((d[903080]|0)+(B&255)&65535)|0;c[789906]=atZ(c[789906]|0,2)|0;g=a[903304]|0;Q=g&255;$=L&255;l=a[903128]|0;J=l&255;aj=J&1^1;ab=Q-$-aj|0;L13788:do{if((J&8|0)==0){K=ab&255;a[3385696]=K;a[3385688]=K;f=(ab&65280)>>>0<256>>>0?l|1:l&-2;a[903128]=f;do{if(((Q^ab)&128|0)!=0){if((g^L)<<24>>24>=0){break}b2=K;b3=f|64;break L13788}}while(0);b2=K;b3=f&-65}else{h=(Q&15)-($&15)-aj|0;if((h&16|0)==0){b4=h&15|(Q&240)-($&240)}else{b4=h+10&15|-16-($&240)+(Q&240)}if((b4&256|0)==0){b5=b4&255}else{b5=b4+160&255}h=(ab&65280)>>>0<256>>>0?l|1:l&-2;a[903128]=h;aa=ab&255;a[3385696]=aa;a[3385688]=aa;do{if(((Q^ab)&128|0)!=0){if((g^L)<<24>>24>=0){break}b2=b5;b3=h|64;break L13788}}while(0);b2=b5;b3=h&-65}}while(0);a[903128]=b3;a[903304]=b2;c[225780]=(c[225780]|0)+2}else if((D|0)==10710){D=0;L=(d[903080]|0)+B&255;g=(dm[c[c[1167118]>>2]&1023](L)|0)+1&255;a[3385696]=g;a[3385688]=g;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](L,g);c[789894]=0}else if((D|0)==10711){D=0;g=(d[903080]|0)+B&255;L=((dm[c[c[1167118]>>2]&1023](g)|0)&255)+1|0;ab=L&255;Q=d[903304]|0;l=a[903128]|0;$=l&255;aj=$&1^1;J=Q-(L&255)-aj|0;L13809:do{if(($&8|0)==0){ai=J&255;a[3385696]=ai;a[3385688]=ai;m=(J&65280)>>>0<256>>>0?l|1:l&-2;a[903128]=m;do{if(((Q^J)&128|0)!=0){if(((Q^L)&128|0)==0){break}b6=ai;b7=m|64;break L13809}}while(0);b6=ai;b7=m&-65}else{h=(Q&15)-(L&15)-aj|0;if((h&16|0)==0){b8=h&15|(Q&240)-(L&240)}else{b8=h+10&15|-16-(L&240)+(Q&240)}if((b8&256|0)==0){b9=b8&255}else{b9=b8+160&255}h=(J&65280)>>>0<256>>>0?l|1:l&-2;a[903128]=h;k=J&255;a[3385696]=k;a[3385688]=k;do{if(((Q^J)&128|0)!=0){if(((Q^L)&128|0)==0){break}b6=b9;b7=h|64;break L13809}}while(0);b6=b9;b7=h&-65}}while(0);a[903128]=b7;a[903304]=b6;c[789894]=1;c[225780]=(c[225780]|0)+2;c[789906]=atZ(c[789906]|0,4)|0;di[c[c[1167116]>>2]&1023](g,ab);c[789894]=0}else if((D|0)==10726){D=0;a[903128]=a[903128]|8;c[225780]=(c[225780]|0)+1}else if((D|0)==10727){D=0;L=B&65535;Q=d[903072]|0;if((Q+(L&255)|0)>255){J=c[(c[1167118]|0)+(L>>>8<<2)>>2]|0;l=(Q+L&255|L&65280)&65535;dm[J&1023](l)|0;c[789906]=atZ(c[789906]|0,1)|0;l=(d[903072]|0)+L|0;ca=dm[c[(c[1167118]|0)+(l>>>8<<2)>>2]&1023](l&65535)|0}else{l=Q+L|0;ca=dm[c[(c[1167118]|0)+(l>>>8<<2)>>2]&1023](l&65535)|0}c[789906]=atZ(c[789906]|0,1)|0;l=a[903304]|0;L=l&255;Q=ca&255;J=a[903128]|0;aj=J&255;$=aj&1^1;m=L-Q-$|0;L13834:do{if((aj&8|0)==0){ai=m&255;a[3385696]=ai;a[3385688]=ai;k=(m&65280)>>>0<256>>>0?J|1:J&-2;a[903128]=k;do{if(((L^m)&128|0)!=0){if((l^ca)<<24>>24>=0){break}cb=ai;cc=k|64;break L13834}}while(0);cb=ai;cc=k&-65}else{h=(L&15)-(Q&15)-$|0;if((h&16|0)==0){cd=h&15|(L&240)-(Q&240)}else{cd=h+10&15|-16-(Q&240)+(L&240)}if((cd&256|0)==0){ce=cd&255}else{ce=cd+160&255}h=(m&65280)>>>0<256>>>0?J|1:J&-2;a[903128]=h;f=m&255;a[3385696]=f;a[3385688]=f;do{if(((L^m)&128|0)!=0){if((l^ca)<<24>>24>=0){break}cb=ce;cc=h|64;break L13834}}while(0);cb=ce;cc=h&-65}}while(0);a[903128]=cc;a[903304]=cb;c[225780]=(c[225780]|0)+3}else if((D|0)==10745){D=0;l=B&65535;dm[c[(c[1167118]|0)+(l>>>8<<2)>>2]&1023]((d[903072]|0)+B&255|B&-256)|0;c[789906]=atZ(c[789906]|0,1)|0;m=(d[903072]|0)+l|0;L=((dm[c[(c[1167118]|0)+(m>>>8<<2)>>2]&1023](m&65535)|0)&255)+1|0;m=L&255;J=d[903304]|0;Q=a[903128]|0;$=Q&255;aj=$&1^1;ab=J-(L&255)-aj|0;L13854:do{if(($&8|0)==0){g=ab&255;a[3385696]=g;a[3385688]=g;k=(ab&65280)>>>0<256>>>0?Q|1:Q&-2;a[903128]=k;do{if(((J^ab)&128|0)!=0){if(((J^L)&128|0)==0){break}cf=g;cg=k|64;break L13854}}while(0);cf=g;cg=k&-65}else{h=(J&15)-(L&15)-aj|0;if((h&16|0)==0){ch=h&15|(J&240)-(L&240)}else{ch=h+10&15|-16-(L&240)+(J&240)}if((ch&256|0)==0){ci=ch&255}else{ci=ch+160&255}h=(ab&65280)>>>0<256>>>0?Q|1:Q&-2;a[903128]=h;ai=ab&255;a[3385696]=ai;a[3385688]=ai;do{if(((J^ab)&128|0)!=0){if(((J^L)&128|0)==0){break}cf=ci;cg=h|64;break L13854}}while(0);cf=ci;cg=h&-65}}while(0);a[903128]=cg;a[903304]=cf;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;L=(d[903072]|0)+l|0;di[c[(c[1167116]|0)+(L>>>8<<2)>>2]&1023](L&65535,m);c[789894]=0}else if((D|0)==10760){D=0;L=B&65535;J=d[903080]|0;if((J+(L&255)|0)>255){ab=c[(c[1167118]|0)+(L>>>8<<2)>>2]|0;Q=(J+L&255|L&65280)&65535;dm[ab&1023](Q)|0;c[789906]=atZ(c[789906]|0,1)|0;Q=(d[903080]|0)+L|0;cj=dm[c[(c[1167118]|0)+(Q>>>8<<2)>>2]&1023](Q&65535)|0}else{Q=J+L|0;cj=dm[c[(c[1167118]|0)+(Q>>>8<<2)>>2]&1023](Q&65535)|0}c[789906]=atZ(c[789906]|0,1)|0;Q=a[903304]|0;L=Q&255;J=cj&255;ab=a[903128]|0;aj=ab&255;$=aj&1^1;k=L-J-$|0;L13878:do{if((aj&8|0)==0){g=k&255;a[3385696]=g;a[3385688]=g;ai=(k&65280)>>>0<256>>>0?ab|1:ab&-2;a[903128]=ai;do{if(((L^k)&128|0)!=0){if((Q^cj)<<24>>24>=0){break}ck=g;cl=ai|64;break L13878}}while(0);ck=g;cl=ai&-65}else{h=(L&15)-(J&15)-$|0;if((h&16|0)==0){cm=h&15|(L&240)-(J&240)}else{cm=h+10&15|-16-(J&240)+(L&240)}if((cm&256|0)==0){cn=cm&255}else{cn=cm+160&255}h=(k&65280)>>>0<256>>>0?ab|1:ab&-2;a[903128]=h;f=k&255;a[3385696]=f;a[3385688]=f;do{if(((L^k)&128|0)!=0){if((Q^cj)<<24>>24>=0){break}ck=cn;cl=h|64;break L13878}}while(0);ck=cn;cl=h&-65}}while(0);a[903128]=cl;a[903304]=ck;c[225780]=(c[225780]|0)+3}else if((D|0)==10778){D=0;Q=B&65535;dm[c[(c[1167118]|0)+(Q>>>8<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=atZ(c[789906]|0,1)|0;k=(d[903080]|0)+Q|0;L=(dm[c[(c[1167118]|0)+(k>>>8<<2)>>2]&1023](k&65535)|0)+1&255;a[3385696]=L;a[3385688]=L;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;k=(d[903080]|0)+Q|0;di[c[(c[1167116]|0)+(k>>>8<<2)>>2]&1023](k&65535,L);c[789894]=0}else if((D|0)==10779){D=0;L=B&65535;dm[c[(c[1167118]|0)+(L>>>8<<2)>>2]&1023]((d[903080]|0)+B&255|B&-256)|0;c[789906]=atZ(c[789906]|0,1)|0;k=(d[903080]|0)+L|0;Q=((dm[c[(c[1167118]|0)+(k>>>8<<2)>>2]&1023](k&65535)|0)&255)+1|0;k=Q&255;ab=d[903304]|0;J=a[903128]|0;$=J&255;aj=$&1^1;m=ab-(Q&255)-aj|0;L13899:do{if(($&8|0)==0){l=m&255;a[3385696]=l;a[3385688]=l;ai=(m&65280)>>>0<256>>>0?J|1:J&-2;a[903128]=ai;do{if(((ab^m)&128|0)!=0){if(((ab^Q)&128|0)==0){break}co=l;cp=ai|64;break L13899}}while(0);co=l;cp=ai&-65}else{h=(ab&15)-(Q&15)-aj|0;if((h&16|0)==0){cq=h&15|(ab&240)-(Q&240)}else{cq=h+10&15|-16-(Q&240)+(ab&240)}if((cq&256|0)==0){cr=cq&255}else{cr=cq+160&255}h=(m&65280)>>>0<256>>>0?J|1:J&-2;a[903128]=h;g=m&255;a[3385696]=g;a[3385688]=g;do{if(((ab^m)&128|0)!=0){if(((ab^Q)&128|0)==0){break}co=cr;cp=h|64;break L13899}}while(0);co=cr;cp=h&-65}}while(0);a[903128]=cp;a[903304]=co;c[789894]=1;c[225780]=(c[225780]|0)+3;c[789906]=atZ(c[789906]|0,3)|0;Q=(d[903080]|0)+L|0;di[c[(c[1167116]|0)+(Q>>>8<<2)>>2]&1023](Q&65535,k);c[789894]=0}}while(0);c[(c[789902]|0)+28>>2]=0;}while((c[127084]|0)==(e|0));a[153768]=1;i=b;return}function wG(b){b=b|0;var d=0,e=0;d=k8(b,110720,1,1)|0;if((d|0)==0){e=-1;return e|0}do{if((kT(d,c[789906]|0)|0)>=0){if((kR(d,a[3159588]|0)|0)<0){break}if((kR(d,a[3159589]|0)|0)<0){break}if((kR(d,a[3159590]|0)|0)<0){break}if((kR(d,a[3159591]|0)|0)<0){break}if((kS(d,c[789896]&65535)|0)<0){break}if((kR(d,a[3159592]|a[3159593]&-128|((a[3159594]|0)==0?2:0)|32)|0)<0){break}if((kT(d,c[792126]|0)|0)<0){break}if((g$(c[789902]|0,d)|0)<0){break}if((g0(c[789902]|0,d)|0)<0){break}e=la(d)|0;return e|0}}while(0);la(d)|0;e=-1;return e|0}function wH(b){b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+64|0;f=d|0;g=d+8|0;h=d+16|0;j=d+24|0;k=d+32|0;l=d+40|0;m=k9(b,110720,d+48|0,d+56|0)|0;if((m|0)==0){n=-1;i=d;return n|0}c[789894]=0;do{if((kZ(m,3159624)|0)>=0){if((kX(m,f)|0)<0){break}if((kX(m,g)|0)<0){break}if((kX(m,h)|0)<0){break}if((kX(m,j)|0)<0){break}if((kY(m,l)|0)<0){break}if((kX(m,k)|0)<0){break}if((k7(m,3168504)|0)<0){break}a[3159588]=a[f]|0;a[3159589]=a[g]|0;a[3159590]=a[h]|0;a[3159591]=a[j]|0;c[789896]=e[l>>1]|0;b=a[k]|0;a[3159592]=b&125;a[3159594]=(b&255)>>>1&1^1;a[3159593]=b;if((g1(c[789902]|0,m)|0)<0){break}if((g2(c[789902]|0,m)|0)<0){break}n=la(m)|0;i=d;return n|0}}while(0);la(m)|0;n=-1;i=d;return n|0}function wI(){var a=0;do{if((_n(1571)|0)<0){a=-1}else{if(($1()|0)<0){a=-1;break}if((acm()|0)<0){a=-1;break}if((acF()|0)<0){a=-1;break}a=(adx()|0)>>31}}while(0);return a|0}function wJ(){$2();acG();acn();ady();return}function wK(){var a=0;do{if(($3()|0)<0){a=-1}else{if((acH()|0)<0){a=-1;break}if((aco()|0)<0){a=-1;break}a=(adz()|0)>>31}}while(0);return a|0}function wL(a){a=a|0;$4(a);acI(a);acZ(a);acp(a);adA(a);return}function wM(a){a=a|0;$8(a);acM(a);ac_(a);adB(a);return}function wN(a){a=a|0;$5(a);acJ(a);ac$(a);acq(a);adC(a);return}function wO(a,b){a=a|0;b=b|0;$6(a,b);acK(a,b);acr(a,b);adD(a,b);return}function wP(a){a=a|0;$7(a);acL(a);ac0(a);adE(a);return}function wQ(a){a=a|0;$9(a);return}function wR(){aaa();acN();adF();return}function wS(a){a=a|0;aab(a);acO(a);adG(a);return}function wT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((aac(a,b,c)|0)==0){d=0;return d|0}if((acP(a,b,c)|0)==0){d=0;return d|0}d=((adH(a,b,c)|0)!=0)<<31>>31;return d|0}function wU(a){a=a|0;var b=0;if((aad(a)|0)==0){b=0;return b|0}if((acQ(a)|0)==0){b=0;return b|0}b=((adI(a)|0)!=0)<<31>>31;return b|0}function wV(a){a=a|0;aae(a);adJ(a);return}function wW(a,b){a=a|0;b=b|0;var c=0;if((aaf(a,b)|0)<0){c=-1;return c|0}if((ac1(a,b)|0)<0){c=-1;return c|0}c=(adK(a,b)|0)>>31;return c|0}function wX(a,b){a=a|0;b=b|0;var c=0;if((aag(a,b)|0)<0){c=-1;return c|0}if((ac2(a,b)|0)<0){c=-1;return c|0}c=(adL(a,b)|0)>>31;return c|0}function wY(a,b){a=a|0;b=b|0;var c=0;c=aah(a,b)|0;return(adM(a,b)|0)&c|0}function wZ(a,b){a=a|0;b=b|0;var c=0;c=aai(a,b)|0;return(adN(a,b)|0)&c|0}function w_(a){a=a|0;aaj(a);return}function w$(){_h();return}function w0(){return}function w1(){c[846528]=0;c[846524]=1;c[846525]=1;c[846526]=1;c[846527]=1;return}function w2(a){a=a|0;var b=0,d=0;if((c[846528]|0)==0){return}b=c[1125182]|0;d=c[b+8>>2]|0;L14021:do{if((c[d+32>>2]|0)!=0){ZP(b,c[789906]|0);switch(c[d+36>>2]|0){case 1570:case 1571:case 1573:{V_(c[(c[1125182]|0)+36>>2]|0,a);break L14021;break};case 2e3:case 4e3:{XL(c[(c[1125182]|0)+44>>2]|0,a);break L14021;break};case 1581:{V_(c[(c[1125182]|0)+40>>2]|0,a);break L14021;break};default:{break L14021}}}}while(0);d=c[1125183]|0;b=c[d+8>>2]|0;L14028:do{if((c[b+32>>2]|0)!=0){ZP(d,c[789906]|0);switch(c[b+36>>2]|0){case 1570:case 1571:case 1573:{V_(c[(c[1125183]|0)+36>>2]|0,a);break L14028;break};case 2e3:case 4e3:{XL(c[(c[1125183]|0)+44>>2]|0,a);break L14028;break};case 1581:{V_(c[(c[1125183]|0)+40>>2]|0,a);break L14028;break};default:{break L14028}}}}while(0);b=c[1125184]|0;d=c[b+8>>2]|0;L14035:do{if((c[d+32>>2]|0)!=0){ZP(b,c[789906]|0);switch(c[d+36>>2]|0){case 1570:case 1571:case 1573:{V_(c[(c[1125184]|0)+36>>2]|0,a);break L14035;break};case 1581:{V_(c[(c[1125184]|0)+40>>2]|0,a);break L14035;break};case 2e3:case 4e3:{XL(c[(c[1125184]|0)+44>>2]|0,a);break L14035;break};default:{break L14035}}}}while(0);d=c[1125185]|0;b=c[d+8>>2]|0;if((c[b+32>>2]|0)==0){return}ZP(d,c[789906]|0);switch(c[b+36>>2]|0){case 1581:{V_(c[(c[1125185]|0)+40>>2]|0,a);return};case 1570:case 1571:case 1573:{V_(c[(c[1125185]|0)+36>>2]|0,a);return};case 2e3:case 4e3:{XL(c[(c[1125185]|0)+44>>2]|0,a);return};default:{return}}}function w3(a,b){a=a|0;b=b|0;if((c[3386096+(b<<2)>>2]|0)==0){return}V_(c[789938]|0,a);return}function w4(a){a=a|0;c[846528]=a;return}function w5(a,b){a=a|0;b=b|0;c[3386096+(b<<2)>>2]=a;return}function w6(a){a=a|0;return}function w7(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0;a=0;while(1){b=0;do{xI(a,b,0);b=b+1|0;}while(b>>>0<257>>>0);xH(a,0,4);xG(a,0,460);xH(a,1,392);xG(a,1,16);b=a+1|0;if(b>>>0<128>>>0){a=b}else{c=0;break}}while(1){a=c|1;b=c|2;d=c|3;e=c|4;f=c|5;g=c|6;h=c|7;i=c|8;j=c|9;k=c|10;l=c|11;m=c|12;n=c|13;o=c|14;p=c|15;q=c|16;r=c|17;s=c|18;t=c|19;u=c|20;v=c|21;w=c|22;x=c|23;y=c|24;z=c|25;A=c|26;B=c|27;C=c|28;D=c|29;E=c|30;F=c|31;G=c|32;H=c|33;I=c|34;J=c|35;K=c|36;L=c|37;M=c|38;N=c|39;O=c|40;P=c|41;Q=c|42;R=c|43;S=c|44;T=c|45;U=c|46;V=c|47;W=c|48;X=c|49;Y=c|50;Z=c|51;_=c|52;$=c|53;aa=c|54;ab=c|55;ac=c|56;ad=c|57;ae=c|58;af=c|59;ag=c|60;ah=c|61;ai=c|62;aj=c|63;ak=2;while(1){xH(c,ak,324);xH(a,ak,324);xH(b,ak,324);xH(d,ak,324);xH(e,ak,324);xH(f,ak,324);xH(g,ak,324);xH(h,ak,324);xH(i,ak,324);xH(j,ak,324);xH(k,ak,324);xH(l,ak,324);xH(m,ak,324);xH(n,ak,324);xH(o,ak,324);xH(p,ak,324);xH(q,ak,324);xH(r,ak,324);xH(s,ak,324);xH(t,ak,324);xH(u,ak,324);xH(v,ak,324);xH(w,ak,324);xH(x,ak,324);xH(y,ak,324);xH(z,ak,324);xH(A,ak,324);xH(B,ak,324);xH(C,ak,324);xH(D,ak,324);xH(E,ak,324);xH(F,ak,324);xH(G,ak,372);xH(H,ak,372);xH(I,ak,372);xH(J,ak,372);xH(K,ak,372);xH(L,ak,372);xH(M,ak,372);xH(N,ak,372);xH(O,ak,372);xH(P,ak,372);xH(Q,ak,372);xH(R,ak,372);xH(S,ak,372);xH(T,ak,372);xH(U,ak,372);xH(V,ak,372);xH(W,ak,372);xH(X,ak,372);xH(Y,ak,372);xH(Z,ak,372);xH(_,ak,372);xH($,ak,372);xH(aa,ak,372);xH(ab,ak,372);xH(ac,ak,372);xH(ad,ak,372);xH(ae,ak,372);xH(af,ak,372);xH(ag,ak,372);xH(ah,ak,372);xH(ai,ak,372);xH(aj,ak,372);xG(c,ak,298);xG(a,ak,298);xG(b,ak,298);xG(d,ak,298);xG(e,ak,298);xG(f,ak,298);xG(g,ak,298);xG(h,ak,298);xG(i,ak,298);xG(j,ak,298);xG(k,ak,298);xG(l,ak,298);xG(m,ak,298);xG(n,ak,298);xG(o,ak,298);xG(p,ak,298);xG(q,ak,298);xG(r,ak,298);xG(s,ak,298);xG(t,ak,298);xG(u,ak,298);xG(v,ak,298);xG(w,ak,298);xG(x,ak,298);xG(y,ak,298);xG(z,ak,298);xG(A,ak,298);xG(B,ak,298);xG(C,ak,298);xG(D,ak,298);xG(E,ak,298);xG(F,ak,298);xG(G,ak,78);xG(H,ak,78);xG(I,ak,78);xG(J,ak,78);xG(K,ak,78);xG(L,ak,78);xG(M,ak,78);xG(N,ak,78);xG(O,ak,78);xG(P,ak,78);xG(Q,ak,78);xG(R,ak,78);xG(S,ak,78);xG(T,ak,78);xG(U,ak,78);xG(V,ak,78);xG(W,ak,78);xG(X,ak,78);xG(Y,ak,78);xG(Z,ak,78);xG(_,ak,78);xG($,ak,78);xG(aa,ak,78);xG(ab,ak,78);xG(ac,ak,78);xG(ad,ak,78);xG(ae,ak,78);xG(af,ak,78);xG(ag,ak,78);xG(ah,ak,78);xG(ai,ak,78);xG(aj,ak,78);xI(c,ak,2844872);xI(a,ak,2844872);xI(b,ak,2844872);xI(d,ak,2844872);xI(e,ak,2844872);xI(f,ak,2844872);xI(g,ak,2844872);xI(h,ak,2844872);xI(i,ak,2844872);xI(j,ak,2844872);xI(k,ak,2844872);xI(l,ak,2844872);xI(m,ak,2844872);xI(n,ak,2844872);xI(o,ak,2844872);xI(p,ak,2844872);xI(q,ak,2844872);xI(r,ak,2844872);xI(s,ak,2844872);xI(t,ak,2844872);xI(u,ak,2844872);xI(v,ak,2844872);xI(w,ak,2844872);xI(x,ak,2844872);xI(y,ak,2844872);xI(z,ak,2844872);xI(A,ak,2844872);xI(B,ak,2844872);xI(C,ak,2844872);xI(D,ak,2844872);xI(E,ak,2844872);xI(F,ak,2844872);xI(G,ak,0);xI(H,ak,0);xI(I,ak,0);xI(J,ak,0);xI(K,ak,0);xI(L,ak,0);xI(M,ak,0);xI(N,ak,0);xI(O,ak,0);xI(P,ak,0);xI(Q,ak,0);xI(R,ak,0);xI(S,ak,0);xI(T,ak,0);xI(U,ak,0);xI(V,ak,0);xI(W,ak,0);xI(X,ak,0);xI(Y,ak,0);xI(Z,ak,0);xI(_,ak,0);xI($,ak,0);xI(aa,ak,0);xI(ab,ak,0);xI(ac,ak,0);xI(ad,ak,0);xI(ae,ak,0);xI(af,ak,0);xI(ag,ak,0);xI(ah,ak,0);xI(ai,ak,0);xI(aj,ak,0);al=ak+1|0;if(al>>>0<64>>>0){ak=al}else{am=64;break}}while(1){xH(c,am,324);xH(a,am,402);xH(b,am,324);xH(d,am,402);xH(e,am,324);xH(f,am,402);xH(g,am,324);xH(h,am,402);xH(i,am,324);xH(j,am,402);xH(k,am,324);xH(l,am,402);xH(m,am,324);xH(n,am,402);xH(o,am,324);xH(p,am,402);xH(q,am,324);xH(r,am,402);xH(s,am,324);xH(t,am,402);xH(u,am,324);xH(v,am,402);xH(w,am,324);xH(x,am,402);xH(y,am,324);xH(z,am,402);xH(A,am,324);xH(B,am,402);xH(C,am,324);xH(D,am,402);xH(E,am,324);xH(F,am,402);xH(G,am,324);xH(H,am,402);xH(I,am,324);xH(J,am,402);xH(K,am,324);xH(L,am,402);xH(M,am,324);xH(N,am,402);xH(O,am,324);xH(P,am,402);xH(Q,am,324);xH(R,am,402);xH(S,am,324);xH(T,am,402);xH(U,am,324);xH(V,am,402);xH(W,am,324);xH(X,am,402);xH(Y,am,324);xH(Z,am,402);xH(_,am,324);xH($,am,402);xH(aa,am,324);xH(ab,am,402);xH(ac,am,324);xH(ad,am,402);xH(ae,am,324);xH(af,am,402);xH(ag,am,324);xH(ah,am,402);xH(ai,am,324);xH(aj,am,402);xG(c,am,298);xG(a,am,570);xG(b,am,298);xG(d,am,570);xG(e,am,298);xG(f,am,570);xG(g,am,298);xG(h,am,570);xG(i,am,298);xG(j,am,570);xG(k,am,298);xG(l,am,570);xG(m,am,298);xG(n,am,570);xG(o,am,298);xG(p,am,570);xG(q,am,298);xG(r,am,570);xG(s,am,298);xG(t,am,570);xG(u,am,298);xG(v,am,570);xG(w,am,298);xG(x,am,570);xG(y,am,298);xG(z,am,570);xG(A,am,298);xG(B,am,570);xG(C,am,298);xG(D,am,570);xG(E,am,298);xG(F,am,570);xG(G,am,298);xG(H,am,570);xG(I,am,298);xG(J,am,570);xG(K,am,298);xG(L,am,570);xG(M,am,298);xG(N,am,570);xG(O,am,298);xG(P,am,570);xG(Q,am,298);xG(R,am,570);xG(S,am,298);xG(T,am,570);xG(U,am,298);xG(V,am,570);xG(W,am,298);xG(X,am,570);xG(Y,am,298);xG(Z,am,570);xG(_,am,298);xG($,am,570);xG(aa,am,298);xG(ab,am,570);xG(ac,am,298);xG(ad,am,570);xG(ae,am,298);xG(af,am,570);xG(ag,am,298);xG(ah,am,570);xG(ai,am,298);xG(aj,am,570);xI(c,am,2844872);xI(a,am,4605e3);xI(b,am,2844872);xI(d,am,4605e3);xI(e,am,2844872);xI(f,am,4605e3);xI(g,am,2844872);xI(h,am,4605e3);xI(i,am,2844872);xI(j,am,4605e3);xI(k,am,2844872);xI(l,am,4605e3);xI(m,am,2844872);xI(n,am,4605e3);xI(o,am,2844872);xI(p,am,4605e3);xI(q,am,2844872);xI(r,am,4605e3);xI(s,am,2844872);xI(t,am,4605e3);xI(u,am,2844872);xI(v,am,4605e3);xI(w,am,2844872);xI(x,am,4605e3);xI(y,am,2844872);xI(z,am,4605e3);xI(A,am,2844872);xI(B,am,4605e3);xI(C,am,2844872);xI(D,am,4605e3);xI(E,am,2844872);xI(F,am,4605e3);xI(G,am,2910408);xI(H,am,4605e3);xI(I,am,2910408);xI(J,am,4605e3);xI(K,am,2910408);xI(L,am,4605e3);xI(M,am,2910408);xI(N,am,4605e3);xI(O,am,2910408);xI(P,am,4605e3);xI(Q,am,2910408);xI(R,am,4605e3);xI(S,am,2910408);xI(T,am,4605e3);xI(U,am,2910408);xI(V,am,4605e3);xI(W,am,2910408);xI(X,am,4605e3);xI(Y,am,2910408);xI(Z,am,4605e3);xI(_,am,2910408);xI($,am,4605e3);xI(aa,am,2910408);xI(ab,am,4605e3);xI(ac,am,2910408);xI(ad,am,4605e3);xI(ae,am,2910408);xI(af,am,4605e3);xI(ag,am,2910408);xI(ah,am,4605e3);xI(ai,am,2910408);xI(aj,am,4605e3);ak=am+1|0;if(ak>>>0<128>>>0){am=ak}else{an=128;break}}while(1){xH(c,an,412);xH(a,an,412);xH(b,an,300);xH(d,an,300);xH(e,an,102);xH(f,an,102);xH(g,an,324);xH(h,an,324);xH(i,an,412);xH(j,an,412);xH(k,an,300);xH(l,an,300);xH(m,an,102);xH(n,an,102);xH(o,an,324);xH(p,an,324);xH(q,an,412);xH(r,an,412);xH(s,an,300);xH(t,an,300);xH(u,an,102);xH(v,an,102);xH(w,an,324);xH(x,an,324);xH(y,an,412);xH(z,an,412);xH(A,an,300);xH(B,an,300);xH(C,an,102);xH(D,an,102);xH(E,an,324);xH(F,an,324);xH(G,an,412);xH(H,an,412);xH(I,an,300);xH(J,an,300);xH(K,an,102);xH(L,an,102);xH(M,an,324);xH(N,an,324);xH(O,an,412);xH(P,an,412);xH(Q,an,300);xH(R,an,300);xH(S,an,102);xH(T,an,102);xH(U,an,324);xH(V,an,324);xH(W,an,412);xH(X,an,412);xH(Y,an,300);xH(Z,an,300);xH(_,an,102);xH($,an,102);xH(aa,an,324);xH(ab,an,324);xH(ac,an,412);xH(ad,an,412);xH(ae,an,300);xH(af,an,300);xH(ag,an,102);xH(ah,an,102);xH(ai,an,324);xH(aj,an,324);xG(c,an,362);xG(a,an,362);xG(b,an,420);xG(d,an,420);xG(e,an,298);xG(f,an,298);xG(g,an,298);xG(h,an,298);xG(i,an,362);xG(j,an,362);xG(k,an,420);xG(l,an,420);xG(m,an,298);xG(n,an,298);xG(o,an,298);xG(p,an,298);xG(q,an,362);xG(r,an,362);xG(s,an,420);xG(t,an,420);xG(u,an,298);xG(v,an,298);xG(w,an,298);xG(x,an,298);xG(y,an,362);xG(z,an,362);xG(A,an,420);xG(B,an,420);xG(C,an,298);xG(D,an,298);xG(E,an,298);xG(F,an,298);xG(G,an,362);xG(H,an,362);xG(I,an,420);xG(J,an,420);xG(K,an,298);xG(L,an,298);xG(M,an,298);xG(N,an,298);xG(O,an,362);xG(P,an,362);xG(Q,an,420);xG(R,an,420);xG(S,an,298);xG(T,an,298);xG(U,an,298);xG(V,an,298);xG(W,an,362);xG(X,an,362);xG(Y,an,420);xG(Z,an,420);xG(_,an,298);xG($,an,298);xG(aa,an,298);xG(ab,an,298);xG(ac,an,362);xG(ad,an,362);xG(ae,an,420);xG(af,an,420);xG(ag,an,298);xG(ah,an,298);xG(ai,an,298);xG(aj,an,298);xI(c,an,4605e3);xI(a,an,4605e3);xI(b,an,0);xI(d,an,0);xI(e,an,3353384);xI(f,an,3353384);xI(g,an,2844872);xI(h,an,2844872);xI(i,an,4605e3);xI(j,an,4605e3);xI(k,an,0);xI(l,an,0);xI(m,an,3353384);xI(n,an,3353384);xI(o,an,2844872);xI(p,an,2844872);xI(q,an,4605e3);xI(r,an,4605e3);xI(s,an,0);xI(t,an,0);xI(u,an,3353384);xI(v,an,3353384);xI(w,an,2844872);xI(x,an,2844872);xI(y,an,4605e3);xI(z,an,4605e3);xI(A,an,0);xI(B,an,0);xI(C,an,3353384);xI(D,an,3353384);xI(E,an,2844872);xI(F,an,2844872);xI(G,an,4605e3);xI(H,an,4605e3);xI(I,an,0);xI(J,an,0);xI(K,an,3353384);xI(L,an,3353384);xI(M,an,2910408);xI(N,an,2910408);xI(O,an,4605e3);xI(P,an,4605e3);xI(Q,an,0);xI(R,an,0);xI(S,an,3353384);xI(T,an,3353384);xI(U,an,2910408);xI(V,an,2910408);xI(W,an,4605e3);xI(X,an,4605e3);xI(Y,an,0);xI(Z,an,0);xI(_,an,3353384);xI($,an,3353384);xI(aa,an,2910408);xI(ab,an,2910408);xI(ac,an,4605e3);xI(ad,an,4605e3);xI(ae,an,0);xI(af,an,0);xI(ag,an,3353384);xI(ah,an,3353384);xI(ai,an,2910408);xI(aj,an,2910408);ak=an+1|0;if(ak>>>0<192>>>0){an=ak}else{ao=192;break}}do{xH(c,ao,232);xH(a,ao,232);xH(b,ao,232);xH(d,ao,232);xH(e,ao,232);xH(f,ao,232);xH(g,ao,232);xH(h,ao,232);xH(i,ao,300);xH(j,ao,300);xH(k,ao,300);xH(l,ao,300);xH(m,ao,300);xH(n,ao,300);xH(o,ao,300);xH(p,ao,300);xH(q,ao,324);xH(r,ao,324);xH(s,ao,324);xH(t,ao,324);xH(u,ao,324);xH(v,ao,324);xH(w,ao,324);xH(x,ao,324);xH(y,ao,324);xH(z,ao,324);xH(A,ao,324);xH(B,ao,324);xH(C,ao,324);xH(D,ao,324);xH(E,ao,324);xH(F,ao,324);xH(G,ao,232);xH(H,ao,232);xH(I,ao,232);xH(J,ao,232);xH(K,ao,232);xH(L,ao,232);xH(M,ao,232);xH(N,ao,232);xH(O,ao,300);xH(P,ao,300);xH(Q,ao,300);xH(R,ao,300);xH(S,ao,300);xH(T,ao,300);xH(U,ao,300);xH(V,ao,300);xH(W,ao,46);xH(X,ao,46);xH(Y,ao,46);xH(Z,ao,46);xH(_,ao,46);xH($,ao,46);xH(aa,ao,46);xH(ab,ao,46);xH(ac,ao,46);xH(ad,ao,46);xH(ae,ao,46);xH(af,ao,46);xH(ag,ao,46);xH(ah,ao,46);xH(ai,ao,46);xH(aj,ao,46);xG(c,ao,146);xG(a,ao,146);xG(b,ao,146);xG(d,ao,146);xG(e,ao,146);xG(f,ao,146);xG(g,ao,146);xG(h,ao,146);xG(i,ao,420);xG(j,ao,420);xG(k,ao,420);xG(l,ao,420);xG(m,ao,420);xG(n,ao,420);xG(o,ao,420);xG(p,ao,420);xG(q,ao,298);xG(r,ao,298);xG(s,ao,298);xG(t,ao,298);xG(u,ao,298);xG(v,ao,298);xG(w,ao,298);xG(x,ao,298);xG(y,ao,298);xG(z,ao,298);xG(A,ao,298);xG(B,ao,298);xG(C,ao,298);xG(D,ao,298);xG(E,ao,298);xG(F,ao,298);xG(G,ao,146);xG(H,ao,146);xG(I,ao,146);xG(J,ao,146);xG(K,ao,146);xG(L,ao,146);xG(M,ao,146);xG(N,ao,146);xG(O,ao,204);xG(P,ao,204);xG(Q,ao,204);xG(R,ao,204);xG(S,ao,204);xG(T,ao,204);xG(U,ao,204);xG(V,ao,204);xG(W,ao,558);xG(X,ao,558);xG(Y,ao,558);xG(Z,ao,558);xG(_,ao,558);xG($,ao,558);xG(aa,ao,558);xG(ab,ao,558);xG(ac,ao,558);xG(ad,ao,558);xG(ae,ao,558);xG(af,ao,558);xG(ag,ao,558);xG(ah,ao,558);xG(ai,ao,558);xG(aj,ao,558);xI(c,ao,4605e3);xI(a,ao,4605e3);xI(b,ao,4605e3);xI(d,ao,4605e3);xI(e,ao,4605e3);xI(f,ao,4605e3);xI(g,ao,4605e3);xI(h,ao,4605e3);xI(i,ao,0);xI(j,ao,0);xI(k,ao,0);xI(l,ao,0);xI(m,ao,0);xI(n,ao,0);xI(o,ao,0);xI(p,ao,0);xI(q,ao,2844872);xI(r,ao,2844872);xI(s,ao,2844872);xI(t,ao,2844872);xI(u,ao,2844872);xI(v,ao,2844872);xI(w,ao,2844872);xI(x,ao,2844872);xI(y,ao,2844872);xI(z,ao,2844872);xI(A,ao,2844872);xI(B,ao,2844872);xI(C,ao,2844872);xI(D,ao,2844872);xI(E,ao,2844872);xI(F,ao,2844872);xI(G,ao,4605e3);xI(H,ao,4605e3);xI(I,ao,4605e3);xI(J,ao,4605e3);xI(K,ao,4605e3);xI(L,ao,4605e3);xI(M,ao,4605e3);xI(N,ao,4605e3);xI(O,ao,0);xI(P,ao,0);xI(Q,ao,0);xI(R,ao,0);xI(S,ao,0);xI(T,ao,0);xI(U,ao,0);xI(V,ao,0);xI(W,ao,0);xI(X,ao,0);xI(Y,ao,0);xI(Z,ao,0);xI(_,ao,0);xI($,ao,0);xI(aa,ao,0);xI(ab,ao,0);xI(ac,ao,0);xI(ad,ao,0);xI(ae,ao,0);xI(af,ao,0);xI(ag,ao,0);xI(ah,ao,0);xI(ai,ao,0);xI(aj,ao,0);ao=ao+1|0;}while(ao>>>0<208>>>0);aj=c+64|0;if(aj>>>0<128>>>0){c=aj}else{ap=208;break}}while(1){xH(0,ap,350);xH(1,ap,350);xH(2,ap,350);xH(3,ap,350);xH(4,ap,350);xH(5,ap,350);xH(6,ap,350);xH(7,ap,350);xH(8,ap,300);xH(9,ap,300);xH(10,ap,300);xH(11,ap,300);xH(12,ap,300);xH(13,ap,300);xH(14,ap,300);xH(15,ap,300);xH(16,ap,324);xH(17,ap,324);xH(18,ap,324);xH(19,ap,324);xH(20,ap,324);xH(21,ap,324);xH(22,ap,324);xH(23,ap,324);xH(24,ap,324);xH(25,ap,324);xH(26,ap,324);xH(27,ap,324);xH(28,ap,324);xH(29,ap,324);xH(30,ap,324);xH(31,ap,324);xH(32,ap,350);xH(33,ap,350);xH(34,ap,350);xH(35,ap,350);xH(36,ap,350);xH(37,ap,350);xH(38,ap,350);xH(39,ap,350);xH(40,ap,300);xH(41,ap,300);xH(42,ap,300);xH(43,ap,300);xH(44,ap,300);xH(45,ap,300);xH(46,ap,300);xH(47,ap,300);xH(48,ap,46);xH(49,ap,46);xH(50,ap,46);xH(51,ap,46);xH(52,ap,46);xH(53,ap,46);xH(54,ap,46);xH(55,ap,46);xH(56,ap,46);xH(57,ap,46);xH(58,ap,46);xH(59,ap,46);xH(60,ap,46);xH(61,ap,46);xH(62,ap,46);xH(63,ap,46);xG(0,ap,654);xG(1,ap,654);xG(2,ap,654);xG(3,ap,654);xG(4,ap,654);xG(5,ap,654);xG(6,ap,654);xG(7,ap,654);xG(8,ap,420);xG(9,ap,420);xG(10,ap,420);xG(11,ap,420);xG(12,ap,420);xG(13,ap,420);xG(14,ap,420);xG(15,ap,420);xG(16,ap,298);xG(17,ap,298);xG(18,ap,298);xG(19,ap,298);xG(20,ap,298);xG(21,ap,298);xG(22,ap,298);xG(23,ap,298);xG(24,ap,298);xG(25,ap,298);xG(26,ap,298);xG(27,ap,298);xG(28,ap,298);xG(29,ap,298);xG(30,ap,298);xG(31,ap,298);xG(32,ap,654);xG(33,ap,654);xG(34,ap,654);xG(35,ap,654);xG(36,ap,654);xG(37,ap,654);xG(38,ap,654);xG(39,ap,654);xG(40,ap,204);xG(41,ap,204);xG(42,ap,204);xG(43,ap,204);xG(44,ap,204);xG(45,ap,204);xG(46,ap,204);xG(47,ap,204);xG(48,ap,558);xG(49,ap,558);xG(50,ap,558);xG(51,ap,558);xG(52,ap,558);xG(53,ap,558);xG(54,ap,558);xG(55,ap,558);xG(56,ap,558);xG(57,ap,558);xG(58,ap,558);xG(59,ap,558);xG(60,ap,558);xG(61,ap,558);xG(62,ap,558);xG(63,ap,558);xI(0,ap,0);xI(1,ap,0);xI(2,ap,0);xI(3,ap,0);xI(4,ap,0);xI(5,ap,0);xI(6,ap,0);xI(7,ap,0);xI(8,ap,0);xI(9,ap,0);xI(10,ap,0);xI(11,ap,0);xI(12,ap,0);xI(13,ap,0);xI(14,ap,0);xI(15,ap,0);xI(16,ap,2844872);xI(17,ap,2844872);xI(18,ap,2844872);xI(19,ap,2844872);xI(20,ap,2844872);xI(21,ap,2844872);xI(22,ap,2844872);xI(23,ap,2844872);xI(24,ap,2844872);xI(25,ap,2844872);xI(26,ap,2844872);xI(27,ap,2844872);xI(28,ap,2844872);xI(29,ap,2844872);xI(30,ap,2844872);xI(31,ap,2844872);xI(32,ap,0);xI(33,ap,0);xI(34,ap,0);xI(35,ap,0);xI(36,ap,0);xI(37,ap,0);xI(38,ap,0);xI(39,ap,0);xI(40,ap,0);xI(41,ap,0);xI(42,ap,0);xI(43,ap,0);xI(44,ap,0);xI(45,ap,0);xI(46,ap,0);xI(47,ap,0);xI(48,ap,0);xI(49,ap,0);xI(50,ap,0);xI(51,ap,0);xI(52,ap,0);xI(53,ap,0);xI(54,ap,0);xI(55,ap,0);xI(56,ap,0);xI(57,ap,0);xI(58,ap,0);xI(59,ap,0);xI(60,ap,0);xI(61,ap,0);xI(62,ap,0);xI(63,ap,0);c=ap+1|0;if(c>>>0<224>>>0){ap=c}else{aq=64;break}}while(1){xH(aq,208,406);xG(aq,208,258);xH(aq,209,436);xG(aq,209,328);xH(aq,210,220);xG(aq,210,48);xH(aq,211,172);xG(aq,211,374);xH(aq,212,370);xG(aq,212,530);xH(aq,213,450);xG(aq,213,52);xH(aq,214,452);xG(aq,214,136);xH(aq,215,62);xG(aq,215,412);xH(aq,216,480);xH(aq,217,480);xH(aq,218,480);xH(aq,219,480);xG(aq,216,416);xG(aq,217,416);xG(aq,218,416);xG(aq,219,416);xH(aq,220,354);xG(aq,220,286);xH(aq,221,266);xG(aq,221,214);xH(aq,222,126);xG(aq,222,674);xH(aq,223,26);xG(aq,223,54);ap=aq+1|0;if(ap>>>0<128>>>0){aq=ap}else{ar=0;break}}while(1){aq=ar|1;ap=ar|2;c=ar|3;ao=ar|4;an=ar|5;am=ar|6;aj=ar|7;ai=ar|8;ah=ar|9;ag=ar|10;af=ar|11;ae=ar|12;ad=ar|13;ac=ar|14;ab=ar|15;aa=ar|16;$=ar|17;_=ar|18;Z=ar|19;Y=ar|20;X=ar|21;W=ar|22;V=ar|23;U=ar|24;T=ar|25;S=ar|26;R=ar|27;Q=ar|28;P=ar|29;O=ar|30;N=ar|31;M=ar|32;L=ar|33;K=ar|34;J=ar|35;I=ar|36;H=ar|37;G=ar|38;F=ar|39;E=ar|40;D=ar|41;C=ar|42;B=ar|43;A=ar|44;z=ar|45;y=ar|46;x=ar|47;w=ar|48;v=ar|49;u=ar|50;t=ar|51;s=ar|52;r=ar|53;q=ar|54;p=ar|55;o=ar|56;n=ar|57;m=ar|58;l=ar|59;k=ar|60;j=ar|61;i=ar|62;h=ar|63;g=224;do{xH(ar,g,122);xH(aq,g,122);xH(ap,g,122);xH(c,g,122);xH(ao,g,122);xH(an,g,122);xH(am,g,122);xH(aj,g,122);xH(ai,g,300);xH(ah,g,300);xH(ag,g,300);xH(af,g,300);xH(ae,g,300);xH(ad,g,300);xH(ac,g,300);xH(ab,g,300);xH(aa,g,324);xH($,g,324);xH(_,g,324);xH(Z,g,324);xH(Y,g,324);xH(X,g,324);xH(W,g,324);xH(V,g,324);xH(U,g,324);xH(T,g,324);xH(S,g,324);xH(R,g,324);xH(Q,g,324);xH(P,g,324);xH(O,g,324);xH(N,g,324);xH(M,g,122);xH(L,g,122);xH(K,g,122);xH(J,g,122);xH(I,g,122);xH(H,g,122);xH(G,g,122);xH(F,g,122);xH(E,g,300);xH(D,g,300);xH(C,g,300);xH(B,g,300);xH(A,g,300);xH(z,g,300);xH(y,g,300);xH(x,g,300);xH(w,g,46);xH(v,g,46);xH(u,g,46);xH(t,g,46);xH(s,g,46);xH(r,g,46);xH(q,g,46);xH(p,g,46);xH(o,g,46);xH(n,g,46);xH(m,g,46);xH(l,g,46);xH(k,g,46);xH(j,g,46);xH(i,g,46);xH(h,g,46);xG(ar,g,654);xG(aq,g,654);xG(ap,g,654);xG(c,g,654);xG(ao,g,654);xG(an,g,654);xG(am,g,654);xG(aj,g,654);xG(ai,g,420);xG(ah,g,420);xG(ag,g,420);xG(af,g,420);xG(ae,g,420);xG(ad,g,420);xG(ac,g,420);xG(ab,g,420);xG(aa,g,298);xG($,g,298);xG(_,g,298);xG(Z,g,298);xG(Y,g,298);xG(X,g,298);xG(W,g,298);xG(V,g,298);xG(U,g,298);xG(T,g,298);xG(S,g,298);xG(R,g,298);xG(Q,g,298);xG(P,g,298);xG(O,g,298);xG(N,g,298);xG(M,g,654);xG(L,g,654);xG(K,g,654);xG(J,g,654);xG(I,g,654);xG(H,g,654);xG(G,g,654);xG(F,g,654);xG(E,g,204);xG(D,g,204);xG(C,g,204);xG(B,g,204);xG(A,g,204);xG(z,g,204);xG(y,g,204);xG(x,g,204);xG(w,g,558);xG(v,g,558);xG(u,g,558);xG(t,g,558);xG(s,g,558);xG(r,g,558);xG(q,g,558);xG(p,g,558);xG(o,g,558);xG(n,g,558);xG(m,g,558);xG(l,g,558);xG(k,g,558);xG(j,g,558);xG(i,g,558);xG(h,g,558);xI(ar,g,4547656);xI(aq,g,4547656);xI(ap,g,4547656);xI(c,g,4547656);xI(ao,g,4547656);xI(an,g,4547656);xI(am,g,4547656);xI(aj,g,4547656);xI(ai,g,0);xI(ah,g,0);xI(ag,g,0);xI(af,g,0);xI(ae,g,0);xI(ad,g,0);xI(ac,g,0);xI(ab,g,0);xI(aa,g,2844872);xI($,g,2844872);xI(_,g,2844872);xI(Z,g,2844872);xI(Y,g,2844872);xI(X,g,2844872);xI(W,g,2844872);xI(V,g,2844872);xI(U,g,2844872);xI(T,g,2844872);xI(S,g,2844872);xI(R,g,2844872);xI(Q,g,2844872);xI(P,g,2844872);xI(O,g,2844872);xI(N,g,2844872);xI(M,g,4547656);xI(L,g,4547656);xI(K,g,4547656);xI(J,g,4547656);xI(I,g,4547656);xI(H,g,4547656);xI(G,g,4547656);xI(F,g,4547656);xI(E,g,0);xI(D,g,0);xI(C,g,0);xI(B,g,0);xI(A,g,0);xI(z,g,0);xI(y,g,0);xI(x,g,0);xI(w,g,0);xI(v,g,0);xI(u,g,0);xI(t,g,0);xI(s,g,0);xI(r,g,0);xI(q,g,0);xI(p,g,0);xI(o,g,0);xI(n,g,0);xI(m,g,0);xI(l,g,0);xI(k,g,0);xI(j,g,0);xI(i,g,0);xI(h,g,0);g=g+1|0;}while(g>>>0<255>>>0);g=ar+64|0;if(g>>>0<128>>>0){ar=g}else{as=0;break}}do{xH(as,255,466);xG(as,255,158);xH(as,256,4);xG(as,256,460);xI(as,256,0);as=as+1|0;}while(as>>>0<128>>>0);return}function w8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=0;do{d=0;do{e=c[145552+(d<<2)>>2]|0;f=c[152592+(d<<2)>>2]|0;if((e|0)<=(f|0)){g=c[154632+(d<<10)+(b<<2)>>2]|0;h=e;do{c[a+(b*1028|0)+(h<<2)>>2]=g;h=h+1|0;}while((h|0)<=(f|0))}d=d+1|0;}while((d|0)<14);c[a+(b*1028|0)+1024>>2]=0;b=b+1|0;}while((b|0)<256);return}function w9(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){b=c[787004]|0;c[1167118]=2038912+(b*1028|0);d=976984+((c[144424]|0)*263168|0)+(b*1028|0)|0}else{c[1167118]=2029656;d=967728}c[1167116]=d;c[126994]=a;return}function xa(b){b=b|0;var d=0;c[787004]=b;if((c[126994]|0)==0){c[1167118]=2038912+(b*1028|0);d=976984+((c[144424]|0)*263168|0)+(b*1028|0)|0}else{c[1167118]=2029656;d=967728}c[1167116]=d;c[1167120]=2581704+(b*1028|0);c[575520]=2310312+(b*1028|0);wE();d=(c[787002]|0)==0;if((b|0)>127){do{if(d){b=c[787522]|0;c[787522]=3154192;if((b|0)==3154192){break}zl()}}while(0);c[787008]=3148040;c[787006]=3148040;au9(28672,4096);return}do{if(d){b=c[787522]|0;c[787522]=3150096;if((b|0)==3150096){break}zl()}}while(0);d=a[928259]|0;c[787008]=(d&1)==0?3149064:3148040;c[787006]=(d&2)==0?3149064:3148040;if((d&4)==0){au9(12288,4096);return}else{au9(-1,-1);return}}function xb(a){a=a|0;c[787002]=a;return}function xc(a){a=a|0;c[144424]=c[144424]&-4|a;avn(a&3);return}function xd(a){a=a|0;var c=0,d=0,e=0;c=a&255;avr(2844872+(c<<10&65536)|0);a=c&3;if((a|0)==0){d=1024}else{d=4096<>24){return}a[928257]=e;CK(c[150630]|0,c[65956]|0,87);yF((d[928257]|d[928256]^7)&7|d[3402592]<<3|d[3402593]<<4);if((c[787002]|0)==0){return}b=c[787522]|0;g=(a[928259]&64)==0?3154192:3150096;c[787522]=g;if((b|0)==(g|0)){return}zl();return}else if((f|0)==0){g=avw()|0;a[c[786998]|0]=g;y6((c[789894]|0)+1|0);if((a[928256]|0)==e<<24>>24){return}a[928256]=e;CK(c[150630]|0,c[65956]|0,87);yF((d[928257]|d[928256]^7)&7|d[3402592]<<3|d[3402593]<<4);if((c[787002]|0)==0){return}g=c[787522]|0;b=(a[928259]&64)==0?3154192:3150096;c[787522]=b;if((g|0)==(b|0)){return}zl();return}else{a[(c[786998]|0)+f|0]=e;return}}function xh(b){b=b|0;return a[(c[787e3]|0)+((b&65535)-256)|0]|0}function xi(b,d){b=b|0;d=d|0;a[(c[787e3]|0)+((b&65535)-256)|0]=d;return}function xj(b){b=b|0;return a[(c[787522]|0)+(b&4095)|0]|0}function xk(a,b){a=a|0;b=b|0;di[c[(c[1167116]|0)+((a&65535)>>>8<<2)>>2]&1023](a,b);return}function xl(a){a=a|0;return dm[c[(c[1167118]|0)+((a&65535)>>>8<<2)>>2]&1023](a)|0}function xm(a,b){a=a|0;b=b|0;di[c[976984+((c[144424]|0)*263168|0)+((c[787004]&7)*1028|0)+((a&65535)>>>8<<2)>>2]&1023](a,b);return}function xn(a){a=a|0;return dm[c[2038912+((c[787004]&7)*1028|0)+((a&65535)>>>8<<2)>>2]&1023](a)|0}function xo(a,b){a=a|0;b=b|0;di[c[976984+((c[144424]|0)*263168|0)+((a&65535)>>>8<<2)>>2]&1023](a,b);return}function xp(b){b=b|0;var d=0,f=0;d=b&65535;if((e[2329180]|0)>>>0>(b&65535)>>>0){f=2844872+d|0}else{f=(c[225894]|0)+d|0}return a[f]|0}function xq(b,d){b=b|0;d=d|0;var f=0;f=b&65535;if((e[2329180]|0)>>>0>(b&65535)>>>0){a[2844872+f|0]=d;return}else{a[(c[225894]|0)+f|0]=d;return}}function xr(b){b=b|0;return a[(c[225894]|0)+(b&65535)|0]|0}function xs(b,d){b=b|0;d=d|0;a[(c[225894]|0)+(b&65535)|0]=d;return}function xt(b,d){b=b|0;d=d|0;if((c[144424]|0)==3){au1(b,d)}else{a[(c[225894]|0)+(b&65535)|0]=d}if(b<<16>>16!=-256){return}Sm(-1);return}function xu(b){b=b|0;return a[4621384+((b&65535)-16384)|0]|0}function xv(b,d){b=b|0;d=d|0;a[(c[225894]|0)+(b&65535)|0]=d;return}function xw(b){b=b|0;return a[4621384+((b&65535)-16384)|0]|0}function xx(b,d){b=b|0;d=d|0;a[(c[225894]|0)+(b&65535)|0]=d;return}function xy(b){b=b|0;return a[4621384+((b&65535)-16384)|0]|0}function xz(b,d){b=b|0;d=d|0;var f=0;f=b&65535;if((e[288944]|0)>>>0<(b&65535)>>>0){a[2844872+f|0]=d;return}else{a[(c[225894]|0)+f|0]=d;return}}function xA(b){b=b|0;return a[4613192+(b&8191)|0]|0}function xB(b,d){b=b|0;d=d|0;var f=0;f=b&65535;if((e[288944]|0)>>>0<(b&65535)>>>0){a[2844872+f|0]=d;return}else{a[(c[225894]|0)+f|0]=d;return}}function xC(b){b=b|0;var d=0,f=0;d=b&65535;if((e[288944]|0)>>>0<(b&65535)>>>0){f=2844872+d|0}else{f=(c[225894]|0)+d|0}return a[f]|0}function xD(b,d){b=b|0;d=d|0;var f=0;f=b&65535;if((e[288944]|0)>>>0<(b&65535)>>>0){a[2844872+f|0]=d;return}else{a[(c[225894]|0)+f|0]=d;return}}function xE(b,d){b=b|0;d=d|0;a[(c[787008]|0)+(b&1023)|0]=d&15;return}function xF(b){b=b|0;var d=0;d=a[(c[787008]|0)+(b&1023)|0]|0;return(avx()|0)&-16|d|0}function xG(a,b,d){a=a|0;b=b|0;d=d|0;c[976984+(a*1028|0)+(b<<2)>>2]=d;c[1240152+(a*1028|0)+(b<<2)>>2]=d;c[1503320+(a*1028|0)+(b<<2)>>2]=d;c[1766488+(a*1028|0)+(b<<2)>>2]=d;return}function xH(a,b,d){a=a|0;b=b|0;d=d|0;c[2038912+(a*1028|0)+(b<<2)>>2]=d;return}function xI(a,b,d){a=a|0;b=b|0;d=d|0;c[2581704+(a*1028|0)+(b<<2)>>2]=d;return}function xJ(){var a=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[787522]=3150096;c[787008]=3148040;c[787006]=3148040;w8(2310312);a=0;do{c[2029656+(a<<2)>>2]=346;c[967728+(a<<2)>>2]=538;a=a+1|0;}while((a|0)<257);w7();a=0;while(1){d=a+128|0;c[976984+(d*1028|0)>>2]=460;c[1240152+(d*1028|0)>>2]=460;c[1503320+(d*1028|0)>>2]=460;c[1766488+(d*1028|0)>>2]=460;c[2038912+(d*1028|0)>>2]=4;c[2581704+(d*1028|0)>>2]=2844872;c[976988+(d*1028|0)>>2]=16;c[1240156+(d*1028|0)>>2]=16;c[1503324+(d*1028|0)>>2]=16;c[1766492+(d*1028|0)>>2]=16;c[2038916+(d*1028|0)>>2]=392;c[2581708+(d*1028|0)>>2]=2844872;e=2;do{c[2038912+(d*1028|0)+(e<<2)>>2]=324;c[2581704+(d*1028|0)+(e<<2)>>2]=2844872;f=e&192;g=e&63;L14249:do{if((g|0)==63){h=976984+(d*1028|0)+(e<<2)|0;do{if((f|0)==0){c[h>>2]=164;c[1240152+(d*1028|0)+(e<<2)>>2]=298;i=11109}else{c[h>>2]=298;j=1240152+(d*1028|0)+(e<<2)|0;if((f|0)==64){c[j>>2]=164;i=11109;break}c[j>>2]=298;j=1503320+(d*1028|0)+(e<<2)|0;if((f|0)==128){c[j>>2]=164;break}c[j>>2]=298;if((f|0)!=192){break}c[1766488+(d*1028|0)+(e<<2)>>2]=164;break L14249}}while(0);if((i|0)==11109){i=0;c[1503320+(d*1028|0)+(e<<2)>>2]=298}c[1766488+(d*1028|0)+(e<<2)>>2]=298}else if((g|0)==57){h=976984+(d*1028|0)+(e<<2)|0;do{if((f|0)==0){c[h>>2]=358;c[1240152+(d*1028|0)+(e<<2)>>2]=298;i=11102}else{c[h>>2]=298;j=1240152+(d*1028|0)+(e<<2)|0;if((f|0)==64){c[j>>2]=358;i=11102;break}c[j>>2]=298;j=1503320+(d*1028|0)+(e<<2)|0;if((f|0)==128){c[j>>2]=358;break}c[j>>2]=298;if((f|0)!=192){break}c[1766488+(d*1028|0)+(e<<2)>>2]=358;break L14249}}while(0);if((i|0)==11102){i=0;c[1503320+(d*1028|0)+(e<<2)>>2]=298}c[1766488+(d*1028|0)+(e<<2)>>2]=298}else{if((f|0)==0){k=140}else{k=298}c[976984+(d*1028|0)+(e<<2)>>2]=k;if((f|0)==64){l=140}else{l=298}c[1240152+(d*1028|0)+(e<<2)>>2]=l;if((f|0)==128){m=140}else{m=298}c[1503320+(d*1028|0)+(e<<2)>>2]=m;h=1766488+(d*1028|0)+(e<<2)|0;if((f|0)==192){c[h>>2]=140;break}else{c[h>>2]=298;break}}}while(0);e=e+1|0;}while((e|0)<255);c[2039932+(d*1028|0)>>2]=324;c[2582724+(d*1028|0)>>2]=2844872;c[978004+(d*1028|0)>>2]=584;c[1241172+(d*1028|0)>>2]=584;c[1504340+(d*1028|0)>>2]=584;c[1767508+(d*1028|0)>>2]=584;e=a+1|0;if((e|0)<32){a=e}else{n=208;break}}do{c[2171524+(n<<2)>>2]=350;c[2172552+(n<<2)>>2]=350;c[2173580+(n<<2)>>2]=350;c[2179748+(n<<2)>>2]=350;c[2180776+(n<<2)>>2]=350;c[2181804+(n<<2)>>2]=350;c[2196196+(n<<2)>>2]=350;c[2197224+(n<<2)>>2]=350;c[2198252+(n<<2)>>2]=350;c[2714316+(n<<2)>>2]=0;c[2715344+(n<<2)>>2]=0;c[2716372+(n<<2)>>2]=0;c[2722540+(n<<2)>>2]=0;c[2723568+(n<<2)>>2]=0;c[2724596+(n<<2)>>2]=0;c[2738988+(n<<2)>>2]=0;c[2740016+(n<<2)>>2]=0;c[2741044+(n<<2)>>2]=0;n=n+1|0;}while((n|0)<224);Cx(128);n=0;while(1){if((c[263960+(n<<2)>>2]|0)!=0){a=n+128|0;c[2039744+(a*1028|0)>>2]=406;c[977816+(a*1028|0)>>2]=258;c[1240984+(a*1028|0)>>2]=258;c[1504152+(a*1028|0)>>2]=258;c[1767320+(a*1028|0)>>2]=258;c[2039748+(a*1028|0)>>2]=436;c[977820+(a*1028|0)>>2]=328;c[1240988+(a*1028|0)>>2]=328;c[1504156+(a*1028|0)>>2]=328;c[1767324+(a*1028|0)>>2]=328;c[2039752+(a*1028|0)>>2]=220;c[977824+(a*1028|0)>>2]=48;c[1240992+(a*1028|0)>>2]=48;c[1504160+(a*1028|0)>>2]=48;c[1767328+(a*1028|0)>>2]=48;c[2039756+(a*1028|0)>>2]=172;c[977828+(a*1028|0)>>2]=374;c[1240996+(a*1028|0)>>2]=374;c[1504164+(a*1028|0)>>2]=374;c[1767332+(a*1028|0)>>2]=374;c[2039760+(a*1028|0)>>2]=370;c[977832+(a*1028|0)>>2]=530;c[1241e3+(a*1028|0)>>2]=530;c[1504168+(a*1028|0)>>2]=530;c[1767336+(a*1028|0)>>2]=530;c[2039764+(a*1028|0)>>2]=458;c[977836+(a*1028|0)>>2]=272;c[1241004+(a*1028|0)>>2]=272;c[1504172+(a*1028|0)>>2]=272;c[1767340+(a*1028|0)>>2]=272;c[2039768+(a*1028|0)>>2]=452;c[977840+(a*1028|0)>>2]=136;c[1241008+(a*1028|0)>>2]=136;c[1504176+(a*1028|0)>>2]=136;c[1767344+(a*1028|0)>>2]=136;c[2039772+(a*1028|0)>>2]=62;c[977844+(a*1028|0)>>2]=412;c[1241012+(a*1028|0)>>2]=412;c[1504180+(a*1028|0)>>2]=412;c[1767348+(a*1028|0)>>2]=412;c[2039776+(a*1028|0)>>2]=480;c[977848+(a*1028|0)>>2]=416;c[1241016+(a*1028|0)>>2]=416;c[1504184+(a*1028|0)>>2]=416;c[1767352+(a*1028|0)>>2]=416;c[2039780+(a*1028|0)>>2]=480;c[977852+(a*1028|0)>>2]=416;c[1241020+(a*1028|0)>>2]=416;c[1504188+(a*1028|0)>>2]=416;c[1767356+(a*1028|0)>>2]=416;c[2039784+(a*1028|0)>>2]=480;c[977856+(a*1028|0)>>2]=416;c[1241024+(a*1028|0)>>2]=416;c[1504192+(a*1028|0)>>2]=416;c[1767360+(a*1028|0)>>2]=416;c[2039788+(a*1028|0)>>2]=480;c[977860+(a*1028|0)>>2]=416;c[1241028+(a*1028|0)>>2]=416;c[1504196+(a*1028|0)>>2]=416;c[1767364+(a*1028|0)>>2]=416;c[2039792+(a*1028|0)>>2]=354;c[977864+(a*1028|0)>>2]=286;c[1241032+(a*1028|0)>>2]=286;c[1504200+(a*1028|0)>>2]=286;c[1767368+(a*1028|0)>>2]=286;c[2039796+(a*1028|0)>>2]=266;c[977868+(a*1028|0)>>2]=214;c[1241036+(a*1028|0)>>2]=214;c[1504204+(a*1028|0)>>2]=214;c[1767372+(a*1028|0)>>2]=214;c[2039800+(a*1028|0)>>2]=126;c[977872+(a*1028|0)>>2]=674;c[1241040+(a*1028|0)>>2]=674;c[1504208+(a*1028|0)>>2]=674;c[1767376+(a*1028|0)>>2]=674;c[2039804+(a*1028|0)>>2]=26;c[977876+(a*1028|0)>>2]=54;c[1241044+(a*1028|0)>>2]=54;c[1504212+(a*1028|0)>>2]=54;c[1767380+(a*1028|0)>>2]=54}a=n+1|0;if((a|0)<32){n=a}else{o=128;break}}do{c[2039936+(o*1028|0)>>2]=c[2038912+(o*1028|0)>>2];c[978008+(o*1028|0)>>2]=c[976984+(o*1028|0)>>2];c[1241176+(o*1028|0)>>2]=c[1240152+(o*1028|0)>>2];c[1504344+(o*1028|0)>>2]=c[1503320+(o*1028|0)>>2];c[1767512+(o*1028|0)>>2]=c[1766488+(o*1028|0)>>2];c[2582728+(o*1028|0)>>2]=c[2581704+(o*1028|0)>>2];o=o+1|0;}while((o|0)<160);au9(-1,-1);yQ();h6(34);b[288944]=-1;b[2329180]=0;c[225894]=2844872;c[786998]=2844872;c[787e3]=2845128;c[1167118]=2041996;c[1167116]=980068+((c[144424]|0)*263168|0);c[1167120]=2584788;c[575520]=2313396;CL();Er();return}function xK(a){a=a|0;ai$(a,1);return dm[c[2038912+((c[787004]|0)*1028|0)+((a&65535)>>>8<<2)>>2]&1023](a)|0}function xL(a,b){a=a|0;b=b|0;ai0(a,1);di[c[976984+((c[144424]|0)*263168|0)+((c[787004]|0)*1028|0)+((a&65535)>>>8<<2)>>2]&1023](a,b);return}function xM(a){a=a|0;var b=0;b=BY(a)|0;at_();return b|0}function xN(a,b){a=a|0;b=b|0;at0();B$(a,b);return}function xO(a){a=a|0;var b=0;b=B0(a)|0;at_();return b|0}function xP(a,b){a=a|0;b=b|0;at0();B2(a,b);return}function xQ(a){a=a|0;var b=0;b=B3(a)|0;at_();return b|0}function xR(a,b){a=a|0;b=b|0;at0();B5(a,b);return}function xS(a){a=a|0;var b=0;b=B6(a)|0;at_();return b|0}function xT(a,b){a=a|0;b=b|0;at0();B8(a,b);return}function xU(a){a=a|0;var b=0;b=B9(a)|0;at_();return b|0}function xV(a,b){a=a|0;b=b|0;at0();Cb(a,b);return}function xW(a){a=a|0;a=avx()|0;at_();return a|0}function xX(a,b){a=a|0;b=b|0;at0();return}function xY(a){a=a|0;var b=0;b=asw(a)|0;at_();return b|0}function xZ(a,b){a=a|0;b=b|0;at0();asv(a,b);return}function x_(a){a=a|0;var b=0;b=Cg(a)|0;at_();return b|0}function x$(a,b){a=a|0;b=b|0;at0();Ci(a,b);return}function x0(b){b=b|0;var d=0;d=a[(c[787008]|0)+(b&1023)|0]|0;b=(avx()|0)&-16|d;at_();return b|0}function x1(b,d){b=b|0;d=d|0;at0();a[(c[787008]|0)+(b&1023)|0]=d&15;return}function x2(a){a=a|0;var b=0;b=v6(a)|0;at_();return b|0}function x3(a,b){a=a|0;b=b|0;at0();v5(a,b);return}function x4(a){a=a|0;var b=0;b=Bf(a)|0;at_();return b|0}function x5(a,b){a=a|0;b=b|0;at0();Be(a,b);return}function x6(a){a=a|0;var b=0;b=Cj(a)|0;at_();return b|0}function x7(a,b){a=a|0;b=b|0;at0();Cl(a,b);return}function x8(a){a=a|0;var b=0;b=Cm(a)|0;at_();return b|0}function x9(a,b){a=a|0;b=b|0;at0();Co(a,b);return}function ya(){var b=0,e=0,f=0;b=i;e=(c[65956]|0)==0|0;c[65956]=e;CK(c[150630]|0,e,87);yF((d[928257]|0|(d[928256]|0)^7)&7|(d[3402592]|0)<<3|(d[3402593]|0)<<4);do{if((c[787002]|0)!=0){e=c[787522]|0;f=(a[928259]&64)==0?3154192:3150096;c[787522]=f;if((e|0)==(f|0)){break}zl()}}while(0);iH(-2,385392,(f=i,i=i+8|0,c[f>>2]=(c[65956]|0)!=0?380736:376384,f)|0)|0;i=f;i=b;return}function yb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a>>>8;c[b>>2]=c[(c[1167120]|0)+(f<<2)>>2];c[d>>2]=a;c[e>>2]=c[(c[575520]|0)+(f<<2)>>2];return}function yc(){j_(2844872,262144);Ep();return}function yd(b){b=b|0;var e=0;c[150630]=b;CK(b,c[65956]|0,87);yF((d[928257]|0|(d[928256]|0)^7)&7|(d[3402592]|0)<<3|(d[3402593]|0)<<4);if((c[787002]|0)==0){return}b=c[787522]|0;e=(a[928259]&64)==0?3154192:3150096;c[787522]=e;if((b|0)==(e|0)){return}zl();return}function ye(a,c){a=a|0;c=c|0;if((a|0)!=0){b[a>>1]=(d[2844916]|0)<<8|(d[2844915]|0)}if((c|0)==0){return}b[c>>1]=(d[2849497]|0)<<8|(d[2849496]|0);return}function yf(b,c){b=b|0;c=c|0;var d=0;d=b&255;a[2845044]=d;a[2844915]=d;d=(b&65535)>>>8&255;a[2845045]=d;a[2844916]=d;a[2849496]=c&255;a[2849497]=(c&65535)>>>8&255;return}function yg(b,c){b=b|0;c=c|0;a[2844872+(b&65535)|0]=c;return}function yh(a){a=a|0;var b=0,d=0;L14361:do{if((a&65535)>>>0>57343>>>0){b=c[787004]|0;if((b|0)<=127){d=1;break}switch(b|0){case 130:case 131:case 134:case 135:case 138:case 139:case 142:case 143:case 154:case 155:case 158:case 159:{d=1;break L14361;break};default:{}}d=0}else{d=0}}while(0);return d|0}function yi(b,d){b=b|0;d=d|0;var e=0;e=b&65535;switch(e&65280|0){case 55040:{Ci(b,d);return};case 53248:{B$(b,d);return};case 54784:{asv(b,d);return};case 54528:{yJ(b,d);return};case 53760:{B5(b,d);return};case 56320:{v5(b,d);return};case 55296:case 55552:case 55808:case 56064:{a[(c[787008]|0)+(e&1023)|0]=d&15;return};case 54272:{Cb(b,d);return};case 56576:{Be(b,d);return};case 54016:{B8(b,d);return};case 56832:{Cl(b,d);return};case 57088:{Co(b,d);return};case 53504:{B2(b,d);return};default:{return}}}function yj(b){b=b|0;var d=0,e=0;d=b&65535;switch(d&65280|0){case 56320:{e=v6(b)|0;break};case 53760:{e=B3(b)|0;break};case 55296:case 55552:case 55808:case 56064:{e=a[(c[787008]|0)+(d&1023)|0]|(avx()|0)&-16;break};case 54016:{e=B6(b)|0;break};case 54272:{e=B9(b)|0;break};case 55040:{e=Cg(b)|0;break};case 53248:{e=BY(b)|0;break};case 53504:{e=B0(b)|0;break};case 54528:{e=yI(b)|0;break};case 57088:{e=Cm(b)|0;break};case 54784:{e=asw(b)|0;break};case 56832:{e=Cj(b)|0;break};case 56576:{e=Bf(b)|0;break};default:{e=-1}}return e|0}function yk(){return 269496}function yl(a){a=a|0;var b=0,d=0,e=0,f=0;b=0;while(1){d=c[269496+(b<<2)>>2]|0;if((d|0)==0){e=-1;f=11218;break}if((a3(a|0,d|0)|0)==0){break}else{b=b+1|0}}if((f|0)==11218){return e|0}e=c[269448+(b<<2)>>2]|0;return e|0}function ym(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;L14421:do{switch(b|0){case 9:{f=asx(d)|0;return f|0};case 6:{if(!(d<<16>>16<0&(d&65535)>>>0<49152>>>0)){break L14421}f=a[3386152+(d&16383)|0]|0;return f|0};case 4:{f=a[2844872+(d&65535|65536)|0]|0;return f|0};case 3:{if((d+12288&65535)>>>0>=4096>>>0){g=11225;break L14421}f=yj(d)|0;return f|0};case 2:{g=11225;break};case 5:{if(d<<16>>16>=0){break L14421}f=a[3286136+(d&32767)|0]|0;return f|0};case 0:{f=dm[c[(c[1167118]|0)+((d&65535)>>>8<<2)>>2]&1023](d)|0;return f|0};case 7:{f=Ff(d)|0;return f|0};case 8:{e=d&65535;if((d+24576&65535)>>>0<8192>>>0){f=a[4596608+(e&8191)|0]|0;return f|0}if((d+12288&65535)>>>0<4096>>>0){f=a[3150096+(e&4095)|0]|0;return f|0}if((d&65535)>>>0<=57343>>>0){break L14421}f=a[4588416+(e&8191)|0]|0;return f|0};default:{}}}while(0);do{if((g|0)==11225){b=d&65535;if((d&65535)>>>0<4096>>>0){f=Ap(d)|0;return f|0}if((d-16384&65535)>>>0<36864>>>0){f=a[4621384+(b-16384)|0]|0;return f|0}if((d+12288&65535)>>>0<4096>>>0){f=a[3150096+(b&4095)|0]|0;return f|0}if((d&65535)>>>0<=57343>>>0){break}f=a[4613192+(b&8191)|0]|0;return f|0}}while(0);f=a[2844872+(d&65535)|0]|0;return f|0}function yn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do{if((a|0)==0){if((b+12288&65535)>>>0<4096>>>0){e=yo(b)|0;return e|0}else{e=dm[c[(c[1167118]|0)+((b&65535)>>>8<<2)>>2]&1023](b)|0;return e|0}}else if((a|0)==7){e=Ff(b)|0;return e|0}else if((a|0)==3){if((b+12288&65535)>>>0>=4096>>>0){break}e=yo(b)|0;return e|0}}while(0);e=ym(a,b,0)|0;return e|0}function yo(b){b=b|0;var d=0,e=0;d=b&65535;switch(d&65280|0){case 55296:case 55552:case 55808:case 56064:{e=a[(c[787008]|0)+(d&1023)|0]|(avx()|0)&-16;break};case 56320:{e=v7(b)|0;break};case 54016:{e=B7(b)|0;break};case 53760:{e=B4(b)|0;break};case 53504:{e=B1(b)|0;break};case 57088:{e=Cn(b)|0;break};case 56576:{e=Bg(b)|0;break};case 54272:{e=Ca(b)|0;break};case 55040:{e=Ch(b)|0;break};case 56832:{e=Ck(b)|0;break};case 53248:{e=B_(b)|0;break};case 54528:{e=yH(b)|0;break};case 54784:{e=asw(b)|0;break};default:{e=-1}}return e|0}function yp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;L14500:do{switch(b|0){case 0:{di[c[(c[1167116]|0)+((d&65535)>>>8<<2)>>2]&1023](d,e);return};case 4:{a[2844872+(d&65535|65536)|0]=e;return};case 7:{if(!(d<<16>>16<0&(d&65535)>>>0<40960>>>0|(d+24576&65535)>>>0<8192>>>0)){g=11301;break L14500}return};case 8:{if((d+24576&65535)>>>0>=8192>>>0){g=11301;break L14500}return};case 6:{if(!(d<<16>>16<0&(d&65535)>>>0<49152>>>0)){break L14500}return};case 3:{if((d+12288&65535)>>>0>=4096>>>0){g=11296;break L14500}yi(d,e);return};case 9:{asy(d,e);break};case 5:{if(d<<16>>16>=0){break L14500}return};case 2:{g=11296;break};default:{}}}while(0);do{if((g|0)==11301){if(!((d+12288&65535)>>>0<4096>>>0|(d&65535)>>>0>57343>>>0)){break}return}else if((g|0)==11296){if(!((d-16384&65535)>>>0<36864>>>0|(d&65535)>>>0>57343>>>0)){break}return}}while(0);a[2844872+(d&65535)|0]=e;return}function yq(a){a=a|0;var b=0;a=i;i=i+8|0;b=a|0;c[b>>2]=0;aiH(b,328024,54528,54539,96);aiH(b,387752,56320,56335,170);aiH(b,354208,56576,56591,170);Cp(b);i=a;return c[b>>2]|0}function yr(a){a=a|0;var b=0;if((a+9216&65535)>>>0<64>>>0){b=V9(c[789938]|0)|0;return b|0}if((a+8960&65535)>>>0>=64>>>0){b=-1;return b|0}b=V9(c[789939]|0)|0;return b|0}function ys(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=((au7(-12264)|0)&255)<<6&15360;b[d>>1]=(((Bg(-8960)|0)&255)<<14|h)^-16384;a[e]=25;a[f]=40;c[g>>2]=0;return}function yt(b){b=b|0;var c=0;c=0;do{a[b+c|0]=a[c+3149064|0]<<4|a[3148040+c|0]&15;c=c+1|0;}while(c>>>0<1024>>>0);return}function yu(b){b=b|0;var c=0,e=0;c=0;do{e=b+c|0;a[3148040+c|0]=a[e]&15;a[c+3149064|0]=(d[e]|0)>>>4;c=c+1|0;}while(c>>>0<1024>>>0);return}function yv(a){a=a|0;var b=0;b=yI(a)|0;at_();return b|0}function yw(a,b){a=a|0;b=b|0;at0();yJ(a,b);return}function yx(b){b=b|0;return a[4613192+(b&8191)|0]|0}function yy(b){b=b|0;var c=0,d=0;c=b&65535;b=c&61440;if(!((b|0)==57344|(b|0)==61440)){d=0;return d|0}d=a[4605e3+(c&8191)|0]|0;return d|0}function yz(b,c){b=b|0;c=c|0;var d=0;d=b&65535;b=d&61440;if(!((b|0)==57344|(b|0)==61440)){return}a[4605e3+(d&8191)|0]=c;return}function yA(b){b=b|0;var c=0,d=0,e=0;c=b&65535;d=c&61440;if((d|0)==16384|(d|0)==20480|(d|0)==24576|(d|0)==28672|(d|0)==32768|(d|0)==36864|(d|0)==40960|(d|0)==45056){e=a[4621384+(c-16384)|0]|0}else if((d|0)==0){e=Ap(b)|0}else if((d|0)==57344|(d|0)==61440){e=a[4613192+(c&8191)|0]|0}else{e=0}return e|0}function yB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+8|0;e=d|0;f=k8(a,110704,0,0)|0;if((f|0)==0){g=-1;i=d;return g|0}else{h=0}while(1){if((h&65535)>>>0>=11>>>0){j=11352;break}if((kR(f,yI(h)|0)|0)<0){break}else{h=h+1&65535}}do{if((j|0)==11352){if((kU(f,2844872,262144)|0)<0){break}if((la(f)|0)<0){break}L14572:do{if((b|0)==0){j=11364}else{h=k8(a,110656,0,0)|0;if((h|0)==0){break}kr(387144,e)|0;kk(387144,0)|0;if((kU(h,4613192,8192)|0)<0){k=c[e>>2]|0;kk(387144,k)|0}else{do{if((kU(h,4621384,32768)|0)>=0){if((kU(h,4654152,4096)|0)<0){break}if((kU(h,3150096,8192)|0)<0){break}k=c[e>>2]|0;kk(387144,k)|0;if((la(h)|0)>=0){j=11364;break L14572}}}while(0);k=c[e>>2]|0;kk(387144,k)|0}la(h)|0}}while(0);do{if((j|0)==11364){if((EA(a)|0)<0){break}else{g=0}i=d;return g|0}}while(0);g=-1;i=d;return g|0}}while(0);la(f)|0;g=-1;i=d;return g|0}function yC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+48|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=d+32|0;k=d+40|0;l=k9(b,110704,h,j)|0;if((l|0)==0){m=-1;i=d;return m|0}n=a[h]|0;h=a[j]|0;do{if((n|h)<<24>>24==0){if((kX(l,k)|0)<0){break}yJ(0,a[k]|0);if((kX(l,k)|0)<0){break}yJ(1,a[k]|0);if((kX(l,k)|0)<0){break}yJ(2,a[k]|0);if((kX(l,k)|0)<0){break}yJ(3,a[k]|0);if((kX(l,k)|0)<0){break}yJ(4,a[k]|0);if((kX(l,k)|0)<0){break}yJ(5,a[k]|0);if((kX(l,k)|0)<0){break}yJ(6,a[k]|0);if((kX(l,k)|0)<0){break}yJ(7,a[k]|0);if((kX(l,k)|0)<0){break}yJ(8,a[k]|0);if((kX(l,k)|0)<0){break}yJ(9,a[k]|0);if((kX(l,k)|0)<0){break}yJ(10,a[k]|0);if((k$(l,2844872,262144)|0)<0){break}if((la(l)|0)<0){break}j=k9(b,110656,e,f)|0;L14611:do{if((j|0)!=0){kr(387144,g)|0;kk(387144,0)|0;o=a[e]|0;p=a[f]|0;do{if((p|o)<<24>>24==0){if((k$(j,4613192,8192)|0)<0){break}if((k$(j,4621384,32768)|0)<0){break}if((k$(j,4654152,4096)|0)<0){break}if((k$(j,3150096,8192)|0)<0){break}iJ(-1,353888,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;ayb(4605e3,4613192,8192)|0;zX()|0;zO()|0;r=c[g>>2]|0;kk(387144,r)|0;u_();break L14611}else{r=o&255;s=p&255;iK(-1,326408,(q=i,i=i+32|0,c[q>>2]=r,c[q+8>>2]=s,c[q+16>>2]=0,c[q+24>>2]=0,q)|0)|0;i=q}}while(0);p=c[g>>2]|0;kk(387144,p)|0;la(j)|0;m=-1;i=d;return m|0}}while(0);if((EA(b)|0)<0){m=-1;i=d;return m|0}u_();m=0;i=d;return m|0}else{j=n&255;p=h&255;iK(-1,326408,(q=i,i=i+32|0,c[q>>2]=j,c[q+8>>2]=p,c[q+16>>2]=0,c[q+24>>2]=0,q)|0)|0;i=q}}while(0);la(l)|0;m=-1;i=d;return m|0}function yD(){return kb(122928)|0}function yE(){return e0(253656)|0}function yF(a){a=a|0;c[238714]=a;yG();return}function yG(){var b=0,e=0;if((a[954869]&64)==0){yY();b=d[954864]|0;xa((b<<6&64|b>>>1&63)^65);b=d[954864]|0;e=b>>>5;At((e&2|b&1|e&4)^1);h_(0);y7();y9();return}if((c[846404]|0)!=0){c[238714]=7;a[954864]=62;a[954869]=-9}yX();xa((c[238714]|0)+128|0);h_(1);y8();za();c[846404]=0;return}function yH(b){b=b|0;var d=0,e=0;d=b&255;b=d&65535;if((d&65535)>>>0>=12>>>0){e=-1;return e|0}if((d<<16>>16|0)==5){e=(((c[846404]|0)==0?a[3402592]<<5^32:0)|a[954869]&15|((c[37680]|0)!=0?-128:0)|a[3402593]<<4)^16;return e|0}else if((d<<16>>16|0)==11){e=(c[1164564]|0)!=0?4:2;return e|0}else{e=a[954864+b|0]|0;return e|0}return 0}function yI(b){b=b|0;var d=0,e=0;avf(0);d=b&255;b=d&65535;if((d&65535)>>>0>=12>>>0){e=-1;return e|0}if((d<<16>>16|0)==5){e=(((c[846404]|0)==0?a[3402592]<<5^32:0)|a[954869]&15|((c[37680]|0)!=0?-128:0)|a[3402593]<<4)^16;return e|0}else if((d<<16>>16|0)==11){e=(c[1164564]|0)!=0?4:2;return e|0}else{e=a[954864+b|0]|0;return e|0}return 0}function yJ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;avg();f=b&15;b=f&65535;if((f&65535)>>>0>=11>>>0){return}f=954864+b|0;g=a[f]|0;a[f]=e;L14667:do{switch(b|0){case 7:case 8:case 9:case 10:{f=(d[954872]|0)<<16;if((c[1164564]|0)==0){c[786998]=2844872+((d[954871]|0)<<8|f&65536);c[787e3]=2844872+((d[954874]|0)<<16&65536|(d[954873]|0)<<8);break L14667}else{c[786998]=2844872+((d[954871]|0)<<8|f&196608);c[787e3]=2844872+((d[954874]|0)<<16&196608|(d[954873]|0)<<8);break L14667}break};case 6:{xd(e);break};case 0:{c[225894]=2844872+(((c[1164564]|0)==0?65536:196608)&(e&255)<<10);break};case 5:{f=(e&79|48)&255;h=f&1;do{if((h|0)!=(g&1|0)){if((h|0)==0){gT(c[789902]|0,c[789906]|0);break}else{AX();break}}}while(0);w4(f&8);break};default:{}}}while(0);yG();return}function yK(b){b=b|0;var c=0,d=0;if((b+256&65535)>>>0<5>>>0){c=a[954864+(b&15)|0]|0;return c|0}d=a[954864]&48;if((d|0)==16){c=Af(b)|0;return c|0}else if((d|0)==0){c=yx(b)|0;return c|0}else{c=xC(b)|0;return c|0}return 0}function yL(b){b=b|0;var c=0;if((b+256&65535)>>>0<5>>>0){c=a[954864+(b&15)|0]|0;return c|0}else{c=xC(b)|0;return c|0}return 0}function yM(b,c){b=b|0;c=c|0;if(b<<16>>16==-256){yJ(0,c);Sm(-1);return}if((b&65535)>>>0<65285>>>0){yJ(0,a[954864+(b&15)|0]|0);return}else{xD(b,c);return}}function yN(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0;b=i;e=d[954864]|0;f=e>>>6;g=(e&2|0)!=0?387128:353840;h=(e&4|0)!=0;if((e&8|0)==0){j=h?320640:308320}else{j=h?353840:334728}h=(e&32|0)==0;k=(e&16|0)!=0;if(h){l=k?320640:297616}else{l=k?353840:334728}do{if((e&1|0)==0){if(h){m=k?320640:297616;n=11491;break}else{o=k?353840:334728;n=11490;break}}else{if(h){m=287056;n=11491}else{o=287056;n=11490}}}while(0);if((n|0)==11490){p=k?353840:334728;q=o}else if((n|0)==11491){p=k?320640:297616;q=m}ajQ(326256,(m=i,i=i+48|0,c[m>>2]=f,c[m+8>>2]=g,c[m+16>>2]=j,c[m+24>>2]=l,c[m+32>>2]=q,c[m+40>>2]=p,m)|0)|0;i=m;p=d[954865]|0;q=p>>>6;l=(p&2|0)!=0?387128:353840;j=(p&4|0)!=0;if((p&8|0)==0){r=j?320640:308320}else{r=j?353840:334728}j=(p&32|0)==0;g=(p&16|0)!=0;if(j){s=g?320640:297616}else{s=g?353840:334728}do{if((p&1|0)==0){if(j){t=g?320640:297616;n=11504;break}else{u=g?353840:334728;n=11503;break}}else{if(j){t=287056;n=11504}else{u=287056;n=11503}}}while(0);if((n|0)==11504){v=g?320640:297616;w=t}else if((n|0)==11503){v=g?353840:334728;w=u}ajQ(280632,(m=i,i=i+48|0,c[m>>2]=q,c[m+8>>2]=l,c[m+16>>2]=r,c[m+24>>2]=s,c[m+32>>2]=w,c[m+40>>2]=v,m)|0)|0;i=m;v=d[954866]|0;w=v>>>6;s=(v&2|0)!=0?387128:353840;r=(v&4|0)!=0;if((v&8|0)==0){x=r?320640:308320}else{x=r?353840:334728}r=(v&32|0)==0;l=(v&16|0)!=0;if(r){y=l?320640:297616}else{y=l?353840:334728}do{if((v&1|0)==0){if(r){z=l?320640:297616;n=11517;break}else{A=l?353840:334728;n=11516;break}}else{if(r){z=287056;n=11517}else{A=287056;n=11516}}}while(0);if((n|0)==11516){B=l?353840:334728;C=A}else if((n|0)==11517){B=l?320640:297616;C=z}ajQ(274600,(m=i,i=i+48|0,c[m>>2]=w,c[m+8>>2]=s,c[m+16>>2]=x,c[m+24>>2]=y,c[m+32>>2]=C,c[m+40>>2]=B,m)|0)|0;i=m;B=d[954867]|0;C=B>>>6;y=(B&2|0)!=0?387128:353840;x=(B&4|0)!=0;if((B&8|0)==0){D=x?320640:308320}else{D=x?353840:334728}x=(B&32|0)==0;s=(B&16|0)!=0;if(x){E=s?320640:297616}else{E=s?353840:334728}do{if((B&1|0)==0){if(x){F=s?320640:297616;n=11530;break}else{G=s?353840:334728;n=11529;break}}else{if(x){F=287056;n=11530}else{G=287056;n=11529}}}while(0);if((n|0)==11530){H=s?320640:297616;I=F}else if((n|0)==11529){H=s?353840:334728;I=G}ajQ(409152,(m=i,i=i+48|0,c[m>>2]=C,c[m+8>>2]=y,c[m+16>>2]=D,c[m+24>>2]=E,c[m+32>>2]=I,c[m+40>>2]=H,m)|0)|0;i=m;H=d[954868]|0;I=H>>>6;E=(H&2|0)!=0?387128:353840;D=(H&4|0)!=0;if((H&8|0)==0){J=D?320640:308320}else{J=D?353840:334728}D=(H&32|0)==0;if(D){K=(H&16|0)!=0?320640:297616}else{K=(a[954865]&16)!=0?353840:334728}y=H&16;C=(y|0)!=0;do{if((H&1|0)==0){if(D){L=C?320640:297616;M=(y|0)!=0;n=11543;break}else{N=C?353840:334728;O=(y|0)!=0;n=11542;break}}else{if(D){L=287056;M=C;n=11543}else{N=287056;O=C;n=11542}}}while(0);if((n|0)==11543){P=M?320640:297616;Q=L}else if((n|0)==11542){P=O?353840:334728;Q=N}ajQ(402480,(m=i,i=i+48|0,c[m>>2]=I,c[m+8>>2]=E,c[m+16>>2]=J,c[m+24>>2]=K,c[m+32>>2]=Q,c[m+40>>2]=P,m)|0)|0;i=m;P=a[954869]|0;Q=P&255;ajQ(396136,(m=i,i=i+48|0,c[m>>2]=(Q&128|0)!=0?390936:385280,c[m+8>>2]=(Q&64|0)!=0?380616:376328,c[m+16>>2]=Q>>>5&1,c[m+24>>2]=Q>>>4&1,c[m+32>>2]=(Q&8|0)!=0?372200:368568,c[m+40>>2]=P<<24>>24!=0?365752:363224,m)|0)|0;i=m;P=d[954870]|0;Q=P>>>6;K=(P&4|0)!=0;if((P&8|0)==0){R=K?352776:349912}else{R=K?357440:354960}K=(P&1|0)!=0;if((P&2|0)==0){S=K?343368:341872;T=ajQ(359600,(m=i,i=i+24|0,c[m>>2]=Q,c[m+8>>2]=R,c[m+16>>2]=S,m)|0)|0;i=m;U=a[954872]|0;V=U&255;W=V<<16;X=a[954871]|0;Y=X&255;Z=Y<<8;_=Z|W;$=ajQ(340336,(m=i,i=i+8|0,c[m>>2]=_,m)|0)|0;i=m;aa=a[954874]|0;ab=aa&255;ac=ab<<16;ad=a[954873]|0;ae=ad&255;af=ae<<8;ag=af|ac;ah=ajQ(338248,(m=i,i=i+8|0,c[m>>2]=ag,m)|0)|0;i=m;ai=a[954875]|0;aj=ai&255;ak=aj&15;al=ajQ(336880,(m=i,i=i+8|0,c[m>>2]=ak,m)|0)|0;i=m;am=c[1164564]|0;an=(am|0)!=0;ao=an?4:2;ap=ajQ(335384,(m=i,i=i+8|0,c[m>>2]=ao,m)|0)|0;i=m;i=b;return 0}else{S=K?347904:345536;T=ajQ(359600,(m=i,i=i+24|0,c[m>>2]=Q,c[m+8>>2]=R,c[m+16>>2]=S,m)|0)|0;i=m;U=a[954872]|0;V=U&255;W=V<<16;X=a[954871]|0;Y=X&255;Z=Y<<8;_=Z|W;$=ajQ(340336,(m=i,i=i+8|0,c[m>>2]=_,m)|0)|0;i=m;aa=a[954874]|0;ab=aa&255;ac=ab<<16;ad=a[954873]|0;ae=ad&255;af=ae<<8;ag=af|ac;ah=ajQ(338248,(m=i,i=i+8|0,c[m>>2]=ag,m)|0)|0;i=m;ai=a[954875]|0;aj=ai&255;ak=aj&15;al=ajQ(336880,(m=i,i=i+8|0,c[m>>2]=ak,m)|0)|0;i=m;am=c[1164564]|0;an=(am|0)!=0;ao=an?4:2;ap=ajQ(335384,(m=i,i=i+8|0,c[m>>2]=ao,m)|0)|0;i=m;i=b;return 0}return 0}function yO(){c[37678]=iE(334008)|0;a[954869]=0;return}function yP(a,b){a=a|0;b=b|0;c[37680]=a;return 0}function yQ(){ayd(954864|0,0|0,11|0);h5(14);c[846404]=c[846402];return}function yR(){var a=0,b=0;a=i;b=(c[37680]|0)==0|0;c[37680]=b;kk(332624,b)|0;iH(c[37678]|0,331304,(b=i,i=i+8|0,c[b>>2]=(c[37680]|0)!=0?329848:328344,b)|0)|0;i=b;i=a;return}function yS(a,b){a=a|0;b=b|0;c[846402]=a;return 0}function yT(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=i;i=i+48|0;b=a|0;d=a+8|0;e=a+16|0;f=a+24|0;g=a+32|0;h=a+40|0;L14817:do{if((kr(325808,b)|0)<0){j=-1}else{if((kr(387112,d)|0)<0){j=-1;break}if((kr(353816,e)|0)<0){j=-1;break}if((kr(334712,f)|0)<0){j=-1;break}if((kr(320624,g)|0)<0){j=-1;break}if((kr(308312,h)|0)<0){j=-1;break}k=c[b>>2]|0;l=c[g>>2]|0;m=c[h>>2]|0;n=c[e>>2]|0;if((n|0)!=(c[f>>2]|0)){j=99;break}switch(c[d>>2]|0){case 19:case 18:case 17:case 16:case 2:case 1:{o=1;break};default:{o=0}}p=(n|0)==1;do{if((k|0)==(-1|0)){if((l|0)==1){if((o|0)==0&(((m|0)!=0|p)^1)){j=0;break L14817}else{break}}else if((l|0)==2){if(p&(m|0)==1&(o|0)==1){j=1;break L14817}else{break}}else{break}}else if((k|0)==(-2|0)){if((l|0)==1){if((o|0)==0&(((m|0)!=0|p)^1)){j=2;break L14817}else{break}}else if((l|0)==2){if(p&(m|0)==1&(o|0)==1){j=3;break L14817}else{break}}else{break}}}while(0);j=99}}while(0);i=a;return j|0}function yU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b|0;e=b+8|0;if((yT()|0)==(a|0)|(a|0)==99){i=b;return}kk(325808,c[264552+(a*24|0)>>2]|0)|0;f=c[264556+(a*24|0)>>2]|0;kk(353816,f)|0;kk(334712,f)|0;kk(297592,1)|0;kk(320624,c[264564+(a*24|0)>>2]|0)|0;kk(308312,c[264568+(a*24|0)>>2]|0)|0;kr(287024,d)|0;kr(387112,e)|0;f=c[d>>2]|0;d=(f|0)==7;if(d){g=264572+(a*24|0)|0}else{g=264560+(a*24|0)|0}a=c[g>>2]|0;g=c[e>>2]|0;switch(g|0){case 19:case 18:case 17:case 16:case 2:case 1:{h=1;break};default:{h=0}}switch(a|0){case 19:case 18:case 17:case 16:case 2:case 1:{j=1;break};default:{j=0}}do{if(d){if(!((a|0)==(g|0)&(h|0)==(j|0))){break}i=b;return}else{if((h|0)!=(j|0)){break}i=b;return}}while(0);aqE(f,a)|0;i=b;return}function yV(a){a=a|0;return}function yW(a){a=a|0;avp(a);asH(a);return}function yX(){var a=0;a=c[150626]|0;if((a|0)==0){arE(84712)|0}else if((a|0)==1){return}else{arF(84712)|0}c[150626]=1;return}function yY(){var a=0;a=c[150626]|0;if((a|0)==2){return}else if((a|0)==0){arE(84760)|0}else{arF(84760)|0}c[150626]=2;return}function yZ(){do{if((l7()|0)>=0){if((FH()|0)<0){break}if((mI()|0)<0){break}if((Aa()|0)<0){break}if((zu()|0)<0){break}if((BI()|0)<0){break}if((avz()|0)<0){break}if((asz()|0)<0){break}if((lp()|0)<0){break}if((aqD()|0)<0){break}if((anL()|0)<0){break}if((anO()|0)<0){break}if((apM()|0)<0){break}if((amD()|0)<0){break}if((ip()|0)<0){break}if((jh()|0)<0){break}if((_o()|0)<0){break}if((fa()|0)<0){break}if((Fi()|0)<0){break}if((yD()|0)<0){break}if((An()|0)<0){break}if((asc()|0)<0){break}if((Cq()|0)<0){break}return(Ac()|0)>>31|0}}while(0);return-1|0}function y_(){apE();axt();zv();lq();anM();amE();_p();Fj();Ad();FI();ase();BX();return}function y$(){do{if((l8()|0)>=0){if((mJ()|0)<0){break}if((vs()|0)<0){break}if((ww()|0)<0){break}if((at3()|0)<0){break}if((asA()|0)<0){break}if((lr()|0)<0){break}if((ap8()|0)<0){break}if((anN()|0)<0){break}if((anP()|0)<0){break}if((apN()|0)<0){break}if((amF()|0)<0){break}if((iq()|0)<0){break}if((ji()|0)<0){break}if((Zj()|0)<0){break}if((fb()|0)<0){break}if((Fn()|0)<0){break}if((yE()|0)<0){break}if((Ae()|0)<0){break}if((asd()|0)<0){break}if((Cr()|0)<0){break}return(Ao()|0)>>31|0}}while(0);return-1|0}function y0(){wd(3159752);Bl(3159752);Ei(3159752);CM(3159752);return}function y1(){var a=0,b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;a=i;i=i+160|0;b=a|0;d=a+40|0;e=a+80|0;f=a+120|0;g=a+136|0;j=a+152|0;c[66532]=iE(154360)|0;if((z5()|0)<0){k=-1;i=a;return k|0}if((AW()|0)<0){k=-1;i=a;return k|0}l9();if((apD(265440)|0)<0){k=-1;i=a;return k|0}apO(164);apn();anF();CS();amG();l=c[150626]|0;if((l|0)==0){arE(84760)|0;m=11665}else if((l|0)!=2){arF(84760)|0;m=11665}if((m|0)==11665){c[150626]=2}fc();Z8()|0;kr(334560,j)|0;m=c[j>>2]|0;if((m|0)==0){c[j>>2]=3;n=3}else{n=m}ee(~~(+(n|0)*50.124542124542124*19656.0),1,2599,224,236,238)|0;if((asB()|0)==0){k=-1;i=a;return k|0}if((avh(1)|0)==0){k=-1;i=a;return k|0}wc(c[789938]|0);Bk(c[789939]|0);Cu();n=g|0;c[n>>2]=b;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=0;ag3(b);ag9(d);ag6(e);e=f|0;c[e>>2]=Zz(0)|0;c[f+4>>2]=Zz(1)|0;c[f+8>>2]=Zz(2)|0;c[f+12>>2]=Zz(3)|0;aiw(wy()|0,e,n);mM(60);mK(+h[394964],c[789926]|0);CT();Ez();_L();axV();lF(c[789926]|0,c[789925]|0);hJ(842,208,10,~~(+h[394964]*+(c[789925]|0)));c[127380]=BV(81344)|0;c[127378]=BV(81288)|0;c[127376]=BV(81232)|0;c[127374]=BV(81176)|0;c[215180]=BV(111976)|0;c[215178]=BV(111920)|0;v3()|0;jj();ir();is(1242,1)|0;is(896,0)|0;it(104)|0;BU();w1();FB();yO();w0();k=0;i=a;return k|0}function y2(){_j();eg();kN()|0;ZO(e_(c[789904]|0)|0);return}function y3(){apP();VS(c[789938]|0);VS(c[789939]|0);aqi();anG();anT();amH();asE();avm();Es();_f();fh();Aq();AY();return}function y4(){return}function y5(){arH(1)|0;Fl(-1);V6(c[789938]|0);V6(c[789939]|0);Eq();jo();avt();asK();v4();return}function y6(a){a=a|0;avf(a);return}function y7(){hI(842,208,10,~~(+h[394964]*+(c[789925]|0)));return}function y8(){hI(631,198,10,~~(+h[394964]*+(c[789925]|0)));return}function y9(){ed(~~(+h[394964]*3.0*+(c[789925]|0)),1,2599,224,236,238);return}function za(){ed(~~(+h[394964]*3.0*+(c[789925]|0)),1,204,209,211,213);return}function zb(a){a=a|0;Ct(a);return}function zc(){return 1}function zd(){return c[789926]|0}function ze(){return c[789925]|0}function zf(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=((((c[789906]|0)>>>0)/((c[789924]|0)>>>0)|0)>>>0)%((c[789930]|0)>>>0)|0;c[b>>2]=((c[789906]|0)>>>0)%((c[789924]|0)>>>0)|0;c[d>>2]=at1()|0;return}function zg(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0;b=i;if((a|0)==(-4097|0)|(a|0)==(-4098|0)){d=1;e=a^4096}else if((a|0)==(-8193|0)|(a|0)==(-8194|0)){d=2;e=a^8192}else if((a|0)==(-12290|0)|(a|0)==(-12289|0)){d=3;e=a^12288}else{d=0;e=a}if((e|0)==(-1|0)){c[789926]=985248;c[789925]=19656;h[394964]=50.124542124542124;c[789924]=63;c[789930]=312;f=50.124542124542124;g=985248}else if((e|0)==(-2|0)){c[789926]=1022730;c[789925]=17095;h[394964]=59.82626498976309;c[789924]=65;c[789930]=263;f=59.82626498976309;g=1022730}else{iK(c[66532]|0,320472,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;f=+h[394964];g=c[789926]|0}mK(f,g);lE(c[789926]|0,c[789925]|0);fu(c[789924]|0,c[789930]|0);_U(c[789926]|0);apu(c[789926]|0);aqy(c[789926]|0);eW(c[789904]|0,c[789925]|0);ava(3159696,d);wu(c[789938]|0,c[789925]|0);BC(c[789939]|0,c[789925]|0);iU(1);i=b;return}function zh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return z7(a,b,c,d)|0}function zi(a,b){a=a|0;b=b|0;return z8(a,b)|0}function zj(a){a=a|0;return-1|0}function zk(a,b){a=a|0;b=b|0;var c=0;do{if((avl()|0)==(b|0)){avu(a);c=0}else{if((asD()|0)!=(b|0)){c=-1;break}asJ(a);c=0}}while(0);return c|0}function zl(){au8();return}function zm(){return 2}function zn(a){a=a|0;return agF(a)|0}function zo(){return 3}function zp(a){a=a|0;var b=0;do{if(a>>>0<57344>>>0){if(a>>>0<=40959>>>0){b=1;break}b=a>>>0>49151>>>0|0}else{b=0}}while(0);return b|0}function zq(){return 154360}function zr(a){a=a|0;var b=0;if(a>>>0>=2>>>0){return}b=c[65826]|0;c[65826]=a;if((b|0)!=(a|0)){v8()}b=c[65812]|0;c[65812]=a;if((b|0)==(a|0)){return}Bh();return}function zs(a,b){a=a|0;b=b|0;var d=0;do{if(a>>>0<2>>>0){b=c[65826]|0;c[65826]=a;if((b|0)==(a|0)){d=0;break}v8();d=0}else{d=-1}}while(0);return d|0}function zt(a,b){a=a|0;b=b|0;var d=0;do{if(a>>>0<2>>>0){b=c[65812]|0;c[65812]=a;if((b|0)==(a|0)){d=0;break}Bh();d=0}else{d=-1}}while(0);return d|0}function zu(){var a=0;if((kc(117304)|0)<0){a=-1;return a|0}a=kb(122584)|0;return a|0}function zv(){ij(c[1138886]|0);ij(c[1142986]|0);ij(c[1140936]|0);ij(c[1136836]|0);ij(c[1164612]|0);ij(c[1164614]|0);ij(c[804478]|0);ij(c[816776]|0);ij(c[812676]|0);ij(c[808578]|0);ij(c[800380]|0);ij(c[796282]|0);ij(c[792184]|0);ij(c[1164616]|0);ij(c[820874]|0);ij(c[789934]|0);ij(c[789935]|0);return}function zw(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[127370]<<12;d=(c[175654]|0)==(a|0);do{if((a|0)==(-2|0)){c[175654]=-2;if(d){e=0;break}zg(b^-2);e=0}else if((a|0)==(-1|0)){c[175654]=-1;if(d){e=0;break}zg(~b);e=0}else{e=-1}}while(0);return e|0}function zx(a,b){a=a|0;b=b|0;var d=0;if(a>>>0>6>>>0){d=-1;return d|0}c[789922]=a;xb(a);if((zW()|0)<0){d=-1;return d|0}d=(z_()|0)>>31;return d|0}function zy(a,b){a=a|0;b=b|0;c[1164564]=a;return 0}function zz(a,b){a=a|0;b=b|0;var d=0;if((mi(4555544,a)|0)!=0){d=0;return d|0}if((z$(c[1138886]|0)|0)<0){d=-1;return d|0}d=(z_()|0)>>31;return d|0}function zA(a,b){a=a|0;b=b|0;var d=0;if((mi(4571944,a)|0)!=0){d=0;return d|0}if((z0(c[1142986]|0)|0)<0){d=-1;return d|0}d=(z_()|0)>>31;return d|0}function zB(a,b){a=a|0;b=b|0;var d=0;if((mi(4563744,a)|0)!=0){d=0;return d|0}if((z1(c[1140936]|0)|0)<0){d=-1;return d|0}d=(z_()|0)>>31;return d|0}function zC(a,b){a=a|0;b=b|0;var d=0;if((mi(4547344,a)|0)!=0){d=0;return d|0}if((z2(c[1136836]|0)|0)<0){d=-1;return d|0}d=(z_()|0)>>31;return d|0}function zD(a,b){a=a|0;b=b|0;var d=0;if((mi(3217912,a)|0)!=0){d=0;return d|0}if((zP(c[804478]|0)|0)<0){d=-1;return d|0}d=(zW()|0)>>31;return d|0} +function ahf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=i;e=b;b=i;i=i+12|0;i=i+7&-8;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;f=e&65535;g=c[b+4>>2]|0;h=c[1166702]|0;j=h>>>16;k=h&65535;l=953808+(j<<2)|0;m=c[b>>2]&65535;b=(m|0)==0;n=(m|0)==3;L17704:do{if((m|0)==44){o=0;L17705:while(1){p=dn[c[(c[l>>2]|0)+8>>2]&127](o&255,0,0)|0;do{if((ayj(c[p>>2]|0,a|0)|0)==0){q=c[p+4>>2]|0;if((q|0)==45){break L17705}else if((q|0)==44){r=o;s=13692;break L17704}if(b){if((q|0)==1){t=o;s=13693;break L17704}else{break}}else{if(n&(q|0)==6){u=o;s=13703;break L17704}else{break}}}}while(0);p=o+1&255;if(p<<24>>24==0){s=13705;break L17704}else{o=p}}p=(e&65535)-(h&65535)|0;if((p+125|0)>>>0<=255>>>0){v=((p<<8)+64768&65535)>>>8&255;w=g&255;x=45;y=o;break}ajQ(275120,(z=i,i=i+1|0,i=i+7&-8,c[z>>2]=0,z)|0)|0;i=z;A=-1;i=d;return A|0}else{if(b){p=0;while(1){q=dn[c[(c[l>>2]|0)+8>>2]&127](p&255,0,0)|0;if((ayj(c[q>>2]|0,a|0)|0)==0){B=c[q+4>>2]|0;if((B|0)==1){t=p;s=13693;break L17704}else if((B|0)==0){r=p;s=13692;break L17704}}B=p+1&255;if(B<<24>>24==0){s=13705;break L17704}else{p=B}}}else{C=0}L17726:while(1){p=dn[c[(c[l>>2]|0)+8>>2]&127](C&255,0,0)|0;do{if((ayj(c[p>>2]|0,a|0)|0)==0){o=c[p+4>>2]|0;if((o|0)==(m|0)){r=C;s=13692;break L17704}if((m|0)==6|(m|0)==3){if((o|0)==12){break L17726}if(n&(o|0)==6){u=C;s=13703;break L17704}else{break}}else if((m|0)==1){if((o|0)==3){v=0;w=10;x=3;y=C;break L17704}if((o|0)==6){v=0;w=10;x=6;y=C;break L17704}}if(n&(o|0)==6){u=C;s=13703;break L17704}}}while(0);p=C+1&255;if(p<<24>>24==0){s=13705;break L17704}else{C=p}}p=(e&65535)-(h&65535)|0;if((p+126|0)>>>0<=255>>>0){v=0;w=p+254&255;x=12;y=C;break}ajQ(275120,(z=i,i=i+1|0,i=i+7&-8,c[z>>2]=0,z)|0)|0;i=z;A=-1;i=d;return A|0}}while(0);if((s|0)==13705){ajQ(366e3,(z=i,i=i+1|0,i=i+7&-8,c[z>>2]=0,z)|0)|0;i=z;A=-1;i=d;return A|0}else if((s|0)==13703){v=(f&65535)>>>8&255;w=e&255;x=6;y=u}else if((s|0)==13693){v=(f&65535)>>>8&255;w=e&255;x=1;y=t}else if((s|0)==13692){v=(f&65535)>>>8&255;w=e&255;x=m;y=r}r=dr[c[(c[l>>2]|0)+4>>2]&63](x,0,0,0)|0;ah5(j,k,y);do{if((r|0)>1){ah5(j,h+1&65535,w);if((r|0)<=2){break}ah5(j,h+2&65535,v);s=13709}else{s=13709}}while(0);do{if((s|0)==13709){if((r|0)>-1){break}ajQ(342008,(z=i,i=i+8|0,c[z>>2]=r,z)|0)|0;i=z;A=r;i=d;return A|0}}while(0);ahX(4666808,r)|0;c[4500840+(j<<2)>>2]=c[1166702];A=r;i=d;return A|0}function ahg(a){a=a|0;c[a+12>>2]=366;return}function ahh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=i;g=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];g=c[e+8>>2]|0;h=c[e>>2]|0;e=h&65535;j=c[1166702]|0;k=j>>>16;l=j&65535;m=h&65535;h=g&255;n=(g&65535)>>>8&255;o=e<<16>>16==0;p=e<<16>>16==1;q=953808+(k<<2)|0;r=0;s=0;L17761:while(1){t=d[150664+s|0]|0;if((s|0)==0){u=0;do{v=dn[c[(c[q>>2]|0)+8>>2]&127](u&255,0,0)|0;do{if((ayj(c[v>>2]|0,b|0)|0)==0){w=c[v+4>>2]|0;if((w|0)==(m|0)){x=n;y=h;z=e;A=u;B=0;break L17761}if(o&(w|0)==1){x=n;y=h;z=1;A=u;B=0;break L17761}if((e<<16>>16|0)==3|(e<<16>>16|0)==6){if((w|0)==12){C=u;D=0;E=13739;break L17761}else{break}}else if((e<<16>>16|0)!=1){break}if((w|0)==3){x=0;y=10;z=3;A=u;B=0;break L17761}if((w|0)==6){x=0;y=10;z=6;A=u;B=0;break L17761}}}while(0);u=u+1&255;}while(u<<24>>24!=0)}else{u=0;do{if((t|0)==203){F=dn[c[(c[q>>2]|0)+8>>2]&127](203,u&255,0)|0}else if((t|0)==221){F=dn[c[(c[q>>2]|0)+8>>2]&127](221,u&255,0)|0}else if((t|0)==237){F=dn[c[(c[q>>2]|0)+8>>2]&127](237,u&255,0)|0}else if((t|0)==253){F=dn[c[(c[q>>2]|0)+8>>2]&127](253,u&255,0)|0}else{F=0}do{if((ayj(c[F>>2]|0,b|0)|0)==0){v=c[F+4>>2]|0;if((v|0)==(m|0)){x=n;y=h;z=e;A=u;B=s;break L17761}if(o&(v|0)==1){x=n;y=h;z=1;A=u;B=s;break L17761}if((e<<16>>16|0)==3|(e<<16>>16|0)==6){if((v|0)==12){C=u;D=s;E=13739;break L17761}if(!p){break}}else if((e<<16>>16|0)!=1){break}if((v|0)==3){x=0;y=10;z=3;A=u;B=s;break L17761}if((v|0)==6){x=0;y=10;z=6;A=u;B=s;break L17761}}}while(0);u=u+1&255;}while(u<<24>>24!=0)}u=r+1&255;if((u&255)>>>0<5>>>0){r=u;s=u&255}else{E=13747;break}}if((E|0)==13747){ajQ(365976,(G=i,i=i+1|0,i=i+7&-8,c[G>>2]=0,G)|0)|0;i=G;H=-1;i=f;return H|0}do{if((E|0)==13739){s=(g&65535)-(j&65535)|0;if((s+126|0)>>>0<=255>>>0){x=0;y=s+254&255;z=12;A=C;B=D;break}ajQ(275040,(G=i,i=i+1|0,i=i+7&-8,c[G>>2]=0,G)|0)|0;i=G;H=-1;i=f;return H|0}}while(0);D=a[150664+B|0]|0;B=dr[c[(c[q>>2]|0)+4>>2]&63](z&65535,D&255,0,0)|0;do{if(r<<24>>24==0){ah5(k,l,A);if((B|0)<=1){E=13755;break}ah5(k,j+1&65535,y);if((B|0)<=2){break}ah5(k,j+2&65535,x)}else{ah5(k,l,D);ah5(k,j+1&65535,A);if((B|0)<=2){E=13755;break}ah5(k,j+2&65535,y);if((B|0)<=3){break}ah5(k,j+3&65535,x)}}while(0);do{if((E|0)==13755){if((B|0)>-1){break}ajQ(341984,(G=i,i=i+8|0,c[G>>2]=B,G)|0)|0;i=G;H=B;i=f;return H|0}}while(0);ahX(4666808,B)|0;c[4500840+(k<<2)>>2]=c[1166702];H=B;i=f;return H|0}function ahi(){c[1164588]=1;return}function ahj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=ahk(b)|0;if((e|0)==0){ajQ(274952,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;i=d;return}else{c[e+32>>2]=a;e=(a|0)==1?341976:327416;ajQ(365904,(f=i,i=i+16|0,c[f>>2]=b,c[f+8>>2]=e,f)|0)|0;i=f;i=d;return}}function ahk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=4658332;while(1){d=c[b>>2]|0;if((d|0)==0){e=507956;break}f=c[d>>2]|0;if((c[f>>2]|0)==(a|0)){g=f;h=13803;break}else{b=d+4|0}}if((h|0)==13803){return g|0}while(1){b=c[e>>2]|0;if((b|0)==0){i=507932;break}d=c[b>>2]|0;if((c[d>>2]|0)==(a|0)){g=d;h=13814;break}else{e=b+4|0}}if((h|0)==13814){return g|0}while(1){e=c[i>>2]|0;if((e|0)==0){j=4658336;break}b=c[e>>2]|0;if((c[b>>2]|0)==(a|0)){g=b;h=13813;break}else{i=e+4|0}}if((h|0)==13813){return g|0}while(1){i=c[j>>2]|0;if((i|0)==0){k=507960;break}e=c[i>>2]|0;if((c[e>>2]|0)==(a|0)){g=e;h=13816;break}else{j=i+4|0}}if((h|0)==13816){return g|0}while(1){j=c[k>>2]|0;if((j|0)==0){l=507936;break}i=c[j>>2]|0;if((c[i>>2]|0)==(a|0)){g=i;h=13805;break}else{k=j+4|0}}if((h|0)==13805){return g|0}while(1){k=c[l>>2]|0;if((k|0)==0){m=4658340;break}j=c[k>>2]|0;if((c[j>>2]|0)==(a|0)){g=j;h=13804;break}else{l=k+4|0}}if((h|0)==13804){return g|0}while(1){l=c[m>>2]|0;if((l|0)==0){n=507964;break}k=c[l>>2]|0;if((c[k>>2]|0)==(a|0)){g=k;h=13802;break}else{m=l+4|0}}if((h|0)==13802){return g|0}while(1){m=c[n>>2]|0;if((m|0)==0){o=507940;break}l=c[m>>2]|0;if((c[l>>2]|0)==(a|0)){g=l;h=13815;break}else{n=m+4|0}}if((h|0)==13815){return g|0}while(1){n=c[o>>2]|0;if((n|0)==0){p=4658344;break}m=c[n>>2]|0;if((c[m>>2]|0)==(a|0)){g=m;h=13817;break}else{o=n+4|0}}if((h|0)==13817){return g|0}while(1){o=c[p>>2]|0;if((o|0)==0){q=507968;break}n=c[o>>2]|0;if((c[n>>2]|0)==(a|0)){g=n;h=13806;break}else{p=o+4|0}}if((h|0)==13806){return g|0}while(1){p=c[q>>2]|0;if((p|0)==0){r=507944;break}o=c[p>>2]|0;if((c[o>>2]|0)==(a|0)){g=o;h=13807;break}else{q=p+4|0}}if((h|0)==13807){return g|0}while(1){q=c[r>>2]|0;if((q|0)==0){s=4658348;break}p=c[q>>2]|0;if((c[p>>2]|0)==(a|0)){g=p;h=13808;break}else{r=q+4|0}}if((h|0)==13808){return g|0}while(1){r=c[s>>2]|0;if((r|0)==0){t=507972;break}q=c[r>>2]|0;if((c[q>>2]|0)==(a|0)){g=q;h=13809;break}else{s=r+4|0}}if((h|0)==13809){return g|0}while(1){s=c[t>>2]|0;if((s|0)==0){u=507948;break}r=c[s>>2]|0;if((c[r>>2]|0)==(a|0)){g=r;h=13810;break}else{t=s+4|0}}if((h|0)==13810){return g|0}while(1){t=c[u>>2]|0;if((t|0)==0){g=0;h=13811;break}s=c[t>>2]|0;if((c[s>>2]|0)==(a|0)){g=s;h=13812;break}else{u=t+4|0}}if((h|0)==13811){return g|0}else if((h|0)==13812){return g|0}return 0}function ahl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=ahk(a)|0;if((e|0)==0){ajQ(274952,(f=i,i=i+8|0,c[f>>2]=a,f)|0)|0;i=f;i=d;return}else{c[e+16>>2]=b;ajQ(314216,(f=i,i=i+16|0,c[f>>2]=b,c[f+8>>2]=a,f)|0)|0;i=f;i=d;return}}function ahm(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;b=c[1164588]|0;do{if((b|0)>1){d=0;e=1;f=b;while(1){g=ahk(e)|0;if((g|0)==0){h=d;j=f}else{ahn(g);h=1;j=c[1164588]|0}g=e+1|0;if((g|0)<(j|0)){d=h;e=g;f=j}else{break}}if((h|0)==0){break}i=a;return}}while(0);ajQ(302672,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;i=a;return}function ahn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=a+28|0;L17919:do{if((c[d>>2]|0)==0){ajQ(362312,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}else{do{if((c[a+36>>2]|0)==0){if((c[a+40>>2]|0)!=0){break}if((c[a+48>>2]|0)==0){ajQ(354088,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;break L17919}else{ajQ(356336,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;break L17919}}}while(0);ajQ(358624,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}}while(0);f=a+4|0;g=c[f>>2]|0;h=c[145960+(g>>>16<<2)>>2]|0;ajQ(351560,(e=i,i=i+24|0,c[e>>2]=c[a>>2],c[e+8>>2]=h,c[e+16>>2]=g&65535,e)|0)|0;i=e;g=a+8|0;do{if((ahW(c[g>>2]|0)|0)!=0){h=c[g>>2]|0;if((c[f>>2]|0)==(h|0)){break}j=h&65535;ajQ(348928,(e=i,i=i+8|0,c[e>>2]=j,e)|0)|0;i=e}}while(0);ajQ((c[d>>2]|0)!=0?346912:344456,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;if((c[a+36>>2]|0)!=0){ajQ(342624,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}if((c[a+40>>2]|0)!=0){ajQ(341088,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}if((c[a+44>>2]|0)!=0){ajQ(339960,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}ajQ(337800,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;if((c[a+32>>2]|0)!=1){ajQ(336224,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}ajQ(277552,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;d=a+20|0;if((c[d>>2]|0)!=0){ajQ(334896,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;aiY(c[d>>2]|0);ajQ(277552,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}d=c[a+24>>2]|0;if((d|0)==0){i=b;return}ajQ(333472,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;i=b;return}function aho(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;if((a|0)!=-1){d=ahk(a)|0;if((d|0)==0){ajQ(274952,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;i=b;return}else{ahp(d);i=b;return}}ajQ(291800,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;e=c[1164588]|0;if((e|0)>1){f=1;g=e}else{i=b;return}while(1){e=ahk(f)|0;if((e|0)==0){h=g}else{ahp(e);h=c[1164588]|0}e=f+1|0;if((e|0)<(h|0)){f=e;g=h}else{break}}i=b;return}function ahp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;d=(c[a+4>>2]|0)>>>16;ai_(c[a+20>>2]|0);e=a+24|0;ij(c[e>>2]|0);c[e>>2]=0;do{if((c[a+44>>2]|0)!=0){e=4658328+(d<<2)|0;f=0;g=e;while(1){h=c[g>>2]|0;if((h|0)==0){j=13876;break}k=h+4|0;if((c[h>>2]|0)==(a|0)){break}else{f=h;g=k}}if((j|0)==13876){iK(-1,364544,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;break}g=c[k>>2]|0;if((f|0)==0){c[e>>2]=g}else{c[f+4>>2]=g}ij(h)}}while(0);do{if((c[a+36>>2]|0)!=0){h=507952+(d<<2)|0;k=0;g=h;while(1){m=c[g>>2]|0;if((m|0)==0){j=13885;break}n=m+4|0;if((c[m>>2]|0)==(a|0)){break}else{k=m;g=n}}if((j|0)==13885){iK(-1,364544,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;break}g=c[n>>2]|0;if((k|0)==0){c[h>>2]=g}else{c[k+4>>2]=g}ij(m)}}while(0);if((c[a+40>>2]|0)==0){ahv(d);i=b;return}m=507928+(d<<2)|0;n=0;g=m;while(1){o=c[g>>2]|0;if((o|0)==0){j=13894;break}p=o+4|0;if((c[o>>2]|0)==(a|0)){break}else{n=o;g=p}}if((j|0)==13894){iK(-1,364544,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;ahv(d);i=b;return}l=c[p>>2]|0;if((n|0)==0){c[m>>2]=l}else{c[n+4>>2]=l}ij(o);ahv(d);i=b;return}function ahq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((b|0)==0){i=d;return}e=ahk(a)|0;if((e|0)==0){ajQ(274952,(f=i,i=i+8|0,c[f>>2]=a,f)|0)|0;i=f;i=d;return}else{c[e+20>>2]=b;ajQ(283640,(f=i,i=i+8|0,c[f>>2]=a,f)|0)|0;i=f;aiY(b);ajQ(277552,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=d;return}}function ahr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=ahk(a)|0;if((e|0)==0){ajQ(274952,(f=i,i=i+8|0,c[f>>2]=a,f)|0)|0;i=f;i=d;return}else{c[e+24>>2]=b;ajQ(272024,(f=i,i=i+16|0,c[f>>2]=a,c[f+8>>2]=b,f)|0)|0;i=f;i=d;return}}function ahs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+24|0;g=f|0;h=f+8|0;j=f+16|0;if((e|0)==1){k=406792;l=a<<16|d;m=c[507952+(a<<2)>>2]|0}else if((e|0)==2){k=399512;l=a<<16|d;m=c[507928+(a<<2)>>2]|0}else{d=c[4658328+(a<<2)>>2]|0;k=393576;l=dt[c[(c[953808+(a<<2)>>2]|0)+16>>2]&2047](a,3)|0|a<<16;m=d}if((m|0)==0){n=0;i=f;return n|0}else{o=m}while(1){m=c[o>>2]|0;if((ahZ(c[m+4>>2]|0,c[m+8>>2]|0,b)|0)!=0){break}m=c[o+4>>2]|0;if((m|0)==0){n=0;p=13946;break}else{o=m}}if((p|0)==13946){i=f;return n|0}m=954032+(a<<2)|0;d=o;o=0;L18041:while(1){e=d;L18043:while(1){q=e|0;r=c[q>>2]|0;if((ahZ(c[r+4>>2]|0,c[r+8>>2]|0,b)|0)==0){n=o;p=13949;break L18041}s=c[q>>2]|0;t=c[e+4>>2]|0;do{if((s|0)!=0){if((c[s+32>>2]|0)!=1){break}q=c[s+20>>2]|0;if((q|0)!=0){if((aiZ(q)|0)==0){break}}q=s+16|0;r=c[q>>2]|0;if((r|0)==0){break L18043}c[q>>2]=r-1}}while(0);if((t|0)==0){n=o;p=13945;break L18041}else{e=t}}e=s+12|0;c[e>>2]=(c[e>>2]|0)+1;e=(c[s+28>>2]|0)==0;r=e?o:1;q=s|0;ajQ(378488,(u=i,i=i+32|0,c[u>>2]=c[q>>2],c[u+8>>2]=e?382984:387424,c[u+16>>2]=k,c[u+24>>2]=b,u)|0)|0;i=u;e=c[(c[m>>2]|0)+64>>2]|0;do{if((e|0)==0){ajQ(277552,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u}else{du[e&255](g,h,j);v=c[j>>2]|0;w=c[g>>2]|0;x=c[h>>2]|0;if((v|0)==-1){ajQ(374232,(u=i,i=i+16|0,c[u>>2]=w,c[u+8>>2]=x,u)|0)|0;i=u;break}else{ajQ(370392,(u=i,i=i+24|0,c[u>>2]=w,c[u+8>>2]=x,c[u+16>>2]=v,u)|0)|0;i=u;break}}}while(0);ahz(a,l);e=s+24|0;v=c[e>>2]|0;if((v|0)!=0){ajQ(367168,(u=i,i=i+8|0,c[u>>2]=v,u)|0)|0;i=u;aju(c[e>>2]|0)}if((c[s+48>>2]|0)!=0){aho(c[q>>2]|0)}if((t|0)==0){n=r;p=13947;break}else{d=t;o=r}}if((p|0)==13945){i=f;return n|0}else if((p|0)==13947){i=f;return n|0}else if((p|0)==13949){i=f;return n|0}return 0}function aht(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ahu(a,b,c,d,e,1)|0}function ahu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;i=i+16|0;j=h|0;k=h+8|0;c[j>>2]=a;c[k>>2]=b;ah_(j,k,0,0)|0;b=ig(52)|0;a=b;l=c[1164588]|0;c[1164588]=l+1;m=b;c[m>>2]=l;c[b+4>>2]=c[j>>2];l=b+8|0;c[l>>2]=c[k>>2];c[b+28>>2]=d;c[b+32>>2]=1;d=b+36|0;ayd(b+12|0,0,16);c[d>>2]=e&1;k=b+40|0;c[k>>2]=e&2;n=e&4;c[b+44>>2]=n;c[b+48>>2]=f;b=(c[j>>2]|0)>>>16;do{if((n|0)!=0){j=4658328+(b<<2)|0;e=ig(8)|0;o=e;c[e>>2]=a;p=0;q=j;while(1){r=c[q>>2]|0;if((r|0)==0){s=0;break}if((c[(c[r>>2]|0)+4>>2]&65535)>>>0>(c[l>>2]&65535)>>>0){s=r;break}else{p=r;q=r+4|0}}if((p|0)==0){c[j>>2]=o;c[e+4>>2]=s;break}else{c[p+4>>2]=o;c[e+4>>2]=s;break}}}while(0);do{if((c[d>>2]|0)!=0){s=507952+(b<<2)|0;n=ig(8)|0;q=n;c[n>>2]=a;r=0;t=s;while(1){u=c[t>>2]|0;if((u|0)==0){v=0;break}if((c[(c[u>>2]|0)+4>>2]&65535)>>>0>(c[l>>2]&65535)>>>0){v=u;break}else{r=u;t=u+4|0}}if((r|0)==0){c[s>>2]=q;c[n+4>>2]=v;break}else{c[r+4>>2]=q;c[n+4>>2]=v;break}}}while(0);do{if((c[k>>2]|0)!=0){v=507928+(b<<2)|0;d=ig(8)|0;t=d;c[d>>2]=a;e=0;o=v;while(1){p=c[o>>2]|0;if((p|0)==0){w=0;break}if((c[(c[p>>2]|0)+4>>2]&65535)>>>0>(c[l>>2]&65535)>>>0){w=p;break}else{e=p;o=p+4|0}}if((e|0)==0){c[v>>2]=t;c[d+4>>2]=w;break}else{c[e+4>>2]=t;c[d+4>>2]=w;break}}}while(0);ahv(b);if((f|0)!=0){c[850670]=1}if((g|0)==0){x=c[m>>2]|0;i=h;return x|0}ahn(a);x=c[m>>2]|0;i=h;return x|0}function ahv(a){a=a|0;var b=0,d=0,e=0;do{if((c[507952+(a<<2)>>2]|0)==0){if((c[507928+(a<<2)>>2]|0)!=0){b=13981;break}d=947576+(a<<2)|0;c[d>>2]=c[d>>2]&-3;d=c[954032+(a<<2)>>2]|0;di[c[d+56>>2]&1023](0,c[d+68>>2]|0)}else{b=13981}}while(0);if((b|0)==13981){b=947576+(a<<2)|0;c[b>>2]=c[b>>2]|2;b=c[954032+(a<<2)>>2]|0;di[c[b+56>>2]&1023](1,c[b+68>>2]|0)}b=947576+(a<<2)|0;d=c[b>>2]|0;e=(c[4658328+(a<<2)>>2]|0)==0?d&-2:d|1;c[b>>2]=e;b=c[(c[954032+(a<<2)>>2]|0)+20>>2]|0;if((e|0)==0){g_(b);return}else{gZ(b);return}}function ahw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=i;if((a|0)==0){d=0;e=146032;f=4668112}else{g=0;while(1){h=c[146032+(g*52|0)>>2]|0;if((ayj(a|0,h|0)|0)==0){j=14014;break}if((ayj(a|0,c[146036+(g*52|0)>>2]|0)|0)==0){j=14014;break}k=g+1|0;if((k|0)==88){break}else{g=k}}do{if((j|0)==14014){if((g|0)==-1){break}k=146080+(g*52|0)|0;do{if((c[146040+(g*52|0)>>2]|0)==1){l=c[146048+(g*52|0)>>2]|0;m=c[146052+(g*52|0)>>2]|0;if((m|0)==2){n=l6(c[146056+(g*52|0)>>2]|0)|0;o=l6(c[146060+(g*52|0)>>2]|0)|0;p=io(l,(q=i,i=i+16|0,c[q>>2]=n,c[q+8>>2]=o,q)|0)|0;i=q;r=p;break}else if((m|0)==3){p=l6(c[146056+(g*52|0)>>2]|0)|0;o=l6(c[146060+(g*52|0)>>2]|0)|0;n=l6(c[146064+(g*52|0)>>2]|0)|0;s=io(l,(q=i,i=i+24|0,c[q>>2]=p,c[q+8>>2]=o,c[q+16>>2]=n,q)|0)|0;i=q;r=s;break}else if((m|0)==4){m=l6(c[146056+(g*52|0)>>2]|0)|0;s=l6(c[146060+(g*52|0)>>2]|0)|0;n=l6(c[146064+(g*52|0)>>2]|0)|0;o=l6(c[146068+(g*52|0)>>2]|0)|0;p=io(l,(q=i,i=i+32|0,c[q>>2]=m,c[q+8>>2]=s,c[q+16>>2]=n,c[q+24>>2]=o,q)|0)|0;i=q;r=p;break}else{p=l6(c[146056+(g*52|0)>>2]|0)|0;o=io(l,(q=i,i=i+8|0,c[q>>2]=p,q)|0)|0;i=q;r=o;break}}else{o=c[146076+(g*52|0)>>2]|0;if((o|0)==0){r=0;break}r=ik(o)|0}}while(0);o=l6(73637)|0;p=(r|0)!=0?r:4668112;ajQ(o,(q=i,i=i+16|0,c[q>>2]=h,c[q+8>>2]=p,q)|0)|0;i=q;ij(r);p=c[146036+(g*52|0)>>2]|0;if((mj(p)|0)==0){o=l6(73650)|0;ajQ(o,(q=i,i=i+8|0,c[q>>2]=p,q)|0)|0;i=q}if((g|0)==88){t=c[k>>2]|0}else{t=l6(c[146072+(g*52|0)>>2]|0)|0}ajQ(283632,(q=i,i=i+8|0,c[q>>2]=t,q)|0)|0;i=q;i=b;return}}while(0);ajQ(l6(73611)|0,(q=i,i=i+8|0,c[q>>2]=a,q)|0)|0;i=q;i=b;return}do{a=ayc(f|0)|0;t=e+4|0;if((mj(c[t>>2]|0)|0)==0){u=a+3+(ayc(c[t>>2]|0)|0)|0}else{u=a}d=(u|0)>(d|0)?u:d;e=e+52|0;f=c[e>>2]|0;}while((f|0)!=0);f=d+2|0;d=(80/(f|0)|0)-1|0;e=0;u=146032;a=4668112;while(1){t=ayc(a|0)|0;if((t|0)==0){if((e|0)!=0){ajQ(274848,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q}if((c[u+12>>2]|0)==1){v=l6(c[u+40>>2]|0)|0}else{v=c[u+48>>2]|0}ajQ(365832,(q=i,i=i+8|0,c[q>>2]=v,q)|0)|0;i=q;w=0}else{ajQ(341952,(q=i,i=i+8|0,c[q>>2]=a,q)|0)|0;i=q;g=u+4|0;if((mj(c[g>>2]|0)|0)==0){r=c[g>>2]|0;ajQ(327368,(q=i,i=i+8|0,c[q>>2]=r,q)|0)|0;i=q;x=t+3+(ayc(c[g>>2]|0)|0)|0}else{x=t}if((e|0)<(d|0)){if((x|0)<(f|0)){t=x;do{ajQ(314192,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;t=t+1|0;}while((t|0)<(f|0))}y=e+1|0}else{ajQ(274848,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;y=0}if((c[238458]|0)==0){w=y}else{break}}t=u+52|0;k=c[t>>2]|0;if((k|0)==0){break}else{e=w;u=t;a=k}}ajQ(302664,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;i=b;return}function ahx(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;k=i;l=f+1|0;m=a[l]|0;n=m&255;if((j|0)==0){o=c[953808+(b<<2)>>2]|0}else{o=j}j=m&255;m=f+2|0;b=dn[c[o+8>>2]&127](d[f]|0,j,d[m]|0)|0;p=c[b>>2]|0;q=c[b+4>>2]|0;b=dr[c[o+4>>2]&63](q,d[f]|0,d[l]|0,d[m]|0)|0;if((h|0)!=0){c[h>>2]=b}switch(b|0){case 5:{h=d[l]|0;o=d[m]|0;r=d[f+3|0]|0;s=d[f+4|0]|0;bq(954312,393536,(t=i,i=i+48|0,c[t>>2]=d[f]|0,c[t+8>>2]=h,c[t+16>>2]=o,c[t+24>>2]=r,c[t+32>>2]=s,c[t+40>>2]=p,t)|0)|0;i=t;u=954312;break};case 2:{s=d[l]|0;bq(954312,271984,(t=i,i=i+24|0,c[t>>2]=d[f]|0,c[t+8>>2]=s,c[t+16>>2]=p,t)|0)|0;i=t;u=954312;break};case 1:{bq(954312,277520,(t=i,i=i+16|0,c[t>>2]=d[f]|0,c[t+8>>2]=p,t)|0)|0;i=t;u=954312;break};case 4:{s=d[l]|0;r=d[m]|0;o=d[f+3|0]|0;bq(954312,399480,(t=i,i=i+40|0,c[t>>2]=d[f]|0,c[t+8>>2]=s,c[t+16>>2]=r,c[t+24>>2]=o,c[t+32>>2]=p,t)|0)|0;i=t;u=954312;break};case 3:{o=d[l]|0;l=d[m]|0;bq(954312,406752,(t=i,i=i+32|0,c[t>>2]=d[f]|0,c[t+8>>2]=o,c[t+16>>2]=l,c[t+24>>2]=p,t)|0)|0;i=t;u=954312;break};default:{ajQ(387384,(t=i,i=i+8|0,c[t>>2]=b,t)|0)|0;i=t;bq(954312,382952,(t=i,i=i+8|0,c[t>>2]=p,t)|0)|0;i=t;u=954312}}while(1){v=u+1|0;if((a[v]|0)==0){break}else{u=v}}switch(q|0){case 3:{bq(v|0,((g|0)!=0?367152:370360)|0,(t=i,i=i+8|0,c[t>>2]=j,t)|0)|0;i=t;i=k;return};case 5:{p=aiN(1,n)|0;if((p|0)==0){l=(g|0)!=0?356312:354072;bq(v|0,l|0,(t=i,i=i+8|0,c[t>>2]=j,t)|0)|0;i=t;i=k;return}else{bq(v|0,351544,(t=i,i=i+8|0,c[t>>2]=p,t)|0)|0;i=t;i=k;return}break};case 6:{p=d[m]<<8|n;l=aiN(1,p)|0;if((l|0)!=0){bq(v|0,348896,(t=i,i=i+8|0,c[t>>2]=l,t)|0)|0;i=t;i=k;return}l=aiN(1,p-1&65535)|0;if((l|0)==0){o=p&65535;p=(g|0)!=0?344392:342584;bq(v|0,p|0,(t=i,i=i+8|0,c[t>>2]=o,t)|0)|0;i=t;i=k;return}else{bq(v|0,346880,(t=i,i=i+8|0,c[t>>2]=l,t)|0)|0;i=t;i=k;return}break};case 7:{l=d[m]<<8|n;o=aiN(1,l)|0;if((o|0)==0){p=(g|0)!=0?341064:339944;r=l&65535;bq(v|0,p|0,(t=i,i=i+8|0,c[t>>2]=r,t)|0)|0;i=t;i=k;return}else{bq(v|0,358608,(t=i,i=i+8|0,c[t>>2]=o,t)|0)|0;i=t;i=k;return}break};case 8:{o=d[m]<<8|n;r=aiN(1,o)|0;if((r|0)==0){p=(g|0)!=0?337776:336208;l=o&65535;bq(v|0,p|0,(t=i,i=i+8|0,c[t>>2]=l,t)|0)|0;i=t;i=k;return}else{bq(v|0,351544,(t=i,i=i+8|0,c[t>>2]=r,t)|0)|0;i=t;i=k;return}break};case 9:{r=d[m]<<8|n;l=aiN(1,r)|0;if((l|0)==0){p=(g|0)!=0?334872:333456;o=r&65535;bq(v|0,p|0,(t=i,i=i+8|0,c[t>>2]=o,t)|0)|0;i=t;i=k;return}else{bq(v|0,332120,(t=i,i=i+8|0,c[t>>2]=l,t)|0)|0;i=t;i=k;return}break};case 43:{l=d[m]<<8|n;o=aiN(1,l)|0;if((o|0)==0){p=(g|0)!=0?330784:329088;r=l&65535;bq(v|0,p|0,(t=i,i=i+8|0,c[t>>2]=r,t)|0)|0;i=t;i=k;return}else{bq(v|0,327848,(t=i,i=i+8|0,c[t>>2]=o,t)|0)|0;i=t;i=k;return}break};case 10:{o=aiN(1,n)|0;if((o|0)==0){r=(g|0)!=0?326840:325680;bq(v|0,r|0,(t=i,i=i+8|0,c[t>>2]=j,t)|0)|0;i=t;i=k;return}else{bq(v|0,327848,(t=i,i=i+8|0,c[t>>2]=o,t)|0)|0;i=t;i=k;return}break};case 11:{o=aiN(1,n)|0;if((o|0)==0){r=(g|0)!=0?323640:322208;bq(v|0,r|0,(t=i,i=i+8|0,c[t>>2]=j,t)|0)|0;i=t;i=k;return}else{bq(v|0,320768,(t=i,i=i+8|0,c[t>>2]=o,t)|0)|0;i=t;i=k;return}break};case 42:{o=aiN(1,n)|0;if((o|0)==0){r=(g|0)!=0?319496:318304;bq(v|0,r|0,(t=i,i=i+8|0,c[t>>2]=j,t)|0)|0;i=t;i=k;return}else{bq(v|0,332120,(t=i,i=i+8|0,c[t>>2]=o,t)|0)|0;i=t;i=k;return}break};case 12:{if((j&128|0)==0){w=n}else{w=(j|65280)&65535}o=e+2+(w&65535)|0;w=aiN(1,o&65535)|0;if((w|0)==0){r=(g|0)!=0?344392:342584;p=o&65535;bq(v|0,r|0,(t=i,i=i+8|0,c[t>>2]=p,t)|0)|0;i=t;i=k;return}else{bq(v|0,348896,(t=i,i=i+8|0,c[t>>2]=w,t)|0)|0;i=t;i=k;return}break};case 45:{w=a[m]|0;p=w&255;if((p&128|0)==0){y=w&255}else{y=(p|65280)&65535}p=e+3+(y&65535)|0;y=aiN(1,p&65535)|0;w=(g|0)!=0;if((y|0)==0){r=w?317248:315792;o=p&65535;bq(v|0,r|0,(t=i,i=i+16|0,c[t>>2]=j,c[t+8>>2]=o,t)|0)|0;i=t;i=k;return}else{o=w?314656:313744;bq(v|0,o|0,(t=i,i=i+16|0,c[t>>2]=j,c[t+8>>2]=y,t)|0)|0;i=t;i=k;return}break};case 13:{y=d[m]<<8|n;o=aiN(1,y)|0;if((o|0)!=0){bq(v|0,312864,(t=i,i=i+8|0,c[t>>2]=o,t)|0)|0;i=t;i=k;return}o=aiN(1,y-1&65535)|0;if((o|0)==0){w=y&65535;y=(g|0)!=0?309480:308416;bq(v|0,y|0,(t=i,i=i+8|0,c[t>>2]=w,t)|0)|0;i=t;i=k;return}else{bq(v|0,310632,(t=i,i=i+8|0,c[t>>2]=o,t)|0)|0;i=t;i=k;return}break};case 14:{o=d[m]<<8|n;w=aiN(1,o)|0;if((w|0)!=0){bq(v|0,307456,(t=i,i=i+8|0,c[t>>2]=w,t)|0)|0;i=t;i=k;return}w=aiN(1,o-1&65535)|0;if((w|0)==0){y=o&65535;o=(g|0)!=0?305600:304096;bq(v|0,o|0,(t=i,i=i+8|0,c[t>>2]=y,t)|0)|0;i=t;i=k;return}else{bq(v|0,306504,(t=i,i=i+8|0,c[t>>2]=w,t)|0)|0;i=t;i=k;return}break};case 15:{w=d[f+3|0]<<8|d[m];y=aiN(1,w)|0;if((y|0)!=0){bq(v|0,302968,(t=i,i=i+8|0,c[t>>2]=y,t)|0)|0;i=t;i=k;return}y=aiN(1,w-1&65535)|0;if((y|0)==0){o=w&65535;w=(g|0)!=0?301384:299632;bq(v|0,w|0,(t=i,i=i+8|0,c[t>>2]=o,t)|0)|0;i=t;i=k;return}else{bq(v|0,302208,(t=i,i=i+8|0,c[t>>2]=y,t)|0)|0;i=t;i=k;return}break};case 16:{y=d[f+3|0]<<8|d[m];o=aiN(1,y)|0;if((o|0)!=0){bq(v|0,298576,(t=i,i=i+8|0,c[t>>2]=o,t)|0)|0;i=t;i=k;return}o=aiN(1,y-1&65535)|0;if((o|0)==0){w=y&65535;y=(g|0)!=0?296832:295792;bq(v|0,y|0,(t=i,i=i+8|0,c[t>>2]=w,t)|0)|0;i=t;i=k;return}else{bq(v|0,297728,(t=i,i=i+8|0,c[t>>2]=o,t)|0)|0;i=t;i=k;return}break};case 18:{bq(v|0,((g|0)!=0?294664:342584)|0,(t=i,i=i+8|0,c[t>>2]=(d[m]<<8|n)&65535,t)|0)|0;i=t;i=k;return};case 19:{a[v]=a[293200]|0;a[v+1|0]=a[293201]|0;a[v+2|0]=a[293202]|0;i=k;return};case 20:{a[v]=a[292208]|0;a[v+1|0]=a[292209]|0;a[v+2|0]=a[292210]|0;i=k;return};case 21:{a[v]=a[291328]|0;a[v+1|0]=a[291329]|0;a[v+2|0]=a[291330]|0;i=k;return};case 22:{a[v]=a[290704]|0;a[v+1|0]=a[290705]|0;a[v+2|0]=a[290706]|0;i=k;return};case 23:{a[v]=a[289232]|0;a[v+1|0]=a[289233]|0;a[v+2|0]=a[289234]|0;i=k;return};case 24:{a[v]=a[288032]|0;a[v+1|0]=a[288033]|0;a[v+2|0]=a[288034]|0;a[v+3|0]=a[288035]|0;a[v+4|0]=a[288036]|0;i=k;return};case 25:{a[v]=a[287136]|0;a[v+1|0]=a[287137]|0;a[v+2|0]=a[287138]|0;a[v+3|0]=a[287139]|0;a[v+4|0]=a[287140]|0;i=k;return};case 26:{a[v]=a[286408]|0;a[v+1|0]=a[286409]|0;a[v+2|0]=a[286410]|0;i=k;return};case 27:{a[v]=a[285864]|0;a[v+1|0]=a[285865]|0;a[v+2|0]=a[285866]|0;a[v+3|0]=a[285867]|0;a[v+4|0]=a[285868]|0;i=k;return};case 28:{a[v]=a[285304]|0;a[v+1|0]=a[285305]|0;a[v+2|0]=a[285306]|0;a[v+3|0]=a[285307]|0;a[v+4|0]=a[285308]|0;i=k;return};case 29:{m=v;x=4604192;a[m]=x&255;x=x>>8;a[m+1|0]=x&255;x=x>>8;a[m+2|0]=x&255;x=x>>8;a[m+3|0]=x&255;i=k;return};case 30:{m=v;x=4407840;a[m]=x&255;x=x>>8;a[m+1|0]=x&255;x=x>>8;a[m+2|0]=x&255;x=x>>8;a[m+3|0]=x&255;i=k;return};case 31:{m=v;x=4539424;a[m]=x&255;x=x>>8;a[m+1|0]=x&255;x=x>>8;a[m+2|0]=x&255;x=x>>8;a[m+3|0]=x&255;i=k;return};case 32:{m=v;x=4999200;a[m]=x&255;x=x>>8;a[m+1|0]=x&255;x=x>>8;a[m+2|0]=x&255;x=x>>8;a[m+3|0]=x&255;i=k;return};case 33:{m=v;x=5785888;a[m]=x&255;x=x>>8;a[m+1|0]=x&255;x=x>>8;a[m+2|0]=x&255;x=x>>8;a[m+3|0]=x&255;i=k;return};case 34:{m=v;x=5851424;a[m]=x&255;x=x>>8;a[m+1|0]=x&255;x=x>>8;a[m+2|0]=x&255;x=x>>8;a[m+3|0]=x&255;i=k;return};case 35:{m=v;x=5264160;a[m]=x&255;x=x>>8;a[m+1|0]=x&255;x=x>>8;a[m+2|0]=x&255;x=x>>8;a[m+3|0]=x&255;i=k;return};case 36:{a[v]=a[280248]|0;a[v+1|0]=a[280249]|0;a[v+2|0]=a[280250]|0;a[v+3|0]=a[280251]|0;a[v+4|0]=a[280252]|0;a[v+5|0]=a[280253]|0;i=k;return};case 37:{a[v]=a[279672]|0;a[v+1|0]=a[279673]|0;a[v+2|0]=a[279674]|0;a[v+3|0]=a[279675]|0;a[v+4|0]=a[279676]|0;a[v+5|0]=a[279677]|0;i=k;return};case 38:{a[v]=a[279256]|0;a[v+1|0]=a[279257]|0;a[v+2|0]=a[279258]|0;a[v+3|0]=a[279259]|0;a[v+4|0]=a[279260]|0;a[v+5|0]=a[279261]|0;i=k;return};case 39:{a[v]=a[278512]|0;a[v+1|0]=a[278513]|0;a[v+2|0]=a[278514]|0;a[v+3|0]=a[278515]|0;a[v+4|0]=a[278516]|0;a[v+5|0]=a[278517]|0;i=k;return};case 40:{a[v]=a[278088]|0;a[v+1|0]=a[278089]|0;a[v+2|0]=a[278090]|0;a[v+3|0]=a[278091]|0;a[v+4|0]=a[278092]|0;a[v+5|0]=a[278093]|0;i=k;return};case 41:{a[v]=a[277360]|0;a[v+1|0]=a[277361]|0;a[v+2|0]=a[277362]|0;a[v+3|0]=a[277363]|0;a[v+4|0]=a[277364]|0;a[v+5|0]=a[277365]|0;i=k;return};case 47:{bq(v|0,374168,(t=i,i=i+8|0,c[t>>2]=d[f+(((a[f]|0)-16&255)>>>0<2>>>0?2:1)|0]|0,t)|0)|0;i=t;i=k;return};case 48:{m=((a[f]|0)-16&255)>>>0<2>>>0;bq(v|0,294664,(t=i,i=i+8|0,c[t>>2]=(d[f+(m?2:1)|0]<<8|d[f+(m&1|2)|0])&65535,t)|0)|0;i=t;i=k;return};case 66:{m=((a[f]|0)-16&255)>>>0<2>>>0;bq(v|0,277016,(t=i,i=i+8|0,c[t>>2]=d[f+(m?4:3)|0]<<8|d[f+(m&1|4)|0],t)|0)|0;i=t;i=k;return};case 49:{bq(v|0,275968,(t=i,i=i+8|0,c[t>>2]=d[f+(((a[f]|0)-16&255)>>>0<2>>>0?2:1)|0]|0,t)|0)|0;i=t;i=k;return};case 58:{m=((a[f]|0)-16&255)>>>0<2>>>0;o=d[f+(m&1|2)|0]|0;bq(v|0,275376,(t=i,i=i+16|0,c[t>>2]=d[f+(m?2:1)|0]|0,c[t+8>>2]=o,t)|0)|0;i=t;i=k;return};case 50:{o=((a[f]|0)-16&255)>>>0<2>>>0;bq(v|0,344392,(t=i,i=i+8|0,c[t>>2]=(d[f+(o?2:1)|0]<<8|d[f+(o&1|2)|0])&65535,t)|0)|0;i=t;i=k;return};case 59:{o=((a[f]|0)-16&255)>>>0<2>>>0;m=(d[f+(o&1|2)|0]<<8|d[f+(o?4:3)|0])&65535;bq(v|0,274784,(t=i,i=i+16|0,c[t>>2]=d[f+(o?2:1)|0]|0,c[t+8>>2]=m,t)|0)|0;i=t;i=k;return};case 51:{m=((a[f]|0)-16&255)>>>0<2>>>0;o=m&1;w=d[f+(m?2:1)|0]|0;y=a[208776+(w>>>5&3)|0]|0;r=w&31;if((w&128|0)==0){p=(w&16|0)==0?r:w|-32;w=y<<24>>24;bq(v|0,274336,(t=i,i=i+16|0,c[t>>2]=p,c[t+8>>2]=w,t)|0)|0;i=t;i=k;return}switch(r|0){case 0:{bq(v|0,273952,(t=i,i=i+8|0,c[t>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 1:{bq(v|0,273608,(t=i,i=i+8|0,c[t>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 2:{bq(v|0,272752,(t=i,i=i+8|0,c[t>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 3:{bq(v|0,272184,(t=i,i=i+8|0,c[t>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 4:{bq(v|0,271864,(t=i,i=i+8|0,c[t>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 5:{bq(v|0,411472,(t=i,i=i+8|0,c[t>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 6:{bq(v|0,410632,(t=i,i=i+8|0,c[t>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 8:{bq(v|0,410176,(t=i,i=i+16|0,c[t>>2]=d[f+(o|2)|0]|0,c[t+8>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 9:{bq(v|0,409448,(t=i,i=i+16|0,c[t>>2]=d[f+(o|2)|0]<<8|d[f+(m?4:3)|0],c[t+8>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 11:{bq(v|0,408872,(t=i,i=i+8|0,c[t>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 12:{r=a[f+(o|2)|0]|0;bq(v|0,408216,(t=i,i=i+16|0,c[t>>2]=b+e+(r<<24>>24),c[t+8>>2]=r&255,t)|0)|0;i=t;i=k;return};case 13:{r=(d[f+(o|2)|0]<<8|d[f+(m?4:3)|0])&65535;bq(v|0,407864,(t=i,i=i+16|0,c[t>>2]=b+e+r&65535,c[t+8>>2]=r,t)|0)|0;i=t;i=k;return};case 17:{bq(v|0,407256,(t=i,i=i+8|0,c[t>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 19:{bq(v|0,406912,(t=i,i=i+8|0,c[t>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 20:{bq(v|0,406608,(t=i,i=i+8|0,c[t>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 21:{bq(v|0,405520,(t=i,i=i+8|0,c[t>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 22:{bq(v|0,403632,(t=i,i=i+8|0,c[t>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 24:{bq(v|0,403088,(t=i,i=i+16|0,c[t>>2]=d[f+(o|2)|0]|0,c[t+8>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 25:{bq(v|0,402600,(t=i,i=i+16|0,c[t>>2]=d[f+(o|2)|0]<<8|d[f+(m?4:3)|0],c[t+8>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 27:{bq(v|0,402160,(t=i,i=i+8|0,c[t>>2]=y<<24>>24,t)|0)|0;i=t;i=k;return};case 28:{y=a[f+(o|2)|0]|0;bq(v|0,401440,(t=i,i=i+16|0,c[t>>2]=b+e+(y<<24>>24),c[t+8>>2]=y&255,t)|0)|0;i=t;i=k;return};case 29:{y=(d[f+(o|2)|0]<<8|d[f+(m?4:3)|0])&65535;bq(v|0,401168,(t=i,i=i+16|0,c[t>>2]=b+e+y&65535,c[t+8>>2]=y,t)|0)|0;i=t;i=k;return};case 31:{bq(v|0,400248,(t=i,i=i+8|0,c[t>>2]=d[f+(o|2)|0]<<8|d[f+(m?4:3)|0],t)|0)|0;i=t;i=k;return};default:{a[v]=a[399672]|0;a[v+1|0]=a[399673]|0;a[v+2|0]=a[399674]|0;a[v+3|0]=a[399675]|0;a[v+4|0]=a[399676]|0;i=k;return}}break};case 57:{m=((a[f]|0)-16&255)>>>0<2>>>0;o=m&1;y=d[f+(m?2:1)|0]|0;r=a[208776+(y>>>5&3)|0]|0;w=y&31;if((y&128|0)==0){p=(y&16|0)==0?w:y|-32;y=r<<24>>24;bq(v|0,274336,(t=i,i=i+16|0,c[t>>2]=p,c[t+8>>2]=y,t)|0)|0;i=t;i=k;return}switch(w|0){case 31:{bq(v|0,400248,(t=i,i=i+8|0,c[t>>2]=d[f+(o|2)|0]<<8|d[f+(m?4:3)|0],t)|0)|0;i=t;i=k;return};case 0:{bq(v|0,273952,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 1:{bq(v|0,273608,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 2:{bq(v|0,272752,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 3:{bq(v|0,272184,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 4:case 7:{bq(v|0,271864,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 5:{bq(v|0,411472,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 6:{bq(v|0,410632,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 8:{bq(v|0,410176,(t=i,i=i+16|0,c[t>>2]=d[f+(o|2)|0]|0,c[t+8>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 9:{bq(v|0,409448,(t=i,i=i+16|0,c[t>>2]=d[f+(o|2)|0]<<8|d[f+(m?4:3)|0],c[t+8>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 10:{a[v]=a[399288]|0;a[v+1|0]=a[399289]|0;a[v+2|0]=a[399290]|0;a[v+3|0]=a[399291]|0;a[v+4|0]=a[399292]|0;i=k;return};case 11:{bq(v|0,408872,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 12:{w=a[f+(o|2)|0]|0;bq(v|0,408216,(t=i,i=i+16|0,c[t>>2]=b+e+(w<<24>>24),c[t+8>>2]=w&255,t)|0)|0;i=t;i=k;return};case 13:{w=(d[f+(o|2)|0]<<8|d[f+(m?4:3)|0])&65535;bq(v|0,407864,(t=i,i=i+16|0,c[t>>2]=b+e+w&65535,c[t+8>>2]=w,t)|0)|0;i=t;i=k;return};case 16:{bq(v|0,399064,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 17:{bq(v|0,407256,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 18:{bq(v|0,397784,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 19:{bq(v|0,406912,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 20:case 23:{bq(v|0,406608,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 21:{bq(v|0,405520,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 22:{bq(v|0,403632,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 24:{bq(v|0,403088,(t=i,i=i+16|0,c[t>>2]=d[f+(o|2)|0]|0,c[t+8>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 25:{bq(v|0,402600,(t=i,i=i+16|0,c[t>>2]=d[f+(o|2)|0]<<8|d[f+(m?4:3)|0],c[t+8>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 26:{a[v]=a[397368]|0;a[v+1|0]=a[397369]|0;a[v+2|0]=a[397370]|0;a[v+3|0]=a[397371]|0;a[v+4|0]=a[397372]|0;a[v+5|0]=a[397373]|0;a[v+6|0]=a[397374]|0;i=k;return};case 27:{bq(v|0,402160,(t=i,i=i+8|0,c[t>>2]=r<<24>>24,t)|0)|0;i=t;i=k;return};case 28:{r=a[f+(o|2)|0]|0;bq(v|0,401440,(t=i,i=i+16|0,c[t>>2]=b+e+(r<<24>>24),c[t+8>>2]=r&255,t)|0)|0;i=t;i=k;return};case 29:{r=(d[f+(o|2)|0]<<8|d[f+(m?4:3)|0])&65535;bq(v|0,401168,(t=i,i=i+16|0,c[t>>2]=b+e+r&65535,c[t+8>>2]=r,t)|0)|0;i=t;i=k;return};case 15:{bq(v|0,344392,(t=i,i=i+8|0,c[t>>2]=(d[f+(o|2)|0]<<8|d[f+(m?4:3)|0])&65535,t)|0)|0;i=t;i=k;return};default:{a[v]=a[399672]|0;a[v+1|0]=a[399673]|0;a[v+2|0]=a[399674]|0;a[v+3|0]=a[399675]|0;a[v+4|0]=a[399676]|0;i=k;return}}break};case 67:{m=((a[f]|0)-16&255)>>>0<2>>>0;o=m&1;r=d[f+(m?2:1)|0]|0;w=a[208776+(r>>>5&3)|0]|0;y=r&31;if((r&128|0)==0){p=(r&16|0)==0?y:r|-32;l=w<<24>>24;bq(v|0,274336,(t=i,i=i+16|0,c[t>>2]=p,c[t+8>>2]=l,t)|0)|0;i=t;i=k;return}switch(y|0){case 0:{bq(v|0,273952,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 1:{bq(v|0,273608,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 2:{bq(v|0,272752,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 3:{bq(v|0,272184,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 4:{bq(v|0,271864,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 5:{bq(v|0,411472,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 6:{bq(v|0,410632,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 7:{bq(v|0,396856,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 8:{bq(v|0,410176,(t=i,i=i+16|0,c[t>>2]=d[f+(o|2)|0]|0,c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 10:{bq(v|0,395816,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 11:{bq(v|0,408872,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 12:{y=a[f+(o|2)|0]|0;bq(v|0,408216,(t=i,i=i+16|0,c[t>>2]=b+e+(y<<24>>24),c[t+8>>2]=y&255,t)|0)|0;i=t;i=k;return};case 13:{y=(d[f+(o|2)|0]<<8|d[f+(m?4:3)|0])&65535;bq(v|0,407864,(t=i,i=i+16|0,c[t>>2]=b+e+y&65535,c[t+8>>2]=y,t)|0)|0;i=t;i=k;return};case 14:{bq(v|0,395464,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 15:{y=r&96;if((y|0)==0){l=v;x=5712928;a[l]=x&255;x=x>>8;a[l+1|0]=x&255;x=x>>8;a[l+2|0]=x&255;x=x>>8;a[l+3|0]=x&255;i=k;return}else if((y|0)==32){bq(v|0,394608,(t=i,i=i+8|0,c[t>>2]=d[f+(o|2)|0]<<8|d[f+(m?4:3)|0],t)|0)|0;i=t;i=k;return}else if((y|0)==64){a[v]=a[394152]|0;a[v+1|0]=a[394153]|0;a[v+2|0]=a[394154]|0;a[v+3|0]=a[394155]|0;a[v+4|0]=a[394156]|0;a[v+5|0]=a[394157]|0;i=k;return}else if((y|0)==96){a[v]=a[393280]|0;a[v+1|0]=a[393281]|0;a[v+2|0]=a[393282]|0;a[v+3|0]=a[393283]|0;a[v+4|0]=a[393284]|0;a[v+5|0]=a[393285]|0;i=k;return}else{i=k;return}break};case 16:{y=r&96;if((y|0)==0){a[v]=a[392728]|0;a[v+1|0]=a[392729]|0;a[v+2|0]=a[392730]|0;a[v+3|0]=a[392731]|0;a[v+4|0]=a[392732]|0;a[v+5|0]=a[392733]|0;i=k;return}else if((y|0)==32){bq(v|0,391992,(t=i,i=i+8|0,c[t>>2]=d[f+(o|2)|0]<<8|d[f+(m?4:3)|0],t)|0)|0;i=t;i=k;return}else if((y|0)==64){r=v;l=r|0;x=1462524704;a[l]=x&255;x=x>>8;a[l+1|0]=x&255;x=x>>8;a[l+2|0]=x&255;x=x>>8;a[l+3|0]=x&255;l=r+4|0;x=6105899;a[l]=x&255;x=x>>8;a[l+1|0]=x&255;x=x>>8;a[l+2|0]=x&255;x=x>>8;a[l+3|0]=x&255;i=k;return}else if((y|0)==96){y=v;l=y|0;x=757881632;a[l]=x&255;x=x>>8;a[l+1|0]=x&255;x=x>>8;a[l+2|0]=x&255;x=x>>8;a[l+3|0]=x&255;l=y+4|0;x=6117165;a[l]=x&255;x=x>>8;a[l+1|0]=x&255;x=x>>8;a[l+2|0]=x&255;x=x>>8;a[l+3|0]=x&255;i=k;return}else{i=k;return}break};case 17:{bq(v|0,407256,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 18:{bq(v|0,397784,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 19:{bq(v|0,406912,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 20:{bq(v|0,406608,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 21:{bq(v|0,405520,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 22:{bq(v|0,403632,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 23:{bq(v|0,390696,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 24:{bq(v|0,403088,(t=i,i=i+16|0,c[t>>2]=d[f+(o|2)|0]|0,c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 25:{bq(v|0,402600,(t=i,i=i+16|0,c[t>>2]=d[f+(o|2)|0]<<8|d[f+(m?4:3)|0],c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 26:{bq(v|0,389016,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 27:{bq(v|0,402160,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 28:{l=a[f+(o|2)|0]|0;bq(v|0,401440,(t=i,i=i+16|0,c[t>>2]=b+e+(l<<24>>24),c[t+8>>2]=l&255,t)|0)|0;i=t;i=k;return};case 29:{l=(d[f+(o|2)|0]<<8|d[f+(m?4:3)|0])&65535;bq(v|0,401168,(t=i,i=i+16|0,c[t>>2]=b+e+l&65535,c[t+8>>2]=l,t)|0)|0;i=t;i=k;return};case 30:{bq(v|0,388440,(t=i,i=i+8|0,c[t>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};case 31:{bq(v|0,400248,(t=i,i=i+8|0,c[t>>2]=d[f+(o|2)|0]<<8|d[f+(m?4:3)|0],t)|0)|0;i=t;i=k;return};case 9:{bq(v|0,409448,(t=i,i=i+16|0,c[t>>2]=d[f+(o|2)|0]<<8|d[f+(m?4:3)|0],c[t+8>>2]=w<<24>>24,t)|0)|0;i=t;i=k;return};default:{i=k;return}}break};case 60:{w=((a[f]|0)-16&255)>>>0<2>>>0;m=w&1;o=d[f+(m|2)|0]|0;l=a[208776+(o>>>5&3)|0]|0;y=o&31;if((o&128|0)==0){r=(o&16|0)==0?y:o|-32;p=d[f+(w?2:1)|0]|0;s=l<<24>>24;bq(v|0,387976,(t=i,i=i+24|0,c[t>>2]=p,c[t+8>>2]=r,c[t+16>>2]=s,t)|0)|0;i=t;i=k;return}switch(y|0){case 0:{bq(v|0,387712,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 1:{bq(v|0,387312,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 2:{bq(v|0,387056,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 3:{bq(v|0,386360,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 4:{bq(v|0,385800,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 5:{bq(v|0,385312,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 6:{bq(v|0,384992,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 7:{bq(v|0,384576,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 8:{y=d[f+(w?4:3)|0]|0;bq(v|0,384104,(t=i,i=i+24|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=y,c[t+16>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 9:{y=d[f+(w?4:3)|0]<<8|d[f+(m|4)|0];bq(v|0,383712,(t=i,i=i+24|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=y,c[t+16>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 10:{bq(v|0,383272,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 11:{bq(v|0,382856,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 12:{y=a[f+(w?4:3)|0]|0;bq(v|0,382520,(t=i,i=i+24|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=b+e+(y<<24>>24),c[t+16>>2]=y&255,t)|0)|0;i=t;i=k;return};case 13:{y=(d[f+(w?4:3)|0]<<8|d[f+(m|4)|0])&65535;bq(v|0,381648,(t=i,i=i+24|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=b+e+y&65535,c[t+16>>2]=y,t)|0)|0;i=t;i=k;return};case 14:{bq(v|0,381072,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 15:{y=o&96;if((y|0)==0){s=d[f+(w?2:1)|0]|0;bq(v|0,380704,(t=i,i=i+8|0,c[t>>2]=s,t)|0)|0;i=t;i=k;return}else if((y|0)==32){s=d[f+(w?4:3)|0]<<8|d[f+(m|4)|0];bq(v|0,380312,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=s,t)|0)|0;i=t;i=k;return}else if((y|0)==64){bq(v|0,379960,(t=i,i=i+8|0,c[t>>2]=d[f+(w?2:1)|0]|0,t)|0)|0;i=t;i=k;return}else if((y|0)==96){bq(v|0,379640,(t=i,i=i+8|0,c[t>>2]=d[f+(w?2:1)|0]|0,t)|0)|0;i=t;i=k;return}else{i=k;return}break};case 16:{y=o&96;if((y|0)==0){o=d[f+(w?2:1)|0]|0;bq(v|0,379008,(t=i,i=i+8|0,c[t>>2]=o,t)|0)|0;i=t;i=k;return}else if((y|0)==32){o=d[f+(w?4:3)|0]<<8|d[f+(m|4)|0];bq(v|0,378768,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=o,t)|0)|0;i=t;i=k;return}else if((y|0)==64){bq(v|0,378344,(t=i,i=i+8|0,c[t>>2]=d[f+(w?2:1)|0]|0,t)|0)|0;i=t;i=k;return}else if((y|0)==96){bq(v|0,378104,(t=i,i=i+8|0,c[t>>2]=d[f+(w?2:1)|0]|0,t)|0)|0;i=t;i=k;return}else{i=k;return}break};case 17:{bq(v|0,377384,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 18:{bq(v|0,376920,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 19:{bq(v|0,376352,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 20:{bq(v|0,376080,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 21:{bq(v|0,375712,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 22:{bq(v|0,375272,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 23:{bq(v|0,374912,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 24:{y=d[f+(w?4:3)|0]|0;bq(v|0,374496,(t=i,i=i+24|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=y,c[t+16>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 25:{y=d[f+(w?4:3)|0]<<8|d[f+(m|4)|0];bq(v|0,374048,(t=i,i=i+24|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=y,c[t+16>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 26:{bq(v|0,373896,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 27:{bq(v|0,373256,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 28:{y=a[f+(w?4:3)|0]|0;bq(v|0,372632,(t=i,i=i+24|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=b+e+(y<<24>>24),c[t+16>>2]=y&255,t)|0)|0;i=t;i=k;return};case 29:{y=(d[f+(w?4:3)|0]<<8|d[f+(m|4)|0])&65535;bq(v|0,372248,(t=i,i=i+24|0,c[t>>2]=b+e+y&65535,c[t+8>>2]=y,c[t+16>>2]=0,t)|0)|0;i=t;i=k;return};case 30:{bq(v|0,371856,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l<<24>>24,t)|0)|0;i=t;i=k;return};case 31:{l=d[f+(w?4:3)|0]<<8|d[f+(m|4)|0];bq(v|0,371600,(t=i,i=i+16|0,c[t>>2]=d[f+(w?2:1)|0]|0,c[t+8>>2]=l,t)|0)|0;i=t;i=k;return};default:{i=k;return}}break};case 61:{l=((a[f]|0)-16&255)>>>0<2>>>0;w=l&1;m=d[f+(l?2:1)|0]|0;l=m&192;if((l|0)==128){z=363896}else if((l|0)==192){z=363504}else if((l|0)==0){z=363280}else{z=359456}l=d[f+(w|2)|0]|0;bq(v|0,371272,(t=i,i=i+32|0,c[t>>2]=z,c[t+8>>2]=m>>>3&7,c[t+16>>2]=m&7,c[t+24>>2]=l,t)|0)|0;i=t;i=k;return};case 52:{bq(v|0,344392,(t=i,i=i+8|0,c[t>>2]=b+e+(a[f+(((a[f]|0)-16&255)>>>0<2>>>0?2:1)|0]|0),t)|0)|0;i=t;i=k;return};case 53:{l=((a[f]|0)-16&255)>>>0<2>>>0;bq(v|0,344392,(t=i,i=i+8|0,c[t>>2]=b+e+(d[f+(l?2:1)|0]<<8|d[f+(l&1|2)|0])&65535,t)|0)|0;i=t;i=k;return};case 54:{l=d[f+(((a[f]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;e=c[127864+((l&15)<<2)>>2]|0;bq(v|0,370904,(t=i,i=i+16|0,c[t>>2]=c[127864+(l>>>4<<2)>>2],c[t+8>>2]=e,t)|0)|0;i=t;i=k;return};case 68:{e=d[f+(((a[f]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;l=c[127928+((e&15)<<2)>>2]|0;bq(v|0,370904,(t=i,i=i+16|0,c[t>>2]=c[127928+(e>>>4<<2)>>2],c[t+8>>2]=l,t)|0)|0;i=t;i=k;return};case 62:{l=d[f+(((a[f]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;e=c[127928+((l&15)<<2)>>2]|0;bq(v|0,370552,(t=i,i=i+16|0,c[t>>2]=c[127928+(l>>>4<<2)>>2],c[t+8>>2]=e,t)|0)|0;i=t;i=k;return};case 63:{e=d[f+(((a[f]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;l=c[127928+((e&15)<<2)>>2]|0;bq(v|0,370288,(t=i,i=i+16|0,c[t>>2]=c[127928+(e>>>4<<2)>>2],c[t+8>>2]=l,t)|0)|0;i=t;i=k;return};case 64:{l=d[f+(((a[f]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;e=c[127928+((l&15)<<2)>>2]|0;bq(v|0,369984,(t=i,i=i+16|0,c[t>>2]=c[127928+(l>>>4<<2)>>2],c[t+8>>2]=e,t)|0)|0;i=t;i=k;return};case 65:{e=d[f+(((a[f]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;l=c[127928+((e&15)<<2)>>2]|0;bq(v|0,369424,(t=i,i=i+16|0,c[t>>2]=c[127928+(e>>>4<<2)>>2],c[t+8>>2]=l,t)|0)|0;i=t;i=k;return};case 56:case 55:{l=a[f+(((a[f]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;f=u+((ayc(v|0)|0)+1)|0;x=32;a[f]=x&255;x=x>>8;a[f+1|0]=x&255;f=l&255;if((f&128|0)!=0){l=u+((ayc(v|0)|0)+1)|0;x=2900816;a[l]=x&255;x=x>>8;a[l+1|0]=x&255;x=x>>8;a[l+2|0]=x&255;x=x>>8;a[l+3|0]=x&255}if((f&64|0)!=0){l=(q|0)==56?368112:367888;q=u+((ayc(v|0)|0)+1)|0;a[q]=a[l]|0;a[q+1|0]=a[l+1|0]|0;a[q+2|0]=a[l+2|0]|0}if((f&32|0)!=0){l=u+((ayc(v|0)|0)+1)|0;a[l]=a[367664]|0;a[l+1|0]=a[367665]|0;a[l+2|0]=a[367666]|0}if((f&16|0)!=0){l=u+((ayc(v|0)|0)+1)|0;a[l]=a[367480]|0;a[l+1|0]=a[367481]|0;a[l+2|0]=a[367482]|0}if((f&8|0)!=0){l=u+((ayc(v|0)|0)+1)|0;x=2904132;a[l]=x&255;x=x>>8;a[l+1|0]=x&255;x=x>>8;a[l+2|0]=x&255;x=x>>8;a[l+3|0]=x&255}do{if((f&6|0)==6){l=u+((ayc(v|0)|0)+1)|0;a[l]=a[367048]|0;a[l+1|0]=a[367049]|0;a[l+2|0]=a[367050]|0}else{if((f&4|0)!=0){l=u+((ayc(v|0)|0)+1)|0;a[l]=a[366928]|0;a[l+1|0]=a[366929]|0;a[l+2|0]=a[366930]|0}if((f&2|0)==0){break}l=u+((ayc(v|0)|0)+1)|0;a[l]=a[366600]|0;a[l+1|0]=a[366601]|0;a[l+2|0]=a[366602]|0}}while(0);if((f&1|0)!=0){f=u+((ayc(v|0)|0)+1)|0;x=2900803;a[f]=x&255;x=x>>8;a[f+1|0]=x&255;x=x>>8;a[f+2|0]=x&255;x=x>>8;a[f+3|0]=x&255}a[u+(ayc(v|0)|0)|0]=0;i=k;return};case 4:{u=aiN(1,n)|0;if((u|0)==0){n=(g|0)!=0?364520:362296;bq(v|0,n|0,(t=i,i=i+8|0,c[t>>2]=j,t)|0)|0;i=t;i=k;return}else{bq(v|0,358608,(t=i,i=i+8|0,c[t>>2]=u,t)|0)|0;i=t;i=k;return}break};case 1:{a[v]=a[378432]|0;a[v+1|0]=a[378433]|0;a[v+2|0]=a[378434]|0;i=k;return};case 2:{bq(v|0,((g|0)!=0?374168:370360)|0,(t=i,i=i+8|0,c[t>>2]=j,t)|0)|0;i=t;i=k;return};default:{i=k;return}}}function ahy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=b>>>16;h=b&65535;j=aiN(g,h)|0;if((j|0)==0){k=b&65535;l=145960+(g<<2)|0}else{m=145960+(g<<2)|0;n=c[m>>2]|0;o=b&65535;ajQ(274160,(p=i,i=i+24|0,c[p>>2]=n,c[p+8>>2]=o,c[p+16>>2]=j,p)|0)|0;i=p;k=o;l=m}m=e|0;a[m]=ah4(g,h)|0;a[e+1|0]=ah4(g,b+1&65535)|0;a[e+2|0]=ah4(g,b+2&65535)|0;a[e+3|0]=ah4(g,b+3&65535)|0;a[e+4|0]=ah4(g,b+4&65535)|0;ahx(g,k,m,1,f,c[953808+(g<<2)>>2]|0);bq(954568,283592,(p=i,i=i+24|0,c[p>>2]=c[l>>2],c[p+8>>2]=k,c[p+16>>2]=954312,p)|0)|0;i=p;ajQ(365424,(p=i,i=i+8|0,c[p>>2]=954568,p)|0)|0;i=p;i=d;return c[f>>2]|0}function ahz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;g=c[953808+(b<<2)>>2]|0;h=f|0;j=d>>>16;a[h]=ah4(j,d&65535)|0;k=d&65535;a[f+1|0]=ah4(j,d+1&65535)|0;a[f+2|0]=ah4(j,d+2&65535)|0;a[f+3|0]=ah4(j,d+3&65535)|0;a[f+4|0]=ah4(j,d+4&65535)|0;ahx(j,k,h,1,e+8|0,c[953808+(j<<2)>>2]|0);bq(954568,283592,(h=i,i=i+24|0,c[h>>2]=c[145960+(j<<2)>>2],c[h+8>>2]=k,c[h+16>>2]=954312,h)|0)|0;i=h;k=c[g+28>>2]|0;if((k|0)==0){ajQ(327224,(h=i,i=i+8|0,c[h>>2]=954568,h)|0)|0;i=h;aiu(4668160,302560);i=e;return}else{g=dm[k&1023](b)|0;ajQ(341792,(h=i,i=i+16|0,c[h>>2]=954568,c[h+8>>2]=g,h)|0)|0;i=h;aiu(4668160,302560);i=e;return}}function ahA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;f=d+8|0;c[e>>2]=a;c[f>>2]=b;b=ah_(e,f,0,40)|0;if((b|0)<0){iK(-1,291672,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=d;return}f=c[e>>2]|0;e=4500840+(f>>>16<<2)|0;c[e>>2]=f;f=0;while(1){if((f|0)>(b|0)){g=14560;break}a=ahy(c[e>>2]|0)|0;ahX(e,a)|0;if((c[238458]|0)==0){f=a+f|0}else{g=14558;break}}if((g|0)==14558){i=d;return}else if((g|0)==14560){i=d;return}}function ahB(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+520|0;j=h|0;k=h+8|0;l=h+264|0;c[j>>2]=g;ahY(j);g=dX(8)|0;do{if((g|0)!=0){if((c[g>>2]|0)==0){break}if((b|0)!=0){m=c[j>>2]|0;n=m>>>16;o=0;do{a[l+o|0]=ah4(n,o+m&65535)|0;o=o+1|0;}while((o|0)<256);if((atL(g,l|0,e,f)|0)==0){o=m&65535;ajQ(277464,(p=i,i=i+24|0,c[p>>2]=o,c[p+8>>2]=e,c[p+16>>2]=f,p)|0)|0;i=p;i=h;return}else{ajQ(283552,(p=i,i=i+16|0,c[p>>2]=e,c[p+8>>2]=f,p)|0)|0;i=p;i=h;return}}if((atK(g,k|0,e,f)|0)<0){ajQ(365048,(p=i,i=i+16|0,c[p>>2]=e,c[p+8>>2]=f,p)|0)|0;i=p;i=h;return}if((ahW(c[j>>2]|0)|0)==0){q=0}else{o=c[j>>2]|0;n=o>>>16;r=0;do{ah5(n,r+o&65535,a[k+r|0]|0);r=r+1|0;}while((r|0)<256);ajQ(341448,(p=i,i=i+24|0,c[p>>2]=e,c[p+8>>2]=f,c[p+16>>2]=o&65535,p)|0)|0;i=p;i=h;return}do{r=q<<4;ajQ(327152,(p=i,i=i+8|0,c[p>>2]=r,p)|0)|0;i=p;n=0;do{if((n&3|0)==0){ajQ(313992,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p}ajQ(302480,(p=i,i=i+8|0,c[p>>2]=d[k+(n+r)|0]|0,p)|0)|0;i=p;n=n+1|0;}while((n|0)<16);ajQ(291568,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;q=q+1|0;}while((q|0)<16);i=h;return}}while(0);ajQ(273264,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;i=h;return}function ahC(a){a=a|0;var b=0;b=dX(8)|0;as2(b,a,ayc(a|0)|0)|0;return}function ahD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=(a-8|0)>>>0>3>>>0?8:a;a=dX(d)|0;do{if((a|0)!=0){e=c[a>>2]|0;if((e|0)==0){break}f=agG(X$(e)|0,d)|0;if((f|0)==0){i=b;return}e=agJ(f,1)|0;g=c[f+28>>2]|0;ajQ(406720,(h=i,i=i+8|0,c[h>>2]=e,h)|0)|0;i=h;ij(e);if((g|0)==0){ajQ(399464,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h}else{e=g;do{g=agK(e,1)|0;ajQ(406720,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;ij(g);e=c[e+32>>2]|0;}while((e|0)!=0)}e=c[f+24>>2]|0;if((e|0)<=-1){i=b;return}g=io(393456,(h=i,i=i+8|0,c[h>>2]=e,h)|0)|0;i=h;ajQ(387376,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;ij(g);i=b;return}}while(0);ajQ(271960,(h=i,i=i+8|0,c[h>>2]=d,h)|0)|0;i=h;i=b;return}function ahE(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k=i;i=i+40|0;l=k|0;m=k+8|0;n=k+16|0;o=k+24|0;p=k+32|0;c[l>>2]=h;a[n]=0;a[o]=0;L18818:do{switch(g|0){case 8:case 9:case 10:case 11:{h=dX(g)|0;c[127788]=h;if((h|0)==0){q=14608;break L18818}if((atk(h,f,ayc(f|0)|0,0,0)|0)!=0){q=14608;break L18818}c[954056+(g-8<<6)>>2]=0;break};case 0:{h=bX(f|0,362288)|0;c[846398]=h;if((h|0)==0){q=14608}break};default:{q=14608}}}while(0);if((q|0)==14608){ajQ(273088,(r=i,i=i+8|0,c[r>>2]=f,r)|0)|0;i=r;i=k;return}L18827:do{if((j|0)==0){L18829:do{switch(g|0){case 8:case 9:case 10:case 11:{q=954056+(g-8<<6)|0;h=c[q>>2]|0;if((h|0)==0){s=atn(c[127788]|0,n,0)|0;c[q>>2]=s;t=s}else{a[n]=-57;t=h}switch(g|0){case 0:{break L18829;break};case 8:case 9:case 10:case 11:{break};default:{break L18827}}if((t|0)==0){c[q>>2]=atn(c[127788]|0,o,0)|0;break L18827}else{a[o]=-57;break L18827}break};case 0:{cA(n|0,1,1,c[846398]|0)|0;break};default:{break L18827}}}while(0);q=c[846398]|0;cA(o|0,1,1,q|0)|0}}while(0);ahY(l);do{if((ahW(c[l>>2]|0)|0)==0){if((j|0)!=1){t=a[n]|0;if(t<<24>>24==1){ye(m,0);u=1;v=j;break}else{q=(d[o]|0)<<8|t&255;b[m>>1]=q;c[l>>2]=q&65535;ahY(l);q=c[l>>2]|0;b[m>>1]=q&65535;t=q>>>16;u=t;v=(t|0)==1?j:1;break}}ajQ(365016,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r;switch(g|0){case 0:{aC(c[846398]|0)|0;i=k;return};case 8:case 9:case 10:case 11:{atm(c[127788]|0,0)|0;i=k;return};default:{i=k;return}}}else{t=c[l>>2]|0;b[m>>1]=t&65535;u=t>>>16;v=j}}while(0);ajQ(341432,(r=i,i=i+8|0,c[r>>2]=f,r)|0)|0;i=r;ajQ(327136,(r=i,i=i+8|0,c[r>>2]=e[m>>1]|0,r)|0)|0;i=r;f=954032+(u<<2)|0;if((c[38596]|0)==8){w=c[(c[f>>2]|0)+28>>2]|0}else{w=0}j=954056+(g-8<<6)|0;L18861:do{if((g|0)==0){l=0;while(1){if((cA(p|0,1,1,c[846398]|0)|0)==0){x=l;break L18861}ah5(u,(e[m>>1]|0)+l&65535,a[p]|0);do{if((c[38596]|0)==8){if(((e[m>>1]|0)+l&65535|0)!=65535){break}o=c[(c[f>>2]|0)+28>>2]|0;if((o|0)<(yl(313984)|0)){break}o=c[(c[f>>2]|0)+28>>2]|0;if((o|0)>(yl(302472)|0)){break}o=(c[f>>2]|0)+28|0;c[o>>2]=(c[o>>2]|0)+1;o=c[(c[f>>2]|0)+28>>2]|0;if((o|0)>(yl(302472)|0)){o=yl(313984)|0;c[(c[f>>2]|0)+28>>2]=o}ajQ(291544,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r}}while(0);l=l+1|0}}else{l=0;while(1){if((g-8|0)>>>0<4>>>0){if((c[j>>2]|0)!=0){break}c[j>>2]=atn(c[127788]|0,p,0)|0}ah5(u,(e[m>>1]|0)+l&65535,a[p]|0);do{if((c[38596]|0)==8){if(((e[m>>1]|0)+l&65535|0)!=65535){break}o=c[(c[f>>2]|0)+28>>2]|0;if((o|0)<(yl(313984)|0)){break}o=c[(c[f>>2]|0)+28>>2]|0;if((o|0)>(yl(302472)|0)){break}o=(c[f>>2]|0)+28|0;c[o>>2]=(c[o>>2]|0)+1;o=c[(c[f>>2]|0)+28>>2]|0;if((o|0)>(yl(302472)|0)){o=yl(313984)|0;c[(c[f>>2]|0)+28>>2]=o}ajQ(291544,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r}}while(0);l=l+1|0}a[p]=-57;x=l}}while(0);if((c[38596]|0)==8){c[(c[f>>2]|0)+28>>2]=w}ajQ(283528,(r=i,i=i+16|0,c[r>>2]=(e[m>>1]|0)+x&65535,c[r+8>>2]=x,r)|0)|0;i=r;do{if((v|0)==0){r=b[m>>1]|0;w=r&65535;if((w&255|0)!=1){break}yf(r,w+x&65535)}}while(0);switch(g|0){case 0:{aC(c[846398]|0)|0;i=k;return};case 8:case 9:case 10:case 11:{atm(c[127788]|0,0)|0;i=k;return};default:{i=k;return}}}function ahF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+40|0;j=h|0;k=h+8|0;l=h+16|0;m=h+24|0;n=h+32|0;c[m>>2]=e;c[n>>2]=f;if((ah_(m,n,1,-1)|0)<0){ajQ(277448,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;i=h;return}f=c[m>>2]|0;m=f>>>16;e=c[n>>2]&65535;n=f&65535;if(e>>>0>>0){ajQ(271912,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;i=h;return}L18913:do{switch(d|0){case 8:case 9:case 10:case 11:{p=dX(d)|0;c[127788]=p;if((p|0)==0){q=14678;break L18913}if((atk(p,b,ayc(b|0)|0,1,0)|0)!=0){q=14678;break L18913}c[954060+(d-8<<6)>>2]=0;break};case 0:{p=bX(b|0,358600)|0;c[846398]=p;if((p|0)==0){q=14678}break};default:{q=14678}}}while(0);if((q|0)==14678){ajQ(273088,(o=i,i=i+8|0,c[o>>2]=b,o)|0)|0;i=o;i=h;return}bU(406696,(o=i,i=i+8|0,c[o>>2]=b,o)|0)|0;i=o;L18922:do{if((g|0)==0){p=f&255;a[l]=p;L18924:do{switch(d|0){case 0:{if((aL(l|0,1,1,c[846398]|0)|0)==0){ajQ(399432,(o=i,i=i+8|0,c[o>>2]=b,o)|0)|0;i=o;break L18924}else{a[k]=f>>>8&255;q=14686;break L18924}break};case 8:case 9:case 10:case 11:{if((atl(c[127788]|0,p,1)|0)==0){q=14685}else{q=14694}break};default:{q=14685}}}while(0);L18930:do{if((q|0)==14685){p=f>>>8&255;a[k]=p;switch(d|0){case 8:case 9:case 10:case 11:{break};case 0:{q=14686;break L18930;break};default:{r=0;q=14697;break L18922}}if((atl(c[127788]|0,p,1)|0)!=0){q=14694;break}if((d|0)==8){s=0;q=14692;break L18922}else{r=0;q=14697;break L18922}}}while(0);if((q|0)==14686){if((aL(k|0,1,1,c[846398]|0)|0)==0){q=14694}else{q=14688;break}}L18936:do{if((q|0)==14694){ajQ(399432,(o=i,i=i+8|0,c[o>>2]=b,o)|0)|0;i=o;switch(d|0){case 8:case 9:case 10:case 11:{break};case 0:{break L18936;break};default:{i=h;return}}p=c[127788]|0;atm(p,1)|0;i=h;return}}while(0);p=c[846398]|0;aC(p|0)|0;i=h;return}else{q=14688}}while(0);L18944:do{if((q|0)==14688){if((d|0)==8){s=0;q=14692;break}else if((d|0)==0){t=0}else{r=0;q=14697;break}do{a[j]=ah4(m,t+f&65535)|0;if((aL(j|0,1,1,c[846398]|0)|0)==0){q=14699;break L18944}t=t+1|0;}while((t+n|0)<=(e|0))}}while(0);L18949:do{if((q|0)==14692){while(1){q=0;t=ah4(m,s+f&65535)|0;a[j]=t;if((atl(c[127788]|0,t,1)|0)!=0){q=14699;break L18949}t=s+1|0;if((t+n|0)>(e|0)){break}else{s=t;q=14692}}}else if((q|0)==14697){while(1){q=0;t=ah4(m,r+f&65535)|0;a[j]=t;if((d-8|0)>>>0<4>>>0){if((atl(c[127788]|0,t,1)|0)!=0){q=14699;break L18949}}t=r+1|0;if((t+n|0)>(e|0)){break}else{r=t;q=14697}}}}while(0);if((q|0)==14699){ajQ(399432,(o=i,i=i+8|0,c[o>>2]=b,o)|0)|0;i=o}switch(d|0){case 0:{aC(c[846398]|0)|0;i=h;return};case 8:case 9:case 10:case 11:{atm(c[127788]|0,1)|0;i=h;return};default:{i=h;return}}}function ahG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;i=i+8|0;e=b|0;c[e>>2]=d;ahY(e);d=c[e>>2]&65535;ajQ(393416,(e=i,i=i+16|0,c[e>>2]=a,c[e+8>>2]=d,e)|0)|0;i=e;i=b;return}function ahH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;switch(b|0){case 8:case 9:case 10:case 11:{if((d_(b,a)|0)==0){i=d;return}ajQ(382904,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=d;return};case 1:{if((c[38596]|0)==8){ajQ(387360,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=d;return}if((arM(1,a)|0)==0){i=d;return}ajQ(382904,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=d;return};case 32:{f=c[238706]|0;if((f|0)==0){ajQ(378416,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=d;return}if((dt[f&2047](0,a)|0)==0){i=d;return}ajQ(382904,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=d;return};default:{ajQ(374144,(e=i,i=i+8|0,c[e>>2]=b,e)|0)|0;i=e;i=d;return}}}function ahI(a){a=a|0;var b=0,d=0,e=0;b=i;switch(a|0){case 32:{d=c[238707]|0;if((d|0)==0){ajQ(378416,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=b;return}else{dh[d&255](-1);i=b;return}break};case 1:{if((c[38596]|0)==8){ajQ(387360,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=b;return}else{arL(1)|0;i=b;return}break};case 8:case 9:case 10:case 11:{d0(a);i=b;return};default:{ajQ(374144,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;i=b;return}}}function ahJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=(d|0)!=0;ajQ(370344,(d=i,i=i+24|0,c[d>>2]=f?367136:364512,c[d+8>>2]=a,c[d+16>>2]=b,d)|0)|0;i=d;em(a,b,f&1^1)|0;ef(1);c[850670]=1;i=e;return}function ahK(a,b){a=a|0;b=b|0;var d=0;d=c[1125818]|0;if((d|0)==0){return 0}else{return(ll(d,a,b,0)|0)!=(b|0)|0}return 0}function ahL(){var a=0;a=c[1125818]|0;if((a|0)!=0){if((ln(a)|0)==0){return}ai9();return}a=c[792004]|0;if((a|0)==0){return}if((ln(a)|0)==0){return}c[1125818]=lj(c[792004]|0)|0;return}function ahM(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=i;i=i+8|0;e=b|0;f=c[1125818]|0;L19034:do{if((f|0)==0){g=0}else{h=e|0;j=e+1|0;k=e+5|0;l=j;m=e+2|0;n=e+3|0;o=e+4|0;p=f;L19036:while(1){q=c[236826]|0;r=lm(p,947312+q|0,259-q|0,0)|0;if((r|0)<0){s=14772;break}if((r|0)<=0){s=14774;break}q=c[236826]|0;t=q+r|0;c[236826]=t;do{if((q|0)==0&(a[947312]|0)==2){a[145952]=1;s=14779}else{if(a[145952]|0){s=14779;break}r=bh(947312,10)|0;u=bh(947312,13)|0;v=(r|0)==0;w=(u|0)==0;if(v&w){if((t|0)<=259){break}y=ik(947312)|0;c[236826]=0;a[947312]=0;z=y}else{do{if(v){A=u;B=u;s=14812}else{if(w){C=r;D=r;break}y=u>>>0>>0;A=y?u:r;B=y?r:u;s=14812}}while(0);if((s|0)==14812){s=0;if((A|0)==0){s=14813;break L19036}if((B|0)==0){s=14815;break L19036}else{C=A;D=B}}a[C]=0;u=ik(947312)|0;r=D+1|0;ayl(947312,r|0,ayc(r|0)|0);r=ayc(u|0)|0;w=C+~D-r+(c[236826]|0)|0;c[236826]=w;a[947312+w|0]=0;z=u}if((z|0)!=0){E=z;s=14822;break L19036}}}while(0);do{if((s|0)==14779){s=0;if((t|0)<=2){break}q=a[947313]|0;u=q<<24>>24;if((u+3|0)>>>0>t>>>0){break}w=a[947314]|0;do{if(w<<24>>24==1){if((q&255)>>>0<5>>>0){a[h]=2;x=0;a[l]=x&255;x=x>>8;a[l+1|0]=x&255;x=x>>8;a[l+2|0]=x&255;x=x>>8;a[l+3|0]=x&255;a[k]=-128;r=c[1125818]|0;if((r|0)==0){break}ll(r,h,6,0)|0;break}r=d[947316]|0;v=r<<8|d[947315];y=a[947317]|0;F=y&255;G=F<<8|r;switch(F|0){case 1:{H=1;I=2;break};case 3:{H=1;I=4;break};case 4:{H=1;I=5;break};case 2:{H=1;I=3;break};case 0:{H=1;I=1;break};default:{a[h]=2;x=0;a[l]=x&255;x=x>>8;a[l+1|0]=x&255;x=x>>8;a[l+2|0]=x&255;x=x>>8;a[l+3|0]=x&255;a[k]=-127;F=c[1125818]|0;if((F|0)==0){J=y}else{ll(F,h,6,0)|0;J=a[947317]|0}iH(-2,406640,(K=i,i=i+8|0,c[K>>2]=J&255,K)|0)|0;i=K;H=0;I=0}}if(v>>>0>=G>>>0){a[h]=2;x=0;a[l]=x&255;x=x>>8;a[l+1|0]=x&255;x=x>>8;a[l+2|0]=x&255;x=x>>8;a[l+3|0]=x&255;a[k]=-127;F=c[1125818]|0;if((F|0)!=0){ll(F,h,6,0)|0}iH(-2,399328,(K=i,i=i+16|0,c[K>>2]=v,c[K+8>>2]=G,K)|0)|0;i=K;break}if((H|0)==0){break}F=G-v+1|0;G=ig(F)|0;if((F|0)!=0){y=0;do{a[G+y|0]=ah4(I,y+v&65535)|0;y=y+1|0;}while(y>>>0>>0)}a[h]=2;a[j]=F&255;a[m]=F>>>8&255;a[n]=F>>>16&255;a[o]=F>>>24&255;a[k]=0;y=c[1125818]|0;if((y|0)!=0){ll(y,h,6,0)|0}do{if((G|0)!=0){y=c[1125818]|0;if((y|0)==0){break}ll(y,G,F,0)|0}}while(0);ij(G)}else{F=w&255;iH(-2,393328,(K=i,i=i+16|0,c[K>>2]=F,c[K+8>>2]=u,K)|0)|0;i=K}}while(0);c[236826]=0;a[947312]=0;a[145952]=0}}while(0);uM()|0;t=c[1125818]|0;if((t|0)==0){g=0;break L19034}else{p=t}}if((s|0)==14774){g=c[1125818]|0;break}else if((s|0)==14813){cx(283504,277416,154,412352);return 0}else if((s|0)==14815){cx(271896,277416,155,412352);return 0}else if((s|0)==14822){i=b;return E|0}else if((s|0)==14772){iH(-2,272936,(K=i,i=i+1|0,i=i+7&-8,c[K>>2]=0,K)|0)|0;i=K;lk(c[1125818]|0)|0;c[1125818]=0;g=0;break}}}while(0);lk(g)|0;c[1125818]=0;E=0;i=b;return E|0}function ahN(){var a=0;if((kc(115120)|0)<0){a=-1;return a|0}a=kb(118736)|0;return a|0}function ahO(){var a=0;a=c[792004]|0;if((a|0)!=0){lk(a)|0;c[792004]=0}lk(c[1125818]|0)|0;c[1125818]=0;ij(c[236824]|0);return}function ahP(){return e0(238976)|0}function ahQ(){return(c[1125818]|0)!=0|0}function ahR(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e+24|0;g=e+32|0;h=e|0;ayb(h|0,145928,20)|0;b[f>>1]=10;j=g;c[j>>2]=d;c[j+4>>2]=0;j=il(a,g|0)|0;g=c[1125818]|0;if((g|0)==0){ij(j);i=e;return 1}ll(g,h,19,0)|0;h=c[1125818]|0;if((h|0)==0){ij(j);i=e;return 1}ll(h,j,ayc(j|0)|0,0)|0;h=c[1125818]|0;if((h|0)==0){ij(j);i=e;return 1}ll(h,f,1,0)|0;ij(j);i=e;return 1}function ahS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=(c[238442]|0)!=0;do{if((a|0)==0){if(!b){d=0;break}e=c[792004]|0;if((e|0)==0){d=0;break}lk(e)|0;c[792004]=0;d=0}else{if(b){d=1;break}e=c[236824]|0;if((e|0)==0){d=1;break}f=lg(e,0)|0;if((f|0)==0){d=1;break}c[792004]=le(f)|0;li(f);d=1}}while(0);c[238442]=d;return 0}function ahT(a,b){a=a|0;b=b|0;b=c[236824]|0;do{if(!((b|0)==0|(a|0)==0)){if((a3(a|0,b|0)|0)!=0){break}return 0}}while(0);do{if((c[238442]|0)!=0){b=c[792004]|0;if((b|0)==0){break}lk(b)|0;c[792004]=0}}while(0);mi(947296,a)|0;if((c[238442]|0)==0){return 0}a=c[236824]|0;if((a|0)==0){return 0}b=lg(a,0)|0;if((b|0)==0){return 0}c[792004]=le(b)|0;li(b);return 0}function ahU(a){a=a|0;var b=0;if((ayj(a|0,387352)|0)==0){b=0;return b|0}if((ayj(a|0,382896)|0)==0){b=0;return b|0}if((ayj(a|0,378400)|0)==0){b=1;return b|0}if((ayj(a|0,374136)|0)==0){b=4;return b|0}if((a3(a|0,370336)|0)==0){b=4;return b|0}if((ayj(a|0,367120)|0)==0){b=2;return b|0}if((ayj(a|0,364504)|0)==0){b=3;return b|0}else{b=(ayj(a|0,362280)|0)==0;return(b?3:-1)|0}return 0}function ahV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=c[953776+(a<<2)>>2]|0;if((d|0)==0){e=ajQ(344384,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=b;return}else{g=d}do{d=c[g>>2]|0;L19183:do{if((d|0)!=0){a=c[d>>2]|0;switch(a|0){case 2:{ajQ(351512,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;break L19183;break};case 0:{ajQ(358568,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;break L19183;break};case 1:{ajQ(348888,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;break L19183;break};case 4:{ajQ(354064,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;break L19183;break};case 3:{ajQ(356280,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;break L19183;break};default:{ajQ(346864,(f=i,i=i+8|0,c[f>>2]=a,f)|0)|0;i=f;break L19183}}}}while(0);g=c[g+4>>2]|0;}while((g|0)!=0);e=ajQ(344384,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=b;return}function ahW(a){a=a|0;return(a&-65536|0)!=393216|0}function ahX(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d+b&65535;c[a>>2]=e|d&-65536;return((d&65535)+b|0)!=(e|0)|0}function ahY(a){a=a|0;var b=0;b=c[a>>2]|0;if(b>>>0>=65536>>>0){return}c[a>>2]=c[1125292]<<16|b&65535;return}function ahZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a&65535;do{if((b&-65536|0)==393216){e=(d|0)==(c|0)}else{a=b&65535;f=d>>>0<=c>>>0;g=a>>>0>=c>>>0;if(a>>>0>>0){e=f|g;break}else{e=f&g;break}}}while(0);return e&1|0}function ah_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;g=e&65535;e=c[a>>2]|0;h=e>>>16;j=(h|0)==6;if(j){k=0}else{l=(c[b>>2]|0)>>>16;k=(h|0)==(l|0)|(l|h|0)==0}if(!(k|(d|0)==0)){m=-1;i=f;return m|0}do{if(!j){d=c[b>>2]|0;k=d>>>16;l=(h|0)==(k|0);if(!(l|(k|h|0)==0)){break}n=(k|0)==0;do{if((h|0)==0){if(n){c[a>>2]=c[1125292]<<16|e&65535;c[b>>2]=c[b>>2]&65535|c[1125292]<<16;break}if((k|0)==6){c[a>>2]=c[1125292]<<16|e&65535;break}else{c[a>>2]=k<<16|e&65535;break}}else{if(n){c[b>>2]=d&65535|h<<16;break}if((k|0)==6){iK(-1,342544,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;m=0;i=f;return m|0}if(l){break}iK(-1,342544,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;m=0;i=f;return m|0}}while(0);l=c[a>>2]&65535;k=c[b>>2]&65535;if(l>>>0>k>>>0){p=(l^65535)+k|0}else{p=k-l|0}m=p+1|0;i=f;return m|0}}while(0);do{if((e&-65536|0)==393216){p=c[4500840+(c[1125292]<<2)>>2]|0;c[a>>2]=p;q=p}else{if(e>>>0>=65536>>>0){q=e;break}p=c[1125292]<<16|e&65535;c[a>>2]=p;q=p}}while(0);e=c[b>>2]|0;p=q&-65536;if((e&-65536|0)==393216){c[b>>2]=q+g&65535|p;m=g;i=f;return m|0}g=e&65535;c[b>>2]=p|g;p=c[a>>2]&65535;if(p>>>0>g>>>0){r=(p^65535)+g|0}else{r=g-p|0}m=r+1|0;i=f;return m|0}function ah$(a){a=a|0;var b=0,d=0,e=0;b=i;if((a-8|0)>>>0>3>>>0){d=0;i=b;return d|0}if((a|0)==8){e=2}else if((a|0)==9){e=3}else if((a|0)==10){e=4}else if((a|0)==11){e=5}else{e=0}if((c[954032+(e<<2)>>2]|0)!=0){d=1;i=b;return d|0}ajQ(341008,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;d=0;i=b;return d|0}function ah0(a){a=a|0;var b=0;if((a|0)==3){b=5}else if((a|0)==0){b=2}else if((a|0)==1){b=3}else if((a|0)==2){b=4}else{b=0}return b|0}function ah1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=ahU(b)|0;L19280:do{if((e|0)>-1){f=c[1125292]|0;g=c[953776+(f<<2)>>2]|0;if((g|0)==0){break}else{h=g}while(1){j=c[h>>2]|0;if((j|0)!=0){if((c[j>>2]|0)==(e|0)){break}}h=c[h+4>>2]|0;if((h|0)==0){break L19280}}c[953808+(f<<2)>>2]=j;uG();i=d;return}}while(0);if((a[b]|0)!=0){ajQ(337704,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k}ajQ(336152,(k=i,i=i+8|0,c[k>>2]=c[411944+(c[1125292]<<2)>>2],k)|0)|0;i=k;ahV(c[1125292]|0);i=d;return}function ah2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=954032+(((a|0)==0?c[1125292]|0:a)<<2)|0;a=c[e>>2]|0;f=c[a+32>>2]|0;if((f|0)==0){ajQ(334824,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;i=d;return}if((b|0)!=0){h=dm[c[a+36>>2]&1023](b)|0;if((h|0)<0){ajQ(329064,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;i=d;return}else{c[(c[e>>2]|0)+28>>2]=h;i=d;return}}h=dg[f&127]()|0;ajQ(333384,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;f=c[h>>2]|0;if((f|0)!=0){b=h;h=f;do{f=dm[c[(c[e>>2]|0)+36>>2]&1023](h)|0;if((f|0)==(c[(c[e>>2]|0)+28>>2]|0)){ajQ(332112,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g}ajQ(330776,(g=i,i=i+8|0,c[g>>2]=c[b>>2],g)|0)|0;i=g;b=b+4|0;h=c[b>>2]|0;}while((h|0)!=0)}ajQ(344384,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;i=d;return}function ah3(a){a=a|0;var b=0;if((a|0)==5){b=3}else if((a|0)==3){b=1}else if((a|0)==4){b=2}else if((a|0)==2){b=0}else{b=-1}return b|0}function ah4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=c[954032+(a<<2)>>2]|0;f=c[e+28>>2]|0;if((a|0)==4){g=a;h=15003}else if((a|0)==3){g=3;h=15003}else if((a|0)==5){g=a;h=15003}else if((a|0)==2){g=a;h=15003}do{if((h|0)==15003){if((c[954032+(g<<2)>>2]|0)!=0){break}ajQ(341008,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;j=0;i=d;return j|0}}while(0);do{if((c[215114]|0)==0){g=c[e+44>>2]|0;if((g|0)==0){break}j=dn[g&127](f,b,c[e+68>>2]|0)|0;i=d;return j|0}}while(0);j=dn[c[e+40>>2]&127](f,b,c[e+68>>2]|0)|0;i=d;return j|0}function ah5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=c[954032+(a<<2)>>2]|0;g=c[f+28>>2]|0;if((a|0)==3){h=3;j=15017}else if((a|0)==4){h=a;j=15017}else if((a|0)==2){h=a;j=15017}else if((a|0)==5){h=a;j=15017}do{if((j|0)==15017){if((c[954032+(h<<2)>>2]|0)!=0){break}ajQ(341008,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;i=e;return}}while(0);df[c[f+48>>2]&63](g,b,d,c[f+68>>2]|0);i=e;return}function ah6(a){a=a|0;var b=0;if(a>>>0<65536>>>0){b=c[1125292]<<16|a&65535}else{b=a}a=b>>>16;du[c[(c[953808+(a<<2)>>2]|0)+20>>2]&255](a,3,b&65535);c[850670]=1;return}function ah7(){c[850670]=1;return}function ah8(){c[850670]=1;a[146e3]=1;return}function ah9(){c[850670]=2;return}function aia(a){a=a|0;hE(a)|0;return}function aib(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((a|0)>4095){f=32768}else{f=(a|0)>255?2048:128}while(1){ajQ(327832,(g=i,i=i+8|0,c[g>>2]=((f&a|0)!=0?b:d)<<24>>24,g)|0)|0;i=g;if((f|0)==256){ajQ(326832,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;f=(f|0)/2|0;continue}else{if((f+1|0)>>>0<3>>>0){break}else{f=(f|0)/2|0;continue}}}i=e;return}function aic(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;ajQ(325656,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;e=(a|0)>255;ajQ(e?395808:395456,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;ajQ((a|0)>511?397336:396848,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;if((a|0)>4095){f=32768}else{f=e?2048:128}while(1){ajQ(327832,(d=i,i=i+8|0,c[d>>2]=(f&a|0)!=0?49:48,d)|0)|0;i=d;if((f|0)==256){ajQ(326832,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d}else{if((f+1|0)>>>0<3>>>0){break}}f=(f|0)/2|0}ajQ(344384,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;i=b;return}function aid(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[1125382]|0;e=d+1|0;c[1125382]=e;a[4501536+d|0]=b&255;if((b|0)>255){f=d+2|0;c[1125382]=f;a[4501536+e|0]=b>>>8&255;g=f}else{g=e}a[4501536+g|0]=0;if(d>>>0>=g>>>0){return}ayd(4501272+d|0,-1|0,(g>>>0>e>>>0?g:e)-d|0);return}function aie(b,d){b=b|0;d=d|0;var e=0;e=c[1125382]|0;a[4501536+e|0]=b&255;a[4501272+e|0]=d&255;d=e+1|0;c[1125382]=d;a[4501536+d|0]=0;return}function aif(b){b=b|0;var d=0,e=0,f=0;d=c[1125382]|0;aye(4501536+d|0,b|0)|0;e=ayc(b|0)|0;f=(c[1125382]|0)+e|0;c[1125382]=f;a[4501536+f|0]=0;ij(b);b=c[1125382]|0;if(d>>>0>=b>>>0){return}f=d+1|0;ayd(4501272+d|0,-1|0,(b>>>0>f>>>0?b:f)-d|0);return}function aig(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=i;b=c[1125292]|0;d=(dt[c[(c[953808+(b<<2)>>2]|0)+16>>2]&2047](b,4)|0)+257&65535;if((d&65535)>>>0<511>>>0){e=d;f=0}else{i=a;return}while(1){d=c[1125292]|0;b=c[954032+(d<<2)>>2]|0;g=c[b+28>>2]|0;if((d|0)==4){h=d;j=15061}else if((d|0)==5){h=d;j=15061}else if((d|0)==2){h=d;j=15061}else if((d|0)==3){h=3;j=15061}else{j=15063}do{if((j|0)==15061){j=0;if((c[954032+(h<<2)>>2]|0)!=0){j=15063;break}ajQ(341008,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;l=0}}while(0);L19402:do{if((j|0)==15063){j=0;do{if((c[215114]|0)==0){d=c[b+44>>2]|0;if((d|0)==0){break}l=dn[d&127](g,e,c[b+68>>2]|0)|0;break L19402}}while(0);l=dn[c[b+40>>2]&127](g,e,c[b+68>>2]|0)|0}}while(0);b=c[1125292]|0;g=e+1&65535;d=c[954032+(b<<2)>>2]|0;m=c[d+28>>2]|0;if((b|0)==3){n=3;j=15071}else if((b|0)==2){n=b;j=15071}else if((b|0)==5){n=b;j=15071}else if((b|0)==4){n=b;j=15071}else{j=15073}do{if((j|0)==15071){j=0;if((c[954032+(n<<2)>>2]|0)!=0){j=15073;break}ajQ(341008,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;o=0}}while(0);L19416:do{if((j|0)==15073){j=0;do{if((c[215114]|0)==0){b=c[d+44>>2]|0;if((b|0)==0){break}o=dn[b&127](m,g,c[d+68>>2]|0)|0;break L19416}}while(0);o=dn[c[d+40>>2]&127](m,g,c[d+68>>2]|0)|0}}while(0);d=((o&255)<<8|l&255)-2&65535;m=c[1125292]|0;b=c[954032+(m<<2)>>2]|0;p=c[b+28>>2]|0;if((m|0)==5){q=m;j=15081}else if((m|0)==3){q=3;j=15081}else if((m|0)==2){q=m;j=15081}else if((m|0)==4){q=m;j=15081}else{j=15083}do{if((j|0)==15081){j=0;if((c[954032+(q<<2)>>2]|0)!=0){j=15083;break}ajQ(341008,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k}}while(0);do{if((j|0)==15083){j=0;do{if((c[215114]|0)==0){m=c[b+44>>2]|0;if((m|0)==0){j=15086;break}r=dn[m&127](p,d,c[b+68>>2]|0)|0}else{j=15086}}while(0);if((j|0)==15086){j=0;r=dn[c[b+40>>2]&127](p,d,c[b+68>>2]|0)|0}if(r<<24>>24!=32){break}m=f&65535;s=d&65535;ajQ(323608,(k=i,i=i+16|0,c[k>>2]=m,c[k+8>>2]=s,k)|0)|0;i=k}}while(0);if((g&65535)>>>0<511>>>0){e=g;f=f+1&65535}else{break}}i=a;return}function aih(a){a=a|0;var b=0;a=i;ajQ(322120,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i=a;return}function aii(){var a=0,b=0;a=i;ajQ(322120,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i=a;return}function aij(a,b,d){a=a|0;b=b|0;d=d|0;d=i;ajQ(322120,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i=d;return}function aik(a,b){a=a|0;b=b|0;b=i;ajQ(322120,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;i=b;return}function ail(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((b|0)==2){e=319464}else if((b|0)==4){e=317240}else if((b|0)==3){e=318296}else if((b|0)==1){e=320760}else{e=315784}if((kL(e,a,Ab(0)|0)|0)==0){i=d;return}ajQ(314632,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;i=d;return}function aim(){var a=0,b=0,d=0;a=i;b=hc()|0;ajQ(313736,(d=i,i=i+8|0,c[d>>2]=b,d)|0)|0;i=d;i=a;return}function ain(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b|0;e=b+8|0;f=(a|0)!=0;if(f){g=a}else{g=hc()|0}ajQ(312832,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;j=hd(g)|0;if((j|0)==0){ajQ(310560,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;i=b;return}g=hf(j)|0;if((g|0)!=0){k=g;do{if(f){g=mg(a,(h=i,i=i+24|0,c[h>>2]=309448,c[h+8>>2]=k,c[h+16>>2]=0,h)|0)|0;i=h;l=hb(g,d,e)|0;ij(g);m=l}else{m=hb(k,d,e)|0}do{if((m|0)==0){if((c[e>>2]|0)==0){l=c[d>>2]|0;ajQ(307424,(h=i,i=i+16|0,c[h>>2]=l,c[h+8>>2]=k,h)|0)|0;i=h;break}else{ajQ(308400,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h;break}}else{ajQ(306472,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h}}while(0);k=hf(j)|0;}while((k|0)!=0)}hg(j);i=b;return}function aio(a){a=a|0;var b=0,d=0,e=0;b=i;if((ke(a)|0)>>>0<2>>>0){d=kf(a,4668232)|0;ajQ(313736,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;i=b;return}else{ajQ(305576,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;i=b;return}}function aip(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((ke(a)|0)>>>0>=2>>>0){ajQ(305576,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;i=d;return}if((kp(a,b)|0)!=0){ajQ(314632,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}u_();i=d;return}function aiq(a){a=a|0;switch(a|0){case 8:case 9:case 10:case 11:{ZI(a-8|0);return};case 1:{iU(1);c[850670]=1;return};default:{iU(0);c[850670]=1;return}}}function air(a){a=a|0;var b=0,d=0;b=i;if(a>>>0>6>>>0){ajQ(304072,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;i=b;return}else{fk(a);i=b;return}}function ais(){var a=0,b=0,d=0;a=i;b=c[238708]|0;if((b|0)==0){ajQ(302944,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;i=a;return}else{dq[b&127]();i=a;return}}function ait(){var a=0,b=0,d=0;a=i;b=c[238710]|0;if((b|0)==0){ajQ(302944,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;i=a;return}else{dq[b&127]();i=a;return}}function aiu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=c[1125292]|0;f=(c[c[(c[954032+(e<<2)>>2]|0)+24>>2]>>2]|0)-(c[710872+(e<<2)>>2]|0)|0;ajQ(302192,(e=i,i=i+24|0,c[e>>2]=a,c[e+8>>2]=f,c[e+16>>2]=b,e)|0)|0;i=e;i=d;return}function aiv(){var a=0,b=0;a=i;b=c[1125292]|0;c[710872+(b<<2)>>2]=c[c[(c[954032+(b<<2)>>2]|0)+24>>2]>>2];ajQ(301360,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i=a;return}function aiw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[104410]=0;c[215114]=0;c[1125288]=1;c[1125292]=1;c[829726]=0;a[110960]=0;c[127078]=0;a[84472]=0;ahi();c[1125382]=0;c[1166704]=0;a[128e3]=0;c[1125810]=0;ajP();f=ig(44)|0;c[238450]=f;g=c[e>>2]|0;if((g|0)!=0){h=0;i=f;f=g;while(1){g=i;j=f;ayb(g|0,j|0,40)|0;j=ig(44)|0;g=j;c[i+40>>2]=g;c[j+40>>2]=0;j=h+1|0;k=c[e+(j<<2)>>2]|0;if((k|0)==0){break}else{h=j;i=g;f=k}}}ayd(953776,0,24);aix(953780,b);aix(953784,c[d>>2]|0);f=d+4|0;aix(953788,c[f>>2]|0);i=d+8|0;aix(953792,c[i>>2]|0);h=d+12|0;aix(953796,c[h>>2]|0);c[238453]=c[c[238445]>>2];c[238454]=c[c[238446]>>2];c[238455]=c[c[238447]>>2];c[238456]=c[c[238448]>>2];c[238457]=c[c[238449]>>2];c[238452]=c[238453];a[63864]=0;a[63856]=0;ayd(508132,0,20);ayd(507988,0,20);ayd(947580,0,20);c[1125211]=65536;ayd(948628,0,1028);c[1125212]=131072;ayd(949656,0,1028);c[1125213]=196608;ayd(950684,0,1028);c[1125214]=262144;ayd(951712,0,1028);c[1125215]=327680;ayd(952740,0,1028);c[1125292]=1;c[1166702]=393216;c[238509]=b;c[238510]=c[d>>2];c[238511]=c[f>>2];c[238512]=c[i>>2];c[238513]=c[h>>2];c[238506]=0;c[238500]=0;c[238504]=0;c[238502]=0;h=c[36496]|0;if((h|0)!=-1){i=h&65535;aht(i,393216,1,4,0)|0}i=c[232080]|0;if((i|0)<=0){return}aiy(i);return}function aix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;L19537:do{if((c[b+16>>2]|0)!=0){d=c[238450]|0;while(1){if((c[d>>2]|0)==4){break}e=c[d+40>>2]|0;if((e|0)==0){break L19537}else{d=e}}if((d|0)==0){break}e=ig(8)|0;c[e+4>>2]=c[a>>2];c[e>>2]=d;c[a>>2]=e}}while(0);L19545:do{if((c[b+8>>2]|0)!=0){e=c[238450]|0;while(1){if((c[e>>2]|0)==2){break}f=c[e+40>>2]|0;if((f|0)==0){break L19545}else{e=f}}if((e|0)==0){break}d=ig(8)|0;c[d+4>>2]=c[a>>2];c[d>>2]=e;c[a>>2]=d}}while(0);L19553:do{if((c[b+12>>2]|0)!=0){d=c[238450]|0;while(1){if((c[d>>2]|0)==3){break}f=c[d+40>>2]|0;if((f|0)==0){break L19553}else{d=f}}if((d|0)==0){break}e=ig(8)|0;c[e+4>>2]=c[a>>2];c[e>>2]=d;c[a>>2]=e}}while(0);L19561:do{if((c[b>>2]|0)!=0){e=c[238450]|0;while(1){if((c[e>>2]|0)==0){break}f=c[e+40>>2]|0;if((f|0)==0){break L19561}else{e=f}}if((e|0)==0){break}d=ig(8)|0;c[d+4>>2]=c[a>>2];c[d>>2]=e;c[a>>2]=d}}while(0);if((c[b+4>>2]|0)==0){return}b=c[238450]|0;while(1){if((c[b>>2]|0)==1){break}d=c[b+40>>2]|0;if((d|0)==0){g=15209;break}else{b=d}}if((g|0)==15209){return}if((b|0)==0){return}g=ig(8)|0;c[g+4>>2]=c[a>>2];c[g>>2]=b;c[a>>2]=g;return}function aiy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+256|0;e=d|0;f=c[232076]|0;g=bX(f|0,401152)|0;do{if((g|0)==0){h=l3(f,0,401152)|0;if((h|0)!=0){j=h;break}ajQ(400216,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;ij(c[232076]|0);c[232076]=0;k=c[232080]|0;l=k-1|0;c[232080]=l;i=d;return}else{j=g}}while(0);ij(c[232076]|0);c[232076]=0;g=e|0;L19588:do{if((be(g|0,255,j|0)|0)!=0){do{if((a3(g|0,399656)|0)==0){break L19588}a[e+((ayc(g|0)|0)-1)|0]=0;aju(g);f=c[232080]|0;if((f|0)>(b|0)){aiy(f)}}while((be(g|0,255,j|0)|0)!=0)}}while(0);aC(j|0)|0;k=c[232080]|0;l=k-1|0;c[232080]=l;i=d;return}function aiz(){var a=0,b=0,d=0;a=c[238450]|0;if((a|0)!=0){b=a;while(1){a=c[b+40>>2]|0;ij(b);if((a|0)==0){break}else{b=a}}}b=c[238444]|0;if((b|0)!=0){a=b;while(1){b=c[a+4>>2]|0;ij(a);if((b|0)==0){break}else{a=b}}}a=c[238445]|0;if((a|0)!=0){b=a;while(1){a=c[b+4>>2]|0;ij(b);if((a|0)==0){break}else{b=a}}}b=c[238446]|0;if((b|0)!=0){a=b;while(1){b=c[a+4>>2]|0;ij(a);if((b|0)==0){break}else{a=b}}}a=c[238447]|0;if((a|0)!=0){b=a;while(1){a=c[b+4>>2]|0;ij(b);if((a|0)==0){break}else{b=a}}}b=c[238448]|0;if((b|0)!=0){a=b;while(1){b=c[a+4>>2]|0;ij(a);if((b|0)==0){break}else{a=b}}}a=c[238449]|0;if((a|0)==0){return}else{d=a}while(1){a=c[d+4>>2]|0;ij(d);if((a|0)==0){break}else{d=a}}return}function aiA(){return kb(118680)|0}function aiB(){ayd(954824,0,16);return e0(238816)|0}function aiC(){return ih(72,1)|0}function aiD(a){a=a|0;ij(a);return}function aiE(a,b){a=a|0;b=b|0;var d=0;c[1166704]=1;if(a>>>0<65536>>>0){d=c[1125292]<<16|a&65535}else{d=a}c[1166702]=d;return}function aiF(){var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+32|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;ys(g,h,j,k);l=d[h]|0;m=e[g>>1]|0;ajQ(299568,(n=i,i=i+24|0,c[n>>2]=d[j]|0,c[n+8>>2]=l,c[n+16>>2]=m,n)|0)|0;i=n;if((a[h]|0)==0){i=f;return}else{o=0}do{if((a[j]|0)!=0){m=0;do{l=c[k>>2]|0;p=b[g>>1]|0;b[g>>1]=p+1&65535;q=c[238509]|0;do{if((c[215114]|0)==0){r=c[q+44>>2]|0;if((r|0)==0){s=15253;break}t=dn[r&127](l,p,c[q+68>>2]|0)|0}else{s=15253}}while(0);if((s|0)==15253){s=0;t=dn[c[q+40>>2]&127](l,p,c[q+68>>2]|0)|0}r=(eS(eT(t)|0,1)|0)&255;ajQ(327832,(n=i,i=i+8|0,c[n>>2]=r,n)|0)|0;i=n;m=m+1|0;}while(m>>>0<(d[j]|0)>>>0)}ajQ(344384,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;o=o+1|0;}while(o>>>0<(d[h]|0)>>>0);i=f;return}function aiG(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;f=c[954032+(c[1125292]<<2)>>2]|0;g=c[f+28>>2]|0;do{if((c[f+32>>2]|0)==0){h=0;j=f;k=15262}else{l=dm[c[f+36>>2]&1023](298544)|0;if((l|0)<=-1){break}h=l;j=c[954032+(c[1125292]<<2)>>2]|0;k=15262}}while(0);if((k|0)==15262){c[j+28>>2]=h}h=c[954032+(c[1125292]<<2)>>2]|0;j=dm[c[h+52>>2]&1023](c[h+68>>2]|0)|0;if((j|0)==0){ajQ(295768,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;n=c[1125292]|0;o=954032+(n<<2)|0;p=c[o>>2]|0;q=p+28|0;c[q>>2]=g;r=j;ij(r);i=d;return}h=a>>>0<2>>>0;f=(a|0)!=1;l=(a|0)==0;s=0;while(1){t=b[j+(s<<4)+4>>1]|0;u=t&65535;v=e[j+(s<<4)+6>>1]|0;if(h){k=15267}else{if(!(u>>>0>a>>>0|v>>>0>>0)){k=15267}}do{if((k|0)==15267){k=0;if(!(f|(s|0)==0)){ajQ(344384,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m}w=c[1125292]<<16;x=w|u;y=w|v;w=c[j+(s<<4)>>2]|0;ajQ(297720,(m=i,i=i+8|0,c[m>>2]=w,m)|0)|0;i=m;ajq(1,x,y,0);if(l){break}y=j+(s<<4)+12|0;if((c[y>>2]|0)==0){ajQ(296792,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;break}ajQ(344384,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;if((dm[c[y>>2]&1023](t)|0)>=0){break}ajQ(296792,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m}}while(0);if((c[j+(s<<4)+8>>2]|0)==0){break}else{s=s+1|0}}n=c[1125292]|0;o=954032+(n<<2)|0;p=c[o>>2]|0;q=p+28|0;c[q>>2]=g;r=j;ij(r);i=d;return}function aiH(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=e&65535;i=f&65535;if((e&65535|0)!=(e|0)){cx(294648,293176,1477,412400)}if((f&65535|0)!=(f|0)){cx(292184,293176,1478,412400)}f=c[a>>2]|0;if((f|0)==0){j=0}else{e=0;while(1){k=e+1|0;if((c[f+(e<<4)+8>>2]|0)==0){j=k;break}else{e=k}}}e=ii(f,(j<<4)+16|0)|0;if((j|0)!=0){c[e+(j-1<<4)+8>>2]=1}c[e+(j<<4)>>2]=d;b[e+(j<<4)+4>>1]=h;b[e+(j<<4)+6>>1]=i;c[e+(j<<4)+12>>2]=g;c[e+(j<<4)+8>>2]=0;c[a>>2]=e;return}function aiI(a){a=a|0;var b=0,d=0;b=i;if((g4(a)|0)<0){ajQ(291288,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d}ajQ(290672,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;i=b;return}function aiJ(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0;d=i;f=bX(b|0,289200)|0;if((f|0)==0){ajQ(287976,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;i=d;return}ajQ(287104,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;b=(a|0)==0?c[1125292]|0:a;a=c[947600+(b*1028|0)>>2]|0;if((a|0)!=0){h=145960+(b<<2)|0;b=a;do{a=e[b>>1]|0;j=c[b+4>>2]|0;cD(f|0,286376,(g=i,i=i+24|0,c[g>>2]=c[h>>2],c[g+8>>2]=a,c[g+16>>2]=j,g)|0)|0;i=g;b=c[b+8>>2]|0;}while((b|0)!=0)}aC(f|0)|0;i=d;return}function aiK(b){b=b|0;var d=0,e=0,f=0;d=i;if(a[128e3]|0){ajQ(285800,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=d;return}c[225830]=b;f=bX(b|0,289200)|0;c[225832]=f;if((f|0)==0){b=c[225830]|0;ajQ(285280,(e=i,i=i+8|0,c[e>>2]=b,e)|0)|0;i=e;i=d;return}else{c0(f|0,0);a[128e3]=1;i=d;return}}function aiL(){var b=0,d=0,e=0;b=i;if(a[128e3]|0){d=c[225832]|0;aC(d|0)|0;d=c[225830]|0;ajQ(283792,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;a[128e3]=0;i=b;return}else{ajQ(284304,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=b;return}}function aiM(a){a=a|0;var b=0,d=0;b=i;if((c[232080]|0)<8){c[232076]=ik(a)|0;c[232080]=(c[232080]|0)+1;i=b;return}else{ajQ(283400,(d=i,i=i+16|0,c[d>>2]=a,c[d+8>>2]=8,d)|0)|0;i=d;i=b;return}}function aiN(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=947604+(((a|0)==0?c[1125292]|0:a)*1028|0)+((((d&65535)%255|0)&65535)<<2)|0;while(1){f=c[e>>2]|0;if((f|0)==0){g=0;h=15327;break}if((b[f>>1]|0)==d<<16>>16){break}else{e=f+8|0}}if((h|0)==15327){return g|0}g=c[f+4>>2]|0;return g|0}function aiO(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;d=(a|0)==0?c[1125292]|0:a;if((a3(b|0,283072)|0)==0){f=dt[c[(c[953808+(d<<2)>>2]|0)+16>>2]&2047](d,3)|0;return f|0}a=947600+(d*1028|0)|0;while(1){g=c[a>>2]|0;if((g|0)==0){f=-1;h=15335;break}if((a3(c[g+4>>2]|0,b|0)|0)==0){break}else{a=g+8|0}}if((h|0)==15335){return f|0}f=e[g>>1]|0;return f|0}function aiP(b){b=b|0;var c=0,d=0;c=ax5((ayc(b|0)|0)+2|0)|0;d=c;x=46;a[d]=x&255;x=x>>8;a[d+1|0]=x&255;ayg(c|0,b|0)|0;ax6(b);return c|0}function aiQ(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;g=a>>>16;h=a&65535;if((a3(d|0,283072)|0)==0){ajQ(281352,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=f;return}k=c[1125292]|0;l=(g|0)==0?k:g;g=(l|0)==0?k:l;k=947604+(g*1028|0)+((((h&65535)%255|0)&65535)<<2)|0;while(1){m=c[k>>2]|0;if((m|0)==0){n=0;break}if((b[m>>1]|0)==h<<16>>16){o=15344;break}else{k=m+8|0}}if((o|0)==15344){n=c[m+4>>2]|0}L19761:do{if((a3(d|0,283072)|0)==0){p=dt[c[(c[953808+(g<<2)>>2]|0)+16>>2]&2047](g,3)|0}else{m=947600+(g*1028|0)|0;while(1){q=c[m>>2]|0;if((q|0)==0){p=-1;break L19761}if((a3(c[q+4>>2]|0,d|0)|0)==0){break}else{m=q+8|0}}p=e[q>>1]|0}}while(0);do{if((n|0)!=0){if((p&65535|0)==(a|0)){break}q=a&65535;ajQ(280840,(j=i,i=i+8|0,c[j>>2]=q,j)|0)|0;i=j}}while(0);n=a&65535;if(!((p|0)<0|(p|0)==(n|0))){ajQ(280192,(j=i,i=i+24|0,c[j>>2]=d,c[j+8>>2]=p,c[j+16>>2]=n,j)|0)|0;i=j;aiR(l,d)}j=ig(12)|0;c[j+4>>2]=d;b[j>>1]=h;p=947600+(l*1028|0)|0;c[j+8>>2]=c[p>>2];c[p>>2]=j;j=ig(12)|0;c[j+4>>2]=d;b[j>>1]=h;h=947604+(l*1028|0)+(((n>>>0)%255|0)<<2)|0;c[j+8>>2]=c[h>>2];c[h>>2]=j;i=f;return}function aiR(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;f=c[1125292]|0;g=(a|0)==0?f:a;if((b|0)==0){a=c[947600+(g*1028|0)>>2]|0;if((a|0)==0){h=0}else{j=a;while(1){a=c[j+8>>2]|0;ij(j);if((a|0)==0){h=0;break}else{j=a}}}do{j=c[947604+(g*1028|0)+(h<<2)>>2]|0;if((j|0)!=0){a=j;while(1){ij(c[a+4>>2]|0);j=c[a+8>>2]|0;ij(a);if((j|0)==0){break}else{a=j}}}h=h+1|0;}while((h|0)<256);i=d;return}h=(g|0)==0?f:g;L19791:do{if((a3(b|0,283072)|0)==0){f=dt[c[(c[953808+(h<<2)>>2]|0)+16>>2]&2047](h,3)|0;if((f|0)<0){k=15372}else{l=f}}else{f=947600+(h*1028|0)|0;while(1){m=c[f>>2]|0;if((m|0)==0){k=15372;break L19791}if((a3(c[m+4>>2]|0,b|0)|0)==0){break}else{f=m+8|0}}l=e[m>>1]|0}}while(0);if((k|0)==15372){ajQ(279648,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;i=d;return}m=947600+(g*1028|0)|0;h=0;f=m;while(1){n=c[f>>2]|0;if((n|0)==0){o=l;break}p=n+8|0;if((a3(c[n+4>>2]|0,b|0)|0)==0){k=15376;break}else{h=n;f=p}}if((k|0)==15376){f=e[n>>1]|0;if((h|0)==0){c[m>>2]=0}else{c[h+8>>2]=c[p>>2]}ij(n);o=f}f=947604+(g*1028|0)+(((o|0)%255|0)<<2)|0;g=0;n=f;while(1){q=c[n>>2]|0;if((q|0)==0){k=15388;break}r=q+8|0;if((o|0)==(e[q>>1]|0|0)){break}else{g=q;n=r}}if((k|0)==15388){i=d;return}ij(c[q+4>>2]|0);if((g|0)==0){c[f>>2]=0}else{c[g+8>>2]=c[r>>2]}ij(q);i=d;return}function aiS(a){a=a|0;var b=0,d=0,f=0;b=i;d=c[947600+(((a|0)==0?c[1125292]|0:a)*1028|0)>>2]|0;if((d|0)==0){i=b;return}else{f=d}do{d=c[f+4>>2]|0;ajQ(279240,(a=i,i=i+16|0,c[a>>2]=e[f>>1]|0,c[a+8>>2]=d,a)|0)|0;i=a;f=c[f+8>>2]|0;}while((f|0)!=0);i=b;return}function aiT(b){b=b|0;var d=0,e=0,f=0;d=i;if((b|0)>-1){ajQ(278464,(e=i,i=i+8|0,c[e>>2]=b,e)|0)|0;i=e;c[829726]=b;c[127078]=0;a[110960]=0;c[850670]=1;if((b|0)==1){f=15400}}else{c[829726]=1;c[127078]=0;a[110960]=0;c[850670]=1;f=15400}if((f|0)==15400){a[145992]=1}f=c[1125292]|0;b=947576+(f<<2)|0;c[b>>2]=c[b>>2]|4;gZ(c[(c[954032+(f<<2)>>2]|0)+20>>2]|0);i=d;return}function aiU(b){b=b|0;var d=0,e=0,f=0;d=i;if((b|0)>-1){ajQ(278024,(e=i,i=i+8|0,c[e>>2]=b,e)|0)|0;i=e;c[829726]=b;c[127078]=0;a[110960]=1;c[850670]=1;if((b|0)==1){f=15405}}else{c[829726]=1;c[127078]=0;a[110960]=1;c[850670]=1;f=15405}if((f|0)==15405){a[145992]=1}f=c[1125292]|0;b=947576+(f<<2)|0;c[b>>2]=c[b>>2]|4;gZ(c[(c[954032+(f<<2)>>2]|0)+20>>2]|0);i=d;return}function aiV(){var b=0,d=0;c[829726]=1;c[127078]=1;a[110960]=1;c[850670]=1;b=c[1125292]|0;d=947576+(b<<2)|0;c[d>>2]=c[d>>2]|4;gZ(c[(c[954032+(b<<2)>>2]|0)+20>>2]|0);return}function aiW(a){a=a|0;var b=0,d=0;b=i;ajQ(277328,(d=i,i=i+8|0,c[d>>2]=(a|0)>-1?a:1,d)|0)|0;i=d;i=b;return}function aiX(a){a=a|0;var b=0,d=0;b=i;ajQ(276984,(d=i,i=i+8|0,c[d>>2]=(a|0)>-1?a:1,d)|0)|0;i=d;i=b;return}function aiY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=a+16|0;if((c[d>>2]|0)!=0){ajQ(275936,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}f=a|0;L19850:do{if((c[f>>2]|0)==0){if((c[a+12>>2]|0)==0){g=c[a+4>>2]|0;ajQ(273944,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e;break}else{g=c[127840+((c[a+8>>2]&65535)<<2)>>2]|0;ajQ(274328,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e;break}}else{g=c[a+20>>2]|0;do{if((g|0)!=0){h=a+24|0;if((c[h>>2]|0)==0){break}aiY(g);j=c[235968+(c[f>>2]<<2)>>2]|0;ajQ(274776,(e=i,i=i+8|0,c[e>>2]=j,e)|0)|0;i=e;aiY(c[h>>2]|0);break L19850}}while(0);iK(-1,275336,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=b;return}}while(0);if((c[d>>2]|0)==0){i=b;return}ajQ(273600,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=b;return}function aiZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;d=a|0;if((c[d>>2]|0)==0){if((c[a+12>>2]|0)==0){e=c[a+4>>2]|0;i=b;return e|0}else{f=c[a+8>>2]|0;g=f>>>16;h=dt[c[(c[953808+(g<<2)>>2]|0)+16>>2]&2047](g,f&65535)|0;c[a+4>>2]=h;e=h;i=b;return e|0}}h=a+20|0;f=c[h>>2]|0;do{if((f|0)!=0){g=a+24|0;if((c[g>>2]|0)==0){break}aiZ(f)|0;j=c[g>>2]|0;aiZ(j)|0;j=c[d>>2]|0;switch(j|0){case 6:{k=(c[(c[h>>2]|0)+4>>2]|0)<=(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=k;e=k;i=b;return e|0};case 8:{if((c[(c[h>>2]|0)+4>>2]|0)==0){l=(c[(c[g>>2]|0)+4>>2]|0)!=0|0}else{l=1}c[a+4>>2]=l;e=l;i=b;return e|0};case 5:{k=(c[(c[h>>2]|0)+4>>2]|0)>=(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=k;e=k;i=b;return e|0};case 4:{k=(c[(c[h>>2]|0)+4>>2]|0)<(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=k;e=k;i=b;return e|0};case 2:{k=(c[(c[h>>2]|0)+4>>2]|0)!=(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=k;e=k;i=b;return e|0};case 1:{k=(c[(c[h>>2]|0)+4>>2]|0)==(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=k;e=k;i=b;return e|0};case 3:{k=(c[(c[h>>2]|0)+4>>2]|0)>(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=k;e=k;i=b;return e|0};case 7:{if((c[(c[h>>2]|0)+4>>2]|0)==0){m=0}else{m=(c[(c[g>>2]|0)+4>>2]|0)!=0|0}c[a+4>>2]=m;e=m;i=b;return e|0};default:{iK(-1,272712,(n=i,i=i+8|0,c[n>>2]=j,n)|0)|0;i=n;e=0;i=b;return e|0}}}}while(0);iK(-1,275336,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;e=0;i=b;return e|0}function ai_(a){a=a|0;var b=0;if((a|0)==0){return}b=c[a+20>>2]|0;if((b|0)!=0){ai_(b)}b=c[a+24>>2]|0;if((b|0)!=0){ai_(b)}ij(a);return}function ai$(d,e){d=d|0;e=e|0;var f=0,g=0;if(a[172632]|0){return}f=508128+(e<<2)|0;g=c[f>>2]|0;if((g|0)==9){return}a[63864]=1;b[508152+(g*12|0)+(e<<1)>>1]=d;c[f>>2]=g+1;return}function ai0(d,e){d=d|0;e=e|0;var f=0,g=0;if(a[172632]|0){return}f=507984+(e<<2)|0;g=c[f>>2]|0;if((g|0)==9){return}a[63856]=1;b[508008+(g*12|0)+(e<<1)>>1]=d;c[f>>2]=g+1;return}function ai1(a){a=a|0;var b=0;b=3385624+(a<<2)|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function ai2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;if(a[84472]|0){a[84472]=0;e=c[1125292]|0;f=947576+(e<<2)|0;g=c[f>>2]|0;if((g&4|0)==0){h=g}else{j=g&-5;c[f>>2]=j;a[230032]=1;h=j}if((h|0)==0){g_(c[(c[954032+(e<<2)>>2]|0)+20>>2]|0)}ai3(0)}if((c[829726]|0)==0){i=d;return}do{if(a[110960]|0){e=c[1125292]|0;if((e|0)==1){if((me(b&65535)|0)!=0){k=15534;break}l=c[1125292]|0}else{l=e}e=(dt[c[(c[953808+(l<<2)>>2]|0)+16>>2]&2047](l,3)|0)&65535;h=c[954032+(l<<2)>>2]|0;j=c[h+28>>2]|0;if((l|0)==4){m=l;k=15499}else if((l|0)==5){m=l;k=15499}else if((l|0)==3){m=3;k=15499}else if((l|0)==2){m=l;k=15499}else{k=15501}do{if((k|0)==15499){if((c[954032+(m<<2)>>2]|0)!=0){k=15501;break}ajQ(341008,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n}}while(0);do{if((k|0)==15501){do{if((c[215114]|0)==0){f=c[h+44>>2]|0;if((f|0)==0){k=15504;break}o=dn[f&127](j,e,c[h+68>>2]|0)|0}else{k=15504}}while(0);if((k|0)==15504){o=dn[c[h+40>>2]&127](j,e,c[h+68>>2]|0)|0}if(o<<24>>24!=32){break}c[127078]=(c[127078]|0)+1}}while(0);h=c[1125292]|0;e=(dt[c[(c[953808+(h<<2)>>2]|0)+16>>2]&2047](h,3)|0)&65535;j=c[954032+(h<<2)>>2]|0;f=c[j+28>>2]|0;if((h|0)==2){p=h;k=15511}else if((h|0)==3){p=3;k=15511}else if((h|0)==4){p=h;k=15511}else if((h|0)==5){p=h;k=15511}else{k=15513}do{if((k|0)==15511){if((c[954032+(p<<2)>>2]|0)!=0){k=15513;break}ajQ(341008,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n}}while(0);do{if((k|0)==15513){do{if((c[215114]|0)==0){h=c[j+44>>2]|0;if((h|0)==0){k=15516;break}q=dn[h&127](f,e,c[j+68>>2]|0)|0}else{k=15516}}while(0);if((k|0)==15516){q=dn[c[j+40>>2]&127](f,e,c[j+68>>2]|0)|0}if(q<<24>>24!=96){break}c[127078]=(c[127078]|0)-1}}while(0);j=c[1125292]|0;e=(dt[c[(c[953808+(j<<2)>>2]|0)+16>>2]&2047](j,3)|0)&65535;f=c[954032+(j<<2)>>2]|0;h=c[f+28>>2]|0;if((j|0)==2){r=j;k=15523}else if((j|0)==4){r=j;k=15523}else if((j|0)==5){r=j;k=15523}else if((j|0)==3){r=3;k=15523}else{k=15525}do{if((k|0)==15523){if((c[954032+(r<<2)>>2]|0)!=0){k=15525;break}ajQ(341008,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;k=15531}}while(0);do{if((k|0)==15525){do{if((c[215114]|0)==0){j=c[f+44>>2]|0;if((j|0)==0){k=15528;break}s=dn[j&127](h,e,c[f+68>>2]|0)|0}else{k=15528}}while(0);if((k|0)==15528){s=dn[c[f+40>>2]&127](h,e,c[f+68>>2]|0)|0}if(s<<24>>24!=64){k=15531;break}j=(c[127078]|0)-1|0;c[127078]=j;t=j}}while(0);if((k|0)==15531){t=c[127078]|0}if((t|0)>=0){k=15534;break}c[127078]=0;k=15535}else{k=15534}}while(0);do{if((k|0)==15534){if((c[127078]|0)==0){k=15535;break}u=c[829726]|0}}while(0);if((k|0)==15535){k=(c[829726]|0)-1|0;c[829726]=k;u=k}if((u|0)!=0){i=d;return}a[84472]=1;i=d;return}function ai3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+40|0;e=d|0;if((b|0)!=0){c[1125292]=b}a[145992]=0;a[146e3]=0;do{if((ahQ()|0)==0){if((c[1125816]|0)==0){c[1125816]=uB()|0;uH(954032,6);f=c[1125816]|0}else{b=uD()|0;c[1125816]=b;f=b}if((f|0)!=0){g=15552;break}iK(-2,410104,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;c[850670]=1;a[145896]=0}else{c[1125816]=145904;g=15552}}while(0);do{if((g|0)==15552){if((ahQ()|0)!=0){t_()}a[172632]=1;a[145896]=0;mN();uG();f=c[238444]|0;if((f|0)!=0){b=f;while(1){f=c[b+4>>2]|0;ij(b);if((f|0)==0){break}else{b=f}}}c[238444]=0;b=c[238445]|0;if((b|0)!=0){f=b;while(1){b=c[f+4>>2]|0;ij(f);if((b|0)==0){break}else{f=b}}}c[238445]=0;f=c[238446]|0;if((f|0)!=0){b=f;while(1){f=c[b+4>>2]|0;ij(b);if((f|0)==0){break}else{b=f}}}c[238446]=0;b=c[238447]|0;if((b|0)!=0){f=b;while(1){b=c[f+4>>2]|0;ij(f);if((b|0)==0){break}else{f=b}}}c[238447]=0;f=c[238448]|0;if((f|0)!=0){b=f;while(1){f=c[b+4>>2]|0;ij(b);if((f|0)==0){break}else{b=f}}}c[238448]=0;b=c[238449]|0;if((b|0)!=0){f=b;while(1){b=c[f+4>>2]|0;ij(f);if((b|0)==0){break}else{f=b}}}c[238449]=0;aix(953780,c[238509]|0);aix(953784,c[238510]|0);aix(953788,c[238511]|0);aix(953792,c[238512]|0);aix(953796,c[238513]|0);f=c[c[238445]>>2]|0;c[238453]=f;c[238454]=c[c[238446]>>2];c[238455]=c[c[238447]>>2];c[238456]=c[c[238448]>>2];c[238457]=c[c[238449]>>2];c[1125211]=(dt[c[f+16>>2]&2047](1,3)|0)&65535|65536;c[1125212]=(dt[c[(c[238454]|0)+16>>2]&2047](2,3)|0)&65535|131072;c[1125213]=(dt[c[(c[238455]|0)+16>>2]&2047](3,3)|0)&65535|196608;c[1125214]=(dt[c[(c[238456]|0)+16>>2]&2047](4,3)|0)&65535|262144;c[1125215]=(dt[c[(c[238457]|0)+16>>2]&2047](5,3)|0)&65535|327680;if(a[230032]|0){f=c[1125292]|0;ahz(f,c[4500840+(f<<2)>>2]|0);a[230032]=0}if((c[850670]|0)!=0){break}f=e|0;do{if((c[1166704]|0)==0){b=c[1125292]|0;j=c[145960+(b<<2)>>2]|0;k=c[4500840+(b<<2)>>2]&65535;bq(f|0,410600,(h=i,i=i+16|0,c[h>>2]=j,c[h+8>>2]=k,h)|0)|0;i=h}else{k=c[1166702]&65535;bq(f|0,411464,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h}k=ajR(f)|0;c[238458]=0;do{if((k|0)==0){ajQ(344384,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;l=0}else{if((a[k]|0)!=0|(c[1166704]|0)!=0){m=k}else{ij(k);j=c[792138]|0;if((j|0)==0){l=0;break}b=ik(j)|0;if((b|0)==0){l=0;break}else{m=b}}do{if(a[128e3]|0){b=cD(c[225832]|0,313736,(h=i,i=i+8|0,c[h>>2]=m,h)|0)|0;i=h;if((b|0)>=0){break}ajQ(271808,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;b=c[225832]|0;aC(b|0)|0;c[225832]=0;a[128e3]=0}}while(0);aju(m);b=c[232080]|0;if((b|0)<=0){l=m;break}aiy(b);l=m}}while(0);ij(c[792138]|0);c[792138]=l;uG();}while((c[850670]|0)==0)}}while(0);a[172632]=0;mN();l=(c[850670]|0)-1|0;c[850670]=l;if((l|0)!=0){if((ahQ()|0)!=0){bp(0)}uA();bp(0)}c[850670]=0;if((ahQ()|0)!=0){t$()}l=(ahQ()|0)==0;m=a[145992]|0;do{if(l&(m^1)){h=c[1125816]|0;do{if((h|0)==0|a[146e3]){g=15593}else{if((c[h+8>>2]|0)==0|(c[42744]|0)==0){g=15593;break}uC()}}while(0);if((g|0)==15593){uA()}if(!(a[145992]|0)){break}i=d;return}else{if(!m){break}i=d;return}}while(0);c[1125816]=0;i=d;return}function ai4(){if(!((c[829726]|0)!=0&a[110960])){return}c[127078]=(c[127078]|0)+1;return}function ai5(a,b){a=a|0;b=b|0;return ahs(a,b&65535,0,4)|0}function ai6(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0;if(a[63864]|0){d=c[127033]|0;c[127033]=0;do{if((d|0)!=0){f=0;g=d;do{g=g-1|0;h=(ahs(1,e[508154+(g*12|0)>>1]|0,b,1)|0)==0;f=h?f:1;}while((g|0)!=0);if((f|0)==0){break}ai3(1)}}while(0);d=c[127034]|0;c[127034]=0;do{if((d|0)!=0){g=0;h=d;do{h=h-1|0;i=(ahs(2,e[508156+(h*12|0)>>1]|0,b,1)|0)==0;g=i?g:1;}while((h|0)!=0);if((g|0)==0){break}ai3(2)}}while(0);d=c[127035]|0;c[127035]=0;do{if((d|0)!=0){h=0;f=d;do{f=f-1|0;i=(ahs(3,e[508158+(f*12|0)>>1]|0,b,1)|0)==0;h=i?h:1;}while((f|0)!=0);if((h|0)==0){break}ai3(3)}}while(0);d=c[127036]|0;c[127036]=0;do{if((d|0)!=0){f=0;g=d;do{g=g-1|0;i=(ahs(4,e[508160+(g*12|0)>>1]|0,b,1)|0)==0;f=i?f:1;}while((g|0)!=0);if((f|0)==0){break}ai3(4)}}while(0);d=c[127037]|0;c[127037]=0;do{if((d|0)!=0){g=0;h=d;do{h=h-1|0;i=(ahs(5,e[508162+(h*12|0)>>1]|0,b,1)|0)==0;g=i?g:1;}while((h|0)!=0);if((g|0)==0){break}ai3(5)}}while(0);a[63864]=0}if(!(a[63856]|0)){return}d=c[126997]|0;c[126997]=0;do{if((d|0)!=0){h=0;f=d;do{f=f-1|0;i=(ahs(1,e[508010+(f*12|0)>>1]|0,b,2)|0)==0;h=i?h:1;}while((f|0)!=0);if((h|0)==0){break}ai3(1)}}while(0);d=c[126998]|0;c[126998]=0;do{if((d|0)!=0){f=0;g=d;do{g=g-1|0;i=(ahs(2,e[508012+(g*12|0)>>1]|0,b,2)|0)==0;f=i?f:1;}while((g|0)!=0);if((f|0)==0){break}ai3(2)}}while(0);d=c[126999]|0;c[126999]=0;do{if((d|0)!=0){g=0;h=d;do{h=h-1|0;i=(ahs(3,e[508014+(h*12|0)>>1]|0,b,2)|0)==0;g=i?g:1;}while((h|0)!=0);if((g|0)==0){break}ai3(3)}}while(0);d=c[127e3]|0;c[127e3]=0;do{if((d|0)!=0){h=0;f=d;do{f=f-1|0;i=(ahs(4,e[508016+(f*12|0)>>1]|0,b,2)|0)==0;h=i?h:1;}while((f|0)!=0);if((h|0)==0){break}ai3(4)}}while(0);d=c[127001]|0;c[127001]=0;do{if((d|0)!=0){f=0;g=d;do{g=g-1|0;i=(ahs(5,e[508018+(g*12|0)>>1]|0,b,2)|0)==0;f=i?f:1;}while((g|0)!=0);if((f|0)==0){break}ai3(5)}}while(0);a[63856]=0;return}function ai7(a){a=a|0;var b=0,d=0;b=i;ajQ(272136,(d=i,i=i+8|0,c[d>>2]=c[411944+(a<<2)>>2],d)|0)|0;i=d;c[1125292]=a;i=b;return}function ai8(){c[238458]=1;return}function ai9(){if(a[145896]|a[172632]){return}a[145896]=1;gX(264,0);return}function aja(a,b){a=a|0;b=b|0;ai3(0);nH();return}function ajb(a,b){a=a|0;b=b|0;if((c[232076]|0)!=0){return 0}c[232076]=ik(a)|0;c[232080]=1;return 0}function ajc(a,b){a=a|0;b=b|0;b=aF(a|0,0,0)|0;if(b>>>0>=65536>>>0){return 0}c[36496]=b;return 0}function ajd(a,b){a=a|0;b=b|0;c[42744]=a;return 0}function aje(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aJ=0,aK=0;if((c[36242]|0)!=0){e=c[1166704]|0;if(!((e|0)!=0&(c[232306]|0)!=0)){c[1125542]=0;c[792136]=0}if((e|0)==0){c[104418]=5}else{c[104418]=11;c[232306]=0}c[36242]=0}if(!(a[21128]|0)){a[21128]=1;do{if((c[104416]|0)==0){e=ax5(65544)|0;c[104416]=e;if((e|0)!=0){break}ajf(411600);return 0}}while(0);if((c[104418]|0)==0){c[104418]=1}if((c[104408]|0)==0){c[104408]=c[o>>2]}if((c[104398]|0)==0){c[104398]=c[n>>2]}e=c[104440]|0;if((e|0)==0){f=15695}else{g=c[104436]|0;h=c[e+(g<<2)>>2]|0;if((h|0)==0){f=15695}else{i=g;j=e;k=h}}if((f|0)==15695){ajg();h=ajh(c[104408]|0,16384)|0;c[(c[104440]|0)+(c[104436]<<2)>>2]=h;h=c[104436]|0;e=c[104440]|0;i=h;j=e;k=c[e+(h<<2)>>2]|0}h=j+(i<<2)|0;c[104420]=c[k+16>>2];k=c[(c[h>>2]|0)+8>>2]|0;c[104434]=k;c[104396]=k;c[104408]=c[c[h>>2]>>2];a[417712]=a[k]|0}L20228:while(1){k=a[20760]|0;c[104422]=0;h=c[104434]|0;if(k){l=h;m=c[104396]|0;f=15699}else{p=h}L20232:while(1){if((f|0)==15699){f=0;c[104422]=l-m;a[20760]=0;p=l}a[p]=a[417712]|0;h=c[104418]|0;k=c[104416]|0;c[104414]=k+4;c[k>>2]=h;k=h;h=p;i=p;L20236:while(1){j=k;e=i;while(1){g=j;q=21136+(d[e]<<2)|0;L20240:while(1){r=c[q>>2]&255;s=g;do{t=(b[28800+(s<<1)>>1]|0)+r|0;if((b[23656+(t<<1)>>1]|0)==(s|0)){break L20240}u=b[22168+(s<<1)>>1]|0;s=u<<16>>16;}while(u<<16>>16<=715);g=s;q=20768+(r<<2)|0}q=b[15616+(t<<1)>>1]|0;g=c[104414]|0;c[104414]=g+4;c[g>>2]=q;g=e+1|0;if((b[28800+(q<<1)>>1]|0)==2480){v=h;w=g;break}else{j=q;e=g}}L20247:while(1){e=(c[104414]|0)-4|0;c[104414]=e;j=c[e>>2]|0;g=j;q=w;u=e;e=j;L20249:while(1){j=b[32560+(e<<1)>>1]|0;c[104424]=j;L20251:do{if((e|0)!=0){x=b[32560+(g+1<<1)>>1]|0;y=j;do{if((y|0)>=(x|0)){break L20251}z=b[30288+(y<<1)>>1]|0;A=c[104426]|0;if((z&16384|A|0)==0){if((z&8192|0)==0){f=15717;break L20249}c[104426]=z&-24577|16384}else{if((z|0)==(A|0)){f=15714;break L20249}}y=y+1|0;c[104424]=y;}while((y|0)!=0)}}while(0);j=u-4|0;c[104414]=j;r=c[j>>2]|0;g=r;q=q-1|0;u=j;e=r}if((f|0)==15714){f=0;c[104426]=0;B=z&-16385}else if((f|0)==15717){f=0;c[104432]=q;c[104430]=u;B=z}e=v+(-(c[104422]|0)|0)|0;c[104396]=e;g=q;c[104406]=g-e;a[417712]=a[q]|0;a[q]=0;c[104434]=q;e=B;C=q;while(1){switch(e|0){case 1:{f=15722;break L20228;break};case 2:{f=15723;break L20228;break};case 3:{f=15724;break L20228;break};case 4:{f=15725;break L20228;break};case 5:{f=15726;break L20228;break};case 6:{f=15727;break L20228;break};case 7:{f=15728;break L20228;break};case 8:{f=15729;break L20228;break};case 9:{f=15730;break L20228;break};case 10:{f=15731;break L20228;break};case 11:{f=15732;break L20228;break};case 12:{f=15733;break L20228;break};case 13:{f=15734;break L20228;break};case 14:{f=15735;break L20228;break};case 15:{f=15736;break L20228;break};case 16:{f=15737;break L20228;break};case 17:{f=15738;break L20228;break};case 18:{f=15739;break L20228;break};case 19:{f=15740;break L20228;break};case 20:{f=15741;break L20228;break};case 21:{f=15742;break L20228;break};case 22:{f=15743;break L20228;break};case 23:{f=15744;break L20228;break};case 24:{f=15745;break L20228;break};case 25:{f=15746;break L20228;break};case 26:{f=15747;break L20228;break};case 27:{f=15748;break L20228;break};case 28:{f=15749;break L20228;break};case 29:{f=15750;break L20228;break};case 30:{f=15751;break L20228;break};case 31:{f=15752;break L20228;break};case 32:{f=15753;break L20228;break};case 33:{f=15754;break L20228;break};case 34:{f=15755;break L20228;break};case 35:{f=15756;break L20228;break};case 36:{f=15757;break L20228;break};case 37:{f=15758;break L20228;break};case 38:{f=15759;break L20228;break};case 39:{f=15760;break L20228;break};case 40:{f=15761;break L20228;break};case 41:{f=15762;break L20228;break};case 42:{f=15763;break L20228;break};case 43:{f=15764;break L20228;break};case 44:{f=15765;break L20228;break};case 45:{f=15766;break L20228;break};case 46:{f=15767;break L20228;break};case 47:{f=15768;break L20228;break};case 48:{f=15769;break L20228;break};case 49:{f=15770;break L20228;break};case 50:{f=15771;break L20228;break};case 51:{f=15772;break L20228;break};case 52:{f=15773;break L20228;break};case 53:{f=15774;break L20228;break};case 54:{f=15775;break L20228;break};case 55:{f=15776;break L20228;break};case 56:{f=15777;break L20228;break};case 57:{f=15778;break L20228;break};case 58:{f=15779;break L20228;break};case 59:{f=15780;break L20228;break};case 60:{f=15781;break L20228;break};case 61:{f=15782;break L20228;break};case 62:{f=15783;break L20228;break};case 63:{f=15784;break L20228;break};case 64:{f=15785;break L20228;break};case 65:{f=15786;break L20228;break};case 66:{f=15787;break L20228;break};case 67:{f=15788;break L20228;break};case 68:{f=15789;break L20228;break};case 69:{f=15790;break L20228;break};case 70:{f=15791;break L20228;break};case 71:{f=15792;break L20228;break};case 72:{f=15793;break L20228;break};case 73:{f=15794;break L20228;break};case 74:{f=15795;break L20228;break};case 75:{f=15796;break L20228;break};case 76:{f=15797;break L20228;break};case 77:{f=15798;break L20228;break};case 78:{f=15799;break L20228;break};case 79:{f=15800;break L20228;break};case 80:{f=15801;break L20228;break};case 81:{f=15802;break L20228;break};case 82:{f=15803;break L20228;break};case 83:{f=15804;break L20228;break};case 84:{f=15805;break L20228;break};case 85:{f=15806;break L20228;break};case 86:{f=15807;break L20228;break};case 87:{f=15808;break L20228;break};case 88:{f=15809;break L20228;break};case 89:{f=15810;break L20228;break};case 90:{f=15811;break L20228;break};case 91:{f=15812;break L20228;break};case 92:{f=15813;break L20228;break};case 93:{f=15814;break L20232;break};case 94:{break L20236;break};case 95:{f=15848;break L20236;break};case 96:{f=15873;break L20228;break};case 97:{f=15874;break L20228;break};case 98:{f=15875;break L20228;break};case 99:{f=15876;break L20228;break};case 100:{f=15877;break L20228;break};case 101:{f=15878;break L20228;break};case 102:{f=15879;break L20228;break};case 103:{f=15880;break L20228;break};case 104:{f=15881;break L20228;break};case 105:{f=15882;break L20228;break};case 106:{f=15883;break L20228;break};case 107:{f=15886;break L20228;break};case 108:{f=15889;break L20228;break};case 109:{f=15890;break L20228;break};case 110:{f=15891;break L20228;break};case 111:{f=15892;break L20228;break};case 112:{f=15893;break L20228;break};case 113:{f=15894;break L20228;break};case 114:{f=15895;break L20232;break};case 115:{f=15896;break L20228;break};case 116:{f=15897;break L20228;break};case 117:{f=15898;break L20228;break};case 118:{f=15899;break L20228;break};case 119:{f=15900;break L20228;break};case 120:{f=15901;break L20228;break};case 121:{f=15902;break L20228;break};case 122:{f=15903;break L20228;break};case 123:{f=15904;break L20228;break};case 124:{f=15905;break L20228;break};case 125:{f=15906;break L20228;break};case 126:{f=15907;break L20228;break};case 127:{f=15908;break L20228;break};case 128:{f=15909;break L20228;break};case 129:{f=15910;break L20228;break};case 130:{f=15911;break L20228;break};case 131:{f=15912;break L20228;break};case 132:{f=15913;break L20228;break};case 133:{f=15914;break L20228;break};case 134:{f=15915;break L20228;break};case 135:{f=15916;break L20228;break};case 136:{f=15917;break L20228;break};case 137:{f=15918;break L20228;break};case 138:{f=15919;break L20228;break};case 139:{f=15920;break L20228;break};case 140:{f=15921;break L20228;break};case 141:{f=15922;break L20228;break};case 142:{f=15923;break L20228;break};case 143:{f=15924;break L20228;break};case 144:{f=15925;break L20228;break};case 145:{f=15926;break L20228;break};case 146:{f=15927;break L20228;break};case 147:{f=15928;break L20228;break};case 148:{f=15929;break L20228;break};case 149:{f=15930;break L20228;break};case 150:{f=15931;break L20228;break};case 151:{f=15932;break L20228;break};case 152:{f=15933;break L20228;break};case 153:{f=15934;break L20228;break};case 154:{f=15935;break L20228;break};case 155:{f=15936;break L20228;break};case 156:{f=15937;break L20228;break};case 157:{f=15938;break L20228;break};case 158:{f=15939;break L20228;break};case 159:{f=15940;break L20228;break};case 160:{f=15941;break L20228;break};case 161:{f=15942;break L20228;break};case 162:{f=15943;break L20228;break};case 163:{f=15944;break L20228;break};case 164:{f=15945;break L20228;break};case 165:{f=15946;break L20228;break};case 166:{f=15947;break L20228;break};case 167:{f=15948;break L20228;break};case 168:{f=15949;break L20228;break};case 169:{f=15950;break L20228;break};case 170:{f=15951;break L20228;break};case 171:{f=15952;break L20228;break};case 172:{f=15953;break L20228;break};case 173:{f=15954;break L20228;break};case 174:{f=15955;break L20228;break};case 175:{f=15956;break L20228;break};case 176:{f=15957;break L20228;break};case 177:{f=15958;break L20228;break};case 178:{f=15959;break L20228;break};case 179:{f=15960;break L20228;break};case 180:{f=15961;break L20228;break};case 181:{f=15962;break L20228;break};case 182:{f=15963;break L20228;break};case 183:{f=15964;break L20228;break};case 184:{f=15965;break L20228;break};case 185:{f=15966;break L20228;break};case 186:{f=15967;break L20228;break};case 187:{f=15968;break L20228;break};case 188:{f=15969;break L20228;break};case 189:{f=15970;break L20228;break};case 190:{f=15971;break L20228;break};case 191:{f=15972;break L20228;break};case 192:{f=15974;break L20228;break};case 193:{f=15975;break L20228;break};case 194:{f=15976;break L20228;break};case 195:{f=15977;break L20228;break};case 196:{f=15978;break L20228;break};case 197:{f=15979;break L20228;break};case 198:{f=15980;break L20228;break};case 199:{f=15981;break L20228;break};case 200:{f=15982;break L20228;break};case 201:{f=15983;break L20228;break};case 202:{f=15984;break L20228;break};case 203:{f=15985;break L20228;break};case 204:{f=15986;break L20228;break};case 205:{f=15987;break L20228;break};case 206:{f=15988;break L20228;break};case 207:{f=15989;break L20228;break};case 208:{f=15990;break L20228;break};case 209:{f=15991;break L20228;break};case 210:{f=15992;break L20228;break};case 211:{f=15993;break L20228;break};case 212:{f=15994;break L20228;break};case 213:{f=15995;break L20228;break};case 214:{f=15996;break L20228;break};case 215:{f=15997;break L20228;break};case 216:{f=15998;break L20228;break};case 217:{f=15999;break L20228;break};case 218:{f=16e3;break L20228;break};case 219:{f=16001;break L20228;break};case 220:{f=16002;break L20228;break};case 221:{f=16003;break L20228;break};case 222:{f=16004;break L20228;break};case 223:{f=16005;break L20228;break};case 224:{f=16006;break L20228;break};case 225:{f=16007;break L20232;break};case 226:{break};case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:{D=0;f=16084;break L20228;break};default:{f=16082;break L20228}}E=g-(c[104396]|0)-1|0;a[q]=a[417712]|0;r=c[104436]|0;j=c[104440]|0;s=j+(r<<2)|0;y=c[s>>2]|0;if((c[y+44>>2]|0)==0){c[104420]=c[y+16>>2];c[c[s>>2]>>2]=c[104408];c[(c[(c[104440]|0)+(c[104436]<<2)>>2]|0)+44>>2]=1;s=c[104436]|0;x=c[104440]|0;F=s;G=x;H=c[x+(s<<2)>>2]|0}else{F=r;G=j;H=y}y=c[104434]|0;j=c[104420]|0;r=c[H+4>>2]|0;I=c[104396]|0;if(y>>>0<=(r+j|0)>>>0){break}if(y>>>0>(r+(j+1)|0)>>>0){f=16026;break L20228}j=y-I|0;if((c[H+40>>2]|0)==0){J=(j-(c[104422]|0)|0)==1?1:2;K=I;L=F;M=G}else{y=j-1|0;if((y|0)>0){j=I;s=r;r=0;while(1){a[s]=a[j]|0;x=r+1|0;if((x|0)<(y|0)){j=j+1|0;s=s+1|0;r=x}else{break}}r=c[104436]|0;s=c[104440]|0;N=r;O=s;P=c[s+(r<<2)>>2]|0}else{N=F;O=G;P=H}if((c[P+44>>2]|0)==2){c[104420]=0;c[(c[O+(N<<2)>>2]|0)+16>>2]=0}else{r=(c[P+12>>2]|0)-y-1|0;if((r|0)<1){f=16035;break L20228}s=(r|0)>8192?8192:r;L20286:do{if((c[P+24>>2]|0)==0){r=cl()|0;c[r>>2]=0;j=cA((c[(c[(c[104440]|0)+(c[104436]<<2)>>2]|0)+4>>2]|0)+y|0,1,s|0,c[104408]|0)|0;c[104420]=j;if((j|0)!=0){Q=j;break}while(1){if((bv(c[104408]|0)|0)==0){Q=0;break L20286}if((c[r>>2]|0)!=4){f=16048;break L20228}c[r>>2]=0;cK(c[104408]|0);j=cA((c[(c[(c[104440]|0)+(c[104436]<<2)>>2]|0)+4>>2]|0)+y|0,1,s|0,c[104408]|0)|0;c[104420]=j;if((j|0)!=0){Q=j;break}}}else{do{if((s|0)==0){R=0}else{r=0;while(1){S=a8(c[104408]|0)|0;if((S|0)==(-1|0)|(S|0)==10){T=r;break}a[(c[(c[(c[104440]|0)+(c[104436]<<2)>>2]|0)+4>>2]|0)+(r+y)|0]=S&255;j=r+1|0;if(j>>>0>>0){r=j}else{T=j;break}}if((S|0)==10){a[(c[(c[(c[104440]|0)+(c[104436]<<2)>>2]|0)+4>>2]|0)+(T+y)|0]=10;R=T+1|0;break}else if((S|0)==(-1|0)){if((bv(c[104408]|0)|0)==0){R=T;break}else{f=16043;break L20228}}else{R=T;break}}}while(0);c[104420]=R;Q=R}}while(0);c[(c[(c[104440]|0)+(c[104436]<<2)>>2]|0)+16>>2]=Q}do{if((c[104420]|0)==0){if((y|0)==(c[104422]|0)){aji(c[104408]|0);U=1;break}else{c[(c[(c[104440]|0)+(c[104436]<<2)>>2]|0)+44>>2]=2;U=2;break}}else{U=0}}while(0);s=c[104420]|0;r=s+y|0;j=c[104436]|0;x=c[104440]|0;A=c[x+(j<<2)>>2]|0;if(r>>>0>(c[A+12>>2]|0)>>>0){V=ax8(c[A+4>>2]|0,r+(s>>1)|0)|0;c[(c[(c[104440]|0)+(c[104436]<<2)>>2]|0)+4>>2]=V;V=c[104436]|0;r=c[104440]|0;if((c[(c[r+(V<<2)>>2]|0)+4>>2]|0)==0){f=16058;break L20228}W=V;X=r;Y=c[104420]|0}else{W=j;X=x;Y=s}s=Y+y|0;c[104420]=s;a[(c[(c[X+(W<<2)>>2]|0)+4>>2]|0)+s|0]=0;a[(c[(c[(c[104440]|0)+(c[104436]<<2)>>2]|0)+4>>2]|0)+((c[104420]|0)+1)|0]=0;s=c[104436]|0;x=c[104440]|0;j=c[(c[x+(s<<2)>>2]|0)+4>>2]|0;c[104396]=j;J=U;K=j;L=s;M=x}if((J|0)==0){break L20247}else if((J|0)==2){f=16072;break}else if((J|0)!=1){continue L20228}a[22160]=0;x=K+(c[104422]|0)|0;c[104434]=x;e=(((c[104418]|0)-1|0)/2|0)+227|0;C=x}if((f|0)==16072){f=0;c[104434]=(c[(c[M+(L<<2)>>2]|0)+4>>2]|0)+(c[104420]|0);e=c[104418]|0;q=c[104416]|0;c[104414]=q+4;c[q>>2]=e;q=c[104396]|0;g=c[104422]|0;u=q+g|0;x=c[104434]|0;if(u>>>0>>0){s=e;e=u;do{u=a[e]|0;if(u<<24>>24==0){Z=1;_=s}else{Z=c[21136+((u&255)<<2)>>2]&255;_=s}L20323:while(1){u=Z&255;j=_;do{$=(b[28800+(j<<1)>>1]|0)+u|0;if((b[23656+($<<1)>>1]|0)==(j|0)){break L20323}r=b[22168+(j<<1)>>1]|0;j=r<<16>>16;}while(r<<16>>16<=715);Z=c[20768+(u<<2)>>2]&255;_=j}s=b[15616+($<<1)>>1]|0;y=c[104414]|0;c[104414]=y+4;c[y>>2]=s;e=e+1|0;aa=c[104434]|0;}while(e>>>0>>0);ab=aa;ac=c[104396]|0;ad=c[104422]|0}else{ab=x;ac=q;ad=g}v=ac+ad|0;w=ab;continue}c[104434]=I+E;e=c[104418]|0;s=c[104416]|0;c[104414]=s+4;c[s>>2]=e;s=(c[104396]|0)+(c[104422]|0)|0;y=c[104434]|0;if(s>>>0>>0){r=e;V=s;while(1){s=a[V]|0;if(s<<24>>24==0){ae=1;af=r}else{ae=c[21136+((s&255)<<2)>>2]&255;af=r}L20338:while(1){s=ae&255;A=af;do{ag=(b[28800+(A<<1)>>1]|0)+s|0;if((b[23656+(ag<<1)>>1]|0)==(A|0)){break L20338}ah=b[22168+(A<<1)>>1]|0;A=ah<<16>>16;}while(ah<<16>>16<=715);ae=c[20768+(s<<2)>>2]&255;af=A}j=b[15616+(ag<<1)>>1]|0;u=c[104414]|0;c[104414]=u+4;c[u>>2]=j;u=V+1|0;ah=c[104434]|0;if(u>>>0>>0){r=j;V=u}else{ai=j;aj=ah;break}}}else{ai=e;aj=y}V=b[28800+(ai<<1)>>1]|0;if((b[23656+(V+1<<1)>>1]|0)==(ai|0)){ak=V}else{V=ai;while(1){r=b[22168+(V<<1)>>1]|0;g=r<<16>>16;q=b[28800+(g<<1)>>1]|0;if((b[23656+(q+1<<1)>>1]|0)==r<<16>>16){ak=q;break}else{V=g}}}V=b[15616+(ak+1<<1)>>1]|0;al=V<<16>>16;if(V<<16>>16==715){v=(c[104396]|0)+(c[104422]|0)|0;w=aj;continue}else{y=c[104414]|0;c[104414]=y+4;c[y>>2]=al;am=(c[104396]|0)+(c[104422]|0)|0;an=c[104434]|0;if(V<<16>>16==0){v=am;w=an;continue}else{f=16024;break}}}if((f|0)==16024){f=0;V=an+1|0;c[104434]=V;k=al;h=am;i=V;continue}c[104434]=K+E;V=c[104418]|0;y=c[104416]|0;c[104414]=y+4;c[y>>2]=V;y=c[104396]|0;e=c[104422]|0;g=y+e|0;q=c[104434]|0;if(g>>>0>>0){r=V;x=g;do{g=a[x]|0;if(g<<24>>24==0){ao=1;ap=r}else{ao=c[21136+((g&255)<<2)>>2]&255;ap=r}L20361:while(1){g=ao&255;ah=ap;do{aq=(b[28800+(ah<<1)>>1]|0)+g|0;if((b[23656+(aq<<1)>>1]|0)==(ah|0)){break L20361}j=b[22168+(ah<<1)>>1]|0;ah=j<<16>>16;}while(j<<16>>16<=715);ao=c[20768+(g<<2)>>2]&255;ap=ah}r=b[15616+(aq<<1)>>1]|0;j=c[104414]|0;c[104414]=j+4;c[j>>2]=r;x=x+1|0;ar=c[104434]|0;}while(x>>>0>>0);as=r;at=ar;au=c[104396]|0;av=c[104422]|0}else{as=V;at=q;au=y;av=e}k=as;h=au+av|0;i=at}if((f|0)==15848){f=0;i=c[1125542]|0;c[792136]=i;h=c[104406]|0;c[1125542]=h+i;aw=c[104396]|0;if((a[aw+(h-1)|0]|0)!=92){f=15850;break L20228}a[20760]=1;c[104422]=0;l=C;m=aw;f=15699;continue}h=c[1125542]|0;c[792136]=h;ax=c[104406]|0;c[1125542]=ax+h;if((c[225898]|0)==0){continue L20228}if((ax|0)<=1){break}ay=c[104396]|0;az=a[ay+(ax-2)|0]|0;if(az<<24>>24!=92){f=15820;break}a[20760]=1;c[104422]=0;l=C;m=ay;f=15699}do{if((f|0)==15814){f=0;h=c[1125542]|0;c[792136]=h;c[1125542]=(c[104406]|0)+h;if((c[225898]|0)!=0){continue L20228}c[225898]=1;c[104418]=7;continue L20228}else if((f|0)==15820){f=0;if((ax|0)<4){if((ax|0)<=2){break}}else{if((a[ay+(ax-4)|0]|0)==92){break}}if((a[ay+(ax-3)|0]|0)==92&az<<24>>24==34){f=15824;break L20228}}else if((f|0)==15895){f=0;h=c[1125542]|0;c[792136]=h;c[1125542]=(c[104406]|0)+h;continue L20228}else if((f|0)==16007){f=0;h=c[1125542]|0;c[792136]=h;i=c[104406]|0;c[1125542]=i+h;aL(c[104396]|0,i|0,1,c[104398]|0)|0;continue L20228}}while(0);c[225898]=0;c[104418]=1}if((f|0)==15722){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=9;D=361;return D|0}else if((f|0)==15723){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=262;return D|0}else if((f|0)==15724){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=335;return D|0}else if((f|0)==15725){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=9;D=318;return D|0}else if((f|0)==15726){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[232306]=1;c[104418]=1;D=310;return D|0}else if((f|0)==15727){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=325;return D|0}else if((f|0)==15728){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=352;return D|0}else if((f|0)==15729){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=366;return D|0}else if((f|0)==15730){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=367;return D|0}else if((f|0)==15731){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=19;D=322;return D|0}else if((f|0)==15732){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=338;return D|0}else if((f|0)==15733){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=282;return D|0}else if((f|0)==15734){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=299;return D|0}else if((f|0)==15735){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=339;return D|0}else if((f|0)==15736){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=344;return D|0}else if((f|0)==15737){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=283;return D|0}else if((f|0)==15738){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=356;return D|0}else if((f|0)==15739){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=9;D=321;return D|0}else if((f|0)==15740){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=363;return D|0}else if((f|0)==15741){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=309;return D|0}else if((f|0)==15742){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=303;return D|0}else if((f|0)==15743){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=308;return D|0}else if((f|0)==15744){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=21;D=342;return D|0}else if((f|0)==15745){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=357;return D|0}else if((f|0)==15746){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=9;D=347;return D|0}else if((f|0)==15747){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=311;return D|0}else if((f|0)==15748){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=307;return D|0}else if((f|0)==15749){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=326;return D|0}else if((f|0)==15750){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=315;return D|0}else if((f|0)==15751){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=353;return D|0}else if((f|0)==15752){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=415;return D|0}else if((f|0)==15753){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=304;return D|0}else if((f|0)==15754){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=414;return D|0}else if((f|0)==15755){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=306;return D|0}else if((f|0)==15756){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=365;return D|0}else if((f|0)==15757){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=291;return D|0}else if((f|0)==15758){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=293;return D|0}else if((f|0)==15759){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=9;D=316;return D|0}else if((f|0)==15760){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=290;return D|0}else if((f|0)==15761){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=333;return D|0}else if((f|0)==15762){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=334;return D|0}else if((f|0)==15763){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=289;return D|0}else if((f|0)==15764){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=301;return D|0}else if((f|0)==15765){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=337;return D|0}else if((f|0)==15766){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=362;return D|0}else if((f|0)==15767){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=286;return D|0}else if((f|0)==15768){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=323;return D|0}else if((f|0)==15769){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=298;return D|0}else if((f|0)==15770){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=331;return D|0}else if((f|0)==15771){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=360;return D|0}else if((f|0)==15772){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=359;return D|0}else if((f|0)==15773){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=358;return D|0}else if((f|0)==15774){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=292;return D|0}else if((f|0)==15775){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=332;return D|0}else if((f|0)==15776){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=312;return D|0}else if((f|0)==15777){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=330;return D|0}else if((f|0)==15778){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=314;return D|0}else if((f|0)==15779){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=346;return D|0}else if((f|0)==15780){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=320;return D|0}else if((f|0)==15781){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=23;D=297;return D|0}else if((f|0)==15782){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=328;return D|0}else if((f|0)==15783){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=15;D=294;return D|0}else if((f|0)==15784){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=354;return D|0}else if((f|0)==15785){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=348;return D|0}else if((f|0)==15786){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=349;return D|0}else if((f|0)==15787){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=350;return D|0}else if((f|0)==15788){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=351;return D|0}else if((f|0)==15789){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=281;return D|0}else if((f|0)==15790){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=287;return D|0}else if((f|0)==15791){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=324;return D|0}else if((f|0)==15792){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=340;return D|0}else if((f|0)==15793){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=345;return D|0}else if((f|0)==15794){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=327;return D|0}else if((f|0)==15795){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=280;return D|0}else if((f|0)==15796){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=313;return D|0}else if((f|0)==15797){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=329;return D|0}else if((f|0)==15798){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=355;return D|0}else if((f|0)==15799){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=300;return D|0}else if((f|0)==15800){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=341;return D|0}else if((f|0)==15801){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=3;D=305;return D|0}else if((f|0)==15802){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=317;return D|0}else if((f|0)==15803){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=1;D=343;return D|0}else if((f|0)==15804){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=17;c[104402]=ik(c[104396]|0)|0;D=368;return D|0}else if((f|0)==15805){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[36242]=1;D=278;return D|0}else if((f|0)==15806){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104402]=1;D=416;return D|0}else if((f|0)==15807){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104402]=0;D=416;return D|0}else if((f|0)==15808){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104402]=2;D=416;return D|0}else if((f|0)==15809){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104402]=1;D=269;return D|0}else if((f|0)==15810){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104402]=2;D=269;return D|0}else if((f|0)==15811){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104402]=4;D=269;return D|0}else if((f|0)==15812){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;D=364;return D|0}else if((f|0)==15813){az=c[1125542]|0;c[792136]=az;c[1125542]=(c[104406]|0)+az;c[104418]=13;D=270;return D|0}else if((f|0)==15824){az=ik(ay)|0;c[104402]=az;a[az+((c[104406]|0)-1)|0]=0;az=c[104402]|0;ay=az;ax=az;L20574:while(1){az=a[ay]|0;L20576:do{if((az<<24>>24|0)==92){m=ay+1|0;switch(a[m]|0){case 92:{a[ax]=92;aA=m;aB=ax;break L20576;break};case 110:{a[ax]=10;aA=m;aB=ax;break L20576;break};case 114:{a[ax]=13;aA=m;aB=ax;break L20576;break};case 34:{a[ax]=34;aA=m;aB=ax;break L20576;break};case 120:{C=a[ay+2|0]|0;if(C<<24>>24==0){aC=ax;break L20574}l=ay+3|0;at=a[l]|0;if(at<<24>>24==0){aC=ax;break L20574}av=C-48&255;do{if((av&255)>>>0<10>>>0){aD=av}else{if((C-97&255)>>>0<6>>>0){aD=C-87&255;break}else{aD=(C-65&255)>>>0<6>>>0?C-55&255:0;break}}}while(0);C=aD<<4;av=at-48&255;do{if((av&255)>>>0<10>>>0){aE=av}else{if((at-97&255)>>>0<6>>>0){aE=at-87&255;break}else{aE=(at-65&255)>>>0<6>>>0?at-55&255:0;break}}}while(0);a[ax]=aE|C;aA=l;aB=ax;break L20576;break};default:{a[ax]=92;at=ax+1|0;av=a[m]|0;if(av<<24>>24==0){aC=at;break L20574}a[at]=av;aA=m;aB=at;break L20576}}}else if((az<<24>>24|0)==0){aC=ax;break L20574}else{a[ax]=az;aA=ay;aB=ax}}while(0);ay=aA+1|0;ax=aB+1|0}a[aC]=0;c[225898]=0;c[104418]=1;D=403;return D|0}else if((f|0)==15850){aC=ik(aw)|0;c[104402]=aC;aw=aC;aB=aC;L20605:while(1){aC=a[aw]|0;L20607:do{if((aC<<24>>24|0)==92){ax=aw+1|0;switch(a[ax]|0){case 92:{a[aB]=92;aF=ax;aG=aB;break L20607;break};case 110:{a[aB]=10;aF=ax;aG=aB;break L20607;break};case 114:{a[aB]=13;aF=ax;aG=aB;break L20607;break};case 34:{a[aB]=34;aF=ax;aG=aB;break L20607;break};case 120:{aA=a[aw+2|0]|0;if(aA<<24>>24==0){aH=aB;break L20605}ay=aw+3|0;aE=a[ay]|0;if(aE<<24>>24==0){aH=aB;break L20605}aD=aA-48&255;do{if((aD&255)>>>0<10>>>0){aJ=aD}else{if((aA-97&255)>>>0<6>>>0){aJ=aA-87&255;break}else{aJ=(aA-65&255)>>>0<6>>>0?aA-55&255:0;break}}}while(0);aA=aJ<<4;aD=aE-48&255;do{if((aD&255)>>>0<10>>>0){aK=aD}else{if((aE-97&255)>>>0<6>>>0){aK=aE-87&255;break}else{aK=(aE-65&255)>>>0<6>>>0?aE-55&255:0;break}}}while(0);a[aB]=aK|aA;aF=ay;aG=aB;break L20607;break};default:{a[aB]=92;aE=aB+1|0;aD=a[ax]|0;if(aD<<24>>24==0){aH=aE;break L20605}a[aE]=aD;aF=ax;aG=aE;break L20607}}}else if((aC<<24>>24|0)==0){aH=aB;break L20605}else{a[aB]=aC;aF=aw;aG=aB}}while(0);aw=aF+1|0;aB=aG+1|0}a[aH]=0;D=403;return D|0}else if((f|0)==15873){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;c[104402]=1;D=413;return D|0}else if((f|0)==15874){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;c[104402]=2;D=413;return D|0}else if((f|0)==15875){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;c[104402]=4;D=413;return D|0}else if((f|0)==15876){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;c[104402]=3;D=413;return D|0}else if((f|0)==15877){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;c[104402]=2;D=412;return D|0}else if((f|0)==15878){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;c[104402]=1;D=412;return D|0}else if((f|0)==15879){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;c[104402]=4;D=412;return D|0}else if((f|0)==15880){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;c[104402]=3;D=412;return D|0}else if((f|0)==15881){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;c[104402]=1;D=412;return D|0}else if((f|0)==15882){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;c[104402]=3;D=412;return D|0}else if((f|0)==15883){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;if((a[c[104396]|0]|0)==68){c[104402]=2;D=412;return D|0}else{c[104402]=13;D=258;return D|0}}else if((f|0)==15886){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;if((a[c[104396]|0]|0)==66){c[104402]=4;D=412;return D|0}else{c[104402]=11;D=258;return D|0}}else if((f|0)==15889){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;D=271;return D|0}else if((f|0)==15890){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;D=272;return D|0}else if((f|0)==15891){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;D=273;return D|0}else if((f|0)==15892){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;D=274;return D|0}else if((f|0)==15893){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;D=275;return D|0}else if((f|0)==15894){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;c[104402]=ik(c[104396]|0)|0;D=409;return D|0}else if((f|0)==15896){aH=c[1125542]|0;c[792136]=aH;c[1125542]=(c[104406]|0)+aH;c[1125242]=0;c[36242]=1;c[232306]=0;c[225898]=0;c[104418]=1;D=277;return D|0}else if((f|0)==15897){aH=c[1125542]|0;c[792136]=aH;aG=c[104406]|0;c[1125542]=aG+aH;a[(c[104396]|0)+(aG-1)|0]=0;c[104402]=ik((c[104396]|0)+1|0)|0;c[104418]=1;D=404;return D|0}else if((f|0)==15898){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=ik(c[104396]|0)|0;D=408;return D|0}else if((f|0)==15899){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=ik(c[104396]|0)|0;D=405;return D|0}else if((f|0)==15900){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=0;D=410;return D|0}else if((f|0)==15901){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=1;D=410;return D|0}else if((f|0)==15902){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=2;D=410;return D|0}else if((f|0)==15903){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=3;D=410;return D|0}else if((f|0)==15904){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=4;D=410;return D|0}else if((f|0)==15905){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=5;D=410;return D|0}else if((f|0)==15906){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=18;D=410;return D|0}else if((f|0)==15907){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=19;D=410;return D|0}else if((f|0)==15908){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=20;D=410;return D|0}else if((f|0)==15909){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=21;D=410;return D|0}else if((f|0)==15910){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=22;D=410;return D|0}else if((f|0)==15911){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=23;D=410;return D|0}else if((f|0)==15912){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=24;D=410;return D|0}else if((f|0)==15913){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=25;D=410;return D|0}else if((f|0)==15914){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=26;D=410;return D|0}else if((f|0)==15915){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=27;D=410;return D|0}else if((f|0)==15916){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=28;D=410;return D|0}else if((f|0)==15917){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=29;D=410;return D|0}else if((f|0)==15918){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=30;D=410;return D|0}else if((f|0)==15919){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=31;D=410;return D|0}else if((f|0)==15920){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=32;D=410;return D|0}else if((f|0)==15921){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=1;D=411;return D|0}else if((f|0)==15922){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=2;D=411;return D|0}else if((f|0)==15923){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=6;D=411;return D|0}else if((f|0)==15924){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=4;D=411;return D|0}else if((f|0)==15925){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=3;D=411;return D|0}else if((f|0)==15926){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=5;D=411;return D|0}else if((f|0)==15927){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=7;D=411;return D|0}else if((f|0)==15928){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=8;D=411;return D|0}else if((f|0)==15929){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=0;D=410;return D|0}else if((f|0)==15930){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=1;D=410;return D|0}else if((f|0)==15931){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=2;D=410;return D|0}else if((f|0)==15932){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=3;D=410;return D|0}else if((f|0)==15933){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=4;D=410;return D|0}else if((f|0)==15934){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=18;D=410;return D|0}else if((f|0)==15935){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=19;D=410;return D|0}else if((f|0)==15936){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=20;D=410;return D|0}else if((f|0)==15937){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=21;D=410;return D|0}else if((f|0)==15938){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=22;D=410;return D|0}else if((f|0)==15939){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=23;D=410;return D|0}else if((f|0)==15940){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=24;D=410;return D|0}else if((f|0)==15941){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=25;D=410;return D|0}else if((f|0)==15942){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=26;D=410;return D|0}else if((f|0)==15943){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=27;D=410;return D|0}else if((f|0)==15944){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=28;D=410;return D|0}else if((f|0)==15945){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=29;D=410;return D|0}else if((f|0)==15946){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=30;D=410;return D|0}else if((f|0)==15947){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=31;D=410;return D|0}else if((f|0)==15948){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=32;D=410;return D|0}else if((f|0)==15949){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=369;return D|0}else if((f|0)==15950){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=370;return D|0}else if((f|0)==15951){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=ik(c[104396]|0)|0;D=406;return D|0}else if((f|0)==15952){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=ik(c[104396]|0)|0;D=406;return D|0}else if((f|0)==15953){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=ik(c[104396]|0)|0;D=406;return D|0}else if((f|0)==15954){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=ik(c[104396]|0)|0;D=406;return D|0}else if((f|0)==15955){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=ik(c[104396]|0)|0;D=406;return D|0}else if((f|0)==15956){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=ik(c[104396]|0)|0;D=406;return D|0}else if((f|0)==15957){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=ik(c[104396]|0)|0;D=406;return D|0}else if((f|0)==15958){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=ik(c[104396]|0)|0;D=406;return D|0}else if((f|0)==15959){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=390;return D|0}else if((f|0)==15960){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=391;return D|0}else if((f|0)==15961){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=392;return D|0}else if((f|0)==15962){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=393;return D|0}else if((f|0)==15963){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=394;return D|0}else if((f|0)==15964){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=397;return D|0}else if((f|0)==15965){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=398;return D|0}else if((f|0)==15966){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=395;return D|0}else if((f|0)==15967){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=399;return D|0}else if((f|0)==15968){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=400;return D|0}else if((f|0)==15969){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=ik(c[104396]|0)|0;D=406;return D|0}else if((f|0)==15970){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=ik(c[104396]|0)|0;D=407;return D|0}else if((f|0)==15971){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=ik(c[104396]|0)|0;D=407;return D|0}else if((f|0)==15972){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;if((c[1125242]|0)==0){D=372;return D|0}c[104402]=10;D=258;return D|0}else if((f|0)==15974){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=384;return D|0}else if((f|0)==15975){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=385;return D|0}else if((f|0)==15976){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=386;return D|0}else if((f|0)==15977){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=387;return D|0}else if((f|0)==15978){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=388;return D|0}else if((f|0)==15979){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=389;return D|0}else if((f|0)==15980){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=381;return D|0}else if((f|0)==15981){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=380;return D|0}else if((f|0)==15982){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=373;return D|0}else if((f|0)==15983){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=374;return D|0}else if((f|0)==15984){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[1125242]=1;D=369;return D|0}else if((f|0)==15985){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[1125242]=0;D=370;return D|0}else if((f|0)==15986){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[1125242]=1;D=371;return D|0}else if((f|0)==15987){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[1125242]=0;D=376;return D|0}else if((f|0)==15988){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[1125242]=1;D=377;return D|0}else if((f|0)==15989){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[1125242]=0;D=378;return D|0}else if((f|0)==15990){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[1125242]=1;D=379;return D|0}else if((f|0)==15991){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=401;return D|0}else if((f|0)==15992){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=402;return D|0}else if((f|0)==15993){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=ik(c[104396]|0)|0;D=264;return D|0}else if((f|0)==15994){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=ik(c[104396]|0)|0;D=267;return D|0}else if((f|0)==15995){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=aI((c[104396]|0)+1|0,0,2)|0;D=261;return D|0}else if((f|0)==15996){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=aI((c[104396]|0)+1|0,0,8)|0;D=260;return D|0}else if((f|0)==15997){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=ik(c[104396]|0)|0;D=266;return D|0}else if((f|0)==15998){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=aI((c[104396]|0)+1|0,0,10)|0;D=259;return D|0}else if((f|0)==15999){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=ik(c[104396]|0)|0;D=265;return D|0}else if((f|0)==16e3){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=0;D=417;return D|0}else if((f|0)==16001){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=aI((c[104396]|0)+1|0,0,16)|0;D=258;return D|0}else if((f|0)==16002){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;c[104402]=aI(c[104396]|0,0,16)|0;D=258;return D|0}else if((f|0)==16003){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=276;return D|0}else if((f|0)==16004){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=375;return D|0}else if((f|0)==16005){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=279;return D|0}else if((f|0)==16006){aG=c[1125542]|0;c[792136]=aG;c[1125542]=(c[104406]|0)+aG;D=a[c[104396]|0]|0;return D|0}else if((f|0)==16026){ajf(411392);return 0}else if((f|0)==16035){ajf(405256);return 0}else if((f|0)==16043){ajf(398504);return 0}else if((f|0)==16048){ajf(398504);return 0}else if((f|0)==16058){ajf(392656);return 0}else if((f|0)==16082){ajf(406200);return 0}else if((f|0)==16084){return D|0}return 0}function ajf(a){a=a|0;var b=0;cD(c[m>>2]|0,282992,(b=i,i=i+8|0,c[b>>2]=a,b)|0)|0;i=b;bp(2)}function ajg(){var a=0,b=0,d=0;a=c[104440]|0;if((a|0)==0){b=ax5(4)|0;d=b;c[104440]=d;if((b|0)==0){ajf(276656)}c[d>>2]=0;c[104438]=1;c[104436]=0;return}d=c[104438]|0;if((c[104436]|0)>>>0<(d-1|0)>>>0){return}b=d+8|0;d=ax8(a,b<<2)|0;a=d;c[104440]=a;if((d|0)==0){ajf(276656)}ayd(a+(c[104438]<<2)|0,0,32);c[104438]=b;return}function ajh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=ax5(48)|0;f=e;if((e|0)==0){ajf(362144);return 0}c[e+12>>2]=d;g=ax5(d+2|0)|0;c[e+4>>2]=g;if((g|0)==0){ajf(362144);return 0}c[e+20>>2]=1;d=cl()|0;h=c[d>>2]|0;c[e+16>>2]=0;a[g]=0;a[g+1|0]=0;c[e+8>>2]=g;c[e+28>>2]=1;c[e+44>>2]=0;g=c[104440]|0;if((g|0)==0){i=0}else{i=c[g+(c[104436]<<2)>>2]|0}if((i|0)==(f|0)){i=g+(c[104436]<<2)|0;c[104420]=c[(c[i>>2]|0)+16>>2];j=c[(c[i>>2]|0)+8>>2]|0;c[104434]=j;c[104396]=j;c[104408]=c[c[i>>2]>>2];a[417712]=a[j]|0;c[e>>2]=b;c[e+40>>2]=1;k=16332}else{c[e>>2]=b;c[e+40>>2]=1;if((g|0)==0){l=0}else{k=16332}}if((k|0)==16332){l=c[g+(c[104436]<<2)>>2]|0}if((l|0)!=(f|0)){c[e+32>>2]=1;c[e+36>>2]=0}if((b|0)==0){m=0;n=e+24|0;o=n;c[o>>2]=m;c[d>>2]=h;return f|0}m=(b9(aW(b|0)|0)|0)>0|0;n=e+24|0;o=n;c[o>>2]=m;c[d>>2]=h;return f|0}function aji(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[104440]|0;if((d|0)==0){e=16342}else{if((c[d+(c[104436]<<2)>>2]|0)==0){e=16342}else{f=d;e=16344}}do{if((e|0)==16342){ajg();d=ajh(c[104408]|0,16384)|0;c[(c[104440]|0)+(c[104436]<<2)>>2]=d;d=c[104440]|0;if((d|0)!=0){f=d;e=16344;break}d=cl()|0;g=0;h=d;i=c[d>>2]|0}}while(0);do{if((e|0)==16344){d=c[f+(c[104436]<<2)>>2]|0;j=cl()|0;k=c[j>>2]|0;if((d|0)==0){g=0;h=j;i=k;break}c[d+16>>2]=0;l=d+4|0;a[c[l>>2]|0]=0;a[(c[l>>2]|0)+1|0]=0;c[d+8>>2]=c[l>>2];c[d+28>>2]=1;c[d+44>>2]=0;l=c[104440]|0;if((l|0)==0){m=0}else{m=c[l+(c[104436]<<2)>>2]|0}if((m|0)!=(d|0)){g=d;h=j;i=k;break}n=l+(c[104436]<<2)|0;c[104420]=c[(c[n>>2]|0)+16>>2];l=c[(c[n>>2]|0)+8>>2]|0;c[104434]=l;c[104396]=l;c[104408]=c[c[n>>2]>>2];a[417712]=a[l]|0;g=d;h=j;i=k}}while(0);c[g>>2]=b;c[g+40>>2]=1;m=c[104440]|0;if((m|0)==0){o=0}else{o=c[m+(c[104436]<<2)>>2]|0}if((o|0)!=(g|0)){c[g+32>>2]=1;c[g+36>>2]=0}if((b|0)==0){p=0}else{p=(b9(aW(b|0)|0)|0)>0|0}c[g+24>>2]=p;c[h>>2]=i;i=(c[104440]|0)+(c[104436]<<2)|0;c[104420]=c[(c[i>>2]|0)+16>>2];h=c[(c[i>>2]|0)+8>>2]|0;c[104434]=h;c[104396]=h;c[104408]=c[c[i>>2]>>2];a[417712]=a[h]|0;return}function ajj(b){b=b|0;var d=0,e=0,f=0;ajg();d=c[104440]|0;if((d|0)==0){e=0}else{e=c[d+(c[104436]<<2)>>2]|0}if((e|0)==(b|0)){return}if((c[d+(c[104436]<<2)>>2]|0)==0){f=d}else{a[c[104434]|0]=a[417712]|0;c[(c[(c[104440]|0)+(c[104436]<<2)>>2]|0)+8>>2]=c[104434];c[(c[(c[104440]|0)+(c[104436]<<2)>>2]|0)+16>>2]=c[104420];f=c[104440]|0}c[f+(c[104436]<<2)>>2]=b;b=(c[104440]|0)+(c[104436]<<2)|0;c[104420]=c[(c[b>>2]|0)+16>>2];f=c[(c[b>>2]|0)+8>>2]|0;c[104434]=f;c[104396]=f;c[104408]=c[c[b>>2]>>2];a[417712]=a[f]|0;a[22160]=1;return}function ajk(){var a=0,b=0,d=0;a=c[232618]|0;if((a|0)==0){return}b=c[104440]|0;if((b|0)==0){d=0}else{d=c[b+(c[104436]<<2)>>2]|0}if((d|0)==(a|0)){c[b+(c[104436]<<2)>>2]=0}if((c[a+20>>2]|0)!=0){ax6(c[a+4>>2]|0)}ax6(a);return}function ajl(b){b=b|0;var d=0,e=0,f=0;d=ayc(b|0)|0;do{if(d>>>0<=4294967293>>>0){if((a[b+d|0]|0)!=0){break}if((a[b+(d+1)|0]|0)!=0){break}e=ax5(48)|0;f=e;if((e|0)==0){ajf(339856)}else{c[e+12>>2]=d;c[e+4>>2]=b;c[e+8>>2]=b;c[e+20>>2]=0;c[e>>2]=0;c[e+16>>2]=d;c[e+24>>2]=0;c[e+28>>2]=1;c[e+40>>2]=0;c[e+44>>2]=0;ajj(f);c[232618]=f;return}}}while(0);c[232618]=0;cx(301232,290592,477,412440)}function ajm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+24|0;g=f|0;h=f+8|0;j=f+16|0;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;e=ah_(g,h,1,-1)|0;if((e|0)<1){ajQ(411528,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;i=f;return}h=c[g>>2]|0;g=h>>>16;ahY(j);d=c[j>>2]|0;j=d>>>16;b=ig(e)|0;k=0;while(1){a[b+k|0]=ah4(g,k+h&65535)|0;l=k+1|0;if((l|0)<(e|0)){k=l}else{m=0;break}}do{ah5(j,m+d&65535,a[b+m|0]|0);m=m+1|0;}while((m|0)<(e|0));ij(b);i=f;return}function ajn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+24|0;f=e|0;g=e+8|0;h=e+16|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=ah_(f,g,1,-1)|0;if((d|0)<0){ajQ(411528,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=e;return}g=c[f>>2]|0;f=g>>>16;ahY(h);b=c[h>>2]|0;h=b>>>16;if((d|0)>0){k=0}else{i=e;return}do{a=k+g|0;l=ah4(f,a&65535)|0;m=k+b|0;n=ah4(h,m&65535)|0;if(l<<24>>24!=n<<24>>24){o=l&255;l=n&255;n=a&65535;a=m&65535;ajQ(406176,(j=i,i=i+32|0,c[j>>2]=n,c[j+8>>2]=a,c[j+16>>2]=o,c[j+24>>2]=l,j)|0)|0;i=j}k=k+1|0;}while((k|0)<(d|0));i=e;return}function ajo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;g=e+8|0;c[f>>2]=b;c[g>>2]=d;d=ah_(f,g,0,c[1125382]&65535)|0;if((d|0)<0){ajQ(411528,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;i=e;return}g=c[f>>2]|0;if((ahW(g)|0)==0){ajQ(362120,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;i=e;return}h=(c[f>>2]|0)>>>16;if((d|0)>0){f=0;b=0;while(1){j=f+1|0;ah5(h,b+g&65535,a[4501536+f|0]|0);k=b+1|0;if((k|0)<(d|0)){f=j>>>0<(c[1125382]|0)>>>0?j:0;b=k}else{break}}}c[1125382]=0;i=e;return}function ajp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e|0;g=e+8|0;c[f>>2]=b;c[g>>2]=d;d=ah_(f,g,1,-1)|0;do{if((d|0)>=0){g=c[1125382]|0;if((d|0)<(g|0)){break}b=c[f>>2]|0;h=b>>>16;j=ig(g)|0;if((c[1125382]|0)==0){k=0}else{g=0;while(1){a[j+g|0]=ah4(h,g+b&65535)|0;l=g+1|0;m=c[1125382]|0;if(l>>>0>>0){g=l}else{k=m;break}}}if((d|0)!=(k|0)){g=j+1|0;m=0;l=k+b&65535;n=k;while(1){o=0;while(1){if(o>>>0>=n>>>0){p=16423;break}if((a[4501272+o|0]&a[j+o|0])<<24>>24==(a[4501536+o|0]|0)){o=o+1|0}else{q=n;break}}if((p|0)==16423){p=0;o=m+b&65535;ajQ(339848,(r=i,i=i+8|0,c[r>>2]=o,r)|0)|0;i=r;q=c[1125382]|0}if(q>>>0>1>>>0){ayl(j|0,g|0,q-1|0)}o=ah4(h,l)|0;a[j+((c[1125382]|0)-1)|0]=o;o=m+1|0;s=c[1125382]|0;if(o>>>0<(d-s|0)>>>0){m=o;l=l+1&65535;n=s}else{break}}}c[1125382]=0;ij(j);i=e;return}}while(0);ajQ(411528,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r;i=e;return}function ajq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=i;i=i+72|0;h=g|0;j=g+8|0;k=g+16|0;c[h>>2]=d;c[j>>2]=e;e=(f|0)==0;f=(b|0)!=0;if(f){d=c[1125816]|0;l=(c[d>>2]|0)-12|0;if((b|0)==1){m=(l<<2>>>0)/17|0}else{m=(l>>>0)/(((c[128544+(b<<2)>>2]|0)+2|0)>>>0)|0}l=m&-4;n=(ab(((c[d+4>>2]|0)-6|0)>>>1,l)|0)&65535;o=l}else{n=128;o=40}l=ah_(h,j,0,n)|0;n=c[h>>2]|0;h=n>>>16;j=e?62:42;d=145960+(h<<2)|0;m=(o|0)==0;p=k|0;q=(b|0)==0;r=0;s=n&65535;L21076:while(1){if(r>>>0>=l>>>0){t=s;break}n=c[d>>2]|0;u=s&65535;ajQ(325584,(v=i,i=i+24|0,c[v>>2]=j,c[v+8>>2]=n,c[v+16>>2]=u,v)|0)|0;i=v;L21079:do{if(m){w=0;x=r}else{if(q){n=0;y=r;z=0;while(1){A=ah4(h,z+u&65535)|0;if(e){B=(eS(A,1)|0)&255;ajQ(312760,(v=i,i=i+8|0,c[v>>2]=B,v)|0)|0;i=v}else{B=(eS(eT(A)|0,1)|0)&255;ajQ(312760,(v=i,i=i+8|0,c[v>>2]=B,v)|0)|0;i=v}B=n+1|0;A=y+1|0;C=z+1|0;if(C>>>0>>0){n=B;y=A;z=C}else{w=B;x=A;break L21079}}}else{D=0;E=r;F=0}while(1){z=ah4(h,F+u&65535)|0;do{if((b|0)==4){ayd(p|0,0,50);if(E>>>0>>0){aib(z&255,49,48);ajQ(282984,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;G=E+1|0;H=D+1|0;break}else{ajQ(398488,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;G=E;H=D;break}}else if((b|0)==2){ayd(p|0,0,50);if(E>>>0>>0){y=z&255;ajQ(301224,(v=i,i=i+8|0,c[v>>2]=y,v)|0)|0;i=v;G=E+1|0;H=D+1|0;break}else{ajQ(290584,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;G=E;H=D;break}}else if((b|0)==3){ayd(p|0,0,50);if(E>>>0>>0){y=z&255;ajQ(405248,(v=i,i=i+8|0,c[v>>2]=y,v)|0)|0;i=v;G=E+1|0;H=D+1|0;break}else{ajQ(290584,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;G=E;H=D;break}}else if((b|0)==1){ayd(p|0,0,50);if((E&3|0)==0){ajQ(282984,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v}if(E>>>0>>0){y=z&255;ajQ(276648,(v=i,i=i+8|0,c[v>>2]=y,v)|0)|0;i=v;I=D+1|0}else{ajQ(411384,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;I=D}G=E+1|0;H=I}else{J=16469;break L21076}}while(0);z=F+1|0;if(z>>>0>>0){D=H;E=G;F=z}else{w=H;x=G;break}}}}while(0);if(f){if((w|0)!=0){z=0;y=s;while(1){n=ah4(h,y)|0;A=(bS(n&255|0)|0)==0;a[k+z|0]=A?46:n;n=z+1|0;if(n>>>0>>0){z=n;y=y+1&65535}else{break}}}ajQ(392648,(v=i,i=i+8|0,c[v>>2]=p,v)|0)|0;i=v}ajQ(387016,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;y=w+u&65535;if((c[238458]|0)==0){r=x;s=y}else{t=y;break}}if((J|0)==16469){i=g;return}J=4500840+(h<<2)|0;c[J>>2]=c[J>>2]&-65536|t&65535;i=g;return}function ajr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=i;i=i+16|0;g=f|0;h=f+8|0;c[g>>2]=a;c[h>>2]=b;b=ah_(g,h,0,(ab(e,d)|0)>>>3&65535)|0;h=c[g>>2]|0;g=h>>>16;a=145960+(g<<2)|0;j=d>>>3;k=(j|0)==0;l=h&65535;h=0;while(1){if(h>>>0>>0){m=0;n=l;o=h}else{p=l;q=16479;break}while(1){if(m>>>0>=e>>>0){r=n;s=o;break}t=n&65535;ajQ(382488,(u=i,i=i+16|0,c[u>>2]=c[a>>2],c[u+8>>2]=t,u)|0)|0;i=u;if(k){v=o}else{w=0;do{aib((ah4(g,w+t&65535)|0)&255,46,42);w=w+1|0;}while(w>>>0>>0);v=j+o|0}ajQ(387016,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;w=t+j&65535;if((c[238458]|0)==0){m=m+1|0;n=w;o=v}else{r=w;s=v;break}}ajQ(387016,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;if((c[238458]|0)==0){l=r;h=s}else{p=r;q=16480;break}}if((q|0)==16479){x=(d|0)==24;y=(e|0)==21;z=x&y;A=z&1;B=p+A&65535;C=4500840+(g<<2)|0;D=B&65535;E=c[C>>2]|0;F=E&-65536;G=F|D;c[C>>2]=G;i=f;return}else if((q|0)==16480){x=(d|0)==24;y=(e|0)==21;z=x&y;A=z&1;B=p+A&65535;C=4500840+(g<<2)|0;D=B&65535;E=c[C>>2]|0;F=E&-65536;G=F|D;c[C>>2]=G;i=f;return}}function ajs(){var f=0,g=0,h=0,j=0,k=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0;f=i;i=i+2816|0;g=f+2800|0;h=f|0;j=f+400|0;k=c[m>>2]|0;if((c[104410]|0)!=0){aL(411496,15,1,k|0)|0}c[104400]=0;c[104412]=-2;l=g;n=g|0;o=g+4|0;p=g;q=g+8|0;g=0;r=200;s=j;t=j;j=h;u=h;v=0;w=0;L21143:while(1){b[j>>1]=g&65535;if((u+(r-1<<1)|0)>>>0>j>>>0){x=r;y=s;z=t;A=j;B=u}else{C=j-u>>1;D=C+1|0;if(r>>>0>9999>>>0){E=16915;break}F=r<<1;G=F>>>0>1e4>>>0?1e4:F;F=ax5((G*14|0)+11|0)|0;if((F|0)==0){E=16915;break}H=F;I=F;J=u;K=D<<1;ayb(F|0,J|0,K)|0;K=H+(((((G<<1)+11|0)>>>0)/12|0)*12|0)|0;H=K;F=t;L=D*12|0;ayb(H|0,F|0,L)|0;if((u|0)!=(h|0)){ax6(J)}J=I+(C<<1)|0;if((c[104410]|0)!=0){cD(k|0,406112,(M=i,i=i+8|0,c[M>>2]=G,M)|0)|0;i=M}if((G-1|0)>(C|0)){x=G;y=K+(C*12|0)|0;z=K;A=J;B=I}else{N=1;O=0;P=J;Q=I;R=v;break}}if((c[104410]|0)!=0){cD(k|0,362096,(M=i,i=i+8|0,c[M>>2]=g,M)|0)|0;i=M}I=b[9568+(g<<1)>>1]|0;J=I<<16>>16;do{if(I<<16>>16==-362){S=v;E=16524}else{K=c[104412]|0;if((K|0)==-2){if((c[104410]|0)!=0){aL(339824,17,1,k|0)|0}C=aje()|0;c[104412]=C;T=C}else{T=K}do{if((T|0)<1){c[104412]=0;if((c[104410]|0)==0){U=0;break}aL(325560,21,1,k|0)|0;U=0}else{if(T>>>0<418>>>0){V=d[32+T|0]|0}else{V=2}if((c[104410]|0)==0){U=V;break}cD(k|0,312752,(M=i,i=i+8|0,c[M>>2]=301208,M)|0)|0;i=M;K=c[456+(V<<2)>>2]|0;if(V>>>0<169>>>0){cD(k|0,302072,(M=i,i=i+8|0,c[M>>2]=K,M)|0)|0;i=M}else{cD(k|0,300808,(M=i,i=i+8|0,c[M>>2]=K,M)|0)|0;i=M}aJ(41,k|0)|0;aJ(10,k|0)|0;U=V}}while(0);K=U+J|0;if(K>>>0>1740>>>0){S=U;E=16524;break}if((b[12128+(K<<1)>>1]|0)!=(U|0)){S=U;E=16524;break}C=b[1360+(K<<1)>>1]|0;K=C<<16>>16;if(C<<16>>16<1){if((C<<16>>16|0)==(-191|0)|(C<<16>>16|0)==0){W=U;E=16884;break}X=-K|0;Y=U;E=16526;break}if(C<<16>>16==307){N=0;O=0;P=A;Q=B;R=U;break L21143}C=(w|0)==0?0:w-1|0;if((c[104410]|0)!=0){cD(k|0,312752,(M=i,i=i+8|0,c[M>>2]=282968,M)|0)|0;i=M;G=c[456+(U<<2)>>2]|0;if((U|0)<169){cD(k|0,302072,(M=i,i=i+8|0,c[M>>2]=G,M)|0)|0;i=M}else{cD(k|0,300808,(M=i,i=i+8|0,c[M>>2]=G,M)|0)|0;i=M}aJ(41,k|0)|0;aJ(10,k|0)|0}if((c[104412]|0)!=0){c[104412]=-2}G=y+12|0;L=G;c[L>>2]=c[104402];c[L+4>>2]=c[104403];c[L+8>>2]=c[104404];Z=K;_=G;$=A;aa=U;ac=C}}while(0);do{if((E|0)==16524){E=0;J=b[10904+(g<<1)>>1]|0;if(J<<16>>16==0){W=S;E=16884;break}X=J&65535;Y=S;E=16526}}while(0);L21200:do{if((E|0)==16884){E=0;do{if((w|0)==0){c[104400]=(c[104400]|0)+1;cD(k|0,308256,(M=i,i=i+8|0,c[M>>2]=342424,M)|0)|0;i=M;ad=g;ae=y;af=A;ag=I}else if((w|0)==3){J=c[104412]|0;if((J|0)<1){if((J|0)==0){N=1;O=0;P=A;Q=B;R=W;break L21143}else{ad=g;ae=y;af=A;ag=I;break}}if((c[104410]|0)!=0){cD(k|0,312752,(M=i,i=i+8|0,c[M>>2]=340864,M)|0)|0;i=M;J=c[456+(W<<2)>>2]|0;if((W|0)<169){cD(k|0,302072,(M=i,i=i+8|0,c[M>>2]=J,M)|0)|0;i=M}else{cD(k|0,300808,(M=i,i=i+8|0,c[M>>2]=J,M)|0)|0;i=M}aJ(41,k|0)|0;aJ(10,k|0)|0}c[104412]=-2;ad=g;ae=y;af=A;ag=I}else{ad=g;ae=y;af=A;ag=I}}while(0);L21215:while(1){do{if(ag<<16>>16!=-362){J=(ag<<16>>16)+1|0;if(J>>>0>=1741>>>0){break}if((b[12128+(J<<1)>>1]|0)!=1){break}ah=b[1360+(J<<1)>>1]|0;ai=ah<<16>>16;if(ah<<16>>16>0){break L21215}}}while(0);if((af|0)==(B|0)){N=1;O=0;P=B;Q=B;R=W;break L21143}J=a[4848+ad|0]|0;do{if((c[104410]|0)==0){C=af-2|0;aj=b[C>>1]|0;ak=ae-12|0;al=C}else{C=J&255;cD(k|0,312752,(M=i,i=i+8|0,c[M>>2]=339440,M)|0)|0;i=M;G=c[456+(C<<2)>>2]|0;if((J&255)>>>0<169>>>0){cD(k|0,302072,(M=i,i=i+8|0,c[M>>2]=G,M)|0)|0;i=M}else{cD(k|0,300808,(M=i,i=i+8|0,c[M>>2]=G,M)|0)|0;i=M}aJ(41,k|0)|0;aJ(10,k|0)|0;G=ae-12|0;C=af-2|0;K=b[C>>1]|0;if((c[104410]|0)==0){aj=K;ak=G;al=C;break}aL(306368,9,1,k|0)|0;if(B>>>0<=C>>>0){L=B;do{cD(k|0,305392,(M=i,i=i+8|0,c[M>>2]=b[L>>1]|0,M)|0)|0;i=M;L=L+2|0;}while(L>>>0<=C>>>0)}aJ(10,k|0)|0;aj=K;ak=G;al=C}}while(0);ad=aj;ae=ak;af=al;ag=b[9568+(aj<<1)>>1]|0}if(ah<<16>>16==307){N=0;O=0;P=af;Q=B;R=W;break L21143}J=ae+12|0;L=J;c[L>>2]=c[104402];c[L+4>>2]=c[104403];c[L+8>>2]=c[104404];if((c[104410]|0)==0){Z=ai;_=J;$=af;aa=W;ac=3;break}cD(k|0,312752,(M=i,i=i+8|0,c[M>>2]=282968,M)|0)|0;i=M;L=a[4848+ai|0]|0;F=c[456+((L&255)<<2)>>2]|0;if((L&255)>>>0<169>>>0){cD(k|0,302072,(M=i,i=i+8|0,c[M>>2]=F,M)|0)|0;i=M}else{cD(k|0,300808,(M=i,i=i+8|0,c[M>>2]=F,M)|0)|0;i=M}aJ(41,k|0)|0;aJ(10,k|0)|0;Z=ai;_=J;$=af;aa=W;ac=3}else if((E|0)==16526){E=0;J=a[8216+X|0]|0;am=J&255;F=y+((1-am|0)*12|0)|0;L=F;c[l>>2]=c[L>>2];c[l+4>>2]=c[L+4>>2];c[l+8>>2]=c[L+8>>2];do{if((c[104410]|0)!=0){H=e[5464+(X<<1)>>1]|0;D=X-1|0;cD(k|0,303856,(M=i,i=i+16|0,c[M>>2]=D,c[M+8>>2]=H,M)|0)|0;i=M;if(J<<24>>24==0){break}H=e[8840+(X<<1)>>1]|0;D=0;while(1){an=D+1|0;cD(k|0,302864,(M=i,i=i+8|0,c[M>>2]=an,M)|0)|0;i=M;ao=b[6080+(D+H<<1)>>1]|0;ap=c[456+(ao<<16>>16<<2)>>2]|0;if(ao<<16>>16<169){cD(k|0,302072,(M=i,i=i+8|0,c[M>>2]=ap,M)|0)|0;i=M}else{cD(k|0,300808,(M=i,i=i+8|0,c[M>>2]=ap,M)|0)|0;i=M}aJ(41,k|0)|0;aJ(10,k|0)|0;if((an|0)<(am|0)){D=an}else{break}}}}while(0);L21254:do{switch(X|0){case 277:{c[n>>2]=33;E=16871;break};case 278:{c[n>>2]=34;E=16871;break};case 279:{c[n>>2]=35;E=16871;break};case 280:{c[n>>2]=49;c[q>>2]=c[y>>2];E=16871;break};case 281:{c[n>>2]=51;J=y-24|0;D=c[J>>2]|0;if((D+16|0)>>>0<32>>>0){c[o>>2]=c[y>>2]|D&31;E=16871;break L21254}if((D+128|0)>>>0<256>>>0){c[o>>2]=c[y>>2]|136;c[q>>2]=c[J>>2];E=16871;break L21254}if((D+32768|0)>>>0<65536>>>0){c[o>>2]=c[y>>2]|137;c[q>>2]=c[J>>2];E=16871;break L21254}else{c[n>>2]=46;ajQ(356072,(M=i,i=i+1|0,i=i+7&-8,c[M>>2]=0,M)|0)|0;i=M;E=16871;break L21254}break};case 27:{ah6(c[y-12>>2]|0);E=16871;break};case 212:{J=ig(28)|0;c[n>>2]=J;c[J>>2]=0;c[J+16>>2]=0;J=c[p>>2]|0;c[J+8>>2]=c[y>>2];c[J+12>>2]=1;c[J+20>>2]=0;c[J+24>>2]=0;E=16871;break};case 213:{J=ig(28)|0;c[n>>2]=J;c[J>>2]=0;c[J+16>>2]=0;J=c[p>>2]|0;c[J+4>>2]=c[y>>2];c[J+12>>2]=0;c[J+20>>2]=0;c[J+24>>2]=0;E=16871;break};case 216:{aid(c[y>>2]|0);E=16871;break};case 217:{aif(c[y>>2]|0);E=16871;break};case 192:{c[n>>2]=2;E=16871;break};case 193:{c[n>>2]=3;E=16871;break};case 194:{c[n>>2]=4;E=16871;break};case 195:{c[n>>2]=5;E=16871;break};case 196:{J=y|0;c[n>>2]=c[J>>2];D=c[J>>2]|0;if((D|0)==(D&65535|0)){E=16871}else{aq=10;E=16936;break L21143}break};case 31:{ah1(4668056);E=16871;break};case 285:{c[n>>2]=51;c[o>>2]=c[y>>2]|131;E=16871;break};case 286:{c[n>>2]=51;c[o>>2]=c[y>>2]|132;E=16871;break};case 249:{D=y-36|0;if((c[D>>2]|0)<256){c[n>>2]=10;c[q>>2]=c[D>>2];E=16871;break L21254}else{c[n>>2]=43;c[q>>2]=c[D>>2];E=16871;break L21254}break};case 240:{c[n>>2]=0;D=c[y-12>>2]|0;if((D|0)==0){c[36242]=1;c[1166704]=0}else{J=c[(c[953808+(c[1125292]<<2)>>2]|0)+12>>2]|0;H=y|0;dt[J&2047](D,H)|0}c[232306]=0;E=16871;break};case 139:{E=16665;break L21143;break};case 140:{E=16666;break L21143;break};case 141:{ahF(c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0,c[y-12+4>>2]|0,1);E=16871;break};case 113:{ajQ(366880,(M=i,i=i+8|0,c[M>>2]=c[y-12>>2],M)|0)|0;i=M;E=16871;break};case 114:{ahw(0);E=16871;break};case 115:{ahw(c[y-12>>2]|0);E=16871;break};case 125:{aio(c[y-12>>2]|0);E=16871;break};case 188:{H=aiO(0,c[y>>2]|0)|0;c[150622]=H;if((H|0)<=-1){aq=13;E=16936;break L21143}c[n>>2]=H;E=16871;break};case 191:{c[n>>2]=1;E=16871;break};case 105:{ajQ(411352,(M=i,i=i+8|0,c[M>>2]=(c[215114]|0)!=0?405232:398472,M)|0)|0;i=M;E=16871;break};case 159:{b_(91384)|0;E=16871;break};case 198:{c[n>>2]=(c[y>>2]|0)+(c[y-24>>2]|0);E=16871;break};case 199:{c[n>>2]=(c[y-24>>2]|0)-(c[y>>2]|0);E=16871;break};case 220:{aid(c[y>>2]|0);E=16871;break};case 221:{aie(c[y>>2]|0,0);E=16871;break};case 282:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|128;E=16871;break};case 283:{c[n>>2]=51;c[o>>2]=c[y-24>>2]|129;E=16871;break};case 284:{c[n>>2]=51;c[o>>2]=c[y>>2]|130;E=16871;break};case 46:{aiF();E=16871;break};case 48:{H=c[1125292]|0;dh[c[(c[953808+(H<<2)>>2]|0)+24>>2]&255](H);E=16871;break};case 121:{ain(c[y-12>>2]|0);E=16871;break};case 122:{aim();E=16871;break};case 200:{c[n>>2]=ab(c[y>>2]|0,c[y-24>>2]|0)|0;E=16871;break};case 254:{c[n>>2]=39;E=16871;break};case 255:{c[n>>2]=40;E=16871;break};case 256:{c[n>>2]=41;E=16871;break};case 257:{c[n>>2]=13;c[q>>2]=c[y-36>>2];E=16871;break};case 187:{c[n>>2]=c[y-24>>2]<<16|c[y>>2];if((c[232306]|0)==0){E=16871;break L21254}c[1166704]=1;c[36242]=1;E=16871;break};case 232:{c[n>>2]=c[y>>2];E=16871;break};case 233:{c[n>>2]=c[y>>2];E=16871;break};case 234:{c[n>>2]=c[y>>2];E=16871;break};case 38:{aiT(-1);E=16871;break};case 39:{aiT(c[y-12>>2]|0);E=16871;break};case 211:{c[n>>2]=c[y>>2];E=16871;break};case 301:{c[n>>2]=51;c[o>>2]=159;c[q>>2]=c[y-12>>2];E=16871;break};case 302:{c[n>>2]=0;b_(91336)|0;E=16871;break};case 303:{c[n>>2]=32;b_(91328)|0;E=16871;break};case 178:{E=16700;break L21143;break};case 180:{c[n>>2]=c[y>>2];c[o>>2]=393216;E=16871;break};case 98:{ahl(c[y-36>>2]|0,c[y-12>>2]|0);E=16871;break};case 99:{aho(c[y-12>>2]|0);E=16871;break};case 42:{aiW(-1);E=16871;break};case 43:{aiW(c[y-12>>2]|0);E=16871;break};case 242:{c[1166704]=0;E=16871;break};case 243:{H=y|0;if((c[H>>2]|0)>255){c[n>>2]=18;c[q>>2]=c[H>>2];E=16871;break L21254}else{c[n>>2]=2;c[q>>2]=c[H>>2];E=16871;break L21254}break};case 183:{if((ajt(c[y-24>>2]|0,n,c[y>>2]|0)|0)==0){E=16871}else{aq=10;E=16936;break L21143}break};case 185:{c[n>>2]=393216;E=16871;break};case 186:{c[n>>2]=c[y>>2];if((c[232306]|0)==0){E=16871;break L21254}c[1166704]=1;c[36242]=1;E=16871;break};case 261:{c[n>>2]=0;E=16871;break};case 262:{c[n>>2]=1;E=16871;break};case 263:{c[n>>2]=19;E=16871;break};case 264:{c[n>>2]=20;E=16871;break};case 26:{ah2(c[y-36>>2]|0,c[y-12>>2]|0);E=16871;break};case 231:{H=c[y>>2]|0;if((c[1125288]|0)==1){ar=aI(H|0,0,16)|0}else{ar=aI(H|0,0,10)|0}c[n>>2]=ar;E=16871;break};case 197:{c[n>>2]=c[y>>2];E=16871;break};case 54:{aiJ(0,c[y-12>>2]|0);E=16871;break};case 55:{aiQ(c[y-36>>2]|0,c[y-12>>2]|0);E=16871;break};case 248:{H=y-12|0;if((c[H>>2]|0)<256){c[n>>2]=42;c[q>>2]=c[H>>2];E=16871;break L21254}else{c[n>>2]=9;c[q>>2]=c[H>>2];E=16871;break L21254}break};case 289:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|139;E=16871;break};case 290:{c[n>>2]=51;H=y-24|0;c[q>>2]=c[H>>2];D=c[H>>2]|0;if((D+128|0)>>>0<256>>>0){c[o>>2]=12;E=16871;break L21254}if((D+32768|0)>>>0<65536>>>0){c[o>>2]=13;E=16871;break L21254}else{c[n>>2]=46;ajQ(356072,(M=i,i=i+1|0,i=i+7&-8,c[M>>2]=0,M)|0)|0;i=M;E=16871;break L21254}break};case 306:{c[n>>2]=96;b_(91312)|0;E=16871;break};case 52:{aiM(c[y-12>>2]|0);E=16871;break};case 53:{aiJ(c[y-36>>2]|0,c[y-12>>2]|0);E=16871;break};case 291:{c[n>>2]=51;D=y-36|0;H=c[D>>2]|0;if((H+16|0)>>>0<32>>>0){c[o>>2]=H&31;E=16871;break L21254}if(((c[y-48>>2]|0)+128|0)>>>0<256>>>0){c[o>>2]=8;c[q>>2]=c[D>>2];E=16871;break L21254}if((H+32768|0)>>>0<65536>>>0){c[o>>2]=9;c[q>>2]=c[D>>2];E=16871;break L21254}else{c[n>>2]=46;ajQ(356072,(M=i,i=i+1|0,i=i+7&-8,c[M>>2]=0,M)|0)|0;i=M;E=16871;break L21254}break};case 296:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|132;E=16871;break};case 297:{c[n>>2]=51;c[o>>2]=c[y-24>>2]|133;E=16871;break};case 298:{c[n>>2]=51;c[o>>2]=c[y-24>>2]|134;E=16871;break};case 304:{c[n>>2]=c[y>>2];E=16871;break};case 30:{aiG(c[y-12>>2]|0);E=16871;break};case 23:{ah2(0,0);E=16871;break};case 24:{ah2(c[y-12>>2]|0,0);E=16871;break};case 25:{ah2(0,c[y-12>>2]|0);E=16871;break};case 28:{ah7();E=16871;break};case 29:{aiG(0);E=16871;break};case 271:{c[n>>2]=27;E=16871;break};case 272:{c[n>>2]=28;E=16871;break};case 273:{c[n>>2]=29;E=16871;break};case 274:{c[n>>2]=30;E=16871;break};case 275:{c[n>>2]=31;E=16871;break};case 276:{c[n>>2]=32;E=16871;break};case 265:{c[n>>2]=21;E=16871;break};case 266:{c[n>>2]=22;E=16871;break};case 267:{c[n>>2]=23;E=16871;break};case 268:{c[n>>2]=24;E=16871;break};case 269:{c[n>>2]=25;E=16871;break};case 270:{c[n>>2]=26;E=16871;break};case 116:{bU(364288,(M=i,i=i+8|0,c[M>>2]=c[y-12>>2],M)|0)|0;i=M;E=16871;break};case 132:{ais();E=16871;break};case 134:{aiv();E=16871;break};case 135:{aiu(361512,290576);E=16871;break};case 127:{kA(c[y-12>>2]|0)|0;E=16871;break};case 128:{kB(c[y-12>>2]|0)|0;E=16871;break};case 148:{ahD(c[y-12>>2]|0);E=16871;break};case 149:{ahH(c[y-24>>2]|0,c[y-12>>2]|0);E=16871;break};case 131:{air(c[y-12>>2]|0);E=16871;break};case 150:{ahI(c[y-12>>2]|0);E=16871;break};case 129:{aiq(-1);E=16871;break};case 130:{aiq(c[y-12>>2]|0);E=16871;break};case 136:{ahE(c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0,0);E=16871;break};case 137:{ahE(c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0,1);E=16871;break};case 138:{ahF(c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0,c[y-12+4>>2]|0,0);E=16871;break};case 169:{c[n>>2]=c[y>>2];E=16871;break};case 170:{c[n>>2]=c[y>>2];E=16871;break};case 67:{ajm(c[y-36>>2]|0,c[y-36+4>>2]|0,c[y-12>>2]|0);E=16871;break};case 68:{ajn(c[y-36>>2]|0,c[y-36+4>>2]|0,c[y-12>>2]|0);E=16871;break};case 258:{c[n>>2]=14;c[q>>2]=c[y-36>>2];E=16871;break};case 259:{c[n>>2]=15;c[q>>2]=c[y-36>>2];E=16871;break};case 260:{c[n>>2]=16;c[q>>2]=c[y-36>>2];E=16871;break};case 184:{c[n>>2]=c[y>>2];E=16871;break};case 123:{ail(c[y-12>>2]|0,-1);E=16871;break};case 124:{ail(c[y-36>>2]|0,c[y-12>>2]|0);E=16871;break};case 292:{c[n>>2]=51;c[o>>2]=c[y-24>>2]|128;E=16871;break};case 293:{c[n>>2]=51;c[o>>2]=c[y-36>>2]|129;E=16871;break};case 94:{ahm();E=16871;break};case 76:{ajr(c[y-12>>2]|0,c[y-12+4>>2]|0,24,21);E=16871;break};case 77:{ajr(393216,393216,24,21);E=16871;break};case 60:{aiQ(c[y-12>>2]|0,aiP(c[y-36>>2]|0)|0);E=16871;break};case 61:{aiQ(c[y-24>>2]|0,aiP(c[y-48>>2]|0)|0);E=16871;break};case 84:{aij(c[y-12>>2]|0,393216,393216);E=16871;break};case 85:{aij(c[y-24>>2]|0,c[y-12>>2]|0,c[y-12+4>>2]|0);E=16871;break};case 78:{ajq(0,c[y-12>>2]|0,c[y-12+4>>2]|0,0);E=16871;break};case 79:{ajq(0,393216,393216,0);E=16871;break};case 80:{ajq(0,c[y-12>>2]|0,c[y-12+4>>2]|0,1);E=16871;break};case 81:{ajq(0,393216,393216,1);E=16871;break};case 92:{ahm();E=16871;break};case 93:{D=c[y-36>>2]|0;H=c[y-24>>2]|0;J=c[y-24+4>>2]|0;if((D|0)==0){as=aht(H,J,0,3,0)|0}else{as=aht(H,J,0,D,0)|0}c[150622]=as;ahq(as,c[y-12>>2]|0);E=16871;break};case 56:{aiR(0,c[y-12>>2]|0);E=16871;break};case 57:{aiR(c[y-36>>2]|0,c[y-12>>2]|0);E=16871;break};case 207:{D=ig(28)|0;c[n>>2]=D;c[D+16>>2]=0;c[D+20>>2]=c[y-24>>2];D=c[p>>2]|0;c[D+24>>2]=c[y>>2];c[D>>2]=c[y-12>>2];E=16871;break};case 208:{E=16732;break L21143;break};case 209:{D=c[y-12>>2]|0;c[n>>2]=D;c[D+16>>2]=1;E=16871;break};case 210:{E=16734;break L21143;break};case 228:{c[n>>2]=aI(c[y>>2]|0,0,10)|0;E=16871;break};case 82:{aii();E=16871;break};case 83:{aij(-1,393216,393216);E=16871;break};case 58:{aiS(c[y-12>>2]|0);E=16871;break};case 59:{aiS(0);E=16871;break};case 95:{ahj(1,c[y-12>>2]|0);E=16871;break};case 96:{ahj(0,c[y-12>>2]|0);E=16871;break};case 91:{D=c[y-36>>2]|0;J=c[y-24>>2]|0;H=c[y-24+4>>2]|0;if((D|0)==0){at=aht(J,H,1,3,0)|0}else{at=aht(J,H,1,D,0)|0}c[150622]=at;ahq(at,c[y-12>>2]|0);E=16871;break};case 74:{ajr(c[y-12>>2]|0,c[y-12+4>>2]|0,8,8);E=16871;break};case 75:{ajr(393216,393216,8,8);E=16871;break};case 203:{E=16727;break L21143;break};case 204:{c[n>>2]=c[y>>2];E=16871;break};case 205:{c[n>>2]=c[y>>2];E=16871;break};case 206:{c[n>>2]=0;E=16871;break};case 73:{ajq(c[1125288]|0,393216,393216,0);E=16871;break};case 224:{D=c[y>>2]|0;H=D>>>16;c[n>>2]=dt[c[(c[953808+(H<<2)>>2]|0)+16>>2]&2047](H,D&65535)|0;E=16871;break};case 225:{c[n>>2]=c[y>>2];E=16871;break};case 226:{c[n>>2]=aI(c[y>>2]|0,0,10)|0;E=16871;break};case 227:{c[n>>2]=aI(c[y>>2]|0,0,10)|0;E=16871;break};case 222:{aif(c[y>>2]|0);E=16871;break};case 223:{c[n>>2]=c[y>>2];E=16871;break};case 177:{c[n>>2]=c[y>>2];E=16871;break};case 32:{ah1(c[y-12>>2]|0);E=16871;break};case 2:{c[n>>2]=0;E=16871;break};case 89:{aht(c[y-12>>2]|0,c[y-12+4>>2]|0,1,4,1)|0;E=16871;break};case 90:{ahm();E=16871;break};case 86:{aik(c[y-36>>2]|0,c[y-12>>2]|0);E=16871;break};case 87:{D=c[y-36>>2]|0;H=c[y-24>>2]|0;J=c[y-24+4>>2]|0;if((D|0)==0){au=aht(H,J,1,4,0)|0}else{au=aht(H,J,1,D,0)|0}c[150622]=au;ahq(au,c[y-12>>2]|0);E=16871;break};case 250:{c[n>>2]=11;c[q>>2]=c[y-36>>2];E=16871;break};case 251:{c[n>>2]=36;E=16871;break};case 252:{c[n>>2]=37;E=16871;break};case 253:{c[n>>2]=38;E=16871;break};case 35:{aiV();E=16871;break};case 88:{ahm();E=16871;break};case 69:{ajo(c[y-36>>2]|0,c[y-36+4>>2]|0,c[y-12>>2]|0);E=16871;break};case 70:{ajp(c[y-36>>2]|0,c[y-36+4>>2]|0,c[y-12>>2]|0);E=16871;break};case 112:{ahC(c[y-12>>2]|0);E=16871;break};case 161:{c[n>>2]=c[y>>2];E=16871;break};case 162:{c[n>>2]=c[y>>2];E=16871;break};case 229:{D=c[y>>2]|0;J=c[1125288]|0;if((J|0)==1){av=aI(D|0,0,16)|0}else if((J|0)==2){av=aI(D|0,0,10)|0}else if((J|0)==3){av=aI(D|0,0,8)|0}else{av=aI(D|0,0,2)|0}c[n>>2]=av;E=16871;break};case 235:{c[n>>2]=c[y>>2];E=16871;break};case 236:{c[n>>2]=c[y>>2];E=16871;break};case 34:{aih(c[y-12>>2]|0);E=16871;break};case 40:{aiU(-1);E=16871;break};case 41:{aiU(c[y-12>>2]|0);E=16871;break};case 156:{aiL();E=16871;break};case 157:{aiM(c[y-12>>2]|0);E=16871;break};case 171:{c[n>>2]=0;E=16871;break};case 172:{c[n>>2]=c[1125292]<<16|c[y>>2];E=16871;break};case 173:{c[n>>2]=c[y-12>>2]<<16|c[y>>2];E=16871;break};case 62:{aiE(c[y>>2]|0,0);E=16871;break};case 64:{aiE(c[y-12>>2]|0,0);E=16871;break};case 44:{aiX(-1);E=16871;break};case 45:{aiX(c[y-12>>2]|0);E=16871;break};case 202:{c[n>>2]=c[y-12>>2];E=16871;break};case 246:{D=y-24|0;if((c[D>>2]|0)<256){c[n>>2]=5;c[q>>2]=c[D>>2];E=16871;break L21254}else{c[n>>2]=8;c[q>>2]=c[D>>2];E=16871;break L21254}break};case 142:{E=16668;break L21143;break};case 143:{ahG(c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0);E=16871;break};case 144:{E=16670;break L21143;break};case 294:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|130;E=16871;break};case 295:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|131;E=16871;break};case 37:{zi(c[y-12>>2]|0,0)|0;E=16871;break};case 109:{ait();E=16871;break};case 110:{E=16637;break L21143;break};case 111:{E=16638;break L21143;break};case 230:{D=c[y>>2]|0;J=c[1125288]|0;if((J|0)==1){aw=aI(D|0,0,16)|0}else if((J|0)==2){aw=aI(D|0,0,10)|0}else{aw=aI(D|0,0,8)|0}c[n>>2]=aw;E=16871;break};case 126:{aip(c[y-24>>2]|0,c[y-12>>2]|0);E=16871;break};case 9:{aq=6;E=16936;break L21143;break};case 245:{D=y-24|0;if((c[D>>2]|0)<256){c[n>>2]=4;c[q>>2]=c[D>>2];E=16871;break L21254}else{c[n>>2]=7;c[q>>2]=c[D>>2];E=16871;break L21254}break};case 152:{ahJ(c[y-36>>2]|0,c[y-12>>2]|0,1);E=16871;break};case 22:{ax=4;E=16946;break L21143;break};case 181:{c[n>>2]=c[y-24>>2];c[o>>2]=c[y>>2];E=16871;break};case 182:{if((ajt(0,n,c[y>>2]|0)|0)==0){E=16871}else{aq=10;E=16936;break L21143}break};case 71:{ajq(c[y-36>>2]|0,c[y-12>>2]|0,c[y-12+4>>2]|0,0);E=16871;break};case 72:{ajq(c[1125288]|0,c[y-12>>2]|0,c[y-12+4>>2]|0,0);E=16871;break};case 247:{D=y-24|0;if((c[D>>2]|0)>=256){E=16871;break L21254}c[n>>2]=44;c[q>>2]=c[y>>2];c[o>>2]=c[D>>2];E=16871;break};case 33:{aih(-1);E=16871;break};case 167:{E=16691;break L21143;break};case 168:{c[n>>2]=c[y>>2]|c[y-12>>2];E=16871;break};case 119:{aia(c[y-12>>2]|0);E=16871;break};case 120:{aig();E=16871;break};case 299:{c[n>>2]=51;c[o>>2]=c[y-24>>2]|139;E=16871;break};case 300:{c[n>>2]=51;D=y-36|0;c[q>>2]=c[D>>2];J=c[D>>2]|0;if((J+128|0)>>>0<256>>>0){c[o>>2]=28;E=16871;break L21254}if((J+32768|0)>>>0<65536>>>0){c[o>>2]=29;E=16871;break L21254}else{c[n>>2]=46;ajQ(356072,(M=i,i=i+1|0,i=i+7&-8,c[M>>2]=0,M)|0)|0;i=M;E=16871;break L21254}break};case 305:{c[n>>2]=64;b_(91320)|0;E=16871;break};case 176:{J=c[y-24>>2]|0;D=J>>>16;du[c[(c[953808+(D<<2)>>2]|0)+20>>2]&255](D,J&65535,c[y>>2]&65535);E=16871;break};case 151:{ahJ(c[y-12>>2]|0,0,1);E=16871;break};case 97:{ahl(c[y-12>>2]|0,-1);E=16871;break};case 155:{aiK(c[y-12>>2]|0);E=16871;break};case 153:{ahJ(c[y-12>>2]|0,0,0);E=16871;break};case 154:{ahJ(c[y-36>>2]|0,c[y-12>>2]|0,0);E=16871;break};case 108:{ai7(c[y-12>>2]|0);E=16871;break};case 104:{J=c[y-12>>2]|0;if((J|0)==2){ay=c[215114]^1}else{ay=J}c[215114]=ay;E=16871;break};case 287:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|133;E=16871;break};case 288:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|134;E=16871;break};case 201:{J=c[y>>2]|0;if((J|0)==0){az=1}else{az=(c[y-24>>2]|0)/(J|0)|0}c[n>>2]=az;E=16871;break};case 36:{zh(c[y-12>>2]|0,0,0,0)|0;E=16871;break};case 106:{c[1125288]=c[y-12>>2];E=16871;break};case 101:{ahq(c[y-36>>2]|0,c[y-12>>2]|0);E=16871;break};case 102:{ahr(c[y-36>>2]|0,c[y-12>>2]|0);E=16871;break};case 103:{E=16623;break L21143;break};case 107:{J=c[1125288]|0;if((J|0)==4){aA=378032}else if((J|0)==1){aA=392632}else if((J|0)==2){aA=387008}else if((J|0)==3){aA=382480}else{aA=373832}ajQ(369896,(M=i,i=i+8|0,c[M>>2]=aA,M)|0)|0;i=M;E=16871;break};case 145:{ahB(0,c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0);E=16871;break};case 146:{ahB(1,c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0);E=16871;break};case 147:{ahD(-1);E=16871;break};case 3:{c[n>>2]=0;E=16871;break};case 117:{aic(c[y-12>>2]|0);E=16871;break};case 118:{aiI(c[y-12>>2]|0);E=16871;break};case 4:{c[36242]=1;c[1166704]=0;c[n>>2]=0;E=16871;break};case 65:{ahA(c[y-12>>2]|0,c[y-12+4>>2]|0);E=16871;break};case 66:{ahA(393216,393216);E=16871;break};case 163:{c[n>>2]=0;E=16871;break};case 165:{E=16690;break L21143;break};case 244:{J=y|0;if((c[J>>2]|0)<256){c[n>>2]=3;c[q>>2]=c[J>>2];E=16871;break L21254}else{c[n>>2]=6;c[q>>2]=c[J>>2];E=16871;break L21254}break};case 49:{J=c[y-12>>2]|0;dh[c[(c[953808+(J<<2)>>2]|0)+24>>2]&255](J);E=16871;break};case 51:{aiM(c[y-12>>2]|0);E=16871;break};case 100:{aho(-1);E=16871;break};case 158:{ajo(c[y-24>>2]|0,393216,c[y-12>>2]|0);E=16871;break};case 160:{c[104410]=1;E=16873;break};default:{E=16871}}}while(0);do{if((E|0)==16871){E=0;if((c[104410]|0)!=0){E=16873;break}aB=A+(-am<<1)|0;aC=8528+X|0}}while(0);do{if((E|0)==16873){E=0;cD(k|0,312752,(M=i,i=i+8|0,c[M>>2]=344224,M)|0)|0;i=M;J=8528+X|0;D=c[456+(d[J]<<2)>>2]|0;if((X|0)==0){cD(k|0,302072,(M=i,i=i+8|0,c[M>>2]=D,M)|0)|0;i=M}else{cD(k|0,300808,(M=i,i=i+8|0,c[M>>2]=D,M)|0)|0;i=M}aJ(41,k|0)|0;aJ(10,k|0)|0;D=A+(-am<<1)|0;if((c[104410]|0)==0){aB=D;aC=J;break}aL(306368,9,1,k|0)|0;if(B>>>0<=D>>>0){H=B;do{cD(k|0,305392,(M=i,i=i+8|0,c[M>>2]=b[H>>1]|0,M)|0)|0;i=M;H=H+2|0;}while(H>>>0<=D>>>0)}aJ(10,k|0)|0;aB=D;aC=J}}while(0);c[L>>2]=c[l>>2];c[L+4>>2]=c[l+4>>2];c[L+8>>2]=c[l+8>>2];H=(d[aC]|0)-169|0;an=b[aB>>1]|0;ap=(an<<16>>16)+(b[9456+(H<<1)>>1]|0)|0;do{if(ap>>>0<1741>>>0){if((b[12128+(ap<<1)>>1]|0)!=an<<16>>16){break}Z=b[1360+(ap<<1)>>1]|0;_=F;$=aB;aa=Y;ac=w;break L21200}}while(0);Z=b[10792+(H<<1)>>1]|0;_=F;$=aB;aa=Y;ac=w}}while(0);g=Z;r=x;s=_;t=z;j=$+2|0;u=B;v=aa;w=ac}if((E|0)==16665){ax=14;i=f;return ax|0}else if((E|0)==16666){ax=15;i=f;return ax|0}else if((E|0)==16700){ax=5;i=f;return ax|0}else if((E|0)==16732){ax=8;i=f;return ax|0}else if((E|0)==16734){ax=7;i=f;return ax|0}else if((E|0)==16727){ax=7;i=f;return ax|0}else if((E|0)==16915){cD(k|0,308256,(M=i,i=i+8|0,c[M>>2]=337496,M)|0)|0;i=M;N=2;O=0;P=j;Q=u;R=v}else if((E|0)==16668){ax=15;i=f;return ax|0}else if((E|0)==16670){ax=15;i=f;return ax|0}else if((E|0)==16637){ah9();N=0;O=am;P=A;Q=B;R=Y}else if((E|0)==16638){ah8();N=0;O=am;P=A;Q=B;R=Y}else if((E|0)==16936){ax=aq;i=f;return ax|0}else if((E|0)==16946){i=f;return ax|0}else if((E|0)==16691){ax=14;i=f;return ax|0}else if((E|0)==16623){ax=12;i=f;return ax|0}else if((E|0)==16690){ax=9;i=f;return ax|0}aq=c[104412]|0;do{if((aq|0)==(-2|0)|(aq|0)==0){E=16923}else{if((c[104410]|0)==0){aD=P+(-O<<1)|0;break}cD(k|0,312752,(M=i,i=i+8|0,c[M>>2]=336e3,M)|0)|0;i=M;Y=c[456+(R<<2)>>2]|0;if((R|0)<169){cD(k|0,302072,(M=i,i=i+8|0,c[M>>2]=Y,M)|0)|0;i=M}else{cD(k|0,300808,(M=i,i=i+8|0,c[M>>2]=Y,M)|0)|0;i=M}aJ(41,k|0)|0;aJ(10,k|0)|0;E=16923}}while(0);do{if((E|0)==16923){R=P+(-O<<1)|0;if((c[104410]|0)==0){aD=R;break}aL(306368,9,1,k|0)|0;if(Q>>>0<=R>>>0){aq=Q;do{cD(k|0,305392,(M=i,i=i+8|0,c[M>>2]=b[aq>>1]|0,M)|0)|0;i=M;aq=aq+2|0;}while(aq>>>0<=R>>>0)}aJ(10,k|0)|0;aD=R}}while(0);if((aD|0)!=(Q|0)){O=aD;do{aD=a[4848+(b[O>>1]|0)|0]|0;if((c[104410]|0)!=0){P=aD&255;cD(k|0,312752,(M=i,i=i+8|0,c[M>>2]=334640,M)|0)|0;i=M;E=c[456+(P<<2)>>2]|0;if((aD&255)>>>0<169>>>0){cD(k|0,302072,(M=i,i=i+8|0,c[M>>2]=E,M)|0)|0;i=M}else{cD(k|0,300808,(M=i,i=i+8|0,c[M>>2]=E,M)|0)|0;i=M}aJ(41,k|0)|0;aJ(10,k|0)|0}O=O-2|0;}while((O|0)!=(Q|0))}if((Q|0)==(h|0)){ax=N;i=f;return ax|0}ax6(Q);ax=N;i=f;return ax|0}function ajt(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g|0;j=g+8|0;k=e+4|0;c[k>>2]=393216;l=c[1125288]|0;do{if((l|0)==3){m=aI(f|0,0,8)|0}else if((l|0)==2){m=aI(f|0,0,10)|0}else if((l|0)==1){if((ayc(f|0)|0)==8){n=f;c[h>>2]=d[n]|d[n+1|0]<<8|d[n+2|0]<<16|d[n+3|0]<<24;a[h+4|0]=0;n=f+4|0;c[j>>2]=d[n]|d[n+1|0]<<8|d[n+2|0]<<16|d[n+3|0]<<24;a[j+4|0]=0;n=aI(h|0,0,16)|0;c[k>>2]=aI(j|0,0,16)|0|b<<16;m=n;break}else{m=aI(f|0,0,16)|0;break}}else{m=aI(f|0,0,2)|0}}while(0);if((m|0)!=(m&65535|0)){o=10;i=g;return o|0}c[e>>2]=m|b<<16;o=0;i=g;return o|0}function aju(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=ig((ayc(b|0)|0)+3|0)|0;aye(e|0,b|0)|0;f=ayc(b|0)|0;a[e+f|0]=10;a[e+(f+1)|0]=0;a[e+(f+2)|0]=0;ajl(e);f=ajs()|0;if((f|0)==0){ij(e);ajk();i=d;return}ajQ(333208,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;switch(f|0){case 4:{ajQ(331968,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 2:{ajQ(330616,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 3:{ajQ(328912,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 5:{ajQ(327696,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 6:{ajQ(326736,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 7:{ajQ(325192,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 8:{ajQ(323440,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 9:{ajQ(321992,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 10:{ajQ(320560,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 11:{ajQ(319256,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 12:{ajQ(318136,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 13:{ajQ(317008,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 14:{ajQ(315576,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 15:{ajQ(314528,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};default:{ajQ(313616,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g}}ajQ(312320,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;if((c[792136]|0)>0){b=0;do{ajQ(310416,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;b=b+1|0;}while((b|0)<(c[792136]|0))}ajQ(309344,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;c[1166704]=0;c[36242]=1;ij(e);ajk();i=d;return}function ajv(a){a=a|0;c[a+16>>2]=714;c[a+20>>2]=134;c[a+24>>2]=12;c[a+28>>2]=328;c[a+32>>2]=114;c[a+36>>2]=582;return}function ajw(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){g=0}else{h=27}}else{h=27}L30:do{if((h|0)==27){j=c[c[954032+(b<<2)>>2]>>2]|0;switch(e|0){case 0:{g=d[j+4|0]|0;break L30;break};case 1:{g=d[j+5|0]|0;break L30;break};case 2:{g=d[j+6|0]|0;break L30;break};case 3:{g=c[j>>2]|0;break L30;break};case 4:{g=d[j+7|0]|0;break L30;break};case 5:{g=a[j+9|0]&128|d[j+8|0]|((a[j+10|0]|0)==0)<<1;break L30;break};default:{iK(-1,364264,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=0;break L30}}}}while(0);i=f;return g|0}function ajx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;do{if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)!=0){break}i=f;return}}while(0);g=954032+(b<<2)|0;h=c[c[g>>2]>>2]|0;L46:do{switch(d|0){case 0:{a[h+4|0]=e&255;break};case 1:{a[h+5|0]=e&255;break};case 2:{a[h+6|0]=e&255;break};case 3:{c[h>>2]=e&65535;if((ah3(b)|0)<=-1){break L46}j=c[g>>2]|0;dh[c[j+60>>2]&255](c[j+68>>2]|0);break};case 4:{a[h+7|0]=e&255;break};case 5:{j=e&255;a[h+8|0]=j&125;a[h+10|0]=((e&65535)>>>1&1^1)&255;a[h+9|0]=j;break};default:{iK(-1,364264,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=f;return}}}while(0);c[3385624+(b<<2)>>2]=1;i=f;return}function ajy(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+24|0;f=e|0;g=e+8|0;h=e+16|0;do{if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)!=0){break}i=e;return}else{if((b|0)==1){break}iK(-1,411328,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=e;return}}while(0);k=954032+(b<<2)|0;l=c[c[k>>2]>>2]|0;ajQ(398432,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;if((c[(c[k>>2]|0)+64>>2]|0)==0){ajQ(386992,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}else{ajQ(392608,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){m=0}else{n=61}}else{n=61}if((n|0)==61){m=c[c[c[k>>2]>>2]>>2]&65535}if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){o=0}else{n=64}}else{n=64}if((n|0)==64){o=d[(c[c[k>>2]>>2]|0)+4|0]|0}if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){p=0}else{n=67}}else{n=67}if((n|0)==67){p=d[(c[c[k>>2]>>2]|0)+5|0]|0}if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){q=0}else{n=70}}else{n=70}if((n|0)==70){q=d[(c[c[k>>2]>>2]|0)+6|0]|0}if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){r=0}else{n=73}}else{n=73}if((n|0)==73){r=d[(c[c[k>>2]>>2]|0)+7|0]|0}n=(ah4(b,0)|0)&255;s=(ah4(b,1)|0)&255;b=(d[l+9|0]|0)>>>7&255;t=d[l+8|0]|0;u=(a[l+10|0]|0)==0|0;ajQ(382424,(j=i,i=i+120|0,c[j>>2]=m,c[j+8>>2]=o,c[j+16>>2]=p,c[j+24>>2]=q,c[j+32>>2]=r,c[j+40>>2]=n,c[j+48>>2]=s,c[j+56>>2]=b,c[j+64>>2]=t>>>6&1,c[j+72>>2]=49,c[j+80>>2]=t>>>4&1,c[j+88>>2]=t>>>3&1,c[j+96>>2]=t>>>2&1,c[j+104>>2]=u,c[j+112>>2]=t&1,j)|0)|0;i=j;t=c[(c[k>>2]|0)+64>>2]|0;do{if((t|0)!=0){du[t&255](f,g,h);k=c[h>>2]|0;u=c[f>>2]|0;b=c[g>>2]|0;if((k|0)==-1){ajQ(378016,(j=i,i=i+16|0,c[j>>2]=u,c[j+8>>2]=b,j)|0)|0;i=j;break}else{ajQ(373808,(j=i,i=i+24|0,c[j>>2]=u,c[j+8>>2]=b,c[j+16>>2]=k,j)|0)|0;i=j;break}}}while(0);aiu(369888,366872);i=e;return}function ajz(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;do{if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){f=4668048}else{break}i=e;return f|0}else{if((b|0)==1){break}iK(-1,411328,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;f=4668048;i=e;return f|0}}while(0);h=954032+(b<<2)|0;j=c[c[h>>2]>>2]|0;if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){k=0}else{l=89}}else{l=89}if((l|0)==89){k=d[(c[c[h>>2]>>2]|0)+4|0]|0}if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){m=0}else{l=92}}else{l=92}if((l|0)==92){m=d[(c[c[h>>2]>>2]|0)+5|0]|0}if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){n=0}else{l=95}}else{l=95}if((l|0)==95){n=d[(c[c[h>>2]>>2]|0)+6|0]|0}if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){o=0}else{l=98}}else{l=98}if((l|0)==98){o=d[(c[c[h>>2]>>2]|0)+7|0]|0}h=(a[j+9|0]|0)<0?78:46;l=d[j+8|0]|0;b=(a[j+10|0]|0)==0?90:46;bq(953920,405152,(g=i,i=i+88|0,c[g>>2]=k,c[g+8>>2]=m,c[g+16>>2]=n,c[g+24>>2]=o,c[g+32>>2]=h,c[g+40>>2]=(l&64|0)!=0?86:46,c[g+48>>2]=(l&16|0)!=0?66:46,c[g+56>>2]=(l&8|0)!=0?68:46,c[g+64>>2]=(l&4|0)!=0?73:46,c[g+72>>2]=b,c[g+80>>2]=(l&1|0)!=0?67:46,g)|0)|0;i=g;f=953920;i=e;return f|0}function ajA(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=ig(180)|0;f=e;c[e>>2]=409504;if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){g=0}else{h=106}}else{h=106}if((h|0)==106){g=c[c[c[954032+(b<<2)>>2]>>2]>>2]|0}c[e+4>>2]=g;c[e+8>>2]=16;c[e+12>>2]=0;g=e+20|0;c[e+16>>2]=g;c[g>>2]=406016;if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){i=0}else{h=109}}else{h=109}if((h|0)==109){i=d[(c[c[954032+(b<<2)>>2]>>2]|0)+4|0]|0}c[e+24>>2]=i;c[e+28>>2]=8;c[e+32>>2]=0;i=e+40|0;c[e+36>>2]=i;c[i>>2]=362072;if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){j=0}else{h=112}}else{h=112}if((h|0)==112){j=d[(c[c[954032+(b<<2)>>2]>>2]|0)+5|0]|0}c[e+44>>2]=j;c[e+48>>2]=8;c[e+52>>2]=0;j=e+60|0;c[e+56>>2]=j;c[j>>2]=339800;if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){k=0}else{h=115}}else{h=115}if((h|0)==115){k=d[(c[c[954032+(b<<2)>>2]>>2]|0)+6|0]|0}c[e+64>>2]=k;c[e+68>>2]=8;c[e+72>>2]=0;k=e+80|0;c[e+76>>2]=k;c[k>>2]=325536;if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){l=0}else{h=118}}else{h=118}if((h|0)==118){l=d[(c[c[954032+(b<<2)>>2]>>2]|0)+7|0]|0}c[e+84>>2]=l;c[e+88>>2]=8;c[e+92>>2]=0;if((b|0)==1){l=e+100|0;c[e+96>>2]=l;c[l>>2]=312728;c[e+104>>2]=(ah4(1,0)|0)&255;c[e+108>>2]=8;c[e+112>>2]=0;l=e+120|0;c[e+116>>2]=l;c[l>>2]=301200;c[e+124>>2]=(ah4(1,1)|0)&255;c[e+128>>2]=8;c[e+132>>2]=0;c[e+136>>2]=e+140}else{c[e+96>>2]=e+140}c[e+140>>2]=282960;if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){m=32}else{h=124}}else{h=124}if((h|0)==124){h=c[c[954032+(b<<2)>>2]>>2]|0;m=d[h+8|0]|a[h+9|0]&128|((a[h+10|0]|0)==0)<<1|32}c[e+144>>2]=m;c[e+148>>2]=8;c[e+152>>2]=0;m=e+160|0;c[e+156>>2]=m;c[m>>2]=290528;do{if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){n=32}else{break}o=e+164|0;p=o;c[p>>2]=n;q=e+168|0;r=q;c[r>>2]=8;s=e+172|0;t=s;c[t>>2]=1;u=e+176|0;v=u;c[v>>2]=0;return f|0}}while(0);m=c[c[954032+(b<<2)>>2]>>2]|0;n=d[m+8|0]|a[m+9|0]&128|((a[m+10|0]|0)==0)<<1|32;o=e+164|0;p=o;c[p>>2]=n;q=e+168|0;r=q;c[r>>2]=8;s=e+172|0;t=s;c[t>>2]=1;u=e+176|0;v=u;c[v>>2]=0;return f|0}function ajB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=954032+(d<<2)|0;f=3385624+(d<<2)|0;g=b;do{b=g|0;do{if((a3(c[b>>2]|0,409504)|0)==0){h=c[g+4>>2]|0;if((ah3(d)|0)>-1){if((ah$((ah3(d)|0)+8|0)|0)==0){break}}c[c[c[e>>2]>>2]>>2]=h&65535;if((ah3(d)|0)>-1){h=c[e>>2]|0;dh[c[h+60>>2]&255](c[h+68>>2]|0)}c[f>>2]=1}}while(0);do{if((a3(c[b>>2]|0,406016)|0)==0){h=c[g+4>>2]|0;if((ah3(d)|0)>-1){if((ah$((ah3(d)|0)+8|0)|0)==0){break}}a[(c[c[e>>2]>>2]|0)+4|0]=h&255;c[f>>2]=1}}while(0);do{if((a3(c[b>>2]|0,362072)|0)==0){h=c[g+4>>2]|0;if((ah3(d)|0)>-1){if((ah$((ah3(d)|0)+8|0)|0)==0){break}}a[(c[c[e>>2]>>2]|0)+5|0]=h&255;c[f>>2]=1}}while(0);do{if((a3(c[b>>2]|0,339800)|0)==0){h=c[g+4>>2]|0;if((ah3(d)|0)>-1){if((ah$((ah3(d)|0)+8|0)|0)==0){break}}a[(c[c[e>>2]>>2]|0)+6|0]=h&255;c[f>>2]=1}}while(0);do{if((a3(c[b>>2]|0,325536)|0)==0){h=c[g+4>>2]|0;if((ah3(d)|0)>-1){if((ah$((ah3(d)|0)+8|0)|0)==0){break}}a[(c[c[e>>2]>>2]|0)+7|0]=h&255;c[f>>2]=1}}while(0);h=c[b>>2]|0;if((a3(h|0,312728)|0)==0){ah5(d,0,c[g+4>>2]&255);i=c[b>>2]|0}else{i=h}if((a3(i|0,301200)|0)==0){ah5(d,1,c[g+4>>2]&255);j=c[b>>2]|0}else{j=i}do{if((a3(j|0,290528)|0)==0){h=c[g+4>>2]|0;k=h&65535;if((ah3(d)|0)>-1){if((ah$((ah3(d)|0)+8|0)|0)==0){break}}l=c[c[e>>2]>>2]|0;m=h&255;a[l+8|0]=m&125;a[l+10|0]=((k&65535)>>>1&1^1)&255;a[l+9|0]=m;c[f>>2]=1}}while(0);g=c[g+16>>2]|0;}while((g|0)!=0);return}function ajC(a){a=a|0;c[a+16>>2]=450;c[a+20>>2]=112;c[a+24>>2]=180;c[a+28>>2]=230;c[a+32>>2]=178;c[a+36>>2]=44;return}function ajD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){g=0}else{h=167}}else{h=167}L224:do{if((h|0)==167){j=c[(c[954032+(b<<2)>>2]|0)+4>>2]|0;switch(e|0){case 5:{g=a[j+9|0]&128|d[j+8|0]|((a[j+10|0]|0)==0)<<1;break L224;break};case 0:{g=d[j+4|0]|0;break L224;break};case 1:{g=d[j+5|0]|0;break L224;break};case 2:{g=d[j+6|0]|0;break L224;break};case 3:{g=c[j>>2]|0;break L224;break};case 4:{g=d[j+7|0]|0;break L224;break};default:{iK(-1,364240,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=0;break L224}}}}while(0);i=f;return g|0}function ajE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;do{if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)!=0){break}i=f;return}}while(0);g=954032+(b<<2)|0;h=c[(c[g>>2]|0)+4>>2]|0;L240:do{switch(d|0){case 4:{a[h+7|0]=e&255;break};case 5:{j=e&255;a[h+8|0]=j&125;a[h+10|0]=((e&65535)>>>1&1^1)&255;a[h+9|0]=j;break};case 0:{a[h+4|0]=e&255;break};case 1:{a[h+5|0]=e&255;break};case 2:{a[h+6|0]=e&255;break};case 3:{c[h>>2]=e&65535;if((ah3(b)|0)<=-1){break L240}j=c[g>>2]|0;dh[c[j+60>>2]&255](c[j+68>>2]|0);break};default:{iK(-1,364240,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=f;return}}}while(0);c[3385624+(b<<2)>>2]=1;i=f;return}function ajF(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+24|0;f=e|0;g=e+8|0;h=e+16|0;do{if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)!=0){break}i=e;return}else{if((b|0)==1){break}iK(-1,411304,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=e;return}}while(0);k=954032+(b<<2)|0;l=c[(c[k>>2]|0)+4>>2]|0;ajQ(398392,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;if((c[(c[k>>2]|0)+64>>2]|0)==0){ajQ(386976,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}else{ajQ(392584,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){m=0}else{n=201}}else{n=201}if((n|0)==201){m=c[c[(c[k>>2]|0)+4>>2]>>2]&65535}if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){o=0}else{n=204}}else{n=204}if((n|0)==204){o=d[(c[(c[k>>2]|0)+4>>2]|0)+4|0]|0}if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){p=0}else{n=207}}else{n=207}if((n|0)==207){p=d[(c[(c[k>>2]|0)+4>>2]|0)+5|0]|0}if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){q=0}else{n=210}}else{n=210}if((n|0)==210){q=d[(c[(c[k>>2]|0)+4>>2]|0)+6|0]|0}if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){r=0}else{n=213}}else{n=213}if((n|0)==213){r=d[(c[(c[k>>2]|0)+4>>2]|0)+7|0]|0}n=(ah4(b,0)|0)&255;s=(ah4(b,1)|0)&255;b=(d[l+9|0]|0)>>>7&255;t=d[l+8|0]|0;u=(a[l+10|0]|0)==0|0;ajQ(382368,(j=i,i=i+120|0,c[j>>2]=m,c[j+8>>2]=o,c[j+16>>2]=p,c[j+24>>2]=q,c[j+32>>2]=r,c[j+40>>2]=n,c[j+48>>2]=s,c[j+56>>2]=b,c[j+64>>2]=t>>>6&1,c[j+72>>2]=49,c[j+80>>2]=t>>>4&1,c[j+88>>2]=t>>>3&1,c[j+96>>2]=t>>>2&1,c[j+104>>2]=u,c[j+112>>2]=t&1,j)|0)|0;i=j;t=c[(c[k>>2]|0)+64>>2]|0;do{if((t|0)!=0){du[t&255](f,g,h);k=c[h>>2]|0;u=c[f>>2]|0;b=c[g>>2]|0;if((k|0)==-1){ajQ(378e3,(j=i,i=i+16|0,c[j>>2]=u,c[j+8>>2]=b,j)|0)|0;i=j;break}else{ajQ(373792,(j=i,i=i+24|0,c[j>>2]=u,c[j+8>>2]=b,c[j+16>>2]=k,j)|0)|0;i=j;break}}}while(0);aiu(369880,366864);i=e;return}function ajG(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;do{if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){f=4668040}else{break}i=e;return f|0}else{if((b|0)==1){break}iK(-1,411304,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;f=4668040;i=e;return f|0}}while(0);h=954032+(b<<2)|0;j=c[(c[h>>2]|0)+4>>2]|0;if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){k=0}else{l=229}}else{l=229}if((l|0)==229){k=d[(c[(c[h>>2]|0)+4>>2]|0)+4|0]|0}if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){m=0}else{l=232}}else{l=232}if((l|0)==232){m=d[(c[(c[h>>2]|0)+4>>2]|0)+5|0]|0}if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){n=0}else{l=235}}else{l=235}if((l|0)==235){n=d[(c[(c[h>>2]|0)+4>>2]|0)+6|0]|0}if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){o=0}else{l=238}}else{l=238}if((l|0)==238){o=d[(c[(c[h>>2]|0)+4>>2]|0)+7|0]|0}h=(a[j+9|0]|0)<0?78:46;l=d[j+8|0]|0;b=(a[j+10|0]|0)==0?90:46;bq(953840,405096,(g=i,i=i+88|0,c[g>>2]=k,c[g+8>>2]=m,c[g+16>>2]=n,c[g+24>>2]=o,c[g+32>>2]=h,c[g+40>>2]=(l&64|0)!=0?86:46,c[g+48>>2]=(l&16|0)!=0?66:46,c[g+56>>2]=(l&8|0)!=0?68:46,c[g+64>>2]=(l&4|0)!=0?73:46,c[g+72>>2]=b,c[g+80>>2]=(l&1|0)!=0?67:46,g)|0)|0;i=g;f=953840;i=e;return f|0}function ajH(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=ig(180)|0;f=e;c[e>>2]=409080;if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){g=0}else{h=246}}else{h=246}if((h|0)==246){g=c[c[(c[954032+(b<<2)>>2]|0)+4>>2]>>2]|0}c[e+4>>2]=g;c[e+8>>2]=16;c[e+12>>2]=0;g=e+20|0;c[e+16>>2]=g;c[g>>2]=406008;if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){i=0}else{h=249}}else{h=249}if((h|0)==249){i=d[(c[(c[954032+(b<<2)>>2]|0)+4>>2]|0)+4|0]|0}c[e+24>>2]=i;c[e+28>>2]=8;c[e+32>>2]=0;i=e+40|0;c[e+36>>2]=i;c[i>>2]=362064;if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){j=0}else{h=252}}else{h=252}if((h|0)==252){j=d[(c[(c[954032+(b<<2)>>2]|0)+4>>2]|0)+5|0]|0}c[e+44>>2]=j;c[e+48>>2]=8;c[e+52>>2]=0;j=e+60|0;c[e+56>>2]=j;c[j>>2]=339792;if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){k=0}else{h=255}}else{h=255}if((h|0)==255){k=d[(c[(c[954032+(b<<2)>>2]|0)+4>>2]|0)+6|0]|0}c[e+64>>2]=k;c[e+68>>2]=8;c[e+72>>2]=0;k=e+80|0;c[e+76>>2]=k;c[k>>2]=325528;if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){l=0}else{h=258}}else{h=258}if((h|0)==258){l=d[(c[(c[954032+(b<<2)>>2]|0)+4>>2]|0)+7|0]|0}c[e+84>>2]=l;c[e+88>>2]=8;c[e+92>>2]=0;if((b|0)==1){l=e+100|0;c[e+96>>2]=l;c[l>>2]=312712;c[e+104>>2]=(ah4(1,0)|0)&255;c[e+108>>2]=8;c[e+112>>2]=0;l=e+120|0;c[e+116>>2]=l;c[l>>2]=301176;c[e+124>>2]=(ah4(1,1)|0)&255;c[e+128>>2]=8;c[e+132>>2]=0;c[e+136>>2]=e+140}else{c[e+96>>2]=e+140}c[e+140>>2]=282952;if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){m=32}else{h=264}}else{h=264}if((h|0)==264){h=c[(c[954032+(b<<2)>>2]|0)+4>>2]|0;m=d[h+8|0]|a[h+9|0]&128|((a[h+10|0]|0)==0)<<1|32}c[e+144>>2]=m;c[e+148>>2]=8;c[e+152>>2]=0;m=e+160|0;c[e+156>>2]=m;c[m>>2]=290504;do{if((ah3(b)|0)>-1){if((ah$((ah3(b)|0)+8|0)|0)==0){n=32}else{break}o=e+164|0;p=o;c[p>>2]=n;q=e+168|0;r=q;c[r>>2]=8;s=e+172|0;t=s;c[t>>2]=1;u=e+176|0;v=u;c[v>>2]=0;return f|0}}while(0);m=c[(c[954032+(b<<2)>>2]|0)+4>>2]|0;n=d[m+8|0]|a[m+9|0]&128|((a[m+10|0]|0)==0)<<1|32;o=e+164|0;p=o;c[p>>2]=n;q=e+168|0;r=q;c[r>>2]=8;s=e+172|0;t=s;c[t>>2]=1;u=e+176|0;v=u;c[v>>2]=0;return f|0}function ajI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=954032+(d<<2)|0;f=3385624+(d<<2)|0;g=b;do{b=g|0;do{if((a3(c[b>>2]|0,409080)|0)==0){h=c[g+4>>2]|0;if((ah3(d)|0)>-1){if((ah$((ah3(d)|0)+8|0)|0)==0){break}}c[c[(c[e>>2]|0)+4>>2]>>2]=h&65535;if((ah3(d)|0)>-1){h=c[e>>2]|0;dh[c[h+60>>2]&255](c[h+68>>2]|0)}c[f>>2]=1}}while(0);do{if((a3(c[b>>2]|0,406008)|0)==0){h=c[g+4>>2]|0;if((ah3(d)|0)>-1){if((ah$((ah3(d)|0)+8|0)|0)==0){break}}a[(c[(c[e>>2]|0)+4>>2]|0)+4|0]=h&255;c[f>>2]=1}}while(0);do{if((a3(c[b>>2]|0,362064)|0)==0){h=c[g+4>>2]|0;if((ah3(d)|0)>-1){if((ah$((ah3(d)|0)+8|0)|0)==0){break}}a[(c[(c[e>>2]|0)+4>>2]|0)+5|0]=h&255;c[f>>2]=1}}while(0);do{if((a3(c[b>>2]|0,339792)|0)==0){h=c[g+4>>2]|0;if((ah3(d)|0)>-1){if((ah$((ah3(d)|0)+8|0)|0)==0){break}}a[(c[(c[e>>2]|0)+4>>2]|0)+6|0]=h&255;c[f>>2]=1}}while(0);do{if((a3(c[b>>2]|0,325528)|0)==0){h=c[g+4>>2]|0;if((ah3(d)|0)>-1){if((ah$((ah3(d)|0)+8|0)|0)==0){break}}a[(c[(c[e>>2]|0)+4>>2]|0)+7|0]=h&255;c[f>>2]=1}}while(0);h=c[b>>2]|0;if((a3(h|0,312712)|0)==0){ah5(d,0,c[g+4>>2]&255);i=c[b>>2]|0}else{i=h}if((a3(i|0,301176)|0)==0){ah5(d,1,c[g+4>>2]&255);j=c[b>>2]|0}else{j=i}do{if((a3(j|0,290504)|0)==0){h=c[g+4>>2]|0;k=h&65535;if((ah3(d)|0)>-1){if((ah$((ah3(d)|0)+8|0)|0)==0){break}}l=c[(c[e>>2]|0)+4>>2]|0;m=h&255;a[l+8|0]=m&125;a[l+10|0]=((k&65535)>>>1&1^1)&255;a[l+9|0]=m;c[f>>2]=1}}while(0);g=c[g+16>>2]|0;}while((g|0)!=0);return}function ajJ(a){a=a|0;c[a+16>>2]=962;c[a+20>>2]=90;c[a+24>>2]=32;c[a+28>>2]=0;c[a+32>>2]=414;c[a+36>>2]=280;return}function ajK(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,j=0;f=i;if((ah3(a)|0)>-1){if((ah$((ah3(a)|0)+8|0)|0)==0){g=0}else{h=307}}else{h=307}L418:do{if((h|0)==307){j=c[(c[954032+(a<<2)>>2]|0)+8>>2]|0;switch(b|0){case 4:{g=e[j+12>>1]|0;break L418;break};case 9:{g=e[j+6>>1]|0;break L418;break};case 17:{g=e[j+24>>1]|0;break L418;break};case 15:{g=e[j+20>>1]|0;break L418;break};case 16:{g=e[j+22>>1]|0;break L418;break};case 7:{g=e[j+2>>1]|0;break L418;break};case 8:{g=e[j+4>>1]|0;break L418;break};case 10:{g=e[j+8>>1]|0;break L418;break};case 11:{g=e[j+10>>1]|0;break L418;break};case 13:{g=d[j+17|0]|0;break L418;break};case 14:{g=e[j+18>>1]|0;break L418;break};case 3:{g=e[j+14>>1]|0;break L418;break};case 12:{g=d[j+16|0]|0;break L418;break};case 6:{g=e[j>>1]|0;break L418;break};default:{iK(-1,373768,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=0;break L418}}}}while(0);i=f;return g|0}function ajL(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;do{if((ah3(d)|0)>-1){if((ah$((ah3(d)|0)+8|0)|0)!=0){break}i=g;return}}while(0);h=c[(c[954032+(d<<2)>>2]|0)+8>>2]|0;switch(e|0){case 6:{b[h>>1]=f;break};case 7:{b[h+2>>1]=f;break};case 8:{b[h+4>>1]=f;break};case 9:{b[h+6>>1]=f;break};case 10:{b[h+8>>1]=f;break};case 11:{b[h+10>>1]=f;break};case 4:{b[h+12>>1]=f;break};case 3:{b[h+14>>1]=f;break};case 12:{a[h+16|0]=f&255;break};case 13:{a[h+17|0]=f&255;break};case 15:{b[h+20>>1]=f;break};case 16:{b[h+22>>1]=f;break};case 17:{b[h+24>>1]=f;break};case 14:{b[h+18>>1]=f;break};default:{iK(-1,373768,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=g;return}}c[3385624+(d<<2)>>2]=1;i=g;return}function ajM(a){a=a|0;var b=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=i;do{if((ah3(a)|0)>-1){if((ah$((ah3(a)|0)+8|0)|0)!=0){break}i=b;return}else{if((a|0)==1){break}iK(-1,386952,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=b;return}}while(0);ajQ(382296,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;if((ah3(a)|0)>-1){if((ah$((ah3(a)|0)+8|0)|0)==0){g=0}else{h=353}}else{h=353}if((h|0)==353){g=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+14>>1]|0}if((ah3(a)|0)>-1){if((ah$((ah3(a)|0)+8|0)|0)==0){j=0}else{h=356}}else{h=356}if((h|0)==356){j=e[c[(c[954032+(a<<2)>>2]|0)+8>>2]>>1]|0}if((ah3(a)|0)>-1){if((ah$((ah3(a)|0)+8|0)|0)==0){k=0}else{h=359}}else{h=359}if((h|0)==359){k=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+2>>1]|0}if((ah3(a)|0)>-1){if((ah$((ah3(a)|0)+8|0)|0)==0){l=0}else{h=362}}else{h=362}if((h|0)==362){l=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+4>>1]|0}if((ah3(a)|0)>-1){if((ah$((ah3(a)|0)+8|0)|0)==0){m=0}else{h=365}}else{h=365}if((h|0)==365){m=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+6>>1]|0}if((ah3(a)|0)>-1){if((ah$((ah3(a)|0)+8|0)|0)==0){n=0}else{h=368}}else{h=368}if((h|0)==368){n=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+8>>1]|0}if((ah3(a)|0)>-1){if((ah$((ah3(a)|0)+8|0)|0)==0){o=0}else{h=371}}else{h=371}if((h|0)==371){o=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+10>>1]|0}if((ah3(a)|0)>-1){if((ah$((ah3(a)|0)+8|0)|0)==0){p=0}else{h=374}}else{h=374}if((h|0)==374){p=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+12>>1]|0}if((ah3(a)|0)>-1){if((ah$((ah3(a)|0)+8|0)|0)==0){q=0}else{h=377}}else{h=377}if((h|0)==377){q=d[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+16|0]|0}if((ah3(a)|0)>-1){if((ah$((ah3(a)|0)+8|0)|0)==0){r=0}else{h=380}}else{h=380}if((h|0)==380){r=d[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+17|0]|0}if((ah3(a)|0)>-1){if((ah$((ah3(a)|0)+8|0)|0)==0){s=0}else{h=383}}else{h=383}if((h|0)==383){s=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+18>>1]|0}if((ah3(a)|0)>-1){if((ah$((ah3(a)|0)+8|0)|0)==0){t=0}else{h=386}}else{h=386}if((h|0)==386){t=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+20>>1]|0}if((ah3(a)|0)>-1){if((ah$((ah3(a)|0)+8|0)|0)==0){u=0}else{h=389}}else{h=389}if((h|0)==389){u=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+22>>1]|0}if((ah3(a)|0)>-1){if((ah$((ah3(a)|0)+8|0)|0)==0){v=0}else{h=392}}else{h=392}if((h|0)==392){v=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+24>>1]|0}ajQ(377920,(f=i,i=i+112|0,c[f>>2]=g,c[f+8>>2]=j,c[f+16>>2]=k,c[f+24>>2]=l,c[f+32>>2]=m,c[f+40>>2]=n,c[f+48>>2]=o,c[f+56>>2]=p,c[f+64>>2]=q,c[f+72>>2]=r,c[f+80>>2]=s,c[f+88>>2]=t,c[f+96>>2]=u,c[f+104>>2]=v,f)|0)|0;i=f;i=b;return}function ajN(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=ig(280)|0;f=b;c[b>>2]=408992;if((ah3(a)|0)>-1){if((ah$((ah3(a)|0)+8|0)|0)==0){g=0}else{h=400}}else{h=400}if((h|0)==400){g=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+14>>1]|0}c[b+4>>2]=g;c[b+8>>2]=16;c[b+12>>2]=0;g=b+20|0;c[b+16>>2]=g;c[g>>2]=406e3;if((ah3(a)|0)>-1){if((ah$((ah3(a)|0)+8|0)|0)==0){i=0}else{h=403}}else{h=403}if((h|0)==403){i=e[c[(c[954032+(a<<2)>>2]|0)+8>>2]>>1]|0}c[b+24>>2]=i;c[b+28>>2]=16;c[b+32>>2]=0;i=b+40|0;c[b+36>>2]=i;c[i>>2]=362056;if((ah3(a)|0)>-1){if((ah$((ah3(a)|0)+8|0)|0)==0){j=0}else{h=406}}else{h=406}if((h|0)==406){j=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+2>>1]|0}c[b+44>>2]=j;c[b+48>>2]=16;c[b+52>>2]=0;j=b+60|0;c[b+56>>2]=j;c[j>>2]=339784;if((ah3(a)|0)>-1){if((ah$((ah3(a)|0)+8|0)|0)==0){k=0}else{h=409}}else{h=409}if((h|0)==409){k=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+4>>1]|0}c[b+64>>2]=k;c[b+68>>2]=16;c[b+72>>2]=0;k=b+80|0;c[b+76>>2]=k;c[k>>2]=325520;if((ah3(a)|0)>-1){if((ah$((ah3(a)|0)+8|0)|0)==0){l=0}else{h=412}}else{h=412}if((h|0)==412){l=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+6>>1]|0}c[b+84>>2]=l;c[b+88>>2]=16;c[b+92>>2]=0;l=b+100|0;c[b+96>>2]=l;c[l>>2]=312704;if((ah3(a)|0)>-1){if((ah$((ah3(a)|0)+8|0)|0)==0){m=0}else{h=415}}else{h=415}if((h|0)==415){m=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+8>>1]|0}c[b+104>>2]=m;c[b+108>>2]=16;c[b+112>>2]=0;m=b+120|0;c[b+116>>2]=m;c[m>>2]=301168;if((ah3(a)|0)>-1){if((ah$((ah3(a)|0)+8|0)|0)==0){n=0}else{h=418}}else{h=418}if((h|0)==418){n=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+10>>1]|0}c[b+124>>2]=n;c[b+128>>2]=16;c[b+132>>2]=0;n=b+140|0;c[b+136>>2]=n;c[n>>2]=290496;if((ah3(a)|0)>-1){if((ah$((ah3(a)|0)+8|0)|0)==0){o=0}else{h=421}}else{h=421}if((h|0)==421){o=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+12>>1]|0}c[b+144>>2]=o;c[b+148>>2]=16;c[b+152>>2]=0;o=b+160|0;c[b+156>>2]=o;c[o>>2]=282944;if((ah3(a)|0)>-1){if((ah$((ah3(a)|0)+8|0)|0)==0){p=0}else{h=424}}else{h=424}if((h|0)==424){p=d[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+16|0]|0}c[b+164>>2]=p;c[b+168>>2]=8;c[b+172>>2]=0;p=b+180|0;c[b+176>>2]=p;c[p>>2]=276640;if((ah3(a)|0)>-1){if((ah$((ah3(a)|0)+8|0)|0)==0){q=0}else{h=427}}else{h=427}if((h|0)==427){q=d[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+17|0]|0}c[b+184>>2]=q;c[b+188>>2]=8;c[b+192>>2]=0;q=b+200|0;c[b+196>>2]=q;c[q>>2]=411296;if((ah3(a)|0)>-1){if((ah$((ah3(a)|0)+8|0)|0)==0){r=0}else{h=430}}else{h=430}if((h|0)==430){r=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+18>>1]|0}c[b+204>>2]=r;c[b+208>>2]=16;c[b+212>>2]=0;r=b+220|0;c[b+216>>2]=r;c[r>>2]=405088;if((ah3(a)|0)>-1){if((ah$((ah3(a)|0)+8|0)|0)==0){s=0}else{h=433}}else{h=433}if((h|0)==433){s=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+20>>1]|0}c[b+224>>2]=s;c[b+228>>2]=16;c[b+232>>2]=0;s=b+240|0;c[b+236>>2]=s;c[s>>2]=398384;if((ah3(a)|0)>-1){if((ah$((ah3(a)|0)+8|0)|0)==0){t=0}else{h=436}}else{h=436}if((h|0)==436){t=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+22>>1]|0}c[b+244>>2]=t;c[b+248>>2]=16;c[b+252>>2]=0;t=b+260|0;c[b+256>>2]=t;c[t>>2]=392576;do{if((ah3(a)|0)>-1){if((ah$((ah3(a)|0)+8|0)|0)==0){u=0}else{break}v=b+264|0;w=v;c[w>>2]=u;x=b+268|0;y=x;c[y>>2]=16;z=b+272|0;A=z;c[A>>2]=0;B=b+276|0;C=B;c[C>>2]=0;return f|0}}while(0);u=e[(c[(c[954032+(a<<2)>>2]|0)+8>>2]|0)+24>>1]|0;v=b+264|0;w=v;c[w>>2]=u;x=b+268|0;y=x;c[y>>2]=16;z=b+272|0;A=z;c[A>>2]=0;B=b+276|0;C=B;c[C>>2]=0;return f|0}function ajO(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=954032+(e<<2)|0;g=3385624+(e<<2)|0;h=d;do{d=h|0;do{if((a3(c[d>>2]|0,408992)|0)==0){i=c[h+4>>2]&65535;if((ah3(e)|0)>-1){if((ah$((ah3(e)|0)+8|0)|0)==0){break}}b[(c[(c[f>>2]|0)+8>>2]|0)+14>>1]=i;c[g>>2]=1}}while(0);do{if((a3(c[d>>2]|0,406e3)|0)==0){i=c[h+4>>2]&65535;if((ah3(e)|0)>-1){if((ah$((ah3(e)|0)+8|0)|0)==0){break}}b[c[(c[f>>2]|0)+8>>2]>>1]=i;c[g>>2]=1}}while(0);do{if((a3(c[d>>2]|0,362056)|0)==0){i=c[h+4>>2]&65535;if((ah3(e)|0)>-1){if((ah$((ah3(e)|0)+8|0)|0)==0){break}}b[(c[(c[f>>2]|0)+8>>2]|0)+2>>1]=i;c[g>>2]=1}}while(0);do{if((a3(c[d>>2]|0,339784)|0)==0){i=c[h+4>>2]&65535;if((ah3(e)|0)>-1){if((ah$((ah3(e)|0)+8|0)|0)==0){break}}b[(c[(c[f>>2]|0)+8>>2]|0)+4>>1]=i;c[g>>2]=1}}while(0);do{if((a3(c[d>>2]|0,325520)|0)==0){i=c[h+4>>2]&65535;if((ah3(e)|0)>-1){if((ah$((ah3(e)|0)+8|0)|0)==0){break}}b[(c[(c[f>>2]|0)+8>>2]|0)+6>>1]=i;c[g>>2]=1}}while(0);do{if((a3(c[d>>2]|0,312704)|0)==0){i=c[h+4>>2]&65535;if((ah3(e)|0)>-1){if((ah$((ah3(e)|0)+8|0)|0)==0){break}}b[(c[(c[f>>2]|0)+8>>2]|0)+8>>1]=i;c[g>>2]=1}}while(0);do{if((a3(c[d>>2]|0,301168)|0)==0){i=c[h+4>>2]&65535;if((ah3(e)|0)>-1){if((ah$((ah3(e)|0)+8|0)|0)==0){break}}b[(c[(c[f>>2]|0)+8>>2]|0)+10>>1]=i;c[g>>2]=1}}while(0);do{if((a3(c[d>>2]|0,290496)|0)==0){i=c[h+4>>2]&65535;if((ah3(e)|0)>-1){if((ah$((ah3(e)|0)+8|0)|0)==0){break}}b[(c[(c[f>>2]|0)+8>>2]|0)+12>>1]=i;c[g>>2]=1}}while(0);do{if((a3(c[d>>2]|0,282944)|0)==0){i=c[h+4>>2]|0;if((ah3(e)|0)>-1){if((ah$((ah3(e)|0)+8|0)|0)==0){break}}a[(c[(c[f>>2]|0)+8>>2]|0)+16|0]=i&255;c[g>>2]=1}}while(0);do{if((a3(c[d>>2]|0,276640)|0)==0){i=c[h+4>>2]|0;if((ah3(e)|0)>-1){if((ah$((ah3(e)|0)+8|0)|0)==0){break}}a[(c[(c[f>>2]|0)+8>>2]|0)+17|0]=i&255;c[g>>2]=1}}while(0);do{if((a3(c[d>>2]|0,411296)|0)==0){i=c[h+4>>2]&65535;if((ah3(e)|0)>-1){if((ah$((ah3(e)|0)+8|0)|0)==0){break}}b[(c[(c[f>>2]|0)+8>>2]|0)+18>>1]=i;c[g>>2]=1}}while(0);do{if((a3(c[d>>2]|0,405088)|0)==0){i=c[h+4>>2]&65535;if((ah3(e)|0)>-1){if((ah$((ah3(e)|0)+8|0)|0)==0){break}}b[(c[(c[f>>2]|0)+8>>2]|0)+20>>1]=i;c[g>>2]=1}}while(0);do{if((a3(c[d>>2]|0,398384)|0)==0){i=c[h+4>>2]&65535;if((ah3(e)|0)>-1){if((ah$((ah3(e)|0)+8|0)|0)==0){break}}b[(c[(c[f>>2]|0)+8>>2]|0)+22>>1]=i;c[g>>2]=1}}while(0);do{if((a3(c[d>>2]|0,392576)|0)==0){i=c[h+4>>2]&65535;if((ah3(e)|0)>-1){if((ah$((ah3(e)|0)+8|0)|0)==0){break}}b[(c[(c[f>>2]|0)+8>>2]|0)+24>>1]=i;c[g>>2]=1}}while(0);h=c[h+16>>2]|0;}while((h|0)!=0);return}function ajP(){return}function ajQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=il(b,f|0)|0;if((ahQ()|0)!=0){f=ahK(g,ayc(g|0)|0)|0;ij(g);if((f|0)>=0){h=f;i=e;return h|0}ai8();h=f;i=e;return h|0}f=c[1125816]|0;do{if((f|0)==0){j=506}else{if((c[f+12>>2]|0)!=0){j=506;break}b=c[1164610]|0;if((b|0)!=0&(c[1164608]|0)!=0){c[1164608]=0;k=uE(b)|0}else{k=0}if((uE(g)|0)!=0){l=1;break}l=(k|0)!=0|0}}while(0);do{if((j|0)==506){if((c[1164610]|0)==0){k=ig(10001)|0;c[1164610]=k;a[k+1e4|0]=0}k=ayc(g|0)|0;f=c[1164608]|0;do{if((f+k|0)>>>0>1e4>>>0){b=c[1164610]|0;if(!((b|0)!=0&(f|0)!=0)){m=f;break}c[1164608]=0;uE(b)|0;m=c[1164608]|0}else{m=f}}while(0);if((m+k|0)>>>0>=10001>>>0){l=0;break}f=(c[1164610]|0)+m|0;b=a[g]|0;if(b<<24>>24==0|(k|0)==0){n=f}else{d=f;f=g;o=k;p=b;while(1){b=o-1|0;q=f+1|0;r=d+1|0;a[d]=p;s=a[q]|0;if(s<<24>>24==0|(b|0)==0){n=r;break}else{d=r;f=q;o=b;p=s}}}a[n]=0;p=(c[1164608]|0)+k|0;c[1164608]=p;if(p>>>0<10001>>>0){l=0;break}cx(282912,276624,94,412424);return 0}}while(0);ij(g);h=l;i=e;return h|0}function ajR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do{if((c[232092]|0)==0){while(1){if((ahQ()|0)==0){b=c[1164610]|0;if((b|0)!=0&(c[1164608]|0)!=0){c[1164608]=0;uE(b)|0}d=uF(928368,a)|0}else{b=ayc(a|0)|0;ahK(a,b)|0;e=ahM()|0;if((e|0)!=0){f=530;break}c[232092]=290488;uE(290488)|0;uE(301160)|0;d=0}g=(c[232092]|0)==0;if(!((d|0)==0&g)){f=536;break}}if((f|0)==530){if((c[232092]|0)==0){h=e}else{i=e;break}return h|0}else if((f|0)==536){if(g){h=d}else{i=d;break}return h|0}}else{i=0}}while(0);ij(i);i=ik(c[232092]|0)|0;c[232092]=0;h=i;return h|0}function ajS(a){a=a|0;c[32546]=a;return}function ajT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a[928480]|0;f=b&255;g=e|b;a[928480]=g;if((c[232122]|0)==0){i=d;return}if(e<<24>>24==0){iJ(-2,408848,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;i=d;return}if((e&b)<<24>>24!=0){i=d;return}iJ(-2,405928,(h=i,i=i+16|0,c[h>>2]=f,c[h+8>>2]=g&255,h)|0)|0;i=h;i=d;return}function ajU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a[928480]|0;f=b&255;g=e&b;a[928480]=g;if((c[232122]|0)==0){i=d;return}if(!(e<<24>>24==0|g<<24>>24!=0)){b=f^255;iJ(-2,362032,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;i=d;return}b=~f;if((e&255&b|0)==0){i=d;return}iJ(-2,339760,(h=i,i=i+16|0,c[h>>2]=b&255,c[h+8>>2]=g&255,h)|0)|0;i=h;i=d;return}function ajV(a){a=a|0;var b=0;b=c[1125182]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){adO(a,b)}b=c[1125183]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){adO(a,b)}b=c[1125184]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){adO(a,b)}b=c[1125185]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)==0){return}adO(a,b);return}function ajW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=a[928504]|0;f=b&255;g=e&255;h=e&b;a[928504]=h;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|h<<24>>24!=0)){b=f^255;iJ(-2,301136,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;break}b=~f;if((g&b|0)==0){break}k=b&255;b=h&255;iJ(-2,290464,(j=i,i=i+16|0,c[j>>2]=k,c[j+8>>2]=b,j)|0)|0;i=j}}while(0);if(e<<24>>24==0|(a[928504]|0)!=0){i=d;return}if((c[32546]|0)!=0){dh[c[412736+((c[177740]|0)*36|0)>>2]&255](1)}ajV(0);i=d;return}function ajX(b){b=b|0;var d=0,e=0;d=i;e=a[928504]|0;a[928504]=e|b;if(!((c[232122]|0)!=0&e<<24>>24==0)){i=d;return}iJ(-2,325496,(e=i,i=i+8|0,c[e>>2]=b&255,e)|0)|0;i=e;i=d;return}function ajY(b){b=b|0;var d=0,e=0,f=0;d=i;e=a[928504]|0;f=e&b;a[928504]=f;if((c[232122]|0)==0){i=d;return}if(e<<24>>24==0|f<<24>>24!=0){i=d;return}iJ(-2,301136,(f=i,i=i+8|0,c[f>>2]=b&255^255,f)|0)|0;i=f;i=d;return}function ajZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a[928496]|0;f=b&255;g=e|b;a[928496]=g;do{if((c[232122]|0)!=0){if(e<<24>>24==0){iJ(-2,282888,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;break}if((e&b)<<24>>24!=0){break}j=g&255;iJ(-2,276600,(h=i,i=i+16|0,c[h>>2]=f,c[h+8>>2]=j,h)|0)|0;i=h}}while(0);if(!((c[32546]|0)!=0&e<<24>>24==0)){i=d;return}dh[c[412740+((c[177740]|0)*36|0)>>2]&255](2);i=d;return}function aj_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=a[928496]|0;f=b&255;g=e&255;h=e&b;a[928496]=h;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|h<<24>>24!=0)){b=f^255;iJ(-2,411272,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;break}b=~f;if((g&b|0)==0){break}k=b&255;b=h&255;iJ(-2,405064,(j=i,i=i+16|0,c[j>>2]=k,c[j+8>>2]=b,j)|0)|0;i=j}}while(0);if((c[32546]|0)==0){i=d;return}if(e<<24>>24==0|(a[928496]|0)!=0){i=d;return}dh[c[412744+((c[177740]|0)*36|0)>>2]&255](3);i=d;return}function aj$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a[928464]|0;f=b&255;g=e|b;a[928464]=g;do{if((c[232122]|0)!=0){if(e<<24>>24==0){iJ(-2,398352,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;break}if((e&b)<<24>>24!=0){break}j=g&255;iJ(-2,392552,(h=i,i=i+16|0,c[h>>2]=f,c[h+8>>2]=j,h)|0)|0;i=h}}while(0);if(!((c[32546]|0)!=0&e<<24>>24==0)){i=d;return}dh[c[412756+((c[177740]|0)*36|0)>>2]&255](6);i=d;return}function aj0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=a[928464]|0;f=b&255;g=e&255;h=e&b;a[928464]=h;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|h<<24>>24!=0)){b=f^255;iJ(-2,386920,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;break}b=~f;if((g&b|0)==0){break}k=b&255;b=h&255;iJ(-2,382256,(j=i,i=i+16|0,c[j>>2]=k,c[j+8>>2]=b,j)|0)|0;i=j}}while(0);if((c[32546]|0)==0){i=d;return}if(e<<24>>24==0|(a[928464]|0)!=0){i=d;return}dh[c[412760+((c[177740]|0)*36|0)>>2]&255](7);i=d;return}function aj1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a[928472]|0;f=b&255;g=e|b;a[928472]=g;do{if((c[232122]|0)!=0){if(e<<24>>24==0){iJ(-2,377888,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;break}if((e&b)<<24>>24!=0){break}j=g&255;iJ(-2,373744,(h=i,i=i+16|0,c[h>>2]=f,c[h+8>>2]=j,h)|0)|0;i=h}}while(0);if(!((c[32546]|0)!=0&e<<24>>24==0)){i=d;return}dh[c[412748+((c[177740]|0)*36|0)>>2]&255](4);i=d;return}function aj2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=a[928472]|0;f=b&255;g=e&255;h=e&b;a[928472]=h;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|h<<24>>24!=0)){b=f^255;iJ(-2,369848,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;break}b=~f;if((g&b|0)==0){break}k=b&255;b=h&255;iJ(-2,366840,(j=i,i=i+16|0,c[j>>2]=k,c[j+8>>2]=b,j)|0)|0;i=j}}while(0);if((c[32546]|0)==0){i=d;return}if(e<<24>>24==0|(a[928472]|0)!=0){i=d;return}dh[c[412752+((c[177740]|0)*36|0)>>2]&255](5);i=d;return}function aj3(b){b=b|0;var d=0,e=0,f=0;d=i;a[130256]=b;e=a[130216]&b&a[130248]&a[130240]&a[130232]&a[130224];a[130208]=e;if((c[232122]|0)==0){i=d;return}f=e&255;iJ(-2,361456,(e=i,i=i+24|0,c[e>>2]=b&255,c[e+8>>2]=f,c[e+16>>2]=f^255,e)|0)|0;i=e;i=d;return}function aj4(b){b=b|0;var d=0,e=0,f=0;d=i;a[130248]=b;e=a[130216]&b&a[130256]&a[130240]&a[130232]&a[130224];a[130208]=e;if((c[232122]|0)==0){i=d;return}f=e&255;iJ(-2,358360,(e=i,i=i+24|0,c[e>>2]=b&255,c[e+8>>2]=f,c[e+16>>2]=f^255,e)|0)|0;i=e;i=d;return}function aj5(b){b=b|0;var d=0,e=0,f=0;d=i;a[130240]=b;e=a[130216]&b&a[130256]&a[130248]&a[130232]&a[130224];a[130208]=e;if((c[232122]|0)==0){i=d;return}f=e&255;iJ(-2,356032,(e=i,i=i+24|0,c[e>>2]=b&255,c[e+8>>2]=f,c[e+16>>2]=f^255,e)|0)|0;i=e;i=d;return}function aj6(b){b=b|0;var d=0,e=0,f=0;d=i;a[130232]=b;e=a[130216]&b&a[130256]&a[130248]&a[130240]&a[130224];a[130208]=e;if((c[232122]|0)==0){i=d;return}f=e&255;iJ(-2,353680,(e=i,i=i+24|0,c[e>>2]=b&255,c[e+8>>2]=f,c[e+16>>2]=f^255,e)|0)|0;i=e;i=d;return}function aj7(b){b=b|0;var d=0,e=0,f=0;d=i;a[130224]=b;e=a[130216]&b&a[130256]&a[130248]&a[130240]&a[130232];a[130208]=e;if((c[232122]|0)==0){i=d;return}f=e&255;iJ(-2,351064,(e=i,i=i+24|0,c[e>>2]=b&255,c[e+8>>2]=f,c[e+16>>2]=f^255,e)|0)|0;i=e;i=d;return}function aj8(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928480]|0;if(b<<24>>24==0){b=e&-5;a[928480]=b;if((c[232122]|0)==0){i=d;return}if(!(e<<24>>24==0|b<<24>>24!=0)){iJ(-2,362032,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;i=d;return}if((e&4)==0){i=d;return}g=b&255;iJ(-2,339760,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=g,f)|0)|0;i=f;i=d;return}else{g=e|4;a[928480]=g;if((c[232122]|0)==0){i=d;return}if(e<<24>>24==0){iJ(-2,408848,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;i=d;return}if((e&4)!=0){i=d;return}e=g&255;iJ(-2,405928,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=e,f)|0)|0;i=f;i=d;return}}function aj9(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928496]|0;if(b<<24>>24!=0){b=e|4;a[928496]=b;do{if((c[232122]|0)!=0){if(e<<24>>24==0){iJ(-2,282888,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;break}if((e&4)==0){g=b&255;iJ(-2,276600,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[32546]|0)!=0&e<<24>>24==0)){i=d;return}dh[c[412740+((c[177740]|0)*36|0)>>2]&255](2);i=d;return}b=e&-5;a[928496]=b;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iJ(-2,411272,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;break}if((e&4)==0){break}g=b&255;iJ(-2,405064,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[32546]|0)==0){i=d;return}if(e<<24>>24==0|(a[928496]|0)!=0){i=d;return}dh[c[412744+((c[177740]|0)*36|0)>>2]&255](3);i=d;return}function aka(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928472]|0;if(b<<24>>24!=0){b=e|4;a[928472]=b;do{if((c[232122]|0)!=0){if(e<<24>>24==0){iJ(-2,377888,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;break}if((e&4)==0){g=b&255;iJ(-2,373744,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[32546]|0)!=0&e<<24>>24==0)){i=d;return}dh[c[412748+((c[177740]|0)*36|0)>>2]&255](4);i=d;return}b=e&-5;a[928472]=b;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iJ(-2,369848,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;break}if((e&4)==0){break}g=b&255;iJ(-2,366840,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[32546]|0)==0){i=d;return}if(e<<24>>24==0|(a[928472]|0)!=0){i=d;return}dh[c[412752+((c[177740]|0)*36|0)>>2]&255](5);i=d;return}function akb(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928464]|0;if(b<<24>>24!=0){b=e|4;a[928464]=b;do{if((c[232122]|0)!=0){if(e<<24>>24==0){iJ(-2,398352,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;break}if((e&4)==0){g=b&255;iJ(-2,392552,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[32546]|0)!=0&e<<24>>24==0)){i=d;return}dh[c[412756+((c[177740]|0)*36|0)>>2]&255](6);i=d;return}b=e&-5;a[928464]=b;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iJ(-2,386920,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;break}if((e&4)==0){break}g=b&255;iJ(-2,382256,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[32546]|0)==0){i=d;return}if(e<<24>>24==0|(a[928464]|0)!=0){i=d;return}dh[c[412760+((c[177740]|0)*36|0)>>2]&255](7);i=d;return}function akc(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928480]|0;if(b<<24>>24==0){b=e&-9;a[928480]=b;if((c[232122]|0)==0){i=d;return}if(!(e<<24>>24==0|b<<24>>24!=0)){iJ(-2,362032,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;i=d;return}if((e&8)==0){i=d;return}g=b&255;iJ(-2,339760,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=g,f)|0)|0;i=f;i=d;return}else{g=e|8;a[928480]=g;if((c[232122]|0)==0){i=d;return}if(e<<24>>24==0){iJ(-2,408848,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;i=d;return}if((e&8)!=0){i=d;return}e=g&255;iJ(-2,405928,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=e,f)|0)|0;i=f;i=d;return}}function akd(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928496]|0;if(b<<24>>24!=0){b=e|8;a[928496]=b;do{if((c[232122]|0)!=0){if(e<<24>>24==0){iJ(-2,282888,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;break}if((e&8)==0){g=b&255;iJ(-2,276600,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[32546]|0)!=0&e<<24>>24==0)){i=d;return}dh[c[412740+((c[177740]|0)*36|0)>>2]&255](2);i=d;return}b=e&-9;a[928496]=b;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iJ(-2,411272,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;break}if((e&8)==0){break}g=b&255;iJ(-2,405064,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[32546]|0)==0){i=d;return}if(e<<24>>24==0|(a[928496]|0)!=0){i=d;return}dh[c[412744+((c[177740]|0)*36|0)>>2]&255](3);i=d;return}function ake(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928472]|0;if(b<<24>>24!=0){b=e|8;a[928472]=b;do{if((c[232122]|0)!=0){if(e<<24>>24==0){iJ(-2,377888,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;break}if((e&8)==0){g=b&255;iJ(-2,373744,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[32546]|0)!=0&e<<24>>24==0)){i=d;return}dh[c[412748+((c[177740]|0)*36|0)>>2]&255](4);i=d;return}b=e&-9;a[928472]=b;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iJ(-2,369848,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;break}if((e&8)==0){break}g=b&255;iJ(-2,366840,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[32546]|0)==0){i=d;return}if(e<<24>>24==0|(a[928472]|0)!=0){i=d;return}dh[c[412752+((c[177740]|0)*36|0)>>2]&255](5);i=d;return}function akf(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928464]|0;if(b<<24>>24!=0){b=e|8;a[928464]=b;do{if((c[232122]|0)!=0){if(e<<24>>24==0){iJ(-2,398352,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;break}if((e&8)==0){g=b&255;iJ(-2,392552,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[32546]|0)!=0&e<<24>>24==0)){i=d;return}dh[c[412756+((c[177740]|0)*36|0)>>2]&255](6);i=d;return}b=e&-9;a[928464]=b;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iJ(-2,386920,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;break}if((e&8)==0){break}g=b&255;iJ(-2,382256,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[32546]|0)==0){i=d;return}if(e<<24>>24==0|(a[928464]|0)!=0){i=d;return}dh[c[412760+((c[177740]|0)*36|0)>>2]&255](7);i=d;return}function akg(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928480]|0;if(b<<24>>24==0){b=e&-17;a[928480]=b;if((c[232122]|0)==0){i=d;return}if(!(e<<24>>24==0|b<<24>>24!=0)){iJ(-2,362032,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;i=d;return}if((e&16)==0){i=d;return}g=b&255;iJ(-2,339760,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=g,f)|0)|0;i=f;i=d;return}else{g=e|16;a[928480]=g;if((c[232122]|0)==0){i=d;return}if(e<<24>>24==0){iJ(-2,408848,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;i=d;return}if((e&16)!=0){i=d;return}e=g&255;iJ(-2,405928,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=e,f)|0)|0;i=f;i=d;return}}function akh(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928496]|0;if(b<<24>>24!=0){b=e|16;a[928496]=b;do{if((c[232122]|0)!=0){if(e<<24>>24==0){iJ(-2,282888,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;break}if((e&16)==0){g=b&255;iJ(-2,276600,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[32546]|0)!=0&e<<24>>24==0)){i=d;return}dh[c[412740+((c[177740]|0)*36|0)>>2]&255](2);i=d;return}b=e&-17;a[928496]=b;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iJ(-2,411272,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;break}if((e&16)==0){break}g=b&255;iJ(-2,405064,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[32546]|0)==0){i=d;return}if(e<<24>>24==0|(a[928496]|0)!=0){i=d;return}dh[c[412744+((c[177740]|0)*36|0)>>2]&255](3);i=d;return}function aki(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928472]|0;if(b<<24>>24!=0){b=e|16;a[928472]=b;do{if((c[232122]|0)!=0){if(e<<24>>24==0){iJ(-2,377888,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;break}if((e&16)==0){g=b&255;iJ(-2,373744,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[32546]|0)!=0&e<<24>>24==0)){i=d;return}dh[c[412748+((c[177740]|0)*36|0)>>2]&255](4);i=d;return}b=e&-17;a[928472]=b;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iJ(-2,369848,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;break}if((e&16)==0){break}g=b&255;iJ(-2,366840,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[32546]|0)==0){i=d;return}if(e<<24>>24==0|(a[928472]|0)!=0){i=d;return}dh[c[412752+((c[177740]|0)*36|0)>>2]&255](5);i=d;return}function akj(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928464]|0;if(b<<24>>24!=0){b=e|16;a[928464]=b;do{if((c[232122]|0)!=0){if(e<<24>>24==0){iJ(-2,398352,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;break}if((e&16)==0){g=b&255;iJ(-2,392552,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[32546]|0)!=0&e<<24>>24==0)){i=d;return}dh[c[412756+((c[177740]|0)*36|0)>>2]&255](6);i=d;return}b=e&-17;a[928464]=b;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iJ(-2,386920,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;break}if((e&16)==0){break}g=b&255;iJ(-2,382256,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[32546]|0)==0){i=d;return}if(e<<24>>24==0|(a[928464]|0)!=0){i=d;return}dh[c[412760+((c[177740]|0)*36|0)>>2]&255](7);i=d;return}function akk(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928480]|0;if(b<<24>>24==0){b=e&-33;a[928480]=b;if((c[232122]|0)==0){i=d;return}if(!(e<<24>>24==0|b<<24>>24!=0)){iJ(-2,362032,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;i=d;return}if((e&32)==0){i=d;return}g=b&255;iJ(-2,339760,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=g,f)|0)|0;i=f;i=d;return}else{g=e|32;a[928480]=g;if((c[232122]|0)==0){i=d;return}if(e<<24>>24==0){iJ(-2,408848,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;i=d;return}if((e&32)!=0){i=d;return}e=g&255;iJ(-2,405928,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=e,f)|0)|0;i=f;i=d;return}}function akl(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928496]|0;if(b<<24>>24!=0){b=e|32;a[928496]=b;do{if((c[232122]|0)!=0){if(e<<24>>24==0){iJ(-2,282888,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;break}if((e&32)==0){g=b&255;iJ(-2,276600,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[32546]|0)!=0&e<<24>>24==0)){i=d;return}dh[c[412740+((c[177740]|0)*36|0)>>2]&255](2);i=d;return}b=e&-33;a[928496]=b;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iJ(-2,411272,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;break}if((e&32)==0){break}g=b&255;iJ(-2,405064,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[32546]|0)==0){i=d;return}if(e<<24>>24==0|(a[928496]|0)!=0){i=d;return}dh[c[412744+((c[177740]|0)*36|0)>>2]&255](3);i=d;return}function akm(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928472]|0;if(b<<24>>24!=0){b=e|32;a[928472]=b;do{if((c[232122]|0)!=0){if(e<<24>>24==0){iJ(-2,377888,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;break}if((e&32)==0){g=b&255;iJ(-2,373744,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[32546]|0)!=0&e<<24>>24==0)){i=d;return}dh[c[412748+((c[177740]|0)*36|0)>>2]&255](4);i=d;return}b=e&-33;a[928472]=b;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iJ(-2,369848,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;break}if((e&32)==0){break}g=b&255;iJ(-2,366840,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[32546]|0)==0){i=d;return}if(e<<24>>24==0|(a[928472]|0)!=0){i=d;return}dh[c[412752+((c[177740]|0)*36|0)>>2]&255](5);i=d;return}function akn(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[928464]|0;if(b<<24>>24!=0){b=e|32;a[928464]=b;do{if((c[232122]|0)!=0){if(e<<24>>24==0){iJ(-2,398352,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;break}if((e&32)==0){g=b&255;iJ(-2,392552,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[32546]|0)!=0&e<<24>>24==0)){i=d;return}dh[c[412756+((c[177740]|0)*36|0)>>2]&255](6);i=d;return}b=e&-33;a[928464]=b;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iJ(-2,386920,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;break}if((e&32)==0){break}g=b&255;iJ(-2,382256,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[32546]|0)==0){i=d;return}if(e<<24>>24==0|(a[928464]|0)!=0){i=d;return}dh[c[412760+((c[177740]|0)*36|0)>>2]&255](7);i=d;return}function ako(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;ZR(c[789906]|0);if(b<<24>>24==0){ajW(-3);i=d;return}b=a[928504]|0;e=b|2;a[928504]=e;do{if((c[232122]|0)==0){f=1051}else{if(b<<24>>24==0){iJ(-2,325496,(g=i,i=i+8|0,c[g>>2]=2,g)|0)|0;i=g;break}if((b&2)==0){h=e&255;iJ(-2,312680,(g=i,i=i+16|0,c[g>>2]=2,c[g+8>>2]=h,g)|0)|0;i=g;f=1051;break}else{i=d;return}}}while(0);do{if((f|0)==1051){if(b<<24>>24==0){break}i=d;return}}while(0);if((c[32546]|0)!=0){dh[c[412732+((c[177740]|0)*36|0)>>2]&255](0)}ajV(1);i=d;return}function akp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=a[928472]|0;e=d|1;a[928472]=e;do{if((c[232122]|0)==0){f=1066}else{if(d<<24>>24==0){iJ(-2,377888,(g=i,i=i+8|0,c[g>>2]=1,g)|0)|0;i=g;f=1066;break}if((d&1)!=0){break}h=e&255;iJ(-2,373744,(g=i,i=i+16|0,c[g>>2]=1,c[g+8>>2]=h,g)|0)|0;i=g;f=1066}}while(0);do{if((f|0)==1066){if(!((c[32546]|0)!=0&d<<24>>24==0)){break}dh[c[412748+((c[177740]|0)*36|0)>>2]&255](4)}}while(0);d=a[928496]|0;f=d&-2;a[928496]=f;do{if((c[232122]|0)!=0){if(!(d<<24>>24==0|f<<24>>24!=0)){iJ(-2,411272,(g=i,i=i+8|0,c[g>>2]=1,g)|0)|0;i=g;break}if((d&1)==0){break}e=f&255;iJ(-2,405064,(g=i,i=i+16|0,c[g>>2]=1,c[g+8>>2]=e,g)|0)|0;i=g}}while(0);do{if((c[32546]|0)!=0){if(d<<24>>24==0|(a[928496]|0)!=0){break}dh[c[412744+((c[177740]|0)*36|0)>>2]&255](3)}}while(0);d=a[928480]|0;f=d&-2;a[928480]=f;do{if((c[232122]|0)!=0){if(!(d<<24>>24==0|f<<24>>24!=0)){iJ(-2,362032,(g=i,i=i+8|0,c[g>>2]=1,g)|0)|0;i=g;break}if((d&1)==0){break}e=f&255;iJ(-2,339760,(g=i,i=i+16|0,c[g>>2]=1,c[g+8>>2]=e,g)|0)|0;i=g}}while(0);a[130216]=-1;f=a[130248]&a[130256]&a[130240]&a[130232]&a[130224];a[130208]=f;do{if((c[232122]|0)==0){d=a[928464]|0;a[928464]=d&-2;j=d}else{d=f&255;e=d^255;iJ(-2,364200,(g=i,i=i+24|0,c[g>>2]=255,c[g+8>>2]=d,c[g+16>>2]=e,g)|0)|0;i=g;e=c[232122]|0;d=a[928464]|0;h=d&-2;a[928464]=h;if((e|0)==0){j=d;break}if(!(d<<24>>24==0|h<<24>>24!=0)){iJ(-2,386920,(g=i,i=i+8|0,c[g>>2]=1,g)|0)|0;i=g;j=d;break}if((d&1)==0){j=d;break}e=h&255;iJ(-2,382256,(g=i,i=i+16|0,c[g>>2]=1,c[g+8>>2]=e,g)|0)|0;i=g;j=d}}while(0);if((c[32546]|0)==0){c[177740]=1;i=b;return}if(j<<24>>24==0|(a[928464]|0)!=0){c[177740]=1;i=b;return}dh[c[412760+((c[177740]|0)*36|0)>>2]&255](7);c[177740]=1;i=b;return}function akq(a){a=a|0;return}function akr(b){b=b|0;var d=0,e=0,f=0;d=i;e=c[232128]|0;if((e&255|0)!=0){akG();c[177740]=0;i=d;return}f=e&61440;if((f|0)==8192){c[177740]=1;i=d;return}else if((f|0)==16384){akG();if((a[928472]|0)==0){c[177740]=3;i=d;return}if((a[928464]|0)==0){akC(b);i=d;return}else{c[177740]=4;i=d;return}}else{if((c[232122]|0)!=0){f=c[412696+(b<<2)>>2]|0;iJ(-2,320504,(b=i,i=i+16|0,c[b>>2]=346544,c[b+8>>2]=f,b)|0)|0;i=b}akG();c[177740]=0;i=d;return}}function aks(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;b=i;e=a[928464]|0;f=e|1;a[928464]=f;do{if((c[232122]|0)==0){g=1120}else{if(e<<24>>24==0){iJ(-2,398352,(h=i,i=i+8|0,c[h>>2]=1,h)|0)|0;i=h;g=1120;break}if((e&1)!=0){break}j=f&255;iJ(-2,392552,(h=i,i=i+16|0,c[h>>2]=1,c[h+8>>2]=j,h)|0)|0;i=h;g=1120}}while(0);do{if((g|0)==1120){if(!((c[32546]|0)!=0&e<<24>>24==0)){break}dh[c[412756+((c[177740]|0)*36|0)>>2]&255](6)}}while(0);a[4670264]=a[130208]|0;e=a[928472]|0;g=e&-2;a[928472]=g;do{if((c[232122]|0)!=0){if(!(e<<24>>24==0|g<<24>>24!=0)){iJ(-2,369848,(h=i,i=i+8|0,c[h>>2]=1,h)|0)|0;i=h;break}if((e&1)==0){break}f=g&255;iJ(-2,366840,(h=i,i=i+16|0,c[h>>2]=1,c[h+8>>2]=f,h)|0)|0;i=h}}while(0);do{if((c[32546]|0)!=0){if(e<<24>>24==0|(a[928472]|0)!=0){break}dh[c[412752+((c[177740]|0)*36|0)>>2]&255](5)}}while(0);e=d[4670264]^255;if((a[928504]|0)==0){k=akJ(e&255)|0}else{k=akH(e)|0}c[232128]=k;if((c[232122]|0)==0){c[177740]=2;i=b;return}iJ(-2,321960,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h;c[177740]=2;i=b;return}function akt(a){a=a|0;var b=0,d=0;b=i;if((c[232122]|0)==0){i=b;return}d=c[412696+(a<<2)>>2]|0;iJ(-2,334584,(a=i,i=i+16|0,c[a>>2]=c[412728+((c[177740]|0)*36|0)>>2],c[a+8>>2]=d,a)|0)|0;i=a;i=b;return}function aku(b){b=b|0;var d=0,e=0;d=i;if((a[928504]|0)!=0|(c[232122]|0)==0){i=d;return}e=c[412696+(b<<2)>>2]|0;iJ(-2,334584,(b=i,i=i+16|0,c[b>>2]=c[412728+((c[177740]|0)*36|0)>>2],c[b+8>>2]=e,b)|0)|0;i=b;i=d;return}function akv(a){a=a|0;return}function akw(b){b=b|0;var d=0,e=0;d=i;if((a[928504]|0)!=0|(c[232122]|0)==0){i=d;return}e=c[412696+(b<<2)>>2]|0;iJ(-2,334584,(b=i,i=i+16|0,c[b>>2]=c[412728+((c[177740]|0)*36|0)>>2],c[b+8>>2]=e,b)|0)|0;i=b;i=d;return}function akx(a){a=a|0;akG();c[177740]=0;return}function aky(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;d=a[928472]|0;e=d|1;a[928472]=e;do{if((c[232122]|0)==0){f=1160}else{if(d<<24>>24==0){iJ(-2,377888,(g=i,i=i+8|0,c[g>>2]=1,g)|0)|0;i=g;f=1160;break}if((d&1)!=0){break}h=e&255;iJ(-2,373744,(g=i,i=i+16|0,c[g>>2]=1,c[g+8>>2]=h,g)|0)|0;i=g;f=1160}}while(0);do{if((f|0)==1160){if(!((c[32546]|0)!=0&d<<24>>24==0)){break}dh[c[412748+((c[177740]|0)*36|0)>>2]&255](4)}}while(0);d=a[928464]|0;f=d&-2;a[928464]=f;do{if((c[232122]|0)!=0){if(!(d<<24>>24==0|f<<24>>24!=0)){iJ(-2,386920,(g=i,i=i+8|0,c[g>>2]=1,g)|0)|0;i=g;break}if((d&1)==0){break}e=f&255;iJ(-2,382256,(g=i,i=i+16|0,c[g>>2]=1,c[g+8>>2]=e,g)|0)|0;i=g}}while(0);if((c[32546]|0)==0){c[177740]=1;i=b;return}if(d<<24>>24==0|(a[928464]|0)!=0){c[177740]=1;i=b;return}dh[c[412760+((c[177740]|0)*36|0)>>2]&255](7);c[177740]=1;i=b;return}function akz(b){b=b|0;var d=0,e=0;d=i;if((a[928504]|0)!=0|(c[232122]|0)==0){i=d;return}e=c[412696+(b<<2)>>2]|0;iJ(-2,334584,(b=i,i=i+16|0,c[b>>2]=c[412728+((c[177740]|0)*36|0)>>2],c[b+8>>2]=e,b)|0)|0;i=b;i=d;return}function akA(b){b=b|0;if((a[928464]|0)==0){akC(b);return}else{c[177740]=4;return}}function akB(a){a=a|0;var b=0,d=0;b=i;if((c[232122]|0)==0){akC(a);i=b;return}iJ(-2,335984,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;akC(a);i=b;return}function akC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;d=akK(4670240,1)|0;c[232128]=d;e=~a[4670240];a[130216]=e;f=a[130256]&e&a[130248]&a[130240]&a[130232]&a[130224];a[130208]=f;if((c[232122]|0)==0){g=d}else{d=e&255;e=f&255;f=e^255;iJ(-2,364200,(h=i,i=i+24|0,c[h>>2]=d,c[h+8>>2]=e,c[h+16>>2]=f,h)|0)|0;i=h;g=c[232128]|0}f=a[928480]|0;do{if((g&64|0)==0){e=f&-2;a[928480]=e;if((c[232122]|0)==0){j=1203;break}if(!(f<<24>>24==0|e<<24>>24!=0)){iJ(-2,362032,(h=i,i=i+8|0,c[h>>2]=1,h)|0)|0;i=h;j=1204;break}if((f&1)==0){j=1204;break}d=e&255;iJ(-2,339760,(h=i,i=i+16|0,c[h>>2]=1,c[h+8>>2]=d,h)|0)|0;i=h;j=1204}else{d=f|1;a[928480]=d;if((c[232122]|0)==0){j=1203;break}if(f<<24>>24==0){iJ(-2,408848,(h=i,i=i+8|0,c[h>>2]=1,h)|0)|0;i=h;j=1204;break}if((f&1)!=0){j=1204;break}e=d&255;iJ(-2,405928,(h=i,i=i+16|0,c[h>>2]=1,c[h+8>>2]=e,h)|0)|0;i=h;j=1204}}while(0);do{if((j|0)==1203){f=a[928496]|0;a[928496]=f|1;k=f}else if((j|0)==1204){f=c[232122]|0;g=a[928496]|0;e=g|1;a[928496]=e;if((f|0)==0){k=g;break}if(g<<24>>24==0){iJ(-2,282888,(h=i,i=i+8|0,c[h>>2]=1,h)|0)|0;i=h;k=0;break}if((g&1)==0){f=e&255;iJ(-2,276600,(h=i,i=i+16|0,c[h>>2]=1,c[h+8>>2]=f,h)|0)|0;i=h;k=g;break}else{c[177740]=5;i=b;return}}}while(0);if(!((c[32546]|0)!=0&k<<24>>24==0)){c[177740]=5;i=b;return}dh[c[412740+((c[177740]|0)*36|0)>>2]&255](2);c[177740]=5;i=b;return}function akD(a){a=a|0;akG();c[177740]=0;return}function akE(a){a=a|0;c[177740]=6;return}function akF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;d=a[928496]|0;e=d&-2;a[928496]=e;do{if((c[232122]|0)!=0){if(!(d<<24>>24==0|e<<24>>24!=0)){iJ(-2,411272,(f=i,i=i+8|0,c[f>>2]=1,f)|0)|0;i=f;break}if((d&1)==0){break}g=e&255;iJ(-2,405064,(f=i,i=i+16|0,c[f>>2]=1,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);do{if((c[32546]|0)!=0){if(d<<24>>24==0|(a[928496]|0)!=0){break}dh[c[412744+((c[177740]|0)*36|0)>>2]&255](3)}}while(0);d=a[928480]|0;e=d&-2;a[928480]=e;do{if((c[232122]|0)!=0){if(!(d<<24>>24==0|e<<24>>24!=0)){iJ(-2,362032,(f=i,i=i+8|0,c[f>>2]=1,f)|0)|0;i=f;break}if((d&1)==0){break}g=e&255;iJ(-2,339760,(f=i,i=i+16|0,c[f>>2]=1,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);a[130216]=-1;e=a[130248]&a[130256]&a[130240]&a[130232]&a[130224];a[130208]=e;if((c[232122]|0)!=0){d=e&255;e=d^255;iJ(-2,364200,(f=i,i=i+24|0,c[f>>2]=255,c[f+8>>2]=d,c[f+16>>2]=e,f)|0)|0;i=f}f=akK(4670232,0)|0;c[232128]=f;if((f&255|0)==0){h=4;c[177740]=h;i=b;return}akG();h=0;c[177740]=h;i=b;return}function akG(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;d=a[928496]|0;e=d&-2;a[928496]=e;do{if((c[232122]|0)!=0){if(!(d<<24>>24==0|e<<24>>24!=0)){iJ(-2,411272,(f=i,i=i+8|0,c[f>>2]=1,f)|0)|0;i=f;break}if((d&1)==0){break}g=e&255;iJ(-2,405064,(f=i,i=i+16|0,c[f>>2]=1,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);do{if((c[32546]|0)!=0){if(d<<24>>24==0|(a[928496]|0)!=0){break}dh[c[412744+((c[177740]|0)*36|0)>>2]&255](3)}}while(0);d=a[928480]|0;e=d&-2;a[928480]=e;do{if((c[232122]|0)==0){g=a[928464]|0;a[928464]=g&-2;h=g}else{do{if(d<<24>>24==0|e<<24>>24!=0){if((d&1)==0){break}g=e&255;iJ(-2,339760,(f=i,i=i+16|0,c[f>>2]=1,c[f+8>>2]=g,f)|0)|0;i=f}else{iJ(-2,362032,(f=i,i=i+8|0,c[f>>2]=1,f)|0)|0;i=f}}while(0);g=c[232122]|0;j=a[928464]|0;k=j&-2;a[928464]=k;if((g|0)==0){h=j;break}if(!(j<<24>>24==0|k<<24>>24!=0)){iJ(-2,386920,(f=i,i=i+8|0,c[f>>2]=1,f)|0)|0;i=f;h=j;break}if((j&1)==0){h=j;break}g=k&255;iJ(-2,382256,(f=i,i=i+16|0,c[f>>2]=1,c[f+8>>2]=g,f)|0)|0;i=f;h=j}}while(0);do{if((c[32546]|0)!=0){if(h<<24>>24==0|(a[928464]|0)!=0){break}dh[c[412760+((c[177740]|0)*36|0)>>2]&255](7)}}while(0);h=a[928472]|0;e=h&-2;a[928472]=e;do{if((c[232122]|0)!=0){if(!(h<<24>>24==0|e<<24>>24!=0)){iJ(-2,369848,(f=i,i=i+8|0,c[f>>2]=1,f)|0)|0;i=f;break}if((h&1)==0){break}d=e&255;iJ(-2,366840,(f=i,i=i+16|0,c[f>>2]=1,c[f+8>>2]=d,f)|0)|0;i=f}}while(0);do{if((c[32546]|0)!=0){if(h<<24>>24==0|(a[928472]|0)!=0){break}dh[c[412752+((c[177740]|0)*36|0)>>2]&255](5)}}while(0);a[130216]=-1;h=a[130248]&a[130256]&a[130240]&a[130232]&a[130224];a[130208]=h;if((c[232122]|0)==0){c[232128]=0;i=b;return}e=h&255;iJ(-2,364200,(f=i,i=i+24|0,c[f>>2]=255,c[f+8>>2]=e,c[f+16>>2]=e^255,f)|0)|0;i=f;c[232128]=0;i=b;return}function akH(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;if((c[232122]|0)!=0){iH(-2,408384,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f}f=(b|0)==63;L1687:do{if(f){g=d[4669632]|0;if(!((g&240|0)==240|(g&15|0)==15)){h=0;break}h=akI()|0}else{switch(b&240|0){case 32:case 64:{a[4669648]=b&255;h=0;break L1687;break};case 96:case 224:{a[4669632]=b&255;h=akI()|0;break L1687;break};case 240:{a[4669632]=b&255;c[(apb(a[4669648]&15)|0)+4+((b&15)<<2)>>2]=1;h=0;break L1687;break};default:{h=0;break L1687}}}}while(0);g=apb(a[4669648]&15)|0;j=(c[g>>2]|0)==0?h|128:h;h=b&240;if((h|0)==32|(h|0)==64){k=1283}else{if((h|0)==96|f){k=1283}}do{if((k|0)==1283){f=g+96|0;if((c[f>>2]|0)==0){break}h=a[4669648]&15;if(h>>>0<=7>>>0){break}l=dX(h)|0;di[c[f>>2]&1023](l,a[4669632]&15)}}while(0);if((b|0)==95|(b|0)==63){a[4669648]=0;a[4669632]=0;m=0}else{m=(d[4669648]|0)<<8}b=m|j;j=c[1166692]|0;if((j|0)==0){i=e;return b|0}dq[j&127]();i=e;return b|0}function akI(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+8|0;d=b|0;e=a[4669648]&15;do{if((e|0)==9){if((c[(c[(c[1125183]|0)+8>>2]|0)+32>>2]|0)==0){break}else{f=131}i=b;return f|0}else if((e|0)==10){if((c[(c[(c[1125184]|0)+8>>2]|0)+32>>2]|0)==0){break}else{f=131}i=b;return f|0}else if((e|0)==8){if((c[(c[(c[1125182]|0)+8>>2]|0)+32>>2]|0)==0){break}else{f=131}i=b;return f|0}else if((e|0)==11){if((c[(c[(c[1125185]|0)+8>>2]|0)+32>>2]|0)==0){break}else{f=131}i=b;return f|0}}while(0);g=apb(e)|0;e=dX(a[4669648]&15)|0;h=a[4669632]|0;j=h&255;k=j&15;if((j&240|0)==96){l=h}else{a[g+116+k|0]=0;a[g+216+k|0]=0;l=a[4669632]|0}h=l&255;l=h&240;if((l|0)==224){c[g+4+(k<<2)>>2]=0;f=dt[c[g+88>>2]&2047](e,k)|0;i=b;return f|0}else if((l|0)==240){j=g+4+(k<<2)|0;do{if((c[j>>2]|0)==0){m=0}else{if(!((c[1167416]|0)!=0|(k|0)==15)){m=0;break}n=g+88|0;o=c[n>>2]|0;dt[o&2047](e,k)|0;c[j>>2]=2;o=c[1167416]|0;a[4669928+o|0]=0;p=dl[c[g+84>>2]&31](e,4669928,o,k,0)|0;c[1167416]=0;if((p|0)==0){m=0;break}c[j>>2]=0;o=c[n>>2]|0;dt[o&2047](e,k)|0;iK(-2,312608,(q=i,i=i+8|0,c[q>>2]=p,q)|0)|0;i=q;m=p}}while(0);j=c[g+92>>2]|0;if((j|0)==0){f=m;i=b;return f|0}di[j&1023](e,k);f=m;i=b;return f|0}else if((l|0)==96){l=g+4+(k<<2)|0;if((c[l>>2]|0)==0){c[l>>2]=2;l=dl[c[g+84>>2]&31](e,0,0,k,0)|0;if((c[1167416]|0)>0){m=g+80|0;j=0;do{dn[c[m>>2]&127](e,a[4669928+j|0]|0,k)|0;j=j+1|0;}while((j|0)<(c[1167416]|0))}c[1167416]=0;r=l}else{r=0}l=c[g+92>>2]|0;if((l|0)!=0){di[l&1023](e,k)}if((r|0)!=0){f=r;i=b;return f|0}if((a[4669648]&-16)<<24>>24!=64){f=0;i=b;return f|0}f=(akK(d,1)|0)&191;i=b;return f|0}else{iK(-2,301072,(q=i,i=i+8|0,c[q>>2]=h,q)|0)|0;i=q;f=0;i=b;return f|0}return 0}function akJ(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;f=a[4669648]&15;do{if((f|0)==8){if((c[(c[(c[1125182]|0)+8>>2]|0)+32>>2]|0)==0){break}else{g=131}i=e;return g|0}else if((f|0)==9){if((c[(c[(c[1125183]|0)+8>>2]|0)+32>>2]|0)==0){break}else{g=131}i=e;return g|0}else if((f|0)==11){if((c[(c[(c[1125185]|0)+8>>2]|0)+32>>2]|0)==0){break}else{g=131}i=e;return g|0}else if((f|0)==10){if((c[(c[(c[1125184]|0)+8>>2]|0)+32>>2]|0)==0){break}else{g=131}i=e;return g|0}}while(0);h=apb(f)|0;f=dX(a[4669648]&15)|0;do{if((c[h>>2]|0)==0){j=131}else{k=a[4669632]&15;if((c[h+4+(k<<2)>>2]|0)!=1){j=dn[c[h+80>>2]&127](f,b,k)|0;break}if((c[232122]|0)!=0){k=c[1167416]|0;l=b&255;iH(-2,405896,(m=i,i=i+16|0,c[m>>2]=k,c[m+8>>2]=l,m)|0)|0;i=m}m=c[1167416]|0;if((m|0)>=255){j=0;break}c[1167416]=m+1;a[4669928+m|0]=b;j=0}}while(0);g=((d[4669648]|0)<<8)+j|0;i=e;return g|0}function akK(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;g=a[4669632]&15;h=a[4669648]&15;do{if((h|0)==10){if((c[(c[(c[1125184]|0)+8>>2]|0)+32>>2]|0)==0){break}else{j=131}i=f;return j|0}else if((h|0)==9){if((c[(c[(c[1125183]|0)+8>>2]|0)+32>>2]|0)==0){break}else{j=131}i=f;return j|0}else if((h|0)==8){if((c[(c[(c[1125182]|0)+8>>2]|0)+32>>2]|0)==0){break}else{j=131}i=f;return j|0}else if((h|0)==11){if((c[(c[(c[1125185]|0)+8>>2]|0)+32>>2]|0)==0){break}else{j=131}i=f;return j|0}}while(0);k=apb(h)|0;h=dX(a[4669648]&15)|0;l=k+216+g|0;if((a[l]|0)==0){m=k+200+g|0;c[k+232+(g<<2)>>2]=dn[c[k+76>>2]&127](h,m,g)|0;a[l]=1;n=m}else{n=k+200+g|0}a[b]=a[n]|0;if((e|0)==0){a[l]=0}e=c[k+232+(g<<2)>>2]|0;m=(d[4669648]<<8)+e|0;if((c[232122]|0)!=0){h=d[n]|0;n=d[b]|0;b=(a[l]|0)!=0?339712:325448;l=d[k+100+g|0]|0;o=(a[k+116+g|0]|0)!=0?339712:325448;p=c[k+132+(g<<2)>>2]|0;iH(-2,361888,(k=i,i=i+64|0,c[k>>2]=g,c[k+8>>2]=h,c[k+16>>2]=n,c[k+24>>2]=b,c[k+32>>2]=e,c[k+40>>2]=l,c[k+48>>2]=o,c[k+56>>2]=p,k)|0)|0;i=k}k=c[850704]|0;if(!((m&64|0)!=0&(k|0)!=0)){j=m;i=f;return j|0}dq[k&127]();j=m;i=f;return j|0}function akL(a){a=a|0;c[850704]=a;return}function akM(a){a=a|0;c[1166692]=a;return}function akN(){return 408280}function akO(){return 405880}function akP(){return 361872}function akQ(){return 339704}function akR(){return nr()|0}function akS(){return ns()|0}function akT(){return kc(118344)|0}function akU(){ij(c[232056]|0);ij(c[232057]|0);ij(c[232058]|0);return}function akV(){return e0(260304)|0}function akW(){iE(408168)|0;return}function akX(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[1043210]|0;while(1){if((b|0)==0){d=0;break}e=c[b+28>>2]|0;if((e|0)==0){d=b;break}else{b=e}}b=ig(32)|0;e=b;f=a;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];c[b+28>>2]=0;if((c[1043210]|0)==0){c[1043210]=e;return}else{c[d+28>>2]=e;return}}function akY(){var a=0,b=0;a=c[1043210]|0;if((a|0)==0){return}else{b=a}while(1){a=c[b+28>>2]|0;ij(b);if((a|0)==0){break}else{b=a}}return}function akZ(a,b){a=a|0;b=b|0;return dt[c[4172852+(a*28|0)>>2]&2047](a,b)|0}function ak_(a,b){a=a|0;b=b|0;di[c[4172856+(a*28|0)>>2]&1023](a,b);return}function ak$(a,b,d){a=a|0;b=b|0;d=d|0;return dn[c[4172860+(a*28|0)>>2]&127](a,b,d)|0}function ak0(a,b){a=a|0;b=b|0;return dt[c[4172868+(a*28|0)>>2]&2047](a,b)|0}function ak1(a){a=a|0;return dm[c[4172872+(a*28|0)>>2]&1023](a)|0}function ak2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[1043210]|0;if((d|0)==0){e=-1;return e|0}else{f=d}while(1){if((a3(c[f>>2]|0,a|0)|0)==0){break}d=c[f+28>>2]|0;if((d|0)==0){e=-1;g=1408;break}else{f=d}}if((g|0)==1408){return e|0}g=b;mi(928224+(g<<2)|0,a)|0;a=4172848+(g*28|0)|0;g=f;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];c[a+24>>2]=c[g+24>>2];e=0;return e|0}function ak3(){var a=0,b=0;a=i;i=i+32|0;b=a|0;c[b>>2]=408104;c[b+4>>2]=994;c[b+8>>2]=322;c[b+12>>2]=24;c[b+16>>2]=56;c[b+20>>2]=1438;c[b+24>>2]=176;akX(b);i=a;return 0}function ak4(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+24|0;e=d|0;c[e>>2]=480;c[e+4>>2]=594;c[e+8>>2]=100;c[e+12>>2]=100;if((b|0)==7){c[4172604+(a<<3)>>2]=1}b=aml(a,e)|0;i=d;return b|0}function ak5(a,b){a=a|0;b=b|0;amm(a);return}function ak6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;switch(d&255|0){case 145:{c[4172604+(a<<3)>>2]=0;e=0;return e|0};case 17:{c[4172604+(a<<3)>>2]=1;e=0;return e|0};case 8:case 146:case 14:case 15:case 16:case 18:{e=0;return e|0};default:{b=(d&255)>>>0>95>>>0&d<<24>>24>-1?d+96&255:d;do{if((c[4172604+(a<<3)>>2]|0)==0){if((b-65&255)>>>0<26>>>0){f=b^-128;break}else{f=(b+63&255)>>>0<26>>>0?46:b;break}}else{f=b}}while(0);b=eS(f,0)|0;if((amn(a,b)|0)<0){e=-1;return e|0}f=4172600+(a<<3)|0;d=b<<24>>24==10?0:(c[f>>2]|0)+1|0;c[f>>2]=d;do{if((d|0)==74){c[f>>2]=0;if((amn(a,10)|0)<0){e=-1}else{break}return e|0}}while(0);e=0;return e|0}}return 0}function ak7(a,b,c){a=a|0;b=b|0;c=c|0;return amo(a,c)|0}function ak8(a,b){a=a|0;b=b|0;return amp(a)|0}function ak9(a){a=a|0;return 0}function ala(){iE(405856)|0;return}function alb(){var a=0,b=0;a=i;i=i+32|0;b=a|0;c[b>>2]=408088;c[b+4>>2]=916;c[b+8>>2]=176;c[b+12>>2]=18;c[b+16>>2]=52;c[b+20>>2]=1340;c[b+24>>2]=478;akX(b);i=a;return 0}function alc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+24|0;e=d|0;c[e>>2]=480;c[e+4>>2]=594;c[e+8>>2]=72;c[e+16>>2]=c[232132];if((b|0)!=7){f=aml(a,e)|0;i=d;return f|0}b=4165828+(a*3384|0)|0;c[b>>2]=c[b>>2]|2;f=aml(a,e)|0;i=d;return f|0}function ald(a,b){a=a|0;b=b|0;amm(a);return}function ale(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;g=4162448+(b*3384|0)|0;h=4165816+(b*3384|0)|0;if((c[h>>2]|0)>479){alk(g,b);ayd(g|0,0,3360)}j=4165820+(b*3384|0)|0;k=c[j>>2]|0;if((k|0)!=0){a[2-k+(4165824+(b*3384|0))|0]=f;k=c[j>>2]|0;if((k|0)==1){l=4165828+(b*3384|0)|0;m=c[l>>2]|0;n=4165824+(b*3384|0)|0;if((m&32|0)==0){o=(ce(n|0)|0)*6|0}else{o=(d[n]|0)<<8|(d[4165825+(b*3384|0)|0]|0)}c[h>>2]=o;c[l>>2]=m&-33}c[j>>2]=k-1;i=e;return 0}k=4165828+(b*3384|0)|0;m=c[k>>2]|0;if((m&32|0)==0|f<<24>>24==16){p=m}else{l=m&-33;c[k>>2]=l;p=l}if((p&16|0)!=0){c[4165812+(b*3384|0)>>2]=f&255;c[k>>2]=p&-17;i=e;return 0}l=p&4;if((l|0)!=0&f<<24>>24<0){a[4162448+(b*3384|0)+((c[h>>2]|0)*7|0)|0]=(f&255)>>>6&1;a[4162448+(b*3384|0)+((c[h>>2]|0)*7|0)+1|0]=(f&255)>>>5&1;a[4162448+(b*3384|0)+((c[h>>2]|0)*7|0)+2|0]=(f&255)>>>4&1;a[4162448+(b*3384|0)+((c[h>>2]|0)*7|0)+3|0]=(f&255)>>>3&1;a[4162448+(b*3384|0)+((c[h>>2]|0)*7|0)+4|0]=(f&255)>>>2&1;a[4162448+(b*3384|0)+((c[h>>2]|0)*7|0)+5|0]=(f&255)>>>1&1;a[4162448+(b*3384|0)+((c[h>>2]|0)*7|0)+6|0]=f&1;m=4165808+(b*3384|0)|0;c[m>>2]=(c[m>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+1;i=e;return 0}m=f&255;switch(m|0){case 26:{c[k>>2]=p|16;c[4165812+(b*3384|0)>>2]=0;c[4165808+(b*3384|0)>>2]=0;i=e;return 0};case 15:{c[k>>2]=p&-9;if((l|0)==0){i=e;return 0}all(g);i=e;return 0};case 10:{alk(g,b);ayd(g|0,0,3360);i=e;return 0};case 16:{c[j>>2]=2;i=e;return 0};case 17:{c[k>>2]=p&-3;i=e;return 0};case 18:{c[k>>2]=p|1;i=e;return 0};case 27:{c[k>>2]=p|32;i=e;return 0};case 145:{c[k>>2]=p|2;i=e;return 0};case 146:{c[k>>2]=p&-2;i=e;return 0};case 8:{c[k>>2]=p|4;c[4165808+(b*3384|0)>>2]=0;i=e;return 0};case 13:{c[h>>2]=0;c[k>>2]=p&-3;alk(g,b);ayd(g|0,0,3360);i=e;return 0};case 14:{c[k>>2]=p|8;if((l|0)==0){i=e;return 0}all(g);i=e;return 0};default:{if((l|0)!=0){i=e;return 0}l=(p&2|0)==0?m:m|256;m=0;g=0;j=p;while(1){p=4543760+(l*7|0)+m|0;L1942:do{if((j&8|0)==0){f=c[h>>2]|0;if(f>>>0>479>>>0){q=1;break}o=a[p]|0;a[4162448+(b*3384|0)+(f*7|0)+m|0]=((o&255)>>>7&255^j&1)&255;f=(c[h>>2]|0)+1|0;if(f>>>0>479>>>0){q=1;break}a[4162448+(b*3384|0)+(f*7|0)+m|0]=((o&255)>>>6&1^c[k>>2]&1)&255;f=(c[h>>2]|0)+2|0;if(f>>>0>479>>>0){q=1;break}a[4162448+(b*3384|0)+(f*7|0)+m|0]=((o&255)>>>5&1^c[k>>2]&1)&255;f=(c[h>>2]|0)+3|0;if(f>>>0>479>>>0){q=1;break}a[4162448+(b*3384|0)+(f*7|0)+m|0]=((o&255)>>>4&1^c[k>>2]&1)&255;f=(c[h>>2]|0)+4|0;if(f>>>0>479>>>0){q=1;break}a[4162448+(b*3384|0)+(f*7|0)+m|0]=((o&255)>>>3&1^c[k>>2]&1)&255;f=(c[h>>2]|0)+5|0;if(f>>>0>479>>>0){q=1;break}a[4162448+(b*3384|0)+(f*7|0)+m|0]=((o&255)>>>2&1^c[k>>2]&1)&255;q=g}else{o=0;while(1){f=o<<1;n=(c[h>>2]|0)+f|0;if(n>>>0>479>>>0){q=1;break L1942}r=((d[p]|0)&1<<7-o|0)!=0|0;a[4162448+(b*3384|0)+(n*7|0)+m|0]=(r^c[k>>2]&1)&255;n=(c[h>>2]|0)+(f|1)|0;if(n>>>0>479>>>0){q=1;break L1942}a[4162448+(b*3384|0)+(n*7|0)+m|0]=(r^c[k>>2]&1)&255;r=o+1|0;if(r>>>0<6>>>0){o=r}else{q=g;break}}}}while(0);p=m+1|0;if(p>>>0>=7>>>0){break}m=p;g=q;j=c[k>>2]|0}if((q|0)!=0){q=c[56334]|0;iK(q,290360,(q=i,i=i+8|0,c[q>>2]=480,q)|0)|0;i=q}c[h>>2]=((c[k>>2]&8|0)!=0?12:6)+(c[h>>2]|0);i=e;return 0}}return 0}function alf(a,b,c){a=a|0;b=b|0;c=c|0;return amo(a,c)|0}function alg(a,b){a=a|0;b=b|0;return amp(a)|0}function alh(a){a=a|0;return 0}function ali(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+3584|0;c[56334]=iE(339688)|0;b=a|0;if((l4(408088,b,3584,3584)|0)<0){d=c[56334]|0;iK(d,301008,(e=i,i=i+8|0,c[e>>2]=408088,e)|0)|0;i=e}else{ayb(4543760,b|0,3584)|0}b=jU(2,225328)|0;c[232132]=b;if((b|0)==0){f=-1;i=a;return f|0}if((jW(325416,b)|0)>=0){f=0;i=a;return f|0}iK(c[56334]|0,312560,(e=i,i=i+8|0,c[e>>2]=325416,e)|0)|0;i=e;f=-1;i=a;return f|0}function alj(){jV(c[232132]|0);return}function alk(b,d){b=b|0;d=d|0;var e=0,f=0;e=0;do{amn(d,(a[b+(e*7|0)|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);amn(d,10)|0;e=0;do{amn(d,(a[b+(e*7|0)+1|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);amn(d,10)|0;e=0;do{amn(d,(a[b+(e*7|0)+2|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);amn(d,10)|0;e=0;do{amn(d,(a[b+(e*7|0)+3|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);amn(d,10)|0;e=0;do{amn(d,(a[b+(e*7|0)+4|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);amn(d,10)|0;e=0;do{amn(d,(a[b+(e*7|0)+5|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);amn(d,10)|0;e=0;do{amn(d,(a[b+(e*7|0)+6|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);amn(d,10)|0;if((c[b+3380>>2]&4|0)!=0){f=b+3368|0;c[f>>2]=0;return}amn(d,10)|0;amn(d,10)|0;amn(d,10)|0;f=b+3368|0;c[f>>2]=0;return}function all(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;e=b+3364|0;if((c[e>>2]|0)==0){f=b+3380|0;c[f>>2]=c[f>>2]&-5;i=d;return}f=b+3368|0;g=b+3360|0;h=0;j=0;k=c[g>>2]|0;while(1){L2019:do{if((k|0)==0){l=j;m=0}else{n=0;o=k;while(1){p=c[f>>2]|0;q=p+n|0;if(q>>>0>479>>>0){l=1;m=o;break L2019}if((n-o+p|0)>>>0>479>>>0){l=1;m=o;break L2019}a[b+(q*7|0)|0]=a[b+((q-o|0)*7|0)|0]|0;q=(c[f>>2]|0)+n|0;a[b+(q*7|0)+1|0]=a[b+((q-(c[g>>2]|0)|0)*7|0)+1|0]|0;q=(c[f>>2]|0)+n|0;a[b+(q*7|0)+2|0]=a[b+((q-(c[g>>2]|0)|0)*7|0)+2|0]|0;q=(c[f>>2]|0)+n|0;a[b+(q*7|0)+3|0]=a[b+((q-(c[g>>2]|0)|0)*7|0)+3|0]|0;q=(c[f>>2]|0)+n|0;a[b+(q*7|0)+4|0]=a[b+((q-(c[g>>2]|0)|0)*7|0)+4|0]|0;q=(c[f>>2]|0)+n|0;a[b+(q*7|0)+5|0]=a[b+((q-(c[g>>2]|0)|0)*7|0)+5|0]|0;q=(c[f>>2]|0)+n|0;a[b+(q*7|0)+6|0]=a[b+((q-(c[g>>2]|0)|0)*7|0)+6|0]|0;q=n+1|0;p=c[g>>2]|0;if(q>>>0

>>0){n=q;o=p}else{l=j;m=p;break}}}}while(0);c[f>>2]=(c[f>>2]|0)+m;o=h+1|0;if(o>>>0<(c[e>>2]|0)>>>0){h=o;j=l;k=m}else{break}}m=b+3380|0;c[m>>2]=c[m>>2]&-5;if((l|0)==0){i=d;return}iK(c[56334]|0,290360,(l=i,i=i+8|0,c[l>>2]=480,l)|0)|0;i=l;i=d;return}function alm(){var a=0,b=0;a=i;i=i+32|0;b=a|0;c[b>>2]=408056;c[b+4>>2]=358;c[b+8>>2]=68;c[b+12>>2]=4;c[b+16>>2]=48;c[b+20>>2]=526;c[b+24>>2]=318;akX(b);i=a;return 0}function aln(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+24|0;e=d|0;f=3809300+(a*353128|0)|0;if((c[f>>2]|0)==0){c[e>>2]=2432;c[e+4>>2]=3172;c[e+8>>2]=300;c[e+12>>2]=300;c[e+16>>2]=c[232130];c[3809284+(a*353128|0)>>2]=0;c[3809288+(a*353128|0)>>2]=0;c[f>>2]=1;g=aml(a,e)|0}else{g=0}e=3809304+(a*353128|0)|0;f=c[e>>2]|0;c[e>>2]=(b|0)==7?f|16384:f&-16385;alB(3456192+(a*353128|0)|0,c[3809276+(a*353128|0)>>2]|0);i=d;return g|0}function alo(a,b){a=a|0;b=b|0;return}function alp(a,b,c){a=a|0;b=b|0;c=c|0;alw(3456192+(a*353128|0)|0,a,c);return 0}function alq(a,b,c){a=a|0;b=b|0;c=c|0;return 128}function alr(a,b){a=a|0;b=b|0;return 0}function als(b){b=b|0;var d=0,e=0,f=0,g=0;if((c[3809300+(b*353128|0)>>2]|0)==0){return 0}else{d=0}do{e=0;do{amn(b,(a[3456253+(b*353128|0)+(d*2432|0)+e|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<2432);amn(b,10)|0;d=d+1|0;}while((d|0)<145);ayd(3456253+(b*353128|0)|0,0,352640);d=3809284+(b*353128|0)|0;c[d>>2]=(c[d>>2]|0)+108;e=3809288+(b*353128|0)|0;f=(c[e>>2]|0)+145|0;c[e>>2]=f;if((f|0)<3172){g=f;do{amn(b,10)|0;g=g+1|0;}while((g|0)<3172)}c[3809296+(b*353128|0)>>2]=1;c[d>>2]=0;c[e>>2]=0;return 0}function alt(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;c[56052]=iE(339680)|0;c[952312]=ig(1152)|0;c[952313]=ig(4512)|0;ayd(3456253,0,352640);c[952324]=1;c[952329]=36;c[952326]=0;c[952327]=0;c[952323]=0;a[3809256]=1;c[952315]=16;c[952316]=2416;c[952317]=0;c[952318]=0;c[952320]=16;d=0;while(1){e=d+1|0;a[3808893+d|0]=e<<3&255;a[3808934+d|0]=0;if((e|0)<40){d=e}else{break}}a[3808933]=0;a[3808974]=0;ayd(c[952312]|0,0,1152);ayd(c[952313]|0,0,4512);c[952325]=0;c[1040594]=ig(1152)|0;c[1040595]=ig(4512)|0;ayd(3809381,0,352640);c[1040606]=1;c[1040611]=36;c[1040608]=0;c[1040609]=0;c[1040605]=0;a[4162384]=1;c[1040597]=16;c[1040598]=2416;c[1040599]=0;c[1040600]=0;c[1040602]=16;d=0;while(1){e=d+1|0;a[4162021+d|0]=e<<3&255;a[4162062+d|0]=0;if((e|0)<40){d=e}else{break}}a[4162061]=0;a[4162102]=0;ayd(c[1040594]|0,0,1152);ayd(c[1040595]|0,0,4512);c[1040607]=0;ayd(3446792,0,9400);ayd(3437392,0,9400);if((l4(290344,3404624,32768,32768)|0)<0){ayd(3404624,0,32768);d=c[56052]|0;iK(d,282808,(f=i,i=i+8|0,c[f>>2]=290344,f)|0)|0;i=f;g=-1;i=b;return g|0}if((ayk(3420108,276568,20)|0)==0){h=0}else{d=c[56052]|0;iJ(d,411240,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;h=0}while(1){d=h*47|0;e=3446792+d|0;j=h*24|0;k=j+3407024|0;ayb(e|0,k|0,24)|0;k=d+24|0;e=3446792+k|0;l=j+3413217|0;ayb(e|0,l|0,23)|0;l=3437392+d|0;d=j+3410120|0;ayb(l|0,d|0,24)|0;d=3437392+k|0;k=j+3416313|0;ayb(d|0,k|0,23)|0;k=h+1|0;if((k|0)<129){h=k}else{m=129;break}}do{h=m*12|0;k=a[3404624+h|0]>>7;d=m*47|0;a[3446792+d|0]=k;a[3437392+d|0]=k;k=0;do{j=a[3404624+((k<<1)+h|1)|0]|0;l=(k<<2)+d|0;e=l+1|0;a[3446792+e|0]=j;n=l+3|0;a[3446792+n|0]=j;o=l+24|0;a[3446792+o|0]=j;p=l+26|0;a[3446792+p|0]=j;a[3437392+e|0]=j;a[3437392+n|0]=j;a[3437392+o|0]=j;a[3437392+p|0]=j;k=k+1|0;}while((k|0)<6);m=m+1|0;}while((m|0)<200);m=jU(2,224216)|0;c[232130]=m;if((m|0)==0){g=-1;i=b;return g|0}k=(jW(325400,m)|0)<0;m=c[56052]|0;if(k){iK(m,312528,(f=i,i=i+8|0,c[f>>2]=325400,f)|0)|0;i=f;g=-1;i=b;return g|0}else{iH(m,300976,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;g=0;i=b;return g|0}return 0}function alu(){jV(c[232130]|0);if((c[952325]|0)!=0){amm(0)}ij(c[952312]|0);ij(c[952313]|0);if((c[1040607]|0)!=0){amm(1)}ij(c[1040594]|0);ij(c[1040595]|0);return}function alv(){var b=0,d=0;ayd(3456253,0,352640);c[952324]=1;c[952329]=36;c[952326]=0;c[952327]=0;c[952323]=0;a[3809256]=1;c[952315]=16;c[952316]=2416;c[952317]=0;c[952318]=0;c[952320]=16;b=0;while(1){d=b+1|0;a[3808893+b|0]=d<<3&255;a[3808934+b|0]=0;if((d|0)<40){b=d}else{break}}a[3808933]=0;a[3808974]=0;ayd(c[952312]|0,0,1152);ayd(c[952313]|0,0,4512);ayd(3809381,0,352640);c[1040606]=1;c[1040611]=36;c[1040608]=0;c[1040609]=0;c[1040605]=0;a[4162384]=1;c[1040597]=16;c[1040598]=2416;c[1040599]=0;c[1040600]=0;c[1040602]=16;b=0;while(1){d=b+1|0;a[4162021+b|0]=d<<3&255;a[4162062+b|0]=0;if((d|0)<40){b=d}else{break}}a[4162061]=0;a[4162102]=0;ayd(c[1040594]|0,0,1152);ayd(c[1040595]|0,0,4512);return}function alw(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0;g=i;h=b+353116|0;j=c[h>>2]|0;do{if((j|0)!=0){if((j&128|0)!=0){if(!((a[b+60|0]|0)==0&f<<24>>24<0)){break}alx(b,f);i=g;return}alx(b,f);k=b+353120|0;l=(c[k>>2]|0)-1|0;c[k>>2]=l;if((l|0)!=0){i=g;return}c[h>>2]=0;i=g;return}}while(0);j=b+353112|0;do{if((c[j>>2]&65536|0)!=0){l=f&255;if((f&255)>>>0>31>>>0){if(!(f<<24>>24<0&(f&255)>>>0<160>>>0)){break}k=l<<1;m=d[k+3421468|0]<<8&32512|d[k+3421469|0]}else{if((f<<24>>24|0)==13|(f<<24>>24|0)==0){break}k=l<<1;m=d[k+3421660|0]<<8&32512|d[k+3421661|0]}if(m<<16>>16==0){break}if(m<<16>>16>-1){n=m}else{i=g;return}while(1){k=a[3404624+(n&65535)|0]|0;if(k<<24>>24==-1){o=1796;break}l=n+1&65535;alw(b,e,k);if(l<<16>>16>-1){n=l}else{o=1794;break}}if((o|0)==1794){i=g;return}else if((o|0)==1796){i=g;return}}}while(0);n=b+353104|0;m=b+353076|0;if((c[n>>2]|0)<=(c[m>>2]|0)){do{aly(b,e);}while((c[n>>2]|0)<=(c[m>>2]|0))}l=b+353088|0;k=c[l>>2]|0;p=b+353068|0;q=c[p>>2]|0;if((k|0)<(q|0)){c[l>>2]=q;r=q}else{r=k}s=+(r|0)+ +alz(b,f,0);r=b+353072|0;if(s>+(c[r>>2]|0)){aly(b,e);c[l>>2]=c[p>>2];c[b+353100>>2]=0}k=b+353080|0;q=c[k>>2]|0;do{if((q|0)>0){if((c[n>>2]|0)>((3168/((c[b+353124>>2]<<2|0)/3|0|0)|0)-q|0)){t=0}else{break}do{u=0;do{amn(e,(a[3456253+(e*353128|0)+(t*2432|0)+u|0]|0)!=0?42:32)|0;u=u+1|0;}while((u|0)<2432);amn(e,10)|0;t=t+1|0;}while((t|0)<145);ayd(b+61|0,0,352640);u=b+353092|0;c[u>>2]=(c[u>>2]|0)+108;v=b+353096|0;w=(c[v>>2]|0)+145|0;c[v>>2]=w;if((w|0)<3172){x=w;do{amn(e,10)|0;x=x+1|0;}while((x|0)<3172)}c[n>>2]=1;c[u>>2]=0;c[v>>2]=0}}while(0);t=b+60|0;q=a[t]|0;if((q&255)>>>0>59>>>0){x=c[56052]|0;iJ(x,405032,(x=i,i=i+1|0,i=i+7&-8,c[x>>2]=0,x)|0)|0;i=x;a[t]=0;y=0}else{y=q}a[b+(y&255)|0]=f;switch(d[b|0]|0){case 9:{if((c[j>>2]&8192|0)==0){c[h>>2]=130;c[b+353124>>2]=21;i=g;return}s=+alz(b,32,1);y=a[b+352701|0]|0;if(y<<24>>24==0){i=g;return}q=c[p>>2]|0;x=c[l>>2]|0;w=0;z=y;while(1){A=q+~~(s*+(z&255|0))|0;if((x|0)<(A|0)){if((A|0)<(c[r>>2]|0)){break}}y=w+1|0;B=a[b+352701+y|0]|0;if(B<<24>>24==0){o=1782;break}else{w=y;z=B}}if((o|0)==1782){i=g;return}c[l>>2]=A;i=g;return};case 10:{aly(b,e);i=g;return};case 11:{A=c[n>>2]|0;z=b+352742|0;w=a[z]|0;L2174:do{if((A|0)<(w&255|0)){C=0;D=w}else{r=0;x=w;while(1){if((r|0)!=0){if((x&255)>>>0<=(d[r-1+(b+352742)|0]|0)>>>0){C=r;D=x;break L2174}}q=r+1|0;B=a[b+352742+q|0]|0;if((A|0)<(B&255|0)){C=q;D=B;break}else{r=q;x=B}}}}while(0);if((D&255)>>>0>(d[C-1+(b+352742)|0]|0)>>>0){E=C;F=A}else{A=0;do{C=0;do{amn(e,(a[3456253+(e*353128|0)+(A*2432|0)+C|0]|0)!=0?42:32)|0;C=C+1|0;}while((C|0)<2432);amn(e,10)|0;A=A+1|0;}while((A|0)<145);ayd(b+61|0,0,352640);A=b+353092|0;c[A>>2]=(c[A>>2]|0)+108;C=b+353096|0;D=(c[C>>2]|0)+145|0;c[C>>2]=D;if((D|0)<3172){w=D;do{amn(e,10)|0;w=w+1|0;}while((w|0)<3172)}c[n>>2]=1;c[A>>2]=0;c[C>>2]=0;C=c[m>>2]|0;A=a[z]|0;L2192:do{if((C|0)<(A&255|0)){G=0;H=A}else{z=0;w=A;while(1){if((z|0)!=0){if((w&255)>>>0<=(d[z-1+(b+352742)|0]|0)>>>0){G=z;H=w;break L2192}}D=z+1|0;x=a[b+352742+D|0]|0;if((C|0)<(x&255|0)){G=D;H=x;break}else{z=D;w=x}}}}while(0);E=(H&255)>>>0>(d[G-1+(b+352742)|0]|0)>>>0?G:-1;F=1}if((E|0)<=-1){i=g;return}G=b+352742+E|0;if((F|0)>=(d[G]|0)){i=g;return}do{aly(b,e);}while((c[n>>2]|0)<(d[G]|0));i=g;return};case 8:{if((c[j>>2]&8192|0)==0){c[h>>2]=129;c[b+353124>>2]=21;i=g;return}else{G=~~+alz(b,32,1);c[l>>2]=(c[l>>2]|0)-G;i=g;return}break};case 12:{G=0;do{F=0;do{amn(e,(a[3456253+(e*353128|0)+(G*2432|0)+F|0]|0)!=0?42:32)|0;F=F+1|0;}while((F|0)<2432);amn(e,10)|0;G=G+1|0;}while((G|0)<145);ayd(b+61|0,0,352640);G=b+353092|0;c[G>>2]=(c[G>>2]|0)+108;F=b+353096|0;E=(c[F>>2]|0)+145|0;c[F>>2]=E;if((E|0)<3172){H=E;do{amn(e,10)|0;H=H+1|0;}while((H|0)<3172)}c[n>>2]=1;c[G>>2]=0;c[F>>2]=0;i=g;return};case 13:{aly(b,e);c[j>>2]=c[j>>2]&-65553;c[l>>2]=c[p>>2];c[b+353100>>2]=0;i=g;return};case 14:{p=c[j>>2]|0;if((p&8192|0)!=0){c[j>>2]=p|16;i=g;return}c[j>>2]=p|8;if((c[h>>2]&128|0)==0){i=g;return}c[h>>2]=0;c[b+353124>>2]=36;i=g;return};case 15:{p=c[j>>2]|0;if((p&8192|0)!=0){c[j>>2]=p|4;i=g;return}c[j>>2]=p&-9;if((c[h>>2]&128|0)==0){i=g;return}c[h>>2]=0;c[b+353124>>2]=36;i=g;return};case 16:{p=a[t]|0;if((p&255)>>>0<2>>>0){a[t]=p+1&255;i=g;return}p=a[b+1|0]|0;if((p-48&255)>>>0<10>>>0){I=((p&255)*10|0)-480|0}else{I=0}p=a[b+2|0]|0;if((p-48&255)>>>0<10>>>0){J=I-48+(p&255)|0}else{J=I}c[l>>2]=(J|0)>79?2386:(J*30|0)+16|0;a[t]=0;i=g;return};case 17:{c[j>>2]=c[j>>2]|16384;alB(b,c[b+353084>>2]|0);i=g;return};case 18:{J=c[j>>2]|0;if((J&8192|0)==0){c[j>>2]=J|32768;i=g;return}else{c[j>>2]=J&-3;i=g;return}break};case 19:{if((c[j>>2]&8192|0)!=0){i=g;return}c[m>>2]=0;c[k>>2]=0;i=g;return};case 20:{m=c[j>>2]|0;if((m&8192|0)==0){i=g;return}c[j>>2]=m|24;i=g;return};case 26:{m=a[t]|0;if((m&255)>>>0<2>>>0){a[t]=m+1&255;i=g;return}L2280:do{if((c[h>>2]&128|0)!=0){m=b+2|0;J=a[m]|0;if(J<<24>>24>=0){break}I=b+1|0;if((a[I]|0)==0){break}else{K=1;L=J}while(1){alx(b,L);if((K|0)>=(d[I]|0)){break L2280}K=K+1|0;L=a[m]|0}}}while(0);a[t]=0;i=g;return};case 27:{if((a[t]|0)==0){a[t]=1;i=g;return}else{alC(b,e);i=g;return}break};case 145:{c[j>>2]=c[j>>2]&-16385;alB(b,c[b+353084>>2]|0);i=g;return};case 146:{c[j>>2]=c[j>>2]&-32769;i=g;return};case 147:{if((c[j>>2]&8192|0)!=0){i=g;return}c[k>>2]=6;i=g;return};case 0:case 7:{i=g;return};default:{k=c[j>>2]|0;do{if(f<<24>>24==34){if((k&65536|0)==0){e=k|65536;c[j>>2]=e;M=e;break}else{e=k&-65537;c[j>>2]=e;M=e;break}}else{M=k}}while(0);L2310:do{if((M&1|0)==0){if((M&32768|0)==0){alA(b,f);break}k=f&255;e=a[b+352799+k|0]|0;if(e<<24>>24==-1){break}if((M&4096|0)!=0&(f&255)>>>0>31>>>0&f<<24>>24>-1){t=(c[b+353056>>2]|0)+((k*12|0)-384)|0;if((t|0)==0){break}else{N=t}}else{N=3404624+((e&255)*12|0)|0}e=ab(d[b+353064|0]|0,(M&24|0)!=0?2:1)|0;t=(e|0)==0;k=0;while(1){if(t){O=k+1|0}else{L=(k|0)<11;K=k+1|0;h=N+K|0;m=(k|0)>0;I=N+k|0;J=(k&1|0)==0;p=(k|0)==7;F=ab(k,e)|0;G=0;while(1){n=0;do{H=1<<7-n;do{if(L){if((d[h]&H|0)!=0){break}if(m){o=1769}else{o=1770}}else{o=1769}}while(0);if((o|0)==1769){o=0;if((d[I]&H|0)==0){o=1770}}do{if((o|0)==1770){o=0;E=c[l>>2]|0;C=n<<2|1;a[b+61+(C*2432|0)+E|0]=1;if(J){a[E-1+(b+61+(C*2432|0))|0]=1;a[E+1+(b+61+(C*2432|0))|0]=1;a[b+61+((C-1|0)*2432|0)+E|0]=1;a[b+61+((C+1|0)*2432|0)+E|0]=1}else{A=E+1|0;a[b+61+(C*2432|0)+A|0]=1;w=C+1|0;a[b+61+(w*2432|0)+E|0]=1;z=C-1|0;a[b+61+(z*2432|0)+E|0]=1;a[b+61+(w*2432|0)+A|0]=1;a[b+61+(z*2432|0)+A|0]=1}if(!p){break}A=c[l>>2]|0;a[b+61+(C*2432|0)+A|0]=1;z=A+1|0;a[b+61+(C*2432|0)+z|0]=1;w=C+1|0;a[b+61+(w*2432|0)+A|0]=1;E=C-1|0;a[b+61+(E*2432|0)+A|0]=1;a[b+61+(w*2432|0)+z|0]=1;a[b+61+(E*2432|0)+z|0]=1}}while(0);n=n+1|0;}while((n|0)<7);c[l>>2]=(c[l>>2]|0)+(G+F&1|2);n=G+1|0;if((n|0)<(e|0)){G=n}else{O=K;break}}}if((O|0)<12){k=O}else{break}}}else{if((M&192|0)!=0){c[j>>2]=M&248;alA(b,f);c[j>>2]=M;break}k=f&255;e=a[b+352799+k|0]|0;if(e<<24>>24==-1){break}do{if((M&4096|0)!=0&(f&255)>>>0>31>>>0&f<<24>>24>-1){t=(c[b+353060>>2]|0)+((k*47|0)-1504)|0;if((t|0)==0){break L2310}else{P=t}}else{t=(e&255)*47|0;if((M&256|0)==0){P=3446792+t|0;break}else{P=3437392+t|0;break}}}while(0);e=c[l>>2]|0;k=(d[P]|0)>>>7^1;t=(M&32|0)!=0;K=b+353064|0;G=a[K]|0;F=ab(G&255,(M&24|0)!=0?2:1)|0;p=a[b+353065|0]|0;if((p<<24>>24|0)==1){Q=0;R=8}else if((p<<24>>24|0)==2){Q=8;R=16}else{Q=0;R=16}p=(F|0)==0;J=Q>>>0>>0;I=k&255;k=F>>>0>1>>>0;m=F>>>1;h=0;L=e;n=G;H=G;while(1){G=h+1|0;if(p){S=L;T=n;U=H}else{z=P+G|0;E=P+(h+24)|0;w=ab(h,F)|0;A=(h&2|0)!=0|k;C=0;x=n;D=H;r=L;while(1){v=d[z]|0;u=d[E]|0;if(J){B=(v<<6&2048|v<<5&512|v<<7&8192|v<<8&32768|u<<3&64|u<<4&256|u<<5&1024)+(u<<7&16384|u<<6&4096)+(v<<1&2|u&1|v<<2&8|v<<3&32|v<<4&128|u<<1&4|u<<2&16)&65535;u=Q;v=x;q=D;while(1){if(v<<24>>24==0){V=0;W=q}else{y=u+I|0;X=(y|0)==16;Y=(B&1<<15-u|0)==0;Z=0;_=q;while(1){if(t){if(!(X&(Z|0)==0|Y)){o=1744}}else{if(!Y){o=1744}}do{if((o|0)==1744){o=0;$=(c[l>>2]|0)-m+C|0;aa=(ab(_&255,y)|0)+Z<<1|1;a[b+61+(aa*2432|0)+$|0]=1;if(A){a[$-1+(b+61+(aa*2432|0))|0]=1;a[$+1+(b+61+(aa*2432|0))|0]=1;a[b+61+((aa-1|0)*2432|0)+$|0]=1;a[b+61+((aa+1|0)*2432|0)+$|0]=1;break}else{ac=$+1|0;a[b+61+(aa*2432|0)+ac|0]=1;ad=aa+1|0;a[b+61+(ad*2432|0)+$|0]=1;ae=aa-1|0;a[b+61+(ae*2432|0)+$|0]=1;a[b+61+(ad*2432|0)+ac|0]=1;a[b+61+(ae*2432|0)+ac|0]=1;break}}}while(0);ac=Z+1|0;ae=a[K]|0;if((ac|0)<(ae&255|0)){Z=ac;_=ae}else{V=ae;W=ae;break}}}_=u+1|0;if((_|0)<(R|0)){u=_;v=V;q=W}else{break}}af=V;ag=W;ah=c[l>>2]|0}else{af=x;ag=D;ah=r}q=(((C+w|0)%4|0|0)==1?2:1)+ah|0;c[l>>2]=q;v=C+1|0;if((v|0)<(F|0)){C=v;x=af;D=ag;r=q}else{S=q;T=af;U=ag;break}}}if((G|0)<23){h=G;L=S;n=T;H=U}else{break}}H=S+F|0;c[l>>2]=H;if(t&(e|0)<(H|0)){ai=e;aj=H}else{break}while(1){if((ai&3|0)==1){H=d[K]<<5|1;a[b+61+(H*2432|0)+ai|0]=1;n=ai+1|0;a[b+61+(H*2432|0)+n|0]=1;L=H+1|0;a[b+61+(L*2432|0)+ai|0]=1;h=H-1|0;a[b+61+(h*2432|0)+ai|0]=1;a[b+61+(L*2432|0)+n|0]=1;a[b+61+(h*2432|0)+n|0]=1;ak=c[l>>2]|0;al=n}else{ak=aj;al=ai+1|0}if((al|0)<(ak|0)){ai=al;aj=ak}else{break}}}}while(0);ak=b+353100|0;c[ak>>2]=(c[ak>>2]|0)+1;i=g;return}}}function alx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+353116|0;f=c[e>>2]|0;if((f&128|0)!=0){g=f&-193;if((g|0)==2){h=d&255;i=b+353120|0;j=b+353088|0;k=0;do{do{if((1<>2]&1|0)==0;m=c[j>>2]|0;n=k<<2|1;a[b+61+(n*2432|0)+m|0]=1;if(l){l=m+1|0;a[b+61+(n*2432|0)+l|0]=1;o=n+1|0;a[b+61+(o*2432|0)+m|0]=1;p=n-1|0;a[b+61+(p*2432|0)+m|0]=1;a[b+61+(o*2432|0)+l|0]=1;a[b+61+(p*2432|0)+l|0]=1;break}else{a[m-1+(b+61+(n*2432|0))|0]=1;a[m+1+(b+61+(n*2432|0))|0]=1;a[b+61+((n-1|0)*2432|0)+m|0]=1;a[b+61+((n+1|0)*2432|0)+m|0]=1;break}}}while(0);k=k+1|0;}while((k|0)<7);k=c[i>>2]|0;c[j>>2]=(k&1^3)+(c[j>>2]|0);c[i>>2]=k+1;return}else if((g|0)==1){g=d&255;k=b+353088|0;i=0;j=f;while(1){if((1<>2]|0;m=i<<2|1;a[b+61+(m*2432|0)+h|0]=1;a[h-1+(b+61+(m*2432|0))|0]=1;a[h+1+(b+61+(m*2432|0))|0]=1;a[b+61+((m-1|0)*2432|0)+h|0]=1;a[b+61+((m+1|0)*2432|0)+h|0]=1}h=i+1|0;if((h|0)>=7){break}i=h;j=c[e>>2]|0}c[k>>2]=(c[k>>2]|0)+5;return}else{return}}switch(f|0){case 6:{f=d&255;k=b+353120|0;e=b+353088|0;j=0;do{do{if((1<<7-j&f|0)!=0){i=((c[k>>2]|0)%3|0|0)==2;g=c[e>>2]|0;h=j<<2|1;a[b+61+(h*2432|0)+g|0]=1;if(i){a[g-1+(b+61+(h*2432|0))|0]=1;a[g+1+(b+61+(h*2432|0))|0]=1;a[b+61+((h-1|0)*2432|0)+g|0]=1;a[b+61+((h+1|0)*2432|0)+g|0]=1;break}else{i=g+1|0;a[b+61+(h*2432|0)+i|0]=1;m=h+1|0;a[b+61+(m*2432|0)+g|0]=1;n=h-1|0;a[b+61+(n*2432|0)+g|0]=1;a[b+61+(m*2432|0)+i|0]=1;a[b+61+(n*2432|0)+i|0]=1;break}}}while(0);j=j+1|0;}while((j|0)<8);c[e>>2]=(((c[k>>2]|0)%3|0|0)!=0?3:4)+(c[e>>2]|0);return};case 3:{e=d&255;k=b+353120|0;j=b+353088|0;f=0;do{do{if((1<<7-f&e|0)!=0){i=(c[k>>2]&3|0)==0;n=c[j>>2]|0;m=f<<2|1;a[b+61+(m*2432|0)+n|0]=1;if(i){i=n+1|0;a[b+61+(m*2432|0)+i|0]=1;g=m+1|0;a[b+61+(g*2432|0)+n|0]=1;h=m-1|0;a[b+61+(h*2432|0)+n|0]=1;a[b+61+(g*2432|0)+i|0]=1;a[b+61+(h*2432|0)+i|0]=1;break}else{a[n-1+(b+61+(m*2432|0))|0]=1;a[n+1+(b+61+(m*2432|0))|0]=1;a[b+61+((m-1|0)*2432|0)+n|0]=1;a[b+61+((m+1|0)*2432|0)+n|0]=1;break}}}while(0);f=f+1|0;}while((f|0)<8);c[j>>2]=((c[k>>2]&3|0)!=0?1:2)+(c[j>>2]|0);return};case 4:{j=d&255;k=b+353120|0;f=b+353088|0;e=0;do{do{if((1<<7-e&j|0)!=0){n=((c[k>>2]|0)%4|0|0)==3;m=c[f>>2]|0;i=e<<2|1;a[b+61+(i*2432|0)+m|0]=1;if(n){n=m+1|0;a[b+61+(i*2432|0)+n|0]=1;h=i+1|0;a[b+61+(h*2432|0)+m|0]=1;g=i-1|0;a[b+61+(g*2432|0)+m|0]=1;a[b+61+(h*2432|0)+n|0]=1;a[b+61+(g*2432|0)+n|0]=1;break}else{a[m-1+(b+61+(i*2432|0))|0]=1;a[m+1+(b+61+(i*2432|0))|0]=1;a[b+61+((i-1|0)*2432|0)+m|0]=1;a[b+61+((i+1|0)*2432|0)+m|0]=1;break}}}while(0);e=e+1|0;}while((e|0)<8);c[f>>2]=((c[k>>2]&3|0)!=0?4:3)+(c[f>>2]|0);return};case 1:{f=d&255;k=b+353088|0;e=0;do{if((1<<7-e&f|0)!=0){j=c[k>>2]|0;m=e<<2|1;a[b+61+(m*2432|0)+j|0]=1;a[j-1+(b+61+(m*2432|0))|0]=1;a[j+1+(b+61+(m*2432|0))|0]=1;a[b+61+((m-1|0)*2432|0)+j|0]=1;a[b+61+((m+1|0)*2432|0)+j|0]=1}e=e+1|0;}while((e|0)<8);c[k>>2]=(c[k>>2]|0)+5;return};case 5:{k=d&255;e=b+353088|0;f=b+353120|0;j=0;do{do{if((1<<7-j&k|0)!=0){m=c[e>>2]|0;i=j<<2|1;a[b+61+(i*2432|0)+m|0]=1;a[m-1+(b+61+(i*2432|0))|0]=1;a[m+1+(b+61+(i*2432|0))|0]=1;n=i-1|0;a[b+61+(n*2432|0)+m|0]=1;g=i+1|0;a[b+61+(g*2432|0)+m|0]=1;if(((c[f>>2]|0)%6|0|0)!=0){break}m=c[e>>2]|0;h=m+1|0;a[b+61+(i*2432|0)+h|0]=1;a[b+61+(i*2432|0)+m|0]=1;a[m+2+(b+61+(i*2432|0))|0]=1;a[b+61+(n*2432|0)+h|0]=1;a[b+61+(g*2432|0)+h|0]=1}}while(0);j=j+1|0;}while((j|0)<8);c[e>>2]=(((c[f>>2]|0)%6|0|0)!=0?4:5)+(c[e>>2]|0);return};case 2:{e=d&255;d=b+353120|0;f=b+353088|0;j=0;do{do{if((1<<7-j&e|0)!=0){k=(c[d>>2]&1|0)==0;h=c[f>>2]|0;g=j<<2|1;a[b+61+(g*2432|0)+h|0]=1;if(k){k=h+1|0;a[b+61+(g*2432|0)+k|0]=1;n=g+1|0;a[b+61+(n*2432|0)+h|0]=1;i=g-1|0;a[b+61+(i*2432|0)+h|0]=1;a[b+61+(n*2432|0)+k|0]=1;a[b+61+(i*2432|0)+k|0]=1;break}else{a[h-1+(b+61+(g*2432|0))|0]=1;a[h+1+(b+61+(g*2432|0))|0]=1;a[b+61+((g-1|0)*2432|0)+h|0]=1;a[b+61+((g+1|0)*2432|0)+h|0]=1;break}}}while(0);j=j+1|0;}while((j|0)<8);c[f>>2]=(c[d>>2]&1^3)+(c[f>>2]|0);return};default:{return}}}function aly(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=b+353124|0;f=c[e>>2]|0;if((f|0)<=0){g=b+353104|0;h=c[g>>2]|0;i=h+1|0;c[g>>2]=i;return}j=b+353092|0;k=b+353096|0;l=b+61|0;m=b+2493|0;n=b+350269|0;o=b+353104|0;p=1;q=f;while(1){f=c[j>>2]|0;c[j>>2]=f+1;r=(f|0)%3|0;if((r|0)==1){s=2;t=1895}else if((r|0)==0|(r|0)==2){s=1;t=1895}else{u=q}if((t|0)==1895){t=0;r=s;f=c[k>>2]|0;while(1){if((f|0)<2){while(1){amn(d,10)|0;v=(c[k>>2]|0)+1|0;c[k>>2]=v;if((v|0)>=2){w=0;break}}}else{w=0}do{amn(d,(a[b+61+w|0]|0)!=0?42:32)|0;w=w+1|0;}while((w|0)<2432);amn(d,10)|0;ayl(l|0,m|0,350208);ayd(n|0,0,2432);v=c[k>>2]|0;x=v+1|0;c[k>>2]=x;if((x|0)>3169){c[k>>2]=v+2;if((x|0)<3172){do{amn(d,10)|0;v=c[k>>2]|0;c[k>>2]=v+1;}while((v|0)<3172)}c[o>>2]=0;c[j>>2]=0;c[k>>2]=0;y=0}else{y=x}v=r-1|0;if((v|0)>0){r=v;f=y}else{break}}u=c[e>>2]|0}if((p|0)>=(u|0)){g=o;break}p=p+1|0;q=u}h=c[g>>2]|0;i=h+1|0;c[g>>2]=i;return}function alz(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;g=e&255;h=a[b+352799+g|0]|0;if(h<<24>>24==-1){i=0.0;return+i}j=c[b+353112>>2]|0;k=(j&1|0)==0;l=(j&4096|0)!=0&(e&255)>>>0>31>>>0&e<<24>>24>-1;do{if(k){if(l){m=(c[b+353056>>2]|0)+((g*12|0)-384)|0;n=1920;break}else{o=3404624+((h&255)*12|0)|0;break}}else{if(l){m=(c[b+353060>>2]|0)+((g*47|0)-1504)|0;n=1920;break}e=(h&255)*47|0;if((j&256|0)==0){o=3446792+e|0;break}else{o=3437392+e|0;break}}}while(0);do{if((n|0)==1920){if((m|0)==0){i=0.0}else{o=m;break}return+i}}while(0);do{if(k){m=(j&4|0)!=0;if((j&2|0)==0){p=m?17.5:30.0;break}else{p=m?15.0:25.0;break}}else{p=30.0}}while(0);do{if((f|0)==0){if((j&2049|0)!=2048){q=p;break}k=d[o]|0;q=p/11.0*+((k&15)-(k>>>4&7)|0)+1.0}else{q=p}}while(0);i=+(d[b+353064|0]|0|0)*q*((j&24|0)!=0?2.0:1.0);return+i}function alA(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0;f=e&255;g=a[b+352799+f|0]|0;if(g<<24>>24==-1){return}h=c[b+353112>>2]|0;i=(h&4096|0)!=0&(e&255)>>>0>31>>>0&e<<24>>24>-1;do{if((h&1|0)==0){if(i){j=(c[b+353056>>2]|0)+((f*12|0)-384)|0;k=1943;break}else{l=3404624+((g&255)*12|0)|0;break}}else{if(i){j=(c[b+353060>>2]|0)+((f*47|0)-1504)|0;k=1943;break}e=(g&255)*47|0;if((h&256|0)==0){l=3446792+e|0;break}else{l=3437392+e|0;break}}}while(0);do{if((k|0)==1943){if((j|0)!=0){l=j;break}return}}while(0);j=b+353088|0;k=c[j>>2]|0;g=(h&2|0)!=0;f=b+353064|0;i=a[f]|0;e=ab((h&24|0)!=0?2:1,i&255)|0;m=(h&32|0)!=0;n=h>>>9&1;o=h>>>10&1;if((h&4|0)==0){p=0}else{p=(h&1536|0)==0}q=h&128;r=q>>>3;if((h&64|0)==0){s=(q>>>6^2)+2|0}else{s=2}if((h&2048|0)==0){t=0;u=10}else{h=d[l]|0;t=h>>>4&7;u=(h&15)-1|0}h=a[b+353065|0]|0;if((h<<24>>24|0)==1){v=0;w=4}else if((h<<24>>24|0)==2){v=4;w=8}else{v=0;w=8}if((t|0)>(u|0)){x=k}else{h=v>>>0>>0;q=e>>>0>1>>>0;y=e>>>1;z=y*3|0;A=e<<1;B=y*5|0;y=(e|0)==0;C=((d[l]|0)>>>7^1)&255;D=(e|0)==1;E=t;t=i;F=i;while(1){i=E+1|0;if(h){G=d[l+i|0]|0;H=v;I=t;J=F;while(1){if((1<<7-H&G|0)==0){K=I;L=J}else{M=H+C|0;N=(M|0)==8;O=0;P=I;Q=J;while(1){R=(O+E&1|0)==0;S=O<<1;T=O*3|0;U=0;V=P;W=Q;while(1){if(V<<24>>24==0){X=0;Y=W}else{Z=U<<1;_=0;$=W;while(1){if(y){aa=$}else{ac=N&(_|0)==0;if(m){ad=0;do{do{if(!ac){if(p){ae=c[j>>2]|0;if(R|D^1){af=(ad*3|0)+S+ae|0;ag=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ag*2432|0)+af|0]=1;a[af-1+(b+61+(ag*2432|0))|0]=1;a[af+1+(b+61+(ag*2432|0))|0]=1;a[b+61+((ag-1|0)*2432|0)+af|0]=1;a[b+61+((ag+1|0)*2432|0)+af|0]=1;break}else{af=ae+O|0;ae=af-1|0;ag=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ag*2432|0)+ae|0]=1;a[b+61+(ag*2432|0)+af|0]=1;ah=ag+1|0;a[b+61+(ah*2432|0)+ae|0]=1;ai=ag-1|0;a[b+61+(ai*2432|0)+ae|0]=1;a[b+61+(ah*2432|0)+af|0]=1;a[b+61+(ai*2432|0)+af|0]=1;break}}if(g){af=T+(ad<<2)+(c[j>>2]|0)|0;ai=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ai*2432|0)+af|0]=1;a[af-1+(b+61+(ai*2432|0))|0]=1;a[af+1+(b+61+(ai*2432|0))|0]=1;a[b+61+((ai-1|0)*2432|0)+af|0]=1;a[b+61+((ai+1|0)*2432|0)+af|0]=1;break}af=c[j>>2]|0;if(R|D^1){ai=(ad*5|0)+T+af|0;ah=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ah*2432|0)+ai|0]=1;a[ai-1+(b+61+(ah*2432|0))|0]=1;a[ai+1+(b+61+(ah*2432|0))|0]=1;a[b+61+((ah-1|0)*2432|0)+ai|0]=1;a[b+61+((ah+1|0)*2432|0)+ai|0]=1;break}else{ai=af+S|0;af=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(af*2432|0)+ai|0]=1;ah=ai+1|0;a[b+61+(af*2432|0)+ah|0]=1;ae=af+1|0;a[b+61+(ae*2432|0)+ai|0]=1;ag=af-1|0;a[b+61+(ag*2432|0)+ai|0]=1;a[b+61+(ae*2432|0)+ah|0]=1;a[b+61+(ag*2432|0)+ah|0]=1;break}}}while(0);ad=ad+1|0;}while((ad|0)<(e|0))}else{ad=0;do{do{if(p){ac=c[j>>2]|0;if(R|D^1){ah=(ad*3|0)+S+ac|0;ag=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ag*2432|0)+ah|0]=1;a[ah-1+(b+61+(ag*2432|0))|0]=1;a[ah+1+(b+61+(ag*2432|0))|0]=1;a[b+61+((ag-1|0)*2432|0)+ah|0]=1;a[b+61+((ag+1|0)*2432|0)+ah|0]=1;break}else{ah=ac+O|0;ac=ah-1|0;ag=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ag*2432|0)+ac|0]=1;a[b+61+(ag*2432|0)+ah|0]=1;ae=ag+1|0;a[b+61+(ae*2432|0)+ac|0]=1;ai=ag-1|0;a[b+61+(ai*2432|0)+ac|0]=1;a[b+61+(ae*2432|0)+ah|0]=1;a[b+61+(ai*2432|0)+ah|0]=1;break}}else{if(g){ah=T+(ad<<2)+(c[j>>2]|0)|0;ai=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ai*2432|0)+ah|0]=1;a[ah-1+(b+61+(ai*2432|0))|0]=1;a[ah+1+(b+61+(ai*2432|0))|0]=1;a[b+61+((ai-1|0)*2432|0)+ah|0]=1;a[b+61+((ai+1|0)*2432|0)+ah|0]=1;break}ah=c[j>>2]|0;if(R|D^1){ai=(ad*5|0)+T+ah|0;ae=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ae*2432|0)+ai|0]=1;a[ai-1+(b+61+(ae*2432|0))|0]=1;a[ai+1+(b+61+(ae*2432|0))|0]=1;a[b+61+((ae-1|0)*2432|0)+ai|0]=1;a[b+61+((ae+1|0)*2432|0)+ai|0]=1;break}else{ai=ah+S|0;ah=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ah*2432|0)+ai|0]=1;ae=ai+1|0;a[b+61+(ah*2432|0)+ae|0]=1;ac=ah+1|0;a[b+61+(ac*2432|0)+ai|0]=1;ag=ah-1|0;a[b+61+(ag*2432|0)+ai|0]=1;a[b+61+(ac*2432|0)+ae|0]=1;a[b+61+(ag*2432|0)+ae|0]=1;break}}}while(0);ad=ad+1|0;}while((ad|0)<(e|0))}aa=a[f]|0}ad=_+1|0;if((ad|0)<(aa&255|0)){_=ad;$=aa}else{X=aa;Y=aa;break}}}$=U+1|0;if(($|0)>(n|0)){break}else{U=$;V=X;W=Y}}W=O+1|0;if((W|0)>(o|0)){K=X;L=Y;break}else{O=W;P=X;Q=Y}}}Q=H+1|0;if((Q|0)<(w|0)){H=Q;I=K;J=L}else{aj=K;ak=L;break}}}else{aj=t;ak=F}do{if(p){if(q){al=z}else{al=2-(E&1)|0}J=(c[j>>2]|0)+al|0;c[j>>2]=J;am=J}else{if(g){J=(c[j>>2]|0)+A|0;c[j>>2]=J;am=J;break}if(q){an=B}else{an=E&1|2}J=(c[j>>2]|0)+an|0;c[j>>2]=J;am=J}}while(0);if((i|0)>(u|0)){x=am;break}else{E=i;t=aj;F=ak}}}do{if(p){ak=x+(e>>>1)+((((c[b+353100>>2]|0)%5|0)&1|0)!=0?0:e)|0;c[j>>2]=ak;ao=ak}else{ak=e*3|0;if(g){F=x+ak|0;c[j>>2]=F;ao=F;break}else{F=ak-(e>>>1)+x|0;c[j>>2]=F;ao=F;break}}}while(0);if(!(m&(k|0)<(ao|0))){return}m=s<<3;s=k;k=ao;while(1){if((s&3|0)==1){ao=(ab(m,d[f]|0)|0)+r|1;a[b+61+(ao*2432|0)+s|0]=1;x=s+1|0;a[b+61+(ao*2432|0)+x|0]=1;e=ao+1|0;a[b+61+(e*2432|0)+s|0]=1;g=ao-1|0;a[b+61+(g*2432|0)+s|0]=1;a[b+61+(e*2432|0)+x|0]=1;a[b+61+(g*2432|0)+x|0]=1;ap=c[j>>2]|0;aq=x}else{ap=k;aq=s+1|0}if((aq|0)<(ap|0)){s=aq;k=ap}else{break}}return}function alB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+353112>>2]|0;if((e&8192|0)==0){f=(e>>>14&1)+1|0}else{f=0}c[b+353084>>2]=d;g=b+352799|0;h=224560+(f<<8)|0;ayb(g|0,h|0,256)|0;a[b+352834|0]=a[224224+(f*112|0)+(d*14|0)|0]|0;a[b+352835|0]=a[224224+(f*112|0)+(d*14|0)+1|0]|0;a[b+352863|0]=a[224224+(f*112|0)+(d*14|0)+2|0]|0;a[b+352890|0]=a[224224+(f*112|0)+(d*14|0)+3|0]|0;a[b+352891|0]=a[224224+(f*112|0)+(d*14|0)+4|0]|0;a[b+352892|0]=a[224224+(f*112|0)+(d*14|0)+5|0]|0;a[b+352922|0]=a[224224+(f*112|0)+(d*14|0)+6|0]|0;a[b+352923|0]=a[224224+(f*112|0)+(d*14|0)+7|0]|0;a[b+352924|0]=a[224224+(f*112|0)+(d*14|0)+8|0]|0;a[b+352925|0]=a[224224+(f*112|0)+(d*14|0)+9|0]|0;a[b+353018|0]=a[224224+(f*112|0)+(d*14|0)+10|0]|0;a[b+353019|0]=a[224224+(f*112|0)+(d*14|0)+11|0]|0;a[b+353020|0]=a[224224+(f*112|0)+(d*14|0)+12|0]|0;a[b+353021|0]=a[224224+(f*112|0)+(d*14|0)+13|0]|0;if((e&131072|0)==0){return}a[b+352847|0]=31;return}function alC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0;f=i;g=d[b+1|0]|0;switch(g|0){case 33:{h=b+60|0;j=a[h]|0;if((j&255)>>>0<2>>>0){a[h]=j+1&255;i=f;return}j=b+353112|0;k=c[j>>2]&-47;c[j>>2]=k;l=a[b+2|0]|0;if((l&1)==0){m=k}else{n=k|2;c[j>>2]=n;m=n}if((l&2)==0){o=m}else{n=m|2048;c[j>>2]=n;o=n}if((l&4)==0){p=o}else{n=o|4;c[j>>2]=n;p=n}if((l&8)==0){q=p}else{n=p|1024;c[j>>2]=n;q=n}if((l&16)==0){r=q}else{n=q|512;c[j>>2]=n;r=n}if((l&32)==0){s=r}else{n=r|8;c[j>>2]=n;s=n}if(l<<24>>24<0){c[j>>2]=s|32}a[h]=0;i=f;return};case 25:{h=b+60|0;s=a[h]|0;if((s&255)>>>0<2>>>0){a[h]=s+1&255;i=f;return}else{s=c[56052]|0;j=d[b|0]|0;l=d[b+2|0]|0;iJ(s,386840,(t=i,i=i+24|0,c[t>>2]=j,c[t+8>>2]=25,c[t+16>>2]=l,t)|0)|0;i=t;a[h]=0;i=f;return}break};case 10:{iJ(c[56052]|0,398280,(t=i,i=i+16|0,c[t>>2]=d[b|0]|0,c[t+8>>2]=10,t)|0)|0;i=t;a[b+60|0]=0;i=f;return};case 18:{if((c[b+353112>>2]&8192|0)==0){c[b+353116>>2]=193}a[b+60|0]=0;i=f;return};case 12:{iJ(c[56052]|0,392480,(t=i,i=i+16|0,c[t>>2]=d[b|0]|0,c[t+8>>2]=12,t)|0)|0;i=t;a[b+60|0]=0;i=f;return};case 126:{h=b+60|0;l=a[h]|0;if((l&255)>>>0<2>>>0){a[h]=l+1&255;i=f;return}l=a[b+2|0]|0;if((l<<24>>24|0)==48|(l<<24>>24|0)==0){j=b+353112|0;c[j>>2]=c[j>>2]&-131073}else if((l<<24>>24|0)==49|(l<<24>>24|0)==1){l=b+353112|0;c[l>>2]=c[l>>2]|131072}alB(b,c[b+353084>>2]|0);a[h]=0;i=f;return};case 15:{h=b+353112|0;c[h>>2]=c[h>>2]|8;i=f;return};case 82:{h=b+60|0;l=a[h]|0;if((l&255)>>>0<2>>>0){a[h]=l+1&255;i=f;return}else{alB(b,d[b+2|0]|0);a[h]=0;i=f;return}break};case 16:{h=b+60|0;l=a[h]|0;if((l&255)>>>0<3>>>0){a[h]=l+1&255;i=f;return}else{l=d[b+2|0]<<8|d[b+3|0];c[b+353088>>2]=l>>>0>479>>>0?2411:(l*5|0)+16|0;a[h]=0;i=f;return}break};case 120:{h=b+60|0;l=a[h]|0;if((l&255)>>>0<2>>>0){a[h]=l+1&255;i=f;return}l=a[b+2|0]|0;if((l<<24>>24|0)==49|(l<<24>>24|0)==1){j=b+353112|0;c[j>>2]=c[j>>2]|1}else if((l<<24>>24|0)==48|(l<<24>>24|0)==0){l=b+353112|0;c[l>>2]=c[l>>2]&-2}a[h]=0;i=f;return};case 114:{h=b+60|0;l=a[h]|0;if((l&255)>>>0<2>>>0){a[h]=l+1&255;i=f;return}else{c[b+353076>>2]=d[b+2|0]|0;a[h]=0;i=f;return}break};case 37:{h=b+60|0;l=a[h]|0;if((l&255)>>>0<3>>>0){a[h]=l+1&255;i=f;return}l=a[b+2|0]|0;do{if((l<<24>>24|0)==49|(l<<24>>24|0)==1){if((a[b+3|0]|0)==0){j=b+353112|0;c[j>>2]=c[j>>2]|4096;break}else{if((l<<24>>24|0)==48|(l<<24>>24|0)==0){u=2059;break}else{break}}}else if((l<<24>>24|0)==48|(l<<24>>24|0)==0){u=2059}}while(0);do{if((u|0)==2059){if((a[b+3|0]|0)!=0){break}l=b+353112|0;c[l>>2]=c[l>>2]&-4097}}while(0);a[h]=0;i=f;return};case 38:{h=b+60|0;l=a[h]|0;do{if((l&255)>>>0>=4>>>0){j=c[b+353112>>2]&1;if((l&255)>>>0<((j|0)!=0?51:16)>>>0){break}s=b+3|0;n=a[s]|0;r=n&255;L2781:do{if((n&255)>>>0>31>>>0&n<<24>>24>-1){if((j|0)!=0){q=c[b+353060>>2]|0;p=(r*47|0)-1504|0;a[q+p|0]=a[b+5|0]|0;o=0;m=0;while(1){k=m+1|0;v=a[b+(m+6)|0]|0;w=q+(k+p)|0;a[w]=v;L2787:do{if(!((o<<24>>24|0)==0|(o<<24>>24|0)==23)){x=q+(m+p)|0;y=1;z=0;A=v;while(1){B=1<>2]=k,c[t+8>>2]=E,t)|0)|0;i=t;E=d[w]&(B^255)&255;a[w]=E;C=E}}while(0);if((y&255)>>>0>=8>>>0){break L2787}B=y&255;y=y+1&255;z=B;A=C}}}while(0);w=o+1&255;if((w&255)>>>0<46>>>0){o=w;m=w&255}else{break L2781}}}m=c[b+353056>>2]|0;o=(r*12|0)-384|0;p=m+o|0;q=b+5|0;w=a[q]|0;k=w&255;v=k>>>4&7;A=k&15;do{if((A-4|0)>>>0>7>>>0){k=c[56052]|0;iJ(k,364168,(t=i,i=i+8|0,c[t>>2]=A,t)|0)|0;i=t;u=2080}else{if((A-v|0)>=4){F=w;break}k=c[56052]|0;iJ(k,361416,(t=i,i=i+16|0,c[t>>2]=v,c[t+8>>2]=A,t)|0)|0;i=t;u=2080}}while(0);if((u|0)==2080){F=a[q]&-128|10}a[p]=F;A=0;v=0;while(1){w=v+1|0;k=a[b+(v+6)|0]|0;z=m+(w+o)|0;a[z]=k;if(A<<24>>24==0){G=1}else{y=m+(v+o)|0;x=1;B=0;E=k;while(1){k=1<>2]=w,c[t+8>>2]=I,t)|0)|0;i=t;I=d[z]&(k^255)&255;a[z]=I;H=I}}while(0);if((x&255)>>>0>=8>>>0){break}k=x&255;x=x+1&255;B=k;E=H}E=A+1&255;if((E&255)>>>0<11>>>0){G=E}else{break L2781}}A=G;v=G&255}}}while(0);r=(a[s]|0)+1&255;a[s]=r;a[h]=(r&255)>>>0<=(d[b+4|0]|0)>>>0?5:0;i=f;return}}while(0);a[h]=l+1&255;i=f;return};case 42:{l=b+60|0;h=a[l]|0;if((h&255)>>>0<4>>>0){a[l]=h+1&255;i=f;return}h=b+353116|0;c[h>>2]=0;switch(d[b+2|0]|0){case 0:{c[h>>2]=1;break};case 1:{c[h>>2]=2;break};case 2:{c[h>>2]=2;break};case 3:{c[h>>2]=3;break};case 4:{c[h>>2]=4;break};case 5:{c[h>>2]=5;break};case 6:{c[h>>2]=6;break};default:{}}c[b+353120>>2]=d[b+4|0]<<8|d[b+3|0];a[l]=0;i=f;return};case 43:{l=b+60|0;h=a[l]|0;G=h&255;if((h&255)>>>0<3>>>0){a[l]=h+1&255;i=f;return}H=a[b+2|0]|0;if(H<<24>>24==1){F=0;do{C=a[(F&255)+(b+352783)|0]|0;if(C<<24>>24==30){break}alw(b,e,C);F=F+1&255;}while((F&255)>>>0<16>>>0);a[l]=0;i=f;return}do{if((h&255)>>>0<18>>>0){if((a[b+G|0]|0)==30){break}a[l]=h+1&255;i=f;return}}while(0);a[b+352783|0]=H;a[b+352784|0]=a[b+3|0]|0;a[b+352785|0]=a[b+4|0]|0;a[b+352786|0]=a[b+5|0]|0;a[b+352787|0]=a[b+6|0]|0;a[b+352788|0]=a[b+7|0]|0;a[b+352789|0]=a[b+8|0]|0;a[b+352790|0]=a[b+9|0]|0;a[b+352791|0]=a[b+10|0]|0;a[b+352792|0]=a[b+11|0]|0;a[b+352793|0]=a[b+12|0]|0;a[b+352794|0]=a[b+13|0]|0;a[b+352795|0]=a[b+14|0]|0;a[b+352796|0]=a[b+15|0]|0;a[b+352797|0]=a[b+16|0]|0;a[b+352798|0]=a[b+17|0]|0;a[l]=0;i=f;return};case 45:{l=b+60|0;H=a[l]|0;if((H&255)>>>0<2>>>0){a[l]=H+1&255;i=f;return}H=a[b+2|0]|0;if((H<<24>>24|0)==48|(H<<24>>24|0)==0){h=b+353112|0;c[h>>2]=c[h>>2]&-33}else if((H<<24>>24|0)==49|(H<<24>>24|0)==1){H=b+353112|0;c[H>>2]=c[H>>2]|32}a[l]=0;i=f;return};case 48:{c[b+353124>>2]=27;a[b+60|0]=0;i=f;return};case 49:{c[b+353124>>2]=21;a[b+60|0]=0;i=f;return};case 50:{c[b+353124>>2]=36;a[b+60|0]=0;i=f;return};case 51:{l=b+60|0;H=a[l]|0;if((H&255)>>>0<2>>>0){a[l]=H+1&255;i=f;return}else{c[b+353124>>2]=d[b+2|0]|0;a[l]=0;i=f;return}break};case 52:{l=b+353112|0;c[l>>2]=c[l>>2]|256;a[b+60|0]=0;i=f;return};case 53:{l=b+353112|0;c[l>>2]=c[l>>2]&-257;a[b+60|0]=0;i=f;return};case 58:{l=b+60|0;H=a[l]|0;if((H&255)>>>0<4>>>0){a[l]=H+1&255;i=f;return}do{if((a[b+2|0]|0)==0){if((a[b+3|0]|0)!=0){break}if((a[b+4|0]|0)!=0){break}H=b+353056|0;h=b+353060|0;G=0;do{F=(c[H>>2]|0)+(G*12|0)|0;C=G+32+(b+352799)|0;r=3404624+((d[C]|0)*12|0)|0;ayb(F|0,r|0,12)|0;r=(c[h>>2]|0)+(G*47|0)|0;F=3446792+((d[C]|0)*47|0)|0;ayb(r|0,F|0,47)|0;G=G+1|0;}while((G|0)<96)}}while(0);a[l]=0;i=f;return};case 64:{ayd(b+61|0,0,352640);c[b+353104>>2]=1;c[b+353124>>2]=36;c[b+353112>>2]=0;c[b+353116>>2]=0;c[b+353100>>2]=0;a[b+353064|0]=1;c[b+353068>>2]=16;c[b+353072>>2]=2416;c[b+353076>>2]=0;c[b+353080>>2]=0;c[b+353088>>2]=16;l=0;while(1){G=l+1|0;a[b+352701+l|0]=G<<3&255;a[b+352742+l|0]=0;if((G|0)<40){l=G}else{break}}a[b+352741|0]=0;a[b+352782|0]=0;a[b+60|0]=0;i=f;return};case 65:{l=b+60|0;G=a[l]|0;if((G&255)>>>0<2>>>0){a[l]=G+1&255;i=f;return}else{c[b+353124>>2]=(d[b+2|0]|0)*3|0;a[l]=0;i=f;return}break};case 66:{l=b+60|0;G=a[l]|0;h=G&255;do{if((G&255)>>>0>=3>>>0){if((G&255)>>>0<42>>>0){if((d[b+h|0]|0)>>>0>(d[b+(h-1)|0]|0)>>>0){break}if((G&255)>>>0>2>>>0){J=2;u=2146}else{K=0}}else{J=2;u=2146}if((u|0)==2146){while(1){u=0;a[J-2+(b+352742)|0]=a[b+J|0]|0;H=J+1|0;if((H|0)<(d[l]|0)){J=H;u=2146}else{break}}K=J-1|0}a[b+352742+K|0]=0;a[l]=0;i=f;return}}while(0);a[l]=G+1&255;i=f;return};case 67:{G=b+60|0;l=a[G]|0;do{if((l&255)>>>0>=2>>>0){K=a[b+2|0]|0;J=K<<24>>24==0;if(J&(l&255)>>>0<3>>>0){break}h=K&255;K=c[56052]|0;H=d[b|0]|0;if(J){J=d[b+3|0]|0;iJ(K,382184,(t=i,i=i+32|0,c[t>>2]=H,c[t+8>>2]=67,c[t+16>>2]=h,c[t+24>>2]=J,t)|0)|0;i=t;a[G]=0;i=f;return}else{iJ(K,377816,(t=i,i=i+24|0,c[t>>2]=H,c[t+8>>2]=67,c[t+16>>2]=h,t)|0)|0;i=t;a[G]=0;i=f;return}}}while(0);a[G]=l+1&255;i=f;return};case 68:{l=b+60|0;G=a[l]|0;h=G&255;do{if((G&255)>>>0>=3>>>0){if((G&255)>>>0<42>>>0){if((d[b+h|0]|0)>>>0>(d[b+(h-1)|0]|0)>>>0){break}if((G&255)>>>0>2>>>0){L=2;u=2160}else{M=0}}else{L=2;u=2160}if((u|0)==2160){while(1){u=0;a[L-2+(b+352701)|0]=a[b+L|0]|0;H=L+1|0;if((H|0)<(d[l]|0)){L=H;u=2160}else{break}}M=L-1|0}a[b+352701+M|0]=0;a[l]=0;i=f;return}}while(0);a[l]=G+1&255;i=f;return};case 69:{G=b+353112|0;c[G>>2]=c[G>>2]|1024;a[b+60|0]=0;i=f;return};case 70:{G=b+353112|0;c[G>>2]=c[G>>2]&-1025;a[b+60|0]=0;i=f;return};case 71:{G=b+353112|0;c[G>>2]=c[G>>2]|512;a[b+60|0]=0;i=f;return};case 72:{G=b+353112|0;c[G>>2]=c[G>>2]&-513;a[b+60|0]=0;i=f;return};case 74:{G=b+60|0;l=a[G]|0;if((l&255)>>>0<2>>>0){a[G]=l+1&255;i=f;return}else{l=b+353124|0;M=c[l>>2]|0;c[l>>2]=d[b+2|0]|0;aly(b,e);c[l>>2]=M;a[G]=0;i=f;return}break};case 75:case 76:case 89:case 90:{G=b+60|0;M=a[G]|0;if((M&255)>>>0<3>>>0){a[G]=M+1&255;i=f;return}M=b+353116|0;c[M>>2]=0;if((g|0)==75){c[M>>2]=1}else if((g|0)==76){c[M>>2]=2}else if((g|0)==89){c[M>>2]=2}else if((g|0)==90){c[M>>2]=3}c[b+353120>>2]=d[b+3|0]<<8|d[b+2|0];a[G]=0;i=f;return};case 77:{G=b+353112|0;c[G>>2]=c[G>>2]|2;a[b+60|0]=0;i=f;return};case 97:{G=b+60|0;M=a[G]|0;if((M&255)>>>0<2>>>0){a[G]=M+1&255;i=f;return}else{M=c[56052]|0;l=d[b|0]|0;e=d[b+2|0]|0;iJ(M,373680,(t=i,i=i+24|0,c[t>>2]=l,c[t+8>>2]=97,c[t+16>>2]=e,t)|0)|0;i=t;a[G]=0;i=f;return}break};case 93:{G=b+60|0;e=a[G]|0;if((e&255)>>>0<2>>>0){a[G]=e+1&255;i=f;return}e=a[b+2|0]|0;if((e<<24>>24|0)==48|(e<<24>>24|0)==0){l=b+353112|0;c[l>>2]=c[l>>2]&-8193}else if((e<<24>>24|0)==49|(e<<24>>24|0)==1){e=b+353112|0;c[e>>2]=c[e>>2]|8192}alB(b,c[b+353084>>2]|0);a[G]=0;i=f;return};case 87:{G=b+60|0;e=a[G]|0;if((e&255)>>>0<2>>>0){a[G]=e+1&255;i=f;return}e=a[b+2|0]|0;if((e<<24>>24|0)==49|(e<<24>>24|0)==1){l=b+353112|0;c[l>>2]=c[l>>2]|8}else if((e<<24>>24|0)==48|(e<<24>>24|0)==0){e=b+353112|0;c[e>>2]=c[e>>2]&-9}a[G]=0;i=f;return};case 83:{G=b+60|0;e=a[G]|0;if((e&255)>>>0<2>>>0){a[G]=e+1&255;i=f;return}e=a[b+2|0]|0;if((e<<24>>24|0)==48|(e<<24>>24|0)==0){l=b+353112|0;c[l>>2]=c[l>>2]&-193|64}else if((e<<24>>24|0)==49|(e<<24>>24|0)==1){e=b+353112|0;c[e>>2]=c[e>>2]&-193|128}a[G]=0;i=f;return};case 79:{c[b+353076>>2]=0;c[b+353080>>2]=0;a[b+60|0]=0;i=f;return};case 104:{G=b+60|0;e=a[G]|0;if((e&255)>>>0<2>>>0){a[G]=e+1&255;i=f;return}switch(d[b+2|0]|0){case 2:{a[b+353064|0]=4;a[b+353065|0]=0;break};case 3:{a[b+353064|0]=2;a[b+353065|0]=1;break};case 4:{a[b+353064|0]=4;a[b+353065|0]=1;break};case 5:{a[b+353064|0]=2;a[b+353065|0]=2;break};case 0:{a[b+353064|0]=1;a[b+353065|0]=0;break};case 1:{a[b+353064|0]=2;a[b+353065|0]=0;break};case 6:{a[b+353064|0]=4;a[b+353065|0]=2;break};default:{}}a[G]=0;i=f;return};case 78:{G=b+60|0;e=a[G]|0;if((e&255)>>>0<2>>>0){a[G]=e+1&255;i=f;return}else{c[b+353080>>2]=d[b+2|0]|0;a[G]=0;i=f;return}break};case 80:{G=b+353112|0;c[G>>2]=c[G>>2]&-3;a[b+60|0]=0;i=f;return};case 81:{G=b+60|0;e=a[G]|0;if((e&255)>>>0<2>>>0){a[G]=e+1&255;i=f;return}else{N=+alz(b,32,1);e=~~(N*+(d[b+2|0]|0))+16|0;c[b+353072>>2]=(e|0)>2416?2416:e;a[G]=0;i=f;return}break};case 84:{G=b+353112|0;c[G>>2]=c[G>>2]&-193;a[b+60|0]=0;i=f;return};case 108:{G=b+60|0;e=a[G]|0;if((e&255)>>>0<2>>>0){a[G]=e+1&255;i=f;return}else{N=+alz(b,32,1);c[b+353068>>2]=~~(N*+(d[b+2|0]|0))+16;a[G]=0;i=f;return}break};case 112:{G=b+60|0;e=a[G]|0;if((e&255)>>>0<2>>>0){a[G]=e+1&255;i=f;return}e=a[b+2|0]|0;if((e<<24>>24|0)==48|(e<<24>>24|0)==0){l=b+353112|0;c[l>>2]=c[l>>2]&-2049}else if((e<<24>>24|0)==49|(e<<24>>24|0)==1){e=b+353112|0;c[e>>2]=c[e>>2]|2048}a[G]=0;i=f;return};default:{iJ(c[56052]|0,369808,(t=i,i=i+16|0,c[t>>2]=d[b|0]|0,c[t+8>>2]=g,t)|0)|0;i=t;a[b+60|0]=0;i=f;return}}}function alD(){var a=0,b=0;a=i;i=i+32|0;b=a|0;c[b>>2]=408016;c[b+4>>2]=276;c[b+8>>2]=610;c[b+12>>2]=38;c[b+16>>2]=30;c[b+20>>2]=1350;c[b+24>>2]=534;akX(b);i=a;return 0}function alE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+24|0;e=d|0;c[e>>2]=480;c[e+4>>2]=594;c[e+8>>2]=100;c[e+12>>2]=100;do{if((b|0)==7){f=3404608+(a<<2)|0;if((c[f>>2]|0)==1){break}c[f>>2]=1;amn(a,17)|0}}while(0);b=aml(a,e)|0;i=d;return b|0}function alF(a,b){a=a|0;b=b|0;amm(a);return}function alG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;b=3404608+(a<<2)|0;e=d&255;do{if((e|0)==17){f=b|0;if((c[f>>2]|0)==1){g=0;return g|0}else{c[f>>2]=1;break}}else if((e|0)==145){f=b|0;if((c[f>>2]|0)==0){g=0;return g|0}else{c[f>>2]=0;break}}}while(0);g=(amn(a,d)|0)>>31;return g|0}function alH(a,b,c){a=a|0;b=b|0;c=c|0;return amo(a,c)|0}function alI(a,b){a=a|0;b=b|0;return amp(a)|0}function alJ(a){a=a|0;return 0}function alK(){iE(405832)|0;return}function alL(){return kb(125616)|0}function alM(){return e0(260144)|0}function alN(){var a=0,b=0,d=0,e=0;a=i;do{if((c[232054]|0)!=0){c[821526]=0;if((iR(4,361816,68,44,6,118,304,0)|0)==0){break}b=c[43136]|0;iK(b,325360,(d=i,i=i+8|0,c[d>>2]=4,d)|0)|0;i=d;e=-1;i=a;return e|0}}while(0);if((c[232055]|0)==0){e=0;i=a;return e|0}c[821527]=0;if((iR(5,339656,66,42,4,120,306,0)|0)==0){e=0;i=a;return e|0}iK(c[43136]|0,325360,(d=i,i=i+8|0,c[d>>2]=5,d)|0)|0;i=d;e=-1;i=a;return e|0}function alO(){c[43136]=iE(407968)|0;return}function alP(){var a=0,b=0,d=0,e=0;a=i;do{if((c[821526]|0)!=0){ak0(0,0)|0;if((c[821526]|0)==0){b=c[43136]|0;iK(b,282752,(d=i,i=i+8|0,c[d>>2]=4,d)|0)|0;i=d;break}else{ak_(0,0);c[821526]=0;break}}}while(0);iS(4)|0;if((c[821527]|0)==0){e=iS(5)|0;i=a;return}ak0(1,0)|0;if((c[821527]|0)==0){b=c[43136]|0;iK(b,282752,(d=i,i=i+8|0,c[d>>2]=5,d)|0)|0;i=d;e=iS(5)|0;i=a;return}else{ak_(1,0);c[821527]=0;e=iS(5)|0;i=a;return}}function alQ(a,b,c){a=a|0;b=b|0;c=c|0;return 128}function alR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=i;do{if((c[821526]|0)==0){e=c[43136]|0;iH(e,290312,(e=i,i=i+8|0,c[e>>2]=4,e)|0)|0;i=e;if((c[821526]|0)!=0){f=c[43136]|0;iK(f,312480,(e=i,i=i+8|0,c[e>>2]=4,e)|0)|0;i=e;break}if((akZ(0,d)|0)>=0){c[821526]=1;break}f=c[43136]|0;iK(f,300944,(e=i,i=i+8|0,c[e>>2]=4,e)|0)|0;i=e;g=-1;i=a;return g|0}}while(0);g=ak$(0,d,b)|0;i=a;return g|0}function alS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=i;if((c[821526]|0)!=0){d=c[43136]|0;iK(d,312480,(g=i,i=i+8|0,c[g>>2]=4,g)|0)|0;i=g;h=0;i=f;return h|0}if((akZ(0,e)|0)<0){e=c[43136]|0;iK(e,300944,(g=i,i=i+8|0,c[g>>2]=4,g)|0)|0;i=g;h=-1;i=f;return h|0}else{c[821526]=1;h=0;i=f;return h|0}return 0}function alT(a,b){a=a|0;b=b|0;var d=0;a=i;if((c[821526]|0)==0){d=c[43136]|0;iK(d,282752,(d=i,i=i+8|0,c[d>>2]=4,d)|0)|0;i=d;i=a;return 0}else{ak_(0,b);c[821526]=0;i=a;return 0}return 0}function alU(a,b){a=a|0;b=b|0;var d=0;a=i;if((c[821526]|0)==0){d=c[43136]|0;iK(d,405776,(d=i,i=i+8|0,c[d>>2]=4,d)|0)|0;i=d;i=a;return}else{ak0(0,b)|0;i=a;return}}function alV(a,b,c){a=a|0;b=b|0;c=c|0;return 128}function alW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=i;do{if((c[821527]|0)==0){e=c[43136]|0;iH(e,290312,(e=i,i=i+8|0,c[e>>2]=5,e)|0)|0;i=e;if((c[821527]|0)!=0){f=c[43136]|0;iK(f,312480,(e=i,i=i+8|0,c[e>>2]=5,e)|0)|0;i=e;break}if((akZ(1,d)|0)>=0){c[821527]=1;break}f=c[43136]|0;iK(f,300944,(e=i,i=i+8|0,c[e>>2]=5,e)|0)|0;i=e;g=-1;i=a;return g|0}}while(0);g=ak$(1,d,b)|0;i=a;return g|0}function alX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=i;if((c[821527]|0)!=0){d=c[43136]|0;iK(d,312480,(g=i,i=i+8|0,c[g>>2]=5,g)|0)|0;i=g;h=0;i=f;return h|0}if((akZ(1,e)|0)<0){e=c[43136]|0;iK(e,300944,(g=i,i=i+8|0,c[g>>2]=5,g)|0)|0;i=g;h=-1;i=f;return h|0}else{c[821527]=1;h=0;i=f;return h|0}return 0}function alY(a,b){a=a|0;b=b|0;var d=0;a=i;if((c[821527]|0)==0){d=c[43136]|0;iK(d,282752,(d=i,i=i+8|0,c[d>>2]=5,d)|0)|0;i=d;i=a;return 0}else{ak_(1,b);c[821527]=0;i=a;return 0}return 0}function alZ(a,b){a=a|0;b=b|0;var d=0;a=i;if((c[821527]|0)==0){d=c[43136]|0;iK(d,405776,(d=i,i=i+8|0,c[d>>2]=5,d)|0)|0;i=d;i=a;return}else{ak0(1,b)|0;i=a;return}}function al_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;e=(a|0)==1;if(a>>>0>2>>>0){f=-1;i=d;return f|0}g=b;b=928216+(g<<2)|0;if(!((c[b>>2]|0)!=1|e)){h=3286104+(g<<2)|0;do{if((c[h>>2]|0)!=0){ak0(g,0)|0;if((c[h>>2]|0)==0){j=c[43136]|0;k=g+4|0;iK(j,282752,(l=i,i=i+8|0,c[l>>2]=k,l)|0)|0;i=l;break}else{ak_(g,0);c[h>>2]=0;break}}}while(0);h=g+4|0;iS(h)|0}do{if(e){if((c[b>>2]|0)==1){break}c[3286104+(g<<2)>>2]=0;if((g|0)==0){m=iR(4,361816,68,44,6,118,304,0)|0;n=2451}else if((g|0)==1){m=iR(5,339656,66,42,4,120,306,0)|0;n=2451}if((n|0)==2451){if((m|0)==0){break}}h=c[43136]|0;k=g+4|0;iK(h,325360,(l=i,i=i+8|0,c[l>>2]=k,l)|0)|0;i=l;f=-1;i=d;return f|0}}while(0);c[b>>2]=a;f=0;i=d;return f|0}function al$(){return kb(125560)|0}function al0(){return e0(259984)|0}function al1(b){b=b|0;a[577712]=b;return}function al2(b){b=b|0;var d=0;if(!((c[144434]|0)!=0&(c[177714]|0)!=0&(b|0)==0)){c[177714]=b;return}ak$(2,4,a[577712]|0)|0;d=c[215218]|0;if((d|0)==0){c[177714]=b;return}dh[d&255](1);dh[c[215218]&255](0);c[177714]=b;return}function al3(a){a=a|0;c[215218]=a;return}function al4(a,b){a=a|0;b=b|0;var d=0;b=(a|0)!=0;a=c[144434]|0;do{if((a|0)!=0|b^1){d=a}else{if((akZ(2,4)|0)>-1){c[144434]=1;d=1;break}else{d=c[144434]|0;break}}}while(0);if((d|0)==0|b){return 0}ak_(2,4);c[144434]=0;return 0}function al5(){return 1}function al6(){c[232218]=0;c[232217]=0;c[232220]=0;c[232252]=0;c[232251]=0;c[232254]=0;c[232286]=0;c[232285]=0;c[232288]=0;return}function al7(){return}function al8(){var a=0,b=0;a=i;i=i+24|0;b=a|0;c[b>>2]=407944;c[b+4>>2]=98;c[b+8>>2]=74;c[b+12>>2]=454;c[b+16>>2]=1432;c[b+20>>2]=186;amk(b);i=a;return 1}function al9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=d+8|0;c[f>>2]=0;g=af9(405752)|0;c[928752+(a*136|0)>>2]=g;if((g|0)==0){h=-1;i=d;return h|0}if((a|0)==1){kr(339632,f)|0}else if((a|0)==0){kr(361784,f)|0}else if((a|0)==2){kr(325328,f)|0}ku(312456,e,(g=i,i=i+8|0,c[g>>2]=(c[f>>2]|0)+1,g)|0)|0;i=g;f=c[e>>2]|0;if((f|0)==0){c[e>>2]=300936;j=300936}else{j=f}f=ig((ayc(j|0)|0)+3|0)|0;c[928872+(a*136|0)>>2]=f;bq(f|0,290304,(g=i,i=i+8|0,c[g>>2]=c[e>>2],g)|0)|0;i=g;g=b|0;c[928776+(a*136|0)>>2]=c[g>>2];c[928780+(a*136|0)>>2]=c[b+4>>2];c[928816+(a*136|0)>>2]=c[b+8>>2];c[928820+(a*136|0)>>2]=c[b+12>>2];c[928804+(a*136|0)>>2]=0;c[928760+(a*136|0)>>2]=c[b+16>>2];b=928868+(a*136|0)|0;ij(c[b>>2]|0);e=ig(c[g>>2]|0)|0;c[b>>2]=e;ayd(e|0,32,c[g>>2]|0);c[928880+(a*136|0)>>2]=0;c[928884+(a*136|0)>>2]=0;c[928828+(a*136|0)>>2]=18;c[928876+(a*136|0)>>2]=0;h=0;i=d;return h|0}function ama(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=928876+(a*136|0)|0;if((c[b>>2]|0)==0){d=928872+(a*136|0)|0;e=c[d>>2]|0;ij(e);c[d>>2]=0;return}c[1125498]=a;f=928752+(a*136|0)|0;g=928756+(a*136|0)|0;dm[c[(c[f>>2]|0)+24>>2]&1023](g)|0;h=928884+(a*136|0)|0;c[h>>2]=(c[h>>2]|0)+1;ayd(c[928868+(a*136|0)>>2]|0,32,c[928776+(a*136|0)>>2]|0);i=c[h>>2]|0;h=928780+(a*136|0)|0;j=c[f>>2]|0;if(i>>>0<(c[h>>2]|0)>>>0){k=i;i=j;while(1){dm[c[i+24>>2]&1023](g)|0;l=k+1|0;m=c[f>>2]|0;if(l>>>0<(c[h>>2]|0)>>>0){k=l;i=m}else{n=m;break}}}else{n=j}dm[c[n+20>>2]&1023](g)|0;c[b>>2]=0;d=928872+(a*136|0)|0;e=c[d>>2]|0;ij(e);c[d>>2]=0;return}function amb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=928752+(b*136|0)|0;if(d<<24>>24!=10){f=928880+(b*136|0)|0;g=c[f>>2]|0;h=928776+(b*136|0)|0;i=c[h>>2]|0;if(g>>>0>>0){a[(c[928868+(b*136|0)>>2]|0)+g|0]=d;j=c[f>>2]|0;k=c[h>>2]|0}else{j=g;k=i}if(j>>>0>=(k-1|0)>>>0){return 0}c[f>>2]=j+1;return 0}j=928876+(b*136|0)|0;if((c[j>>2]|0)==0){f=928872+(b*136|0)|0;k=c[f>>2]|0;i=ayc(k|0)|0;g=i-1|0;h=k+g|0;a[h]=(a[h]|0)+1&255;h=c[f>>2]|0;k=h+g|0;if((a[k]|0)>57){a[k]=48;k=(c[f>>2]|0)+(i-2)|0;a[k]=(a[k]|0)+1&255;l=c[f>>2]|0}else{l=h}h=e|0;f=c[(c[h>>2]|0)+16>>2]|0;k=928756+(b*136|0)|0;dt[f&2047](k,l)|0;c[j>>2]=1;l=928880+(b*136|0)|0;c[l>>2]=0;f=928884+(b*136|0)|0;c[f>>2]=0;m=h;n=k;o=l;p=f}else{m=e|0;n=928756+(b*136|0)|0;o=928880+(b*136|0)|0;p=928884+(b*136|0)|0}c[1125498]=b;dm[c[(c[m>>2]|0)+24>>2]&1023](n)|0;ayd(c[928868+(b*136|0)>>2]|0,32,c[928776+(b*136|0)>>2]|0);c[o>>2]=0;o=(c[p>>2]|0)+1|0;c[p>>2]=o;if((o|0)!=(c[928780+(b*136|0)>>2]|0)){return 0}dm[c[(c[m>>2]|0)+20>>2]&1023](n)|0;c[j>>2]=0;return 0}function amc(a,b){a=a|0;b=b|0;return 0}function amd(a){a=a|0;return 0}function ame(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;e=i;g=c[928868+((c[1125498]|0)*136|0)>>2]|0;if((f|0)==0){h=b+20|0;if((c[h>>2]|0)==0){i=e;return}else{j=0}do{a[d+j|0]=(a[g+j|0]|0)!=42|0;j=j+1|0;}while(j>>>0<(c[h>>2]|0)>>>0);i=e;return}else if((f|0)==1){h=b+20|0;if((c[h>>2]|0)==0){i=e;return}j=b+4|0;b=0;do{k=(a[g+b|0]|0)!=42|0;l=b<<2;a[d+l|0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(k<<3)+4|0]|0;a[d+(l|1)|0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(k<<3)+5|0]|0;a[d+(l|2)|0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(k<<3)+6|0]|0;a[d+(l|3)|0]=0;b=b+1|0;}while(b>>>0<(c[h>>2]|0)>>>0);i=e;return}else{iK(-1,282728,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;i=e;return}}function amf(){return kc(118232)|0}function amg(){ij(c[232294]|0);ij(c[232295]|0);ij(c[232296]|0);return}function amh(){return e0(259776)|0}function ami(){return}function amj(){var a=0,b=0;a=c[232166]|0;if((a|0)==0){return}else{b=a}while(1){a=c[b+24>>2]|0;ij(b);if((a|0)==0){break}else{b=a}}return}function amk(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[232166]|0;while(1){if((b|0)==0){d=0;break}e=c[b+24>>2]|0;if((e|0)==0){d=b;break}else{b=e}}b=ig(28)|0;e=b;f=a;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=0;if((c[232166]|0)==0){c[232166]=e;return}else{c[d+24>>2]=e;return}}function aml(a,b){a=a|0;b=b|0;return dt[c[928676+(a*24|0)>>2]&2047](a,b)|0}function amm(a){a=a|0;dh[c[928680+(a*24|0)>>2]&255](a);return}function amn(a,b){a=a|0;b=b|0;return dt[c[928684+(a*24|0)>>2]&2047](a,b)|0}function amo(a,b){a=a|0;b=b|0;return dt[c[928688+(a*24|0)>>2]&2047](a,b)|0}function amp(a){a=a|0;return dm[c[928692+(a*24|0)>>2]&1023](a)|0}function amq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[232166]|0;if((d|0)==0){e=-1;return e|0}else{f=d}while(1){if((a3(c[f>>2]|0,a|0)|0)==0){break}d=c[f+24>>2]|0;if((d|0)==0){e=-1;g=2561;break}else{f=d}}if((g|0)==2561){return e|0}g=b;mi(929176+(g<<2)|0,a)|0;a=928672+(g*24|0)|0;g=f;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];e=0;return e|0}function amr(){return e0(259408)|0}function ams(){return}function amt(){return}function amu(){var a=0,b=0,d=0;a=i;i=i+24|0;b=a|0;c[b>>2]=407776;c[b+4>>2]=126;c[b+8>>2]=166;c[b+12>>2]=1042;c[b+16>>2]=1278;c[b+20>>2]=242;amk(b);if((kc(118120)|0)<0){d=-1;i=a;return d|0}d=kb(125448)|0;i=a;return d|0}function amv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=928240+(a<<2)|0;a=c[b>>2]|0;do{if(a>>>0<3>>>0){d=c[4670216+(a<<2)>>2]|0;if((d|0)==0){e=-1;break}if((c[929160+(a<<2)>>2]|0)!=0){e=0;break}f=bX(d|0,411216)|0;if((f|0)==0){e=-1;break}c[929160+(c[b>>2]<<2)>>2]=f;e=0}else{e=-1}}while(0);return e|0}function amw(a){a=a|0;var b=0,d=0,e=0;b=928240+(a<<2)|0;a=c[b>>2]|0;d=c[929160+(a<<2)>>2]|0;if((d|0)==0){e=a}else{aC(d|0)|0;e=c[b>>2]|0}c[929160+(e<<2)>>2]=0;return}function amx(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[929160+(c[928240+(a<<2)>>2]<<2)>>2]|0;if((d|0)==0){e=-1;return e|0}aJ(b&255|0,d|0)|0;e=0;return e|0}function amy(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[929160+(c[928240+(b<<2)>>2]<<2)>>2]|0;if((e|0)==0){f=-1;return f|0}a[d]=(a8(e|0)|0)&255;f=0;return f|0}function amz(a){a=a|0;var b=0,d=0;b=c[929160+(c[928240+(a<<2)>>2]<<2)>>2]|0;if((b|0)==0){d=-1;return d|0}aG(b|0)|0;d=0;return d|0}function amA(){ij(c[1167554]|0);ij(c[1167555]|0);ij(c[1167556]|0);return}function amB(a,b){a=a|0;b=b|0;var d=0;if((a|0)>3){d=-1;return d|0}c[928240+(b<<2)>>2]=a;d=0;return d|0}function amC(a,b){a=a|0;b=b|0;mi(4670216+(b<<2)|0,a)|0;return 0}function amD(){do{if((al8()|0)>=0){if((amu()|0)<0){break}if((amf()|0)<0){break}if((ak3()|0)<0){break}if((alb()|0)<0){break}if((alm()|0)<0){break}if((alD()|0)<0){break}if((akT()|0)<0){break}return(CN()|0)>>31|0}}while(0);return-1|0}function amE(){amA();amg();akU();return}function amF(){if((al5()|0)<0){return-1|0}if((amr()|0)<0){return-1|0}if((amh()|0)<0){return-1|0}if((akV()|0)<0){return-1|0}else{return(CO()|0)>>31|0}return 0}function amG(){al6();ams();ami();ala();ali()|0;alt()|0;alK();akW();CP();return}function amH(){al7();amt();alv();return}function amI(){amj();alj();alu();akY();CR();return}function amJ(a){a=a|0;ak1(a)|0;return}function amK(){return alL()|0}function amL(){return alM()|0}function amM(){alO();return}function amN(){return alN()|0}function amO(){alP();return}function amP(){return al$()|0}function amQ(){return al0()|0}function amR(a){a=a|0;al3(a);return}function amS(a){a=a|0;al1(a);return}function amT(a){a=a|0;al2(a);return}function amU(a,b){a=a|0;b=b|0;var d=0,e=0;ayd(a|0,0,1640);if((b|0)==0){d=a+4|0;c[d>>2]=1;return}e=b+52|0;dh[c[e>>2]&255](a+44|0);dh[c[e>>2]&255](a+80|0);dh[c[e>>2]&255](a+116|0);dh[c[e>>2]&255](a+152|0);dh[c[e>>2]&255](a+188|0);dh[c[e>>2]&255](a+224|0);dh[c[e>>2]&255](a+260|0);dh[c[e>>2]&255](a+296|0);c[a+332>>2]=ih(1,256)|0;d=a+4|0;c[d>>2]=1;return}function amV(a,b){a=a|0;b=b|0;if((b|0)==0){return}ij(c[a+332>>2]|0);return}function amW(a,b){a=a|0;b=b|0;c[a>>2]=ii(c[a>>2]|0,b*1640|0)|0;return}function amX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[127296]|0)!=0){return}if((c[a+60>>2]|0)!=0){return}b=c[a+20>>2]|0;d=c[b+52>>2]|0;if((c[d+24>>2]|0)==0){return}if((c[a+156>>2]|0)!=0){aw1(b);return}e=c[a+168>>2]|0;a=e+16|0;if((c[a>>2]|0)!=0){return}f=c[e>>2]|0;g=c[e+4>>2]|0;h=f-(c[d+20>>2]|0)|0;i=g-(c[d+12>>2]|0)|0;j=(c[e+8>>2]|0)-f|0;k=(c[e+12>>2]|0)-g|0;if((c[(c[b+44>>2]|0)+76>>2]|0)==1){l=k+3|0;m=j+9|0;n=i-1|0;o=h-4|0;p=g-1|0;q=f-4|0}else{l=k+1|0;m=j+1|0;n=i;o=h;p=g;q=f}if((o|0)<0){r=m+o|0;s=0;t=q-o|0}else{r=m;s=o;t=q}if((n|0)<0){u=l+n|0;v=0;w=p-n|0}else{u=l;v=n;w=p}p=(c[(c[b+56>>2]|0)+44>>2]|0)+t|0;t=(c[d+4>>2]|0)+s|0;s=(c[d+8>>2]|0)+v|0;v=c[b+48>>2]|0;d=c[v+28>>2]|0;do{if((d|0)>=(s|0)){n=c[v+24>>2]|0;if((n|0)<(t|0)){break}l=n-t|0;n=d-s|0;vw(b,p,w,t,s,(r|0)<(l|0)?r:l,(u|0)<(n|0)?u:n)}}while(0);c[a>>2]=1;return}function amY(a){a=a|0;var b=0;b=ig(20)|0;c[a+168>>2]=b;c[b+16>>2]=1;return}function amZ(a){a=a|0;ij(c[a+168>>2]|0);return}function am_(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=ih(1,24)|0;a=ih(1,16388)|0;c[c[b>>2]>>2]=a;a=ih(1,16388)|0;c[(c[b>>2]|0)+4>>2]=a;a=ih(1,16388)|0;c[(c[b>>2]|0)+8>>2]=a;a=ih(1,16388)|0;c[(c[b>>2]|0)+12>>2]=a;a=ih(1,16388)|0;c[(c[b>>2]|0)+16>>2]=a;return}function am$(a){a=a|0;var b=0;b=a+16|0;a=c[b>>2]|0;if((a|0)==0){return}ij(c[a>>2]|0);ij(c[(c[b>>2]|0)+4>>2]|0);ij(c[(c[b>>2]|0)+8>>2]|0);ij(c[(c[b>>2]|0)+12>>2]|0);ij(c[(c[b>>2]|0)+16>>2]|0);ij(c[b>>2]|0);return}function am0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=mg(407472,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=405704,c[f+16>>2]=0,f)|0)|0;i=f;c[59664]=e;e=mg(a,(f=i,i=i+16|0,c[f>>2]=361728,c[f+8>>2]=0,f)|0)|0;i=f;c[59669]=e;e=mg(339576,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=405704,c[f+16>>2]=0,f)|0)|0;i=f;c[59677]=e;e=mg(a,(f=i,i=i+16|0,c[f>>2]=361728,c[f+8>>2]=0,f)|0)|0;i=f;c[59682]=e;if((e0(238656)|0)<0){g=-1;i=d;return g|0}ij(c[59664]|0);ij(c[59669]|0);ij(c[59677]|0);ij(c[59682]|0);g=(aw4(a,b)|0)>>31;i=d;return g|0}function am1(a){a=a|0;c[a+684>>2]=28;return}function am2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=am7(a)|0;j=(c[a+148>>2]|0)+((c[a+64>>2]|0)*1640|0)|0;k=a+4|0;c[f>>2]=c[(c[k>>2]|0)+16>>2];c[g>>2]=0;l=a+8|0;m=dr[c[(c[(c[l>>2]|0)+4>>2]|0)+(h*20|0)>>2]&63](j,f,g,0)|0;if((m|0)==0){am8(a);i=e;return m|0}du[c[(c[(c[l>>2]|0)+4>>2]|0)+(h*20|0)+4>>2]&255](j,c[f>>2]|0,c[g>>2]|0);j=a+36|0;c[b>>2]=(c[j>>2]|0)+(c[(c[k>>2]|0)+24>>2]|0)+(c[f>>2]<<3);c[d>>2]=(c[(c[k>>2]|0)+24>>2]|0)+7+(c[j>>2]|0)+(c[g>>2]<<3);am8(a);i=e;return m|0}function am3(a){a=a|0;c[a+684>>2]=64;c[a+688>>2]=520;c[a+692>>2]=22;return}function am4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=i;i=i+32|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=am7(b)|0;m=b+64|0;n=c[m>>2]|0;o=b+148|0;p=c[o>>2]|0;q=p+(n*1640|0)|0;r=b+4|0;c[j>>2]=c[(c[r>>2]|0)+16>>2];c[k>>2]=0;s=am6(b,q,g,h)|0;t=b+8|0;u=dr[c[(c[(c[t>>2]|0)+4>>2]|0)+(l*20|0)>>2]&63](q,j,k,s)|0;do{if((u|0)==0){v=c[b+12>>2]|0;if((v|0)==0){w=2704;break}x=c[v+12>>2]|0;if((x|0)==0){w=2704;break}dh[x&255]((c[o>>2]|0)+((c[m>>2]|0)*1640|0)|0);w=2704}else{du[c[(c[(c[t>>2]|0)+4>>2]|0)+(l*20|0)+4>>2]&255](q,c[j>>2]|0,c[k>>2]|0);am9(b);x=b+12|0;v=c[x>>2]|0;do{if((v|0)!=0){y=c[v+8>>2]|0;if((y|0)==0){break}di[y&1023](c[b+28>>2]|0,c[p+(n*1640|0)+332>>2]|0);a[p+(n*1640|0)+336|0]=a[(c[x>>2]|0)+32|0]|0;a[p+(n*1640|0)+337|0]=a[(c[x>>2]|0)+33|0]|0}}while(0);am8(b);v=b+36|0;c[d>>2]=(c[v>>2]|0)+(c[(c[r>>2]|0)+24>>2]|0)+(c[j>>2]<<3);c[e>>2]=(c[(c[r>>2]|0)+24>>2]|0)+7+(c[v>>2]|0)+(c[k>>2]<<3);if((s|0)==0){z=x;break}if((c[b+96>>2]|0)!=0){c[d>>2]=0}if((c[b+92>>2]|0)!=0){c[e>>2]=(c[c[r>>2]>>2]|0)-1}v=c[d>>2]|0;y=c[g>>2]|0;c[d>>2]=v>>>0>>0?v:y;y=c[e>>2]|0;v=c[h>>2]|0;c[e>>2]=y>>>0>v>>>0?y:v;v=c[d>>2]|0;y=c[b+124>>2]|0;c[d>>2]=(v|0)>(y|0)?v:y;y=c[e>>2]|0;v=c[b+128>>2]|0;c[e>>2]=(y|0)<(v|0)?y:v;w=2704}}while(0);do{if((w|0)==2704){if((s|0)==0){z=b+12|0;break}else{i=f;return u|0}}}while(0);a[(c[z>>2]|0)+32|0]=a[p+(n*1640|0)+336|0]|0;a[(c[z>>2]|0)+33|0]=a[p+(n*1640|0)+337|0]|0;i=f;return u|0}function am5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;f=c[e>>2]|0;if((f|0)==0){return}g=c[f+8>>2]|0;if((g|0)==0){return}di[g&1023](c[b+28>>2]|0,c[d+332>>2]|0);a[d+336|0]=a[(c[e>>2]|0)+32|0]|0;a[d+337|0]=a[(c[e>>2]|0)+33|0]|0;return}function am6(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=a+4|0;h=c[c[g>>2]>>2]|0;i=c[a+12>>2]|0;a=c[i>>2]|0;c[b+36>>2]=a;j=b+40|0;c[j>>2]=0;if((a|0)==0){k=0;l=0;m=h;n=c[g>>2]|0;o=n|0;p=c[o>>2]|0;q=l>>>0

>>0;r=p-1|0;s=q?l:r;c[f>>2]=s;c[e>>2]=m;return k|0}t=i+4|0;u=i+21|0;v=i+44|0;w=i+24|0;x=i+28|0;i=0;y=1;z=0;A=0;B=h;while(1){h=c[t>>2]|0;do{if(((d[u]|0)&y|0)==0){C=b+44+(z*36|0)+24|0;if((c[C>>2]|0)==0){D=B;E=A;F=i;break}c[C>>2]=0;C=c[b+44+(z*36|0)+20>>2]|0;G=((c[b+44+(z*36|0)+16>>2]|0)!=0?24:48)+C|0;H=(C|0)>0?C:0;C=(G|0)>0?G:0;D=B>>>0>>0?B:H;E=A>>>0>C>>>0?A:C;F=1}else{C=c[(c[v>>2]|0)+(z<<2)>>2]|0;c[j>>2]=c[j>>2]|y;H=c[h+(z*56|0)>>2]|0;G=h+(z*56|0)+8|0;I=((c[G>>2]|0)!=0?48:24)+H|0;J=b+44+(z*36|0)+20|0;K=c[J>>2]|0;L=c[b+44+(z*36|0)+24>>2]|0;if((H|0)==(K|0)){M=0;N=I;O=H}else{if((L|0)==0){P=I;Q=H}else{R=((c[b+44+(z*36|0)+16>>2]|0)!=0?48:24)+K|0;P=(R|0)>(I|0)?R:I;Q=(K|0)<(H|0)?K:H}c[J>>2]=H;M=1;N=P;O=Q}if((L|0)==0){c[b+44+(z*36|0)+24>>2]=1;S=1}else{S=M}L=c[G>>2]|0;G=b+44+(z*36|0)+16|0;if((L|0)==(c[G>>2]|0)){T=S}else{c[G>>2]=L;T=1}L=c[h+(z*56|0)+24>>2]|0;G=b+44+(z*36|0)+32|0;if((L|0)==(c[G>>2]|0)){U=T}else{c[G>>2]=L;U=1}L=c[w>>2]|0;G=b+44+(z*36|0)|0;if((L|0)==(c[G>>2]|0)){V=U}else{c[G>>2]=L;V=1}L=c[x>>2]|0;G=b+44+(z*36|0)+4|0;if((L|0)==(c[G>>2]|0)){W=V}else{c[G>>2]=L;W=1}L=c[h+(z*56|0)+36>>2]|0;G=b+44+(z*36|0)+8|0;if((L|0)==(c[G>>2]|0)){X=W}else{c[G>>2]=L;X=1}L=c[h+(z*56|0)+32>>2]|0;G=b+44+(z*36|0)+28|0;if((L|0)==(c[G>>2]|0)){Y=X}else{c[G>>2]=L;Y=1}L=b+44+(z*36|0)+12|0;if((c[L>>2]|0)==(C|0)){if((Y|0)==0){D=B;E=A;F=i;break}}else{c[L>>2]=C}C=(O|0)>0?O:0;L=(N|0)>0?N:0;D=B>>>0>>0?B:C;E=A>>>0>L>>>0?A:L;F=1}}while(0);h=z+1|0;if(h>>>0>=a>>>0){k=F;l=E;m=D;break}i=F;y=y<<1;z=h;A=E;B=D}n=c[g>>2]|0;o=n|0;p=c[o>>2]|0;q=l>>>0

>>0;r=p-1|0;s=q?l:r;c[f>>2]=s;c[e>>2]=m;return k|0}function am7(a){a=a|0;var b=0;if((c[a+132>>2]|0)==0){b=a+140|0}else{b=(c[a+8>>2]|0)+8|0}return c[b>>2]|0}function am8(a){a=a|0;var b=0;if((c[a+104>>2]|0)!=0){return}if((c[a+96>>2]|0)==0){ayd(c[a+28>>2]|0,c[a+68>>2]&255|0,c[a+124>>2]|0)}if((c[a+92>>2]|0)!=0){return}b=c[a+128>>2]|0;ayd((c[a+28>>2]|0)+b|0,c[a+68>>2]&255|0,(c[c[a+4>>2]>>2]|0)-b|0);return}function am9(a){a=a|0;var b=0;b=c[a+36>>2]|0;if((b|0)==0){return}ayd((c[a+28>>2]|0)+(c[(c[a+4>>2]|0)+24>>2]|0)|0,c[a+80>>2]&255|0,b|0);return}function ana(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;anh(b);d=b+64|0;e=c[d>>2]|0;do{if((e|0)==(c[b+116>>2]|0)){if((c[b+112>>2]|0)!=0){if((c[b+108>>2]|0)==0){break}}c[b+84>>2]=0}}while(0);if((e|0)==(c[b+120>>2]|0)){c[b+84>>2]=1}f=b+4|0;g=c[f>>2]|0;h=c[g+40>>2]|0;do{if(e>>>0<(c[g+36>>2]|0)>>>0|e>>>0>h>>>0){i=c[g+4>>2]|0;if(!(e>>>0>(h-i|0)>>>0|i>>>0>h>>>0)){j=2775;break}i=c[b+12>>2]|0;do{if((i|0)!=0){k=c[i+8>>2]|0;if((k|0)==0){break}di[k&1023]((c[b+32>>2]|0)+(c[g+44>>2]|0)|0,b+428|0)}}while(0);i=b+16|0;k=c[i>>2]|0;if((c[k+20>>2]|0)==0){break}l=c[k>>2]|0;k=l|0;if((c[k>>2]|0)!=0){m=0;do{n=l+4+(m<<4)+8|0;o=l+4+(m<<4)+12|0;if((c[l+4+(m<<4)+4>>2]|0)==0){c[c[n>>2]>>2]=c[o>>2]}else{c[c[n>>2]>>2]=c[o>>2]}m=m+1|0;}while(m>>>0<(c[k>>2]|0)>>>0)}c[k>>2]=0;m=c[(c[i>>2]|0)+4>>2]|0;l=m|0;if((c[l>>2]|0)!=0){o=0;do{n=m+4+(o<<4)+8|0;p=m+4+(o<<4)+12|0;if((c[m+4+(o<<4)+4>>2]|0)==0){c[c[n>>2]>>2]=c[p>>2]}else{c[c[n>>2]>>2]=c[p>>2]}o=o+1|0;}while(o>>>0<(c[l>>2]|0)>>>0)}c[l>>2]=0;o=c[(c[i>>2]|0)+8>>2]|0;m=o|0;if((c[m>>2]|0)!=0){k=0;do{p=o+4+(k<<4)+8|0;n=o+4+(k<<4)+12|0;if((c[o+4+(k<<4)+4>>2]|0)==0){c[c[p>>2]>>2]=c[n>>2]}else{c[c[p>>2]>>2]=c[n>>2]}k=k+1|0;}while(k>>>0<(c[m>>2]|0)>>>0)}c[m>>2]=0;k=c[(c[i>>2]|0)+12>>2]|0;o=k|0;if((c[o>>2]|0)!=0){l=0;do{n=k+4+(l<<4)+8|0;p=k+4+(l<<4)+12|0;if((c[k+4+(l<<4)+4>>2]|0)==0){c[c[n>>2]>>2]=c[p>>2]}else{c[c[n>>2]>>2]=c[p>>2]}l=l+1|0;}while(l>>>0<(c[o>>2]|0)>>>0)}c[o>>2]=0;c[(c[i>>2]|0)+20>>2]=0}else{j=2775}}while(0);do{if((j|0)==2775){do{if((c[b+100>>2]|0)==0){j=2779}else{if((c[b+104>>2]|0)==0){if((c[(c[b+16>>2]|0)+20>>2]|0)==0){j=2779;break}}anb(b)}}while(0);L3629:do{if((j|0)==2779){if((c[b+88>>2]|0)==0){if((c[b+84>>2]|0)!=0){j=2781}}else{j=2781}do{if((j|0)==2781){if((c[b+96>>2]|0)!=0){break}i=b+16|0;o=c[i>>2]|0;L3636:do{if((c[o+20>>2]|0)==0){g=b+148|0;h=c[g>>2]|0;do{if((c[b+156>>2]|0)==0){if((c[h+(e*1640|0)+4>>2]|0)!=0){break}if((c[b+68>>2]|0)!=(c[h+(e*1640|0)+356>>2]|0)){break}if((c[h+(e*1640|0)+20>>2]|0)!=0){break L3636}}}while(0);l=b+68|0;c[h+(e*1640|0)+356>>2]=c[l>>2];c[(c[g>>2]|0)+((c[d>>2]|0)*1640|0)+20>>2]=1;c[(c[g>>2]|0)+((c[d>>2]|0)*1640|0)+4>>2]=0;ayd(c[b+28>>2]|0,c[l>>2]&255|0,c[c[f>>2]>>2]|0);l=c[b+168>>2]|0;k=c[f>>2]|0;m=c[d>>2]|0;do{if((c[k+36>>2]|0)>>>0>m>>>0){p=c[k+4>>2]|0;if(p>>>0>(c[k+40>>2]|0)>>>0){q=m;break}q=p+m|0}else{q=m}}while(0);m=(c[k>>2]|0)-1|0;g=l+16|0;if((c[g>>2]|0)==0){c[l>>2]=0;h=l+8|0;p=c[h>>2]|0;c[h>>2]=p>>>0>>0?m:p;p=l+4|0;h=c[p>>2]|0;c[p>>2]=h>>>0>q>>>0?q:h;h=l+12|0;p=c[h>>2]|0;c[h>>2]=p>>>0>>0?q:p;break}else{c[l+12>>2]=q;c[l+4>>2]=q;c[l>>2]=0;c[l+8>>2]=m;c[g>>2]=0;break}}else{g=c[o>>2]|0;m=g|0;if((c[m>>2]|0)!=0){p=0;do{h=g+4+(p<<4)+8|0;n=g+4+(p<<4)+12|0;if((c[g+4+(p<<4)+4>>2]|0)==0){c[c[h>>2]>>2]=c[n>>2]}else{c[c[h>>2]>>2]=c[n>>2]}p=p+1|0;}while(p>>>0<(c[m>>2]|0)>>>0)}c[m>>2]=0;p=c[(c[i>>2]|0)+4>>2]|0;g=p|0;if((c[g>>2]|0)!=0){l=0;do{k=p+4+(l<<4)+8|0;n=p+4+(l<<4)+12|0;if((c[p+4+(l<<4)+4>>2]|0)==0){c[c[k>>2]>>2]=c[n>>2]}else{c[c[k>>2]>>2]=c[n>>2]}l=l+1|0;}while(l>>>0<(c[g>>2]|0)>>>0)}c[g>>2]=0;l=c[(c[i>>2]|0)+12>>2]|0;p=l|0;if((c[p>>2]|0)!=0){m=0;do{n=l+4+(m<<4)+8|0;k=l+4+(m<<4)+12|0;if((c[l+4+(m<<4)+4>>2]|0)==0){c[c[n>>2]>>2]=c[k>>2]}else{c[c[n>>2]>>2]=c[k>>2]}m=m+1|0;}while(m>>>0<(c[p>>2]|0)>>>0)}c[p>>2]=0;m=c[(c[i>>2]|0)+8>>2]|0;l=m|0;L3675:do{if((c[l>>2]|0)==0){g=c[d>>2]|0;k=b+148|0;n=c[k>>2]|0;do{if((c[b+156>>2]|0)==0){if((c[n+(g*1640|0)+4>>2]|0)!=0){break}if((c[b+68>>2]|0)!=(c[n+(g*1640|0)+356>>2]|0)){break}if((c[n+(g*1640|0)+20>>2]|0)!=0){break L3675}}}while(0);h=b+68|0;c[n+(g*1640|0)+356>>2]=c[h>>2];c[(c[k>>2]|0)+((c[d>>2]|0)*1640|0)+20>>2]=1;c[(c[k>>2]|0)+((c[d>>2]|0)*1640|0)+4>>2]=0;ayd(c[b+28>>2]|0,c[h>>2]&255|0,c[c[f>>2]>>2]|0);h=c[b+168>>2]|0;r=c[f>>2]|0;s=c[d>>2]|0;do{if((c[r+36>>2]|0)>>>0>s>>>0){t=c[r+4>>2]|0;if(t>>>0>(c[r+40>>2]|0)>>>0){u=s;break}u=t+s|0}else{u=s}}while(0);s=(c[r>>2]|0)-1|0;k=h+16|0;if((c[k>>2]|0)==0){c[h>>2]=0;g=h+8|0;n=c[g>>2]|0;c[g>>2]=n>>>0>>0?s:n;n=h+4|0;g=c[n>>2]|0;c[n>>2]=g>>>0>u>>>0?u:g;g=h+12|0;n=c[g>>2]|0;c[g>>2]=n>>>0>>0?u:n;break}else{c[h+12>>2]=u;c[h+4>>2]=u;c[h>>2]=0;c[h+8>>2]=s;c[k>>2]=0;break}}else{k=b+28|0;s=b+68|0;n=0;g=0;t=0;while(1){v=c[m+4+(g<<4)>>2]|0;if(n>>>0>>0){ayd((c[k>>2]|0)+n|0,c[s>>2]&255|0,t+1+v|0);w=v}else{w=n}v=m+4+(g<<4)+8|0;x=m+4+(g<<4)+12|0;if((c[m+4+(g<<4)+4>>2]|0)==0){c[c[v>>2]>>2]=c[x>>2]}else{c[c[v>>2]>>2]=c[x>>2]}x=g+1|0;if(x>>>0<(c[l>>2]|0)>>>0){n=w;g=x;t=-w|0}else{break}}t=c[c[f>>2]>>2]|0;if(w>>>0<(t-1|0)>>>0){ayd((c[k>>2]|0)+w|0,c[s>>2]&255|0,t-w|0)}t=b+148|0;c[(c[t>>2]|0)+((c[d>>2]|0)*1640|0)+356>>2]=255;c[(c[t>>2]|0)+((c[d>>2]|0)*1640|0)+20>>2]=1;c[l>>2]=0;t=c[b+168>>2]|0;g=c[f>>2]|0;n=c[d>>2]|0;do{if((c[g+36>>2]|0)>>>0>n>>>0){h=c[g+4>>2]|0;if(h>>>0>(c[g+40>>2]|0)>>>0){y=n;break}y=h+n|0}else{y=n}}while(0);n=(c[g>>2]|0)-1|0;s=t+16|0;if((c[s>>2]|0)==0){c[t>>2]=0;k=t+8|0;h=c[k>>2]|0;c[k>>2]=h>>>0>>0?n:h;h=t+4|0;k=c[h>>2]|0;c[h>>2]=k>>>0>y>>>0?y:k;k=t+12|0;h=c[k>>2]|0;c[k>>2]=h>>>0>>0?y:h;break}else{c[t+12>>2]=y;c[t+4>>2]=y;c[t>>2]=0;c[t+8>>2]=n;c[s>>2]=0;break}}}while(0);c[(c[i>>2]|0)+20>>2]=0}}while(0);i=c[b+12>>2]|0;if((i|0)==0){break L3629}o=c[i+8>>2]|0;if((o|0)==0){break L3629}di[o&1023]((c[b+32>>2]|0)+(c[(c[f>>2]|0)+44>>2]|0)|0,b+428|0);break L3629}}while(0);anb(b)}}while(0);o=b+164|0;i=(c[o>>2]|0)+1|0;c[o>>2]=i;l=c[f>>2]|0;if((i|0)!=((c[l+40>>2]|0)+1-(c[l+36>>2]|0)|0)){break}c[b+156>>2]=0;c[o>>2]=0}}while(0);y=(c[d>>2]|0)+1|0;c[d>>2]=y;w=c[f>>2]|0;u=w+4|0;q=c[u>>2]|0;do{if((y|0)==(q|0)){c[d>>2]=0;e=c[u>>2]|0;if(e>>>0<=(c[w+40>>2]|0)>>>0){z=w;A=e;break}amX(b);e=c[f>>2]|0;z=e;A=c[e+4>>2]|0}else{z=w;A=q}}while(0);q=c[z+40>>2]|0;do{if(A>>>0<=q>>>0){if((c[d>>2]|0)!=(1-A+q|0)){break}amX(b)}}while(0);q=c[(c[b+16>>2]|0)+16>>2]|0;A=q|0;if((c[A>>2]|0)!=0){d=0;do{z=q+4+(d<<4)+8|0;w=q+4+(d<<4)+12|0;if((c[q+4+(d<<4)+4>>2]|0)==0){c[c[z>>2]>>2]=c[w>>2]}else{c[c[z>>2]>>2]=c[w>>2]}d=d+1|0;}while(d>>>0<(c[A>>2]|0)>>>0)}c[A>>2]=0;A=b+92|0;c[b+96>>2]=c[A>>2];c[A>>2]=0;A=c[b+12>>2]|0;if((A|0)==0){B=b+88|0;c[B>>2]=0;return}a[A+21|0]=a[A+22|0]|0;B=b+88|0;c[B>>2]=0;return}function anb(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=b+16|0;l=c[k>>2]|0;L3739:do{if((c[l+20>>2]|0)==0){do{if((c[b+152>>2]|0)!=0){m=b+96|0;if((c[m>>2]|0)!=0){break}n=b+92|0;if((c[n>>2]|0)!=0){break}o=b+64|0;p=c[o>>2]|0;q=c[b+148>>2]|0;r=q+(p*1640|0)|0;if((c[b+132>>2]|0)==0){s=b+140|0}else{s=(c[b+8>>2]|0)+8|0}t=c[s>>2]|0;u=b+4|0;v=p-1-(c[(c[u>>2]|0)+28>>2]|0)-(c[b+40>>2]|0)|0;w=q+(p*1640|0)+4|0;do{if((c[w>>2]|0)==0){if((c[b+156>>2]|0)!=0){x=3009;break}if((c[b+160>>2]|0)!=0){x=3009;break}if((c[r>>2]|0)!=(v|0)){x=3009;break}if((c[q+(p*1640|0)+12>>2]|0)!=(c[b+36>>2]|0)){x=3009;break}if((c[q+(p*1640|0)+16>>2]|0)!=(t|0)){x=3009;break}if((c[q+(p*1640|0)+20>>2]|0)!=0){x=3009;break}if((c[q+(p*1640|0)+344>>2]|0)!=(c[b+136>>2]|0)){x=3009;break}if((c[q+(p*1640|0)+356>>2]|0)!=(c[b+68>>2]|0)){x=3009;break}if((c[q+(p*1640|0)+24>>2]|0)!=(c[b+124>>2]|0)){x=3009;break}if((c[q+(p*1640|0)+28>>2]|0)!=(c[b+128>>2]|0)){x=3009;break}if((c[q+(p*1640|0)+348>>2]|0)!=0){x=3009;break}if((c[q+(p*1640|0)+352>>2]|0)!=0){x=3009;break}if((d[q+(p*1640|0)+8|0]|0)!=(c[b+80>>2]|0)){x=3009;break}if((d[q+(p*1640|0)+9|0]|0)!=(c[b+76>>2]|0)){x=3009;break}if((dn[c[b+684>>2]&127](b,f,g)|0)!=0){x=3019}}else{x=3009}}while(0);do{if((x|0)==3009){c[r>>2]=v;c[q+(p*1640|0)+12>>2]=c[b+36>>2];c[q+(p*1640|0)+16>>2]=t;c[q+(p*1640|0)+20>>2]=0;c[q+(p*1640|0)+344>>2]=c[b+136>>2];y=b+68|0;c[q+(p*1640|0)+356>>2]=c[y>>2];z=b+124|0;c[q+(p*1640|0)+24>>2]=c[z>>2];A=b+128|0;c[q+(p*1640|0)+28>>2]=c[A>>2];c[q+(p*1640|0)+348>>2]=c[n>>2];c[q+(p*1640|0)+352>>2]=c[m>>2];a[q+(p*1640|0)+8|0]=c[b+80>>2]&255;a[q+(p*1640|0)+9|0]=c[b+76>>2]&255;anc(b);B=b+12|0;if((c[B>>2]|0)!=0){C=c[b+692>>2]|0;dr[C&63](b,r,h,j)|0}C=b+8|0;D=c[(c[(c[C>>2]|0)+4>>2]|0)+(t*20|0)>>2]|0;dr[D&63](r,h,j,1)|0;du[c[(c[(c[C>>2]|0)+4>>2]|0)+(t*20|0)+4>>2]&255](r,c[h>>2]|0,c[j>>2]|0);if((c[B>>2]|0)!=0){di[c[b+688>>2]&1023](b,r)}c[f>>2]=0;c[g>>2]=(c[c[u>>2]>>2]|0)-1;if((c[b+104>>2]|0)!=0){x=3019;break}if((c[m>>2]|0)==0){ayd(c[b+28>>2]|0,c[y>>2]&255|0,c[z>>2]|0)}if((c[n>>2]|0)!=0){x=3019;break}z=c[A>>2]|0;ayd((c[b+28>>2]|0)+z|0,c[y>>2]&255|0,(c[c[u>>2]>>2]|0)-z|0);x=3019}}while(0);do{if((x|0)==3019){n=c[b+168>>2]|0;m=c[u>>2]|0;r=c[o>>2]|0;do{if((c[m+36>>2]|0)>>>0>r>>>0){t=c[m+4>>2]|0;if(t>>>0>(c[m+40>>2]|0)>>>0){E=r;break}E=t+r|0}else{E=r}}while(0);r=c[f>>2]|0;m=c[g>>2]|0;t=n+16|0;if((c[t>>2]|0)==0){p=n|0;q=c[p>>2]|0;c[p>>2]=q>>>0>r>>>0?r:q;q=n+8|0;p=c[q>>2]|0;c[q>>2]=p>>>0>>0?m:p;p=n+4|0;q=c[p>>2]|0;c[p>>2]=q>>>0>E>>>0?E:q;q=n+12|0;p=c[q>>2]|0;c[q>>2]=p>>>0>>0?E:p;break}else{c[n+12>>2]=E;c[n+4>>2]=E;c[n>>2]=r;c[n+8>>2]=m;c[t>>2]=0;break}}}while(0);c[w>>2]=0;break L3739}}while(0);o=b+4|0;u=c[o>>2]|0;anc(b);t=c[b+8>>2]|0;dq[c[(c[t+4>>2]|0)+((c[((c[b+132>>2]|0)==0?b+140|0:t+8|0)>>2]|0)*20|0)+8>>2]&127]();t=b+12|0;m=c[t>>2]|0;do{if((m|0)!=0){r=c[m+8>>2]|0;if((r|0)==0){break}di[r&1023](c[b+28>>2]|0,b+172|0)}}while(0);do{if((c[b+104>>2]|0)==0){if((c[b+96>>2]|0)==0){ayd(c[b+28>>2]|0,c[b+68>>2]&255|0,c[b+124>>2]|0)}if((c[b+92>>2]|0)!=0){break}m=c[b+128>>2]|0;ayd((c[b+28>>2]|0)+m|0,c[b+68>>2]&255|0,(c[c[o>>2]>>2]|0)-m|0)}}while(0);m=b+64|0;r=c[m>>2]|0;p=c[b+148>>2]|0;do{if((c[b+156>>2]|0)==0){q=c[t>>2]|0;if((q|0)!=0){if((a[q+21|0]|0)!=0){break}}if((c[p+(r*1640|0)+4>>2]|0)!=0){break}if((c[p+(r*1640|0)+20>>2]|0)!=0){break}if((c[p+(r*1640|0)+356>>2]|0)!=(c[b+68>>2]|0)){break}if((c[p+(r*1640|0)+348>>2]|0)!=(c[b+92>>2]|0)){break}if((c[p+(r*1640|0)+352>>2]|0)!=(c[b+96>>2]|0)){break}if((d[p+(r*1640|0)+9|0]|0)!=(c[b+76>>2]|0)){break}if((d[p+(r*1640|0)+8|0]|0)!=(c[b+80>>2]|0)){break}q=c[b+168>>2]|0;v=c[o>>2]|0;do{if((c[v+36>>2]|0)>>>0>r>>>0){z=c[v+4>>2]|0;if(z>>>0>(c[v+40>>2]|0)>>>0){F=r;break}F=z+r|0}else{F=r}}while(0);v=c[u+24>>2]|0;w=v-1+(c[u+8>>2]|0)|0;z=q+16|0;if((c[z>>2]|0)==0){y=q|0;A=c[y>>2]|0;c[y>>2]=A>>>0>v>>>0?v:A;A=q+8|0;y=c[A>>2]|0;c[A>>2]=y>>>0>>0?w:y;y=q+4|0;A=c[y>>2]|0;c[y>>2]=A>>>0>F>>>0?F:A;A=q+12|0;y=c[A>>2]|0;c[A>>2]=y>>>0>>0?F:y;break L3739}else{c[q+12>>2]=F;c[q+4>>2]=F;c[q>>2]=v;c[q+8>>2]=w;c[z>>2]=0;break L3739}}}while(0);c[p+(r*1640|0)+20>>2]=0;c[p+(r*1640|0)+4>>2]=0;c[p+(r*1640|0)+356>>2]=c[b+68>>2];c[p+(r*1640|0)+348>>2]=c[b+92>>2];c[p+(r*1640|0)+352>>2]=c[b+96>>2];a[p+(r*1640|0)+8|0]=c[b+80>>2]&255;a[p+(r*1640|0)+9|0]=c[b+76>>2]&255;u=c[b+168>>2]|0;t=c[o>>2]|0;z=c[m>>2]|0;do{if((c[t+36>>2]|0)>>>0>z>>>0){w=c[t+4>>2]|0;if(w>>>0>(c[t+40>>2]|0)>>>0){G=z;break}G=w+z|0}else{G=z}}while(0);z=(c[t>>2]|0)-1|0;m=u+16|0;if((c[m>>2]|0)==0){c[u>>2]=0;o=u+8|0;r=c[o>>2]|0;c[o>>2]=r>>>0>>0?z:r;r=u+4|0;o=c[r>>2]|0;c[r>>2]=o>>>0>G>>>0?G:o;o=u+12|0;r=c[o>>2]|0;c[o>>2]=r>>>0>>0?G:r;break}else{c[u+12>>2]=G;c[u+4>>2]=G;c[u>>2]=0;c[u+8>>2]=z;c[m>>2]=0;break}}else{m=b+4|0;z=c[m>>2]|0;r=b+132|0;o=c[r>>2]|0;p=b+140|0;w=c[p>>2]|0;v=l|0;y=c[v>>2]|0;if((c[y>>2]|0)==0){H=0}else{A=b+8|0;B=0;C=0;D=y;while(1){y=c[D+4+(C<<4)>>2]|0;if((B|0)<(y|0)){I=c[A>>2]|0;di[c[(c[I+4>>2]|0)+((c[((c[r>>2]|0)==0?p:I+8|0)>>2]|0)*20|0)+12>>2]&1023](B,y-1|0);J=y;K=c[v>>2]|0}else{J=B;K=D}y=K+4+(C<<4)+8|0;I=K+4+(C<<4)+12|0;if((c[K+4+(C<<4)+4>>2]|0)==0){c[c[y>>2]>>2]=c[I>>2]}else{c[c[y>>2]>>2]=c[I>>2]}I=C+1|0;y=c[v>>2]|0;if(I>>>0<(c[y>>2]|0)>>>0){B=J;C=I;D=y}else{H=J;break}}}D=z|0;C=(c[D>>2]|0)-1|0;if((H|0)<=(C|0)){B=c[b+8>>2]|0;di[c[(c[B+4>>2]|0)+((c[((c[r>>2]|0)==0?p:B+8|0)>>2]|0)*20|0)+12>>2]&1023](H,C)}c[r>>2]=o;c[p>>2]=w;C=l+4|0;B=c[C>>2]|0;if((c[B>>2]|0)==0){L=0}else{A=b+8|0;u=b+48|0;t=0;y=0;I=B;while(1){B=c[I+4+(y<<4)>>2]|0;if((t|0)<(B|0)){M=c[A>>2]|0;di[c[(c[M+4>>2]|0)+((c[((c[r>>2]|0)==0?p:M+8|0)>>2]|0)*20|0)+16>>2]&1023](t,B-1|0);N=B}else{N=t}c[u>>2]=0;B=c[C>>2]|0;M=B+4+(y<<4)+8|0;O=B+4+(y<<4)+12|0;if((c[B+4+(y<<4)+4>>2]|0)==0){c[c[M>>2]>>2]=c[O>>2]}else{c[c[M>>2]>>2]=c[O>>2]}O=y+1|0;M=c[C>>2]|0;if(O>>>0<(c[M>>2]|0)>>>0){t=N;y=O;I=M}else{L=N;break}}}I=(c[z+16>>2]|0)-1|0;if((L|0)<=(I|0)){y=c[b+8>>2]|0;di[c[(c[y+4>>2]|0)+((c[((c[r>>2]|0)==0?p:y+8|0)>>2]|0)*20|0)+16>>2]&1023](L,I)}c[b+48>>2]=0;I=l+12|0;y=c[I>>2]|0;if((c[y>>2]|0)==0){P=0}else{t=b+12|0;u=b+56|0;A=b+28|0;w=b+428|0;o=b+172|0;M=0;O=0;B=y;while(1){y=c[B+4+(O<<4)>>2]|0;Q=c[D>>2]|0;R=(y|0)<(Q|0)?y:Q-1|0;do{if((M|0)<(R|0)){Q=R-1|0;y=c[t>>2]|0;if((y|0)==0){S=R;T=B;break}U=c[y+16>>2]|0;if((U|0)==0){S=R;T=B;break}y=c[A>>2]|0;if((c[u>>2]|0)>0){df[U&63](y,w,M,Q)}else{df[U&63](y,o,M,Q)}c[u>>2]=0;S=R;T=c[I>>2]|0}else{S=M;T=B}}while(0);R=T+4+(O<<4)+8|0;q=T+4+(O<<4)+12|0;if((c[T+4+(O<<4)+4>>2]|0)==0){c[c[R>>2]>>2]=c[q>>2]}else{c[c[R>>2]>>2]=c[q>>2]}q=O+1|0;R=c[I>>2]|0;if(q>>>0<(c[R>>2]|0)>>>0){M=S;O=q;B=R}else{P=S;break}}}B=(c[D>>2]|0)-1|0;do{if((P|0)<=(B|0)){O=c[b+12>>2]|0;if((O|0)==0){break}M=c[O+16>>2]|0;if((M|0)==0){break}O=b+56|0;u=c[b+28>>2]|0;if((c[O>>2]|0)>0){df[M&63](u,b+428|0,P,B)}else{df[M&63](u,b+172|0,P,B)}c[O>>2]=0}}while(0);do{if((c[b+100>>2]|0)==0){x=2939}else{if((c[b+88>>2]|0)==0){if((c[b+84>>2]|0)==0){x=2939;break}}if((c[b+96>>2]|0)!=0){x=2939;break}B=l+8|0;O=c[B>>2]|0;u=b+104|0;if((c[O>>2]|0)==0){V=0;W=0}else{M=b+28|0;o=b+68|0;w=0;A=0;t=0;p=O;while(1){O=c[p+4+(A<<4)>>2]|0;do{if((w|0)<(O|0)){if((c[u>>2]|0)!=0){X=O;Y=p;break}ayd((c[M>>2]|0)+w|0,c[o>>2]&255|0,O+t|0);X=O;Y=c[B>>2]|0}else{X=w;Y=p}}while(0);O=Y+4+(A<<4)+8|0;n=Y+4+(A<<4)+12|0;if((c[Y+4+(A<<4)+4>>2]|0)==0){c[c[O>>2]>>2]=c[n>>2]}else{c[c[O>>2]>>2]=c[n>>2]}n=A+1|0;O=-X|0;r=c[B>>2]|0;if(n>>>0<(c[r>>2]|0)>>>0){w=X;A=n;t=O;p=r}else{V=X;W=O;break}}}if((c[u>>2]|0)!=0){break}p=c[D>>2]|0;if((V|0)>(p-1|0)){break}ayd((c[b+28>>2]|0)+V|0,c[b+68>>2]&255|0,p+W|0)}}while(0);L3819:do{if((x|0)==2939){p=c[b+124>>2]|0;t=p-1|0;A=l+8|0;w=c[A>>2]|0;B=(c[w>>2]|0)==0;L3821:do{if((c[b+96>>2]|0)==0){o=b+104|0;L3831:do{if(B){Z=0;_=0;$=0;aa=w}else{M=b+28|0;O=b+68|0;r=0;n=0;z=0;R=w;while(1){q=c[R+4+(n<<4)>>2]|0;if((q|0)>(t|0)){Z=r;_=n;$=z;aa=R;break L3831}do{if((r|0)<(q|0)){if((c[o>>2]|0)!=0){ab=q;ac=R;break}ayd((c[M>>2]|0)+r|0,c[O>>2]&255|0,q+z|0);ab=q;ac=c[A>>2]|0}else{ab=r;ac=R}}while(0);q=ac+4+(n<<4)+8|0;Q=ac+4+(n<<4)+12|0;if((c[ac+4+(n<<4)+4>>2]|0)==0){c[c[q>>2]>>2]=c[Q>>2]}else{c[c[q>>2]>>2]=c[Q>>2]}Q=n+1|0;q=-ab|0;y=c[A>>2]|0;if(Q>>>0<(c[y>>2]|0)>>>0){r=ab;n=Q;z=q;R=y}else{Z=ab;_=Q;$=q;aa=y;break}}}}while(0);if((c[o>>2]|0)!=0|(Z|0)>(t|0)){ad=_;ae=aa;break}ayd((c[b+28>>2]|0)+Z|0,c[b+68>>2]&255|0,$+p|0);ad=_;ae=c[A>>2]|0}else{if(B){ad=0;ae=w;break}else{af=0;ag=w}while(1){if((c[ag+4+(af<<4)>>2]|0)>(t|0)){ad=af;ae=ag;break L3821}R=ag+4+(af<<4)+8|0;z=ag+4+(af<<4)+12|0;if((c[ag+4+(af<<4)+4>>2]|0)==0){c[c[R>>2]>>2]=c[z>>2]}else{c[c[R>>2]>>2]=c[z>>2]}z=af+1|0;R=c[A>>2]|0;if(z>>>0<(c[R>>2]|0)>>>0){af=z;ag=R}else{ad=z;ae=R;break}}}}while(0);t=c[ae>>2]|0;if((c[b+92>>2]|0)!=0){if((t|0)==0){break}else{ah=0;ai=ae}while(1){w=ai+4+(ah<<4)+8|0;B=ai+4+(ah<<4)+12|0;if((c[ai+4+(ah<<4)+4>>2]|0)==0){c[c[w>>2]>>2]=c[B>>2]}else{c[c[w>>2]>>2]=c[B>>2]}ah=ah+1|0;ai=c[A>>2]|0;if(ah>>>0>=(c[ai>>2]|0)>>>0){break L3819}}}B=b+128|0;L3856:do{if(ad>>>0>>0){w=ad;p=ae;u=t;while(1){if((c[p+4+(w<<4)>>2]|0)>(c[B>>2]|0)){aj=w;ak=p;al=u;break L3856}o=p+4+(w<<4)+8|0;R=p+4+(w<<4)+12|0;if((c[p+4+(w<<4)+4>>2]|0)==0){c[c[o>>2]>>2]=c[R>>2]}else{c[c[o>>2]>>2]=c[R>>2]}R=w+1|0;o=c[A>>2]|0;z=c[o>>2]|0;if(R>>>0>>0){w=R;p=o;u=z}else{aj=R;ak=o;al=z;break}}}else{aj=ad;ak=ae;al=t}}while(0);t=c[B>>2]|0;u=-t|0;p=b+104|0;if(aj>>>0>>0){w=b+28|0;z=b+68|0;o=t;R=aj;n=u;r=ak;while(1){O=c[r+4+(R<<4)>>2]|0;do{if((o|0)<(O|0)){if((c[p>>2]|0)!=0){am=O;an=r;break}ayd((c[w>>2]|0)+o|0,c[z>>2]&255|0,O+n|0);am=O;an=c[A>>2]|0}else{am=o;an=r}}while(0);O=an+4+(R<<4)+8|0;M=an+4+(R<<4)+12|0;if((c[an+4+(R<<4)+4>>2]|0)==0){c[c[O>>2]>>2]=c[M>>2]}else{c[c[O>>2]>>2]=c[M>>2]}M=R+1|0;O=-am|0;y=c[A>>2]|0;if(M>>>0<(c[y>>2]|0)>>>0){o=am;R=M;n=O;r=y}else{ao=am;ap=O;break}}}else{ao=t;ap=u}if((c[p>>2]|0)!=0){break}r=c[D>>2]|0;if((ao|0)>(r-1|0)){break}ayd((c[b+28>>2]|0)+ao|0,c[b+68>>2]&255|0,r+ap|0)}}while(0);c[c[C>>2]>>2]=0;c[c[v>>2]>>2]=0;c[c[l+8>>2]>>2]=0;c[c[I>>2]>>2]=0;c[(c[k>>2]|0)+20>>2]=0;D=b+64|0;c[(c[b+148>>2]|0)+((c[D>>2]|0)*1640|0)+4>>2]=1;r=c[b+168>>2]|0;n=c[m>>2]|0;R=c[D>>2]|0;do{if((c[n+36>>2]|0)>>>0>R>>>0){D=c[n+4>>2]|0;if(D>>>0>(c[n+40>>2]|0)>>>0){aq=R;break}aq=D+R|0}else{aq=R}}while(0);R=(c[n>>2]|0)-1|0;m=r+16|0;if((c[m>>2]|0)==0){c[r>>2]=0;I=r+8|0;v=c[I>>2]|0;c[I>>2]=v>>>0>>0?R:v;v=r+4|0;I=c[v>>2]|0;c[v>>2]=I>>>0>aq>>>0?aq:I;I=r+12|0;v=c[I>>2]|0;c[I>>2]=v>>>0>>0?aq:v;break}else{c[r+12>>2]=aq;c[r+4>>2]=aq;c[r>>2]=0;c[r+8>>2]=R;c[m>>2]=0;break}}}while(0);if((c[b+132>>2]|0)==0){i=e;return}c[b+80>>2]=c[b+76>>2];i=e;return}function anc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+36|0;d=c[b>>2]|0;if((d|0)!=0){ayd((c[a+28>>2]|0)+(c[(c[a+4>>2]|0)+24>>2]|0)|0,c[a+80>>2]&255|0,d|0)}if((c[a+96>>2]|0)==0){if((c[a+104>>2]|0)!=0){e=3065}}else{e=3065}do{if((e|0)==3065){d=c[a+28>>2]|0;if((c[a+132>>2]|0)==0){ayd(d|0,c[a+80>>2]&255|0,(c[b>>2]|0)+(c[(c[a+4>>2]|0)+24>>2]|0)|0);break}else{ayd(d|0,c[a+76>>2]&255|0,(c[b>>2]|0)+(c[(c[a+4>>2]|0)+24>>2]|0)|0);break}}}while(0);do{if((c[a+92>>2]|0)==0){if((c[a+104>>2]|0)!=0){break}return}}while(0);if((c[a+100>>2]|0)==0){e=c[a+4>>2]|0;d=(c[e+8>>2]|0)+(c[e+24>>2]|0)+(c[b>>2]|0)|0;f=(c[a+28>>2]|0)+d|0;if((c[a+132>>2]|0)==0){ayd(f|0,c[a+80>>2]&255|0,(c[e>>2]|0)-d|0);return}else{ayd(f|0,c[a+76>>2]&255|0,(c[e>>2]|0)-d|0);return}}d=c[a+4>>2]|0;e=c[d+24>>2]|0;f=c[d+8>>2]|0;g=c[b>>2]|0;b=(c[d>>2]|0)-e-f-g|0;if((b|0)<=0){return}d=(c[a+28>>2]|0)+(f+e+g)|0;if((c[a+132>>2]|0)==0){ayd(d|0,c[a+80>>2]&255|0,b|0);return}else{ayd(d|0,c[a+76>>2]&255|0,b|0);return}}function and(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=b;c[a+8>>2]=0;d=ig(b*20|0)|0;e=a+4|0;c[e>>2]=d;if((b|0)==0){return}else{f=0;g=d}while(1){d=f+1|0;ayd(g+(f*20|0)|0,0,20);if(d>>>0>=b>>>0){break}f=d;g=c[e>>2]|0}return}function ane(a){a=a|0;ij(c[a+4>>2]|0);return}function anf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=c[a+4>>2]|0;c[i+(b*20|0)>>2]=d;c[i+(b*20|0)+4>>2]=e;c[i+(b*20|0)+8>>2]=f;c[i+(b*20|0)+12>>2]=g;c[i+(b*20|0)+16>>2]=h;return}function ang(a,b){a=a|0;b=b|0;var d=0;if((c[a>>2]|0)>>>0<=b>>>0){d=-1;return d|0}c[a+8>>2]=b;d=0;return d|0}function anh(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+64>>2]|0;d=c[a+4>>2]|0;if(b>>>0<(c[d+36>>2]|0)>>>0){e=c[d+4>>2]|0;f=e>>>0>(c[d+40>>2]|0)>>>0?0:e}else{f=0}e=c[d+44>>2]|0;c[a+28>>2]=(c[c[(c[a+20>>2]|0)+48>>2]>>2]|0)+((ab(e+(c[d>>2]|0)+(c[d+48>>2]|0)|0,b+f|0)|0)+e);return}function ani(a,b){a=a|0;b=b|0;var d=0;c[a+696>>2]=0;d=ig(12)|0;c[a+8>>2]=d;and(d,b);amY(a);am_(a);b=a+16|0;c[c[c[b>>2]>>2]>>2]=0;c[c[(c[b>>2]|0)+4>>2]>>2]=0;c[c[(c[b>>2]|0)+8>>2]>>2]=0;c[c[(c[b>>2]|0)+12>>2]>>2]=0;c[c[(c[b>>2]|0)+16>>2]>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[a+108>>2]=0;c[a+112>>2]=0;c[a+132>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;ayd(a+36|0,0,32);ayd(a+84|0,0,16);c[a+144>>2]=-1;c[a+148>>2]=0;c[a+152>>2]=0;ayd(a+116|0,0,16);c[a+156>>2]=1;c[a+160>>2]=0;c[a+164>>2]=0;c[a+32>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;b=a+20|0;ayd(a+68|0,0,16);ayd(a+172|0,0,512);ax1(c[b>>2]|0,a|0,a+4|0);c[c[b>>2]>>2]=1;c[(c[(c[b>>2]|0)+52>>2]|0)+24>>2]=1;return 0}function anj(a){a=a|0;var b=0;b=a+16|0;c[c[c[b>>2]>>2]>>2]=0;c[c[(c[b>>2]|0)+4>>2]>>2]=0;c[c[(c[b>>2]|0)+8>>2]>>2]=0;c[c[(c[b>>2]|0)+12>>2]>>2]=0;c[c[(c[b>>2]|0)+16>>2]>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[a+108>>2]=0;c[a+104>>2]=0;c[a+112>>2]=0;c[a+132>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;ayd(a+36|0,0,32);ayd(a+84|0,0,16);c[a+144>>2]=-1;return}function ank(){var a=0,b=0,d=0,e=0,f=0,g=0;a=c[1167586]|0;if((a|0)==0){return}else{b=a}do{a=c[b>>2]|0;d=a+20|0;do{if((c[127296]|0)==0){e=c[d>>2]|0;if((e|0)==0){f=3108;break}g=c[e+60>>2]|0;if((g|0)==0){f=3108;break}if((vx(e,g)|0)>=0){f=3108}}else{f=3108}}while(0);if((f|0)==3108){f=0;c[a+156>>2]=1;c[a+164>>2]=0;ax2(c[d>>2]|0,1)}b=c[b+4>>2]|0;}while((b|0)!=0);return}function anl(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)==0){return}d=a+148|0;e=a+12|0;a=0;do{amU((c[d>>2]|0)+(a*1640|0)|0,c[e>>2]|0);a=a+1|0;}while(a>>>0>>0);return}function anm(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;r=c[a+4>>2]|0;s=r+4|0;t=c[s>>2]|0;u=c[a+148>>2]|0;do{if((t|0)==(f|0)){if((u|0)!=0){break}v=a+148|0;w=3125}else{x=a+148|0;if((u|0)==0|(t|0)==0){v=x;w=3125;break}y=a+12|0;amV(u,c[y>>2]|0);if(t>>>0>1>>>0){z=1}else{v=x;w=3125;break}while(1){amV((c[x>>2]|0)+(z*1640|0)|0,c[y>>2]|0);A=z+1|0;if(A>>>0>>0){z=A}else{v=x;w=3125;break}}}}while(0);do{if((w|0)==3125){amW(v,f);if((f|0)==0){break}z=a+12|0;t=0;do{amU((c[v>>2]|0)+(t*1640|0)|0,c[z>>2]|0);t=t+1|0;}while(t>>>0>>0)}}while(0);c[r+36>>2]=n;c[r+40>>2]=o;o=r|0;do{if((c[o>>2]|0)==(e|0)){if((c[s>>2]|0)!=(f|0)){w=3132;break}if((c[r+44>>2]|0)!=(p|0)){w=3132;break}if((c[r+48>>2]|0)!=(q|0)){w=3132}}else{w=3132}}while(0);if((w|0)==3132){c[o>>2]=e;c[s>>2]=f;c[r+44>>2]=p;c[r+48>>2]=q;ann(a)|0}c[r+8>>2]=g;c[r+12>>2]=h;c[r+16>>2]=i;c[r+20>>2]=j;c[r+24>>2]=k;c[r+28>>2]=l;c[r+32>>2]=m;m=a+20|0;c[(c[(c[m>>2]|0)+48>>2]|0)+32>>2]=b;c[(c[(c[m>>2]|0)+48>>2]|0)+36>>2]=d;return}function ann(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+8|0;d=b|0;e=a+20|0;f=c[e>>2]|0;g=c[f+68>>2]|0;if((g|0)==0){h=f+48|0;ij(c[c[h>>2]>>2]|0);c[c[h>>2]>>2]=0}else{di[c[g+4>>2]&1023](f,c[c[f+48>>2]>>2]|0)}f=c[a+4>>2]|0;g=(c[f+44>>2]|0)+(c[f>>2]|0)+(c[f+48>>2]|0)|0;h=c[f+4>>2]|0;j=c[f+40>>2]|0;f=h>>>0>j>>>0?h:j+1|0;do{if(!((g|0)==0|(f|0)==0)){j=c[e>>2]|0;h=c[j+68>>2]|0;do{if((h|0)==0){k=ig(ab(f+1|0,g)|0)|0;c[c[j+48>>2]>>2]=k;c[d>>2]=g}else{if((dl[c[h>>2]&31](j,c[j+48>>2]|0,g,f,d)|0)==0){break}else{l=-1}i=b;return l|0}}while(0);c[(c[(c[e>>2]|0)+48>>2]|0)+4>>2]=g;c[(c[(c[e>>2]|0)+48>>2]|0)+8>>2]=f;c[(c[(c[e>>2]|0)+48>>2]|0)+12>>2]=c[d>>2];j=c[e>>2]|0;h=c[j+68>>2]|0;if((h|0)==0){ayd(c[c[j+48>>2]>>2]|0,0,ab(f,g)|0);break}else{ds[c[h+8>>2]&1](j,c[c[j+48>>2]>>2]|0,0,g,f,c[d>>2]|0);break}}}while(0);d=a+32|0;a=ii(c[d>>2]|0,g)|0;c[d>>2]=a;ayd(a|0,0,g|0);l=0;i=b;return l|0}function ano(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+696>>2]=1;do{if((c[127296]|0)==0){b=a+20|0;d=c[b>>2]|0;e=c[d+48>>2]|0;f=vv(d,e+24|0,e+28|0,1)|0;if((f|0)==0){g=-1;return g|0}else{c[b>>2]=f;aw3(f);break}}}while(0);if((ann(a)|0)<0){g=-1;return g|0}f=a+20|0;ax2(c[f>>2]|0,1);b=c[225864]|0;if((b|0)==0){c[1167586]=0}c[225864]=b+1;aw1(c[f>>2]|0);f=ig(8)|0;b=f;c[f>>2]=a;c[f+4>>2]=0;f=c[1167586]|0;if((f|0)==0){c[1167586]=b;g=0;return g|0}else{h=f}do{i=h+4|0;h=c[i>>2]|0;}while((h|0)!=0);c[i>>2]=b;g=0;return g|0}function anp(a){a=a|0;c[a+156>>2]=1;c[a+164>>2]=0;return}function anq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=mg(407400,(f=i,i=i+24|0,c[f>>2]=b,c[f+8>>2]=405688,c[f+16>>2]=0,f)|0)|0;i=f;ax3(c[a+20>>2]|0,e);ij(e);i=d;return}function anr(a,b){a=a|0;b=b|0;c[a+60>>2]=b;return}function ans(a,b){a=a|0;b=b|0;c[a+152>>2]=b;c[a+156>>2]=1;c[a+164>>2]=0;return}function ant(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+20|0;c[b+4>>2]=c[(c[d>>2]|0)+60>>2];e=a+4|0;c[b+28>>2]=c[c[e>>2]>>2];c[b+32>>2]=c[(c[e>>2]|0)+4>>2];c[b+44>>2]=c[(c[e>>2]|0)+44>>2];c[b+52>>2]=1;c[b+56>>2]=1;c[b+60>>2]=100;c[b+64>>2]=100;c[b+36>>2]=c[(c[e>>2]|0)+36>>2];c[b+40>>2]=c[(c[e>>2]|0)+40>>2];c[b+68>>2]=(c[(c[(c[d>>2]|0)+52>>2]|0)+20>>2]|0)+(c[(c[e>>2]|0)+44>>2]|0);c[b+12>>2]=c[c[(c[d>>2]|0)+48>>2]>>2];c[b+16>>2]=c[(c[(c[d>>2]|0)+48>>2]|0)+4>>2];return}function anu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+20|0;d=c[b>>2]|0;do{if((d|0)!=0){e=c[d+68>>2]|0;if((e|0)==0){f=d+48|0;ij(c[c[f>>2]>>2]|0);c[c[f>>2]>>2]=0;break}else{di[c[e+4>>2]&1023](d,c[c[d+48>>2]>>2]|0);break}}}while(0);d=a+148|0;e=c[d>>2]|0;if((e|0)!=0){f=c[(c[a+4>>2]|0)+4>>2]|0;if((f|0)==0){g=e}else{h=a+12|0;amV(e,c[h>>2]|0);if(f>>>0>1>>>0){e=1;do{amV((c[d>>2]|0)+(e*1640|0)|0,c[h>>2]|0);e=e+1|0;}while(e>>>0>>0)}g=c[d>>2]|0}ij(g)}g=a+8|0;d=c[g>>2]|0;if((d|0)!=0){ane(d);ij(c[g>>2]|0)}am$(a);ij(c[a+32>>2]|0);amZ(a);axb(c[(c[b>>2]|0)+60>>2]|0);vE(c[b>>2]|0);anw(a);b=0;g=4670344;while(1){i=c[g>>2]|0;if((i|0)==0){break}j=i+4|0;if((c[i>>2]|0)==(a|0)){k=3183;break}else{b=i;g=j}}if((k|0)==3183){k=c[j>>2]|0;if((b|0)==0){c[1167586]=k}else{c[b+4>>2]=k}ij(i)}i=c[225864]|0;if((i|0)<=0){return}k=i-1|0;c[225864]=k;if((k|0)!=0){return}c[1167586]=0;return}function anv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=ih(1,8)|0;c[b+24>>2]=f;c[f>>2]=b;g=mg(a,(h=i,i=i+16|0,c[h>>2]=407368,c[h+8>>2]=0,h)|0)|0;i=h;c[31800]=g;c[31804]=f+4;c[31806]=f;f=b+20|0;c[f>>2]=aw_()|0;if((kb(127200)|0)<0){j=-1;i=e;return j|0}ij(c[31800]|0);j=(axu(a,f,d)|0)>>31;i=e;return j|0}function anw(a){a=a|0;var b=0;b=a+20|0;axv(c[b>>2]|0);ij(c[a+24>>2]|0);aw$(c[b>>2]|0);return}function anx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;do{if((a|0)==99){d=(c[38596]|0)!=8|0;e=3204}else{if((a|0)>-1){d=a;e=3204;break}f=c[b+4>>2]|0}}while(0);if((e|0)==3204){c[b+4>>2]=d;f=d}ans(c[b>>2]|0,f);return 0}function any(a){a=a|0;ayd(a|0,0,36);return}function anz(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+24>>2]=0;ayd(a+32|0,0,24);return}function anA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=ig(56)|0;c[b+12>>2]=f;b=f;c[b>>2]=d;c[f+52>>2]=128;c[f+8>>2]=0;c[f+16>>2]=0;c[f+12>>2]=0;if((d|0)==0){c[f+4>>2]=0;c[f+36>>2]=0;c[f+40>>2]=0;g=0;h=0}else{c[f+4>>2]=ig(d*56|0)|0;i=d<<2;d=f+36|0;c[d>>2]=ig(i)|0;c[f+40>>2]=ig(i)|0;g=c[d>>2]|0;h=c[b>>2]<<2}a[f+20|0]=0;a[f+21|0]=0;a[f+22|0]=0;c[f+24>>2]=0;c[f+28>>2]=0;ayd(g|0,0,h|0);h=f+40|0;ayd(c[h>>2]|0,0,c[b>>2]<<2|0);c[f+44>>2]=c[f+36>>2];c[f+48>>2]=c[h>>2];if((c[b>>2]|0)==0){return}h=f+4|0;f=0;do{anz((c[h>>2]|0)+(f*56|0)|0,e);f=f+1|0;}while(f>>>0<(c[b>>2]|0)>>>0);return}function anB(a){a=a|0;var b=0,d=0;b=a+12|0;a=c[b>>2]|0;if((a|0)==0){return}if((c[a>>2]|0)==0){d=a}else{ij(c[a+4>>2]|0);ij(c[a+36>>2]|0);ij(c[a+40>>2]|0);d=c[b>>2]|0}ij(d);return}function anC(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function anD(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function anE(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function anF(){return}function anG(){return}function anH(a){a=a|0;return-1|0}function anI(a){a=a|0;return}function anJ(a,b){a=a|0;b=b|0;return-1|0}function anK(a,b){a=a|0;b=b|0;return-1|0}function anL(){return 0}function anM(){return}function anN(){return 0}function anO(){return kb(125336)|0}function anP(){return e0(259144)|0}function anQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[224964]=dQ(c[789908]|0,407216,594,0)|0;eX(c[789904]|0,248,0);c[58820]=b;if((c[224960]|0)==0){f=21111}else{f=~~(+(b|0)*10.0/+(c[28498]|0))}c[1145036]=f;c[1164606]=~~(+(f|0)/10.0);c[177750]=d;c[1164566]=e;e=0;do{d=e&255;a[4506392+e|0]=(((((d<<2&4|d&2|(d&255)>>>2&1)<<1|(d&255)>>>3&1)<<1|(d&255)>>>4&1)<<1|(d&255)>>>5&1)<<1|(d&255)>>>6&1)<<1|(d&255)>>>7;e=e+1|0;}while((e|0)<256);c[851102]=4;c[55250]=-1;c[1164580]=-1;c[144430]=0;return}function anR(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;f=c[789906]|0;g=f-b|0;b=c[1126694]|0;do{if((b|0)==0|f>>>0>>0){h=f}else{j=b;k=f;while(1){l=c[1126696]|0;if(j>>>0>=l>>>0){m=j;n=l;o=k;break}l=c[1164580]<<1;c[1164580]=l;if((a[577800]|0)==0){p=l}else{q=l|1;c[1164580]=q;p=q}q=(c[144430]|0)+1|0;c[144430]=q;L4216:do{if(q>>>0>9>>>0){l=q;while(1){r=l-1|0;if((c[152680+(r<<2)>>2]&p|0)==0){break}c[144430]=r;if(r>>>0>9>>>0){l=r}else{s=j;t=k;break L4216}}if(l>>>0<=9>>>0){s=j;t=k;break}do{if((c[152680+(l-10<<2)>>2]&p|0)==0){iK(-2,405656,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r}else{r=c[55250]|0;if((r|0)==-1){break}u=a[4506392+(p>>>((l-9|0)>>>0)&255)|0]|0;anJ(r,u)|0}}while(0);c[144430]=(c[144430]|0)-10;s=c[1126694]|0;t=c[789906]|0}else{s=j;t=k}}while(0);v=(c[1164606]|0)+s|0;c[1126694]=v;if(v>>>0>>0){j=v;k=t}else{w=3257;break}}if((w|0)==3257){m=v;n=c[1126696]|0;o=t}if(m>>>0>>0){h=o;break}c[1126690]=0;c[1126694]=0;c[1126696]=0;h=o}}while(0);o=c[224940]|0;if((o|0)==0){n=c[55250]|0;do{if((n|0)!=-1){if((anK(n,899768)|0)==0){break}c[224940]=(c[224940]|0)+1;m=c[177750]|0;if((m|0)!=0){dq[m&127]()}c[1126692]=g}}while(0);g=c[224964]|0;n=(c[1145036]|0)+(c[789906]|0)|0;m=c[g+4>>2]|0;t=g+12|0;v=c[t>>2]|0;if((v|0)<0){w=m+2056|0;s=c[w>>2]|0;if(s>>>0>255>>>0){dS();i=e;return}c[m+8+(s<<3)>>2]=g;c[m+8+(s<<3)+4>>2]=n;c[w>>2]=(c[w>>2]|0)+1;w=m+2060|0;if((c[w>>2]|0)>>>0>n>>>0){c[w>>2]=n;c[m+2064>>2]=s}c[t>>2]=s;i=e;return}else{c[m+8+(v<<3)+4>>2]=n;s=m+2060|0;t=m+2064|0;w=c[t>>2]|0;do{if((c[s>>2]|0)>>>0>n>>>0){x=w}else{if((v|0)==(w|0)){x=v;break}i=e;return}}while(0);v=c[m+2056>>2]|0;if((v|0)==0){y=x;z=-1}else{w=x;x=0;n=-1;while(1){g=c[m+8+(x<<3)+4>>2]|0;p=g>>>0>n>>>0;f=p?w:x;b=p?n:g;g=x+1|0;if(g>>>0>>0){w=f;x=g;n=b}else{y=f;z=b;break}}}c[s>>2]=z;c[t>>2]=y;i=e;return}}else if((o|0)==1){o=c[1164566]|0;if((o|0)==0){A=h}else{dh[o&255](a[4506392+(d[899768]|0)|0]|0);A=c[789906]|0}c[224940]=0;c[1126692]=0;o=c[224964]|0;h=((c[1145036]|0)/8|0)+A|0;A=c[o+4>>2]|0;y=o+12|0;t=c[y>>2]|0;if((t|0)<0){z=A+2056|0;s=c[z>>2]|0;if(s>>>0>255>>>0){dS();i=e;return}c[A+8+(s<<3)>>2]=o;c[A+8+(s<<3)+4>>2]=h;c[z>>2]=(c[z>>2]|0)+1;z=A+2060|0;if((c[z>>2]|0)>>>0>h>>>0){c[z>>2]=h;c[A+2064>>2]=s}c[y>>2]=s;i=e;return}else{c[A+8+(t<<3)+4>>2]=h;s=A+2060|0;y=A+2064|0;z=c[y>>2]|0;do{if((c[s>>2]|0)>>>0>h>>>0){B=z}else{if((t|0)==(z|0)){B=t;break}i=e;return}}while(0);t=c[A+2056>>2]|0;if((t|0)==0){C=B;D=-1}else{z=B;B=0;h=-1;while(1){o=c[A+8+(B<<3)+4>>2]|0;n=o>>>0>h>>>0;x=n?z:B;w=n?h:o;o=B+1|0;if(o>>>0>>0){z=x;B=o;h=w}else{C=x;D=w;break}}}c[s>>2]=D;c[y>>2]=C;i=e;return}}else{i=e;return}}function anS(a,b){a=a|0;b=b|0;b=c[1126690]|0;if((b|0)!=0){c[1126690]=b-a}b=c[1126692]|0;if((b|0)!=0){c[1126692]=b-a}b=c[1126694]|0;if((b|0)==0){return}c[1126694]=b-a;return}function anT(){var a=0;c[224940]=0;c[1126692]=0;c[1126690]=0;c[1126694]=0;c[1126696]=0;a=c[55250]|0;if((a|0)!=-1){anI(a)}dR(c[224964]|0);c[55250]=-1;return}function anU(a,b){a=a|0;b=b|0;var d=0,e=0;b=(a|0)==0;d=(c[224960]|0)!=0;if(!(b|d)){c[851102]=4;c[55250]=-1}if(d&b){d=c[55250]|0;if((d|0)!=-1){anI(d)}d=c[224964]|0;if((d|0)!=0){dR(d)}c[55250]=-1}c[224960]=a;if(b){e=21111}else{e=~~(+(c[58820]|0)*10.0/+(c[28498]|0))}c[1145036]=e;c[1164606]=~~(+(e|0)/10.0);return 0}function anV(a,b){a=a|0;b=b|0;var d=0;c[28498]=a;if((c[224960]|0)==0){d=21111}else{d=~~(+(c[58820]|0)*10.0/+(a|0))}c[1145036]=d;c[1164606]=~~(+(d|0)/10.0);return 0}function anW(a,b){a=a|0;b=b|0;c[224962]=a;a=c[55250]|0;if((a|0)==-1){return 0}anI(a);c[55250]=anH(c[224962]|0)|0;return 0}function anX(a,b){a=a|0;b=b|0;var d=0;d=ig(44)|0;ayd(d|0,0,40);c[d+40>>2]=a;c[d+20>>2]=b;return d|0}function anY(a){a=a|0;ij(a);return}function anZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+8|0;g=b+12|0;h=c[g>>2]|0;i=h<<1|c[f>>2];j=d&65535;switch(j&32767|0){case 32763:case 32765:{d=j&7;k=b+24+d|0;if((h|0)==0){a[k]=a[k]&63|e&-64;return}else{a[k]=e;a[b+32+d|0]=1;return}break};case 32760:{d=(j&7)+(b+24)|0;a[d]=a[d]&-64|e&63;d=(e&255)>>>6;if((d|0)==3){if((i|0)==2){c[f>>2]=1;return}else if((i|0)==0){if((c[b>>2]|0)==0){c[b+16>>2]=aoy(c[c[b+20>>2]>>2]|0)|0}else{c[b+16>>2]=c[b+4>>2]}c[f>>2]=1;an$(b);c[g>>2]=1;return}else if((i|0)==1){an$(b);c[g>>2]=1;return}else{return}}else if((d|0)==2){if((i|0)==3){c[f>>2]=0;return}else if((i|0)==1){c[f>>2]=0}else if((i|0)!=0){return}if((c[b>>2]|0)==0){c[b+16>>2]=aoy(c[c[b+20>>2]>>2]|0)|0}else{c[b+16>>2]=c[b+4>>2]}an$(b);c[g>>2]=1;return}else if((d|0)==1){if((i|0)==3){an_(b);c[g>>2]=0;return}else if((i|0)==2){an_(b);c[g>>2]=0}else if((i|0)!=0){return}if((c[b>>2]|0)==0){c[b+16>>2]=aoy(c[c[b+20>>2]>>2]|0)|0}else{c[b+16>>2]=c[b+4>>2]}c[f>>2]=1;return}else if((d|0)==0){if((i|0)==2){an_(b);c[g>>2]=0;return}else if((i|0)==3){an_(b);c[f>>2]=0;c[g>>2]=0;return}else if((i|0)==1){c[f>>2]=0;return}else{return}}else{return}break};case 32764:{f=j&7;i=b+24+f|0;if((h|0)==0){a[i]=a[i]&7|e&-8;return}else{a[i]=e;a[b+32+f|0]=1;return}break};case 32766:{f=j&7;i=b+24+f|0;if((h|0)==0){a[i]=a[i]&31|e&-32;return}else{a[i]=e;a[b+32+f|0]=1;return}break};case 32762:{f=j&7;i=b+24+f|0;if((h|0)==0){a[i]=a[i]&127|e&-128;return}else{a[i]=e;a[b+32+f|0]=1;return}break};case 32761:{f=j&7;i=b+24+f|0;d=e&255;k=d&128;l=(a[i]&127|k)&255;a[i]=l;if((c[g>>2]|0)==0){a[i]=l}else{a[i]=e;a[b+32+f|0]=1}f=b|0;if((d>>>7|0)==(c[f>>2]|0)){return}d=b+20|0;i=c[c[d>>2]>>2]|0;if((k|0)==0){k=aoy(0)|0;l=c[d>>2]|0;c[l>>2]=i-k+(c[b+4>>2]|0)-(c[l>>2]|0);c[f>>2]=0;return}else{c[b+4>>2]=aoy(i)|0;c[f>>2]=1;return}break};case 32767:{if((h|0)==0){return}h=j&7;a[b+24+h|0]=e;a[b+32+h|0]=1;return};default:{a[(c[b+40>>2]|0)+j|0]=e;return}}}function an_(b){b=b|0;var e=0,f=0,g=0;e=(a[b+39|0]|0)!=0;if((c[b>>2]|0)==0){if(e){f=b+20|0;g=aoF(d[b+31|0]|0,c[c[f>>2]>>2]|0,1)|0;c[c[f>>2]>>2]=g}if((a[b+38|0]|0)!=0){g=b+20|0;f=aoE(a[b+30|0]&31,c[c[g>>2]>>2]|0,1)|0;c[c[g>>2]>>2]=f}if((a[b+37|0]|0)!=0){f=b+20|0;g=aoD(a[b+29|0]&63,c[c[f>>2]>>2]|0,1)|0;c[c[f>>2]>>2]=g}if((a[b+36|0]|0)!=0){g=b+20|0;f=aoH((a[b+28|0]&7)-1|0,c[c[g>>2]>>2]|0)|0;c[c[g>>2]>>2]=f}if((a[b+35|0]|0)!=0){f=b+20|0;g=aoB(a[b+27|0]&63,c[c[f>>2]>>2]|0,1)|0;c[c[f>>2]>>2]=g}if((a[b+34|0]|0)!=0){g=b+20|0;f=aoA(a[b+26|0]&127,c[c[g>>2]>>2]|0,1)|0;c[c[g>>2]>>2]=f}if((a[b+33|0]|0)==0){return}f=b+20|0;g=aoz(a[b+25|0]&127,c[c[f>>2]>>2]|0,1)|0;c[c[f>>2]>>2]=g;return}else{if(e){e=b+4|0;c[e>>2]=aoO(d[b+31|0]|0,c[e>>2]|0,1)|0}if((a[b+38|0]|0)!=0){e=b+4|0;c[e>>2]=aoN(a[b+30|0]&31,c[e>>2]|0,1)|0}if((a[b+37|0]|0)!=0){e=b+4|0;c[e>>2]=aoM(a[b+29|0]&63,c[e>>2]|0,1)|0}if((a[b+36|0]|0)!=0){e=b+4|0;c[e>>2]=aoQ((a[b+28|0]&7)-1|0,c[e>>2]|0)|0}if((a[b+35|0]|0)!=0){e=b+4|0;c[e>>2]=aoK(a[b+27|0]&63,c[e>>2]|0,1)|0}if((a[b+34|0]|0)!=0){e=b+4|0;c[e>>2]=aoJ(a[b+26|0]&127,c[e>>2]|0,1)|0}if((a[b+33|0]|0)==0){return}e=b+4|0;c[e>>2]=aoI(a[b+25|0]&127,c[e>>2]|0,1)|0;return}}function an$(b){b=b|0;var d=0,e=0,f=0;d=b+25|0;a[d]=a[d]&-128;e=b+16|0;f=aop(c[e>>2]|0,1)|0;a[d]=a[d]|f;f=b+26|0;a[f]=a[f]&-128;d=aoq(c[e>>2]|0,1)|0;a[f]=a[f]|d;d=b+27|0;a[d]=a[d]&-64;f=aor(c[e>>2]|0,1)|0;a[d]=a[d]|f;f=b+28|0;a[f]=a[f]&-8;d=(aox(c[e>>2]|0)|0)+1&255;a[f]=a[f]|d;d=b+29|0;a[d]=a[d]&-64;f=aot(c[e>>2]|0,1)|0;a[d]=a[d]|f;f=b+30|0;a[f]=a[f]&-32;d=aou(c[e>>2]|0,1)|0;a[f]=a[f]|d;a[b+31|0]=aov(c[e>>2]|0,1)|0;e=b+32|0;b=e|0;x=0;a[b]=x&255;x=x>>8;a[b+1|0]=x&255;x=x>>8;a[b+2|0]=x&255;x=x>>8;a[b+3|0]=x&255;b=e+4|0;x=0;a[b]=x&255;x=x>>8;a[b+1|0]=x&255;x=x>>8;a[b+2|0]=x&255;x=x>>8;a[b+3|0]=x&255;return}function an0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+8|0;f=b+12|0;g=b|0;h=c[g>>2]|0;do{if((c[f>>2]<<1|c[e>>2]|h<<2|0)==0){i=aoy(c[c[b+20>>2]>>2]|0)|0}else{if((h|0)==0){i=c[b+16>>2]|0;break}else{i=c[b+4>>2]|0;break}}}while(0);h=d&65535;switch(h&32767|0){case 32765:{j=a[(h&7)+(b+24)|0]&-64|(aot(i,1)|0);return j|0};case 32762:{j=a[(h&7)+(b+24)|0]&-128|(aoq(i,1)|0);return j|0};case 32763:{j=a[(h&7)+(b+24)|0]&-64|(aor(i,1)|0);return j|0};case 32766:{j=a[(h&7)+(b+24)|0]&-32|(aou(i,1)|0);return j|0};case 32764:{j=a[(h&7)+(b+24)|0]&-8|(aox(i)|0)+1&255;return j|0};case 32767:{j=aov(i,1)|0;return j|0};case 32760:{j=(a[(h&7)+(b+24)|0]&63|c[f>>2]<<7|c[e>>2]<<6)&255;return j|0};case 32761:{j=(c[g>>2]<<7|(aop(i,1)|0)&255)&255;return j|0};default:{j=a[(c[b+40>>2]|0)+h|0]|0;return j|0}}return 0}function an1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=ig(52)|0;ayd(e|0,0,52);c[e+40>>2]=a;c[e+24>>2]=b;c[e>>2]=d;return e|0}function an2(a){a=a|0;ij(a);return}function an3(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((e|0)==0){a[b+44|0]=0;a[b+46|0]=0;a[b+48|0]=0;a[b+49|0]=f&255;return}e=b+49|0;h=a[e]|0;if((h&255|0)==(f|0)){return}a[e]=f&255;f=b+44|0;e=d[f]|0;if(h<<24>>24!=0){switch(e|0){case 0:case 1:case 2:{a[b+47|0]=g&1;return};case 3:{h=b+48|0;i=b+46|0;j=a[i]|0;k=(d[h]|0)>>>((j&255)>>>0)&1;l=j+1&255;a[i]=l;if(l<<24>>24==8){a[f]=0;a[i]=0;a[h]=0}a[b+47|0]=k;return};case 4:{k=b+48|0;h=b+46|0;i=a[h]|0;l=(d[k]|0)>>>((i&255)>>>0)&1;j=i+1&255;a[h]=j;do{if(j<<24>>24==8){i=b+45|0;m=(a[i]|0)+1&255;a[i]=m;if((a[b+50|0]|0)==0){if(m<<24>>24==32){a[f]=0;a[h]=0;a[k]=0;break}else{a[h]=0;i=(m&255)<<1;n=c[b+40>>2]|0;a[k]=a[n+(i|1)|0]&15|a[n+i|0]<<4;break}}else{if(m<<24>>24==8){a[f]=0;a[h]=0;a[k]=0;break}else{a[h]=0;a[k]=an5(b,m&255,c[b+20>>2]|0,1)|0;break}}}}while(0);a[b+47|0]=l;return};default:{return}}}if((e|0)==0){l=b+46|0;k=a[l]|0;h=b+48|0;j=d[h]|(g&1)<<(k&255);m=j&255;a[h]=m;i=k+1&255;a[l]=i;if(i<<24>>24!=8){return}if(m<<24>>24>-1){a[f]=0;a[l]=0;a[h]=0;return}i=j&64;a[b+50|0]=(i>>>6^1)&255;k=(m&255)>>>1&31;m=b+45|0;a[m]=k;n=k<<24>>24==31;o=(j&1|0)!=0;j=o^1;p=n^1;if(j&p){a[f]=1;a[h]=0;a[l]=0}if(o|p){q=k}else{a[f]=2;a[h]=0;a[l]=0;a[m]=0;q=0}k=o&p;r=(i|0)!=0;if(!(r|(n|j))){a[f]=3;a[l]=0;i=c[b+4>>2]|0;if((i|0)==0){s=c[b+24>>2]|0}else{s=b+8|0}a[h]=an5(b,q&255,c[s>>2]|0,i)|0}if(k&r){a[f]=3;a[l]=0;k=d[m]<<1;i=c[b+40>>2]|0;a[h]=a[i+(k|1)|0]&15|a[i+k|0]<<4}if(!(j|p|r)){a[f]=4;a[m]=0;a[l]=0;p=b+4|0;j=c[p>>2]|0;if((j|0)==0){k=aoy(c[c[b+24>>2]>>2]|0)|0;c[b+20>>2]=k;t=k;u=c[p>>2]|0}else{p=c[b+8>>2]|0;c[b+20>>2]=p;t=p;u=j}a[h]=((aop(t,1)|0)&255|u<<7)&255}if(!(o&n&r)){return}a[f]=4;a[m]=0;a[l]=0;l=c[b+40>>2]|0;a[h]=a[l+1|0]&15|a[l]<<4;return}else if((e|0)==2){l=b+46|0;h=a[l]|0;m=b+48|0;r=(d[m]|(g&1)<<(h&255))&255;a[m]=r;n=h+1&255;a[l]=n;if(n<<24>>24!=8){return}do{if((a[b+50|0]|0)==0){n=b+45|0;h=b+40|0;a[(c[h>>2]|0)+(d[n]<<1)|0]=(r&255)>>>4|64;a[(c[h>>2]|0)+(d[n]<<1|1)|0]=a[m]&15|64;h=(a[n]|0)+1&255;a[n]=h;if(h<<24>>24!=32){break}a[f]=0}else{h=b+45|0;n=b+28|0;a[(d[h]|0)+(b+28)|0]=r;o=(a[h]|0)+1&255;a[h]=o;if(o<<24>>24!=8){break}a[f]=0;if((c[b+16>>2]|0)!=0){break}o=b+4|0;h=d[b+34|0]|0;if((c[o>>2]|0)==0){u=b+24|0;t=aoF(h,c[c[u>>2]>>2]|0,1)|0;c[c[u>>2]>>2]=t;t=aoE(d[b+32|0]|0,c[c[u>>2]>>2]|0,1)|0;c[c[u>>2]>>2]=t;t=aoD(d[b+31|0]|0,c[c[u>>2]>>2]|0,1)|0;c[c[u>>2]>>2]=t;t=aoH((d[b+33|0]|0)-1|0,c[c[u>>2]>>2]|0)|0;c[c[u>>2]>>2]=t;t=d[b+30|0]|0;j=t&127;p=c[c[u>>2]>>2]|0;if((t&128|0)==0){t=aoB(j,p,1)|0;c[c[u>>2]>>2]=t}else{t=aoC(j,p,1)|0;c[c[u>>2]>>2]=t}t=aoA(d[b+29|0]|0,c[c[u>>2]>>2]|0,1)|0;c[c[u>>2]>>2]=t;t=d[n|0]|0;p=aoz(t&127,c[c[u>>2]>>2]|0,1)|0;c[c[u>>2]>>2]=p;if((t&128|0)==0){break}c[o>>2]=1;c[b+8>>2]=aoy(c[c[u>>2]>>2]|0)|0;break}else{u=b+8|0;t=aoO(h,c[u>>2]|0,1)|0;c[u>>2]=t;h=aoN(d[b+32|0]|0,t,1)|0;c[u>>2]=h;t=aoM(d[b+31|0]|0,h,1)|0;c[u>>2]=t;h=aoQ((d[b+33|0]|0)-1|0,t)|0;c[u>>2]=h;t=d[b+30|0]|0;p=t&127;if((t&128|0)==0){v=aoK(p,h,1)|0}else{v=aoL(p,h,1)|0}c[u>>2]=v;h=aoJ(d[b+29|0]|0,v,1)|0;c[u>>2]=h;p=d[n|0]|0;c[u>>2]=aoI(p&127,h,1)|0;if((p&128|0)!=0){break}p=b+24|0;h=c[c[p>>2]>>2]|0;n=aoy(0)|0;t=c[p>>2]|0;c[t>>2]=h-n+(c[u>>2]|0)-(c[t>>2]|0);c[o>>2]=0;break}}}while(0);a[m]=0;a[l]=0;return}else if((e|0)==1){e=b+46|0;l=a[e]|0;m=b+48|0;v=d[m]|(g&1)<<(l&255);g=v&255;a[m]=g;r=l+1&255;a[e]=r;if(r<<24>>24!=8){return}L4602:do{if((a[b+50|0]|0)==0){r=b+45|0;l=b+40|0;a[(c[l>>2]|0)+(d[r]<<1)|0]=(g&255)>>>4|64;a[(c[l>>2]|0)+(d[r]<<1|1)|0]=a[m]&15|64}else{switch(d[b+45|0]|0){case 7:{c[b+16>>2]=v>>>7&1;break L4602;break};case 6:{if((c[b+16>>2]|0)!=0){break L4602}r=v&255;if((c[b+4>>2]|0)==0){l=b+24|0;o=aoF(r,c[c[l>>2]>>2]|0,1)|0;c[c[l>>2]>>2]=o;break L4602}else{o=b+8|0;c[o>>2]=aoO(r,c[o>>2]|0,1)|0;break L4602}break};case 2:{if((c[b+16>>2]|0)!=0){break L4602}o=(c[b+4>>2]|0)!=0;r=v&127;if((v&128|0)==0){if(o){l=b+8|0;c[l>>2]=aoK(r,c[l>>2]|0,1)|0}else{l=b+24|0;t=aoB(r,c[c[l>>2]>>2]|0,1)|0;c[c[l>>2]>>2]=t}c[b+12>>2]=0;break L4602}else{if(o){o=b+8|0;c[o>>2]=aoL(r,c[o>>2]|0,1)|0}else{o=b+24|0;t=aoC(r,c[c[o>>2]>>2]|0,1)|0;c[c[o>>2]>>2]=t}c[b+12>>2]=1;break L4602}break};case 8:{if((c[b>>2]|0)!=1302){break L4602}a[b+36|0]=g;break L4602;break};case 1:{if((c[b+16>>2]|0)!=0){break L4602}t=v&255;if((c[b+4>>2]|0)==0){o=b+24|0;r=aoA(t,c[c[o>>2]>>2]|0,1)|0;c[c[o>>2]>>2]=r;break L4602}else{r=b+8|0;c[r>>2]=aoJ(t,c[r>>2]|0,1)|0;break L4602}break};case 4:{if((c[b+16>>2]|0)!=0){break L4602}r=v&255;if((c[b+4>>2]|0)==0){t=b+24|0;o=aoE(r,c[c[t>>2]>>2]|0,1)|0;c[c[t>>2]>>2]=o;break L4602}else{o=b+8|0;c[o>>2]=aoN(r,c[o>>2]|0,1)|0;break L4602}break};case 5:{if((c[b+16>>2]|0)!=0){break L4602}o=(v&255)-1|0;if((c[b+4>>2]|0)==0){r=b+24|0;t=aoH(o,c[c[r>>2]>>2]|0)|0;c[c[r>>2]>>2]=t;break L4602}else{t=b+8|0;c[t>>2]=aoQ(o,c[t>>2]|0)|0;break L4602}break};case 3:{if((c[b+16>>2]|0)!=0){break L4602}t=v&255;if((c[b+4>>2]|0)==0){o=b+24|0;r=aoD(t,c[c[o>>2]>>2]|0,1)|0;c[c[o>>2]>>2]=r;break L4602}else{r=b+8|0;c[r>>2]=aoM(t,c[r>>2]|0,1)|0;break L4602}break};case 0:{if((c[b+16>>2]|0)!=0){break L4602}r=b+4|0;t=v&127;if((c[r>>2]|0)==0){o=b+24|0;l=aoz(t,c[c[o>>2]>>2]|0,1)|0;c[c[o>>2]>>2]=l;if((v&128|0)==0){break L4602}c[r>>2]=1;c[b+8>>2]=aoy(c[c[o>>2]>>2]|0)|0;break L4602}else{o=b+8|0;c[o>>2]=aoI(t,c[o>>2]|0,1)|0;if((v&128|0)!=0){break L4602}t=b+24|0;l=c[c[t>>2]>>2]|0;u=aoy(0)|0;n=c[t>>2]|0;c[n>>2]=l-u+(c[o>>2]|0)-(c[n>>2]|0);c[r>>2]=0;break L4602}break};default:{break L4602}}}}while(0);a[f]=0;a[e]=0;a[m]=0;return}else{return}}function an4(b){b=b|0;var c=0;switch(d[b+44|0]|0|0){case 3:case 4:{c=a[b+47|0]|0;break};case 0:case 1:case 2:{c=1;break};default:{c=0}}return c|0}function an5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((f|0)==0){g=aoy(e)|0}else{g=e}L4665:do{switch(d|0){case 4:{h=aou(g,1)|0;break};case 1:{h=aoq(g,1)|0;break};case 5:{h=(aox(g)|0)+1&255;break};case 3:{h=aot(g,1)|0;break};case 6:{h=aov(g,1)|0;break};case 7:{h=c[b+16>>2]<<7&255;break};case 0:{h=(c[b+4>>2]<<7|(aop(g,1)|0)&255)&255;break};case 2:{e=c[b+12>>2]|0;f=e<<7;if((e|0)==0){h=((aor(g,1)|0)&255|f)&255;break L4665}else{h=((aos(g,1)|0)&255|f)&255;break L4665}break};case 8:{if((c[b>>2]|0)!=1302){h=0;break L4665}h=a[b+36|0]|0;break};default:{h=0}}}while(0);return h|0}function an6(a){a=a|0;var b=0;b=ig(52)|0;ayd(b|0,0,52);c[b+32>>2]=a;return b|0}function an7(a){a=a|0;ij(a);return}function an8(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+20|0;if((c[g>>2]|0)!=0){if((e&4)==0){h=c[b+24>>2]|0;i=h>>3;j=h&7;h=b+36+i|0;a[h]=((1<>2]|0;j=(1<<(i&7)&(d[(i>>3)+(b+36)|0]|0)|0)==0?f&-2:f|1;an9(b);k=j;return k|0}}j=e&65535;if((j&4|0)!=0){c[b+12>>2]=0;c[b+16>>2]=0;k=f;return k|0}e=b+16|0;if((c[e>>2]|0)!=0){k=f;return k|0}i=b+12|0;h=c[i>>2]|0;if((j&1|0)!=(d[130016+h|0]|0|0)){c[e>>2]=1;k=f;return k|0}e=h+1|0;c[i>>2]=e;if((e|0)!=64){k=f;return k|0}c[g>>2]=1;c[b+24>>2]=0;g=b+44|0;e=g|0;x=0;a[e]=x&255;x=x>>8;a[e+1|0]=x&255;x=x>>8;a[e+2|0]=x&255;x=x>>8;a[e+3|0]=x&255;e=g+4|0;x=0;a[e]=x&255;x=x>>8;a[e+1|0]=x&255;x=x>>8;a[e+2|0]=x&255;x=x>>8;a[e+3|0]=x&255;e=b+4|0;if((c[e>>2]|0)==0){l=aoy(c[c[b+32>>2]>>2]|0)|0}else{l=c[b+28>>2]|0}a[b+36|0]=aoo(1)|0;a[b+37|0]=aop(l,1)|0;a[b+38|0]=aoq(l,1)|0;g=c[b+8>>2]|0;i=b+39|0;a[i]=(g|0)!=0?-128:0;if((g|0)==0){g=aor(l,1)|0;m=a[i]|g}else{g=aos(l,1)|0;m=a[i]|g}a[i]=m;m=b+40|0;a[m]=((c[b>>2]|0)!=0?16:0)|((c[e>>2]|0)!=0?32:0);e=((((aox(l)|0)&255)-1|0)%7|0)+1|0;a[m]=(d[m]|0|e)&255;a[b+41|0]=aot(l,1)|0;a[b+42|0]=aou(l,1)|0;a[b+43|0]=aov(l,1)|0;k=f;return k|0}function an9(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b+24|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;if((f|0)!=64){return}c[b+20>>2]=0;c[b+12>>2]=0;f=b+37|0;a[f]=a[f]&127;e=b+38|0;a[e]=a[e]&127;g=b+39|0;h=a[g]|0;i=(h&255)>>>7;a[g]=h&63;h=b+40|0;j=a[h]|0;k=j&255;l=k&32;m=(l|0)!=0;n=l>>>5;l=k>>>4&1;a[h]=j&7;j=b+41|0;a[j]=a[j]&63;k=b+42|0;a[k]=a[k]&31;o=b+4|0;p=(a[b+51|0]|0)!=0;do{if((c[o>>2]|0)==0){if(p){q=b+32|0;r=aoF(d[b+43|0]|0,c[c[q>>2]>>2]|0,1)|0;c[c[q>>2]>>2]=r}if((a[b+50|0]|0)!=0){r=b+32|0;q=aoE(d[k]|0,c[c[r>>2]>>2]|0,1)|0;c[c[r>>2]>>2]=q}if((a[b+49|0]|0)!=0){q=b+32|0;r=aoD(d[j]|0,c[c[q>>2]>>2]|0,1)|0;c[c[q>>2]>>2]=r}if((a[b+48|0]|0)!=0){r=b+32|0;q=aoH(((d[h]|0)%7|0)&255,c[c[r>>2]>>2]|0)|0;c[c[r>>2]>>2]=q}do{if((a[b+47|0]|0)!=0){q=d[g]|0;r=b+32|0;s=c[c[r>>2]>>2]|0;if((i|0)==0){t=aoB(q,s,1)|0;c[c[r>>2]>>2]=t;break}else{t=aoC(q,s,1)|0;c[c[r>>2]>>2]=t;break}}}while(0);if((a[b+46|0]|0)!=0){t=b+32|0;r=aoA(d[e]|0,c[c[t>>2]>>2]|0,1)|0;c[c[t>>2]>>2]=r}if((a[b+45|0]|0)!=0){r=b+32|0;t=aoz(d[f]|0,c[c[r>>2]>>2]|0,1)|0;c[c[r>>2]>>2]=t}if(!m){break}c[b+28>>2]=aoy(c[c[b+32>>2]>>2]|0)|0;c[o>>2]=n}else{if(p){t=b+28|0;c[t>>2]=aoO(d[b+43|0]|0,c[t>>2]|0,1)|0}if((a[b+50|0]|0)!=0){t=b+28|0;c[t>>2]=aoN(d[k]|0,c[t>>2]|0,1)|0}if((a[b+49|0]|0)!=0){t=b+28|0;c[t>>2]=aoM(d[j]|0,c[t>>2]|0,1)|0}if((a[b+48|0]|0)!=0){t=b+28|0;c[t>>2]=aoQ(((d[h]|0)%7|0)&255,c[t>>2]|0)|0}do{if((a[b+47|0]|0)!=0){t=d[g]|0;r=b+28|0;s=c[r>>2]|0;if((i|0)==0){c[r>>2]=aoK(t,s,1)|0;break}else{c[r>>2]=aoL(t,s,1)|0;break}}}while(0);if((a[b+46|0]|0)!=0){s=b+28|0;c[s>>2]=aoJ(d[e]|0,c[s>>2]|0,1)|0}if((a[b+45|0]|0)!=0){s=b+28|0;c[s>>2]=aoI(d[f]|0,c[s>>2]|0,1)|0}if(m){break}s=b+32|0;t=c[c[s>>2]>>2]|0;r=aoy(0)|0;q=c[s>>2]|0;c[q>>2]=t-r+(c[b+28>>2]|0)-(c[q>>2]|0);c[o>>2]=0}}while(0);c[b>>2]=l;c[b+8>>2]=i;return}function aoa(b){b=b|0;var d=0;d=b+59|0;a[d]=a[d]&-81;c[b+28>>2]=0;c[b+32>>2]=0;return}function aob(a,b){a=a|0;b=b|0;var d=0;d=ig(68)|0;ayd(d|0,0,68);c[d+60>>2]=a;c[d+20>>2]=b;c[d+24>>2]=1;return d|0}function aoc(a){a=a|0;ij(a);return}function aod(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((c[b>>2]|0)==0){e=aoy(c[c[b+20>>2]>>2]|0)|0}else{e=c[b+4>>2]|0}f=aoe(b,0,e)|0;g=b+24|0;if((c[g>>2]|0)==0){h=f&63}else{h=(((f&255)>>>4&7)*10&255)+(f&15)&255}f=b+65|0;if((a[f]|0)==h<<24>>24){i=0;return i|0}c[b+32>>2]=1;a[f]=h;h=b+59|0;f=(d[h]|0)>>>4&1;j=aoe(b,0,e)|0;k=a[b+37|0]|0;do{if((k&255)>>>0<64>>>0){l=(((c[g>>2]|0)==0?63:127)&j)<<24>>24==(k&127);if(l){m=l&1;break}else{i=f}return i|0}else{m=1}}while(0);k=aoe(b,2,e)|0;j=a[b+39|0]|0;do{if((j&255)>>>0<64>>>0){l=(((c[g>>2]|0)==0?63:127)&k)<<24>>24==(j&127)?m:0;if((l|0)==0){i=f}else{n=l;break}return i|0}else{n=m}}while(0);m=aoe(b,4,e)|0;e=a[b+41|0]|0;if((e&255)>>>0<64>>>0){j=(c[b+8>>2]|0)!=0;do{if((c[g>>2]|0)==0){if(j){o=e&-113;p=m&-113;break}else{o=e&31;p=m&31;break}}else{if(j){o=e&-97;p=m&-97;break}else{o=e&63;p=m&63;break}}}while(0);q=p<<24>>24==o<<24>>24?n:0}else{q=n}if((q|0)==0){i=f;return i|0}else{c[b+28>>2]=1;return((a[h]&32)==0?f:1)|0}return 0}function aoe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;switch(d&255|0){case 3:{f=a[b+39|0]|0;return f|0};case 5:{f=a[b+41|0]|0;return f|0};case 6:{f=a[b+42|0]&-8|(aox(e)|0)+1&255;return f|0};case 4:{d=b+24|0;g=b+8|0;h=(c[g>>2]|0)!=0;if((c[d>>2]|0)==0){i=h?112:-32}else{i=h?96:-64}h=i&a[b+40|0];i=aor(e,0)|0;j=(c[g>>2]|0)!=0;do{if((c[d>>2]|0)==0){if(!j){k=i;break}if((i<<24>>24|0)==0){k=12;break}else if((i<<24>>24|0)==12){k=-116;break}if((i&255)>>>0<=12>>>0){k=i;break}k=i+116&255|-128}else{if(!j){k=((i&255)/10|0)<<4|((i&255)%10|0);break}if((i<<24>>24|0)==0){k=18;break}else if((i<<24>>24|0)==10|(i<<24>>24|0)==11){k=i+6&255;break}else if((i<<24>>24|0)==12){k=-110;break}else{if((i-13&255)>>>0<9>>>0){k=i+116&255|-128;break}if((i-22&255)>>>0>=2>>>0){k=i;break}k=i+122&255|-128;break}}}while(0);f=k|h;return f|0};case 7:{h=c[b+24>>2]|0;f=((h|0)!=0?-64:-32)&a[b+43|0]|(aot(e,h)|0);return f|0};case 1:{f=a[b+37|0]|0;return f|0};case 2:{h=c[b+24>>2]|0;f=((h|0)!=0?-128:-64)&a[b+38|0]|(aoq(e,h)|0);return f|0};case 9:{if((c[b+24>>2]|0)==0){h=a[b+45|0]&-128;f=h|(aov(e,0)|0);return f|0}else{f=aov(e,1)|0;return f|0}break};case 8:{h=c[b+24>>2]|0;f=((h|0)!=0?-32:-16)&a[b+44|0]|(aou(e,h)|0);return f|0};case 50:{if((c[b+24>>2]|0)==0){f=0;return f|0}f=a[b+46|0]&-64|(aow(e,1)|0);return f|0};case 0:{h=c[b+24>>2]|0;f=((h|0)!=0?-128:-64)&a[b+36|0]|(aop(e,h)|0);return f|0};default:{f=0;return f|0}}return 0}function aof(b,c){b=b|0;c=c|0;a[b+64|0]=c&127;return}function aog(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+64|0;g=a[f]|0;h=g&255;L4870:do{switch(h|0){case 50:{if((c[b+12>>2]|0)==0){aoh(b,g,e);break L4870}else{a[b+46|0]=e;a[b+57|0]=1;break L4870}break};case 10:{break};case 1:case 3:case 5:{a[b+36+h|0]=e;return};case 12:case 13:{return};case 0:case 2:case 4:case 6:case 7:case 8:case 9:{if((c[b+12>>2]|0)==0){aoh(b,g,e);return}else{a[b+36+h|0]=e;a[(d[f]|0)+(b+47)|0]=1;return}break};case 11:{i=b+59|0;a[i]=e;j=e&255;k=b+12|0;l=(c[k>>2]|0)!=0;do{if((j&128|0)==0){if(!l){break}c[k>>2]=0;if((a[b+47|0]|0)!=0){aoh(b,0,a[b+36|0]|0)}if((a[b+48|0]|0)!=0){aoh(b,1,a[b+37|0]|0)}if((a[b+49|0]|0)!=0){aoh(b,2,a[b+38|0]|0)}if((a[b+50|0]|0)!=0){aoh(b,3,a[b+39|0]|0)}if((a[b+51|0]|0)!=0){aoh(b,4,a[b+40|0]|0)}if((a[b+52|0]|0)!=0){aoh(b,5,a[b+41|0]|0)}if((a[b+53|0]|0)!=0){aoh(b,6,a[b+42|0]|0)}if((a[b+54|0]|0)!=0){aoh(b,7,a[b+43|0]|0)}if((a[b+55|0]|0)!=0){aoh(b,8,a[b+44|0]|0)}if((a[b+56|0]|0)!=0){aoh(b,9,a[b+45|0]|0)}if((a[b+57|0]|0)==0){break}aoh(b,50,a[b+46|0]|0)}else{if(l){break}c[k>>2]=1;a[i]=e&-17;if((c[b>>2]|0)==0){m=aoy(c[c[b+20>>2]>>2]|0)|0}else{m=c[b+4>>2]|0}c[b+16>>2]=m;ayd(b+47|0,0,11)}}while(0);c[b+24>>2]=j>>>2&1^1;i=b+8|0;if((j&2|0)==0){c[i>>2]=1;return}else{c[i>>2]=0;return}break};default:{a[(c[b+60>>2]|0)+h|0]=e;return}}}while(0);h=e&127;m=b|0;f=(c[m>>2]|0)!=0;do{if((e&112)==32){if(!f){break}g=b+20|0;i=c[c[g>>2]>>2]|0;k=aoy(0)|0;l=c[g>>2]|0;c[l>>2]=i-k+(c[b+4>>2]|0)-(c[l>>2]|0);c[m>>2]=0}else{if(f){break}c[b+4>>2]=aoy(c[c[b+20>>2]>>2]|0)|0;c[m>>2]=1}}while(0);a[b+58|0]=h;return}function aoh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;switch(d&255|0){case 2:{a[b+38|0]=e;d=c[b+24>>2]|0;f=((d|0)!=0?127:63)&(e&255);if((c[b>>2]|0)==0){g=b+20|0;h=aoA(f,c[c[g>>2]>>2]|0,d)|0;c[c[g>>2]>>2]=h;return}else{h=b+4|0;c[h>>2]=aoJ(f,c[h>>2]|0,d)|0;return}break};case 4:{a[b+40|0]=e;d=(c[b+24>>2]|0)!=0;h=e&255;do{if((c[b+8>>2]|0)==0){if(d){f=e&63;i=((f>>>4)*10|0)+(f&15)|0;break}else{i=h&31;break}}else{if(!d){f=e&-113;g=f&255;if((f&255)>>>0<12>>>0){i=g;break}if(f<<24>>24==12){i=0;break}if((f&255)>>>0>=140>>>0){i=12;break}i=(g&15)+12|0;break}g=e&-97;f=g&255;if((g&255)>>>0<16>>>0){i=f;break}if((g<<24>>24|0)==16|(g<<24>>24|0)==17){i=f-6|0;break}else if((g<<24>>24|0)==18){i=0;break}if((g&255)>>>0<144>>>0){i=(f&31)+12|0;break}if((g+112&255)>>>0>=2>>>0){i=12;break}i=(f&31)+6|0}}while(0);if((c[b>>2]|0)==0){d=b+20|0;h=aoB(i,c[c[d>>2]>>2]|0,0)|0;c[c[d>>2]>>2]=h;return}else{h=b+4|0;c[h>>2]=aoK(i,c[h>>2]|0,0)|0;return}break};case 50:{a[b+46|0]=e;if((c[b+24>>2]|0)==0){return}h=e&63;if((c[b>>2]|0)==0){i=b+20|0;d=aoG(h,c[c[i>>2]>>2]|0,1)|0;c[c[i>>2]>>2]=d;return}else{d=b+4|0;c[d>>2]=aoP(h,c[d>>2]|0,1)|0;return}break};case 9:{a[b+45|0]=e;d=e&255;if((c[b>>2]|0)==0){h=b+20|0;i=aoF(d,c[c[h>>2]>>2]|0,c[b+24>>2]|0)|0;c[c[h>>2]>>2]=i;return}else{i=b+4|0;c[i>>2]=aoO(d,c[i>>2]|0,c[b+24>>2]|0)|0;return}break};case 7:{a[b+43|0]=e;i=c[b+24>>2]|0;d=((i|0)!=0?63:31)&(e&255);if((c[b>>2]|0)==0){h=b+20|0;f=aoD(d,c[c[h>>2]>>2]|0,i)|0;c[c[h>>2]>>2]=f;return}else{f=b+4|0;c[f>>2]=aoM(d,c[f>>2]|0,i)|0;return}break};case 8:{a[b+44|0]=e;i=c[b+24>>2]|0;f=((i|0)!=0?31:15)&(e&255);if((c[b>>2]|0)==0){d=b+20|0;h=aoE(f,c[c[d>>2]>>2]|0,i)|0;c[c[d>>2]>>2]=h;return}else{h=b+4|0;c[h>>2]=aoN(f,c[h>>2]|0,i)|0;return}break};case 6:{a[b+42|0]=e;i=(e&7)-1|0;if((c[b>>2]|0)==0){h=b+20|0;f=aoH(i,c[c[h>>2]>>2]|0)|0;c[c[h>>2]>>2]=f;return}else{f=b+4|0;c[f>>2]=aoQ(i,c[f>>2]|0)|0;return}break};case 0:{a[b+36|0]=e;f=c[b+24>>2]|0;i=((f|0)!=0?127:63)&(e&255);if((c[b>>2]|0)==0){e=b+20|0;h=aoz(i,c[c[e>>2]>>2]|0,f)|0;c[c[e>>2]>>2]=h;return}else{h=b+4|0;c[h>>2]=aoI(i,c[h>>2]|0,f)|0;return}break};default:{return}}}function aoi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;do{if((c[b>>2]|0)==0){if((c[b+12>>2]|0)==0){d=aoy(c[c[b+20>>2]>>2]|0)|0;break}else{d=c[b+16>>2]|0;break}}else{d=c[b+4>>2]|0}}while(0);e=a[b+64|0]|0;f=e&255;switch(f|0){case 12:{aod(b)|0;g=b+28|0;h=c[g>>2]|0;i=c[b+32>>2]|0;if((h|0)==0){j=(i|0)!=0?-128:0}else{j=-128}c[g>>2]=0;c[b+32>>2]=0;k=((h|0)!=0?32:0)|j|((i|0)!=0?16:0);return k|0};case 13:{k=-128;return k|0};case 11:{k=a[b+59|0]|0;return k|0};case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 50:{k=aoe(b,e,d)|0;return k|0};case 10:{k=a[b+58|0]|0;return k|0};default:{k=a[(c[b+60>>2]|0)+f|0]|0;return k|0}}return 0}function aoj(a){a=a|0;var b=0;b=ig(20)|0;ayd(b|0,0,16);c[b+16>>2]=a;c[b+4>>2]=1;return b|0}function aok(a){a=a|0;ij(a);return}function aol(a){a=a|0;var b=0,e=0,f=0,g=0;if((c[a>>2]|0)==0){b=aoy(c[c[a+16>>2]>>2]|0)|0}else{b=c[a+12>>2]|0}L5046:do{switch(d[a+8|0]|0|0){case 7:{e=((aot(b,0)|0)&255)%10|0;break};case 1:{e=((aop(b,0)|0)&255)/10|0;break};case 9:{e=((aou(b,0)|0)&255)%10|0;break};case 2:{e=((aoq(b,0)|0)&255)%10|0;break};case 3:{e=((aoq(b,0)|0)&255)/10|0;break};case 4:{if((c[a+4>>2]|0)==0){f=(aos(b,0)|0)&31}else{f=aor(b,0)|0}e=(f&255)%10|0;break};case 10:{e=((aou(b,0)|0)&255)/10|0;break};case 0:{e=((aop(b,0)|0)&255)%10|0;break};case 6:{e=(aox(b)|0)-1&255;break};case 5:{if((c[a+4>>2]|0)!=0){e=((aor(b,0)|0)&255)/10|0|8;break L5046}g=aos(b,0)|0;if((g&255)>>>0>23>>>0){e=(((g&255)-32|0)/10|0|4)&255;break L5046}else{e=(g&255)/10|0;break L5046}break};case 8:{e=((aot(b,0)|0)&255)/10|0;break};case 11:{e=((aov(b,0)|0)&255)%10|0;break};case 12:{e=((aov(b,0)|0)&255)/10|0;break};default:{e=0}}}while(0);return e|0}function aom(b,c){b=b|0;c=c|0;a[b+8|0]=c&15;return}function aon(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a|0;if((c[e>>2]|0)==0){f=aoy(c[c[a+16>>2]>>2]|0)|0}else{f=c[a+12>>2]|0}g=b&15;switch(d[a+8|0]|0|0){case 2:{h=aoq(f,0)|0;i=(h+((g&255)>>>0>9>>>0?9:g)&255)-((h&255)%10|0)&255;if((c[e>>2]|0)==0){h=a+16|0;j=aoA(i,c[c[h>>2]>>2]|0,0)|0;c[c[h>>2]>>2]=j;return}else{c[a+12>>2]=aoJ(i,f,0)|0;return}break};case 11:{i=aov(f,0)|0;j=(i+((g&255)>>>0>9>>>0?9:g)&255)-((i&255)%10|0)&255;if((c[e>>2]|0)==0){i=a+16|0;h=aoF(j,c[c[i>>2]>>2]|0,0)|0;c[c[i>>2]>>2]=h;return}else{c[a+12>>2]=aoO(j,f,0)|0;return}break};case 4:{if((c[a+4>>2]|0)!=0){j=aor(f,0)|0;h=(j+((g&255)>>>0>9>>>0?9:g)&255)-((j&255)%10|0)&255;if((c[e>>2]|0)==0){j=a+16|0;i=aoB(h,c[c[j>>2]>>2]|0,0)|0;c[c[j>>2]>>2]=i;return}else{c[a+12>>2]=aoK(h,f,0)|0;return}}h=aos(f,0)|0;if((h&255)>>>0>31>>>0){i=h-32&255;k=(i+((g&255)>>>0>9>>>0?9:g|32)&255)-((i&255)%10|0)&255}else{k=(h+((g&255)>>>0>9>>>0?9:g)&255)-((h&255)%10|0)&255}h=k&255;if((c[e>>2]|0)==0){k=a+16|0;i=aoC(h,c[c[k>>2]>>2]|0,0)|0;c[c[k>>2]>>2]=i;return}else{c[a+12>>2]=aoL(h,f,0)|0;return}break};case 1:{h=(((aop(f,0)|0)&255)%10|0)+((b&7)*10&255)&255;if((c[e>>2]|0)==0){i=a+16|0;k=aoz(h,c[c[i>>2]>>2]|0,0)|0;c[c[i>>2]>>2]=k;return}else{c[a+12>>2]=aoI(h,f,0)|0;return}break};case 0:{h=aop(f,0)|0;k=(h+((g&255)>>>0>9>>>0?9:g)&255)-((h&255)%10|0)&255;if((c[e>>2]|0)==0){h=a+16|0;i=aoz(k,c[c[h>>2]>>2]|0,0)|0;c[c[h>>2]>>2]=i;return}else{c[a+12>>2]=aoI(k,f,0)|0;return}break};case 3:{k=(((aoq(f,0)|0)&255)%10|0)+((b&7)*10&255)&255;if((c[e>>2]|0)==0){i=a+16|0;h=aoA(k,c[c[i>>2]>>2]|0,0)|0;c[c[i>>2]>>2]=h;return}else{c[a+12>>2]=aoJ(k,f,0)|0;return}break};case 8:{k=(((aot(f,0)|0)&255)%10|0)+((b&3)*10&255)&255;if((c[e>>2]|0)==0){h=a+16|0;i=aoD(k,c[c[h>>2]>>2]|0,0)|0;c[c[h>>2]>>2]=i;return}else{c[a+12>>2]=aoM(k,f,0)|0;return}break};case 5:{if((b&8)==0){k=aos(f,0)|0;i=((((k&255)>>>0>31>>>0?k-32&255:k)&255)%10|0)+((b&3)*10&255)&255;c[a+4>>2]=0;k=((b&4)==0?i:i+32&255)&255;if((c[e>>2]|0)==0){i=a+16|0;h=aoC(k,c[c[i>>2]>>2]|0,0)|0;c[c[i>>2]>>2]=h;return}else{c[a+12>>2]=aoL(k,f,0)|0;return}}else{k=(((aor(f,0)|0)&255)%10|0)+((b&3)*10&255)&255;c[a+4>>2]=1;h=k&255;if((c[e>>2]|0)==0){k=a+16|0;i=aoB(h,c[c[k>>2]>>2]|0,0)|0;c[c[k>>2]>>2]=i;return}else{c[a+12>>2]=aoK(h,f,0)|0;return}}break};case 6:{h=(b&255)+1&7;if((c[e>>2]|0)==0){i=a+16|0;k=aoH(h,c[c[i>>2]>>2]|0)|0;c[c[i>>2]>>2]=k;return}else{c[a+12>>2]=aoQ(h,f)|0;return}break};case 10:{h=(((aou(f,0)|0)&255)%10|0)+(-(b&1)&10)&255;if((c[e>>2]|0)==0){b=a+16|0;k=aoE(h,c[c[b>>2]>>2]|0,0)|0;c[c[b>>2]>>2]=k;return}else{c[a+12>>2]=aoN(h,f,0)|0;return}break};case 12:{h=((aov(f,0)|0)&255)%10|0;if((g&255)>>>0>9>>>0){l=9}else{l=g*10&255}k=l+h&255;if((c[e>>2]|0)==0){h=a+16|0;l=aoF(k,c[c[h>>2]>>2]|0,0)|0;c[c[h>>2]>>2]=l;return}else{c[a+12>>2]=aoO(k,f,0)|0;return}break};case 7:{k=aot(f,0)|0;l=(k+((g&255)>>>0>9>>>0?9:g)&255)-((k&255)%10|0)&255;if((c[e>>2]|0)==0){k=a+16|0;h=aoD(l,c[c[k>>2]>>2]|0,0)|0;c[c[k>>2]>>2]=h;return}else{c[a+12>>2]=aoM(l,f,0)|0;return}break};case 9:{l=aou(f,0)|0;h=(l+((g&255)>>>0>9>>>0?9:g)&255)-((l&255)%10|0)&255;if((c[e>>2]|0)==0){e=a+16|0;l=aoE(h,c[c[e>>2]>>2]|0,0)|0;c[c[e>>2]>>2]=l;return}else{c[a+12>>2]=aoN(h,f,0)|0;return}break};default:{return}}}function aoo(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;cd(d|0,0)|0;e=c[d+4>>2]|0;d=(e|0)/1e4|0;if((a|0)==0){f=d&255;i=b;return f|0}f=(((e|0)/1e5|0)<<4)+((d|0)%10|0)&255;i=b;return f|0}function aop(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=c[(aQ(e|0)|0)>>2]|0;if((b|0)==0){f=a&255;i=d;return f|0}f=(((a|0)/10|0)<<4)+((a|0)%10|0)&255;i=d;return f|0}function aoq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=c[(aQ(e|0)|0)+4>>2]|0;if((b|0)==0){f=a&255;i=d;return f|0}f=(((a|0)/10|0)<<4)+((a|0)%10|0)&255;i=d;return f|0}function aor(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=c[(aQ(e|0)|0)+8>>2]|0;if((b|0)==0){f=a&255;i=d;return f|0}f=(((a|0)/10|0)<<4)+((a|0)%10|0)&255;i=d;return f|0}function aos(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=c[(aQ(e|0)|0)+8>>2]|0;e=a&255;f=a&255;do{if((f|0)==0){g=12;h=0}else if((f|0)==12){g=e;h=32}else{if(f>>>0<=12>>>0){g=e;h=0;break}g=a+244&255;h=32}}while(0);if((b|0)==0){j=g;k=j|h;i=d;return k|0}j=((g&255)/10|0)<<4|((g&255)%10|0);k=j|h;i=d;return k|0}function aot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=c[(aQ(e|0)|0)+12>>2]|0;if((b|0)==0){f=a&255;i=d;return f|0}f=(((a|0)/10|0)<<4)+((a|0)%10|0)&255;i=d;return f|0}function aou(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=(c[(aQ(e|0)|0)+16>>2]|0)+1|0;if((b|0)==0){f=a&255;i=d;return f|0}f=(((a|0)/10|0)<<4)+((a|0)%10|0)&255;i=d;return f|0}function aov(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=(c[(aQ(e|0)|0)+20>>2]|0)%100|0;if((b|0)==0){f=a&255;i=d;return f|0}f=(((a|0)/10|0)<<4)+((a|0)%10|0)&255;i=d;return f|0}function aow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=((c[(aQ(e|0)|0)+20>>2]|0)/100|0)+19|0;if((b|0)==0){f=a&255;i=d;return f|0}f=(((a|0)/10|0)<<4)+((a|0)%10|0)&255;i=d;return f|0}function aox(a){a=a|0;var b=0,d=0;b=i;i=i+8|0;d=b|0;c[d>>2]=a;a=c[(aQ(d|0)|0)+24>>2]&255;i=b;return a|0}function aoy(a){a=a|0;return(cY(0)|0)+a|0}function aoz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cY(0)|0)+b;g=aQ(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>59>>>0){j=b;i=e;return j|0}c[g>>2]=h;h=b$(g|0)|0;j=h+b-(c[f>>2]|0)|0;i=e;return j|0}function aoA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cY(0)|0)+b;g=aQ(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>59>>>0){j=b;i=e;return j|0}c[g+4>>2]=h;h=b$(g|0)|0;j=h+b-(c[f>>2]|0)|0;i=e;return j|0}function aoB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cY(0)|0)+b;g=aQ(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>23>>>0){j=b;i=e;return j|0}c[g+8>>2]=h;h=b$(g|0)|0;j=h+b-(c[f>>2]|0)|0;i=e;return j|0}function aoC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cY(0)|0)+b;g=aQ(f|0)|0;h=a&31;if((d|0)==0){j=h}else{j=(-(h>>>4)&10)+(a&15)|0}h=(j|0)==12;d=(a&32|0)==0;do{if(h&d){k=0}else{a=d|h^1?j+12|0:j;if(a>>>0>23>>>0){l=b}else{k=a;break}i=e;return l|0}}while(0);c[g+8>>2]=k;k=b$(g|0)|0;l=k+b-(c[f>>2]|0)|0;i=e;return l|0}function aoD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cY(0)|0)+b;g=aQ(f|0)|0;h=(c[g+20>>2]|0)+1900|0;if((d|0)==0){j=a}else{j=((a|0)%16|0)+((a>>4)*10|0)|0}a=h&3;d=(h|0)%100|0;L5269:do{switch(c[g+16>>2]|0){case 3:case 5:case 8:case 10:{if((j-1|0)>>>0>29>>>0){k=b}else{break L5269}i=e;return k|0};case 0:case 2:case 4:case 6:case 7:case 9:case 11:{if((j-1|0)>>>0>30>>>0){k=b}else{break L5269}i=e;return k|0};case 1:{if((j|0)<1){k=b;i=e;return k|0}if((j|0)>(((d|a|0)!=0|((h|0)%400|0|0)==0?((a|0)!=0|(d|0)==0)&1^29:29)|0)){k=b}else{break L5269}i=e;return k|0};default:{}}}while(0);c[g+12>>2]=j;j=b$(g|0)|0;k=j+b-(c[f>>2]|0)|0;i=e;return k|0}function aoE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cY(0)|0)+b;g=aQ(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}a=h-1|0;if(a>>>0>11>>>0){j=b;i=e;return j|0}c[g+16>>2]=a;a=b$(g|0)|0;j=a+b-(c[f>>2]|0)|0;i=e;return j|0}function aoF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cY(0)|0)+b;g=aQ(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>99>>>0){j=b;i=e;return j|0}a=g+20|0;d=c[a>>2]|0;c[a>>2]=d+h-((d|0)%100|0);d=b$(g|0)|0;j=d+b-(c[f>>2]|0)|0;i=e;return j|0}function aoG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cY(0)|0)+b;g=aQ(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if((h-19|0)>>>0>1>>>0){j=b;i=e;return j|0}a=g+20|0;c[a>>2]=(h*100|0)-1900+((c[a>>2]|0)%100|0);a=b$(g|0)|0;j=a+b-(c[f>>2]|0)|0;i=e;return j|0}function aoH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=(cY(0)|0)+b;f=aQ(e|0)|0;if(a>>>0>6>>>0){g=b;i=d;return g|0}g=((a-(c[f+24>>2]|0)|0)*86400|0)+b|0;i=d;return g|0}function aoI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aQ(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>59>>>0){j=b;i=e;return j|0}c[g>>2]=h;j=b$(g|0)|0;i=e;return j|0}function aoJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aQ(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>59>>>0){j=b;i=e;return j|0}c[g+4>>2]=h;j=b$(g|0)|0;i=e;return j|0}function aoK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aQ(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>23>>>0){j=b;i=e;return j|0}c[g+8>>2]=h;j=b$(g|0)|0;i=e;return j|0}function aoL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aQ(f|0)|0;f=a&31;if((d|0)==0){h=f}else{h=(-(f>>>4)&10)+(a&15)|0}f=(h|0)==12;d=(a&32|0)==0;do{if(f&d){j=0}else{a=d|f^1?h+12|0:h;if(a>>>0>23>>>0){k=b}else{j=a;break}i=e;return k|0}}while(0);c[g+8>>2]=j;k=b$(g|0)|0;i=e;return k|0}function aoM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aQ(f|0)|0;f=(c[g+20>>2]|0)+1900|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}a=f&3;d=(f|0)%100|0;L5347:do{switch(c[g+16>>2]|0){case 1:{if((h|0)<1){j=b;i=e;return j|0}if((h|0)>(((d|a|0)!=0|((f|0)%400|0|0)==0?((a|0)!=0|(d|0)==0)&1^29:29)|0)){j=b}else{break L5347}i=e;return j|0};case 3:case 5:case 8:case 10:{if((h-1|0)>>>0>29>>>0){j=b}else{break L5347}i=e;return j|0};case 0:case 2:case 4:case 6:case 7:case 9:case 11:{if((h-1|0)>>>0>30>>>0){j=b}else{break L5347}i=e;return j|0};default:{}}}while(0);c[g+12>>2]=h;j=b$(g|0)|0;i=e;return j|0}function aoN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aQ(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}a=h-1|0;if(a>>>0>11>>>0){j=b;i=e;return j|0}c[g+16>>2]=a;j=b$(g|0)|0;i=e;return j|0}function aoO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aQ(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>99>>>0){j=b;i=e;return j|0}b=g+20|0;a=c[b>>2]|0;c[b>>2]=a+h-((a|0)%100|0);j=b$(g|0)|0;i=e;return j|0}function aoP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aQ(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if((h-19|0)>>>0>1>>>0){j=b;i=e;return j|0}b=g+20|0;c[b>>2]=(h*100|0)-1900+((c[b>>2]|0)%100|0);j=b$(g|0)|0;i=e;return j|0}function aoQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=b;f=aQ(e|0)|0;if(a>>>0>6>>>0){g=b;i=d;return g|0}g=((a-(c[f+24>>2]|0)|0)*86400|0)+b|0;i=d;return g|0}function aoR(a,b,d){a=a|0;b=b|0;d=d|0;c[(apb(a&15)|0)+4+((b&15)<<2)>>2]=1;return}function aoS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=aoT(a,b)|0;dh[c&255](d);return}function aoT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;f=b&15;b=apb(f)|0;g=d&255;d=g&15;if(f>>>0>7>>>0){h=dX(f)|0}else{h=0}f=g&240;if((f|0)==96){j=b+4+(d<<2)|0;if((c[j>>2]|0)==1){c[j>>2]=2;j=(dl[c[b+84>>2]&31](h,0,0,d,0)|0)&255;if((c[1167414]|0)>0){k=b+80|0;l=0;do{dn[c[k>>2]&127](h,a[4669672+l|0]|0,d)|0;l=l+1|0;}while((l|0)<(c[1167414]|0))}c[1167414]=0;m=j}else{m=0}j=c[b+92>>2]|0;if((j|0)==0){n=m;i=e;return n|0}di[j&1023](h,d);n=m;i=e;return n|0}a[b+116+d|0]=0;if((f|0)==224){c[b+4+(d<<2)>>2]=0;n=(dt[c[b+88>>2]&2047](h,d)|0)&255;i=e;return n|0}else if((f|0)==240){f=b+4+(d<<2)|0;do{if((c[f>>2]|0)==0){o=0}else{if(!((c[1167414]|0)!=0|(d|0)==15)){o=0;break}m=b+88|0;j=c[m>>2]|0;dt[j&2047](h,d)|0;c[f>>2]=2;j=c[1167414]|0;a[4669672+j|0]=0;l=dl[c[b+84>>2]&31](h,4669672,j,d,0)|0;j=l&255;c[1167414]=0;if(j<<24>>24==0){o=0;break}c[f>>2]=0;k=c[m>>2]|0;dt[k&2047](h,d)|0;k=c[54958]|0;m=l&255;iK(k,405600,(p=i,i=i+8|0,c[p>>2]=m,p)|0)|0;i=p;o=j}}while(0);f=c[b+92>>2]|0;if((f|0)==0){n=o;i=e;return n|0}di[f&1023](h,d);n=o;i=e;return n|0}else{iK(c[54958]|0,361696,(p=i,i=i+8|0,c[p>>2]=g,p)|0)|0;i=p;n=0;i=e;return n|0}return 0}function aoU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=aoT(a,b)|0;dh[d&255](e);e=a&15;a=(apb(e)|0)+96|0;if(!((c[a>>2]|0)!=0&e>>>0>7>>>0)){return}d=dX(e)|0;di[c[a>>2]&1023](d,b&15);return}function aoV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b&15;g=apb(f)|0;h=d&255;i=h&15;do{if((h&240|0)==240){j=i}else{if((i|0)==15){j=15;break}k=g+96|0;if(!((c[k>>2]|0)!=0&f>>>0>7>>>0)){return}l=dX(f)|0;di[c[k>>2]&1023](l,i);return}}while(0);i=aoT(b,d)|0;dh[e&255](i);a[g+116+j|0]=0;return}function aoW(a,b,c){a=a|0;b=b|0;c=c|0;return}function aoX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=b&15;b=apb(g)|0;if(g>>>0>7>>>0){h=dX(g)|0}else{h=0}if((c[b>>2]|0)==0){dh[f&255](-125);return}g=d&15;if((c[b+4+(g<<2)>>2]|0)!=1){d=(dn[c[b+80>>2]&127](h,e,g)|0)&255;dh[f&255](d);return}d=c[1167414]|0;if((d|0)>=255){return}c[1167414]=d+1;a[4669672+d|0]=e;return}function aoY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=d&15;d=b&15;b=apb(d)|0;if(d>>>0>7>>>0){g=dX(d)|0}else{g=0}d=b+100+f|0;h=dn[c[b+76>>2]&127](g,d,f)|0;g=a[d]|0;a[b+116+f|0]=0;dh[e&255](h&255);return g|0}function aoZ(){var a=0,b=0,d=0,e=0,f=0,g=0;a=0;do{b=apb(a)|0;if((c[b>>2]|0)!=0){d=b+88|0;e=0;do{f=b+4+(e<<2)|0;if((c[f>>2]|0)!=0){g=dX(a)|0;c[f>>2]=0;f=c[d>>2]|0;dt[f&2047](g,e)|0}e=e+1|0;}while(e>>>0<16>>>0)}a=a+1|0;}while(a>>>0<16>>>0);return}function ao_(){c[54958]=iE(406840)|0;return}function ao$(a,b,d){a=a|0;b=b|0;d=d|0;mN();dl[c[232313]&31](c[225856]|0,a&15,b&15,0,0)|0;return}function ao0(a,b,d){a=a|0;b=b|0;d=d|0;mN();dn[c[232314]&127](c[225856]|0,a&15,b&15)|0;return}function ao1(a,b,d){a=a|0;b=b|0;d=d|0;mN();dn[c[232311]&127](c[225856]|0,a&15,b&15)|0;return}function ao2(a,b,d){a=a|0;b=b|0;d=d|0;mN();dn[c[232312]&127](c[225856]|0,a&15,b&15)|0;return}function ao3(a){a=a|0;mN();dm[c[232317]&1023](c[225856]|0)|0;return}function ao4(a){a=a|0;mN();dm[c[232318]&1023](c[225856]|0)|0;return}function ao5(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+8|0;f=e|0;a[f]=b;mN();b=(dn[c[232316]&127](c[225856]|0,f,1)|0)==1;dh[d&255](b?0:-125);i=e;return}function ao6(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;mN();f=(dn[c[232315]&127](c[225856]|0,e,1)|0)==1;g=f?0:2;f=(dm[c[232319]&1023](c[225856]|0)|0)==0;dh[b&255](f?g:g|64);i=d;return a[e]|0}function ao7(){c[32008]=iE(406824)|0;if((jR(929232)|0)<=-1){return}a[128048]=1;return}function ao8(){if(!(a[128040]|0)){return}dm[c[232320]&1023](c[225856]|0)|0;return}function ao9(){var b=0,d=0,e=0,f=0,g=0;b=i;do{if((jR(929232)|0)>-1){a[128048]=1}else{if(a[128048]|0){break}d=c[32008]|0;iH(d,405560,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;f=-1;i=b;return f|0}}while(0);if(a[128040]|0){f=0;i=b;return f|0}if((dt[c[232308]&2047](903424,0)|0)==0){a[128040]=1;d=c[32008]|0;g=dm[c[232310]&1023](0)|0;iH(d,339544,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e;f=0;i=b;return f|0}else{g=c[32008]|0;d=dm[c[232310]&1023](0)|0;iH(g,361632,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;f=-1;i=b;return f|0}return 0}function apa(){var b=0,d=0,e=0;b=i;if(!(a[128040]|0)){jS();a[128048]=0;i=b;return}dh[c[232309]&255](c[225856]|0);a[128040]=0;d=c[32008]|0;e=dm[c[232310]&1023](0)|0;iH(d,325264,(d=i,i=i+8|0,c[d>>2]=e,d)|0)|0;i=d;jS();a[128048]=0;i=b;return}function apb(a){a=a|0;return 860904+(a*296|0)|0}function apc(a){a=a|0;return c[861100+(a*296|0)>>2]|0}function apd(a,b){a=a|0;b=b|0;c[861100+(b*296|0)>>2]=a;return}function ape(a,b,c){a=a|0;b=b|0;c=c|0;if((apc(a&15)|0)==2){ao$(a,b,c);return}else{aoR(a,b,c);return}}function apf(a,b,c){a=a|0;b=b|0;c=c|0;if((apc(a&15)|0)==2){ao0(a,b,c);return}else{aoS(a,b,c);return}}function apg(a,b,c){a=a|0;b=b|0;c=c|0;if((apc(a&15)|0)==2){ao1(a,b,c);return}else{aoU(a,b,c);return}}function aph(a,b,c){a=a|0;b=b|0;c=c|0;if((apc(a&15)|0)==2){ao2(a,b,c);return}else{aoU(a,b,c);return}}function api(a,b,c){a=a|0;b=b|0;c=c|0;if((apc(a&15)|0)==2){ao3(c);return}else{aoV(a,b,c);return}}function apj(a,b,c){a=a|0;b=b|0;c=c|0;if((apc(a&15)|0)==2){ao4(c);return}else{aoW(a,b,c);return}}function apk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((apc(a&15)|0)==2){ao5(c,d);return}else{aoX(a,b,c,d);return}}function apl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((apc(a&15)|0)==2){d=ao6(c)|0;return d|0}else{d=aoY(a,b,c)|0;return d|0}return 0}function apm(){aoZ();ao8();return}function apn(){ao_();ao7();return}function apo(){return kb(125136)|0}function app(){return e0(258464)|0}function apq(){var b=0,d=0;eX(c[789904]|0,190,0);a[865664]=0;agv(0,-64)|0;a[865692]=0;agv(1,-64)|0;a[865720]=0;agv(2,-64)|0;a[865748]=0;agv(3,-64)|0;a[865776]=0;agv(4,-64)|0;a[865804]=0;agv(5,-64)|0;a[865832]=0;agv(6,-64)|0;a[865860]=0;agv(7,-64)|0;a[865888]=0;agv(8,-64)|0;a[865916]=0;agv(9,-64)|0;a[865944]=0;agv(10,-64)|0;a[865972]=0;agv(11,-64)|0;a[866e3]=0;agv(12,-64)|0;a[866028]=0;agv(13,-64)|0;a[866056]=0;agv(14,-64)|0;a[866084]=0;agv(15,-64)|0;a[113296]=1;b=0;do{do{if((c[3319280+(b<<2)>>2]|0)!=0){d=865664+(b*28|0)|0;if((a[d]|0)!=0){break}a[d]=1;a[865667+(b*28|0)|0]=0;c[865688+(b*28|0)>>2]=0;ayd(865671+(b*28|0)|0,0,15)}}while(0);b=b+1|0;}while(b>>>0<16>>>0);return}function apr(a,b){a=a|0;b=b|0;var d=0,e=0;b=0;do{d=865688+(b*28|0)|0;e=c[d>>2]|0;if((e|0)!=0){c[d>>2]=e-a}b=b+1|0;}while(b>>>0<16>>>0);return}function aps(){var b=0;b=0;do{if((a[865664+(b*28|0)|0]|0)!=0){agv(b,-64)|0;a[865667+(b*28|0)|0]=0;c[865688+(b*28|0)>>2]=0;ayd(865671+(b*28|0)|0,0,15)}b=b+1|0;}while(b>>>0<16>>>0);return}function apt(b){b=b|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=0;do{L5591:do{if((a[865664+(e*28|0)|0]|0)!=0){f=agu()|0;g=865667+(e*28|0)|0;i=a[g]|0;do{if((i|f)<<24>>24<0){if((i&f)<<24>>24>=0){break}a[g]=i&127;j=865668+(e*28|0)|0;k=a[j]|0;l=k&255;m=e+32|0;n=e+64|0;do{if((l|0)==(m|0)|(l|0)==(n|0)){o=865669+(e*28|0)|0;p=a[o]|0;q=p&240;do{if((q|0)==240){a[866112]=0;ape(e,p,6);a[(a[o]&15)+(865671+(e*28|0))|0]=a[866112]|0}else if((q|0)==96){r=l&240;if((r|0)==32){apg(e,p,6);break}else if((r|0)==64){aph(e,p,6);break}else{break}}else if((q|0)==224){a[866112]=0;apf(e,p,6);a[(a[o]&15)+(865671+(e*28|0))|0]=a[866112]|0}}while(0);p=d[j]|0;if((p|0)!=(m|0)){if((p|0)!=(n|0)){break}a[g]=a[g]&-97|32;a[865666+(e*28|0)|0]=0;break}p=a[g]&-33;a[g]=p;if((a[(a[o]&15)+(865671+(e*28|0))|0]|0)==0){a[g]=p|64;a[865666+(e*28|0)|0]=1}agv(e,64)|0}else{if((k<<24>>24|0)==95){if((i&32)==0){break}apj(e,a[865670+(e*28|0)|0]|0,6);a[g]=a[g]&-33;break}else if((k<<24>>24|0)==63){if((i&64)==0){break}a[g]=i&63;p=865670+(e*28|0)|0;q=a[p]|0;a[866112]=a[(q&15)+(865671+(e*28|0))|0]|0;api(e,q,6);a[(a[p]&15)+(865671+(e*28|0))|0]=a[866112]|0;break}else{break}}}while(0);if((a[g]&96)!=0){break}agv(e,-64)|0}else{a[865666+(e*28|0)|0]=0;a[g]=i|-128;a[865668+(e*28|0)|0]=0;k=865669+(e*28|0)|0;a[865670+(e*28|0)|0]=a[k]|0;a[k]=0;c[865688+(e*28|0)>>2]=~~(+h[14163]*100.0+.5)+b;agv(e,64)|0}}while(0);i=a[g]|0;k=i&255;if((k&192|0)==0){if((k&32|0)==0){break}n=865666+(e*28|0)|0;m=d[n]|0;L5666:do{switch(m|0){case 22:{j=865688+(e*28|0)|0;if((c[j>>2]|0)>>>0>b>>>0){break L5591}agv(e,-128)|0;c[j>>2]=~~(+h[14163]*1.0e3+.5)+b;a[n]=23;break L5591;break};case 23:{if((f&1)!=0){j=865688+(e*28|0)|0;if((c[j>>2]|0)>>>0>b>>>0){break L5591}agv(e,-64)|0;c[j>>2]=~~(+h[14163]*100.0+.5)+b;a[n]=24;break L5591}j=(a[865669+(e*28|0)|0]&15)+(865671+(e*28|0))|0;if((a[j]|0)==64){a[g]=i&-33;a[j]=0;agv(e,-64)|0;break L5591}else{c[865688+(e*28|0)>>2]=b;a[n]=1;break L5591}break};case 7:case 9:case 11:case 13:case 15:case 17:case 19:case 21:{j=865688+(e*28|0)|0;if((c[j>>2]|0)>>>0>b>>>0){break L5591}if((f&1)==0){agv(e,64)|0}else{agv(e,-64)|0}c[j>>2]=~~(+h[14163]*60.0+.5)+b;a[n]=(a[n]|0)+1&255;break L5591;break};case 24:{if((c[865688+(e*28|0)>>2]|0)>>>0>b>>>0){break L5591}agv(e,-128)|0;a[n]=25;break L5591;break};case 4:{if((f&1)!=0){break L5591}a[n]=5;break L5591;break};case 5:{if((f&1)==0){break L5591}a[n]=6;c[865688+(e*28|0)>>2]=b;break L5591;break};case 6:case 8:case 10:case 12:case 14:case 16:case 18:case 20:{j=865688+(e*28|0)|0;if((c[j>>2]|0)>>>0>b>>>0){break L5591}agv(e,(d[865665+(e*28|0)|0]&1<<((m-6|0)/2|0)|0)!=0?-128:0)|0;c[j>>2]=~~(+h[14163]*60.0+.5)+b;a[n]=(a[n]|0)+1&255;break L5591;break};case 3:{break};case 25:{if((f&1)!=0){break L5591}c[865688+(e*28|0)>>2]=b;a[n]=1;break L5591;break};case 1:{if((c[865688+(e*28|0)>>2]|0)>>>0>b>>>0){break L5666}agv(e,-64)|0;a[n]=3;break L5591;break};case 0:{if((f&4)==0){break L5591}agv(e,-128)|0;a[n]=1;c[865688+(e*28|0)>>2]=~~(+h[14163]*80.0+.5)+b;break L5591;break};default:{break L5591}}}while(0);if((f&1)==0){break}m=865669+(e*28|0)|0;i=a[m]|0;a[866112]=a[(i&15)+(865671+(e*28|0))|0]|0;a[865665+(e*28|0)|0]=apl(e,i,6)|0;a[(a[m]&15)+(865671+(e*28|0))|0]=a[866112]|0;i=a[(a[m]&15)+(865671+(e*28|0))|0]|0;if((i<<24>>24|0)==0){a[n]=6;c[865688+(e*28|0)>>2]=b;break}else if((i<<24>>24|0)==64){a[n]=4;break}else{a[g]=a[g]&-33;break}}else{i=865666+(e*28|0)|0;m=a[i]|0;switch(m&255|0){case 6:case 8:case 10:case 12:case 14:case 16:case 18:case 20:{j=f&255;if((j&4|0)==0){break L5591}l=1<<((m-6&255)>>>1);p=865665+(e*28|0)|0;a[p]=(d[p]&(l^255)|((j&1|0)==0?0:l))&255;a[i]=m+1&255;break L5591;break};case 5:{if((f&4)!=0){break L5591}a[i]=6;break L5591;break};case 7:case 9:case 11:case 13:case 15:case 17:case 19:{if((f&4)!=0){break L5591}a[i]=m+1&255;break L5591;break};case 21:{if((f&4)!=0){break L5591}if((k&128|0)==0){if((k&64|0)==0){break L5591}m=865669+(e*28|0)|0;l=a[m]|0;a[866112]=a[(l&15)+(865671+(e*28|0))|0]|0;apk(e,l,a[865665+(e*28|0)|0]|0,6);a[(a[m]&15)+(865671+(e*28|0))|0]=a[866112]|0;if((a[(a[m]&15)+(865671+(e*28|0))|0]|0)==0){agv(e,64)|0;a[i]=2;break L5591}else{a[i]=22;break L5591}}m=865668+(e*28|0)|0;l=a[m]|0;do{if(l<<24>>24==0){j=a[865665+(e*28|0)|0]|0;a[m]=j;s=j}else{j=865669+(e*28|0)|0;if((a[j]|0)!=0){s=l;break}a[j]=a[865665+(e*28|0)|0]|0;s=l}}while(0);do{if(!((s<<24>>24|0)==63|(s<<24>>24|0)==95)){if((s&31|0)==(e|0)){break}a[i]=22;break L5591}}while(0);agv(e,64)|0;a[i]=2;break L5591;break};case 3:{if((f&4)==0){a[i]=6;break L5591}if((k&128|0)!=0){break L5591}l=865688+(e*28|0)|0;if((c[l>>2]|0)>>>0>b>>>0){break L5591}agv(e,64)|0;a[i]=4;c[l>>2]=~~(+h[14163]*60.0+.5)+b;break L5591;break};case 1:{if((f&4)!=0){break L5591}a[i]=2;break L5591;break};case 0:{if((c[865688+(e*28|0)>>2]|0)>>>0>b>>>0){break L5591}a[i]=1;break L5591;break};case 4:{if((c[865688+(e*28|0)>>2]|0)>>>0>b>>>0){break L5591}agv(e,-64)|0;a[i]=5;break L5591;break};case 2:{if((f&4)==0){break L5591}agv(e,-64)|0;c[865688+(e*28|0)>>2]=~~(+h[14163]*200.0+.5)+b;a[i]=3;break L5591;break};default:{break L5591}}}}}while(0);e=e+1|0;}while(e>>>0<16>>>0);return}function apu(a){a=a|0;h[14163]=+(a|0)/1.0e6;return}function apv(b){b=b|0;a[866112]=b;return}function apw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d;do{if(d>>>0<4>>>0|d>>>0>5>>>0){if(d>>>0<8>>>0|d>>>0>11>>>0){f=-1}else{break}return f|0}}while(0);c[3319280+(e<<2)>>2]=b;d=a[113296]|0;do{if((b|0)==0){if(!d){break}g=865664+(e*28|0)|0;if((a[g]|0)==0){break}agv(e,-64)|0;a[g]=0;c[865688+(e*28|0)>>2]=0}else{if(!d){break}g=865664+(e*28|0)|0;if((a[g]|0)!=0){break}a[g]=1;a[865667+(e*28|0)|0]=0;c[865688+(e*28|0)>>2]=0;ayd(865671+(e*28|0)|0,0,15)}}while(0);agt(2,e,b);f=0;return f|0}function apx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+24|0;f=e|0;g=e+8|0;h=e+16|0;c[h>>2]=0;apz(a,0,b,ayc(b|0)|0)|0;c[f>>2]=0;b=0;do{j=apC(a,0,g)|0;b=mh(b,f,h,g,1)|0;}while((j|0)==0);apB(a,0)|0;c[d>>2]=b;i=e;return c[f>>2]|0}function apy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=io(406736,(h=i,i=i+16|0,c[h>>2]=b,c[h+8>>2]=d,h)|0)|0;i=h;apz(a,2,405528,1)|0;apz(a,15,g,ayc(g|0)|0)|0;h=0;do{apC(a,2,e+h|0)|0;h=h+1|0;}while(h>>>0<256>>>0);apB(a,15)|0;apB(a,2)|0;ij(g);i=f;return 0}function apz(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=c&255;ape(b,f,52);if((e|0)!=0){c=0;do{apk(b,f,a[d+c|0]|0,52);c=c+1|0;}while(c>>>0>>0)}api(b,f,52);return 0}function apA(a){a=a|0;c[216414]=a&255;return}function apB(b,c){b=b|0;c=c|0;var d=0;if(a[154624]|0){api(b,c&255,52);a[154624]=0}d=c&255;if(a[85136]|0){apj(b,d,52);a[85136]=0}apf(b,d,52);return 0}function apC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(a[154624]|0){api(b,d&255,52);a[154624]=0}if(a[85136]|0){f=d&255}else{g=d&255;aph(b|64,g,52);a[85136]=1;f=g}a[e]=apl(b,f,52)|0;return c[216414]|0}function apD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;iE(406728)|0;d=a[84488]|0;e=c[216412]|0;if(d&(e|0)!=0){if((c[e+12>>2]|0)!=0){f=e;while(1){mc(f)|0;if((c[f+36>>2]|0)==0){break}else{f=f+24|0}}}a[84488]=0;g=0}else{g=d}c[216412]=b;if(!((b|0)!=0&(g^1))){h=amN()|0;i=h>>31;return i|0}if((c[b+12>>2]|0)!=0){g=b;while(1){mb(g)|0;if((c[g+36>>2]|0)==0){break}else{g=g+24|0}}}a[84488]=1;h=amN()|0;i=h>>31;return i|0}function apE(){iS(0)|0;iS(1)|0;iS(2)|0;iS(3)|0;iS(4)|0;iS(5)|0;iS(6)|0;iS(7)|0;iS(8)|0;iS(9)|0;iS(10)|0;iS(11)|0;iS(12)|0;iS(13)|0;iS(14)|0;iS(15)|0;return}function apF(){return ao9()|0}function apG(){apa();return}function apH(){var b=0,e=0,f=0,g=0,h=0;b=xl(149)|0;e=b&255;f=e&240;do{if((f|0)==32|(f|0)==64){if((c[216410]|0)==0){break}if(((e&15)-4|0)>>>0<2>>>0){break}a[4669640]=b;g=0;return g|0}else{if((c[216410]|0)==0){break}if(((a[4669640]&15)-4|0)>>>0<2>>>0){break}else{g=0}return g|0}}while(0);L5779:do{if((b<<24>>24|0)==95){apj(d[4669640]|0,a[4669624]|0,50)}else if((b<<24>>24|0)==63){api(d[4669640]|0,a[4669624]|0,50)}else{switch(f|0){case 224:{a[4669624]=b;apf(d[4669640]|0,b,50);break L5779;break};case 240:{a[4669624]=b;ape(d[4669640]|0,b,50);break L5779;break};case 32:case 64:{a[4669640]=b;break L5779;break};case 96:{a[4669624]=b;e=d[4669640]|0;h=e&240;if((h|0)==64){aph(e,b,50);break L5779}else if((h|0)==32){apg(e,b,50);break L5779}else{break L5779}break};default:{break L5779}}}}while(0);if((c[(apb(a[4669640]&15)|0)>>2]|0)==0){xk(144,xl(144)|0|-128)}a[3159592]=a[3159592]&-6;b=c[1166690]|0;if((b|0)==0){g=1;return g|0}dq[b&127]();g=1;return g|0}function apI(a){a=a|0;xk(144,xl(144)|0|a);return}function apJ(){var b=0,e=0;do{if((c[216410]|0)!=0){if(((a[4669640]&15)-4|0)>>>0<2>>>0){break}else{b=0}return b|0}}while(0);e=xl(149)|0;apk(d[4669640]|0,a[4669624]|0,e,50);a[3159592]=a[3159592]&-6;b=1;return b|0}function apK(){var d=0,e=0,f=0,g=0;d=a[4669640]|0;do{if((c[216410]|0)!=0){if(((d&15)-4|0)>>>0<2>>>0){break}else{e=0}return e|0}}while(0);f=apl(d&255,a[4669624]|0,50)|0;xk(b[288948]|0,f);d=((xl(144)|0)&64)!=0;g=c[850702]|0;if(d&(g|0)!=0){dq[g&127]()}a[3159588]=f;a[3159593]=f&-128;a[3159594]=f<<24>>24!=0|0;a[3159592]=a[3159592]&-6;e=1;return e|0}function apL(){var b=0;do{if((c[216410]|0)!=0){if(((a[4669640]&15)-4|0)>>>0<2>>>0){break}else{b=0}return b|0}}while(0);a[3159588]=1;a[3159593]=0;a[3159594]=1;a[3159592]=a[3159592]&-5;b=1;return b|0}function apM(){return apo()|0}function apN(){return app()|0}function apO(a){a=a|0;apq();b[288948]=a;return}function apP(){apm();aps();return}function apQ(a){a=a|0;c[850702]=a;return}function apR(a){a=a|0;c[1166690]=a;return}function apS(a){a=a|0;c[216410]=a;return}function apT(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0;ap3(d);e=d|0;ap4(e);f=d+88|0;ap4(f);g=d+176|0;ap4(g);h=d+16|0;i=bu(c[h>>2]|0,c[d+20>>2]|0)|0;j=i;c[h>>2]=j;if(F){i=d+56|0;k=c[i>>2]|0;c[i>>2]=(k>>>7^k>>>2)&65535|k<<16;l=(a[d+128|0]|0)!=0|0}else{l=0}k=d+104|0;i=bu(c[k>>2]|0,c[d+108>>2]|0)|0;m=i;c[k>>2]=m;if(F){i=d+144|0;n=c[i>>2]|0;c[i>>2]=(n>>>7^n>>>2)&65535|n<<16;o=(a[d+216|0]|0)!=0|0}else{o=0}n=d+192|0;i=bu(c[n>>2]|0,c[d+196>>2]|0)|0;p=i;c[n>>2]=p;do{if(F){i=d+232|0;q=c[i>>2]|0;c[i>>2]=(q>>>7^q>>>2)&65535|q<<16;if((a[d+40|0]|0)==0){break}q=d+56|0;i=c[q>>2]|0;r=j>>>28;c[q>>2]=(i>>>((23-r|0)>>>0)^i>>>((18-r|0)>>>0))&(1<>2]=0}}while(0);if((o|0)!=0){o=d+232|0;j=c[o>>2]|0;r=p>>>28;c[o>>2]=(j>>>((23-r|0)>>>0)^j>>>((18-r|0)>>>0))&(1<>2]=0}if((l|0)!=0){l=d+144|0;r=c[l>>2]|0;j=m>>>28;c[l>>2]=(r>>>((23-j|0)>>>0)^r>>>((18-j|0)>>>0))&(1<>2]=0}j=d+28|0;r=(c[j>>2]|0)+(c[d+32>>2]|0)|0;c[j>>2]=r;do{if((r|0)<(c[d+36>>2]|0)){l=a[d+44|0]|0;m=l&255;if((m|0)==0){c[j>>2]=2147483647;ap5(e,1);break}else if(!((m|0)==1|(m|0)==3)){break}if((r|0)<0){c[j>>2]=0}ap5(e,l)}}while(0);r=d+116|0;l=(c[r>>2]|0)+(c[d+120>>2]|0)|0;c[r>>2]=l;do{if((l|0)<(c[d+124>>2]|0)){m=a[d+132|0]|0;o=m&255;if((o|0)==0){c[r>>2]=2147483647;ap5(f,1);break}else if(!((o|0)==1|(o|0)==3)){break}if((l|0)<0){c[r>>2]=0}ap5(f,m)}}while(0);l=d+204|0;m=(c[l>>2]|0)+(c[d+208>>2]|0)|0;c[l>>2]=m;do{if((m|0)<(c[d+212>>2]|0)){o=a[d+220|0]|0;p=o&255;if((p|0)==0){c[l>>2]=2147483647;ap5(g,1);break}else if(!((p|0)==1|(p|0)==3)){break}if((m|0)<0){c[l>>2]=0}ap5(g,o)}}while(0);m=(c[j>>2]|0)>>>16;j=(c[r>>2]|0)>>>16;r=(c[l>>2]|0)>>>16;if((m|0)==0){s=0}else{if((a[d+24|0]|0)==0){t=(b[d+72+((c[(c[d+4>>2]|0)+16>>2]|0)>>>31<<1)>>1]^b[(c[d+60>>2]|0)+(((c[d+64>>2]|0)+(c[h>>2]|0)|0)>>>((c[d+68>>2]|0)>>>0)<<1)>>1])&65535}else{l=c[d+56>>2]|0;o=(c[h>>2]|0)>>>28;h=(l>>>((23-o|0)>>>0)^l>>>((18-o|0)>>>0))&(1<>>8&255)|0]|a[929976+(h&255)|0]|a[929464+(h>>>16&255)|0])&255)<<7}s=ab(t,m)|0}if((j|0)==0){u=0}else{if((a[d+112|0]|0)==0){v=(b[d+160+((c[(c[d+92>>2]|0)+16>>2]|0)>>>31<<1)>>1]^b[(c[d+148>>2]|0)+(((c[d+152>>2]|0)+(c[k>>2]|0)|0)>>>((c[d+156>>2]|0)>>>0)<<1)>>1])&65535}else{m=c[d+144>>2]|0;t=(c[k>>2]|0)>>>28;k=(m>>>((23-t|0)>>>0)^m>>>((18-t|0)>>>0))&(1<>>8&255)|0]|a[929976+(k&255)|0]|a[929464+(k>>>16&255)|0])&255)<<7}u=ab(v,j)|0}if((a[d+296|0]|0)==0|(r|0)==0){w=0}else{if((a[d+200|0]|0)==0){x=(b[d+248+((c[(c[d+180>>2]|0)+16>>2]|0)>>>31<<1)>>1]^b[(c[d+236>>2]|0)+(((c[d+240>>2]|0)+(c[n>>2]|0)|0)>>>((c[d+244>>2]|0)>>>0)<<1)>>1])&65535}else{j=c[d+232>>2]|0;v=(c[n>>2]|0)>>>28;n=(j>>>((23-v|0)>>>0)^j>>>((18-v|0)>>>0))&(1<>>8&255)|0]|a[929976+(n&255)|0]|a[929464+(n>>>16&255)|0])&255)<<7}w=ab(x,r)|0}if((c[d+440>>2]|0)==0){y=s;z=u;A=w;B=z+A|0;C=B+y|0;D=C>>>20;E=D-1536|0;G=d+297|0;H=a[G]|0;I=H&255;J=ab(E,I)|0;K=J&65535;return K|0}r=d+76|0;a[r]=a[4666928+(s>>>22)|0]|0;ap6(e);e=(a[r]<<22)+536870912|0;r=d+164|0;a[r]=a[4666928+(u>>>22)|0]|0;ap6(f);f=(a[r]<<22)+536870912|0;r=d+252|0;a[r]=a[4666928+(w>>>22)|0]|0;ap6(g);y=e;z=f;A=(a[r]<<22)+536870912|0;B=z+A|0;C=B+y|0;D=C>>>20;E=D-1536|0;G=d+297|0;H=a[G]|0;I=H&255;J=ab(E,I)|0;K=J&65535;return K|0}function apU(a){a=a|0;var b=0,c=0,d=0;b=ih(1,456)|0;c=b;d=b+264|0;ayb(d|0,a|0,32)|0;return c|0}function apV(f,h,j){f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0;k=i;i=i+8|0;l=k|0;m=(j<<8|0)/(h|0)|0;j=f+428|0;c[j>>2]=m;n=0;o=m;while(1){c[f+300+(n<<2)>>2]=((o*4e3|0)>>>0)/((e[270920+(n<<1)>>1]|0)>>>0)|0;c[f+364+(n<<2)>>2]=ab(n,143165576)|0;m=n+1|0;if(m>>>0>=16>>>0){break}n=m;o=c[j>>2]|0}a[f+432|0]=1;j=f+440|0;if((kr(325176,j)|0)<0){p=0;i=k;return p|0}q=+(h|0);ayd(f+444|0,0,12);o=0;n=0;while(1){r=(+_(+(o|0)*.00048828125*5.991464547107982)/60.0+.05000000074505806)*44100.0/q;s=r<.009999999776482582?.009999999776482582:r;g[3159792+((n&65535)<<2)>>2]=s>1.0?1.0:s;m=o+1|0;if((m|0)<2048){o=m;n=n+1&65535}else{break}}q=+(h|0);s=.0020000000949949026;h=0;n=0;while(1){g[4658512+((n&65535)<<2)>>2]=s*44100.0/q;o=h+1|0;if((o|0)<2048){s=s+.00010644530993886292;h=o;n=n+1&65535}else{break}}g[846437]=1.9333332777023315;g[846438]=1.866666555404663;g[846439]=1.7999998331069946;g[846440]=1.7333331108093262;g[846441]=1.6666663885116577;g[846442]=1.5999996662139893;g[846443]=1.5333329439163208;g[846444]=1.4666662216186523;g[846445]=1.3999994993209839;g[846446]=1.3333327770233154;g[846447]=1.266666054725647;g[846448]=1.1999993324279785;g[846449]=1.13333261013031;g[846450]=1.0666658878326416;g[846436]=2.0;g[846451]=1.0;s=(c[j>>2]|0)==0?1.0:.699999988079071;j=0;n=0;while(1){a[4666928+(n&65535)|0]=~~(s*+(j-128|0));h=j+1|0;if((h|0)<256){j=h;n=n+1&65535}else{break}}ap3(f);n=f+176|0;j=f|0;c[f+4>>2]=n;h=f+88|0;c[f+8>>2]=h;c[f+12>>2]=0;c[f+52>>2]=f+264;c[f>>2]=f;c[f+56>>2]=8388600;g[f+80>>2]=0.0;g[f+84>>2]=0.0;a[f+76|0]=0;a[f+42|0]=1;ap4(j);c[f+92>>2]=j;c[f+96>>2]=n;c[f+100>>2]=1;c[f+140>>2]=f+271;c[h>>2]=f;c[f+144>>2]=8388600;g[f+168>>2]=0.0;g[f+172>>2]=0.0;a[f+164|0]=0;a[f+130|0]=1;ap4(h);c[f+180>>2]=h;c[f+184>>2]=j;c[f+188>>2]=2;c[f+228>>2]=f+278;c[n>>2]=f;c[f+232>>2]=8388600;g[f+256>>2]=0.0;g[f+260>>2]=0.0;a[f+252|0]=0;a[f+218|0]=1;ap4(n);if((kr(312304,l)|0)<0){p=0;i=k;return p|0}n=f+433|0;a[n]=((c[l>>2]|0)-1|0)>>>0<2>>>0|0;l=0;while(1){f=l<<4;b[499720+(l<<1)>>1]=(l>>>0<2048>>>0?f:65535-f|0)&65535;b[491528+(l<<1)>>1]=l<<3&65535;b[483336+(l<<1)>>1]=d[59664+l|0]<<7;f=l+4096|0;b[466952+(f<<1)>>1]=32767;if((a[n]|0)==0){b[450568+(f<<1)>>1]=d[59152+(l>>>3)|0]<<7;b[434184+(f<<1)>>1]=0;b[417800+(f<<1)>>1]=0}else{b[450568+(f<<1)>>1]=d[50960+l|0]<<7;b[434184+(f<<1)>>1]=d[42768+l|0]<<7;b[417800+(f<<1)>>1]=d[34576+l|0]<<7}f=l+1|0;if(f>>>0<4096>>>0){l=f}else{t=0;break}}do{a[929976+t|0]=(t>>>5&4|t>>>3&2|t>>>2&1)&255;a[929720+t|0]=(t>>>1&16|t&8)&255;a[929464+t|0]=(t<<1&128|t<<2&64|t<<5&32)&255;t=t+1|0;}while(t>>>0<256>>>0);c[215102]=13;c[215103]=13;c[215104]=13;c[215105]=13;c[215106]=13;c[215107]=13;c[215108]=13;c[215109]=13;c[215110]=13;p=1;i=k;return p|0}function apW(a){a=a|0;ij(a);return}function apX(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=f&65535;if((g|0)==25|(g|0)==26){h=-1;return h|0}else if((g|0)==28){h=(c[e+204>>2]|0)>>>23&255;return h|0}else if((g|0)==27){g=lH()|0;f=ab(c[e+196>>2]|0,g)|0;g=e+232|0;i=c[g>>2]|0;j=c[e+192>>2]|0;k=f&65535;if((a[e+200|0]|0)==0){f=e+192|0;l=j+k|0;c[f>>2]=l;m=((b[e+248+((c[(c[e+180>>2]|0)+16>>2]|0)>>>31<<1)>>1]^b[(c[e+236>>2]|0)+(((c[e+240>>2]|0)+l|0)>>>((c[e+244>>2]|0)>>>0)<<1)>>1])&65535)>>>7&255;n=f}else{bu(j|0,k|0)|0;if(F){f=(i>>>7^i>>>2)&65535|i<<16;c[g>>2]=f;l=e+192|0;o=j+k|0;c[l>>2]=o;p=f;q=l;r=o}else{o=e+192|0;l=j+k|0;c[o>>2]=l;p=i;q=o;r=l}l=r>>>28;r=(p>>>((23-l|0)>>>0)^p>>>((18-l|0)>>>0))&(1<>>8&255)|0]|a[929976+(r&255)|0]|a[929464+(r>>>16&255)|0];n=q}c[n>>2]=j;c[g>>2]=i;h=m;return h|0}else{m=e+435|0;i=a[m]|0;L5932:do{if(i<<24>>24==0){s=e+434|0}else{g=e+436|0;j=e+434|0;n=i;q=c[g>>2]|0;while(1){r=n&255;l=(c[860408+(r<<2)>>2]|0)+q|0;if(l>>>0>=(c[789906]|0)>>>0){s=j;break L5932}c[g>>2]=l;p=n-1&255;a[m]=p;a[j]=d[j]&65279>>>(r>>>0)&255;if(p<<24>>24==0){s=j;break}else{n=p;q=l}}}}while(0);h=a[s]|0;return h|0}return 0}function apY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=d&65535;L5954:do{switch(f|0){case 7:case 8:case 9:case 10:case 12:case 13:{g=4675;break};case 0:case 1:case 2:case 3:case 5:case 6:{g=4672;break};case 14:case 15:case 16:case 17:case 19:case 20:{g=4678;break};case 11:{if(((a[b+275|0]^e)&1)==0){g=4675;break L5954}a[b+131|0]=1;g=4675;break};case 4:{if(((a[b+268|0]^e)&1)==0){g=4672;break L5954}a[b+43|0]=1;g=4672;break};case 18:{if(((a[b+282|0]^e)&1)==0){g=4678;break L5954}a[b+219|0]=1;g=4678;break};default:{a[b+432|0]=1}}}while(0);if((g|0)==4675){a[b+130|0]=1}else if((g|0)==4672){a[b+42|0]=1}else if((g|0)==4678){a[b+218|0]=1}a[b+264+f|0]=e;a[b+434|0]=e;a[b+435|0]=8;c[b+436>>2]=c[789906];return}function apZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b+432|0;f=b+434|0;g=b+435|0;h=b+436|0;i=b+268|0;j=b+43|0;k=b+42|0;l=b+275|0;m=b+131|0;n=b+130|0;o=b+282|0;p=b+219|0;q=b+218|0;r=0;do{s=r&65535;L5970:do{switch(s|0){case 11:{if((a[l]&1)==0){t=4688;break L5970}a[m]=1;t=4688;break};case 7:case 8:case 9:case 10:case 12:case 13:{t=4688;break};case 4:{if((a[i]&1)==0){t=4685;break L5970}a[j]=1;t=4685;break};case 14:case 15:case 16:case 17:case 19:case 20:{t=4691;break};case 18:{if((a[o]&1)==0){t=4691;break L5970}a[p]=1;t=4691;break};case 0:case 1:case 2:case 3:case 5:case 6:{t=4685;break};default:{a[e]=1}}}while(0);if((t|0)==4688){t=0;a[n]=1}else if((t|0)==4691){t=0;a[q]=1}else if((t|0)==4685){t=0;a[k]=1}a[b+264+s|0]=0;a[f]=0;a[g]=8;c[h>>2]=c[789906];r=r+1&65535;}while((r&65535)>>>0<32>>>0);c[h>>2]=d;return}function ap_(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if((d|0)>0){g=0}else{return d|0}do{b[c+((ab(g,e)|0)<<1)>>1]=apT(a)|0;g=g+1|0;}while((g|0)<(d|0));return d|0}function ap$(a,b){a=a|0;b=b|0;var d=0;d=a+436|0;c[d>>2]=(c[d>>2]|0)-b;return}function ap0(b){b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0;e=i;i=i+1024|0;f=e|0;g=f|0;j=d[b+297|0]|0;k=d[b+296|0]|0;bq(g|0,406144,(l=i,i=i+24|0,c[l>>2]=c[789906],c[l+8>>2]=j,c[l+16>>2]=k,l)|0)|0;i=l;k=0;do{j=f+(ayc(g|0)|0)|0;m=+((c[b+(k*88|0)+28>>2]|0)>>>0>>>0)*100.0/2147483647.0;n=a[405240+(d[b+(k*88|0)+44|0]|0)|0]|0;o=+((c[b+(k*88|0)+20>>2]|0)>>>0>>>0)/+(c[(c[b+(k*88|0)>>2]|0)+428>>2]<<4>>>0>>>0);p=c[b+(k*88|0)+52>>2]|0;q=a[361528+((d[p+4|0]|0)>>>4)|0]|0;r=+((c[b+(k*88|0)+16>>2]|0)>>>0>>>0)*100.0/4294967295.0;s=+(d[p+3|0]<<8&3840|d[p+2|0]|0)/40.95;bq(j|0,339376,(l=i,i=i+56|0,c[l>>2]=c[b+(k*88|0)+12>>2],h[l+8>>3]=m,c[l+16>>2]=n,h[l+24>>3]=o,c[l+32>>2]=q,h[l+40>>3]=r,h[l+48>>3]=s,l)|0)|0;i=l;k=k+1|0;}while((k|0)<3);k=ik(g)|0;i=e;return k|0}function ap1(a,b){a=a|0;b=b|0;return}function ap2(a,b){a=a|0;b=b|0;return}function ap3(e){e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0;f=e+432|0;if((a[f]|0)==0){return}h=a[e+288|0]|0;a[e+297|0]=h&15;if(h<<24>>24<0){i=(d[e+287|0]|0)>>>2&1}else{i=1}a[e+296|0]=i;do{if((c[e+440>>2]|0)==0){a[e+41|0]=0;a[e+129|0]=0;a[e+217|0]=0}else{i=a[e+287|0]|0;a[e+41|0]=i&1;a[e+129|0]=(i&255)>>>1&1;a[e+217|0]=(i&255)>>>2&1;j=h&112;a[e+452|0]=j;k=e+453|0;if(j<<24>>24!=(a[k]|0)){a[k]=j;g[e+80>>2]=0.0;g[e+84>>2]=0.0;g[e+168>>2]=0.0;g[e+172>>2]=0.0;g[e+256>>2]=0.0;g[e+260>>2]=0.0}k=d[e+286|0]<<3|a[e+285|0]&7;b[e+454>>1]=k;l=k&65535;if(j<<24>>24==32){m=+g[4658512+(l<<2)>>2];g[e+444>>2]=m;n=m}else{m=+g[3159792+(l<<2)>>2];g[e+444>>2]=m;n=m}m=+g[3385744+((i&255)>>>4<<2)>>2]-n;i=e+448|0;g[i>>2]=m;if(m>=1.0){break}g[i>>2]=1.0}}while(0);a[f]=0;return}function ap4(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=e+42|0;if((a[f]|0)==0){return}g=c[e+52>>2]|0;h=g+5|0;a[e+45|0]=(d[h]|0)>>>4;a[e+46|0]=a[h]&15;h=g+6|0;a[e+47|0]=(d[h]|0)>>>4;a[e+48|0]=a[h]&15;h=g+4|0;a[e+40|0]=(d[h]|0)>>>1&1;i=c[e>>2]|0;j=e+20|0;c[j>>2]=ab(d[g+1|0]<<8|d[g],c[i+428>>2]|0)|0;if((a[h]&8)!=0){c[j>>2]=0;c[e+16>>2]=0;c[e+56>>2]=8388600}j=e+24|0;a[j]=0;k=e+68|0;c[k>>2]=20;l=e+64|0;c[l>>2]=0;m=e+74|0;b[m>>1]=0;n=d[h]|0;L6024:do{switch(n>>>4|0){case 3:{c[e+60>>2]=483336;if((a[h]&4)==0){break L6024}b[m>>1]=32767;break};case 1:{c[e+60>>2]=499720;if((a[h]&4)==0){break L6024}b[m>>1]=32767;break};case 4:{if((n&8|0)==0){c[e+60>>2]=466952+(4096-(d[g+3|0]<<8&3840|d[g+2|0])<<1);break L6024}else{c[e+60>>2]=475144;break L6024}break};case 0:{c[e+60>>2]=507912;c[k>>2]=31;break};case 8:{a[j]=1;c[e+60>>2]=0;c[k>>2]=0;break};case 2:{c[e+60>>2]=491528;break};case 5:{o=4096-(d[g+3|0]<<8&3840|d[g+2|0])|0;c[e+60>>2]=450568+(o<<1);c[l>>2]=o<<20;if((a[h]&4)==0){break L6024}b[m>>1]=32767;break};case 7:{o=4096-(d[g+3|0]<<8&3840|d[g+2|0])|0;c[e+60>>2]=417800+(o<<1);c[l>>2]=o<<20;if((a[h]&4)==0){break L6024}if((a[i+433|0]|0)==0){break L6024}b[m>>1]=32767;break};case 6:{o=4096-(d[g+3|0]<<8&3840|d[g+2|0])|0;c[e+60>>2]=434184+(o<<1);c[l>>2]=o<<20;break};default:{c[e+56>>2]=0;c[e+60>>2]=507912;c[k>>2]=31}}}while(0);k=a[e+44|0]|0;L6044:do{switch(k&255|0){case 0:case 1:case 2:{if((a[h]&1)==0){ap5(e,3);break L6044}else{ap5(e,(a[e+43|0]|0)==0?k:0);break L6044}break};case 3:case 4:{if((a[h]&1)==0){ap5(e,k);break L6044}else{ap5(e,0);break L6044}break};default:{}}}while(0);a[f]=0;a[e+43|0]=0;return}function ap5(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=b+28|0;g=b+47|0;h=b|0;i=e;L6056:while(1){switch(i&255|0){case 4:{j=4766;break L6056;break};case 1:{k=c[f>>2]|0;l=c[h>>2]|0;m=l+364+((d[g]|0)<<2)|0;if(k>>>0>(c[m>>2]|0)>>>0){n=0;j=4758;break L6056}else{i=2;continue L6056}break};case 2:{if((c[f>>2]|0)>>>0>(c[(c[h>>2]|0)+364+((d[g]|0)<<2)>>2]|0)>>>0){i=1;continue L6056}else{j=4762;break L6056}break};case 3:{o=c[f>>2]|0;if((o|0)==0){i=4;continue L6056}else{p=0;j=4764;break L6056}break};case 0:{j=4756;break L6056;break};default:{j=4771;break L6056}}}if((j|0)==4766){c[b+32>>2]=0;c[b+36>>2]=0;q=b+44|0;a[q]=i;return}else if((j|0)==4758){while(1){j=0;r=c[221136+(n<<2)>>2]|0;if(k>>>0>>0){n=n+1|0;j=4758}else{break}}c[b+32>>2]=-(c[l+300+((d[b+46|0]|0)<<2)>>2]|0)>>n;n=c[m>>2]|0;m=b+36|0;c[m>>2]=n;if(r>>>0<=n>>>0){q=b+44|0;a[q]=i;return}c[m>>2]=r;q=b+44|0;a[q]=i;return}else if((j|0)==4762){c[b+32>>2]=0;c[b+36>>2]=0;q=b+44|0;a[q]=i;return}else if((j|0)==4771){q=b+44|0;a[q]=i;return}else if((j|0)==4764){while(1){j=0;s=c[221136+(p<<2)>>2]|0;if(o>>>0>>0){p=p+1|0;j=4764}else{break}}c[b+32>>2]=-(c[(c[h>>2]|0)+300+((d[b+48|0]|0)<<2)>>2]|0)>>p;c[b+36>>2]=s;q=b+44|0;a[q]=i;return}else if((j|0)==4756){c[b+32>>2]=c[(c[h>>2]|0)+300+((d[b+45|0]|0)<<2)>>2];c[b+36>>2]=0;q=b+44|0;a[q]=i;return}}function ap6(b){b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0;if((a[b+41|0]|0)==0){return}d=c[b>>2]|0;e=d+452|0;f=a[e]|0;if((f<<24>>24|0)==32){h=b+84|0;i=+g[h>>2];j=d+444|0;k=b+80|0;l=+g[k>>2]+i*+g[j>>2];g[k>>2]=l;k=b+76|0;m=i+(+(a[k]|0)-l-i*+g[d+448>>2]*+g[j>>2]);g[h>>2]=m;a[k]=~~(m-l*.25)&255;return}else if((f<<24>>24|0)==0){a[b+76|0]=0;return}else{k=b+84|0;l=+g[k>>2];h=d+444|0;m=l*+g[h>>2];if(f<<24>>24==64){f=b+80|0;i=m*.1+ +g[f>>2];g[f>>2]=i;f=b+76|0;j=a[f]|0;n=l+(+(j<<24>>24|0)-i-l*+g[d+448>>2]*+g[h>>2]);g[k>>2]=n;i=n- +((j<<24>>24|0)/8|0|0);n=i<-128.0?-128.0:i;a[f]=n>127.0?127:~~n&255;return}f=b+80|0;n=m+ +g[f>>2];g[f>>2]=n;f=b+76|0;m=+(a[f]|0);i=m-n;b=~~i;g[k>>2]=l+ +g[h>>2]*(i-l*+g[d+448>>2]);switch(a[e]|0){case 48:{o=~~n&255;break};case 80:{o=~~m-(b>>>1)&255;break};case 96:{o=b&255;break};case 16:{o=~~n&255;break};case 112:{o=~~m-(b>>>1)&255;break};default:{o=0}}a[f]=o;return}}function ap7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;f=aI(b|0,e|0,0)|0;if((a[c[e>>2]|0]|0)!=0){g=-1;i=d;return g|0}g=aqE(f>>>8&255,f&255)|0;i=d;return g|0}function ap8(){var a=0;if((e0(111080)|0)<0){a=-1;return a|0}do{if(((c[38596]|0)-3|0)>>>0>=6>>>0){if((e0(91512)|0)<0){a=-1}else{break}return a|0}}while(0);a=e0(236120)|0;return a|0}function ap9(a){a=a|0;return 860464+(a<<5)|0}function aqa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[215150]|0;do{if((d|0)==2){e=b&65535;if(!(e>>>0>=(c[215140]|0)>>>0&e>>>0<(c[215142]|0)>>>0)){break}e=b&31;y6(0);if((c[38596]|0)==9){f=dt[c[215156]&2047](e,2)|0}else{c[789906]=(c[789906]|0)+1;g=dt[c[215156]&2047](e,2)|0;c[789906]=(c[789906]|0)-1;f=g}g=f&255;do{if((f|0)<0){if((e-25&65535)>>>0<2>>>0){h=-1;break}if((e-27&65535)>>>0>=2>>>0){h=0;break}h=c[789906]&255}else{h=g}}while(0);a[3168192]=h;i=h;return i|0}else if((d|0)==1){g=b&65535;if(!(g>>>0>=(c[215146]|0)>>>0&g>>>0<(c[215148]|0)>>>0)){break}g=b&31;y6(0);if((c[38596]|0)==9){j=dt[c[215156]&2047](g,1)|0}else{c[789906]=(c[789906]|0)+1;e=dt[c[215156]&2047](g,1)|0;c[789906]=(c[789906]|0)-1;j=e}e=j&255;do{if((j|0)<0){if((g-25&65535)>>>0<2>>>0){k=-1;break}if((g-27&65535)>>>0>=2>>>0){k=0;break}k=c[789906]&255}else{k=e}}while(0);a[3168192]=k;i=k;return i|0}}while(0);i=aqb(b,0)|0;return i|0}function aqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b&31;y6(0);b=e<<16>>16==25;f=(c[1167114]|0)!=0;g=(d|0)==0;do{if(b&f&g){h=ju()|0}else{i=e<<16>>16==26;if(i&f&g){h=jv()|0;break}j=(c[792010]|0)!=0;if(b&j&g){h=iw()|0;break}if(i&j&g){h=iv()|0;break}if((c[38596]|0)==9){k=dt[c[215156]&2047](e,d)|0}else{c[789906]=(c[789906]|0)+1;j=dt[c[215156]&2047](e,d)|0;c[789906]=(c[789906]|0)-1;k=j}if((k|0)>=0){h=k&255;break}if((e-25&65535)>>>0<2>>>0){h=-1;break}if((e-27&65535)>>>0>=2>>>0){h=0;break}h=c[789906]&255}}while(0);a[3168192]=h;return h|0}function aqc(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[215150]|0;do{if((d|0)==1){e=b&65535;if(!(e>>>0>=(c[215146]|0)>>>0&e>>>0<(c[215148]|0)>>>0)){break}f=860496+(b&31)|0;g=a[f]|0;return g|0}else if((d|0)==2){e=b&65535;if(!(e>>>0>=(c[215140]|0)>>>0&e>>>0<(c[215142]|0)>>>0)){break}f=860528+(b&31)|0;g=a[f]|0;return g|0}}while(0);f=860464+(b&31)|0;g=a[f]|0;return g|0}function aqd(b){b=b|0;var d=0,e=0,f=0;d=b&31;y6(0);if((c[38596]|0)==9){e=dt[c[215156]&2047](d,1)|0}else{c[789906]=(c[789906]|0)+1;b=dt[c[215156]&2047](d,1)|0;c[789906]=(c[789906]|0)-1;e=b}b=e&255;do{if((e|0)<0){if((d-25&65535)>>>0<2>>>0){f=-1;break}if((d-27&65535)>>>0>=2>>>0){f=0;break}f=c[789906]&255}else{f=b}}while(0);a[3168192]=f;return f|0}function aqe(b){b=b|0;var d=0,e=0,f=0;d=b&31;y6(0);if((c[38596]|0)==9){e=dt[c[215156]&2047](d,2)|0}else{c[789906]=(c[789906]|0)+1;b=dt[c[215156]&2047](d,2)|0;c[789906]=(c[789906]|0)-1;e=b}b=e&255;do{if((e|0)<0){if((d-25&65535)>>>0<2>>>0){f=-1;break}if((d-27&65535)>>>0>=2>>>0){f=0;break}f=c[789906]&255}else{f=b}}while(0);a[3168192]=f;return f|0}function aqf(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[215150]|0;do{if((e|0)==1){f=b&65535;if(!(f>>>0>=(c[215146]|0)>>>0&f>>>0<(c[215148]|0)>>>0)){break}f=b&31;a[860496+(f&65535)|0]=d;y6((c[789894]|0)+1|0);if((c[789894]|0)!=0){c[789906]=(c[789906]|0)-1;du[c[215144]&255](f,a[3168192]|0,1);c[789906]=(c[789906]|0)+1}du[c[215144]&255](f,d,1);return}else if((e|0)==2){f=b&65535;if(!(f>>>0>=(c[215140]|0)>>>0&f>>>0<(c[215142]|0)>>>0)){break}f=b&31;a[860528+(f&65535)|0]=d;y6((c[789894]|0)+1|0);if((c[789894]|0)!=0){c[789906]=(c[789906]|0)-1;du[c[215144]&255](f,a[3168192]|0,2);c[789906]=(c[789906]|0)+1}du[c[215144]&255](f,d,2)}}while(0);e=b&31;a[860464+(e&65535)|0]=d;y6((c[789894]|0)+1|0);if((c[789894]|0)!=0){c[789906]=(c[789906]|0)-1;du[c[215144]&255](e,a[3168192]|0,0);c[789906]=(c[789906]|0)+1}du[c[215144]&255](e,d,0);return}function aqg(b,d){b=b|0;d=d|0;var e=0,f=0;e=b&31;a[860496+(e&65535)|0]=d;y6((c[789894]|0)+1|0);if((c[789894]|0)==0){f=c[215144]|0;du[f&255](e,d,1);return}c[789906]=(c[789906]|0)-1;du[c[215144]&255](e,a[3168192]|0,1);c[789906]=(c[789906]|0)+1;f=c[215144]|0;du[f&255](e,d,1);return}function aqh(b,d){b=b|0;d=d|0;var e=0,f=0;e=b&31;a[860528+(e&65535)|0]=d;y6((c[789894]|0)+1|0);if((c[789894]|0)==0){f=c[215144]|0;du[f&255](e,d,2);return}c[789906]=(c[789906]|0)-1;du[c[215144]&255](e,a[3168192]|0,2);c[789906]=(c[789906]|0)+1;f=c[215144]|0;du[f&255](e,d,2);return}function aqi(){lz();ayd(860464|0,0|0,96|0);return}function aqj(a){a=a|0;var b=0;c[215112]=0;if((kr(406032,860448)|0)<0){b=0;return b|0}ayb(860656,221016,44)|0;b=dm[c[215164]&1023](860464+(a<<5)|0)|0;return b|0}function aqk(a,b,d){a=a|0;b=b|0;d=d|0;return dn[c[215165]&127](a,b,d)|0}function aql(a){a=a|0;dh[c[215166]&255](a);return}function aqm(a,b){a=a|0;b=b|0;return dt[c[215167]&2047](a,b)|0}function aqn(a,b,d){a=a|0;b=b|0;d=d|0;du[c[215168]&255](a,b,d);return}function aqo(a,b){a=a|0;b=b|0;di[c[215169]&1023](a,b);return}function aqp(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=i;i=i+8|0;k=j|0;c[k>>2]=c[h>>2];l=(f|0)==1;m=(g|0)==1;if(l&m){n=dl[c[215170]&31](c[a>>2]|0,d,e,1,h)|0;i=j;return n|0}o=(g|0)==2;if(l&o){p=ig(e<<1)|0;q=p;r=c[215170]|0;s=c[a>>2]|0;dl[r&31](s,q,e,1,k)|0;s=dl[c[215170]&31](c[a+4>>2]|0,d,e,1,h)|0;if((s|0)>0){r=0;do{t=d+(r<<1)|0;u=b[t>>1]|0;v=u<<16>>16;w=b[q+(r<<1)>>1]|0;x=w<<16>>16;L6246:do{if(u<<16>>16==0){y=w}else{if(w<<16>>16==0){y=u;break}z=u<<16>>16>0;do{if(!(z&w<<16>>16<0)){if(u<<16>>16<0&w<<16>>16>0){break}A=x+v|0;B=(ab(x,v)|0)/32768|0;if(z){y=A-B&65535;break L6246}else{y=B+A&65535;break L6246}}}while(0);y=w+u&65535}}while(0);b[t>>1]=y;r=r+1|0;}while((r|0)<(s|0))}ij(p);n=s;i=j;return n|0}s=(g|0)==3;if(l&s){l=e<<1;g=ig(l)|0;p=g;r=ig(l)|0;l=r;y=c[215170]|0;q=c[a>>2]|0;dl[y&31](q,p,e,1,k)|0;c[k>>2]=c[h>>2];q=c[215170]|0;y=c[a+8>>2]|0;dl[q&31](y,l,e,1,k)|0;y=dl[c[215170]&31](c[a+4>>2]|0,d,e,1,h)|0;if((y|0)>0){q=0;do{u=d+(q<<1)|0;w=b[u>>1]|0;v=w<<16>>16;x=b[p+(q<<1)>>1]|0;z=x<<16>>16;L6265:do{if(w<<16>>16==0){C=x}else{if(x<<16>>16==0){C=w;break}A=w<<16>>16>0;do{if(!(A&x<<16>>16<0)){if(w<<16>>16<0&x<<16>>16>0){break}B=z+v|0;D=(ab(z,v)|0)/32768|0;if(A){C=B-D&65535;break L6265}else{C=D+B&65535;break L6265}}}while(0);C=x+w&65535}}while(0);b[u>>1]=C;w=C<<16>>16;x=b[l+(q<<1)>>1]|0;v=x<<16>>16;L6276:do{if(C<<16>>16==0){E=x}else{if(x<<16>>16==0){E=C;break}z=C<<16>>16>0;do{if(!(z&x<<16>>16<0)){if(C<<16>>16<0&x<<16>>16>0){break}t=v+w|0;A=(ab(v,w)|0)/32768|0;if(z){E=t-A&65535;break L6276}else{E=A+t&65535;break L6276}}}while(0);E=x+C&65535}}while(0);b[u>>1]=E;q=q+1|0;}while((q|0)<(y|0))}ij(g);ij(r);n=y;i=j;return n|0}y=(f|0)==2;if(y&m){m=dl[c[215170]&31](c[a>>2]|0,d,e,2,h)|0;if((m|0)>0){F=0}else{n=m;i=j;return n|0}while(1){f=F<<1;b[d+((f|1)<<1)>>1]=b[d+(f<<1)>>1]|0;f=F+1|0;if((f|0)<(m|0)){F=f}else{n=m;break}}i=j;return n|0}if(y&o){o=c[215170]|0;m=c[a>>2]|0;dl[o&31](m,d,e,2,k)|0;n=dl[c[215170]&31](c[a+4>>2]|0,d+2|0,e,2,h)|0;i=j;return n|0}if(!(y&s)){n=0;i=j;return n|0}s=ig(e<<1)|0;y=s;dl[c[215170]&31](c[a+8>>2]|0,y,e,1,k)|0;c[k>>2]=c[h>>2];dl[c[215170]&31](c[a>>2]|0,d,e,2,k)|0;k=dl[c[215170]&31](c[a+4>>2]|0,d+2|0,e,2,h)|0;if((k|0)>0){h=0;do{e=h<<1;a=d+(e<<1)|0;m=b[a>>1]|0;o=m<<16>>16;F=y+(h<<1)|0;f=b[F>>1]|0;r=f<<16>>16;L6308:do{if(m<<16>>16==0){G=f}else{if(f<<16>>16==0){G=m;break}g=m<<16>>16>0;do{if(!(g&f<<16>>16<0)){if(m<<16>>16<0&f<<16>>16>0){break}q=r+o|0;E=(ab(r,o)|0)/32768|0;if(g){G=q-E&65535;break L6308}else{G=E+q&65535;break L6308}}}while(0);G=f+m&65535}}while(0);b[a>>1]=G;m=d+((e|1)<<1)|0;f=b[m>>1]|0;o=f<<16>>16;r=b[F>>1]|0;u=r<<16>>16;L6319:do{if(f<<16>>16==0){H=r}else{if(r<<16>>16==0){H=f;break}g=f<<16>>16>0;do{if(!(g&r<<16>>16<0)){if(f<<16>>16<0&r<<16>>16>0){break}q=u+o|0;E=(ab(u,o)|0)/32768|0;if(g){H=q-E&65535;break L6319}else{H=E+q&65535;break L6319}}}while(0);H=r+f&65535}}while(0);b[m>>1]=H;h=h+1|0;}while((h|0)<(k|0))}ij(s);n=k;i=j;return n|0}function aqq(a,b){a=a|0;b=b|0;di[c[215171]&1023](a,b);return}function aqr(a){a=a|0;return dm[c[215172]&1023](a)|0}function aqs(){return 0}function aqt(){var a=0,b=0;a=i;i=i+8|0;b=a|0;c[b>>2]=0;kr(405200,b)|0;i=a;return(c[b>>2]|0)+1|0}function aqu(a){a=a|0;c[215176]=a;if((a|0)==0){c[215156]=570;c[215144]=108;return}if((c[27822]|0)!=0){return}c[215156]=730;c[215144]=106;return}function aqv(a){a=a|0;c[27822]=a;if((c[215176]|0)==0){c[215156]=570;c[215144]=108;return 0}if((a|0)!=0){return 0}c[215156]=730;c[215144]=106;return 0}function aqw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[215173]|0;e=lt(a)|0;di[d&1023](e,b);return}function aqx(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[215174]|0;e=lt(a)|0;di[d&1023](e,b);return}function aqy(a){a=a|0;return}function aqz(a,b){a=a|0;b=b|0;var d=0;if((a<<16>>16|0)==25|(a<<16>>16|0)==26){d=255}else if((a<<16>>16|0)==27|(a<<16>>16|0)==28){d=c[789906]&255}else{d=0}return d|0}function aqA(a,b,c){a=a|0;b=b|0;c=c|0;return}function aqB(a,b){a=a|0;b=b|0;var d=0;if((CU(a)|0)<0){d=-1;return d|0}c[215146]=a;c[215148]=a+32;d=0;return d|0}function aqC(a,b){a=a|0;b=b|0;var d=0;if((CV(a)|0)<0){d=-1;return d|0}c[215140]=a;c[215142]=a+32;d=0;return d|0}function aqD(){var a=0;if((kb(91456)|0)<0){a=-1;return a|0}a=kb(236008)|0;return a|0}function aqE(a,b){a=a|0;b=b|0;var c=0;do{if((a-2|0)>>>0>=5>>>0){if((a<<8|b)>>>0>1>>>0){c=-1}else{break}return c|0}}while(0);kk(405672,a)|0;kk(404976,b)|0;c=0;return c|0}function aqF(a,b){a=a|0;b=b|0;var d=0;if(((c[38596]|0)-3|0)>>>0<6>>>0){c[215150]=0;d=0;return d|0}if((c[215150]|0)==(a|0)){d=0;return d|0}if(a>>>0>2>>>0){d=-1;return d|0}c[215150]=a;c[177912]=1;CW(a);d=0;return d|0}function aqG(a,b){a=a|0;b=b|0;var d=0;do{if((a|0)==99|(a|0)==0){if((aqv(0)|0)<0){d=-1;break}c[215162]=0;c[177912]=1;d=0}else{d=-1}}while(0);return d|0}function aqH(a,b){a=a|0;b=b|0;c[215160]=a;c[215152]=1;return 0}function aqI(a,b){a=a|0;b=b|0;c[215158]=a;do{if((a|0)==99){c[215158]=0;if((c[38596]|0)!=2){break}c[215158]=1}}while(0);c[215152]=1;return 0}function aqJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+168|0;e=d|0;f=d+136|0;g=d+144|0;h=d+152|0;j=d+160|0;k=k8(b,110664,1,0)|0;if((k|0)==0){l=-1;i=d;return l|0}kr(405640,h)|0;if((kR(k,c[h>>2]&255)|0)<0){la(k)|0;l=-1;i=d;return l|0}do{if((c[h>>2]|0)!=0){kr(404960,j)|0;if((kR(k,c[j>>2]&255)|0)<0){la(k)|0;l=-1;i=d;return l|0}if((kU(k,ap9(0)|0,32)|0)>=0){break}la(k)|0;l=-1;i=d;return l|0}}while(0);la(k)|0;kr(405640,f)|0;if((c[f>>2]|0)==0){l=0;i=d;return l|0}kr(404960,g)|0;if((c[g>>2]|0)!=0){l=0;i=d;return l|0}aqw(0,e);g=k8(b,110672,1,1)|0;if((g|0)==0){l=-1;i=d;return l|0}do{if((kU(g,e|0,32)|0)>=0){if((kR(g,a[e+32|0]|0)|0)<0){break}if((kT(g,c[e+36>>2]|0)|0)<0){break}if((kW(g,e+40|0,3)|0)<0){break}if((kW(g,e+52|0,3)|0)<0){break}if((kV(g,e+64|0,3)|0)<0){break}if((kV(g,e+76|0,3)|0)<0){break}if((kU(g,e+88|0,3)|0)<0){break}if((kU(g,e+91|0,3)|0)<0){break}if((kU(g,e+94|0,3)|0)<0){break}do{if((kV(g,e+70|0,3)|0)>=0){if((kV(g,e+82|0,3)|0)<0){break}do{if((kU(g,e+97|0,3)|0)>=0){if((kU(g,e+100|0,3)|0)<0){break}if((kW(g,e+104|0,3)|0)<0){break}if((kW(g,e+116|0,3)|0)<0){break}if((kV(g,e+128|0,3)|0)<0){break}if((kR(g,a[e+134|0]|0)|0)<0){break}if((kR(g,a[e+135|0]|0)|0)<0){break}la(g)|0;l=0;i=d;return l|0}}while(0);la(g)|0;l=-1;i=d;return l|0}}while(0);la(g)|0;l=-1;i=d;return l|0}}while(0);la(g)|0;l=-1;i=d;return l|0}function aqK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+224|0;e=d|0;f=d+8|0;g=d+16|0;h=d+152|0;j=d+160|0;k=d+168|0;l=d+176|0;m=d+184|0;n=m|0;o=k9(b,110664,k,l)|0;L6463:do{if((o|0)!=0){p=a[k]|0;q=a[l]|0;if(!((p&255)>>>0<2>>>0&q<<24>>24==0)){r=p&255;p=q&255;iK(-2,361328,(s=i,i=i+32|0,c[s>>2]=r,c[s+8>>2]=p,c[s+16>>2]=1,c[s+24>>2]=0,s)|0)|0;i=s;la(o)|0;break}do{if((k$(o,n,34)|0)<0){if((k$(o,n,32)|0)>=0){p=ap9(0)|0;ayb(p|0,n|0,32)|0;break}if((k$(o,n,1)|0)<0){la(o)|0;break L6463}else{ly();break}}else{p=a[n]|0;r=p&255;q=a[m+1|0]|0;kO();ly();kP();kk(405640,r)|0;if(p<<24>>24==0){break}p=q&255;kk(404960,p)|0;p=ap9(0)|0;q=m+2|0;ayb(p|0,q|0,32)|0;lu()|0}}while(0);if((la(o)|0)<0){t=-1;i=d;return t|0}q=g|0;ayd(q|0,0,136);kr(405640,h)|0;if((c[h>>2]|0)==0){t=0;i=d;return t|0}kr(404960,j)|0;if((c[j>>2]|0)!=0){t=0;i=d;return t|0}p=k9(b,110672,e,f)|0;if((p|0)==0){t=0;i=d;return t|0}r=a[e]|0;u=a[f]|0;if((r&255)>>>0>1>>>0|(u&255)>>>0>1>>>0){v=r&255;r=u&255;iK(-2,361328,(s=i,i=i+32|0,c[s>>2]=v,c[s+8>>2]=r,c[s+16>>2]=1,c[s+24>>2]=1,s)|0)|0;i=s;la(p)|0;t=0;i=d;return t|0}do{if((k$(p,q,32)|0)>=0){if((kX(p,g+32|0)|0)<0){break}if((kZ(p,g+36|0)|0)<0){break}if((k1(p,g+40|0,3)|0)<0){break}if((k1(p,g+52|0,3)|0)<0){break}if((k0(p,g+64|0,3)|0)<0){break}if((k0(p,g+76|0,3)|0)<0){break}if((k$(p,g+88|0,3)|0)<0){break}if((k$(p,g+91|0,3)|0)<0){break}if((k$(p,g+94|0,3)|0)<0){break}r=g+70|0;k0(p,r,3)|0;r=g+82|0;k0(p,r,3)|0;r=g+97|0;k$(p,r,3)|0;r=g+100|0;k$(p,r,3)|0;r=g+104|0;k1(p,r,3)|0;r=g+116|0;k1(p,r,3)|0;r=g+128|0;k0(p,r,3)|0;r=g+134|0;kX(p,r)|0;r=g+135|0;kX(p,r)|0;aqx(0,g);la(p)|0;t=0;i=d;return t|0}}while(0);la(p)|0;t=0;i=d;return t|0}}while(0);iK(-2,339296,(s=i,i=i+1|0,i=i+7&-8,c[s>>2]=0,s)|0)|0;i=s;t=-1;i=d;return t|0}function aqL(){return ls(270872)|0}function aqM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+56|0;e=f|0;h=e|0;ayb(h|0,270816,54)|0;j=c[d>>2]|0;if((j-8e3|0)>>>0>4e4>>>0){k=1;i=f;return k|0}d=bX(((b|0)!=0?b:361296)|0,339280)|0;c[1166802]=d;if((d|0)==0){k=1;i=f;return k|0}c[224936]=0;a[e+21|0]=c[g>>2]&255;g=e+29|0;b=e+30|0;l=e+31|0;e=0;m=2;while(1){n=m<<1;if(j>>>0>=m>>>0&j>>>0>>0){a[g]=e&255;o=j<<14-e;a[b]=o>>>8&255;a[l]=o&255}o=e+1|0;if((o|0)<15){e=o;m=n}else{break}}k=(aL(h|0,1,54,d|0)|0)!=54|0;i=f;return k|0}function aqN(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=(d|0)==0;if(!e){f=0;do{g=a+(f<<1)|0;b[g>>1]=cg(b[g>>1]|0)|0;f=f+1|0;}while(f>>>0>>0)}if((aL(a|0,2,d|0,c[1166802]|0)|0)!=(d|0)){h=1;return h|0}if(!e){e=0;do{f=a+(e<<1)|0;b[f>>1]=cg(b[f>>1]|0)|0;e=e+1|0;}while(e>>>0>>0)}c[224936]=(c[224936]|0)+d;h=0;return h|0}function aqO(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+24|0;d=b|0;e=b+8|0;f=b+16|0;g=c[224936]|0;h=e|0;a[h]=g>>>24&255;a[e+1|0]=g>>>16&255;a[e+2|0]=g>>>8&255;a[e+3|0]=g&255;e=g<<1;g=e+8|0;j=d|0;a[j]=g>>>24&255;a[d+1|0]=g>>>16&255;a[d+2|0]=g>>>8&255;a[d+3|0]=g&255;g=e+46|0;e=f|0;a[e]=g>>>24&255;a[f+1|0]=g>>>16&255;a[f+2|0]=g>>>8&255;a[f+3|0]=g&255;cM(c[1166802]|0,4,0)|0;g=(aL(e|0,1,4,c[1166802]|0)|0)==4;e=c[1166802]|0;do{if(g){cM(e|0,22,0)|0;f=(aL(h|0,1,4,c[1166802]|0)|0)==4;d=c[1166802]|0;if(!f){aC(d|0)|0;c[1166802]=0;break}cM(d|0,42,0)|0;d=(aL(j|0,1,4,c[1166802]|0)|0)==4;f=c[1166802]|0;aC(f|0)|0;c[1166802]=0;if(!d){break}i=b;return}else{aC(e|0)|0;c[1166802]=0}}while(0);iL(404912,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=b;return}function aqP(){return ls(223936)|0}function aqQ(a,b){a=a|0;b=b|0;return 0}function aqR(){return ls(223888)|0}function aqS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=1;f=bX(((a|0)!=0?a:339264)|0,325128)|0;c[851098]=f;return(f|0)==0|0}function aqT(a,b){a=a|0;b=b|0;return 0}function aqU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=cD(c[851098]|0,361272,(g=i,i=i+24|0,c[g>>2]=d,c[g+8>>2]=a&65535,c[g+16>>2]=b&255,g)|0)|0;i=g;i=e;return f>>>31|0}function aqV(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=cD(c[851098]|0,404888,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;if((d|0)<0){f=1;i=b;return f|0}f=aG(c[851098]|0)|0;i=b;return f|0}function aqW(){aC(c[851098]|0)|0;c[851098]=0;return}function aqX(){return ls(219840)|0}function aqY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=1;f=bX(((a|0)!=0?a:404872)|0,361264)|0;c[846370]=f;return(f|0)==0|0}function aqZ(a,b){a=a|0;b=b|0;return(aL(a|0,2,b|0,c[846370]|0)|0)!=(b|0)|0}function aq_(){aC(c[846370]|0)|0;c[846370]=0;return}function aq$(){return ls(208968)|0}function aq0(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+112|0;e=f|0;h=f+48|0;j=e|0;ayb(j|0,208864,48)|0;k=h|0;ayb(k|0,208800,60)|0;l=c[d>>2]|0;d=bX(((b|0)!=0?b:361248)|0,339256)|0;c[829740]=d;if((d|0)==0){m=1;i=f;return m|0}c[224934]=0;if((c[g>>2]|0)==2){a[91720]=1;a[h+32|0]=l>>>8&255;a[h+33|0]=l&255;if((aL(k|0,1,60,d|0)|0)==60){m=0;i=f;return m|0}k=c[829740]|0;aC(k|0)|0;m=1;i=f;return m|0}else{a[91720]=0;a[e+32|0]=l>>>8&255;a[e+33|0]=l&255;if((aL(j|0,1,48,d|0)|0)==48){m=0;i=f;return m|0}d=c[829740]|0;aC(d|0)|0;m=1;i=f;return m|0}return 0}function aq1(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+8|0;g=f|0;h=0;while(1){if(h>>>0>=d>>>0){break}a[g]=(e[b+(h<<1)>>1]|0)>>>8&255;if((aL(g|0,1,1,c[829740]|0)|0)==1){h=h+1|0}else{j=1;k=5196;break}}if((k|0)==5196){i=f;return j|0}c[224934]=(c[224934]|0)+d;j=0;i=f;return j|0}function aq2(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+24|0;d=b|0;e=b+8|0;f=b+16|0;g=c[224934]|0;h=g>>>24&255;j=d|0;a[j]=h;k=g>>>16&255;a[d+1|0]=k;l=g>>>8&255;a[d+2|0]=l;m=g&255;a[d+3|0]=m;if(a[91720]|0){a[e|0]=g>>25&255;a[e+1|0]=g>>>17&255;a[e+2|0]=g>>>9&255;a[e+3|0]=g>>>1&255;d=g+52|0;a[f|0]=d>>>24&255;a[f+1|0]=d>>>16&255;a[f+2|0]=d>>>8&255;a[f+3|0]=d&255}else{a[e|0]=h;a[e+1|0]=k;a[e+2|0]=l;a[e+3|0]=m;m=g+40|0;a[f|0]=m>>>24&255;a[f+1|0]=m>>>16&255;a[f+2|0]=m>>>8&255;a[f+3|0]=m&255}cM(c[829740]|0,4,0)|0;m=(aL(f|0,1,4,c[829740]|0)|0)==4;f=c[829740]|0;do{if(m){cM(f|0,20,0)|0;if((aL(e|0,1,4,c[829740]|0)|0)!=4){g=c[829740]|0;aC(g|0)|0;c[829740]=0;break}g=c[829740]|0;if(a[91720]|0){cM(g|0,56,0)|0}else{cM(g|0,44,0)|0}g=(aL(j|0,1,4,c[829740]|0)|0)==4;l=c[829740]|0;aC(l|0)|0;c[829740]=0;if(!g){break}i=b;return}else{aC(f|0)|0;c[829740]=0}}while(0);iL(404848,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=b;return}function aq3(){return ls(109560)|0}function aq4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;e=c[845034]|0;if((e|0)==0){g=-1;return g|0}d=c[e>>2]|0;if((d|0)==0){g=-1;return g|0}g=dn[d&127](c[b>>2]|0,c[f>>2]|0,4658312)|0;return g|0}function aq5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[845034]|0;if((d|0)==0){return 0}if((c[d+4>>2]|0)==0){return 0}d=c[1164578]|0;if((d|0)==0){return 0}e=c[d+4>>2]|0;if((e|0)==0|(b|0)==0){return 0}else{f=0;g=d}while(1){d=c[g+8>>2]|0;h=e-d|0;i=b-f|0;j=(h|0)>(i|0)?i:h;h=(c[g>>2]|0)+(d<<1)|0;d=a+(f<<1)|0;i=j<<1;ayb(h|0,d|0,i)|0;i=(c[1164578]|0)+8|0;c[i>>2]=(c[i>>2]|0)+j;i=j+f|0;j=c[1164578]|0;if((c[j+8>>2]|0)==(e|0)){d=c[(c[845034]|0)+4>>2]|0;dm[d&1023](j)|0;c[(c[1164578]|0)+8>>2]=0}if(i>>>0>=b>>>0){break}f=i;g=c[1164578]|0}return 0}function aq6(){var a=0,b=0;a=c[845034]|0;if((a|0)==0){return}b=c[a+8>>2]|0;if((b|0)==0){return}dq[b&127]();return}function aq7(){return ls(113472)|0}function aq8(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+24|0;l=f|0;ayd(l|0,0,24);c[l>>2]=c[g>>2];b[l+4>>1]=-32752;a[l+6|0]=c[k>>2]&255;m=l+8|0;b[m>>1]=c[h>>2]&65535;c[l+16>>2]=4;if((bz(l|0,899024)|0)!=0){o=1;i=f;return o|0}l=b[449514]|0;do{if((l<<16>>16|0)==(-32752|0)|(l<<16>>16|0)==(-28656|0)){if((d[899030]|0|0)!=(c[k>>2]|0)){break}p=ab(c[h>>2]|0,c[j>>2]|0)|0;q=(p|0)/(e[m>>1]|0|0)|0;p=ab(e[449516]|0,q)|0;c[224778]=p;c[224782]=0;c[224762]=0;c[224780]=0;r=ig(p<<1)|0;c[224918]=r;if((r|0)==0){cn();o=1;i=f;return o|0}else{c[g>>2]=c[224756];c[h>>2]=e[m>>1]|0;c[j>>2]=q;r=c[n>>2]|0;p=c[g>>2]|0;s=c[h>>2]|0;cD(r|0,404728,(r=i,i=i+24|0,c[r>>2]=p,c[r+8>>2]=s,c[r+16>>2]=q,r)|0)|0;i=r;a$(0);o=0;i=f;return o|0}}}while(0);cn();o=1;i=f;return o|0}function aq9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((b|0)!=0){d=0;do{e=b-d|0;while(1){f=(c[224762]|0)-(c[224780]|0)|0;if((f|0)<1){g=(c[224778]|0)-(c[224780]|0)|0}else{g=f}h=(g+d|0)>>>0>b>>>0?e:g;if((h|0)>=1){break}c$(5)}e=(c[224918]|0)+(c[224780]<<1)|0;f=a+(d<<1)|0;i=h<<1;ayb(e|0,f|0,i)|0;c[224780]=(c[224780]|0)+h;d=h+d|0;if((c[224780]|0)==(c[224778]|0)){c[224780]=0}}while(d>>>0>>0)}if((c[224780]|0)!=(c[224762]|0)){return 0}c[224782]=1;return 0}function ara(){var a=0,b=0;if((c[224782]|0)==0){a=(c[224780]|0)-(c[224762]|0)|0}else{a=c[224778]|0}b=c[224778]|0;return b-(a+((a|0)<0?b:0))|0}function arb(){cn();ij(c[224918]|0);c[224918]=0;c[224782]=0;c[224778]=0;c[224762]=0;c[224780]=0;return}function arc(){a$(1);c[224782]=0;return 0}function ard(){a$(0);return 0}function are(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=d>>>1;if((a|0)==0){return}else{e=0}while(1){f=(c[224780]|0)-(c[224762]|0)|0;if((f|0)<1){g=(c[224778]|0)-(c[224762]|0)|0}else{g=f}f=(g+e|0)>>>0>a>>>0?a-e|0:g;c[224782]=0;h=e<<1;i=b+h|0;if((f|0)==0){break}j=(c[224918]|0)+(c[224762]<<1)|0;k=f<<1;ayb(i|0,j|0,k)|0;k=f+e|0;c[224762]=(c[224762]|0)+f;if((c[224762]|0)==(c[224778]|0)){c[224762]=0}if(k>>>0>>0){e=k}else{l=5286;break}}if((l|0)==5286){return}ayd(i|0,0,d-h|0);return}function arf(){return ls(64040)|0}function arg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f+32|0;h=f|0;ayb(h|0,63992,26)|0;j=e|0;ayb(j|0,64024,16)|0;k=c[d>>2]|0;d=bX(((b|0)!=0?b:361232)|0,339248)|0;c[127272]=d;if((d|0)==0){l=1;i=f;return l|0}c[224932]=0;c[846530]=0;b=(aL(h|0,1,26,d|0)|0)==26;d=c[127272]|0;if(b){c[1164594]=bo(d|0)|0;a[e+9|0]=c[g>>2]&255;a[e+4|0]=k&255;a[e+5|0]=k>>>8&255;a[e+6|0]=k>>>16&255;a[e+7|0]=k>>>24&255;l=(aL(j|0,1,16,c[127272]|0)|0)!=16|0;i=f;return l|0}else{aC(d|0)|0;l=1;i=f;return l|0}return 0}function arh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e|0;g=e+8|0;a[g]=a[63984]|0;a[g+1|0]=a[63985]|0;a[g+2|0]=a[63986]|0;a[g+3|0]=a[63987]|0;a[g+4|0]=a[63988]|0;h=c[224932]|0;do{if((h+(d<<1)|0)>>>0>7323647>>>0){j=h<<1;if((c[846530]|0)==0){k=j+12|0;l=f|0;a[l]=k&255;a[f+1|0]=k>>>8&255;a[f+2|0]=k>>>16&255;k=c[127272]|0;m=(c[1164594]|0)+1|0;cM(k|0,m|0,0)|0;if((aL(l|0,1,3,c[127272]|0)|0)!=3){n=1;i=e;return n|0}l=c[127272]|0;cM(l|0,0,2)|0;c[1164594]=bo(c[127272]|0)|0;if((aL(g|0,1,4,c[127272]|0)|0)==4){c[224932]=0;c[846530]=(c[846530]|0)+1;break}else{n=1;i=e;return n|0}}else{l=f|0;a[l]=j&255;a[f+1|0]=h>>>7&255;a[f+2|0]=h>>>15&255;j=c[127272]|0;m=(c[1164594]|0)+1|0;cM(j|0,m|0,0)|0;if((aL(l|0,1,3,c[127272]|0)|0)!=3){n=1;i=e;return n|0}l=c[127272]|0;cM(l|0,0,2)|0;c[1164594]=bo(c[127272]|0)|0;if((aL(g|0,1,4,c[127272]|0)|0)==4){c[224932]=0;break}else{n=1;i=e;return n|0}}}}while(0);if((aL(b|0,2,d|0,c[127272]|0)|0)!=(d|0)){n=1;i=e;return n|0}c[224932]=(c[224932]|0)+d;n=0;i=e;return n|0}function ari(){var b=0,d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;e=c[224932]|0;f=d|0;a[f]=e<<1&255;a[d+1|0]=e>>>7&255;a[d+2|0]=e>>>15&255;cM(c[127272]|0,(c[1164594]|0)+1|0,0)|0;e=(aL(f|0,1,3,c[127272]|0)|0)==3;aC(c[127272]|0)|0;c[127272]=0;if(e){i=b;return}iL(404704,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=b;return}function arj(){return ls(63808)|0}function ark(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f|0;h=e|0;ayb(h|0,63760,45)|0;j=c[d>>2]|0;d=c[g>>2]|0;k=bX(((b|0)!=0?b:361216)|0,339240)|0;c[126980]=k;if((k|0)==0){l=1;i=f;return l|0}c[224930]=0;b=c[g>>2]|0;a[e+22|0]=b&255;a[e+23|0]=b>>>8&255;g=ab(j<<1,d)|0;a[e+24|0]=j&255;a[e+25|0]=j>>>8&255;a[e+26|0]=j>>>16&255;a[e+27|0]=j>>>24&255;a[e+28|0]=g&255;a[e+29|0]=g>>>8&255;a[e+30|0]=g>>>16&255;a[e+31|0]=g>>>24&255;a[e+32|0]=b<<1&255;a[e+33|0]=b>>>7&255;l=(aL(h|0,1,44,k|0)|0)!=44|0;i=f;return l|0}function arl(a,b){a=a|0;b=b|0;var d=0;if((aL(a|0,2,b|0,c[126980]|0)|0)!=(b|0)){d=1;return d|0}c[224930]=(c[224930]|0)+b;d=0;return d|0}function arm(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b|0;e=b+8|0;f=c[224930]|0;g=f<<1;h=g+36|0;j=d|0;a[j]=h&255;a[d+1|0]=h>>>8&255;a[d+2|0]=h>>>16&255;a[d+3|0]=h>>>24&255;h=e|0;a[h]=g&255;a[e+1|0]=f>>>7&255;a[e+2|0]=f>>>15&255;a[e+3|0]=f>>>23&255;cM(c[126980]|0,4,0)|0;f=(aL(j|0,1,4,c[126980]|0)|0)==4;j=c[126980]|0;do{if(f){cM(j|0,32,1)|0;e=(aL(h|0,1,4,c[126980]|0)|0)==4;g=c[126980]|0;aC(g|0)|0;c[126980]=0;if(!e){break}i=b;return}else{aC(j|0)|0;c[126980]=0}}while(0);iL(404608,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=b;return}function arn(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+64|0;g=f|0;h=g|0;if((cA(h|0,64,1,e|0)|0)!=1){j=-1;i=f;return j|0}e=a|0;ayb(e|0,h|0,32)|0;h=154344;while(1){k=c[h>>2]|0;if((k|0)==0){j=-1;l=5343;break}if((ayk(k|0,e|0,ayc(k|0)|0)|0)==0){break}else{h=h+4|0}}if((l|0)==5343){i=f;return j|0}b[a+32>>1]=(d[g+33|0]|0)<<8|(d[g+32|0]|0);l=(d[g+35|0]|0)<<8|(d[g+34|0]|0);h=(l|0)==0?1:l&65535;b[a+34>>1]=h;l=(d[g+37|0]|0)<<8|(d[g+36|0]|0);b[a+36>>1]=l&65535;if(l>>>0>(h&65535)>>>0){j=-1;i=f;return j|0}h=a+38|0;a=g+40|0;ayb(h|0,a|0,24)|0;j=0;i=f;return j|0}function aro(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=i;i=i+32|0;j=h|0;k=mW(f,403888)|0;if((k|0)==0){l=0;i=h;return l|0}c[g>>2]=1;g=ih(1,84)|0;m=g;n=g;c[n>>2]=0;o=g+4|0;p=g+72|0;c[p>>2]=0;c[g+76>>2]=-1;c[g+80>>2]=0;c[o>>2]=k;if((arn(g+8|0,k)|0)<0){q=c[o>>2]|0;if((q|0)!=0){mX(q)|0}ij(c[n>>2]|0);ij(c[p>>2]|0);ij(g);l=0;i=h;return l|0}q=g+42|0;r=ig(e[q>>1]<<5)|0;c[p>>2]=r;L6782:do{if((b[q>>1]|0)!=0){s=j|0;t=j+16|0;u=j+1|0;v=j+2|0;w=j+3|0;x=j+4|0;y=j+5|0;z=j+8|0;A=j+9|0;B=j+10|0;C=j+11|0;D=0;E=r;while(1){if((cA(s|0,32,1,k|0)|0)!=1){break}c[E+(D<<5)>>2]=d[s]|0;F=E+(D<<5)+4|0;ayb(F|0,t|0,16)|0;a[E+(D<<5)+20|0]=a[u]|0;b[E+(D<<5)+22>>1]=d[w]<<8|d[v];b[E+(D<<5)+24>>1]=d[y]<<8|d[x];c[E+(D<<5)+28>>2]=d[A]<<8|d[z]|d[B]<<16|d[C]<<24;F=D+1|0;if((F|0)>=(e[q>>1]|0)){break L6782}D=F;E=c[p>>2]|0}E=c[o>>2]|0;if((E|0)!=0){mX(E)|0}ij(c[n>>2]|0);ij(c[p>>2]|0);ij(g);l=0;i=h;return l|0}}while(0);c[n>>2]=ik(f)|0;l=m;i=h;return l|0}function arp(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;d=c[b>>2]|0;if((d|0)==0){e=0}else{f=mX(d)|0;c[b>>2]=0;e=f}ij(c[a>>2]|0);ij(c[a+72>>2]|0);ij(a);return e|0}function arq(a){a=a|0;var d=0;do{if((a|0)==0){d=-1}else{if((b[a+42>>1]|0)==0){d=-1;break}c[a+76>>2]=0;c[a+80>>2]=0;d=0}}while(0);return d|0}function arr(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)<0){d=-1;return d|0}if((e[a+42>>1]|0|0)<=(b|0)){d=-1;return d|0}c[a+76>>2]=b;c[a+80>>2]=0;d=0;return d|0}function ars(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((a|0)==0){d=-1;return d|0}f=a+76|0;g=c[f>>2]|0;h=e[a+42>>1]|0;i=a+72|0;j=(g|0)>-1?g:-1;g=b;while(1){b=j+1|0;if((b|0)<(h|0)){k=b;l=g}else{if((g|0)==0){d=-1;m=5387;break}else{k=0;l=0}}if((c[(c[i>>2]|0)+(k<<5)>>2]|0)==1){break}else{j=k;g=l}}if((m|0)==5387){return d|0}c[f>>2]=k;c[a+80>>2]=0;d=k;return d|0}function art(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0;b=i;d=a+76|0;f=c[d>>2]|0;if((f|0)<0){iK(-1,404520,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=c[d>>2]|0}else{h=f}if((e[a+42>>1]|0)>>>0<=h>>>0){j=0;i=b;return j|0}j=(c[a+72>>2]|0)+(h<<5)|0;i=b;return j|0}function aru(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==0){f=-1;return f|0}g=a+4|0;h=c[g>>2]|0;if((h|0)==0){f=-1;return f|0}i=c[a+76>>2]|0;if((i|e|0)<0){f=-1;return f|0}if((e|0)==0){f=0;return f|0}j=c[a+72>>2]|0;k=(b[j+(i<<5)+24>>1]|0)-(b[j+(i<<5)+22>>1]|0)&65535;l=a+80|0;if((cM(h|0,(c[l>>2]|0)+(c[j+(i<<5)+28>>2]|0)|0,0)|0)!=0){f=-1;return f|0}i=c[l>>2]|0;j=cA(d|0,1,((k|0)<(i+e|0)?k-i|0:e)|0,c[g>>2]|0)|0;c[l>>2]=(c[l>>2]|0)+j;f=j;return f|0}function arv(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if((b|0)==1){d=arS(c[a+12>>2]|0)|0}else if((b|0)==0){d=arp(c[a+12>>2]|0)|0}else{d=0}b=a|0;ij(c[b>>2]|0);c[b>>2]=0;return d|0}function arw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+4|0;d=c[b>>2]|0;e=a|0;f=aro(c[e>>2]|0,b)|0;if((f|0)!=0){c[a+12>>2]=f;c[a+8>>2]=0;g=0;return g|0}c[b>>2]=d;d=arR(c[e>>2]|0,b)|0;if((d|0)==0){g=-1;return g|0}c[a+12>>2]=d;c[a+8>>2]=1;g=0;return g|0}function arx(a,b){a=a|0;b=b|0;return arT(a)|0}function ary(d){d=d|0;var e=0,f=0,g=0;ayd(602544,0,17);e=c[d+8>>2]|0;if((e|0)==0){f=art(c[d+12>>2]|0)|0;g=f+4|0;ayb(602544,g|0,16)|0;a[602561]=(c[f>>2]|0)!=0|0;a[602562]=0;b[301282]=b[f+22>>1]|0;b[301283]=b[f+24>>1]|0;return 602544}else if((e|0)==1){e=arU(c[d+12>>2]|0)|0;d=e|0;ayb(602544,d|0,16)|0;a[602561]=a[e+17|0]|0;a[602562]=a[e+18|0]|0;b[301282]=b[e+20>>1]|0;b[301283]=b[e+22>>1]|0;return 602544}else{return 602544}return 0}function arz(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if((b|0)==0){d=arq(c[a+12>>2]|0)|0;return d|0}else if((b|0)==1){d=arV(c[a+12>>2]|0)|0;return d|0}else{d=-1;return d|0}return 0}function arA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;if((d|0)==0){e=arr(c[a+12>>2]|0,b)|0;return e|0}else if((d|0)==1){e=arW(c[a+12>>2]|0,b)|0;return e|0}else{e=-1;return e|0}return 0}function arB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;if((e|0)==0){f=aru(c[a+12>>2]|0,b,d)|0;return f|0}else if((e|0)==1){f=arZ(c[a+12>>2]|0,b,d)|0;return f|0}else{f=-1;return f|0}return 0}function arC(){return}function arD(){return}function arE(d){d=d|0;var e=0,f=0;if((c[21268]|0)==-1){c[21268]=iE(403720)|0}arD();arC();ij(c[150634]|0);c[150634]=ih(1,16)|0;ar_(d);b[355524]=b[d+2>>1]|0;b[2329148]=b[d>>1]|0;b[255548]=b[d+4>>1]|0;b[1642e3]=b[d+6>>1]|0;c[820998]=c[d+8>>2];b[355520]=b[d+12>>1]|0;b[1702192]=b[d+14>>1]|0;b[1641784]=b[d+16>>1]|0;b[1641780]=b[d+18>>1]|0;e=c[d+20>>2]|0;c[150628]=e;if((e|0)==0){a[85080]=1;return 0}if((c[e+12>>2]|0)==0){a[85080]=1;return 0}else{f=e}while(1){mb(f)|0;if((c[f+36>>2]|0)==0){break}else{f=f+24|0}}a[85080]=1;return 0}function arF(d){d=d|0;var e=0,f=0,g=0,h=0;if(!(a[85080]|0)){e=-1;return e|0}f=c[150628]|0;do{if((f|0)!=0){if((c[f+12>>2]|0)==0){break}else{g=f}while(1){mc(g)|0;if((c[g+36>>2]|0)==0){break}else{g=g+24|0}}}}while(0);c[150628]=0;b[355524]=b[d+2>>1]|0;b[2329148]=b[d>>1]|0;b[255548]=b[d+4>>1]|0;b[1642e3]=b[d+6>>1]|0;c[820998]=c[d+8>>2];b[355520]=b[d+12>>1]|0;b[1702192]=b[d+14>>1]|0;b[1641784]=b[d+16>>1]|0;b[1641780]=b[d+18>>1]|0;g=c[d+20>>2]|0;c[150628]=g;if((g|0)==0){e=0;return e|0}if((c[g+12>>2]|0)==0){e=0;return e|0}else{h=g}while(1){mb(h)|0;if((c[h+36>>2]|0)==0){e=0;break}else{h=h+24|0}}return e|0}function arG(){ij(c[150634]|0);return}function arH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+8|0;e=d|0;if((b|0)!=1){f=-1;i=d;return f|0}b=c[150634]|0;if((b|0)==0){f=0;i=d;return f|0}g=c[b>>2]|0;if((g|0)==0){f=0;i=d;return f|0}h=c[b+8>>2]|0;do{if((h|0)==1){b=c[21268]|0;iH(b,312240,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;ff(0);b=c[150628]|0;if((b|0)==0){break}if((c[b+12>>2]|0)==0){break}else{k=b}while(1){mb(k)|0;if((c[k+36>>2]|0)==0){break}else{k=k+24|0}}}else if((h|0)==0){iH(c[21268]|0,325016,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;BE(0)}else{iK(c[21268]|0,300752,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j}}while(0);j=arv(c[150634]|0)|0;vh(4668224);h=e|0;a[h]=1;a[e+1|0]=0;fA(7,h,2);f=j;i=d;return f|0}function arI(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=(xl(b[2329148]|0)|0)&255;f=((xl((b[2329148]|0)+1&65535)|0)&255)<<8|d;d=2844872+f|0;g=c[150634]|0;L6945:do{if((c[g>>2]|0)==0){h=5496}else{if((c[g+8>>2]|0)!=0){h=5496;break}i=c[g+12>>2]|0;do{if((ars(i,1)|0)<0){h=5496;break L6945}j=art(i)|0;}while((c[j>>2]|0)!=1);a[d]=zo()|0;i=j+22|0;a[f+2844873|0]=b[i>>1]&255;a[f+2844874|0]=(e[i>>1]|0)>>>8&255;i=j+24|0;a[f+2844875|0]=b[i>>1]&255;a[f+2844876|0]=(e[i>>1]|0)>>>8&255;i=f+2844877|0;k=j+4|0;ayb(i|0,k|0,16)|0}}while(0);if((h|0)==5496){a[d]=5}xk(b[355524]|0,0);xk(b[255548]|0,0);d=b[1642e3]|0;if(d<<16>>16!=0){xk(d,c[820998]&255);xk((b[1642e3]|0)+1&65535,(c[820998]|0)>>>8&255)}d=(xl(b[1641780]|0)|0)&255;a[3159592]=a[3159592]&-2;j=0;while(1){if((j|0)>=(d|0)){h=5505;break}if((xl((e[1641784]|0)+j&65535)|0)<<24>>24==3){break}else{j=j+1|0}}if((h|0)==5505){a[3159594]=0;return 1}a[3159592]=a[3159592]|1;a[3159594]=0;return 1}function arJ(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;e=xl(b[355520]|0)|0;f=xl((b[355520]|0)+1&65535)|0;g=xl(b[1702192]|0)|0;h=xl((b[1702192]|0)+1&65535)|0;j=a[3159589]|0;do{if(j<<24>>24==14){k=((f&255)<<8|e&255)&65535;l=(((h&255)<<8|g&255)&65535)-k|0;if((aru(c[(c[150634]|0)+12>>2]|0,2844872+k|0,l)|0)==(l|0)){m=64;break}l=c[21268]|0;iJ(l,404408,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;m=16}else{l=j&255;k=c[21268]|0;iK(k,361104,(n=i,i=i+8|0,c[n>>2]=l,n)|0)|0;i=n;m=64}}while(0);n=b[1642e3]|0;if(n<<16>>16==0){o=b[355524]|0;p=xl(o)|0;q=p|m;xk(o,q);r=a[3159592]|0;s=r&-6;a[3159592]=s;i=d;return 1}xk(n,c[820998]&255);xk((b[1642e3]|0)+1&65535,(c[820998]|0)>>>8&255);o=b[355524]|0;p=xl(o)|0;q=p|m;xk(o,q);r=a[3159592]|0;s=r&-6;a[3159592]=s;i=d;return 1}function arK(){var a=0,b=0;a=c[150634]|0;do{if((c[a>>2]|0)!=0){if((c[a+8>>2]|0)==1){b=1}else{break}return b|0}}while(0);b=0;return b|0}function arL(b){b=b|0;var c=0,d=0,e=0,f=0;c=i;i=i+8|0;d=c|0;do{if((b|0)==1){e=d|0;a[e]=1;a[d+1|0]=0;if((fU()|0)!=0){f=-1;break}if((jE()|0)==0){f=arH(1)|0;break}else{jB(7,e,2);f=0;break}}else{f=-1}}while(0);i=c;return f|0}function arM(a,b){a=a|0;b=b|0;var c=0;if((fU()|0)!=0){c=-1;return c|0}if((jE()|0)==0){c=arN(a,b)|0;return c|0}else{jD(a,b);c=0;return c|0}return 0}function arN(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f|0;if((b|0)!=1|(e|0)==0){h=-1;i=f;return h|0}if((a[e]|0)==0){h=-1;i=f;return h|0}b=g|0;c[b>>2]=ik(e)|0;j=g+4|0;c[j>>2]=0;if((arw(g)|0)<0){ij(c[b>>2]|0);b=c[21268]|0;iK(b,290152,(k=i,i=i+8|0,c[k>>2]=e,k)|0)|0;i=k;h=-1;i=f;return h|0}arH(1)|0;b=c[150634]|0;l=b;m=g;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];vh(c[b>>2]|0);b=c[150634]|0;m=c[b+8>>2]|0;do{if((m|0)==0){l=c[21268]|0;iH(l,282600,(k=i,i=i+8|0,c[k>>2]=e,k)|0)|0;i=k;BE(1)}else if((m|0)==1){ff(c[b+12>>2]|0);iH(c[21268]|0,276440,(k=i,i=i+8|0,c[k>>2]=e,k)|0)|0;i=k;l=c[(c[150634]|0)+12>>2]|0;g=d[l+13|0]|0;iH(c[21268]|0,411144,(k=i,i=i+16|0,c[k>>2]=d[l+12|0]|0,c[k+8>>2]=g,k)|0)|0;i=k;g=c[150628]|0;if((g|0)==0){break}if((c[g+12>>2]|0)==0){break}else{n=g}while(1){mc(n)|0;if((c[n+36>>2]|0)==0){break}else{n=n+24|0}}}else{iK(c[21268]|0,300752,(k=i,i=i+8|0,c[k>>2]=m,k)|0)|0;i=k;h=-1;i=f;return h|0}}while(0);fy(1,e,c[j>>2]|0);h=0;i=f;return h|0}function arO(b,c){b=b|0;c=c|0;do{if((c|0)!=0){if((a[c]|0)==0){break}arN(b,c)|0;return}}while(0);arH(b)|0;return}function arP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+264|0;f=e|0;g=e+256|0;a[g]=a[84808]|0;a[g+1|0]=a[84809]|0;a[g+2|0]=a[84810]|0;a[g+3|0]=a[84811]|0;a[g+4|0]=a[84812]|0;h=c[150634]|0;if((h|0)==0){j=0;i=e;return j|0}if((c[h>>2]|0)==0){j=0;i=e;return j|0}do{if((d|0)!=0){if((c[h+8>>2]|0)!=1){break}k=f|0;l=k8(b,404336,1,0)|0;if((l|0)==0){j=-1;i=e;return j|0}m=c[(c[(c[150634]|0)+12>>2]|0)+4>>2]|0;if((m|0)==0){iK(-1,290120,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;j=-1;i=e;return j|0}o=bo(m|0)|0;if((cM(m|0,0,2)|0)!=0){iK(-1,282568,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;j=-1;i=e;return j|0}p=bo(m|0)|0;if((kT(l,p)|0)!=0){cM(m|0,o|0,0)|0;iK(-1,276408,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n}if((cM(m|0,0,0)|0)==0){q=p}else{iK(-1,411104,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;j=-1;i=e;return j|0}while(1){if((q|0)<=0){r=5575;break}p=cA(k|0,1,256,m|0)|0;if((kU(l,k,p)|0)<0){r=5574;break}else{q=q-p|0}}if((r|0)==5574){iK(-1,404824,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;cM(m|0,o|0,0)|0;j=-1;i=e;return j|0}else if((r|0)==5575){cM(m|0,o|0,0)|0;if((la(l)|0)<0){j=-1}else{break}i=e;return j|0}}}while(0);r=k8(b,g,1,0)|0;if((r|0)==0){j=-1;i=e;return j|0}do{if((kR(r,c[(c[150634]|0)+4>>2]&255)|0)>=0){if((kR(r,c[(c[150634]|0)+8>>2]&255)|0)<0){break}g=c[150634]|0;L7068:do{if((c[g+8>>2]|0)==1){n=c[g+12>>2]|0;do{if((n|0)!=0){if((kT(r,c[n+8>>2]|0)|0)<0){break}if((kR(r,a[n+12|0]|0)|0)<0){break}if((kR(r,a[n+13|0]|0)|0)<0){break}if((kT(r,c[n+32>>2]|0)|0)<0){break}if((kT(r,c[n+48>>2]|0)|0)<0){break}if((kT(r,c[n+56>>2]|0)|0)<0){break}if((kT(r,c[n+60>>2]|0)|0)<0){break}if((kT(r,c[n+64>>2]|0)|0)<0){break}if((kT(r,c[n+68>>2]|0)|0)<0){break}if((kT(r,c[n+72>>2]|0)|0)<0){break}if((kT(r,c[n+76>>2]|0)|0)>=0){break L7068}}}while(0);la(r)|0;j=-1;i=e;return j|0}}while(0);if((la(r)|0)<0){j=-1;i=e;return j|0}j=(fn(b)|0)>>31;i=e;return j|0}}while(0);la(r)|0;j=-1;i=e;return j|0}function arQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+64|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=d+32|0;k=d+40|0;l=d+48|0;m=d+56|0;a[m]=a[84808]|0;a[m+1|0]=a[84809]|0;a[m+2|0]=a[84810]|0;a[m+3|0]=a[84811]|0;a[m+4|0]=a[84812]|0;c[g>>2]=0;n=k9(b,404336,e,f)|0;L7092:do{if((n|0)!=0){o=a[e]|0;p=a[f]|0;if(!((o&255)>>>0<2>>>0&p<<24>>24==0)){q=o&255;o=p&255;iK(-1,361040,(r=i,i=i+32|0,c[r>>2]=q,c[r+8>>2]=o,c[r+16>>2]=1,c[r+24>>2]=0,r)|0)|0;i=r}o=ng(g,339168)|0;do{if((o|0)==0){iK(-1,324968,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r;la(n)|0}else{k5(n,h)|0;q=ig(c[h>>2]|0)|0;p=c[h>>2]|0;k$(n,q,p)|0;if((aL(q|0,c[h>>2]|0,1,o|0)|0)==1){ij(q);aC(o|0)|0;q=c[g>>2]|0;arM(1,q)|0;ij(c[g>>2]|0);la(n)|0;break L7092}else{iK(-1,312208,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r;q=c[g>>2]|0;iK(-1,300736,(r=i,i=i+8|0,c[r>>2]=q,r)|0)|0;i=r;la(n)|0;aC(o|0)|0;break}}}while(0);ij(c[g>>2]|0);s=-1;i=d;return s|0}}while(0);g=k9(b,m,j,k)|0;if((g|0)==0){arH(1)|0;s=0;i=d;return s|0}do{if((k3(g,(c[150634]|0)+4|0)|0)>=0){if((k3(g,l)|0)<0){break}k=c[l>>2]|0;j=c[150634]|0;if((k|0)!=(c[j+8>>2]|0)){iK(-1,403472,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r;la(g)|0;s=-1;i=d;return s|0}L7117:do{if((k|0)==1){m=c[j+12>>2]|0;do{if((m|0)!=0){if((kZ(g,m+8|0)|0)<0){break}if((kX(g,m+12|0)|0)<0){break}if((kX(g,m+13|0)|0)<0){break}if((kZ(g,m+32|0)|0)<0){break}if((kZ(g,m+48|0)|0)<0){break}if((kZ(g,m+56|0)|0)<0){break}if((kZ(g,m+60|0)|0)<0){break}if((kZ(g,m+64|0)|0)<0){break}if((kZ(g,m+68|0)|0)<0){break}if((kZ(g,m+72|0)|0)<0){break}if((kZ(g,m+76|0)|0)>=0){break L7117}}}while(0);la(g)|0;s=-1;i=d;return s|0}}while(0);la(g)|0;s=(fo(b)|0)>>31;i=d;return s|0}}while(0);la(g)|0;s=-1;i=d;return s|0}function arR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+24|0;f=e|0;if((c[d>>2]|0)==0){g=mW(b,403408)|0;if((g|0)==0){h=5650}else{j=g;k=0}}else{h=5650}do{if((h|0)==5650){g=mW(b,404320)|0;if((g|0)==0){l=0}else{j=g;k=1;break}i=e;return l|0}}while(0);c[d>>2]=k;k=ih(1,80)|0;h=k;g=k;c[g>>2]=0;c[k+64>>2]=0;c[k+32>>2]=0;c[k+68>>2]=0;c[k+48>>2]=20;c[k+76>>2]=0;m=k+28|0;c[m>>2]=-1;n=k+44|0;c[n>>2]=0;o=k+40|0;c[o>>2]=0;p=f|0;do{if((cA(p|0,20,1,j|0)|0)==1){if((a5(339152,p|0,12)|0)!=0){if((a5(324952,p|0,12)|0)!=0){break}}a[k+12|0]=a[f+12|0]|0;a[k+13|0]=a[f+13|0]|0;q=k+14|0;ayb(q|0,p|0,12)|0;q=k+4|0;c[q>>2]=j;c[k+72>>2]=c[d>>2];r=(mn(j)|0)-20|0;c[k+8>>2]=r;if((r|0)<3){r=c[q>>2]|0;mX(r)|0;ij(k);l=0;i=e;return l|0}else{c[g>>2]=ik(b)|0;c[k+52>>2]=ih(1,24)|0;c[m>>2]=-1;c[n>>2]=0;c[o>>2]=0;l=h;i=e;return l|0}}}while(0);mX(j)|0;ij(k);l=0;i=e;return l|0}function arS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+8|0;d=b|0;e=a+4|0;f=c[e>>2]|0;if((f|0)==0){g=0}else{if((c[a+76>>2]|0)==0){h=f}else{f=d|0;mv(f,c[a+8>>2]|0);d=c[e>>2]|0;mt(d,f,4,16)|0;h=c[e>>2]|0}f=mX(h)|0;c[e>>2]=0;g=f}ij(c[a+44>>2]|0);ij(c[a>>2]|0);ij(c[a+52>>2]|0);ij(a);i=b;return g|0}function arT(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;i=i+256|0;d=c|0;e=d|0;ayd(e|0,0,256);f=bX(b|0,361024)|0;if((f|0)==0){g=-1;i=c;return g|0}ayb(e|0,339152,12)|0;a[d+12|0]=1;mv(d+16|0,4);d=(aL(e|0,24,1,f|0)|0)==0;aC(f|0)|0;g=d<<31>>31;i=c;return g|0}function arU(a){a=a|0;return c[a+52>>2]|0}function arV(a){a=a|0;var b=0;c[a+40>>2]=0;b=a+44|0;ij(c[b>>2]|0);c[b>>2]=0;c[a+28>>2]=-1;c[a+32>>2]=0;cM(c[a+4>>2]|0,c[a+48>>2]|0,0)|0;return 0}function arW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+40>>2]=0;d=a+44|0;ij(c[d>>2]|0);c[d>>2]=0;d=a+28|0;c[d>>2]=-1;c[a+32>>2]=0;cM(c[a+4>>2]|0,c[a+48>>2]|0,0)|0;while(1){if((c[d>>2]|0)>=(b|0)){e=0;f=5680;break}if((arX(a,0)|0)<0){e=-1;f=5679;break}}if((f|0)==5679){return e|0}else if((f|0)==5680){return e|0}return 0}function arX(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+200|0;g=f|0;if((b|0)==0){h=-1;i=f;return h|0}j=b+40|0;c[j>>2]=0;k=b+44|0;ij(c[k>>2]|0);c[k>>2]=0;l=b+28|0;L7181:do{if((c[l>>2]|0)>-1){c[j>>2]=0;ij(0);c[k>>2]=0;do{if((a[b+13|0]|0)!=2){m=(ar0(b)|0)==2|0;if((m|0)==0){break}else if((m|0)!=1){break L7181}m=g|0;if((ar$(b,1,m,193)|0)<=-1){break L7181}n=(d[g+3|0]<<8|d[g+2|0])+1-(d[g+1|0]<<8|d[m])|0;ar$(b,0,0,n)|0;break L7181}}while(0);n=g|0;if((ar4(b)|0)<0){break}if((ar2(b,0)|0)<0){break}if((ar4(b)|0)<0){break}if((a[(c[b+52>>2]|0)+17|0]|0)!=4){if((ar2(b,0)|0)<0){break}if((ar4(b)|0)<0){break}if((ar2(b,0)|0)<0){break}ar4(b)|0;break}m=b+4|0;while(1){o=bo(c[m>>2]|0)|0;if((ar2(b,0)|0)<0){p=5691;break}q=(ar3(b,n,193)|0)>0;if(!(q&(a[n]|0)==2)){p=5693;break}}if((p|0)==5693){n=c[m>>2]|0;cM(n|0,o|0,0)|0;break}else if((p|0)==5691){cM(c[m>>2]|0,o|0,0)|0;break}}}while(0);do{if((arY(b)|0)<0){if((e|0)==0){h=-1;i=f;return h|0}c[j>>2]=0;ij(c[k>>2]|0);c[k>>2]=0;c[l>>2]=-1;c[b+32>>2]=0;o=c[b+4>>2]|0;p=c[b+48>>2]|0;cM(o|0,p|0,0)|0;if((arY(b)|0)<0){h=-1}else{break}i=f;return h|0}}while(0);c[l>>2]=(c[l>>2]|0)+1;h=0;i=f;return h|0}function arY(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;i=i+464|0;g=f|0;h=f+200|0;j=f+456|0;k=ar2(e,-1)|0;if((k|0)<0){l=-1;i=f;return l|0}m=e+4|0;n=h|0;o=e+13|0;p=g|0;q=k;L7216:while(1){r=bo(c[m>>2]|0)|0;L7218:do{if((q|0)==0){k=ar3(e,n,(a[o]|0)==2?193:255)|0;if((k|0)<0){s=k}else{t=a[n]|0;if((t<<24>>24|0)==1|(t<<24>>24|0)==3|(t<<24>>24|0)==4){u=5714;break L7216}else{s=-2}}k=c[m>>2]|0;cM(k|0,r|0,0)|0;while(1){k=ar1(e,j)|0;if((k|0)<(c[21272]|0)){v=s;u=5724;break L7218}k=ar1(e,j)|0;if((k|0)>(c[21274]|0)){v=s;u=5724;break}}}else if((q|0)==1){k=ar$(e,1,p,193)|0;if((k|0)>=0){u=5719;break L7216}cM(c[m>>2]|0,r|0,0)|0;do{w=ar0(e)|0;if((w|0)<0){v=k;u=5724;break L7218}}while((w|0)==2);cM(c[m>>2]|0,-8|0,1)|0;v=k;u=5724}}while(0);if((u|0)==5724){u=0;if((v|0)==0){u=5726;break}}w=ar2(e,-1)|0;if((w|0)<0){l=-1;u=5730;break}else{q=w}}if((u|0)==5714){v=e+52|0;a[(c[v>>2]|0)+17|0]=t;a[(c[v>>2]|0)+18|0]=1;b[(c[v>>2]|0)+20>>1]=d[h+2|0]<<8|d[h+1|0];b[(c[v>>2]|0)+22>>1]=d[h+4|0]<<8|d[h+3|0];t=c[v>>2]|0;s=h+5|0;ayb(t|0,s|0,16)|0;x=0;y=v}else if((u|0)==5726){x=q;y=e+52|0}else if((u|0)==5730){i=f;return l|0}else if((u|0)==5719){u=e+52|0;a[(c[u>>2]|0)+17|0]=1;a[(c[u>>2]|0)+18|0]=2;b[(c[u>>2]|0)+20>>1]=d[g+1|0]<<8|d[p];b[(c[u>>2]|0)+22>>1]=d[g+3|0]<<8|d[g+2|0];p=c[u>>2]|0;q=g+5|0;ayb(p|0,q|0,16)|0;x=1;y=u}if((a[(c[y>>2]|0)+17|0]|0)==5){l=-1;i=f;return l|0}cM(c[m>>2]|0,r|0,0)|0;c[e+32>>2]=r;l=x;i=f;return l|0}function arZ(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=i;i=i+456|0;k=j|0;l=j+200|0;m=f+44|0;if((c[m>>2]|0)==0){n=f+40|0;if((c[n>>2]|0)!=0){o=-1;i=j;return o|0}do{if((c[f+28>>2]|0)<0){if((arX(f,0)|0)<0){o=-1}else{break}i=j;return o|0}}while(0);p=f+4|0;q=bo(c[p>>2]|0)|0;c[n>>2]=0;ij(c[m>>2]|0);c[m>>2]=0;r=f+13|0;do{if((a[r]|0)==2){s=193;t=5742}else{u=(ar0(f)|0)==2|0;if((u|0)==0){s=(a[r]|0)==2?193:255;t=5742;break}else if((u|0)!=1){v=-2;t=5759;break}u=k|0;w=ar$(f,1,u,193)|0;if((w|0)<0){v=w;t=5759;break}w=f+52|0;a[(c[w>>2]|0)+17|0]=1;a[(c[w>>2]|0)+18|0]=2;b[(c[w>>2]|0)+20>>1]=d[k+1|0]<<8|d[u];b[(c[w>>2]|0)+22>>1]=d[k+3|0]<<8|d[k+2|0];u=c[w>>2]|0;x=k+5|0;ayb(u|0,x|0,16)|0;x=c[w>>2]|0;w=(e[x+22>>1]|0)-(e[x+20>>1]|0)+1|0;c[n>>2]=w;x=ig(w)|0;c[m>>2]=x;y=ar$(f,0,x,c[n>>2]|0)|0;t=5757}}while(0);L7262:do{if((t|0)==5742){r=l|0;x=ar3(f,r,s)|0;if((x|0)<0){v=x;t=5759;break}x=a[r]|0;if(!((x<<24>>24|0)==1|(x<<24>>24|0)==3|(x<<24>>24|0)==4)){v=-2;t=5759;break}r=f+52|0;a[(c[r>>2]|0)+17|0]=x;a[(c[r>>2]|0)+18|0]=1;b[(c[r>>2]|0)+20>>1]=d[l+2|0]<<8|d[l+1|0];b[(c[r>>2]|0)+22>>1]=d[l+4|0]<<8|d[l+3|0];x=c[r>>2]|0;w=l+5|0;ayb(x|0,w|0,16)|0;w=c[r>>2]|0;r=d[w+17|0]|0;if((r|0)==1){x=(e[w+22>>1]|0)-(e[w+20>>1]|0)|0;if((x|0)<0){v=-1;t=5759;break}c[n>>2]=x;c[m>>2]=ig(x+1|0)|0;x=ar2(f,0)|0;if((x|0)<0){v=x;t=5759;break}y=ar3(f,c[m>>2]|0,(c[n>>2]|0)+1|0)|0;t=5757;break}else if((r|0)==3){x=(e[w+22>>1]|0)-(e[w+20>>1]|0)|0;if((x|0)<0){v=-1;t=5759;break}c[n>>2]=x;c[m>>2]=ig(x+1|0)|0;x=ar2(f,0)|0;if((x|0)<0){v=x;t=5759;break}y=ar3(f,c[m>>2]|0,(c[n>>2]|0)+1|0)|0;t=5757;break}else if((r|0)==4){r=k|0;if((ar2(f,0)|0)<0){t=5758;break}x=k+1|0;while(1){w=(ar3(f,r,193)|0)>-1;if(!(w&(a[r]|0)==2)){t=5758;break L7262}w=(c[n>>2]|0)+191|0;c[n>>2]=w;u=ii(c[m>>2]|0,w)|0;c[m>>2]=u;w=u+((c[n>>2]|0)-191)|0;ayb(w|0,x|0,191)|0;if((ar2(f,0)|0)<0){t=5758;break}}}else{v=-1;t=5759;break}}}while(0);if((t|0)==5757){if((y|0)<0){v=y;t=5759}else{t=5758}}do{if((t|0)==5759){c[n>>2]=1;ij(c[m>>2]|0);c[m>>2]=0;y=c[p>>2]|0;cM(y|0,q|0,0)|0;if((v|0)<0){o=-1}else{break}i=j;return o|0}else if((t|0)==5758){cM(c[p>>2]|0,q|0,0)|0}}while(0);c[f+36>>2]=0;z=0;A=n}else{z=c[f+36>>2]|0;A=f+40|0}n=f+36|0;f=c[A>>2]|0;if(z>>>0>=f>>>0){o=0;i=j;return o|0}A=f-z|0;f=A>>>0>>0?A:h;h=(c[m>>2]|0)+z|0;ayb(g|0,h|0,f)|0;c[n>>2]=(c[n>>2]|0)+f;o=f;i=j;return o|0}function ar_(a){a=a|0;c[21272]=(c[a+24>>2]|0)/8|0;c[21274]=(c[a+28>>2]|0)/8|0;c[21276]=(c[a+32>>2]|0)/8|0;c[21278]=(c[a+36>>2]|0)/8|0;c[21280]=(c[a+40>>2]|0)/8|0;c[21282]=(c[a+44>>2]|0)/8|0;return}function ar$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do{h=ar0(b)|0;if((h|0)<0){i=5773;break}}while((h|0)==2);if((i|0)==5773){return((h|0)==-1?-1:-6)|0}cM(c[b+4>>2]|0,-8|0,1)|0;h=9;while(1){j=ar0(b)|0;k=(j|0)==-1;if((h|0)==0){i=5778;break}if(k){l=-1;i=5799;break}if((j|0)==(h|0)){h=h-1|0}else{l=-2;i=5798;break}}if((i|0)==5778){if(k){l=-1;return l|0}k=(e|0)==0;if(!((j|0)==0|k^1)){l=-3;return l|0}do{if((e|0)==1){if((j-1|0)>>>0>1>>>0){l=-3}else{break}return l|0}}while(0);j=(g|0)==0;L7314:do{if(!j){e=(f|0)==0;h=0;while(1){m=ar0(b)|0;if((m|0)==-1){l=-1;i=5807;break}if((m|0)<0){l=-4;i=5803;break}if(!e){a[f+h|0]=m&255}h=h+1|0;if(h>>>0>=g>>>0){break L7314}}if((i|0)==5803){return l|0}else if((i|0)==5807){return l|0}}}while(0);do{if(k){h=ar0(b)|0;if((h|0)==-1){l=-1;return l|0}if((h|0)<0){l=-4;return l|0}if((f|0)==0){break}if(j){n=h}else{e=h;h=0;while(1){m=(d[f+h|0]|0)^e;o=h+1|0;if(o>>>0>>0){e=m;h=o}else{n=m;break}}}if((n|0)==0){break}else{l=-5}return l|0}}while(0);l=g;return l|0}else if((i|0)==5798){return l|0}else if((i|0)==5799){return l|0}return 0}function ar0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+8|0;c=b|0;d=ar1(a,c)|0;do{if((d|0)<0){e=-1}else{if((d-35|0)>>>0<20>>>0){f=2}else{if((d-10|0)>>>0<25>>>0){f=0}else{e=-2;break}}g=ar1(a,c)|0;if((g|0)<0){e=-1;break}if((g-35|0)>>>0<20>>>0){h=f|1}else{if((g-10|0)>>>0<25>>>0){h=f}else{e=-2;break}}g=ar1(a,c)|0;if((g|0)<0){e=-1;break}j=h<<1;if((g-35|0)>>>0<20>>>0){k=j|1}else{if((g-10|0)>>>0<25>>>0){k=j}else{e=-2;break}}j=ar1(a,c)|0;if((j|0)<0){e=-1;break}g=k<<1;if((j-35|0)>>>0<20>>>0){l=g|1}else{if((j-10|0)>>>0<25>>>0){l=g}else{e=-2;break}}g=ar1(a,c)|0;if((g|0)<0){e=-1;break}j=l<<1;if((g-35|0)>>>0<20>>>0){m=j|1}else{if((g-10|0)>>>0<25>>>0){m=j}else{e=-2;break}}j=ar1(a,c)|0;if((j|0)<0){e=-1;break}g=m<<1;if((j-35|0)>>>0<20>>>0){n=g|1}else{if((j-10|0)>>>0<25>>>0){n=g}else{e=-2;break}}g=ar1(a,c)|0;if((g|0)<0){e=-1;break}j=n<<1;if((g-35|0)>>>0<20>>>0){o=j|1}else{if((g-10|0)>>>0<25>>>0){o=j}else{e=-2;break}}j=ar1(a,c)|0;if((j|0)<0){e=-1;break}g=o<<1;if((j-35|0)>>>0<20>>>0){p=g|1}else{if((j-10|0)>>>0<25>>>0){p=g}else{e=-2;break}}e=p&255}}while(0);i=b;return e|0}function ar1(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+24|0;g=f|0;h=f+8|0;j=f+16|0;c[e>>2]=0;k=b+4|0;l=cA(g|0,1,1,c[k>>2]|0)|0;if((l|0)==0){m=-1;i=f;return m|0}c[e>>2]=(c[e>>2]|0)+l;l=a[g]|0;do{if(l<<24>>24==0){n=b+12|0;o=a[n]|0;if((o<<24>>24|0)==0){p=256;q=n;break}else if((o<<24>>24|0)!=1){if(o<<24>>24!=2){p=0;q=n;break}}o=h|0;if((cA(o|0,3,1,c[k>>2]|0)|0)==0){m=-1;i=f;return m|0}else{c[e>>2]=(c[e>>2]|0)+3;p=(d[h+1|0]<<8|d[h+2|0]<<16|d[o])>>>3;q=n;break}}else{p=l&255;q=b+12|0}}while(0);if((a[q]|0)!=2){m=p;i=f;return m|0}q=cA(g|0,1,1,c[k>>2]|0)|0;if((q|0)==0){m=-1;i=f;return m|0}c[e>>2]=(c[e>>2]|0)+q;q=a[g]|0;do{if(q<<24>>24==0){g=j|0;if((cA(g|0,3,1,c[k>>2]|0)|0)==0){m=-1;i=f;return m|0}else{c[e>>2]=(c[e>>2]|0)+3;r=(d[j+1|0]<<8|d[j+2|0]<<16|d[g])>>>3;break}}else{r=q&255}}while(0);m=r+p|0;i=f;return m|0}function ar2(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0;f=i;i=i+2312|0;g=f|0;h=f+1024|0;j=f+2056|0;k=(e|0)==-1;l=k?1e3:32;m=b+4|0;n=bo(c[m>>2]|0)|0;o=j|0;p=b+12|0;b=j+2|0;q=j+1|0;r=(e|0)==0;s=n;t=n;n=0;u=0;while(1){v=bo(c[m>>2]|0)|0;w=0;x=0;y=0;z=cA(o|0,1,256,c[m>>2]|0)|0;L7418:while(1){A=h+(x<<2)|0;B=g+(x<<2)|0;C=w;D=y;E=z;while(1){F=C;while(1){if((F|0)>=(E|0)){break L7418}c[A>>2]=F+v;G=a[j+F|0]|0;if(G<<24>>24!=0){H=5876;break}I=a[p]|0;if((I<<24>>24|0)==0){H=5871;break}else if(!((I<<24>>24|0)==1|(I<<24>>24|0)==2)){J=F;K=D;break}L=F+1|0;I=E-L|0;M=3-I|0;if((M|0)<1){H=5873;break}N=j+L|0;ayb(o|0,N|0,I)|0;if((cA(j+I|0,1,M|0,c[m>>2]|0)|0)==0){F=E}else{H=5875;break}}if((H|0)==5871){H=0;J=F+1|0;K=256}else if((H|0)==5875){H=0;J=E;K=(d[q]<<8|d[b]<<16|d[o])>>>3}else if((H|0)==5873){H=0;J=F+4|0;K=(d[j+(F+2)|0]<<8|d[j+(F+3)|0]<<16|d[j+L|0])>>>3}else if((H|0)==5876){H=0;J=F+1|0;K=G&255}c[B>>2]=K;if((a[p]|0)!=2){O=J;P=E;break}if((J|0)==(E|0)){M=cA(o|0,1,1,c[m>>2]|0)|0;if((M|0)==0){C=E;D=K;E=0;continue}else{Q=0;R=M}}else{Q=J;R=E}S=a[j+Q|0]|0;if(S<<24>>24!=0){H=5885;break}T=Q+1|0;M=R-T|0;I=3-M|0;if((I|0)<1){H=5882;break}N=j+T|0;ayb(o|0,N|0,M)|0;if((cA(j+M|0,1,I|0,c[m>>2]|0)|0)==0){C=R;D=K;E=R}else{H=5884;break}}if((H|0)==5884){H=0;U=(d[q]<<8|d[b]<<16|d[o])>>>3;V=R;H=5886}else if((H|0)==5882){H=0;U=(d[j+(Q+2)|0]<<8|d[j+(Q+3)|0]<<16|d[j+T|0])>>>3;V=Q+4|0;H=5886}else if((H|0)==5885){H=0;U=S&255;V=Q+1|0;H=5886}if((H|0)==5886){H=0;c[B>>2]=K+U;O=V;P=R}w=O;x=x+1|0;y=K;z=P}c[A>>2]=bo(c[m>>2]|0)|0;if((x|0)<1){W=-1;H=5928;break}L7449:do{if((u|0)<(l|0)&(n|0)<1600){z=c[21272]|0;y=c[21274]|0;if(k){w=s;v=t;E=n;D=u;C=0;while(1){I=c[g+(C<<2)>>2]|0;if((I|0)<(z|0)|(I|0)>(y|0)){X=0;Y=c[h+(C+1<<2)>>2]|0}else{X=D+1|0;Y=v}I=c[g+(C<<2)>>2]|0;do{if((E&7|0)==0){if((I-35|0)>>>0<20>>>0){Z=E+1|0;_=w;break}else{Z=0;_=c[h+(C+1<<2)>>2]|0;break}}else{if((I-10|0)>>>0<25>>>0){Z=E+1|0;_=w;break}if((I-35|0)>>>0<20>>>0){Z=1;_=c[h+(C<<2)>>2]|0;break}else{Z=0;_=c[h+(C+1<<2)>>2]|0;break}}}while(0);I=C+1|0;if((I|0)<(x|0)&(X|0)<(l|0)&(Z|0)<1600){w=_;v=Y;E=Z;D=X;C=I}else{$=_;aa=Y;ab=Z;ac=X;break L7449}}}if(r){C=t;D=u;E=0;while(1){v=c[g+(E<<2)>>2]|0;if((v|0)<(z|0)|(v|0)>(y|0)){ad=0;ae=c[h+(E+1<<2)>>2]|0}else{ad=D+1|0;ae=C}v=E+1|0;if((v|0)<(x|0)&(ad|0)<(l|0)&(n|0)<1600){C=ae;D=ad;E=v}else{$=s;aa=ae;ab=n;ac=ad;break L7449}}}else{af=s;ag=t;ah=n;ai=u;aj=0}while(1){do{if((e|0)==(-1|0)|(e|0)==0){E=c[g+(aj<<2)>>2]|0;if((E|0)<(z|0)|(E|0)>(y|0)){ak=0;al=c[h+(aj+1<<2)>>2]|0;break}else{ak=ai+1|0;al=ag;break}}else{ak=ai;al=ag}}while(0);do{if((e|0)==(-1|0)|(e|0)==1){E=c[g+(aj<<2)>>2]|0;if((ah&7|0)==0){if((E-35|0)>>>0<20>>>0){am=ah+1|0;an=af;break}else{am=0;an=c[h+(aj+1<<2)>>2]|0;break}}if((E-10|0)>>>0<25>>>0){am=ah+1|0;an=af;break}if((E-35|0)>>>0<20>>>0){am=1;an=c[h+(aj<<2)>>2]|0;break}else{am=0;an=c[h+(aj+1<<2)>>2]|0;break}}else{am=ah;an=af}}while(0);E=aj+1|0;if((E|0)<(x|0)&(ak|0)<(l|0)&(am|0)<1600){af=an;ag=al;ah=am;ai=ak;aj=E}else{$=an;aa=al;ab=am;ac=ak;break}}}else{$=s;aa=t;ab=n;ac=u}}while(0);if((ac|0)<(l|0)&(ab|0)<1600){s=$;t=aa;n=ab;u=ac}else{break}}if((H|0)==5928){i=f;return W|0}H=c[m>>2]|0;if((ab|0)>1599){ab=$+2|0;cM(H|0,ab|0,0)|0;W=1;i=f;return W|0}else{cM(H|0,aa|0,0)|0;W=0;i=f;return W|0}return 0}function ar3(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;g=i;i=i+120|0;h=g|0;j=b+13|0;k=f;f=-1;l=1;L7512:while(1){if((ar4(b)|0)<0){m=-1;break}else{n=9;o=-1}L7514:while(1){p=ar5(b)|0;if((p|0)==-1){m=-1;break L7512}if((n|0)!=(p&127|0)){q=-1;r=k;s=l;t=-2;u=5961;break}do{if((o|0)<0){v=2-(p>>>7&1)|0}else{if((o|0)==2){if((p&128|0)==0){v=2;break}else{q=-1;r=k;s=l;t=-2;u=5961;break L7514}}else if((o|0)==1){if((p&128|0)==0){q=-1;r=k;s=l;t=-2;u=5961;break L7514}else{v=1;break}}else{v=o;break}}}while(0);p=n-1|0;if((p|0)>0){n=p;o=v}else{u=5941;break}}L7525:do{if((u|0)==5941){u=0;w=(v|0)==1;p=0;x=0;y=w?0:f;L7527:while(1){z=x;while(1){A=ar5(b)|0;if((A|0)==(-3|0)){B=z;break L7527}else if((A|0)==(-1|0)){m=-1;break L7512}else if((A|0)==(-2|0)){break}if((z|0)>=(k|0)){q=-1;r=k;s=v;t=-4;u=5961;break L7525}C=z+1|0;a[e+z|0]=A&255;if((a[j]|0)==2&(C|0)==(k|0)){B=k;break L7527}else{z=C}}if((v|0)==2){C=p;while(1){if((C|0)>=(y|0)){break}if((c[h+(C<<2)>>2]|0)<(z|0)){C=C+1|0}else{break}}if((y|0)<0){m=-6;break L7512}if((c[h+(C<<2)>>2]|0)==(z|0)){m=-6;break L7512}else{D=C;E=y}}else if((v|0)==1){if((y|0)>=30){F=1;G=k;H=-1;u=5962;break L7525}c[h+(y<<2)>>2]=z;D=p;E=y+1|0}else{D=p;E=y}p=D;x=z+1|0;y=E}if((y|0)==0){u=5955;break L7512}else{q=y;r=B;s=v;t=0;u=5961}}}while(0);if((u|0)==5961){u=0;if((s|0)<2){F=s;G=r;H=q;u=5962}else{I=t;J=s;K=r;L=q}}if((u|0)==5962){u=0;x=ar2(b,0)|0;if((x|0)<0){m=x;break}else{I=x;J=F;K=G;L=H}}x=J+1|0;if((x|0)<3){k=K;f=L;l=x}else{m=I;break}}do{if((u|0)==5955){if(w){I=(ar2(b,0)|0)>>31;l=(ar4(b)|0)<0;M=l?-1:I}else{M=0}if((B|0)>0){N=0;O=0}else{m=M;break}while(1){P=d[e+N|0]|0;I=N+1|0;if((I|0)<(B|0)){N=I;O=P^O}else{break}}m=(P|0)==(O|0)?M:-7}}while(0);i=g;return m|0}function ar4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+8|0;d=b|0;e=a+4|0;f=bo(c[e>>2]|0)|0;g=1;L7559:while(1){h=f;j=0;while(1){k=ar1(a,d)|0;l=(c[d>>2]|0)+h|0;if(!((k|0)<(c[21280]|0)|(k|0)>(c[21282]|0))){break}m=j+1|0;if((m|0)>1e5){n=0;o=5977;break L7559}if((k|0)<0){n=-1;o=5979;break L7559}else{h=l;j=m}}cM(c[e>>2]|0,h|0,0)|0;j=ar5(a)|0;if((j|0)==-1){n=-1;o=5978;break}if((j|0)>=0){o=5971;break}if((g|0)>50){n=0;o=5976;break}cM(c[e>>2]|0,l|0,0)|0;f=l;g=g+1|0}if((o|0)==5971){g=c[e>>2]|0;cM(g|0,h|0,0)|0;n=0;i=b;return n|0}else if((o|0)==5977){i=b;return n|0}else if((o|0)==5976){i=b;return n|0}else if((o|0)==5978){i=b;return n|0}else if((o|0)==5979){i=b;return n|0}return 0}function ar5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=i;i=i+24|0;d=b|0;e=b+8|0;f=b+16|0;do{g=ar1(a,f)|0;if((g|0)<0){h=-1;j=6021;break}}while((g|0)<(c[21280]|0)|(g|0)>(c[21282]|0));if((j|0)==6021){i=b;return h|0}g=ar1(a,f)|0;if((g|0)<0){h=-1;i=b;return h|0}if(!((g|0)<(c[21272]|0)|(g|0)>(c[21274]|0))){h=-3;i=b;return h|0}if(!((g|0)<(c[21280]|0)|(g|0)>(c[21282]|0))){h=-2;i=b;return h|0}g=0;f=1;k=0;L7592:while(1){l=(k&255)>>>1;m=ar1(a,e)|0;if((m|0)<0){h=-1;j=6017;break}n=ar1(a,e)|0;if((n|0)<0){h=-1;j=6019;break}o=c[21272]|0;p=c[21274]|0;q=c[21276]|0;do{if((m|0)<(o|0)|(m|0)>(p|0)){r=c[21278]|0;j=5993}else{s=c[21278]|0;if(!((n|0)<(q|0)|(n|0)>(s|0))){t=0;break}if((n|0)<(c[21280]|0)|(n|0)>(c[21282]|0)){r=s;j=5993}else{t=0}}}while(0);do{if((j|0)==5993){j=0;if((m|0)<(q|0)|(m|0)>(r|0)){if((m|0)<(c[21280]|0)|(m|0)>(c[21282]|0)|(n|0)<(o|0)|(n|0)>(p|0)){h=-2;j=6020;break L7592}else{t=1;break}}else{if((n|0)<(o|0)|(n|0)>(p|0)){h=-2;j=6015;break L7592}else{t=1;break}}}}while(0);u=(t|0)!=0?l|-128:l;v=t^f;p=g+1|0;if((p|0)<8){g=p;f=v;k=u}else{j=5997;break}}if((j|0)==6015){i=b;return h|0}else if((j|0)==6017){i=b;return h|0}else if((j|0)==6019){i=b;return h|0}else if((j|0)==6020){i=b;return h|0}else if((j|0)==5997){j=ar1(a,d)|0;if((j|0)<0){h=-1;i=b;return h|0}k=ar1(a,d)|0;if((k|0)<0){h=-1;i=b;return h|0}d=c[21272]|0;a=c[21274]|0;f=c[21276]|0;do{if((j|0)<(d|0)|(j|0)>(a|0)){w=c[21278]|0}else{g=c[21278]|0;if(!((k|0)<(f|0)|(k|0)>(g|0))){x=0;y=(x|0)==(v|0);z=u&255;A=y?z:-2;i=b;return A|0}if((k|0)<(c[21280]|0)|(k|0)>(c[21282]|0)){w=g;break}else{x=0}y=(x|0)==(v|0);z=u&255;A=y?z:-2;i=b;return A|0}}while(0);if((j|0)<(f|0)|(j|0)>(w|0)){if((j|0)<(c[21280]|0)|(j|0)>(c[21282]|0)|(k|0)<(d|0)|(k|0)>(a|0)){h=-2;i=b;return h|0}else{x=1;y=(x|0)==(v|0);z=u&255;A=y?z:-2;i=b;return A|0}}else{if((k|0)<(d|0)|(k|0)>(a|0)){h=-2;i=b;return h|0}else{x=1;y=(x|0)==(v|0);z=u&255;A=y?z:-2;i=b;return A|0}}}return 0}function ar6(b,c){b=b|0;c=c|0;var d=0,e=0;d=b&31;if((d|0)==3){a[4501040]=c;return}else if((d|0)==2){a[4501048]=c;return}else if((d|0)==1){if((HW()|0)==0){return}if((HX()|0)==0){return}b=a[4501048]&a[4501056]&12;if((b|0)==12){e=1}else if((b|0)==0){e=2}else if((b|0)==4){e=3}else{e=0}HY(e,a[4501040]&c);return}else if((d|0)==0){a[4501056]=c;return}else{return}}function ar7(a){a=a|0;if(!((c[144438]|0)!=0&(c[144436]|0)==0)){return}c[144440]=(a&255)>>>7&255^1;return}function ar8(b){b=b|0;if((c[144438]|0)==0){return}b=c[144436]|0;if((b|0)==6){a[83800]=(((hp(3)|0)&255)>>>4&1)-1&255;return}else if((b|0)==4|(b|0)==5){a[83800]=(((hp(4)|0)&255)>>>4&1)-1&255;return}else{return}}function ar9(a){a=a|0;var b=0,d=0,e=0;do{if((c[144438]|0)==0){b=a}else{d=a&-5;e=c[144436]|0;if((e|0)==6){b=((hp(4)|0)<<2&4|d)^4;break}else if((e|0)==4){b=(((hp(3)|0)&255)>>>2&4|d)^4;break}else if((e|0)==5){b=((hp(3)|0)<<2&4|d)^4;break}else{b=d;break}}}while(0);return b|0}function asa(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[144438]|0)==0){b=a;return b|0}d=hp(3)|0;e=hp(4)|0;switch(c[144436]|0){case 5:{b=~((d&255)>>>1<<7|d&16|(e&255)>>>3&1|e<<3&8|(d&255)>>>3<<5&32|(d&255)>>>2<<6&64|(e&255)>>>2<<1&2|(e&255)>>>1<<2&4);return b|0};case 4:{b=~(e<<4|d&15);return b|0};case 3:{f=d&255;b=~((f<<7&128|f<<5&64|f<<3&32|f<<1&16|f>>>1&8|0)==0);return b|0};case 2:{b=(d|-32)^31;return b|0};case 6:{b=~((d&255)>>>1&1|d&4|d<<3&8|e&16|(d&255)>>>3<<1&2|(e&255)>>>2<<7|(e&255)>>>1<<5&32|(e&255)>>>3<<6&64);return b|0};case 1:{b=~(e<<4|d&15|((d&16)!=0?3:0)|((e&16)!=0?48:0));return b|0};case 0:{b=~(e<<1&32|d&16|(hp((c[144440]|0)+3|0)|0)&15);return b|0};default:{b=a;return b|0}}return 0}function asb(b){b=b|0;if((c[144438]|0)==0){return b|0}else{return(((c[144436]|0)-4|0)>>>0<3>>>0?a[83800]|0:b)|0}return 0}function asc(){return kb(125080)|0}function asd(){return e0(258304)|0}function ase(){var a=0;a=c[224958]|0;if((a|0)==0){return}aok(a);c[224958]=0;return}function asf(b){b=b|0;var d=0;if((c[144432]|0)==0){return}d=b&255;if((d&16|0)!=0){aom(c[224958]|0,b&15)}a[128056]=(d&32|0)!=0;if((d&64|0)==0){return}aon(c[224958]|0,b&15);return}function asg(b){b=b|0;var d=0;if(!((c[144432]|0)!=0&a[128056])){d=b;return d|0}d=aol(c[224958]|0)|0|b&-16;return d|0}function ash(a,b){a=a|0;b=b|0;var d=0;if((c[144432]|0)==(a|0)){return 0}if((a|0)==0){aok(c[224958]|0);d=0}else{d=aoj(899824)|0}c[224958]=d;c[144432]=a;return 0}function asi(){var a=0;if((am0(403112,c[128029]|0)|0)<0){a=-1;return a|0}a=e0(257992)|0;return a|0}function asj(a){a=a|0;axa(a,82848);return 0}function ask(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=(c[127861]|0)+((c[127852]|0)+(c[127825]|0)-((d[511234]|0)>>>4))|0;e=(c[127838]|0)+(c[127836]|0)+(c[144418]|0)|0;f=(c[127839]|0)+(c[127833]|0)|0;if((c[127841]|0)==0){g=b;h=0}else{i=b;b=0;while(1){if((a[511237]&64)==0){j=(d[511238]|0)<<4}else{k=d[512120+(b+e)|0]|0;j=k<<8&3840|k&240}k=d[512120+(b+f)|0]|0;l=(a[511236]&64)==0?k:k^255;c[i>>2]=c[3335888+((l>>>4)+j<<2)>>2];c[i+4>>2]=c[3335888+((l&15)+j<<2)>>2];l=b+1|0;k=i+8|0;if(l>>>0<(c[127841]|0)>>>0){i=k;b=l}else{g=k;h=l;break}}}b=d[512120+(h+f)|0]|0;f=(a[511236]&64)==0?b:b^255;if((a[511237]&64)==0){m=511238}else{m=512120+(h+e)|0}e=a[m]|0;m=e&15;h=(e&255)>>>4;e=c[127852]|0;if(e>>>0<(d[511234]|0)>>>4>>>0){n=g;o=e;p=128}else{return}while(1){a[n]=(p&f|0)==0?m:h;e=o+1|0;if(e>>>0<(d[511234]|0)>>>4>>>0){n=n+1|0;o=e;p=p>>>1}else{break}}return}function asl(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=0;do{d=(b&8|0)==0;e=(b&4|0)!=0;f=(b&2|0)!=0;g=(b&1|0)!=0;h=0;do{i=h&255;j=h<<8;if(d){if(e){if(f){if(g){k=0;do{l=3335888+((k<<4|j)+b<<2)|0;a[l]=k&255;a[l+1|0]=i;a[l+2|0]=i;a[l+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{l=k&255;m=3335888+((k<<4|j)+b<<2)|0;a[m]=l;a[m+1|0]=i;a[m+2|0]=i;a[m+3|0]=l;k=k+1|0;}while(k>>>0<16>>>0)}}else{if(g){k=0;do{l=k&255;m=3335888+((k<<4|j)+b<<2)|0;a[m]=l;a[m+1|0]=i;a[m+2|0]=l;a[m+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{m=k&255;l=3335888+((k<<4|j)+b<<2)|0;a[l]=m;a[l+1|0]=i;a[l+2|0]=m;a[l+3|0]=m;k=k+1|0;}while(k>>>0<16>>>0)}}}else{if(f){if(g){k=0;do{m=k&255;l=3335888+((k<<4|j)+b<<2)|0;a[l]=m;a[l+1|0]=m;a[l+2|0]=i;a[l+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{l=k&255;m=3335888+((k<<4|j)+b<<2)|0;a[m]=l;a[m+1|0]=l;a[m+2|0]=i;a[m+3|0]=l;k=k+1|0;}while(k>>>0<16>>>0)}}else{if(g){k=0;do{l=k&255;m=3335888+((k<<4|j)+b<<2)|0;a[m]=l;a[m+1|0]=l;a[m+2|0]=l;a[m+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{m=k&255;l=3335888+((k<<4|j)+b<<2)|0;a[l]=m;a[l+1|0]=m;a[l+2|0]=m;a[l+3|0]=m;k=k+1|0;}while(k>>>0<16>>>0)}}}}else{if(e){if(f){if(g){k=0;do{m=3335888+((k<<4|j)+b<<2)|0;a[m]=i;a[m+1|0]=i;a[m+2|0]=i;a[m+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{m=3335888+((k<<4|j)+b<<2)|0;a[m]=i;a[m+1|0]=i;a[m+2|0]=i;a[m+3|0]=k&255;k=k+1|0;}while(k>>>0<16>>>0)}}else{if(g){k=0;do{m=3335888+((k<<4|j)+b<<2)|0;a[m]=i;a[m+1|0]=i;a[m+2|0]=k&255;a[m+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{m=k&255;l=3335888+((k<<4|j)+b<<2)|0;a[l]=i;a[l+1|0]=i;a[l+2|0]=m;a[l+3|0]=m;k=k+1|0;}while(k>>>0<16>>>0)}}}else{if(f){if(g){k=0;do{m=3335888+((k<<4|j)+b<<2)|0;a[m]=i;a[m+1|0]=k&255;a[m+2|0]=i;a[m+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{m=k&255;l=3335888+((k<<4|j)+b<<2)|0;a[l]=i;a[l+1|0]=m;a[l+2|0]=i;a[l+3|0]=m;k=k+1|0;}while(k>>>0<16>>>0)}}else{if(g){k=0;do{m=k&255;l=3335888+((k<<4|j)+b<<2)|0;a[l]=i;a[l+1|0]=m;a[l+2|0]=m;a[l+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{l=k&255;m=3335888+((k<<4|j)+b<<2)|0;a[m]=i;a[m+1|0]=l;a[m+2|0]=l;a[m+3|0]=l;k=k+1|0;}while(k>>>0<16>>>0)}}}}h=h+1|0;}while(h>>>0<16>>>0);b=b+1|0;}while(b>>>0<16>>>0);anf(c[127856]|0,0,4,92,42,0,0);anf(c[127856]|0,1,8,86,24,0,0);anf(c[127856]|0,2,10,44,10,0,0);return}function asm(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0;h=c[127833]|0;i=c[127838]|0;j=(c[127847]|0)-h-i|0;k=512120+(i+h)|0;if((a[511237]&64)==0){h=a[511238]|0;l=h&15;m=512120+(c[127837]|0)|0;n=c[127840]|0;o=c[127832]|0;p=c[127888]|0;q=(g|0)==0;L7870:do{if(q){if((o|0)==0){r=0;s=b+872|0;t=(h&255)>>>4;u=0;v=6197;break}else{w=k;x=0}while(1){y=a[b+616+x|0]|0;if(y<<24>>24!=(asu(a[w]|0,l,p,m,n,j,x)|0)<<24>>24){break}y=x+1|0;if(y>>>0>>0){w=w+1|0;x=y}else{z=0;v=6207;break L7870}}c[f>>2]=x;c[e>>2]=x;if(x>>>0>>0){A=w;B=x}else{z=1;v=6207;break}while(1){y=asu(a[A]|0,l,p,m,n,j,B)|0;C=b+616+B|0;if((a[C]|0)!=y<<24>>24){a[C]=y;c[f>>2]=B}y=B+1|0;if(y>>>0>>0){A=A+1|0;B=y}else{z=1;v=6207;break}}}else{c[e>>2]=0;c[f>>2]=o-1;if((o|0)==0){D=1;E=b+872|0;F=(d[511238]|0)>>>4;G=c[127832]|0;v=6208;break}else{y=k;C=0;while(1){a[b+616+C|0]=asu(a[y]|0,l,p,m,n,j,C)|0;H=C+1|0;if(H>>>0>>0){y=y+1|0;C=H}else{z=1;v=6207;break}}}}}while(0);if((v|0)==6207){o=b+872|0;n=(d[511238]|0)>>>4;m=c[127832]|0;if(q){r=z;s=o;t=n;u=m;v=6197}else{D=z;E=o;F=n;G=m;v=6208}}L7890:do{if((v|0)==6208){c[e>>2]=0;c[f>>2]=G-1;ayd(E|0,F|0,G|0);I=1;J=D}else if((v|0)==6197){m=0;while(1){if(m>>>0>=u>>>0){I=0;J=r;break L7890}if((a[s+m|0]|0)==t<<24>>24){m=m+1|0}else{break}}if((c[e>>2]|0)>>>0>m>>>0){c[e>>2]=m;K=0;L=m}else{K=0;L=m}while(1){n=s+L|0;if((a[n]|0)==t<<24>>24){M=K}else{a[n]=t;M=L}n=L+1|0;if(n>>>0>>0){K=M;L=n}else{break}}if((c[f>>2]|0)>>>0>=M>>>0){I=1;J=r;break}c[f>>2]=M;I=1;J=r}}while(0);N=I|J;return N|0}else{J=512120+((c[127836]|0)+i)|0;i=512120+(c[127837]|0)|0;I=c[127840]|0;r=c[127832]|0;M=c[127888]|0;L=(g|0)==0;L7831:do{if(L){if((r|0)==0){O=0;P=b+872|0;Q=J;R=0;v=6172;break}else{S=J;T=k;U=0}while(1){g=a[b+616+U|0]|0;if(g<<24>>24!=(asu(a[T]|0,a[S]|0,M,i,I,j,U)|0)<<24>>24){break}g=U+1|0;if(g>>>0>>0){S=S+1|0;T=T+1|0;U=g}else{V=0;v=6182;break L7831}}c[f>>2]=U;c[e>>2]=U;if(U>>>0>>0){W=S;X=T;Y=U}else{V=1;v=6182;break}while(1){g=asu(a[X]|0,a[W]|0,M,i,I,j,Y)|0;K=b+616+Y|0;if((a[K]|0)!=g<<24>>24){a[K]=g;c[f>>2]=Y}g=Y+1|0;if(g>>>0>>0){W=W+1|0;X=X+1|0;Y=g}else{V=1;v=6182;break}}}else{c[e>>2]=0;c[f>>2]=r-1;if((r|0)==0){Z=1;_=b+872|0;$=512120+((c[127838]|0)+(c[127836]|0))|0;aa=c[127832]|0;v=6183;break}else{g=J;K=k;u=0;while(1){a[b+616+u|0]=asu(a[K]|0,a[g]|0,M,i,I,j,u)|0;t=u+1|0;if(t>>>0>>0){g=g+1|0;K=K+1|0;u=t}else{V=1;v=6182;break}}}}}while(0);if((v|0)==6182){r=b+872|0;b=512120+((c[127838]|0)+(c[127836]|0))|0;j=c[127832]|0;if(L){O=V;P=r;Q=b;R=j;v=6172}else{Z=V;_=r;$=b;aa=j;v=6183}}L7851:do{if((v|0)==6172){j=0;while(1){if(j>>>0>=R>>>0){ab=0;ac=O;break L7851}if((a[P+j|0]|0)==(a[Q+j|0]|0)){j=j+1|0}else{break}}if((c[e>>2]|0)>>>0>j>>>0){c[e>>2]=j;ad=0;ae=j}else{ad=0;ae=j}while(1){b=P+ae|0;r=a[Q+ae|0]|0;if((a[b]|0)==r<<24>>24){af=ad}else{a[b]=r;af=ae}r=ae+1|0;if(r>>>0>>0){ad=af;ae=r}else{break}}if((c[f>>2]|0)>>>0>=af>>>0){ab=1;ac=O;break}c[f>>2]=af;ab=1;ac=O}else if((v|0)==6183){c[e>>2]=0;c[f>>2]=aa-1;ayb(_|0,$|0,aa)|0;ab=1;ac=Z}}while(0);N=ab|ac;return N|0}return 0}function asn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=(c[127861]|0)+((c[127825]|0)+(e<<3)+(c[127852]|0)-((d[511234]|0)>>>4))|0;h=(d[511238]|0)<<4&240;if(e>>>0>f>>>0){i=e;j=g}else{k=e;e=g;while(1){g=(d[b+872+k|0]|0)<<8&3840|h;l=d[b+616+k|0]|0;c[e>>2]=c[3335888+((g|l>>>4)<<2)>>2];c[e+4>>2]=c[3335888+((g|l&15)<<2)>>2];l=k+1|0;g=e+8|0;if(l>>>0>f>>>0){i=l;j=g;break}else{k=l;e=g}}}if((i|0)!=(c[127832]|0)){return}i=c[127852]|0;if(i>>>0<(d[511234]|0)>>>4>>>0){m=i;n=j}else{return}while(1){a[n]=a[511238]&15;j=m+1|0;if(j>>>0>=(d[511234]|0)>>>4>>>0){break}m=j;n=n+1|0}return}function aso(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[127833]|0;e=c[127838]|0;f=(c[127847]|0)-b-e|0;g=(c[127861]|0)+((c[127852]|0)+(c[127825]|0)-((d[511234]|0)>>>4))|0;h=(c[127836]|0)+e|0;i=e+b|0;b=c[127888]|0;e=b+(c[127837]|0)|0;j=(d[511238]|0)<<4;L7923:do{if((a[511237]&64)==0){if((c[127832]|0)==0){k=g;break}else{l=0;m=g}while(1){n=d[512120+((ab(d[512120+(l+i)|0]|0,c[127840]|0)|0)+e)|0]|0;do{if((f|0)==(l|0)){o=d[511222]|0;if(((d[235288+(o>>>5&3)|0]|0)&(c[127845]|1)|0)==0){p=n;break}q=c[127888]|0;if(q>>>0<(o&31)>>>0){p=n;break}p=q>>>0<(a[511223]&31)>>>0?n^255:n}else{p=n}}while(0);n=(a[511236]&64)==0?p:p^255;c[m>>2]=c[3335888+((n>>>4)+j<<2)>>2];c[m+4>>2]=c[3335888+((n&15|j)<<2)>>2];n=l+1|0;q=m+8|0;if(n>>>0<(c[127832]|0)>>>0){l=n;m=q}else{k=q;break}}}else{q=j&240;if((c[127832]|0)==0){k=g;break}else{r=0;s=g;t=b}while(1){n=a[512120+(h+r)|0]|0;o=n&255;u=o<<8&3840|q;v=d[512120+((o<<5&4096)+e+(ab(d[512120+(r+i)|0]|0,c[127840]|0)|0))|0]|0;if((t|0)==(d[511241]|0|0)){w=(o&32|0)==0?v:255}else{w=v}if((c[127846]|0)==0){x=w}else{x=(n&16)==0?w:0}v=(n&64)==0?x:x^255;do{if((f|0)==(r|0)){n=d[511222]|0;if(((d[235288+(n>>>5&3)|0]|0)&(c[127845]|1)|0)==0){y=v;break}if(t>>>0<(n&31)>>>0){y=v;break}y=t>>>0<(a[511223]&31)>>>0?v^255:v}else{y=v}}while(0);v=(a[511236]&64)==0?y:y^255;c[s>>2]=c[3335888+((v>>>4)+u<<2)>>2];c[s+4>>2]=c[3335888+((v&15|u)<<2)>>2];v=r+1|0;n=s+8|0;if(v>>>0>=(c[127832]|0)>>>0){k=n;break L7923}r=v;s=n;t=c[127888]|0}}}while(0);t=c[127852]|0;if(t>>>0<(d[511234]|0)>>>4>>>0){z=t;A=k}else{return}while(1){a[A]=a[511238]&15;k=z+1|0;if(k>>>0>=(d[511234]|0)>>>4>>>0){break}z=k;A=A+1|0}return}function asp(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=512120+((c[127839]|0)+(c[127833]|0))|0;i=c[127832]|0;j=i+1|0;k=(a[511236]&64)!=0?255:0;l=(g|0)==0;L7955:do{if(l){if((j|0)==0){m=0;break}else{n=h;o=0}while(1){if((d[b+616+o|0]|0)!=(d[n]^k|0)){break}g=o+1|0;if(g>>>0>>0){n=n+1|0;o=g}else{m=0;break L7955}}c[f>>2]=o;c[e>>2]=o;if(o>>>0>>0){p=n;q=o}else{m=1;break}while(1){g=b+616+q|0;r=d[p]^k;if((d[g]|0)!=(r|0)){a[g]=r&255;c[f>>2]=q}r=q+1|0;if(r>>>0>>0){p=p+1|0;q=r}else{m=1;break}}}else{c[e>>2]=0;c[f>>2]=i;if((j|0)==0){m=1;break}else{s=h;t=0}while(1){a[b+616+t|0]=(d[s]^k)&255;r=t+1|0;if(r>>>0>>0){s=s+1|0;t=r}else{m=1;break}}}}while(0);t=b+872|0;if((a[511237]&64)==0){s=(d[511238]|0)>>>4;j=c[127832]|0;k=j+1|0;if(l){u=0}else{c[e>>2]=0;c[f>>2]=j;ayd(t|0,s|0,k|0);v=1;w=v|m;return w|0}while(1){if(u>>>0>=k>>>0){v=0;x=6295;break}if((a[b+872+u|0]|0)==s<<24>>24){u=u+1|0}else{break}}if((x|0)==6295){w=v|m;return w|0}if((c[e>>2]|0)>>>0>u>>>0){c[e>>2]=u;y=0;z=u}else{y=0;z=u}while(1){u=b+872+z|0;if((a[u]|0)==s<<24>>24){A=y}else{a[u]=s;A=z}u=z+1|0;if(u>>>0>>0){y=A;z=u}else{break}}if((c[f>>2]|0)>>>0>=A>>>0){v=1;w=v|m;return w|0}c[f>>2]=A;v=1;w=v|m;return w|0}else{A=(c[127838]|0)+(c[127836]|0)+(c[144418]|0)|0;z=c[127832]|0;y=z+1|0;if(l){B=0}else{l=512120+A|0;c[e>>2]=0;c[f>>2]=z;ayb(t|0,l|0,y)|0;v=1;w=v|m;return w|0}while(1){if(B>>>0>=y>>>0){v=0;x=6291;break}if((a[b+872+B|0]|0)==(a[512120+(B+A)|0]|0)){B=B+1|0}else{break}}if((x|0)==6291){w=v|m;return w|0}if((c[e>>2]|0)>>>0>B>>>0){c[e>>2]=B;C=0;D=B}else{C=0;D=B}while(1){B=b+872+D|0;e=a[512120+(D+A)|0]|0;if((a[B]|0)==e<<24>>24){E=C}else{a[B]=e;E=D}e=D+1|0;if(e>>>0>>0){C=E;D=e}else{break}}if((c[f>>2]|0)>>>0>=E>>>0){v=1;w=v|m;return w|0}c[f>>2]=E;v=1;w=v|m;return w|0}return 0}function asq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=(c[127861]|0)+((c[127825]|0)+(e<<3)+(c[127852]|0)-((d[511234]|0)>>>4))|0;do{if((a[511237]&64)==0){h=(d[511238]|0)<<4&240;if(e>>>0>f>>>0){i=g;j=e;break}else{k=e;l=g}while(1){m=d[b+616+k|0]|0;n=(d[b+872+k|0]|0)<<8&3840|h;c[l>>2]=c[3335888+((n|m>>>4)<<2)>>2];c[l+4>>2]=c[3335888+((n|m&15)<<2)>>2];m=k+1|0;n=l+8|0;if(m>>>0>f>>>0){i=n;j=m;break}else{k=m;l=n}}}else{if(e>>>0>f>>>0){i=g;j=e;break}else{o=e;p=g}while(1){h=d[b+616+o|0]|0;n=d[b+872+o|0]|0;m=n<<8&3840|n&240;c[p>>2]=c[3335888+((m|h>>>4)<<2)>>2];c[p+4>>2]=c[3335888+((m|h&15)<<2)>>2];h=o+1|0;m=p+8|0;if(h>>>0>f>>>0){i=m;j=h;break}else{o=h;p=m}}}}while(0);p=d[b+616+j|0]|0;o=(a[511236]&64)==0?p:p^255;if((a[511237]&64)==0){q=511238}else{q=b+872+j|0}j=a[q]|0;q=j&15;b=(j&255)>>>4;j=c[127852]|0;if(j>>>0<(d[511234]|0)>>>4>>>0){r=j;s=128;t=i}else{return}while(1){a[t]=(s&o|0)==0?q:b;i=r+1|0;if(i>>>0<(d[511234]|0)>>>4>>>0){r=i;s=s>>>1;t=t+1|0}else{break}}return}function asr(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do{if((g|0)==0){h=b+872|0;if(((d[511238]|0)>>>4|0)==(d[h]|0|0)){i=0}else{j=h;break}return i|0}else{j=b+872|0}}while(0);c[e>>2]=0;c[f>>2]=c[127832];a[j]=(d[511238]|0)>>>4;i=1;return i|0}function ass(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=c[3335888+(((d[a+872|0]|0)<<8&3840)<<2)>>2]|0;if(b>>>0>e>>>0){return}a=(c[127861]|0)+((c[127825]|0)+(b<<3)+(c[127863]|0))|0;g=b;while(1){c[a>>2]=f;c[a+4>>2]=f;b=g+1|0;if(b>>>0>e>>>0){break}else{a=a+8|0;g=b}}return}function ast(){var a=0,b=0,e=0,f=0;a=c[3335888+(((d[511238]|0)<<4&240)<<2)>>2]|0;if((c[127841]|0)==0){return}b=(c[127861]|0)+((c[127863]|0)+(c[127825]|0))|0;e=0;while(1){c[b>>2]=a;c[b+4>>2]=a;f=e+1|0;if(f>>>0<(c[127841]|0)>>>0){b=b+8|0;e=f}else{break}}return}function asu(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=e&255;if((d[511235]|0|0)<(f|0)){l=0}else{e=a[((k&128|0)==0?g:g+4096|0)+((ab(b&255,h)|0)+f)|0]|0;l=a[219192+(a[511234]&15)|0]&e}if((d[511241]|0|0)==(f|0)){m=(k&32|0)==0?l:-1}else{m=l}l=(k&16|0)!=0&(c[127846]|0)!=0?0:m;do{if((a[511237]&32)==0){n=l}else{m=a[511234]&15;if((a[219160+m|0]&l)<<24>>24==0){n=l;break}n=a[219176+m|0]|l}}while(0);l=n^k<<25>>31&255^a[511236]<<1<<24>>24>>7;if((i|0)!=(j|0)){return l|0}j=d[511222]|0;if(((d[235288+(j>>>5&3)|0]|0)&(c[127845]|1)|0)==0){return l|0}if((j&31|0)>(f|0)){return l|0}else{return((a[511223]&31|0)>(f|0))<<31>>31^l|0}return 0}function asv(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;y6((c[789894]|0)+1|0);if((b&1)==0){c[127831]=e&63;return}b=511212+(c[127831]|0)|0;f=a[b]|0;a[b]=e;e=c[127831]|0;switch(e|0){case 6:{if((a[511218]|0)==f<<24>>24){return}c[127851]=1;return};case 31:{b=d[511230]<<8|d[511231];a[512120+(b&c[127844])|0]=a[511243]|0;g=b+1|0;a[511230]=g>>>8&255;a[511231]=g&255;return};case 1:{g=a[511213]|0;if((c[127832]|0)==(g&255|0)|g<<24>>24!=f<<24>>24&(g&255)>>>0>7>>>0&(g&255)>>>0<101>>>0^1){return}c[127851]=1;return};case 25:{g=a[511237]^f;if((g&15)!=0){c[127852]=0;c[127863]=0}if((g&16)==0){return}c[127851]=1;return};case 0:{g=a[511212]|0;if(!(g<<24>>24!=f<<24>>24&(g&255)>>>0>119>>>0&g<<24>>24>-1)){return}c[127829]=(g&255)+1;asF();return};case 16:case 17:{a[511212+e|0]=f;return};case 14:case 15:{c[127847]=(d[511226]<<8|d[511227])&c[127844];return};case 24:{e=c[127845]|0;if((a[511236]&32)==0){c[127846]=e&8;return}else{c[127846]=e&16;return}break};case 2:{if((a[511214]|0)==f<<24>>24){return}c[127851]=1;return};case 30:{e=a[511242]|0;g=e<<24>>24==0?256:e&255;e=d[511230]<<8|d[511231];do{if((a[511236]|0)<0){b=d[511244]<<8|d[511245];if((g|0)!=0){h=0;do{i=c[127844]|0;a[512120+(i&h+e)|0]=a[512120+(i&h+b)|0]|0;h=h+1|0;}while((h|0)<(g|0))}h=b+g|0;a[511243]=a[512120+(c[127844]&h-1)|0]|0;a[511244]=h>>>8&255;a[511245]=h&255}else{if((g|0)==0){break}else{j=0}do{a[512120+(c[127844]&j+e)|0]=a[511243]|0;j=j+1|0;}while((j|0)<(g|0))}}while(0);j=e+g|0;a[511230]=j>>>8&255;a[511231]=j&255;return};case 26:{j=a[511238]&15;if((j|0)==(f&15|0)){return}c[127871]=j;return};case 27:{c[127874]=(c[127874]|0)+1;return};case 28:{c[127837]=c[127844]&57344&d[511240]<<8;return};case 3:{if(((a[511215]^f)&255)>>>0<16>>>0){return}c[127851]=1;return};case 18:case 19:{c[127835]=(d[511230]<<8|d[511231])&c[127844];return};case 8:{c[127851]=1;return};case 9:{j=a[511221]|0;g=j&31;do{if((g|0)!=(f&31|0)){c[127826]=g;if(g>>>0<16>>>0){c[127840]=16;break}else{c[127840]=32;break}}}while(0);if((j&31)==0){c[144418]=3;return}else{c[144418]=0;return}break};default:{return}}}function asw(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;y6(0);if((b&1)==0){b=c[127853]|0;if((c[144419]|0)==0){e=(b|128)&255}else{e=(b|192)&255}b=c[127870]|0;f=c[127824]|0;do{if(b>>>0>f>>>0){if(b>>>0>((c[127821]|0)+f|0)>>>0){break}else{g=e}return g|0}}while(0);g=e|32;return g|0}e=c[127831]|0;if((e|0)==31){f=(d[511230]|0)<<8;b=d[511231]|0;h=c[127844]|0;i=a[512120+((f|b)&h)|0]|0;j=b+1+f&h;a[511230]=j>>>8&255;a[511231]=j&255;g=i;return g|0}else if((e|0)==28){i=a[511240]|0;if((c[127844]|0)==65535){g=i|31;return g|0}else{g=i|15;return g|0}}else{do{if((e-16|0)>>>0<2>>>0){c[144419]=0}else{if((e|0)<38){break}else{g=-1}return g|0}}while(0);g=a[82808+e|0]|a[511212+e|0];return g|0}return 0}function asx(b){b=b|0;return a[512120+(c[127844]&(b&65535))|0]|0}function asy(b,d){b=b|0;d=d|0;a[512120+(c[127844]&(b&65535))|0]=d;return}function asz(){return asL()|0}function asA(){return asi()|0}function asB(){var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;b=i;c[127802]=0;c[127842]=iE(402832)|0;c[127843]=dQ(c[789908]|0,404176,470,0)|0;d=0;e=-1;while(1){a[512120+d|0]=e;f=d+1|0;if(f>>>0<65536>>>0){d=f;e=~e}else{break}}ayd(511212,0,64);c[127838]=0;c[127841]=0;c[127820]=800;c[127822]=21;c[127823]=308;asE();c[127857]=0;am1(511416);if((ani(511416,3)|0)<0){h=0;i=b;return h|0}ang(c[127856]|0,2)|0;ky(339056)|0;e=c[127822]|0;d=c[127823]|0;f=c[127820]|0;j=c[127821]|0;k=c[127825]|0;l=c[127824]|0;m=(c[127832]<<3)+k|0;c[127883]=l;c[127884]=l+j;c[127885]=k;c[127886]=m;anm(511416,848,1-e+d|0,848,312,f,j,100,c[127827]|0,k,l,0,e,d,0,0);g[(c[127855]|0)+52>>2]=1.0;c[(c[127854]|0)+28>>2]=2;if((asj(c[127859]|0)|0)<0){d=c[127842]|0;iK(d,324896,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;h=0;i=b;return h|0}anq(511416,154360);if((ano(511416)|0)<0){h=0;i=b;return h|0}c[127871]=0;c[127849]=0;c[127848]=0;asl();c[127802]=1;ky(360928)|0;h=511416;i=b;return h|0}function asC(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((c[127800]|0)!=0){e=c[127832]|0;c[127841]=e;f=c[127888]|0;h=c[127826]|0;i=(d[511239]|0)+e|0;if(f>>>0>=h>>>0){c[127838]=i+(c[127838]|0)}c[127888]=((f+1|0)>>>0)%((h+1|0)>>>0)|0;c[127839]=i+(c[127839]|0);c[127800]=0}i=c[127870]|0;do{if((i|0)==((c[127824]|0)+1+(c[127821]|0)|0)){h=c[127844]|0;f=((d[511224]|0)<<8|(d[511225]|0))&h;c[127833]=f;e=((d[511232]|0)<<8|(d[511233]|0))&h;c[127836]=e;if((c[127796]|0)==(f|0)&(c[127798]|0)==(e|0)){break}c[127848]=1;c[127796]=f;c[127798]=e}}while(0);do{if((i|0)==0){e=d[511221]|0;f=e&31;h=f+1|0;j=ab(h,(d[511216]|0)+1-(d[511219]|0)|0)|0;k=j-((d[511215]|0)>>>4)|0;j=(k|0)<0?0:k;k=d[511218]|0;l=ab(h,k)|0;c[127821]=l;h=a[511236]|0;c[127794]=(e-(h&255)&31)+j;e=f+j|0;c[127824]=e;j=c[127823]|0;if((l+1+e|0)>>>0>j>>>0){f=j-1-e|0;c[127821]=f;m=f}else{m=l}c[127883]=e;c[127884]=m+e;c[144416]=0;c[144417]=c[127826];c[127889]=2;c[127838]=0;c[127800]=0;c[127839]=0;c[127888]=0;e=(c[127845]|0)+1|0;c[127845]=e;c[127846]=((h&32)==0?8:16)&e;do{if((c[127851]|0)==0){if((c[127850]|0)==0){break}anl(511416,c[127819]|0);c[127850]=0}else{c[127819]=312;c[127823]=308;c[127827]=k;c[127821]=l;e=a[511213]|0;do{if((e-6&255)>>>0<95>>>0){h=e&255;c[127832]=h;n=h}else{if((e&255)>>>0<6>>>0){c[127832]=6;n=6;break}else{c[127832]=100;n=100;break}}}while(0);e=(102-(d[511214]|0)<<3)+80|0;h=100-n<<3;f=h>>>0>>0?h:e;c[127828]=f;c[127825]=f+8;c[127851]=0;c[127849]=1;c[127848]=1;c[127850]=0}}while(0);if((c[127849]|0)!=0){if((c[127802]|0)!=0){l=c[127822]|0;k=c[127823]|0;f=c[127820]|0;e=c[127821]|0;h=c[127825]|0;j=c[127824]|0;o=(c[127832]<<3)+h|0;c[127883]=j;c[127884]=j+e;c[127885]=h;c[127886]=o;anm(511416,848,1-l+k|0,848,312,f,e,100,c[127827]|0,h,j,0,l,k,0,0);g[(c[127855]|0)+52>>2]=1.0;c[(c[127854]|0)+28>>2]=2;ank()}c[127849]=0}if((c[127848]|0)==0){break}c[127848]=0;anp(511416)}}while(0);n=c[127870]|0;m=c[127824]|0;do{if(!(n>>>0>>0|n>>>0<(c[127794]|0)>>>0)){if(n>>>0>=((c[127821]|0)+m|0)>>>0){break}c[127889]=(d[511237]|0)>>>7&255;if((c[127888]|0)>>>0>(a[511221]&31)>>>0){c[127889]=2}ana(511416);i=(c[144417]|0)-1|0;c[144417]=i;if((i|0)>=0){p=c[127870]|0;q=c[127794]|0;r=p>>>0>q>>>0;s=r&1;c[127800]=s;asG(b);return}c[144417]=c[127826];i=(c[144416]|0)+1|0;c[144416]=i;if((i|0)!=(d[511218]|0|0)){p=c[127870]|0;q=c[127794]|0;r=p>>>0>q>>>0;s=r&1;c[127800]=s;asG(b);return}c[127821]=(c[127870]|0)-(c[127824]|0);p=c[127870]|0;q=c[127794]|0;r=p>>>0>q>>>0;s=r&1;c[127800]=s;asG(b);return}}while(0);c[127889]=2;ana(511416);p=c[127870]|0;q=c[127794]|0;r=p>>>0>q>>>0;s=r&1;c[127800]=s;asG(b);return}function asD(){return c[127859]|0}function asE(){var b=0.0,e=0,f=0,g=0;if((c[127802]|0)!=0){anj(511416)}c[127845]=0;c[127832]=100;c[127852]=0;a[511212]=126;a[511213]=102;c[127829]=127;b=+(zd()|0);c[127830]=~~(b*+((c[127829]|0)>>>0>>>0)*8.0/16.0e6*65536.0);a[511216]=39;a[511217]=0;a[511218]=25;c[127826]=7;a[511221]=7;c[144418]=0;c[127824]=59;c[127840]=16;c[127819]=312;c[127823]=308;c[127827]=25;c[127821]=200;e=a[511213]|0;do{if((e-6&255)>>>0<95>>>0){f=e&255;c[127832]=f;g=f}else{if((e&255)>>>0<6>>>0){c[127832]=6;g=6;break}else{c[127832]=100;g=100;break}}}while(0);e=(102-(d[511214]|0)<<3)+80|0;f=100-g<<3;g=f>>>0>>0?f:e;c[127828]=g;c[127825]=g+8;c[127851]=0;asG(0);c[144419]=0;c[144421]=0;c[144420]=0;return}function asF(){var a=0.0;a=+(zd()|0);c[127830]=~~(a*+((c[127829]|0)>>>0>>>0)*8.0/16.0e6*65536.0);return}function asG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=(c[127790]|0)+(c[127830]|0)|0;d=b>>>16;c[127790]=b-(d<<16);b=c[127843]|0;e=d-a+(c[789906]|0)|0;a=c[b+4>>2]|0;d=b+12|0;f=c[d>>2]|0;if((f|0)<0){g=a+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dS();return}c[a+8+(h<<3)>>2]=b;c[a+8+(h<<3)+4>>2]=e;c[g>>2]=(c[g>>2]|0)+1;g=a+2060|0;if((c[g>>2]|0)>>>0>e>>>0){c[g>>2]=e;c[a+2064>>2]=h}c[d>>2]=h;return}else{c[a+8+(f<<3)+4>>2]=e;h=a+2060|0;d=a+2064|0;g=c[d>>2]|0;do{if((c[h>>2]|0)>>>0>e>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}return}}while(0);f=c[a+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;e=-1;while(1){b=c[a+8+(i<<3)+4>>2]|0;l=b>>>0>e>>>0;m=l?g:i;n=l?e:b;b=i+1|0;if(b>>>0>>0){g=m;i=b;e=n}else{j=m;k=n;break}}}c[h>>2]=k;c[d>>2]=j;return}}function asH(b){b=b|0;c[144419]=1;a[511228]=c[144421]&255;a[511229]=c[144420]&255;return}function asI(b,e){b=b|0;e=e|0;var f=0.0,g=0,h=0;f=+(zd()|0);g=~~(+(e|0)*(f*+((c[127829]|0)>>>0>>>0)*8.0/16.0e6)+ +((b|0)/8|0|0))+(c[789906]|0)|0;h=(e-1-(c[127822]|0)|0)/((a[511221]&31)+1|0)|0;c[144421]=h;if((h|0)<0){c[144421]=h+1+(d[511216]|0)}c[144420]=(((b-(c[127825]|0)|0)>>>0)/((((d[511234]|0)>>>4)+1|0)>>>0)|0)+22;return g|0}function asJ(a){a=a|0;ant(511416,a);c[a+80>>2]=402832;c[a+84>>2]=511212;c[a+88>>2]=512120+(c[127833]|0);c[a+92>>2]=512120+(c[127837]|0);ayd(a+96|0,0,16);return}function asK(){anu(511416);return}function asL(){var a=0,b=0;c[127330]=1;c[127331]=0;c[127332]=0;c[127333]=0;c[127334]=1;c[127335]=1;c[127336]=0;c[127337]=1;c[127340]=402768;c[127338]=1;c[127339]=0;a=(c[127793]|0)==0;c[127341]=1;c[127342]=a?1:2;c[127343]=a?7:8;c[127344]=2;c[127345]=a?2:4;c[127346]=a?9:10;nI(509388);c[128029]=509320;if((anv(404160,511416,509320)|0)<0){b=-1;return b|0}b=kb(124968)|0;return b|0}function asM(a,b){a=a|0;b=b|0;c[127792]=a;c[127844]=(a|0)!=0?65535:16383;return 0}function asN(a,b){a=a|0;b=b|0;var d=0;if(a>>>0>2>>>0){d=-1}else{c[127853]=a;d=0}return d|0}function asO(a,b){a=a|0;b=b|0;c[127793]=a;b=(a|0)==0;c[127341]=1;c[127342]=b?1:2;c[127343]=b?7:8;c[127344]=2;c[127345]=b?2:4;c[127346]=b?9:10;ky(312152)|0;return 0}function asP(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=i;j=atD(b)|0;k=b+16|0;l=b+8|0;m=b+48|0;n=0;L8313:while(1){o=c[k>>2]|0;p=o-n|0;q=(n|0)!=0;if(q&(p|0)>0){r=atE(b,p)|0;s=0;while(1){if(s>>>0>=r>>>0){break}t=c[l>>2]|0;u=(t|0)==6?s^7:s;v=asT(t,e,p)|0;w=v+((u>>>3)+1)|0;x=1<<(u&7);if((x&(d[w]|0)|0)==0){s=s+1|0}else{y=6540;break L8313}}z=c[k>>2]|0}else{z=o}A=z+n|0;L8322:do{if((A|0)<=(c[m>>2]|0)){r=atE(b,A)|0;if(q){B=0}else{B=(c[l>>2]|0)==6?64:r}while(1){if(B>>>0>=r>>>0){break L8322}C=c[l>>2]|0;u=(C|0)==6?B^7:B;D=asT(C,e,A)|0;E=D+((u>>>3)+1)|0;F=1<<(u&7);if((F&(d[E]|0)|0)==0){B=B+1|0}else{y=6553;break L8313}}}}while(0);q=n+1|0;if(q>>>0>j>>>0){G=-1;y=6562;break}else{n=q}}if((y|0)==6553){L8332:do{switch(C|0){case 6:{break};case 0:case 5:case 2:case 3:case 4:{a[D]=(a[D]|0)-1&255;break};case 1:{if(A>>>0<36>>>0){a[D]=(a[D]|0)-1&255;break L8332}else{n=e+(A+185)|0;a[n]=(a[n]|0)-1&255;break L8332}break};default:{iK(-1,312096,(H=i,i=i+8|0,c[H>>2]=C,H)|0)|0;i=H}}}while(0);a[E]=(d[E]|0)&(F^255)&255;c[f>>2]=A;c[g>>2]=B;G=0;i=h;return G|0}else if((y|0)==6562){i=h;return G|0}else if((y|0)==6540){L8343:do{switch(t|0){case 1:{if(p>>>0<36>>>0){a[v]=(a[v]|0)-1&255;break L8343}else{y=e+(p+185)|0;a[y]=(a[y]|0)-1&255;break L8343}break};case 6:{break};case 0:case 5:case 2:case 3:case 4:{a[v]=(a[v]|0)-1&255;break};default:{iK(-1,312096,(H=i,i=i+8|0,c[H>>2]=t,H)|0)|0;i=H}}}while(0);a[w]=(d[w]|0)&(x^255)&255;c[f>>2]=p;c[g>>2]=s;G=0;i=h;return G|0}return 0}function asQ(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;j=(b|0)==6?g^7:g;g=asT(b,e,f)|0;k=g+((j>>>3)+1)|0;l=1<<(j&7);if(((d[k]|0)&l|0)==0){m=0;i=h;return m|0}L8356:do{switch(b|0){case 1:{if(f>>>0<36>>>0){a[g]=(a[g]|0)-1&255;break L8356}else{j=e+(f+185)|0;a[j]=(a[j]|0)-1&255;break L8356}break};case 0:case 5:case 2:case 3:case 4:{a[g]=(a[g]|0)-1&255;break};case 6:{break};default:{iK(-1,312096,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j}}}while(0);a[k]=(d[k]|0)&(l^255)&255;m=1;i=h;return m|0}function asR(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0;h=i;j=c[f>>2]|0;k=b+16|0;L8366:do{if((j|0)==(c[k>>2]|0)){if((c[b+8>>2]|0)!=6){l=-1;i=h;return l|0}m=c[g>>2]|0;if(m>>>0<64>>>0){l=-1;i=h;return l|0}else{n=m;o=b+8|0;p=6585;break}}else{m=c[g>>2]|0;q=c[b+8>>2]|0;r=b+8|0;switch(q|0){case 3:{s=6;t=j;u=m;v=r;break L8366;break};case 4:{s=7;t=j;u=m;v=r;break L8366;break};case 6:{n=m;o=r;p=6585;break L8366;break};case 2:{s=1;t=j;u=m;v=r;break L8366;break};case 0:case 5:{s=10;t=j;u=m;v=r;break L8366;break};case 1:{s=6;t=j;u=m;v=r;break L8366;break};default:{iK(-1,360848,(w=i,i=i+8|0,c[w>>2]=q,w)|0)|0;i=w;s=10;t=c[f>>2]|0;u=m;v=r;break L8366}}}}while(0);if((p|0)==6585){s=1;t=j;u=n;v=o}o=s+u|0;u=atE(b,t)|0;do{if(o>>>0>>0){x=o}else{s=o-u|0;if((o|0)==(u|0)){x=s;break}x=s-1|0}}while(0);o=c[v>>2]|0;s=(o|0)==6;L8388:do{if((u|0)==0){y=s}else{n=0;j=x;r=s;m=o;while(1){if(r){z=(c[f>>2]|0)==(c[k>>2]|0)&j>>>0<64>>>0?64:j}else{z=j}q=(m|0)==6?z^7:z;A=asT(m,e,t)|0;B=A+((q>>>3)+1)|0;C=1<<(q&7);if((C&(d[B]|0)|0)!=0){break}q=z+1|0;D=n+1|0;E=c[v>>2]|0;F=(E|0)==6;if(D>>>0>>0){n=D;j=q>>>0>>0?q:0;r=F;m=E}else{y=F;break L8388}}L8396:do{switch(m|0){case 0:case 5:case 2:case 3:case 4:{a[A]=(a[A]|0)-1&255;break};case 6:{break};case 1:{if(t>>>0<36>>>0){a[A]=(a[A]|0)-1&255;break L8396}else{r=e+(t+185)|0;a[r]=(a[r]|0)-1&255;break L8396}break};default:{iK(-1,312096,(w=i,i=i+8|0,c[w>>2]=m,w)|0)|0;i=w}}}while(0);a[B]=(d[B]|0)&(C^255)&255;c[f>>2]=t;c[g>>2]=z;l=0;i=h;return l|0}}while(0);do{if(y){z=c[f>>2]|0;if((z|0)!=(c[k>>2]|0)){break}c[f>>2]=z+1}}while(0);c[g>>2]=0;k=c[f>>2]|0;y=b+40|0;z=c[y>>2]|0;if(k>>>0>>0){do{if((k|0)==0){G=z}else{t=k;L8472:while(1){C=atE(b,t)|0;H=0;while(1){if(H>>>0>=C>>>0){break}I=c[v>>2]|0;B=(I|0)==6?H^7:H;J=asT(I,e,t)|0;K=J+((B>>>3)+1)|0;L=1<<(B&7);if((L&(d[K]|0)|0)==0){H=H+1|0}else{break L8472}}C=t-1|0;if((C|0)==0){p=6618;break}else{t=C}}if((p|0)==6618){G=c[y>>2]|0;break}L8481:do{switch(I|0){case 0:case 5:case 2:case 3:case 4:{a[J]=(a[J]|0)-1&255;break};case 1:{if(t>>>0<36>>>0){a[J]=(a[J]|0)-1&255;break L8481}else{C=e+(t+185)|0;a[C]=(a[C]|0)-1&255;break L8481}break};case 6:{break};default:{iK(-1,312096,(w=i,i=i+8|0,c[w>>2]=I,w)|0)|0;i=w}}}while(0);a[K]=(d[K]|0)&(L^255)&255;c[f>>2]=t;c[g>>2]=H;l=0;i=h;return l|0}}while(0);H=G-1|0;c[f>>2]=H;L8491:do{if((H|0)!=0){G=H;L8492:while(1){L=atE(b,G)|0;M=0;while(1){if(M>>>0>=L>>>0){break}N=c[v>>2]|0;K=(N|0)==6?M^7:M;O=asT(N,e,G)|0;P=O+((K>>>3)+1)|0;Q=1<<(K&7);if((Q&(d[P]|0)|0)==0){M=M+1|0}else{break L8492}}L=G-1|0;if((L|0)==0){break L8491}else{G=L}}L8499:do{switch(N|0){case 0:case 5:case 2:case 3:case 4:{a[O]=(a[O]|0)-1&255;break};case 1:{if(G>>>0<36>>>0){a[O]=(a[O]|0)-1&255;break L8499}else{t=e+(G+185)|0;a[t]=(a[t]|0)-1&255;break L8499}break};case 6:{break};default:{iK(-1,312096,(w=i,i=i+8|0,c[w>>2]=N,w)|0)|0;i=w}}}while(0);a[P]=(d[P]|0)&(Q^255)&255;c[f>>2]=G;c[g>>2]=M;l=0;i=h;return l|0}}while(0);M=(c[y>>2]|0)+1|0;c[f>>2]=M;Q=b+48|0;if(M>>>0>(c[Q>>2]|0)>>>0){l=-1;i=h;return l|0}else{R=M}L8511:while(1){M=atE(b,R)|0;S=0;while(1){if(S>>>0>=M>>>0){break}T=c[v>>2]|0;P=(T|0)==6?S^7:S;U=asT(T,e,R)|0;V=U+((P>>>3)+1)|0;W=1<<(P&7);if((W&(d[V]|0)|0)==0){S=S+1|0}else{break L8511}}M=R+1|0;if(M>>>0>(c[Q>>2]|0)>>>0){l=-1;p=6687;break}else{R=M}}if((p|0)==6687){i=h;return l|0}L8520:do{switch(T|0){case 0:case 5:case 2:case 3:case 4:{a[U]=(a[U]|0)-1&255;break};case 1:{if(R>>>0<36>>>0){a[U]=(a[U]|0)-1&255;break L8520}else{Q=e+(R+185)|0;a[Q]=(a[Q]|0)-1&255;break L8520}break};case 6:{break};default:{iK(-1,312096,(w=i,i=i+8|0,c[w>>2]=T,w)|0)|0;i=w}}}while(0);a[V]=(d[V]|0)&(W^255)&255;c[f>>2]=R;c[g>>2]=S;l=0;i=h;return l|0}else{S=b+48|0;do{if(k>>>0>(c[S>>2]|0)>>>0){X=z}else{R=k;L8413:while(1){W=atE(b,R)|0;Y=0;while(1){if(Y>>>0>=W>>>0){break}Z=c[v>>2]|0;V=(Z|0)==6?Y^7:Y;_=asT(Z,e,R)|0;$=_+((V>>>3)+1)|0;aa=1<<(V&7);if((aa&(d[$]|0)|0)==0){Y=Y+1|0}else{break L8413}}W=R+1|0;if(W>>>0>(c[S>>2]|0)>>>0){p=6655;break}else{R=W}}if((p|0)==6655){X=c[y>>2]|0;break}L8422:do{switch(Z|0){case 6:{break};case 0:case 5:case 2:case 3:case 4:{a[_]=(a[_]|0)-1&255;break};case 1:{if(R>>>0<36>>>0){a[_]=(a[_]|0)-1&255;break L8422}else{W=e+(R+185)|0;a[W]=(a[W]|0)-1&255;break L8422}break};default:{iK(-1,312096,(w=i,i=i+8|0,c[w>>2]=Z,w)|0)|0;i=w}}}while(0);a[$]=(d[$]|0)&(aa^255)&255;c[f>>2]=R;c[g>>2]=Y;l=0;i=h;return l|0}}while(0);Y=X+1|0;c[f>>2]=Y;L8432:do{if(Y>>>0<=(c[S>>2]|0)>>>0){X=Y;L8433:while(1){aa=atE(b,X)|0;ab=0;while(1){if(ab>>>0>=aa>>>0){break}ac=c[v>>2]|0;$=(ac|0)==6?ab^7:ab;ad=asT(ac,e,X)|0;ae=ad+(($>>>3)+1)|0;af=1<<($&7);if((af&(d[ae]|0)|0)==0){ab=ab+1|0}else{break L8433}}aa=X+1|0;if(aa>>>0>(c[S>>2]|0)>>>0){break L8432}else{X=aa}}L8440:do{switch(ac|0){case 0:case 5:case 2:case 3:case 4:{a[ad]=(a[ad]|0)-1&255;break};case 1:{if(X>>>0<36>>>0){a[ad]=(a[ad]|0)-1&255;break L8440}else{R=e+(X+185)|0;a[R]=(a[R]|0)-1&255;break L8440}break};case 6:{break};default:{iK(-1,312096,(w=i,i=i+8|0,c[w>>2]=ac,w)|0)|0;i=w}}}while(0);a[ae]=(d[ae]|0)&(af^255)&255;c[f>>2]=X;c[g>>2]=ab;l=0;i=h;return l|0}}while(0);ab=(c[y>>2]|0)-1|0;c[f>>2]=ab;if((ab|0)==0){l=-1;i=h;return l|0}else{ag=ab}L8452:while(1){ab=atE(b,ag)|0;ah=0;while(1){if(ah>>>0>=ab>>>0){break}ai=c[v>>2]|0;y=(ai|0)==6?ah^7:ah;aj=asT(ai,e,ag)|0;ak=aj+((y>>>3)+1)|0;al=1<<(y&7);if((al&(d[ak]|0)|0)==0){ah=ah+1|0}else{break L8452}}ab=ag-1|0;if((ab|0)==0){l=-1;p=6692;break}else{ag=ab}}if((p|0)==6692){i=h;return l|0}L8461:do{switch(ai|0){case 0:case 5:case 2:case 3:case 4:{a[aj]=(a[aj]|0)-1&255;break};case 1:{if(ag>>>0<36>>>0){a[aj]=(a[aj]|0)-1&255;break L8461}else{p=e+(ag+185)|0;a[p]=(a[p]|0)-1&255;break L8461}break};case 6:{break};default:{iK(-1,312096,(w=i,i=i+8|0,c[w>>2]=ai,w)|0)|0;i=w}}}while(0);a[ak]=(d[ak]|0)&(al^255)&255;c[f>>2]=ag;c[g>>2]=ah;l=0;i=h;return l|0}return 0}function asS(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+256|0;h=g|0;if((e|0)==0){j=0;i=g;return j|0}k=b|0;l=b+8|0;m=b+64|0;n=h|0;o=h+1|0;h=e;e=f;while(1){if((XS(c[k>>2]|0,h,e)|0)<0){p=6697;break}f=c[l>>2]|0;q=c[m>>2]|0;r=(f|0)==6?e^7:e;s=asT(f,q,h)|0;t=s+((r>>>3)+1)|0;u=1<<(r&7);if(((d[t]|0)&u|0)==0){p=6705;break}L8537:do{switch(f|0){case 6:{break};case 0:case 5:case 2:case 3:case 4:{a[s]=(a[s]|0)-1&255;break};case 1:{if(h>>>0<36>>>0){a[s]=(a[s]|0)-1&255;break L8537}else{r=q+(h+185)|0;a[r]=(a[r]|0)-1&255;break L8537}break};default:{iK(-1,312096,(r=i,i=i+8|0,c[r>>2]=f,r)|0)|0;i=r}}}while(0);a[t]=(d[t]|0)&(u^255)&255;f=atK(b,n,h,e)|0;if((f|0)>0){j=f;p=6711;break}if((f|0)<0){j=74;p=6714;break}f=a[n]|0;if(f<<24>>24==0){j=0;p=6715;break}else{h=f&255;e=d[o]|0}}if((p|0)==6705){as3(b,65,e,h);j=65;i=g;return j|0}else if((p|0)==6715){i=g;return j|0}else if((p|0)==6697){as3(b,66,e,h);j=66;i=g;return j|0}else if((p|0)==6714){i=g;return j|0}else if((p|0)==6711){i=g;return j|0}return 0}function asT(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;switch(a|0){case 4:{g=d[b+260|0]|0;if(g>>>0>e>>>0){h=6730}else{if((d[b+261|0]|0)>>>0>e>>>0){j=262;k=g}else{h=6730}}do{if((h|0)==6730){g=d[b+516|0]|0;if(g>>>0<=e>>>0){if((d[b+517|0]|0)>>>0>e>>>0){j=518;k=g;break}}g=d[b+772|0]|0;if(g>>>0<=e>>>0){if((d[b+773|0]|0)>>>0>e>>>0){j=774;k=g;break}}g=d[b+1028|0]|0;if(g>>>0>e>>>0){l=0;i=f;return l|0}if((d[b+1029|0]|0)>>>0>e>>>0){j=1030;k=g;break}else{l=0}i=f;return l|0}}while(0);l=b+(((e-k|0)*5|0)+j)|0;i=f;return l|0};case 3:{j=d[b+260|0]|0;if(j>>>0>e>>>0){h=6727}else{if((d[b+261|0]|0)>>>0>e>>>0){m=262;n=j}else{h=6727}}do{if((h|0)==6727){j=d[b+516|0]|0;if(j>>>0>e>>>0){l=0;i=f;return l|0}if((d[b+517|0]|0)>>>0>e>>>0){m=518;n=j;break}else{l=0}i=f;return l|0}}while(0);l=b+(((e-n|0)*5|0)+m)|0;i=f;return l|0};case 6:{l=b+((e<<5)+255)|0;i=f;return l|0};case 1:{if(e>>>0<36>>>0){o=e<<2}else{o=(e*3|0)+147|0}l=b+o|0;i=f;return l|0};case 0:case 5:{o=e<<2;l=b+(e>>>0<36>>>0?o:o+48|0)|0;i=f;return l|0};case 2:{l=b+((e>>>0<41>>>0?266:282)+(e*6|0))|0;i=f;return l|0};default:{iK(-1,300648,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;l=0;i=f;return l|0}}return 0}function asU(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;j=(b|0)==6?g^7:g;g=asT(b,e,f)|0;k=g+((j>>>3)+1)|0;l=d[k]|0;m=1<<(j&7);L8600:do{if((l&m|0)==0){a[k]=(l|m)&255;switch(b|0){case 1:{if(f>>>0<36>>>0){a[g]=(a[g]|0)+1&255;n=1;break L8600}else{j=e+(f+185)|0;a[j]=(a[j]|0)+1&255;n=1;break L8600}break};case 0:case 5:case 2:case 3:case 4:{a[g]=(a[g]|0)+1&255;n=1;break L8600;break};case 6:{n=1;break L8600;break};default:{iK(-1,312096,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;n=1;break L8600}}}else{n=0}}while(0);i=h;return n|0}function asV(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;switch(a|0){case 0:{ayd(b+192|0,0,20);break};case 5:{break};case 1:{ayd(b+4|0,0,140);ayd(b+221|0,0,140);i=d;return};case 4:{ayd(b+262|0,0,250);ayd(b+518|0,0,250);ayd(b+774|0,0,250);ayd(b+1030|0,0,250);i=d;return};case 6:{ayd(b+288|0,-1|0,8160);i=d;return};case 2:{ayd(b+272|0,0,240);ayd(b+528|0,0,240);i=d;return};case 3:{ayd(b+262|0,0,250);ayd(b+518|0,0,250);i=d;return};default:{iK(-1,402672,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;i=d;return}}ayd(b+4|0,0,140);i=d;return}function asW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;g=b+64|0;ayd(c[g>>2]|0,0,c[b+60>>2]|0);h=b+8|0;j=c[h>>2]|0;if((j-3|0)>>>0<2>>>0){k=j}else{a[c[g>>2]|0]=c[b+40>>2]&255;a[(c[g>>2]|0)+1|0]=c[b+44>>2]&255;a[(c[g>>2]|0)+2|0]=65;j=c[h>>2]|0;if((j|0)==1){a[(c[g>>2]|0)+3|0]=-128;l=c[h>>2]|0}else{l=j}j=b+24|0;if((l|0)==2){m=25}else{m=(l|0)==6?25:27}ayd((c[g>>2]|0)+(c[j>>2]|0)|0,-96|0,m|0);m=c[g>>2]|0;l=c[j>>2]|0;j=a[d]|0;do{if(j<<24>>24!=0){a[m+l|0]=j;n=a[d+1|0]|0;if(n<<24>>24==0){break}a[m+(l+1)|0]=n;n=a[d+2|0]|0;if(n<<24>>24==0){break}a[m+(l+2)|0]=n;n=a[d+3|0]|0;if(n<<24>>24==0){break}a[m+(l+3)|0]=n;n=a[d+4|0]|0;if(n<<24>>24==0){break}a[m+(l+4)|0]=n;n=a[d+5|0]|0;if(n<<24>>24==0){break}a[m+(l+5)|0]=n;n=a[d+6|0]|0;if(n<<24>>24==0){break}a[m+(l+6)|0]=n;n=a[d+7|0]|0;if(n<<24>>24==0){break}a[m+(l+7)|0]=n;n=a[d+8|0]|0;if(n<<24>>24==0){break}a[m+(l+8)|0]=n;n=a[d+9|0]|0;if(n<<24>>24==0){break}a[m+(l+9)|0]=n;n=a[d+10|0]|0;if(n<<24>>24==0){break}a[m+(l+10)|0]=n;n=a[d+11|0]|0;if(n<<24>>24==0){break}a[m+(l+11)|0]=n;n=a[d+12|0]|0;if(n<<24>>24==0){break}a[m+(l+12)|0]=n;n=a[d+13|0]|0;if(n<<24>>24==0){break}a[m+(l+13)|0]=n;n=a[d+14|0]|0;if(n<<24>>24==0){break}a[m+(l+14)|0]=n;n=a[d+15|0]|0;if(n<<24>>24==0){break}a[m+(l+15)|0]=n}}while(0);l=c[g>>2]|0;m=c[b+28>>2]|0;j=a[e]|0;do{if(j<<24>>24!=0){a[l+m|0]=j;n=a[e+1|0]|0;if(n<<24>>24==0){break}a[l+(m+1)|0]=n}}while(0);k=c[h>>2]|0}switch(k|0){case 3:case 4:{a[c[g>>2]|0]=38;a[(c[g>>2]|0)+1|0]=0;a[(c[g>>2]|0)+2|0]=67;m=b+24|0;ayd((c[g>>2]|0)+(c[m>>2]|0)|0,-96|0,27);l=c[g>>2]|0;j=c[m>>2]|0;m=a[d]|0;do{if(m<<24>>24!=0){a[l+j|0]=m;n=a[d+1|0]|0;if(n<<24>>24==0){break}a[l+(j+1)|0]=n;n=a[d+2|0]|0;if(n<<24>>24==0){break}a[l+(j+2)|0]=n;n=a[d+3|0]|0;if(n<<24>>24==0){break}a[l+(j+3)|0]=n;n=a[d+4|0]|0;if(n<<24>>24==0){break}a[l+(j+4)|0]=n;n=a[d+5|0]|0;if(n<<24>>24==0){break}a[l+(j+5)|0]=n;n=a[d+6|0]|0;if(n<<24>>24==0){break}a[l+(j+6)|0]=n;n=a[d+7|0]|0;if(n<<24>>24==0){break}a[l+(j+7)|0]=n;n=a[d+8|0]|0;if(n<<24>>24==0){break}a[l+(j+8)|0]=n;n=a[d+9|0]|0;if(n<<24>>24==0){break}a[l+(j+9)|0]=n;n=a[d+10|0]|0;if(n<<24>>24==0){break}a[l+(j+10)|0]=n;n=a[d+11|0]|0;if(n<<24>>24==0){break}a[l+(j+11)|0]=n;n=a[d+12|0]|0;if(n<<24>>24==0){break}a[l+(j+12)|0]=n;n=a[d+13|0]|0;if(n<<24>>24==0){break}a[l+(j+13)|0]=n;n=a[d+14|0]|0;if(n<<24>>24==0){break}a[l+(j+14)|0]=n;n=a[d+15|0]|0;if(n<<24>>24==0){break}a[l+(j+15)|0]=n}}while(0);j=c[g>>2]|0;l=c[b+28>>2]|0;d=a[e]|0;do{if(d<<24>>24!=0){a[j+l|0]=d;m=a[e+1|0]|0;if(m<<24>>24==0){break}a[j+(l+1)|0]=m}}while(0);a[(c[g>>2]|0)+27|0]=50;a[(c[g>>2]|0)+28|0]=67;a[(c[g>>2]|0)+256|0]=38;a[(c[g>>2]|0)+257|0]=3;a[(c[g>>2]|0)+258|0]=67;a[(c[g>>2]|0)+260|0]=1;a[(c[g>>2]|0)+261|0]=51;l=c[h>>2]|0;if((l|0)==4){a[(c[g>>2]|0)+512|0]=38;a[(c[g>>2]|0)+513|0]=6;a[(c[g>>2]|0)+514|0]=67;a[(c[g>>2]|0)+516|0]=51;a[(c[g>>2]|0)+517|0]=101;a[(c[g>>2]|0)+768|0]=38;a[(c[g>>2]|0)+769|0]=9;a[(c[g>>2]|0)+770|0]=67;a[(c[g>>2]|0)+772|0]=101;a[(c[g>>2]|0)+773|0]=-105;a[(c[g>>2]|0)+1024|0]=39;a[(c[g>>2]|0)+1025|0]=1;a[(c[g>>2]|0)+1026|0]=67;a[(c[g>>2]|0)+1028|0]=-105;a[(c[g>>2]|0)+1029|0]=-101;i=f;return}else if((l|0)==3){a[(c[g>>2]|0)+512|0]=39;a[(c[g>>2]|0)+513|0]=1;a[(c[g>>2]|0)+514|0]=67;a[(c[g>>2]|0)+516|0]=51;a[(c[g>>2]|0)+517|0]=78;i=f;return}else{i=f;return}break};case 2:{a[(c[g>>2]|0)+2|0]=68;a[(c[g>>2]|0)+256|0]=c[b+16>>2]&255;a[(c[g>>2]|0)+257|0]=2;a[(c[g>>2]|0)+512|0]=0;a[(c[g>>2]|0)+513|0]=-1;a[(c[g>>2]|0)+25|0]=51;a[(c[g>>2]|0)+26|0]=68;a[(c[g>>2]|0)+258|0]=68;a[(c[g>>2]|0)+259|0]=-69;a[(c[g>>2]|0)+260|0]=a[e]|0;l=e+1|0;a[(c[g>>2]|0)+261|0]=a[l]|0;a[(c[g>>2]|0)+262|0]=-64;a[(c[g>>2]|0)+514|0]=68;a[(c[g>>2]|0)+515|0]=-69;a[(c[g>>2]|0)+516|0]=a[e]|0;a[(c[g>>2]|0)+517|0]=a[l]|0;a[(c[g>>2]|0)+518|0]=-64;i=f;return};case 5:{a[(c[g>>2]|0)+2|0]=1;a[(c[g>>2]|0)+164|0]=32;a[(c[g>>2]|0)+165|0]=32;i=f;return};case 6:{a[(c[g>>2]|0)+2|0]=72;a[(c[g>>2]|0)+25|0]=49;a[(c[g>>2]|0)+26|0]=72;a[(c[g>>2]|0)+32|0]=c[b+16>>2]&255;a[(c[g>>2]|0)+33|0]=c[b+20>>2]&255;a[(c[g>>2]|0)+258|0]=72;a[(c[g>>2]|0)+259|0]=-73;a[(c[g>>2]|0)+260|0]=a[e]|0;a[(c[g>>2]|0)+261|0]=a[e+1|0]|0;a[(c[g>>2]|0)+262|0]=-64;a[(c[g>>2]|0)+264|0]=c[b+48>>2]&255;i=f;return};case 0:case 1:{a[(c[g>>2]|0)+165|0]=50;a[(c[g>>2]|0)+166|0]=65;i=f;return};default:{iK(-1,404104,(g=i,i=i+8|0,c[g>>2]=k,g)|0)|0;i=g;i=f;return}}}function asX(b,e){b=b|0;e=e|0;var f=0,g=0;f=dX(b)|0;if((f|0)==0|(e|0)==0){g=-1;return g|0}b=(c[f+64>>2]|0)+(c[f+28>>2]|0)|0;f=e;x=(d[b]|d[b+1|0]<<8)<<16>>16;a[f]=x&255;x=x>>8;a[f+1|0]=x&255;g=0;return g|0}function asY(b,e){b=b|0;e=e|0;var f=0,g=0;f=dX(b)|0;if((f|0)==0|(e|0)==0){g=-1;return g|0}b=e;e=(c[f+64>>2]|0)+(c[f+28>>2]|0)|0;x=(d[b]|d[b+1|0]<<8)<<16>>16;a[e]=x&255;x=x>>8;a[e+1|0]=x&255;g=0;return g|0}function asZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;d=a+8|0;e=c[d>>2]|0;L8710:do{switch(e|0){case 5:case 0:{f=atK(a,c[a+64>>2]|0,18,0)|0;break};case 6:{g=a+64|0;h=0;j=-1;while(1){if((h|0)>=33){f=j;break L8710}k=h+1|0;l=atK(a,(c[g>>2]|0)+(h<<8)|0,1,k)|0;if((l|0)==0){h=k;j=0}else{f=l;break}}break};case 1:{j=a+64|0;h=atK(a,c[j>>2]|0,18,0)|0;if((h|0)!=0){f=h;break L8710}f=atK(a,(c[j>>2]|0)+256|0,53,0)|0;break};case 2:{j=a+64|0;h=atK(a,c[j>>2]|0,40,0)|0;if((h|0)!=0){f=h;break L8710}h=atK(a,(c[j>>2]|0)+256|0,40,1)|0;if((h|0)!=0){f=h;break L8710}f=atK(a,(c[j>>2]|0)+512|0,40,2)|0;break};case 3:case 4:{j=a+64|0;h=atK(a,c[j>>2]|0,39,0)|0;if((h|0)!=0){f=h;break L8710}h=atK(a,(c[j>>2]|0)+256|0,38,0)|0;if((h|0)!=0){f=h;break L8710}h=atK(a,(c[j>>2]|0)+512|0,38,3)|0;if((h|0)!=0){f=h;break L8710}if((c[d>>2]|0)==3){f=0;break L8710}h=atK(a,(c[j>>2]|0)+768|0,38,6)|0;if((h|0)!=0){f=h;break L8710}f=atK(a,(c[j>>2]|0)+1024|0,38,9)|0;break};default:{iK(-1,338968,(j=i,i=i+8|0,c[j>>2]=e,j)|0)|0;i=j;f=-1}}}while(0);i=b;return((f|0)<0?74:f)|0}function as_(a){a=a|0;return asZ(dX(a)|0)|0}function as$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;d=a+8|0;e=c[d>>2]|0;switch(e|0){case 0:case 5:{f=atL(a,c[a+64>>2]|0,18,0)|0;i=b;return f|0};case 1:{g=a+64|0;f=atL(a,c[g>>2]|0,18,0)|0|(atL(a,(c[g>>2]|0)+256|0,53,0)|0);i=b;return f|0};case 2:{g=a+64|0;f=atL(a,c[g>>2]|0,40,0)|0|(atL(a,(c[g>>2]|0)+256|0,40,1)|0)|(atL(a,(c[g>>2]|0)+512|0,40,2)|0);i=b;return f|0};case 3:case 4:{g=a+64|0;h=atL(a,c[g>>2]|0,39,0)|0|(atL(a,(c[g>>2]|0)+256|0,38,0)|0)|(atL(a,(c[g>>2]|0)+512|0,38,3)|0);if((c[d>>2]|0)==8050){f=h;i=b;return f|0}f=atL(a,(c[g>>2]|0)+768|0,38,6)|0|h|(atL(a,(c[g>>2]|0)+1024|0,38,9)|0);i=b;return f|0};case 6:{g=a+64|0;h=0;d=0;while(1){j=d+1|0;k=atL(a,(c[g>>2]|0)+(d<<8)|0,1,j)|0|h;if((j|0)<33){h=k;d=j}else{f=k;break}}i=b;return f|0};default:{iK(-1,338968,(d=i,i=i+8|0,c[d>>2]=e,d)|0)|0;i=d;f=-1;i=b;return f|0}}return 0}function as0(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=i;e=a+48|0;f=c[e>>2]|0;if((f|0)==0){g=0;i=b;return g|0}h=a+8|0;j=a+40|0;k=a+64|0;l=a+16|0;a=0;m=1;n=f;while(1){f=c[h>>2]|0;L8755:do{switch(f|0){case 6:{o=(m<<5)+256|0;p=c[k>>2]|0;q=a;r=(m|0)==(c[l>>2]|0)?64:0;while(1){s=((d[p+(o+(r>>>3))|0]|0)>>>((r&7)>>>0)&1)+q|0;t=r+1|0;if(t>>>0<256>>>0){q=s;r=t}else{u=s;v=n;break}}break};case 2:{if((m|0)==(c[j>>2]|0)){u=a;v=n;break L8755}r=m*6|0;if(m>>>0<41>>>0){w=(c[k>>2]|0)+(r+266)|0}else{w=(c[k>>2]|0)+(r+282)|0}u=(d[w]|0)+a|0;v=n;break};case 3:{if((m|0)==(c[j>>2]|0)){u=a;v=n;break L8755}r=c[k>>2]|0;q=d[r+260|0]|0;if(m>>>0>>0){x=6908}else{if(m>>>0<(d[r+261|0]|0)>>>0){y=262;z=q}else{x=6908}}if((x|0)==6908){x=0;q=d[r+516|0]|0;if(m>>>0>>0){u=a;v=n;break L8755}if(m>>>0<(d[r+517|0]|0)>>>0){y=518;z=q}else{u=a;v=n;break L8755}}u=(d[r+(((m-z|0)*5|0)+y)|0]|0)+a|0;v=n;break};case 1:{r=c[j>>2]|0;if((m|0)==(r|0)|(m|0)==(r+35|0)){u=a;v=n;break L8755}if(m>>>0<36>>>0){A=(c[k>>2]|0)+(m<<2)|0}else{A=(c[k>>2]|0)+(m+185)|0}u=(d[A]|0)+a|0;v=n;break};case 4:{if((m|0)==(c[j>>2]|0)){u=a;v=n;break L8755}r=c[k>>2]|0;q=d[r+260|0]|0;if(m>>>0>>0){x=6913}else{if(m>>>0<(d[r+261|0]|0)>>>0){B=262;C=q}else{x=6913}}do{if((x|0)==6913){x=0;q=d[r+516|0]|0;if(m>>>0>=q>>>0){if(m>>>0<(d[r+517|0]|0)>>>0){B=518;C=q;break}}q=d[r+772|0]|0;if(m>>>0>=q>>>0){if(m>>>0<(d[r+773|0]|0)>>>0){B=774;C=q;break}}q=d[r+1028|0]|0;if(m>>>0>>0){u=a;v=n;break L8755}if(m>>>0<(d[r+1029|0]|0)>>>0){B=1030;C=q}else{u=a;v=n;break L8755}}}while(0);u=(d[r+(((m-C|0)*5|0)+B)|0]|0)+a|0;v=n;break};case 5:case 0:{if((m|0)==(c[j>>2]|0)){u=a;v=n;break L8755}q=m<<2;if(m>>>0<36>>>0){D=(c[k>>2]|0)+q|0}else{D=(c[k>>2]|0)+(q+48)|0}u=(d[D]|0)+a|0;v=n;break};default:{iK(-1,324784,(q=i,i=i+8|0,c[q>>2]=f,q)|0)|0;i=q;u=a;v=c[e>>2]|0}}}while(0);f=m+1|0;if(f>>>0>v>>>0){g=u;break}else{a=u;m=f;n=v}}i=b;return g|0}function as1(){c[20628]=iE(402640)|0;return}function as2(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;g=i;i=i+464|0;h=g|0;j=g+40|0;k=g+80|0;l=g+120|0;m=g+160|0;n=g+168|0;o=g+424|0;if((f|0)==0){p=0;i=g;return p|0}if(f>>>0>128>>>0){if((c[127786]|0)!=0){p=32;i=g;return p|0}c[127786]=32;q=eK(32)|0;r=b+1396|0;s=c[r>>2]|0;bq(s|0,312072,(t=i,i=i+32|0,c[t>>2]=32,c[t+8>>2]=q,c[t+16>>2]=0,c[t+24>>2]=0,t)|0)|0;i=t;c[b+1416>>2]=(ayc(c[r>>2]|0)|0)-1;r=c[20628]|0;iH(r,300600,(t=i,i=i+32|0,c[t>>2]=32,c[t+8>>2]=q,c[t+16>>2]=0,c[t+24>>2]=0,t)|0)|0;i=t;c[b+1404>>2]=0;c[b+1392>>2]=0;p=32;i=g;return p|0}q=f-1|0;r=(a[e+q|0]|0)==13?q:f;f=ig(r+1|0)|0;ayb(f|0,e|0,r)|0;a[f+r|0]=0;e=a4(f|0,45,r|0)|0;q=a4(f|0,58,r|0)|0;s=d[f]|0;do{if((s|0)==77|(s|0)==80){u=r}else{if((q|0)==0){u=r;break}u=r+f-q|0}}while(0);L8818:do{switch(s|0){case 73:{atC(b);r=c[b+8>>2]|0;if((r|0)==2|(r|0)==6){atH(b)}if((c[b>>2]|0)==0){v=0;break L8818}asZ(b)|0;v=0;break};case 78:{w=as4(b,(q|0)==0?0:q+1|0)|0;x=7022;break};case 86:{w=as5(b)|0;x=7022;break};case 66:{if((e|0)==0){x=7023;break L8818}w=as6(b,a[e+1|0]|0,((q|0)==0?f+2|0:q)+1|0)|0;x=7022;break};case 77:{if((e|0)==0){x=7023;break L8818}if(u>>>0<5>>>0){v=30;break L8818}r=mB(e+2|0)|0;y=d[e+1|0]|0;if((y|0)==87){z=d[e+4|0]|0;A=c[20628]|0;B=r&65535;C=u-6|0;iJ(A,290024,(t=i,i=i+24|0,c[t>>2]=B,c[t+8>>2]=z,c[t+16>>2]=C,t)|0)|0;i=t;v=u>>>0<6>>>0?30:0;break L8818}else if((y|0)==82){w=as9(b,e+4|0,r,u)|0;x=7022;break L8818}else if((y|0)==69){iJ(c[20628]|0,282496,(t=i,i=i+16|0,c[t>>2]=r&65535,c[t+8>>2]=u-5,t)|0)|0;i=t;v=0;break L8818}else{x=7023;break L8818}break};case 80:{r=a[f+1|0]&15;y=d[f+2|0]|0;C=d[f+3|0]|0;z=d[f+4|0]|0;if((u|0)==2){D=1;x=7010}else if((u|0)==3){D=y;x=7010}else if((u|0)==4){E=C;F=y;x=7011}else if((u|0)==1){v=70;break L8818}else{G=z;H=C;I=y}if((x|0)==7010){E=0;F=D;x=7011}if((x|0)==7011){G=1;H=E;I=F}if((c[b+68+(r*88|0)>>2]|0)!=4){v=70;break L8818}w=atP(b,r,I,H,G)|0;x=7022;break};case 47:{r=c[b+8>>2]|0;if(!((r|0)==2|(r|0)==6)){x=7023;break L8818}if((q|0)==0){J=f+1|0;K=u-1|0}else{J=q;K=u}r=n|0;c[l>>2]=J;c[l+4>>2]=K;c[l+20>>2]=0;y=l+8|0;do{if((eP(l)|0)==0){C=c[y>>2]|0;z=l+16|0;B=c[z>>2]|0;A=c[l+24>>2]|0;iL(411024,(t=i,i=i+32|0,c[t>>2]=C,c[t+8>>2]=B,c[t+16>>2]=K,c[t+24>>2]=A,t)|0)|0;i=t;atf(b,c[y>>2]|0,c[z>>2]|0,5);if((atg(b)|0)==0){L=77;break}z=c[b+1732>>2]<<5;A=a[(z|3)+(b+1476)|0]|0;B=A&255;C=a[(z|4)+(b+1476)|0]|0;M=C&255;N=d[(z|31)+(b+1476)|0]<<8|d[(z|30)+(b+1476)|0];if(C<<24>>24!=0){L=77;break}if(N>>>0<120>>>0|((N>>>0)%40|0|0)!=0|A<<24>>24==40){L=77;break}C=((N>>>0)/40|0)+B|0;if((A&255)>>>0<40>>>0&(C|0)>39){v=77;break L8818}if((C|0)>=(c[b+48>>2]|0)){v=77;break L8818}z=atK(b,r,B,0)|0;if((z|0)>0){w=z;x=7022;break L8818}if((z|0)<0){v=74;break L8818}if((d[r]|0)>>>0<(A&255)>>>0){v=77;break L8818}A=n+1|0;if((d[A]|0)>>>0>39>>>0){v=77;break L8818}iL(404656,(t=i,i=i+32|0,c[t>>2]=B,c[t+8>>2]=M,c[t+16>>2]=C,c[t+24>>2]=N,t)|0)|0;i=t;c[b+32>>2]=B;c[b+36>>2]=0;c[b+16>>2]=B;c[b+20>>2]=0;c[b+52>>2]=B;c[b+56>>2]=C;c[b+40>>2]=d[r]|0;c[b+44>>2]=d[A]|0;L=0}else{L=34}}while(0);as3(b,L,0,0);ij(c[y>>2]|0);v=L;break};case 83:{c[h>>2]=q;c[h+4>>2]=u;c[h+20>>2]=0;do{if((eP(h)|0)==0){if((c[(c[b>>2]|0)+4>>2]|0)!=0){O=26;break}if((c[b+8>>2]|0)==6){O=26;break}r=h+8|0;A=c[r>>2]|0;C=h+16|0;B=c[C>>2]|0;N=c[h+24>>2]|0;iL(392352,(t=i,i=i+32|0,c[t>>2]=A,c[t+8>>2]=B,c[t+16>>2]=u,c[t+24>>2]=N,t)|0)|0;i=t;N=b+1768|0;c[N>>2]=0;atf(b,c[r>>2]|0,c[C>>2]|0,0);B=atg(b)|0;if((B|0)!=0){A=B;do{ate(b,A);c[N>>2]=(c[N>>2]|0)+1;atf(b,c[r>>2]|0,c[C>>2]|0,0);A=atg(b)|0;}while((A|0)!=0)}A=(c[N>>2]|0)==0?62:1;as3(b,A,1,0);O=A}else{O=34}}while(0);ij(c[h+8>>2]|0);v=O;break};case 85:{y=f+1|0;A=(q|0)==0?y:q;C=a[y]|0;switch(C&15|0){case 1:{if((A|0)==0){x=7023;break L8818}w=as6(b,-46,A+1|0)|0;x=7022;break L8818;break};case 2:{if((A|0)==0){x=7023;break L8818}w=as6(b,-41,A+1|0)|0;x=7022;break L8818;break};case 9:{A=a[f+2|0]|0;if((A<<24>>24|0)==45|(A<<24>>24|0)==43){v=0;break L8818}break};case 10:{break};case 3:case 4:case 5:case 6:case 7:case 8:{v=74;break L8818;break};default:{v=C<<24>>24==48?0:74;break L8818}}atC(b);v=73;break};case 82:{if((q|0)==0){v=30;break L8818}C=q+1|0;A=a4(C|0,61,u|0)|0;if((A|0)==0){v=30;break L8818}y=A+1|0;a[A]=0;c[j>>2]=C;c[j+4>>2]=ayc(C|0)|0;c[j+20>>2]=0;if((eP(j)|0)==2){P=30}else{c[k>>2]=y;c[k+4>>2]=ayc(y|0)|0;c[k+20>>2]=0;do{if((eP(k)|0)==2){Q=30}else{if((c[(c[b>>2]|0)+4>>2]|0)!=0){Q=26;break}if((c[b+8>>2]|0)==6){Q=26;break}y=j+8|0;C=j+16|0;A=j+24|0;atf(b,c[y>>2]|0,c[C>>2]|0,c[A>>2]|0);if((atg(b)|0)!=0){Q=63;break}atf(b,c[k+8>>2]|0,c[k+16>>2]|0,c[k+24>>2]|0);if((atg(b)|0)==0){Q=62;break}r=c[b+1732>>2]<<5;B=(r|5)+(b+1476)|0;ayd(B|0,-96|0,16);M=c[y>>2]|0;y=c[C>>2]|0;ayb(B|0,M|0,y)|0;y=c[A>>2]|0;if((y|0)!=0){a[(r|2)+(b+1476)|0]=y&255}Q=(atL(b,b+1476|0,c[b+1760>>2]|0,c[b+1764>>2]|0)|0)>>31&25}}while(0);ij(c[k+8>>2]|0);P=Q}ij(c[j+8>>2]|0);v=P;break};case 67:{y=f+1|0;do{if((a[y]|0)==68){if((c[b+8>>2]|0)!=6){break}r=n|0;c[o>>2]=(q|0)==0?y:q;c[o+4>>2]=u;c[o+20>>2]=0;A=o+8|0;if((eP(o)|0)==0){M=c[A>>2]|0;B=o+16|0;C=c[B>>2]|0;z=c[o+24>>2]|0;iL(398144,(t=i,i=i+32|0,c[t>>2]=M,c[t+8>>2]=C,c[t+16>>2]=u,c[t+24>>2]=z,t)|0)|0;i=t;atf(b,c[A>>2]|0,c[B>>2]|0,6);if((atg(b)|0)==0){R=39}else{B=c[b+1732>>2]<<5;z=(B|3)+(b+1476)|0;C=(B|4)+(b+1476)|0;B=atK(b,r,d[z]|0,d[C]|0)|0;if((B|0)>0){w=B;x=7022;break L8818}if((B|0)<0){v=74;break L8818}c[b+32>>2]=d[z]|0;c[b+36>>2]=d[C]|0;c[b+40>>2]=d[r]|0;c[b+44>>2]=d[n+1|0]|0;R=0}as3(b,R,0,0);S=R}else{S=34}ij(c[A>>2]|0);v=S;break L8818}}while(0);if((q|0)==0){v=30;break L8818}y=q+1|0;A=a4(y|0,61,u|0)|0;if((A|0)==0){v=30;break L8818}r=A+1|0;a[A]=0;if((atk(b,y,ayc(y|0)|0,1,0)|0)!=0){v=63;break L8818}L8912:do{if((a[r]|0)!=0){y=r;A=r;L8913:while(1){C=A;while(1){z=a[C]|0;if((z<<24>>24|0)==0|(z<<24>>24|0)==44){break}C=C+1|0}a[C]=0;z=bh(y|0,58)|0;B=(z|0)==0?y:z+1|0;if((atk(b,B,ayc(B|0)|0,0,0)|0)!=0){x=6953;break}do{B=atn(b,m,0)|0;if((atl(b,a[m]|0,1)|0)!=0){x=6955;break L8913}}while((B|0)==0);atm(b,0)|0;B=C+1|0;if((a[B]|0)==0){break L8912}else{y=B;A=C}}if((x|0)==6955){atm(b,0)|0;atm(b,1)|0;v=72;break L8818}else if((x|0)==6953){atm(b,1)|0;v=62;break L8818}}}while(0);atm(b,1)|0;v=0;break};default:{x=7023}}}while(0);if((x|0)==7022){if((w|0)==31){x=7023}else{v=w}}if((x|0)==7023){x=c[20628]|0;iK(x,404080,(t=i,i=i+8|0,c[t>>2]=f,t)|0)|0;i=t;v=31}as3(b,v,0,0);ij(f);p=v;i=g;return p|0}function as3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;if((b|0)!=0&(c[127786]|0)!=0){i=f;return}c[127786]=b;do{if((b|0)==4){g=c[a+1396>>2]|0;h=a+1772|0;j=a+2028|0;k=c[j>>2]|0;ayb(g|0,h|0,k)|0;c[a+1416>>2]=(c[j>>2]|0)-1}else{j=eK(b)|0;k=a+1396|0;h=c[k>>2]|0;if((b|0)==1){g=a+1768|0;l=c[g>>2]|0;bq(h|0,312072,(m=i,i=i+32|0,c[m>>2]=l,c[m+8>>2]=j,c[m+16>>2]=d,c[m+24>>2]=e,m)|0)|0;i=m;c[a+1416>>2]=(ayc(c[k>>2]|0)|0)-1;n=c[g>>2]|0}else{bq(h|0,312072,(m=i,i=i+32|0,c[m>>2]=b,c[m+8>>2]=j,c[m+16>>2]=d,c[m+24>>2]=e,m)|0)|0;i=m;c[a+1416>>2]=(ayc(c[k>>2]|0)|0)-1;if((b|0)==73|(b|0)==0){break}else{n=b}}k=c[20628]|0;iH(k,300600,(m=i,i=i+32|0,c[m>>2]=n,c[m+8>>2]=j,c[m+16>>2]=d,c[m+24>>2]=e,m)|0)|0;i=m}}while(0);c[a+1404>>2]=0;c[a+1392>>2]=0;i=f;return}function as4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+264|0;f=e|0;g=e+256|0;if((d|0)==0){h=30;i=e;return h|0}j=c[b>>2]|0;if((c[j+4>>2]|0)!=0){h=26;i=e;return h|0}if((c[b+8>>2]|0)==6){h=26;i=e;return h|0}do{if((c[j+8>>2]|0)==0){if((XX(j)|0)==0){h=74}else{break}i=e;return h|0}}while(0);j=bh(d|0,44)|0;do{if((j|0)==0){k=ik(d)|0;a[g|0]=32;a[g+1|0]=32;l=k}else{if((j|0)==(d|0)){m=ik(338928)|0}else{k=j-d|0;n=ig(k+1|0)|0;ayb(n|0,d|0,k)|0;a[n+k|0]=0;m=n}n=a[j+1|0]|0;k=g|0;if(n<<24>>24==0){a[k]=32;a[g+1|0]=32;l=m;break}a[k]=n;n=a[j+2|0]|0;k=g+1|0;if(n<<24>>24==0){a[k]=32;l=m;break}else{a[k]=n;l=m;break}}}while(0);m=f|0;ayd(m|0,0,256);a[f+1|0]=-1;if((atL(b,m,c[b+40>>2]|0,c[b+44>>2]|0)|0)<0){ij(l);h=25;i=e;return h|0}else{asW(b,l,g|0);as$(b)|0;g=as5(b)|0;ij(l);h=g;i=e;return h|0}return 0}function as5(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+8448|0;atC(b);f=b+8|0;g=c[f>>2]|0;if((g|0)==2|(g|0)==6){atH(b)}asZ(b)|0;if((c[(c[b>>2]|0)+4>>2]|0)!=0){h=26;i=e;return h|0}g=c[f>>2]|0;if((g|0)==6){h=26;i=e;return h|0}j=b+64|0;k=c[j>>2]|0;l=b+60|0;m=c[l>>2]|0;n=e|0;ayb(n|0,k|0,m)|0;asV(g,k);k=b+48|0;if((c[k>>2]|0)!=0){g=1;do{m=atE(b,g)|0;if((m|0)!=0){o=0;do{asU(c[f>>2]|0,c[j>>2]|0,g,o)|0;o=o+1|0;}while(o>>>0>>0)}g=g+1|0;}while(g>>>0<=(c[k>>2]|0)>>>0)}k=b+16|0;g=b+20|0;m=asS(b,c[k>>2]|0,c[g>>2]|0)|0;if((m|0)!=0){o=c[j>>2]|0;p=c[l>>2]|0;ayb(o|0,n|0,p)|0;h=m;i=e;return h|0}m=c[f>>2]|0;do{if((m|0)==6){p=c[j>>2]|0;asQ(6,p,1,0)|0;p=2;do{asQ(c[f>>2]|0,c[j>>2]|0,1,p)|0;p=p+1|0;}while(p>>>0<34>>>0)}else if((m|0)==1){p=atE(b,53)|0;if((p|0)==0){break}else{q=0}do{asQ(c[f>>2]|0,c[j>>2]|0,53,q)|0;q=q+1|0;}while(q>>>0

>>0)}else if((m|0)==2){asQ(2,c[j>>2]|0,c[k>>2]|0,(c[g>>2]|0)+1|0)|0;asQ(c[f>>2]|0,c[j>>2]|0,c[k>>2]|0,(c[g>>2]|0)+2|0)|0}}while(0);atf(b,360840,1,0);g=b+1732|0;k=b+1476|0;f=b+1760|0;m=b+1764|0;while(1){q=atg(b)|0;if((q|0)==0){r=7090;break}p=(c[g>>2]<<5|2)+(b+1476)|0;if((a[p]|0)>=0){a[p]=0;if((atL(b,k,c[f>>2]|0,c[m>>2]|0)|0)<0){h=25;r=7096;break}else{continue}}s=asS(b,d[q+3|0]|0,d[q+4|0]|0)|0;if((s|0)!=0){r=7086;break}t=asS(b,d[q+21|0]|0,d[q+22|0]|0)|0;if((t|0)!=0){r=7088;break}}if((r|0)==7090){as$(b)|0;h=0;i=e;return h|0}else if((r|0)==7086){b=c[j>>2]|0;m=c[l>>2]|0;ayb(b|0,n|0,m)|0;h=s;i=e;return h|0}else if((r|0)==7088){s=c[j>>2]|0;j=c[l>>2]|0;ayb(s|0,n|0,j)|0;h=t;i=e;return h|0}else if((r|0)==7096){i=e;return h|0}return 0}function as6(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+40|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=g+32|0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;L9026:do{switch(e&255|0){case 80:{n=ata(f,h,m,k,l)|0;if((n|0)>0){o=n;i=g;return o|0}n=c[h>>2]|0;if((c[b+68+(n*88|0)>>2]|0)==3){c[b+68+(n*88|0)+16>>2]=c[m>>2];break L9026}else{o=70;i=g;return o|0}break};case 210:case 215:{n=ata(f,h,j,k,l)|0;if((n|0)>=0){p=c[20628]|0;q=c[h>>2]|0;r=c[j>>2]|0;s=c[k>>2]|0;t=c[l>>2]|0;iK(p,386704,(u=i,i=i+32|0,c[u>>2]=q,c[u+8>>2]=r,c[u+16>>2]=s,c[u+24>>2]=t,u)|0)|0;i=u;o=n;i=g;return o|0}n=c[h>>2]|0;if((c[b+68+(n*88|0)>>2]|0)!=3){o=70;i=g;return o|0}do{if(e<<24>>24==-41){if((c[(c[b>>2]|0)+4>>2]|0)!=0){o=26;i=g;return o|0}if((c[b+8>>2]|0)==6){o=26;i=g;return o|0}if((atL(b,c[b+68+(n*88|0)+8>>2]|0,c[k>>2]|0,c[l>>2]|0)|0)<0){o=74}else{break}i=g;return o|0}else{t=atK(b,c[b+68+(n*88|0)+8>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;if((t|0)>0){o=t;i=g;return o|0}if((t|0)<0){o=74}else{break}i=g;return o|0}}while(0);c[b+68+((c[h>>2]|0)*88|0)+16>>2]=0;break};case 82:case 87:{n=ata(f,h,j,k,l)|0;if((n|0)>=0){t=c[20628]|0;s=c[h>>2]|0;r=c[j>>2]|0;q=c[k>>2]|0;p=c[l>>2]|0;iK(t,382064,(u=i,i=i+32|0,c[u>>2]=s,c[u+8>>2]=r,c[u+16>>2]=q,c[u+24>>2]=p,u)|0)|0;i=u;o=n;i=g;return o|0}n=c[h>>2]|0;if((c[b+68+(n*88|0)>>2]|0)!=3){o=70;i=g;return o|0}if(e<<24>>24!=87){p=atK(b,c[b+68+(n*88|0)+8>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;q=c[h>>2]|0;c[b+68+(q*88|0)+28>>2]=(d[c[b+68+(q*88|0)+8>>2]|0]|0)+1;c[b+68+(q*88|0)+16>>2]=1;if((p|0)>0){o=p;i=g;return o|0}if((p|0)<0){o=74}else{break L9026}i=g;return o|0}if((c[(c[b>>2]|0)+4>>2]|0)!=0){o=26;i=g;return o|0}if((c[b+8>>2]|0)==6){o=26;i=g;return o|0}p=(c[b+68+(n*88|0)+16>>2]|0)-1|0;a[c[b+68+(n*88|0)+8>>2]|0]=(p|0)<1?1:p&255;if((atL(b,c[b+68+((c[h>>2]|0)*88|0)+8>>2]|0,c[k>>2]|0,c[l>>2]|0)|0)<0){o=74;i=g;return o|0}else{c[b+68+((c[h>>2]|0)*88|0)+16>>2]=1;break L9026}break};case 65:case 70:{p=ata(f,j,k,l,h)|0;if((p|0)>0){o=p;i=g;return o|0}p=b+8|0;n=c[p>>2]|0;q=b+64|0;r=c[q>>2]|0;s=c[k>>2]|0;t=c[l>>2]|0;if(e<<24>>24!=65){asU(n,r,s,t)|0;break L9026}if((asQ(n,r,s,t)|0)!=0){break L9026}if((asR(b,c[q>>2]|0,k,l)|0)>-1){t=c[p>>2]|0;p=c[q>>2]|0;q=c[k>>2]|0;s=c[l>>2]|0;asU(t,p,q,s)|0;v=c[k>>2]|0;w=c[l>>2]|0}else{c[k>>2]=0;c[l>>2]=0;v=0;w=0}if((c[127786]|0)!=0){o=65;i=g;return o|0}c[127786]=65;s=eK(65)|0;q=b+1396|0;bq(c[q>>2]|0,312072,(u=i,i=i+32|0,c[u>>2]=65,c[u+8>>2]=s,c[u+16>>2]=v,c[u+24>>2]=w,u)|0)|0;i=u;c[b+1416>>2]=(ayc(c[q>>2]|0)|0)-1;iH(c[20628]|0,300600,(u=i,i=i+32|0,c[u>>2]=65,c[u+8>>2]=s,c[u+16>>2]=v,c[u+24>>2]=w,u)|0)|0;i=u;c[b+1404>>2]=0;c[b+1392>>2]=0;o=65;i=g;return o|0};case 69:{ata(f,h,j,k,l)|0;s=c[j>>2]|0;q=c[k>>2]|0;p=c[l>>2]|0;iJ(c[20628]|0,377720,(u=i,i=i+32|0,c[u>>2]=c[h>>2],c[u+8>>2]=s,c[u+16>>2]=q,c[u+24>>2]=p,u)|0)|0;i=u;break};default:{o=31;i=g;return o|0}}}while(0);o=0;i=g;return o|0}function as7(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0;a=i;g=d[b]|0;iJ(c[20628]|0,290024,(b=i,i=i+24|0,c[b>>2]=e&65535,c[b+8>>2]=g,c[b+16>>2]=f-6,b)|0)|0;i=b;i=a;return(f>>>0<6>>>0?30:0)|0}function as8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=i;iJ(c[20628]|0,282496,(a=i,i=i+16|0,c[a>>2]=d&65535,c[a+8>>2]=e-5,a)|0)|0;i=a;i=b;return 0}function as9(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+8|0;h=g|0;j=a[d]|0;d=j&255;iJ(c[20628]|0,276344,(k=i,i=i+24|0,c[k>>2]=e&65535,c[k+8>>2]=d,c[k+16>>2]=f-6,k)|0)|0;i=k;if(f>>>0<6>>>0){l=30;i=g;return l|0}f=j<<24>>24==0|(j&255)>>>0>128>>>0?128:d;if((f|0)!=0){d=b+8|0;j=e;e=0;while(1){a[h]=0;L9111:do{if(j<<16>>16<0){switch(c[d>>2]|0){case 2:{if((wT(1581,j,h)|0)>=0){break L9111}a[h]=85;break L9111;break};case 0:{if((wT(1541,j,h)|0)>=0){break L9111}a[h]=85;break L9111;break};case 3:case 4:{if((wT(1001,j,h)|0)>=0){break L9111}a[h]=85;break L9111;break};case 1:{if((wT(1571,j,h)|0)>=0){break L9111}a[h]=85;break L9111;break};case 5:{if((wT(2040,j,h)|0)>=0){break L9111}a[h]=85;break L9111;break};default:{break L9111}}}}while(0);a[b+1772+e|0]=a[h]|0;k=e+1|0;if(k>>>0>>0){j=j+1&65535;e=k}else{break}}}c[b+2028>>2]=f;l=4;i=g;return l|0}function ata(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+8|0;j=h|0;k=b;L9128:while(1){c[j>>2]=k;switch(a[k]|0){case 0:{l=0;m=0;break L9128;break};case 32:case 41:case 44:case 35:case 29:{break};default:{n=7181;break L9128}}k=k+1|0}L9131:do{if((n|0)==7181){c[d>>2]=aI(k|0,j|0,10)|0;b=c[j>>2]|0;L9133:while(1){switch(a[b]|0){case 0:{l=1;m=0;break L9131;break};case 32:case 41:case 44:case 35:case 29:{break};default:{break L9133}}o=b+1|0;c[j>>2]=o;b=o}c[e>>2]=aI(b|0,j|0,10)|0;o=c[j>>2]|0;L9137:while(1){switch(a[o]|0){case 0:{l=2;m=0;break L9131;break};case 32:case 41:case 44:case 35:case 29:{break};default:{break L9137}}p=o+1|0;c[j>>2]=p;o=p}c[f>>2]=aI(o|0,j|0,10)|0;b=c[j>>2]|0;L9141:while(1){switch(a[b]|0){case 0:{l=3;m=0;break L9131;break};case 32:case 41:case 44:case 35:case 29:{break};default:{break L9141}}p=b+1|0;c[j>>2]=p;b=p}c[g>>2]=aI(b|0,j|0,10)|0;l=4;m=a[c[j>>2]|0]|0}}while(0);j=(bc(m|0)|0)!=0&(l|0)==4;i=h;return(j?30:-l|0)|0}function atb(){iE(402432)|0;return}function atc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+256|0;h=g|0;j=b|0;k=b+8|0;if((e|0)==0){i=g;return}l=b+64|0;m=h|0;n=h+1|0;h=e;e=f;while(1){if((XS(c[j>>2]|0,h,e)|0)<0){o=7201;break}if((asU(c[k>>2]|0,c[l>>2]|0,h,e)|0)==0){o=7202;break}asU(c[k>>2]|0,c[l>>2]|0,h,e)|0;atK(b,m,h,e)|0;f=a[m]|0;if(f<<24>>24==0){o=7199;break}else{h=f&255;e=d[n]|0}}if((o|0)==7199){i=g;return}else if((o|0)==7202){i=g;return}else if((o|0)==7201){i=g;return}}function atd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=ih(1,32)|0;h=b+12|0;c[h>>2]=g;ayd(g+5|0,-96|0,16);g=(c[h>>2]|0)+5|0;ayb(g|0,d|0,e)|0;a[(c[h>>2]|0)+2|0]=f&255;aty(b,2);c[b+16>>2]=2;return}function ate(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if(f>>>0>=16>>>0){break}if((a[e+(f+5)|0]|0)==-96){break}else{f=f+1|0}}g=a[e+2|0]&7;if((f|0)>0){h=eO(e+5|0,f)|0;e=b+1740|0;ayb(e|0,h|0,16)|0;ij(h)}c[b+1736>>2]=f;c[b+1756>>2]=g;g=c[b+32>>2]|0;f=b+1760|0;c[f>>2]=g;h=c[b+36>>2]|0;e=b+1764|0;c[e>>2]=h;i=b+1732|0;c[i>>2]=7;j=b+1476|0;atK(b,j,g,h)|0;a[j]=c[b+40>>2]&255;a[b+1477|0]=c[b+44>>2]&255;if((atg(b)|0)==0){return}h=c[i>>2]<<5;atc(b,d[(h|3)+(b+1476)|0]|0,d[(h|4)+(b+1476)|0]|0);h=c[i>>2]<<5;atc(b,d[(h|21)+(b+1476)|0]|0,d[(h|22)+(b+1476)|0]|0);as$(b)|0;a[(c[i>>2]<<5|2)+(b+1476)|0]=0;atL(b,j,c[f>>2]|0,c[e>>2]|0)|0;return}function atf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((e|0)>0){g=eO(d,e)|0;d=b+1740|0;ayb(d|0,g|0,16)|0;ij(g)}c[b+1736>>2]=e;c[b+1756>>2]=f;f=c[b+32>>2]|0;c[b+1760>>2]=f;e=c[b+36>>2]|0;c[b+1764>>2]=e;c[b+1732>>2]=7;g=b+1476|0;atK(b,g,f,e)|0;a[g]=c[b+40>>2]&255;a[b+1477|0]=c[b+44>>2]&255;return}function atg(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;f=b+1732|0;g=b+1476|0;h=b+1760|0;j=b+1477|0;k=b+1764|0;l=b+1740|0;m=b+1736|0;n=b+1756|0;while(1){o=(c[f>>2]|0)+1|0;c[f>>2]=o;if(o>>>0>7>>>0){p=a[g]|0;if(p<<24>>24==0){q=7230;break}c[f>>2]=0;r=p&255;c[h>>2]=r;p=d[j]|0;c[k>>2]=p;if((atK(b,g,r,p)|0)!=0){s=0;q=7243;break}t=c[f>>2]|0}else{t=o}o=t<<5;p=c[n>>2]|0;r=a[(o|2)+(b+1476)|0]|0;u=r<<24>>24!=0;if((c[m>>2]|0)<0){v=u&1^1}else{if(!u){continue}if((p|0)!=0){if((r&7|0)!=(p|0)){continue}}v=eN(l,(o|5)+(b+1476)|0)|0}if((v|0)!=0){q=7229;break}}if((q|0)==7243){i=e;return s|0}else if((q|0)==7230){if((c[m>>2]|0)>=0){s=0;i=e;return s|0}m=c[k>>2]|0;v=b+8|0;l=c[v>>2]|0;switch(l|0){case 0:case 5:case 1:case 3:case 4:{w=3;break};case 2:case 6:{w=1;break};default:{iK(-1,338880,(n=i,i=i+8|0,c[n>>2]=l,n)|0)|0;i=n;w=3}}n=w+m|0;if((atE(b,c[h>>2]|0)|0)<=0){s=0;i=e;return s|0}m=b+64|0;if((g|0)==0){w=0;l=n;while(1){if((asQ(c[v>>2]|0,c[m>>2]|0,c[h>>2]|0,l)|0)!=0){q=7237;break}t=l+1|0;o=(t|0)<(atE(b,c[h>>2]|0)|0);p=w+1|0;if((p|0)<(atE(b,c[h>>2]|0)|0)){w=p;l=o?t:0}else{s=0;q=7247;break}}if((q|0)==7237){c9();return 0}else if((q|0)==7247){i=e;return s|0}}else{x=0;y=n}while(1){z=c[h>>2]|0;if((asQ(c[v>>2]|0,c[m>>2]|0,z,y)|0)!=0){break}n=y+1|0;l=(n|0)<(atE(b,c[h>>2]|0)|0);w=x+1|0;if((w|0)<(atE(b,c[h>>2]|0)|0)){x=w;y=l?n:0}else{s=0;q=7248;break}}if((q|0)==7248){i=e;return s|0}a[g]=z&255;a[j]=y&255;atL(b,g,c[h>>2]|0,c[k>>2]|0)|0;ayd(g|0,0,260);a[j]=-1;c[k>>2]=y;s=g;i=e;return s|0}else if((q|0)==7229){q=(c[f>>2]<<5)+(b+1476)|0;ayb(511112,q|0,32)|0;s=511112;i=e;return s|0}return 0}function ath(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((e|0)==0){h=d;i=1;j=1;k=7256}else{l=a[d]|0;if(l<<24>>24==36){m=d+1|0;n=m;o=e-1|0;p=a[m]|0}else{n=d;o=e;p=l}if(p<<24>>24==58){q=n+1|0;r=o-1|0}else{q=n;r=o}o=(a[q]|0)==0|(r|0)<1;n=o?1:r;if((n|0)>0){h=q;i=o;j=n;k=7256}else{s=n}}if((k|0)==7256){k=eO(i?404072:h,j)|0;h=b+1740|0;ayb(h|0,k|0,16)|0;ij(k);s=j}c[b+1736>>2]=s;c[b+1756>>2]=f;f=c[b+32>>2]|0;c[b+1760>>2]=f;s=c[b+36>>2]|0;c[b+1764>>2]=s;c[b+1732>>2]=7;j=b+1476|0;atK(b,j,f,s)|0;a[j]=c[b+40>>2]&255;a[b+1477|0]=c[b+44>>2]&255;j=c[g+8>>2]|0;a[j]=1;a[j+1|0]=4;a[j+2|0]=1;a[j+3|0]=1;a[j+4|0]=0;a[j+5|0]=0;a[j+31|0]=0;a[j+6|0]=18;s=j+8|0;a[j+7|0]=34;f=(c[b+24>>2]|0)+(b+1476)|0;ayb(s|0,f|0,16)|0;if((a[s]|0)==-96){a[s]=32}s=j+9|0;if((a[s]|0)==-96){a[s]=32}s=j+10|0;if((a[s]|0)==-96){a[s]=32}s=j+11|0;if((a[s]|0)==-96){a[s]=32}s=j+12|0;if((a[s]|0)==-96){a[s]=32}s=j+13|0;if((a[s]|0)==-96){a[s]=32}s=j+14|0;if((a[s]|0)==-96){a[s]=32}s=j+15|0;if((a[s]|0)==-96){a[s]=32}s=j+16|0;if((a[s]|0)==-96){a[s]=32}s=j+17|0;if((a[s]|0)==-96){a[s]=32}s=j+18|0;if((a[s]|0)==-96){a[s]=32}s=j+19|0;if((a[s]|0)==-96){a[s]=32}s=j+20|0;if((a[s]|0)==-96){a[s]=32}s=j+21|0;if((a[s]|0)==-96){a[s]=32}s=j+22|0;if((a[s]|0)==-96){a[s]=32}s=j+23|0;if((a[s]|0)==-96){a[s]=32}a[j+24|0]=34;s=j+26|0;a[j+25|0]=32;f=(c[b+28>>2]|0)+(b+1476)|0;a[s]=a[f]|0;a[s+1|0]=a[f+1|0]|0;a[s+2|0]=a[f+2|0]|0;a[s+3|0]=a[f+3|0]|0;a[s+4|0]=a[f+4|0]|0;if((a[s]|0)==-96){a[s]=32}s=j+27|0;if((a[s]|0)==-96){a[s]=32}s=j+28|0;if((a[s]|0)==-96){a[s]=32}s=j+29|0;if((a[s]|0)==-96){a[s]=32}s=j+30|0;if((a[s]|0)!=-96){t=g+16|0;c[t>>2]=32;u=ati(b,g)|0;return u|0}a[s]=32;t=g+16|0;c[t>>2]=32;u=ati(b,g)|0;return u|0}function ati(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=atg(b)|0;g=e+8|0;h=e+16|0;L9298:do{if((f|0)!=0){e=f;while(1){i=e+2|0;if((a[i]|0)!=0){j=c[g>>2]|0;k=c[h>>2]|0;a[j+k|0]=1;a[j+(k+1)|0]=1;l=e+30|0;a[j+(k+2)|0]=a[l]|0;m=e+31|0;n=j+(k+4)|0;a[j+(k+3)|0]=a[m]|0;ayd(n|0,32,27);a[j+(k+31)|0]=0;o=d[m]<<8|d[l];if(o>>>0<10>>>0){p=j+(k+5)|0}else{p=n}n=o>>>0<100>>>0?p+1|0:p;o=n+2|0;a[n+1|0]=34;k=e+5|0;ayb(o|0,k|0,16)|0;k=0;while(1){if((k|0)>=16){break}if((a[e+(k+5)|0]|0)==-96){break}else{k=k+1|0}}if((a[o]|0)==-96){a[o]=32}j=n+3|0;if((a[j]|0)==-96){a[j]=32}j=n+4|0;if((a[j]|0)==-96){a[j]=32}j=n+5|0;if((a[j]|0)==-96){a[j]=32}j=n+6|0;if((a[j]|0)==-96){a[j]=32}j=n+7|0;if((a[j]|0)==-96){a[j]=32}j=n+8|0;if((a[j]|0)==-96){a[j]=32}j=n+9|0;if((a[j]|0)==-96){a[j]=32}j=n+10|0;if((a[j]|0)==-96){a[j]=32}j=n+11|0;if((a[j]|0)==-96){a[j]=32}j=n+12|0;if((a[j]|0)==-96){a[j]=32}j=n+13|0;if((a[j]|0)==-96){a[j]=32}j=n+14|0;if((a[j]|0)==-96){a[j]=32}j=n+15|0;if((a[j]|0)==-96){a[j]=32}j=n+16|0;if((a[j]|0)==-96){a[j]=32}j=n+17|0;if((a[j]|0)==-96){a[j]=32}a[n+(k+2)|0]=34;a[n+19|0]=(a[i]>>7&-10)+42&255;j=n+20|0;l=eL(a[i]&7)|0;a[j]=a[l]|0;a[j+1|0]=a[l+1|0]|0;a[j+2|0]=a[l+2|0]|0;a[n+23|0]=(a[i]&64)!=0?60:32;l=(c[h>>2]|0)+32&255;c[h>>2]=l;if((l|0)==0){q=0;break}}e=atg(b)|0;if((e|0)==0){break L9298}}return q|0}}while(0);p=as0(b)|0;b=c[g>>2]|0;g=c[h>>2]|0;a[b+g|0]=1;a[b+(g+1)|0]=1;a[b+(g+2)|0]=p&255;f=b+(g+4)|0;a[b+(g+3)|0]=p>>>8&255;ayb(f|0,360824,12)|0;ayd(b+(g+16)|0,32,13);a[b+(g+29)|0]=0;a[b+(g+30)|0]=0;a[b+(g+31)|0]=0;q=(c[h>>2]|0)+31|0;return q|0}function atj(){c[20626]=iE(402336)|0;return}function atk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;j=i;i=i+64|0;k=j|0;l=j+40|0;m=b+68+(g*88|0)|0;n=(h|0)==0;do{if(n){if((e|0)!=0){if((a[e]|0)!=0){o=g;p=f;q=e;r=k;break}}if((c[m>>2]|0)==5){o=g;p=f;q=e;r=k;break}else{s=128}i=j;return s|0}else{t=l|0;ayd(t|0,0,17);u=c[h+8>>2]|0;ayf(t|0,u|0,16)|0;u=ayc(t|0)|0;o=c[h+12>>2]|0;p=u;q=t;r=h}}while(0);h=b|0;l=c[m>>2]|0;do{if((c[h>>2]|0)==0){if((l|0)==5|(o|0)==15){break}if((a[q]|0)==35){break}as3(b,74,18,0);k=c[20626]|0;iH(k,404048,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;s=2;i=j;return s|0}}while(0);if((l|0)==5){if((p|0)==0){w=0}else{l=0;while(1){k=atl(b,a[q+l|0]|0,o)|0;e=l+1|0;if(e>>>0

>>0){l=e}else{w=k;break}}}c[b+68+(g*88|0)+4>>2]=(p|0)!=0;s=w;i=j;return s|0}as3(b,0,0,0);if((c[m>>2]|0)!=0){as3(b,70,0,0);s=2;i=j;return s|0}do{if(n){c[r>>2]=q;c[r+4>>2]=p;c[r+12>>2]=o;c[r+28>>2]=0;w=r+32|0;c[w>>2]=-1;if((eP(r)|0)!=0){x=2;break}l=c[w>>2]|0;if((l|0)==-1){y=7371;break}w=(l|0)==1;if(((c[b+8>>2]|0)-3|0)>>>0<3>>>0){if(!w){y=7371;break}iJ(-2,360768,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;as3(b,74,18,0);x=2;break}else{if(!w){y=7371;break}as3(b,74,18,0);x=2;break}}else{y=7371}}while(0);L9399:do{if((y|0)==7371){v=r+16|0;if((c[v>>2]|0)>>>0>16>>>0){c[v>>2]=16}if((a[q]|0)==35){aty(m,3);c[b+68+(g*88|0)+16>>2]=1;c[b+68+(g*88|0)+28>>2]=256;x=0;break}a[b+68+(g*88|0)+76|0]=0;if((a[q]|0)==36){c[b+68+(g*88|0)+4>>2]=0;p=b+68+(o*88|0)|0;if((o|0)==0){aty(p,1);c[b+96>>2]=ath(b,c[r+8>>2]|0,c[v>>2]|0,0,p)|0;c[b+84>>2]=0;x=0;break}n=c[b+32>>2]|0;w=c[b+36>>2]|0;aty(p,2);c[b+68+(o*88|0)+16>>2]=2;p=b+68+(o*88|0)+8|0;l=atK(b,c[p>>2]|0,n,w)|0;k=c[p>>2]|0;if((a[k]|0)==0){z=d[k+1|0]|0}else{z=0}c[b+68+(o*88|0)+28>>2]=z;atJ(n,w,k);if((l|0)==0){x=0;break}atm(b,o)|0;x=2;break}l=r+20|0;k=c[l>>2]|0;if((k|0)==0|(k|0)==2){A=c[r+24>>2]|0}else{A=0}k=r+8|0;atf(b,c[k>>2]|0,c[v>>2]|0,A);while(1){w=atg(b)|0;if((w|0)==0){B=0;C=0;break}if((a[w+2|0]&7)!=0){B=w;C=1;break}}c[b+68+(g*88|0)+4>>2]=c[l>>2];c[b+68+(g*88|0)+12>>2]=B;w=r+24|0;do{if((c[w>>2]|0)==4){if(C){y=7391}}else{if(C){if((a[B+2|0]&7)==4){y=7391;break}}if((c[l>>2]|0)==0){n=c[b+68+(o*88|0)+12>>2]|0;if((n|0)==0){atm(b,o)|0;as3(b,62,0,0);x=2;break L9399}if((a[n+2|0]&7)==4){x=2;break L9399}p=d[n+4|0]|0;e=d[n+3|0]|0;aty(b+68+(o*88|0)|0,2);c[b+68+(o*88|0)+16>>2]=2;n=b+68+(o*88|0)+8|0;f=atK(b,c[n>>2]|0,e,p)|0;t=c[n>>2]|0;if((a[t]|0)==0){D=d[t+1|0]|0}else{D=0}c[b+68+(o*88|0)+28>>2]=D;atJ(e,p,t);if((f|0)==0){x=0;break L9399}atm(b,o)|0;x=2;break L9399}f=b+68+(o*88|0)|0;t=b+68+(o*88|0)+12|0;p=c[t>>2]|0;do{if((c[(c[h>>2]|0)+4>>2]|0)==0){if((c[b+8>>2]|0)==6){break}e=b+68+(o*88|0)+76|0;a[e]=0;do{if((p|0)==0){atd(f,c[k>>2]|0,c[v>>2]|0,c[w>>2]|0);atf(b,0,-1,0);if((atg(b)|0)==0){atz(f);as3(b,72,0,0);x=2;break L9399}else{c[b+68+(o*88|0)+24>>2]=0;c[b+68+(o*88|0)+20>>2]=0;break}}else{if((a[q]|0)==64){aty(f,2);c[b+68+(o*88|0)+16>>2]=2;n=ih(1,32)|0;c[t>>2]=n;ayb(n|0,p|0,32)|0;a[e]=1;c[b+68+(o*88|0)+24>>2]=0;c[b+68+(o*88|0)+20>>2]=0;break}if((c[b+68+(o*88|0)+4>>2]|0)!=2){atm(b,o)|0;as3(b,63,0,0);x=2;break L9399}aty(f,2);n=ih(1,32)|0;c[t>>2]=n;ayb(n|0,p|0,32)|0;n=c[t>>2]|0;u=n+2|0;a[u]=a[u]&127;u=a[n+3|0]|0;E=u&255;F=b+68+(o*88|0)+20|0;c[F>>2]=E;G=d[n+4|0]|0;H=b+68+(o*88|0)+24|0;c[H>>2]=G;I=n+30|0;a[I]=-1;J=n+31|0;a[J]=-1;L9456:do{if(u<<24>>24==0){K=G}else{n=b+68+(o*88|0)+8|0;L=E;M=G;while(1){c[F>>2]=L;c[H>>2]=M;if((atK(b,c[n>>2]|0,L,M)|0)!=0){break}N=c[n>>2]|0;O=a[N]|0;P=d[N+1|0]|0;N=(a[I]|0)+1&255;a[I]=N;if(N<<24>>24==0){a[J]=(a[J]|0)+1&255}if(O<<24>>24==0){K=P;break L9456}else{L=O&255;M=P}}atz(f);as3(b,66,c[F>>2]|0,c[H>>2]|0);x=2;break L9399}}while(0);if((c[F>>2]|0)==0){a[I]=0;a[J]=0;Q=1}else{Q=K}c[b+68+(o*88|0)+16>>2]=Q+1}}while(0);if((a[e]|0)==0){H=b+1732|0;G=(c[H>>2]<<5|2)+(b+1476)|0;E=(c[t>>2]|0)+2|0;ayb(G|0,E|0,30)|0;E=b+1476|0;G=b+1760|0;u=c[G>>2]|0;M=b+1764|0;L=c[M>>2]|0;atL(b,E,u,L)|0;R=G;S=M;T=H}else{R=b+1760|0;S=b+1764|0;T=b+1732|0}a[b+68+(o*88|0)+84|0]=c[R>>2]&255;a[b+68+(o*88|0)+85|0]=c[S>>2]&255;a[b+68+(o*88|0)+86|0]=c[T>>2]&255;x=0;break L9399}}while(0);as3(b,26,0,0);x=2;break L9399}}while(0);do{if((y|0)==7391){w=r+28|0;v=c[w>>2]|0;do{if((v|0)!=0){if((d[B+23|0]|0)==(v|0)){break}as3(b,50,0,0);x=2;break L9399}}while(0);if(!C){break}c[w>>2]=d[B+23|0]|0}}while(0);x=atN(b,o,r,q)|0}}while(0);ij(c[r+8>>2]|0);s=x;i=j;return s|0}function atl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;g=b+68+(e*88|0)|0;L9486:do{if((c[(c[b>>2]|0)+4>>2]|0)==0){if((c[b+8>>2]|0)==6){h=7439;break}switch(c[g>>2]|0){case 2:{if((c[b+68+(e*88|0)+4>>2]|0)==0){j=2;i=f;return j|0}k=b+68+(e*88|0)+16|0;l=c[k>>2]|0;do{if(l>>>0>255>>>0){c[k>>2]=2;if((ato(b,g,512)|0)<0){j=2;i=f;return j|0}else{m=c[k>>2]|0;break}}else{m=l}}while(0);a[(c[b+68+(e*88|0)+8>>2]|0)+m|0]=d;c[k>>2]=(c[k>>2]|0)+1;j=0;i=f;return j|0};case 1:{as3(b,60,0,0);j=2;i=f;return j|0};case 3:{l=b+68+(e*88|0)+16|0;a[(c[b+68+(e*88|0)+8>>2]|0)+(c[l>>2]|0)|0]=d;n=(c[l>>2]|0)+1|0;c[l>>2]=n;if(n>>>0<(c[b+68+(e*88|0)+28>>2]|0)>>>0){j=0;i=f;return j|0}c[l>>2]=0;j=0;i=f;return j|0};case 0:{as3(b,61,0,0);j=2;i=f;return j|0};case 4:{j=atR(b,d,e)|0;i=f;return j|0};case 5:{break L9486;break};default:{iK(c[20626]|0,312040,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;bp(-1|0);return 0}}}else{h=7439}}while(0);do{if((h|0)==7439){if((c[g>>2]|0)==5){break}as3(b,26,0,0);j=2;i=f;return j|0}}while(0);g=b+68+(e*88|0)+4|0;h=b+68+(e*88|0)+16|0;do{if((c[g>>2]|0)==0){c[h>>2]=0;c[g>>2]=1;o=0}else{m=c[h>>2]|0;if(m>>>0>255>>>0){j=2}else{o=m;break}i=f;return j|0}}while(0);h=b+68+(e*88|0)+16|0;a[(c[b+68+(e*88|0)+8>>2]|0)+o|0]=d;c[h>>2]=(c[h>>2]|0)+1;j=0;i=f;return j|0}function atm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;g=b+68+(e*88|0)|0;h=c[g>>2]|0;switch(h|0){case 4:{j=atS(b,e)|0;i=f;return j|0};case 5:{as3(b,0,0,0);j=0;i=f;return j|0};case 3:case 1:{atz(g);c[b+68+(e*88|0)+12>>2]=0;j=0;i=f;return j|0};case 2:{L9535:do{if((c[b+68+(e*88|0)+4>>2]&3|0)!=0){do{if((c[(c[b>>2]|0)+4>>2]|0)==0){if((c[b+8>>2]|0)==6){break}k=c[b+68+(e*88|0)+16>>2]|0;ato(b,g,k)|0;k=b+68+(e*88|0)+12|0;l=(c[k>>2]|0)+2|0;a[l]=a[l]|-128;if((a[b+68+(e*88|0)+76|0]|0)==0){m=0;n=0}else{l=c[k>>2]|0;o=l+3|0;p=d[o]|0;q=d[l+4|0]|0;a[o]=a[l+28|0]|0;l=c[k>>2]|0;a[l+4|0]=a[l+29|0]|0;a[(c[k>>2]|0)+28|0]=0;a[(c[k>>2]|0)+29|0]=0;m=q;n=p}p=d[b+68+(e*88|0)+84|0]|0;q=b+1760|0;c[q>>2]=p;l=d[b+68+(e*88|0)+85|0]|0;o=b+1764|0;c[o>>2]=l;r=b+1732|0;c[r>>2]=d[b+68+(e*88|0)+86|0]|0;s=b+1476|0;atK(b,s,p,l)|0;l=(c[r>>2]<<5|2)+(b+1476)|0;r=(c[k>>2]|0)+2|0;ayb(l|0,r|0,30)|0;r=c[q>>2]|0;q=c[o>>2]|0;atL(b,s,r,q)|0;if((n|0)!=0){atc(b,n,m)}as$(b)|0;ij(c[k>>2]|0);break L9535}}while(0);as3(b,26,0,0);j=2;i=f;return j|0}}while(0);atz(g);j=0;i=f;return j|0};case 0:{j=0;i=f;return j|0};default:{iK(c[20626]|0,338840,(g=i,i=i+8|0,c[g>>2]=h,g)|0)|0;i=g;j=0;i=f;return j|0}}return 0}function atn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=i;switch(c[b+68+(f*88|0)>>2]|0){case 1:case 2:{h=b+68+(f*88|0)|0;j=b+68+(f*88|0)+4|0;if((c[j>>2]|0)!=0){a[e]=-57;k=2;i=g;return k|0}l=b+68+(f*88|0)+16|0;m=b+68+(f*88|0)+8|0;a[e]=a[(c[m>>2]|0)+(c[l>>2]|0)|0]|0;n=b+68+(f*88|0)+28|0;o=c[n>>2]|0;p=(o|0)==0;q=c[l>>2]|0;do{if((q|0)==(o|0)&(p^1)){c[l>>2]=0}else{r=q+1&255;c[l>>2]=r;if((r|0)==0){break}else{k=0}i=g;return k|0}}while(0);if(!p){c[j>>2]=4;k=64;i=g;return k|0}p=c[h>>2]|0;if((p|0)==2){q=c[m>>2]|0;o=d[q]|0;r=d[q+1|0]|0;s=atK(b,q,o,r)|0;q=c[m>>2]|0;if((a[q]|0)==0){t=d[q+1|0]|0}else{t=0}c[n>>2]=t;atJ(o,r,q);if((s|0)==0){c[l>>2]=2;k=0;i=g;return k|0}else{c[j>>2]=4;k=0;i=g;return k|0}}else if((p|0)==1){c[n>>2]=ati(b,h)|0;c[l>>2]=0;k=0;i=g;return k|0}else{k=0;i=g;return k|0}break};case 0:{as3(b,61,0,0);k=2;i=g;return k|0};case 4:{k=atQ(b,e,f)|0;i=g;return k|0};case 3:{l=b+68+(f*88|0)+16|0;a[e]=a[(c[b+68+(f*88|0)+8>>2]|0)+(c[l>>2]|0)|0]|0;h=(c[l>>2]|0)+1|0;c[l>>2]=h;if(h>>>0<(c[b+68+(f*88|0)+28>>2]|0)>>>0){k=0;i=g;return k|0}c[l>>2]=1;k=64;i=g;return k|0};case 5:{l=b+68+(f*88|0)+16|0;h=c[l>>2]|0;n=b+68+(f*88|0)+28|0;if(h>>>0<=(c[n>>2]|0)>>>0){u=h;v=b+68+(f*88|0)+8|0;w=c[v>>2]|0;x=w+u|0;y=a[x]|0;a[e]=y;z=c[l>>2]|0;A=z+1|0;c[l>>2]=A;B=c[n>>2]|0;C=A>>>0>B>>>0;D=C?64:0;i=g;return D|0}as3(b,0,0,0);u=c[l>>2]|0;v=b+68+(f*88|0)+8|0;w=c[v>>2]|0;x=w+u|0;y=a[x]|0;a[e]=y;z=c[l>>2]|0;A=z+1|0;c[l>>2]=A;B=c[n>>2]|0;C=A>>>0>B>>>0;D=C?64:0;i=g;return D|0};default:{iK(c[20626]|0,324736,(D=i,i=i+1|0,i=i+7&-8,c[D>>2]=0,D)|0)|0;i=D;k=0;i=g;return k|0}}return 0}function ato(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f|0;h=f+8|0;j=c[d+8>>2]|0;k=c[d+12>>2]|0;l=d+20|0;if((c[l>>2]|0)==0){if((asP(b,c[b+64>>2]|0,g,h)|0)<0){as3(b,72,0,0);m=-1;i=f;return m|0}n=c[g>>2]|0;c[l>>2]=n;c[d+24>>2]=c[h>>2];o=n&255;if((a[d+76|0]|0)==0){a[k+3|0]=o;a[k+4|0]=c[h>>2]&255}else{a[k+28|0]=o;a[k+29|0]=c[h>>2]&255}a[k+30|0]=0;a[k+31|0]=0}do{if((e|0)==512){c[g>>2]=c[l>>2];o=d+24|0;c[h>>2]=c[o>>2];if((asR(b,c[b+64>>2]|0,g,h)|0)>=0){a[j]=c[g>>2]&255;a[j+1|0]=c[h>>2]&255;n=c[l>>2]|0;p=c[o>>2]|0;atL(b,j,n,p)|0;c[l>>2]=c[g>>2];c[o>>2]=c[h>>2];break}as3(b,72,0,0);m=-1;i=f;return m|0}else{a[j]=0;a[j+1|0]=e+255&255;o=c[l>>2]|0;p=c[d+24>>2]|0;atL(b,j,o,p)|0}}while(0);j=k+30|0;b=(a[j]|0)+1&255;a[j]=b;if(b<<24>>24!=0){m=0;i=f;return m|0}b=k+31|0;a[b]=(a[b]|0)+1&255;m=0;i=f;return m|0}function atp(a,b){a=a|0;b=b|0;var d=0;if((c[a+68+(b*88|0)>>2]|0)!=5){return}if((c[a+68+(b*88|0)+4>>2]|0)==0){return}if((c[a+68+(b*88|0)+28>>2]|0)==0){return}d=a+68+(b*88|0)+16|0;as2(a,c[a+68+(b*88|0)+8>>2]|0,c[d>>2]|0)|0;c[d>>2]=0;return}function atq(a,b){a=a|0;b=b|0;return iR(a,b,54,58,12,1310,596,148)|0}function atr(a,b){a=a|0;b=b|0;if((c[a+68+(b*88|0)>>2]|0)!=4){return}atT(a,b);return}function ats(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d[a+68+(b*88|0)+84|0]|0;f=a+1760|0;c[f>>2]=e;g=d[a+68+(b*88|0)+85|0]|0;h=a+1764|0;c[h>>2]=g;i=a+1732|0;c[i>>2]=d[a+68+(b*88|0)+86|0]|0;j=a+1476|0;atK(a,j,e,g)|0;g=(c[i>>2]<<5|2)+(a+1476)|0;i=(c[a+68+(b*88|0)+12>>2]|0)+2|0;ayb(g|0,i|0,30)|0;atL(a,j,c[f>>2]|0,c[h>>2]|0)|0;return 0}function att(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=ig(32)|0;f=e;c[e+24>>2]=0;g=ih(1,2440)|0;h=e+28|0;c[h>>2]=g;ag$(g);c[e+4>>2]=b;c[e+8>>2]=0;X2(f);X_(f,ik(a)|0);if((X4(f)|0)<0){X3(f);ag0(c[h>>2]|0);ij(c[h>>2]|0);ij(e);e=c[20624]|0;iK(e,402272,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;j=0;i=d;return j|0}else{e=ih(1,4080)|0;a=e;atA(a,100)|0;c[e>>2]=f;atG(f,100,a)|0;j=a;i=d;return j|0}return 0}function atu(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(((c[a+12>>2]|0)-8|0)>>>0<4>>>0){d=0;return d|0}atF(b,100,a);if((X5(b)|0)<0){d=-1;return d|0}e=b+28|0;ag0(c[e>>2]|0);X3(b);atB(a);ij(c[e>>2]|0);ij(b);ij(a);d=0;return d|0}function atv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((eQ(a,c)|0)<0){d=-1;return d|0}w$();c=att(a,0)|0;if((c|0)==0){d=-1;return d|0}a=(as4(c,(b|0)==0?360760:b)|0)!=0;d=(a|(atu(c)|0)<0)<<31>>31;return d|0}function atw(){c[20624]=iE(404024)|0;return}function atx(){c[20622]=iE(402248)|0;as1();atb();atj();atw();atM();atU();return}function aty(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+8|0;e=c[d>>2]|0;if((e|0)==0){f=ig(256)|0;c[d>>2]=f;ayd(f|0,0,256);g=a|0;c[g>>2]=b;return}else{c[d>>2]=ii(e,256)|0;g=a|0;c[g>>2]=b;return}}function atz(a){a=a|0;c[a>>2]=0;return}function atA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+12>>2]=b;c[a+68>>2]=0;c[a+76>>2]=0;c[a+156>>2]=0;c[a+164>>2]=0;c[a+244>>2]=0;c[a+252>>2]=0;c[a+332>>2]=0;c[a+340>>2]=0;c[a+420>>2]=0;c[a+428>>2]=0;c[a+508>>2]=0;c[a+516>>2]=0;c[a+596>>2]=0;c[a+604>>2]=0;c[a+684>>2]=0;c[a+692>>2]=0;c[a+772>>2]=0;c[a+780>>2]=0;c[a+860>>2]=0;c[a+868>>2]=0;c[a+948>>2]=0;c[a+956>>2]=0;c[a+1036>>2]=0;c[a+1044>>2]=0;c[a+1124>>2]=0;c[a+1132>>2]=0;c[a+1212>>2]=0;c[a+1220>>2]=0;c[a+1300>>2]=0;c[a+1308>>2]=0;b=a+1396|0;d=c[b>>2]|0;if((d|0)==0){e=ig(256)|0;c[b>>2]=e;ayd(e|0,0,256);f=a+1388|0;c[f>>2]=5;as3(a,73,0,0);return 0}else{c[b>>2]=ii(d,256)|0;f=a+1388|0;c[f>>2]=5;as3(a,73,0,0);return 0}return 0}function atB(a){a=a|0;if((a|0)==0){return}c[a+68>>2]=0;ij(c[a+76>>2]|0);c[a+156>>2]=0;ij(c[a+164>>2]|0);c[a+244>>2]=0;ij(c[a+252>>2]|0);c[a+332>>2]=0;ij(c[a+340>>2]|0);c[a+420>>2]=0;ij(c[a+428>>2]|0);c[a+508>>2]=0;ij(c[a+516>>2]|0);c[a+596>>2]=0;ij(c[a+604>>2]|0);c[a+684>>2]=0;ij(c[a+692>>2]|0);c[a+772>>2]=0;ij(c[a+780>>2]|0);c[a+860>>2]=0;ij(c[a+868>>2]|0);c[a+948>>2]=0;ij(c[a+956>>2]|0);c[a+1036>>2]=0;ij(c[a+1044>>2]|0);c[a+1124>>2]=0;ij(c[a+1132>>2]|0);c[a+1212>>2]=0;ij(c[a+1220>>2]|0);c[a+1300>>2]=0;ij(c[a+1308>>2]|0);c[a+1388>>2]=0;ij(c[a+1396>>2]|0);return}function atC(a){a=a|0;var b=0,d=0;b=0;do{d=c[a+68+(b*88|0)>>2]|0;if(!((d|0)==0|(d|0)==5)){atm(a,b)|0}b=b+1|0;}while(b>>>0<16>>>0);return}function atD(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a+8>>2]|0;switch(d|0){case 1:{e=52;break};case 2:{e=40;break};case 0:case 5:{e=22;break};case 6:{e=(c[a+48>>2]|0)-1|0;break};case 3:case 4:{e=39;break};default:{iK(c[20622]|0,403968,(a=i,i=i+8|0,c[a>>2]=d,a)|0)|0;i=a;e=-1}}i=b;return e|0}function atE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=c[a+8>>2]|0;L9696:do{switch(e|0){case 5:{f=XP(2040,b)|0;break};case 4:{if(b>>>0<78>>>0){f=XP(8050,b)|0;break L9696}else{f=XP(8050,b-77|0)|0;break L9696}break};case 1:{f=XP(1571,b)|0;break};case 3:{f=XP(8050,b)|0;break};case 6:{f=256;break};case 2:{f=40;break};case 0:{f=XP(1541,b)|0;break};default:{iH(c[20622]|0,360704,(a=i,i=i+8|0,c[a>>2]=e,a)|0)|0;i=a;f=-1}}}while(0);i=d;return f|0}function atF(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==0){return}XU(a,c[20622]|0,b);b=0;do{a=c[d+68+(b*88|0)>>2]|0;if(!((a|0)==0|(a|0)==5)){atm(d,b)|0}b=b+1|0;}while(b>>>0<16>>>0);b=d+64|0;ij(c[b>>2]|0);c[b>>2]=0;c[d>>2]=0;return}function atG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;c[d+12>>2]=b;XT(a,c[20622]|0,b);switch(c[a+12>>2]|0){case 1571:{c[d+8>>2]=1;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=512;break};case 8250:{c[d+8>>2]=4;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=1280;break};case 100:{c[d+8>>2]=0;c[d+48>>2]=35;c[d+60>>2]=256;break};case 1581:{c[d+8>>2]=2;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=768;break};case 0:{c[d+8>>2]=0;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=256;break};case 8050:{c[d+8>>2]=3;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=1280;break};case 200:{c[d+8>>2]=0;c[d+48>>2]=35;c[d+60>>2]=256;break};case 1541:{c[d+8>>2]=0;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=256;break};case 2040:{c[d+8>>2]=5;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=256;break};case 1e3:case 2e3:case 4e3:{c[d+8>>2]=6;c[d+48>>2]=(c[a+16>>2]|0)-1;c[d+60>>2]=8448;break};default:{f=-1;i=e;return f|0}}atH(d);c[d>>2]=a;c[d+64>>2]=ig(c[d+60>>2]|0)|0;if((asZ(d)|0)==0){f=0;i=e;return f|0}iK(c[20622]|0,338816,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;f=-1;i=e;return f|0}function atH(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a+8>>2]|0;switch(d|0){case 1:{c[a+16>>2]=18;c[a+20>>2]=0;c[a+32>>2]=18;c[a+36>>2]=0;c[a+24>>2]=144;c[a+28>>2]=162;c[a+40>>2]=18;c[a+44>>2]=1;break};case 6:{c[a+16>>2]=1;c[a+20>>2]=1;c[a+32>>2]=1;c[a+36>>2]=1;c[a+24>>2]=4;c[a+28>>2]=22;c[a+40>>2]=1;c[a+44>>2]=34;break};case 2:{c[a+16>>2]=40;c[a+20>>2]=0;c[a+32>>2]=40;c[a+36>>2]=0;c[a+24>>2]=4;c[a+28>>2]=22;c[a+40>>2]=40;c[a+44>>2]=3;break};case 5:{c[a+16>>2]=18;c[a+20>>2]=0;c[a+32>>2]=18;c[a+36>>2]=0;c[a+24>>2]=144;c[a+28>>2]=162;c[a+40>>2]=18;c[a+44>>2]=1;break};case 0:{c[a+16>>2]=18;c[a+20>>2]=0;c[a+32>>2]=18;c[a+36>>2]=0;c[a+24>>2]=144;c[a+28>>2]=162;c[a+40>>2]=18;c[a+44>>2]=1;break};case 3:{c[a+16>>2]=39;c[a+20>>2]=0;c[a+32>>2]=39;c[a+36>>2]=0;c[a+24>>2]=6;c[a+28>>2]=24;c[a+40>>2]=39;c[a+44>>2]=1;break};case 4:{c[a+16>>2]=39;c[a+20>>2]=0;c[a+32>>2]=39;c[a+36>>2]=0;c[a+24>>2]=6;c[a+28>>2]=24;c[a+40>>2]=39;c[a+44>>2]=1;break};default:{iK(c[20622]|0,324680,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e}}c[a+52>>2]=1;c[a+56>>2]=c[a+48>>2];i=b;return}function atI(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[792058];c[b>>2]=c[792060];c[d>>2]=3168248;return}function atJ(a,b,d){a=a|0;b=b|0;d=d|0;c[792058]=a;c[792060]=b;ayb(3168248,d|0,256)|0;return}function atK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+8|0;g=f|0;c[g>>2]=d;c[g+4>>2]=e;e=X6(c[a>>2]|0,b,g)|0;i=f;return e|0}function atL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+8|0;g=f|0;c[g>>2]=d;c[g+4>>2]=e;e=X7(c[a>>2]|0,b,g)|0;i=f;return e|0}function atM(){c[20620]=iE(402192)|0;return}function atN(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=i;j=b+68+(e*88|0)+12|0;k=f+28|0;l=c[k>>2]|0;L9754:do{if((c[j>>2]|0)==0){iL(360640,(m=i,i=i+24|0,c[m>>2]=g,c[m+8>>2]=l,c[m+16>>2]=e,m)|0)|0;i=m;do{if((c[(c[b>>2]|0)+4>>2]|0)==0){if((c[b+8>>2]|0)==6){break}atf(b,0,-1,0);if((atg(b)|0)!=0){n=ih(1,32)|0;c[j>>2]=n;ayd(n+5|0,-96|0,16);n=(c[j>>2]|0)+5|0;o=c[f+8>>2]|0;p=c[f+16>>2]|0;ayb(n|0,o|0,p)|0;a[(c[j>>2]|0)+2|0]=(c[f+24>>2]|128)&255;a[(c[j>>2]|0)+23|0]=c[k>>2]&255;p=b+1732|0;o=(c[p>>2]<<5|2)+(b+1476)|0;n=(c[j>>2]|0)+2|0;ayb(o|0,n|0,30)|0;n=b+1476|0;o=b+1760|0;q=c[o>>2]|0;r=b+1764|0;s=c[r>>2]|0;atL(b,n,q,s)|0;s=ig(256)|0;q=b+68+(e*88|0)+48|0;c[q>>2]=s;ayd(s|0,0,256);a[(c[q>>2]|0)+2|0]=-2;a[b+68+(e*88|0)+52|0]=0;a[b+68+(e*88|0)+53|0]=0;a[b+68+(e*88|0)+77|0]=0;q=ig(1536)|0;c[b+68+(e*88|0)+36>>2]=q;ayd(q|0,0,1536);q=b+68+(e*88|0)+40|0;c[q>>2]=ig(6)|0;s=b+68+(e*88|0)+44|0;c[s>>2]=ig(6)|0;n=b+68+(e*88|0)+80|0;c[n>>2]=ig(6)|0;ayd(c[q>>2]|0,0,6);ayd(c[s>>2]|0,0,6);ayd(c[n>>2]|0,0,6);a[b+68+(e*88|0)+84|0]=c[o>>2]&255;a[b+68+(e*88|0)+85|0]=c[r>>2]&255;a[b+68+(e*88|0)+86|0]=c[p>>2]&255;t=1;break L9754}as3(b,72,0,0);u=2;i=h;return u|0}}while(0);as3(b,26,0,0);u=2;i=h;return u|0}else{iL(403896,(m=i,i=i+24|0,c[m>>2]=g,c[m+8>>2]=l,c[m+16>>2]=e,m)|0)|0;i=m;p=c[j>>2]|0;r=ih(1,32)|0;c[j>>2]=r;ayb(r|0,p|0,32)|0;p=c[j>>2]|0;r=a[p+21|0]|0;o=a[p+22|0]|0;p=ig(256)|0;n=b+68+(e*88|0)+48|0;c[n>>2]=p;if((atK(b,p,r&255,o&255)|0)!=0){p=c[20620]|0;iK(p,398096,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;ij(c[n>>2]|0);t=0;break}p=c[n>>2]|0;if((a[p+2|0]|0)==-2){a[b+68+(e*88|0)+52|0]=r;a[b+68+(e*88|0)+53|0]=o;v=p}else{ayd(p|0,0,256);a[c[n>>2]|0]=r;a[(c[n>>2]|0)+1|0]=o;a[(c[n>>2]|0)+2|0]=-2;a[(c[n>>2]|0)+3|0]=r;a[(c[n>>2]|0)+4|0]=o;a[b+68+(e*88|0)+52|0]=0;a[b+68+(e*88|0)+53|0]=0;v=c[n>>2]|0}a[b+68+(e*88|0)+77|0]=0;o=0;while(1){if((a[v+((o<<1)+3)|0]|0)==0){break}else{o=o+1|0}}r=o*6|0;p=o*1536|0;s=ig(p)|0;q=b+68+(e*88|0)+36|0;c[q>>2]=s;ayd(s|0,0,p|0);p=b+68+(e*88|0)+40|0;c[p>>2]=ig(r)|0;s=b+68+(e*88|0)+44|0;c[s>>2]=ig(r)|0;w=b+68+(e*88|0)+80|0;c[w>>2]=ig(r)|0;ayd(c[p>>2]|0,0,r|0);ayd(c[s>>2]|0,0,r|0);ayd(c[w>>2]|0,0,r|0);L9776:do{if((o|0)!=0){r=0;L9777:while(1){w=r<<1;x=c[n>>2]|0;y=r*6|0;z=0;A=a[x+(w+3)|0]|0;B=x+(w+4)|0;while(1){w=a[B]|0;x=z+y|0;a[(c[p>>2]|0)+x|0]=A;a[(c[s>>2]|0)+x|0]=w;C=x<<8;if((atK(b,(c[q>>2]|0)+C|0,A&255,w&255)|0)!=0){D=7680;break L9777}w=c[q>>2]|0;if((d[w+(C|2)|0]|0)!=(z|0)){D=7682;break L9777}x=a[w+C|0]|0;if(x<<24>>24==0){break}E=z+1|0;if(E>>>0<6>>>0){z=E;A=x;B=w+(C|1)|0}else{break}}r=r+1|0;if(r>>>0>=o>>>0){break L9776}}if((D|0)==7680){r=c[20620]|0;iK(r,398096,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;t=0;break L9754}else if((D|0)==7682){iK(c[20620]|0,392296,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;t=0;break L9754}}}while(0);a[b+68+(e*88|0)+84|0]=c[b+1760>>2]&255;a[b+68+(e*88|0)+85|0]=c[b+1764>>2]&255;a[b+68+(e*88|0)+86|0]=c[b+1732>>2]&255;t=0}}while(0);c[b+68+(e*88|0)>>2]=4;c[b+68+(e*88|0)+16>>2]=0;v=b+68+(e*88|0)+8|0;c[v>>2]=ig(256)|0;c[b+68+(e*88|0)+32>>2]=0;c[b+68+(e*88|0)+20>>2]=0;c[b+68+(e*88|0)+24>>2]=0;c[b+68+(e*88|0)+56>>2]=ig(256)|0;c[b+68+(e*88|0)+60>>2]=0;c[b+68+(e*88|0)+64>>2]=0;l=c[b+68+(e*88|0)+48>>2]|0;g=0;k=3;while(1){if((a[l+k|0]|0)==0){D=7696;break}f=g+1|0;if(f>>>0<126>>>0){g=f;k=k+2|0}else{F=f;D=7697;break}}if((D|0)==7696){if((g|0)==0){G=0}else{F=g;D=7697}}do{if((D|0)==7697){g=(F*6|0)-6|0;k=g<<8;l=c[b+68+(e*88|0)+36>>2]|0;do{if((a[l+k|0]|0)==0){H=0}else{f=k|256;if((a[l+f|0]|0)==0){H=1;break}if((a[l+(f+256)|0]|0)==0){H=2;break}if((a[l+(f+512)|0]|0)==0){H=3;break}if((a[l+(f+768)|0]|0)==0){H=4;break}H=(a[l+(f+1024)|0]|0)==0?5:6}}while(0);k=H+g|0;f=k<<8;o=(((d[l+(f|1)|0]|0)-15|0)/2|0)-1|0;q=(o<<1)+(f|16)|0;f=d[l+q|0]|0;s=d[l+(q|1)|0]|0;if((atK(b,c[v>>2]|0,f,s)|0)==0){G=((((o+(k*120|0)|0)*254|0)-1+(d[(c[v>>2]|0)+1|0]|0)|0)>>>0)/((d[(c[j>>2]|0)+23|0]|0)>>>0)|0;break}else{k=c[20620]|0;iK(k,276280,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;as3(b,66,f,s);G=0;break}}}while(0);c[b+68+(e*88|0)+68>>2]=G;if(t){atO(b,e,0)|0}atP(b,e,1,0,1)|0;u=0;i=h;return u|0}function atO(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0;g=i;i=i+48|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=g+32|0;n=g+40|0;o=b+68+(e*88|0)+68|0;L9813:do{if((c[o>>2]|0)>>>0>f>>>0){p=0;q=b+68+(e*88|0)+77|0}else{r=b+68+(e*88|0)+12|0;s=b+8|0;t=b+68+(e*88|0)+48|0;u=b+64|0;v=b+68+(e*88|0)+32|0;w=b+68+(e*88|0)+77|0;x=b+68+(e*88|0)+52|0;y=b+68+(e*88|0)+53|0;z=b+68+(e*88|0)+60|0;A=b+68+(e*88|0)+64|0;B=b+68+(e*88|0)+16|0;C=b+68+(e*88|0)+76|0;D=b+68+(e*88|0)+8|0;E=b+68+(e*88|0)+56|0;F=b+68+(e*88|0)+20|0;G=b+68+(e*88|0)+24|0;H=b+68+(e*88|0)+36|0;I=b+68+(e*88|0)+40|0;J=b+68+(e*88|0)+44|0;K=b+68+(e*88|0)+80|0;L9816:while(1){L=c[r>>2]|0;M=d[L+31|0]<<8|d[L+30|0];L=c[s>>2]|0;switch(L|0){case 4:{N=4126;break};case 3:{N=726;break};case 2:{N=3026;break};case 5:case 0:case 1:{N=706;break};default:{iK(c[20620]|0,404552,(O=i,i=i+8|0,c[O>>2]=L,O)|0)|0;i=O;N=0}}if(M>>>0>=N>>>0){P=7723;break}M=c[t>>2]|0;L=0;Q=3;while(1){if((a[M+Q|0]|0)==0){P=7726;break}R=L+1|0;if(R>>>0<126>>>0){L=R;Q=Q+2|0}else{S=R;P=7727;break}}do{if((P|0)==7726){P=0;if((L|0)!=0){S=L;P=7727;break}c[m>>2]=0;c[n>>2]=0;T=0;U=asP(b,c[u>>2]|0,m,n)|0;V=0;W=0}}while(0);if((P|0)==7727){P=0;L=S-1|0;Q=L*6|0;M=L*1536|0;R=c[H>>2]|0;do{if((a[R+M|0]|0)==0){X=0}else{Y=M|256;if((a[R+Y|0]|0)==0){X=1;break}if((a[R+(Y+256)|0]|0)==0){X=2;break}if((a[R+(Y+512)|0]|0)==0){X=3;break}if((a[R+(Y+768)|0]|0)==0){X=4;break}X=(a[R+(Y+1024)|0]|0)==0?5:6}}while(0);M=X+Q<<8;Y=((d[R+(M|1)|0]|0)-15|0)/2|0;Z=(M|16)-2+(Y<<1)|0;c[m>>2]=d[R+Z|0]|0;c[n>>2]=d[R+(Z|1)|0]|0;T=X;U=asR(b,c[u>>2]|0,m,n)|0;V=Y;W=L}if((U|0)<0){P=7732;break}Y=(V|0)==120;Z=(V|0)==0;if((V|0)==120|(V|0)==0){c[h>>2]=c[m>>2];c[j>>2]=c[n>>2];if((asR(b,c[u>>2]|0,h,j)|0)<0){P=7735;break}}M=c[r>>2]|0;_=a[M+23|0]|0;$=_&255;aa=(c[v>>2]|0)+1|0;if(Z){a[M+3|0]=c[m>>2]&255;a[(c[r>>2]|0)+4|0]=c[n>>2]&255;a[c[t>>2]|0]=c[h>>2]&255;a[(c[t>>2]|0)+1|0]=c[j>>2]&255;a[(c[t>>2]|0)+2|0]=-2;a[(c[t>>2]|0)+3|0]=c[h>>2]&255;a[(c[t>>2]|0)+4|0]=c[j>>2]&255;a[w]=1;M=c[h>>2]|0;c[k>>2]=M;c[l>>2]=c[j>>2];ac=c[s>>2]|0;switch(ac|0){case 5:case 0:case 1:case 3:{ad=M&255;P=7742;break};case 2:case 4:{if((asR(b,c[u>>2]|0,k,l)|0)<0){P=7740;break L9816}M=c[k>>2]|0;a[x]=M&255;ae=M&255;af=c[l>>2]&255;break};default:{iK(c[20620]|0,410928,(O=i,i=i+8|0,c[O>>2]=ac,O)|0)|0;i=O;ad=c[k>>2]&255;P=7742}}if((P|0)==7742){P=0;a[x]=0;ae=ad;af=0}a[y]=af;a[(c[r>>2]|0)+21|0]=ae;a[(c[r>>2]|0)+22|0]=c[l>>2]&255;c[z>>2]=c[m>>2];c[A>>2]=c[n>>2];ats(b,e)|0;ag=0;ah=2}else{ac=c[o>>2]|0;M=ac&255;ai=ac>>>8;atP(b,e,M,ai,1)|0;ai=c[B>>2]|0;if(((d[(c[r>>2]|0)+23|0]|0)+ai|0)>>>0>256>>>0){if((a[C]&1)==0){aj=ai}else{M=c[D>>2]|0;ac=c[F>>2]|0;ak=c[G>>2]|0;atL(b,M,ac,ak)|0;a[C]=a[C]&-2;aj=c[B>>2]|0}ak=c[D>>2]|0;ac=c[E>>2]|0;c[D>>2]=ac;c[E>>2]=ak;c[F>>2]=c[z>>2];c[G>>2]=c[A>>2];al=$-254+aj|0;am=ac}else{al=ai+$|0;am=c[D>>2]|0}ai=c[m>>2]|0;c[z>>2]=ai;a[am]=ai&255;ai=c[n>>2]|0;c[A>>2]=ai;a[(c[D>>2]|0)+1|0]=ai&255;if(al>>>0<256>>>0){ai=0;ac=al;while(1){a[(c[D>>2]|0)+ac|0]=((ai|0)==0)<<31>>31;ak=((ai+1|0)>>>0)%($>>>0)|0;if((ak|0)==0){c[o>>2]=(c[o>>2]|0)+1}M=ac+1|0;if(M>>>0<256>>>0){ai=ak;ac=M}else{an=ak;break}}}else{an=0}a[C]=1;ag=an;ah=2}do{a[(c[E>>2]|0)+ah|0]=((ag|0)==0)<<31>>31;ag=((ag+1|0)>>>0)%($>>>0)|0;if((ag|0)==0){c[o>>2]=(c[o>>2]|0)+1}ah=ah+1|0;}while(ah>>>0<256>>>0);a[c[E>>2]|0]=0;a[(c[E>>2]|0)+1|0]=(ag^255)&255;atL(b,c[E>>2]|0,c[z>>2]|0,c[A>>2]|0)|0;if(Z){a[c[H>>2]|0]=0;a[(c[H>>2]|0)+3|0]=_;a[(c[H>>2]|0)+4|0]=c[h>>2]&255;a[(c[H>>2]|0)+5|0]=c[j>>2]&255;a[c[I>>2]|0]=c[h>>2]&255;a[c[J>>2]|0]=c[j>>2]&255}$=W*6|0;ac=T+$|0;a[(c[K>>2]|0)+ac|0]=1;ai=ac<<8;if(Y){a[(c[H>>2]|0)+ai|0]=c[h>>2]&255;a[(c[H>>2]|0)+(ai|1)|0]=c[j>>2]&255;if((T|0)==5){ac=W+1|0;L=W+2|0;R=ii(c[H>>2]|0,L*1536|0)|0;c[H>>2]=R;Q=ac*1536|0;ayd(R+Q|0,0,1536);R=L*6|0;c[I>>2]=ii(c[I>>2]|0,R)|0;c[J>>2]=ii(c[J>>2]|0,R)|0;c[K>>2]=ii(c[K>>2]|0,R)|0;R=ac*6|0;ayd((c[I>>2]|0)+R|0,0,6);ayd((c[J>>2]|0)+R|0,0,6);ayd((c[K>>2]|0)+R|0,0,6);a[(c[H>>2]|0)+(Q|4)|0]=c[h>>2]&255;a[(c[H>>2]|0)+(Q|5)|0]=c[j>>2]&255;a[(c[H>>2]|0)+(Q|2)|0]=0;Q=ac<<1;a[(c[t>>2]|0)+(Q+3)|0]=c[h>>2]&255;a[(c[t>>2]|0)+(Q+4)|0]=c[j>>2]&255;a[w]=1;ao=R}else{R=W*1536|0;Q=T<<1;ac=0;L=R;while(1){ak=L+Q|0;a[(c[H>>2]|0)+(ak+6)|0]=c[h>>2]&255;a[(c[H>>2]|0)+(ak+7)|0]=c[j>>2]&255;ak=ac+1|0;if(ak>>>0>T>>>0){break}else{ac=ak;L=L+256|0}}ac=T+1|0;a[(c[H>>2]|0)+(L+258)|0]=ac&255;Q=R|4;Y=c[H>>2]|0;a[Y+(L+260)|0]=a[Y+Q|0]|0;Y=c[H>>2]|0;a[Y+(L+261)|0]=a[Y+(R|5)|0]|0;Y=c[H>>2]|0;a[Y+(L+262)|0]=a[Y+(R|6)|0]|0;Y=c[H>>2]|0;a[Y+(L+263)|0]=a[Y+(R|7)|0]|0;Y=c[H>>2]|0;a[Y+(L+264)|0]=a[Y+(Q+4)|0]|0;Y=c[H>>2]|0;a[Y+(L+265)|0]=a[Y+(Q+5)|0]|0;Y=c[H>>2]|0;a[Y+(L+266)|0]=a[Y+(Q+6)|0]|0;Y=c[H>>2]|0;a[Y+(L+267)|0]=a[Y+(Q+7)|0]|0;Q=c[H>>2]|0;a[Q+(L+268)|0]=a[Q+(R|12)|0]|0;Q=c[H>>2]|0;a[Q+(L+269)|0]=a[Q+(R|13)|0]|0;Q=c[H>>2]|0;a[Q+(L+270)|0]=a[Q+(R|14)|0]|0;Q=c[H>>2]|0;a[Q+(L+271)|0]=a[Q+(R|15)|0]|0;Q=0;Y=$;while(1){a[(c[K>>2]|0)+Y|0]=1;Z=Q+1|0;if(Z>>>0>T>>>0){break}else{Q=Z;Y=Y+1|0}}ao=ac+$|0}a[(c[K>>2]|0)+ao|0]=1;a[(c[I>>2]|0)+ao|0]=c[h>>2]&255;a[(c[J>>2]|0)+ao|0]=c[j>>2]&255;Y=ao<<8;a[(c[H>>2]|0)+Y|0]=0;a[(c[H>>2]|0)+(Y|1)|0]=17;a[(c[H>>2]|0)+(Y|3)|0]=_;a[(c[H>>2]|0)+(Y|16)|0]=c[m>>2]&255;a[(c[H>>2]|0)+(Y|17)|0]=c[n>>2]&255}else{Y=V<<1;a[(c[H>>2]|0)+(ai|1)|0]=Y+17&255;Q=Y+16+ai|0;a[(c[H>>2]|0)+Q|0]=c[m>>2]&255;a[(c[H>>2]|0)+(Q|1)|0]=c[n>>2]&255}atP(b,e,aa&255,aa>>>8,1)|0;if((c[o>>2]|0)>>>0>f>>>0){p=0;q=w;break L9813}}if((P|0)==7732){as3(b,72,0,0);p=1;q=w;break}else if((P|0)==7735){as3(b,72,0,0);p=1;q=w;break}else if((P|0)==7740){as3(b,72,0,0);p=1;q=w;break}else if((P|0)==7723){as3(b,52,0,0);p=1;q=w;break}}}while(0);do{if((a[q]|0)!=0){P=a[b+68+(e*88|0)+52|0]|0;if(P<<24>>24==0){break}f=P&255;P=c[b+68+(e*88|0)+48>>2]|0;n=d[b+68+(e*88|0)+53|0]|0;atL(b,P,f,n)|0;a[q]=0}}while(0);q=c[b+68+(e*88|0)+48>>2]|0;n=0;while(1){if((a[q+((n<<1)+3)|0]|0)==0){break}else{n=n+1|0}}if((n|0)!=0){q=b+68+(e*88|0)+80|0;f=b+68+(e*88|0)+40|0;P=b+68+(e*88|0)+36|0;m=b+68+(e*88|0)+44|0;V=0;ao=0;while(1){j=1;h=ao;while(1){do{if((a[(c[q>>2]|0)+h|0]|0)!=0){T=a[(c[f>>2]|0)+h|0]|0;if(T<<24>>24==0){break}W=T&255;T=(c[P>>2]|0)+(h<<8)|0;ag=d[(c[m>>2]|0)+h|0]|0;atL(b,T,W,ag)|0;a[(c[q>>2]|0)+h|0]=0}}while(0);if(j>>>0>=6>>>0){break}j=j+1|0;h=h+1|0}h=V+1|0;if(h>>>0>>0){V=h;ao=ao+6|0}else{break}}}as$(b)|0;ao=b+68+(e*88|0)+12|0;V=c[ao>>2]|0;n=V+30|0;q=ab(d[V+23|0]|0,c[o>>2]|0)|0;o=(((q>>>0)%254|0|0)!=0)+((q>>>0)/254|0)|0;q=o+((o>>>0)/120|0)+(((o>>>0)%120|0|0)!=0)+((a[b+68+(e*88|0)+52|0]|0)!=0)|0;if((q|0)==(d[V+31|0]<<8|d[n]|0)){i=g;return p|0}a[n]=q&255;a[(c[ao>>2]|0)+31|0]=q>>>8&255;ats(b,e)|0;i=g;return p|0}function atP(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;k=b+68+(e*88|0)+12|0;l=d[(c[k>>2]|0)+23|0]|0;m=(h|0)==0?0:h-1|0;if(m>>>0>=l>>>0){h=c[20620]|0;iK(h,338784,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;o=51;i=j;return o|0}h=(g<<8)+f|0;f=(h|0)==0?0:h-1|0;c[b+68+(e*88|0)+32>>2]=f;if(f>>>0>=(c[b+68+(e*88|0)+68>>2]|0)>>>0){o=(f|0)==0?0:50;i=j;return o|0}h=b+68+(e*88|0)+76|0;g=a[h]|0;if((g&2)==0){p=g}else{q=b+68+(e*88|0)+16|0;r=c[q>>2]|0;s=b+68+(e*88|0)+72|0;if(r>>>0<(c[s>>2]|0)>>>0){t=b+68+(e*88|0)+8|0;u=r;while(1){if(u>>>0<256>>>0){a[(c[t>>2]|0)+u|0]=0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;a[h]=a[h]|1;v=r}else{atR(b,0,e)|0;v=c[q>>2]|0}if(v>>>0<(c[s>>2]|0)>>>0){u=v}else{break}}w=a[h]|0}else{w=g}g=w&-3;a[h]=g;p=g}a[h]=p&-5;iL(324632,(n=i,i=i+24|0,c[n>>2]=f,c[n+8>>2]=m,c[n+16>>2]=e,n)|0)|0;i=n;p=ab(d[(c[k>>2]|0)+23|0]|0,f)|0;f=(p>>>0)%254|0;k=(p>>>0)%182880|0;g=(((((k>>>0)%30480|0)>>>0)/254|0)<<1)+(((k>>>0)/30480|0)+(((p>>>0)/182880|0)*6|0)<<8|16)|0;p=c[b+68+(e*88|0)+36>>2]|0;k=d[p+g|0]|0;w=d[p+(g|1)|0]|0;g=b+68+(e*88|0)+60|0;do{if((c[g>>2]|0)==(k|0)){p=b+68+(e*88|0)+64|0;if((c[p>>2]|0)!=(w|0)){x=7812;break}v=b+68+(e*88|0)+8|0;if((a[h]&1)==0){y=b+68+(e*88|0)+20|0;z=b+68+(e*88|0)+24|0}else{u=c[v>>2]|0;s=b+68+(e*88|0)+20|0;q=c[s>>2]|0;t=b+68+(e*88|0)+24|0;r=c[t>>2]|0;atL(b,u,q,r)|0;a[h]=a[h]&-2;y=s;z=t}t=c[v>>2]|0;s=b+68+(e*88|0)+56|0;c[v>>2]=c[s>>2];c[s>>2]=t;c[g>>2]=c[y>>2];c[p>>2]=c[z>>2];c[y>>2]=k;c[z>>2]=w}else{x=7812}}while(0);do{if((x|0)==7812){z=b+68+(e*88|0)+20|0;y=c[z>>2]|0;if((y|0)==(k|0)){if((c[b+68+(e*88|0)+24>>2]|0)==(w|0)){break}}p=b+68+(e*88|0)+8|0;if((a[h]&1)!=0){t=c[p>>2]|0;s=c[b+68+(e*88|0)+24>>2]|0;atL(b,t,y,s)|0;a[h]=a[h]&-2}if((atK(b,c[p>>2]|0,k,w)|0)==0){c[z>>2]=k;c[b+68+(e*88|0)+24>>2]=w;break}z=c[20620]|0;iK(z,312008,(n=i,i=i+16|0,c[n>>2]=k,c[n+8>>2]=w,n)|0)|0;i=n;o=66;i=j;return o|0}}while(0);n=f+2|0;w=n+m|0;k=b+68+(e*88|0)+16|0;c[k>>2]=w;h=n+l|0;c[b+68+(e*88|0)+72>>2]=h;l=h-1|0;h=b+68+(e*88|0)+28|0;c[h>>2]=l;if(l>>>0<256>>>0){L9966:do{if(l>>>0>>0){A=l}else{n=c[b+68+(e*88|0)+8>>2]|0;z=l;while(1){if((a[n+z|0]|0)!=0){A=z;break L9966}p=z-1|0;c[h>>2]=p;if(p>>>0>>0){A=p;break}else{z=p}}}}while(0);if(w>>>0<=A>>>0|(m|0)==0){o=0;i=j;return o|0}c[h>>2]=f|256;o=0;i=j;return o|0}f=b+68+(e*88|0)+8|0;A=c[f>>2]|0;w=a[A]|0;if(w<<24>>24==0){o=0;i=j;return o|0}z=w&255;n=a[A+1|0]|0;if((z|0)==(c[g>>2]|0)){p=b+68+(e*88|0)+64|0;if((n&255|0)==(c[p>>2]|0)){B=A;C=w;D=l;E=p}else{x=7829}}else{x=7829}do{if((x|0)==7829){if((atK(b,c[b+68+(e*88|0)+56>>2]|0,z,n&255)|0)==0){p=c[f>>2]|0;B=p;C=a[p]|0;D=c[h>>2]|0;E=b+68+(e*88|0)+64|0;break}else{o=0;i=j;return o|0}}}while(0);c[g>>2]=C&255;c[E>>2]=d[B+1|0]|0;L9988:do{if(D>>>0>255>>>0){E=b+68+(e*88|0)+56|0;C=c[k>>2]|0;g=D;while(1){if(g>>>0>>0){break}if((a[(c[E>>2]|0)+(g-254)|0]|0)!=0){break}f=g-1|0;c[h>>2]=f;if(f>>>0>255>>>0){g=f}else{F=f;break L9988}}if(g>>>0<256>>>0){F=g;break}else{o=0}i=j;return o|0}else{F=D}}while(0);D=c[k>>2]|0;if(D>>>0>=256>>>0){o=0;i=j;return o|0}L10000:do{if(F>>>0>>0){G=F}else{k=F;while(1){if((a[B+k|0]|0)!=0){G=k;break L10000}e=k-1|0;c[h>>2]=e;if(e>>>0>>0){G=e;break}else{k=e}}}}while(0);if(D>>>0<=G>>>0|(m|0)==0){o=0;i=j;return o|0}c[h>>2]=254-m+D;o=0;i=j;return o|0}function atQ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=i;h=b+68+(f*88|0)+32|0;j=b+68+(f*88|0)+68|0;if((c[h>>2]|0)>>>0>=(c[j>>2]|0)>>>0){a[e]=13;as3(b,50,0,0);k=64;i=g;return k|0}l=b+68+(f*88|0)+8|0;m=c[l>>2]|0;n=a[m]|0;o=b+68+(f*88|0)+16|0;p=c[o>>2]|0;do{if(n<<24>>24==0){if(p>>>0<((d[m+1|0]|0)+2|0)>>>0){q=p;r=m;break}s=b+68+(f*88|0)+72|0;t=c[s>>2]|0;u=b+68+(f*88|0)+28|0;v=c[u>>2]|0;if(t>>>0>v>>>0){a[e]=13;as3(b,50,0,0);k=64;i=g;return k|0}else{if(p>>>0<=255>>>0){q=p;r=m;break}w=p-254|0;c[o>>2]=w;c[u>>2]=v-254;c[s>>2]=t-254;q=w;r=m;break}}else{if(p>>>0<=255>>>0){q=p;r=m;break}w=n&255;t=d[m+1|0]|0;s=b+68+(f*88|0)+76|0;if((a[s]&1)!=0){v=c[b+68+(f*88|0)+20>>2]|0;u=c[b+68+(f*88|0)+24>>2]|0;atL(b,m,v,u)|0;a[s]=a[s]&-2}s=b+68+(f*88|0)+60|0;do{if((c[s>>2]|0)==(w|0)){u=b+68+(f*88|0)+64|0;if((c[u>>2]|0)!=(t|0)){x=7864;break}v=c[l>>2]|0;y=b+68+(f*88|0)+56|0;c[l>>2]=c[y>>2];c[y>>2]=v;v=b+68+(f*88|0)+20|0;c[s>>2]=c[v>>2];y=b+68+(f*88|0)+24|0;c[u>>2]=c[y>>2];c[v>>2]=w;c[y>>2]=t;z=y}else{x=7864}}while(0);do{if((x|0)==7864){if((c[b+68+(f*88|0)+20>>2]|0)==(w|0)){s=b+68+(f*88|0)+24|0;if((c[s>>2]|0)==(t|0)){z=s;break}}if((atK(b,c[l>>2]|0,w,t)|0)==0){z=b+68+(f*88|0)+24|0;break}s=c[20620]|0;iK(s,312008,(A=i,i=i+16|0,c[A>>2]=w,c[A+8>>2]=t,A)|0)|0;i=A;a[e]=-57;k=64;i=g;return k|0}}while(0);c[b+68+(f*88|0)+20>>2]=w;c[z>>2]=t;s=(c[o>>2]|0)-254|0;c[o>>2]=s;y=b+68+(f*88|0)+28|0;c[y>>2]=(c[y>>2]|0)-254;y=b+68+(f*88|0)+72|0;c[y>>2]=(c[y>>2]|0)-254;q=s;r=c[l>>2]|0}}while(0);a[e]=a[r+q|0]|0;q=(c[o>>2]|0)+1|0;c[o>>2]=q;r=b+68+(f*88|0)+28|0;if(q>>>0<=(c[r>>2]|0)>>>0){k=0;i=g;return k|0}q=b+68+(f*88|0)+72|0;e=c[q>>2]|0;c[o>>2]=e;z=e+(d[(c[b+68+(f*88|0)+36>>2]|0)+3|0]|0)|0;c[q>>2]=z;q=z-1|0;c[r>>2]=q;z=(c[h>>2]|0)+1|0;c[h>>2]=z;if(z>>>0>=(c[j>>2]|0)>>>0){k=64;i=g;return k|0}L10047:do{if(q>>>0<256>>>0){if(q>>>0>>0){break}j=c[l>>2]|0;z=q;do{if((a[j+z|0]|0)!=0){break L10047}z=z-1|0;c[r>>2]=z;}while(z>>>0>=e>>>0)}else{z=c[l>>2]|0;j=a[z]|0;if(j<<24>>24==0){break}t=j&255;w=b+68+(f*88|0)+60|0;m=a[z+1|0]|0;if((t|0)==(c[w>>2]|0)){n=b+68+(f*88|0)+64|0;if((m&255|0)==(c[n>>2]|0)){B=z;C=j;D=q;E=n}else{x=7885}}else{x=7885}if((x|0)==7885){if((atK(b,c[b+68+(f*88|0)+56>>2]|0,t,m&255)|0)!=0){break}m=c[l>>2]|0;B=m;C=a[m]|0;D=c[r>>2]|0;E=b+68+(f*88|0)+64|0}c[w>>2]=C&255;c[E>>2]=d[B+1|0]|0;L10061:do{if(D>>>0>255>>>0){w=c[b+68+(f*88|0)+56>>2]|0;m=D;while(1){if((a[w+(m-254)|0]|0)!=0){break}t=m-1|0;c[r>>2]=t;if(t>>>0>255>>>0){m=t}else{F=t;break L10061}}if(m>>>0<256>>>0){F=m}else{break L10047}}else{F=D}}while(0);w=c[o>>2]|0;if(F>>>0>>0){break}else{G=F}do{if((a[B+G|0]|0)!=0){break L10047}G=G-1|0;c[r>>2]=G;}while(G>>>0>=w>>>0)}}while(0);iL(300536,(A=i,i=i+16|0,c[A>>2]=c[h>>2],c[A+8>>2]=f,A)|0)|0;i=A;k=64;i=g;return k|0}function atR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;do{if((c[(c[b>>2]|0)+4>>2]|0)==0){if((c[b+8>>2]|0)==6){break}h=b+68+(f*88|0)+32|0;j=c[h>>2]|0;do{if(j>>>0>=(c[b+68+(f*88|0)+68>>2]|0)>>>0){if((atO(b,f,j)|0)<0){k=0}else{break}i=g;return k|0}}while(0);j=b+68+(f*88|0)+8|0;l=c[j>>2]|0;m=a[l]|0;n=b+68+(f*88|0)+16|0;o=c[n>>2]|0;do{if(m<<24>>24==0){if(o>>>0<((d[l+1|0]|0)+2|0)>>>0){p=o;break}if((atO(b,f,c[h>>2]|0)|0)<0){k=0;i=g;return k|0}else{p=c[n>>2]|0;break}}else{if(o>>>0<=255>>>0){p=o;break}q=m&255;r=d[l+1|0]|0;s=b+68+(f*88|0)+76|0;if((a[s]&1)!=0){t=c[b+68+(f*88|0)+20>>2]|0;u=c[b+68+(f*88|0)+24>>2]|0;atL(b,l,t,u)|0;a[s]=a[s]&-2}s=b+68+(f*88|0)+60|0;do{if((c[s>>2]|0)==(q|0)){u=b+68+(f*88|0)+64|0;if((c[u>>2]|0)!=(r|0)){v=7915;break}t=c[j>>2]|0;w=b+68+(f*88|0)+56|0;c[j>>2]=c[w>>2];c[w>>2]=t;t=b+68+(f*88|0)+20|0;c[s>>2]=c[t>>2];w=b+68+(f*88|0)+24|0;c[u>>2]=c[w>>2];c[t>>2]=q;c[w>>2]=r;x=w}else{v=7915}}while(0);do{if((v|0)==7915){if((c[b+68+(f*88|0)+20>>2]|0)==(q|0)){s=b+68+(f*88|0)+24|0;if((c[s>>2]|0)==(r|0)){x=s;break}}if((atK(b,c[j>>2]|0,q,r)|0)==0){x=b+68+(f*88|0)+24|0;break}s=c[20620]|0;iK(s,312008,(s=i,i=i+16|0,c[s>>2]=q,c[s+8>>2]=r,s)|0)|0;i=s;k=64;i=g;return k|0}}while(0);c[b+68+(f*88|0)+20>>2]=q;c[x>>2]=r;s=(c[n>>2]|0)-254|0;c[n>>2]=s;w=b+68+(f*88|0)+28|0;c[w>>2]=(c[w>>2]|0)-254;w=b+68+(f*88|0)+72|0;c[w>>2]=(c[w>>2]|0)-254;p=s}}while(0);l=b+68+(f*88|0)+72|0;if(p>>>0<(c[l>>2]|0)>>>0){a[(c[j>>2]|0)+p|0]=e;m=(c[n>>2]|0)+1|0;c[n>>2]=m;o=b+68+(f*88|0)+76|0;h=a[o]|0;a[o]=(m|0)==(c[l>>2]|0)?h&-8|5:h|7;k=0;i=g;return k|0}else{as3(b,51,0,0);k=0;i=g;return k|0}}}while(0);as3(b,26,0,0);k=2;i=g;return k|0}function atS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;iL(289992,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;f=b+68+(d*88|0)+76|0;g=a[f]|0;if((g&2)==0){h=g}else{j=b+68+(d*88|0)+16|0;k=c[j>>2]|0;l=b+68+(d*88|0)+72|0;if(k>>>0<(c[l>>2]|0)>>>0){m=b+68+(d*88|0)+8|0;n=k;while(1){if(n>>>0<256>>>0){a[(c[m>>2]|0)+n|0]=0;k=(c[j>>2]|0)+1|0;c[j>>2]=k;a[f]=a[f]|1;o=k}else{atR(b,0,d)|0;o=c[j>>2]|0}if(o>>>0<(c[l>>2]|0)>>>0){n=o}else{break}}p=a[f]|0}else{p=g}g=p&-3;a[f]=g;h=g}a[f]=h&-5;g=b+68+(d*88|0)+8|0;if((h&1)!=0){h=c[g>>2]|0;p=c[b+68+(d*88|0)+20>>2]|0;o=c[b+68+(d*88|0)+24>>2]|0;atL(b,h,p,o)|0;a[f]=a[f]&-2}c[b+68+(d*88|0)>>2]=0;ij(c[g>>2]|0);c[g>>2]=0;g=b+68+(d*88|0)+56|0;ij(c[g>>2]|0);c[g>>2]=0;g=b+68+(d*88|0)+36|0;ij(c[g>>2]|0);c[g>>2]=0;g=b+68+(d*88|0)+40|0;ij(c[g>>2]|0);c[g>>2]=0;g=b+68+(d*88|0)+44|0;ij(c[g>>2]|0);c[g>>2]=0;g=b+68+(d*88|0)+48|0;ij(c[g>>2]|0);c[g>>2]=0;g=b+68+(d*88|0)+80|0;ij(c[g>>2]|0);c[g>>2]=0;ij(c[b+68+(d*88|0)+12>>2]|0);i=e;return 0}function atT(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=i;g=b+68+(e*88|0)+76|0;h=a[g]|0;if((h&4)==0){i=f;return}if((h&2)==0){j=h;k=c[b+68+(e*88|0)+72>>2]|0;l=b+68+(e*88|0)+16|0}else{m=b+68+(e*88|0)+16|0;n=c[m>>2]|0;o=b+68+(e*88|0)+72|0;p=c[o>>2]|0;if(n>>>0

>>0){q=b+68+(e*88|0)+8|0;r=n;while(1){if(r>>>0<256>>>0){a[(c[q>>2]|0)+r|0]=0;n=(c[m>>2]|0)+1|0;c[m>>2]=n;a[g]=a[g]|1;s=n}else{atR(b,0,e)|0;s=c[m>>2]|0}t=c[o>>2]|0;if(s>>>0>>0){r=s}else{break}}u=a[g]|0;v=t}else{u=h;v=p}p=u&-3;a[g]=p;j=p;k=v;l=m}a[g]=j&-5;c[l>>2]=k;j=k+(d[(c[b+68+(e*88|0)+36>>2]|0)+3|0]|0)|0;c[b+68+(e*88|0)+72>>2]=j;g=j-1|0;j=b+68+(e*88|0)+28|0;c[j>>2]=g;m=b+68+(e*88|0)+32|0;c[m>>2]=(c[m>>2]|0)+1;L10148:do{if(g>>>0<256>>>0){if(g>>>0>>0){break}v=c[b+68+(e*88|0)+8>>2]|0;p=g;do{if((a[v+p|0]|0)!=0){break L10148}p=p-1|0;c[j>>2]=p;}while(p>>>0>=k>>>0)}else{p=b+68+(e*88|0)+8|0;v=c[p>>2]|0;u=a[v]|0;if(u<<24>>24==0){break}h=u&255;t=b+68+(e*88|0)+60|0;s=a[v+1|0]|0;if((h|0)==(c[t>>2]|0)){r=b+68+(e*88|0)+64|0;if((s&255|0)==(c[r>>2]|0)){w=v;x=u;y=g;z=r}else{A=7965}}else{A=7965}if((A|0)==7965){if((atK(b,c[b+68+(e*88|0)+56>>2]|0,h,s&255)|0)!=0){break}s=c[p>>2]|0;w=s;x=a[s]|0;y=c[j>>2]|0;z=b+68+(e*88|0)+64|0}c[t>>2]=x&255;c[z>>2]=d[w+1|0]|0;L10157:do{if(y>>>0>255>>>0){t=c[b+68+(e*88|0)+56>>2]|0;s=y;while(1){if((a[t+(s-254)|0]|0)!=0){break}p=s-1|0;c[j>>2]=p;if(p>>>0>255>>>0){s=p}else{B=p;break L10157}}if(s>>>0<256>>>0){B=s}else{break L10148}}else{B=y}}while(0);t=c[l>>2]|0;if(B>>>0>>0){break}else{C=B}do{if((a[w+C|0]|0)!=0){break L10148}C=C-1|0;c[j>>2]=C;}while(C>>>0>=t>>>0)}}while(0);iL(282424,(C=i,i=i+16|0,c[C>>2]=c[m>>2],c[C+8>>2]=e,C)|0)|0;i=C;i=f;return}function atU(){c[20618]=iE(401880)|0;return}function atV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;if((b|0)<12){f=b}else{g=0;i=d;return g|0}while(1){if((c[(dX(f)|0)>>2]|0)!=0){bq(e|0,403872,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;b=k8(a,e,1,0)|0;if((b|0)==0){g=-1;h=7987;break}la(b)|0}b=f+1|0;if((b|0)<12){f=b}else{g=0;h=7986;break}}if((h|0)==7986){i=d;return g|0}else if((h|0)==7987){i=d;return g|0}return 0}function atW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;if((d|0)<12){j=d}else{i=e;return 0}while(1){bq(h|0,403872,(d=i,i=i+8|0,c[d>>2]=j,d)|0)|0;i=d;k=k9(b,h,f,g)|0;if((k|0)==0){l=7995;break}m=a[f]|0;n=a[g]|0;if(!((m&255)>>>0<2>>>0&n<<24>>24==0)){o=c[20618]|0;p=m&255;m=n&255;iH(o,360584,(d=i,i=i+32|0,c[d>>2]=p,c[d+8>>2]=m,c[d+16>>2]=1,c[d+24>>2]=0,d)|0)|0;i=d}la(k)|0;k=j+1|0;if((k|0)<12){j=k}else{l=7997;break}}if((l|0)==7997){i=e;return 0}else if((l|0)==7995){i=e;return 0}return 0}function atX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((e|0)==0){f=0}else{f=(c[127393]|0)==(d&7|0)}if((c[127685]|0)==0){g=0}else{g=((a&255^d)&7|0)==0}if(!(g|f^1)){do{if((b|0)<11){c[127697]=0;if((b|0)>0){break}return}}while(0);atY(b);if((b|0)<14|(c[127698]|0)!=0){return}c[127417]=0;c[127698]=1;return}if(f|g^1){return}g=b-11|0;do{if(g>>>0<43>>>0){c[127697]=1;if((b|0)<14){c[127417]=0}f=(c[127757]|0)==0;d=(f?-14:-15)+b|0;a=40-d|0;e=c[127766]|0;do{if((c[127765]|c[127758]|e|0)==0){fw(c[789906]|0,a,0)}else{if(f|(e|0)!=0){break}c[851100]=(c[851100]|0)+a}}while(0);e=c[127691]|0;do{if((a|0)<41){if((e|0)==0){c[127695]=c[127694];h=(d|0)>39?39:d;i=40;j=a;k=3;break}else{l=3;m=a;n=(a|0)<0?0:a;o=8019;break}}else{l=g;m=40;n=40;o=8019}}while(0);do{if((o|0)==8019){c[127695]=c[127694];if(!((e|0)!=0&(d|0)>0)){h=0;i=n;j=m;k=l;break}c[127664]=d;h=0;i=n;j=m;k=l}}while(0);atY(b+1|0);if((j|0)>0){auK(h,j,k,b)}c[127696]=i;c[127693]=2}else{if((b|0)>=58){c[127692]=1;break}c[127697]=1;if((c[127691]|0)!=0){c[127696]=0}atY(b+1|0)}}while(0);c[127698]=1;return}function atY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a-15|0;do{if((b|0)<1){c[127416]=0}else{d=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(b|0)){e=c[d+4>>2]|0;f=e|0;g=c[f>>2]|0;c[f>>2]=g+1;c[e+4+(g<<4)>>2]=b;c[e+4+(g<<4)+4>>2]=0;c[e+4+(g<<4)+8>>2]=509664;c[e+4+(g<<4)+12>>2]=0;c[(c[127387]|0)+20>>2]=1;break}else{g=c[d+16>>2]|0;d=g|0;e=c[d>>2]|0;c[d>>2]=e+1;c[g+4+(e<<4)>>2]=0;c[g+4+(e<<4)+4>>2]=0;c[g+4+(e<<4)+8>>2]=509664;c[g+4+(e<<4)+12>>2]=0;break}}}while(0);b=(a<<3)-136+(c[127741]|0)|0;if((b|0)<1){c[127416]=0;c[127691]=0;c[127721]=0;return}a=c[127387]|0;if((c[c[127384]>>2]|0)>(b|0)){e=c[a>>2]|0;g=e|0;d=c[g>>2]|0;c[g>>2]=d+1;c[e+4+(d<<4)>>2]=b;c[e+4+(d<<4)+4>>2]=0;c[e+4+(d<<4)+8>>2]=509664;c[e+4+(d<<4)+12>>2]=0;c[(c[127387]|0)+20>>2]=1;c[127691]=0;c[127721]=0;return}else{d=c[a+16>>2]|0;a=d|0;e=c[a>>2]|0;c[a>>2]=e+1;c[d+4+(e<<4)>>2]=0;c[d+4+(e<<4)+4>>2]=0;c[d+4+(e<<4)+8>>2]=509664;c[d+4+(e<<4)+12>>2]=0;c[127691]=0;c[127721]=0;return}}function atZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;do{if((c[127758]|0)==0){d=b+a|0}else{if((b|0)>0){e=(b>>1)+a|0;f=(c[127759]|0)+(b&1)|0;c[127759]=f;if((f|0)<=1){d=e;break}c[127759]=0;d=e+1|0;break}else{e=-b|0;f=a-(e>>1)|0;g=(c[127759]|0)-(e&1)|0;c[127759]=g;if((g|0)>=0){d=f;break}c[127759]=1;d=f-1|0;break}}}while(0);return d|0}function at_(){var a=0,b=0,d=0;at$();if((c[127758]|0)!=0&(c[127759]|0)==0){c[127759]=1;c[789892]=1}a=c[789906]|0;if((a|0)!=(c[1164562]|0)){return}b=c[127743]|0;d=(a>>>0)%(b>>>0)|0;if((d+1|0)>15){c[1164562]=a+11+b-d;return}else{c[1164562]=a+1;return}}function at$(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=c[789906]|0;b=c[1164562]|0;d=a-b|0;if((d|0)<=-1){return}e=c[127743]|0;f=(b>>>0)%(e>>>0)|0;if((c[127758]|0)==0){if(((a>>>0)%(e>>>0)|0|0)>15){c[1164562]=b+11+e-f;return}else{c[1164562]=a+1;return}}g=c[127759]|0;h=g+(d<<1)|0;if((h|0)<=0){return}if((h+f|0)<=15){d=(h>>1)+a|0;i=(h&1)+g|0;if((i|0)>1){j=d+1|0;k=0}else{j=d;k=i}c[127759]=k;c[789906]=j;c[1164562]=b+h;return}h=15-f+1|0;do{if((h|0)>0){j=(h>>1)+a|0;k=g+(h&1)|0;c[127759]=k;if((k|0)<=1){l=j;break}c[127759]=0;l=j+1|0}else{j=f-16|0;k=a-(j>>1)|0;i=g-(j&1)|0;c[127759]=i;if((i|0)>=0){l=k;break}c[127759]=1;l=k-1|0}}while(0);c[789906]=l;c[1164562]=11-f+e+b;return}function at0(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c[789894]|0)!=0){a=c[1164562]|0;b=c[127743]|0;d=(a>>>0)%(b>>>0)|0;e=c[789906]|0;do{if((e-1|0)==(a|0)){if((d+2|0)>15){f=a+11+b-d|0;c[1164562]=f;g=f;break}else{f=a+2|0;c[1164562]=f;g=f;break}}else{g=a}}while(0);do{if((e|0)==(g|0)){if((d+1|0)>15){c[1164562]=11-d+e+b;break}else{c[1164562]=e+1;break}}}while(0);if((c[127758]|0)==0){return}c[789906]=e+1;return}e=c[789906]|0;do{if((c[127758]|0)==0){h=e-1|0}else{b=(c[127759]|0)-1|0;c[127759]=b;if((b|0)>=0){h=e;break}c[127759]=1;h=e-1|0}}while(0);c[789906]=h;at$();h=c[127758]|0;e=c[127759]|0;if((h|0)!=0&(e|0)==0){c[127759]=1;c[789892]=1;i=1}else{i=e}e=c[789906]|0;do{if((e|0)==(c[1164562]|0)){b=c[127743]|0;d=(e>>>0)%(b>>>0)|0;if((d+1|0)>15){c[1164562]=e+11+b-d;break}else{c[1164562]=e+1;break}}}while(0);do{if((h|0)==0){j=e+1|0}else{c[127759]=i+1;if((i|0)<=0){j=e;break}c[127759]=0;j=e+1|0}}while(0);c[789906]=j;return}function at1(){return((c[127758]|0)==0?-1:c[127759]|0)|0}function at2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;kr(401720,d)|0;L10361:do{if((a3(a|0,403856)|0)==0){e=8124}else{if((a3(a|0,360576)|0)==0){e=8124;break}do{if((a3(a|0,338776)|0)!=0){if((a3(a|0,324624)|0)==0){break}do{if((a3(a|0,312e3)|0)!=0){if((a3(a|0,300528)|0)==0){break}c[127370]=0;f=0;break L10361}}while(0);c[127370]=3;f=12288;break L10361}}while(0);c[127370]=2;f=8192}}while(0);if((e|0)==8124){c[127370]=1;f=4096}zg(f^c[d>>2]);i=b;return 0}function at3(){var a=0;if((am0(289976,c[127761]|0)|0)<0){a=-1;return a|0}a=e0(257576)|0;return a|0}function at4(a){a=a|0;axa(a,(c[127373]|0)==0?81080:81096);return 0}function at5(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=0;while(1){d=(b&8|0)==0;e=(b&4|0)!=0;f=(b&2|0)!=0;g=(b&1|0)!=0;h=0;do{i=h&255;j=h<<8;if(d){if(e){if(f){if(g){k=0;do{l=3319504+((k<<4|j)+b<<2)|0;a[l]=k&255;a[l+1|0]=i;a[l+2|0]=i;a[l+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{l=k&255;m=3319504+((k<<4|j)+b<<2)|0;a[m]=l;a[m+1|0]=i;a[m+2|0]=i;a[m+3|0]=l;k=k+1|0;}while(k>>>0<16>>>0)}}else{if(g){k=0;do{l=k&255;m=3319504+((k<<4|j)+b<<2)|0;a[m]=l;a[m+1|0]=i;a[m+2|0]=l;a[m+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{m=k&255;l=3319504+((k<<4|j)+b<<2)|0;a[l]=m;a[l+1|0]=i;a[l+2|0]=m;a[l+3|0]=m;k=k+1|0;}while(k>>>0<16>>>0)}}}else{if(f){if(g){k=0;do{m=k&255;l=3319504+((k<<4|j)+b<<2)|0;a[l]=m;a[l+1|0]=m;a[l+2|0]=i;a[l+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{l=k&255;m=3319504+((k<<4|j)+b<<2)|0;a[m]=l;a[m+1|0]=l;a[m+2|0]=i;a[m+3|0]=l;k=k+1|0;}while(k>>>0<16>>>0)}}else{if(g){k=0;do{l=k&255;m=3319504+((k<<4|j)+b<<2)|0;a[m]=l;a[m+1|0]=l;a[m+2|0]=l;a[m+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{m=k&255;l=3319504+((k<<4|j)+b<<2)|0;a[l]=m;a[l+1|0]=m;a[l+2|0]=m;a[l+3|0]=m;k=k+1|0;}while(k>>>0<16>>>0)}}}}else{if(e){if(f){if(g){k=0;do{m=3319504+((k<<4|j)+b<<2)|0;a[m]=i;a[m+1|0]=i;a[m+2|0]=i;a[m+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{m=3319504+((k<<4|j)+b<<2)|0;a[m]=i;a[m+1|0]=i;a[m+2|0]=i;a[m+3|0]=k&255;k=k+1|0;}while(k>>>0<16>>>0)}}else{if(g){k=0;do{m=3319504+((k<<4|j)+b<<2)|0;a[m]=i;a[m+1|0]=i;a[m+2|0]=k&255;a[m+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{m=k&255;l=3319504+((k<<4|j)+b<<2)|0;a[l]=i;a[l+1|0]=i;a[l+2|0]=m;a[l+3|0]=m;k=k+1|0;}while(k>>>0<16>>>0)}}}else{if(f){if(g){k=0;do{m=3319504+((k<<4|j)+b<<2)|0;a[m]=i;a[m+1|0]=k&255;a[m+2|0]=i;a[m+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{m=k&255;l=3319504+((k<<4|j)+b<<2)|0;a[l]=i;a[l+1|0]=m;a[l+2|0]=i;a[l+3|0]=m;k=k+1|0;}while(k>>>0<16>>>0)}}else{if(g){k=0;do{m=k&255;l=3319504+((k<<4|j)+b<<2)|0;a[l]=i;a[l+1|0]=m;a[l+2|0]=m;a[l+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{l=k&255;m=3319504+((k<<4|j)+b<<2)|0;a[m]=i;a[m+1|0]=l;a[m+2|0]=l;a[m+3|0]=l;k=k+1|0;}while(k>>>0<16>>>0)}}}}h=h+1|0;}while(h>>>0<16>>>0);h=b+1|0;if(h>>>0<16>>>0){b=h}else{n=0;break}}do{a[3158800+n|0]=n>>>6&255;a[n+3159056|0]=n>>>4&3;a[n+3159312|0]=n>>>2&3;b=n&170;a[3158544+n|0]=(b>>>1|b)&255;n=n+1|0;}while(n>>>0<256>>>0);anf(c[127385]|0,0,20,128,4,390,480);anf(c[127385]|0,1,14,30,46,390,350);anf(c[127385]|0,2,6,146,8,390,356);anf(c[127385]|0,3,18,126,74,390,648);anf(c[127385]|0,4,24,124,22,390,364);anf(c[127385]|0,19,30,70,28,398,302);anf(c[127385]|0,5,32,26,2,390,526);anf(c[127385]|0,6,26,114,48,390,226);anf(c[127385]|0,7,28,96,50,390,64);return}function at6(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=b+360|0;i=c[127401]|0;j=b+340|0;do{if((d[h]|0)==(i|0)){k=c[j>>2]|0;if((k|0)!=(c[127659]|0)){l=8178;break}m=c[127417]|0;if((g|0)==0){n=0}else{o=k+m|0;break}while(1){if(n>>>0>=40>>>0){p=0;break}if((a[b+616+n|0]|0)==(a[k+((d[510660+n|0]<<3)+m)|0]|0)){n=n+1|0}else{l=8184;break}}if((l|0)==8184){c[f>>2]=n;c[e>>2]=n;q=n;while(1){r=b+616+q|0;s=a[k+((d[510660+q|0]<<3)+m)|0]|0;if((a[r]|0)!=s<<24>>24){a[r]=s;c[f>>2]=q}s=q+1|0;if(s>>>0<40>>>0){q=s}else{p=1;break}}}q=0;while(1){if(q>>>0>=40>>>0){t=0;u=p;l=8203;break}if((a[b+872+q|0]|0)==(a[510700+q|0]|0)){q=q+1|0}else{break}}if((l|0)==8203){v=t|u;return v|0}if((c[e>>2]|0)>>>0>q>>>0){c[e>>2]=q;w=0;x=q}else{w=0;x=q}while(1){m=b+872+x|0;k=a[510700+x|0]|0;if((a[m]|0)==k<<24>>24){y=w}else{a[m]=k;y=x}k=x+1|0;if(k>>>0<40>>>0){w=y;x=k}else{break}}if((c[f>>2]|0)>>>0>=y>>>0){t=1;u=p;v=t|u;return v|0}c[f>>2]=y;t=1;u=p;v=t|u;return v|0}else{l=8178}}while(0);if((l|0)==8178){a[h]=i&255;c[j>>2]=c[127659];o=(c[127659]|0)+(c[127417]|0)|0}c[e>>2]=0;c[f>>2]=39;j=0;do{a[b+616+j|0]=a[o+(d[510660+j|0]<<3)|0]|0;j=j+1|0;}while(j>>>0<40>>>0);j=b+872|0;c[e>>2]=0;c[f>>2]=39;ayb(j|0,510700,40)|0;t=1;u=1;v=t|u;return v|0}function at7(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=(d[b+360|0]|0)<<4;h=c[b+332>>2]|0;if(e>>>0<=f>>>0){i=e;do{j=((d[b+872+i|0]|0)<<8)+g|0;k=a[b+616+i|0]|0;a[h+(i+25)|0]=k;l=k&255;k=i<<1;c[4668960+(k<<2)>>2]=c[3319504+((j|l>>>4)<<2)>>2];c[4668960+((k|1)<<2)>>2]=c[3319504+((j|l&15)<<2)>>2];i=i+1|0;}while(i>>>0<=f>>>0)}i=e<<3;h=(c[127390]|0)+((c[127741]|0)+i+(c[127392]|0))|0;b=4668960+i|0;i=(f-e<<3)+8|0;ayb(h|0,b|0,i)|0;return}function at8(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[127401]<<4;e=c[127659]|0;f=c[127417]|0;g=0;do{h=((d[510700+g|0]|0)<<8)+b|0;i=a[e+(((d[510660+g|0]|0)<<3)+f)|0]|0;a[g+509729|0]=i;j=i&255;i=g<<1;c[4668960+(i<<2)>>2]=c[3319504+((j>>>4|h)<<2)>>2];c[4668960+((i|1)<<2)>>2]=c[3319504+((j&15|h)<<2)>>2];g=g+1|0;}while(g>>>0<40>>>0);g=(c[127390]|0)+((c[127392]|0)+(c[127741]|0))|0;ayb(g|0,4668960,320)|0;return}function at9(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=((c[127418]|0)-5|0)>>>0<3>>>0?0:c[127401]&255;g=c[127384]|0;h=(c[127392]|0)+(c[g+24>>2]|0)|0;i=c[g+8>>2]|0;g=h+i|0;do{if(h>>>0>b>>>0){if(h>>>0>e>>>0){ayd((c[127390]|0)+b|0,c[127403]&255|0,1-b+e|0);break}ayd((c[127390]|0)+b|0,c[127403]&255|0,h-b|0);j=(c[127390]|0)+h|0;if(g>>>0>e>>>0){ayd(j|0,f|0,e+1-h|0);break}else{ayd(j|0,f|0,i|0);ayd((c[127390]|0)+g|0,c[127403]&255|0,e+1-g|0);break}}else{if(g>>>0<=b>>>0){ayd((c[127390]|0)+b|0,c[127403]&255|0,1-b+e|0);break}j=(c[127390]|0)+b|0;if(g>>>0>e>>>0){ayd(j|0,f|0,1-b+e|0);break}else{ayd(j|0,f|0,g-b|0);ayd((c[127390]|0)+g|0,c[127403]&255|0,e+1-g|0);break}}}while(0);g=c[127396]|0;if((g|0)==0){return}e=b-(c[(c[127384]|0)+24>>2]|0)|0;i=e>>>3;if(e>>>0<320>>>0){e=c[127418]|0;do{if((e|0)==2){k=a[510660+i|0]&15}else if((e|0)==4){h=(d[510660+i|0]|0)>>>6;if((h|0)==0){k=f;break}k=c[510748+(h-1<<2)>>2]&255}else{k=f}}while(0);ayd((c[127390]|0)+(b+8)|0,((e-5|0)>>>0<3>>>0?0:k)|0,g|0)}c[127396]=0;return}function aua(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[127659]|0;g=c[127417]|0;if(b>>>0>e>>>0){return}h=(c[127390]|0)+((c[127741]|0)+(b<<3)+(c[127392]|0))|0;i=b;while(1){b=i-(c[127664]|0)|0;j=(d[510660+b|0]|0)<<3;k=c[127419]|0;l=f+(((k|0)==4?j&504:j)+g)|0;do{if((k|0)==2){j=(c[127417]|0)+(i<<3)+(c[127694]<<3)|0;if((j&4096|0)==0){m=(c[127660]|0)+(j&8191)|0;break}else{m=(c[127661]|0)+(j&4095)|0;break}}else{m=l}}while(0);l=a[m]|0;k=a[510700+b|0]|0;j=c[127395]|0;if((j|0)>0){n=(l&255)>>>(j>>>0)<>>0>e>>>0){break}else{h=h+8|0;i=k}}return}function aub(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=b+360|0;i=c[127401]|0;j=b+872|0;do{if((d[h]|0)==(i|0)){if((d[j]|0)!=(c[127687]|0)){k=8264;break}if((d[b+873|0]|0)!=(c[127688]|0)){k=8264;break}l=c[b+340>>2]|0;if((l|0)!=(c[127659]|0)){k=8264;break}m=c[127417]|0;if((g|0)==0){n=0}else{o=l+m|0;break}while(1){if(n>>>0>=40>>>0){p=0;break}if((a[b+616+n|0]|0)==(a[l+((d[510660+n|0]<<3)+m)|0]|0)){n=n+1|0}else{k=8270;break}}if((k|0)==8270){c[f>>2]=n;c[e>>2]=n;q=n;while(1){r=b+616+q|0;s=a[l+((d[510660+q|0]<<3)+m)|0]|0;if((a[r]|0)!=s<<24>>24){a[r]=s;c[f>>2]=q}s=q+1|0;if(s>>>0<40>>>0){q=s}else{p=1;break}}}q=0;while(1){if(q>>>0>=40>>>0){t=0;u=p;k=8288;break}if((a[b+1384+q|0]|0)==(a[510700+q|0]|0)){q=q+1|0}else{break}}if((k|0)==8288){v=t|u;return v|0}if((c[e>>2]|0)>>>0>q>>>0){c[e>>2]=q;w=0;x=q}else{w=0;x=q}while(1){m=b+1384+x|0;l=a[510700+x|0]|0;if((a[m]|0)==l<<24>>24){y=w}else{a[m]=l;y=x}l=x+1|0;if(l>>>0<40>>>0){w=y;x=l}else{break}}if((c[f>>2]|0)>>>0>=y>>>0){t=1;u=p;v=t|u;return v|0}c[f>>2]=y;t=1;u=p;v=t|u;return v|0}else{k=8264}}while(0);if((k|0)==8264){a[h]=i&255;a[j]=c[127687]&255;a[b+873|0]=c[127688]&255;c[b+340>>2]=c[127659];o=(c[127659]|0)+(c[127417]|0)|0}c[e>>2]=0;c[f>>2]=39;j=0;do{a[b+616+j|0]=a[o+(d[510660+j|0]<<3)|0]|0;j=j+1|0;}while(j>>>0<40>>>0);j=b+1384|0;c[e>>2]=0;c[f>>2]=39;ayb(j|0,510700,40)|0;t=1;u=1;v=t|u;return v|0}function auc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=i;i=i+8|0;j=h|0;k=j;l=a[e+360|0]|0;m=(l&255)<<4;n=c[e+332>>2]|0;a[j]=l;a[k+1|0]=l;l=a[e+872|0]|0;a[j+2|0]=l;a[k+3|0]=l;l=a[e+873|0]|0;a[j+4|0]=l;a[k+5|0]=l;if(f>>>0>g>>>0){o=c[127390]|0;p=c[127741]|0;q=c[127392]|0;r=f<<3;s=p+r|0;t=s+q|0;u=o+t|0;v=4668960+r|0;w=g-f|0;x=w<<3;y=x+8|0;ayb(u|0,v|0,y)|0;i=h;return}l=j+6|0;z=k+7|0;k=f;A=4668960+(f<<1<<2)|0;while(1){B=a[e+1384+k|0]|0;C=B&255;if((C&8|0)==0){D=(C<<8)+m|0;C=a[e+616+k|0]|0;a[n+(k+25)|0]=C;E=C&255;c[A>>2]=c[3319504+((E>>>4|D)<<2)>>2];c[A+4>>2]=c[3319504+((E&15|D)<<2)>>2]}else{D=B&7;a[l]=D;a[z]=D;D=d[e+616+k|0]|0;a[n+(k+25)|0]=a[3158544+D|0]|0;b[A>>1]=b[j+((d[3158800+D|0]|0)<<1)>>1]|0;b[A+2>>1]=b[j+((d[3158800+(D|256)|0]|0)<<1)>>1]|0;b[A+4>>1]=b[j+((d[3158800+(D|512)|0]|0)<<1)>>1]|0;b[A+6>>1]=b[j+((D&3)<<1)>>1]|0}D=k+1|0;if(D>>>0>g>>>0){break}else{k=D;A=A+8|0}}o=c[127390]|0;p=c[127741]|0;q=c[127392]|0;r=f<<3;s=p+r|0;t=s+q|0;u=o+t|0;v=4668960+r|0;w=g-f|0;x=w<<3;y=x+8|0;ayb(u|0,v|0,y)|0;i=h;return}function aud(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+8|0;f=e|0;g=f;h=c[127401]|0;j=h<<4;k=c[127659]|0;l=c[127417]|0;m=h&255;a[f]=m;a[g+1|0]=m;m=c[127687]&255;a[f+2|0]=m;a[g+3|0]=m;m=c[127688]&255;a[f+4|0]=m;a[g+5|0]=m;m=f+6|0;h=g+7|0;g=0;n=4668960;while(1){o=a[510700+g|0]|0;p=o&255;if((p&8|0)==0){q=(p<<8)+j|0;p=a[k+(((d[510660+g|0]|0)<<3)+l)|0]|0;a[g+509729|0]=p;r=p&255;c[n>>2]=c[3319504+((r>>>4|q)<<2)>>2];c[n+4>>2]=c[3319504+((r&15|q)<<2)>>2]}else{q=o&7;a[m]=q;a[h]=q;q=d[k+(((d[510660+g|0]|0)<<3)+l)|0]|0;a[g+509729|0]=a[3158544+q|0]|0;b[n>>1]=b[f+((d[3158800+q|0]|0)<<1)>>1]|0;b[n+2>>1]=b[f+((d[3158800+(q|256)|0]|0)<<1)>>1]|0;b[n+4>>1]=b[f+((d[3158800+(q|512)|0]|0)<<1)>>1]|0;b[n+6>>1]=b[f+((q&3)<<1)>>1]|0}q=g+1|0;if(q>>>0<40>>>0){g=q;n=n+8|0}else{break}}n=(c[127390]|0)+((c[127392]|0)+(c[127741]|0))|0;ayb(n|0,4668960,320)|0;i=e;return}function aue(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[127659]|0;g=c[127417]|0;h=c[127687]&255;i=c[127688]&255;if(b>>>0>e>>>0){return}j=b;k=(c[127390]|0)+((c[127741]|0)+(b<<3)+(c[127392]|0))|0;while(1){b=j-(c[127664]|0)|0;l=a[510700+b|0]|0;do{if((c[127419]|0)==3){m=(c[127417]|0)+(j<<3)+(c[127694]<<3)|0;if((m&4096|0)==0){n=(c[127660]|0)+(m&8191)|0;break}else{n=(c[127661]|0)+(m&4095)|0;break}}else{n=f+(((d[510660+b|0]|0)<<3)+g)|0}}while(0);b=a[n]|0;do{if((l&8)==0){m=c[127395]|0;if((m|0)>0){o=(b&255)>>>(m>>>0)<0){t=0}else{break}do{a[k+(7-t)|0]=m;t=t+1|0;u=c[127395]|0;}while((t|0)<(u|0));a[r]=(d[p]|0)>>>(u>>>0)<>>0>e>>>0){break}else{j=b;k=k+8|0}}return}function auf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;L10712:do{if((f|0)==0){g=0;while(1){if(g>>>0>=40>>>0){h=0;break L10712}if((a[b+360+g|0]|0)==(a[510660+g|0]|0)){g=g+1|0}else{break}}if((c[d>>2]|0)>>>0>g>>>0){c[d>>2]=g;i=0;j=g}else{i=0;j=g}while(1){k=b+360+j|0;l=a[510660+j|0]|0;if((a[k]|0)==l<<24>>24){m=i}else{a[k]=l;m=j}l=j+1|0;if(l>>>0<40>>>0){i=m;j=l}else{break}}if((c[e>>2]|0)>>>0>=m>>>0){h=1;break}c[e>>2]=m;h=1}else{g=b+360|0;c[d>>2]=0;c[e>>2]=39;ayb(g|0,510660,40)|0;h=1}}while(0);return auJ(b+616|0,c[127660]|0,c[127661]|0,(c[127694]<<3)+(c[127417]|0)|0,d,e,f)|0|h|0}function aug(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b+332>>2]|0;if(e>>>0<=f>>>0){h=e;do{i=(d[b+360+h|0]|0)<<4;j=a[b+616+h|0]|0;a[g+(h+25)|0]=j;k=j&255;j=h<<1;c[4668960+(j<<2)>>2]=c[3319504+((k>>>4|i)<<2)>>2];c[4668960+((j|1)<<2)>>2]=c[3319504+((k&15|i)<<2)>>2];h=h+1|0;}while(h>>>0<=f>>>0)}h=e<<3;g=(c[127390]|0)+((c[127741]|0)+h+(c[127392]|0))|0;b=4668960+h|0;h=(f-e<<3)+8|0;ayb(g|0,b|0,h)|0;return}function auh(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[127660]|0;e=c[127661]|0;f=0;g=(c[127694]<<3)+(c[127417]|0)|0;while(1){h=g&8191;i=(d[510660+f|0]|0)<<4;if((g&4096|0)==0){j=b+h|0}else{j=e+(g&4095)|0}k=a[j]|0;a[f+509729|0]=k;l=k&255;k=f<<1;c[4668960+(k<<2)>>2]=c[3319504+((l>>>4|i)<<2)>>2];c[4668960+((k|1)<<2)>>2]=c[3319504+((l&15|i)<<2)>>2];i=f+1|0;if(i>>>0<40>>>0){f=i;g=h+8|0}else{break}}g=(c[127390]|0)+((c[127392]|0)+(c[127741]|0))|0;ayb(g|0,4668960,320)|0;return}function aui(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[127660]|0;g=c[127661]|0;if(b>>>0<=e>>>0){h=((c[127694]|0)+b<<3)+(c[127417]|0)|0;i=b;while(1){j=d[510660+(i-(c[127664]|0))|0]|0;k=j<<4;l=c[127419]|0;m=((l|0)==6?6655:8191)&h;if((h&4096|0)==0){n=f+m|0}else{n=g+(m&4095)|0}if((l|0)==0){o=(c[127659]|0)+((c[127417]|0)+(j<<3))|0}else{o=n}j=a[o]|0;a[i+509729|0]=j;l=j&255;j=i<<1;c[4668960+(j<<2)>>2]=c[3319504+((l>>>4|k)<<2)>>2];c[4668960+((j|1)<<2)>>2]=c[3319504+((l&15|k)<<2)>>2];k=i+1|0;if(k>>>0>e>>>0){break}else{h=m+8|0;i=k}}}i=b<<3;h=(c[127390]|0)+((c[127741]|0)+i+(c[127392]|0))|0;o=4668960+i|0;i=(e-b<<3)+8|0;ayb(h|0,o|0,i)|0;return}function auj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=b+360|0;i=c[127401]|0;L10755:do{if((d[h]|0)==(i|0)){if((g|0)==0){j=0}else{k=g;l=8406;break}while(1){if(j>>>0>=40>>>0){m=0;break}if((a[b+872+j|0]|0)==(a[510660+j|0]|0)){j=j+1|0}else{l=8398;break}}do{if((l|0)==8398){if((c[e>>2]|0)>>>0>j>>>0){c[e>>2]=j;n=0;o=j}else{n=0;o=j}while(1){p=b+872+o|0;q=a[510660+o|0]|0;if((a[p]|0)==q<<24>>24){r=n}else{a[p]=q;r=o}q=o+1|0;if(q>>>0<40>>>0){n=r;o=q}else{break}}if((c[f>>2]|0)>>>0>=r>>>0){m=1;break}c[f>>2]=r;m=1}}while(0);q=0;while(1){if(q>>>0>=40>>>0){s=0;t=0;u=m;break L10755}if((a[b+1384+q|0]|0)==(a[510700+q|0]|0)){q=q+1|0}else{break}}if((c[e>>2]|0)>>>0>q>>>0){c[e>>2]=q;v=0;w=q}else{v=0;w=q}while(1){p=b+1384+w|0;x=a[510700+w|0]|0;if((a[p]|0)==x<<24>>24){y=v}else{a[p]=x;y=w}x=w+1|0;if(x>>>0<40>>>0){v=y;w=x}else{break}}if((c[f>>2]|0)>>>0>=y>>>0){s=1;t=0;u=m;break}c[f>>2]=y;s=1;t=0;u=m}else{a[h]=i&255;k=1;l=8406}}while(0);if((l|0)==8406){l=b+872|0;c[e>>2]=0;c[f>>2]=39;ayb(l|0,510660,40)|0;l=b+1384|0;c[e>>2]=0;c[f>>2]=39;ayb(l|0,510700,40)|0;s=1;t=k;u=1}return s|u|(auJ(b+616|0,c[127660]|0,c[127661]|0,(c[127694]<<3)+(c[127417]|0)|0,e,f,t)|0)|0}function auk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+8|0;h=g|0;j=c[127390]|0;k=c[127741]|0;l=c[127392]|0;m=c[b+332>>2]|0;a[h|0]=a[b+360|0]|0;if(e>>>0>f>>>0){i=g;return}n=h+1|0;o=h+2|0;p=h+3|0;q=e;r=j+(k+(e<<3)+l)|0;while(1){l=d[b+616+q|0]|0;a[m+(q+25)|0]=a[3158544+l|0]|0;e=a[b+872+q|0]|0;a[n]=(e&255)>>>4;a[o]=e&15;a[p]=a[b+1384+q|0]|0;e=a[h+(d[3158800+l|0]|0)|0]|0;a[r]=e;a[r+1|0]=e;e=a[h+(d[3158800+(l|256)|0]|0)|0]|0;a[r+2|0]=e;a[r+3|0]=e;e=a[h+(d[3158800+(l|512)|0]|0)|0]|0;a[r+4|0]=e;a[r+5|0]=e;e=a[h+(l&3)|0]|0;a[r+6|0]=e;a[r+7|0]=e;e=q+1|0;if(e>>>0>f>>>0){break}else{q=e;r=r+8|0}}i=g;return}function aul(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+8|0;e=b|0;f=(c[127390]|0)+((c[127392]|0)+(c[127741]|0))|0;g=c[127660]|0;h=c[127661]|0;a[e|0]=c[127401]&255;j=e+1|0;k=e+2|0;l=e+3|0;m=f;f=0;n=(c[127694]<<3)+(c[127417]|0)|0;while(1){o=n&8191;if((n&4096|0)==0){p=g+o|0}else{p=h+(n&4095)|0}q=d[p]|0;a[f+509729|0]=a[3158544+q|0]|0;r=a[510660+f|0]|0;a[j]=(r&255)>>>4;a[k]=r&15;a[l]=a[510700+f|0]|0;r=a[e+(d[3158800+q|0]|0)|0]|0;a[m]=r;a[m+1|0]=r;r=a[e+(d[3158800+(q|256)|0]|0)|0]|0;a[m+2|0]=r;a[m+3|0]=r;r=a[e+(d[3158800+(q|512)|0]|0)|0]|0;a[m+4|0]=r;a[m+5|0]=r;r=a[e+(q&3)|0]|0;a[m+6|0]=r;a[m+7|0]=r;r=f+1|0;if(r>>>0<40>>>0){m=m+8|0;f=r;n=o+8|0}else{break}}i=b;return}function aum(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=b<<3;g=c[127660]|0;h=c[127661]|0;if(b>>>0>e>>>0){return}i=(c[127417]|0)+f+(c[127694]<<3)|0;j=b;b=(c[127390]|0)+((c[127741]|0)+f+(c[127392]|0))|0;while(1){f=a[b]|0;k=j-(c[127664]|0)|0;l=a[510660+k|0]|0;m=(l&255)>>>4;n=l&15;o=a[510700+k|0]|0;k=c[127419]|0;p=((k|0)==7?6655:8191)&i;if((i&4096|0)==0){q=g+p|0}else{q=h+(p&4095)|0}if((k|0)==5|(k|0)==1){r=(c[127659]|0)+(((l&255)<<3)+(c[127417]|0))|0}else{r=q}l=d[r]|0;k=3158544+l|0;s=j+509729|0;a[s]=a[k]|0;t=(l&64|0)!=0;do{if((l&128|0)==0){if(!t){break}a[b+1|0]=m;a[b]=m}else{u=b+1|0;if(t){a[u]=o;a[b]=o;break}else{a[u]=n;a[b]=n;break}}}while(0);t=(l&16|0)!=0;do{if((l&32|0)==0){if(!t){break}a[b+3|0]=m;a[b+2|0]=m}else{u=b+3|0;if(t){a[u]=o;a[b+2|0]=o;break}else{a[u]=n;a[b+2|0]=n;break}}}while(0);t=(l&4|0)!=0;do{if((l&8|0)==0){if(!t){break}a[b+5|0]=m;a[b+4|0]=m}else{u=b+5|0;if(t){a[u]=o;a[b+4|0]=o;break}else{a[u]=n;a[b+4|0]=n;break}}}while(0);t=(l&1|0)!=0;do{if((l&2|0)==0){if(!t){break}a[b+7|0]=m;a[b+6|0]=m}else{u=b+7|0;if(t){a[u]=o;a[b+6|0]=o;break}else{a[u]=n;a[b+6|0]=n;break}}}while(0);if((c[127395]|0)>0){n=0;do{a[b+(7-n)|0]=f;n=n+1|0;v=c[127395]|0;}while((n|0)<(v|0));a[s]=(d[k]|0)>>>(v>>>0)<>>0>e>>>0){break}else{i=p+8|0;j=n;b=b+8|0}}return}function aun(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=b+1128|0;i=c[127401]|0;j=b+1129|0;do{if((d[h]|0)==(i|0)){if((d[j]|0)!=(c[127687]|0)){k=8472;break}if((d[b+1130|0]|0)!=(c[127688]|0)){k=8472;break}if((d[b+1131|0]|0)!=(c[127689]|0)){k=8472;break}l=c[b+340>>2]|0;if((l|0)!=(c[127659]|0)){k=8472;break}m=c[127417]|0;if((g|0)==0){n=510660;o=0}else{p=l;q=m;break}while(1){r=d[n]|0;if((a[b+616+o|0]|0)!=(a[l+((r<<3&504)+m)|0]|0)){k=8479;break}if((d[b+1384+o|0]|0)!=(r>>>6|0)){k=8479;break}r=o+1|0;if(r>>>0<40>>>0){n=n+1|0;o=r}else{s=0;break}}do{if((k|0)==8479){c[f>>2]=o;c[e>>2]=o;if(o>>>0<40>>>0){t=n;u=o}else{s=1;break}while(1){r=b+616+u|0;v=d[t]|0;w=a[l+((v<<3&504)+m)|0]|0;x=b+1384+u|0;if((a[r]|0)==w<<24>>24){if((d[x]|0)!=(v>>>6|0)){k=8482}}else{k=8482}if((k|0)==8482){k=0;a[r]=w;a[x]=(d[t]|0)>>>6;c[f>>2]=u}x=u+1|0;if(x>>>0<40>>>0){t=t+1|0;u=x}else{s=1;break}}}}while(0);m=0;while(1){if(m>>>0>=40>>>0){y=0;z=s;k=8497;break}if((a[b+872+m|0]|0)==(a[510700+m|0]|0)){m=m+1|0}else{break}}if((k|0)==8497){A=y|z;return A|0}if((c[e>>2]|0)>>>0>m>>>0){c[e>>2]=m;B=0;C=m}else{B=0;C=m}while(1){l=b+872+C|0;x=a[510700+C|0]|0;if((a[l]|0)==x<<24>>24){D=B}else{a[l]=x;D=C}x=C+1|0;if(x>>>0<40>>>0){B=D;C=x}else{break}}if((c[f>>2]|0)>>>0>=D>>>0){y=1;z=s;A=y|z;return A|0}c[f>>2]=D;y=1;z=s;A=y|z;return A|0}else{k=8472}}while(0);if((k|0)==8472){a[h]=i&255;a[j]=c[127687]&255;a[b+1130|0]=c[127688]&255;a[b+1131|0]=c[127689]&255;c[b+340>>2]=c[127659];p=c[127659]|0;q=c[127417]|0}c[e>>2]=0;c[f>>2]=39;j=510660;i=0;while(1){a[b+616+i|0]=a[p+((d[j]<<3&504)+q)|0]|0;a[b+1384+i|0]=(d[j]|0)>>>6;h=i+1|0;if(h>>>0<40>>>0){j=j+1|0;i=h}else{break}}i=b+872|0;c[e>>2]=0;c[f>>2]=39;ayb(i|0,510700,40)|0;y=1;z=1;A=y|z;return A|0}function auo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b+332>>2]|0;if(e>>>0<=f>>>0){h=e;do{i=a[b+616+h|0]|0;j=i&255;k=((d[(d[b+1384+h|0]|0)+(b+1128)|0]|0)<<4)+((d[b+872+h|0]|0)<<8)|0;a[g+(h+25)|0]=i;i=h<<1;c[4668960+(i<<2)>>2]=c[3319504+((k|j>>>4)<<2)>>2];c[4668960+((i|1)<<2)>>2]=c[3319504+((k|j&15)<<2)>>2];h=h+1|0;}while(h>>>0<=f>>>0)}h=e<<3;g=(c[127390]|0)+((c[127741]|0)+h+(c[127392]|0))|0;b=4668960+h|0;h=(f-e<<3)+8|0;ayb(g|0,b|0,h)|0;return}function aup(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[127659]|0;e=c[127417]|0;f=0;do{g=d[510660+f|0]|0;h=g>>>6;i=a[b+((g<<3&504)+e)|0]|0;g=i&255;if((h|0)==0){j=509604}else{j=510748+(h-1<<2)|0}h=(c[j>>2]<<4)+((d[510700+f|0]|0)<<8)|0;a[f+509729|0]=i;i=f<<1;c[4668960+(i<<2)>>2]=c[3319504+((h|g>>>4)<<2)>>2];c[4668960+((i|1)<<2)>>2]=c[3319504+((h|g&15)<<2)>>2];f=f+1|0;}while(f>>>0<40>>>0);f=(c[127390]|0)+((c[127392]|0)+(c[127741]|0))|0;ayb(f|0,4668960,320)|0;return}function auq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[127659]|0;g=c[127417]|0;if(b>>>0>e>>>0){return}h=(c[127390]|0)+((c[127741]|0)+(b<<3)+(c[127392]|0))|0;i=b;while(1){b=i-(c[127664]|0)|0;j=d[510660+b|0]|0;k=f+((j<<3&504)+g)|0;do{if((c[127419]|0)==6){l=(c[127417]|0)+(i<<3)+(c[127694]<<3)|0;if((l&4096|0)==0){m=(c[127660]|0)+(l&6655)|0;break}else{m=(c[127661]|0)+(l&2559)|0;break}}else{m=k}}while(0);k=a[m]|0;l=a[510700+b|0]|0;n=j>>>6;o=c[127395]|0;if((o|0)>0){p=(k&255)>>>(o>>>0)<>2]&255|0,8)}a[i+509729|0]=p;n=p&255;if((n&128|0)!=0){a[h]=l}if((n&64|0)!=0){a[h+1|0]=l}if((n&32|0)!=0){a[h+2|0]=l}if((n&16|0)!=0){a[h+3|0]=l}if((n&8|0)!=0){a[h+4|0]=l}if((n&4|0)!=0){a[h+5|0]=l}if((n&2|0)!=0){a[h+6|0]=l}if((n&1|0)!=0){a[h+7|0]=l}l=i+1|0;if(l>>>0>e>>>0){break}else{h=h+8|0;i=l}}return}function aur(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;do{if((g|0)==0){h=b+616|0;i=a[h]|0;j=c[127708]|0;if((i&255|0)!=(j|0)){k=j&255;l=h;break}if((d[b+872|0]|0|0)!=(c[127401]|0)){k=i;l=h;break}if((d[b+873|0]|0|0)!=(c[127402]|0)){k=i;l=h;break}if((d[b+874|0]|0|0)==(c[127418]|0)){m=0}else{k=i;l=h;break}return m|0}else{k=c[127708]&255;l=b+616|0}}while(0);a[l]=k;a[b+872|0]=c[127401]&255;a[b+873|0]=c[127402]&255;a[b+874|0]=c[127418]&255;c[e>>2]=0;c[f>>2]=39;m=1;return m|0}function aus(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;auI(b,d,c[a+332>>2]|0);a=b<<3;e=(c[127390]|0)+((c[127741]|0)+a+(c[127392]|0))|0;f=4668960+a|0;a=(d-b<<3)+8|0;ayb(e|0,f|0,a)|0;return}function aut(){var a=0;auI(0,39,509704);a=(c[127390]|0)+((c[127392]|0)+(c[127741]|0))|0;ayb(a|0,4668960,320)|0;return}function auu(a,b){a=a|0;b=b|0;ayd((c[127390]|0)+a|0,c[127402]&255|0,1-a+b|0);return}function auv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=c[127390]|0;f=(c[127392]|0)+(c[127741]|0)|0;if((c[127404]|0)==0){g=c[127708]&255}else{g=0}h=c[127395]|0;if((h|0)>0){i=(g&255)>>>(h>>>0)<>>0>d>>>0){return}g=i&255;h=(g&128|0)==0;j=(g&64|0)==0;k=(g&32|0)==0;l=(g&16|0)==0;m=(g&8|0)==0;n=(g&4|0)==0;o=(g&2|0)==0;p=(g&1|0)==0;g=f+7|0;q=f+6|0;r=f+5|0;s=f+4|0;t=f+3|0;u=f+2|0;v=f+1|0;w=b;do{if(!h){a[e+((w<<3)+f)|0]=0}if(!j){a[e+(v+(w<<3))|0]=0}if(!k){a[e+(u+(w<<3))|0]=0}if(!l){a[e+(t+(w<<3))|0]=0}if(!m){a[e+(s+(w<<3))|0]=0}if(!n){a[e+(r+(w<<3))|0]=0}if(!o){a[e+(q+(w<<3))|0]=0}if(!p){a[e+(g+(w<<3))|0]=0}a[w+509729|0]=i;w=w+1|0;}while(w>>>0<=d>>>0);return}function auw(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=b+340|0;i=c[h>>2]|0;j=c[127659]|0;do{if((i|0)==(j|0)){k=c[127417]|0;if((g|0)==0){l=510660;m=0}else{n=i;o=k;break}while(1){p=d[l]|0;if((a[b+616+m|0]|0)!=(a[i+((p<<3&504)+k)|0]|0)){q=8585;break}if((d[b+1384+m|0]|0)!=(p>>>6|0)){q=8585;break}p=m+1|0;if(p>>>0<40>>>0){l=l+1|0;m=p}else{r=0;break}}do{if((q|0)==8585){c[f>>2]=m;c[e>>2]=m;if(m>>>0<40>>>0){s=l;t=m}else{r=1;break}while(1){p=b+616+t|0;u=d[s]|0;v=a[i+((u<<3&504)+k)|0]|0;w=b+1384+t|0;if((a[p]|0)==v<<24>>24){if((d[w]|0)!=(u>>>6|0)){q=8588}}else{q=8588}if((q|0)==8588){q=0;a[p]=v;a[w]=(d[s]|0)>>>6;c[f>>2]=t}w=t+1|0;if(w>>>0<40>>>0){s=s+1|0;t=w}else{r=1;break}}}}while(0);k=0;while(1){if(k>>>0>=40>>>0){x=0;y=r;q=8603;break}if((a[b+872+k|0]|0)==(a[510700+k|0]|0)){k=k+1|0}else{break}}if((q|0)==8603){z=x|y;return z|0}if((c[e>>2]|0)>>>0>k>>>0){c[e>>2]=k;A=0;B=k}else{A=0;B=k}while(1){w=b+872+B|0;v=a[510700+B|0]|0;if((a[w]|0)==v<<24>>24){C=A}else{a[w]=v;C=B}v=B+1|0;if(v>>>0<40>>>0){A=C;B=v}else{break}}if((c[f>>2]|0)>>>0>=C>>>0){x=1;y=r;z=x|y;return z|0}c[f>>2]=C;x=1;y=r;z=x|y;return z|0}else{c[h>>2]=j;n=c[127659]|0;o=c[127417]|0}}while(0);c[e>>2]=0;c[f>>2]=39;j=510660;h=0;while(1){a[b+616+h|0]=a[n+((d[j]<<3&504)+o)|0]|0;a[b+1384+h|0]=(d[j]|0)>>>6;r=h+1|0;if(r>>>0<40>>>0){j=j+1|0;h=r}else{break}}h=b+872|0;c[e>>2]=0;c[f>>2]=39;ayb(h|0,510700,40)|0;x=1;y=1;z=x|y;return z|0}function aux(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+332>>2]|0;ayd((c[127390]|0)+((c[127741]|0)+(d<<3)+(c[127392]|0))|0,0,(e-d<<3)+8|0);if(d>>>0>e>>>0){return}else{g=d}do{d=a[b+616+g|0]|0;if((a[b+872+g|0]&8)==0){h=d}else{h=a[3158544+(d&255)|0]|0}a[f+(g+25)|0]=h;g=g+1|0;}while(g>>>0<=e>>>0);return}function auy(){var b=0,e=0,f=0,g=0,h=0;b=c[127659]|0;e=c[127417]|0;ayd((c[127390]|0)+((c[127392]|0)+(c[127741]|0))|0,0,320);f=0;do{g=a[b+(((d[510660+f|0]|0)<<3&504)+e)|0]|0;if((a[510700+f|0]&8)==0){h=g}else{h=a[3158544+(g&255)|0]|0}a[f+509729|0]=h;f=f+1|0;}while(f>>>0<40>>>0);return}function auz(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[127659]|0;g=c[127417]|0;ayd((c[127390]|0)+((c[127741]|0)+(b<<3)+(c[127392]|0))|0,0,(e-b<<3)+8|0);if(b>>>0>e>>>0){return}else{h=b}do{b=h-(c[127664]|0)|0;i=a[f+(((d[510660+b|0]|0)<<3&504)+g)|0]|0;if((a[510700+b|0]&8)==0){j=i}else{j=a[3158544+(i&255)|0]|0}a[h+509729|0]=j;h=h+1|0;}while(h>>>0<=e>>>0);return}function auA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=(f|0)==0;do{if(g){f=0;while(1){if(f>>>0>=40>>>0){h=0;break}if((a[b+360+f|0]|0)==(a[510660+f|0]|0)){f=f+1|0}else{i=8629;break}}do{if((i|0)==8629){if((c[d>>2]|0)>>>0>f>>>0){c[d>>2]=f;j=0;k=f}else{j=0;k=f}while(1){l=b+360+k|0;m=a[510660+k|0]|0;if((a[l]|0)==m<<24>>24){n=j}else{a[l]=m;n=k}m=k+1|0;if(m>>>0<40>>>0){j=n;k=m}else{break}}if((c[e>>2]|0)>>>0>=n>>>0){h=1;break}c[e>>2]=n;h=1}}while(0);f=c[127660]|0;m=c[127661]|0;l=(c[127694]<<3)+(c[127417]|0)|0;if(g){o=l;p=0}else{q=h;r=f;s=m;t=l;break}while(1){if((a[b+616+p|0]|0)!=(a[((o&4096|0)==0?f:m)+(o&2559)|0]|0)){break}l=p+1|0;if(l>>>0<40>>>0){o=o+8|0;p=l}else{u=0;v=h;i=8654;break}}if((i|0)==8654){w=u|v;return w|0}if((c[d>>2]|0)>>>0>p>>>0){c[d>>2]=p}L11099:do{if(p>>>0<40>>>0){l=o;x=0;y=p;while(1){z=a[((l&4096|0)==0?f:m)+(l&2559)|0]|0;A=b+616+y|0;if((a[A]|0)==z<<24>>24){B=x}else{a[A]=z;B=y}z=y+1|0;if(z>>>0>=40>>>0){C=B;break L11099}l=l+8|0;x=B;y=z}}else{C=0}}while(0);if((c[e>>2]|0)>>>0>=C>>>0){u=1;v=h;w=u|v;return w|0}c[e>>2]=C;u=1;v=h;w=u|v;return w|0}else{m=b+360|0;c[d>>2]=0;c[e>>2]=39;ayb(m|0,510660,40)|0;q=1;r=c[127660]|0;s=c[127661]|0;t=(c[127694]<<3)+(c[127417]|0)|0}}while(0);c[d>>2]=0;c[e>>2]=39;e=t;t=0;while(1){d=e&2559;if((e&4096|0)==0){a[b+616+t|0]=a[r+d|0]|0}else{a[b+616+t|0]=a[s+d|0]|0}d=t+1|0;if(d>>>0<40>>>0){e=e+8|0;t=d}else{u=1;v=q;break}}w=u|v;return w|0}function auB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+332>>2]|0;f=d-b+1|0;ayd((c[127390]|0)+((c[127741]|0)+(b<<3)+(c[127392]|0))|0,0,f<<3|0);d=e+(b+25)|0;e=a+616+b|0;ayb(d|0,e|0,f)|0;return}function auC(){var b=0,d=0,e=0,f=0,g=0;b=c[127660]|0;d=c[127661]|0;ayd((c[127390]|0)+((c[127392]|0)+(c[127741]|0))|0,0,320);e=0;f=(c[127694]<<3)+(c[127417]|0)|0;while(1){a[e+509729|0]=a[((f&4096|0)==0?d:b)+(f&2559)|0]|0;g=e+1|0;if(g>>>0>39>>>0){break}else{e=g;f=(f&8191)+8|0}}return}function auD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[127660]|0;f=c[127661]|0;g=b<<3;ayd((c[127390]|0)+((c[127741]|0)+g+(c[127392]|0))|0,0,(d-b<<3)+8|0);if(b>>>0>d>>>0){return}h=b;b=(c[127417]|0)+g+(c[127694]<<3)|0;while(1){a[h+509729|0]=a[((b&4096|0)==0?f:e)+(b&2559)|0]|0;g=h+1|0;if(g>>>0>d>>>0){break}else{h=g;b=(b&8191)+8|0}}return}function auE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=(f|0)==0;L11132:do{if(g){f=0;while(1){if(f>>>0>=40>>>0){h=0;break}if((a[b+872+f|0]|0)==(a[510660+f|0]|0)){f=f+1|0}else{i=8671;break}}do{if((i|0)==8671){if((c[d>>2]|0)>>>0>f>>>0){c[d>>2]=f;j=0;k=f}else{j=0;k=f}while(1){l=b+872+k|0;m=a[510660+k|0]|0;if((a[l]|0)==m<<24>>24){n=j}else{a[l]=m;n=k}m=k+1|0;if(m>>>0<40>>>0){j=n;k=m}else{break}}if((c[e>>2]|0)>>>0>=n>>>0){h=1;break}c[e>>2]=n;h=1}}while(0);f=0;while(1){if(f>>>0>=40>>>0){o=0;p=h;break L11132}if((a[b+1384+f|0]|0)==(a[510700+f|0]|0)){f=f+1|0}else{break}}if((c[d>>2]|0)>>>0>f>>>0){c[d>>2]=f;q=0;r=f}else{q=0;r=f}while(1){m=b+1384+r|0;l=a[510700+r|0]|0;if((a[m]|0)==l<<24>>24){s=q}else{a[m]=l;s=r}l=r+1|0;if(l>>>0<40>>>0){q=s;r=l}else{break}}if((c[e>>2]|0)>>>0>=s>>>0){o=1;p=h;break}c[e>>2]=s;o=1;p=h}else{f=b+872|0;c[d>>2]=0;c[e>>2]=39;ayb(f|0,510660,40)|0;f=b+1384|0;c[d>>2]=0;c[e>>2]=39;ayb(f|0,510700,40)|0;o=1;p=1}}while(0);h=o|p;p=c[127660]|0;o=c[127661]|0;s=(c[127694]<<3)+(c[127417]|0)|0;if(g){t=s;u=0}else{c[d>>2]=0;c[e>>2]=39;g=s;s=0;while(1){r=g&2559;if((g&4096|0)==0){a[b+616+s|0]=a[p+r|0]|0}else{a[b+616+s|0]=a[o+r|0]|0}r=s+1|0;if(r>>>0<40>>>0){g=g+8|0;s=r}else{v=1;break}}w=h|v;return w|0}while(1){if((a[b+616+u|0]|0)!=(a[((t&4096|0)==0?p:o)+(t&2559)|0]|0)){break}s=u+1|0;if(s>>>0<40>>>0){t=t+8|0;u=s}else{v=0;i=8710;break}}if((i|0)==8710){w=h|v;return w|0}if((c[d>>2]|0)>>>0>u>>>0){c[d>>2]=u}L11181:do{if(u>>>0<40>>>0){d=t;i=0;s=u;while(1){g=a[((d&4096|0)==0?p:o)+(d&2559)|0]|0;r=b+616+s|0;if((a[r]|0)==g<<24>>24){x=i}else{a[r]=g;x=s}g=s+1|0;if(g>>>0>=40>>>0){y=x;break L11181}d=d+8|0;i=x;s=g}}else{y=0}}while(0);if((c[e>>2]|0)>>>0>=y>>>0){v=1;w=h|v;return w|0}c[e>>2]=y;v=1;w=h|v;return w|0}function auF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+332>>2]|0;ayd((c[127390]|0)+((c[127741]|0)+(e<<3)+(c[127392]|0))|0,0,(f-e<<3)+8|0);if(e>>>0>f>>>0){return}else{h=e}do{a[g+(h+25)|0]=a[3158544+(d[b+616+h|0]|0)|0]|0;h=h+1|0;}while(h>>>0<=f>>>0);return}function auG(){var b=0,e=0,f=0,g=0,h=0;b=c[127660]|0;e=c[127661]|0;ayd((c[127390]|0)+((c[127392]|0)+(c[127741]|0))|0,0,320);f=0;g=(c[127694]<<3)+(c[127417]|0)|0;while(1){a[f+509729|0]=a[3158544+(d[((g&4096|0)==0?b:e)+(g&2559)|0]|0)|0]|0;h=f+1|0;if(h>>>0>39>>>0){break}else{f=h;g=(g&8191)+8|0}}return}function auH(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[127660]|0;g=c[127661]|0;h=b<<3;ayd((c[127390]|0)+((c[127741]|0)+h+(c[127392]|0))|0,0,(e-b<<3)+8|0);if(b>>>0>e>>>0){return}i=b;b=(c[127417]|0)+h+(c[127694]<<3)|0;while(1){a[i+509729|0]=a[3158544+(d[((b&4096|0)==0?f:g)+(b&2559)|0]|0)|0]|0;h=i+1|0;if(h>>>0>e>>>0){break}else{i=h;b=(b&8191)+8|0}}return}function auI(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+8|0;h=g|0;if((c[127404]|0)==0){j=c[127708]&255}else{j=0}k=c[127418]|0;if((k|0)==3){a[h|0]=c[127401]&255;a[h+1|0]=0;a[h+2|0]=0;a[h+3|0]=0;if(b>>>0>e>>>0){i=g;return}l=3158544+j|0;m=3158800+j|0;n=3158800+(j|256)|0;o=3158800+(j|512)|0;p=h+(j&3)|0;q=b;r=4668960+(b<<1<<2)|0;while(1){a[f+(q+25)|0]=a[l]|0;s=a[h+(d[m]|0)|0]|0;a[r]=s;a[r+1|0]=s;s=a[h+(d[n]|0)|0]|0;a[r+2|0]=s;a[r+3|0]=s;s=a[h+(d[o]|0)|0]|0;a[r+4|0]=s;a[r+5|0]=s;s=a[p]|0;a[r+6|0]=s;a[r+7|0]=s;s=q+1|0;if(s>>>0>e>>>0){break}else{q=s;r=r+8|0}}i=g;return}else if((k|0)==4|(k|0)==1|(k|0)==0){r=c[127402]<<4;q=c[3319504+((r|j>>>4)<<2)>>2]|0;p=c[3319504+((r|j&15)<<2)>>2]|0;r=b<<3;o=e<<3;if(r>>>0<=o>>>0){h=r;do{c[4668960+h>>2]=q;c[4668960+(h|4)>>2]=p;h=h+8|0;}while(h>>>0<=o>>>0)}ayd(f+(b+25)|0,j&255|0,1-b+e|0);i=g;return}else{o=1-b+e|0;ayd(4668960+(b<<1<<2)|0,0,o<<3|0);e=f+(b+25)|0;if((k|0)==7){ayd(e|0,a[3158544+j|0]|0,o|0);i=g;return}else{ayd(e|0,j&255|0,o|0);i=g;return}}}function auJ(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if((i|0)!=0){c[g>>2]=0;c[h>>2]=39;i=(f&4096|0)!=0?e:d;j=f&4095;do{if((j+320|0)>>>0>4095>>>0){k=f&4095;l=(((k+8|0)>>>0>4096>>>0?k+7|0:4095)-k|0)>>>3;k=(l<<3)+f+8|0;m=j;n=0;while(1){a[b+n|0]=a[i+m|0]|0;o=m+8|0;if((o|0)<4096){m=o;n=n+1|0}else{break}}n=l+1|0;if(n>>>0<40>>>0){p=k&4095;q=n;r=(i|0)==(d|0)?e:d;break}else{s=1}return s|0}else{p=j;q=0;r=i}}while(0);i=p;p=q;while(1){a[b+p|0]=a[r+i|0]|0;q=p+1|0;if(q>>>0<40>>>0){i=i+8|0;p=q}else{s=1;break}}return s|0}p=(f&4096|0)!=0?e:d;i=f&4095;do{if((i+320|0)>>>0>4095>>>0){r=f&4095;q=i;j=0;n=r;m=r^4095;r=1;while(1){t=n+8|0;if((a[b+j|0]|0)!=(a[p+q|0]|0)){break}u=j+1|0;v=q+8|0;if((v|0)<4096){q=v;j=u;n=t;m=m-8|0;r=r+1|0}else{w=8770;break}}if((w|0)==8770){if(u>>>0<40>>>0){x=v&4095;y=(p|0)==(d|0)?e:d;z=u;break}else{s=0}return s|0}if((c[g>>2]|0)>>>0>j>>>0){c[g>>2]=j}if((q|0)<4096){n=m>>>3;k=t+(n<<3)|0;l=q;o=0;A=j;while(1){B=b+A|0;C=a[p+l|0]|0;if((a[B]|0)==C<<24>>24){D=o}else{a[B]=C;D=A}C=l+8|0;if((C|0)>=4096){break}l=C;o=D;A=A+1|0}E=k;F=D;G=r+n|0}else{E=q;F=0;G=j}A=(p|0)==(d|0)?e:d;if(G>>>0<40>>>0){o=E&4095;l=F;m=G;while(1){C=b+m|0;B=a[A+o|0]|0;if((a[C]|0)==B<<24>>24){H=l}else{a[C]=B;H=m}B=m+1|0;if(B>>>0<40>>>0){o=o+8|0;l=H;m=B}else{I=H;break}}}else{I=F}if((c[h>>2]|0)>>>0>=I>>>0){s=1;return s|0}c[h>>2]=I;s=1;return s|0}else{x=i;y=p;z=0}}while(0);p=x;x=z;while(1){if((a[b+x|0]|0)!=(a[y+p|0]|0)){break}z=x+1|0;if(z>>>0<40>>>0){p=p+8|0;x=z}else{s=0;w=8785;break}}if((w|0)==8785){return s|0}if((c[g>>2]|0)>>>0>x>>>0){c[g>>2]=x}L11292:do{if(x>>>0<40>>>0){g=p;w=0;z=x;while(1){i=b+z|0;I=a[y+g|0]|0;if((a[i]|0)==I<<24>>24){J=w}else{a[i]=I;J=z}I=z+1|0;if(I>>>0>=40>>>0){K=J;break L11292}g=g+8|0;w=J;z=I}}else{K=0}}while(0);if((c[h>>2]|0)>>>0>=K>>>0){s=1;return s|0}c[h>>2]=K;s=1;return s|0}function auK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=(c[127757]|0)==0;h=g?f:0;f=g?c[787006]|0:c[127770]|0;do{if((h|0)>0){g=510660+b|0;if((h|0)<(e|0)){ayd(g|0,-1|0,h|0);ayd(510700+b|0,a[(c[127653]|0)+(c[225780]|0)|0]&15|0,h|0);break}else{ayd(g|0,-1|0,e|0);ayd(510700+b|0,a[(c[127653]|0)+(c[225780]|0)|0]&15|0,e|0);c[127700]=255;break}}}while(0);if((h|0)<(e|0)){g=h+b|0;i=e-h|0;h=(c[127695]|0)+g&1023;j=1024-h|0;k=510660+g|0;l=(c[127663]|0)+h|0;do{if((j|0)<(i|0)){ayb(k|0,l|0,j)|0;m=j+g|0;n=510660+m|0;o=c[127663]|0;p=i-j|0;ayb(n|0,o|0,p)|0;if((c[127766]|0)!=0){break}o=510700+g|0;n=f+h|0;ayb(o|0,n|0,j)|0;if((c[127766]|0)!=0){break}n=510700+m|0;ayb(n|0,f|0,p)|0}else{ayb(k|0,l|0,i)|0;if((c[127766]|0)!=0){break}p=510700+g|0;n=f+h|0;ayb(p|0,n|0,i)|0}}while(0);c[127700]=d[510699]|0;q=g;r=i}else{q=b;r=e}if((q+r|0)<=39){return}r=c[127749]|0;if((r|0)==4){q=d[(c[127700]>>6)+510265|0]|0;e=c[(c[127387]|0)+16>>2]|0;b=e|0;i=c[b>>2]|0;c[b>>2]=i+1;c[e+4+(i<<4)>>2]=0;c[e+4+(i<<4)+4>>2]=0;c[e+4+(i<<4)+8>>2]=509612;c[e+4+(i<<4)+12>>2]=q;return}else if((r|0)==2){r=c[127700]&15;q=c[(c[127387]|0)+16>>2]|0;i=q|0;e=c[i>>2]|0;c[i>>2]=e+1;c[q+4+(e<<4)>>2]=0;c[q+4+(e<<4)+4>>2]=0;c[q+4+(e<<4)+8>>2]=509612;c[q+4+(e<<4)+12>>2]=r;return}else{return}}function auL(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0;f=(b|0)==0;do{if(f){g=0;h=0}else{i=c[792126]&255;if((i|0)==32){j=c[789906]|0;g=j-2|0;h=j-3|0;break}else if((i|0)==0){j=c[789906]|0;g=j-3|0;h=j-5|0;break}else{j=c[152744+(i<<2)>>2]|0;if((j|0)==0){g=0;h=0;break}i=c[789906]|0;g=i-1|0;h=i-j|0;break}}}while(0);j=b-3|0;b=g;g=h;L11339:while(1){h=b+1|0;i=c[127729]|0;while(1){k=i>>>0>>0|i>>>0>b>>>0?0:h-i|0;l=c[127726]|0;if((l|0)==0){m=8822;break}else if((l|0)!=1){m=8896;break}l=c[127386]|0;n=l+44|0;o=c[n>>2]|0;p=l+48|0;c[n>>2]=c[p>>2];c[p>>2]=o;o=c[127386]|0;p=o+20|0;n=a[p]|0;l=a[o+21|0]|0;if((l|n)<<24>>24==0){q=o;r=l}else{s=o+22|0;a[s]=l;l=o+4|0;o=1;t=0;u=n;while(1){n=c[l>>2]|0;do{if((o&(u&255)|0)==0){m=8859}else{if((c[n+(t*56|0)+4>>2]|0)!=(c[127399]&255|0)){m=8859;break}if((c[n+(t*56|0)+52>>2]|0)!=0){m=8859;break}v=c[127386]|0;w=c[v+4>>2]|0;x=v+22|0;a[x]=(d[x]|1<>2]=1;c[w+(t*56|0)+40>>2]=0;x=(c[w+(t*56|0)+12>>2]|0)==0;c[w+(t*56|0)+48>>2]=x&1;c[w+(t*56|0)+44>>2]=x?3:0}}while(0);do{if((m|0)==8859){m=0;x=n+(t*56|0)+52|0;if((c[x>>2]|0)==0){break}w=n+(t*56|0)+40|0;v=n+(t*56|0)+44|0;y=(c[v>>2]|0)+(c[w>>2]|0)&63;c[w>>2]=y;w=n+(t*56|0)+48|0;z=c[w>>2]|0;if((c[n+(t*56|0)+12>>2]|0)==0){A=z}else{B=(z|0)==0|0;c[w>>2]=B;A=B}c[v>>2]=(A|0)!=0?3:0;if((y|0)!=63){break}c[x>>2]=0;a[s]=d[s]&(o^255)&255;if((d[p]&o|0)==0){break}if((c[n+(t*56|0)+4>>2]|0)!=(c[127399]&255|0)){break}x=c[127386]|0;y=c[x+4>>2]|0;v=x+22|0;a[v]=(d[v]|1<>2]=1;c[y+(t*56|0)+40>>2]=0;v=(c[y+(t*56|0)+12>>2]|0)==0;c[y+(t*56|0)+48>>2]=v&1;c[y+(t*56|0)+44>>2]=v?3:0}}while(0);n=t+1|0;if((n|0)>=8){break}o=o<<1;t=n;u=a[p]|0}p=c[127386]|0;q=p;r=a[p+21|0]|0}if(r<<24>>24==0){if((a[q+22|0]|0)==0){C=q}else{m=8871}}else{m=8871}if((m|0)==8871){m=0;avO();C=c[127386]|0}p=c[789906]|0;u=c[127743]|0;t=p-((p>>>0)%(u>>>0)|0)|0;p=t+(c[127745]|0)|0;c[127733]=p;o=d[C+22|0]|0;c[127728]=o;s=c[64168+(o<<6)>>2]|0;L11370:do{if((s|0)==-1){o=c[127399]|0;do{if(o>>>0>=((c[127747]|0)-1|0)>>>0){if(o>>>0>((c[127748]|0)+1|0)>>>0){break}c[127726]=0;l=t+(u+11)|0;c[127729]=l;D=l;break L11370}}while(0);c[127726]=1;o=p+u|0;c[127729]=o;D=o}else{c[127726]=2;c[127727]=0;o=s+p|0;c[127729]=o;D=o}}while(0);p=c[127750]|0;if((p|0)!=-1){if((j+p|0)>>>0>>0){a[(c[127653]|0)+(e[255502]|0)|0]=a[511006]|0}c[127750]=-1}p=c[127752]|0;c[127754]=p;if((p|0)!=0){s=c[127755]|0;u=c[127753]|0;t=p<<3;ayb(s|0,u|0,t)|0}c[127752]=0;E=c[127729]|0;if(E>>>0>(c[789906]|0)>>>0|f){m=8885;break L11339}else{i=E}}do{if((m|0)==8896){m=0;i=c[127727]|0;h=c[127728]|0;t=c[127386]|0;u=c[127652]|0;s=c[127706]|0;p=c[127653]|0;o=c[127707]|0;l=c[64168+(h<<6)+(i<<4)+8>>2]|0;n=l+1016|0;if((c[127757]|0)==0){F=n}else{F=(d[510309]<<16)+n|0}n=c[64168+(h<<6)+(i<<4)+12>>2]|0;L11392:do{if(l>>>0<=n>>>0){v=t+4|0;y=t+48|0;x=(c[127662]|0)+F|0;B=l;w=h;while(1){if((1<>2]|0)+(B*56|0)+40>>2]|0;K=(c[y>>2]|0)+(B<<2)|0;do{if((a[3402594]|0)==0){L=z;m=8904}else{M=Fd(G+57344&65535)|0;N=a[x]|0;if((M|0)==0){L=N;m=8904;break}O=(N&255)>>>0>191>>>0?M:H;P=N}}while(0);do{if((m|0)==8904){m=0;G=(L&255)<<6;if((G+(c[127706]|0)&e[255312]|0)!=(e[255314]|0)){O=H;P=L;break}O=(c[787522]|0)+(G&4032)|0;P=L}}while(0);do{if((a[3402595]|0)==0){Q=P;m=8909}else{H=Fe(((P&255)<<6)-8192&65535)|0;G=a[x]|0;if((H|0)==0){Q=G;m=8909;break}R=(G&255)>>>0>191>>>0?H:I}}while(0);do{if((m|0)==8909){m=0;H=(Q&255)<<6;if((H+(c[127707]|0)&e[255313]|0)!=(e[255315]|0)){R=I;break}R=(c[787522]|0)+(H&4032)|0}}while(0);if((c[127757]|0)==0){S=R;T=O}else{I=d[510309]<<16;S=R+I|0;T=O+I|0}a[K]=a[S+J|0]|0;a[K+1|0]=a[T+(J+1&63)|0]|0;a[K+2|0]=a[S+(J+2&63)|0]|0}I=B+1|0;if(I>>>0>n>>>0){break L11392}x=x+1|0;B=I;w=c[127728]|0}}}while(0);n=c[64168+(h<<6)+(i<<4)+4>>2]|0;do{if((c[127765]|c[127758]|0)==0){fw(c[127729]|0,n-k|0,k)}else{if((c[127757]|0)==0){break}c[851100]=(c[851100]|0)+n}}while(0);o=(k|0)==0?n:0;p=c[64168+(h<<6)+(i+1<<4)>>2]|0;c[127727]=(c[127727]|0)+1;L11423:do{if((p|0)==-1){s=c[127399]|0;do{if(s>>>0>=((c[127747]|0)-1|0)>>>0){if(s>>>0>((c[127748]|0)+1|0)>>>0){break}c[127726]=0;u=(c[127733]|0)+11-(c[127745]|0)+(c[127743]|0)|0;c[127729]=u;U=u;break L11423}}while(0);c[127726]=1;s=(c[127743]|0)+(c[127733]|0)|0;c[127729]=s;U=s}else{s=(c[127733]|0)+p|0;c[127729]=s;U=s}}while(0);p=c[789906]|0;i=c[127730]|0;if(p>>>0>>0){V=U;W=p}else{ave(p-i|0,0);V=c[127729]|0;W=c[789906]|0}if(V>>>0>W>>>0|f){m=8929;break L11339}i=c[127731]|0;if(W>>>0>>0){X=o;break}auY(W-i|0,0);X=o}else if((m|0)==8822){m=0;i=c[127386]|0;if((a[i+20|0]|0)==0){if((a[i+21|0]|0)==0){m=8824;break L11339}}i=auN(k)|0;c[127726]=1;p=c[789906]|0;Y=p-((p>>>0)%((c[127743]|0)>>>0)|0)+(c[127745]|0)|0;c[127729]=Y;if(Y>>>0>p>>>0|f){m=8841;break L11339}X=(i|0)!=0&(k|0)==0?43:0}}while(0);b=X+b|0;g=X+g|0}if((m|0)==8824){auN(k)|0;k=c[127399]|0;g=c[127747]|0;do{if(k>>>0>>0){X=ab(c[127743]|0,g-k|0)|0;b=(c[127729]|0)+X|0;c[127729]=b;Z=b}else{if(k>>>0<(c[127748]|0)>>>0){b=(c[127729]|0)+(c[127743]|0)|0;c[127729]=b;Z=b;break}else{b=ab(g-k+(c[127734]|0)|0,c[127743]|0)|0;X=(c[127729]|0)+b|0;c[127729]=X;Z=X;break}}}while(0);k=c[127723]|0;g=c[k+4>>2]|0;X=k+12|0;b=c[X>>2]|0;if((b|0)<0){f=g+2056|0;W=c[f>>2]|0;if(W>>>0>255>>>0){dS();return}c[g+8+(W<<3)>>2]=k;c[g+8+(W<<3)+4>>2]=Z;c[f>>2]=(c[f>>2]|0)+1;f=g+2060|0;if((c[f>>2]|0)>>>0>Z>>>0){c[f>>2]=Z;c[g+2064>>2]=W}c[X>>2]=W;return}else{c[g+8+(b<<3)+4>>2]=Z;W=g+2060|0;X=g+2064|0;f=c[X>>2]|0;do{if((c[W>>2]|0)>>>0>Z>>>0){_=f}else{if((b|0)==(f|0)){_=b;break}return}}while(0);b=c[g+2056>>2]|0;if((b|0)==0){$=_;aa=-1}else{f=_;_=0;Z=-1;while(1){k=c[g+8+(_<<3)+4>>2]|0;U=k>>>0>Z>>>0;S=U?f:_;T=U?Z:k;k=_+1|0;if(k>>>0>>0){f=S;_=k;Z=T}else{$=S;aa=T;break}}}c[W>>2]=aa;c[X>>2]=$;return}}else if((m|0)==8885){$=c[127723]|0;X=c[$+4>>2]|0;aa=$+12|0;W=c[aa>>2]|0;if((W|0)<0){Z=X+2056|0;_=c[Z>>2]|0;if(_>>>0>255>>>0){dS();return}c[X+8+(_<<3)>>2]=$;c[X+8+(_<<3)+4>>2]=E;c[Z>>2]=(c[Z>>2]|0)+1;Z=X+2060|0;if((c[Z>>2]|0)>>>0>E>>>0){c[Z>>2]=E;c[X+2064>>2]=_}c[aa>>2]=_;return}else{c[X+8+(W<<3)+4>>2]=E;_=X+2060|0;aa=X+2064|0;Z=c[aa>>2]|0;do{if((c[_>>2]|0)>>>0>E>>>0){ac=Z}else{if((W|0)==(Z|0)){ac=W;break}return}}while(0);W=c[X+2056>>2]|0;if((W|0)==0){ad=ac;ae=-1}else{Z=ac;ac=0;E=-1;while(1){$=c[X+8+(ac<<3)+4>>2]|0;f=$>>>0>E>>>0;b=f?Z:ac;g=f?E:$;$=ac+1|0;if($>>>0>>0){Z=b;ac=$;E=g}else{ad=b;ae=g;break}}}c[_>>2]=ae;c[aa>>2]=ad;return}}else if((m|0)==8841){ad=c[127723]|0;aa=c[ad+4>>2]|0;ae=ad+12|0;_=c[ae>>2]|0;if((_|0)<0){E=aa+2056|0;ac=c[E>>2]|0;if(ac>>>0>255>>>0){dS();return}c[aa+8+(ac<<3)>>2]=ad;c[aa+8+(ac<<3)+4>>2]=Y;c[E>>2]=(c[E>>2]|0)+1;E=aa+2060|0;if((c[E>>2]|0)>>>0>Y>>>0){c[E>>2]=Y;c[aa+2064>>2]=ac}c[ae>>2]=ac;return}else{c[aa+8+(_<<3)+4>>2]=Y;ac=aa+2060|0;ae=aa+2064|0;E=c[ae>>2]|0;do{if((c[ac>>2]|0)>>>0>Y>>>0){af=E}else{if((_|0)==(E|0)){af=_;break}return}}while(0);_=c[aa+2056>>2]|0;if((_|0)==0){ag=af;ah=-1}else{E=af;af=0;Y=-1;while(1){ad=c[aa+8+(af<<3)+4>>2]|0;Z=ad>>>0>Y>>>0;W=Z?E:af;X=Z?Y:ad;ad=af+1|0;if(ad>>>0<_>>>0){E=W;af=ad;Y=X}else{ag=W;ah=X;break}}}c[ac>>2]=ah;c[ae>>2]=ag;return}}else if((m|0)==8929){m=c[127723]|0;ag=c[m+4>>2]|0;ae=m+12|0;ah=c[ae>>2]|0;if((ah|0)<0){ac=ag+2056|0;Y=c[ac>>2]|0;if(Y>>>0>255>>>0){dS();return}c[ag+8+(Y<<3)>>2]=m;c[ag+8+(Y<<3)+4>>2]=V;c[ac>>2]=(c[ac>>2]|0)+1;ac=ag+2060|0;if((c[ac>>2]|0)>>>0>V>>>0){c[ac>>2]=V;c[ag+2064>>2]=Y}c[ae>>2]=Y;return}else{c[ag+8+(ah<<3)+4>>2]=V;Y=ag+2060|0;ae=ag+2064|0;ac=c[ae>>2]|0;do{if((c[Y>>2]|0)>>>0>V>>>0){ai=ac}else{if((ah|0)==(ac|0)){ai=ah;break}return}}while(0);ah=c[ag+2056>>2]|0;if((ah|0)==0){aj=ai;ak=-1}else{ac=ai;ai=0;V=-1;while(1){m=c[ag+8+(ai<<3)+4>>2]|0;af=m>>>0>V>>>0;E=af?ac:ai;_=af?V:m;m=ai+1|0;if(m>>>0>>0){ac=E;ai=m;V=_}else{aj=E;ak=_;break}}}c[Y>>2]=ak;c[ae>>2]=aj;return}}}function auM(){c[127723]=dQ(c[789908]|0,401600,502,0)|0;return}function auN(a){a=a|0;var b=0,d=0;if((c[127693]|0)!=0){b=0;return b|0}c[127693]=1;c[127695]=c[127694];d=c[127399]|0;if((c[127685]|0)==0|(d&7|0)!=(c[127393]|0)|d>>>0<(c[127747]|0)>>>0|d>>>0>(c[127748]|0)>>>0){b=0;return b|0}auK(0,40,0,0);c[127416]=0;c[127417]=0;c[127691]=0;c[127721]=0;c[127698]=1;c[127693]=2;d=c[127766]|0;do{if((c[127765]|c[127758]|d|0)==0){fw(c[127729]|0,43-a|0,a)}else{if((c[127757]|0)==0|(d|0)!=0){break}c[851100]=(c[851100]|0)+43}}while(0);c[127697]=1;b=1;return b|0}function auO(){var a=0,b=0,e=0,f=0,g=0;a=c[127650]|0;if(((d[510258]|0)&a|0)!=0){c[127650]=a|128;b=c[789902]|0;e=c[127762]|0;f=c[789906]|0;if((b|0)==0){return}if((c[b>>2]|0)>>>0<=e>>>0){return}g=(c[b+4>>2]|0)+(e<<2)|0;if((c[g>>2]&2|0)!=0){return}e=b+12|0;c[e>>2]=(c[e>>2]|0)+1;e=b+80128|0;c[e>>2]=c[e>>2]|66;c[g>>2]=c[g>>2]|2;c[b+80124>>2]=-1;c[b+80088>>2]=0;g=b+16|0;if((c[b+80120>>2]|0)>>>0>f>>>0){gS(b,f,g);return}else{c[g>>2]=f;return}}c[127650]=a&127;a=c[789902]|0;f=c[127762]|0;g=c[789906]|0;if((a|0)==0){return}if((c[a>>2]|0)>>>0<=f>>>0){return}b=(c[a+4>>2]|0)+(f<<2)|0;f=c[b>>2]|0;if((f&2|0)==0){return}e=a+12|0;if((c[e>>2]|0)<=0){gO();return}c[b>>2]=f&-3;f=(c[e>>2]|0)-1|0;c[e>>2]=f;if((f|0)!=0){return}f=a+80128|0;c[f>>2]=c[f>>2]&-3;c[a+80124>>2]=g+3;return}function auP(a){a=a|0;var b=0,e=0,f=0,g=0;b=c[127650]|0;if(((d[510258]|0)&b|0)!=0){c[127650]=b|128;e=c[789902]|0;f=c[127762]|0;if((e|0)==0){return}if((c[e>>2]|0)>>>0<=f>>>0){return}g=(c[e+4>>2]|0)+(f<<2)|0;if((c[g>>2]&2|0)!=0){return}f=e+12|0;c[f>>2]=(c[f>>2]|0)+1;f=e+80128|0;c[f>>2]=c[f>>2]|66;c[g>>2]=c[g>>2]|2;c[e+80124>>2]=-1;c[e+80088>>2]=0;g=e+16|0;if((c[e+80120>>2]|0)>>>0>a>>>0){gS(e,a,g);return}else{c[g>>2]=a;return}}c[127650]=b&127;b=c[789902]|0;g=c[127762]|0;if((b|0)==0){return}if((c[b>>2]|0)>>>0<=g>>>0){return}e=(c[b+4>>2]|0)+(g<<2)|0;g=c[e>>2]|0;if((g&2|0)==0){return}f=b+12|0;if((c[f>>2]|0)<=0){gO();return}c[e>>2]=g&-3;g=(c[f>>2]|0)-1|0;c[f>>2]=g;if((g|0)!=0){return}g=b+80128|0;c[g>>2]=c[g>>2]&-3;c[b+80124>>2]=a+3;return}function auQ(){c[127650]=c[127650]|2;auO();return}function auR(){c[127650]=c[127650]&253;auO();return}function auS(){c[127650]=c[127650]|4;auO();return}function auT(){c[127650]=c[127650]&251;auO();return}function auU(a){a=a|0;c[127650]=c[127650]|8;auP(a);return}function auV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((c[127649]|0)!=0){c[127731]=-1;dR(c[127725]|0);return}if((c[127651]|0)==(a|0)&(c[127731]|0)!=-1){return}b=c[127734]|0;do{if(b>>>0>a>>>0){d=c[127743]|0;e=((c[789906]|0)>>>0)/(d>>>0)|0;f=(e>>>0)%(b>>>0)|0;g=ab(e+a-f|0,d)|0;c[127731]=g;if((c[127757]|0)==0){h=g}else{e=(c[127648]|0)+g|0;c[127731]=e;h=e}if((a|0)==0){e=h+1|0;c[127731]=e;i=e}else{i=h}if(f>>>0>>0){j=i}else{f=i+(ab(d,b)|0)|0;c[127731]=f;j=f}f=c[127725]|0;d=c[f+4>>2]|0;e=f+12|0;g=c[e>>2]|0;if((g|0)<0){k=d+2056|0;l=c[k>>2]|0;if(l>>>0>255>>>0){dS();break}c[d+8+(l<<3)>>2]=f;c[d+8+(l<<3)+4>>2]=j;c[k>>2]=(c[k>>2]|0)+1;k=d+2060|0;if((c[k>>2]|0)>>>0>j>>>0){c[k>>2]=j;c[d+2064>>2]=l}c[e>>2]=l;break}else{c[d+8+(g<<3)+4>>2]=j;l=d+2060|0;e=d+2064|0;k=c[e>>2]|0;if((c[l>>2]|0)>>>0>j>>>0){m=k}else{if((g|0)==(k|0)){m=g}else{break}}g=c[d+2056>>2]|0;if((g|0)==0){n=m;o=-1}else{k=m;f=0;p=-1;while(1){q=c[d+8+(f<<3)+4>>2]|0;r=q>>>0>p>>>0;s=r?k:f;t=r?p:q;q=f+1|0;if(q>>>0>>0){k=s;f=q;p=t}else{n=s;o=t;break}}}c[l>>2]=o;c[e>>2]=n;break}}else{c[127731]=-1;dR(c[127725]|0)}}while(0);c[127651]=a;return}function auW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[127731]|0;f=(d|0)!=0;d=c[127651]|0;if(f){g=d&255|(b&255)<<1&256}else{g=d&256|b&255}if((g|0)==(d|0)){return}b=((((c[789906]|0)>>>0)/((c[127743]|0)>>>0)|0)>>>0)%((c[127734]|0)>>>0)|0;auV(g);if((a[510258]&1)==0){return}g=c[789906]|0;h=(g>>>0)%((c[127743]|0)>>>0)|0;i=(e|0)==(g+((b|0)==0)-h|0)?2:0;L11672:do{if((c[789894]|0)==0){j=i}else{k=(h|0)==0;if(!f){if(k){l=((b|0)!=0?b:c[127734]|0)-1|0;if((l|0)==(d|0)){j=i;break}j=((l^d)&256|0)==0?1:i;break}else{if((b|0)==(d|0)){j=i;break}j=((b^d)&256|0)==0?1:i;break}}do{if(k){if((b&255|0)!=0){break}l=((b|0)!=0?b:c[127734]|0)-1|0;if((l|0)==(d|0)){j=i;break L11672}j=((l^d)&255|0)==0?1:i;break L11672}}while(0);if((b|0)==(d|0)){j=i;break}j=((b^d)&255|0)==0?1:i}}while(0);i=(c[127651]|0)!=(b|0)|(b|0)==(d|0)?j:1;if((i|0)==1){c[127650]=c[127650]|1;auP(g);return}else if((i|0)==2){c[127650]=c[127650]|1;auP(e);return}else{return}}function auX(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=ab(c[127743]|0,c[127734]|0)|0;b=(c[127731]|0)+a|0;c[127731]=b;a=c[127725]|0;d=c[a+4>>2]|0;e=a+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dS();return}c[d+8+(h<<3)>>2]=a;c[d+8+(h<<3)+4>>2]=b;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>b>>>0){c[g>>2]=b;c[d+2064>>2]=h}c[e>>2]=h;return}else{c[d+8+(f<<3)+4>>2]=b;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>b>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}return}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;b=-1;while(1){a=c[d+8+(i<<3)+4>>2]|0;l=a>>>0>b>>>0;m=l?g:i;n=l?b:a;a=i+1|0;if(a>>>0>>0){g=m;i=a;b=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;return}}function auY(a,b){a=a|0;b=b|0;if((c[1164604]&16|0)!=0){avT()}if((c[1125246]&16|0)!=0){avS()}b=c[127731]|0;c[127650]=c[127650]|1;auP(b);auX();return}function auZ(){c[127762]=gJ(c[789902]|0,401544)|0;c[127725]=dQ(c[789908]|0,403832,168,0)|0;return}function au_(a,b){a=a|0;b=b|0;au$(a,b);return}function au$(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((c[127756]|0)!=0){avc()}f=d&65535;do{g=(c[789906]|0)-(c[789894]|0)-1|0;h=c[127729]|0;if(g>>>0>>0){i=g;j=0}else{if((g|0)==(h|0)){a[(c[127653]|0)+f|0]=e}if((c[127726]|0)==1){c[127750]=g;a[511006]=e;b[255502]=d}auL((c[789906]|0)-(c[127729]|0)|0,0);g=(c[789906]|0)-1-(c[789894]|0)|0;c[127750]=-1;i=g;j=1}if(i>>>0<(c[127730]|0)>>>0){k=j}else{ave(0,0);k=1}if((c[127756]|0)!=0){avc()}}while((k|0)!=0);a[(c[127653]|0)+f|0]=e;return}function au0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;au$(a,b);if((c[127721]|0)!=2){return}if((a&16383)!=14847){return}a=(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)-15|0;d=b&255;if((a|0)<1){c[127708]=d;return}b=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(a|0)){e=c[b+4>>2]|0;f=e|0;g=c[f>>2]|0;c[f>>2]=g+1;c[e+4+(g<<4)>>2]=a;c[e+4+(g<<4)+4>>2]=0;c[e+4+(g<<4)+8>>2]=510832;c[e+4+(g<<4)+12>>2]=d;c[(c[127387]|0)+20>>2]=1;return}else{g=c[b+16>>2]|0;b=g|0;e=c[b>>2]|0;c[b>>2]=e+1;c[g+4+(e<<4)>>2]=0;c[g+4+(e<<4)+4>>2]=0;c[g+4+(e<<4)+8>>2]=510832;c[g+4+(e<<4)+12>>2]=d;return}}function au1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;au$(b,d);if((b&16383)!=16383){return}do{if((c[127721]|0)==1){b=(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)-15|0;e=d&255;if((b|0)<1){c[127708]=e;break}f=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(b|0)){g=c[f+4>>2]|0;h=g|0;i=c[h>>2]|0;c[h>>2]=i+1;c[g+4+(i<<4)>>2]=b;c[g+4+(i<<4)+4>>2]=0;c[g+4+(i<<4)+8>>2]=510832;c[g+4+(i<<4)+12>>2]=e;c[(c[127387]|0)+20>>2]=1;break}else{i=c[f+16>>2]|0;f=i|0;g=c[f>>2]|0;c[f>>2]=g+1;c[i+4+(g<<4)>>2]=0;c[i+4+(g<<4)+4>>2]=0;c[i+4+(g<<4)+8>>2]=510832;c[i+4+(g<<4)+12>>2]=e;break}}}while(0);e=c[127386]|0;do{if((a[e+20|0]|0)==0){if((a[e+21|0]|0)!=0){break}return}}while(0);c[(c[127753]|0)+(c[127752]<<3)>>2]=c[789906];a[(c[127753]|0)+(c[127752]<<3)+4|0]=d;c[127752]=(c[127752]|0)+1;return}function au2(){c[127770]=2844872+((d[510287]|0)<<18&1835008|(d[510286]|0)<<10);return}function au3(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=(c[127768]|0)!=0?-1:15;f=a[510265]|0;if((c[127763]|0)==0){g=f&-16|b&15}else{g=b}b=c[127757]|0;if((b|0)==0&f<<24>>24==g<<24>>24){return}f=(b|0)!=0;b=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-136+(c[127741]|0)|0;h=f?b-2|0:b;do{if((c[127699]|0)==0){b=g&255;if(f){i=d[510336+(g&e&255)|0]|0}else{i=b}j=(h|0)<1;do{if(j){c[127402]=i}else{k=c[127387]|0;if((c[c[127384]>>2]|0)>(h|0)){l=c[k>>2]|0;m=l|0;n=c[m>>2]|0;c[m>>2]=n+1;c[l+4+(n<<4)>>2]=h;c[l+4+(n<<4)+4>>2]=0;c[l+4+(n<<4)+8>>2]=509608;c[l+4+(n<<4)+12>>2]=i;c[(c[127387]|0)+20>>2]=1;break}else{n=c[k+16>>2]|0;k=n|0;l=c[k>>2]|0;c[k>>2]=l+1;c[n+4+(l<<4)>>2]=0;c[n+4+(l<<4)+4>>2]=0;c[n+4+(l<<4)+8>>2]=509608;c[n+4+(l<<4)+12>>2]=i;break}}}while(0);if((c[127757]|0)==0){o=b}else{o=d[510336+(g&e&255)|0]|0}if(j){c[127403]=o;break}l=c[127387]|0;if((c[c[127384]>>2]|0)>(h|0)){n=c[l>>2]|0;k=n|0;m=c[k>>2]|0;c[k>>2]=m+1;c[n+4+(m<<4)>>2]=h;c[n+4+(m<<4)+4>>2]=0;c[n+4+(m<<4)+8>>2]=509612;c[n+4+(m<<4)+12>>2]=o;c[(c[127387]|0)+20>>2]=1;break}else{m=c[l+16>>2]|0;l=m|0;n=c[l>>2]|0;c[l>>2]=n+1;c[m+4+(n<<4)>>2]=0;c[m+4+(n<<4)+4>>2]=0;c[m+4+(n<<4)+8>>2]=509612;c[m+4+(n<<4)+12>>2]=o;break}}}while(0);if((c[127757]|0)==0){p=g}else{p=a[510336+(g&e&255)|0]|0}e=p&255;do{if((h|0)<1){c[127401]=e}else{p=c[127387]|0;if((c[c[127384]>>2]|0)>(h|0)){o=c[p>>2]|0;i=o|0;f=c[i>>2]|0;c[i>>2]=f+1;c[o+4+(f<<4)>>2]=h;c[o+4+(f<<4)+4>>2]=0;c[o+4+(f<<4)+8>>2]=509604;c[o+4+(f<<4)+12>>2]=e;c[(c[127387]|0)+20>>2]=1;break}else{f=c[p+16>>2]|0;p=f|0;o=c[p>>2]|0;c[p>>2]=o+1;c[f+4+(o<<4)>>2]=0;c[f+4+(o<<4)+4>>2]=0;c[f+4+(o<<4)+8>>2]=509604;c[f+4+(o<<4)+12>>2]=e;break}}}while(0);a[510265]=g;return}function au4(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=(c[127768]|0)!=0;if((c[127763]|0)==0){g=a[510232+(b&65535)|0]&-16|e&15}else{g=e}e=b&65535;b=510232+e|0;do{if((c[127757]|0)==0){if((a[b]|0)!=g<<24>>24){break}return}}while(0);a[b]=g;b=((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0;do{if((c[127690]|0)==4){h=(b<<3)-136+(c[127741]|0)|0;i=d[(c[127700]>>6)+510265|0]|0;if((h|0)<1){c[127403]=i;break}j=c[127387]|0;if((c[c[127384]>>2]|0)>(h|0)){k=c[j>>2]|0;l=k|0;m=c[l>>2]|0;c[l>>2]=m+1;c[k+4+(m<<4)>>2]=h;c[k+4+(m<<4)+4>>2]=0;c[k+4+(m<<4)+8>>2]=509612;c[k+4+(m<<4)+12>>2]=i;c[(c[127387]|0)+20>>2]=1;break}else{m=c[j+16>>2]|0;j=m|0;k=c[j>>2]|0;c[j>>2]=k+1;c[m+4+(k<<4)>>2]=0;c[m+4+(k<<4)+4>>2]=0;c[m+4+(k<<4)+8>>2]=509612;c[m+4+(k<<4)+12>>2]=i;break}}}while(0);i=b-16|0;b=510748+(e-34<<2)|0;e=g&255;if((c[127757]|0)==0){n=e}else{n=d[510336+(e&(f?255:15))|0]|0}if((i|0)<1){c[b>>2]=n;return}f=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(i|0)){e=c[f+4>>2]|0;g=e|0;k=c[g>>2]|0;c[g>>2]=k+1;c[e+4+(k<<4)>>2]=i;c[e+4+(k<<4)+4>>2]=0;c[e+4+(k<<4)+8>>2]=b;c[e+4+(k<<4)+12>>2]=n;c[(c[127387]|0)+20>>2]=1;return}else{k=c[f+16>>2]|0;f=k|0;e=c[f>>2]|0;c[f>>2]=e+1;c[k+4+(e<<4)>>2]=0;c[k+4+(e<<4)+4>>2]=0;c[k+4+(e<<4)+8>>2]=b;c[k+4+(e<<4)+12>>2]=n;return}} +function Zw(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0;g=i;h=b+12|0;j=c[h>>2]|0;ZM(b);k=j+24|0;l=c[k>>2]|0;do{if(l>>>0>>0){if((l|0)==(f|0)){m=4790;break}n=b+16|0;o=j+36|0;p=j+32|0;q=f-l|0;r=c[o>>2]|0;s=c[p>>2]|0;while(1){t=q>>>0>1e4>>>0?1e4:q;u=r+(ab(c[(c[n>>2]|0)+14360>>2]|0,t)|0)|0;v=(u>>>16)+s|0;c[p>>2]=v;w=u&65535;c[o>>2]=w;if((q|0)==(t|0)){x=v;break}else{q=q-t|0;r=w;s=v}}}else{m=4790}}while(0);if((m|0)==4790){x=c[j+32>>2]|0}l=b+4|0;s=c[c[l>>2]>>2]|0;r=j+32|0;if((s-x|0)>=0){c[k>>2]=f;i=g;return}x=j+12|0;q=j+8|0;o=j+60|0;p=j+56|0;n=j+48|0;v=j+40|0;w=j+52|0;t=b+16|0;u=j+65|0;y=j+72|0;z=j+64|0;A=j+76|0;B=j+77|0;C=j+66|0;D=j+78|0;E=j+67|0;F=j+79|0;G=j+68|0;H=j+80|0;I=j+69|0;J=j+81|0;K=j+70|0;L=j+82|0;M=j+84|0;N=j+44|0;O=b+8|0;P=j+88|0;j=0;Q=s;while(1){s=c[x>>2]|0;R=c[s+2060>>2]|0;if(Q>>>0>>0){S=Q}else{T=Q;U=s;s=R;while(1){R=c[U+8+(c[U+2064>>2]<<3)>>2]|0;di[c[R+8>>2]&1023](T-s|0,c[R+16>>2]|0);R=c[c[l>>2]>>2]|0;V=c[x>>2]|0;W=c[V+2060>>2]|0;if(R>>>0>>0){S=R;break}else{T=R;U=V;s=W}}}s=c[q>>2]|0;U=s+80128|0;T=c[U>>2]|0;do{if((T&66|0)==64){W=s+80124|0;if((c[W>>2]|0)>>>0>S>>>0){X=s;Y=T;break}c[U>>2]=T&-65;c[W>>2]=-1;W=c[q>>2]|0;X=W;Y=c[W+80128>>2]|0}else{X=s;Y=T}}while(0);T=X+80128|0;do{if((Y|0)!=0){s=Y&255;L6166:do{if((Y&67|0)!=0){do{if((Y&1|0)!=0){if((((c[c[X+80112>>2]>>2]|0)>>>8&1|2)+(c[X+24>>2]|0)|0)>>>0>(c[c[l>>2]>>2]|0)>>>0){break}if((c[947576+(c[P>>2]<<2)>>2]&4|0)==0){Z=X;_=Y}else{ai4();U=c[q>>2]|0;Z=U;_=c[U+80128>>2]|0}c[Z+80128>>2]=_&-2;U=c[Z+80132>>2]|0;if((U|0)!=0){dq[U&127]()}a[G]=a[G]&-17;U=(c[o>>2]|0)>>>8&255;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=U;U=c[o>>2]&255;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=U;U=a[G]|a[I]&-128|((a[K]|0)==0?2:0)|32;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=U;a[G]=a[G]&-13|4;U=(dt[c[(c[t>>2]|0)+9212>>2]&2047](b,-6)|0)&255;W=((dt[c[(c[t>>2]|0)+9212>>2]&2047](b,-5)|0)&255)<<8|U;c[o>>2]=W;if(W>>>0<(c[n>>2]|0)>>>0){if(W>>>0<(c[N>>2]|0)>>>0){m=4810}}else{m=4810}do{if((m|0)==4810){m=0;U=c[O>>2]|0;if(W>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(W>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(W>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(W>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(W>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);c[w>>2]=0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+7;break L6166}}while(0);if((Y&66|0)==0){break}if((a[G]&4)!=0){if((c[w>>2]&512|0)==0){break}}W=c[c[X+80112>>2]>>2]|0;if(((W>>>8&1|2)+(c[X+16>>2]|0)|0)>>>0>(c[c[l>>2]>>2]|0)>>>0){break}if((W&1024|0)!=0){c[T>>2]=Y|64;break}if((c[947576+(c[P>>2]<<2)>>2]&4|0)==0){$=X;aa=Y}else{ai4();W=c[q>>2]|0;$=W;aa=c[W+80128>>2]|0}c[$+80128>>2]=aa&-65;c[$+80124>>2]=-1;a[G]=a[G]&-17;W=(c[o>>2]|0)>>>8&255;U=a[E]|0;a[E]=U-1&255;a[(c[M>>2]|0)+(U&255)|0]=W;W=c[o>>2]&255;U=a[E]|0;a[E]=U-1&255;a[(c[M>>2]|0)+(U&255)|0]=W;W=a[G]|a[I]&-128|((a[K]|0)==0?2:0)|32;U=a[E]|0;a[E]=U-1&255;a[(c[M>>2]|0)+(U&255)|0]=W;a[G]=a[G]&-13|4;W=(dt[c[(c[t>>2]|0)+9212>>2]&2047](b,-2)|0)&255;U=((dt[c[(c[t>>2]|0)+9212>>2]&2047](b,-1)|0)&255)<<8|W;c[o>>2]=U;if(U>>>0<(c[n>>2]|0)>>>0){if(U>>>0<(c[N>>2]|0)>>>0){m=4832}}else{m=4832}do{if((m|0)==4832){m=0;W=c[O>>2]|0;if(U>>>0>=(e[W+328>>1]|0)>>>0){c[v>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(U>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(U>>>0<16384>>>0){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(U>>>0>24575>>>0){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(U>>>0>20479>>>0){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);c[w>>2]=0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+7}}while(0);do{if((Y&12|0)==0){ac=s}else{do{if((Y&8|0)==0){ad=s}else{U=c[o>>2]|0;c[y>>2]=U;a[A]=a[z]|0;a[B]=a[u]|0;a[D]=a[C]|0;a[F]=a[E]|0;a[H]=a[G]|0;a[J]=a[I]|0;a[L]=a[K]|0;gY(c[q>>2]|0,U&65535);a[z]=a[A]|0;a[u]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;U=c[y>>2]|0;c[o>>2]=U;if(U>>>0<(c[n>>2]|0)>>>0){if(U>>>0<(c[N>>2]|0)>>>0){m=4848}}else{m=4848}do{if((m|0)==4848){m=0;W=c[O>>2]|0;if(U>>>0>=(e[W+328>>1]|0)>>>0){c[v>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(U>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(U>>>0<16384>>>0){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(U>>>0>24575>>>0){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(U>>>0>20479>>>0){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);if((c[(c[q>>2]|0)+80128>>2]&4|0)==0){ad=s;break}ad=(Y|4)&255}}while(0);if((ad&4)==0){ac=ad;break}gW(c[q>>2]|0);U=c[(c[(c[h>>2]|0)+8>>2]|0)+80128>>2]&16;W=c[(c[O>>2]|0)+256>>2]|0;iH(W,316384,(W=i,i=i+1|0,i=i+7&-8,c[W>>2]=0,W)|0)|0;i=W;gI(c[(c[h>>2]|0)+8>>2]|0);c[c[l>>2]>>2]=6;__(c[O>>2]|0);wN(b);if((U|0)!=0){gZ(c[(c[h>>2]|0)+8>>2]|0)}c[o>>2]=-1;U=(dt[c[(c[t>>2]|0)+9212>>2]&2047](b,-4)|0)&255;W=((dt[c[(c[t>>2]|0)+9212>>2]&2047](b,-3)|0)&255)<<8|U;c[o>>2]=W;if(W>>>0<(c[n>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){ac=ad;break}}U=c[O>>2]|0;if(W>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;ac=ad;break}if(W>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;ac=ad;break}if(W>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;ac=ad;break}if(W>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;ac=ad;break}if(W>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;ac=ad;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;ac=ad;break}}}while(0);s=ac&255;do{if((s&48|0)!=0){do{if((s&16|0)!=0){do{if((ai1(c[P>>2]|0)|0)!=0){a[z]=a[A]|0;a[u]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;U=c[y>>2]|0;c[o>>2]=U;if(U>>>0<(c[n>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break}}W=c[O>>2]|0;if(U>>>0>=(e[W+328>>1]|0)>>>0){c[v>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(U>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(U>>>0<16384>>>0){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(U>>>0>24575>>>0){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(U>>>0>20479>>>0){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);W=c[P>>2]|0;U=947576+(W<<2)|0;do{if((c[U>>2]|0)!=0){c[y>>2]=c[o>>2];a[A]=a[z]|0;a[B]=a[u]|0;a[D]=a[C]|0;a[F]=a[E]|0;a[H]=a[G]|0;a[J]=a[I]|0;a[L]=a[K]|0;if((c[U>>2]&1|0)==0){break}if((ai5(W,c[o>>2]&65535)|0)==0){break}ai3(c[P>>2]|0);a[z]=a[A]|0;a[u]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;V=c[y>>2]|0;c[o>>2]=V;if(V>>>0<(c[n>>2]|0)>>>0){if(V>>>0>=(c[N>>2]|0)>>>0){break}}R=c[O>>2]|0;if(V>>>0>=(e[R+328>>1]|0)>>>0){c[v>>2]=R+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(V>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(V>>>0<16384>>>0){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(V>>>0>24575>>>0){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(V>>>0>20479>>>0){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);do{if((c[947576+(c[P>>2]<<2)>>2]&4|0)!=0){ai2(c[o>>2]&65535);a[z]=a[A]|0;a[u]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;W=c[y>>2]|0;c[o>>2]=W;if(W>>>0<(c[n>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){break}}U=c[O>>2]|0;if(W>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(W>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(W>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(W>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(W>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);if((c[947576+(c[P>>2]<<2)>>2]&2|0)==0){break}ai6(c[p>>2]|0,c[o>>2]&65535);a[z]=a[A]|0;a[u]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;U=c[y>>2]|0;c[o>>2]=U;if(U>>>0<(c[n>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break}}W=c[O>>2]|0;if(U>>>0>=(e[W+328>>1]|0)>>>0){c[v>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(U>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(U>>>0<16384>>>0){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(U>>>0>24575>>>0){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(U>>>0>20479>>>0){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);if((s&32|0)==0){break}c[y>>2]=c[o>>2];a[A]=a[z]|0;a[B]=a[u]|0;a[D]=a[C]|0;a[F]=a[E]|0;a[H]=a[G]|0;a[J]=a[I]|0;a[L]=a[K]|0;gU(c[q>>2]|0);a[z]=a[A]|0;a[u]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;W=c[y>>2]|0;c[o>>2]=W;if(W>>>0<(c[n>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){break}}U=c[O>>2]|0;if(W>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(W>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(W>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(W>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(W>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);s=(c[q>>2]|0)+80128|0;U=c[s>>2]|0;if((U&66|0)==64){c[s>>2]=U&-65}U=c[c[l>>2]>>2]|0;s=c[x>>2]|0;W=c[s+2060>>2]|0;if(U>>>0>>0){break}else{ae=U;af=s;ag=W}do{W=c[af+8+(c[af+2064>>2]<<3)>>2]|0;di[c[W+8>>2]&1023](ae-ag|0,c[W+16>>2]|0);ae=c[c[l>>2]>>2]|0;af=c[x>>2]|0;ag=c[af+2060>>2]|0;}while(ae>>>0>=ag>>>0)}}while(0);T=c[o>>2]|0;c[p>>2]=T;do{if(T>>>0<(c[n>>2]|0)>>>0){W=c[v>>2]|0;s=a[W+T|0]|0;U=d[W+(T+2)|0]<<8|d[W+(T+1)|0];W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=a[225608+(s&255)|0]|0;if(W<<24>>24==0){ah=U;ai=s;break}R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+(W&255);ah=U;ai=s}else{s=dt[c[(c[t>>2]|0)+8192+(T>>>8<<2)>>2]&2047](b,T&65535)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=s&255;if((a[225608+U|0]|0)==0){ah=j;ai=s;break}W=(c[o>>2]|0)+1|0;R=(dt[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0)&255;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;if((a[225608+(U-1)|0]|0)==0){ah=R;ai=s;break}U=(c[o>>2]|0)+2|0;W=((dt[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0)&255)<<8|R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;ah=W;ai=s}}while(0);T=ai&255;c[w>>2]=T;L6401:do{switch(T|0){case 34:case 66:case 98:case 130:case 194:case 226:{c[o>>2]=(c[o>>2]|0)+2;break};case 68:{dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 84:case 212:case 244:{s=ah&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 220:case 252:{dt[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 92:{dt[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(c[o>>2]|0)+2|0;dt[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(c[o>>2]|0)+2|0;dt[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(c[o>>2]|0)+2|0;dt[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(c[o>>2]|0)+2|0;dt[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 0:{c[y>>2]=c[o>>2];a[A]=a[z]|0;a[B]=a[u]|0;a[D]=a[C]|0;a[F]=a[E]|0;a[H]=a[G]|0;a[J]=a[I]|0;a[L]=a[K]|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+5;s=(c[o>>2]|0)+2|0;c[o>>2]=s;a[G]=a[G]|16;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=s>>>8&255;s=c[o>>2]&255;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=s;s=a[G]|a[I]&-128|((a[K]|0)==0?2:0)|32;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=s;a[G]=a[G]&-13|4;s=(dt[c[(c[t>>2]|0)+9212>>2]&2047](b,-2)|0)&255|((dt[c[(c[t>>2]|0)+9212>>2]&2047](b,-1)|0)&255)<<8;c[o>>2]=s;if(s>>>0<(c[n>>2]|0)>>>0){if(s>>>0>=(c[N>>2]|0)>>>0){break L6401}}W=c[O>>2]|0;if(s>>>0>=(e[W+328>>1]|0)>>>0){c[v>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if(s>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(s>>>0<16384>>>0){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(s>>>0>24575>>>0){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(s>>>0>20479>>>0){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 1:{W=a[z]|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+3;s=ah&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+s&65535)|0;R=s+1&65535;U=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R+(d[u]|0)&65535)|0)&255;V=c[t>>2]|0;aj=c[V+8192+(U<<2)>>2]|0;U=(dt[c[V+8192>>2]&2047](b,(d[u]|0)+s&65535)|0)&255|((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R+(d[u]|0)&65535)|0)&255)<<8;R=dt[aj&2047](b,U)|0|W;a[z]=R;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 2:{R=c[o>>2]|0;c[y>>2]=R;a[A]=a[z]|0;a[B]=a[u]|0;a[D]=a[C]|0;a[F]=a[E]|0;a[H]=a[G]|0;a[J]=a[I]|0;a[L]=a[K]|0;W=(c[h>>2]|0)+60|0;U=c[O>>2]|0;if((c[W>>2]|0)!=(c[U+56>>2]&65535|0)){c[o>>2]=R+2;break L6401}c[W>>2]=c[U+60>>2];if((c[(c[O>>2]|0)+44>>2]|0)==2){U=c[h>>2]|0;W=c[(c[U+12>>2]|0)+2060>>2]|0;R=c[U+32>>2]|0;c[c[l>>2]>>2]=W>>>0>R>>>0?R:W}a[z]=a[A]|0;a[u]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;W=c[y>>2]|0;c[o>>2]=W;if(W>>>0<(c[n>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){break L6401}}R=c[O>>2]|0;if(W>>>0>=(e[R+328>>1]|0)>>>0){c[v>>2]=R+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if(W>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(W>>>0<16384>>>0){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(W>>>0>24575>>>0){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(W>>>0>20479>>>0){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 4:{R=ah&255;W=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;U=a[z]|0;a[K]=(U&W)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+2;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+3;du[c[(c[t>>2]|0)+9220>>2]&255](b,R,U|W);break};case 5:{W=a[z]|(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0);a[z]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 6:{W=ah&255;U=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0;R=a[G]|0;a[G]=U<<24>>24>-1?R&-2:R|1;R=U<<1;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+2;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+3;du[c[(c[t>>2]|0)+9220>>2]&255](b,W,R);break};case 7:{R=(c[o>>2]|0)+1|0;W=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=W&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&-2;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,R,W);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 8:{W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=a[G]|a[I]&-128|((a[K]|0)==0?2:0)|48;R=a[E]|0;a[E]=R-1&255;a[(c[M>>2]|0)+(R&255)|0]=W;c[o>>2]=(c[o>>2]|0)+1;break};case 9:{W=a[z]|ah&255;a[z]=W;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+2;break};case 10:{W=a[z]|0;R=a[G]|0;a[G]=W<<24>>24<0?R|1:R&-2;R=W<<1;a[z]=R;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+1;break};case 12:{R=(ah&65535)>>>8;W=dt[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0;U=a[z]|0;a[K]=(U&W)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+3;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;dt[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;du[c[(c[t>>2]|0)+9220+(R<<2)>>2]&255](b,ah,U|W);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 13:{W=a[z]|(dt[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0);a[z]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 14:{W=(ah&65535)>>>8;U=dt[c[(c[t>>2]|0)+8192+(W<<2)>>2]&2047](b,ah)|0;R=a[G]|0;a[G]=U<<24>>24>-1?R&-2:R|1;R=U<<1;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+3;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;dt[c[(c[t>>2]|0)+8192+(W<<2)>>2]&2047](b,ah)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;du[c[(c[t>>2]|0)+9220+(W<<2)>>2]&255](b,ah,R);R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;break};case 15:{R=(c[o>>2]|0)+1|0;W=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+2|0;U=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W&255)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(c[o>>2]|0)+3|0;c[o>>2]=W;dt[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;if((R&1)!=0){break L6401}R=(c[o>>2]|0)+(U<<24>>24)|0;c[w>>2]=c[w>>2]|256;U=R&65535;c[o>>2]=U;if(U>>>0<(c[n>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break L6401}}R=c[O>>2]|0;if(U>>>0>=(e[R+328>>1]|0)>>>0){c[v>>2]=R+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if(U>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(U>>>0<16384>>>0){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(U>>>0>24575>>>0){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(U>>>0>20479>>>0){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 16:{R=(c[o>>2]|0)+2|0;c[o>>2]=R;if((a[I]|0)<0){break L6401}U=R+((ah&255)<<24>>24)|0;dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=c[o>>2]|0;if(((R^U)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{W=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;aj=R&65535;dt[W&2047](b,aj)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1}aj=U&65535;c[o>>2]=aj;if(aj>>>0<(c[n>>2]|0)>>>0){if(aj>>>0>=(c[N>>2]|0)>>>0){break L6401}}U=c[O>>2]|0;if(aj>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if(aj>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(aj>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(aj>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(aj>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 17:{U=a[z]|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+2;aj=ah&255;W=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255;R=aj+1&65535;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;if(((d[C]|0)+W|0)>255){W=(c[o>>2]|0)+1|0;s=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;V=W&65535;dt[s&2047](b,V)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255;s=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|V;V=c[t>>2]|0;W=c[V+8192+((s+(d[C]|0)|0)>>>8<<2)>>2]|0;s=(dt[c[V+8192>>2]&2047](b,aj)|0)&255;V=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|s;ak=dt[W&2047](b,V+(d[C]|0)&65535)|0}else{V=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255;W=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|V;V=c[t>>2]|0;s=c[V+8192+((W+(d[C]|0)|0)>>>8<<2)>>2]|0;W=(dt[c[V+8192>>2]&2047](b,aj)|0)&255;aj=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|W;ak=dt[s&2047](b,aj+(d[C]|0)&65535)|0}aj=ak|U;a[z]=aj;a[I]=aj;a[K]=aj;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 18:{aj=a[z]|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+2;U=ah&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,U)|0;s=U+1&65535;W=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255;R=c[t>>2]|0;V=c[R+8192+(W<<2)>>2]|0;W=(dt[c[R+8192>>2]&2047](b,U)|0)&255|((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255)<<8;s=dt[V&2047](b,W)|0|aj;a[z]=s;a[I]=s;a[K]=s;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 20:{s=ah&255;aj=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0;W=a[z]|0;a[K]=(W&aj)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+2;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+3;du[c[(c[t>>2]|0)+9220>>2]&255](b,s,aj&~W);break};case 21:{W=a[z]|(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0);a[z]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+2;break};case 22:{W=(d[u]|0)+ah&255;aj=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0;s=a[G]|0;a[G]=aj<<24>>24>-1?s&-2:s|1;s=aj<<1;a[I]=s;a[K]=s;c[o>>2]=(c[o>>2]|0)+2;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+4;du[c[(c[t>>2]|0)+9220>>2]&255](b,W,s);break};case 23:{s=(c[o>>2]|0)+1|0;W=dt[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=W&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&-3;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,s,W);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 24:{c[o>>2]=(c[o>>2]|0)+1;a[G]=a[G]&-2;break};case 25:{W=a[z]|0;s=ah&65535;aj=d[C]|0;if((aj+(s&255)|0)>255){V=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]|0;R=V&65535;dt[U&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[C]|0)+s|0;al=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}else{R=aj+s|0;al=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}R=al|W;a[z]=R;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 26:{R=(a[z]|0)+1&255;a[z]=R;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+1;break};case 28:{R=(ah&65535)>>>8;W=dt[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0;s=a[z]|0;a[K]=(s&W)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+3;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;dt[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;du[c[(c[t>>2]|0)+9220+(R<<2)>>2]&255](b,ah,W&~s);s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;break};case 29:{s=a[z]|0;W=ah&65535;R=d[u]|0;if((R+(W&255)|0)>255){aj=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]|0;V=aj&65535;dt[U&2047](b,V)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[u]|0)+W|0;am=dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}else{V=R+W|0;am=dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}V=am|s;a[z]=V;a[I]=V;a[K]=V;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 30:{V=ah&65535;s=d[u]|0;if((s+(V&255)|0)>>>0>255>>>0){W=(c[o>>2]|0)+2|0;R=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;U=W&65535;dt[R&2047](b,U)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(d[u]|0)+V|0;an=dt[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}else{U=s+V|0;an=dt[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}U=a[G]|0;a[G]=an<<24>>24>-1?U&-2:U|1;U=an<<1;a[I]=U;a[K]=U;c[o>>2]=(c[o>>2]|0)+3;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(d[u]|0)+V|0;dt[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(d[u]|0)+V|0;du[c[(c[t>>2]|0)+9220+(s>>>8<<2)>>2]&255](b,s&65535,U);U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;break};case 31:{U=(c[o>>2]|0)+1|0;s=dt[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(c[o>>2]|0)+2|0;V=dt[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s&255)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(c[o>>2]|0)+3|0;c[o>>2]=s;dt[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;if((U&2)!=0){break L6401}U=(c[o>>2]|0)+(V<<24>>24)|0;c[w>>2]=c[w>>2]|256;V=U&65535;c[o>>2]=V;if(V>>>0<(c[n>>2]|0)>>>0){if(V>>>0>=(c[N>>2]|0)>>>0){break L6401}}U=c[O>>2]|0;if(V>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if(V>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(V>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(V>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(V>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 32:{U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+2;U=(c[o>>2]|0)>>>8&255;V=a[E]|0;a[E]=V-1&255;a[(c[M>>2]|0)+(V&255)|0]=U;U=c[o>>2]&255;V=a[E]|0;a[E]=V-1&255;a[(c[M>>2]|0)+(V&255)|0]=U;U=c[o>>2]|0;V=((dt[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0)&255)<<8|ah&255;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=V;if(V>>>0<(c[n>>2]|0)>>>0){if(V>>>0>=(c[N>>2]|0)>>>0){break L6401}}U=c[O>>2]|0;if(V>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if(V>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(V>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(V>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(V>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 33:{U=a[z]|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+3;V=ah&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+V&65535)|0;s=V+1&65535;R=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s+(d[u]|0)&65535)|0)&255;W=c[t>>2]|0;aj=c[W+8192+(R<<2)>>2]|0;R=(dt[c[W+8192>>2]&2047](b,(d[u]|0)+V&65535)|0)&255|((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s+(d[u]|0)&65535)|0)&255)<<8;s=(dt[aj&2047](b,R)|0)&U;a[z]=s;a[I]=s;a[K]=s;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 36:{s=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;a[I]=s&-128;U=a[G]|0;a[G]=(s&64)==0?U&-65:U|64;a[K]=(a[z]&s)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+2;break};case 37:{s=a[z]&(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0);a[z]=s;a[I]=s;a[K]=s;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 38:{s=ah&255;U=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255)<<1;R=a[G]|0;a[G]=(U&256|0)==0?R&-2:R|1;aj=(R&1|U)&255;a[I]=aj;a[K]=aj;c[o>>2]=(c[o>>2]|0)+2;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+3;du[c[(c[t>>2]|0)+9220>>2]&255](b,s,aj);break};case 39:{aj=(c[o>>2]|0)+1|0;s=dt[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=s&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&-5;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,aj,s);s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;break};case 40:{s=(a[E]|0)+1&255;a[E]=s;aj=a[(c[M>>2]|0)+(s&255)|0]|0;s=(a[G]&4)==0;do{if((aj&4)==0){if(s){break}c[w>>2]=1064}else{if(!s){break}c[w>>2]=552}}while(0);s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+2;a[G]=aj&125;a[K]=(aj&255)>>>1&1^1;a[I]=aj;c[o>>2]=(c[o>>2]|0)+1;break};case 41:{s=a[z]&(ah&255);a[z]=s;a[I]=s;a[K]=s;c[o>>2]=(c[o>>2]|0)+2;break};case 42:{s=d[z]<<1;U=a[G]|0;R=(U&1|s)&255;a[z]=R;a[G]=(s&256|0)==0?U&-2:U|1;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+1;break};case 44:{R=dt[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;a[I]=R&-128;U=a[G]|0;a[G]=(R&64)==0?U&-65:U|64;a[K]=(a[z]&R)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+3;break};case 45:{R=a[z]&(dt[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0);a[z]=R;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 46:{R=(ah&65535)>>>8;U=((dt[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0)&255)<<1;s=a[G]|0;a[G]=(U&256|0)==0?s&-2:s|1;V=(s&1|U)&255;a[I]=V;a[K]=V;c[o>>2]=(c[o>>2]|0)+3;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;dt[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;du[c[(c[t>>2]|0)+9220+(R<<2)>>2]&255](b,ah,V);V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;break};case 47:{V=(c[o>>2]|0)+1|0;R=dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(c[o>>2]|0)+2|0;U=dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R&255)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+3|0;c[o>>2]=R;dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;if((V&4)!=0){break L6401}V=(c[o>>2]|0)+(U<<24>>24)|0;c[w>>2]=c[w>>2]|256;U=V&65535;c[o>>2]=U;if(U>>>0<(c[n>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break L6401}}V=c[O>>2]|0;if(U>>>0>=(e[V+328>>1]|0)>>>0){c[v>>2]=V+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if(U>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(U>>>0<16384>>>0){c[v>>2]=(c[V+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(U>>>0>24575>>>0){c[v>>2]=(c[V+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(U>>>0>20479>>>0){c[v>>2]=(c[V+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 48:{V=(c[o>>2]|0)+2|0;c[o>>2]=V;if((a[I]|0)>=0){break L6401}U=V+((ah&255)<<24>>24)|0;dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=c[o>>2]|0;if(((V^U)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{R=c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]|0;s=V&65535;dt[R&2047](b,s)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1}s=U&65535;c[o>>2]=s;if(s>>>0<(c[n>>2]|0)>>>0){if(s>>>0>=(c[N>>2]|0)>>>0){break L6401}}U=c[O>>2]|0;if(s>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if(s>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(s>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(s>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(s>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 49:{U=a[z]|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+2;s=ah&255;R=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255;V=s+1&65535;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,V)|0;if(((d[C]|0)+R|0)>255){R=(c[o>>2]|0)+1|0;W=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;ao=R&65535;dt[W&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255;W=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,V)|0)&255)<<8|ao;ao=c[t>>2]|0;R=c[ao+8192+((W+(d[C]|0)|0)>>>8<<2)>>2]|0;W=(dt[c[ao+8192>>2]&2047](b,s)|0)&255;ao=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,V)|0)&255)<<8|W;ap=dt[R&2047](b,ao+(d[C]|0)&65535)|0}else{ao=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255;R=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,V)|0)&255)<<8|ao;ao=c[t>>2]|0;W=c[ao+8192+((R+(d[C]|0)|0)>>>8<<2)>>2]|0;R=(dt[c[ao+8192>>2]&2047](b,s)|0)&255;s=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,V)|0)&255)<<8|R;ap=dt[W&2047](b,s+(d[C]|0)&65535)|0}s=ap&U;a[z]=s;a[I]=s;a[K]=s;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 50:{s=a[z]|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+2;U=ah&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,U)|0;W=U+1&65535;R=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255;V=c[t>>2]|0;ao=c[V+8192+(R<<2)>>2]|0;R=(dt[c[V+8192>>2]&2047](b,U)|0)&255|((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<8;W=(dt[ao&2047](b,R)|0)&s;a[z]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 52:{W=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+2;a[I]=W&-128;s=a[G]|0;a[G]=(W&64)==0?s&-65:s|64;a[K]=(a[z]&W)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+2;break};case 53:{W=a[z]&(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0);a[z]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+2;break};case 54:{W=(d[u]|0)+ah&255;s=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<1;R=a[G]|0;a[G]=(s&256|0)==0?R&-2:R|1;ao=(R&1|s)&255;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+2;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+4;du[c[(c[t>>2]|0)+9220>>2]&255](b,W,ao);break};case 55:{ao=(c[o>>2]|0)+1|0;W=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=W&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)&-9;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,ao,W);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 56:{a[G]=a[G]|1;c[o>>2]=(c[o>>2]|0)+1;break};case 57:{W=a[z]|0;ao=ah&65535;s=d[C]|0;if((s+(ao&255)|0)>255){R=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;V=R&65535;dt[U&2047](b,V)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[C]|0)+ao|0;aq=dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}else{V=s+ao|0;aq=dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}V=aq&W;a[z]=V;a[I]=V;a[K]=V;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 58:{V=(a[z]|0)-1&255;a[z]=V;a[I]=V;a[K]=V;c[o>>2]=(c[o>>2]|0)+1;break};case 60:{V=ah&65535;W=d[u]|0;if((W+(V&255)|0)>255){ao=(c[o>>2]|0)+2|0;s=c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]|0;U=ao&65535;dt[s&2047](b,U)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(d[u]|0)+V|0;ar=dt[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}else{U=W+V|0;ar=dt[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;a[I]=ar&-128;U=a[G]|0;a[G]=(ar&64)==0?U&-65:U|64;a[K]=(a[z]&ar)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+3;break};case 61:{U=a[z]|0;V=ah&65535;W=d[u]|0;if((W+(V&255)|0)>255){s=(c[o>>2]|0)+2|0;ao=c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]|0;R=s&65535;dt[ao&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[u]|0)+V|0;as=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}else{R=W+V|0;as=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}R=as&U;a[z]=R;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 62:{R=ah&65535;U=d[u]|0;if((U+(R&255)|0)>>>0>255>>>0){V=(c[o>>2]|0)+2|0;W=c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]|0;ao=V&65535;dt[W&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[u]|0)+R|0;at=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}else{ao=U+R|0;at=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}ao=(at&255)<<1;U=a[G]|0;a[G]=(ao&256|0)==0?U&-2:U|1;W=(U&1|ao)&255;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+3;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[u]|0)+R|0;dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[u]|0)+R|0;du[c[(c[t>>2]|0)+9220+(ao>>>8<<2)>>2]&255](b,ao&65535,W);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 63:{W=(c[o>>2]|0)+1|0;ao=dt[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(c[o>>2]|0)+2|0;R=dt[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao&255)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(c[o>>2]|0)+3|0;c[o>>2]=ao;dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;if((W&8)!=0){break L6401}W=(c[o>>2]|0)+(R<<24>>24)|0;c[w>>2]=c[w>>2]|256;R=W&65535;c[o>>2]=R;if(R>>>0<(c[n>>2]|0)>>>0){if(R>>>0>=(c[N>>2]|0)>>>0){break L6401}}W=c[O>>2]|0;if(R>>>0>=(e[W+328>>1]|0)>>>0){c[v>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if(R>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(R>>>0<16384>>>0){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(R>>>0>24575>>>0){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(R>>>0>20479>>>0){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 64:{W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+4;W=a[E]|0;R=W+1&255;a[E]=R;ao=c[M>>2]|0;U=a[ao+(R&255)|0]|0;a[G]=U&125;a[K]=(U&255)>>>1&1^1;a[I]=U;U=W+2&255;a[E]=U;R=a[ao+(U&255)|0]|0;U=W+3&255;a[E]=U;W=d[ao+(U&255)|0]<<8|R&255;R=W&65535;c[o>>2]=R;if(R>>>0<(c[n>>2]|0)>>>0){if(R>>>0>=(c[N>>2]|0)>>>0){break L6401}}R=c[O>>2]|0;if((W&65535)>>>0>=(e[R+328>>1]|0)>>>0){c[v>>2]=R+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if((W&65535)>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if((W&65535)>>>0<16384>>>0){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if((W&65535)>>>0>24575>>>0){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if((W&65535)>>>0>20479>>>0){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 65:{R=a[z]|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+3;W=ah&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+W&65535)|0;U=W+1&65535;ao=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,U+(d[u]|0)&65535)|0)&255;V=c[t>>2]|0;s=c[V+8192+(ao<<2)>>2]|0;ao=(dt[c[V+8192>>2]&2047](b,(d[u]|0)+W&65535)|0)&255|((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,U+(d[u]|0)&65535)|0)&255)<<8;U=(dt[s&2047](b,ao)|0)^R;a[z]=U;a[I]=U;a[K]=U;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 69:{U=a[z]^(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0);a[z]=U;a[I]=U;a[K]=U;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 70:{U=ah&255;R=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,U)|0;ao=a[G]|0;a[G]=(R&1)==0?ao&-2:ao|1;ao=(R&255)>>>1;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+2;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+3;du[c[(c[t>>2]|0)+9220>>2]&255](b,U,ao);break};case 71:{ao=(c[o>>2]|0)+1|0;U=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=U&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)&-17;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,ao,U);U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;break};case 72:{U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=a[z]|0;ao=a[E]|0;a[E]=ao-1&255;a[(c[M>>2]|0)+(ao&255)|0]=U;c[o>>2]=(c[o>>2]|0)+1;break};case 73:{U=a[z]^ah&255;a[z]=U;a[I]=U;a[K]=U;c[o>>2]=(c[o>>2]|0)+2;break};case 74:{U=a[z]|0;ao=a[G]|0;a[G]=(U&1)==0?ao&-2:ao|1;ao=(U&255)>>>1;a[z]=ao;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+1;break};case 76:{ao=ah&65535;c[o>>2]=ao;if(ao>>>0<(c[n>>2]|0)>>>0){if(ao>>>0>=(c[N>>2]|0)>>>0){break L6401}}ao=c[O>>2]|0;if((ah&65535)>>>0>=(e[ao+328>>1]|0)>>>0){c[v>>2]=ao+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if((ah&65535)>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if((ah&65535)>>>0<16384>>>0){c[v>>2]=(c[ao+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if((ah&65535)>>>0>24575>>>0){c[v>>2]=(c[ao+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if((ah&65535)>>>0>20479>>>0){c[v>>2]=(c[ao+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 77:{ao=a[z]^(dt[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0);a[z]=ao;a[I]=ao;a[K]=ao;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 78:{ao=(ah&65535)>>>8;U=dt[c[(c[t>>2]|0)+8192+(ao<<2)>>2]&2047](b,ah)|0;R=a[G]|0;a[G]=(U&1)==0?R&-2:R|1;R=(U&255)>>>1;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+3;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;dt[c[(c[t>>2]|0)+8192+(ao<<2)>>2]&2047](b,ah)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;du[c[(c[t>>2]|0)+9220+(ao<<2)>>2]&255](b,ah,R);R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;break};case 79:{R=(c[o>>2]|0)+1|0;ao=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+2|0;U=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao&255)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(c[o>>2]|0)+3|0;c[o>>2]=ao;dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;if((R&16)!=0){break L6401}R=(c[o>>2]|0)+(U<<24>>24)|0;c[w>>2]=c[w>>2]|256;U=R&65535;c[o>>2]=U;if(U>>>0<(c[n>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break L6401}}R=c[O>>2]|0;if(U>>>0>=(e[R+328>>1]|0)>>>0){c[v>>2]=R+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if(U>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(U>>>0<16384>>>0){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(U>>>0>24575>>>0){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(U>>>0>20479>>>0){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 80:{R=(c[o>>2]|0)+2|0;c[o>>2]=R;if((a[G]&64)!=0){break L6401}U=R+((ah&255)<<24>>24)|0;dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=c[o>>2]|0;if(((R^U)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{ao=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;s=R&65535;dt[ao&2047](b,s)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1}s=U&65535;c[o>>2]=s;if(s>>>0<(c[n>>2]|0)>>>0){if(s>>>0>=(c[N>>2]|0)>>>0){break L6401}}U=c[O>>2]|0;if(s>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if(s>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(s>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(s>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(s>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 81:{U=a[z]|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+2;s=ah&255;ao=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255;R=s+1&65535;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;if(((d[C]|0)+ao|0)>255){ao=(c[o>>2]|0)+1|0;W=c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]|0;V=ao&65535;dt[W&2047](b,V)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255;W=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|V;V=c[t>>2]|0;ao=c[V+8192+((W+(d[C]|0)|0)>>>8<<2)>>2]|0;W=(dt[c[V+8192>>2]&2047](b,s)|0)&255;V=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|W;au=dt[ao&2047](b,V+(d[C]|0)&65535)|0}else{V=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255;ao=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|V;V=c[t>>2]|0;W=c[V+8192+((ao+(d[C]|0)|0)>>>8<<2)>>2]|0;ao=(dt[c[V+8192>>2]&2047](b,s)|0)&255;s=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|ao;au=dt[W&2047](b,s+(d[C]|0)&65535)|0}s=au^U;a[z]=s;a[I]=s;a[K]=s;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 82:{s=a[z]|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+2;U=ah&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,U)|0;W=U+1&65535;ao=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255;R=c[t>>2]|0;V=c[R+8192+(ao<<2)>>2]|0;ao=(dt[c[R+8192>>2]&2047](b,U)|0)&255|((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<8;W=(dt[V&2047](b,ao)|0)^s;a[z]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 85:{W=a[z]^(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0);a[z]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+2;break};case 86:{W=(d[u]|0)+ah&255;s=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0;ao=a[G]|0;a[G]=(s&1)==0?ao&-2:ao|1;ao=(s&255)>>>1;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+2;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+4;du[c[(c[t>>2]|0)+9220>>2]&255](b,W,ao);break};case 87:{ao=(c[o>>2]|0)+1|0;W=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=W&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)&-33;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,ao,W);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 88:{c[o>>2]=(c[o>>2]|0)+1;W=a[G]|0;if((W&4)!=0){c[w>>2]=1112}a[G]=W&-5;break};case 89:{W=a[z]|0;ao=ah&65535;s=d[C]|0;if((s+(ao&255)|0)>255){V=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]|0;R=V&65535;dt[U&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[C]|0)+ao|0;av=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}else{R=s+ao|0;av=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}R=av^W;a[z]=R;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 90:{R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=a[C]|0;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=R;c[o>>2]=(c[o>>2]|0)+1;break};case 93:{R=a[z]|0;W=ah&65535;ao=d[u]|0;if((ao+(W&255)|0)>255){s=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]|0;V=s&65535;dt[U&2047](b,V)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[u]|0)+W|0;aw=dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}else{V=ao+W|0;aw=dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}V=aw^R;a[z]=V;a[I]=V;a[K]=V;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 94:{V=ah&65535;R=d[u]|0;if((R+(V&255)|0)>>>0>255>>>0){W=(c[o>>2]|0)+2|0;ao=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;U=W&65535;dt[ao&2047](b,U)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(d[u]|0)+V|0;ax=dt[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}else{U=R+V|0;ax=dt[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}U=a[G]|0;a[G]=(ax&1)==0?U&-2:U|1;U=(ax&255)>>>1;a[I]=U;a[K]=U;c[o>>2]=(c[o>>2]|0)+3;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[u]|0)+V|0;dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[u]|0)+V|0;du[c[(c[t>>2]|0)+9220+(R>>>8<<2)>>2]&255](b,R&65535,U);U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;break};case 95:{U=(c[o>>2]|0)+1|0;R=dt[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(c[o>>2]|0)+2|0;V=dt[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R&255)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+3|0;c[o>>2]=R;dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;if((U&32)!=0){break L6401}U=(c[o>>2]|0)+(V<<24>>24)|0;c[w>>2]=c[w>>2]|256;V=U&65535;c[o>>2]=V;if(V>>>0<(c[n>>2]|0)>>>0){if(V>>>0>=(c[N>>2]|0)>>>0){break L6401}}U=c[O>>2]|0;if(V>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if(V>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(V>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(V>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(V>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 96:{U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+3;U=a[E]|0;V=U+1&255;a[E]=V;R=c[M>>2]|0;ao=d[R+(V&255)|0]|0;V=U+2&255;a[E]=V;U=d[R+(V&255)|0]<<8;V=U|ao;dt[c[(c[t>>2]|0)+8192+((U&65535)>>>8<<2)>>2]&2047](b,V)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=V+1&65535;V=U&65535;c[o>>2]=V;if(V>>>0<(c[n>>2]|0)>>>0){if(V>>>0>=(c[N>>2]|0)>>>0){break L6401}}V=c[O>>2]|0;if((U&65535)>>>0>=(e[V+328>>1]|0)>>>0){c[v>>2]=V+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if((U&65535)>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if((U&65535)>>>0<16384>>>0){c[v>>2]=(c[V+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if((U&65535)>>>0>24575>>>0){c[v>>2]=(c[V+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if((U&65535)>>>0>20479>>>0){c[v>>2]=(c[V+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 97:{V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+3;V=ah&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+V&65535)|0;U=V+1&65535;ao=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,U+(d[u]|0)&65535)|0)&255;R=c[t>>2]|0;W=c[R+8192+(ao<<2)>>2]|0;ao=(dt[c[R+8192>>2]&2047](b,(d[u]|0)+V&65535)|0)&255|((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,U+(d[u]|0)&65535)|0)&255)<<8;U=dt[W&2047](b,ao)|0;ao=U&255;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=a[G]|0;V=W&255;R=a[z]|0;s=R&255;do{if((V&8|0)==0){ay=s+ao+(V&1)|0;az=ay&255;a[I]=az;a[K]=az;do{if((R^U)<<24>>24<0){m=5303}else{if(((s^ay)&128|0)==0){m=5303;break}aA=W|64}}while(0);if((m|0)==5303){m=0;aA=W&-65}a[G]=aA;if(ay>>>0>255>>>0){a[G]=aA|1;aB=az;break}else{a[G]=aA&-2;aB=az;break}}else{aC=(V&1)+(ao&15)+(s&15)|0;aD=(s&240)+(ao&240)|0;if(aC>>>0>9>>>0){aE=aC+6|0;aF=aD+16|0}else{aE=aC;aF=aD}aD=((s^aE)&128&((R^U)&255^128)|0)==0?W&-65:W|64;aC=aF>>>0>144>>>0?aF+96|0:aF;a[G]=(aC&65280|0)==0?aD&-2:aD|1;aD=(aC&240|aE&15)&255;a[I]=aD;a[K]=aD;aC=(c[o>>2]|0)+1|0;aG=c[(c[t>>2]|0)+8192+(aC>>>8<<2)>>2]|0;aH=aC&65535;dt[aG&2047](b,aH)|0;aH=c[l>>2]|0;c[aH>>2]=(c[aH>>2]|0)+1;aB=aD}}while(0);a[z]=aB;c[o>>2]=(c[o>>2]|0)+2;break};case 100:{W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;du[c[(c[t>>2]|0)+9220>>2]&255](b,ah&255,0);c[o>>2]=(c[o>>2]|0)+2;break};case 101:{W=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0;U=W&255;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=a[G]|0;s=R&255;ao=a[z]|0;V=ao&255;do{if((s&8|0)==0){aj=V+U+(s&1)|0;aD=aj&255;a[I]=aD;a[K]=aD;do{if((ao^W)<<24>>24<0){m=5316}else{if(((V^aj)&128|0)==0){m=5316;break}aI=R|64}}while(0);if((m|0)==5316){m=0;aI=R&-65}a[G]=aI;if(aj>>>0>255>>>0){a[G]=aI|1;aJ=aD;break}else{a[G]=aI&-2;aJ=aD;break}}else{az=(s&1)+(U&15)+(V&15)|0;ay=(V&240)+(U&240)|0;if(az>>>0>9>>>0){aK=az+6|0;aL=ay+16|0}else{aK=az;aL=ay}ay=((V^aK)&128&((ao^W)&255^128)|0)==0?R&-65:R|64;az=aL>>>0>144>>>0?aL+96|0:aL;a[G]=(az&65280|0)==0?ay&-2:ay|1;ay=(az&240|aK&15)&255;a[I]=ay;a[K]=ay;az=(c[o>>2]|0)+1|0;aH=c[(c[t>>2]|0)+8192+(az>>>8<<2)>>2]|0;aG=az&65535;dt[aH&2047](b,aG)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aJ=ay}}while(0);a[z]=aJ;c[o>>2]=(c[o>>2]|0)+2;break};case 102:{R=ah&255;W=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255;ao=a[G]|0;V=(ao&1)==0?W:W|256;a[G]=(V&1|0)==0?ao&-2:ao|1;ao=V>>>1&255;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+2;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+3;du[c[(c[t>>2]|0)+9220>>2]&255](b,R,ao);break};case 103:{ao=(c[o>>2]|0)+1|0;R=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=R&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)&-65;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,ao,R);R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;break};case 104:{R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+2;R=(a[E]|0)+1&255;a[E]=R;ao=a[(c[M>>2]|0)+(R&255)|0]|0;a[z]=ao;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+1;break};case 105:{ao=ah&255;R=a[G]|0;V=R&255;W=d[z]|0;do{if((V&8|0)==0){U=W+ao+(V&1)|0;s=U&255;a[I]=s;a[K]=s;do{if(((W^ao)&128|0)==0){if(((W^U)&128|0)==0){m=5331;break}aM=R|64}else{m=5331}}while(0);if((m|0)==5331){m=0;aM=R&-65}a[G]=aM;if(U>>>0>255>>>0){a[G]=aM|1;aN=s;break}else{a[G]=aM&-2;aN=s;break}}else{aD=(V&1)+(ao&15)+(W&15)|0;aj=(W&240)+(ao&240)|0;if(aD>>>0>9>>>0){aO=aD+6|0;aP=aj+16|0}else{aO=aD;aP=aj}aj=((ao^128^W)&128&(W^aO)|0)==0?R&-65:R|64;aD=aP>>>0>144>>>0?aP+96|0:aP;a[G]=(aD&65280|0)==0?aj&-2:aj|1;aj=(aD&240|aO&15)&255;a[I]=aj;a[K]=aj;aD=(c[o>>2]|0)+1|0;ay=c[(c[t>>2]|0)+8192+(aD>>>8<<2)>>2]|0;aG=aD&65535;dt[ay&2047](b,aG)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aN=aj}}while(0);a[z]=aN;c[o>>2]=(c[o>>2]|0)+2;break};case 106:{R=a[z]|0;W=a[G]|0;ao=W<<7|(R&255)>>>1;a[z]=ao;a[G]=(R&1)==0?W&-2:W|1;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+1;break};case 108:{ao=ah&65535;W=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ah)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+2|0;dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=ao+1|0;ao=((dt[c[(c[t>>2]|0)+8192+((R>>>8&255)<<2)>>2]&2047](b,R&65535)|0)&255)<<8|W&255;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=ao&65535;c[o>>2]=W;if(W>>>0<(c[n>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){break L6401}}W=c[O>>2]|0;if((ao&65535)>>>0>=(e[W+328>>1]|0)>>>0){c[v>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if((ao&65535)>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if((ao&65535)>>>0<16384>>>0){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if((ao&65535)>>>0>24575>>>0){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if((ao&65535)>>>0>20479>>>0){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 109:{W=dt[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;ao=W&255;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=a[G]|0;V=R&255;aj=a[z]|0;aG=aj&255;do{if((V&8|0)==0){ay=aG+ao+(V&1)|0;aD=ay&255;a[I]=aD;a[K]=aD;do{if((aj^W)<<24>>24<0){m=5357}else{if(((aG^ay)&128|0)==0){m=5357;break}aQ=R|64}}while(0);if((m|0)==5357){m=0;aQ=R&-65}a[G]=aQ;if(ay>>>0>255>>>0){a[G]=aQ|1;aR=aD;break}else{a[G]=aQ&-2;aR=aD;break}}else{s=(V&1)+(ao&15)+(aG&15)|0;U=(aG&240)+(ao&240)|0;if(s>>>0>9>>>0){aS=s+6|0;aT=U+16|0}else{aS=s;aT=U}U=((aG^aS)&128&((aj^W)&255^128)|0)==0?R&-65:R|64;s=aT>>>0>144>>>0?aT+96|0:aT;a[G]=(s&65280|0)==0?U&-2:U|1;U=(s&240|aS&15)&255;a[I]=U;a[K]=U;s=(c[o>>2]|0)+2|0;aH=c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]|0;az=s&65535;dt[aH&2047](b,az)|0;az=c[l>>2]|0;c[az>>2]=(c[az>>2]|0)+1;aR=U}}while(0);a[z]=aR;c[o>>2]=(c[o>>2]|0)+3;break};case 110:{R=(ah&65535)>>>8;W=(dt[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0)&255;aj=a[G]|0;aG=(aj&1)==0?W:W|256;a[G]=(aG&1|0)==0?aj&-2:aj|1;aj=aG>>>1&255;a[I]=aj;a[K]=aj;c[o>>2]=(c[o>>2]|0)+3;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;dt[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;du[c[(c[t>>2]|0)+9220+(R<<2)>>2]&255](b,ah,aj);aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;break};case 111:{aj=(c[o>>2]|0)+1|0;R=dt[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=(c[o>>2]|0)+2|0;aG=dt[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R&255)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+3|0;c[o>>2]=R;dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;if((aj&64)!=0){break L6401}aj=(c[o>>2]|0)+(aG<<24>>24)|0;c[w>>2]=c[w>>2]|256;aG=aj&65535;c[o>>2]=aG;if(aG>>>0<(c[n>>2]|0)>>>0){if(aG>>>0>=(c[N>>2]|0)>>>0){break L6401}}aj=c[O>>2]|0;if(aG>>>0>=(e[aj+328>>1]|0)>>>0){c[v>>2]=aj+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if(aG>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(aG>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(aG>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(aG>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 112:{aj=(c[o>>2]|0)+2|0;c[o>>2]=aj;if((a[G]&64)==0){break L6401}aG=aj+((ah&255)<<24>>24)|0;dt[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=c[o>>2]|0;if(((aj^aG)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{R=c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]|0;W=aj&65535;dt[R&2047](b,W)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1}W=aG&65535;c[o>>2]=W;if(W>>>0<(c[n>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){break L6401}}aG=c[O>>2]|0;if(W>>>0>=(e[aG+328>>1]|0)>>>0){c[v>>2]=aG+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if(W>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(W>>>0<16384>>>0){c[v>>2]=(c[aG+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(W>>>0>24575>>>0){c[v>>2]=(c[aG+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(W>>>0>20479>>>0){c[v>>2]=(c[aG+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 113:{aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+2;aG=ah&255;W=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;R=aG+1&65535;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;if(((d[C]|0)+W|0)>255){W=(c[o>>2]|0)+1|0;aj=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;ao=W&65535;dt[aj&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;aj=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|ao;ao=c[t>>2]|0;W=c[ao+8192+((aj+(d[C]|0)|0)>>>8<<2)>>2]|0;aj=(dt[c[ao+8192>>2]&2047](b,aG)|0)&255;ao=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|aj;aU=dt[W&2047](b,ao+(d[C]|0)&65535)|0}else{ao=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;W=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|ao;ao=c[t>>2]|0;aj=c[ao+8192+((W+(d[C]|0)|0)>>>8<<2)>>2]|0;W=(dt[c[ao+8192>>2]&2047](b,aG)|0)&255;aG=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|W;aU=dt[aj&2047](b,aG+(d[C]|0)&65535)|0}aG=aU&255;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=a[G]|0;W=aj&255;R=a[z]|0;ao=R&255;do{if((W&8|0)==0){V=ao+aG+(W&1)|0;U=V&255;a[I]=U;a[K]=U;do{if((R^aU)<<24>>24<0){m=5404}else{if(((ao^V)&128|0)==0){m=5404;break}aV=aj|64}}while(0);if((m|0)==5404){m=0;aV=aj&-65}a[G]=aV;if(V>>>0>255>>>0){a[G]=aV|1;aW=U;break}else{a[G]=aV&-2;aW=U;break}}else{aD=(W&1)+(aG&15)+(ao&15)|0;ay=(ao&240)+(aG&240)|0;if(aD>>>0>9>>>0){aX=aD+6|0;aY=ay+16|0}else{aX=aD;aY=ay}ay=((ao^aX)&128&((R^aU)&255^128)|0)==0?aj&-65:aj|64;aD=aY>>>0>144>>>0?aY+96|0:aY;a[G]=(aD&65280|0)==0?ay&-2:ay|1;ay=(aD&240|aX&15)&255;a[I]=ay;a[K]=ay;aD=(c[o>>2]|0)+1|0;az=c[(c[t>>2]|0)+8192+(aD>>>8<<2)>>2]|0;aH=aD&65535;dt[az&2047](b,aH)|0;aH=c[l>>2]|0;c[aH>>2]=(c[aH>>2]|0)+1;aW=ay}}while(0);a[z]=aW;c[o>>2]=(c[o>>2]|0)+2;break};case 114:{aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+2;aj=ah&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0;R=aj+1&65535;ao=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255;aG=c[t>>2]|0;W=c[aG+8192+(ao<<2)>>2]|0;ao=(dt[c[aG+8192>>2]&2047](b,aj)|0)&255|((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8;R=dt[W&2047](b,ao)|0;ao=R&255;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=a[G]|0;aj=W&255;aG=a[z]|0;ay=aG&255;do{if((aj&8|0)==0){aH=ay+ao+(aj&1)|0;az=aH&255;a[I]=az;a[K]=az;do{if((aG^R)<<24>>24<0){m=5416}else{if(((ay^aH)&128|0)==0){m=5416;break}aZ=W|64}}while(0);if((m|0)==5416){m=0;aZ=W&-65}a[G]=aZ;if(aH>>>0>255>>>0){a[G]=aZ|1;a_=az;break}else{a[G]=aZ&-2;a_=az;break}}else{U=(aj&1)+(ao&15)+(ay&15)|0;V=(ay&240)+(ao&240)|0;if(U>>>0>9>>>0){a$=U+6|0;a0=V+16|0}else{a$=U;a0=V}V=((ay^a$)&128&((aG^R)&255^128)|0)==0?W&-65:W|64;U=a0>>>0>144>>>0?a0+96|0:a0;a[G]=(U&65280|0)==0?V&-2:V|1;V=(U&240|a$&15)&255;a[I]=V;a[K]=V;U=(c[o>>2]|0)+1|0;aD=c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]|0;s=U&65535;dt[aD&2047](b,s)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;a_=V}}while(0);a[z]=a_;c[o>>2]=(c[o>>2]|0)+2;break};case 116:{W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,(d[u]|0)+(ah&255)&65535,0);c[o>>2]=(c[o>>2]|0)+2;break};case 117:{W=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0;R=W&255;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+2;aG=a[G]|0;ay=aG&255;ao=a[z]|0;aj=ao&255;do{if((ay&8|0)==0){V=aj+R+(ay&1)|0;s=V&255;a[I]=s;a[K]=s;do{if((ao^W)<<24>>24<0){m=5429}else{if(((aj^V)&128|0)==0){m=5429;break}a1=aG|64}}while(0);if((m|0)==5429){m=0;a1=aG&-65}a[G]=a1;if(V>>>0>255>>>0){a[G]=a1|1;a2=s;break}else{a[G]=a1&-2;a2=s;break}}else{az=(ay&1)+(R&15)+(aj&15)|0;aH=(aj&240)+(R&240)|0;if(az>>>0>9>>>0){a3=az+6|0;a4=aH+16|0}else{a3=az;a4=aH}aH=((aj^a3)&128&((ao^W)&255^128)|0)==0?aG&-65:aG|64;az=a4>>>0>144>>>0?a4+96|0:a4;a[G]=(az&65280|0)==0?aH&-2:aH|1;aH=(az&240|a3&15)&255;a[I]=aH;a[K]=aH;az=(c[o>>2]|0)+1|0;aD=c[(c[t>>2]|0)+8192+(az>>>8<<2)>>2]|0;U=az&65535;dt[aD&2047](b,U)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;a2=aH}}while(0);a[z]=a2;c[o>>2]=(c[o>>2]|0)+2;break};case 118:{aG=(d[u]|0)+ah&255;W=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;ao=a[G]|0;aj=(ao&1)==0?W:W|256;a[G]=(aj&1|0)==0?ao&-2:ao|1;ao=aj>>>1&255;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+2;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+4;du[c[(c[t>>2]|0)+9220>>2]&255](b,aG,ao);break};case 119:{ao=(c[o>>2]|0)+1|0;aG=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=aG&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)&127;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,ao,aG);aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;break};case 120:{aG=a[G]|0;if((aG&4)==0){c[w>>2]=632}a[G]=aG|4;c[o>>2]=(c[o>>2]|0)+1;break};case 121:{aG=ah&65535;ao=d[C]|0;if((ao+(aG&255)|0)>255){aj=(c[o>>2]|0)+2|0;W=c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]|0;R=aj&65535;dt[W&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[C]|0)+aG|0;a5=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}else{R=ao+aG|0;a5=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}R=a5&255;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=a[G]|0;ao=aG&255;W=a[z]|0;aj=W&255;do{if((ao&8|0)==0){ay=aj+R+(ao&1)|0;aH=ay&255;a[I]=aH;a[K]=aH;do{if((W^a5)<<24>>24<0){m=5449}else{if(((aj^ay)&128|0)==0){m=5449;break}a6=aG|64}}while(0);if((m|0)==5449){m=0;a6=aG&-65}a[G]=a6;if(ay>>>0>255>>>0){a[G]=a6|1;a7=aH;break}else{a[G]=a6&-2;a7=aH;break}}else{s=(ao&1)+(R&15)+(aj&15)|0;V=(aj&240)+(R&240)|0;if(s>>>0>9>>>0){a8=s+6|0;a9=V+16|0}else{a8=s;a9=V}V=((aj^a8)&128&((W^a5)&255^128)|0)==0?aG&-65:aG|64;s=a9>>>0>144>>>0?a9+96|0:a9;a[G]=(s&65280|0)==0?V&-2:V|1;V=(s&240|a8&15)&255;a[I]=V;a[K]=V;s=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]|0;aD=s&65535;dt[U&2047](b,aD)|0;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;a7=V}}while(0);a[z]=a7;c[o>>2]=(c[o>>2]|0)+3;break};case 122:{aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+2;aG=(a[E]|0)+1&255;a[E]=aG;W=a[(c[M>>2]|0)+(aG&255)|0]|0;a[C]=W;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+1;break};case 124:{W=ah&65535;aG=(d[u]|0)+W|0;aj=dt[c[(c[t>>2]|0)+8192+((aG>>>8&255)<<2)>>2]&2047](b,aG&65535)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=(c[o>>2]|0)+2|0;dt[c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]&2047](b,aG&65535)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=W+1+(d[u]|0)|0;W=((dt[c[(c[t>>2]|0)+8192+((aG>>>8&255)<<2)>>2]&2047](b,aG&65535)|0)&255)<<8|aj&255;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=W&65535;c[o>>2]=aj;if(aj>>>0<(c[n>>2]|0)>>>0){if(aj>>>0>=(c[N>>2]|0)>>>0){break L6401}}aj=c[O>>2]|0;if((W&65535)>>>0>=(e[aj+328>>1]|0)>>>0){c[v>>2]=aj+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if((W&65535)>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if((W&65535)>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if((W&65535)>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if((W&65535)>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 125:{aj=ah&65535;W=d[u]|0;if((W+(aj&255)|0)>255){aG=(c[o>>2]|0)+2|0;R=c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]|0;ao=aG&65535;dt[R&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[u]|0)+aj|0;ba=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}else{ao=W+aj|0;ba=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}ao=ba&255;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=a[G]|0;W=aj&255;R=a[z]|0;aG=R&255;do{if((W&8|0)==0){V=aG+ao+(W&1)|0;aD=V&255;a[I]=aD;a[K]=aD;do{if((R^ba)<<24>>24<0){m=5478}else{if(((aG^V)&128|0)==0){m=5478;break}bb=aj|64}}while(0);if((m|0)==5478){m=0;bb=aj&-65}a[G]=bb;if(V>>>0>255>>>0){a[G]=bb|1;bc=aD;break}else{a[G]=bb&-2;bc=aD;break}}else{aH=(W&1)+(ao&15)+(aG&15)|0;ay=(aG&240)+(ao&240)|0;if(aH>>>0>9>>>0){bd=aH+6|0;be=ay+16|0}else{bd=aH;be=ay}ay=((aG^bd)&128&((R^ba)&255^128)|0)==0?aj&-65:aj|64;aH=be>>>0>144>>>0?be+96|0:be;a[G]=(aH&65280|0)==0?ay&-2:ay|1;ay=(aH&240|bd&15)&255;a[I]=ay;a[K]=ay;aH=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(aH>>>8<<2)>>2]|0;s=aH&65535;dt[U&2047](b,s)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;bc=ay}}while(0);a[z]=bc;c[o>>2]=(c[o>>2]|0)+3;break};case 126:{aj=ah&65535;R=d[u]|0;if((R+(aj&255)|0)>>>0>255>>>0){aG=(c[o>>2]|0)+2|0;ao=c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]|0;W=aG&65535;dt[ao&2047](b,W)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(d[u]|0)+aj|0;bf=dt[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0}else{W=R+aj|0;bf=dt[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0}W=bf&255;R=a[G]|0;ao=(R&1)==0?W:W|256;a[G]=(ao&1|0)==0?R&-2:R|1;R=ao>>>1&255;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+3;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[u]|0)+aj|0;dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[u]|0)+aj|0;du[c[(c[t>>2]|0)+9220+(ao>>>8<<2)>>2]&255](b,ao&65535,R);R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;break};case 127:{R=(c[o>>2]|0)+1|0;ao=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+2|0;aj=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao&255)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(c[o>>2]|0)+3|0;c[o>>2]=ao;dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;if(R<<24>>24<0){break L6401}R=(c[o>>2]|0)+(aj<<24>>24)|0;c[w>>2]=c[w>>2]|256;aj=R&65535;c[o>>2]=aj;if(aj>>>0<(c[n>>2]|0)>>>0){if(aj>>>0>=(c[N>>2]|0)>>>0){break L6401}}R=c[O>>2]|0;if(aj>>>0>=(e[R+328>>1]|0)>>>0){c[v>>2]=R+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if(aj>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(aj>>>0<16384>>>0){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(aj>>>0>24575>>>0){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(aj>>>0>20479>>>0){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 128:{R=(c[o>>2]|0)+2|0;c[o>>2]=R;aj=R+((ah&255)<<24>>24)|0;dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=c[o>>2]|0;if(((R^aj)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{ao=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;W=R&65535;dt[ao&2047](b,W)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1}W=aj&65535;c[o>>2]=W;if(W>>>0<(c[n>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){break L6401}}aj=c[O>>2]|0;if(W>>>0>=(e[aj+328>>1]|0)>>>0){c[v>>2]=aj+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if(W>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(W>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(W>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(W>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 129:{aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+3;aj=ah&255;W=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+aj&65535)|0)&255;ao=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(aj+1&65535)+(d[u]|0)&65535)|0)&255;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220+(ao<<2)>>2]&255](b,(ao<<8|W)&65535,a[z]|0);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 132:{W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;du[c[(c[t>>2]|0)+9220>>2]&255](b,ah&255,a[C]|0);c[o>>2]=(c[o>>2]|0)+2;break};case 133:{W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;du[c[(c[t>>2]|0)+9220>>2]&255](b,ah&255,a[z]|0);c[o>>2]=(c[o>>2]|0)+2;break};case 134:{W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;du[c[(c[t>>2]|0)+9220>>2]&255](b,ah&255,a[u]|0);c[o>>2]=(c[o>>2]|0)+2;break};case 135:{W=(c[o>>2]|0)+1|0;ao=dt[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=ao&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0|1;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,W,ao);ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;break};case 136:{ao=(a[C]|0)-1&255;a[C]=ao;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+1;break};case 137:{a[K]=(d[z]&(ah&65535)|0)!=0|0;c[o>>2]=(c[o>>2]|0)+2;break};case 138:{ao=a[u]|0;a[z]=ao;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+1;break};case 140:{c[o>>2]=(c[o>>2]|0)+3;du[c[(c[t>>2]|0)+9220+((ah&65535)>>>8<<2)>>2]&255](b,ah,a[C]|0);ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;break};case 141:{c[o>>2]=(c[o>>2]|0)+3;du[c[(c[t>>2]|0)+9220+((ah&65535)>>>8<<2)>>2]&255](b,ah,a[z]|0);ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;break};case 142:{c[o>>2]=(c[o>>2]|0)+3;du[c[(c[t>>2]|0)+9220+((ah&65535)>>>8<<2)>>2]&255](b,ah,a[u]|0);ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;break};case 143:{ao=(c[o>>2]|0)+1|0;W=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(c[o>>2]|0)+2|0;aj=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W&255)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(c[o>>2]|0)+3|0;c[o>>2]=W;dt[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;if((ao&1)==0){break L6401}ao=(c[o>>2]|0)+(aj<<24>>24)|0;c[w>>2]=c[w>>2]|256;aj=ao&65535;c[o>>2]=aj;if(aj>>>0<(c[n>>2]|0)>>>0){if(aj>>>0>=(c[N>>2]|0)>>>0){break L6401}}ao=c[O>>2]|0;if(aj>>>0>=(e[ao+328>>1]|0)>>>0){c[v>>2]=ao+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if(aj>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(aj>>>0<16384>>>0){c[v>>2]=(c[ao+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(aj>>>0>24575>>>0){c[v>>2]=(c[ao+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(aj>>>0>20479>>>0){c[v>>2]=(c[ao+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 144:{ao=(c[o>>2]|0)+2|0;c[o>>2]=ao;if((a[G]&1)!=0){break L6401}aj=ao+((ah&255)<<24>>24)|0;dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=c[o>>2]|0;if(((ao^aj)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{W=c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]|0;R=ao&65535;dt[W&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1}R=aj&65535;c[o>>2]=R;if(R>>>0<(c[n>>2]|0)>>>0){if(R>>>0>=(c[N>>2]|0)>>>0){break L6401}}aj=c[O>>2]|0;if(R>>>0>=(e[aj+328>>1]|0)>>>0){c[v>>2]=aj+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if(R>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(R>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(R>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(R>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 145:{aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+2;aj=ah&255;R=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255|((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj+1&65535)|0)&255)<<8;aj=(c[o>>2]|0)+1|0;dt[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;aj=(d[C]|0)+R|0;du[c[(c[t>>2]|0)+9220+(aj>>>8<<2)>>2]&255](b,aj&65535,a[z]|0);aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;break};case 146:{aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+2;aj=ah&255;R=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255;W=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj+1&65535)|0)&255;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220+(W<<2)>>2]&255](b,(W<<8|R)&65535,a[z]|0);R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;break};case 148:{R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,(d[u]|0)+(ah&255)&65535,a[C]|0);c[o>>2]=(c[o>>2]|0)+2;break};case 149:{R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,(d[u]|0)+(ah&255)&65535,a[z]|0);c[o>>2]=(c[o>>2]|0)+2;break};case 150:{R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,(d[C]|0)+(ah&255)&65535,a[u]|0);c[o>>2]=(c[o>>2]|0)+2;break};case 151:{R=(c[o>>2]|0)+1|0;W=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=W&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0|2;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,R,W);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 152:{W=a[C]|0;a[z]=W;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+1;break};case 153:{c[o>>2]=(c[o>>2]|0)+3;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)-1;W=(c[o>>2]|0)-1|0;dt[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(d[C]|0)+(ah&65535)|0;du[c[(c[t>>2]|0)+9220+(W>>>8<<2)>>2]&255](b,W&65535,a[z]|0);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 154:{a[E]=a[u]|0;c[o>>2]=(c[o>>2]|0)+1;break};case 156:{c[o>>2]=(c[o>>2]|0)+3;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;du[c[(c[t>>2]|0)+9220+((ah&65535)>>>8<<2)>>2]&255](b,ah,0);break};case 157:{c[o>>2]=(c[o>>2]|0)+3;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)-1;W=(c[o>>2]|0)-1|0;dt[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(d[u]|0)+(ah&65535)|0;du[c[(c[t>>2]|0)+9220+(W>>>8<<2)>>2]&255](b,W&65535,a[z]|0);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 158:{W=c[o>>2]|0;c[o>>2]=W+3;R=W+2|0;dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[u]|0)+(ah&65535)|0;du[c[(c[t>>2]|0)+9220+(R>>>8<<2)>>2]&255](b,R&65535,0);R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;break};case 159:{R=(c[o>>2]|0)+1|0;W=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+2|0;aj=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W&255)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(c[o>>2]|0)+3|0;c[o>>2]=W;dt[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;if((R&2)==0){break L6401}R=(c[o>>2]|0)+(aj<<24>>24)|0;c[w>>2]=c[w>>2]|256;aj=R&65535;c[o>>2]=aj;if(aj>>>0<(c[n>>2]|0)>>>0){if(aj>>>0>=(c[N>>2]|0)>>>0){break L6401}}R=c[O>>2]|0;if(aj>>>0>=(e[R+328>>1]|0)>>>0){c[v>>2]=R+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if(aj>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(aj>>>0<16384>>>0){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(aj>>>0>24575>>>0){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(aj>>>0>20479>>>0){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 160:{R=ah&255;a[C]=R;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+2;break};case 161:{R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+3;R=ah&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+R&65535)|0;aj=R+1&65535;W=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj+(d[u]|0)&65535)|0)&255;ao=c[t>>2]|0;aG=c[ao+8192+(W<<2)>>2]|0;W=(dt[c[ao+8192>>2]&2047](b,(d[u]|0)+R&65535)|0)&255|((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj+(d[u]|0)&65535)|0)&255)<<8;a[z]=dt[aG&2047](b,W)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=a[z]|0;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+2;break};case 162:{W=ah&255;a[u]=W;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+2;break};case 164:{W=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0;a[C]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 165:{a[z]=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=a[z]|0;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+2;break};case 166:{W=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0;a[u]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 167:{W=(c[o>>2]|0)+1|0;aG=dt[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=aG&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0|4;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,W,aG);aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;break};case 168:{aG=a[z]|0;a[C]=aG;a[I]=aG;a[K]=aG;c[o>>2]=(c[o>>2]|0)+1;break};case 169:{aG=ah&255;a[z]=aG;a[I]=aG;a[K]=aG;c[o>>2]=(c[o>>2]|0)+2;break};case 170:{aG=a[z]|0;a[u]=aG;a[I]=aG;a[K]=aG;c[o>>2]=(c[o>>2]|0)+1;break};case 172:{aG=dt[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;a[C]=aG;a[I]=aG;a[K]=aG;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 173:{a[z]=dt[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=a[z]|0;a[I]=aG;a[K]=aG;c[o>>2]=(c[o>>2]|0)+3;break};case 174:{aG=dt[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;a[u]=aG;a[I]=aG;a[K]=aG;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 175:{aG=(c[o>>2]|0)+1|0;W=dt[c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]&2047](b,aG&65535)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=(c[o>>2]|0)+2|0;aj=dt[c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]&2047](b,aG&65535)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W&255)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(c[o>>2]|0)+3|0;c[o>>2]=W;dt[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;if((aG&4)==0){break L6401}aG=(c[o>>2]|0)+(aj<<24>>24)|0;c[w>>2]=c[w>>2]|256;aj=aG&65535;c[o>>2]=aj;if(aj>>>0<(c[n>>2]|0)>>>0){if(aj>>>0>=(c[N>>2]|0)>>>0){break L6401}}aG=c[O>>2]|0;if(aj>>>0>=(e[aG+328>>1]|0)>>>0){c[v>>2]=aG+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if(aj>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(aj>>>0<16384>>>0){c[v>>2]=(c[aG+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(aj>>>0>24575>>>0){c[v>>2]=(c[aG+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(aj>>>0>20479>>>0){c[v>>2]=(c[aG+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 176:{aG=(c[o>>2]|0)+2|0;c[o>>2]=aG;if((a[G]&1)==0){break L6401}aj=aG+((ah&255)<<24>>24)|0;dt[c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]&2047](b,aG&65535)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=c[o>>2]|0;if(((aG^aj)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{W=c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]|0;R=aG&65535;dt[W&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1}R=aj&65535;c[o>>2]=R;if(R>>>0<(c[n>>2]|0)>>>0){if(R>>>0>=(c[N>>2]|0)>>>0){break L6401}}aj=c[O>>2]|0;if(R>>>0>=(e[aj+328>>1]|0)>>>0){c[v>>2]=aj+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if(R>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(R>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(R>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(R>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 177:{aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+2;aj=ah&255;R=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255;W=aj+1&65535;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0;if(((d[C]|0)+R|0)>255){R=(c[o>>2]|0)+1|0;aG=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;ao=R&65535;dt[aG&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255;aG=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<8|ao;ao=c[t>>2]|0;R=c[ao+8192+((aG+(d[C]|0)|0)>>>8<<2)>>2]|0;aG=(dt[c[ao+8192>>2]&2047](b,aj)|0)&255;ao=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<8|aG;bg=dt[R&2047](b,ao+(d[C]|0)&65535)|0}else{ao=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255;R=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<8|ao;ao=c[t>>2]|0;aG=c[ao+8192+((R+(d[C]|0)|0)>>>8<<2)>>2]|0;R=(dt[c[ao+8192>>2]&2047](b,aj)|0)&255;aj=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<8|R;bg=dt[aG&2047](b,aj+(d[C]|0)&65535)|0}a[z]=bg;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=a[z]|0;a[I]=aj;a[K]=aj;c[o>>2]=(c[o>>2]|0)+2;break};case 178:{aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+2;aj=ah&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0;aG=aj+1&65535;R=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;W=c[t>>2]|0;ao=c[W+8192+(R<<2)>>2]|0;R=(dt[c[W+8192>>2]&2047](b,aj)|0)&255|((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255)<<8;a[z]=dt[ao&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=a[z]|0;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+2;break};case 180:{R=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0;a[C]=R;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+2;break};case 181:{a[z]=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+2;R=a[z]|0;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+2;break};case 182:{R=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[C]|0)+(ah&255)&65535)|0;a[u]=R;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+2;break};case 183:{R=(c[o>>2]|0)+1|0;ao=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=ao&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0|8;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,R,ao);ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;break};case 184:{c[o>>2]=(c[o>>2]|0)+1;a[G]=a[G]&-65;break};case 185:{ao=ah&65535;R=d[C]|0;if((R+(ao&255)|0)>255){aG=(c[o>>2]|0)+2|0;aj=c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]|0;W=aG&65535;dt[aj&2047](b,W)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(d[C]|0)+ao|0;bh=dt[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0}else{W=R+ao|0;bh=dt[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0}a[z]=bh;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=a[z]|0;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+3;break};case 186:{W=a[E]|0;a[u]=W;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+1;break};case 188:{W=ah&65535;ao=d[u]|0;if((ao+(W&255)|0)>255){R=(c[o>>2]|0)+2|0;aj=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;aG=R&65535;dt[aj&2047](b,aG)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=(d[u]|0)+W|0;bi=dt[c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]&2047](b,aG&65535)|0}else{aG=ao+W|0;bi=dt[c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]&2047](b,aG&65535)|0}a[C]=bi;a[I]=bi;a[K]=bi;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 189:{aG=ah&65535;W=d[u]|0;if((W+(aG&255)|0)>255){ao=(c[o>>2]|0)+2|0;aj=c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]|0;R=ao&65535;dt[aj&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[u]|0)+aG|0;bj=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}else{R=W+aG|0;bj=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}a[z]=bj;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=a[z]|0;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+3;break};case 190:{R=ah&65535;aG=d[C]|0;if((aG+(R&255)|0)>255){W=(c[o>>2]|0)+2|0;aj=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;ao=W&65535;dt[aj&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[C]|0)+R|0;bk=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}else{ao=aG+R|0;bk=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}a[u]=bk;a[I]=bk;a[K]=bk;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 191:{ao=(c[o>>2]|0)+1|0;R=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(c[o>>2]|0)+2|0;aG=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R&255)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+3|0;c[o>>2]=R;dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;if((ao&8)==0){break L6401}ao=(c[o>>2]|0)+(aG<<24>>24)|0;c[w>>2]=c[w>>2]|256;aG=ao&65535;c[o>>2]=aG;if(aG>>>0<(c[n>>2]|0)>>>0){if(aG>>>0>=(c[N>>2]|0)>>>0){break L6401}}ao=c[O>>2]|0;if(aG>>>0>=(e[ao+328>>1]|0)>>>0){c[v>>2]=ao+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if(aG>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(aG>>>0<16384>>>0){c[v>>2]=(c[ao+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(aG>>>0>24575>>>0){c[v>>2]=(c[ao+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(aG>>>0>20479>>>0){c[v>>2]=(c[ao+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 192:{ao=(d[C]|0)-(ah&255)|0;aG=a[G]|0;a[G]=ao>>>0<256>>>0?aG|1:aG&-2;aG=ao&255;a[I]=aG;a[K]=aG;c[o>>2]=(c[o>>2]|0)+2;break};case 193:{aG=d[z]|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+3;ao=ah&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+ao&65535)|0;R=ao+1&65535;aj=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R+(d[u]|0)&65535)|0)&255;W=c[t>>2]|0;ay=c[W+8192+(aj<<2)>>2]|0;aj=(dt[c[W+8192>>2]&2047](b,(d[u]|0)+ao&65535)|0)&255|((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R+(d[u]|0)&65535)|0)&255)<<8;R=aG-((dt[ay&2047](b,aj)|0)&255)|0;aj=a[G]|0;a[G]=R>>>0<256>>>0?aj|1:aj&-2;aj=R&255;a[I]=aj;a[K]=aj;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 196:{aj=(d[C]|0)-((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0)&255)|0;R=a[G]|0;a[G]=aj>>>0<256>>>0?R|1:R&-2;R=aj&255;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 197:{R=(d[z]|0)-((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0)&255)|0;aj=a[G]|0;a[G]=R>>>0<256>>>0?aj|1:aj&-2;aj=R&255;a[I]=aj;a[K]=aj;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 198:{aj=ah&255;R=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)-1&255;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+2;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+3;du[c[(c[t>>2]|0)+9220>>2]&255](b,aj,R);break};case 199:{R=(c[o>>2]|0)+1|0;aj=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=aj&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0|16;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,R,aj);aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;break};case 200:{aj=(a[C]|0)+1&255;a[C]=aj;a[I]=aj;a[K]=aj;c[o>>2]=(c[o>>2]|0)+1;break};case 201:{aj=(d[z]|0)-(ah&255)|0;R=a[G]|0;a[G]=aj>>>0<256>>>0?R|1:R&-2;R=aj&255;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+2;break};case 202:{R=(a[u]|0)-1&255;a[u]=R;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+1;break};case 203:{R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)-2;c[o>>2]=(c[o>>2]|0)+1;break};case 204:{R=(d[C]|0)-((dt[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0)&255)|0;aj=a[G]|0;a[G]=R>>>0<256>>>0?aj|1:aj&-2;aj=R&255;a[I]=aj;a[K]=aj;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 205:{aj=(d[z]|0)-((dt[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0)&255)|0;R=a[G]|0;a[G]=aj>>>0<256>>>0?R|1:R&-2;R=aj&255;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 206:{R=(ah&65535)>>>8;aj=(dt[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0)-1&255;a[I]=aj;a[K]=aj;c[o>>2]=(c[o>>2]|0)+3;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;dt[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;du[c[(c[t>>2]|0)+9220+(R<<2)>>2]&255](b,ah,aj);aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;break};case 207:{aj=(c[o>>2]|0)+1|0;R=dt[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=(c[o>>2]|0)+2|0;ay=dt[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R&255)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+3|0;c[o>>2]=R;dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;if((aj&16)==0){break L6401}aj=(c[o>>2]|0)+(ay<<24>>24)|0;c[w>>2]=c[w>>2]|256;ay=aj&65535;c[o>>2]=ay;if(ay>>>0<(c[n>>2]|0)>>>0){if(ay>>>0>=(c[N>>2]|0)>>>0){break L6401}}aj=c[O>>2]|0;if(ay>>>0>=(e[aj+328>>1]|0)>>>0){c[v>>2]=aj+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if(ay>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(ay>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(ay>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(ay>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 208:{aj=(c[o>>2]|0)+2|0;c[o>>2]=aj;if((a[K]|0)==0){break L6401}ay=aj+((ah&255)<<24>>24)|0;dt[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=c[o>>2]|0;if(((aj^ay)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{R=c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]|0;aG=aj&65535;dt[R&2047](b,aG)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1}aG=ay&65535;c[o>>2]=aG;if(aG>>>0<(c[n>>2]|0)>>>0){if(aG>>>0>=(c[N>>2]|0)>>>0){break L6401}}ay=c[O>>2]|0;if(aG>>>0>=(e[ay+328>>1]|0)>>>0){c[v>>2]=ay+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if(aG>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(aG>>>0<16384>>>0){c[v>>2]=(c[ay+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(aG>>>0>24575>>>0){c[v>>2]=(c[ay+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(aG>>>0>20479>>>0){c[v>>2]=(c[ay+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 209:{ay=d[z]|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+2;aG=ah&255;R=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;aj=aG+1&65535;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0;if(((d[C]|0)+R|0)>255){R=(c[o>>2]|0)+1|0;ao=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;W=R&65535;dt[ao&2047](b,W)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;ao=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255)<<8|W;W=c[t>>2]|0;R=c[W+8192+((ao+(d[C]|0)|0)>>>8<<2)>>2]|0;ao=(dt[c[W+8192>>2]&2047](b,aG)|0)&255;W=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255)<<8|ao;bl=dt[R&2047](b,W+(d[C]|0)&65535)|0}else{W=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;R=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255)<<8|W;W=c[t>>2]|0;ao=c[W+8192+((R+(d[C]|0)|0)>>>8<<2)>>2]|0;R=(dt[c[W+8192>>2]&2047](b,aG)|0)&255;aG=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255)<<8|R;bl=dt[ao&2047](b,aG+(d[C]|0)&65535)|0}aG=ay-(bl&255)|0;ay=a[G]|0;a[G]=aG>>>0<256>>>0?ay|1:ay&-2;ay=aG&255;a[I]=ay;a[K]=ay;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 210:{ay=d[z]|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+2;aG=ah&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0;ao=aG+1&65535;R=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)&255;aj=c[t>>2]|0;W=c[aj+8192+(R<<2)>>2]|0;R=(dt[c[aj+8192>>2]&2047](b,aG)|0)&255|((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)&255)<<8;ao=ay-((dt[W&2047](b,R)|0)&255)|0;R=a[G]|0;a[G]=ao>>>0<256>>>0?R|1:R&-2;R=ao&255;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 213:{R=(d[z]|0)-((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0)&255)|0;ao=a[G]|0;a[G]=R>>>0<256>>>0?ao|1:ao&-2;ao=R&255;a[I]=ao;a[K]=ao;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+2;break};case 214:{ao=(d[u]|0)+ah&255;R=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)-1&255;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+2;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+4;du[c[(c[t>>2]|0)+9220>>2]&255](b,ao,R);break};case 215:{R=(c[o>>2]|0)+1|0;ao=dt[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=ao&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0|32;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,R,ao);ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;break};case 216:{c[o>>2]=(c[o>>2]|0)+1;a[G]=a[G]&-9;break};case 217:{ao=d[z]|0;R=ah&65535;W=d[C]|0;if((W+(R&255)|0)>255){ay=(c[o>>2]|0)+2|0;aG=c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]|0;aj=ay&65535;dt[aG&2047](b,aj)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=(d[C]|0)+R|0;bm=dt[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0}else{aj=W+R|0;bm=dt[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0}aj=ao-(bm&255)|0;ao=a[G]|0;a[G]=aj>>>0<256>>>0?ao|1:ao&-2;ao=aj&255;a[I]=ao;a[K]=ao;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 218:{ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=a[u]|0;aj=a[E]|0;a[E]=aj-1&255;a[(c[M>>2]|0)+(aj&255)|0]=ao;c[o>>2]=(c[o>>2]|0)+1;break};case 219:{ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)-2;c[o>>2]=(c[o>>2]|0)+1;break};case 221:{ao=d[z]|0;aj=ah&65535;R=d[u]|0;if((R+(aj&255)|0)>255){W=(c[o>>2]|0)+2|0;aG=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;ay=W&65535;dt[aG&2047](b,ay)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=(d[u]|0)+aj|0;bn=dt[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0}else{ay=R+aj|0;bn=dt[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0}ay=ao-(bn&255)|0;ao=a[G]|0;a[G]=ay>>>0<256>>>0?ao|1:ao&-2;ao=ay&255;a[I]=ao;a[K]=ao;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 222:{ao=ah&65535;ay=(c[o>>2]|0)+2|0;dt[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=(d[u]|0)+ao|0;aj=(dt[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0)-1&255;a[I]=aj;a[K]=aj;c[o>>2]=(c[o>>2]|0)+3;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=(d[u]|0)+ao|0;dt[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=(d[u]|0)+ao|0;du[c[(c[t>>2]|0)+9220+(ay>>>8<<2)>>2]&255](b,ay&65535,aj);aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;break};case 223:{aj=(c[o>>2]|0)+1|0;ay=dt[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=(c[o>>2]|0)+2|0;ao=dt[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ay&255)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=(c[o>>2]|0)+3|0;c[o>>2]=ay;dt[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;if((aj&32)==0){break L6401}aj=(c[o>>2]|0)+(ao<<24>>24)|0;c[w>>2]=c[w>>2]|256;ao=aj&65535;c[o>>2]=ao;if(ao>>>0<(c[n>>2]|0)>>>0){if(ao>>>0>=(c[N>>2]|0)>>>0){break L6401}}aj=c[O>>2]|0;if(ao>>>0>=(e[aj+328>>1]|0)>>>0){c[v>>2]=aj+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if(ao>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(ao>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(ao>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(ao>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 224:{aj=(d[u]|0)-(ah&255)|0;ao=a[G]|0;a[G]=aj>>>0<256>>>0?ao|1:ao&-2;ao=aj&255;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+2;break};case 225:{ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+3;ao=ah&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+ao&65535)|0;aj=ao+1&65535;ay=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj+(d[u]|0)&65535)|0)&255;R=c[t>>2]|0;aG=c[R+8192+(ay<<2)>>2]|0;ay=(dt[c[R+8192>>2]&2047](b,(d[u]|0)+ao&65535)|0)&255|((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj+(d[u]|0)&65535)|0)&255)<<8;aj=dt[aG&2047](b,ay)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=a[G]|0;aG=ay&255;ao=a[z]|0;R=ao&255;W=aj&255;L7453:do{if((aG&8|0)==0){s=R-W-(aG&1^1)|0;U=s&255;a[I]=U;a[K]=U;aH=(s&65280)>>>0<256>>>0?ay|1:ay&-2;a[G]=aH;do{if(((R^s)&128|0)!=0){if((ao^aj)<<24>>24>=0){break}a[G]=aH|64;bo=U;break L7453}}while(0);a[G]=aH&-65;bo=U}else{s=R-(W&15)+(aG&1)|0;aD=s+65535|0;if((aD&15)>>>0>(R&15)>>>0){bp=s+65529&65535}else{bp=aD&65535}aD=(bp&65535)-(W&240)|0;if((aD&240)>>>0>(R&240)>>>0){bq=aD+65440&65535}else{bq=aD&65535}aD=(bq&65535)>>>0>R>>>0;s=aD?ay&-65:ay|64;a[G]=aD?s&-2:s|1;s=bq&255;a[I]=s;a[K]=s;aD=(c[o>>2]|0)+1|0;V=c[(c[t>>2]|0)+8192+(aD>>>8<<2)>>2]|0;az=aD&65535;dt[V&2047](b,az)|0;az=c[l>>2]|0;c[az>>2]=(c[az>>2]|0)+1;bo=s}}while(0);a[z]=bo;c[o>>2]=(c[o>>2]|0)+2;break};case 228:{ay=(d[u]|0)-((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0)&255)|0;R=a[G]|0;a[G]=ay>>>0<256>>>0?R|1:R&-2;R=ay&255;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 229:{R=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=a[G]|0;W=ay&255;aG=a[z]|0;aj=aG&255;ao=R&255;L7469:do{if((W&8|0)==0){s=aj-ao-(W&1^1)|0;az=s&255;a[I]=az;a[K]=az;V=(s&65280)>>>0<256>>>0?ay|1:ay&-2;a[G]=V;do{if(((aj^s)&128|0)!=0){if((aG^R)<<24>>24>=0){break}a[G]=V|64;br=az;break L7469}}while(0);a[G]=V&-65;br=az}else{s=aj-(ao&15)+(W&1)|0;U=s+65535|0;if((U&15)>>>0>(aj&15)>>>0){bs=s+65529&65535}else{bs=U&65535}U=(bs&65535)-(ao&240)|0;if((U&240)>>>0>(aj&240)>>>0){bt=U+65440&65535}else{bt=U&65535}U=(bt&65535)>>>0>aj>>>0;s=U?ay&-65:ay|64;a[G]=U?s&-2:s|1;s=bt&255;a[I]=s;a[K]=s;U=(c[o>>2]|0)+1|0;aH=c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]|0;aD=U&65535;dt[aH&2047](b,aD)|0;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;br=s}}while(0);a[z]=br;c[o>>2]=(c[o>>2]|0)+2;break};case 230:{ay=ah&255;aj=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0)+1&255;a[I]=aj;a[K]=aj;c[o>>2]=(c[o>>2]|0)+2;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+3;du[c[(c[t>>2]|0)+9220>>2]&255](b,ay,aj);break};case 231:{aj=(c[o>>2]|0)+1|0;ay=dt[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=ay&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0|64;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,aj,ay);ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;break};case 232:{ay=(a[u]|0)+1&255;a[u]=ay;a[I]=ay;a[K]=ay;c[o>>2]=(c[o>>2]|0)+1;break};case 233:{ay=a[G]|0;aj=ay&255;ao=d[z]|0;W=ah&255;L7487:do{if((aj&8|0)==0){R=ao-W-(aj&1^1)|0;aG=R&255;a[I]=aG;a[K]=aG;s=(R&65280)>>>0<256>>>0?ay|1:ay&-2;a[G]=s;do{if(((ao^R)&128|0)!=0){if(((ao^W)&128|0)==0){break}a[G]=s|64;bu=aG;break L7487}}while(0);a[G]=s&-65;bu=aG}else{R=ao-(W&15)+(aj&1)|0;az=R+65535|0;if((az&15)>>>0>(ao&15)>>>0){bv=R+65529&65535}else{bv=az&65535}az=bv-(ah&240)&65535;R=(az&240)>>>0>(ao&240)>>>0?az-96&65535:az;az=(R&65535)>>>0>ao>>>0;V=az?ay&-65:ay|64;a[G]=az?V&-2:V|1;V=R&255;a[I]=V;a[K]=V;R=(c[o>>2]|0)+1|0;az=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;aD=R&65535;dt[az&2047](b,aD)|0;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;bu=V}}while(0);a[z]=bu;c[o>>2]=(c[o>>2]|0)+2;break};case 234:{c[o>>2]=(c[o>>2]|0)+1;break};case 236:{ay=(d[u]|0)-((dt[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0)&255)|0;ao=a[G]|0;a[G]=ay>>>0<256>>>0?ao|1:ao&-2;ao=ay&255;a[I]=ao;a[K]=ao;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 237:{ao=dt[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=a[G]|0;aj=ay&255;W=a[z]|0;V=W&255;aD=ao&255;L7501:do{if((aj&8|0)==0){az=V-aD-(aj&1^1)|0;R=az&255;a[I]=R;a[K]=R;aH=(az&65280)>>>0<256>>>0?ay|1:ay&-2;a[G]=aH;do{if(((V^az)&128|0)!=0){if((W^ao)<<24>>24>=0){break}a[G]=aH|64;bw=R;break L7501}}while(0);a[G]=aH&-65;bw=R}else{az=V-(aD&15)+(aj&1)|0;aG=az+65535|0;if((aG&15)>>>0>(V&15)>>>0){bx=az+65529&65535}else{bx=aG&65535}aG=(bx&65535)-(aD&240)|0;if((aG&240)>>>0>(V&240)>>>0){by=aG+65440&65535}else{by=aG&65535}aG=(by&65535)>>>0>V>>>0;az=aG?ay&-65:ay|64;a[G]=aG?az&-2:az|1;az=by&255;a[I]=az;a[K]=az;aG=(c[o>>2]|0)+2|0;s=c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]|0;U=aG&65535;dt[s&2047](b,U)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;bw=az}}while(0);a[z]=bw;c[o>>2]=(c[o>>2]|0)+3;break};case 238:{ay=(ah&65535)>>>8;V=(dt[c[(c[t>>2]|0)+8192+(ay<<2)>>2]&2047](b,ah)|0)+1&255;a[I]=V;a[K]=V;c[o>>2]=(c[o>>2]|0)+3;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;dt[c[(c[t>>2]|0)+8192+(ay<<2)>>2]&2047](b,ah)|0;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;du[c[(c[t>>2]|0)+9220+(ay<<2)>>2]&255](b,ah,V);V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;break};case 239:{V=(c[o>>2]|0)+1|0;ay=dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(c[o>>2]|0)+2|0;aD=dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ay&255)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=(c[o>>2]|0)+3|0;c[o>>2]=ay;dt[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;if((V&64)==0){break L6401}V=(c[o>>2]|0)+(aD<<24>>24)|0;c[w>>2]=c[w>>2]|256;aD=V&65535;c[o>>2]=aD;if(aD>>>0<(c[n>>2]|0)>>>0){if(aD>>>0>=(c[N>>2]|0)>>>0){break L6401}}V=c[O>>2]|0;if(aD>>>0>=(e[V+328>>1]|0)>>>0){c[v>>2]=V+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if(aD>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(aD>>>0<16384>>>0){c[v>>2]=(c[V+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(aD>>>0>24575>>>0){c[v>>2]=(c[V+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(aD>>>0>20479>>>0){c[v>>2]=(c[V+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 240:{V=(c[o>>2]|0)+2|0;c[o>>2]=V;if((a[K]|0)!=0){break L6401}aD=V+((ah&255)<<24>>24)|0;dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=c[o>>2]|0;if(((V^aD)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{ay=c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]|0;aj=V&65535;dt[ay&2047](b,aj)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1}aj=aD&65535;c[o>>2]=aj;if(aj>>>0<(c[n>>2]|0)>>>0){if(aj>>>0>=(c[N>>2]|0)>>>0){break L6401}}aD=c[O>>2]|0;if(aj>>>0>=(e[aD+328>>1]|0)>>>0){c[v>>2]=aD+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if(aj>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(aj>>>0<16384>>>0){c[v>>2]=(c[aD+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(aj>>>0>24575>>>0){c[v>>2]=(c[aD+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(aj>>>0>20479>>>0){c[v>>2]=(c[aD+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};case 241:{aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+2;aD=ah&255;aj=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aD)|0)&255;ay=aD+1&65535;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0;if(((d[C]|0)+aj|0)>255){aj=(c[o>>2]|0)+1|0;V=c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]|0;ao=aj&65535;dt[V&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aD)|0)&255;V=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0)&255)<<8|ao;ao=c[t>>2]|0;aj=c[ao+8192+((V+(d[C]|0)|0)>>>8<<2)>>2]|0;V=(dt[c[ao+8192>>2]&2047](b,aD)|0)&255;ao=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0)&255)<<8|V;bz=dt[aj&2047](b,ao+(d[C]|0)&65535)|0}else{ao=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aD)|0)&255;aj=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0)&255)<<8|ao;ao=c[t>>2]|0;V=c[ao+8192+((aj+(d[C]|0)|0)>>>8<<2)>>2]|0;aj=(dt[c[ao+8192>>2]&2047](b,aD)|0)&255;aD=((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0)&255)<<8|aj;bz=dt[V&2047](b,aD+(d[C]|0)&65535)|0}aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;aD=a[G]|0;V=aD&255;aj=a[z]|0;ay=aj&255;ao=bz&255;L7565:do{if((V&8|0)==0){W=ay-ao-(V&1^1)|0;az=W&255;a[I]=az;a[K]=az;U=(W&65280)>>>0<256>>>0?aD|1:aD&-2;a[G]=U;do{if(((ay^W)&128|0)!=0){if((aj^bz)<<24>>24>=0){break}a[G]=U|64;bA=az;break L7565}}while(0);a[G]=U&-65;bA=az}else{W=ay-(ao&15)+(V&1)|0;R=W+65535|0;if((R&15)>>>0>(ay&15)>>>0){bB=W+65529&65535}else{bB=R&65535}R=(bB&65535)-(ao&240)|0;if((R&240)>>>0>(ay&240)>>>0){bC=R+65440&65535}else{bC=R&65535}R=(bC&65535)>>>0>ay>>>0;W=R?aD&-65:aD|64;a[G]=R?W&-2:W|1;W=bC&255;a[I]=W;a[K]=W;R=(c[o>>2]|0)+1|0;aH=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;s=R&65535;dt[aH&2047](b,s)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;bA=W}}while(0);a[z]=bA;c[o>>2]=(c[o>>2]|0)+2;break};case 242:{aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+2;aD=ah&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,aD)|0;ay=aD+1&65535;ao=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0)&255;V=c[t>>2]|0;aj=c[V+8192+(ao<<2)>>2]|0;ao=(dt[c[V+8192>>2]&2047](b,aD)|0)&255|((dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0)&255)<<8;ay=dt[aj&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=a[G]|0;aj=ao&255;aD=a[z]|0;V=aD&255;W=ay&255;L7580:do{if((aj&8|0)==0){s=V-W-(aj&1^1)|0;aH=s&255;a[I]=aH;a[K]=aH;R=(s&65280)>>>0<256>>>0?ao|1:ao&-2;a[G]=R;do{if(((V^s)&128|0)!=0){if((aD^ay)<<24>>24>=0){break}a[G]=R|64;bD=aH;break L7580}}while(0);a[G]=R&-65;bD=aH}else{s=V-(W&15)+(aj&1)|0;az=s+65535|0;if((az&15)>>>0>(V&15)>>>0){bE=s+65529&65535}else{bE=az&65535}az=(bE&65535)-(W&240)|0;if((az&240)>>>0>(V&240)>>>0){bF=az+65440&65535}else{bF=az&65535}az=(bF&65535)>>>0>V>>>0;s=az?ao&-65:ao|64;a[G]=az?s&-2:s|1;s=bF&255;a[I]=s;a[K]=s;az=(c[o>>2]|0)+1|0;U=c[(c[t>>2]|0)+8192+(az>>>8<<2)>>2]|0;aG=az&65535;dt[U&2047](b,aG)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;bD=s}}while(0);a[z]=bD;c[o>>2]=(c[o>>2]|0)+2;break};case 245:{ao=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+2;V=a[G]|0;W=V&255;aj=a[z]|0;ay=aj&255;aD=ao&255;L7595:do{if((W&8|0)==0){s=ay-aD-(W&1^1)|0;aG=s&255;a[I]=aG;a[K]=aG;U=(s&65280)>>>0<256>>>0?V|1:V&-2;a[G]=U;do{if(((ay^s)&128|0)!=0){if((aj^ao)<<24>>24>=0){break}a[G]=U|64;bG=aG;break L7595}}while(0);a[G]=U&-65;bG=aG}else{s=ay-(aD&15)+(W&1)|0;aH=s+65535|0;if((aH&15)>>>0>(ay&15)>>>0){bH=s+65529&65535}else{bH=aH&65535}aH=(bH&65535)-(aD&240)|0;if((aH&240)>>>0>(ay&240)>>>0){bI=aH+65440&65535}else{bI=aH&65535}aH=(bI&65535)>>>0>ay>>>0;s=aH?V&-65:V|64;a[G]=aH?s&-2:s|1;s=bI&255;a[I]=s;a[K]=s;aH=(c[o>>2]|0)+1|0;R=c[(c[t>>2]|0)+8192+(aH>>>8<<2)>>2]|0;az=aH&65535;dt[R&2047](b,az)|0;az=c[l>>2]|0;c[az>>2]=(c[az>>2]|0)+1;bG=s}}while(0);a[z]=bG;c[o>>2]=(c[o>>2]|0)+2;break};case 246:{V=(d[u]|0)+ah&255;ay=(dt[c[(c[t>>2]|0)+8192>>2]&2047](b,V)|0)+1&255;a[I]=ay;a[K]=ay;c[o>>2]=(c[o>>2]|0)+2;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+4;du[c[(c[t>>2]|0)+9220>>2]&255](b,V,ay);break};case 247:{ay=(c[o>>2]|0)+1|0;V=dt[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=V&255;dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0|-128;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;du[c[(c[t>>2]|0)+9220>>2]&255](b,ay,V);V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;break};case 248:{a[G]=a[G]|8;c[o>>2]=(c[o>>2]|0)+1;break};case 249:{V=ah&65535;ay=d[C]|0;if((ay+(V&255)|0)>255){aD=(c[o>>2]|0)+2|0;W=c[(c[t>>2]|0)+8192+(aD>>>8<<2)>>2]|0;ao=aD&65535;dt[W&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[C]|0)+V|0;bJ=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}else{ao=ay+V|0;bJ=dt[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=a[G]|0;V=ao&255;ay=a[z]|0;W=ay&255;aD=bJ&255;L7617:do{if((V&8|0)==0){aj=W-aD-(V&1^1)|0;s=aj&255;a[I]=s;a[K]=s;az=(aj&65280)>>>0<256>>>0?ao|1:ao&-2;a[G]=az;do{if(((W^aj)&128|0)!=0){if((ay^bJ)<<24>>24>=0){break}a[G]=az|64;bK=s;break L7617}}while(0);a[G]=az&-65;bK=s}else{aj=W-(aD&15)+(V&1)|0;aG=aj+65535|0;if((aG&15)>>>0>(W&15)>>>0){bL=aj+65529&65535}else{bL=aG&65535}aG=(bL&65535)-(aD&240)|0;if((aG&240)>>>0>(W&240)>>>0){bM=aG+65440&65535}else{bM=aG&65535}aG=(bM&65535)>>>0>W>>>0;aj=aG?ao&-65:ao|64;a[G]=aG?aj&-2:aj|1;aj=bM&255;a[I]=aj;a[K]=aj;aG=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]|0;R=aG&65535;dt[U&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;bK=aj}}while(0);a[z]=bK;c[o>>2]=(c[o>>2]|0)+3;break};case 250:{ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+2;ao=(a[E]|0)+1&255;a[E]=ao;W=a[(c[M>>2]|0)+(ao&255)|0]|0;a[u]=W;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+1;break};case 253:{W=ah&65535;ao=d[u]|0;if((ao+(W&255)|0)>255){aD=(c[o>>2]|0)+2|0;V=c[(c[t>>2]|0)+8192+(aD>>>8<<2)>>2]|0;ay=aD&65535;dt[V&2047](b,ay)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=(d[u]|0)+W|0;bN=dt[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0}else{ay=ao+W|0;bN=dt[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0}ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=a[G]|0;W=ay&255;ao=a[z]|0;V=ao&255;aD=bN&255;L7637:do{if((W&8|0)==0){aj=V-aD-(W&1^1)|0;R=aj&255;a[I]=R;a[K]=R;U=(aj&65280)>>>0<256>>>0?ay|1:ay&-2;a[G]=U;do{if(((V^aj)&128|0)!=0){if((ao^bN)<<24>>24>=0){break}a[G]=U|64;bO=R;break L7637}}while(0);a[G]=U&-65;bO=R}else{aj=V-(aD&15)+(W&1)|0;s=aj+65535|0;if((s&15)>>>0>(V&15)>>>0){bP=aj+65529&65535}else{bP=s&65535}s=(bP&65535)-(aD&240)|0;if((s&240)>>>0>(V&240)>>>0){bQ=s+65440&65535}else{bQ=s&65535}s=(bQ&65535)>>>0>V>>>0;aj=s?ay&-65:ay|64;a[G]=s?aj&-2:aj|1;aj=bQ&255;a[I]=aj;a[K]=aj;s=(c[o>>2]|0)+2|0;az=c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]|0;aG=s&65535;dt[az&2047](b,aG)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;bO=aj}}while(0);a[z]=bO;c[o>>2]=(c[o>>2]|0)+3;break};case 254:{ay=ah&65535;V=(c[o>>2]|0)+2|0;dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[u]|0)+ay|0;aD=(dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0)+1&255;a[I]=aD;a[K]=aD;c[o>>2]=(c[o>>2]|0)+3;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[u]|0)+ay|0;dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[u]|0)+ay|0;du[c[(c[t>>2]|0)+9220+(V>>>8<<2)>>2]&255](b,V&65535,aD);aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;break};case 255:{aD=(c[o>>2]|0)+1|0;V=dt[c[(c[t>>2]|0)+8192+(aD>>>8<<2)>>2]&2047](b,aD&65535)|0;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;aD=(c[o>>2]|0)+2|0;ay=dt[c[(c[t>>2]|0)+8192+(aD>>>8<<2)>>2]&2047](b,aD&65535)|0;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;aD=dt[c[(c[t>>2]|0)+8192>>2]&2047](b,V&255)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(c[o>>2]|0)+3|0;c[o>>2]=V;dt[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;if(aD<<24>>24>=0){break L6401}aD=(c[o>>2]|0)+(ay<<24>>24)|0;c[w>>2]=c[w>>2]|256;ay=aD&65535;c[o>>2]=ay;if(ay>>>0<(c[n>>2]|0)>>>0){if(ay>>>0>=(c[N>>2]|0)>>>0){break L6401}}aD=c[O>>2]|0;if(ay>>>0>=(e[aD+328>>1]|0)>>>0){c[v>>2]=aD+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L6401}if(ay>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L6401}if(ay>>>0<16384>>>0){c[v>>2]=(c[aD+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L6401}if(ay>>>0>24575>>>0){c[v>>2]=(c[aD+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L6401}if(ay>>>0>20479>>>0){c[v>>2]=(c[aD+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L6401}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L6401}break};default:{c[o>>2]=(c[o>>2]|0)+1}}}while(0);T=c[c[l>>2]>>2]|0;if((T-(c[r>>2]|0)|0)<0){j=ah;Q=T}else{break}}c[k>>2]=f;i=g;return}function Zx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;f=k8(d,c[e+92>>2]|0,1,1)|0;if((f|0)==0){g=-1;return g|0}do{if((kT(f,c[c[b+4>>2]>>2]|0)|0)>=0){if((kR(f,a[e+64|0]|0)|0)<0){break}if((kR(f,a[e+65|0]|0)|0)<0){break}if((kR(f,a[e+66|0]|0)|0)<0){break}if((kR(f,a[e+67|0]|0)|0)<0){break}if((kS(f,c[e+60>>2]&65535)|0)<0){break}if((kR(f,a[e+68|0]|a[e+69|0]&-128|((a[e+70|0]|0)==0?2:0)|32)|0)<0){break}if((kT(f,c[e+52>>2]|0)|0)<0){break}if((kT(f,c[e+24>>2]|0)|0)<0){break}if((kT(f,c[e+36>>2]|0)|0)<0){break}if((kT(f,c[e+28>>2]|0)|0)<0){break}if((kT(f,c[e+32>>2]|0)|0)<0){break}d=e+8|0;if((g$(c[d>>2]|0,f)|0)<0){break}h=c[(c[b+8>>2]|0)+36>>2]|0;if((h|0)==2e3|(h|0)==4e3){if((kU(f,c[b+16>>2]|0,8192)|0)<0){break}}if((g0(c[d>>2]|0,f)|0)<0){break}g=la(f)|0;return g|0}}while(0);la(f)|0;g=-1;return g|0}function Zy(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+64|0;h=g+16|0;j=g+24|0;k=g+32|0;l=g+40|0;m=g+48|0;n=g+56|0;o=b+12|0;p=c[o>>2]|0;q=k9(f,c[p+92>>2]|0,g|0,g+8|0)|0;if((q|0)==0){r=-1;i=g;return r|0}ZH(b);do{if((kZ(q,c[b+4>>2]|0)|0)>=0){if((kX(q,h)|0)<0){break}if((kX(q,j)|0)<0){break}if((kX(q,k)|0)<0){break}if((kX(q,l)|0)<0){break}if((kY(q,n)|0)<0){break}if((kX(q,m)|0)<0){break}if((k7(q,p+52|0)|0)<0){break}if((kZ(q,p+24|0)|0)<0){break}if((kZ(q,p+36|0)|0)<0){break}if((kZ(q,p+28|0)|0)<0){break}if((kZ(q,p+32|0)|0)<0){break}a[p+64|0]=a[h]|0;a[p+65|0]=a[j]|0;a[p+66|0]=a[k]|0;a[p+67|0]=a[l]|0;f=p+60|0;c[f>>2]=e[n>>1]|0;a[p+68|0]=a[m]&125;a[p+70|0]=(d[m]|0)>>>1&1^1;a[p+69|0]=a[m]|0;s=b+8|0;t=c[(c[s>>2]|0)+256>>2]|0;iH(t,329760,(t=i,i=i+1|0,i=i+7&-8,c[t>>2]=0,t)|0)|0;i=t;t=p+8|0;gI(c[t>>2]|0);wN(b);if((g1(c[t>>2]|0,q)|0)<0){break}t=c[(c[s>>2]|0)+36>>2]|0;if((t|0)==2e3|(t|0)==4e3){if((k$(q,c[b+16>>2]|0,8192)|0)<0){break}}t=c[f>>2]|0;f=p+48|0;if(t>>>0<(c[f>>2]|0)>>>0){if(t>>>0<(c[p+44>>2]|0)>>>0){u=5957}}else{u=5957}do{if((u|0)==5957){v=c[s>>2]|0;if(t>>>0>=(e[v+328>>1]|0)>>>0){c[p+40>>2]=v+330;c[p+44>>2]=e[(c[s>>2]|0)+328>>1]|0;c[f>>2]=65533;break}if(t>>>0<8192>>>0){c[p+40>>2]=c[b+16>>2];c[p+44>>2]=0;c[f>>2]=8189;break}if(t>>>0<16384>>>0){c[p+40>>2]=(c[v+272>>2]|0)-8192;c[p+44>>2]=8192;c[f>>2]=16381;break}if(t>>>0>24575>>>0){c[p+40>>2]=(c[v+280>>2]|0)-24576;c[p+44>>2]=24576;c[f>>2]=32765;break}if(t>>>0>20479>>>0){c[p+40>>2]=(c[v+276>>2]|0)-16384;c[p+44>>2]=20480;c[f>>2]=24573;break}else{c[p+40>>2]=0;c[p+44>>2]=0;c[f>>2]=0;break}}}while(0);if((g2(c[(c[o>>2]|0)+8>>2]|0,q)|0)<0){break}r=la(q)|0;i=g;return r|0}}while(0);la(q)|0;r=-1;i=g;return r|0}function Zz(a){a=a|0;return c[(c[(c[4500728+(a<<2)>>2]|0)+12>>2]|0)+20>>2]|0}function ZA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;e=(b|0)!=0;if(e){b=ih(1,100)|0;f=b;g=a+12|0;c[g>>2]=f;c[a+16>>2]=ih(1,14364)|0;c[a+20>>2]=ig(20)|0;h=gK()|0;j=b+8|0;c[j>>2]=h;gH(h,b+52|0);h=a|0;c[4172936+(c[h>>2]<<2)>>2]=c[j>>2];c[b+4>>2]=0;c[b+48>>2]=0;c[b+44>>2]=0;c[b+84>>2]=0;j=io(286416,(k=i,i=i+8|0,c[k>>2]=c[h>>2],k)|0)|0;i=k;c[b+92>>2]=j;j=io(371872,(k=i,i=i+8|0,c[k>>2]=(c[h>>2]|0)+8,k)|0)|0;i=k;c[b+96>>2]=j;c[b+20>>2]=aiC()|0;l=g;m=f;n=h}else{h=a+12|0;f=c[h>>2]|0;c[f+4>>2]=0;c[f+48>>2]=0;c[f+44>>2]=0;c[f+84>>2]=0;l=h;m=f;n=a|0}f=c[m+20>>2]|0;c[f+68>>2]=a;c[f>>2]=m+60;ayd(f+4|0,0,16);c[f+20>>2]=c[m+8>>2];c[f+24>>2]=4500744+(c[n>>2]<<2);c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+64>>2]=0;c[f+40>>2]=46;c[f+44>>2]=26;c[f+48>>2]=28;c[f+52>>2]=426;c[f+56>>2]=254;c[f+60>>2]=10;c[m+88>>2]=ah0(c[n>>2]|0)|0;if(!e){i=d;return}e=eV(c[a+4>>2]|0,-1048576)|0;c[(c[l>>2]|0)+16>>2]=e;e=dM(c[(c[l>>2]|0)+96>>2]|0)|0;c[(c[l>>2]|0)+12>>2]=e;i=d;return}function ZB(a,b,d){a=a|0;b=b|0;d=d|0;return dt[c[(c[d+16>>2]|0)+8192+((b&65535)>>>8<<2)>>2]&2047](d,b)|0}function ZC(a,b,d){a=a|0;b=b|0;d=d|0;return dt[c[(c[d+16>>2]|0)+8192+((b&65535)>>>8<<2)>>2]&2047](d,b)|0}function ZD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;du[c[(c[e+16>>2]|0)+9220+((b&65535)>>>8<<2)>>2]&255](e,b,d);return}function ZE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+16|0;b=c[d>>2]|0;e=b+8192|0;if((a|0)==0){a=b+12304|0;ayb(e|0,a|0,1028)|0;a=c[d>>2]|0;f=a+9220|0;g=a+13332|0;ayb(f|0,g|0,1028)|0;return}else{g=b+10248|0;ayb(e|0,g|0,1028)|0;g=c[d>>2]|0;d=g+9220|0;e=g+11276|0;ayb(d|0,e|0,1028)|0;return}}function ZF(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+12>>2]|0;d=c[b+60>>2]|0;f=b+48|0;do{if(d>>>0<(c[f>>2]|0)>>>0){if(d>>>0<(c[b+44>>2]|0)>>>0){break}return}}while(0);g=a+8|0;h=c[g>>2]|0;if((c[h+36>>2]|0)==1001){c[b+40>>2]=0;c[b+44>>2]=0;c[f>>2]=0;return}if((d-2|0)>>>0<2046>>>0){c[b+40>>2]=c[a+16>>2];c[b+44>>2]=2;c[f>>2]=2045;return}if(d>>>0<(e[h+328>>1]|0)>>>0){c[b+40>>2]=0;c[b+44>>2]=0;c[f>>2]=0;return}else{c[b+40>>2]=h+330;c[b+44>>2]=e[(c[g>>2]|0)+328>>1]|0;c[f>>2]=65533;return}}function ZG(a){a=a|0;var b=0;b=a+12|0;c[(c[b>>2]|0)+24>>2]=c[789906];c[(c[b>>2]|0)+28>>2]=0;c[(c[b>>2]|0)+32>>2]=0;return}function ZH(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;c[c[b>>2]>>2]=0;d=a+12|0;c[(c[d>>2]|0)+24>>2]=c[789906];c[(c[d>>2]|0)+28>>2]=0;c[(c[d>>2]|0)+32>>2]=0;a=c[(c[d>>2]|0)+8>>2]|0;e=c[a+80128>>2]&16;gI(a);if((e|0)!=0){gZ(c[(c[d>>2]|0)+8>>2]|0)}gV(c[(c[d>>2]|0)+8>>2]|0,c[c[b>>2]>>2]|0);return}function ZI(a){a=a|0;gV(c[4172936+(a<<2)>>2]|0,(c[4500744+(a<<2)>>2]|0)+1|0);return}function ZJ(){wL(c[1125182]|0);wL(c[1125183]|0);wL(c[1125184]|0);wL(c[1125185]|0);return}function ZK(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;d=c[b+12>>2]|0;if((d|0)!=0){dN(d)}d=c[b+16>>2]|0;if((d|0)!=0){eY(d)}aiD(c[b+20>>2]|0);gL(c[b+8>>2]|0);ij(c[b+92>>2]|0);ij(c[b+96>>2]|0);wM(a);ij(c[a+20>>2]|0);ij(c[a+16>>2]|0);ij(b);return}function ZL(a,b){a=a|0;b=b|0;var d=0,e=0;Z_(a,b);b=a+4|0;c[c[b>>2]>>2]=0;d=a+12|0;c[(c[d>>2]|0)+24>>2]=c[789906];c[(c[d>>2]|0)+28>>2]=0;c[(c[d>>2]|0)+32>>2]=0;a=c[(c[d>>2]|0)+8>>2]|0;e=c[a+80128>>2]&16;gI(a);if((e|0)!=0){gZ(c[(c[d>>2]|0)+8>>2]|0)}gV(c[(c[d>>2]|0)+8>>2]|0,c[c[b>>2]>>2]|0);return}function ZM(a){a=a|0;var b=0,d=0;b=i;d=a+12|0;if(((c[789906]|0)-(c[(c[d>>2]|0)+24>>2]|0)|0)>>>0<=16777215>>>0){i=b;return}if((c[c[a+4>>2]>>2]|0)>>>0<=934639>>>0){i=b;return}iH(c[(c[a+8>>2]|0)+256>>2]|0,345368,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;c[(c[d>>2]|0)+24>>2]=c[789906];i=b;return}function ZN(a){a=a|0;return}function ZO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[1125182]|0;if((a|0)==0){d=c[(c[b+12>>2]|0)+16>>2]|0;e_(d)|0;d=c[(c[(c[1125183]|0)+12>>2]|0)+16>>2]|0;e_(d)|0;d=c[(c[(c[1125184]|0)+12>>2]|0)+16>>2]|0;e_(d)|0;d=c[(c[(c[1125185]|0)+12>>2]|0)+16>>2]|0;e_(d)|0;return}if((c[(c[b+8>>2]|0)+32>>2]|0)==0){d=b+12|0;c[(c[d>>2]|0)+24>>2]=c[789906];e=d}else{d=b+12|0;b=c[d>>2]|0;f=c[b+24>>2]|0;if(f>>>0>>0){ZR((c[789906]|0)+a|0);g=c[d>>2]|0;h=g;i=c[g+24>>2]|0}else{h=b;i=f}c[h+24>>2]=i-a;e=d}e_(c[(c[e>>2]|0)+16>>2]|0)|0;e=c[1125183]|0;if((c[(c[e+8>>2]|0)+32>>2]|0)==0){d=e+12|0;c[(c[d>>2]|0)+24>>2]=c[789906];j=d}else{d=e+12|0;e=c[d>>2]|0;i=c[e+24>>2]|0;if(i>>>0>>0){ZR((c[789906]|0)+a|0);h=c[d>>2]|0;k=h;l=c[h+24>>2]|0}else{k=e;l=i}c[k+24>>2]=l-a;j=d}e_(c[(c[j>>2]|0)+16>>2]|0)|0;j=c[1125184]|0;if((c[(c[j+8>>2]|0)+32>>2]|0)==0){d=j+12|0;c[(c[d>>2]|0)+24>>2]=c[789906];m=d}else{d=j+12|0;j=c[d>>2]|0;l=c[j+24>>2]|0;if(l>>>0>>0){ZR((c[789906]|0)+a|0);k=c[d>>2]|0;n=k;o=c[k+24>>2]|0}else{n=j;o=l}c[n+24>>2]=o-a;m=d}e_(c[(c[m>>2]|0)+16>>2]|0)|0;m=c[1125185]|0;if((c[(c[m+8>>2]|0)+32>>2]|0)==0){d=m+12|0;c[(c[d>>2]|0)+24>>2]=c[789906];p=d}else{d=m+12|0;m=c[d>>2]|0;o=c[m+24>>2]|0;if(o>>>0>>0){ZR((c[789906]|0)+a|0);n=c[d>>2]|0;q=n;r=c[n+24>>2]|0}else{q=m;r=o}c[q+24>>2]=r-a;p=d}e_(c[(c[p>>2]|0)+16>>2]|0)|0;return}function ZP(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,dj=0,dk=0,dl=0,dm=0,dn=0,dp=0,dr=0,ds=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0;g=i;h=b+12|0;j=c[h>>2]|0;k=j+24|0;l=c[k>>2]|0;do{if(((c[789906]|0)-l|0)>>>0>16777215>>>0){if((c[c[b+4>>2]>>2]|0)>>>0<=934639>>>0){m=l;break}n=c[(c[b+8>>2]|0)+256>>2]|0;iH(n,345368,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;c[(c[h>>2]|0)+24>>2]=c[789906];m=c[k>>2]|0}else{m=l}}while(0);l=m>>>0>>0?f-m|0:0;if((l|0)==0){p=c[j+32>>2]|0}else{m=b+16|0;n=j+36|0;q=j+32|0;r=l;l=c[n>>2]|0;s=c[q>>2]|0;while(1){t=r>>>0>1e4>>>0?1e4:r;u=l+(ab(c[(c[m>>2]|0)+14360>>2]|0,t)|0)|0;v=(u>>>16)+s|0;c[q>>2]=v;w=u&65535;c[n>>2]=w;if((r|0)==(t|0)){p=v;break}else{r=r-t|0;l=w;s=v}}}s=b+4|0;l=c[c[s>>2]>>2]|0;r=j+32|0;if((l-p|0)>=0){c[k>>2]=f;i=g;return}p=j+12|0;n=j+8|0;q=j+60|0;m=j+56|0;v=j+48|0;w=j+40|0;t=j+52|0;u=j+68|0;x=j+67|0;y=j+84|0;z=j+69|0;A=j+70|0;B=b+16|0;C=j+44|0;D=b+8|0;E=j+64|0;F=j+65|0;G=j+4|0;H=j+66|0;I=j+88|0;j=l;do{l=c[p>>2]|0;J=c[l+2060>>2]|0;if(j>>>0>>0){K=j}else{L=j;M=l;l=J;while(1){J=c[M+8+(c[M+2064>>2]<<3)>>2]|0;di[c[J+8>>2]&1023](L-l|0,c[J+16>>2]|0);J=c[c[s>>2]>>2]|0;N=c[p>>2]|0;O=c[N+2060>>2]|0;if(J>>>0>>0){K=J;break}else{L=J;M=N;l=O}}}l=c[n>>2]|0;M=l+80128|0;L=c[M>>2]|0;do{if((L&66|0)==64){O=l+80124|0;if((c[O>>2]|0)>>>0>K>>>0){P=l;Q=L;break}c[M>>2]=L&-65;c[O>>2]=-1;O=c[n>>2]|0;P=O;Q=c[O+80128>>2]|0}else{P=l;Q=L}}while(0);L=P+80128|0;do{if((Q|0)!=0){l=Q&255;L7868:do{if((Q&67|0)!=0){do{if((Q&1|0)!=0){if((((c[c[P+80112>>2]>>2]|0)>>>8&1|2)+(c[P+24>>2]|0)|0)>>>0>(c[c[s>>2]>>2]|0)>>>0){break}if((c[947576+(c[I>>2]<<2)>>2]&4|0)==0){R=P;S=Q}else{ai4();M=c[n>>2]|0;R=M;S=c[M+80128>>2]|0}c[R+80128>>2]=S&-2;M=c[R+80132>>2]|0;if((M|0)!=0){dq[M&127]()}M=c[q>>2]|0;if(M>>>0>=(c[v>>2]|0)>>>0){O=c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]|0;N=M&65535;dt[O&2047](b,N)|0}N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=c[q>>2]|0;if(N>>>0>=(c[v>>2]|0)>>>0){O=c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]|0;M=N&65535;dt[O&2047](b,M)|0}M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;a[u]=a[u]&-17;M=(c[q>>2]|0)>>>8&255;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=M;M=c[q>>2]&255;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+2;M=a[u]|a[z]&-128|((a[A]|0)==0?2:0)|32;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;a[u]=a[u]|4;M=c[c[s>>2]>>2]|0;O=c[p>>2]|0;N=c[O+2060>>2]|0;if(M>>>0>=N>>>0){J=M;M=O;O=N;do{N=c[M+8+(c[M+2064>>2]<<3)>>2]|0;di[c[N+8>>2]&1023](J-O|0,c[N+16>>2]|0);J=c[c[s>>2]>>2]|0;M=c[p>>2]|0;O=c[M+2060>>2]|0;}while(J>>>0>=O>>>0)}O=(dt[c[(c[B>>2]|0)+9212>>2]&2047](b,-6)|0)&255;J=((dt[c[(c[B>>2]|0)+9212>>2]&2047](b,-5)|0)&255)<<8|O;c[q>>2]=J;if(J>>>0<(c[v>>2]|0)>>>0){if(J>>>0<(c[C>>2]|0)>>>0){T=6086}}else{T=6086}do{if((T|0)==6086){T=0;O=c[D>>2]|0;if((c[O+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break}if((J-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break}if(J>>>0<(e[O+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break}else{c[w>>2]=O+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break}}}while(0);c[t>>2]=0;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+2;break L7868}}while(0);if((Q&66|0)==0){break}if((a[u]&4)!=0){if((c[t>>2]&512|0)==0){break}}J=c[c[P+80112>>2]>>2]|0;if(((J>>>8&1|2)+(c[P+16>>2]|0)|0)>>>0>(c[c[s>>2]>>2]|0)>>>0){break}if((J&1024|0)!=0){c[L>>2]=Q|64;break}if((c[947576+(c[I>>2]<<2)>>2]&4|0)==0){U=P;V=Q}else{ai4();J=c[n>>2]|0;U=J;V=c[J+80128>>2]|0}c[U+80128>>2]=V&-65;c[U+80124>>2]=-1;J=c[q>>2]|0;if(J>>>0>=(c[v>>2]|0)>>>0){O=c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]|0;M=J&65535;dt[O&2047](b,M)|0}M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=c[q>>2]|0;if(M>>>0>=(c[v>>2]|0)>>>0){O=c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]|0;J=M&65535;dt[O&2047](b,J)|0}J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;a[u]=a[u]&-17;J=(c[q>>2]|0)>>>8&255;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=J;J=c[q>>2]&255;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=J;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+2;J=a[u]|a[z]&-128|((a[A]|0)==0?2:0)|32;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=J;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;a[u]=a[u]|4;J=c[c[s>>2]>>2]|0;O=c[p>>2]|0;M=c[O+2060>>2]|0;if(J>>>0>=M>>>0){N=J;J=O;O=M;do{M=c[J+8+(c[J+2064>>2]<<3)>>2]|0;di[c[M+8>>2]&1023](N-O|0,c[M+16>>2]|0);N=c[c[s>>2]>>2]|0;J=c[p>>2]|0;O=c[J+2060>>2]|0;}while(N>>>0>=O>>>0)}O=(dt[c[(c[B>>2]|0)+9212>>2]&2047](b,-2)|0)&255;N=((dt[c[(c[B>>2]|0)+9212>>2]&2047](b,-1)|0)&255)<<8|O;c[q>>2]=N;if(N>>>0<(c[v>>2]|0)>>>0){if(N>>>0<(c[C>>2]|0)>>>0){T=6110}}else{T=6110}do{if((T|0)==6110){T=0;O=c[D>>2]|0;if((c[O+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break}if((N-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break}if(N>>>0<(e[O+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break}else{c[w>>2]=O+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break}}}while(0);c[t>>2]=0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+2}}while(0);do{if((Q&12|0)==0){W=l}else{do{if((Q&8|0)==0){X=l}else{gY(c[n>>2]|0,c[q>>2]&65535);if((c[(c[n>>2]|0)+80128>>2]&4|0)==0){X=l;break}X=(Q|4)&255}}while(0);if((X&4)==0){W=X;break}gW(c[n>>2]|0);N=c[(c[(c[h>>2]|0)+8>>2]|0)+80128>>2]&16;O=c[(c[D>>2]|0)+256>>2]|0;iH(O,362640,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;gI(c[(c[h>>2]|0)+8>>2]|0);c[c[s>>2]>>2]=6;__(c[D>>2]|0);wN(b);if((N|0)!=0){gZ(c[(c[h>>2]|0)+8>>2]|0)}c[q>>2]=-1;N=(dt[c[(c[B>>2]|0)+9212>>2]&2047](b,-4)|0)&255;O=((dt[c[(c[B>>2]|0)+9212>>2]&2047](b,-3)|0)&255)<<8|N;c[q>>2]=O;if(O>>>0<(c[v>>2]|0)>>>0){if(O>>>0>=(c[C>>2]|0)>>>0){W=X;break}}N=c[D>>2]|0;if((c[N+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;W=X;break}if((O-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;W=X;break}if(O>>>0<(e[N+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;W=X;break}else{c[w>>2]=N+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;W=X;break}}}while(0);l=W&255;do{if((l&48|0)!=0){do{if((l&16|0)!=0){N=c[I>>2]|0;ai1(N)|0;N=c[I>>2]|0;do{if((c[947576+(N<<2)>>2]&1|0)!=0){if((ai5(N,c[q>>2]&65535)|0)==0){break}ai3(c[I>>2]|0)}}while(0);N=c[947576+(c[I>>2]<<2)>>2]|0;if((N&4|0)==0){Y=N}else{ai2(c[q>>2]&65535);Y=c[947576+(c[I>>2]<<2)>>2]|0}if((Y&2|0)==0){break}ai6(c[m>>2]|0,c[q>>2]&65535)}}while(0);if((l&32|0)==0){break}gU(c[n>>2]|0)}}while(0);l=(c[n>>2]|0)+80128|0;N=c[l>>2]|0;if((N&66|0)==64){c[l>>2]=N&-65}N=c[c[s>>2]>>2]|0;l=c[p>>2]|0;O=c[l+2060>>2]|0;if(N>>>0>>0){break}else{Z=N;_=l;$=O}do{O=c[_+8+(c[_+2064>>2]<<3)>>2]|0;di[c[O+8>>2]&1023](Z-$|0,c[O+16>>2]|0);Z=c[c[s>>2]>>2]|0;_=c[p>>2]|0;$=c[_+2060>>2]|0;}while(Z>>>0>=$>>>0)}}while(0);L=c[q>>2]|0;c[m>>2]=L;do{if(L>>>0<(c[v>>2]|0)>>>0){O=c[w>>2]|0;l=a[O+L|0]|0;N=d[O+(L+2)|0]<<8|d[O+(L+1)|0];O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;if((a[225352+(l&255)|0]|0)==0){aa=N;ac=l;break}O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;aa=N;ac=l}else{l=dt[c[(c[B>>2]|0)+8192+(L>>>8<<2)>>2]&2047](b,L&65535)|0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=(c[q>>2]|0)+1|0;O=(dt[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0)&255;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;if((a[225352+(l&255)|0]|0)==0){aa=O;ac=l;break}N=(c[q>>2]|0)+2|0;J=((dt[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0)&255)<<8|O;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;aa=J;ac=l}}while(0);L=ac&255;c[t>>2]=L;L7990:do{switch(L|0){case 0:{l=(c[q>>2]|0)+2|0;c[q>>2]=l;a[u]=a[u]|16;J=a[x]|0;a[x]=J-1&255;a[(c[y>>2]|0)+(J&255)|0]=l>>>8&255;l=c[q>>2]&255;J=a[x]|0;a[x]=J-1&255;a[(c[y>>2]|0)+(J&255)|0]=l;l=a[u]|a[z]&-128|((a[A]|0)==0?2:0)|32;J=a[x]|0;a[x]=J-1&255;a[(c[y>>2]|0)+(J&255)|0]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+5;a[u]=a[u]|4;l=c[c[s>>2]>>2]|0;J=c[p>>2]|0;O=c[J+2060>>2]|0;if(l>>>0>=O>>>0){N=l;l=J;J=O;do{O=c[l+8+(c[l+2064>>2]<<3)>>2]|0;di[c[O+8>>2]&1023](N-J|0,c[O+16>>2]|0);N=c[c[s>>2]>>2]|0;l=c[p>>2]|0;J=c[l+2060>>2]|0;}while(N>>>0>=J>>>0)}J=(dt[c[(c[B>>2]|0)+9212>>2]&2047](b,-2)|0)&255;N=((dt[c[(c[B>>2]|0)+9212>>2]&2047](b,-1)|0)&255)<<8|J;c[q>>2]=N;if(N>>>0<(c[v>>2]|0)>>>0){if(N>>>0>=(c[C>>2]|0)>>>0){break L7990}}J=c[D>>2]|0;if((c[J+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}if((N-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7990}if(N>>>0<(e[J+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}else{c[w>>2]=J+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7990}break};case 16:{J=(c[q>>2]|0)+2|0;c[q>>2]=J;if((a[z]|0)<0){break L7990}N=J+((aa&255)<<24>>24)|0;if(J>>>0>=(c[v>>2]|0)>>>0){l=c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]|0;O=J&65535;dt[l&2047](b,O)|0}O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=c[q>>2]|0;if(((O^N)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{l=O&65280;O=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;J=(l|N&255)&65535;dt[O&2047](b,J)|0;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1}J=N&65535;c[q>>2]=J;if(J>>>0<(c[v>>2]|0)>>>0){if(J>>>0>=(c[C>>2]|0)>>>0){break L7990}}N=c[D>>2]|0;if((c[N+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}if((J-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7990}if(J>>>0<(e[N+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}else{c[w>>2]=N+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7990}break};case 1:{N=a[E]|0;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+3;J=aa&255;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+J&65535)|0;O=J+1&65535;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,O+(d[F]|0)&65535)|0)&255;M=c[B>>2]|0;ad=c[M+8192+(l<<2)>>2]|0;l=(dt[c[M+8192>>2]&2047](b,(d[F]|0)+J&65535)|0)&255;J=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,O+(d[F]|0)&65535)|0)&255)<<8|l;l=dt[ad&2047](b,J)|0|N;a[E]=l;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 2:{l=(c[h>>2]|0)+60|0;N=c[D>>2]|0;if((c[l>>2]|0)!=(c[N+56>>2]&65535|0)){J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)-2;ZQ(b);break L7990}c[l>>2]=c[N+60>>2];if((c[(c[D>>2]|0)+44>>2]|0)!=2){break L7990}N=c[h>>2]|0;l=c[(c[N+12>>2]|0)+2060>>2]|0;J=c[N+32>>2]|0;c[c[s>>2]>>2]=l>>>0>J>>>0?J:l;break};case 10:{l=a[E]|0;J=a[u]|0;a[u]=l<<24>>24>-1?J&-2:J|1;J=l<<1;a[E]=J;a[z]=J;a[A]=J;c[q>>2]=(c[q>>2]|0)+1;break};case 11:{J=a[E]&(aa&255);a[E]=J;a[z]=J;a[A]=J;l=a[u]|0;a[u]=J<<24>>24<0?l|1:l&-2;c[q>>2]=(c[q>>2]|0)+2;break};case 12:{dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 13:{l=a[E]|0;J=dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0|l;a[E]=J;a[z]=J;a[A]=J;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 14:{J=(aa&65535)>>>8;l=dt[c[(c[B>>2]|0)+8192+(J<<2)>>2]&2047](b,aa)|0;N=a[u]|0;a[u]=l<<24>>24>-1?N&-2:N|1;N=l<<1;a[z]=N;a[A]=N;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(J<<2)>>2]&255](b,aa,N);c[G>>2]=0;break};case 15:{N=(aa&65535)>>>8;J=dt[c[(c[B>>2]|0)+8192+(N<<2)>>2]&2047](b,aa)|0;l=a[u]|0;a[u]=J<<24>>24>-1?l&-2:l|1;l=J<<1;J=a[E]|l;a[E]=J;a[z]=J;a[A]=J;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(N<<2)>>2]&255](b,aa,l);c[G>>2]=0;break};case 17:{l=a[E]|0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+2;N=aa&255;J=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255;ad=N+1&65535;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0;O=((d[H]|0)+J|0)>255;J=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0;M=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0)&255;if(O){O=c[(c[B>>2]|0)+8192>>2]|0;dt[O&2047](b,N)|0;O=c[(c[B>>2]|0)+8192>>2]|0;dt[O&2047](b,ad)|0;O=c[B>>2]|0;ae=c[O+8192+(M<<2)>>2]|0;af=c[O+8192>>2]|0;dt[af&2047](b,N)|0;af=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0)&255)<<8;O=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255;ag=c[(c[B>>2]|0)+8192>>2]|0;dt[ag&2047](b,ad)|0;ag=(d[H]|0)+O&255|af;dt[ae&2047](b,ag)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255;ae=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0)&255)<<8|ag;ag=c[B>>2]|0;af=c[ag+8192+((ae+(d[H]|0)|0)>>>8<<2)>>2]|0;ae=(dt[c[ag+8192>>2]&2047](b,N)|0)&255;ag=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0)&255)<<8|ae;ah=dt[af&2047](b,ag+(d[H]|0)&65535)|0}else{ag=c[B>>2]|0;af=c[ag+8192+(((d[H]|0)+(M<<8|J&255)|0)>>>8<<2)>>2]|0;J=(dt[c[ag+8192>>2]&2047](b,N)|0)&255;N=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0)&255)<<8|J;ah=dt[af&2047](b,N+(d[H]|0)&65535)|0}N=ah|l;a[E]=N;a[z]=N;a[A]=N;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 5:{N=a[E]|0;l=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0|N;a[E]=l;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 6:{l=aa&255;N=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0;af=a[u]|0;a[u]=N<<24>>24>-1?af&-2:af|1;af=N<<1;a[z]=af;a[A]=af;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+3;du[c[(c[B>>2]|0)+9220>>2]&255](b,l,af);c[G>>2]=0;break};case 7:{af=aa&255;l=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0;N=a[u]|0;a[u]=l<<24>>24>-1?N&-2:N|1;N=l<<1;l=a[E]|N;a[E]=l;a[z]=l;a[A]=l;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;du[c[(c[B>>2]|0)+9220>>2]&255](b,af,N);c[G>>2]=0;break};case 8:{_6(c[D>>2]|0);if((c[(c[D>>2]|0)+68>>2]|0)!=0){a[u]=a[u]|64}N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=a[u]|a[z]&-128|((a[A]|0)==0?2:0)|48;af=a[x]|0;a[x]=af-1&255;a[(c[y>>2]|0)+(af&255)|0]=N;c[q>>2]=(c[q>>2]|0)+1;break};case 9:{N=a[E]|aa&255;a[E]=N;a[z]=N;a[A]=N;c[q>>2]=(c[q>>2]|0)+2;break};case 34:case 82:case 98:case 114:case 146:case 178:case 210:case 242:case 18:case 50:case 66:{N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)-2;ZQ(b);break};case 3:{N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+3;N=aa&255;af=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+N&65535)|0)&255;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(N+1&65535)+(d[F]|0)&65535)|0)&255;N=(l<<8|af)&65535;af=dt[c[(c[B>>2]|0)+8192+(l<<2)>>2]&2047](b,N)|0;J=a[u]|0;a[u]=af<<24>>24>-1?J&-2:J|1;J=af<<1;af=a[E]|J;a[E]=af;a[z]=af;a[A]=af;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(l<<2)>>2]&255](b,N,J);c[G>>2]=0;break};case 4:case 68:case 100:{J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 104:{J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+2;J=(a[x]|0)+1&255;a[x]=J;N=a[(c[y>>2]|0)+(J&255)|0]|0;a[E]=N;a[z]=N;a[A]=N;c[q>>2]=(c[q>>2]|0)+1;break};case 105:{N=aa&255;J=d[u]|0;l=a[E]|0;af=l&255;do{if((J&8|0)==0){ad=af+N+(J&1)|0;ag=ad&255;a[z]=ag;a[A]=ag;if(((af^N)&128|0)==0){if(((af^ad)&128|0)==0){T=6482}else{ai=l}}else{T=6482}if((T|0)==6482){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ai=a[E]|0}M=ai&255;do{if(((M^N)&128|0)==0){if(((M^ad)&128|0)==0){T=6486;break}aj=a[u]|64}else{T=6486}}while(0);if((T|0)==6486){T=0;aj=a[u]&-65}a[u]=aj;if(ad>>>0>255>>>0){a[u]=aj|1;ak=ag;break}else{a[u]=aj&-2;ak=ag;break}}else{M=J&1;ae=M+(N&15)+(af&15)|0;O=ae>>>0>9>>>0?ae+6|0:ae;ae=(O&15|af&240)+(N&240)|0;al=O>>>0<16>>>0?ae:ae+16|0;a[A]=(af+N+M&255|0)!=0|0;a[z]=al&255&-128;if(((af^al)&128|0)==0){T=6472}else{if(((af^N)&128|0)==0){am=l}else{T=6472}}if((T|0)==6472){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;am=a[E]|0}M=am&255;do{if(((M^al)&128|0)==0){T=6476}else{if(((M^N)&128|0)!=0){T=6476;break}an=a[u]|64}}while(0);if((T|0)==6476){T=0;an=a[u]&-65}a[u]=an;M=(al&496)>>>0>144>>>0?al+96|0:al;if((M&4080)>>>0>240>>>0){a[u]=an|1;ak=M&255;break}else{a[u]=an&-2;ak=M&255;break}}}while(0);a[E]=ak;c[q>>2]=(c[q>>2]|0)+2;break};case 106:{N=a[E]|0;l=a[u]|0;af=l<<7|(N&255)>>>1;a[u]=(N&1)==0?l&-2:l|1;a[E]=af;a[z]=af;a[A]=af;c[q>>2]=(c[q>>2]|0)+1;break};case 107:{af=d[E]&(aa&255);l=a[u]|0;N=l&255;J=(N<<8&256|af)>>>1;do{if((N&8|0)==0){M=J&255;a[z]=M;a[A]=M;ag=J&64;ad=(ag|0)==0?l&-2:l|1;a[u]=ad;ae=(ag|0)!=(J<<1&64|0);if(ae){ao=ad}else{_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ao=a[u]|0}ap=M;aq=ae?ao|64:ao&-65}else{a[z]=l<<7;a[A]=(J|0)!=0|0;ae=((J^af)&64|0)!=0;if(ae){ar=l}else{_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ar=a[u]|0}M=ae?ar|64:ar&-65;a[u]=M;if(((af&15)+(af&1)|0)>>>0>5>>>0){as=J+6&15|J&240}else{as=J}if(((af&240)+(af&16)|0)>>>0>80>>>0){ap=(as+96&240|as&15)&255;aq=M|1;break}else{ap=as&255;aq=M&-2;break}}}while(0);a[u]=aq;a[E]=ap;c[q>>2]=(c[q>>2]|0)+2;break};case 108:{af=(aa&65535)>>>8;J=dt[c[(c[B>>2]|0)+8192+(af<<2)>>2]&2047](b,aa)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=((dt[c[(c[B>>2]|0)+8192+(af<<2)>>2]&2047](b,aa+1&255|aa&-256)|0)&255)<<8|J&255;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;J=l&65535;c[q>>2]=J;if(J>>>0<(c[v>>2]|0)>>>0){if(J>>>0>=(c[C>>2]|0)>>>0){break L7990}}af=c[D>>2]|0;if((c[af+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}if((J-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7990}if((l&65535)>>>0<(e[af+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}else{c[w>>2]=af+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7990}break};case 109:{af=dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;l=af&255;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;J=d[u]|0;N=a[E]|0;M=N&255;do{if((J&8|0)==0){ae=M+l+(J&1)|0;ad=ae&255;a[z]=ad;a[A]=ad;if((N^af)<<24>>24<0){T=6526}else{if(((M^ae)&128|0)==0){T=6526}else{at=N}}if((T|0)==6526){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;at=a[E]|0}do{if((at^af)<<24>>24<0){T=6530}else{if(((at&255^ae)&128|0)==0){T=6530;break}au=a[u]|64}}while(0);if((T|0)==6530){T=0;au=a[u]&-65}a[u]=au;if(ae>>>0>255>>>0){a[u]=au|1;av=ad;break}else{a[u]=au&-2;av=ad;break}}else{al=J&1;ag=al+(l&15)+(M&15)|0;O=ag>>>0>9>>>0?ag+6|0:ag;ag=(O&15|M&240)+(l&240)|0;aw=O>>>0<16>>>0?ag:ag+16|0;a[A]=(M+l+al&255|0)!=0|0;a[z]=aw&255&-128;if(((M^aw)&128|0)==0){T=6516}else{if((N^af)<<24>>24<0){T=6516}else{ax=N}}if((T|0)==6516){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ax=a[E]|0}do{if(((ax&255^aw)&128|0)==0){T=6520}else{if((ax^af)<<24>>24<0){T=6520;break}ay=a[u]|64}}while(0);if((T|0)==6520){T=0;ay=a[u]&-65}a[u]=ay;ad=(aw&496)>>>0>144>>>0?aw+96|0:aw;if((ad&4080)>>>0>240>>>0){a[u]=ay|1;av=ad&255;break}else{a[u]=ay&-2;av=ad&255;break}}}while(0);a[E]=av;c[q>>2]=(c[q>>2]|0)+3;break};case 110:{af=(aa&65535)>>>8;N=(dt[c[(c[B>>2]|0)+8192+(af<<2)>>2]&2047](b,aa)|0)&255;M=a[u]|0;l=(M&1)==0?N:N|256;a[u]=(l&1|0)==0?M&-2:M|1;M=l>>>1&255;a[z]=M;a[A]=M;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(af<<2)>>2]&255](b,aa,M);c[G>>2]=0;break};case 111:{M=(aa&65535)>>>8;af=(dt[c[(c[B>>2]|0)+8192+(M<<2)>>2]&2047](b,aa)|0)&255;l=af>>>1;N=a[u]|0;J=(N&1)==0?l:l|128;l=(af&1|0)==0?N&-2:N|1;a[u]=l;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;N=l&255;l=a[E]|0;af=l&255;do{if((N&8|0)==0){ad=af+J+(N&1)|0;ae=ad&255;a[z]=ae;a[A]=ae;if(((af^J)&128|0)==0){if(((af^ad)&128|0)==0){T=6549}else{az=l}}else{T=6549}if((T|0)==6549){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;az=a[E]|0}al=az&255;do{if(((al^J)&128|0)==0){if(((al^ad)&128|0)==0){T=6553;break}aA=a[u]|64}else{T=6553}}while(0);if((T|0)==6553){T=0;aA=a[u]&-65}a[u]=aA;if(ad>>>0>255>>>0){a[u]=aA|1;aB=ae;break}else{a[u]=aA&-2;aB=ae;break}}else{al=N&1;aw=al+(J&15)+(af&15)|0;ag=aw>>>0>9>>>0?aw+6|0:aw;aw=(ag&15|af&240)+(J&240)|0;O=ag>>>0<16>>>0?aw:aw+16|0;a[A]=(af+J+al&255|0)!=0|0;a[z]=O&255&-128;if(((af^O)&128|0)==0){T=6539}else{if(((af^J)&128|0)==0){aC=l}else{T=6539}}if((T|0)==6539){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aC=a[E]|0}al=aC&255;do{if(((al^O)&128|0)==0){T=6543}else{if(((al^J)&128|0)!=0){T=6543;break}aD=a[u]|64}}while(0);if((T|0)==6543){T=0;aD=a[u]&-65}a[u]=aD;al=(O&496)>>>0>144>>>0?O+96|0:O;if((al&4080)>>>0>240>>>0){a[u]=aD|1;aB=al&255;break}else{a[u]=aD&-2;aB=al&255;break}}}while(0);a[E]=aB;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(M<<2)>>2]&255](b,aa,J&255);c[G>>2]=0;break};case 112:{l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)-1;_6(c[D>>2]|0);if((c[(c[D>>2]|0)+68>>2]|0)!=0){a[u]=a[u]|64}l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(c[q>>2]|0)+2|0;c[q>>2]=l;if((a[u]&64)==0){break L7990}af=l+((aa&255)<<24>>24)|0;if(l>>>0>=(c[v>>2]|0)>>>0){N=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;al=l&65535;dt[N&2047](b,al)|0}al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;al=c[q>>2]|0;if(((al^af)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{N=al&65280;al=c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]|0;l=(N|af&255)&65535;dt[al&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1}l=af&65535;c[q>>2]=l;if(l>>>0<(c[v>>2]|0)>>>0){if(l>>>0>=(c[C>>2]|0)>>>0){break L7990}}af=c[D>>2]|0;if((c[af+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}if((l-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7990}if(l>>>0<(e[af+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}else{c[w>>2]=af+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7990}break};case 113:{af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+2;af=aa&255;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0)&255;al=af+1&65535;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0;N=((d[H]|0)+l|0)>255;l=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0;ae=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;if(N){N=c[(c[B>>2]|0)+8192>>2]|0;dt[N&2047](b,af)|0;N=c[(c[B>>2]|0)+8192>>2]|0;dt[N&2047](b,al)|0;N=c[B>>2]|0;ad=c[N+8192+(ae<<2)>>2]|0;aw=c[N+8192>>2]|0;dt[aw&2047](b,af)|0;aw=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8;N=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0)&255;ag=c[(c[B>>2]|0)+8192>>2]|0;dt[ag&2047](b,al)|0;ag=(d[H]|0)+N&255|aw;dt[ad&2047](b,ag)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0)&255;ad=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8|ag;ag=c[B>>2]|0;aw=c[ag+8192+((ad+(d[H]|0)|0)>>>8<<2)>>2]|0;ad=(dt[c[ag+8192>>2]&2047](b,af)|0)&255;ag=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8|ad;aE=dt[aw&2047](b,ag+(d[H]|0)&65535)|0}else{ag=c[B>>2]|0;aw=c[ag+8192+(((d[H]|0)+(ae<<8|l&255)|0)>>>8<<2)>>2]|0;l=(dt[c[ag+8192>>2]&2047](b,af)|0)&255;af=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8|l;aE=dt[aw&2047](b,af+(d[H]|0)&65535)|0}af=aE&255;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=d[u]|0;l=a[E]|0;al=l&255;do{if((aw&8|0)==0){ag=al+af+(aw&1)|0;ae=ag&255;a[z]=ae;a[A]=ae;if((l^aE)<<24>>24<0){T=6591}else{if(((al^ag)&128|0)==0){T=6591}else{aF=l}}if((T|0)==6591){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aF=a[E]|0}do{if((aF^aE)<<24>>24<0){T=6595}else{if(((aF&255^ag)&128|0)==0){T=6595;break}aG=a[u]|64}}while(0);if((T|0)==6595){T=0;aG=a[u]&-65}a[u]=aG;if(ag>>>0>255>>>0){a[u]=aG|1;aH=ae;break}else{a[u]=aG&-2;aH=ae;break}}else{O=aw&1;ad=O+(af&15)+(al&15)|0;N=ad>>>0>9>>>0?ad+6|0:ad;ad=(N&15|al&240)+(af&240)|0;aI=N>>>0<16>>>0?ad:ad+16|0;a[A]=(al+af+O&255|0)!=0|0;a[z]=aI&255&-128;if(((al^aI)&128|0)==0){T=6581}else{if((l^aE)<<24>>24<0){T=6581}else{aJ=l}}if((T|0)==6581){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aJ=a[E]|0}do{if(((aJ&255^aI)&128|0)==0){T=6585}else{if((aJ^aE)<<24>>24<0){T=6585;break}aK=a[u]|64}}while(0);if((T|0)==6585){T=0;aK=a[u]&-65}a[u]=aK;ae=(aI&496)>>>0>144>>>0?aI+96|0:aI;if((ae&4080)>>>0>240>>>0){a[u]=aK|1;aH=ae&255;break}else{a[u]=aK&-2;aH=ae&255;break}}}while(0);a[E]=aH;c[q>>2]=(c[q>>2]|0)+2;break};case 115:{l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;l=aa&255;al=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;af=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l+1&65535)|0)&255;l=af<<8;dt[c[(c[B>>2]|0)+8192+(af<<2)>>2]&2047](b,((d[H]|0)+al&255|l)&65535)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[H]|0)+(l|al)|0;al=af>>>8;l=af&65535;af=dt[c[(c[B>>2]|0)+8192+(al<<2)>>2]&2047](b,l)|0;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aw=af&255;af=aw>>>1;J=a[u]|0;M=(J&1)==0?af:af|128;af=(aw&1|0)==0?J&-2:J|1;a[u]=af;J=af&255;af=a[E]|0;aw=af&255;do{if((J&8|0)==0){ae=M+aw+(J&1)|0;ag=ae&255;a[z]=ag;a[A]=ag;if(((aw^M)&128|0)==0){if(((aw^ae)&128|0)==0){T=6613}else{aL=af}}else{T=6613}if((T|0)==6613){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aL=a[E]|0}O=aL&255;do{if(((O^M)&128|0)==0){if(((O^ae)&128|0)==0){T=6617;break}aM=a[u]|64}else{T=6617}}while(0);if((T|0)==6617){T=0;aM=a[u]&-65}a[u]=aM;if(ae>>>0>255>>>0){a[u]=aM|1;aN=ag;break}else{a[u]=aM&-2;aN=ag;break}}else{O=J&1;aI=(M&15)+(aw&15)+O|0;ad=aI>>>0>9>>>0?aI+6|0:aI;aI=(ad&15|aw&240)+(M&240)|0;N=ad>>>0<16>>>0?aI:aI+16|0;a[A]=(M+aw+O&255|0)!=0|0;a[z]=N&255&-128;if(((aw^N)&128|0)==0){T=6603}else{if(((aw^M)&128|0)==0){aO=af}else{T=6603}}if((T|0)==6603){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aO=a[E]|0}O=aO&255;do{if(((O^N)&128|0)==0){T=6607}else{if(((O^M)&128|0)!=0){T=6607;break}aP=a[u]|64}}while(0);if((T|0)==6607){T=0;aP=a[u]&-65}a[u]=aP;O=(N&496)>>>0>144>>>0?N+96|0:N;if((O&4080)>>>0>240>>>0){a[u]=aP|1;aN=O&255;break}else{a[u]=aP&-2;aN=O&255;break}}}while(0);a[E]=aN;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(al<<2)>>2]&255](b,l,M&255);c[G>>2]=0;break};case 117:{af=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0;aw=af&255;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+2;J=d[u]|0;O=a[E]|0;ag=O&255;do{if((J&8|0)==0){ae=ag+aw+(J&1)|0;aI=ae&255;a[z]=aI;a[A]=aI;if((O^af)<<24>>24<0){T=6635}else{if(((ag^ae)&128|0)==0){T=6635}else{aQ=O}}if((T|0)==6635){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aQ=a[E]|0}do{if((aQ^af)<<24>>24<0){T=6639}else{if(((aQ&255^ae)&128|0)==0){T=6639;break}aR=a[u]|64}}while(0);if((T|0)==6639){T=0;aR=a[u]&-65}a[u]=aR;if(ae>>>0>255>>>0){a[u]=aR|1;aS=aI;break}else{a[u]=aR&-2;aS=aI;break}}else{N=J&1;ad=N+(aw&15)+(ag&15)|0;aT=ad>>>0>9>>>0?ad+6|0:ad;ad=(aT&15|ag&240)+(aw&240)|0;aU=aT>>>0<16>>>0?ad:ad+16|0;a[A]=(ag+aw+N&255|0)!=0|0;a[z]=aU&255&-128;if(((ag^aU)&128|0)==0){T=6625}else{if((O^af)<<24>>24<0){T=6625}else{aV=O}}if((T|0)==6625){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aV=a[E]|0}do{if(((aV&255^aU)&128|0)==0){T=6629}else{if((aV^af)<<24>>24<0){T=6629;break}aW=a[u]|64}}while(0);if((T|0)==6629){T=0;aW=a[u]&-65}a[u]=aW;aI=(aU&496)>>>0>144>>>0?aU+96|0:aU;if((aI&4080)>>>0>240>>>0){a[u]=aW|1;aS=aI&255;break}else{a[u]=aW&-2;aS=aI&255;break}}}while(0);a[E]=aS;c[q>>2]=(c[q>>2]|0)+2;break};case 118:{af=(d[F]|0)+aa&255;O=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0)&255;ag=a[u]|0;aw=(ag&1)==0?O:O|256;a[u]=(aw&1|0)==0?ag&-2:ag|1;ag=aw>>>1&255;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+4;du[c[(c[B>>2]|0)+9220>>2]&255](b,af,ag);c[G>>2]=0;break};case 119:{ag=(d[F]|0)+aa&255;af=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255;aw=af>>>1;O=a[u]|0;J=(O&1)==0?aw:aw|128;aw=(af&1|0)==0?O&-2:O|1;a[u]=aw;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;O=aw&255;aw=a[E]|0;af=aw&255;do{if((O&8|0)==0){M=af+J+(O&1)|0;l=M&255;a[z]=l;a[A]=l;if(((af^J)&128|0)==0){if(((af^M)&128|0)==0){T=6658}else{aX=aw}}else{T=6658}if((T|0)==6658){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aX=a[E]|0}al=aX&255;do{if(((al^J)&128|0)==0){if(((al^M)&128|0)==0){T=6662;break}aY=a[u]|64}else{T=6662}}while(0);if((T|0)==6662){T=0;aY=a[u]&-65}a[u]=aY;if(M>>>0>255>>>0){a[u]=aY|1;aZ=l;break}else{a[u]=aY&-2;aZ=l;break}}else{al=O&1;aU=al+(J&15)+(af&15)|0;aI=aU>>>0>9>>>0?aU+6|0:aU;aU=(aI&15|af&240)+(J&240)|0;ae=aI>>>0<16>>>0?aU:aU+16|0;a[A]=(af+J+al&255|0)!=0|0;a[z]=ae&255&-128;if(((af^ae)&128|0)==0){T=6648}else{if(((af^J)&128|0)==0){a_=aw}else{T=6648}}if((T|0)==6648){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a_=a[E]|0}al=a_&255;do{if(((al^ae)&128|0)==0){T=6652}else{if(((al^J)&128|0)!=0){T=6652;break}a$=a[u]|64}}while(0);if((T|0)==6652){T=0;a$=a[u]&-65}a[u]=a$;al=(ae&496)>>>0>144>>>0?ae+96|0:ae;if((al&4080)>>>0>240>>>0){a[u]=a$|1;aZ=al&255;break}else{a[u]=a$&-2;aZ=al&255;break}}}while(0);a[E]=aZ;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+4;du[c[(c[B>>2]|0)+9220>>2]&255](b,ag,J&255);c[G>>2]=0;break};case 120:{aw=a[u]|0;if((aw&4)==0){c[t>>2]=632}a[u]=aw|4;c[q>>2]=(c[q>>2]|0)+1;break};case 121:{aw=aa&65535;af=d[H]|0;if((af+(aw&255)|0)>255){O=c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]|0;al=(af+aw&255|aw&65280)&65535;dt[O&2047](b,al)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;al=(d[H]|0)+aw|0;a0=dt[c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]&2047](b,al&65535)|0}else{al=af+aw|0;a0=dt[c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]&2047](b,al&65535)|0}al=a0&255;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=d[u]|0;af=a[E]|0;O=af&255;do{if((aw&8|0)==0){l=O+al+(aw&1)|0;M=l&255;a[z]=M;a[A]=M;if((af^a0)<<24>>24<0){T=6686}else{if(((O^l)&128|0)==0){T=6686}else{a1=af}}if((T|0)==6686){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a1=a[E]|0}do{if((a1^a0)<<24>>24<0){T=6690}else{if(((a1&255^l)&128|0)==0){T=6690;break}a2=a[u]|64}}while(0);if((T|0)==6690){T=0;a2=a[u]&-65}a[u]=a2;if(l>>>0>255>>>0){a[u]=a2|1;a3=M;break}else{a[u]=a2&-2;a3=M;break}}else{ae=aw&1;aU=ae+(al&15)+(O&15)|0;aI=aU>>>0>9>>>0?aU+6|0:aU;aU=(aI&15|O&240)+(al&240)|0;N=aI>>>0<16>>>0?aU:aU+16|0;a[A]=(O+al+ae&255|0)!=0|0;a[z]=N&255&-128;if(((O^N)&128|0)==0){T=6676}else{if((af^a0)<<24>>24<0){T=6676}else{a4=af}}if((T|0)==6676){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a4=a[E]|0}do{if(((a4&255^N)&128|0)==0){T=6680}else{if((a4^a0)<<24>>24<0){T=6680;break}a5=a[u]|64}}while(0);if((T|0)==6680){T=0;a5=a[u]&-65}a[u]=a5;M=(N&496)>>>0>144>>>0?N+96|0:N;if((M&4080)>>>0>240>>>0){a[u]=a5|1;a3=M&255;break}else{a[u]=a5&-2;a3=M&255;break}}}while(0);a[E]=a3;c[q>>2]=(c[q>>2]|0)+3;break};case 123:{af=aa&65535;dt[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[H]|0)+af|0;al=(dt[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0)&255;O=al>>>1;aw=a[u]|0;J=(aw&1)==0?O:O|128;O=(al&1|0)==0?aw&-2:aw|1;a[u]=O;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;aw=O&255;O=a[E]|0;al=O&255;do{if((aw&8|0)==0){ag=al+J+(aw&1)|0;M=ag&255;a[z]=M;a[A]=M;if(((al^J)&128|0)==0){if(((al^ag)&128|0)==0){T=6708}else{a6=O}}else{T=6708}if((T|0)==6708){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a6=a[E]|0}l=a6&255;do{if(((l^J)&128|0)==0){if(((l^ag)&128|0)==0){T=6712;break}a7=a[u]|64}else{T=6712}}while(0);if((T|0)==6712){T=0;a7=a[u]&-65}a[u]=a7;if(ag>>>0>255>>>0){a[u]=a7|1;a8=M;break}else{a[u]=a7&-2;a8=M;break}}else{l=aw&1;N=l+(J&15)+(al&15)|0;ae=N>>>0>9>>>0?N+6|0:N;N=(ae&15|al&240)+(J&240)|0;aU=ae>>>0<16>>>0?N:N+16|0;a[A]=(al+J+l&255|0)!=0|0;a[z]=aU&255&-128;if(((al^aU)&128|0)==0){T=6698}else{if(((al^J)&128|0)==0){a9=O}else{T=6698}}if((T|0)==6698){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a9=a[E]|0}l=a9&255;do{if(((l^aU)&128|0)==0){T=6702}else{if(((l^J)&128|0)!=0){T=6702;break}ba=a[u]|64}}while(0);if((T|0)==6702){T=0;ba=a[u]&-65}a[u]=ba;l=(aU&496)>>>0>144>>>0?aU+96|0:aU;if((l&4080)>>>0>240>>>0){a[u]=ba|1;a8=l&255;break}else{a[u]=ba&-2;a8=l&255;break}}}while(0);a[E]=a8;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;O=(d[H]|0)+af|0;du[c[(c[B>>2]|0)+9220+(O>>>8<<2)>>2]&255](b,O&65535,J&255);c[G>>2]=0;break};case 125:{O=aa&65535;al=d[F]|0;if((al+(O&255)|0)>255){aw=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;l=(al+O&255|O&65280)&65535;dt[aw&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[F]|0)+O|0;bb=dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}else{l=al+O|0;bb=dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}l=bb&255;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=d[u]|0;al=a[E]|0;aw=al&255;do{if((O&8|0)==0){M=aw+l+(O&1)|0;ag=M&255;a[z]=ag;a[A]=ag;if((al^bb)<<24>>24<0){T=6733}else{if(((aw^M)&128|0)==0){T=6733}else{bc=al}}if((T|0)==6733){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bc=a[E]|0}do{if((bc^bb)<<24>>24<0){T=6737}else{if(((bc&255^M)&128|0)==0){T=6737;break}bd=a[u]|64}}while(0);if((T|0)==6737){T=0;bd=a[u]&-65}a[u]=bd;if(M>>>0>255>>>0){a[u]=bd|1;be=ag;break}else{a[u]=bd&-2;be=ag;break}}else{aU=O&1;N=aU+(l&15)+(aw&15)|0;ae=N>>>0>9>>>0?N+6|0:N;N=(ae&15|aw&240)+(l&240)|0;aI=ae>>>0<16>>>0?N:N+16|0;a[A]=(aw+l+aU&255|0)!=0|0;a[z]=aI&255&-128;if(((aw^aI)&128|0)==0){T=6723}else{if((al^bb)<<24>>24<0){T=6723}else{bf=al}}if((T|0)==6723){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bf=a[E]|0}do{if(((bf&255^aI)&128|0)==0){T=6727}else{if((bf^bb)<<24>>24<0){T=6727;break}bg=a[u]|64}}while(0);if((T|0)==6727){T=0;bg=a[u]&-65}a[u]=bg;ag=(aI&496)>>>0>144>>>0?aI+96|0:aI;if((ag&4080)>>>0>240>>>0){a[u]=bg|1;be=ag&255;break}else{a[u]=bg&-2;be=ag&255;break}}}while(0);a[E]=be;c[q>>2]=(c[q>>2]|0)+3;break};case 126:{al=aa&65535;dt[c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=(d[F]|0)+al|0;l=(dt[c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]&2047](b,aw&65535)|0)&255;aw=a[u]|0;O=(aw&1)==0?l:l|256;a[u]=(O&1|0)==0?aw&-2:aw|1;aw=O>>>1&255;a[z]=aw;a[A]=aw;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;O=(d[F]|0)+al|0;du[c[(c[B>>2]|0)+9220+(O>>>8<<2)>>2]&255](b,O&65535,aw);c[G>>2]=0;break};case 127:{aw=aa&65535;dt[c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[F]|0)+aw|0;al=(dt[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0)&255;O=al>>>1;l=a[u]|0;J=(l&1)==0?O:O|128;O=(al&1|0)==0?l&-2:l|1;a[u]=O;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;l=O&255;O=a[E]|0;al=O&255;do{if((l&8|0)==0){af=al+J+(l&1)|0;ag=af&255;a[z]=ag;a[A]=ag;if(((al^J)&128|0)==0){if(((al^af)&128|0)==0){T=6756}else{bh=O}}else{T=6756}if((T|0)==6756){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bh=a[E]|0}M=bh&255;do{if(((M^J)&128|0)==0){if(((M^af)&128|0)==0){T=6760;break}bi=a[u]|64}else{T=6760}}while(0);if((T|0)==6760){T=0;bi=a[u]&-65}a[u]=bi;if(af>>>0>255>>>0){a[u]=bi|1;bj=ag;break}else{a[u]=bi&-2;bj=ag;break}}else{M=l&1;aI=M+(J&15)+(al&15)|0;aU=aI>>>0>9>>>0?aI+6|0:aI;aI=(aU&15|al&240)+(J&240)|0;N=aU>>>0<16>>>0?aI:aI+16|0;a[A]=(al+J+M&255|0)!=0|0;a[z]=N&255&-128;if(((al^N)&128|0)==0){T=6746}else{if(((al^J)&128|0)==0){bk=O}else{T=6746}}if((T|0)==6746){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bk=a[E]|0}M=bk&255;do{if(((M^N)&128|0)==0){T=6750}else{if(((M^J)&128|0)!=0){T=6750;break}bl=a[u]|64}}while(0);if((T|0)==6750){T=0;bl=a[u]&-65}a[u]=bl;M=(N&496)>>>0>144>>>0?N+96|0:N;if((M&4080)>>>0>240>>>0){a[u]=bl|1;bj=M&255;break}else{a[u]=bl&-2;bj=M&255;break}}}while(0);a[E]=bj;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;O=(d[F]|0)+aw|0;du[c[(c[B>>2]|0)+9220+(O>>>8<<2)>>2]&255](b,O&65535,J&255);c[G>>2]=0;break};case 128:case 130:case 137:case 194:case 226:{c[q>>2]=(c[q>>2]|0)+2;break};case 129:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;O=aa&255;al=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+O&65535)|0)&255;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(O+1&65535)+(d[F]|0)&65535)|0)&255;c[q>>2]=(c[q>>2]|0)+2;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;du[c[(c[B>>2]|0)+9220+(l<<2)>>2]&255](b,(l<<8|al)&65535,a[E]|0);break};case 131:{al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;al=aa&255;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+al&65535)|0)&255;O=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(al+1&65535)+(d[F]|0)&65535)|0)&255;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;du[c[(c[B>>2]|0)+9220+(O<<2)>>2]&255](b,(O<<8|l)&65535,a[F]&a[E]);break};case 132:{l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;du[c[(c[B>>2]|0)+9220>>2]&255](b,aa&255,a[H]|0);c[q>>2]=(c[q>>2]|0)+2;break};case 133:{l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;du[c[(c[B>>2]|0)+9220>>2]&255](b,aa&255,a[E]|0);c[q>>2]=(c[q>>2]|0)+2;break};case 134:{l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;du[c[(c[B>>2]|0)+9220>>2]&255](b,aa&255,a[F]|0);c[q>>2]=(c[q>>2]|0)+2;break};case 135:{l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;du[c[(c[B>>2]|0)+9220>>2]&255](b,aa&255,a[F]&a[E]);c[q>>2]=(c[q>>2]|0)+2;break};case 136:{l=(a[H]|0)-1&255;a[H]=l;a[z]=l;a[A]=l;c[q>>2]=(c[q>>2]|0)+1;break};case 138:{l=a[F]|0;a[E]=l;a[z]=l;a[A]=l;c[q>>2]=(c[q>>2]|0)+1;break};case 139:{l=a[F]&(aa&255);a[E]=l;a[z]=l;a[A]=l;c[q>>2]=(c[q>>2]|0)+2;break};case 140:{l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;du[c[(c[B>>2]|0)+9220+((aa&65535)>>>8<<2)>>2]&255](b,aa,a[H]|0);break};case 141:{c[q>>2]=(c[q>>2]|0)+3;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;du[c[(c[B>>2]|0)+9220+((aa&65535)>>>8<<2)>>2]&255](b,aa,a[E]|0);break};case 142:{l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;du[c[(c[B>>2]|0)+9220+((aa&65535)>>>8<<2)>>2]&255](b,aa,a[F]|0);break};case 143:{l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;du[c[(c[B>>2]|0)+9220+((aa&65535)>>>8<<2)>>2]&255](b,aa,a[F]&a[E]);break};case 144:{l=(c[q>>2]|0)+2|0;c[q>>2]=l;if((a[u]&1)!=0){break L7990}O=l+((aa&255)<<24>>24)|0;if(l>>>0>=(c[v>>2]|0)>>>0){al=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;M=l&65535;dt[al&2047](b,M)|0}M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=c[q>>2]|0;if(((M^O)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{al=M&65280;M=c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]|0;l=(al|O&255)&65535;dt[M&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1}l=O&65535;c[q>>2]=l;if(l>>>0<(c[v>>2]|0)>>>0){if(l>>>0>=(c[C>>2]|0)>>>0){break L7990}}O=c[D>>2]|0;if((c[O+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}if((l-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7990}if(l>>>0<(e[O+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}else{c[w>>2]=O+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7990}break};case 145:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;O=aa&255;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;M=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,O+1&65535)|0)&255;O=M<<8;dt[c[(c[B>>2]|0)+8192+(M<<2)>>2]&2047](b,((d[H]|0)+l&255|O)&65535)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;M=(d[H]|0)+(O|l)|0;du[c[(c[B>>2]|0)+9220+(M>>>8<<2)>>2]&255](b,M&65535,a[E]|0);break};case 147:{M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+2;M=aa&255;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255;O=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M+1&65535)|0;M=O&255;al=M<<8;dt[c[(c[B>>2]|0)+8192+(M<<2)>>2]&2047](b,((d[H]|0)+l&255|al)&65535)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+2;M=a[E]&(O+1&255)&a[F];O=d[H]|0;ag=O+l|0;if(ag>>>0>255>>>0){bm=ag&255|(M&255)<<8}else{bm=O+(al|l)|0}c[q>>2]=(c[q>>2]|0)+2;du[c[(c[B>>2]|0)+9220+(bm>>>8<<2)>>2]&255](b,bm&65535,M);break};case 148:{M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+2;du[c[(c[B>>2]|0)+9220>>2]&255](b,(d[F]|0)+(aa&255)&65535,a[H]|0);c[q>>2]=(c[q>>2]|0)+2;break};case 149:{M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+2;du[c[(c[B>>2]|0)+9220>>2]&255](b,(d[F]|0)+(aa&255)&65535,a[E]|0);c[q>>2]=(c[q>>2]|0)+2;break};case 150:{M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+2;du[c[(c[B>>2]|0)+9220>>2]&255](b,(d[H]|0)+(aa&255)&65535,a[F]|0);c[q>>2]=(c[q>>2]|0)+2;break};case 151:{M=(d[H]|0)+aa&255;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;du[c[(c[B>>2]|0)+9220>>2]&255](b,M,a[F]&a[E]);break};case 152:{M=a[H]|0;a[E]=M;a[z]=M;a[A]=M;c[q>>2]=(c[q>>2]|0)+1;break};case 153:{M=aa&65535;c[q>>2]=(c[q>>2]|0)+3;dt[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;l=(d[H]|0)+M|0;du[c[(c[B>>2]|0)+9220+(l>>>8<<2)>>2]&255](b,l&65535,a[E]|0);break};case 154:{a[x]=a[F]|0;c[q>>2]=(c[q>>2]|0)+1;break};case 155:{l=aa&65535;c[q>>2]=(c[q>>2]|0)+3;M=l>>>8;dt[c[(c[B>>2]|0)+8192+(M<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+2;al=d[H]|0;O=al+l|0;if((al+(l&255)|0)>255){l=a[E]|0;al=a[F]|0;ag=M+1|0;bn=(al&l&255&ag)<<8|O&255;bo=l;bp=al;bq=ag}else{bn=O;bo=a[E]|0;bp=a[F]|0;bq=M+1|0}du[c[(c[B>>2]|0)+9220+(bn>>>8<<2)>>2]&255](b,bn&65535,bp&bo&255&bq&255);a[x]=a[F]&a[E];break};case 156:{M=aa&65535;c[q>>2]=(c[q>>2]|0)+3;O=M>>>8;dt[c[(c[B>>2]|0)+8192+(O<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;ag=d[F]|0;al=ag+M|0;if((ag+(M&255)|0)>>>0>255>>>0){M=a[H]|0;ag=O+1|0;br=(M&255&ag)<<8|al&255;bs=M;bt=ag}else{br=al;bs=a[H]|0;bt=O+1|0}du[c[(c[B>>2]|0)+9220+(br>>>8<<2)>>2]&255](b,br&65535,bs&255&bt&255);break};case 157:{O=aa&65535;c[q>>2]=(c[q>>2]|0)+3;dt[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+2;al=(d[F]|0)+O|0;du[c[(c[B>>2]|0)+9220+(al>>>8<<2)>>2]&255](b,al&65535,a[E]|0);break};case 158:{al=aa&65535;c[q>>2]=(c[q>>2]|0)+3;O=al>>>8;dt[c[(c[B>>2]|0)+8192+(O<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;ag=d[H]|0;M=ag+al|0;if((ag+(al&255)|0)>>>0>255>>>0){al=a[F]|0;ag=O+1|0;bu=(al&255&ag)<<8|M&255;bv=al;bw=ag}else{bu=M;bv=a[F]|0;bw=O+1|0}du[c[(c[B>>2]|0)+9220+(bu>>>8<<2)>>2]&255](b,bu&65535,bv&255&bw&255);break};case 159:{O=aa&65535;c[q>>2]=(c[q>>2]|0)+3;M=O>>>8;dt[c[(c[B>>2]|0)+8192+(M<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;ag=d[H]|0;al=ag+O|0;if((ag+(O&255)|0)>>>0>255>>>0){O=a[E]|0;ag=a[F]|0;l=M+1|0;bx=(ag&O&255&l)<<8|al&255;by=O;bz=ag;bA=l}else{bx=al;by=a[E]|0;bz=a[F]|0;bA=M+1|0}du[c[(c[B>>2]|0)+9220+(bx>>>8<<2)>>2]&255](b,bx&65535,bz&by&255&bA&255);break};case 160:{M=aa&255;a[H]=M;a[z]=M;a[A]=M;c[q>>2]=(c[q>>2]|0)+2;break};case 161:{M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+3;M=aa&255;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+M&65535)|0;al=M+1&65535;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al+(d[F]|0)&65535)|0)&255;ag=c[B>>2]|0;O=c[ag+8192+(l<<2)>>2]|0;l=(dt[c[ag+8192>>2]&2047](b,(d[F]|0)+M&65535)|0)&255;M=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al+(d[F]|0)&65535)|0)&255)<<8|l;l=dt[O&2047](b,M)|0;a[E]=l;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;a[z]=l;a[A]=l;c[q>>2]=(c[q>>2]|0)+2;break};case 162:{l=aa&255;a[F]=l;a[z]=l;a[A]=l;c[q>>2]=(c[q>>2]|0)+2;break};case 163:{l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;l=aa&255;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+l&65535)|0;M=l+1&65535;O=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M+(d[F]|0)&65535)|0)&255;al=c[B>>2]|0;ag=c[al+8192+(O<<2)>>2]|0;O=(dt[c[al+8192>>2]&2047](b,(d[F]|0)+l&65535)|0)&255;l=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M+(d[F]|0)&65535)|0)&255)<<8|O;O=dt[ag&2047](b,l)|0;a[F]=O;a[E]=O;a[z]=O;a[A]=O;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 164:{O=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;a[H]=O;a[z]=O;a[A]=O;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 165:{O=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;a[E]=O;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;a[z]=O;a[A]=O;c[q>>2]=(c[q>>2]|0)+2;break};case 166:{O=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;a[F]=O;a[z]=O;a[A]=O;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 167:{O=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;a[F]=O;a[E]=O;a[z]=O;a[A]=O;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 168:{O=a[E]|0;a[H]=O;a[z]=O;a[A]=O;c[q>>2]=(c[q>>2]|0)+1;break};case 169:{O=aa&255;a[E]=O;a[z]=O;a[A]=O;c[q>>2]=(c[q>>2]|0)+2;break};case 170:{O=a[E]|0;a[F]=O;a[z]=O;a[A]=O;c[q>>2]=(c[q>>2]|0)+1;break};case 171:{O=(a[E]|-18)&(aa&255);a[F]=O;a[E]=O;a[z]=O;a[A]=O;c[q>>2]=(c[q>>2]|0)+2;break};case 172:{O=dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;a[H]=O;a[z]=O;a[A]=O;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 173:{O=dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;a[E]=O;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;a[z]=O;a[A]=O;c[q>>2]=(c[q>>2]|0)+3;break};case 174:{O=dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;a[F]=O;a[z]=O;a[A]=O;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 175:{O=dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;a[F]=O;a[E]=O;a[z]=O;a[A]=O;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 176:{O=(c[q>>2]|0)+2|0;c[q>>2]=O;if((a[u]&1)==0){break L7990}l=O+((aa&255)<<24>>24)|0;if(O>>>0>=(c[v>>2]|0)>>>0){ag=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;M=O&65535;dt[ag&2047](b,M)|0}M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=c[q>>2]|0;if(((M^l)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{ag=M&65280;M=c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]|0;O=(ag|l&255)&65535;dt[M&2047](b,O)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1}O=l&65535;c[q>>2]=O;if(O>>>0<(c[v>>2]|0)>>>0){if(O>>>0>=(c[C>>2]|0)>>>0){break L7990}}l=c[D>>2]|0;if((c[l+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}if((O-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7990}if(O>>>0<(e[l+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}else{c[w>>2]=l+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7990}break};case 177:{l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;l=aa&255;O=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;M=l+1&65535;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0;ag=((d[H]|0)+O|0)>255;O=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0;al=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255;if(ag){ag=c[(c[B>>2]|0)+8192>>2]|0;dt[ag&2047](b,l)|0;ag=c[(c[B>>2]|0)+8192>>2]|0;dt[ag&2047](b,M)|0;ag=c[B>>2]|0;af=c[ag+8192+(al<<2)>>2]|0;aI=c[ag+8192>>2]|0;dt[aI&2047](b,l)|0;aI=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<8;ag=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;aU=c[(c[B>>2]|0)+8192>>2]|0;dt[aU&2047](b,M)|0;aU=(d[H]|0)+ag&255|aI;dt[af&2047](b,aU)|0;aU=c[s>>2]|0;c[aU>>2]=(c[aU>>2]|0)+1;aU=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;af=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<8|aU;aU=c[B>>2]|0;aI=c[aU+8192+((af+(d[H]|0)|0)>>>8<<2)>>2]|0;af=(dt[c[aU+8192>>2]&2047](b,l)|0)&255;aU=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<8|af;bB=dt[aI&2047](b,aU+(d[H]|0)&65535)|0}else{aU=c[B>>2]|0;aI=c[aU+8192+(((d[H]|0)+(al<<8|O&255)|0)>>>8<<2)>>2]|0;O=(dt[c[aU+8192>>2]&2047](b,l)|0)&255;l=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<8|O;bB=dt[aI&2047](b,l+(d[H]|0)&65535)|0}a[E]=bB;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;a[z]=bB;a[A]=bB;c[q>>2]=(c[q>>2]|0)+2;break};case 179:{l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;l=aa&255;aI=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;O=l+1&65535;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0;M=((d[H]|0)+aI|0)>255;aI=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0;aU=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;if(M){M=c[(c[B>>2]|0)+8192>>2]|0;dt[M&2047](b,l)|0;M=c[(c[B>>2]|0)+8192>>2]|0;dt[M&2047](b,O)|0;M=c[B>>2]|0;al=c[M+8192+(aU<<2)>>2]|0;af=c[M+8192>>2]|0;dt[af&2047](b,l)|0;af=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255)<<8;M=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;ag=c[(c[B>>2]|0)+8192>>2]|0;dt[ag&2047](b,O)|0;ag=(d[H]|0)+M&255|af;dt[al&2047](b,ag)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;al=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255)<<8|ag;ag=c[B>>2]|0;af=c[ag+8192+((al+(d[H]|0)|0)>>>8<<2)>>2]|0;al=(dt[c[ag+8192>>2]&2047](b,l)|0)&255;ag=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255)<<8|al;bC=dt[af&2047](b,ag+(d[H]|0)&65535)|0}else{ag=c[B>>2]|0;af=c[ag+8192+(((d[H]|0)+(aU<<8|aI&255)|0)>>>8<<2)>>2]|0;aI=(dt[c[ag+8192>>2]&2047](b,l)|0)&255;l=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255)<<8|aI;bC=dt[af&2047](b,l+(d[H]|0)&65535)|0}a[F]=bC;a[E]=bC;a[z]=bC;a[A]=bC;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 180:{l=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0;a[H]=l;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 181:{l=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0;a[E]=l;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+2;a[z]=l;a[A]=l;c[q>>2]=(c[q>>2]|0)+2;break};case 182:{l=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[H]|0)+(aa&255)&65535)|0;a[F]=l;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 183:{l=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[H]|0)+(aa&255)&65535)|0;a[F]=l;a[E]=l;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 184:{c[q>>2]=(c[q>>2]|0)+1;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a[u]=a[u]&-65;break};case 185:{l=aa&65535;af=d[H]|0;if((af+(l&255)|0)>255){aI=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;O=(af+l&255|l&65280)&65535;dt[aI&2047](b,O)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[H]|0)+l|0;bD=dt[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}else{O=af+l|0;bD=dt[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}a[E]=bD;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;a[z]=bD;a[A]=bD;c[q>>2]=(c[q>>2]|0)+3;break};case 186:{O=a[x]|0;a[F]=O;a[z]=O;a[A]=O;c[q>>2]=(c[q>>2]|0)+1;break};case 187:{O=a[x]|0;l=aa&65535;af=d[H]|0;if((af+(l&255)|0)>255){aI=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;ag=(af+l&255|l&65280)&65535;dt[aI&2047](b,ag)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[H]|0)+l|0;bE=dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}else{ag=af+l|0;bE=dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}ag=bE&O;a[x]=ag;a[F]=ag;a[E]=ag;a[z]=ag;a[A]=ag;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 188:{ag=aa&65535;O=d[F]|0;if((O+(ag&255)|0)>255){l=c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]|0;af=(O+ag&255|ag&65280)&65535;dt[l&2047](b,af)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[F]|0)+ag|0;bF=dt[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}else{af=O+ag|0;bF=dt[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}a[H]=bF;a[z]=bF;a[A]=bF;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 189:{af=aa&65535;ag=d[F]|0;if((ag+(af&255)|0)>255){O=c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]|0;l=(ag+af&255|af&65280)&65535;dt[O&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[F]|0)+af|0;bG=dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}else{l=ag+af|0;bG=dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}a[E]=bG;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;a[z]=bG;a[A]=bG;c[q>>2]=(c[q>>2]|0)+3;break};case 190:{l=aa&65535;af=d[H]|0;if((af+(l&255)|0)>255){ag=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;O=(af+l&255|l&65280)&65535;dt[ag&2047](b,O)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[H]|0)+l|0;bH=dt[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}else{O=af+l|0;bH=dt[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}a[F]=bH;a[z]=bH;a[A]=bH;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 191:{O=aa&65535;l=d[H]|0;if((l+(O&255)|0)>255){af=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;ag=(l+O&255|O&65280)&65535;dt[af&2047](b,ag)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[H]|0)+O|0;bI=dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}else{ag=l+O|0;bI=dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}a[F]=bI;a[E]=bI;a[z]=bI;a[A]=bI;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 192:{ag=(d[H]|0)-(aa&255)|0;O=a[u]|0;a[u]=ag>>>0<256>>>0?O|1:O&-2;O=ag&255;a[z]=O;a[A]=O;c[q>>2]=(c[q>>2]|0)+2;break};case 193:{O=d[E]|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;ag=aa&255;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+ag&65535)|0;l=ag+1&65535;af=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l+(d[F]|0)&65535)|0)&255;aI=c[B>>2]|0;aU=c[aI+8192+(af<<2)>>2]|0;af=(dt[c[aI+8192>>2]&2047](b,(d[F]|0)+ag&65535)|0)&255;ag=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l+(d[F]|0)&65535)|0)&255)<<8|af;af=O-((dt[aU&2047](b,ag)|0)&255)|0;ag=a[u]|0;a[u]=af>>>0<256>>>0?ag|1:ag&-2;ag=af&255;a[z]=ag;a[A]=ag;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 195:{ag=aa&255;af=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+ag&65535)|0)&255;aU=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(ag+1&65535)+(d[F]|0)&65535)|0)&255;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;ag=(aU<<8|af)&65535;af=((dt[c[(c[B>>2]|0)+8192+(aU<<2)>>2]&2047](b,ag)|0)&255)+255|0;O=d[E]|0;l=a[u]|0;a[u]=O>>>0<(af&255)>>>0?l&-2:l|1;l=O-af&255;a[z]=l;a[A]=l;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(aU<<2)>>2]&255](b,ag,af&255);c[G>>2]=0;break};case 196:{af=d[H]|0;ag=af-((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0)&255)|0;af=a[u]|0;a[u]=ag>>>0<256>>>0?af|1:af&-2;af=ag&255;a[z]=af;a[A]=af;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 197:{af=d[E]|0;ag=af-((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0)&255)|0;af=a[u]|0;a[u]=ag>>>0<256>>>0?af|1:af&-2;af=ag&255;a[z]=af;a[A]=af;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 198:{af=aa&255;ag=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0)-1&255;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aU=c[s>>2]|0;c[aU>>2]=(c[aU>>2]|0)+3;du[c[(c[B>>2]|0)+9220>>2]&255](b,af,ag);c[G>>2]=0;break};case 199:{ag=aa&255;af=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255)+255|0;aU=d[E]|0;l=a[u]|0;a[u]=aU>>>0<(af&255)>>>0?l&-2:l|1;l=aU-af&255;a[z]=l;a[A]=l;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;du[c[(c[B>>2]|0)+9220>>2]&255](b,ag,af&255);c[G>>2]=0;break};case 200:{af=(a[H]|0)+1&255;a[H]=af;a[z]=af;a[A]=af;c[q>>2]=(c[q>>2]|0)+1;break};case 201:{af=(d[E]|0)-(aa&255)|0;ag=a[u]|0;a[u]=af>>>0<256>>>0?ag|1:ag&-2;ag=af&255;a[z]=ag;a[A]=ag;c[q>>2]=(c[q>>2]|0)+2;break};case 202:{ag=(a[F]|0)-1&255;a[F]=ag;a[z]=ag;a[A]=ag;c[q>>2]=(c[q>>2]|0)+1;break};case 203:{c[q>>2]=(c[q>>2]|0)+2;ag=(a[F]&a[E]&255)-(aa&255)|0;af=a[u]|0;a[u]=ag>>>0<256>>>0?af|1:af&-2;af=ag&255;a[F]=af;a[z]=af;a[A]=af;break};case 204:{af=d[H]|0;ag=af-((dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0)&255)|0;af=a[u]|0;a[u]=ag>>>0<256>>>0?af|1:af&-2;af=ag&255;a[z]=af;a[A]=af;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 205:{af=d[E]|0;ag=af-((dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0)&255)|0;af=a[u]|0;a[u]=ag>>>0<256>>>0?af|1:af&-2;af=ag&255;a[z]=af;a[A]=af;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 206:{af=(aa&65535)>>>8;ag=(dt[c[(c[B>>2]|0)+8192+(af<<2)>>2]&2047](b,aa)|0)-1&255;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(af<<2)>>2]&255](b,aa,ag);c[G>>2]=0;break};case 207:{ag=(aa&65535)>>>8;af=((dt[c[(c[B>>2]|0)+8192+(ag<<2)>>2]&2047](b,aa)|0)&255)+255|0;l=d[E]|0;aU=a[u]|0;a[u]=l>>>0<(af&255)>>>0?aU&-2:aU|1;aU=l-af&255;a[z]=aU;a[A]=aU;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;aU=c[s>>2]|0;c[aU>>2]=(c[aU>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(ag<<2)>>2]&255](b,aa,af&255);c[G>>2]=0;break};case 208:{af=(c[q>>2]|0)+2|0;c[q>>2]=af;if((a[A]|0)==0){break L7990}ag=af+((aa&255)<<24>>24)|0;if(af>>>0>=(c[v>>2]|0)>>>0){aU=c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]|0;l=af&65535;dt[aU&2047](b,l)|0}l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=c[q>>2]|0;if(((l^ag)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{aU=l&65280;l=c[(c[B>>2]|0)+8192+(aU>>>8<<2)>>2]|0;af=(aU|ag&255)&65535;dt[l&2047](b,af)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1}af=ag&65535;c[q>>2]=af;if(af>>>0<(c[v>>2]|0)>>>0){if(af>>>0>=(c[C>>2]|0)>>>0){break L7990}}ag=c[D>>2]|0;if((c[ag+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}if((af-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7990}if(af>>>0<(e[ag+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}else{c[w>>2]=ag+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7990}break};case 209:{ag=d[E]|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+2;af=aa&255;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0)&255;aU=af+1&65535;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aU)|0;O=((d[H]|0)+l|0)>255;l=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0;aI=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aU)|0)&255;if(O){O=c[(c[B>>2]|0)+8192>>2]|0;dt[O&2047](b,af)|0;O=c[(c[B>>2]|0)+8192>>2]|0;dt[O&2047](b,aU)|0;O=c[B>>2]|0;al=c[O+8192+(aI<<2)>>2]|0;M=c[O+8192>>2]|0;dt[M&2047](b,af)|0;M=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aU)|0)&255)<<8;O=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0)&255;ae=c[(c[B>>2]|0)+8192>>2]|0;dt[ae&2047](b,aU)|0;ae=(d[H]|0)+O&255|M;dt[al&2047](b,ae)|0;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0)&255;al=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aU)|0)&255)<<8|ae;ae=c[B>>2]|0;M=c[ae+8192+((al+(d[H]|0)|0)>>>8<<2)>>2]|0;al=(dt[c[ae+8192>>2]&2047](b,af)|0)&255;ae=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aU)|0)&255)<<8|al;bJ=dt[M&2047](b,ae+(d[H]|0)&65535)|0}else{ae=c[B>>2]|0;M=c[ae+8192+(((d[H]|0)+(aI<<8|l&255)|0)>>>8<<2)>>2]|0;l=(dt[c[ae+8192>>2]&2047](b,af)|0)&255;af=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aU)|0)&255)<<8|l;bJ=dt[M&2047](b,af+(d[H]|0)&65535)|0}af=ag-(bJ&255)|0;ag=a[u]|0;a[u]=af>>>0<256>>>0?ag|1:ag&-2;ag=af&255;a[z]=ag;a[A]=ag;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 211:{ag=aa&255;af=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255;M=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag+1&65535)|0)&255;ag=M<<8;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;dt[c[(c[B>>2]|0)+8192+(M<<2)>>2]&2047](b,((d[H]|0)+af&255|ag)&65535)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=(d[H]|0)+(ag|af)|0;af=M>>>8;ag=M&65535;M=((dt[c[(c[B>>2]|0)+8192+(af<<2)>>2]&2047](b,ag)|0)&255)+255|0;l=d[E]|0;aU=a[u]|0;a[u]=l>>>0<(M&255)>>>0?aU&-2:aU|1;aU=l-M&255;a[z]=aU;a[A]=aU;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aU=c[s>>2]|0;c[aU>>2]=(c[aU>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(af<<2)>>2]&255](b,ag,M&255);c[G>>2]=0;break};case 213:{M=d[E]|0;ag=M-((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0)&255)|0;M=a[u]|0;a[u]=ag>>>0<256>>>0?M|1:M&-2;M=ag&255;a[z]=M;a[A]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 214:{M=(d[F]|0)+aa&255;ag=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)-1&255;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+4;du[c[(c[B>>2]|0)+9220>>2]&255](b,M,ag);c[G>>2]=0;break};case 215:{ag=(d[F]|0)+aa&255;M=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255)+255|0;af=d[E]|0;aU=a[u]|0;a[u]=af>>>0<(M&255)>>>0?aU&-2:aU|1;aU=af-M&255;a[z]=aU;a[A]=aU;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aU=c[s>>2]|0;c[aU>>2]=(c[aU>>2]|0)+4;du[c[(c[B>>2]|0)+9220>>2]&255](b,ag,M&255);c[G>>2]=0;break};case 216:{c[q>>2]=(c[q>>2]|0)+1;a[u]=a[u]&-9;break};case 217:{M=d[E]|0;ag=aa&65535;aU=d[H]|0;if((aU+(ag&255)|0)>255){af=c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]|0;l=(aU+ag&255|ag&65280)&65535;dt[af&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[H]|0)+ag|0;bK=dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}else{l=aU+ag|0;bK=dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}l=M-(bK&255)|0;M=a[u]|0;a[u]=l>>>0<256>>>0?M|1:M&-2;M=l&255;a[z]=M;a[A]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 219:{M=aa&65535;dt[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[H]|0)+M|0;ag=((dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0)&255)+255|0;l=d[E]|0;aU=a[u]|0;a[u]=l>>>0<(ag&255)>>>0?aU&-2:aU|1;aU=l-ag&255;a[z]=aU;a[A]=aU;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;aU=c[s>>2]|0;c[aU>>2]=(c[aU>>2]|0)+3;aU=(d[H]|0)+M|0;du[c[(c[B>>2]|0)+9220+(aU>>>8<<2)>>2]&255](b,aU&65535,ag&255);c[G>>2]=0;break};case 221:{ag=d[E]|0;aU=aa&65535;M=d[F]|0;if((M+(aU&255)|0)>255){l=c[(c[B>>2]|0)+8192+(aU>>>8<<2)>>2]|0;af=(M+aU&255|aU&65280)&65535;dt[l&2047](b,af)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[F]|0)+aU|0;bL=dt[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}else{af=M+aU|0;bL=dt[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}af=ag-(bL&255)|0;ag=a[u]|0;a[u]=af>>>0<256>>>0?ag|1:ag&-2;ag=af&255;a[z]=ag;a[A]=ag;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 222:{ag=aa&65535;dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[F]|0)+ag|0;aU=(dt[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0)-1&255;a[z]=aU;a[A]=aU;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+3;af=(d[F]|0)+ag|0;du[c[(c[B>>2]|0)+9220+(af>>>8<<2)>>2]&255](b,af&65535,aU);c[G>>2]=0;break};case 223:{aU=aa&65535;dt[c[(c[B>>2]|0)+8192+(aU>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[F]|0)+aU|0;ag=((dt[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0)&255)+255|0;af=d[E]|0;M=a[u]|0;a[u]=af>>>0<(ag&255)>>>0?M&-2:M|1;M=af-ag&255;a[z]=M;a[A]=M;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+3;M=(d[F]|0)+aU|0;du[c[(c[B>>2]|0)+9220+(M>>>8<<2)>>2]&255](b,M&65535,ag&255);c[G>>2]=0;break};case 224:{ag=(d[F]|0)-(aa&255)|0;M=a[u]|0;a[u]=ag>>>0<256>>>0?M|1:M&-2;M=ag&255;a[z]=M;a[A]=M;c[q>>2]=(c[q>>2]|0)+2;break};case 225:{M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+3;M=aa&255;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+M&65535)|0;ag=M+1&65535;aU=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag+(d[F]|0)&65535)|0)&255;af=c[B>>2]|0;l=c[af+8192+(aU<<2)>>2]|0;aU=(dt[c[af+8192>>2]&2047](b,(d[F]|0)+M&65535)|0)&255;M=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag+(d[F]|0)&65535)|0)&255)<<8|aU;aU=dt[l&2047](b,M)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=a[E]|0;l=M&255;ag=aU&255;af=a[u]|0;ae=af&255;aI=ae&1^1;al=l-ag-aI|0;L8708:do{if((ae&8|0)==0){O=al&255;a[z]=O;a[A]=O;a[u]=(al&65280)>>>0<256>>>0?af|1:af&-2;if(((l^al)&128|0)==0){T=6958}else{if((M^aU)<<24>>24<0){bM=M}else{T=6958}}if((T|0)==6958){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bM=a[E]|0}do{if(((bM&255^al)&128|0)!=0){if((bM^aU)<<24>>24>=0){break}bN=O;bO=a[u]|64;break L8708}}while(0);bN=O;bO=a[u]&-65}else{N=(l&15)-(ag&15)-aI|0;if((N&16|0)==0){bP=N&15|(l&240)-(ag&240)}else{bP=N+10&15|-16-(ag&240)+(l&240)}if((bP&256|0)==0){bQ=bP&255}else{bQ=bP+160&255}a[u]=(al&65280)>>>0<256>>>0?af|1:af&-2;N=al&255;a[z]=N;a[A]=N;if(((l^al)&128|0)==0){T=6951}else{if((M^aU)<<24>>24<0){bR=M}else{T=6951}}if((T|0)==6951){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bR=a[E]|0}do{if(((bR&255^al)&128|0)!=0){if((bR^aU)<<24>>24>=0){break}bN=bQ;bO=a[u]|64;break L8708}}while(0);bN=bQ;bO=a[u]&-65}}while(0);a[u]=bO;a[E]=bN;c[q>>2]=(c[q>>2]|0)+2;break};case 227:{aU=aa&255;al=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+aU&65535)|0)&255;M=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(aU+1&65535)+(d[F]|0)&65535)|0)&255;aU=c[s>>2]|0;c[aU>>2]=(c[aU>>2]|0)+3;aU=(M<<8|al)&65535;al=((dt[c[(c[B>>2]|0)+8192+(M<<2)>>2]&2047](b,aU)|0)&255)+1|0;l=al&255;af=a[E]|0;ag=af&255;aI=a[u]|0;ae=aI&255;J=ae&1^1;aw=ag-(al&255)-J|0;L8738:do{if((ae&8|0)==0){O=aw&255;a[z]=O;a[A]=O;a[u]=(aw&65280)>>>0<256>>>0?aI|1:aI&-2;if(((ag^aw)&128|0)==0){T=6979}else{if(((ag^al)&128|0)==0){T=6979}else{bS=af}}if((T|0)==6979){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bS=a[E]|0}N=bS&255;do{if(((N^aw)&128|0)!=0){if(((N^al)&128|0)==0){break}bT=O;bU=a[u]|64;break L8738}}while(0);bT=O;bU=a[u]&-65}else{N=(ag&15)-(al&15)-J|0;if((N&16|0)==0){bV=N&15|(ag&240)-(al&240)}else{bV=N+10&15|-16-(al&240)+(ag&240)}if((bV&256|0)==0){bW=bV&255}else{bW=bV+160&255}a[u]=(aw&65280)>>>0<256>>>0?aI|1:aI&-2;N=aw&255;a[z]=N;a[A]=N;if(((ag^aw)&128|0)==0){T=6972}else{if(((ag^al)&128|0)==0){T=6972}else{bX=af}}if((T|0)==6972){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bX=a[E]|0}N=bX&255;do{if(((N^aw)&128|0)!=0){if(((N^al)&128|0)==0){break}bT=bW;bU=a[u]|64;break L8738}}while(0);bT=bW;bU=a[u]&-65}}while(0);a[u]=bU;a[E]=bT;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(M<<2)>>2]&255](b,aU,l);c[G>>2]=0;break};case 228:{al=d[F]|0;aw=al-((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0)&255)|0;al=a[u]|0;a[u]=aw>>>0<256>>>0?al|1:al&-2;al=aw&255;a[z]=al;a[A]=al;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 229:{al=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=a[E]|0;af=aw&255;ag=al&255;aI=a[u]|0;J=aI&255;ae=J&1^1;N=af-ag-ae|0;L8769:do{if((J&8|0)==0){O=N&255;a[z]=O;a[A]=O;a[u]=(N&65280)>>>0<256>>>0?aI|1:aI&-2;if(((af^N)&128|0)==0){T=7001}else{if((aw^al)<<24>>24<0){bY=aw}else{T=7001}}if((T|0)==7001){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bY=a[E]|0}do{if(((bY&255^N)&128|0)!=0){if((bY^al)<<24>>24>=0){break}bZ=O;b_=a[u]|64;break L8769}}while(0);bZ=O;b_=a[u]&-65}else{ad=(af&15)-(ag&15)-ae|0;if((ad&16|0)==0){b$=ad&15|(af&240)-(ag&240)}else{b$=ad+10&15|-16-(ag&240)+(af&240)}if((b$&256|0)==0){b0=b$&255}else{b0=b$+160&255}a[u]=(N&65280)>>>0<256>>>0?aI|1:aI&-2;ad=N&255;a[z]=ad;a[A]=ad;if(((af^N)&128|0)==0){T=6994}else{if((aw^al)<<24>>24<0){b1=aw}else{T=6994}}if((T|0)==6994){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;b1=a[E]|0}do{if(((b1&255^N)&128|0)!=0){if((b1^al)<<24>>24>=0){break}bZ=b0;b_=a[u]|64;break L8769}}while(0);bZ=b0;b_=a[u]&-65}}while(0);a[u]=b_;a[E]=bZ;c[q>>2]=(c[q>>2]|0)+2;break};case 230:{al=aa&255;N=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)+1&255;a[z]=N;a[A]=N;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+3;du[c[(c[B>>2]|0)+9220>>2]&255](b,al,N);c[G>>2]=0;break};case 231:{N=aa&255;al=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255)+1|0;aw=al&255;af=a[E]|0;aI=af&255;ag=a[u]|0;ae=ag&255;J=ae&1^1;l=aI-(al&255)-J|0;L8800:do{if((ae&8|0)==0){aU=l&255;a[z]=aU;a[A]=aU;a[u]=(l&65280)>>>0<256>>>0?ag|1:ag&-2;if(((aI^l)&128|0)==0){T=7023}else{if(((aI^al)&128|0)==0){T=7023}else{b2=af}}if((T|0)==7023){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;b2=a[E]|0}M=b2&255;do{if(((M^l)&128|0)!=0){if(((M^al)&128|0)==0){break}b3=aU;b4=a[u]|64;break L8800}}while(0);b3=aU;b4=a[u]&-65}else{M=(aI&15)-(al&15)-J|0;if((M&16|0)==0){b5=M&15|(aI&240)-(al&240)}else{b5=M+10&15|-16-(al&240)+(aI&240)}if((b5&256|0)==0){b6=b5&255}else{b6=b5+160&255}a[u]=(l&65280)>>>0<256>>>0?ag|1:ag&-2;M=l&255;a[z]=M;a[A]=M;if(((aI^l)&128|0)==0){T=7016}else{if(((aI^al)&128|0)==0){T=7016}else{b7=af}}if((T|0)==7016){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;b7=a[E]|0}M=b7&255;do{if(((M^l)&128|0)!=0){if(((M^al)&128|0)==0){break}b3=b6;b4=a[u]|64;break L8800}}while(0);b3=b6;b4=a[u]&-65}}while(0);a[u]=b4;a[E]=b3;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;du[c[(c[B>>2]|0)+9220>>2]&255](b,N,aw);c[G>>2]=0;break};case 232:{al=(a[F]|0)+1&255;a[F]=al;a[z]=al;a[A]=al;c[q>>2]=(c[q>>2]|0)+1;break};case 233:{al=a[E]|0;l=al&255;af=aa&255;aI=a[u]|0;ag=aI&255;J=ag&1^1;ae=l-af-J|0;L8831:do{if((ag&8|0)==0){M=ae&255;a[z]=M;a[A]=M;a[u]=(ae&65280)>>>0<256>>>0?aI|1:aI&-2;if(((l^ae)&128|0)==0){T=7045}else{if(((l^af)&128|0)==0){T=7045}else{b8=al}}if((T|0)==7045){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;b8=a[E]|0}aU=b8&255;do{if(((aU^ae)&128|0)!=0){if(((aU^af)&128|0)==0){break}b9=M;ca=a[u]|64;break L8831}}while(0);b9=M;ca=a[u]&-65}else{aU=(l&15)-(af&15)-J|0;if((aU&16|0)==0){cb=aU&15|(l&240)-(af&240)}else{cb=aU+10&15|-16-(af&240)+(l&240)}if((cb&256|0)==0){cc=cb&255}else{cc=cb+160&255}a[u]=(ae&65280)>>>0<256>>>0?aI|1:aI&-2;aU=ae&255;a[z]=aU;a[A]=aU;if(((l^ae)&128|0)==0){T=7038}else{if(((l^af)&128|0)==0){T=7038}else{cd=al}}if((T|0)==7038){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cd=a[E]|0}aU=cd&255;do{if(((aU^ae)&128|0)!=0){if(((aU^af)&128|0)==0){break}b9=cc;ca=a[u]|64;break L8831}}while(0);b9=cc;ca=a[u]&-65}}while(0);a[u]=ca;a[E]=b9;c[q>>2]=(c[q>>2]|0)+2;break};case 234:{c[q>>2]=(c[q>>2]|0)+1;break};case 235:{af=a[E]|0;ae=af&255;al=aa&255;l=a[u]|0;aI=l&255;J=aI&1^1;ag=ae-al-J|0;L8862:do{if((aI&8|0)==0){aw=ag&255;a[z]=aw;a[A]=aw;a[u]=(ag&65280)>>>0<256>>>0?l|1:l&-2;if(((ae^ag)&128|0)==0){T=7067}else{if(((ae^al)&128|0)==0){T=7067}else{ce=af}}if((T|0)==7067){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ce=a[E]|0}N=ce&255;do{if(((N^ag)&128|0)!=0){if(((N^al)&128|0)==0){break}cf=aw;cg=a[u]|64;break L8862}}while(0);cf=aw;cg=a[u]&-65}else{N=(ae&15)-(al&15)-J|0;if((N&16|0)==0){ch=N&15|(ae&240)-(al&240)}else{ch=N+10&15|-16-(al&240)+(ae&240)}if((ch&256|0)==0){ci=ch&255}else{ci=ch+160&255}a[u]=(ag&65280)>>>0<256>>>0?l|1:l&-2;N=ag&255;a[z]=N;a[A]=N;if(((ae^ag)&128|0)==0){T=7060}else{if(((ae^al)&128|0)==0){T=7060}else{cj=af}}if((T|0)==7060){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cj=a[E]|0}N=cj&255;do{if(((N^ag)&128|0)!=0){if(((N^al)&128|0)==0){break}cf=ci;cg=a[u]|64;break L8862}}while(0);cf=ci;cg=a[u]&-65}}while(0);a[u]=cg;a[E]=cf;c[q>>2]=(c[q>>2]|0)+2;break};case 236:{al=d[F]|0;ag=al-((dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0)&255)|0;al=a[u]|0;a[u]=ag>>>0<256>>>0?al|1:al&-2;al=ag&255;a[z]=al;a[A]=al;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 237:{al=dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=a[E]|0;af=ag&255;ae=al&255;l=a[u]|0;J=l&255;aI=J&1^1;N=af-ae-aI|0;L8893:do{if((J&8|0)==0){aw=N&255;a[z]=aw;a[A]=aw;a[u]=(N&65280)>>>0<256>>>0?l|1:l&-2;if(((af^N)&128|0)==0){T=7089}else{if((ag^al)<<24>>24<0){ck=ag}else{T=7089}}if((T|0)==7089){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ck=a[E]|0}do{if(((ck&255^N)&128|0)!=0){if((ck^al)<<24>>24>=0){break}cl=aw;cm=a[u]|64;break L8893}}while(0);cl=aw;cm=a[u]&-65}else{aU=(af&15)-(ae&15)-aI|0;if((aU&16|0)==0){cn=aU&15|(af&240)-(ae&240)}else{cn=aU+10&15|-16-(ae&240)+(af&240)}if((cn&256|0)==0){co=cn&255}else{co=cn+160&255}a[u]=(N&65280)>>>0<256>>>0?l|1:l&-2;aU=N&255;a[z]=aU;a[A]=aU;if(((af^N)&128|0)==0){T=7082}else{if((ag^al)<<24>>24<0){cp=ag}else{T=7082}}if((T|0)==7082){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cp=a[E]|0}do{if(((cp&255^N)&128|0)!=0){if((cp^al)<<24>>24>=0){break}cl=co;cm=a[u]|64;break L8893}}while(0);cl=co;cm=a[u]&-65}}while(0);a[u]=cm;a[E]=cl;c[q>>2]=(c[q>>2]|0)+3;break};case 238:{al=(aa&65535)>>>8;N=(dt[c[(c[B>>2]|0)+8192+(al<<2)>>2]&2047](b,aa)|0)+1&255;a[z]=N;a[A]=N;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(al<<2)>>2]&255](b,aa,N);c[G>>2]=0;break};case 239:{N=(aa&65535)>>>8;al=((dt[c[(c[B>>2]|0)+8192+(N<<2)>>2]&2047](b,aa)|0)&255)+1|0;ag=al&255;af=a[E]|0;l=af&255;ae=a[u]|0;aI=ae&255;J=aI&1^1;aw=l-(al&255)-J|0;L8924:do{if((aI&8|0)==0){aU=aw&255;a[z]=aU;a[A]=aU;a[u]=(aw&65280)>>>0<256>>>0?ae|1:ae&-2;if(((l^aw)&128|0)==0){T=7111}else{if(((l^al)&128|0)==0){T=7111}else{cq=af}}if((T|0)==7111){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cq=a[E]|0}M=cq&255;do{if(((M^aw)&128|0)!=0){if(((M^al)&128|0)==0){break}cr=aU;cs=a[u]|64;break L8924}}while(0);cr=aU;cs=a[u]&-65}else{M=(l&15)-(al&15)-J|0;if((M&16|0)==0){ct=M&15|(l&240)-(al&240)}else{ct=M+10&15|-16-(al&240)+(l&240)}if((ct&256|0)==0){cu=ct&255}else{cu=ct+160&255}a[u]=(aw&65280)>>>0<256>>>0?ae|1:ae&-2;M=aw&255;a[z]=M;a[A]=M;if(((l^aw)&128|0)==0){T=7104}else{if(((l^al)&128|0)==0){T=7104}else{cv=af}}if((T|0)==7104){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cv=a[E]|0}M=cv&255;do{if(((M^aw)&128|0)!=0){if(((M^al)&128|0)==0){break}cr=cu;cs=a[u]|64;break L8924}}while(0);cr=cu;cs=a[u]&-65}}while(0);a[u]=cs;a[E]=cr;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(N<<2)>>2]&255](b,aa,ag);c[G>>2]=0;break};case 240:{al=(c[q>>2]|0)+2|0;c[q>>2]=al;if((a[A]|0)!=0){break L7990}aw=al+((aa&255)<<24>>24)|0;if(al>>>0>=(c[v>>2]|0)>>>0){af=c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]|0;l=al&65535;dt[af&2047](b,l)|0}l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=c[q>>2]|0;if(((l^aw)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{af=l&65280;l=c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]|0;al=(af|aw&255)&65535;dt[l&2047](b,al)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1}al=aw&65535;c[q>>2]=al;if(al>>>0<(c[v>>2]|0)>>>0){if(al>>>0>=(c[C>>2]|0)>>>0){break L7990}}aw=c[D>>2]|0;if((c[aw+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}if((al-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7990}if(al>>>0<(e[aw+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}else{c[w>>2]=aw+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7990}break};case 241:{aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+2;aw=aa&255;al=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255;l=aw+1&65535;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0;af=((d[H]|0)+al|0)>255;al=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0;ae=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;if(af){af=c[(c[B>>2]|0)+8192>>2]|0;dt[af&2047](b,aw)|0;af=c[(c[B>>2]|0)+8192>>2]|0;dt[af&2047](b,l)|0;af=c[B>>2]|0;J=c[af+8192+(ae<<2)>>2]|0;aI=c[af+8192>>2]|0;dt[aI&2047](b,aw)|0;aI=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255)<<8;af=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255;M=c[(c[B>>2]|0)+8192>>2]|0;dt[M&2047](b,l)|0;M=(d[H]|0)+af&255|aI;dt[J&2047](b,M)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255;J=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255)<<8|M;M=c[B>>2]|0;aI=c[M+8192+((J+(d[H]|0)|0)>>>8<<2)>>2]|0;J=(dt[c[M+8192>>2]&2047](b,aw)|0)&255;M=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255)<<8|J;cw=dt[aI&2047](b,M+(d[H]|0)&65535)|0}else{M=c[B>>2]|0;aI=c[M+8192+(((d[H]|0)+(ae<<8|al&255)|0)>>>8<<2)>>2]|0;al=(dt[c[M+8192>>2]&2047](b,aw)|0)&255;aw=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255)<<8|al;cw=dt[aI&2047](b,aw+(d[H]|0)&65535)|0}aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=a[E]|0;aI=aw&255;al=cw&255;l=a[u]|0;M=l&255;ae=M&1^1;J=aI-al-ae|0;L8979:do{if((M&8|0)==0){af=J&255;a[z]=af;a[A]=af;a[u]=(J&65280)>>>0<256>>>0?l|1:l&-2;if(((aI^J)&128|0)==0){T=7151}else{if((aw^cw)<<24>>24<0){cx=aw}else{T=7151}}if((T|0)==7151){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cx=a[E]|0}do{if(((cx&255^J)&128|0)!=0){if((cx^cw)<<24>>24>=0){break}cy=af;cz=a[u]|64;break L8979}}while(0);cy=af;cz=a[u]&-65}else{aU=(aI&15)-(al&15)-ae|0;if((aU&16|0)==0){cA=aU&15|(aI&240)-(al&240)}else{cA=aU+10&15|-16-(al&240)+(aI&240)}if((cA&256|0)==0){cB=cA&255}else{cB=cA+160&255}a[u]=(J&65280)>>>0<256>>>0?l|1:l&-2;aU=J&255;a[z]=aU;a[A]=aU;if(((aI^J)&128|0)==0){T=7144}else{if((aw^cw)<<24>>24<0){cC=aw}else{T=7144}}if((T|0)==7144){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cC=a[E]|0}do{if(((cC&255^J)&128|0)!=0){if((cC^cw)<<24>>24>=0){break}cy=cB;cz=a[u]|64;break L8979}}while(0);cy=cB;cz=a[u]&-65}}while(0);a[u]=cz;a[E]=cy;c[q>>2]=(c[q>>2]|0)+2;break};case 243:{J=aa&255;aw=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0)&255;aI=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,J+1&65535)|0)&255;J=aI<<8;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;dt[c[(c[B>>2]|0)+8192+(aI<<2)>>2]&2047](b,((d[H]|0)+aw&255|J)&65535)|0;aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+1;aI=(d[H]|0)+(J|aw)|0;aw=aI>>>8;J=aI&65535;aI=((dt[c[(c[B>>2]|0)+8192+(aw<<2)>>2]&2047](b,J)|0)&255)+1|0;l=aI&255;al=a[E]|0;ae=al&255;M=a[u]|0;ag=M&255;N=ag&1^1;af=ae-(aI&255)-N|0;L9009:do{if((ag&8|0)==0){aU=af&255;a[z]=aU;a[A]=aU;a[u]=(af&65280)>>>0<256>>>0?M|1:M&-2;if(((ae^af)&128|0)==0){T=7172}else{if(((ae^aI)&128|0)==0){T=7172}else{cD=al}}if((T|0)==7172){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cD=a[E]|0}O=cD&255;do{if(((O^af)&128|0)!=0){if(((O^aI)&128|0)==0){break}cE=aU;cF=a[u]|64;break L9009}}while(0);cE=aU;cF=a[u]&-65}else{O=(ae&15)-(aI&15)-N|0;if((O&16|0)==0){cG=O&15|(ae&240)-(aI&240)}else{cG=O+10&15|-16-(aI&240)+(ae&240)}if((cG&256|0)==0){cH=cG&255}else{cH=cG+160&255}a[u]=(af&65280)>>>0<256>>>0?M|1:M&-2;O=af&255;a[z]=O;a[A]=O;if(((ae^af)&128|0)==0){T=7165}else{if(((ae^aI)&128|0)==0){T=7165}else{cI=al}}if((T|0)==7165){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cI=a[E]|0}O=cI&255;do{if(((O^af)&128|0)!=0){if(((O^aI)&128|0)==0){break}cE=cH;cF=a[u]|64;break L9009}}while(0);cE=cH;cF=a[u]&-65}}while(0);a[u]=cF;a[E]=cE;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(aw<<2)>>2]&255](b,J,l);c[G>>2]=0;break};case 245:{aI=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+2;af=a[E]|0;al=af&255;ae=aI&255;M=a[u]|0;N=M&255;ag=N&1^1;O=al-ae-ag|0;L9039:do{if((N&8|0)==0){aU=O&255;a[z]=aU;a[A]=aU;a[u]=(O&65280)>>>0<256>>>0?M|1:M&-2;if(((al^O)&128|0)==0){T=7193}else{if((af^aI)<<24>>24<0){cJ=af}else{T=7193}}if((T|0)==7193){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cJ=a[E]|0}do{if(((cJ&255^O)&128|0)!=0){if((cJ^aI)<<24>>24>=0){break}cK=aU;cL=a[u]|64;break L9039}}while(0);cK=aU;cL=a[u]&-65}else{ad=(al&15)-(ae&15)-ag|0;if((ad&16|0)==0){cM=ad&15|(al&240)-(ae&240)}else{cM=ad+10&15|-16-(ae&240)+(al&240)}if((cM&256|0)==0){cN=cM&255}else{cN=cM+160&255}a[u]=(O&65280)>>>0<256>>>0?M|1:M&-2;ad=O&255;a[z]=ad;a[A]=ad;if(((al^O)&128|0)==0){T=7186}else{if((af^aI)<<24>>24<0){cO=af}else{T=7186}}if((T|0)==7186){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cO=a[E]|0}do{if(((cO&255^O)&128|0)!=0){if((cO^aI)<<24>>24>=0){break}cK=cN;cL=a[u]|64;break L9039}}while(0);cK=cN;cL=a[u]&-65}}while(0);a[u]=cL;a[E]=cK;c[q>>2]=(c[q>>2]|0)+2;break};case 246:{aI=(d[F]|0)+aa&255;O=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aI)|0)+1&255;a[z]=O;a[A]=O;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+4;du[c[(c[B>>2]|0)+9220>>2]&255](b,aI,O);c[G>>2]=0;break};case 247:{O=(d[F]|0)+aa&255;aI=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255)+1|0;af=aI&255;al=a[E]|0;M=al&255;ae=a[u]|0;ag=ae&255;N=ag&1^1;l=M-(aI&255)-N|0;L9070:do{if((ag&8|0)==0){J=l&255;a[z]=J;a[A]=J;a[u]=(l&65280)>>>0<256>>>0?ae|1:ae&-2;if(((M^l)&128|0)==0){T=7215}else{if(((M^aI)&128|0)==0){T=7215}else{cP=al}}if((T|0)==7215){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cP=a[E]|0}aw=cP&255;do{if(((aw^l)&128|0)!=0){if(((aw^aI)&128|0)==0){break}cQ=J;cR=a[u]|64;break L9070}}while(0);cQ=J;cR=a[u]&-65}else{aw=(M&15)-(aI&15)-N|0;if((aw&16|0)==0){cS=aw&15|(M&240)-(aI&240)}else{cS=aw+10&15|-16-(aI&240)+(M&240)}if((cS&256|0)==0){cT=cS&255}else{cT=cS+160&255}a[u]=(l&65280)>>>0<256>>>0?ae|1:ae&-2;aw=l&255;a[z]=aw;a[A]=aw;if(((M^l)&128|0)==0){T=7208}else{if(((M^aI)&128|0)==0){T=7208}else{cU=al}}if((T|0)==7208){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cU=a[E]|0}aw=cU&255;do{if(((aw^l)&128|0)!=0){if(((aw^aI)&128|0)==0){break}cQ=cT;cR=a[u]|64;break L9070}}while(0);cQ=cT;cR=a[u]&-65}}while(0);a[u]=cR;a[E]=cQ;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+4;du[c[(c[B>>2]|0)+9220>>2]&255](b,O,af);c[G>>2]=0;break};case 248:{a[u]=a[u]|8;c[q>>2]=(c[q>>2]|0)+1;break};case 249:{aI=aa&65535;l=d[H]|0;if((l+(aI&255)|0)>255){al=c[(c[B>>2]|0)+8192+(aI>>>8<<2)>>2]|0;M=(l+aI&255|aI&65280)&65535;dt[al&2047](b,M)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=(d[H]|0)+aI|0;cV=dt[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0}else{M=l+aI|0;cV=dt[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0}M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=a[E]|0;aI=M&255;l=cV&255;al=a[u]|0;ae=al&255;N=ae&1^1;ag=aI-l-N|0;L9105:do{if((ae&8|0)==0){aw=ag&255;a[z]=aw;a[A]=aw;a[u]=(ag&65280)>>>0<256>>>0?al|1:al&-2;if(((aI^ag)&128|0)==0){T=7240}else{if((M^cV)<<24>>24<0){cW=M}else{T=7240}}if((T|0)==7240){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cW=a[E]|0}do{if(((cW&255^ag)&128|0)!=0){if((cW^cV)<<24>>24>=0){break}cX=aw;cY=a[u]|64;break L9105}}while(0);cX=aw;cY=a[u]&-65}else{J=(aI&15)-(l&15)-N|0;if((J&16|0)==0){cZ=J&15|(aI&240)-(l&240)}else{cZ=J+10&15|-16-(l&240)+(aI&240)}if((cZ&256|0)==0){c_=cZ&255}else{c_=cZ+160&255}a[u]=(ag&65280)>>>0<256>>>0?al|1:al&-2;J=ag&255;a[z]=J;a[A]=J;if(((aI^ag)&128|0)==0){T=7233}else{if((M^cV)<<24>>24<0){c$=M}else{T=7233}}if((T|0)==7233){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;c$=a[E]|0}do{if(((c$&255^ag)&128|0)!=0){if((c$^cV)<<24>>24>=0){break}cX=c_;cY=a[u]|64;break L9105}}while(0);cX=c_;cY=a[u]&-65}}while(0);a[u]=cY;a[E]=cX;c[q>>2]=(c[q>>2]|0)+3;break};case 251:{ag=aa&65535;dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=(d[H]|0)+ag|0;aI=((dt[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0)&255)+1|0;M=aI&255;al=a[E]|0;l=al&255;N=a[u]|0;ae=N&255;af=ae&1^1;O=l-(aI&255)-af|0;L9135:do{if((ae&8|0)==0){aw=O&255;a[z]=aw;a[A]=aw;a[u]=(O&65280)>>>0<256>>>0?N|1:N&-2;if(((l^O)&128|0)==0){T=7261}else{if(((l^aI)&128|0)==0){T=7261}else{c0=al}}if((T|0)==7261){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;c0=a[E]|0}J=c0&255;do{if(((J^O)&128|0)!=0){if(((J^aI)&128|0)==0){break}c1=aw;c2=a[u]|64;break L9135}}while(0);c1=aw;c2=a[u]&-65}else{J=(l&15)-(aI&15)-af|0;if((J&16|0)==0){c3=J&15|(l&240)-(aI&240)}else{c3=J+10&15|-16-(aI&240)+(l&240)}if((c3&256|0)==0){c4=c3&255}else{c4=c3+160&255}a[u]=(O&65280)>>>0<256>>>0?N|1:N&-2;J=O&255;a[z]=J;a[A]=J;if(((l^O)&128|0)==0){T=7254}else{if(((l^aI)&128|0)==0){T=7254}else{c5=al}}if((T|0)==7254){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;c5=a[E]|0}J=c5&255;do{if(((J^O)&128|0)!=0){if(((J^aI)&128|0)==0){break}c1=c4;c2=a[u]|64;break L9135}}while(0);c1=c4;c2=a[u]&-65}}while(0);a[u]=c2;a[E]=c1;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+3;aI=(d[H]|0)+ag|0;du[c[(c[B>>2]|0)+9220+(aI>>>8<<2)>>2]&255](b,aI&65535,M);c[G>>2]=0;break};case 253:{aI=aa&65535;O=d[F]|0;if((O+(aI&255)|0)>255){al=c[(c[B>>2]|0)+8192+(aI>>>8<<2)>>2]|0;l=(O+aI&255|aI&65280)&65535;dt[al&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[F]|0)+aI|0;c6=dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}else{l=O+aI|0;c6=dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=a[E]|0;aI=l&255;O=c6&255;al=a[u]|0;N=al&255;af=N&1^1;ae=aI-O-af|0;L9169:do{if((N&8|0)==0){J=ae&255;a[z]=J;a[A]=J;a[u]=(ae&65280)>>>0<256>>>0?al|1:al&-2;if(((aI^ae)&128|0)==0){T=7285}else{if((l^c6)<<24>>24<0){c7=l}else{T=7285}}if((T|0)==7285){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;c7=a[E]|0}do{if(((c7&255^ae)&128|0)!=0){if((c7^c6)<<24>>24>=0){break}c8=J;c9=a[u]|64;break L9169}}while(0);c8=J;c9=a[u]&-65}else{aw=(aI&15)-(O&15)-af|0;if((aw&16|0)==0){da=aw&15|(aI&240)-(O&240)}else{da=aw+10&15|-16-(O&240)+(aI&240)}if((da&256|0)==0){db=da&255}else{db=da+160&255}a[u]=(ae&65280)>>>0<256>>>0?al|1:al&-2;aw=ae&255;a[z]=aw;a[A]=aw;if(((aI^ae)&128|0)==0){T=7278}else{if((l^c6)<<24>>24<0){dc=l}else{T=7278}}if((T|0)==7278){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dc=a[E]|0}do{if(((dc&255^ae)&128|0)!=0){if((dc^c6)<<24>>24>=0){break}c8=db;c9=a[u]|64;break L9169}}while(0);c8=db;c9=a[u]&-65}}while(0);a[u]=c9;a[E]=c8;c[q>>2]=(c[q>>2]|0)+3;break};case 254:{ae=aa&65535;dt[c[(c[B>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[F]|0)+ae|0;aI=(dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0)+1&255;a[z]=aI;a[A]=aI;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;l=(d[F]|0)+ae|0;du[c[(c[B>>2]|0)+9220+(l>>>8<<2)>>2]&255](b,l&65535,aI);c[G>>2]=0;break};case 255:{aI=aa&65535;dt[c[(c[B>>2]|0)+8192+(aI>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[F]|0)+aI|0;ae=((dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0)&255)+1|0;l=ae&255;al=a[E]|0;O=al&255;af=a[u]|0;N=af&255;M=N&1^1;ag=O-(ae&255)-M|0;L9200:do{if((N&8|0)==0){J=ag&255;a[z]=J;a[A]=J;a[u]=(ag&65280)>>>0<256>>>0?af|1:af&-2;if(((O^ag)&128|0)==0){T=7307}else{if(((O^ae)&128|0)==0){T=7307}else{dd=al}}if((T|0)==7307){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dd=a[E]|0}aw=dd&255;do{if(((aw^ag)&128|0)!=0){if(((aw^ae)&128|0)==0){break}de=J;df=a[u]|64;break L9200}}while(0);de=J;df=a[u]&-65}else{aw=(O&15)-(ae&15)-M|0;if((aw&16|0)==0){dg=aw&15|(O&240)-(ae&240)}else{dg=aw+10&15|-16-(ae&240)+(O&240)}if((dg&256|0)==0){dh=dg&255}else{dh=dg+160&255}a[u]=(ag&65280)>>>0<256>>>0?af|1:af&-2;aw=ag&255;a[z]=aw;a[A]=aw;if(((O^ag)&128|0)==0){T=7300}else{if(((O^ae)&128|0)==0){T=7300}else{dj=al}}if((T|0)==7300){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dj=a[E]|0}aw=dj&255;do{if(((aw^ag)&128|0)!=0){if(((aw^ae)&128|0)==0){break}de=dh;df=a[u]|64;break L9200}}while(0);de=dh;df=a[u]&-65}}while(0);a[u]=df;a[E]=de;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+3;ae=(d[F]|0)+aI|0;du[c[(c[B>>2]|0)+9220+(ae>>>8<<2)>>2]&255](b,ae&65535,l);c[G>>2]=0;break};case 19:{ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+2;ae=aa&255;ag=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ae)|0)&255;al=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ae+1&65535)|0)&255;ae=al<<8;dt[c[(c[B>>2]|0)+8192+(al<<2)>>2]&2047](b,((d[H]|0)+ag&255|ae)&65535)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;al=(d[H]|0)+(ae|ag)|0;ag=al>>>8;ae=al&65535;al=dt[c[(c[B>>2]|0)+8192+(ag<<2)>>2]&2047](b,ae)|0;O=a[u]|0;a[u]=al<<24>>24>-1?O&-2:O|1;O=al<<1;al=a[E]|O;a[E]=al;a[z]=al;a[A]=al;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(ag<<2)>>2]&255](b,ae,O);c[G>>2]=0;break};case 20:case 52:case 84:case 116:case 212:case 244:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 21:{O=a[E]|0;ae=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0|O;a[E]=ae;a[z]=ae;a[A]=ae;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 22:{ae=(d[F]|0)+aa&255;O=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ae)|0;ag=a[u]|0;a[u]=O<<24>>24>-1?ag&-2:ag|1;ag=O<<1;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+4;du[c[(c[B>>2]|0)+9220>>2]&255](b,ae,ag);c[G>>2]=0;break};case 23:{ag=(d[F]|0)+aa&255;ae=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0;O=a[u]|0;a[u]=ae<<24>>24>-1?O&-2:O|1;O=ae<<1;ae=a[E]|O;a[E]=ae;a[z]=ae;a[A]=ae;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+4;du[c[(c[B>>2]|0)+9220>>2]&255](b,ag,O);c[G>>2]=0;break};case 24:{c[q>>2]=(c[q>>2]|0)+1;a[u]=a[u]&-2;break};case 25:{O=a[E]|0;ag=aa&65535;ae=d[H]|0;if((ae+(ag&255)|0)>255){al=c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]|0;af=(ae+ag&255|ag&65280)&65535;dt[al&2047](b,af)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[H]|0)+ag|0;dk=dt[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}else{af=ae+ag|0;dk=dt[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}af=dk|O;a[E]=af;a[z]=af;a[A]=af;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 26:case 58:case 90:case 122:case 218:case 250:{c[q>>2]=(c[q>>2]|0)+1;break};case 27:{af=aa&65535;dt[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[H]|0)+af|0;ag=dt[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0;O=a[u]|0;a[u]=ag<<24>>24>-1?O&-2:O|1;O=ag<<1;ag=a[E]|O;a[E]=ag;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;ag=(d[H]|0)+af|0;du[c[(c[B>>2]|0)+9220+(ag>>>8<<2)>>2]&255](b,ag&65535,O);c[G>>2]=0;break};case 28:case 60:case 92:case 124:case 220:case 252:{O=aa&65535;ag=d[F]|0;if((ag+(O&255)|0)>255){af=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;ae=(ag+O&255|O&65280)&65535;dt[af&2047](b,ae)|0;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=(d[F]|0)+O|0;af=c[(c[B>>2]|0)+8192+(ae>>>8<<2)>>2]|0;al=ae&65535;dt[af&2047](b,al)|0}else{al=ag+O|0;O=c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]|0;ag=al&65535;dt[O&2047](b,ag)|0}ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 29:{ag=a[E]|0;O=aa&65535;al=d[F]|0;if((al+(O&255)|0)>255){af=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;ae=(al+O&255|O&65280)&65535;dt[af&2047](b,ae)|0;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=(d[F]|0)+O|0;dl=dt[c[(c[B>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0}else{ae=al+O|0;dl=dt[c[(c[B>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0}ae=dl|ag;a[E]=ae;a[z]=ae;a[A]=ae;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 30:{ae=aa&65535;dt[c[(c[B>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[F]|0)+ae|0;O=dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0;ag=a[u]|0;a[u]=O<<24>>24>-1?ag&-2:ag|1;ag=O<<1;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;O=(d[F]|0)+ae|0;du[c[(c[B>>2]|0)+9220+(O>>>8<<2)>>2]&255](b,O&65535,ag);c[G>>2]=0;break};case 31:{ag=aa&65535;dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[F]|0)+ag|0;ae=dt[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0;O=a[u]|0;a[u]=ae<<24>>24>-1?O&-2:O|1;O=ae<<1;ae=a[E]|O;a[E]=ae;a[z]=ae;a[A]=ae;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+3;ae=(d[F]|0)+ag|0;du[c[(c[B>>2]|0)+9220+(ae>>>8<<2)>>2]&255](b,ae&65535,O);c[G>>2]=0;break};case 32:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;O=(c[q>>2]|0)>>>8&255;ae=a[x]|0;a[x]=ae-1&255;a[(c[y>>2]|0)+(ae&255)|0]=O;O=c[q>>2]&255;ae=a[x]|0;a[x]=ae-1&255;a[(c[y>>2]|0)+(ae&255)|0]=O;O=c[q>>2]|0;if(O>>>0<(c[v>>2]|0)>>>0){dm=a[(c[w>>2]|0)+O|0]|0}else{dm=dt[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}O=(dm&255)<<8|aa&255;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;c[q>>2]=O;if(O>>>0<(c[v>>2]|0)>>>0){if(O>>>0>=(c[C>>2]|0)>>>0){break L7990}}ae=c[D>>2]|0;if((c[ae+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}if((O-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7990}if(O>>>0<(e[ae+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}else{c[w>>2]=ae+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7990}break};case 33:{ae=a[E]|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;O=aa&255;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+O&65535)|0;ag=O+1&65535;al=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag+(d[F]|0)&65535)|0)&255;af=c[B>>2]|0;M=c[af+8192+(al<<2)>>2]|0;al=(dt[c[af+8192>>2]&2047](b,(d[F]|0)+O&65535)|0)&255;O=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag+(d[F]|0)&65535)|0)&255)<<8|al;al=(dt[M&2047](b,O)|0)&ae;a[E]=al;a[z]=al;a[A]=al;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 35:{al=aa&255;ae=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+al&65535)|0)&255;O=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(al+1&65535)+(d[F]|0)&65535)|0)&255;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;al=(O<<8|ae)&65535;ae=((dt[c[(c[B>>2]|0)+8192+(O<<2)>>2]&2047](b,al)|0)&255)<<1;M=a[u]|0;ag=M&1|ae;a[u]=(ae&256|0)==0?M&-2:M|1;M=ag&d[E]&255;a[E]=M;a[z]=M;a[A]=M;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(O<<2)>>2]&255](b,al,ag&255);c[G>>2]=0;break};case 36:{ag=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;a[z]=ag&-128;al=(ag&64)!=0;if(!al){_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0}O=a[u]|0;a[u]=al?O|64:O&-65;a[A]=(a[E]&ag)<<24>>24!=0|0;c[q>>2]=(c[q>>2]|0)+2;break};case 37:{ag=a[E]|0;O=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0)&ag;a[E]=O;a[z]=O;a[A]=O;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 38:{O=aa&255;ag=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255)<<1;al=a[u]|0;a[u]=(ag&256|0)==0?al&-2:al|1;M=(al&1|ag)&255;a[z]=M;a[A]=M;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;du[c[(c[B>>2]|0)+9220>>2]&255](b,O,M);c[G>>2]=0;break};case 39:{M=aa&255;O=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<1;ag=a[u]|0;al=ag&1|O;a[u]=(O&256|0)==0?ag&-2:ag|1;ag=al&d[E]&255;a[E]=ag;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;du[c[(c[B>>2]|0)+9220>>2]&255](b,M,al&255);c[G>>2]=0;break};case 40:{al=(a[x]|0)+1&255;a[x]=al;M=a[(c[y>>2]|0)+(al&255)|0]|0;al=(a[u]&4)==0;do{if((M&4)==0){if(al){break}c[t>>2]=1064}else{if(!al){break}c[t>>2]=552}}while(0);al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+2;a[u]=M&125;a[A]=(M&255)>>>1&1^1;a[z]=M;c[q>>2]=(c[q>>2]|0)+1;break};case 41:{al=a[E]&(aa&255);a[E]=al;a[z]=al;a[A]=al;c[q>>2]=(c[q>>2]|0)+2;break};case 42:{al=d[E]<<1;l=a[u]|0;aI=(l&1|al)&255;a[E]=aI;a[z]=aI;a[A]=aI;a[u]=(al&256|0)==0?l&-2:l|1;c[q>>2]=(c[q>>2]|0)+1;break};case 43:{l=a[E]&(aa&255);a[E]=l;a[z]=l;a[A]=l;al=a[u]|0;a[u]=l<<24>>24<0?al|1:al&-2;c[q>>2]=(c[q>>2]|0)+2;break};case 44:{al=dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;a[z]=al&-128;l=(al&64)!=0;if(!l){_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0}aI=a[u]|0;a[u]=l?aI|64:aI&-65;a[A]=(a[E]&al)<<24>>24!=0|0;c[q>>2]=(c[q>>2]|0)+3;break};case 45:{al=a[E]|0;aI=(dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0)&al;a[E]=aI;a[z]=aI;a[A]=aI;aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 46:{aI=(aa&65535)>>>8;al=((dt[c[(c[B>>2]|0)+8192+(aI<<2)>>2]&2047](b,aa)|0)&255)<<1;l=a[u]|0;a[u]=(al&256|0)==0?l&-2:l|1;ag=(l&1|al)&255;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(aI<<2)>>2]&255](b,aa,ag);c[G>>2]=0;break};case 47:{ag=(aa&65535)>>>8;aI=((dt[c[(c[B>>2]|0)+8192+(ag<<2)>>2]&2047](b,aa)|0)&255)<<1;al=a[u]|0;l=al&1|aI;a[u]=(aI&256|0)==0?al&-2:al|1;al=l&d[E]&255;a[E]=al;a[z]=al;a[A]=al;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(ag<<2)>>2]&255](b,aa,l&255);c[G>>2]=0;break};case 48:{l=(c[q>>2]|0)+2|0;c[q>>2]=l;if((a[z]|0)>=0){break L7990}ag=l+((aa&255)<<24>>24)|0;if(l>>>0>=(c[v>>2]|0)>>>0){al=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;aI=l&65535;dt[al&2047](b,aI)|0}aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+1;aI=c[q>>2]|0;if(((aI^ag)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{al=aI&65280;aI=c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]|0;l=(al|ag&255)&65535;dt[aI&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1}l=ag&65535;c[q>>2]=l;if(l>>>0<(c[v>>2]|0)>>>0){if(l>>>0>=(c[C>>2]|0)>>>0){break L7990}}ag=c[D>>2]|0;if((c[ag+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}if((l-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7990}if(l>>>0<(e[ag+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}else{c[w>>2]=ag+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7990}break};case 49:{ag=a[E]|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;l=aa&255;aI=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;al=l+1&65535;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0;O=((d[H]|0)+aI|0)>255;aI=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0;ae=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;if(O){O=c[(c[B>>2]|0)+8192>>2]|0;dt[O&2047](b,l)|0;O=c[(c[B>>2]|0)+8192>>2]|0;dt[O&2047](b,al)|0;O=c[B>>2]|0;af=c[O+8192+(ae<<2)>>2]|0;N=c[O+8192>>2]|0;dt[N&2047](b,l)|0;N=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8;O=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;aw=c[(c[B>>2]|0)+8192>>2]|0;dt[aw&2047](b,al)|0;aw=(d[H]|0)+O&255|N;dt[af&2047](b,aw)|0;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;af=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8|aw;aw=c[B>>2]|0;N=c[aw+8192+((af+(d[H]|0)|0)>>>8<<2)>>2]|0;af=(dt[c[aw+8192>>2]&2047](b,l)|0)&255;aw=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8|af;dn=dt[N&2047](b,aw+(d[H]|0)&65535)|0}else{aw=c[B>>2]|0;N=c[aw+8192+(((d[H]|0)+(ae<<8|aI&255)|0)>>>8<<2)>>2]|0;aI=(dt[c[aw+8192>>2]&2047](b,l)|0)&255;l=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8|aI;dn=dt[N&2047](b,l+(d[H]|0)&65535)|0}l=dn&ag;a[E]=l;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 51:{l=aa&255;ag=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;N=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l+1&65535)|0)&255;l=N<<8;aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+2;dt[c[(c[B>>2]|0)+8192+(N<<2)>>2]&2047](b,((d[H]|0)+ag&255|l)&65535)|0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=(d[H]|0)+(l|ag)|0;ag=N>>>8;l=N&65535;N=((dt[c[(c[B>>2]|0)+8192+(ag<<2)>>2]&2047](b,l)|0)&255)<<1;aI=a[u]|0;al=aI&1|N;a[u]=(N&256|0)==0?aI&-2:aI|1;aI=al&d[E]&255;a[E]=aI;a[z]=aI;a[A]=aI;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(ag<<2)>>2]&255](b,l,al&255);c[G>>2]=0;break};case 53:{al=a[E]|0;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0)&al;a[E]=l;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 54:{l=(d[F]|0)+aa&255;al=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255)<<1;ag=a[u]|0;a[u]=(al&256|0)==0?ag&-2:ag|1;aI=(ag&1|al)&255;a[z]=aI;a[A]=aI;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+4;du[c[(c[B>>2]|0)+9220>>2]&255](b,l,aI);c[G>>2]=0;break};case 55:{aI=(d[F]|0)+aa&255;l=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aI)|0)&255)<<1;al=a[u]|0;ag=al&1|l;a[u]=(l&256|0)==0?al&-2:al|1;al=ag&d[E]&255;a[E]=al;a[z]=al;a[A]=al;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+4;du[c[(c[B>>2]|0)+9220>>2]&255](b,aI,ag&255);c[G>>2]=0;break};case 56:{a[u]=a[u]|1;c[q>>2]=(c[q>>2]|0)+1;break};case 57:{ag=a[E]|0;aI=aa&65535;al=d[H]|0;if((al+(aI&255)|0)>255){l=c[(c[B>>2]|0)+8192+(aI>>>8<<2)>>2]|0;N=(al+aI&255|aI&65280)&65535;dt[l&2047](b,N)|0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=(d[H]|0)+aI|0;dp=dt[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0}else{N=al+aI|0;dp=dt[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0}N=dp&ag;a[E]=N;a[z]=N;a[A]=N;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 59:{N=aa&65535;dt[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[H]|0)+N|0;aI=((dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0)&255)<<1;ag=a[u]|0;al=ag&1|aI;a[u]=(aI&256|0)==0?ag&-2:ag|1;ag=al&d[E]&255;a[E]=ag;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;ag=(d[H]|0)+N|0;du[c[(c[B>>2]|0)+9220+(ag>>>8<<2)>>2]&255](b,ag&65535,al&255);c[G>>2]=0;break};case 61:{al=a[E]|0;ag=aa&65535;N=d[F]|0;if((N+(ag&255)|0)>255){aI=c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]|0;l=(N+ag&255|ag&65280)&65535;dt[aI&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[F]|0)+ag|0;dr=dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}else{l=N+ag|0;dr=dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}l=dr&al;a[E]=l;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 62:{l=aa&65535;dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;al=(d[F]|0)+l|0;ag=((dt[c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]&2047](b,al&65535)|0)&255)<<1;al=a[u]|0;a[u]=(ag&256|0)==0?al&-2:al|1;N=(al&1|ag)&255;a[z]=N;a[A]=N;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;ag=(d[F]|0)+l|0;du[c[(c[B>>2]|0)+9220+(ag>>>8<<2)>>2]&255](b,ag&65535,N);c[G>>2]=0;break};case 63:{N=aa&65535;dt[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[F]|0)+N|0;l=((dt[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0)&255)<<1;ag=a[u]|0;al=ag&1|l;a[u]=(l&256|0)==0?ag&-2:ag|1;ag=al&d[E]&255;a[E]=ag;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;ag=(d[F]|0)+N|0;du[c[(c[B>>2]|0)+9220+(ag>>>8<<2)>>2]&255](b,ag&65535,al&255);c[G>>2]=0;break};case 64:{al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+4;al=a[x]|0;ag=al+1&255;a[x]=ag;N=c[y>>2]|0;l=a[N+(ag&255)|0]|0;a[u]=l&125;a[A]=(l&255)>>>1&1^1;a[z]=l;l=al+2&255;a[x]=l;ag=a[N+(l&255)|0]|0;l=al+3&255;a[x]=l;al=d[N+(l&255)|0]<<8|ag&255;ag=al&65535;c[q>>2]=ag;if(ag>>>0<(c[v>>2]|0)>>>0){if(ag>>>0>=(c[C>>2]|0)>>>0){break L7990}}l=c[D>>2]|0;if((c[l+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}if((ag-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7990}if((al&65535)>>>0<(e[l+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}else{c[w>>2]=l+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7990}break};case 65:{l=a[E]|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;al=aa&255;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+al&65535)|0;ag=al+1&65535;N=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag+(d[F]|0)&65535)|0)&255;aI=c[B>>2]|0;aw=c[aI+8192+(N<<2)>>2]|0;N=(dt[c[aI+8192>>2]&2047](b,(d[F]|0)+al&65535)|0)&255;al=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ag+(d[F]|0)&65535)|0)&255)<<8|N;N=(dt[aw&2047](b,al)|0)^l;a[E]=N;a[z]=N;a[A]=N;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 67:{N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+3;N=aa&255;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+N&65535)|0)&255;al=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(N+1&65535)+(d[F]|0)&65535)|0)&255;N=(al<<8|l)&65535;l=(dt[c[(c[B>>2]|0)+8192+(al<<2)>>2]&2047](b,N)|0)&255;aw=a[u]|0;a[u]=(l&1|0)==0?aw&-2:aw|1;aw=l>>>1;l=(d[E]^aw)&255;a[E]=l;a[z]=l;a[A]=l;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(al<<2)>>2]&255](b,N,aw&255);c[G>>2]=0;break};case 69:{aw=a[E]|0;N=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0)^aw;a[E]=N;a[z]=N;a[A]=N;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 70:{N=aa&255;aw=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0;al=a[u]|0;a[u]=(aw&1)==0?al&-2:al|1;al=(aw&255)>>>1;a[z]=al;a[A]=al;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+3;du[c[(c[B>>2]|0)+9220>>2]&255](b,N,al);c[G>>2]=0;break};case 71:{al=aa&255;N=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;aw=a[u]|0;a[u]=(N&1|0)==0?aw&-2:aw|1;aw=N>>>1;N=(d[E]^aw)&255;a[E]=N;a[z]=N;a[A]=N;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+3;du[c[(c[B>>2]|0)+9220>>2]&255](b,al,aw&255);c[G>>2]=0;break};case 72:{aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=a[E]|0;al=a[x]|0;a[x]=al-1&255;a[(c[y>>2]|0)+(al&255)|0]=aw;c[q>>2]=(c[q>>2]|0)+1;break};case 73:{aw=a[E]^aa&255;a[E]=aw;a[z]=aw;a[A]=aw;c[q>>2]=(c[q>>2]|0)+2;break};case 74:{aw=a[E]|0;al=a[u]|0;a[u]=(aw&1)==0?al&-2:al|1;al=(aw&255)>>>1;a[E]=al;a[z]=al;a[A]=al;c[q>>2]=(c[q>>2]|0)+1;break};case 75:{al=d[E]&(aa&255);aw=a[u]|0;a[u]=(al&1|0)==0?aw&-2:aw|1;aw=al>>>1&255;a[E]=aw;a[z]=aw;a[A]=aw;c[q>>2]=(c[q>>2]|0)+2;break};case 76:{aw=aa&65535;c[q>>2]=aw;if(aw>>>0<(c[v>>2]|0)>>>0){if(aw>>>0>=(c[C>>2]|0)>>>0){break L7990}}al=c[D>>2]|0;if((c[al+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}if((aw-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7990}if((aa&65535)>>>0<(e[al+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}else{c[w>>2]=al+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7990}break};case 77:{al=a[E]|0;aw=(dt[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0)^al;a[E]=aw;a[z]=aw;a[A]=aw;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 78:{aw=(aa&65535)>>>8;al=dt[c[(c[B>>2]|0)+8192+(aw<<2)>>2]&2047](b,aa)|0;N=a[u]|0;a[u]=(al&1)==0?N&-2:N|1;N=(al&255)>>>1;a[z]=N;a[A]=N;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(aw<<2)>>2]&255](b,aa,N);c[G>>2]=0;break};case 79:{N=(aa&65535)>>>8;aw=(dt[c[(c[B>>2]|0)+8192+(N<<2)>>2]&2047](b,aa)|0)&255;al=a[u]|0;a[u]=(aw&1|0)==0?al&-2:al|1;al=aw>>>1;aw=(d[E]^al)&255;a[E]=aw;a[z]=aw;a[A]=aw;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(N<<2)>>2]&255](b,aa,al&255);c[G>>2]=0;break};case 80:{al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)-1;_6(c[D>>2]|0);if((c[(c[D>>2]|0)+68>>2]|0)!=0){a[u]=a[u]|64}al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;al=(c[q>>2]|0)+2|0;c[q>>2]=al;if((a[u]&64)!=0){break L7990}N=al+((aa&255)<<24>>24)|0;if(al>>>0>=(c[v>>2]|0)>>>0){aw=c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]|0;l=al&65535;dt[aw&2047](b,l)|0}l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=c[q>>2]|0;if(((l^N)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{aw=l&65280;l=c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]|0;al=(aw|N&255)&65535;dt[l&2047](b,al)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1}al=N&65535;c[q>>2]=al;if(al>>>0<(c[v>>2]|0)>>>0){if(al>>>0>=(c[C>>2]|0)>>>0){break L7990}}N=c[D>>2]|0;if((c[N+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}if((al-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L7990}if(al>>>0<(e[N+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L7990}else{c[w>>2]=N+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L7990}break};case 81:{N=a[E]|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+2;al=aa&255;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;aw=al+1&65535;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0;ag=((d[H]|0)+l|0)>255;l=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0;aI=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255;if(ag){ag=c[(c[B>>2]|0)+8192>>2]|0;dt[ag&2047](b,al)|0;ag=c[(c[B>>2]|0)+8192>>2]|0;dt[ag&2047](b,aw)|0;ag=c[B>>2]|0;ae=c[ag+8192+(aI<<2)>>2]|0;af=c[ag+8192>>2]|0;dt[af&2047](b,al)|0;af=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255)<<8;ag=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;O=c[(c[B>>2]|0)+8192>>2]|0;dt[O&2047](b,aw)|0;O=(d[H]|0)+ag&255|af;dt[ae&2047](b,O)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;ae=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255)<<8|O;O=c[B>>2]|0;af=c[O+8192+((ae+(d[H]|0)|0)>>>8<<2)>>2]|0;ae=(dt[c[O+8192>>2]&2047](b,al)|0)&255;O=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255)<<8|ae;ds=dt[af&2047](b,O+(d[H]|0)&65535)|0}else{O=c[B>>2]|0;af=c[O+8192+(((d[H]|0)+(aI<<8|l&255)|0)>>>8<<2)>>2]|0;l=(dt[c[O+8192>>2]&2047](b,al)|0)&255;al=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255)<<8|l;ds=dt[af&2047](b,al+(d[H]|0)&65535)|0}al=ds^N;a[E]=al;a[z]=al;a[A]=al;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 83:{al=aa&255;N=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;af=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al+1&65535)|0)&255;al=af<<8;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;dt[c[(c[B>>2]|0)+8192+(af<<2)>>2]&2047](b,((d[H]|0)+N&255|al)&65535)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[H]|0)+(al|N)|0;N=af>>>8;al=af&65535;af=(dt[c[(c[B>>2]|0)+8192+(N<<2)>>2]&2047](b,al)|0)&255;l=a[u]|0;a[u]=(af&1|0)==0?l&-2:l|1;l=af>>>1;af=(d[E]^l)&255;a[E]=af;a[z]=af;a[A]=af;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(N<<2)>>2]&255](b,al,l&255);c[G>>2]=0;break};case 85:{l=a[E]|0;al=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0)^l;a[E]=al;a[z]=al;a[A]=al;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 86:{al=(d[F]|0)+aa&255;l=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0;N=a[u]|0;a[u]=(l&1)==0?N&-2:N|1;N=(l&255)>>>1;a[z]=N;a[A]=N;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+4;du[c[(c[B>>2]|0)+9220>>2]&255](b,al,N);c[G>>2]=0;break};case 87:{N=(d[F]|0)+aa&255;al=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255;l=a[u]|0;a[u]=(al&1|0)==0?l&-2:l|1;l=al>>>1;al=(d[E]^l)&255;a[E]=al;a[z]=al;a[A]=al;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+4;du[c[(c[B>>2]|0)+9220>>2]&255](b,N,l&255);c[G>>2]=0;break};case 88:{c[q>>2]=(c[q>>2]|0)+1;l=a[u]|0;if((l&4)!=0){c[t>>2]=1112}a[u]=l&-5;break};case 89:{l=a[E]|0;N=aa&65535;al=d[H]|0;if((al+(N&255)|0)>255){af=c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]|0;aw=(al+N&255|N&65280)&65535;dt[af&2047](b,aw)|0;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=(d[H]|0)+N|0;dv=dt[c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]&2047](b,aw&65535)|0}else{aw=al+N|0;dv=dt[c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]&2047](b,aw&65535)|0}aw=dv^l;a[E]=aw;a[z]=aw;a[A]=aw;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 91:{aw=aa&65535;dt[c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[H]|0)+aw|0;N=(dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0)&255;l=a[u]|0;a[u]=(N&1|0)==0?l&-2:l|1;l=N>>>1;N=(d[E]^l)&255;a[E]=N;a[z]=N;a[A]=N;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+3;N=(d[H]|0)+aw|0;du[c[(c[B>>2]|0)+9220+(N>>>8<<2)>>2]&255](b,N&65535,l&255);c[G>>2]=0;break};case 93:{l=a[E]|0;N=aa&65535;aw=d[F]|0;if((aw+(N&255)|0)>255){al=c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]|0;af=(aw+N&255|N&65280)&65535;dt[al&2047](b,af)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[F]|0)+N|0;dw=dt[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}else{af=aw+N|0;dw=dt[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}af=dw^l;a[E]=af;a[z]=af;a[A]=af;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 94:{af=aa&65535;dt[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[F]|0)+af|0;N=dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0;l=a[u]|0;a[u]=(N&1)==0?l&-2:l|1;l=(N&255)>>>1;a[z]=l;a[A]=l;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+3;N=(d[F]|0)+af|0;du[c[(c[B>>2]|0)+9220+(N>>>8<<2)>>2]&255](b,N&65535,l);c[G>>2]=0;break};case 95:{l=aa&65535;dt[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=(d[F]|0)+l|0;af=(dt[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0)&255;N=a[u]|0;a[u]=(af&1|0)==0?N&-2:N|1;N=af>>>1;af=(d[E]^N)&255;a[E]=af;a[z]=af;a[A]=af;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+3;af=(d[F]|0)+l|0;du[c[(c[B>>2]|0)+9220+(af>>>8<<2)>>2]&255](b,af&65535,N&255);c[G>>2]=0;break};case 96:{N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+3;N=a[x]|0;af=N+1&255;a[x]=af;l=c[y>>2]|0;aw=d[l+(af&255)|0]|0;af=N+2&255;a[x]=af;N=d[l+(af&255)|0]<<8|aw;aw=N&65535;c[q>>2]=aw;af=c[v>>2]|0;if(aw>>>0>>0){if(aw>>>0<(c[C>>2]|0)>>>0){T=6369}else{dx=af}}else{T=6369}do{if((T|0)==6369){T=0;af=c[D>>2]|0;if((c[af+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;dx=0;break}if((aw-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;dx=2045;break}if((N&65535)>>>0<(e[af+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;dx=0;break}else{c[w>>2]=af+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;dx=65533;break}}}while(0);if(aw>>>0>=dx>>>0){M=c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]|0;dt[M&2047](b,N)|0}M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+1;break};case 97:{M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+3;M=aa&255;dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+M&65535)|0;af=M+1&65535;l=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,af+(d[F]|0)&65535)|0)&255;al=c[B>>2]|0;O=c[al+8192+(l<<2)>>2]|0;l=(dt[c[al+8192>>2]&2047](b,(d[F]|0)+M&65535)|0)&255;M=((dt[c[(c[B>>2]|0)+8192>>2]&2047](b,af+(d[F]|0)&65535)|0)&255)<<8|l;l=dt[O&2047](b,M)|0;M=l&255;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=d[u]|0;af=a[E]|0;al=af&255;do{if((O&8|0)==0){aI=al+M+(O&1)|0;ae=aI&255;a[z]=ae;a[A]=ae;if((af^l)<<24>>24<0){T=6392}else{if(((al^aI)&128|0)==0){T=6392}else{dy=af}}if((T|0)==6392){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dy=a[E]|0}do{if((dy^l)<<24>>24<0){T=6396}else{if(((dy&255^aI)&128|0)==0){T=6396;break}dz=a[u]|64}}while(0);if((T|0)==6396){T=0;dz=a[u]&-65}a[u]=dz;if(aI>>>0>255>>>0){a[u]=dz|1;dA=ae;break}else{a[u]=dz&-2;dA=ae;break}}else{ag=O&1;J=ag+(M&15)+(al&15)|0;aU=J>>>0>9>>>0?J+6|0:J;J=(aU&15|al&240)+(M&240)|0;ad=aU>>>0<16>>>0?J:J+16|0;a[A]=(al+M+ag&255|0)!=0|0;a[z]=ad&255&-128;if(((al^ad)&128|0)==0){T=6382}else{if((af^l)<<24>>24<0){T=6382}else{dB=af}}if((T|0)==6382){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dB=a[E]|0}do{if(((dB&255^ad)&128|0)==0){T=6386}else{if((dB^l)<<24>>24<0){T=6386;break}dC=a[u]|64}}while(0);if((T|0)==6386){T=0;dC=a[u]&-65}a[u]=dC;ae=(ad&496)>>>0>144>>>0?ad+96|0:ad;if((ae&4080)>>>0>240>>>0){a[u]=dC|1;dA=ae&255;break}else{a[u]=dC&-2;dA=ae&255;break}}}while(0);a[E]=dA;c[q>>2]=(c[q>>2]|0)+2;break};case 99:{l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;l=aa&255;af=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+l&65535)|0)&255;al=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,(l+1&65535)+(d[F]|0)&65535)|0)&255;l=(al<<8|af)&65535;af=(dt[c[(c[B>>2]|0)+8192+(al<<2)>>2]&2047](b,l)|0)&255;M=af>>>1;O=a[u]|0;N=(O&1)==0?M:M|128;M=(af&1|0)==0?O&-2:O|1;a[u]=M;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;O=M&255;M=a[E]|0;af=M&255;do{if((O&8|0)==0){aw=af+N+(O&1)|0;ae=aw&255;a[z]=ae;a[A]=ae;if(((af^N)&128|0)==0){if(((af^aw)&128|0)==0){T=6414}else{dD=M}}else{T=6414}if((T|0)==6414){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dD=a[E]|0}aI=dD&255;do{if(((aI^N)&128|0)==0){if(((aI^aw)&128|0)==0){T=6418;break}dE=a[u]|64}else{T=6418}}while(0);if((T|0)==6418){T=0;dE=a[u]&-65}a[u]=dE;if(aw>>>0>255>>>0){a[u]=dE|1;dF=ae;break}else{a[u]=dE&-2;dF=ae;break}}else{aI=O&1;ad=aI+(N&15)+(af&15)|0;ag=ad>>>0>9>>>0?ad+6|0:ad;ad=(ag&15|af&240)+(N&240)|0;J=ag>>>0<16>>>0?ad:ad+16|0;a[A]=(af+N+aI&255|0)!=0|0;a[z]=J&255&-128;if(((af^J)&128|0)==0){T=6404}else{if(((af^N)&128|0)==0){dG=M}else{T=6404}}if((T|0)==6404){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dG=a[E]|0}aI=dG&255;do{if(((aI^J)&128|0)==0){T=6408}else{if(((aI^N)&128|0)!=0){T=6408;break}dH=a[u]|64}}while(0);if((T|0)==6408){T=0;dH=a[u]&-65}a[u]=dH;aI=(J&496)>>>0>144>>>0?J+96|0:J;if((aI&4080)>>>0>240>>>0){a[u]=dH|1;dF=aI&255;break}else{a[u]=dH&-2;dF=aI&255;break}}}while(0);a[E]=dF;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+3;du[c[(c[B>>2]|0)+9220+(al<<2)>>2]&255](b,l,N&255);c[G>>2]=0;break};case 101:{M=dt[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;af=M&255;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=d[u]|0;aI=a[E]|0;ae=aI&255;do{if((O&8|0)==0){aw=ae+af+(O&1)|0;ad=aw&255;a[z]=ad;a[A]=ad;if((aI^M)<<24>>24<0){T=6436}else{if(((ae^aw)&128|0)==0){T=6436}else{dI=aI}}if((T|0)==6436){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dI=a[E]|0}do{if((dI^M)<<24>>24<0){T=6440}else{if(((dI&255^aw)&128|0)==0){T=6440;break}dJ=a[u]|64}}while(0);if((T|0)==6440){T=0;dJ=a[u]&-65}a[u]=dJ;if(aw>>>0>255>>>0){a[u]=dJ|1;dK=ad;break}else{a[u]=dJ&-2;dK=ad;break}}else{J=O&1;ag=J+(af&15)+(ae&15)|0;aU=ag>>>0>9>>>0?ag+6|0:ag;ag=(aU&15|ae&240)+(af&240)|0;aT=aU>>>0<16>>>0?ag:ag+16|0;a[A]=(ae+af+J&255|0)!=0|0;a[z]=aT&255&-128;if(((ae^aT)&128|0)==0){T=6426}else{if((aI^M)<<24>>24<0){T=6426}else{dL=aI}}if((T|0)==6426){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dL=a[E]|0}do{if(((dL&255^aT)&128|0)==0){T=6430}else{if((dL^M)<<24>>24<0){T=6430;break}dM=a[u]|64}}while(0);if((T|0)==6430){T=0;dM=a[u]&-65}a[u]=dM;ad=(aT&496)>>>0>144>>>0?aT+96|0:aT;if((ad&4080)>>>0>240>>>0){a[u]=dM|1;dK=ad&255;break}else{a[u]=dM&-2;dK=ad&255;break}}}while(0);a[E]=dK;c[q>>2]=(c[q>>2]|0)+2;break};case 102:{M=aa&255;aI=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255;ae=a[u]|0;af=(ae&1)==0?aI:aI|256;a[u]=(af&1|0)==0?ae&-2:ae|1;ae=af>>>1&255;a[z]=ae;a[A]=ae;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+3;du[c[(c[B>>2]|0)+9220>>2]&255](b,M,ae);c[G>>2]=0;break};case 103:{ae=aa&255;M=(dt[c[(c[B>>2]|0)+8192>>2]&2047](b,ae)|0)&255;af=M>>>1;aI=a[u]|0;O=(aI&1)==0?af:af|128;af=(M&1|0)==0?aI&-2:aI|1;a[u]=af;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aI=af&255;af=a[E]|0;M=af&255;do{if((aI&8|0)==0){N=M+O+(aI&1)|0;l=N&255;a[z]=l;a[A]=l;if(((M^O)&128|0)==0){if(((M^N)&128|0)==0){T=6459}else{dN=af}}else{T=6459}if((T|0)==6459){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dN=a[E]|0}al=dN&255;do{if(((al^O)&128|0)==0){if(((al^N)&128|0)==0){T=6463;break}dO=a[u]|64}else{T=6463}}while(0);if((T|0)==6463){T=0;dO=a[u]&-65}a[u]=dO;if(N>>>0>255>>>0){a[u]=dO|1;dP=l;break}else{a[u]=dO&-2;dP=l;break}}else{al=aI&1;aT=al+(O&15)+(M&15)|0;ad=aT>>>0>9>>>0?aT+6|0:aT;aT=(ad&15|M&240)+(O&240)|0;aw=ad>>>0<16>>>0?aT:aT+16|0;a[A]=(M+O+al&255|0)!=0|0;a[z]=aw&255&-128;if(((M^aw)&128|0)==0){T=6449}else{if(((M^O)&128|0)==0){dQ=af}else{T=6449}}if((T|0)==6449){T=0;_6(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dQ=a[E]|0}al=dQ&255;do{if(((al^aw)&128|0)==0){T=6453}else{if(((al^O)&128|0)!=0){T=6453;break}dR=a[u]|64}}while(0);if((T|0)==6453){T=0;dR=a[u]&-65}a[u]=dR;al=(aw&496)>>>0>144>>>0?aw+96|0:aw;if((al&4080)>>>0>240>>>0){a[u]=dR|1;dP=al&255;break}else{a[u]=dR&-2;dP=al&255;break}}}while(0);a[E]=dP;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+3;du[c[(c[B>>2]|0)+9220>>2]&255](b,ae,O&255);c[G>>2]=0;break};default:{}}}while(0);j=c[c[s>>2]>>2]|0;}while((j-(c[r>>2]|0)|0)<0);c[k>>2]=f;i=g;return}function ZQ(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;d=a+12|0;f=a+8|0;switch(c[(c[f>>2]|0)+36>>2]|0){case 2031:{g=394824;break};case 3040:{g=379184;break};case 2040:{g=383848;break};case 1570:{g=278688;break};case 1573:{g=407480;break};case 1551:{g=284736;break};case 8050:{g=371072;break};case 8250:{g=367536;break};case 1001:{g=388208;break};case 1581:{g=400512;break};case 1571:{g=273080;break};case 1542:{g=293728;break};case 1541:{g=304656;break};case 4040:{g=375080;break};default:{g=316376}}h=(c[d>>2]|0)+60|0;j=c[h>>2]|0;k=iT(364992,(l=i,i=i+16|0,c[l>>2]=g,c[l+8>>2]=j,l)|0)|0;i=l;if((k|0)==3){ai3(c[(c[d>>2]|0)+88>>2]|0);i=b;return}else if((k|0)==2){c[h>>2]=60064;l=c[d>>2]|0;j=c[l+60>>2]|0;g=l+48|0;if(j>>>0<(c[g>>2]|0)>>>0){if(j>>>0<(c[l+44>>2]|0)>>>0){m=7344}}else{m=7344}do{if((m|0)==7344){n=c[f>>2]|0;if((c[n+36>>2]|0)==1001){c[l+40>>2]=0;c[l+44>>2]=0;c[g>>2]=0;break}if((j-2|0)>>>0<2046>>>0){c[l+40>>2]=c[a+16>>2];c[l+44>>2]=2;c[g>>2]=2045;break}if(j>>>0<(e[n+328>>1]|0)>>>0){c[l+40>>2]=0;c[l+44>>2]=0;c[g>>2]=0;break}else{c[l+40>>2]=n+330;c[l+44>>2]=e[(c[f>>2]|0)+328>>1]|0;c[g>>2]=65533;break}}}while(0);iU(1);i=b;return}else if((k|0)==1){c[h>>2]=60064;h=c[d>>2]|0;d=c[h+60>>2]|0;k=h+48|0;if(d>>>0<(c[k>>2]|0)>>>0){if(d>>>0<(c[h+44>>2]|0)>>>0){m=7334}}else{m=7334}do{if((m|0)==7334){g=c[f>>2]|0;if((c[g+36>>2]|0)==1001){c[h+40>>2]=0;c[h+44>>2]=0;c[k>>2]=0;break}if((d-2|0)>>>0<2046>>>0){c[h+40>>2]=c[a+16>>2];c[h+44>>2]=2;c[k>>2]=2045;break}if(d>>>0<(e[g+328>>1]|0)>>>0){c[h+40>>2]=0;c[h+44>>2]=0;c[k>>2]=0;break}else{c[h+40>>2]=g+330;c[h+44>>2]=e[(c[f>>2]|0)+328>>1]|0;c[k>>2]=65533;break}}}while(0);iU(0);i=b;return}else{k=c[a+4>>2]|0;c[k>>2]=(c[k>>2]|0)+1;i=b;return}}function ZR(a){a=a|0;var b=0;b=c[1125182]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){ZP(b,a)}b=c[1125183]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){ZP(b,a)}b=c[1125184]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){ZP(b,a)}b=c[1125185]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)==0){return}ZP(b,a);return}function ZS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+12>>2]|0;f=k8(d,c[e+92>>2]|0,1,1)|0;if((f|0)==0){g=-1;return g|0}L9654:do{if((kT(f,c[c[b+4>>2]>>2]|0)|0)>=0){if((kR(f,a[e+64|0]|0)|0)<0){break}if((kR(f,a[e+65|0]|0)|0)<0){break}if((kR(f,a[e+66|0]|0)|0)<0){break}if((kR(f,a[e+67|0]|0)|0)<0){break}if((kS(f,c[e+60>>2]&65535)|0)<0){break}if((kR(f,a[e+68|0]|a[e+69|0]&-128|((a[e+70|0]|0)==0?2:0)|32)|0)<0){break}if((kT(f,c[e+52>>2]|0)|0)<0){break}if((kT(f,c[e+24>>2]|0)|0)<0){break}if((kT(f,c[e+36>>2]|0)|0)<0){break}if((kT(f,c[e+28>>2]|0)|0)<0){break}if((kT(f,c[e+32>>2]|0)|0)<0){break}d=e+8|0;if((g$(c[d>>2]|0,f)|0)<0){break}h=b+8|0;i=c[(c[h>>2]|0)+36>>2]|0;switch(i|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1573:case 2031:{if((kU(f,c[b+16>>2]|0,2048)|0)<0){break L9654}j=c[(c[h>>2]|0)+36>>2]|0;break};default:{j=i}}if((j|0)==1581|(j|0)==2e3|(j|0)==4e3){if((kU(f,c[b+16>>2]|0,8192)|0)<0){break}k=c[(c[h>>2]|0)+36>>2]|0}else{k=j}if((Y6(k)|0)!=0){if((kU(f,c[b+16>>2]|0,4352)|0)<0){break}}if((g0(c[d>>2]|0,f)|0)<0){break}g=la(f)|0;return g|0}}while(0);la(f)|0;g=-1;return g|0}function ZT(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=i;i=i+64|0;h=g+16|0;j=g+24|0;k=g+32|0;l=g+40|0;m=g+48|0;n=g+56|0;o=b+12|0;p=c[o>>2]|0;q=k9(f,c[p+92>>2]|0,g|0,g+8|0)|0;if((q|0)==0){r=-1;i=g;return r|0}f=b+4|0;c[c[f>>2]>>2]=0;c[(c[o>>2]|0)+24>>2]=c[789906];c[(c[o>>2]|0)+28>>2]=0;c[(c[o>>2]|0)+32>>2]=0;s=c[(c[o>>2]|0)+8>>2]|0;t=c[s+80128>>2]&16;gI(s);if((t|0)!=0){gZ(c[(c[o>>2]|0)+8>>2]|0)}gV(c[(c[o>>2]|0)+8>>2]|0,c[c[f>>2]>>2]|0);L9690:do{if((kZ(q,c[f>>2]|0)|0)>=0){if((kX(q,h)|0)<0){break}if((kX(q,j)|0)<0){break}if((kX(q,k)|0)<0){break}if((kX(q,l)|0)<0){break}if((kY(q,n)|0)<0){break}if((kX(q,m)|0)<0){break}if((k7(q,p+52|0)|0)<0){break}if((kZ(q,p+24|0)|0)<0){break}if((kZ(q,p+36|0)|0)<0){break}if((kZ(q,p+28|0)|0)<0){break}if((kZ(q,p+32|0)|0)<0){break}a[p+64|0]=a[h]|0;a[p+65|0]=a[j]|0;a[p+66|0]=a[k]|0;a[p+67|0]=a[l]|0;t=p+60|0;c[t>>2]=e[n>>1]|0;a[p+68|0]=a[m]&125;a[p+70|0]=(d[m]|0)>>>1&1^1;a[p+69|0]=a[m]|0;s=b+8|0;u=c[(c[s>>2]|0)+256>>2]|0;iH(u,329736,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;u=p+8|0;gI(c[u>>2]|0);wN(b);if((g1(c[u>>2]|0,q)|0)<0){break}u=c[(c[s>>2]|0)+36>>2]|0;switch(u|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1573:case 2031:{if((k$(q,c[b+16>>2]|0,2048)|0)<0){break L9690}v=c[(c[s>>2]|0)+36>>2]|0;break};default:{v=u}}if((v|0)==1581|(v|0)==2e3|(v|0)==4e3){if((k$(q,c[b+16>>2]|0,8192)|0)<0){break}w=c[(c[s>>2]|0)+36>>2]|0}else{w=v}if((Y6(w)|0)!=0){if((k$(q,c[b+16>>2]|0,4352)|0)<0){break}}u=c[t>>2]|0;t=p+48|0;if(u>>>0<(c[t>>2]|0)>>>0){if(u>>>0<(c[p+44>>2]|0)>>>0){x=7425}}else{x=7425}do{if((x|0)==7425){y=c[s>>2]|0;if((c[y+36>>2]|0)==1001){c[p+40>>2]=0;c[p+44>>2]=0;c[t>>2]=0;break}if((u-2|0)>>>0<2046>>>0){c[p+40>>2]=c[b+16>>2];c[p+44>>2]=2;c[t>>2]=2045;break}if(u>>>0<(e[y+328>>1]|0)>>>0){c[p+40>>2]=0;c[p+44>>2]=0;c[t>>2]=0;break}else{c[p+40>>2]=y+330;c[p+44>>2]=e[(c[s>>2]|0)+328>>1]|0;c[t>>2]=65533;break}}}while(0);if((g2(c[(c[o>>2]|0)+8>>2]|0,q)|0)<0){break}r=la(q)|0;i=g;return r|0}}while(0);la(q)|0;r=-1;i=g;return r|0}function ZU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b-8|0;if(d>>>0>3>>>0){e=-1;return e|0}f=c[(c[4500728+(d<<2)>>2]|0)+8>>2]|0;g=a+12|0;L9737:do{switch(c[g>>2]|0){case 1541:case 100:case 200:case 0:{switch(c[f+36>>2]|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1573:case 2031:case 2040:case 3040:case 4040:{break L9737;break};default:{e=-1}}return e|0};case 1e3:case 2e3:case 4e3:{h=c[f+36>>2]|0;if((h|0)==2e3|(h|0)==4e3){break L9737}else{e=-1}return e|0};case 8050:case 8250:{h=c[f+36>>2]|0;if((h|0)==1001|(h|0)==8050|(h|0)==8250){break L9737}else{e=-1}return e|0};case 1571:{h=c[f+36>>2]|0;if((h|0)==1571|(h|0)==1573){break L9737}else{e=-1}return e|0};case 2040:{switch(c[f+36>>2]|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1573:case 2031:case 2040:case 3040:case 4040:{break L9737;break};default:{e=-1}}return e|0};case 1581:{h=c[f+36>>2]|0;if((h|0)==1581|(h|0)==2e3|(h|0)==4e3){break L9737}else{e=-1}return e|0};default:{e=-1;return e|0}}}while(0);c[f+240>>2]=c[a+4>>2];h=4500744+(d<<2)|0;c[f+104>>2]=c[h>>2];if((c[f+108>>2]|0)!=0){c[f+112>>2]=c[h>>2]}c[f+252>>2]=1;switch(c[g>>2]|0){case 1541:case 2040:case 1571:case 100:case 0:case 200:{break};default:{e=-1;return e|0}}XT(a,c[56336]|0,b);b=f+260|0;c[b>>2]=a;c[a+24>>2]=c[f+264>>2];c[(c[b>>2]|0)+28>>2]=c[f+268>>2];if((X9(c[b>>2]|0)|0)<0){c[b>>2]=0;e=-1;return e|0}a=(c[b>>2]|0)+12|0;if((c[a>>2]|0)==200){c[f+232>>2]=1;c[f+236>>2]=0}else{c[f+228>>2]=1}b=c[a>>2]|0;if((b|0)==200){i=1}else{i=(b|0)==100|0}c[f+224>>2]=i;Z7(c[f+28>>2]|0,c[f+40>>2]|0,f);e=0;return e|0}function ZV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=b-8|0;if(e>>>0>3>>>0){f=-1;i=d;return f|0}g=c[(c[4500728+(e<<2)>>2]|0)+8>>2]|0;h=g+260|0;L9774:do{if((c[h>>2]|0)!=0){switch(c[a+12>>2]|0){case 1541:case 2040:case 1571:case 100:case 200:case 0:{XU(a,c[56336]|0,b);break L9774;break};default:{f=-1;i=d;return f|0}}}}while(0);b=g+232|0;do{if((c[b>>2]|0)==0){j=7478}else{a=g+236|0;if((c[a>>2]|0)==0){j=7478;break}c[a>>2]=0;if((Ya(c[h>>2]|0)|0)>=0){break}a=c[g+256>>2]|0;iK(a,286200,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a}}while(0);if((j|0)==7478){Z6(g)}j=g+264|0;a=0;do{k=c[(c[j>>2]|0)+(a<<3)>>2]|0;if((k|0)!=0){ij(k);c[(c[j>>2]|0)+(a<<3)>>2]=0;c[(c[j>>2]|0)+(a<<3)+4>>2]=0}a=a+1|0;}while(a>>>0<140>>>0);c[g+108>>2]=c[4500744+(e<<2)>>2];c[g+228>>2]=0;c[b>>2]=0;c[g+240>>2]=0;c[h>>2]=0;Z7(c[g+28>>2]|0,c[g+40>>2]|0,g);f=0;i=d;return f|0}function ZW(){c[56336]=iE(371736)|0;return}function ZX(b,d){b=b|0;d=d|0;return a[(d&32767)+((c[b+8>>2]|0)+330)|0]|0}function ZY(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;return an8(c[e+320>>2]|0,d,a[(d&32767)+(e+330)|0]|0)|0}function ZZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((e|0)!=0&b>>>0>>0){g=a+12304|0;h=b;do{c[g+(h<<2)>>2]=e;h=h+1|0;}while(h>>>0>>0)}if((f|0)!=0&b>>>0>>0){i=b}else{return}do{c[a+13332+(i<<2)>>2]=f;i=i+1|0;}while(i>>>0>>0);return}function Z_(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=a+16|0;g=0;do{c[(c[f>>2]|0)+10248+(g<<2)>>2]=556;c[(c[f>>2]|0)+11276+(g<<2)>>2]=40;c[(c[f>>2]|0)+12304+(g<<2)>>2]=986;c[(c[f>>2]|0)+13332+(g<<2)>>2]=2;g=g+1|0;}while((g|0)<257);wO(a,d);g=c[f>>2]|0;c[g+13328>>2]=c[g+12304>>2];g=c[f>>2]|0;c[g+14356>>2]=c[g+13332>>2];g=c[f>>2]|0;h=g+8192|0;j=g+12304|0;ayb(h|0,j|0,1028)|0;j=c[f>>2]|0;f=j+9220|0;h=j+13332|0;ayb(f|0,h|0,1028)|0;switch(d|0){case 2040:{b[(c[a+8>>2]|0)+328>>1]=-8192;i=e;return};case 3040:case 4040:{b[(c[a+8>>2]|0)+328>>1]=-12288;i=e;return};case 0:{i=e;return};case 1541:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{b[(c[a+8>>2]|0)+328>>1]=-32768;i=e;return};case 1542:case 1551:case 2031:case 1001:case 8050:case 8250:{b[(c[a+8>>2]|0)+328>>1]=-16384;i=e;return};default:{iK(-1,286112,(a=i,i=i+8|0,c[a>>2]=d,a)|0)|0;i=a;i=e;return}}}function Z$(a,b){a=a|0;b=b|0;ai$(b,c[(c[a+12>>2]|0)+88>>2]|0);return dt[c[(c[a+16>>2]|0)+12304+((b&65535)>>>8<<2)>>2]&2047](a,b)|0}function Z0(a,b,d){a=a|0;b=b|0;d=d|0;ai0(b,c[(c[a+12>>2]|0)+88>>2]|0);du[c[(c[a+16>>2]|0)+13332+((b&65535)>>>8<<2)>>2]&255](a,b,d);return}function Z1(a,b){a=a|0;b=b|0;return(b&65535)>>>8&255|0}function Z2(a,b,c){a=a|0;b=b|0;c=c|0;return}function Z3(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;e=c[(c[a+8>>2]|0)+36>>2]|0;switch(e|0){case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{aiH(d,273072,512,543,0);aiH(d,407464,640,671,0);break};case 1570:case 1571:case 1573:{aiH(d,371712,6144,6159,0);aiH(d,345312,7168,7183,0);aiH(d,316312,8192,8195,0);aiH(d,304648,16384,16399,0);break};case 1541:case 1542:{aiH(d,371712,6144,6159,0);aiH(d,345312,7168,7183,0);break};case 2e3:{aiH(d,293704,16384,16399,0);aiH(d,284728,19968,19975,0);break};case 1581:{aiH(d,304648,16384,16399,0);aiH(d,316312,24576,24579,0);break};case 4e3:{aiH(d,293704,16384,16399,0);aiH(d,278680,19968,19975,0);break};case 1551:{aiH(d,329696,16384,16391,0);break};default:{iK(-1,286112,(a=i,i=i+8|0,c[a>>2]=e,a)|0)|0;i=a}}i=b;return c[d>>2]|0}function Z4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(c[(c[f+8>>2]|0)+36>>2]|0){case 1541:case 1542:case 1570:case 1571:case 1573:{break};default:{return}}g=f+16|0;a[(c[g>>2]|0)+18|0]=a[b]|0;f=b+1|0;a[(c[g>>2]|0)+19|0]=a[f]|0;a[(c[g>>2]|0)+22|0]=a[b]|0;a[(c[g>>2]|0)+23|0]=a[f]|0;f=d&255;a[(c[g>>2]|0)+24|0]=f;a[(c[g>>2]|0)+25|0]=e&255;a[(c[g>>2]|0)+34|0]=f;return}function Z5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=c[e+8>>2]|0;Z6(b);f=b+36|0;g=c[f>>2]|0;if((g|0)==1570|(g|0)==1571|(g|0)==1573){h=a>>>0>35>>>0;i=h&1;j=h?a-35|0:a}else{i=0;j=a}a=j<<1;switch(g|0){case 1541:case 1542:case 1551:case 1570:case 2031:{k=(a|0)>84?84:a;break};default:{k=a}}if((g|0)==1571|(g|0)==1573){l=(k|0)>70?70:k}else{l=k}k=(l|0)<2?2:l;l=b+28|0;do{if((c[l>>2]|0)==(k|0)){m=k}else{c[l>>2]=k;g=c[b+268>>2]|0;if((g|0)==0){m=k;break}c[g+(k*28|0)+24>>2]=-1;m=c[l>>2]|0}}while(0);c[b+40>>2]=i;l=c[b+264>>2]|0;c[b+80>>2]=c[l+((-i&70)-2+m<<3)>>2];i=b+84|0;k=c[i>>2]|0;g=b+88|0;if((k|0)==0){n=0;o=l+(m-2<<3)+4|0}else{b=l+(m-2<<3)+4|0;n=((ab(c[b>>2]|0,c[g>>2]|0)|0)>>>0)/(k>>>0)|0;o=b}c[g>>2]=n;c[i>>2]=c[o>>2];switch(c[f>>2]|0){case 1541:case 1542:case 1570:case 1571:case 1573:{break};default:{return}}f=(c[e+16>>2]|0)+1024|0;ayb(f|0,d|0,256)|0;return}function Z6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+260|0;d=c[b>>2]|0;if((d|0)==0){return}e=c[a+28>>2]|0;f=((c[a+40>>2]|0)*70|0)+e|0;g=c[d+12>>2]|0;if((g|0)==200){return}h=a+72|0;if((c[h>>2]|0)==0){return}if((g|0)==100){g=(c[a+264>>2]|0)+(f-2<<3)|0;X8(d,f,g)|0;c[h>>2]=0;return}if(f>>>0>(c[d+20>>2]|0)>>>0){c[h>>2]=0;return}do{if(((e|0)/2|0)>>>0>(c[d+16>>2]|0)>>>0){g=c[a+244>>2]|0;if((g|0)==2){c[a+252>>2]=1;i=d;break}else if((g|0)==0){c[a+252>>2]=1;c[h>>2]=0;return}else if((g|0)==1){g=a+252|0;j=c[g>>2]|0;if((j|0)==0){c[h>>2]=0;return}else if((j|0)!=1){i=d;break}if((uY()|0)!=0){c[g>>2]=2;i=c[b>>2]|0;break}c[h>>2]=0;c[g>>2]=0;return}else{i=d;break}}else{i=d}}while(0);X8(i,f,(c[a+264>>2]|0)+(f-2<<3)|0)|0;c[h>>2]=0;return}function Z7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[d+36>>2]|0;switch(e|0){case 1541:case 1542:case 1551:case 1570:case 2031:{f=(a|0)>84?84:a;break};default:{f=a}}if((e|0)==1571|(e|0)==1573){g=(f|0)>70?70:f}else{g=f}f=(g|0)<2?2:g;g=d+28|0;do{if((c[g>>2]|0)==(f|0)){h=f}else{c[g>>2]=f;e=c[d+268>>2]|0;if((e|0)==0){h=f;break}c[e+(f*28|0)+24>>2]=-1;h=c[g>>2]|0}}while(0);c[d+40>>2]=b;g=c[d+264>>2]|0;c[d+80>>2]=c[g+((b*70|0)-2+h<<3)>>2];b=d+84|0;f=c[b>>2]|0;e=d+88|0;if((f|0)==0){i=0;j=g+(h-2<<3)+4|0;c[e>>2]=i;k=c[j>>2]|0;c[b>>2]=k;return}else{d=g+(h-2<<3)+4|0;i=((ab(c[d>>2]|0,c[e>>2]|0)|0)>>>0)/(f>>>0)|0;j=d;c[e>>2]=i;k=c[j>>2]|0;c[b>>2]=k;return}}function Z8(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;if((c[225100]|0)!=0){d=0;i=b;return d|0}a[226272]=1;_z();ZW();c[56566]=iE(286080)|0;e=c[(c[1125182]|0)+8>>2]|0;f=io(371680,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;c[e+256>>2]=iE(f)|0;ij(f);c[1125186]=0;c[e+4>>2]=4500744;c[e>>2]=0;e=c[(c[1125183]|0)+8>>2]|0;f=io(371680,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;c[e+256>>2]=iE(f)|0;ij(f);c[1125187]=0;c[e+4>>2]=4500748;c[e>>2]=1;e=c[(c[1125184]|0)+8>>2]|0;f=io(371680,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;c[e+256>>2]=iE(f)|0;ij(f);c[1125188]=0;c[e+4>>2]=4500752;c[e>>2]=2;e=c[(c[1125185]|0)+8>>2]|0;f=io(371680,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;c[e+256>>2]=iE(f)|0;ij(f);c[1125189]=0;c[e+4>>2]=4500756;c[e>>2]=3;if((_v()|0)<0){kk(345280,0)|0;kk(329680,0)|0;kk(316296,0)|0;kk(304632,0)|0;d=-1;i=b;return d|0}iH(c[56566]|0,293672,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;c[225100]=1;_l();e=c[(c[1125182]|0)+8>>2]|0;ayd(e+272|0,0,20);w_(c[1125182]|0);if((Y9(c[e+36>>2]|0,0)|0)<1){kn(284712,0,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g}wS(0);f=e+324|0;c[f>>2]=0;h=an6(f)|0;c[e+320>>2]=h;c[h+8>>2]=1;h=c[(c[1125183]|0)+8>>2]|0;ayd(h+272|0,0,20);w_(c[1125183]|0);if((Y9(c[h+36>>2]|0,1)|0)<1){kn(284712,0,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g}wS(1);e=h+324|0;c[e>>2]=0;f=an6(e)|0;c[h+320>>2]=f;c[f+8>>2]=1;f=c[(c[1125184]|0)+8>>2]|0;ayd(f+272|0,0,20);w_(c[1125184]|0);if((Y9(c[f+36>>2]|0,2)|0)<1){kn(284712,0,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g}wS(2);h=f+324|0;c[h>>2]=0;e=an6(h)|0;c[f+320>>2]=e;c[e+8>>2]=1;e=c[(c[1125185]|0)+8>>2]|0;ayd(e+272|0,0,20);w_(c[1125185]|0);if((Y9(c[e+36>>2]|0,3)|0)<1){kn(284712,0,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g}wS(3);g=e+324|0;c[g>>2]=0;f=an6(g)|0;c[e+320>>2]=f;c[f+8>>2]=1;f=0;while(1){e=c[(c[4500728+(f<<2)>>2]|0)+8>>2]|0;g=e+264|0;c[g>>2]=gp()|0;h=ih(1,2440)|0;j=e+268|0;c[j>>2]=h;ag$(h);c[e+64>>2]=1;c[e+68>>2]=1;c[e+72>>2]=0;a[e+76|0]=85;h=e+80|0;c[h>>2]=0;k=e+84|0;c[k>>2]=0;c[e+104>>2]=0;c[e+108>>2]=0;c[e+112>>2]=0;c[e+212>>2]=0;c[e+216>>2]=0;l=e+40|0;c[l>>2]=0;ayd(e+228|0,0,16);c[e+100>>2]=1;m=c[e+4>>2]|0;c[e+12>>2]=c[m>>2];c[e+16>>2]=c[m>>2];c[e+20>>2]=0;__(e);m=e+28|0;do{if((c[m>>2]|0)==36){n=34}else{c[m>>2]=36;o=c[j>>2]|0;if((o|0)==0){n=34;break}c[o+1032>>2]=-1;n=(c[m>>2]|0)-2|0}}while(0);c[l>>2]=0;m=c[g>>2]|0;c[h>>2]=c[m+(n<<3)>>2];j=c[k>>2]|0;o=e+88|0;if((j|0)==0){p=0;q=m+(n<<3)+4|0}else{r=m+(n<<3)+4|0;p=((ab(c[r>>2]|0,c[o>>2]|0)|0)>>>0)/(j>>>0)|0;q=r}c[o>>2]=p;c[k>>2]=c[q>>2];c[4500704+(f<<2)>>2]=0;o=f+1|0;if(o>>>0<4>>>0){f=o}else{s=0;break}}while(1){f=4500728+(s<<2)|0;q=c[(c[f>>2]|0)+8>>2]|0;_w(q);p=q+36|0;_X(c[p>>2]|0,q);_Z((c[q+100>>2]|0)==2|0,s);n=c[p>>2]|0;if((n|0)==2e3|(n|0)==4e3){Zt(c[f>>2]|0,n)}else{ZL(c[f>>2]|0,n)}_T(c[f>>2]|0);if((c[q+32>>2]|0)!=0){q=c[f>>2]|0;Z9(q)|0}q=s+1|0;if(q>>>0<4>>>0){s=q}else{d=0;break}}i=b;return d|0}function Z9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((c[225100]|0)==0){g=-1;i=b;return g|0}kr(278656,d)|0;if((c[d>>2]|0)==0){g=0;i=b;return g|0}d=f+36|0;if((c[d>>2]|0)==0){g=0;i=b;return g|0}h=c[f+260>>2]|0;if((h|0)!=0){f=e+8|0;ZU(h,f)|0}c[(c[a+12>>2]|0)+32>>2]=c[c[a+4>>2]>>2];f=c[d>>2]|0;if((f|0)==2e3|(f|0)==4e3){Zu(a)}else{ZM(a)}_d(0);g=0;i=b;return g|0}function _a(){var b=0,d=0,e=0,f=0,g=0,h=0;if(a[226272]|0){b=0}else{return}do{d=4500728+(b<<2)|0;e=c[d>>2]|0;f=c[(c[e+8>>2]|0)+36>>2]|0;if((f|0)==2e3|(f|0)==4e3){Zs(e)}else{ZK(e)}e=c[(c[d>>2]|0)+8>>2]|0;f=c[e+264>>2]|0;if((f|0)==0){g=e}else{gq(f);g=c[(c[d>>2]|0)+8>>2]|0}f=c[g+268>>2]|0;if((f|0)==0){h=g}else{ag0(f);ij(c[(c[(c[d>>2]|0)+8>>2]|0)+268>>2]|0);h=c[(c[d>>2]|0)+8>>2]|0}an7(c[h+320>>2]|0);b=b+1|0;}while(b>>>0<4>>>0);ij(c[(c[1125182]|0)+8>>2]|0);ij(c[1125182]|0);ij(c[(c[1125183]|0)+8>>2]|0);ij(c[1125183]|0);ij(c[(c[1125184]|0)+8>>2]|0);ij(c[1125184]|0);ij(c[(c[1125185]|0)+8>>2]|0);ij(c[1125185]|0);return}function _b(a,b){a=a|0;b=b|0;switch(a|0){case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{c[4500704+(b<<2)>>2]=0;return};case 1541:case 1551:case 1570:case 1571:case 1573:{c[4500704+(b<<2)>>2]=0;return};case 1542:case 1581:case 2e3:case 4e3:{c[4500704+(b<<2)>>2]=1;return};default:{c[4500704+(b<<2)>>2]=0;return}}}function _c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;if((wU(a)|0)<0){e=-1;return e|0}f=c[b+8>>2]|0;_6(f);_X(a,f);_Z(0,d);g=f+36|0;c[g>>2]=a;if((a|0)==4e3|(a|0)==2e3){Zk(b,0)}else{ZA(b,0)}c[f+40>>2]=0;wS(d);_T(b);switch(a|0){case 1542:case 1581:case 2e3:case 4e3:{c[4500704+(d<<2)>>2]=1;break};case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{c[4500704+(d<<2)>>2]=0;break};case 1541:case 1551:case 1570:case 1571:case 1573:{c[4500704+(d<<2)>>2]=0;break};default:{c[4500704+(d<<2)>>2]=0}}h=c[(c[4500728+((d|1)<<2)>>2]|0)+8>>2]|0;c[f+48>>2]=0;c[h+52>>2]=0;do{if((d&1|0)==0){if((Y7(a)|0)==0){i=7668;break}c[f+52>>2]=h;c[h+48>>2]=f}else{i=7668}}while(0);if((i|0)==7668){c[f+52>>2]=0;c[h+48>>2]=0}h=c[g>>2]|0;if((h|0)==2e3|(h|0)==4e3){Zt(b,a);e=0;return e|0}else{ZL(b,a);e=0;return e|0}return 0}function _d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;a=c[(c[1125182]|0)+8>>2]|0;do{if((c[a+32>>2]|0)==0){b=c[a+48>>2]|0;if((b|0)==0){d=0;break}if((c[b+32>>2]|0)==0){d=0}else{e=7679}}else{e=7679}}while(0);if((e|0)==7679){c[a+212>>2]=-1;c[a+216>>2]=-1;c[a+220>>2]=-1;d=1}a=c[(c[1125183]|0)+8>>2]|0;do{if((c[a+32>>2]|0)==0){b=c[a+48>>2]|0;if((b|0)==0){f=d;break}if((c[b+32>>2]|0)==0){f=d}else{e=7683}}else{e=7683}}while(0);if((e|0)==7683){c[a+212>>2]=-1;c[a+216>>2]=-1;c[a+220>>2]=-1;f=d|2}d=c[(c[1125184]|0)+8>>2]|0;do{if((c[d+32>>2]|0)==0){a=c[d+48>>2]|0;if((a|0)==0){g=f;break}if((c[a+32>>2]|0)==0){g=f}else{e=7687}}else{e=7687}}while(0);if((e|0)==7687){c[d+212>>2]=-1;c[d+216>>2]=-1;c[d+220>>2]=-1;g=f|4}f=c[(c[1125185]|0)+8>>2]|0;do{if((c[f+32>>2]|0)==0){d=c[f+48>>2]|0;if((d|0)==0){h=g;u9(h,4500704);return}if((c[d+32>>2]|0)==0){h=g}else{break}u9(h,4500704);return}}while(0);c[f+212>>2]=-1;c[f+216>>2]=-1;c[f+220>>2]=-1;h=g|8;u9(h,4500704);return}function _e(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;e=c[a+8>>2]|0;c[e+32>>2]=0;kr(278656,d)|0;if((c[225100]|0)==0){_d(0);i=b;return}d=c[e+36>>2]|0;if((d|0)==2e3|(d|0)==4e3){Zv(a)}else{ZN(a)}w_(a);Z6(e);_d(0);i=b;return}function _f(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=c[1125182]|0;b=c[a+8>>2]|0;d=c[b+36>>2]|0;if((d|0)==2e3|(d|0)==4e3){Zr(a)}else{ZH(a)}a=c[b+4>>2]|0;c[b+12>>2]=c[a>>2];c[b+16>>2]=c[a>>2];c[b+20>>2]=0;b=c[1125183]|0;a=c[b+8>>2]|0;d=c[a+36>>2]|0;if((d|0)==2e3|(d|0)==4e3){Zr(b)}else{ZH(b)}b=c[a+4>>2]|0;c[a+12>>2]=c[b>>2];c[a+16>>2]=c[b>>2];c[a+20>>2]=0;a=c[1125184]|0;b=c[a+8>>2]|0;d=c[b+36>>2]|0;if((d|0)==2e3|(d|0)==4e3){Zr(a)}else{ZH(a)}a=c[b+4>>2]|0;c[b+12>>2]=c[a>>2];c[b+16>>2]=c[a>>2];c[b+20>>2]=0;b=c[1125185]|0;a=c[b+8>>2]|0;d=c[a+36>>2]|0;if((d|0)==2e3|(d|0)==4e3){Zr(b);e=a+4|0;f=c[e>>2]|0;g=c[f>>2]|0;h=a+12|0;c[h>>2]=g;i=c[f>>2]|0;j=a+16|0;c[j>>2]=i;k=a+20|0;c[k>>2]=0;return}else{ZH(b);e=a+4|0;f=c[e>>2]|0;g=c[f>>2]|0;h=a+12|0;c[h>>2]=g;i=c[f>>2]|0;j=a+16|0;c[j>>2]=i;k=a+20|0;c[k>>2]=0;return}}function _g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;Z6(b);d=b+28|0;_J(c[d>>2]|0,a,c[b>>2]|0);e=c[d>>2]|0;f=e+a|0;a=b+40|0;g=c[a>>2]|0;h=c[b+36>>2]|0;switch(h|0){case 1541:case 1542:case 1551:case 1570:case 2031:{i=(f|0)>84?84:f;break};default:{i=f}}if((h|0)==1571|(h|0)==1573){j=(i|0)>70?70:i}else{j=i}i=(j|0)<2?2:j;do{if((e|0)==(i|0)){k=e}else{c[d>>2]=i;j=c[b+268>>2]|0;if((j|0)==0){k=i;break}c[j+(i*28|0)+24>>2]=-1;k=c[d>>2]|0}}while(0);c[a>>2]=g;a=c[b+264>>2]|0;c[b+80>>2]=c[a+((g*70|0)-2+k<<3)>>2];g=b+84|0;d=c[g>>2]|0;i=b+88|0;if((d|0)==0){l=0;m=a+(k-2<<3)+4|0;c[i>>2]=l;n=c[m>>2]|0;c[g>>2]=n;return}else{b=a+(k-2<<3)+4|0;l=((ab(c[b>>2]|0,c[i>>2]|0)|0)>>>0)/(d>>>0)|0;m=b;c[i>>2]=l;n=c[m>>2]|0;c[g>>2]=n;return}}function _h(){var a=0,b=0,d=0;a=c[(c[1125182]|0)+8>>2]|0;Z6(a);do{if((c[a+232>>2]|0)!=0){b=c[a+260>>2]|0;if((b|0)==0){break}if((c[b+28>>2]|0)==0){break}if((c[b+12>>2]|0)!=200){break}d=a+236|0;if((c[d>>2]|0)==0){break}c[d>>2]=0;Ya(b)|0}}while(0);a=c[(c[1125183]|0)+8>>2]|0;Z6(a);do{if((c[a+232>>2]|0)!=0){b=c[a+260>>2]|0;if((b|0)==0){break}if((c[b+28>>2]|0)==0){break}if((c[b+12>>2]|0)!=200){break}d=a+236|0;if((c[d>>2]|0)==0){break}c[d>>2]=0;Ya(b)|0}}while(0);a=c[(c[1125184]|0)+8>>2]|0;Z6(a);do{if((c[a+232>>2]|0)!=0){b=c[a+260>>2]|0;if((b|0)==0){break}if((c[b+28>>2]|0)==0){break}if((c[b+12>>2]|0)!=200){break}d=a+236|0;if((c[d>>2]|0)==0){break}c[d>>2]=0;Ya(b)|0}}while(0);a=c[(c[1125185]|0)+8>>2]|0;Z6(a);if((c[a+232>>2]|0)==0){return}b=c[a+260>>2]|0;if((b|0)==0){return}if((c[b+28>>2]|0)==0){return}if((c[b+12>>2]|0)!=200){return}d=a+236|0;if((c[d>>2]|0)==0){return}c[d>>2]=0;Ya(b)|0;return}function _i(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((c[1125814]|0)!=0|(c[38596]|0)==10){return}else{a=0}L10138:while(1){b=c[(c[4500728+(a<<2)>>2]|0)+8>>2]|0;d=c[b+48>>2]|0;e=(d|0)!=0;if(e){f=(c[d+32>>2]|0)!=0}else{f=0}do{if((c[b+32>>2]|0)!=0|f){g=e?d:b;h=c[b+8>>2]|0;i=(c[g+44>>2]|0)==1?0:h;j=g+4|0;if((h&1|0)==0){k=b+12|0}else{h=b+12|0;g=b+20|0;c[g>>2]=(c[c[j>>2]>>2]|0)-(c[h>>2]|0)+(c[g>>2]|0);k=h}c[k>>2]=c[c[j>>2]>>2];h=c[c[j>>2]>>2]|0;j=b+16|0;g=c[j>>2]|0;l=h-g|0;c[j>>2]=h;do{if((h|0)!=(g|0)){j=b+20|0;m=c[j>>2]|0;if(m>>>0>l>>>0){n=1e3}else{o=((m*1e3|0)>>>0)/(l>>>0)|0;if(o>>>0<1001>>>0){n=o}else{p=7773;break L10138}}o=n>>>0>1e3>>>0?1e3:n;c[j>>2]=0;j=b+24|0;m=b+212|0;if((o|0)==(c[j>>2]|0)){if((i|0)==(c[m>>2]|0)){break}}va(c[b>>2]|0,o,(i&2|0)!=0?1e3:0);c[j>>2]=o;c[m>>2]=i}}while(0);i=c[b+28>>2]|0;l=b+216|0;g=c[b+40>>2]|0;h=b+220|0;if((i|0)==(c[l>>2]|0)){if((g|0)==(c[h>>2]|0)){break}}c[l>>2]=i;c[h>>2]=g;if(f){q=0}else{q=(c[b+52>>2]|0)!=0?0:8}vb(a,q,(g*70|0)+i|0)}}while(0);b=a+1|0;if((b|0)<4){a=b}else{p=7785;break}}if((p|0)==7773){cx(273048,407456,658,412568)}else if((p|0)==7785){return}}function _j(){var a=0,b=0,d=0,e=0;_i();a=c[1125182]|0;b=c[a+8>>2]|0;do{if((c[b+32>>2]|0)!=0){d=b+44|0;if((c[d>>2]|0)==1){break}e=c[b+36>>2]|0;if((e|0)==2e3|(e|0)==4e3){Zw(a,c[789906]|0)}else{ZP(a,c[789906]|0)}if((c[d>>2]|0)!=0){break}_6(b)}}while(0);b=c[1125183]|0;a=c[b+8>>2]|0;do{if((c[a+32>>2]|0)!=0){d=a+44|0;if((c[d>>2]|0)==1){break}e=c[a+36>>2]|0;if((e|0)==2e3|(e|0)==4e3){Zw(b,c[789906]|0)}else{ZP(b,c[789906]|0)}if((c[d>>2]|0)!=0){break}_6(a)}}while(0);a=c[1125184]|0;b=c[a+8>>2]|0;do{if((c[b+32>>2]|0)!=0){d=b+44|0;if((c[d>>2]|0)==1){break}e=c[b+36>>2]|0;if((e|0)==2e3|(e|0)==4e3){Zw(a,c[789906]|0)}else{ZP(a,c[789906]|0)}if((c[d>>2]|0)!=0){break}_6(b)}}while(0);b=c[1125185]|0;a=c[b+8>>2]|0;if((c[a+32>>2]|0)==0){return}d=a+44|0;if((c[d>>2]|0)==1){return}e=c[a+36>>2]|0;if((e|0)==2e3|(e|0)==4e3){Zw(b,c[789906]|0)}else{ZP(b,c[789906]|0)}if((c[d>>2]|0)!=0){return}_6(a);return}function _k(){var a=0,b=0,d=0;a=ih(1,68)|0;b=a;c[1125182]=b;c[a>>2]=0;d=ih(1,65868)|0;c[a+8>>2]=d;c[a+4>>2]=4500744;a=c[d+36>>2]|0;if((a|0)==2e3|(a|0)==4e3){Zk(b,1)}else{ZA(b,1)}wP(b);b=ih(1,68)|0;a=b;c[1125183]=a;c[b>>2]=1;d=ih(1,65868)|0;c[b+8>>2]=d;c[b+4>>2]=4500748;b=c[d+36>>2]|0;if((b|0)==2e3|(b|0)==4e3){Zk(a,1)}else{ZA(a,1)}wP(a);a=ih(1,68)|0;b=a;c[1125184]=b;c[a>>2]=2;d=ih(1,65868)|0;c[a+8>>2]=d;c[a+4>>2]=4500752;a=c[d+36>>2]|0;if((a|0)==2e3|(a|0)==4e3){Zk(b,1)}else{ZA(b,1)}wP(b);b=ih(1,68)|0;a=b;c[1125185]=a;c[b>>2]=3;d=ih(1,65868)|0;c[b+8>>2]=d;c[b+4>>2]=4500756;b=c[d+36>>2]|0;if((b|0)==2e3|(b|0)==4e3){Zk(a,1);wP(a);return}else{ZA(a,1);wP(a);return}}function _l(){eX(c[(c[(c[1125182]|0)+12>>2]|0)+16>>2]|0,316,0);eX(c[(c[(c[1125183]|0)+12>>2]|0)+16>>2]|0,316,1);eX(c[(c[(c[1125184]|0)+12>>2]|0)+16>>2]|0,316,2);eX(c[(c[(c[1125185]|0)+12>>2]|0)+16>>2]|0,316,3);return}function _m(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b;b=4500728+(d<<2)|0;e=c[(c[b>>2]|0)+8>>2]|0;_6(e);_2(a,d);d=e+104|0;f=c[d>>2]|0;if((f|0)!=0){c[d>>2]=f-a}f=e+108|0;d=c[f>>2]|0;if((d|0)!=0){c[f>>2]=d-a}d=e+112|0;f=c[d>>2]|0;if((f|0)!=0){c[d>>2]=f-a}f=e+12|0;d=c[f>>2]|0;if((d|0)!=0){c[f>>2]=d-a}d=e+16|0;e=c[d>>2]|0;if((e|0)!=0){c[d>>2]=e-a}dP(c[(c[(c[b>>2]|0)+12>>2]|0)+12>>2]|0,a,-1);gN(c[(c[(c[b>>2]|0)+12>>2]|0)+8>>2]|0,a,-1);return}function _n(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=c[(c[1125182]|0)+8>>2]|0;e=io(285872,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;c[31846]=e;c[31847]=a;c[31850]=d+36;c[31852]=0;if((kb(127384)|0)<0){g=-1;i=b;return g|0}ij(c[31846]|0);d=c[(c[1125183]|0)+8>>2]|0;a=io(285872,(f=i,i=i+8|0,c[f>>2]=9,f)|0)|0;i=f;c[31846]=a;c[31847]=0;c[31850]=d+36;c[31852]=1;if((kb(127384)|0)<0){g=-1;i=b;return g|0}ij(c[31846]|0);d=c[(c[1125184]|0)+8>>2]|0;a=io(285872,(f=i,i=i+8|0,c[f>>2]=10,f)|0)|0;i=f;c[31846]=a;c[31847]=0;c[31850]=d+36;c[31852]=2;if((kb(127384)|0)<0){g=-1;i=b;return g|0}ij(c[31846]|0);d=c[(c[1125185]|0)+8>>2]|0;a=io(285872,(f=i,i=i+8|0,c[f>>2]=11,f)|0)|0;i=f;c[31846]=a;c[31847]=0;c[31850]=d+36;c[31852]=3;if((kb(127384)|0)<0){g=-1;i=b;return g|0}ij(c[31846]|0);g=0;i=b;return g|0}function _o(){var a=0,b=0,d=0,e=0,f=0;a=i;b=c[(c[1125182]|0)+8>>2]|0;d=io(371568,(e=i,i=i+8|0,c[e>>2]=8,e)|0)|0;i=e;c[31930]=d;c[31934]=b+244;c[31936]=0;d=io(345192,(e=i,i=i+8|0,c[e>>2]=8,e)|0)|0;i=e;c[31937]=d;c[31941]=b+44;c[31943]=0;if((kb(127720)|0)<0){f=-1;i=a;return f|0}ij(c[31930]|0);ij(c[31937]|0);b=c[(c[1125183]|0)+8>>2]|0;d=io(371568,(e=i,i=i+8|0,c[e>>2]=9,e)|0)|0;i=e;c[31930]=d;c[31934]=b+244;c[31936]=1;d=io(345192,(e=i,i=i+8|0,c[e>>2]=9,e)|0)|0;i=e;c[31937]=d;c[31941]=b+44;c[31943]=1;if((kb(127720)|0)<0){f=-1;i=a;return f|0}ij(c[31930]|0);ij(c[31937]|0);b=c[(c[1125184]|0)+8>>2]|0;d=io(371568,(e=i,i=i+8|0,c[e>>2]=10,e)|0)|0;i=e;c[31930]=d;c[31934]=b+244;c[31936]=2;d=io(345192,(e=i,i=i+8|0,c[e>>2]=10,e)|0)|0;i=e;c[31937]=d;c[31941]=b+44;c[31943]=2;if((kb(127720)|0)<0){f=-1;i=a;return f|0}ij(c[31930]|0);ij(c[31937]|0);b=c[(c[1125185]|0)+8>>2]|0;d=io(371568,(e=i,i=i+8|0,c[e>>2]=11,e)|0)|0;i=e;c[31930]=d;c[31934]=b+244;c[31936]=3;d=io(345192,(e=i,i=i+8|0,c[e>>2]=11,e)|0)|0;i=e;c[31937]=d;c[31941]=b+44;c[31943]=3;if((kb(127720)|0)<0){f=-1;i=a;return f|0}ij(c[31930]|0);ij(c[31937]|0);b=wI()|0;f=kb(119616)|0|b;i=a;return f|0}function _p(){wJ();return}function _q(a,b){a=a|0;b=b|0;var d=0;c[1043242]=a;A8(a);b=c[1125182]|0;d=c[b+8>>2]|0;if((a|0)==0){_e(b);if((c[d+260>>2]|0)!=0){as_(8)|0}b=c[1125183]|0;a=c[b+8>>2]|0;_e(b);if((c[a+260>>2]|0)!=0){as_(9)|0}a=c[1125184]|0;b=c[a+8>>2]|0;_e(a);if((c[b+260>>2]|0)!=0){as_(10)|0}b=c[1125185]|0;a=c[b+8>>2]|0;_e(b);if((c[a+260>>2]|0)==0){return 0}as_(11)|0;return 0}a=c[d+36>>2]|0;do{if((a|0)!=0){c[d+32>>2]=1;if((a|0)==2e3|(a|0)==4e3){Zq(c[1125182]|0);break}else{ZG(c[1125182]|0);break}}}while(0);a=c[(c[1125183]|0)+8>>2]|0;d=c[a+36>>2]|0;do{if((d|0)!=0){c[a+32>>2]=1;if((d|0)==2e3|(d|0)==4e3){Zq(c[1125183]|0);break}else{ZG(c[1125183]|0);break}}}while(0);d=c[(c[1125184]|0)+8>>2]|0;a=c[d+36>>2]|0;do{if((a|0)!=0){c[d+32>>2]=1;if((a|0)==2e3|(a|0)==4e3){Zq(c[1125184]|0);break}else{ZG(c[1125184]|0);break}}}while(0);a=c[(c[1125185]|0)+8>>2]|0;d=c[a+36>>2]|0;do{if((d|0)!=0){c[a+32>>2]=1;if((d|0)==2e3|(d|0)==4e3){Zq(c[1125185]|0);break}else{ZG(c[1125185]|0);break}}}while(0);Z9(c[1125182]|0)|0;Z9(c[1125183]|0)|0;Z9(c[1125184]|0)|0;Z9(c[1125185]|0)|0;return 0}function _r(a,b){a=a|0;b=b|0;c[1043248]=a;return 0}function _s(a,b){a=a|0;b=b|0;var d=0;if(a>>>0>=3>>>0){d=-1;return d|0}c[(c[(c[4500728+(b<<2)>>2]|0)+8>>2]|0)+244>>2]=a;d=0;return d|0}function _t(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[4500728+(b<<2)>>2]|0)+8>>2]|0;if((a-1|0)>>>0>1>>>0&(a|0)!=0){e=-1;return e|0}c[d+44>>2]=a;if((c[225100]|0)==0){e=0;return e|0}_w(d);e=0;return e|0}function _u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=b;b=4500728+(e<<2)|0;f=c[(c[b>>2]|0)+8>>2]|0;g=BT()|0;do{if((Y8(a,g)|0)==0){if((g&1|0)!=0){h=1541;break}h=(g&2|0)==0?0:2031}else{h=a}}while(0);do{if((e&1|0)==0){if((Y7(h)|0)==0){j=7921;break}a=e|1;g=c[f+256>>2]|0;iJ(g,304512,(k=i,i=i+16|0,c[k>>2]=e,c[k+8>>2]=a,k)|0)|0;i=k;g=a;_u(0,g)|0;j=7921}else{g=e&-2;a=c[(c[4500728+(g<<2)>>2]|0)+8>>2]|0;if((c[a+32>>2]|0)==0){j=7921;break}if((Y7(c[a+36>>2]|0)|0)==0){j=7921;break}a=c[f+256>>2]|0;iJ(a,304512,(k=i,i=i+16|0,c[k>>2]=g,c[k+8>>2]=e,k)|0)|0;i=k}}while(0);L10341:do{if((j|0)==7921){switch(h|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:case 2031:case 1001:case 2040:case 3040:case 4040:case 8050:case 8250:{break};case 0:{break L10341;break};default:{l=-1;i=d;return l|0}}k=f+36|0;do{if((c[k>>2]|0)!=(h|0)){g=f+28|0;c[g>>2]=36;if(!((h|0)==8250|(h|0)==8050|(h|0)==1001)){break}c[g>>2]=76}}while(0);c[k>>2]=h;if((c[1043242]|0)!=0){c[f+32>>2]=1;g=c[b>>2]|0;Z9(g)|0;A9(e+8|0,Y8(h,1)|0)}g=c[b>>2]|0;_c(h,g)|0;_w(f);wQ(e);l=0;i=d;return l|0}}while(0);c[f+36>>2]=0;_e(c[b>>2]|0);A9(e+8|0,0);l=0;i=d;return l|0}function _v(){var a=0,b=0,d=0;a=i;c[1043250]=1;wR();if((wU(9999)|0)>=0){b=0;i=a;return b|0}iK(c[1043208]|0,285704,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;b=-1;i=a;return b|0}function _w(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+33098|0;f=b+330|0;ayb(e|0,f|0,32768)|0;f=b+56|0;c[f>>2]=-1;e=b+60|0;c[e>>2]=-1;if((c[b+44>>2]|0)!=2){return}g=b+36|0;switch(c[g>>2]|0){case 4040:{c[f>>2]=54535;c[e>>2]=54455;h=54535;i=54455;j=7949;break};case 2040:{c[f>>2]=58067;c[e>>2]=57982;h=58067;i=57982;j=7949;break};case 1541:case 1542:case 1570:case 1571:case 1573:{c[f>>2]=60571;c[e>>2]=60415;h=60571;i=60415;j=7949;break};case 2031:{c[f>>2]=60649;c[e>>2]=60493;h=60649;i=60493;j=7949;break};case 3040:{c[f>>2]=54536;c[e>>2]=54456;h=54536;i=54456;j=7949;break};case 1551:{c[f>>2]=60121;c[e>>2]=60093;h=60121;i=60093;j=7949;break};case 4e3:{c[f>>2]=62444;c[e>>2]=62356;h=62444;i=62356;j=7949;break};case 2e3:{c[f>>2]=62400;c[e>>2]=62312;h=62400;i=62312;j=7949;break};case 1581:{c[f>>2]=45400;c[e>>2]=45317;h=45400;i=45317;j=7949;break};default:{}}do{if((j|0)==7949){k=h-32768+(b+33098)|0;if((a[k]|0)!=76){break}if((a[h-32767+(b+33098)|0]|0)!=(i&255)<<24>>24){break}if((d[h-32766+(b+33098)|0]|0)!=(i>>>8|0)){break}a[k]=2;if((c[g>>2]|0)!=1551){return}a[b+60425|0]=-22;a[b+60426|0]=-22;a[b+60442|0]=8;return}}while(0);c[f>>2]=-1;c[e>>2]=-1;return}function _x(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;bq(e|0,371512,(f=i,i=i+8|0,c[f>>2]=c[b>>2],f)|0)|0;i=f;f=k8(a,e,1,0)|0;if((f|0)==0){i=d;return-1|0}switch(c[b+36>>2]|0){case 2e3:{g=32768;h=b+330|0;break};case 2031:{g=16384;h=b+16714|0;break};case 1573:{g=32768;h=b+330|0;break};case 1581:{g=32768;h=b+330|0;break};case 1542:{g=16384;h=b+16714|0;break};case 1570:{g=32768;h=b+330|0;break};case 1571:{g=32768;h=b+330|0;break};case 2040:{g=8192;h=b+24906|0;break};case 4e3:{g=32768;h=b+330|0;break};case 3040:{g=12288;h=b+20810|0;break};case 1551:{g=16384;h=b+330|0;break};case 1541:{g=16384;h=b+16714|0;break};case 4040:{g=12288;h=b+20810|0;break};case 1001:case 8050:case 8250:{g=16384;h=b+16714|0;break};default:{i=d;return-1|0}}b=(kU(f,h,g)|0)<0;g=(la(f)|0)>>31;i=d;return(b?-1:g)|0}function _y(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=d|0;bq(h|0,371512,(k=i,i=i+8|0,c[k>>2]=c[j>>2],k)|0)|0;i=k;l=k9(b,h,f,g)|0;if((l|0)==0){m=0;i=e;return m|0}h=a[f]|0;f=a[g]|0;if(!((h&255)>>>0<2>>>0&f<<24>>24==0)){g=c[1043208]|0;b=h&255;h=f&255;iK(g,345088,(k=i,i=i+32|0,c[k>>2]=b,c[k+8>>2]=h,c[k+16>>2]=1,c[k+24>>2]=0,k)|0)|0;i=k}switch(c[d+36>>2]|0){case 1571:{n=32768;o=d+330|0;break};case 1551:{n=16384;o=d+330|0;break};case 4040:{n=12288;o=d+20810|0;break};case 1581:{n=32768;o=d+330|0;break};case 1573:{n=32768;o=d+330|0;break};case 2040:{n=8192;o=d+24906|0;break};case 4e3:{n=32768;o=d+330|0;break};case 2e3:{n=32768;o=d+330|0;break};case 1542:{n=16384;o=d+16714|0;break};case 1001:case 8050:case 8250:{n=16384;o=d+16714|0;break};case 1570:{n=32768;o=d+330|0;break};case 1541:{n=16384;o=d+16714|0;break};case 2031:{n=16384;o=d+16714|0;break};case 3040:{n=12288;o=d+20810|0;break};default:{m=-1;i=e;return m|0}}if((k$(l,o,n)|0)<0){la(l)|0;m=-1;i=e;return m|0}else{wV(c[j>>2]|0);la(l)|0;m=0;i=e;return m|0}return 0}function _z(){c[1043208]=iE(329584)|0;return}function _A(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+40|0;g=f+8|0;h=f+24|0;j=f+32|0;k=f|0;a[k]=a[225904]|0;a[k+1|0]=a[225905]|0;a[k+2|0]=a[225906]|0;a[k+3|0]=a[225907]|0;a[k+4|0]=a[225908]|0;a[k+5|0]=a[225909]|0;kr(285592,h)|0;if((atV(b,(c[h>>2]|0)!=0?10:8)|0)<0){l=-1;i=f;return l|0}if((c[h>>2]|0)==0){l=0;i=f;return l|0}_h();_0(g|0);h=(d|0)!=0;m=c[(c[1125182]|0)+8>>2]|0;n=(c[m+228>>2]|0)==0;o=(c[m+232>>2]|0)==0;m=c[(c[1125183]|0)+8>>2]|0;p=(c[m+228>>2]|0)==0;q=(c[m+232>>2]|0)==0;m=k8(b,k,1,4)|0;if((m|0)==0){l=-1;i=f;return l|0}kr(371424,j)|0;if((kT(m,c[j>>2]|0)|0)<0){la(m)|0;l=-1;i=f;return l|0}else{r=0}while(1){if((r|0)>=2){s=0;break}j=c[(c[4500728+(r<<2)>>2]|0)+8>>2]|0;if((kT(m,c[j+104>>2]|0)|0)<0){t=8051;break}if((kR(m,c[j+64>>2]&255)|0)<0){t=8051;break}if((kR(m,c[j+100>>2]&255)|0)<0){t=8051;break}if((kS(m,((c[j+40>>2]|0)*70|0)+(c[j+28>>2]|0)&65535)|0)<0){t=8051;break}if((kT(m,c[j+108>>2]|0)|0)<0){t=8051;break}if((kR(m,0)|0)<0){t=8051;break}if((kR(m,0)|0)<0){t=8051;break}if((kR(m,c[j+244>>2]&255)|0)<0){t=8051;break}if((kT(m,c[j+88>>2]|0)|0)<0){t=8051;break}if((kR(m,a[j+116|0]|0)|0)<0){t=8051;break}if((kR(m,a[j+76|0]|0)|0)<0){t=8051;break}if((kR(m,c[j+44>>2]&255)|0)<0){t=8051;break}if((kR(m,c[j+248>>2]&255)|0)<0){t=8051;break}if((kR(m,c[j+240>>2]&255)|0)<0){t=8051;break}if((kT(m,c[g+(r<<2)>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+36>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+120>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+124>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+136>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+140>>2]|0)|0)<0){t=8051;break}if((kS(m,c[j+128>>2]&65535)|0)<0){t=8051;break}if((kR(m,a[j+132|0]|0)|0)<0){t=8051;break}if((kT(m,c[j+144>>2]&255)|0)<0){t=8051;break}if((kT(m,c[j+148>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+152>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+156>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+160>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+164>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+168>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+172>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+176>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+180>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+184>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+188>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+192>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+196>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+200>>2]|0)|0)<0){t=8051;break}if((kT(m,c[j+204>>2]|0)|0)<0){t=8051;break}else{r=r+1|0}}if((t|0)==8051){la(m)|0;l=-1;i=f;return l|0}while(1){if((s|0)>=2){u=0;break}if((kT(m,c[(c[(c[4500728+(s<<2)>>2]|0)+8>>2]|0)+112>>2]|0)|0)<0){t=8054;break}else{s=s+1|0}}if((t|0)==8054){la(m)|0;l=-1;i=f;return l|0}while(1){if((u|0)>=2){break}s=c[(c[4500728+(u<<2)>>2]|0)+8>>2]|0;if((kR(m,c[s+68>>2]&255)|0)<0){t=8058;break}if((kR(m,c[s+96>>2]&255)|0)<0){t=8058;break}else{u=u+1|0}}if((t|0)==8058){la(m)|0;l=-1;i=f;return l|0}if((la(m)|0)<0){l=-1;i=f;return l|0}m=c[1125182]|0;t=c[m+8>>2]|0;do{if((c[t+32>>2]|0)!=0){u=c[t+36>>2]|0;do{if((u|0)==2e3|(u|0)==4e3){if((Zx(m,b)|0)<0){l=-1}else{break}i=f;return l|0}else{if((ZS(m,b)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);if((wX(c[1125182]|0,b)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);m=c[1125183]|0;t=c[m+8>>2]|0;do{if((c[t+32>>2]|0)!=0){u=c[t+36>>2]|0;do{if((u|0)==2e3|(u|0)==4e3){if((Zx(m,b)|0)<0){l=-1}else{break}i=f;return l|0}else{if((ZS(m,b)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);if((wX(c[1125183]|0,b)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);do{if((d|0)!=0){do{if(n|h^1){if(o|h^1){if((_D(b,0)|0)<0){l=-1}else{break}i=f;return l|0}else{if((_C(b,0)|0)<0){l=-1}else{break}i=f;return l|0}}else{if((_B(b,0)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);if(!(p|h^1)){if((_B(b,1)|0)<0){l=-1}else{break}i=f;return l|0}if(q|h^1){if((_D(b,1)|0)<0){l=-1}else{break}i=f;return l|0}else{if((_C(b,1)|0)<0){l=-1}else{break}i=f;return l|0}}}while(0);if((e|0)==0){l=0;i=f;return l|0}e=c[(c[1125182]|0)+8>>2]|0;do{if((c[e+32>>2]|0)!=0){if((_x(b,e)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);e=c[(c[1125183]|0)+8>>2]|0;do{if((c[e+32>>2]|0)!=0){if((_x(b,e)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);l=0;i=f;return l|0}function _B(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=c[(c[4500728+(b<<2)>>2]|0)+8>>2]|0;f=d|0;bq(f|0,293592,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;g=k8(a,f,3,1)|0;if((g|0)==0){i=d;return-1|0}if((kT(g,140)|0)<0){la(g)|0;i=d;return-1|0}f=e+264|0;e=0;while(1){a=c[f>>2]|0;b=c[a+(e<<3)>>2]|0;if((b|0)==0){h=0}else{h=c[a+(e<<3)+4>>2]|0}if((kT(g,h)|0)<0){j=e;break}if((h|0)!=0){if((kU(g,b,h)|0)<0){j=e;break}}b=e+1|0;if(b>>>0<140>>>0){e=b}else{j=b;break}}e=((j|0)!=140|(la(g)|0)<0)<<31>>31;i=d;return e|0}function _C(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;f=c[(c[4500728+(b<<2)>>2]|0)+8>>2]|0;g=d|0;bq(g|0,304496,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;h=k8(a,g,3,1)|0;if((h|0)==0){j=-1;i=d;return j|0}g=c[f+268>>2]|0;if((g|0)==0){la(h)|0;j=-1;i=d;return j|0}agM(e);agO(e);if((ag2(g,e)|0)==0){agN(e);j=-1;i=d;return j|0}g=e+8|0;do{if((kT(h,c[g>>2]|0)|0)>=0){if((kU(h,c[e>>2]|0,c[g>>2]|0)|0)<0){break}agN(e);j=(la(h)|0)>>31;i=d;return j|0}}while(0);la(h)|0;agN(e);j=-1;i=d;return j|0}function _D(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+280|0;e=d+272|0;f=(c[(c[4500728+(b<<2)>>2]|0)+8>>2]|0)+260|0;g=d|0;if((c[f>>2]|0)==0){bq(g|0,278640,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h}else{bq(g|0,273040,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h}h=k8(a,g,1,0)|0;if((h|0)==0){j=-1;i=d;return j|0}g=c[f>>2]|0;if((g|0)==0){j=(la(h)|0)>>31;i=d;return j|0}kS(h,c[g+12>>2]&65535)|0;g=e|0;a=e+4|0;b=d+16|0;k=1;while(1){c[g>>2]=k;c[a>>2]=0;if((X6(c[f>>2]|0,b,e)|0)==0){do{kU(h,b,256)|0;c[a>>2]=(c[a>>2]|0)+1;}while((X6(c[f>>2]|0,b,e)|0)==0)}if((c[a>>2]|0)==0){break}k=(c[g>>2]|0)+1|0}j=(la(h)|0)>>31;i=d;return j|0}function _E(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=i;i=i+128|0;e=d|0;f=d+8|0;g=d+24|0;h=d+40|0;j=d+56|0;k=d+72|0;l=d+88|0;m=d+96|0;n=d+104|0;o=d+112|0;p=d+16|0;a[p]=a[225904]|0;a[p+1|0]=a[225905]|0;a[p+2|0]=a[225906]|0;a[p+3|0]=a[225907]|0;a[p+4|0]=a[225908]|0;a[p+5|0]=a[225909]|0;q=k9(b,p,e,f)|0;if((q|0)==0){kk(285592,0)|0;r=0;i=d;return r|0}_h();p=a[e]|0;s=a[f]|0;if((p&255)>>>0>1>>>0|(s&255)>>>0>4>>>0){t=p&255;p=s&255;iK(-1,345032,(s=i,i=i+32|0,c[s>>2]=t,c[s+8>>2]=p,c[s+16>>2]=1,c[s+24>>2]=4,s)|0)|0;i=s}kk(285592,1)|0;if((k6(q,m)|0)<0){la(q)|0;r=-1;i=d;return r|0}s=n;p=0;L10633:while(1){t=c[(c[4500728+(p<<2)>>2]|0)+8>>2]|0;do{if((a[e]|0)==1){u=a[f]|0;if((u<<24>>24|0)==0){if((k5(q,t+120|0)|0)<0){v=8188;break L10633}if((kZ(q,h+(p<<2)|0)|0)<0){v=8188;break L10633}if((k6(q,n)|0)<0){v=8188;break L10633}if((k3(q,t+64|0)|0)<0){v=8188;break L10633}if((k3(q,t+100|0)|0)<0){v=8188;break L10633}if((k4(q,o+(p<<2)|0)|0)<0){v=8188;break L10633}if((kZ(q,j+(p<<2)|0)|0)<0){v=8188;break L10633}if((kX(q,s)|0)<0){v=8188;break L10633}if((kX(q,s)|0)<0){v=8188;break L10633}if((k3(q,t+244|0)|0)<0){v=8188;break L10633}if((k3(q,n)|0)<0){v=8188;break L10633}if((k7(q,t+88|0)|0)<0){v=8188;break L10633}if((kX(q,t+116|0)|0)<0){v=8188;break L10633}if((kX(q,t+76|0)|0)<0){v=8188;break L10633}if((k3(q,t+44|0)|0)<0){v=8188;break L10633}if((k3(q,n)|0)<0){v=8188;break L10633}if((k3(q,t+248|0)|0)<0){v=8188;break L10633}if((k3(q,t+240|0)|0)<0){v=8188;break L10633}if((kZ(q,t+124|0)|0)<0){v=8188;break L10633}if((kZ(q,g+(p<<2)|0)|0)<0){v=8188;break L10633}if((k7(q,t+36|0)|0)<0){v=8188;break L10633}else{break}}else if((u<<24>>24|0)==1){if((kZ(q,h+(p<<2)|0)|0)<0){v=8212;break L10633}if((k3(q,t+64|0)|0)<0){v=8212;break L10633}if((k3(q,t+100|0)|0)<0){v=8212;break L10633}if((k4(q,o+(p<<2)|0)|0)<0){v=8212;break L10633}if((kZ(q,j+(p<<2)|0)|0)<0){v=8212;break L10633}if((kX(q,s)|0)<0){v=8212;break L10633}if((kX(q,s)|0)<0){v=8212;break L10633}if((k3(q,t+244|0)|0)<0){v=8212;break L10633}if((k7(q,t+88|0)|0)<0){v=8212;break L10633}if((kX(q,t+116|0)|0)<0){v=8212;break L10633}if((kX(q,t+76|0)|0)<0){v=8212;break L10633}if((k3(q,t+44|0)|0)<0){v=8212;break L10633}if((k3(q,t+248|0)|0)<0){v=8212;break L10633}if((k3(q,t+240|0)|0)<0){v=8212;break L10633}if((kZ(q,g+(p<<2)|0)|0)<0){v=8212;break L10633}if((k7(q,t+36|0)|0)<0){v=8212;break L10633}if((k5(q,t+120|0)|0)<0){v=8212;break L10633}if((kZ(q,t+124|0)|0)<0){v=8212;break L10633}if((k6(q,t+136|0)|0)<0){v=8212;break L10633}if((k6(q,t+140|0)|0)<0){v=8212;break L10633}if((k4(q,t+128|0)|0)<0){v=8212;break L10633}if((kX(q,t+132|0)|0)<0){v=8212;break L10633}if((k6(q,t+144|0)|0)<0){v=8212;break L10633}else{break}}else if((u<<24>>24|0)==2){if((kZ(q,h+(p<<2)|0)|0)<0){v=8247;break L10633}if((k3(q,t+64|0)|0)<0){v=8247;break L10633}if((k3(q,t+100|0)|0)<0){v=8247;break L10633}if((k4(q,o+(p<<2)|0)|0)<0){v=8247;break L10633}if((kZ(q,j+(p<<2)|0)|0)<0){v=8247;break L10633}if((kX(q,s)|0)<0){v=8247;break L10633}if((kX(q,s)|0)<0){v=8247;break L10633}if((k3(q,t+244|0)|0)<0){v=8247;break L10633}if((k7(q,t+88|0)|0)<0){v=8247;break L10633}if((kX(q,t+116|0)|0)<0){v=8247;break L10633}if((kX(q,t+76|0)|0)<0){v=8247;break L10633}if((k3(q,t+44|0)|0)<0){v=8247;break L10633}if((k3(q,t+248|0)|0)<0){v=8247;break L10633}if((k3(q,t+240|0)|0)<0){v=8247;break L10633}if((kZ(q,g+(p<<2)|0)|0)<0){v=8247;break L10633}if((k7(q,t+36|0)|0)<0){v=8247;break L10633}if((k5(q,t+120|0)|0)<0){v=8247;break L10633}if((kZ(q,t+124|0)|0)<0){v=8247;break L10633}if((k6(q,t+136|0)|0)<0){v=8247;break L10633}if((k6(q,t+140|0)|0)<0){v=8247;break L10633}if((k4(q,t+128|0)|0)<0){v=8247;break L10633}if((kX(q,t+132|0)|0)<0){v=8247;break L10633}if((k6(q,t+144|0)|0)<0){v=8247;break L10633}if((kZ(q,t+148|0)|0)<0){v=8247;break L10633}if((kZ(q,t+152|0)|0)<0){v=8247;break L10633}if((kZ(q,t+156|0)|0)<0){v=8247;break L10633}if((kZ(q,t+160|0)|0)<0){v=8247;break L10633}if((kZ(q,t+164|0)|0)<0){v=8247;break L10633}if((kZ(q,t+168|0)|0)<0){v=8247;break L10633}if((kZ(q,t+172|0)|0)<0){v=8247;break L10633}if((kZ(q,t+176|0)|0)<0){v=8247;break L10633}if((kZ(q,t+180|0)|0)<0){v=8247;break L10633}if((kZ(q,t+184|0)|0)<0){v=8247;break L10633}if((kZ(q,t+188|0)|0)<0){v=8247;break L10633}else{break}}else if((u<<24>>24|0)==3){if((kZ(q,h+(p<<2)|0)|0)<0){v=8283;break L10633}if((k3(q,t+64|0)|0)<0){v=8283;break L10633}if((k3(q,t+100|0)|0)<0){v=8283;break L10633}if((k4(q,o+(p<<2)|0)|0)<0){v=8283;break L10633}if((kZ(q,j+(p<<2)|0)|0)<0){v=8283;break L10633}if((kX(q,s)|0)<0){v=8283;break L10633}if((kX(q,s)|0)<0){v=8283;break L10633}if((k3(q,t+244|0)|0)<0){v=8283;break L10633}if((k7(q,t+88|0)|0)<0){v=8283;break L10633}if((kX(q,t+116|0)|0)<0){v=8283;break L10633}if((kX(q,t+76|0)|0)<0){v=8283;break L10633}if((k3(q,t+44|0)|0)<0){v=8283;break L10633}if((k3(q,t+248|0)|0)<0){v=8283;break L10633}if((k3(q,t+240|0)|0)<0){v=8283;break L10633}if((kZ(q,g+(p<<2)|0)|0)<0){v=8283;break L10633}if((k7(q,t+36|0)|0)<0){v=8283;break L10633}if((k5(q,t+120|0)|0)<0){v=8283;break L10633}if((kZ(q,t+124|0)|0)<0){v=8283;break L10633}if((k6(q,t+136|0)|0)<0){v=8283;break L10633}if((k6(q,t+140|0)|0)<0){v=8283;break L10633}if((k4(q,t+128|0)|0)<0){v=8283;break L10633}if((kX(q,t+132|0)|0)<0){v=8283;break L10633}if((k6(q,t+144|0)|0)<0){v=8283;break L10633}if((kZ(q,t+148|0)|0)<0){v=8283;break L10633}if((kZ(q,t+152|0)|0)<0){v=8283;break L10633}if((kZ(q,t+156|0)|0)<0){v=8283;break L10633}if((kZ(q,t+160|0)|0)<0){v=8283;break L10633}if((kZ(q,t+164|0)|0)<0){v=8283;break L10633}if((kZ(q,t+168|0)|0)<0){v=8283;break L10633}if((kZ(q,t+172|0)|0)<0){v=8283;break L10633}if((kZ(q,t+176|0)|0)<0){v=8283;break L10633}if((kZ(q,t+180|0)|0)<0){v=8283;break L10633}if((kZ(q,t+184|0)|0)<0){v=8283;break L10633}if((kZ(q,t+188|0)|0)<0){v=8283;break L10633}if((kZ(q,t+192|0)|0)<0){v=8283;break L10633}else{break}}else{v=8284;break}}else{v=8284}}while(0);if((v|0)==8284){v=0;if((kZ(q,h+(p<<2)|0)|0)<0){v=8322;break}if((k3(q,t+64|0)|0)<0){v=8322;break}if((k3(q,t+100|0)|0)<0){v=8322;break}if((k4(q,o+(p<<2)|0)|0)<0){v=8322;break}if((kZ(q,j+(p<<2)|0)|0)<0){v=8322;break}if((kX(q,s)|0)<0){v=8322;break}if((kX(q,s)|0)<0){v=8322;break}if((k3(q,t+244|0)|0)<0){v=8322;break}if((k7(q,t+88|0)|0)<0){v=8322;break}if((kX(q,t+116|0)|0)<0){v=8322;break}if((kX(q,t+76|0)|0)<0){v=8322;break}if((k3(q,t+44|0)|0)<0){v=8322;break}if((k3(q,t+248|0)|0)<0){v=8322;break}if((k3(q,t+240|0)|0)<0){v=8322;break}if((kZ(q,g+(p<<2)|0)|0)<0){v=8322;break}if((k7(q,t+36|0)|0)<0){v=8322;break}if((k5(q,t+120|0)|0)<0){v=8322;break}if((kZ(q,t+124|0)|0)<0){v=8322;break}if((k6(q,t+136|0)|0)<0){v=8322;break}if((k6(q,t+140|0)|0)<0){v=8322;break}if((k4(q,t+128|0)|0)<0){v=8322;break}if((kX(q,t+132|0)|0)<0){v=8322;break}if((k6(q,t+144|0)|0)<0){v=8322;break}if((kZ(q,t+148|0)|0)<0){v=8322;break}if((kZ(q,t+152|0)|0)<0){v=8322;break}if((kZ(q,t+156|0)|0)<0){v=8322;break}if((kZ(q,t+160|0)|0)<0){v=8322;break}if((kZ(q,t+164|0)|0)<0){v=8322;break}if((kZ(q,t+168|0)|0)<0){v=8322;break}if((kZ(q,t+172|0)|0)<0){v=8322;break}if((kZ(q,t+176|0)|0)<0){v=8322;break}if((kZ(q,t+180|0)|0)<0){v=8322;break}if((kZ(q,t+184|0)|0)<0){v=8322;break}if((kZ(q,t+188|0)|0)<0){v=8322;break}if((kZ(q,t+192|0)|0)<0){v=8322;break}if((kZ(q,t+196|0)|0)<0){v=8322;break}if((kZ(q,t+200|0)|0)<0){v=8322;break}if((kZ(q,t+204|0)|0)<0){v=8322;break}}u=p+1|0;if((u|0)<2){p=u}else{v=8164;break}}if((v|0)==8164){p=k|0;kZ(q,p)|0;s=k+4|0;kZ(q,s)|0;k=c[(c[1125182]|0)+8>>2]|0;n=k+68|0;k3(q,n)|0;n=k+96|0;k3(q,n)|0;n=c[(c[1125183]|0)+8>>2]|0;k=n+68|0;k3(q,k)|0;k=n+96|0;k3(q,k)|0;la(q)|0;_1(g|0);g=c[1125182]|0;k=c[g+8>>2]|0;n=k+36|0;switch(c[n>>2]|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:case 2031:case 1001:case 2040:case 3040:case 4040:case 8050:case 8250:{c[k+32>>2]=1;wS(0);Z_(c[1125182]|0,c[n>>2]|0);kk(329560,c[k+44>>2]|0)|0;_w(k);_b(c[n>>2]|0,0);A9(8,1);break};case 0:{_e(g);A9(8,0);break};default:{r=-1;i=d;return r|0}}g=c[1125183]|0;n=c[g+8>>2]|0;k=n+36|0;switch(c[k>>2]|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1581:case 2e3:case 4e3:case 2031:case 1001:{c[n+32>>2]=1;wS(1);Z_(c[1125183]|0,c[k>>2]|0);kk(316176,c[n+44>>2]|0)|0;_w(n);_b(c[k>>2]|0,1);A9(9,1);break};case 0:case 8050:case 8250:{_e(g);A9(9,0);break};default:{r=-1;i=d;return r|0}}CC(0,-1,0,0);CC(0,-1,0,1);CC(1,-1,0,0);CC(1,-1,0,1);CC(2,-1,0,0);CC(2,-1,0,1);CC(3,-1,0,0);CC(3,-1,0,1);g=c[1125182]|0;k=c[g+8>>2]|0;do{if((c[k+32>>2]|0)!=0){n=c[k+36>>2]|0;do{if((n|0)==2e3|(n|0)==4e3){if((Zy(g,b)|0)<0){r=-1}else{break}i=d;return r|0}else{if((ZT(g,b)|0)<0){r=-1}else{break}i=d;return r|0}}while(0);if((wW(c[1125182]|0,b)|0)<0){r=-1}else{break}i=d;return r|0}}while(0);g=c[1125183]|0;k=c[g+8>>2]|0;do{if((c[k+32>>2]|0)!=0){n=c[k+36>>2]|0;do{if((n|0)==2e3|(n|0)==4e3){if((Zy(g,b)|0)<0){r=-1}else{break}i=d;return r|0}else{if((ZT(g,b)|0)<0){r=-1}else{break}i=d;return r|0}}while(0);if((wW(c[1125183]|0,b)|0)<0){r=-1}else{break}i=d;return r|0}}while(0);if((_F(b,0)|0)<0){r=-1;i=d;return r|0}if((_G(b,0)|0)<0){r=-1;i=d;return r|0}if((_H(b,0)|0)<0){r=-1;i=d;return r|0}if((_F(b,1)|0)<0){r=-1;i=d;return r|0}if((_G(b,1)|0)<0){r=-1;i=d;return r|0}if((_H(b,1)|0)<0){r=-1;i=d;return r|0}if((_y(b,c[(c[1125182]|0)+8>>2]|0)|0)<0){r=-1;i=d;return r|0}if((_y(b,c[(c[1125183]|0)+8>>2]|0)|0)<0){r=-1;i=d;return r|0}g=c[1125182]|0;k=c[g+8>>2]|0;if((c[k+36>>2]|0)!=0){Z9(g)|0;c[k+104>>2]=c[h>>2];c[k+108>>2]=c[j>>2];c[k+112>>2]=c[p>>2]}p=c[1125183]|0;k=c[p+8>>2]|0;if((c[k+36>>2]|0)!=0){Z9(p)|0;c[k+104>>2]=c[h+4>>2];c[k+108>>2]=c[j+4>>2];c[k+112>>2]=c[s>>2]}s=c[(c[1125182]|0)+8>>2]|0;k=c[s+36>>2]|0;do{if((k|0)==1570|(k|0)==1571|(k|0)==1573){j=o|0;h=c[j>>2]|0;if((h|0)<=71){w=0;x=h;break}p=h-70|0;c[j>>2]=p;w=1;x=p}else{w=0;x=c[o>>2]|0}}while(0);Z7(x,w,s);s=c[m>>2]|0;kk(371424,s)|0;s=c[(c[1125183]|0)+8>>2]|0;w=c[s+36>>2]|0;do{if((w|0)==1570|(w|0)==1571|(w|0)==1573){x=o+4|0;k=c[x>>2]|0;if((k|0)<=71){y=0;z=k;break}p=k-70|0;c[x>>2]=p;y=1;z=p}else{y=0;z=c[o+4>>2]|0}}while(0);Z7(z,y,s);s=c[m>>2]|0;kk(371424,s)|0;_K();BP();_i();kr(285592,l)|0;r=(atW(b,(c[l>>2]|0)!=0?10:8)|0)>>31;i=d;return r|0}else if((v|0)==8188){la(q)|0;r=-1;i=d;return r|0}else if((v|0)==8212){la(q)|0;r=-1;i=d;return r|0}else if((v|0)==8247){la(q)|0;r=-1;i=d;return r|0}else if((v|0)==8283){la(q)|0;r=-1;i=d;return r|0}else if((v|0)==8322){la(q)|0;r=-1;i=d;return r|0}return 0}function _F(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+312|0;g=f|0;h=f+8|0;j=f+32|0;k=f+40|0;l=f+48|0;m=f+304|0;c[k>>2]=0;n=c[(c[4500728+(d<<2)>>2]|0)+8>>2]|0;o=f+16|0;bq(o|0,278640,(p=i,i=i+8|0,c[p>>2]=d,p)|0)|0;i=p;q=k9(b,o,g,h)|0;if((q|0)!=0){d0(d+8|0);la(q)|0;r=0;i=f;return r|0}bq(o|0,273040,(p=i,i=i+8|0,c[p>>2]=d,p)|0)|0;i=p;q=k9(b,o,g,h)|0;if((q|0)==0){r=0;i=f;return r|0}o=a[g]|0;g=a[h]|0;if(!((o&255)>>>0<2>>>0&g<<24>>24==0)){h=o&255;o=g&255;iK(-1,345032,(p=i,i=i+32|0,c[p>>2]=h,c[p+8>>2]=o,c[p+16>>2]=1,c[p+24>>2]=0,p)|0)|0;i=p}if((kY(q,j)|0)<0){la(q)|0;r=-1;i=f;return r|0}o=e[j>>1]|0;if((o|0)==8050){s=533247}else if((o|0)==8250){s=1066495}else if((o|0)==1581){s=819199}else{iK(-1,407408,(p=i,i=i+8|0,c[p>>2]=o,p)|0)|0;i=p;la(q)|0;r=-1;i=f;return r|0}o=ng(k,400472)|0;if((o|0)==0){iK(-1,394752,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;la(q)|0;r=-1;i=f;return r|0}do{if((cM(o|0,s|0,0)|0)>=0){if((aJ(0,o|0)|0)==-1){break}aC(o|0)|0;ij(c[k>>2]|0);j=d+8|0;if((d_(j,c[k>>2]|0)|0)<0){iK(-1,383824,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;ij(c[k>>2]|0);la(q)|0;r=-1;i=f;return r|0}h=io(379136,(p=i,i=i+8|0,c[p>>2]=j,p)|0)|0;i=p;g=c[k>>2]|0;mY(g,1,h)|0;ij(h);h=l|0;k$(q,h,256)|0;g=m|0;b=m+4|0;t=n+260|0;u=1;while(1){c[g>>2]=u;c[b>>2]=0;if((X7(c[t>>2]|0,h,m)|0)==0){do{k$(q,h,256)|0;c[b>>2]=(c[b>>2]|0)+1;}while((X7(c[t>>2]|0,h,m)|0)==0)}if((c[b>>2]|0)==0){break}u=(c[g>>2]|0)+1|0}as_(j)|0;la(q)|0;r=0;i=f;return r|0}}while(0);iK(-1,388168,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;aC(o|0)|0;ij(c[k>>2]|0);la(q)|0;r=-1;i=f;return r|0}function _G(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+48|0;f=e|0;g=e+8|0;h=e+32|0;j=e+40|0;k=c[(c[4500728+(d<<2)>>2]|0)+8>>2]|0;l=e+16|0;bq(l|0,293592,(m=i,i=i+8|0,c[m>>2]=d,m)|0)|0;i=m;d=k9(b,l,f,g)|0;if((d|0)==0){n=0;i=e;return n|0}l=a[f]|0;f=a[g]|0;if(!(l<<24>>24==3&f<<24>>24==1)){g=l&255;l=f&255;iK(-1,284664,(m=i,i=i+16|0,c[m>>2]=g,c[m+8>>2]=l,m)|0)|0;i=m;la(d)|0;n=-1;i=e;return n|0}m=(kZ(d,h)|0)<0;l=c[h>>2]|0;if(m|l>>>0>140>>>0){la(d)|0;n=-1;i=e;return n|0}do{if((l|0)==0){o=0;p=8426}else{m=k+264|0;g=0;while(1){f=(kZ(d,j)|0)<0;b=c[j>>2]|0;if(f|b>>>0>65536>>>0){p=8428;break}f=c[m>>2]|0;q=c[f+(g<<3)>>2]|0;r=(q|0)==0;do{if((b|0)==0){if(r){break}ij(q);c[(c[m>>2]|0)+(g<<3)>>2]=0}else{do{if(r){s=ih(1,b)|0;c[(c[m>>2]|0)+(g<<3)>>2]=s}else{if((c[f+(g<<3)+4>>2]|0)==(b|0)){break}s=ii(q,b)|0;c[(c[m>>2]|0)+(g<<3)>>2]=s}}while(0);ayd(c[(c[m>>2]|0)+(g<<3)>>2]|0,0,c[j>>2]|0)}}while(0);b=c[m>>2]|0;q=c[b+(g<<3)>>2]|0;c[b+(g<<3)+4>>2]=c[j>>2];b=c[j>>2]|0;if((b|0)!=0){if((k$(d,q,b)|0)<0){p=8439;break}}t=g+1|0;if(t>>>0<(c[h>>2]|0)>>>0){g=t}else{p=8425;break}}if((p|0)==8439){la(d)|0;n=-1;i=e;return n|0}else if((p|0)==8425){if(t>>>0<140>>>0){o=t;p=8426;break}else{break}}else if((p|0)==8428){la(d)|0;n=-1;i=e;return n|0}}}while(0);if((p|0)==8426){p=k+264|0;t=o;do{o=c[(c[p>>2]|0)+(t<<3)>>2]|0;if((o|0)!=0){ij(o);c[(c[p>>2]|0)+(t<<3)>>2]=0;c[(c[p>>2]|0)+(t<<3)+4>>2]=0}t=t+1|0;}while(t>>>0<140>>>0)}la(d)|0;c[k+228>>2]=1;c[k+224>>2]=1;c[k+260>>2]=0;n=0;i=e;return n|0}function _H(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+56|0;f=e|0;g=e+8|0;h=e+32|0;j=e+48|0;k=c[(c[4500728+(d<<2)>>2]|0)+8>>2]|0;l=e+16|0;bq(l|0,304496,(m=i,i=i+8|0,c[m>>2]=d,m)|0)|0;i=m;d=k9(b,l,f,g)|0;if((d|0)==0){n=0;i=e;return n|0}l=c[k+268>>2]|0;if((l|0)==0){la(d)|0;n=-1;i=e;return n|0}b=a[f]|0;f=a[g]|0;if(!((b&255)>>>0<2>>>0&f<<24>>24==0)){g=b&255;b=f&255;iK(-1,345032,(m=i,i=i+32|0,c[m>>2]=g,c[m+8>>2]=b,c[m+16>>2]=1,c[m+24>>2]=0,m)|0)|0;i=m}if((kZ(d,j)|0)<0){la(d)|0;n=-1;i=e;return n|0}m=ig(c[j>>2]|0)|0;if((k$(d,m,c[j>>2]|0)|0)<0){la(d)|0;ij(m);n=-1;i=e;return n|0}agM(h);agO(h);agQ(h,m,c[j>>2]|0)|0;agP(h,0)|0;if((ag1(l,h)|0)==0){la(d)|0;ij(m);agN(h);n=-1;i=e;return n|0}else{agN(h);la(d)|0;ij(m);c[k+232>>2]=1;c[k+224>>2]=1;c[k+260>>2]=0;n=0;i=e;return n|0}return 0}function _I(a,d){a=a|0;d=d|0;if((c[1043248]|0)==0){c[56475]=0;return}lJ(b[2086488]|0,0,0);if((a|0)==4){c[947280+(d<<2)>>2]=93640;c[56475]=1;return}else if((a|0)==5){c[947280+(d<<2)>>2]=101744;c[56475]=1;return}else{return}}function _J(a,d,e){a=a|0;d=d|0;e=e|0;if((c[1043248]|0)==0){c[56475]=0;return}lJ(b[2086488]|0,0,0);c[710904+(e<<2)>>2]=100-a;if(!((a|0)==2&(d|0)==-1)){c[710920+(e<<2)>>2]=(a|0)<18?92416:91728;c[56475]=1;return}a=710920+(e<<2)|0;if((c[a>>2]|0)!=929456){return}c[56475]=1;c[a>>2]=266776;return}function _K(){ayd(710904|0,0|0,16|0);c[236820]=929456;c[177730]=929456;c[236821]=929456;c[177731]=929456;c[236822]=929456;c[177732]=929456;c[236823]=929456;c[177733]=929456;c[56475]=0;return}function _L(){ayd(710904|0,0|0,16|0);c[236820]=929456;c[177730]=929456;c[236821]=929456;c[177731]=929456;c[236822]=929456;c[177732]=929456;c[236823]=929456;c[177733]=929456;c[56475]=0;b[2086488]=lo(225864)|0;return}function _M(a,b,d){a=a|0;b=b|0;d=d|0;c[28494]=b;return 1}function _N(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;if((f|0)<=0){return f|0}i=(g|0)==2;g=0;h=0;while(1){d=g<<1;j=e+(d<<1)|0;k=e+((d|1)<<1)|0;d=e+(g<<1)|0;l=0;do{if(i){m=b[j>>1]|0;n=m<<16>>16;o=947280+(l<<2)|0;p=a[c[o>>2]|0]<<3;L11048:do{if(m<<16>>16==0){q=p&65535}else{if((p|0)==0){q=m;break}r=m<<16>>16>0;do{if(!(r&(p|0)<0)){if(m<<16>>16<0&(p|0)>0){break}s=p+n|0;t=(ab(p,n)|0)/32768|0;if(r){q=s-t&65535;break L11048}else{q=t+s&65535;break L11048}}}while(0);q=p+n&65535}}while(0);b[j>>1]=q;n=q<<16>>16;p=710920+(l<<2)|0;m=710904+(l<<2)|0;r=ab(a[c[p>>2]|0]|0,c[m>>2]|0)|0;L11060:do{if(q<<16>>16==0){u=r&65535}else{if((r|0)==0){u=q;break}s=q<<16>>16>0;do{if(!(s&(r|0)<0)){if(q<<16>>16<0&(r|0)>0){break}t=r+n|0;v=(ab(r,n)|0)/32768|0;if(s){u=t-v&65535;break L11060}else{u=v+t&65535;break L11060}}}while(0);u=r+n&65535}}while(0);b[j>>1]=u;n=b[k>>1]|0;r=n<<16>>16;s=a[c[o>>2]|0]<<3;L11072:do{if(n<<16>>16==0){w=s&65535}else{if((s|0)==0){w=n;break}t=n<<16>>16>0;do{if(!(t&(s|0)<0)){if(n<<16>>16<0&(s|0)>0){break}v=s+r|0;x=(ab(s,r)|0)/32768|0;if(t){w=v-x&65535;break L11072}else{w=x+v&65535;break L11072}}}while(0);w=s+r&65535}}while(0);b[k>>1]=w;r=w<<16>>16;s=ab(a[c[p>>2]|0]|0,c[m>>2]|0)|0;L11084:do{if(w<<16>>16==0){y=s&65535}else{if((s|0)==0){y=w;break}n=w<<16>>16>0;do{if(!(n&(s|0)<0)){if(w<<16>>16<0&(s|0)>0){break}o=s+r|0;t=(ab(s,r)|0)/32768|0;if(n){y=o-t&65535;break L11084}else{y=t+o&65535;break L11084}}}while(0);y=s+r&65535}}while(0);b[k>>1]=y}else{r=b[d>>1]|0;s=r<<16>>16;m=a[c[947280+(l<<2)>>2]|0]<<3;L11023:do{if(r<<16>>16==0){z=m&65535}else{if((m|0)==0){z=r;break}p=r<<16>>16>0;do{if(!(p&(m|0)<0)){if(r<<16>>16<0&(m|0)>0){break}n=m+s|0;o=(ab(m,s)|0)/32768|0;if(p){z=n-o&65535;break L11023}else{z=o+n&65535;break L11023}}}while(0);z=m+s&65535}}while(0);b[d>>1]=z;s=z<<16>>16;m=ab(a[c[710920+(l<<2)>>2]|0]|0,c[710904+(l<<2)>>2]|0)|0;L11035:do{if(z<<16>>16==0){A=m&65535}else{if((m|0)==0){A=z;break}r=z<<16>>16>0;do{if(!(r&(m|0)<0)){if(z<<16>>16<0&(m|0)>0){break}p=m+s|0;n=(ab(m,s)|0)/32768|0;if(r){A=p-n&65535;break L11035}else{A=n+p&65535;break L11035}}}while(0);A=m+s&65535}}while(0);b[d>>1]=A}l=l+1|0;}while((l|0)<4);l=(c[1043246]|0)+44100|0;c[1043246]=l;d=c[28494]|0;if((l|0)<(d|0)){B=h}else{k=l;l=c[236820]|0;j=c[177730]|0;s=c[236821]|0;m=c[177731]|0;r=c[236822]|0;p=c[177732]|0;n=c[236823]|0;o=c[177733]|0;do{t=l+1|0;v=(t|0)==101741?210112:t;t=(v|0)==218931?210112:v;v=(t|0)==109225?929456:t;C=(v|0)==929457;l=C?929456:v;c[236820]=l;v=j+1|0;t=(v|0)==93107?929456:v;v=(t|0)==92409?929456:t;t=(v|0)==269392?929456:v;D=(t|0)==929457;j=D?929456:t;c[177730]=j;t=s+1|0;v=(t|0)==101741?210112:t;t=(v|0)==218931?210112:v;v=(t|0)==109225?929456:t;E=(v|0)==929457;s=E?929456:v;c[236821]=s;v=m+1|0;t=(v|0)==93107?929456:v;v=(t|0)==92409?929456:t;t=(v|0)==269392?929456:v;F=(t|0)==929457;m=F?929456:t;c[177731]=m;t=r+1|0;v=(t|0)==101741?210112:t;t=(v|0)==218931?210112:v;v=(t|0)==109225?929456:t;G=(v|0)==929457;r=G?929456:v;c[236822]=r;v=p+1|0;t=(v|0)==93107?929456:v;v=(t|0)==92409?929456:t;t=(v|0)==269392?929456:v;H=(t|0)==929457;p=H?929456:t;c[177732]=p;t=n+1|0;v=(t|0)==101741?210112:t;t=(v|0)==218931?210112:v;v=(t|0)==109225?929456:t;I=(v|0)==929457;n=I?929456:v;c[236823]=n;v=o+1|0;t=(v|0)==93107?929456:v;v=(t|0)==92409?929456:t;t=(v|0)==269392?929456:v;J=(t|0)==929457;o=J?929456:t;c[177733]=o;k=k-d|0;}while((k|0)>=(d|0));c[1043246]=k;B=J?I?H?G?F?E?D?C&1:0:0:0:0:0:0:0}d=g+1|0;if((d|0)<(f|0)){g=d;h=B}else{break}}if((B|0)==0){return f|0}c[56475]=0;return f|0}function _O(a,b,c){a=a|0;b=b|0;c=c|0;return}function _P(a,b){a=a|0;b=b|0;return 0}function _Q(a,b){a=a|0;b=b|0;return}function _R(){return 0}function _S(){return 1}function _T(a){a=a|0;var b=0;b=ab(c[175652]|0,c[(c[a+8>>2]|0)+100>>2]|0)|0;c[(c[a+16>>2]|0)+14360>>2]=b;return}function _U(a){a=a|0;var b=0,d=0;b=~~+P(1.0e6/+(a|0)*65536.0);c[175652]=b;a=c[1125182]|0;d=ab(b,c[(c[a+8>>2]|0)+100>>2]|0)|0;c[(c[a+16>>2]|0)+14360>>2]=d;d=c[1125183]|0;a=ab(c[175652]|0,c[(c[d+8>>2]|0)+100>>2]|0)|0;c[(c[d+16>>2]|0)+14360>>2]=a;a=c[1125184]|0;d=ab(c[175652]|0,c[(c[a+8>>2]|0)+100>>2]|0)|0;c[(c[a+16>>2]|0)+14360>>2]=d;d=c[1125185]|0;a=ab(c[175652]|0,c[(c[d+8>>2]|0)+100>>2]|0)|0;c[(c[d+16>>2]|0)+14360>>2]=a;return}function _V(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[225100]|0)==0){return}d=c[b>>2]|0;e=b+8|0;_6(c[e>>2]|0);f=(a|0)!=0;_Z(f&1,d);c[(c[e>>2]|0)+100>>2]=f?2:1;f=ab(c[175652]|0,c[(c[e>>2]|0)+100>>2]|0)|0;c[(c[b+16>>2]|0)+14360>>2]=f;return}function _W(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[225100]|0)==0){return}d=a+8|0;e=c[d>>2]|0;if((c[e+36>>2]|0)!=4e3){return}c[e+100>>2]=(b|0)!=0?4:2;b=ab(c[175652]|0,c[(c[d>>2]|0)+100>>2]|0)|0;c[(c[a+16>>2]|0)+14360>>2]=b;return}function _X(a,b){a=a|0;b=b|0;switch(a|0){case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{c[b+100>>2]=1;return};case 1541:case 1542:case 1570:case 1571:case 1573:{c[b+100>>2]=1;return};case 1551:case 1581:case 2e3:case 4e3:{c[b+100>>2]=2;return};default:{c[b+100>>2]=1;return}}}function _Y(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+108|0;d=c[b>>2]|0;do{if((d|0)!=0){if(((c[c[a+4>>2]>>2]|0)-d|0)>>>0<6e5>>>0){e=0;return e|0}else{c[b>>2]=0;break}}}while(0);b=a+112|0;d=c[b>>2]|0;do{if((d|0)!=0){if(((c[c[a+4>>2]>>2]|0)-d|0)>>>0<12e5>>>0){e=16;return e|0}else{c[b>>2]=0;break}}}while(0);b=a+104|0;d=c[b>>2]|0;do{if((d|0)!=0){if(((c[c[a+4>>2]>>2]|0)-d|0)>>>0<18e5>>>0){e=0;return e|0}else{c[b>>2]=0;break}}}while(0);b=(c[a+232>>2]|0)==0;do{if((c[a+228>>2]|0)==0){if(b){e=16}else{f=8608;break}return e|0}else{if(!b){f=8608}}}while(0);do{if((f|0)==8608){b=c[a+268>>2]|0;if((b|0)==0){break}if((c[b+2436>>2]|0)==0){break}else{e=0}return e|0}}while(0);e=(c[a+240>>2]|0)!=0?0:16;return e|0}function _Z(a,b){a=a|0;b=b|0;c[899952+(b*88|0)>>2]=a;c[899928+(b*88|0)>>2]=0;c[899964+(b*88|0)>>2]=0;c[899968+(b*88|0)>>2]=0;c[899972+(b*88|0)>>2]=0;c[900012+(b*88|0)>>2]=305441741;ayd(899976+(b*88|0)|0,0,32);return}function __(b){b=b|0;var d=0;d=c[b>>2]|0;c[899936+(d*88|0)>>2]=0;a[899940+(d*88|0)|0]=0;c[899944+(d*88|0)>>2]=0;c[899928+(d*88|0)>>2]=0;c[900008+(d*88|0)>>2]=0;c[900012+(d*88|0)>>2]=305441741;c[899932+(d*88|0)>>2]=c[c[b+4>>2]>>2];ayd(899964+(d*88|0)|0,0,44);c[b+208>>2]=0;return}function _$(a,b){a=a|0;b=b|0;c[899956+(b*88|0)>>2]=a;c[899960+(b*88|0)>>2]=a&3;return}function _0(b){b=b|0;var d=0,e=0,f=0;d=0;do{e=c[(c[4500728+(d<<2)>>2]|0)+8>>2]|0;f=899956+(d*88|0)|0;c[b+(d<<2)>>2]=c[f>>2];c[e+120>>2]=c[899928+(d*88|0)>>2];c[e+124>>2]=c[899932+(d*88|0)>>2];c[e+128>>2]=c[899936+(d*88|0)>>2];a[e+132|0]=a[899940+(d*88|0)|0]|0;c[e+136>>2]=c[899944+(d*88|0)>>2];c[e+140>>2]=c[899948+(d*88|0)>>2];c[e+144>>2]=c[900008+(d*88|0)>>2];c[e+148>>2]=c[f>>2];c[e+152>>2]=c[899960+(d*88|0)>>2];c[e+156>>2]=c[899964+(d*88|0)>>2];c[e+160>>2]=c[899968+(d*88|0)>>2];c[e+164>>2]=c[899972+(d*88|0)>>2];c[e+168>>2]=c[899976+(d*88|0)>>2];c[e+172>>2]=c[899980+(d*88|0)>>2];c[e+176>>2]=c[899984+(d*88|0)>>2];c[e+180>>2]=c[899988+(d*88|0)>>2];c[e+184>>2]=c[900004+(d*88|0)>>2];c[e+188>>2]=c[900012+(d*88|0)>>2];c[e+192>>2]=c[899992+(d*88|0)>>2];c[e+196>>2]=c[899996+(d*88|0)>>2];c[e+200>>2]=c[9e5+(d*88|0)>>2];c[e+204>>2]=c[e+208>>2];d=d+1|0;}while(d>>>0<4>>>0);return}function _1(b){b=b|0;var d=0,e=0,f=0;d=0;do{e=c[(c[4500728+(d<<2)>>2]|0)+8>>2]|0;f=899956+(d*88|0)|0;c[f>>2]=c[b+(d<<2)>>2];c[899928+(d*88|0)>>2]=c[e+120>>2];c[899932+(d*88|0)>>2]=c[e+124>>2];c[899936+(d*88|0)>>2]=c[e+128>>2];a[899940+(d*88|0)|0]=a[e+132|0]|0;c[899944+(d*88|0)>>2]=c[e+136>>2];c[899948+(d*88|0)>>2]=c[e+140>>2];c[900008+(d*88|0)>>2]=c[e+144>>2];c[f>>2]=c[e+148>>2];c[899960+(d*88|0)>>2]=c[e+152>>2];c[899964+(d*88|0)>>2]=c[e+156>>2];c[899968+(d*88|0)>>2]=c[e+160>>2];c[899972+(d*88|0)>>2]=c[e+164>>2];c[899976+(d*88|0)>>2]=c[e+168>>2];f=e+172|0;c[899980+(d*88|0)>>2]=c[f>>2];c[899984+(d*88|0)>>2]=c[f>>2];c[899988+(d*88|0)>>2]=c[e+180>>2];c[900004+(d*88|0)>>2]=c[e+184>>2];c[900012+(d*88|0)>>2]=c[e+188>>2];c[899992+(d*88|0)>>2]=c[e+192>>2];c[899996+(d*88|0)>>2]=c[e+196>>2];c[9e5+(d*88|0)>>2]=c[e+200>>2];c[e+208>>2]=c[e+204>>2];d=d+1|0;}while(d>>>0<4>>>0);return}function _2(a,b){a=a|0;b=b|0;var d=0;d=899932+(b*88|0)|0;c[d>>2]=(c[d>>2]|0)-a;return}function _3(a){a=a|0;var b=0;b=c[a>>2]|0;c[899932+(b*88|0)>>2]=c[c[a+4>>2]>>2];c[899996+(b*88|0)>>2]=0;return}function _4(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=c[b>>2]|0;g=899928+(f*88|0)|0;h=b+84|0;i=c[h>>2]<<3;j=(i|0)!=0?i:1;i=(e|0)>0;if((c[b+92>>2]|0)==0){if(!i){return}k=g|0;l=j<<1;m=899964+(f*88|0)|0;n=899992+(f*88|0)|0;o=899960+(f*88|0)|0;p=899968+(f*88|0)|0;q=899936+(f*88|0)|0;r=899940+(f*88|0)|0;s=b+88|0;t=b+228|0;u=899944+(f*88|0)|0;v=b+76|0;w=b+96|0;x=899996+(f*88|0)|0;y=b+80|0;z=b+72|0;A=b+68|0;B=b+64|0;C=e;D=c[k>>2]|0;while(1){E=32e5-D|0;if((E|0)<1|l>>>0>E>>>0){F=1;G=c[n>>2]|0}else{H=(E>>>0)/(j>>>0)|0;E=C>>>0>>0?C:H;H=c[m>>2]|0;if((H|0)<16){I=16-H|0;J=I>>>0>>0?I:E}else{J=E}E=c[n>>2]|0;F=(E|0)>0&E>>>0>>0?E:J;G=E}do{if((G|0)==0){K=D}else{c[n>>2]=G-F;if((G|0)!=(F|0)){K=D;break}c[A>>2]=1;c[B>>2]=1;K=c[k>>2]|0}}while(0);E=K+(ab(F,j)|0)|0;I=E>>>0>3199999>>>0?E-32e5|0:E;c[k>>2]=I;E=(c[m>>2]|0)+F|0;c[m>>2]=E;do{if((E|0)==16){c[m>>2]=c[o>>2];H=(c[p>>2]|0)+1|0;L=H&15;c[p>>2]=L;if((H&3|0)!=2){M=I;break}c[q>>2]=c[q>>2]<<1&1022|(L+28|0)>>>4&1;L=a[r]|0;H=c[s>>2]|0;N=H>>3;O=H&7^7;do{if((c[t>>2]|0)!=0){P=H+1|0;c[s>>2]=(P|0)<(c[h>>2]<<3|0)?P:0;P=c[y>>2]|0;if((P|0)==0){break}c[z>>2]=1;Q=1<>24>-1){R=P+N|0;a[R]=(d[R]|0)&(Q^255)&255;break}else{R=P+N|0;a[R]=(d[R]|0|Q)&255;break}}}while(0);a[r]=a[r]<<1;c[k>>2]=l;N=(c[u>>2]|0)+1|0;c[u>>2]=N;if((N|0)!=8){M=l;break}c[u>>2]=0;a[r]=a[v]|0;if((c[w>>2]&2|0)==0){M=l;break}N=16-(F+15+(c[x>>2]|0)&15)|0;c[n>>2]=N;if(N>>>0>=10>>>0){M=l;break}c[n>>2]=N+16;M=l}else{M=I}}while(0);c[x>>2]=(c[x>>2]|0)+F;I=C-F|0;if((I|0)>0){C=I;D=M}else{break}}return}if(!i){return}i=g|0;g=j<<1;M=899964+(f*88|0)|0;D=899976+(f*88|0)|0;C=899972+(f*88|0)|0;F=899992+(f*88|0)|0;x=899984+(f*88|0)|0;l=899980+(f*88|0)|0;n=899960+(f*88|0)|0;w=899968+(f*88|0)|0;v=900012+(f*88|0)|0;r=899936+(f*88|0)|0;u=899940+(f*88|0)|0;k=899988+(f*88|0)|0;z=899944+(f*88|0)|0;y=b+116|0;s=b+96|0;t=899996+(f*88|0)|0;f=b+88|0;q=b+228|0;p=b+80|0;o=b+68|0;m=b+64|0;b=e;do{e=32e5-(c[i>>2]|0)|0;if((e|0)<1|g>>>0>e>>>0){S=1;T=c[F>>2]|0}else{K=(e>>>0)/(j>>>0)|0;e=b>>>0>>0?b:K;K=c[M>>2]|0;if((K|0)<16){B=16-K|0;U=B>>>0>>0?B:e}else{U=e}e=c[D>>2]|0;if((e|0)<40){B=40-e|0;V=B>>>0>>0?B:U}else{V=U}B=c[C>>2]|0;e=(B|0)!=0&B>>>0>>0?B:V;B=c[F>>2]|0;S=(B|0)>0&B>>>0>>0?B:e;T=B}do{if((T|0)!=0){c[F>>2]=T-S;if((T|0)!=(S|0)){break}c[o>>2]=1;c[m>>2]=1}}while(0);B=(c[D>>2]|0)+S|0;c[D>>2]=B;do{if((B|0)>39){e=c[l>>2]|0;if((c[x>>2]|0)==(e|0)){W=8647;break}c[x>>2]=e;e=c[n>>2]|0;c[M>>2]=e;c[w>>2]=0;K=c[v>>2]|0;A=K<<13^K;K=A>>>17^A;A=K<<5^K;c[v>>2]=A;c[C>>2]=((A>>>16>>>0)%31|0)+289;X=e}else{W=8647}}while(0);do{if((W|0)==8647){W=0;B=c[C>>2]|0;c[C>>2]=B-S;if((B|0)==(S|0)){B=c[n>>2]|0;c[M>>2]=B;c[w>>2]=0;e=c[v>>2]|0;A=e<<13^e;e=A>>>17^A;A=e<<5^e;c[v>>2]=A;c[C>>2]=((A>>>16>>>0)%367|0)+33;X=B;break}else{X=c[M>>2]|0;break}}}while(0);B=X+S|0;c[M>>2]=B;do{if((B|0)==16){c[M>>2]=c[n>>2];A=(c[w>>2]|0)+1|0;e=A&15;c[w>>2]=e;if((A&3|0)!=2){break}A=c[r>>2]<<1&1022|(e+28|0)>>>4&1;c[r>>2]=A;e=a[u]|0;c[k>>2]=e&128;a[u]=e<<1;if((A|0)==1023){c[z>>2]=0;break}e=(c[z>>2]|0)+1|0;c[z>>2]=e;if((e|0)!=8){break}c[z>>2]=0;e=A&255;a[y]=e;a[u]=e;if((c[s>>2]&2|0)==0){break}e=16-(S+15+(c[t>>2]|0)&15)|0;c[F>>2]=e;if(e>>>0>=10>>>0){break}c[F>>2]=e+16}}while(0);B=ab(S,j)|0;e=(c[i>>2]|0)+B|0;c[i>>2]=e;do{if(e>>>0>3199999>>>0){c[i>>2]=e-32e5;B=c[f>>2]|0;if((c[q>>2]|0)==0){break}A=B+1|0;c[f>>2]=(A|0)<(c[h>>2]<<3|0)?A:0;A=c[p>>2]|0;if((A|0)==0){break}if(((d[A+(B>>3)|0]|0)&1<<(B&7^7)|0)==0){break}c[D>>2]=39;c[l>>2]=c[l>>2]^1}}while(0);c[t>>2]=(c[t>>2]|0)+S;b=b-S|0;}while((b|0)>0);return}function _5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;e=c[b>>2]|0;f=c[b+28>>2]|0;g=c[b+268>>2]|0;h=g+(f*28|0)|0;i=c[g+(f*28|0)+16>>2]|0;do{if((i|0)>-1){if((c[(c[h>>2]|0)+(i<<4)+8>>2]|0)>>>0>(c[900004+(e*88|0)>>2]|0)>>>0){j=8692;break}c[g+(f*28|0)+24>>2]=-1;j=8703}else{j=8692}}while(0);L11265:do{if((j|0)==8692){i=g+(f*28|0)+24|0;k=c[i>>2]|0;L11267:do{if((k|0)<0){l=c[g+(f*28|0)+12>>2]|0;c[i>>2]=l;m=l;n=h|0}else{l=h|0;o=900004+(e*88|0)|0;p=c[g+(f*28|0)+12>>2]|0;q=k;while(1){if((q|0)==(p|0)){m=q;n=l;break L11267}r=c[l>>2]|0;s=c[r+(q<<4)>>2]|0;if((s|0)<=-1){m=q;n=l;break L11267}if((c[r+(s<<4)+8>>2]|0)>>>0<=(c[o>>2]|0)>>>0){m=q;n=l;break L11267}c[i>>2]=s;q=s}}}while(0);if((m|0)<=-1){j=8703;break}k=900004+(e*88|0)|0;q=c[n>>2]|0;l=m;while(1){if((c[q+(l<<4)+8>>2]|0)>>>0>(c[k>>2]|0)>>>0){break}o=c[q+(l<<4)+4>>2]|0;c[i>>2]=o;if((o|0)>-1){l=o}else{j=8703;break L11265}}i=g+(f*28|0)+24|0;if((l|0)<=-1){t=i;j=8706;break}q=c[900004+(e*88|0)>>2]|0;u=(c[(c[h>>2]|0)+(l<<4)+8>>2]|0)-q|0;v=q;w=i}}while(0);if((j|0)==8703){t=g+(f*28|0)+24|0;j=8706}if((j|0)==8706){m=c[900004+(e*88|0)>>2]|0;u=32e5-m|0;v=m;w=t}t=(d|0)>0;if((c[b+92>>2]|0)==0){if(!t){return}m=899992+(e*88|0)|0;n=899964+(e*88|0)|0;i=899960+(e*88|0)|0;q=899968+(e*88|0)|0;k=899936+(e*88|0)|0;o=899940+(e*88|0)|0;p=899944+(e*88|0)|0;s=b+76|0;r=b+96|0;x=899996+(e*88|0)|0;y=900004+(e*88|0)|0;z=g+(f*28|0)+12|0;A=h|0;B=b+236|0;C=b+68|0;D=b+64|0;E=u;F=d;G=v;while(1){if(E>>>0<2>>>0){H=1;I=c[m>>2]|0}else{v=(G+E|0)>>>0>3199999>>>0?32e5-G|0:E;J=F>>>0>>0?F:v;v=c[n>>2]|0;if((v|0)<16){K=16-v|0;L=K>>>0>>0?K:J}else{L=J}J=c[m>>2]|0;H=(J|0)>0&J>>>0>>0?J:L;I=J}do{if((I|0)!=0){c[m>>2]=I-H;if((I|0)!=(H|0)){break}c[C>>2]=1;c[D>>2]=1}}while(0);l=(c[n>>2]|0)+H|0;c[n>>2]=l;do{if((l|0)==16){c[n>>2]=c[i>>2];J=(c[q>>2]|0)+1|0;K=J&15;c[q>>2]=K;if((J&3|0)!=2){M=0;break}c[k>>2]=c[k>>2]<<1&1022|(K+28|0)>>>4&1;K=a[o]|0;J=(K&255)>>>7;a[o]=K<<1;K=(c[p>>2]|0)+1|0;c[p>>2]=K;if((K|0)!=8){M=J;break}c[p>>2]=0;a[o]=a[s]|0;if((c[r>>2]&2|0)==0){M=J;break}K=16-(H+15+(c[x>>2]|0)&15)|0;c[m>>2]=K;if(K>>>0>=10>>>0){M=J;break}c[m>>2]=K+16;M=J}else{M=0}}while(0);l=(c[y>>2]|0)+H|0;c[y>>2]=l;L11312:do{if(l>>>0>3199999>>>0){c[y>>2]=l-32e5;J=c[z>>2]|0;c[w>>2]=J;if((J|0)<=-1){break}K=c[A>>2]|0;v=J;do{if((c[K+(v<<4)+8>>2]|0)>>>0>=(c[y>>2]|0)>>>0){break L11312}v=c[K+(v<<4)+4>>2]|0;c[w>>2]=v;}while((v|0)>-1)}}while(0);l=c[w>>2]|0;v=(l|0)>-1;do{if((M|0)==0){if(!v){j=8787;break}if((c[(c[A>>2]|0)+(l<<4)+8>>2]|0)!=(c[y>>2]|0)){N=l;j=8786;break}agV(h,l);c[B>>2]=1;O=c[w>>2]|0;j=8785}else{do{if(v){K=c[A>>2]|0;J=c[y>>2]|0;if((c[K+(l<<4)+8>>2]|0)!=(J|0)){P=J;j=8783;break}J=K+(l<<4)+12|0;if((c[J>>2]|0)==-1){break}c[J>>2]=-1;c[B>>2]=1}else{P=c[y>>2]|0;j=8783}}while(0);if((j|0)==8783){j=0;agW(h,P,-1);c[B>>2]=1}J=c[(c[A>>2]|0)+(c[w>>2]<<4)+4>>2]|0;c[w>>2]=J;O=J;j=8785}}while(0);if((j|0)==8785){j=0;if((O|0)>-1){N=O;j=8786}else{j=8787}}if((j|0)==8786){j=0;l=c[y>>2]|0;Q=(c[(c[A>>2]|0)+(N<<4)+8>>2]|0)-l|0;R=l}else if((j|0)==8787){j=0;l=c[y>>2]|0;Q=32e5-l|0;R=l}c[x>>2]=(c[x>>2]|0)+H;l=F-H|0;if((l|0)>0){E=Q;F=l;G=R}else{break}}return}if(!t){return}t=899992+(e*88|0)|0;R=899976+(e*88|0)|0;G=899980+(e*88|0)|0;F=899984+(e*88|0)|0;Q=899968+(e*88|0)|0;E=899960+(e*88|0)|0;H=899964+(e*88|0)|0;x=900012+(e*88|0)|0;y=899972+(e*88|0)|0;N=899936+(e*88|0)|0;A=899940+(e*88|0)|0;O=899944+(e*88|0)|0;B=b+116|0;P=b+96|0;M=899996+(e*88|0)|0;z=900004+(e*88|0)|0;m=g+(f*28|0)+12|0;f=h|0;h=900008+(e*88|0)|0;g=899928+(e*88|0)|0;e=b+68|0;r=b+64|0;b=u;u=d;while(1){if(b>>>0<2>>>0){S=1;T=c[t>>2]|0}else{d=u>>>0>>0?u:b;s=c[H>>2]|0;if((s|0)<16){o=16-s|0;U=o>>>0>>0?o:d}else{U=d}d=c[R>>2]|0;if((d|0)<40){o=40-d|0;V=o>>>0>>0?o:U}else{V=U}o=c[y>>2]|0;d=(o|0)!=0&o>>>0>>0?o:V;o=c[t>>2]|0;S=(o|0)>0&o>>>0>>0?o:d;T=o}do{if((T|0)!=0){c[t>>2]=T-S;if((T|0)!=(S|0)){break}c[e>>2]=1;c[r>>2]=1}}while(0);o=c[R>>2]|0;d=((o|0)<40?S:0)+o|0;c[R>>2]=d;do{if((d|0)>39){o=c[G>>2]|0;if((o|0)==(c[F>>2]|0)){j=8725;break}c[F>>2]=o;c[Q>>2]=0;o=c[E>>2]|0;c[H>>2]=o;s=c[x>>2]|0;p=s<<13^s;s=p>>>17^p;p=s<<5^s;c[x>>2]=p;c[y>>2]=((p>>>16>>>0)%31|0)+289;W=o}else{j=8725}}while(0);do{if((j|0)==8725){j=0;d=c[y>>2]|0;c[y>>2]=d-S;if((d|0)==(S|0)){c[Q>>2]=0;d=c[E>>2]|0;c[H>>2]=d;o=c[x>>2]|0;p=o<<13^o;o=p>>>17^p;p=o<<5^o;c[x>>2]=p;c[y>>2]=((p>>>16>>>0)%367|0)+33;W=d;break}else{W=c[H>>2]|0;break}}}while(0);d=W+S|0;c[H>>2]=d;do{if((d|0)==16){c[H>>2]=c[E>>2];p=(c[Q>>2]|0)+1|0;o=p&15;c[Q>>2]=o;if((p&3|0)!=2){break}p=c[N>>2]<<1&1022|(o+28|0)>>>4&1;c[N>>2]=p;a[A]=a[A]<<1;if((p|0)==1023){c[O>>2]=0;break}o=(c[O>>2]|0)+1|0;c[O>>2]=o;if((o|0)!=8){break}c[O>>2]=0;o=p&255;a[B]=o;a[A]=o;if((c[P>>2]&2|0)==0){break}o=16-(S+15+(c[M>>2]|0)&15)|0;c[t>>2]=o;if(o>>>0>=10>>>0){break}c[t>>2]=o+16}}while(0);d=b-S|0;o=(c[z>>2]|0)+S|0;c[z>>2]=o;L11378:do{if(o>>>0>3199999>>>0){c[z>>2]=o-32e5;p=c[m>>2]|0;c[w>>2]=p;L11380:do{if((p|0)>-1){s=c[f>>2]|0;k=p;while(1){if((c[s+(k<<4)+8>>2]|0)>>>0>=(c[z>>2]|0)>>>0){break}q=c[s+(k<<4)+4>>2]|0;c[w>>2]=q;if((q|0)>-1){k=q}else{break L11380}}if((k|0)<=-1){break}s=c[z>>2]|0;X=(c[(c[f>>2]|0)+(k<<4)+8>>2]|0)-s|0;Y=s;break L11378}}while(0);p=c[z>>2]|0;X=32e5-p|0;Y=p}else{X=d;Y=o}}while(0);L11389:do{if((X|0)==0){o=c[w>>2]|0;L11391:do{if((o|0)>-1){d=c[f>>2]|0;do{if((c[d+(o<<4)+8>>2]|0)==(Y|0)){p=c[d+(o<<4)+12>>2]|0;if((p|0)==-1){j=8749}else{s=c[h>>2]|0;q=(c[g>>2]^s)<<17|s>>>15;c[h>>2]=q;if((q^-2147483648)>>>0

>>0){j=8749}}if((j|0)==8749){j=0;c[G>>2]=c[G>>2]^1;c[R>>2]=0}p=c[f>>2]|0;q=c[p+(c[w>>2]<<4)+4>>2]|0;c[w>>2]=q;if((q|0)>-1){Z=p;_=q;break}$=c[z>>2]|0;break L11391}else{Z=d;_=o}}while(0);aa=(c[Z+(_<<4)+8>>2]|0)-(c[z>>2]|0)|0;break L11389}else{$=Y}}while(0);aa=32e5-$|0}else{aa=X}}while(0);c[M>>2]=(c[M>>2]|0)+S;o=u-S|0;if((o|0)>0){b=aa;u=o}else{break}}return}function _6(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=b+96|0;if((c[e>>2]&4|0)==0){c[b+208>>2]=0;return}f=b+224|0;if((c[f>>2]|0)!=0){g=(c[b+232>>2]|0)==0;h=c[b>>2]|0;i=c[c[b+4>>2]>>2]|0;j=899932+(h*88|0)|0;k=i-(c[j>>2]|0)|0;c[j>>2]=i;if(g){g=k;while(1){if(g>>>0>4e5>>>0){g=g-2e5|0}else{break}}i=b+208|0;j=c[i>>2]|0;c[i>>2]=0;i=j&15;j=i|g<<4;if((j|0)<=0){return}g=9e5+(h*88|0)|0;l=c[g>>2]|0;if((j|0)>(l|0)){c[g>>2]=i;_4(b,j-l|0);return}else{c[g>>2]=l-j;return}}else{j=k;while(1){if(j>>>0>4e5>>>0){j=j-2e5|0}else{break}}k=b+208|0;l=c[k>>2]|0;c[k>>2]=0;k=l&15;l=k|j<<4;if((l|0)<=0){return}j=9e5+(h*88|0)|0;h=c[j>>2]|0;if((l|0)>(h|0)){c[j>>2]=k;_5(b,l-h|0);return}else{c[j>>2]=h-l;return}}}c[b+208>>2]=0;l=c[b>>2]|0;h=c[c[b+4>>2]>>2]|0;j=899932+(l*88|0)|0;k=c[j>>2]|0;c[j>>2]=h;if((h|0)==(k|0)){m=0}else{j=c[114008+(c[899952+(l*88|0)>>2]<<4)+(c[899956+(l*88|0)>>2]<<2)>>2]|0;g=899928+(l*88|0)|0;i=h-k|0;k=0;h=c[g>>2]|0;while(1){n=i>>>0>1e3>>>0?1e3:i;o=h+(ab(j,n)|0)|0;p=((o>>>0)/1e6|0)+k|0;q=(o>>>0)%1e6|0;if((i|0)==(n|0)){break}else{i=i-n|0;k=p;h=q}}c[g>>2]=q;m=p}if((c[b+92>>2]|0)==0){if((m|0)!=0){p=899936+(l*88|0)|0;q=899940+(l*88|0)|0;g=b+88|0;h=b+228|0;k=899944+(l*88|0)|0;i=b+76|0;j=b+68|0;n=b+64|0;o=b+84|0;r=b+80|0;s=b+72|0;t=m;do{t=t-1|0;u=c[p>>2]<<1;c[p>>2]=(u&14|0)==0|u&1022;u=a[q]|0;v=c[g>>2]|0;w=v>>3;x=v&7^7;do{if((c[h>>2]|0)!=0){y=v+1|0;c[g>>2]=(y|0)<(c[o>>2]<<3|0)?y:0;y=c[r>>2]|0;if((y|0)==0){break}c[s>>2]=1;z=1<>24>-1){A=y+w|0;a[A]=d[A]&(z^255)&255;break}else{A=y+w|0;a[A]=(d[A]|z)&255;break}}}while(0);a[q]=a[q]<<1;w=(c[k>>2]|0)+1|0;c[k>>2]=w;do{if((w|0)==8){c[k>>2]=0;a[q]=a[i]|0;if((c[e>>2]&2|0)==0){break}c[j>>2]=1;c[n>>2]=1}}while(0);}while((t|0)!=0)}c[f>>2]=1;return}f=b+88|0;t=c[f>>2]|0;n=899936+(l*88|0)|0;j=c[n>>2]<<7;i=899944+(l*88|0)|0;q=c[i>>2]|0;k=b+228|0;do{if((c[k>>2]|0)==0){B=0}else{s=c[b+80>>2]|0;if((s|0)==0){B=0;break}B=d[s+(t>>3)|0]<<(t&7)}}while(0);if((m|0)==0){C=t;D=j;E=q;F=b+116|0}else{s=b+84|0;r=b+80|0;o=899940+(l*88|0)|0;l=b+116|0;g=b+68|0;h=b+64|0;b=t;t=B;B=j;j=q;q=m;while(1){m=q-1|0;p=b+1|0;do{if((p&7|0)==0){w=p>>3>>>0<(c[s>>2]|0)>>>0?p:0;if((c[k>>2]|0)==0){G=0;H=w;break}u=c[r>>2]|0;if((u|0)==0){G=0;H=w;break}G=d[u+(w>>3)|0]|0;H=w}else{G=t<<1;H=p}}while(0);p=G&128|B<<1;a[o]=a[o]<<1;do{if((p&130944|0)==130944){I=0}else{w=j+1|0;if((w|0)!=8){I=w;break}w=p>>>7&255;a[l]=w;a[o]=w;if((c[e>>2]&2|0)==0){I=0;break}c[g>>2]=1;c[h>>2]=1;I=0}}while(0);if((m|0)==0){C=H;D=p;E=I;F=l;break}else{b=H;t=G;B=p;j=I;q=m}}}c[n>>2]=D>>>7&1023;c[i>>2]=E;c[f>>2]=C;if((a[F]|0)!=0){return}a[F]=17;return}function _7(a){a=a|0;var b=0;if((c[a+92>>2]|0)==0){b=-128;return b|0}if((c[a+104>>2]|0)!=0){b=-128;return b|0}b=(c[899936+((c[a>>2]|0)*88|0)>>2]|0)==1023?0:-128;return b|0}function _8(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+104|0;e=c[d>>2]|0;do{if((e|0)==0){f=b+112|0;g=c[f>>2]|0;if((g|0)==0){_6(b);break}if(((c[c[b+4>>2]>>2]|0)-g|0)>>>0<12e5>>>0){a[b+116|0]=0;break}else{c[f>>2]=0;break}}else{if(((c[c[b+4>>2]>>2]|0)-e|0)>>>0<18e5>>>0){a[b+116|0]=0;break}else{c[d>>2]=0;break}}}while(0);c[b+208>>2]=0;return}function _9(a,b,d){a=a|0;b=b|0;d=d|0;VT(c[a+36>>2]|0,b,d);return}function $a(a,b){a=a|0;b=b|0;return VV(c[a+36>>2]|0,b)|0}function $b(a){a=a|0;var b=0;b=c[a+12>>2]|0;V0(c[a+36>>2]|0,c[b+12>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0);return}function $c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=ih(1,220)|0;e=d;c[a+36>>2]=e;f=ig(8)|0;c[d+148>>2]=f;g=a|0;c[f>>2]=c[g>>2];c[d+152>>2]=a;c[d+132>>2]=(c[a+12>>2]|0)+4;c[d+128>>2]=c[a+4>>2];c[d+80>>2]=1e5;V$(e);c[d+112>>2]=0;c[d+116>>2]=2;e=io(285480,(h=i,i=i+8|0,c[h>>2]=c[g>>2],h)|0)|0;i=h;c[d+124>>2]=e;c[f+4>>2]=c[a+8>>2];c[d+156>>2]=32;c[d+160>>2]=58;c[d+164>>2]=138;c[d+168>>2]=150;c[d+172>>2]=406;c[d+176>>2]=204;c[d+180>>2]=82;c[d+184>>2]=26;c[d+188>>2]=182;c[d+192>>2]=148;c[d+196>>2]=476;c[d+200>>2]=126;c[d+204>>2]=544;c[d+208>>2]=0;c[d+212>>2]=0;c[d+216>>2]=0;i=b;return}function $d(a,b,c){a=a|0;b=b|0;c=c|0;return}function $e(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+148>>2]|0;if((c[(c[b+4>>2]|0)+248>>2]|0)!=1){return}CC(1,d,0,c[b>>2]|0);return}function $f(a,b,c){a=a|0;b=b|0;c=c|0;return}function $g(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+148>>2]|0;if((c[(c[b+4>>2]|0)+248>>2]|0)!=1){return}CC(1,d,0,c[b>>2]|0);return}function $h(a,b){a=a|0;b=b|0;w3(b,c[c[a+148>>2]>>2]|0);return}function $i(b){b=b|0;var c=0;c=a[b+2|0]|0;return a[b|0]&c|~c|0}function $j(b){b=b|0;var d=0,e=0;if((c[(c[(c[b+148>>2]|0)+4>>2]|0)+248>>2]|0)==1){d=CD(1,1)|0}else{d=-1}e=a[b+3|0]|0;return a[b+1|0]&e|d&~e|0}function $k(a){a=a|0;return}function $l(a){a=a|0;return}function $m(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[(c[(c[a+152>>2]|0)+12>>2]|0)+8>>2]|0;f=c[a+120>>2]|0;if((e|0)==0){return}if((c[e>>2]|0)>>>0<=f>>>0){return}a=(c[e+4>>2]|0)+(f<<2)|0;f=c[a>>2]|0;g=(f&2|0)!=0;if((b|0)!=0){if(g){return}b=e+12|0;c[b>>2]=(c[b>>2]|0)+1;b=e+80128|0;c[b>>2]=c[b>>2]|66;c[a>>2]=c[a>>2]|2;c[e+80124>>2]=-1;c[e+80088>>2]=0;b=e+16|0;if((c[e+80120>>2]|0)>>>0>d>>>0){gS(e,d,b);return}else{c[b>>2]=d;return}}if(!g){return}g=e+12|0;if((c[g>>2]|0)<=0){gO();return}c[a>>2]=f&-3;f=(c[g>>2]|0)-1|0;c[g>>2]=f;if((f|0)!=0){return}f=e+80128|0;c[f>>2]=c[f>>2]&-3;c[e+80124>>2]=d+3;return}function $n(a,b){a=a|0;b=b|0;gQ(c[(c[(c[a+152>>2]|0)+12>>2]|0)+8>>2]|0,c[a+120>>2]|0,b);return}function $o(a){a=a|0;return}function $p(a,b){a=a|0;b=b|0;b=c[a+148>>2]|0;if((c[(c[b+4>>2]|0)+248>>2]|0)!=1){return}CC(1,0,2,c[b>>2]|0);return}function $q(a,b,d){a=a|0;b=b|0;d=d|0;VT(c[a+40>>2]|0,b,d);return}function $r(a,b){a=a|0;b=b|0;return VV(c[a+40>>2]|0,b)|0}function $s(a){a=a|0;var b=0;b=c[a+12>>2]|0;V0(c[a+40>>2]|0,c[b+12>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0);return}function $t(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=ih(1,220)|0;e=d;c[a+40>>2]=e;f=ig(12)|0;c[d+148>>2]=f;g=a|0;c[f>>2]=c[g>>2];c[d+152>>2]=a;c[d+132>>2]=(c[a+12>>2]|0)+4;c[d+128>>2]=c[a+4>>2];c[d+80>>2]=1e5;V$(e);c[d+112>>2]=0;c[d+116>>2]=2;e=io(285448,(h=i,i=i+8|0,c[h>>2]=c[g>>2],h)|0)|0;i=h;c[d+124>>2]=e;c[f+4>>2]=c[a+8>>2];c[f+8>>2]=BS()|0;c[d+156>>2]=6;c[d+160>>2]=36;c[d+164>>2]=98;c[d+168>>2]=152;c[d+172>>2]=668;c[d+176>>2]=376;c[d+180>>2]=36;c[d+184>>2]=120;c[d+188>>2]=116;c[d+192>>2]=130;c[d+196>>2]=556;c[d+200>>2]=36;c[d+204>>2]=456;c[d+208>>2]=0;c[d+212>>2]=0;c[d+216>>2]=0;i=b;return}function $u(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[(c[a+148>>2]|0)+4>>2]|0)+8>>2]=(d&255)>>>6&1;return}function $v(a,b,c){a=a|0;b=b|0;c=c|0;return}function $w(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;b=c[a+148>>2]|0;e=(c[a+152>>2]|0)+64|0;f=d&255;abY(c[e>>2]|0,f&1^1);abZ(c[e>>2]|0,f>>>2&1^1);e=b+4|0;c[(c[e>>2]|0)+8>>2]=f>>>6&1;f=c[e>>2]|0;b=a+128|0;if((c[f+8>>2]|0)==0){g=f;h=c[b>>2]|0;i=c[h>>2]|0;j=g+12|0;c[j>>2]=i;return}a=f+20|0;c[a>>2]=(c[c[b>>2]>>2]|0)-(c[f+12>>2]|0)+(c[a>>2]|0);g=c[e>>2]|0;h=c[b>>2]|0;i=c[h>>2]|0;j=g+12|0;c[j>>2]=i;return}function $x(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=c[b+148>>2]|0;if((a[b+66|0]|0)==e<<24>>24){return}b=d+8|0;f=c[b>>2]|0;if((f|0)==0){BQ(~e,c[d>>2]|0)}else{g=(c[d>>2]|0)+8|0;h=~e;a[f+16+g|0]=h;a[f+g|0]=h<<6&-128&(a[(c[b>>2]|0)+33|0]|h)<<3|h<<3&64;h=c[b>>2]|0;a[h+34|0]=a[h+33|0]|0;h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+4|0];h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+5|0];h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+6|0];h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+7|0];h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+8|0];h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+9|0];h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+10|0];h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+11|0];h=c[b>>2]|0;b=a[h+34|0]|0;a[h+32|0]=(b&255)>>>4&4|(b&255)>>>7|a[h+33|0]<<3&-128}w5(e&32,c[d>>2]|0);return}function $y(a,b){a=a|0;b=b|0;w3(b,c[c[a+148>>2]>>2]|0);return}function $z(b){b=b|0;var d=0,e=0;d=c[c[b+148>>2]>>2]<<3;if((ab_(c[(c[b+152>>2]|0)+64>>2]|0)|0)==0){e=(d|128)&255}else{e=d&255}d=a[b+2|0]|0;return a[b|0]&d|e&~d|0}function $A(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+148>>2]|0;e=c[d+8>>2]|0;if((e|0)==0){f=a[b+1|0]&26;g=BR(c[d>>2]|0)|0|f;h=g|((c[(c[d+4>>2]|0)+240>>2]|0)!=0?0:64);i=h^-123;return i|0}else{h=a[b+1|0]&26|a[e+32|0]|((c[(c[d+4>>2]|0)+240>>2]|0)!=0?0:64);i=h^-123;return i|0}return 0}function $B(a){a=a|0;return}function $C(a){a=a|0;return}function $D(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[(c[(c[a+152>>2]|0)+12>>2]|0)+8>>2]|0;f=c[a+120>>2]|0;if((e|0)==0){return}if((c[e>>2]|0)>>>0<=f>>>0){return}a=(c[e+4>>2]|0)+(f<<2)|0;f=c[a>>2]|0;g=(f&2|0)!=0;if((b|0)!=0){if(g){return}b=e+12|0;c[b>>2]=(c[b>>2]|0)+1;b=e+80128|0;c[b>>2]=c[b>>2]|66;c[a>>2]=c[a>>2]|2;c[e+80124>>2]=-1;c[e+80088>>2]=0;b=e+16|0;if((c[e+80120>>2]|0)>>>0>d>>>0){gS(e,d,b);return}else{c[b>>2]=d;return}}if(!g){return}g=e+12|0;if((c[g>>2]|0)<=0){gO();return}c[a>>2]=f&-3;f=(c[g>>2]|0)-1|0;c[g>>2]=f;if((f|0)!=0){return}f=e+80128|0;c[f>>2]=c[f>>2]&-3;c[e+80124>>2]=d+3;return}function $E(a,b){a=a|0;b=b|0;gQ(c[(c[(c[a+152>>2]|0)+12>>2]|0)+8>>2]|0,c[a+120>>2]|0,b);return}function $F(a){a=a|0;c[(c[(c[a+148>>2]|0)+4>>2]|0)+8>>2]=1;return}function $G(a,b){a=a|0;b=b|0;return}function $H(a,b){a=a|0;b=b|0;var d=0;d=ig(100)|0;c[d+72>>2]=0;c[d>>2]=a;c[d+28>>2]=0;c[d+12>>2]=0;c[d+16>>2]=80;c[d+24>>2]=10;c[d+36>>2]=2;c[d+52>>2]=1;c[d+4>>2]=1;c[d+8>>2]=1;c[d+32>>2]=2;c[d+60>>2]=40;c[d+68>>2]=b;return d|0}function $I(a){a=a|0;if((a|0)==0){return}ij(a);return}function $J(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)==0){return}c[a+72>>2]=b;d=c[b+12>>2]|0;if((d|0)==2e3){c[a+16>>2]=81;c[a+24>>2]=10;c[a+36>>2]=3;c[a+52>>2]=1;c[a+56>>2]=0;c[a+40>>2]=0;c[a+44>>2]=22;c[a+48>>2]=100;c[a+60>>2]=256;e=0}else if((d|0)==1e3){c[a+16>>2]=81;c[a+24>>2]=10;c[a+36>>2]=2;c[a+52>>2]=1;c[a+56>>2]=2;c[a+40>>2]=0;c[a+44>>2]=22;c[a+48>>2]=35;c[a+60>>2]=256;e=2}else if((d|0)==4e3){c[a+16>>2]=81;c[a+24>>2]=20;c[a+36>>2]=3;c[a+52>>2]=1;c[a+56>>2]=3;c[a+40>>2]=0;c[a+44>>2]=41;c[a+48>>2]=100;c[a+60>>2]=256;e=3}else{c[a+16>>2]=80;c[a+24>>2]=10;c[a+36>>2]=2;c[a+52>>2]=1;c[a+56>>2]=2;c[a+40>>2]=1;c[a+44>>2]=22;c[a+48>>2]=35;c[a+60>>2]=40;e=2}d=(c[220904+(e<<2)>>2]|0)*25|0;e=a+80|0;c[e>>2]=d;c[a+92>>2]=ig(d)|0;c[a+96>>2]=ih(1,(c[e>>2]|0)+7>>3)|0;c[a+84>>2]=-1;c[a+88>>2]=0;c[a+76>>2]=0;c[a+4>>2]=1;c[a+8>>2]=c[b+4>>2];return}function $K(a){a=a|0;if((a|0)==0){return}$L(a);c[a+72>>2]=0;ij(c[a+92>>2]|0);ij(c[a+96>>2]|0);c[a+4>>2]=1;return}function $L(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=i;i=i+8|0;f=e|0;g=b+88|0;if((c[g>>2]|0)==0){i=e;return}c[g>>2]=0;g=b+84|0;if(((c[g>>2]|0)/2|0|0)>=(c[b+16>>2]|0)){i=e;return}h=b+72|0;if((c[h>>2]|0)==0){i=e;return}j=b+36|0;k=ig(128<>2])|0;l=b+24|0;m=c[l>>2]|0;if((m|0)>0){n=b+80|0;o=b+92|0;p=b+96|0;q=b+52|0;r=f+4|0;s=b+60|0;b=f|0;t=0;u=0;v=c[n>>2]|0;w=m;while(1){m=t+1|0;if((v<<1|0)>0){x=u;y=0;z=0;A=0;B=v;while(1){C=d[(c[o>>2]|0)+x|0]|0;D=((d[(c[p>>2]|0)+(x>>3)|0]|0)&128>>>((x&7)>>>0)|0)==0?C:C|256;C=x+1|0;E=(C|0)<(B|0)?C:0;L11673:do{switch(y|0){case 3:{if((D&65535|0)==((c[g>>2]|0)/2|0|0)){F=A;G=z;H=4;I=B}else{J=A;K=B;L=9031}break};case 0:{F=A;G=z;H=D<<16>>16==0|0;I=B;break};case 8:{F=A;G=z;H=9;I=B;break};case 12:{C=z+1|0;a[k+z|0]=D&255;F=A;G=C;H=(C|0)>=(128<>2]|0)|12;I=c[n>>2]|0;break};case 10:{if((D<<16>>16|0)==417){F=A;G=z;H=11;I=B;break L11673}else if((D<<16>>16|0)==0){F=A;G=z;H=10;I=B;break L11673}else{F=A;G=z;H=9;I=B;break L11673}break};case 14:{C=(ab(c[q>>2]^c[g>>2],c[l>>2]|0)|0)+t|0;M=c[j>>2]|0;N=C<>2]|0;c[b>>2]=((N>>>0)/(C>>>0)|0)+1;c[r>>2]=(N>>>0)%(C>>>0)|0;if((1<0){M=0;do{X7(c[h>>2]|0,k+(M<<7)|0,f)|0;C=(((c[r>>2]|0)+1|0)>>>0)%((c[s>>2]|0)>>>0)|0;c[r>>2]=C;if((C|0)==0){c[b>>2]=(c[b>>2]|0)+1}M=M+2|0;}while((M|0)<(1<>2]|0));O=c[n>>2]|0}else{O=B}J=O<<1;K=O;L=9031;break};case 4:{if((D&65535|0)==(c[g>>2]&1^c[q>>2]|0)){F=A;G=z;H=5;I=B}else{J=A;K=B;L=9031}break};case 2:{if((D<<16>>16|0)==417){F=A;G=z;H=2;I=B;break L11673}else if((D<<16>>16|0)!=254){J=A;K=B;L=9031;break L11673}F=A;G=z;H=3;I=B;break};case 13:{F=A;G=z;H=14;I=B;break};case 6:{if((D&65535|0)==(c[j>>2]|0)){F=A;G=z;H=7;I=B}else{J=A;K=B;L=9031}break};case 1:{if((D<<16>>16|0)==0){F=A;G=z;H=1;I=B;break L11673}else if((D<<16>>16|0)!=417){J=A;K=B;L=9031;break L11673}F=A;G=z;H=2;I=B;break};case 9:{F=A;G=z;H=D<<16>>16==0?10:9;I=B;break};case 5:{if((D&65535|0)==(m|0)){F=A;G=z;H=6;I=B}else{J=A;K=B;L=9031}break};case 11:{if((D<<16>>16|0)==417){F=A;G=z;H=11;I=B;break L11673}else if((D<<16>>16|0)!=251){J=A;K=B;L=9031;break L11673}F=A;G=z;H=12;I=B;break};case 7:{F=A;G=z;H=8;I=B;break};default:{J=A;K=B;L=9031}}}while(0);if((L|0)==9031){L=0;F=J;G=z;H=0;I=K}D=F+1|0;if((D|0)<(I<<1|0)){x=E;y=H;z=G;A=D;B=I}else{break}}P=E;Q=I;R=c[l>>2]|0}else{P=u;Q=v;R=w}if((m|0)<(R|0)){t=m;u=P;v=Q;w=R}else{break}}}ij(k);i=e;return}function $M(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[1125808]|0;if((e|0)!=0){f=e;g=a&65535;h=g>>>8;i=d&255;j=h^i;k=f+(j<<1)|0;l=b[k>>1]|0;m=a<<8;n=l^m;return n|0}e=ig(512)|0;c[1125808]=e;o=0;p=e;while(1){e=o<<9&65535;q=(o<<8&65535)<<16>>16<0?e^4129:e;e=q<<1;r=q<<16>>16<0?e^4129:e;e=r<<1;q=r<<16>>16<0?e^4129:e;e=q<<1;r=q<<16>>16<0?e^4129:e;e=r<<1;q=r<<16>>16<0?e^4129:e;e=q<<1;r=q<<16>>16<0?e^4129:e;e=r<<1;q=r<<16>>16<0?e^4129:e;e=q<<1;b[p+(o<<1)>>1]=q<<16>>16<0?e^4129:e;e=o+1|0;q=c[1125808]|0;if((e|0)<256){o=e;p=q}else{f=q;break}}g=a&65535;h=g>>>8;i=d&255;j=h^i;k=f+(j<<1)|0;l=b[k>>1]|0;m=a<<8;n=l^m;return n|0}function $N(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==0){return b|0}if((c[a+28>>2]|0)==0){return b|0}if((c[a+72>>2]|0)==0){return b|0}d=a+76|0;e=(c[d>>2]|0)+b|0;f=c[a+80>>2]|0;g=a+64|0;c[g>>2]=(c[g>>2]|0)+((e|0)/(f|0)|0);c[d>>2]=(e|0)%(f|0)|0;return b|0}function $O(a){a=a|0;var b=0;if((a|0)==0){b=0;return b|0}b=(c[a+76>>2]|0)<16|0;return b|0}function $P(a){a=a|0;if((a|0)==0){return}c[a+64>>2]=0;return}function $Q(a){a=a|0;var b=0;if((a|0)==0){b=0}else{b=c[a+64>>2]|0}return b|0}function $R(a){a=a|0;var b=0;if((a|0)==0){b=0;return b|0}b=(c[a+12>>2]|0)==0|0;return b|0}function $S(a){a=a|0;var b=0;if((a|0)==0){b=0}else{b=c[a+8>>2]|0}return b|0}function $T(a){a=a|0;var b=0;if((a|0)==0){b=0}else{b=c[a+4>>2]|0}return b|0}function $U(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;if((a|0)==0){b=0;return b|0}if((c[a+28>>2]|0)==0){b=0;return b|0}e=a+76|0;f=c[e>>2]|0;do{if((c[a+56>>2]|0)==(c[a+32>>2]|0)){$V(a);g=d[(c[a+92>>2]|0)+f|0]|0;if(((d[(c[a+96>>2]|0)+(f>>3)|0]|0)&128>>>((f&7)>>>0)|0)==0){h=g;break}h=g|256}else{h=0}}while(0);g=f+1|0;if((g|0)<(c[a+80>>2]|0)){i=g}else{g=a+64|0;c[g>>2]=(c[g>>2]|0)+1;i=0}c[e>>2]=i;b=h;return b|0}function $V(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;f=i;i=i+264|0;g=f|0;h=f+256|0;j=e+12|0;k=c[j>>2]|0;l=e+20|0;m=c[l>>2]|0;n=e+84|0;if(((k<<1)+m|0)==(c[n>>2]|0)){i=f;return}if((c[e+88>>2]|0)==0){o=k;p=m}else{$L(e);o=c[j>>2]|0;p=c[l>>2]|0}c[n>>2]=(o<<1)+p;p=e+92|0;o=e+80|0;ayd(c[p>>2]|0,78,c[o>>2]|0);n=e+96|0;ayd(c[n>>2]|0,0,(c[o>>2]|0)+7>>3|0);m=c[j>>2]|0;if((m|0)>=(c[e+16>>2]|0)){i=f;return}k=e+72|0;if((c[k>>2]|0)==0){i=f;return}q=e+52|0;r=e+24|0;s=c[r>>2]|0;t=ab((c[q>>2]^c[l>>2])+(m<<1)|0,s)|0;m=e+36|0;u=t<<(c[m>>2]|0)-1;t=e+60|0;v=c[t>>2]|0;w=h|0;c[w>>2]=((u|0)/(v|0)|0)+1;x=h+4|0;c[x>>2]=(u|0)%(v|0)|0;if((c[e+40>>2]|0)==0){v=80;u=0;do{a[(c[p>>2]|0)+v|0]=0;y=(c[n>>2]|0)+(v>>3)|0;a[y]=(d[y]|0)&65407>>>((v&7)>>>0)&255;y=v+1|0;v=(y|0)<(c[o>>2]|0)?y:0;u=u+1|0;}while((u|0)<12);a[(c[p>>2]|0)+v|0]=-95;u=(c[n>>2]|0)+(v>>3)|0;a[u]=(d[u]|0|128>>>((v&7)>>>0))&255;u=v+1|0;v=(u|0)<(c[o>>2]|0)?u:0;a[(c[p>>2]|0)+v|0]=-95;u=(c[n>>2]|0)+(v>>3)|0;a[u]=(d[u]|0|128>>>((v&7)>>>0))&255;u=v+1|0;v=(u|0)<(c[o>>2]|0)?u:0;a[(c[p>>2]|0)+v|0]=-95;u=(c[n>>2]|0)+(v>>3)|0;a[u]=(d[u]|0|128>>>((v&7)>>>0))&255;u=v+1|0;v=(u|0)<(c[o>>2]|0)?u:0;a[(c[p>>2]|0)+v|0]=-4;u=(c[n>>2]|0)+(v>>3)|0;a[u]=(d[u]|0)&65407>>>((v&7)>>>0)&255;u=v+1|0;v=(u|0)<(c[o>>2]|0)?u:0;u=0;do{a[(c[p>>2]|0)+v|0]=78;y=(c[n>>2]|0)+(v>>3)|0;a[y]=(d[y]|0)&65407>>>((v&7)>>>0)&255;y=v+1|0;v=(y|0)<(c[o>>2]|0)?y:0;u=u+1|0;}while((u|0)<50);z=v;A=c[r>>2]|0}else{z=32;A=s}if((A|0)<=0){i=f;return}A=e+44|0;s=e+48|0;e=g|0;v=0;u=z;L11793:while(1){z=u;y=0;do{a[(c[p>>2]|0)+z|0]=0;B=(c[n>>2]|0)+(z>>3)|0;a[B]=(d[B]|0)&65407>>>((z&7)>>>0)&255;B=z+1|0;z=(B|0)<(c[o>>2]|0)?B:0;y=y+1|0;}while((y|0)<12);a[(c[p>>2]|0)+z|0]=-95;y=(c[n>>2]|0)+(z>>3)|0;a[y]=(d[y]|0|128>>>((z&7)>>>0))&255;y=z+1|0;B=(y|0)<(c[o>>2]|0)?y:0;a[(c[p>>2]|0)+B|0]=-95;y=(c[n>>2]|0)+(B>>3)|0;a[y]=(d[y]|0|128>>>((B&7)>>>0))&255;y=B+1|0;B=(y|0)<(c[o>>2]|0)?y:0;a[(c[p>>2]|0)+B|0]=-95;y=(c[n>>2]|0)+(B>>3)|0;a[y]=(d[y]|0|128>>>((B&7)>>>0))&255;y=B+1|0;B=(y|0)<(c[o>>2]|0)?y:0;a[(c[p>>2]|0)+B|0]=-2;y=(c[n>>2]|0)+(B>>3)|0;a[y]=(d[y]|0)&65407>>>((B&7)>>>0)&255;y=B+1|0;B=(y|0)<(c[o>>2]|0)?y:0;a[(c[p>>2]|0)+B|0]=c[j>>2]&255;y=(c[n>>2]|0)+(B>>3)|0;a[y]=(d[y]|0)&65407>>>((B&7)>>>0)&255;y=B+1|0;B=(y|0)<(c[o>>2]|0)?y:0;y=c[j>>2]|0;C=c[1125808]|0;if((C|0)==0){D=ig(512)|0;c[1125808]=D;E=0;F=D;while(1){D=E<<9&65535;G=(E<<8&65535)<<16>>16<0?D^4129:D;D=G<<1;H=G<<16>>16<0?D^4129:D;D=H<<1;G=H<<16>>16<0?D^4129:D;D=G<<1;H=G<<16>>16<0?D^4129:D;D=H<<1;G=H<<16>>16<0?D^4129:D;D=G<<1;H=G<<16>>16<0?D^4129:D;D=H<<1;G=H<<16>>16<0?D^4129:D;D=G<<1;b[F+(E<<1)>>1]=G<<16>>16<0?D^4129:D;D=E+1|0;G=c[1125808]|0;if((D|0)<256){E=D;F=G}else{I=G;break}}}else{I=C}F=b[I+((y&255^178)<<1)>>1]^12288;a[(c[p>>2]|0)+B|0]=(c[q>>2]^c[l>>2])&255;E=(c[n>>2]|0)+(B>>3)|0;a[E]=(d[E]|0)&65407>>>((B&7)>>>0)&255;E=B+1|0;z=(E|0)<(c[o>>2]|0)?E:0;E=c[q>>2]^c[l>>2];G=c[1125808]|0;if((G|0)==0){D=ig(512)|0;c[1125808]=D;H=0;J=D;while(1){D=H<<9&65535;K=(H<<8&65535)<<16>>16<0?D^4129:D;D=K<<1;L=K<<16>>16<0?D^4129:D;D=L<<1;K=L<<16>>16<0?D^4129:D;D=K<<1;L=K<<16>>16<0?D^4129:D;D=L<<1;K=L<<16>>16<0?D^4129:D;D=K<<1;L=K<<16>>16<0?D^4129:D;D=L<<1;K=L<<16>>16<0?D^4129:D;D=K<<1;b[J+(H<<1)>>1]=K<<16>>16<0?D^4129:D;D=H+1|0;K=c[1125808]|0;if((D|0)<256){H=D;J=K}else{M=K;break}}}else{M=G}J=b[M+((E&255^(F&65535)>>>8)<<1)>>1]^F<<8;H=v+1|0;a[(c[p>>2]|0)+z|0]=H&255;B=(c[n>>2]|0)+(z>>3)|0;a[B]=(d[B]|0)&65407>>>((z&7)>>>0)&255;B=z+1|0;y=(B|0)<(c[o>>2]|0)?B:0;B=c[1125808]|0;if((B|0)==0){C=ig(512)|0;c[1125808]=C;K=0;D=C;while(1){C=K<<9&65535;L=(K<<8&65535)<<16>>16<0?C^4129:C;C=L<<1;N=L<<16>>16<0?C^4129:C;C=N<<1;L=N<<16>>16<0?C^4129:C;C=L<<1;N=L<<16>>16<0?C^4129:C;C=N<<1;L=N<<16>>16<0?C^4129:C;C=L<<1;N=L<<16>>16<0?C^4129:C;C=N<<1;L=N<<16>>16<0?C^4129:C;C=L<<1;b[D+(K<<1)>>1]=L<<16>>16<0?C^4129:C;C=K+1|0;L=c[1125808]|0;if((C|0)<256){K=C;D=L}else{O=L;break}}}else{O=B}D=b[O+(((J&65535)>>>8^H&255)<<1)>>1]^J<<8;a[(c[p>>2]|0)+y|0]=c[m>>2]&255;K=(c[n>>2]|0)+(y>>3)|0;a[K]=(d[K]|0)&65407>>>((y&7)>>>0)&255;K=y+1|0;z=(K|0)<(c[o>>2]|0)?K:0;K=c[m>>2]|0;F=c[1125808]|0;if((F|0)==0){E=ig(512)|0;c[1125808]=E;G=0;L=E;while(1){E=G<<9&65535;C=(G<<8&65535)<<16>>16<0?E^4129:E;E=C<<1;N=C<<16>>16<0?E^4129:E;E=N<<1;C=N<<16>>16<0?E^4129:E;E=C<<1;N=C<<16>>16<0?E^4129:E;E=N<<1;C=N<<16>>16<0?E^4129:E;E=C<<1;N=C<<16>>16<0?E^4129:E;E=N<<1;C=N<<16>>16<0?E^4129:E;E=C<<1;b[L+(G<<1)>>1]=C<<16>>16<0?E^4129:E;E=G+1|0;C=c[1125808]|0;if((E|0)<256){G=E;L=C}else{P=C;break}}}else{P=F}L=b[P+((K&255^(D&65535)>>>8)<<1)>>1]^D<<8;a[(c[p>>2]|0)+z|0]=(L&65535)>>>8&255;G=(c[n>>2]|0)+(z>>3)|0;a[G]=(d[G]|0)&65407>>>((z&7)>>>0)&255;G=z+1|0;y=(G|0)<(c[o>>2]|0)?G:0;a[(c[p>>2]|0)+y|0]=L&255;L=(c[n>>2]|0)+(y>>3)|0;a[L]=(d[L]|0)&65407>>>((y&7)>>>0)&255;L=y+1|0;y=(L|0)<(c[o>>2]|0)?L:0;if((c[A>>2]|0)>0){L=y;G=0;while(1){a[(c[p>>2]|0)+L|0]=78;J=(c[n>>2]|0)+(L>>3)|0;a[J]=(d[J]|0)&65407>>>((L&7)>>>0)&255;J=L+1|0;B=(J|0)<(c[o>>2]|0)?J:0;J=G+1|0;if((J|0)<(c[A>>2]|0)){L=B;G=J}else{Q=B;break}}}else{Q=y}if((1<>2]|0)>0){G=0;L=Q;z=-7531;while(1){if((X6(c[k>>2]|0,e,h)|0)<0){R=9142;break L11793}if((G|0)==0){D=L;K=0;do{a[(c[p>>2]|0)+D|0]=0;F=(c[n>>2]|0)+(D>>3)|0;a[F]=(d[F]|0)&65407>>>((D&7)>>>0)&255;F=D+1|0;D=(F|0)<(c[o>>2]|0)?F:0;K=K+1|0;}while((K|0)<12);a[(c[p>>2]|0)+D|0]=-95;K=(c[n>>2]|0)+(D>>3)|0;a[K]=(d[K]|0|128>>>((D&7)>>>0))&255;K=D+1|0;F=(K|0)<(c[o>>2]|0)?K:0;a[(c[p>>2]|0)+F|0]=-95;K=(c[n>>2]|0)+(F>>3)|0;a[K]=(d[K]|0|128>>>((F&7)>>>0))&255;K=F+1|0;F=(K|0)<(c[o>>2]|0)?K:0;a[(c[p>>2]|0)+F|0]=-95;K=(c[n>>2]|0)+(F>>3)|0;a[K]=(d[K]|0|128>>>((F&7)>>>0))&255;K=F+1|0;F=(K|0)<(c[o>>2]|0)?K:0;a[(c[p>>2]|0)+F|0]=-5;K=(c[n>>2]|0)+(F>>3)|0;a[K]=(d[K]|0)&65407>>>((F&7)>>>0)&255;K=F+1|0;S=(K|0)<(c[o>>2]|0)?K:0;T=0;U=z}else{S=L;T=0;U=z}do{K=g+T|0;a[(c[p>>2]|0)+S|0]=a[K]|0;F=(c[n>>2]|0)+(S>>3)|0;a[F]=(d[F]|0)&65407>>>((S&7)>>>0)&255;F=S+1|0;S=(F|0)<(c[o>>2]|0)?F:0;F=a[K]|0;K=c[1125808]|0;if((K|0)==0){B=ig(512)|0;c[1125808]=B;J=0;C=B;while(1){B=J<<9&65535;E=(J<<8&65535)<<16>>16<0?B^4129:B;B=E<<1;N=E<<16>>16<0?B^4129:B;B=N<<1;E=N<<16>>16<0?B^4129:B;B=E<<1;N=E<<16>>16<0?B^4129:B;B=N<<1;E=N<<16>>16<0?B^4129:B;B=E<<1;N=E<<16>>16<0?B^4129:B;B=N<<1;E=N<<16>>16<0?B^4129:B;B=E<<1;b[C+(J<<1)>>1]=E<<16>>16<0?B^4129:B;B=J+1|0;E=c[1125808]|0;if((B|0)<256){J=B;C=E}else{V=E;break}}}else{V=K}U=b[V+((F&255^(U&65535)>>>8)<<1)>>1]^U<<8;T=T+1|0;}while((T|0)<256);D=(((c[x>>2]|0)+1|0)>>>0)%((c[t>>2]|0)>>>0)|0;c[x>>2]=D;if((D|0)==0){c[w>>2]=(c[w>>2]|0)+1}D=G+2|0;if((D|0)<(1<>2]|0)){G=D;L=S;z=U}else{break}}W=S;X=(U&65535)>>>8&255;Y=U&255}else{W=Q;X=-30;Y=-107}a[(c[p>>2]|0)+W|0]=X;z=(c[n>>2]|0)+(W>>3)|0;a[z]=(d[z]|0)&65407>>>((W&7)>>>0)&255;z=W+1|0;L=(z|0)<(c[o>>2]|0)?z:0;a[(c[p>>2]|0)+L|0]=Y;z=(c[n>>2]|0)+(L>>3)|0;a[z]=(d[z]|0)&65407>>>((L&7)>>>0)&255;z=L+1|0;L=(z|0)<(c[o>>2]|0)?z:0;if((c[s>>2]|0)>0){z=L;G=0;while(1){a[(c[p>>2]|0)+z|0]=78;y=(c[n>>2]|0)+(z>>3)|0;a[y]=(d[y]|0)&65407>>>((z&7)>>>0)&255;y=z+1|0;D=(y|0)<(c[o>>2]|0)?y:0;y=G+1|0;if((y|0)<(c[s>>2]|0)){z=D;G=y}else{Z=D;break}}}else{Z=L}if((H|0)<(c[r>>2]|0)){v=H;u=Z}else{R=9140;break}}if((R|0)==9140){i=f;return}else if((R|0)==9142){i=f;return}}function $W(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((b|0)==0){f=-1;return f|0}if((c[b+28>>2]|0)==0){f=-1;return f|0}$V(b);g=b+76|0;h=c[g>>2]|0;if((c[b+56>>2]|0)==(c[b+32>>2]|0)){a[(c[b+92>>2]|0)+h|0]=e&255;i=h&7;if((e&256)==0){e=(c[b+96>>2]|0)+(h>>3)|0;a[e]=(d[e]|0)&65407>>>(i>>>0)&255}else{e=(c[b+96>>2]|0)+(h>>3)|0;a[e]=(d[e]|0|128>>>(i>>>0))&255}c[b+88>>2]=1}i=h+1|0;if((i|0)<(c[b+80>>2]|0)){j=i}else{i=b+64|0;c[i>>2]=(c[i>>2]|0)+1;j=0}c[g>>2]=j;f=0;return f|0}function $X(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)==0){return}if((c[a+28>>2]|0)!=0){d=a+12|0;c[d>>2]=(c[d>>2]|0)+((b|0)!=0?1:-1)}if((c[a+72>>2]|0)!=0){c[a+4>>2]=0}b=a+12|0;d=c[b>>2]|0;do{if((d|0)<0){c[b>>2]=0;e=0}else{if((d|0)<=82){e=d;break}c[b>>2]=82;e=82}}while(0);c[(c[a+68>>2]|0)+28>>2]=(e<<1)+2;return}function $Y(a,b){a=a|0;b=b|0;if((a|0)==0){return}c[a+20>>2]=b&1;return}function $Z(a,b){a=a|0;b=b|0;if((a|0)==0){return}c[a+28>>2]=b&1;return}function $_(a,b){a=a|0;b=b|0;if((a|0)==0){return}c[a+32>>2]=b&3;return}function $$(a,b){a=a|0;b=b|0;_6(b);Z6(b);Z7(c[b+28>>2]|0,a,b);return}function $0(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;b=0;do{d=b+8|0;e=io(285352,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65602]=e;e=io(371320,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65607]=e;e=io(344944,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65615]=e;e=io(371320,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65620]=e;e=io(329536,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65628]=e;e=io(316096,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65633]=e;e=io(304480,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65641]=e;e=io(316096,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65646]=e;e=io(293552,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65654]=e;e=io(284632,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65659]=e;e=io(278624,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65667]=e;e=io(284632,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65672]=e;e=io(273024,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65680]=e;e=io(407384,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65685]=e;e=io(400456,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65693]=e;e=io(407384,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65698]=e;e=io(394736,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65706]=e;e=io(388152,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65711]=e;e=io(383792,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65719]=e;e=io(388152,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65724]=e;if((e0(262408)|0)<0){g=-1;h=9191;break}ij(c[65602]|0);ij(c[65607]|0);ij(c[65615]|0);ij(c[65620]|0);ij(c[65628]|0);ij(c[65633]|0);ij(c[65641]|0);ij(c[65646]|0);ij(c[65654]|0);ij(c[65659]|0);ij(c[65667]|0);ij(c[65672]|0);ij(c[65680]|0);ij(c[65685]|0);ij(c[65693]|0);ij(c[65698]|0);ij(c[65706]|0);ij(c[65711]|0);ij(c[65719]|0);ij(c[65724]|0);b=b+1|0;}while(b>>>0<4>>>0);if((h|0)==9191){i=a;return g|0}g=e0(241176)|0;i=a;return g|0}function $1(){return aak()|0}function $2(){aal();return}function $3(){return $0()|0}function $4(a){a=a|0;aaJ();abe(a);$b(a);$s(a);abz(a);abS(a);aa$(a);return}function $5(a){a=a|0;var b=0,d=0;b=a+8|0;switch(c[(c[b>>2]|0)+36>>2]|0){case 1541:case 1542:case 1570:case 1571:case 1573:{XB(c[a+24>>2]|0);break};default:{XA(c[a+24>>2]|0)}}d=c[(c[b>>2]|0)+36>>2]|0;if((d|0)==1570|(d|0)==1571|(d|0)==1573){VS(c[a+36>>2]|0)}else{VR(c[a+36>>2]|0)}d=c[a+40>>2]|0;if((c[(c[b>>2]|0)+36>>2]|0)==1581){VS(d);abV(c[a+64>>2]|0)}else{VR(d)}d=c[(c[b>>2]|0)+36>>2]|0;if((d|0)==2e3|(d|0)==4e3){XB(c[a+44>>2]|0);aa4(c[a+60>>2]|0,(c[(c[b>>2]|0)+36>>2]|0)==4e3|0);return}else{XA(c[a+44>>2]|0);return}}function $6(a,b){a=a|0;b=b|0;aaK(a,b);return}function $7(a){a=a|0;abf(a);$c(a);$t(a);abA(a);aa2(a);return}function $8(a){a=a|0;XK(c[a+24>>2]|0);V6(c[a+36>>2]|0);V6(c[a+40>>2]|0);XK(c[a+44>>2]|0);abU(c[a+64>>2]|0);aa3(c[a+60>>2]|0);return}function $9(a){a=a|0;var b=0,d=0,e=0;b=i;d=io(284984,(e=i,i=i+8|0,c[e>>2]=a+8,e)|0)|0;i=e;ky(d)|0;ij(d);i=b;return}function aaa(){aay()|0;aaz()|0;aaA()|0;aaB()|0;aaC()|0;aaD()|0;aaE()|0;return}function aab(a){a=a|0;aaF(c[(c[4500728+(a<<2)>>2]|0)+8>>2]|0);return}function aac(a,b,c){a=a|0;b=b|0;c=c|0;return aaG(a,b,c)|0}function aad(a){a=a|0;return aaH(a)|0}function aae(a){a=a|0;aaI(c[(c[4500728+(a<<2)>>2]|0)+8>>2]|0);return}function aaf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=c[(c[d>>2]|0)+36>>2]|0;L11940:do{switch(e|0){case 1541:case 1542:case 1570:case 1571:case 1573:{if((XN(c[a+24>>2]|0,b)|0)<0){f=-1;return f|0}else{g=c[(c[d>>2]|0)+36>>2]|0;break L11940}break};default:{g=e}}}while(0);do{if((g|0)==1570|(g|0)==1571|(g|0)==1573){if((V8(c[a+36>>2]|0,b)|0)<0){f=-1;return f|0}else{h=c[(c[d>>2]|0)+36>>2]|0;break}}else{h=g}}while(0);do{if((h|0)==1581){if((V8(c[a+40>>2]|0,b)|0)<0){f=-1;return f|0}else{i=c[(c[d>>2]|0)+36>>2]|0;break}}else{i=h}}while(0);do{if((i|0)==2e3|(i|0)==4e3){if((XN(c[a+44>>2]|0,b)|0)<0){f=-1}else{break}return f|0}}while(0);f=0;return f|0}function aag(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=c[(c[d>>2]|0)+36>>2]|0;L11964:do{switch(e|0){case 1541:case 1542:case 1570:case 1571:case 1573:{if((XM(c[a+24>>2]|0,b)|0)<0){f=-1;return f|0}else{g=c[(c[d>>2]|0)+36>>2]|0;break L11964}break};default:{g=e}}}while(0);do{if((g|0)==1570|(g|0)==1571|(g|0)==1573){if((V7(c[a+36>>2]|0,b)|0)<0){f=-1;return f|0}else{h=c[(c[d>>2]|0)+36>>2]|0;break}}else{h=g}}while(0);do{if((h|0)==1581){if((V7(c[a+40>>2]|0,b)|0)<0){f=-1;return f|0}else{i=c[(c[d>>2]|0)+36>>2]|0;break}}else{i=h}}while(0);do{if((i|0)==2e3|(i|0)==4e3){if((XM(c[a+44>>2]|0,b)|0)<0){f=-1}else{break}return f|0}}while(0);f=0;return f|0}function aah(a,b){a=a|0;b=b|0;var c=0;c=abW(a,b)|0;return(aa8(a,b)|0)&c|0}function aai(a,b){a=a|0;b=b|0;var c=0;c=abX(a,b)|0;return(aa9(a,b)|0)&c|0}function aaj(b){b=b|0;var d=0,e=0;d=BS()|0;c[1125180]=d;if((d|0)==0){return}e=b|0;a[d+((c[e>>2]|0)+8)|0]=-1;a[(c[e>>2]|0)+8+((c[1125180]|0)+16)|0]=-1;return}function aak(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;b=0;do{d=c[(c[4500728+(b<<2)>>2]|0)+8>>2]|0;e=b+8|0;f=io(284648,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[31888]=f;c[31892]=d+292;f=b;c[31894]=f;h=io(371048,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[31895]=h;c[31899]=d+296;c[31901]=f;h=io(344808,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[31902]=h;c[31906]=d+300;c[31908]=f;h=io(329464,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[31909]=h;c[31913]=d+304;c[31915]=f;h=io(316024,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[31916]=h;c[31920]=d+308;c[31922]=f;if((kb(127552)|0)<0){j=-1;k=9270;break}ij(c[31888]|0);ij(c[31895]|0);ij(c[31902]|0);ij(c[31909]|0);ij(c[31916]|0);b=b+1|0;}while(b>>>0<4>>>0);if((k|0)==9270){i=a;return j|0}if((kc(115688)|0)<0){j=-1;i=a;return j|0}j=kb(902800)|0;i=a;return j|0}function aal(){ij(c[1125238]|0);ij(c[1125236]|0);ij(c[1125234]|0);ij(c[1125232]|0);ij(c[1125228]|0);ij(c[1125226]|0);ij(c[1125218]|0);return}function aam(a,b){a=a|0;b=b|0;var c=0;if((mi(4500952,a)|0)!=0){c=0;return c|0}c=aay()|0;return c|0}function aan(a,b){a=a|0;b=b|0;var c=0;if((mi(4500944,a)|0)!=0){c=0;return c|0}c=aaz()|0;return c|0}function aao(a,b){a=a|0;b=b|0;var c=0;if((mi(4500936,a)|0)!=0){c=0;return c|0}c=aaA()|0;return c|0}function aap(a,b){a=a|0;b=b|0;var c=0;if((mi(4500928,a)|0)!=0){c=0;return c|0}c=aaB()|0;return c|0}function aaq(a,b){a=a|0;b=b|0;var c=0;if((mi(4500912,a)|0)!=0){c=0;return c|0}c=aaC()|0;return c|0}function aar(a,b){a=a|0;b=b|0;var c=0;if((mi(4500904,a)|0)!=0){c=0;return c|0}c=aaD()|0;return c|0}function aas(a,b){a=a|0;b=b|0;var c=0;if((mi(4500872,a)|0)!=0){c=0;return c|0}c=aaE()|0;return c|0}function aat(a,b){a=a|0;b=b|0;var d=0;d=4500728+(b<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+292>>2]=a;a=c[d>>2]|0;d=c[(c[a+8>>2]|0)+36>>2]|0;if((d|0)==0){return 0}Z_(a,d);return 0}function aau(a,b){a=a|0;b=b|0;var d=0;d=4500728+(b<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+296>>2]=a;a=c[d>>2]|0;d=c[(c[a+8>>2]|0)+36>>2]|0;if((d|0)==0){return 0}Z_(a,d);return 0}function aav(a,b){a=a|0;b=b|0;var d=0;d=4500728+(b<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+300>>2]=a;a=c[d>>2]|0;d=c[(c[a+8>>2]|0)+36>>2]|0;if((d|0)==0){return 0}Z_(a,d);return 0}function aaw(a,b){a=a|0;b=b|0;var d=0;d=4500728+(b<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+304>>2]=a;a=c[d>>2]|0;d=c[(c[a+8>>2]|0)+36>>2]|0;if((d|0)==0){return 0}Z_(a,d);return 0}function aax(a,b){a=a|0;b=b|0;var d=0;d=4500728+(b<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+308>>2]=a;a=c[d>>2]|0;d=c[(c[a+8>>2]|0)+36>>2]|0;if((d|0)==0){return 0}Z_(a,d);return 0}function aay(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+8|0;e=b|0;c[e>>2]=0;if((c[1043250]|0)==0){f=0;i=b;return f|0}ks(284344,e)|0;g=l4(c[e>>2]|0,4451552,16384,32768)|0;if((g|0)<0){e=c[829750]|0;iK(e,370912,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;c[1112886]=0;f=-1;i=b;return f|0}a[114296]=1;c[1112886]=g;e=32768-g|0;if((e|0)<32768){g=e;e=0;do{e=(d[4451552+g|0]|0)+e|0;g=g+1|0;}while((g|0)<32768);if((e|0)!=1991711){j=e;k=9340}}else{j=0;k=9340}if((k|0)==9340){k=c[829750]|0;iJ(k,379064,(h=i,i=i+8|0,c[h>>2]=j,h)|0)|0;i=h}h=c[(c[1125182]|0)+8>>2]|0;do{if(!((c[h+36>>2]|0)!=1541|(c[225100]|0)==0)){j=h+330|0;if((c[1112886]|0)>>>0<16385>>>0){ayb(j|0,4467936,16384)|0;k=h+16714|0;ayb(k|0,4467936,16384)|0;break}else{ayb(j|0,4451552,32768)|0;break}}}while(0);h=c[(c[1125183]|0)+8>>2]|0;do{if(!((c[h+36>>2]|0)!=1541|(c[225100]|0)==0)){j=h+330|0;if((c[1112886]|0)>>>0<16385>>>0){ayb(j|0,4467936,16384)|0;k=h+16714|0;ayb(k|0,4467936,16384)|0;break}else{ayb(j|0,4451552,32768)|0;break}}}while(0);h=c[(c[1125184]|0)+8>>2]|0;do{if(!((c[h+36>>2]|0)!=1541|(c[225100]|0)==0)){j=h+330|0;if((c[1112886]|0)>>>0<16385>>>0){ayb(j|0,4467936,16384)|0;k=h+16714|0;ayb(k|0,4467936,16384)|0;break}else{ayb(j|0,4451552,32768)|0;break}}}while(0);h=c[(c[1125185]|0)+8>>2]|0;if((c[h+36>>2]|0)!=1541|(c[225100]|0)==0){f=0;i=b;return f|0}j=h+330|0;if((c[1112886]|0)>>>0<16385>>>0){ayb(j|0,4467936,16384)|0;k=h+16714|0;ayb(k|0,4467936,16384)|0;f=0;i=b;return f|0}else{ayb(j|0,4451552,32768)|0;f=0;i=b;return f|0}return 0}function aaz(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[1043250]|0)==0){e=0;i=b;return e|0}ks(344776,d)|0;f=l4(c[d>>2]|0,4418776,16384,32768)|0;if((f|0)<0){d=c[829750]|0;iK(d,329376,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;c[1104692]=0;e=-1;i=b;return e|0}a[114288]=1;c[1104692]=f;d=c[(c[1125182]|0)+8>>2]|0;do{if(!((c[d+36>>2]|0)!=1542|(c[225100]|0)==0)){g=d+330|0;if(f>>>0<16385>>>0){ayb(g|0,4435160,16384)|0;h=d+16714|0;ayb(h|0,4435160,16384)|0;break}else{ayb(g|0,4418776,32768)|0;break}}}while(0);d=c[(c[1125183]|0)+8>>2]|0;do{if(!((c[d+36>>2]|0)!=1542|(c[225100]|0)==0)){g=d+330|0;if(f>>>0<16385>>>0){ayb(g|0,4435160,16384)|0;h=d+16714|0;ayb(h|0,4435160,16384)|0;break}else{ayb(g|0,4418776,32768)|0;break}}}while(0);d=c[(c[1125184]|0)+8>>2]|0;do{if(!((c[d+36>>2]|0)!=1542|(c[225100]|0)==0)){g=d+330|0;if(f>>>0<16385>>>0){ayb(g|0,4435160,16384)|0;h=d+16714|0;ayb(h|0,4435160,16384)|0;break}else{ayb(g|0,4418776,32768)|0;break}}}while(0);d=c[(c[1125185]|0)+8>>2]|0;if((c[d+36>>2]|0)!=1542|(c[225100]|0)==0){e=0;i=b;return e|0}g=d+330|0;if(f>>>0<16385>>>0){ayb(g|0,4435160,16384)|0;f=d+16714|0;ayb(f|0,4435160,16384)|0;e=0;i=b;return e|0}else{ayb(g|0,4418776,32768)|0;e=0;i=b;return e|0}return 0}function aaA(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[1043250]|0)==0){e=0;i=b;return e|0}ks(315928,d)|0;if((l4(c[d>>2]|0,4386e3,32768,32768)|0)<0){d=c[829750]|0;iK(d,304240,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114280]=1;d=c[(c[1125182]|0)+8>>2]|0;f=c[225100]|0;if((c[d+36>>2]|0)!=1570|(f|0)==0){g=f}else{f=d+330|0;ayb(f|0,4386e3,32768)|0;g=c[225100]|0}f=c[(c[1125183]|0)+8>>2]|0;if((c[f+36>>2]|0)!=1570|(g|0)==0){h=g}else{g=f+330|0;ayb(g|0,4386e3,32768)|0;h=c[225100]|0}g=c[(c[1125184]|0)+8>>2]|0;if((c[g+36>>2]|0)!=1570|(h|0)==0){j=h}else{h=g+330|0;ayb(h|0,4386e3,32768)|0;j=c[225100]|0}h=c[(c[1125185]|0)+8>>2]|0;if((c[h+36>>2]|0)!=1570|(j|0)==0){e=0;i=b;return e|0}j=h+330|0;ayb(j|0,4386e3,32768)|0;e=0;i=b;return e|0}function aaB(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[1043250]|0)==0){e=0;i=b;return e|0}ks(293496,d)|0;if((l4(c[d>>2]|0,4353232,32768,32768)|0)<0){d=c[829750]|0;iK(d,284536,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114272]=1;d=c[(c[1125182]|0)+8>>2]|0;f=c[225100]|0;if((c[d+36>>2]|0)!=1571|(f|0)==0){g=f}else{f=d+330|0;ayb(f|0,4353232,32768)|0;g=c[225100]|0}f=c[(c[1125183]|0)+8>>2]|0;if((c[f+36>>2]|0)!=1571|(g|0)==0){h=g}else{g=f+330|0;ayb(g|0,4353232,32768)|0;h=c[225100]|0}g=c[(c[1125184]|0)+8>>2]|0;if((c[g+36>>2]|0)!=1571|(h|0)==0){j=h}else{h=g+330|0;ayb(h|0,4353232,32768)|0;j=c[225100]|0}h=c[(c[1125185]|0)+8>>2]|0;if((c[h+36>>2]|0)!=1571|(j|0)==0){e=0;i=b;return e|0}j=h+330|0;ayb(j|0,4353232,32768)|0;e=0;i=b;return e|0}function aaC(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[1043250]|0)==0){e=0;i=b;return e|0}ks(278600,d)|0;if((l4(c[d>>2]|0,4287696,32768,32768)|0)<0){d=c[829750]|0;iK(d,272832,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114256]=1;d=c[(c[1125182]|0)+8>>2]|0;f=c[225100]|0;if((c[d+36>>2]|0)!=1581|(f|0)==0){g=f}else{f=d+330|0;ayb(f|0,4287696,32768)|0;g=c[225100]|0}f=c[(c[1125183]|0)+8>>2]|0;if((c[f+36>>2]|0)!=1581|(g|0)==0){h=g}else{g=f+330|0;ayb(g|0,4287696,32768)|0;h=c[225100]|0}g=c[(c[1125184]|0)+8>>2]|0;if((c[g+36>>2]|0)!=1581|(h|0)==0){j=h}else{h=g+330|0;ayb(h|0,4287696,32768)|0;j=c[225100]|0}h=c[(c[1125185]|0)+8>>2]|0;if((c[h+36>>2]|0)!=1581|(j|0)==0){e=0;i=b;return e|0}j=h+330|0;ayb(j|0,4287696,32768)|0;e=0;i=b;return e|0}function aaD(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[1043250]|0)==0){e=0;i=b;return e|0}ks(407344,d)|0;if((l4(c[d>>2]|0,4254928,32768,32768)|0)<0){d=c[829750]|0;iK(d,400360,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114248]=1;d=c[(c[1125182]|0)+8>>2]|0;f=c[225100]|0;if((c[d+36>>2]|0)!=2e3|(f|0)==0){g=f}else{f=d+330|0;ayb(f|0,4254928,32768)|0;g=c[225100]|0}f=c[(c[1125183]|0)+8>>2]|0;if((c[f+36>>2]|0)!=2e3|(g|0)==0){h=g}else{g=f+330|0;ayb(g|0,4254928,32768)|0;h=c[225100]|0}g=c[(c[1125184]|0)+8>>2]|0;if((c[g+36>>2]|0)!=2e3|(h|0)==0){j=h}else{h=g+330|0;ayb(h|0,4254928,32768)|0;j=c[225100]|0}h=c[(c[1125185]|0)+8>>2]|0;if((c[h+36>>2]|0)!=2e3|(j|0)==0){e=0;i=b;return e|0}j=h+330|0;ayb(j|0,4254928,32768)|0;e=0;i=b;return e|0}function aaE(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[1043250]|0)==0){e=0;i=b;return e|0}ks(394688,d)|0;if((l4(c[d>>2]|0,4185296,32768,32768)|0)<0){d=c[829750]|0;iK(d,388032,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114216]=1;d=c[(c[1125182]|0)+8>>2]|0;f=c[225100]|0;if((c[d+36>>2]|0)!=4e3|(f|0)==0){g=f}else{f=d+330|0;ayb(f|0,4185296,32768)|0;g=c[225100]|0}f=c[(c[1125183]|0)+8>>2]|0;if((c[f+36>>2]|0)!=4e3|(g|0)==0){h=g}else{g=f+330|0;ayb(g|0,4185296,32768)|0;h=c[225100]|0}g=c[(c[1125184]|0)+8>>2]|0;if((c[g+36>>2]|0)!=4e3|(h|0)==0){j=h}else{h=g+330|0;ayb(h|0,4185296,32768)|0;j=c[225100]|0}h=c[(c[1125185]|0)+8>>2]|0;if((c[h+36>>2]|0)!=4e3|(j|0)==0){e=0;i=b;return e|0}j=h+330|0;ayb(j|0,4185296,32768)|0;e=0;i=b;return e|0}function aaF(a){a=a|0;var b=0,d=0;if((c[225100]|0)==0){return}switch(c[a+36>>2]|0){case 1571:{ayb(a+330|0,4353232,32768)|0;return};case 1542:{b=a+330|0;if((c[1104692]|0)>>>0<16385>>>0){ayb(b|0,4435160,16384)|0;d=a+16714|0;ayb(d|0,4435160,16384)|0;return}else{ayb(b|0,4418776,32768)|0;return}break};case 4e3:{ayb(a+330|0,4185296,32768)|0;return};case 1570:{ayb(a+330|0,4386e3,32768)|0;return};case 1541:{b=a+330|0;if((c[1112886]|0)>>>0<16385>>>0){ayb(b|0,4467936,16384)|0;d=a+16714|0;ayb(d|0,4467936,16384)|0;return}else{ayb(b|0,4451552,32768)|0;return}break};case 2e3:{ayb(a+330|0,4254928,32768)|0;return};case 1581:{ayb(a+330|0,4287696,32768)|0;return};default:{return}}}function aaG(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;switch(b|0){case 2e3:{a[d]=a[4254928+(c&32767)|0]|0;e=0;return e|0};case 1541:{a[d]=a[4451552+(c&16383)|0]|0;e=0;return e|0};case 1542:{a[d]=a[4418776+(c&16383)|0]|0;e=0;return e|0};case 4e3:{a[d]=a[4185296+(c&32767)|0]|0;e=0;return e|0};case 1570:{a[d]=a[4386e3+(c&32767)|0]|0;e=0;return e|0};case 1581:{a[d]=a[4287696+(c&32767)|0]|0;e=0;return e|0};case 1571:{a[d]=a[4353232+(c&32767)|0]|0;e=0;return e|0};default:{e=-1;return e|0}}return 0}function aaH(b){b=b|0;var d=0;do{if((b|0)==0){d=0;return d|0}else if((b|0)==2e3){if((c[225100]|0)!=0&(a[114248]^1)){d=-1}else{break}return d|0}else if((b|0)==4e3){if((c[225100]|0)!=0&(a[114216]^1)){d=-1}else{break}return d|0}else if((b|0)==9999){if((c[225100]|0)!=0&((a[114296]|a[114288]|a[114280]|a[114272]|a[114256]|a[114248]|a[114216])^1)){d=-1}else{break}return d|0}else if((b|0)==1541){if((c[225100]|0)!=0&(a[114296]^1)){d=-1}else{break}return d|0}else if((b|0)==1571){if((c[225100]|0)!=0&(a[114272]^1)){d=-1}else{break}return d|0}else if((b|0)==1570){if((c[225100]|0)!=0&(a[114280]^1)){d=-1}else{break}return d|0}else if((b|0)==1581){if((c[225100]|0)!=0&(a[114256]^1)){d=-1}else{break}return d|0}else if((b|0)==1542){if((c[225100]|0)!=0&(a[114288]^1)){d=-1}else{break}return d|0}else{d=-1;return d|0}}while(0);d=0;return d|0}function aaI(a){a=a|0;var b=0,e=0,f=0,g=0;b=i;if((c[a+36>>2]|0)!=1541){i=b;return}a=32768-(c[1112886]|0)|0;do{if((a|0)<32768){e=a;f=0;do{f=(d[4451552+e|0]|0)+f|0;e=e+1|0;}while((e|0)<32768);if((f|0)!=1991711){g=f;break}i=b;return}else{g=0}}while(0);iJ(c[829750]|0,379064,(a=i,i=i+8|0,c[a>>2]=g,a)|0)|0;i=a;i=b;return}function aaJ(){c[829750]=iE(383768)|0;return}function aaK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[a+16>>2]|0;e=(b-1541|0)>>>0<2>>>0;f=(b|0)==1573;g=e|(b|0)==1570|(b|0)==1571|f;h=(b|0)==1581;do{if(g|h|(b|0)==2e3|(b|0)==4e3){switch(b|0){case 2e3:case 4e3:{ZZ(d,0,32,434,28);i=a+8|0;j=(c[i>>2]|0)+272|0;ij(c[j>>2]|0);c[j>>2]=ih(1,8192)|0;ZZ(d,32,64,226,18);j=(c[i>>2]|0)+276|0;ij(c[j>>2]|0);c[j>>2]=ih(1,8192)|0;ZZ(d,80,96,224,22);j=(c[i>>2]|0)+280|0;ij(c[j>>2]|0);c[j>>2]=ih(1,8192)|0;ZZ(d,96,128,222,20);break};case 1570:case 1571:case 1573:{ZZ(d,0,16,1266,38);break};case 1541:case 1542:{ZZ(d,0,8,1266,38);ZZ(d,32,40,1266,38);ZZ(d,64,72,1266,38);ZZ(d,96,104,1266,38);break};case 1581:{ZZ(d,0,32,434,28);break};default:{}}c[(c[a+12>>2]|0)+84>>2]=d+256;c[d+12304>>2]=350;c[d+13332>>2]=72;ZZ(d,128,256,240,0);if(!((b|0)==4e3|(b|0)==2e3)){break}ZZ(d,240,241,786,0)}}while(0);if(e){ZZ(d,24,28,884,68);ZZ(d,28,32,1274,78);ZZ(d,56,60,884,68);ZZ(d,60,64,1274,78);ZZ(d,88,92,884,68);ZZ(d,92,96,1274,78);ZZ(d,120,124,884,68);ZZ(d,124,128,1274,78)}j=(b-1570|0)>>>0<2>>>0|f;if(j){ZZ(d,24,28,884,68);ZZ(d,28,32,1274,78);ZZ(d,32,48,586,84);ZZ(d,64,128,92,74)}do{if(h){ZZ(d,64,96,394,122);ZZ(d,96,128,586,84)}else{if(!((b|0)==4e3|(b|0)==2e3)){break}ZZ(d,64,76,1366,52);ZZ(d,78,80,204,12)}}while(0);if((c[225100]|0)==0){return}do{if(e){b=a+8|0;h=c[b>>2]|0;if((c[h+292>>2]|0)==0){k=h}else{f=h+272|0;ij(c[f>>2]|0);c[f>>2]=ih(1,8192)|0;ZZ(d,32,64,226,18);k=c[b>>2]|0}if((c[k+296>>2]|0)==0){break}b=k+276|0;ij(c[b>>2]|0);c[b>>2]=ih(1,8192)|0;ZZ(d,64,96,224,22)}}while(0);do{if(j){k=c[a+8>>2]|0;if((c[k+296>>2]|0)==0){break}b=k+276|0;ij(c[b>>2]|0);c[b>>2]=ih(1,8192)|0;ZZ(d,72,96,224,22)}}while(0);do{if(g){j=c[a+8>>2]|0;if((c[j+300>>2]|0)==0){break}b=j+280|0;ij(c[b>>2]|0);c[b>>2]=ih(1,8192)|0;ZZ(d,96,128,222,20)}}while(0);if(!e){return}e=a+8|0;a=c[e>>2]|0;if((c[a+304>>2]|0)==0){l=a}else{g=a+284|0;ij(c[g>>2]|0);c[g>>2]=ih(1,8192)|0;ZZ(d,128,160,220,24);l=c[e>>2]|0}if((c[l+308>>2]|0)==0){return}e=l+288|0;ij(c[e>>2]|0);c[e>>2]=ih(1,8192)|0;ZZ(d,160,192,238,16);return}function aaL(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&2047)|0]|0}function aaM(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&2047)|0]=e;return}function aaN(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&8191)|0]|0}function aaO(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&8191)|0]=e;return}function aaP(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+272>>2]|0)+(d&8191)|0]|0}function aaQ(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+8>>2]|0)+272>>2]|0)+(d&8191)|0]=e;return}function aaR(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+276>>2]|0)+(d&8191)|0]|0}function aaS(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+8>>2]|0)+276>>2]|0)+(d&8191)|0]=e;return}function aaT(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+280>>2]|0)+(d&8191)|0]|0}function aaU(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+8>>2]|0)+280>>2]|0)+(d&8191)|0]=e;return}function aaV(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&255)|0]|0}function aaW(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&255)|0]=e;return}function aaX(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+284>>2]|0)+(d&8191)|0]|0}function aaY(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+8>>2]|0)+284>>2]|0)+(d&8191)|0]=e;return}function aaZ(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+288>>2]|0)+(d&8191)|0]|0}function aa_(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+8>>2]|0)+288>>2]|0)+(d&8191)|0]=e;return}function aa$(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;if((c[32456]|0)==-1){c[32456]=iE(284048)|0}d=a+12|0;e=a+60|0;eX(c[(c[d>>2]|0)+16>>2]|0,96,c[e>>2]|0);a=io(370696,(f=i,i=i+8|0,c[f>>2]=c[c[e>>2]>>2],f)|0)|0;i=f;f=dQ(c[(c[d>>2]|0)+12>>2]|0,a,232,c[e>>2]|0)|0;c[(c[e>>2]|0)+252>>2]=f;ij(a);i=b;return}function aa0(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+208|0;e=c[d>>2]|0;if((e|0)!=0){c[d>>2]=e-a}e=b+212|0;b=c[e>>2]|0;if((b|0)==0){return}c[e>>2]=b-a;return}function aa1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=d+24|0;e=b;f=d+44|0;g=c[f>>2]|0;if((g|0)<0){h=b;if(($R(c[h>>2]|0)|0)==0){i=0;j=f;k=h;l=9609}else{l=9615}}else{if((g|0)>0){m=0;n=b;o=f;l=9614}else{l=9615}}do{if((l|0)==9615){f=d+64|0;b=d+84|0;g=c[b>>2]|0;if((g|0)<0){h=f;if(($R(c[h>>2]|0)|0)==0){i=1;j=b;k=h;l=9609;break}}else{if((g|0)>0){m=1;n=f;o=b;l=9614;break}}b=d+104|0;f=d+124|0;g=c[f>>2]|0;if((g|0)<0){h=b;if(($R(c[h>>2]|0)|0)==0){i=2;j=f;k=h;l=9609;break}}else{if((g|0)>0){m=2;n=b;o=f;l=9614;break}}f=d+144|0;b=d+164|0;g=c[b>>2]|0;if((g|0)<0){h=f;if(($R(c[h>>2]|0)|0)==0){i=3;j=b;k=h;l=9609;break}}else{if((g|0)>0){m=3;n=f;o=b;l=9614;break}}dR(c[d+252>>2]|0);c[d+188>>2]=0;b=d+216|0;a[b]=a[b]|32;c[d+204>>2]=1;return}}while(0);do{if((l|0)==9614){$X(c[n>>2]|0,1);c[o>>2]=(c[o>>2]|0)-1;c[e+(m*40|0)+4>>2]=1}else if((l|0)==9609){$X(c[k>>2]|0,0);c[j>>2]=(c[j>>2]|0)+1;c[e+(i*40|0)+4>>2]=1;if((c[e+(i*40|0)+8>>2]|0)==0){break}if((c[j>>2]|0)!=0){break}if(($R(c[k>>2]|0)|0)!=0){break}b=d+216|0;a[b]=a[b]|16}}while(0);k=c[d+252>>2]|0;j=c[d+20>>2]|0;i=ab((16-(c[d+224>>2]|0)|0)*5e5|0,c[(c[j+8>>2]|0)+100>>2]|0)|0;e=((i|0)/(c[d+240>>2]|0)|0)+(c[c[j+4>>2]>>2]|0)|0;j=c[k+4>>2]|0;d=k+12|0;i=c[d>>2]|0;if((i|0)<0){l=j+2056|0;m=c[l>>2]|0;if(m>>>0>255>>>0){dS();return}c[j+8+(m<<3)>>2]=k;c[j+8+(m<<3)+4>>2]=e;c[l>>2]=(c[l>>2]|0)+1;l=j+2060|0;if((c[l>>2]|0)>>>0>e>>>0){c[l>>2]=e;c[j+2064>>2]=m}c[d>>2]=m;return}else{c[j+8+(i<<3)+4>>2]=e;m=j+2060|0;d=j+2064|0;l=c[d>>2]|0;do{if((c[m>>2]|0)>>>0>e>>>0){p=l}else{if((i|0)==(l|0)){p=i;break}return}}while(0);i=c[j+2056>>2]|0;if((i|0)==0){q=p;r=-1}else{l=p;p=0;e=-1;while(1){k=c[j+8+(p<<3)+4>>2]|0;o=k>>>0>e>>>0;n=o?l:p;b=o?e:k;k=p+1|0;if(k>>>0>>0){l=n;p=k;e=b}else{q=n;r=b;break}}}c[m>>2]=r;c[d>>2]=q;return}}function aa2(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+60|0;c[d>>2]=ih(1,332)|0;e=io(344624,(f=i,i=i+8|0,c[f>>2]=c[a>>2],f)|0)|0;i=f;c[c[d>>2]>>2]=e;c[(c[d>>2]|0)+48>>2]=0;c[(c[d>>2]|0)+24>>2]=0;c[(c[d>>2]|0)+52>>2]=0;c[(c[d>>2]|0)+56>>2]=0;c[(c[d>>2]|0)+88>>2]=1;c[(c[d>>2]|0)+64>>2]=0;c[(c[d>>2]|0)+92>>2]=0;c[(c[d>>2]|0)+96>>2]=0;c[(c[d>>2]|0)+128>>2]=2;c[(c[d>>2]|0)+104>>2]=0;c[(c[d>>2]|0)+132>>2]=0;c[(c[d>>2]|0)+136>>2]=0;c[(c[d>>2]|0)+168>>2]=3;c[(c[d>>2]|0)+144>>2]=0;c[(c[d>>2]|0)+172>>2]=0;c[(c[d>>2]|0)+176>>2]=0;c[(c[d>>2]|0)+52>>2]=138;c[(c[d>>2]|0)+56>>2]=a;e=$H(1,c[a+8>>2]|0)|0;c[(c[d>>2]|0)+64>>2]=e;c[(c[d>>2]|0)+92>>2]=210;e=c[d>>2]|0;c[e+96>>2]=c[e+64>>2];c[(c[d>>2]|0)+20>>2]=a;i=b;return}function aa3(a){a=a|0;$I(c[a+64>>2]|0);ij(c[a>>2]|0);ij(a);return}function aa4(b,d){b=b|0;d=d|0;c[b+248>>2]=d;c[b+36>>2]=0;c[b+28>>2]=0;d=c[b+52>>2]|0;if((d|0)!=0){di[d&1023](c[b+56>>2]|0,0)}c[b+60>>2]=0;c[b+40>>2]=0;c[b+76>>2]=0;c[b+68>>2]=0;d=c[b+92>>2]|0;if((d|0)!=0){di[d&1023](c[b+96>>2]|0,0)}c[b+100>>2]=0;c[b+80>>2]=0;c[b+116>>2]=0;c[b+108>>2]=0;d=c[b+132>>2]|0;if((d|0)!=0){di[d&1023](c[b+136>>2]|0,0)}c[b+140>>2]=0;c[b+120>>2]=0;c[b+156>>2]=0;c[b+148>>2]=0;d=c[b+172>>2]|0;if((d|0)!=0){di[d&1023](c[b+176>>2]|0,0)}c[b+180>>2]=0;c[b+160>>2]=0;d=b+24|0;c[b+184>>2]=d;c[b+192>>2]=c[d>>2];a[b+220|0]=0;a[b+221|0]=0;c[b+240>>2]=250;ayd(b+276|0,0,16);c[b+268>>2]=1;c[b+208>>2]=c[c[(c[b+20>>2]|0)+4>>2]>>2];a[b+216|0]=-64;a[b+217|0]=0;a[b+218|0]=0;a[b+219|0]=0;c[b+8>>2]=0;c[b+204>>2]=1;return}function aa5(a){a=a|0;return c[a+204>>2]|0}function aa6(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=c[b+60>>2]|0;b=g+8|0;h=c[b>>2]|0;if((h-2|0)>>>0<3>>>0){i=aba(g)|0;c[b>>2]=i;j=i}else{j=h}h=e&7;if((h|0)==2){e=f&255;if((e&4|0)!=0){a[g+216|0]=-64;a[g+217|0]=0;a[g+218|0]=0;a[g+219|0]=0;c[b>>2]=0;c[g+204>>2]=1}a[g+220|0]=f;i=g+192|0;k=g+20|0;l=c[k>>2]|0;m=g+208|0;n=g+240|0;o=$N(c[i>>2]|0,(((c[c[l+4>>2]>>2]|0)-(c[m>>2]|0)|0)>>>0)/((((c[(c[l+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[n>>2]|0)|0)>>>0)|0)|0;l=ab(((c[(c[(c[k>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[n>>2]|0)|0,o)|0;c[m>>2]=(c[m>>2]|0)+l;l=e&16;m=g+60|0;o=c[m>>2]|0;do{if((l|0)!=(o|0)){n=c[g+52>>2]|0;if((n|0)==0){break}di[n&1023](c[g+56>>2]|0,(o|0)==0|0)}}while(0);c[m>>2]=l;l=e&32;m=g+100|0;o=c[m>>2]|0;do{if((l|0)!=(o|0)){n=c[g+92>>2]|0;if((n|0)==0){break}di[n&1023](c[g+96>>2]|0,(o|0)==0|0)}}while(0);c[m>>2]=l;l=e&64;m=g+140|0;o=c[m>>2]|0;do{if((l|0)!=(o|0)){n=c[g+132>>2]|0;if((n|0)==0){break}di[n&1023](c[g+136>>2]|0,(o|0)==0|0)}}while(0);c[m>>2]=l;l=e&128;m=g+180|0;o=c[m>>2]|0;do{if((l|0)!=(o|0)){n=c[g+172>>2]|0;if((n|0)==0){break}di[n&1023](c[g+176>>2]|0,(o|0)==0|0)}}while(0);c[m>>2]=l;l=g+24+((e&3)*40|0)|0;c[g+184>>2]=l;c[i>>2]=c[l>>2];return}else if((h|0)==5){if((j|0)==1){p=c[g+292>>2]|0;q=c[g+296>>2]|0}else if((j|0)==0){c[g+292>>2]=0;c[g+312>>2]=0;l=0;while(1){r=c[129836+(l*12|0)>>2]|0;if(l>>>0>=15>>>0){break}if((r|0)==(a[129832+(l*12|0)|0]&f&255|0)){break}else{l=l+1|0}}c[g+4>>2]=r;r=d[129840+(l*12|0)|0]|0;c[g+296>>2]=r;c[g+316>>2]=d[129841+(l*12|0)|0]|0;c[b>>2]=1;c[g+200>>2]=d[129842+(l*12|0)|0]|0;p=0;q=r}else if((j|0)==3){r=g+272|0;l=g+268|0;if((c[r>>2]|0)>=(c[l>>2]|0)){return}i=g+260|0;a[(c[i>>2]|0)+(g+276)|0]=f;c[r>>2]=(c[r>>2]|0)+1;r=(c[i>>2]|0)+1|0;c[i>>2]=r;if((r|0)<(c[l>>2]|0)){return}c[i>>2]=0;return}else if((j|0)==4){j=g+216|0;a[j]=a[j]|64;c[b>>2]=5;return}else{return}j=g+292|0;if((p|0)<(q|0)){c[j>>2]=p+1;a[g+300+p|0]=f;s=c[j>>2]|0;t=c[g+296>>2]|0}else{s=p;t=q}if((s|0)<(t|0)){return}if((c[g+4>>2]|0)!=8){a[g+217|0]=0;a[g+218|0]=0;t=c[g+200>>2]|0;if((t&1|0)!=0){s=a[g+301|0]|0;q=g+24+((s&3)*40|0)|0;c[g+184>>2]=q;c[g+192>>2]=c[q>>2];a[g+219|0]=s&3}if((t&2|0)==0){u=g+196|0}else{t=(d[g+301|0]|0)>>>2&1;s=g+196|0;c[s>>2]=t;$Y(c[g+192>>2]|0,t);u=s}s=(c[u>>2]<<2|c[(c[g+184>>2]|0)+24>>2])&255;a[g+219|0]=s;a[g+216|0]=s;c[g+204>>2]=0}ayd(g+320|0,0,10);c[g+12>>2]=0;c[g+272>>2]=0;c[g+264>>2]=c[g+260>>2];s=g+192|0;u=g+20|0;t=c[u>>2]|0;q=g+208|0;p=g+240|0;j=$N(c[s>>2]|0,(((c[c[t+4>>2]>>2]|0)-(c[q>>2]|0)|0)>>>0)/((((c[(c[t+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[p>>2]|0)|0)>>>0)|0)|0;t=ab(((c[(c[(c[u>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[p>>2]|0)|0,j)|0;c[q>>2]=(c[q>>2]|0)+t;$P(c[s>>2]|0);c[b>>2]=aba(g)|0;return}else if((h|0)==3){a[g+221|0]=f;return}else if((h|0)==7){h=f&255;$_(c[g+24>>2]|0,h);$_(c[g+64>>2]|0,h);$_(c[g+104>>2]|0,h);$_(c[g+144>>2]|0,h);c[g+240>>2]=c[220904+((h&3)<<2)>>2];return}else{return}}function aa7(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[b+60>>2]|0;b=f+8|0;g=c[b>>2]|0;if((g-2|0)>>>0<3>>>0){h=aba(f)|0;c[b>>2]=h;i=h}else{i=g}switch(e&7|0){case 4:{e=((c[f+68>>2]|0)!=0?2:0)|(c[f+28>>2]|0)!=0|((c[f+108>>2]|0)!=0?4:0)|((c[f+148>>2]|0)!=0?8:0);g=(i|0)==0?e:e|16;if((c[f+236>>2]|0)==0){j=g}else{j=(i-2|0)>>>0<2>>>0?g|32:g}if((i|0)==2|(i|0)==5){k=j|64}else{k=j}if((i|0)==4){l=k;return l|0}j=k|-128;if((i|0)==3){l=(c[f+272>>2]|0)<(c[f+268>>2]|0)?j:k&127;return l|0}else if((i|0)==2){l=(c[f+272>>2]|0)==0?k&127:j;return l|0}else{l=j;return l|0}break};case 3:{if((c[f+248>>2]|0)==0){l=0;return l|0}l=a[f+221|0]&3;return l|0};case 2:{if((c[f+248>>2]|0)==0){l=0;return l|0}l=a[f+220|0]|0;return l|0};case 5:{if((i|0)==2){j=f+260|0;k=c[j>>2]|0;g=a[f+276+k|0]|0;e=f+272|0;h=c[e>>2]|0;if((h|0)==0){l=g;return l|0}c[e>>2]=h-1;h=k+1|0;c[j>>2]=h;if((h|0)<(c[f+268>>2]|0)){l=g;return l|0}c[j>>2]=0;l=g;return l|0}else if((i|0)==5){i=f+312|0;g=c[i>>2]|0;if((g|0)==0){switch(c[f+4>>2]|0){case 24:{a[f+320|0]=114;m=0;break};case 8:{a[f+320|0]=a[f+216|0]|0;a[f+321|0]=c[(c[f+184>>2]|0)+12>>2]&255;m=0;break};case 16:{a[f+320|0]=-112;m=0;break};case 4:{j=a[f+219|0]|0;h=(c[f+248>>2]|0)!=0?8:0;k=f+192|0;e=($R(c[k>>2]|0)|0)!=0;n=($S(c[k>>2]|0)|0)!=0;a[f+320|0]=j|h|(e?16:0)|(n?64:0)|32;m=c[i>>2]|0;break};case 10:{n=f+320|0;e=f+216|0;a[n]=a[e]|0;a[n+1|0]=a[e+1|0]|0;a[n+2|0]=a[e+2|0]|0;m=0;break};case 14:{a[f+320|0]=c[f+36>>2]&255;a[f+321|0]=c[f+76>>2]&255;a[f+322|0]=c[f+116>>2]&255;a[f+323|0]=c[f+156>>2]&255;a[f+324|0]=(c[f+224>>2]<<4|c[f+228>>2])&255;a[f+325|0]=(c[f+232>>2]<<1|c[f+236>>2])&255;a[f+326|0]=c[f+244>>2]&255;a[f+327|0]=((c[f+80>>2]|0)!=0?4:0)|((c[f+40>>2]|0)!=0?2:0)|((c[f+120>>2]|0)!=0?8:0)|((c[f+160>>2]|0)!=0?16:0);m=0;break};case 33:{a[f+320|0]=c[(c[f+184>>2]|0)+12>>2]>>((a[f+301|0]&4)!=0?8:0)&255;m=0;break};case 6:case 5:case 13:{e=f+320|0;n=f+216|0;a[e]=a[n]|0;a[e+1|0]=a[n+1|0]|0;a[e+2|0]=a[n+2|0]|0;n=f+302|0;e=f+323|0;x=d[n]|d[n+1|0]<<8|d[n+2|0]<<16|d[n+3|0]<<24|0;a[e]=x&255;x=x>>8;a[e+1|0]=x&255;x=x>>8;a[e+2|0]=x&255;x=x>>8;a[e+3|0]=x&255;m=0;break};case 3:case 7:case 15:{m=0;break};default:{a[f+320|0]=a[f+216|0]|0;m=0}}c[f+204>>2]=0;o=m}else{o=g}g=o+1|0;c[i>>2]=g;i=a[f+320+o|0]|0;if((g|0)<(c[f+316>>2]|0)){l=i;return l|0}c[b>>2]=0;l=i;return l|0}else{l=0;return l|0}break};case 7:{i=($T(c[f+192>>2]|0)|0)!=0;l=i?-128:0;return l|0};default:{l=0;return l|0}}return 0}function aa8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b-8|0;if(d>>>0>4>>>0){e=-1;return e|0}f=c[a+12>>2]|0;if(!((f|0)==1581|(f|0)==1e3|(f|0)==2e3|(f|0)==4e3)){e=-1;return e|0}XT(a,c[32456]|0,b);$J(c[(c[(c[4500728+(d<<2)>>2]|0)+60>>2]|0)+64>>2]|0,a);e=0;return e|0}function aa9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)==0){d=-1;return d|0}e=b-8|0;if(e>>>0>4>>>0){d=-1;return d|0}f=c[a+12>>2]|0;if(!((f|0)==1581|(f|0)==1e3|(f|0)==2e3|(f|0)==4e3)){d=-1;return d|0}XU(a,c[32456]|0,b);$K(c[(c[(c[4500728+(e<<2)>>2]|0)+60>>2]|0)+64>>2]|0);d=0;return d|0}function aba(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=b+4|0;L12618:do{switch(c[e>>2]|0){case 3:{f=d[b+301|0]|0;c[b+224>>2]=f>>>4;c[b+228>>2]=f&15;f=d[b+302|0]|0;c[b+232>>2]=f>>>1;c[b+236>>2]=f&1;g=0;return g|0};case 8:{f=b+204|0;if((c[f>>2]|0)==0){break L12618}c[f>>2]=0;c[(c[b+184>>2]|0)+4>>2]=0;g=5;return g|0};case 13:{f=b+20|0;h=b+208|0;i=b+240|0;j=b+12|0;k=b+192|0;l=b+244|0;m=b+16|0;n=b+256|0;o=b+272|0;p=b+264|0;q=b+268|0;r=b+184|0;s=b+302|0;t=b+305|0;u=b+304|0;v=b+303|0;L12625:while(1){w=c[f>>2]|0;x=c[h>>2]|0;y=w+8|0;z=c[(c[y>>2]|0)+100>>2]|0;A=c[i>>2]|0;if((c[c[w+4>>2]>>2]|0)>>>0<(((z*8e3|0|0)/(A|0)|0)+x|0)>>>0){g=3;B=9979;break}L12628:do{switch(c[j>>2]|0){case 9:{$W(c[k>>2]|0,254)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);c[n>>2]=4;c[j>>2]=(c[j>>2]|0)+1;break};case 3:{$W(c[k>>2]|0,0)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);w=(c[n>>2]|0)-1|0;c[n>>2]=w;if((w|0)!=0){break L12628}c[n>>2]=3;c[j>>2]=(c[j>>2]|0)+1;break};case 2:{$W(c[k>>2]|0,78)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);w=(c[n>>2]|0)-1|0;c[n>>2]=w;if((w|0)!=0){break L12628}c[n>>2]=12;c[j>>2]=(c[j>>2]|0)+1;break};case 0:{c[l>>2]=0;c[m>>2]=0;c[j>>2]=1;C=c[(c[y>>2]|0)+100>>2]|0;B=9928;break};case 18:{$W(c[k>>2]|0,0)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);c[j>>2]=(c[j>>2]|0)+1;break};case 4:{$W(c[k>>2]|0,417)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);w=(c[n>>2]|0)-1|0;c[n>>2]=w;if((w|0)!=0){break L12628}c[j>>2]=(c[j>>2]|0)+1;break};case 1:{C=z;B=9928;break};case 6:{$W(c[k>>2]|0,78)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);w=(c[n>>2]|0)-1|0;c[n>>2]=w;if((w|0)!=0){break L12628}c[n>>2]=12;c[j>>2]=(c[j>>2]|0)+1;break};case 5:{$W(c[k>>2]|0,252)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);c[n>>2]=50;c[j>>2]=(c[j>>2]|0)+1;break};case 20:{$W(c[k>>2]|0,78)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);break};case 8:{$W(c[k>>2]|0,417)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);w=(c[n>>2]|0)-1|0;c[n>>2]=w;if((w|0)!=0){break L12628}c[j>>2]=(c[j>>2]|0)+1;break};case 10:{if((c[o>>2]|0)==0){B=9947;break L12625}$W(c[k>>2]|0,d[(c[p>>2]|0)+(b+276)|0]|0)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);w=(c[p>>2]|0)+1|0;c[p>>2]=w;if((w|0)>=(c[q>>2]|0)){c[p>>2]=0}c[o>>2]=(c[o>>2]|0)-1;w=(c[n>>2]|0)-1|0;c[n>>2]=w;if((w|0)!=0){break L12628}c[j>>2]=(c[j>>2]|0)+1;break};case 16:{$W(c[k>>2]|0,251)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);c[n>>2]=128<>2]=(c[j>>2]|0)+1;break};case 17:{$W(c[k>>2]|0,d[t]|0)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);w=(c[n>>2]|0)-1|0;c[n>>2]=w;if((w|0)!=0){break L12628}c[j>>2]=(c[j>>2]|0)+1;break};case 7:{$W(c[k>>2]|0,0)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);w=(c[n>>2]|0)-1|0;c[n>>2]=w;if((w|0)!=0){break L12628}c[n>>2]=3;c[j>>2]=(c[j>>2]|0)+1;break};case 12:{$W(c[k>>2]|0,0)|0;w=c[i>>2]|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(w|0)|0);if((w|0)==1e3){D=(c[(c[r>>2]|0)+16>>2]|0)!=0?41:22}else{D=22}c[n>>2]=D;c[j>>2]=(c[j>>2]|0)+1;break};case 15:{$W(c[k>>2]|0,417)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);w=(c[n>>2]|0)-1|0;c[n>>2]=w;if((w|0)!=0){break L12628}c[j>>2]=(c[j>>2]|0)+1;break};case 14:{$W(c[k>>2]|0,0)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);w=(c[n>>2]|0)-1|0;c[n>>2]=w;if((w|0)!=0){break L12628}c[n>>2]=3;c[j>>2]=(c[j>>2]|0)+1;break};case 19:{$W(c[k>>2]|0,0)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);c[n>>2]=d[u]|0;w=(c[l>>2]|0)+1|0;c[l>>2]=w;if((w|0)<(d[v]|0)){c[j>>2]=6;break L12628}else{c[j>>2]=(c[j>>2]|0)+1;break L12628}break};case 13:{$W(c[k>>2]|0,78)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);w=(c[n>>2]|0)-1|0;c[n>>2]=w;if((w|0)!=0){break L12628}c[n>>2]=12;c[j>>2]=(c[j>>2]|0)+1;break};case 11:{$W(c[k>>2]|0,0)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);c[j>>2]=(c[j>>2]|0)+1;break};default:{}}}while(0);do{if((B|0)==9928){B=0;c[h>>2]=x+((C*8e3|0|0)/(A|0)|0);z=c[k>>2]|0;$U(z)|0;if(($Q(c[k>>2]|0)|0)==0){break}if(($S(c[k>>2]|0)|0)!=0){B=9930;break L12625}c[j>>2]=(c[j>>2]|0)+1;c[n>>2]=80}}while(0);if(($Q(c[k>>2]|0)|0)>1){B=9971;break}}if((B|0)==9947){n=b+217|0;a[n]=a[n]|16;n=b+216|0;a[n]=a[n]|64;g=5;return g|0}else if((B|0)==9930){n=b+217|0;a[n]=a[n]|2;n=b+216|0;a[n]=a[n]|64;g=5;return g|0}else if((B|0)==9971){n=c[f>>2]|0;j=$N(c[k>>2]|0,(((c[c[n+4>>2]>>2]|0)-(c[h>>2]|0)|0)>>>0)/((((c[(c[n+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0)>>>0)|0)|0;n=ab(((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0,j)|0;c[h>>2]=(c[h>>2]|0)+n;a[v]=c[l>>2]&255;n=b+216|0;a[n]=a[n]|64;g=5;return g|0}else if((B|0)==9979){return g|0}break};case 6:{n=b+20|0;j=c[n>>2]|0;u=b+208|0;r=b+240|0;t=(((c[(c[j+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[r>>2]|0)|0)+(c[u>>2]|0)|0;if((c[c[j+4>>2]>>2]|0)>>>0>>0){g=2;return g|0}j=b+12|0;s=b+304|0;o=b+244|0;p=b+217|0;q=b+16|0;m=b+192|0;A=b+323|0;x=b+324|0;z=b+325|0;y=b+326|0;w=b+302|0;E=b+303|0;F=b+305|0;G=b+256|0;H=b+264|0;I=b+268|0;J=b+272|0;K=b+306|0;L=t;L12687:while(1){L12689:do{switch(c[j>>2]|0){case 5:{M=c[J>>2]|0;B=9878;break};case 0:{c[o>>2]=d[s]|0;a[p]=a[p]|1;c[q>>2]=0;c[j>>2]=1;B=9844;break};case 1:{B=9844;break};case 2:{B=9848;break};case 3:{B=9866;break};case 4:{c[u>>2]=L;t=($U(c[m>>2]|0)|0)&255;a[(c[H>>2]|0)+(b+276)|0]=t;t=(c[H>>2]|0)+1|0;c[H>>2]=t;N=c[I>>2]|0;if((t|0)>=(N|0)){c[H>>2]=0}t=c[J>>2]|0;if((t|0)>=(N|0)){B=9875;break L12687}N=t+1|0;c[J>>2]=N;t=(c[G>>2]|0)-1|0;c[G>>2]=t;if((t|0)!=0){break L12689}c[j>>2]=(c[j>>2]|0)+1;M=N;B=9878;break};default:{}}}while(0);do{if((B|0)==9844){B=0;N=abb(b)|0;if((N|0)<0){B=9845;break L12687}if((N|0)!=254){break}a[p]=a[p]&-6|4;c[q>>2]=0;c[j>>2]=(c[j>>2]|0)+1;B=9848}else if((B|0)==9878){B=0;if((M|0)!=0){B=9879;break L12687}N=c[o>>2]|0;if((d[K]|0)==(N|0)){B=9883;break L12687}c[o>>2]=N+1;$P(c[m>>2]|0);c[q>>2]=0;c[j>>2]=1}}while(0);L12705:do{if((B|0)==9848){L12706:while(1){B=0;N=c[n>>2]|0;t=(((c[(c[N+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[r>>2]|0)|0)+(c[u>>2]|0)|0;if((c[c[N+4>>2]>>2]|0)>>>0>>0){break L12705}c[u>>2]=t;t=($U(c[m>>2]|0)|0)&255;switch(c[q>>2]|0){case 0:{a[A]=t;c[q>>2]=1;break};case 1:{a[x]=t;c[q>>2]=2;break};case 2:{a[z]=t;c[q>>2]=3;break};case 3:{a[y]=t;c[q>>2]=4;break};case 4:{c[q>>2]=5;break};case 5:{break L12706;break};default:{}}if(($Q(c[m>>2]|0)|0)>1){B=9856;break L12687}else{B=9848}}a[p]=a[p]&-2;t=a[A]|0;if(t<<24>>24==-1){B=9858;break L12687}if((a[w]|0)!=t<<24>>24){B=9860;break L12687}do{if((a[E]|0)==(a[x]|0)){if((c[o>>2]|0)!=(d[z]|0)){break}t=a[F]|0;if(t<<24>>24!=(a[y]|0)){break}c[G>>2]=128<<(t&255);c[q>>2]=0;c[j>>2]=(c[j>>2]|0)+1;B=9866;break L12705}}while(0);c[q>>2]=0;c[j>>2]=1}}while(0);do{if((B|0)==9866){B=0;t=abb(b)|0;if((t|0)<0){B=9867;break L12687}if((t|0)==248){B=9869;break L12687}else if((t|0)==512){break}else if((t|0)!=251){B=9870;break L12687}a[p]=a[p]&-5;c[j>>2]=(c[j>>2]|0)+1}}while(0);t=c[n>>2]|0;N=(((c[(c[t+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[r>>2]|0)|0)+(c[u>>2]|0)|0;if((c[c[t+4>>2]>>2]|0)>>>0>>0){g=2;B=10014;break}else{L=N}}if((B|0)==10014){return g|0}else if((B|0)==9845){L=b+216|0;a[L]=a[L]|64;g=5;return g|0}else if((B|0)==9856){L=b+216|0;a[L]=a[L]|64;g=5;return g|0}else if((B|0)==9858){a[b+218|0]=2;L=b+216|0;a[L]=a[L]|64;g=5;return g|0}else if((B|0)==9860){a[b+218|0]=16;L=b+216|0;a[L]=a[L]|64;g=5;return g|0}else if((B|0)==9867){L=b+216|0;a[L]=a[L]|64;g=5;return g|0}else if((B|0)==9869){L=b+218|0;a[L]=a[L]|32;L=b+216|0;a[L]=a[L]|64;g=5;return g|0}else if((B|0)==9870){L=b+218|0;a[L]=a[L]|1;L=b+216|0;a[L]=a[L]|64;g=5;return g|0}else if((B|0)==9875){a[p]=a[p]|16;L=b+216|0;a[L]=a[L]|64;g=5;return g|0}else if((B|0)==9879){L=c[n>>2]|0;j=$N(c[m>>2]|0,(((c[c[L+4>>2]>>2]|0)-(c[u>>2]|0)|0)>>>0)/((((c[(c[L+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[r>>2]|0)|0)>>>0)|0)|0;L=ab(((c[(c[(c[n>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[r>>2]|0)|0,j)|0;c[u>>2]=(c[u>>2]|0)+L;g=2;return g|0}else if((B|0)==9883){a[p]=a[p]|-128;L=b+216|0;a[L]=a[L]|64;g=5;return g|0}break};case 16:{if((c[b+248>>2]|0)==0){break L12618}else{g=5}return g|0};case 5:{L=b+20|0;j=c[L>>2]|0;q=b+208|0;G=b+240|0;if((c[c[j+4>>2]>>2]|0)>>>0<((((c[(c[j+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[G>>2]|0)|0)+(c[q>>2]|0)|0)>>>0){g=3;return g|0}j=b+12|0;y=b+217|0;F=b+304|0;z=b+244|0;o=b+16|0;x=b+192|0;E=b+323|0;w=b+324|0;A=b+325|0;K=b+326|0;J=b+302|0;H=b+303|0;I=b+305|0;s=b+256|0;l=b+272|0;v=b+264|0;h=b+268|0;i=b+306|0;L12757:while(1){L12759:do{switch(c[j>>2]|0){case 5:{B=9921;break};case 0:{a[y]=a[y]|1;c[z>>2]=d[F]|0;c[o>>2]=0;c[j>>2]=1;B=9886;break};case 1:{B=9886;break};case 2:{B=9890;break};case 3:{B=9910;break};case 4:{if((c[l>>2]|0)==0){B=9916;break L12757}$W(c[x>>2]|0,d[(c[v>>2]|0)+(b+276)|0]|0)|0;c[q>>2]=(c[q>>2]|0)+(((c[(c[(c[L>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[G>>2]|0)|0);f=(c[v>>2]|0)+1|0;c[v>>2]=f;if((f|0)>=(c[h>>2]|0)){c[v>>2]=0}c[l>>2]=(c[l>>2]|0)-1;f=(c[s>>2]|0)-1|0;c[s>>2]=f;if((f|0)!=0){break L12759}c[j>>2]=(c[j>>2]|0)+1;B=9921;break};default:{}}}while(0);do{if((B|0)==9921){B=0;f=c[z>>2]|0;if((d[i]|0)==(f|0)){B=9924;break L12757}c[z>>2]=f+1;$P(c[x>>2]|0);c[o>>2]=0;c[j>>2]=1}else if((B|0)==9886){B=0;f=abb(b)|0;if((f|0)<0){B=9887;break L12757}if((f|0)!=254){break}a[y]=a[y]&-6|4;c[o>>2]=0;c[j>>2]=(c[j>>2]|0)+1;B=9890}}while(0);L12773:do{if((B|0)==9890){L12774:while(1){B=0;f=c[L>>2]|0;k=(((c[(c[f+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[G>>2]|0)|0)+(c[q>>2]|0)|0;if((c[c[f+4>>2]>>2]|0)>>>0>>0){break L12773}c[q>>2]=k;k=($U(c[x>>2]|0)|0)&255;switch(c[o>>2]|0){case 0:{a[E]=k;c[o>>2]=1;break};case 1:{a[w]=k;c[o>>2]=2;break};case 2:{a[A]=k;c[o>>2]=3;break};case 3:{a[K]=k;c[o>>2]=4;break};case 4:{c[o>>2]=5;break};case 5:{break L12774;break};default:{}}if(($Q(c[x>>2]|0)|0)>1){B=9898;break L12757}else{B=9890}}a[y]=a[y]&-2;k=a[E]|0;if(k<<24>>24==-1){B=9900;break L12757}if((a[J]|0)!=k<<24>>24){B=9902;break L12757}if(($S(c[x>>2]|0)|0)!=0){B=9904;break L12757}do{if((a[H]|0)==(a[w]|0)){if((c[z>>2]|0)!=(d[A]|0)){break}k=a[I]|0;if(k<<24>>24!=(a[K]|0)){break}c[s>>2]=128<<(k&255);c[o>>2]=0;c[j>>2]=(c[j>>2]|0)+1;B=9910;break L12773}}while(0);c[o>>2]=0;c[j>>2]=1}}while(0);do{if((B|0)==9910){B=0;k=abb(b)|0;if((k|0)<0){B=9911;break L12757}if((k|0)==512){break}else if((k|0)!=251){B=9913;break L12757}a[y]=a[y]&-5;c[j>>2]=(c[j>>2]|0)+1}}while(0);k=c[L>>2]|0;if((c[c[k+4>>2]>>2]|0)>>>0<((((c[(c[k+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[G>>2]|0)|0)+(c[q>>2]|0)|0)>>>0){g=3;B=9976;break}}if((B|0)==9924){a[y]=a[y]|-128;q=b+216|0;a[q]=a[q]|64;g=5;return g|0}else if((B|0)==9916){a[y]=a[y]|16;q=b+216|0;a[q]=a[q]|64;g=5;return g|0}else if((B|0)==9976){return g|0}else if((B|0)==9887){q=b+216|0;a[q]=a[q]|64;g=5;return g|0}else if((B|0)==9898){q=b+216|0;a[q]=a[q]|64;g=5;return g|0}else if((B|0)==9900){a[b+218|0]=2;q=b+216|0;a[q]=a[q]|64;g=5;return g|0}else if((B|0)==9902){a[b+218|0]=16;q=b+216|0;a[q]=a[q]|64;g=5;return g|0}else if((B|0)==9904){a[y]=a[y]|2;q=b+216|0;a[q]=a[q]|64;g=5;return g|0}else if((B|0)==9911){q=b+216|0;a[q]=a[q]|64;g=5;return g|0}else if((B|0)==9913){q=b+218|0;a[q]=a[q]|1;q=b+216|0;a[q]=a[q]|64;g=5;return g|0}break};case 10:{q=b+12|0;G=c[q>>2]|0;if((G|0)==1){B=9788}else if((G|0)==2){O=b+20|0;P=b+208|0;Q=b+240|0;R=b+16|0}else if((G|0)==0){G=b+217|0;a[G]=a[G]|1;c[b+16>>2]=0;c[q>>2]=1;B=9788}else{g=4;return g|0}if((B|0)==9788){G=b+20|0;L=b+208|0;j=b+240|0;o=-1;while(1){s=c[G>>2]|0;if((c[c[s+4>>2]>>2]|0)>>>0<((((c[(c[s+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[j>>2]|0)|0)+(c[L>>2]|0)|0)>>>0){B=9793;break}s=abb(b)|0;if((s|0)<0){B=9791;break}if((s|0)==254){break}else{o=s}}do{if((B|0)==9793){if((o|0)==254){break}else{g=4}return g|0}else if((B|0)==9791){y=b+216|0;a[y]=a[y]|64;g=5;return g|0}}while(0);o=b+16|0;c[o>>2]=0;c[q>>2]=(c[q>>2]|0)+1;O=G;P=L;Q=j;R=o}o=b+192|0;y=b+323|0;s=b+324|0;K=b+325|0;I=b+326|0;L12836:while(1){A=c[O>>2]|0;z=(((c[(c[A+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[Q>>2]|0)|0)+(c[P>>2]|0)|0;if((c[c[A+4>>2]>>2]|0)>>>0>>0){g=4;B=9988;break}c[P>>2]=z;z=($U(c[o>>2]|0)|0)&255;switch(c[R>>2]|0){case 0:{a[y]=z;c[R>>2]=1;break};case 1:{a[s]=z;c[R>>2]=2;break};case 2:{a[K]=z;c[R>>2]=3;break};case 3:{a[I]=z;c[R>>2]=4;break};case 4:{c[R>>2]=5;break};case 5:{B=9804;break L12836;break};default:{}}if(($Q(c[o>>2]|0)|0)>1){B=9805;break}}if((B|0)==9988){return g|0}else if((B|0)==9804){o=b+217|0;a[o]=a[o]&-2;g=5;return g|0}else if((B|0)==9805){o=b+216|0;a[o]=a[o]|64;g=5;return g|0}break};case 24:{if((c[b+248>>2]|0)==0){break L12618}else{g=5}return g|0};case 4:{g=5;return g|0};case 7:{o=b+184|0;c[(c[o>>2]|0)+20>>2]=(c[b+248>>2]|0)!=0?-77:-85;c[(c[o>>2]|0)+12>>2]=0;c[(c[o>>2]|0)+8>>2]=1;o=b+188|0;if((c[o>>2]|0)!=0){g=0;return g|0}I=c[b+252>>2]|0;K=c[b+20>>2]|0;s=ab((16-(c[b+224>>2]|0)|0)*5e5|0,c[(c[K+8>>2]|0)+100>>2]|0)|0;y=((s|0)/(c[b+240>>2]|0)|0)+(c[c[K+4>>2]>>2]|0)|0;K=c[I+4>>2]|0;s=I+12|0;j=c[s>>2]|0;do{if((j|0)<0){L=K+2056|0;G=c[L>>2]|0;if(G>>>0>255>>>0){dS();break}c[K+8+(G<<3)>>2]=I;c[K+8+(G<<3)+4>>2]=y;c[L>>2]=(c[L>>2]|0)+1;L=K+2060|0;if((c[L>>2]|0)>>>0>y>>>0){c[L>>2]=y;c[K+2064>>2]=G}c[s>>2]=G}else{c[K+8+(j<<3)+4>>2]=y;G=K+2060|0;L=K+2064|0;q=c[L>>2]|0;if((c[G>>2]|0)>>>0>y>>>0){S=q}else{if((j|0)==(q|0)){S=j}else{break}}q=c[K+2056>>2]|0;if((q|0)==0){T=S;U=-1}else{z=S;A=0;w=-1;while(1){H=c[K+8+(A<<3)+4>>2]|0;x=H>>>0>w>>>0;J=x?z:A;E=x?w:H;H=A+1|0;if(H>>>0>>0){z=J;A=H;w=E}else{T=J;U=E;break}}}c[G>>2]=U;c[L>>2]=T}}while(0);c[o>>2]=1;g=0;return g|0};case 15:{K=b+302|0;j=b+184|0;y=c[j>>2]|0;c[y+20>>2]=(d[K]|0)-(c[y+12>>2]|0);c[(c[j>>2]|0)+12>>2]=d[K]|0;c[(c[j>>2]|0)+8>>2]=0;j=b+188|0;if((c[j>>2]|0)!=0){g=0;return g|0}K=c[b+252>>2]|0;y=c[b+20>>2]|0;s=ab((16-(c[b+224>>2]|0)|0)*5e5|0,c[(c[y+8>>2]|0)+100>>2]|0)|0;I=((s|0)/(c[b+240>>2]|0)|0)+(c[c[y+4>>2]>>2]|0)|0;y=c[K+4>>2]|0;s=K+12|0;w=c[s>>2]|0;do{if((w|0)<0){A=y+2056|0;z=c[A>>2]|0;if(z>>>0>255>>>0){dS();break}c[y+8+(z<<3)>>2]=K;c[y+8+(z<<3)+4>>2]=I;c[A>>2]=(c[A>>2]|0)+1;A=y+2060|0;if((c[A>>2]|0)>>>0>I>>>0){c[A>>2]=I;c[y+2064>>2]=z}c[s>>2]=z}else{c[y+8+(w<<3)+4>>2]=I;z=y+2060|0;A=y+2064|0;q=c[A>>2]|0;if((c[z>>2]|0)>>>0>I>>>0){V=q}else{if((w|0)==(q|0)){V=w}else{break}}q=c[y+2056>>2]|0;if((q|0)==0){W=V;X=-1}else{E=V;J=0;H=-1;while(1){x=c[y+8+(J<<3)+4>>2]|0;i=x>>>0>H>>>0;l=i?E:J;v=i?H:x;x=J+1|0;if(x>>>0>>0){E=l;J=x;H=v}else{W=l;X=v;break}}}c[z>>2]=X;c[A>>2]=W}}while(0);c[j>>2]=1;g=0;return g|0};case 14:{if((c[b+248>>2]|0)==0){break L12618}else{g=5}return g|0};case 18:{if((c[b+248>>2]|0)==0){break L12618}y=a[b+301|0]|0;if(y<<24>>24>=0){g=0;return g|0}w=y&255;c[b+40>>2]=w>>>2&1;c[b+80>>2]=w>>>3&1;c[b+120>>2]=w>>>4&1;c[b+160>>2]=w>>>5&1;g=0;return g|0};case 33:{w=d[b+301|0]|0;if((w&248|0)!=48){break L12618}if((a[b+300|0]&64)==0){g=5;return g|0}y=(c[b+184>>2]|0)+12|0;I=c[y>>2]|0;if((w&4|0)==0){c[y>>2]=d[b+302|0]|I&65280;g=5;return g|0}else{c[y>>2]=d[b+302|0]<<8|I&255;g=5;return g|0}break};default:{}}}while(0);c[e>>2]=0;a[b+216|0]=a[b+219|0]|-128;c[b+316>>2]=1;g=5;return g|0}function abb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+20|0;d=c[b>>2]|0;e=a+208|0;f=a+240|0;if((c[c[d+4>>2]>>2]|0)>>>0<((((c[(c[d+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[f>>2]|0)|0)+(c[e>>2]|0)|0)>>>0){g=512;return g|0}d=a+192|0;h=a+16|0;L12923:while(1){if(($Q(c[d>>2]|0)|0)>1){g=-1;i=10037;break}c[e>>2]=(c[e>>2]|0)+(((c[(c[(c[b>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[f>>2]|0)|0);j=$U(c[d>>2]|0)|0;a=c[h>>2]|0;do{if((a|0)==1){if((j<<16>>16|0)==0){break}else if((j<<16>>16|0)==417){c[h>>2]=2;break}else{c[h>>2]=0;break}}else if((a|0)==0){if(j<<16>>16!=0){break}c[h>>2]=1}else if((a|0)==2){if(j<<16>>16!=417){i=10034;break L12923}}}while(0);a=c[b>>2]|0;if((c[c[a+4>>2]>>2]|0)>>>0<((((c[(c[a+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[f>>2]|0)|0)+(c[e>>2]|0)|0)>>>0){g=512;i=10038;break}}if((i|0)==10038){return g|0}else if((i|0)==10034){c[h>>2]=0;g=j&65535;return g|0}else if((i|0)==10037){return g|0}return 0}function abc(a,b,d){a=a|0;b=b|0;d=d|0;XD(c[a+24>>2]|0,b,d);return}function abd(a,b){a=a|0;b=b|0;return XE(c[a+24>>2]|0,b)|0}function abe(a){a=a|0;var b=0;b=c[a+12>>2]|0;XI(c[a+24>>2]|0,c[b+12>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0);return}function abf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=ih(1,220)|0;e=d;c[a+24>>2]=e;f=ig(20)|0;c[d+144>>2]=f;g=a|0;c[f>>2]=c[g>>2];c[d+148>>2]=a;c[d+132>>2]=(c[a+12>>2]|0)+4;c[d+128>>2]=c[a+4>>2];h=io(283944,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[d+112>>2]=h;h=io(370656,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[d+116>>2]=h;XH(e);e=io(344616,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[d+120>>2]=e;e=io(329296,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;c[d+124>>2]=e;c[d+104>>2]=2;c[f+4>>2]=c[a+8>>2];c[f+16>>2]=BS()|0;c[d+152>>2]=414;c[d+156>>2]=202;c[d+160>>2]=252;c[d+164>>2]=354;c[d+168>>2]=12;c[d+172>>2]=10;c[d+176>>2]=40;c[d+180>>2]=432;c[d+184>>2]=588;c[d+188>>2]=410;c[d+192>>2]=1198;c[d+196>>2]=442;c[d+200>>2]=20;c[d+204>>2]=94;c[d+208>>2]=288;c[d+212>>2]=408;c[d+216>>2]=40;i=b;return}function abg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+144>>2]|0;e=d+4|0;f=c[e>>2]|0;g=c[f+36>>2]|0;if((g|0)==1570|(g|0)==1571|(g|0)==1573){h=b&255;_V(h&32,c[a+148>>2]|0);$$(h>>>2&1,c[e>>2]|0);return}e=c[f+248>>2]|0;if(!((e|0)==1|(e|0)==3)){return}if((g-1541|0)>>>0>=2>>>0){return}CC(e,b,0,c[d>>2]|0);return}function abh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+144>>2]|0;b=e+16|0;f=c[b>>2]|0;if((f|0)==0){BQ(~d,c[e>>2]|0);return}else{g=(c[e>>2]|0)+8|0;e=~d;a[f+16+g|0]=e;a[f+g|0]=e<<6&-128&(a[(c[b>>2]|0)+33|0]^d)<<3|e<<3&64;e=c[b>>2]|0;a[e+34|0]=a[e+33|0]|0;e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+4|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+5|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+6|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+7|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+8|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+9|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+10|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+11|0];e=c[b>>2]|0;b=a[e+34|0]|0;a[e+32|0]=(b&255)>>>4&4|(b&255)>>>7|a[e+33|0]<<3&-128;return}}function abi(a,b){a=a|0;b=b|0;return}function abj(a,b){a=a|0;b=b|0;return}function abk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[b+144>>2]|0;h=c[b+148>>2]|0;i=g+4|0;j=c[i>>2]|0;k=c[j+36>>2]|0;if((k|0)==1570|(k|0)==1571|(k|0)==1573){l=d&255;m=(e^d)&255;if((m&32|0)!=0){_V(l&32,h)}if((m&4|0)!=0){$$(l>>>2&1,c[i>>2]|0)}if((m&2|0)==0){return}w5(l&2,c[g>>2]|0);return}else{l=c[j+248>>2]|0;if(!((l|0)==1|(l|0)==3)){return}if((k-1541|0)>>>0>=2>>>0){return}if(f<<16>>16==1){n=(a[b+12|0]&14)==10|0}else{n=0}CC(l,d,n,c[g>>2]|0);return}}function abl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=c[b+144>>2]|0;if(d<<24>>24==e<<24>>24){return}e=f+16|0;b=c[e>>2]|0;if((b|0)==0){BQ(~d,c[f>>2]|0);return}else{g=(c[f>>2]|0)+8|0;f=~d;a[b+16+g|0]=f;a[b+g|0]=f<<6&-128&(a[(c[e>>2]|0)+33|0]^d)<<3|f<<3&64;f=c[e>>2]|0;a[f+34|0]=a[f+33|0]|0;f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+4|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+5|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+6|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+7|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+8|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+9|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+10|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+11|0];f=c[e>>2]|0;e=a[f+34|0]|0;a[f+32|0]=(e&255)>>>4&4|(e&255)>>>7|a[f+33|0]<<3&-128;return}}function abm(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function abn(a,b){a=a|0;b=b|0;return}function abo(a,b){a=a|0;b=b|0;return}function abp(a,b){a=a|0;b=b|0;return}function abq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=(c[b+144>>2]|0)+4|0;f=c[e>>2]|0;g=c[f+36>>2]|0;if((g|0)==1570|(g|0)==1571|(g|0)==1573){_6(f);g=c[e>>2]|0;e=a[b+3|0]|0;h=((c[g+28>>2]|0)!=2|((c[g+64>>2]|0)!=0?0:-128))&~e|a[b+1|0]&e;return h|0}e=c[f+248>>2]|0;if(!((e|0)==1|(e|0)==3)){f=a[b+3|0]|0;h=f&a[b+1|0]|~f;return h|0}if(d<<16>>16==1){i=(a[b+12|0]&14)==10|0}else{i=0}h=CD(e,i)|0;return h|0}function abr(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+144>>2]|0;e=c[d>>2]|0;f=c[d+16>>2]|0;d=a[b|0]&26;if((f|0)==0){g=BR(e)|0}else{g=a[f+32|0]|0}return((g&255|d)^133|e<<5)&255|0}function abs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0;if((f|0)==0){return}if((c[f>>2]|0)>>>0<=b>>>0){return}a=(c[f+4>>2]|0)+(b<<2)|0;b=c[a>>2]|0;g=(b&2|0)!=0;if((d|0)!=0){if(g){return}d=f+12|0;c[d>>2]=(c[d>>2]|0)+1;d=f+80128|0;c[d>>2]=c[d>>2]|66;c[a>>2]=c[a>>2]|2;c[f+80124>>2]=-1;c[f+80088>>2]=0;d=f+16|0;if((c[f+80120>>2]|0)>>>0>e>>>0){gS(f,e,d);return}else{c[d>>2]=e;return}}if(!g){return}g=f+12|0;if((c[g>>2]|0)<=0){gO();return}c[a>>2]=b&-3;b=(c[g>>2]|0)-1|0;c[g>>2]=b;if((b|0)!=0){return}b=f+80128|0;c[b>>2]=c[b>>2]&-3;c[f+80124>>2]=e+3;return}function abt(a,b,d){a=a|0;b=b|0;d=d|0;gQ(c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0,b,d);return}function abu(a,b){a=a|0;b=b|0;return}function abv(a,b){a=a|0;b=b|0;return}function abw(a){a=a|0;return}function abx(a,b,d){a=a|0;b=b|0;d=d|0;XD(c[a+44>>2]|0,b,d);return}function aby(a,b){a=a|0;b=b|0;return XE(c[a+44>>2]|0,b)|0}function abz(a){a=a|0;var b=0;b=c[a+12>>2]|0;XI(c[a+44>>2]|0,c[b+12>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0);return}function abA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=ih(1,220)|0;e=d;c[a+44>>2]=e;f=ig(12)|0;c[d+144>>2]=f;g=a|0;c[f>>2]=c[g>>2];c[d+148>>2]=a;c[d+132>>2]=(c[a+12>>2]|0)+4;c[d+128>>2]=c[a+4>>2];h=io(283888,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[d+112>>2]=h;h=io(370592,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[d+116>>2]=h;XH(e);e=io(344568,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[d+120>>2]=e;e=io(329280,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;c[d+124>>2]=e;c[d+104>>2]=2;c[f+4>>2]=c[a+8>>2];c[f+8>>2]=BS()|0;c[d+152>>2]=486;c[d+156>>2]=662;c[d+160>>2]=198;c[d+164>>2]=652;c[d+168>>2]=6;c[d+172>>2]=14;c[d+176>>2]=20;c[d+180>>2]=26;c[d+184>>2]=40;c[d+188>>2]=24;c[d+192>>2]=728;c[d+196>>2]=520;c[d+200>>2]=30;c[d+204>>2]=54;c[d+208>>2]=342;c[d+212>>2]=656;c[d+216>>2]=150;i=b;return}function abB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+144>>2]|0;b=e+8|0;f=c[b>>2]|0;if((f|0)==0){BQ(~d,c[e>>2]|0);return}else{g=(c[e>>2]|0)+8|0;e=~d;a[f+16+g|0]=e;a[f+g|0]=e<<6&-128&(a[(c[b>>2]|0)+33|0]|e)<<3|e<<3&64;e=c[b>>2]|0;a[e+34|0]=a[e+33|0]|0;e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+4|0];e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+5|0];e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+6|0];e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+7|0];e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+8|0];e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+9|0];e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+10|0];e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+11|0];e=c[b>>2]|0;b=a[e+34|0]|0;a[e+32|0]=(b&255)>>>4&4|(b&255)>>>7|a[e+33|0]<<3&-128;return}}function abC(a,b){a=a|0;b=b|0;var d=0;d=b&255;b=(c[a+144>>2]|0)+4|0;c[(c[b>>2]|0)+8>>2]=d>>>6&1;a=(c[b>>2]|0)+8|0;c[a>>2]=c[a>>2]|d>>>4&2;return}function abD(a,b){a=a|0;b=b|0;return}function abE(a,b){a=a|0;b=b|0;return}function abF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=c[b+144>>2]|0;if(d<<24>>24==e<<24>>24){return}e=f+8|0;b=c[e>>2]|0;if((b|0)==0){BQ(~d,c[f>>2]|0)}else{g=(c[f>>2]|0)+8|0;h=~d;a[b+16+g|0]=h;a[b+g|0]=h<<6&-128&(a[(c[e>>2]|0)+33|0]|h)<<3|h<<3&64;h=c[e>>2]|0;a[h+34|0]=a[h+33|0]|0;h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+4|0];h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+5|0];h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+6|0];h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+7|0];h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+8|0];h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+9|0];h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+10|0];h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+11|0];h=c[e>>2]|0;e=a[h+34|0]|0;a[h+32|0]=(e&255)>>>4&4|(e&255)>>>7|a[h+33|0]<<3&-128}w5(d&32,c[f>>2]|0);return}function abG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b&255;b=(c[a+144>>2]|0)+4|0;c[(c[b>>2]|0)+8>>2]=e>>>6&1;a=(c[b>>2]|0)+8|0;c[a>>2]=c[a>>2]|e>>>4&2;return}function abH(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function abI(a,b){a=a|0;b=b|0;return}function abJ(a,b){a=a|0;b=b|0;w3(~b,c[c[a+144>>2]>>2]|0);return}function abK(a,b){a=a|0;b=b|0;return}function abL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=c[b+144>>2]|0;e=c[d+8>>2]|0;f=a[b+1|0]&26;if((e|0)==0){g=BR(c[d>>2]|0)|0;h=g|f;i=h^-123;return i|0}else{g=a[e+32|0]|0;h=g|f;i=h^-123;return i|0}return 0}function abM(a){a=a|0;var b=0,d=0;b=c[c[a+144>>2]>>2]<<3;d=(aa5(c[(c[a+148>>2]|0)+60>>2]|0)|0)!=0;return((d?128:0)|b)&255|0}function abN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0;if((f|0)==0){return}if((c[f>>2]|0)>>>0<=b>>>0){return}a=(c[f+4>>2]|0)+(b<<2)|0;b=c[a>>2]|0;g=(b&2|0)!=0;if((d|0)!=0){if(g){return}d=f+12|0;c[d>>2]=(c[d>>2]|0)+1;d=f+80128|0;c[d>>2]=c[d>>2]|66;c[a>>2]=c[a>>2]|2;c[f+80124>>2]=-1;c[f+80088>>2]=0;d=f+16|0;if((c[f+80120>>2]|0)>>>0>e>>>0){gS(f,e,d);return}else{c[d>>2]=e;return}}if(!g){return}g=f+12|0;if((c[g>>2]|0)<=0){gO();return}c[a>>2]=b&-3;b=(c[g>>2]|0)-1|0;c[g>>2]=b;if((b|0)!=0){return}b=f+80128|0;c[b>>2]=c[b>>2]&-3;c[f+80124>>2]=e+3;return}function abO(a,b,d){a=a|0;b=b|0;d=d|0;gQ(c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0,b,d);return}function abP(a,b){a=a|0;b=b|0;return}function abQ(a,b){a=a|0;b=b|0;return}function abR(a){a=a|0;return}function abS(a){a=a|0;var b=0,d=0;if((c[8642]|0)==-1){c[8642]=iE(283776)|0}b=a+64|0;c[b>>2]=ih(1,64)|0;d=$H(0,c[a+8>>2]|0)|0;c[(c[b>>2]|0)+16>>2]=d;c[(c[b>>2]|0)+44>>2]=c[a+4>>2];c[(c[b>>2]|0)+60>>2]=0;c[(c[b>>2]|0)+36>>2]=2;eX(c[(c[a+12>>2]|0)+16>>2]|0,150,c[b>>2]|0);return}function abT(a,b){a=a|0;b=b|0;var d=0;d=b+40|0;b=c[d>>2]|0;if((b|0)==0){return}c[d>>2]=b-a;return}function abU(a){a=a|0;$I(c[a+16>>2]|0);ij(a|0);return}function abV(a){a=a|0;c[a+12>>2]=0;ayd(a|0,0,5);c[a+20>>2]=-1;c[a+40>>2]=c[c[a+44>>2]>>2];return}function abW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b-8|0;if(d>>>0>4>>>0){e=-1;return e|0}f=c[a+12>>2]|0;if(!((f|0)==1581|(f|0)==1e3)){e=-1;return e|0}XT(a,c[8642]|0,b);$J(c[(c[(c[4500728+(d<<2)>>2]|0)+64>>2]|0)+16>>2]|0,a);e=0;return e|0}function abX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)==0){d=-1;return d|0}e=b-8|0;if(e>>>0>4>>>0){d=-1;return d|0}f=c[a+12>>2]|0;if(!((f|0)==1581|(f|0)==1e3)){d=-1;return d|0}XU(a,c[8642]|0,b);$K(c[(c[(c[4500728+(e<<2)>>2]|0)+64>>2]|0)+16>>2]|0);d=0;return d|0}function abY(a,b){a=a|0;b=b|0;$Y(c[a+16>>2]|0,b);return}function abZ(a,b){a=a|0;b=b|0;$Z(c[a+16>>2]|0,b);return}function ab_(a){a=a|0;return $T(c[a+16>>2]|0)|0}function ab$(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+64>>2]|0;ab1(g);b=e&3;if((b|0)==3){e=g+3|0;a[e]=a[e]&-3;a[g|0]=f;return}else if((b|0)==2){a[g+2|0]=f;return}else if((b|0)==1){a[g+1|0]=f;return}else if((b|0)==0){a[g+4|0]=f;b=0;while(1){h=c[34404+(b*12|0)>>2]|0;if(b>>>0>=11>>>0){break}if((h|0)==(a[34400+(b*12|0)|0]&f&255|0)){break}else{b=b+1|0}}c[g+8>>2]=h;c[g+12>>2]=d[34408+(b*12|0)|0]|0;b=g+40|0;h=g+36|0;f=$N(c[g+16>>2]|0,(((c[c[g+44>>2]>>2]|0)-(c[b>>2]|0)|0)>>>0)/((((c[h>>2]|0)*8e3|0|0)/250|0)>>>0)|0)|0;e=ab(((c[h>>2]|0)*8e3|0|0)/250|0,f)|0;c[b>>2]=(c[b>>2]|0)+e;c[g+20>>2]=0;ab1(g);return}else{return}}function ab0(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+64>>2]|0;ab1(e);b=d&3;if((b|0)==0){c[e+48>>2]=0;f=a[e+3|0]|0}else if((b|0)==1){f=a[e+1|0]|0}else if((b|0)==3){d=e+3|0;a[d]=a[d]&-3;f=a[e|0]|0}else if((b|0)==2){f=a[e+2|0]|0}else{f=0}return f|0}function ab1(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=f+12|0;h=f+4|0;i=f+48|0;j=f+16|0;k=f+20|0;l=f+44|0;m=f+40|0;n=f+36|0;o=f+3|0;p=f+8|0;q=f+32|0;r=f+1|0;s=f|0;t=f+60|0;u=f+56|0;v=f+52|0;w=f+6|0;x=f+24|0;y=f+2|0;z=f+28|0;L13175:while(1){f=c[g>>2]|0;L13177:while(1){switch(f|0){case 2:{A=10298;break L13177;break};case 1:{A=10251;break L13177;break};case 0:{break L13175;break};case-1:{A=10244;break L13175;break};case 4:{break};case 3:{A=10375;break L13177;break};default:{break L13177}}B=((c[n>>2]|0)*24|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=10455;break L13175}c[m>>2]=B;a[o]=a[o]&1;if((a[h]&8)!=0){c[i>>2]=1}$P(c[j>>2]|0);c[z>>2]=$Q(c[j>>2]|0)|0;B=((a[o]&1)-1&255)<<24>>24;c[g>>2]=B;f=B}L13184:do{if((A|0)==10298){A=0;L13186:do{switch(c[k>>2]|0){case 7:{A=10322;break};case 10:{f=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=10446;break L13175}c[m>>2]=f;f=(c[x>>2]|0)+1|0;c[x>>2]=f;B=((f|0)==2?2:0)|a[o];a[o]=B;do{if((f|0)==11){if((B&2)==0){break}a[o]=B^6;c[g>>2]=0;break L13184}}while(0);B=(c[v>>2]|0)!=0;if((f|0)<=((B?11:22)|0)){C=c[j>>2]|0;$U(C)|0;continue L13175}if((f|0)<=((B?17:34)|0)){C=c[j>>2]|0;$W(C,0)|0;continue L13175}if((f|0)<38&(B^1)){B=c[j>>2]|0;$W(B,417)|0;b[w>>1]=$M(b[w>>1]|0,-95)|0;continue L13175}else{B=(a[h]&1)!=0?248:251;C=c[j>>2]|0;D=B&255;E=B&65535;$W(C,E)|0;b[w>>1]=$M(b[w>>1]|0,D)|0;c[x>>2]=(128<>2])+3;c[k>>2]=(c[k>>2]|0)+1;A=10367;break L13186}break};case 5:{A=10311;break};case 8:{F=6;A=10335;break};case 6:{A=10315;break};case 4:{G=5;A=10309;break};case 11:{A=10367;break};case 3:{H=3;A=10306;break};case 2:{A=10304;break};case 9:{break};case 0:{D=((c[n>>2]|0)*24|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=10471;break L13175}c[m>>2]=D;a[o]=a[o]&-120|1;c[k>>2]=1;A=10301;break};case 1:{A=10301;break};default:{break L13184}}}while(0);do{if((A|0)==10367){A=0;D=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=10463;break L13175}c[m>>2]=D;D=c[x>>2]|0;c[x>>2]=D-1;if((D|0)==3){E=c[j>>2]|0;C=(e[w>>1]|0)>>>8;$W(E,C)|0;continue L13175}else if((D|0)==2){$W(c[j>>2]|0,b[w>>1]&255)|0;continue L13175}else if((D|0)==1){$W(c[j>>2]|0,255)|0;if((a[h]&16)==0){c[g>>2]=0;break L13184}else{a[y]=(a[y]|0)+1&255;c[k>>2]=5;continue L13175}}else{D=a[o]|0;a[o]=(D&2)+2&255|D;b[w>>1]=$M(b[w>>1]|0,a[s]|0)|0;$W(c[j>>2]|0,d[s]|0)|0;a[s]=0;continue L13175}}else if((A|0)==10301){A=0;D=a[o]|0;C=(a[h]&8)==0&D<<24>>24>-1;a[o]=D|-128;if(C){$P(c[j>>2]|0);c[k>>2]=(c[k>>2]|0)+1;A=10304;break}else{c[k>>2]=3;continue L13175}}}while(0);if((A|0)==10304){A=0;C=$N(c[j>>2]|0,(((c[c[l>>2]>>2]|0)-(c[m>>2]|0)|0)>>>0)/((((c[n>>2]|0)*8e3|0|0)/250|0)>>>0)|0)|0;D=ab(((c[n>>2]|0)*8e3|0|0)/250|0,C)|0;c[m>>2]=(c[m>>2]|0)+D;if(($Q(c[j>>2]|0)|0)<6){A=10468;break L13175}D=(c[k>>2]|0)+1|0;c[k>>2]=D;H=D;A=10306}do{if((A|0)==10306){A=0;if((a[h]&4)==0){c[k>>2]=H+2;continue L13175}else{c[k>>2]=H+1;G=H+2|0;A=10309;break}}}while(0);if((A|0)==10309){A=0;D=((c[n>>2]|0)*3e4|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=10458;break L13175}c[m>>2]=D;c[k>>2]=G;A=10311}if((A|0)==10311){A=0;do{if((c[p>>2]|0)==160){if(($S(c[j>>2]|0)|0)==0){break}a[o]=a[o]|64;c[g>>2]=0;break L13184}}while(0);$P(c[j>>2]|0);c[u>>2]=0;c[k>>2]=(c[k>>2]|0)+1;A=10315}if((A|0)==10315){A=0;if(($Q(c[j>>2]|0)|0)>4){a[o]=a[o]|16;c[g>>2]=0;break}D=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=10452;break L13175}c[m>>2]=D;D=$U(c[j>>2]|0)|0;do{if(!((c[v>>2]|0)!=0&D<<16>>16==510)){if((c[u>>2]|0)!=0&D<<16>>16==254){break}c[u>>2]=D<<16>>16==417;continue L13175}}while(0);c[u>>2]=0;b[w>>1]=-19920;c[x>>2]=6;c[k>>2]=(c[k>>2]|0)+1;A=10322}do{if((A|0)==10322){A=0;D=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=10444;break L13175}c[m>>2]=D;D=$U(c[j>>2]|0)|0;C=D&65535;E=c[x>>2]|0;do{if((E|0)==3){c[z>>2]=C}else if((E|0)==6){if((C|0)==(d[r]|0|0)){break}c[k>>2]=(c[k>>2]|0)-1;continue L13175}else if((E|0)==4){if((C|0)==(d[y]|0|0)){break}c[k>>2]=(c[k>>2]|0)-1;continue L13175}}while(0);C=$M(b[w>>1]|0,D&255)|0;b[w>>1]=C;E=(c[x>>2]|0)-1|0;c[x>>2]=E;if((E|0)!=0){continue L13175}E=a[o]|0;if(C<<16>>16!=0){a[o]=E|8;c[k>>2]=(c[k>>2]|0)-1;continue L13175}a[o]=E&-9;b[w>>1]=-1;if((c[p>>2]|0)==160){c[x>>2]=0;c[k>>2]=10;continue L13175}else{c[x>>2]=43;E=c[k>>2]|0;c[k>>2]=E+1;F=E-1|0;A=10335;break}}}while(0);if((A|0)==10335){A=0;E=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=10456;break L13175}C=c[x>>2]|0;c[x>>2]=C-1;if((C|0)==0){c[k>>2]=F;continue L13175}c[m>>2]=E;E=$U(c[j>>2]|0)|0;if((c[v>>2]|0)==0){A=10340}else{if(!((E<<16>>16|0)==507|(E<<16>>16|0)==504)){A=10340}}do{if((A|0)==10340){A=0;if((c[u>>2]|0)==0){b[w>>1]=-1;I=-1}else{if((E<<16>>16|0)==251|(E<<16>>16|0)==248){break}I=b[w>>1]|0}b[w>>1]=$M(I,E&255)|0;c[u>>2]=E<<16>>16==417;continue L13175}}while(0);b[w>>1]=$M(b[w>>1]|0,E&255)|0;a[o]=a[o]|((E&255)==248?32:0);c[x>>2]=(128<>2])+2;c[k>>2]=(c[k>>2]|0)+1}C=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=10469;break L13175}c[m>>2]=C;C=$U(c[j>>2]|0)|0;if((c[x>>2]|0)>2){f=a[o]|0;a[o]=(f&2)+2&255|f;f=C&255;a[s]=f;J=f}else{J=C&255}C=$M(b[w>>1]|0,J)|0;b[w>>1]=C;f=(c[x>>2]|0)-1|0;c[x>>2]=f;if((f|0)!=0){continue L13175}if(C<<16>>16!=0){a[o]=a[o]|8;c[g>>2]=0;break}if((a[h]&16)==0){c[g>>2]=0;break}else{a[y]=(a[y]|0)+1&255;c[k>>2]=5;continue L13175}}else if((A|0)==10251){A=0;L13293:do{switch(c[k>>2]|0){case 1:{A=10256;break};case 2:{A=10259;break};case 5:{K=c[q>>2]|0;A=10270;break};case 3:{L=4;A=10261;break};case 11:{break};case 6:{A=10271;break};case 4:{C=a[s]|0;f=a[r]|0;if(C<<24>>24==f<<24>>24){c[k>>2]=8;continue L13175}else{B=(C&255)>>>0>(f&255)>>>0|0;c[q>>2]=B;c[k>>2]=5;K=B;A=10270;break L13293}break};case 8:{M=9;N=a[h]|0;A=10278;break};case 9:{A=10281;break};case 7:{O=7;A=10274;break};case 10:{A=10283;break};case 0:{B=((c[n>>2]|0)*24|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=10470;break L13175}c[m>>2]=B;a[o]=a[o]&-28|1;c[i>>2]=0;c[k>>2]=1;A=10256;break};default:{break L13184}}}while(0);do{if((A|0)==10256){A=0;E=a[o]|0;B=(a[h]&8)==0&E<<24>>24>-1;a[o]=E|-128;if(B){$P(c[j>>2]|0);c[k>>2]=(c[k>>2]|0)+1;A=10259;break}else{c[k>>2]=3;continue L13175}}else if((A|0)==10270){A=0;a[r]=((K|0)!=0?1:-1)+(a[r]|0)&255;c[k>>2]=6;A=10271}}while(0);do{if((A|0)==10259){A=0;B=$N(c[j>>2]|0,(((c[c[l>>2]>>2]|0)-(c[m>>2]|0)|0)>>>0)/((((c[n>>2]|0)*8e3|0|0)/250|0)>>>0)|0)|0;E=ab(((c[n>>2]|0)*8e3|0|0)/250|0,B)|0;c[m>>2]=(c[m>>2]|0)+E;if(($Q(c[j>>2]|0)|0)<6){A=10443;break L13175}E=c[k>>2]|0;c[k>>2]=E+1;L=E+2|0;A=10261}else if((A|0)==10271){A=0;E=($R(c[j>>2]|0)|0)!=0;B=c[q>>2]|0;if(E&(B|0)==0){a[r]=0;c[k>>2]=8;continue L13175}else{$X(c[j>>2]|0,B);B=(c[k>>2]|0)+1|0;c[k>>2]=B;O=B;A=10274;break}}}while(0);do{if((A|0)==10261){A=0;B=c[p>>2]|0;if((B|0)==64){c[q>>2]=1;A=10266}else if((B|0)==32){A=10266}else if((B|0)==0){a[r]=-1;a[s]=0;A=10265}else if((B|0)==96){c[q>>2]=0;A=10266}else{A=10265}if((A|0)==10266){A=0;c[k>>2]=(a[h]&16)!=0?5:6;continue L13175}else if((A|0)==10265){A=0;c[k>>2]=L;continue L13175}}else if((A|0)==10274){A=0;B=a[h]|0;E=(ab(c[34536+(c[t>>2]<<4)+((B&3)<<2)>>2]|0,c[n>>2]|0)|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=10467;break L13175}c[m>>2]=E;if((B&255)>>>0<32>>>0){c[k>>2]=4;continue L13175}else{c[k>>2]=O+1;M=O+2|0;N=B;A=10278;break}}}while(0);do{if((A|0)==10278){A=0;if((N&4)==0){c[g>>2]=-1;break L13184}else{c[k>>2]=M;A=10281;break}}}while(0);if((A|0)==10281){A=0;B=((c[n>>2]|0)*3e4|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=10465;break L13175}c[m>>2]=B;$P(c[j>>2]|0);c[u>>2]=0;c[k>>2]=(c[k>>2]|0)+1;A=10283}if((A|0)==10283){A=0;if(($Q(c[j>>2]|0)|0)>5){a[o]=a[o]|16;c[g>>2]=-1;break}B=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=10464;break L13175}c[m>>2]=B;B=$U(c[j>>2]|0)|0;do{if(!((c[v>>2]|0)!=0&B<<16>>16==510)){if((c[u>>2]|0)!=0&B<<16>>16==254){break}c[u>>2]=B<<16>>16==417;continue L13175}}while(0);c[u>>2]=0;b[w>>1]=-19920;c[x>>2]=6;c[k>>2]=(c[k>>2]|0)+1}B=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=10447;break L13175}c[m>>2]=B;B=$U(c[j>>2]|0)|0;do{if((c[x>>2]|0)==6){if((B&65535|0)==(d[r]|0|0)){break}c[k>>2]=(c[k>>2]|0)-1;continue L13175}}while(0);E=$M(b[w>>1]|0,B&255)|0;b[w>>1]=E;f=(c[x>>2]|0)-1|0;c[x>>2]=f;if((f|0)!=0){continue L13175}f=a[o]|0;if(E<<16>>16==0){a[o]=f&-9;c[g>>2]=-1;break}else{a[o]=f|8;c[k>>2]=(c[k>>2]|0)-1;continue L13175}}else if((A|0)==10375){A=0;L13358:do{switch(c[k>>2]|0){case 1:{A=10378;break};case 4:{P=5;A=10386;break};case 5:{A=10388;break};case 9:{f=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=10450;break L13175}c[m>>2]=f;$U(c[j>>2]|0)|0;f=(c[x>>2]|0)-1|0;c[x>>2]=f;if((f|0)!=0){continue L13175}f=a[o]|0;if((f&2)==0){c[x>>2]=0;c[z>>2]=0;c[k>>2]=(c[k>>2]|0)+1;A=10416;break L13358}else{a[o]=f^6;c[g>>2]=0;break L13184}break};case 7:{if(($Q(c[j>>2]|0)|0)>5){a[o]=a[o]|16;c[g>>2]=0;break L13184}f=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=10445;break L13175}c[m>>2]=f;f=$U(c[j>>2]|0)|0;do{if(!((c[v>>2]|0)!=0&f<<16>>16==510)){if((c[u>>2]|0)!=0&f<<16>>16==254){break}c[u>>2]=f<<16>>16==417;continue L13175}}while(0);b[w>>1]=-19920;c[x>>2]=6;c[k>>2]=(c[k>>2]|0)+1;A=10406;break};case 3:{Q=3;A=10383;break};case 6:{break};case 2:{A=10381;break};case 0:{f=((c[n>>2]|0)*24|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=10462;break L13175}c[m>>2]=f;a[o]=a[o]&-32|1;c[k>>2]=1;A=10378;break};case 10:{A=10416;break};case 8:{A=10406;break};default:{break L13184}}}while(0);do{if((A|0)==10378){A=0;B=a[o]|0;f=(a[h]&8)==0&B<<24>>24>-1;a[o]=B|-128;if(f){$P(c[j>>2]|0);c[k>>2]=(c[k>>2]|0)+1;A=10381;break}else{c[k>>2]=3;continue L13175}}else if((A|0)==10416){A=0;f=($Q(c[j>>2]|0)|0)<1;R=c[j>>2]|0;if(f){A=10417;break L13175}if(($Q(R)|0)>1){a[o]=a[o]&-3;c[g>>2]=0;break L13184}f=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=10460;break L13175}c[m>>2]=f;f=a[s]|0;B=f&255;if((c[x>>2]|0)!=0){D=c[j>>2]|0;E=b[w>>1]&255;$W(D,E)|0;c[x>>2]=(c[x>>2]|0)-1;continue L13175}E=a[o]|0;a[o]=(E&2)+2&255|E;L13390:do{if((c[v>>2]|0)==0){if((B|0)==245){if((c[z>>2]|0)!=0){S=-95;A=10434;break}b[w>>1]=-1;c[z>>2]=1;S=-95;A=10434;break}else if((B|0)==246){T=-62;A=10433;break}else if((B|0)==247){c[x>>2]=1;E=b[w>>1]|0;c[z>>2]=0;U=(E&65535)>>>8&255;break}else{T=f;A=10433;break}}else{switch(B|0){case 248:case 249:case 250:case 251:case 254:{break};case 247:{c[x>>2]=1;E=b[w>>1]|0;c[z>>2]=0;U=(E&65535)>>>8&255;break L13390;break};default:{T=f;A=10433;break L13390}}if((c[z>>2]|0)!=0){S=f;A=10434;break}b[w>>1]=-1;c[z>>2]=1;S=f;A=10434}}while(0);if((A|0)==10433){A=0;if((c[z>>2]|0)==0){U=T}else{S=T;A=10434}}if((A|0)==10434){A=0;b[w>>1]=$M(b[w>>1]|0,S)|0;U=S}$W(c[j>>2]|0,U&255)|0;a[s]=0;continue L13175}else if((A|0)==10406){A=0;f=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=10466;break L13175}B=a[o]|0;a[o]=(B&2)+2&255|B;c[m>>2]=f;f=($U(c[j>>2]|0)|0)&255;a[s]=f;if((c[x>>2]|0)==6){a[y]=f}B=$M(b[w>>1]|0,f)|0;b[w>>1]=B;f=(c[x>>2]|0)-1|0;c[x>>2]=f;if((f|0)!=0){continue L13175}a[o]=(B<<16>>16!=0?8:0)|a[o];c[g>>2]=0;break L13184}}while(0);if((A|0)==10381){A=0;B=$N(c[j>>2]|0,(((c[c[l>>2]>>2]|0)-(c[m>>2]|0)|0)>>>0)/((((c[n>>2]|0)*8e3|0|0)/250|0)>>>0)|0)|0;f=ab(((c[n>>2]|0)*8e3|0|0)/250|0,B)|0;c[m>>2]=(c[m>>2]|0)+f;if(($Q(c[j>>2]|0)|0)<6){A=10461;break L13175}f=(c[k>>2]|0)+1|0;c[k>>2]=f;Q=f;A=10383}do{if((A|0)==10383){A=0;if((a[h]&4)==0){c[k>>2]=Q+2;continue L13175}else{c[k>>2]=Q+1;P=Q+2|0;A=10386;break}}}while(0);if((A|0)==10386){A=0;f=((c[n>>2]|0)*3e4|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=10448;break L13175}c[m>>2]=f;c[k>>2]=P;A=10388}do{if((A|0)==10388){A=0;$P(c[j>>2]|0);c[u>>2]=0;f=c[k>>2]|0;c[k>>2]=f+1;B=c[p>>2]|0;if((B|0)==224){break}else if((B|0)!=240){c[k>>2]=f+2;continue L13175}f=($S(c[j>>2]|0)|0)==0;B=a[o]|0;if(f){a[o]=B|2;c[x>>2]=3;c[k>>2]=9;continue L13175}else{a[o]=B|64;c[g>>2]=0;break L13184}}}while(0);B=($Q(c[j>>2]|0)|0)<1;V=c[j>>2]|0;if(B){A=10394;break L13175}if(($Q(V)|0)>1){c[g>>2]=0;break}B=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=10451;break L13175}c[m>>2]=B;a[s]=($U(c[j>>2]|0)|0)&255;B=a[o]|0;a[o]=(B&2)+2&255|B;continue L13175}}while(0);a[h]=0;c[i>>2]=1;$P(c[j>>2]|0)}if((A|0)==10244){a[o]=a[o]&-71;s=($O(c[j>>2]|0)|0)!=0;a[o]=(s?2:0)|a[o];s=($R(c[j>>2]|0)|0)!=0;a[o]=(s?4:0)|a[o];s=($S(c[j>>2]|0)|0)!=0;a[o]=(s?64:0)|a[o]}else if((A|0)==10394){s=$N(V,(((c[c[l>>2]>>2]|0)-(c[m>>2]|0)|0)>>>0)/((((c[n>>2]|0)*8e3|0|0)/250|0)>>>0)|0)|0;V=ab(((c[n>>2]|0)*8e3|0|0)/250|0,s)|0;c[m>>2]=(c[m>>2]|0)+V;return}else if((A|0)==10447){return}else if((A|0)==10448){return}else if((A|0)==10450){return}else if((A|0)==10451){return}else if((A|0)==10452){return}else if((A|0)==10455){return}else if((A|0)==10456){return}else if((A|0)==10458){return}else if((A|0)==10460){return}else if((A|0)==10461){return}else if((A|0)==10417){V=$N(R,(((c[c[l>>2]>>2]|0)-(c[m>>2]|0)|0)>>>0)/((((c[n>>2]|0)*8e3|0|0)/250|0)>>>0)|0)|0;R=ab(((c[n>>2]|0)*8e3|0|0)/250|0,V)|0;c[m>>2]=(c[m>>2]|0)+R;return}else if((A|0)==10462){return}else if((A|0)==10463){return}else if((A|0)==10464){return}else if((A|0)==10465){return}else if((A|0)==10466){return}else if((A|0)==10467){return}else if((A|0)==10468){return}else if((A|0)==10469){return}else if((A|0)==10470){return}else if((A|0)==10471){return}else if((A|0)==10443){return}else if((A|0)==10444){return}else if((A|0)==10445){return}else if((A|0)==10446){return}A=c[l>>2]|0;l=c[m>>2]|0;R=c[n>>2]|0;if((c[A>>2]|0)>>>0<((R*24|0)+l|0)>>>0){return}a[o]=a[o]&-2;V=$N(c[j>>2]|0,(((c[A>>2]|0)-l|0)>>>0)/(((R*8e3|0|0)/250|0)>>>0)|0)|0;R=ab(((c[n>>2]|0)*8e3|0|0)/250|0,V)|0;c[m>>2]=(c[m>>2]|0)+R;if(($Q(c[j>>2]|0)|0)>9){a[o]=a[o]&127}if((a[h]&4)==0){return}h=$Q(c[j>>2]|0)|0;if((h|0)==(c[z>>2]|0)){return}c[i>>2]=1;c[z>>2]=$Q(c[j>>2]|0)|0;return}function ab2(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;b=0;do{d=b+8|0;e=io(283704,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65524]=e;e=io(370424,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65529]=e;e=io(344472,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65537]=e;e=io(329136,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65542]=e;e=io(315816,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65550]=e;e=io(329136,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65555]=e;e=io(304144,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65563]=e;e=io(293216,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65568]=e;e=io(284376,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65576]=e;e=io(293216,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65581]=e;if((e0(262096)|0)<0){g=-1;h=10478;break}ij(c[65524]|0);ij(c[65529]|0);ij(c[65537]|0);ij(c[65542]|0);ij(c[65550]|0);ij(c[65555]|0);ij(c[65563]|0);ij(c[65568]|0);ij(c[65576]|0);ij(c[65581]|0);b=b+1|0;}while(b>>>0<4>>>0);if((h|0)==10478){i=a;return g|0}g=e0(240392)|0;i=a;return g|0}function ab3(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;b=0;do{d=c[(c[4500728+(b<<2)>>2]|0)+8>>2]|0;e=b+8|0;f=io(283608,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[31860]=f;c[31864]=d+248;f=b;c[31866]=f;h=io(370368,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[31867]=h;c[31871]=d+312;c[31873]=f;h=io(344400,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[31874]=h;c[31878]=d+316;c[31880]=f;if((kb(127440)|0)<0){j=-1;k=10485;break}ij(c[31860]|0);ij(c[31867]|0);ij(c[31874]|0);b=b+1|0;}while(b>>>0<4>>>0);if((k|0)==10485){i=a;return j|0}j=kc(115600)|0;i=a;return j|0}function ab4(){ij(c[232052]|0);ij(c[177712]|0);return}function ab5(a,b){a=a|0;b=b|0;var d=0;if((mi(928208,a)|0)!=0){d=0;return d|0}d=acs(c[232052]|0)|0;return d|0}function ab6(a,b){a=a|0;b=b|0;var d=0;if((mi(710848,a)|0)!=0){d=0;return d|0}d=acy(c[177712]|0)|0;return d|0}function ab7(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)>3){d=-1;return d|0}e=4500728+(b<<2)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+248>>2]=a;a=c[e>>2]|0;e=c[(c[a+8>>2]|0)+36>>2]|0;if(!((e|0)==1570|(e|0)==1571|(e|0)==1573)){d=0;return d|0}Z_(a,e);d=0;return d|0}function ab8(a,b){a=a|0;b=b|0;var d=0;d=4500728+(b<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+312>>2]=a;a=c[d>>2]|0;d=c[(c[a+8>>2]|0)+36>>2]|0;if(!((d|0)==1570|(d|0)==1571|(d|0)==1573)){return 0}Z_(a,d);return 0}function ab9(a,b){a=a|0;b=b|0;var d=0;d=4500728+(b<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+316>>2]=a;a=c[d>>2]|0;d=c[(c[a+8>>2]|0)+36>>2]|0;if(!((d|0)==1570|(d|0)==1571|(d|0)==1573)){return 0}Z_(a,d);return 0}function aca(a){a=a|0;WP(930480+((c[a>>2]|0)*52|0)|0,0);return}function acb(a){a=a|0;var b=0;b=a|0;c[930528+((c[b>>2]|0)*52|0)>>2]=a;c[930504+((c[b>>2]|0)*52|0)>>2]=170;c[930508+((c[b>>2]|0)*52|0)>>2]=172;c[930520+((c[b>>2]|0)*52|0)>>2]=308;c[930524+((c[b>>2]|0)*52|0)>>2]=196;c[930512+((c[b>>2]|0)*52|0)>>2]=184;c[930516+((c[b>>2]|0)*52|0)>>2]=76;return}function acc(b){b=b|0;CC(2,a[b+1|0]|0,0,c[c[b+48>>2]>>2]|0);return}function acd(a){a=a|0;return}function ace(b){b=b|0;CC(2,a[b+1|0]|~a[b+2|0],0,c[c[b+48>>2]>>2]|0);return CD(2,(a[b|0]&40)==40|0)|0}function acf(a){a=a|0;return-1|0}function acg(a){a=a|0;return}function ach(a){a=a|0;return}function aci(a){a=a|0;WL(930480+((c[a>>2]|0)*52|0)|0);return}function acj(a,b){a=a|0;b=b|0;if(!((b-1541|0)>>>0<2>>>0|(b|0)==1570|(b|0)==1571|(b|0)==1573)){return}if((c[(c[a+8>>2]|0)+248>>2]|0)!=2){return}ZZ(c[a+16>>2]|0,80,96,1380,64);return}function ack(a,b){a=a|0;b=b|0;var d=0;d=b&65535;return WM(930480+((c[a>>2]|0)*52|0)|0,d>>>1&1,d&1)|0}function acl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b&65535;WO(930480+((c[a>>2]|0)*52|0)|0,e>>>1&1,e&1,d);return}function acm(){return ab3()|0}function acn(){ab4();return}function aco(){return ab2()|0}function acp(a){a=a|0;acb(a);acw(a);acC(a);return}function acq(a){a=a|0;aci(a);acx(a);acD(a);return}function acr(a,b){a=a|0;b=b|0;acj(a,b);act(a,b);acz(a,b);return}function acs(a){a=a|0;var b=0;if((mj(a)|0)!=0){b=0;return b|0}b=(mo(a,920016,8192,1)|0)>>31;return b|0}function act(a,b){a=a|0;b=b|0;if(!((b-1570|0)>>>0<2>>>0|(b|0)==1573)){return}if((c[(c[a+8>>2]|0)+312>>2]|0)==0){return}ZZ(c[a+16>>2]|0,96,128,866,76);return}function acu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=d&65535;if((d&65535)>>>0<=28671>>>0){f=d;g=f&65535;h=g&8191;i=920016+h|0;j=a[i]|0;return j|0}if((e&2048|0)==0){d=c[b>>2]|0;k=d;l=(c[92e4+(d<<2)>>2]<<4|e&65295)&65535}else{d=c[b>>2]|0;k=d;l=(e>>>4&15|e&65280|c[92e4+(d<<2)>>2]<<4)&65535}c[92e4+(k<<2)>>2]=l&15;f=l;g=f&65535;h=g&8191;i=920016+h|0;j=a[i]|0;return j|0}function acv(a,b,c){a=a|0;b=b|0;c=c|0;return}function acw(a){a=a|0;return}function acx(a){a=a|0;c[92e4+(c[a>>2]<<2)>>2]=0;return}function acy(a){a=a|0;var b=0;if((mj(a)|0)!=0){b=0;return b|0}b=(mo(a,702656,8192,1)|0)>>31;return b|0}function acz(a,b){a=a|0;b=b|0;if((c[(c[a+8>>2]|0)+316>>2]|0)==0){return}ZZ(c[a+16>>2]|0,16,24,420,136);return}function acA(b,c){b=b|0;c=c|0;return a[702656+(c&2047)|0]|0}function acB(a,b,c){a=a|0;b=b|0;c=c|0;return}function acC(a){a=a|0;return}function acD(a){a=a|0;return}function acE(){return e0(240288)|0}function acF(){return acR()|0}function acG(){acS();return}function acH(){return acE()|0}function acI(a){a=a|0;acY();return}function acJ(a){a=a|0;return}function acK(a,b){a=a|0;b=b|0;return}function acL(a){a=a|0;return}function acM(a){a=a|0;return}function acN(){acU()|0;return}function acO(a){a=a|0;acV(c[(c[4500728+(a<<2)>>2]|0)+8>>2]|0);return}function acP(a,b,c){a=a|0;b=b|0;c=c|0;return acW(a,b,c)|0}function acQ(a){a=a|0;return acX(a)|0}function acR(){var a=0;if((kc(115544)|0)<0){a=-1;return a|0}a=kb(902768)|0;return a|0}function acS(){ij(c[1125230]|0);return}function acT(a,b){a=a|0;b=b|0;var c=0;if((mi(4500920,a)|0)!=0){c=0;return c|0}c=acU()|0;return c|0}function acU(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[1043250]|0)==0){e=0;i=b;return e|0}ks(283176,d)|0;if((l4(c[d>>2]|0,4320464,32768,32768)|0)<0){d=c[829836]|0;iK(d,370120,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114264]=1;d=c[(c[1125182]|0)+8>>2]|0;f=c[225100]|0;if((c[d+36>>2]|0)!=1573|(f|0)==0){g=f}else{f=d+330|0;ayb(f|0,4320464,32768)|0;g=c[225100]|0}f=c[(c[1125183]|0)+8>>2]|0;if((c[f+36>>2]|0)!=1573|(g|0)==0){h=g}else{g=f+330|0;ayb(g|0,4320464,32768)|0;h=c[225100]|0}g=c[(c[1125184]|0)+8>>2]|0;if((c[g+36>>2]|0)!=1573|(h|0)==0){j=h}else{h=g+330|0;ayb(h|0,4320464,32768)|0;j=c[225100]|0}h=c[(c[1125185]|0)+8>>2]|0;if((c[h+36>>2]|0)!=1573|(j|0)==0){e=0;i=b;return e|0}j=h+330|0;ayb(j|0,4320464,32768)|0;e=0;i=b;return e|0}function acV(a){a=a|0;var b=0;if((c[225100]|0)==0){return}if((c[a+36>>2]|0)!=1573){return}b=a+330|0;ayb(b|0,4320464,32768)|0;return}function acW(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((b|0)!=1573){e=-1;return e|0}a[d]=a[4320464+(c&32767)|0]|0;e=0;return e|0}function acX(b){b=b|0;var d=0,e=0;if((b|0)==0){d=0}else if((b|0)==1573){if((c[225100]|0)!=0&(a[114264]^1)){d=-1}else{e=10631}}else if((b|0)==9999){if((c[225100]|0)!=0&(a[114264]^1)){d=-1}else{e=10631}}else{d=-1}if((e|0)==10631){d=0}return d|0}function acY(){c[829836]=iE(344280)|0;return}function acZ(a){a=a|0;ac5(a);return}function ac_(a){a=a|0;XK(c[a+32>>2]|0);return}function ac$(a){a=a|0;switch(c[(c[a+8>>2]|0)+36>>2]|0){case 1541:case 1542:case 1570:case 1571:case 1573:case 2031:{XB(c[a+32>>2]|0);_I(4,c[a>>2]|0);return};default:{XA(c[a+32>>2]|0);return}}}function ac0(a){a=a|0;ac6(a);return}function ac1(a,b){a=a|0;b=b|0;var d=0;L13669:do{switch(c[(c[a+8>>2]|0)+36>>2]|0){case 1541:case 1542:case 1570:case 1571:case 1573:case 2031:{if((XN(c[a+32>>2]|0,b)|0)<0){d=-1}else{break L13669}return d|0};default:{}}}while(0);d=0;return d|0}function ac2(a,b){a=a|0;b=b|0;var d=0;L13675:do{switch(c[(c[a+8>>2]|0)+36>>2]|0){case 1541:case 1542:case 1570:case 1571:case 1573:case 2031:{if((XM(c[a+32>>2]|0,b)|0)<0){d=-1}else{break L13675}return d|0};default:{}}}while(0);d=0;return d|0}function ac3(a,b,d){a=a|0;b=b|0;d=d|0;XD(c[a+32>>2]|0,b,d);return}function ac4(a,b){a=a|0;b=b|0;return XE(c[a+32>>2]|0,b)|0}function ac5(a){a=a|0;var b=0;b=c[a+12>>2]|0;XI(c[a+32>>2]|0,c[b+12>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0);return}function ac6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=ih(1,220)|0;e=d;c[a+32>>2]=e;f=ig(8)|0;c[d+144>>2]=f;g=f;c[g>>2]=c[a>>2];c[f+4>>2]=c[a+8>>2];c[d+148>>2]=a;f=a+12|0;c[d+132>>2]=(c[f>>2]|0)+4;c[d+128>>2]=c[a+4>>2];a=io(283136,(h=i,i=i+8|0,c[h>>2]=c[g>>2],h)|0)|0;i=h;j=d+112|0;c[j>>2]=a;a=io(370088,(h=i,i=i+8|0,c[h>>2]=c[g>>2],h)|0)|0;i=h;c[d+116>>2]=a;XH(e);c[d+104>>2]=2;c[d+108>>2]=gJ(c[(c[f>>2]|0)+8>>2]|0,c[j>>2]|0)|0;c[d+152>>2]=450;c[d+156>>2]=156;c[d+160>>2]=130;c[d+164>>2]=132;c[d+168>>2]=2;c[d+172>>2]=32;c[d+176>>2]=8;c[d+180>>2]=640;c[d+184>>2]=300;c[d+188>>2]=636;c[d+192>>2]=1036;c[d+196>>2]=380;c[d+200>>2]=36;c[d+204>>2]=88;c[d+208>>2]=344;c[d+212>>2]=500;c[d+216>>2]=4;i=b;return}function ac7(a,b){a=a|0;b=b|0;return}function ac8(a,b){a=a|0;b=b|0;var d=0;d=c[a+144>>2]|0;a=b&255;b=d+4|0;c[(c[b>>2]|0)+8>>2]=a>>>3&1;_$(a>>>5&3,c[d>>2]|0);d=(c[b>>2]|0)+96|0;c[d>>2]=c[d>>2]&-5|a&4;return}function ac9(a,b){a=a|0;b=b|0;var d=0,e=0;d=b&255;b=c[(c[a+144>>2]|0)+4>>2]|0;a=b+96|0;e=c[a>>2]|0;_6(b);c[b+92>>2]=d&32;c[a>>2]=e&-3|d&2;return}function ada(a,b){a=a|0;b=b|0;return}function adb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=(c[b+144>>2]|0)+4|0;_6(c[f>>2]|0);a[(c[f>>2]|0)+76|0]=d;c[(c[f>>2]|0)+64>>2]=0;return}function adc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+144>>2]|0;f=e+4|0;_6(c[f>>2]|0);g=c[f>>2]|0;h=a+128|0;if((c[g+8>>2]|0)==0){i=g}else{a=g+20|0;c[a>>2]=(c[c[h>>2]>>2]|0)-(c[g+12>>2]|0)+(c[a>>2]|0);i=c[f>>2]|0}c[i+12>>2]=c[c[h>>2]>>2];h=b&255;c[(c[f>>2]|0)+8>>2]=h>>>3&1;i=d&255;a=(d^b)&255;do{if((a&3|0)!=0){if((h&4|0)==0){break}b=i&3;if((b|0)==(h+1&3|0)){_g(-1,c[f>>2]|0);break}if((b|0)!=(h+3&3|0)){break}_g(1,c[f>>2]|0)}}while(0);if((a&96|0)!=0){_$(h>>>5&3,c[e>>2]|0)}if((a&4|0)==0){j=c[f>>2]|0;k=j+64|0;c[k>>2]=0;return}a=h&4;_I(a>>>2^5,c[e>>2]|0);e=(c[f>>2]|0)+96|0;c[e>>2]=c[e>>2]&-5|a;if((a|0)==0){j=c[f>>2]|0;k=j+64|0;c[k>>2]=0;return}_3(c[f>>2]|0);j=c[f>>2]|0;k=j+64|0;c[k>>2]=0;return}function add(a,b,d){a=a|0;b=b|0;d=d|0;_6(c[(c[a+144>>2]|0)+4>>2]|0);return b|0}function ade(a,b){a=a|0;b=b|0;return}function adf(a,b){a=a|0;b=b|0;return}function adg(a,b){a=a|0;b=b|0;return}function adh(b,d){b=b|0;d=d|0;var e=0,f=0;d=(c[b+144>>2]|0)+4|0;c[(c[d>>2]|0)+208>>2]=14;_8(c[d>>2]|0);e=c[d>>2]|0;d=a[b+3|0]|0;f=a[b+1|0]&d|a[e+116|0]&~d;c[e+64>>2]=0;return f|0}function adi(b){b=b|0;var d=0,e=0,f=0,g=0;d=(c[b+144>>2]|0)+4|0;c[(c[d>>2]|0)+208>>2]=14;_6(c[d>>2]|0);e=_7(c[d>>2]|0)|0;f=_Y(c[d>>2]|0)|0|e;e=a[b+2|0]|0;g=a[b|0]&e|f&~e;c[(c[d>>2]|0)+64>>2]=0;return g|0}function adj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0;if((f|0)==0){return}if((c[f>>2]|0)>>>0<=b>>>0){return}a=(c[f+4>>2]|0)+(b<<2)|0;b=c[a>>2]|0;g=(b&2|0)!=0;if((d|0)!=0){if(g){return}d=f+12|0;c[d>>2]=(c[d>>2]|0)+1;d=f+80128|0;c[d>>2]=c[d>>2]|66;c[a>>2]=c[a>>2]|2;c[f+80124>>2]=-1;c[f+80088>>2]=0;d=f+16|0;if((c[f+80120>>2]|0)>>>0>e>>>0){gS(f,e,d);return}else{c[d>>2]=e;return}}if(!g){return}g=f+12|0;if((c[g>>2]|0)<=0){gO();return}c[a>>2]=b&-3;b=(c[g>>2]|0)-1|0;c[g>>2]=b;if((b|0)!=0){return}b=f+80128|0;c[b>>2]=c[b>>2]&-3;c[f+80124>>2]=e+3;return}function adk(a,b,d){a=a|0;b=b|0;d=d|0;gQ(c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0,b,d);return}function adl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[a+144>>2]|0)+4>>2]|0;a=d+96|0;if(((c[a>>2]|0)>>>1&1|0)==(b|0)){return}_6(d);c[a>>2]=c[a>>2]&-3|b<<1;return}function adm(a,b){a=a|0;b=b|0;var d=0;d=c[(c[a+144>>2]|0)+4>>2]|0;a=d+92|0;if(((c[a>>2]|0)>>>5&1|0)==(b|0)){return}_6(d);c[a>>2]=b<<5;return}function adn(a){a=a|0;c[(c[(c[a+144>>2]|0)+4>>2]|0)+8>>2]=1;_i();return}function ado(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=3385872+(a*48|0)|0;e=a|1;f=3385916+(a*48|0)|0;g=c[f>>2]|0;h=3385912+(a*48|0)|0;i=c[h>>2]|0;L13759:do{if((i|0)!=0){j=3385908+(a*48|0)|0;c[j>>2]=0;k=a+8|0;if(a>>>0>3>>>0){break}l=a&-2;m=(c[3385896+(l*48|0)>>2]|0)==2?l:a;c[f>>2]=0;l=c[3385892+(m*48|0)>>2]|0;if((l|0)==8050|(l|0)==8250|(l|0)==1001){l=c[i+12>>2]|0;if(!((l|0)==8050|(l|0)==8250)){break}XU(i,c[55230]|0,k)}else{switch(c[i+12>>2]|0){case 1541:case 2040:case 100:case 200:case 0:{break};default:{break L13759}}XU(i,c[55230]|0,k)}c[j>>2]=(c[j>>2]|0)+2;c[h>>2]=0}}while(0);i=3385896+(a*48|0)|0;L13769:do{if((c[i>>2]|0)==2){j=3385916+(e*48|0)|0;k=c[j>>2]|0;l=3385912+(e*48|0)|0;m=c[l>>2]|0;if((m|0)==0){n=k;break}o=3385908+(e*48|0)|0;c[o>>2]=0;p=e+8|0;if(e>>>0>3>>>0){n=k;break}q=a&-2;r=(c[3385896+(q*48|0)>>2]|0)==2?q:e;c[j>>2]=0;j=c[3385892+(r*48|0)>>2]|0;if((j|0)==8050|(j|0)==8250|(j|0)==1001){j=c[m+12>>2]|0;if(!((j|0)==8050|(j|0)==8250)){n=k;break}XU(m,c[55230]|0,p)}else{switch(c[m+12>>2]|0){case 1541:case 2040:case 100:case 200:case 0:{break};default:{n=k;break L13769}}XU(m,c[55230]|0,p)}c[o>>2]=(c[o>>2]|0)+2;c[l>>2]=0;n=k}else{n=0}}while(0);k=3385892+(a*48|0)|0;do{if((Y6(b)|0)==0){c[k>>2]=0;dR(c[3385876+(a*48|0)>>2]|0);c[d>>2]=0;c[i>>2]=0}else{c[k>>2]=b;if((a&1|0)==0){l=(Y7(b)|0)!=0;s=l?2:1}else{s=1}c[i>>2]=s;c[d>>2]=1;l=c[3385876+(a*48|0)>>2]|0;o=(c[4500744+(a<<2)>>2]|0)+20|0;p=c[l+4>>2]|0;m=l+12|0;j=c[m>>2]|0;if((j|0)<0){r=p+2056|0;q=c[r>>2]|0;if(q>>>0>255>>>0){dS();break}c[p+8+(q<<3)>>2]=l;c[p+8+(q<<3)+4>>2]=o;c[r>>2]=(c[r>>2]|0)+1;r=p+2060|0;if((c[r>>2]|0)>>>0>o>>>0){c[r>>2]=o;c[p+2064>>2]=q}c[m>>2]=q;break}else{c[p+8+(j<<3)+4>>2]=o;q=p+2060|0;m=p+2064|0;r=c[m>>2]|0;if((c[q>>2]|0)>>>0>o>>>0){t=r}else{if((j|0)==(r|0)){t=j}else{break}}j=c[p+2056>>2]|0;if((j|0)==0){u=t;v=-1}else{r=t;o=0;l=-1;while(1){w=c[p+8+(o<<3)+4>>2]|0;x=w>>>0>l>>>0;y=x?r:o;z=x?l:w;w=o+1|0;if(w>>>0>>0){r=y;o=w;l=z}else{u=y;v=z;break}}}c[q>>2]=v;c[m>>2]=u;break}}}while(0);L13803:do{if((g|0)!=0){u=a+8|0;if(a>>>0>3>>>0){break}v=a&-2;t=(c[3385896+(v*48|0)>>2]|0)==2?v:a;c[f>>2]=g;v=c[3385892+(t*48|0)>>2]|0;if((v|0)==0){break}else if((v|0)==8050|(v|0)==8250|(v|0)==1001){v=c[g+12>>2]|0;if(!((v|0)==8050|(v|0)==8250)){break}XT(g,c[55230]|0,u)}else{switch(c[g+12>>2]|0){case 1541:case 2040:case 100:case 200:case 0:{break};default:{break L13803}}XT(g,c[55230]|0,u)}u=3385908+(a*48|0)|0;c[u>>2]=(c[u>>2]|0)+2;c[h>>2]=g}}while(0);if((n|0)==0){return}g=e+8|0;if(e>>>0>3>>>0){return}h=a&-2;a=(c[3385896+(h*48|0)>>2]|0)==2?h:e;c[3385916+(e*48|0)>>2]=n;h=c[3385892+(a*48|0)>>2]|0;L13819:do{if((h|0)==8050|(h|0)==8250|(h|0)==1001){a=c[n+12>>2]|0;if((a|0)==8050|(a|0)==8250){XT(n,c[55230]|0,g);break}else{return}}else if((h|0)==0){return}else{switch(c[n+12>>2]|0){case 1541:case 2040:case 100:case 200:case 0:{XT(n,c[55230]|0,g);break L13819;break};default:{return}}}}while(0);g=3385908+(e*48|0)|0;c[g>>2]=(c[g>>2]|0)+2;c[3385912+(e*48|0)>>2]=n;return}function adp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==0){d=-1;return d|0}e=b-8|0;if(e>>>0>3>>>0){d=-1;return d|0}f=e&-2;g=(c[3385896+(f*48|0)>>2]|0)==2?f:e;c[3385916+(e*48|0)>>2]=0;f=c[3385892+(g*48|0)>>2]|0;L13838:do{if((f|0)==8050|(f|0)==8250|(f|0)==1001){g=c[a+12>>2]|0;if((g|0)==8050|(g|0)==8250){XU(a,c[55230]|0,b);break}else{d=-1;return d|0}}else{switch(c[a+12>>2]|0){case 1541:case 2040:case 100:case 200:case 0:{XU(a,c[55230]|0,b);break L13838;break};default:{d=-1;return d|0}}}}while(0);b=3385908+(e*48|0)|0;c[b>>2]=(c[b>>2]|0)+2;c[3385912+(e*48|0)>>2]=0;d=0;return d|0}function adq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b-8|0;if(d>>>0>3>>>0){e=-1;return e|0}f=d&-2;g=(c[3385896+(f*48|0)>>2]|0)==2?f:d;c[3385916+(d*48|0)>>2]=a;f=c[3385892+(g*48|0)>>2]|0;L13853:do{if((f|0)==0){e=-1;return e|0}else if((f|0)==8050|(f|0)==8250|(f|0)==1001){g=c[a+12>>2]|0;if((g|0)==8050|(g|0)==8250){XT(a,c[55230]|0,b);break}else{e=-1;return e|0}}else{switch(c[a+12>>2]|0){case 1541:case 2040:case 100:case 200:case 0:{XT(a,c[55230]|0,b);break L13853;break};default:{e=-1;return e|0}}}}while(0);b=3385908+(d*48|0)|0;c[b>>2]=(c[b>>2]|0)+2;c[3385912+(d*48|0)>>2]=a;e=0;return e|0}function adr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=a|0;e=c[d>>2]|0;f=(c[a+8>>2]|0)+16714|0;c[3385884+(e*48|0)>>2]=(c[a+16>>2]|0)+256;c[3385888+(e*48|0)>>2]=f;if((c[55230]|0)==-1){c[55230]=iE(283128)|0}f=io(370056,(g=i,i=i+8|0,c[g>>2]=c[d>>2],g)|0)|0;i=g;g=a+12|0;c[3385876+(e*48|0)>>2]=dQ(c[(c[g>>2]|0)+12>>2]|0,f,178,a)|0;ij(f);eX(c[(c[g>>2]|0)+16>>2]|0,314,c[d>>2]|0);i=b;return}function ads(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0;f=i;i=i+552|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=f+280|0;m=f+288|0;n=f+544|0;o=c[e>>2]|0;e=(c[4500744+(o<<2)>>2]|0)-b|0;b=3385872+(o*48|0)|0;p=c[b>>2]|0;if((p|0)==2){q=c[3385892+(o*48|0)>>2]|0;do{if((q|0)==8050|(q|0)==8250|(q|0)==1001){r=c[3385884+(o*48|0)>>2]|0;if((a[r]|0)!=0){break}a[r]=1;c[b>>2]=(c[b>>2]|0)+1}else{r=(c[3385884+(o*48|0)>>2]|0)+3|0;if((a[r]|0)!=-48){break}a[r]=0;c[b>>2]=(c[b>>2]|0)+1}}while(0);q=e+2e3|0;c[3385880+(o*48|0)>>2]=q;r=c[3385876+(o*48|0)>>2]|0;s=c[r+4>>2]|0;t=r+12|0;u=c[t>>2]|0;if((u|0)<0){v=s+2056|0;w=c[v>>2]|0;if(w>>>0>255>>>0){dS();i=f;return}c[s+8+(w<<3)>>2]=r;c[s+8+(w<<3)+4>>2]=q;c[v>>2]=(c[v>>2]|0)+1;v=s+2060|0;if((c[v>>2]|0)>>>0>q>>>0){c[v>>2]=q;c[s+2064>>2]=w}c[t>>2]=w;i=f;return}else{c[s+8+(u<<3)+4>>2]=q;w=s+2060|0;t=s+2064|0;v=c[t>>2]|0;do{if((c[w>>2]|0)>>>0>q>>>0){x=v}else{if((u|0)==(v|0)){x=u;break}i=f;return}}while(0);u=c[s+2056>>2]|0;if((u|0)==0){y=x;z=-1}else{v=x;x=0;q=-1;while(1){r=c[s+8+(x<<3)+4>>2]|0;A=r>>>0>q>>>0;B=A?v:x;C=A?q:r;r=x+1|0;if(r>>>0>>0){v=B;x=r;q=C}else{y=B;z=C;break}}}c[w>>2]=z;c[t>>2]=y;i=f;return}}else if((p|0)==3){y=3385892+(o*48|0)|0;t=c[y>>2]|0;do{if((t|0)==8050|(t|0)==8250|(t|0)==1001){z=3385884+(o*48|0)|0;w=c[z>>2]|0;if((a[w]|0)==0){a[w+1|0]=14;a[(c[z>>2]|0)+2|0]=45;a[(c[z>>2]|0)+172|0]=(c[y>>2]|0)==8050?1:2;a[(c[z>>2]|0)+234|0]=1;a[(c[z>>2]|0)+238|0]=5;a[c[z>>2]|0]=3;c[b>>2]=4;z=e+1e4|0;c[3385880+(o*48|0)>>2]=z;D=z;break}else{z=e+2e3|0;c[3385880+(o*48|0)>>2]=z;D=z;break}}else if((t|0)==4040|(t|0)==3040){z=c[3385884+(o*48|0)>>2]|0;if((a[z]|0)==0){a[z]=15;c[b>>2]=4;z=e+1e4|0;c[3385880+(o*48|0)>>2]=z;D=z;break}else{z=e+2e3|0;c[3385880+(o*48|0)>>2]=z;D=z;break}}else{D=c[3385880+(o*48|0)>>2]|0}}while(0);t=c[3385876+(o*48|0)>>2]|0;y=c[t+4>>2]|0;z=t+12|0;w=c[z>>2]|0;if((w|0)<0){q=y+2056|0;x=c[q>>2]|0;if(x>>>0>255>>>0){dS();i=f;return}c[y+8+(x<<3)>>2]=t;c[y+8+(x<<3)+4>>2]=D;c[q>>2]=(c[q>>2]|0)+1;q=y+2060|0;if((c[q>>2]|0)>>>0>D>>>0){c[q>>2]=D;c[y+2064>>2]=x}c[z>>2]=x;i=f;return}else{c[y+8+(w<<3)+4>>2]=D;x=y+2060|0;z=y+2064|0;q=c[z>>2]|0;do{if((c[x>>2]|0)>>>0>D>>>0){E=q}else{if((w|0)==(q|0)){E=w;break}i=f;return}}while(0);w=c[y+2056>>2]|0;if((w|0)==0){F=E;G=-1}else{q=E;E=0;D=-1;while(1){t=c[y+8+(E<<3)+4>>2]|0;v=t>>>0>D>>>0;u=v?q:E;s=v?D:t;t=E+1|0;if(t>>>0>>0){q=u;E=t;D=s}else{F=u;G=s;break}}}c[x>>2]=G;c[z>>2]=F;i=f;return}}else if((p|0)==4){F=3385908+(o*48|0)|0;if((c[F>>2]|0)!=0){a[(c[3385884+(o*48|0)>>2]|0)+166|0]=1;c[F>>2]=(c[F>>2]|0)-1}F=3385896+(o*48|0)|0;do{if((c[F>>2]|0)==2){z=3385908+((o|1)*48|0)|0;if((c[z>>2]|0)==0){break}a[(c[3385884+(o*48|0)>>2]|0)+167|0]=1;c[z>>2]=(c[z>>2]|0)-1}}while(0);z=3385884+(o*48|0)|0;G=m|0;x=n|0;D=l|0;E=l+4|0;q=n+1|0;n=3385892+(o*48|0)|0;w=3385888+(o*48|0)|0;y=3385872+(o*48|0)|0;s=k|0;k=j|0;u=j+4|0;t=h|0;v=h+4|0;C=g|0;B=g+4|0;r=14;while(1){A=r+3|0;H=c[z>>2]|0;I=a[H+A|0]|0;if(I<<24>>24<0){J=r<<3;K=I&1;L=I&-2;I=H+(J+33)|0;M=H+(J+35)|0;c[D>>2]=d[M]|0;N=H+(J+36)|0;c[E>>2]=d[N]|0;L13942:do{if((c[F>>2]|0)>>>0>K>>>0){O=K+o|0;P=(r<<8)+256|0;Q=H+P|0;R=3385912+(O*48|0)|0;if(!((c[R>>2]|0)!=0|L<<24>>24==-48)){S=3;T=H;break}U=O+8|0;dY(U,x)|0;L13945:do{switch(L&255|0){case 144:{if((a[I]|0)!=(a[x]|0)){V=11;break L13945}if((a[H+(J+34)|0]|0)!=(a[q]|0)){V=11;break L13945}W=c[R>>2]|0;if((c[W+4>>2]|0)!=0){V=8;break L13945}ayb(G|0,Q|0,256)|0;if((X7(W,G,l)|0)>=0){V=1;break L13945}W=c[E>>2]|0;iK(-2,284248,(X=i,i=i+16|0,c[X>>2]=c[D>>2],c[X+8>>2]=W,X)|0)|0;i=X;V=15;break};case 208:{W=c[n>>2]|0;if((W|0)==4040|(W|0)==3040){Y=c[z>>2]|0;if((ayk((c[w>>2]|0)+4856|0,Y+256|0,256)|0)!=0){V=15;break L13945}c[y>>2]=3;S=0;T=Y;break L13942}else if((W|0)==8050|(W|0)==8250|(W|0)==1001){W=c[z>>2]|0;if((ayk(220928,W+256|0,4)|0)!=0){V=15;break L13945}c[y>>2]=1;S=0;T=W;break L13942}else{V=15;break L13945}break};case 224:{W=c[n>>2]|0;if((W|0)==2040){if((ayk((c[w>>2]|0)+8256|0,(c[z>>2]|0)+256|0,512)|0)==0){if((c[(c[R>>2]|0)+4>>2]|0)!=0){V=8;break L13945}ayd(s|0,0,256);c[C>>2]=1;Y=0;Z=0;_=1;while(1){$=3;while(1){if(($|0)<=-1){aa=Z;break}if(_>>>0>(c[220936+($<<2)>>2]|0)>>>0){ab=10930;break}else{$=$-1|0}}if((ab|0)==10930){ab=0;aa=c[220952+($<<2)>>2]|0}c[B>>2]=0;L13971:do{if((aa|0)==0){ac=Y;ad=0}else{while(1){ae=X7(c[R>>2]|0,s,g)|0;if((ae|0)<0){break}af=(c[B>>2]|0)+1|0;c[B>>2]=af;if(af>>>0>=aa>>>0){ac=Y;ad=ae;break L13971}}af=c[B>>2]|0;iK(-2,284248,(X=i,i=i+16|0,c[X>>2]=c[C>>2],c[X+8>>2]=af,X)|0)|0;i=X;ac=5;ad=ae}}while(0);$=(c[C>>2]|0)+1|0;c[C>>2]=$;if((ad|0)==0&$>>>0<36>>>0){Y=ac;Z=aa;_=$}else{break}}dZ(U,I)|0;ag=ac}else{ag=0}V=ag<<24>>24==0?1:ag;break L13945}else if((W|0)==8050|(W|0)==8250|(W|0)==1001){_=c[z>>2]|0;if((ayk(c[w>>2]|0,_+256|0,768)|0)==0){if((c[(c[R>>2]|0)+4>>2]|0)!=0){V=8;break L13945}Z=(d[_+172|0]|0)>>>0>1>>>0?154:77;ayd(s|0,0,256);c[k>>2]=1;_=1;Y=0;$=0;while(1){L13985:do{if(_>>>0<78>>>0){af=3;while(1){if((af|0)<=-1){ah=$;break L13985}ai=c[z>>2]|0;if(_>>>0<(d[ai+(af+176)|0]|0)>>>0){break}else{af=af-1|0}}ah=d[ai+(af+153)|0]|0}else{aj=3;while(1){if((aj|0)<=-1){ah=$;break L13985}ak=c[z>>2]|0;if(_>>>0<(d[ak+(aj+180)|0]|0)>>>0){break}else{aj=aj-1|0}}ah=d[ak+(aj+153)|0]|0}}while(0);c[u>>2]=0;L13995:do{if((ah|0)==0){al=Y;am=0}else{while(1){an=X7(c[R>>2]|0,s,j)|0;if((an|0)<0){break}af=(c[u>>2]|0)+1|0;c[u>>2]=af;if(af>>>0>=ah>>>0){al=Y;am=an;break L13995}}aj=c[u>>2]|0;iK(-2,284248,(X=i,i=i+16|0,c[X>>2]=c[k>>2],c[X+8>>2]=aj,X)|0)|0;i=X;al=5;am=an}}while(0);aj=(c[k>>2]|0)+1|0;c[k>>2]=aj;if((am|0)!=0|aj>>>0>Z>>>0){break}else{_=aj;Y=al;$=ah}}dZ(U,I)|0;ao=al}else{ao=0}V=ao<<24>>24==0?1:ao;break L13945}else if((W|0)==4040|(W|0)==3040){if((ayk((c[w>>2]|0)+4096|0,(c[z>>2]|0)+256|0,512)|0)==0){if((c[(c[R>>2]|0)+4>>2]|0)!=0){V=8;break L13945}ayd(s|0,0,256);c[t>>2]=1;$=0;Y=0;_=1;while(1){Z=3;while(1){if((Z|0)<=-1){ap=Y;break}if(_>>>0>(c[220936+(Z<<2)>>2]|0)>>>0){ab=10916;break}else{Z=Z-1|0}}if((ab|0)==10916){ab=0;ap=d[(c[z>>2]|0)+(156-Z)|0]|0}c[v>>2]=0;L14015:do{if((ap|0)==0){aq=$;ar=0}else{while(1){as=X7(c[R>>2]|0,s,h)|0;if((as|0)<0){break}aj=(c[v>>2]|0)+1|0;c[v>>2]=aj;if(aj>>>0>=ap>>>0){aq=$;ar=as;break L14015}}aj=c[v>>2]|0;iK(-2,284248,(X=i,i=i+16|0,c[X>>2]=c[t>>2],c[X+8>>2]=aj,X)|0)|0;i=X;aq=5;ar=as}}while(0);Z=(c[t>>2]|0)+1|0;c[t>>2]=Z;if((ar|0)==0&Z>>>0<36>>>0){$=aq;Y=ap;_=Z}else{break}}dZ(U,I)|0;at=aq}else{at=0}V=at<<24>>24==0?1:at;break L13945}else{V=15;break L13945}break};case 128:{if((a[I]|0)!=(a[x]|0)){V=11;break L13945}if((a[H+(J+34)|0]|0)!=(a[q]|0)){V=11;break L13945}if((X6(c[R>>2]|0,G,l)|0)<0){_=c[D>>2]|0;Y=c[E>>2]|0;iK(-2,293080,(X=i,i=i+16|0,c[X>>2]=_,c[X+8>>2]=Y,X)|0)|0;i=X;V=15;break L13945}else{ayb(Q|0,G|0,256)|0;V=1;break L13945}break};case 240:{if((a[I]|0)!=(a[x]|0)){V=11;break L13945}V=(a[H+(J+34)|0]|0)==(a[q]|0)?1:11;break};case 176:{a[I]=a[x]|0;a[H+(J+34)|0]=a[q]|0;c[D>>2]=d[M]|0;a[N]=1;V=1;break};case 192:{c[D>>2]=1;if((c[n>>2]|0)!=2040){V=1;break L13945}a[M]=18;V=1;break};case 160:{if((a[I]|0)!=(a[x]|0)){V=11;break L13945}if((a[H+(J+34)|0]|0)!=(a[q]|0)){V=11;break L13945}if((X6(c[R>>2]|0,G,l)|0)<0){Y=c[D>>2]|0;_=c[E>>2]|0;iK(-2,293080,(X=i,i=i+16|0,c[X>>2]=Y,c[X+8>>2]=_,X)|0)|0;i=X;V=15;break L13945}else{_=0;Y=1;while(1){$=(a[m+_|0]|0)!=(a[H+(_+P)|0]|0)?7:Y;W=_+1|0;if((W|0)<256){_=W;Y=$}else{V=$;break}}}break};default:{V=0}}}while(0);c[(c[(c[4500728+(O<<2)>>2]|0)+8>>2]|0)+28>>2]=c[D>>2]<<1;c[3385900+(O*48|0)>>2]=c[D>>2];c[3385904+(O*48|0)>>2]=c[E>>2];S=V;T=c[z>>2]|0}else{S=3;T=H}}while(0);a[T+A|0]=S}if((r|0)<=0){break}r=r-1|0}r=c[z>>2]|0;S=r+161|0;if((a[S]|0)==0){au=r}else{a[S]=0;au=c[z>>2]|0}z=au+162|0;if((a[z]|0)!=0){a[z]=0}z=e+3e4|0;c[3385880+(o*48|0)>>2]=z;au=c[3385876+(o*48|0)>>2]|0;S=c[au+4>>2]|0;r=au+12|0;T=c[r>>2]|0;if((T|0)<0){V=S+2056|0;E=c[V>>2]|0;if(E>>>0>255>>>0){dS();i=f;return}c[S+8+(E<<3)>>2]=au;c[S+8+(E<<3)+4>>2]=z;c[V>>2]=(c[V>>2]|0)+1;V=S+2060|0;if((c[V>>2]|0)>>>0>z>>>0){c[V>>2]=z;c[S+2064>>2]=E}c[r>>2]=E;i=f;return}else{c[S+8+(T<<3)+4>>2]=z;E=S+2060|0;r=S+2064|0;V=c[r>>2]|0;do{if((c[E>>2]|0)>>>0>z>>>0){av=V}else{if((T|0)==(V|0)){av=T;break}i=f;return}}while(0);T=c[S+2056>>2]|0;if((T|0)==0){aw=av;ax=-1}else{V=av;av=0;z=-1;while(1){au=c[S+8+(av<<3)+4>>2]|0;D=au>>>0>z>>>0;m=D?V:av;X=D?z:au;au=av+1|0;if(au>>>0>>0){V=m;av=au;z=X}else{aw=m;ax=X;break}}}c[E>>2]=ax;c[r>>2]=aw;i=f;return}}else if((p|0)==1){p=c[(c[4500728+(o<<2)>>2]|0)+8>>2]|0;aw=3385892+(o*48|0)|0;r=c[aw>>2]|0;if((r|0)==8050|(r|0)==8250|(r|0)==1001){c[p+28>>2]=76;a[c[3385884+(o*48|0)>>2]|0]=2}else{c[p+28>>2]=36;a[c[3385884+(o*48|0)>>2]|0]=63}if((c[aw>>2]|0)==2040){ay=4}else{ay=(c[b>>2]|0)+1|0}c[b>>2]=ay;ay=e+2e3|0;c[3385880+(o*48|0)>>2]=ay;e=c[3385876+(o*48|0)>>2]|0;o=c[e+4>>2]|0;b=e+12|0;aw=c[b>>2]|0;if((aw|0)<0){p=o+2056|0;r=c[p>>2]|0;if(r>>>0>255>>>0){dS();i=f;return}c[o+8+(r<<3)>>2]=e;c[o+8+(r<<3)+4>>2]=ay;c[p>>2]=(c[p>>2]|0)+1;p=o+2060|0;if((c[p>>2]|0)>>>0>ay>>>0){c[p>>2]=ay;c[o+2064>>2]=r}c[b>>2]=r;i=f;return}else{c[o+8+(aw<<3)+4>>2]=ay;r=o+2060|0;b=o+2064|0;p=c[b>>2]|0;do{if((c[r>>2]|0)>>>0>ay>>>0){az=p}else{if((aw|0)==(p|0)){az=aw;break}i=f;return}}while(0);aw=c[o+2056>>2]|0;if((aw|0)==0){aA=az;aB=-1}else{p=az;az=0;ay=-1;while(1){e=c[o+8+(az<<3)+4>>2]|0;ax=e>>>0>ay>>>0;E=ax?p:az;z=ax?ay:e;e=az+1|0;if(e>>>0>>0){p=E;az=e;ay=z}else{aA=E;aB=z;break}}}c[r>>2]=aB;c[b>>2]=aA;i=f;return}}else{i=f;return}}function adt(a,b){a=a|0;b=b|0;var d=0;d=b;if((c[3385872+(d*48|0)>>2]|0)==0){return}b=3385880+(d*48|0)|0;d=c[b>>2]|0;if(d>>>0>a>>>0){c[b>>2]=d-a;return}else{c[b>>2]=0;return}}function adu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=3385872+(b*48|0)|0;if((c[e>>2]|0)==0){f=0;i=d;return f|0}g=io(344272,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;h=k8(a,g,0,0)|0;ij(g);if((h|0)==0){f=-1;i=d;return f|0}kR(h,c[e>>2]&255)|0;kT(h,(c[3385880+(b*48|0)>>2]|0)-(c[4500744+(b<<2)>>2]|0)|0)|0;kR(h,1)|0;kR(h,c[3385900+(b*48|0)>>2]&255)|0;kR(h,c[3385904+(b*48|0)>>2]&255)|0;la(h)|0;f=0;i=d;return f|0}function adv(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=i;i=i+40|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=f+32|0;m=io(328992,(n=i,i=i+8|0,c[n>>2]=e,n)|0)|0;i=n;o=k9(b,m,g,h)|0;ij(m);if((o|0)==0){b=c[55230]|0;iH(b,315664,(n=i,i=i+8|0,c[n>>2]=m,n)|0)|0;i=n;p=-1;i=f;return p|0}m=a[g]|0;if(m<<24>>24!=0){g=m&255;m=c[55230]|0;b=d[h]|0;iK(m,303952,(n=i,i=i+32|0,c[n>>2]=g,c[n+8>>2]=b,c[n+16>>2]=0,c[n+24>>2]=0,n)|0)|0;i=n;la(o)|0;p=-1;i=f;return p|0}kX(o,j)|0;n=a[j]|0;if((n&255)>>>0>4>>>0){la(o)|0;p=-1;i=f;return p|0}c[3385872+(e*48|0)>>2]=n&255;kZ(o,l)|0;n=(c[l>>2]|0)+(c[4500744+(e<<2)>>2]|0)|0;c[3385880+(e*48|0)>>2]=n;l=c[3385876+(e*48|0)>>2]|0;b=c[l+4>>2]|0;g=l+12|0;m=c[g>>2]|0;do{if((m|0)<0){h=b+2056|0;q=c[h>>2]|0;if(q>>>0>255>>>0){dS();break}c[b+8+(q<<3)>>2]=l;c[b+8+(q<<3)+4>>2]=n;c[h>>2]=(c[h>>2]|0)+1;h=b+2060|0;if((c[h>>2]|0)>>>0>n>>>0){c[h>>2]=n;c[b+2064>>2]=q}c[g>>2]=q}else{c[b+8+(m<<3)+4>>2]=n;q=b+2060|0;h=b+2064|0;r=c[h>>2]|0;if((c[q>>2]|0)>>>0>n>>>0){s=r}else{if((m|0)==(r|0)){s=m}else{break}}r=c[b+2056>>2]|0;if((r|0)==0){t=s;u=-1}else{v=s;w=0;x=-1;while(1){y=c[b+8+(w<<3)+4>>2]|0;z=y>>>0>x>>>0;A=z?v:w;B=z?x:y;y=w+1|0;if(y>>>0>>0){v=A;w=y;x=B}else{t=A;u=B;break}}}c[q>>2]=u;c[h>>2]=t}}while(0);kX(o,k)|0;kX(o,j)|0;c[3385900+(e*48|0)>>2]=d[j]|0;kX(o,j)|0;c[3385904+(e*48|0)>>2]=d[j]|0;if((d[k]|0)>>>0>1>>>0){kX(o,j)|0;kX(o,j)|0}p=(la(o)|0)>>31;i=f;return p|0}function adw(){return e0(239976)|0}function adx(){return adP()|0}function ady(){adQ();return}function adz(){return adw()|0}function adA(a){a=a|0;ad2();aeJ(a);adr(a);aei(a);aev(a);return}function adB(a){a=a|0;XK(c[a+28>>2]|0);W_(c[a+48>>2]|0);W_(c[a+52>>2]|0);return}function adC(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[a+28>>2]|0;if((c[(c[b>>2]|0)+36>>2]|0)==2031){XB(d)}else{XA(d)}d=(Y6(c[(c[b>>2]|0)+36>>2]|0)|0)==0;ado(c[a>>2]|0,c[(c[b>>2]|0)+36>>2]|0);b=c[a+48>>2]|0;if(d){WS(b);WS(c[a+52>>2]|0);return}else{WT(b);WT(c[a+52>>2]|0);return}}function adD(a,b){a=a|0;b=b|0;ad3(a,b);return}function adE(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>=4){aeK(a);aej(a);aew(a);return}d=c[a+20>>2]|0;e=226280+(b*20|0)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];aeK(a);aej(a);aew(a);return}function adF(){adW()|0;adX()|0;adY()|0;adZ()|0;ad_()|0;return}function adG(a){a=a|0;ad$(c[(c[4500728+(a<<2)>>2]|0)+8>>2]|0);return}function adH(a,b,c){a=a|0;b=b|0;c=c|0;return ad0(a,b,c)|0}function adI(a){a=a|0;return ad1(a)|0}function adJ(a){a=a|0;return}function adK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+8|0;e=c[(c[d>>2]|0)+36>>2]|0;do{if((e|0)==2031){if((XN(c[a+28>>2]|0,b)|0)<0){f=-1;return f|0}else{g=c[(c[d>>2]|0)+36>>2]|0;break}}else{g=e}}while(0);do{if((Y6(g)|0)!=0){if((W0(c[a+48>>2]|0,b)|0)<0){f=-1;return f|0}if((W0(c[a+52>>2]|0,b)|0)<0){f=-1;return f|0}if((adv(b,c[a>>2]|0)|0)<0){f=-1}else{break}return f|0}}while(0);f=0;return f|0}function adL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+8|0;e=c[(c[d>>2]|0)+36>>2]|0;do{if((e|0)==2031){if((XM(c[a+28>>2]|0,b)|0)<0){f=-1;return f|0}else{g=c[(c[d>>2]|0)+36>>2]|0;break}}else{g=e}}while(0);do{if((Y6(g)|0)!=0){if((W$(c[a+48>>2]|0,b)|0)<0){f=-1;return f|0}if((W$(c[a+52>>2]|0,b)|0)<0){f=-1;return f|0}if((adu(b,c[a>>2]|0)|0)<0){f=-1}else{break}return f|0}}while(0);f=0;return f|0}function adM(a,b){a=a|0;b=b|0;return adq(a,b)|0}function adN(a,b){a=a|0;b=b|0;return adp(a,b)|0}function adO(a,b){a=a|0;b=b|0;aeI(c[b+28>>2]|0,a);aeu(c[b+52>>2]|0,a);return}function adP(){var a=0;if((kc(115376)|0)<0){a=-1;return a|0}a=kb(902736)|0;return a|0}function adQ(){ij(c[1125224]|0);ij(c[1125240]|0);ij(c[1125222]|0);ij(c[1125220]|0);ij(c[1125216]|0);return}function adR(a,b){a=a|0;b=b|0;var c=0;if((mi(4500896,a)|0)!=0){c=0;return c|0}c=adW()|0;return c|0}function adS(a,b){a=a|0;b=b|0;var c=0;if((mi(4500888,a)|0)!=0){c=0;return c|0}c=adX()|0;return c|0}function adT(a,b){a=a|0;b=b|0;var c=0;if((mi(4500880,a)|0)!=0){c=0;return c|0}c=adY()|0;return c|0}function adU(a,b){a=a|0;b=b|0;var c=0;if((mi(4500864,a)|0)!=0){c=0;return c|0}c=adZ()|0;return c|0}function adV(a,b){a=a|0;b=b|0;var c=0;if((mi(4500960,a)|0)!=0){c=0;return c|0}c=ad_()|0;return c|0}function adW(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[1043250]|0)==0){e=0;i=b;return e|0}ks(282192,d)|0;if((l4(c[d>>2]|0,4238544,16384,16384)|0)<0){d=c[829744]|0;iK(d,369480,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114240]=1;d=c[(c[1125182]|0)+8>>2]|0;f=c[225100]|0;if((c[d+36>>2]|0)!=2031|(f|0)==0){g=f}else{f=d+16714|0;ayb(f|0,4238544,16384)|0;g=c[225100]|0}f=c[(c[1125183]|0)+8>>2]|0;if((c[f+36>>2]|0)!=2031|(g|0)==0){h=g}else{g=f+16714|0;ayb(g|0,4238544,16384)|0;h=c[225100]|0}g=c[(c[1125184]|0)+8>>2]|0;if((c[g+36>>2]|0)!=2031|(h|0)==0){j=h}else{h=g+16714|0;ayb(h|0,4238544,16384)|0;j=c[225100]|0}h=c[(c[1125185]|0)+8>>2]|0;if((c[h+36>>2]|0)!=2031|(j|0)==0){e=0;i=b;return e|0}j=h+16714|0;ayb(j|0,4238544,16384)|0;e=0;i=b;return e|0}function adX(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[1043250]|0)==0){e=0;i=b;return e|0}ks(344064,d)|0;if((l4(c[d>>2]|0,4230352,8192,8192)|0)<0){d=c[829744]|0;iK(d,328736,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114232]=1;d=c[(c[1125182]|0)+8>>2]|0;f=c[225100]|0;if((c[d+36>>2]|0)!=2040|(f|0)==0){g=f}else{f=d+24906|0;ayb(f|0,4230352,8192)|0;g=c[225100]|0}f=c[(c[1125183]|0)+8>>2]|0;if((c[f+36>>2]|0)!=2040|(g|0)==0){h=g}else{g=f+24906|0;ayb(g|0,4230352,8192)|0;h=c[225100]|0}g=c[(c[1125184]|0)+8>>2]|0;if((c[g+36>>2]|0)!=2040|(h|0)==0){j=h}else{h=g+24906|0;ayb(h|0,4230352,8192)|0;j=c[225100]|0}h=c[(c[1125185]|0)+8>>2]|0;if((c[h+36>>2]|0)!=2040|(j|0)==0){e=0;i=b;return e|0}j=h+24906|0;ayb(j|0,4230352,8192)|0;e=0;i=b;return e|0}function adY(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[1043250]|0)==0){e=0;i=b;return e|0}ks(315496,d)|0;if((l4(c[d>>2]|0,4218064,12288,12288)|0)<0){d=c[829744]|0;iK(d,303744,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114224]=1;d=c[(c[1125182]|0)+8>>2]|0;f=c[225100]|0;if((c[d+36>>2]|0)!=3040|(f|0)==0){g=f}else{f=d+20810|0;ayb(f|0,4218064,12288)|0;g=c[225100]|0}f=c[(c[1125183]|0)+8>>2]|0;if((c[f+36>>2]|0)!=3040|(g|0)==0){h=g}else{g=f+20810|0;ayb(g|0,4218064,12288)|0;h=c[225100]|0}g=c[(c[1125184]|0)+8>>2]|0;if((c[g+36>>2]|0)!=3040|(h|0)==0){j=h}else{h=g+20810|0;ayb(h|0,4218064,12288)|0;j=c[225100]|0}h=c[(c[1125185]|0)+8>>2]|0;if((c[h+36>>2]|0)!=3040|(j|0)==0){e=0;i=b;return e|0}j=h+20810|0;ayb(j|0,4218064,12288)|0;e=0;i=b;return e|0}function adZ(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[1043250]|0)==0){e=0;i=b;return e|0}ks(292944,d)|0;if((l4(c[d>>2]|0,4173008,12288,12288)|0)<0){d=c[829744]|0;iK(d,284128,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114208]=1;d=c[(c[1125182]|0)+8>>2]|0;f=c[225100]|0;if((c[d+36>>2]|0)!=4040|(f|0)==0){g=f}else{f=d+20810|0;ayb(f|0,4173008,12288)|0;g=c[225100]|0}f=c[(c[1125183]|0)+8>>2]|0;if((c[f+36>>2]|0)!=4040|(g|0)==0){h=g}else{g=f+20810|0;ayb(g|0,4173008,12288)|0;h=c[225100]|0}g=c[(c[1125184]|0)+8>>2]|0;if((c[g+36>>2]|0)!=4040|(h|0)==0){j=h}else{h=g+20810|0;ayb(h|0,4173008,12288)|0;j=c[225100]|0}h=c[(c[1125185]|0)+8>>2]|0;if((c[h+36>>2]|0)!=4040|(j|0)==0){e=0;i=b;return e|0}j=h+20810|0;ayb(j|0,4173008,12288)|0;e=0;i=b;return e|0}function ad_(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[1043250]|0)==0){e=0;i=b;return e|0}ks(278384,d)|0;if((l4(c[d>>2]|0,4484320,16384,16384)|0)<0){d=c[829744]|0;iK(d,272408,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114304]=1;d=c[(c[1125182]|0)+8>>2]|0;f=c[225100]|0;if((c[d+36>>2]|0)!=1001|(f|0)==0){g=f}else{f=d+16714|0;ayb(f|0,4484320,16384)|0;g=c[225100]|0}f=c[(c[1125183]|0)+8>>2]|0;if((c[f+36>>2]|0)!=1001|(g|0)==0){h=g}else{g=f+16714|0;ayb(g|0,4484320,16384)|0;h=c[225100]|0}g=c[(c[1125184]|0)+8>>2]|0;if((c[g+36>>2]|0)!=1001|(h|0)==0){j=h}else{h=g+16714|0;ayb(h|0,4484320,16384)|0;j=c[225100]|0}h=c[(c[1125185]|0)+8>>2]|0;if((c[h+36>>2]|0)!=1001|(j|0)==0){e=0;i=b;return e|0}j=h+16714|0;ayb(j|0,4484320,16384)|0;e=0;i=b;return e|0}function ad$(a){a=a|0;var b=0,d=0;if((c[225100]|0)==0){return}b=c[a+36>>2]|0;if((b|0)==2040){d=a+24906|0;ayb(d|0,4230352,8192)|0;return}else if((b|0)==4040){d=a+20810|0;ayb(d|0,4173008,12288)|0;return}else if((b|0)==1001|(b|0)==8050|(b|0)==8250){d=a+16714|0;ayb(d|0,4484320,16384)|0;return}else if((b|0)==2031){d=a+16714|0;ayb(d|0,4238544,16384)|0;return}else if((b|0)==3040){b=a+20810|0;ayb(b|0,4218064,12288)|0;return}else{return}}function ad0(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((b|0)==1001|(b|0)==8050|(b|0)==8250){a[d]=a[4484320+(c&16383)|0]|0;e=0;return e|0}else if((b|0)==3040){a[d]=a[4218064+(c&12287)|0]|0;e=0;return e|0}else if((b|0)==2031){a[d]=a[4238544+(c&16383)|0]|0;e=0;return e|0}else if((b|0)==4040){a[d]=a[4173008+(c&12287)|0]|0;e=0;return e|0}else if((b|0)==2040){a[d]=a[4230352+(c&8191)|0]|0;e=0;return e|0}else{e=-1;return e|0}return 0}function ad1(b){b=b|0;var d=0;do{if((b|0)==9999){if((c[225100]|0)!=0&((a[114240]|a[114232]|a[114224]|a[114208]|a[114304])^1)){d=-1}else{break}return d|0}else if((b|0)==4040){if((c[225100]|0)!=0&(a[114208]^1)){d=-1}else{break}return d|0}else if((b|0)==2040){if((c[225100]|0)!=0&(a[114232]^1)){d=-1}else{break}return d|0}else if((b|0)==3040){if((c[225100]|0)!=0&(a[114224]^1)){d=-1}else{break}return d|0}else if((b|0)==2031){if((c[225100]|0)!=0&(a[114240]^1)){d=-1}else{break}return d|0}else if((b|0)==0){d=0;return d|0}else if((b|0)==1001|(b|0)==8050|(b|0)==8250){if((c[225100]|0)!=0&(a[114304]^1)){d=-1}else{break}return d|0}else{d=-1;return d|0}}while(0);d=0;return d|0}function ad2(){c[829744]=iE(407160)|0;return}function ad3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+16>>2]|0;if((b|0)==2031){c[(c[a+12>>2]|0)+84>>2]=d+256;c[d+12304>>2]=656;c[d+13332>>2]=10;e=0;do{if(e>>>0<(e|8)>>>0){c[d+12304+(e<<2)>>2]=736;c[d+13332+(e<<2)>>2]=100;f=e|1;c[d+12304+(f<<2)>>2]=736;c[d+13332+(f<<2)>>2]=100;g=f+1|0;c[d+12304+(g<<2)>>2]=736;c[d+13332+(g<<2)>>2]=100;g=e|3;c[d+12304+(g<<2)>>2]=736;c[d+13332+(g<<2)>>2]=100;f=g+1|0;c[d+12304+(f<<2)>>2]=736;c[d+13332+(f<<2)>>2]=100;f=g+2|0;c[d+12304+(f<<2)>>2]=736;c[d+13332+(f<<2)>>2]=100;f=g+3|0;c[d+12304+(f<<2)>>2]=736;c[d+13332+(f<<2)>>2]=100;f=e|7;c[d+12304+(f<<2)>>2]=736;c[d+13332+(f<<2)>>2]=100}e=e+32|0;}while(e>>>0<128>>>0);c[d+12400>>2]=216;c[d+13428>>2]=82;c[d+12404>>2]=216;c[d+13432>>2]=82;c[d+12408>>2]=216;c[d+13436>>2]=82;c[d+12412>>2]=216;c[d+13440>>2]=82;c[d+12416>>2]=1274;c[d+13444>>2]=78;c[d+12420>>2]=1274;c[d+13448>>2]=78;c[d+12424>>2]=1274;c[d+13452>>2]=78;c[d+12428>>2]=1274;c[d+13456>>2]=78;h=192;i=11238}else if((b|0)==8250|(b|0)==8050|(b|0)==1001){h=192;i=11238}else if((b|0)==2040){j=224;i=11240}else if((b|0)==4040|(b|0)==3040){k=208;i=11242}if((i|0)==11238){while(1){i=0;c[d+12304+(h<<2)>>2]=240;e=h+1|0;if(e>>>0<256>>>0){h=e;i=11238}else{break}}if((b|0)==2040){j=224;i=11240}else if((b|0)==4040|(b|0)==3040){k=208;i=11242}}if((i|0)==11240){while(1){i=0;c[d+12304+(j<<2)>>2]=240;h=j+1|0;if(h>>>0<256>>>0){j=h;i=11240}else{break}}if((b|0)==4040|(b|0)==3040){k=208;i=11242}}if((i|0)==11242){while(1){i=0;c[d+12304+(k<<2)>>2]=240;j=k+1|0;if(j>>>0<256>>>0){k=j;i=11242}else{break}}}if((Y6(b)|0)==0){return}c[(c[a+12>>2]|0)+84>>2]=d;c[d+12304>>2]=330;c[d+13332>>2]=154;c[d+12308>>2]=330;c[d+13336>>2]=154;c[d+12312>>2]=1006;c[d+13340>>2]=34;c[d+12316>>2]=1006;c[d+13344>>2]=34;c[d+12320>>2]=330;c[d+13348>>2]=154;c[d+12324>>2]=330;c[d+13352>>2]=154;c[d+12328>>2]=1006;c[d+13356>>2]=34;c[d+12332>>2]=1006;c[d+13360>>2]=34;c[d+12336>>2]=330;c[d+13364>>2]=154;c[d+12340>>2]=330;c[d+13368>>2]=154;c[d+12344>>2]=1006;c[d+13372>>2]=34;c[d+12348>>2]=1006;c[d+13376>>2]=34;c[d+12352>>2]=330;c[d+13380>>2]=154;c[d+12356>>2]=330;c[d+13384>>2]=154;c[d+12360>>2]=1006;c[d+13388>>2]=34;c[d+12364>>2]=1006;c[d+13392>>2]=34;a=16;do{c[d+12304+(a<<2)>>2]=62;c[d+13332+(a<<2)>>2]=156;a=a+1|0;}while(a>>>0<80>>>0);return}function ad4(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&255)|0]|0}function ad5(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&255)|0]=e;return}function ad6(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&2047)|0]|0}function ad7(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&2047)|0]=e;return}function ad8(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&255)|0]|0}function ad9(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&255)|0]=e;return}function aea(a,b){a=a|0;b=b|0;var c=0;if((b&128)==0){c=aef(a,b)|0;return c|0}else{c=aet(a,b)|0;return c|0}return 0}function aeb(a,b,c){a=a|0;b=b|0;c=c|0;if((b&128)==0){aee(a,b,c);return}else{aes(a,b,c);return}}function aec(b,d){b=b|0;d=d|0;var e=0;e=d&65535;return a[(c[b+16>>2]|0)+((e>>>2&7168|e&1023)-768)|0]|0}function aed(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=d&65535;a[(c[b+16>>2]|0)+((f>>>2&7168|f&1023)-768)|0]=e;return}function aee(a,b,d){a=a|0;b=b|0;d=d|0;WU(c[a+48>>2]|0,b,d);return}function aef(a,b){a=a|0;b=b|0;return WV(c[a+48>>2]|0,b)|0}function aeg(b){b=b|0;dh[c[c[(c[b+64>>2]|0)+20>>2]>>2]&255]((a[928504]|0)==0?a[b+5|0]|0:-1);return}function aeh(b,d){b=b|0;d=d|0;dh[c[c[(c[b+64>>2]|0)+20>>2]>>2]&255]((a[928504]|0)==0?d:-1);return}function aei(a){a=a|0;var b=0;b=c[a+12>>2]|0;WX(c[a+48>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,c[a>>2]|0);return}function aej(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=ig(104)|0;e=d;c[a+48>>2]=e;c[d+60>>2]=0;c[d+64>>2]=a;c[d+52>>2]=(c[a+12>>2]|0)+4;c[d+48>>2]=c[a+4>>2];WW(e);e=io(282088,(f=i,i=i+8|0,c[f>>2]=c[a>>2],f)|0)|0;i=f;c[d+44>>2]=e;c[d+68>>2]=560;c[d+72>>2]=166;c[d+76>>2]=100;c[d+80>>2]=426;c[d+84>>2]=254;c[d+88>>2]=54;c[d+92>>2]=66;c[d+96>>2]=80;c[d+100>>2]=160;i=b;return}function aek(a,b){a=a|0;b=b|0;return}function ael(a,b){a=a|0;b=b|0;dh[c[c[(c[a+64>>2]|0)+20>>2]>>2]&255](b);return}function aem(a,b){a=a|0;b=b|0;return}function aen(b){b=b|0;var c=0;c=a[b+1|0]|0;return a[b|0]&c|a[130208]&~c|0}function aeo(b){b=b|0;var c=0;c=a[b+3|0]|0;return a[b+2|0]&c|~c|0}function aep(a){a=a|0;dh[c[c[(c[a+64>>2]|0)+20>>2]>>2]&255](-1);return}function aeq(a,b,c){a=a|0;b=b|0;c=c|0;return}function aer(a,b){a=a|0;b=b|0;return}function aes(a,b,d){a=a|0;b=b|0;d=d|0;WU(c[a+52>>2]|0,b,d);return}function aet(a,b){a=a|0;b=b|0;return WV(c[a+52>>2]|0,b)|0}function aeu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+64|0;f=c[e>>2]|0;g=b+60|0;h=c[g>>2]|0;if((Y6(c[(c[h+8>>2]|0)+36>>2]|0)|0)==0){return}i=h+12|0;h=c[i>>2]|0;j=(d|0)==0;do{if((h|0)!=0&j){WR(b,0,0)}else{if(!((h|0)==0&(j^1))){break}WR(b,0,1)}}while(0);c[i>>2]=d;aeg(c[f+48>>2]|0);f=a[b+4|0]|0;b=(c[e>>2]|0)+20|0;e=(c[g>>2]|0)+12|0;g=f&255;if((c[e>>2]|0)!=0^(f&1)!=0){k=1}else{k=(f&255)>>>2&1^1}dh[c[(c[b>>2]|0)+16>>2]&255](k);k=c[(c[b>>2]|0)+12>>2]|0;do{if((g&2|0)==0){if((g&1|0)!=0){l=0;break}l=(c[e>>2]|0)!=0|0}else{l=1}}while(0);dh[k&255](l);return}function aev(a){a=a|0;var b=0;b=c[a+12>>2]|0;WX(c[a+52>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,c[a>>2]|0);return}function aew(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=ig(104)|0;f=e;g=b+52|0;c[g>>2]=f;h=ig(20)|0;c[e+60>>2]=h;j=b|0;c[h>>2]=c[j>>2];a[h+4|0]=c[j>>2]&7;c[e+64>>2]=b;k=b+12|0;c[e+52>>2]=(c[k>>2]|0)+4;c[e+48>>2]=c[b+4>>2];WW(f);f=io(281880,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;c[e+44>>2]=f;c[h+8>>2]=c[b+8>>2];c[h+12>>2]=0;c[h+16>>2]=gJ(c[(c[k>>2]|0)+8>>2]|0,c[(c[g>>2]|0)+44>>2]|0)|0;c[e+68>>2]=516;c[e+72>>2]=110;c[e+76>>2]=428;c[e+80>>2]=532;c[e+84>>2]=210;c[e+88>>2]=106;c[e+92>>2]=42;c[e+96>>2]=116;c[e+100>>2]=228;i=d;return}function aex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=(c[a+64>>2]|0)+20|0;e=(c[a+60>>2]|0)+12|0;a=b&255;if((c[e>>2]|0)!=0^(b&1)!=0){f=1}else{f=(b&255)>>>2&1^1}dh[c[(c[d>>2]|0)+16>>2]&255](f);f=c[(c[d>>2]|0)+12>>2]|0;do{if((a&2|0)==0){if((a&1|0)!=0){g=0;break}g=(c[e>>2]|0)!=0|0}else{g=1}}while(0);dh[f&255](g);dh[c[(c[d>>2]|0)+4>>2]&255]((b&255)>>>3&1^1);dh[c[(c[d>>2]|0)+8>>2]&255]((b&255)>>>4&1^1);return}function aey(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+60>>2]|0;e=b&255;b=e>>>4;f=d+8|0;c[(c[f>>2]|0)+8>>2]=b&3;g=d;do{if((c[g>>2]&1|0)==0){if((Y7(c[(c[f>>2]|0)+36>>2]|0)|0)==0){break}c[(c[(c[4500728+((c[g>>2]|1)<<2)>>2]|0)+8>>2]|0)+8>>2]=e>>>3&1|b&2}}while(0);b=c[f>>2]|0;e=a+48|0;if((c[b+8>>2]&1|0)==0){h=b;i=c[e>>2]|0;j=c[i>>2]|0;k=h+12|0;c[k>>2]=j;return}a=b+20|0;c[a>>2]=(c[c[e>>2]>>2]|0)-(c[b+12>>2]|0)+(c[a>>2]|0);h=c[f>>2]|0;i=c[e>>2]|0;j=c[i>>2]|0;k=h+12|0;c[k>>2]=j;return}function aez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=(c[a+64>>2]|0)+20|0;e=(c[a+60>>2]|0)+12|0;a=b&255;if((c[e>>2]|0)!=0^(b&1)!=0){f=1}else{f=(b&255)>>>2&1^1}dh[c[(c[d>>2]|0)+16>>2]&255](f);f=c[(c[d>>2]|0)+12>>2]|0;do{if((a&2|0)==0){if((a&1|0)!=0){g=0;break}g=(c[e>>2]|0)!=0|0}else{g=1}}while(0);dh[f&255](g);dh[c[(c[d>>2]|0)+4>>2]&255]((b&255)>>>3&1^1);dh[c[(c[d>>2]|0)+8>>2]&255]((b&255)>>>4&1^1);return}function aeA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+60>>2]|0;a=b&255;b=a>>>4;e=d+8|0;c[(c[e>>2]|0)+8>>2]=b&3;f=d;if((c[f>>2]&1|0)!=0){return}if((Y7(c[(c[e>>2]|0)+36>>2]|0)|0)==0){return}c[(c[(c[4500728+((c[f>>2]|1)<<2)>>2]|0)+8>>2]|0)+8>>2]=a>>>3&1|b&2;return}function aeB(b){b=b|0;var c=0,d=0;c=(a[928504]|0)==0?127:-1;d=(a[928496]|0)==0?c:c-64&255;c=a[b+1|0]|0;return((a[928480]|0)==0?d:d-32&255)&~c|a[b|0]&c|0}function aeC(b){b=b|0;var d=0,e=0;d=(a[928464]|0)==0?-8:120;e=a[b+3|0]|0;return((a[928472]|0)==0?d:d-64&255)+(a[(c[b+60>>2]|0)+4|0]|0)&255&~e|a[b+2|0]&e|0}function aeD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+64|0;e=c[d>>2]|0;f=b+60|0;g=c[f>>2]|0;c[g+12>>2]=0;h=e+20|0;dh[c[(c[h>>2]|0)+8>>2]&255](0);dh[c[(c[h>>2]|0)+4>>2]&255](0);h=a[b+4|0]|0;b=(c[d>>2]|0)+20|0;d=(c[f>>2]|0)+12|0;f=h&255;if((c[d>>2]|0)!=0^(h&1)!=0){i=1}else{i=(h&255)>>>2&1^1}dh[c[(c[b>>2]|0)+16>>2]&255](i);i=c[(c[b>>2]|0)+12>>2]|0;do{if((f&2|0)==0){if((f&1|0)!=0){j=0;break}j=(c[d>>2]|0)!=0|0}else{j=1}}while(0);dh[i&255](j);c[(c[g+8>>2]|0)+8>>2]=3;return}function aeE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[(c[(c[a+64>>2]|0)+12>>2]|0)+8>>2]|0;f=c[(c[a+60>>2]|0)+16>>2]|0;if((e|0)==0){return}if((c[e>>2]|0)>>>0<=f>>>0){return}a=(c[e+4>>2]|0)+(f<<2)|0;f=c[a>>2]|0;g=(f&2|0)!=0;if((b|0)!=0){if(g){return}b=e+12|0;c[b>>2]=(c[b>>2]|0)+1;b=e+80128|0;c[b>>2]=c[b>>2]|66;c[a>>2]=c[a>>2]|2;c[e+80124>>2]=-1;c[e+80088>>2]=0;b=e+16|0;if((c[e+80120>>2]|0)>>>0>d>>>0){gS(e,d,b);return}else{c[b>>2]=d;return}}if(!g){return}g=e+12|0;if((c[g>>2]|0)<=0){gO();return}c[a>>2]=f&-3;f=(c[g>>2]|0)-1|0;c[g>>2]=f;if((f|0)!=0){return}f=e+80128|0;c[f>>2]=c[f>>2]&-3;c[e+80124>>2]=d+3;return}function aeF(a,b){a=a|0;b=b|0;gQ(c[(c[(c[a+64>>2]|0)+12>>2]|0)+8>>2]|0,c[(c[a+60>>2]|0)+16>>2]|0,(b|0)!=0?2:0);return}function aeG(a,b,d){a=a|0;b=b|0;d=d|0;XD(c[a+28>>2]|0,b,d);return}function aeH(a,b){a=a|0;b=b|0;return XE(c[a+28>>2]|0,b)|0}function aeI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+144>>2]|0;if((c[(c[e+8>>2]|0)+36>>2]|0)!=2031){return}XC(b,0,(d|0)!=0|0);d=b+148|0;f=c[(c[(c[d>>2]|0)+20>>2]|0)+16>>2]|0;g=e+12|0;if((c[g>>2]|0)==0){if((a[b+69|0]&2)==0){h=1}else{i=11364}}else{i=11364}do{if((i|0)==11364){e=a[b+69|0]&1;if((a[928504]|0)==0){h=e;break}h=e^1}}while(0);dh[f&255](h);h=c[(c[(c[d>>2]|0)+20>>2]|0)+12>>2]|0;if((c[g>>2]|0)==0){if((a[b+69|0]&4)==0){j=1}else{i=11368}}else{i=11368}do{if((i|0)==11368){g=a[b+69|0]&1;if((a[928504]|0)==0){j=g;break}j=g^1}}while(0);dh[h&255](j);return}function aeJ(a){a=a|0;var b=0;b=c[a+12>>2]|0;XI(c[a+28>>2]|0,c[b+12>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0);return}function aeK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=ih(1,220)|0;f=e;c[b+28>>2]=f;g=ig(16)|0;c[e+144>>2]=g;h=b|0;c[g>>2]=c[h>>2];a[g+4|0]=c[h>>2]&7;c[e+148>>2]=b;c[e+132>>2]=(c[b+12>>2]|0)+4;c[e+128>>2]=c[b+4>>2];j=io(281712,(k=i,i=i+8|0,c[k>>2]=c[h>>2],k)|0)|0;i=k;c[e+112>>2]=j;j=io(369192,(k=i,i=i+8|0,c[k>>2]=c[h>>2],k)|0)|0;i=k;c[e+116>>2]=j;XH(f);f=io(343856,(k=i,i=i+8|0,c[k>>2]=c[h>>2],k)|0)|0;i=k;c[e+120>>2]=f;c[e+104>>2]=2;c[g+8>>2]=c[b+8>>2];c[g+12>>2]=1;c[e+152>>2]=614;c[e+156>>2]=550;c[e+160>>2]=296;c[e+164>>2]=194;c[e+168>>2]=22;c[e+172>>2]=34;c[e+176>>2]=14;c[e+180>>2]=76;c[e+184>>2]=554;c[e+188>>2]=224;c[e+192>>2]=1104;c[e+196>>2]=218;c[e+200>>2]=4;c[e+204>>2]=62;c[e+208>>2]=182;c[e+212>>2]=512;c[e+216>>2]=72;i=d;return}function aeL(a,b){a=a|0;b=b|0;dh[c[c[(c[a+148>>2]|0)+20>>2]>>2]&255]((c[(c[a+144>>2]|0)+12>>2]|0)==0?-1:b);return}function aeM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d&255;f=e&16;g=(c[b+144>>2]|0)+12|0;c[g>>2]=f;h=b+148|0;if((f|0)==0){i=-1}else{i=a[b+68|0]|0}dh[c[c[(c[h>>2]|0)+20>>2]>>2]&255](i);if((c[g>>2]|0)==0){j=0}else{j=(d&255)>>>3&1^1}dh[c[(c[(c[h>>2]|0)+20>>2]|0)+4>>2]&255](j);if((c[g>>2]|0)==0){k=0}else{k=(d&255)>>>6&1^1}dh[c[(c[(c[h>>2]|0)+20>>2]|0)+8>>2]&255](k);k=c[(c[(c[h>>2]|0)+20>>2]|0)+12>>2]|0;if((c[g>>2]|0)==0){if((e&4|0)==0){l=1}else{m=11385}}else{m=11385}do{if((m|0)==11385){j=(a[928504]|0)==0;if(!j){if((e&1|0)==0){l=1;break}}l=j?d&1:0}}while(0);dh[k&255](l);l=c[(c[(c[h>>2]|0)+20>>2]|0)+16>>2]|0;do{if((c[g>>2]|0)==0){if((e&2|0)==0){n=1}else{break}dh[l&255](n);return}}while(0);g=(a[928504]|0)==0;do{if(!g){if((e&1|0)==0){n=1}else{break}dh[l&255](n);return}}while(0);n=g?d&1:0;dh[l&255](n);return}function aeN(a,b){a=a|0;b=b|0;return}function aeO(a,b){a=a|0;b=b|0;return}function aeP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;dh[c[c[(c[a+148>>2]|0)+20>>2]>>2]&255]((c[(c[a+144>>2]|0)+12>>2]|0)==0?-1:b);return}function aeQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(d<<24>>24==e<<24>>24){return}e=~d;f=d&16;g=(c[b+144>>2]|0)+12|0;c[g>>2]=f;h=b+148|0;if((f|0)==0){i=-1}else{i=a[b+68|0]|0}dh[c[c[(c[h>>2]|0)+20>>2]>>2]&255](i);i=c[(c[(c[h>>2]|0)+20>>2]|0)+4>>2]|0;if((c[g>>2]|0)==0){dh[i&255](0);dh[c[(c[(c[h>>2]|0)+20>>2]|0)+8>>2]&255](0)}else{dh[i&255](e&8);dh[c[(c[(c[h>>2]|0)+20>>2]|0)+8>>2]&255](e&64)}i=c[(c[(c[h>>2]|0)+20>>2]|0)+16>>2]|0;if((c[g>>2]|0)==0){if((e&2)==0){j=11408}else{k=1}}else{j=11408}do{if((j|0)==11408){b=(a[928504]|0)==0;if(!b){if((e&1)!=0){k=1;break}}k=b?d&1:0}}while(0);dh[i&255](k);k=c[(c[(c[h>>2]|0)+20>>2]|0)+12>>2]|0;if((c[g>>2]|0)==0){if((e&4)==0){j=11413}else{l=1}}else{j=11413}do{if((j|0)==11413){g=(a[928504]|0)==0;if(!g){if((e&1)!=0){l=1;break}}l=g?d&1:0}}while(0);dh[k&255](l);return}function aeR(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function aeS(a,b){a=a|0;b=b|0;return}function aeT(a,b){a=a|0;b=b|0;return}function aeU(a,b){a=a|0;b=b|0;return}function aeV(b,d){b=b|0;d=d|0;d=a[b+3|0]|0;return a[b+1|0]&d|((c[(c[b+144>>2]|0)+12>>2]|0)==0?a[130208]|0:-1)&~d|0}function aeW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+144>>2]|0;do{if((c[d+12>>2]|0)==0){e=(a[928480]|0)==0?-1:-9;if((a[928496]|0)==0){f=e;break}f=e&-65}else{e=(a[928464]|0)==0?-1:-3;if((a[928472]|0)==0){f=e;break}f=e&-5}}while(0);e=a[b+2|0]|0;g=((a[928504]|0)==0?f&127:f)&~e|a[b|0]&e;if((c[b+72>>2]|0)!=0){h=g;return h|0}h=(a[d+4|0]|0)+(g&-8)&255;return h|0}function aeX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0;if((f|0)==0){return}if((c[f>>2]|0)>>>0<=b>>>0){return}a=(c[f+4>>2]|0)+(b<<2)|0;b=c[a>>2]|0;g=(b&2|0)!=0;if((d|0)!=0){if(g){return}d=f+12|0;c[d>>2]=(c[d>>2]|0)+1;d=f+80128|0;c[d>>2]=c[d>>2]|66;c[a>>2]=c[a>>2]|2;c[f+80124>>2]=-1;c[f+80088>>2]=0;d=f+16|0;if((c[f+80120>>2]|0)>>>0>e>>>0){gS(f,e,d);return}else{c[d>>2]=e;return}}if(!g){return}g=f+12|0;if((c[g>>2]|0)<=0){gO();return}c[a>>2]=b&-3;b=(c[g>>2]|0)-1|0;c[g>>2]=b;if((b|0)!=0){return}b=f+80128|0;c[b>>2]=c[b>>2]&-3;c[f+80124>>2]=e+3;return}function aeY(a,b,d){a=a|0;b=b|0;d=d|0;gQ(c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0,b,d);return}function aeZ(a,b){a=a|0;b=b|0;return}function ae_(a,b){a=a|0;b=b|0;return}function ae$(a){a=a|0;var b=0,d=0;b=c[a+144>>2]|0;d=a+148|0;dh[c[(c[(c[d>>2]|0)+20>>2]|0)+12>>2]&255](0);dh[c[(c[(c[d>>2]|0)+20>>2]|0)+16>>2]&255](0);dh[c[(c[(c[d>>2]|0)+20>>2]|0)+8>>2]&255](0);dh[c[(c[(c[d>>2]|0)+20>>2]|0)+4>>2]&255](0);dh[c[c[(c[d>>2]|0)+20>>2]>>2]&255](-1);c[b+12>>2]=1;return}function ae0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=ik(a)|0;g=(d&16|0)!=0;if(!g){eR(f,1)|0}do{if((eM(f,ayc(f|0)|0)|0)==0){h=f}else{i=hd((b|0)==0?4668080:b)|0;if((i|0)==0){ij(f);j=0;return j|0}k=eO(f,ayc(f|0)|0)|0;while(1){l=hf(i)|0;if((l|0)==0){m=0;break}n=eO(l,ayc(l|0)|0)|0;o=eN(k,n)|0;ij(n);if((o|0)!=0){p=11469;break}}if((p|0)==11469){m=ik(l)|0}ij(k);hg(i);ij(f);if((m|0)==0){j=0}else{h=m;break}return j|0}}while(0);m=j2(h,b,d&15)|0;ij(h);if((m|0)==0){j=0;return j|0}h=ik(a)|0;if(g){eR(h,0)|0}g=ig(20)|0;c[g>>2]=h;c[g+4>>2]=ayc(h|0)|0;c[g+8>>2]=e;c[g+12>>2]=1;c[g+16>>2]=m;j=g;return j|0}function ae1(a){a=a|0;j3(c[a+16>>2]|0);return}function ae2(a,b,d){a=a|0;b=b|0;d=d|0;return j4(c[a+16>>2]|0,b,d)|0}function ae3(a,b,d){a=a|0;b=b|0;d=d|0;return j5(c[a+16>>2]|0,b,d)|0}function ae4(a){a=a|0;return j8(c[a+16>>2]|0)|0}function ae5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ik(a)|0;a=ik(b)|0;eR(d,1)|0;eR(a,1)|0;b=j9(d,a,c)|0;ij(d);ij(a);return b|0}function ae6(a,b){a=a|0;b=b|0;var c=0;c=ik(a)|0;eR(c,1)|0;a=ka(c,b)|0;ij(c);return a|0}function ae7(a){a=a|0;return j7(c[a+16>>2]|0)|0}function ae8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;h=g|0;j=g+8|0;k=(b|0)==0;do{if((e&16|0)!=0&k){mr(a,j,h)}else{c[h>>2]=ik(a)|0;if(k){c[j>>2]=0;break}else{c[j>>2]=ik(b)|0;break}}}while(0);if((d&2|0)==0){l=11494}else{b=afg(c[h>>2]|0,c[j>>2]|0,e,f)|0;if((b|0)==0){l=11494}else{m=b}}do{if((l|0)==11494){if((d&1|0)==0){m=0;break}m=ae0(c[h>>2]|0,c[j>>2]|0,e,f)|0}}while(0);ij(c[h>>2]|0);ij(c[j>>2]|0);i=g;return m|0}function ae9(a){a=a|0;var b=0;if((a|0)==0){return}b=c[a+12>>2]|0;if((b|0)==1){ae1(a)}else if((b|0)==2){afj(a)}ij(c[a>>2]|0);ij(a);return}function afa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+12>>2]|0;if((e|0)==1){f=ae2(a,b,d)|0}else if((e|0)==2){f=afk(a,b,d)|0}else{f=0}return f|0}function afb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+12>>2]|0;if((e|0)==2){f=afl(a,b,d)|0}else if((e|0)==1){f=ae3(a,b,d)|0}else{f=0}return f|0}function afc(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if((b|0)==2){d=afp(a)|0}else if((b|0)==1){d=ae7(a)|0}else{d=0}return d|0}function afd(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if((b|0)==2){d=afm(a)|0}else if((b|0)==1){d=ae4(a)|0}else{d=0}return d|0}function afe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;do{if((d&2|0)!=0){e=afn(a,b,c)|0;if((e|0)==1){break}else{f=e}return f|0}}while(0);if((d&1|0)==0){f=1;return f|0}f=ae5(a,b,c)|0;return f|0}function aff(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((c&2|0)==0){d=11531}else{e=afo(a,b)|0;if((e|0)==1){d=11531}else{f=e}}do{if((d|0)==11531){if((c&1|0)==0){f=1;break}f=ae6(a,b)|0}}while(0);return f|0}function afg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+56|0;h=g|0;j=g+32|0;L14779:do{if((e&16|0)==0){switch(e&15|0){case 1:{k=afi(b,f)|0;break L14779;break};case 4:case 0:case 2:case 3:{k=afh(b,d)|0;break L14779;break};default:{l=0;i=g;return l|0}}}else{k=ik(b)|0}}while(0);if((k|0)==0){l=0;i=g;return l|0}f=br(k|0,46)|0;L14790:do{if((f|0)==0){m=-1}else{n=f+1|0;if((ayc(n|0)|0)!=3){m=-1;break}if(((a[f+2|0]|0)-48|0)>>>0>=10>>>0){m=-1;break}if(((a[f+3|0]|0)-48|0)>>>0>=10>>>0){m=-1;break}switch((mH(a[n]|0)|0)<<24>>24|0){case 82:{m=4;break L14790;break};case 85:{m=3;break L14790;break};case 68:{m=0;break L14790;break};case 80:{m=2;break L14790;break};case 83:{m=1;break L14790;break};default:{m=-1;break L14790}}}}while(0);f=e&15;e=j2(k,d,f)|0;ij(k);if((e|0)==0){l=0;i=g;return l|0}L14805:do{switch(f|0){case 2:case 3:{do{if((m|0)>=0){k=j|0;d=h|0;if((j4(e,d,26)|0)!=26){break}if((ayk(d|0,130464,8)|0)!=0){break}d=h+8|0;ayb(k|0,d|0,17)|0;o=k;break L14805}}while(0);j3(e);l=0;i=g;return l|0};case 4:case 0:{do{if((m|0)>=0){k=j|0;d=h|0;if((j4(e,d,26)|0)!=26){break}if((ayk(d|0,130464,8)|0)!=0){break}d=h+8|0;ayb(k|0,d|0,17)|0;o=k;break L14805}}while(0);j3(e);l=0;i=g;return l|0};case 1:{k=j|0;ayd(k|0,0,20);ayf(k|0,b|0,16)|0;d=h|0;ayd(d|0,0,26);n=h;c[n>>2]=1177826883;c[n+4>>2]=6646889;ayb(h+8|0,k|0,17)|0;a[h+25|0]=0;if((j6(e,0)|0)==0){if((j5(e,d,26)|0)==26){o=k;break L14805}}j3(e);l=0;i=g;return l|0};default:{o=j|0}}}while(0);j=ig(20)|0;h=ik(o)|0;c[j>>2]=h;c[j+4>>2]=ayc(h|0)|0;c[j+8>>2]=m;c[j+12>>2]=2;c[j+16>>2]=e;l=j;i=g;return l|0}function afh(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=i;i=i+56|0;e=d|0;f=d+32|0;g=hd(c)|0;if((g|0)==0){h=0;i=d;return h|0}j=hf(g)|0;L14832:do{if((j|0)==0){k=0}else{l=f|0;m=e|0;n=e+8|0;o=f+1|0;p=f+2|0;q=f+3|0;r=f+4|0;s=f+5|0;t=f+6|0;u=f+7|0;v=f+8|0;w=f+9|0;x=f+10|0;y=f+11|0;z=f+12|0;A=f+13|0;B=f+14|0;C=f+15|0;D=j;L14834:while(1){E=br(D|0,46)|0;L14836:do{if((E|0)!=0){F=E+1|0;if((ayc(F|0)|0)!=3){break}if(((a[E+2|0]|0)-48|0)>>>0>=10>>>0){break}if(((a[E+3|0]|0)-48|0)>>>0>=10>>>0){break}switch((mH(a[F]|0)|0)<<24>>24|0){case 68:case 83:case 80:case 85:case 82:{break};default:{break L14836}}G=j2(D,c,0)|0;if((G|0)==0){break}do{if((j4(G,m,26)|0)==26){if((ayk(m|0,130464,8)|0)!=0){break}ayb(l|0,n|0,17)|0;if((a[l]|0)==0){a[l]=-96}if((a[o]|0)==0){a[o]=-96}if((a[p]|0)==0){a[p]=-96}if((a[q]|0)==0){a[q]=-96}if((a[r]|0)==0){a[r]=-96}if((a[s]|0)==0){a[s]=-96}if((a[t]|0)==0){a[t]=-96}if((a[u]|0)==0){a[u]=-96}if((a[v]|0)==0){a[v]=-96}if((a[w]|0)==0){a[w]=-96}if((a[x]|0)==0){a[x]=-96}if((a[y]|0)==0){a[y]=-96}if((a[z]|0)==0){a[z]=-96}if((a[A]|0)==0){a[A]=-96}if((a[B]|0)==0){a[B]=-96}if((a[C]|0)==0){a[C]=-96}F=eO(b,ayc(b|0)|0)|0;H=eN(F,l)|0;ij(F);if((H|0)!=0){break L14834}}}while(0);j3(G)}}while(0);E=hf(g)|0;if((E|0)==0){k=0;break L14832}else{D=E}}l=ik(D)|0;j3(G);k=l}}while(0);hg(g);h=k;i=d;return h|0}function afi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;f=ayc(b|0)|0;g=(f|0)>16?16:f;f=ih(1,17)|0;L14900:do{if((g|0)>0){h=0;j=0;while(1){k=b+j|0;l=a[k]|0;do{if((l|0)==32|(l|0)==45){a[f+h|0]=95;m=h+1|0}else{n=(bK(l|0)|0)==0;o=a[k]|0;if(!n){a[f+h|0]=mH(o)|0;m=h+1|0;break}if((bc(o<<24>>24|0)|0)==0){m=h;break}a[f+h|0]=a[k]|0;m=h+1|0}}while(0);k=j+1|0;if((k|0)<(g|0)){h=m;j=k}else{break}}if((m|0)==0){p=11635;break}if((m|0)<=8){break}j=m-1|0;h=j;while(1){k=f+h|0;if((a[k]|0)==95){l=f+(h+1)|0;o=16-h|0;ayb(k|0,l|0,o)|0;if((ayc(f|0)|0)>>>0<9>>>0){break L14900}}if((h|0)>0){h=h-1|0}else{q=0;break}}while(1){if((q|0)>=(m|0)){break}if((a4(272376,a[f+q|0]|0,6)|0)==0){q=q+1|0}else{break}}if((j|0)<(q|0)){r=j}else{h=j;while(1){o=f+h|0;if((a4(272376,a[o]|0,6)|0)!=0){l=f+(h+1)|0;k=16-h|0;ayb(o|0,l|0,k)|0;if((ayc(f|0)|0)>>>0<9>>>0){break L14900}}k=h-1|0;if((k|0)<(q|0)){r=j;break}else{h=k}}}while(1){h=f+r|0;if((b3(a[h]|0)|0)!=0){k=f+(r+1)|0;l=16-r|0;ayb(h|0,k|0,l)|0;if((ayc(f|0)|0)>>>0<9>>>0){break L14900}}if((r|0)>0){r=r-1|0}else{s=j;break}}while(1){if((s|0)<=-1){break L14900}j=f+s|0;l=f+(s+1)|0;k=16-s|0;ayb(j|0,l|0,k)|0;if((ayc(f|0)|0)>>>0<9>>>0){break}else{s=s-1|0}}}else{p=11635}}while(0);if((p|0)==11635){s=f;x=95;a[s]=x&255;x=x>>8;a[s+1|0]=x&255}switch(d|0){case 4:{t=303512;break};case 0:{t=368840;break};case 3:{t=315200;break};case 1:{t=343632;break};case 2:{t=328488;break};default:{t=0}}d=mg(f,(s=i,i=i+32|0,c[s>>2]=292768,c[s+8>>2]=t,c[s+16>>2]=284064,c[s+24>>2]=0,s)|0)|0;i=s;ij(f);f=1;while(1){if((mD(d)|0)==0){u=f;p=11663;break}bq(d+((ayc(d|0)|0)-2)|0,281272,(s=i,i=i+8|0,c[s>>2]=f,s)|0)|0;i=s;t=f+1|0;if(t>>>0<100>>>0){f=t}else{u=t;p=11662;break}}if((p|0)==11663){v=u>>>0>99>>>0;w=v?0:d;i=e;return w|0}else if((p|0)==11662){v=u>>>0>99>>>0;w=v?0:d;i=e;return w|0}return 0}function afj(a){a=a|0;j3(c[a+16>>2]|0);return}function afk(a,b,d){a=a|0;b=b|0;d=d|0;return j4(c[a+16>>2]|0,b,d)|0}function afl(a,b,d){a=a|0;b=b|0;d=d|0;return j5(c[a+16>>2]|0,b,d)|0}function afm(a){a=a|0;return j8(c[a+16>>2]|0)|0}function afn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+56|0;g=f|0;h=f+32|0;j=afh(d,e)|0;L14958:do{if((j|0)==0){k=afh(b,e)|0;if((k|0)==0){l=1;break}m=br(k|0,46)|0;if((m|0)==0){l=1;break}n=m+1|0;if((ayc(n|0)|0)!=3){l=1;break}if(((a[m+2|0]|0)-48|0)>>>0>=10>>>0){l=1;break}if(((a[m+3|0]|0)-48|0)>>>0>=10>>>0){l=1;break}switch((mH(a[n]|0)|0)<<24>>24|0){case 68:{o=0;break};case 80:{o=2;break};case 85:{o=3;break};case 83:{o=1;break};case 82:{o=4;break};default:{l=1;break L14958}}n=j2(k,e,2)|0;if((n|0)==0){ij(k);l=1;break}m=h|0;ayd(m|0,0,20);ayf(m|0,d|0,16)|0;p=g|0;ayd(p|0,0,26);q=g;c[q>>2]=1177826883;c[q+4>>2]=6646889;q=g+8|0;ayb(q|0,m|0,17)|0;a[g+25|0]=0;do{if((j6(n,0)|0)==0){m=(j5(n,p,26)|0)==26;j3(n);if(!m){break}m=afi(d,o)|0;if((m|0)==0){ij(k);l=1;break L14958}else{q=j9(k,m,e)|0;ij(k);ij(m);l=q;break L14958}}else{j3(n)}}while(0);ij(k);l=1}else{ij(j);l=2}}while(0);i=f;return l|0}function afo(a,b){a=a|0;b=b|0;var c=0,d=0;c=afh(a,b)|0;if((c|0)==0){d=1;return d|0}a=ka(c,b)|0;ij(c);d=a;return d|0}function afp(a){a=a|0;return j7(c[a+16>>2]|0)|0}function afq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)==15){afz(a,0);d=0;return d|0}e=(c[a+12>>2]|0)-8|0;a=c[3380252+(e*1308|0)+(b*60|0)+12>>2]|0;if((a|0)==0|(a|0)==1|(a|0)==2){f=c[3380252+(e*1308|0)+(b*60|0)+8>>2]|0;if((c[f>>2]|0)!=0){arv(f)|0;d=0;return d|0}f=3380252+(e*1308|0)+(b*60|0)|0;g=c[f>>2]|0;if((g|0)==0){d=2;return d|0}ae9(g);c[f>>2]=0;d=0;return d|0}else if((a|0)==3){a=3380252+(e*1308|0)+(b*60|0)+4|0;b=c[a>>2]|0;if((b|0)==0){d=2;return d|0}hg(b);c[a>>2]=0;d=0;return d|0}else{d=0;return d|0}return 0}function afr(){return e0(239608)|0}function afs(b,c){b=b|0;c=c|0;var d=0;d=ig(g7()|0)|0;aye(d|0,b|0)|0;b=d+(ayc(d|0)|0)|0;x=47;a[b]=x&255;x=x>>8;a[b+1|0]=x&255;afx(d,c);ij(d);return 0}function aft(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0;f=i;i=i+224|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=f+32|0;m=f+40|0;n=f+48|0;o=f+56|0;p=f+64|0;q=f+72|0;r=f+80|0;s=f+88|0;t=f+96|0;u=f+104|0;v=f+112|0;w=f+120|0;x=f+128|0;y=f+136|0;z=f+144|0;A=f+152|0;B=f+160|0;C=f+168|0;D=f+176|0;E=f+184|0;F=f+192|0;G=f+200|0;H=f+208|0;I=f+216|0;if((e|0)!=15){i=f;return}e=b+12|0;J=(c[e>>2]|0)-8|0;K=3380244+(J*1308|0)|0;if((c[K>>2]|0)==0){i=f;return}L=ig(g7()|0)|0;M=c[K>>2]|0;N=c[3380248+(J*1308|0)>>2]|0;L15020:do{if((M|0)==0){O=0}else{P=M;while(1){Q=P-1|0;if((a[N+Q|0]|0)!=13){O=P;break L15020}c[K>>2]=Q;if((Q|0)==0){O=0;break}else{P=Q}}}}while(0);M=3380248+(J*1308|0)|0;a[N+O|0]=0;aye(L|0,c[M>>2]|0)|0;eR(L,1)|0;O=L;while(1){if((a[O]|0)==32){O=O+1|0}else{break}}N=bh(L|0,58)|0;if((N|0)==0){R=0}else{a[N]=0;R=N+1|0}N=c[M>>2]|0;J=bh(N|0,58)|0;if((J|0)==0){S=0;T=N}else{a[J]=0;S=J+1|0;T=c[M>>2]|0}do{if((a5(T|0,281064,3)|0)==0){M=c[3380248+(((c[e>>2]|0)-8|0)*1308|0)>>2]|0;J=d[M+4|0]<<8|d[M+3|0];if((S|0)==0){U=6}else{U=(ayc(S|0)|0)+6|0}V=as9(b,M+5|0,J,U)|0}else{if((a5(T|0,368752,3)|0)==0){J=c[3380248+(((c[e>>2]|0)-8|0)*1308|0)>>2]|0;M=d[J+4|0]<<8|d[J+3|0];if((S|0)==0){W=6}else{W=(ayc(S|0)|0)+6|0}V=as7(b,J+5|0,M,W)|0;break}if((a5(T|0,343584,3)|0)==0){M=c[3380248+(((c[e>>2]|0)-8|0)*1308|0)>>2]|0;J=d[M+4|0]<<8|d[M+3|0];if((S|0)==0){X=5}else{X=(ayc(S|0)|0)+5|0}V=as8(b,M+5|0,J,X)|0;break}if((a3(O|0,328448)|0)==0){J=(c[e>>2]|0)-8|0;afw(S,F,G,H,I);M=c[F>>2]|0;N=c[G>>2]|0;P=c[H>>2]|0;Q=c[I>>2]|0;iH(-2,341240,(Y=i,i=i+32|0,c[Y>>2]=M,c[Y+8>>2]=N,c[Y+16>>2]=P,c[Y+24>>2]=Q,Y)|0)|0;i=Y;c[3381212+(J*1308|0)>>2]=c[H>>2];c[3381216+(J*1308|0)>>2]=c[I>>2];V=0;break}if((a3(O|0,315176)|0)==0){J=(c[e>>2]|0)-8|0;afw(S,B,C,D,E);Q=c[B>>2]|0;P=c[C>>2]|0;N=c[D>>2]|0;M=c[E>>2]|0;iH(-2,342744,(Y=i,i=i+32|0,c[Y>>2]=Q,c[Y+8>>2]=P,c[Y+16>>2]=N,c[Y+24>>2]=M,Y)|0)|0;i=Y;c[3381212+(J*1308|0)>>2]=c[D>>2];c[3381216+(J*1308|0)>>2]=c[E>>2];V=0;break}if((a5(T|0,303504,3)|0)==0){J=(c[e>>2]|0)-8|0;afw(S,y,z,A,0);M=c[y>>2]|0;N=c[z>>2]|0;P=c[A>>2]|0;iH(-2,344640,(Y=i,i=i+24|0,c[Y>>2]=M,c[Y+8>>2]=N,c[Y+16>>2]=P,Y)|0)|0;i=Y;P=c[z>>2]|0;N=c[A>>2]|0;M=N&7;Q=(((P<<5)-32+N|0)>>>3)+(3381220+(J*1308|0))|0;Z=d[Q]|0;do{if((Z&M|0)==(M|0)){_=N;$=P;while(1){aa=_+1|0;if(aa>>>0>31>>>0){ab=$+1|0;c[z>>2]=ab;if(ab>>>0>80>>>0){ac=11746;break}else{ad=0;ae=ab}}else{ad=aa;ae=$}aa=ad&7;if((d[(((ae<<5)-32+ad|0)>>>3)+(3381220+(J*1308|0))|0]&aa|0)==(aa|0)){_=ad;$=ae}else{ac=11749;break}}if((ac|0)==11749){c[A>>2]=ad;af=65;ag=ae;ah=ad;break}else if((ac|0)==11746){c[z>>2]=0;c[A>>2]=0;af=65;ag=0;ah=0;break}}else{a[Q]=(Z|M)&255;af=0;ag=P;ah=N}}while(0);c[3381212+(J*1308|0)>>2]=ag;c[3381216+(J*1308|0)>>2]=ah;V=af;break}if((a5(T|0,292752,3)|0)==0){N=(c[e>>2]|0)-8|0;afw(S,v,w,x,0);P=c[v>>2]|0;M=c[w>>2]|0;Z=c[x>>2]|0;iH(-2,347072,(Y=i,i=i+24|0,c[Y>>2]=P,c[Y+8>>2]=M,c[Y+16>>2]=Z,Y)|0)|0;i=Y;Z=c[x>>2]|0;M=(((c[w>>2]<<5)-32+Z|0)>>>3)+(3381220+(N*1308|0))|0;a[M]=d[M]&(Z&7^255)&255;V=0;break}if((a5(T|0,284056,3)|0)==0){Z=(c[e>>2]|0)-8|0;afw(S,r,s,t,u);M=c[r>>2]|0;N=c[s>>2]|0;P=c[t>>2]|0;Q=c[u>>2]|0;iH(-2,349120,(Y=i,i=i+32|0,c[Y>>2]=M,c[Y+8>>2]=N,c[Y+16>>2]=P,c[Y+24>>2]=Q,Y)|0)|0;i=Y;c[3381212+(Z*1308|0)>>2]=c[t>>2];c[3381216+(Z*1308|0)>>2]=c[u>>2];V=0;break}if((a5(T|0,278272,3)|0)==0){Z=(c[e>>2]|0)-8|0;afw(S,n,o,p,q);Q=c[n>>2]|0;P=c[o>>2]|0;N=c[p>>2]|0;M=c[q>>2]|0;iH(-2,351744,(Y=i,i=i+32|0,c[Y>>2]=Q,c[Y+8>>2]=P,c[Y+16>>2]=N,c[Y+24>>2]=M,Y)|0)|0;i=Y;c[3381212+(Z*1308|0)>>2]=c[p>>2];c[3381216+(Z*1308|0)>>2]=c[q>>2];V=0;break}if((a5(T|0,272360,3)|0)==0){afw(S,l,m,0,0);Z=c[l>>2]|0;M=c[m>>2]|0;iH(-2,354288,(Y=i,i=i+16|0,c[Y>>2]=Z,c[Y+8>>2]=M,Y)|0)|0;i=Y;V=0;break}if((a5(T|0,407136,3)|0)==0){M=(c[e>>2]|0)-8|0;afw(S,g,h,j,k);Z=c[g>>2]|0;N=c[h>>2]|0;P=c[j>>2]|0;Q=c[k>>2]|0;iH(-2,356552,(Y=i,i=i+32|0,c[Y>>2]=Z,c[Y+8>>2]=N,c[Y+16>>2]=P,c[Y+24>>2]=Q,Y)|0)|0;i=Y;c[3381212+(M*1308|0)>>2]=c[j>>2];c[3381216+(M*1308|0)>>2]=c[k>>2];V=0;break}if((a3(O|0,399992)|0)==0){V=afu(b,R)|0;break}if((a3(T|0,394272)|0)==0){V=afu(b,362488)|0;break}if((a3(T|0,387880)|0)==0){V=afu(b,362488)|0;break}M=a[O]|0;if(M<<24>>24==47){if((R|0)==0){V=30;break}if((a[R]|0)==0){V=30;break}Q=bh(R|0,44)|0;if((Q|0)==0){V=afu(b,R)|0;break}a[Q]=0;P=0;N=Q+1|0;while(1){if((P|0)>=4){ai=N;break}Q=N+1|0;if((a[N]|0)==0){ai=Q;break}else{P=P+1|0;N=Q}}if((P|0)!=4){V=30;break}if((a[ai]|0)!=44){V=30;break}if((a[ai+1|0]|0)!=99){V=30;break}if((a[ai+2|0]|0)!=0){V=30;break}if((g8(R,504)|0)==0){V=0;break}N=(g5(1)|0)==0;J=(g5(2)|0)==0;Q=(g5(3)|0)==0;V=Q?J?N?31:63:81:62;break}if((a3(O|0,383384)|0)==0){if((g8(R,504)|0)==0){V=0;break}N=(g5(1)|0)==0;J=(g5(2)|0)==0;Q=(g5(3)|0)==0;V=Q?J?N?31:63:81:62;break}if((a3(O|0,378888)|0)==0){if((g9(R)|0)==0){V=0;break}N=(g5(0)|0)==0;V=N?80:81;break}if((a3(O|0,374760)|0)==0){V=73;break}if((a3(O|0,370704)|0)==0){V=73;break}if((a3(O|0,367416)|0)==0){V=73;break}if((a3(O|0,364792)|0)==0){V=73;break}if((M<<24>>24|0)==118){N=(c[e>>2]|0)-8|0;c[3381212+(N*1308|0)>>2]=1;c[3381216+(N*1308|0)>>2]=0;V=0;break}else if((M<<24>>24|0)==110){if((R|0)==0){V=30;break}N=(c[e>>2]|0)-8|0;c[3381212+(N*1308|0)>>2]=1;c[3381216+(N*1308|0)>>2]=0;V=0;break}else if((M<<24>>24|0)==105){N=(c[e>>2]|0)-8|0;c[3381212+(N*1308|0)>>2]=1;c[3381216+(N*1308|0)>>2]=0;V=0;break}else{N=(R|0)==0;if(M<<24>>24!=114|N){if(M<<24>>24!=115|N){V=30;break}if((a[S]|0)==0){V=30;break}N=c[e>>2]|0;J=N-8|0;Q=(c[3380184+(J<<2)>>2]|0)==0|((c[3385464+(J<<2)>>2]|0)==0?0:2);J=aff(S,afy(N)|0,Q)|0;if((J|0)==4){V=1;break}else if((J|0)==3){V=81;break}else if((J|0)==1){V=62;break}else{V=0;break}}else{J=bh(S|0,61)|0;if((J|0)==0|(J|0)==(S|0)){V=30;break}Q=J+1|0;if((a[Q]|0)==0){V=30;break}a[J]=0;J=c[e>>2]|0;N=J-8|0;Z=(c[3380184+(N<<2)>>2]|0)==0|((c[3385464+(N<<2)>>2]|0)==0?0:2);N=afe(Q,S,afy(J)|0,Z)|0;if((N|0)==2){V=63;break}else if((N|0)==1){V=62;break}else if((N|0)==3){V=81;break}else{V=0;break}}}}}while(0);afz(b,V);c[K>>2]=0;ij(L);i=f;return}function afu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a3(358888,b|0)|0;e=a+12|0;if((g4(afy(c[e>>2]|0)|0)|0)!=0){f=g5(0)|0;g=(f|0)==0;h=g?62:81;return h|0}if((g4((d|0)==0?362488:b)|0)==0){b=hc()|0;afx(b,c[e>>2]|0);ij(b);return 0}else{f=g5(0)|0;g=(f|0)==0;h=g?62:81;return h|0}return 0}function afv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=(c[b+12>>2]|0)-8|0;f=3380244+(e*1308|0)|0;g=c[f>>2]|0;if(g>>>0<((g7()|0)-1|0)>>>0){g=c[f>>2]|0;c[f>>2]=g+1;a[(c[3380248+(e*1308|0)>>2]|0)+g|0]=d;h=0;return h|0}else{afz(b,32);h=2;return h|0}return 0}function afw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=(d|0)!=0;if(h){c[d>>2]=0}i=(e|0)!=0;if(i){c[e>>2]=0}j=(f|0)!=0;if(j){c[f>>2]=0}k=(g|0)!=0;if(k){c[g>>2]=0}if((b|0)==0){return}else{l=b}while(1){m=a[l]|0;if((m<<24>>24|0)==0){n=b;break}else if((m<<24>>24|0)==44){a[l]=32}l=l+1|0}while(1){if((a[n]|0)!=32|(n|0)==0){break}else{n=n+1|0}}if(h){c[d>>2]=ce(n|0)|0;o=n}else{o=n}while(1){n=a[o]|0;if(n<<24>>24==32|(o|0)==0){p=o;q=n;break}o=o+1|0}while(1){o=p+1|0;if(q<<24>>24!=32|(p|0)==0){break}p=o;q=a[o]|0}if(i){c[e>>2]=ce(p|0)|0;r=p}else{r=p}while(1){p=a[r]|0;if(p<<24>>24==32|(r|0)==0){s=r;t=p;break}r=r+1|0}while(1){r=s+1|0;if(t<<24>>24!=32|(s|0)==0){break}s=r;t=a[r]|0}if(j){c[f>>2]=ce(s|0)|0;u=s}else{u=s}while(1){s=a[u]|0;if(s<<24>>24==32|(u|0)==0){v=u;w=s;break}u=u+1|0}while(1){u=v+1|0;if(w<<24>>24!=32|(v|0)==0){break}v=u;w=a[u]|0}if(!k){return}c[g>>2]=ce(v|0)|0;return}function afx(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((b-8|0)>>>0<4>>>0){ko(281016,a,(e=i,i=i+8|0,c[e>>2]=b,e)|0)|0;i=e;i=d;return}else{iH(-2,368688,(e=i,i=i+8|0,c[e>>2]=b,e)|0)|0;i=e;i=d;return}}function afy(a){a=a|0;var b=0,d=0,e=0;b=i;d=a-8|0;if(d>>>0<4>>>0){e=c[3380216+(d<<2)>>2]|0;i=b;return e|0}else{iK(-2,343528,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;e=0;i=b;return e|0}return 0}function afz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;e=(c[a+12>>2]|0)-8|0;f=3380200+(e<<2)|0;do{if((b|0)==0){c[f>>2]=0;g=0;h=0;j=eK(0)|0;k=11880}else{l=c[f>>2]|0;if(!((l|0)==0|(l|0)==73)){i=d;return}c[f>>2]=b;if((b|0)==4){l=c[3380240+(e*1308|0)>>2]|0;m=a+1772|0;n=a+2028|0;o=c[n>>2]|0;ayb(l|0,m|0,o)|0;c[3380236+(e*1308|0)>>2]=c[n>>2];break}else if((b|0)==73){g=0;h=0;j=328408;k=11880;break}else{n=eK(b)|0;g=c[3381216+(e*1308|0)>>2]|0;h=c[3381212+(e*1308|0)>>2]|0;j=n;k=11880;break}}}while(0);do{if((k|0)==11880){a=3380240+(e*1308|0)|0;f=c[a>>2]|0;bq(f|0,315144,(f=i,i=i+32|0,c[f>>2]=b,c[f+8>>2]=j,c[f+16>>2]=h,c[f+24>>2]=g,f)|0)|0;i=f;c[3380236+(e*1308|0)>>2]=ayc(c[a>>2]|0)|0;if((b|0)==73|(b|0)==0){break}iH(-2,303464,(f=i,i=i+32|0,c[f>>2]=b,c[f+8>>2]=j,c[f+16>>2]=h,c[f+24>>2]=g,f)|0)|0;i=f}}while(0);c[3380232+(e*1308|0)>>2]=0;i=d;return}function afA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;f=b+12|0;b=(c[f>>2]|0)-8|0;g=3380236+(b*1308|0)|0;if((c[g>>2]|0)==0){c[3380200+(b<<2)>>2]=0;h=eK(0)|0;j=3380240+(b*1308|0)|0;k=c[j>>2]|0;bq(k|0,315144,(l=i,i=i+32|0,c[l>>2]=0,c[l+8>>2]=h,c[l+16>>2]=0,c[l+24>>2]=0,l)|0)|0;i=l;h=c[j>>2]|0;c[g>>2]=ayc(h|0)|0;c[3380232+(b*1308|0)>>2]=0;m=0;n=h}else{m=c[3380232+(b*1308|0)>>2]|0;n=c[3380240+(b*1308|0)>>2]|0}h=3380232+(b*1308|0)|0;c[h>>2]=m+1;a[d]=a[n+m|0]|0;if((c[h>>2]|0)>>>0<(c[g>>2]|0)>>>0){o=0;i=e;return o|0}g=(c[f>>2]|0)-8|0;c[3380200+(g<<2)>>2]=0;f=eK(0)|0;h=3380240+(g*1308|0)|0;bq(c[h>>2]|0,315144,(l=i,i=i+32|0,c[l>>2]=0,c[l+8>>2]=f,c[l+16>>2]=0,c[l+24>>2]=0,l)|0)|0;i=l;c[3380236+(g*1308|0)>>2]=ayc(c[h>>2]|0)|0;c[3380232+(g*1308|0)>>2]=0;o=64;i=e;return o|0}function afB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=dX(a)|0;if((iR(a,b,80,70,10,468,88,0)|0)!=0){f=1;i=d;return f|0}c[e+8>>2]=0;b=(c[e+12>>2]|0)-8|0;e=3380200+(b<<2)|0;a=c[e>>2]|0;if(!((a|0)==0|(a|0)==73)){f=0;i=d;return f|0}c[e>>2]=73;e=3380240+(b*1308|0)|0;bq(c[e>>2]|0,315144,(a=i,i=i+32|0,c[a>>2]=73,c[a+8>>2]=328408,c[a+16>>2]=0,c[a+24>>2]=0,a)|0)|0;i=a;c[3380236+(b*1308|0)>>2]=ayc(c[e>>2]|0)|0;c[3380232+(b*1308|0)>>2]=0;f=0;i=d;return f|0}function afC(){var a=0,b=0,d=0;a=g7()|0;b=0;do{c[3380240+(b*1308|0)>>2]=ih(1,a)|0;c[3380248+(b*1308|0)>>2]=ih(1,a)|0;c[3380244+(b*1308|0)>>2]=0;d=0;do{c[3380252+(b*1308|0)+(d*60|0)+8>>2]=ih(1,16)|0;c[3380252+(b*1308|0)+(d*60|0)+16>>2]=ih(1,a)|0;c[3380252+(b*1308|0)+(d*60|0)+20>>2]=ih(1,a)|0;c[3380252+(b*1308|0)+(d*60|0)+56>>2]=ih(1,a)|0;d=d+1|0;}while(d>>>0<16>>>0);b=b+1|0;}while(b>>>0<4>>>0);return}function afD(){var a=0;a=0;do{ij(c[3380260+(a*60|0)>>2]|0);ij(c[3380268+(a*60|0)>>2]|0);ij(c[3380272+(a*60|0)>>2]|0);ij(c[3380308+(a*60|0)>>2]|0);a=a+1|0;}while(a>>>0<16>>>0);ij(c[845060]|0);ij(c[845062]|0);a=0;do{ij(c[3381568+(a*60|0)>>2]|0);ij(c[3381576+(a*60|0)>>2]|0);ij(c[3381580+(a*60|0)>>2]|0);ij(c[3381616+(a*60|0)>>2]|0);a=a+1|0;}while(a>>>0<16>>>0);ij(c[845387]|0);ij(c[845389]|0);a=0;do{ij(c[3382876+(a*60|0)>>2]|0);ij(c[3382884+(a*60|0)>>2]|0);ij(c[3382888+(a*60|0)>>2]|0);ij(c[3382924+(a*60|0)>>2]|0);a=a+1|0;}while(a>>>0<16>>>0);ij(c[845714]|0);ij(c[845716]|0);a=0;do{ij(c[3384184+(a*60|0)>>2]|0);ij(c[3384192+(a*60|0)>>2]|0);ij(c[3384196+(a*60|0)>>2]|0);ij(c[3384232+(a*60|0)>>2]|0);a=a+1|0;}while(a>>>0<16>>>0);ij(c[846041]|0);ij(c[846043]|0);return}function afE(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;k=i;i=i+40|0;l=k|0;m=f+12|0;n=(c[m>>2]|0)-8|0;if((c[3380252+(n*1308|0)+(j*60|0)>>2]|0)!=0){o=2;i=k;return o|0}if((j|0)==15){if((h|0)==0){o=0;i=k;return o|0}else{p=0}while(1){q=afM(f,a[g+p|0]|0,15)|0;r=p+1|0;if(r>>>0>>0){p=r}else{o=q;break}}i=k;return o|0}c[l>>2]=g;c[l+4>>2]=h;c[l+12>>2]=j;do{if((eP(l)|0)==0){p=3380252+(n*1308|0)+(j*60|0)+40|0;c[p>>2]=c[l+24>>2];q=ig(g7()|0)|0;r=l+16|0;s=l+8|0;a[(c[s>>2]|0)+(c[r>>2]|0)|0]=0;t=c[s>>2]|0;u=(c[r>>2]|0)+1|0;ayf(q|0,t|0,u|0)|0;u=c[s>>2]|0;eR(u,1)|0;u=c[l+20>>2]|0;if((u|0)==0){c[3380252+(n*1308|0)+(j*60|0)+12>>2]=1}else if((u|0)==1){c[3380252+(n*1308|0)+(j*60|0)+12>>2]=0}else if((u|0)==2){c[3380252+(n*1308|0)+(j*60|0)+12>>2]=2}if((ayc(g|0)|0)!=(h|0)){u=c[s>>2]|0;iH(-2,280896,(v=i,i=i+16|0,c[v>>2]=u,c[v+8>>2]=h,v)|0)|0;i=v;w=62;x=s;break}u=a[g]|0;L15301:do{if((u<<24>>24|0)==35){iH(-2,343416,(v=i,i=i+8|0,c[v>>2]=q,v)|0)|0;i=v;afz(f,0);y=11974}else if((u<<24>>24|0)==36){do{if((j|0)==0){t=3380264+(n*1308|0)|0;if((c[t>>2]|0)!=1){break}r=br(q|0,47)|0;z=(r|0)==0?q:r;do{if((eM(z,ayc(z|0)|0)|0)==0){a[c[3380308+(n*1308|0)>>2]|0]=0;r=c[s>>2]|0;if((a[r]|0)!=0){A=r;break}ij(r);r=ik(afy(c[m>>2]|0)|0)|0;c[s>>2]=r;A=r}else{r=c[3380308+(n*1308|0)>>2]|0;if((a[z]|0)==47){B=z+1|0;aye(r|0,B|0)|0;a[z]=0;A=c[s>>2]|0;break}else{aye(r|0,z|0)|0;ij(c[s>>2]|0);r=ik(afy(c[m>>2]|0)|0)|0;c[s>>2]=r;A=r;break}}}while(0);z=hd(A)|0;do{if((z|0)==0){r=c[s>>2]|0;B=a[r]|0;if(B<<24>>24==0){C=r}else{D=r;r=B;do{if((bM(r&255|0)|0)!=0){a[D]=(ayh(d[D]|0)|0)&255}D=D+1|0;r=a[D]|0;}while(r<<24>>24!=0);C=c[s>>2]|0}r=hd(C)|0;if((r|0)!=0){E=r;break}afz(f,62);y=11973;break L15301}else{E=z}}while(0);z=3380268+(n*1308|0)|0;r=c[z>>2]|0;D=c[s>>2]|0;aye(r|0,D|0)|0;D=3380272+(n*1308|0)|0;r=c[D>>2]|0;a[r]=1;a[r+1|0]=4;a[r+2|0]=1;a[r+3|0]=1;a[r+4|0]=0;a[r+5|0]=0;a[r+6|0]=18;B=r+8|0;a[r+7|0]=34;r=c[z>>2]|0;aye(B|0,r|0)|0;eR(B,0)|0;if((a[B]|0)==0){F=0;G=B;y=11948}else{r=B;B=0;while(1){H=r+1|0;I=B+1|0;if((a[H]|0)==0){break}else{r=H;B=I}}if((I|0)<16){F=I;G=H;y=11948}else{J=H;K=r+2|0}}if((y|0)==11948){B=16-F|0;ayd(G|0,32,B|0);J=G+B|0;K=G+(17-F)|0}a[J]=34;a[K]=32;a[J+2|0]=86;a[J+3|0]=73;a[J+4|0]=67;a[J+5|0]=69;a[J+6|0]=32;a[J+7|0]=0;B=c[D>>2]|0;c[3380276+(n*1308|0)>>2]=J+8-B;c[3380280+(n*1308|0)>>2]=B;c[t>>2]=3;c[3380256+(n*1308|0)>>2]=E;c[3380284+(n*1308|0)>>2]=0;y=11974;break L15301}}while(0);afz(f,60);y=11973}else{B=(c[m>>2]|0)-8|0;z=(c[3380184+(B<<2)>>2]|0)==0|((c[3385464+(B<<2)>>2]|0)==0?0:2);B=c[s>>2]|0;do{if((a[B]|0)==44){a[B+1|0]=0}else{L=bh(B|0,44)|0;if((L|0)==0){break}a[L]=0}}while(0);B=c[s>>2]|0;L=(eM(B,ayc(B|0)|0)|0)==0;B=c[3380252+(n*1308|0)+(j*60|0)+12>>2]|0;do{if(!L){if(!((B|0)==0|(B|0)==2)){break}afz(f,33);y=11973;break L15301}}while(0);L=3380252+(n*1308|0)+(j*60|0)|0;if((B|0)==0){M=c[m>>2]|0;N=(c[3380160+(M-8<<2)>>2]|0)==0?1:2;O=afy(M)|0;M=ae8(q,O,N,1,c[p>>2]|0)|0;if((M|0)==0){afz(f,63);y=11973;break}else{c[L>>2]=M;afz(f,0);y=11974;break}}else if((B|0)==2){M=afy(c[m>>2]|0)|0;N=ae8(q,M,z,3,c[p>>2]|0)|0;if((N|0)==0){afz(f,62);y=11973;break}else{c[L>>2]=N;afz(f,0);y=11974;break}}else{N=c[3380252+(n*1308|0)+(j*60|0)+8>>2]|0;M=mg(afy(c[m>>2]|0)|0,(v=i,i=i+24|0,c[v>>2]=368648,c[v+8>>2]=q,c[v+16>>2]=0,v)|0)|0;i=v;O=N|0;c[O>>2]=M;eR(M+((ayc(afy(c[m>>2]|0)|0)|0)+1)|0,1)|0;c[N+4>>2]=1;c[3380252+(n*1308|0)+(j*60|0)+48>>2]=0;c[3380252+(n*1308|0)+(j*60|0)+52>>2]=0;if((arw(N)|0)<0){ij(c[O>>2]|0);c[O>>2]=0;O=afy(c[m>>2]|0)|0;M=ae8(q,O,z,0,c[p>>2]|0)|0;if((M|0)==0){afz(f,62);y=11973;break}else{c[L>>2]=M;afz(f,0);y=11974;break}}else{arz(N)|0;arA(N,0)|0;M=ary(N)|0;N=a[M+17|0]|0;if((N<<24>>24|0)==1|(N<<24>>24|0)==3){N=M+20|0;a[3380176]=b[N>>1]&255;a[3380177]=(e[N>>1]|0)>>>8&255;c[3380252+(n*1308|0)+(j*60|0)+28>>2]=3380176;c[3380252+(n*1308|0)+(j*60|0)+24>>2]=2;y=11974;break}else{c[3380252+(n*1308|0)+(j*60|0)+24>>2]=0;y=11974;break}}}}}while(0);if((y|0)==11974){ij(q);afz(f,0);w=0;x=s;break}else if((y|0)==11973){ij(q);w=2;x=s;break}}else{w=2;x=l+8|0}}while(0);ij(c[x>>2]|0);o=w;i=k;return o|0}function afF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0;f=i;i=i+16|0;g=f|0;h=f+8|0;j=b+12|0;k=(c[j>>2]|0)-8|0;if((e|0)==15){l=afA(b,d)|0;i=f;return l|0}b=c[3380252+(k*1308|0)+(e*60|0)+12>>2]|0;if((b|0)==3){m=3380252+(k*1308|0)+(e*60|0)+4|0;if((c[m>>2]|0)==0){l=2;i=f;return l|0}n=3380252+(k*1308|0)+(e*60|0)+24|0;if((c[n>>2]|0)<1){o=3380252+(k*1308|0)+(e*60|0)+32|0;if((c[o>>2]|0)!=0){a[d]=-57;l=64;i=f;return l|0}p=ig(g7()|0)|0;q=3380252+(k*1308|0)+(e*60|0)+20|0;r=3380252+(k*1308|0)+(e*60|0)+28|0;c[r>>2]=c[q>>2];s=(c[j>>2]|0)-8|0;j=(c[3380184+(s<<2)>>2]|0)==0|((c[3385464+(s<<2)>>2]|0)==0?0:2);s=hf(c[m>>2]|0)|0;L15386:do{if((s|0)==0){t=12048}else{u=3380252+(k*1308|0)+(e*60|0)+16|0;v=3380252+(k*1308|0)+(e*60|0)+40|0;w=3380252+(k*1308|0)+(e*60|0)+56|0;y=s;L15388:while(1){z=ae8(y,c[u>>2]|0,j,20,2)|0;if((z|0)!=0){c[v>>2]=c[z+8>>2];A=c[w>>2]|0;B=a[A]|0;if(B<<24>>24==0){break}C=ayc(A|0)|0;D=c[z>>2]|0;E=a[D]|0;L15393:do{if(E<<24>>24!=0){F=D;G=0;H=E;I=B;while(1){J=H&255;K=I<<24>>24;if(!(I<<24>>24!=0&(G|0)<(C|0))){break L15393}L15397:do{if((I<<24>>24|0)==42){L=a[A+(G+1)|0]|0;if(L<<24>>24==0){break L15388}if(H<<24>>24==0){M=F;break}N=L<<24>>24;L=H;O=F;while(1){P=O+1|0;if((L&255|0)==(N|0)){M=O;break L15397}Q=a[P]|0;if(Q<<24>>24==0){M=P;break}else{L=Q;O=P}}}else if((I<<24>>24|0)==63){M=F+1|0}else{if((J|0)!=(K|0)){break L15393}M=F+1|0}}while(0);K=a[M]|0;J=G+1|0;R=a[A+J|0]|0;if(K<<24>>24==0){break}else{F=M;G=J;H=K;I=R}}if(R<<24>>24==0){break L15388}}}while(0);ae9(z)}A=hf(c[m>>2]|0)|0;if((A|0)==0){t=12048;break L15386}else{y=A}}w=c[q>>2]|0;aye(p|0,c[u>>2]|0)|0;A=p+(ayc(p|0)|0)|0;x=47;a[A]=x&255;x=x>>8;a[A+1|0]=x&255;ayg(p|0,y|0)|0;a[w]=1;a[w+1|0]=1;if((hb(p,g,h)|0)==0){S=(((c[g>>2]|0)+253|0)>>>0)/254|0}else{S=0}A=S>>>0>65535>>>0?65535:S;a[w+2|0]=A&255;C=w+4|0;a[w+3|0]=A>>>8&255;if(A>>>0<10>>>0){a[C]=32;T=w+5|0}else{T=C}if(A>>>0<100>>>0){a[T]=32;U=T+1|0}else{U=T}if(A>>>0<1e3>>>0){a[U]=32;V=U+1|0}else{V=U}a[V]=34;C=V+1|0;w=z|0;B=a[c[w>>2]|0]|0;if(B<<24>>24==0){a[C]=34;W=0;X=V;Y=V+2|0;t=12035}else{E=0;D=C;C=B;while(1){a[D]=C;Z=E+1|0;_=D+1|0;B=a[(c[w>>2]|0)+Z|0]|0;if(B<<24>>24==0){break}else{E=Z;D=_;C=B}}C=D+2|0;a[_]=34;if((Z|0)<16){W=Z;X=D;Y=C;t=12035}else{$=C}}if((t|0)==12035){ayd(Y|0,32,16-W|0);$=X+(18-W)|0}L15432:do{if((c[h>>2]|0)==0){C=$+1|0;a[$]=(A|0)==0?42:32;switch(c[v>>2]|0){case 0:{a[C]=68;a[$+2|0]=69;a[$+3|0]=76;aa=$+4|0;break L15432;break};case 1:{a[C]=83;a[$+2|0]=69;a[$+3|0]=81;aa=$+4|0;break L15432;break};case 2:{a[C]=80;a[$+2|0]=82;a[$+3|0]=71;aa=$+4|0;break L15432;break};case 3:{a[C]=85;a[$+2|0]=83;a[$+3|0]=82;aa=$+4|0;break L15432;break};case 4:{a[C]=82;a[$+2|0]=69;a[$+3|0]=76;aa=$+4|0;break L15432;break};default:{aa=C;break L15432}}}else{a[$]=32;a[$+1|0]=68;a[$+2|0]=73;a[$+3|0]=82;aa=$+4|0}}while(0);if((g3(p,2)|0)==0){ab=aa}else{a[aa]=60;ab=aa+1|0}a[ab]=0;v=ayc((c[q>>2]|0)+4|0)|0;if((v+4|0)<31){A=27-v|0;ayd(ab|0,32,A|0);ac=ab+A|0;ad=ab+(28-v)|0}else{ac=ab;ad=ab+1|0}a[ac]=0;c[n>>2]=ad-(c[q>>2]|0);ae9(z)}}while(0);if((t|0)==12048){t=c[q>>2]|0;a[t]=1;a[t+1|0]=1;a[t+2|0]=0;q=t+4|0;a[t+3|0]=0;ayb(q|0,368584,12)|0;ayd(t+16|0,32,13);ayd(t+29|0,0,3);c[n>>2]=32;c[o>>2]=(c[o>>2]|0)+1}ij(p);ae=r}else{ae=3380252+(k*1308|0)+(e*60|0)+28|0}r=c[ae>>2]|0;c[ae>>2]=r+1;a[d]=a[r]|0;r=(c[n>>2]|0)-1|0;c[n>>2]=r;do{if((r|0)<1){if((c[3380252+(k*1308|0)+(e*60|0)+32>>2]|0)==0){break}else{l=64}i=f;return l|0}}while(0);l=0;i=f;return l|0}else if((b|0)==1){b=3380252+(k*1308|0)+(e*60|0)+8|0;r=c[b>>2]|0;if((c[r>>2]|0)!=0){n=3380252+(k*1308|0)+(e*60|0)+24|0;if((c[n>>2]|0)>0){ae=3380252+(k*1308|0)+(e*60|0)+28|0;p=c[ae>>2]|0;c[ae>>2]=p+1;a[d]=a[p]|0;c[n>>2]=(c[n>>2]|0)-1;l=0;i=f;return l|0}n=3380252+(k*1308|0)+(e*60|0)+52|0;do{if((c[n>>2]|0)==0){p=3380252+(k*1308|0)+(e*60|0)+48|0;ae=3380252+(k*1308|0)+(e*60|0)+44|0;if((c[p>>2]|0)!=0){af=ae;ag=p;break}c[n>>2]=(arB(r,ae,1)|0)==0;af=ae;ag=p}else{a[d]=-57;p=3380252+(k*1308|0)+(e*60|0)+44|0;ae=(arB(c[b>>2]|0,p,1)|0)==0;c[n>>2]=ae&1;o=3380252+(k*1308|0)+(e*60|0)+48|0;c[o>>2]=1;if(ae){l=64}else{af=p;ag=o;break}i=f;return l|0}}while(0);a[d]=a[af]|0;r=(arB(c[b>>2]|0,af,1)|0)==0;c[n>>2]=r&1;c[ag>>2]=1;l=r?64:0;i=f;return l|0}r=3380252+(k*1308|0)+(e*60|0)|0;ag=c[r>>2]|0;if((ag|0)==0){l=2;i=f;return l|0}n=3380252+(k*1308|0)+(e*60|0)+52|0;do{if((c[n>>2]|0)==0){af=3380252+(k*1308|0)+(e*60|0)+48|0;o=3380252+(k*1308|0)+(e*60|0)+44|0;if((c[af>>2]|0)!=0){ah=o;ai=af;break}c[n>>2]=(afa(ag,o,1)|0)==0;if((afd(c[r>>2]|0)|0)==0){ah=o;ai=af;break}else{l=2}i=f;return l|0}else{a[d]=-57;af=3380252+(k*1308|0)+(e*60|0)+44|0;o=(arB(c[b>>2]|0,af,1)|0)==0;c[n>>2]=o&1;p=3380252+(k*1308|0)+(e*60|0)+48|0;c[p>>2]=1;if(o){l=64}else{ah=af;ai=p;break}i=f;return l|0}}while(0);a[d]=a[ah]|0;c[n>>2]=(afa(c[r>>2]|0,ah,1)|0)==0;if((afd(c[r>>2]|0)|0)!=0){l=2;i=f;return l|0}c[ai>>2]=1;l=(c[n>>2]|0)==0?0:64;i=f;return l|0}else{l=2;i=f;return l|0}return 0}function afG(){var a=0;if((kc(115176)|0)<0){a=-1;return a|0}a=kb(118992)|0;return a|0}function afH(){ij(c[845054]|0);ij(c[845055]|0);ij(c[845056]|0);ij(c[845057]|0);return}function afI(a,b){a=a|0;b=b|0;c[3385464+(b-8<<2)>>2]=a;return 0}function afJ(a,b){a=a|0;b=b|0;c[3380160+(b-8<<2)>>2]=a;return 0}function afK(a,b){a=a|0;b=b|0;var d=0,e=0;d=b-8|0;do{if((a|0)!=0){if((c[3385464+(d<<2)>>2]|0)==0){e=-1}else{break}return e|0}}while(0);c[3380184+(d<<2)>>2]=a;e=0;return e|0}function afL(a,b){a=a|0;b=b|0;mi(3380216+(b-8<<2)|0,(a|0)!=0?a:4668336)|0;return 0}function afM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+8|0;g=f|0;a[g]=d;if((e|0)==15){h=afv(b,d)|0;i=f;return h|0}d=(c[b+12>>2]|0)-8|0;b=c[3380252+(d*1308|0)+(e*60|0)+12>>2]|0;if(!((b|0)==0|(b|0)==2)){h=2;i=f;return h|0}b=c[3380252+(d*1308|0)+(e*60|0)>>2]|0;if((b|0)==0){h=2;i=f;return h|0}e=(afb(b,g,1)|0)==0;h=e?2:0;i=f;return h|0}function afN(){af8(269392)|0;return}function afO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+56|0;f=e|0;g=e+40|0;h=ig(24)|0;j=b+76|0;c[j>>2]=h;k=b+4|0;l=c[c[k>>2]>>2]|0;do{if(l>>>0<3>>>0){c[h+20>>2]=1}else{if(l>>>0<17>>>0){c[h+20>>2]=4;break}m=h+20|0;if(l>>>0<257>>>0){c[m>>2]=8;break}else{c[m>>2]=24;break}}}while(0);c[h+16>>2]=0;l=mF(d,c[67350]|0)|0;d=h+4|0;c[d>>2]=l;m=bX(l|0,328264)|0;l=h;c[l>>2]=m;if((m|0)==0){ij(c[d>>2]|0);ij(h);n=-1;i=e;return n|0}m=g|0;o=c[j>>2]|0;ayd(m|0,0,14);a[m]=66;a[g+1|0]=77;p=b+20|0;q=o+20|0;o=ab(c[q>>2]|0,c[p>>2]|0)|0;r=b+24|0;mv(g+2|0,((ab(((o&31|0)!=0)+((o|0)/32|0)|0,c[r>>2]|0)|0)+(c[c[k>>2]>>2]|0)<<2)+54|0);o=g+10|0;if((c[q>>2]|0)==24){mv(o,54)}else{mv(o,(c[c[k>>2]>>2]<<2)+54|0)}if((aL(m|0,14,1,c[c[j>>2]>>2]|0)|0)==0){m=c[c[j>>2]>>2]|0;aC(m|0)|0;ij(c[(c[j>>2]|0)+4>>2]|0);ij(c[j>>2]|0);n=-1;i=e;return n|0}m=f|0;ayd(m|0,0,40);mv(m,40);mv(f+4|0,c[p>>2]|0);mv(f+8|0,c[r>>2]|0);a[f+12|0]=1;a[f+13|0]=0;a[f+14|0]=c[(c[j>>2]|0)+20>>2]&255;a[f+15|0]=0;mv(f+16|0,0);mv(f+20|0,0);mv(f+24|0,(((c[b+60>>2]|0)*1e4|0)>>>0)/254|0);mv(f+28|0,(((c[b+64>>2]|0)*1e4|0)>>>0)/254|0);b=f+32|0;if((c[(c[j>>2]|0)+20>>2]|0)==24){mv(b,0);mv(f+36|0,0)}else{mv(b,c[c[k>>2]>>2]|0);mv(f+36|0,c[c[k>>2]>>2]|0)}do{if((aL(m|0,40,1,c[c[j>>2]>>2]|0)|0)!=0){if((c[(c[j>>2]|0)+20>>2]|0)!=24){f=ig(c[c[k>>2]>>2]<<2)|0;b=c[k>>2]|0;if((c[b>>2]|0)==0){s=0}else{o=0;q=b;do{b=o<<2;a[f+b|0]=a[(c[q+4>>2]|0)+(o<<3)+6|0]|0;a[f+(b|1)|0]=a[(c[(c[k>>2]|0)+4>>2]|0)+(o<<3)+5|0]|0;a[f+(b|2)|0]=a[(c[(c[k>>2]|0)+4>>2]|0)+(o<<3)+4|0]|0;a[f+(b|3)|0]=0;o=o+1|0;q=c[k>>2]|0;t=c[q>>2]|0;}while(o>>>0>>0);s=t<<2}o=(aL(f|0,s|0,1,c[c[j>>2]>>2]|0)|0)==0;ij(f);if(o){break}}o=c[p>>2]|0;if((c[h+20>>2]|0)==24){c[h+8>>2]=ig(o*3|0)|0}else{c[h+8>>2]=ig(o)|0}o=ab(c[(c[j>>2]|0)+20>>2]|0,c[p>>2]|0)|0;c[h+12>>2]=ig(ab(c[r>>2]<<2,((o&31|0)!=0)+((o|0)/32|0)|0)|0)|0;n=0;i=e;return n|0}}while(0);aC(c[l>>2]|0)|0;ij(c[d>>2]|0);ij(h);n=-1;i=e;return n|0}function afP(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+76|0;d=c[b>>2]|0;e=ab(c[d+20>>2]|0,c[a+20>>2]|0)|0;f=ab(c[a+24>>2]<<2,((e&31|0)!=0)+((e|0)/32|0)|0)|0;e=((aL(c[d+12>>2]|0,f|0,1,c[d>>2]|0)|0)!=1)<<31>>31;ij(c[(c[b>>2]|0)+8>>2]|0);ij(c[(c[b>>2]|0)+12>>2]|0);aC(c[c[b>>2]>>2]|0)|0;ij(c[(c[b>>2]|0)+4>>2]|0);ij(c[b>>2]|0);return e|0}function afQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=b+20|0;e=c[b+76>>2]|0;f=e+20|0;g=c[f>>2]|0;h=ab(g,c[d>>2]|0)|0;i=((h&31|0)!=0)+((h|0)/32|0)<<2;h=c[b+72>>2]|0;j=e+8|0;k=c[j>>2]|0;l=e+16|0;m=c[l>>2]|0;if((g|0)==24){df[h&63](b,k,m,2)}else{df[h&63](b,k,m,0)}m=c[f>>2]|0;if((m|0)==1){f=e+12|0;k=b+24|0;ayd((c[f>>2]|0)+(ab((c[k>>2]|0)-1-(c[l>>2]|0)|0,i)|0)|0,0,i|0);if((c[d>>2]|0)>7){n=0}else{o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;return 0}do{h=n<<3;g=c[j>>2]|0;q=(ab((c[k>>2]|0)-1-(c[l>>2]|0)|0,i)|0)+n|0;a[(c[f>>2]|0)+q|0]=(a[g+(h|7)|0]|0)!=0|(((a[g+(h|6)|0]|0)==0?0:2)|(((a[g+(h|5)|0]|0)==0?0:4)|(((a[g+(h|4)|0]|0)==0?0:8)|(((a[g+(h|3)|0]|0)==0?0:16)|(((a[g+(h|2)|0]|0)==0?0:32)|(((a[g+(h|1)|0]|0)==0?0:64)|((a[g+h|0]|0)==0?0:-128)))))));n=n+1|0;}while((n|0)<((c[d>>2]|0)/8|0|0));o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;return 0}else if((m|0)==8){n=(c[e+12>>2]|0)+(ab((c[b+24>>2]|0)-1-(c[l>>2]|0)|0,i)|0)|0;f=c[j>>2]|0;k=c[d>>2]|0;ayb(n|0,f|0,k)|0;o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;return 0}else if((m|0)==4){if((c[d>>2]|0)>>>0<=1>>>0){o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;return 0}k=b+24|0;f=e+12|0;n=0;do{h=n<<1;g=c[j>>2]|0;q=(ab((c[k>>2]|0)-1-(c[l>>2]|0)|0,i)|0)+n|0;a[(c[f>>2]|0)+q|0]=a[g+(h|1)|0]&15|a[g+h|0]<<4;n=n+1|0;}while(n>>>0<(c[d>>2]|0)>>>1>>>0);o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;return 0}else if((m|0)==24){m=(c[e+12>>2]|0)+(ab((c[b+24>>2]|0)-1-(c[l>>2]|0)|0,i)|0)|0;i=c[j>>2]|0;j=(c[d>>2]|0)*3|0;ayb(m|0,i|0,j)|0;o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;return 0}else{o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;return 0}return 0}function afR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((afO(a,b)|0)<0){d=-1;return d|0}b=a+24|0;if((c[b>>2]|0)==0){e=0}else{f=0;do{afQ(a)|0;f=f+1|0;g=c[b>>2]|0;}while(f>>>0>>0);e=g<<2}g=a+76|0;f=c[g>>2]|0;b=ab(c[f+20>>2]|0,c[a+20>>2]|0)|0;a=ab(e,((b&31|0)!=0)+((b|0)/32|0)|0)|0;b=(aL(c[f+12>>2]|0,a|0,1,c[f>>2]|0)|0)!=1;ij(c[(c[g>>2]|0)+8>>2]|0);ij(c[(c[g>>2]|0)+12>>2]|0);aC(c[c[g>>2]>>2]|0)|0;ij(c[(c[g>>2]|0)+4>>2]|0);ij(c[g>>2]|0);d=b<<31>>31;return d|0}function afS(){af8(229936)|0;return}function afT(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0;f=i;g=c[b+80>>2]|0;if((a3(g|0,399936)|0)==0){h=c[b+84>>2]|0;c[225764]=h;j=a[h+17|0]|0;if((j&16)==0){uP(351704,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}switch(((j&255)>>>6&1)<<1|(j&255)>>>5&1|((d[h+22|0]|0)>>>4&1)<<2|0){case 1:{h=ig(16)|0;c[h+12>>2]=e;c[h+4>>2]=320;c[h+8>>2]=200;j=h;c[j>>2]=ig(64e3)|0;m=b+88|0;n=b+100|0;o=b+104|0;p=0;do{q=p*40|0;r=p*320|0;s=p*2560|0;t=0;do{u=a[(c[m>>2]|0)+(t+q)|0]|0;v=(u&255)>>>4;w=u&15;u=t<<3;x=u+r|0;y=u+s|0;u=0;do{z=x+u|0;if((z|0)<4096){A=(c[n>>2]|0)+z|0}else{A=(c[o>>2]|0)+(z-4096)|0}z=d[A]|0;B=y+(u*320|0)|0;a[(c[j>>2]|0)+B|0]=(z&128|0)==0?w:v;a[(c[j>>2]|0)+(B|1)|0]=(z&64|0)==0?w:v;a[(c[j>>2]|0)+(B|2)|0]=(z&32|0)==0?w:v;a[(c[j>>2]|0)+(B|3)|0]=(z&16|0)==0?w:v;a[(c[j>>2]|0)+(B|4)|0]=(z&8|0)==0?w:v;a[(c[j>>2]|0)+(B|5)|0]=(z&4|0)==0?w:v;a[(c[j>>2]|0)+(B|6)|0]=(z&2|0)==0?w:v;a[(c[j>>2]|0)+(B|7)|0]=(z&1|0)==0?w:v;u=u+1|0;}while((u|0)<8);t=t+1|0;}while((t|0)<40);p=p+1|0;}while((p|0)<25);p=h;h=c[225764]|0;j=a[h+22|0]|0;A=(j&8)==0;o=a[h+17|0]|0;n=o&8;if(A){C=n;D=12182}else{if(n<<24>>24==0){C=0;D=12182}}if((D|0)==12182){af4(p,a[h+32|0]&15,A?j&7:-1,C<<24>>24==0?o&7:-1)}af3(p);l=0;i=f;return l|0};case 5:{p=ig(16)|0;c[p+12>>2]=e;o=p+4|0;c[o>>2]=320;C=p+8|0;c[C>>2]=200;j=p;c[j>>2]=ig(64e3)|0;A=a[(c[225764]|0)+33|0]&15;h=b+88|0;n=b+108|0;m=b+100|0;t=b+104|0;s=0;do{r=s*40|0;q=s*320|0;u=s*2560|0;v=0;do{w=v+r|0;y=a[(c[h>>2]|0)+w|0]|0;x=(y&255)>>>4;z=y&15;y=a[(c[n>>2]|0)+w|0]&15;w=v<<3;B=w+q|0;E=w+u|0;w=0;do{F=B+w|0;if((F|0)<4096){G=(c[m>>2]|0)+F|0}else{G=(c[t>>2]|0)+(F-4096)|0}F=d[G]|0;H=E+(w*320|0)|0;I=0;do{J=3-I<<1;K=(3<>>(J>>>0);if((K|0)==1){J=(I<<1)+H|0;a[(c[j>>2]|0)+J|0]=x;a[(c[j>>2]|0)+(J|1)|0]=x}else if((K|0)==2){J=(I<<1)+H|0;a[(c[j>>2]|0)+J|0]=z;a[(c[j>>2]|0)+(J|1)|0]=z}else if((K|0)==3){J=(I<<1)+H|0;a[(c[j>>2]|0)+J|0]=y;a[(c[j>>2]|0)+(J|1)|0]=y}else if((K|0)==0){K=(I<<1)+H|0;a[(c[j>>2]|0)+K|0]=A;a[(c[j>>2]|0)+(K|1)|0]=A}I=I+1|0;}while((I|0)<4);w=w+1|0;}while((w|0)<8);v=v+1|0;}while((v|0)<40);s=s+1|0;}while((s|0)<25);s=p;p=c[225764]|0;A=a[p+22|0]|0;G=(A&8)==0;t=a[p+17|0]|0;m=t&8;if(G){L=m;D=12276}else{if(m<<24>>24==0){L=0;D=12276}}if((D|0)==12276){af4(s,a[p+32|0]&15,G?A&7:-1,L<<24>>24==0?t&7:-1)}switch(c[236802]|0){case 4:{t=af2(s)|0;L=c[C>>2]|0;if((L|0)>0){A=0;G=c[o>>2]|0;p=L;while(1){if((G|0)>0){L=0;m=G;do{n=(ab(m,A)|0)+L|0;h=(c[j>>2]|0)+n|0;n=d[h]|0;v=0;L15663:while(1){u=82120+(n<<4)+v|0;q=0;while(1){r=a[t+(q<<3)|0]|0;if(r<<24>>24==-1){break}if((a[u]|0)==r<<24>>24){M=r;break L15663}else{q=q+1|0}}q=v+1|0;if((q|0)<16){v=q}else{M=0;break}}a[h]=M;L=L+1|0;m=c[o>>2]|0;}while((L|0)<(m|0));N=m;O=c[C>>2]|0}else{N=G;O=p}L=A+1|0;if((L|0)<(O|0)){A=L;G=N;p=O}else{break}}}ij(t|0);af1(s);break};case 1:{t=af2(s)|0;a[t+16|0]=-1;O=c[C>>2]|0;if((O|0)>0){p=0;N=c[o>>2]|0;G=O;while(1){if((N|0)>0){O=0;A=N;do{M=(ab(A,p)|0)+O|0;L=(c[j>>2]|0)+M|0;M=d[L]|0;v=0;L15681:while(1){n=82120+(M<<4)+v|0;q=0;while(1){u=a[t+(q<<3)|0]|0;if(u<<24>>24==-1){break}if((a[n]|0)==u<<24>>24){P=u;break L15681}else{q=q+1|0}}q=v+1|0;if((q|0)<16){v=q}else{P=0;break}}a[L]=P;O=O+1|0;A=c[o>>2]|0;}while((O|0)<(A|0));Q=A;R=c[C>>2]|0}else{Q=N;R=G}O=p+1|0;if((O|0)<(R|0)){p=O;N=Q;G=R}else{break}}}ij(t|0);af1(s);break};case 0:{t=0;do{R=t*320|0;G=0;do{Q=(c[j>>2]|0)+(G+R)|0;a[Q]=a[82104+(d[Q]|0)|0]|0;G=G+1|0;}while((G|0)<320);t=t+1|0;}while((t|0)<200);break};case 3:{t=0;do{G=t*320|0;R=0;do{A=(c[j>>2]|0)+(R+G)|0;a[A]=a[81992+(d[A]|0)|0]|0;R=R+1|0;}while((R|0)<320);t=t+1|0;}while((t|0)<200);af1(s);break};case 2:{t=af2(s)|0;a[t+32|0]=-1;R=c[C>>2]|0;if((R|0)>0){G=0;A=c[o>>2]|0;Q=R;while(1){if((A|0)>0){R=0;N=A;do{p=(ab(N,G)|0)+R|0;P=(c[j>>2]|0)+p|0;p=d[P]|0;O=0;L15710:while(1){m=82120+(p<<4)+O|0;v=0;while(1){M=a[t+(v<<3)|0]|0;if(M<<24>>24==-1){break}if((a[m]|0)==M<<24>>24){S=M;break L15710}else{v=v+1|0}}v=O+1|0;if((v|0)<16){O=v}else{S=0;break}}a[P]=S;R=R+1|0;N=c[o>>2]|0;}while((R|0)<(N|0));T=N;U=c[C>>2]|0}else{T=A;U=Q}R=G+1|0;if((R|0)<(U|0)){G=R;A=T;Q=U}else{break}}}ij(t|0);af1(s);break};default:{l=-1;i=f;return l|0}}af3(s);l=0;i=f;return l|0};case 0:{s=ig(16)|0;c[s+12>>2]=e;c[s+4>>2]=320;c[s+8>>2]=200;t=s;c[t>>2]=ig(64e3)|0;U=a[(c[225764]|0)+33|0]|0;Q=b+108|0;T=b+88|0;A=b+92|0;G=0;do{C=G*40|0;o=G*2560|0;S=0;do{j=S+C|0;R=a[(c[Q>>2]|0)+j|0]|0;O=(S<<3)+o|0;p=0;do{L=d[(c[A>>2]|0)+((d[(c[T>>2]|0)+j|0]<<3)+p)|0]|0;v=O+(p*320|0)|0;a[(c[t>>2]|0)+v|0]=((L&128|0)==0?U:R)&15;a[(c[t>>2]|0)+(v|1)|0]=((L&64|0)==0?U:R)&15;a[(c[t>>2]|0)+(v|2)|0]=((L&32|0)==0?U:R)&15;a[(c[t>>2]|0)+(v|3)|0]=((L&16|0)==0?U:R)&15;a[(c[t>>2]|0)+(v|4)|0]=((L&8|0)==0?U:R)&15;a[(c[t>>2]|0)+(v|5)|0]=((L&4|0)==0?U:R)&15;a[(c[t>>2]|0)+(v|6)|0]=((L&2|0)==0?U:R)&15;a[(c[t>>2]|0)+(v|7)|0]=((L&1|0)==0?U:R)&15;p=p+1|0;}while((p|0)<8);S=S+1|0;}while((S|0)<40);G=G+1|0;}while((G|0)<25);G=s;s=c[225764]|0;U=a[s+22|0]|0;t=(U&8)==0;T=a[s+17|0]|0;A=T&8;if(t){V=A;D=12169}else{if(A<<24>>24==0){V=0;D=12169}}if((D|0)==12169){af4(G,a[s+32|0]&15,t?U&7:-1,V<<24>>24==0?T&7:-1)}af3(G);l=0;i=f;return l|0};case 4:{G=ig(16)|0;c[G+12>>2]=e;T=G+4|0;c[T>>2]=320;V=G+8|0;c[V>>2]=200;U=G;c[U>>2]=ig(64e3)|0;t=c[225764]|0;s=a[t+33|0]&15;A=a[t+34|0]&15;Q=a[t+35|0]&15;t=b+108|0;S=b+88|0;o=b+92|0;C=0;N=0;while(1){p=C*40|0;R=C*2560|0;O=0;j=N;while(1){P=O+p|0;L=a[(c[t>>2]|0)+P|0]|0;v=L&15;m=(L&8)==0;M=(O<<3)+R|0;h=L&7;L=0;q=j;while(1){n=d[(c[o>>2]|0)+((d[(c[S>>2]|0)+P|0]<<3)+L)|0]|0;u=M+(L*320|0)|0;if(m){a[(c[U>>2]|0)+u|0]=(n&128|0)==0?s:v;a[(c[U>>2]|0)+(u|1)|0]=(n&64|0)==0?s:v;a[(c[U>>2]|0)+(u|2)|0]=(n&32|0)==0?s:v;a[(c[U>>2]|0)+(u|3)|0]=(n&16|0)==0?s:v;a[(c[U>>2]|0)+(u|4)|0]=(n&8|0)==0?s:v;a[(c[U>>2]|0)+(u|5)|0]=(n&4|0)==0?s:v;a[(c[U>>2]|0)+(u|6)|0]=(n&2|0)==0?s:v;a[(c[U>>2]|0)+(u|7)|0]=(n&1|0)==0?s:v;W=q}else{r=0;while(1){w=3-r<<1;y=(3<>>(w>>>0);if((y|0)==1){w=(r<<1)+u|0;a[(c[U>>2]|0)+w|0]=A;a[(c[U>>2]|0)+(w|1)|0]=A}else if((y|0)==2){w=(r<<1)+u|0;a[(c[U>>2]|0)+w|0]=Q;a[(c[U>>2]|0)+(w|1)|0]=Q}else if((y|0)==0){w=(r<<1)+u|0;a[(c[U>>2]|0)+w|0]=s;a[(c[U>>2]|0)+(w|1)|0]=s}else if((y|0)==3){y=(r<<1)+u|0;a[(c[U>>2]|0)+y|0]=h;a[(c[U>>2]|0)+(y|1)|0]=h}y=r+1|0;if((y|0)<4){r=y}else{W=1;break}}}r=L+1|0;if((r|0)<8){L=r;q=W}else{break}}q=O+1|0;if((q|0)<40){O=q;j=W}else{break}}j=C+1|0;if((j|0)<25){C=j;N=W}else{break}}N=G;G=c[225764]|0;C=a[G+22|0]|0;s=(C&8)==0;Q=a[G+17|0]|0;A=Q&8;if(s){X=A;D=12211}else{if(A<<24>>24==0){X=0;D=12211}}if((D|0)==12211){af4(N,a[G+32|0]&15,s?C&7:-1,X<<24>>24==0?Q&7:-1)}L15765:do{if((W|0)!=0){switch(c[236802]|0){case 3:{Q=0;do{X=Q*320|0;C=0;do{s=(c[U>>2]|0)+(C+X)|0;a[s]=a[81992+(d[s]|0)|0]|0;C=C+1|0;}while((C|0)<320);Q=Q+1|0;}while((Q|0)<200);af1(N);break L15765;break};case 4:{Q=af2(N)|0;C=c[V>>2]|0;if((C|0)>0){X=0;s=c[T>>2]|0;G=C;while(1){if((s|0)>0){C=0;A=s;do{S=(ab(A,X)|0)+C|0;o=(c[U>>2]|0)+S|0;S=d[o]|0;t=0;L15782:while(1){j=82120+(S<<4)+t|0;O=0;while(1){R=a[Q+(O<<3)|0]|0;if(R<<24>>24==-1){break}if((a[j]|0)==R<<24>>24){Y=R;break L15782}else{O=O+1|0}}O=t+1|0;if((O|0)<16){t=O}else{Y=0;break}}a[o]=Y;C=C+1|0;A=c[T>>2]|0;}while((C|0)<(A|0));Z=A;_=c[V>>2]|0}else{Z=s;_=G}C=X+1|0;if((C|0)<(_|0)){X=C;s=Z;G=_}else{break}}}ij(Q|0);af1(N);break L15765;break};case 1:{G=af2(N)|0;a[G+16|0]=-1;s=c[V>>2]|0;if((s|0)>0){X=0;C=c[T>>2]|0;t=s;while(1){if((C|0)>0){s=0;S=C;do{O=(ab(S,X)|0)+s|0;j=(c[U>>2]|0)+O|0;O=d[j]|0;R=0;L15800:while(1){p=82120+(O<<4)+R|0;q=0;while(1){L=a[G+(q<<3)|0]|0;if(L<<24>>24==-1){break}if((a[p]|0)==L<<24>>24){$=L;break L15800}else{q=q+1|0}}q=R+1|0;if((q|0)<16){R=q}else{$=0;break}}a[j]=$;s=s+1|0;S=c[T>>2]|0;}while((s|0)<(S|0));aa=S;ac=c[V>>2]|0}else{aa=C;ac=t}s=X+1|0;if((s|0)<(ac|0)){X=s;C=aa;t=ac}else{break}}}ij(G|0);af1(N);break L15765;break};case 2:{t=af2(N)|0;a[t+32|0]=-1;C=c[V>>2]|0;if((C|0)>0){X=0;Q=c[T>>2]|0;s=C;while(1){if((Q|0)>0){C=0;A=Q;do{R=(ab(A,X)|0)+C|0;O=(c[U>>2]|0)+R|0;R=d[O]|0;o=0;L15818:while(1){q=82120+(R<<4)+o|0;p=0;while(1){L=a[t+(p<<3)|0]|0;if(L<<24>>24==-1){break}if((a[q]|0)==L<<24>>24){ad=L;break L15818}else{p=p+1|0}}p=o+1|0;if((p|0)<16){o=p}else{ad=0;break}}a[O]=ad;C=C+1|0;A=c[T>>2]|0;}while((C|0)<(A|0));ae=A;af=c[V>>2]|0}else{ae=Q;af=s}C=X+1|0;if((C|0)<(af|0)){X=C;Q=ae;s=af}else{break}}}ij(t|0);af1(N);break L15765;break};case 0:{s=0;do{Q=s*320|0;X=0;do{G=(c[U>>2]|0)+(X+Q)|0;a[G]=a[82104+(d[G]|0)|0]|0;X=X+1|0;}while((X|0)<320);s=s+1|0;}while((s|0)<200);break};default:{l=-1;i=f;return l|0}}}}while(0);af3(N);l=0;i=f;return l|0};case 2:{N=ig(16)|0;c[N+12>>2]=e;c[N+4>>2]=320;c[N+8>>2]=200;U=N;c[U>>2]=ig(64e3)|0;af=b+108|0;ae=b+88|0;V=b+92|0;T=0;do{ad=T*40|0;ac=T*2560|0;aa=0;do{$=aa+ad|0;_=a[(c[af>>2]|0)+$|0]|0;Z=a[(c[ae>>2]|0)+$|0]|0;Y=a[(c[225764]|0)+(((Z&255)>>>6)+33)|0]|0;W=(aa<<3)+ac|0;s=0;t=Z;while(1){Z=d[(c[V>>2]|0)+(((t&255)<<3&504)+s)|0]|0;X=W+(s*320|0)|0;a[(c[U>>2]|0)+X|0]=((Z&128|0)==0?Y:_)&15;a[(c[U>>2]|0)+(X|1)|0]=((Z&64|0)==0?Y:_)&15;a[(c[U>>2]|0)+(X|2)|0]=((Z&32|0)==0?Y:_)&15;a[(c[U>>2]|0)+(X|3)|0]=((Z&16|0)==0?Y:_)&15;a[(c[U>>2]|0)+(X|4)|0]=((Z&8|0)==0?Y:_)&15;a[(c[U>>2]|0)+(X|5)|0]=((Z&4|0)==0?Y:_)&15;a[(c[U>>2]|0)+(X|6)|0]=((Z&2|0)==0?Y:_)&15;a[(c[U>>2]|0)+(X|7)|0]=((Z&1|0)==0?Y:_)&15;Z=s+1|0;if((Z|0)>=8){break}s=Z;t=a[(c[ae>>2]|0)+$|0]|0}aa=aa+1|0;}while((aa|0)<40);T=T+1|0;}while((T|0)<25);T=N;N=c[225764]|0;ae=a[N+22|0]|0;U=(ae&8)==0;V=a[N+17|0]|0;af=V&8;if(U){ag=af;D=12193}else{if(af<<24>>24==0){ag=0;D=12193}}if((D|0)==12193){af4(T,a[N+32|0]&15,U?ae&7:-1,ag<<24>>24==0?V&7:-1)}af3(T);l=0;i=f;return l|0};default:{uP(354248,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}}}if((a3(g|0,394248)|0)==0){uP(387800,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}if((a3(g|0,383360)|0)==0){T=c[b+84>>2]|0;c[225764]=T;V=d[c[b+100>>2]|0]|0;if((V|0)==80){ag=a[T+12|0]|0;ae=(ag&255)<<9;ah=2047;ai=ae&1024;aj=ae&512;ak=a[T+1|0]<<1;al=ag}else if((V|0)==60){V=a[T+12|0]|0;ag=(V&255)<<8;ah=2047;ai=ag&512;aj=ag&256;ak=a[T+1|0]|0;al=V}else{V=a[T+12|0]|0;ag=(V&255)<<8;ah=1023;ai=ag&512;aj=ag&256;ak=a[T+1|0]|0;al=V}V=ak&255;do{if(ak<<24>>24!=0){ag=a[T+6|0]|0;ae=ag&255;if(ag<<24>>24==0){break}ag=a[c[b+104>>2]|0]|0;U=ig(16)|0;c[U+12>>2]=e;N=V<<3;af=U+4|0;c[af>>2]=N;aa=ag&255;ac=ab(aa,ae)|0;ad=U+8|0;c[ad>>2]=ac;$=U;c[$>>2]=ig(ab(ac,N)|0)|0;N=a[4502200]|0;ac=ag<<24>>24==0;ag=ai+aj|0;t=b+88|0;s=b+92|0;_=((al&255)>>>4&1)-1&255;Y=0;do{W=ag+(ab(Y,V)|0)|0;Z=ab(Y,aa)|0;X=0;do{if(!ac){Q=W+X&ah;A=X<<3;G=A|1;C=A|2;S=A|3;o=A|4;R=A|5;j=A|6;p=A|7;q=0;do{L=(a[(c[s>>2]|0)+((d[(c[t>>2]|0)+Q|0]<<4)+q)|0]^_)&255;h=q+Z|0;v=(ab(c[af>>2]|0,h)|0)+A|0;a[(c[$>>2]|0)+v|0]=(L&128|0)==0?0:N;v=(ab(c[af>>2]|0,h)|0)+G|0;a[(c[$>>2]|0)+v|0]=(L&64|0)==0?0:N;v=(ab(c[af>>2]|0,h)|0)+C|0;a[(c[$>>2]|0)+v|0]=(L&32|0)==0?0:N;v=(ab(c[af>>2]|0,h)|0)+S|0;a[(c[$>>2]|0)+v|0]=(L&16|0)==0?0:N;v=(ab(c[af>>2]|0,h)|0)+o|0;a[(c[$>>2]|0)+v|0]=(L&8|0)==0?0:N;v=(ab(c[af>>2]|0,h)|0)+R|0;a[(c[$>>2]|0)+v|0]=(L&4|0)==0?0:N;v=(ab(c[af>>2]|0,h)|0)+j|0;a[(c[$>>2]|0)+v|0]=(L&2|0)==0?0:N;v=(ab(c[af>>2]|0,h)|0)+p|0;a[(c[$>>2]|0)+v|0]=(L&1|0)==0?0:N;q=q+1|0;}while((q|0)<(aa|0))}X=X+1|0;}while((X|0)<(V|0));Y=Y+1|0;}while((Y|0)<(ae|0));ae=U;do{if((c[af>>2]|0)>320){D=12342}else{if((c[ad>>2]|0)>200){D=12342;break}am=af_(ae,0)|0}}while(0);do{if((D|0)==12342){if((c[232164]|0)==0){am=af$(af_(ae,0)|0)|0;break}else{am=af0(ae,0)|0;break}}}while(0);af3(am);l=0;i=f;return l|0}}while(0);uP(367376,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}if((a3(g|0,378864)|0)==0){am=c[b+84>>2]|0;c[225764]=am;V=a[am+6|0]|0;switch((V&255)>>>5&1|((d[am+7|0]|0)>>>4&1)<<2|((V&255)>>>6&1)<<1|0){case 1:{V=ig(16)|0;c[V+12>>2]=e;c[V+4>>2]=320;c[V+8>>2]=200;am=V;c[am>>2]=ig(64e3)|0;ah=a[(c[225764]|0)+25|0]|0;al=b+88|0;aj=b+96|0;ai=0;do{T=ai*40|0;ak=ai*320|0;ae=ai*2560|0;ad=0;do{af=a[(c[al>>2]|0)+(ad+T)|0]|0;U=ad+ak|0;Y=af&15;aa=84584+Y|0;N=(ad<<3)+ae|0;$=84568+Y|0;Y=(af&255)>>>4&255;af=84584+Y|0;_=84568+Y|0;Y=0;do{t=d[(c[aj>>2]|0)+(U+(Y*40|0))|0]|0;s=N+(Y*320|0)|0;ac=0;do{ag=(c[150624]|0)==1;do{if((1<<7-ac&t|0)==0){if(ag){a[(c[am>>2]|0)+(ac+s)|0]=a[aa]|0;break}else{a[(c[am>>2]|0)+(ac+s)|0]=a[$]|0;break}}else{if(ag){a[(c[am>>2]|0)+(ac+s)|0]=a[af]|0;break}else{a[(c[am>>2]|0)+(ac+s)|0]=a[_]|0;break}}}while(0);ac=ac+1|0;}while((ac|0)<8);Y=Y+1|0;}while((Y|0)<8);ad=ad+1|0;}while((ad|0)<40);ai=ai+1|0;}while((ai|0)<25);ai=V;V=ah&15;am=(ah&255)>>>4&7;ah=c[225764]|0;aj=a[ah+7|0]|0;al=(aj&8)==0;if(al){D=12391}else{if((a[ah+6|0]&8)==0){D=12391}}do{if((D|0)==12391){if((c[150624]|0)==1){ad=a[ah+6|0]|0;af4(ai,a[84584+((am&255)<<4|V&255)|0]|0,al?aj&7:-1,(ad&8)==0?ad&7:-1);break}else{ad=a[ah+6|0]|0;af4(ai,a[84568+(V&255)|0]|0,al?aj&7:-1,(ad&8)==0?ad&7:-1);break}}}while(0);af3(ai);l=0;i=f;return l|0};case 2:{ai=ig(16)|0;c[ai+12>>2]=e;c[ai+4>>2]=320;c[ai+8>>2]=200;aj=ai;c[aj>>2]=ig(64e3)|0;al=a[(c[225764]|0)+25|0]|0;V=b+108|0;ah=b+88|0;am=b+92|0;ad=0;do{ae=ad*40|0;ak=ad*2560|0;T=0;do{Y=T+ae|0;_=a[(c[V>>2]|0)+Y|0]|0;af=a[(c[ah>>2]|0)+Y|0]|0;$=c[225764]|0;aa=a[$+(((af&255)>>>6)+21)|0]|0;N=aa&15;U=84584+(((aa&255)>>>4&7)<<4|N)|0;aa=(T<<3)+ak|0;ac=84568+N|0;N=_&15;s=84584+(((_&255)>>>4&7)<<4|N)|0;_=84568+N|0;N=0;t=af;af=$;while(1){$=t&255;ag=a[(c[am>>2]|0)+(($<<3&504)+N)|0]|0;if((a[af+7|0]|0)<0){an=$<<24>>31&255^ag}else{an=ag}ag=an&255;$=aa+(N*320|0)|0;X=0;do{Z=(c[150624]|0)==1;do{if((1<<7-X&ag|0)==0){if(Z){a[(c[aj>>2]|0)+(X+$)|0]=a[U]|0;break}else{a[(c[aj>>2]|0)+(X+$)|0]=a[ac]|0;break}}else{if(Z){a[(c[aj>>2]|0)+(X+$)|0]=a[s]|0;break}else{a[(c[aj>>2]|0)+(X+$)|0]=a[_]|0;break}}}while(0);X=X+1|0;}while((X|0)<8);X=N+1|0;if((X|0)>=8){break}N=X;t=a[(c[ah>>2]|0)+Y|0]|0;af=c[225764]|0}T=T+1|0;}while((T|0)<40);ad=ad+1|0;}while((ad|0)<25);ad=ai;ai=al&15;ah=(al&255)>>>4&7;al=c[225764]|0;aj=a[al+7|0]|0;an=(aj&8)==0;if(an){D=12415}else{if((a[al+6|0]&8)==0){D=12415}}do{if((D|0)==12415){if((c[150624]|0)==1){am=a[al+6|0]|0;af4(ad,a[84584+((ah&255)<<4|ai&255)|0]|0,an?aj&7:-1,(am&8)==0?am&7:-1);break}else{am=a[al+6|0]|0;af4(ad,a[84568+(ai&255)|0]|0,an?aj&7:-1,(am&8)==0?am&7:-1);break}}}while(0);af3(ad);l=0;i=f;return l|0};case 4:{uP(358808,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0};case 5:{uP(356472,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0};case 0:{ad=ig(16)|0;c[ad+12>>2]=e;c[ad+4>>2]=320;c[ad+8>>2]=200;aj=ad;c[aj>>2]=ig(64e3)|0;an=c[225764]|0;ai=a[an+21|0]|0;al=a[an+25|0]|0;an=b+108|0;ah=b+88|0;am=b+92|0;V=ai&15;T=84584+(((ai&255)>>>4&7)<<4|V)|0;ai=84568+V|0;V=0;do{ak=V*40|0;ae=V*2560|0;af=0;do{Y=af+ak|0;t=a[(c[an>>2]|0)+Y|0]|0;N=(af<<3)+ae|0;_=t&15;s=84584+(((t&255)>>>4&7)<<4|_)|0;t=84568+_|0;_=0;do{ac=d[(c[ah>>2]|0)+Y|0]|0;U=ac<<3;do{if((a[(c[225764]|0)+7|0]|0)<0){ao=a[(c[am>>2]|0)+(U+_)|0]|0}else{aa=a[(c[am>>2]|0)+((U&1016)+_)|0]|0;if((ac&128|0)==0){ao=aa;break}ao=~aa}}while(0);ac=ao&255;U=N+(_*320|0)|0;aa=0;do{X=(c[150624]|0)==1;do{if((1<<7-aa&ac|0)==0){if(X){a[(c[aj>>2]|0)+(aa+U)|0]=a[T]|0;break}else{a[(c[aj>>2]|0)+(aa+U)|0]=a[ai]|0;break}}else{if(X){a[(c[aj>>2]|0)+(aa+U)|0]=a[s]|0;break}else{a[(c[aj>>2]|0)+(aa+U)|0]=a[t]|0;break}}}while(0);aa=aa+1|0;}while((aa|0)<8);_=_+1|0;}while((_|0)<8);af=af+1|0;}while((af|0)<40);V=V+1|0;}while((V|0)<25);V=ad;ad=al&15;aj=(al&255)>>>4&7;al=c[225764]|0;ai=a[al+7|0]|0;T=(ai&8)==0;if(T){D=12370}else{if((a[al+6|0]&8)==0){D=12370}}do{if((D|0)==12370){if((c[150624]|0)==1){ao=a[al+6|0]|0;af4(V,a[84584+((aj&255)<<4|ad&255)|0]|0,T?ai&7:-1,(ao&8)==0?ao&7:-1);break}else{ao=a[al+6|0]|0;af4(V,a[84568+(ad&255)|0]|0,T?ai&7:-1,(ao&8)==0?ao&7:-1);break}}}while(0);af3(V);l=0;i=f;return l|0};default:{uP(354248,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}}}if((a3(g|0,374712)|0)!=0){uP(370672,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}g=c[b+84>>2]|0;c[225764]=g;V=a[g+2|0]&127;ai=V&255;do{if(V<<24>>24!=0){T=(d[g+3|0]|0)>>>1&63;ad=T&255;if(T<<24>>24==0){break}al=b+92|0;if((c[al>>2]|0)==0){uP(364752,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}aj=ig(16)|0;c[aj+12>>2]=e;D=ai<<3;ao=aj+4|0;c[ao>>2]=D;am=ad<<3;c[aj+8>>2]=am;ah=aj;c[ah>>2]=ig(ab(am,D)|0)|0;D=c[225764]|0;am=a[D+15|0]|0;an=b+108|0;af=b+88|0;ae=82456+((am&255)>>>4&255)|0;ak=82456+(am&3)|0;am=82456+((d[D+14|0]|0)>>>4&255)|0;D=0;_=0;while(1){t=ab(D,ai)|0;s=D<<3;N=0;Y=_;while(1){aa=N+t|0;U=a[(c[an>>2]|0)+aa|0]|0;ac=N<<3;X=ac|1;$=82456+(U&7)|0;ag=0;Z=Y;W=U;while(1){U=(((d[(c[225764]|0)+15|0]|0)>>>3&1)-1&255^a[(c[al>>2]|0)+((d[(c[af>>2]|0)+aa|0]<<3)+ag)|0])&255;q=ag+s|0;if((W&8)==0){p=0;while(1){if((1<<7-p&U|0)==0){j=p+ac+(ab(c[ao>>2]|0,q)|0)|0;a[(c[ah>>2]|0)+j|0]=a[ae]|0}else{j=p+ac+(ab(c[ao>>2]|0,q)|0)|0;a[(c[ah>>2]|0)+j|0]=a[$]|0}j=p+1|0;if((j|0)<8){p=j}else{ap=Z;break}}}else{p=0;while(1){j=3-p<<1;R=(3<>>(j>>>0);if((R|0)==2){j=a[$]|0;o=p<<1;S=o+ac+(ab(c[ao>>2]|0,q)|0)|0;a[(c[ah>>2]|0)+S|0]=j;S=o+X+(ab(c[ao>>2]|0,q)|0)|0;a[(c[ah>>2]|0)+S|0]=j}else if((R|0)==3){j=a[am]|0;S=p<<1;o=S+ac+(ab(c[ao>>2]|0,q)|0)|0;a[(c[ah>>2]|0)+o|0]=j;o=S+X+(ab(c[ao>>2]|0,q)|0)|0;a[(c[ah>>2]|0)+o|0]=j}else if((R|0)==0){j=a[ae]|0;o=p<<1;S=o+ac+(ab(c[ao>>2]|0,q)|0)|0;a[(c[ah>>2]|0)+S|0]=j;S=o+X+(ab(c[ao>>2]|0,q)|0)|0;a[(c[ah>>2]|0)+S|0]=j}else if((R|0)==1){R=a[ak]|0;j=p<<1;S=j+ac+(ab(c[ao>>2]|0,q)|0)|0;a[(c[ah>>2]|0)+S|0]=R;S=j+X+(ab(c[ao>>2]|0,q)|0)|0;a[(c[ah>>2]|0)+S|0]=R}R=p+1|0;if((R|0)<4){p=R}else{ap=1;break}}}p=ag+1|0;if((p|0)>=8){break}ag=p;Z=ap;W=a[(c[an>>2]|0)+aa|0]|0}aa=N+1|0;if((aa|0)<(ai|0)){N=aa;Y=ap}else{break}}Y=D+1|0;if((Y|0)<(ad|0)){D=Y;_=ap}else{break}}_=aj;do{if((T&255)>>>0>25>>>0){D=a[(c[225764]|0)+15|0]&7;if((c[232164]|0)==0){aq=af$(af_(_,D)|0)|0;break}else{aq=af0(_,D)|0;break}}else{aq=af_(_,a[(c[225764]|0)+15|0]&7)|0}}while(0);L16051:do{if((ap|0)!=0){switch(c[236802]|0){case 4:{_=af2(aq)|0;T=aq+8|0;aj=c[T>>2]|0;if((aj|0)>0){D=aq+4|0;ad=aq|0;an=0;ah=c[D>>2]|0;ao=aj;while(1){if((ah|0)>0){aj=0;ak=ah;do{ae=(ab(ak,an)|0)+aj|0;am=(c[ad>>2]|0)+ae|0;ae=d[am]|0;af=0;L16062:while(1){al=82120+(ae<<4)+af|0;Y=0;while(1){N=a[_+(Y<<3)|0]|0;if(N<<24>>24==-1){break}if((a[al]|0)==N<<24>>24){ar=N;break L16062}else{Y=Y+1|0}}Y=af+1|0;if((Y|0)<16){af=Y}else{ar=0;break}}a[am]=ar;aj=aj+1|0;ak=c[D>>2]|0;}while((aj|0)<(ak|0));as=ak;at=c[T>>2]|0}else{as=ah;at=ao}aj=an+1|0;if((aj|0)<(at|0)){an=aj;ah=as;ao=at}else{break}}}ij(_|0);af1(aq);break L16051;break};case 2:{ao=af2(aq)|0;a[ao+32|0]=-1;ah=aq+8|0;an=c[ah>>2]|0;if((an|0)>0){T=aq+4|0;D=aq|0;ad=0;aj=c[T>>2]|0;af=an;while(1){if((aj|0)>0){an=0;ae=aj;do{Y=(ab(ae,ad)|0)+an|0;al=(c[D>>2]|0)+Y|0;Y=d[al]|0;N=0;L16080:while(1){s=82120+(Y<<4)+N|0;t=0;while(1){aa=a[ao+(t<<3)|0]|0;if(aa<<24>>24==-1){break}if((a[s]|0)==aa<<24>>24){au=aa;break L16080}else{t=t+1|0}}t=N+1|0;if((t|0)<16){N=t}else{au=0;break}}a[al]=au;an=an+1|0;ae=c[T>>2]|0;}while((an|0)<(ae|0));av=ae;aw=c[ah>>2]|0}else{av=aj;aw=af}an=ad+1|0;if((an|0)<(aw|0)){ad=an;aj=av;af=aw}else{break}}}ij(ao|0);af1(aq);break L16051;break};case 1:{af=af2(aq)|0;a[af+16|0]=-1;aj=aq+8|0;ad=c[aj>>2]|0;if((ad|0)>0){ah=aq+4|0;T=aq|0;D=0;_=c[ah>>2]|0;an=ad;while(1){if((_|0)>0){ad=0;ak=_;do{N=(ab(ak,D)|0)+ad|0;Y=(c[T>>2]|0)+N|0;N=d[Y]|0;am=0;L16098:while(1){t=82120+(N<<4)+am|0;s=0;while(1){aa=a[af+(s<<3)|0]|0;if(aa<<24>>24==-1){break}if((a[t]|0)==aa<<24>>24){ax=aa;break L16098}else{s=s+1|0}}s=am+1|0;if((s|0)<16){am=s}else{ax=0;break}}a[Y]=ax;ad=ad+1|0;ak=c[ah>>2]|0;}while((ad|0)<(ak|0));ay=ak;az=c[aj>>2]|0}else{ay=_;az=an}ad=D+1|0;if((ad|0)<(az|0)){D=ad;_=ay;an=az}else{break}}}ij(af|0);af1(aq);break L16051;break};case 0:{an=aq|0;_=0;do{D=_*320|0;aj=0;do{ah=(c[an>>2]|0)+(aj+D)|0;a[ah]=a[82104+(d[ah]|0)|0]|0;aj=aj+1|0;}while((aj|0)<320);_=_+1|0;}while((_|0)<200);break};case 3:{_=aq|0;an=0;do{af=an*320|0;aj=0;do{D=(c[_>>2]|0)+(aj+af)|0;a[D]=a[81992+(d[D]|0)|0]|0;aj=aj+1|0;}while((aj|0)<320);an=an+1|0;}while((an|0)<200);af1(aq);break L16051;break};default:{l=-1;i=f;return l|0}}}}while(0);af3(aq);l=0;i=f;return l|0}}while(0);uP(367376,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}function afU(){return kb(118848)|0}function afV(){return e0(239344)|0}function afW(a,b){a=a|0;b=b|0;var d=0;if(a>>>0<10>>>0){c[232164]=a;d=0}else{d=-1}return d|0}function afX(a,b){a=a|0;b=b|0;var d=0;if(a>>>0<5>>>0){c[236802]=a;d=0}else{d=-1}return d|0}function afY(a,b){a=a|0;b=b|0;var d=0;if(a>>>0<2>>>0){c[150624]=a;d=0}else{d=-1}return d|0}function afZ(b,d){b=b|0;d=d|0;var e=0;if((b|0)==2){a[4502200]=5}else if((b|0)==0){a[4502200]=1}else if((b|0)==1){a[4502200]=8}else{e=-1;return e|0}c[1125548]=b;e=0;return e|0}function af_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=ig(16)|0;f=e;c[e+12>>2]=c[b+12>>2];g=b+4|0;h=c[g>>2]|0;i=e+4|0;if((h|0)<320){c[i>>2]=320;j=320-(c[g>>2]|0)|0;k=((j|0)/16|0)<<3;l=j-k|0;m=k;n=320}else{c[i>>2]=h;l=0;m=0;n=h}h=b+8|0;k=c[h>>2]|0;j=e+8|0;if((k|0)<200){c[j>>2]=200;o=200-(c[h>>2]|0)|0;p=((o|0)/16|0)<<3;q=o-p|0;r=p;s=200}else{c[j>>2]=k;q=0;r=0;s=k}k=e;c[k>>2]=ig(ab(s,n)|0)|0;if((r|0)>0){n=0;s=0;e=c[i>>2]|0;while(1){L16161:do{if((e|0)>0){j=1;p=n;while(1){o=p+1|0;a[(c[k>>2]|0)+p|0]=d;t=c[i>>2]|0;if((j|0)>=(t|0)){u=o;v=t;break L16161}j=j+1|0;p=o}}else{u=n;v=e}}while(0);p=s+1|0;if((p|0)<(r|0)){n=u;s=p;e=v}else{w=u;break}}}else{w=0}if((c[h>>2]|0)>0){u=(m|0)>0;v=(l|0)>0;e=b|0;s=w;n=0;r=0;while(1){if(u){p=1;j=s;while(1){a[(c[k>>2]|0)+j|0]=d;if((p|0)>=(m|0)){break}p=p+1|0;j=j+1|0}x=m+s|0}else{x=s}L16177:do{if((c[g>>2]|0)>0){j=1;p=x;o=n;while(1){t=o+1|0;y=p+1|0;a[(c[k>>2]|0)+p|0]=a[(c[e>>2]|0)+o|0]|0;if((j|0)>=(c[g>>2]|0)){z=y;A=t;break L16177}j=j+1|0;p=y;o=t}}else{z=x;A=n}}while(0);if(v){o=1;p=z;while(1){a[(c[k>>2]|0)+p|0]=d;if((o|0)>=(l|0)){break}o=o+1|0;p=p+1|0}B=l+z|0}else{B=z}p=r+1|0;if((p|0)<(c[h>>2]|0)){s=B;n=A;r=p}else{C=B;break}}}else{C=w}if((q|0)<=0){D=b|0;E=c[D>>2]|0;ij(E);F=b;ij(F);return f|0}w=C;C=0;B=c[i>>2]|0;while(1){L16194:do{if((B|0)>0){r=1;A=w;while(1){n=A+1|0;a[(c[k>>2]|0)+A|0]=d;s=c[i>>2]|0;if((r|0)>=(s|0)){G=n;H=s;break L16194}r=r+1|0;A=n}}else{G=w;H=B}}while(0);A=C+1|0;if((A|0)<(q|0)){w=G;C=A;B=H}else{break}}D=b|0;E=c[D>>2]|0;ij(E);F=b;ij(F);return f|0}function af$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=ig(16)|0;c[d+12>>2]=c[b+12>>2];c[d+4>>2]=320;c[d+8>>2]=200;e=d;c[e>>2]=ig(64e3)|0;f=b+4|0;g=(c[f>>2]<<8|0)/320|0;h=(c[b+8>>2]<<8|0)/200|0;i=b|0;j=0;do{k=(ab(j,h)|0)>>8;l=j*320|0;m=0;do{n=(ab(c[f>>2]|0,k)|0)+((ab(m,g)|0)>>8)|0;a[(c[e>>2]|0)+(m+l)|0]=a[(c[i>>2]|0)+n|0]|0;m=m+1|0;}while((m|0)<320);j=j+1|0;}while((j|0)<200);ij(c[i>>2]|0);ij(b);return d|0}function af0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=ig(16)|0;f=e;c[e+12>>2]=c[b+12>>2];g=b+4|0;h=c[g>>2]|0;i=320-h|0;j=b+8|0;k=200-(c[j>>2]|0)|0;l=e+4|0;m=(h|0)>320?320:h;c[l>>2]=m;h=c[j>>2]|0;n=e+8|0;o=(h|0)>200?200:h;c[n>>2]=o;h=e;c[h>>2]=ig(ab(o,m)|0)|0;L16208:do{if((i|0)<-1){switch(c[232164]|0){case 2:case 5:case 8:{m=(i|0)/-2|0;p=0;q=-320-m+(c[g>>2]|0)|0;r=m;break L16208;break};case 9:case 6:case 3:{p=0;q=0;r=(c[g>>2]|0)-320|0;break L16208;break};default:{p=0;q=(c[g>>2]|0)-320|0;r=0;break L16208}}}else{p=((320-(c[g>>2]|0)|0)/16|0)<<3;q=0;r=0}}while(0);L16216:do{if((k|0)<-1){switch(c[232164]|0){case 4:case 5:case 6:{s=(k|0)/-2|0;break};case 9:case 8:case 7:{s=(c[j>>2]|0)-200|0;break};default:{t=0;u=0;v=0;break L16216}}if((s|0)<=0){t=0;u=0;v=0;break}g=c[j>>2]|0;if((g|0)>0){w=0;x=0}else{t=0;u=0;v=0;break}while(1){i=x+((g|0)>1?g:1)|0;m=w+1|0;if((m|0)<(s|0)){w=m;x=i}else{t=0;u=0;v=i;break}}}else{g=(200-(c[j>>2]|0)|0)/16|0;i=g<<3;if((i|0)>0){y=0;z=0}else{t=0;u=i;v=0;break}while(1){m=1;o=z;while(1){a[(c[h>>2]|0)+o|0]=d;if((m|0)>=320){break}m=m+1|0;o=o+1|0}o=y+1|0;if((o|0)<(i|0)){y=o;z=z+320|0}else{break}}t=g*2560|0;u=i;v=0}}while(0);z=c[n>>2]|0;y=z+u|0;if((z|0)>0){z=(r|0)>0;j=(p|0)>0;x=(q|0)>0;w=b|0;s=u;k=t;o=v;while(1){v=o+(z?r:0)|0;if(j){m=1;e=k;while(1){a[(c[h>>2]|0)+e|0]=d;if((m|0)>=(p|0)){break}m=m+1|0;e=e+1|0}A=p+k|0}else{A=k}e=c[l>>2]|0;m=e+p|0;if((e|0)>0){e=p;i=A;g=v;while(1){B=g+1|0;C=i+1|0;a[(c[h>>2]|0)+i|0]=a[(c[w>>2]|0)+g|0]|0;D=e+1|0;E=(c[l>>2]|0)+p|0;if((D|0)<(E|0)){e=D;i=C;g=B}else{F=C;G=B;H=E;break}}}else{F=A;G=v;H=m}if((H|0)<320){g=F+320|0;i=H;e=F;while(1){a[(c[h>>2]|0)+e|0]=d;E=i+1|0;if((E|0)>=320){break}i=E;e=e+1|0}I=g-H|0}else{I=F}e=s+1|0;i=(c[n>>2]|0)+u|0;if((e|0)<(i|0)){s=e;k=I;o=G+(x?q:0)|0}else{J=I;K=i;break}}}else{J=t;K=y}if((K|0)<200){L=K;M=J}else{N=b|0;O=c[N>>2]|0;ij(O);P=b;ij(P);return f|0}while(1){J=1;K=M;while(1){a[(c[h>>2]|0)+K|0]=d;if((J|0)>=320){break}J=J+1|0;K=K+1|0}K=L+1|0;if((K|0)<200){L=K;M=M+320|0}else{break}}N=b|0;O=c[N>>2]|0;ij(O);P=b;ij(P);return f|0}function af1(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=ig(16)|0;f=e;g=e+4|0;c[g>>2]=8;h=e+8|0;c[h>>2]=8;i=e;c[i>>2]=ig(64)|0;j=b|0;b=0;do{k=b*2560|0;l=0;do{m=(l<<3)+k|0;n=0;do{o=m+(n*320|0)|0;p=n<<3;a[(c[i>>2]|0)+p|0]=a[(c[j>>2]|0)+o|0]|0;a[(c[i>>2]|0)+(p|1)|0]=a[(c[j>>2]|0)+(o|1)|0]|0;a[(c[i>>2]|0)+(p|2)|0]=a[(c[j>>2]|0)+(o|2)|0]|0;a[(c[i>>2]|0)+(p|3)|0]=a[(c[j>>2]|0)+(o|3)|0]|0;a[(c[i>>2]|0)+(p|4)|0]=a[(c[j>>2]|0)+(o|4)|0]|0;a[(c[i>>2]|0)+(p|5)|0]=a[(c[j>>2]|0)+(o|5)|0]|0;a[(c[i>>2]|0)+(p|6)|0]=a[(c[j>>2]|0)+(o|6)|0]|0;a[(c[i>>2]|0)+(p|7)|0]=a[(c[j>>2]|0)+(o|7)|0]|0;n=n+1|0;}while((n|0)<8);n=af2(f)|0;if((c[n+20>>2]|0)!=0){a[n+16|0]=-1;o=c[h>>2]|0;if((o|0)>0){p=0;q=c[g>>2]|0;r=o;while(1){if((q|0)>0){o=0;s=q;do{t=(ab(s,p)|0)+o|0;u=(c[i>>2]|0)+t|0;t=d[u]|0;v=0;L16282:while(1){w=82120+(t<<4)+v|0;x=0;while(1){y=a[n+(x<<3)|0]|0;if(y<<24>>24==-1){break}if((a[w]|0)==y<<24>>24){z=y;break L16282}else{x=x+1|0}}x=v+1|0;if((x|0)<16){v=x}else{z=0;break}}a[u]=z;o=o+1|0;s=c[g>>2]|0;}while((o|0)<(s|0));A=s;B=c[h>>2]|0}else{A=q;B=r}o=p+1|0;if((o|0)<(B|0)){p=o;q=A;r=B}else{C=0;break}}}else{C=0}do{r=C<<3;q=m+(C*320|0)|0;a[(c[j>>2]|0)+q|0]=a[(c[i>>2]|0)+r|0]|0;a[(c[j>>2]|0)+(q|1)|0]=a[(c[i>>2]|0)+(r|1)|0]|0;a[(c[j>>2]|0)+(q|2)|0]=a[(c[i>>2]|0)+(r|2)|0]|0;a[(c[j>>2]|0)+(q|3)|0]=a[(c[i>>2]|0)+(r|3)|0]|0;a[(c[j>>2]|0)+(q|4)|0]=a[(c[i>>2]|0)+(r|4)|0]|0;a[(c[j>>2]|0)+(q|5)|0]=a[(c[i>>2]|0)+(r|5)|0]|0;a[(c[j>>2]|0)+(q|6)|0]=a[(c[i>>2]|0)+(r|6)|0]|0;a[(c[j>>2]|0)+(q|7)|0]=a[(c[i>>2]|0)+(r|7)|0]|0;C=C+1|0;}while((C|0)<8)}ij(n|0);l=l+1|0;}while((l|0)<40);b=b+1|0;}while((b|0)<25);ij(c[i>>2]|0);ij(e);return}function af2(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=ig(128)|0;f=e;a[e]=0;c[e+4>>2]=0;a[e+8|0]=1;c[e+12>>2]=0;a[e+16|0]=2;c[e+20>>2]=0;a[e+24|0]=3;c[e+28>>2]=0;a[e+32|0]=4;c[e+36>>2]=0;a[e+40|0]=5;c[e+44>>2]=0;a[e+48|0]=6;c[e+52>>2]=0;a[e+56|0]=7;c[e+60>>2]=0;a[e+64|0]=8;c[e+68>>2]=0;a[e+72|0]=9;c[e+76>>2]=0;a[e+80|0]=10;c[e+84>>2]=0;a[e+88|0]=11;c[e+92>>2]=0;a[e+96|0]=12;c[e+100>>2]=0;a[e+104|0]=13;c[e+108>>2]=0;a[e+112|0]=14;c[e+116>>2]=0;a[e+120|0]=15;c[e+124>>2]=0;e=b+4|0;g=b+8|0;if((ab(c[g>>2]|0,c[e>>2]|0)|0)>0){h=b|0;b=0;while(1){i=f+((d[(c[h>>2]|0)+b|0]|0)<<3)+4|0;c[i>>2]=(c[i>>2]|0)+1;i=b+1|0;if((i|0)<(ab(c[g>>2]|0,c[e>>2]|0)|0)){b=i}else{j=0;k=0;break}}}else{j=0;k=0}while(1){b=0;e=k;g=j;while(1){h=c[f+(e<<3)+4>>2]|0;i=(h|0)<(b|0);l=i?g:e;m=e+1|0;if((m|0)>=16){break}b=i?b:h;e=m;g=l}g=f+(k<<3)|0;e=a[g]|0;b=f+(k<<3)+4|0;m=c[b>>2]|0;h=f+(l<<3)|0;a[g]=a[h]|0;g=f+(l<<3)+4|0;c[b>>2]=c[g>>2];a[h]=e;c[g>>2]=m;m=k+1|0;if((m|0)<16){j=l;k=m}else{break}}return f|0}function af3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=i;i=i+16|0;e=d|0;f=d+8|0;a[e]=0;a[f]=28;g=ig(8e3)|0;h=ig(1e3)|0;j=b|0;k=0;l=0;m=0;n=0;while(1){o=k*2560|0;p=m+40|0;q=0;r=l;s=m;t=n;while(1){u=(q<<3)+o|0;v=0;w=r;x=t;y=-1;while(1){z=g+w|0;a[z]=0;A=u+(v*320|0)|0;B=0;C=x;D=y;E=0;while(1){F=a[(c[j>>2]|0)+(A+B)|0]|0;G=(B|v|0)==0?F:C;if(F<<24>>24==G<<24>>24){H=(E&255|1<<7-B)&255;a[z]=H;I=D;J=H}else{I=F;J=E}F=B+1|0;if((F|0)<8){B=F;C=G;D=I;E=J}else{break}}E=v+1|0;if((E|0)<8){v=E;w=w+1|0;x=G;y=I}else{break}}a[h+s|0]=I&15|G<<4;y=q+1|0;if((y|0)<40){q=y;r=r+8|0;s=s+1|0;t=G}else{break}}t=k+1|0;if((t|0)<25){k=t;l=l+320|0;m=p;n=G}else{break}}G=mF(c[b+12>>2]|0,c[57486]|0)|0;n=bX(G|0,362480)|0;m=(n|0)==0;l=m<<31>>31;if(m){K=l}else{k=(aL(e|0,1,1,n|0)|0)==0;K=k?-1:l}do{if((K|0)!=-1){l=(aL(f|0,1,1,n|0)|0)==0;k=l?-1:K;if((k|0)==-1){break}l=(aL(h|0,1e3,1,n|0)|0)==0;I=l?-1:k;if((I|0)==-1){break}else{L=0;M=I}do{I=(aL(e|0,1,1,n|0)|0)==0;M=I?-1:M;L=L+1|0;N=(M|0)==-1;}while(!((L|0)>23|N));if(N){break}p=(aL(g|0,8e3,1,n|0)|0)==0;I=p?-1:M;if((I|0)==-1){break}else{O=0;P=I}do{I=(aL(e|0,1,1,n|0)|0)==0;P=I?-1:P;O=O+1|0;}while((O|0)<192&(P|0)!=-1)}}while(0);if(m){Q=c[j>>2]|0;ij(Q);R=b;ij(R);ij(G);ij(g);ij(h);i=d;return}aC(n|0)|0;Q=c[j>>2]|0;ij(Q);R=b;ij(R);ij(G);ij(g);ij(h);i=d;return}function af4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(e<<24>>24==-1){g=c[b+4>>2]|0;h=0;i=g;j=0;k=g}else{g=7-(e&255)|0;e=c[b+4>>2]|0;h=16-g|0;i=e-16|0;j=g;k=e}do{if(f<<24>>24==-1){l=0;m=c[b+8>>2]|0;n=0}else{e=7-(f&255)|0;g=(c[b+8>>2]|0)-8|0;o=8-e|0;if((e|0)<=0){l=0;m=g;n=o;break}p=b+4|0;q=b|0;r=0;s=0;t=k;while(1){if((t|0)>0){u=0;v=s;while(1){w=v+1|0;a[(c[q>>2]|0)+v|0]=d;x=u+1|0;y=c[p>>2]|0;if((x|0)<(y|0)){u=x;v=w}else{z=w;A=y;break}}}else{z=s;A=t}v=r+1|0;if((v|0)<(e|0)){r=v;s=z;t=A}else{l=z;m=g;n=o;break}}}}while(0);L16357:do{if((m|0)>0){z=(h|0)>0;A=b|0;if((j|0)<=0){if(!z){B=l+(ab(i,m)|0)|0;break}k=h+i|0;f=0;o=l;while(1){g=0;t=o+i|0;while(1){a[(c[A>>2]|0)+t|0]=d;s=g+1|0;if((s|0)<(h|0)){g=s;t=t+1|0}else{break}}t=k+o|0;g=f+1|0;if((g|0)<(m|0)){f=g;o=t}else{B=t;break L16357}}}if(!z){o=0;f=l;while(1){k=0;t=f;while(1){a[(c[A>>2]|0)+t|0]=d;g=k+1|0;if((g|0)<(j|0)){k=g;t=t+1|0}else{break}}t=j+f+i|0;k=o+1|0;if((k|0)<(m|0)){o=k;f=t}else{B=t;break L16357}}}f=h+i|0;o=0;z=l;while(1){t=0;k=z;while(1){a[(c[A>>2]|0)+k|0]=d;g=t+1|0;if((g|0)<(j|0)){t=g;k=k+1|0}else{break}}k=j+z|0;t=0;g=k+i|0;while(1){a[(c[A>>2]|0)+g|0]=d;s=t+1|0;if((s|0)<(h|0)){t=s;g=g+1|0}else{break}}g=f+k|0;t=o+1|0;if((t|0)<(m|0)){o=t;z=g}else{B=g;break}}}else{B=l}}while(0);if((n|0)<=0){return}l=b+4|0;m=b|0;b=0;h=B;B=c[l>>2]|0;while(1){if((B|0)>0){i=0;j=h;while(1){z=j+1|0;a[(c[m>>2]|0)+j|0]=d;o=i+1|0;f=c[l>>2]|0;if((o|0)<(f|0)){i=o;j=z}else{C=z;D=f;break}}}else{C=h;D=B}j=b+1|0;if((j|0)<(n|0)){b=j;h=C;B=D}else{break}}return}function af5(){var a=0;a=ig(8)|0;c[838088]=a;c[a>>2]=0;c[(c[838088]|0)+4>>2]=0;afN();afS();agc();agh();agm();return 0}function af6(){c[54772]=iE(280336)|0;return 0}function af7(){var a=0,b=0,d=0;a=c[838088]|0;if((a|0)==0){return}else{b=a}while(1){a=c[b>>2]|0;do{if((a|0)!=0){d=c[a+40>>2]|0;if((d|0)==0){break}dq[d&127]()}}while(0);a=c[b+4>>2]|0;ij(b);if((a|0)==0){break}else{b=a}}return}function af8(a){a=a|0;var b=0,d=0,e=0;b=c[838088]|0;while(1){d=b+4|0;e=c[d>>2]|0;if((e|0)==0){break}else{b=e}}c[b>>2]=a;a=ig(8)|0;c[d>>2]=a;c[a>>2]=0;c[(c[d>>2]|0)+4>>2]=0;c[838086]=(c[838086]|0)+1;return 0}function af9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=c[838088]|0;while(1){e=c[d+4>>2]|0;if((e|0)==0){f=12729;break}g=c[d>>2]|0;if((a3(a|0,c[g>>2]|0)|0)==0){h=g;f=12731;break}if((a3(a|0,c[g+4>>2]|0)|0)==0){h=g;f=12732;break}else{d=e}}if((f|0)==12731){i=b;return h|0}else if((f|0)==12729){iK(c[54772]|0,368336,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;h=0;i=b;return h|0}else if((f|0)==12732){i=b;return h|0}return 0}function aga(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[838088]|0;b=a+4|0;d=c[b>>2]|0;if((d|0)==0){e=0;return e|0}else{f=a;g=b;h=d}L16425:while(1){d=c[f>>2]|0;do{if((d|0)==0){i=h}else{b=c[d+44>>2]|0;if((b|0)==0){i=h;break}a=dg[b&127]()|0;if((a|0)!=0){e=a;j=12741;break L16425}i=c[g>>2]|0}}while(0);d=i+4|0;a=c[d>>2]|0;if((a|0)==0){e=0;j=12743;break}else{f=i;g=d;h=a}}if((j|0)==12741){return e|0}else if((j|0)==12743){return e|0}return 0}function agb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[838088]|0;b=a+4|0;d=c[b>>2]|0;if((d|0)==0){e=0;return e|0}else{f=a;g=b;h=d}L16438:while(1){d=c[f>>2]|0;do{if((d|0)==0){i=h}else{b=c[d+48>>2]|0;if((b|0)==0){i=h;break}a=dg[b&127]()|0;if((a|0)!=0){e=a;j=12752;break L16438}i=c[g>>2]|0}}while(0);d=i+4|0;a=c[d>>2]|0;if((a|0)==0){e=0;j=12751;break}else{f=i;g=d;h=a}}if((j|0)==12751){return e|0}else if((j|0)==12752){return e|0}return 0}function agc(){af8(208912)|0;return}function agd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+840|0;f=e|0;g=b+4|0;if((c[c[g>>2]>>2]|0)>>>0>256>>>0){iK(-2,328208,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;j=-1;i=e;return j|0}h=ig(24)|0;k=b+76|0;c[k>>2]=h;c[h+16>>2]=0;l=mF(d,c[52230]|0)|0;d=h+4|0;c[d>>2]=l;m=bX(l|0,314992)|0;l=h;c[l>>2]=m;if((m|0)==0){ij(c[d>>2]|0);ij(h);j=-1;i=e;return j|0}m=f|0;ayd(m|0,0,836);n=c[k>>2]|0;k=b+20|0;o=((c[k>>2]|0)+15|0)>>>4<<1;p=n+20|0;c[p>>2]=o;q=b+24|0;b=(ab(c[q>>2]<<3,o)|0)+828|0;a[m]=70;a[f+1|0]=79;a[f+2|0]=82;a[f+3|0]=77;mu(f+4|0,b);a[f+8|0]=73;a[f+9|0]=76;a[f+10|0]=66;a[f+11|0]=77;a[f+12|0]=66;a[f+13|0]=77;a[f+14|0]=72;a[f+15|0]=68;mu(f+16|0,20);mz(f+20|0,c[k>>2]&65535);mz(f+22|0,c[q>>2]&65535);a[f+28|0]=8;mz(f+36|0,c[k>>2]&65535);mz(f+38|0,c[q>>2]&65535);a[f+40|0]=67;a[f+41|0]=77;a[f+42|0]=65;a[f+43|0]=80;mu(f+44|0,768);k=(c[g>>2]|0)+4|0;g=0;do{b=g*3|0;a[f+(b+48)|0]=a[(c[k>>2]|0)+(g<<3)+4|0]|0;a[f+(b+49)|0]=a[(c[k>>2]|0)+(g<<3)+5|0]|0;a[f+(b+50)|0]=a[(c[k>>2]|0)+(g<<3)+6|0]|0;g=g+1|0;}while((g|0)<256);a[f+816|0]=67;a[f+817|0]=65;a[f+818|0]=77;a[f+819|0]=71;mu(f+820|0,4);a[f+828|0]=66;a[f+829|0]=79;a[f+830|0]=68;a[f+831|0]=89;mu(f+832|0,ab(c[p>>2]<<3,c[q>>2]|0)|0);if((aL(m|0,836,1,c[n>>2]|0)|0)==0){n=c[l>>2]|0;aC(n|0)|0;ij(c[d>>2]|0);ij(h);j=-1;i=e;return j|0}else{d=h+20|0;c[h+8>>2]=ig(c[d>>2]<<3)|0;c[h+12>>2]=ig(c[d>>2]|0)|0;j=0;i=e;return j|0}return 0}function age(a){a=a|0;var b=0;b=c[a+76>>2]|0;aC(c[b>>2]|0)|0;ij(c[b+8>>2]|0);ij(c[b+12>>2]|0);ij(c[b+4>>2]|0);ij(b);return 0}function agf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c[b+76>>2]|0;e=d+8|0;df[c[b+72>>2]&63](b,c[e>>2]|0,c[d+16>>2]|0,0);b=d+12|0;f=d+20|0;g=d|0;d=0;while(1){if((d|0)>=8){h=0;i=12779;break}j=c[e>>2]|0;k=c[b>>2]|0;l=c[f>>2]|0;if((l|0)>0){m=a[129712+d|0]|0;n=0;do{o=n<<3;a[k+n|0]=(((((((((a[j+(o|1)|0]&m&255)/(m&255)|0)<<6)+(((a[j+o|0]&m&255)/(m&255)|0)<<7)&255)+(((a[j+(o|2)|0]&m&255)/(m&255)|0)<<5)&255)+(((a[j+(o|3)|0]&m&255)/(m&255)|0)<<4)&255)+(((a[j+(o|4)|0]&m&255)/(m&255)|0)<<3)&255)+(((a[j+(o|5)|0]&m&255)/(m&255)|0)<<2)&255)+(((a[j+(o|6)|0]&m&255)/(m&255)|0)<<1)&255)+((a[j+(o|7)|0]&m&255)/(m&255)|0)&255;n=n+1|0;}while((n|0)<(l|0));p=c[b>>2]|0;q=c[f>>2]|0}else{p=k;q=l}if((aL(p|0,q|0,1,c[g>>2]|0)|0)==0){h=-1;i=12778;break}else{d=d+1|0}}if((i|0)==12779){return h|0}else if((i|0)==12778){return h|0}return 0}function agg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((agd(a,b)|0)<0){d=-1;return d|0}b=a+76|0;c[(c[b>>2]|0)+16>>2]=0;e=c[b>>2]|0;f=a+24|0;if((c[e+16>>2]|0)>>>0<(c[f>>2]|0)>>>0){while(1){agf(a)|0;g=(c[b>>2]|0)+16|0;c[g>>2]=(c[g>>2]|0)+1;g=c[b>>2]|0;if((c[g+16>>2]|0)>>>0>=(c[f>>2]|0)>>>0){h=g;break}}}else{h=e}aC(c[h>>2]|0)|0;ij(c[h+8>>2]|0);ij(c[h+12>>2]|0);ij(c[h+4>>2]|0);ij(h);d=0;return d|0}function agh(){af8(129768)|0;return}function agi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+128|0;f=e|0;if((c[c[b+4>>2]>>2]|0)>>>0>256>>>0){iK(-2,328176,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;i=e;return h|0}g=ig(20)|0;j=b+76|0;c[j>>2]=g;c[g+16>>2]=0;k=mF(d,c[32444]|0)|0;d=g+4|0;c[d>>2]=k;l=bX(k|0,314984)|0;k=g;c[k>>2]=l;if((l|0)==0){ij(c[d>>2]|0);ij(g);h=-1;i=e;return h|0}l=f|0;ayd(l|0,0,128);a[l]=10;a[f+1|0]=5;a[f+2|0]=1;a[f+3|0]=8;m=b+20|0;mA(f+8|0,(c[m>>2]|0)+65535&65535);mA(f+10|0,(c[b+24>>2]|0)+65535&65535);n=b+60|0;mA(f+12|0,c[n>>2]&65535);mA(f+14|0,c[n>>2]&65535);a[f+65|0]=1;mA(f+66|0,c[m>>2]&65535);if((aL(l|0,128,1,c[c[j>>2]>>2]|0)|0)==0){j=c[k>>2]|0;aC(j|0)|0;ij(c[d>>2]|0);ij(g);h=-1;i=e;return h|0}else{c[g+8>>2]=ig(c[m>>2]|0)|0;c[g+12>>2]=ig(c[m>>2]<<1)|0;h=0;i=e;return h|0}return 0}function agj(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+776|0;f=e|0;g=e+8|0;b[f>>1]=12;h=c[d+76>>2]|0;j=h|0;if((aL(f|0,1,1,c[j>>2]|0)|0)==1){f=c[d+4>>2]|0;d=c[f>>2]|0;if((d|0)!=0){k=c[f+4>>2]|0;f=0;do{l=f*3|0;a[g+l|0]=a[k+(f<<3)+4|0]|0;a[g+(l+1)|0]=a[k+(f<<3)+5|0]|0;a[g+(l+2)|0]=a[k+(f<<3)+6|0]|0;f=f+1|0;}while(f>>>0>>0)}m=((aL(g|0,768,1,c[j>>2]|0)|0)!=1)<<31>>31}else{m=-1}aC(c[j>>2]|0)|0;ij(c[h+8>>2]|0);ij(c[h+12>>2]|0);ij(c[h+4>>2]|0);ij(h);i=e;return m|0}function agk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[b+76>>2]|0;e=d+8|0;df[c[b+72>>2]&63](b,c[e>>2]|0,c[d+16>>2]|0,0);f=c[e>>2]|0;g=a[f]|0;h=b+20|0;do{if((c[h>>2]|0)>>>0>1>>>0){b=d+12|0;i=g;j=1;k=1;l=0;m=f;while(1){n=a[m+k|0]|0;do{if(n<<24>>24==i<<24>>24){o=j+1&255;if(o<<24>>24!=63){p=l;q=o;r=i;break}a[(c[b>>2]|0)+l|0]=-1;a[(c[b>>2]|0)+(l+1)|0]=i;p=l+2|0;q=0;r=i}else{if(j<<24>>24==0){p=l;q=1;r=n;break}if((j&255)>>>0>1>>>0){a[(c[b>>2]|0)+l|0]=j|-64;a[(c[b>>2]|0)+(l+1)|0]=i;p=l+2|0;q=1;r=a[(c[e>>2]|0)+k|0]|0;break}o=(c[b>>2]|0)+l|0;if((i&255)>>>0>191>>>0){a[o]=-63;a[(c[b>>2]|0)+(l+1)|0]=i;s=l+2|0}else{a[o]=i;s=l+1|0}p=s;q=1;r=a[(c[e>>2]|0)+k|0]|0}}while(0);n=k+1|0;if(n>>>0>=(c[h>>2]|0)>>>0){break}i=r;j=q;k=n;l=p;m=c[e>>2]|0}if(q<<24>>24==1){t=p;u=r;v=12821;break}if((q&255)>>>0>1>>>0){m=d+12|0;a[(c[m>>2]|0)+p|0]=q|-64;a[(c[m>>2]|0)+(p+1)|0]=r;w=p+2|0;x=m;break}else{w=p;x=d+12|0;break}}else{t=0;u=g;v=12821}}while(0);do{if((v|0)==12821){g=d+12|0;p=(c[g>>2]|0)+t|0;if((u&255)>>>0>191>>>0){a[p]=-63;a[(c[g>>2]|0)+(t+1)|0]=u;w=t+2|0;x=g;break}else{a[p]=u;w=t+1|0;x=g;break}}}while(0);return((aL(c[x>>2]|0,w|0,1,c[d>>2]|0)|0)==0)<<31>>31|0}function agl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((agi(a,b)|0)<0){d=-1;return d|0}b=a+76|0;c[(c[b>>2]|0)+16>>2]=0;e=a+24|0;if((c[(c[b>>2]|0)+16>>2]|0)>>>0<(c[e>>2]|0)>>>0){do{agk(a)|0;f=(c[b>>2]|0)+16|0;c[f>>2]=(c[f>>2]|0)+1;}while((c[(c[b>>2]|0)+16>>2]|0)>>>0<(c[e>>2]|0)>>>0)}d=(agj(a)|0)>>31;return d|0}function agm(){af8(129656)|0;return}function agn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=ig(16)|0;f=a+76|0;c[f>>2]=e;c[e+12>>2]=0;g=mF(b,c[32416]|0)|0;b=e+4|0;c[b>>2]=g;h=bX(g|0,314936)|0;g=e;c[g>>2]=h;if((h|0)==0){ij(c[b>>2]|0);ij(e);j=-1;i=d;return j|0}h=c[f>>2]|0;aL(303296,3,1,c[h>>2]|0)|0;aL(292576,32,1,c[h>>2]|0)|0;f=a+20|0;k=c[a+24>>2]|0;a=cD(c[h>>2]|0,284e3,(l=i,i=i+16|0,c[l>>2]=c[f>>2],c[l+8>>2]=k,l)|0)|0;i=l;if((a|0)<0){a=c[g>>2]|0;aC(a|0)|0;ij(c[b>>2]|0);ij(e);j=-1;i=d;return j|0}else{b=c[h>>2]|0;aL(278216,4,1,b|0)|0;c[e+8>>2]=ig((c[f>>2]|0)*3|0)|0;j=0;i=d;return j|0}return 0}function ago(a){a=a|0;var b=0;b=c[a+76>>2]|0;aC(c[b>>2]|0)|0;ij(c[b+8>>2]|0);ij(c[b+4>>2]|0);ij(b);return 0}function agp(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;e=c[a+76>>2]|0;f=e+8|0;df[c[a+72>>2]&63](a,c[f>>2]|0,c[e+12>>2]|0,2);g=e|0;e=a+20|0;a=0;while(1){if(a>>>0>=(c[e>>2]|0)>>>0){h=0;j=12850;break}k=a*3|0;l=c[f>>2]|0;m=d[l+(k+1)|0]|0;n=d[l+(k+2)|0]|0;o=cD(c[g>>2]|0,328088,(p=i,i=i+24|0,c[p>>2]=d[l+k|0]|0,c[p+8>>2]=m,c[p+16>>2]=n,p)|0)|0;i=p;if((o|0)<0){h=-1;j=12851;break}else{a=a+1|0}}if((j|0)==12850){i=b;return h|0}else if((j|0)==12851){i=b;return h|0}return 0}function agq(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;if((agn(a,b)|0)<0){f=-1;i=e;return f|0}b=a+76|0;c[(c[b>>2]|0)+12>>2]=0;g=c[b>>2]|0;h=c[g+12>>2]|0;j=a+24|0;if(h>>>0<(c[j>>2]|0)>>>0){k=a+72|0;l=a+20|0;m=g;n=h;while(1){h=m+8|0;df[c[k>>2]&63](a,c[h>>2]|0,n,2);o=m|0;p=0;while(1){if(p>>>0>=(c[l>>2]|0)>>>0){break}q=p*3|0;r=c[h>>2]|0;s=d[r+(q+1)|0]|0;t=d[r+(q+2)|0]|0;u=cD(c[o>>2]|0,328088,(v=i,i=i+24|0,c[v>>2]=d[r+q|0]|0,c[v+8>>2]=s,c[v+16>>2]=t,v)|0)|0;i=v;if((u|0)<0){break}else{p=p+1|0}}p=(c[b>>2]|0)+12|0;c[p>>2]=(c[p>>2]|0)+1;p=c[b>>2]|0;o=c[p+12>>2]|0;if(o>>>0<(c[j>>2]|0)>>>0){m=p;n=o}else{w=p;break}}}else{w=g}aC(c[w>>2]|0)|0;ij(c[w+8>>2]|0);ij(c[w+4>>2]|0);ij(w);f=0;i=e;return f|0}function agr(){ayd(3319240,-1|0,36);a[3319272]=-123;return}function ags(b){b=b|0;BN(b);a[209104]=a[3319273]&16;return}function agt(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==0){c[829756]=(d|0)!=0?8:0}else if((a|0)==3){c[829754]=(d|0)!=0}else if((a|0)==2){c[3319032+(b<<2)>>2]=(d|0)!=0?2:0}else if((a|0)==1){c[3319096+(b<<2)>>2]=(d|0)!=0?4:0}d=c[829756]|0;b=c[829754]|0;a=0;do{c[3319160+(a<<2)>>2]=c[209040+((c[3319096+(a<<2)>>2]|d|c[3319032+(a<<2)>>2]|b)<<2)>>2];a=a+1|0;}while(a>>>0<16>>>0);a=c[829799]<<2|c[829798]|c[829800]<<6|c[829801]<<8|c[829794]<<10|c[829795]<<12|c[829796]<<14|c[829797]<<16;if((a|0)==1){c[829808]=158;c[829806]=366;return}else if((a|0)==4){c[829808]=164;c[829806]=372;return}else if((a|0)==0){c[829808]=160;c[829806]=368;return}else{c[829808]=162;c[829806]=370;return}}function agu(){return a[3319272]|0}function agv(b,d){b=b|0;d=d|0;var e=0,f=0;do{if(b>>>0<16>>>0){a[3319240+b|0]=d;e=c[829752]|0;if((e|0)==0){f=0;break}dq[e&127]();f=1}else{f=0}}while(0);return f|0}function agw(b){b=b|0;return a[3319275]<<2&-64|0}function agx(b,c){b=b|0;c=c|0;a[3319275]=b;return}function agy(b){b=b|0;ZR(b);return a[3319274]|0}function agz(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[1125182]|0;g=c[f+8>>2]|0;ZP(f,e);BN(b);b=d[3319273]|0;e=b&16;do{if((d[209104]|0|0)==(e|0)){h=g+36|0}else{f=e&255;a[209104]=f;i=g+36|0;j=c[i>>2]|0;if((j|0)==1581){if(f<<24>>24!=0){h=i;break}VZ(c[(c[1125182]|0)+40>>2]|0);h=i;break}else if((j|0)==2e3|(j|0)==4e3){XC(c[(c[1125182]|0)+44>>2]|0,1,((f&255)>>>4^1)&255);h=i;break}else{XC(c[(c[1125182]|0)+24>>2]|0,0,b>>>4&1^1);h=i;break}}}while(0);b=c[h>>2]|0;if((b|0)==1581|(b|0)==2e3|(b|0)==4e3){b=a[3319264]|0;k=b<<6&-128&(a[3319273]|b)<<3|b<<3&64;a[3319248]=k;BO();return}else{b=a[3319264]|0;k=b<<6&-128&(b^16^a[3319273])<<3|b<<3&64;a[3319248]=k;BO();return}}function agA(b){b=b|0;ZR(b);return a[3319274]|0}function agB(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[1125183]|0;g=c[f+8>>2]|0;ZP(f,e);BN(b);b=d[3319273]|0;e=b&16;do{if((d[209104]|0|0)==(e|0)){h=g+36|0}else{f=e&255;a[209104]=f;i=g+36|0;j=c[i>>2]|0;if((j|0)==1581){if(f<<24>>24!=0){h=i;break}VZ(c[(c[1125183]|0)+40>>2]|0);h=i;break}else if((j|0)==2e3|(j|0)==4e3){XC(c[(c[1125183]|0)+44>>2]|0,1,((f&255)>>>4^1)&255);h=i;break}else{XC(c[(c[1125183]|0)+24>>2]|0,0,b>>>4&1^1);h=i;break}}}while(0);b=c[h>>2]|0;if((b|0)==1581|(b|0)==2e3|(b|0)==4e3){b=a[3319265]|0;k=b<<6&-128&(a[3319273]|b)<<3|b<<3&64;a[3319249]=k;BO();return}else{b=a[3319265]|0;k=b<<6&-128&(b^16^a[3319273])<<3|b<<3&64;a[3319249]=k;BO();return}}function agC(b){b=b|0;ZR(b);apt(b);return a[3319274]|0}function agD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;ZR(e);apt(e);BN(b);b=a[3319273]&16;do{if((d[209104]|0)==(b|0)){f=0}else{e=b&255;a[209104]=e;do{if((c[829798]|0)==1){g=c[1125182]|0;h=c[(c[g+8>>2]|0)+36>>2]|0;if((h|0)==1581){if(e<<24>>24!=0){break}VZ(c[g+40>>2]|0);break}else if((h|0)==2e3|(h|0)==4e3){XC(c[g+44>>2]|0,1,((e&255)>>>4^1)&255);break}else{XC(c[g+24>>2]|0,0,((e&255)>>>4^1)&255);break}}}while(0);do{if((c[829799]|0)==1){e=c[1125183]|0;g=c[(c[e+8>>2]|0)+36>>2]|0;if((g|0)==1581){if((a[209104]|0)!=0){break}VZ(c[e+40>>2]|0);break}else if((g|0)==2e3|(g|0)==4e3){XC(c[e+44>>2]|0,1,(a[209104]|0)==0|0);break}else{XC(c[e+24>>2]|0,0,(a[209104]|0)==0|0);break}}}while(0);do{if((c[829800]|0)==1){e=c[1125184]|0;g=c[(c[e+8>>2]|0)+36>>2]|0;if((g|0)==2e3|(g|0)==4e3){XC(c[e+44>>2]|0,1,(a[209104]|0)==0|0);break}else if((g|0)==1581){if((a[209104]|0)!=0){break}VZ(c[e+40>>2]|0);break}else{XC(c[e+24>>2]|0,0,(a[209104]|0)==0|0);break}}}while(0);if((c[829801]|0)!=1){f=0;break}e=c[1125185]|0;g=c[(c[e+8>>2]|0)+36>>2]|0;if((g|0)==2e3|(g|0)==4e3){XC(c[e+44>>2]|0,1,(a[209104]|0)==0|0);f=0;break}else if((g|0)==1581){if((a[209104]|0)!=0){f=0;break}VZ(c[e+40>>2]|0);f=0;break}else{XC(c[e+24>>2]|0,0,(a[209104]|0)==0|0);f=0;break}}}while(0);do{b=f+8|0;do{if((c[3319160+(b<<2)>>2]|0)==1){e=c[(c[(c[4500728+(f<<2)>>2]|0)+8>>2]|0)+36>>2]|0;if((e|0)==1581|(e|0)==2e3|(e|0)==4e3){e=a[3319256+b|0]|0;a[3319240+b|0]=e<<6&-128&(a[3319273]|e)<<3|e<<3&64;break}else{e=a[3319256+b|0]|0;a[3319240+b|0]=e<<6&-128&(e^16^a[3319273])<<3|e<<3&64;break}}}while(0);f=f+1|0;}while(f>>>0<4>>>0);BO();return}function agE(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;i=i+256|0;f=e|0;w$();if((b|0)==0){g=0;i=e;return g|0}if((asZ(b)|0)<0){atu(b)|0;g=0;i=e;return g|0}h=agI()|0;j=h|0;k=b+64|0;l=(c[k>>2]|0)+(c[b+24>>2]|0)|0;ayb(j|0,l|0,16)|0;a[h+16|0]=0;l=h+17|0;j=(c[k>>2]|0)+(c[b+28>>2]|0)|0;a[l]=a[j]|0;a[l+1|0]=a[j+1|0]|0;a[l+2|0]=a[j+2|0]|0;a[l+3|0]=a[j+3|0]|0;a[l+4|0]=a[j+4|0]|0;a[h+22|0]=0;c[h+24>>2]=as0(b)|0;j=b+1760|0;c[j>>2]=c[b+40>>2];l=b+1764|0;c[l>>2]=c[b+44>>2];k=h+28|0;c[k>>2]=0;c[1164598]=0;m=f|0;L16697:do{if((atK(b,m,c[j>>2]|0,c[l>>2]|0)|0)==0){n=f+1|0;o=0;while(1){p=c[j>>2]|0;q=c[l>>2]|0;r=c[1164598]|0;if((r|0)==0){s=0}else{t=c[1164600]|0;u=0;while(1){if((c[t+(u<<3)>>2]|0)==(p|0)){if((c[t+(u<<3)+4>>2]|0)==(q|0)){break L16697}}v=u+1|0;if(v>>>0>>0){u=v}else{s=r;break}}}do{if((s|0)==(c[1164596]|0)){if((s|0)==0){c[1164596]=512;r=ig(4096)|0;c[1164600]=r;w=r;break}else{c[1164596]=s<<1;r=ii(c[1164600]|0,s<<4)|0;c[1164600]=r;w=r;break}}else{w=c[1164600]|0}}while(0);c[w+(c[1164598]<<3)>>2]=p;r=c[1164598]|0;c[1164598]=r+1;c[(c[1164600]|0)+(r<<3)+4>>2]=q;r=o;u=m;t=0;while(1){v=u+2|0;do{if((a[v]|0)==0){x=r}else{y=ig(36)|0;c[y+24>>2]=d[u+31|0]<<8|d[u+30|0];a[y]=a[u+5|0]|0;a[y+1|0]=a[u+6|0]|0;a[y+2|0]=a[u+7|0]|0;a[y+3|0]=a[u+8|0]|0;a[y+4|0]=a[u+9|0]|0;a[y+5|0]=a[u+10|0]|0;a[y+6|0]=a[u+11|0]|0;a[y+7|0]=a[u+12|0]|0;a[y+8|0]=a[u+13|0]|0;a[y+9|0]=a[u+14|0]|0;a[y+10|0]=a[u+15|0]|0;a[y+11|0]=a[u+16|0]|0;a[y+12|0]=a[u+17|0]|0;a[y+13|0]=a[u+18|0]|0;a[y+14|0]=a[u+19|0]|0;a[y+15|0]=a[u+20|0]|0;z=y;a[y+16|0]=0;A=y+17|0;B=d[v]|0;C=(B&128|0)!=0?32:42;D=eL(B&7)|0;B=(a[v]&64)!=0?60:32;bq(A|0,280016,(A=i,i=i+24|0,c[A>>2]=C,c[A+8>>2]=D,c[A+16>>2]=B,A)|0)|0;i=A;c[y+32>>2]=0;A=y+28|0;if((r|0)==0){c[A>>2]=0;c[k>>2]=z;x=z;break}else{c[A>>2]=r;c[r+32>>2]=z;x=z;break}}}while(0);v=t+1|0;if((v|0)<8){r=x;u=u+32|0;t=v}else{break}}t=a[m]|0;if(t<<24>>24==0){break}u=t&255;c[j>>2]=u;t=d[n]|0;c[l>>2]=t;if((atK(b,m,u,t)|0)==0){o=x}else{break L16697}}atu(b)|0;o=c[1164600]|0;if((o|0)!=0){ij(o);c[1164600]=0}c[1164596]=0;c[1164598]=0;g=h;i=e;return g|0}}while(0);atu(b)|0;b=c[1164600]|0;if((b|0)!=0){ij(b);c[1164600]=0}c[1164596]=0;c[1164598]=0;g=h;i=e;return g|0}function agF(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+24|0;f=e|0;g=e+16|0;c[g>>2]=0;h=apx(b,279968,g)|0;if((h|0)<1){j=0;i=e;return j|0}b=c[g>>2]|0;g=agI()|0;c[1125812]=g;a[208784]=1;c[g+28>>2]=0;c[792134]=0;g=f|0;k=0;l=0;L16740:while(1){switch(l|0){case 5:{ayd(4501961,0,6);m=0;n=k;while(1){if((n|0)==(h|0)){k=h;l=100;continue L16740}o=n+1|0;if((a[b+n|0]|0)==0){break}if(m>>>0>39>>>0){k=o;l=100;continue L16740}else{m=m+1|0;n=o}}if(!(a[208784]|0)){k=o;l=6;continue L16740}n=c[1125812]|0;ayb(n|0,4501944,17)|0;a[208784]=0;k=o;l=1;continue L16740;break};case 0:{if((k|0)==(h|0)){k=h;l=100;continue L16740}n=k+1|0;m=(n|0)==(h|0);k=m?n:k+2|0;l=m?100:1;continue L16740;break};case 1:{if((k|0)==(h|0)){k=h;l=100;continue L16740}m=k+1|0;if((m|0)==(h|0)){k=h;l=100;continue L16740}n=(a[b+m|0]|a[b+k|0])<<24>>24==0?7:2;k=k+2|0;l=n;continue L16740;break};case 7:case 100:{break L16740;break};case 3:{n=k;while(1){if((n|0)==(h|0)){k=h;l=100;continue L16740}m=a[b+n|0]|0;p=n+1|0;if((m<<24>>24|0)==34){k=p;l=4;continue L16740}else if((m<<24>>24|0)==0){break}else{n=p}}c[(c[1125812]|0)+24>>2]=c[1125492];k=p;l=7;continue L16740;break};case 2:{if((k|0)==(h|0)){k=h;l=100;continue L16740}n=k+1|0;if((n|0)==(h|0)){k=h;l=100;continue L16740}c[1125492]=d[b+n|0]<<8|d[b+k|0];k=k+2|0;l=3;continue L16740;break};case 4:{ayd(4501944,0,17);if((k|0)==(h|0)){k=h;l=100;continue L16740}else{q=0;r=k}while(1){n=a[b+r|0]|0;s=r+1|0;if(n<<24>>24==34){break}if(q>>>0>15>>>0){k=s;l=100;continue L16740}a[f+q|0]=n;if((s|0)==(h|0)){k=h;l=100;continue L16740}else{q=q+1|0;r=s}}ayb(4501944,g|0,q)|0;k=s;l=5;continue L16740;break};case 6:{n=ig(36)|0;m=n;ayb(n|0,4501944,32)|0;c[n+32>>2]=0;t=c[792134]|0;u=n+28|0;if((t|0)==0){c[u>>2]=0;c[(c[1125812]|0)+28>>2]=m;v=c[(c[1125812]|0)+28>>2]|0}else{c[u>>2]=t;c[(c[792134]|0)+32>>2]=m;v=m}c[792134]=v;k=k;l=1;continue L16740;break};default:{k=k;l=l;continue L16740}}}j=c[1125812]|0;i=e;return j|0}function agG(a,b){a=a|0;b=b|0;var c=0,d=0;c=A7(b)|0;if((c|0)==3){d=agE(dX(b)|0)|0;return d|0}else if((c|0)==2){d=zn(b)|0;return d|0}else{d=agE(att(a,1)|0)|0;return d|0}return 0}function agH(a){a=a|0;return agE(att(a,1)|0)|0}function agI(){var a=0;a=ih(1,32)|0;c[a+24>>2]=-1;c[a+28>>2]=0;return a|0}function agJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=io(279928,(f=i,i=i+16|0,c[f>>2]=a,c[f+8>>2]=a+17,f)|0)|0;i=f;if(b<<24>>24==0){i=d;return e|0}eR(e,1)|0;i=d;return e|0}function agK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;ayd(3318928,32,18);a[3318928]=34;f=0;g=0;while(1){h=a[b+f|0]|0;do{if((h<<24>>24|0)==0){a[f+3318929|0]=63;j=g}else if((h<<24>>24|0)==(-96|0)){k=g+1&255;l=f+3318929|0;if(g<<24>>24==0){a[l]=34;j=k;break}else{a[l]=32;j=k;break}}else{a[f+3318929|0]=h;j=g}}while(0);h=f+1|0;if((h|0)<16){f=h;g=j}else{break}}if(j<<24>>24==0){a[3318945]=34}j=io(314888,(g=i,i=i+24|0,c[g>>2]=c[b+24>>2],c[g+8>>2]=3318928,c[g+16>>2]=b+17,g)|0)|0;i=g;if(d<<24>>24==0){i=e;return j|0}eR(j,1)|0;i=e;return j|0}function agL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a|0)==0){d=0;return d|0}e=a+28|0;do{if((b|0)==0){f=0}else{g=e;h=b;while(1){i=c[g>>2]|0;j=h-1|0;if((i|0)!=0&(j|0)!=0){g=i+32|0;h=j}else{break}}if((i|0)==0){f=0;break}f=ik(i|0)|0}}while(0);i=c[e>>2]|0;if((i|0)!=0){e=i;while(1){i=c[e+32>>2]|0;ij(e|0);if((i|0)==0){break}else{e=i}}}ij(a|0);d=f;return d|0}function agM(a){a=a|0;ayd(a|0,0,16);return}function agN(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=0){ij(b)}ayd(a|0,0,16);return}function agO(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=0){ij(b)}ayd(a|0,0,16);return}function agP(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;if((c[a+8>>2]|0)>>>0>b>>>0){c[d>>2]=b;e=b;return e|0}else{e=c[d>>2]|0;return e|0}return 0}function agQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((d|0)==0){e=0;return e|0}f=a+12|0;g=(c[f>>2]|0)+d|0;h=a+4|0;i=c[h>>2]|0;do{if(g>>>0>>0){j=c[a>>2]|0}else{if(i>>>0<16>>>0){c[h>>2]=16;k=16}else{k=i}if(g>>>0>>0){l=k}else{m=k;do{m=m<<1;}while(g>>>0>=m>>>0);c[h>>2]=m;l=m}n=a|0;o=c[n>>2]|0;if((o|0)==0){p=ig(l)|0;c[n>>2]=p;j=p;break}else{p=ii(o,l)|0;c[n>>2]=p;j=p;break}}}while(0);ayl(j+(c[f>>2]|0)|0,b|0,d|0);b=(c[f>>2]|0)+d|0;c[f>>2]=b;f=a+8|0;if((c[f>>2]|0)>>>0>=b>>>0){e=d;return e|0}c[f>>2]=b;e=d;return e|0}function agR(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+8|0;f=e|0;g=f|0;h=a+12|0;j=c[h>>2]|0;k=c[a+8>>2]|0;if(j>>>0>=k>>>0){l=0;i=e;return l|0}m=k-j|0;n=m>>>0>1>>>0?1:m;m=c[a>>2]|0;a=m+j|0;ayb(g|0,a|0,n)|0;a=n+j|0;c[h>>2]=a;if(!((n|0)!=0&a>>>0>>0)){l=0;i=e;return l|0}n=k-a|0;j=n>>>0>1>>>0?1:n;n=m+a|0;o=f+1|0;ayb(o|0,n|0,j)|0;n=j+a|0;c[h>>2]=n;if((j|0)==0){l=0;i=e;return l|0}j=(d[o]|0)<<8|(d[g]|0);if(n>>>0>=k>>>0){l=0;i=e;return l|0}a=k-n|0;f=a>>>0>1>>>0?1:a;a=m+n|0;ayb(g|0,a|0,f)|0;a=f+n|0;c[h>>2]=a;if(!((f|0)!=0&a>>>0>>0)){l=0;i=e;return l|0}f=k-a|0;k=f>>>0>1>>>0?1:f;f=m+a|0;ayb(o|0,f|0,k)|0;c[h>>2]=k+a;if((k|0)==0){l=0;i=e;return l|0}c[b>>2]=(((d[o]|0)<<8|(d[g]|0))&65535)<<16|j&65535;l=1;i=e;return l|0}function agS(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=b[e>>1]|0;e=f&255;g=(f&65535)>>>8&255;f=d+12|0;h=(c[f>>2]|0)+1|0;i=d+4|0;j=c[i>>2]|0;do{if(h>>>0>>0){k=c[d>>2]|0}else{if(j>>>0<16>>>0){c[i>>2]=16;l=16}else{l=j}if(h>>>0>>0){m=l}else{n=l;do{n=n<<1;}while(h>>>0>=n>>>0);c[i>>2]=n;m=n}o=d|0;p=c[o>>2]|0;if((p|0)==0){q=ig(m)|0;c[o>>2]=q;k=q;break}else{q=ii(p,m)|0;c[o>>2]=q;k=q;break}}}while(0);a[k+(c[f>>2]|0)|0]=e;e=c[f>>2]|0;k=e+1|0;c[f>>2]=k;m=d+8|0;if((c[m>>2]|0)>>>0>>0){c[m>>2]=k}k=e+2|0;e=c[i>>2]|0;do{if(k>>>0>>0){r=c[d>>2]|0}else{if(e>>>0<16>>>0){c[i>>2]=16;s=16}else{s=e}if(k>>>0>>0){t=s}else{h=s;do{h=h<<1;}while(k>>>0>=h>>>0);c[i>>2]=h;t=h}n=d|0;l=c[n>>2]|0;if((l|0)==0){j=ig(t)|0;c[n>>2]=j;r=j;break}else{j=ii(l,t)|0;c[n>>2]=j;r=j;break}}}while(0);a[r+(c[f>>2]|0)|0]=g;g=(c[f>>2]|0)+1|0;c[f>>2]=g;if((c[m>>2]|0)>>>0>=g>>>0){return 1}c[m>>2]=g;return 1}function agT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((d|0)==0){e=0;return e|0}f=b+12|0;g=c[f>>2]|0;h=c[b+8>>2]|0;if(g>>>0>=h>>>0){e=0;return e|0}i=h-g|0;h=i>>>0>d>>>0?d:i;if((h|0)==0){e=0;return e|0}i=(c[b>>2]|0)+g|0;g=a+12|0;b=(c[g>>2]|0)+h|0;d=a+4|0;j=c[d>>2]|0;do{if(b>>>0>>0){k=c[a>>2]|0}else{if(j>>>0<16>>>0){c[d>>2]=16;l=16}else{l=j}if(b>>>0>>0){m=l}else{n=l;do{n=n<<1;}while(b>>>0>=n>>>0);c[d>>2]=n;m=n}o=a|0;p=c[o>>2]|0;if((p|0)==0){q=ig(m)|0;c[o>>2]=q;k=q;break}else{q=ii(p,m)|0;c[o>>2]=q;k=q;break}}}while(0);ayl(k+(c[g>>2]|0)|0,i|0,h|0);i=(c[g>>2]|0)+h|0;c[g>>2]=i;g=a+8|0;if((c[g>>2]|0)>>>0>>0){c[g>>2]=i}c[f>>2]=(c[f>>2]|0)+h;e=h;return e|0}function agU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+20|0;d=c[b>>2]|0;if((d|0)<0){e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;do{if(f>>>0>>0){i=c[a>>2]|0}else{if(h>>>0<16>>>0){c[g>>2]=16;j=16}else{j=h}if(f>>>0>>0){k=j}else{l=j;do{l=l<<1;}while(f>>>0>=l>>>0);c[g>>2]=l;k=l}m=a|0;n=c[m>>2]|0;if((n|0)==0){o=ig(k<<4)|0;c[m>>2]=o;i=o;break}else{o=ii(n,k<<4)|0;c[m>>2]=o;i=o;break}}}while(0);k=c[e>>2]|0;c[e>>2]=k+1;p=k;q=i}else{i=c[a>>2]|0;c[b>>2]=c[i+(d<<4)+4>>2];p=d;q=i}i=a|0;c[q+(p<<4)>>2]=-1;c[(c[i>>2]|0)+(p<<4)+4>>2]=-1;c[(c[i>>2]|0)+(p<<4)+8>>2]=0;c[(c[i>>2]|0)+(p<<4)+12>>2]=0;return p|0}function agV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+24|0;e=c[a>>2]|0;if((c[d>>2]|0)==(b|0)){c[d>>2]=c[e+(b<<4)+4>>2]}d=a|0;f=c[e+(b<<4)>>2]|0;g=c[e+(b<<4)+4>>2]|0;if((f|0)<0){c[a+12>>2]=g;h=e}else{c[e+(f<<4)+4>>2]=g;h=c[d>>2]|0}g=c[h+(b<<4)+4>>2]|0;f=c[h+(b<<4)>>2]|0;if((g|0)<0){c[a+16>>2]=f;i=h}else{c[h+(g<<4)>>2]=f;i=c[d>>2]|0}c[i+(b<<4)>>2]=-1;i=a+20|0;c[(c[d>>2]|0)+(b<<4)+4>>2]=c[i>>2];c[i>>2]=b;return}function agW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b;while(1){if(e>>>0>3199999>>>0){e=e-32e5|0}else{break}}b=a+24|0;f=c[b>>2]|0;g=a+16|0;h=c[g>>2]|0;if((h|0)>-1){if((c[(c[a>>2]|0)+(h<<4)+8>>2]|0)>>>0>>0){i=13187}else{i=13177}}else{i=13177}L16987:do{if((i|0)==13177){h=c[a+12>>2]|0;do{if((f|0)<0){i=13181}else{if((f|0)==(h|0)){j=f;break}k=c[a>>2]|0;l=c[k+(f<<4)>>2]|0;if((l|0)<=-1){j=f;break}if((c[k+(l<<4)+8>>2]|0)>>>0>>0){j=f}else{i=13181}}}while(0);if((i|0)==13181){j=h}if((j|0)<=-1){i=13187;break}l=a|0;k=c[l>>2]|0;m=j;while(1){n=c[k+(m<<4)+8>>2]|0;if(n>>>0>=e>>>0){break}o=c[k+(m<<4)+4>>2]|0;if((o|0)>-1){m=o}else{i=13187;break L16987}}if((m|0)<0){i=13187;break}if((n|0)==(e|0)){p=m;q=l;break}k=agU(a)|0;h=c[l>>2]|0;c[h+(k<<4)>>2]=c[h+(m<<4)>>2];c[(c[l>>2]|0)+(k<<4)+4>>2]=m;c[(c[l>>2]|0)+(m<<4)>>2]=k;h=c[l>>2]|0;o=c[h+(k<<4)>>2]|0;if((o|0)<0){c[a+12>>2]=k;p=k;q=l;break}else{c[h+(o<<4)+4>>2]=k;p=k;q=l;break}}}while(0);if((i|0)==13187){i=agU(a)|0;n=c[g>>2]|0;if((n|0)<0){c[a+12>>2]=i;r=a|0}else{j=a|0;c[(c[j>>2]|0)+(n<<4)+4>>2]=i;c[(c[j>>2]|0)+(i<<4)>>2]=c[g>>2];r=j}c[g>>2]=i;p=i;q=r}c[(c[q>>2]|0)+(p<<4)+8>>2]=e;c[(c[q>>2]|0)+(p<<4)+12>>2]=d;c[b>>2]=p;return}function agX(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=a|0;g=c[f>>2]|0;if((g|0)!=0){ij(g)}c[f>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ayd(a+12|0,-1|0,16);if((e|0)==0){return}f=32e5/(e>>>0)|0;g=32e5%(e>>>0)|0;h=16e5%(e>>>0)|0;i=16e5/(e>>>0)|0;j=0;while(1){if(((d[b+(j>>>3)|0]|0)&1<<(j&7^7)|0)!=0){agW(a,i,-1)}k=i+f|0;l=h+g|0;if(l>>>0>>0){m=l;n=k}else{o=l;l=k;while(1){k=o-e|0;p=l+1|0;if(k>>>0>>0){m=k;n=p;break}else{o=k;l=p}}}l=j+1|0;if(l>>>0>>0){h=m;i=n;j=l}else{break}}return}function agY(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;if((f|0)==0){h=0;return h|0}ayd(e|0,0,(f+7|0)>>>3|0);i=c[b+12>>2]|0;if((i|0)<=-1){h=0;return h|0}j=b|0;b=0;k=0;l=0;m=g;n=0;o=0;p=i;i=c[j>>2]|0;while(1){if((c[i+(p<<4)+12>>2]|0)<0){q=c[i+(p<<4)+8>>2]|0;r=q-b|0;s=k^1;t=o;u=n;v=m;w=l;x=0;while(1){y=(x|0)!=40|(w|0)==(s|0);z=y?w:s;A=y?v:g;B=y?u:0;do{if((A|0)==16){y=B+1|0;C=y&15;if((y&3|0)!=2){D=t;E=C;F=g;break}y=e+(t>>>3)|0;a[y]=(d[y]|0|((C+28|0)>>>4&1)<<(t&7^7))&255;D=t+1|0;E=C;F=g}else{D=t;E=B;F=A}}while(0);G=F+1|0;A=x+1|0;if(A>>>0>>0){t=D;u=E;v=G;w=z;x=A}else{break}}H=D;I=E;J=G;K=z;L=s;M=q;N=c[j>>2]|0}else{H=o;I=n;J=m;K=l;L=k;M=b;N=i}x=c[N+(p<<4)+4>>2]|0;if((x|0)>-1&H>>>0>>0){b=M;k=L;l=K;m=J;n=I;o=H;p=x;i=N}else{h=H;break}}return h|0}function agZ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0;e=i;i=i+80|0;f=e|0;g=e+40|0;h=i;i=i+4|0;i=i+7&-8;j=i;i=i+4|0;i=i+7&-8;if((agR(b,h)|0)==0){k=0;i=e;return k|0}if((agR(b,j)|0)==0){k=0;i=e;return k|0}l=c[j>>2]|0;if((l|0)==0){k=(c[h>>2]|0)==0|0;i=e;return k|0}j=ig(l)|0;m=b+12|0;n=c[m>>2]|0;o=c[b+8>>2]|0;if(n>>>0>>0){p=o-n|0;o=p>>>0>l>>>0?l:p;ayl(j|0,(c[b>>2]|0)+n|0,o|0);c[m>>2]=(c[m>>2]|0)+o;q=o}else{q=0}if((q|0)!=(l|0)){ij(j);k=0;i=e;return k|0}ayd(g|0,0,40);c[f>>2]=0;c[f+4>>2]=65536;c[f+8>>2]=131072;c[f+12>>2]=196608;c[f+16>>2]=262144;c[f+20>>2]=327680;c[f+24>>2]=393216;c[f+28>>2]=458752;c[f+32>>2]=524288;c[f+36>>2]=524292;q=ig(2097184)|0;o=q;m=0;do{c[o+(m<<2)>>2]=2048;m=m+1|0;}while(m>>>0<524296>>>0);if(l>>>0>1>>>0){r=d[j+1|0]|0;s=2}else{r=0;s=1}if(s>>>0>>0){t=d[j+s|0]|0;u=s+1|0}else{t=0;u=s}if(u>>>0>>0){v=d[j+u|0]|0;w=u+1|0}else{v=0;w=u}u=c[h>>2]|0;L17080:do{if((u|0)==0){x=0;y=0}else{h=g+32|0;s=g+36|0;m=-1;n=0;b=v|(t|(r|(d[j]|0)<<8)<<8)<<8;p=w;z=0;A=0;B=0;C=0;D=524288;while(1){E=o+(D<<2)|0;F=c[E>>2]|0;G=(ab(F,(m-n|0)>>>12)|0)+n|0;if(b>>>0>G>>>0){c[E>>2]=F-(F>>>4);H=0;I=G+1|0;J=m}else{c[E>>2]=((4095-F|0)>>>4)+F;H=1;I=n;J=G}if((I^J)>>>0<16777216>>>0){G=I;F=J;E=b;K=p;L=p;while(1){M=G<<8;N=F<<8;O=N|255;if(K>>>0>>0){P=K+1|0;Q=d[j+K|0]|0;R=P;S=P}else{Q=0;R=K;S=L}P=Q|E<<8;if((M^N)>>>0<16777216>>>0){G=M;F=O;E=P;K=R;L=S}else{T=S;U=P;V=M;W=O;break}}}else{T=p;U=b;V=I;W=J}c[h>>2]=H;if((H|0)==0){X=A;Y=T;Z=U;_=V;$=W}else{L=W;K=V;E=U;F=T;G=0;O=0;while(1){M=c[f+(O<<2)>>2]|0;P=g+(O<<2)|0;N=c[P>>2]<<8;aa=L;ac=K;ad=E;ae=F;af=1;ag=7;while(1){ah=af<<1;ai=o+(((N|af)&65535)+M<<2)|0;aj=c[ai>>2]|0;ak=(ab(aj,(aa-ac|0)>>>12)|0)+ac|0;if(ad>>>0>ak>>>0){c[ai>>2]=aj-(aj>>>4);al=0;am=ak+1|0;an=aa}else{c[ai>>2]=((4095-aj|0)>>>4)+aj;al=1;am=ac;an=ak}if((am^an)>>>0<16777216>>>0){ak=am;aj=an;ai=ad;ao=ae;ap=ae;while(1){aq=ak<<8;ar=aj<<8;as=ar|255;if(ao>>>0>>0){at=ao+1|0;au=d[j+ao|0]|0;av=at;aw=at}else{au=0;av=ao;aw=ap}at=au|ai<<8;if((aq^ar)>>>0<16777216>>>0){ak=aq;aj=as;ai=at;ao=av;ap=aw}else{ax=aw;ay=at;az=aq;aA=as;break}}}else{ax=ae;ay=ad;az=am;aA=an}aB=al|ah;if((ag|0)>0){aa=aA;ac=az;ad=ay;ae=ax;af=aB;ag=ag-1|0}else{break}}ag=aB&255;c[P>>2]=ag;aC=ag<<(O<<3)|G;ag=O+1|0;if(ag>>>0<4>>>0){L=aA;K=az;E=ay;F=ax;G=aC;O=ag}else{break}}if((aC|0)==0){x=z;y=u;break L17080}else{X=aC;Y=ax;Z=ay;_=az;$=aA}}O=X+B|0;G=o+((c[s>>2]|0)+524292<<2)|0;F=c[G>>2]|0;E=(ab(F,($-_|0)>>>12)|0)+_|0;if(Z>>>0>E>>>0){c[G>>2]=F-(F>>>4);aD=0;aE=E+1|0;aF=$}else{c[G>>2]=((4095-F|0)>>>4)+F;aD=1;aE=_;aF=E}if((aE^aF)>>>0<16777216>>>0){E=aE;F=aF;G=Z;K=Y;L=Y;while(1){ag=E<<8;af=F<<8;ae=af|255;if(K>>>0>>0){ad=K+1|0;aG=d[j+K|0]|0;aH=ad;aI=ad}else{aG=0;aH=K;aI=L}ad=aG|G<<8;if((ag^af)>>>0<16777216>>>0){E=ag;F=ae;G=ad;K=aH;L=aI}else{aJ=aI;aK=ad;aL=ag;aM=ae;break}}}else{aJ=Y;aK=Z;aL=aE;aM=aF}c[s>>2]=aD;if((aD|0)==0){aN=C;aO=aJ;aP=aK;aQ=aL;aR=aM}else{L=aM;K=aL;G=aK;F=aJ;E=0;ae=0;while(1){ag=ae+4|0;ad=c[f+(ag<<2)>>2]|0;af=g+(ag<<2)|0;ag=c[af>>2]<<8;ac=L;aa=K;M=G;N=F;ap=1;ao=7;while(1){ai=ap<<1;aj=o+(((ag|ap)&65535)+ad<<2)|0;ak=c[aj>>2]|0;as=(ab(ak,(ac-aa|0)>>>12)|0)+aa|0;if(M>>>0>as>>>0){c[aj>>2]=ak-(ak>>>4);aS=0;aT=as+1|0;aU=ac}else{c[aj>>2]=((4095-ak|0)>>>4)+ak;aS=1;aT=aa;aU=as}if((aT^aU)>>>0<16777216>>>0){as=aT;ak=aU;aj=M;aq=N;at=N;while(1){ar=as<<8;aV=ak<<8;aW=aV|255;if(aq>>>0>>0){aX=aq+1|0;aY=d[j+aq|0]|0;aZ=aX;a_=aX}else{aY=0;aZ=aq;a_=at}aX=aY|aj<<8;if((ar^aV)>>>0<16777216>>>0){as=ar;ak=aW;aj=aX;aq=aZ;at=a_}else{a$=a_;a0=aX;a1=ar;a2=aW;break}}}else{a$=N;a0=M;a1=aT;a2=aU}a3=aS|ai;if((ao|0)>0){ac=a2;aa=a1;M=a0;N=a$;ap=a3;ao=ao-1|0}else{break}}ao=a3&255;c[af>>2]=ao;a4=ao<<(ae<<3)|E;ao=ae+1|0;if(ao>>>0<4>>>0){L=a2;K=a1;G=a0;F=a$;E=a4;ae=ao}else{break}}aN=a4+C|0;aO=a$;aP=a0;aQ=a1;aR=a2}agW(a,O,aN);ae=z+1|0;if(ae>>>0>=u>>>0){x=ae;y=u;break L17080}m=aR;n=aQ;b=aP;p=aO;z=ae;A=X;B=O;C=aN;D=(c[h>>2]|0)+524288|0}}}while(0);ij(q);ij(j);k=(x|0)==(y|0)|0;i=e;return k|0}function ag_(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0;f=i;i=i+88|0;g=f|0;h=f+8|0;j=f+48|0;ayd(j|0,0,40);c[h>>2]=0;c[h+4>>2]=65536;c[h+8>>2]=131072;c[h+12>>2]=196608;c[h+16>>2]=262144;c[h+20>>2]=327680;c[h+24>>2]=393216;c[h+28>>2]=458752;k=h+32|0;c[k>>2]=524288;l=h+36|0;c[l>>2]=524292;m=ig(2097184)|0;n=m;o=0;do{c[n+(o<<2)>>2]=2048;o=o+1|0;}while(o>>>0<524296>>>0);o=c[d+12>>2]|0;if((o|0)>-1){p=d|0;d=j+32|0;q=j+36|0;r=-1;s=0;t=0;u=0;v=0;w=1;x=0;y=0;z=0;A=o;o=c[p>>2]|0;B=524288;C=0;while(1){D=(c[o+(A<<4)+8>>2]|0)-z|0;E=n+(C+B<<2)|0;F=c[E>>2]|0;G=(ab(F,(r-s|0)>>>12)|0)+s|0;if((y|0)==(D|0)){c[E>>2]=F-(F>>>4);H=G+1|0;if((H^r)>>>0<16777216>>>0){I=r>>>24&255;J=v;K=u;L=t;M=H;N=r;while(1){do{if(L>>>0>>0){O=J;P=K}else{Q=K>>>0<16>>>0?16:K;if(L>>>0>>0){R=Q}else{S=Q;while(1){Q=S<<1;if(L>>>0>>0){R=Q;break}else{S=Q}}}if((J|0)==0){O=ig(R)|0;P=R;break}else{O=ii(J,R)|0;P=R;break}}}while(0);S=L+1|0;a[O+L|0]=I;Q=M<<8;T=N<<8;U=T|255;if((Q^T)>>>0<16777216>>>0){I=N>>>16&255;J=O;K=P;L=S;M=Q;N=U}else{V=O;W=P;X=S;Y=Q;Z=U;break}}}else{V=v;W=u;X=t;Y=H;Z=r}c[d>>2]=0;_=y;$=V;aa=W;ac=X;ad=Y;ae=Z}else{c[E>>2]=((4095-F|0)>>>4)+F;if((G^s)>>>0<16777216>>>0){N=G>>>24&255;M=v;L=u;K=t;J=s;I=G;while(1){do{if(K>>>0>>0){af=M;ag=L}else{U=L>>>0<16>>>0?16:L;if(K>>>0>>0){ah=U}else{Q=U;while(1){U=Q<<1;if(K>>>0>>0){ah=U;break}else{Q=U}}}if((M|0)==0){af=ig(ah)|0;ag=ah;break}else{af=ii(M,ah)|0;ag=ah;break}}}while(0);Q=K+1|0;a[af+K|0]=N;U=J<<8;S=I<<8;T=S|255;if((U^S)>>>0<16777216>>>0){N=I>>>16&255;M=af;L=ag;K=Q;J=U;I=T}else{ai=af;aj=ag;ak=Q;al=U;am=T;break}}}else{ai=v;aj=u;ak=t;al=s;am=G}c[d>>2]=1;I=am;J=al;K=ak;L=aj;M=ai;N=0;while(1){F=D>>>(N<<3>>>0)&255;E=h+(N<<2)|0;H=j+(N<<2)|0;T=I;U=J;Q=K;S=L;an=M;ao=1;ap=7;while(1){aq=ao<<1;ar=n+(((c[H>>2]<<8|ao)&65535)+(c[E>>2]|0)<<2)|0;as=F>>>(ap>>>0)&1;at=c[ar>>2]|0;au=(ab(at,(T-U|0)>>>12)|0)+U|0;if((as|0)==0){c[ar>>2]=at-(at>>>4);av=au+1|0;aw=T}else{c[ar>>2]=((4095-at|0)>>>4)+at;av=U;aw=au}if((av^aw)>>>0<16777216>>>0){au=aw>>>24&255;at=an;ar=S;ax=Q;ay=av;az=aw;while(1){do{if(ax>>>0>>0){aA=at;aB=ar}else{aC=ar>>>0<16>>>0?16:ar;if(ax>>>0>>0){aD=aC}else{aE=aC;while(1){aC=aE<<1;if(ax>>>0>>0){aD=aC;break}else{aE=aC}}}if((at|0)==0){aA=ig(aD)|0;aB=aD;break}else{aA=ii(at,aD)|0;aB=aD;break}}}while(0);aE=ax+1|0;a[aA+ax|0]=au;aC=ay<<8;aF=az<<8;aG=aF|255;if((aC^aF)>>>0<16777216>>>0){au=az>>>16&255;at=aA;ar=aB;ax=aE;ay=aC;az=aG}else{aH=aA;aI=aB;aJ=aE;aK=aC;aL=aG;break}}}else{aH=an;aI=S;aJ=Q;aK=av;aL=aw}if((ap|0)<=0){break}T=aL;U=aK;Q=aJ;S=aI;an=aH;ao=as|aq;ap=ap-1|0}c[H>>2]=F;ap=N+1|0;if(ap>>>0<4>>>0){I=aL;J=aK;K=aJ;L=aI;M=aH;N=ap}else{_=D;$=aH;aa=aI;ac=aJ;ad=aK;ae=aL;break}}}D=c[p>>2]|0;N=c[D+(A<<4)+8>>2]|0;M=n+((c[q>>2]|0)+(c[l>>2]|0)<<2)|0;L=c[M>>2]|0;K=(ab(L,(ae-ad|0)>>>12)|0)+ad|0;if((x|0)==(c[D+(A<<4)+12>>2]|0)){c[M>>2]=L-(L>>>4);D=K+1|0;if((D^ae)>>>0<16777216>>>0){J=ae>>>24&255;I=$;G=aa;ap=ac;ao=D;an=ae;while(1){do{if(ap>>>0>>0){aM=I;aN=G}else{S=G>>>0<16>>>0?16:G;if(ap>>>0>>0){aO=S}else{Q=S;while(1){S=Q<<1;if(ap>>>0>>0){aO=S;break}else{Q=S}}}if((I|0)==0){aM=ig(aO)|0;aN=aO;break}else{aM=ii(I,aO)|0;aN=aO;break}}}while(0);F=ap+1|0;a[aM+ap|0]=J;H=ao<<8;Q=an<<8;aq=Q|255;if((H^Q)>>>0<16777216>>>0){J=an>>>16&255;I=aM;G=aN;ap=F;ao=H;an=aq}else{aP=aM;aQ=aN;aR=F;aS=H;aT=aq;break}}}else{aP=$;aQ=aa;aR=ac;aS=D;aT=ae}c[q>>2]=0;aU=aP;aV=aQ;aW=aR;aX=aS;aY=aT}else{c[M>>2]=((4095-L|0)>>>4)+L;if((K^ad)>>>0<16777216>>>0){an=K>>>24&255;ao=$;ap=aa;G=ac;I=ad;J=K;while(1){do{if(G>>>0>>0){aZ=ao;a_=ap}else{aq=ap>>>0<16>>>0?16:ap;if(G>>>0>>0){a$=aq}else{H=aq;while(1){aq=H<<1;if(G>>>0>>0){a$=aq;break}else{H=aq}}}if((ao|0)==0){aZ=ig(a$)|0;a_=a$;break}else{aZ=ii(ao,a$)|0;a_=a$;break}}}while(0);H=G+1|0;a[aZ+G|0]=an;aq=I<<8;F=J<<8;Q=F|255;if((aq^F)>>>0<16777216>>>0){an=J>>>16&255;ao=aZ;ap=a_;G=H;I=aq;J=Q}else{a0=aZ;a1=a_;a2=H;a3=aq;a4=Q;break}}}else{a0=$;a1=aa;a2=ac;a3=ad;a4=K}c[q>>2]=1;J=(c[(c[p>>2]|0)+(A<<4)+12>>2]|0)-x|0;I=a4;G=a3;ap=a2;ao=a1;an=a0;L=0;while(1){M=J>>>(L<<3>>>0)&255;D=L+4|0;Q=h+(D<<2)|0;aq=j+(D<<2)|0;D=I;H=G;F=ap;as=ao;S=an;U=1;T=7;while(1){E=U<<1;az=n+(((c[aq>>2]<<8|U)&65535)+(c[Q>>2]|0)<<2)|0;ay=M>>>(T>>>0)&1;ax=c[az>>2]|0;ar=(ab(ax,(D-H|0)>>>12)|0)+H|0;if((ay|0)==0){c[az>>2]=ax-(ax>>>4);a5=ar+1|0;a6=D}else{c[az>>2]=((4095-ax|0)>>>4)+ax;a5=H;a6=ar}if((a5^a6)>>>0<16777216>>>0){ar=a6>>>24&255;ax=S;az=as;at=F;au=a5;aG=a6;while(1){do{if(at>>>0>>0){a7=ax;a8=az}else{aC=az>>>0<16>>>0?16:az;if(at>>>0>>0){a9=aC}else{aE=aC;while(1){aC=aE<<1;if(at>>>0>>0){a9=aC;break}else{aE=aC}}}if((ax|0)==0){a7=ig(a9)|0;a8=a9;break}else{a7=ii(ax,a9)|0;a8=a9;break}}}while(0);aE=at+1|0;a[a7+at|0]=ar;aC=au<<8;aF=aG<<8;ba=aF|255;if((aC^aF)>>>0<16777216>>>0){ar=aG>>>16&255;ax=a7;az=a8;at=aE;au=aC;aG=ba}else{bb=a7;bc=a8;bd=aE;be=aC;bf=ba;break}}}else{bb=S;bc=as;bd=F;be=a5;bf=a6}if((T|0)<=0){break}D=bf;H=be;F=bd;as=bc;S=bb;U=ay|E;T=T-1|0}c[aq>>2]=M;T=L+1|0;if(T>>>0<4>>>0){I=bf;G=be;ap=bd;ao=bc;an=bb;L=T}else{aU=bb;aV=bc;aW=bd;aX=be;aY=bf;break}}}L=c[p>>2]|0;an=c[L+(A<<4)+4>>2]|0;if((an|0)<=-1){break}r=aY;s=aX;t=aW;u=aV;v=aU;w=w+1|0;x=c[L+(A<<4)+12>>2]|0;y=_;z=N;A=an;o=L;B=c[k>>2]|0;C=c[d>>2]|0}bg=aY;bh=aX;bi=aW;bj=aV;bk=aU;bl=w>>>16&65535;bm=w&65535;bn=c[k>>2]|0;bo=c[d>>2]|0;bp=d}else{bg=-1;bh=0;bi=0;bj=0;bk=0;bl=0;bm=0;bn=524288;bo=0;bp=j+32|0}d=n+(bo+bn<<2)|0;bn=c[d>>2]|0;bo=(ab(bn,(bg-bh|0)>>>12)|0)+bh|0;c[d>>2]=((4095-bn|0)>>>4)+bn;if((bo^bh)>>>0<16777216>>>0){bn=bo>>>24&255;d=bk;bg=bj;k=bi;w=bh;aU=bo;while(1){do{if(k>>>0>>0){bq=d;br=bg}else{aV=bg>>>0<16>>>0?16:bg;if(k>>>0>>0){bs=aV}else{aW=aV;while(1){aV=aW<<1;if(k>>>0>>0){bs=aV;break}else{aW=aV}}}if((d|0)==0){bq=ig(bs)|0;br=bs;break}else{bq=ii(d,bs)|0;br=bs;break}}}while(0);N=k+1|0;a[bq+k|0]=bn;aW=w<<8;M=aU<<8;aq=M|255;if((aW^M)>>>0<16777216>>>0){bn=aU>>>16&255;d=bq;bg=br;k=N;w=aW;aU=aq}else{bt=bq;bu=br;bv=N;bw=aW;bx=aq;break}}}else{bt=bk;bu=bj;bv=bi;bw=bh;bx=bo}c[bp>>2]=1;bp=bx;bx=bw;bw=bv;bv=bu;bu=bt;bt=0;while(1){bo=h+(bt<<2)|0;bh=j+(bt<<2)|0;bi=bp;bj=bx;bk=bw;br=bv;bq=bu;aU=1;w=7;while(1){k=aU<<1;bg=n+(((c[bh>>2]<<8|aU)&65535)+(c[bo>>2]|0)<<2)|0;d=c[bg>>2]|0;bn=ab(d,(bi-bj|0)>>>12)|0;c[bg>>2]=d-(d>>>4);d=bj+1+bn|0;if((d^bi)>>>0<16777216>>>0){bn=bi>>>24&255;bg=bq;bs=br;aq=bk;aW=d;N=bi;while(1){do{if(aq>>>0>>0){by=bg;bz=bs}else{M=bs>>>0<16>>>0?16:bs;if(aq>>>0>>0){bA=M}else{aV=M;while(1){M=aV<<1;if(aq>>>0>>0){bA=M;break}else{aV=M}}}if((bg|0)==0){by=ig(bA)|0;bz=bA;break}else{by=ii(bg,bA)|0;bz=bA;break}}}while(0);E=aq+1|0;a[by+aq|0]=bn;ay=aW<<8;aV=N<<8;M=aV|255;if((ay^aV)>>>0<16777216>>>0){bn=N>>>16&255;bg=by;bs=bz;aq=E;aW=ay;N=M}else{bB=by;bC=bz;bD=E;bE=ay;bF=M;break}}}else{bB=bq;bC=br;bD=bk;bE=d;bF=bi}if((w|0)<=0){break}bi=bF;bj=bE;bk=bD;br=bC;bq=bB;aU=k;w=w-1|0}c[bh>>2]=0;w=bt+1|0;if(w>>>0<4>>>0){bp=bF;bx=bE;bw=bD;bv=bC;bu=bB;bt=w}else{break}}bt=bF>>>24&255;do{if(bD>>>0>>0){bG=bB;bH=bC}else{bu=bC>>>0<16>>>0?16:bC;if(bD>>>0>>0){bI=bu}else{bv=bu;while(1){bu=bv<<1;if(bD>>>0>>0){bI=bu;break}else{bv=bu}}}if((bB|0)==0){bG=ig(bI)|0;bH=bI;break}else{bG=ii(bB,bI)|0;bH=bI;break}}}while(0);bI=bD+1|0;a[bG+bD|0]=bt;bt=bF>>>16&255;do{if(bI>>>0>>0){bJ=bG;bK=bH}else{bB=bH>>>0<16>>>0?16:bH;if(bI>>>0>>0){bL=bB}else{bC=bB;while(1){bB=bC<<1;if(bI>>>0>>0){bL=bB;break}else{bC=bB}}}if((bG|0)==0){bJ=ig(bL)|0;bK=bL;break}else{bJ=ii(bG,bL)|0;bK=bL;break}}}while(0);bL=bD+2|0;a[bJ+bI|0]=bt;bt=bF>>>8&255;do{if(bL>>>0>>0){bM=bJ;bN=bK}else{bI=bK>>>0<16>>>0?16:bK;if(bL>>>0>>0){bO=bI}else{bG=bI;while(1){bI=bG<<1;if(bL>>>0>>0){bO=bI;break}else{bG=bI}}}if((bJ|0)==0){bM=ig(bO)|0;bN=bO;break}else{bM=ii(bJ,bO)|0;bN=bO;break}}}while(0);bO=bD+3|0;a[bM+bL|0]=bt;bt=bF&255;do{if(bO>>>0>>0){bP=bM}else{bF=bN>>>0<16>>>0?16:bN;if(bO>>>0>>0){bQ=bF}else{bL=bF;while(1){bF=bL<<1;if(bO>>>0>>0){bQ=bF;break}else{bL=bF}}}if((bM|0)==0){bP=ig(bQ)|0;break}else{bP=ii(bM,bQ)|0;break}}}while(0);a[bP+bO|0]=bt;bt=bD+4|0;ij(m);m=(bP|0)==0;bD=m?0:bt;bO=g|0;b[bO>>1]=bm;bm=g+2|0;b[bm>>1]=bl;if((agS(e,bO)|0)==0){bR=0;i=f;return bR|0}if((agS(e,bm)|0)==0){bR=0;i=f;return bR|0}b[bO>>1]=bD&65535;b[bm>>1]=bD>>>16&65535;if((agS(e,bO)|0)==0){bR=0;i=f;return bR|0}bO=(agS(e,bm)|0)==0;if(m|bO){bR=bO&1^1;i=f;return bR|0}do{if((bt|0)==0){bS=0}else{bO=e+12|0;m=(c[bO>>2]|0)+bt|0;bm=e+4|0;bD=c[bm>>2]|0;do{if(m>>>0>>0){bT=c[e>>2]|0}else{if(bD>>>0<16>>>0){c[bm>>2]=16;bU=16}else{bU=bD}if(m>>>0>>0){bV=bU}else{bl=bU;do{bl=bl<<1;}while(m>>>0>=bl>>>0);c[bm>>2]=bl;bV=bl}k=e|0;d=c[k>>2]|0;if((d|0)==0){g=ig(bV)|0;c[k>>2]=g;bT=g;break}else{g=ii(d,bV)|0;c[k>>2]=g;bT=g;break}}}while(0);ayl(bT+(c[bO>>2]|0)|0,bP|0,bt|0);bm=(c[bO>>2]|0)+bt|0;c[bO>>2]=bm;m=e+8|0;if((c[m>>2]|0)>>>0>=bm>>>0){bS=bt;break}c[m>>2]=bm;bS=bt}}while(0);ij(bP);bR=(bS|0)==(bt|0)|0;i=f;return bR|0}function ag$(a){a=a|0;var b=0,d=0,e=0;ayd(a|0,0,2440);b=0;do{ayd(a+(b*28|0)|0,0,12);ayd(a+(b*28|0)+12|0,-1|0,16);b=b+1|0;}while((b|0)<86);c[a+2436>>2]=0;b=0;do{d=a+(b*28|0)|0;e=c[d>>2]|0;if((e|0)!=0){ij(e)}c[d>>2]=0;c[a+(b*28|0)+4>>2]=0;c[a+(b*28|0)+8>>2]=0;ayd(a+(b*28|0)+12|0,-1|0,16);b=b+1|0;}while((b|0)<86);return}function ag0(a){a=a|0;var b=0,d=0,e=0,f=0;b=a;d=0;do{e=a+(d*28|0)|0;f=c[e>>2]|0;if((f|0)!=0){ij(f)}ayd(e|0,0,28);d=d+1|0;}while((d|0)<86);ayd(b|0,0,2440);return}function ag1(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=i;i=i+80|0;g=f|0;h=f+16|0;j=f+32|0;k=f+40|0;l=f+48|0;m=f+56|0;n=f+64|0;o=f+72|0;p=b+2436|0;c[p>>2]=0;q=0;do{r=b+(q*28|0)|0;s=c[r>>2]|0;if((s|0)!=0){ij(s)}c[r>>2]=0;c[b+(q*28|0)+4>>2]=0;c[b+(q*28|0)+8>>2]=0;ayd(b+(q*28|0)+12|0,-1|0,16);q=q+1|0;}while((q|0)<86);q=c[e+8>>2]|0;r=e+12|0;if((q|0)==0){t=0;i=f;return t|0}c[r>>2]=0;s=q>>>0>8>>>0?8:q;q=c[e>>2]|0;u=n|0;ayb(u|0,q|0,s)|0;c[r>>2]=s;if((s|0)!=8){t=0;i=f;return t|0}if((a[u]|0)!=80){t=0;i=f;return t|0}if((a[n+1|0]|0)!=54){t=0;i=f;return t|0}if((a[n+2|0]|0)!=52){t=0;i=f;return t|0}if((a[n+3|0]|0)!=45){t=0;i=f;return t|0}if((a[n+4|0]|0)!=49){t=0;i=f;return t|0}if((a[n+5|0]|0)!=53){t=0;i=f;return t|0}if((a[n+6|0]|0)!=52){t=0;i=f;return t|0}if((a[n+7|0]|0)!=49){t=0;i=f;return t|0}n=(agR(e,j)|0)!=0;if(!(n&(c[j>>2]|0)==0)){t=0;i=f;return t|0}if((agR(e,k)|0)==0){t=0;i=f;return t|0}if((agR(e,l)|0)==0){t=0;i=f;return t|0}if((agR(e,m)|0)==0){t=0;i=f;return t|0}c[p>>2]=c[k>>2]&1;k=g;ayd(k|0,0,16);p=c[l>>2]|0;j=g|0;L17452:do{if((agT(g,e,p)|0)==(p|0)){n=c[j>>2]|0;if((p|0)==0){v=0}else{u=-1;s=0;do{r=d[n+s|0]^u;q=r>>>4^c[413240+((r&15)<<2)>>2];u=q>>>4^c[413240+((q&15)<<2)>>2];s=s+1|0;}while(s>>>0

>>0);v=~u}if((v|0)!=(c[m>>2]|0)){w=0;break}s=g+8|0;n=c[s>>2]|0;q=g+12|0;if((n|0)==0){if((c[q>>2]|0)!=0){w=0;break}}else{c[q>>2]=0}r=o|0;x=h;y=h|0;z=h+12|0;A=h+4|0;B=h+8|0;C=o+1|0;D=o+2|0;E=o+3|0;F=1;G=0;H=n;while(1){if(G>>>0>=H>>>0){w=F;break L17452}n=H-G|0;I=n>>>0>4>>>0?4:n;n=(c[j>>2]|0)+G|0;ayb(r|0,n|0,I)|0;c[q>>2]=G+I;if((I|0)!=4){w=F;break L17452}if((agR(g,l)|0)==0){w=F;break L17452}if((agR(g,m)|0)==0){w=F;break L17452}ayd(x|0,0,16);I=c[l>>2]|0;do{if((I|0)==0){J=(c[m>>2]|0)==0|0}else{n=c[q>>2]|0;K=c[s>>2]|0;do{if(n>>>0>>0){L=K-n|0;M=L>>>0>I>>>0?I:L;if((M|0)==0){N=0;O=0;P=0;break}L=(c[j>>2]|0)+n|0;c[A>>2]=16;if(M>>>0<16>>>0){Q=16}else{R=16;do{R=R<<1;}while(M>>>0>=R>>>0);c[A>>2]=R;Q=R}S=ig(Q)|0;c[y>>2]=S;ayl(S|0,L|0,M|0);c[z>>2]=M;if((M|0)==0){T=0}else{c[B>>2]=M;T=M}c[q>>2]=n+M;N=M;O=T;P=S}else{N=0;O=0;P=0}}while(0);do{if((N|0)!=(I|0)|(O|0)==0){U=0;V=P}else{c[z>>2]=0;n=-1;K=0;do{S=d[P+K|0]^n;W=S>>>4^c[413240+((S&15)<<2)>>2];n=W>>>4^c[413240+((W&15)<<2)>>2];K=K+1|0;}while(K>>>0>>0);if((c[m>>2]|0)!=(~n|0)){U=0;V=P;break}if((a[r]|0)!=72){U=1;V=P;break}if((a[C]|0)!=84){U=1;V=P;break}if((a[D]|0)!=80){U=1;V=P;break}K=a[E]|0;if((K-2&255)>>>0>=84>>>0){U=1;V=P;break}M=agZ(b+((K&255)*28|0)|0,h)|0;U=M;V=c[y>>2]|0}}while(0);if((V|0)==0){J=U;break}ij(V);J=U}}while(0);ayd(x|0,0,16);if((J|0)==0){w=0;break L17452}F=J;G=c[q>>2]|0;H=c[s>>2]|0}}else{w=0}}while(0);J=c[j>>2]|0;if((J|0)!=0){ij(J)}ayd(k|0,0,16);t=w;i=f;return t|0}function ag2(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;g=i;i=i+56|0;h=g|0;j=g+8|0;k=g+24|0;l=g+40|0;ayd(j|0,0,16);m=k;ayd(m|0,0,16);n=l;o=l|0;p=l+8|0;q=k+12|0;r=k+4|0;s=k|0;t=k+8|0;u=h|0;v=h+2|0;h=l+12|0;w=1;x=2;while(1){if(x>>>0>=86>>>0){y=13565;break}ayd(n|0,0,16);do{if((ag_(e+(x*28|0)|0,l)|0)==0){z=0}else{A=x&255;B=c[p>>2]|0;C=(B|0)==0;if(C){D=0;E=0}else{F=c[o>>2]|0;G=-1;H=0;do{I=(d[F+H|0]|0)^G;J=I>>>4^c[413240+((I&15)<<2)>>2];G=J>>>4^c[413240+((J&15)<<2)>>2];H=H+1|0;}while(H>>>0>>0);H=~G;D=H>>>16&65535;E=H&65535}H=c[q>>2]|0;F=H+4|0;J=c[r>>2]|0;do{if(F>>>0>>0){K=c[s>>2]|0}else{if(J>>>0<16>>>0){c[r>>2]=16;L=16}else{L=J}if(F>>>0>>0){M=L}else{I=L;do{I=I<<1;}while(F>>>0>=I>>>0);c[r>>2]=I;M=I}N=c[s>>2]|0;if((N|0)==0){O=ig(M)|0;c[s>>2]=O;K=O;break}else{O=ii(N,M)|0;c[s>>2]=O;K=O;break}}}while(0);a[K+H|0]=72;a[K+(H+1)|0]=84;a[K+(H+2)|0]=80;a[K+(H+3)|0]=A;F=(c[q>>2]|0)+4|0;c[q>>2]=F;if((c[t>>2]|0)>>>0>>0){c[t>>2]=F}b[u>>1]=B&65535;b[v>>1]=B>>>16&65535;if((agS(k,u)|0)==0){z=0;break}if((agS(k,v)|0)==0){z=0;break}b[u>>1]=E;b[v>>1]=D;if((agS(k,u)|0)==0){z=0;break}F=(agS(k,v)|0)==0;if(F|C){z=F&1^1;break}c[h>>2]=0;F=c[o>>2]|0;J=c[q>>2]|0;G=J+B|0;O=c[r>>2]|0;do{if(G>>>0>>0){P=c[s>>2]|0}else{if(O>>>0<16>>>0){c[r>>2]=16;Q=16}else{Q=O}if(G>>>0>>0){R=Q}else{N=Q;do{N=N<<1;}while(G>>>0>=N>>>0);c[r>>2]=N;R=N}I=c[s>>2]|0;if((I|0)==0){S=ig(R)|0;c[s>>2]=S;P=S;break}else{S=ii(I,R)|0;c[s>>2]=S;P=S;break}}}while(0);ayl(P+J|0,F|0,B|0);G=(c[q>>2]|0)+B|0;c[q>>2]=G;if((c[t>>2]|0)>>>0>>0){c[t>>2]=G}c[h>>2]=B;z=1}}while(0);G=c[o>>2]|0;if((G|0)!=0){ij(G)}ayd(n|0,0,16);if((z|0)==0){T=0;break}else{w=z;x=x+1|0}}L17560:do{if((y|0)==13565){if((w|0)==0){T=0;break}ayd(n|0,0,16);x=c[q>>2]|0;z=x+4|0;o=c[r>>2]|0;do{if(z>>>0>>0){U=c[s>>2]|0}else{if(o>>>0<16>>>0){c[r>>2]=16;V=16}else{V=o}if(z>>>0>>0){W=V}else{h=V;do{h=h<<1;}while(z>>>0>=h>>>0);c[r>>2]=h;W=h}B=c[s>>2]|0;if((B|0)==0){F=ig(W)|0;c[s>>2]=F;U=F;break}else{F=ii(B,W)|0;c[s>>2]=F;U=F;break}}}while(0);a[U+x|0]=68;a[U+(x+1)|0]=79;a[U+(x+2)|0]=78;a[U+(x+3)|0]=69;c[q>>2]=z;if((c[t>>2]|0)>>>0>>0){c[t>>2]=z}b[u>>1]=0;b[v>>1]=0;do{if((agS(k,u)|0)!=0){if((agS(k,v)|0)==0){break}b[u>>1]=0;b[v>>1]=0;if((agS(k,u)|0)==0){break}if((agS(k,v)|0)==0){break}ayd(n|0,0,16);o=(c[e+2436>>2]|0)!=0;F=c[t>>2]|0;B=c[s>>2]|0;J=(F|0)==0;if(J){X=0;Y=0}else{P=-1;R=0;do{Q=(d[B+R|0]|0)^P;D=Q>>>4^c[413240+((Q&15)<<2)>>2];P=D>>>4^c[413240+((D&15)<<2)>>2];R=R+1|0;}while(R>>>0>>0);R=~P;X=R>>>16&65535;Y=R&65535}R=j+12|0;h=j+4|0;c[h>>2]=16;D=ig(16)|0;c[j>>2]=D;a[D]=80;a[D+1|0]=54;a[D+2|0]=52;a[D+3|0]=45;a[D+4|0]=49;a[D+5|0]=53;a[D+6|0]=52;a[D+7|0]=49;c[R>>2]=8;D=j+8|0;c[D>>2]=8;b[u>>1]=0;b[v>>1]=0;if((agS(j,u)|0)==0){T=0;break L17560}if((agS(j,v)|0)==0){T=0;break L17560}b[u>>1]=o&1;b[v>>1]=0;if((agS(j,u)|0)==0){T=0;break L17560}if((agS(j,v)|0)==0){T=0;break L17560}b[u>>1]=F&65535;b[v>>1]=F>>>16&65535;if((agS(j,u)|0)==0){T=0;break L17560}if((agS(j,v)|0)==0){T=0;break L17560}b[u>>1]=Y;b[v>>1]=X;if((agS(j,u)|0)==0){T=0;break L17560}if((agS(j,v)|0)==0){T=0;break L17560}if(J){if((c[q>>2]|F|0)!=0){T=0;break L17560}}else{c[q>>2]=0;Q=c[R>>2]|0;E=Q+F|0;K=c[h>>2]|0;do{if(E>>>0>>0){Z=c[j>>2]|0}else{if(K>>>0<16>>>0){c[h>>2]=16;_=16}else{_=K}if(E>>>0<_>>>0){$=_}else{M=_;do{M=M<<1;}while(E>>>0>=M>>>0);c[h>>2]=M;$=M}N=j|0;L=c[N>>2]|0;if((L|0)==0){p=ig($)|0;c[N>>2]=p;Z=p;break}else{p=ii(L,$)|0;c[N>>2]=p;Z=p;break}}}while(0);ayl(Z+Q|0,B|0,F|0);c[R>>2]=E;if((c[D>>2]|0)>>>0>>0){c[D>>2]=E}c[q>>2]=F}h=c[D>>2]|0;if((h|0)==0){if((c[R>>2]|0)!=0){T=0;break L17560}}else{c[R>>2]=0}K=agT(f,j,h)|0;T=(K|0)==(c[D>>2]|0)|0;break L17560}}while(0);ayd(n|0,0,16);T=0}}while(0);n=c[s>>2]|0;if((n|0)!=0){ij(n)}ayd(m|0,0,16);m=c[j>>2]|0;if((m|0)==0){i=g;return T|0}ij(m);i=g;return T|0}function ag3(a){a=a|0;c[a>>2]=0;c[a+4>>2]=12;c[a+8>>2]=50;ahc(a);ajv(a);return}function ag4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[271304+(a<<2)>>2]|0}function ag5(a,b,c){a=a|0;b=b|0;c=c|0;return 142792+(a<<3)|0}function ag6(a){a=a|0;c[a>>2]=1;c[a+4>>2]=2;c[a+8>>2]=78;ahe(a);ajC(a);return}function ag7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[271120+(a<<2)>>2]|0}function ag8(a,b,c){a=a|0;b=b|0;c=c|0;return 140744+(a<<3)|0}function ag9(a){a=a|0;c[a>>2]=2;c[a+4>>2]=16;c[a+8>>2]=22;ahg(a);ajJ(a);return}function aha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;do{if((b|0)==203){f=(c[270952+(a<<2)>>2]|0)+1|0}else if((b|0)==237){f=(c[270952+(a<<2)>>2]|0)+1|0}else if((b|0)==221){f=(c[270952+(a<<2)>>2]|0)+1|0}else{e=c[270952+(a<<2)>>2]|0;if((b|0)!=253){f=e;break}f=e+1|0}}while(0);return f|0}function ahb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((a|0)==221){d=134600+(b<<3)|0}else if((a|0)==237){d=132552+(b<<3)|0}else if((a|0)==253){d=130504+(b<<3)|0}else if((a|0)==203){d=136648+(b<<3)|0}else{d=138696+(a<<3)|0}return d|0}function ahc(a){a=a|0;c[a+12>>2]=980;return}function ahd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;e=b;b=i;i=i+12|0;i=i+7&-8;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;f=e&65535;g=c[1166702]|0;h=g>>>16;j=g&65535;k=953808+(h<<2)|0;l=c[b>>2]&65535;b=(l|0)==3;L17659:do{if((l|0)==0){m=0;while(1){n=dn[c[(c[k>>2]|0)+8>>2]&127](m&255,0,0)|0;if((ayj(c[n>>2]|0,a|0)|0)==0){o=c[n+4>>2]|0;if((o|0)==0){p=m;q=13651;break L17659}else if((o|0)==1){break}}o=m+1&255;if(o<<24>>24==0){q=13663;break L17659}else{m=o}}r=(f&65535)>>>8&255;s=e&255;t=1;u=m}else if((l|0)==6){o=0;while(1){n=dn[c[(c[k>>2]|0)+8>>2]&127](o&255,0,0)|0;if((ayj(c[n>>2]|0,a|0)|0)==0){v=c[n+4>>2]|0;if((v|0)==12){w=o;q=13655;break L17659}else if((v|0)==6){p=o;q=13651;break L17659}}v=o+1&255;if(v<<24>>24==0){q=13663;break}else{o=v}}}else{o=0;L17671:while(1){m=dn[c[(c[k>>2]|0)+8>>2]&127](o&255,0,0)|0;do{if((ayj(c[m>>2]|0,a|0)|0)==0){v=c[m+4>>2]|0;if((v|0)==(l|0)){p=o;q=13651;break L17659}if((l|0)==6|(l|0)==3){if((v|0)==12){w=o;q=13655;break L17659}}else if((l|0)==1){if((v|0)==3){r=0;s=10;t=3;u=o;break L17659}if((v|0)==6){r=0;s=10;t=6;u=o;break L17659}}else{break}if(b&(v|0)==6){break L17671}}}while(0);m=o+1&255;if(m<<24>>24==0){q=13663;break L17659}else{o=m}}r=(f&65535)>>>8&255;s=e&255;t=6;u=o}}while(0);do{if((q|0)==13655){b=(e&65535)-(g&65535)|0;if((b+126|0)>>>0<=255>>>0){r=0;s=b+254&255;t=12;u=w;break}ajQ(275216,(x=i,i=i+1|0,i=i+7&-8,c[x>>2]=0,x)|0)|0;i=x;y=-1;i=d;return y|0}else if((q|0)==13651){r=(f&65535)>>>8&255;s=e&255;t=l;u=p}else if((q|0)==13663){ajQ(366056,(x=i,i=i+1|0,i=i+7&-8,c[x>>2]=0,x)|0)|0;i=x;y=-1;i=d;return y|0}}while(0);p=dr[c[(c[k>>2]|0)+4>>2]&63](t,0,0,0)|0;ah5(h,j,u);do{if((p|0)>1){ah5(h,g+1&65535,s);if((p|0)<=2){break}ah5(h,g+2&65535,r);q=13667}else{q=13667}}while(0);do{if((q|0)==13667){if((p|0)>-1){break}ajQ(342032,(x=i,i=i+8|0,c[x>>2]=p,x)|0)|0;i=x;y=p;i=d;return y|0}}while(0);ahX(4666808,p)|0;c[4500840+(h<<2)>>2]=c[1166702];y=p;i=d;return y|0}function ahe(a){a=a|0;c[a+12>>2]=360;return} +function A3(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,dj=0,dk=0,dl=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0,dS=0,dT=0,dU=0,dV=0,dW=0,dX=0,dY=0,dZ=0,d_=0,d$=0,d0=0,d1=0,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0,d9=0,ea=0,eb=0,ec=0,ed=0,ee=0,ef=0,eg=0,eh=0,ei=0,ej=0,ek=0,el=0,em=0,en=0,eo=0,ep=0,eq=0,er=0,es=0,et=0,eu=0,ev=0,ew=0,ex=0,ey=0,ez=0,eA=0,eB=0,eC=0,eD=0,eE=0,eF=0,eG=0,eH=0,eI=0,eJ=0,eK=0,eL=0,eM=0,eN=0,eO=0,eP=0,eQ=0,eR=0,eS=0,eT=0,eU=0,eV=0,eW=0,eX=0,eY=0,eZ=0,e_=0,e$=0,e0=0,e1=0,e2=0,e3=0,e4=0,e5=0,e6=0,e7=0,e8=0,e9=0,fa=0,fb=0,fc=0,fd=0,fe=0,ff=0,fg=0,fh=0,fi=0,fj=0,fk=0,fl=0,fm=0,fn=0,fo=0,fp=0,fq=0,fr=0,fs=0,ft=0,fu=0,fv=0,fw=0,fx=0,fy=0,fz=0,fA=0,fB=0,fC=0,fD=0,fE=0,fF=0,fG=0,fH=0,fI=0,fJ=0,fK=0,fL=0,fM=0,fN=0,fO=0,fP=0,fQ=0,fR=0,fS=0,fT=0,fU=0,fV=0,fW=0,fX=0,fY=0,fZ=0,f_=0,f$=0,f0=0,f1=0,f2=0,f3=0,f4=0,f5=0,f6=0,f7=0,f8=0,f9=0,ga=0,gb=0,gc=0,gd=0,ge=0,gf=0,gg=0,gh=0,gi=0,gj=0,gk=0,gl=0,gm=0,gn=0,go=0,gp=0,gq=0,gr=0,gs=0,gt=0,gu=0,gv=0,gw=0,gx=0,gy=0,gz=0,gA=0,gB=0,gC=0,gD=0,gE=0,gF=0,gG=0,gH=0,gI=0,gJ=0,gK=0,gL=0,gM=0,gN=0,gO=0,gP=0,gQ=0,gR=0,gS=0,gT=0,gU=0,gV=0,gW=0,gX=0,gY=0,gZ=0,g_=0,g$=0,g0=0,g1=0,g2=0,g3=0,g4=0,g5=0,g6=0,g7=0,g8=0,g9=0,ha=0,hb=0,hc=0,hd=0,he=0,hf=0,hg=0,hh=0,hi=0,hj=0,hk=0,hl=0,hm=0,hn=0,ho=0,hp=0,hq=0,hr=0,hs=0,ht=0,hu=0,hv=0,hw=0,hx=0,hy=0,hz=0,hA=0,hB=0,hC=0,hD=0,hE=0,hF=0,hG=0,hH=0,hI=0,hJ=0,hK=0,hL=0,hM=0,hN=0,hO=0,hP=0,hQ=0,hR=0,hS=0,hT=0,hU=0,hV=0,hW=0,hX=0,hY=0,hZ=0,h_=0,h$=0,h0=0,h1=0,h2=0,h3=0,h4=0,h5=0,h6=0,h7=0,h8=0,h9=0,ia=0,ib=0,ic=0,id=0,ie=0,ig=0,ih=0,ii=0,ij=0,ik=0,il=0,im=0;switch(f&255|0){case 0:{f=c[789906]|0;j=8;k=c[104392]|0;while(1){l=2-k|0;if((j|0)<(l|0)){m=k;while(1){n=m+j|0;o=2-n|0;if((j|0)<(o|0)){m=n}else{p=o;break}}}else{p=l}m=j-p|0;q=f+1|0;if((m|0)>0){f=q;j=m;k=0}else{break}}c[104392]=0;c[789906]=q;c[104386]=(c[104386]|0)+2;return};case 1:{q=c[789906]|0;k=10;j=c[104392]|0;while(1){f=2-j|0;if((k|0)<(f|0)){p=j;while(1){m=p+k|0;o=2-m|0;if((k|0)<(o|0)){p=m}else{r=o;break}}}else{r=f}p=k-r|0;s=q+1|0;if((p|0)>0){q=s;k=p;j=0}else{break}}c[104392]=0;a[903264]=i&255;a[903280]=(i&65535)>>>8&255;c[789906]=s;c[104386]=(c[104386]|0)+4;return};case 2:{s=c[789906]|0;j=8;k=c[104392]|0;while(1){q=2-k|0;if((j|0)<(q|0)){r=k;while(1){p=r+j|0;l=2-p|0;if((j|0)<(l|0)){r=p}else{t=l;break}}}else{t=q}r=j-t|0;u=s+1|0;if((r|0)>0){s=u;j=r;k=0}else{break}}c[104392]=0;c[789906]=u;u=d[903280]|0;di[c[(c[1167002]|0)+(u<<2)>>2]&1023]((u<<8|(d[903264]|0))&65535,a[903288]|0);u=c[789906]|0;k=3;j=c[104392]|0;while(1){s=2-j|0;if((k|0)<(s|0)){t=j;while(1){r=t+k|0;f=2-r|0;if((k|0)<(f|0)){t=r}else{v=f;break}}}else{v=s}t=k-v|0;w=u+1|0;if((t|0)>0){u=w;k=t;j=0}else{break}}c[104392]=0;c[789906]=w;c[104386]=(c[104386]|0)+2;return};case 3:{w=c[789906]|0;j=10;k=c[104392]|0;while(1){u=2-k|0;if((j|0)<(u|0)){v=k;while(1){t=v+j|0;q=2-t|0;if((j|0)<(q|0)){v=t}else{x=q;break}}}else{x=u}v=j-x|0;y=w+1|0;if((v|0)>0){w=y;j=v;k=0}else{break}}c[104392]=0;c[789906]=y;y=(a[903264]|0)+1&255;a[903264]=y;if(y<<24>>24==0){a[903280]=(a[903280]|0)+1&255}c[104386]=(c[104386]|0)+2;return};case 4:{y=(a[903280]|0)+1&255;a[903280]=y;k=a[903216]&1|a[412984+(y&255)|0];j=y<<24>>24==-128?k|4:k&-5;a[903216]=(y&15)==0?j|16:j&-17;j=c[789906]|0;y=7;k=c[104392]|0;while(1){w=2-k|0;if((y|0)<(w|0)){x=k;while(1){v=x+y|0;s=2-v|0;if((y|0)<(s|0)){x=v}else{z=s;break}}}else{z=w}x=y-z|0;A=j+1|0;if((x|0)>0){j=A;y=x;k=0}else{break}}c[104392]=0;c[789906]=A;c[104386]=(c[104386]|0)+2;return};case 5:{A=(a[903280]|0)-1&255;a[903280]=A;k=a[903216]&1|a[412984+(A&255)|0];y=A<<24>>24==127?k|6:k&-7|2;a[903216]=(A&15)==15?y|16:y&-17;y=c[789906]|0;A=7;k=c[104392]|0;while(1){j=2-k|0;if((A|0)<(j|0)){z=k;while(1){x=z+A|0;u=2-x|0;if((A|0)<(u|0)){z=x}else{B=u;break}}}else{B=j}z=A-B|0;C=y+1|0;if((z|0)>0){y=C;A=z;k=0}else{break}}c[104392]=0;c[789906]=C;c[104386]=(c[104386]|0)+2;return};case 6:{C=c[789906]|0;k=4;A=c[104392]|0;while(1){y=2-A|0;if((k|0)<(y|0)){B=A;while(1){z=B+k|0;w=2-z|0;if((k|0)<(w|0)){B=z}else{D=w;break}}}else{D=y}B=k-D|0;E=C+1|0;if((B|0)>0){C=E;k=B;A=0}else{break}}c[104392]=0;c[789906]=E;a[903280]=g;A=E;E=5;do{if((E|0)<2){k=0;while(1){C=k+E|0;D=2-C|0;if((E|0)<(D|0)){k=C}else{F=D;break}}}else{F=2}E=E-F|0;A=A+1|0;}while((E|0)>0);c[104392]=0;c[789906]=A;c[104386]=(c[104386]|0)+3;return};case 7:{A=a[903288]|0;E=(A&255)>>>7;a[903288]=A<<1|E;A=a[903216]|0;a[903216]=(E<<24>>24==0?A&-20:A|1)&-19;A=c[789906]|0;E=8;F=c[104392]|0;while(1){k=2-F|0;if((E|0)<(k|0)){y=F;while(1){D=y+E|0;C=2-D|0;if((E|0)<(C|0)){y=D}else{G=C;break}}}else{G=k}y=E-G|0;H=A+1|0;if((y|0)>0){A=H;E=y;F=0}else{break}}c[104392]=0;c[789906]=H;c[104386]=(c[104386]|0)+2;return};case 8:{H=a[903288]|0;F=a[903216]|0;a[903288]=a[903296]|0;a[903216]=a[903208]|0;a[903296]=H;a[903208]=F;F=c[789906]|0;H=12;E=c[104392]|0;while(1){A=2-E|0;if((H|0)<(A|0)){G=E;while(1){y=G+H|0;C=2-y|0;if((H|0)<(C|0)){G=y}else{I=C;break}}}else{I=A}G=H-I|0;J=F+1|0;if((G|0)>0){F=J;H=G;E=0}else{break}}c[104392]=0;c[789906]=J;c[104386]=(c[104386]|0)+2;return};case 9:{J=d[903160]|0;E=d[903280]|0;H=(E<<8|(d[903264]|0))+(J<<8|(d[903152]|0))|0;F=a[903216]&-4|H>>>16&1;I=H>>>8;a[903216]=((I^E^J)&16|0)==0?F&-19:F|16;a[903160]=I&255;a[903152]=H&255;H=c[789906]|0;I=15;F=c[104392]|0;while(1){J=2-F|0;if((I|0)<(J|0)){E=F;while(1){G=E+I|0;k=2-G|0;if((I|0)<(k|0)){E=G}else{K=k;break}}}else{K=J}E=I-K|0;L=H+1|0;if((E|0)>0){H=L;I=E;F=0}else{break}}c[104392]=0;c[789906]=L;c[104386]=(c[104386]|0)+2;return};case 10:{L=c[789906]|0;F=8;I=c[104392]|0;while(1){H=2-I|0;if((F|0)<(H|0)){K=I;while(1){E=K+F|0;A=2-E|0;if((F|0)<(A|0)){K=E}else{M=A;break}}}else{M=H}K=F-M|0;N=L+1|0;if((K|0)>0){L=N;F=K;I=0}else{break}}c[104392]=0;c[789906]=N;N=d[903280]|0;a[903288]=dm[c[(c[1167004]|0)+(N<<2)>>2]&1023]((N<<8|(d[903264]|0))&65535)|0;N=c[789906]|0;I=3;F=c[104392]|0;while(1){L=2-F|0;if((I|0)<(L|0)){M=F;while(1){K=M+I|0;J=2-K|0;if((I|0)<(J|0)){M=K}else{O=J;break}}}else{O=L}M=I-O|0;P=N+1|0;if((M|0)>0){N=P;I=M;F=0}else{break}}c[104392]=0;c[789906]=P;c[104386]=(c[104386]|0)+2;return};case 11:{P=c[789906]|0;F=10;I=c[104392]|0;while(1){N=2-I|0;if((F|0)<(N|0)){O=I;while(1){M=O+F|0;H=2-M|0;if((F|0)<(H|0)){O=M}else{Q=H;break}}}else{Q=N}O=F-Q|0;R=P+1|0;if((O|0)>0){P=R;F=O;I=0}else{break}}c[104392]=0;c[789906]=R;R=a[903264]|0;if(R<<24>>24==0){a[903280]=(a[903280]|0)-1&255}a[903264]=R-1&255;c[104386]=(c[104386]|0)+2;return};case 12:{R=(a[903264]|0)+1&255;a[903264]=R;I=a[903216]&1|a[412984+(R&255)|0];F=R<<24>>24==-128?I|4:I&-5;a[903216]=(R&15)==0?F|16:F&-17;F=c[789906]|0;R=7;I=c[104392]|0;while(1){P=2-I|0;if((R|0)<(P|0)){Q=I;while(1){O=Q+R|0;L=2-O|0;if((R|0)<(L|0)){Q=O}else{S=L;break}}}else{S=P}Q=R-S|0;T=F+1|0;if((Q|0)>0){F=T;R=Q;I=0}else{break}}c[104392]=0;c[789906]=T;c[104386]=(c[104386]|0)+2;return};case 13:{T=(a[903264]|0)-1&255;a[903264]=T;I=a[903216]&1|a[412984+(T&255)|0];R=T<<24>>24==127?I|6:I&-7|2;a[903216]=(T&15)==15?R|16:R&-17;R=c[789906]|0;T=7;I=c[104392]|0;while(1){F=2-I|0;if((T|0)<(F|0)){S=I;while(1){Q=S+T|0;N=2-Q|0;if((T|0)<(N|0)){S=Q}else{U=N;break}}}else{U=F}S=T-U|0;V=R+1|0;if((S|0)>0){R=V;T=S;I=0}else{break}}c[104392]=0;c[789906]=V;c[104386]=(c[104386]|0)+2;return};case 14:{V=c[789906]|0;I=4;T=c[104392]|0;while(1){R=2-T|0;if((I|0)<(R|0)){U=T;while(1){S=U+I|0;P=2-S|0;if((I|0)<(P|0)){U=S}else{W=P;break}}}else{W=R}U=I-W|0;X=V+1|0;if((U|0)>0){V=X;I=U;T=0}else{break}}c[104392]=0;c[789906]=X;a[903264]=g;T=X;X=5;do{if((X|0)<2){I=0;while(1){V=I+X|0;W=2-V|0;if((X|0)<(W|0)){I=V}else{Y=W;break}}}else{Y=2}X=X-Y|0;T=T+1|0;}while((X|0)>0);c[104392]=0;c[789906]=T;c[104386]=(c[104386]|0)+3;return};case 15:{T=a[903288]|0;a[903288]=(T&255)>>>1|T<<7;X=a[903216]|0;a[903216]=((T&1)==0?X&-20:X|1)&-19;X=c[789906]|0;T=8;Y=c[104392]|0;while(1){I=2-Y|0;if((T|0)<(I|0)){R=Y;while(1){W=R+T|0;V=2-W|0;if((T|0)<(V|0)){R=W}else{Z=V;break}}}else{Z=I}R=T-Z|0;_=X+1|0;if((R|0)>0){X=_;T=R;Y=0}else{break}}c[104392]=0;c[789906]=_;c[104386]=(c[104386]|0)+2;return};case 16:{_=(a[903280]|0)-1&255;a[903280]=_;if(_<<24>>24==0){_=c[789906]|0;Y=7;T=c[104392]|0;while(1){X=2-T|0;if((Y|0)<(X|0)){Z=T;while(1){R=Z+Y|0;V=2-R|0;if((Y|0)<(V|0)){Z=R}else{$=V;break}}}else{$=X}Z=Y-$|0;aa=_+1|0;if((Z|0)>0){_=aa;Y=Z;T=0}else{break}}c[104392]=0;c[789906]=aa;c[104386]=(c[104386]|0)+3;return}else{c[104386]=(g<<24>>24)+3+(c[104386]|0)&65535;aa=c[789906]|0;T=7;Y=c[104392]|0;while(1){_=2-Y|0;if((T|0)<(_|0)){$=Y;while(1){Z=$+T|0;I=2-Z|0;if((T|0)<(I|0)){$=Z}else{ab=I;break}}}else{ab=_}$=T-ab|0;ac=aa+1|0;if(($|0)>0){aa=ac;T=$;Y=0}else{break}}c[104392]=0;c[789906]=ac;return}break};case 17:{ac=c[789906]|0;Y=10;T=c[104392]|0;while(1){aa=2-T|0;if((Y|0)<(aa|0)){ab=T;while(1){$=ab+Y|0;X=2-$|0;if((Y|0)<(X|0)){ab=$}else{ad=X;break}}}else{ad=aa}ab=Y-ad|0;ae=ac+1|0;if((ab|0)>0){ac=ae;Y=ab;T=0}else{break}}c[104392]=0;a[903232]=i&255;a[903248]=(i&65535)>>>8&255;c[789906]=ae;c[104386]=(c[104386]|0)+4;return};case 19:{ae=c[789906]|0;T=10;Y=c[104392]|0;while(1){ac=2-Y|0;if((T|0)<(ac|0)){ad=Y;while(1){ab=ad+T|0;_=2-ab|0;if((T|0)<(_|0)){ad=ab}else{af=_;break}}}else{af=ac}ad=T-af|0;ag=ae+1|0;if((ad|0)>0){ae=ag;T=ad;Y=0}else{break}}c[104392]=0;c[789906]=ag;ag=(a[903232]|0)+1&255;a[903232]=ag;if(ag<<24>>24==0){a[903248]=(a[903248]|0)+1&255}c[104386]=(c[104386]|0)+2;return};case 20:{ag=(a[903248]|0)+1&255;a[903248]=ag;Y=a[903216]&1|a[412984+(ag&255)|0];T=ag<<24>>24==-128?Y|4:Y&-5;a[903216]=(ag&15)==0?T|16:T&-17;T=c[789906]|0;ag=7;Y=c[104392]|0;while(1){ae=2-Y|0;if((ag|0)<(ae|0)){af=Y;while(1){ad=af+ag|0;aa=2-ad|0;if((ag|0)<(aa|0)){af=ad}else{ah=aa;break}}}else{ah=ae}af=ag-ah|0;ai=T+1|0;if((af|0)>0){T=ai;ag=af;Y=0}else{break}}c[104392]=0;c[789906]=ai;c[104386]=(c[104386]|0)+2;return};case 21:{ai=(a[903248]|0)-1&255;a[903248]=ai;Y=a[903216]&1|a[412984+(ai&255)|0];ag=ai<<24>>24==127?Y|6:Y&-7|2;a[903216]=(ai&15)==15?ag|16:ag&-17;ag=c[789906]|0;ai=7;Y=c[104392]|0;while(1){T=2-Y|0;if((ai|0)<(T|0)){ah=Y;while(1){af=ah+ai|0;ac=2-af|0;if((ai|0)<(ac|0)){ah=af}else{aj=ac;break}}}else{aj=T}ah=ai-aj|0;ak=ag+1|0;if((ah|0)>0){ag=ak;ai=ah;Y=0}else{break}}c[104392]=0;c[789906]=ak;c[104386]=(c[104386]|0)+2;return};case 22:{ak=c[789906]|0;Y=4;ai=c[104392]|0;while(1){ag=2-ai|0;if((Y|0)<(ag|0)){aj=ai;while(1){ah=aj+Y|0;ae=2-ah|0;if((Y|0)<(ae|0)){aj=ah}else{al=ae;break}}}else{al=ag}aj=Y-al|0;am=ak+1|0;if((aj|0)>0){ak=am;Y=aj;ai=0}else{break}}c[104392]=0;c[789906]=am;a[903248]=g;ai=am;am=5;do{if((am|0)<2){Y=0;while(1){ak=Y+am|0;al=2-ak|0;if((am|0)<(al|0)){Y=ak}else{an=al;break}}}else{an=2}am=am-an|0;ai=ai+1|0;}while((am|0)>0);c[104392]=0;c[789906]=ai;c[104386]=(c[104386]|0)+3;return};case 23:{ai=a[903288]|0;am=a[903216]|0;a[903288]=am&1|ai<<1;a[903216]=(ai<<24>>24<0?am|1:am&-20)&-19;am=c[789906]|0;ai=8;an=c[104392]|0;while(1){Y=2-an|0;if((ai|0)<(Y|0)){ag=an;while(1){al=ag+ai|0;ak=2-al|0;if((ai|0)<(ak|0)){ag=al}else{ao=ak;break}}}else{ao=Y}ag=ai-ao|0;ap=am+1|0;if((ag|0)>0){am=ap;ai=ag;an=0}else{break}}c[104392]=0;c[789906]=ap;c[104386]=(c[104386]|0)+2;return};case 25:{ap=d[903160]|0;an=d[903248]|0;ai=(an<<8|(d[903232]|0))+(ap<<8|(d[903152]|0))|0;am=a[903216]&-4|ai>>>16&1;ao=ai>>>8;a[903216]=((ao^an^ap)&16|0)==0?am&-19:am|16;a[903160]=ao&255;a[903152]=ai&255;ai=c[789906]|0;ao=15;am=c[104392]|0;while(1){ap=2-am|0;if((ao|0)<(ap|0)){an=am;while(1){ag=an+ao|0;ak=2-ag|0;if((ao|0)<(ak|0)){an=ag}else{aq=ak;break}}}else{aq=ap}an=ao-aq|0;ar=ai+1|0;if((an|0)>0){ai=ar;ao=an;am=0}else{break}}c[104392]=0;c[789906]=ar;c[104386]=(c[104386]|0)+2;return};case 26:{ar=c[789906]|0;am=8;ao=c[104392]|0;while(1){ai=2-ao|0;if((am|0)<(ai|0)){aq=ao;while(1){an=aq+am|0;Y=2-an|0;if((am|0)<(Y|0)){aq=an}else{as=Y;break}}}else{as=ai}aq=am-as|0;at=ar+1|0;if((aq|0)>0){ar=at;am=aq;ao=0}else{break}}c[104392]=0;c[789906]=at;at=d[903248]|0;a[903288]=dm[c[(c[1167004]|0)+(at<<2)>>2]&1023]((at<<8|(d[903232]|0))&65535)|0;at=c[789906]|0;ao=3;am=c[104392]|0;while(1){ar=2-am|0;if((ao|0)<(ar|0)){as=am;while(1){aq=as+ao|0;ap=2-aq|0;if((ao|0)<(ap|0)){as=aq}else{au=ap;break}}}else{au=ar}as=ao-au|0;av=at+1|0;if((as|0)>0){at=av;ao=as;am=0}else{break}}c[104392]=0;c[789906]=av;c[104386]=(c[104386]|0)+2;return};case 27:{av=c[789906]|0;am=10;ao=c[104392]|0;while(1){at=2-ao|0;if((am|0)<(at|0)){au=ao;while(1){as=au+am|0;ai=2-as|0;if((am|0)<(ai|0)){au=as}else{aw=ai;break}}}else{aw=at}au=am-aw|0;ax=av+1|0;if((au|0)>0){av=ax;am=au;ao=0}else{break}}c[104392]=0;c[789906]=ax;ax=a[903232]|0;if(ax<<24>>24==0){a[903248]=(a[903248]|0)-1&255}a[903232]=ax-1&255;c[104386]=(c[104386]|0)+2;return};case 28:{ax=(a[903232]|0)+1&255;a[903232]=ax;ao=a[903216]&1|a[412984+(ax&255)|0];am=ax<<24>>24==-128?ao|4:ao&-5;a[903216]=(ax&15)==0?am|16:am&-17;am=c[789906]|0;ax=7;ao=c[104392]|0;while(1){av=2-ao|0;if((ax|0)<(av|0)){aw=ao;while(1){au=aw+ax|0;ar=2-au|0;if((ax|0)<(ar|0)){aw=au}else{ay=ar;break}}}else{ay=av}aw=ax-ay|0;az=am+1|0;if((aw|0)>0){am=az;ax=aw;ao=0}else{break}}c[104392]=0;c[789906]=az;c[104386]=(c[104386]|0)+2;return};case 29:{az=(a[903232]|0)-1&255;a[903232]=az;ao=a[903216]&1|a[412984+(az&255)|0];ax=az<<24>>24==127?ao|6:ao&-7|2;a[903216]=(az&15)==15?ax|16:ax&-17;ax=c[789906]|0;az=7;ao=c[104392]|0;while(1){am=2-ao|0;if((az|0)<(am|0)){ay=ao;while(1){aw=ay+az|0;at=2-aw|0;if((az|0)<(at|0)){ay=aw}else{aA=at;break}}}else{aA=am}ay=az-aA|0;aB=ax+1|0;if((ay|0)>0){ax=aB;az=ay;ao=0}else{break}}c[104392]=0;c[789906]=aB;c[104386]=(c[104386]|0)+2;return};case 30:{aB=c[789906]|0;ao=4;az=c[104392]|0;while(1){ax=2-az|0;if((ao|0)<(ax|0)){aA=az;while(1){ay=aA+ao|0;av=2-ay|0;if((ao|0)<(av|0)){aA=ay}else{aC=av;break}}}else{aC=ax}aA=ao-aC|0;aD=aB+1|0;if((aA|0)>0){aB=aD;ao=aA;az=0}else{break}}c[104392]=0;c[789906]=aD;a[903232]=g;az=aD;aD=5;do{if((aD|0)<2){ao=0;while(1){aB=ao+aD|0;aC=2-aB|0;if((aD|0)<(aC|0)){ao=aB}else{aE=aC;break}}}else{aE=2}aD=aD-aE|0;az=az+1|0;}while((aD|0)>0);c[104392]=0;c[789906]=az;c[104386]=(c[104386]|0)+3;return};case 31:{az=a[903288]|0;aD=a[903216]|0;a[903288]=aD<<7|(az&255)>>>1;a[903216]=((az&1)==0?aD&-20:aD|1)&-19;aD=c[789906]|0;az=8;aE=c[104392]|0;while(1){ao=2-aE|0;if((az|0)<(ao|0)){ax=aE;while(1){aC=ax+az|0;aB=2-aC|0;if((az|0)<(aB|0)){ax=aC}else{aF=aB;break}}}else{aF=ao}ax=az-aF|0;aG=aD+1|0;if((ax|0)>0){aD=aG;az=ax;aE=0}else{break}}c[104392]=0;c[789906]=aG;c[104386]=(c[104386]|0)+2;return};case 32:{if((a[903216]&64)==0){c[104386]=(g<<24>>24)+3+(c[104386]|0)&65535;aG=c[789906]|0;aE=7;az=c[104392]|0;while(1){aD=2-az|0;if((aE|0)<(aD|0)){aF=az;while(1){ax=aF+aE|0;aB=2-ax|0;if((aE|0)<(aB|0)){aF=ax}else{aH=aB;break}}}else{aH=aD}aF=aE-aH|0;aI=aG+1|0;if((aF|0)>0){aG=aI;aE=aF;az=0}else{break}}c[104392]=0;c[789906]=aI;return}else{aI=c[789906]|0;az=7;aE=c[104392]|0;while(1){aG=2-aE|0;if((az|0)<(aG|0)){aH=aE;while(1){aF=aH+az|0;ao=2-aF|0;if((az|0)<(ao|0)){aH=aF}else{aJ=ao;break}}}else{aJ=aG}aH=az-aJ|0;aK=aI+1|0;if((aH|0)>0){aI=aK;az=aH;aE=0}else{break}}c[104392]=0;c[789906]=aK;c[104386]=(c[104386]|0)+3;return}break};case 33:{aK=c[789906]|0;aE=10;az=c[104392]|0;while(1){aI=2-az|0;if((aE|0)<(aI|0)){aJ=az;while(1){aH=aJ+aE|0;aD=2-aH|0;if((aE|0)<(aD|0)){aJ=aH}else{aL=aD;break}}}else{aL=aI}aJ=aE-aL|0;aM=aK+1|0;if((aJ|0)>0){aK=aM;aE=aJ;az=0}else{break}}c[104392]=0;c[789906]=aM;a[903152]=i&255;a[903160]=(i&65535)>>>8&255;az=aM;aM=4;do{if((aM|0)<2){aE=0;while(1){aK=aE+aM|0;aL=2-aK|0;if((aM|0)<(aL|0)){aE=aK}else{aN=aL;break}}}else{aN=2}aM=aM-aN|0;az=az+1|0;}while((aM|0)>0);c[104392]=0;c[789906]=az;c[104386]=(c[104386]|0)+4;return};case 34:{az=c[789906]|0;aM=4;aN=c[104392]|0;while(1){aE=2-aN|0;if((aM|0)<(aE|0)){aI=aN;while(1){aL=aI+aM|0;aK=2-aL|0;if((aM|0)<(aK|0)){aI=aL}else{aO=aK;break}}}else{aO=aE}aI=aM-aO|0;aP=az+1|0;if((aI|0)>0){az=aP;aM=aI;aN=0}else{break}}c[104392]=0;c[789906]=aP;di[c[(c[1167002]|0)+((i&65535)>>>8<<2)>>2]&1023](i,a[903152]|0);aP=c[789906]|0;aN=9;aM=c[104392]|0;while(1){az=2-aM|0;if((aN|0)<(az|0)){aO=aM;while(1){aI=aO+aN|0;aK=2-aI|0;if((aN|0)<(aK|0)){aO=aI}else{aQ=aK;break}}}else{aQ=az}aO=aN-aQ|0;aR=aP+1|0;if((aO|0)>0){aP=aR;aN=aO;aM=0}else{break}}c[104392]=0;c[789906]=aR;aR=i+1&65535;di[c[(c[1167002]|0)+((aR&65535)>>>8<<2)>>2]&1023](aR,a[903160]|0);aR=c[789906]|0;aM=7;aN=c[104392]|0;while(1){aP=2-aN|0;if((aM|0)<(aP|0)){aQ=aN;while(1){aO=aQ+aM|0;aE=2-aO|0;if((aM|0)<(aE|0)){aQ=aO}else{aS=aE;break}}}else{aS=aP}aQ=aM-aS|0;aT=aR+1|0;if((aQ|0)>0){aR=aT;aM=aQ;aN=0}else{break}}c[104392]=0;c[789906]=aT;c[104386]=(c[104386]|0)+4;return};case 35:{aT=c[789906]|0;aN=10;aM=c[104392]|0;while(1){aR=2-aM|0;if((aN|0)<(aR|0)){aS=aM;while(1){aQ=aS+aN|0;az=2-aQ|0;if((aN|0)<(az|0)){aS=aQ}else{aU=az;break}}}else{aU=aR}aS=aN-aU|0;aV=aT+1|0;if((aS|0)>0){aT=aV;aN=aS;aM=0}else{break}}c[104392]=0;c[789906]=aV;aV=(a[903152]|0)+1&255;a[903152]=aV;if(aV<<24>>24==0){a[903160]=(a[903160]|0)+1&255}c[104386]=(c[104386]|0)+2;return};case 36:{aV=(a[903160]|0)+1&255;a[903160]=aV;aM=a[903216]&1|a[412984+(aV&255)|0];aN=aV<<24>>24==-128?aM|4:aM&-5;a[903216]=(aV&15)==0?aN|16:aN&-17;aN=c[789906]|0;aV=7;aM=c[104392]|0;while(1){aT=2-aM|0;if((aV|0)<(aT|0)){aU=aM;while(1){aS=aU+aV|0;aP=2-aS|0;if((aV|0)<(aP|0)){aU=aS}else{aW=aP;break}}}else{aW=aT}aU=aV-aW|0;aX=aN+1|0;if((aU|0)>0){aN=aX;aV=aU;aM=0}else{break}}c[104392]=0;c[789906]=aX;c[104386]=(c[104386]|0)+2;return};case 37:{aX=(a[903160]|0)-1&255;a[903160]=aX;aM=a[903216]&1|a[412984+(aX&255)|0];aV=aX<<24>>24==127?aM|6:aM&-7|2;a[903216]=(aX&15)==15?aV|16:aV&-17;aV=c[789906]|0;aX=7;aM=c[104392]|0;while(1){aN=2-aM|0;if((aX|0)<(aN|0)){aW=aM;while(1){aU=aW+aX|0;aR=2-aU|0;if((aX|0)<(aR|0)){aW=aU}else{aY=aR;break}}}else{aY=aN}aW=aX-aY|0;aZ=aV+1|0;if((aW|0)>0){aV=aZ;aX=aW;aM=0}else{break}}c[104392]=0;c[789906]=aZ;c[104386]=(c[104386]|0)+2;return};case 38:{aZ=c[789906]|0;aM=4;aX=c[104392]|0;while(1){aV=2-aX|0;if((aM|0)<(aV|0)){aY=aX;while(1){aW=aY+aM|0;aT=2-aW|0;if((aM|0)<(aT|0)){aY=aW}else{a_=aT;break}}}else{a_=aV}aY=aM-a_|0;a$=aZ+1|0;if((aY|0)>0){aZ=a$;aM=aY;aX=0}else{break}}c[104392]=0;c[789906]=a$;a[903160]=g;aX=a$;a$=5;do{if((a$|0)<2){aM=0;while(1){aZ=aM+a$|0;a_=2-aZ|0;if((a$|0)<(a_|0)){aM=aZ}else{a0=a_;break}}}else{a0=2}a$=a$-a0|0;aX=aX+1|0;}while((a$|0)>0);c[104392]=0;c[789906]=aX;c[104386]=(c[104386]|0)+3;return};case 39:{aX=d[903216]|0;a$=aX<<8&256|(d[903288]|0)|aX<<5&512|aX<<9&1024;a[903288]=a[233232+a$|0]|0;a[903216]=a[231184+a$|0]|0;a$=c[789906]|0;aX=8;a0=c[104392]|0;while(1){aM=2-a0|0;if((aX|0)<(aM|0)){aV=a0;while(1){a_=aV+aX|0;aZ=2-a_|0;if((aX|0)<(aZ|0)){aV=a_}else{a1=aZ;break}}}else{a1=aM}aV=aX-a1|0;a2=a$+1|0;if((aV|0)>0){a$=a2;aX=aV;a0=0}else{break}}c[104392]=0;c[789906]=a2;c[104386]=(c[104386]|0)+2;return};case 40:{if((a[903216]&64)==0){a2=c[789906]|0;a0=7;aX=c[104392]|0;while(1){a$=2-aX|0;if((a0|0)<(a$|0)){a1=aX;while(1){aV=a1+a0|0;aZ=2-aV|0;if((a0|0)<(aZ|0)){a1=aV}else{a3=aZ;break}}}else{a3=a$}a1=a0-a3|0;a4=a2+1|0;if((a1|0)>0){a2=a4;a0=a1;aX=0}else{break}}c[104392]=0;c[789906]=a4;c[104386]=(c[104386]|0)+3;return}else{c[104386]=(g<<24>>24)+3+(c[104386]|0)&65535;a4=c[789906]|0;aX=7;a0=c[104392]|0;while(1){a2=2-a0|0;if((aX|0)<(a2|0)){a3=a0;while(1){a1=a3+aX|0;aM=2-a1|0;if((aX|0)<(aM|0)){a3=a1}else{a5=aM;break}}}else{a5=a2}a3=aX-a5|0;a6=a4+1|0;if((a3|0)>0){a4=a6;aX=a3;a0=0}else{break}}c[104392]=0;c[789906]=a6;return}break};case 41:{a6=a[903160]|0;a0=a[903152]|0;aX=a[903216]&-4|(a6&255)>>>7;a4=((a6&255)<<8|a0&255)>>>7;a[903216]=(a4&16|0)==0?aX&-19:aX|16;a[903160]=a4&255;a[903152]=a0<<1;a0=c[789906]|0;a4=15;aX=c[104392]|0;while(1){a6=2-aX|0;if((a4|0)<(a6|0)){a5=aX;while(1){a3=a5+a4|0;a$=2-a3|0;if((a4|0)<(a$|0)){a5=a3}else{a7=a$;break}}}else{a7=a6}a5=a4-a7|0;a8=a0+1|0;if((a5|0)>0){a0=a8;a4=a5;aX=0}else{break}}c[104392]=0;c[789906]=a8;c[104386]=(c[104386]|0)+2;return};case 42:{a8=c[789906]|0;aX=4;a4=c[104392]|0;while(1){a0=2-a4|0;if((aX|0)<(a0|0)){a7=a4;while(1){a5=a7+aX|0;a2=2-a5|0;if((aX|0)<(a2|0)){a7=a5}else{a9=a2;break}}}else{a9=a0}a7=aX-a9|0;ba=a8+1|0;if((a7|0)>0){a8=ba;aX=a7;a4=0}else{break}}c[104392]=0;c[789906]=ba;ba=i&65535;a[903152]=dm[c[(c[1167004]|0)+(ba>>>8<<2)>>2]&1023](i)|0;a4=c[789906]|0;aX=4;a8=c[104392]|0;while(1){a9=2-a8|0;if((aX|0)<(a9|0)){a7=a8;while(1){a6=a7+aX|0;a2=2-a6|0;if((aX|0)<(a2|0)){a7=a6}else{bb=a2;break}}}else{bb=a9}a7=aX-bb|0;bc=a4+1|0;if((a7|0)>0){a4=bc;aX=a7;a8=0}else{break}}c[104392]=0;c[789906]=bc;bc=ba+1|0;a[903160]=dm[c[(c[1167004]|0)+(bc>>>8<<2)>>2]&1023](bc&65535)|0;bc=c[789906]|0;ba=12;a8=c[104392]|0;while(1){aX=2-a8|0;if((ba|0)<(aX|0)){a4=a8;while(1){bb=a4+ba|0;a7=2-bb|0;if((ba|0)<(a7|0)){a4=bb}else{bd=a7;break}}}else{bd=aX}a4=ba-bd|0;be=bc+1|0;if((a4|0)>0){bc=be;ba=a4;a8=0}else{break}}c[104392]=0;c[789906]=be;c[104386]=(c[104386]|0)+4;return};case 43:{be=c[789906]|0;a8=10;ba=c[104392]|0;while(1){bc=2-ba|0;if((a8|0)<(bc|0)){bd=ba;while(1){a4=bd+a8|0;a9=2-a4|0;if((a8|0)<(a9|0)){bd=a4}else{bf=a9;break}}}else{bf=bc}bd=a8-bf|0;bg=be+1|0;if((bd|0)>0){be=bg;a8=bd;ba=0}else{break}}c[104392]=0;c[789906]=bg;bg=a[903152]|0;if(bg<<24>>24==0){a[903160]=(a[903160]|0)-1&255}a[903152]=bg-1&255;c[104386]=(c[104386]|0)+2;return};case 44:{bg=(a[903152]|0)+1&255;a[903152]=bg;ba=a[903216]&1|a[412984+(bg&255)|0];a8=bg<<24>>24==-128?ba|4:ba&-5;a[903216]=(bg&15)==0?a8|16:a8&-17;a8=c[789906]|0;bg=7;ba=c[104392]|0;while(1){be=2-ba|0;if((bg|0)<(be|0)){bf=ba;while(1){bd=bf+bg|0;aX=2-bd|0;if((bg|0)<(aX|0)){bf=bd}else{bh=aX;break}}}else{bh=be}bf=bg-bh|0;bi=a8+1|0;if((bf|0)>0){a8=bi;bg=bf;ba=0}else{break}}c[104392]=0;c[789906]=bi;c[104386]=(c[104386]|0)+2;return};case 45:{bi=(a[903152]|0)-1&255;a[903152]=bi;ba=a[903216]&1|a[412984+(bi&255)|0];bg=bi<<24>>24==127?ba|6:ba&-7|2;a[903216]=(bi&15)==15?bg|16:bg&-17;bg=c[789906]|0;bi=7;ba=c[104392]|0;while(1){a8=2-ba|0;if((bi|0)<(a8|0)){bh=ba;while(1){bf=bh+bi|0;bc=2-bf|0;if((bi|0)<(bc|0)){bh=bf}else{bj=bc;break}}}else{bj=a8}bh=bi-bj|0;bk=bg+1|0;if((bh|0)>0){bg=bk;bi=bh;ba=0}else{break}}c[104392]=0;c[789906]=bk;c[104386]=(c[104386]|0)+2;return};case 46:{bk=c[789906]|0;ba=4;bi=c[104392]|0;while(1){bg=2-bi|0;if((ba|0)<(bg|0)){bj=bi;while(1){bh=bj+ba|0;be=2-bh|0;if((ba|0)<(be|0)){bj=bh}else{bl=be;break}}}else{bl=bg}bj=ba-bl|0;bm=bk+1|0;if((bj|0)>0){bk=bm;ba=bj;bi=0}else{break}}c[104392]=0;c[789906]=bm;a[903152]=g;bi=bm;bm=5;do{if((bm|0)<2){ba=0;while(1){bk=ba+bm|0;bl=2-bk|0;if((bm|0)<(bl|0)){ba=bk}else{bn=bl;break}}}else{bn=2}bm=bm-bn|0;bi=bi+1|0;}while((bm|0)>0);c[104392]=0;c[789906]=bi;c[104386]=(c[104386]|0)+3;return};case 47:{a[903288]=~a[903288];a[903216]=a[903216]|18;bi=c[789906]|0;bm=8;bn=c[104392]|0;while(1){ba=2-bn|0;if((bm|0)<(ba|0)){bg=bn;while(1){bl=bg+bm|0;bk=2-bl|0;if((bm|0)<(bk|0)){bg=bl}else{bo=bk;break}}}else{bo=ba}bg=bm-bo|0;bp=bi+1|0;if((bg|0)>0){bi=bp;bm=bg;bn=0}else{break}}c[104392]=0;c[789906]=bp;c[104386]=(c[104386]|0)+2;return};case 48:{if((a[903216]&1)==0){c[104386]=(g<<24>>24)+3+(c[104386]|0)&65535;bp=c[789906]|0;bn=7;bm=c[104392]|0;while(1){bi=2-bm|0;if((bn|0)<(bi|0)){bo=bm;while(1){bg=bo+bn|0;bk=2-bg|0;if((bn|0)<(bk|0)){bo=bg}else{bq=bk;break}}}else{bq=bi}bo=bn-bq|0;br=bp+1|0;if((bo|0)>0){bp=br;bn=bo;bm=0}else{break}}c[104392]=0;c[789906]=br;return}else{br=c[789906]|0;bm=7;bn=c[104392]|0;while(1){bp=2-bn|0;if((bm|0)<(bp|0)){bq=bn;while(1){bo=bq+bm|0;ba=2-bo|0;if((bm|0)<(ba|0)){bq=bo}else{bs=ba;break}}}else{bs=bp}bq=bm-bs|0;bt=br+1|0;if((bq|0)>0){br=bt;bm=bq;bn=0}else{break}}c[104392]=0;c[789906]=bt;c[104386]=(c[104386]|0)+3;return}break};case 49:{bt=c[789906]|0;bn=10;bm=c[104392]|0;while(1){br=2-bm|0;if((bn|0)<(br|0)){bs=bm;while(1){bq=bs+bn|0;bi=2-bq|0;if((bn|0)<(bi|0)){bs=bq}else{bu=bi;break}}}else{bu=br}bs=bn-bu|0;bv=bt+1|0;if((bs|0)>0){bt=bv;bn=bs;bm=0}else{break}}c[104392]=0;b[451548]=i;c[789906]=bv;c[104386]=(c[104386]|0)+4;return};case 50:{bv=c[789906]|0;bm=10;bn=c[104392]|0;while(1){bt=2-bn|0;if((bm|0)<(bt|0)){bu=bn;while(1){bs=bu+bm|0;bp=2-bs|0;if((bm|0)<(bp|0)){bu=bs}else{bw=bp;break}}}else{bw=bt}bu=bm-bw|0;bx=bv+1|0;if((bu|0)>0){bv=bx;bm=bu;bn=0}else{break}}c[104392]=0;c[789906]=bx;di[c[(c[1167002]|0)+((i&65535)>>>8<<2)>>2]&1023](i,a[903288]|0);bx=c[789906]|0;bn=7;bm=c[104392]|0;while(1){bv=2-bm|0;if((bn|0)<(bv|0)){bw=bm;while(1){bu=bw+bn|0;br=2-bu|0;if((bn|0)<(br|0)){bw=bu}else{by=br;break}}}else{by=bv}bw=bn-by|0;bz=bx+1|0;if((bw|0)>0){bx=bz;bn=bw;bm=0}else{break}}c[104392]=0;c[789906]=bz;c[104386]=(c[104386]|0)+4;return};case 51:{bz=c[789906]|0;bm=10;bn=c[104392]|0;while(1){bx=2-bn|0;if((bm|0)<(bx|0)){by=bn;while(1){bw=by+bm|0;bt=2-bw|0;if((bm|0)<(bt|0)){by=bw}else{bA=bt;break}}}else{bA=bx}by=bm-bA|0;bB=bz+1|0;if((by|0)>0){bz=bB;bm=by;bn=0}else{break}}c[104392]=0;c[789906]=bB;b[451548]=(b[451548]|0)+1&65535;c[104386]=(c[104386]|0)+2;return};case 52:{bB=c[789906]|0;bn=4;bm=c[104392]|0;while(1){bz=2-bm|0;if((bn|0)<(bz|0)){bA=bm;while(1){by=bA+bn|0;bv=2-by|0;if((bn|0)<(bv|0)){bA=by}else{bC=bv;break}}}else{bC=bz}bA=bn-bC|0;bD=bB+1|0;if((bA|0)>0){bB=bD;bn=bA;bm=0}else{break}}c[104392]=0;c[789906]=bD;bD=g<<24>>24;bm=((d[903160]|0)<<8|(d[903152]|0))+bD|0;bn=dm[c[(c[1167004]|0)+(bm>>8<<2)>>2]&1023](bm&65535)|0;bm=c[789906]|0;bB=7;bC=c[104392]|0;while(1){bA=2-bC|0;if((bB|0)<(bA|0)){bx=bC;while(1){bv=bx+bB|0;by=2-bv|0;if((bB|0)<(by|0)){bx=bv}else{bE=by;break}}}else{bE=bA}bx=bB-bE|0;bF=bm+1|0;if((bx|0)>0){bm=bF;bB=bx;bC=0}else{break}}bC=bn+1&255;c[104392]=0;c[789906]=bF;bF=((d[903160]|0)<<8|(d[903152]|0))+bD|0;di[c[(c[1167002]|0)+(bF>>8<<2)>>2]&1023](bF&65535,bC);bF=bC&255;bD=a[903216]&1|a[412984+bF|0];bn=bC<<24>>24==-128?bD|4:bD&-5;a[903216]=(bF&15|0)==0?bn|16:bn&-17;bn=c[789906]|0;bF=12;bD=c[104392]|0;while(1){bC=2-bD|0;if((bF|0)<(bC|0)){bB=bD;while(1){bm=bB+bF|0;bE=2-bm|0;if((bF|0)<(bE|0)){bB=bm}else{bG=bE;break}}}else{bG=bC}bB=bF-bG|0;bH=bn+1|0;if((bB|0)>0){bn=bH;bF=bB;bD=0}else{break}}c[104392]=0;c[789906]=bH;c[104386]=(c[104386]|0)+3;return};case 53:{bH=c[789906]|0;bD=4;bF=c[104392]|0;while(1){bn=2-bF|0;if((bD|0)<(bn|0)){bG=bF;while(1){bB=bG+bD|0;bA=2-bB|0;if((bD|0)<(bA|0)){bG=bB}else{bI=bA;break}}}else{bI=bn}bG=bD-bI|0;bJ=bH+1|0;if((bG|0)>0){bH=bJ;bD=bG;bF=0}else{break}}c[104392]=0;c[789906]=bJ;bJ=g<<24>>24;bF=((d[903160]|0)<<8|(d[903152]|0))+bJ|0;bD=dm[c[(c[1167004]|0)+(bF>>8<<2)>>2]&1023](bF&65535)|0;bF=c[789906]|0;bH=7;bI=c[104392]|0;while(1){bG=2-bI|0;if((bH|0)<(bG|0)){bC=bI;while(1){bA=bC+bH|0;bB=2-bA|0;if((bH|0)<(bB|0)){bC=bA}else{bK=bB;break}}}else{bK=bG}bC=bH-bK|0;bL=bF+1|0;if((bC|0)>0){bF=bL;bH=bC;bI=0}else{break}}bI=bD-1&255;c[104392]=0;c[789906]=bL;bL=((d[903160]|0)<<8|(d[903152]|0))+bJ|0;di[c[(c[1167002]|0)+(bL>>8<<2)>>2]&1023](bL&65535,bI);bL=bI&255;bJ=a[903216]&1|a[412984+bL|0];bD=bI<<24>>24==127?bJ|6:bJ&-7|2;a[903216]=(bL&15|0)==15?bD|16:bD&-17;bD=c[789906]|0;bL=12;bJ=c[104392]|0;while(1){bI=2-bJ|0;if((bL|0)<(bI|0)){bH=bJ;while(1){bF=bH+bL|0;bK=2-bF|0;if((bL|0)<(bK|0)){bH=bF}else{bM=bK;break}}}else{bM=bI}bH=bL-bM|0;bN=bD+1|0;if((bH|0)>0){bD=bN;bL=bH;bJ=0}else{break}}c[104392]=0;c[789906]=bN;c[104386]=(c[104386]|0)+3;return};case 54:{bN=c[789906]|0;bJ=8;bL=c[104392]|0;while(1){bD=2-bL|0;if((bJ|0)<(bD|0)){bM=bL;while(1){bH=bM+bJ|0;bG=2-bH|0;if((bJ|0)<(bG|0)){bM=bH}else{bO=bG;break}}}else{bO=bD}bM=bJ-bO|0;bP=bN+1|0;if((bM|0)>0){bN=bP;bJ=bM;bL=0}else{break}}c[104392]=0;c[789906]=bP;bP=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(bP>>8<<2)>>2]&1023](bP&65535,h);bP=c[789906]|0;bL=11;bJ=c[104392]|0;while(1){bN=2-bJ|0;if((bL|0)<(bN|0)){bO=bJ;while(1){bM=bO+bL|0;bI=2-bM|0;if((bL|0)<(bI|0)){bO=bM}else{bQ=bI;break}}}else{bQ=bN}bO=bL-bQ|0;bR=bP+1|0;if((bO|0)>0){bP=bR;bL=bO;bJ=0}else{break}}c[104392]=0;c[789906]=bR;c[104386]=(c[104386]|0)+4;return};case 55:{a[903216]=a[903216]&-20|1;bR=c[789906]|0;bJ=8;bL=c[104392]|0;while(1){bP=2-bL|0;if((bJ|0)<(bP|0)){bQ=bL;while(1){bO=bQ+bJ|0;bD=2-bO|0;if((bJ|0)<(bD|0)){bQ=bO}else{bS=bD;break}}}else{bS=bP}bQ=bJ-bS|0;bT=bR+1|0;if((bQ|0)>0){bR=bT;bJ=bQ;bL=0}else{break}}c[104392]=0;c[789906]=bT;c[104386]=(c[104386]|0)+2;return};case 56:{if((a[903216]&1)==0){bT=c[789906]|0;bL=7;bJ=c[104392]|0;while(1){bR=2-bJ|0;if((bL|0)<(bR|0)){bS=bJ;while(1){bQ=bS+bL|0;bN=2-bQ|0;if((bL|0)<(bN|0)){bS=bQ}else{bU=bN;break}}}else{bU=bR}bS=bL-bU|0;bV=bT+1|0;if((bS|0)>0){bT=bV;bL=bS;bJ=0}else{break}}c[104392]=0;c[789906]=bV;c[104386]=(c[104386]|0)+3;return}else{c[104386]=(g<<24>>24)+3+(c[104386]|0)&65535;bV=c[789906]|0;bJ=7;bL=c[104392]|0;while(1){bT=2-bL|0;if((bJ|0)<(bT|0)){bU=bL;while(1){bS=bU+bJ|0;bP=2-bS|0;if((bJ|0)<(bP|0)){bU=bS}else{bW=bP;break}}}else{bW=bT}bU=bJ-bW|0;bX=bV+1|0;if((bU|0)>0){bV=bX;bJ=bU;bL=0}else{break}}c[104392]=0;c[789906]=bX;return}break};case 57:{bX=d[903160]|0;bL=e[451548]|0;bJ=(bX<<8|(d[903152]|0))+bL|0;bV=a[903216]&-4|bJ>>>16&1;a[903216]=(((bL^bJ)>>>8^bX)&16|0)==0?bV&-19:bV|16;a[903160]=bJ>>>8&255;a[903152]=bJ&255;bJ=c[789906]|0;bV=15;bX=c[104392]|0;while(1){bL=2-bX|0;if((bV|0)<(bL|0)){bW=bX;while(1){bU=bW+bV|0;bR=2-bU|0;if((bV|0)<(bR|0)){bW=bU}else{bY=bR;break}}}else{bY=bL}bW=bV-bY|0;bZ=bJ+1|0;if((bW|0)>0){bJ=bZ;bV=bW;bX=0}else{break}}c[104392]=0;c[789906]=bZ;c[104386]=(c[104386]|0)+2;return};case 58:{bZ=c[789906]|0;bX=10;bV=c[104392]|0;while(1){bJ=2-bV|0;if((bX|0)<(bJ|0)){bY=bV;while(1){bW=bY+bX|0;bT=2-bW|0;if((bX|0)<(bT|0)){bY=bW}else{b_=bT;break}}}else{b_=bJ}bY=bX-b_|0;b$=bZ+1|0;if((bY|0)>0){bZ=b$;bX=bY;bV=0}else{break}}c[104392]=0;c[789906]=b$;a[903288]=dm[c[(c[1167004]|0)+((i&65535)>>>8<<2)>>2]&1023](i)|0;i=c[789906]|0;b$=7;bV=c[104392]|0;while(1){bX=2-bV|0;if((b$|0)<(bX|0)){bZ=bV;while(1){b_=bZ+b$|0;bY=2-b_|0;if((b$|0)<(bY|0)){bZ=b_}else{b0=bY;break}}}else{b0=bX}bZ=b$-b0|0;b1=i+1|0;if((bZ|0)>0){i=b1;b$=bZ;bV=0}else{break}}c[104392]=0;c[789906]=b1;c[104386]=(c[104386]|0)+4;return};case 59:{b1=c[789906]|0;bV=10;b$=c[104392]|0;while(1){i=2-b$|0;if((bV|0)<(i|0)){b0=b$;while(1){bZ=b0+bV|0;bJ=2-bZ|0;if((bV|0)<(bJ|0)){b0=bZ}else{b2=bJ;break}}}else{b2=i}b0=bV-b2|0;b3=b1+1|0;if((b0|0)>0){b1=b3;bV=b0;b$=0}else{break}}c[104392]=0;c[789906]=b3;b[451548]=(b[451548]|0)-1&65535;c[104386]=(c[104386]|0)+2;return};case 60:{b3=(a[903288]|0)+1&255;a[903288]=b3;b$=a[903216]&1|a[412984+(b3&255)|0];bV=b3<<24>>24==-128?b$|4:b$&-5;a[903216]=(b3&15)==0?bV|16:bV&-17;bV=c[789906]|0;b3=7;b$=c[104392]|0;while(1){b1=2-b$|0;if((b3|0)<(b1|0)){b2=b$;while(1){b0=b2+b3|0;bX=2-b0|0;if((b3|0)<(bX|0)){b2=b0}else{b4=bX;break}}}else{b4=b1}b2=b3-b4|0;b5=bV+1|0;if((b2|0)>0){bV=b5;b3=b2;b$=0}else{break}}c[104392]=0;c[789906]=b5;c[104386]=(c[104386]|0)+2;return};case 61:{b5=(a[903288]|0)-1&255;a[903288]=b5;b$=a[903216]&1|a[412984+(b5&255)|0];b3=b5<<24>>24==127?b$|6:b$&-7|2;a[903216]=(b5&15)==15?b3|16:b3&-17;b3=c[789906]|0;b5=7;b$=c[104392]|0;while(1){bV=2-b$|0;if((b5|0)<(bV|0)){b4=b$;while(1){b2=b4+b5|0;i=2-b2|0;if((b5|0)<(i|0)){b4=b2}else{b6=i;break}}}else{b6=bV}b4=b5-b6|0;b7=b3+1|0;if((b4|0)>0){b3=b7;b5=b4;b$=0}else{break}}c[104392]=0;c[789906]=b7;c[104386]=(c[104386]|0)+2;return};case 62:{b7=c[789906]|0;b$=4;b5=c[104392]|0;while(1){b3=2-b5|0;if((b$|0)<(b3|0)){b6=b5;while(1){b4=b6+b$|0;b1=2-b4|0;if((b$|0)<(b1|0)){b6=b4}else{b8=b1;break}}}else{b8=b3}b6=b$-b8|0;b9=b7+1|0;if((b6|0)>0){b7=b9;b$=b6;b5=0}else{break}}c[104392]=0;c[789906]=b9;a[903288]=g;b5=b9;b9=5;do{if((b9|0)<2){b$=0;while(1){b7=b$+b9|0;b8=2-b7|0;if((b9|0)<(b8|0)){b$=b7}else{ca=b8;break}}}else{ca=2}b9=b9-ca|0;b5=b5+1|0;}while((b9|0)>0);c[104392]=0;c[789906]=b5;c[104386]=(c[104386]|0)+3;return};case 63:{b5=a[903216]|0;b9=(b5&1)==0?b5&-17:b5|16;a[903216]=((b9&1)==0?b9|1:b9&-4)&-3;b9=c[789906]|0;b5=8;ca=c[104392]|0;while(1){b$=2-ca|0;if((b5|0)<(b$|0)){b3=ca;while(1){b8=b3+b5|0;b7=2-b8|0;if((b5|0)<(b7|0)){b3=b8}else{cb=b7;break}}}else{cb=b$}b3=b5-cb|0;cc=b9+1|0;if((b3|0)>0){b9=cc;b5=b3;ca=0}else{break}}c[104392]=0;c[789906]=cc;c[104386]=(c[104386]|0)+2;return};case 64:{cc=c[789906]|0;ca=4;b5=c[104392]|0;while(1){b9=2-b5|0;if((ca|0)<(b9|0)){cb=b5;while(1){b3=cb+ca|0;b7=2-b3|0;if((ca|0)<(b7|0)){cb=b3}else{cd=b7;break}}}else{cd=b9}cb=ca-cd|0;ce=cc+1|0;if((cb|0)>0){cc=ce;ca=cb;b5=0}else{break}}c[104392]=0;c[789906]=ce;c[104386]=(c[104386]|0)+2;return};case 65:{ce=c[789906]|0;a[903280]=a[903264]|0;b5=ce;ce=4;ca=c[104392]|0;while(1){cc=2-ca|0;if((ce|0)<(cc|0)){cd=ca;while(1){cb=cd+ce|0;b$=2-cb|0;if((ce|0)<(b$|0)){cd=cb}else{cf=b$;break}}}else{cf=cc}cd=ce-cf|0;cg=b5+1|0;if((cd|0)>0){b5=cg;ce=cd;ca=0}else{break}}c[104392]=0;c[789906]=cg;c[104386]=(c[104386]|0)+2;return};case 66:{cg=c[789906]|0;a[903280]=a[903248]|0;ca=cg;cg=4;ce=c[104392]|0;while(1){b5=2-ce|0;if((cg|0)<(b5|0)){cf=ce;while(1){cd=cf+cg|0;b9=2-cd|0;if((cg|0)<(b9|0)){cf=cd}else{ch=b9;break}}}else{ch=b5}cf=cg-ch|0;ci=ca+1|0;if((cf|0)>0){ca=ci;cg=cf;ce=0}else{break}}c[104392]=0;c[789906]=ci;c[104386]=(c[104386]|0)+2;return};case 67:{ci=c[789906]|0;a[903280]=a[903232]|0;ce=ci;ci=4;cg=c[104392]|0;while(1){ca=2-cg|0;if((ci|0)<(ca|0)){ch=cg;while(1){cf=ch+ci|0;cc=2-cf|0;if((ci|0)<(cc|0)){ch=cf}else{cj=cc;break}}}else{cj=ca}ch=ci-cj|0;ck=ce+1|0;if((ch|0)>0){ce=ck;ci=ch;cg=0}else{break}}c[104392]=0;c[789906]=ck;c[104386]=(c[104386]|0)+2;return};case 68:{ck=c[789906]|0;a[903280]=a[903160]|0;cg=ck;ck=4;ci=c[104392]|0;while(1){ce=2-ci|0;if((ck|0)<(ce|0)){cj=ci;while(1){ch=cj+ck|0;b5=2-ch|0;if((ck|0)<(b5|0)){cj=ch}else{cl=b5;break}}}else{cl=ce}cj=ck-cl|0;cm=cg+1|0;if((cj|0)>0){cg=cm;ck=cj;ci=0}else{break}}c[104392]=0;c[789906]=cm;c[104386]=(c[104386]|0)+2;return};case 69:{cm=c[789906]|0;a[903280]=a[903152]|0;ci=cm;cm=4;ck=c[104392]|0;while(1){cg=2-ck|0;if((cm|0)<(cg|0)){cl=ck;while(1){cj=cl+cm|0;ca=2-cj|0;if((cm|0)<(ca|0)){cl=cj}else{cn=ca;break}}}else{cn=cg}cl=cm-cn|0;co=ci+1|0;if((cl|0)>0){ci=co;cm=cl;ck=0}else{break}}c[104392]=0;c[789906]=co;c[104386]=(c[104386]|0)+2;return};case 70:{co=c[789906]|0;ck=8;cm=c[104392]|0;while(1){ci=2-cm|0;if((ck|0)<(ci|0)){cn=cm;while(1){cl=cn+ck|0;ce=2-cl|0;if((ck|0)<(ce|0)){cn=cl}else{cp=ce;break}}}else{cp=ci}cn=ck-cp|0;cq=co+1|0;if((cn|0)>0){co=cq;ck=cn;cm=0}else{break}}c[104392]=0;c[789906]=cq;cq=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;a[903280]=dm[c[(c[1167004]|0)+(cq>>8<<2)>>2]&1023](cq&65535)|0;cq=c[789906]|0;cm=11;ck=c[104392]|0;while(1){co=2-ck|0;if((cm|0)<(co|0)){cp=ck;while(1){cn=cp+cm|0;cg=2-cn|0;if((cm|0)<(cg|0)){cp=cn}else{cr=cg;break}}}else{cr=co}cp=cm-cr|0;cs=cq+1|0;if((cp|0)>0){cq=cs;cm=cp;ck=0}else{break}}c[104392]=0;c[789906]=cs;c[104386]=(c[104386]|0)+3;return};case 71:{cs=c[789906]|0;a[903280]=a[903288]|0;ck=cs;cs=4;cm=c[104392]|0;while(1){cq=2-cm|0;if((cs|0)<(cq|0)){cr=cm;while(1){cp=cr+cs|0;ci=2-cp|0;if((cs|0)<(ci|0)){cr=cp}else{ct=ci;break}}}else{ct=cq}cr=cs-ct|0;cu=ck+1|0;if((cr|0)>0){ck=cu;cs=cr;cm=0}else{break}}c[104392]=0;c[789906]=cu;c[104386]=(c[104386]|0)+2;return};case 72:{cu=c[789906]|0;a[903264]=a[903280]|0;cm=cu;cu=4;cs=c[104392]|0;while(1){ck=2-cs|0;if((cu|0)<(ck|0)){ct=cs;while(1){cr=ct+cu|0;co=2-cr|0;if((cu|0)<(co|0)){ct=cr}else{cv=co;break}}}else{cv=ck}ct=cu-cv|0;cw=cm+1|0;if((ct|0)>0){cm=cw;cu=ct;cs=0}else{break}}c[104392]=0;c[789906]=cw;c[104386]=(c[104386]|0)+2;return};case 73:{cw=c[789906]|0;cs=4;cu=c[104392]|0;while(1){cm=2-cu|0;if((cs|0)<(cm|0)){cv=cu;while(1){ct=cv+cs|0;cq=2-ct|0;if((cs|0)<(cq|0)){cv=ct}else{cx=cq;break}}}else{cx=cm}cv=cs-cx|0;cy=cw+1|0;if((cv|0)>0){cw=cy;cs=cv;cu=0}else{break}}c[104392]=0;c[789906]=cy;c[104386]=(c[104386]|0)+2;return};case 74:{cy=c[789906]|0;a[903264]=a[903248]|0;cu=cy;cy=4;cs=c[104392]|0;while(1){cw=2-cs|0;if((cy|0)<(cw|0)){cx=cs;while(1){cv=cx+cy|0;ck=2-cv|0;if((cy|0)<(ck|0)){cx=cv}else{cz=ck;break}}}else{cz=cw}cx=cy-cz|0;cA=cu+1|0;if((cx|0)>0){cu=cA;cy=cx;cs=0}else{break}}c[104392]=0;c[789906]=cA;c[104386]=(c[104386]|0)+2;return};case 75:{cA=c[789906]|0;a[903264]=a[903232]|0;cs=cA;cA=4;cy=c[104392]|0;while(1){cu=2-cy|0;if((cA|0)<(cu|0)){cz=cy;while(1){cx=cz+cA|0;cm=2-cx|0;if((cA|0)<(cm|0)){cz=cx}else{cB=cm;break}}}else{cB=cu}cz=cA-cB|0;cC=cs+1|0;if((cz|0)>0){cs=cC;cA=cz;cy=0}else{break}}c[104392]=0;c[789906]=cC;c[104386]=(c[104386]|0)+2;return};case 76:{cC=c[789906]|0;a[903264]=a[903160]|0;cy=cC;cC=4;cA=c[104392]|0;while(1){cs=2-cA|0;if((cC|0)<(cs|0)){cB=cA;while(1){cz=cB+cC|0;cw=2-cz|0;if((cC|0)<(cw|0)){cB=cz}else{cD=cw;break}}}else{cD=cs}cB=cC-cD|0;cE=cy+1|0;if((cB|0)>0){cy=cE;cC=cB;cA=0}else{break}}c[104392]=0;c[789906]=cE;c[104386]=(c[104386]|0)+2;return};case 77:{cE=c[789906]|0;a[903264]=a[903152]|0;cA=cE;cE=4;cC=c[104392]|0;while(1){cy=2-cC|0;if((cE|0)<(cy|0)){cD=cC;while(1){cB=cD+cE|0;cu=2-cB|0;if((cE|0)<(cu|0)){cD=cB}else{cF=cu;break}}}else{cF=cy}cD=cE-cF|0;cG=cA+1|0;if((cD|0)>0){cA=cG;cE=cD;cC=0}else{break}}c[104392]=0;c[789906]=cG;c[104386]=(c[104386]|0)+2;return};case 78:{cG=c[789906]|0;cC=8;cE=c[104392]|0;while(1){cA=2-cE|0;if((cC|0)<(cA|0)){cF=cE;while(1){cD=cF+cC|0;cs=2-cD|0;if((cC|0)<(cs|0)){cF=cD}else{cH=cs;break}}}else{cH=cA}cF=cC-cH|0;cI=cG+1|0;if((cF|0)>0){cG=cI;cC=cF;cE=0}else{break}}c[104392]=0;c[789906]=cI;cI=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;a[903264]=dm[c[(c[1167004]|0)+(cI>>8<<2)>>2]&1023](cI&65535)|0;cI=c[789906]|0;cE=11;cC=c[104392]|0;while(1){cG=2-cC|0;if((cE|0)<(cG|0)){cH=cC;while(1){cF=cH+cE|0;cy=2-cF|0;if((cE|0)<(cy|0)){cH=cF}else{cJ=cy;break}}}else{cJ=cG}cH=cE-cJ|0;cK=cI+1|0;if((cH|0)>0){cI=cK;cE=cH;cC=0}else{break}}c[104392]=0;c[789906]=cK;c[104386]=(c[104386]|0)+3;return};case 79:{cK=c[789906]|0;a[903264]=a[903288]|0;cC=cK;cK=4;cE=c[104392]|0;while(1){cI=2-cE|0;if((cK|0)<(cI|0)){cJ=cE;while(1){cH=cJ+cK|0;cA=2-cH|0;if((cK|0)<(cA|0)){cJ=cH}else{cL=cA;break}}}else{cL=cI}cJ=cK-cL|0;cM=cC+1|0;if((cJ|0)>0){cC=cM;cK=cJ;cE=0}else{break}}c[104392]=0;c[789906]=cM;c[104386]=(c[104386]|0)+2;return};case 80:{cM=c[789906]|0;a[903248]=a[903280]|0;cE=cM;cM=4;cK=c[104392]|0;while(1){cC=2-cK|0;if((cM|0)<(cC|0)){cL=cK;while(1){cJ=cL+cM|0;cG=2-cJ|0;if((cM|0)<(cG|0)){cL=cJ}else{cN=cG;break}}}else{cN=cC}cL=cM-cN|0;cO=cE+1|0;if((cL|0)>0){cE=cO;cM=cL;cK=0}else{break}}c[104392]=0;c[789906]=cO;c[104386]=(c[104386]|0)+2;return};case 81:{cO=c[789906]|0;a[903248]=a[903264]|0;cK=cO;cO=4;cM=c[104392]|0;while(1){cE=2-cM|0;if((cO|0)<(cE|0)){cN=cM;while(1){cL=cN+cO|0;cI=2-cL|0;if((cO|0)<(cI|0)){cN=cL}else{cP=cI;break}}}else{cP=cE}cN=cO-cP|0;cQ=cK+1|0;if((cN|0)>0){cK=cQ;cO=cN;cM=0}else{break}}c[104392]=0;c[789906]=cQ;c[104386]=(c[104386]|0)+2;return};case 82:{cQ=c[789906]|0;cM=4;cO=c[104392]|0;while(1){cK=2-cO|0;if((cM|0)<(cK|0)){cP=cO;while(1){cN=cP+cM|0;cC=2-cN|0;if((cM|0)<(cC|0)){cP=cN}else{cR=cC;break}}}else{cR=cK}cP=cM-cR|0;cS=cQ+1|0;if((cP|0)>0){cQ=cS;cM=cP;cO=0}else{break}}c[104392]=0;c[789906]=cS;c[104386]=(c[104386]|0)+2;return};case 83:{cS=c[789906]|0;a[903248]=a[903232]|0;cO=cS;cS=4;cM=c[104392]|0;while(1){cQ=2-cM|0;if((cS|0)<(cQ|0)){cR=cM;while(1){cP=cR+cS|0;cE=2-cP|0;if((cS|0)<(cE|0)){cR=cP}else{cT=cE;break}}}else{cT=cQ}cR=cS-cT|0;cU=cO+1|0;if((cR|0)>0){cO=cU;cS=cR;cM=0}else{break}}c[104392]=0;c[789906]=cU;c[104386]=(c[104386]|0)+2;return};case 84:{cU=c[789906]|0;a[903248]=a[903160]|0;cM=cU;cU=4;cS=c[104392]|0;while(1){cO=2-cS|0;if((cU|0)<(cO|0)){cT=cS;while(1){cR=cT+cU|0;cK=2-cR|0;if((cU|0)<(cK|0)){cT=cR}else{cV=cK;break}}}else{cV=cO}cT=cU-cV|0;cW=cM+1|0;if((cT|0)>0){cM=cW;cU=cT;cS=0}else{break}}c[104392]=0;c[789906]=cW;c[104386]=(c[104386]|0)+2;return};case 85:{cW=c[789906]|0;a[903248]=a[903152]|0;cS=cW;cW=4;cU=c[104392]|0;while(1){cM=2-cU|0;if((cW|0)<(cM|0)){cV=cU;while(1){cT=cV+cW|0;cQ=2-cT|0;if((cW|0)<(cQ|0)){cV=cT}else{cX=cQ;break}}}else{cX=cM}cV=cW-cX|0;cY=cS+1|0;if((cV|0)>0){cS=cY;cW=cV;cU=0}else{break}}c[104392]=0;c[789906]=cY;c[104386]=(c[104386]|0)+2;return};case 86:{cY=c[789906]|0;cU=8;cW=c[104392]|0;while(1){cS=2-cW|0;if((cU|0)<(cS|0)){cX=cW;while(1){cV=cX+cU|0;cO=2-cV|0;if((cU|0)<(cO|0)){cX=cV}else{cZ=cO;break}}}else{cZ=cS}cX=cU-cZ|0;c_=cY+1|0;if((cX|0)>0){cY=c_;cU=cX;cW=0}else{break}}c[104392]=0;c[789906]=c_;c_=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;a[903248]=dm[c[(c[1167004]|0)+(c_>>8<<2)>>2]&1023](c_&65535)|0;c_=c[789906]|0;cW=11;cU=c[104392]|0;while(1){cY=2-cU|0;if((cW|0)<(cY|0)){cZ=cU;while(1){cX=cZ+cW|0;cM=2-cX|0;if((cW|0)<(cM|0)){cZ=cX}else{c$=cM;break}}}else{c$=cY}cZ=cW-c$|0;c0=c_+1|0;if((cZ|0)>0){c_=c0;cW=cZ;cU=0}else{break}}c[104392]=0;c[789906]=c0;c[104386]=(c[104386]|0)+3;return};case 87:{c0=c[789906]|0;a[903248]=a[903288]|0;cU=c0;c0=4;cW=c[104392]|0;while(1){c_=2-cW|0;if((c0|0)<(c_|0)){c$=cW;while(1){cZ=c$+c0|0;cS=2-cZ|0;if((c0|0)<(cS|0)){c$=cZ}else{c1=cS;break}}}else{c1=c_}c$=c0-c1|0;c2=cU+1|0;if((c$|0)>0){cU=c2;c0=c$;cW=0}else{break}}c[104392]=0;c[789906]=c2;c[104386]=(c[104386]|0)+2;return};case 88:{c2=c[789906]|0;a[903232]=a[903280]|0;cW=c2;c2=4;c0=c[104392]|0;while(1){cU=2-c0|0;if((c2|0)<(cU|0)){c1=c0;while(1){c$=c1+c2|0;cY=2-c$|0;if((c2|0)<(cY|0)){c1=c$}else{c3=cY;break}}}else{c3=cU}c1=c2-c3|0;c4=cW+1|0;if((c1|0)>0){cW=c4;c2=c1;c0=0}else{break}}c[104392]=0;c[789906]=c4;c[104386]=(c[104386]|0)+2;return};case 89:{c4=c[789906]|0;a[903232]=a[903264]|0;c0=c4;c4=4;c2=c[104392]|0;while(1){cW=2-c2|0;if((c4|0)<(cW|0)){c3=c2;while(1){c1=c3+c4|0;c_=2-c1|0;if((c4|0)<(c_|0)){c3=c1}else{c5=c_;break}}}else{c5=cW}c3=c4-c5|0;c6=c0+1|0;if((c3|0)>0){c0=c6;c4=c3;c2=0}else{break}}c[104392]=0;c[789906]=c6;c[104386]=(c[104386]|0)+2;return};case 90:{c6=c[789906]|0;a[903232]=a[903248]|0;c2=c6;c6=4;c4=c[104392]|0;while(1){c0=2-c4|0;if((c6|0)<(c0|0)){c5=c4;while(1){c3=c5+c6|0;cU=2-c3|0;if((c6|0)<(cU|0)){c5=c3}else{c7=cU;break}}}else{c7=c0}c5=c6-c7|0;c8=c2+1|0;if((c5|0)>0){c2=c8;c6=c5;c4=0}else{break}}c[104392]=0;c[789906]=c8;c[104386]=(c[104386]|0)+2;return};case 91:{c8=c[789906]|0;c4=4;c6=c[104392]|0;while(1){c2=2-c6|0;if((c4|0)<(c2|0)){c7=c6;while(1){c5=c7+c4|0;cW=2-c5|0;if((c4|0)<(cW|0)){c7=c5}else{c9=cW;break}}}else{c9=c2}c7=c4-c9|0;da=c8+1|0;if((c7|0)>0){c8=da;c4=c7;c6=0}else{break}}c[104392]=0;c[789906]=da;c[104386]=(c[104386]|0)+2;return};case 92:{da=c[789906]|0;a[903232]=a[903160]|0;c6=da;da=4;c4=c[104392]|0;while(1){c8=2-c4|0;if((da|0)<(c8|0)){c9=c4;while(1){c7=c9+da|0;c0=2-c7|0;if((da|0)<(c0|0)){c9=c7}else{db=c0;break}}}else{db=c8}c9=da-db|0;dc=c6+1|0;if((c9|0)>0){c6=dc;da=c9;c4=0}else{break}}c[104392]=0;c[789906]=dc;c[104386]=(c[104386]|0)+2;return};case 93:{dc=c[789906]|0;a[903232]=a[903152]|0;c4=dc;dc=4;da=c[104392]|0;while(1){c6=2-da|0;if((dc|0)<(c6|0)){db=da;while(1){c9=db+dc|0;c2=2-c9|0;if((dc|0)<(c2|0)){db=c9}else{dd=c2;break}}}else{dd=c6}db=dc-dd|0;de=c4+1|0;if((db|0)>0){c4=de;dc=db;da=0}else{break}}c[104392]=0;c[789906]=de;c[104386]=(c[104386]|0)+2;return};case 94:{de=c[789906]|0;da=8;dc=c[104392]|0;while(1){c4=2-dc|0;if((da|0)<(c4|0)){dd=dc;while(1){db=dd+da|0;c8=2-db|0;if((da|0)<(c8|0)){dd=db}else{df=c8;break}}}else{df=c4}dd=da-df|0;dg=de+1|0;if((dd|0)>0){de=dg;da=dd;dc=0}else{break}}c[104392]=0;c[789906]=dg;dg=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;a[903232]=dm[c[(c[1167004]|0)+(dg>>8<<2)>>2]&1023](dg&65535)|0;dg=c[789906]|0;dc=11;da=c[104392]|0;while(1){de=2-da|0;if((dc|0)<(de|0)){df=da;while(1){dd=df+dc|0;c6=2-dd|0;if((dc|0)<(c6|0)){df=dd}else{dh=c6;break}}}else{dh=de}df=dc-dh|0;dj=dg+1|0;if((df|0)>0){dg=dj;dc=df;da=0}else{break}}c[104392]=0;c[789906]=dj;c[104386]=(c[104386]|0)+3;return};case 95:{dj=c[789906]|0;a[903232]=a[903288]|0;da=dj;dj=4;dc=c[104392]|0;while(1){dg=2-dc|0;if((dj|0)<(dg|0)){dh=dc;while(1){df=dh+dj|0;c4=2-df|0;if((dj|0)<(c4|0)){dh=df}else{dk=c4;break}}}else{dk=dg}dh=dj-dk|0;dl=da+1|0;if((dh|0)>0){da=dl;dj=dh;dc=0}else{break}}c[104392]=0;c[789906]=dl;c[104386]=(c[104386]|0)+2;return};case 96:{dl=c[789906]|0;a[903160]=a[903280]|0;dc=dl;dl=4;dj=c[104392]|0;while(1){da=2-dj|0;if((dl|0)<(da|0)){dk=dj;while(1){dh=dk+dl|0;de=2-dh|0;if((dl|0)<(de|0)){dk=dh}else{dn=de;break}}}else{dn=da}dk=dl-dn|0;dp=dc+1|0;if((dk|0)>0){dc=dp;dl=dk;dj=0}else{break}}c[104392]=0;c[789906]=dp;c[104386]=(c[104386]|0)+2;return};case 97:{dp=c[789906]|0;a[903160]=a[903264]|0;dj=dp;dp=4;dl=c[104392]|0;while(1){dc=2-dl|0;if((dp|0)<(dc|0)){dn=dl;while(1){dk=dn+dp|0;dg=2-dk|0;if((dp|0)<(dg|0)){dn=dk}else{dq=dg;break}}}else{dq=dc}dn=dp-dq|0;dr=dj+1|0;if((dn|0)>0){dj=dr;dp=dn;dl=0}else{break}}c[104392]=0;c[789906]=dr;c[104386]=(c[104386]|0)+2;return};case 98:{dr=c[789906]|0;a[903160]=a[903248]|0;dl=dr;dr=4;dp=c[104392]|0;while(1){dj=2-dp|0;if((dr|0)<(dj|0)){dq=dp;while(1){dn=dq+dr|0;da=2-dn|0;if((dr|0)<(da|0)){dq=dn}else{ds=da;break}}}else{ds=dj}dq=dr-ds|0;dt=dl+1|0;if((dq|0)>0){dl=dt;dr=dq;dp=0}else{break}}c[104392]=0;c[789906]=dt;c[104386]=(c[104386]|0)+2;return};case 99:{dt=c[789906]|0;a[903160]=a[903232]|0;dp=dt;dt=4;dr=c[104392]|0;while(1){dl=2-dr|0;if((dt|0)<(dl|0)){ds=dr;while(1){dq=ds+dt|0;dc=2-dq|0;if((dt|0)<(dc|0)){ds=dq}else{du=dc;break}}}else{du=dl}ds=dt-du|0;dv=dp+1|0;if((ds|0)>0){dp=dv;dt=ds;dr=0}else{break}}c[104392]=0;c[789906]=dv;c[104386]=(c[104386]|0)+2;return};case 100:{dv=c[789906]|0;dr=4;dt=c[104392]|0;while(1){dp=2-dt|0;if((dr|0)<(dp|0)){du=dt;while(1){ds=du+dr|0;dj=2-ds|0;if((dr|0)<(dj|0)){du=ds}else{dw=dj;break}}}else{dw=dp}du=dr-dw|0;dx=dv+1|0;if((du|0)>0){dv=dx;dr=du;dt=0}else{break}}c[104392]=0;c[789906]=dx;c[104386]=(c[104386]|0)+2;return};case 101:{dx=c[789906]|0;a[903160]=a[903152]|0;dt=dx;dx=4;dr=c[104392]|0;while(1){dv=2-dr|0;if((dx|0)<(dv|0)){dw=dr;while(1){du=dw+dx|0;dl=2-du|0;if((dx|0)<(dl|0)){dw=du}else{dy=dl;break}}}else{dy=dv}dw=dx-dy|0;dz=dt+1|0;if((dw|0)>0){dt=dz;dx=dw;dr=0}else{break}}c[104392]=0;c[789906]=dz;c[104386]=(c[104386]|0)+2;return};case 102:{dz=c[789906]|0;dr=8;dx=c[104392]|0;while(1){dt=2-dx|0;if((dr|0)<(dt|0)){dy=dx;while(1){dw=dy+dr|0;dp=2-dw|0;if((dr|0)<(dp|0)){dy=dw}else{dA=dp;break}}}else{dA=dt}dy=dr-dA|0;dB=dz+1|0;if((dy|0)>0){dz=dB;dr=dy;dx=0}else{break}}c[104392]=0;c[789906]=dB;dB=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;a[903200]=dm[c[(c[1167004]|0)+(dB>>8<<2)>>2]&1023](dB&65535)|0;dB=c[789906]|0;dx=11;dr=c[104392]|0;while(1){dz=2-dr|0;if((dx|0)<(dz|0)){dA=dr;while(1){dy=dA+dx|0;dv=2-dy|0;if((dx|0)<(dv|0)){dA=dy}else{dC=dv;break}}}else{dC=dz}dA=dx-dC|0;dD=dB+1|0;if((dA|0)>0){dB=dD;dx=dA;dr=0}else{break}}c[104392]=0;c[789906]=dD;c[104386]=(c[104386]|0)+3;return};case 103:{dD=c[789906]|0;a[903160]=a[903288]|0;dr=dD;dD=4;dx=c[104392]|0;while(1){dB=2-dx|0;if((dD|0)<(dB|0)){dC=dx;while(1){dA=dC+dD|0;dt=2-dA|0;if((dD|0)<(dt|0)){dC=dA}else{dE=dt;break}}}else{dE=dB}dC=dD-dE|0;dF=dr+1|0;if((dC|0)>0){dr=dF;dD=dC;dx=0}else{break}}c[104392]=0;c[789906]=dF;c[104386]=(c[104386]|0)+2;return};case 104:{dF=c[789906]|0;a[903152]=a[903280]|0;dx=dF;dF=4;dD=c[104392]|0;while(1){dr=2-dD|0;if((dF|0)<(dr|0)){dE=dD;while(1){dC=dE+dF|0;dz=2-dC|0;if((dF|0)<(dz|0)){dE=dC}else{dG=dz;break}}}else{dG=dr}dE=dF-dG|0;dH=dx+1|0;if((dE|0)>0){dx=dH;dF=dE;dD=0}else{break}}c[104392]=0;c[789906]=dH;c[104386]=(c[104386]|0)+2;return};case 105:{dH=c[789906]|0;a[903152]=a[903264]|0;dD=dH;dH=4;dF=c[104392]|0;while(1){dx=2-dF|0;if((dH|0)<(dx|0)){dG=dF;while(1){dE=dG+dH|0;dB=2-dE|0;if((dH|0)<(dB|0)){dG=dE}else{dI=dB;break}}}else{dI=dx}dG=dH-dI|0;dJ=dD+1|0;if((dG|0)>0){dD=dJ;dH=dG;dF=0}else{break}}c[104392]=0;c[789906]=dJ;c[104386]=(c[104386]|0)+2;return};case 106:{dJ=c[789906]|0;a[903152]=a[903248]|0;dF=dJ;dJ=4;dH=c[104392]|0;while(1){dD=2-dH|0;if((dJ|0)<(dD|0)){dI=dH;while(1){dG=dI+dJ|0;dr=2-dG|0;if((dJ|0)<(dr|0)){dI=dG}else{dK=dr;break}}}else{dK=dD}dI=dJ-dK|0;dL=dF+1|0;if((dI|0)>0){dF=dL;dJ=dI;dH=0}else{break}}c[104392]=0;c[789906]=dL;c[104386]=(c[104386]|0)+2;return};case 107:{dL=c[789906]|0;a[903152]=a[903232]|0;dH=dL;dL=4;dJ=c[104392]|0;while(1){dF=2-dJ|0;if((dL|0)<(dF|0)){dK=dJ;while(1){dI=dK+dL|0;dx=2-dI|0;if((dL|0)<(dx|0)){dK=dI}else{dM=dx;break}}}else{dM=dF}dK=dL-dM|0;dN=dH+1|0;if((dK|0)>0){dH=dN;dL=dK;dJ=0}else{break}}c[104392]=0;c[789906]=dN;c[104386]=(c[104386]|0)+2;return};case 108:{dN=c[789906]|0;a[903152]=a[903160]|0;dJ=dN;dN=4;dL=c[104392]|0;while(1){dH=2-dL|0;if((dN|0)<(dH|0)){dM=dL;while(1){dK=dM+dN|0;dD=2-dK|0;if((dN|0)<(dD|0)){dM=dK}else{dO=dD;break}}}else{dO=dH}dM=dN-dO|0;dP=dJ+1|0;if((dM|0)>0){dJ=dP;dN=dM;dL=0}else{break}}c[104392]=0;c[789906]=dP;c[104386]=(c[104386]|0)+2;return};case 109:{dP=c[789906]|0;dL=4;dN=c[104392]|0;while(1){dJ=2-dN|0;if((dL|0)<(dJ|0)){dO=dN;while(1){dM=dO+dL|0;dF=2-dM|0;if((dL|0)<(dF|0)){dO=dM}else{dQ=dF;break}}}else{dQ=dJ}dO=dL-dQ|0;dR=dP+1|0;if((dO|0)>0){dP=dR;dL=dO;dN=0}else{break}}c[104392]=0;c[789906]=dR;c[104386]=(c[104386]|0)+2;return};case 110:{dR=c[789906]|0;dN=8;dL=c[104392]|0;while(1){dP=2-dL|0;if((dN|0)<(dP|0)){dQ=dL;while(1){dO=dQ+dN|0;dH=2-dO|0;if((dN|0)<(dH|0)){dQ=dO}else{dS=dH;break}}}else{dS=dP}dQ=dN-dS|0;dT=dR+1|0;if((dQ|0)>0){dR=dT;dN=dQ;dL=0}else{break}}c[104392]=0;c[789906]=dT;dT=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;a[903144]=dm[c[(c[1167004]|0)+(dT>>8<<2)>>2]&1023](dT&65535)|0;dT=c[789906]|0;dL=11;dN=c[104392]|0;while(1){dR=2-dN|0;if((dL|0)<(dR|0)){dS=dN;while(1){dQ=dS+dL|0;dJ=2-dQ|0;if((dL|0)<(dJ|0)){dS=dQ}else{dU=dJ;break}}}else{dU=dR}dS=dL-dU|0;dV=dT+1|0;if((dS|0)>0){dT=dV;dL=dS;dN=0}else{break}}c[104392]=0;c[789906]=dV;c[104386]=(c[104386]|0)+3;return};case 111:{dV=c[789906]|0;a[903152]=a[903288]|0;dN=dV;dV=4;dL=c[104392]|0;while(1){dT=2-dL|0;if((dV|0)<(dT|0)){dU=dL;while(1){dS=dU+dV|0;dP=2-dS|0;if((dV|0)<(dP|0)){dU=dS}else{dW=dP;break}}}else{dW=dT}dU=dV-dW|0;dX=dN+1|0;if((dU|0)>0){dN=dX;dV=dU;dL=0}else{break}}c[104392]=0;c[789906]=dX;c[104386]=(c[104386]|0)+2;return};case 112:{dX=c[789906]|0;dL=8;dV=c[104392]|0;while(1){dN=2-dV|0;if((dL|0)<(dN|0)){dW=dV;while(1){dU=dW+dL|0;dR=2-dU|0;if((dL|0)<(dR|0)){dW=dU}else{dY=dR;break}}}else{dY=dN}dW=dL-dY|0;dZ=dX+1|0;if((dW|0)>0){dX=dZ;dL=dW;dV=0}else{break}}c[104392]=0;c[789906]=dZ;dZ=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(dZ>>8<<2)>>2]&1023](dZ&65535,a[903280]|0);dZ=c[789906]|0;dV=11;dL=c[104392]|0;while(1){dX=2-dL|0;if((dV|0)<(dX|0)){dY=dL;while(1){dW=dY+dV|0;dT=2-dW|0;if((dV|0)<(dT|0)){dY=dW}else{d_=dT;break}}}else{d_=dX}dY=dV-d_|0;d$=dZ+1|0;if((dY|0)>0){dZ=d$;dV=dY;dL=0}else{break}}c[104392]=0;c[789906]=d$;c[104386]=(c[104386]|0)+3;return};case 113:{d$=c[789906]|0;dL=8;dV=c[104392]|0;while(1){dZ=2-dV|0;if((dL|0)<(dZ|0)){d_=dV;while(1){dY=d_+dL|0;dN=2-dY|0;if((dL|0)<(dN|0)){d_=dY}else{d0=dN;break}}}else{d0=dZ}d_=dL-d0|0;d1=d$+1|0;if((d_|0)>0){d$=d1;dL=d_;dV=0}else{break}}c[104392]=0;c[789906]=d1;d1=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(d1>>8<<2)>>2]&1023](d1&65535,a[903264]|0);d1=c[789906]|0;dV=11;dL=c[104392]|0;while(1){d$=2-dL|0;if((dV|0)<(d$|0)){d0=dL;while(1){d_=d0+dV|0;dX=2-d_|0;if((dV|0)<(dX|0)){d0=d_}else{d2=dX;break}}}else{d2=d$}d0=dV-d2|0;d3=d1+1|0;if((d0|0)>0){d1=d3;dV=d0;dL=0}else{break}}c[104392]=0;c[789906]=d3;c[104386]=(c[104386]|0)+3;return};case 114:{d3=c[789906]|0;dL=8;dV=c[104392]|0;while(1){d1=2-dV|0;if((dL|0)<(d1|0)){d2=dV;while(1){d0=d2+dL|0;dZ=2-d0|0;if((dL|0)<(dZ|0)){d2=d0}else{d4=dZ;break}}}else{d4=d1}d2=dL-d4|0;d5=d3+1|0;if((d2|0)>0){d3=d5;dL=d2;dV=0}else{break}}c[104392]=0;c[789906]=d5;d5=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(d5>>8<<2)>>2]&1023](d5&65535,a[903248]|0);d5=c[789906]|0;dV=11;dL=c[104392]|0;while(1){d3=2-dL|0;if((dV|0)<(d3|0)){d4=dL;while(1){d2=d4+dV|0;d$=2-d2|0;if((dV|0)<(d$|0)){d4=d2}else{d6=d$;break}}}else{d6=d3}d4=dV-d6|0;d7=d5+1|0;if((d4|0)>0){d5=d7;dV=d4;dL=0}else{break}}c[104392]=0;c[789906]=d7;c[104386]=(c[104386]|0)+3;return};case 115:{d7=c[789906]|0;dL=8;dV=c[104392]|0;while(1){d5=2-dV|0;if((dL|0)<(d5|0)){d6=dV;while(1){d4=d6+dL|0;d1=2-d4|0;if((dL|0)<(d1|0)){d6=d4}else{d8=d1;break}}}else{d8=d5}d6=dL-d8|0;d9=d7+1|0;if((d6|0)>0){d7=d9;dL=d6;dV=0}else{break}}c[104392]=0;c[789906]=d9;d9=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(d9>>8<<2)>>2]&1023](d9&65535,a[903232]|0);d9=c[789906]|0;dV=11;dL=c[104392]|0;while(1){d7=2-dL|0;if((dV|0)<(d7|0)){d8=dL;while(1){d6=d8+dV|0;d3=2-d6|0;if((dV|0)<(d3|0)){d8=d6}else{ea=d3;break}}}else{ea=d7}d8=dV-ea|0;eb=d9+1|0;if((d8|0)>0){d9=eb;dV=d8;dL=0}else{break}}c[104392]=0;c[789906]=eb;c[104386]=(c[104386]|0)+3;return};case 116:{eb=c[789906]|0;dL=8;dV=c[104392]|0;while(1){d9=2-dV|0;if((dL|0)<(d9|0)){ea=dV;while(1){d8=ea+dL|0;d5=2-d8|0;if((dL|0)<(d5|0)){ea=d8}else{ec=d5;break}}}else{ec=d9}ea=dL-ec|0;ed=eb+1|0;if((ea|0)>0){eb=ed;dL=ea;dV=0}else{break}}c[104392]=0;c[789906]=ed;ed=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(ed>>8<<2)>>2]&1023](ed&65535,a[903200]|0);ed=c[789906]|0;dV=11;dL=c[104392]|0;while(1){eb=2-dL|0;if((dV|0)<(eb|0)){ec=dL;while(1){ea=ec+dV|0;d7=2-ea|0;if((dV|0)<(d7|0)){ec=ea}else{ee=d7;break}}}else{ee=eb}ec=dV-ee|0;ef=ed+1|0;if((ec|0)>0){ed=ef;dV=ec;dL=0}else{break}}c[104392]=0;c[789906]=ef;c[104386]=(c[104386]|0)+3;return};case 117:{ef=c[789906]|0;dL=8;dV=c[104392]|0;while(1){ed=2-dV|0;if((dL|0)<(ed|0)){ee=dV;while(1){ec=ee+dL|0;d9=2-ec|0;if((dL|0)<(d9|0)){ee=ec}else{eg=d9;break}}}else{eg=ed}ee=dL-eg|0;eh=ef+1|0;if((ee|0)>0){ef=eh;dL=ee;dV=0}else{break}}c[104392]=0;c[789906]=eh;eh=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(eh>>8<<2)>>2]&1023](eh&65535,a[903144]|0);eh=c[789906]|0;dV=11;dL=c[104392]|0;while(1){ef=2-dL|0;if((dV|0)<(ef|0)){eg=dL;while(1){ee=eg+dV|0;eb=2-ee|0;if((dV|0)<(eb|0)){eg=ee}else{ei=eb;break}}}else{ei=ef}eg=dV-ei|0;ej=eh+1|0;if((eg|0)>0){eh=ej;dV=eg;dL=0}else{break}}c[104392]=0;c[789906]=ej;c[104386]=(c[104386]|0)+3;return};case 118:{ej=c[789906]|0;dL=4;dV=c[104392]|0;while(1){eh=2-dV|0;if((dL|0)<(eh|0)){ei=dV;while(1){eg=ei+dL|0;ed=2-eg|0;if((dL|0)<(ed|0)){ei=eg}else{ek=ed;break}}}else{ek=eh}ei=dL-ek|0;el=ej+1|0;if((ei|0)>0){ej=el;dL=ei;dV=0}else{break}}c[104392]=0;c[789906]=el;return};case 119:{el=c[789906]|0;dV=8;dL=c[104392]|0;while(1){ej=2-dL|0;if((dV|0)<(ej|0)){ek=dL;while(1){ei=ek+dV|0;ef=2-ei|0;if((dV|0)<(ef|0)){ek=ei}else{em=ef;break}}}else{em=ej}ek=dV-em|0;en=el+1|0;if((ek|0)>0){el=en;dV=ek;dL=0}else{break}}c[104392]=0;c[789906]=en;en=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(en>>8<<2)>>2]&1023](en&65535,a[903288]|0);en=c[789906]|0;dL=11;dV=c[104392]|0;while(1){el=2-dV|0;if((dL|0)<(el|0)){em=dV;while(1){ek=em+dL|0;eh=2-ek|0;if((dL|0)<(eh|0)){em=ek}else{eo=eh;break}}}else{eo=el}em=dL-eo|0;ep=en+1|0;if((em|0)>0){en=ep;dL=em;dV=0}else{break}}c[104392]=0;c[789906]=ep;c[104386]=(c[104386]|0)+3;return};case 120:{ep=c[789906]|0;a[903288]=a[903280]|0;dV=ep;ep=4;dL=c[104392]|0;while(1){en=2-dL|0;if((ep|0)<(en|0)){eo=dL;while(1){em=eo+ep|0;ej=2-em|0;if((ep|0)<(ej|0)){eo=em}else{eq=ej;break}}}else{eq=en}eo=ep-eq|0;er=dV+1|0;if((eo|0)>0){dV=er;ep=eo;dL=0}else{break}}c[104392]=0;c[789906]=er;c[104386]=(c[104386]|0)+2;return};case 121:{er=c[789906]|0;a[903288]=a[903264]|0;dL=er;er=4;ep=c[104392]|0;while(1){dV=2-ep|0;if((er|0)<(dV|0)){eq=ep;while(1){eo=eq+er|0;el=2-eo|0;if((er|0)<(el|0)){eq=eo}else{es=el;break}}}else{es=dV}eq=er-es|0;et=dL+1|0;if((eq|0)>0){dL=et;er=eq;ep=0}else{break}}c[104392]=0;c[789906]=et;c[104386]=(c[104386]|0)+2;return};case 122:{et=c[789906]|0;a[903288]=a[903248]|0;ep=et;et=4;er=c[104392]|0;while(1){dL=2-er|0;if((et|0)<(dL|0)){es=er;while(1){eq=es+et|0;en=2-eq|0;if((et|0)<(en|0)){es=eq}else{eu=en;break}}}else{eu=dL}es=et-eu|0;ev=ep+1|0;if((es|0)>0){ep=ev;et=es;er=0}else{break}}c[104392]=0;c[789906]=ev;c[104386]=(c[104386]|0)+2;return};case 123:{ev=c[789906]|0;a[903288]=a[903232]|0;er=ev;ev=4;et=c[104392]|0;while(1){ep=2-et|0;if((ev|0)<(ep|0)){eu=et;while(1){es=eu+ev|0;dV=2-es|0;if((ev|0)<(dV|0)){eu=es}else{ew=dV;break}}}else{ew=ep}eu=ev-ew|0;ex=er+1|0;if((eu|0)>0){er=ex;ev=eu;et=0}else{break}}c[104392]=0;c[789906]=ex;c[104386]=(c[104386]|0)+2;return};case 124:{ex=c[789906]|0;a[903288]=a[903160]|0;et=ex;ex=4;ev=c[104392]|0;while(1){er=2-ev|0;if((ex|0)<(er|0)){ew=ev;while(1){eu=ew+ex|0;dL=2-eu|0;if((ex|0)<(dL|0)){ew=eu}else{ey=dL;break}}}else{ey=er}ew=ex-ey|0;ez=et+1|0;if((ew|0)>0){et=ez;ex=ew;ev=0}else{break}}c[104392]=0;c[789906]=ez;c[104386]=(c[104386]|0)+2;return};case 125:{ez=c[789906]|0;a[903288]=a[903152]|0;ev=ez;ez=4;ex=c[104392]|0;while(1){et=2-ex|0;if((ez|0)<(et|0)){ey=ex;while(1){ew=ey+ez|0;ep=2-ew|0;if((ez|0)<(ep|0)){ey=ew}else{eA=ep;break}}}else{eA=et}ey=ez-eA|0;eB=ev+1|0;if((ey|0)>0){ev=eB;ez=ey;ex=0}else{break}}c[104392]=0;c[789906]=eB;c[104386]=(c[104386]|0)+2;return};case 126:{eB=c[789906]|0;ex=8;ez=c[104392]|0;while(1){ev=2-ez|0;if((ex|0)<(ev|0)){eA=ez;while(1){ey=eA+ex|0;er=2-ey|0;if((ex|0)<(er|0)){eA=ey}else{eC=er;break}}}else{eC=ev}eA=ex-eC|0;eD=eB+1|0;if((eA|0)>0){eB=eD;ex=eA;ez=0}else{break}}c[104392]=0;c[789906]=eD;eD=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;a[903288]=dm[c[(c[1167004]|0)+(eD>>8<<2)>>2]&1023](eD&65535)|0;eD=c[789906]|0;ez=11;ex=c[104392]|0;while(1){eB=2-ex|0;if((ez|0)<(eB|0)){eC=ex;while(1){eA=eC+ez|0;et=2-eA|0;if((ez|0)<(et|0)){eC=eA}else{eE=et;break}}}else{eE=eB}eC=ez-eE|0;eF=eD+1|0;if((eC|0)>0){eD=eF;ez=eC;ex=0}else{break}}c[104392]=0;c[789906]=eF;c[104386]=(c[104386]|0)+3;return};case 127:{eF=c[789906]|0;ex=4;ez=c[104392]|0;while(1){eD=2-ez|0;if((ex|0)<(eD|0)){eE=ez;while(1){eC=eE+ex|0;ev=2-eC|0;if((ex|0)<(ev|0)){eE=eC}else{eG=ev;break}}}else{eG=eD}eE=ex-eG|0;eH=eF+1|0;if((eE|0)>0){eF=eH;ex=eE;ez=0}else{break}}c[104392]=0;c[789906]=eH;c[104386]=(c[104386]|0)+2;return};case 128:{eH=a[903280]|0;ez=a[903288]|0;ex=ez+eH&255;eF=a[412984+(ex&255)|0]|0;eG=((ez&255)+(eH&255)&256)==0?eF&-2:eF|1;eF=((ex^eH^ez)&16)==0?eG&-17:eG|16;a[903216]=((ez^ex)&128&((ez^eH)&255^128)|0)==0?eF&-5:eF|4;a[903288]=ex;ex=c[789906]|0;eF=4;eH=c[104392]|0;while(1){ez=2-eH|0;if((eF|0)<(ez|0)){eG=eH;while(1){eE=eG+eF|0;eB=2-eE|0;if((eF|0)<(eB|0)){eG=eE}else{eI=eB;break}}}else{eI=ez}eG=eF-eI|0;eJ=ex+1|0;if((eG|0)>0){ex=eJ;eF=eG;eH=0}else{break}}c[104392]=0;c[789906]=eJ;c[104386]=(c[104386]|0)+2;return};case 129:{eJ=a[903264]|0;eH=a[903288]|0;eF=eH+eJ&255;ex=a[412984+(eF&255)|0]|0;eI=((eH&255)+(eJ&255)&256)==0?ex&-2:ex|1;ex=((eF^eJ^eH)&16)==0?eI&-17:eI|16;a[903216]=((eH^eF)&128&((eH^eJ)&255^128)|0)==0?ex&-5:ex|4;a[903288]=eF;eF=c[789906]|0;ex=4;eJ=c[104392]|0;while(1){eH=2-eJ|0;if((ex|0)<(eH|0)){eI=eJ;while(1){eG=eI+ex|0;eD=2-eG|0;if((ex|0)<(eD|0)){eI=eG}else{eK=eD;break}}}else{eK=eH}eI=ex-eK|0;eL=eF+1|0;if((eI|0)>0){eF=eL;ex=eI;eJ=0}else{break}}c[104392]=0;c[789906]=eL;c[104386]=(c[104386]|0)+2;return};case 130:{eL=a[903248]|0;eJ=a[903288]|0;ex=eJ+eL&255;eF=a[412984+(ex&255)|0]|0;eK=((eJ&255)+(eL&255)&256)==0?eF&-2:eF|1;eF=((ex^eL^eJ)&16)==0?eK&-17:eK|16;a[903216]=((eJ^ex)&128&((eJ^eL)&255^128)|0)==0?eF&-5:eF|4;a[903288]=ex;ex=c[789906]|0;eF=4;eL=c[104392]|0;while(1){eJ=2-eL|0;if((eF|0)<(eJ|0)){eK=eL;while(1){eI=eK+eF|0;ez=2-eI|0;if((eF|0)<(ez|0)){eK=eI}else{eM=ez;break}}}else{eM=eJ}eK=eF-eM|0;eN=ex+1|0;if((eK|0)>0){ex=eN;eF=eK;eL=0}else{break}}c[104392]=0;c[789906]=eN;c[104386]=(c[104386]|0)+2;return};case 131:{eN=a[903232]|0;eL=a[903288]|0;eF=eL+eN&255;ex=a[412984+(eF&255)|0]|0;eM=((eL&255)+(eN&255)&256)==0?ex&-2:ex|1;ex=((eF^eN^eL)&16)==0?eM&-17:eM|16;a[903216]=((eL^eF)&128&((eL^eN)&255^128)|0)==0?ex&-5:ex|4;a[903288]=eF;eF=c[789906]|0;ex=4;eN=c[104392]|0;while(1){eL=2-eN|0;if((ex|0)<(eL|0)){eM=eN;while(1){eK=eM+ex|0;eH=2-eK|0;if((ex|0)<(eH|0)){eM=eK}else{eO=eH;break}}}else{eO=eL}eM=ex-eO|0;eP=eF+1|0;if((eM|0)>0){eF=eP;ex=eM;eN=0}else{break}}c[104392]=0;c[789906]=eP;c[104386]=(c[104386]|0)+2;return};case 132:{eP=a[903160]|0;eN=a[903288]|0;ex=eN+eP&255;eF=a[412984+(ex&255)|0]|0;eO=((eN&255)+(eP&255)&256)==0?eF&-2:eF|1;eF=((ex^eP^eN)&16)==0?eO&-17:eO|16;a[903216]=((eN^ex)&128&((eN^eP)&255^128)|0)==0?eF&-5:eF|4;a[903288]=ex;ex=c[789906]|0;eF=4;eP=c[104392]|0;while(1){eN=2-eP|0;if((eF|0)<(eN|0)){eO=eP;while(1){eM=eO+eF|0;eJ=2-eM|0;if((eF|0)<(eJ|0)){eO=eM}else{eQ=eJ;break}}}else{eQ=eN}eO=eF-eQ|0;eR=ex+1|0;if((eO|0)>0){ex=eR;eF=eO;eP=0}else{break}}c[104392]=0;c[789906]=eR;c[104386]=(c[104386]|0)+2;return};case 133:{eR=a[903152]|0;eP=a[903288]|0;eF=eP+eR&255;ex=a[412984+(eF&255)|0]|0;eQ=((eP&255)+(eR&255)&256)==0?ex&-2:ex|1;ex=((eF^eR^eP)&16)==0?eQ&-17:eQ|16;a[903216]=((eP^eF)&128&((eP^eR)&255^128)|0)==0?ex&-5:ex|4;a[903288]=eF;eF=c[789906]|0;ex=4;eR=c[104392]|0;while(1){eP=2-eR|0;if((ex|0)<(eP|0)){eQ=eR;while(1){eO=eQ+ex|0;eL=2-eO|0;if((ex|0)<(eL|0)){eQ=eO}else{eS=eL;break}}}else{eS=eP}eQ=ex-eS|0;eT=eF+1|0;if((eQ|0)>0){eF=eT;ex=eQ;eR=0}else{break}}c[104392]=0;c[789906]=eT;c[104386]=(c[104386]|0)+2;return};case 134:{eT=c[789906]|0;eR=8;ex=c[104392]|0;while(1){eF=2-ex|0;if((eR|0)<(eF|0)){eS=ex;while(1){eQ=eS+eR|0;eN=2-eQ|0;if((eR|0)<(eN|0)){eS=eQ}else{eU=eN;break}}}else{eU=eF}eS=eR-eU|0;eV=eT+1|0;if((eS|0)>0){eT=eV;eR=eS;ex=0}else{break}}c[104392]=0;c[789906]=eV;eV=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;ex=dm[c[(c[1167004]|0)+(eV>>8<<2)>>2]&1023](eV&65535)|0;eV=a[903288]|0;eR=eV+ex&255;eT=a[412984+(eR&255)|0]|0;eU=((eV&255)+(ex&255)&256)==0?eT&-2:eT|1;eT=((eR^ex^eV)&16)==0?eU&-17:eU|16;a[903216]=((eV^eR)&128&((eV^ex)&255^128)|0)==0?eT&-5:eT|4;a[903288]=eR;eR=c[789906]|0;eT=11;ex=c[104392]|0;while(1){eV=2-ex|0;if((eT|0)<(eV|0)){eU=ex;while(1){eS=eU+eT|0;eP=2-eS|0;if((eT|0)<(eP|0)){eU=eS}else{eW=eP;break}}}else{eW=eV}eU=eT-eW|0;eX=eR+1|0;if((eU|0)>0){eR=eX;eT=eU;ex=0}else{break}}c[104392]=0;c[789906]=eX;c[104386]=(c[104386]|0)+3;return};case 135:{eX=a[903288]|0;ex=eX<<1;eT=a[412984+(ex&255)|0]|0;eR=eX<<24>>24>-1?eT&-2:eT|1;eT=(ex&16)==0?eR&-17:eR|16;a[903216]=(ex^eX)<<24>>24>-1?eT&-5:eT|4;a[903288]=ex;ex=c[789906]|0;eT=4;eX=c[104392]|0;while(1){eR=2-eX|0;if((eT|0)<(eR|0)){eW=eX;while(1){eU=eW+eT|0;eF=2-eU|0;if((eT|0)<(eF|0)){eW=eU}else{eY=eF;break}}}else{eY=eR}eW=eT-eY|0;eZ=ex+1|0;if((eW|0)>0){ex=eZ;eT=eW;eX=0}else{break}}c[104392]=0;c[789906]=eZ;c[104386]=(c[104386]|0)+2;return};case 136:{eZ=a[903280]|0;eX=a[903216]&1;eT=a[903288]|0;ex=(eT+eZ&255)+eX&255;eY=a[412984+(ex&255)|0]|0;eW=(((eX&255)+(eZ&255)&65535)+(eT&255)&256)==0?eY&-2:eY|1;eY=((ex^eZ^eT)&16)==0?eW&-17:eW|16;a[903216]=((eT^ex)&128&((eT^eZ)&255^128)|0)==0?eY&-5:eY|4;a[903288]=ex;ex=c[789906]|0;eY=4;eZ=c[104392]|0;while(1){eT=2-eZ|0;if((eY|0)<(eT|0)){eW=eZ;while(1){eX=eW+eY|0;eV=2-eX|0;if((eY|0)<(eV|0)){eW=eX}else{e_=eV;break}}}else{e_=eT}eW=eY-e_|0;e$=ex+1|0;if((eW|0)>0){ex=e$;eY=eW;eZ=0}else{break}}c[104392]=0;c[789906]=e$;c[104386]=(c[104386]|0)+2;return};case 137:{e$=a[903264]|0;eZ=a[903216]&1;eY=a[903288]|0;ex=(eY+e$&255)+eZ&255;e_=a[412984+(ex&255)|0]|0;eW=(((eZ&255)+(e$&255)&65535)+(eY&255)&256)==0?e_&-2:e_|1;e_=((ex^e$^eY)&16)==0?eW&-17:eW|16;a[903216]=((eY^ex)&128&((eY^e$)&255^128)|0)==0?e_&-5:e_|4;a[903288]=ex;ex=c[789906]|0;e_=4;e$=c[104392]|0;while(1){eY=2-e$|0;if((e_|0)<(eY|0)){eW=e$;while(1){eZ=eW+e_|0;eR=2-eZ|0;if((e_|0)<(eR|0)){eW=eZ}else{e0=eR;break}}}else{e0=eY}eW=e_-e0|0;e1=ex+1|0;if((eW|0)>0){ex=e1;e_=eW;e$=0}else{break}}c[104392]=0;c[789906]=e1;c[104386]=(c[104386]|0)+2;return};case 138:{e1=a[903248]|0;e$=a[903216]&1;e_=a[903288]|0;ex=(e_+e1&255)+e$&255;e0=a[412984+(ex&255)|0]|0;eW=(((e$&255)+(e1&255)&65535)+(e_&255)&256)==0?e0&-2:e0|1;e0=((ex^e1^e_)&16)==0?eW&-17:eW|16;a[903216]=((e_^ex)&128&((e_^e1)&255^128)|0)==0?e0&-5:e0|4;a[903288]=ex;ex=c[789906]|0;e0=4;e1=c[104392]|0;while(1){e_=2-e1|0;if((e0|0)<(e_|0)){eW=e1;while(1){e$=eW+e0|0;eT=2-e$|0;if((e0|0)<(eT|0)){eW=e$}else{e2=eT;break}}}else{e2=e_}eW=e0-e2|0;e3=ex+1|0;if((eW|0)>0){ex=e3;e0=eW;e1=0}else{break}}c[104392]=0;c[789906]=e3;c[104386]=(c[104386]|0)+2;return};case 139:{e3=a[903232]|0;e1=a[903216]&1;e0=a[903288]|0;ex=(e0+e3&255)+e1&255;e2=a[412984+(ex&255)|0]|0;eW=(((e1&255)+(e3&255)&65535)+(e0&255)&256)==0?e2&-2:e2|1;e2=((ex^e3^e0)&16)==0?eW&-17:eW|16;a[903216]=((e0^ex)&128&((e0^e3)&255^128)|0)==0?e2&-5:e2|4;a[903288]=ex;ex=c[789906]|0;e2=4;e3=c[104392]|0;while(1){e0=2-e3|0;if((e2|0)<(e0|0)){eW=e3;while(1){e1=eW+e2|0;eY=2-e1|0;if((e2|0)<(eY|0)){eW=e1}else{e4=eY;break}}}else{e4=e0}eW=e2-e4|0;e5=ex+1|0;if((eW|0)>0){ex=e5;e2=eW;e3=0}else{break}}c[104392]=0;c[789906]=e5;c[104386]=(c[104386]|0)+2;return};case 140:{e5=a[903160]|0;e3=a[903216]&1;e2=a[903288]|0;ex=(e2+e5&255)+e3&255;e4=a[412984+(ex&255)|0]|0;eW=(((e3&255)+(e5&255)&65535)+(e2&255)&256)==0?e4&-2:e4|1;e4=((ex^e5^e2)&16)==0?eW&-17:eW|16;a[903216]=((e2^ex)&128&((e2^e5)&255^128)|0)==0?e4&-5:e4|4;a[903288]=ex;ex=c[789906]|0;e4=4;e5=c[104392]|0;while(1){e2=2-e5|0;if((e4|0)<(e2|0)){eW=e5;while(1){e3=eW+e4|0;e_=2-e3|0;if((e4|0)<(e_|0)){eW=e3}else{e6=e_;break}}}else{e6=e2}eW=e4-e6|0;e7=ex+1|0;if((eW|0)>0){ex=e7;e4=eW;e5=0}else{break}}c[104392]=0;c[789906]=e7;c[104386]=(c[104386]|0)+2;return};case 141:{e7=a[903152]|0;e5=a[903216]&1;e4=a[903288]|0;ex=(e4+e7&255)+e5&255;e6=a[412984+(ex&255)|0]|0;eW=(((e5&255)+(e7&255)&65535)+(e4&255)&256)==0?e6&-2:e6|1;e6=((ex^e7^e4)&16)==0?eW&-17:eW|16;a[903216]=((e4^ex)&128&((e4^e7)&255^128)|0)==0?e6&-5:e6|4;a[903288]=ex;ex=c[789906]|0;e6=4;e7=c[104392]|0;while(1){e4=2-e7|0;if((e6|0)<(e4|0)){eW=e7;while(1){e5=eW+e6|0;e0=2-e5|0;if((e6|0)<(e0|0)){eW=e5}else{e8=e0;break}}}else{e8=e4}eW=e6-e8|0;e9=ex+1|0;if((eW|0)>0){ex=e9;e6=eW;e7=0}else{break}}c[104392]=0;c[789906]=e9;c[104386]=(c[104386]|0)+2;return};case 142:{e9=c[789906]|0;e7=8;e6=c[104392]|0;while(1){ex=2-e6|0;if((e7|0)<(ex|0)){e8=e6;while(1){eW=e8+e7|0;e2=2-eW|0;if((e7|0)<(e2|0)){e8=eW}else{fa=e2;break}}}else{fa=ex}e8=e7-fa|0;fb=e9+1|0;if((e8|0)>0){e9=fb;e7=e8;e6=0}else{break}}c[104392]=0;c[789906]=fb;fb=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;e6=dm[c[(c[1167004]|0)+(fb>>8<<2)>>2]&1023](fb&65535)|0;fb=a[903216]&1;e7=a[903288]|0;e9=(e7+e6&255)+fb&255;fa=a[412984+(e9&255)|0]|0;e8=(((fb&255)+(e6&255)&65535)+(e7&255)&256)==0?fa&-2:fa|1;fa=((e9^e6^e7)&16)==0?e8&-17:e8|16;a[903216]=((e7^e9)&128&((e7^e6)&255^128)|0)==0?fa&-5:fa|4;a[903288]=e9;e9=c[789906]|0;fa=11;e6=c[104392]|0;while(1){e7=2-e6|0;if((fa|0)<(e7|0)){e8=e6;while(1){fb=e8+fa|0;e4=2-fb|0;if((fa|0)<(e4|0)){e8=fb}else{fc=e4;break}}}else{fc=e7}e8=fa-fc|0;fd=e9+1|0;if((e8|0)>0){e9=fd;fa=e8;e6=0}else{break}}c[104392]=0;c[789906]=fd;c[104386]=(c[104386]|0)+3;return};case 143:{fd=a[903288]|0;e6=a[903216]&1;fa=fd<<1;e9=e6|fa;fc=a[412984+(e9&255)|0]|0;e8=fd&255;ex=(((e6&255)+e8&65535)+e8&256)==0?fc&-2:fc|1;fc=(fa&16)==0?ex&-17:ex|16;a[903216]=(fa^fd)<<24>>24>-1?fc&-5:fc|4;a[903288]=e9;e9=c[789906]|0;fc=4;fd=c[104392]|0;while(1){fa=2-fd|0;if((fc|0)<(fa|0)){ex=fd;while(1){e8=ex+fc|0;e6=2-e8|0;if((fc|0)<(e6|0)){ex=e8}else{fe=e6;break}}}else{fe=fa}ex=fc-fe|0;ff=e9+1|0;if((ex|0)>0){e9=ff;fc=ex;fd=0}else{break}}c[104392]=0;c[789906]=ff;c[104386]=(c[104386]|0)+2;return};case 144:{ff=a[903280]|0;fd=a[903288]|0;fc=fd-ff&255;e9=a[412984+(fc&255)|0]|0;fe=((fc^ff^fd)&16)==0?e9&-19|2:e9|18;e9=((fd^ff)&(fd^fc))<<24>>24<0?fe|4:fe&-5;a[903216]=(ff&255)>>>0>(fd&255)>>>0?e9|1:e9&-2;a[903288]=fc;fc=c[789906]|0;e9=4;fd=c[104392]|0;while(1){ff=2-fd|0;if((e9|0)<(ff|0)){fe=fd;while(1){ex=fe+e9|0;e7=2-ex|0;if((e9|0)<(e7|0)){fe=ex}else{fg=e7;break}}}else{fg=ff}fe=e9-fg|0;fh=fc+1|0;if((fe|0)>0){fc=fh;e9=fe;fd=0}else{break}}c[104392]=0;c[789906]=fh;c[104386]=(c[104386]|0)+2;return};case 145:{fh=a[903264]|0;fd=a[903288]|0;e9=fd-fh&255;fc=a[412984+(e9&255)|0]|0;fg=((e9^fh^fd)&16)==0?fc&-19|2:fc|18;fc=((fd^fh)&(fd^e9))<<24>>24<0?fg|4:fg&-5;a[903216]=(fh&255)>>>0>(fd&255)>>>0?fc|1:fc&-2;a[903288]=e9;e9=c[789906]|0;fc=4;fd=c[104392]|0;while(1){fh=2-fd|0;if((fc|0)<(fh|0)){fg=fd;while(1){fe=fg+fc|0;fa=2-fe|0;if((fc|0)<(fa|0)){fg=fe}else{fi=fa;break}}}else{fi=fh}fg=fc-fi|0;fj=e9+1|0;if((fg|0)>0){e9=fj;fc=fg;fd=0}else{break}}c[104392]=0;c[789906]=fj;c[104386]=(c[104386]|0)+2;return};case 146:{fj=a[903248]|0;fd=a[903288]|0;fc=fd-fj&255;e9=a[412984+(fc&255)|0]|0;fi=((fc^fj^fd)&16)==0?e9&-19|2:e9|18;e9=((fd^fj)&(fd^fc))<<24>>24<0?fi|4:fi&-5;a[903216]=(fj&255)>>>0>(fd&255)>>>0?e9|1:e9&-2;a[903288]=fc;fc=c[789906]|0;e9=4;fd=c[104392]|0;while(1){fj=2-fd|0;if((e9|0)<(fj|0)){fi=fd;while(1){fg=fi+e9|0;ff=2-fg|0;if((e9|0)<(ff|0)){fi=fg}else{fk=ff;break}}}else{fk=fj}fi=e9-fk|0;fl=fc+1|0;if((fi|0)>0){fc=fl;e9=fi;fd=0}else{break}}c[104392]=0;c[789906]=fl;c[104386]=(c[104386]|0)+2;return};case 147:{fl=a[903232]|0;fd=a[903288]|0;e9=fd-fl&255;fc=a[412984+(e9&255)|0]|0;fk=((e9^fl^fd)&16)==0?fc&-19|2:fc|18;fc=((fd^fl)&(fd^e9))<<24>>24<0?fk|4:fk&-5;a[903216]=(fl&255)>>>0>(fd&255)>>>0?fc|1:fc&-2;a[903288]=e9;e9=c[789906]|0;fc=4;fd=c[104392]|0;while(1){fl=2-fd|0;if((fc|0)<(fl|0)){fk=fd;while(1){fi=fk+fc|0;fh=2-fi|0;if((fc|0)<(fh|0)){fk=fi}else{fm=fh;break}}}else{fm=fl}fk=fc-fm|0;fn=e9+1|0;if((fk|0)>0){e9=fn;fc=fk;fd=0}else{break}}c[104392]=0;c[789906]=fn;c[104386]=(c[104386]|0)+2;return};case 148:{fn=a[903160]|0;fd=a[903288]|0;fc=fd-fn&255;e9=a[412984+(fc&255)|0]|0;fm=((fc^fn^fd)&16)==0?e9&-19|2:e9|18;e9=((fd^fn)&(fd^fc))<<24>>24<0?fm|4:fm&-5;a[903216]=(fn&255)>>>0>(fd&255)>>>0?e9|1:e9&-2;a[903288]=fc;fc=c[789906]|0;e9=4;fd=c[104392]|0;while(1){fn=2-fd|0;if((e9|0)<(fn|0)){fm=fd;while(1){fk=fm+e9|0;fj=2-fk|0;if((e9|0)<(fj|0)){fm=fk}else{fo=fj;break}}}else{fo=fn}fm=e9-fo|0;fp=fc+1|0;if((fm|0)>0){fc=fp;e9=fm;fd=0}else{break}}c[104392]=0;c[789906]=fp;c[104386]=(c[104386]|0)+2;return};case 149:{fp=a[903152]|0;fd=a[903288]|0;e9=fd-fp&255;fc=a[412984+(e9&255)|0]|0;fo=((e9^fp^fd)&16)==0?fc&-19|2:fc|18;fc=((fd^fp)&(fd^e9))<<24>>24<0?fo|4:fo&-5;a[903216]=(fp&255)>>>0>(fd&255)>>>0?fc|1:fc&-2;a[903288]=e9;e9=c[789906]|0;fc=4;fd=c[104392]|0;while(1){fp=2-fd|0;if((fc|0)<(fp|0)){fo=fd;while(1){fm=fo+fc|0;fl=2-fm|0;if((fc|0)<(fl|0)){fo=fm}else{fq=fl;break}}}else{fq=fp}fo=fc-fq|0;fr=e9+1|0;if((fo|0)>0){e9=fr;fc=fo;fd=0}else{break}}c[104392]=0;c[789906]=fr;c[104386]=(c[104386]|0)+2;return};case 150:{fr=c[789906]|0;fd=8;fc=c[104392]|0;while(1){e9=2-fc|0;if((fd|0)<(e9|0)){fq=fc;while(1){fo=fq+fd|0;fn=2-fo|0;if((fd|0)<(fn|0)){fq=fo}else{fs=fn;break}}}else{fs=e9}fq=fd-fs|0;ft=fr+1|0;if((fq|0)>0){fr=ft;fd=fq;fc=0}else{break}}c[104392]=0;c[789906]=ft;ft=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;fc=dm[c[(c[1167004]|0)+(ft>>8<<2)>>2]&1023](ft&65535)|0;ft=a[903288]|0;fd=ft-fc&255;fr=a[412984+(fd&255)|0]|0;fs=((fd^fc^ft)&16)==0?fr&-19|2:fr|18;fr=((ft^fc)&(ft^fd))<<24>>24<0?fs|4:fs&-5;a[903216]=(fc&255)>>>0>(ft&255)>>>0?fr|1:fr&-2;a[903288]=fd;fd=c[789906]|0;fr=11;ft=c[104392]|0;while(1){fc=2-ft|0;if((fr|0)<(fc|0)){fs=ft;while(1){fq=fs+fr|0;fp=2-fq|0;if((fr|0)<(fp|0)){fs=fq}else{fu=fp;break}}}else{fu=fc}fs=fr-fu|0;fv=fd+1|0;if((fs|0)>0){fd=fv;fr=fs;ft=0}else{break}}c[104392]=0;c[789906]=fv;c[104386]=(c[104386]|0)+3;return};case 151:{a[903216]=66;a[903288]=0;fv=c[789906]|0;ft=4;fr=c[104392]|0;while(1){fd=2-fr|0;if((ft|0)<(fd|0)){fu=fr;while(1){fs=fu+ft|0;e9=2-fs|0;if((ft|0)<(e9|0)){fu=fs}else{fw=e9;break}}}else{fw=fd}fu=ft-fw|0;fx=fv+1|0;if((fu|0)>0){fv=fx;ft=fu;fr=0}else{break}}c[104392]=0;c[789906]=fx;c[104386]=(c[104386]|0)+2;return};case 152:{fx=a[903280]|0;fr=a[903216]&1;ft=a[903288]|0;fv=(ft-fx&255)-fr&255;fw=a[412984+(fv&255)|0]|0;fu=ft^fx;fc=((fu^fv)&16)==0?fw&-19|2:fw|18;fw=(fu&(ft^fv))<<24>>24<0?fc|4:fc&-5;a[903216]=((fr&255)+(fx&255)&65535)>>>0>(ft&255)>>>0?fw|1:fw&-2;a[903288]=fv;fv=c[789906]|0;fw=4;ft=c[104392]|0;while(1){fx=2-ft|0;if((fw|0)<(fx|0)){fr=ft;while(1){fc=fr+fw|0;fu=2-fc|0;if((fw|0)<(fu|0)){fr=fc}else{fy=fu;break}}}else{fy=fx}fr=fw-fy|0;fz=fv+1|0;if((fr|0)>0){fv=fz;fw=fr;ft=0}else{break}}c[104392]=0;c[789906]=fz;c[104386]=(c[104386]|0)+2;return};case 153:{fz=a[903264]|0;ft=a[903216]&1;fw=a[903288]|0;fv=(fw-fz&255)-ft&255;fy=a[412984+(fv&255)|0]|0;fr=fw^fz;fd=((fr^fv)&16)==0?fy&-19|2:fy|18;fy=(fr&(fw^fv))<<24>>24<0?fd|4:fd&-5;a[903216]=((ft&255)+(fz&255)&65535)>>>0>(fw&255)>>>0?fy|1:fy&-2;a[903288]=fv;fv=c[789906]|0;fy=4;fw=c[104392]|0;while(1){fz=2-fw|0;if((fy|0)<(fz|0)){ft=fw;while(1){fd=ft+fy|0;fr=2-fd|0;if((fy|0)<(fr|0)){ft=fd}else{fA=fr;break}}}else{fA=fz}ft=fy-fA|0;fB=fv+1|0;if((ft|0)>0){fv=fB;fy=ft;fw=0}else{break}}c[104392]=0;c[789906]=fB;c[104386]=(c[104386]|0)+2;return};case 154:{fB=a[903248]|0;fw=a[903216]&1;fy=a[903288]|0;fv=(fy-fB&255)-fw&255;fA=a[412984+(fv&255)|0]|0;ft=fy^fB;fx=((ft^fv)&16)==0?fA&-19|2:fA|18;fA=(ft&(fy^fv))<<24>>24<0?fx|4:fx&-5;a[903216]=((fw&255)+(fB&255)&65535)>>>0>(fy&255)>>>0?fA|1:fA&-2;a[903288]=fv;fv=c[789906]|0;fA=4;fy=c[104392]|0;while(1){fB=2-fy|0;if((fA|0)<(fB|0)){fw=fy;while(1){fx=fw+fA|0;ft=2-fx|0;if((fA|0)<(ft|0)){fw=fx}else{fC=ft;break}}}else{fC=fB}fw=fA-fC|0;fD=fv+1|0;if((fw|0)>0){fv=fD;fA=fw;fy=0}else{break}}c[104392]=0;c[789906]=fD;c[104386]=(c[104386]|0)+2;return};case 155:{fD=a[903232]|0;fy=a[903216]&1;fA=a[903288]|0;fv=(fA-fD&255)-fy&255;fC=a[412984+(fv&255)|0]|0;fw=fA^fD;fz=((fw^fv)&16)==0?fC&-19|2:fC|18;fC=(fw&(fA^fv))<<24>>24<0?fz|4:fz&-5;a[903216]=((fy&255)+(fD&255)&65535)>>>0>(fA&255)>>>0?fC|1:fC&-2;a[903288]=fv;fv=c[789906]|0;fC=4;fA=c[104392]|0;while(1){fD=2-fA|0;if((fC|0)<(fD|0)){fy=fA;while(1){fz=fy+fC|0;fw=2-fz|0;if((fC|0)<(fw|0)){fy=fz}else{fE=fw;break}}}else{fE=fD}fy=fC-fE|0;fF=fv+1|0;if((fy|0)>0){fv=fF;fC=fy;fA=0}else{break}}c[104392]=0;c[789906]=fF;c[104386]=(c[104386]|0)+2;return};case 156:{fF=a[903160]|0;fA=a[903216]&1;fC=a[903288]|0;fv=(fC-fF&255)-fA&255;fE=a[412984+(fv&255)|0]|0;fy=fC^fF;fB=((fy^fv)&16)==0?fE&-19|2:fE|18;fE=(fy&(fC^fv))<<24>>24<0?fB|4:fB&-5;a[903216]=((fA&255)+(fF&255)&65535)>>>0>(fC&255)>>>0?fE|1:fE&-2;a[903288]=fv;fv=c[789906]|0;fE=4;fC=c[104392]|0;while(1){fF=2-fC|0;if((fE|0)<(fF|0)){fA=fC;while(1){fB=fA+fE|0;fy=2-fB|0;if((fE|0)<(fy|0)){fA=fB}else{fG=fy;break}}}else{fG=fF}fA=fE-fG|0;fH=fv+1|0;if((fA|0)>0){fv=fH;fE=fA;fC=0}else{break}}c[104392]=0;c[789906]=fH;c[104386]=(c[104386]|0)+2;return};case 157:{fH=a[903152]|0;fC=a[903216]&1;fE=a[903288]|0;fv=(fE-fH&255)-fC&255;fG=a[412984+(fv&255)|0]|0;fA=fE^fH;fD=((fA^fv)&16)==0?fG&-19|2:fG|18;fG=(fA&(fE^fv))<<24>>24<0?fD|4:fD&-5;a[903216]=((fC&255)+(fH&255)&65535)>>>0>(fE&255)>>>0?fG|1:fG&-2;a[903288]=fv;fv=c[789906]|0;fG=4;fE=c[104392]|0;while(1){fH=2-fE|0;if((fG|0)<(fH|0)){fC=fE;while(1){fD=fC+fG|0;fA=2-fD|0;if((fG|0)<(fA|0)){fC=fD}else{fI=fA;break}}}else{fI=fH}fC=fG-fI|0;fJ=fv+1|0;if((fC|0)>0){fv=fJ;fG=fC;fE=0}else{break}}c[104392]=0;c[789906]=fJ;c[104386]=(c[104386]|0)+2;return};case 158:{fJ=c[789906]|0;fE=8;fG=c[104392]|0;while(1){fv=2-fG|0;if((fE|0)<(fv|0)){fI=fG;while(1){fC=fI+fE|0;fF=2-fC|0;if((fE|0)<(fF|0)){fI=fC}else{fK=fF;break}}}else{fK=fv}fI=fE-fK|0;fL=fJ+1|0;if((fI|0)>0){fJ=fL;fE=fI;fG=0}else{break}}c[104392]=0;c[789906]=fL;fL=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;fG=dm[c[(c[1167004]|0)+(fL>>8<<2)>>2]&1023](fL&65535)|0;fL=a[903216]&1;fE=a[903288]|0;fJ=(fE-fG&255)-fL&255;fK=a[412984+(fJ&255)|0]|0;fI=fE^fG;fH=((fI^fJ)&16)==0?fK&-19|2:fK|18;fK=(fI&(fE^fJ))<<24>>24<0?fH|4:fH&-5;a[903216]=((fL&255)+(fG&255)&65535)>>>0>(fE&255)>>>0?fK|1:fK&-2;a[903288]=fJ;fJ=c[789906]|0;fK=11;fE=c[104392]|0;while(1){fG=2-fE|0;if((fK|0)<(fG|0)){fL=fE;while(1){fH=fL+fK|0;fI=2-fH|0;if((fK|0)<(fI|0)){fL=fH}else{fM=fI;break}}}else{fM=fG}fL=fK-fM|0;fN=fJ+1|0;if((fL|0)>0){fJ=fN;fK=fL;fE=0}else{break}}c[104392]=0;c[789906]=fN;c[104386]=(c[104386]|0)+3;return};case 159:{fN=a[903288]|0;fE=a[903216]&1;fK=-fE&255;fJ=a[412984+(fK&255)|0]|0;fM=(fK&16)==0?fJ&-19|2:fJ|18;a[903216]=((fE&255)+(fN&255)&65535)>>>0>(fN&255)>>>0?fM&-6|1:fM&-6;a[903288]=fK;fK=c[789906]|0;fM=4;fN=c[104392]|0;while(1){fE=2-fN|0;if((fM|0)<(fE|0)){fJ=fN;while(1){fL=fJ+fM|0;fv=2-fL|0;if((fM|0)<(fv|0)){fJ=fL}else{fO=fv;break}}}else{fO=fE}fJ=fM-fO|0;fP=fK+1|0;if((fJ|0)>0){fK=fP;fM=fJ;fN=0}else{break}}c[104392]=0;c[789906]=fP;c[104386]=(c[104386]|0)+2;return};case 160:{fP=a[903288]&a[903280];a[903288]=fP;a[903216]=a[412984+(fP&255)|0]|16;fP=c[789906]|0;fN=4;fM=c[104392]|0;while(1){fK=2-fM|0;if((fN|0)<(fK|0)){fO=fM;while(1){fJ=fO+fN|0;fG=2-fJ|0;if((fN|0)<(fG|0)){fO=fJ}else{fQ=fG;break}}}else{fQ=fK}fO=fN-fQ|0;fR=fP+1|0;if((fO|0)>0){fP=fR;fN=fO;fM=0}else{break}}c[104392]=0;c[789906]=fR;c[104386]=(c[104386]|0)+2;return};case 161:{fR=a[903288]&a[903264];a[903288]=fR;a[903216]=a[412984+(fR&255)|0]|16;fR=c[789906]|0;fM=4;fN=c[104392]|0;while(1){fP=2-fN|0;if((fM|0)<(fP|0)){fQ=fN;while(1){fO=fQ+fM|0;fE=2-fO|0;if((fM|0)<(fE|0)){fQ=fO}else{fS=fE;break}}}else{fS=fP}fQ=fM-fS|0;fT=fR+1|0;if((fQ|0)>0){fR=fT;fM=fQ;fN=0}else{break}}c[104392]=0;c[789906]=fT;c[104386]=(c[104386]|0)+2;return};case 162:{fT=a[903288]&a[903248];a[903288]=fT;a[903216]=a[412984+(fT&255)|0]|16;fT=c[789906]|0;fN=4;fM=c[104392]|0;while(1){fR=2-fM|0;if((fN|0)<(fR|0)){fS=fM;while(1){fQ=fS+fN|0;fK=2-fQ|0;if((fN|0)<(fK|0)){fS=fQ}else{fU=fK;break}}}else{fU=fR}fS=fN-fU|0;fV=fT+1|0;if((fS|0)>0){fT=fV;fN=fS;fM=0}else{break}}c[104392]=0;c[789906]=fV;c[104386]=(c[104386]|0)+2;return};case 163:{fV=a[903288]&a[903232];a[903288]=fV;a[903216]=a[412984+(fV&255)|0]|16;fV=c[789906]|0;fM=4;fN=c[104392]|0;while(1){fT=2-fN|0;if((fM|0)<(fT|0)){fU=fN;while(1){fS=fU+fM|0;fP=2-fS|0;if((fM|0)<(fP|0)){fU=fS}else{fW=fP;break}}}else{fW=fT}fU=fM-fW|0;fX=fV+1|0;if((fU|0)>0){fV=fX;fM=fU;fN=0}else{break}}c[104392]=0;c[789906]=fX;c[104386]=(c[104386]|0)+2;return};case 164:{fX=a[903288]&a[903160];a[903288]=fX;a[903216]=a[412984+(fX&255)|0]|16;fX=c[789906]|0;fN=4;fM=c[104392]|0;while(1){fV=2-fM|0;if((fN|0)<(fV|0)){fW=fM;while(1){fU=fW+fN|0;fR=2-fU|0;if((fN|0)<(fR|0)){fW=fU}else{fY=fR;break}}}else{fY=fV}fW=fN-fY|0;fZ=fX+1|0;if((fW|0)>0){fX=fZ;fN=fW;fM=0}else{break}}c[104392]=0;c[789906]=fZ;c[104386]=(c[104386]|0)+2;return};case 165:{fZ=a[903288]&a[903152];a[903288]=fZ;a[903216]=a[412984+(fZ&255)|0]|16;fZ=c[789906]|0;fM=4;fN=c[104392]|0;while(1){fX=2-fN|0;if((fM|0)<(fX|0)){fY=fN;while(1){fW=fY+fM|0;fT=2-fW|0;if((fM|0)<(fT|0)){fY=fW}else{f_=fT;break}}}else{f_=fX}fY=fM-f_|0;f$=fZ+1|0;if((fY|0)>0){fZ=f$;fM=fY;fN=0}else{break}}c[104392]=0;c[789906]=f$;c[104386]=(c[104386]|0)+2;return};case 166:{f$=c[789906]|0;fN=8;fM=c[104392]|0;while(1){fZ=2-fM|0;if((fN|0)<(fZ|0)){f_=fM;while(1){fY=f_+fN|0;fV=2-fY|0;if((fN|0)<(fV|0)){f_=fY}else{f0=fV;break}}}else{f0=fZ}f_=fN-f0|0;f1=f$+1|0;if((f_|0)>0){f$=f1;fN=f_;fM=0}else{break}}c[104392]=0;c[789906]=f1;f1=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;fM=dm[c[(c[1167004]|0)+(f1>>8<<2)>>2]&1023](f1&65535)|0;f1=a[903288]&fM;a[903288]=f1;a[903216]=a[412984+(f1&255)|0]|16;f1=c[789906]|0;fM=11;fN=c[104392]|0;while(1){f$=2-fN|0;if((fM|0)<(f$|0)){f0=fN;while(1){f_=f0+fM|0;fX=2-f_|0;if((fM|0)<(fX|0)){f0=f_}else{f2=fX;break}}}else{f2=f$}f0=fM-f2|0;f3=f1+1|0;if((f0|0)>0){f1=f3;fM=f0;fN=0}else{break}}c[104392]=0;c[789906]=f3;c[104386]=(c[104386]|0)+3;return};case 167:{a[903216]=a[412984+(d[903288]|0)|0]|16;f3=c[789906]|0;fN=4;fM=c[104392]|0;while(1){f1=2-fM|0;if((fN|0)<(f1|0)){f2=fM;while(1){f0=f2+fN|0;fZ=2-f0|0;if((fN|0)<(fZ|0)){f2=f0}else{f4=fZ;break}}}else{f4=f1}f2=fN-f4|0;f5=f3+1|0;if((f2|0)>0){f3=f5;fN=f2;fM=0}else{break}}c[104392]=0;c[789906]=f5;c[104386]=(c[104386]|0)+2;return};case 168:{f5=a[903288]^a[903280];a[903288]=f5;a[903216]=a[412984+(f5&255)|0]|0;f5=c[789906]|0;fM=4;fN=c[104392]|0;while(1){f3=2-fN|0;if((fM|0)<(f3|0)){f4=fN;while(1){f2=f4+fM|0;f$=2-f2|0;if((fM|0)<(f$|0)){f4=f2}else{f6=f$;break}}}else{f6=f3}f4=fM-f6|0;f7=f5+1|0;if((f4|0)>0){f5=f7;fM=f4;fN=0}else{break}}c[104392]=0;c[789906]=f7;c[104386]=(c[104386]|0)+2;return};case 169:{f7=a[903288]^a[903264];a[903288]=f7;a[903216]=a[412984+(f7&255)|0]|0;f7=c[789906]|0;fN=4;fM=c[104392]|0;while(1){f5=2-fM|0;if((fN|0)<(f5|0)){f6=fM;while(1){f4=f6+fN|0;f1=2-f4|0;if((fN|0)<(f1|0)){f6=f4}else{f8=f1;break}}}else{f8=f5}f6=fN-f8|0;f9=f7+1|0;if((f6|0)>0){f7=f9;fN=f6;fM=0}else{break}}c[104392]=0;c[789906]=f9;c[104386]=(c[104386]|0)+2;return};case 170:{f9=a[903288]^a[903248];a[903288]=f9;a[903216]=a[412984+(f9&255)|0]|0;f9=c[789906]|0;fM=4;fN=c[104392]|0;while(1){f7=2-fN|0;if((fM|0)<(f7|0)){f8=fN;while(1){f6=f8+fM|0;f3=2-f6|0;if((fM|0)<(f3|0)){f8=f6}else{ga=f3;break}}}else{ga=f7}f8=fM-ga|0;gb=f9+1|0;if((f8|0)>0){f9=gb;fM=f8;fN=0}else{break}}c[104392]=0;c[789906]=gb;c[104386]=(c[104386]|0)+2;return};case 171:{gb=a[903288]^a[903232];a[903288]=gb;a[903216]=a[412984+(gb&255)|0]|0;gb=c[789906]|0;fN=4;fM=c[104392]|0;while(1){f9=2-fM|0;if((fN|0)<(f9|0)){ga=fM;while(1){f8=ga+fN|0;f5=2-f8|0;if((fN|0)<(f5|0)){ga=f8}else{gc=f5;break}}}else{gc=f9}ga=fN-gc|0;gd=gb+1|0;if((ga|0)>0){gb=gd;fN=ga;fM=0}else{break}}c[104392]=0;c[789906]=gd;c[104386]=(c[104386]|0)+2;return};case 172:{gd=a[903288]^a[903160];a[903288]=gd;a[903216]=a[412984+(gd&255)|0]|0;gd=c[789906]|0;fM=4;fN=c[104392]|0;while(1){gb=2-fN|0;if((fM|0)<(gb|0)){gc=fN;while(1){ga=gc+fM|0;f7=2-ga|0;if((fM|0)<(f7|0)){gc=ga}else{ge=f7;break}}}else{ge=gb}gc=fM-ge|0;gf=gd+1|0;if((gc|0)>0){gd=gf;fM=gc;fN=0}else{break}}c[104392]=0;c[789906]=gf;c[104386]=(c[104386]|0)+2;return};case 173:{gf=a[903288]^a[903152];a[903288]=gf;a[903216]=a[412984+(gf&255)|0]|0;gf=c[789906]|0;fN=4;fM=c[104392]|0;while(1){gd=2-fM|0;if((fN|0)<(gd|0)){ge=fM;while(1){gc=ge+fN|0;f9=2-gc|0;if((fN|0)<(f9|0)){ge=gc}else{gg=f9;break}}}else{gg=gd}ge=fN-gg|0;gh=gf+1|0;if((ge|0)>0){gf=gh;fN=ge;fM=0}else{break}}c[104392]=0;c[789906]=gh;c[104386]=(c[104386]|0)+2;return};case 174:{gh=c[789906]|0;fM=8;fN=c[104392]|0;while(1){gf=2-fN|0;if((fM|0)<(gf|0)){gg=fN;while(1){ge=gg+fM|0;gb=2-ge|0;if((fM|0)<(gb|0)){gg=ge}else{gi=gb;break}}}else{gi=gf}gg=fM-gi|0;gj=gh+1|0;if((gg|0)>0){gh=gj;fM=gg;fN=0}else{break}}c[104392]=0;c[789906]=gj;gj=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;fN=dm[c[(c[1167004]|0)+(gj>>8<<2)>>2]&1023](gj&65535)|0;gj=a[903288]^fN;a[903288]=gj;a[903216]=a[412984+(gj&255)|0]|0;gj=c[789906]|0;fN=11;fM=c[104392]|0;while(1){gh=2-fM|0;if((fN|0)<(gh|0)){gi=fM;while(1){gg=gi+fN|0;gd=2-gg|0;if((fN|0)<(gd|0)){gi=gg}else{gk=gd;break}}}else{gk=gh}gi=fN-gk|0;gl=gj+1|0;if((gi|0)>0){gj=gl;fN=gi;fM=0}else{break}}c[104392]=0;c[789906]=gl;c[104386]=(c[104386]|0)+3;return};case 175:{gl=c[789906]|0;a[903288]=0;a[903216]=68;fM=gl;gl=4;fN=c[104392]|0;while(1){gj=2-fN|0;if((gl|0)<(gj|0)){gk=fN;while(1){gi=gk+gl|0;gf=2-gi|0;if((gl|0)<(gf|0)){gk=gi}else{gm=gf;break}}}else{gm=gj}gk=gl-gm|0;gn=fM+1|0;if((gk|0)>0){fM=gn;gl=gk;fN=0}else{break}}c[104392]=0;c[789906]=gn;c[104386]=(c[104386]|0)+2;return};case 176:{gn=a[903288]|a[903280];a[903288]=gn;a[903216]=a[412984+(gn&255)|0]|0;gn=c[789906]|0;fN=4;gl=c[104392]|0;while(1){fM=2-gl|0;if((fN|0)<(fM|0)){gm=gl;while(1){gk=gm+fN|0;gh=2-gk|0;if((fN|0)<(gh|0)){gm=gk}else{go=gh;break}}}else{go=fM}gm=fN-go|0;gp=gn+1|0;if((gm|0)>0){gn=gp;fN=gm;gl=0}else{break}}c[104392]=0;c[789906]=gp;c[104386]=(c[104386]|0)+2;return};case 177:{gp=a[903288]|a[903264];a[903288]=gp;a[903216]=a[412984+(gp&255)|0]|0;gp=c[789906]|0;gl=4;fN=c[104392]|0;while(1){gn=2-fN|0;if((gl|0)<(gn|0)){go=fN;while(1){gm=go+gl|0;gj=2-gm|0;if((gl|0)<(gj|0)){go=gm}else{gq=gj;break}}}else{gq=gn}go=gl-gq|0;gr=gp+1|0;if((go|0)>0){gp=gr;gl=go;fN=0}else{break}}c[104392]=0;c[789906]=gr;c[104386]=(c[104386]|0)+2;return};case 178:{gr=a[903288]|a[903248];a[903288]=gr;a[903216]=a[412984+(gr&255)|0]|0;gr=c[789906]|0;fN=4;gl=c[104392]|0;while(1){gp=2-gl|0;if((fN|0)<(gp|0)){gq=gl;while(1){go=gq+fN|0;fM=2-go|0;if((fN|0)<(fM|0)){gq=go}else{gs=fM;break}}}else{gs=gp}gq=fN-gs|0;gt=gr+1|0;if((gq|0)>0){gr=gt;fN=gq;gl=0}else{break}}c[104392]=0;c[789906]=gt;c[104386]=(c[104386]|0)+2;return};case 179:{gt=a[903288]|a[903232];a[903288]=gt;a[903216]=a[412984+(gt&255)|0]|0;gt=c[789906]|0;gl=4;fN=c[104392]|0;while(1){gr=2-fN|0;if((gl|0)<(gr|0)){gs=fN;while(1){gq=gs+gl|0;gn=2-gq|0;if((gl|0)<(gn|0)){gs=gq}else{gu=gn;break}}}else{gu=gr}gs=gl-gu|0;gv=gt+1|0;if((gs|0)>0){gt=gv;gl=gs;fN=0}else{break}}c[104392]=0;c[789906]=gv;c[104386]=(c[104386]|0)+2;return};case 180:{gv=a[903288]|a[903160];a[903288]=gv;a[903216]=a[412984+(gv&255)|0]|0;gv=c[789906]|0;fN=4;gl=c[104392]|0;while(1){gt=2-gl|0;if((fN|0)<(gt|0)){gu=gl;while(1){gs=gu+fN|0;gp=2-gs|0;if((fN|0)<(gp|0)){gu=gs}else{gw=gp;break}}}else{gw=gt}gu=fN-gw|0;gx=gv+1|0;if((gu|0)>0){gv=gx;fN=gu;gl=0}else{break}}c[104392]=0;c[789906]=gx;c[104386]=(c[104386]|0)+2;return};case 181:{gx=a[903288]|a[903152];a[903288]=gx;a[903216]=a[412984+(gx&255)|0]|0;gx=c[789906]|0;gl=4;fN=c[104392]|0;while(1){gv=2-fN|0;if((gl|0)<(gv|0)){gw=fN;while(1){gu=gw+gl|0;gr=2-gu|0;if((gl|0)<(gr|0)){gw=gu}else{gy=gr;break}}}else{gy=gv}gw=gl-gy|0;gz=gx+1|0;if((gw|0)>0){gx=gz;gl=gw;fN=0}else{break}}c[104392]=0;c[789906]=gz;c[104386]=(c[104386]|0)+2;return};case 182:{gz=c[789906]|0;fN=8;gl=c[104392]|0;while(1){gx=2-gl|0;if((fN|0)<(gx|0)){gy=gl;while(1){gw=gy+fN|0;gt=2-gw|0;if((fN|0)<(gt|0)){gy=gw}else{gA=gt;break}}}else{gA=gx}gy=fN-gA|0;gB=gz+1|0;if((gy|0)>0){gz=gB;fN=gy;gl=0}else{break}}c[104392]=0;c[789906]=gB;gB=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;gl=dm[c[(c[1167004]|0)+(gB>>8<<2)>>2]&1023](gB&65535)|0;gB=a[903288]|gl;a[903288]=gB;a[903216]=a[412984+(gB&255)|0]|0;gB=c[789906]|0;gl=11;fN=c[104392]|0;while(1){gz=2-fN|0;if((gl|0)<(gz|0)){gA=fN;while(1){gy=gA+gl|0;gv=2-gy|0;if((gl|0)<(gv|0)){gA=gy}else{gC=gv;break}}}else{gC=gz}gA=gl-gC|0;gD=gB+1|0;if((gA|0)>0){gB=gD;gl=gA;fN=0}else{break}}c[104392]=0;c[789906]=gD;c[104386]=(c[104386]|0)+3;return};case 183:{gD=c[789906]|0;a[903216]=a[412984+(d[903288]|0)|0]|0;fN=gD;gD=4;gl=c[104392]|0;while(1){gB=2-gl|0;if((gD|0)<(gB|0)){gC=gl;while(1){gA=gC+gD|0;gx=2-gA|0;if((gD|0)<(gx|0)){gC=gA}else{gE=gx;break}}}else{gE=gB}gC=gD-gE|0;gF=fN+1|0;if((gC|0)>0){fN=gF;gD=gC;gl=0}else{break}}c[104392]=0;c[789906]=gF;c[104386]=(c[104386]|0)+2;return};case 184:{gF=a[903280]|0;gl=a[903288]|0;gD=gl-gF&255;fN=a[412984+(gD&255)|0]|0;gE=(gF&255)>>>0>(gl&255)>>>0?fN|3:fN&-4|2;fN=((gD^gF^gl)&16)==0?gE&-17:gE|16;a[903216]=((gl^gF)&(gl^gD))<<24>>24<0?fN|4:fN&-5;fN=c[789906]|0;gD=4;gl=c[104392]|0;while(1){gF=2-gl|0;if((gD|0)<(gF|0)){gE=gl;while(1){gC=gE+gD|0;gz=2-gC|0;if((gD|0)<(gz|0)){gE=gC}else{gG=gz;break}}}else{gG=gF}gE=gD-gG|0;gH=fN+1|0;if((gE|0)>0){fN=gH;gD=gE;gl=0}else{break}}c[104392]=0;c[789906]=gH;c[104386]=(c[104386]|0)+2;return};case 185:{gH=a[903264]|0;gl=a[903288]|0;gD=gl-gH&255;fN=a[412984+(gD&255)|0]|0;gG=(gH&255)>>>0>(gl&255)>>>0?fN|3:fN&-4|2;fN=((gD^gH^gl)&16)==0?gG&-17:gG|16;a[903216]=((gl^gH)&(gl^gD))<<24>>24<0?fN|4:fN&-5;fN=c[789906]|0;gD=4;gl=c[104392]|0;while(1){gH=2-gl|0;if((gD|0)<(gH|0)){gG=gl;while(1){gE=gG+gD|0;gB=2-gE|0;if((gD|0)<(gB|0)){gG=gE}else{gI=gB;break}}}else{gI=gH}gG=gD-gI|0;gJ=fN+1|0;if((gG|0)>0){fN=gJ;gD=gG;gl=0}else{break}}c[104392]=0;c[789906]=gJ;c[104386]=(c[104386]|0)+2;return};case 186:{gJ=a[903248]|0;gl=a[903288]|0;gD=gl-gJ&255;fN=a[412984+(gD&255)|0]|0;gI=(gJ&255)>>>0>(gl&255)>>>0?fN|3:fN&-4|2;fN=((gD^gJ^gl)&16)==0?gI&-17:gI|16;a[903216]=((gl^gJ)&(gl^gD))<<24>>24<0?fN|4:fN&-5;fN=c[789906]|0;gD=4;gl=c[104392]|0;while(1){gJ=2-gl|0;if((gD|0)<(gJ|0)){gI=gl;while(1){gG=gI+gD|0;gF=2-gG|0;if((gD|0)<(gF|0)){gI=gG}else{gK=gF;break}}}else{gK=gJ}gI=gD-gK|0;gL=fN+1|0;if((gI|0)>0){fN=gL;gD=gI;gl=0}else{break}}c[104392]=0;c[789906]=gL;c[104386]=(c[104386]|0)+2;return};case 187:{gL=a[903232]|0;gl=a[903288]|0;gD=gl-gL&255;fN=a[412984+(gD&255)|0]|0;gK=(gL&255)>>>0>(gl&255)>>>0?fN|3:fN&-4|2;fN=((gD^gL^gl)&16)==0?gK&-17:gK|16;a[903216]=((gl^gL)&(gl^gD))<<24>>24<0?fN|4:fN&-5;fN=c[789906]|0;gD=4;gl=c[104392]|0;while(1){gL=2-gl|0;if((gD|0)<(gL|0)){gK=gl;while(1){gI=gK+gD|0;gH=2-gI|0;if((gD|0)<(gH|0)){gK=gI}else{gM=gH;break}}}else{gM=gL}gK=gD-gM|0;gN=fN+1|0;if((gK|0)>0){fN=gN;gD=gK;gl=0}else{break}}c[104392]=0;c[789906]=gN;c[104386]=(c[104386]|0)+2;return};case 188:{gN=a[903160]|0;gl=a[903288]|0;gD=gl-gN&255;fN=a[412984+(gD&255)|0]|0;gM=(gN&255)>>>0>(gl&255)>>>0?fN|3:fN&-4|2;fN=((gD^gN^gl)&16)==0?gM&-17:gM|16;a[903216]=((gl^gN)&(gl^gD))<<24>>24<0?fN|4:fN&-5;fN=c[789906]|0;gD=4;gl=c[104392]|0;while(1){gN=2-gl|0;if((gD|0)<(gN|0)){gM=gl;while(1){gK=gM+gD|0;gJ=2-gK|0;if((gD|0)<(gJ|0)){gM=gK}else{gO=gJ;break}}}else{gO=gN}gM=gD-gO|0;gP=fN+1|0;if((gM|0)>0){fN=gP;gD=gM;gl=0}else{break}}c[104392]=0;c[789906]=gP;c[104386]=(c[104386]|0)+2;return};case 189:{gP=a[903152]|0;gl=a[903288]|0;gD=gl-gP&255;fN=a[412984+(gD&255)|0]|0;gO=(gP&255)>>>0>(gl&255)>>>0?fN|3:fN&-4|2;fN=((gD^gP^gl)&16)==0?gO&-17:gO|16;a[903216]=((gl^gP)&(gl^gD))<<24>>24<0?fN|4:fN&-5;fN=c[789906]|0;gD=4;gl=c[104392]|0;while(1){gP=2-gl|0;if((gD|0)<(gP|0)){gO=gl;while(1){gM=gO+gD|0;gL=2-gM|0;if((gD|0)<(gL|0)){gO=gM}else{gQ=gL;break}}}else{gQ=gP}gO=gD-gQ|0;gR=fN+1|0;if((gO|0)>0){fN=gR;gD=gO;gl=0}else{break}}c[104392]=0;c[789906]=gR;c[104386]=(c[104386]|0)+2;return};case 190:{gR=c[789906]|0;gl=8;gD=c[104392]|0;while(1){fN=2-gD|0;if((gl|0)<(fN|0)){gQ=gD;while(1){gO=gQ+gl|0;gN=2-gO|0;if((gl|0)<(gN|0)){gQ=gO}else{gS=gN;break}}}else{gS=fN}gQ=gl-gS|0;gT=gR+1|0;if((gQ|0)>0){gR=gT;gl=gQ;gD=0}else{break}}c[104392]=0;c[789906]=gT;gT=((d[903160]|0)<<8|(d[903152]|0))+(g<<24>>24)|0;gD=dm[c[(c[1167004]|0)+(gT>>8<<2)>>2]&1023](gT&65535)|0;gT=a[903288]|0;gl=gT-gD&255;gR=a[412984+(gl&255)|0]|0;gS=(gD&255)>>>0>(gT&255)>>>0?gR|3:gR&-4|2;gR=((gl^gD^gT)&16)==0?gS&-17:gS|16;a[903216]=((gT^gD)&(gT^gl))<<24>>24<0?gR|4:gR&-5;gR=c[789906]|0;gl=11;gT=c[104392]|0;while(1){gD=2-gT|0;if((gl|0)<(gD|0)){gS=gT;while(1){gQ=gS+gl|0;gP=2-gQ|0;if((gl|0)<(gP|0)){gS=gQ}else{gU=gP;break}}}else{gU=gD}gS=gl-gU|0;gV=gR+1|0;if((gS|0)>0){gR=gV;gl=gS;gT=0}else{break}}c[104392]=0;c[789906]=gV;c[104386]=(c[104386]|0)+3;return};case 191:{a[903216]=66;gV=c[789906]|0;gT=4;gl=c[104392]|0;while(1){gR=2-gl|0;if((gT|0)<(gR|0)){gU=gl;while(1){gS=gU+gT|0;fN=2-gS|0;if((gT|0)<(fN|0)){gU=gS}else{gW=fN;break}}}else{gW=gR}gU=gT-gW|0;gX=gV+1|0;if((gU|0)>0){gV=gX;gT=gU;gl=0}else{break}}c[104392]=0;c[789906]=gX;c[104386]=(c[104386]|0)+2;return};case 193:{gX=c[789906]|0;gl=4;gT=c[104392]|0;while(1){gV=2-gT|0;if((gl|0)<(gV|0)){gW=gT;while(1){gU=gW+gl|0;gD=2-gU|0;if((gl|0)<(gD|0)){gW=gU}else{gY=gD;break}}}else{gY=gV}gW=gl-gY|0;gZ=gX+1|0;if((gW|0)>0){gX=gZ;gl=gW;gT=0}else{break}}c[104392]=0;c[789906]=gZ;gZ=b[451548]|0;a[903264]=dm[c[(c[1167004]|0)+((gZ&65535)>>>8<<2)>>2]&1023](gZ)|0;gZ=(b[451548]|0)+1&65535;b[451548]=gZ;gT=c[789906]|0;gl=4;gX=c[104392]|0;while(1){gY=2-gX|0;if((gl|0)<(gY|0)){gW=gX;while(1){gR=gW+gl|0;gD=2-gR|0;if((gl|0)<(gD|0)){gW=gR}else{g_=gD;break}}}else{g_=gY}gW=gl-g_|0;g$=gT+1|0;if((gW|0)>0){gT=g$;gl=gW;gX=0}else{break}}c[104392]=0;c[789906]=g$;a[903280]=dm[c[(c[1167004]|0)+((gZ&65535)>>>8<<2)>>2]&1023](gZ)|0;b[451548]=(b[451548]|0)+1&65535;gZ=c[789906]|0;g$=2;gX=c[104392]|0;while(1){gl=2-gX|0;if((g$|0)<(gl|0)){gT=gX;while(1){g_=gT+g$|0;gW=2-g_|0;if((g$|0)<(gW|0)){gT=g_}else{g0=gW;break}}}else{g0=gl}gT=g$-g0|0;g1=gZ+1|0;if((gT|0)>0){gZ=g1;g$=gT;gX=0}else{break}}c[104392]=0;c[789906]=g1;c[104386]=(c[104386]|0)+2;return};case 197:{g1=c[789906]|0;gX=4;g$=c[104392]|0;while(1){gZ=2-g$|0;if((gX|0)<(gZ|0)){g0=g$;while(1){gT=g0+gX|0;gY=2-gT|0;if((gX|0)<(gY|0)){g0=gT}else{g2=gY;break}}}else{g2=gZ}g0=gX-g2|0;g3=g1+1|0;if((g0|0)>0){g1=g3;gX=g0;g$=0}else{break}}c[104392]=0;c[789906]=g3;g3=(b[451548]|0)-1&65535;b[451548]=g3;di[c[(c[1167002]|0)+((g3&65535)>>>8<<2)>>2]&1023](g3,a[903280]|0);g3=c[789906]|0;g$=4;gX=c[104392]|0;while(1){g1=2-gX|0;if((g$|0)<(g1|0)){g2=gX;while(1){g0=g2+g$|0;gl=2-g0|0;if((g$|0)<(gl|0)){g2=g0}else{g4=gl;break}}}else{g4=g1}g2=g$-g4|0;g5=g3+1|0;if((g2|0)>0){g3=g5;g$=g2;gX=0}else{break}}c[104392]=0;c[789906]=g5;g5=(b[451548]|0)-1&65535;b[451548]=g5;di[c[(c[1167002]|0)+((g5&65535)>>>8<<2)>>2]&1023](g5,a[903264]|0);g5=c[789906]|0;gX=3;g$=c[104392]|0;while(1){g3=2-g$|0;if((gX|0)<(g3|0)){g4=g$;while(1){g2=g4+gX|0;gZ=2-g2|0;if((gX|0)<(gZ|0)){g4=g2}else{g6=gZ;break}}}else{g6=g3}g4=gX-g6|0;g7=g5+1|0;if((g4|0)>0){g5=g7;gX=g4;g$=0}else{break}}c[104392]=0;c[789906]=g7;c[104386]=(c[104386]|0)+2;return};case 203:{A4(g,h);return};case 209:{h=c[789906]|0;g7=4;g$=c[104392]|0;while(1){gX=2-g$|0;if((g7|0)<(gX|0)){g5=g$;while(1){g6=g5+g7|0;g4=2-g6|0;if((g7|0)<(g4|0)){g5=g6}else{g8=g4;break}}}else{g8=gX}g5=g7-g8|0;g9=h+1|0;if((g5|0)>0){h=g9;g7=g5;g$=0}else{break}}c[104392]=0;c[789906]=g9;g9=b[451548]|0;a[903232]=dm[c[(c[1167004]|0)+((g9&65535)>>>8<<2)>>2]&1023](g9)|0;g9=(b[451548]|0)+1&65535;b[451548]=g9;g$=c[789906]|0;g7=4;h=c[104392]|0;while(1){g8=2-h|0;if((g7|0)<(g8|0)){g5=h;while(1){g3=g5+g7|0;g4=2-g3|0;if((g7|0)<(g4|0)){g5=g3}else{ha=g4;break}}}else{ha=g8}g5=g7-ha|0;hb=g$+1|0;if((g5|0)>0){g$=hb;g7=g5;h=0}else{break}}c[104392]=0;c[789906]=hb;a[903248]=dm[c[(c[1167004]|0)+((g9&65535)>>>8<<2)>>2]&1023](g9)|0;b[451548]=(b[451548]|0)+1&65535;g9=c[789906]|0;hb=2;h=c[104392]|0;while(1){g7=2-h|0;if((hb|0)<(g7|0)){g$=h;while(1){ha=g$+hb|0;g5=2-ha|0;if((hb|0)<(g5|0)){g$=ha}else{hc=g5;break}}}else{hc=g7}g$=hb-hc|0;hd=g9+1|0;if((g$|0)>0){g9=hd;hb=g$;h=0}else{break}}c[104392]=0;c[789906]=hd;c[104386]=(c[104386]|0)+2;return};case 211:{hd=c[789906]|0;h=8;hb=c[104392]|0;while(1){g9=2-hb|0;if((h|0)<(g9|0)){hc=hb;while(1){g$=hc+h|0;g8=2-g$|0;if((h|0)<(g8|0)){hc=g$}else{he=g8;break}}}else{he=g9}hc=h-he|0;hf=hd+1|0;if((hc|0)>0){hd=hf;h=hc;hb=0}else{break}}c[104392]=0;c[789906]=hf;hf=a[903288]|0;hb=hf&255;di[c[3284008+(hb<<2)>>2]&1023]((hb<<8|g&255)&65535,hf);hf=c[789906]|0;hb=7;h=c[104392]|0;while(1){hd=2-h|0;if((hb|0)<(hd|0)){he=h;while(1){hc=he+hb|0;g7=2-hc|0;if((hb|0)<(g7|0)){he=hc}else{hg=g7;break}}}else{hg=hd}he=hb-hg|0;hh=hf+1|0;if((he|0)>0){hf=hh;hb=he;h=0}else{break}}c[104392]=0;c[789906]=hh;c[104386]=(c[104386]|0)+3;return};case 213:{hh=c[789906]|0;h=4;hb=c[104392]|0;while(1){hf=2-hb|0;if((h|0)<(hf|0)){hg=hb;while(1){he=hg+h|0;g9=2-he|0;if((h|0)<(g9|0)){hg=he}else{hi=g9;break}}}else{hi=hf}hg=h-hi|0;hj=hh+1|0;if((hg|0)>0){hh=hj;h=hg;hb=0}else{break}}c[104392]=0;c[789906]=hj;hj=(b[451548]|0)-1&65535;b[451548]=hj;di[c[(c[1167002]|0)+((hj&65535)>>>8<<2)>>2]&1023](hj,a[903248]|0);hj=c[789906]|0;hb=4;h=c[104392]|0;while(1){hh=2-h|0;if((hb|0)<(hh|0)){hi=h;while(1){hg=hi+hb|0;hd=2-hg|0;if((hb|0)<(hd|0)){hi=hg}else{hk=hd;break}}}else{hk=hh}hi=hb-hk|0;hl=hj+1|0;if((hi|0)>0){hj=hl;hb=hi;h=0}else{break}}c[104392]=0;c[789906]=hl;hl=(b[451548]|0)-1&65535;b[451548]=hl;di[c[(c[1167002]|0)+((hl&65535)>>>8<<2)>>2]&1023](hl,a[903232]|0);hl=c[789906]|0;h=3;hb=c[104392]|0;while(1){hj=2-hb|0;if((h|0)<(hj|0)){hk=hb;while(1){hi=hk+h|0;hf=2-hi|0;if((h|0)<(hf|0)){hk=hi}else{hm=hf;break}}}else{hm=hj}hk=h-hm|0;hn=hl+1|0;if((hk|0)>0){hl=hn;h=hk;hb=0}else{break}}c[104392]=0;c[789906]=hn;c[104386]=(c[104386]|0)+2;return};case 217:{hn=a[903280]|0;hb=a[903264]|0;a[903280]=a[903272]|0;a[903264]=a[903256]|0;a[903272]=hn;a[903256]=hb;hb=a[903248]|0;hn=a[903232]|0;a[903248]=a[903240]|0;a[903232]=a[903224]|0;a[903240]=hb;a[903224]=hn;hn=a[903200]|0;hb=a[903144]|0;a[903200]=a[903192]|0;a[903144]=a[903136]|0;a[903192]=hn;a[903136]=hb;hb=c[789906]|0;hn=12;h=c[104392]|0;while(1){hl=2-h|0;if((hn|0)<(hl|0)){hm=h;while(1){hk=hm+hn|0;hh=2-hk|0;if((hn|0)<(hh|0)){hm=hk}else{ho=hh;break}}}else{ho=hl}hm=hn-ho|0;hp=hb+1|0;if((hm|0)>0){hb=hp;hn=hm;h=0}else{break}}c[104392]=0;c[789906]=hp;c[104386]=(c[104386]|0)+2;return};case 219:{hp=c[789906]|0;h=8;hn=c[104392]|0;while(1){hb=2-hn|0;if((h|0)<(hb|0)){ho=hn;while(1){hm=ho+h|0;hj=2-hm|0;if((h|0)<(hj|0)){ho=hm}else{hq=hj;break}}}else{hq=hb}ho=h-hq|0;hr=hp+1|0;if((ho|0)>0){hp=hr;h=ho;hn=0}else{break}}c[104392]=0;c[789906]=hr;hr=d[903288]|0;a[903288]=dm[c[3285048+(hr<<2)>>2]&1023]((hr<<8|g&255)&65535)|0;g=c[789906]|0;hr=7;hn=c[104392]|0;while(1){h=2-hn|0;if((hr|0)<(h|0)){hp=hn;while(1){hq=hp+hr|0;ho=2-hq|0;if((hr|0)<(ho|0)){hp=hq}else{hs=ho;break}}}else{hs=h}hp=hr-hs|0;ht=g+1|0;if((hp|0)>0){g=ht;hr=hp;hn=0}else{break}}c[104392]=0;c[789906]=ht;c[104386]=(c[104386]|0)+3;return};case 221:{ht=c[789906]|0;hn=4;hr=c[104392]|0;while(1){g=2-hr|0;if((hn|0)<(g|0)){hs=hr;while(1){hp=hs+hn|0;hb=2-hp|0;if((hn|0)<(hb|0)){hs=hp}else{hu=hb;break}}}else{hu=g}hs=hn-hu|0;hv=ht+1|0;if((hs|0)>0){ht=hv;hn=hs;hr=0}else{break}}c[104392]=0;c[789906]=hv;c[104386]=(c[104386]|0)+1;return};case 225:{hv=c[789906]|0;hr=4;hn=c[104392]|0;while(1){ht=2-hn|0;if((hr|0)<(ht|0)){hu=hn;while(1){hs=hu+hr|0;h=2-hs|0;if((hr|0)<(h|0)){hu=hs}else{hw=h;break}}}else{hw=ht}hu=hr-hw|0;hx=hv+1|0;if((hu|0)>0){hv=hx;hr=hu;hn=0}else{break}}c[104392]=0;c[789906]=hx;hx=b[451548]|0;a[903152]=dm[c[(c[1167004]|0)+((hx&65535)>>>8<<2)>>2]&1023](hx)|0;hx=(b[451548]|0)+1&65535;b[451548]=hx;hn=c[789906]|0;hr=4;hv=c[104392]|0;while(1){hw=2-hv|0;if((hr|0)<(hw|0)){hu=hv;while(1){g=hu+hr|0;h=2-g|0;if((hr|0)<(h|0)){hu=g}else{hy=h;break}}}else{hy=hw}hu=hr-hy|0;hz=hn+1|0;if((hu|0)>0){hn=hz;hr=hu;hv=0}else{break}}c[104392]=0;c[789906]=hz;a[903160]=dm[c[(c[1167004]|0)+((hx&65535)>>>8<<2)>>2]&1023](hx)|0;b[451548]=(b[451548]|0)+1&65535;hx=c[789906]|0;hz=2;hv=c[104392]|0;while(1){hr=2-hv|0;if((hz|0)<(hr|0)){hn=hv;while(1){hy=hn+hz|0;hu=2-hy|0;if((hz|0)<(hu|0)){hn=hy}else{hA=hu;break}}}else{hA=hr}hn=hz-hA|0;hB=hx+1|0;if((hn|0)>0){hx=hB;hz=hn;hv=0}else{break}}c[104392]=0;c[789906]=hB;c[104386]=(c[104386]|0)+2;return};case 227:{hB=a[903160]|0;hv=a[903152]|0;hz=c[789906]|0;hx=4;hA=c[104392]|0;while(1){hn=2-hA|0;if((hx|0)<(hn|0)){hw=hA;while(1){hu=hw+hx|0;hy=2-hu|0;if((hx|0)<(hy|0)){hw=hu}else{hC=hy;break}}}else{hC=hn}hw=hx-hC|0;hD=hz+1|0;if((hw|0)>0){hz=hD;hx=hw;hA=0}else{break}}c[104392]=0;c[789906]=hD;hD=(e[451548]|0)+1|0;a[903160]=dm[c[(c[1167004]|0)+(hD>>>8<<2)>>2]&1023](hD&65535)|0;hD=c[789906]|0;hA=4;hx=c[104392]|0;while(1){hz=2-hx|0;if((hA|0)<(hz|0)){hC=hx;while(1){hw=hC+hA|0;hr=2-hw|0;if((hA|0)<(hr|0)){hC=hw}else{hE=hr;break}}}else{hE=hz}hC=hA-hE|0;hF=hD+1|0;if((hC|0)>0){hD=hF;hA=hC;hx=0}else{break}}c[104392]=0;c[789906]=hF;hF=b[451548]|0;a[903152]=dm[c[(c[1167004]|0)+((hF&65535)>>>8<<2)>>2]&1023](hF)|0;hF=c[789906]|0;hx=4;hA=c[104392]|0;while(1){hD=2-hA|0;if((hx|0)<(hD|0)){hE=hA;while(1){hC=hE+hx|0;hn=2-hC|0;if((hx|0)<(hn|0)){hE=hC}else{hG=hn;break}}}else{hG=hD}hE=hx-hG|0;hH=hF+1|0;if((hE|0)>0){hF=hH;hx=hE;hA=0}else{break}}c[104392]=0;c[789906]=hH;hH=(e[451548]|0)+1|0;di[c[(c[1167002]|0)+(hH>>>8<<2)>>2]&1023](hH&65535,hB);hB=c[789906]|0;hH=4;hA=c[104392]|0;while(1){hx=2-hA|0;if((hH|0)<(hx|0)){hF=hA;while(1){hG=hF+hH|0;hE=2-hG|0;if((hH|0)<(hE|0)){hF=hG}else{hI=hE;break}}}else{hI=hx}hF=hH-hI|0;hJ=hB+1|0;if((hF|0)>0){hB=hJ;hH=hF;hA=0}else{break}}c[104392]=0;c[789906]=hJ;hJ=b[451548]|0;di[c[(c[1167002]|0)+((hJ&65535)>>>8<<2)>>2]&1023](hJ,hv);hv=c[789906]|0;hJ=7;hA=c[104392]|0;while(1){hH=2-hA|0;if((hJ|0)<(hH|0)){hB=hA;while(1){hI=hB+hJ|0;hF=2-hI|0;if((hJ|0)<(hF|0)){hB=hI}else{hK=hF;break}}}else{hK=hH}hB=hJ-hK|0;hL=hv+1|0;if((hB|0)>0){hv=hL;hJ=hB;hA=0}else{break}}c[104392]=0;c[789906]=hL;c[104386]=(c[104386]|0)+2;return};case 229:{hL=c[789906]|0;hA=4;hJ=c[104392]|0;while(1){hv=2-hJ|0;if((hA|0)<(hv|0)){hK=hJ;while(1){hB=hK+hA|0;hx=2-hB|0;if((hA|0)<(hx|0)){hK=hB}else{hM=hx;break}}}else{hM=hv}hK=hA-hM|0;hN=hL+1|0;if((hK|0)>0){hL=hN;hA=hK;hJ=0}else{break}}c[104392]=0;c[789906]=hN;hN=(b[451548]|0)-1&65535;b[451548]=hN;di[c[(c[1167002]|0)+((hN&65535)>>>8<<2)>>2]&1023](hN,a[903160]|0);hN=c[789906]|0;hJ=4;hA=c[104392]|0;while(1){hL=2-hA|0;if((hJ|0)<(hL|0)){hM=hA;while(1){hK=hM+hJ|0;hH=2-hK|0;if((hJ|0)<(hH|0)){hM=hK}else{hO=hH;break}}}else{hO=hL}hM=hJ-hO|0;hP=hN+1|0;if((hM|0)>0){hN=hP;hJ=hM;hA=0}else{break}}c[104392]=0;c[789906]=hP;hP=(b[451548]|0)-1&65535;b[451548]=hP;di[c[(c[1167002]|0)+((hP&65535)>>>8<<2)>>2]&1023](hP,a[903152]|0);hP=c[789906]|0;hA=3;hJ=c[104392]|0;while(1){hN=2-hJ|0;if((hA|0)<(hN|0)){hO=hJ;while(1){hM=hO+hA|0;hv=2-hM|0;if((hA|0)<(hv|0)){hO=hM}else{hQ=hv;break}}}else{hQ=hN}hO=hA-hQ|0;hR=hP+1|0;if((hO|0)>0){hP=hR;hA=hO;hJ=0}else{break}}c[104392]=0;c[789906]=hR;c[104386]=(c[104386]|0)+2;return};case 233:{hR=c[789906]|0;hJ=8;hA=c[104392]|0;while(1){hP=2-hA|0;if((hJ|0)<(hP|0)){hQ=hA;while(1){hO=hQ+hJ|0;hL=2-hO|0;if((hJ|0)<(hL|0)){hQ=hO}else{hS=hL;break}}}else{hS=hP}hQ=hJ-hS|0;hT=hR+1|0;if((hQ|0)>0){hR=hT;hJ=hQ;hA=0}else{break}}c[104392]=0;c[789906]=hT;hT=d[903160]|0;hA=hT<<8;c[104386]=hA|(d[903152]|0);hJ=c[(c[1167006]|0)+(hT<<2)>>2]|0;if((hJ|0)==0){hU=0}else{hU=hJ+(-hA|0)|0}c[104394]=hU;return};case 235:{hU=a[903248]|0;hA=a[903232]|0;a[903248]=a[903200]|0;a[903232]=a[903144]|0;a[903200]=hU;a[903144]=hA;hA=c[789906]|0;hU=8;hJ=c[104392]|0;while(1){hT=2-hJ|0;if((hU|0)<(hT|0)){hR=hJ;while(1){hS=hR+hU|0;hQ=2-hS|0;if((hU|0)<(hQ|0)){hR=hS}else{hV=hQ;break}}}else{hV=hT}hR=hU-hV|0;hW=hA+1|0;if((hR|0)>0){hA=hW;hU=hR;hJ=0}else{break}}c[104392]=0;c[789906]=hW;c[104386]=(c[104386]|0)+2;return};case 237:{hW=c[789906]|0;hJ=4;hU=c[104392]|0;while(1){hA=2-hU|0;if((hJ|0)<(hA|0)){hV=hU;while(1){hR=hV+hJ|0;hP=2-hR|0;if((hJ|0)<(hP|0)){hV=hR}else{hX=hP;break}}}else{hX=hA}hV=hJ-hX|0;hY=hW+1|0;if((hV|0)>0){hW=hY;hJ=hV;hU=0}else{break}}c[104392]=0;c[789906]=hY;c[104386]=(c[104386]|0)+1;return};case 241:{hY=c[789906]|0;hU=4;hJ=c[104392]|0;while(1){hW=2-hJ|0;if((hU|0)<(hW|0)){hX=hJ;while(1){hV=hX+hU|0;hT=2-hV|0;if((hU|0)<(hT|0)){hX=hV}else{hZ=hT;break}}}else{hZ=hW}hX=hU-hZ|0;h_=hY+1|0;if((hX|0)>0){hY=h_;hU=hX;hJ=0}else{break}}c[104392]=0;c[789906]=h_;h_=b[451548]|0;a[903216]=dm[c[(c[1167004]|0)+((h_&65535)>>>8<<2)>>2]&1023](h_)|0;h_=(b[451548]|0)+1&65535;b[451548]=h_;hJ=c[789906]|0;hU=4;hY=c[104392]|0;while(1){hZ=2-hY|0;if((hU|0)<(hZ|0)){hX=hY;while(1){hA=hX+hU|0;hT=2-hA|0;if((hU|0)<(hT|0)){hX=hA}else{h$=hT;break}}}else{h$=hZ}hX=hU-h$|0;h0=hJ+1|0;if((hX|0)>0){hJ=h0;hU=hX;hY=0}else{break}}c[104392]=0;c[789906]=h0;a[903288]=dm[c[(c[1167004]|0)+((h_&65535)>>>8<<2)>>2]&1023](h_)|0;b[451548]=(b[451548]|0)+1&65535;h_=c[789906]|0;h0=2;hY=c[104392]|0;while(1){hU=2-hY|0;if((h0|0)<(hU|0)){hJ=hY;while(1){h$=hJ+h0|0;hX=2-h$|0;if((h0|0)<(hX|0)){hJ=h$}else{h1=hX;break}}}else{h1=hU}hJ=h0-h1|0;h2=h_+1|0;if((hJ|0)>0){h_=h2;h0=hJ;hY=0}else{break}}c[104392]=0;c[789906]=h2;c[104386]=(c[104386]|0)+2;return};case 243:{a[3318968]=0;a[209016]=0;c[104388]=c[104388]|512;h2=c[789906]|0;hY=8;h0=c[104392]|0;while(1){h_=2-h0|0;if((hY|0)<(h_|0)){h1=h0;while(1){hJ=h1+hY|0;hZ=2-hJ|0;if((hY|0)<(hZ|0)){h1=hJ}else{h3=hZ;break}}}else{h3=h_}h1=hY-h3|0;h4=h2+1|0;if((h1|0)>0){h2=h4;hY=h1;h0=0}else{break}}c[104392]=0;c[789906]=h4;c[104386]=(c[104386]|0)+2;return};case 245:{h4=c[789906]|0;h0=4;hY=c[104392]|0;while(1){h2=2-hY|0;if((h0|0)<(h2|0)){h3=hY;while(1){h1=h3+h0|0;hU=2-h1|0;if((h0|0)<(hU|0)){h3=h1}else{h5=hU;break}}}else{h5=h2}h3=h0-h5|0;h6=h4+1|0;if((h3|0)>0){h4=h6;h0=h3;hY=0}else{break}}c[104392]=0;c[789906]=h6;h6=(b[451548]|0)-1&65535;b[451548]=h6;di[c[(c[1167002]|0)+((h6&65535)>>>8<<2)>>2]&1023](h6,a[903288]|0);h6=c[789906]|0;hY=4;h0=c[104392]|0;while(1){h4=2-h0|0;if((hY|0)<(h4|0)){h5=h0;while(1){h3=h5+hY|0;h_=2-h3|0;if((hY|0)<(h_|0)){h5=h3}else{h7=h_;break}}}else{h7=h4}h5=hY-h7|0;h8=h6+1|0;if((h5|0)>0){h6=h8;hY=h5;h0=0}else{break}}c[104392]=0;c[789906]=h8;h8=(b[451548]|0)-1&65535;b[451548]=h8;di[c[(c[1167002]|0)+((h8&65535)>>>8<<2)>>2]&1023](h8,a[903216]|0);h8=c[789906]|0;h0=3;hY=c[104392]|0;while(1){h6=2-hY|0;if((h0|0)<(h6|0)){h7=hY;while(1){h5=h7+h0|0;h2=2-h5|0;if((h0|0)<(h2|0)){h7=h5}else{h9=h2;break}}}else{h9=h6}h7=h0-h9|0;ia=h8+1|0;if((h7|0)>0){h8=ia;h0=h7;hY=0}else{break}}c[104392]=0;c[789906]=ia;c[104386]=(c[104386]|0)+2;return};case 249:{ia=c[789906]|0;hY=4;h0=c[104392]|0;while(1){h8=2-h0|0;if((hY|0)<(h8|0)){h9=h0;while(1){h7=h9+hY|0;h4=2-h7|0;if((hY|0)<(h4|0)){h9=h7}else{ib=h4;break}}}else{ib=h8}h9=hY-ib|0;ic=ia+1|0;if((h9|0)>0){ia=ic;hY=h9;h0=0}else{break}}c[104392]=0;c[789906]=ic;b[451548]=(d[903160]|0)<<8|(d[903152]|0);h0=ic;ic=6;do{if((ic|0)<2){hY=0;while(1){ia=hY+ic|0;ib=2-ia|0;if((ic|0)<(ib|0)){hY=ia}else{id=ib;break}}}else{id=2}ic=ic-id|0;h0=h0+1|0;}while((ic|0)>0);c[104392]=0;c[789906]=h0;c[104386]=(c[104386]|0)+2;return};case 251:{a[3318968]=1;a[209016]=1;c[104388]=c[104388]|512;h0=c[789906]|0;ic=8;id=c[104392]|0;while(1){hY=2-id|0;if((ic|0)<(hY|0)){h8=id;while(1){ib=h8+ic|0;ia=2-ib|0;if((ic|0)<(ia|0)){h8=ib}else{ie=ia;break}}}else{ie=hY}h8=ic-ie|0;ig=h0+1|0;if((h8|0)>0){h0=ig;ic=h8;id=0}else{break}}c[104392]=0;c[789906]=ig;c[104386]=(c[104386]|0)+2;return};case 253:{ig=c[789906]|0;id=4;ic=c[104392]|0;while(1){h0=2-ic|0;if((id|0)<(h0|0)){ie=ic;while(1){h8=ie+id|0;ia=2-h8|0;if((id|0)<(ia|0)){ie=h8}else{ih=ia;break}}}else{ih=h0}ie=id-ih|0;ii=ig+1|0;if((ie|0)>0){ig=ii;id=ie;ic=0}else{break}}c[104392]=0;c[789906]=ii;c[104386]=(c[104386]|0)+1;return};case 18:{ii=c[789906]|0;ic=8;id=c[104392]|0;while(1){ig=2-id|0;if((ic|0)<(ig|0)){ih=id;while(1){ie=ih+ic|0;hY=2-ie|0;if((ic|0)<(hY|0)){ih=ie}else{ij=hY;break}}}else{ij=ig}ih=ic-ij|0;ik=ii+1|0;if((ih|0)>0){ii=ik;ic=ih;id=0}else{break}}c[104392]=0;c[789906]=ik;ik=d[903248]|0;di[c[(c[1167002]|0)+(ik<<2)>>2]&1023]((ik<<8|(d[903232]|0))&65535,a[903288]|0);ik=c[789906]|0;id=3;ic=c[104392]|0;while(1){ii=2-ic|0;if((id|0)<(ii|0)){ij=ic;while(1){ih=ij+id|0;h0=2-ih|0;if((id|0)<(h0|0)){ij=ih}else{il=h0;break}}}else{il=ii}ij=id-il|0;im=ik+1|0;if((ij|0)>0){ik=im;id=ij;ic=0}else{break}}c[104392]=0;c[789906]=im;c[104386]=(c[104386]|0)+2;return};default:{c[104386]=(c[104386]|0)+2;return}}}function A4(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,dj=0,dk=0,dl=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0,dS=0,dT=0,dU=0,dV=0,dW=0,dX=0,dY=0,dZ=0,d_=0,d$=0,d0=0,d1=0,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0,d9=0,ea=0,eb=0,ec=0,ed=0,ee=0,ef=0,eg=0,eh=0,ei=0,ej=0,ek=0,el=0,em=0,en=0,eo=0,ep=0,eq=0,er=0,es=0,et=0,eu=0,ev=0,ew=0,ex=0,ey=0,ez=0,eA=0,eB=0,eC=0,eD=0,eE=0,eF=0,eG=0,eH=0,eI=0,eJ=0,eK=0,eL=0,eM=0,eN=0,eO=0,eP=0,eQ=0,eR=0,eS=0,eT=0,eU=0,eV=0,eW=0,eX=0,eY=0,eZ=0,e_=0,e$=0,e0=0,e1=0,e2=0,e3=0,e4=0,e5=0,e6=0,e7=0,e8=0,e9=0,fa=0,fb=0,fc=0,fd=0,fe=0,ff=0,fg=0,fh=0,fi=0,fj=0,fk=0,fl=0,fm=0,fn=0,fo=0,fp=0,fq=0,fr=0,fs=0,ft=0,fu=0,fv=0,fw=0,fx=0,fy=0,fz=0,fA=0,fB=0,fC=0,fD=0,fE=0,fF=0,fG=0,fH=0,fI=0,fJ=0,fK=0,fL=0,fM=0,fN=0,fO=0,fP=0,fQ=0,fR=0,fS=0,fT=0,fU=0,fV=0,fW=0,fX=0,fY=0,fZ=0,f_=0,f$=0,f0=0,f1=0,f2=0,f3=0,f4=0,f5=0,f6=0,f7=0,f8=0,f9=0,ga=0,gb=0,gc=0,gd=0,ge=0,gf=0,gg=0,gh=0,gi=0,gj=0,gk=0,gl=0,gm=0,gn=0,go=0,gp=0,gq=0,gr=0,gs=0,gt=0,gu=0,gv=0,gw=0,gx=0,gy=0,gz=0,gA=0,gB=0,gC=0,gD=0,gE=0,gF=0,gG=0,gH=0,gI=0,gJ=0,gK=0,gL=0,gM=0,gN=0,gO=0,gP=0,gQ=0,gR=0,gS=0,gT=0,gU=0,gV=0,gW=0,gX=0,gY=0,gZ=0,g_=0,g$=0,g0=0,g1=0,g2=0,g3=0,g4=0,g5=0,g6=0,g7=0,g8=0,g9=0,ha=0,hb=0,hc=0,hd=0,he=0,hf=0,hg=0,hh=0,hi=0,hj=0,hk=0,hl=0,hm=0,hn=0,ho=0,hp=0,hq=0,hr=0,hs=0,ht=0,hu=0,hv=0,hw=0,hx=0,hy=0,hz=0,hA=0,hB=0,hC=0,hD=0,hE=0,hF=0,hG=0,hH=0,hI=0,hJ=0,hK=0,hL=0,hM=0,hN=0,hO=0,hP=0,hQ=0,hR=0,hS=0,hT=0,hU=0,hV=0,hW=0,hX=0,hY=0,hZ=0,h_=0,h$=0,h0=0,h1=0,h2=0,h3=0,h4=0,h5=0,h6=0,h7=0,h8=0,h9=0,ia=0,ib=0,ic=0,id=0,ie=0,ig=0,ih=0,ii=0,ij=0,ik=0,il=0,im=0,io=0,ip=0,iq=0,ir=0,is=0,it=0,iu=0,iv=0,iw=0,ix=0,iy=0,iz=0,iA=0,iB=0,iC=0,iD=0,iE=0,iF=0,iG=0,iH=0,iI=0,iJ=0,iK=0,iL=0,iM=0,iN=0,iO=0,iP=0,iQ=0,iR=0,iS=0,iT=0,iU=0,iV=0,iW=0,iX=0,iY=0,iZ=0,i_=0,i$=0,i0=0,i1=0,i2=0,i3=0,i4=0,i5=0,i6=0,i7=0,i8=0,i9=0,ja=0,jb=0,jc=0,jd=0,je=0,jf=0,jg=0,jh=0,ji=0,jj=0,jk=0,jl=0,jm=0,jn=0,jo=0,jp=0,jq=0,jr=0,js=0,jt=0,ju=0,jv=0,jw=0,jx=0,jy=0,jz=0,jA=0,jB=0,jC=0,jD=0,jE=0,jF=0,jG=0,jH=0,jI=0,jJ=0,jK=0,jL=0,jM=0,jN=0,jO=0,jP=0,jQ=0,jR=0,jS=0,jT=0,jU=0,jV=0,jW=0,jX=0,jY=0,jZ=0,j_=0,j$=0,j0=0,j1=0,j2=0,j3=0,j4=0,j5=0,j6=0,j7=0,j8=0,j9=0,ka=0,kb=0,kc=0,kd=0,ke=0,kf=0,kg=0,kh=0,ki=0,kj=0,kk=0,kl=0,km=0,kn=0,ko=0,kp=0,kq=0,kr=0,ks=0,kt=0,ku=0,kv=0,kw=0,kx=0,ky=0,kz=0,kA=0,kB=0,kC=0,kD=0,kE=0,kF=0,kG=0,kH=0,kI=0,kJ=0,kK=0,kL=0,kM=0,kN=0,kO=0,kP=0,kQ=0,kR=0,kS=0,kT=0,kU=0,kV=0,kW=0,kX=0,kY=0,kZ=0,k_=0,k$=0,k0=0,k1=0,k2=0,k3=0,k4=0,k5=0,k6=0,k7=0,k8=0,k9=0,la=0,lb=0,lc=0,ld=0,le=0,lf=0,lg=0,lh=0,li=0,lj=0,lk=0,ll=0,lm=0,ln=0,lo=0,lp=0,lq=0,lr=0,ls=0,lt=0,lu=0,lv=0,lw=0,lx=0,ly=0,lz=0,lA=0,lB=0,lC=0,lD=0,lE=0,lF=0,lG=0,lH=0,lI=0,lJ=0,lK=0,lL=0,lM=0,lN=0,lO=0,lP=0,lQ=0,lR=0,lS=0,lT=0,lU=0,lV=0,lW=0,lX=0,lY=0,lZ=0,l_=0,l$=0,l0=0,l1=0,l2=0,l3=0,l4=0,l5=0,l6=0,l7=0,l8=0,l9=0,ma=0,mb=0,mc=0,md=0,me=0,mf=0,mg=0,mh=0,mi=0,mj=0,mk=0,ml=0,mm=0,mn=0,mo=0,mp=0,mq=0,mr=0,ms=0,mt=0,mu=0,mv=0,mw=0,mx=0,my=0,mz=0,mA=0,mB=0,mC=0,mD=0,mE=0,mF=0,mG=0,mH=0,mI=0,mJ=0,mK=0,mL=0,mM=0,mN=0,mO=0,mP=0,mQ=0,mR=0,mS=0,mT=0,mU=0,mV=0,mW=0,mX=0,mY=0,mZ=0,m_=0,m$=0,m0=0,m1=0,m2=0,m3=0,m4=0,m5=0,m6=0,m7=0,m8=0,m9=0,na=0,nb=0,nc=0,nd=0,ne=0,nf=0,ng=0,nh=0,ni=0,nj=0,nk=0,nl=0,nm=0,nn=0,no=0,np=0,nq=0,nr=0,ns=0,nt=0,nu=0,nv=0,nw=0,nx=0,ny=0,nz=0,nA=0,nB=0,nC=0,nD=0,nE=0,nF=0,nG=0,nH=0,nI=0,nJ=0,nK=0,nL=0,nM=0,nN=0,nO=0,nP=0,nQ=0,nR=0,nS=0,nT=0,nU=0,nV=0,nW=0,nX=0,nY=0,nZ=0,n_=0,n$=0,n0=0,n1=0,n2=0,n3=0,n4=0,n5=0,n6=0,n7=0,n8=0,n9=0,oa=0,ob=0,oc=0,od=0,oe=0,of=0,og=0,oh=0,oi=0,oj=0,ok=0,ol=0,om=0,on=0,oo=0,op=0,oq=0,or=0,os=0,ot=0,ou=0,ov=0,ow=0,ox=0,oy=0,oz=0,oA=0,oB=0,oC=0,oD=0,oE=0,oF=0,oG=0,oH=0,oI=0,oJ=0,oK=0,oL=0,oM=0,oN=0,oO=0,oP=0,oQ=0,oR=0,oS=0,oT=0,oU=0,oV=0,oW=0,oX=0,oY=0,oZ=0,o_=0,o$=0,o0=0,o1=0,o2=0,o3=0,o4=0,o5=0,o6=0,o7=0,o8=0,o9=0,pa=0,pb=0,pc=0,pd=0,pe=0,pf=0,pg=0,ph=0,pi=0,pj=0,pk=0,pl=0,pm=0,pn=0,po=0,pp=0,pq=0,pr=0,ps=0,pt=0,pu=0,pv=0,pw=0,px=0,py=0,pz=0,pA=0,pB=0,pC=0,pD=0,pE=0,pF=0,pG=0,pH=0,pI=0,pJ=0,pK=0,pL=0,pM=0,pN=0,pO=0,pP=0,pQ=0,pR=0,pS=0,pT=0,pU=0,pV=0,pW=0,pX=0,pY=0,pZ=0,p_=0,p$=0,p0=0,p1=0,p2=0,p3=0,p4=0,p5=0,p6=0,p7=0,p8=0,p9=0,qa=0,qb=0,qc=0,qd=0,qe=0,qf=0,qg=0,qh=0,qi=0,qj=0,qk=0,ql=0,qm=0,qn=0,qo=0,qp=0,qq=0,qr=0,qs=0,qt=0,qu=0,qv=0,qw=0,qx=0,qy=0,qz=0,qA=0,qB=0,qC=0,qD=0,qE=0,qF=0,qG=0,qH=0,qI=0,qJ=0,qK=0,qL=0,qM=0,qN=0,qO=0,qP=0,qQ=0,qR=0,qS=0,qT=0,qU=0,qV=0,qW=0,qX=0,qY=0,qZ=0,q_=0,q$=0,q0=0,q1=0,q2=0,q3=0,q4=0,q5=0,q6=0,q7=0,q8=0,q9=0,ra=0,rb=0,rc=0,rd=0,re=0,rf=0,rg=0,rh=0,ri=0,rj=0,rk=0,rl=0,rm=0,rn=0,ro=0,rp=0,rq=0,rr=0,rs=0,rt=0,ru=0,rv=0,rw=0,rx=0,ry=0,rz=0,rA=0,rB=0,rC=0,rD=0,rE=0,rF=0,rG=0,rH=0,rI=0,rJ=0,rK=0,rL=0,rM=0,rN=0,rO=0,rP=0,rQ=0,rR=0,rS=0,rT=0,rU=0,rV=0,rW=0,rX=0,rY=0,rZ=0,r_=0,r$=0,r0=0,r1=0,r2=0,r3=0;switch(e&255|0){case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:{e=c[789906]|0;f=8;g=c[104392]|0;while(1){h=2-g|0;if((f|0)<(h|0)){i=g;while(1){j=i+f|0;k=2-j|0;if((f|0)<(k|0)){i=j}else{l=k;break}}}else{l=h}i=f-l|0;m=e+1|0;if((i|0)>0){e=m;f=i;g=0}else{break}}c[104392]=0;c[789906]=m;a[903216]=a[903216]&-19|16;m=((d[903160]|0)<<8|(d[903152]|0))+(b<<24>>24)|0;g=((dm[c[(c[1167004]|0)+(m>>8<<2)>>2]&1023](m&65535)|0)&8)==0;m=a[903216]|0;a[903216]=g?m|64:m&-65;m=c[789906]|0;g=12;f=c[104392]|0;while(1){e=2-f|0;if((g|0)<(e|0)){l=f;while(1){i=l+g|0;k=2-i|0;if((g|0)<(k|0)){l=i}else{n=k;break}}}else{n=e}l=g-n|0;o=m+1|0;if((l|0)>0){m=o;g=l;f=0}else{break}}c[104392]=0;c[789906]=o;c[104386]=(c[104386]|0)+4;return};case 26:{o=c[789906]|0;f=4;g=c[104392]|0;while(1){m=2-g|0;if((f|0)<(m|0)){n=g;while(1){l=n+f|0;h=2-l|0;if((f|0)<(h|0)){n=l}else{p=h;break}}}else{p=m}n=f-p|0;q=o+1|0;if((n|0)>0){o=q;f=n;g=0}else{break}}c[104392]=0;c[789906]=q;q=b<<24>>24;g=((d[903160]|0)<<8|(d[903152]|0))+q|0;f=dm[c[(c[1167004]|0)+(g>>8<<2)>>2]&1023](g&65535)|0;g=f&1;o=a[903216]<<7;p=c[789906]|0;n=4;e=c[104392]|0;while(1){h=2-e|0;if((n|0)<(h|0)){l=e;while(1){k=l+n|0;i=2-k|0;if((n|0)<(i|0)){l=k}else{r=i;break}}}else{r=h}l=n-r|0;s=p+1|0;if((l|0)>0){p=s;n=l;e=0}else{break}}e=o|(f&255)>>>1;c[104392]=0;c[789906]=s;s=((d[903160]|0)<<8|(d[903152]|0))+q|0;di[c[(c[1167002]|0)+(s>>8<<2)>>2]&1023](s&65535,e);a[903248]=e;a[903216]=a[412984+(e&255)|0]|g;g=c[789906]|0;e=15;s=c[104392]|0;while(1){q=2-s|0;if((e|0)<(q|0)){f=s;while(1){o=f+e|0;n=2-o|0;if((e|0)<(n|0)){f=o}else{t=n;break}}}else{t=q}f=e-t|0;u=g+1|0;if((f|0)>0){g=u;e=f;s=0}else{break}}c[104392]=0;c[789906]=u;c[104386]=(c[104386]|0)+4;return};case 60:{u=c[789906]|0;s=4;e=c[104392]|0;while(1){g=2-e|0;if((s|0)<(g|0)){t=e;while(1){f=t+s|0;h=2-f|0;if((s|0)<(h|0)){t=f}else{v=h;break}}}else{v=g}t=s-v|0;w=u+1|0;if((t|0)>0){u=w;s=t;e=0}else{break}}c[104392]=0;c[789906]=w;w=b<<24>>24;e=((d[903160]|0)<<8|(d[903152]|0))+w|0;s=dm[c[(c[1167004]|0)+(e>>8<<2)>>2]&1023](e&65535)|0;e=s&1;u=c[789906]|0;v=4;t=c[104392]|0;while(1){q=2-t|0;if((v|0)<(q|0)){h=t;while(1){f=h+v|0;n=2-f|0;if((v|0)<(n|0)){h=f}else{x=n;break}}}else{x=q}h=v-x|0;y=u+1|0;if((h|0)>0){u=y;v=h;t=0}else{break}}t=(s&255)>>>1;c[104392]=0;c[789906]=y;y=((d[903160]|0)<<8|(d[903152]|0))+w|0;di[c[(c[1167002]|0)+(y>>8<<2)>>2]&1023](y&65535,t);a[903200]=t;a[903216]=a[412984+(t&255)|0]|e;e=c[789906]|0;t=15;y=c[104392]|0;while(1){w=2-y|0;if((t|0)<(w|0)){s=y;while(1){v=s+t|0;u=2-v|0;if((t|0)<(u|0)){s=v}else{z=u;break}}}else{z=w}s=t-z|0;A=e+1|0;if((s|0)>0){e=A;t=s;y=0}else{break}}c[104392]=0;c[789906]=A;c[104386]=(c[104386]|0)+4;return};case 51:{A=c[789906]|0;y=4;t=c[104392]|0;while(1){e=2-t|0;if((y|0)<(e|0)){z=t;while(1){s=z+y|0;q=2-s|0;if((y|0)<(q|0)){z=s}else{B=q;break}}}else{B=e}z=y-B|0;C=A+1|0;if((z|0)>0){A=C;y=z;t=0}else{break}}c[104392]=0;c[789906]=C;C=b<<24>>24;t=((d[903160]|0)<<8|(d[903152]|0))+C|0;y=dm[c[(c[1167004]|0)+(t>>8<<2)>>2]&1023](t&65535)|0;t=y<<1;A=c[789906]|0;B=4;z=c[104392]|0;while(1){w=2-z|0;if((B|0)<(w|0)){q=z;while(1){s=q+B|0;u=2-s|0;if((B|0)<(u|0)){q=s}else{D=u;break}}}else{D=w}q=B-D|0;E=A+1|0;if((q|0)>0){A=E;B=q;z=0}else{break}}z=t|1;c[104392]=0;c[789906]=E;E=((d[903160]|0)<<8|(d[903152]|0))+C|0;di[c[(c[1167002]|0)+(E>>8<<2)>>2]&1023](E&65535,z);a[903232]=z;a[903216]=a[412984+(z&255)|0]|(y&255)>>>7;y=c[789906]|0;z=15;E=c[104392]|0;while(1){C=2-E|0;if((z|0)<(C|0)){t=E;while(1){B=t+z|0;A=2-B|0;if((z|0)<(A|0)){t=B}else{F=A;break}}}else{F=C}t=z-F|0;G=y+1|0;if((t|0)>0){y=G;z=t;E=0}else{break}}c[104392]=0;c[789906]=G;c[104386]=(c[104386]|0)+4;return};case 142:{G=c[789906]|0;E=4;z=c[104392]|0;while(1){y=2-z|0;if((E|0)<(y|0)){F=z;while(1){t=F+E|0;w=2-t|0;if((E|0)<(w|0)){F=t}else{H=w;break}}}else{H=y}F=E-H|0;I=G+1|0;if((F|0)>0){G=I;E=F;z=0}else{break}}c[104392]=0;c[789906]=I;I=b<<24>>24;z=((d[903160]|0)<<8|(d[903152]|0))+I|0;E=dm[c[(c[1167004]|0)+(z>>8<<2)>>2]&1023](z&65535)|0;z=c[789906]|0;G=4;H=c[104392]|0;while(1){F=2-H|0;if((G|0)<(F|0)){C=H;while(1){w=C+G|0;t=2-w|0;if((G|0)<(t|0)){C=w}else{J=t;break}}}else{J=F}C=G-J|0;K=z+1|0;if((C|0)>0){z=K;G=C;H=0}else{break}}c[104392]=0;c[789906]=K;K=((d[903160]|0)<<8|(d[903152]|0))+I|0;di[c[(c[1167002]|0)+(K>>8<<2)>>2]&1023](K&65535,E&-3);E=c[789906]|0;K=15;I=c[104392]|0;while(1){H=2-I|0;if((K|0)<(H|0)){G=I;while(1){z=G+K|0;J=2-z|0;if((K|0)<(J|0)){G=z}else{L=J;break}}}else{L=H}G=K-L|0;M=E+1|0;if((G|0)>0){E=M;K=G;I=0}else{break}}c[104392]=0;c[789906]=M;c[104386]=(c[104386]|0)+4;return};case 59:{M=c[789906]|0;I=4;K=c[104392]|0;while(1){E=2-K|0;if((I|0)<(E|0)){L=K;while(1){G=L+I|0;F=2-G|0;if((I|0)<(F|0)){L=G}else{N=F;break}}}else{N=E}L=I-N|0;O=M+1|0;if((L|0)>0){M=O;I=L;K=0}else{break}}c[104392]=0;c[789906]=O;O=b<<24>>24;K=((d[903160]|0)<<8|(d[903152]|0))+O|0;I=dm[c[(c[1167004]|0)+(K>>8<<2)>>2]&1023](K&65535)|0;K=I&1;M=c[789906]|0;N=4;L=c[104392]|0;while(1){H=2-L|0;if((N|0)<(H|0)){F=L;while(1){G=F+N|0;J=2-G|0;if((N|0)<(J|0)){F=G}else{P=J;break}}}else{P=H}F=N-P|0;Q=M+1|0;if((F|0)>0){M=Q;N=F;L=0}else{break}}L=(I&255)>>>1;c[104392]=0;c[789906]=Q;Q=((d[903160]|0)<<8|(d[903152]|0))+O|0;di[c[(c[1167002]|0)+(Q>>8<<2)>>2]&1023](Q&65535,L);a[903232]=L;a[903216]=a[412984+(L&255)|0]|K;K=c[789906]|0;L=15;Q=c[104392]|0;while(1){O=2-Q|0;if((L|0)<(O|0)){I=Q;while(1){N=I+L|0;M=2-N|0;if((L|0)<(M|0)){I=N}else{R=M;break}}}else{R=O}I=L-R|0;S=K+1|0;if((I|0)>0){K=S;L=I;Q=0}else{break}}c[104392]=0;c[789906]=S;c[104386]=(c[104386]|0)+4;return};case 19:{S=c[789906]|0;Q=4;L=c[104392]|0;while(1){K=2-L|0;if((Q|0)<(K|0)){R=L;while(1){I=R+Q|0;H=2-I|0;if((Q|0)<(H|0)){R=I}else{T=H;break}}}else{T=K}R=Q-T|0;U=S+1|0;if((R|0)>0){S=U;Q=R;L=0}else{break}}c[104392]=0;c[789906]=U;U=b<<24>>24;L=((d[903160]|0)<<8|(d[903152]|0))+U|0;Q=dm[c[(c[1167004]|0)+(L>>8<<2)>>2]&1023](L&65535)|0;L=(Q&255)>>>7;S=a[903216]&1;T=c[789906]|0;R=4;O=c[104392]|0;while(1){H=2-O|0;if((R|0)<(H|0)){I=O;while(1){M=I+R|0;N=2-M|0;if((R|0)<(N|0)){I=M}else{V=N;break}}}else{V=H}I=R-V|0;W=T+1|0;if((I|0)>0){T=W;R=I;O=0}else{break}}O=S|Q<<1;c[104392]=0;c[789906]=W;W=((d[903160]|0)<<8|(d[903152]|0))+U|0;di[c[(c[1167002]|0)+(W>>8<<2)>>2]&1023](W&65535,O);a[903232]=O;a[903216]=a[412984+(O&255)|0]|L;L=c[789906]|0;O=15;W=c[104392]|0;while(1){U=2-W|0;if((O|0)<(U|0)){Q=W;while(1){S=Q+O|0;R=2-S|0;if((O|0)<(R|0)){Q=S}else{X=R;break}}}else{X=U}Q=O-X|0;Y=L+1|0;if((Q|0)>0){L=Y;O=Q;W=0}else{break}}c[104392]=0;c[789906]=Y;c[104386]=(c[104386]|0)+4;return};case 139:{Y=c[789906]|0;W=4;O=c[104392]|0;while(1){L=2-O|0;if((W|0)<(L|0)){X=O;while(1){Q=X+W|0;H=2-Q|0;if((W|0)<(H|0)){X=Q}else{Z=H;break}}}else{Z=L}X=W-Z|0;_=Y+1|0;if((X|0)>0){Y=_;W=X;O=0}else{break}}c[104392]=0;c[789906]=_;_=b<<24>>24;O=((d[903160]|0)<<8|(d[903152]|0))+_|0;W=dm[c[(c[1167004]|0)+(O>>8<<2)>>2]&1023](O&65535)|0;O=c[789906]|0;Y=4;Z=c[104392]|0;while(1){X=2-Z|0;if((Y|0)<(X|0)){U=Z;while(1){H=U+Y|0;Q=2-H|0;if((Y|0)<(Q|0)){U=H}else{$=Q;break}}}else{$=X}U=Y-$|0;aa=O+1|0;if((U|0)>0){O=aa;Y=U;Z=0}else{break}}Z=W&-3;c[104392]=0;c[789906]=aa;aa=((d[903160]|0)<<8|(d[903152]|0))+_|0;di[c[(c[1167002]|0)+(aa>>8<<2)>>2]&1023](aa&65535,Z);a[903232]=Z;Z=c[789906]|0;aa=15;_=c[104392]|0;while(1){W=2-_|0;if((aa|0)<(W|0)){Y=_;while(1){O=Y+aa|0;$=2-O|0;if((aa|0)<($|0)){Y=O}else{ab=$;break}}}else{ab=W}Y=aa-ab|0;ac=Z+1|0;if((Y|0)>0){Z=ac;aa=Y;_=0}else{break}}c[104392]=0;c[789906]=ac;c[104386]=(c[104386]|0)+4;return};case 128:{ac=c[789906]|0;_=4;aa=c[104392]|0;while(1){Z=2-aa|0;if((_|0)<(Z|0)){ab=aa;while(1){Y=ab+_|0;X=2-Y|0;if((_|0)<(X|0)){ab=Y}else{ad=X;break}}}else{ad=Z}ab=_-ad|0;ae=ac+1|0;if((ab|0)>0){ac=ae;_=ab;aa=0}else{break}}c[104392]=0;c[789906]=ae;ae=b<<24>>24;aa=((d[903160]|0)<<8|(d[903152]|0))+ae|0;_=dm[c[(c[1167004]|0)+(aa>>8<<2)>>2]&1023](aa&65535)|0;aa=c[789906]|0;ac=4;ad=c[104392]|0;while(1){ab=2-ad|0;if((ac|0)<(ab|0)){W=ad;while(1){X=W+ac|0;Y=2-X|0;if((ac|0)<(Y|0)){W=X}else{af=Y;break}}}else{af=ab}W=ac-af|0;ag=aa+1|0;if((W|0)>0){aa=ag;ac=W;ad=0}else{break}}ad=_&-2;c[104392]=0;c[789906]=ag;ag=((d[903160]|0)<<8|(d[903152]|0))+ae|0;di[c[(c[1167002]|0)+(ag>>8<<2)>>2]&1023](ag&65535,ad);a[903280]=ad;ad=c[789906]|0;ag=15;ae=c[104392]|0;while(1){_=2-ae|0;if((ag|0)<(_|0)){ac=ae;while(1){aa=ac+ag|0;af=2-aa|0;if((ag|0)<(af|0)){ac=aa}else{ah=af;break}}}else{ah=_}ac=ag-ah|0;ai=ad+1|0;if((ac|0)>0){ad=ai;ag=ac;ae=0}else{break}}c[104392]=0;c[789906]=ai;c[104386]=(c[104386]|0)+4;return};case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:{ai=c[789906]|0;ae=8;ag=c[104392]|0;while(1){ad=2-ag|0;if((ae|0)<(ad|0)){ah=ag;while(1){ac=ah+ae|0;ab=2-ac|0;if((ae|0)<(ab|0)){ah=ac}else{aj=ab;break}}}else{aj=ad}ah=ae-aj|0;ak=ai+1|0;if((ah|0)>0){ai=ak;ae=ah;ag=0}else{break}}c[104392]=0;c[789906]=ak;a[903216]=a[903216]&-19|16;ak=((d[903160]|0)<<8|(d[903152]|0))+(b<<24>>24)|0;ag=((dm[c[(c[1167004]|0)+(ak>>8<<2)>>2]&1023](ak&65535)|0)&32)==0;ak=a[903216]|0;a[903216]=ag?ak|64:ak&-65;ak=c[789906]|0;ag=12;ae=c[104392]|0;while(1){ai=2-ae|0;if((ag|0)<(ai|0)){aj=ae;while(1){ah=aj+ag|0;_=2-ah|0;if((ag|0)<(_|0)){aj=ah}else{al=_;break}}}else{al=ai}aj=ag-al|0;am=ak+1|0;if((aj|0)>0){ak=am;ag=aj;ae=0}else{break}}c[104392]=0;c[789906]=am;c[104386]=(c[104386]|0)+4;return};case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:{am=c[789906]|0;ae=8;ag=c[104392]|0;while(1){ak=2-ag|0;if((ae|0)<(ak|0)){al=ag;while(1){aj=al+ae|0;ad=2-aj|0;if((ae|0)<(ad|0)){al=aj}else{an=ad;break}}}else{an=ak}al=ae-an|0;ao=am+1|0;if((al|0)>0){am=ao;ae=al;ag=0}else{break}}c[104392]=0;c[789906]=ao;a[903216]=a[903216]&-19|16;ao=((d[903160]|0)<<8|(d[903152]|0))+(b<<24>>24)|0;ag=((dm[c[(c[1167004]|0)+(ao>>8<<2)>>2]&1023](ao&65535)|0)&2)==0;ao=a[903216]|0;a[903216]=ag?ao|64:ao&-65;ao=c[789906]|0;ag=12;ae=c[104392]|0;while(1){am=2-ae|0;if((ag|0)<(am|0)){an=ae;while(1){al=an+ag|0;ai=2-al|0;if((ag|0)<(ai|0)){an=al}else{ap=ai;break}}}else{ap=am}an=ag-ap|0;aq=ao+1|0;if((an|0)>0){ao=aq;ag=an;ae=0}else{break}}c[104392]=0;c[789906]=aq;c[104386]=(c[104386]|0)+4;return};case 144:{aq=c[789906]|0;ae=4;ag=c[104392]|0;while(1){ao=2-ag|0;if((ae|0)<(ao|0)){ap=ag;while(1){an=ap+ae|0;ak=2-an|0;if((ae|0)<(ak|0)){ap=an}else{ar=ak;break}}}else{ar=ao}ap=ae-ar|0;as=aq+1|0;if((ap|0)>0){aq=as;ae=ap;ag=0}else{break}}c[104392]=0;c[789906]=as;as=b<<24>>24;ag=((d[903160]|0)<<8|(d[903152]|0))+as|0;ae=dm[c[(c[1167004]|0)+(ag>>8<<2)>>2]&1023](ag&65535)|0;ag=c[789906]|0;aq=4;ar=c[104392]|0;while(1){ap=2-ar|0;if((aq|0)<(ap|0)){am=ar;while(1){ak=am+aq|0;an=2-ak|0;if((aq|0)<(an|0)){am=ak}else{at=an;break}}}else{at=ap}am=aq-at|0;au=ag+1|0;if((am|0)>0){ag=au;aq=am;ar=0}else{break}}ar=ae&-5;c[104392]=0;c[789906]=au;au=((d[903160]|0)<<8|(d[903152]|0))+as|0;di[c[(c[1167002]|0)+(au>>8<<2)>>2]&1023](au&65535,ar);a[903280]=ar;ar=c[789906]|0;au=15;as=c[104392]|0;while(1){ae=2-as|0;if((au|0)<(ae|0)){aq=as;while(1){ag=aq+au|0;at=2-ag|0;if((au|0)<(at|0)){aq=ag}else{av=at;break}}}else{av=ae}aq=au-av|0;aw=ar+1|0;if((aq|0)>0){ar=aw;au=aq;as=0}else{break}}c[104392]=0;c[789906]=aw;c[104386]=(c[104386]|0)+4;return};case 53:{aw=c[789906]|0;as=4;au=c[104392]|0;while(1){ar=2-au|0;if((as|0)<(ar|0)){av=au;while(1){aq=av+as|0;ap=2-aq|0;if((as|0)<(ap|0)){av=aq}else{ax=ap;break}}}else{ax=ar}av=as-ax|0;ay=aw+1|0;if((av|0)>0){aw=ay;as=av;au=0}else{break}}c[104392]=0;c[789906]=ay;ay=b<<24>>24;au=((d[903160]|0)<<8|(d[903152]|0))+ay|0;as=dm[c[(c[1167004]|0)+(au>>8<<2)>>2]&1023](au&65535)|0;au=as<<1;aw=c[789906]|0;ax=4;av=c[104392]|0;while(1){ae=2-av|0;if((ax|0)<(ae|0)){ap=av;while(1){aq=ap+ax|0;at=2-aq|0;if((ax|0)<(at|0)){ap=aq}else{az=at;break}}}else{az=ae}ap=ax-az|0;aA=aw+1|0;if((ap|0)>0){aw=aA;ax=ap;av=0}else{break}}av=au|1;c[104392]=0;c[789906]=aA;aA=((d[903160]|0)<<8|(d[903152]|0))+ay|0;di[c[(c[1167002]|0)+(aA>>8<<2)>>2]&1023](aA&65535,av);a[903144]=av;a[903216]=a[412984+(av&255)|0]|(as&255)>>>7;as=c[789906]|0;av=15;aA=c[104392]|0;while(1){ay=2-aA|0;if((av|0)<(ay|0)){au=aA;while(1){ax=au+av|0;aw=2-ax|0;if((av|0)<(aw|0)){au=ax}else{aB=aw;break}}}else{aB=ay}au=av-aB|0;aC=as+1|0;if((au|0)>0){as=aC;av=au;aA=0}else{break}}c[104392]=0;c[789906]=aC;c[104386]=(c[104386]|0)+4;return};case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:{aC=c[789906]|0;aA=8;av=c[104392]|0;while(1){as=2-av|0;if((aA|0)<(as|0)){aB=av;while(1){au=aB+aA|0;ae=2-au|0;if((aA|0)<(ae|0)){aB=au}else{aD=ae;break}}}else{aD=as}aB=aA-aD|0;aE=aC+1|0;if((aB|0)>0){aC=aE;aA=aB;av=0}else{break}}c[104392]=0;c[789906]=aE;a[903216]=a[903216]&-19|16;aE=((d[903160]|0)<<8|(d[903152]|0))+(b<<24>>24)|0;av=((dm[c[(c[1167004]|0)+(aE>>8<<2)>>2]&1023](aE&65535)|0)&16)==0;aE=a[903216]|0;a[903216]=av?aE|64:aE&-65;aE=c[789906]|0;av=12;aA=c[104392]|0;while(1){aC=2-aA|0;if((av|0)<(aC|0)){aD=aA;while(1){aB=aD+av|0;ay=2-aB|0;if((av|0)<(ay|0)){aD=aB}else{aF=ay;break}}}else{aF=aC}aD=av-aF|0;aG=aE+1|0;if((aD|0)>0){aE=aG;av=aD;aA=0}else{break}}c[104392]=0;c[789906]=aG;c[104386]=(c[104386]|0)+4;return};case 50:{aG=c[789906]|0;aA=4;av=c[104392]|0;while(1){aE=2-av|0;if((aA|0)<(aE|0)){aF=av;while(1){aD=aF+aA|0;as=2-aD|0;if((aA|0)<(as|0)){aF=aD}else{aH=as;break}}}else{aH=aE}aF=aA-aH|0;aI=aG+1|0;if((aF|0)>0){aG=aI;aA=aF;av=0}else{break}}c[104392]=0;c[789906]=aI;aI=b<<24>>24;av=((d[903160]|0)<<8|(d[903152]|0))+aI|0;aA=dm[c[(c[1167004]|0)+(av>>8<<2)>>2]&1023](av&65535)|0;av=aA<<1;aG=c[789906]|0;aH=4;aF=c[104392]|0;while(1){aC=2-aF|0;if((aH|0)<(aC|0)){as=aF;while(1){aD=as+aH|0;ay=2-aD|0;if((aH|0)<(ay|0)){as=aD}else{aJ=ay;break}}}else{aJ=aC}as=aH-aJ|0;aK=aG+1|0;if((as|0)>0){aG=aK;aH=as;aF=0}else{break}}aF=av|1;c[104392]=0;c[789906]=aK;aK=((d[903160]|0)<<8|(d[903152]|0))+aI|0;di[c[(c[1167002]|0)+(aK>>8<<2)>>2]&1023](aK&65535,aF);a[903248]=aF;a[903216]=a[412984+(aF&255)|0]|(aA&255)>>>7;aA=c[789906]|0;aF=15;aK=c[104392]|0;while(1){aI=2-aK|0;if((aF|0)<(aI|0)){av=aK;while(1){aH=av+aF|0;aG=2-aH|0;if((aF|0)<(aG|0)){av=aH}else{aL=aG;break}}}else{aL=aI}av=aF-aL|0;aM=aA+1|0;if((av|0)>0){aA=aM;aF=av;aK=0}else{break}}c[104392]=0;c[789906]=aM;c[104386]=(c[104386]|0)+4;return};case 145:{aM=c[789906]|0;aK=4;aF=c[104392]|0;while(1){aA=2-aF|0;if((aK|0)<(aA|0)){aL=aF;while(1){av=aL+aK|0;aC=2-av|0;if((aK|0)<(aC|0)){aL=av}else{aN=aC;break}}}else{aN=aA}aL=aK-aN|0;aO=aM+1|0;if((aL|0)>0){aM=aO;aK=aL;aF=0}else{break}}c[104392]=0;c[789906]=aO;aO=b<<24>>24;aF=((d[903160]|0)<<8|(d[903152]|0))+aO|0;aK=dm[c[(c[1167004]|0)+(aF>>8<<2)>>2]&1023](aF&65535)|0;aF=c[789906]|0;aM=4;aN=c[104392]|0;while(1){aL=2-aN|0;if((aM|0)<(aL|0)){aI=aN;while(1){aC=aI+aM|0;av=2-aC|0;if((aM|0)<(av|0)){aI=aC}else{aP=av;break}}}else{aP=aL}aI=aM-aP|0;aQ=aF+1|0;if((aI|0)>0){aF=aQ;aM=aI;aN=0}else{break}}aN=aK&-5;c[104392]=0;c[789906]=aQ;aQ=((d[903160]|0)<<8|(d[903152]|0))+aO|0;di[c[(c[1167002]|0)+(aQ>>8<<2)>>2]&1023](aQ&65535,aN);a[903264]=aN;aN=c[789906]|0;aQ=15;aO=c[104392]|0;while(1){aK=2-aO|0;if((aQ|0)<(aK|0)){aM=aO;while(1){aF=aM+aQ|0;aP=2-aF|0;if((aQ|0)<(aP|0)){aM=aF}else{aR=aP;break}}}else{aR=aK}aM=aQ-aR|0;aS=aN+1|0;if((aM|0)>0){aN=aS;aQ=aM;aO=0}else{break}}c[104392]=0;c[789906]=aS;c[104386]=(c[104386]|0)+4;return};case 146:{aS=c[789906]|0;aO=4;aQ=c[104392]|0;while(1){aN=2-aQ|0;if((aO|0)<(aN|0)){aR=aQ;while(1){aM=aR+aO|0;aL=2-aM|0;if((aO|0)<(aL|0)){aR=aM}else{aT=aL;break}}}else{aT=aN}aR=aO-aT|0;aU=aS+1|0;if((aR|0)>0){aS=aU;aO=aR;aQ=0}else{break}}c[104392]=0;c[789906]=aU;aU=b<<24>>24;aQ=((d[903160]|0)<<8|(d[903152]|0))+aU|0;aO=dm[c[(c[1167004]|0)+(aQ>>8<<2)>>2]&1023](aQ&65535)|0;aQ=c[789906]|0;aS=4;aT=c[104392]|0;while(1){aR=2-aT|0;if((aS|0)<(aR|0)){aK=aT;while(1){aL=aK+aS|0;aM=2-aL|0;if((aS|0)<(aM|0)){aK=aL}else{aV=aM;break}}}else{aV=aR}aK=aS-aV|0;aW=aQ+1|0;if((aK|0)>0){aQ=aW;aS=aK;aT=0}else{break}}aT=aO&-5;c[104392]=0;c[789906]=aW;aW=((d[903160]|0)<<8|(d[903152]|0))+aU|0;di[c[(c[1167002]|0)+(aW>>8<<2)>>2]&1023](aW&65535,aT);a[903248]=aT;aT=c[789906]|0;aW=15;aU=c[104392]|0;while(1){aO=2-aU|0;if((aW|0)<(aO|0)){aS=aU;while(1){aQ=aS+aW|0;aV=2-aQ|0;if((aW|0)<(aV|0)){aS=aQ}else{aX=aV;break}}}else{aX=aO}aS=aW-aX|0;aY=aT+1|0;if((aS|0)>0){aT=aY;aW=aS;aU=0}else{break}}c[104392]=0;c[789906]=aY;c[104386]=(c[104386]|0)+4;return};case 147:{aY=c[789906]|0;aU=4;aW=c[104392]|0;while(1){aT=2-aW|0;if((aU|0)<(aT|0)){aX=aW;while(1){aS=aX+aU|0;aR=2-aS|0;if((aU|0)<(aR|0)){aX=aS}else{aZ=aR;break}}}else{aZ=aT}aX=aU-aZ|0;a_=aY+1|0;if((aX|0)>0){aY=a_;aU=aX;aW=0}else{break}}c[104392]=0;c[789906]=a_;a_=b<<24>>24;aW=((d[903160]|0)<<8|(d[903152]|0))+a_|0;aU=dm[c[(c[1167004]|0)+(aW>>8<<2)>>2]&1023](aW&65535)|0;aW=c[789906]|0;aY=4;aZ=c[104392]|0;while(1){aX=2-aZ|0;if((aY|0)<(aX|0)){aO=aZ;while(1){aR=aO+aY|0;aS=2-aR|0;if((aY|0)<(aS|0)){aO=aR}else{a$=aS;break}}}else{a$=aX}aO=aY-a$|0;a0=aW+1|0;if((aO|0)>0){aW=a0;aY=aO;aZ=0}else{break}}aZ=aU&-5;c[104392]=0;c[789906]=a0;a0=((d[903160]|0)<<8|(d[903152]|0))+a_|0;di[c[(c[1167002]|0)+(a0>>8<<2)>>2]&1023](a0&65535,aZ);a[903232]=aZ;aZ=c[789906]|0;a0=15;a_=c[104392]|0;while(1){aU=2-a_|0;if((a0|0)<(aU|0)){aY=a_;while(1){aW=aY+a0|0;a$=2-aW|0;if((a0|0)<(a$|0)){aY=aW}else{a1=a$;break}}}else{a1=aU}aY=a0-a1|0;a2=aZ+1|0;if((aY|0)>0){aZ=a2;a0=aY;a_=0}else{break}}c[104392]=0;c[789906]=a2;c[104386]=(c[104386]|0)+4;return};case 148:{a2=c[789906]|0;a_=4;a0=c[104392]|0;while(1){aZ=2-a0|0;if((a_|0)<(aZ|0)){a1=a0;while(1){aY=a1+a_|0;aX=2-aY|0;if((a_|0)<(aX|0)){a1=aY}else{a3=aX;break}}}else{a3=aZ}a1=a_-a3|0;a4=a2+1|0;if((a1|0)>0){a2=a4;a_=a1;a0=0}else{break}}c[104392]=0;c[789906]=a4;a4=b<<24>>24;a0=((d[903160]|0)<<8|(d[903152]|0))+a4|0;a_=dm[c[(c[1167004]|0)+(a0>>8<<2)>>2]&1023](a0&65535)|0;a0=c[789906]|0;a2=4;a3=c[104392]|0;while(1){a1=2-a3|0;if((a2|0)<(a1|0)){aU=a3;while(1){aX=aU+a2|0;aY=2-aX|0;if((a2|0)<(aY|0)){aU=aX}else{a5=aY;break}}}else{a5=a1}aU=a2-a5|0;a6=a0+1|0;if((aU|0)>0){a0=a6;a2=aU;a3=0}else{break}}a3=a_&-5;c[104392]=0;c[789906]=a6;a6=((d[903160]|0)<<8|(d[903152]|0))+a4|0;di[c[(c[1167002]|0)+(a6>>8<<2)>>2]&1023](a6&65535,a3);a[903200]=a3;a3=c[789906]|0;a6=15;a4=c[104392]|0;while(1){a_=2-a4|0;if((a6|0)<(a_|0)){a2=a4;while(1){a0=a2+a6|0;a5=2-a0|0;if((a6|0)<(a5|0)){a2=a0}else{a7=a5;break}}}else{a7=a_}a2=a6-a7|0;a8=a3+1|0;if((a2|0)>0){a3=a8;a6=a2;a4=0}else{break}}c[104392]=0;c[789906]=a8;c[104386]=(c[104386]|0)+4;return};case 149:{a8=c[789906]|0;a4=4;a6=c[104392]|0;while(1){a3=2-a6|0;if((a4|0)<(a3|0)){a7=a6;while(1){a2=a7+a4|0;a1=2-a2|0;if((a4|0)<(a1|0)){a7=a2}else{a9=a1;break}}}else{a9=a3}a7=a4-a9|0;ba=a8+1|0;if((a7|0)>0){a8=ba;a4=a7;a6=0}else{break}}c[104392]=0;c[789906]=ba;ba=b<<24>>24;a6=((d[903160]|0)<<8|(d[903152]|0))+ba|0;a4=dm[c[(c[1167004]|0)+(a6>>8<<2)>>2]&1023](a6&65535)|0;a6=c[789906]|0;a8=4;a9=c[104392]|0;while(1){a7=2-a9|0;if((a8|0)<(a7|0)){a_=a9;while(1){a1=a_+a8|0;a2=2-a1|0;if((a8|0)<(a2|0)){a_=a1}else{bb=a2;break}}}else{bb=a7}a_=a8-bb|0;bc=a6+1|0;if((a_|0)>0){a6=bc;a8=a_;a9=0}else{break}}a9=a4&-5;c[104392]=0;c[789906]=bc;bc=((d[903160]|0)<<8|(d[903152]|0))+ba|0;di[c[(c[1167002]|0)+(bc>>8<<2)>>2]&1023](bc&65535,a9);a[903144]=a9;a9=c[789906]|0;bc=15;ba=c[104392]|0;while(1){a4=2-ba|0;if((bc|0)<(a4|0)){a8=ba;while(1){a6=a8+bc|0;bb=2-a6|0;if((bc|0)<(bb|0)){a8=a6}else{bd=bb;break}}}else{bd=a4}a8=bc-bd|0;be=a9+1|0;if((a8|0)>0){a9=be;bc=a8;ba=0}else{break}}c[104392]=0;c[789906]=be;c[104386]=(c[104386]|0)+4;return};case 150:{be=c[789906]|0;ba=4;bc=c[104392]|0;while(1){a9=2-bc|0;if((ba|0)<(a9|0)){bd=bc;while(1){a8=bd+ba|0;a7=2-a8|0;if((ba|0)<(a7|0)){bd=a8}else{bf=a7;break}}}else{bf=a9}bd=ba-bf|0;bg=be+1|0;if((bd|0)>0){be=bg;ba=bd;bc=0}else{break}}c[104392]=0;c[789906]=bg;bg=b<<24>>24;bc=((d[903160]|0)<<8|(d[903152]|0))+bg|0;ba=dm[c[(c[1167004]|0)+(bc>>8<<2)>>2]&1023](bc&65535)|0;bc=c[789906]|0;be=4;bf=c[104392]|0;while(1){bd=2-bf|0;if((be|0)<(bd|0)){a4=bf;while(1){a7=a4+be|0;a8=2-a7|0;if((be|0)<(a8|0)){a4=a7}else{bh=a8;break}}}else{bh=bd}a4=be-bh|0;bi=bc+1|0;if((a4|0)>0){bc=bi;be=a4;bf=0}else{break}}c[104392]=0;c[789906]=bi;bi=((d[903160]|0)<<8|(d[903152]|0))+bg|0;di[c[(c[1167002]|0)+(bi>>8<<2)>>2]&1023](bi&65535,ba&-5);ba=c[789906]|0;bi=15;bg=c[104392]|0;while(1){bf=2-bg|0;if((bi|0)<(bf|0)){be=bg;while(1){bc=be+bi|0;bh=2-bc|0;if((bi|0)<(bh|0)){be=bc}else{bj=bh;break}}}else{bj=bf}be=bi-bj|0;bk=ba+1|0;if((be|0)>0){ba=bk;bi=be;bg=0}else{break}}c[104392]=0;c[789906]=bk;c[104386]=(c[104386]|0)+4;return};case 151:{bk=c[789906]|0;bg=4;bi=c[104392]|0;while(1){ba=2-bi|0;if((bg|0)<(ba|0)){bj=bi;while(1){be=bj+bg|0;bd=2-be|0;if((bg|0)<(bd|0)){bj=be}else{bl=bd;break}}}else{bl=ba}bj=bg-bl|0;bm=bk+1|0;if((bj|0)>0){bk=bm;bg=bj;bi=0}else{break}}c[104392]=0;c[789906]=bm;bm=b<<24>>24;bi=((d[903160]|0)<<8|(d[903152]|0))+bm|0;bg=dm[c[(c[1167004]|0)+(bi>>8<<2)>>2]&1023](bi&65535)|0;bi=c[789906]|0;bk=4;bl=c[104392]|0;while(1){bj=2-bl|0;if((bk|0)<(bj|0)){bf=bl;while(1){bd=bf+bk|0;be=2-bd|0;if((bk|0)<(be|0)){bf=bd}else{bn=be;break}}}else{bn=bj}bf=bk-bn|0;bo=bi+1|0;if((bf|0)>0){bi=bo;bk=bf;bl=0}else{break}}bl=bg&-5;c[104392]=0;c[789906]=bo;bo=((d[903160]|0)<<8|(d[903152]|0))+bm|0;di[c[(c[1167002]|0)+(bo>>8<<2)>>2]&1023](bo&65535,bl);a[903288]=bl;bl=c[789906]|0;bo=15;bm=c[104392]|0;while(1){bg=2-bm|0;if((bo|0)<(bg|0)){bk=bm;while(1){bi=bk+bo|0;bn=2-bi|0;if((bo|0)<(bn|0)){bk=bi}else{bp=bn;break}}}else{bp=bg}bk=bo-bp|0;bq=bl+1|0;if((bk|0)>0){bl=bq;bo=bk;bm=0}else{break}}c[104392]=0;c[789906]=bq;c[104386]=(c[104386]|0)+4;return};case 152:{bq=c[789906]|0;bm=4;bo=c[104392]|0;while(1){bl=2-bo|0;if((bm|0)<(bl|0)){bp=bo;while(1){bk=bp+bm|0;bj=2-bk|0;if((bm|0)<(bj|0)){bp=bk}else{br=bj;break}}}else{br=bl}bp=bm-br|0;bs=bq+1|0;if((bp|0)>0){bq=bs;bm=bp;bo=0}else{break}}c[104392]=0;c[789906]=bs;bs=b<<24>>24;bo=((d[903160]|0)<<8|(d[903152]|0))+bs|0;bm=dm[c[(c[1167004]|0)+(bo>>8<<2)>>2]&1023](bo&65535)|0;bo=c[789906]|0;bq=4;br=c[104392]|0;while(1){bp=2-br|0;if((bq|0)<(bp|0)){bg=br;while(1){bj=bg+bq|0;bk=2-bj|0;if((bq|0)<(bk|0)){bg=bj}else{bt=bk;break}}}else{bt=bp}bg=bq-bt|0;bu=bo+1|0;if((bg|0)>0){bo=bu;bq=bg;br=0}else{break}}br=bm&-9;c[104392]=0;c[789906]=bu;bu=((d[903160]|0)<<8|(d[903152]|0))+bs|0;di[c[(c[1167002]|0)+(bu>>8<<2)>>2]&1023](bu&65535,br);a[903280]=br;br=c[789906]|0;bu=15;bs=c[104392]|0;while(1){bm=2-bs|0;if((bu|0)<(bm|0)){bq=bs;while(1){bo=bq+bu|0;bt=2-bo|0;if((bu|0)<(bt|0)){bq=bo}else{bv=bt;break}}}else{bv=bm}bq=bu-bv|0;bw=br+1|0;if((bq|0)>0){br=bw;bu=bq;bs=0}else{break}}c[104392]=0;c[789906]=bw;c[104386]=(c[104386]|0)+4;return};case 153:{bw=c[789906]|0;bs=4;bu=c[104392]|0;while(1){br=2-bu|0;if((bs|0)<(br|0)){bv=bu;while(1){bq=bv+bs|0;bp=2-bq|0;if((bs|0)<(bp|0)){bv=bq}else{bx=bp;break}}}else{bx=br}bv=bs-bx|0;by=bw+1|0;if((bv|0)>0){bw=by;bs=bv;bu=0}else{break}}c[104392]=0;c[789906]=by;by=b<<24>>24;bu=((d[903160]|0)<<8|(d[903152]|0))+by|0;bs=dm[c[(c[1167004]|0)+(bu>>8<<2)>>2]&1023](bu&65535)|0;bu=c[789906]|0;bw=4;bx=c[104392]|0;while(1){bv=2-bx|0;if((bw|0)<(bv|0)){bm=bx;while(1){bp=bm+bw|0;bq=2-bp|0;if((bw|0)<(bq|0)){bm=bp}else{bz=bq;break}}}else{bz=bv}bm=bw-bz|0;bA=bu+1|0;if((bm|0)>0){bu=bA;bw=bm;bx=0}else{break}}bx=bs&-9;c[104392]=0;c[789906]=bA;bA=((d[903160]|0)<<8|(d[903152]|0))+by|0;di[c[(c[1167002]|0)+(bA>>8<<2)>>2]&1023](bA&65535,bx);a[903264]=bx;bx=c[789906]|0;bA=15;by=c[104392]|0;while(1){bs=2-by|0;if((bA|0)<(bs|0)){bw=by;while(1){bu=bw+bA|0;bz=2-bu|0;if((bA|0)<(bz|0)){bw=bu}else{bB=bz;break}}}else{bB=bs}bw=bA-bB|0;bC=bx+1|0;if((bw|0)>0){bx=bC;bA=bw;by=0}else{break}}c[104392]=0;c[789906]=bC;c[104386]=(c[104386]|0)+4;return};case 154:{bC=c[789906]|0;by=4;bA=c[104392]|0;while(1){bx=2-bA|0;if((by|0)<(bx|0)){bB=bA;while(1){bw=bB+by|0;bv=2-bw|0;if((by|0)<(bv|0)){bB=bw}else{bD=bv;break}}}else{bD=bx}bB=by-bD|0;bE=bC+1|0;if((bB|0)>0){bC=bE;by=bB;bA=0}else{break}}c[104392]=0;c[789906]=bE;bE=b<<24>>24;bA=((d[903160]|0)<<8|(d[903152]|0))+bE|0;by=dm[c[(c[1167004]|0)+(bA>>8<<2)>>2]&1023](bA&65535)|0;bA=c[789906]|0;bC=4;bD=c[104392]|0;while(1){bB=2-bD|0;if((bC|0)<(bB|0)){bs=bD;while(1){bv=bs+bC|0;bw=2-bv|0;if((bC|0)<(bw|0)){bs=bv}else{bF=bw;break}}}else{bF=bB}bs=bC-bF|0;bG=bA+1|0;if((bs|0)>0){bA=bG;bC=bs;bD=0}else{break}}bD=by&-9;c[104392]=0;c[789906]=bG;bG=((d[903160]|0)<<8|(d[903152]|0))+bE|0;di[c[(c[1167002]|0)+(bG>>8<<2)>>2]&1023](bG&65535,bD);a[903248]=bD;bD=c[789906]|0;bG=15;bE=c[104392]|0;while(1){by=2-bE|0;if((bG|0)<(by|0)){bC=bE;while(1){bA=bC+bG|0;bF=2-bA|0;if((bG|0)<(bF|0)){bC=bA}else{bH=bF;break}}}else{bH=by}bC=bG-bH|0;bI=bD+1|0;if((bC|0)>0){bD=bI;bG=bC;bE=0}else{break}}c[104392]=0;c[789906]=bI;c[104386]=(c[104386]|0)+4;return};case 155:{bI=c[789906]|0;bE=4;bG=c[104392]|0;while(1){bD=2-bG|0;if((bE|0)<(bD|0)){bH=bG;while(1){bC=bH+bE|0;bB=2-bC|0;if((bE|0)<(bB|0)){bH=bC}else{bJ=bB;break}}}else{bJ=bD}bH=bE-bJ|0;bK=bI+1|0;if((bH|0)>0){bI=bK;bE=bH;bG=0}else{break}}c[104392]=0;c[789906]=bK;bK=b<<24>>24;bG=((d[903160]|0)<<8|(d[903152]|0))+bK|0;bE=dm[c[(c[1167004]|0)+(bG>>8<<2)>>2]&1023](bG&65535)|0;bG=c[789906]|0;bI=4;bJ=c[104392]|0;while(1){bH=2-bJ|0;if((bI|0)<(bH|0)){by=bJ;while(1){bB=by+bI|0;bC=2-bB|0;if((bI|0)<(bC|0)){by=bB}else{bL=bC;break}}}else{bL=bH}by=bI-bL|0;bM=bG+1|0;if((by|0)>0){bG=bM;bI=by;bJ=0}else{break}}bJ=bE&-9;c[104392]=0;c[789906]=bM;bM=((d[903160]|0)<<8|(d[903152]|0))+bK|0;di[c[(c[1167002]|0)+(bM>>8<<2)>>2]&1023](bM&65535,bJ);a[903232]=bJ;bJ=c[789906]|0;bM=15;bK=c[104392]|0;while(1){bE=2-bK|0;if((bM|0)<(bE|0)){bI=bK;while(1){bG=bI+bM|0;bL=2-bG|0;if((bM|0)<(bL|0)){bI=bG}else{bN=bL;break}}}else{bN=bE}bI=bM-bN|0;bO=bJ+1|0;if((bI|0)>0){bJ=bO;bM=bI;bK=0}else{break}}c[104392]=0;c[789906]=bO;c[104386]=(c[104386]|0)+4;return};case 156:{bO=c[789906]|0;bK=4;bM=c[104392]|0;while(1){bJ=2-bM|0;if((bK|0)<(bJ|0)){bN=bM;while(1){bI=bN+bK|0;bH=2-bI|0;if((bK|0)<(bH|0)){bN=bI}else{bP=bH;break}}}else{bP=bJ}bN=bK-bP|0;bQ=bO+1|0;if((bN|0)>0){bO=bQ;bK=bN;bM=0}else{break}}c[104392]=0;c[789906]=bQ;bQ=b<<24>>24;bM=((d[903160]|0)<<8|(d[903152]|0))+bQ|0;bK=dm[c[(c[1167004]|0)+(bM>>8<<2)>>2]&1023](bM&65535)|0;bM=c[789906]|0;bO=4;bP=c[104392]|0;while(1){bN=2-bP|0;if((bO|0)<(bN|0)){bE=bP;while(1){bH=bE+bO|0;bI=2-bH|0;if((bO|0)<(bI|0)){bE=bH}else{bR=bI;break}}}else{bR=bN}bE=bO-bR|0;bS=bM+1|0;if((bE|0)>0){bM=bS;bO=bE;bP=0}else{break}}bP=bK&-9;c[104392]=0;c[789906]=bS;bS=((d[903160]|0)<<8|(d[903152]|0))+bQ|0;di[c[(c[1167002]|0)+(bS>>8<<2)>>2]&1023](bS&65535,bP);a[903200]=bP;bP=c[789906]|0;bS=15;bQ=c[104392]|0;while(1){bK=2-bQ|0;if((bS|0)<(bK|0)){bO=bQ;while(1){bM=bO+bS|0;bR=2-bM|0;if((bS|0)<(bR|0)){bO=bM}else{bT=bR;break}}}else{bT=bK}bO=bS-bT|0;bU=bP+1|0;if((bO|0)>0){bP=bU;bS=bO;bQ=0}else{break}}c[104392]=0;c[789906]=bU;c[104386]=(c[104386]|0)+4;return};case 157:{bU=c[789906]|0;bQ=4;bS=c[104392]|0;while(1){bP=2-bS|0;if((bQ|0)<(bP|0)){bT=bS;while(1){bO=bT+bQ|0;bN=2-bO|0;if((bQ|0)<(bN|0)){bT=bO}else{bV=bN;break}}}else{bV=bP}bT=bQ-bV|0;bW=bU+1|0;if((bT|0)>0){bU=bW;bQ=bT;bS=0}else{break}}c[104392]=0;c[789906]=bW;bW=b<<24>>24;bS=((d[903160]|0)<<8|(d[903152]|0))+bW|0;bQ=dm[c[(c[1167004]|0)+(bS>>8<<2)>>2]&1023](bS&65535)|0;bS=c[789906]|0;bU=4;bV=c[104392]|0;while(1){bT=2-bV|0;if((bU|0)<(bT|0)){bK=bV;while(1){bN=bK+bU|0;bO=2-bN|0;if((bU|0)<(bO|0)){bK=bN}else{bX=bO;break}}}else{bX=bT}bK=bU-bX|0;bY=bS+1|0;if((bK|0)>0){bS=bY;bU=bK;bV=0}else{break}}bV=bQ&-9;c[104392]=0;c[789906]=bY;bY=((d[903160]|0)<<8|(d[903152]|0))+bW|0;di[c[(c[1167002]|0)+(bY>>8<<2)>>2]&1023](bY&65535,bV);a[903144]=bV;bV=c[789906]|0;bY=15;bW=c[104392]|0;while(1){bQ=2-bW|0;if((bY|0)<(bQ|0)){bU=bW;while(1){bS=bU+bY|0;bX=2-bS|0;if((bY|0)<(bX|0)){bU=bS}else{bZ=bX;break}}}else{bZ=bQ}bU=bY-bZ|0;b_=bV+1|0;if((bU|0)>0){bV=b_;bY=bU;bW=0}else{break}}c[104392]=0;c[789906]=b_;c[104386]=(c[104386]|0)+4;return};case 158:{b_=c[789906]|0;bW=4;bY=c[104392]|0;while(1){bV=2-bY|0;if((bW|0)<(bV|0)){bZ=bY;while(1){bU=bZ+bW|0;bT=2-bU|0;if((bW|0)<(bT|0)){bZ=bU}else{b$=bT;break}}}else{b$=bV}bZ=bW-b$|0;b0=b_+1|0;if((bZ|0)>0){b_=b0;bW=bZ;bY=0}else{break}}c[104392]=0;c[789906]=b0;b0=b<<24>>24;bY=((d[903160]|0)<<8|(d[903152]|0))+b0|0;bW=dm[c[(c[1167004]|0)+(bY>>8<<2)>>2]&1023](bY&65535)|0;bY=c[789906]|0;b_=4;b$=c[104392]|0;while(1){bZ=2-b$|0;if((b_|0)<(bZ|0)){bQ=b$;while(1){bT=bQ+b_|0;bU=2-bT|0;if((b_|0)<(bU|0)){bQ=bT}else{b1=bU;break}}}else{b1=bZ}bQ=b_-b1|0;b2=bY+1|0;if((bQ|0)>0){bY=b2;b_=bQ;b$=0}else{break}}c[104392]=0;c[789906]=b2;b2=((d[903160]|0)<<8|(d[903152]|0))+b0|0;di[c[(c[1167002]|0)+(b2>>8<<2)>>2]&1023](b2&65535,bW&-9);bW=c[789906]|0;b2=15;b0=c[104392]|0;while(1){b$=2-b0|0;if((b2|0)<(b$|0)){b_=b0;while(1){bY=b_+b2|0;b1=2-bY|0;if((b2|0)<(b1|0)){b_=bY}else{b3=b1;break}}}else{b3=b$}b_=b2-b3|0;b4=bW+1|0;if((b_|0)>0){bW=b4;b2=b_;b0=0}else{break}}c[104392]=0;c[789906]=b4;c[104386]=(c[104386]|0)+4;return};case 159:{b4=c[789906]|0;b0=4;b2=c[104392]|0;while(1){bW=2-b2|0;if((b0|0)<(bW|0)){b3=b2;while(1){b_=b3+b0|0;bZ=2-b_|0;if((b0|0)<(bZ|0)){b3=b_}else{b5=bZ;break}}}else{b5=bW}b3=b0-b5|0;b6=b4+1|0;if((b3|0)>0){b4=b6;b0=b3;b2=0}else{break}}c[104392]=0;c[789906]=b6;b6=b<<24>>24;b2=((d[903160]|0)<<8|(d[903152]|0))+b6|0;b0=dm[c[(c[1167004]|0)+(b2>>8<<2)>>2]&1023](b2&65535)|0;b2=c[789906]|0;b4=4;b5=c[104392]|0;while(1){b3=2-b5|0;if((b4|0)<(b3|0)){b$=b5;while(1){bZ=b$+b4|0;b_=2-bZ|0;if((b4|0)<(b_|0)){b$=bZ}else{b7=b_;break}}}else{b7=b3}b$=b4-b7|0;b8=b2+1|0;if((b$|0)>0){b2=b8;b4=b$;b5=0}else{break}}b5=b0&-9;c[104392]=0;c[789906]=b8;b8=((d[903160]|0)<<8|(d[903152]|0))+b6|0;di[c[(c[1167002]|0)+(b8>>8<<2)>>2]&1023](b8&65535,b5);a[903288]=b5;b5=c[789906]|0;b8=15;b6=c[104392]|0;while(1){b0=2-b6|0;if((b8|0)<(b0|0)){b4=b6;while(1){b2=b4+b8|0;b7=2-b2|0;if((b8|0)<(b7|0)){b4=b2}else{b9=b7;break}}}else{b9=b0}b4=b8-b9|0;ca=b5+1|0;if((b4|0)>0){b5=ca;b8=b4;b6=0}else{break}}c[104392]=0;c[789906]=ca;c[104386]=(c[104386]|0)+4;return};case 160:{ca=c[789906]|0;b6=4;b8=c[104392]|0;while(1){b5=2-b8|0;if((b6|0)<(b5|0)){b9=b8;while(1){b4=b9+b6|0;b3=2-b4|0;if((b6|0)<(b3|0)){b9=b4}else{cb=b3;break}}}else{cb=b5}b9=b6-cb|0;cc=ca+1|0;if((b9|0)>0){ca=cc;b6=b9;b8=0}else{break}}c[104392]=0;c[789906]=cc;cc=b<<24>>24;b8=((d[903160]|0)<<8|(d[903152]|0))+cc|0;b6=dm[c[(c[1167004]|0)+(b8>>8<<2)>>2]&1023](b8&65535)|0;b8=c[789906]|0;ca=4;cb=c[104392]|0;while(1){b9=2-cb|0;if((ca|0)<(b9|0)){b0=cb;while(1){b3=b0+ca|0;b4=2-b3|0;if((ca|0)<(b4|0)){b0=b3}else{cd=b4;break}}}else{cd=b9}b0=ca-cd|0;ce=b8+1|0;if((b0|0)>0){b8=ce;ca=b0;cb=0}else{break}}cb=b6&-17;c[104392]=0;c[789906]=ce;ce=((d[903160]|0)<<8|(d[903152]|0))+cc|0;di[c[(c[1167002]|0)+(ce>>8<<2)>>2]&1023](ce&65535,cb);a[903280]=cb;cb=c[789906]|0;ce=15;cc=c[104392]|0;while(1){b6=2-cc|0;if((ce|0)<(b6|0)){ca=cc;while(1){b8=ca+ce|0;cd=2-b8|0;if((ce|0)<(cd|0)){ca=b8}else{cf=cd;break}}}else{cf=b6}ca=ce-cf|0;cg=cb+1|0;if((ca|0)>0){cb=cg;ce=ca;cc=0}else{break}}c[104392]=0;c[789906]=cg;c[104386]=(c[104386]|0)+4;return};case 161:{cg=c[789906]|0;cc=4;ce=c[104392]|0;while(1){cb=2-ce|0;if((cc|0)<(cb|0)){cf=ce;while(1){ca=cf+cc|0;b9=2-ca|0;if((cc|0)<(b9|0)){cf=ca}else{ch=b9;break}}}else{ch=cb}cf=cc-ch|0;ci=cg+1|0;if((cf|0)>0){cg=ci;cc=cf;ce=0}else{break}}c[104392]=0;c[789906]=ci;ci=b<<24>>24;ce=((d[903160]|0)<<8|(d[903152]|0))+ci|0;cc=dm[c[(c[1167004]|0)+(ce>>8<<2)>>2]&1023](ce&65535)|0;ce=c[789906]|0;cg=4;ch=c[104392]|0;while(1){cf=2-ch|0;if((cg|0)<(cf|0)){b6=ch;while(1){b9=b6+cg|0;ca=2-b9|0;if((cg|0)<(ca|0)){b6=b9}else{cj=ca;break}}}else{cj=cf}b6=cg-cj|0;ck=ce+1|0;if((b6|0)>0){ce=ck;cg=b6;ch=0}else{break}}ch=cc&-17;c[104392]=0;c[789906]=ck;ck=((d[903160]|0)<<8|(d[903152]|0))+ci|0;di[c[(c[1167002]|0)+(ck>>8<<2)>>2]&1023](ck&65535,ch);a[903264]=ch;ch=c[789906]|0;ck=15;ci=c[104392]|0;while(1){cc=2-ci|0;if((ck|0)<(cc|0)){cg=ci;while(1){ce=cg+ck|0;cj=2-ce|0;if((ck|0)<(cj|0)){cg=ce}else{cl=cj;break}}}else{cl=cc}cg=ck-cl|0;cm=ch+1|0;if((cg|0)>0){ch=cm;ck=cg;ci=0}else{break}}c[104392]=0;c[789906]=cm;c[104386]=(c[104386]|0)+4;return};case 162:{cm=c[789906]|0;ci=4;ck=c[104392]|0;while(1){ch=2-ck|0;if((ci|0)<(ch|0)){cl=ck;while(1){cg=cl+ci|0;cf=2-cg|0;if((ci|0)<(cf|0)){cl=cg}else{cn=cf;break}}}else{cn=ch}cl=ci-cn|0;co=cm+1|0;if((cl|0)>0){cm=co;ci=cl;ck=0}else{break}}c[104392]=0;c[789906]=co;co=b<<24>>24;ck=((d[903160]|0)<<8|(d[903152]|0))+co|0;ci=dm[c[(c[1167004]|0)+(ck>>8<<2)>>2]&1023](ck&65535)|0;ck=c[789906]|0;cm=4;cn=c[104392]|0;while(1){cl=2-cn|0;if((cm|0)<(cl|0)){cc=cn;while(1){cf=cc+cm|0;cg=2-cf|0;if((cm|0)<(cg|0)){cc=cf}else{cp=cg;break}}}else{cp=cl}cc=cm-cp|0;cq=ck+1|0;if((cc|0)>0){ck=cq;cm=cc;cn=0}else{break}}cn=ci&-17;c[104392]=0;c[789906]=cq;cq=((d[903160]|0)<<8|(d[903152]|0))+co|0;di[c[(c[1167002]|0)+(cq>>8<<2)>>2]&1023](cq&65535,cn);a[903248]=cn;cn=c[789906]|0;cq=15;co=c[104392]|0;while(1){ci=2-co|0;if((cq|0)<(ci|0)){cm=co;while(1){ck=cm+cq|0;cp=2-ck|0;if((cq|0)<(cp|0)){cm=ck}else{cr=cp;break}}}else{cr=ci}cm=cq-cr|0;cs=cn+1|0;if((cm|0)>0){cn=cs;cq=cm;co=0}else{break}}c[104392]=0;c[789906]=cs;c[104386]=(c[104386]|0)+4;return};case 163:{cs=c[789906]|0;co=4;cq=c[104392]|0;while(1){cn=2-cq|0;if((co|0)<(cn|0)){cr=cq;while(1){cm=cr+co|0;cl=2-cm|0;if((co|0)<(cl|0)){cr=cm}else{ct=cl;break}}}else{ct=cn}cr=co-ct|0;cu=cs+1|0;if((cr|0)>0){cs=cu;co=cr;cq=0}else{break}}c[104392]=0;c[789906]=cu;cu=b<<24>>24;cq=((d[903160]|0)<<8|(d[903152]|0))+cu|0;co=dm[c[(c[1167004]|0)+(cq>>8<<2)>>2]&1023](cq&65535)|0;cq=c[789906]|0;cs=4;ct=c[104392]|0;while(1){cr=2-ct|0;if((cs|0)<(cr|0)){ci=ct;while(1){cl=ci+cs|0;cm=2-cl|0;if((cs|0)<(cm|0)){ci=cl}else{cv=cm;break}}}else{cv=cr}ci=cs-cv|0;cw=cq+1|0;if((ci|0)>0){cq=cw;cs=ci;ct=0}else{break}}ct=co&-17;c[104392]=0;c[789906]=cw;cw=((d[903160]|0)<<8|(d[903152]|0))+cu|0;di[c[(c[1167002]|0)+(cw>>8<<2)>>2]&1023](cw&65535,ct);a[903232]=ct;ct=c[789906]|0;cw=15;cu=c[104392]|0;while(1){co=2-cu|0;if((cw|0)<(co|0)){cs=cu;while(1){cq=cs+cw|0;cv=2-cq|0;if((cw|0)<(cv|0)){cs=cq}else{cx=cv;break}}}else{cx=co}cs=cw-cx|0;cy=ct+1|0;if((cs|0)>0){ct=cy;cw=cs;cu=0}else{break}}c[104392]=0;c[789906]=cy;c[104386]=(c[104386]|0)+4;return};case 164:{cy=c[789906]|0;cu=4;cw=c[104392]|0;while(1){ct=2-cw|0;if((cu|0)<(ct|0)){cx=cw;while(1){cs=cx+cu|0;cr=2-cs|0;if((cu|0)<(cr|0)){cx=cs}else{cz=cr;break}}}else{cz=ct}cx=cu-cz|0;cA=cy+1|0;if((cx|0)>0){cy=cA;cu=cx;cw=0}else{break}}c[104392]=0;c[789906]=cA;cA=b<<24>>24;cw=((d[903160]|0)<<8|(d[903152]|0))+cA|0;cu=dm[c[(c[1167004]|0)+(cw>>8<<2)>>2]&1023](cw&65535)|0;cw=c[789906]|0;cy=4;cz=c[104392]|0;while(1){cx=2-cz|0;if((cy|0)<(cx|0)){co=cz;while(1){cr=co+cy|0;cs=2-cr|0;if((cy|0)<(cs|0)){co=cr}else{cB=cs;break}}}else{cB=cx}co=cy-cB|0;cC=cw+1|0;if((co|0)>0){cw=cC;cy=co;cz=0}else{break}}cz=cu&-17;c[104392]=0;c[789906]=cC;cC=((d[903160]|0)<<8|(d[903152]|0))+cA|0;di[c[(c[1167002]|0)+(cC>>8<<2)>>2]&1023](cC&65535,cz);a[903200]=cz;cz=c[789906]|0;cC=15;cA=c[104392]|0;while(1){cu=2-cA|0;if((cC|0)<(cu|0)){cy=cA;while(1){cw=cy+cC|0;cB=2-cw|0;if((cC|0)<(cB|0)){cy=cw}else{cD=cB;break}}}else{cD=cu}cy=cC-cD|0;cE=cz+1|0;if((cy|0)>0){cz=cE;cC=cy;cA=0}else{break}}c[104392]=0;c[789906]=cE;c[104386]=(c[104386]|0)+4;return};case 165:{cE=c[789906]|0;cA=4;cC=c[104392]|0;while(1){cz=2-cC|0;if((cA|0)<(cz|0)){cD=cC;while(1){cy=cD+cA|0;cx=2-cy|0;if((cA|0)<(cx|0)){cD=cy}else{cF=cx;break}}}else{cF=cz}cD=cA-cF|0;cG=cE+1|0;if((cD|0)>0){cE=cG;cA=cD;cC=0}else{break}}c[104392]=0;c[789906]=cG;cG=b<<24>>24;cC=((d[903160]|0)<<8|(d[903152]|0))+cG|0;cA=dm[c[(c[1167004]|0)+(cC>>8<<2)>>2]&1023](cC&65535)|0;cC=c[789906]|0;cE=4;cF=c[104392]|0;while(1){cD=2-cF|0;if((cE|0)<(cD|0)){cu=cF;while(1){cx=cu+cE|0;cy=2-cx|0;if((cE|0)<(cy|0)){cu=cx}else{cH=cy;break}}}else{cH=cD}cu=cE-cH|0;cI=cC+1|0;if((cu|0)>0){cC=cI;cE=cu;cF=0}else{break}}cF=cA&-17;c[104392]=0;c[789906]=cI;cI=((d[903160]|0)<<8|(d[903152]|0))+cG|0;di[c[(c[1167002]|0)+(cI>>8<<2)>>2]&1023](cI&65535,cF);a[903144]=cF;cF=c[789906]|0;cI=15;cG=c[104392]|0;while(1){cA=2-cG|0;if((cI|0)<(cA|0)){cE=cG;while(1){cC=cE+cI|0;cH=2-cC|0;if((cI|0)<(cH|0)){cE=cC}else{cJ=cH;break}}}else{cJ=cA}cE=cI-cJ|0;cK=cF+1|0;if((cE|0)>0){cF=cK;cI=cE;cG=0}else{break}}c[104392]=0;c[789906]=cK;c[104386]=(c[104386]|0)+4;return};case 166:{cK=c[789906]|0;cG=4;cI=c[104392]|0;while(1){cF=2-cI|0;if((cG|0)<(cF|0)){cJ=cI;while(1){cE=cJ+cG|0;cD=2-cE|0;if((cG|0)<(cD|0)){cJ=cE}else{cL=cD;break}}}else{cL=cF}cJ=cG-cL|0;cM=cK+1|0;if((cJ|0)>0){cK=cM;cG=cJ;cI=0}else{break}}c[104392]=0;c[789906]=cM;cM=b<<24>>24;cI=((d[903160]|0)<<8|(d[903152]|0))+cM|0;cG=dm[c[(c[1167004]|0)+(cI>>8<<2)>>2]&1023](cI&65535)|0;cI=c[789906]|0;cK=4;cL=c[104392]|0;while(1){cJ=2-cL|0;if((cK|0)<(cJ|0)){cA=cL;while(1){cD=cA+cK|0;cE=2-cD|0;if((cK|0)<(cE|0)){cA=cD}else{cN=cE;break}}}else{cN=cJ}cA=cK-cN|0;cO=cI+1|0;if((cA|0)>0){cI=cO;cK=cA;cL=0}else{break}}c[104392]=0;c[789906]=cO;cO=((d[903160]|0)<<8|(d[903152]|0))+cM|0;di[c[(c[1167002]|0)+(cO>>8<<2)>>2]&1023](cO&65535,cG&-17);cG=c[789906]|0;cO=15;cM=c[104392]|0;while(1){cL=2-cM|0;if((cO|0)<(cL|0)){cK=cM;while(1){cI=cK+cO|0;cN=2-cI|0;if((cO|0)<(cN|0)){cK=cI}else{cP=cN;break}}}else{cP=cL}cK=cO-cP|0;cQ=cG+1|0;if((cK|0)>0){cG=cQ;cO=cK;cM=0}else{break}}c[104392]=0;c[789906]=cQ;c[104386]=(c[104386]|0)+4;return};case 167:{cQ=c[789906]|0;cM=4;cO=c[104392]|0;while(1){cG=2-cO|0;if((cM|0)<(cG|0)){cP=cO;while(1){cK=cP+cM|0;cJ=2-cK|0;if((cM|0)<(cJ|0)){cP=cK}else{cR=cJ;break}}}else{cR=cG}cP=cM-cR|0;cS=cQ+1|0;if((cP|0)>0){cQ=cS;cM=cP;cO=0}else{break}}c[104392]=0;c[789906]=cS;cS=b<<24>>24;cO=((d[903160]|0)<<8|(d[903152]|0))+cS|0;cM=dm[c[(c[1167004]|0)+(cO>>8<<2)>>2]&1023](cO&65535)|0;cO=c[789906]|0;cQ=4;cR=c[104392]|0;while(1){cP=2-cR|0;if((cQ|0)<(cP|0)){cL=cR;while(1){cJ=cL+cQ|0;cK=2-cJ|0;if((cQ|0)<(cK|0)){cL=cJ}else{cT=cK;break}}}else{cT=cP}cL=cQ-cT|0;cU=cO+1|0;if((cL|0)>0){cO=cU;cQ=cL;cR=0}else{break}}cR=cM&-17;c[104392]=0;c[789906]=cU;cU=((d[903160]|0)<<8|(d[903152]|0))+cS|0;di[c[(c[1167002]|0)+(cU>>8<<2)>>2]&1023](cU&65535,cR);a[903288]=cR;cR=c[789906]|0;cU=15;cS=c[104392]|0;while(1){cM=2-cS|0;if((cU|0)<(cM|0)){cQ=cS;while(1){cO=cQ+cU|0;cT=2-cO|0;if((cU|0)<(cT|0)){cQ=cO}else{cV=cT;break}}}else{cV=cM}cQ=cU-cV|0;cW=cR+1|0;if((cQ|0)>0){cR=cW;cU=cQ;cS=0}else{break}}c[104392]=0;c[789906]=cW;c[104386]=(c[104386]|0)+4;return};case 168:{cW=c[789906]|0;cS=4;cU=c[104392]|0;while(1){cR=2-cU|0;if((cS|0)<(cR|0)){cV=cU;while(1){cQ=cV+cS|0;cP=2-cQ|0;if((cS|0)<(cP|0)){cV=cQ}else{cX=cP;break}}}else{cX=cR}cV=cS-cX|0;cY=cW+1|0;if((cV|0)>0){cW=cY;cS=cV;cU=0}else{break}}c[104392]=0;c[789906]=cY;cY=b<<24>>24;cU=((d[903160]|0)<<8|(d[903152]|0))+cY|0;cS=dm[c[(c[1167004]|0)+(cU>>8<<2)>>2]&1023](cU&65535)|0;cU=c[789906]|0;cW=4;cX=c[104392]|0;while(1){cV=2-cX|0;if((cW|0)<(cV|0)){cM=cX;while(1){cP=cM+cW|0;cQ=2-cP|0;if((cW|0)<(cQ|0)){cM=cP}else{cZ=cQ;break}}}else{cZ=cV}cM=cW-cZ|0;c_=cU+1|0;if((cM|0)>0){cU=c_;cW=cM;cX=0}else{break}}cX=cS&-33;c[104392]=0;c[789906]=c_;c_=((d[903160]|0)<<8|(d[903152]|0))+cY|0;di[c[(c[1167002]|0)+(c_>>8<<2)>>2]&1023](c_&65535,cX);a[903280]=cX;cX=c[789906]|0;c_=15;cY=c[104392]|0;while(1){cS=2-cY|0;if((c_|0)<(cS|0)){cW=cY;while(1){cU=cW+c_|0;cZ=2-cU|0;if((c_|0)<(cZ|0)){cW=cU}else{c$=cZ;break}}}else{c$=cS}cW=c_-c$|0;c0=cX+1|0;if((cW|0)>0){cX=c0;c_=cW;cY=0}else{break}}c[104392]=0;c[789906]=c0;c[104386]=(c[104386]|0)+4;return};case 169:{c0=c[789906]|0;cY=4;c_=c[104392]|0;while(1){cX=2-c_|0;if((cY|0)<(cX|0)){c$=c_;while(1){cW=c$+cY|0;cV=2-cW|0;if((cY|0)<(cV|0)){c$=cW}else{c1=cV;break}}}else{c1=cX}c$=cY-c1|0;c2=c0+1|0;if((c$|0)>0){c0=c2;cY=c$;c_=0}else{break}}c[104392]=0;c[789906]=c2;c2=b<<24>>24;c_=((d[903160]|0)<<8|(d[903152]|0))+c2|0;cY=dm[c[(c[1167004]|0)+(c_>>8<<2)>>2]&1023](c_&65535)|0;c_=c[789906]|0;c0=4;c1=c[104392]|0;while(1){c$=2-c1|0;if((c0|0)<(c$|0)){cS=c1;while(1){cV=cS+c0|0;cW=2-cV|0;if((c0|0)<(cW|0)){cS=cV}else{c3=cW;break}}}else{c3=c$}cS=c0-c3|0;c4=c_+1|0;if((cS|0)>0){c_=c4;c0=cS;c1=0}else{break}}c1=cY&-33;c[104392]=0;c[789906]=c4;c4=((d[903160]|0)<<8|(d[903152]|0))+c2|0;di[c[(c[1167002]|0)+(c4>>8<<2)>>2]&1023](c4&65535,c1);a[903264]=c1;c1=c[789906]|0;c4=15;c2=c[104392]|0;while(1){cY=2-c2|0;if((c4|0)<(cY|0)){c0=c2;while(1){c_=c0+c4|0;c3=2-c_|0;if((c4|0)<(c3|0)){c0=c_}else{c5=c3;break}}}else{c5=cY}c0=c4-c5|0;c6=c1+1|0;if((c0|0)>0){c1=c6;c4=c0;c2=0}else{break}}c[104392]=0;c[789906]=c6;c[104386]=(c[104386]|0)+4;return};case 170:{c6=c[789906]|0;c2=4;c4=c[104392]|0;while(1){c1=2-c4|0;if((c2|0)<(c1|0)){c5=c4;while(1){c0=c5+c2|0;c$=2-c0|0;if((c2|0)<(c$|0)){c5=c0}else{c7=c$;break}}}else{c7=c1}c5=c2-c7|0;c8=c6+1|0;if((c5|0)>0){c6=c8;c2=c5;c4=0}else{break}}c[104392]=0;c[789906]=c8;c8=b<<24>>24;c4=((d[903160]|0)<<8|(d[903152]|0))+c8|0;c2=dm[c[(c[1167004]|0)+(c4>>8<<2)>>2]&1023](c4&65535)|0;c4=c[789906]|0;c6=4;c7=c[104392]|0;while(1){c5=2-c7|0;if((c6|0)<(c5|0)){cY=c7;while(1){c$=cY+c6|0;c0=2-c$|0;if((c6|0)<(c0|0)){cY=c$}else{c9=c0;break}}}else{c9=c5}cY=c6-c9|0;da=c4+1|0;if((cY|0)>0){c4=da;c6=cY;c7=0}else{break}}c7=c2&-33;c[104392]=0;c[789906]=da;da=((d[903160]|0)<<8|(d[903152]|0))+c8|0;di[c[(c[1167002]|0)+(da>>8<<2)>>2]&1023](da&65535,c7);a[903248]=c7;c7=c[789906]|0;da=15;c8=c[104392]|0;while(1){c2=2-c8|0;if((da|0)<(c2|0)){c6=c8;while(1){c4=c6+da|0;c9=2-c4|0;if((da|0)<(c9|0)){c6=c4}else{db=c9;break}}}else{db=c2}c6=da-db|0;dc=c7+1|0;if((c6|0)>0){c7=dc;da=c6;c8=0}else{break}}c[104392]=0;c[789906]=dc;c[104386]=(c[104386]|0)+4;return};case 171:{dc=c[789906]|0;c8=4;da=c[104392]|0;while(1){c7=2-da|0;if((c8|0)<(c7|0)){db=da;while(1){c6=db+c8|0;c5=2-c6|0;if((c8|0)<(c5|0)){db=c6}else{dd=c5;break}}}else{dd=c7}db=c8-dd|0;de=dc+1|0;if((db|0)>0){dc=de;c8=db;da=0}else{break}}c[104392]=0;c[789906]=de;de=b<<24>>24;da=((d[903160]|0)<<8|(d[903152]|0))+de|0;c8=dm[c[(c[1167004]|0)+(da>>8<<2)>>2]&1023](da&65535)|0;da=c[789906]|0;dc=4;dd=c[104392]|0;while(1){db=2-dd|0;if((dc|0)<(db|0)){c2=dd;while(1){c5=c2+dc|0;c6=2-c5|0;if((dc|0)<(c6|0)){c2=c5}else{df=c6;break}}}else{df=db}c2=dc-df|0;dg=da+1|0;if((c2|0)>0){da=dg;dc=c2;dd=0}else{break}}dd=c8&-33;c[104392]=0;c[789906]=dg;dg=((d[903160]|0)<<8|(d[903152]|0))+de|0;di[c[(c[1167002]|0)+(dg>>8<<2)>>2]&1023](dg&65535,dd);a[903232]=dd;dd=c[789906]|0;dg=15;de=c[104392]|0;while(1){c8=2-de|0;if((dg|0)<(c8|0)){dc=de;while(1){da=dc+dg|0;df=2-da|0;if((dg|0)<(df|0)){dc=da}else{dh=df;break}}}else{dh=c8}dc=dg-dh|0;dj=dd+1|0;if((dc|0)>0){dd=dj;dg=dc;de=0}else{break}}c[104392]=0;c[789906]=dj;c[104386]=(c[104386]|0)+4;return};case 172:{dj=c[789906]|0;de=4;dg=c[104392]|0;while(1){dd=2-dg|0;if((de|0)<(dd|0)){dh=dg;while(1){dc=dh+de|0;db=2-dc|0;if((de|0)<(db|0)){dh=dc}else{dk=db;break}}}else{dk=dd}dh=de-dk|0;dl=dj+1|0;if((dh|0)>0){dj=dl;de=dh;dg=0}else{break}}c[104392]=0;c[789906]=dl;dl=b<<24>>24;dg=((d[903160]|0)<<8|(d[903152]|0))+dl|0;de=dm[c[(c[1167004]|0)+(dg>>8<<2)>>2]&1023](dg&65535)|0;dg=c[789906]|0;dj=4;dk=c[104392]|0;while(1){dh=2-dk|0;if((dj|0)<(dh|0)){c8=dk;while(1){db=c8+dj|0;dc=2-db|0;if((dj|0)<(dc|0)){c8=db}else{dn=dc;break}}}else{dn=dh}c8=dj-dn|0;dp=dg+1|0;if((c8|0)>0){dg=dp;dj=c8;dk=0}else{break}}dk=de&-33;c[104392]=0;c[789906]=dp;dp=((d[903160]|0)<<8|(d[903152]|0))+dl|0;di[c[(c[1167002]|0)+(dp>>8<<2)>>2]&1023](dp&65535,dk);a[903200]=dk;dk=c[789906]|0;dp=15;dl=c[104392]|0;while(1){de=2-dl|0;if((dp|0)<(de|0)){dj=dl;while(1){dg=dj+dp|0;dn=2-dg|0;if((dp|0)<(dn|0)){dj=dg}else{dq=dn;break}}}else{dq=de}dj=dp-dq|0;dr=dk+1|0;if((dj|0)>0){dk=dr;dp=dj;dl=0}else{break}}c[104392]=0;c[789906]=dr;c[104386]=(c[104386]|0)+4;return};case 173:{dr=c[789906]|0;dl=4;dp=c[104392]|0;while(1){dk=2-dp|0;if((dl|0)<(dk|0)){dq=dp;while(1){dj=dq+dl|0;dh=2-dj|0;if((dl|0)<(dh|0)){dq=dj}else{ds=dh;break}}}else{ds=dk}dq=dl-ds|0;dt=dr+1|0;if((dq|0)>0){dr=dt;dl=dq;dp=0}else{break}}c[104392]=0;c[789906]=dt;dt=b<<24>>24;dp=((d[903160]|0)<<8|(d[903152]|0))+dt|0;dl=dm[c[(c[1167004]|0)+(dp>>8<<2)>>2]&1023](dp&65535)|0;dp=c[789906]|0;dr=4;ds=c[104392]|0;while(1){dq=2-ds|0;if((dr|0)<(dq|0)){de=ds;while(1){dh=de+dr|0;dj=2-dh|0;if((dr|0)<(dj|0)){de=dh}else{du=dj;break}}}else{du=dq}de=dr-du|0;dv=dp+1|0;if((de|0)>0){dp=dv;dr=de;ds=0}else{break}}ds=dl&-33;c[104392]=0;c[789906]=dv;dv=((d[903160]|0)<<8|(d[903152]|0))+dt|0;di[c[(c[1167002]|0)+(dv>>8<<2)>>2]&1023](dv&65535,ds);a[903144]=ds;ds=c[789906]|0;dv=15;dt=c[104392]|0;while(1){dl=2-dt|0;if((dv|0)<(dl|0)){dr=dt;while(1){dp=dr+dv|0;du=2-dp|0;if((dv|0)<(du|0)){dr=dp}else{dw=du;break}}}else{dw=dl}dr=dv-dw|0;dx=ds+1|0;if((dr|0)>0){ds=dx;dv=dr;dt=0}else{break}}c[104392]=0;c[789906]=dx;c[104386]=(c[104386]|0)+4;return};case 174:{dx=c[789906]|0;dt=4;dv=c[104392]|0;while(1){ds=2-dv|0;if((dt|0)<(ds|0)){dw=dv;while(1){dr=dw+dt|0;dq=2-dr|0;if((dt|0)<(dq|0)){dw=dr}else{dy=dq;break}}}else{dy=ds}dw=dt-dy|0;dz=dx+1|0;if((dw|0)>0){dx=dz;dt=dw;dv=0}else{break}}c[104392]=0;c[789906]=dz;dz=b<<24>>24;dv=((d[903160]|0)<<8|(d[903152]|0))+dz|0;dt=dm[c[(c[1167004]|0)+(dv>>8<<2)>>2]&1023](dv&65535)|0;dv=c[789906]|0;dx=4;dy=c[104392]|0;while(1){dw=2-dy|0;if((dx|0)<(dw|0)){dl=dy;while(1){dq=dl+dx|0;dr=2-dq|0;if((dx|0)<(dr|0)){dl=dq}else{dA=dr;break}}}else{dA=dw}dl=dx-dA|0;dB=dv+1|0;if((dl|0)>0){dv=dB;dx=dl;dy=0}else{break}}c[104392]=0;c[789906]=dB;dB=((d[903160]|0)<<8|(d[903152]|0))+dz|0;di[c[(c[1167002]|0)+(dB>>8<<2)>>2]&1023](dB&65535,dt&-33);dt=c[789906]|0;dB=15;dz=c[104392]|0;while(1){dy=2-dz|0;if((dB|0)<(dy|0)){dx=dz;while(1){dv=dx+dB|0;dA=2-dv|0;if((dB|0)<(dA|0)){dx=dv}else{dC=dA;break}}}else{dC=dy}dx=dB-dC|0;dD=dt+1|0;if((dx|0)>0){dt=dD;dB=dx;dz=0}else{break}}c[104392]=0;c[789906]=dD;c[104386]=(c[104386]|0)+4;return};case 175:{dD=c[789906]|0;dz=4;dB=c[104392]|0;while(1){dt=2-dB|0;if((dz|0)<(dt|0)){dC=dB;while(1){dx=dC+dz|0;dw=2-dx|0;if((dz|0)<(dw|0)){dC=dx}else{dE=dw;break}}}else{dE=dt}dC=dz-dE|0;dF=dD+1|0;if((dC|0)>0){dD=dF;dz=dC;dB=0}else{break}}c[104392]=0;c[789906]=dF;dF=b<<24>>24;dB=((d[903160]|0)<<8|(d[903152]|0))+dF|0;dz=dm[c[(c[1167004]|0)+(dB>>8<<2)>>2]&1023](dB&65535)|0;dB=c[789906]|0;dD=4;dE=c[104392]|0;while(1){dC=2-dE|0;if((dD|0)<(dC|0)){dy=dE;while(1){dw=dy+dD|0;dx=2-dw|0;if((dD|0)<(dx|0)){dy=dw}else{dG=dx;break}}}else{dG=dC}dy=dD-dG|0;dH=dB+1|0;if((dy|0)>0){dB=dH;dD=dy;dE=0}else{break}}dE=dz&-33;c[104392]=0;c[789906]=dH;dH=((d[903160]|0)<<8|(d[903152]|0))+dF|0;di[c[(c[1167002]|0)+(dH>>8<<2)>>2]&1023](dH&65535,dE);a[903288]=dE;dE=c[789906]|0;dH=15;dF=c[104392]|0;while(1){dz=2-dF|0;if((dH|0)<(dz|0)){dD=dF;while(1){dB=dD+dH|0;dG=2-dB|0;if((dH|0)<(dG|0)){dD=dB}else{dI=dG;break}}}else{dI=dz}dD=dH-dI|0;dJ=dE+1|0;if((dD|0)>0){dE=dJ;dH=dD;dF=0}else{break}}c[104392]=0;c[789906]=dJ;c[104386]=(c[104386]|0)+4;return};case 176:{dJ=c[789906]|0;dF=4;dH=c[104392]|0;while(1){dE=2-dH|0;if((dF|0)<(dE|0)){dI=dH;while(1){dD=dI+dF|0;dC=2-dD|0;if((dF|0)<(dC|0)){dI=dD}else{dK=dC;break}}}else{dK=dE}dI=dF-dK|0;dL=dJ+1|0;if((dI|0)>0){dJ=dL;dF=dI;dH=0}else{break}}c[104392]=0;c[789906]=dL;dL=b<<24>>24;dH=((d[903160]|0)<<8|(d[903152]|0))+dL|0;dF=dm[c[(c[1167004]|0)+(dH>>8<<2)>>2]&1023](dH&65535)|0;dH=c[789906]|0;dJ=4;dK=c[104392]|0;while(1){dI=2-dK|0;if((dJ|0)<(dI|0)){dz=dK;while(1){dC=dz+dJ|0;dD=2-dC|0;if((dJ|0)<(dD|0)){dz=dC}else{dM=dD;break}}}else{dM=dI}dz=dJ-dM|0;dN=dH+1|0;if((dz|0)>0){dH=dN;dJ=dz;dK=0}else{break}}dK=dF&-65;c[104392]=0;c[789906]=dN;dN=((d[903160]|0)<<8|(d[903152]|0))+dL|0;di[c[(c[1167002]|0)+(dN>>8<<2)>>2]&1023](dN&65535,dK);a[903280]=dK;dK=c[789906]|0;dN=15;dL=c[104392]|0;while(1){dF=2-dL|0;if((dN|0)<(dF|0)){dJ=dL;while(1){dH=dJ+dN|0;dM=2-dH|0;if((dN|0)<(dM|0)){dJ=dH}else{dO=dM;break}}}else{dO=dF}dJ=dN-dO|0;dP=dK+1|0;if((dJ|0)>0){dK=dP;dN=dJ;dL=0}else{break}}c[104392]=0;c[789906]=dP;c[104386]=(c[104386]|0)+4;return};case 177:{dP=c[789906]|0;dL=4;dN=c[104392]|0;while(1){dK=2-dN|0;if((dL|0)<(dK|0)){dO=dN;while(1){dJ=dO+dL|0;dI=2-dJ|0;if((dL|0)<(dI|0)){dO=dJ}else{dQ=dI;break}}}else{dQ=dK}dO=dL-dQ|0;dR=dP+1|0;if((dO|0)>0){dP=dR;dL=dO;dN=0}else{break}}c[104392]=0;c[789906]=dR;dR=b<<24>>24;dN=((d[903160]|0)<<8|(d[903152]|0))+dR|0;dL=dm[c[(c[1167004]|0)+(dN>>8<<2)>>2]&1023](dN&65535)|0;dN=c[789906]|0;dP=4;dQ=c[104392]|0;while(1){dO=2-dQ|0;if((dP|0)<(dO|0)){dF=dQ;while(1){dI=dF+dP|0;dJ=2-dI|0;if((dP|0)<(dJ|0)){dF=dI}else{dS=dJ;break}}}else{dS=dO}dF=dP-dS|0;dT=dN+1|0;if((dF|0)>0){dN=dT;dP=dF;dQ=0}else{break}}dQ=dL&-65;c[104392]=0;c[789906]=dT;dT=((d[903160]|0)<<8|(d[903152]|0))+dR|0;di[c[(c[1167002]|0)+(dT>>8<<2)>>2]&1023](dT&65535,dQ);a[903264]=dQ;dQ=c[789906]|0;dT=15;dR=c[104392]|0;while(1){dL=2-dR|0;if((dT|0)<(dL|0)){dP=dR;while(1){dN=dP+dT|0;dS=2-dN|0;if((dT|0)<(dS|0)){dP=dN}else{dU=dS;break}}}else{dU=dL}dP=dT-dU|0;dV=dQ+1|0;if((dP|0)>0){dQ=dV;dT=dP;dR=0}else{break}}c[104392]=0;c[789906]=dV;c[104386]=(c[104386]|0)+4;return};case 178:{dV=c[789906]|0;dR=4;dT=c[104392]|0;while(1){dQ=2-dT|0;if((dR|0)<(dQ|0)){dU=dT;while(1){dP=dU+dR|0;dO=2-dP|0;if((dR|0)<(dO|0)){dU=dP}else{dW=dO;break}}}else{dW=dQ}dU=dR-dW|0;dX=dV+1|0;if((dU|0)>0){dV=dX;dR=dU;dT=0}else{break}}c[104392]=0;c[789906]=dX;dX=b<<24>>24;dT=((d[903160]|0)<<8|(d[903152]|0))+dX|0;dR=dm[c[(c[1167004]|0)+(dT>>8<<2)>>2]&1023](dT&65535)|0;dT=c[789906]|0;dV=4;dW=c[104392]|0;while(1){dU=2-dW|0;if((dV|0)<(dU|0)){dL=dW;while(1){dO=dL+dV|0;dP=2-dO|0;if((dV|0)<(dP|0)){dL=dO}else{dY=dP;break}}}else{dY=dU}dL=dV-dY|0;dZ=dT+1|0;if((dL|0)>0){dT=dZ;dV=dL;dW=0}else{break}}dW=dR&-65;c[104392]=0;c[789906]=dZ;dZ=((d[903160]|0)<<8|(d[903152]|0))+dX|0;di[c[(c[1167002]|0)+(dZ>>8<<2)>>2]&1023](dZ&65535,dW);a[903248]=dW;dW=c[789906]|0;dZ=15;dX=c[104392]|0;while(1){dR=2-dX|0;if((dZ|0)<(dR|0)){dV=dX;while(1){dT=dV+dZ|0;dY=2-dT|0;if((dZ|0)<(dY|0)){dV=dT}else{d_=dY;break}}}else{d_=dR}dV=dZ-d_|0;d$=dW+1|0;if((dV|0)>0){dW=d$;dZ=dV;dX=0}else{break}}c[104392]=0;c[789906]=d$;c[104386]=(c[104386]|0)+4;return};case 179:{d$=c[789906]|0;dX=4;dZ=c[104392]|0;while(1){dW=2-dZ|0;if((dX|0)<(dW|0)){d_=dZ;while(1){dV=d_+dX|0;dU=2-dV|0;if((dX|0)<(dU|0)){d_=dV}else{d0=dU;break}}}else{d0=dW}d_=dX-d0|0;d1=d$+1|0;if((d_|0)>0){d$=d1;dX=d_;dZ=0}else{break}}c[104392]=0;c[789906]=d1;d1=b<<24>>24;dZ=((d[903160]|0)<<8|(d[903152]|0))+d1|0;dX=dm[c[(c[1167004]|0)+(dZ>>8<<2)>>2]&1023](dZ&65535)|0;dZ=c[789906]|0;d$=4;d0=c[104392]|0;while(1){d_=2-d0|0;if((d$|0)<(d_|0)){dR=d0;while(1){dU=dR+d$|0;dV=2-dU|0;if((d$|0)<(dV|0)){dR=dU}else{d2=dV;break}}}else{d2=d_}dR=d$-d2|0;d3=dZ+1|0;if((dR|0)>0){dZ=d3;d$=dR;d0=0}else{break}}d0=dX&-65;c[104392]=0;c[789906]=d3;d3=((d[903160]|0)<<8|(d[903152]|0))+d1|0;di[c[(c[1167002]|0)+(d3>>8<<2)>>2]&1023](d3&65535,d0);a[903232]=d0;d0=c[789906]|0;d3=15;d1=c[104392]|0;while(1){dX=2-d1|0;if((d3|0)<(dX|0)){d$=d1;while(1){dZ=d$+d3|0;d2=2-dZ|0;if((d3|0)<(d2|0)){d$=dZ}else{d4=d2;break}}}else{d4=dX}d$=d3-d4|0;d5=d0+1|0;if((d$|0)>0){d0=d5;d3=d$;d1=0}else{break}}c[104392]=0;c[789906]=d5;c[104386]=(c[104386]|0)+4;return};case 180:{d5=c[789906]|0;d1=4;d3=c[104392]|0;while(1){d0=2-d3|0;if((d1|0)<(d0|0)){d4=d3;while(1){d$=d4+d1|0;d_=2-d$|0;if((d1|0)<(d_|0)){d4=d$}else{d6=d_;break}}}else{d6=d0}d4=d1-d6|0;d7=d5+1|0;if((d4|0)>0){d5=d7;d1=d4;d3=0}else{break}}c[104392]=0;c[789906]=d7;d7=b<<24>>24;d3=((d[903160]|0)<<8|(d[903152]|0))+d7|0;d1=dm[c[(c[1167004]|0)+(d3>>8<<2)>>2]&1023](d3&65535)|0;d3=c[789906]|0;d5=4;d6=c[104392]|0;while(1){d4=2-d6|0;if((d5|0)<(d4|0)){dX=d6;while(1){d_=dX+d5|0;d$=2-d_|0;if((d5|0)<(d$|0)){dX=d_}else{d8=d$;break}}}else{d8=d4}dX=d5-d8|0;d9=d3+1|0;if((dX|0)>0){d3=d9;d5=dX;d6=0}else{break}}d6=d1&-65;c[104392]=0;c[789906]=d9;d9=((d[903160]|0)<<8|(d[903152]|0))+d7|0;di[c[(c[1167002]|0)+(d9>>8<<2)>>2]&1023](d9&65535,d6);a[903200]=d6;d6=c[789906]|0;d9=15;d7=c[104392]|0;while(1){d1=2-d7|0;if((d9|0)<(d1|0)){d5=d7;while(1){d3=d5+d9|0;d8=2-d3|0;if((d9|0)<(d8|0)){d5=d3}else{ea=d8;break}}}else{ea=d1}d5=d9-ea|0;eb=d6+1|0;if((d5|0)>0){d6=eb;d9=d5;d7=0}else{break}}c[104392]=0;c[789906]=eb;c[104386]=(c[104386]|0)+4;return};case 181:{eb=c[789906]|0;d7=4;d9=c[104392]|0;while(1){d6=2-d9|0;if((d7|0)<(d6|0)){ea=d9;while(1){d5=ea+d7|0;d4=2-d5|0;if((d7|0)<(d4|0)){ea=d5}else{ec=d4;break}}}else{ec=d6}ea=d7-ec|0;ed=eb+1|0;if((ea|0)>0){eb=ed;d7=ea;d9=0}else{break}}c[104392]=0;c[789906]=ed;ed=b<<24>>24;d9=((d[903160]|0)<<8|(d[903152]|0))+ed|0;d7=dm[c[(c[1167004]|0)+(d9>>8<<2)>>2]&1023](d9&65535)|0;d9=c[789906]|0;eb=4;ec=c[104392]|0;while(1){ea=2-ec|0;if((eb|0)<(ea|0)){d1=ec;while(1){d4=d1+eb|0;d5=2-d4|0;if((eb|0)<(d5|0)){d1=d4}else{ee=d5;break}}}else{ee=ea}d1=eb-ee|0;ef=d9+1|0;if((d1|0)>0){d9=ef;eb=d1;ec=0}else{break}}ec=d7&-65;c[104392]=0;c[789906]=ef;ef=((d[903160]|0)<<8|(d[903152]|0))+ed|0;di[c[(c[1167002]|0)+(ef>>8<<2)>>2]&1023](ef&65535,ec);a[903144]=ec;ec=c[789906]|0;ef=15;ed=c[104392]|0;while(1){d7=2-ed|0;if((ef|0)<(d7|0)){eb=ed;while(1){d9=eb+ef|0;ee=2-d9|0;if((ef|0)<(ee|0)){eb=d9}else{eg=ee;break}}}else{eg=d7}eb=ef-eg|0;eh=ec+1|0;if((eb|0)>0){ec=eh;ef=eb;ed=0}else{break}}c[104392]=0;c[789906]=eh;c[104386]=(c[104386]|0)+4;return};case 182:{eh=c[789906]|0;ed=4;ef=c[104392]|0;while(1){ec=2-ef|0;if((ed|0)<(ec|0)){eg=ef;while(1){eb=eg+ed|0;ea=2-eb|0;if((ed|0)<(ea|0)){eg=eb}else{ei=ea;break}}}else{ei=ec}eg=ed-ei|0;ej=eh+1|0;if((eg|0)>0){eh=ej;ed=eg;ef=0}else{break}}c[104392]=0;c[789906]=ej;ej=b<<24>>24;ef=((d[903160]|0)<<8|(d[903152]|0))+ej|0;ed=dm[c[(c[1167004]|0)+(ef>>8<<2)>>2]&1023](ef&65535)|0;ef=c[789906]|0;eh=4;ei=c[104392]|0;while(1){eg=2-ei|0;if((eh|0)<(eg|0)){d7=ei;while(1){ea=d7+eh|0;eb=2-ea|0;if((eh|0)<(eb|0)){d7=ea}else{ek=eb;break}}}else{ek=eg}d7=eh-ek|0;el=ef+1|0;if((d7|0)>0){ef=el;eh=d7;ei=0}else{break}}c[104392]=0;c[789906]=el;el=((d[903160]|0)<<8|(d[903152]|0))+ej|0;di[c[(c[1167002]|0)+(el>>8<<2)>>2]&1023](el&65535,ed&-65);ed=c[789906]|0;el=15;ej=c[104392]|0;while(1){ei=2-ej|0;if((el|0)<(ei|0)){eh=ej;while(1){ef=eh+el|0;ek=2-ef|0;if((el|0)<(ek|0)){eh=ef}else{em=ek;break}}}else{em=ei}eh=el-em|0;en=ed+1|0;if((eh|0)>0){ed=en;el=eh;ej=0}else{break}}c[104392]=0;c[789906]=en;c[104386]=(c[104386]|0)+4;return};case 183:{en=c[789906]|0;ej=4;el=c[104392]|0;while(1){ed=2-el|0;if((ej|0)<(ed|0)){em=el;while(1){eh=em+ej|0;eg=2-eh|0;if((ej|0)<(eg|0)){em=eh}else{eo=eg;break}}}else{eo=ed}em=ej-eo|0;ep=en+1|0;if((em|0)>0){en=ep;ej=em;el=0}else{break}}c[104392]=0;c[789906]=ep;ep=b<<24>>24;el=((d[903160]|0)<<8|(d[903152]|0))+ep|0;ej=dm[c[(c[1167004]|0)+(el>>8<<2)>>2]&1023](el&65535)|0;el=c[789906]|0;en=4;eo=c[104392]|0;while(1){em=2-eo|0;if((en|0)<(em|0)){ei=eo;while(1){eg=ei+en|0;eh=2-eg|0;if((en|0)<(eh|0)){ei=eg}else{eq=eh;break}}}else{eq=em}ei=en-eq|0;er=el+1|0;if((ei|0)>0){el=er;en=ei;eo=0}else{break}}eo=ej&-65;c[104392]=0;c[789906]=er;er=((d[903160]|0)<<8|(d[903152]|0))+ep|0;di[c[(c[1167002]|0)+(er>>8<<2)>>2]&1023](er&65535,eo);a[903288]=eo;eo=c[789906]|0;er=15;ep=c[104392]|0;while(1){ej=2-ep|0;if((er|0)<(ej|0)){en=ep;while(1){el=en+er|0;eq=2-el|0;if((er|0)<(eq|0)){en=el}else{es=eq;break}}}else{es=ej}en=er-es|0;et=eo+1|0;if((en|0)>0){eo=et;er=en;ep=0}else{break}}c[104392]=0;c[789906]=et;c[104386]=(c[104386]|0)+4;return};case 184:{et=c[789906]|0;ep=4;er=c[104392]|0;while(1){eo=2-er|0;if((ep|0)<(eo|0)){es=er;while(1){en=es+ep|0;em=2-en|0;if((ep|0)<(em|0)){es=en}else{eu=em;break}}}else{eu=eo}es=ep-eu|0;ev=et+1|0;if((es|0)>0){et=ev;ep=es;er=0}else{break}}c[104392]=0;c[789906]=ev;ev=b<<24>>24;er=((d[903160]|0)<<8|(d[903152]|0))+ev|0;ep=dm[c[(c[1167004]|0)+(er>>8<<2)>>2]&1023](er&65535)|0;er=c[789906]|0;et=4;eu=c[104392]|0;while(1){es=2-eu|0;if((et|0)<(es|0)){ej=eu;while(1){em=ej+et|0;en=2-em|0;if((et|0)<(en|0)){ej=em}else{ew=en;break}}}else{ew=es}ej=et-ew|0;ex=er+1|0;if((ej|0)>0){er=ex;et=ej;eu=0}else{break}}eu=ep&127;c[104392]=0;c[789906]=ex;ex=((d[903160]|0)<<8|(d[903152]|0))+ev|0;di[c[(c[1167002]|0)+(ex>>8<<2)>>2]&1023](ex&65535,eu);a[903280]=eu;eu=c[789906]|0;ex=15;ev=c[104392]|0;while(1){ep=2-ev|0;if((ex|0)<(ep|0)){et=ev;while(1){er=et+ex|0;ew=2-er|0;if((ex|0)<(ew|0)){et=er}else{ey=ew;break}}}else{ey=ep}et=ex-ey|0;ez=eu+1|0;if((et|0)>0){eu=ez;ex=et;ev=0}else{break}}c[104392]=0;c[789906]=ez;c[104386]=(c[104386]|0)+4;return};case 185:{ez=c[789906]|0;ev=4;ex=c[104392]|0;while(1){eu=2-ex|0;if((ev|0)<(eu|0)){ey=ex;while(1){et=ey+ev|0;es=2-et|0;if((ev|0)<(es|0)){ey=et}else{eA=es;break}}}else{eA=eu}ey=ev-eA|0;eB=ez+1|0;if((ey|0)>0){ez=eB;ev=ey;ex=0}else{break}}c[104392]=0;c[789906]=eB;eB=b<<24>>24;ex=((d[903160]|0)<<8|(d[903152]|0))+eB|0;ev=dm[c[(c[1167004]|0)+(ex>>8<<2)>>2]&1023](ex&65535)|0;ex=c[789906]|0;ez=4;eA=c[104392]|0;while(1){ey=2-eA|0;if((ez|0)<(ey|0)){ep=eA;while(1){es=ep+ez|0;et=2-es|0;if((ez|0)<(et|0)){ep=es}else{eC=et;break}}}else{eC=ey}ep=ez-eC|0;eD=ex+1|0;if((ep|0)>0){ex=eD;ez=ep;eA=0}else{break}}eA=ev&127;c[104392]=0;c[789906]=eD;eD=((d[903160]|0)<<8|(d[903152]|0))+eB|0;di[c[(c[1167002]|0)+(eD>>8<<2)>>2]&1023](eD&65535,eA);a[903264]=eA;eA=c[789906]|0;eD=15;eB=c[104392]|0;while(1){ev=2-eB|0;if((eD|0)<(ev|0)){ez=eB;while(1){ex=ez+eD|0;eC=2-ex|0;if((eD|0)<(eC|0)){ez=ex}else{eE=eC;break}}}else{eE=ev}ez=eD-eE|0;eF=eA+1|0;if((ez|0)>0){eA=eF;eD=ez;eB=0}else{break}}c[104392]=0;c[789906]=eF;c[104386]=(c[104386]|0)+4;return};case 186:{eF=c[789906]|0;eB=4;eD=c[104392]|0;while(1){eA=2-eD|0;if((eB|0)<(eA|0)){eE=eD;while(1){ez=eE+eB|0;ey=2-ez|0;if((eB|0)<(ey|0)){eE=ez}else{eG=ey;break}}}else{eG=eA}eE=eB-eG|0;eH=eF+1|0;if((eE|0)>0){eF=eH;eB=eE;eD=0}else{break}}c[104392]=0;c[789906]=eH;eH=b<<24>>24;eD=((d[903160]|0)<<8|(d[903152]|0))+eH|0;eB=dm[c[(c[1167004]|0)+(eD>>8<<2)>>2]&1023](eD&65535)|0;eD=c[789906]|0;eF=4;eG=c[104392]|0;while(1){eE=2-eG|0;if((eF|0)<(eE|0)){ev=eG;while(1){ey=ev+eF|0;ez=2-ey|0;if((eF|0)<(ez|0)){ev=ey}else{eI=ez;break}}}else{eI=eE}ev=eF-eI|0;eJ=eD+1|0;if((ev|0)>0){eD=eJ;eF=ev;eG=0}else{break}}eG=eB&127;c[104392]=0;c[789906]=eJ;eJ=((d[903160]|0)<<8|(d[903152]|0))+eH|0;di[c[(c[1167002]|0)+(eJ>>8<<2)>>2]&1023](eJ&65535,eG);a[903248]=eG;eG=c[789906]|0;eJ=15;eH=c[104392]|0;while(1){eB=2-eH|0;if((eJ|0)<(eB|0)){eF=eH;while(1){eD=eF+eJ|0;eI=2-eD|0;if((eJ|0)<(eI|0)){eF=eD}else{eK=eI;break}}}else{eK=eB}eF=eJ-eK|0;eL=eG+1|0;if((eF|0)>0){eG=eL;eJ=eF;eH=0}else{break}}c[104392]=0;c[789906]=eL;c[104386]=(c[104386]|0)+4;return};case 187:{eL=c[789906]|0;eH=4;eJ=c[104392]|0;while(1){eG=2-eJ|0;if((eH|0)<(eG|0)){eK=eJ;while(1){eF=eK+eH|0;eE=2-eF|0;if((eH|0)<(eE|0)){eK=eF}else{eM=eE;break}}}else{eM=eG}eK=eH-eM|0;eN=eL+1|0;if((eK|0)>0){eL=eN;eH=eK;eJ=0}else{break}}c[104392]=0;c[789906]=eN;eN=b<<24>>24;eJ=((d[903160]|0)<<8|(d[903152]|0))+eN|0;eH=dm[c[(c[1167004]|0)+(eJ>>8<<2)>>2]&1023](eJ&65535)|0;eJ=c[789906]|0;eL=4;eM=c[104392]|0;while(1){eK=2-eM|0;if((eL|0)<(eK|0)){eB=eM;while(1){eE=eB+eL|0;eF=2-eE|0;if((eL|0)<(eF|0)){eB=eE}else{eO=eF;break}}}else{eO=eK}eB=eL-eO|0;eP=eJ+1|0;if((eB|0)>0){eJ=eP;eL=eB;eM=0}else{break}}eM=eH&127;c[104392]=0;c[789906]=eP;eP=((d[903160]|0)<<8|(d[903152]|0))+eN|0;di[c[(c[1167002]|0)+(eP>>8<<2)>>2]&1023](eP&65535,eM);a[903232]=eM;eM=c[789906]|0;eP=15;eN=c[104392]|0;while(1){eH=2-eN|0;if((eP|0)<(eH|0)){eL=eN;while(1){eJ=eL+eP|0;eO=2-eJ|0;if((eP|0)<(eO|0)){eL=eJ}else{eQ=eO;break}}}else{eQ=eH}eL=eP-eQ|0;eR=eM+1|0;if((eL|0)>0){eM=eR;eP=eL;eN=0}else{break}}c[104392]=0;c[789906]=eR;c[104386]=(c[104386]|0)+4;return};case 188:{eR=c[789906]|0;eN=4;eP=c[104392]|0;while(1){eM=2-eP|0;if((eN|0)<(eM|0)){eQ=eP;while(1){eL=eQ+eN|0;eK=2-eL|0;if((eN|0)<(eK|0)){eQ=eL}else{eS=eK;break}}}else{eS=eM}eQ=eN-eS|0;eT=eR+1|0;if((eQ|0)>0){eR=eT;eN=eQ;eP=0}else{break}}c[104392]=0;c[789906]=eT;eT=b<<24>>24;eP=((d[903160]|0)<<8|(d[903152]|0))+eT|0;eN=dm[c[(c[1167004]|0)+(eP>>8<<2)>>2]&1023](eP&65535)|0;eP=c[789906]|0;eR=4;eS=c[104392]|0;while(1){eQ=2-eS|0;if((eR|0)<(eQ|0)){eH=eS;while(1){eK=eH+eR|0;eL=2-eK|0;if((eR|0)<(eL|0)){eH=eK}else{eU=eL;break}}}else{eU=eQ}eH=eR-eU|0;eV=eP+1|0;if((eH|0)>0){eP=eV;eR=eH;eS=0}else{break}}eS=eN&127;c[104392]=0;c[789906]=eV;eV=((d[903160]|0)<<8|(d[903152]|0))+eT|0;di[c[(c[1167002]|0)+(eV>>8<<2)>>2]&1023](eV&65535,eS);a[903200]=eS;eS=c[789906]|0;eV=15;eT=c[104392]|0;while(1){eN=2-eT|0;if((eV|0)<(eN|0)){eR=eT;while(1){eP=eR+eV|0;eU=2-eP|0;if((eV|0)<(eU|0)){eR=eP}else{eW=eU;break}}}else{eW=eN}eR=eV-eW|0;eX=eS+1|0;if((eR|0)>0){eS=eX;eV=eR;eT=0}else{break}}c[104392]=0;c[789906]=eX;c[104386]=(c[104386]|0)+4;return};case 189:{eX=c[789906]|0;eT=4;eV=c[104392]|0;while(1){eS=2-eV|0;if((eT|0)<(eS|0)){eW=eV;while(1){eR=eW+eT|0;eQ=2-eR|0;if((eT|0)<(eQ|0)){eW=eR}else{eY=eQ;break}}}else{eY=eS}eW=eT-eY|0;eZ=eX+1|0;if((eW|0)>0){eX=eZ;eT=eW;eV=0}else{break}}c[104392]=0;c[789906]=eZ;eZ=b<<24>>24;eV=((d[903160]|0)<<8|(d[903152]|0))+eZ|0;eT=dm[c[(c[1167004]|0)+(eV>>8<<2)>>2]&1023](eV&65535)|0;eV=c[789906]|0;eX=4;eY=c[104392]|0;while(1){eW=2-eY|0;if((eX|0)<(eW|0)){eN=eY;while(1){eQ=eN+eX|0;eR=2-eQ|0;if((eX|0)<(eR|0)){eN=eQ}else{e_=eR;break}}}else{e_=eW}eN=eX-e_|0;e$=eV+1|0;if((eN|0)>0){eV=e$;eX=eN;eY=0}else{break}}eY=eT&127;c[104392]=0;c[789906]=e$;e$=((d[903160]|0)<<8|(d[903152]|0))+eZ|0;di[c[(c[1167002]|0)+(e$>>8<<2)>>2]&1023](e$&65535,eY);a[903144]=eY;eY=c[789906]|0;e$=15;eZ=c[104392]|0;while(1){eT=2-eZ|0;if((e$|0)<(eT|0)){eX=eZ;while(1){eV=eX+e$|0;e_=2-eV|0;if((e$|0)<(e_|0)){eX=eV}else{e0=e_;break}}}else{e0=eT}eX=e$-e0|0;e1=eY+1|0;if((eX|0)>0){eY=e1;e$=eX;eZ=0}else{break}}c[104392]=0;c[789906]=e1;c[104386]=(c[104386]|0)+4;return};case 190:{e1=c[789906]|0;eZ=4;e$=c[104392]|0;while(1){eY=2-e$|0;if((eZ|0)<(eY|0)){e0=e$;while(1){eX=e0+eZ|0;eW=2-eX|0;if((eZ|0)<(eW|0)){e0=eX}else{e2=eW;break}}}else{e2=eY}e0=eZ-e2|0;e3=e1+1|0;if((e0|0)>0){e1=e3;eZ=e0;e$=0}else{break}}c[104392]=0;c[789906]=e3;e3=b<<24>>24;e$=((d[903160]|0)<<8|(d[903152]|0))+e3|0;eZ=dm[c[(c[1167004]|0)+(e$>>8<<2)>>2]&1023](e$&65535)|0;e$=c[789906]|0;e1=4;e2=c[104392]|0;while(1){e0=2-e2|0;if((e1|0)<(e0|0)){eT=e2;while(1){eW=eT+e1|0;eX=2-eW|0;if((e1|0)<(eX|0)){eT=eW}else{e4=eX;break}}}else{e4=e0}eT=e1-e4|0;e5=e$+1|0;if((eT|0)>0){e$=e5;e1=eT;e2=0}else{break}}c[104392]=0;c[789906]=e5;e5=((d[903160]|0)<<8|(d[903152]|0))+e3|0;di[c[(c[1167002]|0)+(e5>>8<<2)>>2]&1023](e5&65535,eZ&127);eZ=c[789906]|0;e5=15;e3=c[104392]|0;while(1){e2=2-e3|0;if((e5|0)<(e2|0)){e1=e3;while(1){e$=e1+e5|0;e4=2-e$|0;if((e5|0)<(e4|0)){e1=e$}else{e6=e4;break}}}else{e6=e2}e1=e5-e6|0;e7=eZ+1|0;if((e1|0)>0){eZ=e7;e5=e1;e3=0}else{break}}c[104392]=0;c[789906]=e7;c[104386]=(c[104386]|0)+4;return};case 191:{e7=c[789906]|0;e3=4;e5=c[104392]|0;while(1){eZ=2-e5|0;if((e3|0)<(eZ|0)){e6=e5;while(1){e1=e6+e3|0;e0=2-e1|0;if((e3|0)<(e0|0)){e6=e1}else{e8=e0;break}}}else{e8=eZ}e6=e3-e8|0;e9=e7+1|0;if((e6|0)>0){e7=e9;e3=e6;e5=0}else{break}}c[104392]=0;c[789906]=e9;e9=b<<24>>24;e5=((d[903160]|0)<<8|(d[903152]|0))+e9|0;e3=dm[c[(c[1167004]|0)+(e5>>8<<2)>>2]&1023](e5&65535)|0;e5=c[789906]|0;e7=4;e8=c[104392]|0;while(1){e6=2-e8|0;if((e7|0)<(e6|0)){e2=e8;while(1){e0=e2+e7|0;e1=2-e0|0;if((e7|0)<(e1|0)){e2=e0}else{fa=e1;break}}}else{fa=e6}e2=e7-fa|0;fb=e5+1|0;if((e2|0)>0){e5=fb;e7=e2;e8=0}else{break}}e8=e3&127;c[104392]=0;c[789906]=fb;fb=((d[903160]|0)<<8|(d[903152]|0))+e9|0;di[c[(c[1167002]|0)+(fb>>8<<2)>>2]&1023](fb&65535,e8);a[903288]=e8;e8=c[789906]|0;fb=15;e9=c[104392]|0;while(1){e3=2-e9|0;if((fb|0)<(e3|0)){e7=e9;while(1){e5=e7+fb|0;fa=2-e5|0;if((fb|0)<(fa|0)){e7=e5}else{fc=fa;break}}}else{fc=e3}e7=fb-fc|0;fd=e8+1|0;if((e7|0)>0){e8=fd;fb=e7;e9=0}else{break}}c[104392]=0;c[789906]=fd;c[104386]=(c[104386]|0)+4;return};case 192:{fd=c[789906]|0;e9=4;fb=c[104392]|0;while(1){e8=2-fb|0;if((e9|0)<(e8|0)){fc=fb;while(1){e7=fc+e9|0;e6=2-e7|0;if((e9|0)<(e6|0)){fc=e7}else{fe=e6;break}}}else{fe=e8}fc=e9-fe|0;ff=fd+1|0;if((fc|0)>0){fd=ff;e9=fc;fb=0}else{break}}c[104392]=0;c[789906]=ff;ff=b<<24>>24;fb=((d[903160]|0)<<8|(d[903152]|0))+ff|0;e9=dm[c[(c[1167004]|0)+(fb>>8<<2)>>2]&1023](fb&65535)|0;fb=c[789906]|0;fd=4;fe=c[104392]|0;while(1){fc=2-fe|0;if((fd|0)<(fc|0)){e3=fe;while(1){e6=e3+fd|0;e7=2-e6|0;if((fd|0)<(e7|0)){e3=e6}else{fg=e7;break}}}else{fg=fc}e3=fd-fg|0;fh=fb+1|0;if((e3|0)>0){fb=fh;fd=e3;fe=0}else{break}}fe=e9|1;c[104392]=0;c[789906]=fh;fh=((d[903160]|0)<<8|(d[903152]|0))+ff|0;di[c[(c[1167002]|0)+(fh>>8<<2)>>2]&1023](fh&65535,fe);a[903280]=fe;fe=c[789906]|0;fh=15;ff=c[104392]|0;while(1){e9=2-ff|0;if((fh|0)<(e9|0)){fd=ff;while(1){fb=fd+fh|0;fg=2-fb|0;if((fh|0)<(fg|0)){fd=fb}else{fi=fg;break}}}else{fi=e9}fd=fh-fi|0;fj=fe+1|0;if((fd|0)>0){fe=fj;fh=fd;ff=0}else{break}}c[104392]=0;c[789906]=fj;c[104386]=(c[104386]|0)+4;return};case 193:{fj=c[789906]|0;ff=4;fh=c[104392]|0;while(1){fe=2-fh|0;if((ff|0)<(fe|0)){fi=fh;while(1){fd=fi+ff|0;fc=2-fd|0;if((ff|0)<(fc|0)){fi=fd}else{fk=fc;break}}}else{fk=fe}fi=ff-fk|0;fl=fj+1|0;if((fi|0)>0){fj=fl;ff=fi;fh=0}else{break}}c[104392]=0;c[789906]=fl;fl=b<<24>>24;fh=((d[903160]|0)<<8|(d[903152]|0))+fl|0;ff=dm[c[(c[1167004]|0)+(fh>>8<<2)>>2]&1023](fh&65535)|0;fh=c[789906]|0;fj=4;fk=c[104392]|0;while(1){fi=2-fk|0;if((fj|0)<(fi|0)){e9=fk;while(1){fc=e9+fj|0;fd=2-fc|0;if((fj|0)<(fd|0)){e9=fc}else{fm=fd;break}}}else{fm=fi}e9=fj-fm|0;fn=fh+1|0;if((e9|0)>0){fh=fn;fj=e9;fk=0}else{break}}fk=ff|1;c[104392]=0;c[789906]=fn;fn=((d[903160]|0)<<8|(d[903152]|0))+fl|0;di[c[(c[1167002]|0)+(fn>>8<<2)>>2]&1023](fn&65535,fk);a[903264]=fk;fk=c[789906]|0;fn=15;fl=c[104392]|0;while(1){ff=2-fl|0;if((fn|0)<(ff|0)){fj=fl;while(1){fh=fj+fn|0;fm=2-fh|0;if((fn|0)<(fm|0)){fj=fh}else{fo=fm;break}}}else{fo=ff}fj=fn-fo|0;fp=fk+1|0;if((fj|0)>0){fk=fp;fn=fj;fl=0}else{break}}c[104392]=0;c[789906]=fp;c[104386]=(c[104386]|0)+4;return};case 194:{fp=c[789906]|0;fl=4;fn=c[104392]|0;while(1){fk=2-fn|0;if((fl|0)<(fk|0)){fo=fn;while(1){fj=fo+fl|0;fi=2-fj|0;if((fl|0)<(fi|0)){fo=fj}else{fq=fi;break}}}else{fq=fk}fo=fl-fq|0;fr=fp+1|0;if((fo|0)>0){fp=fr;fl=fo;fn=0}else{break}}c[104392]=0;c[789906]=fr;fr=b<<24>>24;fn=((d[903160]|0)<<8|(d[903152]|0))+fr|0;fl=dm[c[(c[1167004]|0)+(fn>>8<<2)>>2]&1023](fn&65535)|0;fn=c[789906]|0;fp=4;fq=c[104392]|0;while(1){fo=2-fq|0;if((fp|0)<(fo|0)){ff=fq;while(1){fi=ff+fp|0;fj=2-fi|0;if((fp|0)<(fj|0)){ff=fi}else{fs=fj;break}}}else{fs=fo}ff=fp-fs|0;ft=fn+1|0;if((ff|0)>0){fn=ft;fp=ff;fq=0}else{break}}fq=fl|1;c[104392]=0;c[789906]=ft;ft=((d[903160]|0)<<8|(d[903152]|0))+fr|0;di[c[(c[1167002]|0)+(ft>>8<<2)>>2]&1023](ft&65535,fq);a[903248]=fq;fq=c[789906]|0;ft=15;fr=c[104392]|0;while(1){fl=2-fr|0;if((ft|0)<(fl|0)){fp=fr;while(1){fn=fp+ft|0;fs=2-fn|0;if((ft|0)<(fs|0)){fp=fn}else{fu=fs;break}}}else{fu=fl}fp=ft-fu|0;fv=fq+1|0;if((fp|0)>0){fq=fv;ft=fp;fr=0}else{break}}c[104392]=0;c[789906]=fv;c[104386]=(c[104386]|0)+4;return};case 195:{fv=c[789906]|0;fr=4;ft=c[104392]|0;while(1){fq=2-ft|0;if((fr|0)<(fq|0)){fu=ft;while(1){fp=fu+fr|0;fo=2-fp|0;if((fr|0)<(fo|0)){fu=fp}else{fw=fo;break}}}else{fw=fq}fu=fr-fw|0;fx=fv+1|0;if((fu|0)>0){fv=fx;fr=fu;ft=0}else{break}}c[104392]=0;c[789906]=fx;fx=b<<24>>24;ft=((d[903160]|0)<<8|(d[903152]|0))+fx|0;fr=dm[c[(c[1167004]|0)+(ft>>8<<2)>>2]&1023](ft&65535)|0;ft=c[789906]|0;fv=4;fw=c[104392]|0;while(1){fu=2-fw|0;if((fv|0)<(fu|0)){fl=fw;while(1){fo=fl+fv|0;fp=2-fo|0;if((fv|0)<(fp|0)){fl=fo}else{fy=fp;break}}}else{fy=fu}fl=fv-fy|0;fz=ft+1|0;if((fl|0)>0){ft=fz;fv=fl;fw=0}else{break}}fw=fr|1;c[104392]=0;c[789906]=fz;fz=((d[903160]|0)<<8|(d[903152]|0))+fx|0;di[c[(c[1167002]|0)+(fz>>8<<2)>>2]&1023](fz&65535,fw);a[903232]=fw;fw=c[789906]|0;fz=15;fx=c[104392]|0;while(1){fr=2-fx|0;if((fz|0)<(fr|0)){fv=fx;while(1){ft=fv+fz|0;fy=2-ft|0;if((fz|0)<(fy|0)){fv=ft}else{fA=fy;break}}}else{fA=fr}fv=fz-fA|0;fB=fw+1|0;if((fv|0)>0){fw=fB;fz=fv;fx=0}else{break}}c[104392]=0;c[789906]=fB;c[104386]=(c[104386]|0)+4;return};case 196:{fB=c[789906]|0;fx=4;fz=c[104392]|0;while(1){fw=2-fz|0;if((fx|0)<(fw|0)){fA=fz;while(1){fv=fA+fx|0;fu=2-fv|0;if((fx|0)<(fu|0)){fA=fv}else{fC=fu;break}}}else{fC=fw}fA=fx-fC|0;fD=fB+1|0;if((fA|0)>0){fB=fD;fx=fA;fz=0}else{break}}c[104392]=0;c[789906]=fD;fD=b<<24>>24;fz=((d[903160]|0)<<8|(d[903152]|0))+fD|0;fx=dm[c[(c[1167004]|0)+(fz>>8<<2)>>2]&1023](fz&65535)|0;fz=c[789906]|0;fB=4;fC=c[104392]|0;while(1){fA=2-fC|0;if((fB|0)<(fA|0)){fr=fC;while(1){fu=fr+fB|0;fv=2-fu|0;if((fB|0)<(fv|0)){fr=fu}else{fE=fv;break}}}else{fE=fA}fr=fB-fE|0;fF=fz+1|0;if((fr|0)>0){fz=fF;fB=fr;fC=0}else{break}}fC=fx|1;c[104392]=0;c[789906]=fF;fF=((d[903160]|0)<<8|(d[903152]|0))+fD|0;di[c[(c[1167002]|0)+(fF>>8<<2)>>2]&1023](fF&65535,fC);a[903200]=fC;fC=c[789906]|0;fF=15;fD=c[104392]|0;while(1){fx=2-fD|0;if((fF|0)<(fx|0)){fB=fD;while(1){fz=fB+fF|0;fE=2-fz|0;if((fF|0)<(fE|0)){fB=fz}else{fG=fE;break}}}else{fG=fx}fB=fF-fG|0;fH=fC+1|0;if((fB|0)>0){fC=fH;fF=fB;fD=0}else{break}}c[104392]=0;c[789906]=fH;c[104386]=(c[104386]|0)+4;return};case 197:{fH=c[789906]|0;fD=4;fF=c[104392]|0;while(1){fC=2-fF|0;if((fD|0)<(fC|0)){fG=fF;while(1){fB=fG+fD|0;fA=2-fB|0;if((fD|0)<(fA|0)){fG=fB}else{fI=fA;break}}}else{fI=fC}fG=fD-fI|0;fJ=fH+1|0;if((fG|0)>0){fH=fJ;fD=fG;fF=0}else{break}}c[104392]=0;c[789906]=fJ;fJ=b<<24>>24;fF=((d[903160]|0)<<8|(d[903152]|0))+fJ|0;fD=dm[c[(c[1167004]|0)+(fF>>8<<2)>>2]&1023](fF&65535)|0;fF=c[789906]|0;fH=4;fI=c[104392]|0;while(1){fG=2-fI|0;if((fH|0)<(fG|0)){fx=fI;while(1){fA=fx+fH|0;fB=2-fA|0;if((fH|0)<(fB|0)){fx=fA}else{fK=fB;break}}}else{fK=fG}fx=fH-fK|0;fL=fF+1|0;if((fx|0)>0){fF=fL;fH=fx;fI=0}else{break}}fI=fD|1;c[104392]=0;c[789906]=fL;fL=((d[903160]|0)<<8|(d[903152]|0))+fJ|0;di[c[(c[1167002]|0)+(fL>>8<<2)>>2]&1023](fL&65535,fI);a[903144]=fI;fI=c[789906]|0;fL=15;fJ=c[104392]|0;while(1){fD=2-fJ|0;if((fL|0)<(fD|0)){fH=fJ;while(1){fF=fH+fL|0;fK=2-fF|0;if((fL|0)<(fK|0)){fH=fF}else{fM=fK;break}}}else{fM=fD}fH=fL-fM|0;fN=fI+1|0;if((fH|0)>0){fI=fN;fL=fH;fJ=0}else{break}}c[104392]=0;c[789906]=fN;c[104386]=(c[104386]|0)+4;return};case 198:{fN=c[789906]|0;fJ=4;fL=c[104392]|0;while(1){fI=2-fL|0;if((fJ|0)<(fI|0)){fM=fL;while(1){fH=fM+fJ|0;fG=2-fH|0;if((fJ|0)<(fG|0)){fM=fH}else{fO=fG;break}}}else{fO=fI}fM=fJ-fO|0;fP=fN+1|0;if((fM|0)>0){fN=fP;fJ=fM;fL=0}else{break}}c[104392]=0;c[789906]=fP;fP=b<<24>>24;fL=((d[903160]|0)<<8|(d[903152]|0))+fP|0;fJ=dm[c[(c[1167004]|0)+(fL>>8<<2)>>2]&1023](fL&65535)|0;fL=c[789906]|0;fN=4;fO=c[104392]|0;while(1){fM=2-fO|0;if((fN|0)<(fM|0)){fD=fO;while(1){fG=fD+fN|0;fH=2-fG|0;if((fN|0)<(fH|0)){fD=fG}else{fQ=fH;break}}}else{fQ=fM}fD=fN-fQ|0;fR=fL+1|0;if((fD|0)>0){fL=fR;fN=fD;fO=0}else{break}}c[104392]=0;c[789906]=fR;fR=((d[903160]|0)<<8|(d[903152]|0))+fP|0;di[c[(c[1167002]|0)+(fR>>8<<2)>>2]&1023](fR&65535,fJ|1);fJ=c[789906]|0;fR=15;fP=c[104392]|0;while(1){fO=2-fP|0;if((fR|0)<(fO|0)){fN=fP;while(1){fL=fN+fR|0;fQ=2-fL|0;if((fR|0)<(fQ|0)){fN=fL}else{fS=fQ;break}}}else{fS=fO}fN=fR-fS|0;fT=fJ+1|0;if((fN|0)>0){fJ=fT;fR=fN;fP=0}else{break}}c[104392]=0;c[789906]=fT;c[104386]=(c[104386]|0)+4;return};case 199:{fT=c[789906]|0;fP=4;fR=c[104392]|0;while(1){fJ=2-fR|0;if((fP|0)<(fJ|0)){fS=fR;while(1){fN=fS+fP|0;fM=2-fN|0;if((fP|0)<(fM|0)){fS=fN}else{fU=fM;break}}}else{fU=fJ}fS=fP-fU|0;fV=fT+1|0;if((fS|0)>0){fT=fV;fP=fS;fR=0}else{break}}c[104392]=0;c[789906]=fV;fV=b<<24>>24;fR=((d[903160]|0)<<8|(d[903152]|0))+fV|0;fP=dm[c[(c[1167004]|0)+(fR>>8<<2)>>2]&1023](fR&65535)|0;fR=c[789906]|0;fT=4;fU=c[104392]|0;while(1){fS=2-fU|0;if((fT|0)<(fS|0)){fO=fU;while(1){fM=fO+fT|0;fN=2-fM|0;if((fT|0)<(fN|0)){fO=fM}else{fW=fN;break}}}else{fW=fS}fO=fT-fW|0;fX=fR+1|0;if((fO|0)>0){fR=fX;fT=fO;fU=0}else{break}}fU=fP|1;c[104392]=0;c[789906]=fX;fX=((d[903160]|0)<<8|(d[903152]|0))+fV|0;di[c[(c[1167002]|0)+(fX>>8<<2)>>2]&1023](fX&65535,fU);a[903288]=fU;fU=c[789906]|0;fX=15;fV=c[104392]|0;while(1){fP=2-fV|0;if((fX|0)<(fP|0)){fT=fV;while(1){fR=fT+fX|0;fW=2-fR|0;if((fX|0)<(fW|0)){fT=fR}else{fY=fW;break}}}else{fY=fP}fT=fX-fY|0;fZ=fU+1|0;if((fT|0)>0){fU=fZ;fX=fT;fV=0}else{break}}c[104392]=0;c[789906]=fZ;c[104386]=(c[104386]|0)+4;return};case 200:{fZ=c[789906]|0;fV=4;fX=c[104392]|0;while(1){fU=2-fX|0;if((fV|0)<(fU|0)){fY=fX;while(1){fT=fY+fV|0;fS=2-fT|0;if((fV|0)<(fS|0)){fY=fT}else{f_=fS;break}}}else{f_=fU}fY=fV-f_|0;f$=fZ+1|0;if((fY|0)>0){fZ=f$;fV=fY;fX=0}else{break}}c[104392]=0;c[789906]=f$;f$=b<<24>>24;fX=((d[903160]|0)<<8|(d[903152]|0))+f$|0;fV=dm[c[(c[1167004]|0)+(fX>>8<<2)>>2]&1023](fX&65535)|0;fX=c[789906]|0;fZ=4;f_=c[104392]|0;while(1){fY=2-f_|0;if((fZ|0)<(fY|0)){fP=f_;while(1){fS=fP+fZ|0;fT=2-fS|0;if((fZ|0)<(fT|0)){fP=fS}else{f0=fT;break}}}else{f0=fY}fP=fZ-f0|0;f1=fX+1|0;if((fP|0)>0){fX=f1;fZ=fP;f_=0}else{break}}f_=fV|2;c[104392]=0;c[789906]=f1;f1=((d[903160]|0)<<8|(d[903152]|0))+f$|0;di[c[(c[1167002]|0)+(f1>>8<<2)>>2]&1023](f1&65535,f_);a[903280]=f_;f_=c[789906]|0;f1=15;f$=c[104392]|0;while(1){fV=2-f$|0;if((f1|0)<(fV|0)){fZ=f$;while(1){fX=fZ+f1|0;f0=2-fX|0;if((f1|0)<(f0|0)){fZ=fX}else{f2=f0;break}}}else{f2=fV}fZ=f1-f2|0;f3=f_+1|0;if((fZ|0)>0){f_=f3;f1=fZ;f$=0}else{break}}c[104392]=0;c[789906]=f3;c[104386]=(c[104386]|0)+4;return};case 201:{f3=c[789906]|0;f$=4;f1=c[104392]|0;while(1){f_=2-f1|0;if((f$|0)<(f_|0)){f2=f1;while(1){fZ=f2+f$|0;fY=2-fZ|0;if((f$|0)<(fY|0)){f2=fZ}else{f4=fY;break}}}else{f4=f_}f2=f$-f4|0;f5=f3+1|0;if((f2|0)>0){f3=f5;f$=f2;f1=0}else{break}}c[104392]=0;c[789906]=f5;f5=b<<24>>24;f1=((d[903160]|0)<<8|(d[903152]|0))+f5|0;f$=dm[c[(c[1167004]|0)+(f1>>8<<2)>>2]&1023](f1&65535)|0;f1=c[789906]|0;f3=4;f4=c[104392]|0;while(1){f2=2-f4|0;if((f3|0)<(f2|0)){fV=f4;while(1){fY=fV+f3|0;fZ=2-fY|0;if((f3|0)<(fZ|0)){fV=fY}else{f6=fZ;break}}}else{f6=f2}fV=f3-f6|0;f7=f1+1|0;if((fV|0)>0){f1=f7;f3=fV;f4=0}else{break}}f4=f$|2;c[104392]=0;c[789906]=f7;f7=((d[903160]|0)<<8|(d[903152]|0))+f5|0;di[c[(c[1167002]|0)+(f7>>8<<2)>>2]&1023](f7&65535,f4);a[903264]=f4;f4=c[789906]|0;f7=15;f5=c[104392]|0;while(1){f$=2-f5|0;if((f7|0)<(f$|0)){f3=f5;while(1){f1=f3+f7|0;f6=2-f1|0;if((f7|0)<(f6|0)){f3=f1}else{f8=f6;break}}}else{f8=f$}f3=f7-f8|0;f9=f4+1|0;if((f3|0)>0){f4=f9;f7=f3;f5=0}else{break}}c[104392]=0;c[789906]=f9;c[104386]=(c[104386]|0)+4;return};case 202:{f9=c[789906]|0;f5=4;f7=c[104392]|0;while(1){f4=2-f7|0;if((f5|0)<(f4|0)){f8=f7;while(1){f3=f8+f5|0;f2=2-f3|0;if((f5|0)<(f2|0)){f8=f3}else{ga=f2;break}}}else{ga=f4}f8=f5-ga|0;gb=f9+1|0;if((f8|0)>0){f9=gb;f5=f8;f7=0}else{break}}c[104392]=0;c[789906]=gb;gb=b<<24>>24;f7=((d[903160]|0)<<8|(d[903152]|0))+gb|0;f5=dm[c[(c[1167004]|0)+(f7>>8<<2)>>2]&1023](f7&65535)|0;f7=c[789906]|0;f9=4;ga=c[104392]|0;while(1){f8=2-ga|0;if((f9|0)<(f8|0)){f$=ga;while(1){f2=f$+f9|0;f3=2-f2|0;if((f9|0)<(f3|0)){f$=f2}else{gc=f3;break}}}else{gc=f8}f$=f9-gc|0;gd=f7+1|0;if((f$|0)>0){f7=gd;f9=f$;ga=0}else{break}}ga=f5|2;c[104392]=0;c[789906]=gd;gd=((d[903160]|0)<<8|(d[903152]|0))+gb|0;di[c[(c[1167002]|0)+(gd>>8<<2)>>2]&1023](gd&65535,ga);a[903248]=ga;ga=c[789906]|0;gd=15;gb=c[104392]|0;while(1){f5=2-gb|0;if((gd|0)<(f5|0)){f9=gb;while(1){f7=f9+gd|0;gc=2-f7|0;if((gd|0)<(gc|0)){f9=f7}else{ge=gc;break}}}else{ge=f5}f9=gd-ge|0;gf=ga+1|0;if((f9|0)>0){ga=gf;gd=f9;gb=0}else{break}}c[104392]=0;c[789906]=gf;c[104386]=(c[104386]|0)+4;return};case 203:{gf=c[789906]|0;gb=4;gd=c[104392]|0;while(1){ga=2-gd|0;if((gb|0)<(ga|0)){ge=gd;while(1){f9=ge+gb|0;f8=2-f9|0;if((gb|0)<(f8|0)){ge=f9}else{gg=f8;break}}}else{gg=ga}ge=gb-gg|0;gh=gf+1|0;if((ge|0)>0){gf=gh;gb=ge;gd=0}else{break}}c[104392]=0;c[789906]=gh;gh=b<<24>>24;gd=((d[903160]|0)<<8|(d[903152]|0))+gh|0;gb=dm[c[(c[1167004]|0)+(gd>>8<<2)>>2]&1023](gd&65535)|0;gd=c[789906]|0;gf=4;gg=c[104392]|0;while(1){ge=2-gg|0;if((gf|0)<(ge|0)){f5=gg;while(1){f8=f5+gf|0;f9=2-f8|0;if((gf|0)<(f9|0)){f5=f8}else{gi=f9;break}}}else{gi=ge}f5=gf-gi|0;gj=gd+1|0;if((f5|0)>0){gd=gj;gf=f5;gg=0}else{break}}gg=gb|2;c[104392]=0;c[789906]=gj;gj=((d[903160]|0)<<8|(d[903152]|0))+gh|0;di[c[(c[1167002]|0)+(gj>>8<<2)>>2]&1023](gj&65535,gg);a[903232]=gg;gg=c[789906]|0;gj=15;gh=c[104392]|0;while(1){gb=2-gh|0;if((gj|0)<(gb|0)){gf=gh;while(1){gd=gf+gj|0;gi=2-gd|0;if((gj|0)<(gi|0)){gf=gd}else{gk=gi;break}}}else{gk=gb}gf=gj-gk|0;gl=gg+1|0;if((gf|0)>0){gg=gl;gj=gf;gh=0}else{break}}c[104392]=0;c[789906]=gl;c[104386]=(c[104386]|0)+4;return};case 204:{gl=c[789906]|0;gh=4;gj=c[104392]|0;while(1){gg=2-gj|0;if((gh|0)<(gg|0)){gk=gj;while(1){gf=gk+gh|0;ge=2-gf|0;if((gh|0)<(ge|0)){gk=gf}else{gm=ge;break}}}else{gm=gg}gk=gh-gm|0;gn=gl+1|0;if((gk|0)>0){gl=gn;gh=gk;gj=0}else{break}}c[104392]=0;c[789906]=gn;gn=b<<24>>24;gj=((d[903160]|0)<<8|(d[903152]|0))+gn|0;gh=dm[c[(c[1167004]|0)+(gj>>8<<2)>>2]&1023](gj&65535)|0;gj=c[789906]|0;gl=4;gm=c[104392]|0;while(1){gk=2-gm|0;if((gl|0)<(gk|0)){gb=gm;while(1){ge=gb+gl|0;gf=2-ge|0;if((gl|0)<(gf|0)){gb=ge}else{go=gf;break}}}else{go=gk}gb=gl-go|0;gp=gj+1|0;if((gb|0)>0){gj=gp;gl=gb;gm=0}else{break}}gm=gh|2;c[104392]=0;c[789906]=gp;gp=((d[903160]|0)<<8|(d[903152]|0))+gn|0;di[c[(c[1167002]|0)+(gp>>8<<2)>>2]&1023](gp&65535,gm);a[903200]=gm;gm=c[789906]|0;gp=15;gn=c[104392]|0;while(1){gh=2-gn|0;if((gp|0)<(gh|0)){gl=gn;while(1){gj=gl+gp|0;go=2-gj|0;if((gp|0)<(go|0)){gl=gj}else{gq=go;break}}}else{gq=gh}gl=gp-gq|0;gr=gm+1|0;if((gl|0)>0){gm=gr;gp=gl;gn=0}else{break}}c[104392]=0;c[789906]=gr;c[104386]=(c[104386]|0)+4;return};case 205:{gr=c[789906]|0;gn=4;gp=c[104392]|0;while(1){gm=2-gp|0;if((gn|0)<(gm|0)){gq=gp;while(1){gl=gq+gn|0;gk=2-gl|0;if((gn|0)<(gk|0)){gq=gl}else{gs=gk;break}}}else{gs=gm}gq=gn-gs|0;gt=gr+1|0;if((gq|0)>0){gr=gt;gn=gq;gp=0}else{break}}c[104392]=0;c[789906]=gt;gt=b<<24>>24;gp=((d[903160]|0)<<8|(d[903152]|0))+gt|0;gn=dm[c[(c[1167004]|0)+(gp>>8<<2)>>2]&1023](gp&65535)|0;gp=c[789906]|0;gr=4;gs=c[104392]|0;while(1){gq=2-gs|0;if((gr|0)<(gq|0)){gh=gs;while(1){gk=gh+gr|0;gl=2-gk|0;if((gr|0)<(gl|0)){gh=gk}else{gu=gl;break}}}else{gu=gq}gh=gr-gu|0;gv=gp+1|0;if((gh|0)>0){gp=gv;gr=gh;gs=0}else{break}}gs=gn|2;c[104392]=0;c[789906]=gv;gv=((d[903160]|0)<<8|(d[903152]|0))+gt|0;di[c[(c[1167002]|0)+(gv>>8<<2)>>2]&1023](gv&65535,gs);a[903144]=gs;gs=c[789906]|0;gv=15;gt=c[104392]|0;while(1){gn=2-gt|0;if((gv|0)<(gn|0)){gr=gt;while(1){gp=gr+gv|0;gu=2-gp|0;if((gv|0)<(gu|0)){gr=gp}else{gw=gu;break}}}else{gw=gn}gr=gv-gw|0;gx=gs+1|0;if((gr|0)>0){gs=gx;gv=gr;gt=0}else{break}}c[104392]=0;c[789906]=gx;c[104386]=(c[104386]|0)+4;return};case 206:{gx=c[789906]|0;gt=4;gv=c[104392]|0;while(1){gs=2-gv|0;if((gt|0)<(gs|0)){gw=gv;while(1){gr=gw+gt|0;gq=2-gr|0;if((gt|0)<(gq|0)){gw=gr}else{gy=gq;break}}}else{gy=gs}gw=gt-gy|0;gz=gx+1|0;if((gw|0)>0){gx=gz;gt=gw;gv=0}else{break}}c[104392]=0;c[789906]=gz;gz=b<<24>>24;gv=((d[903160]|0)<<8|(d[903152]|0))+gz|0;gt=dm[c[(c[1167004]|0)+(gv>>8<<2)>>2]&1023](gv&65535)|0;gv=c[789906]|0;gx=4;gy=c[104392]|0;while(1){gw=2-gy|0;if((gx|0)<(gw|0)){gn=gy;while(1){gq=gn+gx|0;gr=2-gq|0;if((gx|0)<(gr|0)){gn=gq}else{gA=gr;break}}}else{gA=gw}gn=gx-gA|0;gB=gv+1|0;if((gn|0)>0){gv=gB;gx=gn;gy=0}else{break}}c[104392]=0;c[789906]=gB;gB=((d[903160]|0)<<8|(d[903152]|0))+gz|0;di[c[(c[1167002]|0)+(gB>>8<<2)>>2]&1023](gB&65535,gt|2);gt=c[789906]|0;gB=15;gz=c[104392]|0;while(1){gy=2-gz|0;if((gB|0)<(gy|0)){gx=gz;while(1){gv=gx+gB|0;gA=2-gv|0;if((gB|0)<(gA|0)){gx=gv}else{gC=gA;break}}}else{gC=gy}gx=gB-gC|0;gD=gt+1|0;if((gx|0)>0){gt=gD;gB=gx;gz=0}else{break}}c[104392]=0;c[789906]=gD;c[104386]=(c[104386]|0)+4;return};case 207:{gD=c[789906]|0;gz=4;gB=c[104392]|0;while(1){gt=2-gB|0;if((gz|0)<(gt|0)){gC=gB;while(1){gx=gC+gz|0;gw=2-gx|0;if((gz|0)<(gw|0)){gC=gx}else{gE=gw;break}}}else{gE=gt}gC=gz-gE|0;gF=gD+1|0;if((gC|0)>0){gD=gF;gz=gC;gB=0}else{break}}c[104392]=0;c[789906]=gF;gF=b<<24>>24;gB=((d[903160]|0)<<8|(d[903152]|0))+gF|0;gz=dm[c[(c[1167004]|0)+(gB>>8<<2)>>2]&1023](gB&65535)|0;gB=c[789906]|0;gD=4;gE=c[104392]|0;while(1){gC=2-gE|0;if((gD|0)<(gC|0)){gy=gE;while(1){gw=gy+gD|0;gx=2-gw|0;if((gD|0)<(gx|0)){gy=gw}else{gG=gx;break}}}else{gG=gC}gy=gD-gG|0;gH=gB+1|0;if((gy|0)>0){gB=gH;gD=gy;gE=0}else{break}}gE=gz|2;c[104392]=0;c[789906]=gH;gH=((d[903160]|0)<<8|(d[903152]|0))+gF|0;di[c[(c[1167002]|0)+(gH>>8<<2)>>2]&1023](gH&65535,gE);a[903288]=gE;gE=c[789906]|0;gH=15;gF=c[104392]|0;while(1){gz=2-gF|0;if((gH|0)<(gz|0)){gD=gF;while(1){gB=gD+gH|0;gG=2-gB|0;if((gH|0)<(gG|0)){gD=gB}else{gI=gG;break}}}else{gI=gz}gD=gH-gI|0;gJ=gE+1|0;if((gD|0)>0){gE=gJ;gH=gD;gF=0}else{break}}c[104392]=0;c[789906]=gJ;c[104386]=(c[104386]|0)+4;return};case 208:{gJ=c[789906]|0;gF=4;gH=c[104392]|0;while(1){gE=2-gH|0;if((gF|0)<(gE|0)){gI=gH;while(1){gD=gI+gF|0;gC=2-gD|0;if((gF|0)<(gC|0)){gI=gD}else{gK=gC;break}}}else{gK=gE}gI=gF-gK|0;gL=gJ+1|0;if((gI|0)>0){gJ=gL;gF=gI;gH=0}else{break}}c[104392]=0;c[789906]=gL;gL=b<<24>>24;gH=((d[903160]|0)<<8|(d[903152]|0))+gL|0;gF=dm[c[(c[1167004]|0)+(gH>>8<<2)>>2]&1023](gH&65535)|0;gH=c[789906]|0;gJ=4;gK=c[104392]|0;while(1){gI=2-gK|0;if((gJ|0)<(gI|0)){gz=gK;while(1){gC=gz+gJ|0;gD=2-gC|0;if((gJ|0)<(gD|0)){gz=gC}else{gM=gD;break}}}else{gM=gI}gz=gJ-gM|0;gN=gH+1|0;if((gz|0)>0){gH=gN;gJ=gz;gK=0}else{break}}gK=gF|4;c[104392]=0;c[789906]=gN;gN=((d[903160]|0)<<8|(d[903152]|0))+gL|0;di[c[(c[1167002]|0)+(gN>>8<<2)>>2]&1023](gN&65535,gK);a[903280]=gK;gK=c[789906]|0;gN=15;gL=c[104392]|0;while(1){gF=2-gL|0;if((gN|0)<(gF|0)){gJ=gL;while(1){gH=gJ+gN|0;gM=2-gH|0;if((gN|0)<(gM|0)){gJ=gH}else{gO=gM;break}}}else{gO=gF}gJ=gN-gO|0;gP=gK+1|0;if((gJ|0)>0){gK=gP;gN=gJ;gL=0}else{break}}c[104392]=0;c[789906]=gP;c[104386]=(c[104386]|0)+4;return};case 209:{gP=c[789906]|0;gL=4;gN=c[104392]|0;while(1){gK=2-gN|0;if((gL|0)<(gK|0)){gO=gN;while(1){gJ=gO+gL|0;gI=2-gJ|0;if((gL|0)<(gI|0)){gO=gJ}else{gQ=gI;break}}}else{gQ=gK}gO=gL-gQ|0;gR=gP+1|0;if((gO|0)>0){gP=gR;gL=gO;gN=0}else{break}}c[104392]=0;c[789906]=gR;gR=b<<24>>24;gN=((d[903160]|0)<<8|(d[903152]|0))+gR|0;gL=dm[c[(c[1167004]|0)+(gN>>8<<2)>>2]&1023](gN&65535)|0;gN=c[789906]|0;gP=4;gQ=c[104392]|0;while(1){gO=2-gQ|0;if((gP|0)<(gO|0)){gF=gQ;while(1){gI=gF+gP|0;gJ=2-gI|0;if((gP|0)<(gJ|0)){gF=gI}else{gS=gJ;break}}}else{gS=gO}gF=gP-gS|0;gT=gN+1|0;if((gF|0)>0){gN=gT;gP=gF;gQ=0}else{break}}gQ=gL|4;c[104392]=0;c[789906]=gT;gT=((d[903160]|0)<<8|(d[903152]|0))+gR|0;di[c[(c[1167002]|0)+(gT>>8<<2)>>2]&1023](gT&65535,gQ);a[903264]=gQ;gQ=c[789906]|0;gT=15;gR=c[104392]|0;while(1){gL=2-gR|0;if((gT|0)<(gL|0)){gP=gR;while(1){gN=gP+gT|0;gS=2-gN|0;if((gT|0)<(gS|0)){gP=gN}else{gU=gS;break}}}else{gU=gL}gP=gT-gU|0;gV=gQ+1|0;if((gP|0)>0){gQ=gV;gT=gP;gR=0}else{break}}c[104392]=0;c[789906]=gV;c[104386]=(c[104386]|0)+4;return};case 210:{gV=c[789906]|0;gR=4;gT=c[104392]|0;while(1){gQ=2-gT|0;if((gR|0)<(gQ|0)){gU=gT;while(1){gP=gU+gR|0;gO=2-gP|0;if((gR|0)<(gO|0)){gU=gP}else{gW=gO;break}}}else{gW=gQ}gU=gR-gW|0;gX=gV+1|0;if((gU|0)>0){gV=gX;gR=gU;gT=0}else{break}}c[104392]=0;c[789906]=gX;gX=b<<24>>24;gT=((d[903160]|0)<<8|(d[903152]|0))+gX|0;gR=dm[c[(c[1167004]|0)+(gT>>8<<2)>>2]&1023](gT&65535)|0;gT=c[789906]|0;gV=4;gW=c[104392]|0;while(1){gU=2-gW|0;if((gV|0)<(gU|0)){gL=gW;while(1){gO=gL+gV|0;gP=2-gO|0;if((gV|0)<(gP|0)){gL=gO}else{gY=gP;break}}}else{gY=gU}gL=gV-gY|0;gZ=gT+1|0;if((gL|0)>0){gT=gZ;gV=gL;gW=0}else{break}}gW=gR|4;c[104392]=0;c[789906]=gZ;gZ=((d[903160]|0)<<8|(d[903152]|0))+gX|0;di[c[(c[1167002]|0)+(gZ>>8<<2)>>2]&1023](gZ&65535,gW);a[903248]=gW;gW=c[789906]|0;gZ=15;gX=c[104392]|0;while(1){gR=2-gX|0;if((gZ|0)<(gR|0)){gV=gX;while(1){gT=gV+gZ|0;gY=2-gT|0;if((gZ|0)<(gY|0)){gV=gT}else{g_=gY;break}}}else{g_=gR}gV=gZ-g_|0;g$=gW+1|0;if((gV|0)>0){gW=g$;gZ=gV;gX=0}else{break}}c[104392]=0;c[789906]=g$;c[104386]=(c[104386]|0)+4;return};case 211:{g$=c[789906]|0;gX=4;gZ=c[104392]|0;while(1){gW=2-gZ|0;if((gX|0)<(gW|0)){g_=gZ;while(1){gV=g_+gX|0;gU=2-gV|0;if((gX|0)<(gU|0)){g_=gV}else{g0=gU;break}}}else{g0=gW}g_=gX-g0|0;g1=g$+1|0;if((g_|0)>0){g$=g1;gX=g_;gZ=0}else{break}}c[104392]=0;c[789906]=g1;g1=b<<24>>24;gZ=((d[903160]|0)<<8|(d[903152]|0))+g1|0;gX=dm[c[(c[1167004]|0)+(gZ>>8<<2)>>2]&1023](gZ&65535)|0;gZ=c[789906]|0;g$=4;g0=c[104392]|0;while(1){g_=2-g0|0;if((g$|0)<(g_|0)){gR=g0;while(1){gU=gR+g$|0;gV=2-gU|0;if((g$|0)<(gV|0)){gR=gU}else{g2=gV;break}}}else{g2=g_}gR=g$-g2|0;g3=gZ+1|0;if((gR|0)>0){gZ=g3;g$=gR;g0=0}else{break}}g0=gX|4;c[104392]=0;c[789906]=g3;g3=((d[903160]|0)<<8|(d[903152]|0))+g1|0;di[c[(c[1167002]|0)+(g3>>8<<2)>>2]&1023](g3&65535,g0);a[903232]=g0;g0=c[789906]|0;g3=15;g1=c[104392]|0;while(1){gX=2-g1|0;if((g3|0)<(gX|0)){g$=g1;while(1){gZ=g$+g3|0;g2=2-gZ|0;if((g3|0)<(g2|0)){g$=gZ}else{g4=g2;break}}}else{g4=gX}g$=g3-g4|0;g5=g0+1|0;if((g$|0)>0){g0=g5;g3=g$;g1=0}else{break}}c[104392]=0;c[789906]=g5;c[104386]=(c[104386]|0)+4;return};case 212:{g5=c[789906]|0;g1=4;g3=c[104392]|0;while(1){g0=2-g3|0;if((g1|0)<(g0|0)){g4=g3;while(1){g$=g4+g1|0;g_=2-g$|0;if((g1|0)<(g_|0)){g4=g$}else{g6=g_;break}}}else{g6=g0}g4=g1-g6|0;g7=g5+1|0;if((g4|0)>0){g5=g7;g1=g4;g3=0}else{break}}c[104392]=0;c[789906]=g7;g7=b<<24>>24;g3=((d[903160]|0)<<8|(d[903152]|0))+g7|0;g1=dm[c[(c[1167004]|0)+(g3>>8<<2)>>2]&1023](g3&65535)|0;g3=c[789906]|0;g5=4;g6=c[104392]|0;while(1){g4=2-g6|0;if((g5|0)<(g4|0)){gX=g6;while(1){g_=gX+g5|0;g$=2-g_|0;if((g5|0)<(g$|0)){gX=g_}else{g8=g$;break}}}else{g8=g4}gX=g5-g8|0;g9=g3+1|0;if((gX|0)>0){g3=g9;g5=gX;g6=0}else{break}}g6=g1|4;c[104392]=0;c[789906]=g9;g9=((d[903160]|0)<<8|(d[903152]|0))+g7|0;di[c[(c[1167002]|0)+(g9>>8<<2)>>2]&1023](g9&65535,g6);a[903200]=g6;g6=c[789906]|0;g9=15;g7=c[104392]|0;while(1){g1=2-g7|0;if((g9|0)<(g1|0)){g5=g7;while(1){g3=g5+g9|0;g8=2-g3|0;if((g9|0)<(g8|0)){g5=g3}else{ha=g8;break}}}else{ha=g1}g5=g9-ha|0;hb=g6+1|0;if((g5|0)>0){g6=hb;g9=g5;g7=0}else{break}}c[104392]=0;c[789906]=hb;c[104386]=(c[104386]|0)+4;return};case 213:{hb=c[789906]|0;g7=4;g9=c[104392]|0;while(1){g6=2-g9|0;if((g7|0)<(g6|0)){ha=g9;while(1){g5=ha+g7|0;g4=2-g5|0;if((g7|0)<(g4|0)){ha=g5}else{hc=g4;break}}}else{hc=g6}ha=g7-hc|0;hd=hb+1|0;if((ha|0)>0){hb=hd;g7=ha;g9=0}else{break}}c[104392]=0;c[789906]=hd;hd=b<<24>>24;g9=((d[903160]|0)<<8|(d[903152]|0))+hd|0;g7=dm[c[(c[1167004]|0)+(g9>>8<<2)>>2]&1023](g9&65535)|0;g9=c[789906]|0;hb=4;hc=c[104392]|0;while(1){ha=2-hc|0;if((hb|0)<(ha|0)){g1=hc;while(1){g4=g1+hb|0;g5=2-g4|0;if((hb|0)<(g5|0)){g1=g4}else{he=g5;break}}}else{he=ha}g1=hb-he|0;hf=g9+1|0;if((g1|0)>0){g9=hf;hb=g1;hc=0}else{break}}hc=g7|4;c[104392]=0;c[789906]=hf;hf=((d[903160]|0)<<8|(d[903152]|0))+hd|0;di[c[(c[1167002]|0)+(hf>>8<<2)>>2]&1023](hf&65535,hc);a[903144]=hc;hc=c[789906]|0;hf=15;hd=c[104392]|0;while(1){g7=2-hd|0;if((hf|0)<(g7|0)){hb=hd;while(1){g9=hb+hf|0;he=2-g9|0;if((hf|0)<(he|0)){hb=g9}else{hg=he;break}}}else{hg=g7}hb=hf-hg|0;hh=hc+1|0;if((hb|0)>0){hc=hh;hf=hb;hd=0}else{break}}c[104392]=0;c[789906]=hh;c[104386]=(c[104386]|0)+4;return};case 214:{hh=c[789906]|0;hd=4;hf=c[104392]|0;while(1){hc=2-hf|0;if((hd|0)<(hc|0)){hg=hf;while(1){hb=hg+hd|0;ha=2-hb|0;if((hd|0)<(ha|0)){hg=hb}else{hi=ha;break}}}else{hi=hc}hg=hd-hi|0;hj=hh+1|0;if((hg|0)>0){hh=hj;hd=hg;hf=0}else{break}}c[104392]=0;c[789906]=hj;hj=b<<24>>24;hf=((d[903160]|0)<<8|(d[903152]|0))+hj|0;hd=dm[c[(c[1167004]|0)+(hf>>8<<2)>>2]&1023](hf&65535)|0;hf=c[789906]|0;hh=4;hi=c[104392]|0;while(1){hg=2-hi|0;if((hh|0)<(hg|0)){g7=hi;while(1){ha=g7+hh|0;hb=2-ha|0;if((hh|0)<(hb|0)){g7=ha}else{hk=hb;break}}}else{hk=hg}g7=hh-hk|0;hl=hf+1|0;if((g7|0)>0){hf=hl;hh=g7;hi=0}else{break}}c[104392]=0;c[789906]=hl;hl=((d[903160]|0)<<8|(d[903152]|0))+hj|0;di[c[(c[1167002]|0)+(hl>>8<<2)>>2]&1023](hl&65535,hd|4);hd=c[789906]|0;hl=15;hj=c[104392]|0;while(1){hi=2-hj|0;if((hl|0)<(hi|0)){hh=hj;while(1){hf=hh+hl|0;hk=2-hf|0;if((hl|0)<(hk|0)){hh=hf}else{hm=hk;break}}}else{hm=hi}hh=hl-hm|0;hn=hd+1|0;if((hh|0)>0){hd=hn;hl=hh;hj=0}else{break}}c[104392]=0;c[789906]=hn;c[104386]=(c[104386]|0)+4;return};case 215:{hn=c[789906]|0;hj=4;hl=c[104392]|0;while(1){hd=2-hl|0;if((hj|0)<(hd|0)){hm=hl;while(1){hh=hm+hj|0;hg=2-hh|0;if((hj|0)<(hg|0)){hm=hh}else{ho=hg;break}}}else{ho=hd}hm=hj-ho|0;hp=hn+1|0;if((hm|0)>0){hn=hp;hj=hm;hl=0}else{break}}c[104392]=0;c[789906]=hp;hp=b<<24>>24;hl=((d[903160]|0)<<8|(d[903152]|0))+hp|0;hj=dm[c[(c[1167004]|0)+(hl>>8<<2)>>2]&1023](hl&65535)|0;hl=c[789906]|0;hn=4;ho=c[104392]|0;while(1){hm=2-ho|0;if((hn|0)<(hm|0)){hi=ho;while(1){hg=hi+hn|0;hh=2-hg|0;if((hn|0)<(hh|0)){hi=hg}else{hq=hh;break}}}else{hq=hm}hi=hn-hq|0;hr=hl+1|0;if((hi|0)>0){hl=hr;hn=hi;ho=0}else{break}}ho=hj|4;c[104392]=0;c[789906]=hr;hr=((d[903160]|0)<<8|(d[903152]|0))+hp|0;di[c[(c[1167002]|0)+(hr>>8<<2)>>2]&1023](hr&65535,ho);a[903288]=ho;ho=c[789906]|0;hr=15;hp=c[104392]|0;while(1){hj=2-hp|0;if((hr|0)<(hj|0)){hn=hp;while(1){hl=hn+hr|0;hq=2-hl|0;if((hr|0)<(hq|0)){hn=hl}else{hs=hq;break}}}else{hs=hj}hn=hr-hs|0;ht=ho+1|0;if((hn|0)>0){ho=ht;hr=hn;hp=0}else{break}}c[104392]=0;c[789906]=ht;c[104386]=(c[104386]|0)+4;return};case 216:{ht=c[789906]|0;hp=4;hr=c[104392]|0;while(1){ho=2-hr|0;if((hp|0)<(ho|0)){hs=hr;while(1){hn=hs+hp|0;hm=2-hn|0;if((hp|0)<(hm|0)){hs=hn}else{hu=hm;break}}}else{hu=ho}hs=hp-hu|0;hv=ht+1|0;if((hs|0)>0){ht=hv;hp=hs;hr=0}else{break}}c[104392]=0;c[789906]=hv;hv=b<<24>>24;hr=((d[903160]|0)<<8|(d[903152]|0))+hv|0;hp=dm[c[(c[1167004]|0)+(hr>>8<<2)>>2]&1023](hr&65535)|0;hr=c[789906]|0;ht=4;hu=c[104392]|0;while(1){hs=2-hu|0;if((ht|0)<(hs|0)){hj=hu;while(1){hm=hj+ht|0;hn=2-hm|0;if((ht|0)<(hn|0)){hj=hm}else{hw=hn;break}}}else{hw=hs}hj=ht-hw|0;hx=hr+1|0;if((hj|0)>0){hr=hx;ht=hj;hu=0}else{break}}hu=hp|8;c[104392]=0;c[789906]=hx;hx=((d[903160]|0)<<8|(d[903152]|0))+hv|0;di[c[(c[1167002]|0)+(hx>>8<<2)>>2]&1023](hx&65535,hu);a[903280]=hu;hu=c[789906]|0;hx=15;hv=c[104392]|0;while(1){hp=2-hv|0;if((hx|0)<(hp|0)){ht=hv;while(1){hr=ht+hx|0;hw=2-hr|0;if((hx|0)<(hw|0)){ht=hr}else{hy=hw;break}}}else{hy=hp}ht=hx-hy|0;hz=hu+1|0;if((ht|0)>0){hu=hz;hx=ht;hv=0}else{break}}c[104392]=0;c[789906]=hz;c[104386]=(c[104386]|0)+4;return};case 217:{hz=c[789906]|0;hv=4;hx=c[104392]|0;while(1){hu=2-hx|0;if((hv|0)<(hu|0)){hy=hx;while(1){ht=hy+hv|0;hs=2-ht|0;if((hv|0)<(hs|0)){hy=ht}else{hA=hs;break}}}else{hA=hu}hy=hv-hA|0;hB=hz+1|0;if((hy|0)>0){hz=hB;hv=hy;hx=0}else{break}}c[104392]=0;c[789906]=hB;hB=b<<24>>24;hx=((d[903160]|0)<<8|(d[903152]|0))+hB|0;hv=dm[c[(c[1167004]|0)+(hx>>8<<2)>>2]&1023](hx&65535)|0;hx=c[789906]|0;hz=4;hA=c[104392]|0;while(1){hy=2-hA|0;if((hz|0)<(hy|0)){hp=hA;while(1){hs=hp+hz|0;ht=2-hs|0;if((hz|0)<(ht|0)){hp=hs}else{hC=ht;break}}}else{hC=hy}hp=hz-hC|0;hD=hx+1|0;if((hp|0)>0){hx=hD;hz=hp;hA=0}else{break}}hA=hv|8;c[104392]=0;c[789906]=hD;hD=((d[903160]|0)<<8|(d[903152]|0))+hB|0;di[c[(c[1167002]|0)+(hD>>8<<2)>>2]&1023](hD&65535,hA);a[903264]=hA;hA=c[789906]|0;hD=15;hB=c[104392]|0;while(1){hv=2-hB|0;if((hD|0)<(hv|0)){hz=hB;while(1){hx=hz+hD|0;hC=2-hx|0;if((hD|0)<(hC|0)){hz=hx}else{hE=hC;break}}}else{hE=hv}hz=hD-hE|0;hF=hA+1|0;if((hz|0)>0){hA=hF;hD=hz;hB=0}else{break}}c[104392]=0;c[789906]=hF;c[104386]=(c[104386]|0)+4;return};case 218:{hF=c[789906]|0;hB=4;hD=c[104392]|0;while(1){hA=2-hD|0;if((hB|0)<(hA|0)){hE=hD;while(1){hz=hE+hB|0;hy=2-hz|0;if((hB|0)<(hy|0)){hE=hz}else{hG=hy;break}}}else{hG=hA}hE=hB-hG|0;hH=hF+1|0;if((hE|0)>0){hF=hH;hB=hE;hD=0}else{break}}c[104392]=0;c[789906]=hH;hH=b<<24>>24;hD=((d[903160]|0)<<8|(d[903152]|0))+hH|0;hB=dm[c[(c[1167004]|0)+(hD>>8<<2)>>2]&1023](hD&65535)|0;hD=c[789906]|0;hF=4;hG=c[104392]|0;while(1){hE=2-hG|0;if((hF|0)<(hE|0)){hv=hG;while(1){hy=hv+hF|0;hz=2-hy|0;if((hF|0)<(hz|0)){hv=hy}else{hI=hz;break}}}else{hI=hE}hv=hF-hI|0;hJ=hD+1|0;if((hv|0)>0){hD=hJ;hF=hv;hG=0}else{break}}hG=hB|8;c[104392]=0;c[789906]=hJ;hJ=((d[903160]|0)<<8|(d[903152]|0))+hH|0;di[c[(c[1167002]|0)+(hJ>>8<<2)>>2]&1023](hJ&65535,hG);a[903248]=hG;hG=c[789906]|0;hJ=15;hH=c[104392]|0;while(1){hB=2-hH|0;if((hJ|0)<(hB|0)){hF=hH;while(1){hD=hF+hJ|0;hI=2-hD|0;if((hJ|0)<(hI|0)){hF=hD}else{hK=hI;break}}}else{hK=hB}hF=hJ-hK|0;hL=hG+1|0;if((hF|0)>0){hG=hL;hJ=hF;hH=0}else{break}}c[104392]=0;c[789906]=hL;c[104386]=(c[104386]|0)+4;return};case 219:{hL=c[789906]|0;hH=4;hJ=c[104392]|0;while(1){hG=2-hJ|0;if((hH|0)<(hG|0)){hK=hJ;while(1){hF=hK+hH|0;hE=2-hF|0;if((hH|0)<(hE|0)){hK=hF}else{hM=hE;break}}}else{hM=hG}hK=hH-hM|0;hN=hL+1|0;if((hK|0)>0){hL=hN;hH=hK;hJ=0}else{break}}c[104392]=0;c[789906]=hN;hN=b<<24>>24;hJ=((d[903160]|0)<<8|(d[903152]|0))+hN|0;hH=dm[c[(c[1167004]|0)+(hJ>>8<<2)>>2]&1023](hJ&65535)|0;hJ=c[789906]|0;hL=4;hM=c[104392]|0;while(1){hK=2-hM|0;if((hL|0)<(hK|0)){hB=hM;while(1){hE=hB+hL|0;hF=2-hE|0;if((hL|0)<(hF|0)){hB=hE}else{hO=hF;break}}}else{hO=hK}hB=hL-hO|0;hP=hJ+1|0;if((hB|0)>0){hJ=hP;hL=hB;hM=0}else{break}}hM=hH|8;c[104392]=0;c[789906]=hP;hP=((d[903160]|0)<<8|(d[903152]|0))+hN|0;di[c[(c[1167002]|0)+(hP>>8<<2)>>2]&1023](hP&65535,hM);a[903232]=hM;hM=c[789906]|0;hP=15;hN=c[104392]|0;while(1){hH=2-hN|0;if((hP|0)<(hH|0)){hL=hN;while(1){hJ=hL+hP|0;hO=2-hJ|0;if((hP|0)<(hO|0)){hL=hJ}else{hQ=hO;break}}}else{hQ=hH}hL=hP-hQ|0;hR=hM+1|0;if((hL|0)>0){hM=hR;hP=hL;hN=0}else{break}}c[104392]=0;c[789906]=hR;c[104386]=(c[104386]|0)+4;return};case 220:{hR=c[789906]|0;hN=4;hP=c[104392]|0;while(1){hM=2-hP|0;if((hN|0)<(hM|0)){hQ=hP;while(1){hL=hQ+hN|0;hK=2-hL|0;if((hN|0)<(hK|0)){hQ=hL}else{hS=hK;break}}}else{hS=hM}hQ=hN-hS|0;hT=hR+1|0;if((hQ|0)>0){hR=hT;hN=hQ;hP=0}else{break}}c[104392]=0;c[789906]=hT;hT=b<<24>>24;hP=((d[903160]|0)<<8|(d[903152]|0))+hT|0;hN=dm[c[(c[1167004]|0)+(hP>>8<<2)>>2]&1023](hP&65535)|0;hP=c[789906]|0;hR=4;hS=c[104392]|0;while(1){hQ=2-hS|0;if((hR|0)<(hQ|0)){hH=hS;while(1){hK=hH+hR|0;hL=2-hK|0;if((hR|0)<(hL|0)){hH=hK}else{hU=hL;break}}}else{hU=hQ}hH=hR-hU|0;hV=hP+1|0;if((hH|0)>0){hP=hV;hR=hH;hS=0}else{break}}hS=hN|8;c[104392]=0;c[789906]=hV;hV=((d[903160]|0)<<8|(d[903152]|0))+hT|0;di[c[(c[1167002]|0)+(hV>>8<<2)>>2]&1023](hV&65535,hS);a[903200]=hS;hS=c[789906]|0;hV=15;hT=c[104392]|0;while(1){hN=2-hT|0;if((hV|0)<(hN|0)){hR=hT;while(1){hP=hR+hV|0;hU=2-hP|0;if((hV|0)<(hU|0)){hR=hP}else{hW=hU;break}}}else{hW=hN}hR=hV-hW|0;hX=hS+1|0;if((hR|0)>0){hS=hX;hV=hR;hT=0}else{break}}c[104392]=0;c[789906]=hX;c[104386]=(c[104386]|0)+4;return};case 137:{hX=c[789906]|0;hT=4;hV=c[104392]|0;while(1){hS=2-hV|0;if((hT|0)<(hS|0)){hW=hV;while(1){hR=hW+hT|0;hQ=2-hR|0;if((hT|0)<(hQ|0)){hW=hR}else{hY=hQ;break}}}else{hY=hS}hW=hT-hY|0;hZ=hX+1|0;if((hW|0)>0){hX=hZ;hT=hW;hV=0}else{break}}c[104392]=0;c[789906]=hZ;hZ=b<<24>>24;hV=((d[903160]|0)<<8|(d[903152]|0))+hZ|0;hT=dm[c[(c[1167004]|0)+(hV>>8<<2)>>2]&1023](hV&65535)|0;hV=c[789906]|0;hX=4;hY=c[104392]|0;while(1){hW=2-hY|0;if((hX|0)<(hW|0)){hN=hY;while(1){hQ=hN+hX|0;hR=2-hQ|0;if((hX|0)<(hR|0)){hN=hQ}else{h_=hR;break}}}else{h_=hW}hN=hX-h_|0;h$=hV+1|0;if((hN|0)>0){hV=h$;hX=hN;hY=0}else{break}}hY=hT&-3;c[104392]=0;c[789906]=h$;h$=((d[903160]|0)<<8|(d[903152]|0))+hZ|0;di[c[(c[1167002]|0)+(h$>>8<<2)>>2]&1023](h$&65535,hY);a[903264]=hY;hY=c[789906]|0;h$=15;hZ=c[104392]|0;while(1){hT=2-hZ|0;if((h$|0)<(hT|0)){hX=hZ;while(1){hV=hX+h$|0;h_=2-hV|0;if((h$|0)<(h_|0)){hX=hV}else{h0=h_;break}}}else{h0=hT}hX=h$-h0|0;h1=hY+1|0;if((hX|0)>0){hY=h1;h$=hX;hZ=0}else{break}}c[104392]=0;c[789906]=h1;c[104386]=(c[104386]|0)+4;return};case 62:{h1=c[789906]|0;hZ=4;h$=c[104392]|0;while(1){hY=2-h$|0;if((hZ|0)<(hY|0)){h0=h$;while(1){hX=h0+hZ|0;hW=2-hX|0;if((hZ|0)<(hW|0)){h0=hX}else{h2=hW;break}}}else{h2=hY}h0=hZ-h2|0;h3=h1+1|0;if((h0|0)>0){h1=h3;hZ=h0;h$=0}else{break}}c[104392]=0;c[789906]=h3;h3=b<<24>>24;h$=((d[903160]|0)<<8|(d[903152]|0))+h3|0;hZ=dm[c[(c[1167004]|0)+(h$>>8<<2)>>2]&1023](h$&65535)|0;h$=hZ&1;h1=c[789906]|0;h2=4;h0=c[104392]|0;while(1){hT=2-h0|0;if((h2|0)<(hT|0)){hW=h0;while(1){hX=hW+h2|0;h_=2-hX|0;if((h2|0)<(h_|0)){hW=hX}else{h4=h_;break}}}else{h4=hT}hW=h2-h4|0;h5=h1+1|0;if((hW|0)>0){h1=h5;h2=hW;h0=0}else{break}}h0=(hZ&255)>>>1;c[104392]=0;c[789906]=h5;h5=((d[903160]|0)<<8|(d[903152]|0))+h3|0;di[c[(c[1167002]|0)+(h5>>8<<2)>>2]&1023](h5&65535,h0);a[903216]=a[412984+(h0&255)|0]|h$;h$=c[789906]|0;h0=15;h5=c[104392]|0;while(1){h3=2-h5|0;if((h0|0)<(h3|0)){hZ=h5;while(1){h2=hZ+h0|0;h1=2-h2|0;if((h0|0)<(h1|0)){hZ=h2}else{h6=h1;break}}}else{h6=h3}hZ=h0-h6|0;h7=h$+1|0;if((hZ|0)>0){h$=h7;h0=hZ;h5=0}else{break}}c[104392]=0;c[789906]=h7;c[104386]=(c[104386]|0)+4;return};case 36:{h7=c[789906]|0;h5=4;h0=c[104392]|0;while(1){h$=2-h0|0;if((h5|0)<(h$|0)){h6=h0;while(1){hZ=h6+h5|0;hT=2-hZ|0;if((h5|0)<(hT|0)){h6=hZ}else{h8=hT;break}}}else{h8=h$}h6=h5-h8|0;h9=h7+1|0;if((h6|0)>0){h7=h9;h5=h6;h0=0}else{break}}c[104392]=0;c[789906]=h9;h9=b<<24>>24;h0=((d[903160]|0)<<8|(d[903152]|0))+h9|0;h5=dm[c[(c[1167004]|0)+(h0>>8<<2)>>2]&1023](h0&65535)|0;h0=(h5&255)>>>7;h7=c[789906]|0;h8=4;h6=c[104392]|0;while(1){h3=2-h6|0;if((h8|0)<(h3|0)){hT=h6;while(1){hZ=hT+h8|0;h1=2-hZ|0;if((h8|0)<(h1|0)){hT=hZ}else{ia=h1;break}}}else{ia=h3}hT=h8-ia|0;ib=h7+1|0;if((hT|0)>0){h7=ib;h8=hT;h6=0}else{break}}h6=h5<<1;c[104392]=0;c[789906]=ib;ib=((d[903160]|0)<<8|(d[903152]|0))+h9|0;di[c[(c[1167002]|0)+(ib>>8<<2)>>2]&1023](ib&65535,h6);a[903200]=h6;a[903216]=a[412984+(h6&255)|0]|h0;h0=c[789906]|0;h6=15;ib=c[104392]|0;while(1){h9=2-ib|0;if((h6|0)<(h9|0)){h5=ib;while(1){h8=h5+h6|0;h7=2-h8|0;if((h6|0)<(h7|0)){h5=h8}else{ic=h7;break}}}else{ic=h9}h5=h6-ic|0;id=h0+1|0;if((h5|0)>0){h0=id;h6=h5;ib=0}else{break}}c[104392]=0;c[789906]=id;c[104386]=(c[104386]|0)+4;return};case 30:{id=c[789906]|0;ib=4;h6=c[104392]|0;while(1){h0=2-h6|0;if((ib|0)<(h0|0)){ic=h6;while(1){h5=ic+ib|0;h3=2-h5|0;if((ib|0)<(h3|0)){ic=h5}else{ie=h3;break}}}else{ie=h0}ic=ib-ie|0;ig=id+1|0;if((ic|0)>0){id=ig;ib=ic;h6=0}else{break}}c[104392]=0;c[789906]=ig;ig=b<<24>>24;h6=((d[903160]|0)<<8|(d[903152]|0))+ig|0;ib=dm[c[(c[1167004]|0)+(h6>>8<<2)>>2]&1023](h6&65535)|0;h6=ib&1;id=a[903216]<<7;ie=c[789906]|0;ic=4;h9=c[104392]|0;while(1){h3=2-h9|0;if((ic|0)<(h3|0)){h5=h9;while(1){h7=h5+ic|0;h8=2-h7|0;if((ic|0)<(h8|0)){h5=h7}else{ih=h8;break}}}else{ih=h3}h5=ic-ih|0;ii=ie+1|0;if((h5|0)>0){ie=ii;ic=h5;h9=0}else{break}}h9=id|(ib&255)>>>1;c[104392]=0;c[789906]=ii;ii=((d[903160]|0)<<8|(d[903152]|0))+ig|0;di[c[(c[1167002]|0)+(ii>>8<<2)>>2]&1023](ii&65535,h9);a[903216]=a[412984+(h9&255)|0]|h6;h6=c[789906]|0;h9=15;ii=c[104392]|0;while(1){ig=2-ii|0;if((h9|0)<(ig|0)){ib=ii;while(1){id=ib+h9|0;ic=2-id|0;if((h9|0)<(ic|0)){ib=id}else{ij=ic;break}}}else{ij=ig}ib=h9-ij|0;ik=h6+1|0;if((ib|0)>0){h6=ik;h9=ib;ii=0}else{break}}c[104392]=0;c[789906]=ik;c[104386]=(c[104386]|0)+4;return};case 130:{ik=c[789906]|0;ii=4;h9=c[104392]|0;while(1){h6=2-h9|0;if((ii|0)<(h6|0)){ij=h9;while(1){ib=ij+ii|0;h3=2-ib|0;if((ii|0)<(h3|0)){ij=ib}else{il=h3;break}}}else{il=h6}ij=ii-il|0;im=ik+1|0;if((ij|0)>0){ik=im;ii=ij;h9=0}else{break}}c[104392]=0;c[789906]=im;im=b<<24>>24;h9=((d[903160]|0)<<8|(d[903152]|0))+im|0;ii=dm[c[(c[1167004]|0)+(h9>>8<<2)>>2]&1023](h9&65535)|0;h9=c[789906]|0;ik=4;il=c[104392]|0;while(1){ij=2-il|0;if((ik|0)<(ij|0)){ig=il;while(1){h3=ig+ik|0;ib=2-h3|0;if((ik|0)<(ib|0)){ig=h3}else{io=ib;break}}}else{io=ij}ig=ik-io|0;ip=h9+1|0;if((ig|0)>0){h9=ip;ik=ig;il=0}else{break}}il=ii&-2;c[104392]=0;c[789906]=ip;ip=((d[903160]|0)<<8|(d[903152]|0))+im|0;di[c[(c[1167002]|0)+(ip>>8<<2)>>2]&1023](ip&65535,il);a[903248]=il;il=c[789906]|0;ip=15;im=c[104392]|0;while(1){ii=2-im|0;if((ip|0)<(ii|0)){ik=im;while(1){h9=ik+ip|0;io=2-h9|0;if((ip|0)<(io|0)){ik=h9}else{iq=io;break}}}else{iq=ii}ik=ip-iq|0;ir=il+1|0;if((ik|0)>0){il=ir;ip=ik;im=0}else{break}}c[104392]=0;c[789906]=ir;c[104386]=(c[104386]|0)+4;return};case 140:{ir=c[789906]|0;im=4;ip=c[104392]|0;while(1){il=2-ip|0;if((im|0)<(il|0)){iq=ip;while(1){ik=iq+im|0;ij=2-ik|0;if((im|0)<(ij|0)){iq=ik}else{is=ij;break}}}else{is=il}iq=im-is|0;it=ir+1|0;if((iq|0)>0){ir=it;im=iq;ip=0}else{break}}c[104392]=0;c[789906]=it;it=b<<24>>24;ip=((d[903160]|0)<<8|(d[903152]|0))+it|0;im=dm[c[(c[1167004]|0)+(ip>>8<<2)>>2]&1023](ip&65535)|0;ip=c[789906]|0;ir=4;is=c[104392]|0;while(1){iq=2-is|0;if((ir|0)<(iq|0)){ii=is;while(1){ij=ii+ir|0;ik=2-ij|0;if((ir|0)<(ik|0)){ii=ij}else{iu=ik;break}}}else{iu=iq}ii=ir-iu|0;iv=ip+1|0;if((ii|0)>0){ip=iv;ir=ii;is=0}else{break}}is=im&-3;c[104392]=0;c[789906]=iv;iv=((d[903160]|0)<<8|(d[903152]|0))+it|0;di[c[(c[1167002]|0)+(iv>>8<<2)>>2]&1023](iv&65535,is);a[903200]=is;is=c[789906]|0;iv=15;it=c[104392]|0;while(1){im=2-it|0;if((iv|0)<(im|0)){ir=it;while(1){ip=ir+iv|0;iu=2-ip|0;if((iv|0)<(iu|0)){ir=ip}else{iw=iu;break}}}else{iw=im}ir=iv-iw|0;ix=is+1|0;if((ir|0)>0){is=ix;iv=ir;it=0}else{break}}c[104392]=0;c[789906]=ix;c[104386]=(c[104386]|0)+4;return};case 35:{ix=c[789906]|0;it=4;iv=c[104392]|0;while(1){is=2-iv|0;if((it|0)<(is|0)){iw=iv;while(1){ir=iw+it|0;iq=2-ir|0;if((it|0)<(iq|0)){iw=ir}else{iy=iq;break}}}else{iy=is}iw=it-iy|0;iz=ix+1|0;if((iw|0)>0){ix=iz;it=iw;iv=0}else{break}}c[104392]=0;c[789906]=iz;iz=b<<24>>24;iv=((d[903160]|0)<<8|(d[903152]|0))+iz|0;it=dm[c[(c[1167004]|0)+(iv>>8<<2)>>2]&1023](iv&65535)|0;iv=(it&255)>>>7;ix=c[789906]|0;iy=4;iw=c[104392]|0;while(1){im=2-iw|0;if((iy|0)<(im|0)){iq=iw;while(1){ir=iq+iy|0;iu=2-ir|0;if((iy|0)<(iu|0)){iq=ir}else{iA=iu;break}}}else{iA=im}iq=iy-iA|0;iB=ix+1|0;if((iq|0)>0){ix=iB;iy=iq;iw=0}else{break}}iw=it<<1;c[104392]=0;c[789906]=iB;iB=((d[903160]|0)<<8|(d[903152]|0))+iz|0;di[c[(c[1167002]|0)+(iB>>8<<2)>>2]&1023](iB&65535,iw);a[903232]=iw;a[903216]=a[412984+(iw&255)|0]|iv;iv=c[789906]|0;iw=15;iB=c[104392]|0;while(1){iz=2-iB|0;if((iw|0)<(iz|0)){it=iB;while(1){iy=it+iw|0;ix=2-iy|0;if((iw|0)<(ix|0)){it=iy}else{iC=ix;break}}}else{iC=iz}it=iw-iC|0;iD=iv+1|0;if((it|0)>0){iv=iD;iw=it;iB=0}else{break}}c[104392]=0;c[789906]=iD;c[104386]=(c[104386]|0)+4;return};case 58:{iD=c[789906]|0;iB=4;iw=c[104392]|0;while(1){iv=2-iw|0;if((iB|0)<(iv|0)){iC=iw;while(1){it=iC+iB|0;im=2-it|0;if((iB|0)<(im|0)){iC=it}else{iE=im;break}}}else{iE=iv}iC=iB-iE|0;iF=iD+1|0;if((iC|0)>0){iD=iF;iB=iC;iw=0}else{break}}c[104392]=0;c[789906]=iF;iF=b<<24>>24;iw=((d[903160]|0)<<8|(d[903152]|0))+iF|0;iB=dm[c[(c[1167004]|0)+(iw>>8<<2)>>2]&1023](iw&65535)|0;iw=iB&1;iD=c[789906]|0;iE=4;iC=c[104392]|0;while(1){iz=2-iC|0;if((iE|0)<(iz|0)){im=iC;while(1){it=im+iE|0;ix=2-it|0;if((iE|0)<(ix|0)){im=it}else{iG=ix;break}}}else{iG=iz}im=iE-iG|0;iH=iD+1|0;if((im|0)>0){iD=iH;iE=im;iC=0}else{break}}iC=(iB&255)>>>1;c[104392]=0;c[789906]=iH;iH=((d[903160]|0)<<8|(d[903152]|0))+iF|0;di[c[(c[1167002]|0)+(iH>>8<<2)>>2]&1023](iH&65535,iC);a[903248]=iC;a[903216]=a[412984+(iC&255)|0]|iw;iw=c[789906]|0;iC=15;iH=c[104392]|0;while(1){iF=2-iH|0;if((iC|0)<(iF|0)){iB=iH;while(1){iE=iB+iC|0;iD=2-iE|0;if((iC|0)<(iD|0)){iB=iE}else{iI=iD;break}}}else{iI=iF}iB=iC-iI|0;iJ=iw+1|0;if((iB|0)>0){iw=iJ;iC=iB;iH=0}else{break}}c[104392]=0;c[789906]=iJ;c[104386]=(c[104386]|0)+4;return};case 32:{iJ=c[789906]|0;iH=4;iC=c[104392]|0;while(1){iw=2-iC|0;if((iH|0)<(iw|0)){iI=iC;while(1){iB=iI+iH|0;iz=2-iB|0;if((iH|0)<(iz|0)){iI=iB}else{iK=iz;break}}}else{iK=iw}iI=iH-iK|0;iL=iJ+1|0;if((iI|0)>0){iJ=iL;iH=iI;iC=0}else{break}}c[104392]=0;c[789906]=iL;iL=b<<24>>24;iC=((d[903160]|0)<<8|(d[903152]|0))+iL|0;iH=dm[c[(c[1167004]|0)+(iC>>8<<2)>>2]&1023](iC&65535)|0;iC=(iH&255)>>>7;iJ=c[789906]|0;iK=4;iI=c[104392]|0;while(1){iF=2-iI|0;if((iK|0)<(iF|0)){iz=iI;while(1){iB=iz+iK|0;iD=2-iB|0;if((iK|0)<(iD|0)){iz=iB}else{iM=iD;break}}}else{iM=iF}iz=iK-iM|0;iN=iJ+1|0;if((iz|0)>0){iJ=iN;iK=iz;iI=0}else{break}}iI=iH<<1;c[104392]=0;c[789906]=iN;iN=((d[903160]|0)<<8|(d[903152]|0))+iL|0;di[c[(c[1167002]|0)+(iN>>8<<2)>>2]&1023](iN&65535,iI);a[903280]=iI;a[903216]=a[412984+(iI&255)|0]|iC;iC=c[789906]|0;iI=15;iN=c[104392]|0;while(1){iL=2-iN|0;if((iI|0)<(iL|0)){iH=iN;while(1){iK=iH+iI|0;iJ=2-iK|0;if((iI|0)<(iJ|0)){iH=iK}else{iO=iJ;break}}}else{iO=iL}iH=iI-iO|0;iP=iC+1|0;if((iH|0)>0){iC=iP;iI=iH;iN=0}else{break}}c[104392]=0;c[789906]=iP;c[104386]=(c[104386]|0)+4;return};case 63:{iP=c[789906]|0;iN=4;iI=c[104392]|0;while(1){iC=2-iI|0;if((iN|0)<(iC|0)){iO=iI;while(1){iH=iO+iN|0;iF=2-iH|0;if((iN|0)<(iF|0)){iO=iH}else{iQ=iF;break}}}else{iQ=iC}iO=iN-iQ|0;iR=iP+1|0;if((iO|0)>0){iP=iR;iN=iO;iI=0}else{break}}c[104392]=0;c[789906]=iR;iR=b<<24>>24;iI=((d[903160]|0)<<8|(d[903152]|0))+iR|0;iN=dm[c[(c[1167004]|0)+(iI>>8<<2)>>2]&1023](iI&65535)|0;iI=iN&1;iP=c[789906]|0;iQ=4;iO=c[104392]|0;while(1){iL=2-iO|0;if((iQ|0)<(iL|0)){iF=iO;while(1){iH=iF+iQ|0;iJ=2-iH|0;if((iQ|0)<(iJ|0)){iF=iH}else{iS=iJ;break}}}else{iS=iL}iF=iQ-iS|0;iT=iP+1|0;if((iF|0)>0){iP=iT;iQ=iF;iO=0}else{break}}iO=(iN&255)>>>1;c[104392]=0;c[789906]=iT;iT=((d[903160]|0)<<8|(d[903152]|0))+iR|0;di[c[(c[1167002]|0)+(iT>>8<<2)>>2]&1023](iT&65535,iO);a[903288]=iO;a[903216]=a[412984+(iO&255)|0]|iI;iI=c[789906]|0;iO=15;iT=c[104392]|0;while(1){iR=2-iT|0;if((iO|0)<(iR|0)){iN=iT;while(1){iQ=iN+iO|0;iP=2-iQ|0;if((iO|0)<(iP|0)){iN=iQ}else{iU=iP;break}}}else{iU=iR}iN=iO-iU|0;iV=iI+1|0;if((iN|0)>0){iI=iV;iO=iN;iT=0}else{break}}c[104392]=0;c[789906]=iV;c[104386]=(c[104386]|0)+4;return};case 1:{iV=c[789906]|0;iT=4;iO=c[104392]|0;while(1){iI=2-iO|0;if((iT|0)<(iI|0)){iU=iO;while(1){iN=iU+iT|0;iL=2-iN|0;if((iT|0)<(iL|0)){iU=iN}else{iW=iL;break}}}else{iW=iI}iU=iT-iW|0;iX=iV+1|0;if((iU|0)>0){iV=iX;iT=iU;iO=0}else{break}}c[104392]=0;c[789906]=iX;iX=b<<24>>24;iO=((d[903160]|0)<<8|(d[903152]|0))+iX|0;iT=dm[c[(c[1167004]|0)+(iO>>8<<2)>>2]&1023](iO&65535)|0;iO=iT<<1;iV=c[789906]|0;iW=4;iU=c[104392]|0;while(1){iR=2-iU|0;if((iW|0)<(iR|0)){iL=iU;while(1){iN=iL+iW|0;iP=2-iN|0;if((iW|0)<(iP|0)){iL=iN}else{iY=iP;break}}}else{iY=iR}iL=iW-iY|0;iZ=iV+1|0;if((iL|0)>0){iV=iZ;iW=iL;iU=0}else{break}}iU=(iT&255)>>>7;iT=iO|iU;c[104392]=0;c[789906]=iZ;iZ=((d[903160]|0)<<8|(d[903152]|0))+iX|0;di[c[(c[1167002]|0)+(iZ>>8<<2)>>2]&1023](iZ&65535,iT);a[903264]=iT;a[903216]=a[412984+(iT&255)|0]|iU;iU=c[789906]|0;iT=15;iZ=c[104392]|0;while(1){iX=2-iZ|0;if((iT|0)<(iX|0)){iO=iZ;while(1){iW=iO+iT|0;iV=2-iW|0;if((iT|0)<(iV|0)){iO=iW}else{i_=iV;break}}}else{i_=iX}iO=iT-i_|0;i$=iU+1|0;if((iO|0)>0){iU=i$;iT=iO;iZ=0}else{break}}c[104392]=0;c[789906]=i$;c[104386]=(c[104386]|0)+4;return};case 34:{i$=c[789906]|0;iZ=4;iT=c[104392]|0;while(1){iU=2-iT|0;if((iZ|0)<(iU|0)){i_=iT;while(1){iO=i_+iZ|0;iR=2-iO|0;if((iZ|0)<(iR|0)){i_=iO}else{i0=iR;break}}}else{i0=iU}i_=iZ-i0|0;i1=i$+1|0;if((i_|0)>0){i$=i1;iZ=i_;iT=0}else{break}}c[104392]=0;c[789906]=i1;i1=b<<24>>24;iT=((d[903160]|0)<<8|(d[903152]|0))+i1|0;iZ=dm[c[(c[1167004]|0)+(iT>>8<<2)>>2]&1023](iT&65535)|0;iT=(iZ&255)>>>7;i$=c[789906]|0;i0=4;i_=c[104392]|0;while(1){iX=2-i_|0;if((i0|0)<(iX|0)){iR=i_;while(1){iO=iR+i0|0;iV=2-iO|0;if((i0|0)<(iV|0)){iR=iO}else{i2=iV;break}}}else{i2=iX}iR=i0-i2|0;i3=i$+1|0;if((iR|0)>0){i$=i3;i0=iR;i_=0}else{break}}i_=iZ<<1;c[104392]=0;c[789906]=i3;i3=((d[903160]|0)<<8|(d[903152]|0))+i1|0;di[c[(c[1167002]|0)+(i3>>8<<2)>>2]&1023](i3&65535,i_);a[903248]=i_;a[903216]=a[412984+(i_&255)|0]|iT;iT=c[789906]|0;i_=15;i3=c[104392]|0;while(1){i1=2-i3|0;if((i_|0)<(i1|0)){iZ=i3;while(1){i0=iZ+i_|0;i$=2-i0|0;if((i_|0)<(i$|0)){iZ=i0}else{i4=i$;break}}}else{i4=i1}iZ=i_-i4|0;i5=iT+1|0;if((iZ|0)>0){iT=i5;i_=iZ;i3=0}else{break}}c[104392]=0;c[789906]=i5;c[104386]=(c[104386]|0)+4;return};case 131:{i5=c[789906]|0;i3=4;i_=c[104392]|0;while(1){iT=2-i_|0;if((i3|0)<(iT|0)){i4=i_;while(1){iZ=i4+i3|0;iX=2-iZ|0;if((i3|0)<(iX|0)){i4=iZ}else{i6=iX;break}}}else{i6=iT}i4=i3-i6|0;i7=i5+1|0;if((i4|0)>0){i5=i7;i3=i4;i_=0}else{break}}c[104392]=0;c[789906]=i7;i7=b<<24>>24;i_=((d[903160]|0)<<8|(d[903152]|0))+i7|0;i3=dm[c[(c[1167004]|0)+(i_>>8<<2)>>2]&1023](i_&65535)|0;i_=c[789906]|0;i5=4;i6=c[104392]|0;while(1){i4=2-i6|0;if((i5|0)<(i4|0)){i1=i6;while(1){iX=i1+i5|0;iZ=2-iX|0;if((i5|0)<(iZ|0)){i1=iX}else{i8=iZ;break}}}else{i8=i4}i1=i5-i8|0;i9=i_+1|0;if((i1|0)>0){i_=i9;i5=i1;i6=0}else{break}}i6=i3&-2;c[104392]=0;c[789906]=i9;i9=((d[903160]|0)<<8|(d[903152]|0))+i7|0;di[c[(c[1167002]|0)+(i9>>8<<2)>>2]&1023](i9&65535,i6);a[903232]=i6;i6=c[789906]|0;i9=15;i7=c[104392]|0;while(1){i3=2-i7|0;if((i9|0)<(i3|0)){i5=i7;while(1){i_=i5+i9|0;i8=2-i_|0;if((i9|0)<(i8|0)){i5=i_}else{ja=i8;break}}}else{ja=i3}i5=i9-ja|0;jb=i6+1|0;if((i5|0)>0){i6=jb;i9=i5;i7=0}else{break}}c[104392]=0;c[789906]=jb;c[104386]=(c[104386]|0)+4;return};case 31:{jb=c[789906]|0;i7=4;i9=c[104392]|0;while(1){i6=2-i9|0;if((i7|0)<(i6|0)){ja=i9;while(1){i5=ja+i7|0;i4=2-i5|0;if((i7|0)<(i4|0)){ja=i5}else{jc=i4;break}}}else{jc=i6}ja=i7-jc|0;jd=jb+1|0;if((ja|0)>0){jb=jd;i7=ja;i9=0}else{break}}c[104392]=0;c[789906]=jd;jd=b<<24>>24;i9=((d[903160]|0)<<8|(d[903152]|0))+jd|0;i7=dm[c[(c[1167004]|0)+(i9>>8<<2)>>2]&1023](i9&65535)|0;i9=i7&1;jb=a[903216]<<7;jc=c[789906]|0;ja=4;i3=c[104392]|0;while(1){i4=2-i3|0;if((ja|0)<(i4|0)){i5=i3;while(1){i8=i5+ja|0;i_=2-i8|0;if((ja|0)<(i_|0)){i5=i8}else{je=i_;break}}}else{je=i4}i5=ja-je|0;jf=jc+1|0;if((i5|0)>0){jc=jf;ja=i5;i3=0}else{break}}i3=jb|(i7&255)>>>1;c[104392]=0;c[789906]=jf;jf=((d[903160]|0)<<8|(d[903152]|0))+jd|0;di[c[(c[1167002]|0)+(jf>>8<<2)>>2]&1023](jf&65535,i3);a[903288]=i3;a[903216]=a[412984+(i3&255)|0]|i9;i9=c[789906]|0;i3=15;jf=c[104392]|0;while(1){jd=2-jf|0;if((i3|0)<(jd|0)){i7=jf;while(1){jb=i7+i3|0;ja=2-jb|0;if((i3|0)<(ja|0)){i7=jb}else{jg=ja;break}}}else{jg=jd}i7=i3-jg|0;jh=i9+1|0;if((i7|0)>0){i9=jh;i3=i7;jf=0}else{break}}c[104392]=0;c[789906]=jh;c[104386]=(c[104386]|0)+4;return};case 138:{jh=c[789906]|0;jf=4;i3=c[104392]|0;while(1){i9=2-i3|0;if((jf|0)<(i9|0)){jg=i3;while(1){i7=jg+jf|0;i4=2-i7|0;if((jf|0)<(i4|0)){jg=i7}else{ji=i4;break}}}else{ji=i9}jg=jf-ji|0;jj=jh+1|0;if((jg|0)>0){jh=jj;jf=jg;i3=0}else{break}}c[104392]=0;c[789906]=jj;jj=b<<24>>24;i3=((d[903160]|0)<<8|(d[903152]|0))+jj|0;jf=dm[c[(c[1167004]|0)+(i3>>8<<2)>>2]&1023](i3&65535)|0;i3=c[789906]|0;jh=4;ji=c[104392]|0;while(1){jg=2-ji|0;if((jh|0)<(jg|0)){jd=ji;while(1){i4=jd+jh|0;i7=2-i4|0;if((jh|0)<(i7|0)){jd=i4}else{jk=i7;break}}}else{jk=jg}jd=jh-jk|0;jl=i3+1|0;if((jd|0)>0){i3=jl;jh=jd;ji=0}else{break}}ji=jf&-3;c[104392]=0;c[789906]=jl;jl=((d[903160]|0)<<8|(d[903152]|0))+jj|0;di[c[(c[1167002]|0)+(jl>>8<<2)>>2]&1023](jl&65535,ji);a[903248]=ji;ji=c[789906]|0;jl=15;jj=c[104392]|0;while(1){jf=2-jj|0;if((jl|0)<(jf|0)){jh=jj;while(1){i3=jh+jl|0;jk=2-i3|0;if((jl|0)<(jk|0)){jh=i3}else{jm=jk;break}}}else{jm=jf}jh=jl-jm|0;jn=ji+1|0;if((jh|0)>0){ji=jn;jl=jh;jj=0}else{break}}c[104392]=0;c[789906]=jn;c[104386]=(c[104386]|0)+4;return};case 133:{jn=c[789906]|0;jj=4;jl=c[104392]|0;while(1){ji=2-jl|0;if((jj|0)<(ji|0)){jm=jl;while(1){jh=jm+jj|0;jg=2-jh|0;if((jj|0)<(jg|0)){jm=jh}else{jo=jg;break}}}else{jo=ji}jm=jj-jo|0;jp=jn+1|0;if((jm|0)>0){jn=jp;jj=jm;jl=0}else{break}}c[104392]=0;c[789906]=jp;jp=b<<24>>24;jl=((d[903160]|0)<<8|(d[903152]|0))+jp|0;jj=dm[c[(c[1167004]|0)+(jl>>8<<2)>>2]&1023](jl&65535)|0;jl=c[789906]|0;jn=4;jo=c[104392]|0;while(1){jm=2-jo|0;if((jn|0)<(jm|0)){jf=jo;while(1){jg=jf+jn|0;jh=2-jg|0;if((jn|0)<(jh|0)){jf=jg}else{jq=jh;break}}}else{jq=jm}jf=jn-jq|0;jr=jl+1|0;if((jf|0)>0){jl=jr;jn=jf;jo=0}else{break}}jo=jj&-2;c[104392]=0;c[789906]=jr;jr=((d[903160]|0)<<8|(d[903152]|0))+jp|0;di[c[(c[1167002]|0)+(jr>>8<<2)>>2]&1023](jr&65535,jo);a[903144]=jo;jo=c[789906]|0;jr=15;jp=c[104392]|0;while(1){jj=2-jp|0;if((jr|0)<(jj|0)){jn=jp;while(1){jl=jn+jr|0;jq=2-jl|0;if((jr|0)<(jq|0)){jn=jl}else{js=jq;break}}}else{js=jj}jn=jr-js|0;jt=jo+1|0;if((jn|0)>0){jo=jt;jr=jn;jp=0}else{break}}c[104392]=0;c[789906]=jt;c[104386]=(c[104386]|0)+4;return};case 13:{jt=c[789906]|0;jp=4;jr=c[104392]|0;while(1){jo=2-jr|0;if((jp|0)<(jo|0)){js=jr;while(1){jn=js+jp|0;jm=2-jn|0;if((jp|0)<(jm|0)){js=jn}else{ju=jm;break}}}else{ju=jo}js=jp-ju|0;jv=jt+1|0;if((js|0)>0){jt=jv;jp=js;jr=0}else{break}}c[104392]=0;c[789906]=jv;jv=b<<24>>24;jr=((d[903160]|0)<<8|(d[903152]|0))+jv|0;jp=dm[c[(c[1167004]|0)+(jr>>8<<2)>>2]&1023](jr&65535)|0;jr=jp&1;jt=jp<<7;ju=c[789906]|0;js=4;jj=c[104392]|0;while(1){jm=2-jj|0;if((js|0)<(jm|0)){jn=jj;while(1){jq=jn+js|0;jl=2-jq|0;if((js|0)<(jl|0)){jn=jq}else{jw=jl;break}}}else{jw=jm}jn=js-jw|0;jx=ju+1|0;if((jn|0)>0){ju=jx;js=jn;jj=0}else{break}}jj=(jp&255)>>>1|jt;c[104392]=0;c[789906]=jx;jx=((d[903160]|0)<<8|(d[903152]|0))+jv|0;di[c[(c[1167002]|0)+(jx>>8<<2)>>2]&1023](jx&65535,jj);a[903144]=jj;a[903216]=a[412984+(jj&255)|0]|jr;jr=c[789906]|0;jj=15;jx=c[104392]|0;while(1){jv=2-jx|0;if((jj|0)<(jv|0)){jt=jx;while(1){jp=jt+jj|0;js=2-jp|0;if((jj|0)<(js|0)){jt=jp}else{jy=js;break}}}else{jy=jv}jt=jj-jy|0;jz=jr+1|0;if((jt|0)>0){jr=jz;jj=jt;jx=0}else{break}}c[104392]=0;c[789906]=jz;c[104386]=(c[104386]|0)+4;return};case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:{jz=c[789906]|0;jx=8;jj=c[104392]|0;while(1){jr=2-jj|0;if((jx|0)<(jr|0)){jy=jj;while(1){jt=jy+jx|0;jm=2-jt|0;if((jx|0)<(jm|0)){jy=jt}else{jA=jm;break}}}else{jA=jr}jy=jx-jA|0;jB=jz+1|0;if((jy|0)>0){jz=jB;jx=jy;jj=0}else{break}}c[104392]=0;c[789906]=jB;a[903216]=a[903216]&-19|16;jB=((d[903160]|0)<<8|(d[903152]|0))+(b<<24>>24)|0;jj=((dm[c[(c[1167004]|0)+(jB>>8<<2)>>2]&1023](jB&65535)|0)&1)==0;jB=a[903216]|0;a[903216]=jj?jB|64:jB&-65;jB=c[789906]|0;jj=12;jx=c[104392]|0;while(1){jz=2-jx|0;if((jj|0)<(jz|0)){jA=jx;while(1){jy=jA+jj|0;jv=2-jy|0;if((jj|0)<(jv|0)){jA=jy}else{jC=jv;break}}}else{jC=jz}jA=jj-jC|0;jD=jB+1|0;if((jA|0)>0){jB=jD;jj=jA;jx=0}else{break}}c[104392]=0;c[789906]=jD;c[104386]=(c[104386]|0)+4;return};case 135:{jD=c[789906]|0;jx=4;jj=c[104392]|0;while(1){jB=2-jj|0;if((jx|0)<(jB|0)){jC=jj;while(1){jA=jC+jx|0;jr=2-jA|0;if((jx|0)<(jr|0)){jC=jA}else{jE=jr;break}}}else{jE=jB}jC=jx-jE|0;jF=jD+1|0;if((jC|0)>0){jD=jF;jx=jC;jj=0}else{break}}c[104392]=0;c[789906]=jF;jF=b<<24>>24;jj=((d[903160]|0)<<8|(d[903152]|0))+jF|0;jx=dm[c[(c[1167004]|0)+(jj>>8<<2)>>2]&1023](jj&65535)|0;jj=c[789906]|0;jD=4;jE=c[104392]|0;while(1){jC=2-jE|0;if((jD|0)<(jC|0)){jz=jE;while(1){jr=jz+jD|0;jA=2-jr|0;if((jD|0)<(jA|0)){jz=jr}else{jG=jA;break}}}else{jG=jC}jz=jD-jG|0;jH=jj+1|0;if((jz|0)>0){jj=jH;jD=jz;jE=0}else{break}}jE=jx&-2;c[104392]=0;c[789906]=jH;jH=((d[903160]|0)<<8|(d[903152]|0))+jF|0;di[c[(c[1167002]|0)+(jH>>8<<2)>>2]&1023](jH&65535,jE);a[903288]=jE;jE=c[789906]|0;jH=15;jF=c[104392]|0;while(1){jx=2-jF|0;if((jH|0)<(jx|0)){jD=jF;while(1){jj=jD+jH|0;jG=2-jj|0;if((jH|0)<(jG|0)){jD=jj}else{jI=jG;break}}}else{jI=jx}jD=jH-jI|0;jJ=jE+1|0;if((jD|0)>0){jE=jJ;jH=jD;jF=0}else{break}}c[104392]=0;c[789906]=jJ;c[104386]=(c[104386]|0)+4;return};case 61:{jJ=c[789906]|0;jF=4;jH=c[104392]|0;while(1){jE=2-jH|0;if((jF|0)<(jE|0)){jI=jH;while(1){jD=jI+jF|0;jC=2-jD|0;if((jF|0)<(jC|0)){jI=jD}else{jK=jC;break}}}else{jK=jE}jI=jF-jK|0;jL=jJ+1|0;if((jI|0)>0){jJ=jL;jF=jI;jH=0}else{break}}c[104392]=0;c[789906]=jL;jL=b<<24>>24;jH=((d[903160]|0)<<8|(d[903152]|0))+jL|0;jF=dm[c[(c[1167004]|0)+(jH>>8<<2)>>2]&1023](jH&65535)|0;jH=jF&1;jJ=c[789906]|0;jK=4;jI=c[104392]|0;while(1){jx=2-jI|0;if((jK|0)<(jx|0)){jC=jI;while(1){jD=jC+jK|0;jG=2-jD|0;if((jK|0)<(jG|0)){jC=jD}else{jM=jG;break}}}else{jM=jx}jC=jK-jM|0;jN=jJ+1|0;if((jC|0)>0){jJ=jN;jK=jC;jI=0}else{break}}jI=(jF&255)>>>1;c[104392]=0;c[789906]=jN;jN=((d[903160]|0)<<8|(d[903152]|0))+jL|0;di[c[(c[1167002]|0)+(jN>>8<<2)>>2]&1023](jN&65535,jI);a[903144]=jI;a[903216]=a[412984+(jI&255)|0]|jH;jH=c[789906]|0;jI=15;jN=c[104392]|0;while(1){jL=2-jN|0;if((jI|0)<(jL|0)){jF=jN;while(1){jK=jF+jI|0;jJ=2-jK|0;if((jI|0)<(jJ|0)){jF=jK}else{jO=jJ;break}}}else{jO=jL}jF=jI-jO|0;jP=jH+1|0;if((jF|0)>0){jH=jP;jI=jF;jN=0}else{break}}c[104392]=0;c[789906]=jP;c[104386]=(c[104386]|0)+4;return};case 8:{jP=c[789906]|0;jN=4;jI=c[104392]|0;while(1){jH=2-jI|0;if((jN|0)<(jH|0)){jO=jI;while(1){jF=jO+jN|0;jx=2-jF|0;if((jN|0)<(jx|0)){jO=jF}else{jQ=jx;break}}}else{jQ=jH}jO=jN-jQ|0;jR=jP+1|0;if((jO|0)>0){jP=jR;jN=jO;jI=0}else{break}}c[104392]=0;c[789906]=jR;jR=b<<24>>24;jI=((d[903160]|0)<<8|(d[903152]|0))+jR|0;jN=dm[c[(c[1167004]|0)+(jI>>8<<2)>>2]&1023](jI&65535)|0;jI=jN&1;jP=jN<<7;jQ=c[789906]|0;jO=4;jL=c[104392]|0;while(1){jx=2-jL|0;if((jO|0)<(jx|0)){jF=jL;while(1){jJ=jF+jO|0;jK=2-jJ|0;if((jO|0)<(jK|0)){jF=jJ}else{jS=jK;break}}}else{jS=jx}jF=jO-jS|0;jT=jQ+1|0;if((jF|0)>0){jQ=jT;jO=jF;jL=0}else{break}}jL=(jN&255)>>>1|jP;c[104392]=0;c[789906]=jT;jT=((d[903160]|0)<<8|(d[903152]|0))+jR|0;di[c[(c[1167002]|0)+(jT>>8<<2)>>2]&1023](jT&65535,jL);a[903280]=jL;a[903216]=a[412984+(jL&255)|0]|jI;jI=c[789906]|0;jL=15;jT=c[104392]|0;while(1){jR=2-jT|0;if((jL|0)<(jR|0)){jP=jT;while(1){jN=jP+jL|0;jO=2-jN|0;if((jL|0)<(jO|0)){jP=jN}else{jU=jO;break}}}else{jU=jR}jP=jL-jU|0;jV=jI+1|0;if((jP|0)>0){jI=jV;jL=jP;jT=0}else{break}}c[104392]=0;c[789906]=jV;c[104386]=(c[104386]|0)+4;return};case 132:{jV=c[789906]|0;jT=4;jL=c[104392]|0;while(1){jI=2-jL|0;if((jT|0)<(jI|0)){jU=jL;while(1){jP=jU+jT|0;jx=2-jP|0;if((jT|0)<(jx|0)){jU=jP}else{jW=jx;break}}}else{jW=jI}jU=jT-jW|0;jX=jV+1|0;if((jU|0)>0){jV=jX;jT=jU;jL=0}else{break}}c[104392]=0;c[789906]=jX;jX=b<<24>>24;jL=((d[903160]|0)<<8|(d[903152]|0))+jX|0;jT=dm[c[(c[1167004]|0)+(jL>>8<<2)>>2]&1023](jL&65535)|0;jL=c[789906]|0;jV=4;jW=c[104392]|0;while(1){jU=2-jW|0;if((jV|0)<(jU|0)){jR=jW;while(1){jx=jR+jV|0;jP=2-jx|0;if((jV|0)<(jP|0)){jR=jx}else{jY=jP;break}}}else{jY=jU}jR=jV-jY|0;jZ=jL+1|0;if((jR|0)>0){jL=jZ;jV=jR;jW=0}else{break}}jW=jT&-2;c[104392]=0;c[789906]=jZ;jZ=((d[903160]|0)<<8|(d[903152]|0))+jX|0;di[c[(c[1167002]|0)+(jZ>>8<<2)>>2]&1023](jZ&65535,jW);a[903200]=jW;jW=c[789906]|0;jZ=15;jX=c[104392]|0;while(1){jT=2-jX|0;if((jZ|0)<(jT|0)){jV=jX;while(1){jL=jV+jZ|0;jY=2-jL|0;if((jZ|0)<(jY|0)){jV=jL}else{j_=jY;break}}}else{j_=jT}jV=jZ-j_|0;j$=jW+1|0;if((jV|0)>0){jW=j$;jZ=jV;jX=0}else{break}}c[104392]=0;c[789906]=j$;c[104386]=(c[104386]|0)+4;return};case 134:{j$=c[789906]|0;jX=4;jZ=c[104392]|0;while(1){jW=2-jZ|0;if((jX|0)<(jW|0)){j_=jZ;while(1){jV=j_+jX|0;jU=2-jV|0;if((jX|0)<(jU|0)){j_=jV}else{j0=jU;break}}}else{j0=jW}j_=jX-j0|0;j1=j$+1|0;if((j_|0)>0){j$=j1;jX=j_;jZ=0}else{break}}c[104392]=0;c[789906]=j1;j1=b<<24>>24;jZ=((d[903160]|0)<<8|(d[903152]|0))+j1|0;jX=dm[c[(c[1167004]|0)+(jZ>>8<<2)>>2]&1023](jZ&65535)|0;jZ=c[789906]|0;j$=4;j0=c[104392]|0;while(1){j_=2-j0|0;if((j$|0)<(j_|0)){jT=j0;while(1){jU=jT+j$|0;jV=2-jU|0;if((j$|0)<(jV|0)){jT=jU}else{j2=jV;break}}}else{j2=j_}jT=j$-j2|0;j3=jZ+1|0;if((jT|0)>0){jZ=j3;j$=jT;j0=0}else{break}}c[104392]=0;c[789906]=j3;j3=((d[903160]|0)<<8|(d[903152]|0))+j1|0;di[c[(c[1167002]|0)+(j3>>8<<2)>>2]&1023](j3&65535,jX&-2);jX=c[789906]|0;j3=15;j1=c[104392]|0;while(1){j0=2-j1|0;if((j3|0)<(j0|0)){j$=j1;while(1){jZ=j$+j3|0;j2=2-jZ|0;if((j3|0)<(j2|0)){j$=jZ}else{j4=j2;break}}}else{j4=j0}j$=j3-j4|0;j5=jX+1|0;if((j$|0)>0){jX=j5;j3=j$;j1=0}else{break}}c[104392]=0;c[789906]=j5;c[104386]=(c[104386]|0)+4;return};case 15:{j5=c[789906]|0;j1=4;j3=c[104392]|0;while(1){jX=2-j3|0;if((j1|0)<(jX|0)){j4=j3;while(1){j$=j4+j1|0;j_=2-j$|0;if((j1|0)<(j_|0)){j4=j$}else{j6=j_;break}}}else{j6=jX}j4=j1-j6|0;j7=j5+1|0;if((j4|0)>0){j5=j7;j1=j4;j3=0}else{break}}c[104392]=0;c[789906]=j7;j7=b<<24>>24;j3=((d[903160]|0)<<8|(d[903152]|0))+j7|0;j1=dm[c[(c[1167004]|0)+(j3>>8<<2)>>2]&1023](j3&65535)|0;j3=j1&1;j5=j1<<7;j6=c[789906]|0;j4=4;j0=c[104392]|0;while(1){j_=2-j0|0;if((j4|0)<(j_|0)){j$=j0;while(1){j2=j$+j4|0;jZ=2-j2|0;if((j4|0)<(jZ|0)){j$=j2}else{j8=jZ;break}}}else{j8=j_}j$=j4-j8|0;j9=j6+1|0;if((j$|0)>0){j6=j9;j4=j$;j0=0}else{break}}j0=(j1&255)>>>1|j5;c[104392]=0;c[789906]=j9;j9=((d[903160]|0)<<8|(d[903152]|0))+j7|0;di[c[(c[1167002]|0)+(j9>>8<<2)>>2]&1023](j9&65535,j0);a[903288]=j0;a[903216]=a[412984+(j0&255)|0]|j3;j3=c[789906]|0;j0=15;j9=c[104392]|0;while(1){j7=2-j9|0;if((j0|0)<(j7|0)){j5=j9;while(1){j1=j5+j0|0;j4=2-j1|0;if((j0|0)<(j4|0)){j5=j1}else{ka=j4;break}}}else{ka=j7}j5=j0-ka|0;kb=j3+1|0;if((j5|0)>0){j3=kb;j0=j5;j9=0}else{break}}c[104392]=0;c[789906]=kb;c[104386]=(c[104386]|0)+4;return};case 39:{kb=c[789906]|0;j9=4;j0=c[104392]|0;while(1){j3=2-j0|0;if((j9|0)<(j3|0)){ka=j0;while(1){j5=ka+j9|0;j_=2-j5|0;if((j9|0)<(j_|0)){ka=j5}else{kc=j_;break}}}else{kc=j3}ka=j9-kc|0;kd=kb+1|0;if((ka|0)>0){kb=kd;j9=ka;j0=0}else{break}}c[104392]=0;c[789906]=kd;kd=b<<24>>24;j0=((d[903160]|0)<<8|(d[903152]|0))+kd|0;j9=dm[c[(c[1167004]|0)+(j0>>8<<2)>>2]&1023](j0&65535)|0;j0=(j9&255)>>>7;kb=c[789906]|0;kc=4;ka=c[104392]|0;while(1){j7=2-ka|0;if((kc|0)<(j7|0)){j_=ka;while(1){j5=j_+kc|0;j4=2-j5|0;if((kc|0)<(j4|0)){j_=j5}else{ke=j4;break}}}else{ke=j7}j_=kc-ke|0;kf=kb+1|0;if((j_|0)>0){kb=kf;kc=j_;ka=0}else{break}}ka=j9<<1;c[104392]=0;c[789906]=kf;kf=((d[903160]|0)<<8|(d[903152]|0))+kd|0;di[c[(c[1167002]|0)+(kf>>8<<2)>>2]&1023](kf&65535,ka);a[903288]=ka;a[903216]=a[412984+(ka&255)|0]|j0;j0=c[789906]|0;ka=15;kf=c[104392]|0;while(1){kd=2-kf|0;if((ka|0)<(kd|0)){j9=kf;while(1){kc=j9+ka|0;kb=2-kc|0;if((ka|0)<(kb|0)){j9=kc}else{kg=kb;break}}}else{kg=kd}j9=ka-kg|0;kh=j0+1|0;if((j9|0)>0){j0=kh;ka=j9;kf=0}else{break}}c[104392]=0;c[789906]=kh;c[104386]=(c[104386]|0)+4;return};case 40:{kh=c[789906]|0;kf=4;ka=c[104392]|0;while(1){j0=2-ka|0;if((kf|0)<(j0|0)){kg=ka;while(1){j9=kg+kf|0;j7=2-j9|0;if((kf|0)<(j7|0)){kg=j9}else{ki=j7;break}}}else{ki=j0}kg=kf-ki|0;kj=kh+1|0;if((kg|0)>0){kh=kj;kf=kg;ka=0}else{break}}c[104392]=0;c[789906]=kj;kj=b<<24>>24;ka=((d[903160]|0)<<8|(d[903152]|0))+kj|0;kf=dm[c[(c[1167004]|0)+(ka>>8<<2)>>2]&1023](ka&65535)|0;ka=kf&1;kh=kf&-128;ki=c[789906]|0;kg=4;kd=c[104392]|0;while(1){j7=2-kd|0;if((kg|0)<(j7|0)){j9=kd;while(1){kb=j9+kg|0;kc=2-kb|0;if((kg|0)<(kc|0)){j9=kb}else{kk=kc;break}}}else{kk=j7}j9=kg-kk|0;kl=ki+1|0;if((j9|0)>0){ki=kl;kg=j9;kd=0}else{break}}kd=(kf&255)>>>1|kh;c[104392]=0;c[789906]=kl;kl=((d[903160]|0)<<8|(d[903152]|0))+kj|0;di[c[(c[1167002]|0)+(kl>>8<<2)>>2]&1023](kl&65535,kd);a[903280]=kd;a[903216]=a[412984+(kd&255)|0]|ka;ka=c[789906]|0;kd=15;kl=c[104392]|0;while(1){kj=2-kl|0;if((kd|0)<(kj|0)){kh=kl;while(1){kf=kh+kd|0;kg=2-kf|0;if((kd|0)<(kg|0)){kh=kf}else{km=kg;break}}}else{km=kj}kh=kd-km|0;kn=ka+1|0;if((kh|0)>0){ka=kn;kd=kh;kl=0}else{break}}c[104392]=0;c[789906]=kn;c[104386]=(c[104386]|0)+4;return};case 3:{kn=c[789906]|0;kl=4;kd=c[104392]|0;while(1){ka=2-kd|0;if((kl|0)<(ka|0)){km=kd;while(1){kh=km+kl|0;j7=2-kh|0;if((kl|0)<(j7|0)){km=kh}else{ko=j7;break}}}else{ko=ka}km=kl-ko|0;kp=kn+1|0;if((km|0)>0){kn=kp;kl=km;kd=0}else{break}}c[104392]=0;c[789906]=kp;kp=b<<24>>24;kd=((d[903160]|0)<<8|(d[903152]|0))+kp|0;kl=dm[c[(c[1167004]|0)+(kd>>8<<2)>>2]&1023](kd&65535)|0;kd=kl<<1;kn=c[789906]|0;ko=4;km=c[104392]|0;while(1){kj=2-km|0;if((ko|0)<(kj|0)){j7=km;while(1){kh=j7+ko|0;kg=2-kh|0;if((ko|0)<(kg|0)){j7=kh}else{kq=kg;break}}}else{kq=kj}j7=ko-kq|0;kr=kn+1|0;if((j7|0)>0){kn=kr;ko=j7;km=0}else{break}}km=(kl&255)>>>7;kl=kd|km;c[104392]=0;c[789906]=kr;kr=((d[903160]|0)<<8|(d[903152]|0))+kp|0;di[c[(c[1167002]|0)+(kr>>8<<2)>>2]&1023](kr&65535,kl);a[903232]=kl;a[903216]=a[412984+(kl&255)|0]|km;km=c[789906]|0;kl=15;kr=c[104392]|0;while(1){kp=2-kr|0;if((kl|0)<(kp|0)){kd=kr;while(1){ko=kd+kl|0;kn=2-ko|0;if((kl|0)<(kn|0)){kd=ko}else{ks=kn;break}}}else{ks=kp}kd=kl-ks|0;kt=km+1|0;if((kd|0)>0){km=kt;kl=kd;kr=0}else{break}}c[104392]=0;c[789906]=kt;c[104386]=(c[104386]|0)+4;return};case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:{kt=c[789906]|0;kr=8;kl=c[104392]|0;while(1){km=2-kl|0;if((kr|0)<(km|0)){ks=kl;while(1){kd=ks+kr|0;kj=2-kd|0;if((kr|0)<(kj|0)){ks=kd}else{ku=kj;break}}}else{ku=km}ks=kr-ku|0;kv=kt+1|0;if((ks|0)>0){kt=kv;kr=ks;kl=0}else{break}}c[104392]=0;c[789906]=kv;a[903216]=a[903216]&-19|16;kv=((d[903160]|0)<<8|(d[903152]|0))+(b<<24>>24)|0;kl=((dm[c[(c[1167004]|0)+(kv>>8<<2)>>2]&1023](kv&65535)|0)&64)==0;kv=a[903216]|0;a[903216]=kl?kv|64:kv&-65;kv=c[789906]|0;kl=12;kr=c[104392]|0;while(1){kt=2-kr|0;if((kl|0)<(kt|0)){ku=kr;while(1){ks=ku+kl|0;kp=2-ks|0;if((kl|0)<(kp|0)){ku=ks}else{kw=kp;break}}}else{kw=kt}ku=kl-kw|0;kx=kv+1|0;if((ku|0)>0){kv=kx;kl=ku;kr=0}else{break}}c[104392]=0;c[789906]=kx;c[104386]=(c[104386]|0)+4;return};case 25:{kx=c[789906]|0;kr=4;kl=c[104392]|0;while(1){kv=2-kl|0;if((kr|0)<(kv|0)){kw=kl;while(1){ku=kw+kr|0;km=2-ku|0;if((kr|0)<(km|0)){kw=ku}else{ky=km;break}}}else{ky=kv}kw=kr-ky|0;kz=kx+1|0;if((kw|0)>0){kx=kz;kr=kw;kl=0}else{break}}c[104392]=0;c[789906]=kz;kz=b<<24>>24;kl=((d[903160]|0)<<8|(d[903152]|0))+kz|0;kr=dm[c[(c[1167004]|0)+(kl>>8<<2)>>2]&1023](kl&65535)|0;kl=kr&1;kx=a[903216]<<7;ky=c[789906]|0;kw=4;kt=c[104392]|0;while(1){km=2-kt|0;if((kw|0)<(km|0)){ku=kt;while(1){kp=ku+kw|0;ks=2-kp|0;if((kw|0)<(ks|0)){ku=kp}else{kA=ks;break}}}else{kA=km}ku=kw-kA|0;kB=ky+1|0;if((ku|0)>0){ky=kB;kw=ku;kt=0}else{break}}kt=kx|(kr&255)>>>1;c[104392]=0;c[789906]=kB;kB=((d[903160]|0)<<8|(d[903152]|0))+kz|0;di[c[(c[1167002]|0)+(kB>>8<<2)>>2]&1023](kB&65535,kt);a[903264]=kt;a[903216]=a[412984+(kt&255)|0]|kl;kl=c[789906]|0;kt=15;kB=c[104392]|0;while(1){kz=2-kB|0;if((kt|0)<(kz|0)){kr=kB;while(1){kx=kr+kt|0;kw=2-kx|0;if((kt|0)<(kw|0)){kr=kx}else{kC=kw;break}}}else{kC=kz}kr=kt-kC|0;kD=kl+1|0;if((kr|0)>0){kl=kD;kt=kr;kB=0}else{break}}c[104392]=0;c[789906]=kD;c[104386]=(c[104386]|0)+4;return};case 6:{kD=c[789906]|0;kB=4;kt=c[104392]|0;while(1){kl=2-kt|0;if((kB|0)<(kl|0)){kC=kt;while(1){kr=kC+kB|0;km=2-kr|0;if((kB|0)<(km|0)){kC=kr}else{kE=km;break}}}else{kE=kl}kC=kB-kE|0;kF=kD+1|0;if((kC|0)>0){kD=kF;kB=kC;kt=0}else{break}}c[104392]=0;c[789906]=kF;kF=b<<24>>24;kt=((d[903160]|0)<<8|(d[903152]|0))+kF|0;kB=dm[c[(c[1167004]|0)+(kt>>8<<2)>>2]&1023](kt&65535)|0;kt=kB<<1;kD=c[789906]|0;kE=4;kC=c[104392]|0;while(1){kz=2-kC|0;if((kE|0)<(kz|0)){km=kC;while(1){kr=km+kE|0;kw=2-kr|0;if((kE|0)<(kw|0)){km=kr}else{kG=kw;break}}}else{kG=kz}km=kE-kG|0;kH=kD+1|0;if((km|0)>0){kD=kH;kE=km;kC=0}else{break}}kC=(kB&255)>>>7;kB=kt|kC;c[104392]=0;c[789906]=kH;kH=((d[903160]|0)<<8|(d[903152]|0))+kF|0;di[c[(c[1167002]|0)+(kH>>8<<2)>>2]&1023](kH&65535,kB);a[903216]=a[412984+(kB&255)|0]|kC;kC=c[789906]|0;kB=15;kH=c[104392]|0;while(1){kF=2-kH|0;if((kB|0)<(kF|0)){kt=kH;while(1){kE=kt+kB|0;kD=2-kE|0;if((kB|0)<(kD|0)){kt=kE}else{kI=kD;break}}}else{kI=kF}kt=kB-kI|0;kJ=kC+1|0;if((kt|0)>0){kC=kJ;kB=kt;kH=0}else{break}}c[104392]=0;c[789906]=kJ;c[104386]=(c[104386]|0)+4;return};case 4:{kJ=c[789906]|0;kH=4;kB=c[104392]|0;while(1){kC=2-kB|0;if((kH|0)<(kC|0)){kI=kB;while(1){kt=kI+kH|0;kz=2-kt|0;if((kH|0)<(kz|0)){kI=kt}else{kK=kz;break}}}else{kK=kC}kI=kH-kK|0;kL=kJ+1|0;if((kI|0)>0){kJ=kL;kH=kI;kB=0}else{break}}c[104392]=0;c[789906]=kL;kL=b<<24>>24;kB=((d[903160]|0)<<8|(d[903152]|0))+kL|0;kH=dm[c[(c[1167004]|0)+(kB>>8<<2)>>2]&1023](kB&65535)|0;kB=kH<<1;kJ=c[789906]|0;kK=4;kI=c[104392]|0;while(1){kF=2-kI|0;if((kK|0)<(kF|0)){kz=kI;while(1){kt=kz+kK|0;kD=2-kt|0;if((kK|0)<(kD|0)){kz=kt}else{kM=kD;break}}}else{kM=kF}kz=kK-kM|0;kN=kJ+1|0;if((kz|0)>0){kJ=kN;kK=kz;kI=0}else{break}}kI=(kH&255)>>>7;kH=kB|kI;c[104392]=0;c[789906]=kN;kN=((d[903160]|0)<<8|(d[903152]|0))+kL|0;di[c[(c[1167002]|0)+(kN>>8<<2)>>2]&1023](kN&65535,kH);a[903200]=kH;a[903216]=a[412984+(kH&255)|0]|kI;kI=c[789906]|0;kH=15;kN=c[104392]|0;while(1){kL=2-kN|0;if((kH|0)<(kL|0)){kB=kN;while(1){kK=kB+kH|0;kJ=2-kK|0;if((kH|0)<(kJ|0)){kB=kK}else{kO=kJ;break}}}else{kO=kL}kB=kH-kO|0;kP=kI+1|0;if((kB|0)>0){kI=kP;kH=kB;kN=0}else{break}}c[104392]=0;c[789906]=kP;c[104386]=(c[104386]|0)+4;return};case 24:{kP=c[789906]|0;kN=4;kH=c[104392]|0;while(1){kI=2-kH|0;if((kN|0)<(kI|0)){kO=kH;while(1){kB=kO+kN|0;kF=2-kB|0;if((kN|0)<(kF|0)){kO=kB}else{kQ=kF;break}}}else{kQ=kI}kO=kN-kQ|0;kR=kP+1|0;if((kO|0)>0){kP=kR;kN=kO;kH=0}else{break}}c[104392]=0;c[789906]=kR;kR=b<<24>>24;kH=((d[903160]|0)<<8|(d[903152]|0))+kR|0;kN=dm[c[(c[1167004]|0)+(kH>>8<<2)>>2]&1023](kH&65535)|0;kH=kN&1;kP=a[903216]<<7;kQ=c[789906]|0;kO=4;kL=c[104392]|0;while(1){kF=2-kL|0;if((kO|0)<(kF|0)){kB=kL;while(1){kJ=kB+kO|0;kK=2-kJ|0;if((kO|0)<(kK|0)){kB=kJ}else{kS=kK;break}}}else{kS=kF}kB=kO-kS|0;kT=kQ+1|0;if((kB|0)>0){kQ=kT;kO=kB;kL=0}else{break}}kL=kP|(kN&255)>>>1;c[104392]=0;c[789906]=kT;kT=((d[903160]|0)<<8|(d[903152]|0))+kR|0;di[c[(c[1167002]|0)+(kT>>8<<2)>>2]&1023](kT&65535,kL);a[903280]=kL;a[903216]=a[412984+(kL&255)|0]|kH;kH=c[789906]|0;kL=15;kT=c[104392]|0;while(1){kR=2-kT|0;if((kL|0)<(kR|0)){kN=kT;while(1){kP=kN+kL|0;kO=2-kP|0;if((kL|0)<(kO|0)){kN=kP}else{kU=kO;break}}}else{kU=kR}kN=kL-kU|0;kV=kH+1|0;if((kN|0)>0){kH=kV;kL=kN;kT=0}else{break}}c[104392]=0;c[789906]=kV;c[104386]=(c[104386]|0)+4;return};case 28:{kV=c[789906]|0;kT=4;kL=c[104392]|0;while(1){kH=2-kL|0;if((kT|0)<(kH|0)){kU=kL;while(1){kN=kU+kT|0;kF=2-kN|0;if((kT|0)<(kF|0)){kU=kN}else{kW=kF;break}}}else{kW=kH}kU=kT-kW|0;kX=kV+1|0;if((kU|0)>0){kV=kX;kT=kU;kL=0}else{break}}c[104392]=0;c[789906]=kX;kX=b<<24>>24;kL=((d[903160]|0)<<8|(d[903152]|0))+kX|0;kT=dm[c[(c[1167004]|0)+(kL>>8<<2)>>2]&1023](kL&65535)|0;kL=kT&1;kV=a[903216]<<7;kW=c[789906]|0;kU=4;kR=c[104392]|0;while(1){kF=2-kR|0;if((kU|0)<(kF|0)){kN=kR;while(1){kO=kN+kU|0;kP=2-kO|0;if((kU|0)<(kP|0)){kN=kO}else{kY=kP;break}}}else{kY=kF}kN=kU-kY|0;kZ=kW+1|0;if((kN|0)>0){kW=kZ;kU=kN;kR=0}else{break}}kR=kV|(kT&255)>>>1;c[104392]=0;c[789906]=kZ;kZ=((d[903160]|0)<<8|(d[903152]|0))+kX|0;di[c[(c[1167002]|0)+(kZ>>8<<2)>>2]&1023](kZ&65535,kR);a[903200]=kR;a[903216]=a[412984+(kR&255)|0]|kL;kL=c[789906]|0;kR=15;kZ=c[104392]|0;while(1){kX=2-kZ|0;if((kR|0)<(kX|0)){kT=kZ;while(1){kV=kT+kR|0;kU=2-kV|0;if((kR|0)<(kU|0)){kT=kV}else{k_=kU;break}}}else{k_=kX}kT=kR-k_|0;k$=kL+1|0;if((kT|0)>0){kL=k$;kR=kT;kZ=0}else{break}}c[104392]=0;c[789906]=k$;c[104386]=(c[104386]|0)+4;return};case 29:{k$=c[789906]|0;kZ=4;kR=c[104392]|0;while(1){kL=2-kR|0;if((kZ|0)<(kL|0)){k_=kR;while(1){kT=k_+kZ|0;kF=2-kT|0;if((kZ|0)<(kF|0)){k_=kT}else{k0=kF;break}}}else{k0=kL}k_=kZ-k0|0;k1=k$+1|0;if((k_|0)>0){k$=k1;kZ=k_;kR=0}else{break}}c[104392]=0;c[789906]=k1;k1=b<<24>>24;kR=((d[903160]|0)<<8|(d[903152]|0))+k1|0;kZ=dm[c[(c[1167004]|0)+(kR>>8<<2)>>2]&1023](kR&65535)|0;kR=kZ&1;k$=a[903216]<<7;k0=c[789906]|0;k_=4;kX=c[104392]|0;while(1){kF=2-kX|0;if((k_|0)<(kF|0)){kT=kX;while(1){kU=kT+k_|0;kV=2-kU|0;if((k_|0)<(kV|0)){kT=kU}else{k2=kV;break}}}else{k2=kF}kT=k_-k2|0;k3=k0+1|0;if((kT|0)>0){k0=k3;k_=kT;kX=0}else{break}}kX=k$|(kZ&255)>>>1;c[104392]=0;c[789906]=k3;k3=((d[903160]|0)<<8|(d[903152]|0))+k1|0;di[c[(c[1167002]|0)+(k3>>8<<2)>>2]&1023](k3&65535,kX);a[903144]=kX;a[903216]=a[412984+(kX&255)|0]|kR;kR=c[789906]|0;kX=15;k3=c[104392]|0;while(1){k1=2-k3|0;if((kX|0)<(k1|0)){kZ=k3;while(1){k$=kZ+kX|0;k_=2-k$|0;if((kX|0)<(k_|0)){kZ=k$}else{k4=k_;break}}}else{k4=k1}kZ=kX-k4|0;k5=kR+1|0;if((kZ|0)>0){kR=k5;kX=kZ;k3=0}else{break}}c[104392]=0;c[789906]=k5;c[104386]=(c[104386]|0)+4;return};case 57:{k5=c[789906]|0;k3=4;kX=c[104392]|0;while(1){kR=2-kX|0;if((k3|0)<(kR|0)){k4=kX;while(1){kZ=k4+k3|0;kF=2-kZ|0;if((k3|0)<(kF|0)){k4=kZ}else{k6=kF;break}}}else{k6=kR}k4=k3-k6|0;k7=k5+1|0;if((k4|0)>0){k5=k7;k3=k4;kX=0}else{break}}c[104392]=0;c[789906]=k7;k7=b<<24>>24;kX=((d[903160]|0)<<8|(d[903152]|0))+k7|0;k3=dm[c[(c[1167004]|0)+(kX>>8<<2)>>2]&1023](kX&65535)|0;kX=k3&1;k5=c[789906]|0;k6=4;k4=c[104392]|0;while(1){k1=2-k4|0;if((k6|0)<(k1|0)){kF=k4;while(1){kZ=kF+k6|0;k_=2-kZ|0;if((k6|0)<(k_|0)){kF=kZ}else{k8=k_;break}}}else{k8=k1}kF=k6-k8|0;k9=k5+1|0;if((kF|0)>0){k5=k9;k6=kF;k4=0}else{break}}k4=(k3&255)>>>1;c[104392]=0;c[789906]=k9;k9=((d[903160]|0)<<8|(d[903152]|0))+k7|0;di[c[(c[1167002]|0)+(k9>>8<<2)>>2]&1023](k9&65535,k4);a[903264]=k4;a[903216]=a[412984+(k4&255)|0]|kX;kX=c[789906]|0;k4=15;k9=c[104392]|0;while(1){k7=2-k9|0;if((k4|0)<(k7|0)){k3=k9;while(1){k6=k3+k4|0;k5=2-k6|0;if((k4|0)<(k5|0)){k3=k6}else{la=k5;break}}}else{la=k7}k3=k4-la|0;lb=kX+1|0;if((k3|0)>0){kX=lb;k4=k3;k9=0}else{break}}c[104392]=0;c[789906]=lb;c[104386]=(c[104386]|0)+4;return};case 129:{lb=c[789906]|0;k9=4;k4=c[104392]|0;while(1){kX=2-k4|0;if((k9|0)<(kX|0)){la=k4;while(1){k3=la+k9|0;k1=2-k3|0;if((k9|0)<(k1|0)){la=k3}else{lc=k1;break}}}else{lc=kX}la=k9-lc|0;ld=lb+1|0;if((la|0)>0){lb=ld;k9=la;k4=0}else{break}}c[104392]=0;c[789906]=ld;ld=b<<24>>24;k4=((d[903160]|0)<<8|(d[903152]|0))+ld|0;k9=dm[c[(c[1167004]|0)+(k4>>8<<2)>>2]&1023](k4&65535)|0;k4=c[789906]|0;lb=4;lc=c[104392]|0;while(1){la=2-lc|0;if((lb|0)<(la|0)){k7=lc;while(1){k1=k7+lb|0;k3=2-k1|0;if((lb|0)<(k3|0)){k7=k1}else{le=k3;break}}}else{le=la}k7=lb-le|0;lf=k4+1|0;if((k7|0)>0){k4=lf;lb=k7;lc=0}else{break}}lc=k9&-2;c[104392]=0;c[789906]=lf;lf=((d[903160]|0)<<8|(d[903152]|0))+ld|0;di[c[(c[1167002]|0)+(lf>>8<<2)>>2]&1023](lf&65535,lc);a[903264]=lc;lc=c[789906]|0;lf=15;ld=c[104392]|0;while(1){k9=2-ld|0;if((lf|0)<(k9|0)){lb=ld;while(1){k4=lb+lf|0;le=2-k4|0;if((lf|0)<(le|0)){lb=k4}else{lg=le;break}}}else{lg=k9}lb=lf-lg|0;lh=lc+1|0;if((lb|0)>0){lc=lh;lf=lb;ld=0}else{break}}c[104392]=0;c[789906]=lh;c[104386]=(c[104386]|0)+4;return};case 54:{lh=c[789906]|0;ld=4;lf=c[104392]|0;while(1){lc=2-lf|0;if((ld|0)<(lc|0)){lg=lf;while(1){lb=lg+ld|0;la=2-lb|0;if((ld|0)<(la|0)){lg=lb}else{li=la;break}}}else{li=lc}lg=ld-li|0;lj=lh+1|0;if((lg|0)>0){lh=lj;ld=lg;lf=0}else{break}}c[104392]=0;c[789906]=lj;lj=b<<24>>24;lf=((d[903160]|0)<<8|(d[903152]|0))+lj|0;ld=dm[c[(c[1167004]|0)+(lf>>8<<2)>>2]&1023](lf&65535)|0;lf=ld<<1;lh=c[789906]|0;li=4;lg=c[104392]|0;while(1){k9=2-lg|0;if((li|0)<(k9|0)){la=lg;while(1){lb=la+li|0;le=2-lb|0;if((li|0)<(le|0)){la=lb}else{lk=le;break}}}else{lk=k9}la=li-lk|0;ll=lh+1|0;if((la|0)>0){lh=ll;li=la;lg=0}else{break}}lg=lf|1;c[104392]=0;c[789906]=ll;ll=((d[903160]|0)<<8|(d[903152]|0))+lj|0;di[c[(c[1167002]|0)+(ll>>8<<2)>>2]&1023](ll&65535,lg);a[903216]=a[412984+(lg&255)|0]|(ld&255)>>>7;ld=c[789906]|0;lg=15;ll=c[104392]|0;while(1){lj=2-ll|0;if((lg|0)<(lj|0)){lf=ll;while(1){li=lf+lg|0;lh=2-li|0;if((lg|0)<(lh|0)){lf=li}else{lm=lh;break}}}else{lm=lj}lf=lg-lm|0;ln=ld+1|0;if((lf|0)>0){ld=ln;lg=lf;ll=0}else{break}}c[104392]=0;c[789906]=ln;c[104386]=(c[104386]|0)+4;return};case 10:{ln=c[789906]|0;ll=4;lg=c[104392]|0;while(1){ld=2-lg|0;if((ll|0)<(ld|0)){lm=lg;while(1){lf=lm+ll|0;k9=2-lf|0;if((ll|0)<(k9|0)){lm=lf}else{lo=k9;break}}}else{lo=ld}lm=ll-lo|0;lp=ln+1|0;if((lm|0)>0){ln=lp;ll=lm;lg=0}else{break}}c[104392]=0;c[789906]=lp;lp=b<<24>>24;lg=((d[903160]|0)<<8|(d[903152]|0))+lp|0;ll=dm[c[(c[1167004]|0)+(lg>>8<<2)>>2]&1023](lg&65535)|0;lg=ll&1;ln=ll<<7;lo=c[789906]|0;lm=4;lj=c[104392]|0;while(1){k9=2-lj|0;if((lm|0)<(k9|0)){lf=lj;while(1){lh=lf+lm|0;li=2-lh|0;if((lm|0)<(li|0)){lf=lh}else{lq=li;break}}}else{lq=k9}lf=lm-lq|0;lr=lo+1|0;if((lf|0)>0){lo=lr;lm=lf;lj=0}else{break}}lj=(ll&255)>>>1|ln;c[104392]=0;c[789906]=lr;lr=((d[903160]|0)<<8|(d[903152]|0))+lp|0;di[c[(c[1167002]|0)+(lr>>8<<2)>>2]&1023](lr&65535,lj);a[903248]=lj;a[903216]=a[412984+(lj&255)|0]|lg;lg=c[789906]|0;lj=15;lr=c[104392]|0;while(1){lp=2-lr|0;if((lj|0)<(lp|0)){ln=lr;while(1){ll=ln+lj|0;lm=2-ll|0;if((lj|0)<(lm|0)){ln=ll}else{ls=lm;break}}}else{ls=lp}ln=lj-ls|0;lt=lg+1|0;if((ln|0)>0){lg=lt;lj=ln;lr=0}else{break}}c[104392]=0;c[789906]=lt;c[104386]=(c[104386]|0)+4;return};case 48:{lt=c[789906]|0;lr=4;lj=c[104392]|0;while(1){lg=2-lj|0;if((lr|0)<(lg|0)){ls=lj;while(1){ln=ls+lr|0;k9=2-ln|0;if((lr|0)<(k9|0)){ls=ln}else{lu=k9;break}}}else{lu=lg}ls=lr-lu|0;lv=lt+1|0;if((ls|0)>0){lt=lv;lr=ls;lj=0}else{break}}c[104392]=0;c[789906]=lv;lv=b<<24>>24;lj=((d[903160]|0)<<8|(d[903152]|0))+lv|0;lr=dm[c[(c[1167004]|0)+(lj>>8<<2)>>2]&1023](lj&65535)|0;lj=lr<<1;lt=c[789906]|0;lu=4;ls=c[104392]|0;while(1){lp=2-ls|0;if((lu|0)<(lp|0)){k9=ls;while(1){ln=k9+lu|0;lm=2-ln|0;if((lu|0)<(lm|0)){k9=ln}else{lw=lm;break}}}else{lw=lp}k9=lu-lw|0;lx=lt+1|0;if((k9|0)>0){lt=lx;lu=k9;ls=0}else{break}}ls=lj|1;c[104392]=0;c[789906]=lx;lx=((d[903160]|0)<<8|(d[903152]|0))+lv|0;di[c[(c[1167002]|0)+(lx>>8<<2)>>2]&1023](lx&65535,ls);a[903280]=ls;a[903216]=a[412984+(ls&255)|0]|(lr&255)>>>7;lr=c[789906]|0;ls=15;lx=c[104392]|0;while(1){lv=2-lx|0;if((ls|0)<(lv|0)){lj=lx;while(1){lu=lj+ls|0;lt=2-lu|0;if((ls|0)<(lt|0)){lj=lu}else{ly=lt;break}}}else{ly=lv}lj=ls-ly|0;lz=lr+1|0;if((lj|0)>0){lr=lz;ls=lj;lx=0}else{break}}c[104392]=0;c[789906]=lz;c[104386]=(c[104386]|0)+4;return};case 11:{lz=c[789906]|0;lx=4;ls=c[104392]|0;while(1){lr=2-ls|0;if((lx|0)<(lr|0)){ly=ls;while(1){lj=ly+lx|0;lp=2-lj|0;if((lx|0)<(lp|0)){ly=lj}else{lA=lp;break}}}else{lA=lr}ly=lx-lA|0;lB=lz+1|0;if((ly|0)>0){lz=lB;lx=ly;ls=0}else{break}}c[104392]=0;c[789906]=lB;lB=b<<24>>24;ls=((d[903160]|0)<<8|(d[903152]|0))+lB|0;lx=dm[c[(c[1167004]|0)+(ls>>8<<2)>>2]&1023](ls&65535)|0;ls=lx&1;lz=lx<<7;lA=c[789906]|0;ly=4;lv=c[104392]|0;while(1){lp=2-lv|0;if((ly|0)<(lp|0)){lj=lv;while(1){lt=lj+ly|0;lu=2-lt|0;if((ly|0)<(lu|0)){lj=lt}else{lC=lu;break}}}else{lC=lp}lj=ly-lC|0;lD=lA+1|0;if((lj|0)>0){lA=lD;ly=lj;lv=0}else{break}}lv=(lx&255)>>>1|lz;c[104392]=0;c[789906]=lD;lD=((d[903160]|0)<<8|(d[903152]|0))+lB|0;di[c[(c[1167002]|0)+(lD>>8<<2)>>2]&1023](lD&65535,lv);a[903232]=lv;a[903216]=a[412984+(lv&255)|0]|ls;ls=c[789906]|0;lv=15;lD=c[104392]|0;while(1){lB=2-lD|0;if((lv|0)<(lB|0)){lz=lD;while(1){lx=lz+lv|0;ly=2-lx|0;if((lv|0)<(ly|0)){lz=lx}else{lE=ly;break}}}else{lE=lB}lz=lv-lE|0;lF=ls+1|0;if((lz|0)>0){ls=lF;lv=lz;lD=0}else{break}}c[104392]=0;c[789906]=lF;c[104386]=(c[104386]|0)+4;return};case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:{lF=c[789906]|0;lD=8;lv=c[104392]|0;while(1){ls=2-lv|0;if((lD|0)<(ls|0)){lE=lv;while(1){lz=lE+lD|0;lp=2-lz|0;if((lD|0)<(lp|0)){lE=lz}else{lG=lp;break}}}else{lG=ls}lE=lD-lG|0;lH=lF+1|0;if((lE|0)>0){lF=lH;lD=lE;lv=0}else{break}}c[104392]=0;c[789906]=lH;a[903216]=a[903216]&-19|16;lH=((d[903160]|0)<<8|(d[903152]|0))+(b<<24>>24)|0;lv=(dm[c[(c[1167004]|0)+(lH>>8<<2)>>2]&1023](lH&65535)|0)<<24>>24<0;lH=a[903216]|0;a[903216]=lv?lH&-65:lH|64;lH=c[789906]|0;lv=12;lD=c[104392]|0;while(1){lF=2-lD|0;if((lv|0)<(lF|0)){lG=lD;while(1){lE=lG+lv|0;lB=2-lE|0;if((lv|0)<(lB|0)){lG=lE}else{lI=lB;break}}}else{lI=lF}lG=lv-lI|0;lJ=lH+1|0;if((lG|0)>0){lH=lJ;lv=lG;lD=0}else{break}}c[104392]=0;c[789906]=lJ;c[104386]=(c[104386]|0)+4;return};case 55:{lJ=c[789906]|0;lD=4;lv=c[104392]|0;while(1){lH=2-lv|0;if((lD|0)<(lH|0)){lI=lv;while(1){lG=lI+lD|0;ls=2-lG|0;if((lD|0)<(ls|0)){lI=lG}else{lK=ls;break}}}else{lK=lH}lI=lD-lK|0;lL=lJ+1|0;if((lI|0)>0){lJ=lL;lD=lI;lv=0}else{break}}c[104392]=0;c[789906]=lL;lL=b<<24>>24;lv=((d[903160]|0)<<8|(d[903152]|0))+lL|0;lD=dm[c[(c[1167004]|0)+(lv>>8<<2)>>2]&1023](lv&65535)|0;lv=lD<<1;lJ=c[789906]|0;lK=4;lI=c[104392]|0;while(1){lF=2-lI|0;if((lK|0)<(lF|0)){ls=lI;while(1){lG=ls+lK|0;lB=2-lG|0;if((lK|0)<(lB|0)){ls=lG}else{lM=lB;break}}}else{lM=lF}ls=lK-lM|0;lN=lJ+1|0;if((ls|0)>0){lJ=lN;lK=ls;lI=0}else{break}}lI=lv|1;c[104392]=0;c[789906]=lN;lN=((d[903160]|0)<<8|(d[903152]|0))+lL|0;di[c[(c[1167002]|0)+(lN>>8<<2)>>2]&1023](lN&65535,lI);a[903288]=lI;a[903216]=a[412984+(lI&255)|0]|(lD&255)>>>7;lD=c[789906]|0;lI=15;lN=c[104392]|0;while(1){lL=2-lN|0;if((lI|0)<(lL|0)){lv=lN;while(1){lK=lv+lI|0;lJ=2-lK|0;if((lI|0)<(lJ|0)){lv=lK}else{lO=lJ;break}}}else{lO=lL}lv=lI-lO|0;lP=lD+1|0;if((lv|0)>0){lD=lP;lI=lv;lN=0}else{break}}c[104392]=0;c[789906]=lP;c[104386]=(c[104386]|0)+4;return};case 17:{lP=c[789906]|0;lN=4;lI=c[104392]|0;while(1){lD=2-lI|0;if((lN|0)<(lD|0)){lO=lI;while(1){lv=lO+lN|0;lF=2-lv|0;if((lN|0)<(lF|0)){lO=lv}else{lQ=lF;break}}}else{lQ=lD}lO=lN-lQ|0;lR=lP+1|0;if((lO|0)>0){lP=lR;lN=lO;lI=0}else{break}}c[104392]=0;c[789906]=lR;lR=b<<24>>24;lI=((d[903160]|0)<<8|(d[903152]|0))+lR|0;lN=dm[c[(c[1167004]|0)+(lI>>8<<2)>>2]&1023](lI&65535)|0;lI=(lN&255)>>>7;lP=a[903216]&1;lQ=c[789906]|0;lO=4;lL=c[104392]|0;while(1){lF=2-lL|0;if((lO|0)<(lF|0)){lv=lL;while(1){lJ=lv+lO|0;lK=2-lJ|0;if((lO|0)<(lK|0)){lv=lJ}else{lS=lK;break}}}else{lS=lF}lv=lO-lS|0;lT=lQ+1|0;if((lv|0)>0){lQ=lT;lO=lv;lL=0}else{break}}lL=lP|lN<<1;c[104392]=0;c[789906]=lT;lT=((d[903160]|0)<<8|(d[903152]|0))+lR|0;di[c[(c[1167002]|0)+(lT>>8<<2)>>2]&1023](lT&65535,lL);a[903264]=lL;a[903216]=a[412984+(lL&255)|0]|lI;lI=c[789906]|0;lL=15;lT=c[104392]|0;while(1){lR=2-lT|0;if((lL|0)<(lR|0)){lN=lT;while(1){lP=lN+lL|0;lO=2-lP|0;if((lL|0)<(lO|0)){lN=lP}else{lU=lO;break}}}else{lU=lR}lN=lL-lU|0;lV=lI+1|0;if((lN|0)>0){lI=lV;lL=lN;lT=0}else{break}}c[104392]=0;c[789906]=lV;c[104386]=(c[104386]|0)+4;return};case 22:{lV=c[789906]|0;lT=4;lL=c[104392]|0;while(1){lI=2-lL|0;if((lT|0)<(lI|0)){lU=lL;while(1){lN=lU+lT|0;lF=2-lN|0;if((lT|0)<(lF|0)){lU=lN}else{lW=lF;break}}}else{lW=lI}lU=lT-lW|0;lX=lV+1|0;if((lU|0)>0){lV=lX;lT=lU;lL=0}else{break}}c[104392]=0;c[789906]=lX;lX=b<<24>>24;lL=((d[903160]|0)<<8|(d[903152]|0))+lX|0;lT=dm[c[(c[1167004]|0)+(lL>>8<<2)>>2]&1023](lL&65535)|0;lL=(lT&255)>>>7;lV=a[903216]&1;lW=c[789906]|0;lU=4;lR=c[104392]|0;while(1){lF=2-lR|0;if((lU|0)<(lF|0)){lN=lR;while(1){lO=lN+lU|0;lP=2-lO|0;if((lU|0)<(lP|0)){lN=lO}else{lY=lP;break}}}else{lY=lF}lN=lU-lY|0;lZ=lW+1|0;if((lN|0)>0){lW=lZ;lU=lN;lR=0}else{break}}lR=lV|lT<<1;c[104392]=0;c[789906]=lZ;lZ=((d[903160]|0)<<8|(d[903152]|0))+lX|0;di[c[(c[1167002]|0)+(lZ>>8<<2)>>2]&1023](lZ&65535,lR);a[903216]=a[412984+(lR&255)|0]|lL;lL=c[789906]|0;lR=15;lZ=c[104392]|0;while(1){lX=2-lZ|0;if((lR|0)<(lX|0)){lT=lZ;while(1){lV=lT+lR|0;lU=2-lV|0;if((lR|0)<(lU|0)){lT=lV}else{l_=lU;break}}}else{l_=lX}lT=lR-l_|0;l$=lL+1|0;if((lT|0)>0){lL=l$;lR=lT;lZ=0}else{break}}c[104392]=0;c[789906]=l$;c[104386]=(c[104386]|0)+4;return};case 42:{l$=c[789906]|0;lZ=4;lR=c[104392]|0;while(1){lL=2-lR|0;if((lZ|0)<(lL|0)){l_=lR;while(1){lT=l_+lZ|0;lF=2-lT|0;if((lZ|0)<(lF|0)){l_=lT}else{l0=lF;break}}}else{l0=lL}l_=lZ-l0|0;l1=l$+1|0;if((l_|0)>0){l$=l1;lZ=l_;lR=0}else{break}}c[104392]=0;c[789906]=l1;l1=b<<24>>24;lR=((d[903160]|0)<<8|(d[903152]|0))+l1|0;lZ=dm[c[(c[1167004]|0)+(lR>>8<<2)>>2]&1023](lR&65535)|0;lR=lZ&1;l$=lZ&-128;l0=c[789906]|0;l_=4;lX=c[104392]|0;while(1){lF=2-lX|0;if((l_|0)<(lF|0)){lT=lX;while(1){lU=lT+l_|0;lV=2-lU|0;if((l_|0)<(lV|0)){lT=lU}else{l2=lV;break}}}else{l2=lF}lT=l_-l2|0;l3=l0+1|0;if((lT|0)>0){l0=l3;l_=lT;lX=0}else{break}}lX=(lZ&255)>>>1|l$;c[104392]=0;c[789906]=l3;l3=((d[903160]|0)<<8|(d[903152]|0))+l1|0;di[c[(c[1167002]|0)+(l3>>8<<2)>>2]&1023](l3&65535,lX);a[903248]=lX;a[903216]=a[412984+(lX&255)|0]|lR;lR=c[789906]|0;lX=15;l3=c[104392]|0;while(1){l1=2-l3|0;if((lX|0)<(l1|0)){l$=l3;while(1){lZ=l$+lX|0;l_=2-lZ|0;if((lX|0)<(l_|0)){l$=lZ}else{l4=l_;break}}}else{l4=l1}l$=lX-l4|0;l5=lR+1|0;if((l$|0)>0){lR=l5;lX=l$;l3=0}else{break}}c[104392]=0;c[789906]=l5;c[104386]=(c[104386]|0)+4;return};case 56:{l5=c[789906]|0;l3=4;lX=c[104392]|0;while(1){lR=2-lX|0;if((l3|0)<(lR|0)){l4=lX;while(1){l$=l4+l3|0;lF=2-l$|0;if((l3|0)<(lF|0)){l4=l$}else{l6=lF;break}}}else{l6=lR}l4=l3-l6|0;l7=l5+1|0;if((l4|0)>0){l5=l7;l3=l4;lX=0}else{break}}c[104392]=0;c[789906]=l7;l7=b<<24>>24;lX=((d[903160]|0)<<8|(d[903152]|0))+l7|0;l3=dm[c[(c[1167004]|0)+(lX>>8<<2)>>2]&1023](lX&65535)|0;lX=l3&1;l5=c[789906]|0;l6=4;l4=c[104392]|0;while(1){l1=2-l4|0;if((l6|0)<(l1|0)){lF=l4;while(1){l$=lF+l6|0;l_=2-l$|0;if((l6|0)<(l_|0)){lF=l$}else{l8=l_;break}}}else{l8=l1}lF=l6-l8|0;l9=l5+1|0;if((lF|0)>0){l5=l9;l6=lF;l4=0}else{break}}l4=(l3&255)>>>1;c[104392]=0;c[789906]=l9;l9=((d[903160]|0)<<8|(d[903152]|0))+l7|0;di[c[(c[1167002]|0)+(l9>>8<<2)>>2]&1023](l9&65535,l4);a[903280]=l4;a[903216]=a[412984+(l4&255)|0]|lX;lX=c[789906]|0;l4=15;l9=c[104392]|0;while(1){l7=2-l9|0;if((l4|0)<(l7|0)){l3=l9;while(1){l6=l3+l4|0;l5=2-l6|0;if((l4|0)<(l5|0)){l3=l6}else{ma=l5;break}}}else{ma=l7}l3=l4-ma|0;mb=lX+1|0;if((l3|0)>0){lX=mb;l4=l3;l9=0}else{break}}c[104392]=0;c[789906]=mb;c[104386]=(c[104386]|0)+4;return};case 23:{mb=c[789906]|0;l9=4;l4=c[104392]|0;while(1){lX=2-l4|0;if((l9|0)<(lX|0)){ma=l4;while(1){l3=ma+l9|0;l1=2-l3|0;if((l9|0)<(l1|0)){ma=l3}else{mc=l1;break}}}else{mc=lX}ma=l9-mc|0;md=mb+1|0;if((ma|0)>0){mb=md;l9=ma;l4=0}else{break}}c[104392]=0;c[789906]=md;md=b<<24>>24;l4=((d[903160]|0)<<8|(d[903152]|0))+md|0;l9=dm[c[(c[1167004]|0)+(l4>>8<<2)>>2]&1023](l4&65535)|0;l4=(l9&255)>>>7;mb=a[903216]&1;mc=c[789906]|0;ma=4;l7=c[104392]|0;while(1){l1=2-l7|0;if((ma|0)<(l1|0)){l3=l7;while(1){l5=l3+ma|0;l6=2-l5|0;if((ma|0)<(l6|0)){l3=l5}else{me=l6;break}}}else{me=l1}l3=ma-me|0;mf=mc+1|0;if((l3|0)>0){mc=mf;ma=l3;l7=0}else{break}}l7=mb|l9<<1;c[104392]=0;c[789906]=mf;mf=((d[903160]|0)<<8|(d[903152]|0))+md|0;di[c[(c[1167002]|0)+(mf>>8<<2)>>2]&1023](mf&65535,l7);a[903288]=l7;a[903216]=a[412984+(l7&255)|0]|l4;l4=c[789906]|0;l7=15;mf=c[104392]|0;while(1){md=2-mf|0;if((l7|0)<(md|0)){l9=mf;while(1){mb=l9+l7|0;ma=2-mb|0;if((l7|0)<(ma|0)){l9=mb}else{mg=ma;break}}}else{mg=md}l9=l7-mg|0;mh=l4+1|0;if((l9|0)>0){l4=mh;l7=l9;mf=0}else{break}}c[104392]=0;c[789906]=mh;c[104386]=(c[104386]|0)+4;return};case 5:{mh=c[789906]|0;mf=4;l7=c[104392]|0;while(1){l4=2-l7|0;if((mf|0)<(l4|0)){mg=l7;while(1){l9=mg+mf|0;l1=2-l9|0;if((mf|0)<(l1|0)){mg=l9}else{mi=l1;break}}}else{mi=l4}mg=mf-mi|0;mj=mh+1|0;if((mg|0)>0){mh=mj;mf=mg;l7=0}else{break}}c[104392]=0;c[789906]=mj;mj=b<<24>>24;l7=((d[903160]|0)<<8|(d[903152]|0))+mj|0;mf=dm[c[(c[1167004]|0)+(l7>>8<<2)>>2]&1023](l7&65535)|0;l7=mf<<1;mh=c[789906]|0;mi=4;mg=c[104392]|0;while(1){md=2-mg|0;if((mi|0)<(md|0)){l1=mg;while(1){l9=l1+mi|0;ma=2-l9|0;if((mi|0)<(ma|0)){l1=l9}else{mk=ma;break}}}else{mk=md}l1=mi-mk|0;ml=mh+1|0;if((l1|0)>0){mh=ml;mi=l1;mg=0}else{break}}mg=(mf&255)>>>7;mf=l7|mg;c[104392]=0;c[789906]=ml;ml=((d[903160]|0)<<8|(d[903152]|0))+mj|0;di[c[(c[1167002]|0)+(ml>>8<<2)>>2]&1023](ml&65535,mf);a[903144]=mf;a[903216]=a[412984+(mf&255)|0]|mg;mg=c[789906]|0;mf=15;ml=c[104392]|0;while(1){mj=2-ml|0;if((mf|0)<(mj|0)){l7=ml;while(1){mi=l7+mf|0;mh=2-mi|0;if((mf|0)<(mh|0)){l7=mi}else{mm=mh;break}}}else{mm=mj}l7=mf-mm|0;mn=mg+1|0;if((l7|0)>0){mg=mn;mf=l7;ml=0}else{break}}c[104392]=0;c[789906]=mn;c[104386]=(c[104386]|0)+4;return};case 38:{mn=c[789906]|0;ml=4;mf=c[104392]|0;while(1){mg=2-mf|0;if((ml|0)<(mg|0)){mm=mf;while(1){l7=mm+ml|0;md=2-l7|0;if((ml|0)<(md|0)){mm=l7}else{mo=md;break}}}else{mo=mg}mm=ml-mo|0;mp=mn+1|0;if((mm|0)>0){mn=mp;ml=mm;mf=0}else{break}}c[104392]=0;c[789906]=mp;mp=b<<24>>24;mf=((d[903160]|0)<<8|(d[903152]|0))+mp|0;ml=dm[c[(c[1167004]|0)+(mf>>8<<2)>>2]&1023](mf&65535)|0;mf=(ml&255)>>>7;mn=c[789906]|0;mo=4;mm=c[104392]|0;while(1){mj=2-mm|0;if((mo|0)<(mj|0)){md=mm;while(1){l7=md+mo|0;mh=2-l7|0;if((mo|0)<(mh|0)){md=l7}else{mq=mh;break}}}else{mq=mj}md=mo-mq|0;mr=mn+1|0;if((md|0)>0){mn=mr;mo=md;mm=0}else{break}}mm=ml<<1;c[104392]=0;c[789906]=mr;mr=((d[903160]|0)<<8|(d[903152]|0))+mp|0;di[c[(c[1167002]|0)+(mr>>8<<2)>>2]&1023](mr&65535,mm);a[903216]=a[412984+(mm&255)|0]|mf;mf=c[789906]|0;mm=15;mr=c[104392]|0;while(1){mp=2-mr|0;if((mm|0)<(mp|0)){ml=mr;while(1){mo=ml+mm|0;mn=2-mo|0;if((mm|0)<(mn|0)){ml=mo}else{ms=mn;break}}}else{ms=mp}ml=mm-ms|0;mt=mf+1|0;if((ml|0)>0){mf=mt;mm=ml;mr=0}else{break}}c[104392]=0;c[789906]=mt;c[104386]=(c[104386]|0)+4;return};case 27:{mt=c[789906]|0;mr=4;mm=c[104392]|0;while(1){mf=2-mm|0;if((mr|0)<(mf|0)){ms=mm;while(1){ml=ms+mr|0;mj=2-ml|0;if((mr|0)<(mj|0)){ms=ml}else{mu=mj;break}}}else{mu=mf}ms=mr-mu|0;mv=mt+1|0;if((ms|0)>0){mt=mv;mr=ms;mm=0}else{break}}c[104392]=0;c[789906]=mv;mv=b<<24>>24;mm=((d[903160]|0)<<8|(d[903152]|0))+mv|0;mr=dm[c[(c[1167004]|0)+(mm>>8<<2)>>2]&1023](mm&65535)|0;mm=mr&1;mt=a[903216]<<7;mu=c[789906]|0;ms=4;mp=c[104392]|0;while(1){mj=2-mp|0;if((ms|0)<(mj|0)){ml=mp;while(1){mn=ml+ms|0;mo=2-mn|0;if((ms|0)<(mo|0)){ml=mn}else{mw=mo;break}}}else{mw=mj}ml=ms-mw|0;mx=mu+1|0;if((ml|0)>0){mu=mx;ms=ml;mp=0}else{break}}mp=mt|(mr&255)>>>1;c[104392]=0;c[789906]=mx;mx=((d[903160]|0)<<8|(d[903152]|0))+mv|0;di[c[(c[1167002]|0)+(mx>>8<<2)>>2]&1023](mx&65535,mp);a[903232]=mp;a[903216]=a[412984+(mp&255)|0]|mm;mm=c[789906]|0;mp=15;mx=c[104392]|0;while(1){mv=2-mx|0;if((mp|0)<(mv|0)){mr=mx;while(1){mt=mr+mp|0;ms=2-mt|0;if((mp|0)<(ms|0)){mr=mt}else{my=ms;break}}}else{my=mv}mr=mp-my|0;mz=mm+1|0;if((mr|0)>0){mm=mz;mp=mr;mx=0}else{break}}c[104392]=0;c[789906]=mz;c[104386]=(c[104386]|0)+4;return};case 0:{mz=c[789906]|0;mx=4;mp=c[104392]|0;while(1){mm=2-mp|0;if((mx|0)<(mm|0)){my=mp;while(1){mr=my+mx|0;mj=2-mr|0;if((mx|0)<(mj|0)){my=mr}else{mA=mj;break}}}else{mA=mm}my=mx-mA|0;mB=mz+1|0;if((my|0)>0){mz=mB;mx=my;mp=0}else{break}}c[104392]=0;c[789906]=mB;mB=b<<24>>24;mp=((d[903160]|0)<<8|(d[903152]|0))+mB|0;mx=dm[c[(c[1167004]|0)+(mp>>8<<2)>>2]&1023](mp&65535)|0;mp=mx<<1;mz=c[789906]|0;mA=4;my=c[104392]|0;while(1){mv=2-my|0;if((mA|0)<(mv|0)){mj=my;while(1){mr=mj+mA|0;ms=2-mr|0;if((mA|0)<(ms|0)){mj=mr}else{mC=ms;break}}}else{mC=mv}mj=mA-mC|0;mD=mz+1|0;if((mj|0)>0){mz=mD;mA=mj;my=0}else{break}}my=(mx&255)>>>7;mx=mp|my;c[104392]=0;c[789906]=mD;mD=((d[903160]|0)<<8|(d[903152]|0))+mB|0;di[c[(c[1167002]|0)+(mD>>8<<2)>>2]&1023](mD&65535,mx);a[903280]=mx;a[903216]=a[412984+(mx&255)|0]|my;my=c[789906]|0;mx=15;mD=c[104392]|0;while(1){mB=2-mD|0;if((mx|0)<(mB|0)){mp=mD;while(1){mA=mp+mx|0;mz=2-mA|0;if((mx|0)<(mz|0)){mp=mA}else{mE=mz;break}}}else{mE=mB}mp=mx-mE|0;mF=my+1|0;if((mp|0)>0){my=mF;mx=mp;mD=0}else{break}}c[104392]=0;c[789906]=mF;c[104386]=(c[104386]|0)+4;return};case 37:{mF=c[789906]|0;mD=4;mx=c[104392]|0;while(1){my=2-mx|0;if((mD|0)<(my|0)){mE=mx;while(1){mp=mE+mD|0;mv=2-mp|0;if((mD|0)<(mv|0)){mE=mp}else{mG=mv;break}}}else{mG=my}mE=mD-mG|0;mH=mF+1|0;if((mE|0)>0){mF=mH;mD=mE;mx=0}else{break}}c[104392]=0;c[789906]=mH;mH=b<<24>>24;mx=((d[903160]|0)<<8|(d[903152]|0))+mH|0;mD=dm[c[(c[1167004]|0)+(mx>>8<<2)>>2]&1023](mx&65535)|0;mx=(mD&255)>>>7;mF=c[789906]|0;mG=4;mE=c[104392]|0;while(1){mB=2-mE|0;if((mG|0)<(mB|0)){mv=mE;while(1){mp=mv+mG|0;mz=2-mp|0;if((mG|0)<(mz|0)){mv=mp}else{mI=mz;break}}}else{mI=mB}mv=mG-mI|0;mJ=mF+1|0;if((mv|0)>0){mF=mJ;mG=mv;mE=0}else{break}}mE=mD<<1;c[104392]=0;c[789906]=mJ;mJ=((d[903160]|0)<<8|(d[903152]|0))+mH|0;di[c[(c[1167002]|0)+(mJ>>8<<2)>>2]&1023](mJ&65535,mE);a[903144]=mE;a[903216]=a[412984+(mE&255)|0]|mx;mx=c[789906]|0;mE=15;mJ=c[104392]|0;while(1){mH=2-mJ|0;if((mE|0)<(mH|0)){mD=mJ;while(1){mG=mD+mE|0;mF=2-mG|0;if((mE|0)<(mF|0)){mD=mG}else{mK=mF;break}}}else{mK=mH}mD=mE-mK|0;mL=mx+1|0;if((mD|0)>0){mx=mL;mE=mD;mJ=0}else{break}}c[104392]=0;c[789906]=mL;c[104386]=(c[104386]|0)+4;return};case 43:{mL=c[789906]|0;mJ=4;mE=c[104392]|0;while(1){mx=2-mE|0;if((mJ|0)<(mx|0)){mK=mE;while(1){mD=mK+mJ|0;mB=2-mD|0;if((mJ|0)<(mB|0)){mK=mD}else{mM=mB;break}}}else{mM=mx}mK=mJ-mM|0;mN=mL+1|0;if((mK|0)>0){mL=mN;mJ=mK;mE=0}else{break}}c[104392]=0;c[789906]=mN;mN=b<<24>>24;mE=((d[903160]|0)<<8|(d[903152]|0))+mN|0;mJ=dm[c[(c[1167004]|0)+(mE>>8<<2)>>2]&1023](mE&65535)|0;mE=mJ&1;mL=mJ&-128;mM=c[789906]|0;mK=4;mH=c[104392]|0;while(1){mB=2-mH|0;if((mK|0)<(mB|0)){mD=mH;while(1){mF=mD+mK|0;mG=2-mF|0;if((mK|0)<(mG|0)){mD=mF}else{mO=mG;break}}}else{mO=mB}mD=mK-mO|0;mP=mM+1|0;if((mD|0)>0){mM=mP;mK=mD;mH=0}else{break}}mH=(mJ&255)>>>1|mL;c[104392]=0;c[789906]=mP;mP=((d[903160]|0)<<8|(d[903152]|0))+mN|0;di[c[(c[1167002]|0)+(mP>>8<<2)>>2]&1023](mP&65535,mH);a[903232]=mH;a[903216]=a[412984+(mH&255)|0]|mE;mE=c[789906]|0;mH=15;mP=c[104392]|0;while(1){mN=2-mP|0;if((mH|0)<(mN|0)){mL=mP;while(1){mJ=mL+mH|0;mK=2-mJ|0;if((mH|0)<(mK|0)){mL=mJ}else{mQ=mK;break}}}else{mQ=mN}mL=mH-mQ|0;mR=mE+1|0;if((mL|0)>0){mE=mR;mH=mL;mP=0}else{break}}c[104392]=0;c[789906]=mR;c[104386]=(c[104386]|0)+4;return};case 9:{mR=c[789906]|0;mP=4;mH=c[104392]|0;while(1){mE=2-mH|0;if((mP|0)<(mE|0)){mQ=mH;while(1){mL=mQ+mP|0;mB=2-mL|0;if((mP|0)<(mB|0)){mQ=mL}else{mS=mB;break}}}else{mS=mE}mQ=mP-mS|0;mT=mR+1|0;if((mQ|0)>0){mR=mT;mP=mQ;mH=0}else{break}}c[104392]=0;c[789906]=mT;mT=b<<24>>24;mH=((d[903160]|0)<<8|(d[903152]|0))+mT|0;mP=dm[c[(c[1167004]|0)+(mH>>8<<2)>>2]&1023](mH&65535)|0;mH=mP&1;mR=mP<<7;mS=c[789906]|0;mQ=4;mN=c[104392]|0;while(1){mB=2-mN|0;if((mQ|0)<(mB|0)){mL=mN;while(1){mK=mL+mQ|0;mJ=2-mK|0;if((mQ|0)<(mJ|0)){mL=mK}else{mU=mJ;break}}}else{mU=mB}mL=mQ-mU|0;mV=mS+1|0;if((mL|0)>0){mS=mV;mQ=mL;mN=0}else{break}}mN=(mP&255)>>>1|mR;c[104392]=0;c[789906]=mV;mV=((d[903160]|0)<<8|(d[903152]|0))+mT|0;di[c[(c[1167002]|0)+(mV>>8<<2)>>2]&1023](mV&65535,mN);a[903264]=mN;a[903216]=a[412984+(mN&255)|0]|mH;mH=c[789906]|0;mN=15;mV=c[104392]|0;while(1){mT=2-mV|0;if((mN|0)<(mT|0)){mR=mV;while(1){mP=mR+mN|0;mQ=2-mP|0;if((mN|0)<(mQ|0)){mR=mP}else{mW=mQ;break}}}else{mW=mT}mR=mN-mW|0;mX=mH+1|0;if((mR|0)>0){mH=mX;mN=mR;mV=0}else{break}}c[104392]=0;c[789906]=mX;c[104386]=(c[104386]|0)+4;return};case 14:{mX=c[789906]|0;mV=4;mN=c[104392]|0;while(1){mH=2-mN|0;if((mV|0)<(mH|0)){mW=mN;while(1){mR=mW+mV|0;mB=2-mR|0;if((mV|0)<(mB|0)){mW=mR}else{mY=mB;break}}}else{mY=mH}mW=mV-mY|0;mZ=mX+1|0;if((mW|0)>0){mX=mZ;mV=mW;mN=0}else{break}}c[104392]=0;c[789906]=mZ;mZ=b<<24>>24;mN=((d[903160]|0)<<8|(d[903152]|0))+mZ|0;mV=dm[c[(c[1167004]|0)+(mN>>8<<2)>>2]&1023](mN&65535)|0;mN=mV&1;mX=mV<<7;mY=c[789906]|0;mW=4;mT=c[104392]|0;while(1){mB=2-mT|0;if((mW|0)<(mB|0)){mR=mT;while(1){mQ=mR+mW|0;mP=2-mQ|0;if((mW|0)<(mP|0)){mR=mQ}else{m_=mP;break}}}else{m_=mB}mR=mW-m_|0;m$=mY+1|0;if((mR|0)>0){mY=m$;mW=mR;mT=0}else{break}}mT=(mV&255)>>>1|mX;c[104392]=0;c[789906]=m$;m$=((d[903160]|0)<<8|(d[903152]|0))+mZ|0;di[c[(c[1167002]|0)+(m$>>8<<2)>>2]&1023](m$&65535,mT);a[903216]=a[412984+(mT&255)|0]|mN;mN=c[789906]|0;mT=15;m$=c[104392]|0;while(1){mZ=2-m$|0;if((mT|0)<(mZ|0)){mX=m$;while(1){mV=mX+mT|0;mW=2-mV|0;if((mT|0)<(mW|0)){mX=mV}else{m0=mW;break}}}else{m0=mZ}mX=mT-m0|0;m1=mN+1|0;if((mX|0)>0){mN=m1;mT=mX;m$=0}else{break}}c[104392]=0;c[789906]=m1;c[104386]=(c[104386]|0)+4;return};case 41:{m1=c[789906]|0;m$=4;mT=c[104392]|0;while(1){mN=2-mT|0;if((m$|0)<(mN|0)){m0=mT;while(1){mX=m0+m$|0;mB=2-mX|0;if((m$|0)<(mB|0)){m0=mX}else{m2=mB;break}}}else{m2=mN}m0=m$-m2|0;m3=m1+1|0;if((m0|0)>0){m1=m3;m$=m0;mT=0}else{break}}c[104392]=0;c[789906]=m3;m3=b<<24>>24;mT=((d[903160]|0)<<8|(d[903152]|0))+m3|0;m$=dm[c[(c[1167004]|0)+(mT>>8<<2)>>2]&1023](mT&65535)|0;mT=m$&1;m1=m$&-128;m2=c[789906]|0;m0=4;mZ=c[104392]|0;while(1){mB=2-mZ|0;if((m0|0)<(mB|0)){mX=mZ;while(1){mW=mX+m0|0;mV=2-mW|0;if((m0|0)<(mV|0)){mX=mW}else{m4=mV;break}}}else{m4=mB}mX=m0-m4|0;m5=m2+1|0;if((mX|0)>0){m2=m5;m0=mX;mZ=0}else{break}}mZ=(m$&255)>>>1|m1;c[104392]=0;c[789906]=m5;m5=((d[903160]|0)<<8|(d[903152]|0))+m3|0;di[c[(c[1167002]|0)+(m5>>8<<2)>>2]&1023](m5&65535,mZ);a[903264]=mZ;a[903216]=a[412984+(mZ&255)|0]|mT;mT=c[789906]|0;mZ=15;m5=c[104392]|0;while(1){m3=2-m5|0;if((mZ|0)<(m3|0)){m1=m5;while(1){m$=m1+mZ|0;m0=2-m$|0;if((mZ|0)<(m0|0)){m1=m$}else{m6=m0;break}}}else{m6=m3}m1=mZ-m6|0;m7=mT+1|0;if((m1|0)>0){mT=m7;mZ=m1;m5=0}else{break}}c[104392]=0;c[789906]=m7;c[104386]=(c[104386]|0)+4;return};case 18:{m7=c[789906]|0;m5=4;mZ=c[104392]|0;while(1){mT=2-mZ|0;if((m5|0)<(mT|0)){m6=mZ;while(1){m1=m6+m5|0;mB=2-m1|0;if((m5|0)<(mB|0)){m6=m1}else{m8=mB;break}}}else{m8=mT}m6=m5-m8|0;m9=m7+1|0;if((m6|0)>0){m7=m9;m5=m6;mZ=0}else{break}}c[104392]=0;c[789906]=m9;m9=b<<24>>24;mZ=((d[903160]|0)<<8|(d[903152]|0))+m9|0;m5=dm[c[(c[1167004]|0)+(mZ>>8<<2)>>2]&1023](mZ&65535)|0;mZ=(m5&255)>>>7;m7=a[903216]&1;m8=c[789906]|0;m6=4;m3=c[104392]|0;while(1){mB=2-m3|0;if((m6|0)<(mB|0)){m1=m3;while(1){m0=m1+m6|0;m$=2-m0|0;if((m6|0)<(m$|0)){m1=m0}else{na=m$;break}}}else{na=mB}m1=m6-na|0;nb=m8+1|0;if((m1|0)>0){m8=nb;m6=m1;m3=0}else{break}}m3=m7|m5<<1;c[104392]=0;c[789906]=nb;nb=((d[903160]|0)<<8|(d[903152]|0))+m9|0;di[c[(c[1167002]|0)+(nb>>8<<2)>>2]&1023](nb&65535,m3);a[903248]=m3;a[903216]=a[412984+(m3&255)|0]|mZ;mZ=c[789906]|0;m3=15;nb=c[104392]|0;while(1){m9=2-nb|0;if((m3|0)<(m9|0)){m5=nb;while(1){m7=m5+m3|0;m6=2-m7|0;if((m3|0)<(m6|0)){m5=m7}else{nc=m6;break}}}else{nc=m9}m5=m3-nc|0;nd=mZ+1|0;if((m5|0)>0){mZ=nd;m3=m5;nb=0}else{break}}c[104392]=0;c[789906]=nd;c[104386]=(c[104386]|0)+4;return};case 46:{nd=c[789906]|0;nb=4;m3=c[104392]|0;while(1){mZ=2-m3|0;if((nb|0)<(mZ|0)){nc=m3;while(1){m5=nc+nb|0;mB=2-m5|0;if((nb|0)<(mB|0)){nc=m5}else{ne=mB;break}}}else{ne=mZ}nc=nb-ne|0;nf=nd+1|0;if((nc|0)>0){nd=nf;nb=nc;m3=0}else{break}}c[104392]=0;c[789906]=nf;nf=b<<24>>24;m3=((d[903160]|0)<<8|(d[903152]|0))+nf|0;nb=dm[c[(c[1167004]|0)+(m3>>8<<2)>>2]&1023](m3&65535)|0;m3=nb&1;nd=nb&-128;ne=c[789906]|0;nc=4;m9=c[104392]|0;while(1){mB=2-m9|0;if((nc|0)<(mB|0)){m5=m9;while(1){m6=m5+nc|0;m7=2-m6|0;if((nc|0)<(m7|0)){m5=m6}else{ng=m7;break}}}else{ng=mB}m5=nc-ng|0;nh=ne+1|0;if((m5|0)>0){ne=nh;nc=m5;m9=0}else{break}}m9=(nb&255)>>>1|nd;c[104392]=0;c[789906]=nh;nh=((d[903160]|0)<<8|(d[903152]|0))+nf|0;di[c[(c[1167002]|0)+(nh>>8<<2)>>2]&1023](nh&65535,m9);a[903216]=a[412984+(m9&255)|0]|m3;m3=c[789906]|0;m9=15;nh=c[104392]|0;while(1){nf=2-nh|0;if((m9|0)<(nf|0)){nd=nh;while(1){nb=nd+m9|0;nc=2-nb|0;if((m9|0)<(nc|0)){nd=nb}else{ni=nc;break}}}else{ni=nf}nd=m9-ni|0;nj=m3+1|0;if((nd|0)>0){m3=nj;m9=nd;nh=0}else{break}}c[104392]=0;c[789906]=nj;c[104386]=(c[104386]|0)+4;return};case 7:{nj=c[789906]|0;nh=4;m9=c[104392]|0;while(1){m3=2-m9|0;if((nh|0)<(m3|0)){ni=m9;while(1){nd=ni+nh|0;mB=2-nd|0;if((nh|0)<(mB|0)){ni=nd}else{nk=mB;break}}}else{nk=m3}ni=nh-nk|0;nl=nj+1|0;if((ni|0)>0){nj=nl;nh=ni;m9=0}else{break}}c[104392]=0;c[789906]=nl;nl=b<<24>>24;m9=((d[903160]|0)<<8|(d[903152]|0))+nl|0;nh=dm[c[(c[1167004]|0)+(m9>>8<<2)>>2]&1023](m9&65535)|0;m9=nh<<1;nj=c[789906]|0;nk=4;ni=c[104392]|0;while(1){nf=2-ni|0;if((nk|0)<(nf|0)){mB=ni;while(1){nd=mB+nk|0;nc=2-nd|0;if((nk|0)<(nc|0)){mB=nd}else{nm=nc;break}}}else{nm=nf}mB=nk-nm|0;nn=nj+1|0;if((mB|0)>0){nj=nn;nk=mB;ni=0}else{break}}ni=(nh&255)>>>7;nh=m9|ni;c[104392]=0;c[789906]=nn;nn=((d[903160]|0)<<8|(d[903152]|0))+nl|0;di[c[(c[1167002]|0)+(nn>>8<<2)>>2]&1023](nn&65535,nh);a[903288]=nh;a[903216]=a[412984+(nh&255)|0]|ni;ni=c[789906]|0;nh=15;nn=c[104392]|0;while(1){nl=2-nn|0;if((nh|0)<(nl|0)){m9=nn;while(1){nk=m9+nh|0;nj=2-nk|0;if((nh|0)<(nj|0)){m9=nk}else{no=nj;break}}}else{no=nl}m9=nh-no|0;np=ni+1|0;if((m9|0)>0){ni=np;nh=m9;nn=0}else{break}}c[104392]=0;c[789906]=np;c[104386]=(c[104386]|0)+4;return};case 20:{np=c[789906]|0;nn=4;nh=c[104392]|0;while(1){ni=2-nh|0;if((nn|0)<(ni|0)){no=nh;while(1){m9=no+nn|0;nf=2-m9|0;if((nn|0)<(nf|0)){no=m9}else{nq=nf;break}}}else{nq=ni}no=nn-nq|0;nr=np+1|0;if((no|0)>0){np=nr;nn=no;nh=0}else{break}}c[104392]=0;c[789906]=nr;nr=b<<24>>24;nh=((d[903160]|0)<<8|(d[903152]|0))+nr|0;nn=dm[c[(c[1167004]|0)+(nh>>8<<2)>>2]&1023](nh&65535)|0;nh=(nn&255)>>>7;np=a[903216]&1;nq=c[789906]|0;no=4;nl=c[104392]|0;while(1){nf=2-nl|0;if((no|0)<(nf|0)){m9=nl;while(1){nj=m9+no|0;nk=2-nj|0;if((no|0)<(nk|0)){m9=nj}else{ns=nk;break}}}else{ns=nf}m9=no-ns|0;nt=nq+1|0;if((m9|0)>0){nq=nt;no=m9;nl=0}else{break}}nl=np|nn<<1;c[104392]=0;c[789906]=nt;nt=((d[903160]|0)<<8|(d[903152]|0))+nr|0;di[c[(c[1167002]|0)+(nt>>8<<2)>>2]&1023](nt&65535,nl);a[903200]=nl;a[903216]=a[412984+(nl&255)|0]|nh;nh=c[789906]|0;nl=15;nt=c[104392]|0;while(1){nr=2-nt|0;if((nl|0)<(nr|0)){nn=nt;while(1){np=nn+nl|0;no=2-np|0;if((nl|0)<(no|0)){nn=np}else{nu=no;break}}}else{nu=nr}nn=nl-nu|0;nv=nh+1|0;if((nn|0)>0){nh=nv;nl=nn;nt=0}else{break}}c[104392]=0;c[789906]=nv;c[104386]=(c[104386]|0)+4;return};case 2:{nv=c[789906]|0;nt=4;nl=c[104392]|0;while(1){nh=2-nl|0;if((nt|0)<(nh|0)){nu=nl;while(1){nn=nu+nt|0;nf=2-nn|0;if((nt|0)<(nf|0)){nu=nn}else{nw=nf;break}}}else{nw=nh}nu=nt-nw|0;nx=nv+1|0;if((nu|0)>0){nv=nx;nt=nu;nl=0}else{break}}c[104392]=0;c[789906]=nx;nx=b<<24>>24;nl=((d[903160]|0)<<8|(d[903152]|0))+nx|0;nt=dm[c[(c[1167004]|0)+(nl>>8<<2)>>2]&1023](nl&65535)|0;nl=nt<<1;nv=c[789906]|0;nw=4;nu=c[104392]|0;while(1){nr=2-nu|0;if((nw|0)<(nr|0)){nf=nu;while(1){nn=nf+nw|0;no=2-nn|0;if((nw|0)<(no|0)){nf=nn}else{ny=no;break}}}else{ny=nr}nf=nw-ny|0;nz=nv+1|0;if((nf|0)>0){nv=nz;nw=nf;nu=0}else{break}}nu=(nt&255)>>>7;nt=nl|nu;c[104392]=0;c[789906]=nz;nz=((d[903160]|0)<<8|(d[903152]|0))+nx|0;di[c[(c[1167002]|0)+(nz>>8<<2)>>2]&1023](nz&65535,nt);a[903248]=nt;a[903216]=a[412984+(nt&255)|0]|nu;nu=c[789906]|0;nt=15;nz=c[104392]|0;while(1){nx=2-nz|0;if((nt|0)<(nx|0)){nl=nz;while(1){nw=nl+nt|0;nv=2-nw|0;if((nt|0)<(nv|0)){nl=nw}else{nA=nv;break}}}else{nA=nx}nl=nt-nA|0;nB=nu+1|0;if((nl|0)>0){nu=nB;nt=nl;nz=0}else{break}}c[104392]=0;c[789906]=nB;c[104386]=(c[104386]|0)+4;return};case 52:{nB=c[789906]|0;nz=4;nt=c[104392]|0;while(1){nu=2-nt|0;if((nz|0)<(nu|0)){nA=nt;while(1){nl=nA+nz|0;nr=2-nl|0;if((nz|0)<(nr|0)){nA=nl}else{nC=nr;break}}}else{nC=nu}nA=nz-nC|0;nD=nB+1|0;if((nA|0)>0){nB=nD;nz=nA;nt=0}else{break}}c[104392]=0;c[789906]=nD;nD=b<<24>>24;nt=((d[903160]|0)<<8|(d[903152]|0))+nD|0;nz=dm[c[(c[1167004]|0)+(nt>>8<<2)>>2]&1023](nt&65535)|0;nt=nz<<1;nB=c[789906]|0;nC=4;nA=c[104392]|0;while(1){nx=2-nA|0;if((nC|0)<(nx|0)){nr=nA;while(1){nl=nr+nC|0;nv=2-nl|0;if((nC|0)<(nv|0)){nr=nl}else{nE=nv;break}}}else{nE=nx}nr=nC-nE|0;nF=nB+1|0;if((nr|0)>0){nB=nF;nC=nr;nA=0}else{break}}nA=nt|1;c[104392]=0;c[789906]=nF;nF=((d[903160]|0)<<8|(d[903152]|0))+nD|0;di[c[(c[1167002]|0)+(nF>>8<<2)>>2]&1023](nF&65535,nA);a[903200]=nA;a[903216]=a[412984+(nA&255)|0]|(nz&255)>>>7;nz=c[789906]|0;nA=15;nF=c[104392]|0;while(1){nD=2-nF|0;if((nA|0)<(nD|0)){nt=nF;while(1){nC=nt+nA|0;nB=2-nC|0;if((nA|0)<(nB|0)){nt=nC}else{nG=nB;break}}}else{nG=nD}nt=nA-nG|0;nH=nz+1|0;if((nt|0)>0){nz=nH;nA=nt;nF=0}else{break}}c[104392]=0;c[789906]=nH;c[104386]=(c[104386]|0)+4;return};case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:{nH=c[789906]|0;nF=8;nA=c[104392]|0;while(1){nz=2-nA|0;if((nF|0)<(nz|0)){nG=nA;while(1){nt=nG+nF|0;nx=2-nt|0;if((nF|0)<(nx|0)){nG=nt}else{nI=nx;break}}}else{nI=nz}nG=nF-nI|0;nJ=nH+1|0;if((nG|0)>0){nH=nJ;nF=nG;nA=0}else{break}}c[104392]=0;c[789906]=nJ;a[903216]=a[903216]&-19|16;nJ=((d[903160]|0)<<8|(d[903152]|0))+(b<<24>>24)|0;nA=((dm[c[(c[1167004]|0)+(nJ>>8<<2)>>2]&1023](nJ&65535)|0)&4)==0;nJ=a[903216]|0;a[903216]=nA?nJ|64:nJ&-65;nJ=c[789906]|0;nA=12;nF=c[104392]|0;while(1){nH=2-nF|0;if((nA|0)<(nH|0)){nI=nF;while(1){nG=nI+nA|0;nD=2-nG|0;if((nA|0)<(nD|0)){nI=nG}else{nK=nD;break}}}else{nK=nH}nI=nA-nK|0;nL=nJ+1|0;if((nI|0)>0){nJ=nL;nA=nI;nF=0}else{break}}c[104392]=0;c[789906]=nL;c[104386]=(c[104386]|0)+4;return};case 49:{nL=c[789906]|0;nF=4;nA=c[104392]|0;while(1){nJ=2-nA|0;if((nF|0)<(nJ|0)){nK=nA;while(1){nI=nK+nF|0;nz=2-nI|0;if((nF|0)<(nz|0)){nK=nI}else{nM=nz;break}}}else{nM=nJ}nK=nF-nM|0;nN=nL+1|0;if((nK|0)>0){nL=nN;nF=nK;nA=0}else{break}}c[104392]=0;c[789906]=nN;nN=b<<24>>24;nA=((d[903160]|0)<<8|(d[903152]|0))+nN|0;nF=dm[c[(c[1167004]|0)+(nA>>8<<2)>>2]&1023](nA&65535)|0;nA=nF<<1;nL=c[789906]|0;nM=4;nK=c[104392]|0;while(1){nH=2-nK|0;if((nM|0)<(nH|0)){nz=nK;while(1){nI=nz+nM|0;nD=2-nI|0;if((nM|0)<(nD|0)){nz=nI}else{nO=nD;break}}}else{nO=nH}nz=nM-nO|0;nP=nL+1|0;if((nz|0)>0){nL=nP;nM=nz;nK=0}else{break}}nK=nA|1;c[104392]=0;c[789906]=nP;nP=((d[903160]|0)<<8|(d[903152]|0))+nN|0;di[c[(c[1167002]|0)+(nP>>8<<2)>>2]&1023](nP&65535,nK);a[903264]=nK;a[903216]=a[412984+(nK&255)|0]|(nF&255)>>>7;nF=c[789906]|0;nK=15;nP=c[104392]|0;while(1){nN=2-nP|0;if((nK|0)<(nN|0)){nA=nP;while(1){nM=nA+nK|0;nL=2-nM|0;if((nK|0)<(nL|0)){nA=nM}else{nQ=nL;break}}}else{nQ=nN}nA=nK-nQ|0;nR=nF+1|0;if((nA|0)>0){nF=nR;nK=nA;nP=0}else{break}}c[104392]=0;c[789906]=nR;c[104386]=(c[104386]|0)+4;return};case 45:{nR=c[789906]|0;nP=4;nK=c[104392]|0;while(1){nF=2-nK|0;if((nP|0)<(nF|0)){nQ=nK;while(1){nA=nQ+nP|0;nH=2-nA|0;if((nP|0)<(nH|0)){nQ=nA}else{nS=nH;break}}}else{nS=nF}nQ=nP-nS|0;nT=nR+1|0;if((nQ|0)>0){nR=nT;nP=nQ;nK=0}else{break}}c[104392]=0;c[789906]=nT;nT=b<<24>>24;nK=((d[903160]|0)<<8|(d[903152]|0))+nT|0;nP=dm[c[(c[1167004]|0)+(nK>>8<<2)>>2]&1023](nK&65535)|0;nK=nP&1;nR=nP&-128;nS=c[789906]|0;nQ=4;nN=c[104392]|0;while(1){nH=2-nN|0;if((nQ|0)<(nH|0)){nA=nN;while(1){nL=nA+nQ|0;nM=2-nL|0;if((nQ|0)<(nM|0)){nA=nL}else{nU=nM;break}}}else{nU=nH}nA=nQ-nU|0;nV=nS+1|0;if((nA|0)>0){nS=nV;nQ=nA;nN=0}else{break}}nN=(nP&255)>>>1|nR;c[104392]=0;c[789906]=nV;nV=((d[903160]|0)<<8|(d[903152]|0))+nT|0;di[c[(c[1167002]|0)+(nV>>8<<2)>>2]&1023](nV&65535,nN);a[903144]=nN;a[903216]=a[412984+(nN&255)|0]|nK;nK=c[789906]|0;nN=15;nV=c[104392]|0;while(1){nT=2-nV|0;if((nN|0)<(nT|0)){nR=nV;while(1){nP=nR+nN|0;nQ=2-nP|0;if((nN|0)<(nQ|0)){nR=nP}else{nW=nQ;break}}}else{nW=nT}nR=nN-nW|0;nX=nK+1|0;if((nR|0)>0){nK=nX;nN=nR;nV=0}else{break}}c[104392]=0;c[789906]=nX;c[104386]=(c[104386]|0)+4;return};case 44:{nX=c[789906]|0;nV=4;nN=c[104392]|0;while(1){nK=2-nN|0;if((nV|0)<(nK|0)){nW=nN;while(1){nR=nW+nV|0;nH=2-nR|0;if((nV|0)<(nH|0)){nW=nR}else{nY=nH;break}}}else{nY=nK}nW=nV-nY|0;nZ=nX+1|0;if((nW|0)>0){nX=nZ;nV=nW;nN=0}else{break}}c[104392]=0;c[789906]=nZ;nZ=b<<24>>24;nN=((d[903160]|0)<<8|(d[903152]|0))+nZ|0;nV=dm[c[(c[1167004]|0)+(nN>>8<<2)>>2]&1023](nN&65535)|0;nN=nV&1;nX=nV&-128;nY=c[789906]|0;nW=4;nT=c[104392]|0;while(1){nH=2-nT|0;if((nW|0)<(nH|0)){nR=nT;while(1){nQ=nR+nW|0;nP=2-nQ|0;if((nW|0)<(nP|0)){nR=nQ}else{n_=nP;break}}}else{n_=nH}nR=nW-n_|0;n$=nY+1|0;if((nR|0)>0){nY=n$;nW=nR;nT=0}else{break}}nT=(nV&255)>>>1|nX;c[104392]=0;c[789906]=n$;n$=((d[903160]|0)<<8|(d[903152]|0))+nZ|0;di[c[(c[1167002]|0)+(n$>>8<<2)>>2]&1023](n$&65535,nT);a[903200]=nT;a[903216]=a[412984+(nT&255)|0]|nN;nN=c[789906]|0;nT=15;n$=c[104392]|0;while(1){nZ=2-n$|0;if((nT|0)<(nZ|0)){nX=n$;while(1){nV=nX+nT|0;nW=2-nV|0;if((nT|0)<(nW|0)){nX=nV}else{n0=nW;break}}}else{n0=nZ}nX=nT-n0|0;n1=nN+1|0;if((nX|0)>0){nN=n1;nT=nX;n$=0}else{break}}c[104392]=0;c[789906]=n1;c[104386]=(c[104386]|0)+4;return};case 16:{n1=c[789906]|0;n$=4;nT=c[104392]|0;while(1){nN=2-nT|0;if((n$|0)<(nN|0)){n0=nT;while(1){nX=n0+n$|0;nH=2-nX|0;if((n$|0)<(nH|0)){n0=nX}else{n2=nH;break}}}else{n2=nN}n0=n$-n2|0;n3=n1+1|0;if((n0|0)>0){n1=n3;n$=n0;nT=0}else{break}}c[104392]=0;c[789906]=n3;n3=b<<24>>24;nT=((d[903160]|0)<<8|(d[903152]|0))+n3|0;n$=dm[c[(c[1167004]|0)+(nT>>8<<2)>>2]&1023](nT&65535)|0;nT=(n$&255)>>>7;n1=a[903216]&1;n2=c[789906]|0;n0=4;nZ=c[104392]|0;while(1){nH=2-nZ|0;if((n0|0)<(nH|0)){nX=nZ;while(1){nW=nX+n0|0;nV=2-nW|0;if((n0|0)<(nV|0)){nX=nW}else{n4=nV;break}}}else{n4=nH}nX=n0-n4|0;n5=n2+1|0;if((nX|0)>0){n2=n5;n0=nX;nZ=0}else{break}}nZ=n1|n$<<1;c[104392]=0;c[789906]=n5;n5=((d[903160]|0)<<8|(d[903152]|0))+n3|0;di[c[(c[1167002]|0)+(n5>>8<<2)>>2]&1023](n5&65535,nZ);a[903280]=nZ;a[903216]=a[412984+(nZ&255)|0]|nT;nT=c[789906]|0;nZ=15;n5=c[104392]|0;while(1){n3=2-n5|0;if((nZ|0)<(n3|0)){n$=n5;while(1){n1=n$+nZ|0;n0=2-n1|0;if((nZ|0)<(n0|0)){n$=n1}else{n6=n0;break}}}else{n6=n3}n$=nZ-n6|0;n7=nT+1|0;if((n$|0)>0){nT=n7;nZ=n$;n5=0}else{break}}c[104392]=0;c[789906]=n7;c[104386]=(c[104386]|0)+4;return};case 12:{n7=c[789906]|0;n5=4;nZ=c[104392]|0;while(1){nT=2-nZ|0;if((n5|0)<(nT|0)){n6=nZ;while(1){n$=n6+n5|0;nH=2-n$|0;if((n5|0)<(nH|0)){n6=n$}else{n8=nH;break}}}else{n8=nT}n6=n5-n8|0;n9=n7+1|0;if((n6|0)>0){n7=n9;n5=n6;nZ=0}else{break}}c[104392]=0;c[789906]=n9;n9=b<<24>>24;nZ=((d[903160]|0)<<8|(d[903152]|0))+n9|0;n5=dm[c[(c[1167004]|0)+(nZ>>8<<2)>>2]&1023](nZ&65535)|0;nZ=n5&1;n7=n5<<7;n8=c[789906]|0;n6=4;n3=c[104392]|0;while(1){nH=2-n3|0;if((n6|0)<(nH|0)){n$=n3;while(1){n0=n$+n6|0;n1=2-n0|0;if((n6|0)<(n1|0)){n$=n0}else{oa=n1;break}}}else{oa=nH}n$=n6-oa|0;ob=n8+1|0;if((n$|0)>0){n8=ob;n6=n$;n3=0}else{break}}n3=(n5&255)>>>1|n7;c[104392]=0;c[789906]=ob;ob=((d[903160]|0)<<8|(d[903152]|0))+n9|0;di[c[(c[1167002]|0)+(ob>>8<<2)>>2]&1023](ob&65535,n3);a[903200]=n3;a[903216]=a[412984+(n3&255)|0]|nZ;nZ=c[789906]|0;n3=15;ob=c[104392]|0;while(1){n9=2-ob|0;if((n3|0)<(n9|0)){n7=ob;while(1){n5=n7+n3|0;n6=2-n5|0;if((n3|0)<(n6|0)){n7=n5}else{oc=n6;break}}}else{oc=n9}n7=n3-oc|0;od=nZ+1|0;if((n7|0)>0){nZ=od;n3=n7;ob=0}else{break}}c[104392]=0;c[789906]=od;c[104386]=(c[104386]|0)+4;return};case 33:{od=c[789906]|0;ob=4;n3=c[104392]|0;while(1){nZ=2-n3|0;if((ob|0)<(nZ|0)){oc=n3;while(1){n7=oc+ob|0;nH=2-n7|0;if((ob|0)<(nH|0)){oc=n7}else{oe=nH;break}}}else{oe=nZ}oc=ob-oe|0;of=od+1|0;if((oc|0)>0){od=of;ob=oc;n3=0}else{break}}c[104392]=0;c[789906]=of;of=b<<24>>24;n3=((d[903160]|0)<<8|(d[903152]|0))+of|0;ob=dm[c[(c[1167004]|0)+(n3>>8<<2)>>2]&1023](n3&65535)|0;n3=(ob&255)>>>7;od=c[789906]|0;oe=4;oc=c[104392]|0;while(1){n9=2-oc|0;if((oe|0)<(n9|0)){nH=oc;while(1){n7=nH+oe|0;n6=2-n7|0;if((oe|0)<(n6|0)){nH=n7}else{og=n6;break}}}else{og=n9}nH=oe-og|0;oh=od+1|0;if((nH|0)>0){od=oh;oe=nH;oc=0}else{break}}oc=ob<<1;c[104392]=0;c[789906]=oh;oh=((d[903160]|0)<<8|(d[903152]|0))+of|0;di[c[(c[1167002]|0)+(oh>>8<<2)>>2]&1023](oh&65535,oc);a[903264]=oc;a[903216]=a[412984+(oc&255)|0]|n3;n3=c[789906]|0;oc=15;oh=c[104392]|0;while(1){of=2-oh|0;if((oc|0)<(of|0)){ob=oh;while(1){oe=ob+oc|0;od=2-oe|0;if((oc|0)<(od|0)){ob=oe}else{oi=od;break}}}else{oi=of}ob=oc-oi|0;oj=n3+1|0;if((ob|0)>0){n3=oj;oc=ob;oh=0}else{break}}c[104392]=0;c[789906]=oj;c[104386]=(c[104386]|0)+4;return};case 21:{oj=c[789906]|0;oh=4;oc=c[104392]|0;while(1){n3=2-oc|0;if((oh|0)<(n3|0)){oi=oc;while(1){ob=oi+oh|0;n9=2-ob|0;if((oh|0)<(n9|0)){oi=ob}else{ok=n9;break}}}else{ok=n3}oi=oh-ok|0;ol=oj+1|0;if((oi|0)>0){oj=ol;oh=oi;oc=0}else{break}}c[104392]=0;c[789906]=ol;ol=b<<24>>24;oc=((d[903160]|0)<<8|(d[903152]|0))+ol|0;oh=dm[c[(c[1167004]|0)+(oc>>8<<2)>>2]&1023](oc&65535)|0;oc=(oh&255)>>>7;oj=a[903216]&1;ok=c[789906]|0;oi=4;of=c[104392]|0;while(1){n9=2-of|0;if((oi|0)<(n9|0)){ob=of;while(1){od=ob+oi|0;oe=2-od|0;if((oi|0)<(oe|0)){ob=od}else{om=oe;break}}}else{om=n9}ob=oi-om|0;on=ok+1|0;if((ob|0)>0){ok=on;oi=ob;of=0}else{break}}of=oj|oh<<1;c[104392]=0;c[789906]=on;on=((d[903160]|0)<<8|(d[903152]|0))+ol|0;di[c[(c[1167002]|0)+(on>>8<<2)>>2]&1023](on&65535,of);a[903144]=of;a[903216]=a[412984+(of&255)|0]|oc;oc=c[789906]|0;of=15;on=c[104392]|0;while(1){ol=2-on|0;if((of|0)<(ol|0)){oh=on;while(1){oj=oh+of|0;oi=2-oj|0;if((of|0)<(oi|0)){oh=oj}else{oo=oi;break}}}else{oo=ol}oh=of-oo|0;op=oc+1|0;if((oh|0)>0){oc=op;of=oh;on=0}else{break}}c[104392]=0;c[789906]=op;c[104386]=(c[104386]|0)+4;return};case 141:{op=c[789906]|0;on=4;of=c[104392]|0;while(1){oc=2-of|0;if((on|0)<(oc|0)){oo=of;while(1){oh=oo+on|0;n9=2-oh|0;if((on|0)<(n9|0)){oo=oh}else{oq=n9;break}}}else{oq=oc}oo=on-oq|0;or=op+1|0;if((oo|0)>0){op=or;on=oo;of=0}else{break}}c[104392]=0;c[789906]=or;or=b<<24>>24;of=((d[903160]|0)<<8|(d[903152]|0))+or|0;on=dm[c[(c[1167004]|0)+(of>>8<<2)>>2]&1023](of&65535)|0;of=c[789906]|0;op=4;oq=c[104392]|0;while(1){oo=2-oq|0;if((op|0)<(oo|0)){ol=oq;while(1){n9=ol+op|0;oh=2-n9|0;if((op|0)<(oh|0)){ol=n9}else{os=oh;break}}}else{os=oo}ol=op-os|0;ot=of+1|0;if((ol|0)>0){of=ot;op=ol;oq=0}else{break}}oq=on&-3;c[104392]=0;c[789906]=ot;ot=((d[903160]|0)<<8|(d[903152]|0))+or|0;di[c[(c[1167002]|0)+(ot>>8<<2)>>2]&1023](ot&65535,oq);a[903144]=oq;oq=c[789906]|0;ot=15;or=c[104392]|0;while(1){on=2-or|0;if((ot|0)<(on|0)){op=or;while(1){of=op+ot|0;os=2-of|0;if((ot|0)<(os|0)){op=of}else{ou=os;break}}}else{ou=on}op=ot-ou|0;ov=oq+1|0;if((op|0)>0){oq=ov;ot=op;or=0}else{break}}c[104392]=0;c[789906]=ov;c[104386]=(c[104386]|0)+4;return};case 143:{ov=c[789906]|0;or=4;ot=c[104392]|0;while(1){oq=2-ot|0;if((or|0)<(oq|0)){ou=ot;while(1){op=ou+or|0;oo=2-op|0;if((or|0)<(oo|0)){ou=op}else{ow=oo;break}}}else{ow=oq}ou=or-ow|0;ox=ov+1|0;if((ou|0)>0){ov=ox;or=ou;ot=0}else{break}}c[104392]=0;c[789906]=ox;ox=b<<24>>24;ot=((d[903160]|0)<<8|(d[903152]|0))+ox|0;or=dm[c[(c[1167004]|0)+(ot>>8<<2)>>2]&1023](ot&65535)|0;ot=c[789906]|0;ov=4;ow=c[104392]|0;while(1){ou=2-ow|0;if((ov|0)<(ou|0)){on=ow;while(1){oo=on+ov|0;op=2-oo|0;if((ov|0)<(op|0)){on=oo}else{oy=op;break}}}else{oy=ou}on=ov-oy|0;oz=ot+1|0;if((on|0)>0){ot=oz;ov=on;ow=0}else{break}}ow=or&-3;c[104392]=0;c[789906]=oz;oz=((d[903160]|0)<<8|(d[903152]|0))+ox|0;di[c[(c[1167002]|0)+(oz>>8<<2)>>2]&1023](oz&65535,ow);a[903288]=ow;ow=c[789906]|0;oz=15;ox=c[104392]|0;while(1){or=2-ox|0;if((oz|0)<(or|0)){ov=ox;while(1){ot=ov+oz|0;oy=2-ot|0;if((oz|0)<(oy|0)){ov=ot}else{oA=oy;break}}}else{oA=or}ov=oz-oA|0;oB=ow+1|0;if((ov|0)>0){ow=oB;oz=ov;ox=0}else{break}}c[104392]=0;c[789906]=oB;c[104386]=(c[104386]|0)+4;return};case 136:{oB=c[789906]|0;ox=4;oz=c[104392]|0;while(1){ow=2-oz|0;if((ox|0)<(ow|0)){oA=oz;while(1){ov=oA+ox|0;ou=2-ov|0;if((ox|0)<(ou|0)){oA=ov}else{oC=ou;break}}}else{oC=ow}oA=ox-oC|0;oD=oB+1|0;if((oA|0)>0){oB=oD;ox=oA;oz=0}else{break}}c[104392]=0;c[789906]=oD;oD=b<<24>>24;oz=((d[903160]|0)<<8|(d[903152]|0))+oD|0;ox=dm[c[(c[1167004]|0)+(oz>>8<<2)>>2]&1023](oz&65535)|0;oz=c[789906]|0;oB=4;oC=c[104392]|0;while(1){oA=2-oC|0;if((oB|0)<(oA|0)){or=oC;while(1){ou=or+oB|0;ov=2-ou|0;if((oB|0)<(ov|0)){or=ou}else{oE=ov;break}}}else{oE=oA}or=oB-oE|0;oF=oz+1|0;if((or|0)>0){oz=oF;oB=or;oC=0}else{break}}oC=ox&-3;c[104392]=0;c[789906]=oF;oF=((d[903160]|0)<<8|(d[903152]|0))+oD|0;di[c[(c[1167002]|0)+(oF>>8<<2)>>2]&1023](oF&65535,oC);a[903280]=oC;oC=c[789906]|0;oF=15;oD=c[104392]|0;while(1){ox=2-oD|0;if((oF|0)<(ox|0)){oB=oD;while(1){oz=oB+oF|0;oE=2-oz|0;if((oF|0)<(oE|0)){oB=oz}else{oG=oE;break}}}else{oG=ox}oB=oF-oG|0;oH=oC+1|0;if((oB|0)>0){oC=oH;oF=oB;oD=0}else{break}}c[104392]=0;c[789906]=oH;c[104386]=(c[104386]|0)+4;return};case 47:{oH=c[789906]|0;oD=4;oF=c[104392]|0;while(1){oC=2-oF|0;if((oD|0)<(oC|0)){oG=oF;while(1){oB=oG+oD|0;oA=2-oB|0;if((oD|0)<(oA|0)){oG=oB}else{oI=oA;break}}}else{oI=oC}oG=oD-oI|0;oJ=oH+1|0;if((oG|0)>0){oH=oJ;oD=oG;oF=0}else{break}}c[104392]=0;c[789906]=oJ;oJ=b<<24>>24;oF=((d[903160]|0)<<8|(d[903152]|0))+oJ|0;oD=dm[c[(c[1167004]|0)+(oF>>8<<2)>>2]&1023](oF&65535)|0;oF=oD&1;oH=oD&-128;oI=c[789906]|0;oG=4;ox=c[104392]|0;while(1){oA=2-ox|0;if((oG|0)<(oA|0)){oB=ox;while(1){oE=oB+oG|0;oz=2-oE|0;if((oG|0)<(oz|0)){oB=oE}else{oK=oz;break}}}else{oK=oA}oB=oG-oK|0;oL=oI+1|0;if((oB|0)>0){oI=oL;oG=oB;ox=0}else{break}}ox=(oD&255)>>>1|oH;c[104392]=0;c[789906]=oL;oL=((d[903160]|0)<<8|(d[903152]|0))+oJ|0;di[c[(c[1167002]|0)+(oL>>8<<2)>>2]&1023](oL&65535,ox);a[903288]=ox;a[903216]=a[412984+(ox&255)|0]|oF;oF=c[789906]|0;ox=15;oL=c[104392]|0;while(1){oJ=2-oL|0;if((ox|0)<(oJ|0)){oH=oL;while(1){oD=oH+ox|0;oG=2-oD|0;if((ox|0)<(oG|0)){oH=oD}else{oM=oG;break}}}else{oM=oJ}oH=ox-oM|0;oN=oF+1|0;if((oH|0)>0){oF=oN;ox=oH;oL=0}else{break}}c[104392]=0;c[789906]=oN;c[104386]=(c[104386]|0)+4;return};case 221:{oN=c[789906]|0;oL=4;ox=c[104392]|0;while(1){oF=2-ox|0;if((oL|0)<(oF|0)){oM=ox;while(1){oH=oM+oL|0;oA=2-oH|0;if((oL|0)<(oA|0)){oM=oH}else{oO=oA;break}}}else{oO=oF}oM=oL-oO|0;oP=oN+1|0;if((oM|0)>0){oN=oP;oL=oM;ox=0}else{break}}c[104392]=0;c[789906]=oP;oP=b<<24>>24;ox=((d[903160]|0)<<8|(d[903152]|0))+oP|0;oL=dm[c[(c[1167004]|0)+(ox>>8<<2)>>2]&1023](ox&65535)|0;ox=c[789906]|0;oN=4;oO=c[104392]|0;while(1){oM=2-oO|0;if((oN|0)<(oM|0)){oJ=oO;while(1){oA=oJ+oN|0;oH=2-oA|0;if((oN|0)<(oH|0)){oJ=oA}else{oQ=oH;break}}}else{oQ=oM}oJ=oN-oQ|0;oR=ox+1|0;if((oJ|0)>0){ox=oR;oN=oJ;oO=0}else{break}}oO=oL|8;c[104392]=0;c[789906]=oR;oR=((d[903160]|0)<<8|(d[903152]|0))+oP|0;di[c[(c[1167002]|0)+(oR>>8<<2)>>2]&1023](oR&65535,oO);a[903144]=oO;oO=c[789906]|0;oR=15;oP=c[104392]|0;while(1){oL=2-oP|0;if((oR|0)<(oL|0)){oN=oP;while(1){ox=oN+oR|0;oQ=2-ox|0;if((oR|0)<(oQ|0)){oN=ox}else{oS=oQ;break}}}else{oS=oL}oN=oR-oS|0;oT=oO+1|0;if((oN|0)>0){oO=oT;oR=oN;oP=0}else{break}}c[104392]=0;c[789906]=oT;c[104386]=(c[104386]|0)+4;return};case 222:{oT=c[789906]|0;oP=4;oR=c[104392]|0;while(1){oO=2-oR|0;if((oP|0)<(oO|0)){oS=oR;while(1){oN=oS+oP|0;oM=2-oN|0;if((oP|0)<(oM|0)){oS=oN}else{oU=oM;break}}}else{oU=oO}oS=oP-oU|0;oV=oT+1|0;if((oS|0)>0){oT=oV;oP=oS;oR=0}else{break}}c[104392]=0;c[789906]=oV;oV=b<<24>>24;oR=((d[903160]|0)<<8|(d[903152]|0))+oV|0;oP=dm[c[(c[1167004]|0)+(oR>>8<<2)>>2]&1023](oR&65535)|0;oR=c[789906]|0;oT=4;oU=c[104392]|0;while(1){oS=2-oU|0;if((oT|0)<(oS|0)){oL=oU;while(1){oM=oL+oT|0;oN=2-oM|0;if((oT|0)<(oN|0)){oL=oM}else{oW=oN;break}}}else{oW=oS}oL=oT-oW|0;oX=oR+1|0;if((oL|0)>0){oR=oX;oT=oL;oU=0}else{break}}c[104392]=0;c[789906]=oX;oX=((d[903160]|0)<<8|(d[903152]|0))+oV|0;di[c[(c[1167002]|0)+(oX>>8<<2)>>2]&1023](oX&65535,oP|8);oP=c[789906]|0;oX=15;oV=c[104392]|0;while(1){oU=2-oV|0;if((oX|0)<(oU|0)){oT=oV;while(1){oR=oT+oX|0;oW=2-oR|0;if((oX|0)<(oW|0)){oT=oR}else{oY=oW;break}}}else{oY=oU}oT=oX-oY|0;oZ=oP+1|0;if((oT|0)>0){oP=oZ;oX=oT;oV=0}else{break}}c[104392]=0;c[789906]=oZ;c[104386]=(c[104386]|0)+4;return};case 223:{oZ=c[789906]|0;oV=4;oX=c[104392]|0;while(1){oP=2-oX|0;if((oV|0)<(oP|0)){oY=oX;while(1){oT=oY+oV|0;oS=2-oT|0;if((oV|0)<(oS|0)){oY=oT}else{o_=oS;break}}}else{o_=oP}oY=oV-o_|0;o$=oZ+1|0;if((oY|0)>0){oZ=o$;oV=oY;oX=0}else{break}}c[104392]=0;c[789906]=o$;o$=b<<24>>24;oX=((d[903160]|0)<<8|(d[903152]|0))+o$|0;oV=dm[c[(c[1167004]|0)+(oX>>8<<2)>>2]&1023](oX&65535)|0;oX=c[789906]|0;oZ=4;o_=c[104392]|0;while(1){oY=2-o_|0;if((oZ|0)<(oY|0)){oU=o_;while(1){oS=oU+oZ|0;oT=2-oS|0;if((oZ|0)<(oT|0)){oU=oS}else{o0=oT;break}}}else{o0=oY}oU=oZ-o0|0;o1=oX+1|0;if((oU|0)>0){oX=o1;oZ=oU;o_=0}else{break}}o_=oV|8;c[104392]=0;c[789906]=o1;o1=((d[903160]|0)<<8|(d[903152]|0))+o$|0;di[c[(c[1167002]|0)+(o1>>8<<2)>>2]&1023](o1&65535,o_);a[903288]=o_;o_=c[789906]|0;o1=15;o$=c[104392]|0;while(1){oV=2-o$|0;if((o1|0)<(oV|0)){oZ=o$;while(1){oX=oZ+o1|0;o0=2-oX|0;if((o1|0)<(o0|0)){oZ=oX}else{o2=o0;break}}}else{o2=oV}oZ=o1-o2|0;o3=o_+1|0;if((oZ|0)>0){o_=o3;o1=oZ;o$=0}else{break}}c[104392]=0;c[789906]=o3;c[104386]=(c[104386]|0)+4;return};case 224:{o3=c[789906]|0;o$=4;o1=c[104392]|0;while(1){o_=2-o1|0;if((o$|0)<(o_|0)){o2=o1;while(1){oZ=o2+o$|0;oY=2-oZ|0;if((o$|0)<(oY|0)){o2=oZ}else{o4=oY;break}}}else{o4=o_}o2=o$-o4|0;o5=o3+1|0;if((o2|0)>0){o3=o5;o$=o2;o1=0}else{break}}c[104392]=0;c[789906]=o5;o5=b<<24>>24;o1=((d[903160]|0)<<8|(d[903152]|0))+o5|0;o$=dm[c[(c[1167004]|0)+(o1>>8<<2)>>2]&1023](o1&65535)|0;o1=c[789906]|0;o3=4;o4=c[104392]|0;while(1){o2=2-o4|0;if((o3|0)<(o2|0)){oV=o4;while(1){oY=oV+o3|0;oZ=2-oY|0;if((o3|0)<(oZ|0)){oV=oY}else{o6=oZ;break}}}else{o6=o2}oV=o3-o6|0;o7=o1+1|0;if((oV|0)>0){o1=o7;o3=oV;o4=0}else{break}}o4=o$|16;c[104392]=0;c[789906]=o7;o7=((d[903160]|0)<<8|(d[903152]|0))+o5|0;di[c[(c[1167002]|0)+(o7>>8<<2)>>2]&1023](o7&65535,o4);a[903280]=o4;o4=c[789906]|0;o7=15;o5=c[104392]|0;while(1){o$=2-o5|0;if((o7|0)<(o$|0)){o3=o5;while(1){o1=o3+o7|0;o6=2-o1|0;if((o7|0)<(o6|0)){o3=o1}else{o8=o6;break}}}else{o8=o$}o3=o7-o8|0;o9=o4+1|0;if((o3|0)>0){o4=o9;o7=o3;o5=0}else{break}}c[104392]=0;c[789906]=o9;c[104386]=(c[104386]|0)+4;return};case 225:{o9=c[789906]|0;o5=4;o7=c[104392]|0;while(1){o4=2-o7|0;if((o5|0)<(o4|0)){o8=o7;while(1){o3=o8+o5|0;o2=2-o3|0;if((o5|0)<(o2|0)){o8=o3}else{pa=o2;break}}}else{pa=o4}o8=o5-pa|0;pb=o9+1|0;if((o8|0)>0){o9=pb;o5=o8;o7=0}else{break}}c[104392]=0;c[789906]=pb;pb=b<<24>>24;o7=((d[903160]|0)<<8|(d[903152]|0))+pb|0;o5=dm[c[(c[1167004]|0)+(o7>>8<<2)>>2]&1023](o7&65535)|0;o7=c[789906]|0;o9=4;pa=c[104392]|0;while(1){o8=2-pa|0;if((o9|0)<(o8|0)){o$=pa;while(1){o2=o$+o9|0;o3=2-o2|0;if((o9|0)<(o3|0)){o$=o2}else{pc=o3;break}}}else{pc=o8}o$=o9-pc|0;pd=o7+1|0;if((o$|0)>0){o7=pd;o9=o$;pa=0}else{break}}pa=o5|16;c[104392]=0;c[789906]=pd;pd=((d[903160]|0)<<8|(d[903152]|0))+pb|0;di[c[(c[1167002]|0)+(pd>>8<<2)>>2]&1023](pd&65535,pa);a[903264]=pa;pa=c[789906]|0;pd=15;pb=c[104392]|0;while(1){o5=2-pb|0;if((pd|0)<(o5|0)){o9=pb;while(1){o7=o9+pd|0;pc=2-o7|0;if((pd|0)<(pc|0)){o9=o7}else{pe=pc;break}}}else{pe=o5}o9=pd-pe|0;pf=pa+1|0;if((o9|0)>0){pa=pf;pd=o9;pb=0}else{break}}c[104392]=0;c[789906]=pf;c[104386]=(c[104386]|0)+4;return};case 226:{pf=c[789906]|0;pb=4;pd=c[104392]|0;while(1){pa=2-pd|0;if((pb|0)<(pa|0)){pe=pd;while(1){o9=pe+pb|0;o8=2-o9|0;if((pb|0)<(o8|0)){pe=o9}else{pg=o8;break}}}else{pg=pa}pe=pb-pg|0;ph=pf+1|0;if((pe|0)>0){pf=ph;pb=pe;pd=0}else{break}}c[104392]=0;c[789906]=ph;ph=b<<24>>24;pd=((d[903160]|0)<<8|(d[903152]|0))+ph|0;pb=dm[c[(c[1167004]|0)+(pd>>8<<2)>>2]&1023](pd&65535)|0;pd=c[789906]|0;pf=4;pg=c[104392]|0;while(1){pe=2-pg|0;if((pf|0)<(pe|0)){o5=pg;while(1){o8=o5+pf|0;o9=2-o8|0;if((pf|0)<(o9|0)){o5=o8}else{pi=o9;break}}}else{pi=pe}o5=pf-pi|0;pj=pd+1|0;if((o5|0)>0){pd=pj;pf=o5;pg=0}else{break}}pg=pb|16;c[104392]=0;c[789906]=pj;pj=((d[903160]|0)<<8|(d[903152]|0))+ph|0;di[c[(c[1167002]|0)+(pj>>8<<2)>>2]&1023](pj&65535,pg);a[903248]=pg;pg=c[789906]|0;pj=15;ph=c[104392]|0;while(1){pb=2-ph|0;if((pj|0)<(pb|0)){pf=ph;while(1){pd=pf+pj|0;pi=2-pd|0;if((pj|0)<(pi|0)){pf=pd}else{pk=pi;break}}}else{pk=pb}pf=pj-pk|0;pl=pg+1|0;if((pf|0)>0){pg=pl;pj=pf;ph=0}else{break}}c[104392]=0;c[789906]=pl;c[104386]=(c[104386]|0)+4;return};case 227:{pl=c[789906]|0;ph=4;pj=c[104392]|0;while(1){pg=2-pj|0;if((ph|0)<(pg|0)){pk=pj;while(1){pf=pk+ph|0;pe=2-pf|0;if((ph|0)<(pe|0)){pk=pf}else{pm=pe;break}}}else{pm=pg}pk=ph-pm|0;pn=pl+1|0;if((pk|0)>0){pl=pn;ph=pk;pj=0}else{break}}c[104392]=0;c[789906]=pn;pn=b<<24>>24;pj=((d[903160]|0)<<8|(d[903152]|0))+pn|0;ph=dm[c[(c[1167004]|0)+(pj>>8<<2)>>2]&1023](pj&65535)|0;pj=c[789906]|0;pl=4;pm=c[104392]|0;while(1){pk=2-pm|0;if((pl|0)<(pk|0)){pb=pm;while(1){pe=pb+pl|0;pf=2-pe|0;if((pl|0)<(pf|0)){pb=pe}else{po=pf;break}}}else{po=pk}pb=pl-po|0;pp=pj+1|0;if((pb|0)>0){pj=pp;pl=pb;pm=0}else{break}}pm=ph|16;c[104392]=0;c[789906]=pp;pp=((d[903160]|0)<<8|(d[903152]|0))+pn|0;di[c[(c[1167002]|0)+(pp>>8<<2)>>2]&1023](pp&65535,pm);a[903232]=pm;pm=c[789906]|0;pp=15;pn=c[104392]|0;while(1){ph=2-pn|0;if((pp|0)<(ph|0)){pl=pn;while(1){pj=pl+pp|0;po=2-pj|0;if((pp|0)<(po|0)){pl=pj}else{pq=po;break}}}else{pq=ph}pl=pp-pq|0;pr=pm+1|0;if((pl|0)>0){pm=pr;pp=pl;pn=0}else{break}}c[104392]=0;c[789906]=pr;c[104386]=(c[104386]|0)+4;return};case 228:{pr=c[789906]|0;pn=4;pp=c[104392]|0;while(1){pm=2-pp|0;if((pn|0)<(pm|0)){pq=pp;while(1){pl=pq+pn|0;pk=2-pl|0;if((pn|0)<(pk|0)){pq=pl}else{ps=pk;break}}}else{ps=pm}pq=pn-ps|0;pt=pr+1|0;if((pq|0)>0){pr=pt;pn=pq;pp=0}else{break}}c[104392]=0;c[789906]=pt;pt=b<<24>>24;pp=((d[903160]|0)<<8|(d[903152]|0))+pt|0;pn=dm[c[(c[1167004]|0)+(pp>>8<<2)>>2]&1023](pp&65535)|0;pp=c[789906]|0;pr=4;ps=c[104392]|0;while(1){pq=2-ps|0;if((pr|0)<(pq|0)){ph=ps;while(1){pk=ph+pr|0;pl=2-pk|0;if((pr|0)<(pl|0)){ph=pk}else{pu=pl;break}}}else{pu=pq}ph=pr-pu|0;pv=pp+1|0;if((ph|0)>0){pp=pv;pr=ph;ps=0}else{break}}ps=pn|16;c[104392]=0;c[789906]=pv;pv=((d[903160]|0)<<8|(d[903152]|0))+pt|0;di[c[(c[1167002]|0)+(pv>>8<<2)>>2]&1023](pv&65535,ps);a[903200]=ps;ps=c[789906]|0;pv=15;pt=c[104392]|0;while(1){pn=2-pt|0;if((pv|0)<(pn|0)){pr=pt;while(1){pp=pr+pv|0;pu=2-pp|0;if((pv|0)<(pu|0)){pr=pp}else{pw=pu;break}}}else{pw=pn}pr=pv-pw|0;px=ps+1|0;if((pr|0)>0){ps=px;pv=pr;pt=0}else{break}}c[104392]=0;c[789906]=px;c[104386]=(c[104386]|0)+4;return};case 229:{px=c[789906]|0;pt=4;pv=c[104392]|0;while(1){ps=2-pv|0;if((pt|0)<(ps|0)){pw=pv;while(1){pr=pw+pt|0;pq=2-pr|0;if((pt|0)<(pq|0)){pw=pr}else{py=pq;break}}}else{py=ps}pw=pt-py|0;pz=px+1|0;if((pw|0)>0){px=pz;pt=pw;pv=0}else{break}}c[104392]=0;c[789906]=pz;pz=b<<24>>24;pv=((d[903160]|0)<<8|(d[903152]|0))+pz|0;pt=dm[c[(c[1167004]|0)+(pv>>8<<2)>>2]&1023](pv&65535)|0;pv=c[789906]|0;px=4;py=c[104392]|0;while(1){pw=2-py|0;if((px|0)<(pw|0)){pn=py;while(1){pq=pn+px|0;pr=2-pq|0;if((px|0)<(pr|0)){pn=pq}else{pA=pr;break}}}else{pA=pw}pn=px-pA|0;pB=pv+1|0;if((pn|0)>0){pv=pB;px=pn;py=0}else{break}}py=pt|16;c[104392]=0;c[789906]=pB;pB=((d[903160]|0)<<8|(d[903152]|0))+pz|0;di[c[(c[1167002]|0)+(pB>>8<<2)>>2]&1023](pB&65535,py);a[903144]=py;py=c[789906]|0;pB=15;pz=c[104392]|0;while(1){pt=2-pz|0;if((pB|0)<(pt|0)){px=pz;while(1){pv=px+pB|0;pA=2-pv|0;if((pB|0)<(pA|0)){px=pv}else{pC=pA;break}}}else{pC=pt}px=pB-pC|0;pD=py+1|0;if((px|0)>0){py=pD;pB=px;pz=0}else{break}}c[104392]=0;c[789906]=pD;c[104386]=(c[104386]|0)+4;return};case 230:{pD=c[789906]|0;pz=4;pB=c[104392]|0;while(1){py=2-pB|0;if((pz|0)<(py|0)){pC=pB;while(1){px=pC+pz|0;pw=2-px|0;if((pz|0)<(pw|0)){pC=px}else{pE=pw;break}}}else{pE=py}pC=pz-pE|0;pF=pD+1|0;if((pC|0)>0){pD=pF;pz=pC;pB=0}else{break}}c[104392]=0;c[789906]=pF;pF=b<<24>>24;pB=((d[903160]|0)<<8|(d[903152]|0))+pF|0;pz=dm[c[(c[1167004]|0)+(pB>>8<<2)>>2]&1023](pB&65535)|0;pB=c[789906]|0;pD=4;pE=c[104392]|0;while(1){pC=2-pE|0;if((pD|0)<(pC|0)){pt=pE;while(1){pw=pt+pD|0;px=2-pw|0;if((pD|0)<(px|0)){pt=pw}else{pG=px;break}}}else{pG=pC}pt=pD-pG|0;pH=pB+1|0;if((pt|0)>0){pB=pH;pD=pt;pE=0}else{break}}c[104392]=0;c[789906]=pH;pH=((d[903160]|0)<<8|(d[903152]|0))+pF|0;di[c[(c[1167002]|0)+(pH>>8<<2)>>2]&1023](pH&65535,pz|16);pz=c[789906]|0;pH=15;pF=c[104392]|0;while(1){pE=2-pF|0;if((pH|0)<(pE|0)){pD=pF;while(1){pB=pD+pH|0;pG=2-pB|0;if((pH|0)<(pG|0)){pD=pB}else{pI=pG;break}}}else{pI=pE}pD=pH-pI|0;pJ=pz+1|0;if((pD|0)>0){pz=pJ;pH=pD;pF=0}else{break}}c[104392]=0;c[789906]=pJ;c[104386]=(c[104386]|0)+4;return};case 231:{pJ=c[789906]|0;pF=4;pH=c[104392]|0;while(1){pz=2-pH|0;if((pF|0)<(pz|0)){pI=pH;while(1){pD=pI+pF|0;pC=2-pD|0;if((pF|0)<(pC|0)){pI=pD}else{pK=pC;break}}}else{pK=pz}pI=pF-pK|0;pL=pJ+1|0;if((pI|0)>0){pJ=pL;pF=pI;pH=0}else{break}}c[104392]=0;c[789906]=pL;pL=b<<24>>24;pH=((d[903160]|0)<<8|(d[903152]|0))+pL|0;pF=dm[c[(c[1167004]|0)+(pH>>8<<2)>>2]&1023](pH&65535)|0;pH=c[789906]|0;pJ=4;pK=c[104392]|0;while(1){pI=2-pK|0;if((pJ|0)<(pI|0)){pE=pK;while(1){pC=pE+pJ|0;pD=2-pC|0;if((pJ|0)<(pD|0)){pE=pC}else{pM=pD;break}}}else{pM=pI}pE=pJ-pM|0;pN=pH+1|0;if((pE|0)>0){pH=pN;pJ=pE;pK=0}else{break}}pK=pF|16;c[104392]=0;c[789906]=pN;pN=((d[903160]|0)<<8|(d[903152]|0))+pL|0;di[c[(c[1167002]|0)+(pN>>8<<2)>>2]&1023](pN&65535,pK);a[903288]=pK;pK=c[789906]|0;pN=15;pL=c[104392]|0;while(1){pF=2-pL|0;if((pN|0)<(pF|0)){pJ=pL;while(1){pH=pJ+pN|0;pM=2-pH|0;if((pN|0)<(pM|0)){pJ=pH}else{pO=pM;break}}}else{pO=pF}pJ=pN-pO|0;pP=pK+1|0;if((pJ|0)>0){pK=pP;pN=pJ;pL=0}else{break}}c[104392]=0;c[789906]=pP;c[104386]=(c[104386]|0)+4;return};case 232:{pP=c[789906]|0;pL=4;pN=c[104392]|0;while(1){pK=2-pN|0;if((pL|0)<(pK|0)){pO=pN;while(1){pJ=pO+pL|0;pI=2-pJ|0;if((pL|0)<(pI|0)){pO=pJ}else{pQ=pI;break}}}else{pQ=pK}pO=pL-pQ|0;pR=pP+1|0;if((pO|0)>0){pP=pR;pL=pO;pN=0}else{break}}c[104392]=0;c[789906]=pR;pR=b<<24>>24;pN=((d[903160]|0)<<8|(d[903152]|0))+pR|0;pL=dm[c[(c[1167004]|0)+(pN>>8<<2)>>2]&1023](pN&65535)|0;pN=c[789906]|0;pP=4;pQ=c[104392]|0;while(1){pO=2-pQ|0;if((pP|0)<(pO|0)){pF=pQ;while(1){pI=pF+pP|0;pJ=2-pI|0;if((pP|0)<(pJ|0)){pF=pI}else{pS=pJ;break}}}else{pS=pO}pF=pP-pS|0;pT=pN+1|0;if((pF|0)>0){pN=pT;pP=pF;pQ=0}else{break}}pQ=pL|32;c[104392]=0;c[789906]=pT;pT=((d[903160]|0)<<8|(d[903152]|0))+pR|0;di[c[(c[1167002]|0)+(pT>>8<<2)>>2]&1023](pT&65535,pQ);a[903280]=pQ;pQ=c[789906]|0;pT=15;pR=c[104392]|0;while(1){pL=2-pR|0;if((pT|0)<(pL|0)){pP=pR;while(1){pN=pP+pT|0;pS=2-pN|0;if((pT|0)<(pS|0)){pP=pN}else{pU=pS;break}}}else{pU=pL}pP=pT-pU|0;pV=pQ+1|0;if((pP|0)>0){pQ=pV;pT=pP;pR=0}else{break}}c[104392]=0;c[789906]=pV;c[104386]=(c[104386]|0)+4;return};case 233:{pV=c[789906]|0;pR=4;pT=c[104392]|0;while(1){pQ=2-pT|0;if((pR|0)<(pQ|0)){pU=pT;while(1){pP=pU+pR|0;pO=2-pP|0;if((pR|0)<(pO|0)){pU=pP}else{pW=pO;break}}}else{pW=pQ}pU=pR-pW|0;pX=pV+1|0;if((pU|0)>0){pV=pX;pR=pU;pT=0}else{break}}c[104392]=0;c[789906]=pX;pX=b<<24>>24;pT=((d[903160]|0)<<8|(d[903152]|0))+pX|0;pR=dm[c[(c[1167004]|0)+(pT>>8<<2)>>2]&1023](pT&65535)|0;pT=c[789906]|0;pV=4;pW=c[104392]|0;while(1){pU=2-pW|0;if((pV|0)<(pU|0)){pL=pW;while(1){pO=pL+pV|0;pP=2-pO|0;if((pV|0)<(pP|0)){pL=pO}else{pY=pP;break}}}else{pY=pU}pL=pV-pY|0;pZ=pT+1|0;if((pL|0)>0){pT=pZ;pV=pL;pW=0}else{break}}pW=pR|32;c[104392]=0;c[789906]=pZ;pZ=((d[903160]|0)<<8|(d[903152]|0))+pX|0;di[c[(c[1167002]|0)+(pZ>>8<<2)>>2]&1023](pZ&65535,pW);a[903264]=pW;pW=c[789906]|0;pZ=15;pX=c[104392]|0;while(1){pR=2-pX|0;if((pZ|0)<(pR|0)){pV=pX;while(1){pT=pV+pZ|0;pY=2-pT|0;if((pZ|0)<(pY|0)){pV=pT}else{p_=pY;break}}}else{p_=pR}pV=pZ-p_|0;p$=pW+1|0;if((pV|0)>0){pW=p$;pZ=pV;pX=0}else{break}}c[104392]=0;c[789906]=p$;c[104386]=(c[104386]|0)+4;return};case 234:{p$=c[789906]|0;pX=4;pZ=c[104392]|0;while(1){pW=2-pZ|0;if((pX|0)<(pW|0)){p_=pZ;while(1){pV=p_+pX|0;pU=2-pV|0;if((pX|0)<(pU|0)){p_=pV}else{p0=pU;break}}}else{p0=pW}p_=pX-p0|0;p1=p$+1|0;if((p_|0)>0){p$=p1;pX=p_;pZ=0}else{break}}c[104392]=0;c[789906]=p1;p1=b<<24>>24;pZ=((d[903160]|0)<<8|(d[903152]|0))+p1|0;pX=dm[c[(c[1167004]|0)+(pZ>>8<<2)>>2]&1023](pZ&65535)|0;pZ=c[789906]|0;p$=4;p0=c[104392]|0;while(1){p_=2-p0|0;if((p$|0)<(p_|0)){pR=p0;while(1){pU=pR+p$|0;pV=2-pU|0;if((p$|0)<(pV|0)){pR=pU}else{p2=pV;break}}}else{p2=p_}pR=p$-p2|0;p3=pZ+1|0;if((pR|0)>0){pZ=p3;p$=pR;p0=0}else{break}}p0=pX|32;c[104392]=0;c[789906]=p3;p3=((d[903160]|0)<<8|(d[903152]|0))+p1|0;di[c[(c[1167002]|0)+(p3>>8<<2)>>2]&1023](p3&65535,p0);a[903248]=p0;p0=c[789906]|0;p3=15;p1=c[104392]|0;while(1){pX=2-p1|0;if((p3|0)<(pX|0)){p$=p1;while(1){pZ=p$+p3|0;p2=2-pZ|0;if((p3|0)<(p2|0)){p$=pZ}else{p4=p2;break}}}else{p4=pX}p$=p3-p4|0;p5=p0+1|0;if((p$|0)>0){p0=p5;p3=p$;p1=0}else{break}}c[104392]=0;c[789906]=p5;c[104386]=(c[104386]|0)+4;return};case 235:{p5=c[789906]|0;p1=4;p3=c[104392]|0;while(1){p0=2-p3|0;if((p1|0)<(p0|0)){p4=p3;while(1){p$=p4+p1|0;p_=2-p$|0;if((p1|0)<(p_|0)){p4=p$}else{p6=p_;break}}}else{p6=p0}p4=p1-p6|0;p7=p5+1|0;if((p4|0)>0){p5=p7;p1=p4;p3=0}else{break}}c[104392]=0;c[789906]=p7;p7=b<<24>>24;p3=((d[903160]|0)<<8|(d[903152]|0))+p7|0;p1=dm[c[(c[1167004]|0)+(p3>>8<<2)>>2]&1023](p3&65535)|0;p3=c[789906]|0;p5=4;p6=c[104392]|0;while(1){p4=2-p6|0;if((p5|0)<(p4|0)){pX=p6;while(1){p_=pX+p5|0;p$=2-p_|0;if((p5|0)<(p$|0)){pX=p_}else{p8=p$;break}}}else{p8=p4}pX=p5-p8|0;p9=p3+1|0;if((pX|0)>0){p3=p9;p5=pX;p6=0}else{break}}p6=p1|32;c[104392]=0;c[789906]=p9;p9=((d[903160]|0)<<8|(d[903152]|0))+p7|0;di[c[(c[1167002]|0)+(p9>>8<<2)>>2]&1023](p9&65535,p6);a[903232]=p6;p6=c[789906]|0;p9=15;p7=c[104392]|0;while(1){p1=2-p7|0;if((p9|0)<(p1|0)){p5=p7;while(1){p3=p5+p9|0;p8=2-p3|0;if((p9|0)<(p8|0)){p5=p3}else{qa=p8;break}}}else{qa=p1}p5=p9-qa|0;qb=p6+1|0;if((p5|0)>0){p6=qb;p9=p5;p7=0}else{break}}c[104392]=0;c[789906]=qb;c[104386]=(c[104386]|0)+4;return};case 236:{qb=c[789906]|0;p7=4;p9=c[104392]|0;while(1){p6=2-p9|0;if((p7|0)<(p6|0)){qa=p9;while(1){p5=qa+p7|0;p4=2-p5|0;if((p7|0)<(p4|0)){qa=p5}else{qc=p4;break}}}else{qc=p6}qa=p7-qc|0;qd=qb+1|0;if((qa|0)>0){qb=qd;p7=qa;p9=0}else{break}}c[104392]=0;c[789906]=qd;qd=b<<24>>24;p9=((d[903160]|0)<<8|(d[903152]|0))+qd|0;p7=dm[c[(c[1167004]|0)+(p9>>8<<2)>>2]&1023](p9&65535)|0;p9=c[789906]|0;qb=4;qc=c[104392]|0;while(1){qa=2-qc|0;if((qb|0)<(qa|0)){p1=qc;while(1){p4=p1+qb|0;p5=2-p4|0;if((qb|0)<(p5|0)){p1=p4}else{qe=p5;break}}}else{qe=qa}p1=qb-qe|0;qf=p9+1|0;if((p1|0)>0){p9=qf;qb=p1;qc=0}else{break}}qc=p7|32;c[104392]=0;c[789906]=qf;qf=((d[903160]|0)<<8|(d[903152]|0))+qd|0;di[c[(c[1167002]|0)+(qf>>8<<2)>>2]&1023](qf&65535,qc);a[903200]=qc;qc=c[789906]|0;qf=15;qd=c[104392]|0;while(1){p7=2-qd|0;if((qf|0)<(p7|0)){qb=qd;while(1){p9=qb+qf|0;qe=2-p9|0;if((qf|0)<(qe|0)){qb=p9}else{qg=qe;break}}}else{qg=p7}qb=qf-qg|0;qh=qc+1|0;if((qb|0)>0){qc=qh;qf=qb;qd=0}else{break}}c[104392]=0;c[789906]=qh;c[104386]=(c[104386]|0)+4;return};case 237:{qh=c[789906]|0;qd=4;qf=c[104392]|0;while(1){qc=2-qf|0;if((qd|0)<(qc|0)){qg=qf;while(1){qb=qg+qd|0;qa=2-qb|0;if((qd|0)<(qa|0)){qg=qb}else{qi=qa;break}}}else{qi=qc}qg=qd-qi|0;qj=qh+1|0;if((qg|0)>0){qh=qj;qd=qg;qf=0}else{break}}c[104392]=0;c[789906]=qj;qj=b<<24>>24;qf=((d[903160]|0)<<8|(d[903152]|0))+qj|0;qd=dm[c[(c[1167004]|0)+(qf>>8<<2)>>2]&1023](qf&65535)|0;qf=c[789906]|0;qh=4;qi=c[104392]|0;while(1){qg=2-qi|0;if((qh|0)<(qg|0)){p7=qi;while(1){qa=p7+qh|0;qb=2-qa|0;if((qh|0)<(qb|0)){p7=qa}else{qk=qb;break}}}else{qk=qg}p7=qh-qk|0;ql=qf+1|0;if((p7|0)>0){qf=ql;qh=p7;qi=0}else{break}}qi=qd|32;c[104392]=0;c[789906]=ql;ql=((d[903160]|0)<<8|(d[903152]|0))+qj|0;di[c[(c[1167002]|0)+(ql>>8<<2)>>2]&1023](ql&65535,qi);a[903144]=qi;qi=c[789906]|0;ql=15;qj=c[104392]|0;while(1){qd=2-qj|0;if((ql|0)<(qd|0)){qh=qj;while(1){qf=qh+ql|0;qk=2-qf|0;if((ql|0)<(qk|0)){qh=qf}else{qm=qk;break}}}else{qm=qd}qh=ql-qm|0;qn=qi+1|0;if((qh|0)>0){qi=qn;ql=qh;qj=0}else{break}}c[104392]=0;c[789906]=qn;c[104386]=(c[104386]|0)+4;return};case 238:{qn=c[789906]|0;qj=4;ql=c[104392]|0;while(1){qi=2-ql|0;if((qj|0)<(qi|0)){qm=ql;while(1){qh=qm+qj|0;qg=2-qh|0;if((qj|0)<(qg|0)){qm=qh}else{qo=qg;break}}}else{qo=qi}qm=qj-qo|0;qp=qn+1|0;if((qm|0)>0){qn=qp;qj=qm;ql=0}else{break}}c[104392]=0;c[789906]=qp;qp=b<<24>>24;ql=((d[903160]|0)<<8|(d[903152]|0))+qp|0;qj=dm[c[(c[1167004]|0)+(ql>>8<<2)>>2]&1023](ql&65535)|0;ql=c[789906]|0;qn=4;qo=c[104392]|0;while(1){qm=2-qo|0;if((qn|0)<(qm|0)){qd=qo;while(1){qg=qd+qn|0;qh=2-qg|0;if((qn|0)<(qh|0)){qd=qg}else{qq=qh;break}}}else{qq=qm}qd=qn-qq|0;qr=ql+1|0;if((qd|0)>0){ql=qr;qn=qd;qo=0}else{break}}c[104392]=0;c[789906]=qr;qr=((d[903160]|0)<<8|(d[903152]|0))+qp|0;di[c[(c[1167002]|0)+(qr>>8<<2)>>2]&1023](qr&65535,qj|32);qj=c[789906]|0;qr=15;qp=c[104392]|0;while(1){qo=2-qp|0;if((qr|0)<(qo|0)){qn=qp;while(1){ql=qn+qr|0;qq=2-ql|0;if((qr|0)<(qq|0)){qn=ql}else{qs=qq;break}}}else{qs=qo}qn=qr-qs|0;qt=qj+1|0;if((qn|0)>0){qj=qt;qr=qn;qp=0}else{break}}c[104392]=0;c[789906]=qt;c[104386]=(c[104386]|0)+4;return};case 239:{qt=c[789906]|0;qp=4;qr=c[104392]|0;while(1){qj=2-qr|0;if((qp|0)<(qj|0)){qs=qr;while(1){qn=qs+qp|0;qm=2-qn|0;if((qp|0)<(qm|0)){qs=qn}else{qu=qm;break}}}else{qu=qj}qs=qp-qu|0;qv=qt+1|0;if((qs|0)>0){qt=qv;qp=qs;qr=0}else{break}}c[104392]=0;c[789906]=qv;qv=b<<24>>24;qr=((d[903160]|0)<<8|(d[903152]|0))+qv|0;qp=dm[c[(c[1167004]|0)+(qr>>8<<2)>>2]&1023](qr&65535)|0;qr=c[789906]|0;qt=4;qu=c[104392]|0;while(1){qs=2-qu|0;if((qt|0)<(qs|0)){qo=qu;while(1){qm=qo+qt|0;qn=2-qm|0;if((qt|0)<(qn|0)){qo=qm}else{qw=qn;break}}}else{qw=qs}qo=qt-qw|0;qx=qr+1|0;if((qo|0)>0){qr=qx;qt=qo;qu=0}else{break}}qu=qp|32;c[104392]=0;c[789906]=qx;qx=((d[903160]|0)<<8|(d[903152]|0))+qv|0;di[c[(c[1167002]|0)+(qx>>8<<2)>>2]&1023](qx&65535,qu);a[903288]=qu;qu=c[789906]|0;qx=15;qv=c[104392]|0;while(1){qp=2-qv|0;if((qx|0)<(qp|0)){qt=qv;while(1){qr=qt+qx|0;qw=2-qr|0;if((qx|0)<(qw|0)){qt=qr}else{qy=qw;break}}}else{qy=qp}qt=qx-qy|0;qz=qu+1|0;if((qt|0)>0){qu=qz;qx=qt;qv=0}else{break}}c[104392]=0;c[789906]=qz;c[104386]=(c[104386]|0)+4;return};case 240:{qz=c[789906]|0;qv=4;qx=c[104392]|0;while(1){qu=2-qx|0;if((qv|0)<(qu|0)){qy=qx;while(1){qt=qy+qv|0;qs=2-qt|0;if((qv|0)<(qs|0)){qy=qt}else{qA=qs;break}}}else{qA=qu}qy=qv-qA|0;qB=qz+1|0;if((qy|0)>0){qz=qB;qv=qy;qx=0}else{break}}c[104392]=0;c[789906]=qB;qB=b<<24>>24;qx=((d[903160]|0)<<8|(d[903152]|0))+qB|0;qv=dm[c[(c[1167004]|0)+(qx>>8<<2)>>2]&1023](qx&65535)|0;qx=c[789906]|0;qz=4;qA=c[104392]|0;while(1){qy=2-qA|0;if((qz|0)<(qy|0)){qp=qA;while(1){qs=qp+qz|0;qt=2-qs|0;if((qz|0)<(qt|0)){qp=qs}else{qC=qt;break}}}else{qC=qy}qp=qz-qC|0;qD=qx+1|0;if((qp|0)>0){qx=qD;qz=qp;qA=0}else{break}}qA=qv|64;c[104392]=0;c[789906]=qD;qD=((d[903160]|0)<<8|(d[903152]|0))+qB|0;di[c[(c[1167002]|0)+(qD>>8<<2)>>2]&1023](qD&65535,qA);a[903280]=qA;qA=c[789906]|0;qD=15;qB=c[104392]|0;while(1){qv=2-qB|0;if((qD|0)<(qv|0)){qz=qB;while(1){qx=qz+qD|0;qC=2-qx|0;if((qD|0)<(qC|0)){qz=qx}else{qE=qC;break}}}else{qE=qv}qz=qD-qE|0;qF=qA+1|0;if((qz|0)>0){qA=qF;qD=qz;qB=0}else{break}}c[104392]=0;c[789906]=qF;c[104386]=(c[104386]|0)+4;return};case 241:{qF=c[789906]|0;qB=4;qD=c[104392]|0;while(1){qA=2-qD|0;if((qB|0)<(qA|0)){qE=qD;while(1){qz=qE+qB|0;qy=2-qz|0;if((qB|0)<(qy|0)){qE=qz}else{qG=qy;break}}}else{qG=qA}qE=qB-qG|0;qH=qF+1|0;if((qE|0)>0){qF=qH;qB=qE;qD=0}else{break}}c[104392]=0;c[789906]=qH;qH=b<<24>>24;qD=((d[903160]|0)<<8|(d[903152]|0))+qH|0;qB=dm[c[(c[1167004]|0)+(qD>>8<<2)>>2]&1023](qD&65535)|0;qD=c[789906]|0;qF=4;qG=c[104392]|0;while(1){qE=2-qG|0;if((qF|0)<(qE|0)){qv=qG;while(1){qy=qv+qF|0;qz=2-qy|0;if((qF|0)<(qz|0)){qv=qy}else{qI=qz;break}}}else{qI=qE}qv=qF-qI|0;qJ=qD+1|0;if((qv|0)>0){qD=qJ;qF=qv;qG=0}else{break}}qG=qB|64;c[104392]=0;c[789906]=qJ;qJ=((d[903160]|0)<<8|(d[903152]|0))+qH|0;di[c[(c[1167002]|0)+(qJ>>8<<2)>>2]&1023](qJ&65535,qG);a[903264]=qG;qG=c[789906]|0;qJ=15;qH=c[104392]|0;while(1){qB=2-qH|0;if((qJ|0)<(qB|0)){qF=qH;while(1){qD=qF+qJ|0;qI=2-qD|0;if((qJ|0)<(qI|0)){qF=qD}else{qK=qI;break}}}else{qK=qB}qF=qJ-qK|0;qL=qG+1|0;if((qF|0)>0){qG=qL;qJ=qF;qH=0}else{break}}c[104392]=0;c[789906]=qL;c[104386]=(c[104386]|0)+4;return};case 242:{qL=c[789906]|0;qH=4;qJ=c[104392]|0;while(1){qG=2-qJ|0;if((qH|0)<(qG|0)){qK=qJ;while(1){qF=qK+qH|0;qE=2-qF|0;if((qH|0)<(qE|0)){qK=qF}else{qM=qE;break}}}else{qM=qG}qK=qH-qM|0;qN=qL+1|0;if((qK|0)>0){qL=qN;qH=qK;qJ=0}else{break}}c[104392]=0;c[789906]=qN;qN=b<<24>>24;qJ=((d[903160]|0)<<8|(d[903152]|0))+qN|0;qH=dm[c[(c[1167004]|0)+(qJ>>8<<2)>>2]&1023](qJ&65535)|0;qJ=c[789906]|0;qL=4;qM=c[104392]|0;while(1){qK=2-qM|0;if((qL|0)<(qK|0)){qB=qM;while(1){qE=qB+qL|0;qF=2-qE|0;if((qL|0)<(qF|0)){qB=qE}else{qO=qF;break}}}else{qO=qK}qB=qL-qO|0;qP=qJ+1|0;if((qB|0)>0){qJ=qP;qL=qB;qM=0}else{break}}qM=qH|64;c[104392]=0;c[789906]=qP;qP=((d[903160]|0)<<8|(d[903152]|0))+qN|0;di[c[(c[1167002]|0)+(qP>>8<<2)>>2]&1023](qP&65535,qM);a[903248]=qM;qM=c[789906]|0;qP=15;qN=c[104392]|0;while(1){qH=2-qN|0;if((qP|0)<(qH|0)){qL=qN;while(1){qJ=qL+qP|0;qO=2-qJ|0;if((qP|0)<(qO|0)){qL=qJ}else{qQ=qO;break}}}else{qQ=qH}qL=qP-qQ|0;qR=qM+1|0;if((qL|0)>0){qM=qR;qP=qL;qN=0}else{break}}c[104392]=0;c[789906]=qR;c[104386]=(c[104386]|0)+4;return};case 243:{qR=c[789906]|0;qN=4;qP=c[104392]|0;while(1){qM=2-qP|0;if((qN|0)<(qM|0)){qQ=qP;while(1){qL=qQ+qN|0;qK=2-qL|0;if((qN|0)<(qK|0)){qQ=qL}else{qS=qK;break}}}else{qS=qM}qQ=qN-qS|0;qT=qR+1|0;if((qQ|0)>0){qR=qT;qN=qQ;qP=0}else{break}}c[104392]=0;c[789906]=qT;qT=b<<24>>24;qP=((d[903160]|0)<<8|(d[903152]|0))+qT|0;qN=dm[c[(c[1167004]|0)+(qP>>8<<2)>>2]&1023](qP&65535)|0;qP=c[789906]|0;qR=4;qS=c[104392]|0;while(1){qQ=2-qS|0;if((qR|0)<(qQ|0)){qH=qS;while(1){qK=qH+qR|0;qL=2-qK|0;if((qR|0)<(qL|0)){qH=qK}else{qU=qL;break}}}else{qU=qQ}qH=qR-qU|0;qV=qP+1|0;if((qH|0)>0){qP=qV;qR=qH;qS=0}else{break}}qS=qN|64;c[104392]=0;c[789906]=qV;qV=((d[903160]|0)<<8|(d[903152]|0))+qT|0;di[c[(c[1167002]|0)+(qV>>8<<2)>>2]&1023](qV&65535,qS);a[903232]=qS;qS=c[789906]|0;qV=15;qT=c[104392]|0;while(1){qN=2-qT|0;if((qV|0)<(qN|0)){qR=qT;while(1){qP=qR+qV|0;qU=2-qP|0;if((qV|0)<(qU|0)){qR=qP}else{qW=qU;break}}}else{qW=qN}qR=qV-qW|0;qX=qS+1|0;if((qR|0)>0){qS=qX;qV=qR;qT=0}else{break}}c[104392]=0;c[789906]=qX;c[104386]=(c[104386]|0)+4;return};case 244:{qX=c[789906]|0;qT=4;qV=c[104392]|0;while(1){qS=2-qV|0;if((qT|0)<(qS|0)){qW=qV;while(1){qR=qW+qT|0;qQ=2-qR|0;if((qT|0)<(qQ|0)){qW=qR}else{qY=qQ;break}}}else{qY=qS}qW=qT-qY|0;qZ=qX+1|0;if((qW|0)>0){qX=qZ;qT=qW;qV=0}else{break}}c[104392]=0;c[789906]=qZ;qZ=b<<24>>24;qV=((d[903160]|0)<<8|(d[903152]|0))+qZ|0;qT=dm[c[(c[1167004]|0)+(qV>>8<<2)>>2]&1023](qV&65535)|0;qV=c[789906]|0;qX=4;qY=c[104392]|0;while(1){qW=2-qY|0;if((qX|0)<(qW|0)){qN=qY;while(1){qQ=qN+qX|0;qR=2-qQ|0;if((qX|0)<(qR|0)){qN=qQ}else{q_=qR;break}}}else{q_=qW}qN=qX-q_|0;q$=qV+1|0;if((qN|0)>0){qV=q$;qX=qN;qY=0}else{break}}qY=qT|64;c[104392]=0;c[789906]=q$;q$=((d[903160]|0)<<8|(d[903152]|0))+qZ|0;di[c[(c[1167002]|0)+(q$>>8<<2)>>2]&1023](q$&65535,qY);a[903200]=qY;qY=c[789906]|0;q$=15;qZ=c[104392]|0;while(1){qT=2-qZ|0;if((q$|0)<(qT|0)){qX=qZ;while(1){qV=qX+q$|0;q_=2-qV|0;if((q$|0)<(q_|0)){qX=qV}else{q0=q_;break}}}else{q0=qT}qX=q$-q0|0;q1=qY+1|0;if((qX|0)>0){qY=q1;q$=qX;qZ=0}else{break}}c[104392]=0;c[789906]=q1;c[104386]=(c[104386]|0)+4;return};case 245:{q1=c[789906]|0;qZ=4;q$=c[104392]|0;while(1){qY=2-q$|0;if((qZ|0)<(qY|0)){q0=q$;while(1){qX=q0+qZ|0;qW=2-qX|0;if((qZ|0)<(qW|0)){q0=qX}else{q2=qW;break}}}else{q2=qY}q0=qZ-q2|0;q3=q1+1|0;if((q0|0)>0){q1=q3;qZ=q0;q$=0}else{break}}c[104392]=0;c[789906]=q3;q3=b<<24>>24;q$=((d[903160]|0)<<8|(d[903152]|0))+q3|0;qZ=dm[c[(c[1167004]|0)+(q$>>8<<2)>>2]&1023](q$&65535)|0;q$=c[789906]|0;q1=4;q2=c[104392]|0;while(1){q0=2-q2|0;if((q1|0)<(q0|0)){qT=q2;while(1){qW=qT+q1|0;qX=2-qW|0;if((q1|0)<(qX|0)){qT=qW}else{q4=qX;break}}}else{q4=q0}qT=q1-q4|0;q5=q$+1|0;if((qT|0)>0){q$=q5;q1=qT;q2=0}else{break}}q2=qZ|64;c[104392]=0;c[789906]=q5;q5=((d[903160]|0)<<8|(d[903152]|0))+q3|0;di[c[(c[1167002]|0)+(q5>>8<<2)>>2]&1023](q5&65535,q2);a[903144]=q2;q2=c[789906]|0;q5=15;q3=c[104392]|0;while(1){qZ=2-q3|0;if((q5|0)<(qZ|0)){q1=q3;while(1){q$=q1+q5|0;q4=2-q$|0;if((q5|0)<(q4|0)){q1=q$}else{q6=q4;break}}}else{q6=qZ}q1=q5-q6|0;q7=q2+1|0;if((q1|0)>0){q2=q7;q5=q1;q3=0}else{break}}c[104392]=0;c[789906]=q7;c[104386]=(c[104386]|0)+4;return};case 246:{q7=c[789906]|0;q3=4;q5=c[104392]|0;while(1){q2=2-q5|0;if((q3|0)<(q2|0)){q6=q5;while(1){q1=q6+q3|0;q0=2-q1|0;if((q3|0)<(q0|0)){q6=q1}else{q8=q0;break}}}else{q8=q2}q6=q3-q8|0;q9=q7+1|0;if((q6|0)>0){q7=q9;q3=q6;q5=0}else{break}}c[104392]=0;c[789906]=q9;q9=b<<24>>24;q5=((d[903160]|0)<<8|(d[903152]|0))+q9|0;q3=dm[c[(c[1167004]|0)+(q5>>8<<2)>>2]&1023](q5&65535)|0;q5=c[789906]|0;q7=4;q8=c[104392]|0;while(1){q6=2-q8|0;if((q7|0)<(q6|0)){qZ=q8;while(1){q0=qZ+q7|0;q1=2-q0|0;if((q7|0)<(q1|0)){qZ=q0}else{ra=q1;break}}}else{ra=q6}qZ=q7-ra|0;rb=q5+1|0;if((qZ|0)>0){q5=rb;q7=qZ;q8=0}else{break}}c[104392]=0;c[789906]=rb;rb=((d[903160]|0)<<8|(d[903152]|0))+q9|0;di[c[(c[1167002]|0)+(rb>>8<<2)>>2]&1023](rb&65535,q3|64);q3=c[789906]|0;rb=15;q9=c[104392]|0;while(1){q8=2-q9|0;if((rb|0)<(q8|0)){q7=q9;while(1){q5=q7+rb|0;ra=2-q5|0;if((rb|0)<(ra|0)){q7=q5}else{rc=ra;break}}}else{rc=q8}q7=rb-rc|0;rd=q3+1|0;if((q7|0)>0){q3=rd;rb=q7;q9=0}else{break}}c[104392]=0;c[789906]=rd;c[104386]=(c[104386]|0)+4;return};case 247:{rd=c[789906]|0;q9=4;rb=c[104392]|0;while(1){q3=2-rb|0;if((q9|0)<(q3|0)){rc=rb;while(1){q7=rc+q9|0;q6=2-q7|0;if((q9|0)<(q6|0)){rc=q7}else{re=q6;break}}}else{re=q3}rc=q9-re|0;rf=rd+1|0;if((rc|0)>0){rd=rf;q9=rc;rb=0}else{break}}c[104392]=0;c[789906]=rf;rf=b<<24>>24;rb=((d[903160]|0)<<8|(d[903152]|0))+rf|0;q9=dm[c[(c[1167004]|0)+(rb>>8<<2)>>2]&1023](rb&65535)|0;rb=c[789906]|0;rd=4;re=c[104392]|0;while(1){rc=2-re|0;if((rd|0)<(rc|0)){q8=re;while(1){q6=q8+rd|0;q7=2-q6|0;if((rd|0)<(q7|0)){q8=q6}else{rg=q7;break}}}else{rg=rc}q8=rd-rg|0;rh=rb+1|0;if((q8|0)>0){rb=rh;rd=q8;re=0}else{break}}re=q9|64;c[104392]=0;c[789906]=rh;rh=((d[903160]|0)<<8|(d[903152]|0))+rf|0;di[c[(c[1167002]|0)+(rh>>8<<2)>>2]&1023](rh&65535,re);a[903288]=re;re=c[789906]|0;rh=15;rf=c[104392]|0;while(1){q9=2-rf|0;if((rh|0)<(q9|0)){rd=rf;while(1){rb=rd+rh|0;rg=2-rb|0;if((rh|0)<(rg|0)){rd=rb}else{ri=rg;break}}}else{ri=q9}rd=rh-ri|0;rj=re+1|0;if((rd|0)>0){re=rj;rh=rd;rf=0}else{break}}c[104392]=0;c[789906]=rj;c[104386]=(c[104386]|0)+4;return};case 248:{rj=c[789906]|0;rf=4;rh=c[104392]|0;while(1){re=2-rh|0;if((rf|0)<(re|0)){ri=rh;while(1){rd=ri+rf|0;rc=2-rd|0;if((rf|0)<(rc|0)){ri=rd}else{rk=rc;break}}}else{rk=re}ri=rf-rk|0;rl=rj+1|0;if((ri|0)>0){rj=rl;rf=ri;rh=0}else{break}}c[104392]=0;c[789906]=rl;rl=b<<24>>24;rh=((d[903160]|0)<<8|(d[903152]|0))+rl|0;rf=dm[c[(c[1167004]|0)+(rh>>8<<2)>>2]&1023](rh&65535)|0;rh=c[789906]|0;rj=4;rk=c[104392]|0;while(1){ri=2-rk|0;if((rj|0)<(ri|0)){q9=rk;while(1){rc=q9+rj|0;rd=2-rc|0;if((rj|0)<(rd|0)){q9=rc}else{rm=rd;break}}}else{rm=ri}q9=rj-rm|0;rn=rh+1|0;if((q9|0)>0){rh=rn;rj=q9;rk=0}else{break}}rk=rf|-128;c[104392]=0;c[789906]=rn;rn=((d[903160]|0)<<8|(d[903152]|0))+rl|0;di[c[(c[1167002]|0)+(rn>>8<<2)>>2]&1023](rn&65535,rk);a[903280]=rk;rk=c[789906]|0;rn=15;rl=c[104392]|0;while(1){rf=2-rl|0;if((rn|0)<(rf|0)){rj=rl;while(1){rh=rj+rn|0;rm=2-rh|0;if((rn|0)<(rm|0)){rj=rh}else{ro=rm;break}}}else{ro=rf}rj=rn-ro|0;rp=rk+1|0;if((rj|0)>0){rk=rp;rn=rj;rl=0}else{break}}c[104392]=0;c[789906]=rp;c[104386]=(c[104386]|0)+4;return};case 249:{rp=c[789906]|0;rl=4;rn=c[104392]|0;while(1){rk=2-rn|0;if((rl|0)<(rk|0)){ro=rn;while(1){rj=ro+rl|0;ri=2-rj|0;if((rl|0)<(ri|0)){ro=rj}else{rq=ri;break}}}else{rq=rk}ro=rl-rq|0;rr=rp+1|0;if((ro|0)>0){rp=rr;rl=ro;rn=0}else{break}}c[104392]=0;c[789906]=rr;rr=b<<24>>24;rn=((d[903160]|0)<<8|(d[903152]|0))+rr|0;rl=dm[c[(c[1167004]|0)+(rn>>8<<2)>>2]&1023](rn&65535)|0;rn=c[789906]|0;rp=4;rq=c[104392]|0;while(1){ro=2-rq|0;if((rp|0)<(ro|0)){rf=rq;while(1){ri=rf+rp|0;rj=2-ri|0;if((rp|0)<(rj|0)){rf=ri}else{rs=rj;break}}}else{rs=ro}rf=rp-rs|0;rt=rn+1|0;if((rf|0)>0){rn=rt;rp=rf;rq=0}else{break}}rq=rl|-128;c[104392]=0;c[789906]=rt;rt=((d[903160]|0)<<8|(d[903152]|0))+rr|0;di[c[(c[1167002]|0)+(rt>>8<<2)>>2]&1023](rt&65535,rq);a[903264]=rq;rq=c[789906]|0;rt=15;rr=c[104392]|0;while(1){rl=2-rr|0;if((rt|0)<(rl|0)){rp=rr;while(1){rn=rp+rt|0;rs=2-rn|0;if((rt|0)<(rs|0)){rp=rn}else{ru=rs;break}}}else{ru=rl}rp=rt-ru|0;rv=rq+1|0;if((rp|0)>0){rq=rv;rt=rp;rr=0}else{break}}c[104392]=0;c[789906]=rv;c[104386]=(c[104386]|0)+4;return};case 250:{rv=c[789906]|0;rr=4;rt=c[104392]|0;while(1){rq=2-rt|0;if((rr|0)<(rq|0)){ru=rt;while(1){rp=ru+rr|0;ro=2-rp|0;if((rr|0)<(ro|0)){ru=rp}else{rw=ro;break}}}else{rw=rq}ru=rr-rw|0;rx=rv+1|0;if((ru|0)>0){rv=rx;rr=ru;rt=0}else{break}}c[104392]=0;c[789906]=rx;rx=b<<24>>24;rt=((d[903160]|0)<<8|(d[903152]|0))+rx|0;rr=dm[c[(c[1167004]|0)+(rt>>8<<2)>>2]&1023](rt&65535)|0;rt=c[789906]|0;rv=4;rw=c[104392]|0;while(1){ru=2-rw|0;if((rv|0)<(ru|0)){rl=rw;while(1){ro=rl+rv|0;rp=2-ro|0;if((rv|0)<(rp|0)){rl=ro}else{ry=rp;break}}}else{ry=ru}rl=rv-ry|0;rz=rt+1|0;if((rl|0)>0){rt=rz;rv=rl;rw=0}else{break}}rw=rr|-128;c[104392]=0;c[789906]=rz;rz=((d[903160]|0)<<8|(d[903152]|0))+rx|0;di[c[(c[1167002]|0)+(rz>>8<<2)>>2]&1023](rz&65535,rw);a[903248]=rw;rw=c[789906]|0;rz=15;rx=c[104392]|0;while(1){rr=2-rx|0;if((rz|0)<(rr|0)){rv=rx;while(1){rt=rv+rz|0;ry=2-rt|0;if((rz|0)<(ry|0)){rv=rt}else{rA=ry;break}}}else{rA=rr}rv=rz-rA|0;rB=rw+1|0;if((rv|0)>0){rw=rB;rz=rv;rx=0}else{break}}c[104392]=0;c[789906]=rB;c[104386]=(c[104386]|0)+4;return};case 251:{rB=c[789906]|0;rx=4;rz=c[104392]|0;while(1){rw=2-rz|0;if((rx|0)<(rw|0)){rA=rz;while(1){rv=rA+rx|0;ru=2-rv|0;if((rx|0)<(ru|0)){rA=rv}else{rC=ru;break}}}else{rC=rw}rA=rx-rC|0;rD=rB+1|0;if((rA|0)>0){rB=rD;rx=rA;rz=0}else{break}}c[104392]=0;c[789906]=rD;rD=b<<24>>24;rz=((d[903160]|0)<<8|(d[903152]|0))+rD|0;rx=dm[c[(c[1167004]|0)+(rz>>8<<2)>>2]&1023](rz&65535)|0;rz=c[789906]|0;rB=4;rC=c[104392]|0;while(1){rA=2-rC|0;if((rB|0)<(rA|0)){rr=rC;while(1){ru=rr+rB|0;rv=2-ru|0;if((rB|0)<(rv|0)){rr=ru}else{rE=rv;break}}}else{rE=rA}rr=rB-rE|0;rF=rz+1|0;if((rr|0)>0){rz=rF;rB=rr;rC=0}else{break}}rC=rx|-128;c[104392]=0;c[789906]=rF;rF=((d[903160]|0)<<8|(d[903152]|0))+rD|0;di[c[(c[1167002]|0)+(rF>>8<<2)>>2]&1023](rF&65535,rC);a[903232]=rC;rC=c[789906]|0;rF=15;rD=c[104392]|0;while(1){rx=2-rD|0;if((rF|0)<(rx|0)){rB=rD;while(1){rz=rB+rF|0;rE=2-rz|0;if((rF|0)<(rE|0)){rB=rz}else{rG=rE;break}}}else{rG=rx}rB=rF-rG|0;rH=rC+1|0;if((rB|0)>0){rC=rH;rF=rB;rD=0}else{break}}c[104392]=0;c[789906]=rH;c[104386]=(c[104386]|0)+4;return};case 252:{rH=c[789906]|0;rD=4;rF=c[104392]|0;while(1){rC=2-rF|0;if((rD|0)<(rC|0)){rG=rF;while(1){rB=rG+rD|0;rA=2-rB|0;if((rD|0)<(rA|0)){rG=rB}else{rI=rA;break}}}else{rI=rC}rG=rD-rI|0;rJ=rH+1|0;if((rG|0)>0){rH=rJ;rD=rG;rF=0}else{break}}c[104392]=0;c[789906]=rJ;rJ=b<<24>>24;rF=((d[903160]|0)<<8|(d[903152]|0))+rJ|0;rD=dm[c[(c[1167004]|0)+(rF>>8<<2)>>2]&1023](rF&65535)|0;rF=c[789906]|0;rH=4;rI=c[104392]|0;while(1){rG=2-rI|0;if((rH|0)<(rG|0)){rx=rI;while(1){rA=rx+rH|0;rB=2-rA|0;if((rH|0)<(rB|0)){rx=rA}else{rK=rB;break}}}else{rK=rG}rx=rH-rK|0;rL=rF+1|0;if((rx|0)>0){rF=rL;rH=rx;rI=0}else{break}}rI=rD|-128;c[104392]=0;c[789906]=rL;rL=((d[903160]|0)<<8|(d[903152]|0))+rJ|0;di[c[(c[1167002]|0)+(rL>>8<<2)>>2]&1023](rL&65535,rI);a[903200]=rI;rI=c[789906]|0;rL=15;rJ=c[104392]|0;while(1){rD=2-rJ|0;if((rL|0)<(rD|0)){rH=rJ;while(1){rF=rH+rL|0;rK=2-rF|0;if((rL|0)<(rK|0)){rH=rF}else{rM=rK;break}}}else{rM=rD}rH=rL-rM|0;rN=rI+1|0;if((rH|0)>0){rI=rN;rL=rH;rJ=0}else{break}}c[104392]=0;c[789906]=rN;c[104386]=(c[104386]|0)+4;return};case 253:{rN=c[789906]|0;rJ=4;rL=c[104392]|0;while(1){rI=2-rL|0;if((rJ|0)<(rI|0)){rM=rL;while(1){rH=rM+rJ|0;rG=2-rH|0;if((rJ|0)<(rG|0)){rM=rH}else{rO=rG;break}}}else{rO=rI}rM=rJ-rO|0;rP=rN+1|0;if((rM|0)>0){rN=rP;rJ=rM;rL=0}else{break}}c[104392]=0;c[789906]=rP;rP=b<<24>>24;rL=((d[903160]|0)<<8|(d[903152]|0))+rP|0;rJ=dm[c[(c[1167004]|0)+(rL>>8<<2)>>2]&1023](rL&65535)|0;rL=c[789906]|0;rN=4;rO=c[104392]|0;while(1){rM=2-rO|0;if((rN|0)<(rM|0)){rD=rO;while(1){rG=rD+rN|0;rH=2-rG|0;if((rN|0)<(rH|0)){rD=rG}else{rQ=rH;break}}}else{rQ=rM}rD=rN-rQ|0;rR=rL+1|0;if((rD|0)>0){rL=rR;rN=rD;rO=0}else{break}}rO=rJ|-128;c[104392]=0;c[789906]=rR;rR=((d[903160]|0)<<8|(d[903152]|0))+rP|0;di[c[(c[1167002]|0)+(rR>>8<<2)>>2]&1023](rR&65535,rO);a[903144]=rO;rO=c[789906]|0;rR=15;rP=c[104392]|0;while(1){rJ=2-rP|0;if((rR|0)<(rJ|0)){rN=rP;while(1){rL=rN+rR|0;rQ=2-rL|0;if((rR|0)<(rQ|0)){rN=rL}else{rS=rQ;break}}}else{rS=rJ}rN=rR-rS|0;rT=rO+1|0;if((rN|0)>0){rO=rT;rR=rN;rP=0}else{break}}c[104392]=0;c[789906]=rT;c[104386]=(c[104386]|0)+4;return};case 254:{rT=c[789906]|0;rP=4;rR=c[104392]|0;while(1){rO=2-rR|0;if((rP|0)<(rO|0)){rS=rR;while(1){rN=rS+rP|0;rM=2-rN|0;if((rP|0)<(rM|0)){rS=rN}else{rU=rM;break}}}else{rU=rO}rS=rP-rU|0;rV=rT+1|0;if((rS|0)>0){rT=rV;rP=rS;rR=0}else{break}}c[104392]=0;c[789906]=rV;rV=b<<24>>24;rR=((d[903160]|0)<<8|(d[903152]|0))+rV|0;rP=dm[c[(c[1167004]|0)+(rR>>8<<2)>>2]&1023](rR&65535)|0;rR=c[789906]|0;rT=4;rU=c[104392]|0;while(1){rS=2-rU|0;if((rT|0)<(rS|0)){rJ=rU;while(1){rM=rJ+rT|0;rN=2-rM|0;if((rT|0)<(rN|0)){rJ=rM}else{rW=rN;break}}}else{rW=rS}rJ=rT-rW|0;rX=rR+1|0;if((rJ|0)>0){rR=rX;rT=rJ;rU=0}else{break}}c[104392]=0;c[789906]=rX;rX=((d[903160]|0)<<8|(d[903152]|0))+rV|0;di[c[(c[1167002]|0)+(rX>>8<<2)>>2]&1023](rX&65535,rP|-128);rP=c[789906]|0;rX=15;rV=c[104392]|0;while(1){rU=2-rV|0;if((rX|0)<(rU|0)){rT=rV;while(1){rR=rT+rX|0;rW=2-rR|0;if((rX|0)<(rW|0)){rT=rR}else{rY=rW;break}}}else{rY=rU}rT=rX-rY|0;rZ=rP+1|0;if((rT|0)>0){rP=rZ;rX=rT;rV=0}else{break}}c[104392]=0;c[789906]=rZ;c[104386]=(c[104386]|0)+4;return};case 255:{rZ=c[789906]|0;rV=4;rX=c[104392]|0;while(1){rP=2-rX|0;if((rV|0)<(rP|0)){rY=rX;while(1){rT=rY+rV|0;rS=2-rT|0;if((rV|0)<(rS|0)){rY=rT}else{r_=rS;break}}}else{r_=rP}rY=rV-r_|0;r$=rZ+1|0;if((rY|0)>0){rZ=r$;rV=rY;rX=0}else{break}}c[104392]=0;c[789906]=r$;r$=b<<24>>24;b=((d[903160]|0)<<8|(d[903152]|0))+r$|0;rX=dm[c[(c[1167004]|0)+(b>>8<<2)>>2]&1023](b&65535)|0;b=c[789906]|0;rV=4;rZ=c[104392]|0;while(1){r_=2-rZ|0;if((rV|0)<(r_|0)){rY=rZ;while(1){rU=rY+rV|0;rS=2-rU|0;if((rV|0)<(rS|0)){rY=rU}else{r0=rS;break}}}else{r0=r_}rY=rV-r0|0;r1=b+1|0;if((rY|0)>0){b=r1;rV=rY;rZ=0}else{break}}rZ=rX|-128;c[104392]=0;c[789906]=r1;r1=((d[903160]|0)<<8|(d[903152]|0))+r$|0;di[c[(c[1167002]|0)+(r1>>8<<2)>>2]&1023](r1&65535,rZ);a[903288]=rZ;rZ=c[789906]|0;r1=15;r$=c[104392]|0;while(1){rX=2-r$|0;if((r1|0)<(rX|0)){rV=r$;while(1){b=rV+r1|0;r0=2-b|0;if((r1|0)<(r0|0)){rV=b}else{r2=r0;break}}}else{r2=rX}rV=r1-r2|0;r3=rZ+1|0;if((rV|0)>0){rZ=r3;r1=rV;r$=0}else{break}}c[104392]=0;c[789906]=r3;c[104386]=(c[104386]|0)+4;return};default:{c[104386]=(c[104386]|0)+4;return}}}function A5(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,dj=0,dk=0,dl=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0,dS=0,dT=0,dU=0,dV=0,dW=0,dX=0,dY=0,dZ=0,d_=0,d$=0,d0=0,d1=0,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0,d9=0,ea=0,eb=0,ec=0,ed=0,ee=0,ef=0,eg=0,eh=0,ei=0,ej=0,ek=0,el=0,em=0,en=0,eo=0,ep=0,eq=0,er=0,es=0,et=0,eu=0,ev=0,ew=0,ex=0,ey=0,ez=0,eA=0,eB=0,eC=0,eD=0,eE=0,eF=0,eG=0,eH=0,eI=0,eJ=0,eK=0,eL=0,eM=0,eN=0,eO=0,eP=0,eQ=0,eR=0,eS=0,eT=0,eU=0,eV=0,eW=0,eX=0,eY=0,eZ=0,e_=0,e$=0,e0=0,e1=0,e2=0,e3=0,e4=0,e5=0,e6=0,e7=0,e8=0,e9=0,fa=0,fb=0,fc=0,fd=0,fe=0,ff=0,fg=0,fh=0,fi=0,fj=0,fk=0,fl=0,fm=0,fn=0,fo=0,fp=0,fq=0,fr=0,fs=0,ft=0,fu=0,fv=0,fw=0,fx=0,fy=0,fz=0,fA=0,fB=0,fC=0,fD=0,fE=0,fF=0,fG=0,fH=0,fI=0,fJ=0,fK=0,fL=0,fM=0,fN=0,fO=0,fP=0,fQ=0,fR=0,fS=0,fT=0,fU=0,fV=0,fW=0,fX=0,fY=0,fZ=0,f_=0,f$=0,f0=0,f1=0,f2=0,f3=0,f4=0,f5=0,f6=0,f7=0,f8=0,f9=0,ga=0,gb=0,gc=0,gd=0,ge=0,gf=0,gg=0,gh=0,gi=0,gj=0,gk=0,gl=0,gm=0,gn=0,go=0,gp=0,gq=0,gr=0,gs=0,gt=0,gu=0,gv=0,gw=0,gx=0,gy=0,gz=0,gA=0,gB=0,gC=0,gD=0,gE=0,gF=0,gG=0,gH=0,gI=0,gJ=0,gK=0,gL=0,gM=0,gN=0,gO=0,gP=0,gQ=0,gR=0,gS=0,gT=0,gU=0,gV=0,gW=0,gX=0,gY=0,gZ=0,g_=0,g$=0,g0=0,g1=0,g2=0,g3=0,g4=0,g5=0,g6=0,g7=0,g8=0,g9=0,ha=0,hb=0,hc=0,hd=0,he=0,hf=0,hg=0,hh=0,hi=0,hj=0,hk=0,hl=0,hm=0,hn=0,ho=0,hp=0,hq=0,hr=0,hs=0,ht=0,hu=0,hv=0,hw=0,hx=0,hy=0,hz=0,hA=0,hB=0,hC=0,hD=0,hE=0,hF=0,hG=0,hH=0,hI=0,hJ=0,hK=0,hL=0,hM=0,hN=0,hO=0,hP=0,hQ=0,hR=0,hS=0,hT=0,hU=0,hV=0,hW=0,hX=0,hY=0,hZ=0,h_=0,h$=0,h0=0,h1=0,h2=0,h3=0,h4=0,h5=0,h6=0,h7=0,h8=0,h9=0,ia=0,ib=0,ic=0,id=0,ie=0,ig=0,ih=0,ii=0,ij=0,ik=0,il=0,im=0,io=0,ip=0,iq=0,ir=0,is=0,it=0,iu=0,iv=0,iw=0,ix=0,iy=0,iz=0,iA=0,iB=0,iC=0,iD=0,iE=0,iF=0,iG=0,iH=0,iI=0,iJ=0,iK=0,iL=0,iM=0,iN=0,iO=0,iP=0,iQ=0,iR=0,iS=0,iT=0,iU=0,iV=0,iW=0,iX=0,iY=0,iZ=0,i_=0,i$=0,i0=0,i1=0,i2=0,i3=0,i4=0,i5=0,i6=0,i7=0,i8=0,i9=0,ja=0,jb=0,jc=0,jd=0,je=0,jf=0,jg=0,jh=0,ji=0,jj=0,jk=0,jl=0,jm=0,jn=0,jo=0,jp=0,jq=0,jr=0,js=0,jt=0,ju=0,jv=0,jw=0,jx=0,jy=0,jz=0,jA=0,jB=0,jC=0,jD=0,jE=0,jF=0,jG=0,jH=0,jI=0,jJ=0,jK=0,jL=0,jM=0,jN=0,jO=0,jP=0,jQ=0,jR=0,jS=0,jT=0,jU=0,jV=0,jW=0,jX=0,jY=0,jZ=0,j_=0,j$=0,j0=0,j1=0,j2=0,j3=0,j4=0,j5=0,j6=0,j7=0,j8=0,j9=0,ka=0,kb=0,kc=0,kd=0,ke=0,kf=0,kg=0,kh=0,ki=0,kj=0,kk=0,kl=0,km=0,kn=0,ko=0,kp=0,kq=0,kr=0,ks=0,kt=0,ku=0,kv=0,kw=0,kx=0,ky=0,kz=0,kA=0,kB=0,kC=0,kD=0,kE=0,kF=0,kG=0,kH=0,kI=0,kJ=0,kK=0,kL=0,kM=0,kN=0,kO=0,kP=0,kQ=0,kR=0,kS=0,kT=0,kU=0,kV=0,kW=0,kX=0,kY=0,kZ=0,k_=0,k$=0,k0=0,k1=0,k2=0,k3=0,k4=0,k5=0,k6=0,k7=0,k8=0,k9=0,la=0,lb=0,lc=0,ld=0,le=0,lf=0,lg=0,lh=0,li=0,lj=0,lk=0,ll=0,lm=0,ln=0,lo=0,lp=0,lq=0,lr=0,ls=0,lt=0,lu=0,lv=0,lw=0,lx=0,ly=0,lz=0,lA=0,lB=0,lC=0,lD=0,lE=0,lF=0,lG=0,lH=0,lI=0,lJ=0,lK=0,lL=0,lM=0,lN=0,lO=0,lP=0,lQ=0,lR=0,lS=0,lT=0,lU=0,lV=0,lW=0,lX=0,lY=0,lZ=0,l_=0,l$=0,l0=0,l1=0,l2=0,l3=0,l4=0,l5=0,l6=0,l7=0,l8=0,l9=0,ma=0,mb=0,mc=0,md=0,me=0,mf=0,mg=0,mh=0,mi=0,mj=0,mk=0,ml=0,mm=0,mn=0,mo=0,mp=0,mq=0,mr=0,ms=0,mt=0,mu=0,mv=0,mw=0,mx=0,my=0,mz=0,mA=0,mB=0,mC=0,mD=0,mE=0,mF=0,mG=0,mH=0,mI=0,mJ=0,mK=0,mL=0,mM=0,mN=0,mO=0,mP=0,mQ=0,mR=0,mS=0,mT=0,mU=0,mV=0,mW=0,mX=0,mY=0,mZ=0,m_=0,m$=0,m0=0,m1=0,m2=0,m3=0,m4=0,m5=0,m6=0,m7=0,m8=0,m9=0,na=0,nb=0,nc=0,nd=0,ne=0,nf=0,ng=0,nh=0,ni=0,nj=0,nk=0,nl=0,nm=0,nn=0,no=0,np=0,nq=0,nr=0,ns=0,nt=0,nu=0,nv=0,nw=0,nx=0,ny=0,nz=0,nA=0,nB=0,nC=0,nD=0,nE=0,nF=0,nG=0,nH=0,nI=0,nJ=0,nK=0,nL=0,nM=0,nN=0,nO=0,nP=0,nQ=0,nR=0,nS=0,nT=0,nU=0,nV=0,nW=0,nX=0,nY=0,nZ=0,n_=0,n$=0,n0=0,n1=0,n2=0,n3=0,n4=0,n5=0,n6=0,n7=0,n8=0,n9=0,oa=0,ob=0,oc=0,od=0,oe=0,of=0,og=0,oh=0,oi=0,oj=0,ok=0,ol=0,om=0,on=0,oo=0,op=0,oq=0,or=0,os=0,ot=0,ou=0,ov=0,ow=0,ox=0,oy=0,oz=0,oA=0,oB=0,oC=0,oD=0,oE=0,oF=0,oG=0,oH=0,oI=0,oJ=0,oK=0,oL=0,oM=0,oN=0,oO=0,oP=0,oQ=0,oR=0,oS=0,oT=0,oU=0,oV=0,oW=0,oX=0,oY=0,oZ=0,o_=0,o$=0,o0=0,o1=0,o2=0,o3=0,o4=0,o5=0,o6=0,o7=0,o8=0,o9=0,pa=0,pb=0,pc=0,pd=0,pe=0,pf=0,pg=0,ph=0,pi=0,pj=0,pk=0,pl=0,pm=0,pn=0,po=0,pp=0,pq=0,pr=0,ps=0,pt=0,pu=0,pv=0,pw=0,px=0,py=0,pz=0,pA=0,pB=0,pC=0,pD=0,pE=0,pF=0,pG=0,pH=0,pI=0,pJ=0,pK=0,pL=0,pM=0,pN=0,pO=0,pP=0,pQ=0,pR=0,pS=0,pT=0,pU=0,pV=0,pW=0,pX=0,pY=0,pZ=0,p_=0,p$=0,p0=0,p1=0,p2=0,p3=0,p4=0,p5=0,p6=0,p7=0,p8=0,p9=0,qa=0,qb=0,qc=0,qd=0,qe=0,qf=0,qg=0,qh=0,qi=0,qj=0,qk=0,ql=0,qm=0,qn=0,qo=0,qp=0,qq=0,qr=0,qs=0,qt=0,qu=0,qv=0,qw=0,qx=0,qy=0,qz=0,qA=0,qB=0,qC=0,qD=0,qE=0,qF=0,qG=0,qH=0,qI=0,qJ=0,qK=0,qL=0,qM=0,qN=0,qO=0,qP=0,qQ=0,qR=0,qS=0,qT=0,qU=0,qV=0,qW=0,qX=0,qY=0,qZ=0,q_=0,q$=0,q0=0,q1=0,q2=0,q3=0,q4=0,q5=0,q6=0,q7=0,q8=0,q9=0,ra=0,rb=0,rc=0,rd=0,re=0,rf=0,rg=0,rh=0,ri=0,rj=0,rk=0,rl=0,rm=0,rn=0,ro=0,rp=0,rq=0,rr=0,rs=0,rt=0,ru=0,rv=0,rw=0,rx=0,ry=0,rz=0,rA=0,rB=0,rC=0,rD=0,rE=0,rF=0,rG=0,rH=0,rI=0,rJ=0,rK=0,rL=0,rM=0,rN=0,rO=0,rP=0,rQ=0,rR=0,rS=0,rT=0,rU=0,rV=0,rW=0,rX=0,rY=0,rZ=0,r_=0,r$=0,r0=0,r1=0,r2=0,r3=0;switch(e&255|0){case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:{e=c[789906]|0;f=8;g=c[104392]|0;while(1){h=2-g|0;if((f|0)<(h|0)){i=g;while(1){j=i+f|0;k=2-j|0;if((f|0)<(k|0)){i=j}else{l=k;break}}}else{l=h}i=f-l|0;m=e+1|0;if((i|0)>0){e=m;f=i;g=0}else{break}}c[104392]=0;c[789906]=m;a[903216]=a[903216]&-19|16;m=((d[903176]|0)<<8|(d[903168]|0))+(b<<24>>24)|0;g=((dm[c[(c[1167004]|0)+(m>>8<<2)>>2]&1023](m&65535)|0)&8)==0;m=a[903216]|0;a[903216]=g?m|64:m&-65;m=c[789906]|0;g=12;f=c[104392]|0;while(1){e=2-f|0;if((g|0)<(e|0)){l=f;while(1){i=l+g|0;k=2-i|0;if((g|0)<(k|0)){l=i}else{n=k;break}}}else{n=e}l=g-n|0;o=m+1|0;if((l|0)>0){m=o;g=l;f=0}else{break}}c[104392]=0;c[789906]=o;c[104386]=(c[104386]|0)+4;return};case 28:{o=c[789906]|0;f=4;g=c[104392]|0;while(1){m=2-g|0;if((f|0)<(m|0)){n=g;while(1){l=n+f|0;h=2-l|0;if((f|0)<(h|0)){n=l}else{p=h;break}}}else{p=m}n=f-p|0;q=o+1|0;if((n|0)>0){o=q;f=n;g=0}else{break}}c[104392]=0;c[789906]=q;q=b<<24>>24;g=((d[903176]|0)<<8|(d[903168]|0))+q|0;f=dm[c[(c[1167004]|0)+(g>>8<<2)>>2]&1023](g&65535)|0;g=f&1;o=a[903216]<<7;p=c[789906]|0;n=4;e=c[104392]|0;while(1){h=2-e|0;if((n|0)<(h|0)){l=e;while(1){k=l+n|0;i=2-k|0;if((n|0)<(i|0)){l=k}else{r=i;break}}}else{r=h}l=n-r|0;s=p+1|0;if((l|0)>0){p=s;n=l;e=0}else{break}}e=o|(f&255)>>>1;c[104392]=0;c[789906]=s;s=((d[903176]|0)<<8|(d[903168]|0))+q|0;di[c[(c[1167002]|0)+(s>>8<<2)>>2]&1023](s&65535,e);a[903200]=e;a[903216]=a[412984+(e&255)|0]|g;g=c[789906]|0;e=15;s=c[104392]|0;while(1){q=2-s|0;if((e|0)<(q|0)){f=s;while(1){o=f+e|0;n=2-o|0;if((e|0)<(n|0)){f=o}else{t=n;break}}}else{t=q}f=e-t|0;u=g+1|0;if((f|0)>0){g=u;e=f;s=0}else{break}}c[104392]=0;c[789906]=u;c[104386]=(c[104386]|0)+4;return};case 60:{u=c[789906]|0;s=4;e=c[104392]|0;while(1){g=2-e|0;if((s|0)<(g|0)){t=e;while(1){f=t+s|0;h=2-f|0;if((s|0)<(h|0)){t=f}else{v=h;break}}}else{v=g}t=s-v|0;w=u+1|0;if((t|0)>0){u=w;s=t;e=0}else{break}}c[104392]=0;c[789906]=w;w=b<<24>>24;e=((d[903176]|0)<<8|(d[903168]|0))+w|0;s=dm[c[(c[1167004]|0)+(e>>8<<2)>>2]&1023](e&65535)|0;e=s&1;u=c[789906]|0;v=4;t=c[104392]|0;while(1){q=2-t|0;if((v|0)<(q|0)){h=t;while(1){f=h+v|0;n=2-f|0;if((v|0)<(n|0)){h=f}else{x=n;break}}}else{x=q}h=v-x|0;y=u+1|0;if((h|0)>0){u=y;v=h;t=0}else{break}}t=(s&255)>>>1;c[104392]=0;c[789906]=y;y=((d[903176]|0)<<8|(d[903168]|0))+w|0;di[c[(c[1167002]|0)+(y>>8<<2)>>2]&1023](y&65535,t);a[903200]=t;a[903216]=a[412984+(t&255)|0]|e;e=c[789906]|0;t=15;y=c[104392]|0;while(1){w=2-y|0;if((t|0)<(w|0)){s=y;while(1){v=s+t|0;u=2-v|0;if((t|0)<(u|0)){s=v}else{z=u;break}}}else{z=w}s=t-z|0;A=e+1|0;if((s|0)>0){e=A;t=s;y=0}else{break}}c[104392]=0;c[789906]=A;c[104386]=(c[104386]|0)+4;return};case 4:{A=c[789906]|0;y=4;t=c[104392]|0;while(1){e=2-t|0;if((y|0)<(e|0)){z=t;while(1){s=z+y|0;q=2-s|0;if((y|0)<(q|0)){z=s}else{B=q;break}}}else{B=e}z=y-B|0;C=A+1|0;if((z|0)>0){A=C;y=z;t=0}else{break}}c[104392]=0;c[789906]=C;C=b<<24>>24;t=((d[903176]|0)<<8|(d[903168]|0))+C|0;y=dm[c[(c[1167004]|0)+(t>>8<<2)>>2]&1023](t&65535)|0;t=y<<1;A=c[789906]|0;B=4;z=c[104392]|0;while(1){w=2-z|0;if((B|0)<(w|0)){q=z;while(1){s=q+B|0;u=2-s|0;if((B|0)<(u|0)){q=s}else{D=u;break}}}else{D=w}q=B-D|0;E=A+1|0;if((q|0)>0){A=E;B=q;z=0}else{break}}z=(y&255)>>>7;y=t|z;c[104392]=0;c[789906]=E;E=((d[903176]|0)<<8|(d[903168]|0))+C|0;di[c[(c[1167002]|0)+(E>>8<<2)>>2]&1023](E&65535,y);a[903200]=y;a[903216]=a[412984+(y&255)|0]|z;z=c[789906]|0;y=15;E=c[104392]|0;while(1){C=2-E|0;if((y|0)<(C|0)){t=E;while(1){B=t+y|0;A=2-B|0;if((y|0)<(A|0)){t=B}else{F=A;break}}}else{F=C}t=y-F|0;G=z+1|0;if((t|0)>0){z=G;y=t;E=0}else{break}}c[104392]=0;c[789906]=G;c[104386]=(c[104386]|0)+4;return};case 51:{G=c[789906]|0;E=4;y=c[104392]|0;while(1){z=2-y|0;if((E|0)<(z|0)){F=y;while(1){t=F+E|0;w=2-t|0;if((E|0)<(w|0)){F=t}else{H=w;break}}}else{H=z}F=E-H|0;I=G+1|0;if((F|0)>0){G=I;E=F;y=0}else{break}}c[104392]=0;c[789906]=I;I=b<<24>>24;y=((d[903176]|0)<<8|(d[903168]|0))+I|0;E=dm[c[(c[1167004]|0)+(y>>8<<2)>>2]&1023](y&65535)|0;y=E<<1;G=c[789906]|0;H=4;F=c[104392]|0;while(1){C=2-F|0;if((H|0)<(C|0)){w=F;while(1){t=w+H|0;A=2-t|0;if((H|0)<(A|0)){w=t}else{J=A;break}}}else{J=C}w=H-J|0;K=G+1|0;if((w|0)>0){G=K;H=w;F=0}else{break}}F=y|1;c[104392]=0;c[789906]=K;K=((d[903176]|0)<<8|(d[903168]|0))+I|0;di[c[(c[1167002]|0)+(K>>8<<2)>>2]&1023](K&65535,F);a[903232]=F;a[903216]=a[412984+(F&255)|0]|(E&255)>>>7;E=c[789906]|0;F=15;K=c[104392]|0;while(1){I=2-K|0;if((F|0)<(I|0)){y=K;while(1){H=y+F|0;G=2-H|0;if((F|0)<(G|0)){y=H}else{L=G;break}}}else{L=I}y=F-L|0;M=E+1|0;if((y|0)>0){E=M;F=y;K=0}else{break}}c[104392]=0;c[789906]=M;c[104386]=(c[104386]|0)+4;return};case 59:{M=c[789906]|0;K=4;F=c[104392]|0;while(1){E=2-F|0;if((K|0)<(E|0)){L=F;while(1){y=L+K|0;C=2-y|0;if((K|0)<(C|0)){L=y}else{N=C;break}}}else{N=E}L=K-N|0;O=M+1|0;if((L|0)>0){M=O;K=L;F=0}else{break}}c[104392]=0;c[789906]=O;O=b<<24>>24;F=((d[903176]|0)<<8|(d[903168]|0))+O|0;K=dm[c[(c[1167004]|0)+(F>>8<<2)>>2]&1023](F&65535)|0;F=K&1;M=c[789906]|0;N=4;L=c[104392]|0;while(1){I=2-L|0;if((N|0)<(I|0)){C=L;while(1){y=C+N|0;G=2-y|0;if((N|0)<(G|0)){C=y}else{P=G;break}}}else{P=I}C=N-P|0;Q=M+1|0;if((C|0)>0){M=Q;N=C;L=0}else{break}}L=(K&255)>>>1;c[104392]=0;c[789906]=Q;Q=((d[903176]|0)<<8|(d[903168]|0))+O|0;di[c[(c[1167002]|0)+(Q>>8<<2)>>2]&1023](Q&65535,L);a[903232]=L;a[903216]=a[412984+(L&255)|0]|F;F=c[789906]|0;L=15;Q=c[104392]|0;while(1){O=2-Q|0;if((L|0)<(O|0)){K=Q;while(1){N=K+L|0;M=2-N|0;if((L|0)<(M|0)){K=N}else{R=M;break}}}else{R=O}K=L-R|0;S=F+1|0;if((K|0)>0){F=S;L=K;Q=0}else{break}}c[104392]=0;c[789906]=S;c[104386]=(c[104386]|0)+4;return};case 19:{S=c[789906]|0;Q=4;L=c[104392]|0;while(1){F=2-L|0;if((Q|0)<(F|0)){R=L;while(1){K=R+Q|0;I=2-K|0;if((Q|0)<(I|0)){R=K}else{T=I;break}}}else{T=F}R=Q-T|0;U=S+1|0;if((R|0)>0){S=U;Q=R;L=0}else{break}}c[104392]=0;c[789906]=U;U=b<<24>>24;L=((d[903176]|0)<<8|(d[903168]|0))+U|0;Q=dm[c[(c[1167004]|0)+(L>>8<<2)>>2]&1023](L&65535)|0;L=(Q&255)>>>7;S=a[903216]&1;T=c[789906]|0;R=4;O=c[104392]|0;while(1){I=2-O|0;if((R|0)<(I|0)){K=O;while(1){M=K+R|0;N=2-M|0;if((R|0)<(N|0)){K=M}else{V=N;break}}}else{V=I}K=R-V|0;W=T+1|0;if((K|0)>0){T=W;R=K;O=0}else{break}}O=S|Q<<1;c[104392]=0;c[789906]=W;W=((d[903176]|0)<<8|(d[903168]|0))+U|0;di[c[(c[1167002]|0)+(W>>8<<2)>>2]&1023](W&65535,O);a[903232]=O;a[903216]=a[412984+(O&255)|0]|L;L=c[789906]|0;O=15;W=c[104392]|0;while(1){U=2-W|0;if((O|0)<(U|0)){Q=W;while(1){S=Q+O|0;R=2-S|0;if((O|0)<(R|0)){Q=S}else{X=R;break}}}else{X=U}Q=O-X|0;Y=L+1|0;if((Q|0)>0){L=Y;O=Q;W=0}else{break}}c[104392]=0;c[789906]=Y;c[104386]=(c[104386]|0)+4;return};case 145:{Y=c[789906]|0;W=4;O=c[104392]|0;while(1){L=2-O|0;if((W|0)<(L|0)){X=O;while(1){Q=X+W|0;I=2-Q|0;if((W|0)<(I|0)){X=Q}else{Z=I;break}}}else{Z=L}X=W-Z|0;_=Y+1|0;if((X|0)>0){Y=_;W=X;O=0}else{break}}c[104392]=0;c[789906]=_;_=b<<24>>24;O=((d[903176]|0)<<8|(d[903168]|0))+_|0;W=dm[c[(c[1167004]|0)+(O>>8<<2)>>2]&1023](O&65535)|0;O=c[789906]|0;Y=4;Z=c[104392]|0;while(1){X=2-Z|0;if((Y|0)<(X|0)){U=Z;while(1){I=U+Y|0;Q=2-I|0;if((Y|0)<(Q|0)){U=I}else{$=Q;break}}}else{$=X}U=Y-$|0;aa=O+1|0;if((U|0)>0){O=aa;Y=U;Z=0}else{break}}Z=W&-5;c[104392]=0;c[789906]=aa;aa=((d[903176]|0)<<8|(d[903168]|0))+_|0;di[c[(c[1167002]|0)+(aa>>8<<2)>>2]&1023](aa&65535,Z);a[903264]=Z;Z=c[789906]|0;aa=15;_=c[104392]|0;while(1){W=2-_|0;if((aa|0)<(W|0)){Y=_;while(1){O=Y+aa|0;$=2-O|0;if((aa|0)<($|0)){Y=O}else{ab=$;break}}}else{ab=W}Y=aa-ab|0;ac=Z+1|0;if((Y|0)>0){Z=ac;aa=Y;_=0}else{break}}c[104392]=0;c[789906]=ac;c[104386]=(c[104386]|0)+4;return};case 128:{ac=c[789906]|0;_=4;aa=c[104392]|0;while(1){Z=2-aa|0;if((_|0)<(Z|0)){ab=aa;while(1){Y=ab+_|0;X=2-Y|0;if((_|0)<(X|0)){ab=Y}else{ad=X;break}}}else{ad=Z}ab=_-ad|0;ae=ac+1|0;if((ab|0)>0){ac=ae;_=ab;aa=0}else{break}}c[104392]=0;c[789906]=ae;ae=b<<24>>24;aa=((d[903176]|0)<<8|(d[903168]|0))+ae|0;_=dm[c[(c[1167004]|0)+(aa>>8<<2)>>2]&1023](aa&65535)|0;aa=c[789906]|0;ac=4;ad=c[104392]|0;while(1){ab=2-ad|0;if((ac|0)<(ab|0)){W=ad;while(1){X=W+ac|0;Y=2-X|0;if((ac|0)<(Y|0)){W=X}else{af=Y;break}}}else{af=ab}W=ac-af|0;ag=aa+1|0;if((W|0)>0){aa=ag;ac=W;ad=0}else{break}}ad=_&-2;c[104392]=0;c[789906]=ag;ag=((d[903176]|0)<<8|(d[903168]|0))+ae|0;di[c[(c[1167002]|0)+(ag>>8<<2)>>2]&1023](ag&65535,ad);a[903280]=ad;ad=c[789906]|0;ag=15;ae=c[104392]|0;while(1){_=2-ae|0;if((ag|0)<(_|0)){ac=ae;while(1){aa=ac+ag|0;af=2-aa|0;if((ag|0)<(af|0)){ac=aa}else{ah=af;break}}}else{ah=_}ac=ag-ah|0;ai=ad+1|0;if((ac|0)>0){ad=ai;ag=ac;ae=0}else{break}}c[104392]=0;c[789906]=ai;c[104386]=(c[104386]|0)+4;return};case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:{ai=c[789906]|0;ae=8;ag=c[104392]|0;while(1){ad=2-ag|0;if((ae|0)<(ad|0)){ah=ag;while(1){ac=ah+ae|0;ab=2-ac|0;if((ae|0)<(ab|0)){ah=ac}else{aj=ab;break}}}else{aj=ad}ah=ae-aj|0;ak=ai+1|0;if((ah|0)>0){ai=ak;ae=ah;ag=0}else{break}}c[104392]=0;c[789906]=ak;a[903216]=a[903216]&-19|16;ak=((d[903176]|0)<<8|(d[903168]|0))+(b<<24>>24)|0;ag=((dm[c[(c[1167004]|0)+(ak>>8<<2)>>2]&1023](ak&65535)|0)&32)==0;ak=a[903216]|0;a[903216]=ag?ak|64:ak&-65;ak=c[789906]|0;ag=12;ae=c[104392]|0;while(1){ai=2-ae|0;if((ag|0)<(ai|0)){aj=ae;while(1){ah=aj+ag|0;_=2-ah|0;if((ag|0)<(_|0)){aj=ah}else{al=_;break}}}else{al=ai}aj=ag-al|0;am=ak+1|0;if((aj|0)>0){ak=am;ag=aj;ae=0}else{break}}c[104392]=0;c[789906]=am;c[104386]=(c[104386]|0)+4;return};case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:{am=c[789906]|0;ae=8;ag=c[104392]|0;while(1){ak=2-ag|0;if((ae|0)<(ak|0)){al=ag;while(1){aj=al+ae|0;ad=2-aj|0;if((ae|0)<(ad|0)){al=aj}else{an=ad;break}}}else{an=ak}al=ae-an|0;ao=am+1|0;if((al|0)>0){am=ao;ae=al;ag=0}else{break}}c[104392]=0;c[789906]=ao;a[903216]=a[903216]&-19|16;ao=((d[903176]|0)<<8|(d[903168]|0))+(b<<24>>24)|0;ag=((dm[c[(c[1167004]|0)+(ao>>8<<2)>>2]&1023](ao&65535)|0)&2)==0;ao=a[903216]|0;a[903216]=ag?ao|64:ao&-65;ao=c[789906]|0;ag=12;ae=c[104392]|0;while(1){am=2-ae|0;if((ag|0)<(am|0)){an=ae;while(1){al=an+ag|0;ai=2-al|0;if((ag|0)<(ai|0)){an=al}else{ap=ai;break}}}else{ap=am}an=ag-ap|0;aq=ao+1|0;if((an|0)>0){ao=aq;ag=an;ae=0}else{break}}c[104392]=0;c[789906]=aq;c[104386]=(c[104386]|0)+4;return};case 53:{aq=c[789906]|0;ae=4;ag=c[104392]|0;while(1){ao=2-ag|0;if((ae|0)<(ao|0)){ap=ag;while(1){an=ap+ae|0;ak=2-an|0;if((ae|0)<(ak|0)){ap=an}else{ar=ak;break}}}else{ar=ao}ap=ae-ar|0;as=aq+1|0;if((ap|0)>0){aq=as;ae=ap;ag=0}else{break}}c[104392]=0;c[789906]=as;as=b<<24>>24;ag=((d[903176]|0)<<8|(d[903168]|0))+as|0;ae=dm[c[(c[1167004]|0)+(ag>>8<<2)>>2]&1023](ag&65535)|0;ag=ae<<1;aq=c[789906]|0;ar=4;ap=c[104392]|0;while(1){am=2-ap|0;if((ar|0)<(am|0)){ak=ap;while(1){an=ak+ar|0;ai=2-an|0;if((ar|0)<(ai|0)){ak=an}else{at=ai;break}}}else{at=am}ak=ar-at|0;au=aq+1|0;if((ak|0)>0){aq=au;ar=ak;ap=0}else{break}}ap=ag|1;c[104392]=0;c[789906]=au;au=((d[903176]|0)<<8|(d[903168]|0))+as|0;di[c[(c[1167002]|0)+(au>>8<<2)>>2]&1023](au&65535,ap);a[903144]=ap;a[903216]=a[412984+(ap&255)|0]|(ae&255)>>>7;ae=c[789906]|0;ap=15;au=c[104392]|0;while(1){as=2-au|0;if((ap|0)<(as|0)){ag=au;while(1){ar=ag+ap|0;aq=2-ar|0;if((ap|0)<(aq|0)){ag=ar}else{av=aq;break}}}else{av=as}ag=ap-av|0;aw=ae+1|0;if((ag|0)>0){ae=aw;ap=ag;au=0}else{break}}c[104392]=0;c[789906]=aw;c[104386]=(c[104386]|0)+4;return};case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:{aw=c[789906]|0;au=8;ap=c[104392]|0;while(1){ae=2-ap|0;if((au|0)<(ae|0)){av=ap;while(1){ag=av+au|0;am=2-ag|0;if((au|0)<(am|0)){av=ag}else{ax=am;break}}}else{ax=ae}av=au-ax|0;ay=aw+1|0;if((av|0)>0){aw=ay;au=av;ap=0}else{break}}c[104392]=0;c[789906]=ay;a[903216]=a[903216]&-19|16;ay=((d[903176]|0)<<8|(d[903168]|0))+(b<<24>>24)|0;ap=((dm[c[(c[1167004]|0)+(ay>>8<<2)>>2]&1023](ay&65535)|0)&16)==0;ay=a[903216]|0;a[903216]=ap?ay|64:ay&-65;ay=c[789906]|0;ap=12;au=c[104392]|0;while(1){aw=2-au|0;if((ap|0)<(aw|0)){ax=au;while(1){av=ax+ap|0;as=2-av|0;if((ap|0)<(as|0)){ax=av}else{az=as;break}}}else{az=aw}ax=ap-az|0;aA=ay+1|0;if((ax|0)>0){ay=aA;ap=ax;au=0}else{break}}c[104392]=0;c[789906]=aA;c[104386]=(c[104386]|0)+4;return};case 146:{aA=c[789906]|0;au=4;ap=c[104392]|0;while(1){ay=2-ap|0;if((au|0)<(ay|0)){az=ap;while(1){ax=az+au|0;ae=2-ax|0;if((au|0)<(ae|0)){az=ax}else{aB=ae;break}}}else{aB=ay}az=au-aB|0;aC=aA+1|0;if((az|0)>0){aA=aC;au=az;ap=0}else{break}}c[104392]=0;c[789906]=aC;aC=b<<24>>24;ap=((d[903176]|0)<<8|(d[903168]|0))+aC|0;au=dm[c[(c[1167004]|0)+(ap>>8<<2)>>2]&1023](ap&65535)|0;ap=c[789906]|0;aA=4;aB=c[104392]|0;while(1){az=2-aB|0;if((aA|0)<(az|0)){aw=aB;while(1){ae=aw+aA|0;ax=2-ae|0;if((aA|0)<(ax|0)){aw=ae}else{aD=ax;break}}}else{aD=az}aw=aA-aD|0;aE=ap+1|0;if((aw|0)>0){ap=aE;aA=aw;aB=0}else{break}}aB=au&-5;c[104392]=0;c[789906]=aE;aE=((d[903176]|0)<<8|(d[903168]|0))+aC|0;di[c[(c[1167002]|0)+(aE>>8<<2)>>2]&1023](aE&65535,aB);a[903248]=aB;aB=c[789906]|0;aE=15;aC=c[104392]|0;while(1){au=2-aC|0;if((aE|0)<(au|0)){aA=aC;while(1){ap=aA+aE|0;aD=2-ap|0;if((aE|0)<(aD|0)){aA=ap}else{aF=aD;break}}}else{aF=au}aA=aE-aF|0;aG=aB+1|0;if((aA|0)>0){aB=aG;aE=aA;aC=0}else{break}}c[104392]=0;c[789906]=aG;c[104386]=(c[104386]|0)+4;return};case 50:{aG=c[789906]|0;aC=4;aE=c[104392]|0;while(1){aB=2-aE|0;if((aC|0)<(aB|0)){aF=aE;while(1){aA=aF+aC|0;az=2-aA|0;if((aC|0)<(az|0)){aF=aA}else{aH=az;break}}}else{aH=aB}aF=aC-aH|0;aI=aG+1|0;if((aF|0)>0){aG=aI;aC=aF;aE=0}else{break}}c[104392]=0;c[789906]=aI;aI=b<<24>>24;aE=((d[903176]|0)<<8|(d[903168]|0))+aI|0;aC=dm[c[(c[1167004]|0)+(aE>>8<<2)>>2]&1023](aE&65535)|0;aE=aC<<1;aG=c[789906]|0;aH=4;aF=c[104392]|0;while(1){au=2-aF|0;if((aH|0)<(au|0)){az=aF;while(1){aA=az+aH|0;aD=2-aA|0;if((aH|0)<(aD|0)){az=aA}else{aJ=aD;break}}}else{aJ=au}az=aH-aJ|0;aK=aG+1|0;if((az|0)>0){aG=aK;aH=az;aF=0}else{break}}aF=aE|1;c[104392]=0;c[789906]=aK;aK=((d[903176]|0)<<8|(d[903168]|0))+aI|0;di[c[(c[1167002]|0)+(aK>>8<<2)>>2]&1023](aK&65535,aF);a[903248]=aF;a[903216]=a[412984+(aF&255)|0]|(aC&255)>>>7;aC=c[789906]|0;aF=15;aK=c[104392]|0;while(1){aI=2-aK|0;if((aF|0)<(aI|0)){aE=aK;while(1){aH=aE+aF|0;aG=2-aH|0;if((aF|0)<(aG|0)){aE=aH}else{aL=aG;break}}}else{aL=aI}aE=aF-aL|0;aM=aC+1|0;if((aE|0)>0){aC=aM;aF=aE;aK=0}else{break}}c[104392]=0;c[789906]=aM;c[104386]=(c[104386]|0)+4;return};case 137:{aM=c[789906]|0;aK=4;aF=c[104392]|0;while(1){aC=2-aF|0;if((aK|0)<(aC|0)){aL=aF;while(1){aE=aL+aK|0;au=2-aE|0;if((aK|0)<(au|0)){aL=aE}else{aN=au;break}}}else{aN=aC}aL=aK-aN|0;aO=aM+1|0;if((aL|0)>0){aM=aO;aK=aL;aF=0}else{break}}c[104392]=0;c[789906]=aO;aO=b<<24>>24;aF=((d[903176]|0)<<8|(d[903168]|0))+aO|0;aK=dm[c[(c[1167004]|0)+(aF>>8<<2)>>2]&1023](aF&65535)|0;aF=c[789906]|0;aM=4;aN=c[104392]|0;while(1){aL=2-aN|0;if((aM|0)<(aL|0)){aI=aN;while(1){au=aI+aM|0;aE=2-au|0;if((aM|0)<(aE|0)){aI=au}else{aP=aE;break}}}else{aP=aL}aI=aM-aP|0;aQ=aF+1|0;if((aI|0)>0){aF=aQ;aM=aI;aN=0}else{break}}aN=aK&-3;c[104392]=0;c[789906]=aQ;aQ=((d[903176]|0)<<8|(d[903168]|0))+aO|0;di[c[(c[1167002]|0)+(aQ>>8<<2)>>2]&1023](aQ&65535,aN);a[903264]=aN;aN=c[789906]|0;aQ=15;aO=c[104392]|0;while(1){aK=2-aO|0;if((aQ|0)<(aK|0)){aM=aO;while(1){aF=aM+aQ|0;aP=2-aF|0;if((aQ|0)<(aP|0)){aM=aF}else{aR=aP;break}}}else{aR=aK}aM=aQ-aR|0;aS=aN+1|0;if((aM|0)>0){aN=aS;aQ=aM;aO=0}else{break}}c[104392]=0;c[789906]=aS;c[104386]=(c[104386]|0)+4;return};case 62:{aS=c[789906]|0;aO=4;aQ=c[104392]|0;while(1){aN=2-aQ|0;if((aO|0)<(aN|0)){aR=aQ;while(1){aM=aR+aO|0;aL=2-aM|0;if((aO|0)<(aL|0)){aR=aM}else{aT=aL;break}}}else{aT=aN}aR=aO-aT|0;aU=aS+1|0;if((aR|0)>0){aS=aU;aO=aR;aQ=0}else{break}}c[104392]=0;c[789906]=aU;aU=b<<24>>24;aQ=((d[903176]|0)<<8|(d[903168]|0))+aU|0;aO=dm[c[(c[1167004]|0)+(aQ>>8<<2)>>2]&1023](aQ&65535)|0;aQ=aO&1;aS=c[789906]|0;aT=4;aR=c[104392]|0;while(1){aK=2-aR|0;if((aT|0)<(aK|0)){aL=aR;while(1){aM=aL+aT|0;aP=2-aM|0;if((aT|0)<(aP|0)){aL=aM}else{aV=aP;break}}}else{aV=aK}aL=aT-aV|0;aW=aS+1|0;if((aL|0)>0){aS=aW;aT=aL;aR=0}else{break}}aR=(aO&255)>>>1;c[104392]=0;c[789906]=aW;aW=((d[903176]|0)<<8|(d[903168]|0))+aU|0;di[c[(c[1167002]|0)+(aW>>8<<2)>>2]&1023](aW&65535,aR);a[903216]=a[412984+(aR&255)|0]|aQ;aQ=c[789906]|0;aR=15;aW=c[104392]|0;while(1){aU=2-aW|0;if((aR|0)<(aU|0)){aO=aW;while(1){aT=aO+aR|0;aS=2-aT|0;if((aR|0)<(aS|0)){aO=aT}else{aX=aS;break}}}else{aX=aU}aO=aR-aX|0;aY=aQ+1|0;if((aO|0)>0){aQ=aY;aR=aO;aW=0}else{break}}c[104392]=0;c[789906]=aY;c[104386]=(c[104386]|0)+4;return};case 36:{aY=c[789906]|0;aW=4;aR=c[104392]|0;while(1){aQ=2-aR|0;if((aW|0)<(aQ|0)){aX=aR;while(1){aO=aX+aW|0;aK=2-aO|0;if((aW|0)<(aK|0)){aX=aO}else{aZ=aK;break}}}else{aZ=aQ}aX=aW-aZ|0;a_=aY+1|0;if((aX|0)>0){aY=a_;aW=aX;aR=0}else{break}}c[104392]=0;c[789906]=a_;a_=b<<24>>24;aR=((d[903176]|0)<<8|(d[903168]|0))+a_|0;aW=dm[c[(c[1167004]|0)+(aR>>8<<2)>>2]&1023](aR&65535)|0;aR=(aW&255)>>>7;aY=c[789906]|0;aZ=4;aX=c[104392]|0;while(1){aU=2-aX|0;if((aZ|0)<(aU|0)){aK=aX;while(1){aO=aK+aZ|0;aS=2-aO|0;if((aZ|0)<(aS|0)){aK=aO}else{a$=aS;break}}}else{a$=aU}aK=aZ-a$|0;a0=aY+1|0;if((aK|0)>0){aY=a0;aZ=aK;aX=0}else{break}}aX=aW<<1;c[104392]=0;c[789906]=a0;a0=((d[903176]|0)<<8|(d[903168]|0))+a_|0;di[c[(c[1167002]|0)+(a0>>8<<2)>>2]&1023](a0&65535,aX);a[903200]=aX;a[903216]=a[412984+(aX&255)|0]|aR;aR=c[789906]|0;aX=15;a0=c[104392]|0;while(1){a_=2-a0|0;if((aX|0)<(a_|0)){aW=a0;while(1){aZ=aW+aX|0;aY=2-aZ|0;if((aX|0)<(aY|0)){aW=aZ}else{a1=aY;break}}}else{a1=a_}aW=aX-a1|0;a2=aR+1|0;if((aW|0)>0){aR=a2;aX=aW;a0=0}else{break}}c[104392]=0;c[789906]=a2;c[104386]=(c[104386]|0)+4;return};case 30:{a2=c[789906]|0;a0=4;aX=c[104392]|0;while(1){aR=2-aX|0;if((a0|0)<(aR|0)){a1=aX;while(1){aW=a1+a0|0;aU=2-aW|0;if((a0|0)<(aU|0)){a1=aW}else{a3=aU;break}}}else{a3=aR}a1=a0-a3|0;a4=a2+1|0;if((a1|0)>0){a2=a4;a0=a1;aX=0}else{break}}c[104392]=0;c[789906]=a4;a4=b<<24>>24;aX=((d[903176]|0)<<8|(d[903168]|0))+a4|0;a0=dm[c[(c[1167004]|0)+(aX>>8<<2)>>2]&1023](aX&65535)|0;aX=a0&1;a2=a[903216]<<7;a3=c[789906]|0;a1=4;a_=c[104392]|0;while(1){aU=2-a_|0;if((a1|0)<(aU|0)){aW=a_;while(1){aY=aW+a1|0;aZ=2-aY|0;if((a1|0)<(aZ|0)){aW=aY}else{a5=aZ;break}}}else{a5=aU}aW=a1-a5|0;a6=a3+1|0;if((aW|0)>0){a3=a6;a1=aW;a_=0}else{break}}a_=a2|(a0&255)>>>1;c[104392]=0;c[789906]=a6;a6=((d[903176]|0)<<8|(d[903168]|0))+a4|0;di[c[(c[1167002]|0)+(a6>>8<<2)>>2]&1023](a6&65535,a_);a[903216]=a[412984+(a_&255)|0]|aX;aX=c[789906]|0;a_=15;a6=c[104392]|0;while(1){a4=2-a6|0;if((a_|0)<(a4|0)){a0=a6;while(1){a2=a0+a_|0;a1=2-a2|0;if((a_|0)<(a1|0)){a0=a2}else{a7=a1;break}}}else{a7=a4}a0=a_-a7|0;a8=aX+1|0;if((a0|0)>0){aX=a8;a_=a0;a6=0}else{break}}c[104392]=0;c[789906]=a8;c[104386]=(c[104386]|0)+4;return};case 140:{a8=c[789906]|0;a6=4;a_=c[104392]|0;while(1){aX=2-a_|0;if((a6|0)<(aX|0)){a7=a_;while(1){a0=a7+a6|0;aU=2-a0|0;if((a6|0)<(aU|0)){a7=a0}else{a9=aU;break}}}else{a9=aX}a7=a6-a9|0;ba=a8+1|0;if((a7|0)>0){a8=ba;a6=a7;a_=0}else{break}}c[104392]=0;c[789906]=ba;ba=b<<24>>24;a_=((d[903176]|0)<<8|(d[903168]|0))+ba|0;a6=dm[c[(c[1167004]|0)+(a_>>8<<2)>>2]&1023](a_&65535)|0;a_=c[789906]|0;a8=4;a9=c[104392]|0;while(1){a7=2-a9|0;if((a8|0)<(a7|0)){a4=a9;while(1){aU=a4+a8|0;a0=2-aU|0;if((a8|0)<(a0|0)){a4=aU}else{bb=a0;break}}}else{bb=a7}a4=a8-bb|0;bc=a_+1|0;if((a4|0)>0){a_=bc;a8=a4;a9=0}else{break}}a9=a6&-3;c[104392]=0;c[789906]=bc;bc=((d[903176]|0)<<8|(d[903168]|0))+ba|0;di[c[(c[1167002]|0)+(bc>>8<<2)>>2]&1023](bc&65535,a9);a[903200]=a9;a9=c[789906]|0;bc=15;ba=c[104392]|0;while(1){a6=2-ba|0;if((bc|0)<(a6|0)){a8=ba;while(1){a_=a8+bc|0;bb=2-a_|0;if((bc|0)<(bb|0)){a8=a_}else{bd=bb;break}}}else{bd=a6}a8=bc-bd|0;be=a9+1|0;if((a8|0)>0){a9=be;bc=a8;ba=0}else{break}}c[104392]=0;c[789906]=be;c[104386]=(c[104386]|0)+4;return};case 130:{be=c[789906]|0;ba=4;bc=c[104392]|0;while(1){a9=2-bc|0;if((ba|0)<(a9|0)){bd=bc;while(1){a8=bd+ba|0;a7=2-a8|0;if((ba|0)<(a7|0)){bd=a8}else{bf=a7;break}}}else{bf=a9}bd=ba-bf|0;bg=be+1|0;if((bd|0)>0){be=bg;ba=bd;bc=0}else{break}}c[104392]=0;c[789906]=bg;bg=b<<24>>24;bc=((d[903176]|0)<<8|(d[903168]|0))+bg|0;ba=dm[c[(c[1167004]|0)+(bc>>8<<2)>>2]&1023](bc&65535)|0;bc=c[789906]|0;be=4;bf=c[104392]|0;while(1){bd=2-bf|0;if((be|0)<(bd|0)){a6=bf;while(1){a7=a6+be|0;a8=2-a7|0;if((be|0)<(a8|0)){a6=a7}else{bh=a8;break}}}else{bh=bd}a6=be-bh|0;bi=bc+1|0;if((a6|0)>0){bc=bi;be=a6;bf=0}else{break}}bf=ba&-2;c[104392]=0;c[789906]=bi;bi=((d[903176]|0)<<8|(d[903168]|0))+bg|0;di[c[(c[1167002]|0)+(bi>>8<<2)>>2]&1023](bi&65535,bf);a[903248]=bf;bf=c[789906]|0;bi=15;bg=c[104392]|0;while(1){ba=2-bg|0;if((bi|0)<(ba|0)){be=bg;while(1){bc=be+bi|0;bh=2-bc|0;if((bi|0)<(bh|0)){be=bc}else{bj=bh;break}}}else{bj=ba}be=bi-bj|0;bk=bf+1|0;if((be|0)>0){bf=bk;bi=be;bg=0}else{break}}c[104392]=0;c[789906]=bk;c[104386]=(c[104386]|0)+4;return};case 35:{bk=c[789906]|0;bg=4;bi=c[104392]|0;while(1){bf=2-bi|0;if((bg|0)<(bf|0)){bj=bi;while(1){be=bj+bg|0;bd=2-be|0;if((bg|0)<(bd|0)){bj=be}else{bl=bd;break}}}else{bl=bf}bj=bg-bl|0;bm=bk+1|0;if((bj|0)>0){bk=bm;bg=bj;bi=0}else{break}}c[104392]=0;c[789906]=bm;bm=b<<24>>24;bi=((d[903176]|0)<<8|(d[903168]|0))+bm|0;bg=dm[c[(c[1167004]|0)+(bi>>8<<2)>>2]&1023](bi&65535)|0;bi=(bg&255)>>>7;bk=c[789906]|0;bl=4;bj=c[104392]|0;while(1){ba=2-bj|0;if((bl|0)<(ba|0)){bd=bj;while(1){be=bd+bl|0;bh=2-be|0;if((bl|0)<(bh|0)){bd=be}else{bn=bh;break}}}else{bn=ba}bd=bl-bn|0;bo=bk+1|0;if((bd|0)>0){bk=bo;bl=bd;bj=0}else{break}}bj=bg<<1;c[104392]=0;c[789906]=bo;bo=((d[903176]|0)<<8|(d[903168]|0))+bm|0;di[c[(c[1167002]|0)+(bo>>8<<2)>>2]&1023](bo&65535,bj);a[903232]=bj;a[903216]=a[412984+(bj&255)|0]|bi;bi=c[789906]|0;bj=15;bo=c[104392]|0;while(1){bm=2-bo|0;if((bj|0)<(bm|0)){bg=bo;while(1){bl=bg+bj|0;bk=2-bl|0;if((bj|0)<(bk|0)){bg=bl}else{bp=bk;break}}}else{bp=bm}bg=bj-bp|0;bq=bi+1|0;if((bg|0)>0){bi=bq;bj=bg;bo=0}else{break}}c[104392]=0;c[789906]=bq;c[104386]=(c[104386]|0)+4;return};case 34:{bq=c[789906]|0;bo=4;bj=c[104392]|0;while(1){bi=2-bj|0;if((bo|0)<(bi|0)){bp=bj;while(1){bg=bp+bo|0;ba=2-bg|0;if((bo|0)<(ba|0)){bp=bg}else{br=ba;break}}}else{br=bi}bp=bo-br|0;bs=bq+1|0;if((bp|0)>0){bq=bs;bo=bp;bj=0}else{break}}c[104392]=0;c[789906]=bs;bs=b<<24>>24;bj=((d[903176]|0)<<8|(d[903168]|0))+bs|0;bo=dm[c[(c[1167004]|0)+(bj>>8<<2)>>2]&1023](bj&65535)|0;bj=(bo&255)>>>7;bq=c[789906]|0;br=4;bp=c[104392]|0;while(1){bm=2-bp|0;if((br|0)<(bm|0)){ba=bp;while(1){bg=ba+br|0;bk=2-bg|0;if((br|0)<(bk|0)){ba=bg}else{bt=bk;break}}}else{bt=bm}ba=br-bt|0;bu=bq+1|0;if((ba|0)>0){bq=bu;br=ba;bp=0}else{break}}bp=bo<<1;c[104392]=0;c[789906]=bu;bu=((d[903176]|0)<<8|(d[903168]|0))+bs|0;di[c[(c[1167002]|0)+(bu>>8<<2)>>2]&1023](bu&65535,bp);a[903248]=bp;a[903216]=a[412984+(bp&255)|0]|bj;bj=c[789906]|0;bp=15;bu=c[104392]|0;while(1){bs=2-bu|0;if((bp|0)<(bs|0)){bo=bu;while(1){br=bo+bp|0;bq=2-br|0;if((bp|0)<(bq|0)){bo=br}else{bv=bq;break}}}else{bv=bs}bo=bp-bv|0;bw=bj+1|0;if((bo|0)>0){bj=bw;bp=bo;bu=0}else{break}}c[104392]=0;c[789906]=bw;c[104386]=(c[104386]|0)+4;return};case 58:{bw=c[789906]|0;bu=4;bp=c[104392]|0;while(1){bj=2-bp|0;if((bu|0)<(bj|0)){bv=bp;while(1){bo=bv+bu|0;bm=2-bo|0;if((bu|0)<(bm|0)){bv=bo}else{bx=bm;break}}}else{bx=bj}bv=bu-bx|0;by=bw+1|0;if((bv|0)>0){bw=by;bu=bv;bp=0}else{break}}c[104392]=0;c[789906]=by;by=b<<24>>24;bp=((d[903176]|0)<<8|(d[903168]|0))+by|0;bu=dm[c[(c[1167004]|0)+(bp>>8<<2)>>2]&1023](bp&65535)|0;bp=bu&1;bw=c[789906]|0;bx=4;bv=c[104392]|0;while(1){bs=2-bv|0;if((bx|0)<(bs|0)){bm=bv;while(1){bo=bm+bx|0;bq=2-bo|0;if((bx|0)<(bq|0)){bm=bo}else{bz=bq;break}}}else{bz=bs}bm=bx-bz|0;bA=bw+1|0;if((bm|0)>0){bw=bA;bx=bm;bv=0}else{break}}bv=(bu&255)>>>1;c[104392]=0;c[789906]=bA;bA=((d[903176]|0)<<8|(d[903168]|0))+by|0;di[c[(c[1167002]|0)+(bA>>8<<2)>>2]&1023](bA&65535,bv);a[903248]=bv;a[903216]=a[412984+(bv&255)|0]|bp;bp=c[789906]|0;bv=15;bA=c[104392]|0;while(1){by=2-bA|0;if((bv|0)<(by|0)){bu=bA;while(1){bx=bu+bv|0;bw=2-bx|0;if((bv|0)<(bw|0)){bu=bx}else{bB=bw;break}}}else{bB=by}bu=bv-bB|0;bC=bp+1|0;if((bu|0)>0){bp=bC;bv=bu;bA=0}else{break}}c[104392]=0;c[789906]=bC;c[104386]=(c[104386]|0)+4;return};case 32:{bC=c[789906]|0;bA=4;bv=c[104392]|0;while(1){bp=2-bv|0;if((bA|0)<(bp|0)){bB=bv;while(1){bu=bB+bA|0;bs=2-bu|0;if((bA|0)<(bs|0)){bB=bu}else{bD=bs;break}}}else{bD=bp}bB=bA-bD|0;bE=bC+1|0;if((bB|0)>0){bC=bE;bA=bB;bv=0}else{break}}c[104392]=0;c[789906]=bE;bE=b<<24>>24;bv=((d[903176]|0)<<8|(d[903168]|0))+bE|0;bA=dm[c[(c[1167004]|0)+(bv>>8<<2)>>2]&1023](bv&65535)|0;bv=(bA&255)>>>7;bC=c[789906]|0;bD=4;bB=c[104392]|0;while(1){by=2-bB|0;if((bD|0)<(by|0)){bs=bB;while(1){bu=bs+bD|0;bw=2-bu|0;if((bD|0)<(bw|0)){bs=bu}else{bF=bw;break}}}else{bF=by}bs=bD-bF|0;bG=bC+1|0;if((bs|0)>0){bC=bG;bD=bs;bB=0}else{break}}bB=bA<<1;c[104392]=0;c[789906]=bG;bG=((d[903176]|0)<<8|(d[903168]|0))+bE|0;di[c[(c[1167002]|0)+(bG>>8<<2)>>2]&1023](bG&65535,bB);a[903280]=bB;a[903216]=a[412984+(bB&255)|0]|bv;bv=c[789906]|0;bB=15;bG=c[104392]|0;while(1){bE=2-bG|0;if((bB|0)<(bE|0)){bA=bG;while(1){bD=bA+bB|0;bC=2-bD|0;if((bB|0)<(bC|0)){bA=bD}else{bH=bC;break}}}else{bH=bE}bA=bB-bH|0;bI=bv+1|0;if((bA|0)>0){bv=bI;bB=bA;bG=0}else{break}}c[104392]=0;c[789906]=bI;c[104386]=(c[104386]|0)+4;return};case 63:{bI=c[789906]|0;bG=4;bB=c[104392]|0;while(1){bv=2-bB|0;if((bG|0)<(bv|0)){bH=bB;while(1){bA=bH+bG|0;by=2-bA|0;if((bG|0)<(by|0)){bH=bA}else{bJ=by;break}}}else{bJ=bv}bH=bG-bJ|0;bK=bI+1|0;if((bH|0)>0){bI=bK;bG=bH;bB=0}else{break}}c[104392]=0;c[789906]=bK;bK=b<<24>>24;bB=((d[903176]|0)<<8|(d[903168]|0))+bK|0;bG=dm[c[(c[1167004]|0)+(bB>>8<<2)>>2]&1023](bB&65535)|0;bB=bG&1;bI=c[789906]|0;bJ=4;bH=c[104392]|0;while(1){bE=2-bH|0;if((bJ|0)<(bE|0)){by=bH;while(1){bA=by+bJ|0;bC=2-bA|0;if((bJ|0)<(bC|0)){by=bA}else{bL=bC;break}}}else{bL=bE}by=bJ-bL|0;bM=bI+1|0;if((by|0)>0){bI=bM;bJ=by;bH=0}else{break}}bH=(bG&255)>>>1;c[104392]=0;c[789906]=bM;bM=((d[903176]|0)<<8|(d[903168]|0))+bK|0;di[c[(c[1167002]|0)+(bM>>8<<2)>>2]&1023](bM&65535,bH);a[903288]=bH;a[903216]=a[412984+(bH&255)|0]|bB;bB=c[789906]|0;bH=15;bM=c[104392]|0;while(1){bK=2-bM|0;if((bH|0)<(bK|0)){bG=bM;while(1){bJ=bG+bH|0;bI=2-bJ|0;if((bH|0)<(bI|0)){bG=bJ}else{bN=bI;break}}}else{bN=bK}bG=bH-bN|0;bO=bB+1|0;if((bG|0)>0){bB=bO;bH=bG;bM=0}else{break}}c[104392]=0;c[789906]=bO;c[104386]=(c[104386]|0)+4;return};case 1:{bO=c[789906]|0;bM=4;bH=c[104392]|0;while(1){bB=2-bH|0;if((bM|0)<(bB|0)){bN=bH;while(1){bG=bN+bM|0;bE=2-bG|0;if((bM|0)<(bE|0)){bN=bG}else{bP=bE;break}}}else{bP=bB}bN=bM-bP|0;bQ=bO+1|0;if((bN|0)>0){bO=bQ;bM=bN;bH=0}else{break}}c[104392]=0;c[789906]=bQ;bQ=b<<24>>24;bH=((d[903176]|0)<<8|(d[903168]|0))+bQ|0;bM=dm[c[(c[1167004]|0)+(bH>>8<<2)>>2]&1023](bH&65535)|0;bH=bM<<1;bO=c[789906]|0;bP=4;bN=c[104392]|0;while(1){bK=2-bN|0;if((bP|0)<(bK|0)){bE=bN;while(1){bG=bE+bP|0;bI=2-bG|0;if((bP|0)<(bI|0)){bE=bG}else{bR=bI;break}}}else{bR=bK}bE=bP-bR|0;bS=bO+1|0;if((bE|0)>0){bO=bS;bP=bE;bN=0}else{break}}bN=(bM&255)>>>7;bM=bH|bN;c[104392]=0;c[789906]=bS;bS=((d[903176]|0)<<8|(d[903168]|0))+bQ|0;di[c[(c[1167002]|0)+(bS>>8<<2)>>2]&1023](bS&65535,bM);a[903264]=bM;a[903216]=a[412984+(bM&255)|0]|bN;bN=c[789906]|0;bM=15;bS=c[104392]|0;while(1){bQ=2-bS|0;if((bM|0)<(bQ|0)){bH=bS;while(1){bP=bH+bM|0;bO=2-bP|0;if((bM|0)<(bO|0)){bH=bP}else{bT=bO;break}}}else{bT=bQ}bH=bM-bT|0;bU=bN+1|0;if((bH|0)>0){bN=bU;bM=bH;bS=0}else{break}}c[104392]=0;c[789906]=bU;c[104386]=(c[104386]|0)+4;return};case 131:{bU=c[789906]|0;bS=4;bM=c[104392]|0;while(1){bN=2-bM|0;if((bS|0)<(bN|0)){bT=bM;while(1){bH=bT+bS|0;bK=2-bH|0;if((bS|0)<(bK|0)){bT=bH}else{bV=bK;break}}}else{bV=bN}bT=bS-bV|0;bW=bU+1|0;if((bT|0)>0){bU=bW;bS=bT;bM=0}else{break}}c[104392]=0;c[789906]=bW;bW=b<<24>>24;bM=((d[903176]|0)<<8|(d[903168]|0))+bW|0;bS=dm[c[(c[1167004]|0)+(bM>>8<<2)>>2]&1023](bM&65535)|0;bM=c[789906]|0;bU=4;bV=c[104392]|0;while(1){bT=2-bV|0;if((bU|0)<(bT|0)){bQ=bV;while(1){bK=bQ+bU|0;bH=2-bK|0;if((bU|0)<(bH|0)){bQ=bK}else{bX=bH;break}}}else{bX=bT}bQ=bU-bX|0;bY=bM+1|0;if((bQ|0)>0){bM=bY;bU=bQ;bV=0}else{break}}bV=bS&-2;c[104392]=0;c[789906]=bY;bY=((d[903176]|0)<<8|(d[903168]|0))+bW|0;di[c[(c[1167002]|0)+(bY>>8<<2)>>2]&1023](bY&65535,bV);a[903232]=bV;bV=c[789906]|0;bY=15;bW=c[104392]|0;while(1){bS=2-bW|0;if((bY|0)<(bS|0)){bU=bW;while(1){bM=bU+bY|0;bX=2-bM|0;if((bY|0)<(bX|0)){bU=bM}else{bZ=bX;break}}}else{bZ=bS}bU=bY-bZ|0;b_=bV+1|0;if((bU|0)>0){bV=b_;bY=bU;bW=0}else{break}}c[104392]=0;c[789906]=b_;c[104386]=(c[104386]|0)+4;return};case 31:{b_=c[789906]|0;bW=4;bY=c[104392]|0;while(1){bV=2-bY|0;if((bW|0)<(bV|0)){bZ=bY;while(1){bU=bZ+bW|0;bT=2-bU|0;if((bW|0)<(bT|0)){bZ=bU}else{b$=bT;break}}}else{b$=bV}bZ=bW-b$|0;b0=b_+1|0;if((bZ|0)>0){b_=b0;bW=bZ;bY=0}else{break}}c[104392]=0;c[789906]=b0;b0=b<<24>>24;bY=((d[903176]|0)<<8|(d[903168]|0))+b0|0;bW=dm[c[(c[1167004]|0)+(bY>>8<<2)>>2]&1023](bY&65535)|0;bY=bW&1;b_=a[903216]<<7;b$=c[789906]|0;bZ=4;bS=c[104392]|0;while(1){bT=2-bS|0;if((bZ|0)<(bT|0)){bU=bS;while(1){bX=bU+bZ|0;bM=2-bX|0;if((bZ|0)<(bM|0)){bU=bX}else{b1=bM;break}}}else{b1=bT}bU=bZ-b1|0;b2=b$+1|0;if((bU|0)>0){b$=b2;bZ=bU;bS=0}else{break}}bS=b_|(bW&255)>>>1;c[104392]=0;c[789906]=b2;b2=((d[903176]|0)<<8|(d[903168]|0))+b0|0;di[c[(c[1167002]|0)+(b2>>8<<2)>>2]&1023](b2&65535,bS);a[903288]=bS;a[903216]=a[412984+(bS&255)|0]|bY;bY=c[789906]|0;bS=15;b2=c[104392]|0;while(1){b0=2-b2|0;if((bS|0)<(b0|0)){bW=b2;while(1){b_=bW+bS|0;bZ=2-b_|0;if((bS|0)<(bZ|0)){bW=b_}else{b3=bZ;break}}}else{b3=b0}bW=bS-b3|0;b4=bY+1|0;if((bW|0)>0){bY=b4;bS=bW;b2=0}else{break}}c[104392]=0;c[789906]=b4;c[104386]=(c[104386]|0)+4;return};case 138:{b4=c[789906]|0;b2=4;bS=c[104392]|0;while(1){bY=2-bS|0;if((b2|0)<(bY|0)){b3=bS;while(1){bW=b3+b2|0;bT=2-bW|0;if((b2|0)<(bT|0)){b3=bW}else{b5=bT;break}}}else{b5=bY}b3=b2-b5|0;b6=b4+1|0;if((b3|0)>0){b4=b6;b2=b3;bS=0}else{break}}c[104392]=0;c[789906]=b6;b6=b<<24>>24;bS=((d[903176]|0)<<8|(d[903168]|0))+b6|0;b2=dm[c[(c[1167004]|0)+(bS>>8<<2)>>2]&1023](bS&65535)|0;bS=c[789906]|0;b4=4;b5=c[104392]|0;while(1){b3=2-b5|0;if((b4|0)<(b3|0)){b0=b5;while(1){bT=b0+b4|0;bW=2-bT|0;if((b4|0)<(bW|0)){b0=bT}else{b7=bW;break}}}else{b7=b3}b0=b4-b7|0;b8=bS+1|0;if((b0|0)>0){bS=b8;b4=b0;b5=0}else{break}}b5=b2&-3;c[104392]=0;c[789906]=b8;b8=((d[903176]|0)<<8|(d[903168]|0))+b6|0;di[c[(c[1167002]|0)+(b8>>8<<2)>>2]&1023](b8&65535,b5);a[903248]=b5;b5=c[789906]|0;b8=15;b6=c[104392]|0;while(1){b2=2-b6|0;if((b8|0)<(b2|0)){b4=b6;while(1){bS=b4+b8|0;b7=2-bS|0;if((b8|0)<(b7|0)){b4=bS}else{b9=b7;break}}}else{b9=b2}b4=b8-b9|0;ca=b5+1|0;if((b4|0)>0){b5=ca;b8=b4;b6=0}else{break}}c[104392]=0;c[789906]=ca;c[104386]=(c[104386]|0)+4;return};case 133:{ca=c[789906]|0;b6=4;b8=c[104392]|0;while(1){b5=2-b8|0;if((b6|0)<(b5|0)){b9=b8;while(1){b4=b9+b6|0;b3=2-b4|0;if((b6|0)<(b3|0)){b9=b4}else{cb=b3;break}}}else{cb=b5}b9=b6-cb|0;cc=ca+1|0;if((b9|0)>0){ca=cc;b6=b9;b8=0}else{break}}c[104392]=0;c[789906]=cc;cc=b<<24>>24;b8=((d[903176]|0)<<8|(d[903168]|0))+cc|0;b6=dm[c[(c[1167004]|0)+(b8>>8<<2)>>2]&1023](b8&65535)|0;b8=c[789906]|0;ca=4;cb=c[104392]|0;while(1){b9=2-cb|0;if((ca|0)<(b9|0)){b2=cb;while(1){b3=b2+ca|0;b4=2-b3|0;if((ca|0)<(b4|0)){b2=b3}else{cd=b4;break}}}else{cd=b9}b2=ca-cd|0;ce=b8+1|0;if((b2|0)>0){b8=ce;ca=b2;cb=0}else{break}}cb=b6&-2;c[104392]=0;c[789906]=ce;ce=((d[903176]|0)<<8|(d[903168]|0))+cc|0;di[c[(c[1167002]|0)+(ce>>8<<2)>>2]&1023](ce&65535,cb);a[903144]=cb;cb=c[789906]|0;ce=15;cc=c[104392]|0;while(1){b6=2-cc|0;if((ce|0)<(b6|0)){ca=cc;while(1){b8=ca+ce|0;cd=2-b8|0;if((ce|0)<(cd|0)){ca=b8}else{cf=cd;break}}}else{cf=b6}ca=ce-cf|0;cg=cb+1|0;if((ca|0)>0){cb=cg;ce=ca;cc=0}else{break}}c[104392]=0;c[789906]=cg;c[104386]=(c[104386]|0)+4;return};case 13:{cg=c[789906]|0;cc=4;ce=c[104392]|0;while(1){cb=2-ce|0;if((cc|0)<(cb|0)){cf=ce;while(1){ca=cf+cc|0;b9=2-ca|0;if((cc|0)<(b9|0)){cf=ca}else{ch=b9;break}}}else{ch=cb}cf=cc-ch|0;ci=cg+1|0;if((cf|0)>0){cg=ci;cc=cf;ce=0}else{break}}c[104392]=0;c[789906]=ci;ci=b<<24>>24;ce=((d[903176]|0)<<8|(d[903168]|0))+ci|0;cc=dm[c[(c[1167004]|0)+(ce>>8<<2)>>2]&1023](ce&65535)|0;ce=cc&1;cg=cc<<7;ch=c[789906]|0;cf=4;b6=c[104392]|0;while(1){b9=2-b6|0;if((cf|0)<(b9|0)){ca=b6;while(1){cd=ca+cf|0;b8=2-cd|0;if((cf|0)<(b8|0)){ca=cd}else{cj=b8;break}}}else{cj=b9}ca=cf-cj|0;ck=ch+1|0;if((ca|0)>0){ch=ck;cf=ca;b6=0}else{break}}b6=(cc&255)>>>1|cg;c[104392]=0;c[789906]=ck;ck=((d[903176]|0)<<8|(d[903168]|0))+ci|0;di[c[(c[1167002]|0)+(ck>>8<<2)>>2]&1023](ck&65535,b6);a[903144]=b6;a[903216]=a[412984+(b6&255)|0]|ce;ce=c[789906]|0;b6=15;ck=c[104392]|0;while(1){ci=2-ck|0;if((b6|0)<(ci|0)){cg=ck;while(1){cc=cg+b6|0;cf=2-cc|0;if((b6|0)<(cf|0)){cg=cc}else{cl=cf;break}}}else{cl=ci}cg=b6-cl|0;cm=ce+1|0;if((cg|0)>0){ce=cm;b6=cg;ck=0}else{break}}c[104392]=0;c[789906]=cm;c[104386]=(c[104386]|0)+4;return};case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:{cm=c[789906]|0;ck=8;b6=c[104392]|0;while(1){ce=2-b6|0;if((ck|0)<(ce|0)){cl=b6;while(1){cg=cl+ck|0;b9=2-cg|0;if((ck|0)<(b9|0)){cl=cg}else{cn=b9;break}}}else{cn=ce}cl=ck-cn|0;co=cm+1|0;if((cl|0)>0){cm=co;ck=cl;b6=0}else{break}}c[104392]=0;c[789906]=co;a[903216]=a[903216]&-19|16;co=((d[903176]|0)<<8|(d[903168]|0))+(b<<24>>24)|0;b6=((dm[c[(c[1167004]|0)+(co>>8<<2)>>2]&1023](co&65535)|0)&1)==0;co=a[903216]|0;a[903216]=b6?co|64:co&-65;co=c[789906]|0;b6=12;ck=c[104392]|0;while(1){cm=2-ck|0;if((b6|0)<(cm|0)){cn=ck;while(1){cl=cn+b6|0;ci=2-cl|0;if((b6|0)<(ci|0)){cn=cl}else{cp=ci;break}}}else{cp=cm}cn=b6-cp|0;cq=co+1|0;if((cn|0)>0){co=cq;b6=cn;ck=0}else{break}}c[104392]=0;c[789906]=cq;c[104386]=(c[104386]|0)+4;return};case 61:{cq=c[789906]|0;ck=4;b6=c[104392]|0;while(1){co=2-b6|0;if((ck|0)<(co|0)){cp=b6;while(1){cn=cp+ck|0;ce=2-cn|0;if((ck|0)<(ce|0)){cp=cn}else{cr=ce;break}}}else{cr=co}cp=ck-cr|0;cs=cq+1|0;if((cp|0)>0){cq=cs;ck=cp;b6=0}else{break}}c[104392]=0;c[789906]=cs;cs=b<<24>>24;b6=((d[903176]|0)<<8|(d[903168]|0))+cs|0;ck=dm[c[(c[1167004]|0)+(b6>>8<<2)>>2]&1023](b6&65535)|0;b6=ck&1;cq=c[789906]|0;cr=4;cp=c[104392]|0;while(1){cm=2-cp|0;if((cr|0)<(cm|0)){ce=cp;while(1){cn=ce+cr|0;ci=2-cn|0;if((cr|0)<(ci|0)){ce=cn}else{ct=ci;break}}}else{ct=cm}ce=cr-ct|0;cu=cq+1|0;if((ce|0)>0){cq=cu;cr=ce;cp=0}else{break}}cp=(ck&255)>>>1;c[104392]=0;c[789906]=cu;cu=((d[903176]|0)<<8|(d[903168]|0))+cs|0;di[c[(c[1167002]|0)+(cu>>8<<2)>>2]&1023](cu&65535,cp);a[903144]=cp;a[903216]=a[412984+(cp&255)|0]|b6;b6=c[789906]|0;cp=15;cu=c[104392]|0;while(1){cs=2-cu|0;if((cp|0)<(cs|0)){ck=cu;while(1){cr=ck+cp|0;cq=2-cr|0;if((cp|0)<(cq|0)){ck=cr}else{cv=cq;break}}}else{cv=cs}ck=cp-cv|0;cw=b6+1|0;if((ck|0)>0){b6=cw;cp=ck;cu=0}else{break}}c[104392]=0;c[789906]=cw;c[104386]=(c[104386]|0)+4;return};case 8:{cw=c[789906]|0;cu=4;cp=c[104392]|0;while(1){b6=2-cp|0;if((cu|0)<(b6|0)){cv=cp;while(1){ck=cv+cu|0;cm=2-ck|0;if((cu|0)<(cm|0)){cv=ck}else{cx=cm;break}}}else{cx=b6}cv=cu-cx|0;cy=cw+1|0;if((cv|0)>0){cw=cy;cu=cv;cp=0}else{break}}c[104392]=0;c[789906]=cy;cy=b<<24>>24;cp=((d[903176]|0)<<8|(d[903168]|0))+cy|0;cu=dm[c[(c[1167004]|0)+(cp>>8<<2)>>2]&1023](cp&65535)|0;cp=cu&1;cw=cu<<7;cx=c[789906]|0;cv=4;cs=c[104392]|0;while(1){cm=2-cs|0;if((cv|0)<(cm|0)){ck=cs;while(1){cq=ck+cv|0;cr=2-cq|0;if((cv|0)<(cr|0)){ck=cq}else{cz=cr;break}}}else{cz=cm}ck=cv-cz|0;cA=cx+1|0;if((ck|0)>0){cx=cA;cv=ck;cs=0}else{break}}cs=(cu&255)>>>1|cw;c[104392]=0;c[789906]=cA;cA=((d[903176]|0)<<8|(d[903168]|0))+cy|0;di[c[(c[1167002]|0)+(cA>>8<<2)>>2]&1023](cA&65535,cs);a[903280]=cs;a[903216]=a[412984+(cs&255)|0]|cp;cp=c[789906]|0;cs=15;cA=c[104392]|0;while(1){cy=2-cA|0;if((cs|0)<(cy|0)){cw=cA;while(1){cu=cw+cs|0;cv=2-cu|0;if((cs|0)<(cv|0)){cw=cu}else{cB=cv;break}}}else{cB=cy}cw=cs-cB|0;cC=cp+1|0;if((cw|0)>0){cp=cC;cs=cw;cA=0}else{break}}c[104392]=0;c[789906]=cC;c[104386]=(c[104386]|0)+4;return};case 132:{cC=c[789906]|0;cA=4;cs=c[104392]|0;while(1){cp=2-cs|0;if((cA|0)<(cp|0)){cB=cs;while(1){cw=cB+cA|0;cm=2-cw|0;if((cA|0)<(cm|0)){cB=cw}else{cD=cm;break}}}else{cD=cp}cB=cA-cD|0;cE=cC+1|0;if((cB|0)>0){cC=cE;cA=cB;cs=0}else{break}}c[104392]=0;c[789906]=cE;cE=b<<24>>24;cs=((d[903176]|0)<<8|(d[903168]|0))+cE|0;cA=dm[c[(c[1167004]|0)+(cs>>8<<2)>>2]&1023](cs&65535)|0;cs=c[789906]|0;cC=4;cD=c[104392]|0;while(1){cB=2-cD|0;if((cC|0)<(cB|0)){cy=cD;while(1){cm=cy+cC|0;cw=2-cm|0;if((cC|0)<(cw|0)){cy=cm}else{cF=cw;break}}}else{cF=cB}cy=cC-cF|0;cG=cs+1|0;if((cy|0)>0){cs=cG;cC=cy;cD=0}else{break}}cD=cA&-2;c[104392]=0;c[789906]=cG;cG=((d[903176]|0)<<8|(d[903168]|0))+cE|0;di[c[(c[1167002]|0)+(cG>>8<<2)>>2]&1023](cG&65535,cD);a[903200]=cD;cD=c[789906]|0;cG=15;cE=c[104392]|0;while(1){cA=2-cE|0;if((cG|0)<(cA|0)){cC=cE;while(1){cs=cC+cG|0;cF=2-cs|0;if((cG|0)<(cF|0)){cC=cs}else{cH=cF;break}}}else{cH=cA}cC=cG-cH|0;cI=cD+1|0;if((cC|0)>0){cD=cI;cG=cC;cE=0}else{break}}c[104392]=0;c[789906]=cI;c[104386]=(c[104386]|0)+4;return};case 134:{cI=c[789906]|0;cE=4;cG=c[104392]|0;while(1){cD=2-cG|0;if((cE|0)<(cD|0)){cH=cG;while(1){cC=cH+cE|0;cB=2-cC|0;if((cE|0)<(cB|0)){cH=cC}else{cJ=cB;break}}}else{cJ=cD}cH=cE-cJ|0;cK=cI+1|0;if((cH|0)>0){cI=cK;cE=cH;cG=0}else{break}}c[104392]=0;c[789906]=cK;cK=b<<24>>24;cG=((d[903176]|0)<<8|(d[903168]|0))+cK|0;cE=dm[c[(c[1167004]|0)+(cG>>8<<2)>>2]&1023](cG&65535)|0;cG=c[789906]|0;cI=4;cJ=c[104392]|0;while(1){cH=2-cJ|0;if((cI|0)<(cH|0)){cA=cJ;while(1){cB=cA+cI|0;cC=2-cB|0;if((cI|0)<(cC|0)){cA=cB}else{cL=cC;break}}}else{cL=cH}cA=cI-cL|0;cM=cG+1|0;if((cA|0)>0){cG=cM;cI=cA;cJ=0}else{break}}c[104392]=0;c[789906]=cM;cM=((d[903176]|0)<<8|(d[903168]|0))+cK|0;di[c[(c[1167002]|0)+(cM>>8<<2)>>2]&1023](cM&65535,cE&-2);cE=c[789906]|0;cM=15;cK=c[104392]|0;while(1){cJ=2-cK|0;if((cM|0)<(cJ|0)){cI=cK;while(1){cG=cI+cM|0;cL=2-cG|0;if((cM|0)<(cL|0)){cI=cG}else{cN=cL;break}}}else{cN=cJ}cI=cM-cN|0;cO=cE+1|0;if((cI|0)>0){cE=cO;cM=cI;cK=0}else{break}}c[104392]=0;c[789906]=cO;c[104386]=(c[104386]|0)+4;return};case 15:{cO=c[789906]|0;cK=4;cM=c[104392]|0;while(1){cE=2-cM|0;if((cK|0)<(cE|0)){cN=cM;while(1){cI=cN+cK|0;cH=2-cI|0;if((cK|0)<(cH|0)){cN=cI}else{cP=cH;break}}}else{cP=cE}cN=cK-cP|0;cQ=cO+1|0;if((cN|0)>0){cO=cQ;cK=cN;cM=0}else{break}}c[104392]=0;c[789906]=cQ;cQ=b<<24>>24;cM=((d[903176]|0)<<8|(d[903168]|0))+cQ|0;cK=dm[c[(c[1167004]|0)+(cM>>8<<2)>>2]&1023](cM&65535)|0;cM=cK&1;cO=cK<<7;cP=c[789906]|0;cN=4;cJ=c[104392]|0;while(1){cH=2-cJ|0;if((cN|0)<(cH|0)){cI=cJ;while(1){cL=cI+cN|0;cG=2-cL|0;if((cN|0)<(cG|0)){cI=cL}else{cR=cG;break}}}else{cR=cH}cI=cN-cR|0;cS=cP+1|0;if((cI|0)>0){cP=cS;cN=cI;cJ=0}else{break}}cJ=(cK&255)>>>1|cO;c[104392]=0;c[789906]=cS;cS=((d[903176]|0)<<8|(d[903168]|0))+cQ|0;di[c[(c[1167002]|0)+(cS>>8<<2)>>2]&1023](cS&65535,cJ);a[903288]=cJ;a[903216]=a[412984+(cJ&255)|0]|cM;cM=c[789906]|0;cJ=15;cS=c[104392]|0;while(1){cQ=2-cS|0;if((cJ|0)<(cQ|0)){cO=cS;while(1){cK=cO+cJ|0;cN=2-cK|0;if((cJ|0)<(cN|0)){cO=cK}else{cT=cN;break}}}else{cT=cQ}cO=cJ-cT|0;cU=cM+1|0;if((cO|0)>0){cM=cU;cJ=cO;cS=0}else{break}}c[104392]=0;c[789906]=cU;c[104386]=(c[104386]|0)+4;return};case 39:{cU=c[789906]|0;cS=4;cJ=c[104392]|0;while(1){cM=2-cJ|0;if((cS|0)<(cM|0)){cT=cJ;while(1){cO=cT+cS|0;cH=2-cO|0;if((cS|0)<(cH|0)){cT=cO}else{cV=cH;break}}}else{cV=cM}cT=cS-cV|0;cW=cU+1|0;if((cT|0)>0){cU=cW;cS=cT;cJ=0}else{break}}c[104392]=0;c[789906]=cW;cW=b<<24>>24;cJ=((d[903176]|0)<<8|(d[903168]|0))+cW|0;cS=dm[c[(c[1167004]|0)+(cJ>>8<<2)>>2]&1023](cJ&65535)|0;cJ=(cS&255)>>>7;cU=c[789906]|0;cV=4;cT=c[104392]|0;while(1){cQ=2-cT|0;if((cV|0)<(cQ|0)){cH=cT;while(1){cO=cH+cV|0;cN=2-cO|0;if((cV|0)<(cN|0)){cH=cO}else{cX=cN;break}}}else{cX=cQ}cH=cV-cX|0;cY=cU+1|0;if((cH|0)>0){cU=cY;cV=cH;cT=0}else{break}}cT=cS<<1;c[104392]=0;c[789906]=cY;cY=((d[903176]|0)<<8|(d[903168]|0))+cW|0;di[c[(c[1167002]|0)+(cY>>8<<2)>>2]&1023](cY&65535,cT);a[903288]=cT;a[903216]=a[412984+(cT&255)|0]|cJ;cJ=c[789906]|0;cT=15;cY=c[104392]|0;while(1){cW=2-cY|0;if((cT|0)<(cW|0)){cS=cY;while(1){cV=cS+cT|0;cU=2-cV|0;if((cT|0)<(cU|0)){cS=cV}else{cZ=cU;break}}}else{cZ=cW}cS=cT-cZ|0;c_=cJ+1|0;if((cS|0)>0){cJ=c_;cT=cS;cY=0}else{break}}c[104392]=0;c[789906]=c_;c[104386]=(c[104386]|0)+4;return};case 40:{c_=c[789906]|0;cY=4;cT=c[104392]|0;while(1){cJ=2-cT|0;if((cY|0)<(cJ|0)){cZ=cT;while(1){cS=cZ+cY|0;cQ=2-cS|0;if((cY|0)<(cQ|0)){cZ=cS}else{c$=cQ;break}}}else{c$=cJ}cZ=cY-c$|0;c0=c_+1|0;if((cZ|0)>0){c_=c0;cY=cZ;cT=0}else{break}}c[104392]=0;c[789906]=c0;c0=b<<24>>24;cT=((d[903176]|0)<<8|(d[903168]|0))+c0|0;cY=dm[c[(c[1167004]|0)+(cT>>8<<2)>>2]&1023](cT&65535)|0;cT=cY&1;c_=cY&-128;c$=c[789906]|0;cZ=4;cW=c[104392]|0;while(1){cQ=2-cW|0;if((cZ|0)<(cQ|0)){cS=cW;while(1){cU=cS+cZ|0;cV=2-cU|0;if((cZ|0)<(cV|0)){cS=cU}else{c1=cV;break}}}else{c1=cQ}cS=cZ-c1|0;c2=c$+1|0;if((cS|0)>0){c$=c2;cZ=cS;cW=0}else{break}}cW=(cY&255)>>>1|c_;c[104392]=0;c[789906]=c2;c2=((d[903176]|0)<<8|(d[903168]|0))+c0|0;di[c[(c[1167002]|0)+(c2>>8<<2)>>2]&1023](c2&65535,cW);a[903280]=cW;a[903216]=a[412984+(cW&255)|0]|cT;cT=c[789906]|0;cW=15;c2=c[104392]|0;while(1){c0=2-c2|0;if((cW|0)<(c0|0)){c_=c2;while(1){cY=c_+cW|0;cZ=2-cY|0;if((cW|0)<(cZ|0)){c_=cY}else{c3=cZ;break}}}else{c3=c0}c_=cW-c3|0;c4=cT+1|0;if((c_|0)>0){cT=c4;cW=c_;c2=0}else{break}}c[104392]=0;c[789906]=c4;c[104386]=(c[104386]|0)+4;return};case 135:{c4=c[789906]|0;c2=4;cW=c[104392]|0;while(1){cT=2-cW|0;if((c2|0)<(cT|0)){c3=cW;while(1){c_=c3+c2|0;cQ=2-c_|0;if((c2|0)<(cQ|0)){c3=c_}else{c5=cQ;break}}}else{c5=cT}c3=c2-c5|0;c6=c4+1|0;if((c3|0)>0){c4=c6;c2=c3;cW=0}else{break}}c[104392]=0;c[789906]=c6;c6=b<<24>>24;cW=((d[903176]|0)<<8|(d[903168]|0))+c6|0;c2=dm[c[(c[1167004]|0)+(cW>>8<<2)>>2]&1023](cW&65535)|0;cW=c[789906]|0;c4=4;c5=c[104392]|0;while(1){c3=2-c5|0;if((c4|0)<(c3|0)){c0=c5;while(1){cQ=c0+c4|0;c_=2-cQ|0;if((c4|0)<(c_|0)){c0=cQ}else{c7=c_;break}}}else{c7=c3}c0=c4-c7|0;c8=cW+1|0;if((c0|0)>0){cW=c8;c4=c0;c5=0}else{break}}c5=c2&-2;c[104392]=0;c[789906]=c8;c8=((d[903176]|0)<<8|(d[903168]|0))+c6|0;di[c[(c[1167002]|0)+(c8>>8<<2)>>2]&1023](c8&65535,c5);a[903288]=c5;c5=c[789906]|0;c8=15;c6=c[104392]|0;while(1){c2=2-c6|0;if((c8|0)<(c2|0)){c4=c6;while(1){cW=c4+c8|0;c7=2-cW|0;if((c8|0)<(c7|0)){c4=cW}else{c9=c7;break}}}else{c9=c2}c4=c8-c9|0;da=c5+1|0;if((c4|0)>0){c5=da;c8=c4;c6=0}else{break}}c[104392]=0;c[789906]=da;c[104386]=(c[104386]|0)+4;return};case 5:{da=c[789906]|0;c6=4;c8=c[104392]|0;while(1){c5=2-c8|0;if((c6|0)<(c5|0)){c9=c8;while(1){c4=c9+c6|0;c3=2-c4|0;if((c6|0)<(c3|0)){c9=c4}else{db=c3;break}}}else{db=c5}c9=c6-db|0;dc=da+1|0;if((c9|0)>0){da=dc;c6=c9;c8=0}else{break}}c[104392]=0;c[789906]=dc;dc=b<<24>>24;c8=((d[903176]|0)<<8|(d[903168]|0))+dc|0;c6=dm[c[(c[1167004]|0)+(c8>>8<<2)>>2]&1023](c8&65535)|0;c8=c6<<1;da=c[789906]|0;db=4;c9=c[104392]|0;while(1){c2=2-c9|0;if((db|0)<(c2|0)){c3=c9;while(1){c4=c3+db|0;c7=2-c4|0;if((db|0)<(c7|0)){c3=c4}else{dd=c7;break}}}else{dd=c2}c3=db-dd|0;de=da+1|0;if((c3|0)>0){da=de;db=c3;c9=0}else{break}}c9=(c6&255)>>>7;c6=c8|c9;c[104392]=0;c[789906]=de;de=((d[903176]|0)<<8|(d[903168]|0))+dc|0;di[c[(c[1167002]|0)+(de>>8<<2)>>2]&1023](de&65535,c6);a[903144]=c6;a[903216]=a[412984+(c6&255)|0]|c9;c9=c[789906]|0;c6=15;de=c[104392]|0;while(1){dc=2-de|0;if((c6|0)<(dc|0)){c8=de;while(1){db=c8+c6|0;da=2-db|0;if((c6|0)<(da|0)){c8=db}else{df=da;break}}}else{df=dc}c8=c6-df|0;dg=c9+1|0;if((c8|0)>0){c9=dg;c6=c8;de=0}else{break}}c[104392]=0;c[789906]=dg;c[104386]=(c[104386]|0)+4;return};case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:{dg=c[789906]|0;de=8;c6=c[104392]|0;while(1){c9=2-c6|0;if((de|0)<(c9|0)){df=c6;while(1){c8=df+de|0;c2=2-c8|0;if((de|0)<(c2|0)){df=c8}else{dh=c2;break}}}else{dh=c9}df=de-dh|0;dj=dg+1|0;if((df|0)>0){dg=dj;de=df;c6=0}else{break}}c[104392]=0;c[789906]=dj;a[903216]=a[903216]&-19|16;dj=((d[903176]|0)<<8|(d[903168]|0))+(b<<24>>24)|0;c6=((dm[c[(c[1167004]|0)+(dj>>8<<2)>>2]&1023](dj&65535)|0)&64)==0;dj=a[903216]|0;a[903216]=c6?dj|64:dj&-65;dj=c[789906]|0;c6=12;de=c[104392]|0;while(1){dg=2-de|0;if((c6|0)<(dg|0)){dh=de;while(1){df=dh+c6|0;dc=2-df|0;if((c6|0)<(dc|0)){dh=df}else{dk=dc;break}}}else{dk=dg}dh=c6-dk|0;dl=dj+1|0;if((dh|0)>0){dj=dl;c6=dh;de=0}else{break}}c[104392]=0;c[789906]=dl;c[104386]=(c[104386]|0)+4;return};case 25:{dl=c[789906]|0;de=4;c6=c[104392]|0;while(1){dj=2-c6|0;if((de|0)<(dj|0)){dk=c6;while(1){dh=dk+de|0;c9=2-dh|0;if((de|0)<(c9|0)){dk=dh}else{dn=c9;break}}}else{dn=dj}dk=de-dn|0;dp=dl+1|0;if((dk|0)>0){dl=dp;de=dk;c6=0}else{break}}c[104392]=0;c[789906]=dp;dp=b<<24>>24;c6=((d[903176]|0)<<8|(d[903168]|0))+dp|0;de=dm[c[(c[1167004]|0)+(c6>>8<<2)>>2]&1023](c6&65535)|0;c6=de&1;dl=a[903216]<<7;dn=c[789906]|0;dk=4;dg=c[104392]|0;while(1){c9=2-dg|0;if((dk|0)<(c9|0)){dh=dg;while(1){dc=dh+dk|0;df=2-dc|0;if((dk|0)<(df|0)){dh=dc}else{dq=df;break}}}else{dq=c9}dh=dk-dq|0;dr=dn+1|0;if((dh|0)>0){dn=dr;dk=dh;dg=0}else{break}}dg=dl|(de&255)>>>1;c[104392]=0;c[789906]=dr;dr=((d[903176]|0)<<8|(d[903168]|0))+dp|0;di[c[(c[1167002]|0)+(dr>>8<<2)>>2]&1023](dr&65535,dg);a[903264]=dg;a[903216]=a[412984+(dg&255)|0]|c6;c6=c[789906]|0;dg=15;dr=c[104392]|0;while(1){dp=2-dr|0;if((dg|0)<(dp|0)){de=dr;while(1){dl=de+dg|0;dk=2-dl|0;if((dg|0)<(dk|0)){de=dl}else{ds=dk;break}}}else{ds=dp}de=dg-ds|0;dt=c6+1|0;if((de|0)>0){c6=dt;dg=de;dr=0}else{break}}c[104392]=0;c[789906]=dt;c[104386]=(c[104386]|0)+4;return};case 6:{dt=c[789906]|0;dr=4;dg=c[104392]|0;while(1){c6=2-dg|0;if((dr|0)<(c6|0)){ds=dg;while(1){de=ds+dr|0;c9=2-de|0;if((dr|0)<(c9|0)){ds=de}else{du=c9;break}}}else{du=c6}ds=dr-du|0;dv=dt+1|0;if((ds|0)>0){dt=dv;dr=ds;dg=0}else{break}}c[104392]=0;c[789906]=dv;dv=b<<24>>24;dg=((d[903176]|0)<<8|(d[903168]|0))+dv|0;dr=dm[c[(c[1167004]|0)+(dg>>8<<2)>>2]&1023](dg&65535)|0;dg=dr<<1;dt=c[789906]|0;du=4;ds=c[104392]|0;while(1){dp=2-ds|0;if((du|0)<(dp|0)){c9=ds;while(1){de=c9+du|0;dk=2-de|0;if((du|0)<(dk|0)){c9=de}else{dw=dk;break}}}else{dw=dp}c9=du-dw|0;dx=dt+1|0;if((c9|0)>0){dt=dx;du=c9;ds=0}else{break}}ds=(dr&255)>>>7;dr=dg|ds;c[104392]=0;c[789906]=dx;dx=((d[903176]|0)<<8|(d[903168]|0))+dv|0;di[c[(c[1167002]|0)+(dx>>8<<2)>>2]&1023](dx&65535,dr);a[903216]=a[412984+(dr&255)|0]|ds;ds=c[789906]|0;dr=15;dx=c[104392]|0;while(1){dv=2-dx|0;if((dr|0)<(dv|0)){dg=dx;while(1){du=dg+dr|0;dt=2-du|0;if((dr|0)<(dt|0)){dg=du}else{dy=dt;break}}}else{dy=dv}dg=dr-dy|0;dz=ds+1|0;if((dg|0)>0){ds=dz;dr=dg;dx=0}else{break}}c[104392]=0;c[789906]=dz;c[104386]=(c[104386]|0)+4;return};case 24:{dz=c[789906]|0;dx=4;dr=c[104392]|0;while(1){ds=2-dr|0;if((dx|0)<(ds|0)){dy=dr;while(1){dg=dy+dx|0;dp=2-dg|0;if((dx|0)<(dp|0)){dy=dg}else{dA=dp;break}}}else{dA=ds}dy=dx-dA|0;dB=dz+1|0;if((dy|0)>0){dz=dB;dx=dy;dr=0}else{break}}c[104392]=0;c[789906]=dB;dB=b<<24>>24;dr=((d[903176]|0)<<8|(d[903168]|0))+dB|0;dx=dm[c[(c[1167004]|0)+(dr>>8<<2)>>2]&1023](dr&65535)|0;dr=dx&1;dz=a[903216]<<7;dA=c[789906]|0;dy=4;dv=c[104392]|0;while(1){dp=2-dv|0;if((dy|0)<(dp|0)){dg=dv;while(1){dt=dg+dy|0;du=2-dt|0;if((dy|0)<(du|0)){dg=dt}else{dC=du;break}}}else{dC=dp}dg=dy-dC|0;dD=dA+1|0;if((dg|0)>0){dA=dD;dy=dg;dv=0}else{break}}dv=dz|(dx&255)>>>1;c[104392]=0;c[789906]=dD;dD=((d[903176]|0)<<8|(d[903168]|0))+dB|0;di[c[(c[1167002]|0)+(dD>>8<<2)>>2]&1023](dD&65535,dv);a[903280]=dv;a[903216]=a[412984+(dv&255)|0]|dr;dr=c[789906]|0;dv=15;dD=c[104392]|0;while(1){dB=2-dD|0;if((dv|0)<(dB|0)){dx=dD;while(1){dz=dx+dv|0;dy=2-dz|0;if((dv|0)<(dy|0)){dx=dz}else{dE=dy;break}}}else{dE=dB}dx=dv-dE|0;dF=dr+1|0;if((dx|0)>0){dr=dF;dv=dx;dD=0}else{break}}c[104392]=0;c[789906]=dF;c[104386]=(c[104386]|0)+4;return};case 26:{dF=c[789906]|0;dD=4;dv=c[104392]|0;while(1){dr=2-dv|0;if((dD|0)<(dr|0)){dE=dv;while(1){dx=dE+dD|0;dp=2-dx|0;if((dD|0)<(dp|0)){dE=dx}else{dG=dp;break}}}else{dG=dr}dE=dD-dG|0;dH=dF+1|0;if((dE|0)>0){dF=dH;dD=dE;dv=0}else{break}}c[104392]=0;c[789906]=dH;dH=b<<24>>24;dv=((d[903176]|0)<<8|(d[903168]|0))+dH|0;dD=dm[c[(c[1167004]|0)+(dv>>8<<2)>>2]&1023](dv&65535)|0;dv=dD&1;dF=a[903216]<<7;dG=c[789906]|0;dE=4;dB=c[104392]|0;while(1){dp=2-dB|0;if((dE|0)<(dp|0)){dx=dB;while(1){dy=dx+dE|0;dz=2-dy|0;if((dE|0)<(dz|0)){dx=dy}else{dI=dz;break}}}else{dI=dp}dx=dE-dI|0;dJ=dG+1|0;if((dx|0)>0){dG=dJ;dE=dx;dB=0}else{break}}dB=dF|(dD&255)>>>1;c[104392]=0;c[789906]=dJ;dJ=((d[903176]|0)<<8|(d[903168]|0))+dH|0;di[c[(c[1167002]|0)+(dJ>>8<<2)>>2]&1023](dJ&65535,dB);a[903248]=dB;a[903216]=a[412984+(dB&255)|0]|dv;dv=c[789906]|0;dB=15;dJ=c[104392]|0;while(1){dH=2-dJ|0;if((dB|0)<(dH|0)){dD=dJ;while(1){dF=dD+dB|0;dE=2-dF|0;if((dB|0)<(dE|0)){dD=dF}else{dK=dE;break}}}else{dK=dH}dD=dB-dK|0;dL=dv+1|0;if((dD|0)>0){dv=dL;dB=dD;dJ=0}else{break}}c[104392]=0;c[789906]=dL;c[104386]=(c[104386]|0)+4;return};case 29:{dL=c[789906]|0;dJ=4;dB=c[104392]|0;while(1){dv=2-dB|0;if((dJ|0)<(dv|0)){dK=dB;while(1){dD=dK+dJ|0;dp=2-dD|0;if((dJ|0)<(dp|0)){dK=dD}else{dM=dp;break}}}else{dM=dv}dK=dJ-dM|0;dN=dL+1|0;if((dK|0)>0){dL=dN;dJ=dK;dB=0}else{break}}c[104392]=0;c[789906]=dN;dN=b<<24>>24;dB=((d[903176]|0)<<8|(d[903168]|0))+dN|0;dJ=dm[c[(c[1167004]|0)+(dB>>8<<2)>>2]&1023](dB&65535)|0;dB=dJ&1;dL=a[903216]<<7;dM=c[789906]|0;dK=4;dH=c[104392]|0;while(1){dp=2-dH|0;if((dK|0)<(dp|0)){dD=dH;while(1){dE=dD+dK|0;dF=2-dE|0;if((dK|0)<(dF|0)){dD=dE}else{dO=dF;break}}}else{dO=dp}dD=dK-dO|0;dP=dM+1|0;if((dD|0)>0){dM=dP;dK=dD;dH=0}else{break}}dH=dL|(dJ&255)>>>1;c[104392]=0;c[789906]=dP;dP=((d[903176]|0)<<8|(d[903168]|0))+dN|0;di[c[(c[1167002]|0)+(dP>>8<<2)>>2]&1023](dP&65535,dH);a[903144]=dH;a[903216]=a[412984+(dH&255)|0]|dB;dB=c[789906]|0;dH=15;dP=c[104392]|0;while(1){dN=2-dP|0;if((dH|0)<(dN|0)){dJ=dP;while(1){dL=dJ+dH|0;dK=2-dL|0;if((dH|0)<(dK|0)){dJ=dL}else{dQ=dK;break}}}else{dQ=dN}dJ=dH-dQ|0;dR=dB+1|0;if((dJ|0)>0){dB=dR;dH=dJ;dP=0}else{break}}c[104392]=0;c[789906]=dR;c[104386]=(c[104386]|0)+4;return};case 57:{dR=c[789906]|0;dP=4;dH=c[104392]|0;while(1){dB=2-dH|0;if((dP|0)<(dB|0)){dQ=dH;while(1){dJ=dQ+dP|0;dp=2-dJ|0;if((dP|0)<(dp|0)){dQ=dJ}else{dS=dp;break}}}else{dS=dB}dQ=dP-dS|0;dT=dR+1|0;if((dQ|0)>0){dR=dT;dP=dQ;dH=0}else{break}}c[104392]=0;c[789906]=dT;dT=b<<24>>24;dH=((d[903176]|0)<<8|(d[903168]|0))+dT|0;dP=dm[c[(c[1167004]|0)+(dH>>8<<2)>>2]&1023](dH&65535)|0;dH=dP&1;dR=c[789906]|0;dS=4;dQ=c[104392]|0;while(1){dN=2-dQ|0;if((dS|0)<(dN|0)){dp=dQ;while(1){dJ=dp+dS|0;dK=2-dJ|0;if((dS|0)<(dK|0)){dp=dJ}else{dU=dK;break}}}else{dU=dN}dp=dS-dU|0;dV=dR+1|0;if((dp|0)>0){dR=dV;dS=dp;dQ=0}else{break}}dQ=(dP&255)>>>1;c[104392]=0;c[789906]=dV;dV=((d[903176]|0)<<8|(d[903168]|0))+dT|0;di[c[(c[1167002]|0)+(dV>>8<<2)>>2]&1023](dV&65535,dQ);a[903264]=dQ;a[903216]=a[412984+(dQ&255)|0]|dH;dH=c[789906]|0;dQ=15;dV=c[104392]|0;while(1){dT=2-dV|0;if((dQ|0)<(dT|0)){dP=dV;while(1){dS=dP+dQ|0;dR=2-dS|0;if((dQ|0)<(dR|0)){dP=dS}else{dW=dR;break}}}else{dW=dT}dP=dQ-dW|0;dX=dH+1|0;if((dP|0)>0){dH=dX;dQ=dP;dV=0}else{break}}c[104392]=0;c[789906]=dX;c[104386]=(c[104386]|0)+4;return};case 129:{dX=c[789906]|0;dV=4;dQ=c[104392]|0;while(1){dH=2-dQ|0;if((dV|0)<(dH|0)){dW=dQ;while(1){dP=dW+dV|0;dN=2-dP|0;if((dV|0)<(dN|0)){dW=dP}else{dY=dN;break}}}else{dY=dH}dW=dV-dY|0;dZ=dX+1|0;if((dW|0)>0){dX=dZ;dV=dW;dQ=0}else{break}}c[104392]=0;c[789906]=dZ;dZ=b<<24>>24;dQ=((d[903176]|0)<<8|(d[903168]|0))+dZ|0;dV=dm[c[(c[1167004]|0)+(dQ>>8<<2)>>2]&1023](dQ&65535)|0;dQ=c[789906]|0;dX=4;dY=c[104392]|0;while(1){dW=2-dY|0;if((dX|0)<(dW|0)){dT=dY;while(1){dN=dT+dX|0;dP=2-dN|0;if((dX|0)<(dP|0)){dT=dN}else{d_=dP;break}}}else{d_=dW}dT=dX-d_|0;d$=dQ+1|0;if((dT|0)>0){dQ=d$;dX=dT;dY=0}else{break}}dY=dV&-2;c[104392]=0;c[789906]=d$;d$=((d[903176]|0)<<8|(d[903168]|0))+dZ|0;di[c[(c[1167002]|0)+(d$>>8<<2)>>2]&1023](d$&65535,dY);a[903264]=dY;dY=c[789906]|0;d$=15;dZ=c[104392]|0;while(1){dV=2-dZ|0;if((d$|0)<(dV|0)){dX=dZ;while(1){dQ=dX+d$|0;d_=2-dQ|0;if((d$|0)<(d_|0)){dX=dQ}else{d0=d_;break}}}else{d0=dV}dX=d$-d0|0;d1=dY+1|0;if((dX|0)>0){dY=d1;d$=dX;dZ=0}else{break}}c[104392]=0;c[789906]=d1;c[104386]=(c[104386]|0)+4;return};case 54:{d1=c[789906]|0;dZ=4;d$=c[104392]|0;while(1){dY=2-d$|0;if((dZ|0)<(dY|0)){d0=d$;while(1){dX=d0+dZ|0;dW=2-dX|0;if((dZ|0)<(dW|0)){d0=dX}else{d2=dW;break}}}else{d2=dY}d0=dZ-d2|0;d3=d1+1|0;if((d0|0)>0){d1=d3;dZ=d0;d$=0}else{break}}c[104392]=0;c[789906]=d3;d3=b<<24>>24;d$=((d[903176]|0)<<8|(d[903168]|0))+d3|0;dZ=dm[c[(c[1167004]|0)+(d$>>8<<2)>>2]&1023](d$&65535)|0;d$=dZ<<1;d1=c[789906]|0;d2=4;d0=c[104392]|0;while(1){dV=2-d0|0;if((d2|0)<(dV|0)){dW=d0;while(1){dX=dW+d2|0;d_=2-dX|0;if((d2|0)<(d_|0)){dW=dX}else{d4=d_;break}}}else{d4=dV}dW=d2-d4|0;d5=d1+1|0;if((dW|0)>0){d1=d5;d2=dW;d0=0}else{break}}d0=d$|1;c[104392]=0;c[789906]=d5;d5=((d[903176]|0)<<8|(d[903168]|0))+d3|0;di[c[(c[1167002]|0)+(d5>>8<<2)>>2]&1023](d5&65535,d0);a[903216]=a[412984+(d0&255)|0]|(dZ&255)>>>7;dZ=c[789906]|0;d0=15;d5=c[104392]|0;while(1){d3=2-d5|0;if((d0|0)<(d3|0)){d$=d5;while(1){d2=d$+d0|0;d1=2-d2|0;if((d0|0)<(d1|0)){d$=d2}else{d6=d1;break}}}else{d6=d3}d$=d0-d6|0;d7=dZ+1|0;if((d$|0)>0){dZ=d7;d0=d$;d5=0}else{break}}c[104392]=0;c[789906]=d7;c[104386]=(c[104386]|0)+4;return};case 10:{d7=c[789906]|0;d5=4;d0=c[104392]|0;while(1){dZ=2-d0|0;if((d5|0)<(dZ|0)){d6=d0;while(1){d$=d6+d5|0;dV=2-d$|0;if((d5|0)<(dV|0)){d6=d$}else{d8=dV;break}}}else{d8=dZ}d6=d5-d8|0;d9=d7+1|0;if((d6|0)>0){d7=d9;d5=d6;d0=0}else{break}}c[104392]=0;c[789906]=d9;d9=b<<24>>24;d0=((d[903176]|0)<<8|(d[903168]|0))+d9|0;d5=dm[c[(c[1167004]|0)+(d0>>8<<2)>>2]&1023](d0&65535)|0;d0=d5&1;d7=d5<<7;d8=c[789906]|0;d6=4;d3=c[104392]|0;while(1){dV=2-d3|0;if((d6|0)<(dV|0)){d$=d3;while(1){d1=d$+d6|0;d2=2-d1|0;if((d6|0)<(d2|0)){d$=d1}else{ea=d2;break}}}else{ea=dV}d$=d6-ea|0;eb=d8+1|0;if((d$|0)>0){d8=eb;d6=d$;d3=0}else{break}}d3=(d5&255)>>>1|d7;c[104392]=0;c[789906]=eb;eb=((d[903176]|0)<<8|(d[903168]|0))+d9|0;di[c[(c[1167002]|0)+(eb>>8<<2)>>2]&1023](eb&65535,d3);a[903248]=d3;a[903216]=a[412984+(d3&255)|0]|d0;d0=c[789906]|0;d3=15;eb=c[104392]|0;while(1){d9=2-eb|0;if((d3|0)<(d9|0)){d7=eb;while(1){d5=d7+d3|0;d6=2-d5|0;if((d3|0)<(d6|0)){d7=d5}else{ec=d6;break}}}else{ec=d9}d7=d3-ec|0;ed=d0+1|0;if((d7|0)>0){d0=ed;d3=d7;eb=0}else{break}}c[104392]=0;c[789906]=ed;c[104386]=(c[104386]|0)+4;return};case 48:{ed=c[789906]|0;eb=4;d3=c[104392]|0;while(1){d0=2-d3|0;if((eb|0)<(d0|0)){ec=d3;while(1){d7=ec+eb|0;dV=2-d7|0;if((eb|0)<(dV|0)){ec=d7}else{ee=dV;break}}}else{ee=d0}ec=eb-ee|0;ef=ed+1|0;if((ec|0)>0){ed=ef;eb=ec;d3=0}else{break}}c[104392]=0;c[789906]=ef;ef=b<<24>>24;d3=((d[903176]|0)<<8|(d[903168]|0))+ef|0;eb=dm[c[(c[1167004]|0)+(d3>>8<<2)>>2]&1023](d3&65535)|0;d3=eb<<1;ed=c[789906]|0;ee=4;ec=c[104392]|0;while(1){d9=2-ec|0;if((ee|0)<(d9|0)){dV=ec;while(1){d7=dV+ee|0;d6=2-d7|0;if((ee|0)<(d6|0)){dV=d7}else{eg=d6;break}}}else{eg=d9}dV=ee-eg|0;eh=ed+1|0;if((dV|0)>0){ed=eh;ee=dV;ec=0}else{break}}ec=d3|1;c[104392]=0;c[789906]=eh;eh=((d[903176]|0)<<8|(d[903168]|0))+ef|0;di[c[(c[1167002]|0)+(eh>>8<<2)>>2]&1023](eh&65535,ec);a[903280]=ec;a[903216]=a[412984+(ec&255)|0]|(eb&255)>>>7;eb=c[789906]|0;ec=15;eh=c[104392]|0;while(1){ef=2-eh|0;if((ec|0)<(ef|0)){d3=eh;while(1){ee=d3+ec|0;ed=2-ee|0;if((ec|0)<(ed|0)){d3=ee}else{ei=ed;break}}}else{ei=ef}d3=ec-ei|0;ej=eb+1|0;if((d3|0)>0){eb=ej;ec=d3;eh=0}else{break}}c[104392]=0;c[789906]=ej;c[104386]=(c[104386]|0)+4;return};case 11:{ej=c[789906]|0;eh=4;ec=c[104392]|0;while(1){eb=2-ec|0;if((eh|0)<(eb|0)){ei=ec;while(1){d3=ei+eh|0;d9=2-d3|0;if((eh|0)<(d9|0)){ei=d3}else{ek=d9;break}}}else{ek=eb}ei=eh-ek|0;el=ej+1|0;if((ei|0)>0){ej=el;eh=ei;ec=0}else{break}}c[104392]=0;c[789906]=el;el=b<<24>>24;ec=((d[903176]|0)<<8|(d[903168]|0))+el|0;eh=dm[c[(c[1167004]|0)+(ec>>8<<2)>>2]&1023](ec&65535)|0;ec=eh&1;ej=eh<<7;ek=c[789906]|0;ei=4;ef=c[104392]|0;while(1){d9=2-ef|0;if((ei|0)<(d9|0)){d3=ef;while(1){ed=d3+ei|0;ee=2-ed|0;if((ei|0)<(ee|0)){d3=ed}else{em=ee;break}}}else{em=d9}d3=ei-em|0;en=ek+1|0;if((d3|0)>0){ek=en;ei=d3;ef=0}else{break}}ef=(eh&255)>>>1|ej;c[104392]=0;c[789906]=en;en=((d[903176]|0)<<8|(d[903168]|0))+el|0;di[c[(c[1167002]|0)+(en>>8<<2)>>2]&1023](en&65535,ef);a[903232]=ef;a[903216]=a[412984+(ef&255)|0]|ec;ec=c[789906]|0;ef=15;en=c[104392]|0;while(1){el=2-en|0;if((ef|0)<(el|0)){ej=en;while(1){eh=ej+ef|0;ei=2-eh|0;if((ef|0)<(ei|0)){ej=eh}else{eo=ei;break}}}else{eo=el}ej=ef-eo|0;ep=ec+1|0;if((ej|0)>0){ec=ep;ef=ej;en=0}else{break}}c[104392]=0;c[789906]=ep;c[104386]=(c[104386]|0)+4;return};case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:{ep=c[789906]|0;en=8;ef=c[104392]|0;while(1){ec=2-ef|0;if((en|0)<(ec|0)){eo=ef;while(1){ej=eo+en|0;d9=2-ej|0;if((en|0)<(d9|0)){eo=ej}else{eq=d9;break}}}else{eq=ec}eo=en-eq|0;er=ep+1|0;if((eo|0)>0){ep=er;en=eo;ef=0}else{break}}c[104392]=0;c[789906]=er;a[903216]=a[903216]&-19|16;er=((d[903176]|0)<<8|(d[903168]|0))+(b<<24>>24)|0;ef=(dm[c[(c[1167004]|0)+(er>>8<<2)>>2]&1023](er&65535)|0)<<24>>24<0;er=a[903216]|0;a[903216]=ef?er&-65:er|64;er=c[789906]|0;ef=12;en=c[104392]|0;while(1){ep=2-en|0;if((ef|0)<(ep|0)){eq=en;while(1){eo=eq+ef|0;el=2-eo|0;if((ef|0)<(el|0)){eq=eo}else{es=el;break}}}else{es=ep}eq=ef-es|0;et=er+1|0;if((eq|0)>0){er=et;ef=eq;en=0}else{break}}c[104392]=0;c[789906]=et;c[104386]=(c[104386]|0)+4;return};case 55:{et=c[789906]|0;en=4;ef=c[104392]|0;while(1){er=2-ef|0;if((en|0)<(er|0)){es=ef;while(1){eq=es+en|0;ec=2-eq|0;if((en|0)<(ec|0)){es=eq}else{eu=ec;break}}}else{eu=er}es=en-eu|0;ev=et+1|0;if((es|0)>0){et=ev;en=es;ef=0}else{break}}c[104392]=0;c[789906]=ev;ev=b<<24>>24;ef=((d[903176]|0)<<8|(d[903168]|0))+ev|0;en=dm[c[(c[1167004]|0)+(ef>>8<<2)>>2]&1023](ef&65535)|0;ef=en<<1;et=c[789906]|0;eu=4;es=c[104392]|0;while(1){ep=2-es|0;if((eu|0)<(ep|0)){ec=es;while(1){eq=ec+eu|0;el=2-eq|0;if((eu|0)<(el|0)){ec=eq}else{ew=el;break}}}else{ew=ep}ec=eu-ew|0;ex=et+1|0;if((ec|0)>0){et=ex;eu=ec;es=0}else{break}}es=ef|1;c[104392]=0;c[789906]=ex;ex=((d[903176]|0)<<8|(d[903168]|0))+ev|0;di[c[(c[1167002]|0)+(ex>>8<<2)>>2]&1023](ex&65535,es);a[903288]=es;a[903216]=a[412984+(es&255)|0]|(en&255)>>>7;en=c[789906]|0;es=15;ex=c[104392]|0;while(1){ev=2-ex|0;if((es|0)<(ev|0)){ef=ex;while(1){eu=ef+es|0;et=2-eu|0;if((es|0)<(et|0)){ef=eu}else{ey=et;break}}}else{ey=ev}ef=es-ey|0;ez=en+1|0;if((ef|0)>0){en=ez;es=ef;ex=0}else{break}}c[104392]=0;c[789906]=ez;c[104386]=(c[104386]|0)+4;return};case 22:{ez=c[789906]|0;ex=4;es=c[104392]|0;while(1){en=2-es|0;if((ex|0)<(en|0)){ey=es;while(1){ef=ey+ex|0;ep=2-ef|0;if((ex|0)<(ep|0)){ey=ef}else{eA=ep;break}}}else{eA=en}ey=ex-eA|0;eB=ez+1|0;if((ey|0)>0){ez=eB;ex=ey;es=0}else{break}}c[104392]=0;c[789906]=eB;eB=b<<24>>24;es=((d[903176]|0)<<8|(d[903168]|0))+eB|0;ex=dm[c[(c[1167004]|0)+(es>>8<<2)>>2]&1023](es&65535)|0;es=(ex&255)>>>7;ez=a[903216]&1;eA=c[789906]|0;ey=4;ev=c[104392]|0;while(1){ep=2-ev|0;if((ey|0)<(ep|0)){ef=ev;while(1){et=ef+ey|0;eu=2-et|0;if((ey|0)<(eu|0)){ef=et}else{eC=eu;break}}}else{eC=ep}ef=ey-eC|0;eD=eA+1|0;if((ef|0)>0){eA=eD;ey=ef;ev=0}else{break}}ev=ez|ex<<1;c[104392]=0;c[789906]=eD;eD=((d[903176]|0)<<8|(d[903168]|0))+eB|0;di[c[(c[1167002]|0)+(eD>>8<<2)>>2]&1023](eD&65535,ev);a[903216]=a[412984+(ev&255)|0]|es;es=c[789906]|0;ev=15;eD=c[104392]|0;while(1){eB=2-eD|0;if((ev|0)<(eB|0)){ex=eD;while(1){ez=ex+ev|0;ey=2-ez|0;if((ev|0)<(ey|0)){ex=ez}else{eE=ey;break}}}else{eE=eB}ex=ev-eE|0;eF=es+1|0;if((ex|0)>0){es=eF;ev=ex;eD=0}else{break}}c[104392]=0;c[789906]=eF;c[104386]=(c[104386]|0)+4;return};case 17:{eF=c[789906]|0;eD=4;ev=c[104392]|0;while(1){es=2-ev|0;if((eD|0)<(es|0)){eE=ev;while(1){ex=eE+eD|0;ep=2-ex|0;if((eD|0)<(ep|0)){eE=ex}else{eG=ep;break}}}else{eG=es}eE=eD-eG|0;eH=eF+1|0;if((eE|0)>0){eF=eH;eD=eE;ev=0}else{break}}c[104392]=0;c[789906]=eH;eH=b<<24>>24;ev=((d[903176]|0)<<8|(d[903168]|0))+eH|0;eD=dm[c[(c[1167004]|0)+(ev>>8<<2)>>2]&1023](ev&65535)|0;ev=(eD&255)>>>7;eF=a[903216]&1;eG=c[789906]|0;eE=4;eB=c[104392]|0;while(1){ep=2-eB|0;if((eE|0)<(ep|0)){ex=eB;while(1){ey=ex+eE|0;ez=2-ey|0;if((eE|0)<(ez|0)){ex=ey}else{eI=ez;break}}}else{eI=ep}ex=eE-eI|0;eJ=eG+1|0;if((ex|0)>0){eG=eJ;eE=ex;eB=0}else{break}}eB=eF|eD<<1;c[104392]=0;c[789906]=eJ;eJ=((d[903176]|0)<<8|(d[903168]|0))+eH|0;di[c[(c[1167002]|0)+(eJ>>8<<2)>>2]&1023](eJ&65535,eB);a[903264]=eB;a[903216]=a[412984+(eB&255)|0]|ev;ev=c[789906]|0;eB=15;eJ=c[104392]|0;while(1){eH=2-eJ|0;if((eB|0)<(eH|0)){eD=eJ;while(1){eF=eD+eB|0;eE=2-eF|0;if((eB|0)<(eE|0)){eD=eF}else{eK=eE;break}}}else{eK=eH}eD=eB-eK|0;eL=ev+1|0;if((eD|0)>0){ev=eL;eB=eD;eJ=0}else{break}}c[104392]=0;c[789906]=eL;c[104386]=(c[104386]|0)+4;return};case 42:{eL=c[789906]|0;eJ=4;eB=c[104392]|0;while(1){ev=2-eB|0;if((eJ|0)<(ev|0)){eK=eB;while(1){eD=eK+eJ|0;ep=2-eD|0;if((eJ|0)<(ep|0)){eK=eD}else{eM=ep;break}}}else{eM=ev}eK=eJ-eM|0;eN=eL+1|0;if((eK|0)>0){eL=eN;eJ=eK;eB=0}else{break}}c[104392]=0;c[789906]=eN;eN=b<<24>>24;eB=((d[903176]|0)<<8|(d[903168]|0))+eN|0;eJ=dm[c[(c[1167004]|0)+(eB>>8<<2)>>2]&1023](eB&65535)|0;eB=eJ&1;eL=eJ&-128;eM=c[789906]|0;eK=4;eH=c[104392]|0;while(1){ep=2-eH|0;if((eK|0)<(ep|0)){eD=eH;while(1){eE=eD+eK|0;eF=2-eE|0;if((eK|0)<(eF|0)){eD=eE}else{eO=eF;break}}}else{eO=ep}eD=eK-eO|0;eP=eM+1|0;if((eD|0)>0){eM=eP;eK=eD;eH=0}else{break}}eH=(eJ&255)>>>1|eL;c[104392]=0;c[789906]=eP;eP=((d[903176]|0)<<8|(d[903168]|0))+eN|0;di[c[(c[1167002]|0)+(eP>>8<<2)>>2]&1023](eP&65535,eH);a[903248]=eH;a[903216]=a[412984+(eH&255)|0]|eB;eB=c[789906]|0;eH=15;eP=c[104392]|0;while(1){eN=2-eP|0;if((eH|0)<(eN|0)){eL=eP;while(1){eJ=eL+eH|0;eK=2-eJ|0;if((eH|0)<(eK|0)){eL=eJ}else{eQ=eK;break}}}else{eQ=eN}eL=eH-eQ|0;eR=eB+1|0;if((eL|0)>0){eB=eR;eH=eL;eP=0}else{break}}c[104392]=0;c[789906]=eR;c[104386]=(c[104386]|0)+4;return};case 56:{eR=c[789906]|0;eP=4;eH=c[104392]|0;while(1){eB=2-eH|0;if((eP|0)<(eB|0)){eQ=eH;while(1){eL=eQ+eP|0;ep=2-eL|0;if((eP|0)<(ep|0)){eQ=eL}else{eS=ep;break}}}else{eS=eB}eQ=eP-eS|0;eT=eR+1|0;if((eQ|0)>0){eR=eT;eP=eQ;eH=0}else{break}}c[104392]=0;c[789906]=eT;eT=b<<24>>24;eH=((d[903176]|0)<<8|(d[903168]|0))+eT|0;eP=dm[c[(c[1167004]|0)+(eH>>8<<2)>>2]&1023](eH&65535)|0;eH=eP&1;eR=c[789906]|0;eS=4;eQ=c[104392]|0;while(1){eN=2-eQ|0;if((eS|0)<(eN|0)){ep=eQ;while(1){eL=ep+eS|0;eK=2-eL|0;if((eS|0)<(eK|0)){ep=eL}else{eU=eK;break}}}else{eU=eN}ep=eS-eU|0;eV=eR+1|0;if((ep|0)>0){eR=eV;eS=ep;eQ=0}else{break}}eQ=(eP&255)>>>1;c[104392]=0;c[789906]=eV;eV=((d[903176]|0)<<8|(d[903168]|0))+eT|0;di[c[(c[1167002]|0)+(eV>>8<<2)>>2]&1023](eV&65535,eQ);a[903280]=eQ;a[903216]=a[412984+(eQ&255)|0]|eH;eH=c[789906]|0;eQ=15;eV=c[104392]|0;while(1){eT=2-eV|0;if((eQ|0)<(eT|0)){eP=eV;while(1){eS=eP+eQ|0;eR=2-eS|0;if((eQ|0)<(eR|0)){eP=eS}else{eW=eR;break}}}else{eW=eT}eP=eQ-eW|0;eX=eH+1|0;if((eP|0)>0){eH=eX;eQ=eP;eV=0}else{break}}c[104392]=0;c[789906]=eX;c[104386]=(c[104386]|0)+4;return};case 23:{eX=c[789906]|0;eV=4;eQ=c[104392]|0;while(1){eH=2-eQ|0;if((eV|0)<(eH|0)){eW=eQ;while(1){eP=eW+eV|0;eN=2-eP|0;if((eV|0)<(eN|0)){eW=eP}else{eY=eN;break}}}else{eY=eH}eW=eV-eY|0;eZ=eX+1|0;if((eW|0)>0){eX=eZ;eV=eW;eQ=0}else{break}}c[104392]=0;c[789906]=eZ;eZ=b<<24>>24;eQ=((d[903176]|0)<<8|(d[903168]|0))+eZ|0;eV=dm[c[(c[1167004]|0)+(eQ>>8<<2)>>2]&1023](eQ&65535)|0;eQ=(eV&255)>>>7;eX=a[903216]&1;eY=c[789906]|0;eW=4;eT=c[104392]|0;while(1){eN=2-eT|0;if((eW|0)<(eN|0)){eP=eT;while(1){eR=eP+eW|0;eS=2-eR|0;if((eW|0)<(eS|0)){eP=eR}else{e_=eS;break}}}else{e_=eN}eP=eW-e_|0;e$=eY+1|0;if((eP|0)>0){eY=e$;eW=eP;eT=0}else{break}}eT=eX|eV<<1;c[104392]=0;c[789906]=e$;e$=((d[903176]|0)<<8|(d[903168]|0))+eZ|0;di[c[(c[1167002]|0)+(e$>>8<<2)>>2]&1023](e$&65535,eT);a[903288]=eT;a[903216]=a[412984+(eT&255)|0]|eQ;eQ=c[789906]|0;eT=15;e$=c[104392]|0;while(1){eZ=2-e$|0;if((eT|0)<(eZ|0)){eV=e$;while(1){eX=eV+eT|0;eW=2-eX|0;if((eT|0)<(eW|0)){eV=eX}else{e0=eW;break}}}else{e0=eZ}eV=eT-e0|0;e1=eQ+1|0;if((eV|0)>0){eQ=e1;eT=eV;e$=0}else{break}}c[104392]=0;c[789906]=e1;c[104386]=(c[104386]|0)+4;return};case 3:{e1=c[789906]|0;e$=4;eT=c[104392]|0;while(1){eQ=2-eT|0;if((e$|0)<(eQ|0)){e0=eT;while(1){eV=e0+e$|0;eN=2-eV|0;if((e$|0)<(eN|0)){e0=eV}else{e2=eN;break}}}else{e2=eQ}e0=e$-e2|0;e3=e1+1|0;if((e0|0)>0){e1=e3;e$=e0;eT=0}else{break}}c[104392]=0;c[789906]=e3;e3=b<<24>>24;eT=((d[903176]|0)<<8|(d[903168]|0))+e3|0;e$=dm[c[(c[1167004]|0)+(eT>>8<<2)>>2]&1023](eT&65535)|0;eT=e$<<1;e1=c[789906]|0;e2=4;e0=c[104392]|0;while(1){eZ=2-e0|0;if((e2|0)<(eZ|0)){eN=e0;while(1){eV=eN+e2|0;eW=2-eV|0;if((e2|0)<(eW|0)){eN=eV}else{e4=eW;break}}}else{e4=eZ}eN=e2-e4|0;e5=e1+1|0;if((eN|0)>0){e1=e5;e2=eN;e0=0}else{break}}e0=(e$&255)>>>7;e$=eT|e0;c[104392]=0;c[789906]=e5;e5=((d[903176]|0)<<8|(d[903168]|0))+e3|0;di[c[(c[1167002]|0)+(e5>>8<<2)>>2]&1023](e5&65535,e$);a[903232]=e$;a[903216]=a[412984+(e$&255)|0]|e0;e0=c[789906]|0;e$=15;e5=c[104392]|0;while(1){e3=2-e5|0;if((e$|0)<(e3|0)){eT=e5;while(1){e2=eT+e$|0;e1=2-e2|0;if((e$|0)<(e1|0)){eT=e2}else{e6=e1;break}}}else{e6=e3}eT=e$-e6|0;e7=e0+1|0;if((eT|0)>0){e0=e7;e$=eT;e5=0}else{break}}c[104392]=0;c[789906]=e7;c[104386]=(c[104386]|0)+4;return};case 38:{e7=c[789906]|0;e5=4;e$=c[104392]|0;while(1){e0=2-e$|0;if((e5|0)<(e0|0)){e6=e$;while(1){eT=e6+e5|0;eZ=2-eT|0;if((e5|0)<(eZ|0)){e6=eT}else{e8=eZ;break}}}else{e8=e0}e6=e5-e8|0;e9=e7+1|0;if((e6|0)>0){e7=e9;e5=e6;e$=0}else{break}}c[104392]=0;c[789906]=e9;e9=b<<24>>24;e$=((d[903176]|0)<<8|(d[903168]|0))+e9|0;e5=dm[c[(c[1167004]|0)+(e$>>8<<2)>>2]&1023](e$&65535)|0;e$=(e5&255)>>>7;e7=c[789906]|0;e8=4;e6=c[104392]|0;while(1){e3=2-e6|0;if((e8|0)<(e3|0)){eZ=e6;while(1){eT=eZ+e8|0;e1=2-eT|0;if((e8|0)<(e1|0)){eZ=eT}else{fa=e1;break}}}else{fa=e3}eZ=e8-fa|0;fb=e7+1|0;if((eZ|0)>0){e7=fb;e8=eZ;e6=0}else{break}}e6=e5<<1;c[104392]=0;c[789906]=fb;fb=((d[903176]|0)<<8|(d[903168]|0))+e9|0;di[c[(c[1167002]|0)+(fb>>8<<2)>>2]&1023](fb&65535,e6);a[903216]=a[412984+(e6&255)|0]|e$;e$=c[789906]|0;e6=15;fb=c[104392]|0;while(1){e9=2-fb|0;if((e6|0)<(e9|0)){e5=fb;while(1){e8=e5+e6|0;e7=2-e8|0;if((e6|0)<(e7|0)){e5=e8}else{fc=e7;break}}}else{fc=e9}e5=e6-fc|0;fd=e$+1|0;if((e5|0)>0){e$=fd;e6=e5;fb=0}else{break}}c[104392]=0;c[789906]=fd;c[104386]=(c[104386]|0)+4;return};case 27:{fd=c[789906]|0;fb=4;e6=c[104392]|0;while(1){e$=2-e6|0;if((fb|0)<(e$|0)){fc=e6;while(1){e5=fc+fb|0;e3=2-e5|0;if((fb|0)<(e3|0)){fc=e5}else{fe=e3;break}}}else{fe=e$}fc=fb-fe|0;ff=fd+1|0;if((fc|0)>0){fd=ff;fb=fc;e6=0}else{break}}c[104392]=0;c[789906]=ff;ff=b<<24>>24;e6=((d[903176]|0)<<8|(d[903168]|0))+ff|0;fb=dm[c[(c[1167004]|0)+(e6>>8<<2)>>2]&1023](e6&65535)|0;e6=fb&1;fd=a[903216]<<7;fe=c[789906]|0;fc=4;e9=c[104392]|0;while(1){e3=2-e9|0;if((fc|0)<(e3|0)){e5=e9;while(1){e7=e5+fc|0;e8=2-e7|0;if((fc|0)<(e8|0)){e5=e7}else{fg=e8;break}}}else{fg=e3}e5=fc-fg|0;fh=fe+1|0;if((e5|0)>0){fe=fh;fc=e5;e9=0}else{break}}e9=fd|(fb&255)>>>1;c[104392]=0;c[789906]=fh;fh=((d[903176]|0)<<8|(d[903168]|0))+ff|0;di[c[(c[1167002]|0)+(fh>>8<<2)>>2]&1023](fh&65535,e9);a[903232]=e9;a[903216]=a[412984+(e9&255)|0]|e6;e6=c[789906]|0;e9=15;fh=c[104392]|0;while(1){ff=2-fh|0;if((e9|0)<(ff|0)){fb=fh;while(1){fd=fb+e9|0;fc=2-fd|0;if((e9|0)<(fc|0)){fb=fd}else{fi=fc;break}}}else{fi=ff}fb=e9-fi|0;fj=e6+1|0;if((fb|0)>0){e6=fj;e9=fb;fh=0}else{break}}c[104392]=0;c[789906]=fj;c[104386]=(c[104386]|0)+4;return};case 37:{fj=c[789906]|0;fh=4;e9=c[104392]|0;while(1){e6=2-e9|0;if((fh|0)<(e6|0)){fi=e9;while(1){fb=fi+fh|0;e3=2-fb|0;if((fh|0)<(e3|0)){fi=fb}else{fk=e3;break}}}else{fk=e6}fi=fh-fk|0;fl=fj+1|0;if((fi|0)>0){fj=fl;fh=fi;e9=0}else{break}}c[104392]=0;c[789906]=fl;fl=b<<24>>24;e9=((d[903176]|0)<<8|(d[903168]|0))+fl|0;fh=dm[c[(c[1167004]|0)+(e9>>8<<2)>>2]&1023](e9&65535)|0;e9=(fh&255)>>>7;fj=c[789906]|0;fk=4;fi=c[104392]|0;while(1){ff=2-fi|0;if((fk|0)<(ff|0)){e3=fi;while(1){fb=e3+fk|0;fc=2-fb|0;if((fk|0)<(fc|0)){e3=fb}else{fm=fc;break}}}else{fm=ff}e3=fk-fm|0;fn=fj+1|0;if((e3|0)>0){fj=fn;fk=e3;fi=0}else{break}}fi=fh<<1;c[104392]=0;c[789906]=fn;fn=((d[903176]|0)<<8|(d[903168]|0))+fl|0;di[c[(c[1167002]|0)+(fn>>8<<2)>>2]&1023](fn&65535,fi);a[903144]=fi;a[903216]=a[412984+(fi&255)|0]|e9;e9=c[789906]|0;fi=15;fn=c[104392]|0;while(1){fl=2-fn|0;if((fi|0)<(fl|0)){fh=fn;while(1){fk=fh+fi|0;fj=2-fk|0;if((fi|0)<(fj|0)){fh=fk}else{fo=fj;break}}}else{fo=fl}fh=fi-fo|0;fp=e9+1|0;if((fh|0)>0){e9=fp;fi=fh;fn=0}else{break}}c[104392]=0;c[789906]=fp;c[104386]=(c[104386]|0)+4;return};case 0:{fp=c[789906]|0;fn=4;fi=c[104392]|0;while(1){e9=2-fi|0;if((fn|0)<(e9|0)){fo=fi;while(1){fh=fo+fn|0;ff=2-fh|0;if((fn|0)<(ff|0)){fo=fh}else{fq=ff;break}}}else{fq=e9}fo=fn-fq|0;fr=fp+1|0;if((fo|0)>0){fp=fr;fn=fo;fi=0}else{break}}c[104392]=0;c[789906]=fr;fr=b<<24>>24;fi=((d[903176]|0)<<8|(d[903168]|0))+fr|0;fn=dm[c[(c[1167004]|0)+(fi>>8<<2)>>2]&1023](fi&65535)|0;fi=fn<<1;fp=c[789906]|0;fq=4;fo=c[104392]|0;while(1){fl=2-fo|0;if((fq|0)<(fl|0)){ff=fo;while(1){fh=ff+fq|0;fj=2-fh|0;if((fq|0)<(fj|0)){ff=fh}else{fs=fj;break}}}else{fs=fl}ff=fq-fs|0;ft=fp+1|0;if((ff|0)>0){fp=ft;fq=ff;fo=0}else{break}}fo=(fn&255)>>>7;fn=fi|fo;c[104392]=0;c[789906]=ft;ft=((d[903176]|0)<<8|(d[903168]|0))+fr|0;di[c[(c[1167002]|0)+(ft>>8<<2)>>2]&1023](ft&65535,fn);a[903280]=fn;a[903216]=a[412984+(fn&255)|0]|fo;fo=c[789906]|0;fn=15;ft=c[104392]|0;while(1){fr=2-ft|0;if((fn|0)<(fr|0)){fi=ft;while(1){fq=fi+fn|0;fp=2-fq|0;if((fn|0)<(fp|0)){fi=fq}else{fu=fp;break}}}else{fu=fr}fi=fn-fu|0;fv=fo+1|0;if((fi|0)>0){fo=fv;fn=fi;ft=0}else{break}}c[104392]=0;c[789906]=fv;c[104386]=(c[104386]|0)+4;return};case 43:{fv=c[789906]|0;ft=4;fn=c[104392]|0;while(1){fo=2-fn|0;if((ft|0)<(fo|0)){fu=fn;while(1){fi=fu+ft|0;fl=2-fi|0;if((ft|0)<(fl|0)){fu=fi}else{fw=fl;break}}}else{fw=fo}fu=ft-fw|0;fx=fv+1|0;if((fu|0)>0){fv=fx;ft=fu;fn=0}else{break}}c[104392]=0;c[789906]=fx;fx=b<<24>>24;fn=((d[903176]|0)<<8|(d[903168]|0))+fx|0;ft=dm[c[(c[1167004]|0)+(fn>>8<<2)>>2]&1023](fn&65535)|0;fn=ft&1;fv=ft&-128;fw=c[789906]|0;fu=4;fr=c[104392]|0;while(1){fl=2-fr|0;if((fu|0)<(fl|0)){fi=fr;while(1){fp=fi+fu|0;fq=2-fp|0;if((fu|0)<(fq|0)){fi=fp}else{fy=fq;break}}}else{fy=fl}fi=fu-fy|0;fz=fw+1|0;if((fi|0)>0){fw=fz;fu=fi;fr=0}else{break}}fr=(ft&255)>>>1|fv;c[104392]=0;c[789906]=fz;fz=((d[903176]|0)<<8|(d[903168]|0))+fx|0;di[c[(c[1167002]|0)+(fz>>8<<2)>>2]&1023](fz&65535,fr);a[903232]=fr;a[903216]=a[412984+(fr&255)|0]|fn;fn=c[789906]|0;fr=15;fz=c[104392]|0;while(1){fx=2-fz|0;if((fr|0)<(fx|0)){fv=fz;while(1){ft=fv+fr|0;fu=2-ft|0;if((fr|0)<(fu|0)){fv=ft}else{fA=fu;break}}}else{fA=fx}fv=fr-fA|0;fB=fn+1|0;if((fv|0)>0){fn=fB;fr=fv;fz=0}else{break}}c[104392]=0;c[789906]=fB;c[104386]=(c[104386]|0)+4;return};case 9:{fB=c[789906]|0;fz=4;fr=c[104392]|0;while(1){fn=2-fr|0;if((fz|0)<(fn|0)){fA=fr;while(1){fv=fA+fz|0;fl=2-fv|0;if((fz|0)<(fl|0)){fA=fv}else{fC=fl;break}}}else{fC=fn}fA=fz-fC|0;fD=fB+1|0;if((fA|0)>0){fB=fD;fz=fA;fr=0}else{break}}c[104392]=0;c[789906]=fD;fD=b<<24>>24;fr=((d[903176]|0)<<8|(d[903168]|0))+fD|0;fz=dm[c[(c[1167004]|0)+(fr>>8<<2)>>2]&1023](fr&65535)|0;fr=fz&1;fB=fz<<7;fC=c[789906]|0;fA=4;fx=c[104392]|0;while(1){fl=2-fx|0;if((fA|0)<(fl|0)){fv=fx;while(1){fu=fv+fA|0;ft=2-fu|0;if((fA|0)<(ft|0)){fv=fu}else{fE=ft;break}}}else{fE=fl}fv=fA-fE|0;fF=fC+1|0;if((fv|0)>0){fC=fF;fA=fv;fx=0}else{break}}fx=(fz&255)>>>1|fB;c[104392]=0;c[789906]=fF;fF=((d[903176]|0)<<8|(d[903168]|0))+fD|0;di[c[(c[1167002]|0)+(fF>>8<<2)>>2]&1023](fF&65535,fx);a[903264]=fx;a[903216]=a[412984+(fx&255)|0]|fr;fr=c[789906]|0;fx=15;fF=c[104392]|0;while(1){fD=2-fF|0;if((fx|0)<(fD|0)){fB=fF;while(1){fz=fB+fx|0;fA=2-fz|0;if((fx|0)<(fA|0)){fB=fz}else{fG=fA;break}}}else{fG=fD}fB=fx-fG|0;fH=fr+1|0;if((fB|0)>0){fr=fH;fx=fB;fF=0}else{break}}c[104392]=0;c[789906]=fH;c[104386]=(c[104386]|0)+4;return};case 14:{fH=c[789906]|0;fF=4;fx=c[104392]|0;while(1){fr=2-fx|0;if((fF|0)<(fr|0)){fG=fx;while(1){fB=fG+fF|0;fl=2-fB|0;if((fF|0)<(fl|0)){fG=fB}else{fI=fl;break}}}else{fI=fr}fG=fF-fI|0;fJ=fH+1|0;if((fG|0)>0){fH=fJ;fF=fG;fx=0}else{break}}c[104392]=0;c[789906]=fJ;fJ=b<<24>>24;fx=((d[903176]|0)<<8|(d[903168]|0))+fJ|0;fF=dm[c[(c[1167004]|0)+(fx>>8<<2)>>2]&1023](fx&65535)|0;fx=fF&1;fH=fF<<7;fI=c[789906]|0;fG=4;fD=c[104392]|0;while(1){fl=2-fD|0;if((fG|0)<(fl|0)){fB=fD;while(1){fA=fB+fG|0;fz=2-fA|0;if((fG|0)<(fz|0)){fB=fA}else{fK=fz;break}}}else{fK=fl}fB=fG-fK|0;fL=fI+1|0;if((fB|0)>0){fI=fL;fG=fB;fD=0}else{break}}fD=(fF&255)>>>1|fH;c[104392]=0;c[789906]=fL;fL=((d[903176]|0)<<8|(d[903168]|0))+fJ|0;di[c[(c[1167002]|0)+(fL>>8<<2)>>2]&1023](fL&65535,fD);a[903216]=a[412984+(fD&255)|0]|fx;fx=c[789906]|0;fD=15;fL=c[104392]|0;while(1){fJ=2-fL|0;if((fD|0)<(fJ|0)){fH=fL;while(1){fF=fH+fD|0;fG=2-fF|0;if((fD|0)<(fG|0)){fH=fF}else{fM=fG;break}}}else{fM=fJ}fH=fD-fM|0;fN=fx+1|0;if((fH|0)>0){fx=fN;fD=fH;fL=0}else{break}}c[104392]=0;c[789906]=fN;c[104386]=(c[104386]|0)+4;return};case 41:{fN=c[789906]|0;fL=4;fD=c[104392]|0;while(1){fx=2-fD|0;if((fL|0)<(fx|0)){fM=fD;while(1){fH=fM+fL|0;fl=2-fH|0;if((fL|0)<(fl|0)){fM=fH}else{fO=fl;break}}}else{fO=fx}fM=fL-fO|0;fP=fN+1|0;if((fM|0)>0){fN=fP;fL=fM;fD=0}else{break}}c[104392]=0;c[789906]=fP;fP=b<<24>>24;fD=((d[903176]|0)<<8|(d[903168]|0))+fP|0;fL=dm[c[(c[1167004]|0)+(fD>>8<<2)>>2]&1023](fD&65535)|0;fD=fL&1;fN=fL&-128;fO=c[789906]|0;fM=4;fJ=c[104392]|0;while(1){fl=2-fJ|0;if((fM|0)<(fl|0)){fH=fJ;while(1){fG=fH+fM|0;fF=2-fG|0;if((fM|0)<(fF|0)){fH=fG}else{fQ=fF;break}}}else{fQ=fl}fH=fM-fQ|0;fR=fO+1|0;if((fH|0)>0){fO=fR;fM=fH;fJ=0}else{break}}fJ=(fL&255)>>>1|fN;c[104392]=0;c[789906]=fR;fR=((d[903176]|0)<<8|(d[903168]|0))+fP|0;di[c[(c[1167002]|0)+(fR>>8<<2)>>2]&1023](fR&65535,fJ);a[903264]=fJ;a[903216]=a[412984+(fJ&255)|0]|fD;fD=c[789906]|0;fJ=15;fR=c[104392]|0;while(1){fP=2-fR|0;if((fJ|0)<(fP|0)){fN=fR;while(1){fL=fN+fJ|0;fM=2-fL|0;if((fJ|0)<(fM|0)){fN=fL}else{fS=fM;break}}}else{fS=fP}fN=fJ-fS|0;fT=fD+1|0;if((fN|0)>0){fD=fT;fJ=fN;fR=0}else{break}}c[104392]=0;c[789906]=fT;c[104386]=(c[104386]|0)+4;return};case 18:{fT=c[789906]|0;fR=4;fJ=c[104392]|0;while(1){fD=2-fJ|0;if((fR|0)<(fD|0)){fS=fJ;while(1){fN=fS+fR|0;fl=2-fN|0;if((fR|0)<(fl|0)){fS=fN}else{fU=fl;break}}}else{fU=fD}fS=fR-fU|0;fV=fT+1|0;if((fS|0)>0){fT=fV;fR=fS;fJ=0}else{break}}c[104392]=0;c[789906]=fV;fV=b<<24>>24;fJ=((d[903176]|0)<<8|(d[903168]|0))+fV|0;fR=dm[c[(c[1167004]|0)+(fJ>>8<<2)>>2]&1023](fJ&65535)|0;fJ=(fR&255)>>>7;fT=a[903216]&1;fU=c[789906]|0;fS=4;fP=c[104392]|0;while(1){fl=2-fP|0;if((fS|0)<(fl|0)){fN=fP;while(1){fM=fN+fS|0;fL=2-fM|0;if((fS|0)<(fL|0)){fN=fM}else{fW=fL;break}}}else{fW=fl}fN=fS-fW|0;fX=fU+1|0;if((fN|0)>0){fU=fX;fS=fN;fP=0}else{break}}fP=fT|fR<<1;c[104392]=0;c[789906]=fX;fX=((d[903176]|0)<<8|(d[903168]|0))+fV|0;di[c[(c[1167002]|0)+(fX>>8<<2)>>2]&1023](fX&65535,fP);a[903248]=fP;a[903216]=a[412984+(fP&255)|0]|fJ;fJ=c[789906]|0;fP=15;fX=c[104392]|0;while(1){fV=2-fX|0;if((fP|0)<(fV|0)){fR=fX;while(1){fT=fR+fP|0;fS=2-fT|0;if((fP|0)<(fS|0)){fR=fT}else{fY=fS;break}}}else{fY=fV}fR=fP-fY|0;fZ=fJ+1|0;if((fR|0)>0){fJ=fZ;fP=fR;fX=0}else{break}}c[104392]=0;c[789906]=fZ;c[104386]=(c[104386]|0)+4;return};case 46:{fZ=c[789906]|0;fX=4;fP=c[104392]|0;while(1){fJ=2-fP|0;if((fX|0)<(fJ|0)){fY=fP;while(1){fR=fY+fX|0;fl=2-fR|0;if((fX|0)<(fl|0)){fY=fR}else{f_=fl;break}}}else{f_=fJ}fY=fX-f_|0;f$=fZ+1|0;if((fY|0)>0){fZ=f$;fX=fY;fP=0}else{break}}c[104392]=0;c[789906]=f$;f$=b<<24>>24;fP=((d[903176]|0)<<8|(d[903168]|0))+f$|0;fX=dm[c[(c[1167004]|0)+(fP>>8<<2)>>2]&1023](fP&65535)|0;fP=fX&1;fZ=fX&-128;f_=c[789906]|0;fY=4;fV=c[104392]|0;while(1){fl=2-fV|0;if((fY|0)<(fl|0)){fR=fV;while(1){fS=fR+fY|0;fT=2-fS|0;if((fY|0)<(fT|0)){fR=fS}else{f0=fT;break}}}else{f0=fl}fR=fY-f0|0;f1=f_+1|0;if((fR|0)>0){f_=f1;fY=fR;fV=0}else{break}}fV=(fX&255)>>>1|fZ;c[104392]=0;c[789906]=f1;f1=((d[903176]|0)<<8|(d[903168]|0))+f$|0;di[c[(c[1167002]|0)+(f1>>8<<2)>>2]&1023](f1&65535,fV);a[903216]=a[412984+(fV&255)|0]|fP;fP=c[789906]|0;fV=15;f1=c[104392]|0;while(1){f$=2-f1|0;if((fV|0)<(f$|0)){fZ=f1;while(1){fX=fZ+fV|0;fY=2-fX|0;if((fV|0)<(fY|0)){fZ=fX}else{f2=fY;break}}}else{f2=f$}fZ=fV-f2|0;f3=fP+1|0;if((fZ|0)>0){fP=f3;fV=fZ;f1=0}else{break}}c[104392]=0;c[789906]=f3;c[104386]=(c[104386]|0)+4;return};case 7:{f3=c[789906]|0;f1=4;fV=c[104392]|0;while(1){fP=2-fV|0;if((f1|0)<(fP|0)){f2=fV;while(1){fZ=f2+f1|0;fl=2-fZ|0;if((f1|0)<(fl|0)){f2=fZ}else{f4=fl;break}}}else{f4=fP}f2=f1-f4|0;f5=f3+1|0;if((f2|0)>0){f3=f5;f1=f2;fV=0}else{break}}c[104392]=0;c[789906]=f5;f5=b<<24>>24;fV=((d[903176]|0)<<8|(d[903168]|0))+f5|0;f1=dm[c[(c[1167004]|0)+(fV>>8<<2)>>2]&1023](fV&65535)|0;fV=f1<<1;f3=c[789906]|0;f4=4;f2=c[104392]|0;while(1){f$=2-f2|0;if((f4|0)<(f$|0)){fl=f2;while(1){fZ=fl+f4|0;fY=2-fZ|0;if((f4|0)<(fY|0)){fl=fZ}else{f6=fY;break}}}else{f6=f$}fl=f4-f6|0;f7=f3+1|0;if((fl|0)>0){f3=f7;f4=fl;f2=0}else{break}}f2=(f1&255)>>>7;f1=fV|f2;c[104392]=0;c[789906]=f7;f7=((d[903176]|0)<<8|(d[903168]|0))+f5|0;di[c[(c[1167002]|0)+(f7>>8<<2)>>2]&1023](f7&65535,f1);a[903288]=f1;a[903216]=a[412984+(f1&255)|0]|f2;f2=c[789906]|0;f1=15;f7=c[104392]|0;while(1){f5=2-f7|0;if((f1|0)<(f5|0)){fV=f7;while(1){f4=fV+f1|0;f3=2-f4|0;if((f1|0)<(f3|0)){fV=f4}else{f8=f3;break}}}else{f8=f5}fV=f1-f8|0;f9=f2+1|0;if((fV|0)>0){f2=f9;f1=fV;f7=0}else{break}}c[104392]=0;c[789906]=f9;c[104386]=(c[104386]|0)+4;return};case 20:{f9=c[789906]|0;f7=4;f1=c[104392]|0;while(1){f2=2-f1|0;if((f7|0)<(f2|0)){f8=f1;while(1){fV=f8+f7|0;f$=2-fV|0;if((f7|0)<(f$|0)){f8=fV}else{ga=f$;break}}}else{ga=f2}f8=f7-ga|0;gb=f9+1|0;if((f8|0)>0){f9=gb;f7=f8;f1=0}else{break}}c[104392]=0;c[789906]=gb;gb=b<<24>>24;f1=((d[903176]|0)<<8|(d[903168]|0))+gb|0;f7=dm[c[(c[1167004]|0)+(f1>>8<<2)>>2]&1023](f1&65535)|0;f1=(f7&255)>>>7;f9=a[903216]&1;ga=c[789906]|0;f8=4;f5=c[104392]|0;while(1){f$=2-f5|0;if((f8|0)<(f$|0)){fV=f5;while(1){f3=fV+f8|0;f4=2-f3|0;if((f8|0)<(f4|0)){fV=f3}else{gc=f4;break}}}else{gc=f$}fV=f8-gc|0;gd=ga+1|0;if((fV|0)>0){ga=gd;f8=fV;f5=0}else{break}}f5=f9|f7<<1;c[104392]=0;c[789906]=gd;gd=((d[903176]|0)<<8|(d[903168]|0))+gb|0;di[c[(c[1167002]|0)+(gd>>8<<2)>>2]&1023](gd&65535,f5);a[903200]=f5;a[903216]=a[412984+(f5&255)|0]|f1;f1=c[789906]|0;f5=15;gd=c[104392]|0;while(1){gb=2-gd|0;if((f5|0)<(gb|0)){f7=gd;while(1){f9=f7+f5|0;f8=2-f9|0;if((f5|0)<(f8|0)){f7=f9}else{ge=f8;break}}}else{ge=gb}f7=f5-ge|0;gf=f1+1|0;if((f7|0)>0){f1=gf;f5=f7;gd=0}else{break}}c[104392]=0;c[789906]=gf;c[104386]=(c[104386]|0)+4;return};case 2:{gf=c[789906]|0;gd=4;f5=c[104392]|0;while(1){f1=2-f5|0;if((gd|0)<(f1|0)){ge=f5;while(1){f7=ge+gd|0;f$=2-f7|0;if((gd|0)<(f$|0)){ge=f7}else{gg=f$;break}}}else{gg=f1}ge=gd-gg|0;gh=gf+1|0;if((ge|0)>0){gf=gh;gd=ge;f5=0}else{break}}c[104392]=0;c[789906]=gh;gh=b<<24>>24;f5=((d[903176]|0)<<8|(d[903168]|0))+gh|0;gd=dm[c[(c[1167004]|0)+(f5>>8<<2)>>2]&1023](f5&65535)|0;f5=gd<<1;gf=c[789906]|0;gg=4;ge=c[104392]|0;while(1){gb=2-ge|0;if((gg|0)<(gb|0)){f$=ge;while(1){f7=f$+gg|0;f8=2-f7|0;if((gg|0)<(f8|0)){f$=f7}else{gi=f8;break}}}else{gi=gb}f$=gg-gi|0;gj=gf+1|0;if((f$|0)>0){gf=gj;gg=f$;ge=0}else{break}}ge=(gd&255)>>>7;gd=f5|ge;c[104392]=0;c[789906]=gj;gj=((d[903176]|0)<<8|(d[903168]|0))+gh|0;di[c[(c[1167002]|0)+(gj>>8<<2)>>2]&1023](gj&65535,gd);a[903248]=gd;a[903216]=a[412984+(gd&255)|0]|ge;ge=c[789906]|0;gd=15;gj=c[104392]|0;while(1){gh=2-gj|0;if((gd|0)<(gh|0)){f5=gj;while(1){gg=f5+gd|0;gf=2-gg|0;if((gd|0)<(gf|0)){f5=gg}else{gk=gf;break}}}else{gk=gh}f5=gd-gk|0;gl=ge+1|0;if((f5|0)>0){ge=gl;gd=f5;gj=0}else{break}}c[104392]=0;c[789906]=gl;c[104386]=(c[104386]|0)+4;return};case 139:{gl=c[789906]|0;gj=4;gd=c[104392]|0;while(1){ge=2-gd|0;if((gj|0)<(ge|0)){gk=gd;while(1){f5=gk+gj|0;gb=2-f5|0;if((gj|0)<(gb|0)){gk=f5}else{gm=gb;break}}}else{gm=ge}gk=gj-gm|0;gn=gl+1|0;if((gk|0)>0){gl=gn;gj=gk;gd=0}else{break}}c[104392]=0;c[789906]=gn;gn=b<<24>>24;gd=((d[903176]|0)<<8|(d[903168]|0))+gn|0;gj=dm[c[(c[1167004]|0)+(gd>>8<<2)>>2]&1023](gd&65535)|0;gd=c[789906]|0;gl=4;gm=c[104392]|0;while(1){gk=2-gm|0;if((gl|0)<(gk|0)){gh=gm;while(1){gb=gh+gl|0;f5=2-gb|0;if((gl|0)<(f5|0)){gh=gb}else{go=f5;break}}}else{go=gk}gh=gl-go|0;gp=gd+1|0;if((gh|0)>0){gd=gp;gl=gh;gm=0}else{break}}gm=gj&-3;c[104392]=0;c[789906]=gp;gp=((d[903176]|0)<<8|(d[903168]|0))+gn|0;di[c[(c[1167002]|0)+(gp>>8<<2)>>2]&1023](gp&65535,gm);a[903232]=gm;gm=c[789906]|0;gp=15;gn=c[104392]|0;while(1){gj=2-gn|0;if((gp|0)<(gj|0)){gl=gn;while(1){gd=gl+gp|0;go=2-gd|0;if((gp|0)<(go|0)){gl=gd}else{gq=go;break}}}else{gq=gj}gl=gp-gq|0;gr=gm+1|0;if((gl|0)>0){gm=gr;gp=gl;gn=0}else{break}}c[104392]=0;c[789906]=gr;c[104386]=(c[104386]|0)+4;return};case 52:{gr=c[789906]|0;gn=4;gp=c[104392]|0;while(1){gm=2-gp|0;if((gn|0)<(gm|0)){gq=gp;while(1){gl=gq+gn|0;gk=2-gl|0;if((gn|0)<(gk|0)){gq=gl}else{gs=gk;break}}}else{gs=gm}gq=gn-gs|0;gt=gr+1|0;if((gq|0)>0){gr=gt;gn=gq;gp=0}else{break}}c[104392]=0;c[789906]=gt;gt=b<<24>>24;gp=((d[903176]|0)<<8|(d[903168]|0))+gt|0;gn=dm[c[(c[1167004]|0)+(gp>>8<<2)>>2]&1023](gp&65535)|0;gp=gn<<1;gr=c[789906]|0;gs=4;gq=c[104392]|0;while(1){gj=2-gq|0;if((gs|0)<(gj|0)){gk=gq;while(1){gl=gk+gs|0;go=2-gl|0;if((gs|0)<(go|0)){gk=gl}else{gu=go;break}}}else{gu=gj}gk=gs-gu|0;gv=gr+1|0;if((gk|0)>0){gr=gv;gs=gk;gq=0}else{break}}gq=gp|1;c[104392]=0;c[789906]=gv;gv=((d[903176]|0)<<8|(d[903168]|0))+gt|0;di[c[(c[1167002]|0)+(gv>>8<<2)>>2]&1023](gv&65535,gq);a[903200]=gq;a[903216]=a[412984+(gq&255)|0]|(gn&255)>>>7;gn=c[789906]|0;gq=15;gv=c[104392]|0;while(1){gt=2-gv|0;if((gq|0)<(gt|0)){gp=gv;while(1){gs=gp+gq|0;gr=2-gs|0;if((gq|0)<(gr|0)){gp=gs}else{gw=gr;break}}}else{gw=gt}gp=gq-gw|0;gx=gn+1|0;if((gp|0)>0){gn=gx;gq=gp;gv=0}else{break}}c[104392]=0;c[789906]=gx;c[104386]=(c[104386]|0)+4;return};case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:{gx=c[789906]|0;gv=8;gq=c[104392]|0;while(1){gn=2-gq|0;if((gv|0)<(gn|0)){gw=gq;while(1){gp=gw+gv|0;gj=2-gp|0;if((gv|0)<(gj|0)){gw=gp}else{gy=gj;break}}}else{gy=gn}gw=gv-gy|0;gz=gx+1|0;if((gw|0)>0){gx=gz;gv=gw;gq=0}else{break}}c[104392]=0;c[789906]=gz;a[903216]=a[903216]&-19|16;gz=((d[903176]|0)<<8|(d[903168]|0))+(b<<24>>24)|0;gq=((dm[c[(c[1167004]|0)+(gz>>8<<2)>>2]&1023](gz&65535)|0)&4)==0;gz=a[903216]|0;a[903216]=gq?gz|64:gz&-65;gz=c[789906]|0;gq=12;gv=c[104392]|0;while(1){gx=2-gv|0;if((gq|0)<(gx|0)){gy=gv;while(1){gw=gy+gq|0;gt=2-gw|0;if((gq|0)<(gt|0)){gy=gw}else{gA=gt;break}}}else{gA=gx}gy=gq-gA|0;gB=gz+1|0;if((gy|0)>0){gz=gB;gq=gy;gv=0}else{break}}c[104392]=0;c[789906]=gB;c[104386]=(c[104386]|0)+4;return};case 49:{gB=c[789906]|0;gv=4;gq=c[104392]|0;while(1){gz=2-gq|0;if((gv|0)<(gz|0)){gA=gq;while(1){gy=gA+gv|0;gn=2-gy|0;if((gv|0)<(gn|0)){gA=gy}else{gC=gn;break}}}else{gC=gz}gA=gv-gC|0;gD=gB+1|0;if((gA|0)>0){gB=gD;gv=gA;gq=0}else{break}}c[104392]=0;c[789906]=gD;gD=b<<24>>24;gq=((d[903176]|0)<<8|(d[903168]|0))+gD|0;gv=dm[c[(c[1167004]|0)+(gq>>8<<2)>>2]&1023](gq&65535)|0;gq=gv<<1;gB=c[789906]|0;gC=4;gA=c[104392]|0;while(1){gx=2-gA|0;if((gC|0)<(gx|0)){gn=gA;while(1){gy=gn+gC|0;gt=2-gy|0;if((gC|0)<(gt|0)){gn=gy}else{gE=gt;break}}}else{gE=gx}gn=gC-gE|0;gF=gB+1|0;if((gn|0)>0){gB=gF;gC=gn;gA=0}else{break}}gA=gq|1;c[104392]=0;c[789906]=gF;gF=((d[903176]|0)<<8|(d[903168]|0))+gD|0;di[c[(c[1167002]|0)+(gF>>8<<2)>>2]&1023](gF&65535,gA);a[903264]=gA;a[903216]=a[412984+(gA&255)|0]|(gv&255)>>>7;gv=c[789906]|0;gA=15;gF=c[104392]|0;while(1){gD=2-gF|0;if((gA|0)<(gD|0)){gq=gF;while(1){gC=gq+gA|0;gB=2-gC|0;if((gA|0)<(gB|0)){gq=gC}else{gG=gB;break}}}else{gG=gD}gq=gA-gG|0;gH=gv+1|0;if((gq|0)>0){gv=gH;gA=gq;gF=0}else{break}}c[104392]=0;c[789906]=gH;c[104386]=(c[104386]|0)+4;return};case 45:{gH=c[789906]|0;gF=4;gA=c[104392]|0;while(1){gv=2-gA|0;if((gF|0)<(gv|0)){gG=gA;while(1){gq=gG+gF|0;gx=2-gq|0;if((gF|0)<(gx|0)){gG=gq}else{gI=gx;break}}}else{gI=gv}gG=gF-gI|0;gJ=gH+1|0;if((gG|0)>0){gH=gJ;gF=gG;gA=0}else{break}}c[104392]=0;c[789906]=gJ;gJ=b<<24>>24;gA=((d[903176]|0)<<8|(d[903168]|0))+gJ|0;gF=dm[c[(c[1167004]|0)+(gA>>8<<2)>>2]&1023](gA&65535)|0;gA=gF&1;gH=gF&-128;gI=c[789906]|0;gG=4;gD=c[104392]|0;while(1){gx=2-gD|0;if((gG|0)<(gx|0)){gq=gD;while(1){gB=gq+gG|0;gC=2-gB|0;if((gG|0)<(gC|0)){gq=gB}else{gK=gC;break}}}else{gK=gx}gq=gG-gK|0;gL=gI+1|0;if((gq|0)>0){gI=gL;gG=gq;gD=0}else{break}}gD=(gF&255)>>>1|gH;c[104392]=0;c[789906]=gL;gL=((d[903176]|0)<<8|(d[903168]|0))+gJ|0;di[c[(c[1167002]|0)+(gL>>8<<2)>>2]&1023](gL&65535,gD);a[903144]=gD;a[903216]=a[412984+(gD&255)|0]|gA;gA=c[789906]|0;gD=15;gL=c[104392]|0;while(1){gJ=2-gL|0;if((gD|0)<(gJ|0)){gH=gL;while(1){gF=gH+gD|0;gG=2-gF|0;if((gD|0)<(gG|0)){gH=gF}else{gM=gG;break}}}else{gM=gJ}gH=gD-gM|0;gN=gA+1|0;if((gH|0)>0){gA=gN;gD=gH;gL=0}else{break}}c[104392]=0;c[789906]=gN;c[104386]=(c[104386]|0)+4;return};case 44:{gN=c[789906]|0;gL=4;gD=c[104392]|0;while(1){gA=2-gD|0;if((gL|0)<(gA|0)){gM=gD;while(1){gH=gM+gL|0;gx=2-gH|0;if((gL|0)<(gx|0)){gM=gH}else{gO=gx;break}}}else{gO=gA}gM=gL-gO|0;gP=gN+1|0;if((gM|0)>0){gN=gP;gL=gM;gD=0}else{break}}c[104392]=0;c[789906]=gP;gP=b<<24>>24;gD=((d[903176]|0)<<8|(d[903168]|0))+gP|0;gL=dm[c[(c[1167004]|0)+(gD>>8<<2)>>2]&1023](gD&65535)|0;gD=gL&1;gN=gL&-128;gO=c[789906]|0;gM=4;gJ=c[104392]|0;while(1){gx=2-gJ|0;if((gM|0)<(gx|0)){gH=gJ;while(1){gG=gH+gM|0;gF=2-gG|0;if((gM|0)<(gF|0)){gH=gG}else{gQ=gF;break}}}else{gQ=gx}gH=gM-gQ|0;gR=gO+1|0;if((gH|0)>0){gO=gR;gM=gH;gJ=0}else{break}}gJ=(gL&255)>>>1|gN;c[104392]=0;c[789906]=gR;gR=((d[903176]|0)<<8|(d[903168]|0))+gP|0;di[c[(c[1167002]|0)+(gR>>8<<2)>>2]&1023](gR&65535,gJ);a[903200]=gJ;a[903216]=a[412984+(gJ&255)|0]|gD;gD=c[789906]|0;gJ=15;gR=c[104392]|0;while(1){gP=2-gR|0;if((gJ|0)<(gP|0)){gN=gR;while(1){gL=gN+gJ|0;gM=2-gL|0;if((gJ|0)<(gM|0)){gN=gL}else{gS=gM;break}}}else{gS=gP}gN=gJ-gS|0;gT=gD+1|0;if((gN|0)>0){gD=gT;gJ=gN;gR=0}else{break}}c[104392]=0;c[789906]=gT;c[104386]=(c[104386]|0)+4;return};case 16:{gT=c[789906]|0;gR=4;gJ=c[104392]|0;while(1){gD=2-gJ|0;if((gR|0)<(gD|0)){gS=gJ;while(1){gN=gS+gR|0;gx=2-gN|0;if((gR|0)<(gx|0)){gS=gN}else{gU=gx;break}}}else{gU=gD}gS=gR-gU|0;gV=gT+1|0;if((gS|0)>0){gT=gV;gR=gS;gJ=0}else{break}}c[104392]=0;c[789906]=gV;gV=b<<24>>24;gJ=((d[903176]|0)<<8|(d[903168]|0))+gV|0;gR=dm[c[(c[1167004]|0)+(gJ>>8<<2)>>2]&1023](gJ&65535)|0;gJ=(gR&255)>>>7;gT=a[903216]&1;gU=c[789906]|0;gS=4;gP=c[104392]|0;while(1){gx=2-gP|0;if((gS|0)<(gx|0)){gN=gP;while(1){gM=gN+gS|0;gL=2-gM|0;if((gS|0)<(gL|0)){gN=gM}else{gW=gL;break}}}else{gW=gx}gN=gS-gW|0;gX=gU+1|0;if((gN|0)>0){gU=gX;gS=gN;gP=0}else{break}}gP=gT|gR<<1;c[104392]=0;c[789906]=gX;gX=((d[903176]|0)<<8|(d[903168]|0))+gV|0;di[c[(c[1167002]|0)+(gX>>8<<2)>>2]&1023](gX&65535,gP);a[903280]=gP;a[903216]=a[412984+(gP&255)|0]|gJ;gJ=c[789906]|0;gP=15;gX=c[104392]|0;while(1){gV=2-gX|0;if((gP|0)<(gV|0)){gR=gX;while(1){gT=gR+gP|0;gS=2-gT|0;if((gP|0)<(gS|0)){gR=gT}else{gY=gS;break}}}else{gY=gV}gR=gP-gY|0;gZ=gJ+1|0;if((gR|0)>0){gJ=gZ;gP=gR;gX=0}else{break}}c[104392]=0;c[789906]=gZ;c[104386]=(c[104386]|0)+4;return};case 12:{gZ=c[789906]|0;gX=4;gP=c[104392]|0;while(1){gJ=2-gP|0;if((gX|0)<(gJ|0)){gY=gP;while(1){gR=gY+gX|0;gx=2-gR|0;if((gX|0)<(gx|0)){gY=gR}else{g_=gx;break}}}else{g_=gJ}gY=gX-g_|0;g$=gZ+1|0;if((gY|0)>0){gZ=g$;gX=gY;gP=0}else{break}}c[104392]=0;c[789906]=g$;g$=b<<24>>24;gP=((d[903176]|0)<<8|(d[903168]|0))+g$|0;gX=dm[c[(c[1167004]|0)+(gP>>8<<2)>>2]&1023](gP&65535)|0;gP=gX&1;gZ=gX<<7;g_=c[789906]|0;gY=4;gV=c[104392]|0;while(1){gx=2-gV|0;if((gY|0)<(gx|0)){gR=gV;while(1){gS=gR+gY|0;gT=2-gS|0;if((gY|0)<(gT|0)){gR=gS}else{g0=gT;break}}}else{g0=gx}gR=gY-g0|0;g1=g_+1|0;if((gR|0)>0){g_=g1;gY=gR;gV=0}else{break}}gV=(gX&255)>>>1|gZ;c[104392]=0;c[789906]=g1;g1=((d[903176]|0)<<8|(d[903168]|0))+g$|0;di[c[(c[1167002]|0)+(g1>>8<<2)>>2]&1023](g1&65535,gV);a[903200]=gV;a[903216]=a[412984+(gV&255)|0]|gP;gP=c[789906]|0;gV=15;g1=c[104392]|0;while(1){g$=2-g1|0;if((gV|0)<(g$|0)){gZ=g1;while(1){gX=gZ+gV|0;gY=2-gX|0;if((gV|0)<(gY|0)){gZ=gX}else{g2=gY;break}}}else{g2=g$}gZ=gV-g2|0;g3=gP+1|0;if((gZ|0)>0){gP=g3;gV=gZ;g1=0}else{break}}c[104392]=0;c[789906]=g3;c[104386]=(c[104386]|0)+4;return};case 33:{g3=c[789906]|0;g1=4;gV=c[104392]|0;while(1){gP=2-gV|0;if((g1|0)<(gP|0)){g2=gV;while(1){gZ=g2+g1|0;gx=2-gZ|0;if((g1|0)<(gx|0)){g2=gZ}else{g4=gx;break}}}else{g4=gP}g2=g1-g4|0;g5=g3+1|0;if((g2|0)>0){g3=g5;g1=g2;gV=0}else{break}}c[104392]=0;c[789906]=g5;g5=b<<24>>24;gV=((d[903176]|0)<<8|(d[903168]|0))+g5|0;g1=dm[c[(c[1167004]|0)+(gV>>8<<2)>>2]&1023](gV&65535)|0;gV=(g1&255)>>>7;g3=c[789906]|0;g4=4;g2=c[104392]|0;while(1){g$=2-g2|0;if((g4|0)<(g$|0)){gx=g2;while(1){gZ=gx+g4|0;gY=2-gZ|0;if((g4|0)<(gY|0)){gx=gZ}else{g6=gY;break}}}else{g6=g$}gx=g4-g6|0;g7=g3+1|0;if((gx|0)>0){g3=g7;g4=gx;g2=0}else{break}}g2=g1<<1;c[104392]=0;c[789906]=g7;g7=((d[903176]|0)<<8|(d[903168]|0))+g5|0;di[c[(c[1167002]|0)+(g7>>8<<2)>>2]&1023](g7&65535,g2);a[903264]=g2;a[903216]=a[412984+(g2&255)|0]|gV;gV=c[789906]|0;g2=15;g7=c[104392]|0;while(1){g5=2-g7|0;if((g2|0)<(g5|0)){g1=g7;while(1){g4=g1+g2|0;g3=2-g4|0;if((g2|0)<(g3|0)){g1=g4}else{g8=g3;break}}}else{g8=g5}g1=g2-g8|0;g9=gV+1|0;if((g1|0)>0){gV=g9;g2=g1;g7=0}else{break}}c[104392]=0;c[789906]=g9;c[104386]=(c[104386]|0)+4;return};case 21:{g9=c[789906]|0;g7=4;g2=c[104392]|0;while(1){gV=2-g2|0;if((g7|0)<(gV|0)){g8=g2;while(1){g1=g8+g7|0;g$=2-g1|0;if((g7|0)<(g$|0)){g8=g1}else{ha=g$;break}}}else{ha=gV}g8=g7-ha|0;hb=g9+1|0;if((g8|0)>0){g9=hb;g7=g8;g2=0}else{break}}c[104392]=0;c[789906]=hb;hb=b<<24>>24;g2=((d[903176]|0)<<8|(d[903168]|0))+hb|0;g7=dm[c[(c[1167004]|0)+(g2>>8<<2)>>2]&1023](g2&65535)|0;g2=(g7&255)>>>7;g9=a[903216]&1;ha=c[789906]|0;g8=4;g5=c[104392]|0;while(1){g$=2-g5|0;if((g8|0)<(g$|0)){g1=g5;while(1){g3=g1+g8|0;g4=2-g3|0;if((g8|0)<(g4|0)){g1=g3}else{hc=g4;break}}}else{hc=g$}g1=g8-hc|0;hd=ha+1|0;if((g1|0)>0){ha=hd;g8=g1;g5=0}else{break}}g5=g9|g7<<1;c[104392]=0;c[789906]=hd;hd=((d[903176]|0)<<8|(d[903168]|0))+hb|0;di[c[(c[1167002]|0)+(hd>>8<<2)>>2]&1023](hd&65535,g5);a[903144]=g5;a[903216]=a[412984+(g5&255)|0]|g2;g2=c[789906]|0;g5=15;hd=c[104392]|0;while(1){hb=2-hd|0;if((g5|0)<(hb|0)){g7=hd;while(1){g9=g7+g5|0;g8=2-g9|0;if((g5|0)<(g8|0)){g7=g9}else{he=g8;break}}}else{he=hb}g7=g5-he|0;hf=g2+1|0;if((g7|0)>0){g2=hf;g5=g7;hd=0}else{break}}c[104392]=0;c[789906]=hf;c[104386]=(c[104386]|0)+4;return};case 157:{hf=c[789906]|0;hd=4;g5=c[104392]|0;while(1){g2=2-g5|0;if((hd|0)<(g2|0)){he=g5;while(1){g7=he+hd|0;g$=2-g7|0;if((hd|0)<(g$|0)){he=g7}else{hg=g$;break}}}else{hg=g2}he=hd-hg|0;hh=hf+1|0;if((he|0)>0){hf=hh;hd=he;g5=0}else{break}}c[104392]=0;c[789906]=hh;hh=b<<24>>24;g5=((d[903176]|0)<<8|(d[903168]|0))+hh|0;hd=dm[c[(c[1167004]|0)+(g5>>8<<2)>>2]&1023](g5&65535)|0;g5=c[789906]|0;hf=4;hg=c[104392]|0;while(1){he=2-hg|0;if((hf|0)<(he|0)){hb=hg;while(1){g$=hb+hf|0;g7=2-g$|0;if((hf|0)<(g7|0)){hb=g$}else{hi=g7;break}}}else{hi=he}hb=hf-hi|0;hj=g5+1|0;if((hb|0)>0){g5=hj;hf=hb;hg=0}else{break}}hg=hd&-9;c[104392]=0;c[789906]=hj;hj=((d[903176]|0)<<8|(d[903168]|0))+hh|0;di[c[(c[1167002]|0)+(hj>>8<<2)>>2]&1023](hj&65535,hg);a[903144]=hg;hg=c[789906]|0;hj=15;hh=c[104392]|0;while(1){hd=2-hh|0;if((hj|0)<(hd|0)){hf=hh;while(1){g5=hf+hj|0;hi=2-g5|0;if((hj|0)<(hi|0)){hf=g5}else{hk=hi;break}}}else{hk=hd}hf=hj-hk|0;hl=hg+1|0;if((hf|0)>0){hg=hl;hj=hf;hh=0}else{break}}c[104392]=0;c[789906]=hl;c[104386]=(c[104386]|0)+4;return};case 136:{hl=c[789906]|0;hh=4;hj=c[104392]|0;while(1){hg=2-hj|0;if((hh|0)<(hg|0)){hk=hj;while(1){hf=hk+hh|0;he=2-hf|0;if((hh|0)<(he|0)){hk=hf}else{hm=he;break}}}else{hm=hg}hk=hh-hm|0;hn=hl+1|0;if((hk|0)>0){hl=hn;hh=hk;hj=0}else{break}}c[104392]=0;c[789906]=hn;hn=b<<24>>24;hj=((d[903176]|0)<<8|(d[903168]|0))+hn|0;hh=dm[c[(c[1167004]|0)+(hj>>8<<2)>>2]&1023](hj&65535)|0;hj=c[789906]|0;hl=4;hm=c[104392]|0;while(1){hk=2-hm|0;if((hl|0)<(hk|0)){hd=hm;while(1){he=hd+hl|0;hf=2-he|0;if((hl|0)<(hf|0)){hd=he}else{ho=hf;break}}}else{ho=hk}hd=hl-ho|0;hp=hj+1|0;if((hd|0)>0){hj=hp;hl=hd;hm=0}else{break}}hm=hh&-3;c[104392]=0;c[789906]=hp;hp=((d[903176]|0)<<8|(d[903168]|0))+hn|0;di[c[(c[1167002]|0)+(hp>>8<<2)>>2]&1023](hp&65535,hm);a[903280]=hm;hm=c[789906]|0;hp=15;hn=c[104392]|0;while(1){hh=2-hn|0;if((hp|0)<(hh|0)){hl=hn;while(1){hj=hl+hp|0;ho=2-hj|0;if((hp|0)<(ho|0)){hl=hj}else{hq=ho;break}}}else{hq=hh}hl=hp-hq|0;hr=hm+1|0;if((hl|0)>0){hm=hr;hp=hl;hn=0}else{break}}c[104392]=0;c[789906]=hr;c[104386]=(c[104386]|0)+4;return};case 47:{hr=c[789906]|0;hn=4;hp=c[104392]|0;while(1){hm=2-hp|0;if((hn|0)<(hm|0)){hq=hp;while(1){hl=hq+hn|0;hk=2-hl|0;if((hn|0)<(hk|0)){hq=hl}else{hs=hk;break}}}else{hs=hm}hq=hn-hs|0;ht=hr+1|0;if((hq|0)>0){hr=ht;hn=hq;hp=0}else{break}}c[104392]=0;c[789906]=ht;ht=b<<24>>24;hp=((d[903176]|0)<<8|(d[903168]|0))+ht|0;hn=dm[c[(c[1167004]|0)+(hp>>8<<2)>>2]&1023](hp&65535)|0;hp=hn&1;hr=hn&-128;hs=c[789906]|0;hq=4;hh=c[104392]|0;while(1){hk=2-hh|0;if((hq|0)<(hk|0)){hl=hh;while(1){ho=hl+hq|0;hj=2-ho|0;if((hq|0)<(hj|0)){hl=ho}else{hu=hj;break}}}else{hu=hk}hl=hq-hu|0;hv=hs+1|0;if((hl|0)>0){hs=hv;hq=hl;hh=0}else{break}}hh=(hn&255)>>>1|hr;c[104392]=0;c[789906]=hv;hv=((d[903176]|0)<<8|(d[903168]|0))+ht|0;di[c[(c[1167002]|0)+(hv>>8<<2)>>2]&1023](hv&65535,hh);a[903288]=hh;a[903216]=a[412984+(hh&255)|0]|hp;hp=c[789906]|0;hh=15;hv=c[104392]|0;while(1){ht=2-hv|0;if((hh|0)<(ht|0)){hr=hv;while(1){hn=hr+hh|0;hq=2-hn|0;if((hh|0)<(hq|0)){hr=hn}else{hw=hq;break}}}else{hw=ht}hr=hh-hw|0;hx=hp+1|0;if((hr|0)>0){hp=hx;hh=hr;hv=0}else{break}}c[104392]=0;c[789906]=hx;c[104386]=(c[104386]|0)+4;return};case 147:{hx=c[789906]|0;hv=4;hh=c[104392]|0;while(1){hp=2-hh|0;if((hv|0)<(hp|0)){hw=hh;while(1){hr=hw+hv|0;hk=2-hr|0;if((hv|0)<(hk|0)){hw=hr}else{hy=hk;break}}}else{hy=hp}hw=hv-hy|0;hz=hx+1|0;if((hw|0)>0){hx=hz;hv=hw;hh=0}else{break}}c[104392]=0;c[789906]=hz;hz=b<<24>>24;hh=((d[903176]|0)<<8|(d[903168]|0))+hz|0;hv=dm[c[(c[1167004]|0)+(hh>>8<<2)>>2]&1023](hh&65535)|0;hh=c[789906]|0;hx=4;hy=c[104392]|0;while(1){hw=2-hy|0;if((hx|0)<(hw|0)){ht=hy;while(1){hk=ht+hx|0;hr=2-hk|0;if((hx|0)<(hr|0)){ht=hk}else{hA=hr;break}}}else{hA=hw}ht=hx-hA|0;hB=hh+1|0;if((ht|0)>0){hh=hB;hx=ht;hy=0}else{break}}hy=hv&-5;c[104392]=0;c[789906]=hB;hB=((d[903176]|0)<<8|(d[903168]|0))+hz|0;di[c[(c[1167002]|0)+(hB>>8<<2)>>2]&1023](hB&65535,hy);a[903232]=hy;hy=c[789906]|0;hB=15;hz=c[104392]|0;while(1){hv=2-hz|0;if((hB|0)<(hv|0)){hx=hz;while(1){hh=hx+hB|0;hA=2-hh|0;if((hB|0)<(hA|0)){hx=hh}else{hC=hA;break}}}else{hC=hv}hx=hB-hC|0;hD=hy+1|0;if((hx|0)>0){hy=hD;hB=hx;hz=0}else{break}}c[104392]=0;c[789906]=hD;c[104386]=(c[104386]|0)+4;return};case 154:{hD=c[789906]|0;hz=4;hB=c[104392]|0;while(1){hy=2-hB|0;if((hz|0)<(hy|0)){hC=hB;while(1){hx=hC+hz|0;hw=2-hx|0;if((hz|0)<(hw|0)){hC=hx}else{hE=hw;break}}}else{hE=hy}hC=hz-hE|0;hF=hD+1|0;if((hC|0)>0){hD=hF;hz=hC;hB=0}else{break}}c[104392]=0;c[789906]=hF;hF=b<<24>>24;hB=((d[903176]|0)<<8|(d[903168]|0))+hF|0;hz=dm[c[(c[1167004]|0)+(hB>>8<<2)>>2]&1023](hB&65535)|0;hB=c[789906]|0;hD=4;hE=c[104392]|0;while(1){hC=2-hE|0;if((hD|0)<(hC|0)){hv=hE;while(1){hw=hv+hD|0;hx=2-hw|0;if((hD|0)<(hx|0)){hv=hw}else{hG=hx;break}}}else{hG=hC}hv=hD-hG|0;hH=hB+1|0;if((hv|0)>0){hB=hH;hD=hv;hE=0}else{break}}hE=hz&-9;c[104392]=0;c[789906]=hH;hH=((d[903176]|0)<<8|(d[903168]|0))+hF|0;di[c[(c[1167002]|0)+(hH>>8<<2)>>2]&1023](hH&65535,hE);a[903248]=hE;hE=c[789906]|0;hH=15;hF=c[104392]|0;while(1){hz=2-hF|0;if((hH|0)<(hz|0)){hD=hF;while(1){hB=hD+hH|0;hG=2-hB|0;if((hH|0)<(hG|0)){hD=hB}else{hI=hG;break}}}else{hI=hz}hD=hH-hI|0;hJ=hE+1|0;if((hD|0)>0){hE=hJ;hH=hD;hF=0}else{break}}c[104392]=0;c[789906]=hJ;c[104386]=(c[104386]|0)+4;return};case 151:{hJ=c[789906]|0;hF=4;hH=c[104392]|0;while(1){hE=2-hH|0;if((hF|0)<(hE|0)){hI=hH;while(1){hD=hI+hF|0;hC=2-hD|0;if((hF|0)<(hC|0)){hI=hD}else{hK=hC;break}}}else{hK=hE}hI=hF-hK|0;hL=hJ+1|0;if((hI|0)>0){hJ=hL;hF=hI;hH=0}else{break}}c[104392]=0;c[789906]=hL;hL=b<<24>>24;hH=((d[903176]|0)<<8|(d[903168]|0))+hL|0;hF=dm[c[(c[1167004]|0)+(hH>>8<<2)>>2]&1023](hH&65535)|0;hH=c[789906]|0;hJ=4;hK=c[104392]|0;while(1){hI=2-hK|0;if((hJ|0)<(hI|0)){hz=hK;while(1){hC=hz+hJ|0;hD=2-hC|0;if((hJ|0)<(hD|0)){hz=hC}else{hM=hD;break}}}else{hM=hI}hz=hJ-hM|0;hN=hH+1|0;if((hz|0)>0){hH=hN;hJ=hz;hK=0}else{break}}hK=hF&-5;c[104392]=0;c[789906]=hN;hN=((d[903176]|0)<<8|(d[903168]|0))+hL|0;di[c[(c[1167002]|0)+(hN>>8<<2)>>2]&1023](hN&65535,hK);a[903288]=hK;hK=c[789906]|0;hN=15;hL=c[104392]|0;while(1){hF=2-hL|0;if((hN|0)<(hF|0)){hJ=hL;while(1){hH=hJ+hN|0;hM=2-hH|0;if((hN|0)<(hM|0)){hJ=hH}else{hO=hM;break}}}else{hO=hF}hJ=hN-hO|0;hP=hK+1|0;if((hJ|0)>0){hK=hP;hN=hJ;hL=0}else{break}}c[104392]=0;c[789906]=hP;c[104386]=(c[104386]|0)+4;return};case 153:{hP=c[789906]|0;hL=4;hN=c[104392]|0;while(1){hK=2-hN|0;if((hL|0)<(hK|0)){hO=hN;while(1){hJ=hO+hL|0;hI=2-hJ|0;if((hL|0)<(hI|0)){hO=hJ}else{hQ=hI;break}}}else{hQ=hK}hO=hL-hQ|0;hR=hP+1|0;if((hO|0)>0){hP=hR;hL=hO;hN=0}else{break}}c[104392]=0;c[789906]=hR;hR=b<<24>>24;hN=((d[903176]|0)<<8|(d[903168]|0))+hR|0;hL=dm[c[(c[1167004]|0)+(hN>>8<<2)>>2]&1023](hN&65535)|0;hN=c[789906]|0;hP=4;hQ=c[104392]|0;while(1){hO=2-hQ|0;if((hP|0)<(hO|0)){hF=hQ;while(1){hI=hF+hP|0;hJ=2-hI|0;if((hP|0)<(hJ|0)){hF=hI}else{hS=hJ;break}}}else{hS=hO}hF=hP-hS|0;hT=hN+1|0;if((hF|0)>0){hN=hT;hP=hF;hQ=0}else{break}}hQ=hL&-9;c[104392]=0;c[789906]=hT;hT=((d[903176]|0)<<8|(d[903168]|0))+hR|0;di[c[(c[1167002]|0)+(hT>>8<<2)>>2]&1023](hT&65535,hQ);a[903264]=hQ;hQ=c[789906]|0;hT=15;hR=c[104392]|0;while(1){hL=2-hR|0;if((hT|0)<(hL|0)){hP=hR;while(1){hN=hP+hT|0;hS=2-hN|0;if((hT|0)<(hS|0)){hP=hN}else{hU=hS;break}}}else{hU=hL}hP=hT-hU|0;hV=hQ+1|0;if((hP|0)>0){hQ=hV;hT=hP;hR=0}else{break}}c[104392]=0;c[789906]=hV;c[104386]=(c[104386]|0)+4;return};case 148:{hV=c[789906]|0;hR=4;hT=c[104392]|0;while(1){hQ=2-hT|0;if((hR|0)<(hQ|0)){hU=hT;while(1){hP=hU+hR|0;hO=2-hP|0;if((hR|0)<(hO|0)){hU=hP}else{hW=hO;break}}}else{hW=hQ}hU=hR-hW|0;hX=hV+1|0;if((hU|0)>0){hV=hX;hR=hU;hT=0}else{break}}c[104392]=0;c[789906]=hX;hX=b<<24>>24;hT=((d[903176]|0)<<8|(d[903168]|0))+hX|0;hR=dm[c[(c[1167004]|0)+(hT>>8<<2)>>2]&1023](hT&65535)|0;hT=c[789906]|0;hV=4;hW=c[104392]|0;while(1){hU=2-hW|0;if((hV|0)<(hU|0)){hL=hW;while(1){hO=hL+hV|0;hP=2-hO|0;if((hV|0)<(hP|0)){hL=hO}else{hY=hP;break}}}else{hY=hU}hL=hV-hY|0;hZ=hT+1|0;if((hL|0)>0){hT=hZ;hV=hL;hW=0}else{break}}hW=hR&-5;c[104392]=0;c[789906]=hZ;hZ=((d[903176]|0)<<8|(d[903168]|0))+hX|0;di[c[(c[1167002]|0)+(hZ>>8<<2)>>2]&1023](hZ&65535,hW);a[903200]=hW;hW=c[789906]|0;hZ=15;hX=c[104392]|0;while(1){hR=2-hX|0;if((hZ|0)<(hR|0)){hV=hX;while(1){hT=hV+hZ|0;hY=2-hT|0;if((hZ|0)<(hY|0)){hV=hT}else{h_=hY;break}}}else{h_=hR}hV=hZ-h_|0;h$=hW+1|0;if((hV|0)>0){hW=h$;hZ=hV;hX=0}else{break}}c[104392]=0;c[789906]=h$;c[104386]=(c[104386]|0)+4;return};case 152:{h$=c[789906]|0;hX=4;hZ=c[104392]|0;while(1){hW=2-hZ|0;if((hX|0)<(hW|0)){h_=hZ;while(1){hV=h_+hX|0;hU=2-hV|0;if((hX|0)<(hU|0)){h_=hV}else{h0=hU;break}}}else{h0=hW}h_=hX-h0|0;h1=h$+1|0;if((h_|0)>0){h$=h1;hX=h_;hZ=0}else{break}}c[104392]=0;c[789906]=h1;h1=b<<24>>24;hZ=((d[903176]|0)<<8|(d[903168]|0))+h1|0;hX=dm[c[(c[1167004]|0)+(hZ>>8<<2)>>2]&1023](hZ&65535)|0;hZ=c[789906]|0;h$=4;h0=c[104392]|0;while(1){h_=2-h0|0;if((h$|0)<(h_|0)){hR=h0;while(1){hU=hR+h$|0;hV=2-hU|0;if((h$|0)<(hV|0)){hR=hU}else{h2=hV;break}}}else{h2=h_}hR=h$-h2|0;h3=hZ+1|0;if((hR|0)>0){hZ=h3;h$=hR;h0=0}else{break}}h0=hX&-9;c[104392]=0;c[789906]=h3;h3=((d[903176]|0)<<8|(d[903168]|0))+h1|0;di[c[(c[1167002]|0)+(h3>>8<<2)>>2]&1023](h3&65535,h0);a[903280]=h0;h0=c[789906]|0;h3=15;h1=c[104392]|0;while(1){hX=2-h1|0;if((h3|0)<(hX|0)){h$=h1;while(1){hZ=h$+h3|0;h2=2-hZ|0;if((h3|0)<(h2|0)){h$=hZ}else{h4=h2;break}}}else{h4=hX}h$=h3-h4|0;h5=h0+1|0;if((h$|0)>0){h0=h5;h3=h$;h1=0}else{break}}c[104392]=0;c[789906]=h5;c[104386]=(c[104386]|0)+4;return};case 150:{h5=c[789906]|0;h1=4;h3=c[104392]|0;while(1){h0=2-h3|0;if((h1|0)<(h0|0)){h4=h3;while(1){h$=h4+h1|0;h_=2-h$|0;if((h1|0)<(h_|0)){h4=h$}else{h6=h_;break}}}else{h6=h0}h4=h1-h6|0;h7=h5+1|0;if((h4|0)>0){h5=h7;h1=h4;h3=0}else{break}}c[104392]=0;c[789906]=h7;h7=b<<24>>24;h3=((d[903176]|0)<<8|(d[903168]|0))+h7|0;h1=dm[c[(c[1167004]|0)+(h3>>8<<2)>>2]&1023](h3&65535)|0;h3=c[789906]|0;h5=4;h6=c[104392]|0;while(1){h4=2-h6|0;if((h5|0)<(h4|0)){hX=h6;while(1){h_=hX+h5|0;h$=2-h_|0;if((h5|0)<(h$|0)){hX=h_}else{h8=h$;break}}}else{h8=h4}hX=h5-h8|0;h9=h3+1|0;if((hX|0)>0){h3=h9;h5=hX;h6=0}else{break}}c[104392]=0;c[789906]=h9;h9=((d[903176]|0)<<8|(d[903168]|0))+h7|0;di[c[(c[1167002]|0)+(h9>>8<<2)>>2]&1023](h9&65535,h1&-5);h1=c[789906]|0;h9=15;h7=c[104392]|0;while(1){h6=2-h7|0;if((h9|0)<(h6|0)){h5=h7;while(1){h3=h5+h9|0;h8=2-h3|0;if((h9|0)<(h8|0)){h5=h3}else{ia=h8;break}}}else{ia=h6}h5=h9-ia|0;ib=h1+1|0;if((h5|0)>0){h1=ib;h9=h5;h7=0}else{break}}c[104392]=0;c[789906]=ib;c[104386]=(c[104386]|0)+4;return};case 155:{ib=c[789906]|0;h7=4;h9=c[104392]|0;while(1){h1=2-h9|0;if((h7|0)<(h1|0)){ia=h9;while(1){h5=ia+h7|0;h4=2-h5|0;if((h7|0)<(h4|0)){ia=h5}else{ic=h4;break}}}else{ic=h1}ia=h7-ic|0;id=ib+1|0;if((ia|0)>0){ib=id;h7=ia;h9=0}else{break}}c[104392]=0;c[789906]=id;id=b<<24>>24;h9=((d[903176]|0)<<8|(d[903168]|0))+id|0;h7=dm[c[(c[1167004]|0)+(h9>>8<<2)>>2]&1023](h9&65535)|0;h9=c[789906]|0;ib=4;ic=c[104392]|0;while(1){ia=2-ic|0;if((ib|0)<(ia|0)){h6=ic;while(1){h4=h6+ib|0;h5=2-h4|0;if((ib|0)<(h5|0)){h6=h4}else{ie=h5;break}}}else{ie=ia}h6=ib-ie|0;ig=h9+1|0;if((h6|0)>0){h9=ig;ib=h6;ic=0}else{break}}ic=h7&-9;c[104392]=0;c[789906]=ig;ig=((d[903176]|0)<<8|(d[903168]|0))+id|0;di[c[(c[1167002]|0)+(ig>>8<<2)>>2]&1023](ig&65535,ic);a[903232]=ic;ic=c[789906]|0;ig=15;id=c[104392]|0;while(1){h7=2-id|0;if((ig|0)<(h7|0)){ib=id;while(1){h9=ib+ig|0;ie=2-h9|0;if((ig|0)<(ie|0)){ib=h9}else{ih=ie;break}}}else{ih=h7}ib=ig-ih|0;ii=ic+1|0;if((ib|0)>0){ic=ii;ig=ib;id=0}else{break}}c[104392]=0;c[789906]=ii;c[104386]=(c[104386]|0)+4;return};case 149:{ii=c[789906]|0;id=4;ig=c[104392]|0;while(1){ic=2-ig|0;if((id|0)<(ic|0)){ih=ig;while(1){ib=ih+id|0;ia=2-ib|0;if((id|0)<(ia|0)){ih=ib}else{ij=ia;break}}}else{ij=ic}ih=id-ij|0;ik=ii+1|0;if((ih|0)>0){ii=ik;id=ih;ig=0}else{break}}c[104392]=0;c[789906]=ik;ik=b<<24>>24;ig=((d[903176]|0)<<8|(d[903168]|0))+ik|0;id=dm[c[(c[1167004]|0)+(ig>>8<<2)>>2]&1023](ig&65535)|0;ig=c[789906]|0;ii=4;ij=c[104392]|0;while(1){ih=2-ij|0;if((ii|0)<(ih|0)){h7=ij;while(1){ia=h7+ii|0;ib=2-ia|0;if((ii|0)<(ib|0)){h7=ia}else{il=ib;break}}}else{il=ih}h7=ii-il|0;im=ig+1|0;if((h7|0)>0){ig=im;ii=h7;ij=0}else{break}}ij=id&-5;c[104392]=0;c[789906]=im;im=((d[903176]|0)<<8|(d[903168]|0))+ik|0;di[c[(c[1167002]|0)+(im>>8<<2)>>2]&1023](im&65535,ij);a[903144]=ij;ij=c[789906]|0;im=15;ik=c[104392]|0;while(1){id=2-ik|0;if((im|0)<(id|0)){ii=ik;while(1){ig=ii+im|0;il=2-ig|0;if((im|0)<(il|0)){ii=ig}else{io=il;break}}}else{io=id}ii=im-io|0;ip=ij+1|0;if((ii|0)>0){ij=ip;im=ii;ik=0}else{break}}c[104392]=0;c[789906]=ip;c[104386]=(c[104386]|0)+4;return};case 156:{ip=c[789906]|0;ik=4;im=c[104392]|0;while(1){ij=2-im|0;if((ik|0)<(ij|0)){io=im;while(1){ii=io+ik|0;ih=2-ii|0;if((ik|0)<(ih|0)){io=ii}else{iq=ih;break}}}else{iq=ij}io=ik-iq|0;ir=ip+1|0;if((io|0)>0){ip=ir;ik=io;im=0}else{break}}c[104392]=0;c[789906]=ir;ir=b<<24>>24;im=((d[903176]|0)<<8|(d[903168]|0))+ir|0;ik=dm[c[(c[1167004]|0)+(im>>8<<2)>>2]&1023](im&65535)|0;im=c[789906]|0;ip=4;iq=c[104392]|0;while(1){io=2-iq|0;if((ip|0)<(io|0)){id=iq;while(1){ih=id+ip|0;ii=2-ih|0;if((ip|0)<(ii|0)){id=ih}else{is=ii;break}}}else{is=io}id=ip-is|0;it=im+1|0;if((id|0)>0){im=it;ip=id;iq=0}else{break}}iq=ik&-9;c[104392]=0;c[789906]=it;it=((d[903176]|0)<<8|(d[903168]|0))+ir|0;di[c[(c[1167002]|0)+(it>>8<<2)>>2]&1023](it&65535,iq);a[903200]=iq;iq=c[789906]|0;it=15;ir=c[104392]|0;while(1){ik=2-ir|0;if((it|0)<(ik|0)){ip=ir;while(1){im=ip+it|0;is=2-im|0;if((it|0)<(is|0)){ip=im}else{iu=is;break}}}else{iu=ik}ip=it-iu|0;iv=iq+1|0;if((ip|0)>0){iq=iv;it=ip;ir=0}else{break}}c[104392]=0;c[789906]=iv;c[104386]=(c[104386]|0)+4;return};case 180:{iv=c[789906]|0;ir=4;it=c[104392]|0;while(1){iq=2-it|0;if((ir|0)<(iq|0)){iu=it;while(1){ip=iu+ir|0;io=2-ip|0;if((ir|0)<(io|0)){iu=ip}else{iw=io;break}}}else{iw=iq}iu=ir-iw|0;ix=iv+1|0;if((iu|0)>0){iv=ix;ir=iu;it=0}else{break}}c[104392]=0;c[789906]=ix;ix=b<<24>>24;it=((d[903176]|0)<<8|(d[903168]|0))+ix|0;ir=dm[c[(c[1167004]|0)+(it>>8<<2)>>2]&1023](it&65535)|0;it=c[789906]|0;iv=4;iw=c[104392]|0;while(1){iu=2-iw|0;if((iv|0)<(iu|0)){ik=iw;while(1){io=ik+iv|0;ip=2-io|0;if((iv|0)<(ip|0)){ik=io}else{iy=ip;break}}}else{iy=iu}ik=iv-iy|0;iz=it+1|0;if((ik|0)>0){it=iz;iv=ik;iw=0}else{break}}iw=ir&-65;c[104392]=0;c[789906]=iz;iz=((d[903176]|0)<<8|(d[903168]|0))+ix|0;di[c[(c[1167002]|0)+(iz>>8<<2)>>2]&1023](iz&65535,iw);a[903200]=iw;iw=c[789906]|0;iz=15;ix=c[104392]|0;while(1){ir=2-ix|0;if((iz|0)<(ir|0)){iv=ix;while(1){it=iv+iz|0;iy=2-it|0;if((iz|0)<(iy|0)){iv=it}else{iA=iy;break}}}else{iA=ir}iv=iz-iA|0;iB=iw+1|0;if((iv|0)>0){iw=iB;iz=iv;ix=0}else{break}}c[104392]=0;c[789906]=iB;c[104386]=(c[104386]|0)+4;return};case 229:{iB=c[789906]|0;ix=4;iz=c[104392]|0;while(1){iw=2-iz|0;if((ix|0)<(iw|0)){iA=iz;while(1){iv=iA+ix|0;iu=2-iv|0;if((ix|0)<(iu|0)){iA=iv}else{iC=iu;break}}}else{iC=iw}iA=ix-iC|0;iD=iB+1|0;if((iA|0)>0){iB=iD;ix=iA;iz=0}else{break}}c[104392]=0;c[789906]=iD;iD=b<<24>>24;iz=((d[903176]|0)<<8|(d[903168]|0))+iD|0;ix=dm[c[(c[1167004]|0)+(iz>>8<<2)>>2]&1023](iz&65535)|0;iz=c[789906]|0;iB=4;iC=c[104392]|0;while(1){iA=2-iC|0;if((iB|0)<(iA|0)){ir=iC;while(1){iu=ir+iB|0;iv=2-iu|0;if((iB|0)<(iv|0)){ir=iu}else{iE=iv;break}}}else{iE=iA}ir=iB-iE|0;iF=iz+1|0;if((ir|0)>0){iz=iF;iB=ir;iC=0}else{break}}iC=ix|16;c[104392]=0;c[789906]=iF;iF=((d[903176]|0)<<8|(d[903168]|0))+iD|0;di[c[(c[1167002]|0)+(iF>>8<<2)>>2]&1023](iF&65535,iC);a[903144]=iC;iC=c[789906]|0;iF=15;iD=c[104392]|0;while(1){ix=2-iD|0;if((iF|0)<(ix|0)){iB=iD;while(1){iz=iB+iF|0;iE=2-iz|0;if((iF|0)<(iE|0)){iB=iz}else{iG=iE;break}}}else{iG=ix}iB=iF-iG|0;iH=iC+1|0;if((iB|0)>0){iC=iH;iF=iB;iD=0}else{break}}c[104392]=0;c[789906]=iH;c[104386]=(c[104386]|0)+4;return};case 200:{iH=c[789906]|0;iD=4;iF=c[104392]|0;while(1){iC=2-iF|0;if((iD|0)<(iC|0)){iG=iF;while(1){iB=iG+iD|0;iA=2-iB|0;if((iD|0)<(iA|0)){iG=iB}else{iI=iA;break}}}else{iI=iC}iG=iD-iI|0;iJ=iH+1|0;if((iG|0)>0){iH=iJ;iD=iG;iF=0}else{break}}c[104392]=0;c[789906]=iJ;iJ=b<<24>>24;iF=((d[903176]|0)<<8|(d[903168]|0))+iJ|0;iD=dm[c[(c[1167004]|0)+(iF>>8<<2)>>2]&1023](iF&65535)|0;iF=c[789906]|0;iH=4;iI=c[104392]|0;while(1){iG=2-iI|0;if((iH|0)<(iG|0)){ix=iI;while(1){iA=ix+iH|0;iB=2-iA|0;if((iH|0)<(iB|0)){ix=iA}else{iK=iB;break}}}else{iK=iG}ix=iH-iK|0;iL=iF+1|0;if((ix|0)>0){iF=iL;iH=ix;iI=0}else{break}}iI=iD|2;c[104392]=0;c[789906]=iL;iL=((d[903176]|0)<<8|(d[903168]|0))+iJ|0;di[c[(c[1167002]|0)+(iL>>8<<2)>>2]&1023](iL&65535,iI);a[903280]=iI;iI=c[789906]|0;iL=15;iJ=c[104392]|0;while(1){iD=2-iJ|0;if((iL|0)<(iD|0)){iH=iJ;while(1){iF=iH+iL|0;iK=2-iF|0;if((iL|0)<(iK|0)){iH=iF}else{iM=iK;break}}}else{iM=iD}iH=iL-iM|0;iN=iI+1|0;if((iH|0)>0){iI=iN;iL=iH;iJ=0}else{break}}c[104392]=0;c[789906]=iN;c[104386]=(c[104386]|0)+4;return};case 216:{iN=c[789906]|0;iJ=4;iL=c[104392]|0;while(1){iI=2-iL|0;if((iJ|0)<(iI|0)){iM=iL;while(1){iH=iM+iJ|0;iG=2-iH|0;if((iJ|0)<(iG|0)){iM=iH}else{iO=iG;break}}}else{iO=iI}iM=iJ-iO|0;iP=iN+1|0;if((iM|0)>0){iN=iP;iJ=iM;iL=0}else{break}}c[104392]=0;c[789906]=iP;iP=b<<24>>24;iL=((d[903176]|0)<<8|(d[903168]|0))+iP|0;iJ=dm[c[(c[1167004]|0)+(iL>>8<<2)>>2]&1023](iL&65535)|0;iL=c[789906]|0;iN=4;iO=c[104392]|0;while(1){iM=2-iO|0;if((iN|0)<(iM|0)){iD=iO;while(1){iG=iD+iN|0;iH=2-iG|0;if((iN|0)<(iH|0)){iD=iG}else{iQ=iH;break}}}else{iQ=iM}iD=iN-iQ|0;iR=iL+1|0;if((iD|0)>0){iL=iR;iN=iD;iO=0}else{break}}iO=iJ|8;c[104392]=0;c[789906]=iR;iR=((d[903176]|0)<<8|(d[903168]|0))+iP|0;di[c[(c[1167002]|0)+(iR>>8<<2)>>2]&1023](iR&65535,iO);a[903280]=iO;iO=c[789906]|0;iR=15;iP=c[104392]|0;while(1){iJ=2-iP|0;if((iR|0)<(iJ|0)){iN=iP;while(1){iL=iN+iR|0;iQ=2-iL|0;if((iR|0)<(iQ|0)){iN=iL}else{iS=iQ;break}}}else{iS=iJ}iN=iR-iS|0;iT=iO+1|0;if((iN|0)>0){iO=iT;iR=iN;iP=0}else{break}}c[104392]=0;c[789906]=iT;c[104386]=(c[104386]|0)+4;return};case 238:{iT=c[789906]|0;iP=4;iR=c[104392]|0;while(1){iO=2-iR|0;if((iP|0)<(iO|0)){iS=iR;while(1){iN=iS+iP|0;iM=2-iN|0;if((iP|0)<(iM|0)){iS=iN}else{iU=iM;break}}}else{iU=iO}iS=iP-iU|0;iV=iT+1|0;if((iS|0)>0){iT=iV;iP=iS;iR=0}else{break}}c[104392]=0;c[789906]=iV;iV=b<<24>>24;iR=((d[903176]|0)<<8|(d[903168]|0))+iV|0;iP=dm[c[(c[1167004]|0)+(iR>>8<<2)>>2]&1023](iR&65535)|0;iR=c[789906]|0;iT=4;iU=c[104392]|0;while(1){iS=2-iU|0;if((iT|0)<(iS|0)){iJ=iU;while(1){iM=iJ+iT|0;iN=2-iM|0;if((iT|0)<(iN|0)){iJ=iM}else{iW=iN;break}}}else{iW=iS}iJ=iT-iW|0;iX=iR+1|0;if((iJ|0)>0){iR=iX;iT=iJ;iU=0}else{break}}c[104392]=0;c[789906]=iX;iX=((d[903176]|0)<<8|(d[903168]|0))+iV|0;di[c[(c[1167002]|0)+(iX>>8<<2)>>2]&1023](iX&65535,iP|32);iP=c[789906]|0;iX=15;iV=c[104392]|0;while(1){iU=2-iV|0;if((iX|0)<(iU|0)){iT=iV;while(1){iR=iT+iX|0;iW=2-iR|0;if((iX|0)<(iW|0)){iT=iR}else{iY=iW;break}}}else{iY=iU}iT=iX-iY|0;iZ=iP+1|0;if((iT|0)>0){iP=iZ;iX=iT;iV=0}else{break}}c[104392]=0;c[789906]=iZ;c[104386]=(c[104386]|0)+4;return};case 171:{iZ=c[789906]|0;iV=4;iX=c[104392]|0;while(1){iP=2-iX|0;if((iV|0)<(iP|0)){iY=iX;while(1){iT=iY+iV|0;iS=2-iT|0;if((iV|0)<(iS|0)){iY=iT}else{i_=iS;break}}}else{i_=iP}iY=iV-i_|0;i$=iZ+1|0;if((iY|0)>0){iZ=i$;iV=iY;iX=0}else{break}}c[104392]=0;c[789906]=i$;i$=b<<24>>24;iX=((d[903176]|0)<<8|(d[903168]|0))+i$|0;iV=dm[c[(c[1167004]|0)+(iX>>8<<2)>>2]&1023](iX&65535)|0;iX=c[789906]|0;iZ=4;i_=c[104392]|0;while(1){iY=2-i_|0;if((iZ|0)<(iY|0)){iU=i_;while(1){iS=iU+iZ|0;iT=2-iS|0;if((iZ|0)<(iT|0)){iU=iS}else{i0=iT;break}}}else{i0=iY}iU=iZ-i0|0;i1=iX+1|0;if((iU|0)>0){iX=i1;iZ=iU;i_=0}else{break}}i_=iV&-33;c[104392]=0;c[789906]=i1;i1=((d[903176]|0)<<8|(d[903168]|0))+i$|0;di[c[(c[1167002]|0)+(i1>>8<<2)>>2]&1023](i1&65535,i_);a[903232]=i_;i_=c[789906]|0;i1=15;i$=c[104392]|0;while(1){iV=2-i$|0;if((i1|0)<(iV|0)){iZ=i$;while(1){iX=iZ+i1|0;i0=2-iX|0;if((i1|0)<(i0|0)){iZ=iX}else{i2=i0;break}}}else{i2=iV}iZ=i1-i2|0;i3=i_+1|0;if((iZ|0)>0){i_=i3;i1=iZ;i$=0}else{break}}c[104392]=0;c[789906]=i3;c[104386]=(c[104386]|0)+4;return};case 177:{i3=c[789906]|0;i$=4;i1=c[104392]|0;while(1){i_=2-i1|0;if((i$|0)<(i_|0)){i2=i1;while(1){iZ=i2+i$|0;iY=2-iZ|0;if((i$|0)<(iY|0)){i2=iZ}else{i4=iY;break}}}else{i4=i_}i2=i$-i4|0;i5=i3+1|0;if((i2|0)>0){i3=i5;i$=i2;i1=0}else{break}}c[104392]=0;c[789906]=i5;i5=b<<24>>24;i1=((d[903176]|0)<<8|(d[903168]|0))+i5|0;i$=dm[c[(c[1167004]|0)+(i1>>8<<2)>>2]&1023](i1&65535)|0;i1=c[789906]|0;i3=4;i4=c[104392]|0;while(1){i2=2-i4|0;if((i3|0)<(i2|0)){iV=i4;while(1){iY=iV+i3|0;iZ=2-iY|0;if((i3|0)<(iZ|0)){iV=iY}else{i6=iZ;break}}}else{i6=i2}iV=i3-i6|0;i7=i1+1|0;if((iV|0)>0){i1=i7;i3=iV;i4=0}else{break}}i4=i$&-65;c[104392]=0;c[789906]=i7;i7=((d[903176]|0)<<8|(d[903168]|0))+i5|0;di[c[(c[1167002]|0)+(i7>>8<<2)>>2]&1023](i7&65535,i4);a[903264]=i4;i4=c[789906]|0;i7=15;i5=c[104392]|0;while(1){i$=2-i5|0;if((i7|0)<(i$|0)){i3=i5;while(1){i1=i3+i7|0;i6=2-i1|0;if((i7|0)<(i6|0)){i3=i1}else{i8=i6;break}}}else{i8=i$}i3=i7-i8|0;i9=i4+1|0;if((i3|0)>0){i4=i9;i7=i3;i5=0}else{break}}c[104392]=0;c[789906]=i9;c[104386]=(c[104386]|0)+4;return};case 178:{i9=c[789906]|0;i5=4;i7=c[104392]|0;while(1){i4=2-i7|0;if((i5|0)<(i4|0)){i8=i7;while(1){i3=i8+i5|0;i2=2-i3|0;if((i5|0)<(i2|0)){i8=i3}else{ja=i2;break}}}else{ja=i4}i8=i5-ja|0;jb=i9+1|0;if((i8|0)>0){i9=jb;i5=i8;i7=0}else{break}}c[104392]=0;c[789906]=jb;jb=b<<24>>24;i7=((d[903176]|0)<<8|(d[903168]|0))+jb|0;i5=dm[c[(c[1167004]|0)+(i7>>8<<2)>>2]&1023](i7&65535)|0;i7=c[789906]|0;i9=4;ja=c[104392]|0;while(1){i8=2-ja|0;if((i9|0)<(i8|0)){i$=ja;while(1){i2=i$+i9|0;i3=2-i2|0;if((i9|0)<(i3|0)){i$=i2}else{jc=i3;break}}}else{jc=i8}i$=i9-jc|0;jd=i7+1|0;if((i$|0)>0){i7=jd;i9=i$;ja=0}else{break}}ja=i5&-65;c[104392]=0;c[789906]=jd;jd=((d[903176]|0)<<8|(d[903168]|0))+jb|0;di[c[(c[1167002]|0)+(jd>>8<<2)>>2]&1023](jd&65535,ja);a[903248]=ja;ja=c[789906]|0;jd=15;jb=c[104392]|0;while(1){i5=2-jb|0;if((jd|0)<(i5|0)){i9=jb;while(1){i7=i9+jd|0;jc=2-i7|0;if((jd|0)<(jc|0)){i9=i7}else{je=jc;break}}}else{je=i5}i9=jd-je|0;jf=ja+1|0;if((i9|0)>0){ja=jf;jd=i9;jb=0}else{break}}c[104392]=0;c[789906]=jf;c[104386]=(c[104386]|0)+4;return};case 176:{jf=c[789906]|0;jb=4;jd=c[104392]|0;while(1){ja=2-jd|0;if((jb|0)<(ja|0)){je=jd;while(1){i9=je+jb|0;i8=2-i9|0;if((jb|0)<(i8|0)){je=i9}else{jg=i8;break}}}else{jg=ja}je=jb-jg|0;jh=jf+1|0;if((je|0)>0){jf=jh;jb=je;jd=0}else{break}}c[104392]=0;c[789906]=jh;jh=b<<24>>24;jd=((d[903176]|0)<<8|(d[903168]|0))+jh|0;jb=dm[c[(c[1167004]|0)+(jd>>8<<2)>>2]&1023](jd&65535)|0;jd=c[789906]|0;jf=4;jg=c[104392]|0;while(1){je=2-jg|0;if((jf|0)<(je|0)){i5=jg;while(1){i8=i5+jf|0;i9=2-i8|0;if((jf|0)<(i9|0)){i5=i8}else{ji=i9;break}}}else{ji=je}i5=jf-ji|0;jj=jd+1|0;if((i5|0)>0){jd=jj;jf=i5;jg=0}else{break}}jg=jb&-65;c[104392]=0;c[789906]=jj;jj=((d[903176]|0)<<8|(d[903168]|0))+jh|0;di[c[(c[1167002]|0)+(jj>>8<<2)>>2]&1023](jj&65535,jg);a[903280]=jg;jg=c[789906]|0;jj=15;jh=c[104392]|0;while(1){jb=2-jh|0;if((jj|0)<(jb|0)){jf=jh;while(1){jd=jf+jj|0;ji=2-jd|0;if((jj|0)<(ji|0)){jf=jd}else{jk=ji;break}}}else{jk=jb}jf=jj-jk|0;jl=jg+1|0;if((jf|0)>0){jg=jl;jj=jf;jh=0}else{break}}c[104392]=0;c[789906]=jl;c[104386]=(c[104386]|0)+4;return};case 199:{jl=c[789906]|0;jh=4;jj=c[104392]|0;while(1){jg=2-jj|0;if((jh|0)<(jg|0)){jk=jj;while(1){jf=jk+jh|0;je=2-jf|0;if((jh|0)<(je|0)){jk=jf}else{jm=je;break}}}else{jm=jg}jk=jh-jm|0;jn=jl+1|0;if((jk|0)>0){jl=jn;jh=jk;jj=0}else{break}}c[104392]=0;c[789906]=jn;jn=b<<24>>24;jj=((d[903176]|0)<<8|(d[903168]|0))+jn|0;jh=dm[c[(c[1167004]|0)+(jj>>8<<2)>>2]&1023](jj&65535)|0;jj=c[789906]|0;jl=4;jm=c[104392]|0;while(1){jk=2-jm|0;if((jl|0)<(jk|0)){jb=jm;while(1){je=jb+jl|0;jf=2-je|0;if((jl|0)<(jf|0)){jb=je}else{jo=jf;break}}}else{jo=jk}jb=jl-jo|0;jp=jj+1|0;if((jb|0)>0){jj=jp;jl=jb;jm=0}else{break}}jm=jh|1;c[104392]=0;c[789906]=jp;jp=((d[903176]|0)<<8|(d[903168]|0))+jn|0;di[c[(c[1167002]|0)+(jp>>8<<2)>>2]&1023](jp&65535,jm);a[903288]=jm;jm=c[789906]|0;jp=15;jn=c[104392]|0;while(1){jh=2-jn|0;if((jp|0)<(jh|0)){jl=jn;while(1){jj=jl+jp|0;jo=2-jj|0;if((jp|0)<(jo|0)){jl=jj}else{jq=jo;break}}}else{jq=jh}jl=jp-jq|0;jr=jm+1|0;if((jl|0)>0){jm=jr;jp=jl;jn=0}else{break}}c[104392]=0;c[789906]=jr;c[104386]=(c[104386]|0)+4;return};case 198:{jr=c[789906]|0;jn=4;jp=c[104392]|0;while(1){jm=2-jp|0;if((jn|0)<(jm|0)){jq=jp;while(1){jl=jq+jn|0;jk=2-jl|0;if((jn|0)<(jk|0)){jq=jl}else{js=jk;break}}}else{js=jm}jq=jn-js|0;jt=jr+1|0;if((jq|0)>0){jr=jt;jn=jq;jp=0}else{break}}c[104392]=0;c[789906]=jt;jt=b<<24>>24;jp=((d[903176]|0)<<8|(d[903168]|0))+jt|0;jn=dm[c[(c[1167004]|0)+(jp>>8<<2)>>2]&1023](jp&65535)|0;jp=c[789906]|0;jr=4;js=c[104392]|0;while(1){jq=2-js|0;if((jr|0)<(jq|0)){jh=js;while(1){jk=jh+jr|0;jl=2-jk|0;if((jr|0)<(jl|0)){jh=jk}else{ju=jl;break}}}else{ju=jq}jh=jr-ju|0;jv=jp+1|0;if((jh|0)>0){jp=jv;jr=jh;js=0}else{break}}c[104392]=0;c[789906]=jv;jv=((d[903176]|0)<<8|(d[903168]|0))+jt|0;di[c[(c[1167002]|0)+(jv>>8<<2)>>2]&1023](jv&65535,jn|1);jn=c[789906]|0;jv=15;jt=c[104392]|0;while(1){js=2-jt|0;if((jv|0)<(js|0)){jr=jt;while(1){jp=jr+jv|0;ju=2-jp|0;if((jv|0)<(ju|0)){jr=jp}else{jw=ju;break}}}else{jw=js}jr=jv-jw|0;jx=jn+1|0;if((jr|0)>0){jn=jx;jv=jr;jt=0}else{break}}c[104392]=0;c[789906]=jx;c[104386]=(c[104386]|0)+4;return};case 223:{jx=c[789906]|0;jt=4;jv=c[104392]|0;while(1){jn=2-jv|0;if((jt|0)<(jn|0)){jw=jv;while(1){jr=jw+jt|0;jq=2-jr|0;if((jt|0)<(jq|0)){jw=jr}else{jy=jq;break}}}else{jy=jn}jw=jt-jy|0;jz=jx+1|0;if((jw|0)>0){jx=jz;jt=jw;jv=0}else{break}}c[104392]=0;c[789906]=jz;jz=b<<24>>24;jv=((d[903176]|0)<<8|(d[903168]|0))+jz|0;jt=dm[c[(c[1167004]|0)+(jv>>8<<2)>>2]&1023](jv&65535)|0;jv=c[789906]|0;jx=4;jy=c[104392]|0;while(1){jw=2-jy|0;if((jx|0)<(jw|0)){js=jy;while(1){jq=js+jx|0;jr=2-jq|0;if((jx|0)<(jr|0)){js=jq}else{jA=jr;break}}}else{jA=jw}js=jx-jA|0;jB=jv+1|0;if((js|0)>0){jv=jB;jx=js;jy=0}else{break}}jy=jt|8;c[104392]=0;c[789906]=jB;jB=((d[903176]|0)<<8|(d[903168]|0))+jz|0;di[c[(c[1167002]|0)+(jB>>8<<2)>>2]&1023](jB&65535,jy);a[903288]=jy;jy=c[789906]|0;jB=15;jz=c[104392]|0;while(1){jt=2-jz|0;if((jB|0)<(jt|0)){jx=jz;while(1){jv=jx+jB|0;jA=2-jv|0;if((jB|0)<(jA|0)){jx=jv}else{jC=jA;break}}}else{jC=jt}jx=jB-jC|0;jD=jy+1|0;if((jx|0)>0){jy=jD;jB=jx;jz=0}else{break}}c[104392]=0;c[789906]=jD;c[104386]=(c[104386]|0)+4;return};case 236:{jD=c[789906]|0;jz=4;jB=c[104392]|0;while(1){jy=2-jB|0;if((jz|0)<(jy|0)){jC=jB;while(1){jx=jC+jz|0;jw=2-jx|0;if((jz|0)<(jw|0)){jC=jx}else{jE=jw;break}}}else{jE=jy}jC=jz-jE|0;jF=jD+1|0;if((jC|0)>0){jD=jF;jz=jC;jB=0}else{break}}c[104392]=0;c[789906]=jF;jF=b<<24>>24;jB=((d[903176]|0)<<8|(d[903168]|0))+jF|0;jz=dm[c[(c[1167004]|0)+(jB>>8<<2)>>2]&1023](jB&65535)|0;jB=c[789906]|0;jD=4;jE=c[104392]|0;while(1){jC=2-jE|0;if((jD|0)<(jC|0)){jt=jE;while(1){jw=jt+jD|0;jx=2-jw|0;if((jD|0)<(jx|0)){jt=jw}else{jG=jx;break}}}else{jG=jC}jt=jD-jG|0;jH=jB+1|0;if((jt|0)>0){jB=jH;jD=jt;jE=0}else{break}}jE=jz|32;c[104392]=0;c[789906]=jH;jH=((d[903176]|0)<<8|(d[903168]|0))+jF|0;di[c[(c[1167002]|0)+(jH>>8<<2)>>2]&1023](jH&65535,jE);a[903200]=jE;jE=c[789906]|0;jH=15;jF=c[104392]|0;while(1){jz=2-jF|0;if((jH|0)<(jz|0)){jD=jF;while(1){jB=jD+jH|0;jG=2-jB|0;if((jH|0)<(jG|0)){jD=jB}else{jI=jG;break}}}else{jI=jz}jD=jH-jI|0;jJ=jE+1|0;if((jD|0)>0){jE=jJ;jH=jD;jF=0}else{break}}c[104392]=0;c[789906]=jJ;c[104386]=(c[104386]|0)+4;return};case 230:{jJ=c[789906]|0;jF=4;jH=c[104392]|0;while(1){jE=2-jH|0;if((jF|0)<(jE|0)){jI=jH;while(1){jD=jI+jF|0;jC=2-jD|0;if((jF|0)<(jC|0)){jI=jD}else{jK=jC;break}}}else{jK=jE}jI=jF-jK|0;jL=jJ+1|0;if((jI|0)>0){jJ=jL;jF=jI;jH=0}else{break}}c[104392]=0;c[789906]=jL;jL=b<<24>>24;jH=((d[903176]|0)<<8|(d[903168]|0))+jL|0;jF=dm[c[(c[1167004]|0)+(jH>>8<<2)>>2]&1023](jH&65535)|0;jH=c[789906]|0;jJ=4;jK=c[104392]|0;while(1){jI=2-jK|0;if((jJ|0)<(jI|0)){jz=jK;while(1){jC=jz+jJ|0;jD=2-jC|0;if((jJ|0)<(jD|0)){jz=jC}else{jM=jD;break}}}else{jM=jI}jz=jJ-jM|0;jN=jH+1|0;if((jz|0)>0){jH=jN;jJ=jz;jK=0}else{break}}c[104392]=0;c[789906]=jN;jN=((d[903176]|0)<<8|(d[903168]|0))+jL|0;di[c[(c[1167002]|0)+(jN>>8<<2)>>2]&1023](jN&65535,jF|16);jF=c[789906]|0;jN=15;jL=c[104392]|0;while(1){jK=2-jL|0;if((jN|0)<(jK|0)){jJ=jL;while(1){jH=jJ+jN|0;jM=2-jH|0;if((jN|0)<(jM|0)){jJ=jH}else{jO=jM;break}}}else{jO=jK}jJ=jN-jO|0;jP=jF+1|0;if((jJ|0)>0){jF=jP;jN=jJ;jL=0}else{break}}c[104392]=0;c[789906]=jP;c[104386]=(c[104386]|0)+4;return};case 168:{jP=c[789906]|0;jL=4;jN=c[104392]|0;while(1){jF=2-jN|0;if((jL|0)<(jF|0)){jO=jN;while(1){jJ=jO+jL|0;jI=2-jJ|0;if((jL|0)<(jI|0)){jO=jJ}else{jQ=jI;break}}}else{jQ=jF}jO=jL-jQ|0;jR=jP+1|0;if((jO|0)>0){jP=jR;jL=jO;jN=0}else{break}}c[104392]=0;c[789906]=jR;jR=b<<24>>24;jN=((d[903176]|0)<<8|(d[903168]|0))+jR|0;jL=dm[c[(c[1167004]|0)+(jN>>8<<2)>>2]&1023](jN&65535)|0;jN=c[789906]|0;jP=4;jQ=c[104392]|0;while(1){jO=2-jQ|0;if((jP|0)<(jO|0)){jK=jQ;while(1){jI=jK+jP|0;jJ=2-jI|0;if((jP|0)<(jJ|0)){jK=jI}else{jS=jJ;break}}}else{jS=jO}jK=jP-jS|0;jT=jN+1|0;if((jK|0)>0){jN=jT;jP=jK;jQ=0}else{break}}jQ=jL&-33;c[104392]=0;c[789906]=jT;jT=((d[903176]|0)<<8|(d[903168]|0))+jR|0;di[c[(c[1167002]|0)+(jT>>8<<2)>>2]&1023](jT&65535,jQ);a[903280]=jQ;jQ=c[789906]|0;jT=15;jR=c[104392]|0;while(1){jL=2-jR|0;if((jT|0)<(jL|0)){jP=jR;while(1){jN=jP+jT|0;jS=2-jN|0;if((jT|0)<(jS|0)){jP=jN}else{jU=jS;break}}}else{jU=jL}jP=jT-jU|0;jV=jQ+1|0;if((jP|0)>0){jQ=jV;jT=jP;jR=0}else{break}}c[104392]=0;c[789906]=jV;c[104386]=(c[104386]|0)+4;return};case 164:{jV=c[789906]|0;jR=4;jT=c[104392]|0;while(1){jQ=2-jT|0;if((jR|0)<(jQ|0)){jU=jT;while(1){jP=jU+jR|0;jO=2-jP|0;if((jR|0)<(jO|0)){jU=jP}else{jW=jO;break}}}else{jW=jQ}jU=jR-jW|0;jX=jV+1|0;if((jU|0)>0){jV=jX;jR=jU;jT=0}else{break}}c[104392]=0;c[789906]=jX;jX=b<<24>>24;jT=((d[903176]|0)<<8|(d[903168]|0))+jX|0;jR=dm[c[(c[1167004]|0)+(jT>>8<<2)>>2]&1023](jT&65535)|0;jT=c[789906]|0;jV=4;jW=c[104392]|0;while(1){jU=2-jW|0;if((jV|0)<(jU|0)){jL=jW;while(1){jO=jL+jV|0;jP=2-jO|0;if((jV|0)<(jP|0)){jL=jO}else{jY=jP;break}}}else{jY=jU}jL=jV-jY|0;jZ=jT+1|0;if((jL|0)>0){jT=jZ;jV=jL;jW=0}else{break}}jW=jR&-17;c[104392]=0;c[789906]=jZ;jZ=((d[903176]|0)<<8|(d[903168]|0))+jX|0;di[c[(c[1167002]|0)+(jZ>>8<<2)>>2]&1023](jZ&65535,jW);a[903200]=jW;jW=c[789906]|0;jZ=15;jX=c[104392]|0;while(1){jR=2-jX|0;if((jZ|0)<(jR|0)){jV=jX;while(1){jT=jV+jZ|0;jY=2-jT|0;if((jZ|0)<(jY|0)){jV=jT}else{j_=jY;break}}}else{j_=jR}jV=jZ-j_|0;j$=jW+1|0;if((jV|0)>0){jW=j$;jZ=jV;jX=0}else{break}}c[104392]=0;c[789906]=j$;c[104386]=(c[104386]|0)+4;return};case 193:{j$=c[789906]|0;jX=4;jZ=c[104392]|0;while(1){jW=2-jZ|0;if((jX|0)<(jW|0)){j_=jZ;while(1){jV=j_+jX|0;jU=2-jV|0;if((jX|0)<(jU|0)){j_=jV}else{j0=jU;break}}}else{j0=jW}j_=jX-j0|0;j1=j$+1|0;if((j_|0)>0){j$=j1;jX=j_;jZ=0}else{break}}c[104392]=0;c[789906]=j1;j1=b<<24>>24;jZ=((d[903176]|0)<<8|(d[903168]|0))+j1|0;jX=dm[c[(c[1167004]|0)+(jZ>>8<<2)>>2]&1023](jZ&65535)|0;jZ=c[789906]|0;j$=4;j0=c[104392]|0;while(1){j_=2-j0|0;if((j$|0)<(j_|0)){jR=j0;while(1){jU=jR+j$|0;jV=2-jU|0;if((j$|0)<(jV|0)){jR=jU}else{j2=jV;break}}}else{j2=j_}jR=j$-j2|0;j3=jZ+1|0;if((jR|0)>0){jZ=j3;j$=jR;j0=0}else{break}}j0=jX|1;c[104392]=0;c[789906]=j3;j3=((d[903176]|0)<<8|(d[903168]|0))+j1|0;di[c[(c[1167002]|0)+(j3>>8<<2)>>2]&1023](j3&65535,j0);a[903264]=j0;j0=c[789906]|0;j3=15;j1=c[104392]|0;while(1){jX=2-j1|0;if((j3|0)<(jX|0)){j$=j1;while(1){jZ=j$+j3|0;j2=2-jZ|0;if((j3|0)<(j2|0)){j$=jZ}else{j4=j2;break}}}else{j4=jX}j$=j3-j4|0;j5=j0+1|0;if((j$|0)>0){j0=j5;j3=j$;j1=0}else{break}}c[104392]=0;c[789906]=j5;c[104386]=(c[104386]|0)+4;return};case 237:{j5=c[789906]|0;j1=4;j3=c[104392]|0;while(1){j0=2-j3|0;if((j1|0)<(j0|0)){j4=j3;while(1){j$=j4+j1|0;j_=2-j$|0;if((j1|0)<(j_|0)){j4=j$}else{j6=j_;break}}}else{j6=j0}j4=j1-j6|0;j7=j5+1|0;if((j4|0)>0){j5=j7;j1=j4;j3=0}else{break}}c[104392]=0;c[789906]=j7;j7=b<<24>>24;j3=((d[903176]|0)<<8|(d[903168]|0))+j7|0;j1=dm[c[(c[1167004]|0)+(j3>>8<<2)>>2]&1023](j3&65535)|0;j3=c[789906]|0;j5=4;j6=c[104392]|0;while(1){j4=2-j6|0;if((j5|0)<(j4|0)){jX=j6;while(1){j_=jX+j5|0;j$=2-j_|0;if((j5|0)<(j$|0)){jX=j_}else{j8=j$;break}}}else{j8=j4}jX=j5-j8|0;j9=j3+1|0;if((jX|0)>0){j3=j9;j5=jX;j6=0}else{break}}j6=j1|32;c[104392]=0;c[789906]=j9;j9=((d[903176]|0)<<8|(d[903168]|0))+j7|0;di[c[(c[1167002]|0)+(j9>>8<<2)>>2]&1023](j9&65535,j6);a[903144]=j6;j6=c[789906]|0;j9=15;j7=c[104392]|0;while(1){j1=2-j7|0;if((j9|0)<(j1|0)){j5=j7;while(1){j3=j5+j9|0;j8=2-j3|0;if((j9|0)<(j8|0)){j5=j3}else{ka=j8;break}}}else{ka=j1}j5=j9-ka|0;kb=j6+1|0;if((j5|0)>0){j6=kb;j9=j5;j7=0}else{break}}c[104392]=0;c[789906]=kb;c[104386]=(c[104386]|0)+4;return};case 179:{kb=c[789906]|0;j7=4;j9=c[104392]|0;while(1){j6=2-j9|0;if((j7|0)<(j6|0)){ka=j9;while(1){j5=ka+j7|0;j4=2-j5|0;if((j7|0)<(j4|0)){ka=j5}else{kc=j4;break}}}else{kc=j6}ka=j7-kc|0;kd=kb+1|0;if((ka|0)>0){kb=kd;j7=ka;j9=0}else{break}}c[104392]=0;c[789906]=kd;kd=b<<24>>24;j9=((d[903176]|0)<<8|(d[903168]|0))+kd|0;j7=dm[c[(c[1167004]|0)+(j9>>8<<2)>>2]&1023](j9&65535)|0;j9=c[789906]|0;kb=4;kc=c[104392]|0;while(1){ka=2-kc|0;if((kb|0)<(ka|0)){j1=kc;while(1){j4=j1+kb|0;j5=2-j4|0;if((kb|0)<(j5|0)){j1=j4}else{ke=j5;break}}}else{ke=ka}j1=kb-ke|0;kf=j9+1|0;if((j1|0)>0){j9=kf;kb=j1;kc=0}else{break}}kc=j7&-65;c[104392]=0;c[789906]=kf;kf=((d[903176]|0)<<8|(d[903168]|0))+kd|0;di[c[(c[1167002]|0)+(kf>>8<<2)>>2]&1023](kf&65535,kc);a[903232]=kc;kc=c[789906]|0;kf=15;kd=c[104392]|0;while(1){j7=2-kd|0;if((kf|0)<(j7|0)){kb=kd;while(1){j9=kb+kf|0;ke=2-j9|0;if((kf|0)<(ke|0)){kb=j9}else{kg=ke;break}}}else{kg=j7}kb=kf-kg|0;kh=kc+1|0;if((kb|0)>0){kc=kh;kf=kb;kd=0}else{break}}c[104392]=0;c[789906]=kh;c[104386]=(c[104386]|0)+4;return};case 250:{kh=c[789906]|0;kd=4;kf=c[104392]|0;while(1){kc=2-kf|0;if((kd|0)<(kc|0)){kg=kf;while(1){kb=kg+kd|0;ka=2-kb|0;if((kd|0)<(ka|0)){kg=kb}else{ki=ka;break}}}else{ki=kc}kg=kd-ki|0;kj=kh+1|0;if((kg|0)>0){kh=kj;kd=kg;kf=0}else{break}}c[104392]=0;c[789906]=kj;kj=b<<24>>24;kf=((d[903176]|0)<<8|(d[903168]|0))+kj|0;kd=dm[c[(c[1167004]|0)+(kf>>8<<2)>>2]&1023](kf&65535)|0;kf=c[789906]|0;kh=4;ki=c[104392]|0;while(1){kg=2-ki|0;if((kh|0)<(kg|0)){j7=ki;while(1){ka=j7+kh|0;kb=2-ka|0;if((kh|0)<(kb|0)){j7=ka}else{kk=kb;break}}}else{kk=kg}j7=kh-kk|0;kl=kf+1|0;if((j7|0)>0){kf=kl;kh=j7;ki=0}else{break}}ki=kd|-128;c[104392]=0;c[789906]=kl;kl=((d[903176]|0)<<8|(d[903168]|0))+kj|0;di[c[(c[1167002]|0)+(kl>>8<<2)>>2]&1023](kl&65535,ki);a[903248]=ki;ki=c[789906]|0;kl=15;kj=c[104392]|0;while(1){kd=2-kj|0;if((kl|0)<(kd|0)){kh=kj;while(1){kf=kh+kl|0;kk=2-kf|0;if((kl|0)<(kk|0)){kh=kf}else{km=kk;break}}}else{km=kd}kh=kl-km|0;kn=ki+1|0;if((kh|0)>0){ki=kn;kl=kh;kj=0}else{break}}c[104392]=0;c[789906]=kn;c[104386]=(c[104386]|0)+4;return};case 201:{kn=c[789906]|0;kj=4;kl=c[104392]|0;while(1){ki=2-kl|0;if((kj|0)<(ki|0)){km=kl;while(1){kh=km+kj|0;kg=2-kh|0;if((kj|0)<(kg|0)){km=kh}else{ko=kg;break}}}else{ko=ki}km=kj-ko|0;kp=kn+1|0;if((km|0)>0){kn=kp;kj=km;kl=0}else{break}}c[104392]=0;c[789906]=kp;kp=b<<24>>24;kl=((d[903176]|0)<<8|(d[903168]|0))+kp|0;kj=dm[c[(c[1167004]|0)+(kl>>8<<2)>>2]&1023](kl&65535)|0;kl=c[789906]|0;kn=4;ko=c[104392]|0;while(1){km=2-ko|0;if((kn|0)<(km|0)){kd=ko;while(1){kg=kd+kn|0;kh=2-kg|0;if((kn|0)<(kh|0)){kd=kg}else{kq=kh;break}}}else{kq=km}kd=kn-kq|0;kr=kl+1|0;if((kd|0)>0){kl=kr;kn=kd;ko=0}else{break}}ko=kj|2;c[104392]=0;c[789906]=kr;kr=((d[903176]|0)<<8|(d[903168]|0))+kp|0;di[c[(c[1167002]|0)+(kr>>8<<2)>>2]&1023](kr&65535,ko);a[903264]=ko;ko=c[789906]|0;kr=15;kp=c[104392]|0;while(1){kj=2-kp|0;if((kr|0)<(kj|0)){kn=kp;while(1){kl=kn+kr|0;kq=2-kl|0;if((kr|0)<(kq|0)){kn=kl}else{ks=kq;break}}}else{ks=kj}kn=kr-ks|0;kt=ko+1|0;if((kn|0)>0){ko=kt;kr=kn;kp=0}else{break}}c[104392]=0;c[789906]=kt;c[104386]=(c[104386]|0)+4;return};case 175:{kt=c[789906]|0;kp=4;kr=c[104392]|0;while(1){ko=2-kr|0;if((kp|0)<(ko|0)){ks=kr;while(1){kn=ks+kp|0;km=2-kn|0;if((kp|0)<(km|0)){ks=kn}else{ku=km;break}}}else{ku=ko}ks=kp-ku|0;kv=kt+1|0;if((ks|0)>0){kt=kv;kp=ks;kr=0}else{break}}c[104392]=0;c[789906]=kv;kv=b<<24>>24;kr=((d[903176]|0)<<8|(d[903168]|0))+kv|0;kp=dm[c[(c[1167004]|0)+(kr>>8<<2)>>2]&1023](kr&65535)|0;kr=c[789906]|0;kt=4;ku=c[104392]|0;while(1){ks=2-ku|0;if((kt|0)<(ks|0)){kj=ku;while(1){km=kj+kt|0;kn=2-km|0;if((kt|0)<(kn|0)){kj=km}else{kw=kn;break}}}else{kw=ks}kj=kt-kw|0;kx=kr+1|0;if((kj|0)>0){kr=kx;kt=kj;ku=0}else{break}}ku=kp&-33;c[104392]=0;c[789906]=kx;kx=((d[903176]|0)<<8|(d[903168]|0))+kv|0;di[c[(c[1167002]|0)+(kx>>8<<2)>>2]&1023](kx&65535,ku);a[903288]=ku;ku=c[789906]|0;kx=15;kv=c[104392]|0;while(1){kp=2-kv|0;if((kx|0)<(kp|0)){kt=kv;while(1){kr=kt+kx|0;kw=2-kr|0;if((kx|0)<(kw|0)){kt=kr}else{ky=kw;break}}}else{ky=kp}kt=kx-ky|0;kz=ku+1|0;if((kt|0)>0){ku=kz;kx=kt;kv=0}else{break}}c[104392]=0;c[789906]=kz;c[104386]=(c[104386]|0)+4;return};case 197:{kz=c[789906]|0;kv=4;kx=c[104392]|0;while(1){ku=2-kx|0;if((kv|0)<(ku|0)){ky=kx;while(1){kt=ky+kv|0;ks=2-kt|0;if((kv|0)<(ks|0)){ky=kt}else{kA=ks;break}}}else{kA=ku}ky=kv-kA|0;kB=kz+1|0;if((ky|0)>0){kz=kB;kv=ky;kx=0}else{break}}c[104392]=0;c[789906]=kB;kB=b<<24>>24;kx=((d[903176]|0)<<8|(d[903168]|0))+kB|0;kv=dm[c[(c[1167004]|0)+(kx>>8<<2)>>2]&1023](kx&65535)|0;kx=c[789906]|0;kz=4;kA=c[104392]|0;while(1){ky=2-kA|0;if((kz|0)<(ky|0)){kp=kA;while(1){ks=kp+kz|0;kt=2-ks|0;if((kz|0)<(kt|0)){kp=ks}else{kC=kt;break}}}else{kC=ky}kp=kz-kC|0;kD=kx+1|0;if((kp|0)>0){kx=kD;kz=kp;kA=0}else{break}}kA=kv|1;c[104392]=0;c[789906]=kD;kD=((d[903176]|0)<<8|(d[903168]|0))+kB|0;di[c[(c[1167002]|0)+(kD>>8<<2)>>2]&1023](kD&65535,kA);a[903144]=kA;kA=c[789906]|0;kD=15;kB=c[104392]|0;while(1){kv=2-kB|0;if((kD|0)<(kv|0)){kz=kB;while(1){kx=kz+kD|0;kC=2-kx|0;if((kD|0)<(kC|0)){kz=kx}else{kE=kC;break}}}else{kE=kv}kz=kD-kE|0;kF=kA+1|0;if((kz|0)>0){kA=kF;kD=kz;kB=0}else{break}}c[104392]=0;c[789906]=kF;c[104386]=(c[104386]|0)+4;return};case 217:{kF=c[789906]|0;kB=4;kD=c[104392]|0;while(1){kA=2-kD|0;if((kB|0)<(kA|0)){kE=kD;while(1){kz=kE+kB|0;ky=2-kz|0;if((kB|0)<(ky|0)){kE=kz}else{kG=ky;break}}}else{kG=kA}kE=kB-kG|0;kH=kF+1|0;if((kE|0)>0){kF=kH;kB=kE;kD=0}else{break}}c[104392]=0;c[789906]=kH;kH=b<<24>>24;kD=((d[903176]|0)<<8|(d[903168]|0))+kH|0;kB=dm[c[(c[1167004]|0)+(kD>>8<<2)>>2]&1023](kD&65535)|0;kD=c[789906]|0;kF=4;kG=c[104392]|0;while(1){kE=2-kG|0;if((kF|0)<(kE|0)){kv=kG;while(1){ky=kv+kF|0;kz=2-ky|0;if((kF|0)<(kz|0)){kv=ky}else{kI=kz;break}}}else{kI=kE}kv=kF-kI|0;kJ=kD+1|0;if((kv|0)>0){kD=kJ;kF=kv;kG=0}else{break}}kG=kB|8;c[104392]=0;c[789906]=kJ;kJ=((d[903176]|0)<<8|(d[903168]|0))+kH|0;di[c[(c[1167002]|0)+(kJ>>8<<2)>>2]&1023](kJ&65535,kG);a[903264]=kG;kG=c[789906]|0;kJ=15;kH=c[104392]|0;while(1){kB=2-kH|0;if((kJ|0)<(kB|0)){kF=kH;while(1){kD=kF+kJ|0;kI=2-kD|0;if((kJ|0)<(kI|0)){kF=kD}else{kK=kI;break}}}else{kK=kB}kF=kJ-kK|0;kL=kG+1|0;if((kF|0)>0){kG=kL;kJ=kF;kH=0}else{break}}c[104392]=0;c[789906]=kL;c[104386]=(c[104386]|0)+4;return};case 214:{kL=c[789906]|0;kH=4;kJ=c[104392]|0;while(1){kG=2-kJ|0;if((kH|0)<(kG|0)){kK=kJ;while(1){kF=kK+kH|0;kE=2-kF|0;if((kH|0)<(kE|0)){kK=kF}else{kM=kE;break}}}else{kM=kG}kK=kH-kM|0;kN=kL+1|0;if((kK|0)>0){kL=kN;kH=kK;kJ=0}else{break}}c[104392]=0;c[789906]=kN;kN=b<<24>>24;kJ=((d[903176]|0)<<8|(d[903168]|0))+kN|0;kH=dm[c[(c[1167004]|0)+(kJ>>8<<2)>>2]&1023](kJ&65535)|0;kJ=c[789906]|0;kL=4;kM=c[104392]|0;while(1){kK=2-kM|0;if((kL|0)<(kK|0)){kB=kM;while(1){kE=kB+kL|0;kF=2-kE|0;if((kL|0)<(kF|0)){kB=kE}else{kO=kF;break}}}else{kO=kK}kB=kL-kO|0;kP=kJ+1|0;if((kB|0)>0){kJ=kP;kL=kB;kM=0}else{break}}c[104392]=0;c[789906]=kP;kP=((d[903176]|0)<<8|(d[903168]|0))+kN|0;di[c[(c[1167002]|0)+(kP>>8<<2)>>2]&1023](kP&65535,kH|4);kH=c[789906]|0;kP=15;kN=c[104392]|0;while(1){kM=2-kN|0;if((kP|0)<(kM|0)){kL=kN;while(1){kJ=kL+kP|0;kO=2-kJ|0;if((kP|0)<(kO|0)){kL=kJ}else{kQ=kO;break}}}else{kQ=kM}kL=kP-kQ|0;kR=kH+1|0;if((kL|0)>0){kH=kR;kP=kL;kN=0}else{break}}c[104392]=0;c[789906]=kR;c[104386]=(c[104386]|0)+4;return};case 224:{kR=c[789906]|0;kN=4;kP=c[104392]|0;while(1){kH=2-kP|0;if((kN|0)<(kH|0)){kQ=kP;while(1){kL=kQ+kN|0;kK=2-kL|0;if((kN|0)<(kK|0)){kQ=kL}else{kS=kK;break}}}else{kS=kH}kQ=kN-kS|0;kT=kR+1|0;if((kQ|0)>0){kR=kT;kN=kQ;kP=0}else{break}}c[104392]=0;c[789906]=kT;kT=b<<24>>24;kP=((d[903176]|0)<<8|(d[903168]|0))+kT|0;kN=dm[c[(c[1167004]|0)+(kP>>8<<2)>>2]&1023](kP&65535)|0;kP=c[789906]|0;kR=4;kS=c[104392]|0;while(1){kQ=2-kS|0;if((kR|0)<(kQ|0)){kM=kS;while(1){kK=kM+kR|0;kL=2-kK|0;if((kR|0)<(kL|0)){kM=kK}else{kU=kL;break}}}else{kU=kQ}kM=kR-kU|0;kV=kP+1|0;if((kM|0)>0){kP=kV;kR=kM;kS=0}else{break}}kS=kN|16;c[104392]=0;c[789906]=kV;kV=((d[903176]|0)<<8|(d[903168]|0))+kT|0;di[c[(c[1167002]|0)+(kV>>8<<2)>>2]&1023](kV&65535,kS);a[903280]=kS;kS=c[789906]|0;kV=15;kT=c[104392]|0;while(1){kN=2-kT|0;if((kV|0)<(kN|0)){kR=kT;while(1){kP=kR+kV|0;kU=2-kP|0;if((kV|0)<(kU|0)){kR=kP}else{kW=kU;break}}}else{kW=kN}kR=kV-kW|0;kX=kS+1|0;if((kR|0)>0){kS=kX;kV=kR;kT=0}else{break}}c[104392]=0;c[789906]=kX;c[104386]=(c[104386]|0)+4;return};case 143:{kX=c[789906]|0;kT=4;kV=c[104392]|0;while(1){kS=2-kV|0;if((kT|0)<(kS|0)){kW=kV;while(1){kR=kW+kT|0;kQ=2-kR|0;if((kT|0)<(kQ|0)){kW=kR}else{kY=kQ;break}}}else{kY=kS}kW=kT-kY|0;kZ=kX+1|0;if((kW|0)>0){kX=kZ;kT=kW;kV=0}else{break}}c[104392]=0;c[789906]=kZ;kZ=b<<24>>24;kV=((d[903176]|0)<<8|(d[903168]|0))+kZ|0;kT=dm[c[(c[1167004]|0)+(kV>>8<<2)>>2]&1023](kV&65535)|0;kV=c[789906]|0;kX=4;kY=c[104392]|0;while(1){kW=2-kY|0;if((kX|0)<(kW|0)){kN=kY;while(1){kQ=kN+kX|0;kR=2-kQ|0;if((kX|0)<(kR|0)){kN=kQ}else{k_=kR;break}}}else{k_=kW}kN=kX-k_|0;k$=kV+1|0;if((kN|0)>0){kV=k$;kX=kN;kY=0}else{break}}kY=kT&-3;c[104392]=0;c[789906]=k$;k$=((d[903176]|0)<<8|(d[903168]|0))+kZ|0;di[c[(c[1167002]|0)+(k$>>8<<2)>>2]&1023](k$&65535,kY);a[903288]=kY;kY=c[789906]|0;k$=15;kZ=c[104392]|0;while(1){kT=2-kZ|0;if((k$|0)<(kT|0)){kX=kZ;while(1){kV=kX+k$|0;k_=2-kV|0;if((k$|0)<(k_|0)){kX=kV}else{k0=k_;break}}}else{k0=kT}kX=k$-k0|0;k1=kY+1|0;if((kX|0)>0){kY=k1;k$=kX;kZ=0}else{break}}c[104392]=0;c[789906]=k1;c[104386]=(c[104386]|0)+4;return};case 141:{k1=c[789906]|0;kZ=4;k$=c[104392]|0;while(1){kY=2-k$|0;if((kZ|0)<(kY|0)){k0=k$;while(1){kX=k0+kZ|0;kW=2-kX|0;if((kZ|0)<(kW|0)){k0=kX}else{k2=kW;break}}}else{k2=kY}k0=kZ-k2|0;k3=k1+1|0;if((k0|0)>0){k1=k3;kZ=k0;k$=0}else{break}}c[104392]=0;c[789906]=k3;k3=b<<24>>24;k$=((d[903176]|0)<<8|(d[903168]|0))+k3|0;kZ=dm[c[(c[1167004]|0)+(k$>>8<<2)>>2]&1023](k$&65535)|0;k$=c[789906]|0;k1=4;k2=c[104392]|0;while(1){k0=2-k2|0;if((k1|0)<(k0|0)){kT=k2;while(1){kW=kT+k1|0;kX=2-kW|0;if((k1|0)<(kX|0)){kT=kW}else{k4=kX;break}}}else{k4=k0}kT=k1-k4|0;k5=k$+1|0;if((kT|0)>0){k$=k5;k1=kT;k2=0}else{break}}k2=kZ&-3;c[104392]=0;c[789906]=k5;k5=((d[903176]|0)<<8|(d[903168]|0))+k3|0;di[c[(c[1167002]|0)+(k5>>8<<2)>>2]&1023](k5&65535,k2);a[903144]=k2;k2=c[789906]|0;k5=15;k3=c[104392]|0;while(1){kZ=2-k3|0;if((k5|0)<(kZ|0)){k1=k3;while(1){k$=k1+k5|0;k4=2-k$|0;if((k5|0)<(k4|0)){k1=k$}else{k6=k4;break}}}else{k6=kZ}k1=k5-k6|0;k7=k2+1|0;if((k1|0)>0){k2=k7;k5=k1;k3=0}else{break}}c[104392]=0;c[789906]=k7;c[104386]=(c[104386]|0)+4;return};case 142:{k7=c[789906]|0;k3=4;k5=c[104392]|0;while(1){k2=2-k5|0;if((k3|0)<(k2|0)){k6=k5;while(1){k1=k6+k3|0;k0=2-k1|0;if((k3|0)<(k0|0)){k6=k1}else{k8=k0;break}}}else{k8=k2}k6=k3-k8|0;k9=k7+1|0;if((k6|0)>0){k7=k9;k3=k6;k5=0}else{break}}c[104392]=0;c[789906]=k9;k9=b<<24>>24;k5=((d[903176]|0)<<8|(d[903168]|0))+k9|0;k3=dm[c[(c[1167004]|0)+(k5>>8<<2)>>2]&1023](k5&65535)|0;k5=c[789906]|0;k7=4;k8=c[104392]|0;while(1){k6=2-k8|0;if((k7|0)<(k6|0)){kZ=k8;while(1){k0=kZ+k7|0;k1=2-k0|0;if((k7|0)<(k1|0)){kZ=k0}else{la=k1;break}}}else{la=k6}kZ=k7-la|0;lb=k5+1|0;if((kZ|0)>0){k5=lb;k7=kZ;k8=0}else{break}}c[104392]=0;c[789906]=lb;lb=((d[903176]|0)<<8|(d[903168]|0))+k9|0;di[c[(c[1167002]|0)+(lb>>8<<2)>>2]&1023](lb&65535,k3&-3);k3=c[789906]|0;lb=15;k9=c[104392]|0;while(1){k8=2-k9|0;if((lb|0)<(k8|0)){k7=k9;while(1){k5=k7+lb|0;la=2-k5|0;if((lb|0)<(la|0)){k7=k5}else{lc=la;break}}}else{lc=k8}k7=lb-lc|0;ld=k3+1|0;if((k7|0)>0){k3=ld;lb=k7;k9=0}else{break}}c[104392]=0;c[789906]=ld;c[104386]=(c[104386]|0)+4;return};case 144:{ld=c[789906]|0;k9=4;lb=c[104392]|0;while(1){k3=2-lb|0;if((k9|0)<(k3|0)){lc=lb;while(1){k7=lc+k9|0;k6=2-k7|0;if((k9|0)<(k6|0)){lc=k7}else{le=k6;break}}}else{le=k3}lc=k9-le|0;lf=ld+1|0;if((lc|0)>0){ld=lf;k9=lc;lb=0}else{break}}c[104392]=0;c[789906]=lf;lf=b<<24>>24;lb=((d[903176]|0)<<8|(d[903168]|0))+lf|0;k9=dm[c[(c[1167004]|0)+(lb>>8<<2)>>2]&1023](lb&65535)|0;lb=c[789906]|0;ld=4;le=c[104392]|0;while(1){lc=2-le|0;if((ld|0)<(lc|0)){k8=le;while(1){k6=k8+ld|0;k7=2-k6|0;if((ld|0)<(k7|0)){k8=k6}else{lg=k7;break}}}else{lg=lc}k8=ld-lg|0;lh=lb+1|0;if((k8|0)>0){lb=lh;ld=k8;le=0}else{break}}le=k9&-5;c[104392]=0;c[789906]=lh;lh=((d[903176]|0)<<8|(d[903168]|0))+lf|0;di[c[(c[1167002]|0)+(lh>>8<<2)>>2]&1023](lh&65535,le);a[903280]=le;le=c[789906]|0;lh=15;lf=c[104392]|0;while(1){k9=2-lf|0;if((lh|0)<(k9|0)){ld=lf;while(1){lb=ld+lh|0;lg=2-lb|0;if((lh|0)<(lg|0)){ld=lb}else{li=lg;break}}}else{li=k9}ld=lh-li|0;lj=le+1|0;if((ld|0)>0){le=lj;lh=ld;lf=0}else{break}}c[104392]=0;c[789906]=lj;c[104386]=(c[104386]|0)+4;return};case 221:{lj=c[789906]|0;lf=4;lh=c[104392]|0;while(1){le=2-lh|0;if((lf|0)<(le|0)){li=lh;while(1){ld=li+lf|0;lc=2-ld|0;if((lf|0)<(lc|0)){li=ld}else{lk=lc;break}}}else{lk=le}li=lf-lk|0;ll=lj+1|0;if((li|0)>0){lj=ll;lf=li;lh=0}else{break}}c[104392]=0;c[789906]=ll;ll=b<<24>>24;lh=((d[903176]|0)<<8|(d[903168]|0))+ll|0;lf=dm[c[(c[1167004]|0)+(lh>>8<<2)>>2]&1023](lh&65535)|0;lh=c[789906]|0;lj=4;lk=c[104392]|0;while(1){li=2-lk|0;if((lj|0)<(li|0)){k9=lk;while(1){lc=k9+lj|0;ld=2-lc|0;if((lj|0)<(ld|0)){k9=lc}else{lm=ld;break}}}else{lm=li}k9=lj-lm|0;ln=lh+1|0;if((k9|0)>0){lh=ln;lj=k9;lk=0}else{break}}lk=lf|8;c[104392]=0;c[789906]=ln;ln=((d[903176]|0)<<8|(d[903168]|0))+ll|0;di[c[(c[1167002]|0)+(ln>>8<<2)>>2]&1023](ln&65535,lk);a[903144]=lk;lk=c[789906]|0;ln=15;ll=c[104392]|0;while(1){lf=2-ll|0;if((ln|0)<(lf|0)){lj=ll;while(1){lh=lj+ln|0;lm=2-lh|0;if((ln|0)<(lm|0)){lj=lh}else{lo=lm;break}}}else{lo=lf}lj=ln-lo|0;lp=lk+1|0;if((lj|0)>0){lk=lp;ln=lj;ll=0}else{break}}c[104392]=0;c[789906]=lp;c[104386]=(c[104386]|0)+4;return};case 181:{lp=c[789906]|0;ll=4;ln=c[104392]|0;while(1){lk=2-ln|0;if((ll|0)<(lk|0)){lo=ln;while(1){lj=lo+ll|0;li=2-lj|0;if((ll|0)<(li|0)){lo=lj}else{lq=li;break}}}else{lq=lk}lo=ll-lq|0;lr=lp+1|0;if((lo|0)>0){lp=lr;ll=lo;ln=0}else{break}}c[104392]=0;c[789906]=lr;lr=b<<24>>24;ln=((d[903176]|0)<<8|(d[903168]|0))+lr|0;ll=dm[c[(c[1167004]|0)+(ln>>8<<2)>>2]&1023](ln&65535)|0;ln=c[789906]|0;lp=4;lq=c[104392]|0;while(1){lo=2-lq|0;if((lp|0)<(lo|0)){lf=lq;while(1){li=lf+lp|0;lj=2-li|0;if((lp|0)<(lj|0)){lf=li}else{ls=lj;break}}}else{ls=lo}lf=lp-ls|0;lt=ln+1|0;if((lf|0)>0){ln=lt;lp=lf;lq=0}else{break}}lq=ll&-65;c[104392]=0;c[789906]=lt;lt=((d[903176]|0)<<8|(d[903168]|0))+lr|0;di[c[(c[1167002]|0)+(lt>>8<<2)>>2]&1023](lt&65535,lq);a[903144]=lq;lq=c[789906]|0;lt=15;lr=c[104392]|0;while(1){ll=2-lr|0;if((lt|0)<(ll|0)){lp=lr;while(1){ln=lp+lt|0;ls=2-ln|0;if((lt|0)<(ls|0)){lp=ln}else{lu=ls;break}}}else{lu=ll}lp=lt-lu|0;lv=lq+1|0;if((lp|0)>0){lq=lv;lt=lp;lr=0}else{break}}c[104392]=0;c[789906]=lv;c[104386]=(c[104386]|0)+4;return};case 202:{lv=c[789906]|0;lr=4;lt=c[104392]|0;while(1){lq=2-lt|0;if((lr|0)<(lq|0)){lu=lt;while(1){lp=lu+lr|0;lo=2-lp|0;if((lr|0)<(lo|0)){lu=lp}else{lw=lo;break}}}else{lw=lq}lu=lr-lw|0;lx=lv+1|0;if((lu|0)>0){lv=lx;lr=lu;lt=0}else{break}}c[104392]=0;c[789906]=lx;lx=b<<24>>24;lt=((d[903176]|0)<<8|(d[903168]|0))+lx|0;lr=dm[c[(c[1167004]|0)+(lt>>8<<2)>>2]&1023](lt&65535)|0;lt=c[789906]|0;lv=4;lw=c[104392]|0;while(1){lu=2-lw|0;if((lv|0)<(lu|0)){ll=lw;while(1){lo=ll+lv|0;lp=2-lo|0;if((lv|0)<(lp|0)){ll=lo}else{ly=lp;break}}}else{ly=lu}ll=lv-ly|0;lz=lt+1|0;if((ll|0)>0){lt=lz;lv=ll;lw=0}else{break}}lw=lr|2;c[104392]=0;c[789906]=lz;lz=((d[903176]|0)<<8|(d[903168]|0))+lx|0;di[c[(c[1167002]|0)+(lz>>8<<2)>>2]&1023](lz&65535,lw);a[903248]=lw;lw=c[789906]|0;lz=15;lx=c[104392]|0;while(1){lr=2-lx|0;if((lz|0)<(lr|0)){lv=lx;while(1){lt=lv+lz|0;ly=2-lt|0;if((lz|0)<(ly|0)){lv=lt}else{lA=ly;break}}}else{lA=lr}lv=lz-lA|0;lB=lw+1|0;if((lv|0)>0){lw=lB;lz=lv;lx=0}else{break}}c[104392]=0;c[789906]=lB;c[104386]=(c[104386]|0)+4;return};case 218:{lB=c[789906]|0;lx=4;lz=c[104392]|0;while(1){lw=2-lz|0;if((lx|0)<(lw|0)){lA=lz;while(1){lv=lA+lx|0;lu=2-lv|0;if((lx|0)<(lu|0)){lA=lv}else{lC=lu;break}}}else{lC=lw}lA=lx-lC|0;lD=lB+1|0;if((lA|0)>0){lB=lD;lx=lA;lz=0}else{break}}c[104392]=0;c[789906]=lD;lD=b<<24>>24;lz=((d[903176]|0)<<8|(d[903168]|0))+lD|0;lx=dm[c[(c[1167004]|0)+(lz>>8<<2)>>2]&1023](lz&65535)|0;lz=c[789906]|0;lB=4;lC=c[104392]|0;while(1){lA=2-lC|0;if((lB|0)<(lA|0)){lr=lC;while(1){lu=lr+lB|0;lv=2-lu|0;if((lB|0)<(lv|0)){lr=lu}else{lE=lv;break}}}else{lE=lA}lr=lB-lE|0;lF=lz+1|0;if((lr|0)>0){lz=lF;lB=lr;lC=0}else{break}}lC=lx|8;c[104392]=0;c[789906]=lF;lF=((d[903176]|0)<<8|(d[903168]|0))+lD|0;di[c[(c[1167002]|0)+(lF>>8<<2)>>2]&1023](lF&65535,lC);a[903248]=lC;lC=c[789906]|0;lF=15;lD=c[104392]|0;while(1){lx=2-lD|0;if((lF|0)<(lx|0)){lB=lD;while(1){lz=lB+lF|0;lE=2-lz|0;if((lF|0)<(lE|0)){lB=lz}else{lG=lE;break}}}else{lG=lx}lB=lF-lG|0;lH=lC+1|0;if((lB|0)>0){lC=lH;lF=lB;lD=0}else{break}}c[104392]=0;c[789906]=lH;c[104386]=(c[104386]|0)+4;return};case 220:{lH=c[789906]|0;lD=4;lF=c[104392]|0;while(1){lC=2-lF|0;if((lD|0)<(lC|0)){lG=lF;while(1){lB=lG+lD|0;lA=2-lB|0;if((lD|0)<(lA|0)){lG=lB}else{lI=lA;break}}}else{lI=lC}lG=lD-lI|0;lJ=lH+1|0;if((lG|0)>0){lH=lJ;lD=lG;lF=0}else{break}}c[104392]=0;c[789906]=lJ;lJ=b<<24>>24;lF=((d[903176]|0)<<8|(d[903168]|0))+lJ|0;lD=dm[c[(c[1167004]|0)+(lF>>8<<2)>>2]&1023](lF&65535)|0;lF=c[789906]|0;lH=4;lI=c[104392]|0;while(1){lG=2-lI|0;if((lH|0)<(lG|0)){lx=lI;while(1){lA=lx+lH|0;lB=2-lA|0;if((lH|0)<(lB|0)){lx=lA}else{lK=lB;break}}}else{lK=lG}lx=lH-lK|0;lL=lF+1|0;if((lx|0)>0){lF=lL;lH=lx;lI=0}else{break}}lI=lD|8;c[104392]=0;c[789906]=lL;lL=((d[903176]|0)<<8|(d[903168]|0))+lJ|0;di[c[(c[1167002]|0)+(lL>>8<<2)>>2]&1023](lL&65535,lI);a[903200]=lI;lI=c[789906]|0;lL=15;lJ=c[104392]|0;while(1){lD=2-lJ|0;if((lL|0)<(lD|0)){lH=lJ;while(1){lF=lH+lL|0;lK=2-lF|0;if((lL|0)<(lK|0)){lH=lF}else{lM=lK;break}}}else{lM=lD}lH=lL-lM|0;lN=lI+1|0;if((lH|0)>0){lI=lN;lL=lH;lJ=0}else{break}}c[104392]=0;c[789906]=lN;c[104386]=(c[104386]|0)+4;return};case 210:{lN=c[789906]|0;lJ=4;lL=c[104392]|0;while(1){lI=2-lL|0;if((lJ|0)<(lI|0)){lM=lL;while(1){lH=lM+lJ|0;lG=2-lH|0;if((lJ|0)<(lG|0)){lM=lH}else{lO=lG;break}}}else{lO=lI}lM=lJ-lO|0;lP=lN+1|0;if((lM|0)>0){lN=lP;lJ=lM;lL=0}else{break}}c[104392]=0;c[789906]=lP;lP=b<<24>>24;lL=((d[903176]|0)<<8|(d[903168]|0))+lP|0;lJ=dm[c[(c[1167004]|0)+(lL>>8<<2)>>2]&1023](lL&65535)|0;lL=c[789906]|0;lN=4;lO=c[104392]|0;while(1){lM=2-lO|0;if((lN|0)<(lM|0)){lD=lO;while(1){lG=lD+lN|0;lH=2-lG|0;if((lN|0)<(lH|0)){lD=lG}else{lQ=lH;break}}}else{lQ=lM}lD=lN-lQ|0;lR=lL+1|0;if((lD|0)>0){lL=lR;lN=lD;lO=0}else{break}}lO=lJ|4;c[104392]=0;c[789906]=lR;lR=((d[903176]|0)<<8|(d[903168]|0))+lP|0;di[c[(c[1167002]|0)+(lR>>8<<2)>>2]&1023](lR&65535,lO);a[903248]=lO;lO=c[789906]|0;lR=15;lP=c[104392]|0;while(1){lJ=2-lP|0;if((lR|0)<(lJ|0)){lN=lP;while(1){lL=lN+lR|0;lQ=2-lL|0;if((lR|0)<(lQ|0)){lN=lL}else{lS=lQ;break}}}else{lS=lJ}lN=lR-lS|0;lT=lO+1|0;if((lN|0)>0){lO=lT;lR=lN;lP=0}else{break}}c[104392]=0;c[789906]=lT;c[104386]=(c[104386]|0)+4;return};case 184:{lT=c[789906]|0;lP=4;lR=c[104392]|0;while(1){lO=2-lR|0;if((lP|0)<(lO|0)){lS=lR;while(1){lN=lS+lP|0;lM=2-lN|0;if((lP|0)<(lM|0)){lS=lN}else{lU=lM;break}}}else{lU=lO}lS=lP-lU|0;lV=lT+1|0;if((lS|0)>0){lT=lV;lP=lS;lR=0}else{break}}c[104392]=0;c[789906]=lV;lV=b<<24>>24;lR=((d[903176]|0)<<8|(d[903168]|0))+lV|0;lP=dm[c[(c[1167004]|0)+(lR>>8<<2)>>2]&1023](lR&65535)|0;lR=c[789906]|0;lT=4;lU=c[104392]|0;while(1){lS=2-lU|0;if((lT|0)<(lS|0)){lJ=lU;while(1){lM=lJ+lT|0;lN=2-lM|0;if((lT|0)<(lN|0)){lJ=lM}else{lW=lN;break}}}else{lW=lS}lJ=lT-lW|0;lX=lR+1|0;if((lJ|0)>0){lR=lX;lT=lJ;lU=0}else{break}}lU=lP&127;c[104392]=0;c[789906]=lX;lX=((d[903176]|0)<<8|(d[903168]|0))+lV|0;di[c[(c[1167002]|0)+(lX>>8<<2)>>2]&1023](lX&65535,lU);a[903280]=lU;lU=c[789906]|0;lX=15;lV=c[104392]|0;while(1){lP=2-lV|0;if((lX|0)<(lP|0)){lT=lV;while(1){lR=lT+lX|0;lW=2-lR|0;if((lX|0)<(lW|0)){lT=lR}else{lY=lW;break}}}else{lY=lP}lT=lX-lY|0;lZ=lU+1|0;if((lT|0)>0){lU=lZ;lX=lT;lV=0}else{break}}c[104392]=0;c[789906]=lZ;c[104386]=(c[104386]|0)+4;return};case 219:{lZ=c[789906]|0;lV=4;lX=c[104392]|0;while(1){lU=2-lX|0;if((lV|0)<(lU|0)){lY=lX;while(1){lT=lY+lV|0;lS=2-lT|0;if((lV|0)<(lS|0)){lY=lT}else{l_=lS;break}}}else{l_=lU}lY=lV-l_|0;l$=lZ+1|0;if((lY|0)>0){lZ=l$;lV=lY;lX=0}else{break}}c[104392]=0;c[789906]=l$;l$=b<<24>>24;lX=((d[903176]|0)<<8|(d[903168]|0))+l$|0;lV=dm[c[(c[1167004]|0)+(lX>>8<<2)>>2]&1023](lX&65535)|0;lX=c[789906]|0;lZ=4;l_=c[104392]|0;while(1){lY=2-l_|0;if((lZ|0)<(lY|0)){lP=l_;while(1){lS=lP+lZ|0;lT=2-lS|0;if((lZ|0)<(lT|0)){lP=lS}else{l0=lT;break}}}else{l0=lY}lP=lZ-l0|0;l1=lX+1|0;if((lP|0)>0){lX=l1;lZ=lP;l_=0}else{break}}l_=lV|8;c[104392]=0;c[789906]=l1;l1=((d[903176]|0)<<8|(d[903168]|0))+l$|0;di[c[(c[1167002]|0)+(l1>>8<<2)>>2]&1023](l1&65535,l_);a[903232]=l_;l_=c[789906]|0;l1=15;l$=c[104392]|0;while(1){lV=2-l$|0;if((l1|0)<(lV|0)){lZ=l$;while(1){lX=lZ+l1|0;l0=2-lX|0;if((l1|0)<(l0|0)){lZ=lX}else{l2=l0;break}}}else{l2=lV}lZ=l1-l2|0;l3=l_+1|0;if((lZ|0)>0){l_=l3;l1=lZ;l$=0}else{break}}c[104392]=0;c[789906]=l3;c[104386]=(c[104386]|0)+4;return};case 194:{l3=c[789906]|0;l$=4;l1=c[104392]|0;while(1){l_=2-l1|0;if((l$|0)<(l_|0)){l2=l1;while(1){lZ=l2+l$|0;lY=2-lZ|0;if((l$|0)<(lY|0)){l2=lZ}else{l4=lY;break}}}else{l4=l_}l2=l$-l4|0;l5=l3+1|0;if((l2|0)>0){l3=l5;l$=l2;l1=0}else{break}}c[104392]=0;c[789906]=l5;l5=b<<24>>24;l1=((d[903176]|0)<<8|(d[903168]|0))+l5|0;l$=dm[c[(c[1167004]|0)+(l1>>8<<2)>>2]&1023](l1&65535)|0;l1=c[789906]|0;l3=4;l4=c[104392]|0;while(1){l2=2-l4|0;if((l3|0)<(l2|0)){lV=l4;while(1){lY=lV+l3|0;lZ=2-lY|0;if((l3|0)<(lZ|0)){lV=lY}else{l6=lZ;break}}}else{l6=l2}lV=l3-l6|0;l7=l1+1|0;if((lV|0)>0){l1=l7;l3=lV;l4=0}else{break}}l4=l$|1;c[104392]=0;c[789906]=l7;l7=((d[903176]|0)<<8|(d[903168]|0))+l5|0;di[c[(c[1167002]|0)+(l7>>8<<2)>>2]&1023](l7&65535,l4);a[903248]=l4;l4=c[789906]|0;l7=15;l5=c[104392]|0;while(1){l$=2-l5|0;if((l7|0)<(l$|0)){l3=l5;while(1){l1=l3+l7|0;l6=2-l1|0;if((l7|0)<(l6|0)){l3=l1}else{l8=l6;break}}}else{l8=l$}l3=l7-l8|0;l9=l4+1|0;if((l3|0)>0){l4=l9;l7=l3;l5=0}else{break}}c[104392]=0;c[789906]=l9;c[104386]=(c[104386]|0)+4;return};case 215:{l9=c[789906]|0;l5=4;l7=c[104392]|0;while(1){l4=2-l7|0;if((l5|0)<(l4|0)){l8=l7;while(1){l3=l8+l5|0;l2=2-l3|0;if((l5|0)<(l2|0)){l8=l3}else{ma=l2;break}}}else{ma=l4}l8=l5-ma|0;mb=l9+1|0;if((l8|0)>0){l9=mb;l5=l8;l7=0}else{break}}c[104392]=0;c[789906]=mb;mb=b<<24>>24;l7=((d[903176]|0)<<8|(d[903168]|0))+mb|0;l5=dm[c[(c[1167004]|0)+(l7>>8<<2)>>2]&1023](l7&65535)|0;l7=c[789906]|0;l9=4;ma=c[104392]|0;while(1){l8=2-ma|0;if((l9|0)<(l8|0)){l$=ma;while(1){l2=l$+l9|0;l3=2-l2|0;if((l9|0)<(l3|0)){l$=l2}else{mc=l3;break}}}else{mc=l8}l$=l9-mc|0;md=l7+1|0;if((l$|0)>0){l7=md;l9=l$;ma=0}else{break}}ma=l5|4;c[104392]=0;c[789906]=md;md=((d[903176]|0)<<8|(d[903168]|0))+mb|0;di[c[(c[1167002]|0)+(md>>8<<2)>>2]&1023](md&65535,ma);a[903288]=ma;ma=c[789906]|0;md=15;mb=c[104392]|0;while(1){l5=2-mb|0;if((md|0)<(l5|0)){l9=mb;while(1){l7=l9+md|0;mc=2-l7|0;if((md|0)<(mc|0)){l9=l7}else{me=mc;break}}}else{me=l5}l9=md-me|0;mf=ma+1|0;if((l9|0)>0){ma=mf;md=l9;mb=0}else{break}}c[104392]=0;c[789906]=mf;c[104386]=(c[104386]|0)+4;return};case 222:{mf=c[789906]|0;mb=4;md=c[104392]|0;while(1){ma=2-md|0;if((mb|0)<(ma|0)){me=md;while(1){l9=me+mb|0;l8=2-l9|0;if((mb|0)<(l8|0)){me=l9}else{mg=l8;break}}}else{mg=ma}me=mb-mg|0;mh=mf+1|0;if((me|0)>0){mf=mh;mb=me;md=0}else{break}}c[104392]=0;c[789906]=mh;mh=b<<24>>24;md=((d[903176]|0)<<8|(d[903168]|0))+mh|0;mb=dm[c[(c[1167004]|0)+(md>>8<<2)>>2]&1023](md&65535)|0;md=c[789906]|0;mf=4;mg=c[104392]|0;while(1){me=2-mg|0;if((mf|0)<(me|0)){l5=mg;while(1){l8=l5+mf|0;l9=2-l8|0;if((mf|0)<(l9|0)){l5=l8}else{mi=l9;break}}}else{mi=me}l5=mf-mi|0;mj=md+1|0;if((l5|0)>0){md=mj;mf=l5;mg=0}else{break}}c[104392]=0;c[789906]=mj;mj=((d[903176]|0)<<8|(d[903168]|0))+mh|0;di[c[(c[1167002]|0)+(mj>>8<<2)>>2]&1023](mj&65535,mb|8);mb=c[789906]|0;mj=15;mh=c[104392]|0;while(1){mg=2-mh|0;if((mj|0)<(mg|0)){mf=mh;while(1){md=mf+mj|0;mi=2-md|0;if((mj|0)<(mi|0)){mf=md}else{mk=mi;break}}}else{mk=mg}mf=mj-mk|0;ml=mb+1|0;if((mf|0)>0){mb=ml;mj=mf;mh=0}else{break}}c[104392]=0;c[789906]=ml;c[104386]=(c[104386]|0)+4;return};case 191:{ml=c[789906]|0;mh=4;mj=c[104392]|0;while(1){mb=2-mj|0;if((mh|0)<(mb|0)){mk=mj;while(1){mf=mk+mh|0;me=2-mf|0;if((mh|0)<(me|0)){mk=mf}else{mm=me;break}}}else{mm=mb}mk=mh-mm|0;mn=ml+1|0;if((mk|0)>0){ml=mn;mh=mk;mj=0}else{break}}c[104392]=0;c[789906]=mn;mn=b<<24>>24;mj=((d[903176]|0)<<8|(d[903168]|0))+mn|0;mh=dm[c[(c[1167004]|0)+(mj>>8<<2)>>2]&1023](mj&65535)|0;mj=c[789906]|0;ml=4;mm=c[104392]|0;while(1){mk=2-mm|0;if((ml|0)<(mk|0)){mg=mm;while(1){me=mg+ml|0;mf=2-me|0;if((ml|0)<(mf|0)){mg=me}else{mo=mf;break}}}else{mo=mk}mg=ml-mo|0;mp=mj+1|0;if((mg|0)>0){mj=mp;ml=mg;mm=0}else{break}}mm=mh&127;c[104392]=0;c[789906]=mp;mp=((d[903176]|0)<<8|(d[903168]|0))+mn|0;di[c[(c[1167002]|0)+(mp>>8<<2)>>2]&1023](mp&65535,mm);a[903288]=mm;mm=c[789906]|0;mp=15;mn=c[104392]|0;while(1){mh=2-mn|0;if((mp|0)<(mh|0)){ml=mn;while(1){mj=ml+mp|0;mo=2-mj|0;if((mp|0)<(mo|0)){ml=mj}else{mq=mo;break}}}else{mq=mh}ml=mp-mq|0;mr=mm+1|0;if((ml|0)>0){mm=mr;mp=ml;mn=0}else{break}}c[104392]=0;c[789906]=mr;c[104386]=(c[104386]|0)+4;return};case 195:{mr=c[789906]|0;mn=4;mp=c[104392]|0;while(1){mm=2-mp|0;if((mn|0)<(mm|0)){mq=mp;while(1){ml=mq+mn|0;mk=2-ml|0;if((mn|0)<(mk|0)){mq=ml}else{ms=mk;break}}}else{ms=mm}mq=mn-ms|0;mt=mr+1|0;if((mq|0)>0){mr=mt;mn=mq;mp=0}else{break}}c[104392]=0;c[789906]=mt;mt=b<<24>>24;mp=((d[903176]|0)<<8|(d[903168]|0))+mt|0;mn=dm[c[(c[1167004]|0)+(mp>>8<<2)>>2]&1023](mp&65535)|0;mp=c[789906]|0;mr=4;ms=c[104392]|0;while(1){mq=2-ms|0;if((mr|0)<(mq|0)){mh=ms;while(1){mk=mh+mr|0;ml=2-mk|0;if((mr|0)<(ml|0)){mh=mk}else{mu=ml;break}}}else{mu=mq}mh=mr-mu|0;mv=mp+1|0;if((mh|0)>0){mp=mv;mr=mh;ms=0}else{break}}ms=mn|1;c[104392]=0;c[789906]=mv;mv=((d[903176]|0)<<8|(d[903168]|0))+mt|0;di[c[(c[1167002]|0)+(mv>>8<<2)>>2]&1023](mv&65535,ms);a[903232]=ms;ms=c[789906]|0;mv=15;mt=c[104392]|0;while(1){mn=2-mt|0;if((mv|0)<(mn|0)){mr=mt;while(1){mp=mr+mv|0;mu=2-mp|0;if((mv|0)<(mu|0)){mr=mp}else{mw=mu;break}}}else{mw=mn}mr=mv-mw|0;mx=ms+1|0;if((mr|0)>0){ms=mx;mv=mr;mt=0}else{break}}c[104392]=0;c[789906]=mx;c[104386]=(c[104386]|0)+4;return};case 196:{mx=c[789906]|0;mt=4;mv=c[104392]|0;while(1){ms=2-mv|0;if((mt|0)<(ms|0)){mw=mv;while(1){mr=mw+mt|0;mq=2-mr|0;if((mt|0)<(mq|0)){mw=mr}else{my=mq;break}}}else{my=ms}mw=mt-my|0;mz=mx+1|0;if((mw|0)>0){mx=mz;mt=mw;mv=0}else{break}}c[104392]=0;c[789906]=mz;mz=b<<24>>24;mv=((d[903176]|0)<<8|(d[903168]|0))+mz|0;mt=dm[c[(c[1167004]|0)+(mv>>8<<2)>>2]&1023](mv&65535)|0;mv=c[789906]|0;mx=4;my=c[104392]|0;while(1){mw=2-my|0;if((mx|0)<(mw|0)){mn=my;while(1){mq=mn+mx|0;mr=2-mq|0;if((mx|0)<(mr|0)){mn=mq}else{mA=mr;break}}}else{mA=mw}mn=mx-mA|0;mB=mv+1|0;if((mn|0)>0){mv=mB;mx=mn;my=0}else{break}}my=mt|1;c[104392]=0;c[789906]=mB;mB=((d[903176]|0)<<8|(d[903168]|0))+mz|0;di[c[(c[1167002]|0)+(mB>>8<<2)>>2]&1023](mB&65535,my);a[903200]=my;my=c[789906]|0;mB=15;mz=c[104392]|0;while(1){mt=2-mz|0;if((mB|0)<(mt|0)){mx=mz;while(1){mv=mx+mB|0;mA=2-mv|0;if((mB|0)<(mA|0)){mx=mv}else{mC=mA;break}}}else{mC=mt}mx=mB-mC|0;mD=my+1|0;if((mx|0)>0){my=mD;mB=mx;mz=0}else{break}}c[104392]=0;c[789906]=mD;c[104386]=(c[104386]|0)+4;return};case 228:{mD=c[789906]|0;mz=4;mB=c[104392]|0;while(1){my=2-mB|0;if((mz|0)<(my|0)){mC=mB;while(1){mx=mC+mz|0;mw=2-mx|0;if((mz|0)<(mw|0)){mC=mx}else{mE=mw;break}}}else{mE=my}mC=mz-mE|0;mF=mD+1|0;if((mC|0)>0){mD=mF;mz=mC;mB=0}else{break}}c[104392]=0;c[789906]=mF;mF=b<<24>>24;mB=((d[903176]|0)<<8|(d[903168]|0))+mF|0;mz=dm[c[(c[1167004]|0)+(mB>>8<<2)>>2]&1023](mB&65535)|0;mB=c[789906]|0;mD=4;mE=c[104392]|0;while(1){mC=2-mE|0;if((mD|0)<(mC|0)){mt=mE;while(1){mw=mt+mD|0;mx=2-mw|0;if((mD|0)<(mx|0)){mt=mw}else{mG=mx;break}}}else{mG=mC}mt=mD-mG|0;mH=mB+1|0;if((mt|0)>0){mB=mH;mD=mt;mE=0}else{break}}mE=mz|16;c[104392]=0;c[789906]=mH;mH=((d[903176]|0)<<8|(d[903168]|0))+mF|0;di[c[(c[1167002]|0)+(mH>>8<<2)>>2]&1023](mH&65535,mE);a[903200]=mE;mE=c[789906]|0;mH=15;mF=c[104392]|0;while(1){mz=2-mF|0;if((mH|0)<(mz|0)){mD=mF;while(1){mB=mD+mH|0;mG=2-mB|0;if((mH|0)<(mG|0)){mD=mB}else{mI=mG;break}}}else{mI=mz}mD=mH-mI|0;mJ=mE+1|0;if((mD|0)>0){mE=mJ;mH=mD;mF=0}else{break}}c[104392]=0;c[789906]=mJ;c[104386]=(c[104386]|0)+4;return};case 227:{mJ=c[789906]|0;mF=4;mH=c[104392]|0;while(1){mE=2-mH|0;if((mF|0)<(mE|0)){mI=mH;while(1){mD=mI+mF|0;mC=2-mD|0;if((mF|0)<(mC|0)){mI=mD}else{mK=mC;break}}}else{mK=mE}mI=mF-mK|0;mL=mJ+1|0;if((mI|0)>0){mJ=mL;mF=mI;mH=0}else{break}}c[104392]=0;c[789906]=mL;mL=b<<24>>24;mH=((d[903176]|0)<<8|(d[903168]|0))+mL|0;mF=dm[c[(c[1167004]|0)+(mH>>8<<2)>>2]&1023](mH&65535)|0;mH=c[789906]|0;mJ=4;mK=c[104392]|0;while(1){mI=2-mK|0;if((mJ|0)<(mI|0)){mz=mK;while(1){mC=mz+mJ|0;mD=2-mC|0;if((mJ|0)<(mD|0)){mz=mC}else{mM=mD;break}}}else{mM=mI}mz=mJ-mM|0;mN=mH+1|0;if((mz|0)>0){mH=mN;mJ=mz;mK=0}else{break}}mK=mF|16;c[104392]=0;c[789906]=mN;mN=((d[903176]|0)<<8|(d[903168]|0))+mL|0;di[c[(c[1167002]|0)+(mN>>8<<2)>>2]&1023](mN&65535,mK);a[903232]=mK;mK=c[789906]|0;mN=15;mL=c[104392]|0;while(1){mF=2-mL|0;if((mN|0)<(mF|0)){mJ=mL;while(1){mH=mJ+mN|0;mM=2-mH|0;if((mN|0)<(mM|0)){mJ=mH}else{mO=mM;break}}}else{mO=mF}mJ=mN-mO|0;mP=mK+1|0;if((mJ|0)>0){mK=mP;mN=mJ;mL=0}else{break}}c[104392]=0;c[789906]=mP;c[104386]=(c[104386]|0)+4;return};case 225:{mP=c[789906]|0;mL=4;mN=c[104392]|0;while(1){mK=2-mN|0;if((mL|0)<(mK|0)){mO=mN;while(1){mJ=mO+mL|0;mI=2-mJ|0;if((mL|0)<(mI|0)){mO=mJ}else{mQ=mI;break}}}else{mQ=mK}mO=mL-mQ|0;mR=mP+1|0;if((mO|0)>0){mP=mR;mL=mO;mN=0}else{break}}c[104392]=0;c[789906]=mR;mR=b<<24>>24;mN=((d[903176]|0)<<8|(d[903168]|0))+mR|0;mL=dm[c[(c[1167004]|0)+(mN>>8<<2)>>2]&1023](mN&65535)|0;mN=c[789906]|0;mP=4;mQ=c[104392]|0;while(1){mO=2-mQ|0;if((mP|0)<(mO|0)){mF=mQ;while(1){mI=mF+mP|0;mJ=2-mI|0;if((mP|0)<(mJ|0)){mF=mI}else{mS=mJ;break}}}else{mS=mO}mF=mP-mS|0;mT=mN+1|0;if((mF|0)>0){mN=mT;mP=mF;mQ=0}else{break}}mQ=mL|16;c[104392]=0;c[789906]=mT;mT=((d[903176]|0)<<8|(d[903168]|0))+mR|0;di[c[(c[1167002]|0)+(mT>>8<<2)>>2]&1023](mT&65535,mQ);a[903264]=mQ;mQ=c[789906]|0;mT=15;mR=c[104392]|0;while(1){mL=2-mR|0;if((mT|0)<(mL|0)){mP=mR;while(1){mN=mP+mT|0;mS=2-mN|0;if((mT|0)<(mS|0)){mP=mN}else{mU=mS;break}}}else{mU=mL}mP=mT-mU|0;mV=mQ+1|0;if((mP|0)>0){mQ=mV;mT=mP;mR=0}else{break}}c[104392]=0;c[789906]=mV;c[104386]=(c[104386]|0)+4;return};case 226:{mV=c[789906]|0;mR=4;mT=c[104392]|0;while(1){mQ=2-mT|0;if((mR|0)<(mQ|0)){mU=mT;while(1){mP=mU+mR|0;mO=2-mP|0;if((mR|0)<(mO|0)){mU=mP}else{mW=mO;break}}}else{mW=mQ}mU=mR-mW|0;mX=mV+1|0;if((mU|0)>0){mV=mX;mR=mU;mT=0}else{break}}c[104392]=0;c[789906]=mX;mX=b<<24>>24;mT=((d[903176]|0)<<8|(d[903168]|0))+mX|0;mR=dm[c[(c[1167004]|0)+(mT>>8<<2)>>2]&1023](mT&65535)|0;mT=c[789906]|0;mV=4;mW=c[104392]|0;while(1){mU=2-mW|0;if((mV|0)<(mU|0)){mL=mW;while(1){mO=mL+mV|0;mP=2-mO|0;if((mV|0)<(mP|0)){mL=mO}else{mY=mP;break}}}else{mY=mU}mL=mV-mY|0;mZ=mT+1|0;if((mL|0)>0){mT=mZ;mV=mL;mW=0}else{break}}mW=mR|16;c[104392]=0;c[789906]=mZ;mZ=((d[903176]|0)<<8|(d[903168]|0))+mX|0;di[c[(c[1167002]|0)+(mZ>>8<<2)>>2]&1023](mZ&65535,mW);a[903248]=mW;mW=c[789906]|0;mZ=15;mX=c[104392]|0;while(1){mR=2-mX|0;if((mZ|0)<(mR|0)){mV=mX;while(1){mT=mV+mZ|0;mY=2-mT|0;if((mZ|0)<(mY|0)){mV=mT}else{m_=mY;break}}}else{m_=mR}mV=mZ-m_|0;m$=mW+1|0;if((mV|0)>0){mW=m$;mZ=mV;mX=0}else{break}}c[104392]=0;c[789906]=m$;c[104386]=(c[104386]|0)+4;return};case 203:{m$=c[789906]|0;mX=4;mZ=c[104392]|0;while(1){mW=2-mZ|0;if((mX|0)<(mW|0)){m_=mZ;while(1){mV=m_+mX|0;mU=2-mV|0;if((mX|0)<(mU|0)){m_=mV}else{m0=mU;break}}}else{m0=mW}m_=mX-m0|0;m1=m$+1|0;if((m_|0)>0){m$=m1;mX=m_;mZ=0}else{break}}c[104392]=0;c[789906]=m1;m1=b<<24>>24;mZ=((d[903176]|0)<<8|(d[903168]|0))+m1|0;mX=dm[c[(c[1167004]|0)+(mZ>>8<<2)>>2]&1023](mZ&65535)|0;mZ=c[789906]|0;m$=4;m0=c[104392]|0;while(1){m_=2-m0|0;if((m$|0)<(m_|0)){mR=m0;while(1){mU=mR+m$|0;mV=2-mU|0;if((m$|0)<(mV|0)){mR=mU}else{m2=mV;break}}}else{m2=m_}mR=m$-m2|0;m3=mZ+1|0;if((mR|0)>0){mZ=m3;m$=mR;m0=0}else{break}}m0=mX|2;c[104392]=0;c[789906]=m3;m3=((d[903176]|0)<<8|(d[903168]|0))+m1|0;di[c[(c[1167002]|0)+(m3>>8<<2)>>2]&1023](m3&65535,m0);a[903232]=m0;m0=c[789906]|0;m3=15;m1=c[104392]|0;while(1){mX=2-m1|0;if((m3|0)<(mX|0)){m$=m1;while(1){mZ=m$+m3|0;m2=2-mZ|0;if((m3|0)<(m2|0)){m$=mZ}else{m4=m2;break}}}else{m4=mX}m$=m3-m4|0;m5=m0+1|0;if((m$|0)>0){m0=m5;m3=m$;m1=0}else{break}}c[104392]=0;c[789906]=m5;c[104386]=(c[104386]|0)+4;return};case 192:{m5=c[789906]|0;m1=4;m3=c[104392]|0;while(1){m0=2-m3|0;if((m1|0)<(m0|0)){m4=m3;while(1){m$=m4+m1|0;m_=2-m$|0;if((m1|0)<(m_|0)){m4=m$}else{m6=m_;break}}}else{m6=m0}m4=m1-m6|0;m7=m5+1|0;if((m4|0)>0){m5=m7;m1=m4;m3=0}else{break}}c[104392]=0;c[789906]=m7;m7=b<<24>>24;m3=((d[903176]|0)<<8|(d[903168]|0))+m7|0;m1=dm[c[(c[1167004]|0)+(m3>>8<<2)>>2]&1023](m3&65535)|0;m3=c[789906]|0;m5=4;m6=c[104392]|0;while(1){m4=2-m6|0;if((m5|0)<(m4|0)){mX=m6;while(1){m_=mX+m5|0;m$=2-m_|0;if((m5|0)<(m$|0)){mX=m_}else{m8=m$;break}}}else{m8=m4}mX=m5-m8|0;m9=m3+1|0;if((mX|0)>0){m3=m9;m5=mX;m6=0}else{break}}m6=m1|1;c[104392]=0;c[789906]=m9;m9=((d[903176]|0)<<8|(d[903168]|0))+m7|0;di[c[(c[1167002]|0)+(m9>>8<<2)>>2]&1023](m9&65535,m6);a[903280]=m6;m6=c[789906]|0;m9=15;m7=c[104392]|0;while(1){m1=2-m7|0;if((m9|0)<(m1|0)){m5=m7;while(1){m3=m5+m9|0;m8=2-m3|0;if((m9|0)<(m8|0)){m5=m3}else{na=m8;break}}}else{na=m1}m5=m9-na|0;nb=m6+1|0;if((m5|0)>0){m6=nb;m9=m5;m7=0}else{break}}c[104392]=0;c[789906]=nb;c[104386]=(c[104386]|0)+4;return};case 205:{nb=c[789906]|0;m7=4;m9=c[104392]|0;while(1){m6=2-m9|0;if((m7|0)<(m6|0)){na=m9;while(1){m5=na+m7|0;m4=2-m5|0;if((m7|0)<(m4|0)){na=m5}else{nc=m4;break}}}else{nc=m6}na=m7-nc|0;nd=nb+1|0;if((na|0)>0){nb=nd;m7=na;m9=0}else{break}}c[104392]=0;c[789906]=nd;nd=b<<24>>24;m9=((d[903176]|0)<<8|(d[903168]|0))+nd|0;m7=dm[c[(c[1167004]|0)+(m9>>8<<2)>>2]&1023](m9&65535)|0;m9=c[789906]|0;nb=4;nc=c[104392]|0;while(1){na=2-nc|0;if((nb|0)<(na|0)){m1=nc;while(1){m4=m1+nb|0;m5=2-m4|0;if((nb|0)<(m5|0)){m1=m4}else{ne=m5;break}}}else{ne=na}m1=nb-ne|0;nf=m9+1|0;if((m1|0)>0){m9=nf;nb=m1;nc=0}else{break}}nc=m7|2;c[104392]=0;c[789906]=nf;nf=((d[903176]|0)<<8|(d[903168]|0))+nd|0;di[c[(c[1167002]|0)+(nf>>8<<2)>>2]&1023](nf&65535,nc);a[903144]=nc;nc=c[789906]|0;nf=15;nd=c[104392]|0;while(1){m7=2-nd|0;if((nf|0)<(m7|0)){nb=nd;while(1){m9=nb+nf|0;ne=2-m9|0;if((nf|0)<(ne|0)){nb=m9}else{ng=ne;break}}}else{ng=m7}nb=nf-ng|0;nh=nc+1|0;if((nb|0)>0){nc=nh;nf=nb;nd=0}else{break}}c[104392]=0;c[789906]=nh;c[104386]=(c[104386]|0)+4;return};case 204:{nh=c[789906]|0;nd=4;nf=c[104392]|0;while(1){nc=2-nf|0;if((nd|0)<(nc|0)){ng=nf;while(1){nb=ng+nd|0;na=2-nb|0;if((nd|0)<(na|0)){ng=nb}else{ni=na;break}}}else{ni=nc}ng=nd-ni|0;nj=nh+1|0;if((ng|0)>0){nh=nj;nd=ng;nf=0}else{break}}c[104392]=0;c[789906]=nj;nj=b<<24>>24;nf=((d[903176]|0)<<8|(d[903168]|0))+nj|0;nd=dm[c[(c[1167004]|0)+(nf>>8<<2)>>2]&1023](nf&65535)|0;nf=c[789906]|0;nh=4;ni=c[104392]|0;while(1){ng=2-ni|0;if((nh|0)<(ng|0)){m7=ni;while(1){na=m7+nh|0;nb=2-na|0;if((nh|0)<(nb|0)){m7=na}else{nk=nb;break}}}else{nk=ng}m7=nh-nk|0;nl=nf+1|0;if((m7|0)>0){nf=nl;nh=m7;ni=0}else{break}}ni=nd|2;c[104392]=0;c[789906]=nl;nl=((d[903176]|0)<<8|(d[903168]|0))+nj|0;di[c[(c[1167002]|0)+(nl>>8<<2)>>2]&1023](nl&65535,ni);a[903200]=ni;ni=c[789906]|0;nl=15;nj=c[104392]|0;while(1){nd=2-nj|0;if((nl|0)<(nd|0)){nh=nj;while(1){nf=nh+nl|0;nk=2-nf|0;if((nl|0)<(nk|0)){nh=nf}else{nm=nk;break}}}else{nm=nd}nh=nl-nm|0;nn=ni+1|0;if((nh|0)>0){ni=nn;nl=nh;nj=0}else{break}}c[104392]=0;c[789906]=nn;c[104386]=(c[104386]|0)+4;return};case 186:{nn=c[789906]|0;nj=4;nl=c[104392]|0;while(1){ni=2-nl|0;if((nj|0)<(ni|0)){nm=nl;while(1){nh=nm+nj|0;ng=2-nh|0;if((nj|0)<(ng|0)){nm=nh}else{no=ng;break}}}else{no=ni}nm=nj-no|0;np=nn+1|0;if((nm|0)>0){nn=np;nj=nm;nl=0}else{break}}c[104392]=0;c[789906]=np;np=b<<24>>24;nl=((d[903176]|0)<<8|(d[903168]|0))+np|0;nj=dm[c[(c[1167004]|0)+(nl>>8<<2)>>2]&1023](nl&65535)|0;nl=c[789906]|0;nn=4;no=c[104392]|0;while(1){nm=2-no|0;if((nn|0)<(nm|0)){nd=no;while(1){ng=nd+nn|0;nh=2-ng|0;if((nn|0)<(nh|0)){nd=ng}else{nq=nh;break}}}else{nq=nm}nd=nn-nq|0;nr=nl+1|0;if((nd|0)>0){nl=nr;nn=nd;no=0}else{break}}no=nj&127;c[104392]=0;c[789906]=nr;nr=((d[903176]|0)<<8|(d[903168]|0))+np|0;di[c[(c[1167002]|0)+(nr>>8<<2)>>2]&1023](nr&65535,no);a[903248]=no;no=c[789906]|0;nr=15;np=c[104392]|0;while(1){nj=2-np|0;if((nr|0)<(nj|0)){nn=np;while(1){nl=nn+nr|0;nq=2-nl|0;if((nr|0)<(nq|0)){nn=nl}else{ns=nq;break}}}else{ns=nj}nn=nr-ns|0;nt=no+1|0;if((nn|0)>0){no=nt;nr=nn;np=0}else{break}}c[104392]=0;c[789906]=nt;c[104386]=(c[104386]|0)+4;return};case 187:{nt=c[789906]|0;np=4;nr=c[104392]|0;while(1){no=2-nr|0;if((np|0)<(no|0)){ns=nr;while(1){nn=ns+np|0;nm=2-nn|0;if((np|0)<(nm|0)){ns=nn}else{nu=nm;break}}}else{nu=no}ns=np-nu|0;nv=nt+1|0;if((ns|0)>0){nt=nv;np=ns;nr=0}else{break}}c[104392]=0;c[789906]=nv;nv=b<<24>>24;nr=((d[903176]|0)<<8|(d[903168]|0))+nv|0;np=dm[c[(c[1167004]|0)+(nr>>8<<2)>>2]&1023](nr&65535)|0;nr=c[789906]|0;nt=4;nu=c[104392]|0;while(1){ns=2-nu|0;if((nt|0)<(ns|0)){nj=nu;while(1){nm=nj+nt|0;nn=2-nm|0;if((nt|0)<(nn|0)){nj=nm}else{nw=nn;break}}}else{nw=ns}nj=nt-nw|0;nx=nr+1|0;if((nj|0)>0){nr=nx;nt=nj;nu=0}else{break}}nu=np&127;c[104392]=0;c[789906]=nx;nx=((d[903176]|0)<<8|(d[903168]|0))+nv|0;di[c[(c[1167002]|0)+(nx>>8<<2)>>2]&1023](nx&65535,nu);a[903232]=nu;nu=c[789906]|0;nx=15;nv=c[104392]|0;while(1){np=2-nv|0;if((nx|0)<(np|0)){nt=nv;while(1){nr=nt+nx|0;nw=2-nr|0;if((nx|0)<(nw|0)){nt=nr}else{ny=nw;break}}}else{ny=np}nt=nx-ny|0;nz=nu+1|0;if((nt|0)>0){nu=nz;nx=nt;nv=0}else{break}}c[104392]=0;c[789906]=nz;c[104386]=(c[104386]|0)+4;return};case 190:{nz=c[789906]|0;nv=4;nx=c[104392]|0;while(1){nu=2-nx|0;if((nv|0)<(nu|0)){ny=nx;while(1){nt=ny+nv|0;ns=2-nt|0;if((nv|0)<(ns|0)){ny=nt}else{nA=ns;break}}}else{nA=nu}ny=nv-nA|0;nB=nz+1|0;if((ny|0)>0){nz=nB;nv=ny;nx=0}else{break}}c[104392]=0;c[789906]=nB;nB=b<<24>>24;nx=((d[903176]|0)<<8|(d[903168]|0))+nB|0;nv=dm[c[(c[1167004]|0)+(nx>>8<<2)>>2]&1023](nx&65535)|0;nx=c[789906]|0;nz=4;nA=c[104392]|0;while(1){ny=2-nA|0;if((nz|0)<(ny|0)){np=nA;while(1){ns=np+nz|0;nt=2-ns|0;if((nz|0)<(nt|0)){np=ns}else{nC=nt;break}}}else{nC=ny}np=nz-nC|0;nD=nx+1|0;if((np|0)>0){nx=nD;nz=np;nA=0}else{break}}c[104392]=0;c[789906]=nD;nD=((d[903176]|0)<<8|(d[903168]|0))+nB|0;di[c[(c[1167002]|0)+(nD>>8<<2)>>2]&1023](nD&65535,nv&127);nv=c[789906]|0;nD=15;nB=c[104392]|0;while(1){nA=2-nB|0;if((nD|0)<(nA|0)){nz=nB;while(1){nx=nz+nD|0;nC=2-nx|0;if((nD|0)<(nC|0)){nz=nx}else{nE=nC;break}}}else{nE=nA}nz=nD-nE|0;nF=nv+1|0;if((nz|0)>0){nv=nF;nD=nz;nB=0}else{break}}c[104392]=0;c[789906]=nF;c[104386]=(c[104386]|0)+4;return};case 189:{nF=c[789906]|0;nB=4;nD=c[104392]|0;while(1){nv=2-nD|0;if((nB|0)<(nv|0)){nE=nD;while(1){nz=nE+nB|0;ny=2-nz|0;if((nB|0)<(ny|0)){nE=nz}else{nG=ny;break}}}else{nG=nv}nE=nB-nG|0;nH=nF+1|0;if((nE|0)>0){nF=nH;nB=nE;nD=0}else{break}}c[104392]=0;c[789906]=nH;nH=b<<24>>24;nD=((d[903176]|0)<<8|(d[903168]|0))+nH|0;nB=dm[c[(c[1167004]|0)+(nD>>8<<2)>>2]&1023](nD&65535)|0;nD=c[789906]|0;nF=4;nG=c[104392]|0;while(1){nE=2-nG|0;if((nF|0)<(nE|0)){nA=nG;while(1){ny=nA+nF|0;nz=2-ny|0;if((nF|0)<(nz|0)){nA=ny}else{nI=nz;break}}}else{nI=nE}nA=nF-nI|0;nJ=nD+1|0;if((nA|0)>0){nD=nJ;nF=nA;nG=0}else{break}}nG=nB&127;c[104392]=0;c[789906]=nJ;nJ=((d[903176]|0)<<8|(d[903168]|0))+nH|0;di[c[(c[1167002]|0)+(nJ>>8<<2)>>2]&1023](nJ&65535,nG);a[903144]=nG;nG=c[789906]|0;nJ=15;nH=c[104392]|0;while(1){nB=2-nH|0;if((nJ|0)<(nB|0)){nF=nH;while(1){nD=nF+nJ|0;nI=2-nD|0;if((nJ|0)<(nI|0)){nF=nD}else{nK=nI;break}}}else{nK=nB}nF=nJ-nK|0;nL=nG+1|0;if((nF|0)>0){nG=nL;nJ=nF;nH=0}else{break}}c[104392]=0;c[789906]=nL;c[104386]=(c[104386]|0)+4;return};case 188:{nL=c[789906]|0;nH=4;nJ=c[104392]|0;while(1){nG=2-nJ|0;if((nH|0)<(nG|0)){nK=nJ;while(1){nF=nK+nH|0;nE=2-nF|0;if((nH|0)<(nE|0)){nK=nF}else{nM=nE;break}}}else{nM=nG}nK=nH-nM|0;nN=nL+1|0;if((nK|0)>0){nL=nN;nH=nK;nJ=0}else{break}}c[104392]=0;c[789906]=nN;nN=b<<24>>24;nJ=((d[903176]|0)<<8|(d[903168]|0))+nN|0;nH=dm[c[(c[1167004]|0)+(nJ>>8<<2)>>2]&1023](nJ&65535)|0;nJ=c[789906]|0;nL=4;nM=c[104392]|0;while(1){nK=2-nM|0;if((nL|0)<(nK|0)){nB=nM;while(1){nE=nB+nL|0;nF=2-nE|0;if((nL|0)<(nF|0)){nB=nE}else{nO=nF;break}}}else{nO=nK}nB=nL-nO|0;nP=nJ+1|0;if((nB|0)>0){nJ=nP;nL=nB;nM=0}else{break}}nM=nH&127;c[104392]=0;c[789906]=nP;nP=((d[903176]|0)<<8|(d[903168]|0))+nN|0;di[c[(c[1167002]|0)+(nP>>8<<2)>>2]&1023](nP&65535,nM);a[903200]=nM;nM=c[789906]|0;nP=15;nN=c[104392]|0;while(1){nH=2-nN|0;if((nP|0)<(nH|0)){nL=nN;while(1){nJ=nL+nP|0;nO=2-nJ|0;if((nP|0)<(nO|0)){nL=nJ}else{nQ=nO;break}}}else{nQ=nH}nL=nP-nQ|0;nR=nM+1|0;if((nL|0)>0){nM=nR;nP=nL;nN=0}else{break}}c[104392]=0;c[789906]=nR;c[104386]=(c[104386]|0)+4;return};case 158:{nR=c[789906]|0;nN=4;nP=c[104392]|0;while(1){nM=2-nP|0;if((nN|0)<(nM|0)){nQ=nP;while(1){nL=nQ+nN|0;nK=2-nL|0;if((nN|0)<(nK|0)){nQ=nL}else{nS=nK;break}}}else{nS=nM}nQ=nN-nS|0;nT=nR+1|0;if((nQ|0)>0){nR=nT;nN=nQ;nP=0}else{break}}c[104392]=0;c[789906]=nT;nT=b<<24>>24;nP=((d[903176]|0)<<8|(d[903168]|0))+nT|0;nN=dm[c[(c[1167004]|0)+(nP>>8<<2)>>2]&1023](nP&65535)|0;nP=c[789906]|0;nR=4;nS=c[104392]|0;while(1){nQ=2-nS|0;if((nR|0)<(nQ|0)){nH=nS;while(1){nK=nH+nR|0;nL=2-nK|0;if((nR|0)<(nL|0)){nH=nK}else{nU=nL;break}}}else{nU=nQ}nH=nR-nU|0;nV=nP+1|0;if((nH|0)>0){nP=nV;nR=nH;nS=0}else{break}}c[104392]=0;c[789906]=nV;nV=((d[903176]|0)<<8|(d[903168]|0))+nT|0;di[c[(c[1167002]|0)+(nV>>8<<2)>>2]&1023](nV&65535,nN&-9);nN=c[789906]|0;nV=15;nT=c[104392]|0;while(1){nS=2-nT|0;if((nV|0)<(nS|0)){nR=nT;while(1){nP=nR+nV|0;nU=2-nP|0;if((nV|0)<(nU|0)){nR=nP}else{nW=nU;break}}}else{nW=nS}nR=nV-nW|0;nX=nN+1|0;if((nR|0)>0){nN=nX;nV=nR;nT=0}else{break}}c[104392]=0;c[789906]=nX;c[104386]=(c[104386]|0)+4;return};case 161:{nX=c[789906]|0;nT=4;nV=c[104392]|0;while(1){nN=2-nV|0;if((nT|0)<(nN|0)){nW=nV;while(1){nR=nW+nT|0;nQ=2-nR|0;if((nT|0)<(nQ|0)){nW=nR}else{nY=nQ;break}}}else{nY=nN}nW=nT-nY|0;nZ=nX+1|0;if((nW|0)>0){nX=nZ;nT=nW;nV=0}else{break}}c[104392]=0;c[789906]=nZ;nZ=b<<24>>24;nV=((d[903176]|0)<<8|(d[903168]|0))+nZ|0;nT=dm[c[(c[1167004]|0)+(nV>>8<<2)>>2]&1023](nV&65535)|0;nV=c[789906]|0;nX=4;nY=c[104392]|0;while(1){nW=2-nY|0;if((nX|0)<(nW|0)){nS=nY;while(1){nQ=nS+nX|0;nR=2-nQ|0;if((nX|0)<(nR|0)){nS=nQ}else{n_=nR;break}}}else{n_=nW}nS=nX-n_|0;n$=nV+1|0;if((nS|0)>0){nV=n$;nX=nS;nY=0}else{break}}nY=nT&-17;c[104392]=0;c[789906]=n$;n$=((d[903176]|0)<<8|(d[903168]|0))+nZ|0;di[c[(c[1167002]|0)+(n$>>8<<2)>>2]&1023](n$&65535,nY);a[903264]=nY;nY=c[789906]|0;n$=15;nZ=c[104392]|0;while(1){nT=2-nZ|0;if((n$|0)<(nT|0)){nX=nZ;while(1){nV=nX+n$|0;n_=2-nV|0;if((n$|0)<(n_|0)){nX=nV}else{n0=n_;break}}}else{n0=nT}nX=n$-n0|0;n1=nY+1|0;if((nX|0)>0){nY=n1;n$=nX;nZ=0}else{break}}c[104392]=0;c[789906]=n1;c[104386]=(c[104386]|0)+4;return};case 160:{n1=c[789906]|0;nZ=4;n$=c[104392]|0;while(1){nY=2-n$|0;if((nZ|0)<(nY|0)){n0=n$;while(1){nX=n0+nZ|0;nW=2-nX|0;if((nZ|0)<(nW|0)){n0=nX}else{n2=nW;break}}}else{n2=nY}n0=nZ-n2|0;n3=n1+1|0;if((n0|0)>0){n1=n3;nZ=n0;n$=0}else{break}}c[104392]=0;c[789906]=n3;n3=b<<24>>24;n$=((d[903176]|0)<<8|(d[903168]|0))+n3|0;nZ=dm[c[(c[1167004]|0)+(n$>>8<<2)>>2]&1023](n$&65535)|0;n$=c[789906]|0;n1=4;n2=c[104392]|0;while(1){n0=2-n2|0;if((n1|0)<(n0|0)){nT=n2;while(1){nW=nT+n1|0;nX=2-nW|0;if((n1|0)<(nX|0)){nT=nW}else{n4=nX;break}}}else{n4=n0}nT=n1-n4|0;n5=n$+1|0;if((nT|0)>0){n$=n5;n1=nT;n2=0}else{break}}n2=nZ&-17;c[104392]=0;c[789906]=n5;n5=((d[903176]|0)<<8|(d[903168]|0))+n3|0;di[c[(c[1167002]|0)+(n5>>8<<2)>>2]&1023](n5&65535,n2);a[903280]=n2;n2=c[789906]|0;n5=15;n3=c[104392]|0;while(1){nZ=2-n3|0;if((n5|0)<(nZ|0)){n1=n3;while(1){n$=n1+n5|0;n4=2-n$|0;if((n5|0)<(n4|0)){n1=n$}else{n6=n4;break}}}else{n6=nZ}n1=n5-n6|0;n7=n2+1|0;if((n1|0)>0){n2=n7;n5=n1;n3=0}else{break}}c[104392]=0;c[789906]=n7;c[104386]=(c[104386]|0)+4;return};case 159:{n7=c[789906]|0;n3=4;n5=c[104392]|0;while(1){n2=2-n5|0;if((n3|0)<(n2|0)){n6=n5;while(1){n1=n6+n3|0;n0=2-n1|0;if((n3|0)<(n0|0)){n6=n1}else{n8=n0;break}}}else{n8=n2}n6=n3-n8|0;n9=n7+1|0;if((n6|0)>0){n7=n9;n3=n6;n5=0}else{break}}c[104392]=0;c[789906]=n9;n9=b<<24>>24;n5=((d[903176]|0)<<8|(d[903168]|0))+n9|0;n3=dm[c[(c[1167004]|0)+(n5>>8<<2)>>2]&1023](n5&65535)|0;n5=c[789906]|0;n7=4;n8=c[104392]|0;while(1){n6=2-n8|0;if((n7|0)<(n6|0)){nZ=n8;while(1){n0=nZ+n7|0;n1=2-n0|0;if((n7|0)<(n1|0)){nZ=n0}else{oa=n1;break}}}else{oa=n6}nZ=n7-oa|0;ob=n5+1|0;if((nZ|0)>0){n5=ob;n7=nZ;n8=0}else{break}}n8=n3&-9;c[104392]=0;c[789906]=ob;ob=((d[903176]|0)<<8|(d[903168]|0))+n9|0;di[c[(c[1167002]|0)+(ob>>8<<2)>>2]&1023](ob&65535,n8);a[903288]=n8;n8=c[789906]|0;ob=15;n9=c[104392]|0;while(1){n3=2-n9|0;if((ob|0)<(n3|0)){n7=n9;while(1){n5=n7+ob|0;oa=2-n5|0;if((ob|0)<(oa|0)){n7=n5}else{oc=oa;break}}}else{oc=n3}n7=ob-oc|0;od=n8+1|0;if((n7|0)>0){n8=od;ob=n7;n9=0}else{break}}c[104392]=0;c[789906]=od;c[104386]=(c[104386]|0)+4;return};case 162:{od=c[789906]|0;n9=4;ob=c[104392]|0;while(1){n8=2-ob|0;if((n9|0)<(n8|0)){oc=ob;while(1){n7=oc+n9|0;n6=2-n7|0;if((n9|0)<(n6|0)){oc=n7}else{oe=n6;break}}}else{oe=n8}oc=n9-oe|0;of=od+1|0;if((oc|0)>0){od=of;n9=oc;ob=0}else{break}}c[104392]=0;c[789906]=of;of=b<<24>>24;ob=((d[903176]|0)<<8|(d[903168]|0))+of|0;n9=dm[c[(c[1167004]|0)+(ob>>8<<2)>>2]&1023](ob&65535)|0;ob=c[789906]|0;od=4;oe=c[104392]|0;while(1){oc=2-oe|0;if((od|0)<(oc|0)){n3=oe;while(1){n6=n3+od|0;n7=2-n6|0;if((od|0)<(n7|0)){n3=n6}else{og=n7;break}}}else{og=oc}n3=od-og|0;oh=ob+1|0;if((n3|0)>0){ob=oh;od=n3;oe=0}else{break}}oe=n9&-17;c[104392]=0;c[789906]=oh;oh=((d[903176]|0)<<8|(d[903168]|0))+of|0;di[c[(c[1167002]|0)+(oh>>8<<2)>>2]&1023](oh&65535,oe);a[903248]=oe;oe=c[789906]|0;oh=15;of=c[104392]|0;while(1){n9=2-of|0;if((oh|0)<(n9|0)){od=of;while(1){ob=od+oh|0;og=2-ob|0;if((oh|0)<(og|0)){od=ob}else{oi=og;break}}}else{oi=n9}od=oh-oi|0;oj=oe+1|0;if((od|0)>0){oe=oj;oh=od;of=0}else{break}}c[104392]=0;c[789906]=oj;c[104386]=(c[104386]|0)+4;return};case 163:{oj=c[789906]|0;of=4;oh=c[104392]|0;while(1){oe=2-oh|0;if((of|0)<(oe|0)){oi=oh;while(1){od=oi+of|0;oc=2-od|0;if((of|0)<(oc|0)){oi=od}else{ok=oc;break}}}else{ok=oe}oi=of-ok|0;ol=oj+1|0;if((oi|0)>0){oj=ol;of=oi;oh=0}else{break}}c[104392]=0;c[789906]=ol;ol=b<<24>>24;oh=((d[903176]|0)<<8|(d[903168]|0))+ol|0;of=dm[c[(c[1167004]|0)+(oh>>8<<2)>>2]&1023](oh&65535)|0;oh=c[789906]|0;oj=4;ok=c[104392]|0;while(1){oi=2-ok|0;if((oj|0)<(oi|0)){n9=ok;while(1){oc=n9+oj|0;od=2-oc|0;if((oj|0)<(od|0)){n9=oc}else{om=od;break}}}else{om=oi}n9=oj-om|0;on=oh+1|0;if((n9|0)>0){oh=on;oj=n9;ok=0}else{break}}ok=of&-17;c[104392]=0;c[789906]=on;on=((d[903176]|0)<<8|(d[903168]|0))+ol|0;di[c[(c[1167002]|0)+(on>>8<<2)>>2]&1023](on&65535,ok);a[903232]=ok;ok=c[789906]|0;on=15;ol=c[104392]|0;while(1){of=2-ol|0;if((on|0)<(of|0)){oj=ol;while(1){oh=oj+on|0;om=2-oh|0;if((on|0)<(om|0)){oj=oh}else{oo=om;break}}}else{oo=of}oj=on-oo|0;op=ok+1|0;if((oj|0)>0){ok=op;on=oj;ol=0}else{break}}c[104392]=0;c[789906]=op;c[104386]=(c[104386]|0)+4;return};case 231:{op=c[789906]|0;ol=4;on=c[104392]|0;while(1){ok=2-on|0;if((ol|0)<(ok|0)){oo=on;while(1){oj=oo+ol|0;oi=2-oj|0;if((ol|0)<(oi|0)){oo=oj}else{oq=oi;break}}}else{oq=ok}oo=ol-oq|0;or=op+1|0;if((oo|0)>0){op=or;ol=oo;on=0}else{break}}c[104392]=0;c[789906]=or;or=b<<24>>24;on=((d[903176]|0)<<8|(d[903168]|0))+or|0;ol=dm[c[(c[1167004]|0)+(on>>8<<2)>>2]&1023](on&65535)|0;on=c[789906]|0;op=4;oq=c[104392]|0;while(1){oo=2-oq|0;if((op|0)<(oo|0)){of=oq;while(1){oi=of+op|0;oj=2-oi|0;if((op|0)<(oj|0)){of=oi}else{os=oj;break}}}else{os=oo}of=op-os|0;ot=on+1|0;if((of|0)>0){on=ot;op=of;oq=0}else{break}}oq=ol|16;c[104392]=0;c[789906]=ot;ot=((d[903176]|0)<<8|(d[903168]|0))+or|0;di[c[(c[1167002]|0)+(ot>>8<<2)>>2]&1023](ot&65535,oq);a[903288]=oq;oq=c[789906]|0;ot=15;or=c[104392]|0;while(1){ol=2-or|0;if((ot|0)<(ol|0)){op=or;while(1){on=op+ot|0;os=2-on|0;if((ot|0)<(os|0)){op=on}else{ou=os;break}}}else{ou=ol}op=ot-ou|0;ov=oq+1|0;if((op|0)>0){oq=ov;ot=op;or=0}else{break}}c[104392]=0;c[789906]=ov;c[104386]=(c[104386]|0)+4;return};case 232:{ov=c[789906]|0;or=4;ot=c[104392]|0;while(1){oq=2-ot|0;if((or|0)<(oq|0)){ou=ot;while(1){op=ou+or|0;oo=2-op|0;if((or|0)<(oo|0)){ou=op}else{ow=oo;break}}}else{ow=oq}ou=or-ow|0;ox=ov+1|0;if((ou|0)>0){ov=ox;or=ou;ot=0}else{break}}c[104392]=0;c[789906]=ox;ox=b<<24>>24;ot=((d[903176]|0)<<8|(d[903168]|0))+ox|0;or=dm[c[(c[1167004]|0)+(ot>>8<<2)>>2]&1023](ot&65535)|0;ot=c[789906]|0;ov=4;ow=c[104392]|0;while(1){ou=2-ow|0;if((ov|0)<(ou|0)){ol=ow;while(1){oo=ol+ov|0;op=2-oo|0;if((ov|0)<(op|0)){ol=oo}else{oy=op;break}}}else{oy=ou}ol=ov-oy|0;oz=ot+1|0;if((ol|0)>0){ot=oz;ov=ol;ow=0}else{break}}ow=or|32;c[104392]=0;c[789906]=oz;oz=((d[903176]|0)<<8|(d[903168]|0))+ox|0;di[c[(c[1167002]|0)+(oz>>8<<2)>>2]&1023](oz&65535,ow);a[903280]=ow;ow=c[789906]|0;oz=15;ox=c[104392]|0;while(1){or=2-ox|0;if((oz|0)<(or|0)){ov=ox;while(1){ot=ov+oz|0;oy=2-ot|0;if((oz|0)<(oy|0)){ov=ot}else{oA=oy;break}}}else{oA=or}ov=oz-oA|0;oB=ow+1|0;if((ov|0)>0){ow=oB;oz=ov;ox=0}else{break}}c[104392]=0;c[789906]=oB;c[104386]=(c[104386]|0)+4;return};case 252:{oB=c[789906]|0;ox=4;oz=c[104392]|0;while(1){ow=2-oz|0;if((ox|0)<(ow|0)){oA=oz;while(1){ov=oA+ox|0;ou=2-ov|0;if((ox|0)<(ou|0)){oA=ov}else{oC=ou;break}}}else{oC=ow}oA=ox-oC|0;oD=oB+1|0;if((oA|0)>0){oB=oD;ox=oA;oz=0}else{break}}c[104392]=0;c[789906]=oD;oD=b<<24>>24;oz=((d[903176]|0)<<8|(d[903168]|0))+oD|0;ox=dm[c[(c[1167004]|0)+(oz>>8<<2)>>2]&1023](oz&65535)|0;oz=c[789906]|0;oB=4;oC=c[104392]|0;while(1){oA=2-oC|0;if((oB|0)<(oA|0)){or=oC;while(1){ou=or+oB|0;ov=2-ou|0;if((oB|0)<(ov|0)){or=ou}else{oE=ov;break}}}else{oE=oA}or=oB-oE|0;oF=oz+1|0;if((or|0)>0){oz=oF;oB=or;oC=0}else{break}}oC=ox|-128;c[104392]=0;c[789906]=oF;oF=((d[903176]|0)<<8|(d[903168]|0))+oD|0;di[c[(c[1167002]|0)+(oF>>8<<2)>>2]&1023](oF&65535,oC);a[903200]=oC;oC=c[789906]|0;oF=15;oD=c[104392]|0;while(1){ox=2-oD|0;if((oF|0)<(ox|0)){oB=oD;while(1){oz=oB+oF|0;oE=2-oz|0;if((oF|0)<(oE|0)){oB=oz}else{oG=oE;break}}}else{oG=ox}oB=oF-oG|0;oH=oC+1|0;if((oB|0)>0){oC=oH;oF=oB;oD=0}else{break}}c[104392]=0;c[789906]=oH;c[104386]=(c[104386]|0)+4;return};case 207:{oH=c[789906]|0;oD=4;oF=c[104392]|0;while(1){oC=2-oF|0;if((oD|0)<(oC|0)){oG=oF;while(1){oB=oG+oD|0;oA=2-oB|0;if((oD|0)<(oA|0)){oG=oB}else{oI=oA;break}}}else{oI=oC}oG=oD-oI|0;oJ=oH+1|0;if((oG|0)>0){oH=oJ;oD=oG;oF=0}else{break}}c[104392]=0;c[789906]=oJ;oJ=b<<24>>24;oF=((d[903176]|0)<<8|(d[903168]|0))+oJ|0;oD=dm[c[(c[1167004]|0)+(oF>>8<<2)>>2]&1023](oF&65535)|0;oF=c[789906]|0;oH=4;oI=c[104392]|0;while(1){oG=2-oI|0;if((oH|0)<(oG|0)){ox=oI;while(1){oA=ox+oH|0;oB=2-oA|0;if((oH|0)<(oB|0)){ox=oA}else{oK=oB;break}}}else{oK=oG}ox=oH-oK|0;oL=oF+1|0;if((ox|0)>0){oF=oL;oH=ox;oI=0}else{break}}oI=oD|2;c[104392]=0;c[789906]=oL;oL=((d[903176]|0)<<8|(d[903168]|0))+oJ|0;di[c[(c[1167002]|0)+(oL>>8<<2)>>2]&1023](oL&65535,oI);a[903288]=oI;oI=c[789906]|0;oL=15;oJ=c[104392]|0;while(1){oD=2-oJ|0;if((oL|0)<(oD|0)){oH=oJ;while(1){oF=oH+oL|0;oK=2-oF|0;if((oL|0)<(oK|0)){oH=oF}else{oM=oK;break}}}else{oM=oD}oH=oL-oM|0;oN=oI+1|0;if((oH|0)>0){oI=oN;oL=oH;oJ=0}else{break}}c[104392]=0;c[789906]=oN;c[104386]=(c[104386]|0)+4;return};case 206:{oN=c[789906]|0;oJ=4;oL=c[104392]|0;while(1){oI=2-oL|0;if((oJ|0)<(oI|0)){oM=oL;while(1){oH=oM+oJ|0;oG=2-oH|0;if((oJ|0)<(oG|0)){oM=oH}else{oO=oG;break}}}else{oO=oI}oM=oJ-oO|0;oP=oN+1|0;if((oM|0)>0){oN=oP;oJ=oM;oL=0}else{break}}c[104392]=0;c[789906]=oP;oP=b<<24>>24;oL=((d[903176]|0)<<8|(d[903168]|0))+oP|0;oJ=dm[c[(c[1167004]|0)+(oL>>8<<2)>>2]&1023](oL&65535)|0;oL=c[789906]|0;oN=4;oO=c[104392]|0;while(1){oM=2-oO|0;if((oN|0)<(oM|0)){oD=oO;while(1){oG=oD+oN|0;oH=2-oG|0;if((oN|0)<(oH|0)){oD=oG}else{oQ=oH;break}}}else{oQ=oM}oD=oN-oQ|0;oR=oL+1|0;if((oD|0)>0){oL=oR;oN=oD;oO=0}else{break}}c[104392]=0;c[789906]=oR;oR=((d[903176]|0)<<8|(d[903168]|0))+oP|0;di[c[(c[1167002]|0)+(oR>>8<<2)>>2]&1023](oR&65535,oJ|2);oJ=c[789906]|0;oR=15;oP=c[104392]|0;while(1){oO=2-oP|0;if((oR|0)<(oO|0)){oN=oP;while(1){oL=oN+oR|0;oQ=2-oL|0;if((oR|0)<(oQ|0)){oN=oL}else{oS=oQ;break}}}else{oS=oO}oN=oR-oS|0;oT=oJ+1|0;if((oN|0)>0){oJ=oT;oR=oN;oP=0}else{break}}c[104392]=0;c[789906]=oT;c[104386]=(c[104386]|0)+4;return};case 233:{oT=c[789906]|0;oP=4;oR=c[104392]|0;while(1){oJ=2-oR|0;if((oP|0)<(oJ|0)){oS=oR;while(1){oN=oS+oP|0;oM=2-oN|0;if((oP|0)<(oM|0)){oS=oN}else{oU=oM;break}}}else{oU=oJ}oS=oP-oU|0;oV=oT+1|0;if((oS|0)>0){oT=oV;oP=oS;oR=0}else{break}}c[104392]=0;c[789906]=oV;oV=b<<24>>24;oR=((d[903176]|0)<<8|(d[903168]|0))+oV|0;oP=dm[c[(c[1167004]|0)+(oR>>8<<2)>>2]&1023](oR&65535)|0;oR=c[789906]|0;oT=4;oU=c[104392]|0;while(1){oS=2-oU|0;if((oT|0)<(oS|0)){oO=oU;while(1){oM=oO+oT|0;oN=2-oM|0;if((oT|0)<(oN|0)){oO=oM}else{oW=oN;break}}}else{oW=oS}oO=oT-oW|0;oX=oR+1|0;if((oO|0)>0){oR=oX;oT=oO;oU=0}else{break}}oU=oP|32;c[104392]=0;c[789906]=oX;oX=((d[903176]|0)<<8|(d[903168]|0))+oV|0;di[c[(c[1167002]|0)+(oX>>8<<2)>>2]&1023](oX&65535,oU);a[903264]=oU;oU=c[789906]|0;oX=15;oV=c[104392]|0;while(1){oP=2-oV|0;if((oX|0)<(oP|0)){oT=oV;while(1){oR=oT+oX|0;oW=2-oR|0;if((oX|0)<(oW|0)){oT=oR}else{oY=oW;break}}}else{oY=oP}oT=oX-oY|0;oZ=oU+1|0;if((oT|0)>0){oU=oZ;oX=oT;oV=0}else{break}}c[104392]=0;c[789906]=oZ;c[104386]=(c[104386]|0)+4;return};case 208:{oZ=c[789906]|0;oV=4;oX=c[104392]|0;while(1){oU=2-oX|0;if((oV|0)<(oU|0)){oY=oX;while(1){oT=oY+oV|0;oS=2-oT|0;if((oV|0)<(oS|0)){oY=oT}else{o_=oS;break}}}else{o_=oU}oY=oV-o_|0;o$=oZ+1|0;if((oY|0)>0){oZ=o$;oV=oY;oX=0}else{break}}c[104392]=0;c[789906]=o$;o$=b<<24>>24;oX=((d[903176]|0)<<8|(d[903168]|0))+o$|0;oV=dm[c[(c[1167004]|0)+(oX>>8<<2)>>2]&1023](oX&65535)|0;oX=c[789906]|0;oZ=4;o_=c[104392]|0;while(1){oY=2-o_|0;if((oZ|0)<(oY|0)){oP=o_;while(1){oS=oP+oZ|0;oT=2-oS|0;if((oZ|0)<(oT|0)){oP=oS}else{o0=oT;break}}}else{o0=oY}oP=oZ-o0|0;o1=oX+1|0;if((oP|0)>0){oX=o1;oZ=oP;o_=0}else{break}}o_=oV|4;c[104392]=0;c[789906]=o1;o1=((d[903176]|0)<<8|(d[903168]|0))+o$|0;di[c[(c[1167002]|0)+(o1>>8<<2)>>2]&1023](o1&65535,o_);a[903280]=o_;o_=c[789906]|0;o1=15;o$=c[104392]|0;while(1){oV=2-o$|0;if((o1|0)<(oV|0)){oZ=o$;while(1){oX=oZ+o1|0;o0=2-oX|0;if((o1|0)<(o0|0)){oZ=oX}else{o2=o0;break}}}else{o2=oV}oZ=o1-o2|0;o3=o_+1|0;if((oZ|0)>0){o_=o3;o1=oZ;o$=0}else{break}}c[104392]=0;c[789906]=o3;c[104386]=(c[104386]|0)+4;return};case 209:{o3=c[789906]|0;o$=4;o1=c[104392]|0;while(1){o_=2-o1|0;if((o$|0)<(o_|0)){o2=o1;while(1){oZ=o2+o$|0;oY=2-oZ|0;if((o$|0)<(oY|0)){o2=oZ}else{o4=oY;break}}}else{o4=o_}o2=o$-o4|0;o5=o3+1|0;if((o2|0)>0){o3=o5;o$=o2;o1=0}else{break}}c[104392]=0;c[789906]=o5;o5=b<<24>>24;o1=((d[903176]|0)<<8|(d[903168]|0))+o5|0;o$=dm[c[(c[1167004]|0)+(o1>>8<<2)>>2]&1023](o1&65535)|0;o1=c[789906]|0;o3=4;o4=c[104392]|0;while(1){o2=2-o4|0;if((o3|0)<(o2|0)){oV=o4;while(1){oY=oV+o3|0;oZ=2-oY|0;if((o3|0)<(oZ|0)){oV=oY}else{o6=oZ;break}}}else{o6=o2}oV=o3-o6|0;o7=o1+1|0;if((oV|0)>0){o1=o7;o3=oV;o4=0}else{break}}o4=o$|4;c[104392]=0;c[789906]=o7;o7=((d[903176]|0)<<8|(d[903168]|0))+o5|0;di[c[(c[1167002]|0)+(o7>>8<<2)>>2]&1023](o7&65535,o4);a[903264]=o4;o4=c[789906]|0;o7=15;o5=c[104392]|0;while(1){o$=2-o5|0;if((o7|0)<(o$|0)){o3=o5;while(1){o1=o3+o7|0;o6=2-o1|0;if((o7|0)<(o6|0)){o3=o1}else{o8=o6;break}}}else{o8=o$}o3=o7-o8|0;o9=o4+1|0;if((o3|0)>0){o4=o9;o7=o3;o5=0}else{break}}c[104392]=0;c[789906]=o9;c[104386]=(c[104386]|0)+4;return};case 243:{o9=c[789906]|0;o5=4;o7=c[104392]|0;while(1){o4=2-o7|0;if((o5|0)<(o4|0)){o8=o7;while(1){o3=o8+o5|0;o2=2-o3|0;if((o5|0)<(o2|0)){o8=o3}else{pa=o2;break}}}else{pa=o4}o8=o5-pa|0;pb=o9+1|0;if((o8|0)>0){o9=pb;o5=o8;o7=0}else{break}}c[104392]=0;c[789906]=pb;pb=b<<24>>24;o7=((d[903176]|0)<<8|(d[903168]|0))+pb|0;o5=dm[c[(c[1167004]|0)+(o7>>8<<2)>>2]&1023](o7&65535)|0;o7=c[789906]|0;o9=4;pa=c[104392]|0;while(1){o8=2-pa|0;if((o9|0)<(o8|0)){o$=pa;while(1){o2=o$+o9|0;o3=2-o2|0;if((o9|0)<(o3|0)){o$=o2}else{pc=o3;break}}}else{pc=o8}o$=o9-pc|0;pd=o7+1|0;if((o$|0)>0){o7=pd;o9=o$;pa=0}else{break}}pa=o5|64;c[104392]=0;c[789906]=pd;pd=((d[903176]|0)<<8|(d[903168]|0))+pb|0;di[c[(c[1167002]|0)+(pd>>8<<2)>>2]&1023](pd&65535,pa);a[903232]=pa;pa=c[789906]|0;pd=15;pb=c[104392]|0;while(1){o5=2-pb|0;if((pd|0)<(o5|0)){o9=pb;while(1){o7=o9+pd|0;pc=2-o7|0;if((pd|0)<(pc|0)){o9=o7}else{pe=pc;break}}}else{pe=o5}o9=pd-pe|0;pf=pa+1|0;if((o9|0)>0){pa=pf;pd=o9;pb=0}else{break}}c[104392]=0;c[789906]=pf;c[104386]=(c[104386]|0)+4;return};case 242:{pf=c[789906]|0;pb=4;pd=c[104392]|0;while(1){pa=2-pd|0;if((pb|0)<(pa|0)){pe=pd;while(1){o9=pe+pb|0;o8=2-o9|0;if((pb|0)<(o8|0)){pe=o9}else{pg=o8;break}}}else{pg=pa}pe=pb-pg|0;ph=pf+1|0;if((pe|0)>0){pf=ph;pb=pe;pd=0}else{break}}c[104392]=0;c[789906]=ph;ph=b<<24>>24;pd=((d[903176]|0)<<8|(d[903168]|0))+ph|0;pb=dm[c[(c[1167004]|0)+(pd>>8<<2)>>2]&1023](pd&65535)|0;pd=c[789906]|0;pf=4;pg=c[104392]|0;while(1){pe=2-pg|0;if((pf|0)<(pe|0)){o5=pg;while(1){o8=o5+pf|0;o9=2-o8|0;if((pf|0)<(o9|0)){o5=o8}else{pi=o9;break}}}else{pi=pe}o5=pf-pi|0;pj=pd+1|0;if((o5|0)>0){pd=pj;pf=o5;pg=0}else{break}}pg=pb|64;c[104392]=0;c[789906]=pj;pj=((d[903176]|0)<<8|(d[903168]|0))+ph|0;di[c[(c[1167002]|0)+(pj>>8<<2)>>2]&1023](pj&65535,pg);a[903248]=pg;pg=c[789906]|0;pj=15;ph=c[104392]|0;while(1){pb=2-ph|0;if((pj|0)<(pb|0)){pf=ph;while(1){pd=pf+pj|0;pi=2-pd|0;if((pj|0)<(pi|0)){pf=pd}else{pk=pi;break}}}else{pk=pb}pf=pj-pk|0;pl=pg+1|0;if((pf|0)>0){pg=pl;pj=pf;ph=0}else{break}}c[104392]=0;c[789906]=pl;c[104386]=(c[104386]|0)+4;return};case 251:{pl=c[789906]|0;ph=4;pj=c[104392]|0;while(1){pg=2-pj|0;if((ph|0)<(pg|0)){pk=pj;while(1){pf=pk+ph|0;pe=2-pf|0;if((ph|0)<(pe|0)){pk=pf}else{pm=pe;break}}}else{pm=pg}pk=ph-pm|0;pn=pl+1|0;if((pk|0)>0){pl=pn;ph=pk;pj=0}else{break}}c[104392]=0;c[789906]=pn;pn=b<<24>>24;pj=((d[903176]|0)<<8|(d[903168]|0))+pn|0;ph=dm[c[(c[1167004]|0)+(pj>>8<<2)>>2]&1023](pj&65535)|0;pj=c[789906]|0;pl=4;pm=c[104392]|0;while(1){pk=2-pm|0;if((pl|0)<(pk|0)){pb=pm;while(1){pe=pb+pl|0;pf=2-pe|0;if((pl|0)<(pf|0)){pb=pe}else{po=pf;break}}}else{po=pk}pb=pl-po|0;pp=pj+1|0;if((pb|0)>0){pj=pp;pl=pb;pm=0}else{break}}pm=ph|-128;c[104392]=0;c[789906]=pp;pp=((d[903176]|0)<<8|(d[903168]|0))+pn|0;di[c[(c[1167002]|0)+(pp>>8<<2)>>2]&1023](pp&65535,pm);a[903232]=pm;pm=c[789906]|0;pp=15;pn=c[104392]|0;while(1){ph=2-pn|0;if((pp|0)<(ph|0)){pl=pn;while(1){pj=pl+pp|0;po=2-pj|0;if((pp|0)<(po|0)){pl=pj}else{pq=po;break}}}else{pq=ph}pl=pp-pq|0;pr=pm+1|0;if((pl|0)>0){pm=pr;pp=pl;pn=0}else{break}}c[104392]=0;c[789906]=pr;c[104386]=(c[104386]|0)+4;return};case 172:{pr=c[789906]|0;pn=4;pp=c[104392]|0;while(1){pm=2-pp|0;if((pn|0)<(pm|0)){pq=pp;while(1){pl=pq+pn|0;pk=2-pl|0;if((pn|0)<(pk|0)){pq=pl}else{ps=pk;break}}}else{ps=pm}pq=pn-ps|0;pt=pr+1|0;if((pq|0)>0){pr=pt;pn=pq;pp=0}else{break}}c[104392]=0;c[789906]=pt;pt=b<<24>>24;pp=((d[903176]|0)<<8|(d[903168]|0))+pt|0;pn=dm[c[(c[1167004]|0)+(pp>>8<<2)>>2]&1023](pp&65535)|0;pp=c[789906]|0;pr=4;ps=c[104392]|0;while(1){pq=2-ps|0;if((pr|0)<(pq|0)){ph=ps;while(1){pk=ph+pr|0;pl=2-pk|0;if((pr|0)<(pl|0)){ph=pk}else{pu=pl;break}}}else{pu=pq}ph=pr-pu|0;pv=pp+1|0;if((ph|0)>0){pp=pv;pr=ph;ps=0}else{break}}ps=pn&-33;c[104392]=0;c[789906]=pv;pv=((d[903176]|0)<<8|(d[903168]|0))+pt|0;di[c[(c[1167002]|0)+(pv>>8<<2)>>2]&1023](pv&65535,ps);a[903200]=ps;ps=c[789906]|0;pv=15;pt=c[104392]|0;while(1){pn=2-pt|0;if((pv|0)<(pn|0)){pr=pt;while(1){pp=pr+pv|0;pu=2-pp|0;if((pv|0)<(pu|0)){pr=pp}else{pw=pu;break}}}else{pw=pn}pr=pv-pw|0;px=ps+1|0;if((pr|0)>0){ps=px;pv=pr;pt=0}else{break}}c[104392]=0;c[789906]=px;c[104386]=(c[104386]|0)+4;return};case 173:{px=c[789906]|0;pt=4;pv=c[104392]|0;while(1){ps=2-pv|0;if((pt|0)<(ps|0)){pw=pv;while(1){pr=pw+pt|0;pq=2-pr|0;if((pt|0)<(pq|0)){pw=pr}else{py=pq;break}}}else{py=ps}pw=pt-py|0;pz=px+1|0;if((pw|0)>0){px=pz;pt=pw;pv=0}else{break}}c[104392]=0;c[789906]=pz;pz=b<<24>>24;pv=((d[903176]|0)<<8|(d[903168]|0))+pz|0;pt=dm[c[(c[1167004]|0)+(pv>>8<<2)>>2]&1023](pv&65535)|0;pv=c[789906]|0;px=4;py=c[104392]|0;while(1){pw=2-py|0;if((px|0)<(pw|0)){pn=py;while(1){pq=pn+px|0;pr=2-pq|0;if((px|0)<(pr|0)){pn=pq}else{pA=pr;break}}}else{pA=pw}pn=px-pA|0;pB=pv+1|0;if((pn|0)>0){pv=pB;px=pn;py=0}else{break}}py=pt&-33;c[104392]=0;c[789906]=pB;pB=((d[903176]|0)<<8|(d[903168]|0))+pz|0;di[c[(c[1167002]|0)+(pB>>8<<2)>>2]&1023](pB&65535,py);a[903144]=py;py=c[789906]|0;pB=15;pz=c[104392]|0;while(1){pt=2-pz|0;if((pB|0)<(pt|0)){px=pz;while(1){pv=px+pB|0;pA=2-pv|0;if((pB|0)<(pA|0)){px=pv}else{pC=pA;break}}}else{pC=pt}px=pB-pC|0;pD=py+1|0;if((px|0)>0){py=pD;pB=px;pz=0}else{break}}c[104392]=0;c[789906]=pD;c[104386]=(c[104386]|0)+4;return};case 183:{pD=c[789906]|0;pz=4;pB=c[104392]|0;while(1){py=2-pB|0;if((pz|0)<(py|0)){pC=pB;while(1){px=pC+pz|0;pw=2-px|0;if((pz|0)<(pw|0)){pC=px}else{pE=pw;break}}}else{pE=py}pC=pz-pE|0;pF=pD+1|0;if((pC|0)>0){pD=pF;pz=pC;pB=0}else{break}}c[104392]=0;c[789906]=pF;pF=b<<24>>24;pB=((d[903176]|0)<<8|(d[903168]|0))+pF|0;pz=dm[c[(c[1167004]|0)+(pB>>8<<2)>>2]&1023](pB&65535)|0;pB=c[789906]|0;pD=4;pE=c[104392]|0;while(1){pC=2-pE|0;if((pD|0)<(pC|0)){pt=pE;while(1){pw=pt+pD|0;px=2-pw|0;if((pD|0)<(px|0)){pt=pw}else{pG=px;break}}}else{pG=pC}pt=pD-pG|0;pH=pB+1|0;if((pt|0)>0){pB=pH;pD=pt;pE=0}else{break}}pE=pz&-65;c[104392]=0;c[789906]=pH;pH=((d[903176]|0)<<8|(d[903168]|0))+pF|0;di[c[(c[1167002]|0)+(pH>>8<<2)>>2]&1023](pH&65535,pE);a[903288]=pE;pE=c[789906]|0;pH=15;pF=c[104392]|0;while(1){pz=2-pF|0;if((pH|0)<(pz|0)){pD=pF;while(1){pB=pD+pH|0;pG=2-pB|0;if((pH|0)<(pG|0)){pD=pB}else{pI=pG;break}}}else{pI=pz}pD=pH-pI|0;pJ=pE+1|0;if((pD|0)>0){pE=pJ;pH=pD;pF=0}else{break}}c[104392]=0;c[789906]=pJ;c[104386]=(c[104386]|0)+4;return};case 174:{pJ=c[789906]|0;pF=4;pH=c[104392]|0;while(1){pE=2-pH|0;if((pF|0)<(pE|0)){pI=pH;while(1){pD=pI+pF|0;pC=2-pD|0;if((pF|0)<(pC|0)){pI=pD}else{pK=pC;break}}}else{pK=pE}pI=pF-pK|0;pL=pJ+1|0;if((pI|0)>0){pJ=pL;pF=pI;pH=0}else{break}}c[104392]=0;c[789906]=pL;pL=b<<24>>24;pH=((d[903176]|0)<<8|(d[903168]|0))+pL|0;pF=dm[c[(c[1167004]|0)+(pH>>8<<2)>>2]&1023](pH&65535)|0;pH=c[789906]|0;pJ=4;pK=c[104392]|0;while(1){pI=2-pK|0;if((pJ|0)<(pI|0)){pz=pK;while(1){pC=pz+pJ|0;pD=2-pC|0;if((pJ|0)<(pD|0)){pz=pC}else{pM=pD;break}}}else{pM=pI}pz=pJ-pM|0;pN=pH+1|0;if((pz|0)>0){pH=pN;pJ=pz;pK=0}else{break}}c[104392]=0;c[789906]=pN;pN=((d[903176]|0)<<8|(d[903168]|0))+pL|0;di[c[(c[1167002]|0)+(pN>>8<<2)>>2]&1023](pN&65535,pF&-33);pF=c[789906]|0;pN=15;pL=c[104392]|0;while(1){pK=2-pL|0;if((pN|0)<(pK|0)){pJ=pL;while(1){pH=pJ+pN|0;pM=2-pH|0;if((pN|0)<(pM|0)){pJ=pH}else{pO=pM;break}}}else{pO=pK}pJ=pN-pO|0;pP=pF+1|0;if((pJ|0)>0){pF=pP;pN=pJ;pL=0}else{break}}c[104392]=0;c[789906]=pP;c[104386]=(c[104386]|0)+4;return};case 182:{pP=c[789906]|0;pL=4;pN=c[104392]|0;while(1){pF=2-pN|0;if((pL|0)<(pF|0)){pO=pN;while(1){pJ=pO+pL|0;pI=2-pJ|0;if((pL|0)<(pI|0)){pO=pJ}else{pQ=pI;break}}}else{pQ=pF}pO=pL-pQ|0;pR=pP+1|0;if((pO|0)>0){pP=pR;pL=pO;pN=0}else{break}}c[104392]=0;c[789906]=pR;pR=b<<24>>24;pN=((d[903176]|0)<<8|(d[903168]|0))+pR|0;pL=dm[c[(c[1167004]|0)+(pN>>8<<2)>>2]&1023](pN&65535)|0;pN=c[789906]|0;pP=4;pQ=c[104392]|0;while(1){pO=2-pQ|0;if((pP|0)<(pO|0)){pK=pQ;while(1){pI=pK+pP|0;pJ=2-pI|0;if((pP|0)<(pJ|0)){pK=pI}else{pS=pJ;break}}}else{pS=pO}pK=pP-pS|0;pT=pN+1|0;if((pK|0)>0){pN=pT;pP=pK;pQ=0}else{break}}c[104392]=0;c[789906]=pT;pT=((d[903176]|0)<<8|(d[903168]|0))+pR|0;di[c[(c[1167002]|0)+(pT>>8<<2)>>2]&1023](pT&65535,pL&-65);pL=c[789906]|0;pT=15;pR=c[104392]|0;while(1){pQ=2-pR|0;if((pT|0)<(pQ|0)){pP=pR;while(1){pN=pP+pT|0;pS=2-pN|0;if((pT|0)<(pS|0)){pP=pN}else{pU=pS;break}}}else{pU=pQ}pP=pT-pU|0;pV=pL+1|0;if((pP|0)>0){pL=pV;pT=pP;pR=0}else{break}}c[104392]=0;c[789906]=pV;c[104386]=(c[104386]|0)+4;return};case 185:{pV=c[789906]|0;pR=4;pT=c[104392]|0;while(1){pL=2-pT|0;if((pR|0)<(pL|0)){pU=pT;while(1){pP=pU+pR|0;pO=2-pP|0;if((pR|0)<(pO|0)){pU=pP}else{pW=pO;break}}}else{pW=pL}pU=pR-pW|0;pX=pV+1|0;if((pU|0)>0){pV=pX;pR=pU;pT=0}else{break}}c[104392]=0;c[789906]=pX;pX=b<<24>>24;pT=((d[903176]|0)<<8|(d[903168]|0))+pX|0;pR=dm[c[(c[1167004]|0)+(pT>>8<<2)>>2]&1023](pT&65535)|0;pT=c[789906]|0;pV=4;pW=c[104392]|0;while(1){pU=2-pW|0;if((pV|0)<(pU|0)){pQ=pW;while(1){pO=pQ+pV|0;pP=2-pO|0;if((pV|0)<(pP|0)){pQ=pO}else{pY=pP;break}}}else{pY=pU}pQ=pV-pY|0;pZ=pT+1|0;if((pQ|0)>0){pT=pZ;pV=pQ;pW=0}else{break}}pW=pR&127;c[104392]=0;c[789906]=pZ;pZ=((d[903176]|0)<<8|(d[903168]|0))+pX|0;di[c[(c[1167002]|0)+(pZ>>8<<2)>>2]&1023](pZ&65535,pW);a[903264]=pW;pW=c[789906]|0;pZ=15;pX=c[104392]|0;while(1){pR=2-pX|0;if((pZ|0)<(pR|0)){pV=pX;while(1){pT=pV+pZ|0;pY=2-pT|0;if((pZ|0)<(pY|0)){pV=pT}else{p_=pY;break}}}else{p_=pR}pV=pZ-p_|0;p$=pW+1|0;if((pV|0)>0){pW=p$;pZ=pV;pX=0}else{break}}c[104392]=0;c[789906]=p$;c[104386]=(c[104386]|0)+4;return};case 169:{p$=c[789906]|0;pX=4;pZ=c[104392]|0;while(1){pW=2-pZ|0;if((pX|0)<(pW|0)){p_=pZ;while(1){pV=p_+pX|0;pU=2-pV|0;if((pX|0)<(pU|0)){p_=pV}else{p0=pU;break}}}else{p0=pW}p_=pX-p0|0;p1=p$+1|0;if((p_|0)>0){p$=p1;pX=p_;pZ=0}else{break}}c[104392]=0;c[789906]=p1;p1=b<<24>>24;pZ=((d[903176]|0)<<8|(d[903168]|0))+p1|0;pX=dm[c[(c[1167004]|0)+(pZ>>8<<2)>>2]&1023](pZ&65535)|0;pZ=c[789906]|0;p$=4;p0=c[104392]|0;while(1){p_=2-p0|0;if((p$|0)<(p_|0)){pR=p0;while(1){pU=pR+p$|0;pV=2-pU|0;if((p$|0)<(pV|0)){pR=pU}else{p2=pV;break}}}else{p2=p_}pR=p$-p2|0;p3=pZ+1|0;if((pR|0)>0){pZ=p3;p$=pR;p0=0}else{break}}p0=pX&-33;c[104392]=0;c[789906]=p3;p3=((d[903176]|0)<<8|(d[903168]|0))+p1|0;di[c[(c[1167002]|0)+(p3>>8<<2)>>2]&1023](p3&65535,p0);a[903264]=p0;p0=c[789906]|0;p3=15;p1=c[104392]|0;while(1){pX=2-p1|0;if((p3|0)<(pX|0)){p$=p1;while(1){pZ=p$+p3|0;p2=2-pZ|0;if((p3|0)<(p2|0)){p$=pZ}else{p4=p2;break}}}else{p4=pX}p$=p3-p4|0;p5=p0+1|0;if((p$|0)>0){p0=p5;p3=p$;p1=0}else{break}}c[104392]=0;c[789906]=p5;c[104386]=(c[104386]|0)+4;return};case 165:{p5=c[789906]|0;p1=4;p3=c[104392]|0;while(1){p0=2-p3|0;if((p1|0)<(p0|0)){p4=p3;while(1){p$=p4+p1|0;p_=2-p$|0;if((p1|0)<(p_|0)){p4=p$}else{p6=p_;break}}}else{p6=p0}p4=p1-p6|0;p7=p5+1|0;if((p4|0)>0){p5=p7;p1=p4;p3=0}else{break}}c[104392]=0;c[789906]=p7;p7=b<<24>>24;p3=((d[903176]|0)<<8|(d[903168]|0))+p7|0;p1=dm[c[(c[1167004]|0)+(p3>>8<<2)>>2]&1023](p3&65535)|0;p3=c[789906]|0;p5=4;p6=c[104392]|0;while(1){p4=2-p6|0;if((p5|0)<(p4|0)){pX=p6;while(1){p_=pX+p5|0;p$=2-p_|0;if((p5|0)<(p$|0)){pX=p_}else{p8=p$;break}}}else{p8=p4}pX=p5-p8|0;p9=p3+1|0;if((pX|0)>0){p3=p9;p5=pX;p6=0}else{break}}p6=p1&-17;c[104392]=0;c[789906]=p9;p9=((d[903176]|0)<<8|(d[903168]|0))+p7|0;di[c[(c[1167002]|0)+(p9>>8<<2)>>2]&1023](p9&65535,p6);a[903144]=p6;p6=c[789906]|0;p9=15;p7=c[104392]|0;while(1){p1=2-p7|0;if((p9|0)<(p1|0)){p5=p7;while(1){p3=p5+p9|0;p8=2-p3|0;if((p9|0)<(p8|0)){p5=p3}else{qa=p8;break}}}else{qa=p1}p5=p9-qa|0;qb=p6+1|0;if((p5|0)>0){p6=qb;p9=p5;p7=0}else{break}}c[104392]=0;c[789906]=qb;c[104386]=(c[104386]|0)+4;return};case 240:{qb=c[789906]|0;p7=4;p9=c[104392]|0;while(1){p6=2-p9|0;if((p7|0)<(p6|0)){qa=p9;while(1){p5=qa+p7|0;p4=2-p5|0;if((p7|0)<(p4|0)){qa=p5}else{qc=p4;break}}}else{qc=p6}qa=p7-qc|0;qd=qb+1|0;if((qa|0)>0){qb=qd;p7=qa;p9=0}else{break}}c[104392]=0;c[789906]=qd;qd=b<<24>>24;p9=((d[903176]|0)<<8|(d[903168]|0))+qd|0;p7=dm[c[(c[1167004]|0)+(p9>>8<<2)>>2]&1023](p9&65535)|0;p9=c[789906]|0;qb=4;qc=c[104392]|0;while(1){qa=2-qc|0;if((qb|0)<(qa|0)){p1=qc;while(1){p4=p1+qb|0;p5=2-p4|0;if((qb|0)<(p5|0)){p1=p4}else{qe=p5;break}}}else{qe=qa}p1=qb-qe|0;qf=p9+1|0;if((p1|0)>0){p9=qf;qb=p1;qc=0}else{break}}qc=p7|64;c[104392]=0;c[789906]=qf;qf=((d[903176]|0)<<8|(d[903168]|0))+qd|0;di[c[(c[1167002]|0)+(qf>>8<<2)>>2]&1023](qf&65535,qc);a[903280]=qc;qc=c[789906]|0;qf=15;qd=c[104392]|0;while(1){p7=2-qd|0;if((qf|0)<(p7|0)){qb=qd;while(1){p9=qb+qf|0;qe=2-p9|0;if((qf|0)<(qe|0)){qb=p9}else{qg=qe;break}}}else{qg=p7}qb=qf-qg|0;qh=qc+1|0;if((qb|0)>0){qc=qh;qf=qb;qd=0}else{break}}c[104392]=0;c[789906]=qh;c[104386]=(c[104386]|0)+4;return};case 248:{qh=c[789906]|0;qd=4;qf=c[104392]|0;while(1){qc=2-qf|0;if((qd|0)<(qc|0)){qg=qf;while(1){qb=qg+qd|0;qa=2-qb|0;if((qd|0)<(qa|0)){qg=qb}else{qi=qa;break}}}else{qi=qc}qg=qd-qi|0;qj=qh+1|0;if((qg|0)>0){qh=qj;qd=qg;qf=0}else{break}}c[104392]=0;c[789906]=qj;qj=b<<24>>24;qf=((d[903176]|0)<<8|(d[903168]|0))+qj|0;qd=dm[c[(c[1167004]|0)+(qf>>8<<2)>>2]&1023](qf&65535)|0;qf=c[789906]|0;qh=4;qi=c[104392]|0;while(1){qg=2-qi|0;if((qh|0)<(qg|0)){p7=qi;while(1){qa=p7+qh|0;qb=2-qa|0;if((qh|0)<(qb|0)){p7=qa}else{qk=qb;break}}}else{qk=qg}p7=qh-qk|0;ql=qf+1|0;if((p7|0)>0){qf=ql;qh=p7;qi=0}else{break}}qi=qd|-128;c[104392]=0;c[789906]=ql;ql=((d[903176]|0)<<8|(d[903168]|0))+qj|0;di[c[(c[1167002]|0)+(ql>>8<<2)>>2]&1023](ql&65535,qi);a[903280]=qi;qi=c[789906]|0;ql=15;qj=c[104392]|0;while(1){qd=2-qj|0;if((ql|0)<(qd|0)){qh=qj;while(1){qf=qh+ql|0;qk=2-qf|0;if((ql|0)<(qk|0)){qh=qf}else{qm=qk;break}}}else{qm=qd}qh=ql-qm|0;qn=qi+1|0;if((qh|0)>0){qi=qn;ql=qh;qj=0}else{break}}c[104392]=0;c[789906]=qn;c[104386]=(c[104386]|0)+4;return};case 166:{qn=c[789906]|0;qj=4;ql=c[104392]|0;while(1){qi=2-ql|0;if((qj|0)<(qi|0)){qm=ql;while(1){qh=qm+qj|0;qg=2-qh|0;if((qj|0)<(qg|0)){qm=qh}else{qo=qg;break}}}else{qo=qi}qm=qj-qo|0;qp=qn+1|0;if((qm|0)>0){qn=qp;qj=qm;ql=0}else{break}}c[104392]=0;c[789906]=qp;qp=b<<24>>24;ql=((d[903176]|0)<<8|(d[903168]|0))+qp|0;qj=dm[c[(c[1167004]|0)+(ql>>8<<2)>>2]&1023](ql&65535)|0;ql=c[789906]|0;qn=4;qo=c[104392]|0;while(1){qm=2-qo|0;if((qn|0)<(qm|0)){qd=qo;while(1){qg=qd+qn|0;qh=2-qg|0;if((qn|0)<(qh|0)){qd=qg}else{qq=qh;break}}}else{qq=qm}qd=qn-qq|0;qr=ql+1|0;if((qd|0)>0){ql=qr;qn=qd;qo=0}else{break}}c[104392]=0;c[789906]=qr;qr=((d[903176]|0)<<8|(d[903168]|0))+qp|0;di[c[(c[1167002]|0)+(qr>>8<<2)>>2]&1023](qr&65535,qj&-17);qj=c[789906]|0;qr=15;qp=c[104392]|0;while(1){qo=2-qp|0;if((qr|0)<(qo|0)){qn=qp;while(1){ql=qn+qr|0;qq=2-ql|0;if((qr|0)<(qq|0)){qn=ql}else{qs=qq;break}}}else{qs=qo}qn=qr-qs|0;qt=qj+1|0;if((qn|0)>0){qj=qt;qr=qn;qp=0}else{break}}c[104392]=0;c[789906]=qt;c[104386]=(c[104386]|0)+4;return};case 167:{qt=c[789906]|0;qp=4;qr=c[104392]|0;while(1){qj=2-qr|0;if((qp|0)<(qj|0)){qs=qr;while(1){qn=qs+qp|0;qm=2-qn|0;if((qp|0)<(qm|0)){qs=qn}else{qu=qm;break}}}else{qu=qj}qs=qp-qu|0;qv=qt+1|0;if((qs|0)>0){qt=qv;qp=qs;qr=0}else{break}}c[104392]=0;c[789906]=qv;qv=b<<24>>24;qr=((d[903176]|0)<<8|(d[903168]|0))+qv|0;qp=dm[c[(c[1167004]|0)+(qr>>8<<2)>>2]&1023](qr&65535)|0;qr=c[789906]|0;qt=4;qu=c[104392]|0;while(1){qs=2-qu|0;if((qt|0)<(qs|0)){qo=qu;while(1){qm=qo+qt|0;qn=2-qm|0;if((qt|0)<(qn|0)){qo=qm}else{qw=qn;break}}}else{qw=qs}qo=qt-qw|0;qx=qr+1|0;if((qo|0)>0){qr=qx;qt=qo;qu=0}else{break}}qu=qp&-17;c[104392]=0;c[789906]=qx;qx=((d[903176]|0)<<8|(d[903168]|0))+qv|0;di[c[(c[1167002]|0)+(qx>>8<<2)>>2]&1023](qx&65535,qu);a[903288]=qu;qu=c[789906]|0;qx=15;qv=c[104392]|0;while(1){qp=2-qv|0;if((qx|0)<(qp|0)){qt=qv;while(1){qr=qt+qx|0;qw=2-qr|0;if((qx|0)<(qw|0)){qt=qr}else{qy=qw;break}}}else{qy=qp}qt=qx-qy|0;qz=qu+1|0;if((qt|0)>0){qu=qz;qx=qt;qv=0}else{break}}c[104392]=0;c[789906]=qz;c[104386]=(c[104386]|0)+4;return};case 239:{qz=c[789906]|0;qv=4;qx=c[104392]|0;while(1){qu=2-qx|0;if((qv|0)<(qu|0)){qy=qx;while(1){qt=qy+qv|0;qs=2-qt|0;if((qv|0)<(qs|0)){qy=qt}else{qA=qs;break}}}else{qA=qu}qy=qv-qA|0;qB=qz+1|0;if((qy|0)>0){qz=qB;qv=qy;qx=0}else{break}}c[104392]=0;c[789906]=qB;qB=b<<24>>24;qx=((d[903176]|0)<<8|(d[903168]|0))+qB|0;qv=dm[c[(c[1167004]|0)+(qx>>8<<2)>>2]&1023](qx&65535)|0;qx=c[789906]|0;qz=4;qA=c[104392]|0;while(1){qy=2-qA|0;if((qz|0)<(qy|0)){qp=qA;while(1){qs=qp+qz|0;qt=2-qs|0;if((qz|0)<(qt|0)){qp=qs}else{qC=qt;break}}}else{qC=qy}qp=qz-qC|0;qD=qx+1|0;if((qp|0)>0){qx=qD;qz=qp;qA=0}else{break}}qA=qv|32;c[104392]=0;c[789906]=qD;qD=((d[903176]|0)<<8|(d[903168]|0))+qB|0;di[c[(c[1167002]|0)+(qD>>8<<2)>>2]&1023](qD&65535,qA);a[903288]=qA;qA=c[789906]|0;qD=15;qB=c[104392]|0;while(1){qv=2-qB|0;if((qD|0)<(qv|0)){qz=qB;while(1){qx=qz+qD|0;qC=2-qx|0;if((qD|0)<(qC|0)){qz=qx}else{qE=qC;break}}}else{qE=qv}qz=qD-qE|0;qF=qA+1|0;if((qz|0)>0){qA=qF;qD=qz;qB=0}else{break}}c[104392]=0;c[789906]=qF;c[104386]=(c[104386]|0)+4;return};case 170:{qF=c[789906]|0;qB=4;qD=c[104392]|0;while(1){qA=2-qD|0;if((qB|0)<(qA|0)){qE=qD;while(1){qz=qE+qB|0;qy=2-qz|0;if((qB|0)<(qy|0)){qE=qz}else{qG=qy;break}}}else{qG=qA}qE=qB-qG|0;qH=qF+1|0;if((qE|0)>0){qF=qH;qB=qE;qD=0}else{break}}c[104392]=0;c[789906]=qH;qH=b<<24>>24;qD=((d[903176]|0)<<8|(d[903168]|0))+qH|0;qB=dm[c[(c[1167004]|0)+(qD>>8<<2)>>2]&1023](qD&65535)|0;qD=c[789906]|0;qF=4;qG=c[104392]|0;while(1){qE=2-qG|0;if((qF|0)<(qE|0)){qv=qG;while(1){qy=qv+qF|0;qz=2-qy|0;if((qF|0)<(qz|0)){qv=qy}else{qI=qz;break}}}else{qI=qE}qv=qF-qI|0;qJ=qD+1|0;if((qv|0)>0){qD=qJ;qF=qv;qG=0}else{break}}qG=qB&-33;c[104392]=0;c[789906]=qJ;qJ=((d[903176]|0)<<8|(d[903168]|0))+qH|0;di[c[(c[1167002]|0)+(qJ>>8<<2)>>2]&1023](qJ&65535,qG);a[903248]=qG;qG=c[789906]|0;qJ=15;qH=c[104392]|0;while(1){qB=2-qH|0;if((qJ|0)<(qB|0)){qF=qH;while(1){qD=qF+qJ|0;qI=2-qD|0;if((qJ|0)<(qI|0)){qF=qD}else{qK=qI;break}}}else{qK=qB}qF=qJ-qK|0;qL=qG+1|0;if((qF|0)>0){qG=qL;qJ=qF;qH=0}else{break}}c[104392]=0;c[789906]=qL;c[104386]=(c[104386]|0)+4;return};case 235:{qL=c[789906]|0;qH=4;qJ=c[104392]|0;while(1){qG=2-qJ|0;if((qH|0)<(qG|0)){qK=qJ;while(1){qF=qK+qH|0;qE=2-qF|0;if((qH|0)<(qE|0)){qK=qF}else{qM=qE;break}}}else{qM=qG}qK=qH-qM|0;qN=qL+1|0;if((qK|0)>0){qL=qN;qH=qK;qJ=0}else{break}}c[104392]=0;c[789906]=qN;qN=b<<24>>24;qJ=((d[903176]|0)<<8|(d[903168]|0))+qN|0;qH=dm[c[(c[1167004]|0)+(qJ>>8<<2)>>2]&1023](qJ&65535)|0;qJ=c[789906]|0;qL=4;qM=c[104392]|0;while(1){qK=2-qM|0;if((qL|0)<(qK|0)){qB=qM;while(1){qE=qB+qL|0;qF=2-qE|0;if((qL|0)<(qF|0)){qB=qE}else{qO=qF;break}}}else{qO=qK}qB=qL-qO|0;qP=qJ+1|0;if((qB|0)>0){qJ=qP;qL=qB;qM=0}else{break}}qM=qH|32;c[104392]=0;c[789906]=qP;qP=((d[903176]|0)<<8|(d[903168]|0))+qN|0;di[c[(c[1167002]|0)+(qP>>8<<2)>>2]&1023](qP&65535,qM);a[903232]=qM;qM=c[789906]|0;qP=15;qN=c[104392]|0;while(1){qH=2-qN|0;if((qP|0)<(qH|0)){qL=qN;while(1){qJ=qL+qP|0;qO=2-qJ|0;if((qP|0)<(qO|0)){qL=qJ}else{qQ=qO;break}}}else{qQ=qH}qL=qP-qQ|0;qR=qM+1|0;if((qL|0)>0){qM=qR;qP=qL;qN=0}else{break}}c[104392]=0;c[789906]=qR;c[104386]=(c[104386]|0)+4;return};case 241:{qR=c[789906]|0;qN=4;qP=c[104392]|0;while(1){qM=2-qP|0;if((qN|0)<(qM|0)){qQ=qP;while(1){qL=qQ+qN|0;qK=2-qL|0;if((qN|0)<(qK|0)){qQ=qL}else{qS=qK;break}}}else{qS=qM}qQ=qN-qS|0;qT=qR+1|0;if((qQ|0)>0){qR=qT;qN=qQ;qP=0}else{break}}c[104392]=0;c[789906]=qT;qT=b<<24>>24;qP=((d[903176]|0)<<8|(d[903168]|0))+qT|0;qN=dm[c[(c[1167004]|0)+(qP>>8<<2)>>2]&1023](qP&65535)|0;qP=c[789906]|0;qR=4;qS=c[104392]|0;while(1){qQ=2-qS|0;if((qR|0)<(qQ|0)){qH=qS;while(1){qK=qH+qR|0;qL=2-qK|0;if((qR|0)<(qL|0)){qH=qK}else{qU=qL;break}}}else{qU=qQ}qH=qR-qU|0;qV=qP+1|0;if((qH|0)>0){qP=qV;qR=qH;qS=0}else{break}}qS=qN|64;c[104392]=0;c[789906]=qV;qV=((d[903176]|0)<<8|(d[903168]|0))+qT|0;di[c[(c[1167002]|0)+(qV>>8<<2)>>2]&1023](qV&65535,qS);a[903264]=qS;qS=c[789906]|0;qV=15;qT=c[104392]|0;while(1){qN=2-qT|0;if((qV|0)<(qN|0)){qR=qT;while(1){qP=qR+qV|0;qU=2-qP|0;if((qV|0)<(qU|0)){qR=qP}else{qW=qU;break}}}else{qW=qN}qR=qV-qW|0;qX=qS+1|0;if((qR|0)>0){qS=qX;qV=qR;qT=0}else{break}}c[104392]=0;c[789906]=qX;c[104386]=(c[104386]|0)+4;return};case 211:{qX=c[789906]|0;qT=4;qV=c[104392]|0;while(1){qS=2-qV|0;if((qT|0)<(qS|0)){qW=qV;while(1){qR=qW+qT|0;qQ=2-qR|0;if((qT|0)<(qQ|0)){qW=qR}else{qY=qQ;break}}}else{qY=qS}qW=qT-qY|0;qZ=qX+1|0;if((qW|0)>0){qX=qZ;qT=qW;qV=0}else{break}}c[104392]=0;c[789906]=qZ;qZ=b<<24>>24;qV=((d[903176]|0)<<8|(d[903168]|0))+qZ|0;qT=dm[c[(c[1167004]|0)+(qV>>8<<2)>>2]&1023](qV&65535)|0;qV=c[789906]|0;qX=4;qY=c[104392]|0;while(1){qW=2-qY|0;if((qX|0)<(qW|0)){qN=qY;while(1){qQ=qN+qX|0;qR=2-qQ|0;if((qX|0)<(qR|0)){qN=qQ}else{q_=qR;break}}}else{q_=qW}qN=qX-q_|0;q$=qV+1|0;if((qN|0)>0){qV=q$;qX=qN;qY=0}else{break}}qY=qT|4;c[104392]=0;c[789906]=q$;q$=((d[903176]|0)<<8|(d[903168]|0))+qZ|0;di[c[(c[1167002]|0)+(q$>>8<<2)>>2]&1023](q$&65535,qY);a[903232]=qY;qY=c[789906]|0;q$=15;qZ=c[104392]|0;while(1){qT=2-qZ|0;if((q$|0)<(qT|0)){qX=qZ;while(1){qV=qX+q$|0;q_=2-qV|0;if((q$|0)<(q_|0)){qX=qV}else{q0=q_;break}}}else{q0=qT}qX=q$-q0|0;q1=qY+1|0;if((qX|0)>0){qY=q1;q$=qX;qZ=0}else{break}}c[104392]=0;c[789906]=q1;c[104386]=(c[104386]|0)+4;return};case 212:{q1=c[789906]|0;qZ=4;q$=c[104392]|0;while(1){qY=2-q$|0;if((qZ|0)<(qY|0)){q0=q$;while(1){qX=q0+qZ|0;qW=2-qX|0;if((qZ|0)<(qW|0)){q0=qX}else{q2=qW;break}}}else{q2=qY}q0=qZ-q2|0;q3=q1+1|0;if((q0|0)>0){q1=q3;qZ=q0;q$=0}else{break}}c[104392]=0;c[789906]=q3;q3=b<<24>>24;q$=((d[903176]|0)<<8|(d[903168]|0))+q3|0;qZ=dm[c[(c[1167004]|0)+(q$>>8<<2)>>2]&1023](q$&65535)|0;q$=c[789906]|0;q1=4;q2=c[104392]|0;while(1){q0=2-q2|0;if((q1|0)<(q0|0)){qT=q2;while(1){qW=qT+q1|0;qX=2-qW|0;if((q1|0)<(qX|0)){qT=qW}else{q4=qX;break}}}else{q4=q0}qT=q1-q4|0;q5=q$+1|0;if((qT|0)>0){q$=q5;q1=qT;q2=0}else{break}}q2=qZ|4;c[104392]=0;c[789906]=q5;q5=((d[903176]|0)<<8|(d[903168]|0))+q3|0;di[c[(c[1167002]|0)+(q5>>8<<2)>>2]&1023](q5&65535,q2);a[903200]=q2;q2=c[789906]|0;q5=15;q3=c[104392]|0;while(1){qZ=2-q3|0;if((q5|0)<(qZ|0)){q1=q3;while(1){q$=q1+q5|0;q4=2-q$|0;if((q5|0)<(q4|0)){q1=q$}else{q6=q4;break}}}else{q6=qZ}q1=q5-q6|0;q7=q2+1|0;if((q1|0)>0){q2=q7;q5=q1;q3=0}else{break}}c[104392]=0;c[789906]=q7;c[104386]=(c[104386]|0)+4;return};case 213:{q7=c[789906]|0;q3=4;q5=c[104392]|0;while(1){q2=2-q5|0;if((q3|0)<(q2|0)){q6=q5;while(1){q1=q6+q3|0;q0=2-q1|0;if((q3|0)<(q0|0)){q6=q1}else{q8=q0;break}}}else{q8=q2}q6=q3-q8|0;q9=q7+1|0;if((q6|0)>0){q7=q9;q3=q6;q5=0}else{break}}c[104392]=0;c[789906]=q9;q9=b<<24>>24;q5=((d[903176]|0)<<8|(d[903168]|0))+q9|0;q3=dm[c[(c[1167004]|0)+(q5>>8<<2)>>2]&1023](q5&65535)|0;q5=c[789906]|0;q7=4;q8=c[104392]|0;while(1){q6=2-q8|0;if((q7|0)<(q6|0)){qZ=q8;while(1){q0=qZ+q7|0;q1=2-q0|0;if((q7|0)<(q1|0)){qZ=q0}else{ra=q1;break}}}else{ra=q6}qZ=q7-ra|0;rb=q5+1|0;if((qZ|0)>0){q5=rb;q7=qZ;q8=0}else{break}}q8=q3|4;c[104392]=0;c[789906]=rb;rb=((d[903176]|0)<<8|(d[903168]|0))+q9|0;di[c[(c[1167002]|0)+(rb>>8<<2)>>2]&1023](rb&65535,q8);a[903144]=q8;q8=c[789906]|0;rb=15;q9=c[104392]|0;while(1){q3=2-q9|0;if((rb|0)<(q3|0)){q7=q9;while(1){q5=q7+rb|0;ra=2-q5|0;if((rb|0)<(ra|0)){q7=q5}else{rc=ra;break}}}else{rc=q3}q7=rb-rc|0;rd=q8+1|0;if((q7|0)>0){q8=rd;rb=q7;q9=0}else{break}}c[104392]=0;c[789906]=rd;c[104386]=(c[104386]|0)+4;return};case 244:{rd=c[789906]|0;q9=4;rb=c[104392]|0;while(1){q8=2-rb|0;if((q9|0)<(q8|0)){rc=rb;while(1){q7=rc+q9|0;q6=2-q7|0;if((q9|0)<(q6|0)){rc=q7}else{re=q6;break}}}else{re=q8}rc=q9-re|0;rf=rd+1|0;if((rc|0)>0){rd=rf;q9=rc;rb=0}else{break}}c[104392]=0;c[789906]=rf;rf=b<<24>>24;rb=((d[903176]|0)<<8|(d[903168]|0))+rf|0;q9=dm[c[(c[1167004]|0)+(rb>>8<<2)>>2]&1023](rb&65535)|0;rb=c[789906]|0;rd=4;re=c[104392]|0;while(1){rc=2-re|0;if((rd|0)<(rc|0)){q3=re;while(1){q6=q3+rd|0;q7=2-q6|0;if((rd|0)<(q7|0)){q3=q6}else{rg=q7;break}}}else{rg=rc}q3=rd-rg|0;rh=rb+1|0;if((q3|0)>0){rb=rh;rd=q3;re=0}else{break}}re=q9|64;c[104392]=0;c[789906]=rh;rh=((d[903176]|0)<<8|(d[903168]|0))+rf|0;di[c[(c[1167002]|0)+(rh>>8<<2)>>2]&1023](rh&65535,re);a[903200]=re;re=c[789906]|0;rh=15;rf=c[104392]|0;while(1){q9=2-rf|0;if((rh|0)<(q9|0)){rd=rf;while(1){rb=rd+rh|0;rg=2-rb|0;if((rh|0)<(rg|0)){rd=rb}else{ri=rg;break}}}else{ri=q9}rd=rh-ri|0;rj=re+1|0;if((rd|0)>0){re=rj;rh=rd;rf=0}else{break}}c[104392]=0;c[789906]=rj;c[104386]=(c[104386]|0)+4;return};case 245:{rj=c[789906]|0;rf=4;rh=c[104392]|0;while(1){re=2-rh|0;if((rf|0)<(re|0)){ri=rh;while(1){rd=ri+rf|0;rc=2-rd|0;if((rf|0)<(rc|0)){ri=rd}else{rk=rc;break}}}else{rk=re}ri=rf-rk|0;rl=rj+1|0;if((ri|0)>0){rj=rl;rf=ri;rh=0}else{break}}c[104392]=0;c[789906]=rl;rl=b<<24>>24;rh=((d[903176]|0)<<8|(d[903168]|0))+rl|0;rf=dm[c[(c[1167004]|0)+(rh>>8<<2)>>2]&1023](rh&65535)|0;rh=c[789906]|0;rj=4;rk=c[104392]|0;while(1){ri=2-rk|0;if((rj|0)<(ri|0)){q9=rk;while(1){rc=q9+rj|0;rd=2-rc|0;if((rj|0)<(rd|0)){q9=rc}else{rm=rd;break}}}else{rm=ri}q9=rj-rm|0;rn=rh+1|0;if((q9|0)>0){rh=rn;rj=q9;rk=0}else{break}}rk=rf|64;c[104392]=0;c[789906]=rn;rn=((d[903176]|0)<<8|(d[903168]|0))+rl|0;di[c[(c[1167002]|0)+(rn>>8<<2)>>2]&1023](rn&65535,rk);a[903144]=rk;rk=c[789906]|0;rn=15;rl=c[104392]|0;while(1){rf=2-rl|0;if((rn|0)<(rf|0)){rj=rl;while(1){rh=rj+rn|0;rm=2-rh|0;if((rn|0)<(rm|0)){rj=rh}else{ro=rm;break}}}else{ro=rf}rj=rn-ro|0;rp=rk+1|0;if((rj|0)>0){rk=rp;rn=rj;rl=0}else{break}}c[104392]=0;c[789906]=rp;c[104386]=(c[104386]|0)+4;return};case 234:{rp=c[789906]|0;rl=4;rn=c[104392]|0;while(1){rk=2-rn|0;if((rl|0)<(rk|0)){ro=rn;while(1){rj=ro+rl|0;ri=2-rj|0;if((rl|0)<(ri|0)){ro=rj}else{rq=ri;break}}}else{rq=rk}ro=rl-rq|0;rr=rp+1|0;if((ro|0)>0){rp=rr;rl=ro;rn=0}else{break}}c[104392]=0;c[789906]=rr;rr=b<<24>>24;rn=((d[903176]|0)<<8|(d[903168]|0))+rr|0;rl=dm[c[(c[1167004]|0)+(rn>>8<<2)>>2]&1023](rn&65535)|0;rn=c[789906]|0;rp=4;rq=c[104392]|0;while(1){ro=2-rq|0;if((rp|0)<(ro|0)){rf=rq;while(1){ri=rf+rp|0;rj=2-ri|0;if((rp|0)<(rj|0)){rf=ri}else{rs=rj;break}}}else{rs=ro}rf=rp-rs|0;rt=rn+1|0;if((rf|0)>0){rn=rt;rp=rf;rq=0}else{break}}rq=rl|32;c[104392]=0;c[789906]=rt;rt=((d[903176]|0)<<8|(d[903168]|0))+rr|0;di[c[(c[1167002]|0)+(rt>>8<<2)>>2]&1023](rt&65535,rq);a[903248]=rq;rq=c[789906]|0;rt=15;rr=c[104392]|0;while(1){rl=2-rr|0;if((rt|0)<(rl|0)){rp=rr;while(1){rn=rp+rt|0;rs=2-rn|0;if((rt|0)<(rs|0)){rp=rn}else{ru=rs;break}}}else{ru=rl}rp=rt-ru|0;rv=rq+1|0;if((rp|0)>0){rq=rv;rt=rp;rr=0}else{break}}c[104392]=0;c[789906]=rv;c[104386]=(c[104386]|0)+4;return};case 246:{rv=c[789906]|0;rr=4;rt=c[104392]|0;while(1){rq=2-rt|0;if((rr|0)<(rq|0)){ru=rt;while(1){rp=ru+rr|0;ro=2-rp|0;if((rr|0)<(ro|0)){ru=rp}else{rw=ro;break}}}else{rw=rq}ru=rr-rw|0;rx=rv+1|0;if((ru|0)>0){rv=rx;rr=ru;rt=0}else{break}}c[104392]=0;c[789906]=rx;rx=b<<24>>24;rt=((d[903176]|0)<<8|(d[903168]|0))+rx|0;rr=dm[c[(c[1167004]|0)+(rt>>8<<2)>>2]&1023](rt&65535)|0;rt=c[789906]|0;rv=4;rw=c[104392]|0;while(1){ru=2-rw|0;if((rv|0)<(ru|0)){rl=rw;while(1){ro=rl+rv|0;rp=2-ro|0;if((rv|0)<(rp|0)){rl=ro}else{ry=rp;break}}}else{ry=ru}rl=rv-ry|0;rz=rt+1|0;if((rl|0)>0){rt=rz;rv=rl;rw=0}else{break}}c[104392]=0;c[789906]=rz;rz=((d[903176]|0)<<8|(d[903168]|0))+rx|0;di[c[(c[1167002]|0)+(rz>>8<<2)>>2]&1023](rz&65535,rr|64);rr=c[789906]|0;rz=15;rx=c[104392]|0;while(1){rw=2-rx|0;if((rz|0)<(rw|0)){rv=rx;while(1){rt=rv+rz|0;ry=2-rt|0;if((rz|0)<(ry|0)){rv=rt}else{rA=ry;break}}}else{rA=rw}rv=rz-rA|0;rB=rr+1|0;if((rv|0)>0){rr=rB;rz=rv;rx=0}else{break}}c[104392]=0;c[789906]=rB;c[104386]=(c[104386]|0)+4;return};case 253:{rB=c[789906]|0;rx=4;rz=c[104392]|0;while(1){rr=2-rz|0;if((rx|0)<(rr|0)){rA=rz;while(1){rv=rA+rx|0;ru=2-rv|0;if((rx|0)<(ru|0)){rA=rv}else{rC=ru;break}}}else{rC=rr}rA=rx-rC|0;rD=rB+1|0;if((rA|0)>0){rB=rD;rx=rA;rz=0}else{break}}c[104392]=0;c[789906]=rD;rD=b<<24>>24;rz=((d[903176]|0)<<8|(d[903168]|0))+rD|0;rx=dm[c[(c[1167004]|0)+(rz>>8<<2)>>2]&1023](rz&65535)|0;rz=c[789906]|0;rB=4;rC=c[104392]|0;while(1){rA=2-rC|0;if((rB|0)<(rA|0)){rw=rC;while(1){ru=rw+rB|0;rv=2-ru|0;if((rB|0)<(rv|0)){rw=ru}else{rE=rv;break}}}else{rE=rA}rw=rB-rE|0;rF=rz+1|0;if((rw|0)>0){rz=rF;rB=rw;rC=0}else{break}}rC=rx|-128;c[104392]=0;c[789906]=rF;rF=((d[903176]|0)<<8|(d[903168]|0))+rD|0;di[c[(c[1167002]|0)+(rF>>8<<2)>>2]&1023](rF&65535,rC);a[903144]=rC;rC=c[789906]|0;rF=15;rD=c[104392]|0;while(1){rx=2-rD|0;if((rF|0)<(rx|0)){rB=rD;while(1){rz=rB+rF|0;rE=2-rz|0;if((rF|0)<(rE|0)){rB=rz}else{rG=rE;break}}}else{rG=rx}rB=rF-rG|0;rH=rC+1|0;if((rB|0)>0){rC=rH;rF=rB;rD=0}else{break}}c[104392]=0;c[789906]=rH;c[104386]=(c[104386]|0)+4;return};case 247:{rH=c[789906]|0;rD=4;rF=c[104392]|0;while(1){rC=2-rF|0;if((rD|0)<(rC|0)){rG=rF;while(1){rB=rG+rD|0;rA=2-rB|0;if((rD|0)<(rA|0)){rG=rB}else{rI=rA;break}}}else{rI=rC}rG=rD-rI|0;rJ=rH+1|0;if((rG|0)>0){rH=rJ;rD=rG;rF=0}else{break}}c[104392]=0;c[789906]=rJ;rJ=b<<24>>24;rF=((d[903176]|0)<<8|(d[903168]|0))+rJ|0;rD=dm[c[(c[1167004]|0)+(rF>>8<<2)>>2]&1023](rF&65535)|0;rF=c[789906]|0;rH=4;rI=c[104392]|0;while(1){rG=2-rI|0;if((rH|0)<(rG|0)){rx=rI;while(1){rA=rx+rH|0;rB=2-rA|0;if((rH|0)<(rB|0)){rx=rA}else{rK=rB;break}}}else{rK=rG}rx=rH-rK|0;rL=rF+1|0;if((rx|0)>0){rF=rL;rH=rx;rI=0}else{break}}rI=rD|64;c[104392]=0;c[789906]=rL;rL=((d[903176]|0)<<8|(d[903168]|0))+rJ|0;di[c[(c[1167002]|0)+(rL>>8<<2)>>2]&1023](rL&65535,rI);a[903288]=rI;rI=c[789906]|0;rL=15;rJ=c[104392]|0;while(1){rD=2-rJ|0;if((rL|0)<(rD|0)){rH=rJ;while(1){rF=rH+rL|0;rK=2-rF|0;if((rL|0)<(rK|0)){rH=rF}else{rM=rK;break}}}else{rM=rD}rH=rL-rM|0;rN=rI+1|0;if((rH|0)>0){rI=rN;rL=rH;rJ=0}else{break}}c[104392]=0;c[789906]=rN;c[104386]=(c[104386]|0)+4;return};case 249:{rN=c[789906]|0;rJ=4;rL=c[104392]|0;while(1){rI=2-rL|0;if((rJ|0)<(rI|0)){rM=rL;while(1){rH=rM+rJ|0;rG=2-rH|0;if((rJ|0)<(rG|0)){rM=rH}else{rO=rG;break}}}else{rO=rI}rM=rJ-rO|0;rP=rN+1|0;if((rM|0)>0){rN=rP;rJ=rM;rL=0}else{break}}c[104392]=0;c[789906]=rP;rP=b<<24>>24;rL=((d[903176]|0)<<8|(d[903168]|0))+rP|0;rJ=dm[c[(c[1167004]|0)+(rL>>8<<2)>>2]&1023](rL&65535)|0;rL=c[789906]|0;rN=4;rO=c[104392]|0;while(1){rM=2-rO|0;if((rN|0)<(rM|0)){rD=rO;while(1){rG=rD+rN|0;rH=2-rG|0;if((rN|0)<(rH|0)){rD=rG}else{rQ=rH;break}}}else{rQ=rM}rD=rN-rQ|0;rR=rL+1|0;if((rD|0)>0){rL=rR;rN=rD;rO=0}else{break}}rO=rJ|-128;c[104392]=0;c[789906]=rR;rR=((d[903176]|0)<<8|(d[903168]|0))+rP|0;di[c[(c[1167002]|0)+(rR>>8<<2)>>2]&1023](rR&65535,rO);a[903264]=rO;rO=c[789906]|0;rR=15;rP=c[104392]|0;while(1){rJ=2-rP|0;if((rR|0)<(rJ|0)){rN=rP;while(1){rL=rN+rR|0;rQ=2-rL|0;if((rR|0)<(rQ|0)){rN=rL}else{rS=rQ;break}}}else{rS=rJ}rN=rR-rS|0;rT=rO+1|0;if((rN|0)>0){rO=rT;rR=rN;rP=0}else{break}}c[104392]=0;c[789906]=rT;c[104386]=(c[104386]|0)+4;return};case 254:{rT=c[789906]|0;rP=4;rR=c[104392]|0;while(1){rO=2-rR|0;if((rP|0)<(rO|0)){rS=rR;while(1){rN=rS+rP|0;rM=2-rN|0;if((rP|0)<(rM|0)){rS=rN}else{rU=rM;break}}}else{rU=rO}rS=rP-rU|0;rV=rT+1|0;if((rS|0)>0){rT=rV;rP=rS;rR=0}else{break}}c[104392]=0;c[789906]=rV;rV=b<<24>>24;rR=((d[903176]|0)<<8|(d[903168]|0))+rV|0;rP=dm[c[(c[1167004]|0)+(rR>>8<<2)>>2]&1023](rR&65535)|0;rR=c[789906]|0;rT=4;rU=c[104392]|0;while(1){rS=2-rU|0;if((rT|0)<(rS|0)){rJ=rU;while(1){rM=rJ+rT|0;rN=2-rM|0;if((rT|0)<(rN|0)){rJ=rM}else{rW=rN;break}}}else{rW=rS}rJ=rT-rW|0;rX=rR+1|0;if((rJ|0)>0){rR=rX;rT=rJ;rU=0}else{break}}c[104392]=0;c[789906]=rX;rX=((d[903176]|0)<<8|(d[903168]|0))+rV|0;di[c[(c[1167002]|0)+(rX>>8<<2)>>2]&1023](rX&65535,rP|-128);rP=c[789906]|0;rX=15;rV=c[104392]|0;while(1){rU=2-rV|0;if((rX|0)<(rU|0)){rT=rV;while(1){rR=rT+rX|0;rW=2-rR|0;if((rX|0)<(rW|0)){rT=rR}else{rY=rW;break}}}else{rY=rU}rT=rX-rY|0;rZ=rP+1|0;if((rT|0)>0){rP=rZ;rX=rT;rV=0}else{break}}c[104392]=0;c[789906]=rZ;c[104386]=(c[104386]|0)+4;return};case 255:{rZ=c[789906]|0;rV=4;rX=c[104392]|0;while(1){rP=2-rX|0;if((rV|0)<(rP|0)){rY=rX;while(1){rT=rY+rV|0;rS=2-rT|0;if((rV|0)<(rS|0)){rY=rT}else{r_=rS;break}}}else{r_=rP}rY=rV-r_|0;r$=rZ+1|0;if((rY|0)>0){rZ=r$;rV=rY;rX=0}else{break}}c[104392]=0;c[789906]=r$;r$=b<<24>>24;b=((d[903176]|0)<<8|(d[903168]|0))+r$|0;rX=dm[c[(c[1167004]|0)+(b>>8<<2)>>2]&1023](b&65535)|0;b=c[789906]|0;rV=4;rZ=c[104392]|0;while(1){r_=2-rZ|0;if((rV|0)<(r_|0)){rY=rZ;while(1){rU=rY+rV|0;rS=2-rU|0;if((rV|0)<(rS|0)){rY=rU}else{r0=rS;break}}}else{r0=r_}rY=rV-r0|0;r1=b+1|0;if((rY|0)>0){b=r1;rV=rY;rZ=0}else{break}}rZ=rX|-128;c[104392]=0;c[789906]=r1;r1=((d[903176]|0)<<8|(d[903168]|0))+r$|0;di[c[(c[1167002]|0)+(r1>>8<<2)>>2]&1023](r1&65535,rZ);a[903288]=rZ;rZ=c[789906]|0;r1=15;r$=c[104392]|0;while(1){rX=2-r$|0;if((r1|0)<(rX|0)){rV=r$;while(1){b=rV+r1|0;r0=2-b|0;if((r1|0)<(r0|0)){rV=b}else{r2=r0;break}}}else{r2=rX}rV=r1-r2|0;r3=rZ+1|0;if((rV|0)>0){rZ=r3;r1=rV;r$=0}else{break}}c[104392]=0;c[789906]=r3;c[104386]=(c[104386]|0)+4;return};default:{c[104386]=(c[104386]|0)+4;return}}}function A6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return apy(a,b,c,d)|0}function A7(a){a=a|0;return apc(a)|0}function A8(a){a=a|0;agt(0,0,a);apS(a);return}function A9(a,b){a=a|0;b=b|0;agt(1,a,b);return}function Ba(a){a=a|0;agt(3,0,a);ajS(a);return}function Bb(a){a=a|0;apQ(a);akL(a);return}function Bc(a){a=a|0;apR(a);akM(a);return}function Bd(){agr();return}function Be(b,d){b=b|0;d=d|0;var e=0,f=0;if((b&15)==2){if((a[(c[789939]|0)+2|0]|0)==d<<24>>24){e=9513}else{f=1}}else{e=9513}if((e|0)==9513){f=0}a[130352]=f;ar6(b,d);VT(c[789939]|0,b,d);return}function Bf(a){a=a|0;return VV(c[789939]|0,a)|0}function Bg(a){a=a|0;return VY(c[789939]|0,a)|0}function Bh(){var a=0;a=c[789939]|0;if((a|0)==0){return}c[a+140>>2]=c[65812];return}function Bi(){VZ(c[789939]|0);return}function Bj(a){a=a|0;V_(c[789939]|0,a);return}function Bk(a){a=a|0;V0(c[789939]|0,c[789908]|0,c[789902]|0,c[789904]|0);return}function Bl(a){a=a|0;var b=0,d=0,e=0;b=i;d=ih(1,220)|0;e=d;c[a+4>>2]=e;c[d+148>>2]=0;c[d+152>>2]=0;c[d+132>>2]=3159576;c[d+128>>2]=3159624;c[d+80>>2]=19656;V$(e);if((c[38596]|0)==9){c[d+136>>2]=0}c[d+140>>2]=c[65812];c[d+112>>2]=0;c[d+116>>2]=1;e=io(320184,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;c[d+124>>2]=e;c[d+156>>2]=104;c[d+160>>2]=56;c[d+164>>2]=140;c[d+168>>2]=50;c[d+172>>2]=468;c[d+176>>2]=282;c[d+180>>2]=506;c[d+184>>2]=152;c[d+188>>2]=176;c[d+192>>2]=14;c[d+196>>2]=338;c[d+200>>2]=20;c[d+204>>2]=262;c[d+208>>2]=20;c[d+212>>2]=70;c[d+216>>2]=52;i=b;return}function Bm(a,b,d){a=a|0;b=b|0;d=d|0;b=d&3^3;c[144422]=b;BJ(b);ags(~d);return}function Bn(a,b,c){a=a|0;b=b|0;c=c|0;CJ(1,c);amS(c);ar7(c);asf(c);return}function Bo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((a[b+65|0]|0)==e<<24>>24){return}d=~e;e=d&255;f=e&3;if((f|0)!=(c[144422]|0)){c[144422]=f;BK(f,a[130352]&1)}di[c[829806]&1023](d,((c[b+136>>2]|0)==0)+(c[789906]|0)|0);amT(e&4);return}function Bp(a,b,c){a=a|0;b=b|0;c=c|0;CG(1,c);ar7(c);asf(c);return}function Bq(a,b){a=a|0;b=b|0;if((c[1164568]|0)!=2){return}w6(b);return}function Br(b){b=b|0;var d=0;d=(a[b+2|0]^63|a[b|0])&63;return ar9(d|(dm[c[829808]&1023](c[789906]|0)|0))|0}function Bs(b){b=b|0;var c=0,d=0;c=asg(asa(CH(1)|0)|0)|0;d=a[b+3|0]|0;return a[b+1|0]&d|c&~d|0}function Bt(a){a=a|0;if((c[1164568]|0)==2){ZR(c[789906]|0)}CF(1);return}function Bu(b){b=b|0;var d=0;if((c[1164568]|0)==2){ZR(c[789906]|0)}d=b+12|0;a[d]=asb(a[d]|0)|0;return}function Bv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[789902]|0;f=c[a+120>>2]|0;if((e|0)==0){return}if((c[e>>2]|0)>>>0<=f>>>0){return}a=e+4|0;g=c[a>>2]|0;h=g+(f<<2)|0;i=(c[h>>2]&1|0)!=0;if((b|0)==0){if(!i){return}b=e+20|0;j=c[b>>2]|0;if((j|0)>0){c[b>>2]=j-1;c[h>>2]=c[h>>2]&-2;return}else{gP();return}}if(i){return}i=e+20|0;h=c[i>>2]|0;do{if((h|0)==0){j=e+80128|0;b=c[j>>2]|0;if((b&1|0)!=0){k=0;l=g;break}c[j>>2]=b|1;c[e+80092>>2]=0;b=e+24|0;if((c[e+80120>>2]|0)>>>0>d>>>0){gS(e,d,b);k=c[i>>2]|0;l=c[a>>2]|0;break}else{c[b>>2]=d;k=0;l=g;break}}else{k=h;l=g}}while(0);c[i>>2]=k+1;k=l+(f<<2)|0;c[k>>2]=c[k>>2]|1;return}function Bw(a,b){a=a|0;b=b|0;gR(c[789902]|0,c[a+120>>2]|0,b);return}function Bx(a){a=a|0;amT(1);amS(-1);c[144422]=0;BM();return}function By(b,c){b=b|0;c=c|0;CI(1);amS(a[b+66|0]|0);return}function Bz(){avg();return}function BA(){avf(0);return}function BB(){avf(0);return}function BC(a,b){a=a|0;b=b|0;c[a+80>>2]=b;return}function BD(a){a=a|0;VZ(c[789938]|0);return}function BE(a){a=a|0;yd(a);return}function BF(){var a=0,b=0,d=0,f=0,g=0,h=0,j=0;a=i;b=c[1151244]|0;if((b|0)==0){ajQ(319856,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;i=a;return}else{f=b}do{b=f+4|0;if((Ee(c[(c[b>>2]|0)+20>>2]|0)|0)==0){ajQ(352704,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d}else{ajQ(385096,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d}ajQ(333984,(d=i,i=i+8|0,c[d>>2]=c[(c[b>>2]|0)+20>>2],d)|0)|0;i=d;ajQ(320008,(d=i,i=i+8|0,c[d>>2]=(c[(c[b>>2]|0)+4>>2]|0)!=0?307896:297208,d)|0)|0;i=d;ajQ(286616,(d=i,i=i+8|0,c[d>>2]=(c[(c[b>>2]|0)+8>>2]|0)!=0?280408:297208,d)|0)|0;i=d;g=c[(c[b>>2]|0)+12>>2]|0;if((g|0)==0){ajQ(408976,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d}else{h=e[g+12>>1]|0;j=e[g+14>>1]|0;ajQ(274440,(d=i,i=i+16|0,c[d>>2]=h,c[d+8>>2]=j,d)|0)|0;i=d}j=c[(c[b>>2]|0)+16>>2]|0;if((j|0)==0){ajQ(408976,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d}else{h=e[j+12>>1]|0;g=e[j+14>>1]|0;ajQ(402256,(d=i,i=i+16|0,c[d>>2]=h,c[d+8>>2]=g,d)|0)|0;i=d}ajQ(395952,(d=i,i=i+8|0,c[d>>2]=c[c[b>>2]>>2],d)|0)|0;i=d;f=c[f+8>>2]|0;}while((f|0)!=0);i=a;return}function BG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=ig(12)|0;d=b;if((a|0)==0){cx(390752,385136,102,412680);return 0}else{e=4604968}while(1){f=e+8|0;g=c[f>>2]|0;if((g|0)==0){break}else{e=g}}c[f>>2]=d;c[b>>2]=e;c[b+4>>2]=a;c[b+8>>2]=0;return 0}function BH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((a|0)==0){cx(390752,385136,124,412656);return 0}else{b=4604976}do{d=c[b>>2]|0;if((d|0)==0){e=-1;f=9610;break}g=c[d+4>>2]|0;b=d+8|0}while(!((g|0)!=0&(g|0)==(a|0)));if((f|0)==9610){return e|0}f=c[d>>2]|0;c[f+8>>2]=c[b>>2];a=c[b>>2]|0;if((a|0)!=0){c[a>>2]=f}ij(d);e=0;return e|0}function BI(){return 0}function BJ(a){a=a|0;if((c[1151248]|0)==0){xc(a)}else{yV(a)}c[232324]=a;return}function BK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;L15380:do{if((c[838080]|0)==1){d=c[232324]|0;e=(d^a|0)==3;do{if(e){if(!((a-1&a|0)==0&(a|0)!=0)){break}BL();f=3;break L15380}}while(0);if((b|0)==0){f=a;break}if((d|0)<=(a|0)|e){f=a;break}BL();c[232324]=a;return}else{f=a}}while(0);if((c[1151248]|0)==0){xc(f);c[232324]=a;return}else{yV(f);c[232324]=a;return}}function BL(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=c[838084]|0;b=(c[789906]|0)+1|0;d=c[a+4>>2]|0;e=a+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dS();c[838082]=1;return}c[d+8+(h<<3)>>2]=a;c[d+8+(h<<3)+4>>2]=b;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>b>>>0){c[g>>2]=b;c[d+2064>>2]=h}c[e>>2]=h;c[838082]=1;return}else{c[d+8+(f<<3)+4>>2]=b;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>b>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}c[838082]=1;return}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;b=-1;while(1){a=c[d+8+(i<<3)+4>>2]|0;l=a>>>0>b>>>0;m=l?g:i;n=l?b:a;a=i+1|0;if(a>>>0>>0){g=m;i=a;b=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;c[838082]=1;return}}function BM(){if((c[838082]|0)!=0){dR(c[838084]|0);c[838082]=0}c[232324]=0;if((c[1151248]|0)==0){xc(0);return}else{yV(0);return}}function BN(b){b=b|0;a[3319273]=b<<2&-64|b<<1&16;return}function BO(){var b=0,c=0;b=a[3319273]|0;c=b&a[3319244]&a[3319245]&a[3319246]&a[3319247]&a[3319248]&a[3319249]&a[3319250]&a[3319251];a[3319274]=c;a[3319272]=(c&255)>>>4&4|(c&255)>>>7|b<<3&-128;return}function BP(){var b=0,c=0;b=a[3319273]|0;c=a[3319244]&b&a[3319245]&a[3319246]&a[3319247]&a[3319248]&a[3319249]&a[3319250]&a[3319251];a[3319274]=c;a[3319272]=(c&255)>>>7|b<<3&-128|(c&255)>>>4&4;return}function BQ(b,c){b=b|0;c=c|0;var d=0;d=c+8|0;a[3319240+d|0]=b<<6&-128&(b^16^a[3319273])<<3|b<<3&64;a[3319256+d|0]=b;b=a[3319273]|0;d=a[3319244]&b&a[3319245]&a[3319246]&a[3319247]&a[3319248]&a[3319249]&a[3319250]&a[3319251];a[3319274]=d;a[3319272]=(d&255)>>>7|b<<3&-128|(d&255)>>>4&4;return}function BR(b){b=b|0;return a[3319272]|0}function BS(){return 3319240}function BT(){var a=0;a=(Fr(41)|0)!=0;return(a?3:1)|0}function BU(){c[829752]=12;return}function BV(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=ig(12)|0;e=d;if((a|0)==0){cx(319480,384984,414,412496);return 0}switch(b[a+12>>1]&65280|0){case 57088:{f=4604808;break};case 54016:{f=4604904;break};case 54528:{f=4604872;break};case 53760:{f=4604920;break};case 53504:{f=4604936;break};case 56832:{f=4604824;break};case 53248:{f=4604952;break};case 54272:{f=4604888;break};case 54784:{f=4604856;break};case 55040:{f=4604840;break};default:{f=0}}while(1){g=f+8|0;h=c[g>>2]|0;if((h|0)==0){break}else{f=h}}c[g>>2]=e;c[d>>2]=f;f=d+4|0;c[f>>2]=a;c[d+8>>2]=0;d=c[232302]|0;c[232302]=d+1;c[(c[f>>2]|0)+48>>2]=d;return e|0}function BW(a){a=a|0;var b=0,d=0,e=0,f=0;if((a|0)==0){cx(319480,384984,466,412472)}b=c[a>>2]|0;d=a+8|0;c[b+8>>2]=c[d>>2];e=c[d>>2]|0;if((e|0)!=0){c[e>>2]=b}b=c[(c[a+4>>2]|0)+48>>2]|0;e=c[232302]|0;if(!((b|0)==(e-1|0)&(e|0)!=0)){f=a;ij(f);return}c[232302]=b;f=a;ij(f);return} +function BX(){var a=0,b=0,d=0,e=0,f=0;a=c[1151240]|0;if((a|0)!=0){b=a;do{a=c[b>>2]|0;d=b+8|0;c[a+8>>2]=c[d>>2];e=c[d>>2]|0;if((e|0)!=0){c[e>>2]=a}a=c[(c[b+4>>2]|0)+48>>2]|0;e=c[232302]|0;if((a|0)==(e-1|0)&(e|0)!=0){c[232302]=a}ij(b);b=c[1151240]|0;}while((b|0)!=0)}b=c[1151236]|0;if((b|0)!=0){a=b;do{b=c[a>>2]|0;e=a+8|0;c[b+8>>2]=c[e>>2];d=c[e>>2]|0;if((d|0)!=0){c[d>>2]=b}b=c[(c[a+4>>2]|0)+48>>2]|0;d=c[232302]|0;if((b|0)==(d-1|0)&(d|0)!=0){c[232302]=b}ij(a);a=c[1151236]|0;}while((a|0)!=0)}a=c[1151232]|0;if((a|0)!=0){b=a;do{a=c[b>>2]|0;d=b+8|0;c[a+8>>2]=c[d>>2];e=c[d>>2]|0;if((e|0)!=0){c[e>>2]=a}a=c[(c[b+4>>2]|0)+48>>2]|0;e=c[232302]|0;if((a|0)==(e-1|0)&(e|0)!=0){c[232302]=a}ij(b);b=c[1151232]|0;}while((b|0)!=0)}b=c[1151228]|0;if((b|0)!=0){a=b;do{b=c[a>>2]|0;e=a+8|0;c[b+8>>2]=c[e>>2];d=c[e>>2]|0;if((d|0)!=0){c[d>>2]=b}b=c[(c[a+4>>2]|0)+48>>2]|0;d=c[232302]|0;if((b|0)==(d-1|0)&(d|0)!=0){c[232302]=b}ij(a);a=c[1151228]|0;}while((a|0)!=0)}a=c[1151224]|0;if((a|0)!=0){b=a;do{a=c[b>>2]|0;d=b+8|0;c[a+8>>2]=c[d>>2];e=c[d>>2]|0;if((e|0)!=0){c[e>>2]=a}a=c[(c[b+4>>2]|0)+48>>2]|0;e=c[232302]|0;if((a|0)==(e-1|0)&(e|0)!=0){c[232302]=a}ij(b);b=c[1151224]|0;}while((b|0)!=0)}b=c[1151220]|0;if((b|0)!=0){a=b;do{b=c[a>>2]|0;e=a+8|0;c[b+8>>2]=c[e>>2];d=c[e>>2]|0;if((d|0)!=0){c[d>>2]=b}b=c[(c[a+4>>2]|0)+48>>2]|0;d=c[232302]|0;if((b|0)==(d-1|0)&(d|0)!=0){c[232302]=b}ij(a);a=c[1151220]|0;}while((a|0)!=0)}a=c[1151216]|0;if((a|0)!=0){b=a;do{a=c[b>>2]|0;d=b+8|0;c[a+8>>2]=c[d>>2];e=c[d>>2]|0;if((e|0)!=0){c[e>>2]=a}a=c[(c[b+4>>2]|0)+48>>2]|0;e=c[232302]|0;if((a|0)==(e-1|0)&(e|0)!=0){c[232302]=a}ij(b);b=c[1151216]|0;}while((b|0)!=0)}b=c[1151212]|0;if((b|0)!=0){a=b;do{b=c[a>>2]|0;e=a+8|0;c[b+8>>2]=c[e>>2];d=c[e>>2]|0;if((d|0)!=0){c[d>>2]=b}b=c[(c[a+4>>2]|0)+48>>2]|0;d=c[232302]|0;if((b|0)==(d-1|0)&(d|0)!=0){c[232302]=b}ij(a);a=c[1151212]|0;}while((a|0)!=0)}a=c[1151208]|0;if((a|0)!=0){b=a;do{a=c[b>>2]|0;d=b+8|0;c[a+8>>2]=c[d>>2];e=c[d>>2]|0;if((e|0)!=0){c[e>>2]=a}a=c[(c[b+4>>2]|0)+48>>2]|0;e=c[232302]|0;if((a|0)==(e-1|0)&(e|0)!=0){c[232302]=a}ij(b);b=c[1151208]|0;}while((b|0)!=0)}b=c[1151204]|0;if((b|0)==0){return}else{f=b}do{b=c[f>>2]|0;a=f+8|0;c[b+8>>2]=c[a>>2];e=c[a>>2]|0;if((e|0)!=0){c[e>>2]=b}b=c[(c[f+4>>2]|0)+48>>2]|0;e=c[232302]|0;if((b|0)==(e-1|0)&(e|0)!=0){c[232302]=b}ij(f);f=c[1151204]|0;}while((f|0)!=0);return}function BY(a){a=a|0;return BZ(4604952,a)|0}function BZ(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;f=i;g=c[a+8>>2]|0;avf(0);do{if((g|0)!=0){h=g;j=0;k=0;l=0;m=-1;L15567:while(1){n=h+4|0;o=c[n>>2]|0;p=c[o+28>>2]|0;do{if((p|0)==0){q=m;r=l;s=k;t=j}else{if((e[o+12>>1]|0)>>>0>(d&65535)>>>0){q=m;r=l;s=k;t=j;break}if((e[o+14>>1]|0)>>>0<(d&65535)>>>0){q=m;r=l;s=k;t=j;break}u=dm[p&1023](b[o+16>>1]&d)|0;v=c[n>>2]|0;if((c[v+20>>2]|0)==0){q=m;r=u;s=k;t=j;break}w=c[v+44>>2]|0;if((w|0)==1){x=u;y=9838;break L15567}z=c[821260]|0;if((z|0)==1){A=c[v+48>>2]|0;v=A>>>0>>0;B=v?A:m;C=v?u:k}else{B=m;C=k}q=B;r=u;s=((z|0)==2?u:-1)&C;t=((w|0)!=-1)+j|0}}while(0);n=c[h+8>>2]|0;if((n|0)==0){break}else{h=n;j=t;k=s;l=r;m=q}}if((y|0)==9838){i=f;return x|0}if((t|0)==1){x=r;i=f;return x|0}else if((t|0)==0){break}m=c[821260]|0;if((m|0)==1){l=ig(t*20|0)|0;k=l;j=t-1|0;h=0;n=0;o=0;p=a;L15587:while(1){w=c[p+8>>2]|0;if((w|0)==0){D=h;E=o;break}else{F=w}L15589:while(1){G=F+4|0;H=c[G>>2]|0;do{if((c[H+20>>2]|0)!=0){if((e[H+12>>1]|0)>>>0>(d&65535)>>>0){break}if((e[H+14>>1]|0)>>>0<(d&65535)>>>0){break}if((c[H+44>>2]|0)==0){break L15589}}}while(0);w=c[F+8>>2]|0;if((w|0)==0){D=h;E=o;break L15587}else{F=w}}c[k+(h*20|0)>>2]=c[H+4>>2];c[k+(h*20|0)+8>>2]=c[(c[G>>2]|0)+8>>2];c[k+(h*20|0)+4>>2]=c[c[G>>2]>>2];c[k+(h*20|0)+12>>2]=c[(c[G>>2]|0)+40>>2];c[k+(h*20|0)+16>>2]=c[(c[G>>2]|0)+48>>2];w=c[G>>2]|0;if((c[w+48>>2]|0)==(q|0)){I=c[w>>2]|0}else{I=n}do{if((h|0)==0){u=ik(l6(66149)|0)|0;z=mg(u,(J=i,i=i+16|0,c[J>>2]=c[c[G>>2]>>2],c[J+8>>2]=0,J)|0)|0;i=J;ij(u);K=z}else{if((h|0)==(j|0)){K=o;break}z=c[w>>2]|0;u=mg(o,(J=i,i=i+24|0,c[J>>2]=319944,c[J+8>>2]=z,c[J+16>>2]=0,J)|0)|0;i=J;ij(o);K=u}}while(0);if((h|0)==(j|0)){w=l6(66162)|0;u=c[c[G>>2]>>2]|0;z=l6(66188)|0;v=l6(66201)|0;A=mg(K,(J=i,i=i+48|0,c[J>>2]=w,c[J+8>>2]=u,c[J+16>>2]=z,c[J+24>>2]=I,c[J+32>>2]=v,c[J+40>>2]=0,J)|0)|0;i=J;ij(K);L=A}else{L=K}A=h+1|0;if((A|0)==(t|0)){D=t;E=L;break}else{h=A;n=I;o=L;p=F}}L15609:do{if((D|0)!=0){p=d&65535;iH(-2,E,(J=i,i=i+8|0,c[J>>2]=p,J)|0)|0;i=J;uP(E,(J=i,i=i+8|0,c[J>>2]=p,J)|0);i=J;ij(E);if((D|0)>0){M=0}else{break}L15611:while(1){if((c[k+(M*20|0)+16>>2]|0)!=(q|0)){p=c[k+(M*20|0)>>2]|0;do{if((p|0)==0){o=c[k+(M*20|0)+12>>2]|0;if((o|0)==(-1|0)){break}else if((o|0)==0){break L15611}Fl(o)}else if((p|0)==1){kk(c[k+(M*20|0)+8>>2]|0,0)|0}}while(0);u_()}M=M+1|0;if((M|0)>=(D|0)){break L15609}}cx(307800,384984,93,412520);return 0}}while(0);ij(l);x=s;i=f;return x|0}else if((m|0)==0){k=ig(t*20|0)|0;p=k;o=t-1|0;n=0;h=0;j=a;L15627:while(1){A=c[j+8>>2]|0;if((A|0)==0){N=n;O=h;break}else{P=A}L15629:while(1){Q=P+4|0;R=c[Q>>2]|0;do{if((c[R+20>>2]|0)!=0){if((e[R+12>>1]|0)>>>0>(d&65535)>>>0){break}if((e[R+14>>1]|0)>>>0<(d&65535)>>>0){break}if((c[R+44>>2]|0)==0){break L15629}}}while(0);A=c[P+8>>2]|0;if((A|0)==0){N=n;O=h;break L15627}else{P=A}}c[p+(n*20|0)>>2]=c[R+4>>2];c[p+(n*20|0)+8>>2]=c[(c[Q>>2]|0)+8>>2];c[p+(n*20|0)+4>>2]=c[c[Q>>2]>>2];c[p+(n*20|0)+12>>2]=c[(c[Q>>2]|0)+40>>2];do{if((n|0)==0){A=ik(l6(66149)|0)|0;v=mg(A,(J=i,i=i+16|0,c[J>>2]=c[c[Q>>2]>>2],c[J+8>>2]=0,J)|0)|0;i=J;ij(A);S=v}else{if((n|0)==(o|0)){S=h;break}v=c[c[Q>>2]>>2]|0;A=mg(h,(J=i,i=i+24|0,c[J>>2]=319944,c[J+8>>2]=v,c[J+16>>2]=0,J)|0)|0;i=J;ij(h);S=A}}while(0);if((n|0)==(o|0)){A=l6(66162)|0;v=c[c[Q>>2]>>2]|0;z=l6(66175)|0;u=mg(S,(J=i,i=i+32|0,c[J>>2]=A,c[J+8>>2]=v,c[J+16>>2]=z,c[J+24>>2]=0,J)|0)|0;i=J;ij(S);T=u}else{T=S}u=n+1|0;if((u|0)==(t|0)){N=t;O=T;break}else{n=u;h=T;j=P}}L15646:do{if((N|0)!=0){j=d&65535;iH(-2,O,(J=i,i=i+8|0,c[J>>2]=j,J)|0)|0;i=J;uP(O,(J=i,i=i+8|0,c[J>>2]=j,J)|0);i=J;ij(O);if((N|0)>0){U=0}else{break}L15648:while(1){j=c[p+(U*20|0)>>2]|0;do{if((j|0)==0){h=c[p+(U*20|0)+12>>2]|0;if((h|0)==0){break L15648}else if((h|0)==(-1|0)){break}Fl(h)}else if((j|0)==1){kk(c[p+(U*20|0)+8>>2]|0,0)|0}}while(0);u_();U=U+1|0;if((U|0)>=(N|0)){break L15646}}cx(307800,384984,93,412520);return 0}}while(0);ij(k);x=avx()|0;i=f;return x|0}else if((m|0)==2){p=t-1|0;j=0;h=0;n=a;L15659:while(1){o=c[n+8>>2]|0;if((o|0)==0){V=j;W=h;break}else{X=o}L15661:while(1){Y=X+4|0;Z=c[Y>>2]|0;do{if((c[Z+20>>2]|0)!=0){if((e[Z+12>>1]|0)>>>0>(d&65535)>>>0){break}if((e[Z+14>>1]|0)>>>0<(d&65535)>>>0){break}if((c[Z+44>>2]|0)==0){break L15661}}}while(0);o=c[X+8>>2]|0;if((o|0)==0){V=j;W=h;break L15659}else{X=o}}do{if((j|0)==0){o=ik(l6(66149)|0)|0;l=mg(o,(J=i,i=i+16|0,c[J>>2]=c[c[Y>>2]>>2],c[J+8>>2]=0,J)|0)|0;i=J;ij(o);_=l}else{if((j|0)==(p|0)){_=h;break}l=c[Z>>2]|0;o=mg(h,(J=i,i=i+24|0,c[J>>2]=319944,c[J+8>>2]=l,c[J+16>>2]=0,J)|0)|0;i=J;ij(h);_=o}}while(0);if((j|0)==(p|0)){o=l6(66162)|0;l=c[c[Y>>2]>>2]|0;u=mg(_,(J=i,i=i+24|0,c[J>>2]=o,c[J+8>>2]=l,c[J+16>>2]=0,J)|0)|0;i=J;ij(_);$=u}else{$=_}u=j+1|0;if((u|0)==(t|0)){V=t;W=$;break}else{j=u;h=$;n=X}}if((V|0)==0){x=s;i=f;return x|0}iH(-2,W,(J=i,i=i+8|0,c[J>>2]=d&65535,J)|0)|0;i=J;ij(W);x=s;i=f;return x|0}else{x=avx()|0;i=f;return x|0}}}while(0);x=avx()|0;i=f;return x|0}function B_(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[1151240]|0;L15685:do{if((d|0)!=0){f=d;L15686:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=9843;break L15686}j=c[g+28>>2]|0;if((j|0)!=0){i=9846;break L15686}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L15685}}if((i|0)==9843){k=dm[h&1023](b[g+16>>1]&a)|0;return k|0}else if((i|0)==9846){k=dm[j&1023](b[g+16>>1]&a)|0;return k|0}}}while(0);k=avx()|0;return k|0}function B$(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[1151240]|0;avg();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}di[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}di[l&1023](m,d);return}function B0(a){a=a|0;return BZ(4604936,a)|0}function B1(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[1151236]|0;L15718:do{if((d|0)!=0){f=d;L15719:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=9870;break L15719}j=c[g+28>>2]|0;if((j|0)!=0){i=9873;break L15719}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L15718}}if((i|0)==9870){k=dm[h&1023](b[g+16>>1]&a)|0;return k|0}else if((i|0)==9873){k=dm[j&1023](b[g+16>>1]&a)|0;return k|0}}}while(0);k=avx()|0;return k|0}function B2(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[1151236]|0;avg();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}di[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}di[l&1023](m,d);return}function B3(a){a=a|0;return BZ(4604920,a)|0}function B4(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[1151232]|0;L15751:do{if((d|0)!=0){f=d;L15752:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=9897;break L15752}j=c[g+28>>2]|0;if((j|0)!=0){i=9900;break L15752}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L15751}}if((i|0)==9900){k=dm[j&1023](b[g+16>>1]&a)|0;return k|0}else if((i|0)==9897){k=dm[h&1023](b[g+16>>1]&a)|0;return k|0}}}while(0);k=avx()|0;return k|0}function B5(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[1151232]|0;avg();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}di[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}di[l&1023](m,d);return}function B6(a){a=a|0;return BZ(4604904,a)|0}function B7(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[1151228]|0;L15784:do{if((d|0)!=0){f=d;L15785:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=9924;break L15785}j=c[g+28>>2]|0;if((j|0)!=0){i=9927;break L15785}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L15784}}if((i|0)==9924){k=dm[h&1023](b[g+16>>1]&a)|0;return k|0}else if((i|0)==9927){k=dm[j&1023](b[g+16>>1]&a)|0;return k|0}}}while(0);k=avx()|0;return k|0}function B8(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[1151228]|0;avg();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}di[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}di[l&1023](m,d);return}function B9(a){a=a|0;return BZ(4604888,a)|0}function Ca(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[1151224]|0;L15817:do{if((d|0)!=0){f=d;L15818:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=9951;break L15818}j=c[g+28>>2]|0;if((j|0)!=0){i=9954;break L15818}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L15817}}if((i|0)==9951){k=dm[h&1023](b[g+16>>1]&a)|0;return k|0}else if((i|0)==9954){k=dm[j&1023](b[g+16>>1]&a)|0;return k|0}}}while(0);k=avx()|0;return k|0}function Cb(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[1151224]|0;avg();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}di[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}di[l&1023](m,d);return}function Cc(a){a=a|0;return BZ(4604872,a)|0}function Cd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[1151220]|0;avg();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}di[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}di[l&1023](m,d);return}function Ce(a){a=a|0;return BZ(4604856,a)|0}function Cf(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[1151216]|0;avg();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}di[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}di[l&1023](m,d);return}function Cg(a){a=a|0;return BZ(4604840,a)|0}function Ch(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[1151212]|0;L15884:do{if((d|0)!=0){f=d;L15885:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=10006;break L15885}j=c[g+28>>2]|0;if((j|0)!=0){i=10009;break L15885}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L15884}}if((i|0)==10006){k=dm[h&1023](b[g+16>>1]&a)|0;return k|0}else if((i|0)==10009){k=dm[j&1023](b[g+16>>1]&a)|0;return k|0}}}while(0);k=avx()|0;return k|0}function Ci(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[1151212]|0;avg();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}di[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}di[l&1023](m,d);return}function Cj(a){a=a|0;return BZ(4604824,a)|0}function Ck(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[1151208]|0;L15917:do{if((d|0)!=0){f=d;L15918:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=10033;break L15918}j=c[g+28>>2]|0;if((j|0)!=0){i=10036;break L15918}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L15917}}if((i|0)==10033){k=dm[h&1023](b[g+16>>1]&a)|0;return k|0}else if((i|0)==10036){k=dm[j&1023](b[g+16>>1]&a)|0;return k|0}}}while(0);k=avx()|0;return k|0}function Cl(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[1151208]|0;avg();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}di[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}di[l&1023](m,d);return}function Cm(a){a=a|0;return BZ(4604808,a)|0}function Cn(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[1151204]|0;L15950:do{if((d|0)!=0){f=d;L15951:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=10060;break L15951}j=c[g+28>>2]|0;if((j|0)!=0){i=10063;break L15951}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L15950}}if((i|0)==10063){k=dm[j&1023](b[g+16>>1]&a)|0;return k|0}else if((i|0)==10060){k=dm[h&1023](b[g+16>>1]&a)|0;return k|0}}}while(0);k=avx()|0;return k|0}function Co(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[1151204]|0;avg();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}di[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}di[l&1023](m,d);return}function Cp(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0;d=c[1151240]|0;if((d|0)!=0){f=d;do{d=c[f+4>>2]|0;g=b[d+14>>1]|0;h=e[d+12>>1]|0;i=(e[d+16>>1]|0)+h|0;aiH(a,c[d>>2]|0,h,((g&65535|0)>(i|0)?i&65535:g)&65535,c[d+36>>2]|0);f=c[f+8>>2]|0;}while((f|0)!=0)}f=c[1151236]|0;if((f|0)!=0){d=f;do{f=c[d+4>>2]|0;g=b[f+14>>1]|0;i=e[f+12>>1]|0;h=(e[f+16>>1]|0)+i|0;aiH(a,c[f>>2]|0,i,((g&65535|0)>(h|0)?h&65535:g)&65535,c[f+36>>2]|0);d=c[d+8>>2]|0;}while((d|0)!=0)}d=c[1151232]|0;if((d|0)!=0){f=d;do{d=c[f+4>>2]|0;g=b[d+14>>1]|0;h=e[d+12>>1]|0;i=(e[d+16>>1]|0)+h|0;aiH(a,c[d>>2]|0,h,((g&65535|0)>(i|0)?i&65535:g)&65535,c[d+36>>2]|0);f=c[f+8>>2]|0;}while((f|0)!=0)}f=c[1151228]|0;if((f|0)!=0){d=f;do{f=c[d+4>>2]|0;g=b[f+14>>1]|0;i=e[f+12>>1]|0;h=(e[f+16>>1]|0)+i|0;aiH(a,c[f>>2]|0,i,((g&65535|0)>(h|0)?h&65535:g)&65535,c[f+36>>2]|0);d=c[d+8>>2]|0;}while((d|0)!=0)}d=c[1151224]|0;if((d|0)!=0){f=d;do{d=c[f+4>>2]|0;g=b[d+14>>1]|0;h=e[d+12>>1]|0;i=(e[d+16>>1]|0)+h|0;aiH(a,c[d>>2]|0,h,((g&65535|0)>(i|0)?i&65535:g)&65535,c[d+36>>2]|0);f=c[f+8>>2]|0;}while((f|0)!=0)}f=c[1151220]|0;if((f|0)!=0){d=f;do{f=c[d+4>>2]|0;g=b[f+14>>1]|0;i=e[f+12>>1]|0;h=(e[f+16>>1]|0)+i|0;aiH(a,c[f>>2]|0,i,((g&65535|0)>(h|0)?h&65535:g)&65535,c[f+36>>2]|0);d=c[d+8>>2]|0;}while((d|0)!=0)}d=c[1151216]|0;if((d|0)!=0){f=d;do{d=c[f+4>>2]|0;g=b[d+14>>1]|0;h=e[d+12>>1]|0;i=(e[d+16>>1]|0)+h|0;aiH(a,c[d>>2]|0,h,((g&65535|0)>(i|0)?i&65535:g)&65535,c[d+36>>2]|0);f=c[f+8>>2]|0;}while((f|0)!=0)}f=c[1151212]|0;if((f|0)!=0){d=f;do{f=c[d+4>>2]|0;g=b[f+14>>1]|0;i=e[f+12>>1]|0;h=(e[f+16>>1]|0)+i|0;aiH(a,c[f>>2]|0,i,((g&65535|0)>(h|0)?h&65535:g)&65535,c[f+36>>2]|0);d=c[d+8>>2]|0;}while((d|0)!=0)}d=c[1151208]|0;if((d|0)!=0){f=d;do{d=c[f+4>>2]|0;g=b[d+14>>1]|0;h=e[d+12>>1]|0;i=(e[d+16>>1]|0)+h|0;aiH(a,c[d>>2]|0,h,((g&65535|0)>(i|0)?i&65535:g)&65535,c[d+36>>2]|0);f=c[f+8>>2]|0;}while((f|0)!=0)}f=c[1151204]|0;if((f|0)==0){return}else{j=f}do{f=c[j+4>>2]|0;d=b[f+14>>1]|0;g=e[f+12>>1]|0;i=(e[f+16>>1]|0)+g|0;aiH(a,c[f>>2]|0,g,((d&65535|0)>(i|0)?i&65535:d)&65535,c[f+36>>2]|0);j=c[j+8>>2]|0;}while((j|0)!=0);return}function Cq(){return kb(122440)|0}function Cr(){return e0(252872)|0}function Cs(a,b){a=a|0;b=b|0;var d=0;if(a>>>0>2>>>0){d=-1}else{c[821260]=a;d=0}return d|0}function Ct(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((a|0)==0){return}a=c[789902]|0;b=c[1151200]|0;d=c[789906]|0;if((a|0)==0){return}do{if((c[a>>2]|0)>>>0>b>>>0){e=a+4|0;f=c[e>>2]|0;if((c[f+(b<<2)>>2]&1|0)==0){g=a+20|0;h=c[g>>2]|0;do{if((h|0)==0){i=a+80128|0;j=c[i>>2]|0;if((j&1|0)!=0){k=0;l=f;break}c[i>>2]=j|1;c[a+80092>>2]=0;j=a+24|0;if((c[a+80120>>2]|0)>>>0>d>>>0){gS(a,d,j);k=c[g>>2]|0;l=c[e>>2]|0;break}else{c[j>>2]=d;k=0;l=f;break}}else{k=h;l=f}}while(0);c[g>>2]=k+1;f=l+(b<<2)|0;c[f>>2]=c[f>>2]|1;m=c[789902]|0;n=c[1151200]|0}else{m=a;n=b}if((m|0)!=0){o=n;p=m;break}return}else{o=b;p=a}}while(0);if((c[p>>2]|0)>>>0<=o>>>0){return}a=(c[p+4>>2]|0)+(o<<2)|0;if((c[a>>2]&1|0)==0){return}o=p+20|0;p=c[o>>2]|0;if((p|0)>0){c[o>>2]=p-1;c[a>>2]=c[a>>2]&-2;return}else{gP();return}}function Cu(){var a=0;c[1151200]=gJ(c[789902]|0,318632)|0;a=c[38596]|0;if(!((a|0)==1|(a|0)==9|(a|0)==2)){return}hT(162);hj(30);return}function Cv(a){a=a|0;wa();return}function Cw(){wa();return}function Cx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=a+3|0;d=a+7|0;e=a+11|0;f=a+15|0;g=160;while(1){xH(b,g,24);xH(d,g,24);xH(e,g,24);xH(f,g,24);xI(b,g,4555648);xI(d,g,4555648);xI(e,g,4555648);xI(f,g,4555648);h=g+1|0;if(h>>>0<192>>>0){g=h}else{i=0;break}}do{if((-536813344>>>(i>>>0)&1|0)!=0){g=i+a|0;xH(g,208,362);xG(g,208,418);xH(g,209,334);xG(g,209,646);xH(g,210,244);xG(g,210,440);xH(g,211,216);xG(g,211,14);xH(g,212,280);xG(g,212,18);xH(g,213,60);xG(g,213,334);xH(g,214,6);xG(g,214,494);xH(g,215,352);xG(g,215,448);xH(g,216,292);xG(g,216,404);xH(g,217,292);xG(g,217,404);xH(g,218,292);xG(g,218,404);xH(g,219,292);xG(g,219,404);xH(g,220,94);xG(g,220,126);xH(g,221,532);xG(g,221,104);xH(g,222,448);xG(g,222,180);xH(g,223,476);xG(g,223,216);xI(g,208,0);xI(g,209,0);xI(g,210,0);xI(g,211,0);xI(g,212,0);xI(g,213,0);xI(g,214,0);xI(g,215,0);xI(g,216,0);xI(g,217,0);xI(g,218,0);xI(g,219,0);xI(g,220,0);xI(g,221,0);xI(g,222,0);xI(g,223,0)}if((i-16|0)>>>0<8>>>0){g=i+a|0;h=208;do{xH(g,h,460);xG(g,h,92);xI(g,h,0);h=h+1|0;}while(h>>>0<224>>>0)}i=i+1|0;}while(i>>>0<32>>>0);i=a+2|0;h=a+6|0;g=a+10|0;j=a+14|0;k=a+26|0;l=a+27|0;m=a+30|0;n=a+31|0;o=224;while(1){xH(i,o,306);xH(b,o,306);xH(h,o,306);xH(d,o,306);xH(g,o,306);xH(e,o,306);xH(j,o,306);xH(f,o,306);xH(k,o,306);xH(l,o,306);xH(m,o,306);xH(n,o,306);xI(i,o,4522880);xI(b,o,4522880);xI(h,o,4522880);xI(d,o,4522880);xI(g,o,4522880);xI(e,o,4522880);xI(j,o,4522880);xI(f,o,4522880);xI(k,o,4522880);xI(l,o,4522880);xI(m,o,4522880);xI(n,o,4522880);p=o+1|0;if(p>>>0<256>>>0){o=p}else{q=0;break}}do{if((-1996519424>>>(q>>>0)&1|0)!=0){o=q+a|0;n=128;do{xH(o,n,76);xI(o,n,0);xG(o,n,192);n=n+1|0;}while(n>>>0<160>>>0)}q=q+1|0;}while(q>>>0<32>>>0);q=a+8|0;n=128;do{xG(q,n,220);n=n+1|0;}while(n>>>0<160>>>0);n=a+9|0;q=128;while(1){xG(n,q,220);o=q+1|0;if(o>>>0<160>>>0){q=o}else{r=128;break}}do{xG(g,r,220);r=r+1|0;}while(r>>>0<160>>>0);r=a+12|0;g=128;do{xG(r,g,220);g=g+1|0;}while(g>>>0<160>>>0);g=a+13|0;r=128;while(1){xG(g,r,220);q=r+1|0;if(q>>>0<160>>>0){r=q}else{s=128;break}}do{xG(j,s,220);s=s+1|0;}while(s>>>0<160>>>0);s=a+24|0;j=128;do{xG(s,j,220);j=j+1|0;}while(j>>>0<160>>>0);j=a+25|0;s=128;while(1){xG(j,s,220);r=s+1|0;if(r>>>0<160>>>0){s=r}else{t=128;break}}do{xG(k,t,220);t=t+1|0;}while(t>>>0<160>>>0);t=a+28|0;k=128;do{xG(t,k,220);k=k+1|0;}while(k>>>0<160>>>0);k=a+29|0;t=128;while(1){xG(k,t,220);s=t+1|0;if(s>>>0<160>>>0){t=s}else{u=128;break}}while(1){xG(m,u,220);t=u+1|0;if(t>>>0<160>>>0){u=t}else{v=128;break}}do{xG(a,v,220);v=v+1|0;}while(v>>>0<160>>>0);v=a+1|0;u=128;while(1){xG(v,u,220);m=u+1|0;if(m>>>0<160>>>0){u=m}else{w=128;break}}while(1){xG(i,w,220);u=w+1|0;if(u>>>0<160>>>0){w=u}else{x=128;break}}do{xG(b,x,220);x=x+1|0;}while(x>>>0<160>>>0);x=a+4|0;b=128;do{xG(x,b,220);b=b+1|0;}while(b>>>0<160>>>0);b=a+5|0;x=128;while(1){xG(b,x,220);w=x+1|0;if(w>>>0<160>>>0){x=w}else{y=128;break}}while(1){xG(h,y,220);x=y+1|0;if(x>>>0<160>>>0){y=x}else{z=128;break}}while(1){xG(d,z,220);y=z+1|0;if(y>>>0<160>>>0){z=y}else{A=24;break}}while(1){if((-855703552>>>(A>>>0)&1|0)!=0){z=c[263832+(A<<2)>>2]|0;d=A+a|0;y=z+31|0;h=z;do{xH(d,h,464);xI(d,h,0);xG(d,h,278);h=h+1|0;}while(h>>>0<=y>>>0)}y=A+1|0;if(y>>>0<32>>>0){A=y}else{B=16;break}}while(1){if((-855703552>>>(B>>>0)&1|0)!=0){A=c[263832+(B<<2)>>2]|0;y=B+a|0;h=A+31|0;if((B&2|0)==0){d=A;do{xH(y,d,464);xI(y,d,0);d=d+1|0;}while(d>>>0<=h>>>0)}else{d=A;do{xH(y,d,296);xI(y,d,0);d=d+1|0;}while(d>>>0<=h>>>0)}}h=B+1|0;if(h>>>0<24>>>0){B=h}else{C=16;break}}do{B=C+a|0;h=16;while(1){xH(B,h,514);xG(B,h,28);xI(B,h,0);d=h+1|0;if(d>>>0<128>>>0){h=d}else{D=128;break}}while(1){xG(B,D,242);h=D+1|0;if(h>>>0<160>>>0){D=h}else{E=160;break}}while(1){xH(B,E,80);xG(B,E,644);xI(B,E,0);h=E+1|0;if(h>>>0<192>>>0){E=h}else{F=192;break}}while(1){xH(B,F,212);xG(B,F,384);xI(B,F,0);h=F+1|0;if(h>>>0<208>>>0){F=h}else{G=224;break}}do{xG(B,G,664);G=G+1|0;}while(G>>>0<256>>>0);C=C+1|0;}while(C>>>0<24>>>0);return}function Cy(b){b=b|0;return a[4588416+(b&8191)|0]|0}function Cz(b){b=b|0;return a[4596608+(b&8191)|0]|0}function CA(b){b=b|0;var c=0,d=0;c=b&65535;b=c&61440;if(!((b|0)==57344|(b|0)==61440)){d=0;return d|0}d=a[4580224+(c&8191)|0]|0;return d|0}function CB(b,c){b=b|0;c=c|0;var d=0;d=b&65535;b=d&61440;if(!((b|0)==57344|(b|0)==61440)){return}a[4580224+(d&8191)|0]=c;return}function CC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!((e-1|0)>>>0>1>>>0|(b|0)==3)){VZ(c[789939]|0)}if(e>>>0>=2>>>0){return}a[130192+f|0]=d;return}function CD(a,b){a=a|0;b=b|0;if(!((b|0)==0|(a|0)==3)){VZ(c[789939]|0)}return CE(a)|0}function CE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[129728+(b<<2)>>2]|0;b=a[130200+d|0]|0;e=c[(c[1125182]|0)+8>>2]|0;do{if((c[e+32>>2]|0)==0){f=b}else{g=c[e+248>>2]|0;if((g|0)==0){f=b;break}if((c[129728+(g<<2)>>2]|0)!=(d|0)){f=b;break}f=a[130192]&b}}while(0);b=c[(c[1125183]|0)+8>>2]|0;do{if((c[b+32>>2]|0)==0){h=f}else{e=c[b+248>>2]|0;if((e|0)==0){h=f;break}if((c[129728+(e<<2)>>2]|0)!=(d|0)){h=f;break}h=a[130193]&f}}while(0);f=c[(c[1125184]|0)+8>>2]|0;do{if((c[f+32>>2]|0)==0){i=h}else{b=c[f+248>>2]|0;if((b|0)==0){i=h;break}if((c[129728+(b<<2)>>2]|0)!=(d|0)){i=h;break}i=a[130194]&h}}while(0);h=c[(c[1125185]|0)+8>>2]|0;if((c[h+32>>2]|0)==0){j=i;return j|0}f=c[h+248>>2]|0;if((f|0)==0){j=i;return j|0}if((c[129728+(f<<2)>>2]|0)!=(d|0)){j=i;return j|0}j=a[130195]&i;return j|0}function CF(a){a=a|0;var b=0,d=0,e=0;b=c[129728+(a<<2)>>2]|0;a=c[1125182]|0;d=c[a+8>>2]|0;do{if((c[d+32>>2]|0)!=0){e=c[d+248>>2]|0;if((e|0)==0){break}if((c[129728+(e<<2)>>2]|0)!=(b|0)){break}ZP(a,c[789906]|0)}}while(0);a=c[1125183]|0;d=c[a+8>>2]|0;do{if((c[d+32>>2]|0)!=0){e=c[d+248>>2]|0;if((e|0)==0){break}if((c[129728+(e<<2)>>2]|0)!=(b|0)){break}ZP(a,c[789906]|0)}}while(0);a=c[1125184]|0;d=c[a+8>>2]|0;do{if((c[d+32>>2]|0)!=0){e=c[d+248>>2]|0;if((e|0)==0){break}if((c[129728+(e<<2)>>2]|0)!=(b|0)){break}ZP(a,c[789906]|0)}}while(0);a=c[1125185]|0;d=c[a+8>>2]|0;if((c[d+32>>2]|0)==0){return}e=c[d+248>>2]|0;if((e|0)==0){return}if((c[129728+(e<<2)>>2]|0)!=(b|0)){return}ZP(a,c[789906]|0);return}function CG(b,d){b=b|0;d=d|0;var e=0;e=c[129728+(b<<2)>>2]|0;CF(b);a[130200+e|0]=d;return}function CH(a){a=a|0;CF(a);return CE(a)|0}function CI(a){a=a|0;var b=0,d=0;CF(a);a=c[1125182]|0;b=c[a+8>>2]|0;do{if((c[b+32>>2]|0)!=0){d=c[b+248>>2]|0;if((d|0)==3){XC(c[a+24>>2]|0,2,0);break}else if((d|0)==0){break}else if((d|0)==2){aca(a);break}else{d=c[b+36>>2]|0;if((d|0)==1570|(d|0)==1571|(d|0)==1573){VZ(c[a+36>>2]|0);break}else{XC(c[a+24>>2]|0,2,0);break}}}}while(0);a=c[1125183]|0;b=c[a+8>>2]|0;do{if((c[b+32>>2]|0)!=0){d=c[b+248>>2]|0;if((d|0)==3){XC(c[a+24>>2]|0,2,0);break}else if((d|0)==2){aca(a);break}else if((d|0)==0){break}else{d=c[b+36>>2]|0;if((d|0)==1570|(d|0)==1571|(d|0)==1573){VZ(c[a+36>>2]|0);break}else{XC(c[a+24>>2]|0,2,0);break}}}}while(0);a=c[1125184]|0;b=c[a+8>>2]|0;do{if((c[b+32>>2]|0)!=0){d=c[b+248>>2]|0;if((d|0)==3){XC(c[a+24>>2]|0,2,0);break}else if((d|0)==0){break}else if((d|0)==2){aca(a);break}else{d=c[b+36>>2]|0;if((d|0)==1570|(d|0)==1571|(d|0)==1573){VZ(c[a+36>>2]|0);break}else{XC(c[a+24>>2]|0,2,0);break}}}}while(0);a=c[1125185]|0;b=c[a+8>>2]|0;if((c[b+32>>2]|0)==0){return}d=c[b+248>>2]|0;if((d|0)==3){XC(c[a+24>>2]|0,2,0);return}else if((d|0)==2){aca(a);return}else if((d|0)==0){return}else{d=c[b+36>>2]|0;if((d|0)==1570|(d|0)==1571|(d|0)==1573){VZ(c[a+36>>2]|0);return}else{XC(c[a+24>>2]|0,2,0);return}}}function CJ(b,d){b=b|0;d=d|0;a[130200+(c[129728+(b<<2)>>2]|0)|0]=d;return}function CK(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a[928256]|0;g=~f;h=a[928257]|0;i=h&f;j=i|a[928260]&g;a[928260]=j;k=(h|g)&(j|e);j=(e&64)!=0&(c|0)==0?k&-65:k;k=(f&32)==0?j&-33:j;a[928259]=k;do{if((b|0)!=0){if((f&16)!=0){break}a[928259]=k&-17}}while(0);k=i&32;if((k|0)==(d[144848]|0|0)){l=f;m=h}else{h=k&255;a[144848]=h;fl(((h&255)>>>5^1)&255);l=a[928256]|0;m=a[928257]|0}h=(m&255|l&255^8)&8;if((h|0)==(d[144840]|0|0)){n=l;a[928258]=n;return}a[144840]=h&255;fm(h);n=a[928256]|0;a[928258]=n;return}function CL(){a[928257]=63;a[928260]=63;a[928259]=63;a[928256]=0;a[928258]=0;c[232068]=0;return}function CM(a){a=a|0;return}function CN(){if((amK()|0)<0){return-1|0}else{return(amP()|0)>>31|0}return 0}function CO(){if((amL()|0)<0){return-1|0}else{return(amQ()|0)>>31|0}return 0}function CP(){amM();amR(122);return}function CQ(a){a=a|0;if((a|0)==0){return}VZ(c[789939]|0);return}function CR(){amO();return}function CS(){anQ(zd()|0,32,186);return}function CT(){lo(111184)|0;return}function CU(a){a=a|0;var d=0,e=0,f=0;d=a-54272|0;if((c[38596]|0)==2){if(!(d>>>0<225>>>0|(a-55040|0)>>>0<2273>>>0)){e=-1;return e|0}b[45706]=a&65535;b[45707]=a+31&65535;f=c[177724]|0;if((f|0)!=0){BW(f);c[177724]=BV(91400)|0;e=0;return e|0}if((c[215150]|0)<=0){e=0;return e|0}c[177724]=BV(91400)|0;e=0;return e|0}else{if(d>>>0>=3041>>>0){e=-1;return e|0}b[45706]=a&65535;b[45707]=a+31&65535;a=c[177724]|0;if((a|0)!=0){BW(a);c[177724]=BV(91400)|0;e=0;return e|0}if((c[215150]|0)<=0){e=0;return e|0}c[177724]=BV(91400)|0;e=0;return e|0}return 0}function CV(a){a=a|0;var d=0,e=0,f=0;d=a-54272|0;if((c[38596]|0)==2){if(!(d>>>0<225>>>0|(a-55040|0)>>>0<2273>>>0)){e=-1;return e|0}b[42214]=a&65535;b[42215]=a+31&65535;f=c[144452]|0;if((f|0)!=0){BW(f);c[144452]=BV(84416)|0;e=0;return e|0}if((c[215150]|0)!=2){e=0;return e|0}c[144452]=BV(84416)|0;e=0;return e|0}else{if(d>>>0>=3041>>>0){e=-1;return e|0}b[42214]=a&65535;b[42215]=a+31&65535;a=c[144452]|0;if((a|0)!=0){BW(a);c[144452]=BV(84416)|0;e=0;return e|0}if((c[215150]|0)!=2){e=0;return e|0}c[144452]=BV(84416)|0;e=0;return e|0}return 0}function CW(a){a=a|0;var b=0;b=c[177724]|0;if((b|0)!=0){BW(b);c[177724]=0}b=c[144452]|0;if((b|0)!=0){BW(b);c[144452]=0}if((a|0)==2){c[177724]=BV(91400)|0;c[144452]=BV(84416)|0;return}else if((a|0)==1){c[177724]=BV(91400)|0;return}else{return}}function CX(a,b){a=a|0;b=b|0;aqq(a,b);return}function CY(a){a=a|0;return aqr(a)|0}function CZ(a){a=a|0;aqu(a);return}function C_(a,b){a=a|0;b=b|0;aqh(a,b);return}function C$(a){a=a|0;return aqe(a)|0}function C0(a,b){a=a|0;b=b|0;aqg(a,b);return}function C1(a){a=a|0;return aqd(a)|0}function C2(b){b=b|0;var d=0;if((b&65535)>>>0<40704>>>0){d=a[(c[225088]|0)+(c[225090]<<13|b&8191)|0]|0;return d|0}else{d=xr(b)|0;return d|0}return 0}function C3(b){b=b|0;return a[(c[225088]|0)+(c[225090]<<13|b&8191)|0]|0}function C4(){c[225090]=0;c[1166718]=1;c[1166720]=0;c[1166722]=0;EO(3,3,0);Fx();return}function C5(){c[225090]=1;c[1166718]=1;c[1166720]=0;c[1166722]=0;EO(4,4,0);return}function C6(){c[225090]=1;c[1166718]=1;c[1166720]=0;c[1166722]=0;return}function C7(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,16384)|0;return}function C8(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,16384,1)|0)<0){d=-1;return d|0}if((BG(222888)|0)<0){d=-1;return d|0}c[1166996]=BV(271640)|0;c[1166994]=BV(271584)|0;d=0;return d|0}function C9(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=2){k=10414;break}if((He(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>1>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((Hf(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==10414){if((BG(222888)|0)<0){l=-1;break}c[1166996]=BV(271640)|0;c[1166994]=BV(271584)|0;l=0}}while(0);i=e;return l|0}function Da(){BH(222888)|0;BW(c[1166996]|0);BW(c[1166994]|0);c[1166996]=0;c[1166994]=0;return}function Db(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,317832,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k3(g,4666872)|0)>=0){if((k6(g,4666880)|0)<0){break}if((k6(g,4666888)|0)<0){break}if((k$(g,c[225088]|0,16384)|0)<0){break}la(g)|0;if((BG(222888)|0)<0){h=-1;i=d;return h|0}c[1166996]=BV(271640)|0;c[1166994]=BV(271584)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Dc(a,b){a=a|0;b=b|0;b=(c[1166722]|0)+1|0;c[1166722]=b;if((b|0)!=162){return}c[1166718]=0;c[1166720]=0;b=(c[225090]<<2|2)&255;EO(b,b,0);return}function Dd(b){b=b|0;var d=0;d=(c[1166722]|0)+1|0;c[1166722]=d;if((d|0)==162){c[1166718]=0;c[1166720]=0;d=(c[225090]<<2|2)&255;EO(d,d,0)}return a[(c[225088]|0)+((b|7936)&8191|8192)|0]|0}function De(b){b=b|0;return a[(c[225088]|0)+((b|7936)&8191|8192)|0]|0}function Df(a,b){a=a|0;b=b|0;b=(c[1166720]|0)+1|0;c[1166720]=b;if((b|0)!=65){c[1166722]=0;return}c[225090]=1;c[1166718]=1;EO(4,4,0);c[1166722]=0;return}function Dg(a){a=a|0;a=(c[1166720]|0)+1|0;c[1166720]=a;if((a|0)!=65){c[1166722]=0;return 0}c[225090]=1;c[1166718]=1;EO(4,4,0);c[1166722]=0;return 0}function Dh(a){a=a|0;return 0}function Di(b){b=b|0;return a[(c[225088]|0)+(c[225090]<<13|b&8191)|0]|0}function Dj(b){b=b|0;return a[(c[225088]|0)+(c[225090]<<13|b&8191)|0]|0}function Dk(){c[1166728]=1;EO(3,3,0);return}function Dl(){c[1166728]=1;EO(4,4,0);return}function Dm(){c[1166728]=1;return}function Dn(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,16384)|0;EO(4,4,0);return}function Do(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,16384,1)|0)<0){d=-1;return d|0}if((BG(222864)|0)<0){d=-1;return d|0}c[1166992]=BV(271528)|0;c[1166990]=BV(271472)|0;d=0;return d|0}function Dp(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=2){k=10474;break}if((He(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>1>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((Hf(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==10474){if((BG(222864)|0)<0){l=-1;break}c[1166992]=BV(271528)|0;c[1166990]=BV(271472)|0;l=0}}while(0);i=e;return l|0}function Dq(){BH(222864)|0;BW(c[1166992]|0);BW(c[1166990]|0);c[1166992]=0;c[1166990]=0;return}function Dr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,317800,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k3(g,4666912)|0)>=0){if((k3(g,4666864)|0)<0){break}if((k$(g,c[225088]|0,16384)|0)<0){break}la(g)|0;if((BG(222864)|0)<0){h=-1;i=d;return h|0}c[1166992]=BV(271528)|0;c[1166990]=BV(271472)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Ds(b){b=b|0;var d=0,e=0;c[67873]=0;if((c[1166728]|0)==0){d=0;return d|0}c[67873]=1;e=b|-8448;b=c[225090]|0;if((b|0)==1){d=a[(c[225088]|0)+(e&8191|8192)|0]|0;return d|0}else if((b|0)==0){d=a[(c[225088]|0)+(e&8191)|0]|0;return d|0}else{c[67873]=0;d=0;return d|0}return 0}function Dt(b){b=b|0;var d=0,e=0;if((c[1166728]|0)==0){d=0;return d|0}e=b|-8448;b=c[225090]|0;if((b|0)==1){d=a[(c[225088]|0)+(e&8191|8192)|0]|0;return d|0}else if((b|0)==0){d=a[(c[225088]|0)+(e&8191)|0]|0;return d|0}else{d=0;return d|0}return 0}function Du(){var a=0,b=0,d=0;a=i;b=c[1166716]|0;ajQ(352312,(d=i,i=i+24|0,c[d>>2]=b&8,c[d+8>>2]=b&1,c[d+16>>2]=(b&4|0)!=0?333816:319848,d)|0)|0;i=d;i=a;return 0}function Dv(a,b){a=a|0;b=b|0;var d=0;a=b&255;c[1166716]=a;if((c[1166728]|0)==0){return}d=((b&255)>>>3<<1&2|b<<2&4)^2;EO(d,d,1);if((a&4|0)==0){return}c[1166728]=0;return}function Dw(a){a=a|0;return c[1166716]&255|0}function Dx(b){b=b|0;return a[(c[225088]|0)+(c[225090]<<13|b&8191)|0]|0}function Dy(){c[1166726]=1;EO(3,3,0);return}function Dz(){c[1166726]=1;EO(4,4,0);return}function DA(){c[1166726]=1;return}function DB(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,32768)|0;b=c[225094]|0;ayb(b|0,a|0,32768)|0;EO(4,4,0);return}function DC(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,32768,1)|0)<0){d=-1;return d|0}if((BG(222840)|0)<0){d=-1;return d|0}c[1166988]=BV(271416)|0;c[1166986]=BV(271360)|0;d=0;return d|0}function DD(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=4){k=10540;break}if((He(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((Hf(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==10540){if((BG(222840)|0)<0){l=-1;break}c[1166988]=BV(271416)|0;c[1166986]=BV(271360)|0;l=0}}while(0);i=e;return l|0}function DE(){BH(222840)|0;BW(c[1166988]|0);BW(c[1166986]|0);c[1166988]=0;c[1166986]=0;return}function DF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,317760,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k3(g,4666904)|0)>=0){if((k$(g,c[225088]|0,32768)|0)<0){break}la(g)|0;b=c[225094]|0;j=c[225088]|0;ayb(b|0,j|0,32768)|0;if((BG(222840)|0)<0){h=-1;i=d;return h|0}c[1166988]=BV(271416)|0;c[1166986]=BV(271360)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function DG(b){b=b|0;var d=0,e=0;c[67845]=0;if((c[1166726]|0)==0){d=0;return d|0}c[67845]=1;e=b|-8448;b=c[225090]|0;if((b|0)==1){d=a[(c[225088]|0)+(e&8191|8192)|0]|0;return d|0}else if((b|0)==2){d=a[(c[225088]|0)+(e&8191|16384)|0]|0;return d|0}else if((b|0)==3){d=a[(c[225088]|0)+(e&8191|24576)|0]|0;return d|0}else if((b|0)==0){d=a[(c[225088]|0)+(e&8191)|0]|0;return d|0}else{c[67845]=0;d=0;return d|0}return 0}function DH(a,b){a=a|0;b=b|0;a=((b&255)>>>3<<1&2|(b&255)>>>1&1|((b&255)>>>4<<1&2|b&1)<<2)^3;if((c[1166726]|0)==0){return}EO(a&3,a,1);if((b&4)==0){return}c[1166726]=0;return}function DI(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[850644]|0)==0){e=(c[225088]|0)+(c[225090]<<13|d)|0;f=a[e]|0;return f|0}else{e=(c[850642]|0)+d|0;f=a[e]|0;return f|0}return 0}function DJ(b,d){b=b|0;d=d|0;if((c[850644]|0)==0){return}a[(c[850642]|0)+(b&8191)|0]=d;return}function DK(){c[1166724]=1;EO(3,3,8);return}function DL(){c[1166724]=1;EO(0,0,0);return}function DM(){c[1166724]=1;return}function DN(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,32768)|0;b=c[225094]|0;ayb(b|0,a|0,32768)|0;EO(0,0,0);return}function DO(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,32768,1)|0)<0){d=-1;return d|0}if((BG(222816)|0)<0){d=-1;return d|0}c[1167e3]=BV(271752)|0;c[1166998]=BV(271696)|0;d=0;return d|0}function DP(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=4){k=10608;break}if((He(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((Hf(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==10608){if((BG(222816)|0)<0){l=-1;break}c[1167e3]=BV(271752)|0;c[1166998]=BV(271696)|0;l=0}}while(0);i=e;return l|0}function DQ(){BW(c[1167e3]|0);BW(c[1166998]|0);c[1167e3]=0;c[1166998]=0;BH(222816)|0;return}function DR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,317720,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k3(g,4666896)|0)>=0){if((k$(g,c[225088]|0,32768)|0)<0){break}if((k$(g,c[225094]|0,32768)|0)<0){break}if((k$(g,c[850642]|0,8192)|0)<0){break}la(g)|0;if((BG(222816)|0)<0){h=-1;i=d;return h|0}c[1167e3]=BV(271752)|0;c[1166998]=BV(271696)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function DS(b,d){b=b|0;d=d|0;if(!((c[1166724]|0)!=0&(c[850644]|0)!=0)){return}a[(c[850642]|0)+(b&255|7936)|0]=d;return}function DT(b){b=b|0;var d=0,e=0;c[67929]=0;if((c[1166724]|0)==0){d=0;return d|0}c[67929]=1;if((c[850644]|0)!=0){d=a[(c[850642]|0)+(b&255|7936)|0]|0;return d|0}e=b|-8448;b=c[225090]|0;if((b|0)==0){d=a[(c[225088]|0)+(e&8191)|0]|0;return d|0}else if((b|0)==2){d=a[(c[225088]|0)+(e&8191|16384)|0]|0;return d|0}else if((b|0)==3){d=a[(c[225088]|0)+(e&8191|24576)|0]|0;return d|0}else if((b|0)==1){d=a[(c[225088]|0)+(e&8191|8192)|0]|0;return d|0}else{c[67929]=0;d=0;return d|0}return 0}function DU(b){b=b|0;var d=0,e=0;if((c[1166724]|0)==0){d=0;return d|0}if((c[850644]|0)!=0){d=a[(c[850642]|0)+(b&255|7936)|0]|0;return d|0}e=b|-8448;b=c[225090]|0;if((b|0)==1){d=a[(c[225088]|0)+(e&8191|8192)|0]|0;return d|0}else if((b|0)==3){d=a[(c[225088]|0)+(e&8191|24576)|0]|0;return d|0}else if((b|0)==0){d=a[(c[225088]|0)+(e&8191)|0]|0;return d|0}else if((b|0)==2){d=a[(c[225088]|0)+(e&8191|16384)|0]|0;return d|0}else{d=0;return d|0}return 0}function DV(){var a=0,b=0,e=0;a=i;b=d[902968]|0;ajQ(352192,(e=i,i=i+40|0,c[e>>2]=(b&32|0)!=0?333808:319840,c[e+8>>2]=b>>>3&3,c[e+16>>2]=(b&2|0)!=0?307720:297120,c[e+24>>2]=(b&1|0)!=0?297120:307720,c[e+32>>2]=(b&4|0)!=0?286592:280400,e)|0)|0;i=e;i=a;return 0}function DW(b,d){b=b|0;d=d|0;var e=0;if((c[1166724]|0)==0){return}a[902968]=d;b=d&255;d=b>>>5&2;e=b&3;EO(e&255,(b>>>3<<2&12|e)&255,((b&32|0)==0?d:d|8)|1);if((b&4|0)==0){return}c[1166724]=0;return}function DX(b){b=b|0;return a[902968]|0}function DY(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[850644]|0)==0){e=(c[225088]|0)+(c[225090]<<13|d)|0;f=a[e]|0;return f|0}else{e=(c[850642]|0)+d|0;f=a[e]|0;return f|0}return 0}function DZ(b,d){b=b|0;d=d|0;if((c[850644]|0)==0){return}a[(c[850642]|0)+(b&8191)|0]=d;return}function D_(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[850640]|0)==0){e=(c[225094]|0)+(c[225096]<<13|d)|0;f=a[e]|0;return f|0}else{e=(c[850642]|0)+d|0;f=a[e]|0;return f|0}return 0}function D$(b,d){b=b|0;d=d|0;if((c[850640]|0)==0){return}a[(c[850642]|0)+(b&8191)|0]=d;return}function D0(){c[1166730]=1;EO(3,3,8);return}function D1(){c[1166730]=1;c[850640]=0;EO(0,0,0);return}function D2(){c[1166730]=1;return}function D3(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,32768)|0;b=c[225094]|0;ayb(b|0,a|0,32768)|0;EO(0,0,0);return}function D4(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,32768,1)|0)<0){d=-1;return d|0}if((BG(222792)|0)<0){d=-1;return d|0}c[1166700]=BV(270704)|0;c[1166698]=BV(270648)|0;d=0;return d|0}function D5(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=4){k=10715;break}if((He(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((Hf(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==10715){if((BG(222792)|0)<0){l=-1;break}c[1166700]=BV(270704)|0;c[1166698]=BV(270648)|0;l=0}}while(0);i=e;return l|0}function D6(){BH(222792)|0;BW(c[1166700]|0);BW(c[1166698]|0);c[1166700]=0;c[1166698]=0;return}function D7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,317568,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k3(g,4666920)|0)>=0){if((k3(g,3402560)|0)<0){break}if((k$(g,c[225088]|0,32768)|0)<0){break}if((k$(g,c[850642]|0,8192)|0)<0){break}la(g)|0;b=c[225094]|0;j=c[225088]|0;ayb(b|0,j|0,32768)|0;if((BG(222792)|0)<0){h=-1;i=d;return h|0}c[1166700]=BV(270704)|0;c[1166698]=BV(270648)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function D8(b,d){b=b|0;d=d|0;if((c[1166730]|0)==0){return}if((c[850640]|c[850644]|0)==0){return}a[(c[850642]|0)+(b&255|7936)|0]=d;return}function D9(b){b=b|0;var d=0,e=0;c[67667]=0;if((c[1166730]|0)==0){d=0;return d|0}c[67667]=1;if((c[850640]|c[850644]|0)!=0){d=a[(c[850642]|0)+(b&255|7936)|0]|0;return d|0}e=b|-8448;b=c[225090]|0;if((b|0)==1){d=a[(c[225088]|0)+(e&8191|8192)|0]|0;return d|0}else if((b|0)==0){d=a[(c[225088]|0)+(e&8191)|0]|0;return d|0}else if((b|0)==2){d=a[(c[225088]|0)+(e&8191|16384)|0]|0;return d|0}else if((b|0)==3){d=a[(c[225088]|0)+(e&8191|24576)|0]|0;return d|0}else{c[67667]=0;d=0;return d|0}return 0}function Ea(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[1166730]|0)==0){return}a=b&255;if((a&231|0)==34){c[850640]=1;d=1;e=1}else{c[850640]=0;d=b&3;e=a>>>5&2|(a>>>2&8|1)}if((a&4|0)!=0){c[1166730]=0}EO(2,d|(b&255)>>>3<<2&12,e);return}function Eb(){var a=0;do{if((PJ()|0)<0){a=-1}else{if((GD()|0)<0){a=-1;break}if((Ip()|0)<0){a=-1;break}if((J$()|0)<0){a=-1;break}if((M6()|0)<0){a=-1;break}if((Rg()|0)<0){a=-1;break}if((F9()|0)<0){a=-1;break}if((H2()|0)<0){a=-1;break}if((IP()|0)<0){a=-1;break}if((LQ()|0)<0){a=-1;break}if((Sa()|0)<0){a=-1;break}if((S3()|0)<0){a=-1;break}if((Tq()|0)<0){a=-1;break}if((IX()|0)<0){a=-1;break}if((Ml()|0)<0){a=-1;break}if((Qx()|0)<0){a=-1;break}if((RT()|0)<0){a=-1;break}a=e0(249488)|0}}while(0);return a|0}function Ec(){do{if((PH()|0)>=0){if((OL()|0)<0){break}if((GB()|0)<0){break}if((J0()|0)<0){break}if((In()|0)<0){break}if((M4()|0)<0){break}if((Re()|0)<0){break}if((H0()|0)<0){break}if((IN()|0)<0){break}if((LO()|0)<0){break}if((F8()|0)<0){break}if((R8()|0)<0){break}if((S1()|0)<0){break}if((To()|0)<0){break}if((IV()|0)<0){break}if((Mj()|0)<0){break}if((Qv()|0)<0){break}return(RR()|0)>>31|0}}while(0);return-1|0}function Ed(){H1();IO();LP();i3();R9();S2();Tp();IW();Mk()|0;Qw();RS();J1();Io();Rf();M5();PI();OM();GC();return}function Ee(a){a=a|0;var b=0;switch(a|0){case 37:case 49:case 41:case-101:case 6:case-103:case-104:case-100:case-113:case-102:case-108:case-109:case-110:case-111:case-112:case-105:case-106:case-107:case-116:case-117:{b=0;break};default:{b=1}}return b|0}function Ef(){var a=0,b=0;do{if((Pz()|0)==0){if((OB()|0)!=0){a=49;break}b=(Gf()|0)==0;a=b?-1:41}else{a=37}}while(0);return a|0}function Eg(){var a=0,b=0;do{if((M1()|0)==0){if((JD()|0)!=0){a=6;break}if((Rd()|0)!=0){a=-104;break}b=(Im()|0)==0;a=b?-1:-101}else{a=-103}}while(0);return a|0}function Eh(a){a=a|0;var b=0;switch(a|0){case-113:{b=IK()|0;break};case 41:{b=Gf()|0;break};case-101:{b=Im()|0;break};case 6:{b=JD()|0;break};case-107:{b=Tl()|0;break};case 37:{b=Pz()|0;break};case-105:{b=R7()|0;break};case-106:{b=S_()|0;break};case-104:{b=Rd()|0;break};case-100:{b=HW()|0;break};case-111:{b=F5()|0;break};case 49:{b=OB()|0;break};case-103:{b=M0()|0;break};case-102:{b=LN()|0;break};case-112:{b=F6()|0;break};case-108:{b=F3()|0;break};case-109:{b=F4()|0;break};case-110:{b=F2()|0;break};default:{b=0}}return b|0}function Ei(a){a=a|0;Gl(a);OO(a);return}function Ej(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;switch(a|0){case 28:{d=Pt(b,c)|0;break};case 38:{d=Qp(b,c)|0;break};case 17:{d=If(b,c)|0;break};case 32:{d=I3(b,c)|0;break};case 48:{d=Ux(b,c)|0;break};case 8:{d=UF(b,c)|0;break};case-102:{d=LV(b,c)|0;break};case 50:{d=C8(b,c)|0;break};case 44:{d=Jz(b,c)|0;break};case 13:{d=Ko(b,c)|0;break};case 6:{d=JT(b,c)|0;break};case-101:{d=Iu(b,c)|0;break};case 31:{d=Ub(b,c)|0;break};case 22:{d=Un(b,c)|0;break};case-3:{d=FP(b,c)|0;break};case-2:{d=FQ(b,c)|0;break};case 15:{d=Mc(b,c)|0;break};case 24:{d=Hv(b,c)|0;break};case 14:{d=Oq(b,c)|0;break};case 23:{d=SR(b,c)|0;break};case 55:{d=TE(b,c)|0;break};case 51:{d=NZ(b,c)|0;break};case 19:{d=N8(b,c)|0;break};case-6:{d=FR(b,c)|0;break};case 16:{d=Vc(b,c)|0;break};case-103:{d=Ng(b,c)|0;break};case 5:{d=QO(b,c)|0;break};case 43:{d=Q7(b,c)|0;break};case 25:{d=HE(b,c)|0;break};case 26:{d=Hl(b,c)|0;break};case 45:{d=K5(b,c)|0;break};case 49:{d=O7(b,c)|0;break};case-105:{d=Sh(b,c)|0;break};case 4:{d=TN(b,c)|0;break};case 47:{d=TZ(b,c)|0;break};case 46:{d=Lk(b,c)|0;break};case 7:{d=Lx(b,c)|0;break};case 40:{d=UR(b,c)|0;break};case 20:{d=U3(b,c)|0;break};case 29:{d=KH(b,c)|0;break};case 56:{d=KX(b,c)|0;break};case 53:{d=Q$(b,c)|0;break};case 36:{d=RU(b,c)|0;break};case 10:{d=Jl(b,c)|0;break};case 41:{d=GG(b,c)|0;break};case 39:{d=My(b,c)|0;break};case 2:{d=NB(b,c)|0;break};case 30:{d=DC(b,c)|0;break};case 12:{d=SJ(b,c)|0;break};case 27:{d=Sz(b,c)|0;break};case 42:{d=LH(b,c)|0;break};case-104:{d=Rm(b,c)|0;break};case 54:{d=NP(b,c)|0;break};case 37:{d=PO(b,c)|0;break};case 35:{d=Do(b,c)|0;break};case 11:{d=Vm(b,c)|0;break};case 18:{d=Vw(b,c)|0;break};case 52:{d=HO(b,c)|0;break};case 1:{d=DO(b,c)|0;break};case 3:{d=Kb(b,c)|0;break};case 34:{d=G$(b,c)|0;break};case 21:{d=G5(b,c)|0;break};case 9:{d=D4(b,c)|0;break};default:{d=-1}}return d|0}function Ek(a,b){a=a|0;b=b|0;El(a);switch(a|0){case 4:{TM(b);break};case 47:{TY(b);break};case 31:{Ua(b);break};case-105:{Sc(b);break};case 29:{KG(b);break};case 56:{KW(b);break};case 41:{GE(b);break};case 9:{D3(b);break};case 44:{Jy(b);break};case 13:{Kn(b);break};case 6:{JS(b);break};case-103:{Nf(b);break};case 5:{QN(b);break};case 43:{Q6(b);break};case 28:{Ps(b);break};case 38:{Qo(b);break};case 32:{I2(b);break};case 10:{Jk(b);break};case-2:{FN(b);break};case 15:{Mb(b);break};case 16:{Vb(b);break};case 11:{Vl(b);break};case 39:{Mv(b);break};case 2:{NA(b);break};case 37:{PL(b);break};case 22:{Um(b);break};case 48:{Uw(b);break};case 30:{DB(b);break};case 52:{HN(b);break};case 17:{Ie(b);break};case 1:{DN(b);break};case 50:{C7(b);break};case 23:{SQ(b);break};case 55:{TD(b);break};case-104:{Rk(b);break};case 18:{Vv(b);break};case 12:{SI(b);break};case 27:{Sy(b);break};case 42:{LG(b);break};case-3:{FM(b);break};case 8:{UE(b);break};case 40:{UQ(b);break};case 3:{Ka(b);break};case-102:{LU(b);break};case 19:{N7(b);break};case 14:{Op(b);break};case 24:{Hu(b);break};case 20:{U2(b);break};case-6:{FO(b);break};case 53:{Q_(b);break};case 36:{RQ(b);break};case 49:{O6(b);break};case 54:{NO(b);break};case 51:{NY(b);break};case-101:{Is(b);break};case 34:{G_(b);break};case 45:{K4(b);break};case 46:{Lj(b);break};case 35:{Dn(b);break};case 7:{Lw(b);break};case 25:{HD(b);break};case 21:{G4(b);break};case 26:{Hk(b);break};default:{}}return}function El(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=110880;while(1){d=c[b>>2]|0;if((d|0)==0){e=110856;break}if((d|0)==(a|0)){f=10975;break}else{b=b+4|0}}do{if((f|0)==10975){b=c[27720]|0;if((b|0)==0){e=110856;break}else{g=110880;h=b}while(1){do{if((h|0)!=(a|0)){if((Fr(h)|0)==0){break}Fl(c[g>>2]|0)}}while(0);b=g+4|0;d=c[b>>2]|0;if((d|0)==0){e=110856;break}else{g=b;h=d}}}}while(0);while(1){h=c[e>>2]|0;if((h|0)==0){f=10988;break}if((h|0)==(a|0)){break}else{e=e+4|0}}if((f|0)==10988){return}f=c[27714]|0;if((f|0)==0){return}else{i=110856;j=f}do{do{if((j|0)!=(a|0)){if((Fr(j)|0)==0){break}Fl(c[i>>2]|0)}}while(0);i=i+4|0;j=c[i>>2]|0;}while((j|0)!=0);return}function Em(){GI();O9();PR();It();JZ();Nm();Rl();H$();IM();LT();F7();Se();S0();Tn();Fu();return}function En(a){a=a|0;switch(a|0){case 11:{Vo();break};case 18:{Vy();break};case-113:{IM();break};case 17:{Ih();break};case 32:{I5();break};case 49:{O9();break};case 1:{DQ();break};case 10:{Jn();break};case 44:{JB();break};case 37:{PR();break};case 6:{JZ();break};case 45:{K7();break};case 46:{Lm();break};case 7:{Lz();break};case-2:{FU();break};case-3:{FT();break};case 26:{Hn();break};case 52:{HQ();break};case 14:{Os();break};case 28:{Pv();break};case-6:{FV();break};case 16:{Ve();break};case 54:{NR();break};case 51:{N$();break};case 19:{Oa();break};case-101:{It();break};case-108:case-109:case-110:case-111:case-112:{F7();break};case 24:{Hx();break};case 27:{SB();break};case 23:{ST();break};case 55:{TG();break};case-104:{Rl();break};case 4:{TP();break};case 47:{T$();break};case 29:{KJ();break};case 56:{KZ();break};case 31:{Ud();break};case 22:{Up();break};case 48:{Uz();break};case 34:{G1();break};case 21:{G7();break};case-100:{H$();break};case 38:{Qu();break};case 5:{QQ();break};case 53:{Q1();break};case 9:{D6();break};case 8:{UH();break};case 40:{UT();break};case 20:{U5();break};case 36:{RZ();break};case 12:{SL();break};case 41:{GI();break};case 15:{Me();break};case 39:{Mw();break};case 2:{ND();break};case-103:{Nm();break};case 50:{Da();break};case-102:{LT();break};case-107:{Tn();break};case-105:{Se();break};case 13:{Kq();break};case 3:{Kd();break};case 25:{HG();break};case-106:{S0();break};case 35:{Dq();break};case 30:{DE();break};default:{}}return}function Eo(){PK();Pb();Gj();Ri();LR();i5();Sb();return}function Ep(){ayd(c[850642]|0,-1|0,32768);return}function Eq(){Gk();ON();return}function Er(){switch(c[38168]|0){case 51:{NX();break};case 19:{N5();break};case 34:{GY();break};case 56:{KQ();break};case 14:{Ok();break};case 28:{Pr();break};case 9:{D1();break};case 35:{Dl();break};case-1:{break};case 11:{Vk();break};case 18:{Vu();break};case 2:{Nz();break};case 54:{NN();break};case 48:{Uv();break};case 40:{UP();break};case 20:{U0();break};case 8:{UD();break};case 30:{Dz();break};case 29:{KF();break};case-2:{FK();break};case 27:{Sx();break};case 23:{SP();break};case 1:{DL();break};case 24:{Ht();break};case 36:{RO();break};case 12:{SH();break};case 43:{Q5();break};case 53:{QY();break};case-3:{FJ();break};case 31:{T9();break};case 47:{TX();break};case 22:{Ul();break};case 7:{Lu();break};case 55:{TC();break};case 4:{TL();break};case 21:{G3();break};case-6:{FL();break};case 16:{Va();break};case 26:{Hj();break};case 52:{HM();break};case 17:{Id();break};case 32:{I0();break};case 10:{Jj();break};case 50:{C5();break};case 45:{K3();break};case 25:{HC();break};case 3:{J9();break};case 13:{Km();break};case 38:{Qn();break};case 5:{QL();break};case 15:{L9();break};case 39:{Mt();break};case 44:{Jx();break};case 46:{Li();break};case 42:{LF();break};default:{EO(2,2,0)}}if((Rd()|0)!=0){Rh()}if((Im()|0)!=0){Ir()}if((JD()|0)!=0){JR()}if((M0()|0)!=0){Nd()}EF();if((OB()|0)!=0){O5(3402584);return}if((Pz()|0)!=0){PC(3402584);return}if((Gf()|0)==0){return}GF(3402584);return}function Es(){Fz();Fc();if((HW()|0)!=0){H_()}if((IK()|0)!=0){IL()}if((LN()|0)!=0){LS()}if((F1()|0)!=0){i8()}if((R7()|0)!=0){Sd()}if((S_()|0)!=0){S$()}if((Tl()|0)!=0){Tm()}switch(c[38168]|0){case 1:{DM();break};case 46:{Lg();break};case 14:{Oo();break};case 56:{KV();break};case 34:{GZ();break};case 38:{Qm();break};case 36:{RP();break};case 30:{DA();break};case 50:{C6();break};case 35:{Dm();break};case 9:{D2();break};case 10:{Ji();break};default:{}}if((Im()|0)!=0){Iq()}if((JD()|0)!=0){JQ()}if((Rd()|0)!=0){Rj()}if((M0()|0)!=0){Ne()}if((Gf()|0)!=0){Gi()}if((OB()|0)!=0){Pc()}if((Pz()|0)==0){return}PB();return}function Et(a){a=a|0;switch(a|0){case 9:{D0();break};case 47:{TW();break};case 30:{Dy();break};case 50:{C4();break};case 3:{J8();break};case 29:{KE();break};case 45:{K2();break};case 46:{Lh();break};case 35:{Dk();break};case 14:{Oj();break};case 1:{DK();break};case 52:{HL();break};case 6:{JO();break};case 34:{GX();break};case-103:{M3();break};case 20:{U$();break};case 13:{Kl();break};case 36:{RM();break};case 2:{Ny();break};case 42:{LE();break};case 38:{Qk();break};case 40:{UO();break};default:{}}return}function Eu(a,b){a=a|0;b=b|0;if((JN()|0)!=0){JO()}if((M2()|0)!=0){M3()}Et(Fq()|0);return}function Ev(){var a=0,b=0;a=Fq()|0;L17310:do{if((JN()|0)==0){if((M2()|0)!=0){b=1;break}switch(a|0){case 38:{if((Qj()|0)!=0){b=1;break L17310}break};case 30:case 35:case 50:case 1:case 9:case 34:case 52:case 13:case 3:case 29:case 45:case 46:case 42:case 2:case 14:case 47:case 40:case 20:{b=1;break L17310;break};case 36:{if((RN()|0)!=0){b=1;break L17310}break};default:{}}b=0}else{b=1}}while(0);return b|0}function Ew(a){a=a|0;var b=0;switch(a|0){case-104:{b=Rq()|0;break};case 37:{b=PQ()|0;break};case-101:{b=Iw()|0;break};case-103:{b=Nl()|0;break};case 38:{b=Qt()|0;break};case 6:{b=JY()|0;break};case-102:{b=LZ()|0;break};case 32:{b=I6()|0;break};case 36:{b=RY()|0;break};case-105:{b=Sl()|0;break};default:{b=-1}}return b|0}function Ex(a,b){a=a|0;b=b|0;var c=0;switch(a|0){case-103:{c=Ni(b)|0;break};case-102:{c=LY(b)|0;break};case 36:{c=RW(b)|0;break};case 38:{c=Qr(b)|0;break};case-104:{c=Rp(b)|0;break};case-101:{c=Iv(b)|0;break};case 32:{c=I7(b)|0;break};case 6:{c=JV(b)|0;break};case 37:{c=PM(b)|0;break};case-105:{c=Sk(b)|0;break};default:{c=-1}}return c|0}function Ey(a,b){a=a|0;b=b|0;var c=0;switch(a|0){case 38:{c=Qs(b)|0;break};case 37:{c=PN(b)|0;break};case 6:{c=JX(b)|0;break};case 32:{c=I8(b)|0;break};case-103:{c=Nk(b)|0;break};case 36:{c=RX(b)|0;break};default:{c=-1}}return c|0}function Ez(){HV();Tk();SZ();OA();return}function EA(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+104|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+88|0;l=e+96|0;m=k9(b,384176,f,g)|0;if((m|0)==0){n=-1;i=e;return n|0}L17358:do{if((a[f]|0)==0){if((a[g]|0)!=1){o=11356;break}kr(352168,k)|0;kk(352168,0)|0;Fl(-1);p=c[k>>2]|0;kk(352168,p)|0;if((kX(m,h)|0)<0){o=11356;break}p=a[h]|0;if(p<<24>>24==0){n=la(m)|0;i=e;return n|0}if((p&255)>>>0>16>>>0){o=11356;break}if((k6(m,152672)|0)<0){o=11356;break}if((kX(m,3402593)|0)<0){o=11356;break}if((kX(m,3402592)|0)<0){o=11356;break}if((k6(m,900384)|0)<0){o=11356;break}if((k6(m,900360)|0)<0){o=11356;break}if((k3(m,3402576)|0)<0){o=11356;break}if((kX(m,3402594)|0)<0){o=11356;break}if((kX(m,3402595)|0)<0){o=11356;break}if((kZ(m,263816)|0)<0){o=11356;break}if((kZ(m,263808)|0)<0){o=11356;break}if((kX(m,3402545)|0)<0){o=11356;break}if((kX(m,3402544)|0)<0){o=11356;break}if((kX(m,3402546)|0)<0){o=11356;break}if((kX(m,3402547)|0)<0){o=11356;break}if((kX(m,3402537)|0)<0){o=11356;break}if((kX(m,3402536)|0)<0){o=11356;break}if((kX(m,3402538)|0)<0){o=11356;break}if((kX(m,3402539)|0)<0){o=11356;break}if((kX(m,3402585)|0)<0){o=11356;break}if((kX(m,3402584)|0)<0){o=11356;break}if((kX(m,3402586)|0)<0){o=11356;break}if((kX(m,3402587)|0)<0){o=11356;break}if((kZ(m,l)|0)<0){o=11356;break}if((kZ(m,l)|0)<0){o=11356;break}if((kZ(m,l)|0)<0){o=11356;break}if((kZ(m,l)|0)<0){o=11356;break}else{q=0}while(1){if((q&255)>>>0>=(d[h]|0)>>>0){break}if((k6(m,j+((q&255)<<2)|0)|0)<0){o=11356;break L17358}else{q=q+1&255}}la(m)|0;L17396:do{if((a[h]|0)!=0){p=0;L17397:while(1){r=j+((p&255)<<2)|0;s=c[r>>2]|0;switch(s|0){case 6:{if((J_(b)|0)<0){break L17358}break};case-103:{if((Nn(b)|0)<0){break L17358}break};case 34:{if((G2(b)|0)<0){break L17358}break};case 21:{if((G8(b)|0)<0){break L17358}break};case-2:case-3:case-6:{if((F0(b,s)|0)<0){break L17358}break};case 15:{if((Mf(b)|0)<0){break L17358}break};case 39:{if((MB(b)|0)<0){break L17358}break};case 7:{if((LA(b)|0)<0){break L17358}break};case 42:{if((LJ(b)|0)<0){break L17358}break};case 18:{if((Vz(b)|0)<0){break L17358}break};case-100:{if((H3(b)|0)<0){break L17358}break};case 29:{if((KK(b)|0)<0){break L17358}break};case 56:{if((K_(b)|0)<0){break L17358}break};case 43:{if((Q9(b)|0)<0){break L17358}break};case 53:{if((Q2(b)|0)<0){break L17358}break};case 38:{if((Qy(b)|0)<0){break L17358}break};case 5:{if((QR(b)|0)<0){break L17358}break};case 2:{if((NE(b)|0)<0){break L17358}break};case 54:{if((NS(b)|0)<0){break L17358}break};case 48:{if((UA(b)|0)<0){break L17358}break};case 8:{if((UI(b)|0)<0){break L17358}break};case 40:{if((UU(b)|0)<0){break L17358}break};case 47:{if((T0(b)|0)<0){break L17358}break};case 31:{if((Ue(b)|0)<0){break L17358}break};case 22:{if((Uq(b)|0)<0){break L17358}break};case 37:{if((PT(b)|0)<0){break L17358}break};case 41:{if((GK(b)|0)<0){break L17358}break};case-101:{if((IC(b)|0)<0){break L17358}break};case 30:{if((DF(b)|0)<0){break L17358}break};case 9:{if((D7(b)|0)<0){break L17358}break};case 1:{if((DR(b)|0)<0){break L17358}break};case 50:{if((Db(b)|0)<0){break L17358}break};case 49:{if((Pd(b)|0)<0){break L17358}break};case 24:{if((Hy(b)|0)<0){break L17358}break};case 25:{if((HH(b)|0)<0){break L17358}break};case-113:{if((IQ(b)|0)<0){break L17358}break};case-102:{if((L_(b)|0)<0){break L17358}break};case-108:case-109:case-110:case-111:case-112:{if((Ga(b)|0)<0){break L17358}break};case 35:{if((Dr(b)|0)<0){break L17358}break};case 20:{if((U6(b)|0)<0){break L17358}break};case 16:{if((Vf(b)|0)<0){break L17358}break};case 11:{if((Vp(b)|0)<0){break L17358}break};case 45:{if((K8(b)|0)<0){break L17358}break};case 46:{if((Ln(b)|0)<0){break L17358}break};case 13:{if((Kr(b)|0)<0){break L17358}break};case 3:{if((Ke(b)|0)<0){break L17358}break};case 17:{if((Ii(b)|0)<0){break L17358}break};case 32:{if((I9(b)|0)<0){break L17358}break};case-105:{if((Sp(b)|0)<0){break L17358}break};case-106:{if((S4(b)|0)<0){break L17358}break};case-107:{if((Tr(b)|0)<0){break L17358}break};case 14:{if((Ot(b)|0)<0){break L17358}break};case 28:{if((Pw(b)|0)<0){break L17358}break};case-104:{if((Ru(b)|0)<0){break L17358}break};case 51:{if((N0(b)|0)<0){break L17358}break};case 19:{if((Ob(b)|0)<0){break L17358}break};case 27:{if((SC(b)|0)<0){break L17358}break};case 23:{if((SU(b)|0)<0){break L17358}break};case 55:{if((TH(b)|0)<0){n=-1;break L17397}break};case 4:{if((TQ(b)|0)<0){break L17358}break};case 10:{if((Jo(b)|0)<0){break L17358}break};case 44:{if((JC(b)|0)<0){break L17358}break};case 26:{if((Ho(b)|0)<0){break L17358}break};case 52:{if((HR(b)|0)<0){break L17358}break};case 36:{if((R_(b)|0)<0){break L17358}break};case 12:{if((SM(b)|0)<0){break L17358}break};default:{break L17358}}Ft(c[r>>2]|0);p=p+1&255;if((p&255)>>>0>=(d[h]|0)>>>0){break L17396}}i=e;return n|0}}while(0);xe();zl();FA();n=0;i=e;return n|0}else{o=11356}}while(0);if((o|0)==11356){la(m)|0}c[38168]=-1;n=-1;i=e;return n|0}function EB(b){b=b|0;a[3402592]=b&255;return}function EC(b){b=b|0;a[3402593]=b&255;return}function ED(){xe();if((c[785972]|0)!=(d[3402594]|0|0)){a[152656]=0}if((c[780850]|0)==(d[3402595]|0|0)){return}a[152648]=0;return}function EE(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=e&255;if((g&252|0)!=0){cx(316112,383808,224,412624)}if((f&2|0)!=0){cx(351920,383808,225,412624)}if((f&16|0)!=0){cx(333688,383808,226,412624)}if((f&4|0)!=0){cx(319728,383808,227,412624)}if((f&8|0)!=0){cx(307616,383808,228,412624)}if((f&1|0)==0){y6(0)}else{y6((c[789894]|0)+1|0)}a[3402593]=e&1;e=g>>>1&1;a[3402592]=(e^1)&255;a[3402594]=b&1&(b&255)>>>1;a[3402595]=e&g&255;xe();if((c[785972]|0)!=(d[3402594]|0|0)){a[152656]=0}if((c[780850]|0)==(d[3402595]|0|0)){zl();return}a[152648]=0;zl();return}function EF(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[850646]=0;if((Eg()|0)!=-1){a[3402585]=a[3402585]|a[3402545];a[3402584]=a[3402584]|a[3402544];a[3402586]=a[3402586]|a[3402546];a[3402587]=a[3402587]|a[3402547]}if((Fq()|0)==-1){b=a[3402585]|0;d=a[3402584]|0;e=a[3402586]|0;f=a[3402587]|0}else{g=a[3402585]|a[3402537];a[3402585]=g;h=a[3402584]|a[3402536];a[3402584]=h;i=a[3402586]|a[3402538];a[3402586]=i;j=a[3402587]|a[3402539];a[3402587]=j;b=g;d=h;e=i;f=j}a[3402593]=b;a[3402592]=d;a[3402594]=e;a[3402595]=f;f=Ef()|0;if((f|0)==37){PD(3402584);return}else if((f|0)==49){OJ(3402584);return}else if((f|0)==41){GA(3402584);return}else{return}}function EG(b){b=b|0;a[3402544]=b&255;EF();return}function EH(){xe();if((c[785972]|0)!=(d[3402594]|0|0)){a[152656]=0}if((c[780850]|0)==(d[3402595]|0|0)){return}a[152648]=0;return}function EI(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if((e&255)>>>0>=4>>>0){cx(316112,383808,324,412592)}if((f&8|0)!=0){cx(297008,383808,325,412592)}if((f&1|0)==0){y6(0)}else{y6((c[789894]|0)+1|0)}a[3402545]=e&1;g=(e&255)>>>1&1^1;a[3402544]=g;a[3402546]=b&1&(b&255)>>>1;a[3402547]=e&255&(f>>>2^1)&(g&255^1)&255;EF();xe();if((c[785972]|0)!=(d[3402594]|0|0)){a[152656]=0}if((c[780850]|0)!=(d[3402595]|0|0)){a[152648]=0}if((f&2|0)!=0){Fx()}zl();if((f&16|0)==0){return}Fp();return}function EJ(b){b=b|0;a[3402536]=b&255;EF();return}function EK(b){b=b|0;a[3402537]=b&255;EF();return}function EL(b){b=b|0;a[3402538]=b&255;EF();return}function EM(b){b=b|0;a[3402539]=b&255;EF();return}function EN(){xe();if((c[785972]|0)!=(d[3402594]|0|0)){a[152656]=0}if((c[780850]|0)==(d[3402595]|0|0)){return}a[152648]=0;return}function EO(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if((f&1|0)==0){y6(0)}else{y6((c[789894]|0)+1|0)}a[3402537]=e&1;g=(e&255)>>>1&1^1;a[3402536]=g;h=(e&255)>>>2;c[225096]=h;c[225090]=h;c[850644]=f>>>3&1;a[3402538]=b&1&(b&255)>>>1;a[3402539]=e&255&(f>>>2^1)&(g&255^1)&255;EF();xe();if((c[785972]|0)!=(d[3402594]|0|0)){a[152656]=0}if((c[780850]|0)!=(d[3402595]|0|0)){a[152648]=0}if((f&2|0)!=0){Fx()}zl();if((f&16|0)==0){return}Fp();return}function EP(a){a=a|0;c[225096]=a;return}function EQ(a){a=a|0;c[225090]=a;return}function ER(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=i;i=i+8|0;d=c|0;do{if((Pz()|0)==0){if((OB()|0)!=0){e=OD(b,d)|0;if((e|0)!=1){f=e;g=11469;break}h=a[d]|0;break}if((Gf()|0)==0){g=11471;break}e=Gg(b,d)|0;if((e|0)!=1){f=e;g=11469;break}h=a[d]|0}else{e=PE(b,d)|0;if((e|0)!=1){f=e;g=11469;break}h=a[d]|0}}while(0);do{if((g|0)==11469){if((f|0)!=-1){g=11471;break}h=xr(b)|0}}while(0);do{if((g|0)==11471){if((M1()|0)!=0){h=M9(b)|0;break}if((JD()|0)!=0){h=JH(b)|0;break}if((Rd()|0)!=0){h=Rr(b)|0;break}if((Im()|0)==0){h=Fg(b)|0;break}else{h=Ix(b)|0;break}}}while(0);i=c;return h|0}function ES(a,b){a=a|0;b=b|0;if((OB()|0)!=0){xm(a,b);return}if((JD()|0)!=0){JI(a,b);return}if((Rd()|0)!=0){Rs(a,b);return}switch(c[38168]|0){case 9:{DZ(a,b);return};case 0:{return};case 34:case 44:case 56:case 42:case 31:case 14:{xm(a,b);return};case 36:{RH(a,b);return};case 20:{U_(a,b);return};case 38:{Qa(a,b);return};case 40:{UN(a,b);return};case 1:{DJ(a,b);return};case 32:{IZ(a,b);return};default:{FX(a,b);return}}}function ET(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;i=i+8|0;d=c|0;do{if((OB()|0)==0){e=11515}else{f=OF(b,d)|0;if((f|0)==1){g=a[d]|0;break}else if((f|0)==(-1|0)){g=xn(b)|0;break}else{e=11515;break}}}while(0);if((e|0)==11515){g=EU(b)|0}i=c;return g|0}function EU(a){a=a|0;var b=0;if((JD()|0)!=0){b=JJ(a)|0;return b|0}if((Im()|0)!=0){b=Iz(a)|0;return b|0}if((M1()|0)==0){b=Fh(a)|0;return b|0}else{b=M7(a)|0;return b|0}return 0}function EV(a){a=a|0;var b=0;switch(c[38168]|0){case 47:{b=TV(a)|0;break};case 29:{b=Kz(a)|0;break};case 44:{b=Jt(a)|0;break};case 56:{b=KO(a)|0;break};case 5:{b=QK(a)|0;break};case 38:{b=Qf(a)|0;break};case 34:{b=GQ(a)|0;break};case 54:{b=NM(a)|0;break};case 32:{b=I_(a)|0;break};case 0:{b=avx()|0;break};case 35:{b=Dj(a)|0;break};case 13:{b=Kk(a)|0;break};case 14:{b=Of(a)|0;break};case 39:{b=Mn(a)|0;break};case 36:{b=RJ(a)|0;break};case 9:{b=D_(a)|0;break};case 31:{b=T5(a)|0;break};case 50:{b=C3(a)|0;break};default:{b=FY(a)|0}}return b|0}function EW(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;i=i+8|0;d=c|0;do{if((OB()|0)==0){e=11554}else{f=OF(b,d)|0;if((f|0)==(-1|0)){g=xn(b)|0;break}else if((f|0)==1){g=a[d]|0;break}else{e=11554;break}}}while(0);do{if((e|0)==11554){if((Im()|0)!=0){g=Iz(b)|0;break}if((JD()|0)!=0){g=JJ(b)|0;break}if((M1()|0)==0){g=EV(b)|0;break}else{g=M7(b)|0;break}}}while(0);i=c;return g|0}function EX(a,b){a=a|0;b=b|0;if((OB()|0)!=0){xm(a,b)}if((M1()|0)!=0){M8(a,b)}switch(c[38168]|0){case 44:case 29:case 31:case 47:case 14:{xs(a,b);return};case 32:{I$(a,b);return};case 34:{GR(a,b);return};case 38:{Qg(a,b);return};default:{return}}}function EY(a,b){a=a|0;b=b|0;var d=0;if((Im()|0)!=0){IA(a,b);return}d=c[38168]|0;if((d|0)==9){D$(a,b)}else if((d|0)==36){RK(a,b)}else if((d|0)==53){QX(a,b)}xo(a,b);return}function EZ(a,b){a=a|0;b=b|0;var d=0;if((PA()|0)!=0){PG(a,b);return}if((JD()|0)!=0){JI(a,b);return}if((Im()|0)!=0){Iy(a,b);return}d=c[38168]|0;do{if((d|0)==53){QV(a,b)}else if((d|0)==1){DJ(a,b)}else if((d|0)==36){if((RI(a,b)|0)==0){break}return}else if((d|0)==9){DZ(a,b)}}while(0);xs(a,b);return}function E_(a,b){a=a|0;b=b|0;var d=0;if((PA()|0)!=0){PG(a,b)}if((JD()|0)!=0){JI(a,b)}d=c[38168]|0;do{if((d|0)==9){DZ(a,b)}else if((d|0)==36){if((RI(a,b)|0)==0){break}return}else if((d|0)==1){DJ(a,b)}}while(0);xs(a,b);return}function E$(a){a=a|0;var b=0;L17781:do{if((JD()|0)==0){if((M1()|0)!=0){b=M9(a)|0;break}switch(c[38168]|0){case 38:{b=P7(a)|0;break L17781;break};case 39:{b=Mo(a)|0;break L17781;break};case 56:case 14:case 42:case 54:case 29:case 44:case 31:{b=xn(a)|0;break L17781;break};case 34:{b=GS(a)|0;break L17781;break};default:{b=avx()|0;break L17781}}}else{b=xn(a)|0}}while(0);return b|0}function E0(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;i=i+8|0;d=c|0;do{if((OB()|0)==0){e=11632}else{f=OC(b,d)|0;if((f|0)==(-1|0)){g=xn(b)|0;break}else if((f|0)==1){g=a[d]|0;break}else{e=11632;break}}}while(0);if((e|0)==11632){g=E$(b)|0}i=c;return g|0}function E1(a,b){a=a|0;b=b|0;if((OB()|0)!=0){xm(a,b)}if((JD()|0)!=0){xm(a,b)}if((M1()|0)!=0){xm(a,b)}switch(c[38168]|0){case 34:{GT(a,b);return};case 38:{P8(a,b);return};case 39:{Mp(a,b);return};case 56:case 14:case 42:case 29:case 44:case 31:case 54:{xm(a,b);return};default:{return}}}function E2(a){a=a|0;var b=0;L17824:do{if((JD()|0)==0){if((M1()|0)!=0){b=M9(a)|0;break}switch(c[38168]|0){case 38:{b=Qb(a)|0;break L17824;break};case 56:case 14:case 34:case 42:case 44:case 31:{b=xn(a)|0;break L17824;break};case 39:{b=Mq(a)|0;break L17824;break};case 29:{b=KA(a)|0;break L17824;break};default:{b=avx()|0;break L17824}}}else{b=xn(a)|0}}while(0);return b|0}function E3(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;i=i+8|0;d=c|0;do{if((OB()|0)==0){e=11667}else{f=OE(b,d)|0;if((f|0)==(-1|0)){g=xn(b)|0;break}else if((f|0)==(-2|0)){g=EU(b)|0;break}else if((f|0)==1){g=a[d]|0;break}else{e=11667;break}}}while(0);if((e|0)==11667){g=E2(b)|0}i=c;return g|0}function E4(a,b){a=a|0;b=b|0;if((OB()|0)!=0){xm(a,b)}if((JD()|0)!=0){xm(a,b)}if((M1()|0)!=0){xm(a,b)}switch(c[38168]|0){case 34:case 14:case 42:case 29:case 56:case 44:case 31:{xm(a,b);return};case 38:{Qc(a,b);return};default:{return}}}function E5(a){a=a|0;var b=0;L17864:do{if((JD()|0)==0){if((M1()|0)!=0){b=M9(a)|0;break}switch(c[38168]|0){case 39:{b=Mr(a)|0;break L17864;break};case 14:case 34:case 42:case 29:case 56:case 44:case 31:case 54:{b=xn(a)|0;break L17864;break};case 38:{b=Qd(a)|0;break L17864;break};default:{b=avx()|0;break L17864}}}else{b=xn(a)|0}}while(0);return b|0}function E6(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;i=i+8|0;d=c|0;do{if((OB()|0)==0){e=11696}else{f=OC(b,d)|0;if((f|0)==1){g=a[d]|0;break}else if((f|0)==(-1|0)){g=xn(b)|0;break}else{e=11696;break}}}while(0);if((e|0)==11696){g=E5(b)|0}i=c;return g|0}function E7(a,b){a=a|0;b=b|0;if((OB()|0)!=0){xm(a,b)}if((JD()|0)!=0){xm(a,b)}if((M1()|0)!=0){xm(a,b)}switch(c[38168]|0){case 38:{Qe(a,b);return};case 39:{Ms(a,b);return};case 14:case 34:case 42:case 29:case 56:case 44:case 31:case 54:{xm(a,b);return};default:{return}}}function E8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((OB()|0)==0){f=11717}else{g=OC(b,e)|0;if((g|0)==1){h=a[e]|0;break}else if((g|0)==(-1|0)){h=xn(b)|0;break}else{f=11717;break}}}while(0);L17909:do{if((f|0)==11717){if((JD()|0)!=0){h=xn(b)|0;break}switch(c[38168]|0){case 34:case 44:case 29:case 56:case 14:case 47:case 31:case 54:{h=xn(b)|0;break L17909;break};default:{h=yj(b)|0;break L17909}}}}while(0);i=d;return h|0}function E9(a,b){a=a|0;b=b|0;if((OB()|0)!=0){xm(a,b);return}if((JD()|0)!=0){xm(a,b);return}switch(c[38168]|0){case 34:case 44:case 29:case 56:case 14:case 47:case 31:case 54:{xm(a,b);return};default:{yi(a,b);return}}}function Fa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;do{if((OB()|0)!=0){e=OG(b,d)|0;if((e|0)==1){f=1;return f|0}if((e|0)==-1){f=0}else{break}return f|0}}while(0);do{if((JD()|0)==0){if((M0()|0)==0){break}e=Na(b,d)|0;if((e|0)==1){f=1}else{g=e;h=11742;break}return f|0}else{e=JK(b,d)|0;if((e|0)==1){f=1}else{g=e;h=11742;break}return f|0}}while(0);do{if((h|0)==11742){if((g|0)==-1){f=0}else{break}return f|0}}while(0);switch(c[38168]|0){case-1:{break};case-6:{i=FZ(b,d)|0;h=11752;break};case 34:{i=GU(b,d)|0;h=11752;break};case 38:{i=Qh(b,d)|0;h=11752;break};case 31:{i=T6(b,d)|0;h=11752;break};case-3:case-2:{f=0;return f|0};case 14:{i=Og(b,d)|0;h=11752;break};case 44:{i=Ju(b,d)|0;h=11752;break};case 29:{i=KB(b,d)|0;h=11752;break};default:{a[d]=EW(b)|0;f=1;return f|0}}do{if((h|0)==11752){if((i|0)==1){f=1;return f|0}else if((i|0)!=(-1|0)){break}f=0;return f|0}}while(0);a[d]=avx()|0;f=1;return f|0}function Fb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;do{if((OB()|0)!=0){e=OH(b,d)|0;if((e|0)==1){f=1;return f|0}if((e|0)==-1){f=0}else{break}return f|0}}while(0);do{if((JD()|0)==0){if((M0()|0)==0){break}e=Nb(b,d)|0;if((e|0)==1){f=1}else{g=e;h=11773;break}return f|0}else{e=JL(b,d)|0;if((e|0)==1){f=1}else{g=e;h=11773;break}return f|0}}while(0);do{if((h|0)==11773){if((g|0)==-1){f=0}else{break}return f|0}}while(0);switch(c[38168]|0){case-3:case-2:{f=0;return f|0};case-6:{i=F_(b,d)|0;h=11783;break};case 34:{i=GV(b,d)|0;h=11783;break};case 44:{i=Jv(b,d)|0;h=11783;break};case 29:{i=KC(b,d)|0;h=11783;break};case 31:{i=T7(b,d)|0;h=11783;break};case-1:{break};case 14:{i=Oh(b,d)|0;h=11783;break};case 38:{i=Qi(b,d)|0;h=11783;break};default:{a[d]=EW(b)|0;f=1;return f|0}}do{if((h|0)==11783){if((i|0)==1){f=1;return f|0}else if((i|0)!=(-1|0)){break}f=0;return f|0}}while(0);a[d]=avx()|0;f=1;return f|0}function Fc(){a[152656]=0;a[152648]=0;return}function Fd(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;e=b&4095;b=3143896+e|0;f=Fa((e|4096)&65535,b)|0;g=3127504+(e<<2)|0;e=c[g>>2]|0;do{if((e|0)==(((f|0)==0?0:b)|0)){if(a[152656]|0){h=e}else{i=0;break}return h|0}else{a[152656]=0;i=0}}while(0);do{e=3143896+i|0;b=(Fa(i+4096&65535,e)|0)==0;c[3127504+(i<<2)>>2]=b?0:e;i=i+1|0;}while((i|0)<4096);a[152656]=1;c[785972]=d[3402594]|0;h=c[g>>2]|0;return h|0}function Fe(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;e=b&4095;b=3123408+e|0;f=Fb((e|4096)&65535,b)|0;g=3107016+(e<<2)|0;e=c[g>>2]|0;do{if((e|0)==(((f|0)==0?0:b)|0)){if(a[152648]|0){h=e}else{i=0;break}return h|0}else{a[152648]=0;i=0}}while(0);do{e=3123408+i|0;b=(Fb(i+4096&65535,e)|0)==0;c[3107016+(i<<2)>>2]=b?0:e;i=i+1|0;}while((i|0)<4096);a[152648]=1;c[780850]=d[3402595]|0;h=c[g>>2]|0;return h|0}function Ff(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;do{if((OB()|0)==0){if((Pz()|0)!=0){h=PF(b,g)|0;if((h|0)!=1){j=h;k=11823;break}l=a[g]|0;i=d;return l|0}if((Gf()|0)==0){break}h=Gh(b,g)|0;if((h|0)!=1){j=h;k=11823;break}l=a[g]|0;i=d;return l|0}else{h=OI(b,g)|0;if((h|0)!=1){j=h;k=11823;break}l=a[g]|0;i=d;return l|0}}while(0);do{if((k|0)==11823){if((j|0)!=-1){break}l=xr(b)|0;i=d;return l|0}}while(0);do{if((Im()|0)==0){if((JD()|0)!=0){j=JM(b,f)|0;if((j|0)!=1){m=j;k=11837;break}l=a[f]|0;i=d;return l|0}if((M0()|0)!=0){j=Nc(b,f)|0;if((j|0)!=1){m=j;k=11837;break}l=a[f]|0;i=d;return l|0}if((Rd()|0)==0){break}j=Rt(b,f)|0;if((j|0)!=1){m=j;k=11837;break}l=a[f]|0;i=d;return l|0}else{j=IB(b,f)|0;if((j|0)!=1){m=j;k=11837;break}l=a[f]|0;i=d;return l|0}}while(0);do{if((k|0)==11837){if((m|0)!=-1){break}l=xr(b)|0;i=d;return l|0}}while(0);L18067:do{switch(c[38168]|0){case 34:{n=GW(3402536,b,e)|0;k=11862;break};case 44:{n=Jw(3402536,b,e)|0;k=11862;break};case 29:{n=KD(3402536,b,e)|0;k=11862;break};case 56:{n=KP(3402536,b,e)|0;k=11862;break};case 42:{n=LD(3402536,b,e)|0;k=11862;break};case 18:{n=Vt(3402536,b,e)|0;k=11862;break};case 36:{n=RL(3402536,b,e)|0;k=11862;break};case 31:{n=T8(3402536,b,e)|0;k=11862;break};case 14:{n=Oi(3402536,b,e)|0;k=11862;break};case-6:case-3:case-2:{n=F$(3402536,b,e)|0;k=11862;break};case-1:{break};default:{m=a[3402536]|0;f=m<<24>>24!=0;j=a[3402537]|0;g=j<<24>>24==0;if(!(f|g)){if(b<<16>>16<0&(b&65535)>>>0<40960>>>0){l=Fg(b)|0;i=d;return l|0}if((b&65535)>>>0<=57343>>>0){break L18067}l=EV(b)|0;i=d;return l|0}if((j|m)<<24>>24!=0){if(!(g&f&b<<16>>16<0&(b&65535)>>>0<40960>>>0)){break L18067}l=Fg(b)|0;i=d;return l|0}if(b<<16>>16<0&(b&65535)>>>0<40960>>>0){l=Fg(b)|0;i=d;return l|0}if((b+24576&65535)>>>0>=8192>>>0){break L18067}l=Fh(b)|0;i=d;return l|0}}}while(0);do{if((k|0)==11862){if((n|0)!=1){break}l=a[e]|0;i=d;return l|0}}while(0);l=xr(b)|0;i=d;return l|0}function Fg(a){a=a|0;var b=0;switch(c[38168]|0){case 36:{b=RG(a)|0;break};case 9:{b=DY(a)|0;break};case 0:{b=avx()|0;break};case 50:{b=C2(a)|0;break};case 30:{b=Dx(a)|0;break};case 40:{b=UM(a)|0;break};case 35:{b=Di(a)|0;break};case 39:{b=Mm(a)|0;break};case 1:{b=DI(a)|0;break};case 18:{b=Vs(a)|0;break};case 46:{b=Lf(a)|0;break};case 32:{b=IY(a)|0;break};case 34:case 44:case 56:case 42:case 14:{b=xn(a)|0;break};case 47:{b=TU(a)|0;break};case 3:{b=J7(a)|0;break};case 38:{b=P9(a)|0;break};case 53:{b=QU(a)|0;break};case 48:{b=Uu(a)|0;break};case 20:{b=UZ(a)|0;break};case 31:{b=T4(a)|0;break};case 54:{b=NL(a)|0;break};case 10:{b=Jg(a)|0;break};case 29:{b=Ky(a)|0;break};case 13:{b=Kj(a)|0;break};default:{b=FW(a)|0}}return b|0}function Fh(a){a=a|0;var b=0;switch(c[38168]|0){case 44:case 31:{b=xr(a)|0;break};case 32:{b=I_(a)|0;break};case 56:{b=KN(a)|0;break};case 13:{b=Kk(a)|0;break};case 0:{b=avx()|0;break};case 29:{b=Kz(a)|0;break};case 38:{b=Qf(a)|0;break};case 39:{b=Mn(a)|0;break};case 5:{b=QK(a)|0;break};case 53:{b=QW(a)|0;break};case 34:{b=GQ(a)|0;break};case 54:{b=NM(a)|0;break};case 50:{b=C3(a)|0;break};case 47:{b=TV(a)|0;break};case 14:{b=Oe(a)|0;break};case 36:{b=RJ(a)|0;break};case 9:{b=D_(a)|0;break};case 35:{b=Dj(a)|0;break};default:{b=FY(a)|0}}return b|0}function Fi(){var a=0;do{if((kb(122352)|0)<0){a=-1}else{if((Ec()|0)<0){a=-1;break}a=kc(117104)|0}}while(0);return a|0}function Fj(){Ed();ij(c[1145044]|0);ij(c[1145048]|0);return}function Fk(a,b){a=a|0;b=b|0;var d=0;if((a|0)!=0){d=Fm(b,a)|0;return d|0}Em();EO(2,2,0);if((c[1151246]|0)==0){d=0;return d|0}iU(1);d=0;return d|0}function Fl(a){a=a|0;var b=0;do{if((a|0)==(-1|0)){Em()}else if((a|0)==0){b=c[38168]|0;if((b|0)==-1){break}En(b);EO(2,2,0);if((c[1151246]|0)!=0){iU(1)}c[38168]=-1;c[66022]=-1;b=c[1145048]|0;if((b|0)==0){break}ij(b);c[1145048]=0}else{if((Ee(a)|0)==0){En(a);break}b=c[38168]|0;if((b|0)==-1){break}En(b);EO(2,2,0);if((c[1151246]|0)!=0){iU(1)}c[38168]=-1;c[66022]=-1;b=c[1145048]|0;if((b|0)==0){break}ij(b);c[1145048]=0}}while(0);EO(2,2,0);if((c[1151246]|0)==0){return}iU(1);return}function Fm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+8|0;f=e|0;if((d|0)==0){g=-1;i=e;return g|0}if((b|0)==-1){g=0;i=e;return g|0}if((a[d]|0)==0){g=0;i=e;return g|0}if((m9(d)|0)==0){c[f>>2]=ik(d)|0}else{nc(f,d)|0}d=(b|0)==0;if(d){h=Hc(c[f>>2]|0)|0}else{h=b}j=ig(17825792)|0;do{if((Ee(h)|0)==0){k=-1}else{l=c[38168]|0;if((l|0)==-1){k=-1;break}Fl(l);k=l}}while(0);if((k|0)!=(h|0)){Fl(h)}k=c[f>>2]|0;if(d){d=Hi(k,j)|0;if((d|0)==-1){m=11985}else{n=d}}else{if((Ej(h,k,j)|0)<0){m=11985}else{n=h}}if((m|0)==11985){ij(j);m=c[f>>2]|0;iH(-2,383408,(o=i,i=i+8|0,c[o>>2]=m,o)|0)|0;i=o;ij(c[f>>2]|0);g=-1;i=e;return g|0}if((Ee(n)|0)!=0){c[38168]=n;EP(0);EQ(0)}Ek(n,j);if((c[1151246]|0)!=0){iU(1)}if((Ee(n)|0)!=0){c[66022]=b;b=c[f>>2]|0;mi(4580192,b)|0}ij(j);iH(-2,315416,(o=i,i=i+16|0,c[o>>2]=c[f>>2],c[o+8>>2]=h,o)|0)|0;i=o;ij(c[f>>2]|0);g=0;i=e;return g|0}function Fn(){var a=0;c[238706]=702;c[238707]=22;c[238708]=62;c[238709]=76;c[238710]=72;if((Eb()|0)<0){a=-1;return a|0}a=e0(249280)|0;return a|0}function Fo(){var a=0.0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=+(ze()|0);b=~~(a*+(bO()|0)*4.656612873077393e-10);d=(c[789906]|0)+1+b|0;c[65954]=d;b=c[1145042]|0;e=c[b+4>>2]|0;f=b+12|0;g=c[f>>2]|0;if((g|0)<0){h=e+2056|0;i=c[h>>2]|0;if(i>>>0>255>>>0){dS();return}c[e+8+(i<<3)>>2]=b;c[e+8+(i<<3)+4>>2]=d;c[h>>2]=(c[h>>2]|0)+1;h=e+2060|0;if((c[h>>2]|0)>>>0>d>>>0){c[h>>2]=d;c[e+2064>>2]=i}c[f>>2]=i;return}else{c[e+8+(g<<3)+4>>2]=d;i=e+2060|0;f=e+2064|0;h=c[f>>2]|0;do{if((c[i>>2]|0)>>>0>d>>>0){j=h}else{if((g|0)==(h|0)){j=g;break}return}}while(0);g=c[e+2056>>2]|0;if((g|0)==0){k=j;l=-1}else{h=j;j=0;d=-1;while(1){b=c[e+8+(j<<3)+4>>2]|0;m=b>>>0>d>>>0;n=m?h:j;o=m?d:b;b=j+1|0;if(b>>>0>>0){h=n;j=b;d=o}else{k=n;l=o;break}}}c[i>>2]=l;c[f>>2]=k;return}}function Fp(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=c[789902]|0;b=c[1145040]|0;d=c[789906]|0;if((a|0)==0){return}if((c[a>>2]|0)>>>0<=b>>>0){return}e=a+4|0;f=c[e>>2]|0;if((c[f+(b<<2)>>2]&1|0)!=0){return}g=a+20|0;h=c[g>>2]|0;do{if((h|0)==0){i=a+80128|0;j=c[i>>2]|0;if((j&1|0)!=0){k=0;l=f;break}c[i>>2]=j|1;c[a+80092>>2]=0;j=a+24|0;if((c[a+80120>>2]|0)>>>0>d>>>0){gS(a,d,j);k=c[g>>2]|0;l=c[e>>2]|0;break}else{c[j>>2]=d;k=0;l=f;break}}else{k=h;l=f}}while(0);c[g>>2]=k+1;k=l+(b<<2)|0;c[k>>2]=c[k>>2]|1;return}function Fq(){return c[38168]|0}function Fr(a){a=a|0;var b=0;if((c[38168]|0)==(a|0)){b=1;return b|0}b=Eh(a)|0;return b|0}function Fs(){if((c[1151246]|0)==0){return}iU(1);return}function Ft(a){a=a|0;if((Ee(a)|0)==0){return}c[66022]=a;return}function Fu(){var a=0;a=c[38168]|0;if((a|0)==-1){return}En(a);EO(2,2,0);if((c[1151246]|0)!=0){iU(1)}c[38168]=-1;c[66022]=-1;a=c[1145048]|0;if((a|0)==0){return}ij(a);c[1145048]=0;return}function Fv(){var a=0,b=0,d=0,e=0;a=c[1145048]|0;do{if((a|0)!=0){if((mD(a)|0)==0){break}b=(Hc(c[1145048]|0)|0)>0;d=b?0:c[66022]|0;if((d|0)==-1){break}b=c[1145048]|0;mi(4580176,b)|0;e=d;c[65948]=e;return}}while(0);mi(4580176,4668272)|0;e=-1;c[65948]=e;return}function Fw(a,b){a=a|0;b=b|0;var c=0,d=0;c=mG(b)|0;do{if((c|0)!=0){if((a3(c|0,333616)|0)!=0){break}d=Ey(a,b)|0;return d|0}}while(0);d=Ex(a,b)|0;return d|0}function Fx(){var a=0,b=0,d=0;a=c[789902]|0;b=c[1145040]|0;if((a|0)==0){return}if((c[a>>2]|0)>>>0<=b>>>0){return}d=(c[a+4>>2]|0)+(b<<2)|0;if((c[d>>2]&1|0)==0){return}b=a+20|0;a=c[b>>2]|0;if((a|0)>0){c[b>>2]=a-1;c[d>>2]=c[d>>2]&-2;return}else{gP();return}}function Fy(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=c[789902]|0;b=c[1145040]|0;d=c[789906]|0;do{if((a|0)==0){e=d}else{if((c[a>>2]|0)>>>0<=b>>>0){e=d;break}f=a+4|0;g=c[f>>2]|0;if((c[g+(b<<2)>>2]&1|0)!=0){e=d;break}h=a+20|0;i=c[h>>2]|0;do{if((i|0)==0){j=a+80128|0;k=c[j>>2]|0;if((k&1|0)!=0){l=0;m=g;break}c[j>>2]=k|1;c[a+80092>>2]=0;k=a+24|0;if((c[a+80120>>2]|0)>>>0>d>>>0){gS(a,d,k);l=c[h>>2]|0;m=c[f>>2]|0;break}else{c[k>>2]=d;l=0;m=g;break}}else{l=i;m=g}}while(0);c[h>>2]=l+1;g=m+(b<<2)|0;c[g>>2]=c[g>>2]|1;e=c[789906]|0}}while(0);b=e+3|0;c[65952]=b;e=c[1145038]|0;m=c[e+4>>2]|0;l=e+12|0;d=c[l>>2]|0;if((d|0)<0){a=m+2056|0;g=c[a>>2]|0;if(g>>>0>255>>>0){dS();return}c[m+8+(g<<3)>>2]=e;c[m+8+(g<<3)+4>>2]=b;c[a>>2]=(c[a>>2]|0)+1;a=m+2060|0;if((c[a>>2]|0)>>>0>b>>>0){c[a>>2]=b;c[m+2064>>2]=g}c[l>>2]=g;return}else{c[m+8+(d<<3)+4>>2]=b;g=m+2060|0;l=m+2064|0;a=c[l>>2]|0;do{if((c[g>>2]|0)>>>0>b>>>0){n=a}else{if((d|0)==(a|0)){n=d;break}return}}while(0);d=c[m+2056>>2]|0;if((d|0)==0){o=n;p=-1}else{a=n;n=0;b=-1;while(1){e=c[m+8+(n<<3)+4>>2]|0;i=e>>>0>b>>>0;f=i?a:n;k=i?b:e;e=n+1|0;if(e>>>0>>0){a=f;n=e;b=k}else{o=f;p=k;break}}}c[g>>2]=p;c[l>>2]=o;return}}function Fz(){dR(c[1145042]|0);dR(c[1145038]|0);c[65954]=-1;c[65952]=-1;return}function FA(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=c[65954]|0;do{if((a|0)!=-1){b=c[1145042]|0;d=c[b+4>>2]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dS();break}c[d+8+(h<<3)>>2]=b;c[d+8+(h<<3)+4>>2]=a;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>a>>>0){c[g>>2]=a;c[d+2064>>2]=h}c[e>>2]=h;break}else{c[d+8+(f<<3)+4>>2]=a;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;if((c[h>>2]|0)>>>0>a>>>0){i=g}else{if((f|0)==(g|0)){i=f}else{break}}f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;b=0;l=-1;while(1){m=c[d+8+(b<<3)+4>>2]|0;n=m>>>0>l>>>0;o=n?g:b;p=n?l:m;m=b+1|0;if(m>>>0>>0){g=o;b=m;l=p}else{j=o;k=p;break}}}c[h>>2]=k;c[e>>2]=j;break}}}while(0);j=c[65952]|0;if((j|0)==-1){return}k=c[1145038]|0;i=c[k+4>>2]|0;a=k+12|0;l=c[a>>2]|0;if((l|0)<0){b=i+2056|0;g=c[b>>2]|0;if(g>>>0>255>>>0){dS();return}c[i+8+(g<<3)>>2]=k;c[i+8+(g<<3)+4>>2]=j;c[b>>2]=(c[b>>2]|0)+1;b=i+2060|0;if((c[b>>2]|0)>>>0>j>>>0){c[b>>2]=j;c[i+2064>>2]=g}c[a>>2]=g;return}else{c[i+8+(l<<3)+4>>2]=j;g=i+2060|0;a=i+2064|0;b=c[a>>2]|0;do{if((c[g>>2]|0)>>>0>j>>>0){q=b}else{if((l|0)==(b|0)){q=l;break}return}}while(0);l=c[i+2056>>2]|0;if((l|0)==0){r=q;s=-1}else{b=q;q=0;j=-1;while(1){k=c[i+8+(q<<3)+4>>2]|0;f=k>>>0>j>>>0;d=f?b:q;p=f?j:k;k=q+1|0;if(k>>>0>>0){b=d;q=k;j=p}else{r=d;s=p;break}}}c[g>>2]=s;c[a>>2]=r;return}}function FB(){Eo();c[1145038]=dQ(c[789908]|0,319624,620,0)|0;c[1145042]=dQ(c[789908]|0,319624,352,0)|0;c[1145040]=gJ(c[789902]|0,319624)|0;return}function FC(a,b){a=a|0;b=b|0;dR(c[1145038]|0);c[65952]=-1;Eu(a,b);return}function FD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;dR(c[1145042]|0);c[65954]=-1;if((Ev()|0)==0){return}b=c[789902]|0;a=c[1145040]|0;d=c[789906]|0;do{if((b|0)==0){e=d}else{if((c[b>>2]|0)>>>0<=a>>>0){e=d;break}f=b+4|0;g=c[f>>2]|0;if((c[g+(a<<2)>>2]&1|0)!=0){e=d;break}h=b+20|0;i=c[h>>2]|0;do{if((i|0)==0){j=b+80128|0;k=c[j>>2]|0;if((k&1|0)!=0){l=0;m=g;break}c[j>>2]=k|1;c[b+80092>>2]=0;k=b+24|0;if((c[b+80120>>2]|0)>>>0>d>>>0){gS(b,d,k);l=c[h>>2]|0;m=c[f>>2]|0;break}else{c[k>>2]=d;l=0;m=g;break}}else{l=i;m=g}}while(0);c[h>>2]=l+1;g=m+(a<<2)|0;c[g>>2]=c[g>>2]|1;e=c[789906]|0}}while(0);a=e+3|0;c[65952]=a;e=c[1145038]|0;m=c[e+4>>2]|0;l=e+12|0;d=c[l>>2]|0;if((d|0)<0){b=m+2056|0;g=c[b>>2]|0;if(g>>>0>255>>>0){dS();return}c[m+8+(g<<3)>>2]=e;c[m+8+(g<<3)+4>>2]=a;c[b>>2]=(c[b>>2]|0)+1;b=m+2060|0;if((c[b>>2]|0)>>>0>a>>>0){c[b>>2]=a;c[m+2064>>2]=g}c[l>>2]=g;return}else{c[m+8+(d<<3)+4>>2]=a;g=m+2060|0;l=m+2064|0;b=c[l>>2]|0;do{if((c[g>>2]|0)>>>0>a>>>0){n=b}else{if((d|0)==(b|0)){n=d;break}return}}while(0);d=c[m+2056>>2]|0;if((d|0)==0){o=n;p=-1}else{b=n;n=0;a=-1;while(1){e=c[m+8+(n<<3)+4>>2]|0;i=e>>>0>a>>>0;f=i?b:n;k=i?a:e;e=n+1|0;if(e>>>0>>0){b=f;n=e;a=k}else{o=f;p=k;break}}}c[g>>2]=p;c[l>>2]=o;return}}function FE(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[1145044]|0;if((b|0)==0){mi(4580176,4668272)|0;d=c[1145044]|0}else{d=b}if((a3(d|0,a|0)|0)==0){e=0;return e|0}if((mD(a)|0)==0){c[65948]=-1;mi(4580176,4668272)|0;e=0;return e|0}mi(4580176,a)|0;a=c[65948]|0;d=c[1145044]|0;if((d|0)==0){e=0;return e|0}if((mD(d)|0)==0){e=0;return e|0}if((Hc(d)|0)>0){c[65948]=0;e=Fm(0,d)|0;return e|0}if((a|0)==(-1|0)|(a|0)==0){e=0;return e|0}c[65948]=a;e=Fm(a,d)|0;return e|0}function FF(a,b){a=a|0;b=b|0;if((c[1151246]|0)==(a|0)){return 0}c[1151246]=a;return 0}function FG(a,b){a=a|0;b=b|0;var d=0;do{if((c[65948]|0)==(a|0)){d=0}else{c[65948]=a;b=c[1145044]|0;if((b|0)==0){d=0;break}if((mD(b)|0)==0){d=0;break}if((Hc(b)|0)>0){c[65948]=0;d=Fm(0,b)|0;break}if((a|0)==(-1|0)|(a|0)==0){d=0;break}c[65948]=a;d=Fm(a,b)|0}}while(0);return d|0}function FH(){var a=0;c[225088]=ig(1048576)|0;c[225094]=ig(1048576)|0;a=ig(1048576)|0;c[850642]=a;return((c[225088]|0)!=0&(c[225094]|0)!=0&(a|0)!=0^1)<<31>>31|0}function FI(){ij(c[225088]|0);ij(c[225094]|0);ij(c[850642]|0);return}function FJ(){c[225096]=0;c[225090]=0;EO(0,0,0);return}function FK(){c[225096]=0;c[225090]=0;EO(1,1,0);return}function FL(){c[225096]=0;c[225090]=0;EO(3,3,0);return}function FM(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;EO(0,0,0);return}function FN(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;EO(1,1,0);return}function FO(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;EO(3,3,0);return}function FP(a,b){a=a|0;b=b|0;var c=0;do{if((mo(a,b,8192,1)|0)<0){if((mo(a,b,4096,1)|0)<0){return-1|0}else{c=b+4096|0;ayb(c|0,b|0,4096)|0;break}}}while(0);return(BG(221520)|0)>>31|0}function FQ(a,b){a=a|0;b=b|0;var c=0,d=0;do{if((mo(a,b,16384,1)|0)<0){if((mo(a,b,12288,1)|0)<0){return-1|0}else{c=b+12288|0;d=b+8192|0;ayb(c|0,d|0,4096)|0;break}}}while(0);return(BG(221544)|0)>>31|0}function FR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((mo(a,b,16384,1)|0)>=0){c=BG(221304)|0;d=c>>31;return d|0}e=b+8192|0;do{if((mo(a,b,12288,1)|0)<0){if((mo(a,e,4096,1)|0)>=0){break}return-1|0}}while(0);a=b+12288|0;ayb(a|0,e|0,4096)|0;c=BG(221304)|0;d=c>>31;return d|0}function FS(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f|0;c[55327]=0;L18522:do{if((He(g,a)|0)==0){h=g+8|0;j=b[h>>1]|0;do{if(j<<16>>16==-32768){k=g+10|0;l=b[k>>1]|0;if(!(l<<16>>16!=0&(l&65535)>>>0<16385>>>0)){m=-1;break L18522}if((Hf(d,0,g,a)|0)!=0){m=-1;break L18522}if((He(g,a)|0)==0){c[55327]=1;n=b[h>>1]|0;break}l=(e[k>>1]|0)>>>0<8193>>>0;k=l?-3:-2;if(l){if((BG(221520)|0)<0){m=-1;break L18522}}else{if((BG(221544)|0)<0){m=-1;break L18522}}m=k;break L18522}else{n=j}}while(0);j=n&65535;if((n&65535)>>>0<=57343>>>0){m=-1;break}h=b[g+10>>1]|0;if(h<<16>>16==0){m=-1;break}if(((h&65535)+j|0)!=65536){m=-1;break}if((Hf(d,j&16383,g,a)|0)!=0){m=-1;break}m=(BG(221304)|0)>>31|-6}else{m=-1}}while(0);i=f;return m|0}function FT(){BH(221520)|0;return}function FU(){BH(221544)|0;return}function FV(){BH(221304)|0;return}function FW(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[850644]|0)==0){e=(c[225088]|0)+(c[225090]<<13|d)|0;f=a[e]|0;return f|0}else{e=(c[850642]|0)+d|0;f=a[e]|0;return f|0}return 0}function FX(b,d){b=b|0;d=d|0;if((c[850644]|0)==0){return}a[(c[850642]|0)+(b&8191)|0]=d;return}function FY(b){b=b|0;return a[(c[225094]|0)+(c[225096]<<13|b&8191)|0]|0}function FZ(b,d){b=b|0;d=d|0;a[d]=a[(c[225094]|0)+(c[225096]<<13|b&8191)|0]|0;return 1}function F_(b,d){b=b|0;d=d|0;a[d]=a[(c[225094]|0)+(c[225096]<<13|b&8191)|0]|0;return 1}function F$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=d&65535;if(d<<16>>16<0&(d&65535)>>>0<40960>>>0){g=f&8191;if((c[850644]|0)==0){a[e]=a[(c[225088]|0)+(c[225090]<<13|g)|0]|0;h=1;return h|0}else{a[e]=a[(c[850642]|0)+g|0]|0;h=1;return h|0}}do{if((a[b]|0)==0){if((a[b+1|0]|0)==0){break}if((d&65535)>>>0<=57343>>>0){h=0;return h|0}a[e]=a[(c[225094]|0)+(c[225096]<<13|f&8191)|0]|0;h=1;return h|0}}while(0);if((d+24576&65535)>>>0>=8192>>>0){h=0;return h|0}a[e]=a[(c[225094]|0)+(c[225096]<<13|f&8191)|0]|0;h=1;return h|0}function F0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=k9(b,314784,f,g)|0;L18580:do{if((h|0)==0){j=-1}else{do{if((a[f]|0)==0){if((a[g]|0)!=0){break}L18585:do{if((k$(h,c[225088]|0,8192)|0)>=0){do{if((d|0)==-3){la(h)|0}else{if((k$(h,c[225094]|0,8192)|0)<0){break L18585}la(h)|0;if((d|0)==(-6|0)){j=BG(221304)|0;break L18580}else if((d|0)==(-2|0)){j=BG(221544)|0;break L18580}else if((d|0)==(-3|0)){break}else{j=-1;break L18580}}}while(0);j=BG(221520)|0;break L18580}}while(0);la(h)|0;j=-1;break L18580}}while(0);la(h)|0;j=-1}}while(0);i=e;return j|0}function F1(){return c[241918]|0}function F2(){var a=0;if((c[241918]|0)==0){a=0;return a|0}a=(c[55697]|0)==-110|0;return a|0}function F3(){var a=0;if((c[241918]|0)==0){a=0;return a|0}a=(c[55697]|0)==-108|0;return a|0}function F4(){var a=0;if((c[241918]|0)==0){a=0;return a|0}a=(c[55697]|0)==-109|0;return a|0}function F5(){var a=0;if((c[241918]|0)==0){a=0;return a|0}a=(c[55697]|0)==-111|0;return a|0}function F6(){var a=0;if((c[241918]|0)==0){a=0;return a|0}a=(c[55697]|0)==-112|0;return a|0}function F7(){kk(307480,0)|0;return}function F8(){var a=0;if((kb(122264)|0)<0){a=-1;return a|0}a=i2()|0;return a|0}function F9(){var a=0;if((e0(249176)|0)<0){a=-1;return a|0}a=i4()|0;return a|0}function Ga(a){a=a|0;return-1|0}function Gb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[241918]|0;if((c[241906]|0)==(a|0)){f=i1(a,d)|0;return f|0}g=(e|0)==0;if(!g){BH(222768)|0;BW(c[241908]|0);c[241908]=0;c[241918]=0}c[241918]=0;h=(a|0)==4;b[76178]=h?-8448:-8704;b[76179]=h?-8193:-8449;c[55695]=h?0:152344;c[55696]=h?152344:0;c[55697]=c[152168+(a*28|0)>>2];do{if(!g){if((BG(222768)|0)<0){f=i1(a,d)|0;return f|0}else{c[241908]=BV(152344)|0;c[241918]=1;break}}}while(0);c[241918]=e;f=i1(a,d)|0;return f|0}function Gc(a,b){a=a|0;b=b|0;var d=0,e=0;b=(c[241918]|0)!=0;d=(a|0)==0;do{if(b|d){if(!(b&d)){break}BH(222768)|0;BW(c[241908]|0);c[241908]=0;c[241918]=0}else{if((BG(222768)|0)<0){e=-1;return e|0}else{c[241908]=BV(152344)|0;c[241918]=1;break}}}while(0);c[241918]=a;e=0;return e|0}function Gd(a){a=a|0;return ja(a)|0}function Ge(a){a=a|0;return jc(a)|0}function Gf(){return c[829748]|0}function Gg(b,d){b=b|0;d=d|0;var e=0;if((c[28550]|0)==0){e=0;return e|0}a[d]=a[(c[144460]|0)+(b&4095)|0]|0;e=1;return e|0}function Gh(b,d){b=b|0;d=d|0;var e=0;if(b<<16>>16>=0){e=0;return e|0}if(!((b&65535)>>>0<40960>>>0&(c[28550]|0)!=0)){e=0;return e|0}a[d]=a[(c[144460]|0)+(b&4095)|0]|0;e=1;return e|0}function Gi(){Xr(c[144470]|0);EE(0,0,0);c[28550]=1;return}function Gj(){var a=0;a=iE(c[(c[144470]|0)+28>>2]|0)|0;c[(c[144470]|0)+24>>2]=a;return}function Gk(){Xx(c[144470]|0);return}function Gl(a){a=a|0;var b=0,d=0;b=i;d=ig(112)|0;c[144470]=d;c[d+48>>2]=0;c[(c[144470]|0)+52>>2]=a;c[(c[144470]|0)+44>>2]=3159576;c[(c[144470]|0)+40>>2]=3159624;a=io(314072,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;c[(c[144470]|0)+28>>2]=a;Xw(c[144470]|0);c[(c[144470]|0)+56>>2]=58;c[(c[144470]|0)+60>>2]=60;c[(c[144470]|0)+64>>2]=62;c[(c[144470]|0)+68>>2]=192;c[(c[144470]|0)+72>>2]=188;c[(c[144470]|0)+76>>2]=190;c[(c[144470]|0)+80>>2]=34;c[(c[144470]|0)+84>>2]=38;c[(c[144470]|0)+88>>2]=36;c[(c[144470]|0)+92>>2]=70;c[(c[144470]|0)+96>>2]=108;c[(c[144470]|0)+100>>2]=106;c[(c[144470]|0)+104>>2]=518;c[(c[144470]|0)+108>>2]=628;i=b;return}function Gm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((a[b+16|0]|0)==d<<24>>24){return}e=~d;c[52258]=d&1;f=d&2;a[209024]=f;if(f<<24>>24==0){g=-1}else{g=a[b+17|0]|0}aj3(g);do{if((a[209024]|0)==0){if(d<<24>>24<0){aj0(-3)}else{aj$(2)}if((e&64)==0){aj2(-3)}else{aj1(2)}aj_(-3);ajU(-3)}else{aj2(-3);aj0(-3);if((e&16)==0){aj_(-3)}else{ajZ(2)}if((e&32)==0){ajU(-3);break}else{ajT(2);break}}}while(0);if((c[52258]|0)==0){ako(e&8);return}else{ako(0);return}}function Gn(b,c){b=b|0;c=c|0;aj3((a[209024]|0)==0?-1:c);return}function Go(a,b){a=a|0;b=b|0;a=b&255;c[28550]=a>>>4&1;b=(c[144464]|a>>>2&2^2)&255;EE(b,b,0);return}function Gp(b){b=b|0;var d=0,e=0;ZR(c[789906]|0);do{if((a[209024]|0)==0){d=(a[928496]|0)==0?-1:-17;if((a[928480]|0)==0){e=d;break}e=d&-33}else{d=(a[928464]|0)==0?-1:127;if((a[928472]|0)==0){e=d;break}e=d&-65}}while(0);d=a[b+3|0]|0;return((c[52258]|0)!=0&(a[928504]|0)!=0?e&-9:e)&~d|a[b|0]&d|0}function Gq(b){b=b|0;var d=0;ZR(c[789906]|0);d=a[b+4|0]|0;return a[b+1|0]&d|((a[209024]|0)==0?a[130208]|0:-1)&~d|0}function Gr(b){b=b|0;var d=0;d=a[b+5|0]|0;return((c[144466]|0)==0?-1:127)&~d|a[b+2|0]&d|0}function Gs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=~d;c[52258]=d&1;f=d&2;a[209024]=f;if(f<<24>>24==0){g=-1}else{g=a[b+17|0]|0}aj3(g);do{if((a[209024]|0)==0){if(d<<24>>24<0){aj0(-3)}else{aj$(2)}if((e&64)==0){aj2(-3)}else{aj1(2)}aj_(-3);ajU(-3)}else{aj2(-3);aj0(-3);if((e&16)==0){aj_(-3)}else{ajZ(2)}if((e&32)==0){ajU(-3);break}else{ajT(2);break}}}while(0);if((c[52258]|0)!=0){ajY(-3);return}if((e&8)==0){ajY(-3);return}else{ajX(2);return}}function Gt(b,c){b=b|0;c=c|0;aj3((a[209024]|0)==0?-1:c);return}function Gu(a,b){a=a|0;b=b|0;return}function Gv(b){b=b|0;ako(0);aj2(-3);aj0(-3);aj_(-3);ajU(-3);aj3(-1);c[52258]=1;a[209024]=1;return}function Gw(a,b){a=a|0;b=b|0;return}function Gx(a,b){a=a|0;b=b|0;return}function Gy(a,b){a=a|0;b=b|0;return}function Gz(a,b){a=a|0;b=b|0;return}function GA(a){a=a|0;var b=0;c[144466]=d[a]|0;b=d[a+1|0]|0;c[144464]=b;EC(b);ED();return}function GB(){var a=0;if((kc(117048)|0)<0){a=-1;return a|0}a=kb(122208)|0;return a|0}function GC(){ij(c[829746]|0);c[829746]=0;return}function GD(){return e0(248808)|0}function GE(a){a=a|0;var b=0;b=c[144460]|0;ayb(b|0,a|0,4096)|0;return}function GF(a){a=a|0;c[144466]=d[a]|0;c[144464]=d[a+1|0]|0;EB(1);EC(c[144464]|0);ED();c[28550]=1;return}function GG(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,4096,1)|0)<0){d=-1;return d|0}if((c[829748]|0)!=0){d=0;return d|0}if((c[144460]|0)==0){c[144460]=ig(4096)|0}Fs();if((BG(222744)|0)<0){ij(c[144460]|0);c[144460]=0;d=-1;return d|0}else{c[144462]=BV(84512)|0;c[829748]=1;d=0;return d|0}return 0}function GH(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((He(f,a)|0)==0){if((b[f+10>>1]|0)!=4096){g=-1;break}if((Hf(d,0,f,a)|0)!=0){g=-1;break}if((c[829748]|0)!=0){g=0;break}if((c[144460]|0)==0){c[144460]=ig(4096)|0}Fs();if((BG(222744)|0)<0){ij(c[144460]|0);c[144460]=0;g=-1;break}else{c[144462]=BV(84512)|0;c[829748]=1;g=0;break}}else{g=-1}}while(0);i=e;return g|0}function GI(){if((c[829748]|0)==0){return}Fs();ij(c[144460]|0);c[144460]=0;BH(222744)|0;BW(c[144462]|0);c[144462]=0;c[829748]=0;return}function GJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=(c[829748]|0)!=0;f=(b|0)==0;if(e&f){Fs();ij(c[144460]|0);c[144460]=0;BH(222744)|0;BW(c[144462]|0);c[144462]=0;c[829748]=0;g=0;return g|0}if(e|f){g=0;return g|0}if((c[144460]|0)==0){c[144460]=ig(4096)|0}if((d|0)==0){Fs();if((BG(222744)|0)<0){ij(c[144460]|0);c[144460]=0;g=-1;return g|0}else{c[144462]=BV(84512)|0;c[829748]=1;g=0;return g|0}}d=c[829746]|0;if((d|0)==0){g=0;return g|0}if((a[d]|0)==0){g=0;return g|0}if((Fm(41,d)|0)>=0){g=0;return g|0}ij(c[144460]|0);c[144460]=0;g=-1;return g|0}function GK(a){a=a|0;var b=0;b=Xy(c[144470]|0,a)|0;c[829748]=b>>>31^1;return b>>31|0}function GL(a,b){a=a|0;b=b|0;Xs(c[144470]|0,a,b);return}function GM(a){a=a|0;return Xt(c[144470]|0,a)|0}function GN(a){a=a|0;return Xu(c[144470]|0,a)|0}function GO(){var a=0,b=0;a=i;ajQ(351536,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;Xz(c[144470]|0)|0;i=a;return 0}function GP(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;i=i+8|0;e=d|0;do{if((b|0)!=0){if((a[b]|0)==0){break}if((mk(b)|0)<0){f=-1}else{break}i=d;return f|0}}while(0);mi(3318984,b)|0;kr(319472,e)|0;if((GJ(c[e>>2]|0,1)|0)>=0){f=0;i=d;return f|0}ij(c[829746]|0);c[829746]=0;f=-1;i=d;return f|0}function GQ(b){b=b|0;var d=0,e=0,f=0,g=0;do{if((c[225766]|0)==0){d=12508}else{if((b<<16>>16|0)==(-8|0)){c[1145050]=1;d=12508;break}else if((b<<16>>16|0)==(-7|0)){e=c[846380]|0;if((c[225092]|e|0)!=0){f=e;break}c[1145050]=0;d=12508;break}else if((b<<16>>16|0)==(-9|0)){c[1145050]=0;d=12508;break}else{d=12508;break}}}while(0);if((d|0)==12508){f=c[846380]|0}do{if((f|0)!=0){if((b&-256)<<16>>16!=-512){break}c[846380]=0;c[225092]=1}}while(0);if((c[1145050]|0)!=0&(c[225092]|0)!=0){g=a[(c[225094]|0)+(b&8191)|0]|0;return g|0}else{g=xn(b)|0;return g|0}return 0}function GR(a,b){a=a|0;b=b|0;var d=0;do{if((c[225766]|0)==0){d=12524}else{if((a<<16>>16|0)==(-9|0)){c[1145050]=0;break}else if((a<<16>>16|0)==(-8|0)){c[1145050]=1;return}else if((a<<16>>16|0)==(-7|0)){if((c[225092]|c[846380]|0)!=0){d=12524;break}c[1145050]=0;break}else{d=12524;break}}}while(0);do{if((d|0)==12524){if((c[1145050]|0)==0){break}return}}while(0);xm(a,b);return}function GS(b){b=b|0;var d=0;if((c[1145050]|0)!=0&(b&65535)>>>0>24575>>>0){d=a[(c[850642]|0)+((b&65535)-24576)|0]|0;return d|0}else{d=xn(b)|0;return d|0}return 0}function GT(b,d){b=b|0;d=d|0;if((c[1145050]|0)==0){xm(b,d);return}if((b&65535)>>>0<=24575>>>0){return}a[(c[850642]|0)+((b&65535)-24576)|0]=d;return}function GU(a,b){a=a|0;b=b|0;return-1|0}function GV(a,b){a=a|0;b=b|0;return-1|0}function GW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((c[1145050]|0)!=1){f=0;return f|0}b=d&65535;if((d&65535)>>>0>24575>>>0&d<<16>>16>-1){a[e]=a[(c[850642]|0)+(b-24576)|0]|0;f=1;return f|0}if(!((c[225092]|0)!=0&(d&65535)>>>0>57343>>>0)){f=0;return f|0}a[e]=a[(c[225094]|0)+(b&8191)|0]|0;f=1;return f|0}function GX(){if((c[846380]|0)!=0){return}EO(2,3,2);c[1145050]=1;c[846380]=1;c[225766]=1;c[225092]=0;return}function GY(){EO(2,2,0);return}function GZ(){c[1145050]=0;c[225766]=0;c[846380]=0;EO(2,2,0);return}function G_(a){a=a|0;var b=0;b=c[225094]|0;ayb(b|0,a|0,8192)|0;ayd(c[850642]|0,0,8192);EO(2,2,0);return}function G$(a,b){a=a|0;b=b|0;var c=0;if((mo(a,b,8192,1)|0)<0){c=-1;return c|0}c=(BG(222720)|0)>>31;return c|0}function G0(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;do{if((He(e,a)|0)==0){if((b[e+10>>1]|0)!=8192){f=-1;break}if((Hf(c,0,e,a)|0)!=0){f=-1;break}f=(BG(222720)|0)>>31}else{f=-1}}while(0);i=d;return f|0}function G1(){BH(222720)|0;return}function G2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,313472,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k3(g,4580200)|0)>=0){if((k3(g,3385520)|0)<0){break}if((k3(g,903064)|0)<0){break}if((k3(g,900368)|0)<0){break}if((k$(g,c[225094]|0,8192)|0)<0){break}if((k$(g,c[850642]|0,8192)|0)<0){break}la(g)|0;h=(BG(222720)|0)>>31;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function G3(){EO(1,1,0);return}function G4(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;d=(c[225088]|0)+8192|0;b=a+16384|0;ayb(d|0,b|0,8192)|0;b=(c[225094]|0)+8192|0;d=a+24576|0;ayb(b|0,d|0,8192)|0;d=(c[225088]|0)+16384|0;b=a+32768|0;ayb(d|0,b|0,8192)|0;b=(c[225094]|0)+16384|0;d=a+40960|0;ayb(b|0,d|0,8192)|0;d=(c[225088]|0)+24576|0;b=a+49152|0;ayb(d|0,b|0,8192)|0;b=(c[225094]|0)+24576|0;d=a+57344|0;ayb(b|0,d|0,8192)|0;EO(0,0,0);return}function G5(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,65536,1)|0)<0){d=-1;return d|0}if((BG(222696)|0)<0){d=-1;return d|0}c[1125828]=BV(236752)|0;d=0;return d|0}function G6(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=f+6|0;while(1){if((He(f,a)|0)!=0){k=12607;break}if((b[g>>1]|0)!=-32768){l=-1;break}if((b[h>>1]|0)!=16384){l=-1;break}m=b[j>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((Hf(d,(m&65535)<<14,f,a)|0)!=0){l=-1;break}}do{if((k|0)==12607){if((BG(222696)|0)<0){l=-1;break}c[1125828]=BV(236752)|0;l=0}}while(0);i=e;return l|0}function G7(){BH(222696)|0;BW(c[1125828]|0);c[1125828]=0;return}function G8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,313168,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k3(g,4502160)|0)>=0){if((k$(g,c[225088]|0,32768)|0)<0){break}if((k$(g,c[225094]|0,32768)|0)<0){break}la(g)|0;if((BG(222696)|0)<0){h=-1;i=d;return h|0}c[1125828]=BV(236752)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function G9(a,b){a=a|0;b=b|0;if(!(b<<24>>24<0&(b&255)>>>0<132>>>0)){return}a=b&3;EP(a);EQ(a);c[1125540]=a;return}function Ha(a){a=a|0;return c[1125540]&255|0}function Hb(){var a=0,b=0;a=i;ajQ(351400,(b=i,i=i+8|0,c[b>>2]=c[1125540],b)|0)|0;i=b;i=a;return 0}function Hc(a){a=a|0;var b=0,c=0,d=0,f=0;b=i;i=i+48|0;c=b|0;d=Hd(a,c)|0;if((d|0)==0){f=-1;i=b;return f|0}aC(d|0)|0;f=e[c+2>>1]|0;i=b;return f|0}function Hd(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;g=f|0;h=bX(a|0,351392)|0;if((h|0)==0){j=0;i=f;return j|0}a=g|0;do{if((cA(a|0,64,1,h|0)|0)!=0){if((ayk(a|0,413352,16)|0)!=0){break}k=mx(g+16|0)|0;if(k>>>0<64>>>0){break}l=k-64|0;b[e>>1]=mC(g+20|0)|0;b[e+2>>1]=mC(g+22|0)|0;c[e+4>>2]=d[g+24|0]|0;c[e+8>>2]=d[g+25|0]|0;k=e+12|0;ayd(k|0,0,33);m=g+32|0;ayf(k|0,m|0,32)|0;cM(h|0,l|0,1)|0;j=h;i=f;return j|0}}while(0);aC(h|0)|0;j=0;i=f;return j|0}function He(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f|0;h=g|0;if((cA(h|0,16,1,d|0)|0)==0){j=-1;i=f;return j|0}if((ayk(h|0,413376,4)|0)!=0){j=-1;i=f;return j|0}h=mx(g+4|0)|0;d=a|0;c[d>>2]=h;if(h>>>0<16>>>0){j=-1;i=f;return j|0}c[d>>2]=h-16;h=mC(g+14|0)|0;k=a+10|0;b[k>>1]=h;l=h&65535;h=c[d>>2]|0;if(l>>>0>h>>>0){j=-1;i=f;return j|0}c[d>>2]=h-l;b[a+4>>1]=mC(g+8|0)|0;b[a+6>>1]=mC(g+10|0)|0;l=mC(g+12|0)|0;b[a+8>>1]=l;j=(((e[k>>1]|0)+(l&65535)|0)>65536)<<31>>31;i=f;return j|0}function Hf(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0;g=e[d+10>>1]|0;if((g+b|0)>17825792){h=-1;return h|0}if((cA(a+b|0,g|0,1,f|0)|0)==0){h=-1;return h|0}cM(f|0,c[d>>2]|0,1)|0;h=0;return h|0}function Hg(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g|0;j=h;c[h>>2]=1346979907;k=d+10|0;mu(h+4|0,(e[k>>1]|0)+16|0);mz(h+8|0,b[d+4>>1]|0);mz(j+10|0,b[d+6>>1]|0);mz(h+12|0,b[d+8>>1]|0);mz(j+14|0,b[k>>1]|0);if((aL(h|0,16,1,f|0)|0)==0){l=-1;i=g;return l|0}l=((aL(a|0,e[k>>1]|0|0,1,f|0)|0)==0)<<31>>31;i=g;return l|0}function Hh(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+64|0;h=g|0;if((b|0)==0){j=0;i=g;return j|0}k=bX(b|0,313040)|0;if((k|0)==0){j=0;i=g;return j|0}b=h|0;ayd(b|0,0,64);ayb(b|0,413352,16)|0;mu(h+16|0,64);mz(h+20|0,256);mz(h+22|0,c&65535);a[h+24|0]=(d|0)!=0|0;a[h+25|0]=(e|0)!=0|0;ayf(h+32|0,f|0,32)|0;if((aL(b|0,64,1,k|0)|0)!=0){j=k;i=g;return j|0}aC(k|0)|0;j=0;i=g;return j|0}function Hi(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;f=d|0;g=Hd(a,f)|0;if((g|0)==0){h=-1;i=d;return h|0}j=e[f+2>>1]|0;f=(j&32768|0)==0?j:j|-65536;Fl(f);switch(f|0){case 13:{k=13;l=Kp(g,b)|0;break};case 3:{k=3;l=Kc(g,b)|0;break};case 26:{k=26;l=Hm(g,b)|0;break};case 52:{k=52;l=HP(g,b)|0;break};case 17:{k=17;l=Ig(g,b)|0;break};case 37:{k=37;l=PP(g,b)|0;break};case 38:{k=38;l=Qq(g,b,a)|0;break};case 24:{k=24;l=Hw(g,b)|0;break};case-103:{k=-103;l=Nj(g,b,a)|0;break};case 2:{k=2;l=NC(g,b)|0;break};case 54:{k=54;l=NQ(g,b)|0;break};case 36:{k=36;l=RV(g,b,a)|0;break};case 27:{k=27;l=SA(g,b)|0;break};case 12:{k=12;l=SK(g,b)|0;break};case 23:{k=23;l=SS(g,b)|0;break};case 55:{k=55;l=TF(g,b)|0;break};case 4:{k=4;l=TO(g,b)|0;break};case 31:{k=31;l=Uc(g,b)|0;break};case 51:{k=51;l=N_(g,b)|0;break};case 19:{k=19;l=N9(g,b)|0;break};case 40:{k=40;l=US(g,b)|0;break};case 20:{k=20;l=U4(g,b)|0;break};case 48:{k=48;l=Uy(g,b)|0;break};case 0:{j=FS(g,b)|0;k=(j|0)==-1?0:j;l=j;break};case 30:{k=30;l=DD(g,b)|0;break};case 32:{k=32;l=I4(g,b,a)|0;break};case 29:{k=29;l=KI(g,b)|0;break};case 56:{k=56;l=KY(g,b)|0;break};case 21:{k=21;l=G6(g,b)|0;break};case 9:{k=9;l=D5(g,b)|0;break};case 16:{k=16;l=Vd(g,b)|0;break};case 11:{k=11;l=Vn(g,b)|0;break};case 18:{k=18;l=Vx(g,b)|0;break};case 5:{k=5;l=QP(g,b)|0;break};case 43:{k=43;l=Q8(g,b)|0;break};case 53:{k=53;l=Q0(g,b)|0;break};case 34:{k=34;l=G0(g,b)|0;break};case 47:{k=47;l=T_(g,b)|0;break};case 22:{k=22;l=Uo(g,b)|0;break};case 8:{k=8;l=UG(g,b)|0;break};case 35:{k=35;l=Dp(g,b)|0;break};case 25:{k=25;l=HF(g,b)|0;break};case 14:{k=14;l=Or(g,b)|0;break};case 49:{k=49;l=O8(g,b)|0;break};case 28:{k=28;l=Pu(g,b)|0;break};case 50:{k=50;l=C9(g,b)|0;break};case 10:{k=10;l=Jm(g,b)|0;break};case 44:{k=44;l=JA(g,b)|0;break};case 6:{k=6;l=JW(g,b,a)|0;break};case 15:{k=15;l=Md(g,b)|0;break};case 39:{k=39;l=MA(g,b)|0;break};case 41:{k=41;l=GH(g,b)|0;break};case 1:{k=1;l=DP(g,b)|0;break};case 45:{k=45;l=K6(g,b)|0;break};case 46:{k=46;l=Ll(g,b)|0;break};case 7:{k=7;l=Ly(g,b)|0;break};case 42:{k=42;l=LI(g,b)|0;break};default:{nd(382688,(b=i,i=i+8|0,c[b>>2]=f,b)|0);i=b;k=f;l=-1}}aC(g|0)|0;h=(l|0)==-1?-1:k;i=d;return h|0}function Hj(){EO(0,0,0);EQ(0);return}function Hk(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,270336)|0;EO(0,0,0);EQ(0);return}function Hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;ayd(b|0,-1|0,270336);d=270336;while(1){if((d|0)==0){e=-1;f=12755;break}if((mo(a,b,d,1)|0)<0){d=d-8192|0}else{break}}if((f|0)==12755){return e|0}if((BG(222672)|0)<0){e=-1;return e|0}c[1125286]=BV(230640)|0;e=0;return e|0}function Hm(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;ayd(d|0,-1|0,270336);g=f+6|0;h=f+10|0;while(1){if((He(f,a)|0)!=0){j=12761;break}k=b[g>>1]|0;if((k&65535)>>>0>32>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((Hf(d,(k&65535)<<13,f,a)|0)!=0){l=-1;break}}do{if((j|0)==12761){if((BG(222672)|0)<0){l=-1;break}c[1125286]=BV(230640)|0;l=0}}while(0);i=e;return l|0}function Hn(){BH(222672)|0;BW(c[1125286]|0);c[1125286]=0;return}function Ho(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,312976,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k3(g,4502152)|0)>=0){if((k$(g,c[225088]|0,262144)|0)<0){break}la(g)|0;if((BG(222672)|0)<0){h=-1;i=d;return h|0}c[1125286]=BV(230640)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Hp(b,d){b=b|0;d=d|0;a[903048]=d;b=(d&255)>>>6&2;EO(b,b,1);b=(((d&255)>>>1&24|d&7)^24)+1&255;d=(b&255)>>>0>32>>>0?0:b&255;EQ(d);c[1125538]=d;return}function Hq(b){b=b|0;return a[903048]|0}function Hr(){var b=0,d=0,e=0;b=i;d=(a[903048]|0)<0?333272:319328;ajQ(351336,(e=i,i=i+16|0,c[e>>2]=c[1125538],c[e+8>>2]=d,e)|0)|0;i=e;i=b;return 0}function Hs(b,d){b=b|0;d=d|0;var e=0;a[903040]=d;b=(d&255)>>>6&2;EO(b,b,1);b=(d&255)>>>4&3|d<<2&12;if((b-4&255)>>>0>7>>>0){e=0}else{e=b-3&255}EQ(e);c[1125536]=e;return}function Ht(){a[903040]=0;EO(0,0,0);EQ(0);c[1125536]=0;return}function Hu(b){b=b|0;var d=0;d=c[225088]|0;ayb(d|0,b|0,73728)|0;a[903040]=0;EO(0,0,0);EQ(0);c[1125536]=0;return}function Hv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;ayd(b|0,-1|0,73728);d=73728;while(1){if((d|0)==0){e=-1;f=12795;break}if((mo(a,b,d,1)|0)<0){d=d-8192|0}else{break}}if((f|0)==12795){return e|0}if((BG(222648)|0)<0){e=-1;return e|0}c[1125284]=BV(230584)|0;e=0;return e|0}function Hw(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e|0;ayd(d|0,-1|0,73728);L19180:do{if((He(f,a)|0)==0){g=f+10|0;if((b[g>>1]|0)!=8192){h=-1;break}if((Hf(d,0,f,a)|0)!=0){h=-1;break}j=f+6|0;k=-1;while(1){if((He(f,a)|0)!=0){break}l=b[g>>1]|0;if(!((l<<16>>16|0)==8192|(l<<16>>16|0)==(-32768|0))){h=-1;break L19180}m=l&65535;if(!((k|0)<0|(m|0)==(k|0))){h=-1;break L19180}if((m|0)==32768){l=b[j>>1]|0;if((l&65535)>>>0>2>>>0){h=-1;break L19180}else{n=l}}else if((m|0)==8192){l=b[j>>1]|0;if((l&65535)>>>0>8>>>0){h=-1;break L19180}else{n=l}}else{n=b[j>>1]|0}if((Hf(d,(ab((n&65535)-1|0,m)|0)+8192|0,f,a)|0)==0){k=m}else{h=-1;break L19180}}if((BG(222648)|0)<0){h=-1;break}c[1125284]=BV(230584)|0;h=0}else{h=-1}}while(0);i=e;return h|0}function Hx(){BH(222648)|0;BW(c[1125284]|0);c[1125284]=0;return}function Hy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,312736,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k3(g,4502144)|0)>=0){if((k$(g,c[225088]|0,73728)|0)<0){break}la(g)|0;if((BG(222648)|0)<0){h=-1;i=d;return h|0}c[1125284]=BV(230584)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Hz(b){b=b|0;var d=0,e=0;b=avx()|0;a[903040]=b;d=(b&255)>>>6&2;EO(d,d,0);d=(b&255)>>>4&3|b<<2&12;if((d-4&255)>>>0>7>>>0){e=0}else{e=d-3&255}EQ(e);c[1125536]=e;return 0}function HA(b){b=b|0;return a[903040]|0}function HB(){var b=0,d=0,e=0;b=i;d=(a[903040]|0)<0?333184:319248;ajQ(351008,(e=i,i=i+16|0,c[e>>2]=c[1125536],c[e+8>>2]=d,e)|0)|0;i=e;i=b;return 0}function HC(){EO(0,0,0);EQ(0);return}function HD(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,65536)|0;EO(0,0,0);EQ(0);return}function HE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;ayd(b|0,-1|0,65536);d=65536;while(1){if((d|0)==0){e=-1;f=12842;break}if((mo(a,b,d,1)|0)<0){d=d-8192|0}else{break}}if((f|0)==12842){return e|0}if((BG(222624)|0)<0){e=-1;return e|0}c[1125282]=BV(230528)|0;e=0;return e|0}function HF(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;ayd(d|0,-1|0,65536);g=f+6|0;h=f+10|0;while(1){if((He(f,a)|0)!=0){j=12849;break}k=b[g>>1]|0;if((k&65535)>>>0>7>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((Hf(d,(k&65535)<<13,f,a)|0)!=0){l=-1;break}}do{if((j|0)==12849){if((BG(222624)|0)<0){l=-1;break}c[1125282]=BV(230528)|0;l=0}}while(0);i=e;return l|0}function HG(){BH(222624)|0;BW(c[1125282]|0);c[1125282]=0;return}function HH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,311696,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k3(g,4502136)|0)>=0){if((k$(g,c[225088]|0,65536)|0)<0){break}la(g)|0;if((BG(222624)|0)<0){h=-1;i=d;return h|0}c[1125282]=BV(230528)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function HI(b,d){b=b|0;d=d|0;var e=0;a[127832]=d;b=d<<24>>24==-1;e=b?2:0;EO(e,e,1);if(b){return}b=0;e=~d;do{b=b+1&255;e=(e&255)>>>1;}while(e<<24>>24!=0);if(b<<24>>24==0){return}e=(b&255)-1|0;EQ(e);c[1125534]=e;return}function HJ(b){b=b|0;return a[127832]|0}function HK(){var b=0,d=0,e=0;b=i;d=(a[127832]|0)==-1?333128:319224;ajQ(350896,(e=i,i=i+16|0,c[e>>2]=c[1125534],c[e+8>>2]=d,e)|0)|0;i=e;i=b;return 0}function HL(){EO(0,0,2);return}function HM(){EO(0,0,0);return}function HN(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;EO(0,0,0);return}function HO(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,8192,1)|0)<0){d=-1;return d|0}if((BG(222600)|0)<0){d=-1;return d|0}c[851104]=BV(223984)|0;d=0;return d|0}function HP(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((He(f,a)|0)==0){if((b[f+6>>1]|0)!=0){g=-1;break}if((b[f+10>>1]|0)!=8192){g=-1;break}if((Hf(d,0,f,a)|0)!=0){g=-1;break}if((BG(222600)|0)<0){g=-1;break}c[851104]=BV(223984)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function HQ(){BH(222600)|0;BW(c[851104]|0);c[851104]=0;return}function HR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,311200,e,f)|0;L19298:do{if((g|0)==0){h=-1}else{do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k$(g,c[225088]|0,8192)|0)<0;la(g)|0;if(b){h=-1;break L19298}if((BG(222600)|0)<0){h=-1;break L19298}c[851104]=BV(223984)|0;h=0;break L19298}}while(0);la(g)|0;h=-1}}while(0);i=d;return h|0}function HS(a,b){a=a|0;b=b|0;if(a<<16>>16!=0){return}EO(2,2,0);return}function HT(a){a=a|0;if(a<<16>>16!=0){return 0}EO(2,2,0);return 0}function HU(a){a=a|0;return 0}function HV(){b[2250536]=lo(230096)|0;return}function HW(){return c[57533]|0}function HX(){return(c[1125272]|0)==56576|0}function HY(c,d){c=c|0;d=d|0;a[4501064+(c&65535)|0]=d;lJ(b[2250536]|c,d,0);return}function HZ(a){a=a|0;return(lI(b[2250536]|a,0)|0)&255|0}function H_(){return}function H$(){kk(310960,0)|0;return}function H0(){return kb(121976)|0}function H1(){return}function H2(){return e0(247712)|0}function H3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=k9(b,381704,e,f)|0;if((h|0)==0){j=-1;i=d;return j|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k6(h,g)|0)>=0){if((k$(h,4501064,4)|0)<0){break}if((kX(h,843920)|0)<0){break}if((kX(h,843921)|0)<0){break}if((kX(h,843922)|0)<0){break}if((kX(h,843923)|0)<0){break}la(h)|0;c[1125272]=-1;b=c[g>>2]|0;H4(b,0)|0;j=kk(310960,1)|0;i=d;return j|0}}while(0);la(h)|0;j=-1;i=d;return j|0}}while(0);la(h)|0;j=-1;i=d;return j|0}function H4(a,d){a=a|0;d=d|0;var e=0,f=0;if((c[1125272]|0)==(a|0)){e=0;return e|0}if((a|0)==65535){f=(c[38596]|0)==3?38912:56832}else{f=a}d=(c[57533]|0)!=0;if(d){if((c[1125270]|0)!=0){BH(222576)|0;BW(c[1125270]|0);c[1125270]=0}c[57533]=0}do{if((f|0)==57088|(f|0)==57120|(f|0)==57152|(f|0)==57184|(f|0)==57216|(f|0)==57248|(f|0)==57280|(f|0)==57312){if((c[38596]|0)==3){e=-1;return e|0}else{b[115242]=f&65535;b[115243]=f+3&65535;c[55647]=0;c[55648]=230472;break}}else if((f|0)==38912|(f|0)==38944|(f|0)==38976|(f|0)==39008|(f|0)==39040|(f|0)==39072|(f|0)==39104|(f|0)==39136|(f|0)==39936|(f|0)==39968|(f|0)==4e4|(f|0)==40032|(f|0)==40064|(f|0)==40096|(f|0)==40128|(f|0)==40160){if((c[38596]|0)==3){b[115242]=f&65535;b[115243]=f+3&65535;break}else{e=-1;return e|0}}else if((f|0)==56832|(f|0)==56864|(f|0)==56896|(f|0)==56928|(f|0)==56960|(f|0)==56992|(f|0)==57024|(f|0)==57056){if((c[38596]|0)==3){e=-1;return e|0}else{b[115242]=f&65535;b[115243]=f+3&65535;c[55647]=230472;c[55648]=0;break}}else if((f|0)!=56576){e=-1;return e|0}}while(0);c[1125272]=a;if(!d){e=0;return e|0}do{if((a|0)!=56576){if((BG(222576)|0)<0){e=0;return e|0}else{c[1125270]=BV(230472)|0;break}}}while(0);c[57533]=1;e=0;return e|0}function H5(a,b){a=a|0;b=b|0;var d=0,e=0;b=(c[57533]|0)!=0;d=(a|0)==0;if(b|d){if(!(b&d)){e=0;return e|0}if((c[1125270]|0)!=0){BH(222576)|0;BW(c[1125270]|0);c[1125270]=0}c[57533]=0;e=0;return e|0}else{do{if((c[1125272]|0)!=56576){if((BG(222576)|0)<0){e=-1;return e|0}else{c[1125270]=BV(230472)|0;break}}}while(0);c[57533]=1;e=0;return e|0}return 0}function H6(a,b,d){a=a|0;b=b|0;d=d|0;c[210980]=0;return 1}function H7(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=(e|0)>0;if((f|0)==2){if(h){i=0}else{return e|0}do{f=i<<1;g=d+(f<<1)|0;c=b[g>>1]|0;j=c<<16>>16;k=a[843921]|0;l=(k&255)<<6;do{if(c<<16>>16==0){m=l&65535}else{if(k<<24>>24==0){m=c;break}n=l+j|0;if(c<<16>>16<0){m=n&65535;break}o=(ab(l,j)|0)/32768|0;if(c<<16>>16>0){m=n-o&65535;break}else{m=o+n&65535;break}}}while(0);b[g>>1]=m;c=m<<16>>16;j=a[843923]|0;l=(j&255)<<6;do{if(m<<16>>16==0){p=l&65535}else{if(j<<24>>24==0){p=m;break}k=l+c|0;if(m<<16>>16<0){p=k&65535;break}n=(ab(l,c)|0)/32768|0;if(m<<16>>16>0){p=k-n&65535;break}else{p=n+k&65535;break}}}while(0);b[g>>1]=p;c=d+((f|1)<<1)|0;l=b[c>>1]|0;j=l<<16>>16;k=a[843920]|0;n=(k&255)<<6;do{if(l<<16>>16==0){q=n&65535;r=13045}else{if(k<<24>>24==0){b[c>>1]=l;o=a[843922]|0;s=l;t=l;u=o;v=(o&255)<<6;r=13047;break}o=n+j|0;if(l<<16>>16<0){q=o&65535;r=13045;break}else{q=o-((ab(n,j)|0)/32768|0)&65535;r=13045;break}}}while(0);do{if((r|0)==13045){r=0;b[c>>1]=q;j=a[843922]|0;n=(j&255)<<6;if(q<<16>>16!=0){s=q;t=q;u=j;v=n;r=13047;break}w=n&65535}}while(0);do{if((r|0)==13047){r=0;n=t<<16>>16;if(u<<24>>24==0){w=s;break}j=v+n|0;if(s<<16>>16<0){w=j&65535;break}l=(ab(v,n)|0)/32768|0;if(s<<16>>16>0){w=j-l&65535;break}else{w=l+j&65535;break}}}while(0);b[c>>1]=w;i=i+1|0;}while((i|0)<(e|0));return e|0}if(h){x=0}else{return e|0}do{h=d+(x<<1)|0;i=b[h>>1]|0;w=i<<16>>16;s=a[843920]|0;v=(s&255)<<6;do{if(i<<16>>16==0){y=v&65535}else{if(s<<24>>24==0){y=i;break}u=v+w|0;if(i<<16>>16<0){y=u&65535;break}t=(ab(v,w)|0)/32768|0;if(i<<16>>16>0){y=u-t&65535;break}else{y=t+u&65535;break}}}while(0);b[h>>1]=y;i=y<<16>>16;w=a[843921]|0;v=(w&255)<<6;do{if(y<<16>>16==0){z=v&65535}else{if(w<<24>>24==0){z=y;break}s=v+i|0;if(y<<16>>16<0){z=s&65535;break}c=(ab(v,i)|0)/32768|0;if(y<<16>>16>0){z=s-c&65535;break}else{z=c+s&65535;break}}}while(0);b[h>>1]=z;i=z<<16>>16;v=a[843922]|0;w=(v&255)<<6;do{if(z<<16>>16==0){A=w&65535}else{if(v<<24>>24==0){A=z;break}s=w+i|0;if(z<<16>>16<0){A=s&65535;break}c=(ab(w,i)|0)/32768|0;if(z<<16>>16>0){A=s-c&65535;break}else{A=c+s&65535;break}}}while(0);b[h>>1]=A;i=A<<16>>16;w=a[843923]|0;v=(w&255)<<6;do{if(A<<16>>16==0){B=v&65535}else{if(w<<24>>24==0){B=A;break}s=v+i|0;if(A<<16>>16<0){B=s&65535;break}c=(ab(v,i)|0)/32768|0;if(A<<16>>16>0){B=s-c&65535;break}else{B=c+s&65535;break}}}while(0);b[h>>1]=B;x=x+1|0;}while((x|0)<(e|0));return e|0}function H8(b,c,d){b=b|0;c=c|0;d=d|0;b=c&3;if((b|0)==2){a[843922]=d}else if((b|0)==1){a[843921]=d}else if((b|0)==0){a[843920]=d}else if((b|0)==3){a[843923]=d}return}function H9(b,c){b=b|0;c=c|0;return a[4501064+(c&3)|0]|0}function Ia(a,b){a=a|0;b=b|0;c[210980]=0;c[1125266]=0;return}function Ib(){return 0}function Ic(){return 1}function Id(){EO(0,0,0);return}function Ie(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,131072)|0;EO(0,0,0);return}function If(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,131072,1)|0)<0){d=-1;return d|0}if((BG(222552)|0)<0){d=-1;return d|0}c[1125258]=BV(230040)|0;d=0;return d|0}function Ig(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=f+8|0;while(1){if((He(f,a)|0)!=0){k=13084;break}l=b[g>>1]|0;if((l&65535)>>>0>15>>>0){m=-1;break}if((b[h>>1]|0)!=8192){m=-1;break}if((b[j>>1]|0)!=-32768){m=-1;break}if((Hf(d,(l&65535)<<13,f,a)|0)!=0){m=-1;break}}do{if((k|0)==13084){if((BG(222552)|0)<0){m=-1;break}c[1125258]=BV(230040)|0;m=0}}while(0);i=e;return m|0}function Ih(){BW(c[1125258]|0);c[1125258]=0;BH(222552)|0;return}function Ii(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,310616,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k3(g,4502128)|0)>=0){if((k$(g,c[225088]|0,131072)|0)<0){break}la(g)|0;if((BG(222552)|0)<0){h=-1;i=d;return h|0}c[1125258]=BV(230040)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Ij(a){a=a|0;var b=0;b=a&65535;if((b&15|0)!=(b|0)){return 0}EQ(b);EP(b);c[1125532]=b;return 0}function Ik(a){a=a|0;return 0}function Il(){var a=0,b=0;a=i;ajQ(350704,(b=i,i=i+8|0,c[b>>2]=c[1125532],b)|0)|0;i=b;i=a;return 0}function Im(){return c[1125206]|0}function In(){var a=0;if((kc(116904)|0)<0){a=-1;return a|0}a=kb(121888)|0;return a|0}function Io(){ij(c[1125204]|0);c[1125204]=0;return}function Ip(){return e0(247400)|0}function Iq(){c[1125208]=0;c[1125196]=0;c[1125200]=0;if((c[1125206]|0)==0){return}EI(0,0,0);return}function Ir(){c[1125208]=0;c[1125196]=0;c[1125200]=0;if((c[1125206]|0)==0){return}EI(0,0,0);return}function Is(a){a=a|0;var b=0;b=c[1125198]|0;ayb(b|0,a|0,16384)|0;return}function It(){kk(310336,0)|0;return}function Iu(a,b){a=a|0;b=b|0;var c=0;if((mo(a,b,16384,0)|0)<0){c=-1;return c|0}mi(4500816,a)|0;c=(kk(310336,1)|0)>>31;return c|0}function Iv(a){a=a|0;var b=0,d=0;b=c[1125198]|0;if((b|0)==0|(a|0)==0){d=-1;return d|0}d=(mp(a,b,16384)|0)>>31;return d|0}function Iw(){var a=0,b=0,d=0;a=c[1125204]|0;b=c[1125198]|0;if((b|0)==0|(a|0)==0){d=-1;return d|0}d=(mp(a,b,16384)|0)>>31;return d|0}function Ix(b){b=b|0;return a[(c[1125198]|0)+(b&8191)|0]|0}function Iy(b,d){b=b|0;d=d|0;if((c[1125196]|0)!=0){a[(c[1125198]|0)+(b&8191)|0]=d}xo(b,d);return}function Iz(b){b=b|0;return a[(c[1125198]|0)+(b&8191|8192)|0]|0}function IA(b,d){b=b|0;d=d|0;if((c[1125196]|0)!=0){a[(c[1125198]|0)+(b&8191|8192)|0]=d}xo(b,d);return}function IB(b,d){b=b|0;d=d|0;var e=0,f=0;e=b&65535;if(b<<16>>16<0&(b&65535)>>>0<40960>>>0){a[d]=a[(c[1125198]|0)+(e&8191)|0]|0;f=1;return f|0}if((b+24576&65535)>>>0>=8192>>>0){f=0;return f|0}a[d]=a[(c[1125198]|0)+(e&8191|8192)|0]|0;f=1;return f|0}function IC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,381424,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}c[1125198]=ig(16384)|0;do{if((k3(g,4500824)|0)>=0){if((k3(g,4500784)|0)<0){break}if((k3(g,4500832)|0)<0){break}if((k3(g,4500800)|0)<0){break}if((k3(g,903088)|0)<0){break}if((k$(g,c[1125198]|0,16384)|0)<0){break}la(g)|0;c[1125194]=0;c[1125206]=1;c[1125202]=BV(229752)|0;if((BG(222528)|0)>=0){h=0;i=d;return h|0}ij(c[1125198]|0);c[1125198]=0;BW(c[1125202]|0);c[1125202]=0;c[1125206]=0;h=-1;i=d;return h|0}}while(0);la(g)|0;ij(c[1125198]|0);c[1125198]=0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function ID(a,b){a=a|0;b=b|0;var d=0;a=b&255;b=a>>>2&1;c[1125208]=b;c[1125196]=a>>>4&1;d=a>>>7;c[1125200]=d;do{if((c[1125206]|0)==0){EI(2,2,0)}else{if((d|0)!=0){EI(2,2,0);break}if((b|0)==0){EI(0,0,0);break}else{EI(1,1,0);break}}}while(0);c[225772]=a;return}function IE(a){a=a|0;return c[225772]&255|0}function IF(){var a=0,b=0,d=0,e=0;a=i;b=c[225772]|0;if((b&128|0)==0){d=280024}else{d=(b&16|0)!=0?296440:286256}ajQ(332936,(e=i,i=i+16|0,c[e>>2]=(b&4|0)!=0?319080:307176,c[e+8>>2]=d,e)|0)|0;i=e;i=a;return 0}function IG(a,b){a=a|0;b=b|0;var d=0,e=0;b=(a|0)==0;a=(c[1125206]|0)!=0;if(b&a){Fs();if((c[1125198]|0)!=0){d=(mj(c[1125204]|0)|0)==0;do{if(d&(c[1125194]|0)!=0){if((mp(c[1125204]|0,c[1125198]|0,16384)|0)<0){e=-1}else{break}return e|0}}while(0);ij(c[1125198]|0);c[1125198]=0;BH(222528)|0}BW(c[1125202]|0);c[1125202]=0;c[1125206]=0;c[1125208]=0;c[1125196]=0;c[1125200]=0;EI(2,2,0);e=0;return e|0}if(b|a){e=0;return e|0}Fs();if((BG(222528)|0)<0){e=-1;return e|0}if((II()|0)<0){e=-1;return e|0}c[1125202]=BV(229752)|0;c[1125206]=1;c[1125208]=0;c[1125196]=0;c[1125200]=0;EI(0,0,0);if((c[1125206]|0)==0){EI(2,2,0);e=0;return e|0}if((c[1125200]|0)!=0){EI(2,2,0);e=0;return e|0}if((c[1125208]|0)==0){EI(0,0,0);e=0;return e|0}else{EI(1,1,0);e=0;return e|0}return 0}function IH(a,b){a=a|0;b=b|0;var d=0;b=(c[1125194]|0)!=0;d=(a|0)==0;if(b&d){c[1125194]=0;return 0}if(b|d){return 0}c[1125194]=1;return 0}function II(){var a=0;ij(c[1125198]|0);c[1125198]=ig(16384)|0;do{if((mj(c[1125204]|0)|0)==0){if((mo(c[1125204]|0,c[1125198]|0,16384,0)|0)>=0){break}if((mD(c[1125204]|0)|0)!=0){break}if((mp(c[1125204]|0,c[1125198]|0,16384)|0)<0){a=-1}else{break}return a|0}}while(0);a=0;return a|0}function IJ(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[1125204]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a3(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((mk(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[1125206]|0)==0){mi(4500816,b)|0;f=0;return f|0}do{if((c[1125198]|0)!=0){e=(mj(c[1125204]|0)|0)==0;if(e&(c[1125194]|0)!=0){if((mp(c[1125204]|0,c[1125198]|0,16384)|0)<0){break}}ij(c[1125198]|0);c[1125198]=0;BH(222528)|0}}while(0);mi(4500816,b)|0;II()|0;f=0;return f|0}function IK(){return c[851144]|0}function IL(){var a=0;a=c[851146]|0;if((a|0)==0){return}aoa(a);return}function IM(){kk(309624,0)|0;return}function IN(){return kb(121800)|0}function IO(){var a=0;a=c[851146]|0;if((a|0)==0){return}aoc(a);return}function IP(){return e0(247192)|0}function IQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=k9(b,381160,e,f)|0;if((h|0)==0){j=-1;i=d;return j|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k6(h,g)|0)<0;la(h)|0;if(b){j=-1;i=d;return j|0}c[851148]=-1;b=c[g>>2]|0;IR(b,0)|0;j=kk(309624,1)|0;i=d;return j|0}}while(0);la(h)|0;j=-1;i=d;return j|0}function IR(a,d){a=a|0;d=d|0;var e=0,f=0;if((c[851148]|0)==(a|0)){e=0;return e|0}if((a|0)==65535){f=(c[38596]|0)==3?38912:56832}else{f=a}d=(c[851144]|0)!=0;if(d){if((c[851142]|0)!=0){BH(222504)|0;BW(c[851142]|0);c[851142]=0;aoc(c[851146]|0)}c[851144]=0}do{if((f|0)==55040){if((c[38596]|0)==3){e=-1;return e|0}else{b[112026]=-10496;b[112027]=-10495;c[55629]=0;c[55630]=0;break}}else if((f|0)==54528|(f|0)==54784){if(((c[38596]|0)-2|0)>>>0>1>>>0){b[112026]=f&65535;b[112027]=f+1&65535;c[55629]=0;c[55630]=0;break}else{e=-1;return e|0}}else if((f|0)==57088){if((c[38596]|0)==3){e=-1;return e|0}else{b[112026]=-8448;b[112027]=-8447;c[55629]=0;c[55630]=224040;break}}else if((f|0)==38912|(f|0)==39936){if((c[38596]|0)==3){b[112026]=f&65535;b[112027]=f+1&65535;break}else{e=-1;return e|0}}else if((f|0)==56832){if((c[38596]|0)==3){e=-1;return e|0}else{b[112026]=-8704;b[112027]=-8703;c[55629]=224040;c[55630]=0;break}}else{e=-1;return e|0}}while(0);c[851148]=a;if(!d){e=0;return e|0}if((BG(222504)|0)<0){e=0;return e|0}c[851142]=BV(224040)|0;c[851146]=aob(3404432,3404560)|0;c[851144]=1;e=0;return e|0}function IS(a,b){a=a|0;b=b|0;var d=0,e=0;b=(c[851144]|0)!=0;d=(a|0)==0;if(!(b|d)){if((BG(222504)|0)<0){e=-1;return e|0}c[851142]=BV(224040)|0;c[851146]=aob(3404432,3404560)|0;c[851144]=1;e=0;return e|0}if(!(b&d)){e=0;return e|0}if((c[851142]|0)!=0){BH(222504)|0;BW(c[851142]|0);c[851142]=0;aoc(c[851146]|0)}c[851144]=0;e=0;return e|0}function IT(a,b){a=a|0;b=b|0;var d=0;d=c[851146]|0;if((a&1)==0){aof(d,b);return}else{aog(d,b);return}}function IU(a){a=a|0;var b=0;if((a&1)==0){c[56015]=0;b=0;return b|0}else{c[56015]=1;b=aoi(c[851146]|0)|0;return b|0}return 0}function IV(){return kb(121712)|0}function IW(){return}function IX(){return e0(246928)|0}function IY(a){a=a|0;return Wj(c[851012]|0,(d[3404072]|0)<<13|a&8191)|0}function IZ(a,b){a=a|0;b=b|0;Wh(c[851012]|0,(d[3404072]|0)<<13|a&8191,b);return}function I_(a){a=a|0;return Wj(c[851014]|0,(d[3404072]|0)<<13|a&8191)|0}function I$(a,b){a=a|0;b=b|0;Wh(c[851014]|0,(d[3404072]|0)<<13|a&8191,b);return}function I0(){var b=0;a[3404072]=0;EP(0);EQ(d[3404072]|0);EN();a[3404064]=0;b=a[223680+(c[851084]<<3)|0]|0;EO(b,b,0);EP(d[3404072]|0);EQ(d[3404072]|0);EN();return}function I1(b,e){b=b|0;e=e|0;var f=0;if((b&2)==0){b=e&63;a[3404072]=b;f=b}else{a[3404064]=e&-121;b=a[223680+(c[851084]<<3|e&7)|0]|0;EO(b,b,0);f=a[3404072]|0}EP(f&255);EQ(d[3404072]|0);EN();return}function I2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[851012]=ig(40)|0;c[851014]=ig(40)|0;Wl(c[851012]|0,c[789908]|0,1,c[225088]|0);Wl(c[851014]|0,c[789908]|0,1,c[225094]|0);b=c[851012]|0;d=c[851014]|0;e=0;do{f=e<<13;g=(c[b>>2]|0)+f|0;h=e<<14;i=a+h|0;ayb(g|0,i|0,8192)|0;i=(c[d>>2]|0)+f|0;f=a+(h|8192)|0;ayb(i|0,f|0,8192)|0;e=e+1|0;}while((e|0)<64);return}function I3(a,b){a=a|0;b=b|0;var d=0;c[851090]=0;if((mo(a,b,1048576,1)|0)<0){d=-1;return d|0}c[851090]=1;if((BG(222480)|0)<0){d=-1;return d|0}c[851088]=BV(223752)|0;c[851086]=BV(223696)|0;c[851092]=ik(a)|0;d=0;return d|0}function I4(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f|0;c[851090]=0;ayd(d|0,-1|0,1048576);L19851:do{if((He(g,a)|0)==0){h=g+10|0;j=g+6|0;k=g+8|0;while(1){l=b[h>>1]|0;if((l<<16>>16|0)==16384){m=b[j>>1]|0;if((m&65535)>>>0>63>>>0){n=-1;break L19851}if((b[k>>1]|0)!=-32768){n=-1;break L19851}if((Hf(d,(m&65535)<<14,g,a)|0)!=0){n=-1;break L19851}}else if((l<<16>>16|0)==8192){l=b[j>>1]|0;if((l&65535)>>>0>63>>>0){n=-1;break L19851}m=b[k>>1]|0;if(!((m<<16>>16|0)==(-32768|0)|(m<<16>>16|0)==(-24576|0)|(m<<16>>16|0)==(-8192|0))){n=-1;break L19851}if((Hf(d,m&8192|(l&65535)<<14,g,a)|0)!=0){n=-1;break L19851}}else{n=-1;break L19851}if((He(g,a)|0)!=0){o=13364;break}}}else{o=13364}}while(0);do{if((o|0)==13364){c[851090]=2;if((BG(222480)|0)<0){n=-1;break}c[851088]=BV(223752)|0;c[851086]=BV(223696)|0;c[851092]=ik(e)|0;n=0}}while(0);i=f;return n|0}function I5(){var a=0,b=0;do{if((c[851094]|0)!=0){a=c[851092]|0;if((a|0)==0){break}b=c[851090]|0;if((b|0)==2){I8(a)|0;break}else if((b|0)==1){I7(a)|0;break}else{break}}}while(0);Wn(c[851012]|0);Wn(c[851014]|0);ij(c[851012]|0);ij(c[851014]|0);ij(c[851092]|0);c[851092]=0;BW(c[851088]|0);BW(c[851086]|0);c[851088]=0;c[851086]=0;BH(222480)|0;return}function I6(){var a=0,b=0,d=0;a=c[851092]|0;do{if((a|0)==0){b=-2}else{d=c[851090]|0;if((d|0)==2){b=I8(a)|0;break}else if((d|0)==1){b=I7(a)|0;break}else{b=-1;break}}}while(0);return b|0}function I7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((a|0)==0){b=-1;return b|0}d=bX(a|0,309392)|0;if((d|0)==0){b=-1;return b|0}a=0;e=c[c[851012]>>2]|0;f=c[c[851014]>>2]|0;while(1){if((aL(e|0,1,8192,d|0)|0)!=8192){g=13383;break}if((aL(f|0,1,8192,d|0)|0)!=8192){g=13383;break}h=a+1|0;if((h|0)<64){a=h;e=e+8192|0;f=f+8192|0}else{g=13385;break}}if((g|0)==13385){aC(d|0)|0;b=0;return b|0}else if((g|0)==13383){aC(d|0)|0;b=-1;return b|0}return 0}function I8(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+16|0;f=e|0;g=Hh(d,32,1,0,318936)|0;if((g|0)==0){h=-1;i=e;return h|0}b[f+4>>1]=2;d=f+10|0;b[d>>1]=8192;j=f+6|0;k=f+8|0;l=0;m=8192;while(1){b[j>>1]=l&65535;n=c[c[851012]>>2]|0;o=l<<13;p=n+o|0;b[k>>1]=-32768;q=m&65535;r=0;while(1){if((r|0)>=(q|0)){s=m;break}if((a[n+(r+o)|0]|0)==-1){r=r+1|0}else{t=13396;break}}if((t|0)==13396){t=0;if((Hg(p,f,g)|0)!=0){t=13398;break}s=b[d>>1]|0}r=c[c[851014]>>2]|0;n=r+o|0;b[k>>1]=-24576;q=s&65535;u=0;while(1){if((u|0)>=(q|0)){break}if((a[r+(u+o)|0]|0)==-1){u=u+1|0}else{t=13402;break}}if((t|0)==13402){t=0;if((Hg(n,f,g)|0)!=0){t=13403;break}}u=l+1|0;if((u|0)>=64){t=13406;break}l=u;m=b[d>>1]|0}if((t|0)==13406){aC(g|0)|0;h=0;i=e;return h|0}else if((t|0)==13403){aC(g|0)|0;h=-1;i=e;return h|0}else if((t|0)==13398){aC(g|0)|0;h=-1;i=e;return h|0}return 0}function I9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,380992,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k3(g,3404336)|0)>=0){if((kX(g,3404072)|0)<0){break}if((kX(g,3404064)|0)<0){break}if((k$(g,3404080,256)|0)<0){break}if((k$(g,c[225088]|0,524288)|0)<0){break}if((k$(g,c[225094]|0,524288)|0)<0){break}la(g)|0;c[851012]=ig(40)|0;c[851014]=ig(40)|0;Wl(c[851012]|0,c[789908]|0,1,c[225088]|0);Wl(c[851014]|0,c[789908]|0,1,c[225094]|0);do{if((Wo(b,c[851012]|0,350184)|0)>=0){if((Wo(b,c[851012]|0,350184)|0)<0){break}if((BG(222480)|0)<0){j=c[851092]|0}else{c[851088]=BV(223752)|0;c[851086]=BV(223696)|0;k=ik(332752)|0;c[851092]=k;j=k}ij(j);c[851092]=0;c[851090]=0;h=0;i=d;return h|0}}while(0);Wn(c[851012]|0);Wn(c[851014]|0);ij(c[851012]|0);ij(c[851014]|0);h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Ja(b,c){b=b|0;c=c|0;a[3404080+(b&255)|0]=c;return}function Jb(b){b=b|0;return a[3404080+(b&255)|0]|0}function Jc(b){b=b|0;return((b&2)!=0?a[3404064]|0:a[3404072]|0)|0}function Jd(){var a=0,b=0,e=0,f=0;a=i;b=c[851084]|0;e=d[3404064]|0;ajQ(307032,(f=i,i=i+24|0,c[f>>2]=d[223680+(e&7|b<<3)|0]|0,c[f+8>>2]=(e&128|0)!=0?296304:286232,c[f+16>>2]=(b|0)!=0?296304:286232,f)|0)|0;i=f;i=a;return 0}function Je(a,b){a=a|0;b=b|0;c[851084]=a;return 0}function Jf(a,b){a=a|0;b=b|0;c[851094]=a;return 0}function Jg(b){b=b|0;Jh();return a[(c[225088]|0)+(b&8191)|0]|0}function Jh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;dR(c[850696]|0);a=(c[789906]|0)+512|0;c[850694]=a;b=c[850696]|0;d=c[b+4>>2]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dS();EO(0,0,0);return}c[d+8+(h<<3)>>2]=b;c[d+8+(h<<3)+4>>2]=a;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>a>>>0){c[g>>2]=a;c[d+2064>>2]=h}c[e>>2]=h;EO(0,0,0);return}else{c[d+8+(f<<3)+4>>2]=a;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>a>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}EO(0,0,0);return}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;a=-1;while(1){b=c[d+8+(i<<3)+4>>2]|0;l=b>>>0>a>>>0;m=l?g:i;n=l?a:b;b=i+1|0;if(b>>>0>>0){g=m;i=b;a=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;EO(0,0,0);return}}function Ji(){Jh();return}function Jj(){EO(0,0,0);return}function Jk(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;EO(0,0,0);return}function Jl(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,8192,1)|0)<0){d=-1;return d|0}if((BG(221496)|0)<0){d=-1;return d|0}c[850696]=dQ(c[789908]|0,350080,174,0)|0;c[850694]=-1;c[850700]=BV(223248)|0;c[850698]=BV(223192)|0;d=0;return d|0}function Jm(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((He(f,a)|0)==0){if((b[f+10>>1]|0)!=8192){g=-1;break}if((Hf(d,0,f,a)|0)!=0){g=-1;break}if((BG(221496)|0)<0){g=-1;break}c[850696]=dQ(c[789908]|0,350080,174,0)|0;c[850694]=-1;c[850700]=BV(223248)|0;c[850698]=BV(223192)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function Jn(){dO(c[850696]|0);BH(221496)|0;BW(c[850700]|0);BW(c[850698]|0);c[850700]=0;c[850698]=0;return}function Jo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=k9(b,308848,e,f)|0;if((h|0)==0){j=-1;i=d;return j|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((kZ(h,g)|0)>=0){if((k$(h,c[225088]|0,8192)|0)<0){break}la(h)|0;if((BG(221496)|0)<0){j=-1;i=d;return j|0}c[850696]=dQ(c[789908]|0,350080,174,0)|0;c[850694]=-1;c[850700]=BV(223248)|0;c[850698]=BV(223192)|0;b=c[g>>2]|0;if((b|0)==-1){j=0;i=d;return j|0}c[850694]=b;k=c[850696]|0;l=c[k+4>>2]|0;m=k+12|0;n=c[m>>2]|0;if((n|0)<0){o=l+2056|0;p=c[o>>2]|0;if(p>>>0>255>>>0){dS();j=0;i=d;return j|0}c[l+8+(p<<3)>>2]=k;c[l+8+(p<<3)+4>>2]=b;c[o>>2]=(c[o>>2]|0)+1;o=l+2060|0;if((c[o>>2]|0)>>>0>b>>>0){c[o>>2]=b;c[l+2064>>2]=p}c[m>>2]=p;j=0;i=d;return j|0}else{c[l+8+(n<<3)+4>>2]=b;p=l+2060|0;m=l+2064|0;o=c[m>>2]|0;do{if((c[p>>2]|0)>>>0>b>>>0){q=o}else{if((n|0)==(o|0)){q=n;break}else{j=0}i=d;return j|0}}while(0);n=c[l+2056>>2]|0;if((n|0)==0){r=q;s=-1}else{o=q;b=0;k=-1;while(1){t=c[l+8+(b<<3)+4>>2]|0;u=t>>>0>k>>>0;v=u?o:b;w=u?k:t;t=b+1|0;if(t>>>0>>0){o=v;b=t;k=w}else{r=v;s=w;break}}}c[p>>2]=s;c[m>>2]=r;j=0;i=d;return j|0}}}while(0);la(h)|0;j=-1;i=d;return j|0}}while(0);la(h)|0;j=-1;i=d;return j|0}function Jp(b){b=b|0;return a[(c[225088]|0)+(b&255|7936)|0]|0}function Jq(a){a=a|0;Jh();return 0}function Jr(a){a=a|0;return 0}function Js(a,b){a=a|0;b=b|0;dR(c[850696]|0);c[850694]=-1;EO(2,2,0);return}function Jt(b){b=b|0;return a[(c[225094]|0)+(b&8191)|0]|0}function Ju(a,b){a=a|0;b=b|0;return-1|0}function Jv(a,b){a=a|0;b=b|0;return-1|0}function Jw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d&65535)>>>0<=57343>>>0){f=0;return f|0}a[e]=a[(c[225094]|0)+(d&8191)|0]|0;f=1;return f|0}function Jx(){EO(2,3,0);return}function Jy(a){a=a|0;var b=0;b=c[225094]|0;ayb(b|0,a|0,8192)|0;EO(2,3,0);return}function Jz(a,b){a=a|0;b=b|0;var c=0;if((mo(a,b,8192,1)|0)<0){c=-1;return c|0}c=(BG(222456)|0)>>31;return c|0}function JA(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;do{if((He(e,a)|0)==0){if((b[e+10>>1]|0)!=8192){f=-1;break}if((Hf(c,0,e,a)|0)!=0){f=-1;break}f=(BG(222456)|0)>>31}else{f=-1}}while(0);i=d;return f|0}function JB(){BH(222456)|0;return}function JC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,308648,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k$(g,c[225094]|0,8192)|0)<0;la(g)|0;if(b){h=-1;i=d;return h|0}h=(BG(222456)|0)>>31;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function JD(){return(c[850666]|0)!=0|0}function JE(a,b){a=a|0;b=b|0;if(!((c[65950]|0)==2&(c[850652]|0)==1)){return}EI(2,3,6);c[850654]=c[850654]^1;c[850656]=0;return}function JF(a){a=a|0;c[55735]=0;if(!((c[65950]|0)==2&(c[850652]|0)==1)){return 0}EI(2,3,6);c[850654]=c[850654]^1;c[850656]=0;return 0}function JG(a){a=a|0;return 0}function JH(b){b=b|0;var d=0,e=0;d=c[65950]|0;if((d|0)==1){e=a[(c[850658]|0)+(b&8191)|0]|0;return e|0}if((d|0)==2&(c[850654]|0)!=0){e=a[(c[850658]|0)+(b&8191)|0]|0;return e|0}else{e=xr(b)|0;return e|0}return 0}function JI(b,d){b=b|0;d=d|0;var e=0;if((c[850656]|0)==0){xs(b,d);return}e=c[65950]|0;if((e|0)==1){a[(c[850658]|0)+(b&8191)|0]=d;return}if((e|0)==2&(c[850654]|0)!=0){a[(c[850658]|0)+(b&8191)|0]=d;return}else{xs(b,d);return}}function JJ(b){b=b|0;var d=0;if((c[65950]|0)==2&(c[850654]|0)!=0){d=a[(c[850658]|0)+(b&8191)|0]|0;return d|0}else{d=xn(b)|0;return d|0}return 0}function JK(b,d){b=b|0;d=d|0;var e=0;if(!((c[65950]|0)==2&(c[850654]|0)!=0)){e=-1;return e|0}a[d]=a[(c[850658]|0)+(b&8191)|0]|0;e=1;return e|0}function JL(b,d){b=b|0;d=d|0;var e=0;if(!((c[65950]|0)==2&(c[850654]|0)!=0)){e=-1;return e|0}a[d]=a[(c[850658]|0)+(b&8191)|0]|0;e=1;return e|0}function JM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[65950]|0;if((e|0)==2){f=b&65535;if(b<<16>>16<0&(b&65535)>>>0<40960>>>0){a[d]=a[(c[850658]|0)+(f&8191)|0]|0;g=1;return g|0}if(!((b&65535)>>>0>57343>>>0&(c[850654]|0)!=0)){g=0;return g|0}a[d]=a[(c[850658]|0)+(f&8191)|0]|0;g=1;return g|0}else if((e|0)==1){if(!(b<<16>>16<0&(b&65535)>>>0<40960>>>0)){g=0;return g|0}a[d]=a[(c[850658]|0)+(b&8191)|0]|0;g=1;return g|0}else{g=0;return g|0}return 0}function JN(){return(c[65950]|0)==2|0}function JO(){if((c[65950]|0)!=2){return}EI(2,3,6);c[850652]=1;c[850656]=1;c[850654]=1;return}function JP(){if((c[65950]|0)!=2){return}EI(2,3,6);c[850652]=1;c[850656]=1;c[850654]=1;return}function JQ(){var a=0;a=c[65950]|0;if((a|0)==2){c[850652]=1;c[850656]=1;c[850654]=1;EI(2,3,4);return}else if((a|0)==1){c[850652]=1;c[850656]=1;c[850654]=1;EI(2,0,0);return}else{c[850652]=0;c[850656]=0;c[850654]=0;EI(2,2,4);return}}function JR(){var a=0;if((c[850666]|0)==0){return}a=c[65950]|0;if((a|0)==2){c[850652]=1;c[850656]=1;c[850654]=1;EI(2,3,4)}else if((a|0)==1){c[850652]=1;c[850656]=1;c[850654]=1;EI(2,0,0)}else{c[850652]=0;c[850656]=0;c[850654]=0;EI(2,2,4)}gM(c[789902]|0,26);return}function JS(a){a=a|0;var b=0;b=c[850658]|0;ayb(b|0,a|0,8192)|0;return}function JT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((mo(b,d,8192,1)|0)<0){e=-1;return e|0}c[850662]=1;d=c[850664]|0;f=(b|0)==0;if((d|0)==0|f){g=13637}else{if((a3(b|0,d|0)|0)!=0){g=13637}}do{if((g|0)==13637){do{if(!f){if((a[b]|0)==0){break}if((mk(b)|0)<0){e=-1}else{break}return e|0}}while(0);if((c[850666]|0)!=0){J5()}mi(3402656,b)|0;if((c[850666]|0)==0){break}J6()|0}}while(0);b=(kk(380632,1)|0)<0;if(b|(c[850666]|0)==0){e=-1;return e|0}kk(332600,2)|0;e=0;return e|0}function JU(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[850664]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a3(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((mk(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[850666]|0)!=0){J5()}mi(3402656,b)|0;if((c[850666]|0)==0){f=0;return f|0}J6()|0;f=0;return f|0}function JV(a){a=a|0;var b=0,d=0;if((c[850658]|0)==0|(a|0)==0){b=-1;return b|0}d=bX(a|0,308336)|0;if((d|0)==0){b=-1;return b|0}a=aL(c[850658]|0,1,8192,d|0)|0;aC(d|0)|0;b=((a|0)!=8192)<<31>>31;return b|0}function JW(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g|0;if((He(h,d)|0)!=0){j=-1;i=g;return j|0}if((b[h+10>>1]|0)!=8192){j=-1;i=g;return j|0}if((Hf(e,0,h,d)|0)!=0){j=-1;i=g;return j|0}c[850662]=2;d=c[850664]|0;h=(f|0)==0;if((d|0)==0|h){k=13677}else{if((a3(f|0,d|0)|0)!=0){k=13677}}do{if((k|0)==13677){do{if(!h){if((a[f]|0)==0){break}if((mk(f)|0)<0){j=-1}else{break}i=g;return j|0}}while(0);if((c[850666]|0)!=0){J5()}mi(3402656,f)|0;if((c[850666]|0)==0){break}J6()|0}}while(0);f=(kk(380632,1)|0)<0;if(f|(c[850666]|0)==0){j=-1;i=g;return j|0}kk(332600,2)|0;j=0;i=g;return j|0}function JX(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;if((c[850658]|0)==0){f=-1;i=d;return f|0}g=Hh(a,6,1,1,367984)|0;if((g|0)==0){f=-1;i=d;return f|0}b[e+4>>1]=2;b[e+6>>1]=0;b[e+8>>1]=-32768;b[e+10>>1]=8192;a=Hg(c[850658]|0,e,g)|0;aC(g|0)|0;f=((a|0)!=0)<<31>>31;i=d;return f|0}function JY(){var a=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+16|0;d=a|0;e=c[850662]|0;do{if((e|0)==2){if((c[850658]|0)==0){f=-1;break}g=Hh(c[850664]|0,6,1,1,367984)|0;if((g|0)==0){f=-1;break}b[d+4>>1]=2;b[d+6>>1]=0;b[d+8>>1]=-32768;b[d+10>>1]=8192;h=Hg(c[850658]|0,d,g)|0;aC(g|0)|0;f=((h|0)!=0)<<31>>31}else if((e|0)==1){h=c[850664]|0;if((c[850658]|0)==0|(h|0)==0){f=-1;break}g=bX(h|0,308336)|0;if((g|0)==0){f=-1;break}h=aL(c[850658]|0,1,8192,g|0)|0;aC(g|0)|0;f=((h|0)!=8192)<<31>>31}else{f=-1}}while(0);i=a;return f|0}function JZ(){kk(380632,0)|0;return}function J_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,349920,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}c[850658]=ig(8192)|0;do{if((k3(g,263800)|0)>=0){if((k3(g,3402608)|0)<0){break}if((k3(g,3402624)|0)<0){break}if((k3(g,3402616)|0)<0){break}if((k$(g,c[850658]|0,8192)|0)<0){break}la(g)|0;c[850662]=0;c[850650]=0;c[850666]=1;c[850660]=BV(222920)|0;if((BG(222432)|0)>=0){h=0;i=d;return h|0}ij(c[850658]|0);c[850658]=0;BW(c[850660]|0);c[850660]=0;c[850666]=0;h=-1;i=d;return h|0}}while(0);la(g)|0;ij(c[850658]|0);c[850658]=0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function J$(){return e0(246616)|0}function J0(){var a=0;if((kc(116848)|0)<0){a=-1;return a|0}a=kb(121600)|0;return a|0}function J1(){ij(c[850664]|0);c[850664]=0;return}function J2(a,b){a=a|0;b=b|0;var d=0,e=0;b=(c[850666]|0)!=0;d=(a|0)==0;if(b&d){J5();BW(c[850660]|0);c[850660]=0;BH(222432)|0;c[850666]=0;Fs();e=0;return e|0}if(b|d){e=0;return e|0}if((J6()|0)<0){e=-1;return e|0}c[850660]=BV(222920)|0;if((BG(222432)|0)<0){BW(c[850660]|0);c[850660]=0;c[850666]=0;e=-1;return e|0}else{c[850666]=1;d=c[65950]|0;kk(332600,d)|0;Fs();e=0;return e|0}return 0}function J3(a,b){a=a|0;b=b|0;c[65950]=a;if((c[850666]|0)==0){return 0}if((a|0)==0){EI(2,2,6);c[850652]=0;c[850654]=0;c[850656]=0;return 0}else if((a|0)==1){EI(2,0,6);c[850652]=1;c[850654]=0;c[850656]=1;return 0}else if((a|0)==2){EI(2,2,6);c[850652]=0;c[850654]=0;c[850656]=0;return 0}else{return 0}return 0}function J4(a,b){a=a|0;b=b|0;var d=0;b=(c[850650]|0)!=0;d=(a|0)==0;if(b&d){c[850650]=0;return 0}if(b|d){return 0}c[850650]=1;return 0}function J5(){var a=0,b=0,d=0,e=0;a=i;if((c[850658]|0)==0){i=a;return}b=(mj(c[850664]|0)|0)==0;do{if(b&(c[850650]|0)!=0){d=c[850664]|0;iH(-2,274120,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;if((JY()|0)>=0){break}d=c[850664]|0;iK(-2,408480,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e}}while(0);ij(c[850658]|0);c[850658]=0;i=a;return}function J6(){var a=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+16|0;d=a|0;if((c[850658]|0)==0){c[850658]=ig(8192)|0}if((mj(c[850664]|0)|0)!=0){e=0;i=a;return e|0}iH(-2,306952,(f=i,i=i+8|0,c[f>>2]=c[850664],f)|0)|0;i=f;g=(Hc(c[850664]|0)|0)==6;h=c[850664]|0;do{if(g){j=bX(h|0,279896)|0;k=c[850658]|0;do{if((He(d,j)|0)==0){if((b[d+10>>1]|0)!=8192){break}if((Hf(k,0,d,j)|0)!=0){break}c[850662]=2;aC(j|0)|0;e=0;i=a;return e|0}}while(0);aC(j|0)|0}else{if((mo(h,c[850658]|0,8192,1)|0)<0){break}c[850662]=1;e=0;i=a;return e|0}}while(0);iK(-2,296240,(f=i,i=i+8|0,c[f>>2]=c[850664],f)|0)|0;i=f;c[850662]=1;if((mD(c[850664]|0)|0)!=0){e=0;i=a;return e|0}if((JY()|0)>=0){e=0;i=a;return e|0}iK(-2,286152,(f=i,i=i+8|0,c[f>>2]=c[850664],f)|0)|0;i=f;e=-1;i=a;return e|0}function J7(b){b=b|0;return a[(c[225088]|0)+(c[225090]<<13|b&8191)|0]|0}function J8(){c[55252]=1;EO(2,(c[225090]<<2|3)&255,0);return}function J9(){c[55252]=1;EO(1,1,0);return}function Ka(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;d=(c[225088]|0)+8192|0;b=a+16384|0;ayb(d|0,b|0,8192)|0;b=(c[225094]|0)+8192|0;d=a+24576|0;ayb(b|0,d|0,8192)|0;d=(c[225088]|0)+16384|0;b=a+32768|0;ayb(d|0,b|0,8192)|0;b=(c[225094]|0)+16384|0;d=a+40960|0;ayb(b|0,d|0,8192)|0;d=(c[225088]|0)+24576|0;b=a+49152|0;ayb(d|0,b|0,8192)|0;b=(c[225094]|0)+24576|0;d=a+57344|0;ayb(b|0,d|0,8192)|0;EO(1,1,0);return}function Kb(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,65536,1)|0)<0){d=-1;return d|0}if((BG(221256)|0)<0){d=-1;return d|0}c[846430]=BV(220728)|0;c[846428]=BV(220672)|0;d=0;return d|0}function Kc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=4){k=13812;break}if((He(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((b[h>>1]|0)!=16384){l=-1;break}if((Hf(d,(m&65535)<<14,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==13812){if((BG(221256)|0)<0){l=-1;break}c[846430]=BV(220728)|0;c[846428]=BV(220672)|0;l=0}}while(0);i=e;return l|0}function Kd(){BH(221256)|0;BW(c[846430]|0);BW(c[846428]|0);c[846430]=0;c[846428]=0;return}function Ke(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,307608,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k3(g,221008)|0)>=0){if((k$(g,c[225088]|0,32768)|0)<0){break}if((k$(g,c[225094]|0,32768)|0)<0){break}la(g)|0;if((BG(221256)|0)<0){h=-1;i=d;return h|0}c[846430]=BV(220728)|0;c[846428]=BV(220672)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Kf(b,d){b=b|0;d=d|0;var e=0;a[903032]=d;if((c[55252]|0)==0){return}if((b&255)!=255){return}b=d&255;c[55252]=b>>>7^1;e=((d&255)>>>5&1|(d&255)>>>3&2|d<<2&12)^1;EO(e,e,(b&64|0)==0?17:3);return}function Kg(b){b=b|0;return a[(c[225088]|0)+(b&255|c[225090]<<13|7936)|0]|0}function Kh(){var a=0,b=0,e=0;a=i;b=d[903032]|0;ajQ(349816,(e=i,i=i+16|0,c[e>>2]=b&3,c[e+8>>2]=(b&128|0)!=0?332560:318800,e)|0)|0;i=e;i=a;return 0}function Ki(b){b=b|0;return a[(c[225088]|0)+(b&255|c[225090]<<13|7680)|0]|0}function Kj(b){b=b|0;return a[(c[225088]|0)+(b&8191)|0]|0}function Kk(b){b=b|0;return a[(c[225094]|0)+(b&8191)|0]|0}function Kl(){EO(3,3,2);Fx();return}function Km(){EO(1,1,0);return}function Kn(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;EO(1,1,0);return}function Ko(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,16384,1)|0)<0){d=-1;return d|0}if((BG(221280)|0)<0){d=-1;return d|0}c[846434]=BV(220840)|0;c[846432]=BV(220784)|0;d=0;return d|0}function Kp(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((He(f,a)|0)==0){if((b[f+8>>1]|0)!=-32768){g=-1;break}if((b[f+10>>1]|0)!=16384){g=-1;break}if((Hf(d,0,f,a)|0)!=0){g=-1;break}if((BG(221280)|0)<0){g=-1;break}c[846434]=BV(220840)|0;c[846432]=BV(220784)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function Kq(){BH(221280)|0;BW(c[846434]|0);BW(c[846432]|0);c[846434]=0;c[846432]=0;return}function Kr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,307360,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k$(g,c[225088]|0,8192)|0)>=0){if((k$(g,c[225094]|0,8192)|0)<0){break}la(g)|0;if((BG(221280)|0)<0){h=-1;i=d;return h|0}c[846434]=BV(220840)|0;c[846432]=BV(220784)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Ks(a,b){a=a|0;b=b|0;EO(1,1,3);return}function Kt(b){b=b|0;EO(1,1,2);return a[(c[225088]|0)+(b&255|7936)|0]|0}function Ku(b){b=b|0;return a[(c[225088]|0)+(b&255|7936)|0]|0}function Kv(a,b){a=a|0;b=b|0;EO(2,2,3);return}function Kw(b){b=b|0;EO(2,2,2);return a[(c[225088]|0)+(b&255|7680)|0]|0}function Kx(b){b=b|0;return a[(c[225088]|0)+(b&255|7680)|0]|0}function Ky(b){b=b|0;var d=0;if((c[846516]|0)==1){d=a[(c[225088]|0)+(b&8191)|0]|0;return d|0}else{d=xn(b)|0;return d|0}return 0}function Kz(b){b=b|0;var d=0;if((c[846520]|0)==1&(c[846518]|0)==1){d=a[(c[225094]|0)+(b&8191)|0]|0;return d|0}else{d=xn(b)|0;return d|0}return 0}function KA(b){b=b|0;var d=0;if((c[846520]|0)==1&(c[846516]|0)==1){d=a[(c[225088]|0)+(b&8191|8192)|0]|0;return d|0}else{d=xn(b)|0;return d|0}return 0}function KB(a,b){a=a|0;b=b|0;return-1|0}function KC(a,b){a=a|0;b=b|0;return-1|0}function KD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do{if((c[846516]|0)==1){b=d&65535;if(d<<16>>16<0&(d&65535)>>>0<40960>>>0){a[e]=a[(c[225088]|0)+(b&8191)|0]|0;f=1;return f|0}if((d+24576&65535)>>>0>=8192>>>0){break}a[e]=a[(c[225088]|0)+(b&8191|8192)|0]|0;f=1;return f|0}}while(0);if(!((c[846518]|0)==1&(d&65535)>>>0>57343>>>0)){f=0;return f|0}a[e]=a[(c[225094]|0)+(d&8191)|0]|0;f=1;return f|0}function KE(){EO(0,3,6);c[846520]=1;c[846516]=1;c[846518]=1;return}function KF(){EO(0,3,4);c[846520]=1;c[846516]=1;c[846518]=1;return}function KG(a){a=a|0;var b=0,d=0;b=c[225088]|0;d=a+16384|0;ayb(b|0,d|0,16384)|0;d=c[225094]|0;b=a+8192|0;ayb(d|0,b|0,8192)|0;EO(0,3,4);return}function KH(a,b){a=a|0;b=b|0;var d=0;do{if((mo(a,b,32768,1)|0)<0){if((mo(a,b,24576,1)|0)<0){d=-1;return d|0}else{ayl(b+8192|0,b|0,24576);break}}}while(0);if((BG(221424)|0)<0){d=-1;return d|0}c[846426]=BV(220616)|0;d=0;return d|0}function KI(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((He(f,a)|0)==0){if((b[f+10>>1]|0)!=-32768){g=-1;break}if((Hf(d,0,f,a)|0)!=0){g=-1;break}if((BG(221424)|0)<0){g=-1;break}c[846426]=BV(220616)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function KJ(){BH(221424)|0;BW(c[846426]|0);c[846426]=0;return}function KK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,307168,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k3(g,3386080)|0)>=0){if((k3(g,3386088)|0)<0){break}if((k3(g,3386064)|0)<0){break}if((k3(g,3386072)|0)<0){break}if((k$(g,c[225088]|0,16384)|0)<0){break}if((k$(g,c[225094]|0,8192)|0)<0){break}la(g)|0;if((BG(221424)|0)<0){h=-1;i=d;return h|0}c[846426]=BV(220616)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function KL(a,b){a=a|0;b=b|0;var d=0;if((c[846520]|0)!=1){return}a=b&255;c[846522]=a>>>7;b=a>>>6&1;c[846516]=b^1;d=a>>>5&1;c[846518]=d;if((b|0)!=0&(d|0)==0){EO(2,2,1);return}else{EO(0,3,5);return}}function KM(a){a=a|0;var b=0;if((c[846522]&33554431|0)!=0){b=1;return b|0}if((c[846516]&67108863|0)!=0){b=1;return b|0}if((c[846518]&134217727|0)!=0){b=1;return b|0}b=(c[846520]&268435455|0)!=0|0;return b|0}function KN(b){b=b|0;var d=0;if((c[55266]|0)==0){d=xn(b)|0;return d|0}else{d=a[(c[225094]|0)+(c[225096]<<13|b&8191)|0]|0;return d|0}return 0}function KO(b){b=b|0;var d=0;if((c[55266]|0)==0){d=xn(b)|0;return d|0}else{d=a[(c[225094]|0)+(c[225096]<<13|b&8191)|0]|0;return d|0}return 0}function KP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d&65535)>>>0<=57343>>>0){f=0;return f|0}a[e]=a[(c[225094]|0)+(c[225096]<<13|d&8191)|0]|0;f=1;return f|0}function KQ(){c[55266]=1;c[232692]=16;c[232693]=18;c[232696]=84;c[232697]=86;c[225096]=2;EO(2,11,0);return}function KR(b){b=b|0;CI(3);CG(3,a[b+1|0]|0);return}function KS(a){a=a|0;var b=0;b=a+4|0;c[225096]=(d[b]|0)>>>1&3;c[55266]=(d[b]|0)>>>3;return}function KT(a){a=a|0;CG(3,-1);return CH(3)|0}function KU(a){a=a|0;return 0}function KV(){WL(930744);return}function KW(a){a=a|0;var b=0;b=c[225094]|0;ayb(b|0,a|0,32768)|0;return}function KX(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,32768,1)|0)<0){d=-1;return d|0}if((BG(222408)|0)<0){d=-1;return d|0}c[846400]=BV(220264)|0;d=0;return d|0}function KY(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=4){k=14007;break}if((He(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>15>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((Hf(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==14007){if((BG(222408)|0)<0){l=-1;break}c[846400]=BV(220264)|0;l=0}}while(0);i=e;return l|0}function KZ(){BH(222408)|0;BW(c[846400]|0);c[846400]=0;return}function K_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,306864,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k3(g,221064)|0)>=0){if((k$(g,c[225094]|0,32768)|0)<0){break}if((WQ(930744,g)|0)<0){h=-1;i=d;return h|0}la(g)|0;CJ(3,a[930745]|0);if((BG(222408)|0)<0){h=-1;i=d;return h|0}c[846400]=BV(220264)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function K$(a,b){a=a|0;b=b|0;var c=0;c=a&65535;WO(930744,c>>>1&1,c&1,b);return}function K0(a){a=a|0;var b=0;b=a&65535;return WM(930744,b>>>1&1,b&1)|0}function K1(a){a=a|0;var b=0;b=a&65535;return WN(930744,b>>>1&1,b&1)|0}function K2(){EO(2,3,2);return}function K3(){EO(2,0,0);return}function K4(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;ayb(b|0,a|0,8192)|0;EO(2,0,0);return}function K5(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,8192,1)|0)<0){d=-1;return d|0}if((BG(222384)|0)<0){d=-1;return d|0}c[846378]=BV(220056)|0;c[846376]=BV(22e4)|0;d=0;return d|0}function K6(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((He(f,a)|0)==0){if((b[f+6>>1]|0)!=0){g=-1;break}if((b[f+10>>1]|0)!=8192){g=-1;break}if((Hf(d,0,f,a)|0)!=0){g=-1;break}if((BG(222384)|0)<0){g=-1;break}c[846378]=BV(220056)|0;c[846376]=BV(22e4)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function K7(){BH(222384)|0;BW(c[846378]|0);BW(c[846376]|0);c[846378]=0;c[846376]=0;return}function K8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,306728,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k$(g,c[225088]|0,8192)|0)<0;la(g)|0;if(b){h=-1;i=d;return h|0}b=c[225094]|0;j=c[225088]|0;ayb(b|0,j|0,8192)|0;if((BG(222384)|0)<0){h=-1;i=d;return h|0}c[846378]=BV(220056)|0;c[846376]=BV(22e4)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function K9(a,b){a=a|0;b=b|0;return}function La(a){a=a|0;if(a<<16>>16!=0){return 0}EO(2,2,0);return 0}function Lb(a){a=a|0;return 0}function Lc(a,b){a=a|0;b=b|0;return}function Ld(a){a=a|0;if(a<<16>>16!=0){return 0}EO(2,1,0);return 0}function Le(a){a=a|0;return 0}function Lf(b){b=b|0;return a[((c[225084]|0)==0?c[225088]|0:c[225094]|0)+(c[225102]<<13|b&8191)|0]|0}function Lg(){var a=0,b=0,d=0;a=c[225102]|0;if((c[1166798]|0)==0){b=a}else{d=a^1;c[225102]=d;b=d}c[225084]=0;EO(2,b<<2&255,0);return}function Lh(){c[225084]=1;EO(2,(c[225102]<<2|3)&255,2);return}function Li(){EO(2,c[225102]<<2&255,0);return}function Lj(a){a=a|0;var b=0,d=0;c[225102]=c[1166798];c[225084]=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;d=(c[225088]|0)+8192|0;b=a+16384|0;ayb(d|0,b|0,8192)|0;b=(c[225094]|0)+8192|0;d=a+24576|0;ayb(b|0,d|0,8192)|0;EO(2,0,0);return}function Lk(a,b){a=a|0;b=b|0;var d=0;c[1166798]=1;do{if((mo(a,b,32768,1)|0)<0){if((mo(a,b,16384,1)|0)<0){d=-1;return d|0}else{c[1166798]=0;break}}}while(0);if((BG(222360)|0)<0){d=-1;return d|0}c[846374]=BV(219944)|0;c[846372]=BV(219888)|0;d=0;return d|0}function Ll(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=f+8|0;k=0;while(1){if((k|0)>=4){l=14099;break}if((He(f,a)|0)!=0){l=14099;break}m=b[g>>1]|0;if((m&65535)>>>0>1>>>0){n=-1;break}if((b[h>>1]|0)!=8192){n=-1;break}o=b[j>>1]|0;if(!((o<<16>>16|0)==(-32768|0)|(o<<16>>16|0)==(-24576|0))){n=-1;break}if((Hf(d,(m&65535)<<14|o&8192,f,a)|0)==0){k=k+1|0}else{n=-1;break}}do{if((l|0)==14099){if(!((k|0)==4|(k|0)==2)){n=-1;break}c[1166798]=(k|0)==4;if((BG(222360)|0)<0){n=-1;break}c[846374]=BV(219944)|0;c[846372]=BV(219888)|0;n=0}}while(0);i=e;return n|0}function Lm(){BH(222360)|0;BW(c[846374]|0);BW(c[846372]|0);c[846374]=0;c[846372]=0;return}function Ln(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,306488,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=1){break}do{if((k3(g,900408)|0)>=0){if((k3(g,900336)|0)<0){break}if((k3(g,4667192)|0)<0){break}if((k$(g,c[225088]|0,16384)|0)<0){break}if((k$(g,c[225094]|0,16384)|0)<0){break}la(g)|0;if((BG(222360)|0)<0){h=-1;i=d;return h|0}c[846374]=BV(219944)|0;c[846372]=BV(219888)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Lo(a,b){a=a|0;b=b|0;return}function Lp(a){a=a|0;if(a<<16>>16!=0){return 0}EO(2,2,0);return 0}function Lq(a){a=a|0;return 0}function Lr(a,b){a=a|0;b=b|0;return}function Ls(a){a=a|0;if(a<<16>>16!=0){return 0}c[225084]=1;EO(2,(c[225102]<<2|1)&255,0);return 0}function Lt(a){a=a|0;return 0}function Lu(){EO(1,1,0);c[1125530]=0;EP(0);EQ(c[1125530]|0);EJ(1);EK(1);EL(0);EM(0);EN();return}function Lv(a,b){a=a|0;b=b|0;a=b&255;b=a>>>3&7|a<<3&8;c[1125530]=b;EP(b);EQ(c[1125530]|0);EJ(1);EK(1);EL(0);EM(0);EN();return}function Lw(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,524288)|0;b=c[225094]|0;d=a+131072|0;ayb(b|0,d|0,131072)|0;EO(1,1,0);return}function Lx(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,131072,1)|0)<0){d=-1;return d|0}if((BG(222336)|0)<0){d=-1;return d|0}c[845032]=BV(219744)|0;d=0;return d|0}function Ly(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f|0;h=g+8|0;j=g+10|0;k=g+6|0;while(1){if((He(g,a)|0)!=0){l=14151;break}m=b[h>>1]|0;if(!((m<<16>>16|0)==(-32768|0)|(m<<16>>16|0)==(-24576|0))){n=-1;break}if((b[j>>1]|0)!=8192){n=-1;break}m=e[k>>1]|0;if((Hf(d,(m>>>3&7|m<<3&8)<<13,g,a)|0)!=0){n=-1;break}}do{if((l|0)==14151){if((BG(222336)|0)<0){n=-1;break}c[845032]=BV(219744)|0;n=0}}while(0);i=f;return n|0}function Lz(){BW(c[845032]|0);c[845032]=0;BH(222336)|0;return}function LA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,306192,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k3(g,4502120)|0)>=0){if((k$(g,c[225088]|0,524288)|0)<0){break}if((k$(g,c[225094]|0,131072)|0)<0){break}la(g)|0;if((BG(222336)|0)<0){h=-1;i=d;return h|0}c[845032]=BV(219744)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function LB(a){a=a|0;return 0}function LC(){var a=0,b=0;a=i;ajQ(349608,(b=i,i=i+8|0,c[b>>2]=c[1125530],b)|0)|0;i=b;i=a;return 0}function LD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!((c[1145046]|0)<2&(d&65535)>>>0>57343>>>0)){f=0;return f|0}a[e]=a[(c[225094]|0)+(d&8191)|0]|0;f=1;return f|0}function LE(){EO(3,3,2);c[1145046]=0;return}function LF(){EO(3,3,0);c[1145046]=0;return}function LG(a){a=a|0;var b=0;b=c[225094]|0;ayb(b|0,a|0,8192)|0;EO(3,3,0);c[1145046]=0;return}function LH(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,8192,1)|0)<0){d=-1;return d|0}if((BG(222312)|0)<0){d=-1;return d|0}c[845024]=BV(219688)|0;c[845022]=BV(219632)|0;d=0;return d|0}function LI(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((He(f,a)|0)==0){if((b[f+6>>1]|0)!=0){g=-1;break}if((b[f+10>>1]|0)!=8192){g=-1;break}if((Hf(d,0,f,a)|0)!=0){g=-1;break}if((BG(222312)|0)<0){g=-1;break}c[845024]=BV(219688)|0;c[845022]=BV(219632)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function LJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,306016,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k3(g,4580184)|0)>=0){if((k$(g,c[225094]|0,8192)|0)<0){break}la(g)|0;if((BG(222312)|0)<0){h=-1;i=d;return h|0}c[845024]=BV(219688)|0;c[845022]=BV(219632)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function LK(a,b){a=a|0;b=b|0;b=c[1145046]|0;c[1145046]=b+1;if((b|0)<=0){return}EO(2,2,0);return}function LL(a){a=a|0;return 0}function LM(a,b){a=a|0;b=b|0;b=c[1145046]|0;c[1145046]=b+1;if((b|0)<=0){return}EO(2,2,0);return}function LN(){return c[838106]|0}function LO(){var a=0;if((kc(116792)|0)<0){a=-1;return a|0}do{if((c[38596]|0)==3){if((kb(118624)|0)<0){a=-1}else{break}return a|0}}while(0);a=kb(121488)|0;return a|0}function LP(){ij(c[838104]|0);c[838104]=0;return}function LQ(){var a=0;do{if((c[38596]|0)==3){if((e0(261776)|0)<0){a=-1}else{break}return a|0}}while(0);a=e0(246248)|0;return a|0}function LR(){c[54870]=iE(305880)|0;return}function LS(){a[3352432]=0;a[3352433]=0;return}function LT(){kk(305880,0)|0;return}function LU(a){a=a|0;var b=0,d=0;b=c[838094]|0;if((b|0)<=0){return}d=c[838096]|0;ayb(d|0,a|0,b)|0;return}function LV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=bX(a|0,379704)|0;if((e|0)==0){f=-1;i=d;return f|0}g=mn(e)|0;aC(e|0)|0;e=(g|0)/1024|0;do{if((c[838092]|0)!=(e|0)){switch(e|0){case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:{break};default:{iH(c[54870]|0,389104,(h=i,i=i+8|0,c[h>>2]=e,h)|0)|0;i=h;f=-1;i=d;return f|0}}if((c[838106]|0)==0){c[838092]=e;c[838094]=e<<10;break}else{L0();c[838092]=e;c[838094]=e<<10;L1()|0;break}}}while(0);if((LX(a,0)|0)<0){f=-1;i=d;return f|0}if((mo(a,b,g,1)|0)<0){f=-1;i=d;return f|0}f=(kk(305880,1)|0)>>31;i=d;return f|0}function LW(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;if((c[838092]|0)==(a|0)){d=0;i=b;return d|0}switch(a|0){case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:{break};default:{iH(c[54870]|0,389104,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;d=-1;i=b;return d|0}}if((c[838106]|0)==0){c[838092]=a;c[838094]=a<<10;d=0;i=b;return d|0}else{L0();c[838092]=a;c[838094]=a<<10;L1()|0;d=0;i=b;return d|0}return 0}function LX(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[838104]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a3(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((mk(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[838106]|0)==0){mi(3352416,b)|0;f=0;return f|0}else{L0();mi(3352416,b)|0;L1()|0;f=0;return f|0}return 0}function LY(a){a=a|0;var b=0,d=0;b=c[838096]|0;if((b|0)==0|(a|0)==0){d=-1;return d|0}d=(mp(a,b,c[838094]|0)|0)>>31;return d|0}function LZ(){var a=0,b=0,d=0;a=c[838104]|0;b=c[838096]|0;if((b|0)==0|(a|0)==0){d=-1;return d|0}d=(mp(a,b,c[838094]|0)|0)>>31;return d|0}function L_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+24|0;e=d|0;f=d+16|0;g=k9(b,110696,e,d+8|0)|0;if((g|0)==0){h=-1;i=d;return h|0}b=a[e]|0;do{if(b<<24>>24==0){if((kZ(g,f)|0)<0){break}e=c[f>>2]|0;if(e>>>0>4096>>>0){j=c[54870]|0;iK(j,332392,(k=i,i=i+8|0,c[k>>2]=e,k)|0)|0;i=k;break}L20946:do{if((c[838092]|0)!=(e|0)){switch(e|0){case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:{break};default:{iH(c[54870]|0,389104,(k=i,i=i+8|0,c[k>>2]=e,k)|0)|0;i=k;break L20946}}if((c[838106]|0)==0){c[838092]=e;c[838094]=e<<10;break}else{L0();c[838092]=e;c[838094]=e<<10;L1()|0;break}}}while(0);if((c[838106]|0)==0){L$(1,0)|0}if((k$(g,3352432,2)|0)<0){break}if((k$(g,c[838096]|0,c[838094]|0)|0)<0){break}la(g)|0;c[838106]=1;h=0;i=d;return h|0}else{e=b&255;j=c[54870]|0;iK(j,349528,(k=i,i=i+16|0,c[k>>2]=e,c[k+8>>2]=0,k)|0)|0;i=k}}while(0);la(g)|0;c[838106]=0;h=-1;i=d;return h|0}function L$(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;d=c[838106]|0;e=(a|0)==0;if((d|0)!=0&e){L0();BW(c[838102]|0);BW(c[838100]|0);c[838102]=0;c[838100]=0;BH(222288)|0;c[838106]=0;f=0}else{f=d}if((f|0)!=0|e){g=0;return g|0}if((L1()|0)<0){g=-1;return g|0}if((BG(222288)|0)<0){g=-1;return g|0}do{if((c[38596]|0)==3){if((c[838098]|0)==0){b[109778]=-26624;b[109779]=-25601;b[109750]=-25600;b[109751]=-24577;break}else{b[109778]=-25600;b[109779]=-24577;b[109750]=-26624;b[109751]=-25601;break}}}while(0);c[838102]=BV(219544)|0;c[838100]=BV(219488)|0;c[838106]=1;g=0;return g|0}function L0(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;if((c[838096]|0)==0){i=a;return}b=(mj(c[838104]|0)|0)==0;do{if(b&(c[838090]|0)!=0){d=c[838104]|0;iH(-2,401624,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;d=c[838104]|0;f=c[838096]|0;if((f|0)==0|(d|0)==0){g=d}else{if((mp(d,f,c[838094]|0)|0)>=0){break}g=c[838104]|0}iH(-2,395592,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e}}while(0);ij(c[838096]|0);c[838096]=0;c[232332]=0;i=a;return}function L1(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=c[838094]|0;if((d|0)==0){e=0;i=b;return e|0}f=ii(c[838096]|0,d)|0;c[838096]=f;d=c[838094]|0;g=c[232332]|0;if((d|0)>(g|0)){ayd(f|0,0,d-g|0);h=c[838094]|0}else{h=d}c[232332]=h;iH(c[54870]|0,296040,(d=i,i=i+8|0,c[d>>2]=h>>10,d)|0)|0;i=d;do{if((mj(c[838104]|0)|0)==0){h=(mo(c[838104]|0,c[838096]|0,c[838094]|0,0)|0)<0;g=c[54870]|0;f=c[838104]|0;if(!h){iH(g,408416,(d=i,i=i+8|0,c[d>>2]=f,d)|0)|0;i=d;break}iH(g,286048,(d=i,i=i+8|0,c[d>>2]=f,d)|0)|0;i=d;f=(mp(c[838104]|0,c[838096]|0,c[838094]|0)|0)<0;g=c[54870]|0;h=c[838104]|0;if(f){iH(g,279816,(d=i,i=i+8|0,c[d>>2]=h,d)|0)|0;i=d;e=-1;i=b;return e|0}else{iH(g,274072,(d=i,i=i+8|0,c[d>>2]=h,d)|0)|0;i=d;e=0;i=b;return e|0}}}while(0);a[3352432]=0;a[3352433]=0;e=0;i=b;return e|0}function L2(b,d){b=b|0;d=d|0;var e=0,f=0;if((b&1)==0){b=d;while(1){if((b&255)>>>0>63>>>0){b=b-64&255}else{break}}a[3352432]=b;return}b=(c[838092]|0)/16|0;e=b-1|0;f=d;while(1){d=f&255;if((d|0)>(e|0)){f=d-b&255}else{break}}a[3352433]=f;return}function L3(b){b=b|0;var c=0;if((b&65535)>>>0>=2>>>0){c=0;return c|0}c=a[3352432+(b&1)|0]|0;return c|0}function L4(){var a=0,b=0,e=0,f=0;a=i;b=d[3352433]|0;e=d[3352432]|0;ajQ(306784,(f=i,i=i+24|0,c[f>>2]=c[838092],c[f+8>>2]=b,c[f+16>>2]=e,f)|0)|0;i=f;i=a;return 0}function L5(b,e){b=b|0;e=e|0;a[(c[838096]|0)+(((d[3352433]|0)<<14)+(b&65535)+((d[3352432]|0)<<8))|0]=e;return}function L6(b){b=b|0;return a[(c[838096]|0)+(((d[3352433]|0)<<14)+(b&65535)+((d[3352432]|0)<<8))|0]|0}function L7(a,b){a=a|0;b=b|0;var d=0;b=(c[838090]|0)!=0;d=(a|0)==0;if(b&d){c[838090]=0;return 0}if(b|d){return 0}c[838090]=1;return 0}function L8(a,b){a=a|0;b=b|0;if((c[838098]|0)==(a|0)){return 0}if((c[838106]|0)==0){c[838098]=a;return 0}else{L0();c[838098]=a;L1()|0;return 0}return 0}function L9(){EO(0,0,0);a[903024]=0;EQ(0);EJ(1);EK(0);EN();c[1125528]=0;return}function Ma(b,d){b=b|0;d=d|0;a[903024]=d;d=b&63;EQ(d);EJ(1);EK(0);EN();c[1125528]=d;return}function Mb(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,524288)|0;b=c[225094]|0;d=a+131072|0;ayb(b|0,d|0,131072)|0;EO(1,1,0);return}function Mc(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,524288,1)|0)<0){d=-1;return d|0}if((BG(222264)|0)<0){d=-1;return d|0}c[838078]=BV(219032)|0;d=0;return d|0}function Md(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+8|0;j=f+10|0;while(1){if((He(f,a)|0)!=0){k=14406;break}l=b[g>>1]|0;if((l&65535)>>>0>63>>>0){m=-1;break}n=b[h>>1]|0;if(!((n<<16>>16|0)==(-32768|0)|(n<<16>>16|0)==(-24576|0))){m=-1;break}if((b[j>>1]|0)!=8192){m=-1;break}if((Hf(d,(l&65535)<<13,f,a)|0)!=0){m=-1;break}}do{if((k|0)==14406){if((BG(222264)|0)<0){m=-1;break}c[838078]=BV(219032)|0;m=0}}while(0);i=e;return m|0}function Me(){BH(222264)|0;BW(c[838078]|0);c[838078]=0;return}function Mf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,305208,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k3(g,4502112)|0)>=0){if((k$(g,c[225088]|0,524288)|0)<0){break}if((k$(g,c[225094]|0,131072)|0)<0){break}la(g)|0;if((BG(222264)|0)<0){h=-1;i=d;return h|0}c[838078]=BV(219032)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Mg(a){a=a|0;EO(0,0,0);return 0}function Mh(b){b=b|0;return a[903024]|0}function Mi(){var a=0,b=0;a=i;ajQ(349368,(b=i,i=i+8|0,c[b>>2]=c[1125528],b)|0)|0;i=b;i=a;return 0}function Mj(){var a=0;c[1043156]=0;c[1043157]=0;c[1043169]=0;c[1043170]=0;c[1043182]=0;c[1043183]=0;c[1043195]=0;c[1043196]=0;if((kc(116624)|0)<0){a=-1;return a|0}a=(kb(120952)|0)>>31;return a|0}function Mk(){var a=0;a=c[1043157]|0;if((a|0)!=0){ij(a)}c[1043157]=0;a=c[1043170]|0;if((a|0)!=0){ij(a)}c[1043170]=0;a=c[1043183]|0;if((a|0)!=0){ij(a)}c[1043183]=0;a=c[1043196]|0;if((a|0)!=0){ij(a)}c[1043196]=0;ij(c[829852]|0);c[829852]=0;return 0}function Ml(){return e0(244840)|0}function Mm(b){b=b|0;return a[(c[225088]|0)+(c[225090]<<14|b&16383)|0]|0}function Mn(b){b=b|0;return a[(c[225094]|0)+(c[225096]<<14|b&16383)|0]|0}function Mo(b){b=b|0;return a[(c[850642]|0)+(b&32767)|0]|0}function Mp(b,d){b=b|0;d=d|0;a[(c[850642]|0)+(b&32767)|0]=d;return}function Mq(b){b=b|0;return a[(c[225094]|0)+(c[225096]<<14|b&16383)|0]|0}function Mr(b){b=b|0;return a[(c[850642]|0)+(b&32767)|0]|0}function Ms(b,d){b=b|0;d=d|0;a[(c[850642]|0)+(b&32767)|0]=d;return}function Mt(){var b=0;EO(0,0,4);c[1125510]=0;c[1125508]=0;a[3168568]=0;c[829838]=0;b=c[1043156]|0;VA(b,zd()|0);if((c[1043168]|0)!=0){c[1043168]=0;Mu(4172624);VL(c[1043156]|0,c[1043157]|0,c[1043163]|0,4172656);ayd(c[850642]|0,0,32768)}b=c[1043169]|0;VA(b,zd()|0);if((c[1043181]|0)!=0){c[1043181]=0;Mu(4172676);VL(c[1043169]|0,c[1043170]|0,c[1043176]|0,4172708);ayd(c[850642]|0,0,32768)}b=c[1043182]|0;VA(b,zd()|0);if((c[1043194]|0)!=0){c[1043194]=0;Mu(4172728);VL(c[1043182]|0,c[1043183]|0,c[1043189]|0,4172760);ayd(c[850642]|0,0,32768)}b=c[1043195]|0;VA(b,zd()|0);if((c[1043207]|0)==0){return}c[1043207]=0;Mu(4172780);VL(c[1043195]|0,c[1043196]|0,c[1043202]|0,4172812);ayd(c[850642]|0,0,32768);return}function Mu(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+24|0;f=e|0;if((c[829842]|0)==0){c[b+28>>2]=0;i=e;return}g=c[b+8>>2]|0;h=b+32|0;c[h>>2]=g;j=c[b+12>>2]|0;k=b+36|0;c[k>>2]=j;l=c[b+16>>2]|0;m=b+40|0;c[m>>2]=l;n=b+44|0;c[n>>2]=ab(ab(g,l)|0,j)|0;j=b+4|0;l=c[j>>2]|0;if((l|0)==0){c[b+28>>2]=0;i=e;return}g=b+28|0;if((a[l]|0)==0){c[g>>2]=0;i=e;return}c[g>>2]=4;o=mG(l)|0;do{if((o|0)!=0){if((ayj(o|0,384696)|0)==0){c[g>>2]=4;break}if((ayj(o|0,380064)|0)==0){c[g>>2]=1;break}if((ayj(o|0,375848)|0)==0){c[g>>2]=2;break}if((ayj(o|0,371656)|0)!=0){break}c[g>>2]=3}}while(0);o=bX(c[j>>2]|0,367928)|0;if((o|0)==0){i=e;return}do{if((c[b+24>>2]|0)!=0){j=f|0;if((cA(j|0,1,24,o|0)|0)>>>0<24>>>0){ayd(j|0,0,24)}if((ayk(j|0,365376,9)|0)==0){j=((mC(f+16|0)|0)&65535)+1|0;c[h>>2]=j;l=(a[f+18|0]&15)+1|0;c[k>>2]=l;p=d[f+19|0]|0;c[m>>2]=p;c[n>>2]=ab(ab(p,j)|0,l)|0;break}if((ayk(f+8|0,362936,9)|0)==0){l=f+4|0;if((a[l]&64)==0){j=((mC(f+5|0)|0)&65535)+1|0;c[h>>2]=j;p=(a[l]&15)+1|0;c[k>>2]=p;q=d[f+7|0]|0;c[m>>2]=q;c[n>>2]=ab(ab(q,j)|0,p)|0;break}else{c[h>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=(mx(l)|0)&268435455;break}}else{if((cM(o|0,0,2)|0)==0){l=bo(o|0)|0;r=(l|0)<0?0:l}else{r=0}c[h>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=(r|0)/(((c[g>>2]|0)==3?2048:512)|0)|0;break}}}while(0);aC(o|0)|0;i=e;return}function Mv(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,131072)|0;b=c[225094]|0;ayb(b|0,a|0,131072)|0;ayd(c[850642]|0,0,32768);return}function Mw(){var a=0;an2(c[851106]|0);a=c[1043156]|0;if((a|0)!=0){VM(a);VF(c[1043156]|0);c[1043156]=0}a=c[1043169]|0;if((a|0)!=0){VM(a);VF(c[1043169]|0);c[1043169]=0}a=c[1043182]|0;if((a|0)!=0){VM(a);VF(c[1043182]|0);c[1043182]=0}a=c[1043195]|0;if((a|0)==0){Mx();return}VM(a);VF(c[1043195]|0);c[1043195]=0;Mx();return}function Mx(){var a=0;if((c[829842]|0)==0){return}BH(222144)|0;BH(222168)|0;if((c[215212]|0)!=0){BH(222192)|0}BH(222216)|0;BH(222240)|0;BW(c[829846]|0);BW(c[829844]|0);a=c[829848]|0;if((a|0)!=0){BW(a)}BW(c[829850]|0);BW(c[829842]|0);c[829846]=0;c[829844]=0;c[829848]=0;c[829850]=0;c[829842]=0;return}function My(a,b){a=a|0;b=b|0;var c=0;if((mo(a,b,131072,3)|0)<0){c=-1;return c|0}c=Mz(b,1)|0;return c|0}function Mz(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;b[1659680]=0;c[851106]=an1(3319416,899792,1302)|0;L21216:do{if((e|0)!=0){f=7776;L21217:while(1){g=f+1|0;do{if((a[d+f|0]|0)==-115){h=a[d+g|0]|0;if(((h&255)+254&252|0)==48){if((a[d+(f+2)|0]|0)==-34){i=14527;break L21217}}if((h&-8)<<24>>24!=96){break}if((a[d+(f+2)|0]|0)==-34){i=14530;break L21217}}}while(0);if((g|0)<7933){f=g}else{break L21216}}if((i|0)==14530){c[215212]=1;break}else if((i|0)==14527){c[215212]=0;break}}}while(0);if((c[1043156]|0)==0){c[1043156]=VB(0)|0}c[1043168]=1;if((c[1043169]|0)==0){c[1043169]=VB(1)|0}c[1043181]=1;if((c[1043182]|0)==0){c[1043182]=VB(2)|0}c[1043194]=1;if((c[1043195]|0)!=0){c[1043207]=1;j=MC()|0;return j|0}c[1043195]=VB(3)|0;c[1043207]=1;j=MC()|0;return j|0}function MA(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d|0;f=e+8|0;g=e+10|0;h=e+6|0;j=0;while(1){if((j|0)>=8){k=14551;break}if((He(e,a)|0)!=0){k=14546;break}if((b[f>>1]|0)!=-32768){l=-1;break}if((b[g>>1]|0)!=16384){l=-1;break}m=b[h>>1]|0;if((m&65535)>>>0>7>>>0){l=-1;break}if((Hf(c,(m&65535)<<14,e,a)|0)==0){j=j+1|0}else{l=-1;break}}if((k|0)==14546){if((j|0)==4){k=14551}else{l=-1}}if((k|0)==14551){l=Mz(c,1)|0}i=d;return l|0}function MB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=0;while(1){if((g|0)>=4){break}h=4172624+(g*52|0)|0;j=h|0;k=c[j>>2]|0;if((k|0)==0){c[j>>2]=VB(g)|0;Mu(h);VL(c[j>>2]|0,c[4172628+(g*52|0)>>2]|0,c[4172652+(g*52|0)>>2]|0,4172656+(g*52|0)|0);l=c[j>>2]|0}else{l=k}if((VP(l,b)|0)==0){g=g+1|0}else{m=-1;n=14571;break}}if((n|0)==14571){i=d;return m|0}n=k9(b,304816,e,f)|0;if((n|0)==0){m=-1;i=d;return m|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}Mx();k6(n,860848)|0;if((c[215212]|0)!=0){c[215212]=1}MC()|0;b=c[225088]|0;g=(c[215212]|0)!=0?131072:65536;k$(n,b,g)|0;g=c[225094]|0;b=c[225088]|0;l=(c[215212]|0)!=0?131072:65536;ayb(g|0,b|0,l)|0;l=c[850642]|0;k$(n,l,32768)|0;k6(n,4502040)|0;c[1125510]=((c[215212]|0)!=0?7:3)&c[1125510];k6(n,4502032)|0;c[1125508]=c[1125508]&3;kX(n,3168568)|0;k6(n,3319352)|0;if((c[829838]|0)!=0){c[829838]=2}kY(n,3318920)|0;kY(n,929200)|0;k$(n,3319416,64)|0;a[3319480]=0;la(n)|0;m=Mz(c[225088]|0,0)|0;i=d;return m|0}}while(0);la(n)|0;m=-1;i=d;return m|0}function MC(){var a=0;if((c[829842]|0)!=0){a=0;return a|0}if((BG(222144)|0)<0){a=-1;return a|0}if((BG(222168)|0)<0){a=-1;return a|0}do{if((c[215212]|0)!=0){if((BG(222192)|0)<0){a=-1}else{break}return a|0}}while(0);if((BG(222216)|0)<0){a=-1;return a|0}if((BG(222240)|0)<0){a=-1;return a|0}c[829846]=BV(209944)|0;c[829844]=BV(209888)|0;if((c[215212]|0)!=0){c[829848]=BV(21e4)|0}c[829850]=BV(210056)|0;c[829842]=BV(209112)|0;a=0;return a|0}function MD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((a[3168568]&1)!=0){return}e=b&65535;L21309:do{switch(e|0){case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:{if((c[215212]|0)==0){return}b=e&7;if((c[1125510]|0)==(b|0)){return}else{c[1125510]=b;f=c[1125508]|0;g=b;break L21309}break};case 251:{a[3168568]=d;an3(c[851106]|0,d&2,1,1);if((a[3168568]&1)!=0){h=14596;break L21309}return};case 252:case 253:case 254:case 255:{h=14596;break};default:{return}}}while(0);do{if((h|0)==14596){d=e&3^1;if((c[1125508]|0)==(d|0)){return}else{c[1125508]=d;f=d;g=c[1125510]|0;break}}}while(0);EO(0,(g<<2|f)&255,4);return}function ME(b){b=b|0;var d=0;if((a[3168568]&1)==0){c[52283]=1;d=a[(c[225088]|0)+(b&65535|c[1125510]<<14|7680)|0]|0;return d|0}else{c[52283]=0;d=0;return d|0}return 0}function MF(b){b=b|0;var d=0;if((a[3168568]&1)!=0){d=0;return d|0}d=a[(c[225088]|0)+(b&65535|c[1125510]<<14|7680)|0]|0;return d|0}function MG(b,e){b=b|0;e=e|0;b=d[3168568]|0;if((b&1|0)!=0){return}an3(c[851106]|0,b&2,0,1);an3(c[851106]|0,a[3168568]&2,1,e&1);return}function MH(b){b=b|0;var d=0,e=0,f=0;if((a[3168568]&1)!=0){d=0;e=0;c[52519]=e;return d|0}b=(avx()|0)&-2;an3(c[851106]|0,a[3168568]&2,0,1);f=an4(c[851106]|0)|0|b;an3(c[851106]|0,a[3168568]&2,1,1);d=f;e=1;c[52519]=e;return d|0}function MI(a){a=a|0;return 0}function MJ(a,b){a=a|0;b=b|0;return}function MK(a){a=a|0;var b=0;b=(c[215212]|0)!=0&a<<16>>16==0;c[52505]=b&1;return(b?-64:0)|0}function ML(a){a=a|0;var b=0,d=0,e=0;do{if((c[215212]|0)==0){b=14634}else{d=a&65535^1;if((d|0)==0){e=-1;break}else if((d|0)!=1){b=14634;break}e=-64}}while(0);if((b|0)==14634){e=0}return e|0}function MM(a,d){a=a|0;d=d|0;var e=0;e=a&65535;switch(e|0){case 1:{b[464600]=b[464600]&255|(d&255)<<8;return};case 2:case 3:case 4:case 5:{if((c[215212]|0)!=0){return}a=e&3^2;if((c[1125510]|0)==(a|0)){return}c[1125510]=a;EO(0,(c[1125508]|a<<2)&255,4);return};case 0:{if((c[215212]|0)!=0){return}b[464600]=b[464600]&-256|d&255;return};default:{return}}}function MN(a){a=a|0;var d=0,f=0;c[52477]=1;d=a&65535;do{if((d|0)==2){a=c[1125508]|0;f=((((c[215212]|0)!=0?32:16)|c[1125510]<<2|a<<1&2)^2|a>>>1)&255;return f|0}else if((d|0)==0){if((c[215212]|0)!=0){break}f=b[1659460]&255;return f|0}else if((d|0)==1){f=(e[1659460]|0)>>>8&255;return f|0}}while(0);c[52477]=0;f=0;return f|0}function MO(a){a=a|0;var d=0,f=0;d=a&65535;if((d|0)==1){f=(e[1659460]|0)>>>8&255;return f|0}else if((d|0)==2){a=c[1125508]|0;f=((((c[215212]|0)!=0?32:16)|c[1125510]<<2|a<<1&2)^2|a>>>1)&255;return f|0}else if((d|0)==0){if((c[215212]|0)!=0){f=0;return f|0}f=b[1659460]&255;return f|0}else{f=0;return f|0}return 0}function MP(){var b=0,d=0,e=0,f=0;b=i;d=(a[3168568]&1)!=0?408368:401592;ajQ(274048,(e=i,i=i+16|0,c[e>>2]=(c[215212]|0)!=0?4:3,c[e+8>>2]=d,e)|0)|0;i=e;d=c[209872+(c[1125508]<<2)>>2]|0;f=c[829838]>>1;ajQ(395544,(e=i,i=i+24|0,c[e>>2]=c[1125510],c[e+8>>2]=d,c[e+16>>2]=f,e)|0)|0;i=e;i=b;return 0}function MQ(a,d){a=a|0;d=d|0;var e=0,f=0;e=a&65535;if((e-8|0)>>>0<2>>>0){c[829838]=e<<1&2}if((c[215212]|0)==0){f=b[464600]|0}else{e=b[464600]&-256|d&255;b[464600]=e;f=e}VJ(c[4172624+((c[829838]|0)*52|0)>>2]|0,a,f);VJ(c[4172624+((c[829838]^1)*52|0)>>2]|0,a,b[464600]|0);b[1659680]=b[464600]|0;return}function MR(a){a=a|0;var d=0,e=0,f=0;d=VG(c[4172624+((c[829838]^1)*52|0)>>2]|0,a,b[1659680]|0)|0;b[1659460]=d;e=VG(c[4172624+((c[829838]|0)*52|0)>>2]|0,a,d)|0;b[1659460]=e;if((c[215212]|0)==0){b[1659680]=e;c[52491]=0;f=0;return f|0}else{b[1659680]=(avx()|0)&255|e&-256;c[52491]=1;f=b[1659460]&255;return f|0}return 0}function MS(a){a=a|0;var b=0,d=0;if((c[215212]|0)==0){b=0;return b|0}d=VI(c[4172624+((c[829838]|0)*52|0)>>2]|0,a)|0;b=(VI(c[4172624+((c[829838]^1)*52|0)>>2]|0,a)|0|d)&255;return b|0}function MT(){var a=0;if((VO(c[4172624+((c[829838]|0)*52|0)>>2]|0)|0)==0){a=0;return a|0}a=VO(c[4172624+((c[829838]^1)*52|0)>>2]|0)|0;return a|0}function MU(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;if((a-1|0)>>>0>65534>>>0){e=-1;return e|0}c[4172632+(d*52|0)>>2]=a;a=c[4172624+(d*52|0)>>2]|0;if((a|0)==0){e=0;return e|0}c[4172672+(d*52|0)>>2]=VN(a,c[4172628+(d*52|0)>>2]|0,c[4172652+(d*52|0)>>2]|0,4172656+(d*52|0)|0)|0;e=0;return e|0}function MV(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;if((a-1|0)>>>0>15>>>0){e=-1;return e|0}c[4172636+(d*52|0)>>2]=a;a=c[4172624+(d*52|0)>>2]|0;if((a|0)==0){e=0;return e|0}c[4172672+(d*52|0)>>2]=VN(a,c[4172628+(d*52|0)>>2]|0,c[4172652+(d*52|0)>>2]|0,4172656+(d*52|0)|0)|0;e=0;return e|0}function MW(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;if((a-1|0)>>>0>62>>>0){e=-1;return e|0}c[4172640+(d*52|0)>>2]=a;a=c[4172624+(d*52|0)>>2]|0;if((a|0)==0){e=0;return e|0}c[4172672+(d*52|0)>>2]=VN(a,c[4172628+(d*52|0)>>2]|0,c[4172652+(d*52|0)>>2]|0,4172656+(d*52|0)|0)|0;e=0;return e|0}function MX(a,b){a=a|0;b=b|0;var d=0;d=b;b=4172624+(d*52|0)|0;c[4172648+(d*52|0)>>2]=a;a=b|0;if((c[a>>2]|0)==0){return 0}Mu(b);c[4172672+(d*52|0)>>2]=VN(c[a>>2]|0,c[4172628+(d*52|0)>>2]|0,c[4172652+(d*52|0)>>2]|0,4172656+(d*52|0)|0)|0;return 0}function MY(a,b){a=a|0;b=b|0;var d=0;do{if((c[215212]|0)==(a|0)){d=0}else{Mx();c[215212]=a;if((MC()|0)<0){d=-1;break}iU(1);d=0}}while(0);return d|0}function MZ(a,b){a=a|0;b=b|0;c[224946]=a;c[224948]=a;return 0}function M_(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=4172624+(d*52|0)|0;e=4172628+(d*52|0)|0;mi(e,a)|0;a=b|0;if((c[a>>2]|0)==0){return 0}Mu(b);c[4172672+(d*52|0)>>2]=VN(c[a>>2]|0,c[e>>2]|0,c[4172652+(d*52|0)>>2]|0,4172656+(d*52|0)|0)|0;return 0}function M$(b,c){b=b|0;c=c|0;var d=0,e=0;a[3319480]=0;ayd(3319416|0,64|0,64|0);do{if((b|0)!=0){c=a[b]|0;if(c<<24>>24==0){break}else{d=0;e=c}do{a[3319416+d|0]=e;d=d+1|0;e=a[b+d|0]|0;}while(e<<24>>24!=0&(d|0)<64)}}while(0);mi(3319408,3319416)|0;return 0}function M0(){return(c[820996]|0)!=0|0}function M1(){return(c[820996]|0)!=0&(c[820982]|0)!=0&1|0}function M2(){return(c[820996]|0)!=0|0}function M3(){return}function M4(){var a=0;if((kc(116568)|0)<0){a=-1;return a|0}a=kb(120840)|0;return a|0}function M5(){ij(c[820994]|0);c[820994]=0;return}function M6(){return e0(244528)|0}function M7(b){b=b|0;var d=0,e=0;d=b&65535;if((d-65530|0)>>>0<2>>>0){e=a[(c[820984]|0)+(c[820986]<<8|d&255)|0]|0;return e|0}else{e=xn(b)|0;return e|0}return 0}function M8(b,d){b=b|0;d=d|0;var e=0;e=b&65535;if((e-65530|0)>>>0<2>>>0){a[(c[820984]|0)+(c[820986]<<8|e&255)|0]=d;return}else{xm(b,d);return}}function M9(b){b=b|0;var d=0;if((c[820982]|0)==0){d=xn(b)|0;return d|0}else{d=a[(c[820984]|0)+(c[820986]<<8|b&255)|0]|0;return d|0}return 0}function Na(b,d){b=b|0;d=d|0;var e=0,f=0;e=b&65535;if((e-65530|0)>>>0>=2>>>0){f=-1;return f|0}a[d]=a[(c[820984]|0)+(c[820986]<<8|e&255)|0]|0;f=1;return f|0}function Nb(b,d){b=b|0;d=d|0;var e=0,f=0;e=b&65535;if((e-65530|0)>>>0>=2>>>0){f=-1;return f|0}a[d]=a[(c[820984]|0)+(c[820986]<<8|e&255)|0]|0;f=1;return f|0}function Nc(b,d){b=b|0;d=d|0;var e=0,f=0;if((c[820982]|0)==0){e=0;return e|0}f=b&65535;if((b-4096&65535)>>>0<49152>>>0){a[d]=a[(c[820984]|0)+(c[820986]<<8|f&255)|0]|0;e=1;return e|0}if((b&65535)>>>0<=57343>>>0){e=-1;return e|0}if((f-65530|0)>>>0>=2>>>0){e=-1;return e|0}a[d]=a[(c[820984]|0)+(c[820986]<<8|f&255)|0]|0;e=1;return e|0}function Nd(){return}function Ne(){return}function Nf(a){a=a|0;var b=0;b=c[820984]|0;ayb(b|0,a|0,2048)|0;return}function Ng(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,2048,1)|0)<0){d=-1;return d|0}c[820992]=1;if((Nh(a,0)|0)<0){d=-1;return d|0}a=(kk(303224,1)|0)<0;if(a|(c[820996]|0)==0){d=-1;return d|0}a=c[820984]|0;ayb(a|0,b|0,2048)|0;d=0;return d|0}function Nh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;g=c[820994]|0;h=(d|0)==0;do{if(!((g|0)==0|h)){if((a3(d|0,g|0)|0)==0){j=0}else{break}i=e;return j|0}}while(0);do{if(!h){if((a[d]|0)==0){break}if((mk(d)|0)<0){j=-1}else{break}i=e;return j|0}}while(0);if(!((c[820996]|0)==0|(c[820984]|0)==0)){h=(mj(c[820994]|0)|0)==0;do{if(h&(c[820980]|0)!=0){g=c[820994]|0;iH(-2,408296,(k=i,i=i+8|0,c[k>>2]=g,k)|0)|0;i=k;if((Nl()|0)>=0){break}g=c[820994]|0;iK(-2,401496,(k=i,i=i+8|0,c[k>>2]=g,k)|0)|0;i=k}}while(0);ij(c[820984]|0);c[820984]=0}mi(3283976,d)|0;if((c[820996]|0)==0){j=0;i=e;return j|0}if((c[820984]|0)==0){c[820984]=ig(2048)|0}if((mj(c[820994]|0)|0)!=0){j=0;i=e;return j|0}iH(-2,295920,(k=i,i=i+8|0,c[k>>2]=c[820994],k)|0)|0;i=k;d=(Hc(c[820994]|0)|0)==-103;h=c[820994]|0;do{if(d){g=bX(h|0,274008)|0;l=c[820984]|0;do{if((He(f,g)|0)==0){if((b[f+10>>1]|0)!=2048){break}if((Hf(l,0,f,g)|0)!=0){break}c[820992]=2;aC(g|0)|0;j=0;i=e;return j|0}}while(0);aC(g|0)|0}else{if((mo(h,c[820984]|0,2048,1)|0)<0){break}c[820992]=1;j=0;i=e;return j|0}}while(0);iK(-2,286e3,(k=i,i=i+8|0,c[k>>2]=c[820994],k)|0)|0;i=k;c[820992]=1;if((mD(c[820994]|0)|0)!=0){j=0;i=e;return j|0}if((Nl()|0)>=0){j=0;i=e;return j|0}iK(-2,279736,(k=i,i=i+8|0,c[k>>2]=c[820994],k)|0)|0;i=k;j=0;i=e;return j|0}function Ni(a){a=a|0;var b=0,d=0;if((a|0)==0){b=-1;return b|0}d=bX(a|0,378856)|0;if((d|0)==0){b=-1;return b|0}a=aL(c[820984]|0,1,2048,d|0)|0;aC(d|0)|0;b=((a|0)!=2048)<<31>>31;return b|0}function Nj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f|0;do{if((He(g,a)|0)==0){if((b[g+10>>1]|0)!=2048){h=-1;break}if((Hf(d,0,g,a)|0)!=0){h=-1;break}c[820992]=2;if((Nh(e,0)|0)<0){h=-1;break}kk(349104,0)|0;j=(kk(303224,1)|0)<0;if(j|(c[820996]|0)==0){h=-1;break}j=c[820984]|0;ayb(j|0,d|0,2048)|0;h=0}else{h=-1}}while(0);i=f;return h|0}function Nk(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;f=Hh(a,-103,1,1,318512)|0;if((f|0)==0){g=-1;i=d;return g|0}b[e+4>>1]=2;b[e+6>>1]=0;b[e+8>>1]=-32768;b[e+10>>1]=2048;a=Hg(c[820984]|0,e,f)|0;aC(f|0)|0;g=((a|0)!=0)<<31>>31;i=d;return g|0}function Nl(){var a=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+16|0;d=a|0;e=c[820992]|0;if((e|0)==1){f=c[820994]|0;if((f|0)==0){g=-1;i=a;return g|0}h=bX(f|0,378856)|0;if((h|0)==0){g=-1;i=a;return g|0}f=aL(c[820984]|0,1,2048,h|0)|0;aC(h|0)|0;g=((f|0)!=2048)<<31>>31;i=a;return g|0}else if((e|0)==2){e=Hh(c[820994]|0,-103,1,1,318512)|0;if((e|0)==0){g=-1;i=a;return g|0}b[d+4>>1]=2;b[d+6>>1]=0;b[d+8>>1]=-32768;b[d+10>>1]=2048;f=Hg(c[820984]|0,d,e)|0;aC(e|0)|0;g=((f|0)!=0)<<31>>31;i=a;return g|0}else{g=-1;i=a;return g|0}return 0}function Nm(){kk(303224,0)|0;return}function Nn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,332248,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}c[820984]=ig(2048)|0;do{if((k3(g,3283984)|0)>=0){if((k3(g,3283928)|0)<0){break}if((k3(g,3283944)|0)<0){break}if((k$(g,c[820984]|0,2048)|0)<0){break}la(g)|0;c[820992]=0;c[820980]=0;c[820996]=1;c[820990]=BV(172312)|0;c[820988]=BV(172256)|0;if((BG(222120)|0)>=0){h=0;i=d;return h|0}ij(c[820984]|0);c[820984]=0;BW(c[820990]|0);BW(c[820988]|0);c[820990]=0;c[820988]=0;c[820996]=0;h=-1;i=d;return h|0}}while(0);la(g)|0;ij(c[820984]|0);c[820984]=0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function No(b,d){b=b|0;d=d|0;if((c[820982]|0)==0){return}a[(c[820984]|0)+(c[820986]<<8|b&255)|0]=d;return}function Np(b){b=b|0;var d=0;c[43069]=0;if((c[820982]|0)==0){d=0;return d|0}c[43069]=1;d=a[(c[820984]|0)+(c[820986]<<8|b&255)|0]|0;return d|0}function Nq(b){b=b|0;var d=0;if((c[820982]|0)==0){d=0;return d|0}d=a[(c[820984]|0)+(c[820986]<<8|b&255)|0]|0;return d|0}function Nr(){var a=0,b=0,d=0;a=i;b=c[820982]|0;ajQ(306664,(d=i,i=i+16|0,c[d>>2]=c[820986],c[d+8>>2]=b,d)|0)|0;i=d;i=a;return 0}function Ns(a,b){a=a|0;b=b|0;if((c[820982]|0)==0){return}b=a&65535;c[820986]=b>>>2&1|b&2|b<<2&4;return}function Nt(a){a=a|0;var b=0;if((c[820982]|0)==0){return 0}b=a&65535;c[820986]=b>>>2&1|b&2|b<<2&4;return 0}function Nu(a){a=a|0;return 0}function Nv(a,b){a=a|0;b=b|0;var d=0,e=0;b=(c[820996]|0)!=0;d=(a|0)==0;if(b&d){Fs();ij(c[820984]|0);c[820984]=0;a=c[820994]|0;if((a|0)!=0){ij(a);c[820994]=0}BW(c[820990]|0);BW(c[820988]|0);c[820990]=0;c[820988]=0;BH(222120)|0;c[820996]=0;if((c[820982]|0)==0){e=0;return e|0}EI(2,2,2);e=0;return e|0}if(b|d){e=0;return e|0}Fs();c[820984]=ig(2048)|0;c[820990]=BV(172312)|0;c[820988]=BV(172256)|0;if((BG(222120)|0)<0){ij(c[820984]|0);c[820984]=0;BW(c[820990]|0);BW(c[820988]|0);c[820990]=0;c[820988]=0;e=-1;return e|0}c[820996]=1;if((c[820982]|0)==0){e=0;return e|0}EI(2,3,2);e=0;return e|0}function Nw(a,b){a=a|0;b=b|0;var d=0;b=(c[820982]|0)!=0;d=(a|0)==0;if(b&d){c[820982]=0;if((c[820996]|0)==0){return 0}EI(2,2,2);return 0}if(b|d){return 0}c[820982]=1;if((c[820996]|0)==0){return 0}Fo();EI(2,3,2);return 0}function Nx(a,b){a=a|0;b=b|0;var d=0;b=(c[820980]|0)!=0;d=(a|0)==0;if(b&d){c[820980]=0;return 0}if(b|d){return 0}c[820980]=1;return 0}function Ny(){c[1125822]=3;EO(3,3,0);c[846382]=1;return}function Nz(){c[1125822]=0;EO(0,0,0);c[846382]=0;return}function NA(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;c[1125822]=0;EO(0,0,0);c[846382]=0;return}function NB(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,16384,1)|0)<0){d=-1;return d|0}if((BG(221472)|0)<0){d=-1;return d|0}c[820878]=BV(171040)|0;c[820876]=BV(170984)|0;d=0;return d|0}function NC(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=0;while(1){if((j|0)>=2){k=14964;break}if((He(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if(!((m<<16>>16|0)==(-32768|0)|(m<<16>>16|0)==(-24576|0))){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((Hf(d,(m&65535)-32768|0,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==14964){if((BG(221472)|0)<0){l=-1;break}c[820878]=BV(171040)|0;c[820876]=BV(170984)|0;l=0}}while(0);i=e;return l|0}function ND(){BH(221472)|0;BW(c[820878]|0);BW(c[820876]|0);c[820878]=0;c[820876]=0;return}function NE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,302696,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=2){break}do{if((k3(g,3385528)|0)>=0){if((k3(g,4503288)|0)<0){break}if((k$(g,c[225088]|0,8192)|0)<0){break}if((k$(g,c[225094]|0,8192)|0)<0){break}if((k$(g,c[850642]|0,8192)|0)<0){break}la(g)|0;if((BG(221472)|0)<0){h=-1;i=d;return h|0}c[820878]=BV(171040)|0;c[820876]=BV(170984)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function NF(b,d){b=b|0;d=d|0;if((c[846382]|0)==0){c[1125822]=1;EO(1,1,1)}a[(c[850642]|0)+(b&127|7936)|0]=d;return}function NG(b){b=b|0;var d=0;d=b&65535;if((d&128|0)!=0){b=c[1125822]&255;EO(b,b,2);c[846382]=1}return a[(c[850642]|0)+(d&127|7936)|0]|0}function NH(b){b=b|0;return a[(c[850642]|0)+(b&127|7936)|0]|0}function NI(a,b){a=a|0;b=b|0;c[1125822]=1;EO(1,1,1);c[846382]=0;return}function NJ(b){b=b|0;var d=0,e=0;d=b&65535;b=d&2;c[1125822]=b;e=b&255;EO(e,e,0);c[846382]=0;return a[(c[225088]|0)+(d&255|7680)|0]|0}function NK(b){b=b|0;return a[(c[225088]|0)+(b&255|7680)|0]|0}function NL(b){b=b|0;return a[(c[225088]|0)+(b&8191)|0]|0}function NM(b){b=b|0;return a[(c[225094]|0)+(c[238712]<<13|b&8191)|0]|0}function NN(){c[238712]=0;EO(1,1,0);return}function NO(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;d=(c[225094]|0)+8192|0;b=a+16384|0;ayb(d|0,b|0,8192)|0;c[238712]=0;EO(1,1,0);return}function NP(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,24576,1)|0)<0){d=-1;return d|0}if((BG(222096)|0)<0){d=-1;return d|0}c[792140]=BV(170488)|0;d=0;return d|0}function NQ(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=f+6|0;while(1){if((He(f,a)|0)!=0){k=15013;break}if((b[g>>1]|0)!=-32768){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}m=b[j>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((Hf(d,(m&65535)<<13,f,a)|0)!=0){l=-1;break}}do{if((k|0)==15013){if((BG(222096)|0)<0){l=-1;break}c[792140]=BV(170488)|0;l=0}}while(0);i=e;return l|0}function NR(){BH(222096)|0;BW(c[792140]|0);c[792140]=0;return}function NS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,302568,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k3(g,954848)|0)>=0){if((k$(g,c[225088]|0,8192)|0)<0){break}if((k$(g,c[225094]|0,16384)|0)<0){break}la(g)|0;if((c[238712]|0)==0){EO(1,1,0)}else{EO(3,3,0)}if((BG(222096)|0)<0){h=-1;i=d;return h|0}c[792140]=BV(170488)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function NT(a,b){a=a|0;b=b|0;c[238712]=1;EO(3,3,0);return}function NU(a){a=a|0;c[238712]=0;EO(1,1,0);return 0}function NV(a){a=a|0;return c[238712]&255|0}function NW(){var a=0,b=0;a=i;ajQ(348904,(b=i,i=i+8|0,c[b>>2]=(c[238712]|0)!=0?332128:318312,b)|0)|0;i=b;i=a;return 0}function NX(){EO(0,0,0);return}function NY(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;EO(0,0,0);return}function NZ(a,b){a=a|0;b=b|0;var d=0,e=0;do{if((mo(a,b,8192,1)|0)<0){if((mo(a,b,4096,1)|0)<0){d=-1;return d|0}else{e=b+4096|0;ayb(e|0,b|0,4096)|0;break}}}while(0);if((BG(222072)|0)<0){d=-1;return d|0}c[789946]=BV(154448)|0;c[789944]=BV(154392)|0;d=0;return d|0}function N_(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e|0;do{if((He(f,a)|0)==0){g=b[f+10>>1]|0;if((g<<16>>16|0)==4096){if((Hf(d,0,f,a)|0)!=0){h=-1;break}j=d+4096|0;ayb(j|0,d|0,4096)|0}else if((g<<16>>16|0)==8192){if((Hf(d,0,f,a)|0)!=0){h=-1;break}}else{h=-1;break}if((BG(222072)|0)<0){h=-1;break}c[789946]=BV(154448)|0;c[789944]=BV(154392)|0;h=0}else{h=-1}}while(0);i=e;return h|0}function N$(){BH(222072)|0;BW(c[789946]|0);BW(c[789944]|0);c[789946]=0;c[789944]=0;return}function N0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,302456,e,f)|0;L21846:do{if((g|0)==0){h=-1}else{do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k$(g,c[225088]|0,8192)|0)<0;la(g)|0;if(b){h=-1;break L21846}if((BG(222072)|0)<0){h=-1;break L21846}c[789946]=BV(154448)|0;c[789944]=BV(154392)|0;h=0;break L21846}}while(0);la(g)|0;h=-1}}while(0);i=d;return h|0}function N1(a,b){a=a|0;b=b|0;EO(2,2,1);return}function N2(b){b=b|0;return a[(c[225088]|0)+(b&255|7936)|0]|0}function N3(a,b){a=a|0;b=b|0;EO(0,0,1);return}function N4(b){b=b|0;return a[(c[225088]|0)+(b&255|7680)|0]|0}function N5(){EO(0,0,0);a[903016]=0;EQ(0);EK(0);EJ(1);c[1125526]=0;EN();return}function N6(b,d){b=b|0;d=d|0;a[903016]=d;b=d&255;EQ(b&63);EK(0);if((b&128|0)==0){EJ(1)}else{EJ(0)}c[1125526]=b&191;EN();return}function N7(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,524288)|0;EO(0,0,0);return}function N8(a,b){a=a|0;b=b|0;var d=0;do{if((mo(a,b,131072,1)|0)<0){if((mo(a,b,65536,1)|0)>=0){break}if((mo(a,b,32768,1)|0)<0){d=-1}else{break}return d|0}}while(0);if((BG(222048)|0)<0){d=-1;return d|0}c[789920]=BV(154288)|0;d=0;return d|0}function N9(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+8|0;j=f+10|0;while(1){if((He(f,a)|0)!=0){k=15093;break}l=b[g>>1]|0;if((l&65535)>>>0>63>>>0){m=-1;break}n=b[h>>1]|0;if(!((n<<16>>16|0)==(-32768|0)|(n<<16>>16|0)==(-24576|0))){m=-1;break}if((b[j>>1]|0)!=8192){m=-1;break}if((Hf(d,(l&65535)<<13,f,a)|0)!=0){m=-1;break}}do{if((k|0)==15093){if((BG(222048)|0)<0){m=-1;break}c[789920]=BV(154288)|0;m=0}}while(0);i=e;return m|0}function Oa(){BH(222048)|0;BW(c[789920]|0);c[789920]=0;return}function Ob(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,302232,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k3(g,4502104)|0)>=0){if((k$(g,c[225088]|0,524288)|0)<0){break}la(g)|0;if((BG(222048)|0)<0){h=-1;i=d;return h|0}c[789920]=BV(154288)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Oc(b){b=b|0;return a[903016]|0}function Od(){var a=0,b=0;a=i;ajQ(348856,(b=i,i=i+8|0,c[b>>2]=c[1125526],b)|0)|0;i=b;i=a;return 0}function Oe(b){b=b|0;var d=0;do{if((c[846384]|0)!=0){c[55728]=1;EO(2,(c[225096]<<2|3)&255,4);if((b&65535)>>>0<=57343>>>0){break}d=a[(c[225094]|0)+(c[225096]<<13|b&8191)|0]|0;return d|0}}while(0);d=xn(b)|0;return d|0}function Of(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;do{if((c[816774]|0)==0){d=(c[846384]|0)!=0;c[55728]=d&1;e=c[225096]<<2;if(d){f=e;g=15124;break}EO(2,(e|2)&255,4)}else{c[55728]=1;f=c[225096]<<2;g=15124}}while(0);if((g|0)==15124){EO(2,(f|3)&255,4)}if((b&65535)>>>0>57343>>>0){h=a[(c[225094]|0)+(c[225096]<<13|b&8191)|0]|0;return h|0}else{h=xn(b)|0;return h|0}return 0}function Og(a,b){a=a|0;b=b|0;return-1|0}function Oh(a,b){a=a|0;b=b|0;return-1|0}function Oi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d&65535;if(!(d<<16>>16<0&(d&65535)>>>0<40960>>>0)){if((d&65535)>>>0<=57343>>>0){f=0;return f|0}a[e]=a[(c[225094]|0)+(c[225096]<<13|b&8191)|0]|0;f=1;return f|0}d=b&8191;if((c[850644]|0)==0){a[e]=a[(c[225088]|0)+(c[225090]<<13|d)|0]|0;f=1;return f|0}else{a[e]=a[(c[850642]|0)+d|0]|0;f=1;return f|0}return 0}function Oj(){c[816774]=1;c[225096]=1;c[821524]=1;c[846384]=(c[232676]|0)==0;c[55728]=1;EO(2,7,4);EO(2,(c[225096]<<2&60|3)&255,2);return}function Ok(){c[232678]=136;c[232679]=138;c[232681]=8;c[816774]=1;c[846384]=1;c[55728]=1;EO(2,(c[225096]<<2|3)&255,4);EO(2,(c[225096]<<2|3)&255,0);return}function Ol(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;b=d[a+1|0]|0;e=((c[829872]|0)==0?7:15)&b;c[225096]=e;if((c[a+16>>2]|0)!=0){c[846384]=0}do{if((c[816774]|0)==0){a=(c[846384]|0)!=0;c[55728]=a&1;f=e<<2;if(a){g=f;break}EO(2,(f|2)&255,4);h=b>>>4;i=h&1;j=i^1;c[821524]=j;return}else{c[55728]=1;g=e<<2}}while(0);EO(2,(g|3)&255,4);h=b>>>4;i=h&1;j=i^1;c[821524]=j;return}function Om(a){a=a|0;var b=0,e=0,f=0;b=d[a+4|0]|0;c[225890]=b>>>3&1|b&16|b<<2&4|b>>>2<<1&2|b>>>1<<3&8;e=b>>>7;c[816774]=e;if((c[a+16>>2]|0)!=0){c[846384]=0}do{if((e|0)==0){a=(c[846384]|0)!=0;c[55728]=a&1;b=c[225096]<<2;if(a){f=b;break}EO(2,(b|2)&255,4);return}else{c[55728]=1;f=c[225096]<<2}}while(0);EO(2,(f|3)&255,4);return}function On(a){a=a|0;var b=0,d=0;if((c[a+16>>2]|0)!=0){c[846384]=0}do{if((c[816774]|0)==0){a=(c[846384]|0)!=0;c[55728]=a&1;b=c[225096]<<2;if(a){d=b;break}EO(2,(b|2)&255,4);return}else{c[55728]=1;d=c[225096]<<2}}while(0);EO(2,(d|3)&255,4);return}function Oo(){c[225096]=0;c[821524]=0;c[225890]=0;c[816774]=0;WL(930688);return}function Op(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,131072)|0;b=c[225094]|0;ayb(b|0,a|0,131072)|0;return}function Oq(a,b){a=a|0;b=b|0;var d=0,e=0;c[829872]=2;if((mo(a,b,131072,1)|0)<0){c[829872]=1;do{if((mo(a,b,98304,1)|0)<0){c[829872]=0;if((mo(a,b,65536,1)|0)<0){d=-1}else{break}return d|0}}while(0);a=b+98304|0;e=b+65536|0;ayb(a|0,e|0,32768)|0}if((BG(222024)|0)<0){d=-1;return d|0}c[789918]=BV(154232)|0;c[789916]=BV(154176)|0;d=0;return d|0}function Or(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((He(f,a)|0)!=0){k=j;l=15195;break}m=b[g>>1]|0;if((m&65535)>>>0>15>>>0){n=-1;break}if((b[h>>1]|0)!=8192){n=-1;break}if((Hf(d,(m&65535)<<13,f,a)|0)!=0){n=-1;break}m=j+1|0;if((m|0)<16){j=m}else{k=m;l=15195;break}}do{if((l|0)==15195){if((k|0)==8){c[829872]=0}else if((k|0)==12){c[829872]=1;j=d+98304|0;a=d+65536|0;ayb(j|0,a|0,32768)|0}else if((k|0)==16){c[829872]=2}else{n=-1;break}if((BG(222024)|0)<0){n=-1;break}c[789918]=BV(154232)|0;c[789916]=BV(154176)|0;n=0}}while(0);i=e;return n|0}function Os(){BH(222024)|0;BW(c[789918]|0);BW(c[789916]|0);c[789918]=0;c[789916]=0;return}function Ot(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,302040,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k3(g,903560)|0)>=0){if((k3(g,3286096)|0)<0){break}if((k3(g,3267096)|0)<0){break}if((k3(g,3385536)|0)<0){break}if((k3(g,222912)|0)<0){break}if((k3(g,3319488)|0)<0){break}if((k$(g,c[225088]|0,131072)|0)<0){break}if((k$(g,c[850642]|0,8192)|0)<0){break}if((WQ(930688,g)|0)<0){h=-1;i=d;return h|0}la(g)|0;b=c[225094]|0;j=c[225088]|0;ayb(b|0,j|0,131072)|0;if((BG(222024)|0)<0){h=-1;i=d;return h|0}c[789918]=BV(154232)|0;c[789916]=BV(154176)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Ou(a,b){a=a|0;b=b|0;var c=0;c=a&65535;WO(930688,c>>>7&1,(a&65535)>>>6&1,((b&255)<<6&128|c&63)&255);return}function Ov(a){a=a|0;var b=0;b=a&65535;return WM(930688,b>>>7&1,b>>>6&1)|0}function Ow(a){a=a|0;var b=0;b=a&65535;return WN(930688,b>>>7&1,b>>>6&1)|0}function Ox(b,d){b=b|0;d=d|0;if((c[821524]|0)==0){return}a[(c[850642]|0)+(c[225890]<<8|b&255)|0]=d;return}function Oy(b){b=b|0;var d=0;if((c[821524]|0)==0){c[38563]=0;d=0;return d|0}else{c[38563]=1;d=a[(c[850642]|0)+(c[225890]<<8|b&255)|0]|0;return d|0}return 0}function Oz(b){b=b|0;return a[(c[850642]|0)+(c[225890]<<8|b&255)|0]|0}function OA(){lo(154032)|0;return}function OB(){return c[38517]|0}function OC(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[145392]&(b&65535)>>>0>12287>>>0&(b&65535)>>>0<16384>>>0)){e=-1;return e|0}f=c[236796]&65535|b&4095;a[d]=a[(f>>>0<40960>>>0?c[225088]|0:c[225094]|0)+(f&8191)|0]|0;e=1;return e|0}function OD(b,c){b=b|0;c=c|0;return(a[145400]^1)<<31>>31|0}function OE(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[145408]&(b&65535)>>>0>45055>>>0&(b&65535)>>>0<49152>>>0){e=c[236796]&65535|b&4095;a[d]=a[(e>>>0<40960>>>0?c[225088]|0:c[225094]|0)+(e&8191)|0]|0;f=1;return f|0}if(a[145384]|0){f=-2;return f|0}if(a[145368]|0){f=-1;return f|0}a[d]=a[930800+(b&8191)|0]|0;f=1;return f|0}function OF(b,c){b=b|0;c=c|0;var d=0;do{if(a[145376]|0){d=0}else{if(a[145360]|0){d=-1;break}a[c]=a[930800+(b&8191|8192)|0]|0;d=1}}while(0);return d|0}function OG(b,d){b=b|0;d=d|0;return(a[145376]&(c[236800]|0)==0&(c[236798]|0)==1^1)<<31>>31|0}function OH(b,d){b=b|0;d=d|0;return(a[145376]&(c[236800]|0)==0&(c[236798]|0)==1^1)<<31>>31|0}function OI(b,c){b=b|0;c=c|0;var d=0,e=0;d=b&65535;do{if(b<<16>>16<0&(b&65535)>>>0<40960>>>0){if(a[145400]|0){e=0}else{break}return e|0}else{if((b+24576&65535)>>>0<8192>>>0){if(a[145384]|0){e=-2;return e|0}if(a[145368]|0){break}a[c]=a[930800+(d&8191)|0]|0;e=1;return e|0}if((b&65535)>>>0<=57343>>>0){break}if(a[145376]|0){e=0;return e|0}if(a[145360]|0){break}a[c]=a[930800+(d&8191|8192)|0]|0;e=1;return e|0}}while(0);e=-1;return e|0}function OJ(a){a=a|0;c[236800]=d[a]|0;c[236798]=d[a+1|0]|0;OK();return}function OK(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a[145408]=0;a[145392]=0;b=c[36354]|0;d=(b|0)==0;e=c[845026]|0;f=(e|0)==0;g=e|b;h=c[845030]|0;i=(h|0)==0;j=c[845028]|0;k=(j|0)==0;do{if((g|h|j|0)==0){a[145408]=1;a[145392]=1;a[145368]=0;a[145360]=1;a[145400]=1;a[145384]=0;a[145376]=1}else{l=(h|0)==1;m=(g|0)==0&l;if(m&k){a[145368]=1;a[145360]=1;a[145400]=0;a[145384]=0;a[145376]=0;break}n=(j|0)==1;if(m&n){a[145360]=1;a[145368]=1;a[145400]=0;a[145384]=0;a[145376]=0;break}m=(e|0)==1;o=d&m&l;if(o&k){a[145368]=1;a[145360]=1;a[145400]=1;a[145384]=1;a[145376]=1;break}if(o&n){a[145368]=0;a[145360]=0;a[145400]=0;a[145384]=0;a[145376]=0;break}o=(b|0)==1;p=o&f;if(p&i&k){a[145368]=0;a[145360]=0;a[145400]=0;a[145384]=0;a[145376]=0;break}q=p&l;if(q&k){a[145368]=1;a[145360]=1;a[145400]=1;a[145384]=1;a[145376]=0;break}if(q&n){a[145360]=0;a[145368]=0;a[145400]=0;a[145384]=0;a[145376]=0;break}q=o&m&l;if(q&k){a[145368]=1;a[145360]=1;a[145400]=1;a[145384]=1;a[145376]=0;break}if(q&n){a[145368]=0;a[145360]=0;a[145400]=0;a[145384]=0;a[145376]=0;break}else{a[145368]=1;a[145360]=1;a[145400]=0;a[145384]=0;a[145376]=0;break}}}while(0);EE(3,3,0);return}function OL(){var a=0;if((kc(116512)|0)<0){a=-1;return a|0}a=kb(120672)|0;return a|0}function OM(){ij(c[789914]|0);c[789914]=0;return}function ON(){var a=0;a=c[144468]|0;if((a|0)!=0){Xx(a);c[144468]=0}a=c[175648]|0;if((a|0)==0){return}ij(a);c[175648]=0;return}function OO(a){a=a|0;var b=0,d=0;b=i;d=ig(112)|0;c[144468]=d;c[d+48>>2]=0;c[(c[144468]|0)+52>>2]=a;c[(c[144468]|0)+44>>2]=3159576;c[(c[144468]|0)+40>>2]=3159624;a=io(301872,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;c[(c[144468]|0)+28>>2]=a;Xw(c[144468]|0);c[(c[144468]|0)+12>>2]=1;c[(c[144468]|0)+56>>2]=46;c[(c[144468]|0)+60>>2]=388;c[(c[144468]|0)+64>>2]=170;c[(c[144468]|0)+68>>2]=224;c[(c[144468]|0)+72>>2]=504;c[(c[144468]|0)+76>>2]=40;c[(c[144468]|0)+80>>2]=506;c[(c[144468]|0)+84>>2]=318;c[(c[144468]|0)+88>>2]=324;c[(c[144468]|0)+92>>2]=178;c[(c[144468]|0)+96>>2]=124;c[(c[144468]|0)+100>>2]=436;c[(c[144468]|0)+104>>2]=2;c[(c[144468]|0)+108>>2]=312;a=ig(124)|0;c[175648]=a;c[a+108>>2]=852;c[(c[175648]|0)+112>>2]=94;c[(c[175648]|0)+116>>2]=86;c[(c[175648]|0)+120>>2]=118;Xo(c[175648]|0);i=b;return}function OP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d&16)==0){a[710864]=d;return}b=a[710864]&15;e=0;f=1;while(1){g=f&b;if(a[220896]|0){c[1125316]=0;c[225858]=0;c[104444]=0;h=1;i=0}else{j=c[1125316]|0;if((j|0)>31){break}h=j+1|0;i=c[104444]|0}c[846466]=c[846466]&~(1<28){k=0}else{k=c[(c[175648]|0)+72>>2]&1}c[1167568]=k;a[220896]=0;if((g|0)==32){c[104444]=0}Xk(c[175648]|0,1);g=e+1|0;if((g|0)<4){e=g;f=f<<1&254}else{l=15333;break}}if((l|0)==15333){a[710864]=d;return}c[1167568]=0;Xk(c[175648]|0,1);a[710864]=d;return}function OQ(a,b){a=a|0;b=b|0;a=b&255;c[(c[175648]|0)+48>>2]=a>>>4&1;b=a&15;Xm(c[175648]|0,b&255);c[236796]=b<<12;c[845030]=a>>>5&1;c[845028]=a>>>6&1;OK();return}function OR(a,b){a=a|0;b=b|0;return}function OS(b){b=b|0;var d=0;d=a[b+3|0]|0;return(((c[(c[175648]|0)+68>>2]<<6^64|c[236798]<<5|c[1167568]<<7)&224^32)&(d&255^255)|a[b|0]&d&255)&255|0}function OT(b){b=b|0;var d=0,e=0;d=(Xn(c[175648]|0)|0)&15;e=a[b+4|0]|0;return(((c[236800]<<7|d&255)^128)&(e&255^255)|a[b+1|0]&e&255)&255|0}function OU(b){b=b|0;var c=0,d=0;c=a[b+5|0]|0;d=a[b+2|0]&c|a[903440]&~c;a[903440]=d;return d|0}function OV(a,b){a=a|0;b=b|0;return}function OW(a,b){a=a|0;b=b|0;return}function OX(a,b){a=a|0;b=b|0;return}function OY(a){a=a|0;return}function OZ(a,b){a=a|0;b=b|0;c[845026]=(b|0)!=0;OK();return}function O_(a,b){a=a|0;b=b|0;c[36354]=(b|0)==0;OK();return}function O$(b,d){b=b|0;d=d|0;d=c[144468]|0;b=a[d+5|0]&a[d+2|0]&15;do{if((c[215214]|0)!=(b|0)){if((b|0)==0){Fx();break}else{Fy();break}}}while(0);c[215214]=b;return}function O0(a,b){a=a|0;b=b|0;return}function O1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=0;a=c[1125316]|0;if((a|0)<1){d=0;return d|0}e=a-1|0;c[1125316]=e;if((e|0)>28){f=0}else{f=c[(c[175648]|0)+72>>2]&1}c[1167568]=f;f=c[225858]|0;if((1<>2]=1;g=c[225858]|0}b=g+1|0;c[225858]=(b|0)==32?0:b;d=1;return d|0}function O2(b){b=b|0;if((c[b+64>>2]|0)==0){return}a[220896]=1;c[104444]=0;c[225858]=0;c[1125316]=0;c[1167568]=c[(c[175648]|0)+72>>2]&1;return}function O3(a){a=a|0;var b=0;b=a+68|0;Xv(c[144468]|0,2,c[b>>2]^1);Xv(c[144468]|0,2,c[b>>2]|0);return}function O4(a){a=a|0;var b=0,d=0;b=a+72|0;if((c[215216]|0)==(c[b>>2]|0)){return}if((c[1125316]|0)>28){d=0}else{d=c[(c[175648]|0)+72>>2]&1}c[1167568]=d;Xv(c[144468]|0,3,c[b>>2]|0);Xv(c[144468]|0,3,c[b>>2]^1);c[215216]=c[b>>2];return}function O5(a){a=a|0;c[236800]=d[a]|0;c[236798]=d[a+1|0]|0;if((c[38517]|0)==0){return}c[36354]=1;c[845026]=0;c[845030]=0;c[845028]=0;OK();return}function O6(a){a=a|0;ayb(930800,a|0,16384)|0;return}function O7(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,16384,1)|0)<0){d=-1;return d|0}if((c[38517]|0)!=0){d=0;return d|0}Fs();if((BG(222e3)|0)<0){d=-1;return d|0}c[789912]=BV(154072)|0;c[38517]=1;d=0;return d|0}function O8(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+10|0;h=f+8|0;j=0;while(1){if((j|0)>=2){k=15396;break}if((He(f,a)|0)!=0){l=-1;break}if((b[g>>1]|0)!=8192){l=-1;break}m=b[h>>1]|0;if(!((m<<16>>16|0)==(-32768|0)|(m<<16>>16|0)==(-24576|0))){l=-1;break}if((Hf(d,m&8192,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==15396){if((c[38517]|0)!=0){l=0;break}Fs();if((BG(222e3)|0)<0){l=-1;break}c[789912]=BV(154072)|0;c[38517]=1;l=0}}while(0);i=e;return l|0}function O9(){if((c[38517]|0)==0){return}Fs();BH(222e3)|0;BW(c[789912]|0);c[789912]=0;c[38517]=0;return}function Pa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=(c[38517]|0)!=0;f=(b|0)==0;if(e&f){Fs();BH(222e3)|0;BW(c[789912]|0);c[789912]=0;c[38517]=0;g=0;return g|0}if(e|f){g=0;return g|0}if((d|0)==0){Fs();if((BG(222e3)|0)<0){g=-1;return g|0}c[789912]=BV(154072)|0;c[38517]=1;g=0;return g|0}d=c[789914]|0;if((d|0)==0){g=0;return g|0}if((a[d]|0)==0){g=0;return g|0}g=(Fm(49,d)|0)>>31;return g|0}function Pb(){var a=0;a=iE(c[(c[144468]|0)+28>>2]|0)|0;c[(c[144468]|0)+24>>2]=a;c[236798]=0;c[236800]=0;return}function Pc(){if((c[38517]|0)==0){return}a[145400]=0;c[36354]=1;c[845026]=0;c[845030]=0;c[845028]=0;Xo(c[175648]|0);Xr(c[144468]|0);OK();return}function Pd(a){a=a|0;return-1|0}function Pe(a,b){a=a|0;b=b|0;Xs(c[144468]|0,a&7,b);return}function Pf(a){a=a|0;var b=0,d=0;b=a&7;a=Xt(c[144468]|0,b&65535)|0;if((b|0)!=7){d=a;return d|0}b=c[175648]|0;d=(c[b+80>>2]<<3|a&-13&255|c[b+68>>2]<<2)&255;return d|0}function Pg(a){a=a|0;return Xu(c[144468]|0,a&7)|0}function Ph(){var a=0,b=0;a=i;ajQ(348752,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;Xz(c[144468]|0)|0;ajQ(332040,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;Xq(c[175648]|0)|0;i=a;return 0}function Pi(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;i=i+8|0;e=d|0;do{if((b|0)!=0){if((a[b]|0)==0){break}if((mk(b)|0)<0){f=-1}else{break}i=d;return f|0}}while(0);mi(3159656,b)|0;kr(318208,e)|0;if((Pa(c[e>>2]|0,1)|0)>=0){f=0;i=d;return f|0}ij(c[789914]|0);c[789914]=0;f=-1;i=d;return f|0}function Pj(a,b,d){a=a|0;b=b|0;d=d|0;Xp(c[175648]|0,b,d);return 1}function Pk(a){a=a|0;return}function Pl(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=ig(e<<1)|0;g=h;Xl(c[175648]|0,g,e);if((e|0)<=0){ij(h);return e|0}if((f|0)>1){i=0}else{a=0;do{j=d+((ab(a,f)|0)<<1)|0;k=b[j>>1]|0;l=k<<16>>16;m=b[g+(a<<1)>>1]|0;n=m<<16>>16;L22302:do{if(k<<16>>16==0){o=m}else{if(m<<16>>16==0){o=k;break}p=k<<16>>16>0;do{if(!(p&m<<16>>16<0)){if(k<<16>>16<0&m<<16>>16>0){break}q=n+l|0;r=(ab(n,l)|0)/32768|0;if(p){o=q-r&65535;break L22302}else{o=r+q&65535;break L22302}}}while(0);o=m+k&65535}}while(0);b[j>>1]=o;a=a+1|0;}while((a|0)<(e|0));ij(h);return e|0}do{a=ab(i,f)|0;o=d+(a<<1)|0;k=b[o>>1]|0;m=k<<16>>16;l=g+(i<<1)|0;n=b[l>>1]|0;p=n<<16>>16;L22316:do{if(k<<16>>16==0){s=n}else{if(n<<16>>16==0){s=k;break}q=k<<16>>16>0;do{if(!(q&n<<16>>16<0)){if(k<<16>>16<0&n<<16>>16>0){break}r=p+m|0;t=(ab(p,m)|0)/32768|0;if(q){s=r-t&65535;break L22316}else{s=t+r&65535;break L22316}}}while(0);s=n+k&65535}}while(0);b[o>>1]=s;k=d+(a+1<<1)|0;n=b[k>>1]|0;m=n<<16>>16;p=b[l>>1]|0;j=p<<16>>16;L22327:do{if(n<<16>>16==0){u=p}else{if(p<<16>>16==0){u=n;break}q=n<<16>>16>0;do{if(!(q&p<<16>>16<0)){if(n<<16>>16<0&p<<16>>16>0){break}r=j+m|0;t=(ab(j,m)|0)/32768|0;if(q){u=r-t&65535;break L22327}else{u=t+r&65535;break L22327}}}while(0);u=p+n&65535}}while(0);b[k>>1]=u;i=i+1|0;}while((i|0)<(e|0));ij(h);return e|0}function Pm(a,b,c){a=a|0;b=b|0;c=c|0;return}function Pn(a,b){a=a|0;b=b|0;return 0}function Po(a,b){a=a|0;b=b|0;return}function Pp(){return 0}function Pq(){return 1}function Pr(){EO(0,0,0);return}function Ps(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;EO(0,0,0);return}function Pt(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,8192,1)|0)<0){d=-1;return d|0}if((BG(221976)|0)<0){d=-1;return d|0}c[241900]=BV(151960)|0;c[241898]=BV(151904)|0;d=0;return d|0}function Pu(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((He(f,a)|0)==0){if((b[f+10>>1]|0)!=8192){g=-1;break}if((Hf(d,0,f,a)|0)!=0){g=-1;break}if((BG(221976)|0)<0){g=-1;break}c[241900]=BV(151960)|0;c[241898]=BV(151904)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function Pv(){BH(221976)|0;BW(c[241900]|0);BW(c[241898]|0);c[241900]=0;c[241898]=0;return}function Pw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,300336,e,f)|0;L22363:do{if((g|0)==0){h=-1}else{do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k$(g,c[225088]|0,8192)|0)<0;la(g)|0;if(b){h=-1;break L22363}if((BG(221976)|0)<0){h=-1;break L22363}c[241900]=BV(151960)|0;c[241898]=BV(151904)|0;h=0;break L22363}}while(0);la(g)|0;h=-1}}while(0);i=d;return h|0}function Px(b){b=b|0;return a[(c[225088]|0)+(b&255|7936)|0]|0}function Py(b){b=b|0;return a[(c[225088]|0)+(b&255|7680)|0]|0}function Pz(){return c[239824]|0}function PA(){return((c[239824]|0)==0|(a[967560]|0)!=0|(a[959320]|0)!=0)&1^1|0}function PB(){a[967560]=0;a[959272]=0;a[959256]=0;a[959304]=0;a[959320]=0;if((c[37896]|0)!=1){c[37896]=1}if((c[239824]|0)==0){return}c[37847]=1;EB(1);ED();return}function PC(b){b=b|0;var d=0;a[967560]=0;a[959272]=0;a[959256]=0;a[959304]=0;a[959320]=0;a[959288]=a[b]|0;d=a[b+1|0]|0;a[959280]=d;if((c[239824]|0)==0){c[37847]=0;return}else{c[37847]=1;EE(d,d,0);return}}function PD(b){b=b|0;var c=0,d=0;c=a[b]|0;a[959288]=c;d=a[b+1|0]|0;a[959280]=d;if((a[967560]|0)==0){EC(d&255);ED();return}else{b=c<<1^2|d;EE(b,b,0);return}}function PE(b,d){b=b|0;d=d|0;var e=0;if((a[959320]|a[967560])<<24>>24!=0){e=0;return e|0}a[d]=a[959360+((c[239836]|0)+(b&8191))|0]|0;e=1;return e|0}function PF(b,d){b=b|0;d=d|0;var e=0;if(!(b<<16>>16<0&(b&65535)>>>0<40960>>>0)){e=0;return e|0}if((a[959320]|a[967560])<<24>>24!=0){e=0;return e|0}a[d]=a[959360+((c[239836]|0)+(b&8191))|0]|0;e=1;return e|0}function PG(b,d){b=b|0;d=d|0;var e=0;e=b&65535;do{if(!((a[959320]|a[967560])<<24>>24!=0|(a[959264]|0)==0|(a[959256]|0)==0)){b=959360+((c[239836]|0)+(e&8191))|0;if((a[b]|0)==d<<24>>24){break}a[b]=d;a[151896]=1;return}}while(0);a[2844872+e|0]=d;return}function PH(){var a=0;if((kc(116424)|0)<0){a=-1;return a|0}a=kb(120472)|0;return a|0}function PI(){ij(c[239838]|0);ij(c[239808]|0);c[239838]=0;c[239808]=0;return}function PJ(){return e0(243904)|0}function PK(){c[37834]=iE(300136)|0;return}function PL(a){a=a|0;var b=0;b=(c[239836]|0)+8192|0;ayb(959360,a|0,b)|0;return}function PM(b){b=b|0;var d=0,e=0;if((b|0)==0){d=-1;return d|0}e=bX(b|0,377456)|0;if((e|0)==0){d=-1;return d|0}b=aL(959360,1,(c[239836]|0)+8192|0,e|0)|0;aC(e|0)|0;if((b|0)!=((c[239836]|0)+8192|0)){d=-1;return d|0}a[151896]=0;d=0;return d|0}function PN(a){a=a|0;var c=0,d=0,e=0,f=0;c=i;i=i+16|0;d=c|0;e=Hh(a,37,1,0,300136)|0;if((e|0)==0){f=-1;i=c;return f|0}b[d+4>>1]=2;b[d+10>>1]=8192;b[d+8>>1]=-32768;b[d+6>>1]=0;a=Hg(959360,d,e)|0;aC(e|0)|0;f=((a|0)!=0)<<31>>31;i=c;return f|0}function PO(a,b){a=a|0;b=b|0;var d=0,e=0;d=bX(a|0,348536)|0;if((d|0)==0){e=-1;return e|0}a=cA(b|0,1,8194,d|0)|0;aC(d|0)|0;if(!((a|0)==8194|(a|0)==8192)){e=-1;return e|0}c[239836]=a&3;c[239834]=1;e=PS(1,0)|0;return e|0}function PP(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f|0;do{if((He(g,a)|0)==0){if((e[g+6>>1]|0)>>>0>1>>>0){h=-1;break}if((b[g+10>>1]|0)!=8192){h=-1;break}if((Hf(d,0,g,a)|0)!=0){h=-1;break}c[239836]=0;c[239834]=2;h=PS(1,0)|0}else{h=-1}}while(0);i=f;return h|0}function PQ(){var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=c[239834]|0;do{if((f|0)==1){g=c[239838]|0;if((g|0)==0){h=-1;break}j=bX(g|0,377456)|0;if((j|0)==0){h=-1;break}g=aL(959360,1,(c[239836]|0)+8192|0,j|0)|0;aC(j|0)|0;if((g|0)!=((c[239836]|0)+8192|0)){h=-1;break}a[151896]=0;h=0}else if((f|0)==2){g=Hh(c[239838]|0,37,1,0,300136)|0;if((g|0)==0){h=-1;break}b[e+4>>1]=2;b[e+10>>1]=8192;b[e+8>>1]=-32768;b[e+6>>1]=0;j=Hg(959360,e,g)|0;aC(g|0)|0;h=((j|0)!=0)<<31>>31}else{h=-1}}while(0);i=d;return h|0}function PR(){PS(0,0)|0;return}function PS(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f|0;h=(c[239824]|0)!=0;j=(d|0)==0;if(h|j){if(!(h&j)){k=0;i=f;return k|0}Xi();do{if(a[151896]&(c[239832]|0)!=0){j=c[239838]|0;if((c[239834]|0)==2){h=Hh(j,37,1,0,300136)|0;if((h|0)==0){break}b[g+4>>1]=2;b[g+10>>1]=8192;b[g+8>>1]=-32768;b[g+6>>1]=0;Hg(959360,g,h)|0;aC(h|0)|0;break}if((j|0)==0){break}h=bX(j|0,377456)|0;if((h|0)==0){break}j=aL(959360,1,(c[239836]|0)+8192|0,h|0)|0;aC(h|0)|0;if((j|0)!=((c[239836]|0)+8192|0)){break}a[151896]=0}}while(0);Fs();BH(221952)|0;c[239824]=0;EB(0);ED();BW(c[239828]|0);BW(c[239806]|0);BW(c[239804]|0);c[239828]=0;c[239806]=0;c[239804]=0;k=0;i=f;return k|0}if((e|0)!=0){e=c[239838]|0;if((e|0)==0){k=0;i=f;return k|0}if((a[e]|0)==0){k=0;i=f;return k|0}k=(Fm(37,e)|0)>>31;i=f;return k|0}Fs();if((BG(221952)|0)<0){k=-1;i=f;return k|0}a[151896]=0;Xh(c[239808]|0,c[239810]^1)|0;c[239824]=1;EB(1);ED();c[239828]=BV(c[37894]|0)|0;c[239806]=BV(151456)|0;c[239804]=BV(151344)|0;a[967560]=0;a[959272]=0;a[959256]=0;a[959304]=0;a[959320]=0;if((c[37896]|0)!=1){c[37896]=1}if((c[239824]|0)==0){k=0;i=f;return k|0}c[37847]=1;EB(1);ED();k=0;i=f;return k|0}function PT(a){a=a|0;return-1|0}function PU(a,b){a=a|0;b=b|0;if((c[239812]|0)==0){return}PZ(a,b,1);return}function PV(a){a=a|0;return PY(a)|0}function PW(a){a=a|0;return PX(a)|0}function PX(b){b=b|0;var c=0,d=0,e=0;c=b&65535;if((c|0)==3){d=100;return d|0}else if((c|0)==2){b=a[959264]<<5;e=b|(W7()|0);b=e|a[959288]<<1^2|a[959280]<<2^4;e=b|(W5()|0)<<3^8;d=e|(W8()|0)<<4^16;return d|0}else if((c|0)==1){c=a[959320]|0;e=(W9()|0)<<1|c;c=e|(Xb()|0)<<2;e=c|a[959304]<<3|a[959256]<<4|a[959272]<<5;c=e|(Xd()|0)<<6;d=c|a[967560]<<7;return d|0}else{d=0;return d|0}return 0}function PY(b){b=b|0;var d=0,e=0,f=0;if((a[967560]|0)!=0){c[37841]=0;d=0;return d|0}c[37841]=1;e=b&65535;if((e|0)==2){b=a[959264]<<5;f=b|(W7()|0);b=f|a[959288]<<1^2|a[959280]<<2^4;f=b|(W5()|0)<<3^8;d=f|(W8()|0)<<4^16;return d|0}else if((e|0)==1){f=a[959320]|0;b=(W9()|0)<<1|f;f=b|(Xb()|0)<<2;b=f|a[959304]<<3|a[959256]<<4|a[959272]<<5;f=b|(Xd()|0)<<6;d=f|a[967560]<<7;return d|0}else if((e|0)==0){d=Xf()|0;return d|0}else if((e|0)==3){d=100;return d|0}else{c[37841]=0;d=0;return d|0}return 0}function PZ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;h=b&65535;if((h|0)==1){if((f|0)==0){i=g;return}a[959320]=e&1;a[959272]=(e&255)>>>5&1;Xa((e&255)>>>1&1^1);Xc((e&255)>>>2&1);a[959304]=(e&255)>>>3&1;if((a[959264]|0)!=0){a[959256]=(e&255)>>>4&1}Xe((e&255)>>>6&1);b=(e&255)>>>7;a[967560]=b;if(b<<24>>24==0){if((a[959320]|0)==0){EB(1)}else{EB(0)}ED();j=1}else{k=c[37834]|0;l=d[959288]|0;m=d[959280]|0;n=b&255;iH(k,331752,(k=i,i=i+24|0,c[k>>2]=l,c[k+8>>2]=m,c[k+16>>2]=n,k)|0)|0;i=k;k=a[959288]<<1^2|a[959280];EE(k,k,0);j=0}c[37847]=j;if((a[959304]|0)==0){c[37892]=56834;c[37894]=151512;BW(c[239828]|0);c[239828]=BV(c[37894]|0)|0;i=g;return}else{c[37892]=57122;c[37894]=151400;BW(c[239828]|0);c[239828]=BV(c[37894]|0)|0;i=g;return}}else if((h|0)==3){j=a[959184]|0;a[959192]=j;a[959184]=e;if(!((e<<24>>24!=-86|j<<24>>24!=85)&j<<24>>24==10&e<<24>>24==28)){i=g;return}a[967560]=0;EB(1);ED();i=g;return}else if((h|0)==0){if((f|0)==0){i=g;return}Xg(e);i=g;return}else{i=g;return}}function P_(a,b){a=a|0;b=b|0;a=b&1;if((a|0)==(c[37896]|0)){return}c[37896]=a;return}function P$(b,d){b=b|0;d=d|0;var e=0;c[239810]=b;d=c[239808]|0;if((a[d]|0)==0){e=0;return e|0}e=Xh(d,b^1)|0;return e|0}function P0(b,d){b=b|0;d=d|0;c[239812]=b;a[959264]=b<<5&255;return 0}function P1(a,b){a=a|0;b=b|0;c[239802]=a;return 0}function P2(a,b){a=a|0;b=b|0;c[239832]=a;return 0}function P3(a,b){a=a|0;b=b|0;c[239800]=a;W6(a&255)|0;return 0}function P4(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;i=i+8|0;e=d|0;do{if((b|0)!=0){if((a[b]|0)==0){break}if((mk(b)|0)<0){f=-1}else{break}i=d;return f|0}}while(0);mi(959352,b)|0;kr(300136,e)|0;if((PS(c[e>>2]|0,1)|0)>=0){f=0;i=d;return f|0}ij(c[239838]|0);c[239838]=0;f=-1;i=d;return f|0}function P5(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e|0;g=c[239808]|0;h=(d|0)==0;do{if(!((g|0)==0|h)){if((a3(d|0,g|0)|0)==0){j=0}else{break}i=e;return j|0}}while(0);do{if(!h){if((a[d]|0)==0){break}if((mk(d)|0)<0){j=-1}else{break}i=e;return j|0}}while(0);if((c[239824]|0)==0){mi(959232,d)|0;j=0;i=e;return j|0}Xi();do{if(a[151896]&(c[239832]|0)!=0){h=c[239838]|0;if((c[239834]|0)==2){g=Hh(h,37,1,0,300136)|0;if((g|0)==0){break}b[f+4>>1]=2;b[f+10>>1]=8192;b[f+8>>1]=-32768;b[f+6>>1]=0;Hg(959360,f,g)|0;aC(g|0)|0;break}if((h|0)==0){break}g=bX(h|0,377456)|0;if((g|0)==0){break}h=aL(959360,1,(c[239836]|0)+8192|0,g|0)|0;aC(g|0)|0;if((h|0)!=((c[239836]|0)+8192|0)){break}a[151896]=0}}while(0);mi(959232,d)|0;a[151896]=0;Xh(c[239808]|0,c[239810]^1)|0;j=0;i=e;return j|0}function P6(a,b){a=a|0;b=b|0;PZ(a,b,(d[967560]|0)^1);return}function P7(b){b=b|0;var c=0;if(a[84408]|0){c=xn(b)|0;return c|0}else{c=avx()|0;return c|0}return 0}function P8(b,c){b=b|0;c=c|0;if(!(a[84408]|0)){return}xm(b,c);return}function P9(b){b=b|0;var d=0;if(!(a[84408]|0)){if(a[223312]|0){d=a[(c[238728]|0)+(c[225866]<<13|b&8191)|0]|0;return d|0}else{d=Wj(c[846420]|0,c[225090]<<13|b&8191)|0;return d|0}}if((a[928257]&3)==3){if(a[223312]|0){d=a[(c[238728]|0)+(c[225866]<<13|b&8191)|0]|0;return d|0}else{d=Wj(c[846420]|0,c[225090]<<13|b&8191)|0;return d|0}}else{if((c[850706]|0)==0){d=xn(b)|0;return d|0}else{d=Wj(c[846420]|0,c[225090]<<13|b&8191)|0;return d|0}}return 0}function Qa(b,d){b=b|0;d=d|0;if(!(a[84408]|0)){if(a[223312]|0){a[(c[238728]|0)+(c[225866]<<13|b&8191)|0]=d;return}else{Wh(c[846420]|0,c[225090]<<13|b&8191,d);return}}if((a[928257]&3)!=3){if((c[850706]|0)!=0){Wh(c[846420]|0,c[225090]<<13|b&8191,d)}xm(b,d);return}if(a[223312]|0){a[(c[238728]|0)+(c[225866]<<13|b&8191)|0]=d;return}else{Wh(c[846420]|0,c[225090]<<13|b&8191,d);return}}function Qb(b){b=b|0;var d=0;if(!(a[84408]|0)){d=avx()|0;return d|0}if((a[928257]&3)!=3|(c[1125254]|0)!=0){d=xn(b)|0;return d|0}else{d=Wj(c[846420]|0,c[225104]<<13|b&8191)|0;return d|0}return 0}function Qc(b,d){b=b|0;d=d|0;if(!(a[84408]|0)){return}if((a[928257]&3)!=3){xm(b,d);return}if((c[1125254]|0)!=0){return}xm(b,d);return}function Qd(b){b=b|0;var c=0;if(a[84408]|0){c=xn(b)|0;return c|0}else{c=avx()|0;return c|0}return 0}function Qe(b,c){b=b|0;c=c|0;if(!(a[84408]|0)){return}xm(b,c);return}function Qf(b){b=b|0;var d=0;if(!(a[84408]|0)){if(a[223320]|0){d=a[(c[238728]|0)+(c[225868]<<13|b&8191)|0]|0;return d|0}else{d=Wj(c[846420]|0,c[225096]<<13|b&8191)|0;return d|0}}if((a[928257]&2)==0){d=xn(b)|0;return d|0}if(a[223320]|0){d=a[(c[238728]|0)+(c[225868]<<13|b&8191)|0]|0;return d|0}else{d=Wj(c[846420]|0,c[225096]<<13|b&8191)|0;return d|0}return 0}function Qg(b,d){b=b|0;d=d|0;if(!(a[84408]|0)){return}if((a[928257]&2)==0){xm(b,d);return}if(!(a[223320]|0)){return}a[(c[238728]|0)+(c[225868]<<13|b&8191)|0]=d;return}function Qh(a,b){a=a|0;b=b|0;return-1|0}function Qi(a,b){a=a|0;b=b|0;return-1|0}function Qj(){return(c[232560]|0)==0|0}function Qk(){c[850716]=1;a[223344]=1;c[850722]=0;a[114e3]=1;c[850710]=0;c[850718]=0;c[1164626]=0;c[238738]=0;c[67700]=1;c[232560]=0;c[850714]=0;c[850712]=0;c[850708]=0;Ql(0,0);Wk(c[846420]|0);return}function Ql(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a[84408]=0;e=c[850722]|0;f=c[850716]|0;do{if((c[1125254]|0)==0){if((c[850706]|0)!=0){g=0;h=0;i=0;j=0;k=0;l=0;m=0;break}n=c[1164626]|0;o=n&7|56;a[223312]=0;a[223320]=0;if((c[1125252]|0)==0){a[84408]=1;p=(c[850710]|0)!=0;if((c[850708]|0)==0){if(p){a[223320]=1;a[223336]=0;a[223328]=1;q=(c[67390]<<3|n)&63;r=(n-6|0)>>>0<2>>>0?56:n|56;n=(c[67700]|0)==0?0:q;c[225104]=r;c[225896]=r;g=r;h=0;i=1;j=n;k=q;l=q;m=r;break}else{a[223336]=0;a[223328]=1;c[225104]=o;g=o;h=1;i=1;j=o;k=o;l=o;m=o;break}}else{if(p){a[223320]=1;a[223336]=1;a[223328]=1;g=o;h=0;i=1;j=(c[67700]|0)==0?0:o;k=o;l=o;m=o;break}else{a[223336]=1;a[223328]=0;g=o;h=1;i=1;j=o;k=o;l=o;m=o;break}}}else{p=(c[850710]|0)!=0;if((c[850708]|0)==0){if(p){a[223312]=1;a[223336]=0;a[223328]=1;g=o;h=1;i=1;j=(c[67700]|0)==0?0:o;k=o;l=o;m=o;break}else{a[223336]=0;a[223328]=1;g=o;h=1;i=1;j=o;k=o;l=o;m=o;break}}else{if(p){a[223312]=1;a[223336]=1;a[223328]=1;g=o;h=1;i=1;j=(c[67700]|0)==0?0:o;k=o;l=o;m=o;break}else{a[223336]=1;a[223328]=0;g=o;h=1;i=1;j=o;k=o;l=o;m=o;break}}}}else{if((c[850724]|0)!=0){o=(c[67390]<<3|c[1164626])&62;p=o|1;c[225104]=p;a[223336]=1;a[223328]=1;a[223312]=0;a[223320]=0;if((c[1125252]|0)==0){if((c[850710]|0)==0){g=o;h=e;i=f;j=o;k=p;l=o;m=p;break}a[223312]=1;a[223320]=0;g=o;h=e;i=f;j=o;k=p;l=o;m=p;break}else{a[223320]=1;if((c[850710]|0)==0){g=o;h=e;i=f;j=o;k=p;l=o;m=p;break}a[223312]=1;g=o;h=e;i=f;j=o;k=p;l=o;m=p;break}}p=c[1164626]|0;o=c[67390]<<3|p;if((c[1125252]|0)!=0){c[225104]=o;a[223312]=0;a[223320]=0;if((c[850720]|0)==0){g=o;h=e;i=f;j=o;k=o;l=o;m=o;break}a[223336]=1;a[223328]=1;g=o;h=e;i=f;j=o;k=o;l=o;m=o;break}a[223312]=0;a[223320]=0;if((c[850720]|0)==0){r=c[850710]|0;do{if((r|0)==0){a[223312]=0;a[223320]=0}else{if(((e<<1^2|f|p<<5&128|p<<3&24|r<<5|c[850718]<<6)&255|0)==34){break}a[223312]=1}}while(0);r=(c[850708]|0)==0;a[223336]=r^1;a[223328]=r;s=e;t=f;u=p&3}else{r=c[850710]|0;do{if(((e<<1^2|f|c[224978]<<2|r<<5|c[850718]<<6)&231|0)==34){a[223320]=1;v=1;w=0}else{if((r|0)==0){v=e;w=f;break}a[223312]=1;v=e;w=f}}while(0);a[223336]=0;a[223328]=1;s=v;t=w;u=o}c[225896]=u;c[225104]=o;g=o;h=s;i=t;j=u;k=u;l=u;m=o}}while(0);c[225866]=l;c[225868]=k;c[821522]=j;c[821520]=j;j=(h<<1^2|i|g<<2)&255;a[4667936]=j;a[4667928]=j;EO(j,j,(d|0)==0?b:b|2);EQ(g);EP(m);c[850718]=0;return}function Qm(){var b=0,d=0,e=0;b=i;c[1125254]=0;c[850708]=0;a[223312]=0;a[223320]=0;c[238738]=0;c[1164626]=0;c[850722]=0;c[850716]=0;a[34336]=0;c[67390]=7;a[114e3]=1;c[850724]=0;c[850720]=0;c[850714]=1;c[232560]=0;c[67700]=0;c[850710]=0;if((c[850706]|0)==0){Ql(0,0);d=c[846420]|0;Wk(d);i=b;return}iL(299360,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;Ql(0,0);d=c[846420]|0;Wk(d);i=b;return}function Qn(){c[850708]=0;a[223312]=0;a[223320]=0;c[238738]=0;c[1164626]=0;c[850722]=0;c[850716]=0;a[34336]=0;c[67390]=7;a[114e3]=1;c[850724]=0;c[850720]=0;c[850714]=1;c[232560]=0;c[67700]=0;c[850710]=0;Ql(0,0);Wk(c[846420]|0);return}function Qo(b){b=b|0;var d=0;d=c[225088]|0;ayb(d|0,b|0,524288)|0;d=ig(40)|0;c[846420]=d;Wl(d,c[789908]|0,0,c[225088]|0);d=c[c[846420]>>2]|0;ayb(d|0,b|0,524288)|0;c[238728]=ig(524288)|0;c[850708]=0;a[223312]=0;a[223320]=0;c[238738]=0;c[1164626]=0;c[850722]=0;c[850716]=0;a[34336]=0;c[67390]=7;a[114e3]=1;c[850724]=0;c[850720]=0;c[850714]=1;c[232560]=0;c[67700]=0;c[850710]=0;Ql(0,0);return}function Qp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[238730]=0;c[238732]=0;if((mo(b,d,524288,3)|0)<0){e=-1;return e|0}f=bX(b|0,377280)|0;g=mn(f)|0;aC(f|0)|0;do{if((g|0)==65536){if((mo(b,d+458752|0,65536,3)|0)<0){e=-1}else{break}return e|0}}while(0);c[238730]=1;if((BG(221928)|0)<0){e=-1;return e|0}c[238722]=BV(150864)|0;c[238720]=BV(150808)|0;a[151176]=1;Xh(c[238742]|0,c[238740]|0)|0;W3(c[238736]|0,c[238734]|0)|0;c[238732]=ik(b)|0;e=0;return e|0}function Qq(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;h=g|0;c[238730]=0;c[238732]=0;ayd(e|0,-1|0,524288);j=h+6|0;k=0;while(1){if((k|0)>=64){l=15893;break}if((He(h,d)|0)!=0){l=15893;break}m=b[j>>1]|0;if((m&65535)>>>0>63>>>0){n=-1;l=15898;break}if((Hf(e,(m&65535)<<13,h,d)|0)==0){k=k+1|0}else{n=-1;l=15902;break}}if((l|0)==15898){i=g;return n|0}else if((l|0)==15893){if((k|0)==8){d=e+458752|0;ayb(d|0,e|0,65536)|0;ayd(e|0,-1|0,65536)}else if((k|0)!=64){n=-1;i=g;return n|0}c[238730]=2;if((BG(221928)|0)<0){n=-1;i=g;return n|0}c[238722]=BV(150864)|0;c[238720]=BV(150808)|0;a[151176]=1;Xh(c[238742]|0,c[238740]|0)|0;W3(c[238736]|0,c[238734]|0)|0;c[238732]=ik(f)|0;n=0;i=g;return n|0}else if((l|0)==15902){i=g;return n|0}return 0}function Qr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((b|0)==0){d=-1;return d|0}e=bX(b|0,348376)|0;if((e|0)==0){d=-1;return d|0}b=c[225088]|0;f=0;while(1){if((f|0)>=65536){g=1;break}if((a[b+f|0]|0)==-1){f=f+1|0}else{g=0;break}}f=0;while(1){if((f|0)>=65536){h=1;break}if((a[b+(f+65536)|0]|0)==-1){f=f+1|0}else{h=0;break}}f=h+g|0;g=0;while(1){if((g|0)>=65536){i=1;break}if((a[b+(g+131072)|0]|0)==-1){g=g+1|0}else{i=0;break}}g=i+f|0;f=0;while(1){if((f|0)>=65536){j=1;break}if((a[b+(f+196608)|0]|0)==-1){f=f+1|0}else{j=0;break}}f=j+g|0;g=0;while(1){if((g|0)>=65536){k=1;break}if((a[b+(g+262144)|0]|0)==-1){g=g+1|0}else{k=0;break}}g=k+f|0;f=0;while(1){if((f|0)>=65536){l=1;break}if((a[b+(f+327680)|0]|0)==-1){f=f+1|0}else{l=0;break}}f=l+g|0;g=0;while(1){if((g|0)>=65536){m=1;break}if((a[b+(g+393216)|0]|0)==-1){g=g+1|0}else{m=0;break}}g=m+f|0;f=0;while(1){if((f|0)>=65536){n=1;break}if((a[b+(f+458752)|0]|0)==-1){f=f+1|0}else{n=0;break}}L22869:do{if((n+g|0)==7){f=0;while(1){if((f|0)>=65536){o=15913;break L22869}if((a[b+(f+458752)|0]|0)==-1){f=f+1|0}else{break}}if((aL(b+458752|0,1,65536,e|0)|0)==65536){break}aC(e|0)|0;d=-1;return d|0}else{o=15913}}while(0);do{if((o|0)==15913){if((aL(b|0,1,524288,e|0)|0)==524288){break}aC(e|0)|0;d=-1;return d|0}}while(0);aC(e|0)|0;d=0;return d|0}function Qs(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e|0;g=Hh(d,38,1,0,359216)|0;if((g|0)==0){h=-1;i=e;return h|0}d=c[225088]|0;j=0;while(1){if((j|0)>=65536){k=1;break}if((a[d+j|0]|0)==-1){j=j+1|0}else{k=0;break}}j=0;while(1){if((j|0)>=65536){l=1;break}if((a[d+(j+65536)|0]|0)==-1){j=j+1|0}else{l=0;break}}j=l+k|0;k=0;while(1){if((k|0)>=65536){m=1;break}if((a[d+(k+131072)|0]|0)==-1){k=k+1|0}else{m=0;break}}k=m+j|0;j=0;while(1){if((j|0)>=65536){n=1;break}if((a[d+(j+196608)|0]|0)==-1){j=j+1|0}else{n=0;break}}j=n+k|0;k=0;while(1){if((k|0)>=65536){o=1;break}if((a[d+(k+262144)|0]|0)==-1){k=k+1|0}else{o=0;break}}k=o+j|0;j=0;while(1){if((j|0)>=65536){p=1;break}if((a[d+(j+327680)|0]|0)==-1){j=j+1|0}else{p=0;break}}j=p+k|0;k=0;while(1){if((k|0)>=65536){q=1;break}if((a[d+(k+393216)|0]|0)==-1){k=k+1|0}else{q=0;break}}k=q+j|0;j=0;while(1){if((j|0)>=65536){r=1;break}if((a[d+(j+458752)|0]|0)==-1){j=j+1|0}else{r=0;break}}j=r+k|0;b[f+4>>1]=2;b[f+10>>1]=8192;b[f+8>>1]=-32768;k=0;while(1){if((k|0)>=65536){s=15949;break}if((a[d+(k+458752)|0]|0)==-1){k=k+1|0}else{s=15951;break}}L22921:do{if((s|0)==15951){if((j|0)!=7){s=15949;break}k=f+6|0;b[k>>1]=56;do{if((Hg(d+458752|0,f,g)|0)==0){b[k>>1]=57;if((Hg(d+466944|0,f,g)|0)!=0){break}b[k>>1]=58;if((Hg(d+475136|0,f,g)|0)!=0){break}b[k>>1]=59;if((Hg(d+483328|0,f,g)|0)!=0){break}b[k>>1]=60;if((Hg(d+491520|0,f,g)|0)!=0){break}b[k>>1]=61;if((Hg(d+499712|0,f,g)|0)!=0){break}b[k>>1]=62;if((Hg(d+507904|0,f,g)|0)!=0){break}b[k>>1]=63;if((Hg(d+516096|0,f,g)|0)==0){break L22921}}}while(0);aC(g|0)|0;h=-1;i=e;return h|0}}while(0);L22934:do{if((s|0)==15949){j=f+6|0;k=d;r=0;while(1){b[j>>1]=r&65535;if((Hg(k,f,g)|0)!=0){break}q=r+1|0;if((q|0)<64){k=k+8192|0;r=q}else{break L22934}}aC(g|0)|0;h=-1;i=e;return h|0}}while(0);aC(g|0)|0;h=0;i=e;return h|0}function Qt(){var a=0,b=0;a=c[238730]|0;if((a|0)==1){b=Qr(c[238732]|0)|0}else if((a|0)==2){b=Qs(c[238732]|0)|0}else{b=-1}return b|0}function Qu(){var b=0,d=0;do{if((c[238724]|0)!=0){if((c[(c[846420]|0)+24>>2]|0)==0){break}b=c[238730]|0;if((b|0)==2){d=c[238732]|0;Qs(d)|0;break}else if((b|0)==1){Qr(c[238732]|0)|0;break}else{break}}}while(0);Wn(c[846420]|0);ij(c[846420]|0);ij(c[238728]|0);ij(c[238732]|0);c[238728]=0;c[238732]=0;Xi();W4(c[238734]|0);BH(221928)|0;BW(c[238722]|0);BW(c[238720]|0);c[238722]=0;c[238720]=0;a[151176]=0;return}function Qv(){var a=0;if((kc(116336)|0)<0){a=-1;return a|0}a=kb(120304)|0;return a|0}function Qw(){ij(c[238742]|0);ij(c[238736]|0);return}function Qx(){return e0(243328)|0}function Qy(a){a=a|0;return-1|0}function Qz(a,b){a=a|0;b=b|0;c[850706]=a;return 0}function QA(a,b){a=a|0;b=b|0;var d=0;b=(c[238724]|0)!=0;d=(a|0)==0;if(b&d){c[238724]=0;return 0}if(b|d){return 0}c[238724]=1;return 0}function QB(b,d){b=b|0;d=d|0;var e=0;c[238740]=b;if(!(a[151176]|0)){e=0;return e|0}e=Xh(c[238742]|0,b)|0;return e|0}function QC(a,b){a=a|0;b=b|0;c[238726]=a;W6(a&255)|0;return 0}function QD(a,b){a=a|0;b=b|0;c[238734]=a;return 0}function QE(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[238742]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a3(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((mk(b)|0)<0){f=-1}else{break}return f|0}}while(0);mi(954968,b)|0;if(!(a[151176]|0)){f=0;return f|0}f=Xh(c[238742]|0,c[238740]|0)|0;return f|0}function QF(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[238736]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a3(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((mk(b)|0)<0){f=-1}else{break}return f|0}}while(0);mi(954944,b)|0;if(!(a[151176]|0)){f=0;return f|0}f=W3(c[238736]|0,c[238734]|0)|0;return f|0}function QG(b,d){b=b|0;d=d|0;var e=0,f=0;e=b&255;do{if((e|0)==16){if((c[850714]|0)==0){break}Xg(d);return}else if((e|0)==17){if((c[850714]|0)==0){break}b=d&255;c[1125254]=b&1;c[1125252]=b>>>5&1;Xa((d&255)>>>1&1^1);Xc((d&255)>>>2&1);Xe((d&255)>>>6&1);if((c[1125254]|0)==0){a[34336]=0}else{c[850714]=c[850712]}Ql(1,0);return}else if((e|0)==18){if((c[850714]|0)==0){break}b=d&255;f=b>>>6&1;c[850720]=f;if((f|0)!=0){a[114e3]=1}if((c[1125254]|0)==0){W2((d&255)>>>7,(d&255)>>>5&1,b>>>1&1,b>>>4&1)}Ql(1,0);return}else if((e|0)==19){if(!((c[850714]|0)!=0&(c[850720]|0)!=0)){break}b=d&255;c[67390]=b&7;c[850724]=b>>>5&1;if((b&64|0)!=0){a[114e3]=1}Ql(1,0);return}}while(0);if(!(a[223328]|0)){return}if((c[850710]|0)==0){Wh(c[846420]|0,e|c[821520]<<13|7936,d);return}else{a[(c[238728]|0)+(e|c[821520]<<13|7936)|0]=d;return}}function QH(b){b=b|0;var d=0,e=0,f=0,g=0;c[37707]=0;d=b&255;do{if((d|0)==18){if((c[850714]|0)==0){break}c[37707]=1;if((c[1125254]|0)==0){e=((W1()|0)&255)<<5&224}else{e=0}b=(W7()|0)&255|e;f=b|c[850716]<<1|c[850722]<<2^4;b=f|((W5()|0)&255)<<3^8;g=(b|((W8()|0)&255)<<4^16)&255;return g|0}else if((d|0)==16){if((c[850714]|0)==0){break}c[37707]=1;g=Xf()|0;return g|0}else if((d|0)==19){if((c[850720]|0)==0){break}c[37707]=1;g=(c[850724]<<5|c[67390])&255;return g|0}else if((d|0)==17){if((c[850714]|0)==0){break}c[37707]=1;b=c[1125254]|0;f=((W9()|0)&255)<<1|b;b=f|((Xb()|0)&255)<<2;f=b|c[1125252]<<5;g=(f|((Xd()|0)&255)<<6)&255;return g|0}}while(0);if(!(a[223328]|0)){g=0;return g|0}c[37707]=1;if((c[850710]|0)==0){g=Wj(c[846420]|0,d|c[821520]<<13|7936)|0;return g|0}else{g=a[(c[238728]|0)+(d|c[821520]<<13|7936)|0]|0;return g|0}return 0}function QI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[114e3]|0)){if(!(a[223336]|0)){return}if((c[850710]|0)==0){Wh(c[846420]|0,b&255|c[821522]<<13|7680,d);return}else{a[(c[238728]|0)+(b&255|c[821522]<<13|7680)|0]=d;return}}e=b&255;if((e|0)==1){b=d&255;f=b>>>5;c[1164626]=b>>>3&3|f&4;c[238738]=b&1;g=c[1125254]|0;h=(g|0)==0;do{if(h|a[34336]^1){c[67700]=b>>>1&1;c[232560]=b>>>2&1;c[850708]=b>>>6&1;do{if((c[850720]|0)==1|(c[850724]|0)==1){i=f&1^1;c[850712]=i;if((g|0)!=1){break}c[850714]=i}}while(0);if(h){break}a[34336]=1}}while(0);Ql(1,0);return}else if((e|0)==0){h=d&255;c[850716]=h&1;c[850722]=h>>>1&1^1;g=h>>>5;c[1164626]=h>>>3&3|g&4;f=h&4;c[224978]=f;if((f|0)!=0){a[114e3]=0}c[850710]=g&1;g=h>>>6&1;c[850718]=g;Ql(1,g);return}else{if(!(a[223336]|0)){return}if((c[850710]|0)==0){Wh(c[846420]|0,e|c[821522]<<13|7680,d);return}else{a[(c[238728]|0)+(e|c[821522]<<13|7680)|0]=d;return}}}function QJ(b){b=b|0;var d=0,e=0;c[37721]=0;if(!(a[114e3]|0)){if(!(a[223336]|0)){d=0;return d|0}c[37721]=1;if((c[850710]|0)==0){d=Wj(c[846420]|0,b&255|c[821522]<<13|7680)|0;return d|0}else{d=a[(c[238728]|0)+(b&255|c[821522]<<13|7680)|0]|0;return d|0}}e=b&255;if(e>>>0<2>>>0){c[37721]=1;b=c[1164626]|0;d=((a[223344]&1|b<<3&24|b<<5&128|c[67700]<<1|c[850708]<<6)^1)&255;return d|0}if(!(a[223336]|0)){d=0;return d|0}c[37721]=1;if((c[850710]|0)==0){d=Wj(c[846420]|0,e|c[821522]<<13|7680)|0;return d|0}else{d=a[(c[238728]|0)+(e|c[821522]<<13|7680)|0]|0;return d|0}return 0}function QK(b){b=b|0;return a[(c[225088]|0)+(c[225096]<<13|b&8191)|0]|0}function QL(){a[903008]=0;c[1125524]=0;EP(0);EQ(c[1125524]|0);EJ(1);EK(1);EL(0);EM(0);EN();EO(1,1,0);return}function QM(b,d){b=b|0;d=d|0;a[903008]=d;b=a[172536]&d&63;c[1125524]=b;EP(b);EQ(c[1125524]|0);EJ(1);EK(1);EL(0);EM(0);EN();return}function QN(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,524288)|0;b=c[225094]|0;d=a+131072|0;ayb(b|0,d|0,131072)|0;EO(1,1,0);return}function QO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=0;f=0;while(1){g=c[144912+(f<<2)>>2]|0;if((g|0)==0){h=16158;break}i=mo(b,d,g,1)|0;if((i|0)==0){h=16157;break}else{e=i;f=f+1|0}}do{if((h|0)==16157){a[172536]=(g>>>13)+255&255}else if((h|0)==16158){if((e|0)==0){break}else{j=e}return j|0}}while(0);if((BG(221904)|0)<0){j=-1;return j|0}c[232336]=BV(144856)|0;j=0;return j|0}function QP(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+16|0;h=g|0;do{if((He(h,d)|0)==0){j=h+6|0;k=h+8|0;l=h+10|0;m=0;while(1){n=b[j>>1]|0;if((n&65535)>>>0>63>>>0){o=-1;p=16176;break}q=b[k>>1]|0;if(!((q<<16>>16|0)==(-32768|0)|(q<<16>>16|0)==(-24576|0))){o=-1;p=16180;break}if((b[l>>1]|0)!=8192){o=-1;p=16177;break}if((Hf(f,(n&65535)<<13,h,d)|0)!=0){o=-1;p=16181;break}r=(e[l>>1]|0)+m|0;if((He(h,d)|0)==0){m=r}else{p=16172;break}}if((p|0)==16180){i=g;return o|0}else if((p|0)==16181){i=g;return o|0}else if((p|0)==16177){i=g;return o|0}else if((p|0)==16176){i=g;return o|0}else if((p|0)==16172){s=(r>>>13)+255&255;break}}else{s=-1}}while(0);a[172536]=s;if((BG(221904)|0)<0){o=-1;i=g;return o|0}c[232336]=BV(144856)|0;o=0;i=g;return o|0}function QQ(){BH(221904)|0;BW(c[232336]|0);c[232336]=0;return}function QR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,298600,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k3(g,4502096)|0)>=0){if((k$(g,c[225088]|0,524288)|0)<0){break}if((k$(g,c[225094]|0,131072)|0)<0){break}la(g)|0;if((BG(221904)|0)<0){h=-1;i=d;return h|0}c[232336]=BV(144856)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function QS(b){b=b|0;return a[903008]|0}function QT(){var a=0,b=0;a=i;ajQ(348176,(b=i,i=i+8|0,c[b>>2]=c[1125524],b)|0)|0;i=b;i=a;return 0}function QU(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[1134890]|0)==2){e=(c[232134]|0)+(c[1164618]<<14|d)|0;f=a[e]|0;return f|0}else{e=(c[225088]|0)+(c[225090]<<13|d)|0;f=a[e]|0;return f|0}return 0}function QV(b,d){b=b|0;d=d|0;if((c[1134890]|0)!=2){return}a[(c[232134]|0)+(c[1164618]<<14|b&8191)|0]=d;return}function QW(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[1134890]|0)==2){e=(c[232134]|0)+(d|c[1164618]<<14|8192)|0;f=a[e]|0;return f|0}else{e=(c[225094]|0)+(c[225096]<<13|d)|0;f=a[e]|0;return f|0}return 0}function QX(b,d){b=b|0;d=d|0;if((c[1134890]|0)!=2){return}a[(c[232134]|0)+(b&8191|c[1164618]<<14|8192)|0]=d;return}function QY(){c[1164618]=0;c[1134890]=0;c[232138]=1;c[1125522]=0;EO(1,1,0);EP(c[1125522]&3);EQ(c[1125522]&3);return}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0;a=b&255;b=a>>>1&1;c[1164618]=b;d=a>>>2&3;c[1134890]=d;e=a>>>4&1;c[232138]=e^1;c[1125522]=b|d<<1;if((e|0)==0){EO(1,1,0)}else{EO(2,2,0)}EP(c[1125522]&3);EQ(c[1125522]&3);return}function Q_(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;d=(c[225088]|0)+8192|0;b=a+16384|0;ayb(d|0,b|0,8192)|0;b=(c[225094]|0)+8192|0;d=a+24576|0;ayb(b|0,d|0,8192)|0;d=(c[225088]|0)+16384|0;b=a+32768|0;ayb(d|0,b|0,8192)|0;b=(c[225094]|0)+16384|0;d=a+40960|0;ayb(b|0,d|0,8192)|0;d=(c[225088]|0)+24576|0;b=a+49152|0;ayb(d|0,b|0,8192)|0;b=(c[225094]|0)+24576|0;d=a+57344|0;ayb(b|0,d|0,8192)|0;c[1164618]=0;c[1134890]=0;c[232138]=1;c[1125522]=0;EO(1,1,0);EP(c[1125522]&3);EQ(c[1125522]&3);return}function Q$(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,65536,1)|0)<0){d=-1;return d|0}c[232134]=ig(32768)|0;if((BG(221880)|0)<0){d=-1;return d|0}c[232136]=BV(130272)|0;d=0;return d|0}function Q0(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=f+6|0;while(1){if((He(f,a)|0)!=0){k=16242;break}if((b[g>>1]|0)!=-32768){l=-1;break}if((b[h>>1]|0)!=16384){l=-1;break}m=b[j>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((Hf(d,(m&65535)<<14,f,a)|0)!=0){l=-1;break}}do{if((k|0)==16242){c[232134]=ig(32768)|0;if((BG(221880)|0)<0){l=-1;break}c[232136]=BV(130272)|0;l=0}}while(0);i=e;return l|0}function Q1(){BH(221880)|0;BW(c[232136]|0);c[232136]=0;ij(c[232134]|0);return}function Q2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,298376,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}c[232134]=ig(32768)|0;do{if((k3(g,4502088)|0)>=0){if((k$(g,c[232134]|0,32768)|0)<0){break}if((k$(g,c[225088]|0,32768)|0)<0){break}if((k$(g,c[225094]|0,32768)|0)<0){break}la(g)|0;if((BG(221880)|0)<0){h=-1;i=d;return h|0}c[232136]=BV(130272)|0;h=0;i=d;return h|0}}while(0);la(g)|0;ij(c[232134]|0);h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Q3(a){a=a|0;return(c[1134890]<<2|c[1164618]<<1|c[232138]<<4^16)&255|0}function Q4(){var a=0,b=0;a=i;ajQ(348088,(b=i,i=i+8|0,c[b>>2]=(c[232138]|0)!=0?331456:317792,b)|0)|0;i=b;ajQ(306096,(b=i,i=i+8|0,c[b>>2]=c[1164618],b)|0)|0;i=b;ajQ(295384,(b=i,i=i+8|0,c[b>>2]=c[1134890],b)|0)|0;i=b;ajQ(285536,(b=i,i=i+8|0,c[b>>2]=c[1125522],b)|0)|0;i=b;i=a;return 0}function Q5(){EO(0,0,0);EQ(0);return}function Q6(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,262144)|0;EO(0,0,0);EQ(0);return}function Q7(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,262144,1)|0)<0){d=-1;return d|0}if((BG(221856)|0)<0){d=-1;return d|0}c[232162]=BV(130408)|0;d=0;return d|0}function Q8(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=32){k=16280;break}if((He(f,a)|0)!=0){k=16280;break}l=b[g>>1]|0;if((l&65535)>>>0>31>>>0){m=-1;break}if((b[h>>1]|0)!=8192){m=-1;break}if((Hf(d,(l&65535)<<13,f,a)|0)==0){j=j+1|0}else{m=-1;break}}do{if((k|0)==16280){if((BG(221856)|0)<0){m=-1;break}c[232162]=BV(130408)|0;m=0}}while(0);i=e;return m|0}function Q9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,298120,e,f)|0;L23284:do{if((g|0)==0){h=-1}else{do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k$(g,c[225088]|0,262144)|0)<0;la(g)|0;if(b){h=-1;break L23284}if((BG(221856)|0)<0){h=-1;break L23284}c[232162]=BV(130408)|0;h=0;break L23284}}while(0);la(g)|0;h=-1}}while(0);i=d;return h|0}function Ra(b,d){b=b|0;d=d|0;a[903e3]=d;b=d&255;if((b&32|0)==0){EO(0,0,0)}else{EO(2,2,0)}d=b&31;c[1125520]=d;EQ(d);return}function Rb(b){b=b|0;return a[903e3]|0}function Rc(){var a=0,b=0;a=i;ajQ(348056,(b=i,i=i+8|0,c[b>>2]=c[1125520],b)|0)|0;i=b;i=a;return 0}function Rd(){return c[225886]|0}function Re(){var a=0;if((kc(116280)|0)<0){a=-1;return a|0}a=kb(120160)|0;return a|0}function Rf(){ij(c[225884]|0);c[225884]=0;return}function Rg(){return e0(242960)|0}function Rh(){if((c[225886]|0)==0){return}EG(1);EH();return}function Ri(){c[32078]=iE(298e3)|0;return}function Rj(){a[903552]=0;a[903553]=0;return}function Rk(a){a=a|0;var b=0,d=0;b=c[225878]|0;d=c[225874]|0;ayb(b|0,a|0,d)|0;return}function Rl(){kk(298e3,0)|0;return}function Rm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;do{if((mo(a,b,131072,1)|0)<0){if((mo(a,b,65536,1)|0)<0){e=-1}else{f=64;break}i=d;return e|0}else{f=128}}while(0);do{if((c[225872]|0)!=(f|0)){if(!((f|0)==64|(f|0)==128)){b=c[32078]|0;iH(b,375400,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;break}if((c[225886]|0)==0){c[225872]=f;c[225874]=f<<10;break}else{RB();c[225872]=f;c[225874]=f<<10;RC()|0;break}}}while(0);Ro(a,0)|0;e=(kk(298e3,1)|0)>>31;i=d;return e|0}function Rn(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;if((c[225872]|0)==(a|0)){d=0;i=b;return d|0}if(!((a|0)==64|(a|0)==128)){e=c[32078]|0;iH(e,375400,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;d=-1;i=b;return d|0}if((c[225886]|0)==0){c[225872]=a;c[225874]=a<<10;d=0;i=b;return d|0}else{RB();c[225872]=a;c[225874]=a<<10;RC()|0;d=0;i=b;return d|0}return 0}function Ro(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[225884]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a3(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((mk(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[225886]|0)==0){mi(903536,b)|0;f=0;return f|0}else{RB();mi(903536,b)|0;RC()|0;f=0;return f|0}return 0}function Rp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=c[225878]|0;if((d|0)==0|(a|0)==0){e=-1;i=b;return e|0}f=(mp(a,d,c[225874]|0)|0)<0;d=c[32078]|0;if(f){iH(d,376408,(g=i,i=i+8|0,c[g>>2]=a,g)|0)|0;i=g;e=-1;i=b;return e|0}else{iH(d,347992,(g=i,i=i+8|0,c[g>>2]=a,g)|0)|0;i=g;e=0;i=b;return e|0}return 0}function Rq(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;b=c[225884]|0;d=c[225878]|0;if((d|0)==0|(b|0)==0){e=-1;i=a;return e|0}f=(mp(b,d,c[225874]|0)|0)<0;d=c[32078]|0;if(f){iH(d,376408,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;e=-1;i=a;return e|0}else{iH(d,347992,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;e=0;i=a;return e|0}return 0}function Rr(b){b=b|0;var e=0,f=0;do{if((c[225876]|0)==1&(c[225872]|0)==128){if(!(b<<16>>16<0&(b&65535)>>>0<33024>>>0)){break}e=(c[225878]|0)+((d[903552]|0)<<8|b&255|(d[903553]|0)<<16&65536)|0;f=a[e]|0;return f|0}}while(0);e=2844872+(b&65535)|0;f=a[e]|0;return f|0}function Rs(b,c){b=b|0;c=c|0;a[2844872+(b&65535)|0]=c;return}function Rt(b,e){b=b|0;e=e|0;var f=0;if(!(b<<16>>16<0&(b&65535)>>>0<40960>>>0)){f=0;return f|0}if(!((c[225876]|0)==1&(c[225872]|0)==128&(b&65535)>>>0<33024>>>0)){f=0;return f|0}a[e]=a[(c[225878]|0)+((d[903552]|0)<<8|b&255|(d[903553]|0)<<16&65536)|0]|0;f=1;return f|0}function Ru(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,331400,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k3(g,903544)|0)>=0){if((k3(g,903504)|0)<0){break}if((k6(g,903496)|0)<0){break}if((k3(g,903488)|0)<0){break}if((k$(g,903552,2)|0)<0){break}b=ig(c[225874]|0)|0;c[225878]=b;j=(k$(g,b,c[225874]|0)|0)<0;la(g)|0;if(j){ij(c[225878]|0);c[225878]=0;h=-1;i=d;return h|0}c[225870]=0;c[225886]=1;c[225882]=BV(128376)|0;c[225880]=BV(128320)|0;if((BG(221832)|0)>=0){h=0;i=d;return h|0}ij(c[225878]|0);c[225878]=0;BW(c[225882]|0);BW(c[225880]|0);c[225882]=0;c[225880]=0;c[225886]=0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Rv(b,e){b=b|0;e=e|0;a[(c[225878]|0)+((d[903552]|0)<<8|b&255|(d[903553]|0)<<16&65536)|0]=e;return}function Rw(b){b=b|0;return a[(c[225878]|0)+((d[903552]|0)<<8|b&255|(d[903553]|0)<<16&65536)|0]|0}function Rx(){var a=0,b=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;b=(c[225872]|0)==128;if(b){e=d[903553]|0;f=c[225876]|0;g=(e&128|0)!=0&(f|0)!=0&1;h=e<<8&256;j=f}else{g=0;h=0;j=c[225876]|0}f=d[903552]|0|h;if((j|0)==0){k=408040}else{k=(g|0)!=0?279392:273744}ajQ(306056,(g=i,i=i+24|0,c[g>>2]=b?295376:285528,c[g+8>>2]=f,c[g+16>>2]=k,g)|0)|0;i=g;i=a;return 0}function Ry(b,d){b=b|0;d=d|0;if(b<<16>>16==1&(c[225872]|0)==128){a[903553]=d&-127}if(b<<16>>16!=0){return}a[903552]=d;return}function Rz(b){b=b|0;var d=0,e=0;d=b&65535;if(b<<16>>16==1&(c[225872]|0)==128){b=(avx()|0)&126;e=b+(a[903552+d|0]|0)&255;return e|0}else{e=a[903552+d|0]|0;return e|0}return 0}function RA(b){b=b|0;return a[903552+(b&65535)|0]|0}function RB(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;if((c[225878]|0)==0){i=a;return}b=(mj(c[225884]|0)|0)==0;L23448:do{if(b&(c[225870]|0)!=0){d=c[225884]|0;iH(-2,347992,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;d=c[225884]|0;f=c[225878]|0;do{if((f|0)==0|(d|0)==0){g=d}else{h=(mp(d,f,c[225874]|0)|0)<0;j=c[32078]|0;if(h){iH(j,376408,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;g=c[225884]|0;break}else{iH(j,347992,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;break L23448}}}while(0);iK(-2,376408,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e}}while(0);ij(c[225878]|0);c[225878]=0;c[232328]=0;i=a;return}function RC(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=c[225874]|0;if((d|0)==0){e=0;i=b;return e|0}f=ii(c[225878]|0,d)|0;c[225878]=f;d=c[225874]|0;g=c[232328]|0;if((d|0)>(g|0)){ayd(f|0,0,d-g|0);h=c[225874]|0}else{h=d}c[232328]=h;iH(c[32078]|0,401272,(d=i,i=i+8|0,c[d>>2]=h>>10,d)|0)|0;i=d;if((mj(c[225884]|0)|0)==0){do{if((mo(c[225884]|0,c[225878]|0,c[225874]|0,0)|0)<0){h=c[32078]|0;g=c[225884]|0;iK(h,395272,(d=i,i=i+8|0,c[d>>2]=g,d)|0)|0;i=d;if((mD(c[225884]|0)|0)!=0){break}g=(mp(c[225884]|0,c[225878]|0,c[225874]|0)|0)<0;h=c[32078]|0;f=c[225884]|0;if(g){iK(h,388520,(d=i,i=i+8|0,c[d>>2]=f,d)|0)|0;i=d;e=-1;i=b;return e|0}else{iH(h,384296,(d=i,i=i+8|0,c[d>>2]=f,d)|0)|0;i=d;e=0;i=b;return e|0}}}while(0);f=c[32078]|0;h=c[225884]|0;iH(f,379752,(d=i,i=i+8|0,c[d>>2]=h,d)|0)|0;i=d}a[903552]=0;a[903553]=0;e=0;i=b;return e|0}function RD(a,b){a=a|0;b=b|0;var d=0,e=0;b=(c[225886]|0)!=0;d=(a|0)==0;if(b|d){if(!(b&d)){e=0;return e|0}Fs();RB();BW(c[225882]|0);BW(c[225880]|0);c[225882]=0;c[225880]=0;BH(221832)|0;c[225886]=0;EG(0);EH();e=0;return e|0}Fs();if((RC()|0)<0){e=-1;return e|0}if((BG(221832)|0)<0){e=-1;return e|0}c[225882]=BV(128376)|0;c[225880]=BV(128320)|0;c[225886]=1;EG(1);EH();e=0;return e|0}function RE(a,b){a=a|0;b=b|0;c[225876]=a;return 0}function RF(a,b){a=a|0;b=b|0;var d=0;b=(c[225870]|0)!=0;d=(a|0)==0;if(b&d){c[225870]=0;return 0}if(b|d){return 0}c[225870]=1;return 0}function RG(b){b=b|0;var d=0,e=0,f=0;d=c[225090]|0;do{if((c[850644]|0)!=0){e=d&3;if((e|0)==2){f=a[(c[850642]|0)+(b&8191|16384)|0]|0;return f|0}else if((e|0)==0){f=a[(c[850642]|0)+(b&8191)|0]|0;return f|0}else if((e|0)==1){f=a[(c[850642]|0)+(b&8191|8192)|0]|0;return f|0}else if((e|0)==3){f=a[(c[850642]|0)+(b&8191|24576)|0]|0;return f|0}else{break}}}while(0);f=Wj(c[846418]|0,(c[28546]|0)+(b&8191)+(d<<13)|0)|0;return f|0}function RH(b,d){b=b|0;d=d|0;var e=0;if((c[850644]|0)==0){if((c[224968]|0)==0){return}Wh(c[846418]|0,(c[28546]|0)+(b&8191)+(c[225090]<<13)|0,d);return}e=c[225090]&3;if((e|0)==1){a[(c[850642]|0)+(b&8191|8192)|0]=d;return}else if((e|0)==3){a[(c[850642]|0)+(b&8191|24576)|0]=d;return}else if((e|0)==2){a[(c[850642]|0)+(b&8191|16384)|0]=d;return}else if((e|0)==0){a[(c[850642]|0)+(b&8191)|0]=d;return}else{return}}function RI(b,d){b=b|0;d=d|0;var e=0,f=0;if((c[224968]|0)==0){e=0;return e|0}if((c[850644]|0)==0){Wh(c[846418]|0,(c[28546]|0)+(b&8191)+(c[225090]<<13)|0,d);e=0;return e|0}f=c[225090]&3;if((f|0)==2){a[(c[850642]|0)+(b&8191|16384)|0]=d;e=1;return e|0}else if((f|0)==0){a[(c[850642]|0)+(b&8191)|0]=d;e=1;return e|0}else if((f|0)==1){a[(c[850642]|0)+(b&8191|8192)|0]=d;e=1;return e|0}else if((f|0)==3){a[(c[850642]|0)+(b&8191|24576)|0]=d;e=1;return e|0}else{e=1;return e|0}return 0}function RJ(b){b=b|0;var d=0;if((c[224966]|0)>0&(c[850638]|0)!=0){d=a[(c[850642]|0)+(b&8191)|0]|0;return d|0}else{d=Wj(c[846418]|0,(c[28546]|0)+(b&8191)+(c[225090]<<13)|0)|0;return d|0}return 0}function RK(b,d){b=b|0;d=d|0;if(!((c[224966]|0)>0&(c[850638]|0)!=0)){return}a[(c[850642]|0)+(b&8191)|0]=d;return}function RL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(d<<16>>16<0&(d&65535)>>>0<40960>>>0){f=c[225090]|0;do{if((c[850644]|0)==0){g=16535}else{h=f&3;if((h|0)==2){i=a[(c[850642]|0)+(d&8191|16384)|0]|0;break}else if((h|0)==3){i=a[(c[850642]|0)+(d&8191|24576)|0]|0;break}else if((h|0)==1){i=a[(c[850642]|0)+(d&8191|8192)|0]|0;break}else if((h|0)==0){i=a[(c[850642]|0)+(d&8191)|0]|0;break}else{g=16535;break}}}while(0);if((g|0)==16535){i=Wj(c[846418]|0,(f<<13|d&8191)+(c[28546]|0)|0)|0}a[e]=i;j=1;return j|0}do{if((a[b]|0)==0){if((a[b+1|0]|0)==0){break}if((d&65535)>>>0<=57343>>>0){j=0;return j|0}if((c[224966]|0)>0&(c[850638]|0)!=0){k=a[(c[850642]|0)+(d&8191)|0]|0}else{k=Wj(c[846418]|0,(c[28546]|0)+(d&8191)+(c[225090]<<13)|0)|0}a[e]=k;j=1;return j|0}}while(0);if((d+24576&65535)>>>0>=8192>>>0){j=0;return j|0}if((c[224966]|0)>0&(c[850638]|0)!=0){l=a[(c[850642]|0)+(d&8191)|0]|0}else{l=Wj(c[846418]|0,(c[28546]|0)+(d&8191)+(c[225090]<<13)|0)|0}a[e]=l;j=1;return j|0}function RM(){if((c[224968]|0)!=0){return}c[224980]=1;EO(3,3,8);return}function RN(){return(c[232558]|0)==0|0}function RO(){var a=0;c[224980]=1;c[224972]=0;c[104446]=0;c[232558]=0;c[225648]=0;c[1166800]=0;c[850638]=0;if((c[224968]|0)==0){EO(0,0,0);a=c[846418]|0;Wk(a);return}else{EO(2,2,0);a=c[846418]|0;Wk(a);return}}function RP(){c[224980]=1;if((c[224968]|0)==0){EO(0,0,0)}else{EO(2,2,0)}Wk(c[846418]|0);return}function RQ(a){a=a|0;var b=0,d=0,e=0;if((c[224968]|0)==0){EO(0,0,0)}else{EO(2,2,0)}b=ig(40)|0;c[846418]=b;Wl(b,c[789908]|0,2,c[225088]|0);b=c[846418]|0;d=c[b>>2]|0;e=a+65536|0;ayb(d|0,e|0,65536)|0;e=(c[b>>2]|0)+65536|0;ayb(e|0,a|0,65536)|0;return}function RR(){return kb(120016)|0}function RS(){return}function RT(){return e0(242592)|0}function RU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[225670]=0;c[225672]=0;d=bX(a|0,297216)|0;if((d|0)==0){e=-1;return e|0}f=mn(d)|0;aC(d|0)|0;ayd(b|0,-1|0,131072);do{if((f|0)==131072){if((mo(a,b,131072,1)|0)<0){e=-1}else{break}return e|0}else if((f|0)==32768){if((mo(a,b,32768,1)|0)<0){e=-1}else{break}return e|0}else if((f|0)==65536){if((mo(a,b,65536,1)|0)<0){e=-1}else{break}return e|0}else{e=-1;return e|0}}while(0);c[225670]=1;c[225672]=ik(a)|0;if((BG(221808)|0)<0){e=-1;return e|0}c[225668]=BV(114928)|0;c[225666]=BV(114872)|0;e=0;return e|0}function RV(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f|0;ayd(d|0,-1|0,131072);c[225670]=0;c[225672]=0;h=g+6|0;j=g+10|0;k=0;while(1){if((k|0)>=16){l=16599;break}if((He(g,a)|0)!=0){l=16599;break}m=b[h>>1]|0;if((m&65535)>>>0>15>>>0){n=-1;l=16606;break}if((b[j>>1]|0)!=8192){n=-1;l=16605;break}if((Hf(d,(m&65535)<<13,g,a)|0)==0){k=k+1|0}else{n=-1;l=16608;break}}if((l|0)==16608){i=f;return n|0}else if((l|0)==16599){if(!((k|0)==16|(k|0)==8)){n=-1;i=f;return n|0}c[225670]=2;c[225672]=ik(e)|0;if((BG(221808)|0)<0){n=-1;i=f;return n|0}c[225668]=BV(114928)|0;c[225666]=BV(114872)|0;n=0;i=f;return n|0}else if((l|0)==16605){i=f;return n|0}else if((l|0)==16606){i=f;return n|0}return 0}function RW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if((b|0)==0){d=-1;return d|0}e=bX(b|0,376200)|0;if((e|0)==0){d=-1;return d|0}b=c[225088]|0;f=0;while(1){if((f|0)>=65536){g=b;break}if((a[b+(f+65536)|0]|0)==-1){f=f+1|0}else{h=16614;break}}do{if((h|0)==16614){if((aL(b+65536|0,1,65536,e|0)|0)==65536){g=c[225088]|0;break}aC(e|0)|0;d=-1;return d|0}}while(0);b=0;while(1){if((b|0)>=65536){break}if((a[g+b|0]|0)==-1){b=b+1|0}else{h=16620;break}}do{if((h|0)==16620){if((aL(g|0,1,65536,e|0)|0)==65536){break}aC(e|0)|0;d=-1;return d|0}}while(0);aC(e|0)|0;d=0;return d|0}function RX(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;g=Hh(d,36,1,0,317704)|0;if((g|0)==0){h=-1;i=e;return h|0}b[f+4>>1]=2;b[f+10>>1]=8192;b[f+8>>1]=-32768;d=c[225088]|0;j=0;while(1){if((j|0)>=65536){k=d;break}if((a[d+(j+65536)|0]|0)==-1){j=j+1|0}else{l=16633;break}}L23693:do{if((l|0)==16633){j=f+6|0;b[j>>1]=0;do{if((Hg(d+65536|0,f,g)|0)==0){b[j>>1]=1;if((Hg(d+73728|0,f,g)|0)!=0){break}b[j>>1]=2;if((Hg(d+81920|0,f,g)|0)!=0){break}b[j>>1]=3;if((Hg(d+90112|0,f,g)|0)!=0){break}b[j>>1]=4;if((Hg(d+98304|0,f,g)|0)!=0){break}b[j>>1]=5;if((Hg(d+106496|0,f,g)|0)!=0){break}b[j>>1]=6;if((Hg(d+114688|0,f,g)|0)!=0){break}b[j>>1]=7;if((Hg(d+122880|0,f,g)|0)!=0){break}k=c[225088]|0;break L23693}}while(0);aC(g|0)|0;h=-1;i=e;return h|0}}while(0);d=0;while(1){if((d|0)>=65536){break}if((a[k+d|0]|0)==-1){d=d+1|0}else{l=16639;break}}L23710:do{if((l|0)==16639){d=f+6|0;b[d>>1]=8;do{if((Hg(k,f,g)|0)==0){b[d>>1]=9;if((Hg(k+8192|0,f,g)|0)!=0){break}b[d>>1]=10;if((Hg(k+16384|0,f,g)|0)!=0){break}b[d>>1]=11;if((Hg(k+24576|0,f,g)|0)!=0){break}b[d>>1]=12;if((Hg(k+32768|0,f,g)|0)!=0){break}b[d>>1]=13;if((Hg(k+40960|0,f,g)|0)!=0){break}b[d>>1]=14;if((Hg(k+49152|0,f,g)|0)!=0){break}b[d>>1]=15;if((Hg(k+57344|0,f,g)|0)==0){break L23710}}}while(0);aC(g|0)|0;h=-1;i=e;return h|0}}while(0);aC(g|0)|0;h=0;i=e;return h|0}function RY(){var a=0,b=0;a=c[225670]|0;if((a|0)==1){b=RW(c[225672]|0)|0}else if((a|0)==2){b=RX(c[225672]|0)|0}else{b=-1}return b|0}function RZ(){var a=0,b=0;do{if((c[224974]|0)!=0){if((c[(c[846418]|0)+24>>2]|0)==0){break}a=c[225670]|0;if((a|0)==1){b=c[225672]|0;RW(b)|0;break}else if((a|0)==2){RX(c[225672]|0)|0;break}else{break}}}while(0);Wn(c[846418]|0);ij(c[846418]|0);c[846418]=0;ij(c[225672]|0);c[225672]=0;BH(221808)|0;BW(c[225668]|0);BW(c[225666]|0);c[225668]=0;c[225666]=0;return}function R_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=k9(b,347856,e,f)|0;if((h|0)==0){j=-1;i=d;return j|0}do{if((a[e]|0)==0){if((a[f]|0)!=1){break}do{if((k3(h,899864)|0)>=0){if((k3(h,899920)|0)<0){break}if((k3(h,899888)|0)<0){break}if((k3(h,899904)|0)<0){break}if((k3(h,417784)|0)<0){break}if((k3(h,4667200)|0)<0){break}if((k3(h,930232)|0)<0){break}if((k3(h,902592)|0)<0){break}if((k3(h,3402552)|0)<0){break}if((k3(h,899872)|0)<0){break}if((k3(h,899880)|0)<0){break}if((kZ(h,g)|0)<0){break}if((k$(h,c[225088]|0,131072)|0)<0){break}if((k$(h,c[850642]|0,32768)|0)<0){break}la(h)|0;c[28546]=c[g>>2];k=ig(40)|0;c[846418]=k;Wl(k,c[789908]|0,2,c[225088]|0);if((Wo(b,c[846418]|0,331272)|0)<0){Wn(c[846418]|0);ij(c[846418]|0);c[846418]=0;j=-1;i=d;return j|0}if((BG(221808)|0)>=0){c[225668]=BV(114928)|0;c[225666]=BV(114872)|0}c[225672]=0;c[225670]=0;j=0;i=d;return j|0}}while(0);la(h)|0;j=-1;i=d;return j|0}}while(0);la(h)|0;j=-1;i=d;return j|0}function R$(b,d){b=b|0;d=d|0;var e=0;if(!((c[225648]|0)==0&(c[224980]|0)!=0&(c[850644]|0)!=0)){return}if((c[1166800]|0)==0){a[(c[850642]|0)+(b&255|7936)|0]=d;return}e=c[225090]&3;if((e|0)==2){a[(c[850642]|0)+(b&255|24320)|0]=d;return}else if((e|0)==0){a[(c[850642]|0)+(b&255|7936)|0]=d;return}else if((e|0)==3){a[(c[850642]|0)+(b&255|32512)|0]=d;return}else if((e|0)==1){a[(c[850642]|0)+(b&255|16128)|0]=d;return}else{return}}function R0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[28723]=0;if((c[224980]|0)==0|(c[225648]|0)!=0){d=0;return d|0}c[28723]=1;do{if((c[850644]|0)==0){if((c[224966]|0)>0&(c[850638]|0)!=0){e=16721;break}f=c[225090]|0}else{e=16721}}while(0);do{if((e|0)==16721){if((c[1166800]|0)==0){d=a[(c[850642]|0)+(b&255|7936)|0]|0;return d|0}g=c[225090]|0;h=g&3;if((h|0)==3){d=a[(c[850642]|0)+(b&255|32512)|0]|0;return d|0}else if((h|0)==0){d=a[(c[850642]|0)+(b&255|7936)|0]|0;return d|0}else if((h|0)==1){d=a[(c[850642]|0)+(b&255|16128)|0]|0;return d|0}else if((h|0)==2){d=a[(c[850642]|0)+(b&255|24320)|0]|0;return d|0}else{f=g;break}}}while(0);d=Wj(c[846418]|0,(c[28546]|0)+(b&255|7936)+(f<<13)|0)|0;return d|0}function R1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[224980]|0)==0){return}e=b&255;if((e|0)==1){if((c[224968]|0)!=0){b=d&255;f=b>>>3&3|b>>>5&4;if((c[224970]|0)==0){g=f}else{g=(f|b>>>2&8)^8}c[224976]=g;EP(g);EQ(c[224976]|0);c[1166800]=b&2;c[232558]=b&4;c[225648]=0;return}if((c[104446]|0)!=0){return}b=d&255;g=b>>>3&3|b>>>5&4;c[224976]=g;EP(g);EQ(c[224976]|0);c[1166800]=b&2;c[232558]=b&4;c[225648]=b&64;g=b&1;if((c[224972]|0)!=(g|0)){c[224972]=g}c[104446]=1;return}else if((e|0)==0){g=d&255;b=g>>>5;f=g>>>3&3|b&4;c[224976]=f;h=g&3;do{if((c[224966]|0)>0){if((g&231|0)!=34){i=16742;break}c[850638]=1;j=1;k=1}else{i=16742}}while(0);if((i|0)==16742){c[850638]=0;j=h;k=b&2|(g>>>2&8|1)}do{if((c[224968]|0)==0){l=d}else{if((h|0)==3){l=0;break}l=(h|0)==1?0:d}}while(0);EO(0,(f<<2|j)&255,k);if((l&4)==0){return}c[224980]=0;return}else{if(!((c[225648]|0)!=0&(c[850644]|0)!=0)){return}if((c[1166800]|0)==0){a[(c[850642]|0)+(e|7680)|0]=d;return}l=c[225090]&3;if((l|0)==0){a[(c[850642]|0)+(e|7680)|0]=d;return}else if((l|0)==1){a[(c[850642]|0)+(e|15872)|0]=d;return}else if((l|0)==2){a[(c[850642]|0)+(e|24064)|0]=d;return}else if((l|0)==3){a[(c[850642]|0)+(e|32256)|0]=d;return}else{return}}}function R2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[28737]=0;if((c[224980]|0)==0){d=0;return d|0}e=b&65535;b=e&255;if(b>>>0<2>>>0){c[28737]=1;f=c[225090]|0;d=(f<<5&128|c[1166800]|f<<3&24|f<<2&32|c[225648]|c[224968])&255;return d|0}if((c[225648]|0)==0){d=0;return d|0}c[28737]=1;do{if((c[850644]|0)==0){g=c[225090]|0}else{if((c[1166800]|0)==0){d=a[(c[850642]|0)+(b|7680)|0]|0;return d|0}f=c[225090]|0;h=f&3;if((h|0)==1){d=a[(c[850642]|0)+(b|15872)|0]|0;return d|0}else if((h|0)==3){d=a[(c[850642]|0)+(b|32256)|0]|0;return d|0}else if((h|0)==2){d=a[(c[850642]|0)+(b|24064)|0]|0;return d|0}else if((h|0)==0){d=a[(c[850642]|0)+(b|7680)|0]|0;return d|0}else{g=f;break}}}while(0);d=Wj(c[846418]|0,(c[28546]|0)+(e&511|7680)+(g<<13)|0)|0;return d|0}function R3(a,b){a=a|0;b=b|0;c[224968]=a;return 0}function R4(a,b){a=a|0;b=b|0;c[224970]=a;c[28546]=(a|0)==0?65536:0;return 0}function R5(a,b){a=a|0;b=b|0;c[224974]=a;return 0}function R6(a,b){a=a|0;b=b|0;c[224966]=a;return 0}function R7(){return c[225656]|0}function R8(){var a=0;if((kc(116224)|0)<0){a=-1;return a|0}a=kb(119904)|0;return a|0}function R9(){ij(c[225654]|0);c[225654]=0;return}function Sa(){return e0(242224)|0}function Sb(){c[28684]=iE(296656)|0;c[225652]=gJ(c[789902]|0,296656)|0;return}function Sc(a){a=a|0;var b=0,d=0;b=c[225644]|0;if((b|0)==0){return}d=c[225646]|0;ayb(d|0,a|0,b)|0;return}function Sd(){var c=0;ayd(903400|0,0|0,18|0);a[903400]=a[128016]|0?16:0;a[903401]=16;b[451709]=-1;b[451704]=-1;c=a[128024]|0?-8:0;a[903416]=c;a[903406]=c;a[903410]=31;a[903411]=63;return}function Se(){if((c[225656]|0)==0){Sg();return}Sg();BH(221400)|0;BW(c[225650]|0);c[225650]=0;c[225656]=0;Sg();return}function Sf(a,b){a=a|0;b=b|0;var d=0;b=(a|0)==0;a=(c[225656]|0)!=0;if(b&a){Sg();BH(221400)|0;BW(c[225650]|0);c[225650]=0;c[225656]=0;d=0;return d|0}if(b|a){d=0;return d|0}if((Ss()|0)<0){d=-1;return d|0}if((BG(221400)|0)<0){d=-1;return d|0}c[225650]=BV(114744)|0;c[225656]=1;d=0;return d|0}function Sg(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;if((c[225646]|0)==0){i=a;return}b=(mj(c[225654]|0)|0)==0;do{if(b&(c[225640]|0)!=0){d=c[28684]|0;e=c[225654]|0;iH(d,367712,(d=i,i=i+8|0,c[d>>2]=e,d)|0)|0;i=d;e=c[225654]|0;f=c[225646]|0;if((f|0)==0|(e|0)==0){g=e}else{if((mp(e,f,c[225644]|0)|0)>=0){break}g=c[225654]|0}f=c[28684]|0;iK(f,365240,(d=i,i=i+8|0,c[d>>2]=g,d)|0)|0;i=d}}while(0);ij(c[225646]|0);c[225646]=0;c[232326]=0;i=a;return}function Sh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=bX(b|0,376016)|0;if((e|0)==0){f=-1;return f|0}g=mn(e)|0;aC(e|0)|0;if((Si((g|0)/1024|0,0)|0)<0){f=-1;return f|0}e=c[225654]|0;h=(b|0)==0;if((e|0)==0|h){i=16852}else{if((a3(b|0,e|0)|0)!=0){i=16852}}do{if((i|0)==16852){do{if(!h){if((a[b]|0)==0){break}if((mk(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[225656]|0)!=0){Sg()}mi(902616,b)|0;if((c[225656]|0)==0){break}Ss()|0}}while(0);if((mo(b,d,g,1)|0)<0){f=-1;return f|0}if((c[225656]|0)!=0){f=0;return f|0}if((Ss()|0)<0){f=-1;return f|0}if((BG(221400)|0)<0){f=-1;return f|0}c[225650]=BV(114744)|0;c[225656]=1;f=0;return f|0}function Si(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;if((c[225642]|0)==(b|0)){e=0;i=d;return e|0}if(!((b|0)==128|(b|0)==256|(b|0)==512|(b|0)==1024|(b|0)==2048|(b|0)==4096|(b|0)==8192|(b|0)==16384)){f=c[28684]|0;iH(f,371344,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;e=-1;i=d;return e|0}if((c[225656]|0)!=0){Sg()}c[225642]=b;f=b<<10;c[225644]=f;c[225848]=524288;c[225846]=524288;c[225844]=f;c[225842]=524287;a[128024]=1;a[128016]=1;if((b|0)==128){a[128016]=0;c[225848]=131072;c[225846]=131072}else if((b|0)==1024|(b|0)==2048|(b|0)==4096|(b|0)==8192|(b|0)==16384){a[128024]=0;c[225842]=16777215;c[225846]=16777216}else if(!((b|0)==256|(b|0)==512)){iH(c[28684]|0,371344,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;e=-1;i=d;return e|0}if((c[225656]|0)==0){e=0;i=d;return e|0}Ss()|0;e=0;i=d;return e|0}function Sj(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[225654]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a3(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((mk(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[225656]|0)!=0){Sg()}mi(902616,b)|0;if((c[225656]|0)==0){f=0;return f|0}Ss()|0;f=0;return f|0}function Sk(a){a=a|0;var b=0,d=0;b=c[225646]|0;if((b|0)==0|(a|0)==0){d=-1;return d|0}d=(mp(a,b,c[225644]|0)|0)>>31;return d|0}function Sl(){var a=0,b=0,d=0;a=c[225654]|0;b=c[225646]|0;if((b|0)==0|(a|0)==0){d=-1;return d|0}d=(mp(a,b,c[225644]|0)|0)>>31;return d|0}function Sm(b){b=b|0;if((c[225656]|0)==0){return}if((b|0)==0){a[114800]=1;return}if((b|0)<0&(a[114800]^1)){return}a[114800]=0;if(a[114816]|0){b=c[225660]|0;c[b>>2]=c[b>>2]|c[225658];return}else{Sn();return}}function Sn(){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;f=b[451701]|0;g=(d[903406]|0)<<16|(e[451702]|0);h=b[451704]|0;i=h<<16>>16==0?65536:h&65535;h=d[903411]|0;j=h>>>7^1;k=h>>>6&1^1;a[114808]=1;h=a[903401]&3;if((h|0)==0){if((i|0)==0){cx(273712,305944,1159,412296)}else{l=g;m=i;n=f}do{if(!(a[114816]|0)){c[789906]=(c[789906]|0)+1}y6(0);o=xl(n)|0;do{if(a[114816]|0){c[789906]=(c[789906]|0)+1;if((dg[c[225664]&127]()|0)==0){break}dq[c[225662]&127]()}}while(0);p=(c[225846]|0)-1&l;if(p>>>0<(c[225844]|0)>>>0){if(p>>>0>=(c[225644]|0)>>>0){q=16939;break}a[(c[225646]|0)+p|0]=o}p=(l&524287)+k|0;n=(n&65535)+j&65535;l=((p|0)==(c[225848]|0)?0:p)|l&16252928;m=m-1|0;}while((m|0)!=0);if((q|0)==16939){cx(401232,305944,1023,412160)}Sr(n,l,1,64);a[114808]=0;r=a[903401]|0;s=r&111;t=s|16;a[903401]=t;return}else if((h|0)==3){if((i|0)==0){cx(273712,305944,1296,412320)}else{u=i;v=f;w=g}while(1){if((u|0)==0){x=v;y=w;z=1;A=64;break}if(!(a[114816]|0)){c[789906]=(c[789906]|0)+1}y6(0);l=(c[225846]|0)-1&w;if(l>>>0<(c[225844]|0)>>>0){if(l>>>0>=(c[225644]|0)>>>0){q=16981;break}B=a[(c[225646]|0)+l|0]|0}else{B=-1}l=xl(v)|0;do{if(a[114816]|0){c[789906]=(c[789906]|0)+1;if((dg[c[225664]&127]()|0)==0){break}dq[c[225662]&127]()}}while(0);o=(w&524287)+k|0;C=((o|0)==(c[225848]|0)?0:o)|w&16252928;D=(v&65535)+j&65535;E=u-1|0;if(B<<24>>24==l<<24>>24){u=E;v=D;w=C}else{q=16987;break}}if((q|0)==16981){cx(401232,305944,1053,412336)}do{if((q|0)==16987){w=(E|0)>0;do{if(w){if(!(a[114816]|0)){c[789906]=(c[789906]|0)+1}y6(0);if(!(a[114816]|0)){break}c[789906]=(c[789906]|0)+1;if((dg[c[225664]&127]()|0)==0){break}dq[c[225662]&127]()}}while(0);if((u|0)==1){x=D;y=C;z=1;A=96;break}else if((u|0)==2){l=(c[225846]|0)-1&C;do{if(l>>>0<(c[225844]|0)>>>0){if(l>>>0<(c[225644]|0)>>>0){F=a[(c[225646]|0)+l|0]|0;break}else{cx(401232,305944,1053,412336)}}else{F=-1}}while(0);l=F<<24>>24==(xl(D)|0)<<24>>24;G=l?96:32}else{G=32}if(w){x=D;y=C;z=E;A=G;break}cx(273712,305944,1355,412320)}}while(0);Sr(x,y,z,A);a[114808]=0;r=a[903401]|0;s=r&111;t=s|16;a[903401]=t;return}else if((h|0)==1){if((i|0)==0){cx(273712,305944,1202,412272)}else{H=g;I=i;J=f}do{if(!(a[114816]|0)){c[789906]=(c[789906]|0)+1}A=(c[225846]|0)-1&H;if(A>>>0<(c[225844]|0)>>>0){if(A>>>0>=(c[225644]|0)>>>0){q=16952;break}K=a[(c[225646]|0)+A|0]|0}else{K=-1}xk(J,K);do{if(a[114816]|0){c[789906]=(c[789906]|0)+1;if((dg[c[225664]&127]()|0)==0){break}dq[c[225662]&127]()}}while(0);y6(0);w=(H&524287)+k|0;J=(J&65535)+j&65535;H=((w|0)==(c[225848]|0)?0:w)|H&16252928;I=I-1|0;}while((I|0)!=0);if((q|0)==16952){cx(401232,305944,1053,412336)}Sr(J,H,1,64);a[114808]=0;r=a[903401]|0;s=r&111;t=s|16;a[903401]=t;return}else if((h|0)==2){if((i|0)==0){cx(273712,305944,1245,412256)}else{L=i;M=g;N=f}while(1){f=(c[225846]|0)-1&M;if(f>>>0<(c[225844]|0)>>>0){if(f>>>0>=(c[225644]|0)>>>0){q=16958;break}O=a[(c[225646]|0)+f|0]|0}else{O=-1}if(!(a[114816]|0)){c[789906]=(c[789906]|0)+1}y6(0);f=xl(N)|0;do{if(a[114816]|0){c[789906]=(c[789906]|0)+1;if((dg[c[225664]&127]()|0)==0){break}dq[c[225662]&127]()}}while(0);g=(c[225846]|0)-1&M;if(g>>>0<(c[225844]|0)>>>0){if(g>>>0>=(c[225644]|0)>>>0){q=16967;break}a[(c[225646]|0)+g|0]=f}xk(N,O);g=a[114816]|0;c[789906]=(c[789906]|0)+1;do{if(g){if((dg[c[225664]&127]()|0)==0){break}dq[c[225662]&127]()}}while(0);y6(0);g=(M&524287)+k|0;P=(N&65535)+j&65535;Q=((g|0)==(c[225848]|0)?0:g)|M&16252928;g=L-1|0;if((g|0)==0){q=16973;break}else{L=g;M=Q;N=P}}if((q|0)==16973){Sr(P,Q,1,64);a[114808]=0;r=a[903401]|0;s=r&111;t=s|16;a[903401]=t;return}else if((q|0)==16958){cx(401232,305944,1053,412336)}else if((q|0)==16967){cx(401232,305944,1023,412160)}}else{a[114808]=0;r=a[903401]|0;s=r&111;t=s|16;a[903401]=t;return}}function So(c){c=c|0;var d=0,f=0;L24158:do{switch(c&65535|0){case 9:{d=a[903410]|0;if((d&31)==31){f=d;break L24158}cx(317576,305944,813,412200);return 0};case 4:{f=b[451702]&255;break};case 0:{f=a[903400]|0;break};case 6:{f=(a[128024]|0?-8:0)|a[903406];break};case 7:{f=b[451704]&255;break};case 8:{f=(e[451704]|0)>>>8&255;break};case 10:{d=a[903411]|0;if((d&63)==63){f=d;break L24158}cx(295168,305944,817,412200);return 0};case 5:{f=(e[451702]|0)>>>8&255;break};case 3:{f=(e[451701]|0)>>>8&255;break};case 1:{f=a[903401]|0;break};case 2:{f=b[451701]&255;break};default:{f=-1}}}while(0);return f|0}function Sp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+40|0;e=d|0;f=d+16|0;g=d+24|0;h=g|0;ayd(h|0,-1|0,16);j=k9(b,110688,e,d+8|0)|0;if((j|0)==0){k=-1;i=d;return k|0}b=a[e]|0;do{if(b<<24>>24==0){if((kZ(j,f)|0)<0){break}e=c[f>>2]|0;if(e>>>0>16384>>>0){l=c[28684]|0;iK(l,331176,(m=i,i=i+8|0,c[m>>2]=e,m)|0)|0;i=m;break}Si(e,0)|0;do{if((c[225656]|0)==0){if((Ss()|0)<0){break}if((BG(221400)|0)<0){break}c[225650]=BV(114744)|0;c[225656]=1}}while(0);if((k$(j,h,16)|0)<0){break}if((k$(j,c[225646]|0,c[225644]|0)|0)<0){break}e=c[789902]|0;l=c[225652]|0;if((a[h]|0)<0){gQ(e,l,1)}else{gQ(e,l,0)}Sq(0,a[h]|0);Sq(1,a[g+1|0]|0);Sq(2,a[g+2|0]|0);Sq(3,a[g+3|0]|0);Sq(4,a[g+4|0]|0);Sq(5,a[g+5|0]|0);Sq(6,a[g+6|0]|0);Sq(7,a[g+7|0]|0);Sq(8,a[g+8|0]|0);Sq(9,a[g+9|0]|0);Sq(10,a[g+10|0]|0);Sq(11,a[g+11|0]|0);Sq(12,a[g+12|0]|0);Sq(13,a[g+13|0]|0);Sq(14,a[g+14|0]|0);Sq(15,a[g+15|0]|0);la(j)|0;c[225656]=1;k=0;i=d;return k|0}else{l=b&255;e=c[28684]|0;iK(e,347736,(m=i,i=i+16|0,c[m>>2]=l,c[m+8>>2]=0,m)|0)|0;i=m}}while(0);la(j)|0;c[225656]=0;k=-1;i=d;return k|0}function Sq(c,d){c=c|0;d=d|0;switch(c&65535|0){case 8:{c=b[451709]&255|(d&255)<<8;b[451709]=c;b[451704]=c;return};case 3:{c=b[451706]&255|(d&255)<<8;b[451706]=c;b[451701]=c;return};case 10:{a[903411]=d|63;return};case 9:{a[903410]=d|31;return};case 2:{c=b[451706]&-256|d&255;b[451706]=c;b[451701]=c;return};case 7:{c=b[451709]&-256|d&255;b[451709]=c;b[451704]=c;return};case 6:{c=(a[128024]|0?7:-1)&d;a[903416]=c;a[903406]=c;return};case 4:{c=b[451707]&-256|d&255;b[451707]=c;b[451702]=c;return};case 5:{c=b[451707]&255|(d&255)<<8;b[451707]=c;b[451702]=c;return};case 1:{a[903401]=d;return};default:{return}}}function Sr(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((f|0)<=0){cx(273712,305944,1084,412232)}h=g&255;if(g<<24>>24==0){cx(407992,305944,1085,412232)}i=c[225842]&e;e=a[903400]|g;a[903400]=e;if((a[903401]&32)==0){g=a[903411]|0;if(g<<24>>24>-1){b[451701]=d}if((g&64)==0){b[451702]=i&65535;a[903406]=i>>>16&255}j=f&65535}else{b[451701]=b[451706]|0;b[451702]=b[451707]|0;a[903406]=a[903416]|0;j=b[451709]|0}b[451704]=j;do{if((h&64|0)!=0){if((a[903410]&-64)<<24>>24!=-64){break}a[903400]=e|-128;j=c[789902]|0;f=c[225652]|0;i=c[789906]|0;if((j|0)==0){break}if((c[j>>2]|0)>>>0<=f>>>0){break}g=(c[j+4>>2]|0)+(f<<2)|0;if((c[g>>2]&2|0)!=0){break}f=j+12|0;c[f>>2]=(c[f>>2]|0)+1;f=j+80128|0;c[f>>2]=c[f>>2]|66;c[g>>2]=c[g>>2]|2;c[j+80124>>2]=-1;c[j+80088>>2]=0;g=j+16|0;if((c[j+80120>>2]|0)>>>0>i>>>0){gS(j,i,g);break}else{c[g>>2]=i;break}}}while(0);if((h&32|0)==0){return}if((a[903410]&-96)<<24>>24!=-96){return}a[903400]=a[903400]|-128;h=c[789902]|0;e=c[225652]|0;i=c[789906]|0;if((h|0)==0){return}if((c[h>>2]|0)>>>0<=e>>>0){return}g=(c[h+4>>2]|0)+(e<<2)|0;if((c[g>>2]&2|0)!=0){return}e=h+12|0;c[e>>2]=(c[e>>2]|0)+1;e=h+80128|0;c[e>>2]=c[e>>2]|66;c[g>>2]=c[g>>2]|2;c[h+80124>>2]=-1;c[h+80088>>2]=0;g=h+16|0;if((c[h+80120>>2]|0)>>>0>i>>>0){gS(h,i,g);return}else{c[g>>2]=i;return}}function Ss(){var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=c[225644]|0;if((e|0)==0){f=0;i=d;return f|0}g=ii(c[225646]|0,e)|0;c[225646]=g;e=c[225644]|0;h=c[232326]|0;if(e>>>0>h>>>0){ayd(g|0,0,e-h|0);j=c[225644]|0}else{j=e}c[232326]=j;iH(c[28684]|0,395232,(e=i,i=i+8|0,c[e>>2]=j>>>10,e)|0)|0;i=e;do{if((mj(c[225654]|0)|0)==0){j=(mo(c[225654]|0,c[225646]|0,c[225644]|0,0)|0)<0;h=c[28684]|0;g=c[225654]|0;if(!j){iH(h,375376,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e;break}iK(h,388472,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e;if((mD(c[225654]|0)|0)!=0){f=0;i=d;return f|0}g=(mp(c[225654]|0,c[225646]|0,c[225644]|0)|0)<0;h=c[28684]|0;j=c[225654]|0;if(g){iK(h,384200,(e=i,i=i+8|0,c[e>>2]=j,e)|0)|0;i=e;f=-1;i=d;return f|0}else{iH(h,379712,(e=i,i=i+8|0,c[e>>2]=j,e)|0)|0;i=e;f=0;i=d;return f|0}}}while(0);ayd(903400,0,18);a[903400]=a[128016]|0?16:0;a[903401]=16;b[451709]=-1;b[451704]=-1;e=a[128024]|0?-8:0;a[903416]=e;a[903406]=e;a[903410]=31;a[903411]=63;f=0;i=d;return f|0}function St(b,e){b=b|0;e=e|0;var f=0,g=0;if(!((b&65535)>>>0<11>>>0&(a[114808]^1))){return}f=b&65535;Sq(b,e);if((f|0)==1){e=d[903401]|0;if((e&128|0)==0|(c[225656]|0)==0){return}if((e&16|0)==0){a[114800]=1;return}a[114800]=0;if(a[114816]|0){e=c[225660]|0;c[e>>2]=c[e>>2]|c[225658];return}else{Sn();return}}else if((f|0)==9){do{if((a[903410]&-64)<<24>>24==-64){f=a[903400]|0;if((f&64)==0){break}a[903400]=f|-128;f=c[789902]|0;e=c[225652]|0;b=c[789906]|0;if((f|0)==0){break}if((c[f>>2]|0)>>>0<=e>>>0){break}g=(c[f+4>>2]|0)+(e<<2)|0;if((c[g>>2]&2|0)!=0){break}e=f+12|0;c[e>>2]=(c[e>>2]|0)+1;e=f+80128|0;c[e>>2]=c[e>>2]|66;c[g>>2]=c[g>>2]|2;c[f+80124>>2]=-1;c[f+80088>>2]=0;g=f+16|0;if((c[f+80120>>2]|0)>>>0>b>>>0){gS(f,b,g);break}else{c[g>>2]=b;break}}}while(0);if((a[903410]&-96)<<24>>24!=-96){return}b=a[903400]|0;if((b&32)==0){return}a[903400]=b|-128;b=c[789902]|0;g=c[225652]|0;f=c[789906]|0;if((b|0)==0){return}if((c[b>>2]|0)>>>0<=g>>>0){return}e=(c[b+4>>2]|0)+(g<<2)|0;if((c[e>>2]&2|0)!=0){return}g=b+12|0;c[g>>2]=(c[g>>2]|0)+1;g=b+80128|0;c[g>>2]=c[g>>2]|66;c[e>>2]=c[e>>2]|2;c[b+80124>>2]=-1;c[b+80088>>2]=0;e=b+16|0;if((c[b+80120>>2]|0)>>>0>f>>>0){gS(b,f,e);return}else{c[e>>2]=f;return}}else{return}}function Su(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(a[114808]|0){c[28691]=0;d=0;return d|0}c[28691]=1;if((b&65535)>>>0>=11>>>0){d=-1;return d|0}e=So(b)|0;if(b<<16>>16!=0){d=e;return d|0}a[903400]=a[903400]&31;b=c[789902]|0;f=c[225652]|0;g=c[789906]|0;if((b|0)==0){d=e;return d|0}if((c[b>>2]|0)>>>0<=f>>>0){d=e;return d|0}h=(c[b+4>>2]|0)+(f<<2)|0;f=c[h>>2]|0;if((f&2|0)==0){d=e;return d|0}i=b+12|0;if((c[i>>2]|0)<=0){gO();d=e;return d|0}c[h>>2]=f&-3;f=(c[i>>2]|0)-1|0;c[i>>2]=f;if((f|0)!=0){d=e;return d|0}f=b+80128|0;c[f>>2]=c[f>>2]&-3;c[b+80124>>2]=g+3;d=e;return d|0}function Sv(a){a=a|0;var b=0;if((a&65535)>>>0<11>>>0){b=So(a)|0}else{b=-1}return b|0}function Sw(a,b){a=a|0;b=b|0;var d=0;b=(c[225640]|0)!=0;d=(a|0)==0;if(b&d){c[225640]=0;return 0}if(b|d){return 0}c[225640]=1;return 0}function Sx(){EO(0,0,0);EQ(0);return}function Sy(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,270336)|0;EO(0,0,0);EQ(0);return}function Sz(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,8192,1)|0)<0){d=-1;return d|0}if((BG(221784)|0)<0){d=-1;return d|0}c[225622]=BV(114336)|0;d=0;return d|0}function SA(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+16|0;h=g|0;ayd(f|0,-1|0,270336);j=902496;c[j>>2]=522133279;c[j+4>>2]=522133279;b[451252]=8192;b[451253]=8192;b[451254]=8192;b[451255]=8192;b[451256]=8192;b[451257]=8192;b[451258]=8192;b[451259]=8192;if((He(h,d)|0)!=0){k=-1;i=g;return k|0}j=h+10|0;if((b[j>>1]|0)!=8192){k=-1;i=g;return k|0}if((Hf(f,0,h,d)|0)!=0){k=-1;i=g;return k|0}L24401:do{if((He(h,d)|0)==0){l=h+6|0;m=0;while(1){n=b[j>>1]|0;if(!((n<<16>>16|0)==8192|(n<<16>>16|0)==16384|(n<<16>>16|0)==(-32768|0))){k=-1;o=17211;break}p=b[l>>1]|0;if((p&65535)>>>0>8>>>0){k=-1;o=17217;break}q=(p&65535)-1|0;b[902504+(q<<1)>>1]=n;a[902496+q|0]=m>>>13&255;if((Hf(f,m+8192|0,h,d)|0)!=0){k=-1;o=17210;break}m=(e[j>>1]|0)+m|0;if((He(h,d)|0)!=0){break L24401}}if((o|0)==17217){i=g;return k|0}else if((o|0)==17210){i=g;return k|0}else if((o|0)==17211){i=g;return k|0}}}while(0);if((BG(221784)|0)<0){k=-1;i=g;return k|0}c[225622]=BV(114336)|0;k=0;i=g;return k|0}function SB(){BH(221784)|0;BW(c[225622]|0);c[225622]=0;return}function SC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,296024,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k0(g,902504,8)|0)>=0){if((k$(g,902496,8)|0)<0){break}if((k$(g,c[225088]|0,270336)|0)<0){break}la(g)|0;if((BG(221784)|0)<0){h=-1;i=d;return h|0}c[225622]=BV(114336)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function SD(c,e){c=c|0;e=e|0;var f=0;if((c&255)!=160){return}a[902992]=e;c=e&15;f=c&255;if((c&255)>>>0>7>>>0){return}c=(e&255)>>>4;if((e&255)>>>0>63>>>0){return}e=b[902504+(f<<1)>>1]|0;EQ((d[902496+f|0]|0)+1+((e<<16>>16==-32768?c:e<<16>>16==16384?c&1:0)&255)|0);return}function SE(a){a=a|0;var b=0;b=a&255;if((b|0)==224){EJ(1);EN();return 0}else if((b|0)==192){EJ(0);EN();return 0}else{return 0}return 0}function SF(b){b=b|0;return a[902992]|0}function SG(){var a=0,b=0,e=0;a=i;b=d[902992]|0;ajQ(347656,(e=i,i=i+16|0,c[e>>2]=b&7,c[e+8>>2]=b>>>4&3,e)|0)|0;i=e;i=a;return 0}function SH(){EO(0,0,0);return}function SI(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;EO(0,0,0);return}function SJ(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,8192,1)|0)<0){d=-1;return d|0}if((BG(221376)|0)<0){d=-1;return d|0}c[225630]=BV(114392)|0;d=0;return d|0}function SK(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((He(f,a)|0)==0){if((b[f+10>>1]|0)!=8192){g=-1;break}if((Hf(d,0,f,a)|0)!=0){g=-1;break}if((BG(221376)|0)<0){g=-1;break}c[225630]=BV(114392)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function SL(){BH(221376)|0;BW(c[225630]|0);c[225630]=0;return}function SM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,295952,e,f)|0;L24476:do{if((g|0)==0){h=-1}else{do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k$(g,c[225088]|0,524288)|0)<0;la(g)|0;if(b){h=-1;break L24476}if((BG(221376)|0)<0){h=-1;break L24476}c[225630]=BV(114392)|0;h=0;break L24476}}while(0);la(g)|0;h=-1}}while(0);i=d;return h|0}function SN(a){a=a|0;if((a&192)>>>0<192>>>0){EO(2,2,0);return 0}else{EO(0,0,0);return 0}return 0}function SO(a){a=a|0;return 0}function SP(){EO(1,1,0);return}function SQ(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;d=(c[225088]|0)+8192|0;b=a+16384|0;ayb(d|0,b|0,8192)|0;b=(c[225094]|0)+8192|0;d=a+24576|0;ayb(b|0,d|0,8192)|0;EO(0,0,0);c[1125518]=0;return}function SR(b,d){b=b|0;d=d|0;var e=0,f=0;do{if((mo(b,d,32768,1)|0)<0){if((mo(b,d,16384,1)|0)<0){e=-1}else{f=0;break}return e|0}else{f=1}}while(0);a[114040]=f;if((BG(221760)|0)<0){e=-1;return e|0}c[225072]=BV(114104)|0;c[225070]=BV(114048)|0;e=0;return e|0}function SS(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f|0;h=g+8|0;j=g+10|0;k=g+6|0;l=0;while(1){if((He(g,d)|0)!=0){m=17300;break}if((b[h>>1]|0)!=-32768){n=-1;break}if((b[j>>1]|0)!=16384){n=-1;break}o=b[k>>1]|0;if((o&65535)>>>0>1>>>0){n=-1;break}if((Hf(e,(o&65535)<<14,g,d)|0)==0){l=l+1|0}else{n=-1;break}}do{if((m|0)==17300){a[114040]=(l|0)!=1;if((BG(221760)|0)<0){n=-1;break}c[225072]=BV(114104)|0;c[225070]=BV(114048)|0;n=0}}while(0);i=f;return n|0}function ST(){BH(221760)|0;BW(c[225072]|0);BW(c[225070]|0);c[225072]=0;c[225070]=0;return}function SU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,295696,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k3(g,4502072)|0)>=0){if((k$(g,c[225088]|0,16384)|0)<0){break}if((k$(g,c[225094]|0,16384)|0)<0){break}la(g)|0;if((BG(221760)|0)<0){h=-1;i=d;return h|0}c[225072]=BV(114104)|0;c[225070]=BV(114048)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function SV(a){a=a|0;EJ(0);EK(0);EN();return 0}function SW(a){a=a|0;return 0}function SX(){var b=0,d=0,e=0;b=i;d=c[1125518]|0;ajQ(347544,(e=i,i=i+16|0,c[e>>2]=a[114040]|0?331104:317496,c[e+8>>2]=d,e)|0)|0;i=e;i=b;return 0}function SY(b){b=b|0;if(!(a[114040]|0)){return 0}EP(1);EQ(1);c[1125518]=1;return 0}function SZ(){b[430412]=lo(112936)|0;return}function S_(){return c[28243]|0}function S$(){return}function S0(){kk(295448,0)|0;return}function S1(){var a=0;do{if((c[38596]|0)==3){if((kb(118568)|0)<0){a=-1}else{break}return a|0}}while(0);a=kb(119760)|0;return a|0}function S2(){return}function S3(){var a=0;do{if((c[38596]|0)==3){if((e0(261616)|0)<0){a=-1}else{break}return a|0}}while(0);a=e0(242016)|0;return a|0}function S4(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=k9(d,375456,f,g)|0;if((k|0)==0){l=-1;i=e;return l|0}do{if((a[f]|0)==0){if((a[g]|0)!=0){break}if((k6(k,h)|0)<0){la(k)|0;l=-1;i=e;return l|0}if((c[28243]|0)!=0){BH(221328)|0;BH(221448)|0;BW(c[215204]|0);BW(c[215208]|0);c[215204]=0;c[215208]=0;c[28243]=0}d=c[h>>2]|0;if((d|0)==3812|(d|0)==3526){m=d}else{m=3526}if((m|0)!=(c[28258]|0)){c[215152]=1;c[28258]=m}do{if((BG(221328)|0)>=0){if((BG(221448)|0)<0){break}do{if((c[38596]|0)==3){if((c[215210]|0)==0){b[56446]=-25600;b[56447]=-24577;b[56494]=-25600;b[56495]=-24577;break}else{b[56446]=-26624;b[56447]=-25601;b[56494]=-26624;b[56495]=-25601;break}}}while(0);c[215204]=BV(112880)|0;c[215208]=BV(112976)|0;c[28243]=1}}while(0);d=(c[h>>2]|0)==3526?c[1167404]|0:c[1167402]|0;if((kX(k,843912)|0)<0){la(k)|0;l=-1;i=e;return l|0}else{n=0}L24592:while(1){if((n|0)<9){o=0}else{p=17404;break}do{if((k7(k,d+(n*176|0)+(o*80|0)|0)|0)<0){p=17397;break L24592}if((k7(k,d+(n*176|0)+(o*80|0)+4|0)|0)<0){p=17397;break L24592}if((k7(k,d+(n*176|0)+(o*80|0)+8|0)|0)<0){p=17397;break L24592}if((kX(k,d+(n*176|0)+(o*80|0)+12|0)|0)<0){p=17397;break L24592}if((kX(k,d+(n*176|0)+(o*80|0)+13|0)|0)<0){p=17397;break L24592}if((kX(k,d+(n*176|0)+(o*80|0)+14|0)|0)<0){p=17397;break L24592}if((kX(k,d+(n*176|0)+(o*80|0)+15|0)|0)<0){p=17397;break L24592}if((k7(k,d+(n*176|0)+(o*80|0)+16|0)|0)<0){p=17397;break L24592}if((k7(k,d+(n*176|0)+(o*80|0)+20|0)|0)<0){p=17397;break L24592}if((kX(k,d+(n*176|0)+(o*80|0)+24|0)|0)<0){p=17397;break L24592}if((k6(k,j)|0)<0){p=17397;break L24592}if((k6(k,d+(n*176|0)+(o*80|0)+32|0)|0)<0){p=17397;break L24592}if((k6(k,d+(n*176|0)+(o*80|0)+36|0)|0)<0){p=17397;break L24592}if((kX(k,d+(n*176|0)+(o*80|0)+40|0)|0)<0){p=17397;break L24592}if((kX(k,d+(n*176|0)+(o*80|0)+41|0)|0)<0){p=17397;break L24592}if((kX(k,d+(n*176|0)+(o*80|0)+42|0)|0)<0){p=17397;break L24592}if((k7(k,d+(n*176|0)+(o*80|0)+44|0)|0)<0){p=17397;break L24592}if((k6(k,d+(n*176|0)+(o*80|0)+48|0)|0)<0){p=17397;break L24592}if((k6(k,d+(n*176|0)+(o*80|0)+52|0)|0)<0){p=17397;break L24592}if((k7(k,d+(n*176|0)+(o*80|0)+56|0)|0)<0){p=17397;break L24592}if((kX(k,d+(n*176|0)+(o*80|0)+60|0)|0)<0){p=17397;break L24592}if((kX(k,d+(n*176|0)+(o*80|0)+61|0)|0)<0){p=17397;break L24592}if((kX(k,d+(n*176|0)+(o*80|0)+62|0)|0)<0){p=17397;break L24592}if((kX(k,d+(n*176|0)+(o*80|0)+63|0)|0)<0){p=17397;break L24592}if((kX(k,d+(n*176|0)+(o*80|0)+64|0)|0)<0){p=17397;break L24592}if((kX(k,d+(n*176|0)+(o*80|0)+65|0)|0)<0){p=17397;break L24592}if((k7(k,d+(n*176|0)+(o*80|0)+68|0)|0)<0){p=17397;break L24592}if((k7(k,d+(n*176|0)+(o*80|0)+72|0)|0)<0){p=17397;break L24592}if((kX(k,d+(n*176|0)+(o*80|0)+76|0)|0)<0){p=17397;break L24592}if((kY(k,d+(n*176|0)+(o*80|0)+78|0)|0)<0){p=17397;break L24592}Ws(c[d+(n*176|0)+(o*80|0)+28>>2]|0,c[j>>2]|0);o=o+1|0;}while((o|0)<2);if((k7(k,d+(n*176|0)+160|0)|0)<0){p=17403;break}if((k7(k,d+(n*176|0)+164|0)|0)<0){p=17403;break}if((k7(k,d+(n*176|0)+168|0)|0)<0){p=17403;break}if((kX(k,d+(n*176|0)+172|0)|0)<0){p=17403;break}else{n=n+1|0}}if((p|0)==17403){la(k)|0;l=-1;i=e;return l|0}else if((p|0)==17404){do{if((k7(k,d+1584|0)|0)>=0){if((k7(k,d+1588|0)|0)<0){break}if((k7(k,d+1592|0)|0)<0){break}if((k7(k,d+1596|0)|0)<0){break}if((kX(k,d+1600|0)|0)<0){break}else{q=0}while(1){if((q|0)>=1024){break}if((k7(k,d+1604+(q<<2)|0)|0)<0){p=17412;break}else{q=q+1|0}}if((p|0)==17412){la(k)|0;l=-1;i=e;return l|0}do{if((kX(k,d+5700|0)|0)>=0){if((kX(k,d+5701|0)|0)<0){break}if((k7(k,d+5704|0)|0)<0){break}if((k7(k,d+5708|0)|0)<0){break}if((k7(k,d+5712|0)|0)<0){break}if((k7(k,d+5716|0)|0)<0){break}if((k7(k,d+5720|0)|0)<0){break}if((k7(k,d+5724|0)|0)<0){break}if((k7(k,d+5728|0)|0)<0){break}if((kX(k,d+5732|0)|0)<0){break}if((k7(k,d+5736|0)|0)<0){break}if((k7(k,d+5740|0)|0)<0){break}if((kX(k,d+5744|0)|0)<0){break}if((kX(k,d+5745|0)|0)<0){break}if((kX(k,d+5746|0)|0)<0){break}if((kX(k,d+5747|0)|0)<0){break}if((kX(k,d+5748|0)|0)<0){break}if((kX(k,d+5749|0)|0)<0){break}if((kX(k,d+5750|0)|0)<0){break}if((k7(k,d+5752|0)|0)<0){break}if((k7(k,d+5756|0)|0)<0){break}if((k_(k,d+5760|0)|0)<0){break}la(k)|0;l=0;i=e;return l|0}}while(0);la(k)|0;l=-1;i=e;return l|0}}while(0);la(k)|0;l=-1;i=e;return l|0}else if((p|0)==17397){la(k)|0;l=-1;i=e;return l|0}}}while(0);la(k)|0;l=-1;i=e;return l|0}function S5(a,d){a=a|0;d=d|0;var e=0;if((c[28243]|0)==(a|0)){e=0;return e|0}if((a|0)==0){BH(221328)|0;BH(221448)|0;BW(c[215204]|0);BW(c[215208]|0);c[215204]=0;c[215208]=0;c[28243]=0;e=0;return e|0}if((BG(221328)|0)<0){e=-1;return e|0}if((BG(221448)|0)<0){e=-1;return e|0}do{if((c[38596]|0)==3){if((c[215210]|0)==0){b[56446]=-25600;b[56447]=-24577;b[56494]=-25600;b[56495]=-24577;break}else{b[56446]=-26624;b[56447]=-25601;b[56494]=-26624;b[56495]=-25601;break}}}while(0);c[215204]=BV(112880)|0;c[215208]=BV(112976)|0;c[28243]=1;e=0;return e|0}function S6(a,b){a=a|0;b=b|0;var d=0;if((a|0)==3812|(a|0)==3526){d=a}else{d=3526}if((d|0)==(c[28258]|0)){return 0}c[215152]=1;c[28258]=d;return 0}function S7(a){a=a|0;c[28249]=(a&24)==8;return-1|0}function S8(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;if((a<<16>>16|0)==64){e=c[28258]|0;f=c[1167402]|0;if((e|0)==3812&(f|0)!=0){g=d&255;Wv(f,0,g)|0;return}g=c[1167404]|0;if(!((e|0)==3526&(g|0)!=0)){return}e=d&255;WF(g,0,e)|0;return}else if((a<<16>>16|0)==80){lJ(b[430412]|0,d,0);return}else{return}}function S9(a){a=a|0;var d=0;c[28225]=0;if(a<<16>>16!=96){d=0;return d|0}a=c[28258]|0;do{if(!((a|0)==3812&(c[1167402]|0)!=0)){if((a|0)==3526&(c[1167404]|0)!=0){break}else{d=0}return d|0}}while(0);c[28225]=1;d=(lI(b[430412]|0,0)|0)&255;return d|0}function Ta(a){a=a|0;var b=0,d=0,e=0;do{if(a<<16>>16==64){b=c[28258]|0;d=c[1167402]|0;if((b|0)==3812&(d|0)!=0){e=Wx(d,0)|0;break}d=c[1167404]|0;if(!((b|0)==3526&(d|0)!=0)){e=0;break}e=WH(d,0)|0}else{e=0}}while(0);return e|0}function Tb(a,d){a=a|0;d=d|0;if((c[215210]|0)==(a|0)){return 0}if((c[28243]|0)==0){c[215210]=a;return 0}BH(221328)|0;BH(221448)|0;BW(c[215204]|0);BW(c[215208]|0);c[215204]=0;c[215208]=0;c[28243]=0;c[215210]=a;if((BG(221328)|0)<0){return 0}if((BG(221448)|0)<0){return 0}do{if((c[38596]|0)==3){if((c[215210]|0)==0){b[56446]=-25600;b[56447]=-24577;b[56494]=-25600;b[56495]=-24577;break}else{b[56446]=-26624;b[56447]=-25601;b[56494]=-26624;b[56495]=-25601;break}}}while(0);c[215204]=BV(112880)|0;c[215208]=BV(112976)|0;c[28243]=1;return 0}function Tc(b,d,e){b=b|0;d=d|0;e=e|0;if((c[28258]|0)==3812){e=c[1167402]|0;if((e|0)!=0){Wt(e)}c[1167402]=Wp(3579545,d)|0;a[843912]=0;return 1}else{e=c[1167404]|0;if((e|0)!=0){WE(e)}c[1167404]=WC(3579545,d)|0;a[843912]=0;return 1}return 0}function Td(a){a=a|0;a=c[1167404]|0;if((a|0)!=0){WE(a);c[1167404]=0}a=c[1167402]|0;if((a|0)==0){return}Wt(a);c[1167402]=0;return}function Te(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=ig(e<<1)|0;g=h;a=c[28258]|0;i=c[1167402]|0;do{if((a|0)==3812&(i|0)!=0){Wy(i,g,e)}else{j=c[1167404]|0;if(!((a|0)==3526&(j|0)!=0)){break}WI(j,g,e)}}while(0);if((e|0)<=0){ij(h);return e|0}if((f|0)>1){k=0}else{a=0;do{i=d+((ab(a,f)|0)<<1)|0;j=b[i>>1]|0;l=j<<16>>16;m=b[g+(a<<1)>>1]|0;n=m<<16>>16;L24792:do{if(j<<16>>16==0){o=m}else{if(m<<16>>16==0){o=j;break}p=j<<16>>16>0;do{if(!(p&m<<16>>16<0)){if(j<<16>>16<0&m<<16>>16>0){break}q=n+l|0;r=(ab(n,l)|0)/32768|0;if(p){o=q-r&65535;break L24792}else{o=r+q&65535;break L24792}}}while(0);o=m+j&65535}}while(0);b[i>>1]=o;a=a+1|0;}while((a|0)<(e|0));ij(h);return e|0}do{a=ab(k,f)|0;o=d+(a<<1)|0;j=b[o>>1]|0;m=j<<16>>16;l=g+(k<<1)|0;n=b[l>>1]|0;p=n<<16>>16;L24806:do{if(j<<16>>16==0){s=n}else{if(n<<16>>16==0){s=j;break}q=j<<16>>16>0;do{if(!(q&n<<16>>16<0)){if(j<<16>>16<0&n<<16>>16>0){break}r=p+m|0;t=(ab(p,m)|0)/32768|0;if(q){s=r-t&65535;break L24806}else{s=t+r&65535;break L24806}}}while(0);s=n+j&65535}}while(0);b[o>>1]=s;j=d+(a+1<<1)|0;n=b[j>>1]|0;m=n<<16>>16;p=b[l>>1]|0;i=p<<16>>16;L24817:do{if(n<<16>>16==0){u=p}else{if(p<<16>>16==0){u=n;break}q=n<<16>>16>0;do{if(!(q&p<<16>>16<0)){if(n<<16>>16<0&p<<16>>16>0){break}r=i+m|0;t=(ab(i,m)|0)/32768|0;if(q){u=r-t&65535;break L24817}else{u=t+r&65535;break L24817}}}while(0);u=p+n&65535}}while(0);b[j>>1]=u;k=k+1|0;}while((k|0)<(e|0));ij(h);return e|0}function Tf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a[843912]=e;d=c[28258]|0;b=c[1167402]|0;if((d|0)==3812&(b|0)!=0){f=e&255;Wv(b,1,f)|0;return}f=c[1167404]|0;if(!((d|0)==3526&(f|0)!=0)){return}WF(f,1,e&255)|0;return}function Tg(a,b){a=a|0;b=b|0;var d=0;b=c[28258]|0;a=c[1167402]|0;if((b|0)==3812&(a|0)!=0){d=Ww(a,1)|0;return d|0}a=c[1167404]|0;if(!((b|0)==3526&(a|0)!=0)){d=0;return d|0}d=WG(a,1)|0;return d|0}function Th(a,b){a=a|0;b=b|0;b=c[28258]|0;a=c[1167402]|0;if((b|0)==3812&(a|0)!=0){Wr(a);return}a=c[1167404]|0;if(!((b|0)==3526&(a|0)!=0)){return}WD(a);return}function Ti(){return 0}function Tj(){return 1}function Tk(){b[430396]=lo(112784)|0;return}function Tl(){return c[28205]|0}function Tm(){return}function Tn(){kk(295152,0)|0;return}function To(){var a=0;do{if((c[38596]|0)==3){if((kb(118512)|0)<0){a=-1}else{break}return a|0}}while(0);a=kb(119704)|0;return a|0}function Tp(){return}function Tq(){var a=0;do{if((c[38596]|0)==3){if((e0(261456)|0)<0){a=-1}else{break}return a|0}}while(0);a=e0(241856)|0;return a|0}function Tr(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=k9(d,375360,f,g)|0;if((h|0)==0){j=-1;i=e;return j|0}do{if((a[f]|0)==0){if((a[g]|0)!=0){break}if((kX(h,860784)|0)<0){la(h)|0;j=-1;i=e;return j|0}do{if((c[28205]|0)==0){if((BG(221736)|0)<0){break}do{if((c[38596]|0)==3){if((c[215202]|0)==0){b[56418]=-26624;b[56419]=-25601;break}else{b[56418]=-25600;b[56419]=-24577;break}}}while(0);c[215200]=BV(112824)|0;c[28205]=1}}while(0);lJ(b[430396]|0,a[860784]|0,0);la(h)|0;j=0;i=e;return j|0}}while(0);la(h)|0;j=-1;i=e;return j|0}function Ts(a,d){a=a|0;d=d|0;var e=0;if((c[28205]|0)==(a|0)){e=0;return e|0}if((a|0)==0){BH(221736)|0;BW(c[215200]|0);c[215200]=0;c[28205]=0;e=0;return e|0}if((BG(221736)|0)<0){e=-1;return e|0}do{if((c[38596]|0)==3){if((c[215202]|0)==0){b[56418]=-26624;b[56419]=-25601;break}else{b[56418]=-25600;b[56419]=-24577;break}}}while(0);c[215200]=BV(112824)|0;c[28205]=1;e=0;return e|0}function Tt(c,d){c=c|0;d=d|0;a[860784]=d;lJ(b[430396]|0,d,0);return}function Tu(a,d){a=a|0;d=d|0;if((c[215202]|0)==(a|0)){return 0}if((c[28205]|0)==0){c[215202]=a;return 0}BH(221736)|0;BW(c[215200]|0);c[215200]=0;c[28205]=0;c[215202]=a;if((BG(221736)|0)<0){return 0}do{if((c[38596]|0)==3){if((c[215202]|0)==0){b[56418]=-26624;b[56419]=-25601;break}else{b[56418]=-25600;b[56419]=-24577;break}}}while(0);c[215200]=BV(112824)|0;c[28205]=1;return 0}function Tv(b,c,d){b=b|0;c=c|0;d=d|0;a[843904]=0;return 1}function Tw(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((e|0)<=0){return e|0}h=a[843904]|0;g=(h&255)<<8;c=g&65535;i=(f|0)>1;if(h<<24>>24==0){h=0;do{j=ab(h,f)|0;k=d+(j<<1)|0;l=b[k>>1]|0;b[k>>1]=l<<16>>16==0?c:l;if(i){l=d+(j+1<<1)|0;j=b[l>>1]|0;b[l>>1]=j<<16>>16==0?c:j}h=h+1|0;}while((h|0)<(e|0));return e|0}else{m=0}do{h=ab(m,f)|0;j=d+(h<<1)|0;l=b[j>>1]|0;k=l<<16>>16;do{if(l<<16>>16==0){n=c}else{o=g+k|0;if(l<<16>>16<0){n=o&65535;break}else{n=o-((ab(g,k)|0)/32768|0)&65535;break}}}while(0);b[j>>1]=n;if(i){k=d+(h+1<<1)|0;l=b[k>>1]|0;o=l<<16>>16;do{if(l<<16>>16==0){p=c}else{q=g+o|0;if(l<<16>>16<0){p=q&65535;break}else{p=q-((ab(g,o)|0)/32768|0)&65535;break}}}while(0);b[k>>1]=p}m=m+1|0;}while((m|0)<(e|0));return e|0}function Tx(b,c,d){b=b|0;c=c|0;d=d|0;a[843904]=d;return}function Ty(b,c){b=b|0;c=c|0;return a[860784]|0}function Tz(b,c){b=b|0;c=c|0;a[843904]=0;a[860784]=0;return}function TA(){return 0}function TB(){return 1}function TC(){EO(0,0,0);EQ(0);return}function TD(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,270336)|0;EO(0,0,0);EQ(0);return}function TE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;ayd(b|0,-1|0,270336);d=270336;while(1){if((d|0)==0){e=-1;f=17694;break}if((mo(a,b,d,1)|0)<0){d=d-8192|0}else{break}}if((f|0)==17694){return e|0}if((BG(221712)|0)<0){e=-1;return e|0}c[215100]=BV(111024)|0;e=0;return e|0}function TF(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;ayd(d|0,-1|0,270336);g=f+6|0;h=f+10|0;while(1){if((He(f,a)|0)!=0){j=17700;break}k=b[g>>1]|0;if((k&65535)>>>0>32>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((Hf(d,(k&65535)<<13,f,a)|0)!=0){l=-1;break}}do{if((j|0)==17700){if((BG(221712)|0)<0){l=-1;break}c[215100]=BV(111024)|0;l=0}}while(0);i=e;return l|0}function TG(){BH(221712)|0;BW(c[215100]|0);c[215100]=0;return}function TH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,294880,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k3(g,4502064)|0)>=0){if((k$(g,c[225088]|0,262144)|0)<0){break}la(g)|0;if((BG(221712)|0)<0){h=-1;i=d;return h|0}c[215100]=BV(111024)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function TI(b,e){b=b|0;e=e|0;var f=0;do{if(b<<16>>16==0){f=a[269544+((e&255)>>>4&255)|0]|0}else{if((b&65535)>>>0>=16>>>0){f=0;break}f=(b&255|0)==(d[269544+((e&255)>>>4&255)|0]|0|0)?b&255:0}}while(0);b=f&255;EQ(b);a[902984]=e;c[1125516]=b;return}function TJ(b){b=b|0;return a[902984]|0}function TK(){var b=0,d=0,e=0;b=i;d=(a[902984]|0)<0?331072:317472;ajQ(347368,(e=i,i=i+16|0,c[e>>2]=c[1125516],c[e+8>>2]=d,e)|0)|0;i=e;i=b;return 0}function TL(){EO(1,1,0);return}function TM(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;EO(1,1,0);return}function TN(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,16384,1)|0)<0){d=-1;return d|0}if((BG(221352)|0)<0){d=-1;return d|0}c[215098]=BV(110968)|0;d=0;return d|0}function TO(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=0;while(1){if((j|0)>=2){k=17741;break}if((He(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if(!((m<<16>>16|0)==(-32768|0)|(m<<16>>16|0)==(-24576|0))){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((Hf(d,(m&65535)-32768|0,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==17741){if((BG(221352)|0)<0){l=-1;break}c[215098]=BV(110968)|0;l=0}}while(0);i=e;return l|0}function TP(){BH(221352)|0;BW(c[215098]|0);c[215098]=0;return}function TQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,294408,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k$(g,c[225088]|0,8192)|0)>=0){if((k$(g,c[225094]|0,8192)|0)<0){break}la(g)|0;if((BG(221352)|0)<0){h=-1;i=d;return h|0}c[215098]=BV(110968)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function TR(a,b){a=a|0;b=b|0;EO(1,1,1);return}function TS(a){a=a|0;EO(0,0,0);return 0}function TT(a){a=a|0;return 0}function TU(b){b=b|0;return a[(c[225088]|0)+(b&4095)|0]|0}function TV(b){b=b|0;return a[(c[225088]|0)+(b&4095)|0]|0}function TW(){a[900392]=1;EO(3,3,2);return}function TX(){a[900392]=0;EO(2,2,0);return}function TY(b){b=b|0;var d=0;d=c[225088]|0;ayb(d|0,b|0,4096)|0;a[900392]=0;EO(2,2,0);return}function TZ(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,4096,1)|0)<0){d=-1;return d|0}if((BG(221688)|0)<0){d=-1;return d|0}c[177764]=BV(93416)|0;d=0;return d|0}function T_(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((He(f,a)|0)==0){if((b[f+6>>1]|0)!=0){g=-1;break}if((b[f+10>>1]|0)!=4096){g=-1;break}if((Hf(d,0,f,a)|0)!=0){g=-1;break}if((BG(221688)|0)<0){g=-1;break}c[177764]=BV(93416)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function T$(){BH(221688)|0;BW(c[177764]|0);c[177764]=0;return}function T0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,294184,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((kX(g,900392)|0)>=0){if((k$(g,c[225088]|0,4096)|0)<0){break}la(g)|0;if((BG(221688)|0)<0){h=-1;i=d;return h|0}c[177764]=BV(93416)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function T1(b,c){b=b|0;c=c|0;a[900392]=0;EO(2,2,1);return}function T2(a){a=a|0;return 0}function T3(b){b=b|0;return a[900392]|0}function T4(b){b=b|0;var d=0;do{if((c[225086]|0)!=0){if((a[928257]&1)==0){break}d=a[(c[225088]|0)+(b&8191)|0]|0;return d|0}}while(0);d=xn(b)|0;return d|0}function T5(b){b=b|0;var d=0;if((a[928257]&2)==0){d=xn(b)|0;return d|0}else{d=a[(c[225094]|0)+(b&8191)|0]|0;return d|0}return 0}function T6(a,b){a=a|0;b=b|0;return-1|0}function T7(a,b){a=a|0;b=b|0;return-1|0}function T8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do{if((c[225086]|0)!=0){if(!(d<<16>>16<0&(d&65535)>>>0<40960>>>0)){break}a[e]=a[(c[225088]|0)+(d&8191)|0]|0;f=1;return f|0}}while(0);if((d&65535)>>>0<=57343>>>0){f=0;return f|0}a[e]=a[(c[225094]|0)+(d&8191)|0]|0;f=1;return f|0}function T9(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=c[1145052]|0;do{if((a|0)<14e5){c[225086]=0}else{if((a|0)<=27e5){break}c[225086]=1}}while(0);dR(c[177758]|0);c[177756]=-1;if((c[1145052]|0)>=2e6){EO(2,3,0);return}a=(c[789906]|0)+1|0;c[177756]=a;b=c[177758]|0;d=c[b+4>>2]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dS();EO(2,3,0);return}c[d+8+(h<<3)>>2]=b;c[d+8+(h<<3)+4>>2]=a;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>a>>>0){c[g>>2]=a;c[d+2064>>2]=h}c[e>>2]=h;EO(2,3,0);return}else{c[d+8+(f<<3)+4>>2]=a;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>a>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}EO(2,3,0);return}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;a=-1;while(1){b=c[d+8+(i<<3)+4>>2]|0;l=b>>>0>a>>>0;m=l?g:i;n=l?a:b;b=i+1|0;if(b>>>0>>0){g=m;i=b;a=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;EO(2,3,0);return}}function Ua(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;EO(2,3,0);return}function Ub(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,16384,1)|0)<0){d=-1;return d|0}if((BG(221664)|0)<0){d=-1;return d|0}c[177758]=dQ(c[789908]|0,347264,308,0)|0;c[177756]=-1;c[177754]=BV(93352)|0;c[177752]=BV(93296)|0;d=0;return d|0}function Uc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+10|0;h=f+8|0;j=0;while(1){if((j|0)>=2){k=80;break}if((He(f,a)|0)!=0){l=-1;break}if((b[g>>1]|0)!=8192){l=-1;break}m=b[h>>1]|0;if(!((m<<16>>16|0)==(-32768|0)|(m<<16>>16|0)==(-8192|0))){l=-1;break}if((Hf(d,m&8192,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==80){if((BG(221664)|0)<0){l=-1;break}c[177758]=dQ(c[789908]|0,347264,308,0)|0;c[177756]=-1;c[177754]=BV(93352)|0;c[177752]=BV(93296)|0;l=0}}while(0);i=e;return l|0}function Ud(){dO(c[177758]|0);BH(221664)|0;BW(c[177754]|0);BW(c[177752]|0);c[177754]=0;c[177752]=0;return}function Ue(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=k9(b,293712,e,f)|0;if((h|0)==0){j=-1;i=d;return j|0}do{if((a[e]|0)==0){if((a[f]|0)!=1){break}do{if((kZ(h,g)|0)>=0){if((k6(h,4580208)|0)<0){break}if((k3(h,900344)|0)<0){break}if((k$(h,c[225088]|0,8192)|0)<0){break}if((k$(h,c[225094]|0,8192)|0)<0){break}la(h)|0;if((BG(221664)|0)<0){j=-1;i=d;return j|0}c[177758]=dQ(c[789908]|0,347264,308,0)|0;c[177756]=-1;c[177754]=BV(93352)|0;c[177752]=BV(93296)|0;b=c[g>>2]|0;if((b|0)==-1){j=0;i=d;return j|0}c[177756]=b;k=c[177758]|0;l=c[k+4>>2]|0;m=k+12|0;n=c[m>>2]|0;if((n|0)<0){o=l+2056|0;p=c[o>>2]|0;if(p>>>0>255>>>0){dS();j=0;i=d;return j|0}c[l+8+(p<<3)>>2]=k;c[l+8+(p<<3)+4>>2]=b;c[o>>2]=(c[o>>2]|0)+1;o=l+2060|0;if((c[o>>2]|0)>>>0>b>>>0){c[o>>2]=b;c[l+2064>>2]=p}c[m>>2]=p;j=0;i=d;return j|0}else{c[l+8+(n<<3)+4>>2]=b;p=l+2060|0;m=l+2064|0;o=c[m>>2]|0;do{if((c[p>>2]|0)>>>0>b>>>0){q=o}else{if((n|0)==(o|0)){q=n;break}else{j=0}i=d;return j|0}}while(0);n=c[l+2056>>2]|0;if((n|0)==0){r=q;s=-1}else{o=q;b=0;k=-1;while(1){t=c[l+8+(b<<3)+4>>2]|0;u=t>>>0>k>>>0;v=u?o:b;w=u?k:t;t=b+1|0;if(t>>>0>>0){o=v;b=t;k=w}else{r=v;s=w;break}}}c[p>>2]=s;c[m>>2]=r;j=0;i=d;return j|0}}}while(0);la(h)|0;j=-1;i=d;return j|0}}while(0);la(h)|0;j=-1;i=d;return j|0}function Uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=(c[1145052]|0)-78125|0;a=(b|0)<0?0:b;c[1145052]=a;do{if((a|0)<14e5){c[225086]=0}else{if((a|0)<=27e5){break}c[225086]=1}}while(0);dR(c[177758]|0);c[177756]=-1;if((c[1145052]|0)>=2e6){return}a=(c[789906]|0)+1|0;c[177756]=a;b=c[177758]|0;d=c[b+4>>2]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dS();return}c[d+8+(h<<3)>>2]=b;c[d+8+(h<<3)+4>>2]=a;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>a>>>0){c[g>>2]=a;c[d+2064>>2]=h}c[e>>2]=h;return}else{c[d+8+(f<<3)+4>>2]=a;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>a>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}return}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;a=-1;while(1){b=c[d+8+(i<<3)+4>>2]|0;l=b>>>0>a>>>0;m=l?g:i;n=l?a:b;b=i+1|0;if(b>>>0>>0){g=m;i=b;a=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;return}}function Ug(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=(c[1145052]|0)-78125|0;b=(a|0)<0?0:a;c[1145052]=b;do{if((b|0)<14e5){c[225086]=0}else{if((b|0)<=27e5){break}c[225086]=1}}while(0);dR(c[177758]|0);c[177756]=-1;if((c[1145052]|0)>=2e6){return 0}b=(c[789906]|0)+1|0;c[177756]=b;a=c[177758]|0;d=c[a+4>>2]|0;e=a+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dS();return 0}c[d+8+(h<<3)>>2]=a;c[d+8+(h<<3)+4>>2]=b;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>b>>>0){c[g>>2]=b;c[d+2064>>2]=h}c[e>>2]=h;return 0}else{c[d+8+(f<<3)+4>>2]=b;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>b>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}return 0}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;b=-1;while(1){a=c[d+8+(i<<3)+4>>2]|0;l=a>>>0>b>>>0;m=l?g:i;n=l?b:a;a=i+1|0;if(a>>>0>>0){g=m;i=a;b=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;return 0}return 0}function Uh(a){a=a|0;return c[225086]&255|0}function Ui(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=(c[1145052]|0)+78125|0;a=(b|0)>5e6?5e6:b;c[1145052]=a;do{if((a|0)<14e5){c[225086]=0}else{if((a|0)<=27e5){break}c[225086]=1}}while(0);dR(c[177758]|0);c[177756]=-1;if((c[1145052]|0)>=2e6){return}a=(c[789906]|0)+1|0;c[177756]=a;b=c[177758]|0;d=c[b+4>>2]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dS();return}c[d+8+(h<<3)>>2]=b;c[d+8+(h<<3)+4>>2]=a;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>a>>>0){c[g>>2]=a;c[d+2064>>2]=h}c[e>>2]=h;return}else{c[d+8+(f<<3)+4>>2]=a;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>a>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}return}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;a=-1;while(1){b=c[d+8+(i<<3)+4>>2]|0;l=b>>>0>a>>>0;m=l?g:i;n=l?a:b;b=i+1|0;if(b>>>0>>0){g=m;i=b;a=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;return}}function Uj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=(c[1145052]|0)+78125|0;b=(a|0)>5e6?5e6:a;c[1145052]=b;do{if((b|0)<14e5){c[225086]=0}else{if((b|0)<=27e5){break}c[225086]=1}}while(0);dR(c[177758]|0);c[177756]=-1;if((c[1145052]|0)>=2e6){return 0}b=(c[789906]|0)+1|0;c[177756]=b;a=c[177758]|0;d=c[a+4>>2]|0;e=a+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dS();return 0}c[d+8+(h<<3)>>2]=a;c[d+8+(h<<3)+4>>2]=b;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>b>>>0){c[g>>2]=b;c[d+2064>>2]=h}c[e>>2]=h;return 0}else{c[d+8+(f<<3)+4>>2]=b;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>b>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}return 0}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;b=-1;while(1){a=c[d+8+(i<<3)+4>>2]|0;l=a>>>0>b>>>0;m=l?g:i;n=l?b:a;a=i+1|0;if(a>>>0>>0){g=m;i=a;b=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;return 0}return 0}function Uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=(c[1145052]|0)+2|0;a=(b|0)>2e6?2e6:b;c[1145052]=a;do{if((a|0)<14e5){c[225086]=0}else{if((a|0)<=27e5){break}c[225086]=1}}while(0);dR(c[177758]|0);c[177756]=-1;if((c[1145052]|0)>=2e6){return}a=(c[789906]|0)+1|0;c[177756]=a;b=c[177758]|0;d=c[b+4>>2]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dS();return}c[d+8+(h<<3)>>2]=b;c[d+8+(h<<3)+4>>2]=a;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>a>>>0){c[g>>2]=a;c[d+2064>>2]=h}c[e>>2]=h;return}else{c[d+8+(f<<3)+4>>2]=a;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>a>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}return}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;a=-1;while(1){b=c[d+8+(i<<3)+4>>2]|0;l=b>>>0>a>>>0;m=l?g:i;n=l?a:b;b=i+1|0;if(b>>>0>>0){g=m;i=b;a=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;return}}function Ul(){EO(0,0,0);return}function Um(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,16384)|0;EO(0,0,0);return}function Un(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,16384,0)|0)<0){d=-1;return d|0}if((BG(221640)|0)<0){d=-1;return d|0}c[177734]=BV(93112)|0;d=0;return d|0}function Uo(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=f+6|0;while(1){if((He(f,a)|0)!=0){k=243;break}if((b[g>>1]|0)!=-32768){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}m=b[j>>1]|0;if((m&65535)>>>0>1>>>0){l=-1;break}if((Hf(d,(m&65535)<<13,f,a)|0)!=0){l=-1;break}}do{if((k|0)==243){if((BG(221640)|0)<0){l=-1;break}c[177734]=BV(93112)|0;l=0}}while(0);i=e;return l|0}function Up(){BH(221640)|0;BW(c[177734]|0);c[177734]=0;return}function Uq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,293512,e,f)|0;L309:do{if((g|0)==0){h=-1}else{do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k$(g,c[225088]|0,16384)|0)<0;la(g)|0;if(b){h=-1;break L309}if((BG(221640)|0)<0){h=-1;break L309}c[177734]=BV(93112)|0;h=0;break L309}}while(0);la(g)|0;h=-1}}while(0);i=d;return h|0}function Ur(a,b){a=a|0;b=b|0;b=a&3;if((b|0)==2){EO(4,4,0);return}else if((b|0)==3){EO(2,2,0);return}else if((b|0)==0|(b|0)==1){EO(0,0,0);return}else{return}}function Us(a){a=a|0;var b=0;b=a&3;if((b|0)==2){EO(4,4,0)}else if((b|0)==0|(b|0)==1){EO(0,0,0)}else if((b|0)==3){EO(2,2,0)}return 0}function Ut(a){a=a|0;return 0}function Uu(b){b=b|0;var d=0;if((b&65535)>>>0<40704>>>0){d=a[(c[225088]|0)+(c[225090]<<13|b&8191)|0]|0;return d|0}else{d=xr(b)|0;return d|0}return 0}function Uv(){EO(0,0,0);EQ(0);return}function Uw(a){a=a|0;var b=0;b=c[225088]|0;ayb(b|0,a|0,16384)|0;EO(0,0,0);EQ(0);return}function Ux(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,16384,1)|0)<0){d=-1;return d|0}if((BG(221616)|0)<0){d=-1;return d|0}c[216530]=BV(113360)|0;d=0;return d|0}function Uy(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=2){k=291;break}if((He(f,a)|0)!=0){k=291;break}l=b[g>>1]|0;if((l&65535)>>>0>31>>>0){m=-1;break}if((b[h>>1]|0)!=8192){m=-1;break}if((Hf(d,(l&65535)<<13,f,a)|0)==0){j=j+1|0}else{m=-1;break}}do{if((k|0)==291){if((BG(221616)|0)<0){m=-1;break}c[216530]=BV(113360)|0;m=0}}while(0);i=e;return m|0}function Uz(){BH(221616)|0;BW(c[216530]|0);c[216530]=0;return}function UA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,293192,e,f)|0;L363:do{if((g|0)==0){h=-1}else{do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k$(g,c[225088]|0,16384)|0)<0;la(g)|0;if(b){h=-1;break L363}if((BG(221616)|0)<0){h=-1;break L363}c[216530]=BV(113360)|0;h=0;break L363}}while(0);la(g)|0;h=-1}}while(0);i=d;return h|0}function UB(a,b){a=a|0;b=b|0;EQ((b&255)>>>7);return}function UC(b){b=b|0;return a[(c[225088]|0)+(c[225090]<<13|(b|7936)&8191)|0]|0}function UD(){EO(0,0,0);return}function UE(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;d=(c[225088]|0)+8192|0;b=a+16384|0;ayb(d|0,b|0,8192)|0;b=(c[225094]|0)+8192|0;d=a+24576|0;ayb(b|0,d|0,8192)|0;d=(c[225088]|0)+16384|0;b=a+32768|0;ayb(d|0,b|0,8192)|0;b=(c[225094]|0)+16384|0;d=a+40960|0;ayb(b|0,d|0,8192)|0;d=(c[225088]|0)+24576|0;b=a+49152|0;ayb(d|0,b|0,8192)|0;b=(c[225094]|0)+24576|0;d=a+57344|0;ayb(b|0,d|0,8192)|0;EO(0,0,0);return}function UF(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,65536,1)|0)<0){d=-1;return d|0}if((BG(221592)|0)<0){d=-1;return d|0}c[175662]=BV(85168)|0;d=0;return d|0}function UG(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=f+6|0;while(1){if((He(f,a)|0)!=0){k=320;break}if((b[g>>1]|0)!=-32768){l=-1;break}if((b[h>>1]|0)!=16384){l=-1;break}m=b[j>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((Hf(d,(m&65535)<<14,f,a)|0)!=0){l=-1;break}}do{if((k|0)==320){if((BG(221592)|0)<0){l=-1;break}c[175662]=BV(85168)|0;l=0}}while(0);i=e;return l|0}function UH(){BH(221592)|0;BW(c[175662]|0);c[175662]=0;return}function UI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,292912,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k3(g,4502056)|0)>=0){if((k$(g,c[225088]|0,32768)|0)<0){break}if((k$(g,c[225094]|0,32768)|0)<0){break}la(g)|0;if((BG(221592)|0)<0){h=-1;i=d;return h|0}c[175662]=BV(85168)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function UJ(b,d){b=b|0;d=d|0;var e=0;a[902976]=d;b=d&255;e=b&3;EP(e);EQ(e);c[1125514]=e;EJ(1);if((b&4|0)==0){EK(1)}else{EK(0)}if(d<<24>>24!=12){EN();return}EJ(0);EK(0);EN();return}function UK(b){b=b|0;return a[902976]|0}function UL(){var a=0,b=0;a=i;ajQ(347168,(b=i,i=i+8|0,c[b>>2]=c[1125514],b)|0)|0;i=b;i=a;return 0}function UM(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[850644]|0)==0){e=(c[225088]|0)+(c[225090]<<13|d)|0;f=a[e]|0;return f|0}else{e=(c[850642]|0)+d|0;f=a[e]|0;return f|0}return 0}function UN(b,d){b=b|0;d=d|0;if((c[850644]|0)==0){return}a[(c[850642]|0)+(b&8191)|0]=d;return}function UO(){EO(3,3,8);return}function UP(){EO(5,5,0);return}function UQ(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;d=(c[225088]|0)+8192|0;b=a+16384|0;ayb(d|0,b|0,8192)|0;b=(c[225094]|0)+8192|0;d=a+24576|0;ayb(b|0,d|0,8192)|0;EO(5,5,0);return}function UR(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,32768,1)|0)<0){d=-1;return d|0}if((BG(221232)|0)<0){d=-1;return d|0}c[177770]=BV(93584)|0;c[177768]=BV(93528)|0;d=0;return d|0}function US(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=4){k=377;break}if((He(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((Hf(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==377){if((BG(221232)|0)<0){l=-1;break}c[177770]=BV(93584)|0;c[177768]=BV(93528)|0;l=0}}while(0);i=e;return l|0}function UT(){BH(221232)|0;BW(c[177770]|0);BW(c[177768]|0);c[177770]=0;c[177768]=0;return}function UU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,292760,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((kX(g,128096)|0)>=0){if((kX(g,114176)|0)<0){break}if((k$(g,c[225088]|0,16384)|0)<0){break}if((k$(g,c[225094]|0,16384)|0)<0){break}if((k$(g,c[850642]|0,8192)|0)<0){break}la(g)|0;if((BG(221232)|0)<0){h=-1;i=d;return h|0}c[177770]=BV(93584)|0;c[177768]=BV(93528)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function UV(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b&255;if((d|0)==0){b=(a[128096]|0)==0?9:1;e=c&255;do{if((e&131|0)==0){a[114176]=3;f=9;g=3}else{if((e&1|0)==0){a[114176]=1;f=b;g=1;break}else{a[114176]=0;f=b;g=0;break}}}while(0);if((e&4|0)==0){h=g}else{b=g|4;a[114176]=b;h=b}if((e&8|0)==0){i=h}else{a[114176]=2;i=2}EO(i&3,i,(e&2|0)==0?f:f|2);return}else if((d|0)==1){d=c&255;f=a[128096]|0;if(((f&255)+255&255|0)==(d|0)){a[128096]=c;a[114176]=a[114176]|3;j=9;k=c}else{j=1;k=f}if(((k&255)+1&255|0)==(d|0)){a[128096]=c;c=a[114176]&-3;a[114176]=c;l=1;m=c}else{l=j;m=a[114176]|0}EO(m&3,m,l);return}else{return}}function UW(b){b=b|0;var d=0,e=0;c[23387]=1;if((b&255)==1){d=128096;e=a[d]|0;return e|0}d=(c[225088]|0)+(c[225090]<<13|(b|7936)&8191)|0;e=a[d]|0;return e|0}function UX(b,d){b=b|0;d=d|0;a[(c[850642]|0)+(b&255|7680)|0]=d;return}function UY(b){b=b|0;return a[(c[850642]|0)+(b&255|7680)|0]|0}function UZ(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[850644]|0)==0){e=(c[225088]|0)+(c[225090]<<13|d)|0;f=a[e]|0;return f|0}else{e=(c[850642]|0)+(c[225892]<<13|d)|0;f=a[e]|0;return f|0}return 0}function U_(b,d){b=b|0;d=d|0;if((c[850644]|0)==0){return}a[(c[850642]|0)+(c[225892]<<13|b&8191)|0]=d;return}function U$(){EO(3,3,8);return}function U0(){c[1125512]=0;a[114168]=1;EO(1,1,1);return}function U1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b&254)>>>0>=2>>>0){return}b=d&255;d=b&1;e=d<<1;f=d^1;d=f&255;a[114168]=d;g=b>>>3;h=b>>>2&1|g&2;c[1125512]=h;if((g&1|0)==0){g=(f|h<<2)&255;a[114168]=g;i=g}else{i=d}if((b&2|0)==0){c[225892]=h;h=i|2;a[114168]=h;j=e|9;k=h}else{j=e|1;k=i}EO(1,k,j);return}function U2(b){b=b|0;var d=0,e=0;d=c[225088]|0;ayb(d|0,b|0,8192)|0;d=c[225094]|0;e=b+8192|0;ayb(d|0,e|0,8192)|0;e=(c[225088]|0)+8192|0;d=b+16384|0;ayb(e|0,d|0,8192)|0;d=(c[225094]|0)+8192|0;e=b+24576|0;ayb(d|0,e|0,8192)|0;e=(c[225088]|0)+16384|0;d=b+32768|0;ayb(e|0,d|0,8192)|0;d=(c[225094]|0)+16384|0;e=b+40960|0;ayb(d|0,e|0,8192)|0;e=(c[225088]|0)+24576|0;d=b+49152|0;ayb(e|0,d|0,8192)|0;d=(c[225094]|0)+24576|0;e=b+57344|0;ayb(d|0,e|0,8192)|0;c[1125512]=0;a[114168]=1;EO(1,1,1);return}function U3(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,65536,1)|0)<0){d=-1;return d|0}if((BG(221208)|0)<0){d=-1;return d|0}c[177766]=BV(93472)|0;d=0;return d|0}function U4(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=f+6|0;k=0;while(1){if((k|0)>=4){l=464;break}if((He(f,a)|0)!=0){m=-1;break}if((b[g>>1]|0)!=-32768){m=-1;break}if((b[h>>1]|0)!=16384){m=-1;break}n=b[j>>1]|0;if((n&65535)>>>0>3>>>0){m=-1;break}if((Hf(d,(n&65535)<<14,f,a)|0)==0){k=k+1|0}else{m=-1;break}}do{if((l|0)==464){if((BG(221208)|0)<0){m=-1;break}c[177766]=BV(93472)|0;m=0}}while(0);i=e;return m|0}function U5(){BH(221208)|0;BW(c[177766]|0);c[177766]=0;return}function U6(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,292512,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((kX(g,114168)|0)>=0){if((k3(g,903568)|0)<0){break}if((k$(g,c[225088]|0,32768)|0)<0){break}if((k$(g,c[225094]|0,32768)|0)<0){break}if((k$(g,c[850642]|0,32768)|0)<0){break}la(g)|0;if((BG(221208)|0)<0){h=-1;i=d;return h|0}c[177766]=BV(93472)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function U7(b){b=b|0;var d=0,e=0;c[23373]=1;d=c[225090]|0;if((d|0)==1){e=a[(c[225088]|0)+(b&255|15872)|0]|0;return e|0}else if((d|0)==0){e=a[(c[225088]|0)+(b&255|7680)|0]|0;return e|0}else if((d|0)==2){e=a[(c[225088]|0)+(b&255|24064)|0]|0;return e|0}else if((d|0)==3){e=a[(c[225088]|0)+(b&255|32256)|0]|0;return e|0}else{c[23373]=0;e=0;return e|0}return 0}function U8(b){b=b|0;var d=0,e=0;d=c[225090]|0;if((d|0)==0){e=a[(c[225088]|0)+(b&255|7680)|0]|0;return e|0}else if((d|0)==3){e=a[(c[225088]|0)+(b&255|32256)|0]|0;return e|0}else if((d|0)==2){e=a[(c[225088]|0)+(b&255|24064)|0]|0;return e|0}else if((d|0)==1){e=a[(c[225088]|0)+(b&255|15872)|0]|0;return e|0}else{e=0;return e|0}return 0}function U9(){var a=0,b=0,d=0;a=i;b=(c[850644]|0)!=0?330960:317384;ajQ(347048,(d=i,i=i+16|0,c[d>>2]=c[1125512],c[d+8>>2]=b,d)|0)|0;i=d;i=a;return 0}function Va(){EO(1,1,0);return}function Vb(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;EO(1,1,0);return}function Vc(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,16384,1)|0)<0){d=-1;return d|0}if((BG(221184)|0)<0){d=-1;return d|0}c[127070]=BV(63928)|0;c[127068]=BV(63872)|0;d=0;return d|0}function Vd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((He(f,a)|0)==0){if((b[f+8>>1]|0)!=-32768){g=-1;break}if((b[f+10>>1]|0)!=16384){g=-1;break}if((Hf(d,0,f,a)|0)!=0){g=-1;break}if((BG(221184)|0)<0){g=-1;break}c[127070]=BV(63928)|0;c[127068]=BV(63872)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function Ve(){BH(221184)|0;BW(c[127070]|0);BW(c[127068]|0);c[127070]=0;c[127068]=0;return}function Vf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,292344,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k$(g,c[225088]|0,8192)|0)>=0){if((k$(g,c[225094]|0,8192)|0)<0){break}la(g)|0;if((BG(221184)|0)<0){h=-1;i=d;return h|0}c[127070]=BV(63928)|0;c[127068]=BV(63872)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Vg(a,b){a=a|0;b=b|0;EO(2,2,1);return}function Vh(b){b=b|0;return a[(c[225088]|0)+(b&255|7936)|0]|0}function Vi(a,b){a=a|0;b=b|0;EO(1,1,1);return}function Vj(b){b=b|0;return a[(c[225088]|0)+(b&255|7680)|0]|0}function Vk(){EO(1,1,0);return}function Vl(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,8192)|0;EO(1,1,0);return}function Vm(a,b){a=a|0;b=b|0;var d=0;if((mo(a,b,16384,1)|0)<0){d=-1;return d|0}if((BG(221160)|0)<0){d=-1;return d|0}c[104448]=BV(34344)|0;d=0;return d|0}function Vn(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((He(f,a)|0)==0){if((b[f+8>>1]|0)!=-32768){g=-1;break}if((b[f+10>>1]|0)!=16384){g=-1;break}if((Hf(d,0,f,a)|0)!=0){g=-1;break}if((BG(221160)|0)<0){g=-1;break}c[104448]=BV(34344)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function Vo(){BH(221160)|0;BW(c[104448]|0);c[104448]=0;return}function Vp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,292112,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k$(g,c[225088]|0,8192)|0)>=0){if((k$(g,c[225094]|0,8192)|0)<0){break}la(g)|0;if((BG(221160)|0)<0){h=-1;i=d;return h|0}c[104448]=BV(34344)|0;h=0;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function Vq(a){a=a|0;EO(0,0,0);return 0}function Vr(a){a=a|0;return 0}function Vs(b){b=b|0;var d=0;d=b&65535;EP(d>>>12&1);return a[(c[225088]|0)+(c[225090]<<13|d&8191)|0]|0}function Vt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d&65535;if(d<<16>>16<0&(d&65535)>>>0<40960>>>0){a[e]=a[(c[225088]|0)+(c[225090]<<13|b&8191)|0]|0;f=1;return f|0}if((d+24576&65535)>>>0>=8192>>>0){f=0;return f|0}a[e]=a[(c[225094]|0)+(c[225096]<<13|b&8191)|0]|0;f=1;return f|0}function Vu(){EO(1,1,0);return}function Vv(a){a=a|0;var b=0,d=0;b=c[225088]|0;ayb(b|0,a|0,8192)|0;b=c[225094]|0;d=a+8192|0;ayb(b|0,d|0,16384)|0;EO(1,1,0);return}function Vw(a,b){a=a|0;b=b|0;var c=0;do{if((mo(a,b,24576,1)|0)<0){if((mo(a,b,20480,1)|0)<0){c=-1;return c|0}else{ayl(b+4096|0,b|0,20480);break}}}while(0);c=(BG(221568)|0)>>31;return c|0}function Vx(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d|0;L707:do{if((He(e,a)|0)==0){f=e+8|0;if((b[f>>1]|0)!=-32768){g=-1;break}h=e+10|0;j=b[h>>1]|0;if(!((j<<16>>16|0)==4096|(j<<16>>16|0)==8192)){g=-1;break}if((Hf(c,0,e,a)|0)!=0){g=-1;break}if((b[h>>1]|0)==4096){j=c+4096|0;ayb(j|0,c|0,4096)|0}j=e+6|0;k=0;while(1){if((k|0)>=2){break}if((He(e,a)|0)!=0){g=-1;break L707}if((b[f>>1]|0)!=-24576){g=-1;break L707}if((b[h>>1]|0)!=8192){g=-1;break L707}l=b[j>>1]|0;if((l&65535)>>>0>1>>>0){g=-1;break L707}if((Hf(c,((l&65535)<<13)+8192|0,e,a)|0)==0){k=k+1|0}else{g=-1;break L707}}g=(BG(221568)|0)>>31}else{g=-1}}while(0);i=d;return g|0}function Vy(){BH(221568)|0;return}function Vz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=k9(b,291976,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k$(g,c[225088]|0,8192)|0)>=0){if((k$(g,c[225094]|0,16384)|0)<0){break}la(g)|0;h=(BG(221568)|0)>>31;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}}while(0);la(g)|0;h=-1;i=d;return h|0}function VA(a,b){a=a|0;b=b|0;var d=0;c[a+188>>2]=b;d=c[a+112>>2]|0;if((d|0)==2){c[a+176>>2]=((b*120|0)>>>0)/1e3|0;c[a+180>>2]=((b*800|0)>>>0)/1e3|0;c[a+184>>2]=((b*500|0)>>>0)/1e3|0;return}else if((d|0)==4){c[a+176>>2]=((b*10|0)>>>0)/1e6|0;c[a+180>>2]=((b*300|0)>>>0)/1e3|0;c[a+184>>2]=(b<<1>>>0)/1e3|0;return}else if((d|0)==3){c[a+176>>2]=((b*190|0)>>>0)/1e3|0;c[a+180>>2]=((b*2800|0)>>>0)/1e3|0;c[a+184>>2]=((b*2e3|0)>>>0)/1e3|0;return}else if((d|0)==1){c[a+176>>2]=(b<<4>>>0)/1e3|0;c[a+180>>2]=((b*3e3|0)>>>0)/1e3|0;c[a+184>>2]=((b*2e3|0)>>>0)/1e3|0;return}else{c[a+176>>2]=0;c[a+180>>2]=0;c[a+184>>2]=0;return}}function VB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=ig(192)|0;f=io(291792,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;h=e+56|0;c[h>>2]=f;c[e+144>>2]=iE(f)|0;c[e+48>>2]=0;c[e+52>>2]=0;c[e+44>>2]=ig(2048)|0;c[e+88>>2]=b&1;c[e+188>>2]=1e6;c[e+104>>2]=0;c[e+108>>2]=0;a[e+26|0]=0;c[e+96>>2]=1;a[e+25|0]=0;c[e+128>>2]=0;c[e+120>>2]=0;c[e+156>>2]=1;c[e+172>>2]=1;c[e+160>>2]=1;c[e+168>>2]=1;c[e+164>>2]=1;c[e+176>>2]=0;c[e+180>>2]=0;c[e+184>>2]=0;c[e+152>>2]=0;c[e+100>>2]=0;c[e+148>>2]=512;c[e+92>>2]=1;c[e+112>>2]=0;b=io(374208,(g=i,i=i+8|0,c[g>>2]=c[h>>2],g)|0)|0;i=g;c[e+132>>2]=dQ(c[789908]|0,b,348,e)|0;ij(b);b=io(346888,(g=i,i=i+8|0,c[g>>2]=c[h>>2],g)|0)|0;i=g;c[e+136>>2]=dQ(c[789908]|0,b,42,e)|0;ij(b);b=io(330800,(g=i,i=i+8|0,c[g>>2]=c[h>>2],g)|0)|0;i=g;c[e+140>>2]=dQ(c[789908]|0,b,504,e)|0;ij(b);i=d;return e|0}function VC(a,b){a=a|0;b=b|0;a=b+116|0;c[a>>2]=c[a>>2]&-2;dR(c[b+132>>2]|0);return}function VD(a,b){a=a|0;b=b|0;a=b+116|0;c[a>>2]=c[a>>2]&-3;dR(c[b+136>>2]|0);return}function VE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=d+124|0;e=c[b>>2]|0;if((e|0)==0){dR(c[d+140>>2]|0);a[d+26|0]=0;return}c[b>>2]=e-1;e=c[d+140>>2]|0;b=((c[d+188>>2]|0)*5|0)+(c[789906]|0)|0;f=c[e+4>>2]|0;g=e+12|0;h=c[g>>2]|0;do{if((h|0)<0){i=f+2056|0;j=c[i>>2]|0;if(j>>>0>255>>>0){dS();break}c[f+8+(j<<3)>>2]=e;c[f+8+(j<<3)+4>>2]=b;c[i>>2]=(c[i>>2]|0)+1;i=f+2060|0;if((c[i>>2]|0)>>>0>b>>>0){c[i>>2]=b;c[f+2064>>2]=j}c[g>>2]=j}else{c[f+8+(h<<3)+4>>2]=b;j=f+2060|0;i=f+2064|0;k=c[i>>2]|0;if((c[j>>2]|0)>>>0>b>>>0){l=k}else{if((h|0)==(k|0)){l=h}else{break}}k=c[f+2056>>2]|0;if((k|0)==0){m=l;n=-1}else{o=l;p=0;q=-1;while(1){r=c[f+8+(p<<3)+4>>2]|0;s=r>>>0>q>>>0;t=s?o:p;u=s?q:r;r=p+1|0;if(r>>>0>>0){o=t;p=r;q=u}else{m=t;n=u;break}}}c[j>>2]=n;c[i>>2]=m}}while(0);a[d+26|0]=-128;c[d+120>>2]=0;return}function VF(a){a=a|0;var b=0,d=0;b=a+52|0;d=c[b>>2]|0;if((d|0)!=0){ij(d);c[b>>2]=0}dO(c[a+132>>2]|0);dO(c[a+136>>2]|0);dO(c[a+140>>2]|0);iF(c[a+144>>2]|0)|0;ij(c[a+56>>2]|0);ij(c[a+44>>2]|0);ij(a|0);return}function VG(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((c[f+112>>2]|0)==0){i=h;return i|0}j=c[f+16>>2]|0;if((j|0)!=(c[f+88>>2]|0)){i=h;return i|0}k=f+25|0;l=a[k]|0;if(l<<24>>24==-26){i=h;return i|0}m=c[f+116>>2]|0;n=(m|0)==0;switch(((g&65535)>>>0<7>>>0&((n|g<<16>>16==0)^1)?14:g&65535)|0){case 0:{if(!n){i=h;return i|0}n=f+40|0;g=c[n>>2]|0;o=c[f+148>>2]|0;if((g|0)>=(o|0)){i=h;return i|0}switch(l&255|0){case 32:case 35:case 40:case 236:case 228:case 161:{break};default:{i=h;return i|0}}p=c[f+44>>2]|0;q=(d[p+(g|1)|0]|0)<<8|(d[p+g|0]|0);p=g+2|0;c[n>>2]=p;if((p|0)<(o|0)){i=q;return i|0}p=f+3|0;g=(a[p]|0)-1&255;a[p]=g;if(g<<24>>24==0){a[k]=0;r=0}else{r=l}g=r&255;if((g|0)==32|(g|0)==40){VH(f);i=q;return i|0}else{c[n>>2]=o;a[k]=0;i=q;return i|0}break};case 1:{i=d[f|0]|0|h&-256;return i|0};case 2:{L817:do{if((c[f+152>>2]|0)==0){s=d[f+2|0]|0}else{switch(l&255|0){case 161:case 40:case 35:{s=2;break L817;break};case 42:{s=0;break L817;break};case 229:{s=d[f+2|0]|0;break L817;break};case 160:case 8:{s=1;break L817;break};default:{s=3;break L817}}}}while(0);i=s|h&-256;return i|0};case 3:{i=d[f+4|0]|0|h&-256;return i|0};case 4:{i=b[f+6>>1]&255|h&-256;return i|0};case 5:{i=(e[f+6>>1]|0)>>>8|h&-256;return i|0};case 6:{i=(j<<4|h&65280|(d[f+8|0]|0)|c[f+12>>2]<<6|c[f+20>>2])&65535;return i|0};case 7:case 14:{if((c[f+152>>2]|0)==0){t=64}else{t=l<<24>>24==8?0:64}i=((m|0)!=0?128:0)|h&-256|t|((c[f+40>>2]|0)<(c[f+148>>2]|0)?8:0)|(d[f|0]|0)>>>0>1>>>0;return i|0};case 15:{t=h&65408;if((m&4|0)==0){i=(1<>2]=c[e>>2];g=d|0;a[g]=0;h=d+96|0;do{if((c[h>>2]|0)!=0){if((c[d+152>>2]|0)==0){break}c[h>>2]=0;a[g]=100;a[d+25|0]=0;return}}while(0);h=d+48|0;i=c[h>>2]|0;if((i|0)==0){j=c[d+152>>2]|0;L855:do{if((j|0)==0){do{if((c[d+156>>2]|0)!=0){if((c[d+12>>2]|0)==0){break}k=c[d+120>>2]|0;a[d+8|0]=k>>>24&15;b[d+6>>1]=k>>>8&65535;a[d+4|0]=k&255;break L855}}while(0);k=c[d+120>>2]|0;l=c[d+84>>2]|0;a[d+4|0]=((k|0)%(l|0)|0)+1&255;m=(k|0)/(l|0)|0;l=c[d+80>>2]|0;a[d+8|0]=((m|0)%(l|0)|0)&255;b[d+6>>1]=((m|0)/(l|0)|0)&65535}}while(0);a[g]=(j|0)!=0?36:4;a[d+25|0]=0;return}cK(i|0);i=d+44|0;if((cA(c[i>>2]|0,c[e>>2]|0,1,c[h>>2]|0)|0)!=1){ayd(c[i>>2]|0,0,c[e>>2]|0)}if((bv(c[h>>2]|0)|0)==0){h=d+120|0;c[h>>2]=(c[h>>2]|0)+1;c[f>>2]=0;return}f=c[d+152>>2]|0;L871:do{if((f|0)==0){do{if((c[d+156>>2]|0)!=0){if((c[d+12>>2]|0)==0){break}h=c[d+120>>2]|0;a[d+8|0]=h>>>24&15;b[d+6>>1]=h>>>8&65535;a[d+4|0]=h&255;break L871}}while(0);h=c[d+120>>2]|0;e=c[d+84>>2]|0;a[d+4|0]=((h|0)%(e|0)|0)+1&255;i=(h|0)/(e|0)|0;e=c[d+80>>2]|0;a[d+8|0]=((i|0)%(e|0)|0)&255;b[d+6>>1]=((i|0)/(e|0)|0)&65535}}while(0);a[g]=(f|0)!=0?84:68;a[d+25|0]=0;return}function VI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b<<16>>16|0)==0){c=0}else if((b<<16>>16|0)==7){d=14;e=741}else{d=b;e=741}if((e|0)==741){c=VG(a,d,0)|0}return c|0}function VJ(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0;h=i;i=i+528|0;j=h|0;k=h+512|0;l=e+112|0;m=c[l>>2]|0;if((m|0)==0){i=h;return}n=f&65535;do{if((f<<16>>16|0)==7){if((c[e+152>>2]|0)==0){o=747;break}if((g&255)!=8){o=747}}else if(!((f<<16>>16|0)==0|(f<<16>>16|0)==14)){o=747}}while(0);do{if((o|0)==747){if((c[e+116>>2]|0)!=0){i=h;return}if((c[e+40>>2]|0)>=(c[e+148>>2]|0)){break}i=h;return}}while(0);p=e+25|0;q=a[p]|0;r=q<<24>>24!=-26;do{if(!(r|f<<16>>16==14)){if((f<<16>>16|0)==6){if((c[e+152>>2]|0)!=0){break}i=h;return}else if((f<<16>>16|0)==7){if((c[e+152>>2]|0)==0){i=h;return}if((g&255)==8){break}i=h;return}else{i=h;return}}}while(0);switch(n|0){case 0:{n=e+116|0;if((c[n>>2]|0)!=0){i=h;return}f=e+40|0;s=c[f>>2]|0;t=e+148|0;if((s|0)>=(c[t>>2]|0)){i=h;return}u=q&255;if(!((u|0)==48|(u|0)==42|(u|0)==232|(u|0)==160)){i=h;return}u=e+44|0;a[(c[u>>2]|0)+s|0]=g&255;a[(c[u>>2]|0)+(c[f>>2]|1)|0]=(g&65535)>>>8&255;s=(c[f>>2]|0)+2|0;c[f>>2]=s;v=c[t>>2]|0;if((s|0)<(v|0)){i=h;return}s=d[p]|0;do{if((s|0)==42|(s|0)==48){c[f>>2]=v;w=e|0;a[w]=0;x=e+96|0;do{if((c[x>>2]|0)==0){o=763}else{if((c[e+152>>2]|0)==0){o=763;break}c[x>>2]=0;a[w]=100;a[p]=0}}while(0);do{if((o|0)==763){x=e+48|0;y=c[x>>2]|0;if((y|0)==0){z=c[e+152>>2]|0;L934:do{if((z|0)==0){do{if((c[e+156>>2]|0)!=0){if((c[e+12>>2]|0)==0){break}A=c[e+120>>2]|0;a[e+8|0]=A>>>24&15;b[e+6>>1]=A>>>8&65535;a[e+4|0]=A&255;break L934}}while(0);A=c[e+120>>2]|0;B=c[e+84>>2]|0;a[e+4|0]=((A|0)%(B|0)|0)+1&255;C=(A|0)/(B|0)|0;B=c[e+80>>2]|0;a[e+8|0]=((C|0)%(B|0)|0)&255;b[e+6>>1]=((C|0)/(B|0)|0)&65535}}while(0);a[w]=(z|0)!=0?36:4;a[p]=0;break}if((c[e+92>>2]|0)!=0){B=c[e+152>>2]|0;L944:do{if((B|0)==0){do{if((c[e+156>>2]|0)!=0){if((c[e+12>>2]|0)==0){break}C=c[e+120>>2]|0;a[e+8|0]=C>>>24&15;b[e+6>>1]=C>>>8&65535;a[e+4|0]=C&255;break L944}}while(0);C=c[e+120>>2]|0;A=c[e+84>>2]|0;a[e+4|0]=((C|0)%(A|0)|0)+1&255;D=(C|0)/(A|0)|0;A=c[e+80>>2]|0;a[e+8|0]=((D|0)%(A|0)|0)&255;b[e+6>>1]=((D|0)/(A|0)|0)&65535}}while(0);a[w]=(B|0)!=0?116:68;a[p]=0;break}z=aL(c[u>>2]|0,1,v|0,y|0)|0;if((z|0)==(c[t>>2]|0)){z=e+120|0;c[z>>2]=(c[z>>2]|0)+1}else{z=c[e+152>>2]|0;L954:do{if((z|0)==0){do{if((c[e+156>>2]|0)!=0){if((c[e+12>>2]|0)==0){break}A=c[e+120>>2]|0;a[e+8|0]=A>>>24&15;b[e+6>>1]=A>>>8&65535;a[e+4|0]=A&255;break L954}}while(0);A=c[e+120>>2]|0;D=c[e+84>>2]|0;a[e+4|0]=((A|0)%(D|0)|0)+1&255;C=(A|0)/(D|0)|0;D=c[e+80>>2]|0;a[e+8|0]=((C|0)%(D|0)|0)&255;b[e+6>>1]=((C|0)/(D|0)|0)&65535}}while(0);a[w]=(z|0)!=0?84:68;a[p]=0}if((c[e+104>>2]|0)!=0){break}if((aG(c[x>>2]|0)|0)==0){break}y=c[e+152>>2]|0;L965:do{if((y|0)==0){do{if((c[e+156>>2]|0)!=0){if((c[e+12>>2]|0)==0){break}B=c[e+120>>2]|0;a[e+8|0]=B>>>24&15;b[e+6>>1]=B>>>8&65535;a[e+4|0]=B&255;break L965}}while(0);B=c[e+120>>2]|0;D=c[e+84>>2]|0;a[e+4|0]=((B|0)%(D|0)|0)+1&255;C=(B|0)/(D|0)|0;D=c[e+80>>2]|0;a[e+8|0]=((C|0)%(D|0)|0)&255;b[e+6>>1]=((C|0)/(D|0)|0)&65535}}while(0);a[w]=(y|0)!=0?84:68;a[p]=0}}while(0);if((a[w]|0)!=0){i=h;return}x=e+3|0;z=(a[x]|0)-1&255;a[x]=z;if(z<<24>>24!=0){c[f>>2]=0;i=h;return}z=c[e+48>>2]|0;if((z|0)!=0){if((aG(z|0)|0)==0){break}}a[w]=(c[e+152>>2]|0)!=0?84:68}else if((s|0)==160){z=e+27|0;x=c[u>>2]|0;D=x+(v-12)|0;ayb(z|0,D|0,12)|0;D=k|0;c[f>>2]=v;C=e|0;a[C]=0;a[p]=0;B=e+96|0;if((c[B>>2]|0)!=0){c[B>>2]=0;a[C]=100;i=h;return}switch(d[z]|0){case 27:{z=a[e+31|0]&3;if((z|0)==0){B=e+26|0;do{if((a[B]|0)!=0){c[n>>2]=c[n>>2]|1;A=c[e+132>>2]|0;E=(c[e+184>>2]|0)+(c[789906]|0)|0;F=c[A+4>>2]|0;G=A+12|0;H=c[G>>2]|0;if((H|0)<0){I=F+2056|0;J=c[I>>2]|0;if(J>>>0>255>>>0){dS();break}c[F+8+(J<<3)>>2]=A;c[F+8+(J<<3)+4>>2]=E;c[I>>2]=(c[I>>2]|0)+1;I=F+2060|0;if((c[I>>2]|0)>>>0>E>>>0){c[I>>2]=E;c[F+2064>>2]=J}c[G>>2]=J;break}else{c[F+8+(H<<3)+4>>2]=E;J=F+2060|0;G=F+2064|0;I=c[G>>2]|0;if((c[J>>2]|0)>>>0>E>>>0){K=I}else{if((H|0)==(I|0)){K=H}else{break}}H=c[F+2056>>2]|0;if((H|0)==0){L=K;M=-1}else{I=K;E=0;A=-1;while(1){N=c[F+8+(E<<3)+4>>2]|0;O=N>>>0>A>>>0;P=O?I:E;Q=O?A:N;N=E+1|0;if(N>>>0>>0){I=P;E=N;A=Q}else{L=P;M=Q;break}}}c[J>>2]=M;c[G>>2]=L;break}}}while(0);c[e+124>>2]=0;c[e+120>>2]=0;dR(c[e+140>>2]|0);a[B]=0;i=h;return}else if((z|0)==1){w=e+26|0;do{if((a[w]|0)==0){c[n>>2]=c[n>>2]|1;A=c[e+132>>2]|0;E=(c[e+180>>2]|0)+(c[789906]|0)|0;I=c[A+4>>2]|0;H=A+12|0;F=c[H>>2]|0;if((F|0)<0){y=I+2056|0;Q=c[y>>2]|0;if(Q>>>0>255>>>0){dS();break}c[I+8+(Q<<3)>>2]=A;c[I+8+(Q<<3)+4>>2]=E;c[y>>2]=(c[y>>2]|0)+1;y=I+2060|0;if((c[y>>2]|0)>>>0>E>>>0){c[y>>2]=E;c[I+2064>>2]=Q}c[H>>2]=Q;break}else{c[I+8+(F<<3)+4>>2]=E;Q=I+2060|0;H=I+2064|0;y=c[H>>2]|0;if((c[Q>>2]|0)>>>0>E>>>0){R=y}else{if((F|0)==(y|0)){R=F}else{break}}F=c[I+2056>>2]|0;if((F|0)==0){S=R;T=-1}else{y=R;E=0;A=-1;while(1){P=c[I+8+(E<<3)+4>>2]|0;N=P>>>0>A>>>0;O=N?y:E;U=N?A:P;P=E+1|0;if(P>>>0>>0){y=O;E=P;A=U}else{S=O;T=U;break}}}c[Q>>2]=T;c[H>>2]=S;break}}}while(0);B=c[e+128>>2]|0;c[e+124>>2]=B;A=c[e+140>>2]|0;do{if((B|0)==0){dR(A)}else{E=((c[e+188>>2]|0)*5|0)+(c[789906]|0)|0;y=c[A+4>>2]|0;F=A+12|0;I=c[F>>2]|0;if((I|0)<0){G=y+2056|0;J=c[G>>2]|0;if(J>>>0>255>>>0){dS();break}c[y+8+(J<<3)>>2]=A;c[y+8+(J<<3)+4>>2]=E;c[G>>2]=(c[G>>2]|0)+1;G=y+2060|0;if((c[G>>2]|0)>>>0>E>>>0){c[G>>2]=E;c[y+2064>>2]=J}c[F>>2]=J;break}else{c[y+8+(I<<3)+4>>2]=E;J=y+2060|0;F=y+2064|0;G=c[F>>2]|0;if((c[J>>2]|0)>>>0>E>>>0){V=G}else{if((I|0)==(G|0)){V=I}else{break}}I=c[y+2056>>2]|0;if((I|0)==0){W=V;X=-1}else{G=V;E=0;U=-1;while(1){O=c[y+8+(E<<3)+4>>2]|0;P=O>>>0>U>>>0;N=P?G:E;Y=P?U:O;O=E+1|0;if(O>>>0>>0){G=N;E=O;U=Y}else{W=N;X=Y;break}}}c[J>>2]=X;c[F>>2]=W;break}}}while(0);a[w]=-1;i=h;return}else if((z|0)==2){A=e+48|0;if((c[A>>2]|0)==0){i=h;return}if((c[e+100>>2]|0)!=0){a[C]=36;i=h;return}B=e+26|0;do{if((a[B]|0)!=0){c[n>>2]=c[n>>2]|1;U=c[e+132>>2]|0;E=(c[e+184>>2]|0)+(c[789906]|0)|0;G=c[U+4>>2]|0;I=U+12|0;y=c[I>>2]|0;if((y|0)<0){H=G+2056|0;Q=c[H>>2]|0;if(Q>>>0>255>>>0){dS();break}c[G+8+(Q<<3)>>2]=U;c[G+8+(Q<<3)+4>>2]=E;c[H>>2]=(c[H>>2]|0)+1;H=G+2060|0;if((c[H>>2]|0)>>>0>E>>>0){c[H>>2]=E;c[G+2064>>2]=Q}c[I>>2]=Q;break}else{c[G+8+(y<<3)+4>>2]=E;Q=G+2060|0;I=G+2064|0;H=c[I>>2]|0;if((c[Q>>2]|0)>>>0>E>>>0){Z=H}else{if((y|0)==(H|0)){Z=y}else{break}}y=c[G+2056>>2]|0;if((y|0)==0){_=Z;$=-1}else{H=Z;E=0;U=-1;while(1){Y=c[G+8+(E<<3)+4>>2]|0;N=Y>>>0>U>>>0;O=N?H:E;P=N?U:Y;Y=E+1|0;if(Y>>>0>>0){H=O;E=Y;U=P}else{_=O;$=P;break}}}c[Q>>2]=$;c[I>>2]=_;break}}}while(0);c[e+124>>2]=0;c[e+120>>2]=0;dR(c[e+140>>2]|0);a[B]=0;w=c[A>>2]|0;if((w|0)==0){i=h;return}aC(w|0)|0;c[A>>2]=0;iH(c[e+144>>2]|0,407896,(w=i,i=i+1|0,i=i+7&-8,c[w>>2]=0,w)|0)|0;i=w;i=h;return}else if((z|0)==3){w=e+48|0;if((c[w>>2]|0)!=0){i=h;return}VL(e,c[e+52>>2]|0,c[l>>2]|0,e+60|0);if((c[w>>2]|0)==0){a[C]=36;i=h;return}w=e+26|0;do{if((a[w]|0)==0){c[n>>2]=c[n>>2]|1;U=c[e+132>>2]|0;E=(c[e+180>>2]|0)+(c[789906]|0)|0;H=c[U+4>>2]|0;y=U+12|0;G=c[y>>2]|0;if((G|0)<0){F=H+2056|0;J=c[F>>2]|0;if(J>>>0>255>>>0){dS();break}c[H+8+(J<<3)>>2]=U;c[H+8+(J<<3)+4>>2]=E;c[F>>2]=(c[F>>2]|0)+1;F=H+2060|0;if((c[F>>2]|0)>>>0>E>>>0){c[F>>2]=E;c[H+2064>>2]=J}c[y>>2]=J;break}else{c[H+8+(G<<3)+4>>2]=E;J=H+2060|0;y=H+2064|0;F=c[y>>2]|0;if((c[J>>2]|0)>>>0>E>>>0){aa=F}else{if((G|0)==(F|0)){aa=G}else{break}}G=c[H+2056>>2]|0;if((G|0)==0){ab=aa;ac=-1}else{F=aa;E=0;U=-1;while(1){P=c[H+8+(E<<3)+4>>2]|0;O=P>>>0>U>>>0;Y=O?F:E;N=O?U:P;P=E+1|0;if(P>>>0>>0){F=Y;E=P;U=N}else{ab=Y;ac=N;break}}}c[J>>2]=ac;c[y>>2]=ab;break}}}while(0);z=c[e+128>>2]|0;c[e+124>>2]=z;A=c[e+140>>2]|0;do{if((z|0)==0){dR(A)}else{B=((c[e+188>>2]|0)*5|0)+(c[789906]|0)|0;U=c[A+4>>2]|0;E=A+12|0;F=c[E>>2]|0;if((F|0)<0){G=U+2056|0;H=c[G>>2]|0;if(H>>>0>255>>>0){dS();break}c[U+8+(H<<3)>>2]=A;c[U+8+(H<<3)+4>>2]=B;c[G>>2]=(c[G>>2]|0)+1;G=U+2060|0;if((c[G>>2]|0)>>>0>B>>>0){c[G>>2]=B;c[U+2064>>2]=H}c[E>>2]=H;break}else{c[U+8+(F<<3)+4>>2]=B;H=U+2060|0;E=U+2064|0;G=c[E>>2]|0;if((c[H>>2]|0)>>>0>B>>>0){ad=G}else{if((F|0)==(G|0)){ad=F}else{break}}F=c[U+2056>>2]|0;if((F|0)==0){ae=ad;af=-1}else{G=ad;B=0;I=-1;while(1){Q=c[U+8+(B<<3)+4>>2]|0;N=Q>>>0>I>>>0;Y=N?G:B;P=N?I:Q;Q=B+1|0;if(Q>>>0>>0){G=Y;B=Q;I=P}else{ae=Y;af=P;break}}}c[H>>2]=af;c[E>>2]=ae;break}}}while(0);a[w]=-1;i=h;return}else{i=h;return}break};case 30:{c[e+100>>2]=a[e+31|0]&1;i=h;return};case 35:{ayd(D|0,0,10);a[k+3|0]=8;A=c[e+72>>2]|0;a[k+4|0]=A>>>24&255;a[k+5|0]=A>>>16&255;a[k+6|0]=A>>>8&255;a[k+7|0]=A&255;a[k+8|0]=(c[e+48>>2]|0)!=0?2:3;a[k+10|0]=v>>>8&255;a[k+11|0]=v&255;A=a[e+35|0]|0;z=A&255;do{if((A&255)>>>0<12>>>0){if((a[e+34|0]|0)!=0){ag=12;break}ag=z+1&254}else{ag=12}}while(0);a[e+3|0]=1;ayb(x+(v-ag)|0,D|0,ag)|0;if((ag|0)==0){i=h;return}c[f>>2]=(c[t>>2]|0)-ag;a[p]=35;i=h;return};case 40:{a[e+3|0]=a[e+35|0]|0;if((VQ(e)|0)!=0){i=h;return}a[p]=40;VH(e);i=h;return};case 42:{a[e+3|0]=a[e+35|0]|0;if((VQ(e)|0)!=0){i=h;return}if((c[e+92>>2]|0)==0){c[f>>2]=0;a[p]=42;i=h;return}else{a[C]=84;i=h;return}break};case 187:{if((c[l>>2]|0)==3){i=h;return}a[C]=-76;i=h;return};case 0:{i=h;return};default:{a[C]=-76;i=h;return}}}}while(0);c[f>>2]=c[t>>2];a[p]=0;i=h;return};case 1:{a[e+1|0]=g&255;i=h;return};case 2:{a[e+2|0]=g&255;i=h;return};case 3:{a[e+4|0]=g&255;i=h;return};case 4:{t=e+6|0;b[t>>1]=b[t>>1]&-256|g&255;i=h;return};case 5:{t=e+6|0;b[t>>1]=b[t>>1]&255|g<<8;i=h;return};case 6:{t=g&65535;c[e+16>>2]=t>>>4&1;if(q<<24>>24==-26){i=h;return}a[e+8|0]=g&15;c[e+12>>2]=t>>>6&1;c[e+20>>2]=t&160;i=h;return};case 7:{t=e+16|0;f=c[e+88>>2]|0;do{if((c[t>>2]|0)!=(f|0)){if((g&255)==144){break}i=h;return}}while(0);l=g&255;if((c[e+152>>2]|0)==0){VK(e,l);i=h;return}ag=j|0;if(!(r|l<<24>>24==8)){i=h;return}r=e+148|0;v=c[r>>2]|0;k=e+40|0;c[k>>2]=v;ae=e|0;a[ae]=0;a[p]=0;switch(g&255|0){case 0:{VK(e,l);i=h;return};case 8:{a[ae]=1;a[e+2|0]=1;a[e+4|0]=1;b[e+6>>1]=-5356;a[e+8|0]=0;c[e+12>>2]=0;c[t>>2]=f;c[e+20>>2]=0;c[k>>2]=v;a[p]=8;i=h;return};case 32:{b[e+6>>1]=-5356;break};case 144:{VK(e,l);i=h;return};case 160:{a[e+3|0]=1;c[k>>2]=v-12;a[p]=-96;i=h;return};case 161:{ayd(ag|0,0,512);a[ag]=-128;af=(m|0)==2;a[j+1|0]=af?-127:-123;m=352104;ad=0;while(1){ab=a[m]|0;ac=ab<<24>>24==0;aa=ac?m:m+1|0;a[j+((ad|1)+20)|0]=ac?32:ab;ab=a[aa]|0;ac=ab<<24>>24==0;a[j+(ad+20)|0]=ac?32:ab;ab=ad+2|0;if((ab|0)<20){m=ac?aa:aa+1|0;ad=ab}else{break}}ad=1024/(v|0)|0;a[j+42|0]=ad&255;a[j+43|0]=ad>>>8&255;a[j+47|0]=50;a[j+46|0]=54;a[j+49|0]=49;a[j+48|0]=52;a[j+51|0]=48;a[j+50|0]=32;a[j+53|0]=32;a[j+52|0]=32;if(af){af=342928;ad=0;while(1){m=a[af]|0;ab=m<<24>>24==0;aa=ab?af:af+1|0;a[j+((ad|1)+54)|0]=ab?32:m;m=a[aa]|0;ab=m<<24>>24==0;a[j+(ad+54)|0]=ab?32:m;m=ad+2|0;if((m|0)<40){af=ab?aa:aa+1|0;ad=m}else{break}}}else{ad=341536;af=0;while(1){m=a[ad]|0;aa=m<<24>>24==0;ab=aa?ad:ad+1|0;a[j+((af|1)+54)|0]=aa?32:m;m=a[ab]|0;aa=m<<24>>24==0;a[j+(af+54)|0]=aa?32:m;m=af+2|0;if((m|0)<40){ad=aa?ab:ab+1|0;af=m}else{break}}}af=j+99|0;a[af]=((c[e+156>>2]|0)!=0?2:0)|a[af];af=(c[e+160>>2]|0)!=0?8:0;ad=j+164|0;a[ad]=a[ad]|af|112;ad=j+165|0;a[ad]=a[ad]|2;ad=(c[e+172>>2]|0)!=0?16:0;m=j+167|0;a[m]=a[m]|ad|64;m=j+169|0;a[m]=a[m]|64;m=j+170|0;a[m]=af|a[m]|((c[e+104>>2]|0)!=0?32:0)|((c[e+108>>2]|0)!=0?64:0)|16;m=j+173|0;a[m]=a[m]|ad;ad=j+175|0;a[ad]=a[ad]|64;a[j+510|0]=-91;ad=j+511|0;a[ad]=0;m=0;af=0;do{af=af-(a[j+m|0]|0)&255;a[ad]=af;m=m+1|0;}while((m|0)<511);a[e+3|0]=1;m=(c[e+44>>2]|0)+(v-512)|0;ayb(m|0,ag|0,512)|0;c[k>>2]=(c[r>>2]|0)-512;a[p]=-95;i=h;return};case 224:case 225:case 226:case 227:case 229:case 230:case 231:{VK(e,l);i=h;return};case 236:{a[ae]=1;a[e+2|0]=1;a[e+4|0]=1;b[e+6>>1]=-5356;a[e+8|0]=0;c[e+12>>2]=0;c[t>>2]=f;c[e+20>>2]=0;c[k>>2]=v;a[p]=8;break};case 239:{VK(e,l);i=h;return};default:{}}a[ae]=4;i=h;return};case 14:{ae=e+116|0;l=g&4;c[ae>>2]=c[ae>>2]&-5|l;ae=e+24|0;do{if((a[ae]&4)!=0&(l|0)==0){a[e|0]=1;a[e+2|0]=1;a[e+4|0]=1;b[e+6>>1]=(c[e+152>>2]|0)!=0?-5356:0;a[e+8|0]=0;c[e+12>>2]=0;v=e+16|0;c[v>>2]=c[e+88>>2];c[e+20>>2]=0;c[e+40>>2]=c[e+148>>2];a[p]=8;if(q<<24>>24==-26){break}c[v>>2]=0;c[e+84>>2]=c[e+68>>2];c[e+80>>2]=c[e+64>>2];c[e+76>>2]=c[e+60>>2]}}while(0);a[ae]=g&255;i=h;return};default:{i=h;return}}}function VK(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0;g=i;i=i+512|0;h=g|0;j=e+25|0;if((a[j]|0)==-26){i=g;return}k=e+148|0;l=c[k>>2]|0;m=e+40|0;c[m>>2]=l;n=e|0;a[n]=0;a[j]=0;L1237:do{switch(f&255|0){case 0:{a[n]=4;i=g;return};case 145:{o=(d[e+8|0]|0)+1|0;p=e+80|0;c[p>>2]=o;q=a[e+2|0]|0;r=q&255;s=e+84|0;c[s>>2]=r;do{if(q<<24>>24==0|(q&255)>>>0>63>>>0){c[e+76>>2]=0}else{t=c[e+72>>2]|0;u=(((t|0)>16514064?16514064:t)|0)/(ab(o,r)|0)|0;t=(u|0)>65535?65535:u;c[e+76>>2]=t;if((t|0)==0){break}i=g;return}}while(0);c[p>>2]=0;c[s>>2]=0;a[n]=4;i=g;return};case 48:case 49:{a[e+3|0]=a[e+2|0]|0;if((VQ(e)|0)!=0){i=g;return}if((c[e+92>>2]|0)==0){c[m>>2]=0;a[j]=48;i=g;return}else{a[n]=68;i=g;return}break};case 144:{a[n]=1;a[e+2|0]=1;a[e+4|0]=1;b[e+6>>1]=(c[e+152>>2]|0)!=0?-5356:0;a[e+8|0]=0;c[e+12>>2]=0;c[e+16>>2]=c[e+88>>2];c[e+20>>2]=0;c[m>>2]=l;a[j]=8;i=g;return};case 32:case 33:{a[e+3|0]=a[e+2|0]|0;if((VQ(e)|0)!=0){i=g;return}a[j]=32;VH(e);i=g;return};case 150:case 226:{if((c[e+160>>2]|0)==0){break L1237}r=a[e+2|0]|0;o=r&255;if(r<<24>>24==-2){break L1237}if((o-241|0)>>>0<11>>>0){v=(o*360|0)-86400|0}else{v=(o-1|0)>>>0<11>>>0?12:o}c[e+128>>2]=r<<24>>24==-3?5760:v;r=e+26|0;do{if((a[r]|0)!=0){o=e+116|0;c[o>>2]=c[o>>2]|1;o=c[e+132>>2]|0;q=(c[e+184>>2]|0)+(c[789906]|0)|0;t=c[o+4>>2]|0;u=o+12|0;w=c[u>>2]|0;if((w|0)<0){x=t+2056|0;y=c[x>>2]|0;if(y>>>0>255>>>0){dS();break}c[t+8+(y<<3)>>2]=o;c[t+8+(y<<3)+4>>2]=q;c[x>>2]=(c[x>>2]|0)+1;x=t+2060|0;if((c[x>>2]|0)>>>0>q>>>0){c[x>>2]=q;c[t+2064>>2]=y}c[u>>2]=y;break}else{c[t+8+(w<<3)+4>>2]=q;y=t+2060|0;u=t+2064|0;x=c[u>>2]|0;if((c[y>>2]|0)>>>0>q>>>0){z=x}else{if((w|0)==(x|0)){z=w}else{break}}w=c[t+2056>>2]|0;if((w|0)==0){A=z;B=-1}else{x=z;q=0;o=-1;while(1){C=c[t+8+(q<<3)+4>>2]|0;D=C>>>0>o>>>0;E=D?x:q;F=D?o:C;C=q+1|0;if(C>>>0>>0){x=E;q=C;o=F}else{A=E;B=F;break}}}c[y>>2]=B;c[u>>2]=A;break}}}while(0);c[e+124>>2]=0;c[e+120>>2]=0;dR(c[e+140>>2]|0);a[r]=0;i=g;return};case 148:case 224:{if((c[e+160>>2]|0)==0){break L1237}s=e+26|0;do{if((a[s]|0)!=0){p=e+116|0;c[p>>2]=c[p>>2]|1;p=c[e+132>>2]|0;o=(c[e+184>>2]|0)+(c[789906]|0)|0;q=c[p+4>>2]|0;x=p+12|0;w=c[x>>2]|0;if((w|0)<0){t=q+2056|0;F=c[t>>2]|0;if(F>>>0>255>>>0){dS();break}c[q+8+(F<<3)>>2]=p;c[q+8+(F<<3)+4>>2]=o;c[t>>2]=(c[t>>2]|0)+1;t=q+2060|0;if((c[t>>2]|0)>>>0>o>>>0){c[t>>2]=o;c[q+2064>>2]=F}c[x>>2]=F;break}else{c[q+8+(w<<3)+4>>2]=o;F=q+2060|0;x=q+2064|0;t=c[x>>2]|0;if((c[F>>2]|0)>>>0>o>>>0){G=t}else{if((w|0)==(t|0)){G=w}else{break}}w=c[q+2056>>2]|0;if((w|0)==0){H=G;I=-1}else{t=G;o=0;p=-1;while(1){E=c[q+8+(o<<3)+4>>2]|0;C=E>>>0>p>>>0;D=C?t:o;J=C?p:E;E=o+1|0;if(E>>>0>>0){t=D;o=E;p=J}else{H=D;I=J;break}}}c[F>>2]=I;c[x>>2]=H;break}}}while(0);c[e+124>>2]=0;c[e+120>>2]=0;dR(c[e+140>>2]|0);a[s]=0;i=g;return};case 239:{switch(d[e+1|0]|0){case 2:{c[e+104>>2]=1;i=g;return};case 3:{r=a[e+2|0]|0;if((r<<24>>24|0)==8|(r<<24>>24|0)==1|(r<<24>>24|0)==0){i=g;return}a[n]=4;i=g;return};case 85:{c[e+108>>2]=0;i=g;return};case 130:{c[e+104>>2]=0;r=c[e+48>>2]|0;if((r|0)==0){i=g;return}aG(r|0)|0;i=g;return};case 170:{c[e+108>>2]=1;i=g;return};case 51:case 153:{i=g;return};default:{a[n]=4;i=g;return}}break};case 228:{if((c[e+168>>2]|0)==0){break L1237}a[e+3|0]=1;c[m>>2]=0;a[j]=-28;i=g;return};case 152:case 229:{if((c[e+160>>2]|0)==0){break L1237}a[e+2|0]=a[e+26|0]|0;a[j]=-27;i=g;return};case 153:case 230:{if((c[e+160>>2]|0)==0){break L1237}if((c[e+112>>2]|0)!=4){a[j]=-26}r=e+26|0;do{if((a[r]|0)!=0){p=e+116|0;c[p>>2]=c[p>>2]|1;p=c[e+132>>2]|0;o=(c[e+184>>2]|0)+(c[789906]|0)|0;t=c[p+4>>2]|0;w=p+12|0;q=c[w>>2]|0;if((q|0)<0){u=t+2056|0;y=c[u>>2]|0;if(y>>>0>255>>>0){dS();break}c[t+8+(y<<3)>>2]=p;c[t+8+(y<<3)+4>>2]=o;c[u>>2]=(c[u>>2]|0)+1;u=t+2060|0;if((c[u>>2]|0)>>>0>o>>>0){c[u>>2]=o;c[t+2064>>2]=y}c[w>>2]=y;break}else{c[t+8+(q<<3)+4>>2]=o;y=t+2060|0;w=t+2064|0;u=c[w>>2]|0;if((c[y>>2]|0)>>>0>o>>>0){K=u}else{if((q|0)==(u|0)){K=q}else{break}}q=c[t+2056>>2]|0;if((q|0)==0){L=K;M=-1}else{u=K;o=0;p=-1;while(1){J=c[t+8+(o<<3)+4>>2]|0;D=J>>>0>p>>>0;E=D?u:o;C=D?p:J;J=o+1|0;if(J>>>0>>0){u=E;o=J;p=C}else{L=E;M=C;break}}}c[y>>2]=M;c[w>>2]=L;break}}}while(0);c[e+124>>2]=0;c[e+120>>2]=0;dR(c[e+140>>2]|0);a[r]=0;i=g;return};case 151:case 227:{if((c[e+160>>2]|0)==0){break L1237}s=a[e+2|0]|0;p=s&255;if(s<<24>>24==-2){break L1237}o=e+128|0;if((p-241|0)>>>0<11>>>0){N=(p*360|0)-86400|0}else{N=(p-1|0)>>>0<11>>>0?12:p}p=s<<24>>24==-3?5760:N;c[o>>2]=p;s=e+26|0;if((a[s]|0)==0){u=e+116|0;c[u>>2]=c[u>>2]|1;u=c[e+132>>2]|0;q=(c[e+180>>2]|0)+(c[789906]|0)|0;t=c[u+4>>2]|0;x=u+12|0;F=c[x>>2]|0;do{if((F|0)<0){C=t+2056|0;E=c[C>>2]|0;if(E>>>0>255>>>0){dS();break}c[t+8+(E<<3)>>2]=u;c[t+8+(E<<3)+4>>2]=q;c[C>>2]=(c[C>>2]|0)+1;C=t+2060|0;if((c[C>>2]|0)>>>0>q>>>0){c[C>>2]=q;c[t+2064>>2]=E}c[x>>2]=E}else{c[t+8+(F<<3)+4>>2]=q;E=t+2060|0;C=t+2064|0;J=c[C>>2]|0;if((c[E>>2]|0)>>>0>q>>>0){O=J}else{if((F|0)==(J|0)){O=F}else{break}}J=c[t+2056>>2]|0;if((J|0)==0){P=O;Q=-1}else{D=O;R=0;S=-1;while(1){T=c[t+8+(R<<3)+4>>2]|0;U=T>>>0>S>>>0;V=U?D:R;W=U?S:T;T=R+1|0;if(T>>>0>>0){D=V;R=T;S=W}else{P=V;Q=W;break}}}c[E>>2]=Q;c[C>>2]=P}}while(0);X=c[o>>2]|0}else{X=p}c[e+124>>2]=X;c[e+120>>2]=0;t=c[e+140>>2]|0;do{if((X|0)==0){dR(t)}else{F=((c[e+188>>2]|0)*5|0)+(c[789906]|0)|0;q=c[t+4>>2]|0;x=t+12|0;u=c[x>>2]|0;if((u|0)<0){r=q+2056|0;S=c[r>>2]|0;if(S>>>0>255>>>0){dS();break}c[q+8+(S<<3)>>2]=t;c[q+8+(S<<3)+4>>2]=F;c[r>>2]=(c[r>>2]|0)+1;r=q+2060|0;if((c[r>>2]|0)>>>0>F>>>0){c[r>>2]=F;c[q+2064>>2]=S}c[x>>2]=S;break}else{c[q+8+(u<<3)+4>>2]=F;S=q+2060|0;x=q+2064|0;r=c[x>>2]|0;if((c[S>>2]|0)>>>0>F>>>0){Y=r}else{if((u|0)==(r|0)){Y=u}else{break}}u=c[q+2056>>2]|0;if((u|0)==0){Z=Y;_=-1}else{r=Y;F=0;R=-1;while(1){D=c[q+8+(F<<3)+4>>2]|0;J=D>>>0>R>>>0;w=J?r:F;y=J?R:D;D=F+1|0;if(D>>>0>>0){r=w;F=D;R=y}else{Z=w;_=y;break}}}c[S>>2]=_;c[x>>2]=Z;break}}}while(0);a[s]=-128;i=g;return};case 231:{if((c[e+172>>2]|0)==0){break L1237}t=c[e+48>>2]|0;if((t|0)==0){i=g;return}if((aG(t|0)|0)==0){i=g;return}a[n]=(c[e+152>>2]|0)!=0?84:68;i=g;return};case 232:{if((c[e+164>>2]|0)==0){break L1237}a[e+3|0]=1;c[m>>2]=0;a[j]=-24;i=g;return};case 236:{t=h|0;ayd(t|0,0,512);p=c[e+112>>2]|0;o=(p|0)==1;a[t]=o?64:-118;a[h+1|0]=o?0:-124;R=c[e+60>>2]|0;a[h+2|0]=R&255;a[h+3|0]=R>>>8&255;R=c[e+64>>2]|0;a[h+6|0]=R&255;a[h+7|0]=R>>>8&255;R=c[e+68>>2]|0;if((p|0)==4){a[h+12|0]=R&255;a[h+13|0]=R>>>8&255;p=c[e+72>>2]|0;a[h+14|0]=p>>>16&255;a[h+15|0]=p>>>24&255;a[h+16|0]=p&255;a[h+17|0]=p>>>8&255;$=352104;aa=0}else{p=ab(R,l)|0;a[h+8|0]=p&255;a[h+9|0]=p>>>8&255;a[h+10|0]=l&255;a[h+11|0]=l>>>8&255;a[h+12|0]=R&255;a[h+13|0]=R>>>8&255;$=352104;aa=0}while(1){R=a[$]|0;p=R<<24>>24==0;F=p?$:$+1|0;a[h+((aa|1)+20)|0]=p?32:R;R=a[F]|0;p=R<<24>>24==0;a[h+(aa+20)|0]=p?32:R;R=aa+2|0;if((R|0)<20){$=p?F:F+1|0;aa=R}else{break}}s=1024/(l|0)|0;a[h+42|0]=s&255;a[h+43|0]=s>>>8&255;a[h+47|0]=50;a[h+46|0]=54;a[h+49|0]=49;a[h+48|0]=52;a[h+51|0]=48;a[h+50|0]=32;a[h+53|0]=32;a[h+52|0]=32;if(o){s=347328;R=0;while(1){F=a[s]|0;p=F<<24>>24==0;r=p?s:s+1|0;a[h+((R|1)+54)|0]=p?32:F;F=a[r]|0;p=F<<24>>24==0;a[h+(R+54)|0]=p?32:F;F=R+2|0;if((F|0)<40){s=p?r:r+1|0;R=F}else{break}}}else{R=344904;s=0;while(1){o=a[R]|0;F=o<<24>>24==0;r=F?R:R+1|0;a[h+((s|1)+54)|0]=F?32:o;o=a[r]|0;F=o<<24>>24==0;a[h+(s+54)|0]=F?32:o;o=s+2|0;if((o|0)<40){R=F?r:r+1|0;s=o}else{break}}}s=h+99|0;R=c[e+156>>2]|0;a[s]=((R|0)!=0?2:0)|(a[s]|32);s=c[e+84>>2]|0;if((s|0)!=0){o=h+106|0;a[o]=a[o]|1;o=c[e+76>>2]|0;a[h+108|0]=o&255;a[h+109|0]=o>>>8&255;r=c[e+80>>2]|0;a[h+110|0]=r&255;a[h+111|0]=r>>>8&255;a[h+112|0]=s&255;a[h+113|0]=s>>>8&255;F=ab(ab(r,o)|0,s)|0;s=c[e+72>>2]|0;if((F|0)>(s|0)){ac=s>>>24&255;ad=s>>>16&255;ae=s>>>8&255;af=s&255}else{ac=F>>>24&255;ad=F>>>16&255;ae=F>>>8&255;af=F&255}a[h+114|0]=af;a[h+115|0]=ae;a[h+116|0]=ad;a[h+117|0]=ac}if((R|0)!=0){R=c[e+72>>2]|0;a[h+120|0]=R&255;a[h+121|0]=R>>>8&255;a[h+122|0]=R>>>16&255;a[h+123|0]=R>>>24&255}R=(c[e+160>>2]|0)!=0?8:0;F=h+164|0;s=(c[e+152>>2]|0)!=0?16:0;a[F]=R|a[F]|s|96;F=(c[e+164>>2]|0)!=0?16:0;o=h+165|0;r=(c[e+168>>2]|0)!=0?32:0;a[o]=r|(F|a[o]);o=(c[e+172>>2]|0)!=0?16:0;p=h+167|0;a[p]=a[p]|o|64;p=h+169|0;a[p]=a[p]|64;p=h+170|0;a[p]=s|(R|a[p])|((c[e+104>>2]|0)!=0?32:0)|((c[e+108>>2]|0)!=0?64:0);p=h+171|0;a[p]=r|(F|a[p]);p=h+173|0;a[p]=o|a[p];p=h+175|0;a[p]=a[p]|64;a[h+510|0]=-91;p=h+511|0;a[p]=0;o=0;F=0;do{F=F-(a[h+o|0]|0)&255;a[p]=F;o=o+1|0;}while((o|0)<511);a[e+3|0]=1;o=(c[e+44>>2]|0)+(l-512)|0;ayb(o|0,t|0,512)|0;c[m>>2]=(c[k>>2]|0)-512;a[j]=-20;i=g;return};case 112:{VQ(e)|0;i=g;return};case 149:case 225:{if((c[e+160>>2]|0)==0){break L1237}o=e+26|0;do{if((a[o]|0)==0){F=e+116|0;c[F>>2]=c[F>>2]|1;F=c[e+132>>2]|0;p=(c[e+180>>2]|0)+(c[789906]|0)|0;r=c[F+4>>2]|0;R=F+12|0;s=c[R>>2]|0;if((s|0)<0){u=r+2056|0;q=c[u>>2]|0;if(q>>>0>255>>>0){dS();break}c[r+8+(q<<3)>>2]=F;c[r+8+(q<<3)+4>>2]=p;c[u>>2]=(c[u>>2]|0)+1;u=r+2060|0;if((c[u>>2]|0)>>>0>p>>>0){c[u>>2]=p;c[r+2064>>2]=q}c[R>>2]=q;break}else{c[r+8+(s<<3)+4>>2]=p;q=r+2060|0;R=r+2064|0;u=c[R>>2]|0;if((c[q>>2]|0)>>>0>p>>>0){ag=u}else{if((s|0)==(u|0)){ag=s}else{break}}s=c[r+2056>>2]|0;if((s|0)==0){ah=ag;ai=-1}else{u=ag;p=0;F=-1;while(1){C=c[r+8+(p<<3)+4>>2]|0;E=C>>>0>F>>>0;y=E?u:p;w=E?F:C;C=p+1|0;if(C>>>0>>0){u=y;p=C;F=w}else{ah=y;ai=w;break}}}c[q>>2]=ai;c[R>>2]=ah;break}}}while(0);t=c[e+128>>2]|0;c[e+124>>2]=t;c[e+120>>2]=0;F=c[e+140>>2]|0;do{if((t|0)==0){dR(F)}else{p=((c[e+188>>2]|0)*5|0)+(c[789906]|0)|0;u=c[F+4>>2]|0;s=F+12|0;r=c[s>>2]|0;if((r|0)<0){x=u+2056|0;S=c[x>>2]|0;if(S>>>0>255>>>0){dS();break}c[u+8+(S<<3)>>2]=F;c[u+8+(S<<3)+4>>2]=p;c[x>>2]=(c[x>>2]|0)+1;x=u+2060|0;if((c[x>>2]|0)>>>0>p>>>0){c[x>>2]=p;c[u+2064>>2]=S}c[s>>2]=S;break}else{c[u+8+(r<<3)+4>>2]=p;S=u+2060|0;s=u+2064|0;x=c[s>>2]|0;if((c[S>>2]|0)>>>0>p>>>0){aj=x}else{if((r|0)==(x|0)){aj=r}else{break}}r=c[u+2056>>2]|0;if((r|0)==0){ak=aj;al=-1}else{x=aj;p=0;w=-1;while(1){y=c[u+8+(p<<3)+4>>2]|0;C=y>>>0>w>>>0;E=C?x:p;D=C?w:y;y=p+1|0;if(y>>>0>>0){x=E;p=y;w=D}else{ak=E;al=D;break}}}c[S>>2]=al;c[s>>2]=ak;break}}}while(0);a[o]=-128;i=g;return};case 64:case 65:{F=e+3|0;a[F]=a[e+2|0]|0;if((VQ(e)|0)!=0){i=g;return}while(1){VH(e);if((a[n]|0)!=0){am=1185;break}t=(a[F]|0)-1&255;a[F]=t;if(t<<24>>24==0){am=1191;break}}if((am|0)==1185){i=g;return}else if((am|0)==1191){i=g;return}break};default:{}}}while(0);a[n]=4;i=g;return}function VL(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0;h=i;j=g;g=i;i=i+16|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];j=d+48|0;k=c[j>>2]|0;if((k|0)!=0){aC(k|0)|0;c[j>>2]=0}k=d+52|0;if((c[k>>2]|0)!=(e|0)){mi(k,e)|0}e=d+60|0;l=e;m=g;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];do{if((f|0)!=0){m=c[k>>2]|0;do{if((m|0)!=0){if((a[m]|0)==0){break}if((f|0)==3){n=c[j>>2]|0}else{l=bX(m|0,317264)|0;c[j>>2]=l;n=l}if((n|0)!=0){break}c[j>>2]=bX(c[k>>2]|0,305616)|0}}while(0);m=d+72|0;if((c[m>>2]|0)>=1){break}c[e>>2]=256;c[d+64>>2]=4;c[d+68>>2]=16;c[m>>2]=16384;c[d+156>>2]=1;m=c[d+144>>2]|0;l=16384/(1048576/(c[d+148>>2]|0)|0|0)|0;iJ(m,294672,(o=i,i=i+8|0,c[o>>2]=l,o)|0)|0;i=o}}while(0);n=d+152|0;l=d+112|0;do{if((c[n>>2]|0)==0){p=1208}else{if((c[l>>2]|0)!=(f|0)){p=1208;break}c[d+96>>2]=1}}while(0);do{if((p|0)==1208){c[d+104>>2]=0;c[d+108>>2]=0;m=d+26|0;a[m]=0;c[d+96>>2]=1;g=d+25|0;a[g]=0;q=d+128|0;c[q>>2]=0;c[d+120>>2]=0;c[d+156>>2]=1;c[d+172>>2]=1;c[d+160>>2]=1;c[d+168>>2]=1;c[d+164>>2]=1;c[l>>2]=f;r=d+188|0;s=c[r>>2]|0;if((f|0)==3){c[d+176>>2]=((s*190|0)>>>0)/1e3|0;t=((s*2800|0)>>>0)/1e3|0;c[d+180>>2]=t;c[d+184>>2]=((s*2e3|0)>>>0)/1e3|0;c[n>>2]=1;c[d+100>>2]=0;c[d+148>>2]=2048;c[d+92>>2]=1;u=t;v=2048;w=-5356}else if((f|0)==1){c[d+176>>2]=(s<<4>>>0)/1e3|0;t=((s*3e3|0)>>>0)/1e3|0;c[d+180>>2]=t;c[d+184>>2]=((s*2e3|0)>>>0)/1e3|0;c[n>>2]=0;c[d+100>>2]=1;c[d+148>>2]=512;c[d+92>>2]=0;x=t;p=1214}else if((f|0)==4){c[d+176>>2]=((s*10|0)>>>0)/1e6|0;t=((s*300|0)>>>0)/1e3|0;c[d+180>>2]=t;c[d+184>>2]=(s<<1>>>0)/1e3|0;c[n>>2]=0;c[d+100>>2]=1;c[d+148>>2]=512;c[d+92>>2]=0;x=t;p=1214}else if((f|0)==2){c[d+176>>2]=((s*120|0)>>>0)/1e3|0;t=((s*800|0)>>>0)/1e3|0;c[d+180>>2]=t;c[d+184>>2]=((s*500|0)>>>0)/1e3|0;c[n>>2]=1;c[d+100>>2]=0;c[d+148>>2]=512;c[d+92>>2]=0;u=t;v=512;w=-5356}else{c[d+176>>2]=0;c[d+180>>2]=0;c[d+184>>2]=0;c[n>>2]=0;c[d+100>>2]=0;c[d+148>>2]=512;c[d+92>>2]=1;c[l>>2]=0;break}L1534:do{if((p|0)==1214){t=d+68|0;s=c[t>>2]|0;do{if((s-1|0)>>>0<=62>>>0){y=c[e>>2]|0;if((y|0)>65535){break}if((ab(ab(y,s)|0,c[d+64>>2]|0)|0)<=16514064){u=x;v=512;w=0;break L1534}}}while(0);s=c[d+72>>2]|0;y=(s|0)>16514064?16514064:s;L1540:do{if((y|0)>1){s=63;z=y;A=1;B=1;L1541:while(1){C=z;D=A;E=B;L1543:while(1){F=C;G=E;while(1){if(((F|0)%(s|0)|0|0)!=0){break L1543}H=ab(G,s)|0;if((H|0)>=64){break}I=(F|0)/(s|0)|0;if((I|0)>1){F=I;G=H}else{J=I;K=H;L=D;break L1541}}H=ab(D,s)|0;if((H|0)>=17){break}I=(F|0)/(s|0)|0;if((I|0)>1){C=I;D=H;E=G}else{J=I;K=G;L=H;break L1541}}E=s-1|0;if((E|0)>1&(F|0)>1){s=E;z=F;A=D;B=G}else{J=F;K=G;L=D;break}}if((y|0)<1032193){if((J|0)<1025){M=J;N=L;O=K;break}else{P=L;Q=K}while(1){B=((Q|0)==63&(P|0)<16&1)+P|0;A=((Q|0)<63)+Q|0;z=(y|0)/(ab(B,A)|0)|0;if((z|0)<1025){M=z;N=B;O=A;break L1540}else{P=B;Q=A}}}if((L|0)<5&(J|0)<65536){M=J;N=L;O=K;break}else{R=J;S=L;T=K}while(1){if((S|0)<9){if((R|0)<32768){M=R;N=S;O=T;break L1540}}else{if((R|0)<16384){M=R;N=S;O=T;break L1540}}A=((T|0)==63&(S|0)<16&1)+S|0;B=((T|0)<63)+T|0;z=(y|0)/(ab(A,B)|0)|0;if((A|0)<5&(z|0)<65536){M=z;N=A;O=B;break}else{R=z;S=A;T=B}}}else{M=y;N=1;O=1}}while(0);c[e>>2]=M;c[d+64>>2]=N;c[t>>2]=O;u=x;v=512;w=0}}while(0);a[d|0]=1;a[d+2|0]=1;a[d+4|0]=1;b[d+6>>1]=w;a[d+8|0]=0;c[d+12>>2]=0;c[d+20>>2]=0;c[d+40>>2]=v;a[g]=8;c[d+16>>2]=0;c[d+84>>2]=c[d+68>>2];c[d+80>>2]=c[d+64>>2];c[d+76>>2]=c[d+60>>2];y=d+116|0;c[y>>2]=c[y>>2]|1;y=c[d+132>>2]|0;B=(c[789906]|0)+u|0;A=c[y+4>>2]|0;z=y+12|0;s=c[z>>2]|0;do{if((s|0)<0){E=A+2056|0;C=c[E>>2]|0;if(C>>>0>255>>>0){dS();break}c[A+8+(C<<3)>>2]=y;c[A+8+(C<<3)+4>>2]=B;c[E>>2]=(c[E>>2]|0)+1;E=A+2060|0;if((c[E>>2]|0)>>>0>B>>>0){c[E>>2]=B;c[A+2064>>2]=C}c[z>>2]=C}else{c[A+8+(s<<3)+4>>2]=B;C=A+2060|0;E=A+2064|0;H=c[E>>2]|0;if((c[C>>2]|0)>>>0>B>>>0){U=H}else{if((s|0)==(H|0)){U=s}else{break}}H=c[A+2056>>2]|0;if((H|0)==0){V=U;W=-1}else{I=U;X=0;Y=-1;while(1){Z=c[A+8+(X<<3)+4>>2]|0;_=Z>>>0>Y>>>0;$=_?I:X;aa=_?Y:Z;Z=X+1|0;if(Z>>>0>>0){I=$;X=Z;Y=aa}else{V=$;W=aa;break}}}c[C>>2]=W;c[E>>2]=V}}while(0);A=c[q>>2]|0;c[d+124>>2]=A;s=c[d+140>>2]|0;do{if((A|0)==0){dR(s)}else{B=((c[r>>2]|0)*5|0)+(c[789906]|0)|0;z=c[s+4>>2]|0;y=s+12|0;g=c[y>>2]|0;if((g|0)<0){Y=z+2056|0;X=c[Y>>2]|0;if(X>>>0>255>>>0){dS();break}c[z+8+(X<<3)>>2]=s;c[z+8+(X<<3)+4>>2]=B;c[Y>>2]=(c[Y>>2]|0)+1;Y=z+2060|0;if((c[Y>>2]|0)>>>0>B>>>0){c[Y>>2]=B;c[z+2064>>2]=X}c[y>>2]=X;break}else{c[z+8+(g<<3)+4>>2]=B;X=z+2060|0;y=z+2064|0;Y=c[y>>2]|0;if((c[X>>2]|0)>>>0>B>>>0){ac=Y}else{if((g|0)==(Y|0)){ac=g}else{break}}g=c[z+2056>>2]|0;if((g|0)==0){ad=ac;ae=-1}else{Y=ac;B=0;I=-1;while(1){H=c[z+8+(B<<3)+4>>2]|0;t=H>>>0>I>>>0;aa=t?Y:B;$=t?I:H;H=B+1|0;if(H>>>0>>0){Y=aa;B=H;I=$}else{ad=aa;ae=$;break}}}c[X>>2]=ae;c[y>>2]=ad;break}}}while(0);a[m]=-1}}while(0);if((c[j>>2]|0)!=0){j=c[d+144>>2]|0;ad=c[k>>2]|0;if((c[n>>2]|0)==0){n=c[e>>2]|0;e=c[d+64>>2]|0;ae=c[d+68>>2]|0;ac=c[d+72>>2]|0;iH(j,279264,(o=i,i=i+40|0,c[o>>2]=ad,c[o+8>>2]=n,c[o+16>>2]=e,c[o+24>>2]=ae,c[o+32>>2]=ac,o)|0)|0;i=o;i=h;return}else{ac=c[d+72>>2]|0;iH(j,285312,(o=i,i=i+16|0,c[o>>2]=ad,c[o+8>>2]=ac,o)|0)|0;i=o;i=h;return}}ac=c[k>>2]|0;if((ac|0)==0){i=h;return}if((a[ac]|0)==0){i=h;return}if((c[d+112>>2]|0)==0){i=h;return}iJ(c[d+144>>2]|0,273616,(o=i,i=i+8|0,c[o>>2]=ac,o)|0)|0;i=o;i=h;return}function VM(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+48|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}aC(e|0)|0;c[d>>2]=0;iH(c[a+144>>2]|0,407896,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;i=b;return}function VN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=e;e=i;i=i+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];do{if((c[a+112>>2]|0)==(d|0)){if((c[a+100>>2]|0)!=0){h=1;break}VL(a,b,d,e);h=0}else{h=1}}while(0);i=f;return h|0}function VO(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;if((c[a+16>>2]|0)!=(c[a+88>>2]|0)){d=-1;i=b;return d|0}if((c[a+112>>2]|0)==0){d=-1;i=b;return d|0}e=c[a+56>>2]|0;ajQ(401200,(f=i,i=i+16|0,c[f>>2]=(c[a+152>>2]|0)!=0?395168:388448,c[f+8>>2]=e,f)|0)|0;i=f;e=(VG(a,1,0)|0)&65535;ajQ(384128,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;e=(VG(a,2,0)|0)&65535;ajQ(379656,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;e=(VG(a,3,0)|0)&65535;ajQ(375288,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;e=(VG(a,4,0)|0)&65535;ajQ(371296,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;e=(VG(a,5,0)|0)&65535;ajQ(367672,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;e=(VG(a,6,0)|0)&65535;ajQ(365200,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;e=(VG(a,14,0)|0)&65535;ajQ(362744,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;d=0;i=b;return d|0}function VP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=i;i=i+64|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;m=e+48|0;n=e+56|0;c[h>>2]=0;o=k9(d,c[b+56>>2]|0,f,g)|0;if((o|0)==0){p=-1;i=e;return p|0}do{if((a[f]|0)==0){if((a[g]|0)!=7){break}k2(o,h)|0;d=b+52|0;q=c[d>>2]|0;r=c[h>>2]|0;do{if((q|0)!=0){if((a3(r|0,q|0)|0)!=0){break}ij(r);k6(o,n)|0;s=c[n>>2]|0;t=b+112|0;c[t>>2]=(s-1|0)>>>0<3>>>0?s:0;s=b+60|0;u=s|0;k4(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>15>>>0){c[u>>2]=1}u=b+64|0;k3(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>15>>>0){c[u>>2]=1}u=b+68|0;k3(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>15>>>0){c[u>>2]=1}u=b+72|0;k6(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>268435454>>>0){c[u>>2]=1}VL(b,c[d>>2]|0,c[t>>2]|0,s);s=b|0;kX(o,s)|0;s=b+1|0;kX(o,s)|0;s=b+2|0;kX(o,s)|0;s=b+3|0;kX(o,s)|0;s=b+4|0;kX(o,s)|0;s=b+6|0;kY(o,s)|0;s=b+8|0;kX(o,s)|0;t=a[s]|0;u=t&255;c[b+16>>2]=u>>>4&1;c[b+12>>2]=u>>>6&1;c[b+20>>2]=u&160;a[s]=t&15;t=b+24|0;kX(o,t)|0;t=b+25|0;kX(o,t)|0;t=b+26|0;kX(o,t)|0;s=b+27|0;k$(o,s,12)|0;s=a[t]|0;if(!((s<<24>>24|0)==0|(s<<24>>24|0)==(-128|0))){a[t]=-1}t=b+40|0;k4(o,t)|0;s=c[t>>2]|0;u=c[b+148>>2]|0;if((s|0)<0|(s|0)>(u|0)){c[t>>2]=u}t=c[b+44>>2]|0;s=b+148|0;k$(o,t,u)|0;u=b+76|0;k4(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>65534>>>0){c[u>>2]=1}u=b+80|0;k3(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>15>>>0){c[u>>2]=1}u=b+84|0;k3(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>62>>>0){c[u>>2]=1}u=b+120|0;k6(o,u)|0;if((c[u>>2]|0)>>>0>268435455>>>0){c[u>>2]=0}k6(o,m)|0;u=b+104|0;k3(o,u)|0;if((c[u>>2]|0)!=0){c[u>>2]=1}u=b+108|0;k3(o,u)|0;if((c[u>>2]|0)!=0){c[u>>2]=1}u=b+116|0;k3(o,u)|0;kZ(o,j)|0;kZ(o,k)|0;kZ(o,l)|0;t=b+124|0;k6(o,t)|0;v=b+128|0;k6(o,v)|0;v=c[u>>2]|0;c[u>>2]=v&3;w=c[b+132>>2]|0;do{if((v&1|0)==0){dR(w)}else{x=c[j>>2]|0;y=c[w+4>>2]|0;z=w+12|0;A=c[z>>2]|0;if((A|0)<0){B=y+2056|0;C=c[B>>2]|0;if(C>>>0>255>>>0){dS();break}c[y+8+(C<<3)>>2]=w;c[y+8+(C<<3)+4>>2]=x;c[B>>2]=(c[B>>2]|0)+1;B=y+2060|0;if((c[B>>2]|0)>>>0>x>>>0){c[B>>2]=x;c[y+2064>>2]=C}c[z>>2]=C;break}else{c[y+8+(A<<3)+4>>2]=x;C=y+2060|0;z=y+2064|0;B=c[z>>2]|0;if((c[C>>2]|0)>>>0>x>>>0){D=B}else{if((A|0)==(B|0)){D=A}else{break}}A=c[y+2056>>2]|0;if((A|0)==0){E=D;F=-1}else{B=D;x=0;G=-1;while(1){H=c[y+8+(x<<3)+4>>2]|0;I=H>>>0>G>>>0;J=I?B:x;K=I?G:H;H=x+1|0;if(H>>>0>>0){B=J;x=H;G=K}else{E=J;F=K;break}}}c[C>>2]=F;c[z>>2]=E;break}}}while(0);w=c[b+136>>2]|0;do{if((c[u>>2]&2|0)==0){dR(w)}else{v=c[k>>2]|0;G=c[w+4>>2]|0;x=w+12|0;B=c[x>>2]|0;if((B|0)<0){A=G+2056|0;y=c[A>>2]|0;if(y>>>0>255>>>0){dS();break}c[G+8+(y<<3)>>2]=w;c[G+8+(y<<3)+4>>2]=v;c[A>>2]=(c[A>>2]|0)+1;A=G+2060|0;if((c[A>>2]|0)>>>0>v>>>0){c[A>>2]=v;c[G+2064>>2]=y}c[x>>2]=y;break}else{c[G+8+(B<<3)+4>>2]=v;y=G+2060|0;x=G+2064|0;A=c[x>>2]|0;if((c[y>>2]|0)>>>0>v>>>0){L=A}else{if((B|0)==(A|0)){L=B}else{break}}B=c[G+2056>>2]|0;if((B|0)==0){M=L;N=-1}else{A=L;v=0;K=-1;while(1){J=c[G+8+(v<<3)+4>>2]|0;H=J>>>0>K>>>0;I=H?A:v;O=H?K:J;J=v+1|0;if(J>>>0>>0){A=I;v=J;K=O}else{M=I;N=O;break}}}c[y>>2]=N;c[x>>2]=M;break}}}while(0);w=c[b+140>>2]|0;do{if((c[t>>2]|0)==0){dR(w)}else{u=c[l>>2]|0;K=c[w+4>>2]|0;v=w+12|0;A=c[v>>2]|0;if((A|0)<0){B=K+2056|0;G=c[B>>2]|0;if(G>>>0>255>>>0){dS();break}c[K+8+(G<<3)>>2]=w;c[K+8+(G<<3)+4>>2]=u;c[B>>2]=(c[B>>2]|0)+1;B=K+2060|0;if((c[B>>2]|0)>>>0>u>>>0){c[B>>2]=u;c[K+2064>>2]=G}c[v>>2]=G;break}else{c[K+8+(A<<3)+4>>2]=u;G=K+2060|0;v=K+2064|0;B=c[v>>2]|0;if((c[G>>2]|0)>>>0>u>>>0){P=B}else{if((A|0)==(B|0)){P=A}else{break}}A=c[K+2056>>2]|0;if((A|0)==0){Q=P;R=-1}else{B=P;u=0;z=-1;while(1){C=c[K+8+(u<<3)+4>>2]|0;O=C>>>0>z>>>0;I=O?B:u;J=O?z:C;C=u+1|0;if(C>>>0>>0){B=I;u=C;z=J}else{Q=I;R=J;break}}}c[G>>2]=R;c[v>>2]=Q;break}}}while(0);w=c[b+48>>2]|0;if((w|0)!=0){t=ab(c[s>>2]|0,c[m>>2]|0)|0;cM(w|0,t|0,0)|0}if((c[b+152>>2]|0)==0){c[b+92>>2]=1}p=la(o)|0;i=e;return p|0}}while(0);ij(r);la(o)|0;p=-1;i=e;return p|0}}while(0);la(o)|0;p=-1;i=e;return p|0}function VQ(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=b+148|0;c[b+40>>2]=c[f>>2];g=b|0;a[g]=0;a[b+25|0]=0;h=b+152|0;i=c[h>>2]|0;L1758:do{if((i|0)==0){do{if((c[b+156>>2]|0)!=0){if((c[b+12>>2]|0)==0){break}j=e[b+6>>1]<<8|d[b+8|0]<<24|d[b+4|0];break L1758}}while(0);k=ab(e[b+6>>1]|0,c[b+80>>2]|0)|0;j=(d[b+4|0]|0)-1+(ab((d[b+8|0]|0)+k|0,c[b+84>>2]|0)|0)|0}else{j=d[b+30|0]<<16|d[b+29|0]<<24|d[b+31|0]<<8|d[b+32|0]}}while(0);k=b+48|0;if((c[k>>2]|0)==0){l=(i|0)!=0?36:4;a[g]=l;m=l;n=m&255;return n|0}l=c[b+72>>2]|0;if((j|0)>=(l|0)|(j|0)<0){o=(i|0)!=0?84:16;a[g]=o;m=o;n=m&255;return n|0}o=b+116|0;c[o>>2]=c[o>>2]|2;i=c[b+136>>2]|0;p=b+120|0;q=(c[p>>2]|0)-j|0;r=(((ab((q|0)>-1?q:-q|0,c[b+176>>2]|0)|0)>>>0)/(l>>>0)|0)+(c[789906]|0)|0;l=c[i+4>>2]|0;q=i+12|0;s=c[q>>2]|0;do{if((s|0)<0){t=l+2056|0;u=c[t>>2]|0;if(u>>>0>255>>>0){dS();break}c[l+8+(u<<3)>>2]=i;c[l+8+(u<<3)+4>>2]=r;c[t>>2]=(c[t>>2]|0)+1;t=l+2060|0;if((c[t>>2]|0)>>>0>r>>>0){c[t>>2]=r;c[l+2064>>2]=u}c[q>>2]=u}else{c[l+8+(s<<3)+4>>2]=r;u=l+2060|0;t=l+2064|0;v=c[t>>2]|0;if((c[u>>2]|0)>>>0>r>>>0){w=v}else{if((s|0)==(v|0)){w=s}else{break}}v=c[l+2056>>2]|0;if((v|0)==0){x=w;y=-1}else{z=w;A=0;B=-1;while(1){C=c[l+8+(A<<3)+4>>2]|0;D=C>>>0>B>>>0;E=D?z:A;F=D?B:C;C=A+1|0;if(C>>>0>>0){z=E;A=C;B=F}else{x=E;y=F;break}}}c[u>>2]=y;c[t>>2]=x}}while(0);x=b+26|0;do{if((a[x]|0)==0){c[o>>2]=c[o>>2]|1;y=c[b+132>>2]|0;l=(c[b+180>>2]|0)+(c[789906]|0)|0;w=c[y+4>>2]|0;s=y+12|0;r=c[s>>2]|0;if((r|0)<0){q=w+2056|0;i=c[q>>2]|0;if(i>>>0>255>>>0){dS();break}c[w+8+(i<<3)>>2]=y;c[w+8+(i<<3)+4>>2]=l;c[q>>2]=(c[q>>2]|0)+1;q=w+2060|0;if((c[q>>2]|0)>>>0>l>>>0){c[q>>2]=l;c[w+2064>>2]=i}c[s>>2]=i;break}else{c[w+8+(r<<3)+4>>2]=l;i=w+2060|0;s=w+2064|0;q=c[s>>2]|0;if((c[i>>2]|0)>>>0>l>>>0){G=q}else{if((r|0)==(q|0)){G=r}else{break}}r=c[w+2056>>2]|0;if((r|0)==0){H=G;I=-1}else{q=G;l=0;y=-1;while(1){B=c[w+8+(l<<3)+4>>2]|0;A=B>>>0>y>>>0;z=A?q:l;v=A?y:B;B=l+1|0;if(B>>>0>>0){q=z;l=B;y=v}else{H=z;I=v;break}}}c[i>>2]=I;c[s>>2]=H;break}}}while(0);H=c[b+128>>2]|0;c[b+124>>2]=H;I=c[b+140>>2]|0;do{if((H|0)==0){dR(I)}else{G=((c[b+188>>2]|0)*5|0)+(c[789906]|0)|0;o=c[I+4>>2]|0;y=I+12|0;l=c[y>>2]|0;if((l|0)<0){q=o+2056|0;r=c[q>>2]|0;if(r>>>0>255>>>0){dS();break}c[o+8+(r<<3)>>2]=I;c[o+8+(r<<3)+4>>2]=G;c[q>>2]=(c[q>>2]|0)+1;q=o+2060|0;if((c[q>>2]|0)>>>0>G>>>0){c[q>>2]=G;c[o+2064>>2]=r}c[y>>2]=r;break}else{c[o+8+(l<<3)+4>>2]=G;r=o+2060|0;y=o+2064|0;q=c[y>>2]|0;if((c[r>>2]|0)>>>0>G>>>0){J=q}else{if((l|0)==(q|0)){J=l}else{break}}l=c[o+2056>>2]|0;if((l|0)==0){K=J;L=-1}else{q=J;G=0;w=-1;while(1){t=c[o+8+(G<<3)+4>>2]|0;u=t>>>0>w>>>0;v=u?q:G;z=u?w:t;t=G+1|0;if(t>>>0>>0){q=v;G=t;w=z}else{K=v;L=z;break}}}c[r>>2]=L;c[y>>2]=K;break}}}while(0);a[x]=-1;if((cM(c[k>>2]|0,ab(c[f>>2]|0,j)|0,0)|0)==0){M=a[g]|0}else{f=(c[h>>2]|0)!=0?84:16;a[g]=f;M=f}c[p>>2]=j;m=M;n=m&255;return n|0}function VR(a){a=a|0;dR(c[a+16>>2]|0);dR(c[a+20>>2]|0);dR(c[a+24>>2]|0);c[a+144>>2]=0;return}function VS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;ayd(b|0,0,16);c[b+40>>2]=0;c[b+56>>2]=0;c[b+100>>2]=0;d=b+128|0;Wd(c[b+92>>2]|0,c[c[d>>2]>>2]|0);Wd(c[b+96>>2]|0,c[c[d>>2]>>2]|0);c[b+60>>2]=0;e=b+69|0;x=0;a[e]=x&255;x=x>>8;a[e+1|0]=x&255;x=x>>8;a[e+2|0]=x&255;x=x>>8;a[e+3|0]=x&255;e=b+73|0;x=0;a[e]=x&255;x=x>>8;a[e+1|0]=x&255;x=x>>8;a[e+2|0]=x&255;x=x>>8;a[e+3|0]=x&255;a[b+68|0]=0;a[b+67|0]=1;a[b+11|0]=1;e=(c[b+80>>2]|0)+(c[c[d>>2]>>2]|0)|0;c[b+52>>2]=e;f=c[b+24>>2]|0;g=c[f+4>>2]|0;h=f+12|0;i=c[h>>2]|0;do{if((i|0)<0){j=g+2056|0;k=c[j>>2]|0;if(k>>>0>255>>>0){dS();break}c[g+8+(k<<3)>>2]=f;c[g+8+(k<<3)+4>>2]=e;c[j>>2]=(c[j>>2]|0)+1;j=g+2060|0;if((c[j>>2]|0)>>>0>e>>>0){c[j>>2]=e;c[g+2064>>2]=k}c[h>>2]=k}else{c[g+8+(i<<3)+4>>2]=e;k=g+2060|0;j=g+2064|0;l=c[j>>2]|0;if((c[k>>2]|0)>>>0>e>>>0){m=l}else{if((i|0)==(l|0)){m=i}else{break}}l=c[g+2056>>2]|0;if((l|0)==0){n=m;o=-1}else{p=m;q=0;r=-1;while(1){s=c[g+8+(q<<3)+4>>2]|0;t=s>>>0>r>>>0;u=t?p:q;v=t?r:s;s=q+1|0;if(s>>>0>>0){p=u;q=s;r=v}else{n=u;o=v;break}}}c[k>>2]=o;c[j>>2]=n}}while(0);a[b+84|0]=0;c[b+32>>2]=0;n=b+36|0;a[n]=0;du[c[b+192>>2]&255](b,0,c[c[d>>2]>>2]|0);a[n]=0;a[b+65|0]=-1;a[b+66|0]=-1;dh[c[b+200>>2]&255](b);c[b+144>>2]=1;return}function VT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+208>>2]|0;if((f|0)!=0){dq[f&127]()}if((c[c[b+132>>2]>>2]|0)==0){VU(b,d,e);return}f=b+128|0;g=c[f>>2]|0;c[g>>2]=(c[g>>2]|0)-1;VU(b,d,a[b+108|0]|0);g=c[f>>2]|0;c[g>>2]=(c[g>>2]|0)+1;VU(b,d,e);return}function VU(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;g=e&15;e=d+128|0;h=c[e>>2]|0;i=c[h>>2]|0;j=i-(c[d+136>>2]|0)|0;k=g&65535;switch(k|0){case 0:case 2:{a[d+k|0]=f;l=a[d|0]|~a[d+2|0];m=d+65|0;if(l<<24>>24==(a[m]|0)){return}du[c[d+164>>2]&255](d,c[c[e>>2]>>2]|0,l);a[m]=l;return};case 5:{l=d+92|0;m=c[l>>2]|0;n=c[m+12>>2]|0;L1870:do{if(n>>>0>j>>>0){o=0;p=m}else{q=d|0;r=n;s=i;while(1){V2(s-r|0,q);t=c[l>>2]|0;u=c[t+12>>2]|0;if(u>>>0>j>>>0){o=r;p=t;break L1870}r=u;s=c[c[e>>2]>>2]|0}}}while(0);do{if((o|0)!=(j|0)){n=Wa(p,j)|0;if((n|0)==0){break}m=d+32|0;c[m>>2]=c[m>>2]|1;m=d+44|0;c[m>>2]=(c[m>>2]|0)+n&1}}while(0);p=c[l>>2]|0;l=p+6|0;o=b[l>>1]&255|(f&255)<<8;b[l>>1]=o;if((b[p+4>>1]&513)!=1){b[p+8>>1]=o}VX(p);return};case 1:case 3:{a[d+k|0]=f;p=a[d+1|0]|~a[d+3|0];o=d+14|0;l=a[o]|0;n=d+15|0;do{if(((a[n]|l)&2)==0){v=p}else{do{if((l&2)==0){w=p}else{m=d+92|0;s=c[m>>2]|0;r=c[s+12>>2]|0;if(r>>>0>j>>>0){x=0;y=s}else{s=d|0;q=r;while(1){V2((c[c[e>>2]>>2]|0)-q|0,s);r=c[m>>2]|0;u=c[r+12>>2]|0;if(u>>>0>j>>>0){x=q;y=r;break}else{q=u}}}do{if((x|0)!=(j|0)){q=Wa(y,j)|0;if((q|0)==0){break}s=d+32|0;c[s>>2]=c[s>>2]|1;s=d+44|0;c[s>>2]=(c[s>>2]|0)+q&1}}while(0);q=p&-65;if((a[o]&4)==0){if((b[(c[m>>2]|0)+4>>1]&1024)==0){w=q;break}}else{if((c[d+44>>2]|0)==0){w=q;break}}w=p|64}}while(0);if((a[n]&2)==0){v=w;break}VW(d,j);q=w&127;if((a[n]&4)==0){if((b[(c[d+96>>2]|0)+4>>1]&1024)==0){v=q;break}}else{if((c[d+48>>2]|0)==0){v=q;break}}v=w|-128}}while(0);w=d+66|0;if(v<<24>>24!=(a[w]|0)){du[c[d+168>>2]&255](d,c[c[e>>2]>>2]|0,v);a[w]=v}if(g<<16>>16!=1){return}di[c[d+204>>2]&1023](d,j);return};case 4:{v=d+92|0;w=c[v>>2]|0;n=c[w+12>>2]|0;L1917:do{if(n>>>0>j>>>0){z=0;A=w}else{p=d|0;o=n;y=i;while(1){V2(y-o|0,p);x=c[v>>2]|0;l=c[x+12>>2]|0;if(l>>>0>j>>>0){z=o;A=x;break L1917}o=l;y=c[c[e>>2]>>2]|0}}}while(0);do{if((z|0)!=(j|0)){n=Wa(A,j)|0;if((n|0)==0){break}w=d+32|0;c[w>>2]=c[w>>2]|1;w=d+44|0;c[w>>2]=(c[w>>2]|0)+n&1}}while(0);A=c[v>>2]|0;v=A+6|0;z=f&255;b[v>>1]=(b[v>>1]&65280|z)&65535;if((b[A+4>>1]&512)!=0){v=A+8|0;b[v>>1]=(b[v>>1]&65280|z)&65535}VX(A);return};case 12:{a[d+12|0]=f;if((a[d+14|0]&64)==0){return}c[d+60>>2]=1;A=d+92|0;z=c[A>>2]|0;v=c[z+12>>2]|0;L1935:do{if(v>>>0>j>>>0){B=0;C=z}else{n=d|0;w=v;y=h;while(1){V2((c[y>>2]|0)-w|0,n);o=c[A>>2]|0;p=c[o+12>>2]|0;if(p>>>0>j>>>0){B=w;C=o;break L1935}w=p;y=c[e>>2]|0}}}while(0);do{if((B|0)!=(j|0)){v=Wa(C,j)|0;if((v|0)==0){break}z=d+32|0;c[z>>2]=c[z>>2]|1;z=d+44|0;c[z>>2]=(c[z>>2]|0)+v&1}}while(0);VX(c[A>>2]|0);return};case 8:case 11:case 9:case 10:{A=g<<16>>16==11;do{if(A){C=f&-97;if((f&31)!=18){D=C;break}D=(a[d+15|0]|0)<0?C:C^-128}else{D=f}}while(0);if((a[d+15|0]|0)<0){a[k-8+(d+69)|0]=D}else{if(g<<16>>16==8){a[d+67|0]=0}if(A){a[d+67|0]=1}a[d+k|0]=D}if((a[d+67|0]|0)!=0){return}if((ayk(d+69|0,d+8|0,4)|0)!=0){return}D=d+32|0;A=c[D>>2]|0;c[D>>2]=A|4;if((a[d+13|0]&4)==0){return}c[D>>2]=A|132;A=c[d+116>>2]|0;D=c[c[e>>2]>>2]|0;g=c[d+192>>2]|0;if((A|0)==0){du[g&255](d,0,D);a[d+36|0]=0;return}else{du[g&255](d,A,D);a[d+36|0]=1;return}break};case 6:{VW(d,j);D=c[d+96>>2]|0;A=D+6|0;g=f&255;b[A>>1]=(b[A>>1]&65280|g)&65535;if((b[D+4>>1]&512)!=0){A=D+8|0;b[A>>1]=(b[A>>1]&65280|g)&65535}VX(D);return};case 14:{do{if((f&1)!=0){if((a[d+14|0]&1)!=0){break}c[d+44>>2]=1}}while(0);D=d+92|0;g=c[D>>2]|0;A=c[g+12>>2]|0;L1987:do{if(A>>>0>j>>>0){E=0;F=g}else{C=d|0;B=A;v=h;while(1){V2((c[v>>2]|0)-B|0,C);z=c[D>>2]|0;y=c[z+12>>2]|0;if(y>>>0>j>>>0){E=B;F=z;break L1987}B=y;v=c[e>>2]|0}}}while(0);do{if((E|0)!=(j|0)){A=Wa(F,j)|0;if((A|0)==0){break}g=d+32|0;c[g>>2]=c[g>>2]|1;g=d+44|0;c[g>>2]=(c[g>>2]|0)+A&1}}while(0);F=c[D>>2]|0;D=F+4|0;b[D>>1]=(b[D>>1]&-58|f&57)^32;VX(F);a[d+14|0]=f&-17;return};case 15:{F=f&255;do{if((F&1|0)!=0){if((a[d+15|0]&1)!=0){break}c[d+48>>2]=1}}while(0);D=d+92|0;E=c[D>>2]|0;A=c[E+12>>2]|0;L2003:do{if(A>>>0>j>>>0){G=0;H=E}else{g=d|0;v=A;B=h;while(1){V2((c[B>>2]|0)-v|0,g);C=c[D>>2]|0;y=c[C+12>>2]|0;if(y>>>0>j>>>0){G=v;H=C;break L2003}v=y;B=c[e>>2]|0}}}while(0);do{if((G|0)!=(j|0)){h=Wa(H,j)|0;if((h|0)==0){break}A=d+32|0;c[A>>2]=c[A>>2]|1;A=d+44|0;c[A>>2]=(c[A>>2]|0)+h&1}}while(0);VW(d,j);if((F&64|0)==0){F=c[d+96>>2]|0;H=F+4|0;b[H>>1]=(b[H>>1]&-58|f&57)^32;VX(F)}else{VX(c[D>>2]|0);D=c[d+96>>2]|0;F=D+4|0;b[F>>1]=b[F>>1]&-58|f&25;VX(D)}a[d+15|0]=f&-17;return};case 7:{VW(d,j);D=c[d+96>>2]|0;F=D+6|0;H=b[F>>1]&255|(f&255)<<8;b[F>>1]=H;if((b[D+4>>1]&513)!=1){b[D+8>>1]=H}VX(D);return};case 13:{D=d+92|0;H=c[D>>2]|0;F=c[H+12>>2]|0;L2024:do{if(F>>>0>j>>>0){I=0;J=H}else{G=d|0;h=F;A=i;while(1){V2(A-h|0,G);E=c[D>>2]|0;B=c[E+12>>2]|0;if(B>>>0>j>>>0){I=h;J=E;break L2024}h=B;A=c[c[e>>2]>>2]|0}}}while(0);do{if((I|0)!=(j|0)){e=Wa(J,j)|0;if((e|0)==0){break}i=d+32|0;c[i>>2]=c[i>>2]|1;i=d+44|0;c[i>>2]=(c[i>>2]|0)+e&1}}while(0);VW(d,j);if(f<<24>>24>-1){J=d+13|0;I=a[J]&((f|-128)^127);a[J]=I;K=I}else{I=d+13|0;J=a[I]|f&127;a[I]=J;K=J}J=d+13|0;I=d+32|0;e=c[I>>2]|0;do{if((e&127&(K&255)|0)==0){L=K}else{i=j+1|0;F=c[d+40>>2]|0;if((F|0)==(j|0)){M=((c[d+140>>2]|0)==1)+i|0}else{M=i}i=(c[d+140>>2]|0)!=1;if(i&(F|0)==(M|0)){L=K;break}F=(i&1)+M|0;if((e&256|0)!=0){c[I>>2]=e&-259}i=c[d+116>>2]|0;H=c[d+192>>2]|0;if((i|0)==0){du[H&255](d,0,F);a[d+36|0]=0}else{du[H&255](d,i,F);a[d+36|0]=1}c[I>>2]=c[I>>2]|128;L=a[J]|0}}while(0);if((L&1)==0){N=L}else{VX(c[D>>2]|0);N=a[J]|0}if((N&2)==0){return}VX(c[d+96>>2]|0);return};default:{a[d+k|0]=f;return}}}function VV(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=g&15;g=f+212|0;i=c[g>>2]|0;if((i|0)==0){j=0}else{dq[i&127]();j=c[g>>2]|0}g=f+128|0;i=c[g>>2]|0;c[f+100>>2]=c[i>>2];c[f+104>>2]=0;k=c[i>>2]|0;if((j|0)!=0){dq[j&127]()}j=h&65535;switch(j|0){case 0:{i=dm[c[f+176>>2]&1023](f)|0;a[f+108|0]=i;l=i;return l|0};case 1:{i=dm[c[f+180>>2]&1023](f)|0;di[c[f+204>>2]&1023](f,k);m=f+14|0;n=a[m]|0;o=f+15|0;do{if(((a[o]|n)&2)==0){p=i}else{do{if((n&2)==0){q=i}else{r=f+92|0;s=c[r>>2]|0;t=c[s+12>>2]|0;if(t>>>0>k>>>0){u=0;v=s}else{s=f|0;w=t;while(1){V2((c[c[g>>2]>>2]|0)-w|0,s);t=c[r>>2]|0;y=c[t+12>>2]|0;if(y>>>0>k>>>0){u=w;v=t;break}else{w=y}}}do{if((u|0)!=(k|0)){w=Wa(v,k)|0;if((w|0)==0){break}s=f+32|0;c[s>>2]=c[s>>2]|1;s=f+44|0;c[s>>2]=(c[s>>2]|0)+w&1}}while(0);w=i&-65;if((a[m]&4)==0){if((b[(c[r>>2]|0)+4>>1]&1024)==0){q=w;break}}else{if((c[f+44>>2]|0)==0){q=w;break}}q=i|64}}while(0);if((a[o]&2)==0){p=q;break}VW(f,k);w=q&127;if((a[o]&4)==0){if((b[(c[f+96>>2]|0)+4>>1]&1024)==0){p=w;break}}else{if((c[f+48>>2]|0)==0){p=w;break}}p=q|-128}}while(0);a[f+108|0]=p;l=p;return l|0};case 4:{p=f+92|0;q=c[p>>2]|0;o=c[q+12>>2]|0;if(o>>>0>k>>>0){z=0;A=q}else{q=f|0;i=o;while(1){V2((c[c[g>>2]>>2]|0)-i|0,q);o=c[p>>2]|0;m=c[o+12>>2]|0;if(m>>>0>k>>>0){z=i;A=o;break}else{i=m}}}do{if((z|0)!=(k|0)){i=Wa(A,k)|0;if((i|0)==0){break}q=f+32|0;c[q>>2]=c[q>>2]|1;q=f+44|0;c[q>>2]=(c[q>>2]|0)+i&1}}while(0);A=b[(c[p>>2]|0)+8>>1]&255;a[f+108|0]=A;l=A;return l|0};case 5:{A=f+92|0;p=c[A>>2]|0;z=c[p+12>>2]|0;if(z>>>0>k>>>0){B=0;C=p}else{p=f|0;i=z;while(1){V2((c[c[g>>2]>>2]|0)-i|0,p);z=c[A>>2]|0;q=c[z+12>>2]|0;if(q>>>0>k>>>0){B=i;C=z;break}else{i=q}}}do{if((B|0)!=(k|0)){i=Wa(C,k)|0;if((i|0)==0){break}p=f+32|0;c[p>>2]=c[p>>2]|1;p=f+44|0;c[p>>2]=(c[p>>2]|0)+i&1}}while(0);C=(e[(c[A>>2]|0)+8>>1]|0)>>>8&255;a[f+108|0]=C;l=C;return l|0};case 6:{VW(f,k);C=b[(c[f+96>>2]|0)+8>>1]&255;a[f+108|0]=C;l=C;return l|0};case 7:{VW(f,k);C=(e[(c[f+96>>2]|0)+8>>1]|0)>>>8&255;a[f+108|0]=C;l=C;return l|0};case 12:{dh[c[f+188>>2]&255](f);C=a[f+12|0]|0;a[f+108|0]=C;l=C;return l|0};case 13:{c[f+40>>2]=k;C=f+92|0;A=c[C>>2]|0;B=c[A+12>>2]|0;if(B>>>0>k>>>0){D=0;E=A}else{A=f|0;i=B;while(1){V2((c[c[g>>2]>>2]|0)-i|0,A);B=c[C>>2]|0;p=c[B+12>>2]|0;if(p>>>0>k>>>0){D=i;E=B;break}else{i=p}}}do{if((D|0)!=(k|0)){i=Wa(E,k)|0;if((i|0)==0){break}A=f+32|0;c[A>>2]=c[A>>2]|1;A=f+44|0;c[A>>2]=(c[A>>2]|0)+i&1}}while(0);VW(f,k);dh[c[f+184>>2]&255](f);VX(c[C>>2]|0);VX(c[f+96>>2]|0);C=f+32|0;E=c[C>>2]|0;if((E&256|0)==0){F=E&255}else{D=E&-259;c[C>>2]=D;F=D&255}c[C>>2]=0;du[c[f+192>>2]&255](f,0,k);a[f+36|0]=0;a[f+108|0]=F;l=F;return l|0};case 14:{F=f+92|0;C=c[F>>2]|0;D=c[C+12>>2]|0;if(D>>>0>k>>>0){G=0;H=C}else{C=f|0;E=D;while(1){V2((c[c[g>>2]>>2]|0)-E|0,C);D=c[F>>2]|0;i=c[D+12>>2]|0;if(i>>>0>k>>>0){G=E;H=D;break}else{E=i}}}do{if((G|0)!=(k|0)){E=Wa(H,k)|0;if((E|0)==0){break}C=f+32|0;c[C>>2]=c[C>>2]|1;C=f+44|0;c[C>>2]=(c[C>>2]|0)+E&1}}while(0);H=b[(c[F>>2]|0)+4>>1]&1|a[f+14|0]&-2;a[f+108|0]=H;l=H;return l|0};case 15:{VW(f,k);k=b[(c[f+96>>2]|0)+4>>1]&1|a[f+15|0]&-2;a[f+108|0]=k;l=k;return l|0};case 8:case 9:case 10:case 11:{k=f+68|0;if((a[k]|0)==0){H=f+8|0;F=f+73|0;x=d[H]|d[H+1|0]<<8|d[H+2|0]<<16|d[H+3|0]<<24|0;a[F]=x&255;x=x>>8;a[F+1|0]=x&255;x=x>>8;a[F+2|0]=x&255;x=x>>8;a[F+3|0]=x&255}if((h<<16>>16|0)==8){a[k]=0}else if((h<<16>>16|0)==11){a[k]=1}k=a[j-8+(f+73)|0]|0;a[f+108|0]=k;l=k;return l|0};default:{k=f+j|0;a[f+108|0]=a[k]|0;l=a[k]|0;return l|0}}return 0}function VW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;do{if((a[b+15|0]&65)==65){e=b+92|0;f=c[e>>2]|0;g=c[f+12>>2]|0;if(g>>>0>d>>>0){h=0;i=f}else{f=b+128|0;j=b|0;k=g;while(1){V2((c[c[f>>2]>>2]|0)-k|0,j);g=c[e>>2]|0;l=c[g+12>>2]|0;if(l>>>0>d>>>0){h=k;i=g;break}else{k=l}}}if((h|0)==(d|0)){break}k=Wa(i,d)|0;if((k|0)==0){break}e=b+32|0;c[e>>2]=c[e>>2]|1;e=b+44|0;c[e>>2]=(c[e>>2]|0)+k&1}}while(0);i=b+96|0;h=c[i>>2]|0;k=c[h+12>>2]|0;if(k>>>0>d>>>0){m=0;n=h}else{h=b+128|0;e=b|0;j=k;while(1){V3((c[c[h>>2]>>2]|0)-j|0,e);k=c[i>>2]|0;f=c[k+12>>2]|0;if(f>>>0>d>>>0){m=j;n=k;break}else{j=f}}}if((m|0)==(d|0)){return}m=Wa(n,d)|0;if((m|0)==0){return}n=b+32|0;j=c[n>>2]|0;i=j|2;c[n>>2]=i;do{if((c[b+140>>2]|0)==0){if((c[b+40>>2]|0)!=(d-1|0)){o=1685;break}p=j|258}else{o=1685}}while(0);if((o|0)==1685){p=i&-257}c[n>>2]=p;p=b+48|0;c[p>>2]=(c[p>>2]|0)+m&1;return}function VX(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+6|0;e=b[a+4>>1]|0;f=b[a+8>>1]|0;g=c[a+16>>2]|0;L2191:while(1){h=e&65535;if((h&2803|0)==2147){i=h&4360;if((i|0)==4360|(i|0)==0){j=1694;break}}do{if((h&2114|0)==0){if(!((h&1|0)==0|(h&36|0)==0)){break}i=h&4360;if((i|0)==4360|(i|0)==0){j=1705;break L2191}}}while(0);if(f<<16>>16==0){k=b[4506792+(h<<1)>>1]|0;l=g+1|0;j=1701}else{i=(h<<25>>31&65535)+f&65535;m=b[4506792+(h<<1)>>1]|0;n=g+1|0;if(i<<16>>16==0){k=m;l=n;j=1701}else{o=i;p=m;q=n}}if((j|0)==1701){j=0;if((k&64)==0){o=0;p=k;q=l}else{r=l;j=1706;break}}if((p&512)==0){s=p;t=o}else{s=p&-65;t=b[d>>1]|0}n=s&65535;e=(n&1024|0)==0|(n&4352|0)==0?s:s&-4;f=t;g=q}if((j|0)==1694){r=(f&65535)+g|0;j=1706}else if((j|0)==1705){c[a+12>>2]=-1;u=c[a+20>>2]|0}do{if((j|0)==1706){c[a+12>>2]=r;g=c[a+20>>2]|0;if((r|0)==-1){u=g;break}f=c[g+4>>2]|0;q=g+12|0;t=c[q>>2]|0;if((t|0)<0){s=f+2056|0;e=c[s>>2]|0;if(e>>>0>255>>>0){dS();return}c[f+8+(e<<3)>>2]=g;c[f+8+(e<<3)+4>>2]=r;c[s>>2]=(c[s>>2]|0)+1;s=f+2060|0;if((c[s>>2]|0)>>>0>r>>>0){c[s>>2]=r;c[f+2064>>2]=e}c[q>>2]=e;return}else{c[f+8+(t<<3)+4>>2]=r;e=f+2060|0;q=f+2064|0;s=c[q>>2]|0;do{if((c[e>>2]|0)>>>0>r>>>0){v=s}else{if((t|0)==(s|0)){v=t;break}return}}while(0);t=c[f+2056>>2]|0;if((t|0)==0){w=v;x=-1}else{s=v;h=0;g=-1;while(1){d=c[f+8+(h<<3)+4>>2]|0;p=d>>>0>g>>>0;o=p?s:h;l=p?g:d;d=h+1|0;if(d>>>0>>0){s=o;h=d;g=l}else{w=o;x=l;break}}}c[e>>2]=x;c[q>>2]=w;return}}}while(0);dR(u);return}function VY(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0;g=f&15;f=c[e+216>>2]|0;if((f|0)!=0){dq[f&127]()}f=e+128|0;h=c[c[f>>2]>>2]|0;i=g&65535;switch(i|0){case 1:{j=dm[c[e+180>>2]&1023](e)|0;k=e+14|0;l=a[k]|0;m=e+15|0;if(((a[m]|l)&2)==0){n=j;return n|0}do{if((l&2)==0){o=j}else{p=e+92|0;q=c[p>>2]|0;r=c[q+12>>2]|0;if(r>>>0>h>>>0){s=0;t=q}else{q=e|0;u=r;while(1){V2((c[c[f>>2]>>2]|0)-u|0,q);r=c[p>>2]|0;v=c[r+12>>2]|0;if(v>>>0>h>>>0){s=u;t=r;break}else{u=v}}}do{if((s|0)!=(h|0)){u=Wa(t,h)|0;if((u|0)==0){break}q=e+32|0;c[q>>2]=c[q>>2]|1;q=e+44|0;c[q>>2]=(c[q>>2]|0)+u&1}}while(0);u=j&-65;if((a[k]&4)==0){if((b[(c[p>>2]|0)+4>>1]&1024)==0){o=u;break}}else{if((c[e+44>>2]|0)==0){o=u;break}}o=j|64}}while(0);if((a[m]&2)==0){n=o;return n|0}VW(e,h);j=o&127;do{if((a[m]&4)==0){if((b[(c[e+96>>2]|0)+4>>1]&1024)==0){n=j}else{break}return n|0}else{if((c[e+48>>2]|0)==0){n=j}else{break}return n|0}}while(0);n=o|-128;return n|0};case 8:case 9:case 10:case 11:{if((a[e+68|0]|0)==0){o=e+8|0;j=e+73|0;x=d[o]|d[o+1|0]<<8|d[o+2|0]<<16|d[o+3|0]<<24|0;a[j]=x&255;x=x>>8;a[j+1|0]=x&255;x=x>>8;a[j+2|0]=x&255;x=x>>8;a[j+3|0]=x&255}n=a[e+i|0]|0;return n|0};case 13:{i=e+92|0;j=c[i>>2]|0;o=c[j+12>>2]|0;L2280:do{if(o>>>0>h>>>0){w=0;y=j}else{m=e|0;k=o;t=h;while(1){V2(t-k|0,m);s=c[i>>2]|0;l=c[s+12>>2]|0;if(l>>>0>h>>>0){w=k;y=s;break L2280}k=l;t=c[c[f>>2]>>2]|0}}}while(0);do{if((w|0)!=(h|0)){f=Wa(y,h)|0;if((f|0)==0){break}o=e+32|0;c[o>>2]=c[o>>2]|1;o=e+44|0;c[o>>2]=(c[o>>2]|0)+f&1}}while(0);VW(e,h);VX(c[i>>2]|0);VX(c[e+96>>2]|0);n=c[e+32>>2]&255;return n|0};default:{n=VV(e,g)|0;return n|0}}return 0}function VZ(b){b=b|0;var d=0,e=0,f=0;d=b+32|0;e=c[d>>2]|0;c[d>>2]=e|16;if((a[b+13|0]&16)==0){return}c[d>>2]=e|144;e=c[b+116>>2]|0;d=c[c[b+128>>2]>>2]|0;f=c[b+192>>2]|0;if((e|0)==0){du[f&255](b,0,d);a[b+36|0]=0;return}else{du[f&255](b,e,d);a[b+36|0]=1;return}}function V_(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[b+14|0]&64)!=0){return}a[b+12|0]=d;d=b+32|0;e=c[d>>2]|0;c[d>>2]=e|8;if((a[b+13|0]&8)==0){return}c[d>>2]=e|136;e=c[b+116>>2]|0;d=c[c[b+128>>2]>>2]|0;f=c[b+192>>2]|0;if((e|0)==0){du[f&255](b,0,d);a[b+36|0]=0;return}else{du[f&255](b,e,d);a[b+36|0]=1;return}}function V$(b){b=b|0;c[b+88>>2]=-1;c[b+100>>2]=0;c[b+104>>2]=0;a[b+108|0]=0;c[b+136>>2]=1;c[b+140>>2]=0;return}function V0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=i;g=a+92|0;c[g>>2]=ig(24)|0;h=a+96|0;c[h>>2]=ig(24)|0;Wb();j=a+124|0;c[a+88>>2]=iE(c[j>>2]|0)|0;k=io(291456,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;m=a|0;n=a+28|0;c[n>>2]=dQ(b,k,624,m)|0;ij(k);k=c[n>>2]|0;n=a+128|0;o=(c[c[n>>2]>>2]|0)+5e3|0;p=c[k+4>>2]|0;q=k+12|0;r=c[q>>2]|0;do{if((r|0)<0){s=p+2056|0;t=c[s>>2]|0;if(t>>>0>255>>>0){dS();break}c[p+8+(t<<3)>>2]=k;c[p+8+(t<<3)+4>>2]=o;c[s>>2]=(c[s>>2]|0)+1;s=p+2060|0;if((c[s>>2]|0)>>>0>o>>>0){c[s>>2]=o;c[p+2064>>2]=t}c[q>>2]=t}else{c[p+8+(r<<3)+4>>2]=o;t=p+2060|0;s=p+2064|0;u=c[s>>2]|0;if((c[t>>2]|0)>>>0>o>>>0){v=u}else{if((r|0)==(u|0)){v=r}else{break}}u=c[p+2056>>2]|0;if((u|0)==0){w=v;x=-1}else{y=v;z=0;A=-1;while(1){B=c[p+8+(z<<3)+4>>2]|0;C=B>>>0>A>>>0;D=C?y:z;E=C?A:B;B=z+1|0;if(B>>>0>>0){y=D;z=B;A=E}else{w=D;x=E;break}}}c[t>>2]=x;c[s>>2]=w}}while(0);w=io(374088,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;x=a+16|0;c[x>>2]=dQ(b,w,268,m)|0;ij(w);w=io(346856,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;p=a+20|0;c[p>>2]=dQ(b,w,270,m)|0;ij(w);w=io(330768,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;c[a+24>>2]=dQ(b,w,604,m)|0;ij(w);c[a+120>>2]=gJ(d,c[j>>2]|0)|0;eX(e,524,m);m=io(374088,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;Wc(c[g>>2]|0,m,c[c[n>>2]>>2]|0,c[x>>2]|0);ij(m);m=io(346856,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;Wc(c[h>>2]|0,m,c[c[n>>2]>>2]|0,c[p>>2]|0);ij(m);i=f;return}function V1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=b;e=b+128|0;f=c[c[e>>2]>>2]|0;g=f-a|0;a=b+92|0;h=c[a>>2]|0;i=c[h+12>>2]|0;L2332:do{if(i>>>0>g>>>0){j=0;k=h}else{l=i;m=f;while(1){V2(m-l|0,b);n=c[a>>2]|0;o=c[n+12>>2]|0;if(o>>>0>g>>>0){j=l;k=n;break L2332}l=o;m=c[c[e>>2]>>2]|0}}}while(0);do{if((j|0)!=(g|0)){e=Wa(k,g)|0;if((e|0)==0){break}a=b+32|0;c[a>>2]=c[a>>2]|1;a=b+44|0;c[a>>2]=(c[a>>2]|0)+e&1}}while(0);VW(d,g);d=c[b+28>>2]|0;b=g+5e3|0;g=c[d+4>>2]|0;k=d+12|0;j=c[k>>2]|0;if((j|0)<0){e=g+2056|0;a=c[e>>2]|0;if(a>>>0>255>>>0){dS();return}c[g+8+(a<<3)>>2]=d;c[g+8+(a<<3)+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;e=g+2060|0;if((c[e>>2]|0)>>>0>b>>>0){c[e>>2]=b;c[g+2064>>2]=a}c[k>>2]=a;return}else{c[g+8+(j<<3)+4>>2]=b;a=g+2060|0;k=g+2064|0;e=c[k>>2]|0;do{if((c[a>>2]|0)>>>0>b>>>0){p=e}else{if((j|0)==(e|0)){p=j;break}return}}while(0);j=c[g+2056>>2]|0;if((j|0)==0){q=p;r=-1}else{e=p;p=0;b=-1;while(1){d=c[g+8+(p<<3)+4>>2]|0;f=d>>>0>b>>>0;i=f?e:p;h=f?b:d;d=p+1|0;if(d>>>0>>0){e=i;p=d;b=h}else{q=i;r=h;break}}}c[a>>2]=r;c[k>>2]=q;return}}function V2(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f;h=(c[c[f+128>>2]>>2]|0)-e|0;e=f+92|0;i=Wa(c[e>>2]|0,h)|0;if((i|0)!=0){j=f+32|0;c[j>>2]=c[j>>2]|1;j=f+44|0;c[j>>2]=(c[j>>2]|0)+i&1}i=c[e>>2]|0;dR(c[i+20>>2]|0);c[i+12>>2]=-1;i=f+14|0;j=a[i]|0;L2365:do{if((j&41)==1){if((a[f+13|0]&1)==0){k=1824}else{if((c[f+32>>2]&128|0)!=0){k=1824}}do{if((k|0)==1824){if((j&66)!=0){break}if((a[f+15|0]&64)==0){l=j;break L2365}}}while(0);VX(c[e>>2]|0);l=a[i]|0}else{l=j}}while(0);do{if((l&64)!=0){j=f+56|0;i=c[j>>2]|0;if((i|0)!=0){e=i-1|0;c[j>>2]=e;if((e|0)!=0){break}e=f+32|0;c[e>>2]=c[e>>2]|8;di[c[f+172>>2]&1023](g,a[f+64|0]|0);if((c[j>>2]|0)!=0){break}}e=f+60|0;if((c[e>>2]|0)==0){break}a[f+64|0]=a[f+12|0]|0;c[e>>2]=0;c[j>>2]=14}}while(0);do{if((a[f+15|0]&65)==65){VW(g,h);l=c[f+96>>2]|0;j=l+4|0;e=b[j>>1]|0;if((e&1)==0){break}b[j>>1]=e|4;VX(l)}}while(0);l=c[f+40>>2]|0;if((l|0)==(h-1|0)){m=((c[f+140>>2]|0)==1)+h|0}else{m=h}h=f+32|0;e=c[h>>2]|0;if((e&127&(d[f+13|0]|0)|0)==0){return}j=(c[f+140>>2]|0)!=1;if(j&(l|0)==(m|0)){return}l=(j&1)+m|0;if((e&256|0)!=0){c[h>>2]=e&-259}e=c[f+116>>2]|0;m=c[f+192>>2]|0;if((e|0)==0){du[m&255](g,0,l);a[f+36|0]=0}else{du[m&255](g,e,l);a[f+36|0]=1}c[h>>2]=c[h>>2]|128;return}function V3(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=e;g=(c[c[e+128>>2]>>2]|0)-b|0;b=e+96|0;h=Wa(c[b>>2]|0,g)|0;if((h|0)!=0){i=e+32|0;j=c[i>>2]|0;k=j|2;c[i>>2]=k;do{if((c[e+140>>2]|0)==0){if((c[e+40>>2]|0)!=(g-1|0)){l=1854;break}m=j|258}else{l=1854}}while(0);if((l|0)==1854){m=k&-257}c[i>>2]=m;m=e+48|0;c[m>>2]=(c[m>>2]|0)+h&1}h=c[b>>2]|0;dR(c[h+20>>2]|0);c[h+12>>2]=-1;do{if((a[e+15|0]&105)==1){if((a[e+13|0]&2)==0){break}VX(c[b>>2]|0)}}while(0);b=c[e+40>>2]|0;if((b|0)==(g-1|0)){n=((c[e+140>>2]|0)==1)+g|0}else{n=g}g=e+32|0;h=c[g>>2]|0;if((h&127&(d[e+13|0]|0)|0)==0){return}m=(c[e+140>>2]|0)!=1;if(m&(b|0)==(n|0)){return}b=(m&1)+n|0;if((h&256|0)!=0){c[g>>2]=h&-259}h=c[e+116>>2]|0;n=c[e+192>>2]|0;if((h|0)==0){du[n&255](f,0,b);a[e+36|0]=0}else{du[n&255](f,h,b);a[e+36|0]=1}c[g>>2]=c[g>>2]|128;return}function V4(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=e;f=e+128|0;g=(c[e+80>>2]|0)+(c[c[f>>2]>>2]|0)|0;c[e+52>>2]=g;h=c[e+24>>2]|0;i=c[h+4>>2]|0;j=h+12|0;k=c[j>>2]|0;do{if((k|0)<0){l=i+2056|0;m=c[l>>2]|0;if(m>>>0>255>>>0){dS();break}c[i+8+(m<<3)>>2]=h;c[i+8+(m<<3)+4>>2]=g;c[l>>2]=(c[l>>2]|0)+1;l=i+2060|0;if((c[l>>2]|0)>>>0>g>>>0){c[l>>2]=g;c[i+2064>>2]=m}c[j>>2]=m}else{c[i+8+(k<<3)+4>>2]=g;m=i+2060|0;l=i+2064|0;n=c[l>>2]|0;if((c[m>>2]|0)>>>0>g>>>0){o=n}else{if((k|0)==(n|0)){o=k}else{break}}n=c[i+2056>>2]|0;if((n|0)==0){p=o;q=-1}else{r=o;s=0;t=-1;while(1){u=c[i+8+(s<<3)+4>>2]|0;v=u>>>0>t>>>0;w=v?r:s;x=v?t:u;u=s+1|0;if(u>>>0>>0){r=w;s=u;t=x}else{p=w;q=x;break}}}c[m>>2]=q;c[l>>2]=p}}while(0);if((a[e+67|0]|0)!=0){return}p=e+84|0;q=(a[p]|0)+1&7;a[p]=q;if((q&255|0)!=(((a[e+14|0]|0)<0?5:6)|0)){return}a[p]=0;p=e+8|0;q=e+9|0;i=d[q]|0;o=i&15;k=i>>>4;g=e+10|0;j=d[g]|0;h=j&15;t=j>>>4;s=e+11|0;r=d[s]|0;n=r&15;x=r>>>4&1;w=r&128;u=(d[p]|0)+1&15;v=u&255;do{if((u|0)==10|(u|0)==0){y=i+1&15;if(!((y|0)==10|(y|0)==0)){z=0;A=y;B=w;C=x;D=n;E=t;F=h;G=k;break}y=k+1&15;if(!((y|0)==6|(y|0)==0)){z=0;A=0;B=w;C=x;D=n;E=t;F=h;G=y;break}y=j+1&15;if(!((y|0)==10|(y|0)==0)){z=0;A=0;B=w;C=x;D=n;E=t;F=y;G=0;break}y=t+1&15;if(!((y|0)==6|(y|0)==0)){z=0;A=0;B=w;C=x;D=n;E=y;F=0;G=0;break}y=r+1&15;if((x|0)==0){H=(y|0)==10;z=0;A=0;B=w;C=H&1;D=H?0:y;E=0;F=0;G=0;break}else{H=(y|0)==3;z=0;A=0;B=H?w^128:w;C=H?0:x;D=H?1:y;E=0;F=0;G=0;break}}else{z=v;A=o;B=w;C=x;D=n;E=t;F=h;G=k}}while(0);a[p]=z;a[q]=(A|G<<4)&255;a[g]=(E<<4|F)&255;a[s]=(C<<4|D|B)&255;if((ayk(e+69|0,p|0,4)|0)!=0){return}p=e+32|0;B=c[p>>2]|0;c[p>>2]=B|4;if((a[e+13|0]&4)==0){return}c[p>>2]=B|132;B=c[e+116>>2]|0;p=c[c[f>>2]>>2]|0;f=c[e+192>>2]|0;if((B|0)==0){du[f&255](b,0,p);a[e+36|0]=0;return}else{du[f&255](b,B,p);a[e+36|0]=1;return}}function V5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=b;if((c[b+144>>2]|0)==0){return}e=b+128|0;f=c[c[e>>2]>>2]|0;g=f+a|0;h=b+92|0;i=c[h>>2]|0;j=c[i+12>>2]|0;L2483:do{if(j>>>0>g>>>0){k=0;l=i}else{m=j;n=f;while(1){V2(n-m|0,b);o=c[h>>2]|0;p=c[o+12>>2]|0;if(p>>>0>g>>>0){k=m;l=o;break L2483}m=p;n=c[c[e>>2]>>2]|0}}}while(0);do{if((k|0)!=(g|0)){f=Wa(l,g)|0;if((f|0)==0){break}j=b+32|0;c[j>>2]=c[j>>2]|1;j=b+44|0;c[j>>2]=(c[j>>2]|0)+f&1}}while(0);VW(d,(c[c[e>>2]>>2]|0)+a|0);We(c[h>>2]|0,a);We(c[b+96>>2]|0,a);h=b+40|0;e=c[h>>2]|0;c[h>>2]=e>>>0>a>>>0?e-a|0:0;e=b+100|0;h=c[e>>2]|0;c[e>>2]=h>>>0>a>>>0?h-a|0:0;h=b+52|0;b=c[h>>2]|0;if((b|0)==0){return}c[h>>2]=b-a;return}function V6(a){a=a|0;ij(c[a+148>>2]|0);ij(c[a+92>>2]|0);ij(c[a+96>>2]|0);ij(c[a+124>>2]|0);ij(a|0);return}function V7(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=d+128|0;g=c[c[f>>2]>>2]|0;h=d+92|0;i=c[h>>2]|0;j=c[i+12>>2]|0;L2498:do{if(j>>>0>g>>>0){k=0;l=i}else{m=d|0;n=j;o=g;while(1){V2(o-n|0,m);p=c[h>>2]|0;q=c[p+12>>2]|0;if(q>>>0>g>>>0){k=n;l=p;break L2498}n=q;o=c[c[f>>2]>>2]|0}}}while(0);do{if((k|0)!=(g|0)){j=Wa(l,g)|0;if((j|0)==0){break}i=d+32|0;c[i>>2]=c[i>>2]|1;i=d+44|0;c[i>>2]=(c[i>>2]|0)+j&1}}while(0);VW(d,c[c[f>>2]>>2]|0);g=k8(e,c[d+124>>2]|0,2,2)|0;if((g|0)==0){r=-1;return r|0}kR(g,a[d|0]|0)|0;kR(g,a[d+1|0]|0)|0;kR(g,a[d+2|0]|0)|0;kR(g,a[d+3|0]|0)|0;kS(g,b[(c[h>>2]|0)+8>>1]|0)|0;e=d+96|0;kS(g,b[(c[e>>2]|0)+8>>1]|0)|0;kR(g,a[d+8|0]|0)|0;kR(g,a[d+9|0]|0)|0;kR(g,a[d+10|0]|0)|0;kR(g,a[d+11|0]|0)|0;kR(g,a[d+12|0]|0)|0;kR(g,a[d+13|0]|0)|0;kR(g,a[d+14|0]|0)|0;kR(g,a[d+15|0]|0)|0;kS(g,b[(c[h>>2]|0)+6>>1]|0)|0;kS(g,b[(c[e>>2]|0)+6>>1]|0)|0;kR(g,VY(d,13)|0)|0;kR(g,((c[d+48>>2]|0)!=0?-128:0)|((c[d+44>>2]|0)!=0?64:0)|((b[(c[h>>2]|0)+4>>1]&1024)!=0?4:0)|((b[(c[e>>2]|0)+4>>1]&1024)!=0?8:0))|0;kR(g,c[d+56>>2]&255)|0;kR(g,a[d+69|0]|0)|0;kR(g,a[d+70|0]|0)|0;kR(g,a[d+71|0]|0)|0;kR(g,a[d+72|0]|0)|0;l=c[d+40>>2]|0;do{if((l|0)==0){s=0}else{k=c[c[f>>2]>>2]|0;if((k-l|0)>>>0>120>>>0){s=0;break}s=128-l+k&255}}while(0);kR(g,s)|0;kR(g,((a[d+67|0]|0)!=0?2:0)|(a[d+68|0]|0)!=0)|0;kR(g,a[d+73|0]|0)|0;kR(g,a[d+74|0]|0)|0;kR(g,a[d+75|0]|0)|0;kR(g,a[d+76|0]|0)|0;kT(g,(c[d+52>>2]|0)-(c[c[f>>2]>>2]|0)|0)|0;Wf(c[h>>2]|0,c[c[f>>2]>>2]|0,g,514);Wf(c[e>>2]|0,c[c[f>>2]>>2]|0,g,514);kR(g,a[d+64|0]|0)|0;kR(g,c[d+60>>2]&255)|0;kR(g,a[d+36|0]|0)|0;kR(g,a[d+84|0]|0)|0;la(g)|0;r=0;return r|0}function V8(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;g=i;i=i+64|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=g+32|0;n=g+40|0;o=g+48|0;p=g+56|0;q=e+128|0;r=c[c[q>>2]>>2]|0;s=k9(f,c[e+124>>2]|0,h,j)|0;if((s|0)==0){t=-1;i=g;return t|0}f=a[h]|0;if(f<<24>>24!=2){u=f&255;f=c[e+88>>2]|0;v=d[j]|0;iK(f,317184,(f=i,i=i+32|0,c[f>>2]=u,c[f+8>>2]=v,c[f+16>>2]=2,c[f+24>>2]=2,f)|0)|0;i=f;la(s)|0;t=-1;i=g;return t|0}VS(e);f=e+92|0;v=c[f>>2]|0;u=v+4|0;b[u>>1]=b[u>>1]&-58|32;VX(v);v=e+96|0;u=c[v>>2]|0;w=u+4|0;b[w>>1]=b[w>>1]&-58|32;VX(u);u=e+24|0;dR(c[u>>2]|0);w=e|0;kX(s,w)|0;x=e+1|0;kX(s,x)|0;y=e+2|0;kX(s,y)|0;z=e+3|0;kX(s,z)|0;A=a[w]|0;w=a[y]|0;y=A|~w;B=e+65|0;a[B]=w&~A;du[c[e+156>>2]&255](e,r,y);a[B]=y;y=a[x]|0;x=a[z]|0;z=y|~x;a[k]=z;B=e+66|0;a[B]=x&~y;du[c[e+160>>2]&255](e,r,z);a[B]=z;kY(s,o)|0;kY(s,p)|0;kX(s,e+8|0)|0;kX(s,e+9|0)|0;kX(s,e+10|0)|0;kX(s,e+11|0)|0;kX(s,e+12|0)|0;z=e+13|0;kX(s,z)|0;B=e+14|0;kX(s,B)|0;y=e+15|0;kX(s,y)|0;kY(s,m)|0;kY(s,n)|0;kX(s,k)|0;c[e+32>>2]=d[k]|0;kX(s,k)|0;x=a[k]|0;c[e+44>>2]=(x&255)>>>6&1;c[e+48>>2]=(x&255)>>>7&255;kX(s,k)|0;c[e+56>>2]=d[k]|0;kX(s,e+69|0)|0;kX(s,e+70|0)|0;kX(s,e+71|0)|0;kX(s,e+72|0)|0;kX(s,k)|0;x=a[k]|0;if(x<<24>>24==0){c[e+40>>2]=0}else{c[e+40>>2]=128-(x&255)+(c[c[q>>2]>>2]|0)}kX(s,k)|0;x=a[k]|0;a[e+68|0]=x&1;a[e+67|0]=x&2;kX(s,e+73|0)|0;kX(s,e+74|0)|0;kX(s,e+75|0)|0;kX(s,e+76|0)|0;kZ(s,l)|0;x=(c[l>>2]|0)+(c[c[q>>2]>>2]|0)|0;c[e+52>>2]=x;q=c[u>>2]|0;u=c[q+4>>2]|0;l=q+12|0;A=c[l>>2]|0;do{if((A|0)<0){w=u+2056|0;C=c[w>>2]|0;if(C>>>0>255>>>0){dS();break}c[u+8+(C<<3)>>2]=q;c[u+8+(C<<3)+4>>2]=x;c[w>>2]=(c[w>>2]|0)+1;w=u+2060|0;if((c[w>>2]|0)>>>0>x>>>0){c[w>>2]=x;c[u+2064>>2]=C}c[l>>2]=C}else{c[u+8+(A<<3)+4>>2]=x;C=u+2060|0;w=u+2064|0;D=c[w>>2]|0;if((c[C>>2]|0)>>>0>x>>>0){E=D}else{if((A|0)==(D|0)){E=A}else{break}}D=c[u+2056>>2]|0;if((D|0)==0){F=E;G=-1}else{H=E;I=0;J=-1;while(1){K=c[u+8+(I<<3)+4>>2]|0;L=K>>>0>J>>>0;M=L?H:I;N=L?J:K;K=I+1|0;if(K>>>0>>0){H=M;I=K;J=N}else{F=M;G=N;break}}}c[C>>2]=G;c[w>>2]=F}}while(0);Wg(c[f>>2]|0,r,b[o>>1]|0,b[m>>1]|0,a[B]|0,s,(d[h]|0)<<8|(d[j]|0));Wg(c[v>>2]|0,r,b[p>>1]|0,b[n>>1]|0,a[y]|0,s,(d[h]|0)<<8|(d[j]|0));if((d[j]|0)>>>0>1>>>0){j=e+64|0;kX(s,j)|0;kX(s,k)|0;c[e+60>>2]=d[k]|0}k=e+36|0;if((kX(s,k)|0)<0){j=(d[z]|0)>>>7;a[k]=j;O=j}else{O=a[k]|0}k=c[e+196>>2]|0;if(O<<24>>24==0){di[k&1023](e,0)}else{di[k&1023](e,c[e+116>>2]|0)}kX(s,e+84|0)|0;t=(la(s)|0)>>31;i=g;return t|0}function V9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=(VY(a,13)|0)&255;e=(VY(a,14)|0)&255;f=(VY(a,15)|0)&255;ajQ(305536,(g=i,i=i+24|0,c[g>>2]=d,c[g+8>>2]=e,c[g+16>>2]=f,g)|0)|0;i=g;f=(VY(a,0)|0)&255;e=(VY(a,2)|0)&255;ajQ(294616,(g=i,i=i+16|0,c[g>>2]=f,c[g+8>>2]=e,g)|0)|0;i=g;e=(VY(a,1)|0)&255;f=(VY(a,3)|0)&255;ajQ(285248,(g=i,i=i+16|0,c[g>>2]=e,c[g+8>>2]=f,g)|0)|0;i=g;f=(VY(a,4)|0)&255;e=((VY(a,5)|0)&255)<<8|f;ajQ(279224,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;e=(VY(a,6)|0)&255;f=((VY(a,7)|0)&255)<<8|e;ajQ(273584,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g;f=(VY(a,11)|0)&255;e=(VY(a,10)|0)&255;d=(VY(a,9)|0)&255;h=(VY(a,8)|0)&255;ajQ(407832,(g=i,i=i+32|0,c[g>>2]=f,c[g+8>>2]=e,c[g+16>>2]=d,c[g+24>>2]=h,g)|0)|0;i=g;h=(VY(a,12)|0)&255;ajQ(400928,(g=i,i=i+8|0,c[g>>2]=h,g)|0)|0;i=g;i=b;return 0}function Wa(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a+4|0;g=b[f>>1]|0;h=a+16|0;i=c[h>>2]|0;if(i>>>0>=d>>>0){j=0;k=g;b[f>>1]=k;return j|0}l=a+8|0;m=a+6|0;a=0;n=g;g=i;while(1){i=n&65535;do{if((i&2803|0)==2147){o=i&4360;if(!((o|0)==4360|(o|0)==0)){p=1975;break}o=e[l>>1]|0;q=o+g|0;if(q>>>0>d>>>0){r=g-d+o&65535;b[l>>1]=r;c[h>>2]=d;s=n;t=r;u=d;p=1988;break}c[h>>2]=q;b[l>>1]=0;if((i&264|0)!=0){v=q;w=a;x=n;p=1989;break}r=d-q|0;o=(e[m>>1]|0)+1|0;if((r&65535)>>>0>>0){v=q;w=a;x=n;p=1989;break}y=(r>>>0)/(o>>>0)|0;r=(ab(y,o)|0)+q|0;c[h>>2]=r;v=r;w=y+a|0;x=n;p=1989}else{p=1975}}while(0);L2572:do{if((p|0)==1975){p=0;do{if((i&2114|0)==0){if(!(((i&1|0)==0|(i&36|0)==0)&(i&656|0)==0)){break}y=i&4360;if(!((y|0)==4360|(y|0)==0)){break}c[h>>2]=d;s=n;t=b[l>>1]|0;u=d;p=1988;break L2572}}while(0);y=b[l>>1]|0;do{if(n<<16>>16==3619&y<<16>>16==1){if((b[m>>1]|0)!=1){z=1;p=1985;break}r=d-g|0;q=r&-2;if((q|0)==0){o=b[4506792+(i<<1)>>1]|0;A=g+1|0;c[h>>2]=A;B=o;C=a;D=A;p=1991;break L2572}else{A=q+g|0;c[h>>2]=A;E=A;F=(r>>1)+a|0;G=3619;p=1992;break L2572}}else{if(y<<16>>16==0){H=0}else{z=y;p=1985}}}while(0);do{if((p|0)==1985){p=0;if((i&64|0)==0){H=z;break}y=z-1&65535;b[l>>1]=y;H=y}}while(0);y=b[4506792+(i<<1)>>1]|0;r=g+1|0;c[h>>2]=r;s=y;t=H;u=r;p=1988}}while(0);if((p|0)==1988){p=0;if(t<<16>>16==0){v=u;w=a;x=s;p=1989}else{B=s;C=a;D=u;p=1991}}do{if((p|0)==1989){p=0;if((x&64)==0){B=x;C=w;D=v;p=1991;break}B=x|1536;C=w+1|0;D=v;p=1991}}while(0);if((p|0)==1991){p=0;if((B&512)==0){I=B;J=D;K=C}else{E=D;F=C;G=B;p=1992}}if((p|0)==1992){p=0;b[l>>1]=b[m>>1]|0;I=G&-65;J=E;K=F}i=I&65535;r=(i&1024|0)==0|(i&4352|0)==0?I:I&-4;if(J>>>0>>0){a=K;n=r;g=J}else{j=K;k=r;break}}b[f>>1]=k;return j|0}function Wb(){var c=0,d=0,e=0;if(a[263192]|0){return}a[263192]=1;c=0;do{d=c&41;e=(c&33|0)!=33?d:d|2;d=(c&2|0)!=0|(c&5|0)==5?e|64:e;e=(c&64|0)==0?d:d|2048;d=(c&16|0)==0?e:e|128;e=(c&128|0)==0?d:d|512;d=(c&8|0)==0?e:e|256;b[4506792+(c<<1)>>1]=(c&256|0)==0?d:d|4096;c=c+1|0;}while((c|0)<16384);return}function Wc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;c[a>>2]=d;c[a+16>>2]=e;c[a+12>>2]=-1;b[a+8>>1]=-1;b[a+6>>1]=-1;c[a+20>>2]=f;return}function Wd(a,d){a=a|0;d=d|0;c[a+16>>2]=d;c[a+12>>2]=-1;b[a+8>>1]=-1;b[a+6>>1]=-1;b[a+4>>1]=0;dR(c[a+20>>2]|0);return}function We(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;c[d>>2]=(c[d>>2]|0)-b;d=a+12|0;a=c[d>>2]|0;if((a|0)==-1){return}c[d>>2]=a-b;return}function Wf(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;if((e|0)<=255){return}kS(d,b[a+4>>1]|0)|0;return}function Wg(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=a+16|0;c[j>>2]=d;k=a+8|0;b[k>>1]=e;l=a+6|0;b[l>>1]=f;do{if((i|0)>256){f=a+4|0;kY(h,f)|0;m=b[f>>1]|0;n=b[k>>1]|0;o=c[j>>2]|0}else{f=g&255;p=a+4|0;q=g&255;r=(q&1|0)==0?f:f|2114;b[p>>1]=r;if((q&8|0)==0){m=r;n=e;o=d;break}q=r|4352;b[p>>1]=q;m=q;n=e;o=d}}while(0);L2625:while(1){d=m&65535;if((d&2803|0)==2147){e=d&4360;if((e|0)==4360|(e|0)==0){s=2021;break}}do{if((d&2114|0)==0){if(!((d&1|0)==0|(d&36|0)==0)){break}e=d&4360;if((e|0)==4360|(e|0)==0){s=2032;break L2625}}}while(0);if(n<<16>>16==0){t=b[4506792+(d<<1)>>1]|0;u=o+1|0;s=2028}else{e=(d<<25>>31&65535)+n&65535;g=b[4506792+(d<<1)>>1]|0;j=o+1|0;if(e<<16>>16==0){t=g;u=j;s=2028}else{v=e;w=g;x=j}}if((s|0)==2028){s=0;if((t&64)==0){v=0;w=t;x=u}else{y=u;s=2033;break}}if((w&512)==0){z=w;A=v}else{z=w&-65;A=b[l>>1]|0}j=z&65535;m=(j&1024|0)==0|(j&4352|0)==0?z:z&-4;n=A;o=x}if((s|0)==2021){y=(n&65535)+o|0;s=2033}else if((s|0)==2032){c[a+12>>2]=-1;B=c[a+20>>2]|0}do{if((s|0)==2033){c[a+12>>2]=y;o=c[a+20>>2]|0;if((y|0)==-1){B=o;break}n=c[o+4>>2]|0;x=o+12|0;A=c[x>>2]|0;if((A|0)<0){z=n+2056|0;m=c[z>>2]|0;if(m>>>0>255>>>0){dS();return}c[n+8+(m<<3)>>2]=o;c[n+8+(m<<3)+4>>2]=y;c[z>>2]=(c[z>>2]|0)+1;z=n+2060|0;if((c[z>>2]|0)>>>0>y>>>0){c[z>>2]=y;c[n+2064>>2]=m}c[x>>2]=m;return}else{c[n+8+(A<<3)+4>>2]=y;m=n+2060|0;x=n+2064|0;z=c[x>>2]|0;do{if((c[m>>2]|0)>>>0>y>>>0){C=z}else{if((A|0)==(z|0)){C=A;break}return}}while(0);A=c[n+2056>>2]|0;if((A|0)==0){D=C;E=-1}else{z=C;d=0;o=-1;while(1){l=c[n+8+(d<<3)+4>>2]|0;w=l>>>0>o>>>0;v=w?z:d;u=w?o:l;l=d+1|0;if(l>>>0>>0){z=v;d=l;o=u}else{D=v;E=u;break}}}c[m>>2]=E;c[x>>2]=D;return}}}while(0);dR(B);return}function Wh(b,d,e){b=b|0;d=d|0;e=e|0;if((c[789894]|0)==0){Wi(b,d,e);return}c[789906]=(c[789906]|0)-1;Wi(b,d,a[b+32|0]|0);c[789906]=(c[789906]|0)+1;Wi(b,d,e);return}function Wi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;g=b+4|0;switch(c[g>>2]|0){case 4:{h=(c[b>>2]|0)+e|0;i=a[h]&f;a[b+12|0]=f;a[h]=i;c[b+24>>2]=1;if(i<<24>>24==f<<24>>24){c[g>>2]=c[b+8>>2];return}else{c[g>>2]=5;return}break};case 0:{i=c[b+28>>2]|0;if(!((c[220484+(i*40|0)>>2]&e|0)==(c[220476+(i*40|0)>>2]|0)&f<<24>>24==-86)){return}c[g>>2]=1;return};case 5:case 3:{i=c[b+28>>2]|0;if((c[220484+(i*40|0)>>2]&e|0)==(c[220476+(i*40|0)>>2]|0)&f<<24>>24==-86){c[g>>2]=1}if(f<<24>>24!=-16){return}c[g>>2]=0;c[b+8>>2]=0;return};case 2:{i=c[b+28>>2]|0;if((c[220484+(i*40|0)>>2]&e|0)!=(c[220476+(i*40|0)>>2]|0)){c[g>>2]=c[b+8>>2];return}i=f&255;if((i|0)==160){c[g>>2]=4;return}else if((i|0)==128){c[g>>2]=6;return}else if((i|0)==240){c[g>>2]=0;c[b+8>>2]=0;return}else if((i|0)==144){c[g>>2]=3;c[b+8>>2]=3;return}else{c[g>>2]=c[b+8>>2];return}break};case 12:{if(f<<24>>24!=48){return}c[g>>2]=10;i=c[b+36>>2]|0;h=(c[789906]|0)+1012|0;j=c[i+4>>2]|0;k=i+12|0;l=c[k>>2]|0;if((l|0)<0){m=j+2056|0;n=c[m>>2]|0;if(n>>>0>255>>>0){dS();return}c[j+8+(n<<3)>>2]=i;c[j+8+(n<<3)+4>>2]=h;c[m>>2]=(c[m>>2]|0)+1;m=j+2060|0;if((c[m>>2]|0)>>>0>h>>>0){c[m>>2]=h;c[j+2064>>2]=n}c[k>>2]=n;return}else{c[j+8+(l<<3)+4>>2]=h;n=j+2060|0;k=j+2064|0;m=c[k>>2]|0;do{if((c[n>>2]|0)>>>0>h>>>0){o=m}else{if((l|0)==(m|0)){o=l;break}return}}while(0);l=c[j+2056>>2]|0;if((l|0)==0){p=o;q=-1}else{m=o;o=0;h=-1;while(1){i=c[j+8+(o<<3)+4>>2]|0;r=i>>>0>h>>>0;s=r?m:o;t=r?h:i;i=o+1|0;if(i>>>0>>0){m=s;o=i;h=t}else{p=s;q=t;break}}}c[n>>2]=q;c[k>>2]=p;return}break};case 7:{p=c[b+28>>2]|0;if((c[220488+(p*40|0)>>2]&e|0)==(c[220480+(p*40|0)>>2]|0)&f<<24>>24==85){c[g>>2]=8;return}else{c[g>>2]=c[b+8>>2];return}break};case 8:{p=c[b+28>>2]|0;if((c[220484+(p*40|0)>>2]&e|0)==(c[220476+(p*40|0)>>2]|0)&f<<24>>24==16){c[g>>2]=9;a[b+12|0]=0;k=c[b+36>>2]|0;q=(c[789906]|0)+8192|0;n=c[k+4>>2]|0;h=k+12|0;o=c[h>>2]|0;if((o|0)<0){m=n+2056|0;l=c[m>>2]|0;if(l>>>0>255>>>0){dS();return}c[n+8+(l<<3)>>2]=k;c[n+8+(l<<3)+4>>2]=q;c[m>>2]=(c[m>>2]|0)+1;m=n+2060|0;if((c[m>>2]|0)>>>0>q>>>0){c[m>>2]=q;c[n+2064>>2]=l}c[h>>2]=l;return}else{c[n+8+(o<<3)+4>>2]=q;l=n+2060|0;h=n+2064|0;m=c[h>>2]|0;do{if((c[l>>2]|0)>>>0>q>>>0){u=m}else{if((o|0)==(m|0)){u=o;break}return}}while(0);o=c[n+2056>>2]|0;if((o|0)==0){v=u;w=-1}else{m=u;u=0;q=-1;while(1){k=c[n+8+(u<<3)+4>>2]|0;j=k>>>0>q>>>0;t=j?m:u;s=j?q:k;k=u+1|0;if(k>>>0>>0){m=t;u=k;q=s}else{v=t;w=s;break}}}c[l>>2]=w;c[h>>2]=v;return}}if(f<<24>>24!=48){c[g>>2]=c[b+8>>2];return}v=(c[220464+(p*40|0)>>2]&e)>>>((c[220472+(p*40|0)>>2]|0)>>>0);p=(v>>>3)+(b+13)|0;a[p]=(1<<(v&7)|(d[p]|0))&255;a[b+12|0]=0;c[g>>2]=11;p=c[b+36>>2]|0;v=(c[789906]|0)+50|0;h=c[p+4>>2]|0;w=p+12|0;l=c[w>>2]|0;if((l|0)<0){q=h+2056|0;u=c[q>>2]|0;if(u>>>0>255>>>0){dS();return}c[h+8+(u<<3)>>2]=p;c[h+8+(u<<3)+4>>2]=v;c[q>>2]=(c[q>>2]|0)+1;q=h+2060|0;if((c[q>>2]|0)>>>0>v>>>0){c[q>>2]=v;c[h+2064>>2]=u}c[w>>2]=u;return}else{c[h+8+(l<<3)+4>>2]=v;u=h+2060|0;w=h+2064|0;q=c[w>>2]|0;do{if((c[u>>2]|0)>>>0>v>>>0){y=q}else{if((l|0)==(q|0)){y=l;break}return}}while(0);l=c[h+2056>>2]|0;if((l|0)==0){z=y;A=-1}else{q=y;y=0;v=-1;while(1){p=c[h+8+(y<<3)+4>>2]|0;m=p>>>0>v>>>0;o=m?q:y;n=m?v:p;p=y+1|0;if(p>>>0>>0){q=o;y=p;v=n}else{z=o;A=n;break}}}c[u>>2]=A;c[w>>2]=z;return}break};case 6:{z=c[b+28>>2]|0;if((c[220484+(z*40|0)>>2]&e|0)==(c[220476+(z*40|0)>>2]|0)&f<<24>>24==-86){c[g>>2]=7;return}else{c[g>>2]=c[b+8>>2];return}break};case 1:{z=c[b+28>>2]|0;if((c[220488+(z*40|0)>>2]&e|0)==(c[220480+(z*40|0)>>2]|0)&f<<24>>24==85){c[g>>2]=2;return}else{c[g>>2]=c[b+8>>2];return}break};case 10:{if(f<<24>>24!=-80){return}c[g>>2]=12;dR(c[b+36>>2]|0);return};case 11:{if(f<<24>>24==48){f=c[b+28>>2]|0;z=(c[220464+(f*40|0)>>2]&e)>>>((c[220472+(f*40|0)>>2]|0)>>>0);f=(z>>>3)+(b+13)|0;a[f]=(1<<(z&7)|(d[f]|0))&255;return}else{c[g>>2]=c[b+8>>2];g=b+13|0;f=g|0;x=0;a[f]=x&255;x=x>>8;a[f+1|0]=x&255;x=x>>8;a[f+2|0]=x&255;x=x>>8;a[f+3|0]=x&255;f=g+4|0;x=0;a[f]=x&255;x=x>>8;a[f+1|0]=x&255;x=x>>8;a[f+2|0]=x&255;x=x>>8;a[f+3|0]=x&255;dR(c[b+36>>2]|0);return}break};default:{return}}}function Wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+4>>2]|0;L2816:do{switch(e|0){case 3:{f=c[b+28>>2]|0;do{if((f|0)==3){if((d&252)>>>0>=4>>>0){g=d;break}g=a[290992+(d&3)|0]|0}else{g=d}}while(0);h=g&255;if((h|0)==0){i=a[220456+(f*40|0)|0]|0;break L2816}else if((h|0)==1){i=a[220457+(f*40|0)|0]|0;break L2816}else if((h|0)==2){i=0;break L2816}else{i=a[(c[b>>2]|0)+g|0]|0;break L2816}break};case 12:case 9:case 10:case 11:{h=b+12|0;j=a[h]|0;a[h]=a[220492+((c[b+28>>2]|0)*40|0)|0]^j;i=(e|0)==11?j:j|8;break};case 5:{i=((c[789906]<<5&64|a[b+12|0]&128)^160)&255;break};default:{i=a[(c[b>>2]|0)+d|0]|0}}}while(0);a[b+32|0]=i;return i|0}function Wk(a){a=a|0;ayd(a+4|0,0,17);dR(c[a+36>>2]|0);return}function Wl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=e;c[a+28>>2]=d;c[a+24>>2]=0;ayd(a+4|0,0,17);c[a+36>>2]=dQ(b,373936,396,a)|0;return}function Wm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=e+36|0;dR(c[b>>2]|0);f=e+4|0;g=c[f>>2]|0;if((g|0)==9){ayd(c[e>>2]|0,-1|0,c[220460+((c[e+28>>2]|0)*40|0)>>2]|0);c[e+24>>2]=1;c[f>>2]=c[e+8>>2];return}else if((g|0)==11|(g|0)==10){g=0;while(1){if(g>>>0>=64>>>0){break}h=1<<(g&7);i=e+((g>>>3)+13)|0;if((h&(d[i]|0)|0)==0){g=g+1|0}else{j=2182;break}}if((j|0)==2182){j=c[220468+((c[e+28>>2]|0)*40|0)>>2]|0;k=ab(j,g)|0;ayd((c[e>>2]|0)+k|0,-1|0,j|0);c[e+24>>2]=1;a[i]=(d[i]|0)&(h^255)&255}if((a[e+20|0]|(a[e+19|0]|(a[e+18|0]|(a[e+17|0]|(a[e+16|0]|(a[e+15|0]|(a[e+14|0]|a[e+13|0])))))))<<24>>24==0){c[f>>2]=c[e+8>>2];return}e=c[b>>2]|0;b=(c[789906]|0)+1012|0;f=c[e+4>>2]|0;h=e+12|0;i=c[h>>2]|0;if((i|0)<0){j=f+2056|0;k=c[j>>2]|0;if(k>>>0>255>>>0){dS();return}c[f+8+(k<<3)>>2]=e;c[f+8+(k<<3)+4>>2]=b;c[j>>2]=(c[j>>2]|0)+1;j=f+2060|0;if((c[j>>2]|0)>>>0>b>>>0){c[j>>2]=b;c[f+2064>>2]=k}c[h>>2]=k;return}else{c[f+8+(i<<3)+4>>2]=b;k=f+2060|0;h=f+2064|0;j=c[h>>2]|0;do{if((c[k>>2]|0)>>>0>b>>>0){l=j}else{if((i|0)==(j|0)){l=i;break}return}}while(0);i=c[f+2056>>2]|0;if((i|0)==0){m=l;n=-1}else{j=l;l=0;b=-1;while(1){e=c[f+8+(l<<3)+4>>2]|0;g=e>>>0>b>>>0;o=g?j:l;p=g?b:e;e=l+1|0;if(e>>>0>>0){j=o;l=e;b=p}else{m=o;n=p;break}}}c[k>>2]=n;c[h>>2]=m;return}}else{return}}function Wn(a){a=a|0;return}function Wo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;i=i+32|0;h=g|0;j=g+16|0;k=g+24|0;l=k9(b,f,h,g+8|0)|0;if((l|0)==0){m=-1;i=g;return m|0}if((a[h]|0)!=2){la(l)|0;m=-1;i=g;return m|0}do{if((kX(l,j)|0)>=0){if((kX(l,k)|0)<0){break}if((kX(l,e+12|0)|0)<0){break}if((k$(l,e+13|0,8)|0)<0){break}if((kX(l,e+32|0)|0)<0){break}la(l)|0;h=d[j]|0;c[e+4>>2]=h;c[e+8>>2]=d[k]|0;if((h-9|0)>>>0>=3>>>0){m=0;i=g;return m|0}h=c[e+36>>2]|0;f=(c[789906]|0)+1012|0;b=c[h+4>>2]|0;n=h+12|0;o=c[n>>2]|0;if((o|0)<0){p=b+2056|0;q=c[p>>2]|0;if(q>>>0>255>>>0){dS();m=0;i=g;return m|0}c[b+8+(q<<3)>>2]=h;c[b+8+(q<<3)+4>>2]=f;c[p>>2]=(c[p>>2]|0)+1;p=b+2060|0;if((c[p>>2]|0)>>>0>f>>>0){c[p>>2]=f;c[b+2064>>2]=q}c[n>>2]=q;m=0;i=g;return m|0}else{c[b+8+(o<<3)+4>>2]=f;q=b+2060|0;n=b+2064|0;p=c[n>>2]|0;do{if((c[q>>2]|0)>>>0>f>>>0){r=p}else{if((o|0)==(p|0)){r=o;break}else{m=0}i=g;return m|0}}while(0);o=c[b+2056>>2]|0;if((o|0)==0){s=r;t=-1}else{p=r;f=0;h=-1;while(1){u=c[b+8+(f<<3)+4>>2]|0;v=u>>>0>h>>>0;w=v?p:f;x=v?h:u;u=f+1|0;if(u>>>0>>0){p=w;f=u;h=x}else{s=w;t=x;break}}}c[q>>2]=t;c[n>>2]=s;m=0;i=g;return m|0}}}while(0);la(l)|0;m=-1;i=g;return m|0}function Wp(a,b){a=a|0;b=b|0;var c=0;c=Wq(a,b,1)|0;if((c|0)==0){return c|0}Wu(c);return c|0}function Wq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0.0;f=c[232356]|0;c[232356]=f+1;if((f|0)<=0){c[1125544]=0;f=0;while(1){g=f+1|0;i=~~+P(65536.0/+bJ(+(+(g|0)*.03125*.125)));j=(i>>>4&1)+(i>>5)|0;i=j<<1;k=f<<1;c[577904+(k<<2)>>2]=i;l=k|1;c[577904+(l<<2)>>2]=-i;c[577904+(k+512<<2)>>2]=j;c[577904+(l+512<<2)>>2]=-j;i=j>>1;c[577904+(k+1024<<2)>>2]=i;c[577904+(l+1024<<2)>>2]=-i;i=j>>2;c[577904+(k+1536<<2)>>2]=i;c[577904+(l+1536<<2)>>2]=-i;i=j>>3;c[577904+(k+2048<<2)>>2]=i;c[577904+(l+2048<<2)>>2]=-i;i=j>>4;c[577904+(k+2560<<2)>>2]=i;c[577904+(l+2560<<2)>>2]=-i;i=j>>5;c[577904+(k+3072<<2)>>2]=i;c[577904+(l+3072<<2)>>2]=-i;i=j>>6;c[577904+(k+3584<<2)>>2]=i;c[577904+(l+3584<<2)>>2]=-i;i=j>>7;c[577904+(k+4096<<2)>>2]=i;c[577904+(l+4096<<2)>>2]=-i;i=j>>8;c[577904+(k+4608<<2)>>2]=i;c[577904+(l+4608<<2)>>2]=-i;i=j>>9;c[577904+(k+5120<<2)>>2]=i;c[577904+(l+5120<<2)>>2]=-i;i=j>>10;c[577904+(k+5632<<2)>>2]=i;c[577904+(l+5632<<2)>>2]=-i;if((g|0)<256){f=g}else{m=0;break}}while(1){n=+U(+(m<<1|1|0)*3.141592653589793*.0009765625);f=~~(+$((n>0.0?1.0:-1.0)/n)*8.0/.6931471805599453*32.0*2.0);c[844008+(m<<2)>>2]=(f<<1&2)+f&-2|n<0.0;f=m+1|0;if((f|0)<1024){m=f}else{o=0;break}}do{if((o&512|0)==0){c[844008+(o+1024<<2)>>2]=c[844008+(o<<2)>>2]}else{c[844008+(o+1024<<2)>>2]=6144}c[844008+(o+2048<<2)>>2]=c[844008+((o&511)<<2)>>2];if((o&256|0)==0){c[844008+(o+3072<<2)>>2]=c[844008+((o&255)<<2)>>2]}else{c[844008+(o+3072<<2)>>2]=6144}o=o+1|0;}while((o|0)<1024)}o=ig(5768)|0;if((o|0)==0){p=0;return p|0}ayd(o|0,0,5768);m=o;a[o+5746|0]=e&255;c[o+5752>>2]=b;c[o+5756>>2]=d;if((d|0)==0){q=0.0}else{q=+(b>>>0>>>0)/72.0/+(d>>>0>>>0)}d=o+5760|0;h[d>>3]=q;b=0;n=q;do{c[m+1604+(b<<2)>>2]=~~(n*+(b|0)*64.0*64.0);b=b+1|0;n=+h[d>>3]}while((b|0)<1024);c[o+5708>>2]=~~(n*262144.0);c[o+5716>>2]=~~(n*16384.0);b=~~(n*65536.0);c[o+5728>>2]=b;c[o+1592>>2]=b;c[o+1596>>2]=65536;p=m;return p|0}function Wr(a){a=a|0;Wu(a);return}function Ws(a,b){a=a|0;b=b|0;return}function Wt(a){a=a|0;var b=0,d=0,e=0;b=c[232356]|0;do{if((b|0)!=0){d=b-1|0;c[232356]=d;if((d|0)==0){break}e=a;ij(e);return}}while(0);c[1125544]=0;e=a;ij(e);return}function Wu(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[e+1588>>2]=0;c[e+1584>>2]=0;c[e+5720>>2]=1;a[e+5750|0]=0;f=e+5748|0;g=a[f]&128;h=g&255;a[f]=h;do{if((g|0)==0){i=h}else{if((d[e+5749|0]&g|0)!=0){i=h;break}a[f]=0;i=0}}while(0);if((a[e+5746|0]&1)!=0){a[e+5732|0]=0}c[e+5736>>2]=1024;c[e+5740>>2]=4096;h=e+5749|0;do{if(i<<24>>24>-1){j=i;k=2278}else{if((a[h]&i)<<24>>24==0){g=i&127;a[f]=g;j=g;k=2278;break}else{a[h]=120;l=i;k=2280;break}}}while(0);do{if((k|0)==2278){a[h]=120;if((j&120)==0){break}i=j|-128;a[f]=i;l=i;k=2280}}while(0);do{if((k|0)==2280){if((l&120)!=0){break}a[f]=l&127}}while(0);l=e+5745|0;if((a[l]|0)!=0){a[l]=0}l=e+5744|0;if((a[l]|0)==0){m=255}else{a[l]=0;m=255}while(1){WJ(e,m,0);l=m-1|0;if((l|0)>31){m=l}else{n=0;break}}do{b[e+(n*176|0)+78>>1]=0;a[e+(n*176|0)+42|0]=0;c[e+(n*176|0)+52>>2]=511;c[e+(n*176|0)+28>>2]=929192;b[e+(n*176|0)+158>>1]=0;a[e+(n*176|0)+122|0]=0;c[e+(n*176|0)+132>>2]=511;c[e+(n*176|0)+108>>2]=929192;n=n+1|0;}while((n|0)<9);return}function Wv(b,c,e){b=b|0;c=c|0;e=e|0;if((c&1|0)==0){a[b+5747|0]=e&255}else{WJ(b,d[b+5747|0]|0,e)}return(d[b+5748|0]|0)>>>7|0}function Ww(b,c){b=b|0;c=c|0;var d=0;if((c&1|0)!=0){d=-1;return d|0}d=(a[b+5749|0]|-128)&a[b+5748|0]|6;return d|0}function Wx(b,c){b=b|0;c=c|0;var d=0;if((c&1|0)!=0){d=-1;return d|0}d=(a[b+5749|0]|-128)&a[b+5748|0]|6;return d|0}function Wy(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=a[e+1600|0]&32;i=e;if((i|0)!=(c[1125544]|0)){c[1125544]=i;c[1167552]=e+1232;c[1167550]=e+1312;c[1167548]=e+1408;c[1167546]=e+1488}if((g|0)<=0){return}i=e+5708|0;j=e+5704|0;k=e+5700|0;l=e+5716|0;m=e+5712|0;n=e+5701|0;o=e|0;p=e+176|0;q=e+352|0;r=e+528|0;s=e+704|0;t=e+880|0;u=e+1056|0;v=e+1232|0;w=e+1408|0;x=e+5720|0;if(h<<24>>24==0){h=0;do{c[232298]=0;y=(c[j>>2]|0)+(c[i>>2]|0)|0;z=y>>>0>3523215359>>>0?y+771751936|0:y;c[j>>2]=z;y=d[169240+(z>>>24)|0]|0;c[1167564]=(a[k]|0)==0?y>>>2:y;y=(c[m>>2]|0)+(c[l>>2]|0)|0;c[m>>2]=y;c[1167562]=y>>>24&7|d[n];Wz(o);Wz(p);Wz(q);Wz(r);Wz(s);Wz(t);Wz(u);Wz(v);Wz(w);y=c[232298]|0;if((y|0)>32767){A=32767}else{A=(y|0)<-32768?-32768:y&65535}b[f+(h<<1)>>1]=A;WB(e);h=h+1|0;}while((h|0)<(g|0));return}else{h=0;do{c[232298]=0;A=(c[j>>2]|0)+(c[i>>2]|0)|0;w=A>>>0>3523215359>>>0?A+771751936|0:A;c[j>>2]=w;A=d[169240+(w>>>24)|0]|0;c[1167564]=(a[k]|0)==0?A>>>2:A;A=(c[m>>2]|0)+(c[l>>2]|0)|0;c[m>>2]=A;c[1167562]=A>>>24&7|d[n];Wz(o);Wz(p);Wz(q);Wz(r);Wz(s);Wz(t);WA(o,c[x>>2]&1);A=c[232298]|0;if((A|0)>32767){B=32767}else{B=(A|0)<-32768?-32768:A&65535}b[f+(h<<1)>>1]=B;WB(e);h=h+1|0;}while((h|0)<(g|0));return}}function Wz(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[232088]=0;d=(c[b+52>>2]|0)+(c[b+48>>2]|0)+(c[b+72>>2]&c[1167564])|0;f=b+32|0;g=c[f>>2]|0;h=b+36|0;i=c[h>>2]|0;c[f>>2]=i;f=c[b+28>>2]|0;c[f>>2]=(c[f>>2]|0)+i;c[h>>2]=0;if(d>>>0<384>>>0){f=a[b+24|0]|0;j=(c[844008+(((((f<<24>>24==0?0:i+g|0)<<(f&255))+(c[b+16>>2]&67043328)|0)>>>16&1023)+(e[b+78>>1]|0)<<2)>>2]|0)+(d<<4)|0;if(j>>>0>6143>>>0){k=0}else{k=c[577904+(j<<2)>>2]|0}c[h>>2]=k}k=(c[b+132>>2]|0)+(c[b+128>>2]|0)+(c[b+152>>2]&c[1167564])|0;if(k>>>0>=384>>>0){return}h=(c[844008+((((c[232088]<<16)+(c[b+96>>2]&67043328)|0)>>>16&1023)+(e[b+158>>1]|0)<<2)>>2]|0)+(k<<4)|0;if(h>>>0>6143>>>0){l=0}else{l=c[577904+(h<<2)>>2]|0}c[232298]=(c[232298]|0)+l;return}function WA(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[232088]=0;f=(c[b+1108>>2]|0)+(c[b+1104>>2]|0)+(c[b+1128>>2]&c[1167564])|0;g=b+1088|0;h=b+1092|0;i=c[h>>2]|0;j=i+(c[g>>2]|0)|0;c[g>>2]=i;if((a[b+1096|0]|0)==0){c[232088]=i}c[h>>2]=0;if(f>>>0<384>>>0){i=a[b+1080|0]|0;g=(c[844008+(((((i<<24>>24==0?0:j)<<(i&255))+(c[b+1072>>2]&67043328)|0)>>>16&1023)+(e[b+1134>>1]|0)<<2)>>2]|0)+(f<<4)|0;if(g>>>0>6143>>>0){k=0}else{k=c[577904+(g<<2)>>2]|0}c[h>>2]=k}k=c[1167564]|0;h=(c[b+1188>>2]|0)+(c[b+1184>>2]|0)+(c[b+1208>>2]&k)|0;if(h>>>0<384>>>0){g=(c[844008+((((c[232088]<<16)+(c[b+1152>>2]&67043328)|0)>>>16&1023)+(e[b+1214>>1]|0)<<2)>>2]|0)+(h<<4)|0;if(g>>>0>6143>>>0){l=0}else{l=c[577904+(g<<2)>>2]<<1}c[232298]=(c[232298]|0)+l}l=c[1167552]|0;g=(c[l+52>>2]|0)+(c[l+48>>2]|0)+(c[l+72>>2]&k)|0;if(g>>>0<384>>>0){h=c[l+16>>2]|0;b=c[(c[1167546]|0)+16>>2]|0;f=((b>>>19^b>>>21)&1|0)==0?((h>>>18^h>>>23|h>>>19)&1|0)!=0?564:208:564;h=(d|0)!=0;if((f&512|0)==0){m=h?52:f}else{m=h?720:f}f=(c[844008+((e[l+78>>1]|0)+(m&1023)<<2)>>2]|0)+(g<<4)|0;if(f>>>0>6143>>>0){n=0}else{n=c[577904+(f<<2)>>2]<<1}c[232298]=(c[232298]|0)+n}n=c[1167550]|0;f=(c[n+52>>2]|0)+(c[n+48>>2]|0)+(c[n+72>>2]&k)|0;if(f>>>0<384>>>0){g=((c[l+16>>2]|0)>>>16&256)+256|0;m=(c[844008+((((d|0)==0?g:g^256)&768)+(e[n+78>>1]|0)<<2)>>2]|0)+(f<<4)|0;if(m>>>0>6143>>>0){o=0}else{o=c[577904+(m<<2)>>2]<<1}c[232298]=(c[232298]|0)+o}o=c[1167548]|0;m=(c[o+52>>2]|0)+(c[o+48>>2]|0)+(c[o+72>>2]&k)|0;if(m>>>0<384>>>0){f=(c[844008+(((c[o+16>>2]|0)>>>16&1023)+(e[o+78>>1]|0)<<2)>>2]|0)+(m<<4)|0;if(f>>>0>6143>>>0){p=0}else{p=c[577904+(f<<2)>>2]<<1}c[232298]=(c[232298]|0)+p}p=c[1167546]|0;f=(c[p+52>>2]|0)+(c[p+48>>2]|0)+(c[p+72>>2]&k)|0;if(f>>>0>=384>>>0){return}k=c[l+16>>2]|0;l=c[p+16>>2]|0;m=(c[844008+((((l>>>19^l>>>21)&1|0)==0?(k>>>18^k>>>23|k>>>19)<<9&512|256:768)+(e[p+78>>1]|0)<<2)>>2]|0)+(f<<4)|0;if(m>>>0>6143>>>0){q=0}else{q=c[577904+(m<<2)>>2]<<1}c[232298]=(c[232298]|0)+q;return}function WB(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b+1588|0;f=(c[e>>2]|0)+(c[b+1592>>2]|0)|0;c[e>>2]=f;g=c[b+1596>>2]|0;if(f>>>0>>0){h=0}else{i=b+1584|0;j=f;f=c[i>>2]|0;while(1){c[e>>2]=j-g;k=f+1|0;c[i>>2]=k;l=0;do{m=(l|0)/2|0;n=l&1;o=b+(m*176|0)+(n*80|0)+42|0;p=d[o]|0;do{if((p|0)==2){if((a[b+(m*176|0)+(n*80|0)+41|0]|0)!=0){break}q=d[b+(m*176|0)+(n*80|0)+64|0]|0;if(((1<>2]|0)+(d[223552+((d[b+(m*176|0)+(n*80|0)+65|0]|0)+(k>>>(q>>>0)&7))|0]|0)|0;c[r>>2]=s;if((s|0)<=510){break}c[r>>2]=511}else if((p|0)==1){r=d[b+(m*176|0)+(n*80|0)+64|0]|0;if(((1<>2]|0)+(d[223552+((d[b+(m*176|0)+(n*80|0)+65|0]|0)+(k>>>(r>>>0)&7))|0]|0)|0;c[s>>2]=q;if((q|0)<=510){break}c[s>>2]=511;a[o]=0}else if((p|0)==3){s=d[b+(m*176|0)+(n*80|0)+62|0]|0;if(((1<>2]|0)+(d[223552+((d[b+(m*176|0)+(n*80|0)+63|0]|0)+(k>>>(s>>>0)&7))|0]|0)|0;c[q>>2]=r;if(r>>>0<(c[b+(m*176|0)+(n*80|0)+56>>2]|0)>>>0){break}a[o]=2}else if((p|0)==4){r=d[b+(m*176|0)+(n*80|0)+60|0]|0;if(((1<>2]|0;t=((ab(d[223552+((d[b+(m*176|0)+(n*80|0)+61|0]|0)+(k>>>(r>>>0)&7))|0]|0,~s)|0)>>3)+s|0;c[q>>2]=t;if((t|0)>=1){break}c[q>>2]=0;a[o]=3}}while(0);l=l+1|0;}while((l|0)<18);l=c[e>>2]|0;if(l>>>0>>0){h=0;break}else{j=l;f=k}}}do{f=(h|0)/2|0;j=h&1;do{if((a[b+(f*176|0)+(j*80|0)+76|0]|0)==0){g=b+(f*176|0)+(j*80|0)+16|0;c[g>>2]=(c[g>>2]|0)+(c[b+(f*176|0)+(j*80|0)+20>>2]|0)}else{g=c[b+(f*176|0)+160>>2]|0;e=a[169112+((g>>>7<<4&112)+(c[1167562]|0))|0]|0;if(e<<24>>24==0){i=b+(f*176|0)+(j*80|0)+16|0;c[i>>2]=(c[i>>2]|0)+(c[b+(f*176|0)+(j*80|0)+20>>2]|0);break}else{i=(e<<24>>24)+g|0;g=ab(d[b+(f*176|0)+(j*80|0)+15|0]|0,(c[b+1604+((i&1023)<<2)>>2]|0)>>>((i>>>10&7^7)>>>0))|0;i=b+(f*176|0)+(j*80|0)+16|0;c[i>>2]=g+(c[i>>2]|0);break}}}while(0);h=h+1|0;}while((h|0)<18);h=b+5724|0;j=(c[h>>2]|0)+(c[b+5728>>2]|0)|0;f=j>>>16;c[h>>2]=j&65535;if((f|0)==0){return}j=b+5720|0;b=f;f=c[j>>2]|0;do{f=((f&1|0)==0?f:f^8389378)>>>1;b=b-1|0;}while((b|0)!=0);c[j>>2]=f;return}function WC(a,b){a=a|0;b=b|0;var c=0;c=Wq(a,b,0)|0;if((c|0)==0){return c|0}Wu(c);return c|0}function WD(a){a=a|0;Wu(a);return}function WE(a){a=a|0;var b=0,d=0,e=0;b=c[232356]|0;do{if((b|0)!=0){d=b-1|0;c[232356]=d;if((d|0)==0){break}e=a;ij(e);return}}while(0);c[1125544]=0;e=a;ij(e);return}function WF(b,c,e){b=b|0;c=c|0;e=e|0;if((c&1|0)==0){a[b+5747|0]=e&255}else{WJ(b,d[b+5747|0]|0,e)}return(d[b+5748|0]|0)>>>7|0}function WG(b,c){b=b|0;c=c|0;var d=0;if((c&1|0)!=0){d=-1;return d|0}d=(a[b+5749|0]|-128)&a[b+5748|0]|6;return d|0}function WH(b,c){b=b|0;c=c|0;var d=0;if((c&1|0)!=0){d=-1;return d|0}d=(a[b+5749|0]|-128)&a[b+5748|0]|6;return d|0}function WI(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=a[e+1600|0]&32;i=e;if((i|0)!=(c[1125544]|0)){c[1125544]=i;c[1167552]=e+1232;c[1167550]=e+1312;c[1167548]=e+1408;c[1167546]=e+1488}if((g|0)<=0){return}i=e+5708|0;j=e+5704|0;k=e+5700|0;l=e+5716|0;m=e+5712|0;n=e+5701|0;o=e|0;p=e+176|0;q=e+352|0;r=e+528|0;s=e+704|0;t=e+880|0;u=e+1056|0;v=e+1232|0;w=e+1408|0;x=e+5720|0;if(h<<24>>24==0){h=0;do{c[232298]=0;y=(c[j>>2]|0)+(c[i>>2]|0)|0;z=y>>>0>3523215359>>>0?y+771751936|0:y;c[j>>2]=z;y=d[169240+(z>>>24)|0]|0;c[1167564]=(a[k]|0)==0?y>>>2:y;y=(c[m>>2]|0)+(c[l>>2]|0)|0;c[m>>2]=y;c[1167562]=y>>>24&7|d[n];Wz(o);Wz(p);Wz(q);Wz(r);Wz(s);Wz(t);Wz(u);Wz(v);Wz(w);y=c[232298]|0;if((y|0)>32767){A=32767}else{A=(y|0)<-32768?-32768:y&65535}b[f+(h<<1)>>1]=A;WB(e);h=h+1|0;}while((h|0)<(g|0));return}else{h=0;do{c[232298]=0;A=(c[j>>2]|0)+(c[i>>2]|0)|0;w=A>>>0>3523215359>>>0?A+771751936|0:A;c[j>>2]=w;A=d[169240+(w>>>24)|0]|0;c[1167564]=(a[k]|0)==0?A>>>2:A;A=(c[m>>2]|0)+(c[l>>2]|0)|0;c[m>>2]=A;c[1167562]=A>>>24&7|d[n];Wz(o);Wz(p);Wz(q);Wz(r);Wz(s);Wz(t);WA(o,c[x>>2]&1);A=c[232298]|0;if((A|0)>32767){B=32767}else{B=(A|0)<-32768?-32768:A&65535}b[f+(h<<1)>>1]=B;WB(e);h=h+1|0;}while((h|0)<(g|0));return}}function WJ(e,f,g){e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;i=g&255;switch(f&224|0){case 96:{j=f&31;if((-4144960>>>(j>>>0)&1|0)!=0){return}k=c[110728+(j<<2)>>2]|0;j=(k|0)/2|0;l=k&1;k=i>>>4;if((k|0)==0){m=0}else{m=(k<<2)+16|0}c[e+(j*176|0)+(l*80|0)>>2]=m;k=d[e+(j*176|0)+(l*80|0)+14|0]|0;n=k+m|0;if(n>>>0<78>>>0){a[e+(j*176|0)+(l*80|0)+60|0]=a[223360+n|0]|0;a[e+(j*176|0)+(l*80|0)+61|0]=a[223456+n|0]|0}else{a[e+(j*176|0)+(l*80|0)+60|0]=0;a[e+(j*176|0)+(l*80|0)+61|0]=104}n=g&15;if((n|0)==0){o=0}else{o=(n<<2)+16|0}c[e+(j*176|0)+(l*80|0)+4>>2]=o;n=o+k|0;a[e+(j*176|0)+(l*80|0)+62|0]=a[223360+n|0]|0;a[e+(j*176|0)+(l*80|0)+63|0]=a[223456+n|0]|0;return};case 128:{n=f&31;if((-4144960>>>(n>>>0)&1|0)!=0){return}l=c[110728+(n<<2)>>2]|0;n=(l|0)/2|0;j=l&1;c[e+(n*176|0)+(j*80|0)+56>>2]=c[110896+(i>>>4<<2)>>2];l=g&15;if((l|0)==0){p=0}else{p=(l<<2)+16|0}c[e+(n*176|0)+(j*80|0)+8>>2]=p;l=(d[e+(n*176|0)+(j*80|0)+14|0]|0)+p|0;a[e+(n*176|0)+(j*80|0)+64|0]=a[223360+l|0]|0;a[e+(n*176|0)+(j*80|0)+65|0]=a[223456+l|0]|0;return};case 192:{l=f&15;if(l>>>0>8>>>0){return}j=g>>>1&7;if((j|0)==0){q=0}else{q=j+7&255}a[e+(l*176|0)+24|0]=q;q=g&1;a[e+(l*176|0)+40|0]=q;c[e+(l*176|0)+28>>2]=q<<24>>24!=0?929192:928352;return};case 64:{q=f&31;if((-4144960>>>(q>>>0)&1|0)!=0){return}l=c[110728+(q<<2)>>2]|0;q=(l|0)/2|0;j=l&1;l=i>>>6;if((l|0)==0){r=31}else{r=(l^3)&255}a[e+(q*176|0)+(j*80|0)+13|0]=r;l=i<<2&252;c[e+(q*176|0)+(j*80|0)+44>>2]=l;c[e+(q*176|0)+(j*80|0)+48>>2]=((c[e+(q*176|0)+168>>2]|0)>>>((r&255)>>>0))+l;return};case 0:{switch(f&31|0){case 1:{if((a[e+5746|0]&1)==0){return}a[e+5732|0]=g&32;return};case 4:{if((g&128|0)!=0){l=e+5748|0;r=a[l]|0;q=r&255;j=q&136;a[l]=j&255;if((q&128|0)==0){return}if((d[e+5749|0]&j|0)!=0){return}a[l]=r&8;return}r=g&1;l=g>>>1&1;j=e+5748|0;q=d[j]|0;n=q&(g&112^255);p=n&255;a[j]=p;k=e+5749|0;do{if((q&128|0)==0){s=2445}else{if((d[k]&n|0)!=0){s=2445;break}o=p&127;a[j]=o;m=(g&120^120)&255;a[k]=m;t=o;u=m;s=2446}}while(0);if((s|0)==2445){n=(g&120^120)&255;a[k]=n;if(p<<24>>24>-1){t=p;u=n;s=2446}else{v=p;w=n;s=2448}}do{if((s|0)==2446){if((t&u)<<24>>24==0){break}n=t|-128;a[j]=n;v=n;w=u;s=2448}}while(0);do{if((s|0)==2448){if((v&w)<<24>>24!=0){break}a[j]=v&127}}while(0);v=e+5745|0;if((a[v]|0)!=l<<24>>24){a[v]=l}l=e+5744|0;if((a[l]|0)==r<<24>>24){return}a[l]=r;return};case 3:{c[e+5740>>2]=256-i<<4;return};case 8:{a[e+5750|0]=g&255;return};case 2:{c[e+5736>>2]=256-i<<2;return};default:{return}}break};case 224:{if((a[e+5732|0]|0)==0){return}r=f&31;l=c[110728+(r<<2)>>2]|0;if((-4144960>>>(r>>>0)&1|0)!=0){return}b[e+(((l|0)/2|0)*176|0)+((l&1)*80|0)+78>>1]=g<<10&3072;return};case 32:{l=f&31;if((-4144960>>>(l>>>0)&1|0)!=0){return}r=c[110728+(l<<2)>>2]|0;l=(r|0)/2|0;v=r&1;r=~~+h[145424+((g&15)<<3)>>3];a[e+(l*176|0)+(v*80|0)+15|0]=r;j=g>>>3&2^2;a[e+(l*176|0)+(v*80|0)+12|0]=j&255;w=g&255;a[e+(l*176|0)+(v*80|0)+41|0]=w&32;a[e+(l*176|0)+(v*80|0)+76|0]=w&64;c[e+(l*176|0)+(v*80|0)+72>>2]=g<<24>>31;c[e+(l*176|0)+(v*80|0)+20>>2]=ab(r&255,c[e+(l*176|0)+164>>2]|0)|0;r=(d[e+(l*176|0)+172|0]|0)>>>(j>>>0);j=e+(l*176|0)+(v*80|0)+14|0;if((d[j]|0)==(r|0)){return}a[j]=r&255;j=r&255;r=(c[e+(l*176|0)+(v*80|0)>>2]|0)+j|0;if(r>>>0<78>>>0){a[e+(l*176|0)+(v*80|0)+60|0]=a[223360+r|0]|0;a[e+(l*176|0)+(v*80|0)+61|0]=a[223456+r|0]|0}else{a[e+(l*176|0)+(v*80|0)+60|0]=0;a[e+(l*176|0)+(v*80|0)+61|0]=104}r=(c[e+(l*176|0)+(v*80|0)+4>>2]|0)+j|0;a[e+(l*176|0)+(v*80|0)+62|0]=a[223360+r|0]|0;a[e+(l*176|0)+(v*80|0)+63|0]=a[223456+r|0]|0;r=(c[e+(l*176|0)+(v*80|0)+8>>2]|0)+j|0;a[e+(l*176|0)+(v*80|0)+64|0]=a[223360+r|0]|0;a[e+(l*176|0)+(v*80|0)+65|0]=a[223456+r|0]|0;return};case 160:{if((f&255|0)!=189){r=f&15;if(r>>>0>8>>>0){return}v=e+(r*176|0)|0;do{if((f&16|0)==0){l=c[e+(r*176|0)+160>>2]|0;x=l&7936|i;y=l}else{l=c[e+(r*176|0)+160>>2]|0;j=l&255|g<<8&7936;w=e+(r*176|0)+68|0;s=c[w>>2]|0;u=(s|0)==0;if((g&32|0)!=0){if(u){c[e+(r*176|0)+16>>2]=0;a[e+(r*176|0)+42|0]=4}c[w>>2]=s|1;t=e+(r*176|0)+148|0;n=c[t>>2]|0;if((n|0)==0){c[e+(r*176|0)+96>>2]=0;a[e+(r*176|0)+122|0]=4}c[t>>2]=n|1;x=j;y=l;break}do{if(!u){n=s&-2;c[w>>2]=n;if((n|0)!=0){break}n=e+(r*176|0)+42|0;if((d[n]|0)>>>0<=1>>>0){break}a[n]=1}}while(0);w=e+(r*176|0)+148|0;s=c[w>>2]|0;if((s|0)==0){x=j;y=l;break}u=s&-2;c[w>>2]=u;if((u|0)!=0){x=j;y=l;break}u=e+(r*176|0)+122|0;if((d[u]|0)>>>0<=1>>>0){x=j;y=l;break}a[u]=1;x=j;y=l}}while(0);if((y|0)==(x|0)){return}c[e+(r*176|0)+160>>2]=x;y=~~+h[169464+(x>>6<<3)>>3];c[e+(r*176|0)+168>>2]=y;c[e+(r*176|0)+164>>2]=(c[e+1604+((x&1023)<<2)>>2]|0)>>>((7-(x>>>10&255)|0)>>>0);i=x>>>9;f=i&14;u=e+(r*176|0)+172|0;a[u]=f;if((a[e+5750|0]&64)==0){z=(f&255|i&1)&255}else{z=(f&255|x>>>8&1)&255}a[u]=z;c[e+(r*176|0)+48>>2]=(y>>>((d[e+(r*176|0)+13|0]|0)>>>0))+(c[e+(r*176|0)+44>>2]|0);c[e+(r*176|0)+128>>2]=(y>>>((d[e+(r*176|0)+93|0]|0)>>>0))+(c[e+(r*176|0)+124>>2]|0);WK(v,v|0);WK(v,e+(r*176|0)+80|0);return}r=g&255;a[e+5700|0]=r&-128;a[e+5701|0]=g>>>3&8;a[e+1600|0]=r&63;if((r&32)==0){r=e+1124|0;v=c[r>>2]|0;do{if((v|0)!=0){y=v&-3;c[r>>2]=y;if((y|0)!=0){break}y=e+1098|0;if((d[y]|0)>>>0<=1>>>0){break}a[y]=1}}while(0);r=e+1204|0;v=c[r>>2]|0;do{if((v|0)!=0){y=v&-3;c[r>>2]=y;if((y|0)!=0){break}y=e+1178|0;if((d[y]|0)>>>0<=1>>>0){break}a[y]=1}}while(0);r=e+1300|0;v=c[r>>2]|0;do{if((v|0)!=0){y=v&-3;c[r>>2]=y;if((y|0)!=0){break}y=e+1274|0;if((d[y]|0)>>>0<=1>>>0){break}a[y]=1}}while(0);r=e+1380|0;v=c[r>>2]|0;do{if((v|0)!=0){y=v&-3;c[r>>2]=y;if((y|0)!=0){break}y=e+1354|0;if((d[y]|0)>>>0<=1>>>0){break}a[y]=1}}while(0);r=e+1476|0;v=c[r>>2]|0;do{if((v|0)!=0){y=v&-3;c[r>>2]=y;if((y|0)!=0){break}y=e+1450|0;if((d[y]|0)>>>0<=1>>>0){break}a[y]=1}}while(0);r=e+1556|0;v=c[r>>2]|0;if((v|0)==0){return}y=v&-3;c[r>>2]=y;if((y|0)!=0){return}y=e+1530|0;if((d[y]|0)>>>0<=1>>>0){return}a[y]=1;return}y=e+1124|0;r=c[y>>2]|0;v=(r|0)==0;do{if((g&16|0)==0){do{if(!v){z=r&-3;c[y>>2]=z;if((z|0)!=0){break}z=e+1098|0;if((d[z]|0)>>>0<=1>>>0){break}a[z]=1}}while(0);l=e+1204|0;j=c[l>>2]|0;if((j|0)==0){break}z=j&-3;c[l>>2]=z;if((z|0)!=0){break}z=e+1178|0;if((d[z]|0)>>>0<=1>>>0){break}a[z]=1}else{if(v){c[e+1072>>2]=0;a[e+1098|0]=4}c[y>>2]=r|2;z=e+1204|0;l=c[z>>2]|0;if((l|0)==0){c[e+1152>>2]=0;a[e+1178|0]=4}c[z>>2]=l|2}}while(0);r=e+1300|0;y=c[r>>2]|0;v=(y|0)==0;do{if((g&1|0)==0){if(v){break}l=y&-3;c[r>>2]=l;if((l|0)!=0){break}l=e+1274|0;if((d[l]|0)>>>0<=1>>>0){break}a[l]=1}else{if(v){c[e+1248>>2]=0;a[e+1274|0]=4}c[r>>2]=y|2}}while(0);y=e+1380|0;r=c[y>>2]|0;v=(r|0)==0;do{if((g&8|0)==0){if(v){break}l=r&-3;c[y>>2]=l;if((l|0)!=0){break}l=e+1354|0;if((d[l]|0)>>>0<=1>>>0){break}a[l]=1}else{if(v){c[e+1328>>2]=0;a[e+1354|0]=4}c[y>>2]=r|2}}while(0);r=e+1476|0;y=c[r>>2]|0;v=(y|0)==0;do{if((g&4|0)==0){if(v){break}l=y&-3;c[r>>2]=l;if((l|0)!=0){break}l=e+1450|0;if((d[l]|0)>>>0<=1>>>0){break}a[l]=1}else{if(v){c[e+1424>>2]=0;a[e+1450|0]=4}c[r>>2]=y|2}}while(0);y=e+1556|0;r=c[y>>2]|0;v=(r|0)==0;if((g&2|0)!=0){if(v){c[e+1504>>2]=0;a[e+1530|0]=4}c[y>>2]=r|2;return}if(v){return}v=r&-3;c[y>>2]=v;if((v|0)!=0){return}v=e+1530|0;if((d[v]|0)>>>0<=1>>>0){return}a[v]=1;return};default:{return}}}function WK(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;c[e+20>>2]=ab(d[e+15|0]|0,c[b+164>>2]|0)|0;f=(d[b+172|0]|0)>>>((d[e+12|0]|0)>>>0);b=e+14|0;if((d[b]|0|0)==(f|0)){return}a[b]=f&255;b=c[e>>2]|0;g=b+(f&255)|0;if(g>>>0<78>>>0){a[e+60|0]=a[223360+g|0]|0;g=f&255;a[e+61|0]=a[223456+(g+b)|0]|0;h=g}else{a[e+60|0]=0;a[e+61|0]=104;h=f&255}f=h+(c[e+4>>2]|0)|0;a[e+62|0]=a[223360+f|0]|0;a[e+63|0]=a[223456+f|0]|0;f=h+(c[e+8>>2]|0)|0;a[e+64|0]=a[223360+f|0]|0;a[e+65|0]=a[223456+f|0]|0;return}function WL(a){a=a|0;var b=0;ayd(a|0,0,6);ayd(a+8|0,0,16);b=c[a+32>>2]|0;if((b|0)!=0){dh[b&255](a)}b=c[a+36>>2]|0;if((b|0)!=0){dh[b&255](a)}b=c[a+24>>2]|0;if((b|0)!=0){dh[b&255](a)}b=c[a+28>>2]|0;if((b|0)==0){return}dh[b&255](a);return}function WM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=(e|0)==1;if((d|0)!=0){d=b+3|0;e=a[d]|0;if(f){g=e;return g|0}if((e&4)==0){g=a[b+5|0]|0;return g|0}h=b+5|0;i=a[h]|0;j=i&a[b+4|0];k=c[b+44>>2]|0;if((k|0)==0){l=~i;m=e}else{e=dm[k&1023](b)|0;l=e&~a[h];m=a[d]|0}a[d]=m&63;g=l|j;return g|0}j=b|0;l=a[j]|0;if(f){g=l;return g|0}if((l&4)==0){g=a[b+2|0]|0;return g|0}l=b+2|0;f=a[l]&a[b+1|0];m=b+12|0;do{if((c[m>>2]|0)==1){c[b+8>>2]=0;d=c[b+32>>2]|0;if((d|0)==0){break}dh[d&255](b)}}while(0);d=c[b+40>>2]|0;if((d|0)==0){n=~a[l]}else{h=dm[d&1023](b)|0;n=h&~a[l]}l=n|f;if((c[m>>2]|0)==1){c[b+8>>2]=1;f=c[b+32>>2]|0;if((f|0)!=0){dh[f&255](b)}c[m>>2]=0}a[j]=a[j]&63;g=l;return g|0}function WN(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=(d|0)==1;do{if((c|0)==0){d=a[b|0]|0;if(e){f=d;break}if((d&4)==0){f=a[b+2|0]|0;break}else{f=a[b+1|0]|0;break}}else{d=a[b+3|0]|0;if(e){f=d;break}if((d&4)==0){f=a[b+5|0]|0;break}else{f=a[b+4|0]|0;break}}}while(0);return f|0}function WO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=(e|0)==1;if((d|0)==0){d=b|0;if(!g){if((a[d]&4)==0){a[b+2|0]=f;e=c[b+24>>2]|0;if((e|0)==0){return}dh[e&255](b);return}else{a[b+1|0]=f;e=c[b+24>>2]|0;if((e|0)==0){return}dh[e&255](b);return}}a[d]=f;d=f&255;if((d&32|0)==0){return}e=d&24;if((e|0)==16){c[b+8>>2]=0;d=c[b+32>>2]|0;if((d|0)==0){return}dh[d&255](b);return}else if((e|0)==8){c[b+12>>2]=1;return}else if((e|0)==24){c[b+8>>2]=1;e=c[b+32>>2]|0;if((e|0)==0){return}dh[e&255](b);return}else{return}}e=b+3|0;if(g){a[e]=f;g=f&255;if((g&32|0)==0){return}d=g&24;if((d|0)==24){c[b+16>>2]=1;g=c[b+36>>2]|0;if((g|0)==0){return}dh[g&255](b);return}else if((d|0)==16){c[b+16>>2]=0;g=c[b+36>>2]|0;if((g|0)==0){return}dh[g&255](b);return}else if((d|0)==8){c[b+20>>2]=1;return}else{return}}if((a[e]&4)==0){a[b+5|0]=f;e=c[b+28>>2]|0;if((e|0)==0){return}dh[e&255](b);return}a[b+4|0]=f;f=b+20|0;do{if((c[f>>2]|0)==1){c[b+16>>2]=0;e=c[b+36>>2]|0;if((e|0)==0){break}dh[e&255](b)}}while(0);e=c[b+28>>2]|0;if((e|0)!=0){dh[e&255](b)}if((c[f>>2]|0)!=1){return}c[b+16>>2]=1;e=c[b+36>>2]|0;if((e|0)!=0){dh[e&255](b)}c[f>>2]=0;return}function WP(b,c){b=b|0;c=c|0;var d=0;if((c|0)==0){d=b|0;a[d]=a[d]|-128;return}else if((c|0)==3){d=b+3|0;a[d]=a[d]|64;return}else if((c|0)==2){d=b+3|0;a[d]=a[d]|-128;return}else if((c|0)==1){c=b|0;a[c]=a[c]|64;return}else{return}}function WQ(a,b){a=a|0;b=b|0;var c=0;if((b|0)==0){c=-1;return c|0}do{if((kX(b,a|0)|0)>=0){if((kX(b,a+3|0)|0)<0){break}if((kX(b,a+1|0)|0)<0){break}if((kX(b,a+4|0)|0)<0){break}if((kX(b,a+2|0)|0)<0){break}if((kX(b,a+5|0)|0)<0){break}if((k3(b,a+8|0)|0)<0){break}if((k3(b,a+12|0)|0)<0){break}if((k3(b,a+16|0)|0)<0){break}if((k3(b,a+20|0)|0)<0){break}else{c=0}return c|0}}while(0);la(b)|0;c=-1;return c|0}function WR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;d=b+26|0;f=a[d]|0;g=f&-65;if((e|0)==0){h=(a[b+25|0]&1)==0?f|64:g}else if((e|0)==1){h=(a[b+25|0]&1)==0?g:f|64}else{h=g}g=h&255;do{if((g&128|0)==0){if((g&64|0)!=0){if((a[b+25|0]&2)!=0){break}}f=b+27|0;if((a[f]|0)==0){i=0;j=f;a[j]=i;a[d]=h;return}du[c[b+96>>2]&255](b,0,c[c[b+48>>2]>>2]|0);i=0;j=f;a[j]=i;a[d]=h;return}}while(0);g=b+27|0;if((a[g]|0)!=0){i=1;j=g;a[j]=i;a[d]=h;return}du[c[b+96>>2]&255](b,1,c[c[b+48>>2]>>2]|0);i=1;j=g;a[j]=i;a[d]=h;return}function WS(a){a=a|0;dR(c[a+12>>2]|0);c[a+56>>2]=0;return}function WT(b){b=b|0;var d=0;c[b+16>>2]=0;d=b;x=0;a[d]=x&255;x=x>>8;a[d+1|0]=x&255;x=x>>8;a[d+2|0]=x&255;x=x>>8;a[d+3|0]=x&255;dR(c[b+12>>2]|0);a[b+4|0]=-1;a[b+5|0]=-1;a[b+25|0]=0;a[b+26|0]=0;a[b+27|0]=0;d=b+48|0;du[c[b+96>>2]&255](b,0,c[c[d>>2]>>2]|0);c[b+28>>2]=c[c[d>>2]>>2];c[b+32>>2]=255;c[b+36>>2]=1;c[b+40>>2]=0;dh[c[b+92>>2]&255](b);c[b+56>>2]=1;return}function WU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=b+52|0;g=b+48|0;if((c[f>>2]|0)!=0){h=c[g>>2]|0;c[h>>2]=(c[h>>2]|0)-1;c[f>>2]=0;WU(b,d,a[b+24|0]|0);f=c[g>>2]|0;c[f>>2]=(c[f>>2]|0)+1}f=c[g>>2]|0;h=c[f>>2]|0;i=d&31;if((i&4|0)==0){j=d&3;if((j|0)==0|(j|0)==1){a[b+j|0]=e;k=a[b|0]|~a[b+1|0];di[c[b+76>>2]&1023](b,k);a[b+4|0]=k;return}else if((j|0)==2|(j|0)==3){a[b+j|0]=e;j=a[b+2|0]|~a[b+3|0];di[c[b+80>>2]&1023](b,j);a[b+5|0]=j;return}else{return}}j=i&20;if((j|0)==20){k=b+26|0;l=a[k]|0;m=l&127;n=c[23e4+((i&3)<<2)>>2]|0;o=b+36|0;c[o>>2]=n;c[b+28>>2]=h;p=e&255;q=b+32|0;c[q>>2]=p;r=i&8;i=b+40|0;c[i>>2]=r;do{if(e<<24>>24==0){c[q>>2]=255;c[o>>2]=1;s=(r|0)==0?m&255:l|-128}else{t=p-1|0;c[q>>2]=t;u=m&255;if((r|0)==0){s=u;break}v=c[b+12>>2]|0;w=(ab(n,t)|0)+h|0;t=c[v+4>>2]|0;x=v+12|0;y=c[x>>2]|0;if((y|0)<0){z=t+2056|0;A=c[z>>2]|0;if(A>>>0>255>>>0){dS();s=u;break}c[t+8+(A<<3)>>2]=v;c[t+8+(A<<3)+4>>2]=w;c[z>>2]=(c[z>>2]|0)+1;z=t+2060|0;if((c[z>>2]|0)>>>0>w>>>0){c[z>>2]=w;c[t+2064>>2]=A}c[x>>2]=A;s=u;break}else{c[t+8+(y<<3)+4>>2]=w;A=t+2060|0;x=t+2064|0;z=c[x>>2]|0;if((c[A>>2]|0)>>>0>w>>>0){B=z}else{if((y|0)==(z|0)){B=y}else{s=u;break}}y=c[t+2056>>2]|0;if((y|0)==0){C=B;D=-1}else{z=B;w=0;v=-1;while(1){E=c[t+8+(w<<3)+4>>2]|0;F=E>>>0>v>>>0;G=F?z:w;H=F?v:E;E=w+1|0;if(E>>>0>>0){z=G;w=E;v=H}else{C=G;D=H;break}}}c[A>>2]=D;c[x>>2]=C;s=u;break}}}while(0);C=s&255;do{if((C&128|0)==0){if((C&64|0)!=0){if((a[b+25|0]&2)!=0){I=2801;break}}D=b+27|0;if((a[D]|0)==0){J=0;K=D;break}du[c[b+96>>2]&255](b,0,c[c[g>>2]>>2]|0);J=0;K=D}else{I=2801}}while(0);do{if((I|0)==2801){C=b+27|0;if((a[C]|0)!=0){J=1;K=C;break}du[c[b+96>>2]&255](b,1,c[c[g>>2]>>2]|0);J=1;K=C}}while(0);a[K]=J;a[k]=s;if((c[i>>2]|0)!=0){return}dR(c[b+12>>2]|0);return}else if((j|0)==4){j=d&255;a[b+25|0]=j&3;d=b+26|0;i=a[d]|0;s=i&255;do{if((s&128|0)==0){if((s&64|0)!=0){if((j&2)!=0){I=2810;break}}k=b+27|0;if((a[k]|0)==0){L=0;M=k;break}du[c[b+96>>2]&255](b,0,c[f>>2]|0);L=0;M=k}else{I=2810}}while(0);do{if((I|0)==2810){j=b+27|0;if((a[j]|0)!=0){L=1;M=j;break}du[c[b+96>>2]&255](b,1,c[f>>2]|0);L=1;M=j}}while(0);a[M]=L;a[d]=i;return}else{return}}function WV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=b+48|0;f=c[e>>2]|0;g=c[f>>2]|0;h=b+16|0;i=c[h>>2]|0;if(g>>>0>i>>>0){c[h>>2]=g;c[b+20>>2]=0;j=c[f>>2]|0}else{g=b+20|0;h=(c[g>>2]|0)+1|0;c[g>>2]=h;j=h+i|0}i=d&31;if((i&4|0)==0){d=i&3;if((d|0)==0){h=dm[c[b+84>>2]&1023](b)|0;a[b+24|0]=h;k=h;return k|0}else if((d|0)==1){h=a[b+1|0]|0;a[b+24|0]=h;k=h;return k|0}else if((d|0)==2){h=dm[c[b+88>>2]&1023](b)|0;a[b+24|0]=h;k=h;return k|0}else if((d|0)==3){d=a[b+3|0]|0;a[b+24|0]=d;k=d;return k|0}else{k=-1;return k|0}}d=i&5;if((d|0)==4){h=b+26|0;g=a[h]|0;l=g&127;do{if((g&64)==0){m=2837}else{if((a[b+25|0]&2)==0){m=2837;break}n=b+27|0;if((a[n]|0)!=0){o=1;p=n;break}du[c[b+96>>2]&255](b,1,c[f>>2]|0);o=1;p=n}}while(0);do{if((m|0)==2837){g=b+27|0;if((a[g]|0)==0){o=0;p=g;break}du[c[b+96>>2]&255](b,0,c[f>>2]|0);o=0;p=g}}while(0);a[p]=o;a[h]=l;l=c[e>>2]|0;h=c[l>>2]|0;o=b+28|0;p=c[o>>2]|0;m=b+36|0;g=c[m>>2]|0;n=b+32|0;q=c[n>>2]|0;if((((h-p|0)>>>0)/(g>>>0)|0|0)>(q|0)){r=(ab(q,g)|0)+p|0;c[o>>2]=r;c[n>>2]=255;c[m>>2]=1;s=c[l>>2]|0;t=r;u=255;v=1}else{s=h;t=p;u=q;v=g}g=(s-t&65280)+t|0;c[o>>2]=g;t=i&8;c[b+40>>2]=t;i=c[b+12>>2]|0;do{if((t|0)==0){dR(i)}else{s=(ab(v,u)|0)+g|0;q=c[i+4>>2]|0;p=i+12|0;h=c[p>>2]|0;if((h|0)<0){r=q+2056|0;l=c[r>>2]|0;if(l>>>0>255>>>0){dS();break}c[q+8+(l<<3)>>2]=i;c[q+8+(l<<3)+4>>2]=s;c[r>>2]=(c[r>>2]|0)+1;r=q+2060|0;if((c[r>>2]|0)>>>0>s>>>0){c[r>>2]=s;c[q+2064>>2]=l}c[p>>2]=l;break}else{c[q+8+(h<<3)+4>>2]=s;l=q+2060|0;p=q+2064|0;r=c[p>>2]|0;if((c[l>>2]|0)>>>0>s>>>0){w=r}else{if((h|0)==(r|0)){w=h}else{break}}h=c[q+2056>>2]|0;if((h|0)==0){x=w;y=-1}else{r=w;s=0;z=-1;while(1){A=c[q+8+(s<<3)+4>>2]|0;B=A>>>0>z>>>0;C=B?r:s;D=B?z:A;A=s+1|0;if(A>>>0>>0){r=C;s=A;z=D}else{x=C;y=D;break}}}c[l>>2]=y;c[p>>2]=x;break}}}while(0);x=(c[n>>2]|0)-(((j-(c[o>>2]|0)|0)>>>0)/((c[m>>2]|0)>>>0)|0)&255;a[b+24|0]=x;k=x;return k|0}else if((d|0)==5){d=b+26|0;a[b+24|0]=a[d]|0;do{if((c[b+40>>2]|0)!=0){x=c[f>>2]|0;m=b+28|0;o=c[m>>2]|0;j=b+36|0;n=c[j>>2]|0;y=b+32|0;w=c[y>>2]|0;if((((x-o|0)>>>0)/(n>>>0)|0|0)>(w|0)){i=(ab(w,n)|0)+o|0;c[m>>2]=i;c[y>>2]=255;c[j>>2]=1;E=c[f>>2]|0;F=i;G=255;H=1}else{E=x;F=o;G=w;H=n}n=(E-F&65280)+F|0;c[m>>2]=n;m=c[b+12>>2]|0;w=(ab(H,G)|0)+n|0;n=c[m+4>>2]|0;o=m+12|0;x=c[o>>2]|0;if((x|0)<0){i=n+2056|0;j=c[i>>2]|0;if(j>>>0>255>>>0){dS();break}c[n+8+(j<<3)>>2]=m;c[n+8+(j<<3)+4>>2]=w;c[i>>2]=(c[i>>2]|0)+1;i=n+2060|0;if((c[i>>2]|0)>>>0>w>>>0){c[i>>2]=w;c[n+2064>>2]=j}c[o>>2]=j;break}else{c[n+8+(x<<3)+4>>2]=w;j=n+2060|0;o=n+2064|0;i=c[o>>2]|0;if((c[j>>2]|0)>>>0>w>>>0){I=i}else{if((x|0)==(i|0)){I=x}else{break}}x=c[n+2056>>2]|0;if((x|0)==0){J=I;K=-1}else{i=I;w=0;m=-1;while(1){y=c[n+8+(w<<3)+4>>2]|0;g=y>>>0>m>>>0;u=g?i:w;v=g?m:y;y=w+1|0;if(y>>>0>>0){i=u;w=y;m=v}else{J=u;K=v;break}}}c[j>>2]=K;c[o>>2]=J;break}}}while(0);J=a[d]|0;K=J&-65;I=b+27|0;G=(a[I]|0)==0;do{if(J<<24>>24>-1){if(G){L=0;break}du[c[b+96>>2]&255](b,0,c[c[e>>2]>>2]|0);L=0}else{if(!G){L=1;break}du[c[b+96>>2]&255](b,1,c[c[e>>2]>>2]|0);L=1}}while(0);a[I]=L;a[d]=K;k=-1;return k|0}else{k=-1;return k|0}return 0}function WW(a){a=a|0;c[a+8>>2]=-1;ayd(a+16|0,0,12);return}function WX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;f=a+44|0;c[a+8>>2]=iE(c[f>>2]|0)|0;g=io(290664,(h=i,i=i+8|0,c[h>>2]=c[f>>2],h)|0)|0;i=h;h=a|0;c[a+12>>2]=dQ(b,g,112,h)|0;ij(g);eX(d,464,h);i=e;return}function WY(b,d){b=b|0;d=d|0;var e=0,f=0;dR(c[d+12>>2]|0);b=d+26|0;e=a[b]|-128;f=d+27|0;if((a[f]|0)!=0){a[f]=1;a[b]=e;return}du[c[d+96>>2]&255](d,1,c[c[d+48>>2]>>2]|0);a[f]=1;a[b]=e;return}function WZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c[b+56>>2]|0)==0){return}d=c[b+48>>2]|0;e=c[d>>2]|0;f=b+28|0;g=c[f>>2]|0;h=b+36|0;i=c[h>>2]|0;j=b+32|0;k=c[j>>2]|0;if((((e-g|0)>>>0)/(i>>>0)|0|0)>(k|0)){l=(ab(k,i)|0)+g|0;c[f>>2]=l;c[j>>2]=255;c[h>>2]=1;m=c[d>>2]|0;n=l}else{m=e;n=g}c[f>>2]=(m-n&65280)+n-a;n=b+16|0;b=c[n>>2]|0;if(b>>>0>a>>>0){c[n>>2]=b-a;return}else{c[n>>2]=0;return}}function W_(a){a=a|0;ij(c[a+60>>2]|0);ij(c[a+44>>2]|0);ij(a|0);return}function W$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=k8(d,c[b+44>>2]|0,0,0)|0;if((e|0)==0){f=-1;return f|0}d=b+48|0;g=c[d>>2]|0;h=c[g>>2]|0;i=b+28|0;j=c[i>>2]|0;k=b+36|0;l=c[k>>2]|0;m=b+32|0;n=c[m>>2]|0;if((((h-j|0)>>>0)/(l>>>0)|0|0)>(n|0)){o=(ab(n,l)|0)+j|0;c[i>>2]=o;c[m>>2]=255;c[k>>2]=1;p=c[g>>2]|0;q=o}else{p=h;q=j}c[i>>2]=(p-q&65280)+q;kR(e,a[b|0]|0)|0;kR(e,a[b+1|0]|0)|0;kR(e,a[b+2|0]|0)|0;kR(e,a[b+3|0]|0)|0;kR(e,a[b+25|0]|0)|0;kR(e,(a[b+27|0]|0)!=0|a[b+26|0])|0;kR(e,(c[m>>2]|0)-((((c[c[d>>2]>>2]|0)-(c[i>>2]|0)|0)>>>0)/((c[k>>2]|0)>>>0)|0)&255)|0;kS(e,c[k>>2]&65535)|0;kS(e,((((c[c[d>>2]>>2]|0)-(c[i>>2]|0)|0)>>>0)%((c[k>>2]|0)>>>0)|0)&255)|0;kR(e,(c[b+40>>2]|0)!=0|0)|0;la(e)|0;f=0;return f|0}function W0(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=i;i=i+32|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=b+44|0;n=k9(f,c[m>>2]|0,h,j)|0;if((n|0)==0){f=c[b+8>>2]|0;o=c[m>>2]|0;iH(f,373840,(p=i,i=i+8|0,c[p>>2]=o,p)|0)|0;i=p;q=-1;i=g;return q|0}o=a[h]|0;if(o<<24>>24!=0){h=o&255;o=c[b+8>>2]|0;f=d[j]|0;iK(o,346560,(p=i,i=i+32|0,c[p>>2]=h,c[p+8>>2]=f,c[p+16>>2]=0,c[p+24>>2]=0,p)|0)|0;i=p;la(n)|0;q=-1;i=g;return q|0}p=b+12|0;dR(c[p>>2]|0);f=b|0;kX(n,f)|0;h=b+1|0;kX(n,h)|0;o=a[f]|~a[h];a[b+4|0]=o;di[c[b+68>>2]&1023](b,o);o=b+2|0;kX(n,o)|0;h=b+3|0;kX(n,h)|0;f=a[o]|~a[h];a[b+5|0]=f;di[c[b+72>>2]&1023](b,f);kX(n,b+25|0)|0;f=b+26|0;kX(n,f)|0;h=a[f]|0;if((h&1)==0){r=h}else{a[b+27|0]=1;di[c[b+100>>2]&1023](b,1);r=a[f]|0}a[f]=r&-64;kX(n,k)|0;r=b+32|0;c[r>>2]=d[k]|0;kY(n,l)|0;f=b+36|0;c[f>>2]=e[l>>1]|0;kY(n,l)|0;h=b+28|0;c[h>>2]=(c[c[b+48>>2]>>2]|0)-(e[l>>1]|0);kX(n,k)|0;l=a[k]|0;c[b+40>>2]=l&255;do{if(l<<24>>24!=0){k=c[p>>2]|0;o=(ab(c[f>>2]|0,c[r>>2]|0)|0)+(c[h>>2]|0)|0;j=c[k+4>>2]|0;m=k+12|0;s=c[m>>2]|0;if((s|0)<0){t=j+2056|0;u=c[t>>2]|0;if(u>>>0>255>>>0){dS();break}c[j+8+(u<<3)>>2]=k;c[j+8+(u<<3)+4>>2]=o;c[t>>2]=(c[t>>2]|0)+1;t=j+2060|0;if((c[t>>2]|0)>>>0>o>>>0){c[t>>2]=o;c[j+2064>>2]=u}c[m>>2]=u;break}else{c[j+8+(s<<3)+4>>2]=o;u=j+2060|0;m=j+2064|0;t=c[m>>2]|0;if((c[u>>2]|0)>>>0>o>>>0){v=t}else{if((s|0)==(t|0)){v=s}else{break}}s=c[j+2056>>2]|0;if((s|0)==0){w=v;x=-1}else{t=v;o=0;k=-1;while(1){y=c[j+8+(o<<3)+4>>2]|0;z=y>>>0>k>>>0;A=z?t:o;B=z?k:y;y=o+1|0;if(y>>>0>>0){t=A;o=y;k=B}else{w=A;x=B;break}}}c[u>>2]=x;c[m>>2]=w;break}}}while(0);la(n)|0;c[b+16>>2]=0;q=0;i=g;return q|0}function W1(){return c[850738]&255|0}function W2(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=c[850740]|0;f=e<<24>>24==0;L3812:do{if(f){c[850734]=0;h=2944}else{i=b<<24>>24==0;do{if(i){if((c[850744]|0)==0){c[850734]=0;h=2944;break L3812}if((c[851010]|0)!=0){break}c[850734]=0;h=2944;break L3812}else{if((c[851010]|0)==0){break}c[850734]=0;h=2944;break L3812}}while(0);j=(c[850734]|0)+1|0;c[850734]=j;if(j>>>0<32>>>0|i^1){h=2944;break}c[850740]=0;c[850732]=0;c[850726]=0;c[850728]=0;c[850730]=0;k=1}}while(0);L3825:do{if((h|0)==2944){switch(g|0){case 6:case 2:case 3:case 4:case 5:{break};case 1:{j=c[850732]|0;if(!f){l=c[850726]|d[223672+j|0];c[850726]=l;a[3402920+(c[850728]|0)|0]=l&255}l=j+1|0;c[850732]=l;if((l|0)==8){j=c[850728]|0;a[3402920+j|0]=c[850726]&255;c[850728]=j+1&3;c[850726]=0;c[850732]=0;m=0}else{m=l}if(b<<24>>24!=0){l=c[850726]|d[223672+m|0];c[850726]=l;a[3402920+(c[850728]|0)|0]=l&255}l=m+1|0;c[850732]=l;if((l|0)==8){l=c[850728]|0;a[3402920+l|0]=c[850726]&255;j=l+1&3;c[850728]=j;c[850726]=0;c[850732]=0;n=j}else{n=c[850728]|0}if(!((n|0)!=0&(a[3402920]|0)==-76)){k=g;break L3825}c[850732]=0;c[850726]=0;c[850728]=0;c[850730]=0;k=2;break L3825;break};default:{k=g;break L3825}}j=c[850732]|0;if(!f){l=c[850726]|d[223672+j|0];c[850726]=l;a[3402920+(c[850728]|0)|0]=l&255}l=j+1|0;c[850732]=l;if((l|0)==8){j=c[850728]|0;a[3402920+j|0]=c[850726]&255;c[850728]=j+1&3;c[850726]=0;c[850732]=0;o=0}else{o=l}if(b<<24>>24!=0){l=c[850726]|d[223672+o|0];c[850726]=l;a[3402920+(c[850728]|0)|0]=l&255}l=o+1|0;c[850732]=l;if((l|0)==8){j=c[850728]|0;a[3402920+j|0]=c[850726]&255;c[850728]=j+1&3;c[850726]=0;c[850732]=0;p=0}else{p=l}do{if(e<<24>>24==1&b<<24>>24==1){if((g|0)==6){l=c[850736]|0;c[850738]=(a[223672+(l&7)|0]&a[3402984+(l>>>3&1023)|0])<<24>>24!=0;break}else{c[850738]=0;break}}}while(0);if((c[850728]|0)!=0){i=d[3402920]|0;if((i|0)==30){c[850732]=0;c[850726]=0;c[850728]=0;c[850730]=0;c[851008]=0;c[851002]=0;c[851004]=0;c[851006]=0;k=1;break}else if((i|0)==180){c[850732]=0;c[850726]=0;c[850728]=0;c[850730]=0;c[851008]=0;c[851002]=0;c[851004]=0;c[851006]=0;k=2;break}else{k=g;break}}if(p>>>0<=5>>>0){k=g;break}i=d[3402920]|0;if((i|0)==16){l=(c[851008]|0)+1|0;c[851008]=l;if((l|0)==8){j=c[851004]|0;a[3404024+j|0]=c[851002]&255;q=j+1&3;c[851004]=q;c[851002]=0;c[851008]=0;r=q;s=0}else{r=c[851004]|0;s=(l|0)!=0}do{if(s|(r|0)==0){t=g}else{l=d[3404024]|0;if((l|0)==161){if((r|0)!=1|(g|0)!=2){t=g;break}c[850736]=d[3404025]<<3;t=6;break}else if((l|0)!=160){t=g;break}if((r|0)==1){t=(g|0)==2?3:g;break}else if((r|0)==2){if((g|0)!=3){t=g;break}c[850736]=d[3404025]<<3;t=4;break}else{if((g|0)!=4){t=g;break}a[3402984+((c[850736]|0)>>>3&255)|0]=a[3404026]|0;t=4;break}}}while(0);c[850732]=0;c[850726]=0;c[850728]=0;c[850730]=0;k=t;break}else if((i|0)==176){c[850732]=0;c[850726]=0;c[850728]=0;c[850730]=0;k=g;break}else if((i|0)==184){l=c[851008]|0;q=c[851002]|d[223672+l|0];c[851002]=q;j=q&255;q=c[851004]|0;u=3404024+q|0;a[u]=j;v=l+1|0;c[851008]=v;if((v|0)==8){a[u]=j;j=q+1&3;c[851004]=j;c[851002]=0;c[851008]=0;w=0;x=j}else{w=(v|0)!=0;x=q}q=(c[850736]|0)+1|0;c[850736]=q&8191;do{if(w|(x|0)==0){y=g}else{v=d[3404024]|0;if((v|0)==161){if((x|0)!=1|(g|0)!=2){y=g;break}c[850736]=d[3404025]<<3;y=6;break}else if((v|0)!=160){y=g;break}if((x|0)==1){y=(g|0)==2?3:g;break}else if((x|0)==2){if((g|0)!=3){y=g;break}c[850736]=d[3404025]<<3;y=4;break}else{if((g|0)!=4){y=g;break}a[3402984+(q>>>3&255)|0]=a[3404026]|0;y=4;break}}}while(0);c[850732]=0;c[850726]=0;c[850728]=0;c[850730]=0;k=y;break}else{k=g;break}}}while(0);c[851010]=b&255;c[850744]=e&255;c[850740]=k;return}function W3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;if((a|0)==0){iL(290544,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;f=0;i=d;return f|0}g=c[850742]|0;if((g|0)!=0){do{if((b|0)!=0){cM(g|0,0,0)|0;if((aL(3402984,1,1024,c[850742]|0)|0)!=0){break}iL(285176,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}}while(0);g=c[850742]|0;aC(g|0)|0;c[850742]=0}do{if((b|0)!=0){g=bX(a|0,373824)|0;c[850742]=g;if((g|0)==0){break}if((cA(3402984,1,1024,g|0)|0)==0){iL(316968,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e}g=c[850742]|0;cM(g|0,0,0)|0;iL(294424,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;f=0;i=d;return f|0}}while(0);b=bX(a|0,346552)|0;c[850742]=b;if((b|0)==0){iL(330576,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;f=-1;i=d;return f|0}if((cA(3402984,1,1024,b|0)|0)==0){iL(316968,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e}cM(c[850742]|0,0,0)|0;iL(305352,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;f=0;i=d;return f|0}function W4(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[850742]|0;if((d|0)==0){i=b;return}do{if((a|0)!=0){cM(d|0,0,0)|0;if((aL(3402984,1,1024,c[850742]|0)|0)!=0){break}iL(285176,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}}while(0);aC(c[850742]|0)|0;c[850742]=0;i=b;return}function W5(){return a[959168]|0}function W6(a){a=a|0;var b=0;b=c[37812]&255;c[37812]=a&255;return b|0}function W7(){return 0}function W8(){return c[239788]&255|0}function W9(){return c[177904]&255|0}function Xa(a){a=a|0;c[177904]=a&255;return}function Xb(){return 0}function Xc(a){a=a|0;return}function Xd(){return a[711608]|0}function Xe(b){b=b|0;a[711608]=b;return}function Xf(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a[959144]|0;d=b&255;L3956:do{if((d|0)==1){e=a[959160]|0;switch(e&255|0){case 4:{a[959160]=e+1&255;f=1;break L3956;break};case 2:{a[959160]=e+1&255;f=1;break L3956;break};case 0:{a[959160]=e+1&255;f=0;break L3956;break};case 1:{a[959160]=e+1&255;f=1;break L3956;break};case 3:{a[959160]=e+1&255;f=0;break L3956;break};case 5:{a[959160]=0;f=1;break L3956;break};default:{f=0;break L3956}}}else if((d|0)==7){a[959144]=0;f=-1}else if((d|0)==4|(d|0)==3){e=(a[711608]|0)==1;g=c[238746]|0;h=c[239794]|0;if(e){i=h+5|0;if((g|0)==(i|0)){j=g}else{k=g+1|0;c[238746]=k;j=k}if((j|0)==(h+3|0)){f=0;break}if((j|0)==(h+4|0)){f=1;break}if((j|0)==(i|0)){f=0;break}else{l=j}}else{i=h+2|0;if((g|0)==(i|0)){m=g}else{k=g+1|0;c[238746]=k;m=k}if((m|0)==(h+1|0)){f=0;break}if((m|0)==(i|0)){f=1;break}else{l=m}}if((l|0)==1){f=-2;break}else if((l|0)==0){f=-1;break}else if((l|0)==2){if(e){f=-2;break}}if((a[959168]|0)!=0|b<<24>>24==4){f=0;break}e=c[238750]|0;if((e|0)==(c[238748]|0)){f=0;break}i=a[955008+e|0]|0;c[238750]=e+1&4095;f=i}else{f=0}}while(0);return f|0}function Xg(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+4208|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+4144|0;l=e+4160|0;m=e+4176|0;n=e+4192|0;o=a[959144]|0;if((o-5&255)>>>0<2>>>0){p=c[238744]|0;if((p|0)==3){a[959144]=7;i=e;return}else if((p|0)==2){c[238744]=3;i=e;return}else if((p|0)==0){if(b<<24>>24!=-2){i=e;return}c[238744]=1;c[239776]=0;i=e;return}else if((p|0)==1){if(o<<24>>24==5){o=c[239778]|0;p=b<<24>>24;aJ(p|0,o|0)|0}o=(c[239776]|0)+1|0;c[239776]=o;if((o|0)!=(c[239794]|0)){i=e;return}c[238744]=(c[238744]|0)+1;i=e;return}else{i=e;return}}o=c[239780]|0;p=b<<24>>24==-1;do{if((o|0)!=0|p){q=o}else{if(b<<24>>24==81){a[959128]=-1;c[239780]=1;q=1;break}else{i=e;return}}}while(0);if((q|0)==1&p){c[239780]=0;i=e;return}a[959128+q|0]=b;b=q+1|0;c[239780]=b;do{if(b>>>0>9>>>0){r=a[959129]|0}else{q=a[959129]|0;if(b>>>0>7>>>0&q<<24>>24==64){r=64;break}if(b>>>0>8>>>0&((q-72&255)>>>0<3>>>0|q<<24>>24==80)){r=q;break}i=e;return}}while(0);b=f|0;q=g|0;p=h|0;o=j|0;j=k|0;s=l|0;t=m|0;u=n|0;L4026:do{switch(r&255|0){case 65:{a[959144]=2;break};case 81:{if((a[959168]|0)!=0){a[959144]=4;c[238746]=0;break L4026}a[959144]=3;c[238746]=0;v=d[959133]|0;if((c[37812]|0)==3){w=d[959132]<<17|v<<9|d[959131]<<25}else{w=d[959132]<<8|v|d[959131]<<16|d[959130]<<24}if((cM(c[239778]|0,w|0,0)|0)!=0){a[959144]=4;break L4026}cM(c[239778]|0,w|0,0)|0;if((cH(c[239778]|0)|0)!=0){break L4026}if((cA(o|0,1,c[239794]|0,c[239778]|0)|0)==0){break L4026}c[238750]=0;c[238748]=0;v=c[239794]|0;if((v|0)==0){break L4026}else{y=v;z=o;A=0}while(1){a[955008+A|0]=a[z]|0;v=A+1&4095;c[238748]=v;B=y-1|0;if((B|0)==0){break}else{y=B;z=z+1|0;A=v}}break};case 255:{a[959144]=0;break};case 122:{if((c[37812]|0)==3){ayb(t|0,151200,16)|0;a[959144]=3;c[238746]=0;v=c[238748]|0;a[955008+v|0]=0;a[955008+(v+1&4095)|0]=-64;B=v+2&4095;c[238748]=B;v=509;C=m+2|0;D=B;B=0;while(1){E=C+1|0;a[955008+D|0]=B;F=D+1&4095;c[238748]=F;if((v|0)==0){break L4026}v=v-1|0;C=E;D=F;B=a[E]|0}}else{ayb(u|0,151184,16)|0;a[959144]=3;c[238746]=0;B=c[238748]|0;a[955008+B|0]=0;a[955008+(B+1&4095)|0]=-128;D=B+2&4095;c[238748]=D;B=509;C=n+2|0;v=D;D=0;while(1){E=C+1|0;a[955008+v|0]=D;F=v+1&4095;c[238748]=F;if((B|0)==0){break L4026}B=B-1|0;C=E;v=F;D=a[E]|0}}break};case 119:{if((c[37812]|0)==1){break L4026}ayb(s|0,151216,16)|0;a[959144]=3;c[238746]=0;D=c[238748]|0;a[955008+D|0]=1;a[955008+(D+1&4095)|0]=0;v=D+2&4095;c[238748]=v;D=509;C=l+2|0;B=v;v=0;while(1){E=C+1|0;a[955008+B|0]=v;F=B+1&4095;c[238748]=F;if((D|0)==0){break L4026}D=D-1|0;C=E;B=F;v=a[E]|0}break};case 74:{if((a[959168]|0)==0){a[959144]=3;c[238746]=0;c[238750]=0;x=0;a[955008]=x&255;x=x>>8;a[955009]=x&255;x=x>>8;a[955010]=x&255;x=x>>8;a[955011]=x&255;a[955012]=22;a[955013]=9;a[955014]=3;a[955015]=5;a[955016]=50;a[955017]=51;ayd(955018,0,6);c[238748]=16;break L4026}else{a[959144]=4;c[238746]=0;break L4026}break};case 88:{v=(a[959168]|0)==0&(c[239794]|0)!=0;c[238744]=0;if(v){a[959144]=5;break L4026}else{a[959144]=6;break L4026}break};case 80:{a[959144]=0;c[239794]=d[959132]<<8|d[959133]|d[959131]<<16|d[959130]<<24;break};case 105:{ayd(j|0,0,16);a[959144]=3;c[238746]=0;v=c[238748]|0;a[955008+v|0]=0;a[955008+(v+1&4095)|0]=0;B=v+2&4095;c[238748]=B;v=509;C=k+2|0;D=B;B=0;while(1){E=C+1|0;a[955008+D|0]=B;F=D+1&4095;c[238748]=F;if((v|0)==0){break L4026}v=v-1|0;C=E;D=F;B=a[E]|0}break};case 73:{if((a[959168]|0)!=0){a[959144]=4;c[238746]=0;break L4026}ayd(p|0,0,16);a[959144]=3;c[238746]=0;B=c[238748]|0;a[955008+B|0]=0;a[955008+(B+1&4095)|0]=0;D=B+2&4095;c[238748]=D;B=509;C=h+2|0;v=D;D=0;while(1){E=C+1|0;a[955008+v|0]=D;F=v+1&4095;c[238748]=F;if((B|0)==0){break L4026}B=B-1|0;C=E;v=F;D=a[E]|0}break};case 76:{a[959144]=0;break};case 72:{if((c[37812]|0)==1){ayd(b|0,0,16);a[959144]=3;c[238746]=0;D=c[238748]|0;a[955008+D|0]=0;a[955008+(D+1&4095)|0]=0;v=D+2&4095;c[238748]=v;D=509;C=f+2|0;B=v;v=0;while(1){E=C+1|0;a[955008+B|0]=v;F=B+1&4095;c[238748]=F;if((D|0)==0){break L4026}D=D-1|0;C=E;B=F;v=a[E]|0}}else{ayb(q|0,151232,16)|0;a[959144]=3;c[238746]=1;v=c[238748]|0;a[955008+v|0]=1;a[955008+(v+1&4095)|0]=2;B=v+2&4095;c[238748]=B;v=509;C=g+2|0;D=B;B=3;while(1){E=C+1|0;a[955008+D|0]=B;F=D+1&4095;c[238748]=F;if((v|0)==0){break L4026}v=v-1|0;C=E;D=F;B=a[E]|0}}break};case 64:{a[711608]=0;c[177904]=0;a[959160]=0;c[239776]=0;c[239794]=512;ayd(959128,0,9);c[239780]=0;a[959144]=1;break};default:{}}}while(0);ayd(959128,0,9);c[239780]=0;i=e;return}function Xh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[959168]=1;if((b|0)==0){e=1;return e|0}f=c[239778]|0;if((f|0)!=0){aC(f|0)|0;c[239778]=0;a[959168]=1}if((d|0)==0){g=3156}else{f=bX(b|0,289912)|0;c[239778]=f;if((f|0)==0){g=3156}}do{if((g|0)==3156){f=bX(b|0,373480)|0;c[239778]=f;if((f|0)==0){e=1}else{break}return e|0}}while(0);a[959168]=0;c[239788]=d;e=0;return e|0}function Xi(){var b=0;b=c[239778]|0;if((b|0)==0){return}aC(b|0)|0;c[239778]=0;a[959168]=1;return}function Xj(f){f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;g=i;i=i+88|0;j=g|0;k=g+80|0;l=f+92|0;m=c[l>>2]|0;do{if((m|0)==0){n=f+68|0;if((c[n>>2]|0)==0){break}c[n>>2]=0;n=f+76|0;c[n>>2]=c[n>>2]&-2;n=c[f+116>>2]|0;if((n|0)==0){break}dh[n&255](f)}else{c[l>>2]=m-1}}while(0);m=f+84|0;n=c[m>>2]|0;if((n|0)!=0){c[m>>2]=n-1;i=g;return}n=c[232084]|0;if((n|0)!=0){c[232084]=n-1;i=g;return}n=f+80|0;if((c[n>>2]|0)!=1){i=g;return}if((c[f+64>>2]|0)!=0){i=g;return}m=f+68|0;if((c[m>>2]|0)!=0){i=g;return}o=f+72|0;c[o>>2]=1;p=f+120|0;q=c[p>>2]|0;if((q|0)!=0){dh[q&255](f)}if((dt[c[f+108>>2]&2047](f,k)|0)<<24>>24==0){i=g;return}q=c[232114]|0;r=c[1134898]|0;do{if((q|0)==1&(r|0)==0){s=f+40|0;if(((e[464212]|0)>>>((16-(c[130080+((c[s>>2]|0)*48|0)>>2]|0)|0)>>>0)|0)!=0){c[103350]=0;t=s;u=3200;break}s=(c[k>>2]|0)==0;b[2269792]=0;c[1134898]=0;c[232114]=0;if(!s){do{if((c[m>>2]|0)!=1){c[m>>2]=1;s=f+76|0;c[s>>2]=c[s>>2]|1;s=c[f+116>>2]|0;if((s|0)==0){break}dh[s&255](f)}}while(0);s=ab(c[f+100>>2]|0,c[f+36>>2]|0)|0;c[l>>2]=(ab(s,c[220112+(c[f+8>>2]<<2)>>2]|0)|0)/1e4|0;c[f+60>>2]=0;if((c[n>>2]|0)!=0){c[225108]=0;c[225106]=0;a[114312]=0;c[232086]=0;b[2269792]=0;c[1134898]=0;c[232114]=0}c[n>>2]=0;c[32544]=1;c[232112]=0;c[103350]=0;break}s=c[103350]|0;c[103350]=s+1;c[32544]=1;c[232112]=1;if((s|0)<=0){break}do{if((c[m>>2]|0)!=1){c[m>>2]=1;s=f+76|0;c[s>>2]=c[s>>2]|1;s=c[f+116>>2]|0;if((s|0)==0){break}dh[s&255](f)}}while(0);s=ab(c[f+100>>2]|0,c[f+36>>2]|0)|0;c[l>>2]=(ab(s,c[220112+(c[f+8>>2]<<2)>>2]|0)|0)/1e4|0;c[f+60>>2]=0;if((c[n>>2]|0)!=0){c[225108]=0;c[225106]=0;a[114312]=0;c[232086]=0;b[2269792]=0;c[1134898]=0;c[232114]=0}c[n>>2]=0;c[103350]=0}else{t=f+40|0;u=3200}}while(0);do{if((u|0)==3200){n=((c[k>>2]|0)!=0?-32768:0)|(e[2269792]|0)>>>1;b[2269792]=n;l=r+1|0;c[1134898]=l;if((l|0)<(c[130080+((c[t>>2]|0)*48|0)+(q<<2)>>2]|0)){i=g;return}b[928424+(q<<1)>>1]=n;c[1134898]=0;b[2269792]=0;do{if((q|0)==0){c[32544]=12}else if((q|0)==1){n=c[t>>2]|0;l=(e[464213]|0)>>>((16-(c[130084+(n*48|0)>>2]|0)|0)>>>0);if((l|0)==0){c[32544]=6;c[232112]=3;break}if(((e[464212]|0)>>>((16-(c[130080+(n*48|0)>>2]|0)|0)>>>0)|0)==1&(l|0)==126){c[232112]=2;break}else{c[232112]=4;break}}}while(0);l=q+1|0;c[232114]=l;if((l|0)==(c[32544]|0)){b[2269792]=0;c[1134898]=0;c[232114]=0;break}else{i=g;return}}}while(0);L4185:do{if(((c[232112]|0)-2|0)>>>0<3>>>0){q=f+40|0;t=(e[464213]|0)>>>((16-(c[130084+((c[q>>2]|0)*48|0)>>2]|0)|0)>>>0);r=t&255;k=t&255;t=(k|0)!=0;ayb(130384,130360,22)|0;u=(e[464212]|0)>>>((16-(c[130080+((c[q>>2]|0)*48|0)>>2]|0)|0)>>>0);l=u&255;a[130360]=l;if((k|0)==126){v=(u&255|0)==1}else{v=0}if(t){w=r}else{w=v?r:a[130385]|0}a[130361]=w;if(v){r=f+8|0;u=f+36|0;if((((ab((c[u>>2]|0)*8e3|0,c[220112+(c[r>>2]<<2)>>2]|0)|0)/8e4|0)<<3|0)<=0){x=r;y=u;z=q;break}k=c[225108]|0;n=0;m=c[225106]|0;while(1){b[900440+(m<<1)>>1]=0;s=m+1|0;A=(s|0)==1024?0:s;if((A|0)==(k|0)){x=r;y=u;z=q;break L4185}c[225106]=A;c[232086]=(c[232086]|0)+1;s=n+1|0;if((s|0)<(((ab((c[u>>2]|0)*8e3|0,c[220112+(c[r>>2]<<2)>>2]|0)|0)/8e4|0)<<3|0)){n=s;m=A}else{x=r;y=u;z=q;break L4185}}}u=t?20:8;ayb(130362,928428,u)|0;u=f+8|0;r=f+36|0;m=f+28|0;n=0;k=l;while(1){A=8-n|0;B=+((ab(d[130384]|0,A)|0)+(ab(k&255,n)|0)|0)/1016.0;if(t){s=ab(d[130385]|0,A)|0;C=1.0/+(((((ab(d[130361]|0,n)|0)+s|0)/8|0)&255)>>>0)}else{C=0.0}s=0;do{D=ab(b[130386+(s<<1)>>1]|0,A)|0;h[j+(s<<3)>>3]=+((ab(b[130362+(s<<1)>>1]|0,n)|0)+D|0)*3814697265625.0e-18;s=s+1|0;}while((s|0)<10);L4209:do{if((ab((c[r>>2]|0)*8e3|0,c[220112+(c[u>>2]<<2)>>2]|0)|0)>79999){if(!t){s=0;while(1){E=B*+(((bO()|0)&255)-128|0)*.0078125;A=c[m>>2]|0;if((A|0)>0){F=E;D=A;while(1){A=D-1|0;G=+h[j+(A<<3)>>3];H=+h[928560+(A<<3)>>3];I=F+G*H;h[928560+(D<<3)>>3]=H-G*I;if((A|0)>0){F=I;D=A}else{J=I;break}}}else{J=E}D=c[225106]|0;b[900440+(D<<1)>>1]=~~(J*10240.0);A=D+1|0;D=(A|0)==1024?0:A;if((D|0)==(c[225108]|0)){x=u;y=r;z=q;break L4185}c[225106]=D;c[232086]=(c[232086]|0)+1;s=s+1|0;if((s|0)>=((ab((c[r>>2]|0)*8e3|0,c[220112+(c[u>>2]<<2)>>2]|0)|0)/8e4|0|0)){break L4209}}}s=0;F=+h[15978];while(1){I=C+F;if(I<1.0){K=I}else{K=I+-1.0}h[15978]=K;I=B*+T(K*K*3.141592653589793);D=c[m>>2]|0;if((D|0)>0){G=I;A=D;while(1){D=A-1|0;H=+h[j+(D<<3)>>3];L=+h[928560+(D<<3)>>3];M=G+H*L;h[928560+(A<<3)>>3]=L-H*M;if((D|0)>0){G=M;A=D}else{N=M;break}}}else{N=I}A=c[225106]|0;b[900440+(A<<1)>>1]=~~(N*10240.0);D=A+1|0;A=(D|0)==1024?0:D;if((A|0)==(c[225108]|0)){x=u;y=r;z=q;break L4185}c[225106]=A;c[232086]=(c[232086]|0)+1;A=s+1|0;if((A|0)<((ab((c[r>>2]|0)*8e3|0,c[220112+(c[u>>2]<<2)>>2]|0)|0)/8e4|0|0)){s=A;F=K}else{break}}}}while(0);s=n+1|0;if((s|0)>=8){x=u;y=r;z=q;break L4185}n=s;k=a[130360]|0}}else{x=f+8|0;y=f+36|0;z=f+40|0}}while(0);j=ab(c[f+100>>2]|0,c[y>>2]|0)|0;y=c[220112+(c[x>>2]<<2)>>2]|0;x=(ab(j,y)|0)/1e4|0;c[232084]=x-((ab((c[z>>2]|0)!=0?960:480,y)|0)/100|0);c[o>>2]=0;o=c[p>>2]|0;if((o|0)==0){i=g;return}dh[o&255](f);i=g;return}function Xk(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)==0){return}d=a+104|0;e=b;do{Xj(a);c[d>>2]=(c[d>>2]|0)+1;e=e-1|0;}while((e|0)!=0);return}function Xl(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0;h=d+104|0;i=~~(+(f|0)*+g[20956]- +(c[h>>2]|0));if((i|0)>0){j=i;while(1){Xj(d);c[h>>2]=(c[h>>2]|0)+1;k=j-1|0;if((k|0)==0){l=0;break}else{j=k}}}else{l=-i|0}c[h>>2]=l;if((f|0)>0){m=0;n=e}else{return}while(1){o=+g[20952];p=+g[32618];e=~~(+g[32620]*(1.0-o)+o*p);q=o+1.0/+g[20954];g[20952]=q;if(q>=1.0){g[20952]=q+-1.0;g[32620]=p;l=c[232086]|0;do{if(a[114312]|0){if((l|0)<=0){a[114312]=0;break}h=(c[225108]|0)+1|0;i=(h|0)==1024?0:h;if((i|0)==(c[225106]|0)){break}c[225108]=i;c[232086]=l-1}else{if((l|0)<=40){break}a[114312]=1}}while(0);g[32618]=+(b[900440+(c[225108]<<1)>>1]|0)}b[n>>1]=e;l=m+1|0;if((l|0)<(f|0)){m=l;n=n+2|0}else{break}}return}function Xm(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=d+48|0;g=d+56|0;L4268:do{if((c[f>>2]|0)==1){if((c[g>>2]|0)!=0){break}h=d|0;i=c[h>>2]|0;if((i|0)!=0){j=c[d+4>>2]|0;do{if((j|0)==5){c[d+8>>2]=e&255}else if((j|0)==6){k=e&255;c[d+12>>2]=k;c[d+20>>2]=k>>>2&1;l=d+24|0;if((k&8|0)==0){c[l>>2]=0;break}else{c[l>>2]=1;break}}else if((j|0)==7){l=e&255;c[d+16>>2]=l;c[d+28>>2]=l<<1&2^10;c[d+32>>2]=l>>>1&1^1;c[d+36>>2]=2-(l>>>2&1);k=d+40|0;if((l&8|0)==0){c[k>>2]=0;break}else{c[k>>2]=1;break}}}while(0);c[h>>2]=i-1;break}j=e&255;c[d+4>>2]=j;switch(j|0){case 12:case 13:case 14:case 15:{j=d+76|0;c[j>>2]=c[j>>2]|8;break L4268;break};case 10:{c[d+64>>2]=1;j=c[d+112>>2]|0;if((j|0)!=0){dh[j&255](d)}c[d+88>>2]=0;break L4268;break};case 0:{c[d+88>>2]=0;break L4268;break};case 5:{c[h>>2]=1;c[d+88>>2]=0;break L4268;break};case 4:{c[d+64>>2]=0;j=c[d+112>>2]|0;if((j|0)!=0){dh[j&255](d)}c[d+88>>2]=0;break L4268;break};case 3:{c[h>>2]=5;c[d+88>>2]=0;break L4268;break};case 9:{j=d+80|0;if((c[j>>2]|0)!=0){c[225108]=0;c[225106]=0;a[114312]=0;c[232086]=0;b[2269792]=0;c[1134898]=0;c[232114]=0}c[j>>2]=0;c[d+88>>2]=0;break L4268;break};case 1:{j=d+80|0;if((c[j>>2]|0)!=1){c[d+84>>2]=65536}c[j>>2]=1;j=d+68|0;do{if((c[j>>2]|0)==0){m=d+76|0}else{c[j>>2]=0;k=d+76|0;c[k>>2]=c[k>>2]&-2;l=c[d+116>>2]|0;if((l|0)==0){m=k;break}dh[l&255](d);m=k}}while(0);c[m>>2]=c[m>>2]&-5;c[d+88>>2]=0;break L4268;break};case 8:{c[d+88>>2]=1;break L4268;break};case 11:{j=d+80|0;if((c[j>>2]|0)!=0){c[225108]=0;c[225106]=0;a[114312]=0;c[232086]=0;b[2269792]=0;c[1134898]=0;c[232114]=0}c[j>>2]=0;j=d+76|0;c[j>>2]=c[j>>2]&-3;c[d+88>>2]=0;break L4268;break};case 2:{j=d+80|0;if((c[j>>2]|0)!=0){c[225108]=0;c[225106]=0;a[114312]=0;c[232086]=0;b[2269792]=0;c[1134898]=0;c[232114]=0}c[j>>2]=0;c[d+88>>2]=0;break L4268;break};case 6:{c[h>>2]=1;c[d+88>>2]=0;break L4268;break};case 7:{c[h>>2]=1;c[d+88>>2]=0;break L4268;break};default:{break L4268}}}}while(0);c[g>>2]=c[f>>2];return}function Xn(a){a=a|0;var b=0;if((c[a+88>>2]|0)!=0){b=0;return b|0}b=c[a+76>>2]&15;return b|0}function Xo(d){d=d|0;var e=0,f=0,g=0,h=0;c[d+60>>2]=0;ayd(d|0,0,20);c[d+64>>2]=1;e=c[d+112>>2]|0;if((e|0)!=0){dh[e&255](d)}e=d+68|0;do{if((c[e>>2]|0)!=0){c[e>>2]=0;f=d+76|0;c[f>>2]=c[f>>2]&-2;f=c[d+116>>2]|0;if((f|0)==0){break}dh[f&255](d)}}while(0);c[d+72>>2]=0;e=c[d+120>>2]|0;if((e|0)!=0){dh[e&255](d)}e=d+80|0;if((c[e>>2]|0)==0){c[e>>2]=0;g=d+76|0;c[g>>2]=0;h=d+88|0;c[h>>2]=0;return}c[225108]=0;c[225106]=0;a[114312]=0;c[232086]=0;b[2269792]=0;c[1134898]=0;c[232114]=0;c[e>>2]=0;g=d+76|0;c[g>>2]=0;h=d+88|0;c[h>>2]=0;return}function Xp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;c[a+96>>2]=b;c[a+100>>2]=d;e=+(b|0);g[20954]=e/8.0e3;g[20956]=+(d|0)/e;return}function Xq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;ajQ(289632,(d=i,i=i+8|0,c[d>>2]=c[a+100>>2],d)|0)|0;i=d;ajQ(373368,(d=i,i=i+8|0,c[d>>2]=c[a+96>>2],d)|0)|0;i=d;e=c[a+60>>2]|0;f=c[a+68>>2]|0;g=c[a+80>>2]|0;ajQ(346392,(d=i,i=i+32|0,c[d>>2]=c[a+64>>2],c[d+8>>2]=e,c[d+16>>2]=f,c[d+24>>2]=g,d)|0)|0;i=d;i=b;return 0}function Xr(b){b=b|0;var d=0,e=0;d=b;e=d|0;x=0;a[e]=x&255;x=x>>8;a[e+1|0]=x&255;x=x>>8;a[e+2|0]=x&255;x=x>>8;a[e+3|0]=x&255;e=d+4|0;x=0;a[e]=x&255;x=x>>8;a[e+1|0]=x&255;x=x>>8;a[e+2|0]=x&255;x=x>>8;a[e+3|0]=x&255;a[b+8|0]=-1;a[b+9|0]=0;a[b+7|0]=0;di[c[b+104>>2]&1023](c[b+12>>2]|0,0);a[b+16|0]=-1;a[b+17|0]=-1;a[b+18|0]=-1;di[c[b+96>>2]&1023](b,0);di[c[b+100>>2]&1023](b,0);a[b+19|0]=0;a[b+20|0]=0;dh[c[b+92>>2]&255](b);return}function Xs(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=b+44|0;if((c[g>>2]|0)!=0){h=b+40|0;i=c[h>>2]|0;c[i>>2]=(c[i>>2]|0)-1;c[g>>2]=0;Xs(b,e,a[b+10|0]|0);g=c[h>>2]|0;c[g>>2]=(c[g>>2]|0)+1}g=e&7;e=g&65535;switch(e|0){case 6:{h=b+6|0;a[h]=f;i=f&255;j=i&16;do{if((i&32|0)==0){if((j|0)==0){break}a[b+19|0]=1;di[c[b+96>>2]&1023](b,1)}else{a[b+19|0]=j&255;di[c[b+96>>2]&1023](b,j)}}while(0);j=d[h]|0;h=j&64;if((j&128|0)!=0){a[b+20|0]=h&255;di[c[b+100>>2]&1023](b,h);return}if((h|0)==0){return}a[b+20|0]=1;di[c[b+100>>2]&1023](b,1);return};case 0:case 3:{a[b+e|0]=f;h=a[b|0]|~a[b+3|0];di[c[b+56>>2]&1023](b,h);a[b+16|0]=h;return};case 2:case 5:{a[b+e|0]=f;h=b+6|0;if((a[h]&1)==0){j=a[b+2|0]|~a[b+5|0];di[c[b+64>>2]&1023](b,j);a[b+18|0]=j;return}if(g<<16>>16==2){g=b+2|0;a[g]=a[g]&f;return}g=b+5|0;j=b+2|0;i=b+7|0;k=b+104|0;l=b+12|0;m=b+32|0;n=b+9|0;o=4;while(1){p=a[g]|0;q=a[j]|0;r=a[129720+o|0]|0;do{if((q&p&r)<<24>>24!=0){s=r&255;t=r|q;u=t&255;a[j]=t;if((p&r)<<24>>24==0){break}do{if((a[h]&2)==0){if((a[i]|0)!=0){break}a[i]=r;di[c[k>>2]&1023](c[l>>2]|0,c[m>>2]|0)}else{if(((s^255)&u)>>>0>=s>>>0){break}a[i]=r;di[c[k>>2]&1023](c[l>>2]|0,c[m>>2]|0)}}while(0);a[n]=a[n]|r}}while(0);if((o|0)<=0){break}o=o-1|0}return};case 7:{L4391:do{if((a[b+6|0]&2)!=0){o=a[b+9|0]|0;if(o<<24>>24==0){break}else{v=4}while(1){if((v|0)<=-1){break L4391}w=a[129720+v|0]|0;if((w&o)<<24>>24==0){v=v-1|0}else{break}}a[b+7|0]=w}}while(0);if((a[b+7|0]|0)==0){x=0}else{x=c[b+32>>2]|0}di[c[b+104>>2]&1023](c[b+12>>2]|0,x);return};case 1:case 4:{a[b+e|0]=f;x=a[b+1|0]|~a[b+4|0];di[c[b+60>>2]&1023](b,x);a[b+17|0]=x;x=b+6|0;if((a[x]|0)<=-1){return}w=b+20|0;a[w]=0;v=b+100|0;di[c[v>>2]&1023](b,0);if((a[x]&-64)<<24>>24!=64){return}a[w]=1;di[c[v>>2]&1023](b,1);return};default:{a[b+e|0]=f;return}}}function Xt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=d&7;if((e|0)==1){d=dm[c[b+72>>2]&1023](b)|0;a[b+10|0]=d;f=d;return f|0}else if((e|0)==7){d=b+7|0;g=a[d]|0;h=~g;i=b+2|0;a[i]=a[i]&h;i=b+9|0;j=a[i]&h;a[i]=j;a[d]=0;do{if((a[b+6|0]&2)==0){a[d]=j;a[i]=0;h=c[b+104>>2]|0;k=c[b+12>>2]|0;if(j<<24>>24==0){l=0;m=h;n=k;break}l=c[b+32>>2]|0;m=h;n=k}else{l=0;m=c[b+104>>2]|0;n=c[b+12>>2]|0}}while(0);di[m&1023](n,l);a[b+10|0]=g;f=g;return f|0}else if((e|0)==2){if((a[b+6|0]&1)==0){o=dm[c[b+76>>2]&1023](b)|0}else{o=a[b+2|0]&31|((a[b+7|0]|0)!=0?32:0)|-64}a[b+10|0]=o;f=o;return f|0}else if((e|0)==0){o=dm[c[b+68>>2]&1023](b)|0;g=b+6|0;do{if((a[g]&32)==0){l=b+19|0;a[l]=0;n=b+96|0;di[c[n>>2]&1023](b,0);if((a[g]&48)!=16){break}a[l]=1;di[c[n>>2]&1023](b,1)}}while(0);a[b+10|0]=o;f=o;return f|0}else{o=a[b+e|0]|0;a[b+10|0]=o;f=o;return f|0}return 0}function Xu(b,c){b=b|0;c=c|0;var d=0,e=0;d=c&7;c=d&65535;if(d<<16>>16!=2){e=a[b+c|0]|0;return e|0}if((a[b+6|0]&1)==0){e=a[b+c|0]|0;return e|0}else{e=a[b+2|0]&31|((a[b+7|0]|0)!=0?32:0)|-64;return e|0}return 0}function Xv(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((e|0)>4){return}g=a[129720+e|0]|0;e=g&255;h=b+8|0;i=(a[h]&g)<<24>>24==0;if((f|0)==0){if(!i){return}do{if((e&24|0)!=0){f=b+6|0;j=a[f]|0;if((j&255&e>>>1|0)==0){break}k=b+2|0;l=a[k]|g;m=l&255;a[k]=l;if((a[b+5|0]&g)<<24>>24!=0){do{if((j&2)==0){l=b+7|0;if((a[l]|0)!=0){break}a[l]=g;di[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}else{if((m&(e^255))>>>0>=e>>>0){break}a[b+7|0]=g;di[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}}while(0);m=b+9|0;a[m]=a[m]|g}do{if((e&8|0)!=0){if((a[f]&48)!=0){break}a[b+19|0]=1;di[c[b+96>>2]&1023](b,1)}}while(0);if((e&16|0)==0){break}if((d[f]|0)>>>0>=64>>>0){break}a[b+20|0]=1;di[c[b+100>>2]&1023](b,1)}}while(0);a[h]=a[h]|g;return}if(i){return}do{if((e&24|0)!=0){i=b+6|0;m=a[i]|0;if((m&255&e>>>1|0)!=0){break}j=b+2|0;l=a[j]|g;k=l&255;a[j]=l;if((a[b+5|0]&g)<<24>>24!=0){do{if((m&2)==0){l=b+7|0;if((a[l]|0)!=0){break}a[l]=g;di[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}else{if((k&(e^255))>>>0>=e>>>0){break}a[b+7|0]=g;di[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}}while(0);k=b+9|0;a[k]=a[k]|g}do{if((e&8|0)!=0){if((a[i]&48)!=0){break}a[b+19|0]=1;di[c[b+96>>2]&1023](b,1)}}while(0);if((e&16|0)==0){break}if((d[i]|0)>>>0>=64>>>0){break}a[b+20|0]=1;di[c[b+100>>2]&1023](b,1)}}while(0);do{if((e&7|0)!=0){k=b+2|0;m=a[k]|g;f=m&255;a[k]=m;if((a[b+5|0]&g)<<24>>24==0){break}do{if((a[b+6|0]&2)==0){m=b+7|0;if((a[m]|0)!=0){break}a[m]=g;di[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}else{if((f&(e^255))>>>0>=e>>>0){break}a[b+7|0]=g;di[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}}while(0);f=b+9|0;a[f]=a[f]|g}}while(0);a[h]=a[h]&~g;return}function Xw(b){b=b|0;a[b+8|0]=0;a[b+9|0]=0;a[b+10|0]=0;return}function Xx(a){a=a|0;ij(c[a+28>>2]|0);ij(c[a+48>>2]|0);ij(a|0);return}function Xy(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=i;i=i+24|0;g=f|0;h=f+16|0;j=b+108|0;k=b+12|0;di[c[j>>2]&1023](c[k>>2]|0,0);l=k9(e,c[b+28>>2]|0,g,f+8|0)|0;if((l|0)==0){m=-1;i=f;return m|0}if((a[g]|0)!=1){la(l)|0;m=-1;i=f;return m|0}g=b|0;kX(l,g)|0;e=b+1|0;kX(l,e)|0;n=b+2|0;kX(l,n)|0;o=b+3|0;kX(l,o)|0;p=b+4|0;kX(l,p)|0;q=b+5|0;kX(l,q)|0;r=b+6|0;kX(l,r)|0;s=b+7|0;kX(l,s)|0;kX(l,b+9|0)|0;kX(l,h)|0;t=a[h]|0;u=b+19|0;a[u]=t&-128;v=b+20|0;a[v]=t&64;t=a[g]|~a[o];a[h]=t;di[c[b+80>>2]&1023](b,t);a[b+16|0]=a[h]|0;t=a[e]|~a[p];a[h]=t;di[c[b+84>>2]&1023](b,t);a[b+17|0]=a[h]|0;if((a[r]&1)==0){r=a[n]|~a[q];a[h]=r;di[c[b+88>>2]&1023](b,r);a[b+18|0]=a[h]|0}di[c[b+96>>2]&1023](b,d[u]|0);di[c[b+100>>2]&1023](b,d[v]|0);if((a[s]|0)==0){w=0}else{w=c[b+32>>2]|0}di[c[j>>2]&1023](c[k>>2]|0,w);m=(la(l)|0)>>31;i=f;return m|0}function Xz(b){b=b|0;var e=0,f=0,g=0,h=0;e=i;f=b+6|0;g=a[f]&1;ajQ(305272,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;ajQ(294336,(h=i,i=i+8|0,c[h>>2]=(a[f]&2)!=0?285152:279152,h)|0)|0;i=h;ajQ(273504,(h=i,i=i+8|0,c[h>>2]=(a[f]&4)!=0?285152:279152,h)|0)|0;i=h;ajQ(407720,(h=i,i=i+8|0,c[h>>2]=(a[f]&8)!=0?285152:279152,h)|0)|0;i=h;ajQ(400800,(h=i,i=i+8|0,c[h>>2]=c[84496+(((d[f]|0)>>>4&3)<<2)>>2],h)|0)|0;i=h;ajQ(395008,(h=i,i=i+8|0,c[h>>2]=c[84496+((d[f]|0)>>>6<<2)>>2],h)|0)|0;i=h;f=d[b|0]|0;if((g|0)==0){ajQ(356840,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;g=d[b+1|0]|0;ajQ(354496,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;g=d[b+2|0]|0;ajQ(352e3,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;g=d[b+3|0]|0;ajQ(379272,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;g=d[b+4|0]|0;ajQ(375160,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;g=d[b+5|0]|0;ajQ(349384,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;g=d[b+7|0]|0;ajQ(359072,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;i=e;return 0}else{ajQ(388368,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;f=d[b+1|0]|0;ajQ(384016,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;f=d[b+3|0]|0;ajQ(379272,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;f=d[b+4|0]|0;ajQ(375160,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;f=a[b+2|0]&31;ajQ(371120,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;f=b+7|0;b=(a[f]|0)!=0?365096:362664;ajQ(367560,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;b=d[f]|0;ajQ(359072,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;i=e;return 0}return 0}function XA(a){a=a|0;dR(c[a+80>>2]|0);dR(c[a+84>>2]|0);c[a+140>>2]=0;return}function XB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b;x=0;a[d]=x&255;x=x>>8;a[d+1|0]=x&255;x=x>>8;a[d+2|0]=x&255;x=x>>8;a[d+3|0]=x&255;ayd(b+4|0,-1|0,6);ayd(b+11|0,0,5);c[b+24>>2]=65535;c[b+28>>2]=65535;d=b+128|0;e=c[d>>2]|0;c[b+32>>2]=c[e>>2];c[b+36>>2]=c[e>>2];c[b+92>>2]=0;e=b+20|0;c[e>>2]=0;f=b+16|0;c[f>>2]=0;ayd(b+40|0,0,28);dR(c[b+80>>2]|0);dR(c[b+84>>2]|0);if((c[f>>2]&127&c[e>>2]|0)==0){g=0}else{g=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,g,c[c[d>>2]>>2]|0);a[b+68|0]=-1;a[b+69|0]=-1;c[b+72>>2]=1;d=b+76|0;c[d>>2]=1;di[c[b+208>>2]&1023](b,1);di[c[b+212>>2]&1023](b,c[d>>2]|0);d=c[b+216>>2]|0;if((d|0)==0){h=b+140|0;c[h>>2]=1;return}dh[d&255](b);h=b+140|0;c[h>>2]=1;return}function XC(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((e|0)==0){g=a[b+12|0]|0;if((f|0)!=0^(g&1)!=0){return}do{if((g&14)==8){h=b+72|0;if((c[h>>2]|0)!=0){break}c[h>>2]=1;di[c[b+208>>2]&1023](b,1)}}while(0);g=b+16|0;h=c[g>>2]|2;c[g>>2]=h;if((h&127&c[b+20>>2]|0)==0){i=0}else{i=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,i,c[c[b+128>>2]>>2]|0);return}else if((e|0)==2){i=d[b+12|0]|0;if((((f|0)!=0?16:0)|0)!=(i&16|0)){return}do{if((i&224|0)==128){h=b+76|0;if((c[h>>2]|0)!=0){break}c[h>>2]=1;di[c[b+212>>2]&1023](b,1)}}while(0);i=b+16|0;h=c[i>>2]|16;c[i>>2]=h;if((h&127&c[b+20>>2]|0)==0){j=0}else{j=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,j,c[c[b+128>>2]>>2]|0);return}else if((e|0)==1){j=d[b+12|0]|0;if((j&8|0)!=0){return}h=b+16|0;i=c[h>>2]|(j^f<<2)>>>2&1^1;c[h>>2]=i;if((i&127&c[b+20>>2]|0)==0){k=0}else{k=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,k,c[c[b+128>>2]>>2]|0);return}else if((e|0)==3){e=d[b+12|0]|0;if((e&128|0)!=0){return}k=b+16|0;i=c[k>>2]|(e^f<<6)>>>3&8^8;c[k>>2]=i;if((i&127&c[b+20>>2]|0)==0){l=0}else{l=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,l,c[c[b+128>>2]>>2]|0);return}else{return}}function XD(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;g=b+132|0;h=b+128|0;if((c[c[g>>2]>>2]|0)!=0){i=c[h>>2]|0;c[i>>2]=(c[i>>2]|0)-1;c[c[g>>2]>>2]=0;XD(b,e,a[b+100|0]|0);g=c[h>>2]|0;c[g>>2]=(c[g>>2]|0)+1}g=c[h>>2]|0;i=(c[g>>2]|0)-(c[b+136>>2]|0)|0;j=e&15;e=j&65535;L4589:do{switch(e|0){case 10:{a[b+10|0]=f;if((a[b+11|0]&16)!=0){k=b+16|0;l=c[k>>2]|4;c[k>>2]=l;if((l&127&c[b+20>>2]|0)==0){m=0}else{m=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,m,c[g>>2]|0)}di[c[b+184>>2]&1023](b,f);return};case 4:case 6:{a[b+6|0]=f;l=b+52|0;c[l>>2]=0;k=b+60|0;c[k>>2]=0;n=b+32|0;o=c[n>>2]|0;do{if(o>>>0>>0){p=c[b+24>>2]|0;q=p+2|0;r=((i+1-o+p|0)>>>0)/(q>>>0)|0;do{if((a[b+11|0]&64)==0){s=b+64|0;if((r-(c[s>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[s>>2]=0}}while(0);s=b+48|0;c[s>>2]=c[s>>2]^r&1;s=((i-1-o|0)>>>0)%(q>>>0)|0;t=p+1+(i-s)|0;c[n>>2]=t;if((s|0)!=0){u=t;break}c[k>>2]=1;u=t}else{u=o}}while(0);if((u|0)==(i|0)){c[l>>2]=1}c[b+24>>2]=(d[b+7|0]|0)<<8|f&255;return};case 12:{o=f&255;k=(o&14|0)!=12|0;c[b+72>>2]=k;di[c[b+208>>2]&1023](b,k);k=(o&224|0)!=192|0;c[b+76>>2]=k;di[c[b+212>>2]&1023](b,k);dn[c[b+176>>2]&127](b,f,j)|0;a[b+12|0]=f;return};case 14:{k=f&255;if((k&128|0)==0){o=b+20|0;n=c[o>>2]&~k;c[o>>2]=n;v=n}else{n=b+20|0;o=c[n>>2]|k&127;c[n>>2]=o;v=o}if((c[b+16>>2]&127&v|0)==0){w=0}else{w=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,w,c[g>>2]|0);return};case 0:{o=b+16|0;n=c[o>>2]|0;c[o>>2]=n&-17;k=a[b+12|0]|0;if((k&-96)<<24>>24!=32){c[o>>2]=n&-25}if((k&-64)<<24>>24==-128){c[b+76>>2]=0;di[c[b+212>>2]&1023](b,0)}k=c[b+20>>2]|0;if((k&24|0)==0){x=3555;break L4589}if((k&127&c[o>>2]|0)==0){y=0}else{y=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,y,c[c[h>>2]>>2]|0);x=3555;break};case 7:{a[b+7|0]=f;o=b+52|0;c[o>>2]=0;k=b+60|0;c[k>>2]=0;n=b+32|0;t=c[n>>2]|0;do{if(t>>>0>>0){s=c[b+24>>2]|0;z=s+2|0;A=((i+1-t+s|0)>>>0)/(z>>>0)|0;do{if((a[b+11|0]&64)==0){B=b+64|0;if((A-(c[B>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[B>>2]=0}}while(0);p=b+48|0;c[p>>2]=c[p>>2]^A&1;p=((i-1-t|0)>>>0)%(z>>>0)|0;q=s+1+(i-p)|0;c[n>>2]=q;if((p|0)!=0){C=q;break}c[k>>2]=1;C=q}else{C=t}}while(0);if((C|0)==(i|0)){c[o>>2]=1}c[b+24>>2]=(f&255)<<8|(d[b+6|0]|0);t=b+16|0;k=c[t>>2]|0;c[t>>2]=k&-65;if((k&63&c[b+20>>2]|0)==0){D=0}else{D=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,D,c[g>>2]|0);return};case 15:{x=3545;break};case 11:{k=b+52|0;c[k>>2]=0;t=b+60|0;c[t>>2]=0;n=b+32|0;l=c[n>>2]|0;do{if(l>>>0>>0){q=c[b+24>>2]|0;p=q+2|0;r=((i+1-l+q|0)>>>0)/(p>>>0)|0;do{if((a[b+11|0]&64)==0){B=b+64|0;if((r-(c[B>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[B>>2]=0}}while(0);s=b+48|0;c[s>>2]=c[s>>2]^r&1;s=((i-1-l|0)>>>0)%(p>>>0)|0;z=q+1+(i-s)|0;c[n>>2]=z;if((s|0)!=0){E=z;F=0;break}c[t>>2]=1;E=z;F=1}else{E=l;F=0}}while(0);if((E|0)==(i|0)){c[k>>2]=1;G=1}else{G=0}l=(d[b+7|0]|0)<<8|(d[b+6|0]|0);c[b+24>>2]=l;t=b+11|0;n=a[t]|0;o=f&255;z=n^f;do{if(z<<24>>24<0){if((o&128|0)==0){break}c[b+48>>2]=G^1}}while(0);k=b+64|0;do{if((z&64)==0){H=G}else{s=b+48|0;A=c[s>>2]^c[k>>2];c[s>>2]=A;if((o&64|0)==0){H=G;break}if((G|F|0)==0){H=0;break}B=b+56|0;if((l|0)!=0){c[B>>2]=1;H=G;break}c[B>>2]=0;B=n<<24>>24>-1;if(B|(G|0)==0){H=B?G:0;break}if((F|0)!=0){H=G;break}c[s>>2]=A^1;H=G}}while(0);c[k>>2]=H;a[t]=f;di[c[b+180>>2]&1023](b,f);return};case 9:{a[b+9|0]=f;n=d[b+8|0]|0|(f&255)<<8;c[b+28>>2]=n;c[b+36>>2]=i+3+n;l=i+2+n|0;c[b+44>>2]=l;n=c[b+84>>2]|0;o=c[n+4>>2]|0;z=n+12|0;A=c[z>>2]|0;do{if((A|0)<0){s=o+2056|0;B=c[s>>2]|0;if(B>>>0>255>>>0){dS();break}c[o+8+(B<<3)>>2]=n;c[o+8+(B<<3)+4>>2]=l;c[s>>2]=(c[s>>2]|0)+1;s=o+2060|0;if((c[s>>2]|0)>>>0>l>>>0){c[s>>2]=l;c[o+2064>>2]=B}c[z>>2]=B}else{c[o+8+(A<<3)+4>>2]=l;B=o+2060|0;s=o+2064|0;I=c[s>>2]|0;if((c[B>>2]|0)>>>0>l>>>0){J=I}else{if((A|0)==(I|0)){J=A}else{break}}I=c[o+2056>>2]|0;if((I|0)==0){K=J;L=-1}else{M=J;N=0;O=-1;while(1){P=c[o+8+(N<<3)+4>>2]|0;Q=P>>>0>O>>>0;R=Q?M:N;S=Q?O:P;P=N+1|0;if(P>>>0>>0){M=R;N=P;O=S}else{K=R;L=S;break}}}c[B>>2]=L;c[s>>2]=K}}while(0);o=b+16|0;A=c[o>>2]|0;c[o>>2]=A&-33;if((A&95&c[b+20>>2]|0)==0){T=0}else{T=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,T,c[c[h>>2]>>2]|0);return};case 13:{A=b+16|0;o=c[A>>2]&~(f&255);c[A>>2]=o;if((o&127&c[b+20>>2]|0)==0){U=0}else{U=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,U,c[g>>2]|0);return};case 2:{x=3555;break};case 3:{V=j;break};case 1:{o=b+16|0;A=c[o>>2]|0;c[o>>2]=A&-3;l=a[b+12|0]|0;if((l&10)!=2){c[o>>2]=A&-4}if((l&12)==8){c[b+72>>2]=0;di[c[b+208>>2]&1023](b,0)}l=c[b+20>>2]|0;if((l&3|0)==0){x=3545;break L4589}if((l&127&c[o>>2]|0)==0){W=0}else{W=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,W,c[c[h>>2]>>2]|0);x=3545;break};case 8:{a[b+8|0]=f;c[b+28>>2]=(d[b+9|0]|0)<<8|f&255;di[c[b+188>>2]&1023](b,f);return};case 5:{a[b+7|0]=f;o=b+52|0;c[o>>2]=0;l=b+60|0;c[l>>2]=0;A=b+32|0;z=c[A>>2]|0;do{if(z>>>0>>0){n=c[b+24>>2]|0;t=n+2|0;k=((i+1-z+n|0)>>>0)/(t>>>0)|0;do{if((a[b+11|0]&64)==0){O=b+64|0;if((k-(c[O>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[O>>2]=0}}while(0);s=b+48|0;c[s>>2]=c[s>>2]^k&1;s=((i-1-z|0)>>>0)%(t>>>0)|0;B=n+1+(i-s)|0;c[A>>2]=B;if((s|0)!=0){X=B;break}c[l>>2]=1;X=B}else{X=z}}while(0);if((X|0)==(i|0)){c[o>>2]=1}z=(f&255)<<8|(d[b+6|0]|0);c[b+24>>2]=z;l=i+2+z|0;c[A>>2]=l;c[b+40>>2]=l;z=c[b+80>>2]|0;B=c[z+4>>2]|0;s=z+12|0;O=c[s>>2]|0;do{if((O|0)<0){N=B+2056|0;M=c[N>>2]|0;if(M>>>0>255>>>0){dS();break}c[B+8+(M<<3)>>2]=z;c[B+8+(M<<3)+4>>2]=l;c[N>>2]=(c[N>>2]|0)+1;N=B+2060|0;if((c[N>>2]|0)>>>0>l>>>0){c[N>>2]=l;c[B+2064>>2]=M}c[s>>2]=M}else{c[B+8+(O<<3)+4>>2]=l;M=B+2060|0;N=B+2064|0;I=c[N>>2]|0;if((c[M>>2]|0)>>>0>l>>>0){Y=I}else{if((O|0)==(I|0)){Y=O}else{break}}I=c[B+2056>>2]|0;if((I|0)==0){Z=Y;_=-1}else{q=Y;p=0;r=-1;while(1){S=c[B+8+(p<<3)+4>>2]|0;R=S>>>0>r>>>0;P=R?q:p;Q=R?r:S;S=p+1|0;if(S>>>0>>0){q=P;p=S;r=Q}else{Z=P;_=Q;break}}}c[M>>2]=_;c[N>>2]=Z}}while(0);c[b+48>>2]=0;c[b+56>>2]=0;B=b+16|0;O=c[B>>2]|0;c[B>>2]=O&-65;if((O&63&c[b+20>>2]|0)==0){$=0}else{$=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,$,c[c[h>>2]>>2]|0);return};default:{a[b+e|0]=f;return}}}while(0);if((x|0)==3545){a[b+15|0]=f;V=1}else if((x|0)==3555){a[b+e|0]=f;e=a[b|0]|~a[b+2|0];x=b+69|0;df[c[b+172>>2]&63](b,e,a[x]|0,j);a[x]=e;return}a[b+(V&65535)|0]=f;f=a[b+1|0]|~a[b+3|0];e=b+68|0;df[c[b+168>>2]&63](b,f,a[e]|0,V);a[e]=f;return}function XE(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=e&15;e=b+128|0;g=c[e>>2]|0;c[b+92>>2]=c[g>>2];c[b+96>>2]=0;h=c[g>>2]|0;g=f&65535;L4766:do{switch(f<<16>>16){case 15:case 3:case 2:case 1:case 0:{break};default:{i=c[b+40>>2]|0;if((i|0)!=0&i>>>0>>0){XF(h-i|0,b|0)}i=c[b+44>>2]|0;if((i|0)==0){break L4766}if(i>>>0>=(c[c[e>>2]>>2]|0)>>>0){break L4766}dR(c[b+84>>2]|0);c[b+44>>2]=0;j=b+16|0;k=c[j>>2]|32;c[j>>2]=k;if((k&127&c[b+20>>2]|0)==0){l=0}else{l=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,l,i)}}}while(0);L4777:do{switch(g|0){case 15:{break};case 8:{l=b+16|0;i=c[l>>2]|0;c[l>>2]=i&-33;if((i&95&c[b+20>>2]|0)==0){m=0}else{m=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,m,c[c[e>>2]>>2]|0);i=(c[b+36>>2]|0)+254-(c[c[e>>2]>>2]|0)&255;a[b+100|0]=i;n=i;return n|0};case 13:{i=c[b+16>>2]|0;if((c[b+20>>2]&i|0)==0){o=i&255}else{o=(i|128)&255}a[b+100|0]=o;n=o;return n|0};case 5:{i=c[c[e>>2]>>2]|0;l=c[b+32>>2]|0;k=l+1|0;if(i>>>0>>0){p=(65534-i+k|0)>>>8&255}else{k=c[b+24>>2]|0;p=(k-(((i-1-l|0)>>>0)%((k+2|0)>>>0)|0)|0)>>>8&255}a[b+100|0]=p;n=p;return n|0};case 4:{k=b+16|0;l=c[k>>2]|0;c[k>>2]=l&-65;if((l&63&c[b+20>>2]|0)==0){q=0}else{q=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,q,c[c[e>>2]>>2]|0);l=c[c[e>>2]>>2]|0;k=c[b+32>>2]|0;i=k+1|0;if(l>>>0>>0){r=254-l+i&255}else{i=c[b+24>>2]|0;r=i-(((l-1-k|0)>>>0)%((i+2|0)>>>0)|0)&255}a[b+100|0]=r;n=r;return n|0};case 0:{i=b+16|0;k=c[i>>2]|0;l=k&-17;c[i>>2]=l;if((a[b+12|0]&-96)<<24>>24==32){s=l}else{l=k&-25;c[i>>2]=l;s=l}l=c[b+20>>2]|0;if((l&24|0)!=0){if((l&111&s|0)==0){t=0}else{t=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,t,c[c[e>>2]>>2]|0)}l=dm[c[b+196>>2]&1023](b)|0;a[b+71|0]=l;i=a[b+2|0]|0;k=a[b|0]&i|l&~i;i=a[b+11|0]|0;if(i<<24>>24<0){l=b+52|0;c[l>>2]=0;j=b+60|0;c[j>>2]=0;u=b+32|0;v=c[u>>2]|0;do{if(v>>>0>>0){w=c[b+24>>2]|0;x=w+2|0;y=((h+1-v+w|0)>>>0)/(x>>>0)|0;do{if((i&64)==0){z=b+64|0;if((y-(c[z>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[z>>2]=0}}while(0);z=b+48|0;c[z>>2]=c[z>>2]^y&1;z=((h-1-v|0)>>>0)%(x>>>0)|0;A=w+1+(h-z)|0;c[u>>2]=A;if((z|0)!=0){B=A;break}c[j>>2]=1;B=A}else{B=v}}while(0);if((B|0)==(h|0)){c[l>>2]=1;C=1}else{C=0}c[b+24>>2]=(d[b+7|0]|0)<<8|(d[b+6|0]|0);D=((C^c[b+48>>2]|c[b+56>>2]|0)!=0?-128:0)|k&127}else{D=k}a[b+100|0]=D;n=D;return n|0};case 14:{v=(c[b+20>>2]|128)&255;a[b+100|0]=v;n=v;return n|0};case 9:{v=((c[b+36>>2]|0)+65534-(c[c[e>>2]>>2]|0)|0)>>>8&255;a[b+100|0]=v;n=v;return n|0};case 10:{v=b+16|0;c[v>>2]=c[v>>2]&-5;v=a[b+10|0]|0;a[b+100|0]=v;n=v;return n|0};case 1:{v=b+16|0;j=c[v>>2]|0;c[v>>2]=j&-3;u=a[b+12|0]|0;if((u&10)!=2){c[v>>2]=j&-4}if((u&12)==8){c[b+72>>2]=0;di[c[b+208>>2]&1023](b,0)}u=c[b+20>>2]|0;if((u&3|0)==0){break L4777}if((u&127&c[v>>2]|0)==0){E=0}else{E=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,E,c[c[e>>2]>>2]|0);break};default:{v=b+g|0;a[b+100|0]=a[v]|0;n=a[v]|0;return n|0}}}while(0);g=dt[c[b+192>>2]&2047](b,f)|0;a[b+70|0]=g;a[b+100|0]=g;n=g;return n|0}function XF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=d;f=(c[c[d+128>>2]>>2]|0)-b|0;if((a[d+11|0]&64)==0){dR(c[d+80>>2]|0);c[d+40>>2]=0}else{b=d+24|0;g=d+40|0;h=(c[b>>2]|0)+2+(c[g>>2]|0)|0;c[g>>2]=h;g=c[d+80>>2]|0;i=c[g+4>>2]|0;j=g+12|0;k=c[j>>2]|0;do{if((k|0)<0){l=i+2056|0;m=c[l>>2]|0;if(m>>>0>255>>>0){dS();break}c[i+8+(m<<3)>>2]=g;c[i+8+(m<<3)+4>>2]=h;c[l>>2]=(c[l>>2]|0)+1;l=i+2060|0;if((c[l>>2]|0)>>>0>h>>>0){c[l>>2]=h;c[i+2064>>2]=m}c[j>>2]=m}else{c[i+8+(k<<3)+4>>2]=h;m=i+2060|0;l=i+2064|0;n=c[l>>2]|0;if((c[m>>2]|0)>>>0>h>>>0){o=n}else{if((k|0)==(n|0)){o=k}else{break}}n=c[i+2056>>2]|0;if((n|0)==0){p=o;q=-1}else{r=o;s=0;t=-1;while(1){u=c[i+8+(s<<3)+4>>2]|0;v=u>>>0>t>>>0;w=v?r:s;x=v?t:u;u=s+1|0;if(u>>>0>>0){r=w;s=u;t=x}else{p=w;q=x;break}}}c[m>>2]=q;c[l>>2]=p}}while(0);p=d+32|0;c[p>>2]=(c[b>>2]|0)+2+(c[p>>2]|0)}p=d+16|0;b=c[p>>2]|64;c[p>>2]=b;p=c[d+200>>2]|0;q=c[d+108>>2]|0;if((b&127&c[d+20>>2]|0)==0){y=0;df[p&63](e,q,y,f);return}y=c[d+104>>2]|0;df[p&63](e,q,y,f);return}function XG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b;e=(c[c[b+128>>2]>>2]|0)-a|0;dR(c[b+84>>2]|0);c[b+44>>2]=0;a=b+16|0;f=c[a>>2]|32;c[a>>2]=f;a=c[b+200>>2]|0;g=c[b+108>>2]|0;if((f&127&c[b+20>>2]|0)==0){h=0;df[a&63](d,g,h,e);return}h=c[b+104>>2]|0;df[a&63](d,g,h,e);return}function XH(b){b=b|0;c[b+92>>2]=0;c[b+96>>2]=0;a[b+100|0]=0;c[b+88>>2]=-1;c[b+120>>2]=0;c[b+124>>2]=0;c[b+136>>2]=1;return}function XI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;g=a+88|0;if((c[g>>2]|0)==-1){c[g>>2]=iE(c[a+116>>2]|0)|0}g=a+112|0;h=io(289048,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;k=a|0;c[a+80>>2]=dQ(b,h,488,k)|0;ij(h);h=io(373120,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[a+84>>2]=dQ(b,h,490,k)|0;ij(h);c[a+108>>2]=gJ(d,c[g>>2]|0)|0;eX(e,562,k);i=f;return}function XJ(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+140>>2]|0)==0){return}d=b+32|0;c[d>>2]=(c[d>>2]|0)-a;d=b+36|0;c[d>>2]=(c[d>>2]|0)-a;d=b+40|0;e=c[d>>2]|0;if((e|0)!=0){c[d>>2]=e-a}e=b+92|0;b=c[e>>2]|0;if(b>>>0>a>>>0){c[e>>2]=b-a;return}else{c[e>>2]=0;return}}function XK(a){a=a|0;ij(c[a+144>>2]|0);ij(c[a+112>>2]|0);ij(c[a+116>>2]|0);ij(c[a+120>>2]|0);ij(c[a+124>>2]|0);ij(a|0);return}function XL(b,e){b=b|0;e=e|0;var f=0,g=0;f=d[b+11|0]|0;if((f&16|0)!=0|(f&12|0)==0){return}a[b+10|0]=e;e=b+16|0;f=c[e>>2]|4;c[e>>2]=f;if((f&127&c[b+20>>2]|0)==0){g=0}else{g=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,g,c[c[b+128>>2]>>2]|0);return}function XM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+40|0;f=c[e>>2]|0;do{if((f|0)!=0){g=c[c[b+128>>2]>>2]|0;if(f>>>0>g>>>0){break}XF(g-f|0,b|0)}}while(0);f=b+44|0;g=c[f>>2]|0;do{if((g|0)!=0){if(g>>>0>(c[c[b+128>>2]>>2]|0)>>>0){break}dR(c[b+84>>2]|0);c[b+44>>2]=0;h=b+16|0;i=c[h>>2]|32;c[h>>2]=i;if((i&127&c[b+20>>2]|0)==0){j=0}else{j=c[b+104>>2]|0}df[c[b+200>>2]&63](b,c[b+108>>2]|0,j,g)}}while(0);g=k8(d,c[b+116>>2]|0,1,0)|0;if((g|0)==0){k=-1;return k|0}kR(g,a[b+1|0]|0)|0;kR(g,a[b+3|0]|0)|0;kR(g,a[b|0]|0)|0;kR(g,a[b+2|0]|0)|0;d=b+24|0;kS(g,c[d>>2]&65535)|0;j=b+128|0;i=c[c[j>>2]>>2]|0;h=c[b+32>>2]|0;l=h+1|0;if(i>>>0>>0){m=65534-i+l&65535}else{l=c[d>>2]|0;m=l-(((i-1-h|0)>>>0)%((l+2|0)>>>0)|0)&65535}kS(g,m)|0;kR(g,a[b+8|0]|0)|0;kS(g,(c[b+36>>2]|0)+65534-(c[c[j>>2]>>2]|0)&65535)|0;kR(g,((c[f>>2]|0)!=0?64:0)|((c[e>>2]|0)!=0?-128:0))|0;kR(g,a[b+10|0]|0)|0;kR(g,a[b+11|0]|0)|0;kR(g,a[b+12|0]|0)|0;kR(g,c[b+16>>2]&255)|0;kR(g,c[b+20>>2]&255)|0;kR(g,(c[b+52>>2]^c[b+48>>2]|c[b+56>>2]|0)!=0?-128:0)|0;kR(g,0)|0;kR(g,((c[b+76>>2]|0)!=0?64:0)|((c[b+72>>2]|0)!=0?-128:0))|0;kR(g,a[b+70|0]|0)|0;kR(g,a[b+71|0]|0)|0;la(g)|0;k=0;return k|0}function XN(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=i;i=i+32|0;j=h|0;k=h+8|0;l=h+16|0;m=h+24|0;n=c[c[f+128>>2]>>2]|0;o=k9(g,c[f+116>>2]|0,j,k)|0;do{if((o|0)==0){p=c[f+120>>2]|0;if((p|0)==0){q=-1;i=h;return q|0}r=k9(g,p,j,k)|0;if((r|0)!=0){s=r;break}r=c[f+124>>2]|0;if((r|0)==0){q=-1;i=h;return q|0}p=k9(g,r,j,k)|0;if((p|0)==0){q=-1}else{s=p;break}i=h;return q|0}else{s=o}}while(0);o=a[j]|0;if(o<<24>>24!=1){j=o&255;o=c[f+88>>2]|0;g=d[k]|0;iK(o,346144,(o=i,i=i+32|0,c[o>>2]=j,c[o+8>>2]=g,c[o+16>>2]=1,c[o+24>>2]=0,o)|0)|0;i=o;la(s)|0;q=-1;i=h;return q|0}o=f+80|0;dR(c[o>>2]|0);g=f+84|0;dR(c[g>>2]|0);j=f+40|0;c[j>>2]=0;k=f+44|0;c[k>>2]=0;p=f+1|0;kX(s,p)|0;r=f+3|0;kX(s,r)|0;t=f|0;kX(s,t)|0;u=f+2|0;kX(s,u)|0;v=a[p]|~a[r];di[c[f+152>>2]&1023](f,v);a[f+68|0]=v;v=a[t]|~a[u];a[l]=v;di[c[f+156>>2]&1023](f,v);a[f+69|0]=v;kY(s,m)|0;v=b[m>>1]|0;c[f+24>>2]=v&65535;a[f+6|0]=v&255;a[f+7|0]=(v&65535)>>>8&255;kY(s,m)|0;v=n+1|0;u=v+(e[m>>1]|0)|0;c[f+32>>2]=u;c[j>>2]=u;kX(s,f+8|0)|0;kY(s,m)|0;u=e[m>>1]|0;c[f+36>>2]=n+2+u;c[k>>2]=v+u;kX(s,l)|0;u=a[l]|0;do{if(u<<24>>24<0){v=c[o>>2]|0;n=c[j>>2]|0;m=c[v+4>>2]|0;t=v+12|0;r=c[t>>2]|0;if((r|0)<0){p=m+2056|0;w=c[p>>2]|0;if(w>>>0>255>>>0){dS();x=a[l]|0;break}c[m+8+(w<<3)>>2]=v;c[m+8+(w<<3)+4>>2]=n;c[p>>2]=(c[p>>2]|0)+1;p=m+2060|0;if((c[p>>2]|0)>>>0>n>>>0){c[p>>2]=n;c[m+2064>>2]=w}c[t>>2]=w;x=u;break}else{c[m+8+(r<<3)+4>>2]=n;w=m+2060|0;t=m+2064|0;p=c[t>>2]|0;if((c[w>>2]|0)>>>0>n>>>0){y=p}else{if((r|0)==(p|0)){y=r}else{x=u;break}}r=c[m+2056>>2]|0;if((r|0)==0){z=y;A=-1}else{p=y;n=0;v=-1;while(1){B=c[m+8+(n<<3)+4>>2]|0;C=B>>>0>v>>>0;D=C?p:n;E=C?v:B;B=n+1|0;if(B>>>0>>0){p=D;n=B;v=E}else{z=D;A=E;break}}}c[w>>2]=A;c[t>>2]=z;x=u;break}}else{c[j>>2]=0;x=u}}while(0);do{if((x&64)==0){c[k>>2]=0}else{u=c[g>>2]|0;j=c[k>>2]|0;z=c[u+4>>2]|0;A=u+12|0;y=c[A>>2]|0;if((y|0)<0){o=z+2056|0;v=c[o>>2]|0;if(v>>>0>255>>>0){dS();break}c[z+8+(v<<3)>>2]=u;c[z+8+(v<<3)+4>>2]=j;c[o>>2]=(c[o>>2]|0)+1;o=z+2060|0;if((c[o>>2]|0)>>>0>j>>>0){c[o>>2]=j;c[z+2064>>2]=v}c[A>>2]=v;break}else{c[z+8+(y<<3)+4>>2]=j;v=z+2060|0;A=z+2064|0;o=c[A>>2]|0;if((c[v>>2]|0)>>>0>j>>>0){F=o}else{if((y|0)==(o|0)){F=y}else{break}}y=c[z+2056>>2]|0;if((y|0)==0){G=F;H=-1}else{o=F;j=0;u=-1;while(1){n=c[z+8+(j<<3)+4>>2]|0;p=n>>>0>u>>>0;r=p?o:j;m=p?u:n;n=j+1|0;if(n>>>0>>0){o=r;j=n;u=m}else{G=r;H=m;break}}}c[v>>2]=H;c[A>>2]=G;break}}}while(0);G=f+10|0;kX(s,G)|0;H=f+11|0;kX(s,H)|0;F=f+12|0;kX(s,F)|0;kX(s,l)|0;k=f+16|0;c[k>>2]=d[l]|0;kX(s,l)|0;g=d[l]|0;c[f+20>>2]=g;du[c[f+204>>2]&255](f,c[f+108>>2]|0,g&127&c[k>>2]);kX(s,l)|0;c[f+48>>2]=(a[l]|0)!=0;c[f+52>>2]=0;c[f+56>>2]=0;kX(s,l)|0;kX(s,l)|0;k=d[l]|0;c[f+72>>2]=k&128;c[f+76>>2]=k&64;k=a[F]|0;a[l]=k;di[c[f+160>>2]&1023](f,k);k=a[G]|0;a[l]=k;di[c[f+184>>2]&1023](f,k);k=a[H]|0;a[l]=k;di[c[f+164>>2]&1023](f,k);kX(s,f+70|0)|0;kX(s,f+71|0)|0;q=la(s)|0;i=h;return q|0}function XO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;if((a|0)==2040|(a|0)==1541|(a|0)==0|(a|0)==100|(a|0)==200){e=b;f=3838}else if((a|0)==8050){g=b;f=3840}else if((a|0)==8250){g=b>>>0>77>>>0?b-77|0:b;f=3840}else if((a|0)==1571){e=b>>>0>35>>>0?b-35|0:b;f=3838}else{iH(c[57506]|0,288880,(b=i,i=i+8|0,c[b>>2]=a,b)|0)|0;i=b;h=0;i=d;return h|0}if((f|0)==3838){h=(e>>>0<31>>>0)+(e>>>0<25>>>0)+(e>>>0<18>>>0)|0;i=d;return h|0}else if((f|0)==3840){h=(g>>>0<65>>>0)+(g>>>0<54>>>0)+(g>>>0<40>>>0)|0;i=d;return h|0}return 0}function XP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;if((a|0)==100|(a|0)==0|(a|0)==200|(a|0)==1541){e=b;f=3848}else if((a|0)==8050){g=b;f=3851}else if((a|0)==8250){g=b>>>0>77>>>0?b-77|0:b;f=3851}else if((a|0)==2040){h=c[113328+((b>>>0<31>>>0)+(b>>>0<25>>>0)+(b>>>0<18>>>0)<<2)>>2]|0;i=d;return h|0}else if((a|0)==1571){e=b>>>0>35>>>0?b-35|0:b;f=3848}else{iH(c[57506]|0,373024,(b=i,i=i+8|0,c[b>>2]=a,b)|0)|0;i=b;h=0;i=d;return h|0}if((f|0)==3848){h=c[113344+((e>>>0<31>>>0)+(e>>>0<25>>>0)+(e>>>0<18>>>0)<<2)>>2]|0;i=d;return h|0}else if((f|0)==3851){h=c[113312+((g>>>0<65>>>0)+(g>>>0<54>>>0)+(g>>>0<40>>>0)<<2)>>2]|0;i=d;return h|0}return 0}function XQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;if((a|0)==1571){e=b>>>0>35>>>0?b-35|0:b;f=3860}else if((a|0)==8250){g=b>>>0>77>>>0?b-77|0:b;f=3862}else if((a|0)==8050){g=b;f=3862}else if((a|0)==200|(a|0)==100|(a|0)==2040|(a|0)==1541|(a|0)==0){e=b;f=3860}else{iH(c[57506]|0,346080,(b=i,i=i+8|0,c[b>>2]=a,b)|0)|0;i=b;h=1;i=d;return h|0}if((f|0)==3862){h=c[128064+((g>>>0<65>>>0)+(g>>>0<54>>>0)+(g>>>0<40>>>0)<<2)>>2]|0;i=d;return h|0}else if((f|0)==3860){h=c[128080+((e>>>0<31>>>0)+(e>>>0<25>>>0)+(e>>>0<18>>>0)<<2)>>2]|0;i=d;return h|0}return 0}function XR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((a|0)==8250|(a|0)==8050){e=25;i=d;return e|0}else if((a|0)==2040|(a|0)==1541|(a|0)==0|(a|0)==100|(a|0)==200){f=b}else if((a|0)==1571){f=b>>>0>35>>>0?b-35|0:b}else{iH(c[57506]|0,330320,(b=i,i=i+8|0,c[b>>2]=a,b)|0)|0;i=b;e=1;i=d;return e|0}e=c[219616+((f>>>0<31>>>0)+(f>>>0<25>>>0)+(f>>>0<18>>>0)<<2)>>2]|0;i=d;return e|0}function XS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+8>>2]|0)!=0){e=0;return e|0}e=Yf(a,b,d)|0;return e|0}function XT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=i;switch(c[a+12>>2]|0){case 4e3:{e=351984;break};case 1541:{e=379256;break};case 2040:{e=375144;break};case 8050:{e=388344;break};case 0:{e=365088;break};case 2e3:{e=354488;break};case 1581:{e=359064;break};case 1e3:{e=356832;break};case 1571:{e=362656;break};case 8250:{e=383984;break};case 100:{e=371104;break};case 200:{e=367552;break};default:{i=b;return}}f=c[a+8>>2]|0;if((f|0)==2){g=YO(a)|0;iM(305168,(h=i,i=i+24|0,c[h>>2]=d,c[h+8>>2]=e,c[h+16>>2]=g,h)|0)|0;i=h;i=b;return}else if((f|0)==0){f=Yv(a)|0;iM(316768,(h=i,i=i+24|0,c[h>>2]=d,c[h+8>>2]=e,c[h+16>>2]=f,h)|0)|0;i=h;i=b;return}else{i=b;return}}function XU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=i;switch(c[a+12>>2]|0){case 0:{e=365088;break};case 200:{e=367552;break};case 2040:{e=375144;break};case 1541:{e=379256;break};case 4e3:{e=351984;break};case 1571:{e=362656;break};case 100:{e=371104;break};case 1e3:{e=356832;break};case 1581:{e=359064;break};case 2e3:{e=354488;break};case 8250:{e=383984;break};case 8050:{e=388344;break};default:{i=b;return}}f=c[a+8>>2]|0;if((f|0)==2){g=YO(a)|0;iM(285096,(h=i,i=i+24|0,c[h>>2]=d,c[h+8>>2]=e,c[h+16>>2]=g,h)|0)|0;i=h;i=b;return}else if((f|0)==0){f=Yv(a)|0;iM(294232,(h=i,i=i+24|0,c[h>>2]=d,c[h+8>>2]=e,c[h+16>>2]=f,h)|0)|0;i=h;i=b;return}else{i=b;return}}function XV(a,b){a=a|0;b=b|0;Yu(a,b);return}function XW(a){a=a|0;return Yv(a)|0}function XX(a){a=a|0;return Yw(a)|0}function XY(a,b){a=a|0;b=b|0;return Yg(a,b)|0}function XZ(a){a=a|0;YP(a);return}function X_(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if((d|0)==2){YN(a,b);return}else if((d|0)==0){Yu(a,b);return}else{return}}function X$(a){a=a|0;var b=0;if((c[a+8>>2]|0)!=0){b=0;return b|0}b=Yv(a)|0;return b|0}function X0(){return ig(32)|0}function X1(a){a=a|0;ij(a);return}function X2(a){a=a|0;var b=0,d=0;b=i;d=c[a+8>>2]|0;if((d|0)==1){Y$(a);i=b;return}else if((d|0)==2){YQ(a);i=b;return}else if((d|0)==0){Yx(a);i=b;return}else{iK(c[57506]|0,279096,(a=i,i=i+8|0,c[a>>2]=d,a)|0)|0;i=a;i=b;return}}function X3(a){a=a|0;var b=0,d=0,e=0;b=i;do{if((a|0)!=0){d=c[a+8>>2]|0;if((d|0)==2){YR(a);break}else if((d|0)==1){Y0(a);break}else if((d|0)==0){Yy(a);break}else{iK(c[57506]|0,279096,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;break}}}while(0);i=b;return}function X4(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a+8>>2]|0;if((d|0)==2){e=YS(a)|0}else if((d|0)==0){e=YA(a)|0}else if((d|0)==1){e=Y1(a)|0}else{iK(c[57506]|0,279096,(a=i,i=i+8|0,c[a>>2]=d,a)|0)|0;i=a;e=-1}i=b;return e|0}function X5(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;do{if((a|0)==0){d=0}else{e=c[a+8>>2]|0;if((e|0)==0){d=Yz(a)|0;break}else if((e|0)==2){d=YT(a)|0;break}else if((e|0)==1){d=Y2(a)|0;break}else{iK(c[57506]|0,279096,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;d=-1;break}}}while(0);i=b;return d|0}function X6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=c[a+8>>2]|0;if((f|0)==1){g=Y3(a,b,d)|0}else if((f|0)==2){g=YU(a,b,d)|0}else if((f|0)==0){g=YB(a,b,d)|0}else{iK(c[57506]|0,279096,(d=i,i=i+8|0,c[d>>2]=f,d)|0)|0;i=d;g=-1}i=e;return g|0}function X7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;if((c[a+4>>2]|0)!=0){f=c[57506]|0;iK(f,273440,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;i=e;return h|0}f=c[a+8>>2]|0;if((f|0)==2){h=YV(a,b,d)|0;i=e;return h|0}else if((f|0)==1){h=Y4(a,b,d)|0;i=e;return h|0}else if((f|0)==0){h=YC(a,b,d)|0;i=e;return h|0}else{iK(c[57506]|0,407688,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g;h=-1;i=e;return h|0}return 0}function X8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;if((c[a+20>>2]|0)>>>0>>0){f=c[57506]|0;iK(f,400688,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;i=e;return h|0}if((c[a+4>>2]|0)!=0){f=c[57506]|0;iK(f,273440,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;i=e;return h|0}g=c[a+12>>2]|0;if((g|0)==200){h=YH(a,b,d)|0;i=e;return h|0}else if((g|0)==100){h=Yq(a,b,d)|0;i=e;return h|0}else{h=Yi(a,b,d)|0;i=e;return h|0}return 0}function X9(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if((b|0)==100){d=Yn(a)|0;return d|0}else if((b|0)==200){d=YE(a)|0;return d|0}else{d=Yj(a)|0;return d|0}return 0}function Ya(a){a=a|0;return YF(a)|0}function Yb(){c[57506]=iE(394984)|0;Yh();YD();Y5();YW();return}function Yc(){return(YX()|0)>>31|0}function Yd(){YY();return}function Ye(){return(YZ()|0)>>31|0}function Yf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((b|0)==0){e=-1;return e|0}L5183:do{switch(c[a+12>>2]|0){case 1581:{if(b>>>0>83>>>0|d>>>0>39>>>0){e=-1;return e|0}else{f=(b*40|0)-40|0;break L5183}break};case 2e3:{if(b>>>0>26>>>0|d>>>0>255>>>0){e=-1;return e|0}if((b|0)==26&d>>>0>79>>>0){e=-1;return e|0}else{f=(b<<8)-256|0;break L5183}break};case 2040:{if(b>>>0>35>>>0){e=-1;return e|0}if((XP(2040,b)|0)>>>0<=d>>>0){e=-1;return e|0}if(b>>>0>1>>>0){g=0;h=1}else{f=0;break L5183}while(1){i=(XP(2040,h)|0)+g|0;j=h+1|0;if(j>>>0>>0){g=i;h=j}else{f=i;break}}break};case 1e3:{if(b>>>0>13>>>0|d>>>0>255>>>0){e=-1;return e|0}if((b|0)==13&d>>>0>167>>>0){e=-1;return e|0}else{f=(b<<8)-256|0;break L5183}break};case 100:case 200:{if((c[a+16>>2]|0)>>>0>>0|b>>>0>42>>>0){e=-1;return e|0}if((XP(1541,b)|0)>>>0<=d>>>0){e=-1;return e|0}if(b>>>0>1>>>0){k=0;l=1}else{f=0;break L5183}while(1){i=(XP(1541,l)|0)+k|0;j=l+1|0;if(j>>>0>>0){k=i;l=j}else{f=i;break}}break};case 1541:case 0:{if(b>>>0>42>>>0){e=-1;return e|0}if((XP(1541,b)|0)>>>0<=d>>>0){e=-1;return e|0}if(b>>>0>1>>>0){m=0;n=1}else{f=0;break L5183}while(1){i=(XP(1541,n)|0)+m|0;j=n+1|0;if(j>>>0>>0){m=i;n=j}else{f=i;break}}break};case 8050:{if(b>>>0>77>>>0){e=-1;return e|0}if((XP(8050,b)|0)>>>0<=d>>>0){e=-1;return e|0}if(b>>>0>1>>>0){o=0;p=1}else{f=0;break L5183}while(1){i=(XP(8050,p)|0)+o|0;j=p+1|0;if(j>>>0>>0){o=i;p=j}else{f=i;break}}break};case 4e3:{if(b>>>0>51>>>0|d>>>0>255>>>0){e=-1;return e|0}if((b|0)==51&d>>>0>159>>>0){e=-1;return e|0}else{f=(b<<8)-256|0;break L5183}break};case 8250:{if(b>>>0>154>>>0){e=-1;return e|0}i=b>>>0>77>>>0;j=i?b-77|0:b;q=i?2083:0;if((XP(8050,j)|0)>>>0<=d>>>0){e=-1;return e|0}if(j>>>0>1>>>0){r=q;s=1}else{f=q;break L5183}while(1){q=(XP(8050,s)|0)+r|0;i=s+1|0;if(i>>>0>>0){r=q;s=i}else{f=q;break}}break};case 1571:{if(b>>>0>70>>>0){e=-1;return e|0}j=b>>>0>35>>>0;q=j?b-35|0:b;i=j?683:0;if((XP(1541,q)|0)>>>0<=d>>>0){e=-1;return e|0}if(q>>>0>1>>>0){t=i;u=1}else{f=i;break L5183}while(1){i=(XP(1541,u)|0)+t|0;j=u+1|0;if(j>>>0>>0){t=i;u=j}else{f=i;break}}break};default:{e=-1;return e|0}}}while(0);e=f+d|0;return e|0}function Yg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;e=i;i=i+19344|0;f=e|0;g=e+16|0;h=e+2456|0;j=e+10384|0;k=e+10392|0;l=e+10408|0;m=e+18344|0;n=e+18680|0;o=e+19016|0;p=e+19024|0;q=e+19280|0;r=ig(32)|0;s=ig(20)|0;t=r;c[t>>2]=s;c[r+8>>2]=0;u=r+12|0;c[u>>2]=d;v=s+4|0;c[v>>2]=ik(b)|0;w=bX(b|0,288384)|0;b=s;c[b>>2]=w;if((w|0)==0){w=c[58824]|0;x=c[v>>2]|0;iK(w,372792,(y=i,i=i+8|0,c[y>>2]=x,y)|0)|0;i=y;ij(c[v>>2]|0);ij(s);ij(r);z=-1;i=e;return z|0}L5271:do{switch(d|0){case 0:case 1541:case 2040:case 1571:case 1581:case 8050:case 8250:case 1e3:case 2e3:case 4e3:{x=c[t>>2]|0;w=c[u>>2]|0;A=p|0;B=q|0;ayd(A|0,0,256);L5273:do{switch(w|0){case 8250:{C=1066496;D=0;break};case 2e3:{C=1658880;D=20480;break};case 100:case 200:{C=0;D=0;break};case 1571:{C=349696;D=0;break};case 1541:case 0:{if((w|0)!=0){C=174848;D=0;break L5273}ayd(B|0,0,64);a[B]=67;a[q+1|0]=21;a[q+2|0]=65;a[q+3|0]=100;a[q+4|0]=1;a[q+5|0]=2;a[q+6|0]=1;a[q+7|0]=35;a[q+8|0]=1;a[q+9|0]=0;if((aL(B|0,64,1,c[x>>2]|0)|0)!=0){C=174848;D=0;break L5273}iK(c[58824]|0,407640,(y=i,i=i+8|0,c[y>>2]=c[x+4>>2],y)|0)|0;i=y;C=174848;D=0;break};case 4e3:{C=3317760;D=40960;break};case 1e3:{C=829440;D=10240;break};case 8050:{C=533248;D=0;break};case 2040:{C=176640;D=0;break};case 1581:{C=819200;D=0;break};default:{iK(c[58824]|0,273392,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0)|0;i=y;E=-1;break L5271}}}while(0);B=C-D|0;w=B>>>8;F=x|0;G=0;while(1){if(G>>>0>=w>>>0){break}if((aL(A|0,256,1,c[F>>2]|0)|0)==0){H=4096;break}else{G=G+1|0}}if((H|0)==4096){G=c[58824]|0;w=c[x+4>>2]|0;iK(G,400648,(y=i,i=i+8|0,c[y>>2]=w,y)|0)|0;i=y;E=-1;break L5271}if((D|0)==0){E=0;break L5271}w=D>>>8;G=p+1|0;I=p+56|0;J=p+112|0;K=p+168|0;L=p+57|0;M=B>>>17&255;N=p+113|0;O=B>>>9&255;P=p+169|0;Q=p+226|0;R=p+227|0;S=p+240|0;T=p+2|0;U=p+5|0;V=p+34|0;W=p+37|0;X=p+62|0;Y=p+63|0;Z=0;while(1){if(Z>>>0>=w>>>0){E=0;break L5271}ayd(A|0,0,256);do{if((Z|0)==5){ayd(A|0,-1|0,224);a[A]=0;a[I]=0;a[J]=0;a[K]=0;a[L]=0;a[N]=M;a[P]=O;a[Q]=1;a[R]=1;ayb(S|0,394960,16)|0}else if((Z|0)==8){a[A]=1;a[G]=1;a[T]=-1;ayb(U|0,388320,16)|0;a[V]=1;ayb(W|0,383960,16)|0;a[X]=M;a[Y]=O}else{if((Z-9|0)>>>0<2>>>0){a[A]=1;a[G]=Z+249&255;break}if((Z|0)!=11){break}a[G]=-1}}while(0);if((aL(A|0,256,1,c[F>>2]|0)|0)==0){break}else{Z=Z+1|0}}iK(c[58824]|0,400648,(y=i,i=i+8|0,c[y>>2]=c[x+4>>2],y)|0)|0;i=y;E=-1;break};case 200:{Z=h|0;F=j|0;A=p|0;G=c[t>>2]|0;ag$(g);a[j+3|0]=-96;a[j+2|0]=-96;O=h+2|0;Y=j+1|0;M=1;do{X=XR(c[u>>2]|0,M)|0;mA(Z,(XQ(c[u>>2]|0,M)|0)&65535);ayd(O|0,85,7928);a[Y]=M&255;if((XP(c[u>>2]|0,M)|0)!=0){W=X+354|0;X=0;V=O;while(1){a[F]=X&255;gl(A,V,j,9,5,1);U=X+1|0;if(U>>>0<(XP(c[u>>2]|0,M)|0)>>>0){X=U;V=V+W|0}else{break}}}agX(g+((M<<1)*28|0)|0,Z,(XQ(c[u>>2]|0,M)|0)<<3);M=M+1|0;}while(M>>>0<36>>>0);agM(f);agO(f);do{if((ag2(g,f)|0)==0){_=-1}else{if((aL(c[f>>2]|0,c[f+8>>2]|0,1,c[G>>2]|0)|0)!=0){_=0;break}M=c[58824]|0;iK(M,330216,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0)|0;i=y;_=-1}}while(0);agN(f);ag0(g);E=_;break};case 100:{G=l|0;M=m|0;Z=n|0;A=o|0;F=p|0;O=c[t>>2]|0;Y=k;c[Y>>2]=760365895;c[Y+4>>2]=825505073;a[k+8|0]=0;a[k+9|0]=84;mA(k+10|0,7928);Y=O|0;if((aL(k|0,12,1,c[Y>>2]|0)|0)==0){O=c[58824]|0;iK(O,305128,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0)|0;i=y;E=-1;break L5271}ayd(M|0,0,336);ayd(Z|0,0,336);O=0;do{x=O<<3;mv(m+x|0,(O*7930|0)+684|0);O=O+1|0;mv(n+x|0,XO(c[u>>2]|0,O)|0);}while(O>>>0<35>>>0);if((aL(M|0,336,1,c[Y>>2]|0)|0)==0){O=c[58824]|0;iK(O,294200,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0)|0;i=y;E=-1;break L5271}if((aL(Z|0,336,1,c[Y>>2]|0)|0)==0){O=c[58824]|0;iK(O,285048,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0)|0;i=y;E=-1;break L5271}ayd(F|0,0,256);a[o+3|0]=-96;a[o+2|0]=-96;O=l+2|0;x=o+1|0;W=1;while(1){if(W>>>0>=36>>>0){E=0;break L5271}V=XR(c[u>>2]|0,W)|0;mA(G,(XQ(c[u>>2]|0,W)|0)&65535);ayd(O|0,85,7928);a[x]=W&255;if((XP(c[u>>2]|0,W)|0)!=0){X=V+354|0;V=0;U=O;while(1){a[A]=V&255;gl(F,U,o,9,5,1);T=V+1|0;if(T>>>0<(XP(c[u>>2]|0,W)|0)>>>0){V=T;U=U+X|0}else{break}}}if((aL(G|0,7930,1,c[Y>>2]|0)|0)==0){break}else{W=W+1|0}}iK(c[58824]|0,279024,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0)|0;i=y;E=-1;break};default:{E=-1}}}while(0);aC(c[b>>2]|0)|0;ij(c[v>>2]|0);ij(s);ij(r);z=E;i=e;return z|0}function Yh(){c[58824]=iE(345920)|0;return}function Yi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;g=c[b>>2]|0;h=d>>>1;d=b+12|0;j=XP(c[d>>2]|0,h)|0;k=XS(b,h,0)|0;if((k|0)<0){l=c[54956]|0;iK(l,288240,(m=i,i=i+8|0,c[m>>2]=h,m)|0)|0;i=m;n=-1;i=f;return n|0}l=b+16|0;if(h>>>0>(c[l>>2]|0)>>>0){o=g+8|0;p=c[o>>2]|0;if((p|0)!=0){q=k+j|0;r=ii(p,q)|0;c[o>>2]=r;o=g+16|0;p=c[o>>2]|0;ayd(r+p|0,0,q-p|0);c[o>>2]=q;c[g+12>>2]=1}c[l>>2]=h}q=ih(j,256)|0;if((j|0)!=0){o=g+8|0;p=g+12|0;r=g+16|0;s=0;do{t=gm(e,q+(s<<8)|0,s&255)|0;do{if((t|0)==1){u=4150}else{v=c[54956]|0;iK(v,372688,(m=i,i=i+16|0,c[m>>2]=h,c[m+8>>2]=s,m)|0)|0;i=m;v=c[o>>2]|0;if((v|0)!=0){w=v;u=4151;break}v=XS(b,c[l>>2]|0,0)|0;if((v|0)<=-1){u=4150;break}x=(XP(c[d>>2]|0,c[l>>2]|0)|0)+v|0;v=ig(x)|0;c[o>>2]=v;ayd(v|0,1,x|0);c[r>>2]=x;c[p>>2]=1;u=4150}}while(0);if((u|0)==4150){u=0;x=c[o>>2]|0;if((x|0)!=0){w=x;u=4151}}do{if((u|0)==4151){u=0;x=w+(s+k)|0;v=t&255;if((a[x]|0)==v<<24>>24){break}a[x]=v;c[p>>2]=1}}while(0);s=s+1|0;}while(s>>>0>>0)}s=k<<8;p=g|0;if((mt(c[p>>2]|0,q,j<<8,(c[d>>2]|0)==0?s|64:s)|0)<0){s=c[54956]|0;iK(s,345880,(m=i,i=i+8|0,c[m>>2]=h,m)|0)|0;i=m;ij(q);n=-1;i=f;return n|0}ij(q);q=c[g+8>>2]|0;do{if((q|0)!=0){s=g+12|0;if((c[s>>2]|0)==0){break}w=(c[g+16>>2]<<8)+k|0;u=(c[d>>2]|0)==0?w+64|0:w;c[s>>2]=0;if((mt(c[p>>2]|0,q,j,u)|0)>=0){break}u=c[54956]|0;iK(u,330168,(m=i,i=i+8|0,c[m>>2]=h,m)|0)|0;i=m;n=-1;i=f;return n|0}}while(0);aG(c[p>>2]|0)|0;n=0;i=f;return n|0}function Yj(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=i;i=i+264|0;f=e|0;g=e+256|0;h=c[b>>2]|0;j=b+12|0;k=c[j>>2]|0;if((k|0)==8050|(k|0)==8250){l=XS(b,39,0)|0;m=f+24|0}else{l=XS(b,18,0)|0;m=f+162|0}k=m+1|0;a[k]=-96;a[m]=-96;if((l|0)>-1){n=c[h>>2]|0;o=f|0;p=l<<8;ms(n,o,256,p)|0;q=a[m]|0;r=a[k]|0}else{q=-96;r=-96}k=g+3|0;a[k]=q;q=g+2|0;a[q]=r;r=c[j>>2]|0;if((r|0)==1571){s=(a[f+3|0]|0)>-1}else{s=0}m=g+1|0;a[m]=1;p=b+20|0;if((c[p>>2]|0)>>>0<2>>>0){i=e;return 0}o=b+24|0;n=b+16|0;l=f+163|0;t=f+162|0;u=h|0;v=f|0;f=h+8|0;h=g|0;w=1;x=r;while(1){r=w<<1;y=r-2|0;z=XQ(x,w)|0;A=c[o>>2]|0;B=c[A+(y<<3)>>2]|0;do{if((B|0)==0){C=ig(z)|0;c[(c[o>>2]|0)+(y<<3)>>2]=C}else{if((c[A+(y<<3)+4>>2]|0)==(z|0)){break}C=ii(B,z)|0;c[(c[o>>2]|0)+(y<<3)>>2]=C}}while(0);B=c[o>>2]|0;A=c[B+(y<<3)>>2]|0;c[B+(y<<3)+4>>2]=z;do{if(w>>>0>(c[n>>2]|0)>>>0){ayd(A|0,85,z|0)}else{if(s&(w|0)==36){B=XS(b,53,0)|0;a[l]=-96;a[t]=-96;if((B|0)>-1){C=c[u>>2]|0;D=B<<8;ms(C,v,256,D)|0;E=a[t]|0;F=a[l]|0}else{E=-96;F=-96}a[k]=E;a[q]=F;a[m]=1}D=XR(c[j>>2]|0,w)|0;C=XP(c[j>>2]|0,w)|0;ayd(A|0,85,z|0);if((C|0)==0){break}B=D+354|0;D=0;G=A;while(1){H=XS(b,w,D)|0;I=H<<8;if((H|0)>-1){do{if((ms(c[u>>2]|0,v,256,(c[j>>2]|0)==0?I|64:I)|0)>-1){J=c[f>>2]|0;if((J|0)==0){K=15;break}K=d[J+H|0]|0}else{K=15}}while(0);a[h]=D&255;gl(v,G,g,9,5,K)}H=D+1|0;if(H>>>0>>0){D=H;G=G+B|0}else{break}}}}while(0);A=r-1|0;z=c[(c[o>>2]|0)+(A<<3)>>2]|0;if((z|0)!=0){ij(z);c[(c[o>>2]|0)+(A<<3)>>2]=0;c[(c[o>>2]|0)+(A<<3)+4>>2]=0}A=w+1|0;a[m]=(a[m]|0)+1&255;if(A>>>0>(c[p>>2]|0)>>>1>>>0){break}w=A;x=c[j>>2]|0}i=e;return 0}function Yk(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;g=c[a>>2]|0;h=e|0;j=e+4|0;e=XS(a,c[h>>2]|0,c[j>>2]|0)|0;L5429:do{if((e|0)<0){k=c[54956]|0;l=c[h>>2]|0;m=c[j>>2]|0;iK(k,316672,(n=i,i=i+16|0,c[n>>2]=l,c[n+8>>2]=m,n)|0)|0;i=n;o=-1}else{m=e<<8;l=c[a+24>>2]|0;if((l|0)==0){if((ms(c[g>>2]|0,b,256,(c[a+12>>2]|0)==0?m|64:m)|0)<0){m=c[54956]|0;k=c[h>>2]|0;p=c[j>>2]|0;iK(m,305080,(n=i,i=i+16|0,c[n>>2]=k,c[n+8>>2]=p,n)|0)|0;i=n;o=-1;break}p=c[g+8>>2]|0;if((p|0)==0){o=0;break}q=d[p+e|0]|0}else{q=gm(l+((c[h>>2]<<1)-2<<3)|0,b,c[j>>2]&255)|0}switch(q|0){case 8:{o=26;break L5429;break};case 5:{o=23;break L5429;break};case 16:{o=24;break L5429;break};case 11:{o=29;break L5429;break};case 2:{o=20;break L5429;break};case 4:{o=22;break L5429;break};case 3:{o=21;break L5429;break};case 7:{o=25;break L5429;break};case 10:{o=28;break L5429;break};case 15:{o=74;break L5429;break};case 9:{o=27;break L5429;break};default:{o=0;break L5429}}}}while(0);i=f;return o|0}function Yl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;g=c[b>>2]|0;h=e|0;j=e+4|0;e=XS(b,c[h>>2]|0,c[j>>2]|0)|0;if((e|0)<0){k=c[54956]|0;l=c[h>>2]|0;m=c[j>>2]|0;iK(k,294144,(n=i,i=i+16|0,c[n>>2]=l,c[n+8>>2]=m,n)|0)|0;i=n;o=-1;i=f;return o|0}m=e<<8;l=b+12|0;k=g|0;if((mt(c[k>>2]|0,d,256,(c[l>>2]|0)==0?m|64:m)|0)<0){m=c[54956]|0;p=c[h>>2]|0;q=c[j>>2]|0;iK(m,285008,(n=i,i=i+16|0,c[n>>2]=p,c[n+8>>2]=q,n)|0)|0;i=n;o=-1;i=f;return o|0}q=c[b+24>>2]|0;if((q|0)!=0){b=q+((c[h>>2]<<1)-2<<3)|0;q=c[j>>2]&255;go(b,d,q)|0}q=g+8|0;d=c[q>>2]|0;do{if((d|0)!=0){b=d+e|0;if((a[b]|0)==1){break}p=(c[g+16>>2]<<8)+e|0;m=(c[l>>2]|0)==0?p+64|0:p;a[b]=1;if((mt(c[k>>2]|0,(c[q>>2]|0)+e|0,1,m)|0)>=0){break}m=c[54956]|0;b=c[h>>2]|0;p=c[j>>2]|0;iK(m,278968,(n=i,i=i+16|0,c[n>>2]=b,c[n+8>>2]=p,n)|0)|0;i=n}}while(0);aG(c[k>>2]|0)|0;o=0;i=f;return o|0}function Ym(){c[54956]=iE(273368)|0;return}function Yn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+24|0;d=a+20|0;e=0;do{f=c[(c[b>>2]|0)+(e<<3)>>2]|0;if((f|0)!=0){ij(f);c[(c[b>>2]|0)+(e<<3)>>2]=0;c[(c[b>>2]|0)+(e<<3)+4>>2]=0}if(e>>>0<(c[d>>2]|0)>>>0){f=e+2|0;g=(c[b>>2]|0)+(e<<3)|0;Yo(a,f,g)|0}e=e+1|0;}while(e>>>0<140>>>0);return 0}function Yo(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+24|0;g=f+8|0;h=c[a>>2]|0;j=d|0;c[j>>2]=0;k=d+4|0;c[k>>2]=0;d=Yp(h,b,g,f+16|0)|0;if((d|0)<0){l=-1;i=f;return l|0}if((d|0)==0){m=XQ(c[a+12>>2]|0,b>>>1)|0;c[k>>2]=m;b=ig(m)|0;c[j>>2]=b;ayd(b|0,85,c[k>>2]|0);l=0;i=f;return l|0}b=h|0;h=f|0;if((ms(c[b>>2]|0,h,2,d)|0)<0){d=c[54954]|0;iK(d,287888,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;l=-1;i=f;return l|0}d=mB(h)|0;h=d&65535;do{if(d<<16>>16!=0){if((d&65535)>>>0>(e[g>>1]|0)>>>0){break}m=ih(1,h)|0;c[j>>2]=m;c[k>>2]=h;if((cA(m|0,h|0,1,c[b>>2]|0)|0)!=0){l=0;i=f;return l|0}m=c[54954]|0;iK(m,287888,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;l=-1;i=f;return l|0}}while(0);iK(c[54954]|0,372544,(n=i,i=i+8|0,c[n>>2]=h,n)|0)|0;i=n;l=-1;i=f;return l|0}function Yp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+16|0;j=h|0;k=d|0;d=c[k>>2]|0;if((d|0)==0){l=c[54954]|0;iK(l,394920,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;n=-1;i=h;return n|0}l=j|0;if((ms(d,l,12,0)|0)<0){d=c[54954]|0;iK(d,287888,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;n=-1;i=h;return n|0}if((ayk(219600,l|0,9)|0)!=0){d=c[54954]|0;iK(d,388288,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;n=-1;i=h;return n|0}d=a[j+9|0]|0;a[g]=d;if((d&255)>>>0>140>>>0){d=c[54954]|0;iK(d,383912,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;n=-1;i=h;return n|0}b[f>>1]=mB(j+10|0)|0;if((ms(c[k>>2]|0,l,4,(e<<2)+4|0)|0)<0){e=c[54954]|0;iK(e,287888,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;n=-1;i=h;return n|0}else{n=mw(l)|0;i=h;return n|0}return 0}function Yq(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+24|0;h=g|0;j=g+8|0;k=g+16|0;l=c[a>>2]|0;m=Yp(l,b,h,k)|0;if((m|0)<0){n=-1;i=g;return n|0}if((c[a+4>>2]|0)!=0){o=c[54954]|0;iK(o,345792,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;n=-1;i=g;return n|0}o=f+4|0;q=e[h>>1]|0;if((c[o>>2]|0)>(q|0)){h=c[54954]|0;iK(h,330088,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;n=-1;i=g;return n|0}do{if((m|0)==0){h=l|0;r=cM(c[h>>2]|0,0,2)|0;if((r|0)==0){s=bo(c[h>>2]|0)|0}else{s=r}if((s|0)>=0){t=1;u=s;break}r=c[54954]|0;iK(r,316592,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;n=-1;i=g;return n|0}else{t=0;u=m}}while(0);m=f|0;do{if((c[m>>2]|0)==0){v=l|0}else{f=j|0;mA(f,c[o>>2]&65535);s=l|0;if((mt(c[s>>2]|0,f,2,u)|0)<0){r=c[54954]|0;iK(r,304976,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;n=-1;i=g;return n|0}if((aL(c[m>>2]|0,c[o>>2]|0,1,c[s>>2]|0)|0)==0){r=c[54954]|0;iK(r,304976,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;n=-1;i=g;return n|0}r=q-(c[o>>2]|0)|0;if((r|0)>0){h=ih(1,r)|0;w=c[s>>2]|0;aL(h|0,r|0,1,w|0)|0;ij(h)}if((t|0)==0){v=s;break}mv(f,u);h=b-2|0;if((mt(c[s>>2]|0,f,4,(h<<2)+12|0)|0)<0){w=c[54954]|0;iK(w,304976,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;n=-1;i=g;return n|0}mv(f,XO(c[a+12>>2]|0,b>>>1)|0);if((mt(c[s>>2]|0,f,4,((d[k]|0)+h<<2)+12|0)|0)>=0){v=s;break}s=c[54954]|0;iK(s,304976,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;n=-1;i=g;return n|0}}while(0);aG(c[v>>2]|0)|0;n=0;i=g;return n|0}function Yr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+8|0;f=e|0;g=d|0;h=c[g>>2]|0;L5569:do{if(h>>>0>(c[a+16>>2]|0)>>>0){j=c[54954]|0;iK(j,294016,(k=i,i=i+8|0,c[k>>2]=h,k)|0)|0;i=k;l=-1}else{j=c[a+24>>2]|0;m=h<<1;if((j|0)==0){if((Yo(a,m,f)|0)<0){l=-1;break}n=f|0;if((c[n>>2]|0)==0){l=74;break}o=gm(f,b,c[d+4>>2]&255)|0;ij(c[n>>2]|0);p=o}else{p=gm(j+(m-2<<3)|0,b,c[d+4>>2]&255)|0}if((p|0)==1){l=0;break}m=c[54954]|0;j=c[g>>2]|0;o=c[d+4>>2]|0;iK(m,284928,(k=i,i=i+16|0,c[k>>2]=j,c[k+8>>2]=o,k)|0)|0;i=k;switch(p|0){case 7:{l=25;break L5569;break};case 11:{l=29;break L5569;break};case 2:{l=20;break L5569;break};case 15:{l=74;break L5569;break};case 4:{l=22;break L5569;break};case 10:{l=28;break L5569;break};case 3:{l=21;break L5569;break};case 8:{l=26;break L5569;break};case 16:{l=24;break L5569;break};case 5:{l=23;break L5569;break};case 9:{l=27;break L5569;break};default:{l=74;break L5569}}}}while(0);i=e;return l|0}function Ys(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+8|0;f=e|0;g=d|0;h=c[g>>2]|0;if(h>>>0>(c[a+16>>2]|0)>>>0){j=c[54954]|0;iK(j,278896,(k=i,i=i+8|0,c[k>>2]=h,k)|0)|0;i=k;l=-1;i=e;return l|0}j=a+24|0;m=c[j>>2]|0;n=h<<1;do{if((m|0)==0){if((Yo(a,n,f)|0)<0){l=-1;i=e;return l|0}h=f|0;if((c[h>>2]|0)==0){l=-1;i=e;return l|0}o=d+4|0;if((go(f,b,c[o>>2]&255)|0)==1){p=(Yq(a,c[g>>2]<<1,f)|0)<0;ij(c[h>>2]|0);if(p){l=-1}else{break}i=e;return l|0}else{p=c[54954]|0;q=c[g>>2]|0;r=c[o>>2]|0;iK(p,273312,(k=i,i=i+16|0,c[k>>2]=q,c[k+8>>2]=r,k)|0)|0;i=k;ij(c[h>>2]|0);l=-1;i=e;return l|0}}else{h=d+4|0;if((go(m+(n-2<<3)|0,b,c[h>>2]&255)|0)!=1){r=c[54954]|0;q=c[g>>2]|0;p=c[h>>2]|0;iK(r,273312,(k=i,i=i+16|0,c[k>>2]=q,c[k+8>>2]=p,k)|0)|0;i=k;l=-1;i=e;return l|0}p=c[g>>2]<<1;if((Yq(a,p,(c[j>>2]|0)+(p-2<<3)|0)|0)>=0){break}p=c[54954]|0;q=c[g>>2]|0;iK(p,407600,(k=i,i=i+8|0,c[k>>2]=q,k)|0)|0;i=k;l=-1;i=e;return l|0}}while(0);l=0;i=e;return l|0}function Yt(){c[54954]=iE(400624)|0;return}function Yu(a,b){a=a|0;b=b|0;c[(c[a>>2]|0)+4>>2]=b;return}function Yv(a){a=a|0;return c[(c[a>>2]|0)+4>>2]|0}function Yw(a){a=a|0;return c[c[a>>2]>>2]|0}function Yx(a){a=a|0;c[a>>2]=ih(1,20)|0;return}function Yy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=b|0;d=c[a>>2]|0;if((d|0)!=0){e=b+8|0;f=c[e>>2]|0;if((f|0)==0){g=d}else{ij(f);c[e>>2]=0;g=c[a>>2]|0}mX(g)|0;c[a>>2]=0}ij(c[b+4>>2]|0);ij(b);return}function Yz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=c[a>>2]|0;a=d|0;e=c[a>>2]|0;if((e|0)==0){f=c[54952]|0;g=c[d+4>>2]|0;iK(f,316568,(f=i,i=i+8|0,c[f>>2]=g,f)|0)|0;i=f;h=-1;i=b;return h|0}f=d+8|0;d=c[f>>2]|0;if((d|0)==0){j=e}else{ij(d);c[f>>2]=0;j=c[a>>2]|0}mX(j)|0;c[a>>2]=0;h=0;i=b;return h|0}function YA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;d=a|0;e=c[d>>2]|0;c[e+8>>2]=0;f=a+4|0;g=e+4|0;h=c[g>>2]|0;do{if((c[f>>2]|0)==0){j=mW(h,372496)|0;k=e|0;c[k>>2]=j;if((j|0)!=0){break}c[k>>2]=mW(c[g>>2]|0,287696)|0;c[f>>2]=1;l=c[k>>2]|0;m=4378}else{k=mW(h,287696)|0;c[e>>2]=k;l=k;m=4378}}while(0);do{if((m|0)==4378){if((l|0)!=0){break}e=c[54952]|0;h=c[g>>2]|0;iK(e,345752,(n=i,i=i+8|0,c[n>>2]=h,n)|0)|0;i=n;o=-1;i=b;return o|0}}while(0);if((YL(a)|0)==0){o=0;i=b;return o|0}iH(c[54952]|0,330056,(n=i,i=i+8|0,c[n>>2]=c[g>>2],n)|0)|0;i=n;g=c[d>>2]|0;d=g|0;a=c[d>>2]|0;if((a|0)==0){l=c[54952]|0;m=c[g+4>>2]|0;iK(l,316568,(n=i,i=i+8|0,c[n>>2]=m,n)|0)|0;i=n;o=-1;i=b;return o|0}n=g+8|0;g=c[n>>2]|0;if((g|0)==0){p=a}else{ij(g);c[n>>2]=0;p=c[d>>2]|0}mX(p)|0;c[d>>2]=0;o=-1;i=b;return o|0}function YB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;if((c[c[a>>2]>>2]|0)==0){f=c[54952]|0;iK(f,304936,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=74;i=e;return h|0}f=c[a+12>>2]|0;switch(f|0){case 200:{h=YI(a,b,d)|0;i=e;return h|0};case 1541:case 2040:case 1571:case 1581:case 8050:case 8250:case 0:case 1e3:case 2e3:case 4e3:{h=Yk(a,b,d)|0;i=e;return h|0};case 100:{h=Yr(a,b,d)|0;i=e;return h|0};default:{iK(c[54952]|0,293960,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g;h=74;i=e;return h|0}}return 0}function YC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;if((c[c[a>>2]>>2]|0)==0){f=c[54952]|0;iK(f,284888,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;i=e;return h|0}L5680:do{switch(c[a+12>>2]|0){case 100:{if((Ys(a,b,d)|0)<0){h=-1}else{break L5680}i=e;return h|0};case 200:{if((YJ(a,b,d)|0)<0){h=-1}else{break L5680}i=e;return h|0};case 1541:case 2040:case 1571:case 1581:case 8050:case 8250:case 0:case 1e3:case 2e3:case 4e3:{if((Yl(a,b,d)|0)<0){h=-1}else{break L5680}i=e;return h|0};default:{iK(c[54952]|0,278848,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;i=e;return h|0}}}while(0);h=0;i=e;return h|0}function YD(){c[54952]=iE(273288)|0;Ym();Yt();YK();YM();return}function YE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b|0;e=c[a+28>>2]|0;f=c[a>>2]|0;a=mn(c[f>>2]|0)|0;g=ig(a)|0;if((ms(c[f>>2]|0,g,a,0)|0)<0){ij(g);f=c[54950]|0;iK(f,287416,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;j=-1;i=b;return j|0}agM(d);agQ(d,g,a)|0;agP(d,0)|0;if((ag1(e,d)|0)==0){e=c[54950]|0;iK(e,372376,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;k=-1}else{k=0}agN(d);ij(g);j=k;i=b;return j|0}function YF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b|0;e=c[a+28>>2]|0;f=c[a>>2]|0;agM(d);agO(d);if((ag2(e,d)|0)==0){e=c[54950]|0;iK(e,329968,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;agN(d);i=b;return h|0}e=f|0;if((mt(c[e>>2]|0,c[d>>2]|0,c[d+8>>2]|0,0)|0)<0){f=c[54950]|0;iK(f,345672,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;agN(d);i=b;return h|0}else{g=c[e>>2]|0;aG(g|0)|0;h=0;agN(d);i=b;return h|0}return 0}function YG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;f=c[a+28>>2]|0;g=d|0;c[g>>2]=0;h=d+4|0;c[h>>2]=0;if((f|0)==0){d=c[54950]|0;iK(d,316520,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;k=-1;i=e;return k|0}if(b>>>0>84>>>0){d=c[54950]|0;iK(d,304880,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;k=-1;i=e;return k|0}j=b>>>1;d=ig(65536)|0;c[g>>2]=d;l=a+12|0;a=((agY(f+(b*28|0)|0,d,65536,XO(c[l>>2]|0,j)|0)|0)+7|0)>>>3;c[h>>2]=a;if((a|0)!=0){k=0;i=e;return k|0}a=XQ(c[l>>2]|0,j)|0;c[h>>2]=a;ayd(c[g>>2]|0,85,a|0);k=0;i=e;return k|0}function YH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=c[a+28>>2]|0;if((f|0)==0){g=c[54950]|0;iK(g,316520,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;j=-1;i=e;return j|0}if(b>>>0>84>>>0){g=c[54950]|0;iK(g,293904,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;j=-1;i=e;return j|0}h=c[d>>2]|0;if((h|0)==0){j=0;i=e;return j|0}agX(f+(b*28|0)|0,h,c[d+4>>2]<<3);j=YF(a)|0;i=e;return j|0}function YI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+8|0;f=e|0;g=d|0;h=c[g>>2]|0;L5738:do{if(h>>>0>42>>>0){j=c[54950]|0;iK(j,284840,(k=i,i=i+8|0,c[k>>2]=h,k)|0)|0;i=k;l=-1}else{if((YG(a,h<<1,f)|0)<0){l=-1;break}j=f|0;if((c[j>>2]|0)==0){l=74;break}m=d+4|0;n=gm(f,b,c[m>>2]&255)|0;ij(c[j>>2]|0);if((n|0)==1){l=0;break}j=c[54950]|0;o=c[g>>2]|0;p=c[m>>2]|0;iK(j,278792,(k=i,i=i+16|0,c[k>>2]=o,c[k+8>>2]=p,k)|0)|0;i=k;switch(n|0){case 11:{l=29;break L5738;break};case 3:{l=21;break L5738;break};case 15:{l=74;break L5738;break};case 4:{l=22;break L5738;break};case 7:{l=25;break L5738;break};case 10:{l=28;break L5738;break};case 2:{l=20;break L5738;break};case 5:{l=23;break L5738;break};case 9:{l=27;break L5738;break};case 16:{l=24;break L5738;break};case 8:{l=26;break L5738;break};default:{l=74;break L5738}}}}while(0);i=e;return l|0}function YJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+8|0;f=e|0;g=d|0;h=c[g>>2]|0;if(h>>>0>42>>>0){j=c[54950]|0;iK(j,273208,(k=i,i=i+8|0,c[k>>2]=h,k)|0)|0;i=k;l=-1;i=e;return l|0}do{if((YG(a,h<<1,f)|0)>=0){j=f|0;if((c[j>>2]|0)==0){break}m=d+4|0;if((go(f,b,c[m>>2]&255)|0)!=1){n=c[54950]|0;o=c[g>>2]|0;p=c[m>>2]|0;iK(n,400576,(k=i,i=i+16|0,c[k>>2]=o,c[k+8>>2]=p,k)|0)|0;i=k;ij(c[j>>2]|0);l=-1;i=e;return l|0}p=c[g>>2]|0;o=c[f+4>>2]|0;n=c[j>>2]|0;m=c[a+28>>2]|0;do{if((m|0)==0){q=c[54950]|0;iK(q,316520,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k}else{if(p>>>0>42>>>0){q=c[54950]|0;iK(q,383856,(k=i,i=i+8|0,c[k>>2]=p,k)|0)|0;i=k;break}agX(m+((p<<1)*28|0)|0,n,o<<3);if((YF(a)|0)<0){break}ij(c[j>>2]|0);l=0;i=e;return l|0}}while(0);o=c[54950]|0;n=c[g>>2]|0;iK(o,394880,(k=i,i=i+8|0,c[k>>2]=n,k)|0)|0;i=k;ij(c[j>>2]|0);l=-1;i=e;return l|0}}while(0);iK(c[54950]|0,407560,(k=i,i=i+8|0,c[k>>2]=c[g>>2],k)|0)|0;i=k;l=-1;i=e;return l|0}function YK(){c[54950]=iE(388264)|0;return}function YL(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=i;i=i+360|0;f=e|0;g=e+64|0;h=e+96|0;j=e+104|0;k=b|0;l=c[k>>2]|0;m=l|0;n=mn(c[m>>2]|0)|0;do{if((n|0)==174848){o=0;p=683;q=35;r=174848;s=4501}else{if((n|0)==175531){o=1;p=683;q=35;r=174848;s=4501;break}if((n|0)==179200){o=0;p=700;q=36;r=179200;s=4501;break}if((n|0)==179900){o=1;p=700;q=36;r=179200;s=4501;break}if((n|0)==183552){o=0;p=717;q=37;r=183552;s=4501;break}if((n|0)==184269){o=1;p=717;q=37;r=183552;s=4501;break}if((n|0)==187904){o=0;p=734;q=38;r=187904;s=4501;break}if((n|0)==188638){o=1;p=734;q=38;r=187904;s=4501;break}if((n|0)==192256){o=0;p=751;q=39;r=192256;s=4501;break}if((n|0)==193007){o=1;p=751;q=39;r=192256;s=4501;break}if((n|0)==196608){o=0;p=768;q=40;r=196608;s=4501;break}if((n|0)==197376){o=1;p=768;q=40;r=196608;s=4501;break}if((n|0)==200960){o=0;p=785;q=41;r=200960;s=4501;break}if((n|0)==201745){o=1;p=785;q=41;r=200960;s=4501;break}if((n|0)==205312){o=0;p=802;q=42;r=205312;s=4501;break}if((n|0)==206114){o=1;p=802;q=42;r=205312;s=4501}}}while(0);do{if((s|0)==4501){cQ(c[m>>2]|0);t=0;while(1){if(t>>>0>=n>>>0){break}if((a8(c[m>>2]|0)|0)==-1){s=4504;break}else{t=t+1|0}}if((s|0)==4504){t=c[57504]|0;iK(t,351960,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;break}c[b+12>>2]=1541;t=b+16|0;c[t>>2]=q;c[b+20>>2]=84;if((o|0)==0){v=q}else{w=ih(1,p)|0;c[l+8>>2]=w;c[l+16>>2]=p;if((ms(c[m>>2]|0,w,p,r)|0)<0){break}v=c[t>>2]|0}t=c[(c[k>>2]|0)+4>>2]|0;w=(c[b+4>>2]|0)!=0?316496:304872;iM(329904,(u=i,i=i+32|0,c[u>>2]=349360,c[u+8>>2]=t,c[u+16>>2]=v,c[u+24>>2]=w,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);v=j|0;j=c[k>>2]|0;do{if((mn(c[j>>2]|0)|0)==176640){c[b+12>>2]=2040;r=b+16|0;c[r>>2]=35;p=b+20|0;c[p>>2]=70;cQ(c[j>>2]|0);m=0;while(1){if((cA(v|0,1,256,c[j>>2]|0)|0)!=256){break}l=m+1|0;if(l>>>0>690>>>0){s=4526;break}else{m=l}}if((s|0)==4526){l=c[57504]|0;iK(l,356808,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;break}if(m>>>0<690>>>0){l=c[57504]|0;iK(l,293880,(u=i,i=i+8|0,c[u>>2]=m,u)|0)|0;i=u;break}if((m|0)!=690){break}c[r>>2]=35;c[p>>2]=70;l=c[(c[k>>2]|0)+4>>2]|0;q=(c[b+4>>2]|0)!=0?316496:304872;iM(329904,(u=i,i=i+32|0,c[u>>2]=354480,c[u+8>>2]=l,c[u+16>>2]=35,c[u+24>>2]=q,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);j=c[k>>2]|0;q=j|0;l=mn(c[q>>2]|0)|0;o=(l|0)==351062;L5827:do{if((l|0)==351062|(l|0)==349696){c[b+12>>2]=1571;n=b+16|0;c[n>>2]=70;c[b+20>>2]=140;cQ(c[q>>2]|0);w=0;while(1){if((cA(v|0,1,256,c[q>>2]|0)|0)!=256){s=4535;break}t=w+1|0;if((t|0)==1366){y=1366;break}else{w=t}}do{if((s|0)==4535){if(w>>>0>=1366>>>0){y=w;break}p=c[57504]|0;iK(p,293880,(u=i,i=i+8|0,c[u>>2]=w,u)|0)|0;i=u;break L5827}}while(0);if(o){w=ih(1,y)|0;c[j+8>>2]=w;c[j+16>>2]=y;if((ms(c[q>>2]|0,w,y,y<<8)|0)<0){break}}w=c[n>>2]|0;p=c[(c[k>>2]|0)+4>>2]|0;r=(c[b+4>>2]|0)!=0?316496:304872;iM(329904,(u=i,i=i+32|0,c[u>>2]=359032,c[u+8>>2]=p,c[u+16>>2]=w,c[u+24>>2]=r,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);y=c[k>>2]|0;q=y|0;do{if((mn(c[q>>2]|0)|0)==819200){s=4548}else{if((mn(c[q>>2]|0)|0)==822400){s=4548;break}if((mn(c[q>>2]|0)|0)==829440){s=4548;break}if((mn(c[q>>2]|0)|0)==832680){s=4548;break}if((mn(c[q>>2]|0)|0)==839680){s=4548;break}if((mn(c[q>>2]|0)|0)==842960){s=4548;break}if((mn(c[q>>2]|0)|0)==849920){s=4548;break}if((mn(c[q>>2]|0)|0)==853240){s=4548}}}while(0);L5849:do{if((s|0)==4548){j=mG(c[y+4>>2]|0)|0;do{if((a[j]|0)!=0){if((a[j+1|0]|0)!=49){break}if((a[j+2|0]|0)!=0){break L5849}}}while(0);cQ(c[q>>2]|0);j=0;while(1){if((cA(v|0,1,256,c[q>>2]|0)|0)!=256){s=4555;break}z=j+1|0;if(z>>>0>3333>>>0){s=4554;break}else{j=z}}do{if((s|0)==4554){n=c[57504]|0;iK(n,372304,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;A=z}else if((s|0)==4555){if(j>>>0>=3200>>>0){A=j;break}iK(c[57504]|0,293880,(u=i,i=i+8|0,c[u>>2]=j,u)|0)|0;i=u;break L5849}}while(0);switch(A|0){case 3200:case 3212:{c[b+16>>2]=80;B=80;break};case 3240:case 3252:{c[b+16>>2]=81;B=81;break};case 3280:case 3292:{c[b+16>>2]=82;B=82;break};case 3320:case 3332:{c[b+16>>2]=83;B=83;break};default:{break L5849}}c[b+12>>2]=1581;c[b+20>>2]=166;if((A|0)==3212|(A|0)==3252|(A|0)==3292|(A|0)==3332){j=B*40|0;n=ih(1,j)|0;c[y+8>>2]=n;c[y+16>>2]=j;if((ms(c[q>>2]|0,n,j,B*10240|0)|0)<0){break}C=c[b+16>>2]|0}else{C=B}j=c[(c[k>>2]|0)+4>>2]|0;n=(c[b+4>>2]|0)!=0?316496:304872;iM(329904,(u=i,i=i+32|0,c[u>>2]=362648,c[u+8>>2]=j,c[u+16>>2]=C,c[u+24>>2]=n,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);C=c[k>>2]|0;do{if((mn(c[C>>2]|0)|0)==533248){c[b+12>>2]=8050;B=b+16|0;c[B>>2]=77;q=b+20|0;c[q>>2]=154;cQ(c[C>>2]|0);y=0;while(1){if((cA(v|0,1,256,c[C>>2]|0)|0)!=256){break}A=y+1|0;if(A>>>0>2089>>>0){s=4570;break}else{y=A}}if((s|0)==4570){A=c[57504]|0;iK(A,372304,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;break}if(y>>>0<2083>>>0){A=c[57504]|0;iK(A,293880,(u=i,i=i+8|0,c[u>>2]=y,u)|0)|0;i=u;break}if((y|0)!=2083){break}c[B>>2]=77;c[q>>2]=154;A=c[(c[k>>2]|0)+4>>2]|0;z=(c[b+4>>2]|0)!=0?316496:304872;iM(329904,(u=i,i=i+32|0,c[u>>2]=365040,c[u+8>>2]=A,c[u+16>>2]=77,c[u+24>>2]=z,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);C=c[k>>2]|0;do{if((mn(c[C>>2]|0)|0)==1066496){c[b+12>>2]=8250;z=b+16|0;c[z>>2]=154;A=b+20|0;c[A>>2]=308;cQ(c[C>>2]|0);n=0;while(1){if((cA(v|0,1,256,c[C>>2]|0)|0)!=256){break}j=n+1|0;if(j>>>0>4172>>>0){s=4579;break}else{n=j}}if((s|0)==4579){q=c[57504]|0;iK(q,372304,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;break}if(n>>>0<4166>>>0){q=c[57504]|0;iK(q,293880,(u=i,i=i+8|0,c[u>>2]=n,u)|0)|0;i=u;break}if((n|0)!=4166){break}c[z>>2]=154;c[A>>2]=308;q=c[(c[k>>2]|0)+4>>2]|0;B=(c[b+4>>2]|0)!=0?316496:304872;iM(329904,(u=i,i=i+32|0,c[u>>2]=367544,c[u+8>>2]=q,c[u+16>>2]=154,c[u+24>>2]=B,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);C=h|0;do{if((ms(c[c[k>>2]>>2]|0,C,8,0)|0)<0){h=c[57504]|0;iK(h,407528,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u}else{if((a5(375088,C|0,8)|0)!=0){break}c[b+12>>2]=200;c[b+16>>2]=42;c[b+20>>2]=84;h=c[(c[k>>2]|0)+4>>2]|0;B=(c[b+4>>2]|0)!=0?316496:304872;iM(329904,(u=i,i=i+32|0,c[u>>2]=371080,c[u+8>>2]=h,c[u+16>>2]=42,c[u+24>>2]=B,u)|0)|0;i=u;if((c[b+28>>2]|0)==0){x=0;i=e;return x|0}if((YE(b)|0)<0){break}else{x=0}i=e;return x|0}}while(0);C=g|0;do{if((ms(c[c[k>>2]>>2]|0,C,32,0)|0)<0){B=c[57504]|0;iK(B,407528,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u}else{if((a5(400560,C|0,8)|0)!=0){break}B=a[g+8|0]|0;if(B<<24>>24!=0){h=B&255;B=c[57504]|0;iK(B,394832,(u=i,i=i+8|0,c[u>>2]=h,u)|0)|0;i=u;break}h=g+9|0;if((a[h]|0)==0){B=c[57504]|0;iK(B,388216,(u=i,i=i+8|0,c[u>>2]=0,u)|0)|0;i=u;break}B=g+10|0;mB(B)|0;c[b+12>>2]=100;B=d[h]|0;h=B>>>1;c[b+16>>2]=h;c[b+20>>2]=B;B=c[(c[k>>2]|0)+4>>2]|0;q=(c[b+4>>2]|0)!=0?316496:304872;iM(329904,(u=i,i=i+32|0,c[u>>2]=379208,c[u+8>>2]=B,c[u+16>>2]=h,c[u+24>>2]=q,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);g=f|0;C=c[k>>2]|0;cQ(c[C>>2]|0);q=(cA(g|0,64,1,c[C>>2]|0)|0)!=0;do{if(q&(a[g]|0)==67){if((a[f+1|0]|0)!=21){break}if((a[f+2|0]|0)!=65){break}if((a[f+3|0]|0)!=100){break}C=a[f+7|0]|0;if((C&255)>>>0>42>>>0){break}c[b+12>>2]=0;h=C&255;c[b+16>>2]=h;c[b+20>>2]=84;C=c[(c[k>>2]|0)+4>>2]|0;B=(c[b+4>>2]|0)!=0?316496:304872;iM(329904,(u=i,i=i+32|0,c[u>>2]=273200,c[u+8>>2]=C,c[u+16>>2]=h,c[u+24>>2]=B,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);f=c[k>>2]|0;g=f|0;if((mn(c[g>>2]|0)|0)==829440){s=4605}else{if((mn(c[g>>2]|0)|0)==832680){s=4605}}L5934:do{if((s|0)==4605){q=mG(c[f+4>>2]|0)|0;do{if((a[q]|0)!=0){if((a[q+1|0]|0)!=56){break}if((a[q+2|0]|0)==49){break L5934}}}while(0);c[b+12>>2]=1e3;q=b+16|0;c[q>>2]=13;A=b+20|0;c[A>>2]=26;cQ(c[g>>2]|0);z=0;while(1){if((cA(v|0,1,256,c[g>>2]|0)|0)!=256){s=4612;break}D=z+1|0;if(D>>>0>3253>>>0){s=4611;break}else{z=D}}do{if((s|0)==4611){n=c[57504]|0;iK(n,372304,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;E=D}else if((s|0)==4612){if(z>>>0>=3240>>>0){E=z;break}iK(c[57504]|0,293880,(u=i,i=i+8|0,c[u>>2]=z,u)|0)|0;i=u;break L5934}}while(0);if(!((E|0)==3240|(E|0)==3252)){break}c[q>>2]=13;c[A>>2]=26;z=c[(c[k>>2]|0)+4>>2]|0;n=(c[b+4>>2]|0)!=0?316496:304872;iM(329904,(u=i,i=i+32|0,c[u>>2]=278784,c[u+8>>2]=z,c[u+16>>2]=13,c[u+24>>2]=n,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);E=c[k>>2]|0;do{if((mn(c[E>>2]|0)|0)==1658880){s=4619}else{if((mn(c[E>>2]|0)|0)==1665360){s=4619;break}F=b+16|0}}while(0);L5954:do{if((s|0)==4619){c[b+12>>2]=2e3;D=b+16|0;c[D>>2]=26;g=b+20|0;c[g>>2]=52;cQ(c[E>>2]|0);f=0;while(1){if((cA(v|0,1,256,c[E>>2]|0)|0)!=256){s=4623;break}G=f+1|0;if(G>>>0>6506>>>0){s=4622;break}else{f=G}}do{if((s|0)==4622){A=c[57504]|0;iK(A,372304,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;H=G}else if((s|0)==4623){if(f>>>0>=6480>>>0){H=f;break}iK(c[57504]|0,293880,(u=i,i=i+8|0,c[u>>2]=f,u)|0)|0;i=u;F=D;break L5954}}while(0);if(!((H|0)==6480|(H|0)==6505)){F=D;break}c[D>>2]=26;c[g>>2]=52;f=c[(c[k>>2]|0)+4>>2]|0;A=(c[b+4>>2]|0)!=0?316496:304872;iM(329904,(u=i,i=i+32|0,c[u>>2]=284832,c[u+8>>2]=f,c[u+16>>2]=26,c[u+24>>2]=A,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);H=c[k>>2]|0;c[F>>2]=26;G=H|0;do{if((mn(c[G>>2]|0)|0)!=3317760){if((mn(c[G>>2]|0)|0)==3330720){break}else{x=-1}i=e;return x|0}}while(0);c[b+12>>2]=4e3;c[F>>2]=51;H=b+20|0;c[H>>2]=102;cQ(c[G>>2]|0);E=0;while(1){if((cA(v|0,1,256,c[G>>2]|0)|0)!=256){s=4633;break}I=E+1|0;if(I>>>0>13011>>>0){s=4632;break}else{E=I}}do{if((s|0)==4633){if(E>>>0>=12960>>>0){J=E;break}G=c[57504]|0;iK(G,293880,(u=i,i=i+8|0,c[u>>2]=E,u)|0)|0;i=u;x=-1;i=e;return x|0}else if((s|0)==4632){iK(c[57504]|0,372304,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;J=I}}while(0);if(!((J|0)==12960|(J|0)==13010)){x=-1;i=e;return x|0}c[F>>2]=51;c[H>>2]=102;H=c[(c[k>>2]|0)+4>>2]|0;k=(c[b+4>>2]|0)!=0?316496:304872;iM(329904,(u=i,i=i+32|0,c[u>>2]=345616,c[u+8>>2]=H,c[u+16>>2]=51,c[u+24>>2]=k,u)|0)|0;i=u;x=0;i=e;return x|0}function YM(){c[57504]=iE(287272)|0;return}function YN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;return}function YO(a){a=a|0;return c[c[a>>2]>>2]|0}function YP(a){a=a|0;var b=0;b=ik(c[225862]|0)|0;c[c[a>>2]>>2]=b;return}function YQ(a){a=a|0;c[a>>2]=ih(1,8)|0;return}function YR(a){a=a|0;var b=0;b=c[a>>2]|0;ij(c[b>>2]|0);ij(b);return}function YS(a){a=a|0;c[a+12>>2]=1581;c[a+16>>2]=80;nv(c[c[a>>2]>>2]|0,a+4|0)|0;return 0}function YT(a){a=a|0;nw()|0;return 0}function YU(a,b,d){a=a|0;b=b|0;d=d|0;return nx(b,c[d>>2]|0,c[d+4>>2]|0)|0}function YV(a,b,d){a=a|0;b=b|0;d=d|0;return ny(b,c[d>>2]|0,c[d+4>>2]|0)|0}function YW(){iE(287040)|0;nz();return}function YX(){var a=0;a=kc(116056)|0;return nA()|0|a|0}function YY(){ij(c[225862]|0);return}function YZ(){return nB()|0}function Y_(a,b){a=a|0;b=b|0;mi(903448,a)|0;return 0}function Y$(a){a=a|0;return}function Y0(a){a=a|0;return}function Y1(a){a=a|0;return 0}function Y2(a){a=a|0;return 0}function Y3(a,b,d){a=a|0;b=b|0;d=d|0;return A6(8,c[d>>2]|0,c[d+4>>2]|0,b)|0}function Y4(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Y5(){iE(286656)|0;return}function Y6(a){a=a|0;var b=0;if((a|0)==2040|(a|0)==3040|(a|0)==4040|(a|0)==1001|(a|0)==8050|(a|0)==8250){b=1}else{b=0}return b|0}function Y7(a){a=a|0;var b=0;if((a|0)==2040|(a|0)==3040|(a|0)==4040|(a|0)==8050|(a|0)==8250){b=1}else{b=0}return b|0}function Y8(a,b){a=a|0;b=b|0;var c=0,d=0;L6015:do{switch(a|0){case 1551:{c=4687;break};case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{if((b&2|0)!=0){d=1;break L6015}switch(a|0){case 1551:{c=4687;break};case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{c=4685;break};default:{c=4688}}break};case 0:{d=1;break};case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{c=4685;break};default:{c=4688}}}while(0);do{if((c|0)==4685){if((b&1|0)!=0){d=1;break}if((a|0)==1551){c=4687}else{c=4688}}}while(0);if((c|0)==4687){if((b&4|0)==0){c=4688}else{d=1}}if((c|0)==4688){d=0}return d|0}function Y9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=BT()|0;switch(a|0){case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{e=4691;break};case 1551:{e=4695;break};case 0:{e=4699;break};case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{e=4693;break};default:{f=0;return f|0}}L6029:do{if((e|0)==4691){if((d&2|0)!=0){e=4696;break}switch(a|0){case 1551:{e=4695;break L6029;break};case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{e=4693;break L6029;break};default:{f=0}}return f|0}}while(0);do{if((e|0)==4693){if((d&1|0)!=0){e=4696;break}if((a|0)==1551){e=4695;break}else{f=0}return f|0}}while(0);do{if((e|0)==4695){if((d&4|0)==0){f=0}else{e=4699;break}return f|0}else if((e|0)==4696){if(!((a|0)==2040|(a|0)==3040|(a|0)==4040|(a|0)==8050|(a|0)==8250)){e=4699;break}if((b&1|0)!=0){f=0;return f|0}if((c[(c[(c[4500728+((b|1)<<2)>>2]|0)+8>>2]|0)+36>>2]|0)==0){break}else{f=0}return f|0}}while(0);do{if((e|0)==4699){if((b&1|0)==0){break}d=c[(c[(c[4500728+((b&-2)<<2)>>2]|0)+8>>2]|0)+36>>2]|0;if(!((d|0)==2040|(d|0)==3040|(d|0)==4040|(d|0)==8050|(d|0)==8250)){break}f=(a|0)==0|0;return f|0}}while(0);f=(wU(a)|0)>>>31^1;return f|0}function Za(a){a=a|0;return((a-1541|0)>>>0<2>>>0|(a|0)==1570|(a|0)==1571|(a|0)==1573)&1|0}function Zb(a){a=a|0;return(a-1541|0)>>>0<2>>>0|0}function Zc(a){a=a|0;return((a-1541|0)>>>0<2>>>0|(a|0)==1570|(a|0)==1571|(a|0)==1573)&1|0}function Zd(a){a=a|0;return((a-1541|0)>>>0<2>>>0|(a|0)==1570|(a|0)==1571|(a|0)==1573)&1|0}function Ze(a){a=a|0;return(a-1541|0)>>>0<2>>>0|0}function Zf(a){a=a|0;return(a-1541|0)>>>0<2>>>0|0}function Zg(a){a=a|0;return((a-1541|0)>>>0<2>>>0|(a|0)==1570|(a|0)==1571|(a|0)==1573)&1|0}function Zh(a){a=a|0;return((a-1541|0)>>>0<2>>>0|(a|0)==1551|(a|0)==1570|(a|0)==1571|(a|0)==1573|(a|0)==2031)&1|0}function Zi(a){a=a|0;return((a-1541|0)>>>0<2>>>0|(a|0)==1570|(a|0)==1571|(a|0)==1573|(a|0)==1551|(a|0)==1581|(a|0)==2e3|(a|0)==4e3|(a|0)==2031)&1|0}function Zj(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;b=0;do{d=b+8|0;e=io(286568,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65746]=e;e=io(372032,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65751]=e;e=io(345432,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65759]=e;e=io(329784,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65764]=e;e=io(316392,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65772]=e;e=io(304712,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[65777]=e;if((e0(262984)|0)<0){g=-1;h=4728;break}ij(c[65746]|0);ij(c[65751]|0);ij(c[65759]|0);ij(c[65764]|0);ij(c[65772]|0);ij(c[65777]|0);b=b+1|0;}while(b>>>0<4>>>0);if((h|0)==4728){i=a;return g|0}if((e0(241592)|0)<0){g=-1;i=a;return g|0}g=wK()|0;i=a;return g|0}function Zk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;e=(b|0)!=0;if(e){b=ih(1,100)|0;f=b;g=a+12|0;c[g>>2]=f;c[a+16>>2]=ih(1,14364)|0;c[a+20>>2]=ig(20)|0;h=gK()|0;j=b+8|0;c[j>>2]=h;gH(h,b+52|0);h=a|0;c[4172952+(c[h>>2]<<2)>>2]=c[j>>2];c[b+4>>2]=0;c[b+48>>2]=0;c[b+44>>2]=0;c[b+84>>2]=0;j=io(286520,(k=i,i=i+8|0,c[k>>2]=c[h>>2],k)|0)|0;i=k;c[b+92>>2]=j;j=io(371904,(k=i,i=i+8|0,c[k>>2]=(c[h>>2]|0)+8,k)|0)|0;i=k;c[b+96>>2]=j;c[b+20>>2]=aiC()|0;l=g;m=f;n=h}else{h=a+12|0;f=c[h>>2]|0;c[f+4>>2]=0;c[f+48>>2]=0;c[f+44>>2]=0;c[f+84>>2]=0;l=h;m=f;n=a|0}f=c[m+20>>2]|0;c[f+68>>2]=a;c[f>>2]=0;c[f+4>>2]=m+72;c[f+12>>2]=0;c[f+8>>2]=0;c[f+16>>2]=0;c[f+20>>2]=c[m+8>>2];c[f+24>>2]=4500744+(c[n>>2]<<2);c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+64>>2]=0;c[f+40>>2]=10;c[f+44>>2]=12;c[f+48>>2]=8;c[f+52>>2]=426;c[f+56>>2]=472;c[f+60>>2]=140;c[m+88>>2]=ah0(c[n>>2]|0)|0;if(!e){i=d;return}e=eV(c[a+4>>2]|0,-1048576)|0;c[(c[l>>2]|0)+16>>2]=e;e=dM(c[(c[l>>2]|0)+96>>2]|0)|0;c[(c[l>>2]|0)+12>>2]=e;i=d;return}function Zl(a,b,d){a=a|0;b=b|0;d=d|0;return dt[c[(c[d+16>>2]|0)+8192+((b&65535)>>>8<<2)>>2]&2047](d,b)|0}function Zm(a,b,d){a=a|0;b=b|0;d=d|0;return dt[c[(c[d+16>>2]|0)+8192+((b&65535)>>>8<<2)>>2]&2047](d,b)|0}function Zn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;du[c[(c[e+16>>2]|0)+9220+((b&65535)>>>8<<2)>>2]&255](e,b,d);return}function Zo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+16|0;b=c[d>>2]|0;e=b+8192|0;if((a|0)==0){a=b+12304|0;ayb(e|0,a|0,1028)|0;a=c[d>>2]|0;f=a+9220|0;g=a+13332|0;ayb(f|0,g|0,1028)|0;return}else{g=b+10248|0;ayb(e|0,g|0,1028)|0;g=c[d>>2]|0;d=g+9220|0;e=g+11276|0;ayb(d|0,e|0,1028)|0;return}}function Zp(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+12>>2]|0;d=c[b+60>>2]|0;f=b+48|0;do{if(d>>>0<(c[f>>2]|0)>>>0){if(d>>>0<(c[b+44>>2]|0)>>>0){break}return}}while(0);g=a+8|0;h=c[g>>2]|0;if(d>>>0>=(e[h+328>>1]|0)>>>0){c[b+40>>2]=h+330;c[b+44>>2]=e[(c[g>>2]|0)+328>>1]|0;c[f>>2]=65533;return}if(d>>>0<8192>>>0){c[b+40>>2]=c[a+16>>2];c[b+44>>2]=0;c[f>>2]=8189;return}if(d>>>0<16384>>>0){c[b+40>>2]=(c[h+272>>2]|0)-8192;c[b+44>>2]=8192;c[f>>2]=16381;return}if(d>>>0>24575>>>0){c[b+40>>2]=(c[h+280>>2]|0)-24576;c[b+44>>2]=24576;c[f>>2]=32765;return}if(d>>>0>20479>>>0){c[b+40>>2]=(c[h+276>>2]|0)-16384;c[b+44>>2]=20480;c[f>>2]=24573;return}else{c[b+40>>2]=0;c[b+44>>2]=0;c[f>>2]=0;return}}function Zq(a){a=a|0;var b=0;b=a+12|0;c[(c[b>>2]|0)+24>>2]=c[789906];c[(c[b>>2]|0)+28>>2]=0;c[(c[b>>2]|0)+32>>2]=0;return}function Zr(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;c[c[b>>2]>>2]=0;ZG(a);d=a+12|0;a=c[(c[d>>2]|0)+8>>2]|0;e=c[a+80128>>2]&16;gI(a);if((e|0)!=0){gZ(c[(c[d>>2]|0)+8>>2]|0)}gV(c[(c[d>>2]|0)+8>>2]|0,c[c[b>>2]>>2]|0);return}function Zs(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;d=c[b+12>>2]|0;if((d|0)!=0){dN(d)}d=c[b+16>>2]|0;if((d|0)!=0){eY(d)}aiD(c[b+20>>2]|0);gL(c[b+8>>2]|0);ij(c[b+92>>2]|0);ij(c[b+96>>2]|0);wM(a);ij(c[a+20>>2]|0);ij(c[a+16>>2]|0);ij(b);return}function Zt(a,b){a=a|0;b=b|0;var d=0,e=0;Z_(a,b);b=a+4|0;c[c[b>>2]>>2]=0;ZG(a);d=a+12|0;a=c[(c[d>>2]|0)+8>>2]|0;e=c[a+80128>>2]&16;gI(a);if((e|0)!=0){gZ(c[(c[d>>2]|0)+8>>2]|0)}gV(c[(c[d>>2]|0)+8>>2]|0,c[c[b>>2]>>2]|0);return}function Zu(a){a=a|0;var b=0,d=0;b=i;d=a+12|0;if(((c[789906]|0)-(c[(c[d>>2]|0)+24>>2]|0)|0)>>>0<=16777215>>>0){i=b;return}if((c[c[a+4>>2]>>2]|0)>>>0<=934639>>>0){i=b;return}iH(c[(c[a+8>>2]|0)+256>>2]|0,345408,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;c[(c[d>>2]|0)+24>>2]=c[789906];i=b;return}function Zv(a){a=a|0;return} +function zE(a,b){a=a|0;b=b|0;var d=0;if((mi(3267104,a)|0)!=0){d=0;return d|0}if((zQ(c[816776]|0)|0)<0){d=-1;return d|0}d=(zW()|0)>>31;return d|0}function zF(a,b){a=a|0;b=b|0;var d=0;if((mi(3250704,a)|0)!=0){d=0;return d|0}if((zR(c[812676]|0)|0)<0){d=-1;return d|0}d=(zW()|0)>>31;return d|0}function zG(a,b){a=a|0;b=b|0;var d=0;if((mi(3234312,a)|0)!=0){d=0;return d|0}if((zS(c[808578]|0)|0)<0){d=-1;return d|0}d=(zW()|0)>>31;return d|0}function zH(a,b){a=a|0;b=b|0;var d=0;if((mi(3201520,a)|0)!=0){d=0;return d|0}if((zT(c[800380]|0)|0)<0){d=-1;return d|0}d=(zW()|0)>>31;return d|0}function zI(a,b){a=a|0;b=b|0;var d=0;if((mi(3185128,a)|0)!=0){d=0;return d|0}if((zU(c[796282]|0)|0)<0){d=-1;return d|0}d=(zW()|0)>>31;return d|0}function zJ(a,b){a=a|0;b=b|0;var d=0;if((mi(3168736,a)|0)!=0){d=0;return d|0}if((zV(c[792184]|0)|0)<0){d=-1;return d|0}d=(zW()|0)>>31;return d|0}function zK(a,b){a=a|0;b=b|0;var d=0;if((mi(4658448,a)|0)!=0){d=0;return d|0}d=zY(c[1164612]|0)|0;return d|0}function zL(a,b){a=a|0;b=b|0;var d=0;if((mi(4658456,a)|0)!=0){d=0;return d|0}d=zZ(c[1164614]|0)|0;return d|0}function zM(a,b){a=a|0;b=b|0;var d=0;if((mi(3283496,a)|0)!=0){d=0;return d|0}d=z3(c[820874]|0,0)|0;return d|0}function zN(a,b){a=a|0;b=b|0;var d=0;if((mi(4658464,a)|0)!=0){d=0;return d|0}d=z4(c[1164616]|0)|0;return d|0}function zO(){var a=0,b=0,e=0,f=0,g=0;a=i;b=0;e=0;while(1){f=b+1|0;g=(d[4613192+b|0]|0)+e&65535;if((f|0)<8192){b=f;e=g}else{break}}e=yA(-128)|0;iH(c[66136]|0,323032,(b=i,i=i+8|0,c[b>>2]=e&255,b)|0)|0;i=b;if(e<<24>>24!=1){i=a;return 0}if((g|0)==24139|(g|0)==22353|(g|0)==22098){i=a;return 0}iK(c[66136]|0,385976,(b=i,i=i+8|0,c[b>>2]=g,b)|0)|0;i=b;i=a;return 0}function zP(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mj(b)|0)!=0){e=0;break}if((l4(b,3217920,16384,16384)|0)>=0){e=0;break}f=c[66136]|0;iK(f,353272,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;e=-1}else{e=0}}while(0);i=d;return e|0}function zQ(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mj(b)|0)!=0){e=0;break}if((l4(b,3267112,16384,16384)|0)>=0){e=0;break}f=c[66136]|0;iK(f,353272,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;e=-1}else{e=0}}while(0);i=d;return e|0}function zR(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mj(b)|0)!=0){e=0;break}if((l4(b,3250712,16384,16384)|0)>=0){e=0;break}f=c[66136]|0;iK(f,353272,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;e=-1}else{e=0}}while(0);i=d;return e|0}function zS(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mj(b)|0)!=0){e=0;break}if((l4(b,3234320,16384,16384)|0)>=0){e=0;break}f=c[66136]|0;iK(f,353272,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;e=-1}else{e=0}}while(0);i=d;return e|0}function zT(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mj(b)|0)!=0){e=0;break}if((l4(b,3201528,16384,16384)|0)>=0){e=0;break}f=c[66136]|0;iK(f,353272,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;e=-1}else{e=0}}while(0);i=d;return e|0}function zU(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mj(b)|0)!=0){e=0;break}if((l4(b,3185136,16384,16384)|0)>=0){e=0;break}f=c[66136]|0;iK(f,353272,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;e=-1}else{e=0}}while(0);i=d;return e|0}function zV(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mj(b)|0)!=0){e=0;break}if((l4(b,3168744,16384,16384)|0)>=0){e=0;break}f=c[66136]|0;iK(f,353272,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;e=-1}else{e=0}}while(0);i=d;return e|0}function zW(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;e=b|0;f=b+8|0;if(!(a[114192]|0)){g=0;i=b;return g|0}kr(334304,f)|0;h=c[f>>2]|0;switch(h|0){case 3:{j=3267112;break};case 1:{j=3250712;break};case 0:{j=3217920;break};case 6:{j=3168744;break};case 5:{j=3185136;break};case 4:{j=3201528;break};case 2:{j=3234320;break};default:{iK(c[66136]|0,320224,(k=i,i=i+8|0,c[k>>2]=h,k)|0)|0;i=k;g=-1;i=b;return g|0}}kr(308064,e)|0;kk(308064,1)|0;ayb(4654152,j|0,4096)|0;h=j+4096|0;ayb(413416,h|0,4096)|0;h=j+8192|0;ayb(4613192,h|0,8192)|0;ayb(4605e3,h|0,8192)|0;h=0;j=0;while(1){f=h+1|0;l=(d[4613192+h|0]|0)+j&65535;if((f|0)<8192){h=f;j=l}else{break}}j=yA(-128)|0;iH(c[66136]|0,323032,(k=i,i=i+8|0,c[k>>2]=j&255,k)|0)|0;i=k;do{if(j<<24>>24==1){if((l|0)==24139|(l|0)==22353|(l|0)==22098){break}h=c[66136]|0;iK(h,385976,(k=i,i=i+8|0,c[k>>2]=l,k)|0)|0;i=k}}while(0);kk(308064,c[e>>2]|0)|0;g=0;i=b;return g|0}function zX(){var a=0,b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;b=0;e=0;while(1){f=b+1|0;g=(d[4621384+b|0]|0)+e&65535;if((f|0)<32768){b=f;e=g}else{break}}if((g|0)==38592|(g|0)==2496){h=32768;j=0}else{e=c[66136]|0;iK(e,297328,(k=i,i=i+16|0,c[k>>2]=g,c[k+8>>2]=g,k)|0)|0;i=k;h=32768;j=0}while(1){g=h+1|0;l=(d[4621384+h|0]|0)+j&65535;if((g|0)<36864){h=g;j=l}else{break}}if((yA(-128)|0)<<24>>24!=1){i=a;return 0}if((l|0)==56682|(l|0)==9619|(l|0)==9364){i=a;return 0}iK(c[66136]|0,286744,(k=i,i=i+8|0,c[k>>2]=l,k)|0)|0;i=k;iK(c[66136]|0,280512,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;i=a;return 0}function zY(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mj(b)|0)!=0){e=0;break}if((l4(b,4621384,16384,16384)|0)>=0){e=0;break}f=c[66136]|0;iK(f,274488,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;e=-1}else{e=0}}while(0);i=d;return e|0}function zZ(b){b=b|0;var d=0,e=0,f=0;d=i;if(!(a[114192]|0)){e=0;i=d;return e|0}do{if((mj(b)|0)==0){if((l4(b,4637768,16384,16384)|0)>=0){break}f=c[66136]|0;iK(f,274488,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;e=-1;i=d;return e|0}}while(0);zX()|0;e=0;i=d;return e|0}function z_(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;if(!(a[114192]|0)){e=0;i=b;return e|0}kr(334304,d)|0;f=c[d>>2]|0;switch(f|0){case 0:{g=4555552;break};case 2:case 4:{g=4563752;break};case 1:case 5:case 6:{g=4547352;break};case 3:{g=4571952;break};default:{iK(c[66136]|0,320224,(d=i,i=i+8|0,c[d>>2]=f,d)|0)|0;i=d;e=-1;i=b;return e|0}}ayb(3150096,g|0,8192)|0;e=0;i=b;return e|0}function z$(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mj(b)|0)!=0){e=0;break}if((l4(b,4555552,8192,8192)|0)>=0){e=0;break}f=c[66136]|0;iK(f,409e3,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;e=-1}else{e=0}}while(0);i=d;return e|0}function z0(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mj(b)|0)!=0){e=0;break}if((l4(b,4571952,8192,8192)|0)>=0){e=0;break}f=c[66136]|0;iK(f,409e3,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;e=-1}else{e=0}}while(0);i=d;return e|0}function z1(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mj(b)|0)!=0){e=0;break}if((l4(b,4563752,8192,8192)|0)>=0){e=0;break}f=c[66136]|0;iK(f,409e3,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;e=-1}else{e=0}}while(0);i=d;return e|0}function z2(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mj(b)|0)!=0){e=0;break}if((l4(b,4547352,8192,8192)|0)>=0){e=0;break}f=c[66136]|0;iK(f,409e3,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;e=-1}else{e=0}}while(0);i=d;return e|0}function z3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if(!(a[114192]|0)){f=0;i=e;return f|0}do{if((d|0)==0){if((c[1145054]|0)==1){f=-1;i=e;return f|0}if((mj(b)|0)!=0){break}if((l4(b,4588416,8192,8192)|0)>=0){break}g=c[66136]|0;iK(g,402296,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;f=-1;i=e;return f|0}else{ayb(4588416,d|0,8192)|0;c[1145054]=1}}while(0);ayb(4580224,4588416,8192)|0;f=0;i=e;return f|0}function z4(b){b=b|0;var d=0,e=0,f=0;d=i;do{if(a[114192]|0){if((mj(b)|0)!=0){e=0;break}if((l4(b,4596608,8192,8192)|0)>=0){e=0;break}f=c[66136]|0;iK(f,396016,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;e=-1}else{e=0}}while(0);i=d;return e|0}function z5(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b|0;e=b+8|0;c[e>>2]=0;if((c[66136]|0)==-1){c[66136]=iE(390856)|0}xJ();a[114192]=1;if((ks(385152,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mj(g)|0)!=0){break}if((l4(g,3217920,16384,16384)|0)>=0){break}h=c[66136]|0;iK(h,353272,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;f=-1;i=b;return f|0}}while(0);if((ks(380504,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mj(g)|0)!=0){break}if((l4(g,3267112,16384,16384)|0)>=0){break}h=c[66136]|0;iK(h,353272,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;f=-1;i=b;return f|0}}while(0);if((ks(376232,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mj(g)|0)!=0){break}if((l4(g,3250712,16384,16384)|0)>=0){break}h=c[66136]|0;iK(h,353272,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;f=-1;i=b;return f|0}}while(0);if((ks(372080,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mj(g)|0)!=0){break}if((l4(g,3234320,16384,16384)|0)>=0){break}h=c[66136]|0;iK(h,353272,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;f=-1;i=b;return f|0}}while(0);if((ks(368440,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mj(g)|0)!=0){break}if((l4(g,3201528,16384,16384)|0)>=0){break}h=c[66136]|0;iK(h,353272,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;f=-1;i=b;return f|0}}while(0);if((ks(365672,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mj(g)|0)!=0){break}if((l4(g,3185136,16384,16384)|0)>=0){break}h=c[66136]|0;iK(h,353272,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;f=-1;i=b;return f|0}}while(0);if((ks(363184,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mj(g)|0)!=0){break}if((l4(g,3168744,16384,16384)|0)>=0){break}h=c[66136]|0;iK(h,353272,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;f=-1;i=b;return f|0}}while(0);zW()|0;if((ks(359560,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mj(g)|0)!=0){break}if((l4(g,4621384,16384,16384)|0)>=0){break}h=c[66136]|0;iK(h,274488,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;f=-1;i=b;return f|0}}while(0);if((ks(357392,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;if(a[114192]|0){do{if((mj(g)|0)==0){if((l4(g,4637768,16384,16384)|0)>=0){break}h=c[66136]|0;iK(h,274488,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;f=-1;i=b;return f|0}}while(0);zX()|0}if((ks(354912,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mj(g)|0)!=0){break}if((l4(g,4555552,8192,8192)|0)>=0){break}h=c[66136]|0;iK(h,409e3,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;f=-1;i=b;return f|0}}while(0);if((ks(352712,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mj(g)|0)!=0){break}if((l4(g,4571952,8192,8192)|0)>=0){break}h=c[66136]|0;iK(h,409e3,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;f=-1;i=b;return f|0}}while(0);if((ks(349864,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mj(g)|0)!=0){break}if((l4(g,4563752,8192,8192)|0)>=0){break}h=c[66136]|0;iK(h,409e3,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;f=-1;i=b;return f|0}}while(0);if((ks(347864,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114192]|0){if((mj(g)|0)!=0){break}if((l4(g,4547352,8192,8192)|0)>=0){break}h=c[66136]|0;iK(h,409e3,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;f=-1;i=b;return f|0}}while(0);L15436:do{if(a[114192]|0){kr(334304,d)|0;g=c[d>>2]|0;switch(g|0){case 2:case 4:{k=4563752;break};case 3:{k=4571952;break};case 1:case 5:case 6:{k=4547352;break};case 0:{k=4555552;break};default:{iK(c[66136]|0,320224,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;break L15436}}ayb(3150096,k|0,8192)|0}}while(0);if((ks(345464,e)|0)<0){f=-1;i=b;return f|0}k=c[e>>2]|0;if(a[114192]|0){if((c[1145054]|0)==1){f=-1;i=b;return f|0}do{if((mj(k)|0)==0){if((l4(k,4588416,8192,8192)|0)>=0){break}d=c[66136]|0;iK(d,402296,(j=i,i=i+8|0,c[j>>2]=k,j)|0)|0;i=j;f=-1;i=b;return f|0}}while(0);ayb(4580224,4588416,8192)|0}if((ks(343288,e)|0)<0){f=-1;i=b;return f|0}k=c[e>>2]|0;if(!(a[114192]|0)){f=0;i=b;return f|0}if((mj(k)|0)!=0){f=0;i=b;return f|0}if((l4(k,4596608,8192,8192)|0)>=0){f=0;i=b;return f|0}iK(c[66136]|0,396016,(j=i,i=i+8|0,c[j>>2]=k,j)|0)|0;i=j;f=-1;i=b;return f|0}function z6(){return}function z7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=lb(a,0,0,321600)|0;if((f|0)==0){g=-1;return g|0}lM();do{if((wG(f)|0)>=0){if((yB(f,b)|0)<0){break}if((V7(c[789938]|0,f)|0)<0){break}if((V7(c[789939]|0,f)|0)<0){break}if((aqJ(f)|0)<0){break}if((_A(f,d,b)|0)<0){break}if((avF(f)|0)<0){break}if((fW(f,e)|0)<0){break}if((arP(f,d)|0)<0){break}if((ib(f)|0)!=0){break}if((hw(f)|0)!=0){break}ld(f)|0;g=0;return g|0}}while(0);ld(f)|0;g9(a)|0;g=-1;return g|0}function z8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=lc(b,g,f,321600)|0;if((h|0)==0){j=-1;i=e;return j|0}b=a[g]|0;g=a[f]|0;do{if((b|g)<<24>>24==0){avE();if((wH(h)|0)<0){break}if((yC(h)|0)<0){break}if((V8(c[789938]|0,h)|0)<0){break}if((V8(c[789939]|0,h)|0)<0){break}if((aqK(h)|0)<0){break}if((_E(h)|0)<0){break}if((avG(h)|0)<0){break}if((fV(h,d)|0)<0){break}if((arQ(h)|0)<0){break}if((ic(h)|0)<0){break}if((hx(h)|0)<0){break}ld(h)|0;lN();j=0;i=e;return j|0}else{f=b&255;k=g&255;iH(-2,385520,(l=i,i=i+32|0,c[l>>2]=f,c[l+8>>2]=k,c[l+16>>2]=0,c[l+24>>2]=0,l)|0)|0;i=l}}while(0);ld(h)|0;iU(0);j=-1;i=e;return j|0}function z9(){axd();axf();axq();axh();return}function Aa(){return(axs()|0)>>31|0}function Ab(a){a=a|0;var b=0;if((a|0)==0){b=asD()|0}else if((a|0)==1){b=avl()|0}else{b=0}return b|0}function Ac(){var a=0;if((kc(117160)|0)<0){a=-1;return a|0}a=kb(122496)|0;return a|0}function Ad(){ij(c[821530]|0);ij(c[846532]|0);return}function Ae(){return e0(252976)|0}function Af(b){b=b|0;var d=0;if((c[821532]|0)==3){d=an0(c[224954]|0,b&32767)|0;return d|0}else{d=a[3286136+(b&32767)|0]|0;return d|0}return 0}function Ag(b,d){b=b|0;d=d|0;var e=0;e=c[821532]|0;if((e|0)==3){anZ(c[224954]|0,b&32767,d);xs(b,d);return}else if((e|0)==2){a[3286136+(b&32767)|0]=d;xs(b,d);return}else{xs(b,d);return}}function Ah(b,d){b=b|0;d=d|0;var e=0;e=c[821532]|0;if((e|0)==2){a[3286136+(b&32767)|0]=d;xD(b,d);return}else if((e|0)==3){anZ(c[224954]|0,b&32767,d);xD(b,d);return}else{xD(b,d);return}}function Ai(b){b=b|0;return a[3386152+(b&16383)|0]|0}function Aj(a,b){a=a|0;b=b|0;b=c[821532]|0;if((b|0)==(a|0)){return 0}if((b|0)==3){anY(c[224954]|0);c[224954]=0}c[821532]=a;if((a|0)==2){ayd(3286136,0,32768);return 0}else if((a|0)==3){c[224954]=anX(3286136,899800)|0;ayd(3286136,0,32768);return 0}else if((a|0)==1){if((mj(c[821530]|0)|0)==0){return(mo(c[821530]|0,3286136,32768,3)|0)>>31|0}else{return 0}}else{return 0}return 0}function Ak(a,b){a=a|0;b=b|0;var d=0;c[846534]=a;do{if((a|0)==0){ayd(3386152,0,16384)}else{if((mj(c[846532]|0)|0)!=0){d=0;return d|0}if((mo(c[846532]|0,3386152,16384,3)|0)<0){d=-1}else{break}return d|0}}while(0);d=0;return d|0}function Al(a,b){a=a|0;b=b|0;var d=0;if((mi(3286120,a)|0)!=0){d=0;return d|0}a=c[821532]|0;do{if((a|0)==0){ayd(3286136,0,32768)}else if((a|0)==1){if((mj(c[821530]|0)|0)!=0){d=0;return d|0}if((mo(c[821530]|0,3286136,32768,3)|0)<0){d=-1}else{break}return d|0}}while(0);d=0;return d|0}function Am(a,b){a=a|0;b=b|0;var d=0;if((mi(3386128,a)|0)!=0){d=0;return d|0}do{if((c[846534]|0)==0){ayd(3386152,0,16384)}else{if((mj(c[846532]|0)|0)!=0){d=0;return d|0}if((mo(c[846532]|0,3386152,16384,3)|0)<0){d=-1}else{break}return d|0}}while(0);d=0;return d|0}function An(){return kb(902832)|0}function Ao(){return e0(4506648)|0}function Ap(b){b=b|0;return a[413416+(b&4095)|0]|0}function Aq(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;ayd(2573480,0,8224);ayd(2302088,-1|0,8224);c[507672]=288;c[242190]=510;c[507929]=288;c[242447]=510;c[508186]=92;c[242704]=510;c[508443]=92;c[242961]=510;c[508700]=92;c[243218]=510;c[508957]=92;c[243475]=510;c[509214]=92;c[243732]=510;c[509471]=92;c[243989]=510;c[507673]=288;c[242191]=16;c[507930]=288;c[242448]=16;c[508187]=392;c[242705]=16;c[508444]=392;c[242962]=16;c[508701]=392;c[243219]=16;c[508958]=392;c[243476]=16;c[509215]=392;c[243733]=16;c[509472]=392;c[243990]=16;a=2;do{c[2030688+(a<<2)>>2]=288;c[968760+(a<<2)>>2]=298;c[2031716+(a<<2)>>2]=288;c[969788+(a<<2)>>2]=298;c[2032744+(a<<2)>>2]=372;c[970816+(a<<2)>>2]=78;c[2033772+(a<<2)>>2]=372;c[971844+(a<<2)>>2]=78;c[2034800+(a<<2)>>2]=324;c[972872+(a<<2)>>2]=298;c[2035828+(a<<2)>>2]=324;c[973900+(a<<2)>>2]=298;c[2036856+(a<<2)>>2]=372;c[974928+(a<<2)>>2]=78;c[2037884+(a<<2)>>2]=372;c[975956+(a<<2)>>2]=78;a=a+1|0;}while((a|0)<16);c[507688]=324;c[242206]=298;c[507945]=292;c[242463]=404;c[508202]=372;c[242720]=78;c[508459]=292;c[242977]=404;c[508716]=324;c[243234]=298;c[508973]=292;c[243491]=404;c[509230]=372;c[243748]=78;c[509487]=292;c[244005]=404;c[507689]=324;c[242207]=298;c[507946]=292;c[242464]=404;c[508203]=372;c[242721]=78;c[508460]=292;c[242978]=404;c[508717]=324;c[243235]=298;c[508974]=292;c[243492]=404;c[509231]=372;c[243749]=78;c[509488]=292;c[244006]=404;c[507690]=324;c[242208]=298;c[507947]=292;c[242465]=404;c[508204]=372;c[242722]=78;c[508461]=292;c[242979]=404;c[508718]=324;c[243236]=298;c[508975]=292;c[243493]=404;c[509232]=372;c[243750]=78;c[509489]=292;c[244007]=404;c[507691]=324;c[242209]=298;c[507948]=292;c[242466]=404;c[508205]=372;c[242723]=78;c[508462]=292;c[242980]=404;c[508719]=324;c[243237]=298;c[508976]=292;c[243494]=404;c[509233]=372;c[243751]=78;c[509490]=292;c[244008]=404;a=20;while(1){c[2030688+(a<<2)>>2]=324;c[968760+(a<<2)>>2]=298;c[2031716+(a<<2)>>2]=324;c[969788+(a<<2)>>2]=298;c[2032744+(a<<2)>>2]=372;c[970816+(a<<2)>>2]=78;c[2033772+(a<<2)>>2]=372;c[971844+(a<<2)>>2]=78;c[2034800+(a<<2)>>2]=324;c[972872+(a<<2)>>2]=298;c[2035828+(a<<2)>>2]=324;c[973900+(a<<2)>>2]=298;c[2036856+(a<<2)>>2]=372;c[974928+(a<<2)>>2]=78;c[2037884+(a<<2)>>2]=372;c[975956+(a<<2)>>2]=78;b=a+1|0;if((b|0)<64){a=b}else{d=64;break}}while(1){c[2030688+(d<<2)>>2]=324;c[968760+(d<<2)>>2]=298;a=d+1|0;if((a|0)<192){d=a}else{e=64;break}}while(1){c[2031716+(e<<2)>>2]=324;c[969788+(e<<2)>>2]=298;d=e+1|0;if((d|0)<192){e=d}else{f=64;break}}while(1){c[2032744+(f<<2)>>2]=324;c[970816+(f<<2)>>2]=298;e=f+1|0;if((e|0)<192){f=e}else{g=64;break}}while(1){c[2033772+(g<<2)>>2]=324;c[971844+(g<<2)>>2]=298;f=g+1|0;if((f|0)<192){g=f}else{h=64;break}}while(1){c[2034800+(h<<2)>>2]=324;c[972872+(h<<2)>>2]=298;g=h+1|0;if((g|0)<192){h=g}else{i=64;break}}while(1){c[2035828+(i<<2)>>2]=324;c[973900+(i<<2)>>2]=298;h=i+1|0;if((h|0)<192){i=h}else{j=64;break}}while(1){c[2036856+(j<<2)>>2]=324;c[974928+(j<<2)>>2]=298;i=j+1|0;if((i|0)<192){j=i}else{k=64;break}}while(1){c[2037884+(k<<2)>>2]=324;c[975956+(k<<2)>>2]=298;j=k+1|0;if((j|0)<192){k=j}else{l=192;break}}while(1){c[2030688+(l<<2)>>2]=324;c[968760+(l<<2)>>2]=298;c[2031716+(l<<2)>>2]=324;c[969788+(l<<2)>>2]=298;c[2032744+(l<<2)>>2]=46;c[970816+(l<<2)>>2]=558;c[2033772+(l<<2)>>2]=46;c[971844+(l<<2)>>2]=558;c[2034800+(l<<2)>>2]=324;c[972872+(l<<2)>>2]=298;c[2035828+(l<<2)>>2]=324;c[973900+(l<<2)>>2]=298;c[2036856+(l<<2)>>2]=46;c[974928+(l<<2)>>2]=558;c[2037884+(l<<2)>>2]=46;c[975956+(l<<2)>>2]=558;k=l+1|0;if((k|0)<208){l=k}else{m=208;break}}while(1){c[2030688+(m<<2)>>2]=324;c[968760+(m<<2)>>2]=298;c[2031716+(m<<2)>>2]=324;c[969788+(m<<2)>>2]=298;c[2032744+(m<<2)>>2]=46;c[970816+(m<<2)>>2]=558;c[2033772+(m<<2)>>2]=46;c[971844+(m<<2)>>2]=558;c[2034800+(m<<2)>>2]=324;c[972872+(m<<2)>>2]=298;c[2035828+(m<<2)>>2]=324;c[973900+(m<<2)>>2]=298;c[2036856+(m<<2)>>2]=46;c[974928+(m<<2)>>2]=558;c[2037884+(m<<2)>>2]=46;c[975956+(m<<2)>>2]=558;l=m+1|0;if((l|0)<224){m=l}else{n=224;break}}do{c[2030688+(n<<2)>>2]=324;c[968760+(n<<2)>>2]=298;c[2031716+(n<<2)>>2]=324;c[969788+(n<<2)>>2]=298;c[2032744+(n<<2)>>2]=46;c[970816+(n<<2)>>2]=558;c[2033772+(n<<2)>>2]=46;c[971844+(n<<2)>>2]=558;c[2034800+(n<<2)>>2]=324;c[972872+(n<<2)>>2]=298;c[2035828+(n<<2)>>2]=324;c[973900+(n<<2)>>2]=298;c[2036856+(n<<2)>>2]=46;c[974928+(n<<2)>>2]=558;c[2037884+(n<<2)>>2]=46;c[975956+(n<<2)>>2]=558;n=n+1|0;}while((n|0)<255);c[507927]=360;c[242445]=158;c[507928]=c[507672];c[242446]=c[242190];c[508184]=360;c[242702]=158;c[508185]=c[507929];c[242703]=c[242447];c[508441]=360;c[242959]=158;c[508442]=c[508186];c[242960]=c[242704];c[508698]=360;c[243216]=158;c[508699]=c[508443];c[243217]=c[242961];c[508955]=360;c[243473]=158;c[508956]=c[508700];c[243474]=c[243218];c[509212]=360;c[243730]=158;c[509213]=c[508957];c[243731]=c[243475];c[509469]=360;c[243987]=158;c[509470]=c[509214];c[243988]=c[243732];c[509726]=360;c[244244]=158;c[509727]=c[509471];c[244245]=c[243989];c[1167004]=2030688;c[1167002]=968760;c[1167006]=2573480;c[103352]=2302088;A_();n=0;do{c[3285048+(n<<2)>>2]=468;c[3284008+(n<<2)>>2]=120;n=n+1|0;}while((n|0)<257);c[821470]=10;c[821210]=70;c[821471]=208;c[821211]=94;c[821472]=184;c[821212]=498;c[821473]=128;c[821213]=196;c[821474]=228;c[821214]=400;c[821475]=336;c[821215]=332;c[821476]=226;c[821216]=66;c[821477]=378;c[821217]=670;c[821478]=364;c[821218]=482;c[821479]=364;c[821219]=482;c[821480]=364;c[821220]=482;c[821481]=364;c[821221]=482;c[821482]=66;c[821222]=658;c[821483]=236;c[821223]=234;c[821484]=198;c[821224]=122;c[821485]=462;c[821225]=346;return}function Ar(b,d){b=b|0;d=d|0;a[(c[786998]|0)+(b&65535)|0]=d;return}function As(b){b=b|0;return a[(c[786998]|0)+(b&65535)|0]|0}function At(a){a=a|0;c[1167004]=2030688+(a*1028|0);c[1167002]=968760+(a*1028|0);c[1167006]=2573480+(a*1028|0);c[103352]=2302088+(a*1028|0);A_();return}function Au(a){a=a|0;var b=0,d=0;b=i;iH(c[6]|0,352832,(d=i,i=i+8|0,c[d>>2]=a&65535,d)|0)|0;i=d;AZ();i=b;return 0}function Av(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;iH(c[6]|0,385352,(e=i,i=i+16|0,c[e>>2]=a&65535,c[e+8>>2]=b&255,e)|0)|0;i=e;AZ();i=d;return}function Aw(a){a=a|0;AZ();return BY(a)|0}function Ax(a,b){a=a|0;b=b|0;AZ();B$(a,b);return}function Ay(a){a=a|0;AZ();return B0(a)|0}function Az(a,b){a=a|0;b=b|0;AZ();B2(a,b);return}function AA(a){a=a|0;AZ();return B3(a)|0}function AB(a,b){a=a|0;b=b|0;AZ();B5(a,b);return}function AC(a){a=a|0;AZ();return B6(a)|0}function AD(a,b){a=a|0;b=b|0;AZ();B8(a,b);return}function AE(a){a=a|0;AZ();return B9(a)|0}function AF(a,b){a=a|0;b=b|0;AZ();Cb(a,b);return}function AG(a){a=a|0;AZ();return yI(a)|0}function AH(a,b){a=a|0;b=b|0;AZ();yJ(a,b);return}function AI(a){a=a|0;AZ();return asw(a)|0}function AJ(a,b){a=a|0;b=b|0;AZ();asv(a,b);return}function AK(a){a=a|0;AZ();return Cg(a)|0}function AL(a,b){a=a|0;b=b|0;AZ();Ci(a,b);return}function AM(a){a=a|0;AZ();return xF(a)|0}function AN(a,b){a=a|0;b=b|0;AZ();xE(a,b);return}function AO(a){a=a|0;AZ();return v6(a)|0}function AP(a,b){a=a|0;b=b|0;AZ();v5(a,b);return}function AQ(a){a=a|0;AZ();return Bf(a)|0}function AR(a,b){a=a|0;b=b|0;AZ();Be(a,b);return}function AS(a){a=a|0;AZ();return Cj(a)|0}function AT(a,b){a=a|0;b=b|0;AZ();Cl(a,b);return}function AU(a){a=a|0;AZ();return Cm(a)|0}function AV(a,b){a=a|0;b=b|0;AZ();Co(a,b);return}function AW(){if((c[6]|0)==-1){c[6]=iE(320904)|0}Aq();return 0}function AX(){a[229992]=1;return}function AY(){c[104386]=0;b[208763]=0;a[3318968]=0;a[209016]=0;a[3318952]=0;return}function AZ(){c[789906]=(c[789906]|0)+1;c[104392]=0;return}function A_(){var a=0,b=0,d=0;a=c[104386]|0;b=c[(c[1167006]|0)+(a>>8<<2)>>2]|0;if((b|0)==0){d=0;c[104394]=d;return}d=b+(-(a&65280)|0)|0;c[104394]=d;return}function A$(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,dj=0,dk=0,dl=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0,dS=0,dT=0,dU=0,dV=0,dW=0,dX=0,dY=0,dZ=0,d_=0,d$=0,d0=0,d1=0,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0,d9=0,ea=0,eb=0,ec=0,ed=0,ee=0,ef=0,eg=0,eh=0,ei=0,ej=0,ek=0,el=0,em=0,en=0,eo=0,ep=0,eq=0,er=0,es=0,et=0,eu=0,ev=0,ew=0,ex=0,ey=0,ez=0,eA=0,eB=0,eC=0,eD=0,eE=0,eF=0,eG=0,eH=0,eI=0,eJ=0,eK=0,eL=0,eM=0,eN=0,eO=0,eP=0,eQ=0,eR=0,eS=0,eT=0,eU=0,eV=0,eW=0,eX=0,eY=0,eZ=0,e_=0,e$=0,e0=0,e1=0,e2=0,e3=0,e4=0,e5=0,e6=0,e7=0,e8=0,e9=0,fa=0,fb=0,fc=0,fd=0,fe=0,ff=0,fg=0,fh=0,fi=0,fj=0,fk=0,fl=0,fm=0,fn=0,fo=0,fp=0,fq=0,fr=0,fs=0,ft=0,fu=0,fv=0,fw=0,fx=0,fy=0,fz=0,fA=0,fB=0,fC=0,fD=0,fE=0,fF=0,fG=0,fH=0,fI=0,fJ=0,fK=0,fL=0,fM=0,fN=0,fO=0,fP=0,fQ=0,fR=0,fS=0,fT=0,fU=0,fV=0,fW=0,fX=0,fY=0,fZ=0,f_=0,f$=0,f0=0,f1=0,f2=0,f3=0,f4=0,f5=0,f6=0,f7=0,f8=0,f9=0,ga=0,gb=0,gc=0,gd=0,ge=0,gf=0,gg=0,gh=0,gi=0,gj=0,gk=0,gl=0,gm=0,gn=0,go=0,gp=0,gq=0,gr=0,gs=0,gt=0,gu=0,gv=0,gw=0,gx=0,gy=0,gz=0,gA=0,gB=0,gC=0,gD=0,gE=0,gF=0,gG=0,gH=0,gI=0,gJ=0,gK=0,gL=0,gM=0,gN=0,gO=0,gP=0,gQ=0,gR=0,gS=0,gT=0,gU=0,gV=0,gX=0,gZ=0,g_=0,g$=0,g0=0,g1=0,g2=0,g3=0,g4=0,g5=0,g6=0,g7=0,g8=0,g9=0,ha=0,hb=0,hc=0,hd=0,he=0,hf=0,hg=0,hh=0,hi=0,hj=0,hk=0,hl=0,hm=0,hn=0,ho=0,hp=0,hq=0,hr=0,hs=0,ht=0,hu=0,hv=0,hw=0,hx=0,hy=0,hz=0,hA=0,hB=0,hC=0,hD=0,hE=0,hF=0,hG=0,hH=0,hI=0,hJ=0,hK=0,hL=0,hM=0,hN=0,hO=0,hP=0,hQ=0,hR=0,hS=0,hT=0,hU=0,hV=0,hW=0,hX=0,hY=0,hZ=0,h_=0,h$=0,h0=0,h1=0,h2=0,h3=0,h4=0,h5=0,h6=0,h7=0,h8=0,h9=0,ia=0,ib=0,ic=0,id=0,ie=0,ig=0,ih=0,ii=0,ij=0,ik=0,il=0,im=0,io=0,ip=0,iq=0,ir=0,is=0,it=0,iu=0,iv=0,iw=0,ix=0,iy=0,iz=0,iA=0,iB=0,iC=0,iD=0,iE=0,iF=0,iG=0,iH=0,iI=0,iJ=0,iK=0,iL=0,iM=0,iN=0,iO=0,iP=0,iQ=0,iR=0,iS=0,iT=0,iU=0,iV=0,iW=0,iX=0,iY=0,iZ=0,i_=0,i$=0,i0=0,i1=0,i2=0,i3=0,i4=0,i5=0,i6=0,i7=0,i8=0,i9=0,ja=0,jb=0,jc=0,jd=0,je=0,jf=0,jg=0,jh=0,ji=0,jj=0,jk=0,jl=0,jm=0,jn=0,jo=0,jp=0,jq=0,jr=0,js=0,jt=0,ju=0,jv=0,jw=0,jx=0,jy=0,jz=0,jA=0,jB=0,jC=0,jD=0,jE=0,jF=0,jG=0,jH=0,jI=0,jJ=0,jK=0,jL=0,jM=0,jN=0,jO=0,jP=0,jQ=0,jR=0,jS=0,jT=0,jU=0,jV=0,jW=0,jX=0,jY=0,jZ=0,j_=0,j$=0,j0=0,j1=0,j2=0,j3=0,j4=0,j5=0,j6=0,j7=0,j8=0,j9=0,ka=0,kb=0,kc=0,kd=0,ke=0,kf=0,kg=0,kh=0,ki=0,kj=0,kk=0,kl=0,km=0,kn=0,ko=0,kp=0,kq=0,kr=0,ks=0,kt=0,ku=0,kv=0,kw=0,kx=0,ky=0,kz=0,kA=0,kB=0,kC=0,kD=0,kE=0,kF=0,kG=0,kH=0,kI=0,kJ=0,kK=0,kL=0,kM=0,kN=0,kO=0,kP=0,kQ=0,kR=0,kS=0,kT=0,kU=0,kV=0,kW=0,kX=0,kY=0,kZ=0,k_=0,k$=0,k0=0,k1=0,k2=0,k3=0,k4=0,k5=0,k6=0,k7=0,k8=0,k9=0,la=0,lb=0,lc=0,ld=0,le=0,lf=0,lg=0,lh=0,li=0,lj=0,lk=0,ll=0,lm=0,ln=0,lo=0,lp=0,lq=0,lr=0,ls=0,lt=0,lu=0,lv=0,lw=0,lx=0,ly=0,lz=0,lA=0,lB=0,lC=0,lD=0,lE=0,lF=0,lG=0,lH=0,lI=0,lJ=0,lK=0,lL=0,lM=0,lN=0,lO=0,lP=0,lQ=0,lR=0,lS=0,lT=0,lU=0,lV=0,lW=0,lX=0,lY=0,lZ=0,l_=0,l$=0,l0=0,l1=0,l2=0,l3=0,l4=0,l5=0,l6=0,l7=0,l8=0,l9=0,ma=0,mb=0,mc=0,md=0,me=0,mf=0,mg=0,mh=0,mi=0,mj=0,mk=0,ml=0,mm=0,mn=0,mo=0,mp=0,mq=0,mr=0,ms=0,mt=0,mu=0,mv=0,mw=0,mx=0,my=0,mz=0,mA=0,mB=0,mC=0,mD=0,mE=0,mF=0,mG=0,mH=0,mI=0,mJ=0,mK=0,mL=0,mM=0,mN=0,mO=0,mP=0,mQ=0,mR=0,mS=0,mT=0,mU=0,mV=0,mW=0,mX=0,mY=0,mZ=0,m_=0,m$=0,m0=0,m1=0,m2=0,m3=0,m4=0,m5=0,m6=0,m7=0,m8=0,m9=0,na=0,nb=0,nc=0,nd=0;h=b[208756]|0;a[903288]=(h&65535)>>>8&255;a[903216]=h&255;h=b[208757]|0;a[903280]=(h&65535)>>>8&255;a[903264]=h&255;h=b[208758]|0;a[903248]=(h&65535)>>>8&255;a[903232]=h&255;h=b[208759]|0;a[903200]=(h&65535)>>>8&255;a[903144]=h&255;h=b[208760]|0;a[903176]=(h&65535)>>>8&255;a[903168]=h&255;h=b[208761]|0;a[903160]=(h&65535)>>>8&255;a[903152]=h&255;b[451548]=b[208762]|0;c[104386]=e[208763]|0;a[903184]=a[417528]|0;a[903112]=a[417529]|0;h=b[208765]|0;a[903296]=(h&65535)>>>8&255;a[903208]=h&255;h=b[208766]|0;a[903272]=(h&65535)>>>8&255;a[903256]=h&255;h=b[208767]|0;a[903240]=(h&65535)>>>8&255;a[903224]=h&255;h=b[208768]|0;a[903192]=(h&65535)>>>8&255;a[903136]=h&255;a[229992]=0;h=g+2060|0;i=f+80128|0;j=f+28|0;k=g+2064|0;while(1){l=c[789906]|0;m=c[h>>2]|0;if(l>>>0>=m>>>0){n=c[g+8+(c[k>>2]<<3)>>2]|0;di[c[n+8>>2]&1023](l-m|0,c[n+16>>2]|0);continue}n=c[i>>2]|0;do{if((n|0)!=0){m=n&255;do{if(!((n&3|0)==0|(n&2|0)==0|(a[3318968]|0)==0)){if((c[104388]&512|0)!=0){break}if((c[236895]&4|0)==0){o=l}else{ai4();o=c[789906]|0}p=o;q=4;r=c[104392]|0;while(1){s=2-r|0;if((q|0)<(s|0)){t=r;while(1){u=t+q|0;v=2-u|0;if((q|0)<(v|0)){t=u}else{w=v;break}}}else{w=s}t=q-w|0;x=p+1|0;if((t|0)>0){p=x;q=t;r=0}else{break}}c[104392]=0;c[789906]=x;r=(b[451548]|0)-1&65535;b[451548]=r;di[c[(c[1167002]|0)+((r&65535)>>>8<<2)>>2]&1023](r,(c[104386]|0)>>>8&255);r=c[789906]|0;q=4;p=c[104392]|0;while(1){t=2-p|0;if((q|0)<(t|0)){v=p;while(1){u=v+q|0;y=2-u|0;if((q|0)<(y|0)){v=u}else{z=y;break}}}else{z=t}v=q-z|0;A=r+1|0;if((v|0)>0){r=A;q=v;p=0}else{break}}c[104392]=0;c[789906]=A;p=(b[451548]|0)-1&65535;b[451548]=p;di[c[(c[1167002]|0)+((p&65535)>>>8<<2)>>2]&1023](p,c[104386]&255);a[3318968]=0;a[209016]=0;if((a[3318952]|0)==1){p=c[789906]|0;q=4;r=c[104392]|0;while(1){v=2-r|0;if((q|0)<(v|0)){s=r;while(1){y=s+q|0;u=2-y|0;if((q|0)<(u|0)){s=y}else{B=u;break}}}else{B=v}s=q-B|0;C=p+1|0;if((s|0)>0){p=C;q=s;r=0}else{break}}c[104392]=0;c[789906]=C;c[104386]=56;c[104394]=c[c[1167006]>>2];r=C;q=3;do{if((q|0)<2){p=0;while(1){s=p+q|0;t=2-s|0;if((q|0)<(t|0)){p=s}else{D=t;break}}}else{D=2}q=q-D|0;r=r+1|0;}while((q|0)>0);c[104392]=0;c[789906]=r;break}q=d[903184]|0;p=(dm[c[(c[1167004]|0)+(q<<2)>>2]&1023](q<<8&65535)|0)&255;q=c[789906]|0;v=4;t=c[104392]|0;while(1){s=2-t|0;if((v|0)<(s|0)){u=t;while(1){y=u+v|0;E=2-y|0;if((v|0)<(E|0)){u=y}else{F=E;break}}}else{F=s}u=v-F|0;G=q+1|0;if((u|0)>0){q=G;v=u;t=0}else{break}}c[104392]=0;c[789906]=G;t=d[903184]|0;v=((dm[c[(c[1167004]|0)+(t<<2)>>2]&1023]((t<<8|1)&65535)|0)&255|p<<8)&65535;c[104386]=v;t=c[(c[1167006]|0)+(v>>>8<<2)>>2]|0;if((t|0)==0){H=0}else{H=t+(-(v&65280)|0)|0}c[104394]=H;v=c[789906]|0;t=3;q=c[104392]|0;while(1){r=2-q|0;if((t|0)<(r|0)){u=q;while(1){E=u+t|0;y=2-E|0;if((t|0)<(y|0)){u=E}else{I=y;break}}}else{I=r}u=t-I|0;J=v+1|0;if((u|0)>0){v=J;t=u;q=0}else{break}}c[104392]=0;c[789906]=J}}while(0);do{if((n&12|0)==0){K=m}else{do{if((n&8|0)==0){L=m}else{b[208756]=d[903288]<<8|d[903216];b[208757]=d[903280]<<8|d[903264];b[208758]=d[903248]<<8|d[903232];b[208759]=d[903200]<<8|d[903144];b[208760]=d[903176]<<8|d[903168];b[208761]=d[903160]<<8|d[903152];b[208762]=b[451548]|0;q=c[104386]&65535;b[208763]=q;a[417528]=a[903184]|0;a[417529]=a[903112]|0;b[208765]=d[903296]<<8|d[903208];b[208766]=d[903272]<<8|d[903256];b[208767]=d[903240]<<8|d[903224];b[208768]=d[903192]<<8|d[903136];gY(f,q);q=b[208756]|0;a[903288]=(q&65535)>>>8&255;a[903216]=q&255;q=b[208757]|0;a[903280]=(q&65535)>>>8&255;a[903264]=q&255;q=b[208758]|0;a[903248]=(q&65535)>>>8&255;a[903232]=q&255;q=b[208759]|0;a[903200]=(q&65535)>>>8&255;a[903144]=q&255;q=b[208760]|0;a[903176]=(q&65535)>>>8&255;a[903168]=q&255;q=b[208761]|0;a[903160]=(q&65535)>>>8&255;a[903152]=q&255;b[451548]=b[208762]|0;c[104386]=e[208763]|0;a[903184]=a[417528]|0;a[903112]=a[417529]|0;q=b[208765]|0;a[903296]=(q&65535)>>>8&255;a[903208]=q&255;q=b[208766]|0;a[903272]=(q&65535)>>>8&255;a[903256]=q&255;q=b[208767]|0;a[903240]=(q&65535)>>>8&255;a[903224]=q&255;q=b[208768]|0;a[903192]=(q&65535)>>>8&255;a[903136]=q&255;if((c[i>>2]&4|0)==0){L=m;break}L=(n|4)&255}}while(0);if((L&4)==0){K=L;break}gW(f);wD();K=L}}while(0);do{if((K&16)!=0){if((ai1(1)|0)!=0){m=b[208756]|0;a[903288]=(m&65535)>>>8&255;a[903216]=m&255;m=b[208757]|0;a[903280]=(m&65535)>>>8&255;a[903264]=m&255;m=b[208758]|0;a[903248]=(m&65535)>>>8&255;a[903232]=m&255;m=b[208759]|0;a[903200]=(m&65535)>>>8&255;a[903144]=m&255;m=b[208760]|0;a[903176]=(m&65535)>>>8&255;a[903168]=m&255;m=b[208761]|0;a[903160]=(m&65535)>>>8&255;a[903152]=m&255;b[451548]=b[208762]|0;c[104386]=e[208763]|0;a[903184]=a[417528]|0;a[903112]=a[417529]|0;m=b[208765]|0;a[903296]=(m&65535)>>>8&255;a[903208]=m&255;m=b[208766]|0;a[903272]=(m&65535)>>>8&255;a[903256]=m&255;m=b[208767]|0;a[903240]=(m&65535)>>>8&255;a[903224]=m&255;m=b[208768]|0;a[903192]=(m&65535)>>>8&255;a[903136]=m&255}m=c[236895]|0;do{if((m|0)!=0){b[208756]=d[903288]<<8|d[903216];b[208757]=d[903280]<<8|d[903264];b[208758]=d[903248]<<8|d[903232];b[208759]=d[903200]<<8|d[903144];b[208760]=d[903176]<<8|d[903168];b[208761]=d[903160]<<8|d[903152];b[208762]=b[451548]|0;b[208763]=c[104386]&65535;a[417528]=a[903184]|0;a[417529]=a[903112]|0;b[208765]=d[903296]<<8|d[903208];b[208766]=d[903272]<<8|d[903256];b[208767]=d[903240]<<8|d[903224];b[208768]=d[903192]<<8|d[903136];if((m&1|0)==0){break}if((ai5(1,c[104386]&65535)|0)==0){break}ai3(1)}}while(0);m=c[236895]|0;if((m&4|0)==0){M=m}else{ai2(c[104386]&65535);M=c[236895]|0}if((M&2|0)==0){break}ai6(c[104390]|0,c[104386]&65535)}}while(0);m=c[789906]|0;q=c[h>>2]|0;if(m>>>0>>0){break}else{N=m;O=q}do{q=c[g+8+(c[k>>2]<<3)>>2]|0;di[c[q+8>>2]&1023](N-O|0,c[q+16>>2]|0);N=c[789906]|0;O=c[h>>2]|0;}while(N>>>0>=O>>>0)}}while(0);c[104390]=c[225780];n=c[104386]|0;l=(dm[c[(c[1167004]|0)+(n>>>8<<2)>>2]&1023](n&65535)|0)&255;n=(c[104386]|0)+1|0;q=dm[c[(c[1167004]|0)+(n>>>8<<2)>>2]&1023](n&65535)|0;n=q&255;m=(c[104386]|0)+2|0;t=dm[c[(c[1167004]|0)+(m>>>8<<2)>>2]&1023](m&65535)|0;m=t&255;v=n<<8|l|m<<16;p=(c[104386]|0)+3|0;u=dm[c[(c[1167004]|0)+(p>>>8<<2)>>2]&1023](p&65535)|0;p=(u&255)<<24|v;c[104388]=l;L15770:do{switch(l|0){case 33:{s=c[789906]|0;y=10;E=c[104392]|0;while(1){P=2-E|0;if((y|0)<(P|0)){Q=E;while(1){R=Q+y|0;S=2-R|0;if((y|0)<(S|0)){Q=R}else{T=S;break}}}else{T=P}Q=y-T|0;U=s+1|0;if((Q|0)>0){s=U;y=Q;E=0}else{break}}c[104392]=0;a[903144]=q;a[903200]=t;c[789906]=U;c[104386]=(c[104386]|0)+3;break};case 36:{E=(a[903200]|0)+1&255;a[903200]=E;y=a[903216]&1|a[412984+(E&255)|0];s=E<<24>>24==-128?y|4:y&-5;a[903216]=(E&15)==0?s|16:s&-17;s=c[789906]|0;E=4;y=c[104392]|0;while(1){Q=2-y|0;if((E|0)<(Q|0)){S=y;while(1){R=S+E|0;V=2-R|0;if((E|0)<(V|0)){S=R}else{W=V;break}}}else{W=Q}S=E-W|0;X=s+1|0;if((S|0)>0){s=X;E=S;y=0}else{break}}c[104392]=0;c[789906]=X;c[104386]=(c[104386]|0)+1;break};case 32:{if((a[903216]&64)==0){c[104386]=(q<<24>>24)+2+(c[104386]|0)&65535;y=c[789906]|0;E=7;s=c[104392]|0;while(1){S=2-s|0;if((E|0)<(S|0)){P=s;while(1){V=P+E|0;R=2-V|0;if((E|0)<(R|0)){P=V}else{Y=R;break}}}else{Y=S}P=E-Y|0;Z=y+1|0;if((P|0)>0){y=Z;E=P;s=0}else{break}}c[104392]=0;c[789906]=Z;break L15770}else{s=c[789906]|0;E=7;y=c[104392]|0;while(1){P=2-y|0;if((E|0)<(P|0)){Q=y;while(1){R=Q+E|0;V=2-R|0;if((E|0)<(V|0)){Q=R}else{_=V;break}}}else{_=P}Q=E-_|0;$=s+1|0;if((Q|0)>0){s=$;E=Q;y=0}else{break}}c[104392]=0;c[789906]=$;c[104386]=(c[104386]|0)+2;break L15770}break};case 29:{y=(a[903232]|0)-1&255;a[903232]=y;E=a[903216]&1|a[412984+(y&255)|0];s=y<<24>>24==127?E|6:E&-7|2;a[903216]=(y&15)==15?s|16:s&-17;s=c[789906]|0;y=4;E=c[104392]|0;while(1){Q=2-E|0;if((y|0)<(Q|0)){S=E;while(1){V=S+y|0;R=2-V|0;if((y|0)<(R|0)){S=V}else{aa=R;break}}}else{aa=Q}S=y-aa|0;ab=s+1|0;if((S|0)>0){s=ab;y=S;E=0}else{break}}c[104392]=0;c[789906]=ab;c[104386]=(c[104386]|0)+1;break};case 34:{E=c[789906]|0;y=4;s=c[104392]|0;while(1){S=2-s|0;if((y|0)<(S|0)){P=s;while(1){R=P+y|0;V=2-R|0;if((y|0)<(V|0)){P=R}else{ac=V;break}}}else{ac=S}P=y-ac|0;ad=E+1|0;if((P|0)>0){E=ad;y=P;s=0}else{break}}c[104392]=0;c[789906]=ad;s=v>>>8;di[c[(c[1167002]|0)+(m<<2)>>2]&1023](s&65535,a[903144]|0);y=c[789906]|0;E=9;P=c[104392]|0;while(1){Q=2-P|0;if((E|0)<(Q|0)){V=P;while(1){R=V+E|0;ae=2-R|0;if((E|0)<(ae|0)){V=R}else{af=ae;break}}}else{af=Q}V=E-af|0;ag=y+1|0;if((V|0)>0){y=ag;E=V;P=0}else{break}}c[104392]=0;c[789906]=ag;P=s+1|0;di[c[(c[1167002]|0)+((P>>>8&255)<<2)>>2]&1023](P&65535,a[903200]|0);P=c[789906]|0;E=3;y=c[104392]|0;while(1){V=2-y|0;if((E|0)<(V|0)){S=y;while(1){ae=S+E|0;R=2-ae|0;if((E|0)<(R|0)){S=ae}else{ah=R;break}}}else{ah=V}S=E-ah|0;ai=P+1|0;if((S|0)>0){P=ai;E=S;y=0}else{break}}c[104392]=0;c[789906]=ai;c[104386]=(c[104386]|0)+3;break};case 30:{y=c[789906]|0;E=4;P=c[104392]|0;while(1){s=2-P|0;if((E|0)<(s|0)){S=P;while(1){Q=S+E|0;R=2-Q|0;if((E|0)<(R|0)){S=Q}else{aj=R;break}}}else{aj=s}S=E-aj|0;ak=y+1|0;if((S|0)>0){y=ak;E=S;P=0}else{break}}c[104392]=0;c[789906]=ak;a[903232]=q;P=ak;E=3;do{if((E|0)<2){y=0;while(1){S=y+E|0;V=2-S|0;if((E|0)<(V|0)){y=S}else{al=V;break}}}else{al=2}E=E-al|0;P=P+1|0;}while((E|0)>0);c[104392]=0;c[789906]=P;c[104386]=(c[104386]|0)+2;break};case 38:{E=c[789906]|0;y=4;s=c[104392]|0;while(1){V=2-s|0;if((y|0)<(V|0)){S=s;while(1){R=S+y|0;Q=2-R|0;if((y|0)<(Q|0)){S=R}else{am=Q;break}}}else{am=V}S=y-am|0;an=E+1|0;if((S|0)>0){E=an;y=S;s=0}else{break}}c[104392]=0;c[789906]=an;a[903200]=q;s=an;y=3;do{if((y|0)<2){E=0;while(1){P=E+y|0;S=2-P|0;if((y|0)<(S|0)){E=P}else{ao=S;break}}}else{ao=2}y=y-ao|0;s=s+1|0;}while((y|0)>0);c[104392]=0;c[789906]=s;c[104386]=(c[104386]|0)+2;break};case 39:{y=d[903216]|0;E=y<<8&256|d[903288]|y<<5&512|y<<9&1024;a[903288]=a[233232+E|0]|0;a[903216]=a[231184+E|0]|0;E=c[789906]|0;y=4;V=c[104392]|0;while(1){S=2-V|0;if((y|0)<(S|0)){P=V;while(1){Q=P+y|0;R=2-Q|0;if((y|0)<(R|0)){P=Q}else{ap=R;break}}}else{ap=S}P=y-ap|0;aq=E+1|0;if((P|0)>0){E=aq;y=P;V=0}else{break}}c[104392]=0;c[789906]=aq;c[104386]=(c[104386]|0)+1;break};case 40:{if((a[903216]&64)==0){V=c[789906]|0;y=7;E=c[104392]|0;while(1){s=2-E|0;if((y|0)<(s|0)){P=E;while(1){R=P+y|0;Q=2-R|0;if((y|0)<(Q|0)){P=R}else{ar=Q;break}}}else{ar=s}P=y-ar|0;as=V+1|0;if((P|0)>0){V=as;y=P;E=0}else{break}}c[104392]=0;c[789906]=as;c[104386]=(c[104386]|0)+2;break L15770}else{c[104386]=(q<<24>>24)+2+(c[104386]|0)&65535;E=c[789906]|0;y=7;V=c[104392]|0;while(1){P=2-V|0;if((y|0)<(P|0)){S=V;while(1){Q=S+y|0;R=2-Q|0;if((y|0)<(R|0)){S=Q}else{at=R;break}}}else{at=P}S=y-at|0;au=E+1|0;if((S|0)>0){E=au;y=S;V=0}else{break}}c[104392]=0;c[789906]=au;break L15770}break};case 41:{V=a[903200]|0;y=a[903144]|0;E=a[903216]&-4|(V&255)>>>7;S=((V&255)<<8|y&255)>>>7;a[903216]=(S&16|0)==0?E&-19:E|16;a[903200]=S&255;a[903144]=y<<1;y=c[789906]|0;S=11;E=c[104392]|0;while(1){V=2-E|0;if((S|0)<(V|0)){s=E;while(1){R=s+S|0;Q=2-R|0;if((S|0)<(Q|0)){s=R}else{av=Q;break}}}else{av=V}s=S-av|0;aw=y+1|0;if((s|0)>0){y=aw;S=s;E=0}else{break}}c[104392]=0;c[789906]=aw;c[104386]=(c[104386]|0)+1;break};case 42:{E=c[789906]|0;S=4;y=c[104392]|0;while(1){s=2-y|0;if((S|0)<(s|0)){P=y;while(1){Q=P+S|0;R=2-Q|0;if((S|0)<(R|0)){P=Q}else{ax=R;break}}}else{ax=s}P=S-ax|0;ay=E+1|0;if((P|0)>0){E=ay;S=P;y=0}else{break}}c[104392]=0;c[789906]=ay;y=v>>>8;a[903144]=dm[c[(c[1167004]|0)+(m<<2)>>2]&1023](y&65535)|0;S=c[789906]|0;E=4;P=c[104392]|0;while(1){V=2-P|0;if((E|0)<(V|0)){R=P;while(1){Q=R+E|0;ae=2-Q|0;if((E|0)<(ae|0)){R=Q}else{az=ae;break}}}else{az=V}R=E-az|0;aA=S+1|0;if((R|0)>0){S=aA;E=R;P=0}else{break}}c[104392]=0;c[789906]=aA;P=y+1|0;a[903200]=dm[c[(c[1167004]|0)+(P>>>8<<2)>>2]&1023](P&65535)|0;P=c[789906]|0;E=8;S=c[104392]|0;while(1){R=2-S|0;if((E|0)<(R|0)){s=S;while(1){ae=s+E|0;Q=2-ae|0;if((E|0)<(Q|0)){s=ae}else{aB=Q;break}}}else{aB=R}s=E-aB|0;aC=P+1|0;if((s|0)>0){P=aC;E=s;S=0}else{break}}c[104392]=0;c[789906]=aC;c[104386]=(c[104386]|0)+3;break};case 31:{S=a[903288]|0;E=a[903216]|0;a[903288]=E<<7|(S&255)>>>1;a[903216]=((S&1)==0?E&-20:E|1)&-19;E=c[789906]|0;S=4;P=c[104392]|0;while(1){y=2-P|0;if((S|0)<(y|0)){s=P;while(1){V=s+S|0;Q=2-V|0;if((S|0)<(Q|0)){s=V}else{aD=Q;break}}}else{aD=y}s=S-aD|0;aE=E+1|0;if((s|0)>0){E=aE;S=s;P=0}else{break}}c[104392]=0;c[789906]=aE;c[104386]=(c[104386]|0)+1;break};case 37:{P=(a[903200]|0)-1&255;a[903200]=P;S=a[903216]&1|a[412984+(P&255)|0];E=P<<24>>24==127?S|6:S&-7|2;a[903216]=(P&15)==15?E|16:E&-17;E=c[789906]|0;P=4;S=c[104392]|0;while(1){s=2-S|0;if((P|0)<(s|0)){R=S;while(1){Q=R+P|0;V=2-Q|0;if((P|0)<(V|0)){R=Q}else{aF=V;break}}}else{aF=s}R=P-aF|0;aG=E+1|0;if((R|0)>0){E=aG;P=R;S=0}else{break}}c[104392]=0;c[789906]=aG;c[104386]=(c[104386]|0)+1;break};case 35:{S=c[789906]|0;P=6;E=c[104392]|0;while(1){R=2-E|0;if((P|0)<(R|0)){y=E;while(1){V=y+P|0;Q=2-V|0;if((P|0)<(Q|0)){y=V}else{aH=Q;break}}}else{aH=R}y=P-aH|0;aI=S+1|0;if((y|0)>0){S=aI;P=y;E=0}else{break}}c[104392]=0;c[789906]=aI;E=(a[903144]|0)+1&255;a[903144]=E;if(E<<24>>24==0){a[903200]=(a[903200]|0)+1&255}c[104386]=(c[104386]|0)+1;break};case 0:{E=c[789906]|0;P=4;S=c[104392]|0;while(1){y=2-S|0;if((P|0)<(y|0)){s=S;while(1){Q=s+P|0;V=2-Q|0;if((P|0)<(V|0)){s=Q}else{aJ=V;break}}}else{aJ=y}s=P-aJ|0;aK=E+1|0;if((s|0)>0){E=aK;P=s;S=0}else{break}}c[104392]=0;c[789906]=aK;c[104386]=(c[104386]|0)+1;break};case 1:{S=c[789906]|0;P=10;E=c[104392]|0;while(1){s=2-E|0;if((P|0)<(s|0)){R=E;while(1){V=R+P|0;Q=2-V|0;if((P|0)<(Q|0)){R=V}else{aL=Q;break}}}else{aL=s}R=P-aL|0;aM=S+1|0;if((R|0)>0){S=aM;P=R;E=0}else{break}}c[104392]=0;a[903264]=q;a[903280]=t;c[789906]=aM;c[104386]=(c[104386]|0)+3;break};case 2:{E=c[789906]|0;P=4;S=c[104392]|0;while(1){R=2-S|0;if((P|0)<(R|0)){y=S;while(1){Q=y+P|0;V=2-Q|0;if((P|0)<(V|0)){y=Q}else{aN=V;break}}}else{aN=R}y=P-aN|0;aO=E+1|0;if((y|0)>0){E=aO;P=y;S=0}else{break}}c[104392]=0;c[789906]=aO;S=d[903280]|0;di[c[(c[1167002]|0)+(S<<2)>>2]&1023]((S<<8|d[903264])&65535,a[903288]|0);S=c[789906]|0;P=3;E=c[104392]|0;while(1){y=2-E|0;if((P|0)<(y|0)){s=E;while(1){V=s+P|0;Q=2-V|0;if((P|0)<(Q|0)){s=V}else{aP=Q;break}}}else{aP=y}s=P-aP|0;aQ=S+1|0;if((s|0)>0){S=aQ;P=s;E=0}else{break}}c[104392]=0;c[789906]=aQ;c[104386]=(c[104386]|0)+1;break};case 3:{E=c[789906]|0;P=6;S=c[104392]|0;while(1){s=2-S|0;if((P|0)<(s|0)){R=S;while(1){Q=R+P|0;V=2-Q|0;if((P|0)<(V|0)){R=Q}else{aR=V;break}}}else{aR=s}R=P-aR|0;aS=E+1|0;if((R|0)>0){E=aS;P=R;S=0}else{break}}c[104392]=0;c[789906]=aS;S=(a[903264]|0)+1&255;a[903264]=S;if(S<<24>>24==0){a[903280]=(a[903280]|0)+1&255}c[104386]=(c[104386]|0)+1;break};case 4:{S=(a[903280]|0)+1&255;a[903280]=S;P=a[903216]&1|a[412984+(S&255)|0];E=S<<24>>24==-128?P|4:P&-5;a[903216]=(S&15)==0?E|16:E&-17;E=c[789906]|0;S=4;P=c[104392]|0;while(1){R=2-P|0;if((S|0)<(R|0)){y=P;while(1){V=y+S|0;Q=2-V|0;if((S|0)<(Q|0)){y=V}else{aT=Q;break}}}else{aT=R}y=S-aT|0;aU=E+1|0;if((y|0)>0){E=aU;S=y;P=0}else{break}}c[104392]=0;c[789906]=aU;c[104386]=(c[104386]|0)+1;break};case 5:{P=(a[903280]|0)-1&255;a[903280]=P;S=a[903216]&1|a[412984+(P&255)|0];E=P<<24>>24==127?S|6:S&-7|2;a[903216]=(P&15)==15?E|16:E&-17;E=c[789906]|0;P=4;S=c[104392]|0;while(1){y=2-S|0;if((P|0)<(y|0)){s=S;while(1){Q=s+P|0;V=2-Q|0;if((P|0)<(V|0)){s=Q}else{aV=V;break}}}else{aV=y}s=P-aV|0;aW=E+1|0;if((s|0)>0){E=aW;P=s;S=0}else{break}}c[104392]=0;c[789906]=aW;c[104386]=(c[104386]|0)+1;break};case 6:{S=c[789906]|0;P=4;E=c[104392]|0;while(1){s=2-E|0;if((P|0)<(s|0)){R=E;while(1){V=R+P|0;Q=2-V|0;if((P|0)<(Q|0)){R=V}else{aX=Q;break}}}else{aX=s}R=P-aX|0;aY=S+1|0;if((R|0)>0){S=aY;P=R;E=0}else{break}}c[104392]=0;c[789906]=aY;a[903280]=q;E=aY;P=3;do{if((P|0)<2){S=0;while(1){R=S+P|0;y=2-R|0;if((P|0)<(y|0)){S=R}else{aZ=y;break}}}else{aZ=2}P=P-aZ|0;E=E+1|0;}while((P|0)>0);c[104392]=0;c[789906]=E;c[104386]=(c[104386]|0)+2;break};case 7:{P=a[903288]|0;S=(P&255)>>>7;a[903288]=P<<1|S;P=a[903216]|0;a[903216]=(S<<24>>24==0?P&-20:P|1)&-19;P=c[789906]|0;S=4;s=c[104392]|0;while(1){y=2-s|0;if((S|0)<(y|0)){R=s;while(1){Q=R+S|0;V=2-Q|0;if((S|0)<(V|0)){R=Q}else{a_=V;break}}}else{a_=y}R=S-a_|0;a$=P+1|0;if((R|0)>0){P=a$;S=R;s=0}else{break}}c[104392]=0;c[789906]=a$;c[104386]=(c[104386]|0)+1;break};case 8:{s=a[903288]|0;S=a[903216]|0;a[903288]=a[903296]|0;a[903216]=a[903208]|0;a[903296]=s;a[903208]=S;S=c[789906]|0;s=8;P=c[104392]|0;while(1){E=2-P|0;if((s|0)<(E|0)){R=P;while(1){V=R+s|0;Q=2-V|0;if((s|0)<(Q|0)){R=V}else{a0=Q;break}}}else{a0=E}R=s-a0|0;a1=S+1|0;if((R|0)>0){S=a1;s=R;P=0}else{break}}c[104392]=0;c[789906]=a1;c[104386]=(c[104386]|0)+1;break};case 9:{P=d[903200]|0;s=d[903280]|0;S=(s<<8|d[903264])+(P<<8|d[903144])|0;R=a[903216]&-4|S>>>16&1;y=S>>>8;a[903216]=((y^s^P)&16|0)==0?R&-19:R|16;a[903200]=y&255;a[903144]=S&255;S=c[789906]|0;y=11;R=c[104392]|0;while(1){P=2-R|0;if((y|0)<(P|0)){s=R;while(1){Q=s+y|0;V=2-Q|0;if((y|0)<(V|0)){s=Q}else{a2=V;break}}}else{a2=P}s=y-a2|0;a3=S+1|0;if((s|0)>0){S=a3;y=s;R=0}else{break}}c[104392]=0;c[789906]=a3;c[104386]=(c[104386]|0)+1;break};case 10:{R=c[789906]|0;y=4;S=c[104392]|0;while(1){s=2-S|0;if((y|0)<(s|0)){E=S;while(1){V=E+y|0;Q=2-V|0;if((y|0)<(Q|0)){E=V}else{a4=Q;break}}}else{a4=s}E=y-a4|0;a5=R+1|0;if((E|0)>0){R=a5;y=E;S=0}else{break}}c[104392]=0;c[789906]=a5;S=d[903280]|0;a[903288]=dm[c[(c[1167004]|0)+(S<<2)>>2]&1023]((S<<8|d[903264])&65535)|0;S=c[789906]|0;y=3;R=c[104392]|0;while(1){E=2-R|0;if((y|0)<(E|0)){P=R;while(1){Q=P+y|0;V=2-Q|0;if((y|0)<(V|0)){P=Q}else{a6=V;break}}}else{a6=E}P=y-a6|0;a7=S+1|0;if((P|0)>0){S=a7;y=P;R=0}else{break}}c[104392]=0;c[789906]=a7;c[104386]=(c[104386]|0)+1;break};case 11:{R=c[789906]|0;y=6;S=c[104392]|0;while(1){P=2-S|0;if((y|0)<(P|0)){s=S;while(1){V=s+y|0;Q=2-V|0;if((y|0)<(Q|0)){s=V}else{a8=Q;break}}}else{a8=P}s=y-a8|0;a9=R+1|0;if((s|0)>0){R=a9;y=s;S=0}else{break}}c[104392]=0;c[789906]=a9;S=a[903264]|0;if(S<<24>>24==0){a[903280]=(a[903280]|0)-1&255}a[903264]=S-1&255;c[104386]=(c[104386]|0)+1;break};case 12:{S=(a[903264]|0)+1&255;a[903264]=S;y=a[903216]&1|a[412984+(S&255)|0];R=S<<24>>24==-128?y|4:y&-5;a[903216]=(S&15)==0?R|16:R&-17;R=c[789906]|0;S=4;y=c[104392]|0;while(1){s=2-y|0;if((S|0)<(s|0)){E=y;while(1){Q=E+S|0;V=2-Q|0;if((S|0)<(V|0)){E=Q}else{ba=V;break}}}else{ba=s}E=S-ba|0;bb=R+1|0;if((E|0)>0){R=bb;S=E;y=0}else{break}}c[104392]=0;c[789906]=bb;c[104386]=(c[104386]|0)+1;break};case 13:{y=(a[903264]|0)-1&255;a[903264]=y;S=a[903216]&1|a[412984+(y&255)|0];R=y<<24>>24==127?S|6:S&-7|2;a[903216]=(y&15)==15?R|16:R&-17;R=c[789906]|0;y=4;S=c[104392]|0;while(1){E=2-S|0;if((y|0)<(E|0)){P=S;while(1){V=P+y|0;Q=2-V|0;if((y|0)<(Q|0)){P=V}else{bc=Q;break}}}else{bc=E}P=y-bc|0;bd=R+1|0;if((P|0)>0){R=bd;y=P;S=0}else{break}}c[104392]=0;c[789906]=bd;c[104386]=(c[104386]|0)+1;break};case 14:{S=c[789906]|0;y=4;R=c[104392]|0;while(1){P=2-R|0;if((y|0)<(P|0)){s=R;while(1){Q=s+y|0;V=2-Q|0;if((y|0)<(V|0)){s=Q}else{be=V;break}}}else{be=P}s=y-be|0;bf=S+1|0;if((s|0)>0){S=bf;y=s;R=0}else{break}}c[104392]=0;c[789906]=bf;a[903264]=q;R=bf;y=3;do{if((y|0)<2){S=0;while(1){s=S+y|0;E=2-s|0;if((y|0)<(E|0)){S=s}else{bg=E;break}}}else{bg=2}y=y-bg|0;R=R+1|0;}while((y|0)>0);c[104392]=0;c[789906]=R;c[104386]=(c[104386]|0)+2;break};case 15:{y=a[903288]|0;a[903288]=(y&255)>>>1|y<<7;S=a[903216]|0;a[903216]=((y&1)==0?S&-20:S|1)&-19;S=c[789906]|0;y=4;P=c[104392]|0;while(1){E=2-P|0;if((y|0)<(E|0)){s=P;while(1){V=s+y|0;Q=2-V|0;if((y|0)<(Q|0)){s=V}else{bh=Q;break}}}else{bh=E}s=y-bh|0;bi=S+1|0;if((s|0)>0){S=bi;y=s;P=0}else{break}}c[104392]=0;c[789906]=bi;c[104386]=(c[104386]|0)+1;break};case 16:{P=(a[903280]|0)-1&255;a[903280]=P;if(P<<24>>24==0){P=c[789906]|0;y=7;S=c[104392]|0;while(1){R=2-S|0;if((y|0)<(R|0)){s=S;while(1){Q=s+y|0;V=2-Q|0;if((y|0)<(V|0)){s=Q}else{bj=V;break}}}else{bj=R}s=y-bj|0;bk=P+1|0;if((s|0)>0){P=bk;y=s;S=0}else{break}}c[104392]=0;c[789906]=bk;c[104386]=(c[104386]|0)+2;break L15770}else{c[104386]=(q<<24>>24)+2+(c[104386]|0)&65535;S=c[789906]|0;y=7;P=c[104392]|0;while(1){s=2-P|0;if((y|0)<(s|0)){E=P;while(1){V=E+y|0;Q=2-V|0;if((y|0)<(Q|0)){E=V}else{bl=Q;break}}}else{bl=s}E=y-bl|0;bm=S+1|0;if((E|0)>0){S=bm;y=E;P=0}else{break}}c[104392]=0;c[789906]=bm;break L15770}break};case 17:{P=c[789906]|0;y=10;S=c[104392]|0;while(1){E=2-S|0;if((y|0)<(E|0)){R=S;while(1){Q=R+y|0;V=2-Q|0;if((y|0)<(V|0)){R=Q}else{bn=V;break}}}else{bn=E}R=y-bn|0;bo=P+1|0;if((R|0)>0){P=bo;y=R;S=0}else{break}}c[104392]=0;a[903232]=q;a[903248]=t;c[789906]=bo;c[104386]=(c[104386]|0)+3;break};case 18:{S=c[789906]|0;y=4;P=c[104392]|0;while(1){R=2-P|0;if((y|0)<(R|0)){s=P;while(1){V=s+y|0;Q=2-V|0;if((y|0)<(Q|0)){s=V}else{bp=Q;break}}}else{bp=R}s=y-bp|0;bq=S+1|0;if((s|0)>0){S=bq;y=s;P=0}else{break}}c[104392]=0;c[789906]=bq;P=d[903248]|0;di[c[(c[1167002]|0)+(P<<2)>>2]&1023]((P<<8|d[903232])&65535,a[903288]|0);P=c[789906]|0;y=3;S=c[104392]|0;while(1){s=2-S|0;if((y|0)<(s|0)){E=S;while(1){Q=E+y|0;V=2-Q|0;if((y|0)<(V|0)){E=Q}else{br=V;break}}}else{br=s}E=y-br|0;bs=P+1|0;if((E|0)>0){P=bs;y=E;S=0}else{break}}c[104392]=0;c[789906]=bs;c[104386]=(c[104386]|0)+1;break};case 19:{S=c[789906]|0;y=6;P=c[104392]|0;while(1){E=2-P|0;if((y|0)<(E|0)){R=P;while(1){V=R+y|0;Q=2-V|0;if((y|0)<(Q|0)){R=V}else{bt=Q;break}}}else{bt=E}R=y-bt|0;bu=S+1|0;if((R|0)>0){S=bu;y=R;P=0}else{break}}c[104392]=0;c[789906]=bu;P=(a[903232]|0)+1&255;a[903232]=P;if(P<<24>>24==0){a[903248]=(a[903248]|0)+1&255}c[104386]=(c[104386]|0)+1;break};case 20:{P=(a[903248]|0)+1&255;a[903248]=P;y=a[903216]&1|a[412984+(P&255)|0];S=P<<24>>24==-128?y|4:y&-5;a[903216]=(P&15)==0?S|16:S&-17;S=c[789906]|0;P=4;y=c[104392]|0;while(1){R=2-y|0;if((P|0)<(R|0)){s=y;while(1){Q=s+P|0;V=2-Q|0;if((P|0)<(V|0)){s=Q}else{bv=V;break}}}else{bv=R}s=P-bv|0;bw=S+1|0;if((s|0)>0){S=bw;P=s;y=0}else{break}}c[104392]=0;c[789906]=bw;c[104386]=(c[104386]|0)+1;break};case 21:{y=(a[903248]|0)-1&255;a[903248]=y;P=a[903216]&1|a[412984+(y&255)|0];S=y<<24>>24==127?P|6:P&-7|2;a[903216]=(y&15)==15?S|16:S&-17;S=c[789906]|0;y=4;P=c[104392]|0;while(1){s=2-P|0;if((y|0)<(s|0)){E=P;while(1){V=E+y|0;Q=2-V|0;if((y|0)<(Q|0)){E=V}else{bx=Q;break}}}else{bx=s}E=y-bx|0;by=S+1|0;if((E|0)>0){S=by;y=E;P=0}else{break}}c[104392]=0;c[789906]=by;c[104386]=(c[104386]|0)+1;break};case 22:{P=c[789906]|0;y=4;S=c[104392]|0;while(1){E=2-S|0;if((y|0)<(E|0)){R=S;while(1){Q=R+y|0;V=2-Q|0;if((y|0)<(V|0)){R=Q}else{bz=V;break}}}else{bz=E}R=y-bz|0;bA=P+1|0;if((R|0)>0){P=bA;y=R;S=0}else{break}}c[104392]=0;c[789906]=bA;a[903248]=q;S=bA;y=3;do{if((y|0)<2){P=0;while(1){R=P+y|0;s=2-R|0;if((y|0)<(s|0)){P=R}else{bB=s;break}}}else{bB=2}y=y-bB|0;S=S+1|0;}while((y|0)>0);c[104392]=0;c[789906]=S;c[104386]=(c[104386]|0)+2;break};case 23:{y=a[903288]|0;P=a[903216]|0;a[903288]=P&1|y<<1;a[903216]=(y<<24>>24<0?P|1:P&-20)&-19;P=c[789906]|0;y=4;E=c[104392]|0;while(1){s=2-E|0;if((y|0)<(s|0)){R=E;while(1){V=R+y|0;Q=2-V|0;if((y|0)<(Q|0)){R=V}else{bC=Q;break}}}else{bC=s}R=y-bC|0;bD=P+1|0;if((R|0)>0){P=bD;y=R;E=0}else{break}}c[104392]=0;c[789906]=bD;c[104386]=(c[104386]|0)+1;break};case 24:{c[104386]=(q<<24>>24)+2+(c[104386]|0)&65535;E=c[789906]|0;y=7;P=c[104392]|0;while(1){S=2-P|0;if((y|0)<(S|0)){R=P;while(1){Q=R+y|0;V=2-Q|0;if((y|0)<(V|0)){R=Q}else{bE=V;break}}}else{bE=S}R=y-bE|0;bF=E+1|0;if((R|0)>0){E=bF;y=R;P=0}else{break}}c[104392]=0;c[789906]=bF;break};case 25:{P=d[903200]|0;y=d[903248]|0;E=(y<<8|d[903232])+(P<<8|d[903144])|0;R=a[903216]&-4|E>>>16&1;s=E>>>8;a[903216]=((s^y^P)&16|0)==0?R&-19:R|16;a[903200]=s&255;a[903144]=E&255;E=c[789906]|0;s=11;R=c[104392]|0;while(1){P=2-R|0;if((s|0)<(P|0)){y=R;while(1){V=y+s|0;Q=2-V|0;if((s|0)<(Q|0)){y=V}else{bG=Q;break}}}else{bG=P}y=s-bG|0;bH=E+1|0;if((y|0)>0){E=bH;s=y;R=0}else{break}}c[104392]=0;c[789906]=bH;c[104386]=(c[104386]|0)+1;break};case 26:{R=c[789906]|0;s=4;E=c[104392]|0;while(1){y=2-E|0;if((s|0)<(y|0)){S=E;while(1){Q=S+s|0;V=2-Q|0;if((s|0)<(V|0)){S=Q}else{bI=V;break}}}else{bI=y}S=s-bI|0;bJ=R+1|0;if((S|0)>0){R=bJ;s=S;E=0}else{break}}c[104392]=0;c[789906]=bJ;E=d[903248]|0;a[903288]=dm[c[(c[1167004]|0)+(E<<2)>>2]&1023]((E<<8|d[903232])&65535)|0;E=c[789906]|0;s=3;R=c[104392]|0;while(1){S=2-R|0;if((s|0)<(S|0)){P=R;while(1){V=P+s|0;Q=2-V|0;if((s|0)<(Q|0)){P=V}else{bK=Q;break}}}else{bK=S}P=s-bK|0;bL=E+1|0;if((P|0)>0){E=bL;s=P;R=0}else{break}}c[104392]=0;c[789906]=bL;c[104386]=(c[104386]|0)+1;break};case 27:{R=c[789906]|0;s=6;E=c[104392]|0;while(1){P=2-E|0;if((s|0)<(P|0)){y=E;while(1){Q=y+s|0;V=2-Q|0;if((s|0)<(V|0)){y=Q}else{bM=V;break}}}else{bM=P}y=s-bM|0;bN=R+1|0;if((y|0)>0){R=bN;s=y;E=0}else{break}}c[104392]=0;c[789906]=bN;E=a[903232]|0;if(E<<24>>24==0){a[903248]=(a[903248]|0)-1&255}a[903232]=E-1&255;c[104386]=(c[104386]|0)+1;break};case 28:{E=(a[903232]|0)+1&255;a[903232]=E;s=a[903216]&1|a[412984+(E&255)|0];R=E<<24>>24==-128?s|4:s&-5;a[903216]=(E&15)==0?R|16:R&-17;R=c[789906]|0;E=4;s=c[104392]|0;while(1){y=2-s|0;if((E|0)<(y|0)){S=s;while(1){V=S+E|0;Q=2-V|0;if((E|0)<(Q|0)){S=V}else{bO=Q;break}}}else{bO=y}S=E-bO|0;bP=R+1|0;if((S|0)>0){R=bP;E=S;s=0}else{break}}c[104392]=0;c[789906]=bP;c[104386]=(c[104386]|0)+1;break};case 43:{s=c[789906]|0;E=6;R=c[104392]|0;while(1){S=2-R|0;if((E|0)<(S|0)){P=R;while(1){Q=P+E|0;V=2-Q|0;if((E|0)<(V|0)){P=Q}else{bQ=V;break}}}else{bQ=S}P=E-bQ|0;bR=s+1|0;if((P|0)>0){s=bR;E=P;R=0}else{break}}c[104392]=0;c[789906]=bR;R=a[903144]|0;if(R<<24>>24==0){a[903200]=(a[903200]|0)-1&255}a[903144]=R-1&255;c[104386]=(c[104386]|0)+1;break};case 44:{R=(a[903144]|0)+1&255;a[903144]=R;E=a[903216]&1|a[412984+(R&255)|0];s=R<<24>>24==-128?E|4:E&-5;a[903216]=(R&15)==0?s|16:s&-17;s=c[789906]|0;R=4;E=c[104392]|0;while(1){P=2-E|0;if((R|0)<(P|0)){y=E;while(1){V=y+R|0;Q=2-V|0;if((R|0)<(Q|0)){y=V}else{bS=Q;break}}}else{bS=P}y=R-bS|0;bT=s+1|0;if((y|0)>0){s=bT;R=y;E=0}else{break}}c[104392]=0;c[789906]=bT;c[104386]=(c[104386]|0)+1;break};case 45:{E=(a[903144]|0)-1&255;a[903144]=E;R=a[903216]&1|a[412984+(E&255)|0];s=E<<24>>24==127?R|6:R&-7|2;a[903216]=(E&15)==15?s|16:s&-17;s=c[789906]|0;E=4;R=c[104392]|0;while(1){y=2-R|0;if((E|0)<(y|0)){S=R;while(1){Q=S+E|0;V=2-Q|0;if((E|0)<(V|0)){S=Q}else{bU=V;break}}}else{bU=y}S=E-bU|0;bV=s+1|0;if((S|0)>0){s=bV;E=S;R=0}else{break}}c[104392]=0;c[789906]=bV;c[104386]=(c[104386]|0)+1;break};case 46:{R=c[789906]|0;E=4;s=c[104392]|0;while(1){S=2-s|0;if((E|0)<(S|0)){P=s;while(1){V=P+E|0;Q=2-V|0;if((E|0)<(Q|0)){P=V}else{bW=Q;break}}}else{bW=S}P=E-bW|0;bX=R+1|0;if((P|0)>0){R=bX;E=P;s=0}else{break}}c[104392]=0;c[789906]=bX;a[903144]=q;s=bX;E=3;do{if((E|0)<2){R=0;while(1){P=R+E|0;y=2-P|0;if((E|0)<(y|0)){R=P}else{bY=y;break}}}else{bY=2}E=E-bY|0;s=s+1|0;}while((E|0)>0);c[104392]=0;c[789906]=s;c[104386]=(c[104386]|0)+2;break};case 47:{a[903288]=~a[903288];a[903216]=a[903216]|18;E=c[789906]|0;R=4;S=c[104392]|0;while(1){y=2-S|0;if((R|0)<(y|0)){P=S;while(1){Q=P+R|0;V=2-Q|0;if((R|0)<(V|0)){P=Q}else{bZ=V;break}}}else{bZ=y}P=R-bZ|0;b_=E+1|0;if((P|0)>0){E=b_;R=P;S=0}else{break}}c[104392]=0;c[789906]=b_;c[104386]=(c[104386]|0)+1;break};case 48:{if((a[903216]&1)==0){c[104386]=(q<<24>>24)+2+(c[104386]|0)&65535;S=c[789906]|0;R=7;E=c[104392]|0;while(1){s=2-E|0;if((R|0)<(s|0)){P=E;while(1){V=P+R|0;Q=2-V|0;if((R|0)<(Q|0)){P=V}else{b$=Q;break}}}else{b$=s}P=R-b$|0;b0=S+1|0;if((P|0)>0){S=b0;R=P;E=0}else{break}}c[104392]=0;c[789906]=b0;break L15770}else{E=c[789906]|0;R=7;S=c[104392]|0;while(1){P=2-S|0;if((R|0)<(P|0)){y=S;while(1){Q=y+R|0;V=2-Q|0;if((R|0)<(V|0)){y=Q}else{b1=V;break}}}else{b1=P}y=R-b1|0;b2=E+1|0;if((y|0)>0){E=b2;R=y;S=0}else{break}}c[104392]=0;c[789906]=b2;c[104386]=(c[104386]|0)+2;break L15770}break};case 49:{S=c[789906]|0;R=10;E=c[104392]|0;while(1){y=2-E|0;if((R|0)<(y|0)){s=E;while(1){V=s+R|0;Q=2-V|0;if((R|0)<(Q|0)){s=V}else{b3=Q;break}}}else{b3=y}s=R-b3|0;b4=S+1|0;if((s|0)>0){S=b4;R=s;E=0}else{break}}c[104392]=0;b[451548]=v>>>8&65535;c[789906]=b4;c[104386]=(c[104386]|0)+3;break};case 50:{E=c[789906]|0;R=10;S=c[104392]|0;while(1){s=2-S|0;if((R|0)<(s|0)){P=S;while(1){Q=P+R|0;V=2-Q|0;if((R|0)<(V|0)){P=Q}else{b5=V;break}}}else{b5=s}P=R-b5|0;b6=E+1|0;if((P|0)>0){E=b6;R=P;S=0}else{break}}c[104392]=0;c[789906]=b6;di[c[(c[1167002]|0)+(m<<2)>>2]&1023](v>>>8&65535,a[903288]|0);S=c[789906]|0;R=3;E=c[104392]|0;while(1){P=2-E|0;if((R|0)<(P|0)){y=E;while(1){V=y+R|0;Q=2-V|0;if((R|0)<(Q|0)){y=V}else{b7=Q;break}}}else{b7=P}y=R-b7|0;b8=S+1|0;if((y|0)>0){S=b8;R=y;E=0}else{break}}c[104392]=0;c[789906]=b8;c[104386]=(c[104386]|0)+3;break};case 51:{E=c[789906]|0;R=6;S=c[104392]|0;while(1){y=2-S|0;if((R|0)<(y|0)){s=S;while(1){Q=s+R|0;V=2-Q|0;if((R|0)<(V|0)){s=Q}else{b9=V;break}}}else{b9=y}s=R-b9|0;ca=E+1|0;if((s|0)>0){E=ca;R=s;S=0}else{break}}c[104392]=0;c[789906]=ca;b[451548]=(b[451548]|0)+1&65535;c[104386]=(c[104386]|0)+1;break};case 52:{S=c[789906]|0;R=4;E=c[104392]|0;while(1){s=2-E|0;if((R|0)<(s|0)){P=E;while(1){V=P+R|0;Q=2-V|0;if((R|0)<(Q|0)){P=V}else{cb=Q;break}}}else{cb=s}P=R-cb|0;cc=S+1|0;if((P|0)>0){S=cc;R=P;E=0}else{break}}c[104392]=0;c[789906]=cc;E=d[903200]|0;R=dm[c[(c[1167004]|0)+(E<<2)>>2]&1023]((E<<8|d[903144])&65535)|0;E=c[789906]|0;S=4;P=c[104392]|0;while(1){y=2-P|0;if((S|0)<(y|0)){Q=P;while(1){V=Q+S|0;ae=2-V|0;if((S|0)<(ae|0)){Q=V}else{cd=ae;break}}}else{cd=y}Q=S-cd|0;ce=E+1|0;if((Q|0)>0){E=ce;S=Q;P=0}else{break}}P=R+1&255;c[104392]=0;c[789906]=ce;S=d[903200]|0;di[c[(c[1167002]|0)+(S<<2)>>2]&1023]((S<<8|d[903144])&65535,P);S=P&255;E=a[903216]&1|a[412984+S|0];Q=P<<24>>24==-128?E|4:E&-5;a[903216]=(S&15|0)==0?Q|16:Q&-17;Q=c[789906]|0;S=3;E=c[104392]|0;while(1){P=2-E|0;if((S|0)<(P|0)){s=E;while(1){ae=s+S|0;V=2-ae|0;if((S|0)<(V|0)){s=ae}else{cf=V;break}}}else{cf=P}s=S-cf|0;cg=Q+1|0;if((s|0)>0){Q=cg;S=s;E=0}else{break}}c[104392]=0;c[789906]=cg;c[104386]=(c[104386]|0)+1;break};case 53:{E=c[789906]|0;S=4;Q=c[104392]|0;while(1){R=2-Q|0;if((S|0)<(R|0)){s=Q;while(1){y=s+S|0;V=2-y|0;if((S|0)<(V|0)){s=y}else{ch=V;break}}}else{ch=R}s=S-ch|0;ci=E+1|0;if((s|0)>0){E=ci;S=s;Q=0}else{break}}c[104392]=0;c[789906]=ci;Q=d[903200]|0;S=dm[c[(c[1167004]|0)+(Q<<2)>>2]&1023]((Q<<8|d[903144])&65535)|0;Q=c[789906]|0;E=4;s=c[104392]|0;while(1){P=2-s|0;if((E|0)<(P|0)){V=s;while(1){y=V+E|0;ae=2-y|0;if((E|0)<(ae|0)){V=y}else{cj=ae;break}}}else{cj=P}V=E-cj|0;ck=Q+1|0;if((V|0)>0){Q=ck;E=V;s=0}else{break}}s=S-1&255;c[104392]=0;c[789906]=ck;E=d[903200]|0;di[c[(c[1167002]|0)+(E<<2)>>2]&1023]((E<<8|d[903144])&65535,s);E=s&255;Q=a[903216]&1|a[412984+E|0];V=s<<24>>24==127?Q|6:Q&-7|2;a[903216]=(E&15|0)==15?V|16:V&-17;V=c[789906]|0;E=3;Q=c[104392]|0;while(1){s=2-Q|0;if((E|0)<(s|0)){R=Q;while(1){ae=R+E|0;y=2-ae|0;if((E|0)<(y|0)){R=ae}else{cl=y;break}}}else{cl=s}R=E-cl|0;cm=V+1|0;if((R|0)>0){V=cm;E=R;Q=0}else{break}}c[104392]=0;c[789906]=cm;c[104386]=(c[104386]|0)+1;break};case 54:{Q=c[789906]|0;E=8;V=c[104392]|0;while(1){S=2-V|0;if((E|0)<(S|0)){R=V;while(1){P=R+E|0;y=2-P|0;if((E|0)<(y|0)){R=P}else{cn=y;break}}}else{cn=S}R=E-cn|0;co=Q+1|0;if((R|0)>0){Q=co;E=R;V=0}else{break}}c[104392]=0;c[789906]=co;V=d[903200]|0;di[c[(c[1167002]|0)+(V<<2)>>2]&1023]((V<<8|d[903144])&65535,q);V=c[789906]|0;E=2;Q=c[104392]|0;while(1){R=2-Q|0;if((E|0)<(R|0)){s=Q;while(1){y=s+E|0;P=2-y|0;if((E|0)<(P|0)){s=y}else{cp=P;break}}}else{cp=R}s=E-cp|0;cq=V+1|0;if((s|0)>0){V=cq;E=s;Q=0}else{break}}c[104392]=0;c[789906]=cq;c[104386]=(c[104386]|0)+2;break};case 55:{a[903216]=a[903216]&-20|1;Q=c[789906]|0;E=4;V=c[104392]|0;while(1){s=2-V|0;if((E|0)<(s|0)){S=V;while(1){P=S+E|0;y=2-P|0;if((E|0)<(y|0)){S=P}else{cr=y;break}}}else{cr=s}S=E-cr|0;cs=Q+1|0;if((S|0)>0){Q=cs;E=S;V=0}else{break}}c[104392]=0;c[789906]=cs;c[104386]=(c[104386]|0)+1;break};case 56:{if((a[903216]&1)==0){V=c[789906]|0;E=7;Q=c[104392]|0;while(1){S=2-Q|0;if((E|0)<(S|0)){R=Q;while(1){y=R+E|0;P=2-y|0;if((E|0)<(P|0)){R=y}else{ct=P;break}}}else{ct=S}R=E-ct|0;cu=V+1|0;if((R|0)>0){V=cu;E=R;Q=0}else{break}}c[104392]=0;c[789906]=cu;c[104386]=(c[104386]|0)+2;break L15770}else{c[104386]=(q<<24>>24)+2+(c[104386]|0)&65535;Q=c[789906]|0;E=7;V=c[104392]|0;while(1){R=2-V|0;if((E|0)<(R|0)){s=V;while(1){P=s+E|0;y=2-P|0;if((E|0)<(y|0)){s=P}else{cv=y;break}}}else{cv=R}s=E-cv|0;cw=Q+1|0;if((s|0)>0){Q=cw;E=s;V=0}else{break}}c[104392]=0;c[789906]=cw;break L15770}break};case 57:{V=d[903200]|0;E=e[451548]|0;Q=(V<<8|d[903144])+E|0;s=a[903216]&-4|Q>>>16&1;a[903216]=(((E^Q)>>>8^V)&16|0)==0?s&-19:s|16;a[903200]=Q>>>8&255;a[903144]=Q&255;Q=c[789906]|0;s=11;V=c[104392]|0;while(1){E=2-V|0;if((s|0)<(E|0)){S=V;while(1){y=S+s|0;P=2-y|0;if((s|0)<(P|0)){S=y}else{cx=P;break}}}else{cx=E}S=s-cx|0;cy=Q+1|0;if((S|0)>0){Q=cy;s=S;V=0}else{break}}c[104392]=0;c[789906]=cy;c[104386]=(c[104386]|0)+1;break};case 58:{V=c[789906]|0;s=10;Q=c[104392]|0;while(1){S=2-Q|0;if((s|0)<(S|0)){R=Q;while(1){P=R+s|0;y=2-P|0;if((s|0)<(y|0)){R=P}else{cz=y;break}}}else{cz=S}R=s-cz|0;cA=V+1|0;if((R|0)>0){V=cA;s=R;Q=0}else{break}}c[104392]=0;c[789906]=cA;a[903288]=dm[c[(c[1167004]|0)+(m<<2)>>2]&1023](v>>>8&65535)|0;Q=c[789906]|0;s=3;V=c[104392]|0;while(1){R=2-V|0;if((s|0)<(R|0)){E=V;while(1){y=E+s|0;P=2-y|0;if((s|0)<(P|0)){E=y}else{cB=P;break}}}else{cB=R}E=s-cB|0;cC=Q+1|0;if((E|0)>0){Q=cC;s=E;V=0}else{break}}c[104392]=0;c[789906]=cC;c[104386]=(c[104386]|0)+3;break};case 59:{V=c[789906]|0;s=6;Q=c[104392]|0;while(1){E=2-Q|0;if((s|0)<(E|0)){S=Q;while(1){P=S+s|0;y=2-P|0;if((s|0)<(y|0)){S=P}else{cD=y;break}}}else{cD=E}S=s-cD|0;cE=V+1|0;if((S|0)>0){V=cE;s=S;Q=0}else{break}}c[104392]=0;c[789906]=cE;b[451548]=(b[451548]|0)-1&65535;c[104386]=(c[104386]|0)+1;break};case 60:{Q=(a[903288]|0)+1&255;a[903288]=Q;s=a[903216]&1|a[412984+(Q&255)|0];V=Q<<24>>24==-128?s|4:s&-5;a[903216]=(Q&15)==0?V|16:V&-17;V=c[789906]|0;Q=4;s=c[104392]|0;while(1){S=2-s|0;if((Q|0)<(S|0)){R=s;while(1){y=R+Q|0;P=2-y|0;if((Q|0)<(P|0)){R=y}else{cF=P;break}}}else{cF=S}R=Q-cF|0;cG=V+1|0;if((R|0)>0){V=cG;Q=R;s=0}else{break}}c[104392]=0;c[789906]=cG;c[104386]=(c[104386]|0)+1;break};case 61:{s=(a[903288]|0)-1&255;a[903288]=s;Q=a[903216]&1|a[412984+(s&255)|0];V=s<<24>>24==127?Q|6:Q&-7|2;a[903216]=(s&15)==15?V|16:V&-17;V=c[789906]|0;s=4;Q=c[104392]|0;while(1){R=2-Q|0;if((s|0)<(R|0)){E=Q;while(1){P=E+s|0;y=2-P|0;if((s|0)<(y|0)){E=P}else{cH=y;break}}}else{cH=R}E=s-cH|0;cI=V+1|0;if((E|0)>0){V=cI;s=E;Q=0}else{break}}c[104392]=0;c[789906]=cI;c[104386]=(c[104386]|0)+1;break};case 62:{Q=c[789906]|0;s=4;V=c[104392]|0;while(1){E=2-V|0;if((s|0)<(E|0)){S=V;while(1){y=S+s|0;P=2-y|0;if((s|0)<(P|0)){S=y}else{cJ=P;break}}}else{cJ=E}S=s-cJ|0;cK=Q+1|0;if((S|0)>0){Q=cK;s=S;V=0}else{break}}c[104392]=0;c[789906]=cK;a[903288]=q;V=cK;s=3;do{if((s|0)<2){Q=0;while(1){S=Q+s|0;R=2-S|0;if((s|0)<(R|0)){Q=S}else{cL=R;break}}}else{cL=2}s=s-cL|0;V=V+1|0;}while((s|0)>0);c[104392]=0;c[789906]=V;c[104386]=(c[104386]|0)+2;break};case 63:{s=a[903216]|0;Q=(s&1)==0?s&-17:s|16;a[903216]=((Q&1)==0?Q|1:Q&-4)&-3;Q=c[789906]|0;s=4;E=c[104392]|0;while(1){R=2-E|0;if((s|0)<(R|0)){S=E;while(1){P=S+s|0;y=2-P|0;if((s|0)<(y|0)){S=P}else{cM=y;break}}}else{cM=R}S=s-cM|0;cN=Q+1|0;if((S|0)>0){Q=cN;s=S;E=0}else{break}}c[104392]=0;c[789906]=cN;c[104386]=(c[104386]|0)+1;break};case 64:{E=c[789906]|0;s=4;Q=c[104392]|0;while(1){V=2-Q|0;if((s|0)<(V|0)){S=Q;while(1){y=S+s|0;P=2-y|0;if((s|0)<(P|0)){S=y}else{cO=P;break}}}else{cO=V}S=s-cO|0;cP=E+1|0;if((S|0)>0){E=cP;s=S;Q=0}else{break}}c[104392]=0;c[789906]=cP;c[104386]=(c[104386]|0)+1;break};case 65:{Q=c[789906]|0;a[903280]=a[903264]|0;s=Q;Q=4;E=c[104392]|0;while(1){S=2-E|0;if((Q|0)<(S|0)){R=E;while(1){P=R+Q|0;y=2-P|0;if((Q|0)<(y|0)){R=P}else{cQ=y;break}}}else{cQ=S}R=Q-cQ|0;cR=s+1|0;if((R|0)>0){s=cR;Q=R;E=0}else{break}}c[104392]=0;c[789906]=cR;c[104386]=(c[104386]|0)+1;break};case 66:{E=c[789906]|0;a[903280]=a[903248]|0;Q=E;E=4;s=c[104392]|0;while(1){R=2-s|0;if((E|0)<(R|0)){V=s;while(1){y=V+E|0;P=2-y|0;if((E|0)<(P|0)){V=y}else{cS=P;break}}}else{cS=R}V=E-cS|0;cT=Q+1|0;if((V|0)>0){Q=cT;E=V;s=0}else{break}}c[104392]=0;c[789906]=cT;c[104386]=(c[104386]|0)+1;break};case 67:{s=c[789906]|0;a[903280]=a[903232]|0;E=s;s=4;Q=c[104392]|0;while(1){V=2-Q|0;if((s|0)<(V|0)){S=Q;while(1){P=S+s|0;y=2-P|0;if((s|0)<(y|0)){S=P}else{cU=y;break}}}else{cU=V}S=s-cU|0;cV=E+1|0;if((S|0)>0){E=cV;s=S;Q=0}else{break}}c[104392]=0;c[789906]=cV;c[104386]=(c[104386]|0)+1;break};case 68:{Q=c[789906]|0;a[903280]=a[903200]|0;s=Q;Q=4;E=c[104392]|0;while(1){S=2-E|0;if((Q|0)<(S|0)){R=E;while(1){y=R+Q|0;P=2-y|0;if((Q|0)<(P|0)){R=y}else{cW=P;break}}}else{cW=S}R=Q-cW|0;cX=s+1|0;if((R|0)>0){s=cX;Q=R;E=0}else{break}}c[104392]=0;c[789906]=cX;c[104386]=(c[104386]|0)+1;break};case 69:{E=c[789906]|0;a[903280]=a[903144]|0;Q=E;E=4;s=c[104392]|0;while(1){R=2-s|0;if((E|0)<(R|0)){V=s;while(1){P=V+E|0;y=2-P|0;if((E|0)<(y|0)){V=P}else{cY=y;break}}}else{cY=R}V=E-cY|0;cZ=Q+1|0;if((V|0)>0){Q=cZ;E=V;s=0}else{break}}c[104392]=0;c[789906]=cZ;c[104386]=(c[104386]|0)+1;break};case 70:{s=c[789906]|0;E=4;Q=c[104392]|0;while(1){V=2-Q|0;if((E|0)<(V|0)){S=Q;while(1){y=S+E|0;P=2-y|0;if((E|0)<(P|0)){S=y}else{c_=P;break}}}else{c_=V}S=E-c_|0;c$=s+1|0;if((S|0)>0){s=c$;E=S;Q=0}else{break}}c[104392]=0;c[789906]=c$;Q=d[903200]|0;a[903280]=dm[c[(c[1167004]|0)+(Q<<2)>>2]&1023]((Q<<8|d[903144])&65535)|0;Q=c[789906]|0;E=3;s=c[104392]|0;while(1){S=2-s|0;if((E|0)<(S|0)){R=s;while(1){P=R+E|0;y=2-P|0;if((E|0)<(y|0)){R=P}else{c0=y;break}}}else{c0=S}R=E-c0|0;c1=Q+1|0;if((R|0)>0){Q=c1;E=R;s=0}else{break}}c[104392]=0;c[789906]=c1;c[104386]=(c[104386]|0)+1;break};case 71:{s=c[789906]|0;a[903280]=a[903288]|0;E=s;s=4;Q=c[104392]|0;while(1){R=2-Q|0;if((s|0)<(R|0)){V=Q;while(1){y=V+s|0;P=2-y|0;if((s|0)<(P|0)){V=y}else{c2=P;break}}}else{c2=R}V=s-c2|0;c3=E+1|0;if((V|0)>0){E=c3;s=V;Q=0}else{break}}c[104392]=0;c[789906]=c3;c[104386]=(c[104386]|0)+1;break};case 72:{Q=c[789906]|0;a[903264]=a[903280]|0;s=Q;Q=4;E=c[104392]|0;while(1){V=2-E|0;if((Q|0)<(V|0)){S=E;while(1){P=S+Q|0;y=2-P|0;if((Q|0)<(y|0)){S=P}else{c4=y;break}}}else{c4=V}S=Q-c4|0;c5=s+1|0;if((S|0)>0){s=c5;Q=S;E=0}else{break}}c[104392]=0;c[789906]=c5;c[104386]=(c[104386]|0)+1;break};case 73:{E=c[789906]|0;Q=4;s=c[104392]|0;while(1){S=2-s|0;if((Q|0)<(S|0)){R=s;while(1){y=R+Q|0;P=2-y|0;if((Q|0)<(P|0)){R=y}else{c6=P;break}}}else{c6=S}R=Q-c6|0;c7=E+1|0;if((R|0)>0){E=c7;Q=R;s=0}else{break}}c[104392]=0;c[789906]=c7;c[104386]=(c[104386]|0)+1;break};case 74:{s=c[789906]|0;a[903264]=a[903248]|0;Q=s;s=4;E=c[104392]|0;while(1){R=2-E|0;if((s|0)<(R|0)){V=E;while(1){P=V+s|0;y=2-P|0;if((s|0)<(y|0)){V=P}else{c8=y;break}}}else{c8=R}V=s-c8|0;c9=Q+1|0;if((V|0)>0){Q=c9;s=V;E=0}else{break}}c[104392]=0;c[789906]=c9;c[104386]=(c[104386]|0)+1;break};case 75:{E=c[789906]|0;a[903264]=a[903232]|0;s=E;E=4;Q=c[104392]|0;while(1){V=2-Q|0;if((E|0)<(V|0)){S=Q;while(1){y=S+E|0;P=2-y|0;if((E|0)<(P|0)){S=y}else{da=P;break}}}else{da=V}S=E-da|0;db=s+1|0;if((S|0)>0){s=db;E=S;Q=0}else{break}}c[104392]=0;c[789906]=db;c[104386]=(c[104386]|0)+1;break};case 76:{Q=c[789906]|0;a[903264]=a[903200]|0;E=Q;Q=4;s=c[104392]|0;while(1){S=2-s|0;if((Q|0)<(S|0)){R=s;while(1){P=R+Q|0;y=2-P|0;if((Q|0)<(y|0)){R=P}else{dc=y;break}}}else{dc=S}R=Q-dc|0;dd=E+1|0;if((R|0)>0){E=dd;Q=R;s=0}else{break}}c[104392]=0;c[789906]=dd;c[104386]=(c[104386]|0)+1;break};case 77:{s=c[789906]|0;a[903264]=a[903144]|0;Q=s;s=4;E=c[104392]|0;while(1){R=2-E|0;if((s|0)<(R|0)){V=E;while(1){y=V+s|0;P=2-y|0;if((s|0)<(P|0)){V=y}else{de=P;break}}}else{de=R}V=s-de|0;df=Q+1|0;if((V|0)>0){Q=df;s=V;E=0}else{break}}c[104392]=0;c[789906]=df;c[104386]=(c[104386]|0)+1;break};case 78:{E=c[789906]|0;s=4;Q=c[104392]|0;while(1){V=2-Q|0;if((s|0)<(V|0)){S=Q;while(1){P=S+s|0;y=2-P|0;if((s|0)<(y|0)){S=P}else{dg=y;break}}}else{dg=V}S=s-dg|0;dh=E+1|0;if((S|0)>0){E=dh;s=S;Q=0}else{break}}c[104392]=0;c[789906]=dh;Q=d[903200]|0;a[903264]=dm[c[(c[1167004]|0)+(Q<<2)>>2]&1023]((Q<<8|d[903144])&65535)|0;Q=c[789906]|0;s=3;E=c[104392]|0;while(1){S=2-E|0;if((s|0)<(S|0)){R=E;while(1){y=R+s|0;P=2-y|0;if((s|0)<(P|0)){R=y}else{dj=P;break}}}else{dj=S}R=s-dj|0;dk=Q+1|0;if((R|0)>0){Q=dk;s=R;E=0}else{break}}c[104392]=0;c[789906]=dk;c[104386]=(c[104386]|0)+1;break};case 79:{E=c[789906]|0;a[903264]=a[903288]|0;s=E;E=4;Q=c[104392]|0;while(1){R=2-Q|0;if((E|0)<(R|0)){V=Q;while(1){P=V+E|0;y=2-P|0;if((E|0)<(y|0)){V=P}else{dl=y;break}}}else{dl=R}V=E-dl|0;dn=s+1|0;if((V|0)>0){s=dn;E=V;Q=0}else{break}}c[104392]=0;c[789906]=dn;c[104386]=(c[104386]|0)+1;break};case 80:{Q=c[789906]|0;a[903248]=a[903280]|0;E=Q;Q=4;s=c[104392]|0;while(1){V=2-s|0;if((Q|0)<(V|0)){S=s;while(1){y=S+Q|0;P=2-y|0;if((Q|0)<(P|0)){S=y}else{dp=P;break}}}else{dp=V}S=Q-dp|0;dq=E+1|0;if((S|0)>0){E=dq;Q=S;s=0}else{break}}c[104392]=0;c[789906]=dq;c[104386]=(c[104386]|0)+1;break};case 81:{s=c[789906]|0;a[903248]=a[903264]|0;Q=s;s=4;E=c[104392]|0;while(1){S=2-E|0;if((s|0)<(S|0)){R=E;while(1){P=R+s|0;y=2-P|0;if((s|0)<(y|0)){R=P}else{dr=y;break}}}else{dr=S}R=s-dr|0;ds=Q+1|0;if((R|0)>0){Q=ds;s=R;E=0}else{break}}c[104392]=0;c[789906]=ds;c[104386]=(c[104386]|0)+1;break};case 82:{E=c[789906]|0;s=4;Q=c[104392]|0;while(1){R=2-Q|0;if((s|0)<(R|0)){V=Q;while(1){y=V+s|0;P=2-y|0;if((s|0)<(P|0)){V=y}else{dt=P;break}}}else{dt=R}V=s-dt|0;du=E+1|0;if((V|0)>0){E=du;s=V;Q=0}else{break}}c[104392]=0;c[789906]=du;c[104386]=(c[104386]|0)+1;break};case 83:{Q=c[789906]|0;a[903248]=a[903232]|0;s=Q;Q=4;E=c[104392]|0;while(1){V=2-E|0;if((Q|0)<(V|0)){S=E;while(1){P=S+Q|0;y=2-P|0;if((Q|0)<(y|0)){S=P}else{dv=y;break}}}else{dv=V}S=Q-dv|0;dw=s+1|0;if((S|0)>0){s=dw;Q=S;E=0}else{break}}c[104392]=0;c[789906]=dw;c[104386]=(c[104386]|0)+1;break};case 84:{E=c[789906]|0;a[903248]=a[903200]|0;Q=E;E=4;s=c[104392]|0;while(1){S=2-s|0;if((E|0)<(S|0)){R=s;while(1){y=R+E|0;P=2-y|0;if((E|0)<(P|0)){R=y}else{dx=P;break}}}else{dx=S}R=E-dx|0;dy=Q+1|0;if((R|0)>0){Q=dy;E=R;s=0}else{break}}c[104392]=0;c[789906]=dy;c[104386]=(c[104386]|0)+1;break};case 85:{s=c[789906]|0;a[903248]=a[903144]|0;E=s;s=4;Q=c[104392]|0;while(1){R=2-Q|0;if((s|0)<(R|0)){V=Q;while(1){P=V+s|0;y=2-P|0;if((s|0)<(y|0)){V=P}else{dz=y;break}}}else{dz=R}V=s-dz|0;dA=E+1|0;if((V|0)>0){E=dA;s=V;Q=0}else{break}}c[104392]=0;c[789906]=dA;c[104386]=(c[104386]|0)+1;break};case 86:{Q=c[789906]|0;s=4;E=c[104392]|0;while(1){V=2-E|0;if((s|0)<(V|0)){S=E;while(1){y=S+s|0;P=2-y|0;if((s|0)<(P|0)){S=y}else{dB=P;break}}}else{dB=V}S=s-dB|0;dC=Q+1|0;if((S|0)>0){Q=dC;s=S;E=0}else{break}}c[104392]=0;c[789906]=dC;E=d[903200]|0;a[903248]=dm[c[(c[1167004]|0)+(E<<2)>>2]&1023]((E<<8|d[903144])&65535)|0;E=c[789906]|0;s=3;Q=c[104392]|0;while(1){S=2-Q|0;if((s|0)<(S|0)){R=Q;while(1){P=R+s|0;y=2-P|0;if((s|0)<(y|0)){R=P}else{dD=y;break}}}else{dD=S}R=s-dD|0;dE=E+1|0;if((R|0)>0){E=dE;s=R;Q=0}else{break}}c[104392]=0;c[789906]=dE;c[104386]=(c[104386]|0)+1;break};case 87:{Q=c[789906]|0;a[903248]=a[903288]|0;s=Q;Q=4;E=c[104392]|0;while(1){R=2-E|0;if((Q|0)<(R|0)){V=E;while(1){y=V+Q|0;P=2-y|0;if((Q|0)<(P|0)){V=y}else{dF=P;break}}}else{dF=R}V=Q-dF|0;dG=s+1|0;if((V|0)>0){s=dG;Q=V;E=0}else{break}}c[104392]=0;c[789906]=dG;c[104386]=(c[104386]|0)+1;break};case 88:{E=c[789906]|0;a[903232]=a[903280]|0;Q=E;E=4;s=c[104392]|0;while(1){V=2-s|0;if((E|0)<(V|0)){S=s;while(1){P=S+E|0;y=2-P|0;if((E|0)<(y|0)){S=P}else{dH=y;break}}}else{dH=V}S=E-dH|0;dI=Q+1|0;if((S|0)>0){Q=dI;E=S;s=0}else{break}}c[104392]=0;c[789906]=dI;c[104386]=(c[104386]|0)+1;break};case 89:{s=c[789906]|0;a[903232]=a[903264]|0;E=s;s=4;Q=c[104392]|0;while(1){S=2-Q|0;if((s|0)<(S|0)){R=Q;while(1){y=R+s|0;P=2-y|0;if((s|0)<(P|0)){R=y}else{dJ=P;break}}}else{dJ=S}R=s-dJ|0;dK=E+1|0;if((R|0)>0){E=dK;s=R;Q=0}else{break}}c[104392]=0;c[789906]=dK;c[104386]=(c[104386]|0)+1;break};case 90:{Q=c[789906]|0;a[903232]=a[903248]|0;s=Q;Q=4;E=c[104392]|0;while(1){R=2-E|0;if((Q|0)<(R|0)){V=E;while(1){P=V+Q|0;y=2-P|0;if((Q|0)<(y|0)){V=P}else{dL=y;break}}}else{dL=R}V=Q-dL|0;dM=s+1|0;if((V|0)>0){s=dM;Q=V;E=0}else{break}}c[104392]=0;c[789906]=dM;c[104386]=(c[104386]|0)+1;break};case 91:{E=c[789906]|0;Q=4;s=c[104392]|0;while(1){V=2-s|0;if((Q|0)<(V|0)){S=s;while(1){y=S+Q|0;P=2-y|0;if((Q|0)<(P|0)){S=y}else{dN=P;break}}}else{dN=V}S=Q-dN|0;dO=E+1|0;if((S|0)>0){E=dO;Q=S;s=0}else{break}}c[104392]=0;c[789906]=dO;c[104386]=(c[104386]|0)+1;break};case 92:{s=c[789906]|0;a[903232]=a[903200]|0;Q=s;s=4;E=c[104392]|0;while(1){S=2-E|0;if((s|0)<(S|0)){R=E;while(1){P=R+s|0;y=2-P|0;if((s|0)<(y|0)){R=P}else{dP=y;break}}}else{dP=S}R=s-dP|0;dQ=Q+1|0;if((R|0)>0){Q=dQ;s=R;E=0}else{break}}c[104392]=0;c[789906]=dQ;c[104386]=(c[104386]|0)+1;break};case 93:{E=c[789906]|0;a[903232]=a[903144]|0;s=E;E=4;Q=c[104392]|0;while(1){R=2-Q|0;if((E|0)<(R|0)){V=Q;while(1){y=V+E|0;P=2-y|0;if((E|0)<(P|0)){V=y}else{dR=P;break}}}else{dR=R}V=E-dR|0;dS=s+1|0;if((V|0)>0){s=dS;E=V;Q=0}else{break}}c[104392]=0;c[789906]=dS;c[104386]=(c[104386]|0)+1;break};case 94:{Q=c[789906]|0;E=4;s=c[104392]|0;while(1){V=2-s|0;if((E|0)<(V|0)){S=s;while(1){P=S+E|0;y=2-P|0;if((E|0)<(y|0)){S=P}else{dT=y;break}}}else{dT=V}S=E-dT|0;dU=Q+1|0;if((S|0)>0){Q=dU;E=S;s=0}else{break}}c[104392]=0;c[789906]=dU;s=d[903200]|0;a[903232]=dm[c[(c[1167004]|0)+(s<<2)>>2]&1023]((s<<8|d[903144])&65535)|0;s=c[789906]|0;E=3;Q=c[104392]|0;while(1){S=2-Q|0;if((E|0)<(S|0)){R=Q;while(1){y=R+E|0;P=2-y|0;if((E|0)<(P|0)){R=y}else{dV=P;break}}}else{dV=S}R=E-dV|0;dW=s+1|0;if((R|0)>0){s=dW;E=R;Q=0}else{break}}c[104392]=0;c[789906]=dW;c[104386]=(c[104386]|0)+1;break};case 95:{Q=c[789906]|0;a[903232]=a[903288]|0;E=Q;Q=4;s=c[104392]|0;while(1){R=2-s|0;if((Q|0)<(R|0)){V=s;while(1){P=V+Q|0;y=2-P|0;if((Q|0)<(y|0)){V=P}else{dX=y;break}}}else{dX=R}V=Q-dX|0;dY=E+1|0;if((V|0)>0){E=dY;Q=V;s=0}else{break}}c[104392]=0;c[789906]=dY;c[104386]=(c[104386]|0)+1;break};case 96:{s=c[789906]|0;a[903200]=a[903280]|0;Q=s;s=4;E=c[104392]|0;while(1){V=2-E|0;if((s|0)<(V|0)){S=E;while(1){y=S+s|0;P=2-y|0;if((s|0)<(P|0)){S=y}else{dZ=P;break}}}else{dZ=V}S=s-dZ|0;d_=Q+1|0;if((S|0)>0){Q=d_;s=S;E=0}else{break}}c[104392]=0;c[789906]=d_;c[104386]=(c[104386]|0)+1;break};case 97:{E=c[789906]|0;a[903200]=a[903264]|0;s=E;E=4;Q=c[104392]|0;while(1){S=2-Q|0;if((E|0)<(S|0)){R=Q;while(1){P=R+E|0;y=2-P|0;if((E|0)<(y|0)){R=P}else{d$=y;break}}}else{d$=S}R=E-d$|0;d0=s+1|0;if((R|0)>0){s=d0;E=R;Q=0}else{break}}c[104392]=0;c[789906]=d0;c[104386]=(c[104386]|0)+1;break};case 98:{Q=c[789906]|0;a[903200]=a[903248]|0;E=Q;Q=4;s=c[104392]|0;while(1){R=2-s|0;if((Q|0)<(R|0)){V=s;while(1){y=V+Q|0;P=2-y|0;if((Q|0)<(P|0)){V=y}else{d1=P;break}}}else{d1=R}V=Q-d1|0;d2=E+1|0;if((V|0)>0){E=d2;Q=V;s=0}else{break}}c[104392]=0;c[789906]=d2;c[104386]=(c[104386]|0)+1;break};case 99:{s=c[789906]|0;a[903200]=a[903232]|0;Q=s;s=4;E=c[104392]|0;while(1){V=2-E|0;if((s|0)<(V|0)){S=E;while(1){P=S+s|0;y=2-P|0;if((s|0)<(y|0)){S=P}else{d3=y;break}}}else{d3=V}S=s-d3|0;d4=Q+1|0;if((S|0)>0){Q=d4;s=S;E=0}else{break}}c[104392]=0;c[789906]=d4;c[104386]=(c[104386]|0)+1;break};case 100:{E=c[789906]|0;s=4;Q=c[104392]|0;while(1){S=2-Q|0;if((s|0)<(S|0)){R=Q;while(1){y=R+s|0;P=2-y|0;if((s|0)<(P|0)){R=y}else{d5=P;break}}}else{d5=S}R=s-d5|0;d6=E+1|0;if((R|0)>0){E=d6;s=R;Q=0}else{break}}c[104392]=0;c[789906]=d6;c[104386]=(c[104386]|0)+1;break};case 101:{Q=c[789906]|0;a[903200]=a[903144]|0;s=Q;Q=4;E=c[104392]|0;while(1){R=2-E|0;if((Q|0)<(R|0)){V=E;while(1){P=V+Q|0;y=2-P|0;if((Q|0)<(y|0)){V=P}else{d7=y;break}}}else{d7=R}V=Q-d7|0;d8=s+1|0;if((V|0)>0){s=d8;Q=V;E=0}else{break}}c[104392]=0;c[789906]=d8;c[104386]=(c[104386]|0)+1;break};case 102:{E=c[789906]|0;Q=4;s=c[104392]|0;while(1){V=2-s|0;if((Q|0)<(V|0)){S=s;while(1){y=S+Q|0;P=2-y|0;if((Q|0)<(P|0)){S=y}else{d9=P;break}}}else{d9=V}S=Q-d9|0;ea=E+1|0;if((S|0)>0){E=ea;Q=S;s=0}else{break}}c[104392]=0;c[789906]=ea;s=d[903200]|0;a[903200]=dm[c[(c[1167004]|0)+(s<<2)>>2]&1023]((s<<8|d[903144])&65535)|0;s=c[789906]|0;Q=3;E=c[104392]|0;while(1){S=2-E|0;if((Q|0)<(S|0)){R=E;while(1){P=R+Q|0;y=2-P|0;if((Q|0)<(y|0)){R=P}else{eb=y;break}}}else{eb=S}R=Q-eb|0;ec=s+1|0;if((R|0)>0){s=ec;Q=R;E=0}else{break}}c[104392]=0;c[789906]=ec;c[104386]=(c[104386]|0)+1;break};case 103:{E=c[789906]|0;a[903200]=a[903288]|0;Q=E;E=4;s=c[104392]|0;while(1){R=2-s|0;if((E|0)<(R|0)){V=s;while(1){y=V+E|0;P=2-y|0;if((E|0)<(P|0)){V=y}else{ed=P;break}}}else{ed=R}V=E-ed|0;ee=Q+1|0;if((V|0)>0){Q=ee;E=V;s=0}else{break}}c[104392]=0;c[789906]=ee;c[104386]=(c[104386]|0)+1;break};case 104:{s=c[789906]|0;a[903144]=a[903280]|0;E=s;s=4;Q=c[104392]|0;while(1){V=2-Q|0;if((s|0)<(V|0)){S=Q;while(1){P=S+s|0;y=2-P|0;if((s|0)<(y|0)){S=P}else{ef=y;break}}}else{ef=V}S=s-ef|0;eg=E+1|0;if((S|0)>0){E=eg;s=S;Q=0}else{break}}c[104392]=0;c[789906]=eg;c[104386]=(c[104386]|0)+1;break};case 105:{Q=c[789906]|0;a[903144]=a[903264]|0;s=Q;Q=4;E=c[104392]|0;while(1){S=2-E|0;if((Q|0)<(S|0)){R=E;while(1){y=R+Q|0;P=2-y|0;if((Q|0)<(P|0)){R=y}else{eh=P;break}}}else{eh=S}R=Q-eh|0;ei=s+1|0;if((R|0)>0){s=ei;Q=R;E=0}else{break}}c[104392]=0;c[789906]=ei;c[104386]=(c[104386]|0)+1;break};case 106:{E=c[789906]|0;a[903144]=a[903248]|0;Q=E;E=4;s=c[104392]|0;while(1){R=2-s|0;if((E|0)<(R|0)){V=s;while(1){P=V+E|0;y=2-P|0;if((E|0)<(y|0)){V=P}else{ej=y;break}}}else{ej=R}V=E-ej|0;ek=Q+1|0;if((V|0)>0){Q=ek;E=V;s=0}else{break}}c[104392]=0;c[789906]=ek;c[104386]=(c[104386]|0)+1;break};case 107:{s=c[789906]|0;a[903144]=a[903232]|0;E=s;s=4;Q=c[104392]|0;while(1){V=2-Q|0;if((s|0)<(V|0)){S=Q;while(1){y=S+s|0;P=2-y|0;if((s|0)<(P|0)){S=y}else{el=P;break}}}else{el=V}S=s-el|0;em=E+1|0;if((S|0)>0){E=em;s=S;Q=0}else{break}}c[104392]=0;c[789906]=em;c[104386]=(c[104386]|0)+1;break};case 108:{Q=c[789906]|0;a[903144]=a[903200]|0;s=Q;Q=4;E=c[104392]|0;while(1){S=2-E|0;if((Q|0)<(S|0)){R=E;while(1){P=R+Q|0;y=2-P|0;if((Q|0)<(y|0)){R=P}else{en=y;break}}}else{en=S}R=Q-en|0;eo=s+1|0;if((R|0)>0){s=eo;Q=R;E=0}else{break}}c[104392]=0;c[789906]=eo;c[104386]=(c[104386]|0)+1;break};case 109:{E=c[789906]|0;Q=4;s=c[104392]|0;while(1){R=2-s|0;if((Q|0)<(R|0)){V=s;while(1){y=V+Q|0;P=2-y|0;if((Q|0)<(P|0)){V=y}else{ep=P;break}}}else{ep=R}V=Q-ep|0;eq=E+1|0;if((V|0)>0){E=eq;Q=V;s=0}else{break}}c[104392]=0;c[789906]=eq;c[104386]=(c[104386]|0)+1;break};case 110:{s=c[789906]|0;Q=4;E=c[104392]|0;while(1){V=2-E|0;if((Q|0)<(V|0)){S=E;while(1){P=S+Q|0;y=2-P|0;if((Q|0)<(y|0)){S=P}else{er=y;break}}}else{er=V}S=Q-er|0;es=s+1|0;if((S|0)>0){s=es;Q=S;E=0}else{break}}c[104392]=0;c[789906]=es;E=d[903200]|0;a[903144]=dm[c[(c[1167004]|0)+(E<<2)>>2]&1023]((E<<8|d[903144])&65535)|0;E=c[789906]|0;Q=3;s=c[104392]|0;while(1){S=2-s|0;if((Q|0)<(S|0)){R=s;while(1){y=R+Q|0;P=2-y|0;if((Q|0)<(P|0)){R=y}else{et=P;break}}}else{et=S}R=Q-et|0;eu=E+1|0;if((R|0)>0){E=eu;Q=R;s=0}else{break}}c[104392]=0;c[789906]=eu;c[104386]=(c[104386]|0)+1;break};case 111:{s=c[789906]|0;a[903144]=a[903288]|0;Q=s;s=4;E=c[104392]|0;while(1){R=2-E|0;if((s|0)<(R|0)){V=E;while(1){P=V+s|0;y=2-P|0;if((s|0)<(y|0)){V=P}else{ev=y;break}}}else{ev=R}V=s-ev|0;ew=Q+1|0;if((V|0)>0){Q=ew;s=V;E=0}else{break}}c[104392]=0;c[789906]=ew;c[104386]=(c[104386]|0)+1;break};case 112:{E=c[789906]|0;s=4;Q=c[104392]|0;while(1){V=2-Q|0;if((s|0)<(V|0)){S=Q;while(1){y=S+s|0;P=2-y|0;if((s|0)<(P|0)){S=y}else{ex=P;break}}}else{ex=V}S=s-ex|0;ey=E+1|0;if((S|0)>0){E=ey;s=S;Q=0}else{break}}c[104392]=0;c[789906]=ey;Q=d[903200]|0;di[c[(c[1167002]|0)+(Q<<2)>>2]&1023]((Q<<8|d[903144])&65535,a[903280]|0);Q=c[789906]|0;s=3;E=c[104392]|0;while(1){S=2-E|0;if((s|0)<(S|0)){R=E;while(1){P=R+s|0;y=2-P|0;if((s|0)<(y|0)){R=P}else{ez=y;break}}}else{ez=S}R=s-ez|0;eA=Q+1|0;if((R|0)>0){Q=eA;s=R;E=0}else{break}}c[104392]=0;c[789906]=eA;c[104386]=(c[104386]|0)+1;break};case 113:{E=c[789906]|0;s=4;Q=c[104392]|0;while(1){R=2-Q|0;if((s|0)<(R|0)){V=Q;while(1){y=V+s|0;P=2-y|0;if((s|0)<(P|0)){V=y}else{eB=P;break}}}else{eB=R}V=s-eB|0;eC=E+1|0;if((V|0)>0){E=eC;s=V;Q=0}else{break}}c[104392]=0;c[789906]=eC;Q=d[903200]|0;di[c[(c[1167002]|0)+(Q<<2)>>2]&1023]((Q<<8|d[903144])&65535,a[903264]|0);Q=c[789906]|0;s=3;E=c[104392]|0;while(1){V=2-E|0;if((s|0)<(V|0)){S=E;while(1){P=S+s|0;y=2-P|0;if((s|0)<(y|0)){S=P}else{eD=y;break}}}else{eD=V}S=s-eD|0;eE=Q+1|0;if((S|0)>0){Q=eE;s=S;E=0}else{break}}c[104392]=0;c[789906]=eE;c[104386]=(c[104386]|0)+1;break};case 114:{E=c[789906]|0;s=4;Q=c[104392]|0;while(1){S=2-Q|0;if((s|0)<(S|0)){R=Q;while(1){y=R+s|0;P=2-y|0;if((s|0)<(P|0)){R=y}else{eF=P;break}}}else{eF=S}R=s-eF|0;eG=E+1|0;if((R|0)>0){E=eG;s=R;Q=0}else{break}}c[104392]=0;c[789906]=eG;Q=d[903200]|0;di[c[(c[1167002]|0)+(Q<<2)>>2]&1023]((Q<<8|d[903144])&65535,a[903248]|0);Q=c[789906]|0;s=3;E=c[104392]|0;while(1){R=2-E|0;if((s|0)<(R|0)){V=E;while(1){P=V+s|0;y=2-P|0;if((s|0)<(y|0)){V=P}else{eH=y;break}}}else{eH=R}V=s-eH|0;eI=Q+1|0;if((V|0)>0){Q=eI;s=V;E=0}else{break}}c[104392]=0;c[789906]=eI;c[104386]=(c[104386]|0)+1;break};case 115:{E=c[789906]|0;s=4;Q=c[104392]|0;while(1){V=2-Q|0;if((s|0)<(V|0)){S=Q;while(1){y=S+s|0;P=2-y|0;if((s|0)<(P|0)){S=y}else{eJ=P;break}}}else{eJ=V}S=s-eJ|0;eK=E+1|0;if((S|0)>0){E=eK;s=S;Q=0}else{break}}c[104392]=0;c[789906]=eK;Q=d[903200]|0;di[c[(c[1167002]|0)+(Q<<2)>>2]&1023]((Q<<8|d[903144])&65535,a[903232]|0);Q=c[789906]|0;s=3;E=c[104392]|0;while(1){S=2-E|0;if((s|0)<(S|0)){R=E;while(1){P=R+s|0;y=2-P|0;if((s|0)<(y|0)){R=P}else{eL=y;break}}}else{eL=S}R=s-eL|0;eM=Q+1|0;if((R|0)>0){Q=eM;s=R;E=0}else{break}}c[104392]=0;c[789906]=eM;c[104386]=(c[104386]|0)+1;break};case 116:{E=c[789906]|0;s=4;Q=c[104392]|0;while(1){R=2-Q|0;if((s|0)<(R|0)){V=Q;while(1){y=V+s|0;P=2-y|0;if((s|0)<(P|0)){V=y}else{eN=P;break}}}else{eN=R}V=s-eN|0;eO=E+1|0;if((V|0)>0){E=eO;s=V;Q=0}else{break}}c[104392]=0;c[789906]=eO;Q=a[903200]|0;s=Q&255;di[c[(c[1167002]|0)+(s<<2)>>2]&1023]((s<<8|d[903144])&65535,Q);Q=c[789906]|0;s=3;E=c[104392]|0;while(1){V=2-E|0;if((s|0)<(V|0)){S=E;while(1){P=S+s|0;y=2-P|0;if((s|0)<(y|0)){S=P}else{eP=y;break}}}else{eP=V}S=s-eP|0;eQ=Q+1|0;if((S|0)>0){Q=eQ;s=S;E=0}else{break}}c[104392]=0;c[789906]=eQ;c[104386]=(c[104386]|0)+1;break};case 117:{E=c[789906]|0;s=4;Q=c[104392]|0;while(1){S=2-Q|0;if((s|0)<(S|0)){R=Q;while(1){y=R+s|0;P=2-y|0;if((s|0)<(P|0)){R=y}else{eR=P;break}}}else{eR=S}R=s-eR|0;eS=E+1|0;if((R|0)>0){E=eS;s=R;Q=0}else{break}}c[104392]=0;c[789906]=eS;Q=d[903200]|0;s=a[903144]|0;di[c[(c[1167002]|0)+(Q<<2)>>2]&1023]((Q<<8|s&255)&65535,s);s=c[789906]|0;Q=3;E=c[104392]|0;while(1){R=2-E|0;if((Q|0)<(R|0)){V=E;while(1){P=V+Q|0;y=2-P|0;if((Q|0)<(y|0)){V=P}else{eT=y;break}}}else{eT=R}V=Q-eT|0;eU=s+1|0;if((V|0)>0){s=eU;Q=V;E=0}else{break}}c[104392]=0;c[789906]=eU;c[104386]=(c[104386]|0)+1;break};case 118:{E=c[789906]|0;Q=4;s=c[104392]|0;while(1){V=2-s|0;if((Q|0)<(V|0)){S=s;while(1){y=S+Q|0;P=2-y|0;if((Q|0)<(P|0)){S=y}else{eV=P;break}}}else{eV=V}S=Q-eV|0;eW=E+1|0;if((S|0)>0){E=eW;Q=S;s=0}else{break}}c[104392]=0;c[789906]=eW;break};case 119:{s=c[789906]|0;Q=4;E=c[104392]|0;while(1){S=2-E|0;if((Q|0)<(S|0)){R=E;while(1){P=R+Q|0;y=2-P|0;if((Q|0)<(y|0)){R=P}else{eX=y;break}}}else{eX=S}R=Q-eX|0;eY=s+1|0;if((R|0)>0){s=eY;Q=R;E=0}else{break}}c[104392]=0;c[789906]=eY;E=d[903200]|0;di[c[(c[1167002]|0)+(E<<2)>>2]&1023]((E<<8|d[903144])&65535,a[903288]|0);E=c[789906]|0;Q=3;s=c[104392]|0;while(1){R=2-s|0;if((Q|0)<(R|0)){V=s;while(1){y=V+Q|0;P=2-y|0;if((Q|0)<(P|0)){V=y}else{eZ=P;break}}}else{eZ=R}V=Q-eZ|0;e_=E+1|0;if((V|0)>0){E=e_;Q=V;s=0}else{break}}c[104392]=0;c[789906]=e_;c[104386]=(c[104386]|0)+1;break};case 120:{s=c[789906]|0;a[903288]=a[903280]|0;Q=s;s=4;E=c[104392]|0;while(1){V=2-E|0;if((s|0)<(V|0)){S=E;while(1){P=S+s|0;y=2-P|0;if((s|0)<(y|0)){S=P}else{e$=y;break}}}else{e$=V}S=s-e$|0;e0=Q+1|0;if((S|0)>0){Q=e0;s=S;E=0}else{break}}c[104392]=0;c[789906]=e0;c[104386]=(c[104386]|0)+1;break};case 121:{E=c[789906]|0;a[903288]=a[903264]|0;s=E;E=4;Q=c[104392]|0;while(1){S=2-Q|0;if((E|0)<(S|0)){R=Q;while(1){y=R+E|0;P=2-y|0;if((E|0)<(P|0)){R=y}else{e1=P;break}}}else{e1=S}R=E-e1|0;e2=s+1|0;if((R|0)>0){s=e2;E=R;Q=0}else{break}}c[104392]=0;c[789906]=e2;c[104386]=(c[104386]|0)+1;break};case 122:{Q=c[789906]|0;a[903288]=a[903248]|0;E=Q;Q=4;s=c[104392]|0;while(1){R=2-s|0;if((Q|0)<(R|0)){V=s;while(1){P=V+Q|0;y=2-P|0;if((Q|0)<(y|0)){V=P}else{e3=y;break}}}else{e3=R}V=Q-e3|0;e4=E+1|0;if((V|0)>0){E=e4;Q=V;s=0}else{break}}c[104392]=0;c[789906]=e4;c[104386]=(c[104386]|0)+1;break};case 123:{s=c[789906]|0;a[903288]=a[903232]|0;Q=s;s=4;E=c[104392]|0;while(1){V=2-E|0;if((s|0)<(V|0)){S=E;while(1){y=S+s|0;P=2-y|0;if((s|0)<(P|0)){S=y}else{e5=P;break}}}else{e5=V}S=s-e5|0;e6=Q+1|0;if((S|0)>0){Q=e6;s=S;E=0}else{break}}c[104392]=0;c[789906]=e6;c[104386]=(c[104386]|0)+1;break};case 124:{E=c[789906]|0;a[903288]=a[903200]|0;s=E;E=4;Q=c[104392]|0;while(1){S=2-Q|0;if((E|0)<(S|0)){R=Q;while(1){P=R+E|0;y=2-P|0;if((E|0)<(y|0)){R=P}else{e7=y;break}}}else{e7=S}R=E-e7|0;e8=s+1|0;if((R|0)>0){s=e8;E=R;Q=0}else{break}}c[104392]=0;c[789906]=e8;c[104386]=(c[104386]|0)+1;break};case 125:{Q=c[789906]|0;a[903288]=a[903144]|0;E=Q;Q=4;s=c[104392]|0;while(1){R=2-s|0;if((Q|0)<(R|0)){V=s;while(1){y=V+Q|0;P=2-y|0;if((Q|0)<(P|0)){V=y}else{e9=P;break}}}else{e9=R}V=Q-e9|0;fa=E+1|0;if((V|0)>0){E=fa;Q=V;s=0}else{break}}c[104392]=0;c[789906]=fa;c[104386]=(c[104386]|0)+1;break};case 126:{s=c[789906]|0;Q=4;E=c[104392]|0;while(1){V=2-E|0;if((Q|0)<(V|0)){S=E;while(1){P=S+Q|0;y=2-P|0;if((Q|0)<(y|0)){S=P}else{fb=y;break}}}else{fb=V}S=Q-fb|0;fc=s+1|0;if((S|0)>0){s=fc;Q=S;E=0}else{break}}c[104392]=0;c[789906]=fc;E=d[903200]|0;a[903288]=dm[c[(c[1167004]|0)+(E<<2)>>2]&1023]((E<<8|d[903144])&65535)|0;E=c[789906]|0;Q=3;s=c[104392]|0;while(1){S=2-s|0;if((Q|0)<(S|0)){R=s;while(1){y=R+Q|0;P=2-y|0;if((Q|0)<(P|0)){R=y}else{fd=P;break}}}else{fd=S}R=Q-fd|0;fe=E+1|0;if((R|0)>0){E=fe;Q=R;s=0}else{break}}c[104392]=0;c[789906]=fe;c[104386]=(c[104386]|0)+1;break};case 127:{s=c[789906]|0;Q=4;E=c[104392]|0;while(1){R=2-E|0;if((Q|0)<(R|0)){V=E;while(1){P=V+Q|0;y=2-P|0;if((Q|0)<(y|0)){V=P}else{ff=y;break}}}else{ff=R}V=Q-ff|0;fg=s+1|0;if((V|0)>0){s=fg;Q=V;E=0}else{break}}c[104392]=0;c[789906]=fg;c[104386]=(c[104386]|0)+1;break};case 128:{E=a[903280]|0;Q=a[903288]|0;s=Q+E&255;V=a[412984+(s&255)|0]|0;S=((Q&255)+(E&255)&256)==0?V&-2:V|1;V=((s^E^Q)&16)==0?S&-17:S|16;a[903216]=((Q^s)&128&((Q^E)&255^128)|0)==0?V&-5:V|4;a[903288]=s;s=c[789906]|0;V=4;E=c[104392]|0;while(1){Q=2-E|0;if((V|0)<(Q|0)){S=E;while(1){y=S+V|0;P=2-y|0;if((V|0)<(P|0)){S=y}else{fh=P;break}}}else{fh=Q}S=V-fh|0;fi=s+1|0;if((S|0)>0){s=fi;V=S;E=0}else{break}}c[104392]=0;c[789906]=fi;c[104386]=(c[104386]|0)+1;break};case 129:{E=a[903264]|0;V=a[903288]|0;s=V+E&255;S=a[412984+(s&255)|0]|0;R=((V&255)+(E&255)&256)==0?S&-2:S|1;S=((s^E^V)&16)==0?R&-17:R|16;a[903216]=((V^s)&128&((V^E)&255^128)|0)==0?S&-5:S|4;a[903288]=s;s=c[789906]|0;S=4;E=c[104392]|0;while(1){V=2-E|0;if((S|0)<(V|0)){R=E;while(1){P=R+S|0;y=2-P|0;if((S|0)<(y|0)){R=P}else{fj=y;break}}}else{fj=V}R=S-fj|0;fk=s+1|0;if((R|0)>0){s=fk;S=R;E=0}else{break}}c[104392]=0;c[789906]=fk;c[104386]=(c[104386]|0)+1;break};case 130:{E=a[903248]|0;S=a[903288]|0;s=S+E&255;R=a[412984+(s&255)|0]|0;Q=((S&255)+(E&255)&256)==0?R&-2:R|1;R=((s^E^S)&16)==0?Q&-17:Q|16;a[903216]=((S^s)&128&((S^E)&255^128)|0)==0?R&-5:R|4;a[903288]=s;s=c[789906]|0;R=4;E=c[104392]|0;while(1){S=2-E|0;if((R|0)<(S|0)){Q=E;while(1){y=Q+R|0;P=2-y|0;if((R|0)<(P|0)){Q=y}else{fl=P;break}}}else{fl=S}Q=R-fl|0;fm=s+1|0;if((Q|0)>0){s=fm;R=Q;E=0}else{break}}c[104392]=0;c[789906]=fm;c[104386]=(c[104386]|0)+1;break};case 131:{E=a[903232]|0;R=a[903288]|0;s=R+E&255;Q=a[412984+(s&255)|0]|0;V=((R&255)+(E&255)&256)==0?Q&-2:Q|1;Q=((s^E^R)&16)==0?V&-17:V|16;a[903216]=((R^s)&128&((R^E)&255^128)|0)==0?Q&-5:Q|4;a[903288]=s;s=c[789906]|0;Q=4;E=c[104392]|0;while(1){R=2-E|0;if((Q|0)<(R|0)){V=E;while(1){P=V+Q|0;y=2-P|0;if((Q|0)<(y|0)){V=P}else{fn=y;break}}}else{fn=R}V=Q-fn|0;fo=s+1|0;if((V|0)>0){s=fo;Q=V;E=0}else{break}}c[104392]=0;c[789906]=fo;c[104386]=(c[104386]|0)+1;break};case 132:{E=a[903200]|0;Q=a[903288]|0;s=Q+E&255;V=a[412984+(s&255)|0]|0;S=((Q&255)+(E&255)&256)==0?V&-2:V|1;V=((s^E^Q)&16)==0?S&-17:S|16;a[903216]=((Q^s)&128&((Q^E)&255^128)|0)==0?V&-5:V|4;a[903288]=s;s=c[789906]|0;V=4;E=c[104392]|0;while(1){Q=2-E|0;if((V|0)<(Q|0)){S=E;while(1){y=S+V|0;P=2-y|0;if((V|0)<(P|0)){S=y}else{fp=P;break}}}else{fp=Q}S=V-fp|0;fq=s+1|0;if((S|0)>0){s=fq;V=S;E=0}else{break}}c[104392]=0;c[789906]=fq;c[104386]=(c[104386]|0)+1;break};case 133:{E=a[903144]|0;V=a[903288]|0;s=V+E&255;S=a[412984+(s&255)|0]|0;R=((V&255)+(E&255)&256)==0?S&-2:S|1;S=((s^E^V)&16)==0?R&-17:R|16;a[903216]=((V^s)&128&((V^E)&255^128)|0)==0?S&-5:S|4;a[903288]=s;s=c[789906]|0;S=4;E=c[104392]|0;while(1){V=2-E|0;if((S|0)<(V|0)){R=E;while(1){P=R+S|0;y=2-P|0;if((S|0)<(y|0)){R=P}else{fr=y;break}}}else{fr=V}R=S-fr|0;fs=s+1|0;if((R|0)>0){s=fs;S=R;E=0}else{break}}c[104392]=0;c[789906]=fs;c[104386]=(c[104386]|0)+1;break};case 134:{E=c[789906]|0;S=4;s=c[104392]|0;while(1){R=2-s|0;if((S|0)<(R|0)){Q=s;while(1){y=Q+S|0;P=2-y|0;if((S|0)<(P|0)){Q=y}else{ft=P;break}}}else{ft=R}Q=S-ft|0;fu=E+1|0;if((Q|0)>0){E=fu;S=Q;s=0}else{break}}c[104392]=0;c[789906]=fu;s=d[903200]|0;S=dm[c[(c[1167004]|0)+(s<<2)>>2]&1023]((s<<8|d[903144])&65535)|0;s=a[903288]|0;E=s+S&255;Q=a[412984+(E&255)|0]|0;V=((s&255)+(S&255)&256)==0?Q&-2:Q|1;Q=((E^S^s)&16)==0?V&-17:V|16;a[903216]=((s^E)&128&((s^S)&255^128)|0)==0?Q&-5:Q|4;a[903288]=E;E=c[789906]|0;Q=3;S=c[104392]|0;while(1){s=2-S|0;if((Q|0)<(s|0)){V=S;while(1){P=V+Q|0;y=2-P|0;if((Q|0)<(y|0)){V=P}else{fv=y;break}}}else{fv=s}V=Q-fv|0;fw=E+1|0;if((V|0)>0){E=fw;Q=V;S=0}else{break}}c[104392]=0;c[789906]=fw;c[104386]=(c[104386]|0)+1;break};case 135:{S=a[903288]|0;Q=S<<1;E=a[412984+(Q&255)|0]|0;V=S<<24>>24>-1?E&-2:E|1;E=(Q&16)==0?V&-17:V|16;a[903216]=(Q^S)<<24>>24>-1?E&-5:E|4;a[903288]=Q;Q=c[789906]|0;E=4;S=c[104392]|0;while(1){V=2-S|0;if((E|0)<(V|0)){R=S;while(1){y=R+E|0;P=2-y|0;if((E|0)<(P|0)){R=y}else{fx=P;break}}}else{fx=V}R=E-fx|0;fy=Q+1|0;if((R|0)>0){Q=fy;E=R;S=0}else{break}}c[104392]=0;c[789906]=fy;c[104386]=(c[104386]|0)+1;break};case 136:{S=a[903280]|0;E=a[903216]&1;Q=a[903288]|0;R=(Q+S&255)+E&255;s=a[412984+(R&255)|0]|0;P=(((E&255)+(S&255)&65535)+(Q&255)&256)==0?s&-2:s|1;s=((R^S^Q)&16)==0?P&-17:P|16;a[903216]=((Q^R)&128&((Q^S)&255^128)|0)==0?s&-5:s|4;a[903288]=R;R=c[789906]|0;s=4;S=c[104392]|0;while(1){Q=2-S|0;if((s|0)<(Q|0)){P=S;while(1){E=P+s|0;y=2-E|0;if((s|0)<(y|0)){P=E}else{fz=y;break}}}else{fz=Q}P=s-fz|0;fA=R+1|0;if((P|0)>0){R=fA;s=P;S=0}else{break}}c[104392]=0;c[789906]=fA;c[104386]=(c[104386]|0)+1;break};case 137:{S=a[903264]|0;s=a[903216]&1;R=a[903288]|0;P=(R+S&255)+s&255;V=a[412984+(P&255)|0]|0;y=(((s&255)+(S&255)&65535)+(R&255)&256)==0?V&-2:V|1;V=((P^S^R)&16)==0?y&-17:y|16;a[903216]=((R^P)&128&((R^S)&255^128)|0)==0?V&-5:V|4;a[903288]=P;P=c[789906]|0;V=4;S=c[104392]|0;while(1){R=2-S|0;if((V|0)<(R|0)){y=S;while(1){s=y+V|0;E=2-s|0;if((V|0)<(E|0)){y=s}else{fB=E;break}}}else{fB=R}y=V-fB|0;fC=P+1|0;if((y|0)>0){P=fC;V=y;S=0}else{break}}c[104392]=0;c[789906]=fC;c[104386]=(c[104386]|0)+1;break};case 138:{S=a[903248]|0;V=a[903216]&1;P=a[903288]|0;y=(P+S&255)+V&255;Q=a[412984+(y&255)|0]|0;E=(((V&255)+(S&255)&65535)+(P&255)&256)==0?Q&-2:Q|1;Q=((y^S^P)&16)==0?E&-17:E|16;a[903216]=((P^y)&128&((P^S)&255^128)|0)==0?Q&-5:Q|4;a[903288]=y;y=c[789906]|0;Q=4;S=c[104392]|0;while(1){P=2-S|0;if((Q|0)<(P|0)){E=S;while(1){V=E+Q|0;s=2-V|0;if((Q|0)<(s|0)){E=V}else{fD=s;break}}}else{fD=P}E=Q-fD|0;fE=y+1|0;if((E|0)>0){y=fE;Q=E;S=0}else{break}}c[104392]=0;c[789906]=fE;c[104386]=(c[104386]|0)+1;break};case 139:{S=a[903232]|0;Q=a[903216]&1;y=a[903288]|0;E=(y+S&255)+Q&255;R=a[412984+(E&255)|0]|0;s=(((Q&255)+(S&255)&65535)+(y&255)&256)==0?R&-2:R|1;R=((E^S^y)&16)==0?s&-17:s|16;a[903216]=((y^E)&128&((y^S)&255^128)|0)==0?R&-5:R|4;a[903288]=E;E=c[789906]|0;R=4;S=c[104392]|0;while(1){y=2-S|0;if((R|0)<(y|0)){s=S;while(1){Q=s+R|0;V=2-Q|0;if((R|0)<(V|0)){s=Q}else{fF=V;break}}}else{fF=y}s=R-fF|0;fG=E+1|0;if((s|0)>0){E=fG;R=s;S=0}else{break}}c[104392]=0;c[789906]=fG;c[104386]=(c[104386]|0)+1;break};case 140:{S=a[903200]|0;R=a[903216]&1;E=a[903288]|0;s=(E+S&255)+R&255;P=a[412984+(s&255)|0]|0;V=(((R&255)+(S&255)&65535)+(E&255)&256)==0?P&-2:P|1;P=((s^S^E)&16)==0?V&-17:V|16;a[903216]=((E^s)&128&((E^S)&255^128)|0)==0?P&-5:P|4;a[903288]=s;s=c[789906]|0;P=4;S=c[104392]|0;while(1){E=2-S|0;if((P|0)<(E|0)){V=S;while(1){R=V+P|0;Q=2-R|0;if((P|0)<(Q|0)){V=R}else{fH=Q;break}}}else{fH=E}V=P-fH|0;fI=s+1|0;if((V|0)>0){s=fI;P=V;S=0}else{break}}c[104392]=0;c[789906]=fI;c[104386]=(c[104386]|0)+1;break};case 141:{S=a[903144]|0;P=a[903216]&1;s=a[903288]|0;V=(s+S&255)+P&255;y=a[412984+(V&255)|0]|0;Q=(((P&255)+(S&255)&65535)+(s&255)&256)==0?y&-2:y|1;y=((V^S^s)&16)==0?Q&-17:Q|16;a[903216]=((s^V)&128&((s^S)&255^128)|0)==0?y&-5:y|4;a[903288]=V;V=c[789906]|0;y=4;S=c[104392]|0;while(1){s=2-S|0;if((y|0)<(s|0)){Q=S;while(1){P=Q+y|0;R=2-P|0;if((y|0)<(R|0)){Q=P}else{fJ=R;break}}}else{fJ=s}Q=y-fJ|0;fK=V+1|0;if((Q|0)>0){V=fK;y=Q;S=0}else{break}}c[104392]=0;c[789906]=fK;c[104386]=(c[104386]|0)+1;break};case 142:{S=c[789906]|0;y=4;V=c[104392]|0;while(1){Q=2-V|0;if((y|0)<(Q|0)){E=V;while(1){R=E+y|0;P=2-R|0;if((y|0)<(P|0)){E=R}else{fL=P;break}}}else{fL=Q}E=y-fL|0;fM=S+1|0;if((E|0)>0){S=fM;y=E;V=0}else{break}}c[104392]=0;c[789906]=fM;V=d[903200]|0;y=dm[c[(c[1167004]|0)+(V<<2)>>2]&1023]((V<<8|d[903144])&65535)|0;V=a[903216]&1;S=a[903288]|0;E=(S+y&255)+V&255;s=a[412984+(E&255)|0]|0;P=(((V&255)+(y&255)&65535)+(S&255)&256)==0?s&-2:s|1;s=((E^y^S)&16)==0?P&-17:P|16;a[903216]=((S^E)&128&((S^y)&255^128)|0)==0?s&-5:s|4;a[903288]=E;E=c[789906]|0;s=3;y=c[104392]|0;while(1){S=2-y|0;if((s|0)<(S|0)){P=y;while(1){V=P+s|0;R=2-V|0;if((s|0)<(R|0)){P=V}else{fN=R;break}}}else{fN=S}P=s-fN|0;fO=E+1|0;if((P|0)>0){E=fO;s=P;y=0}else{break}}c[104392]=0;c[789906]=fO;c[104386]=(c[104386]|0)+1;break};case 143:{y=a[903288]|0;s=a[903216]&1;E=y<<1;P=s|E;Q=a[412984+(P&255)|0]|0;R=y&255;V=(((s&255)+R&65535)+R&256)==0?Q&-2:Q|1;Q=(E&16)==0?V&-17:V|16;a[903216]=(E^y)<<24>>24>-1?Q&-5:Q|4;a[903288]=P;P=c[789906]|0;Q=4;y=c[104392]|0;while(1){E=2-y|0;if((Q|0)<(E|0)){V=y;while(1){R=V+Q|0;s=2-R|0;if((Q|0)<(s|0)){V=R}else{fP=s;break}}}else{fP=E}V=Q-fP|0;fQ=P+1|0;if((V|0)>0){P=fQ;Q=V;y=0}else{break}}c[104392]=0;c[789906]=fQ;c[104386]=(c[104386]|0)+1;break};case 144:{y=a[903280]|0;Q=a[903288]|0;P=Q-y&255;V=a[412984+(P&255)|0]|0;S=((P^y^Q)&16)==0?V&-19|2:V|18;V=((Q^y)&(Q^P))<<24>>24<0?S|4:S&-5;a[903216]=(y&255)>>>0>(Q&255)>>>0?V|1:V&-2;a[903288]=P;P=c[789906]|0;V=4;Q=c[104392]|0;while(1){y=2-Q|0;if((V|0)<(y|0)){S=Q;while(1){s=S+V|0;R=2-s|0;if((V|0)<(R|0)){S=s}else{fR=R;break}}}else{fR=y}S=V-fR|0;fS=P+1|0;if((S|0)>0){P=fS;V=S;Q=0}else{break}}c[104392]=0;c[789906]=fS;c[104386]=(c[104386]|0)+1;break};case 145:{Q=a[903264]|0;V=a[903288]|0;P=V-Q&255;S=a[412984+(P&255)|0]|0;E=((P^Q^V)&16)==0?S&-19|2:S|18;S=((V^Q)&(V^P))<<24>>24<0?E|4:E&-5;a[903216]=(Q&255)>>>0>(V&255)>>>0?S|1:S&-2;a[903288]=P;P=c[789906]|0;S=4;V=c[104392]|0;while(1){Q=2-V|0;if((S|0)<(Q|0)){E=V;while(1){R=E+S|0;s=2-R|0;if((S|0)<(s|0)){E=R}else{fT=s;break}}}else{fT=Q}E=S-fT|0;fU=P+1|0;if((E|0)>0){P=fU;S=E;V=0}else{break}}c[104392]=0;c[789906]=fU;c[104386]=(c[104386]|0)+1;break};case 146:{V=a[903248]|0;S=a[903288]|0;P=S-V&255;E=a[412984+(P&255)|0]|0;y=((P^V^S)&16)==0?E&-19|2:E|18;E=((S^V)&(S^P))<<24>>24<0?y|4:y&-5;a[903216]=(V&255)>>>0>(S&255)>>>0?E|1:E&-2;a[903288]=P;P=c[789906]|0;E=4;S=c[104392]|0;while(1){V=2-S|0;if((E|0)<(V|0)){y=S;while(1){s=y+E|0;R=2-s|0;if((E|0)<(R|0)){y=s}else{fV=R;break}}}else{fV=V}y=E-fV|0;fW=P+1|0;if((y|0)>0){P=fW;E=y;S=0}else{break}}c[104392]=0;c[789906]=fW;c[104386]=(c[104386]|0)+1;break};case 147:{S=a[903232]|0;E=a[903288]|0;P=E-S&255;y=a[412984+(P&255)|0]|0;Q=((P^S^E)&16)==0?y&-19|2:y|18;y=((E^S)&(E^P))<<24>>24<0?Q|4:Q&-5;a[903216]=(S&255)>>>0>(E&255)>>>0?y|1:y&-2;a[903288]=P;P=c[789906]|0;y=4;E=c[104392]|0;while(1){S=2-E|0;if((y|0)<(S|0)){Q=E;while(1){R=Q+y|0;s=2-R|0;if((y|0)<(s|0)){Q=R}else{fX=s;break}}}else{fX=S}Q=y-fX|0;fY=P+1|0;if((Q|0)>0){P=fY;y=Q;E=0}else{break}}c[104392]=0;c[789906]=fY;c[104386]=(c[104386]|0)+1;break};case 148:{E=a[903200]|0;y=a[903288]|0;P=y-E&255;Q=a[412984+(P&255)|0]|0;V=((P^E^y)&16)==0?Q&-19|2:Q|18;Q=((y^E)&(y^P))<<24>>24<0?V|4:V&-5;a[903216]=(E&255)>>>0>(y&255)>>>0?Q|1:Q&-2;a[903288]=P;P=c[789906]|0;Q=4;y=c[104392]|0;while(1){E=2-y|0;if((Q|0)<(E|0)){V=y;while(1){s=V+Q|0;R=2-s|0;if((Q|0)<(R|0)){V=s}else{fZ=R;break}}}else{fZ=E}V=Q-fZ|0;f_=P+1|0;if((V|0)>0){P=f_;Q=V;y=0}else{break}}c[104392]=0;c[789906]=f_;c[104386]=(c[104386]|0)+1;break};case 149:{y=a[903144]|0;Q=a[903288]|0;P=Q-y&255;V=a[412984+(P&255)|0]|0;S=((P^y^Q)&16)==0?V&-19|2:V|18;V=((Q^y)&(Q^P))<<24>>24<0?S|4:S&-5;a[903216]=(y&255)>>>0>(Q&255)>>>0?V|1:V&-2;a[903288]=P;P=c[789906]|0;V=4;Q=c[104392]|0;while(1){y=2-Q|0;if((V|0)<(y|0)){S=Q;while(1){R=S+V|0;s=2-R|0;if((V|0)<(s|0)){S=R}else{f$=s;break}}}else{f$=y}S=V-f$|0;f0=P+1|0;if((S|0)>0){P=f0;V=S;Q=0}else{break}}c[104392]=0;c[789906]=f0;c[104386]=(c[104386]|0)+1;break};case 150:{Q=c[789906]|0;V=4;P=c[104392]|0;while(1){S=2-P|0;if((V|0)<(S|0)){E=P;while(1){s=E+V|0;R=2-s|0;if((V|0)<(R|0)){E=s}else{f1=R;break}}}else{f1=S}E=V-f1|0;f2=Q+1|0;if((E|0)>0){Q=f2;V=E;P=0}else{break}}c[104392]=0;c[789906]=f2;P=d[903200]|0;V=dm[c[(c[1167004]|0)+(P<<2)>>2]&1023]((P<<8|d[903144])&65535)|0;P=a[903288]|0;Q=P-V&255;E=a[412984+(Q&255)|0]|0;y=((Q^V^P)&16)==0?E&-19|2:E|18;E=((P^V)&(P^Q))<<24>>24<0?y|4:y&-5;a[903216]=(V&255)>>>0>(P&255)>>>0?E|1:E&-2;a[903288]=Q;Q=c[789906]|0;E=3;P=c[104392]|0;while(1){V=2-P|0;if((E|0)<(V|0)){y=P;while(1){R=y+E|0;s=2-R|0;if((E|0)<(s|0)){y=R}else{f3=s;break}}}else{f3=V}y=E-f3|0;f4=Q+1|0;if((y|0)>0){Q=f4;E=y;P=0}else{break}}c[104392]=0;c[789906]=f4;c[104386]=(c[104386]|0)+1;break};case 151:{a[903216]=66;a[903288]=0;P=c[789906]|0;E=4;Q=c[104392]|0;while(1){y=2-Q|0;if((E|0)<(y|0)){S=Q;while(1){s=S+E|0;R=2-s|0;if((E|0)<(R|0)){S=s}else{f5=R;break}}}else{f5=y}S=E-f5|0;f6=P+1|0;if((S|0)>0){P=f6;E=S;Q=0}else{break}}c[104392]=0;c[789906]=f6;c[104386]=(c[104386]|0)+1;break};case 152:{Q=a[903280]|0;E=a[903216]&1;P=a[903288]|0;S=(P-Q&255)-E&255;V=a[412984+(S&255)|0]|0;R=P^Q;s=((R^S)&16)==0?V&-19|2:V|18;V=(R&(P^S))<<24>>24<0?s|4:s&-5;a[903216]=((E&255)+(Q&255)&65535)>>>0>(P&255)>>>0?V|1:V&-2;a[903288]=S;S=c[789906]|0;V=4;P=c[104392]|0;while(1){Q=2-P|0;if((V|0)<(Q|0)){E=P;while(1){s=E+V|0;R=2-s|0;if((V|0)<(R|0)){E=s}else{f7=R;break}}}else{f7=Q}E=V-f7|0;f8=S+1|0;if((E|0)>0){S=f8;V=E;P=0}else{break}}c[104392]=0;c[789906]=f8;c[104386]=(c[104386]|0)+1;break};case 153:{P=a[903264]|0;V=a[903216]&1;S=a[903288]|0;E=(S-P&255)-V&255;y=a[412984+(E&255)|0]|0;R=S^P;s=((R^E)&16)==0?y&-19|2:y|18;y=(R&(S^E))<<24>>24<0?s|4:s&-5;a[903216]=((V&255)+(P&255)&65535)>>>0>(S&255)>>>0?y|1:y&-2;a[903288]=E;E=c[789906]|0;y=4;S=c[104392]|0;while(1){P=2-S|0;if((y|0)<(P|0)){V=S;while(1){s=V+y|0;R=2-s|0;if((y|0)<(R|0)){V=s}else{f9=R;break}}}else{f9=P}V=y-f9|0;ga=E+1|0;if((V|0)>0){E=ga;y=V;S=0}else{break}}c[104392]=0;c[789906]=ga;c[104386]=(c[104386]|0)+1;break};case 154:{S=a[903248]|0;y=a[903216]&1;E=a[903288]|0;V=(E-S&255)-y&255;Q=a[412984+(V&255)|0]|0;R=E^S;s=((R^V)&16)==0?Q&-19|2:Q|18;Q=(R&(E^V))<<24>>24<0?s|4:s&-5;a[903216]=((y&255)+(S&255)&65535)>>>0>(E&255)>>>0?Q|1:Q&-2;a[903288]=V;V=c[789906]|0;Q=4;E=c[104392]|0;while(1){S=2-E|0;if((Q|0)<(S|0)){y=E;while(1){s=y+Q|0;R=2-s|0;if((Q|0)<(R|0)){y=s}else{gb=R;break}}}else{gb=S}y=Q-gb|0;gc=V+1|0;if((y|0)>0){V=gc;Q=y;E=0}else{break}}c[104392]=0;c[789906]=gc;c[104386]=(c[104386]|0)+1;break};case 155:{E=a[903232]|0;Q=a[903216]&1;V=a[903288]|0;y=(V-E&255)-Q&255;P=a[412984+(y&255)|0]|0;R=V^E;s=((R^y)&16)==0?P&-19|2:P|18;P=(R&(V^y))<<24>>24<0?s|4:s&-5;a[903216]=((Q&255)+(E&255)&65535)>>>0>(V&255)>>>0?P|1:P&-2;a[903288]=y;y=c[789906]|0;P=4;V=c[104392]|0;while(1){E=2-V|0;if((P|0)<(E|0)){Q=V;while(1){s=Q+P|0;R=2-s|0;if((P|0)<(R|0)){Q=s}else{gd=R;break}}}else{gd=E}Q=P-gd|0;ge=y+1|0;if((Q|0)>0){y=ge;P=Q;V=0}else{break}}c[104392]=0;c[789906]=ge;c[104386]=(c[104386]|0)+1;break};case 156:{V=a[903200]|0;P=a[903216]&1;y=a[903288]|0;Q=(y-V&255)-P&255;S=a[412984+(Q&255)|0]|0;R=y^V;s=((R^Q)&16)==0?S&-19|2:S|18;S=(R&(y^Q))<<24>>24<0?s|4:s&-5;a[903216]=((P&255)+(V&255)&65535)>>>0>(y&255)>>>0?S|1:S&-2;a[903288]=Q;Q=c[789906]|0;S=4;y=c[104392]|0;while(1){V=2-y|0;if((S|0)<(V|0)){P=y;while(1){s=P+S|0;R=2-s|0;if((S|0)<(R|0)){P=s}else{gf=R;break}}}else{gf=V}P=S-gf|0;gg=Q+1|0;if((P|0)>0){Q=gg;S=P;y=0}else{break}}c[104392]=0;c[789906]=gg;c[104386]=(c[104386]|0)+1;break};case 157:{y=a[903144]|0;S=a[903216]&1;Q=a[903288]|0;P=(Q-y&255)-S&255;E=a[412984+(P&255)|0]|0;R=Q^y;s=((R^P)&16)==0?E&-19|2:E|18;E=(R&(Q^P))<<24>>24<0?s|4:s&-5;a[903216]=((S&255)+(y&255)&65535)>>>0>(Q&255)>>>0?E|1:E&-2;a[903288]=P;P=c[789906]|0;E=4;Q=c[104392]|0;while(1){y=2-Q|0;if((E|0)<(y|0)){S=Q;while(1){s=S+E|0;R=2-s|0;if((E|0)<(R|0)){S=s}else{gh=R;break}}}else{gh=y}S=E-gh|0;gi=P+1|0;if((S|0)>0){P=gi;E=S;Q=0}else{break}}c[104392]=0;c[789906]=gi;c[104386]=(c[104386]|0)+1;break};case 158:{Q=c[789906]|0;E=4;P=c[104392]|0;while(1){S=2-P|0;if((E|0)<(S|0)){V=P;while(1){R=V+E|0;s=2-R|0;if((E|0)<(s|0)){V=R}else{gj=s;break}}}else{gj=S}V=E-gj|0;gk=Q+1|0;if((V|0)>0){Q=gk;E=V;P=0}else{break}}c[104392]=0;c[789906]=gk;P=d[903200]|0;E=dm[c[(c[1167004]|0)+(P<<2)>>2]&1023]((P<<8|d[903144])&65535)|0;P=a[903216]&1;Q=a[903288]|0;V=(Q-E&255)-P&255;y=a[412984+(V&255)|0]|0;s=Q^E;R=((s^V)&16)==0?y&-19|2:y|18;y=(s&(Q^V))<<24>>24<0?R|4:R&-5;a[903216]=((P&255)+(E&255)&65535)>>>0>(Q&255)>>>0?y|1:y&-2;a[903288]=V;V=c[789906]|0;y=3;Q=c[104392]|0;while(1){E=2-Q|0;if((y|0)<(E|0)){P=Q;while(1){R=P+y|0;s=2-R|0;if((y|0)<(s|0)){P=R}else{gl=s;break}}}else{gl=E}P=y-gl|0;gm=V+1|0;if((P|0)>0){V=gm;y=P;Q=0}else{break}}c[104392]=0;c[789906]=gm;c[104386]=(c[104386]|0)+1;break};case 159:{Q=a[903288]|0;y=a[903216]&1;V=-y&255;P=a[412984+(V&255)|0]|0;S=(V&16)==0?P&-19|2:P|18;a[903216]=((y&255)+(Q&255)&65535)>>>0>(Q&255)>>>0?S&-6|1:S&-6;a[903288]=V;V=c[789906]|0;S=4;Q=c[104392]|0;while(1){y=2-Q|0;if((S|0)<(y|0)){P=Q;while(1){s=P+S|0;R=2-s|0;if((S|0)<(R|0)){P=s}else{gn=R;break}}}else{gn=y}P=S-gn|0;go=V+1|0;if((P|0)>0){V=go;S=P;Q=0}else{break}}c[104392]=0;c[789906]=go;c[104386]=(c[104386]|0)+1;break};case 160:{Q=a[903288]&a[903280];a[903288]=Q;a[903216]=a[412984+(Q&255)|0]|16;Q=c[789906]|0;S=4;V=c[104392]|0;while(1){P=2-V|0;if((S|0)<(P|0)){E=V;while(1){R=E+S|0;s=2-R|0;if((S|0)<(s|0)){E=R}else{gp=s;break}}}else{gp=P}E=S-gp|0;gq=Q+1|0;if((E|0)>0){Q=gq;S=E;V=0}else{break}}c[104392]=0;c[789906]=gq;c[104386]=(c[104386]|0)+1;break};case 161:{V=a[903288]&a[903264];a[903288]=V;a[903216]=a[412984+(V&255)|0]|16;V=c[789906]|0;S=4;Q=c[104392]|0;while(1){E=2-Q|0;if((S|0)<(E|0)){y=Q;while(1){s=y+S|0;R=2-s|0;if((S|0)<(R|0)){y=s}else{gr=R;break}}}else{gr=E}y=S-gr|0;gs=V+1|0;if((y|0)>0){V=gs;S=y;Q=0}else{break}}c[104392]=0;c[789906]=gs;c[104386]=(c[104386]|0)+1;break};case 162:{Q=a[903288]&a[903248];a[903288]=Q;a[903216]=a[412984+(Q&255)|0]|16;Q=c[789906]|0;S=4;V=c[104392]|0;while(1){y=2-V|0;if((S|0)<(y|0)){P=V;while(1){R=P+S|0;s=2-R|0;if((S|0)<(s|0)){P=R}else{gt=s;break}}}else{gt=y}P=S-gt|0;gu=Q+1|0;if((P|0)>0){Q=gu;S=P;V=0}else{break}}c[104392]=0;c[789906]=gu;c[104386]=(c[104386]|0)+1;break};case 163:{V=a[903288]&a[903232];a[903288]=V;a[903216]=a[412984+(V&255)|0]|16;V=c[789906]|0;S=4;Q=c[104392]|0;while(1){P=2-Q|0;if((S|0)<(P|0)){E=Q;while(1){s=E+S|0;R=2-s|0;if((S|0)<(R|0)){E=s}else{gv=R;break}}}else{gv=P}E=S-gv|0;gw=V+1|0;if((E|0)>0){V=gw;S=E;Q=0}else{break}}c[104392]=0;c[789906]=gw;c[104386]=(c[104386]|0)+1;break};case 164:{Q=a[903288]&a[903200];a[903288]=Q;a[903216]=a[412984+(Q&255)|0]|16;Q=c[789906]|0;S=4;V=c[104392]|0;while(1){E=2-V|0;if((S|0)<(E|0)){y=V;while(1){R=y+S|0;s=2-R|0;if((S|0)<(s|0)){y=R}else{gx=s;break}}}else{gx=E}y=S-gx|0;gy=Q+1|0;if((y|0)>0){Q=gy;S=y;V=0}else{break}}c[104392]=0;c[789906]=gy;c[104386]=(c[104386]|0)+1;break};case 165:{V=a[903288]&a[903144];a[903288]=V;a[903216]=a[412984+(V&255)|0]|16;V=c[789906]|0;S=4;Q=c[104392]|0;while(1){y=2-Q|0;if((S|0)<(y|0)){P=Q;while(1){s=P+S|0;R=2-s|0;if((S|0)<(R|0)){P=s}else{gz=R;break}}}else{gz=y}P=S-gz|0;gA=V+1|0;if((P|0)>0){V=gA;S=P;Q=0}else{break}}c[104392]=0;c[789906]=gA;c[104386]=(c[104386]|0)+1;break};case 166:{Q=c[789906]|0;S=4;V=c[104392]|0;while(1){P=2-V|0;if((S|0)<(P|0)){E=V;while(1){R=E+S|0;s=2-R|0;if((S|0)<(s|0)){E=R}else{gB=s;break}}}else{gB=P}E=S-gB|0;gC=Q+1|0;if((E|0)>0){Q=gC;S=E;V=0}else{break}}c[104392]=0;c[789906]=gC;V=d[903200]|0;S=dm[c[(c[1167004]|0)+(V<<2)>>2]&1023]((V<<8|d[903144])&65535)|0;V=a[903288]&S;a[903288]=V;a[903216]=a[412984+(V&255)|0]|16;V=c[789906]|0;S=3;Q=c[104392]|0;while(1){E=2-Q|0;if((S|0)<(E|0)){y=Q;while(1){s=y+S|0;R=2-s|0;if((S|0)<(R|0)){y=s}else{gD=R;break}}}else{gD=E}y=S-gD|0;gE=V+1|0;if((y|0)>0){V=gE;S=y;Q=0}else{break}}c[104392]=0;c[789906]=gE;c[104386]=(c[104386]|0)+1;break};case 167:{a[903216]=a[412984+(d[903288]|0)|0]|16;Q=c[789906]|0;S=4;V=c[104392]|0;while(1){y=2-V|0;if((S|0)<(y|0)){P=V;while(1){R=P+S|0;s=2-R|0;if((S|0)<(s|0)){P=R}else{gF=s;break}}}else{gF=y}P=S-gF|0;gG=Q+1|0;if((P|0)>0){Q=gG;S=P;V=0}else{break}}c[104392]=0;c[789906]=gG;c[104386]=(c[104386]|0)+1;break};case 168:{V=a[903288]^a[903280];a[903288]=V;a[903216]=a[412984+(V&255)|0]|0;V=c[789906]|0;S=4;Q=c[104392]|0;while(1){P=2-Q|0;if((S|0)<(P|0)){E=Q;while(1){s=E+S|0;R=2-s|0;if((S|0)<(R|0)){E=s}else{gH=R;break}}}else{gH=P}E=S-gH|0;gI=V+1|0;if((E|0)>0){V=gI;S=E;Q=0}else{break}}c[104392]=0;c[789906]=gI;c[104386]=(c[104386]|0)+1;break};case 169:{Q=a[903288]^a[903264];a[903288]=Q;a[903216]=a[412984+(Q&255)|0]|0;Q=c[789906]|0;S=4;V=c[104392]|0;while(1){E=2-V|0;if((S|0)<(E|0)){y=V;while(1){R=y+S|0;s=2-R|0;if((S|0)<(s|0)){y=R}else{gJ=s;break}}}else{gJ=E}y=S-gJ|0;gK=Q+1|0;if((y|0)>0){Q=gK;S=y;V=0}else{break}}c[104392]=0;c[789906]=gK;c[104386]=(c[104386]|0)+1;break};case 170:{V=a[903288]^a[903248];a[903288]=V;a[903216]=a[412984+(V&255)|0]|0;V=c[789906]|0;S=4;Q=c[104392]|0;while(1){y=2-Q|0;if((S|0)<(y|0)){P=Q;while(1){s=P+S|0;R=2-s|0;if((S|0)<(R|0)){P=s}else{gL=R;break}}}else{gL=y}P=S-gL|0;gM=V+1|0;if((P|0)>0){V=gM;S=P;Q=0}else{break}}c[104392]=0;c[789906]=gM;c[104386]=(c[104386]|0)+1;break};case 171:{Q=a[903288]^a[903232];a[903288]=Q;a[903216]=a[412984+(Q&255)|0]|0;Q=c[789906]|0;S=4;V=c[104392]|0;while(1){P=2-V|0;if((S|0)<(P|0)){E=V;while(1){R=E+S|0;s=2-R|0;if((S|0)<(s|0)){E=R}else{gN=s;break}}}else{gN=P}E=S-gN|0;gO=Q+1|0;if((E|0)>0){Q=gO;S=E;V=0}else{break}}c[104392]=0;c[789906]=gO;c[104386]=(c[104386]|0)+1;break};case 172:{V=a[903288]^a[903200];a[903288]=V;a[903216]=a[412984+(V&255)|0]|0;V=c[789906]|0;S=4;Q=c[104392]|0;while(1){E=2-Q|0;if((S|0)<(E|0)){y=Q;while(1){s=y+S|0;R=2-s|0;if((S|0)<(R|0)){y=s}else{gP=R;break}}}else{gP=E}y=S-gP|0;gQ=V+1|0;if((y|0)>0){V=gQ;S=y;Q=0}else{break}}c[104392]=0;c[789906]=gQ;c[104386]=(c[104386]|0)+1;break};case 173:{Q=a[903288]^a[903144];a[903288]=Q;a[903216]=a[412984+(Q&255)|0]|0;Q=c[789906]|0;S=4;V=c[104392]|0;while(1){y=2-V|0;if((S|0)<(y|0)){P=V;while(1){R=P+S|0;s=2-R|0;if((S|0)<(s|0)){P=R}else{gR=s;break}}}else{gR=y}P=S-gR|0;gS=Q+1|0;if((P|0)>0){Q=gS;S=P;V=0}else{break}}c[104392]=0;c[789906]=gS;c[104386]=(c[104386]|0)+1;break};case 174:{V=c[789906]|0;S=4;Q=c[104392]|0;while(1){P=2-Q|0;if((S|0)<(P|0)){E=Q;while(1){s=E+S|0;R=2-s|0;if((S|0)<(R|0)){E=s}else{gT=R;break}}}else{gT=P}E=S-gT|0;gU=V+1|0;if((E|0)>0){V=gU;S=E;Q=0}else{break}}c[104392]=0;c[789906]=gU;Q=d[903200]|0;S=dm[c[(c[1167004]|0)+(Q<<2)>>2]&1023]((Q<<8|d[903144])&65535)|0;Q=a[903288]^S;a[903288]=Q;a[903216]=a[412984+(Q&255)|0]|0;Q=c[789906]|0;S=3;V=c[104392]|0;while(1){E=2-V|0;if((S|0)<(E|0)){y=V;while(1){R=y+S|0;s=2-R|0;if((S|0)<(s|0)){y=R}else{gV=s;break}}}else{gV=E}y=S-gV|0;gX=Q+1|0;if((y|0)>0){Q=gX;S=y;V=0}else{break}}c[104392]=0;c[789906]=gX;c[104386]=(c[104386]|0)+1;break};case 175:{V=c[789906]|0;a[903288]=0;a[903216]=68;S=V;V=4;Q=c[104392]|0;while(1){y=2-Q|0;if((V|0)<(y|0)){P=Q;while(1){s=P+V|0;R=2-s|0;if((V|0)<(R|0)){P=s}else{gZ=R;break}}}else{gZ=y}P=V-gZ|0;g_=S+1|0;if((P|0)>0){S=g_;V=P;Q=0}else{break}}c[104392]=0;c[789906]=g_;c[104386]=(c[104386]|0)+1;break};case 176:{Q=a[903288]|a[903280];a[903288]=Q;a[903216]=a[412984+(Q&255)|0]|0;Q=c[789906]|0;V=4;S=c[104392]|0;while(1){P=2-S|0;if((V|0)<(P|0)){E=S;while(1){R=E+V|0;s=2-R|0;if((V|0)<(s|0)){E=R}else{g$=s;break}}}else{g$=P}E=V-g$|0;g0=Q+1|0;if((E|0)>0){Q=g0;V=E;S=0}else{break}}c[104392]=0;c[789906]=g0;c[104386]=(c[104386]|0)+1;break};case 177:{S=a[903288]|a[903264];a[903288]=S;a[903216]=a[412984+(S&255)|0]|0;S=c[789906]|0;V=4;Q=c[104392]|0;while(1){E=2-Q|0;if((V|0)<(E|0)){y=Q;while(1){s=y+V|0;R=2-s|0;if((V|0)<(R|0)){y=s}else{g1=R;break}}}else{g1=E}y=V-g1|0;g2=S+1|0;if((y|0)>0){S=g2;V=y;Q=0}else{break}}c[104392]=0;c[789906]=g2;c[104386]=(c[104386]|0)+1;break};case 178:{Q=a[903288]|a[903248];a[903288]=Q;a[903216]=a[412984+(Q&255)|0]|0;Q=c[789906]|0;V=4;S=c[104392]|0;while(1){y=2-S|0;if((V|0)<(y|0)){P=S;while(1){R=P+V|0;s=2-R|0;if((V|0)<(s|0)){P=R}else{g3=s;break}}}else{g3=y}P=V-g3|0;g4=Q+1|0;if((P|0)>0){Q=g4;V=P;S=0}else{break}}c[104392]=0;c[789906]=g4;c[104386]=(c[104386]|0)+1;break};case 179:{S=a[903288]|a[903232];a[903288]=S;a[903216]=a[412984+(S&255)|0]|0;S=c[789906]|0;V=4;Q=c[104392]|0;while(1){P=2-Q|0;if((V|0)<(P|0)){E=Q;while(1){s=E+V|0;R=2-s|0;if((V|0)<(R|0)){E=s}else{g5=R;break}}}else{g5=P}E=V-g5|0;g6=S+1|0;if((E|0)>0){S=g6;V=E;Q=0}else{break}}c[104392]=0;c[789906]=g6;c[104386]=(c[104386]|0)+1;break};case 180:{Q=a[903288]|a[903200];a[903288]=Q;a[903216]=a[412984+(Q&255)|0]|0;Q=c[789906]|0;V=4;S=c[104392]|0;while(1){E=2-S|0;if((V|0)<(E|0)){y=S;while(1){R=y+V|0;s=2-R|0;if((V|0)<(s|0)){y=R}else{g7=s;break}}}else{g7=E}y=V-g7|0;g8=Q+1|0;if((y|0)>0){Q=g8;V=y;S=0}else{break}}c[104392]=0;c[789906]=g8;c[104386]=(c[104386]|0)+1;break};case 181:{S=a[903288]|a[903144];a[903288]=S;a[903216]=a[412984+(S&255)|0]|0;S=c[789906]|0;V=4;Q=c[104392]|0;while(1){y=2-Q|0;if((V|0)<(y|0)){P=Q;while(1){s=P+V|0;R=2-s|0;if((V|0)<(R|0)){P=s}else{g9=R;break}}}else{g9=y}P=V-g9|0;ha=S+1|0;if((P|0)>0){S=ha;V=P;Q=0}else{break}}c[104392]=0;c[789906]=ha;c[104386]=(c[104386]|0)+1;break};case 182:{Q=c[789906]|0;V=4;S=c[104392]|0;while(1){P=2-S|0;if((V|0)<(P|0)){E=S;while(1){R=E+V|0;s=2-R|0;if((V|0)<(s|0)){E=R}else{hb=s;break}}}else{hb=P}E=V-hb|0;hc=Q+1|0;if((E|0)>0){Q=hc;V=E;S=0}else{break}}c[104392]=0;c[789906]=hc;S=d[903200]|0;V=dm[c[(c[1167004]|0)+(S<<2)>>2]&1023]((S<<8|d[903144])&65535)|0;S=a[903288]|V;a[903288]=S;a[903216]=a[412984+(S&255)|0]|0;S=c[789906]|0;V=3;Q=c[104392]|0;while(1){E=2-Q|0;if((V|0)<(E|0)){y=Q;while(1){s=y+V|0;R=2-s|0;if((V|0)<(R|0)){y=s}else{hd=R;break}}}else{hd=E}y=V-hd|0;he=S+1|0;if((y|0)>0){S=he;V=y;Q=0}else{break}}c[104392]=0;c[789906]=he;c[104386]=(c[104386]|0)+1;break};case 183:{Q=c[789906]|0;a[903216]=a[412984+(d[903288]|0)|0]|0;V=Q;Q=4;S=c[104392]|0;while(1){y=2-S|0;if((Q|0)<(y|0)){P=S;while(1){R=P+Q|0;s=2-R|0;if((Q|0)<(s|0)){P=R}else{hf=s;break}}}else{hf=y}P=Q-hf|0;hg=V+1|0;if((P|0)>0){V=hg;Q=P;S=0}else{break}}c[104392]=0;c[789906]=hg;c[104386]=(c[104386]|0)+1;break};case 184:{S=a[903280]|0;Q=a[903288]|0;V=Q-S&255;P=a[412984+(V&255)|0]|0;E=(S&255)>>>0>(Q&255)>>>0?P|3:P&-4|2;P=((V^S^Q)&16)==0?E&-17:E|16;a[903216]=((Q^S)&(Q^V))<<24>>24<0?P|4:P&-5;P=c[789906]|0;V=4;Q=c[104392]|0;while(1){S=2-Q|0;if((V|0)<(S|0)){E=Q;while(1){s=E+V|0;R=2-s|0;if((V|0)<(R|0)){E=s}else{hh=R;break}}}else{hh=S}E=V-hh|0;hi=P+1|0;if((E|0)>0){P=hi;V=E;Q=0}else{break}}c[104392]=0;c[789906]=hi;c[104386]=(c[104386]|0)+1;break};case 185:{Q=a[903264]|0;V=a[903288]|0;P=V-Q&255;E=a[412984+(P&255)|0]|0;y=(Q&255)>>>0>(V&255)>>>0?E|3:E&-4|2;E=((P^Q^V)&16)==0?y&-17:y|16;a[903216]=((V^Q)&(V^P))<<24>>24<0?E|4:E&-5;E=c[789906]|0;P=4;V=c[104392]|0;while(1){Q=2-V|0;if((P|0)<(Q|0)){y=V;while(1){R=y+P|0;s=2-R|0;if((P|0)<(s|0)){y=R}else{hj=s;break}}}else{hj=Q}y=P-hj|0;hk=E+1|0;if((y|0)>0){E=hk;P=y;V=0}else{break}}c[104392]=0;c[789906]=hk;c[104386]=(c[104386]|0)+1;break};case 186:{V=a[903248]|0;P=a[903288]|0;E=P-V&255;y=a[412984+(E&255)|0]|0;S=(V&255)>>>0>(P&255)>>>0?y|3:y&-4|2;y=((E^V^P)&16)==0?S&-17:S|16;a[903216]=((P^V)&(P^E))<<24>>24<0?y|4:y&-5;y=c[789906]|0;E=4;P=c[104392]|0;while(1){V=2-P|0;if((E|0)<(V|0)){S=P;while(1){s=S+E|0;R=2-s|0;if((E|0)<(R|0)){S=s}else{hl=R;break}}}else{hl=V}S=E-hl|0;hm=y+1|0;if((S|0)>0){y=hm;E=S;P=0}else{break}}c[104392]=0;c[789906]=hm;c[104386]=(c[104386]|0)+1;break};case 187:{P=a[903232]|0;E=a[903288]|0;y=E-P&255;S=a[412984+(y&255)|0]|0;Q=(P&255)>>>0>(E&255)>>>0?S|3:S&-4|2;S=((y^P^E)&16)==0?Q&-17:Q|16;a[903216]=((E^P)&(E^y))<<24>>24<0?S|4:S&-5;S=c[789906]|0;y=4;E=c[104392]|0;while(1){P=2-E|0;if((y|0)<(P|0)){Q=E;while(1){R=Q+y|0;s=2-R|0;if((y|0)<(s|0)){Q=R}else{hn=s;break}}}else{hn=P}Q=y-hn|0;ho=S+1|0;if((Q|0)>0){S=ho;y=Q;E=0}else{break}}c[104392]=0;c[789906]=ho;c[104386]=(c[104386]|0)+1;break};case 188:{E=a[903200]|0;y=a[903288]|0;S=y-E&255;Q=a[412984+(S&255)|0]|0;V=(E&255)>>>0>(y&255)>>>0?Q|3:Q&-4|2;Q=((S^E^y)&16)==0?V&-17:V|16;a[903216]=((y^E)&(y^S))<<24>>24<0?Q|4:Q&-5;Q=c[789906]|0;S=4;y=c[104392]|0;while(1){E=2-y|0;if((S|0)<(E|0)){V=y;while(1){s=V+S|0;R=2-s|0;if((S|0)<(R|0)){V=s}else{hp=R;break}}}else{hp=E}V=S-hp|0;hq=Q+1|0;if((V|0)>0){Q=hq;S=V;y=0}else{break}}c[104392]=0;c[789906]=hq;c[104386]=(c[104386]|0)+1;break};case 189:{y=a[903144]|0;S=a[903288]|0;Q=S-y&255;V=a[412984+(Q&255)|0]|0;P=(y&255)>>>0>(S&255)>>>0?V|3:V&-4|2;V=((Q^y^S)&16)==0?P&-17:P|16;a[903216]=((S^y)&(S^Q))<<24>>24<0?V|4:V&-5;V=c[789906]|0;Q=4;S=c[104392]|0;while(1){y=2-S|0;if((Q|0)<(y|0)){P=S;while(1){R=P+Q|0;s=2-R|0;if((Q|0)<(s|0)){P=R}else{hr=s;break}}}else{hr=y}P=Q-hr|0;hs=V+1|0;if((P|0)>0){V=hs;Q=P;S=0}else{break}}c[104392]=0;c[789906]=hs;c[104386]=(c[104386]|0)+1;break};case 190:{S=c[789906]|0;Q=4;V=c[104392]|0;while(1){P=2-V|0;if((Q|0)<(P|0)){E=V;while(1){s=E+Q|0;R=2-s|0;if((Q|0)<(R|0)){E=s}else{ht=R;break}}}else{ht=P}E=Q-ht|0;hu=S+1|0;if((E|0)>0){S=hu;Q=E;V=0}else{break}}c[104392]=0;c[789906]=hu;V=d[903200]|0;Q=dm[c[(c[1167004]|0)+(V<<2)>>2]&1023]((V<<8|d[903144])&65535)|0;V=a[903288]|0;S=V-Q&255;E=a[412984+(S&255)|0]|0;y=(Q&255)>>>0>(V&255)>>>0?E|3:E&-4|2;E=((S^Q^V)&16)==0?y&-17:y|16;a[903216]=((V^Q)&(V^S))<<24>>24<0?E|4:E&-5;E=c[789906]|0;S=3;V=c[104392]|0;while(1){Q=2-V|0;if((S|0)<(Q|0)){y=V;while(1){R=y+S|0;s=2-R|0;if((S|0)<(s|0)){y=R}else{hv=s;break}}}else{hv=Q}y=S-hv|0;hw=E+1|0;if((y|0)>0){E=hw;S=y;V=0}else{break}}c[104392]=0;c[789906]=hw;c[104386]=(c[104386]|0)+1;break};case 191:{a[903216]=66;V=c[789906]|0;S=4;E=c[104392]|0;while(1){y=2-E|0;if((S|0)<(y|0)){P=E;while(1){s=P+S|0;R=2-s|0;if((S|0)<(R|0)){P=s}else{hx=R;break}}}else{hx=y}P=S-hx|0;hy=V+1|0;if((P|0)>0){V=hy;S=P;E=0}else{break}}c[104392]=0;c[789906]=hy;c[104386]=(c[104386]|0)+1;break};case 192:{E=c[789906]|0;S=c[104392]|0;if((a[903216]&64)==0){hz=E;hA=4;hB=S}else{V=E;E=5;P=S;while(1){S=2-P|0;if((E|0)<(S|0)){Q=P;while(1){R=Q+E|0;s=2-R|0;if((E|0)<(s|0)){Q=R}else{hC=s;break}}}else{hC=S}Q=E-hC|0;hD=V+1|0;if((Q|0)>0){V=hD;E=Q;P=0}else{break}}c[104392]=0;c[789906]=hD;c[104386]=(c[104386]|0)+1;break L15770}while(1){P=2-hB|0;if((hA|0)<(P|0)){E=hB;while(1){V=E+hA|0;Q=2-V|0;if((hA|0)<(Q|0)){E=V}else{hE=Q;break}}}else{hE=P}E=hA-hE|0;hF=hz+1|0;if((E|0)>0){hz=hF;hA=E;hB=0}else{break}}c[104392]=0;c[789906]=hF;E=b[451548]|0;S=dm[c[(c[1167004]|0)+((E&65535)>>>8<<2)>>2]&1023](E)|0;E=c[789906]|0;Q=4;V=c[104392]|0;while(1){y=2-V|0;if((Q|0)<(y|0)){s=V;while(1){R=s+Q|0;ae=2-R|0;if((Q|0)<(ae|0)){s=R}else{hG=ae;break}}}else{hG=y}s=Q-hG|0;hH=E+1|0;if((s|0)>0){E=hH;Q=s;V=0}else{break}}c[104392]=0;c[789906]=hH;V=(e[451548]|0)+1|0;Q=((dm[c[(c[1167004]|0)+(V>>>8<<2)>>2]&1023](V&65535)|0)&255)<<8|S&255;b[451548]=(b[451548]|0)+2&65535;V=Q&65535;c[104386]=V;Q=c[(c[1167006]|0)+(V>>>8<<2)>>2]|0;if((Q|0)==0){hI=0}else{hI=Q+(-(V&65280)|0)|0}c[104394]=hI;V=c[789906]|0;Q=2;E=c[104392]|0;while(1){s=2-E|0;if((Q|0)<(s|0)){P=E;while(1){ae=P+Q|0;R=2-ae|0;if((Q|0)<(R|0)){P=ae}else{hJ=R;break}}}else{hJ=s}P=Q-hJ|0;hK=V+1|0;if((P|0)>0){V=hK;Q=P;E=0}else{break}}c[104392]=0;c[789906]=hK;break};case 193:{E=c[789906]|0;Q=4;V=c[104392]|0;while(1){S=2-V|0;if((Q|0)<(S|0)){P=V;while(1){y=P+Q|0;R=2-y|0;if((Q|0)<(R|0)){P=y}else{hL=R;break}}}else{hL=S}P=Q-hL|0;hM=E+1|0;if((P|0)>0){E=hM;Q=P;V=0}else{break}}c[104392]=0;c[789906]=hM;V=b[451548]|0;a[903264]=dm[c[(c[1167004]|0)+((V&65535)>>>8<<2)>>2]&1023](V)|0;V=(b[451548]|0)+1&65535;b[451548]=V;Q=c[789906]|0;E=4;P=c[104392]|0;while(1){s=2-P|0;if((E|0)<(s|0)){R=P;while(1){y=R+E|0;ae=2-y|0;if((E|0)<(ae|0)){R=y}else{hN=ae;break}}}else{hN=s}R=E-hN|0;hO=Q+1|0;if((R|0)>0){Q=hO;E=R;P=0}else{break}}c[104392]=0;c[789906]=hO;a[903280]=dm[c[(c[1167004]|0)+((V&65535)>>>8<<2)>>2]&1023](V)|0;b[451548]=(b[451548]|0)+1&65535;P=c[789906]|0;E=2;Q=c[104392]|0;while(1){R=2-Q|0;if((E|0)<(R|0)){S=Q;while(1){ae=S+E|0;y=2-ae|0;if((E|0)<(y|0)){S=ae}else{hP=y;break}}}else{hP=R}S=E-hP|0;hQ=P+1|0;if((S|0)>0){P=hQ;E=S;Q=0}else{break}}c[104392]=0;c[789906]=hQ;c[104386]=(c[104386]|0)+1;break};case 194:{Q=a[903216]&64;E=c[789906]|0;P=10;V=c[104392]|0;while(1){S=2-V|0;if((P|0)<(S|0)){s=V;while(1){y=s+P|0;ae=2-y|0;if((P|0)<(ae|0)){s=y}else{hR=ae;break}}}else{hR=S}s=P-hR|0;hS=E+1|0;if((s|0)>0){E=hS;P=s;V=0}else{break}}c[104392]=0;c[789906]=hS;if(Q<<24>>24!=0){c[104386]=(c[104386]|0)+3;break L15770}V=v>>>8;c[104386]=V;P=c[(c[1167006]|0)+(m<<2)>>2]|0;if((P|0)==0){hT=0}else{hT=P+(-(V&65280)|0)|0}c[104394]=hT;break};case 195:{V=c[789906]|0;P=10;E=c[104392]|0;while(1){s=2-E|0;if((P|0)<(s|0)){R=E;while(1){ae=R+P|0;y=2-ae|0;if((P|0)<(y|0)){R=ae}else{hU=y;break}}}else{hU=s}R=P-hU|0;hV=V+1|0;if((R|0)>0){V=hV;P=R;E=0}else{break}}c[104392]=0;c[789906]=hV;E=v>>>8;c[104386]=E;P=c[(c[1167006]|0)+(m<<2)>>2]|0;if((P|0)==0){hW=0}else{hW=P+(-(E&65280)|0)|0}c[104394]=hW;break};case 196:{if((a[903216]&64)!=0){E=c[789906]|0;P=10;V=c[104392]|0;while(1){Q=2-V|0;if((P|0)<(Q|0)){R=V;while(1){S=R+P|0;y=2-S|0;if((P|0)<(y|0)){R=S}else{hX=y;break}}}else{hX=Q}R=P-hX|0;hY=E+1|0;if((R|0)>0){E=hY;P=R;V=0}else{break}}c[104392]=0;c[789906]=hY;c[104386]=(c[104386]|0)+3;break L15770}V=(c[104386]|0)+3|0;c[104386]=V;P=c[789906]|0;E=3;R=c[104392]|0;while(1){s=2-R|0;if((E|0)<(s|0)){y=R;while(1){S=y+E|0;ae=2-S|0;if((E|0)<(ae|0)){y=S}else{hZ=ae;break}}}else{hZ=s}y=E-hZ|0;h_=P+1|0;if((y|0)>0){P=h_;E=y;R=0}else{break}}c[104392]=0;c[789906]=h_;R=(b[451548]|0)-1&65535;b[451548]=R;di[c[(c[1167002]|0)+((R&65535)>>>8<<2)>>2]&1023](R,V>>>8&255);R=c[789906]|0;E=3;P=c[104392]|0;while(1){y=2-P|0;if((E|0)<(y|0)){Q=P;while(1){ae=Q+E|0;S=2-ae|0;if((E|0)<(S|0)){Q=ae}else{h$=S;break}}}else{h$=y}Q=E-h$|0;h0=R+1|0;if((Q|0)>0){R=h0;E=Q;P=0}else{break}}c[104392]=0;c[789906]=h0;P=(b[451548]|0)-1&65535;b[451548]=P;di[c[(c[1167002]|0)+((P&65535)>>>8<<2)>>2]&1023](P,c[104386]&255);P=v>>>8;c[104386]=P;E=c[(c[1167006]|0)+(m<<2)>>2]|0;if((E|0)==0){h1=0}else{h1=E+(-(P&65280)|0)|0}c[104394]=h1;P=c[789906]|0;E=4;R=c[104392]|0;while(1){V=2-R|0;if((E|0)<(V|0)){Q=R;while(1){s=Q+E|0;S=2-s|0;if((E|0)<(S|0)){Q=s}else{h2=S;break}}}else{h2=V}Q=E-h2|0;h3=P+1|0;if((Q|0)>0){P=h3;E=Q;R=0}else{break}}c[104392]=0;c[789906]=h3;break};case 197:{R=c[789906]|0;E=4;P=c[104392]|0;while(1){Q=2-P|0;if((E|0)<(Q|0)){y=P;while(1){S=y+E|0;s=2-S|0;if((E|0)<(s|0)){y=S}else{h4=s;break}}}else{h4=Q}y=E-h4|0;h5=R+1|0;if((y|0)>0){R=h5;E=y;P=0}else{break}}c[104392]=0;c[789906]=h5;P=(b[451548]|0)-1&65535;b[451548]=P;di[c[(c[1167002]|0)+((P&65535)>>>8<<2)>>2]&1023](P,a[903280]|0);P=c[789906]|0;E=4;R=c[104392]|0;while(1){y=2-R|0;if((E|0)<(y|0)){V=R;while(1){s=V+E|0;S=2-s|0;if((E|0)<(S|0)){V=s}else{h6=S;break}}}else{h6=y}V=E-h6|0;h7=P+1|0;if((V|0)>0){P=h7;E=V;R=0}else{break}}c[104392]=0;c[789906]=h7;R=(b[451548]|0)-1&65535;b[451548]=R;di[c[(c[1167002]|0)+((R&65535)>>>8<<2)>>2]&1023](R,a[903264]|0);R=c[789906]|0;E=3;P=c[104392]|0;while(1){V=2-P|0;if((E|0)<(V|0)){Q=P;while(1){S=Q+E|0;s=2-S|0;if((E|0)<(s|0)){Q=S}else{h8=s;break}}}else{h8=V}Q=E-h8|0;h9=R+1|0;if((Q|0)>0){R=h9;E=Q;P=0}else{break}}c[104392]=0;c[789906]=h9;c[104386]=(c[104386]|0)+1;break};case 198:{P=c[789906]|0;E=4;R=c[104392]|0;while(1){Q=2-R|0;if((E|0)<(Q|0)){y=R;while(1){s=y+E|0;S=2-s|0;if((E|0)<(S|0)){y=s}else{ia=S;break}}}else{ia=Q}y=E-ia|0;ib=P+1|0;if((y|0)>0){P=ib;E=y;R=0}else{break}}c[104392]=0;c[789906]=ib;R=a[903288]|0;E=R+q&255;P=a[412984+(E&255)|0]|0;y=((R&255)+(q&255)&256)==0?P&-2:P|1;P=((E^q^R)&16)==0?y&-17:y|16;a[903216]=((R^E)&128&((R^q)&255^128)|0)==0?P&-5:P|4;a[903288]=E;E=ib;P=3;do{if((P|0)<2){R=0;while(1){y=R+P|0;V=2-y|0;if((P|0)<(V|0)){R=y}else{ic=V;break}}}else{ic=2}P=P-ic|0;E=E+1|0;}while((P|0)>0);c[104392]=0;c[789906]=E;c[104386]=(c[104386]|0)+2;break};case 199:{P=(c[104386]|0)+1|0;c[104386]=P;R=c[789906]|0;Q=3;V=c[104392]|0;while(1){y=2-V|0;if((Q|0)<(y|0)){S=V;while(1){s=S+Q|0;ae=2-s|0;if((Q|0)<(ae|0)){S=s}else{id=ae;break}}}else{id=y}S=Q-id|0;ie=R+1|0;if((S|0)>0){R=ie;Q=S;V=0}else{break}}c[104392]=0;c[789906]=ie;V=(b[451548]|0)-1&65535;b[451548]=V;di[c[(c[1167002]|0)+((V&65535)>>>8<<2)>>2]&1023](V,P>>>8&255);V=c[789906]|0;Q=3;R=c[104392]|0;while(1){E=2-R|0;if((Q|0)<(E|0)){S=R;while(1){ae=S+Q|0;s=2-ae|0;if((Q|0)<(s|0)){S=ae}else{ig=s;break}}}else{ig=E}S=Q-ig|0;ih=V+1|0;if((S|0)>0){V=ih;Q=S;R=0}else{break}}c[104392]=0;c[789906]=ih;R=(b[451548]|0)-1&65535;b[451548]=R;di[c[(c[1167002]|0)+((R&65535)>>>8<<2)>>2]&1023](R,c[104386]&255);c[104386]=0;c[104394]=c[c[1167006]>>2];R=c[789906]|0;Q=5;V=c[104392]|0;while(1){P=2-V|0;if((Q|0)<(P|0)){S=V;while(1){y=S+Q|0;s=2-y|0;if((Q|0)<(s|0)){S=y}else{ii=s;break}}}else{ii=P}S=Q-ii|0;ij=R+1|0;if((S|0)>0){R=ij;Q=S;V=0}else{break}}c[104392]=0;c[789906]=ij;break};case 200:{V=c[789906]|0;Q=c[104392]|0;if((a[903216]&64)==0){R=V;S=5;E=Q;while(1){s=2-E|0;if((S|0)<(s|0)){y=E;while(1){ae=y+S|0;ik=2-ae|0;if((S|0)<(ik|0)){y=ae}else{il=ik;break}}}else{il=s}y=S-il|0;im=R+1|0;if((y|0)>0){R=im;S=y;E=0}else{break}}c[104392]=0;c[789906]=im;c[104386]=(c[104386]|0)+1;break L15770}else{io=V;ip=4;iq=Q}while(1){E=2-iq|0;if((ip|0)<(E|0)){S=iq;while(1){R=S+ip|0;y=2-R|0;if((ip|0)<(y|0)){S=R}else{ir=y;break}}}else{ir=E}S=ip-ir|0;is=io+1|0;if((S|0)>0){io=is;ip=S;iq=0}else{break}}c[104392]=0;c[789906]=is;Q=b[451548]|0;V=dm[c[(c[1167004]|0)+((Q&65535)>>>8<<2)>>2]&1023](Q)|0;Q=c[789906]|0;S=4;s=c[104392]|0;while(1){y=2-s|0;if((S|0)<(y|0)){R=s;while(1){P=R+S|0;ik=2-P|0;if((S|0)<(ik|0)){R=P}else{it=ik;break}}}else{it=y}R=S-it|0;iu=Q+1|0;if((R|0)>0){Q=iu;S=R;s=0}else{break}}c[104392]=0;c[789906]=iu;s=(e[451548]|0)+1|0;S=((dm[c[(c[1167004]|0)+(s>>>8<<2)>>2]&1023](s&65535)|0)&255)<<8|V&255;b[451548]=(b[451548]|0)+2&65535;s=S&65535;c[104386]=s;S=c[(c[1167006]|0)+(s>>>8<<2)>>2]|0;if((S|0)==0){iv=0}else{iv=S+(-(s&65280)|0)|0}c[104394]=iv;s=c[789906]|0;S=2;Q=c[104392]|0;while(1){R=2-Q|0;if((S|0)<(R|0)){E=Q;while(1){ik=E+S|0;P=2-ik|0;if((S|0)<(P|0)){E=ik}else{iw=P;break}}}else{iw=R}E=S-iw|0;ix=s+1|0;if((E|0)>0){s=ix;S=E;Q=0}else{break}}c[104392]=0;c[789906]=ix;break};case 201:{Q=c[789906]|0;S=4;s=c[104392]|0;while(1){V=2-s|0;if((S|0)<(V|0)){E=s;while(1){y=E+S|0;P=2-y|0;if((S|0)<(P|0)){E=y}else{iy=P;break}}}else{iy=V}E=S-iy|0;iz=Q+1|0;if((E|0)>0){Q=iz;S=E;s=0}else{break}}c[104392]=0;c[789906]=iz;s=b[451548]|0;S=dm[c[(c[1167004]|0)+((s&65535)>>>8<<2)>>2]&1023](s)|0;s=c[789906]|0;Q=4;E=c[104392]|0;while(1){R=2-E|0;if((Q|0)<(R|0)){P=E;while(1){y=P+Q|0;ik=2-y|0;if((Q|0)<(ik|0)){P=y}else{iA=ik;break}}}else{iA=R}P=Q-iA|0;iB=s+1|0;if((P|0)>0){s=iB;Q=P;E=0}else{break}}c[104392]=0;c[789906]=iB;E=(e[451548]|0)+1|0;Q=((dm[c[(c[1167004]|0)+(E>>>8<<2)>>2]&1023](E&65535)|0)&255)<<8|S&255;b[451548]=(b[451548]|0)+2&65535;E=Q&65535;c[104386]=E;Q=c[(c[1167006]|0)+(E>>>8<<2)>>2]|0;if((Q|0)==0){iC=0}else{iC=Q+(-(E&65280)|0)|0}c[104394]=iC;E=c[789906]|0;Q=2;s=c[104392]|0;while(1){P=2-s|0;if((Q|0)<(P|0)){V=s;while(1){ik=V+Q|0;y=2-ik|0;if((Q|0)<(y|0)){V=ik}else{iD=y;break}}}else{iD=P}V=Q-iD|0;iE=E+1|0;if((V|0)>0){E=iE;Q=V;s=0}else{break}}c[104392]=0;c[789906]=iE;break};case 202:{s=a[903216]&64;Q=c[789906]|0;E=10;S=c[104392]|0;while(1){V=2-S|0;if((E|0)<(V|0)){R=S;while(1){y=R+E|0;ik=2-y|0;if((E|0)<(ik|0)){R=y}else{iF=ik;break}}}else{iF=V}R=E-iF|0;iG=Q+1|0;if((R|0)>0){Q=iG;E=R;S=0}else{break}}c[104392]=0;c[789906]=iG;if(s<<24>>24==0){c[104386]=(c[104386]|0)+3;break L15770}S=v>>>8;c[104386]=S;E=c[(c[1167006]|0)+(m<<2)>>2]|0;if((E|0)==0){iH=0}else{iH=E+(-(S&65280)|0)|0}c[104394]=iH;break};case 203:{A0(q);break};case 204:{if((a[903216]&64)==0){S=c[789906]|0;E=10;Q=c[104392]|0;while(1){R=2-Q|0;if((E|0)<(R|0)){P=Q;while(1){ik=P+E|0;y=2-ik|0;if((E|0)<(y|0)){P=ik}else{iI=y;break}}}else{iI=R}P=E-iI|0;iJ=S+1|0;if((P|0)>0){S=iJ;E=P;Q=0}else{break}}c[104392]=0;c[789906]=iJ;c[104386]=(c[104386]|0)+3;break L15770}Q=(c[104386]|0)+3|0;c[104386]=Q;E=c[789906]|0;S=3;s=c[104392]|0;while(1){P=2-s|0;if((S|0)<(P|0)){V=s;while(1){y=V+S|0;ik=2-y|0;if((S|0)<(ik|0)){V=y}else{iK=ik;break}}}else{iK=P}V=S-iK|0;iL=E+1|0;if((V|0)>0){E=iL;S=V;s=0}else{break}}c[104392]=0;c[789906]=iL;s=(b[451548]|0)-1&65535;b[451548]=s;di[c[(c[1167002]|0)+((s&65535)>>>8<<2)>>2]&1023](s,Q>>>8&255);s=c[789906]|0;S=3;E=c[104392]|0;while(1){V=2-E|0;if((S|0)<(V|0)){R=E;while(1){ik=R+S|0;y=2-ik|0;if((S|0)<(y|0)){R=ik}else{iM=y;break}}}else{iM=V}R=S-iM|0;iN=s+1|0;if((R|0)>0){s=iN;S=R;E=0}else{break}}c[104392]=0;c[789906]=iN;E=(b[451548]|0)-1&65535;b[451548]=E;di[c[(c[1167002]|0)+((E&65535)>>>8<<2)>>2]&1023](E,c[104386]&255);E=v>>>8;c[104386]=E;S=c[(c[1167006]|0)+(m<<2)>>2]|0;if((S|0)==0){iO=0}else{iO=S+(-(E&65280)|0)|0}c[104394]=iO;E=c[789906]|0;S=4;s=c[104392]|0;while(1){Q=2-s|0;if((S|0)<(Q|0)){R=s;while(1){P=R+S|0;y=2-P|0;if((S|0)<(y|0)){R=P}else{iP=y;break}}}else{iP=Q}R=S-iP|0;iQ=E+1|0;if((R|0)>0){E=iQ;S=R;s=0}else{break}}c[104392]=0;c[789906]=iQ;break};case 205:{s=(c[104386]|0)+3|0;c[104386]=s;S=c[789906]|0;E=3;R=c[104392]|0;while(1){V=2-R|0;if((E|0)<(V|0)){y=R;while(1){P=y+E|0;ik=2-P|0;if((E|0)<(ik|0)){y=P}else{iR=ik;break}}}else{iR=V}y=E-iR|0;iS=S+1|0;if((y|0)>0){S=iS;E=y;R=0}else{break}}c[104392]=0;c[789906]=iS;R=(b[451548]|0)-1&65535;b[451548]=R;di[c[(c[1167002]|0)+((R&65535)>>>8<<2)>>2]&1023](R,s>>>8&255);R=c[789906]|0;E=3;S=c[104392]|0;while(1){y=2-S|0;if((E|0)<(y|0)){Q=S;while(1){ik=Q+E|0;P=2-ik|0;if((E|0)<(P|0)){Q=ik}else{iT=P;break}}}else{iT=y}Q=E-iT|0;iU=R+1|0;if((Q|0)>0){R=iU;E=Q;S=0}else{break}}c[104392]=0;c[789906]=iU;S=(b[451548]|0)-1&65535;b[451548]=S;di[c[(c[1167002]|0)+((S&65535)>>>8<<2)>>2]&1023](S,c[104386]&255);S=v>>>8;c[104386]=S;E=c[(c[1167006]|0)+(m<<2)>>2]|0;if((E|0)==0){iV=0}else{iV=E+(-(S&65280)|0)|0}c[104394]=iV;S=c[789906]|0;E=11;R=c[104392]|0;while(1){s=2-R|0;if((E|0)<(s|0)){Q=R;while(1){V=Q+E|0;P=2-V|0;if((E|0)<(P|0)){Q=V}else{iW=P;break}}}else{iW=s}Q=E-iW|0;iX=S+1|0;if((Q|0)>0){S=iX;E=Q;R=0}else{break}}c[104392]=0;c[789906]=iX;break};case 206:{R=c[789906]|0;E=4;S=c[104392]|0;while(1){Q=2-S|0;if((E|0)<(Q|0)){y=S;while(1){P=y+E|0;V=2-P|0;if((E|0)<(V|0)){y=P}else{iY=V;break}}}else{iY=Q}y=E-iY|0;iZ=R+1|0;if((y|0)>0){R=iZ;E=y;S=0}else{break}}c[104392]=0;c[789906]=iZ;S=a[903216]&1;E=a[903288]|0;R=(E+q&255)+S&255;y=a[412984+(R&255)|0]|0;s=(((S&255)+(q&255)&65535)+(E&255)&256)==0?y&-2:y|1;y=((R^q^E)&16)==0?s&-17:s|16;a[903216]=((E^R)&128&((E^q)&255^128)|0)==0?y&-5:y|4;a[903288]=R;R=iZ;y=3;do{if((y|0)<2){E=0;while(1){s=E+y|0;S=2-s|0;if((y|0)<(S|0)){E=s}else{i_=S;break}}}else{i_=2}y=y-i_|0;R=R+1|0;}while((y|0)>0);c[104392]=0;c[789906]=R;c[104386]=(c[104386]|0)+2;break};case 207:{y=(c[104386]|0)+1|0;c[104386]=y;E=c[789906]|0;Q=3;S=c[104392]|0;while(1){s=2-S|0;if((Q|0)<(s|0)){V=S;while(1){P=V+Q|0;ik=2-P|0;if((Q|0)<(ik|0)){V=P}else{i$=ik;break}}}else{i$=s}V=Q-i$|0;i0=E+1|0;if((V|0)>0){E=i0;Q=V;S=0}else{break}}c[104392]=0;c[789906]=i0;S=(b[451548]|0)-1&65535;b[451548]=S;di[c[(c[1167002]|0)+((S&65535)>>>8<<2)>>2]&1023](S,y>>>8&255);S=c[789906]|0;Q=3;E=c[104392]|0;while(1){R=2-E|0;if((Q|0)<(R|0)){V=E;while(1){ik=V+Q|0;P=2-ik|0;if((Q|0)<(P|0)){V=ik}else{i1=P;break}}}else{i1=R}V=Q-i1|0;i2=S+1|0;if((V|0)>0){S=i2;Q=V;E=0}else{break}}c[104392]=0;c[789906]=i2;E=(b[451548]|0)-1&65535;b[451548]=E;di[c[(c[1167002]|0)+((E&65535)>>>8<<2)>>2]&1023](E,c[104386]&255);c[104386]=8;c[104394]=c[c[1167006]>>2];E=c[789906]|0;Q=5;S=c[104392]|0;while(1){y=2-S|0;if((Q|0)<(y|0)){V=S;while(1){s=V+Q|0;P=2-s|0;if((Q|0)<(P|0)){V=s}else{i3=P;break}}}else{i3=y}V=Q-i3|0;i4=E+1|0;if((V|0)>0){E=i4;Q=V;S=0}else{break}}c[104392]=0;c[789906]=i4;break};case 208:{S=c[789906]|0;Q=c[104392]|0;if((a[903216]&1)==0){i5=S;i6=4;i7=Q}else{E=S;S=5;V=Q;while(1){Q=2-V|0;if((S|0)<(Q|0)){R=V;while(1){P=R+S|0;s=2-P|0;if((S|0)<(s|0)){R=P}else{i8=s;break}}}else{i8=Q}R=S-i8|0;i9=E+1|0;if((R|0)>0){E=i9;S=R;V=0}else{break}}c[104392]=0;c[789906]=i9;c[104386]=(c[104386]|0)+1;break L15770}while(1){V=2-i7|0;if((i6|0)<(V|0)){S=i7;while(1){E=S+i6|0;R=2-E|0;if((i6|0)<(R|0)){S=E}else{ja=R;break}}}else{ja=V}S=i6-ja|0;jb=i5+1|0;if((S|0)>0){i5=jb;i6=S;i7=0}else{break}}c[104392]=0;c[789906]=jb;S=b[451548]|0;Q=dm[c[(c[1167004]|0)+((S&65535)>>>8<<2)>>2]&1023](S)|0;S=c[789906]|0;R=4;E=c[104392]|0;while(1){y=2-E|0;if((R|0)<(y|0)){s=E;while(1){P=s+R|0;ik=2-P|0;if((R|0)<(ik|0)){s=P}else{jc=ik;break}}}else{jc=y}s=R-jc|0;jd=S+1|0;if((s|0)>0){S=jd;R=s;E=0}else{break}}c[104392]=0;c[789906]=jd;E=(e[451548]|0)+1|0;R=((dm[c[(c[1167004]|0)+(E>>>8<<2)>>2]&1023](E&65535)|0)&255)<<8|Q&255;b[451548]=(b[451548]|0)+2&65535;E=R&65535;c[104386]=E;R=c[(c[1167006]|0)+(E>>>8<<2)>>2]|0;if((R|0)==0){je=0}else{je=R+(-(E&65280)|0)|0}c[104394]=je;E=c[789906]|0;R=2;S=c[104392]|0;while(1){s=2-S|0;if((R|0)<(s|0)){V=S;while(1){ik=V+R|0;P=2-ik|0;if((R|0)<(P|0)){V=ik}else{jf=P;break}}}else{jf=s}V=R-jf|0;jg=E+1|0;if((V|0)>0){E=jg;R=V;S=0}else{break}}c[104392]=0;c[789906]=jg;break};case 209:{S=c[789906]|0;R=4;E=c[104392]|0;while(1){Q=2-E|0;if((R|0)<(Q|0)){V=E;while(1){y=V+R|0;P=2-y|0;if((R|0)<(P|0)){V=y}else{jh=P;break}}}else{jh=Q}V=R-jh|0;ji=S+1|0;if((V|0)>0){S=ji;R=V;E=0}else{break}}c[104392]=0;c[789906]=ji;E=b[451548]|0;a[903232]=dm[c[(c[1167004]|0)+((E&65535)>>>8<<2)>>2]&1023](E)|0;E=(b[451548]|0)+1&65535;b[451548]=E;R=c[789906]|0;S=4;V=c[104392]|0;while(1){s=2-V|0;if((S|0)<(s|0)){P=V;while(1){y=P+S|0;ik=2-y|0;if((S|0)<(ik|0)){P=y}else{jj=ik;break}}}else{jj=s}P=S-jj|0;jk=R+1|0;if((P|0)>0){R=jk;S=P;V=0}else{break}}c[104392]=0;c[789906]=jk;a[903248]=dm[c[(c[1167004]|0)+((E&65535)>>>8<<2)>>2]&1023](E)|0;b[451548]=(b[451548]|0)+1&65535;V=c[789906]|0;S=2;R=c[104392]|0;while(1){P=2-R|0;if((S|0)<(P|0)){Q=R;while(1){ik=Q+S|0;y=2-ik|0;if((S|0)<(y|0)){Q=ik}else{jl=y;break}}}else{jl=P}Q=S-jl|0;jm=V+1|0;if((Q|0)>0){V=jm;S=Q;R=0}else{break}}c[104392]=0;c[789906]=jm;c[104386]=(c[104386]|0)+1;break};case 210:{R=a[903216]&1;S=c[789906]|0;V=10;E=c[104392]|0;while(1){Q=2-E|0;if((V|0)<(Q|0)){s=E;while(1){y=s+V|0;ik=2-y|0;if((V|0)<(ik|0)){s=y}else{jn=ik;break}}}else{jn=Q}s=V-jn|0;jo=S+1|0;if((s|0)>0){S=jo;V=s;E=0}else{break}}c[104392]=0;c[789906]=jo;if(R<<24>>24!=0){c[104386]=(c[104386]|0)+3;break L15770}E=v>>>8;c[104386]=E;V=c[(c[1167006]|0)+(m<<2)>>2]|0;if((V|0)==0){jp=0}else{jp=V+(-(E&65280)|0)|0}c[104394]=jp;break};case 211:{E=c[789906]|0;V=4;S=c[104392]|0;while(1){s=2-S|0;if((V|0)<(s|0)){P=S;while(1){ik=P+V|0;y=2-ik|0;if((V|0)<(y|0)){P=ik}else{jq=y;break}}}else{jq=s}P=V-jq|0;jr=E+1|0;if((P|0)>0){E=jr;V=P;S=0}else{break}}c[104392]=0;c[789906]=jr;S=a[903288]|0;V=S&255;di[c[3284008+(V<<2)>>2]&1023]((V<<8|n)&65535,S);S=c[789906]|0;V=7;E=c[104392]|0;while(1){R=2-E|0;if((V|0)<(R|0)){P=E;while(1){Q=P+V|0;y=2-Q|0;if((V|0)<(y|0)){P=Q}else{js=y;break}}}else{js=R}P=V-js|0;jt=S+1|0;if((P|0)>0){S=jt;V=P;E=0}else{break}}c[104392]=0;c[789906]=jt;c[104386]=(c[104386]|0)+2;break};case 212:{if((a[903216]&1)!=0){E=c[789906]|0;V=10;S=c[104392]|0;while(1){P=2-S|0;if((V|0)<(P|0)){s=S;while(1){y=s+V|0;Q=2-y|0;if((V|0)<(Q|0)){s=y}else{ju=Q;break}}}else{ju=P}s=V-ju|0;jv=E+1|0;if((s|0)>0){E=jv;V=s;S=0}else{break}}c[104392]=0;c[789906]=jv;c[104386]=(c[104386]|0)+3;break L15770}S=(c[104386]|0)+3|0;c[104386]=S;V=c[789906]|0;E=3;s=c[104392]|0;while(1){R=2-s|0;if((E|0)<(R|0)){Q=s;while(1){y=Q+E|0;ik=2-y|0;if((E|0)<(ik|0)){Q=y}else{jw=ik;break}}}else{jw=R}Q=E-jw|0;jx=V+1|0;if((Q|0)>0){V=jx;E=Q;s=0}else{break}}c[104392]=0;c[789906]=jx;s=(b[451548]|0)-1&65535;b[451548]=s;di[c[(c[1167002]|0)+((s&65535)>>>8<<2)>>2]&1023](s,S>>>8&255);s=c[789906]|0;E=3;V=c[104392]|0;while(1){Q=2-V|0;if((E|0)<(Q|0)){P=V;while(1){ik=P+E|0;y=2-ik|0;if((E|0)<(y|0)){P=ik}else{jy=y;break}}}else{jy=Q}P=E-jy|0;jz=s+1|0;if((P|0)>0){s=jz;E=P;V=0}else{break}}c[104392]=0;c[789906]=jz;V=(b[451548]|0)-1&65535;b[451548]=V;di[c[(c[1167002]|0)+((V&65535)>>>8<<2)>>2]&1023](V,c[104386]&255);V=v>>>8;c[104386]=V;E=c[(c[1167006]|0)+(m<<2)>>2]|0;if((E|0)==0){jA=0}else{jA=E+(-(V&65280)|0)|0}c[104394]=jA;V=c[789906]|0;E=4;s=c[104392]|0;while(1){S=2-s|0;if((E|0)<(S|0)){P=s;while(1){R=P+E|0;y=2-R|0;if((E|0)<(y|0)){P=R}else{jB=y;break}}}else{jB=S}P=E-jB|0;jC=V+1|0;if((P|0)>0){V=jC;E=P;s=0}else{break}}c[104392]=0;c[789906]=jC;break};case 213:{s=c[789906]|0;E=4;V=c[104392]|0;while(1){P=2-V|0;if((E|0)<(P|0)){Q=V;while(1){y=Q+E|0;R=2-y|0;if((E|0)<(R|0)){Q=y}else{jD=R;break}}}else{jD=P}Q=E-jD|0;jE=s+1|0;if((Q|0)>0){s=jE;E=Q;V=0}else{break}}c[104392]=0;c[789906]=jE;V=(b[451548]|0)-1&65535;b[451548]=V;di[c[(c[1167002]|0)+((V&65535)>>>8<<2)>>2]&1023](V,a[903248]|0);V=c[789906]|0;E=4;s=c[104392]|0;while(1){Q=2-s|0;if((E|0)<(Q|0)){S=s;while(1){R=S+E|0;y=2-R|0;if((E|0)<(y|0)){S=R}else{jF=y;break}}}else{jF=Q}S=E-jF|0;jG=V+1|0;if((S|0)>0){V=jG;E=S;s=0}else{break}}c[104392]=0;c[789906]=jG;s=(b[451548]|0)-1&65535;b[451548]=s;di[c[(c[1167002]|0)+((s&65535)>>>8<<2)>>2]&1023](s,a[903232]|0);s=c[789906]|0;E=3;V=c[104392]|0;while(1){S=2-V|0;if((E|0)<(S|0)){P=V;while(1){y=P+E|0;R=2-y|0;if((E|0)<(R|0)){P=y}else{jH=R;break}}}else{jH=S}P=E-jH|0;jI=s+1|0;if((P|0)>0){s=jI;E=P;V=0}else{break}}c[104392]=0;c[789906]=jI;c[104386]=(c[104386]|0)+1;break};case 214:{V=c[789906]|0;E=4;s=c[104392]|0;while(1){P=2-s|0;if((E|0)<(P|0)){Q=s;while(1){R=Q+E|0;y=2-R|0;if((E|0)<(y|0)){Q=R}else{jJ=y;break}}}else{jJ=P}Q=E-jJ|0;jK=V+1|0;if((Q|0)>0){V=jK;E=Q;s=0}else{break}}c[104392]=0;c[789906]=jK;s=a[903288]|0;E=s-q&255;V=a[412984+(E&255)|0]|0;Q=((E^q^s)&16)==0?V&-19|2:V|18;V=((s^q)&(s^E))<<24>>24<0?Q|4:Q&-5;a[903216]=(q&255)>>>0>(s&255)>>>0?V|1:V&-2;a[903288]=E;E=jK;V=3;do{if((V|0)<2){s=0;while(1){Q=s+V|0;S=2-Q|0;if((V|0)<(S|0)){s=Q}else{jL=S;break}}}else{jL=2}V=V-jL|0;E=E+1|0;}while((V|0)>0);c[104392]=0;c[789906]=E;c[104386]=(c[104386]|0)+2;break};case 215:{V=(c[104386]|0)+1|0;c[104386]=V;s=c[789906]|0;P=3;S=c[104392]|0;while(1){Q=2-S|0;if((P|0)<(Q|0)){y=S;while(1){R=y+P|0;ik=2-R|0;if((P|0)<(ik|0)){y=R}else{jM=ik;break}}}else{jM=Q}y=P-jM|0;jN=s+1|0;if((y|0)>0){s=jN;P=y;S=0}else{break}}c[104392]=0;c[789906]=jN;S=(b[451548]|0)-1&65535;b[451548]=S;di[c[(c[1167002]|0)+((S&65535)>>>8<<2)>>2]&1023](S,V>>>8&255);S=c[789906]|0;P=3;s=c[104392]|0;while(1){E=2-s|0;if((P|0)<(E|0)){y=s;while(1){ik=y+P|0;R=2-ik|0;if((P|0)<(R|0)){y=ik}else{jO=R;break}}}else{jO=E}y=P-jO|0;jP=S+1|0;if((y|0)>0){S=jP;P=y;s=0}else{break}}c[104392]=0;c[789906]=jP;s=(b[451548]|0)-1&65535;b[451548]=s;di[c[(c[1167002]|0)+((s&65535)>>>8<<2)>>2]&1023](s,c[104386]&255);c[104386]=16;c[104394]=c[c[1167006]>>2];s=c[789906]|0;P=5;S=c[104392]|0;while(1){V=2-S|0;if((P|0)<(V|0)){y=S;while(1){Q=y+P|0;R=2-Q|0;if((P|0)<(R|0)){y=Q}else{jQ=R;break}}}else{jQ=V}y=P-jQ|0;jR=s+1|0;if((y|0)>0){s=jR;P=y;S=0}else{break}}c[104392]=0;c[789906]=jR;break};case 216:{S=c[789906]|0;P=c[104392]|0;if((a[903216]&1)==0){s=S;y=5;E=P;while(1){R=2-E|0;if((y|0)<(R|0)){Q=E;while(1){ik=Q+y|0;ae=2-ik|0;if((y|0)<(ae|0)){Q=ik}else{jS=ae;break}}}else{jS=R}Q=y-jS|0;jT=s+1|0;if((Q|0)>0){s=jT;y=Q;E=0}else{break}}c[104392]=0;c[789906]=jT;c[104386]=(c[104386]|0)+1;break L15770}else{jU=S;jV=4;jW=P}while(1){E=2-jW|0;if((jV|0)<(E|0)){y=jW;while(1){s=y+jV|0;Q=2-s|0;if((jV|0)<(Q|0)){y=s}else{jX=Q;break}}}else{jX=E}y=jV-jX|0;jY=jU+1|0;if((y|0)>0){jU=jY;jV=y;jW=0}else{break}}c[104392]=0;c[789906]=jY;P=b[451548]|0;S=dm[c[(c[1167004]|0)+((P&65535)>>>8<<2)>>2]&1023](P)|0;P=c[789906]|0;y=4;R=c[104392]|0;while(1){Q=2-R|0;if((y|0)<(Q|0)){s=R;while(1){V=s+y|0;ae=2-V|0;if((y|0)<(ae|0)){s=V}else{jZ=ae;break}}}else{jZ=Q}s=y-jZ|0;j_=P+1|0;if((s|0)>0){P=j_;y=s;R=0}else{break}}c[104392]=0;c[789906]=j_;R=(e[451548]|0)+1|0;y=((dm[c[(c[1167004]|0)+(R>>>8<<2)>>2]&1023](R&65535)|0)&255)<<8|S&255;b[451548]=(b[451548]|0)+2&65535;R=y&65535;c[104386]=R;y=c[(c[1167006]|0)+(R>>>8<<2)>>2]|0;if((y|0)==0){j$=0}else{j$=y+(-(R&65280)|0)|0}c[104394]=j$;R=c[789906]|0;y=2;P=c[104392]|0;while(1){s=2-P|0;if((y|0)<(s|0)){E=P;while(1){ae=E+y|0;V=2-ae|0;if((y|0)<(V|0)){E=ae}else{j0=V;break}}}else{j0=s}E=y-j0|0;j1=R+1|0;if((E|0)>0){R=j1;y=E;P=0}else{break}}c[104392]=0;c[789906]=j1;break};case 217:{P=a[903280]|0;y=a[903264]|0;a[903280]=a[903272]|0;a[903264]=a[903256]|0;a[903272]=P;a[903256]=y;y=a[903248]|0;P=a[903232]|0;a[903248]=a[903240]|0;a[903232]=a[903224]|0;a[903240]=y;a[903224]=P;P=a[903200]|0;y=a[903144]|0;a[903200]=a[903192]|0;a[903144]=a[903136]|0;a[903192]=P;a[903136]=y;y=c[789906]|0;P=8;R=c[104392]|0;while(1){S=2-R|0;if((P|0)<(S|0)){E=R;while(1){Q=E+P|0;V=2-Q|0;if((P|0)<(V|0)){E=Q}else{j2=V;break}}}else{j2=S}E=P-j2|0;j3=y+1|0;if((E|0)>0){y=j3;P=E;R=0}else{break}}c[104392]=0;c[789906]=j3;c[104386]=(c[104386]|0)+1;break};case 218:{R=a[903216]&1;P=c[789906]|0;y=10;E=c[104392]|0;while(1){s=2-E|0;if((y|0)<(s|0)){V=E;while(1){Q=V+y|0;ae=2-Q|0;if((y|0)<(ae|0)){V=Q}else{j4=ae;break}}}else{j4=s}V=y-j4|0;j5=P+1|0;if((V|0)>0){P=j5;y=V;E=0}else{break}}c[104392]=0;c[789906]=j5;if(R<<24>>24==0){c[104386]=(c[104386]|0)+3;break L15770}E=v>>>8;c[104386]=E;y=c[(c[1167006]|0)+(m<<2)>>2]|0;if((y|0)==0){j6=0}else{j6=y+(-(E&65280)|0)|0}c[104394]=j6;break};case 219:{E=c[789906]|0;y=4;P=c[104392]|0;while(1){V=2-P|0;if((y|0)<(V|0)){S=P;while(1){ae=S+y|0;Q=2-ae|0;if((y|0)<(Q|0)){S=ae}else{j7=Q;break}}}else{j7=V}S=y-j7|0;j8=E+1|0;if((S|0)>0){E=j8;y=S;P=0}else{break}}c[104392]=0;c[789906]=j8;P=d[903288]|0;a[903288]=dm[c[3285048+(P<<2)>>2]&1023]((P<<8|n)&65535)|0;P=c[789906]|0;y=7;E=c[104392]|0;while(1){R=2-E|0;if((y|0)<(R|0)){S=E;while(1){s=S+y|0;Q=2-s|0;if((y|0)<(Q|0)){S=s}else{j9=Q;break}}}else{j9=R}S=y-j9|0;ka=P+1|0;if((S|0)>0){P=ka;y=S;E=0}else{break}}c[104392]=0;c[789906]=ka;c[104386]=(c[104386]|0)+2;break};case 220:{if((a[903216]&1)==0){E=c[789906]|0;y=10;P=c[104392]|0;while(1){S=2-P|0;if((y|0)<(S|0)){V=P;while(1){Q=V+y|0;s=2-Q|0;if((y|0)<(s|0)){V=Q}else{kb=s;break}}}else{kb=S}V=y-kb|0;kc=E+1|0;if((V|0)>0){E=kc;y=V;P=0}else{break}}c[104392]=0;c[789906]=kc;c[104386]=(c[104386]|0)+3;break L15770}P=(c[104386]|0)+3|0;c[104386]=P;y=c[789906]|0;E=3;V=c[104392]|0;while(1){R=2-V|0;if((E|0)<(R|0)){s=V;while(1){Q=s+E|0;ae=2-Q|0;if((E|0)<(ae|0)){s=Q}else{kd=ae;break}}}else{kd=R}s=E-kd|0;ke=y+1|0;if((s|0)>0){y=ke;E=s;V=0}else{break}}c[104392]=0;c[789906]=ke;V=(b[451548]|0)-1&65535;b[451548]=V;di[c[(c[1167002]|0)+((V&65535)>>>8<<2)>>2]&1023](V,P>>>8&255);V=c[789906]|0;E=3;y=c[104392]|0;while(1){s=2-y|0;if((E|0)<(s|0)){S=y;while(1){ae=S+E|0;Q=2-ae|0;if((E|0)<(Q|0)){S=ae}else{kf=Q;break}}}else{kf=s}S=E-kf|0;kg=V+1|0;if((S|0)>0){V=kg;E=S;y=0}else{break}}c[104392]=0;c[789906]=kg;y=(b[451548]|0)-1&65535;b[451548]=y;di[c[(c[1167002]|0)+((y&65535)>>>8<<2)>>2]&1023](y,c[104386]&255);y=v>>>8;c[104386]=y;E=c[(c[1167006]|0)+(m<<2)>>2]|0;if((E|0)==0){kh=0}else{kh=E+(-(y&65280)|0)|0}c[104394]=kh;y=c[789906]|0;E=4;V=c[104392]|0;while(1){P=2-V|0;if((E|0)<(P|0)){S=V;while(1){R=S+E|0;Q=2-R|0;if((E|0)<(Q|0)){S=R}else{ki=Q;break}}}else{ki=P}S=E-ki|0;kj=y+1|0;if((S|0)>0){y=kj;E=S;V=0}else{break}}c[104392]=0;c[789906]=kj;break};case 221:{V=p>>>16;A1(q,V&255,u,V&65535);break};case 222:{V=c[789906]|0;E=4;y=c[104392]|0;while(1){S=2-y|0;if((E|0)<(S|0)){s=y;while(1){Q=s+E|0;R=2-Q|0;if((E|0)<(R|0)){s=Q}else{kk=R;break}}}else{kk=S}s=E-kk|0;kl=V+1|0;if((s|0)>0){V=kl;E=s;y=0}else{break}}c[104392]=0;c[789906]=kl;y=a[903216]&1;E=a[903288]|0;V=(E-q&255)-y&255;s=a[412984+(V&255)|0]|0;P=E^q;R=((P^V)&16)==0?s&-19|2:s|18;s=(P&(E^V))<<24>>24<0?R|4:R&-5;a[903216]=((y&255)+(q&255)&65535)>>>0>(E&255)>>>0?s|1:s&-2;a[903288]=V;V=kl;s=3;do{if((s|0)<2){E=0;while(1){y=E+s|0;R=2-y|0;if((s|0)<(R|0)){E=y}else{km=R;break}}}else{km=2}s=s-km|0;V=V+1|0;}while((s|0)>0);c[104392]=0;c[789906]=V;c[104386]=(c[104386]|0)+2;break};case 223:{s=(c[104386]|0)+1|0;c[104386]=s;E=c[789906]|0;S=3;R=c[104392]|0;while(1){y=2-R|0;if((S|0)<(y|0)){P=R;while(1){Q=P+S|0;ae=2-Q|0;if((S|0)<(ae|0)){P=Q}else{kn=ae;break}}}else{kn=y}P=S-kn|0;ko=E+1|0;if((P|0)>0){E=ko;S=P;R=0}else{break}}c[104392]=0;c[789906]=ko;R=(b[451548]|0)-1&65535;b[451548]=R;di[c[(c[1167002]|0)+((R&65535)>>>8<<2)>>2]&1023](R,s>>>8&255);R=c[789906]|0;S=3;E=c[104392]|0;while(1){V=2-E|0;if((S|0)<(V|0)){P=E;while(1){ae=P+S|0;Q=2-ae|0;if((S|0)<(Q|0)){P=ae}else{kp=Q;break}}}else{kp=V}P=S-kp|0;kq=R+1|0;if((P|0)>0){R=kq;S=P;E=0}else{break}}c[104392]=0;c[789906]=kq;E=(b[451548]|0)-1&65535;b[451548]=E;di[c[(c[1167002]|0)+((E&65535)>>>8<<2)>>2]&1023](E,c[104386]&255);c[104386]=24;c[104394]=c[c[1167006]>>2];E=c[789906]|0;S=5;R=c[104392]|0;while(1){s=2-R|0;if((S|0)<(s|0)){P=R;while(1){y=P+S|0;Q=2-y|0;if((S|0)<(Q|0)){P=y}else{kr=Q;break}}}else{kr=s}P=S-kr|0;ks=E+1|0;if((P|0)>0){E=ks;S=P;R=0}else{break}}c[104392]=0;c[789906]=ks;break};case 224:{R=c[789906]|0;S=c[104392]|0;if((a[903216]&4)==0){kt=R;ku=4;kv=S}else{E=R;R=5;P=S;while(1){S=2-P|0;if((R|0)<(S|0)){V=P;while(1){Q=V+R|0;y=2-Q|0;if((R|0)<(y|0)){V=Q}else{kw=y;break}}}else{kw=S}V=R-kw|0;kx=E+1|0;if((V|0)>0){E=kx;R=V;P=0}else{break}}c[104392]=0;c[789906]=kx;c[104386]=(c[104386]|0)+1;break L15770}while(1){P=2-kv|0;if((ku|0)<(P|0)){R=kv;while(1){E=R+ku|0;V=2-E|0;if((ku|0)<(V|0)){R=E}else{ky=V;break}}}else{ky=P}R=ku-ky|0;kz=kt+1|0;if((R|0)>0){kt=kz;ku=R;kv=0}else{break}}c[104392]=0;c[789906]=kz;R=b[451548]|0;S=dm[c[(c[1167004]|0)+((R&65535)>>>8<<2)>>2]&1023](R)|0;R=c[789906]|0;V=4;E=c[104392]|0;while(1){s=2-E|0;if((V|0)<(s|0)){y=E;while(1){Q=y+V|0;ae=2-Q|0;if((V|0)<(ae|0)){y=Q}else{kA=ae;break}}}else{kA=s}y=V-kA|0;kB=R+1|0;if((y|0)>0){R=kB;V=y;E=0}else{break}}c[104392]=0;c[789906]=kB;E=(e[451548]|0)+1|0;V=((dm[c[(c[1167004]|0)+(E>>>8<<2)>>2]&1023](E&65535)|0)&255)<<8|S&255;b[451548]=(b[451548]|0)+2&65535;E=V&65535;c[104386]=E;V=c[(c[1167006]|0)+(E>>>8<<2)>>2]|0;if((V|0)==0){kC=0}else{kC=V+(-(E&65280)|0)|0}c[104394]=kC;E=c[789906]|0;V=2;R=c[104392]|0;while(1){y=2-R|0;if((V|0)<(y|0)){P=R;while(1){ae=P+V|0;Q=2-ae|0;if((V|0)<(Q|0)){P=ae}else{kD=Q;break}}}else{kD=y}P=V-kD|0;kE=E+1|0;if((P|0)>0){E=kE;V=P;R=0}else{break}}c[104392]=0;c[789906]=kE;break};case 225:{R=c[789906]|0;V=4;E=c[104392]|0;while(1){S=2-E|0;if((V|0)<(S|0)){P=E;while(1){s=P+V|0;Q=2-s|0;if((V|0)<(Q|0)){P=s}else{kF=Q;break}}}else{kF=S}P=V-kF|0;kG=R+1|0;if((P|0)>0){R=kG;V=P;E=0}else{break}}c[104392]=0;c[789906]=kG;E=b[451548]|0;a[903144]=dm[c[(c[1167004]|0)+((E&65535)>>>8<<2)>>2]&1023](E)|0;E=(b[451548]|0)+1&65535;b[451548]=E;V=c[789906]|0;R=4;P=c[104392]|0;while(1){y=2-P|0;if((R|0)<(y|0)){Q=P;while(1){s=Q+R|0;ae=2-s|0;if((R|0)<(ae|0)){Q=s}else{kH=ae;break}}}else{kH=y}Q=R-kH|0;kI=V+1|0;if((Q|0)>0){V=kI;R=Q;P=0}else{break}}c[104392]=0;c[789906]=kI;a[903200]=dm[c[(c[1167004]|0)+((E&65535)>>>8<<2)>>2]&1023](E)|0;b[451548]=(b[451548]|0)+1&65535;P=c[789906]|0;R=2;V=c[104392]|0;while(1){Q=2-V|0;if((R|0)<(Q|0)){S=V;while(1){ae=S+R|0;s=2-ae|0;if((R|0)<(s|0)){S=ae}else{kJ=s;break}}}else{kJ=Q}S=R-kJ|0;kK=P+1|0;if((S|0)>0){P=kK;R=S;V=0}else{break}}c[104392]=0;c[789906]=kK;c[104386]=(c[104386]|0)+1;break};case 226:{V=a[903216]&4;R=c[789906]|0;P=10;E=c[104392]|0;while(1){S=2-E|0;if((P|0)<(S|0)){y=E;while(1){s=y+P|0;ae=2-s|0;if((P|0)<(ae|0)){y=s}else{kL=ae;break}}}else{kL=S}y=P-kL|0;kM=R+1|0;if((y|0)>0){R=kM;P=y;E=0}else{break}}c[104392]=0;c[789906]=kM;if(V<<24>>24!=0){c[104386]=(c[104386]|0)+3;break L15770}E=v>>>8;c[104386]=E;P=c[(c[1167006]|0)+(m<<2)>>2]|0;if((P|0)==0){kN=0}else{kN=P+(-(E&65280)|0)|0}c[104394]=kN;break};case 227:{E=a[903200]|0;P=a[903144]|0;R=c[789906]|0;y=4;Q=c[104392]|0;while(1){ae=2-Q|0;if((y|0)<(ae|0)){s=Q;while(1){ik=s+y|0;kO=2-ik|0;if((y|0)<(kO|0)){s=ik}else{kP=kO;break}}}else{kP=ae}s=y-kP|0;kQ=R+1|0;if((s|0)>0){R=kQ;y=s;Q=0}else{break}}c[104392]=0;c[789906]=kQ;Q=(e[451548]|0)+1|0;a[903200]=dm[c[(c[1167004]|0)+(Q>>>8<<2)>>2]&1023](Q&65535)|0;Q=c[789906]|0;y=4;R=c[104392]|0;while(1){V=2-R|0;if((y|0)<(V|0)){s=R;while(1){S=s+y|0;kO=2-S|0;if((y|0)<(kO|0)){s=S}else{kR=kO;break}}}else{kR=V}s=y-kR|0;kS=Q+1|0;if((s|0)>0){Q=kS;y=s;R=0}else{break}}c[104392]=0;c[789906]=kS;R=b[451548]|0;a[903144]=dm[c[(c[1167004]|0)+((R&65535)>>>8<<2)>>2]&1023](R)|0;R=c[789906]|0;y=4;Q=c[104392]|0;while(1){s=2-Q|0;if((y|0)<(s|0)){ae=Q;while(1){kO=ae+y|0;S=2-kO|0;if((y|0)<(S|0)){ae=kO}else{kT=S;break}}}else{kT=s}ae=y-kT|0;kU=R+1|0;if((ae|0)>0){R=kU;y=ae;Q=0}else{break}}c[104392]=0;c[789906]=kU;Q=(e[451548]|0)+1|0;di[c[(c[1167002]|0)+(Q>>>8<<2)>>2]&1023](Q&65535,E);Q=c[789906]|0;y=4;R=c[104392]|0;while(1){ae=2-R|0;if((y|0)<(ae|0)){V=R;while(1){S=V+y|0;kO=2-S|0;if((y|0)<(kO|0)){V=S}else{kV=kO;break}}}else{kV=ae}V=y-kV|0;kW=Q+1|0;if((V|0)>0){Q=kW;y=V;R=0}else{break}}c[104392]=0;c[789906]=kW;R=b[451548]|0;di[c[(c[1167002]|0)+((R&65535)>>>8<<2)>>2]&1023](R,P);R=c[789906]|0;y=3;Q=c[104392]|0;while(1){E=2-Q|0;if((y|0)<(E|0)){V=Q;while(1){s=V+y|0;kO=2-s|0;if((y|0)<(kO|0)){V=s}else{kX=kO;break}}}else{kX=E}V=y-kX|0;kY=R+1|0;if((V|0)>0){R=kY;y=V;Q=0}else{break}}c[104392]=0;c[789906]=kY;c[104386]=(c[104386]|0)+1;break};case 228:{if((a[903216]&4)!=0){Q=c[789906]|0;y=10;R=c[104392]|0;while(1){P=2-R|0;if((y|0)<(P|0)){V=R;while(1){ae=V+y|0;kO=2-ae|0;if((y|0)<(kO|0)){V=ae}else{kZ=kO;break}}}else{kZ=P}V=y-kZ|0;k_=Q+1|0;if((V|0)>0){Q=k_;y=V;R=0}else{break}}c[104392]=0;c[789906]=k_;c[104386]=(c[104386]|0)+3;break L15770}R=(c[104386]|0)+3|0;c[104386]=R;y=c[789906]|0;Q=3;V=c[104392]|0;while(1){E=2-V|0;if((Q|0)<(E|0)){kO=V;while(1){ae=kO+Q|0;s=2-ae|0;if((Q|0)<(s|0)){kO=ae}else{k$=s;break}}}else{k$=E}kO=Q-k$|0;k0=y+1|0;if((kO|0)>0){y=k0;Q=kO;V=0}else{break}}c[104392]=0;c[789906]=k0;V=(b[451548]|0)-1&65535;b[451548]=V;di[c[(c[1167002]|0)+((V&65535)>>>8<<2)>>2]&1023](V,R>>>8&255);V=c[789906]|0;Q=3;y=c[104392]|0;while(1){kO=2-y|0;if((Q|0)<(kO|0)){P=y;while(1){s=P+Q|0;ae=2-s|0;if((Q|0)<(ae|0)){P=s}else{k1=ae;break}}}else{k1=kO}P=Q-k1|0;k2=V+1|0;if((P|0)>0){V=k2;Q=P;y=0}else{break}}c[104392]=0;c[789906]=k2;y=(b[451548]|0)-1&65535;b[451548]=y;di[c[(c[1167002]|0)+((y&65535)>>>8<<2)>>2]&1023](y,c[104386]&255);y=v>>>8;c[104386]=y;Q=c[(c[1167006]|0)+(m<<2)>>2]|0;if((Q|0)==0){k3=0}else{k3=Q+(-(y&65280)|0)|0}c[104394]=k3;y=c[789906]|0;Q=4;V=c[104392]|0;while(1){R=2-V|0;if((Q|0)<(R|0)){P=V;while(1){E=P+Q|0;ae=2-E|0;if((Q|0)<(ae|0)){P=E}else{k4=ae;break}}}else{k4=R}P=Q-k4|0;k5=y+1|0;if((P|0)>0){y=k5;Q=P;V=0}else{break}}c[104392]=0;c[789906]=k5;break};case 229:{V=c[789906]|0;Q=4;y=c[104392]|0;while(1){P=2-y|0;if((Q|0)<(P|0)){kO=y;while(1){ae=kO+Q|0;E=2-ae|0;if((Q|0)<(E|0)){kO=ae}else{k6=E;break}}}else{k6=P}kO=Q-k6|0;k7=V+1|0;if((kO|0)>0){V=k7;Q=kO;y=0}else{break}}c[104392]=0;c[789906]=k7;y=(b[451548]|0)-1&65535;b[451548]=y;di[c[(c[1167002]|0)+((y&65535)>>>8<<2)>>2]&1023](y,a[903200]|0);y=c[789906]|0;Q=4;V=c[104392]|0;while(1){kO=2-V|0;if((Q|0)<(kO|0)){R=V;while(1){E=R+Q|0;ae=2-E|0;if((Q|0)<(ae|0)){R=E}else{k8=ae;break}}}else{k8=kO}R=Q-k8|0;k9=y+1|0;if((R|0)>0){y=k9;Q=R;V=0}else{break}}c[104392]=0;c[789906]=k9;V=(b[451548]|0)-1&65535;b[451548]=V;di[c[(c[1167002]|0)+((V&65535)>>>8<<2)>>2]&1023](V,a[903144]|0);V=c[789906]|0;Q=3;y=c[104392]|0;while(1){R=2-y|0;if((Q|0)<(R|0)){P=y;while(1){ae=P+Q|0;E=2-ae|0;if((Q|0)<(E|0)){P=ae}else{la=E;break}}}else{la=R}P=Q-la|0;lb=V+1|0;if((P|0)>0){V=lb;Q=P;y=0}else{break}}c[104392]=0;c[789906]=lb;c[104386]=(c[104386]|0)+1;break};case 230:{y=c[789906]|0;Q=4;V=c[104392]|0;while(1){P=2-V|0;if((Q|0)<(P|0)){kO=V;while(1){E=kO+Q|0;ae=2-E|0;if((Q|0)<(ae|0)){kO=E}else{lc=ae;break}}}else{lc=P}kO=Q-lc|0;ld=y+1|0;if((kO|0)>0){y=ld;Q=kO;V=0}else{break}}c[104392]=0;c[789906]=ld;V=a[903288]&q;a[903288]=V;a[903216]=a[412984+(V&255)|0]|16;V=ld;Q=3;do{if((Q|0)<2){y=0;while(1){kO=y+Q|0;R=2-kO|0;if((Q|0)<(R|0)){y=kO}else{le=R;break}}}else{le=2}Q=Q-le|0;V=V+1|0;}while((Q|0)>0);c[104392]=0;c[789906]=V;c[104386]=(c[104386]|0)+2;break};case 231:{Q=(c[104386]|0)+1|0;c[104386]=Q;y=c[789906]|0;P=3;R=c[104392]|0;while(1){kO=2-R|0;if((P|0)<(kO|0)){ae=R;while(1){E=ae+P|0;s=2-E|0;if((P|0)<(s|0)){ae=E}else{lf=s;break}}}else{lf=kO}ae=P-lf|0;lg=y+1|0;if((ae|0)>0){y=lg;P=ae;R=0}else{break}}c[104392]=0;c[789906]=lg;R=(b[451548]|0)-1&65535;b[451548]=R;di[c[(c[1167002]|0)+((R&65535)>>>8<<2)>>2]&1023](R,Q>>>8&255);R=c[789906]|0;P=3;y=c[104392]|0;while(1){V=2-y|0;if((P|0)<(V|0)){ae=y;while(1){s=ae+P|0;E=2-s|0;if((P|0)<(E|0)){ae=s}else{lh=E;break}}}else{lh=V}ae=P-lh|0;li=R+1|0;if((ae|0)>0){R=li;P=ae;y=0}else{break}}c[104392]=0;c[789906]=li;y=(b[451548]|0)-1&65535;b[451548]=y;di[c[(c[1167002]|0)+((y&65535)>>>8<<2)>>2]&1023](y,c[104386]&255);c[104386]=32;c[104394]=c[c[1167006]>>2];y=c[789906]|0;P=5;R=c[104392]|0;while(1){Q=2-R|0;if((P|0)<(Q|0)){ae=R;while(1){kO=ae+P|0;E=2-kO|0;if((P|0)<(E|0)){ae=kO}else{lj=E;break}}}else{lj=Q}ae=P-lj|0;lk=y+1|0;if((ae|0)>0){y=lk;P=ae;R=0}else{break}}c[104392]=0;c[789906]=lk;break};case 232:{R=c[789906]|0;P=c[104392]|0;if((a[903216]&4)==0){y=R;ae=5;V=P;while(1){E=2-V|0;if((ae|0)<(E|0)){kO=V;while(1){s=kO+ae|0;S=2-s|0;if((ae|0)<(S|0)){kO=s}else{ll=S;break}}}else{ll=E}kO=ae-ll|0;lm=y+1|0;if((kO|0)>0){y=lm;ae=kO;V=0}else{break}}c[104392]=0;c[789906]=lm;c[104386]=(c[104386]|0)+1;break L15770}else{ln=R;lo=4;lp=P}while(1){V=2-lp|0;if((lo|0)<(V|0)){ae=lp;while(1){y=ae+lo|0;kO=2-y|0;if((lo|0)<(kO|0)){ae=y}else{lq=kO;break}}}else{lq=V}ae=lo-lq|0;lr=ln+1|0;if((ae|0)>0){ln=lr;lo=ae;lp=0}else{break}}c[104392]=0;c[789906]=lr;P=b[451548]|0;R=dm[c[(c[1167004]|0)+((P&65535)>>>8<<2)>>2]&1023](P)|0;P=c[789906]|0;ae=4;E=c[104392]|0;while(1){kO=2-E|0;if((ae|0)<(kO|0)){y=E;while(1){Q=y+ae|0;S=2-Q|0;if((ae|0)<(S|0)){y=Q}else{ls=S;break}}}else{ls=kO}y=ae-ls|0;lt=P+1|0;if((y|0)>0){P=lt;ae=y;E=0}else{break}}c[104392]=0;c[789906]=lt;E=(e[451548]|0)+1|0;ae=((dm[c[(c[1167004]|0)+(E>>>8<<2)>>2]&1023](E&65535)|0)&255)<<8|R&255;b[451548]=(b[451548]|0)+2&65535;E=ae&65535;c[104386]=E;ae=c[(c[1167006]|0)+(E>>>8<<2)>>2]|0;if((ae|0)==0){lu=0}else{lu=ae+(-(E&65280)|0)|0}c[104394]=lu;E=c[789906]|0;ae=2;P=c[104392]|0;while(1){y=2-P|0;if((ae|0)<(y|0)){V=P;while(1){S=V+ae|0;Q=2-S|0;if((ae|0)<(Q|0)){V=S}else{lv=Q;break}}}else{lv=y}V=ae-lv|0;lw=E+1|0;if((V|0)>0){E=lw;ae=V;P=0}else{break}}c[104392]=0;c[789906]=lw;break};case 233:{P=c[789906]|0;ae=4;E=c[104392]|0;while(1){R=2-E|0;if((ae|0)<(R|0)){V=E;while(1){kO=V+ae|0;Q=2-kO|0;if((ae|0)<(Q|0)){V=kO}else{lx=Q;break}}}else{lx=R}V=ae-lx|0;ly=P+1|0;if((V|0)>0){P=ly;ae=V;E=0}else{break}}c[104392]=0;c[789906]=ly;E=d[903200]|0;ae=E<<8;c[104386]=ae|d[903144];P=c[(c[1167006]|0)+(E<<2)>>2]|0;if((P|0)==0){lz=0}else{lz=P+(-ae|0)|0}c[104394]=lz;break};case 234:{ae=a[903216]&4;P=c[789906]|0;E=10;V=c[104392]|0;while(1){y=2-V|0;if((E|0)<(y|0)){Q=V;while(1){kO=Q+E|0;S=2-kO|0;if((E|0)<(S|0)){Q=kO}else{lA=S;break}}}else{lA=y}Q=E-lA|0;lB=P+1|0;if((Q|0)>0){P=lB;E=Q;V=0}else{break}}c[104392]=0;c[789906]=lB;if(ae<<24>>24==0){c[104386]=(c[104386]|0)+3;break L15770}V=v>>>8;c[104386]=V;E=c[(c[1167006]|0)+(m<<2)>>2]|0;if((E|0)==0){lC=0}else{lC=E+(-(V&65280)|0)|0}c[104394]=lC;break};case 235:{V=a[903248]|0;E=a[903232]|0;a[903248]=a[903200]|0;a[903232]=a[903144]|0;a[903200]=V;a[903144]=E;E=c[789906]|0;V=4;P=c[104392]|0;while(1){Q=2-P|0;if((V|0)<(Q|0)){R=P;while(1){S=R+V|0;kO=2-S|0;if((V|0)<(kO|0)){R=S}else{lD=kO;break}}}else{lD=Q}R=V-lD|0;lE=E+1|0;if((R|0)>0){E=lE;V=R;P=0}else{break}}c[104392]=0;c[789906]=lE;c[104386]=(c[104386]|0)+1;break};case 236:{if((a[903216]&4)==0){P=c[789906]|0;V=10;E=c[104392]|0;while(1){ae=2-E|0;if((V|0)<(ae|0)){R=E;while(1){y=R+V|0;kO=2-y|0;if((V|0)<(kO|0)){R=y}else{lF=kO;break}}}else{lF=ae}R=V-lF|0;lG=P+1|0;if((R|0)>0){P=lG;V=R;E=0}else{break}}c[104392]=0;c[789906]=lG;c[104386]=(c[104386]|0)+3;break L15770}E=(c[104386]|0)+3|0;c[104386]=E;V=c[789906]|0;P=3;R=c[104392]|0;while(1){Q=2-R|0;if((P|0)<(Q|0)){kO=R;while(1){y=kO+P|0;S=2-y|0;if((P|0)<(S|0)){kO=y}else{lH=S;break}}}else{lH=Q}kO=P-lH|0;lI=V+1|0;if((kO|0)>0){V=lI;P=kO;R=0}else{break}}c[104392]=0;c[789906]=lI;R=(b[451548]|0)-1&65535;b[451548]=R;di[c[(c[1167002]|0)+((R&65535)>>>8<<2)>>2]&1023](R,E>>>8&255);R=c[789906]|0;P=3;V=c[104392]|0;while(1){kO=2-V|0;if((P|0)<(kO|0)){ae=V;while(1){S=ae+P|0;y=2-S|0;if((P|0)<(y|0)){ae=S}else{lJ=y;break}}}else{lJ=kO}ae=P-lJ|0;lK=R+1|0;if((ae|0)>0){R=lK;P=ae;V=0}else{break}}c[104392]=0;c[789906]=lK;V=(b[451548]|0)-1&65535;b[451548]=V;di[c[(c[1167002]|0)+((V&65535)>>>8<<2)>>2]&1023](V,c[104386]&255);V=v>>>8;c[104386]=V;P=c[(c[1167006]|0)+(m<<2)>>2]|0;if((P|0)==0){lL=0}else{lL=P+(-(V&65280)|0)|0}c[104394]=lL;V=c[789906]|0;P=4;R=c[104392]|0;while(1){E=2-R|0;if((P|0)<(E|0)){ae=R;while(1){Q=ae+P|0;y=2-Q|0;if((P|0)<(y|0)){ae=Q}else{lM=y;break}}}else{lM=E}ae=P-lM|0;lN=V+1|0;if((ae|0)>0){V=lN;P=ae;R=0}else{break}}c[104392]=0;c[789906]=lN;break};case 237:{A2(q,p>>>16&65535);break};case 238:{R=c[789906]|0;P=4;V=c[104392]|0;while(1){ae=2-V|0;if((P|0)<(ae|0)){kO=V;while(1){y=kO+P|0;Q=2-y|0;if((P|0)<(Q|0)){kO=y}else{lO=Q;break}}}else{lO=ae}kO=P-lO|0;lP=R+1|0;if((kO|0)>0){R=lP;P=kO;V=0}else{break}}c[104392]=0;c[789906]=lP;V=a[903288]^q;a[903288]=V;a[903216]=a[412984+(V&255)|0]|0;V=lP;P=3;do{if((P|0)<2){R=0;while(1){kO=R+P|0;E=2-kO|0;if((P|0)<(E|0)){R=kO}else{lQ=E;break}}}else{lQ=2}P=P-lQ|0;V=V+1|0;}while((P|0)>0);c[104392]=0;c[789906]=V;c[104386]=(c[104386]|0)+2;break};case 239:{P=(c[104386]|0)+1|0;c[104386]=P;R=c[789906]|0;ae=3;E=c[104392]|0;while(1){kO=2-E|0;if((ae|0)<(kO|0)){Q=E;while(1){y=Q+ae|0;S=2-y|0;if((ae|0)<(S|0)){Q=y}else{lR=S;break}}}else{lR=kO}Q=ae-lR|0;lS=R+1|0;if((Q|0)>0){R=lS;ae=Q;E=0}else{break}}c[104392]=0;c[789906]=lS;E=(b[451548]|0)-1&65535;b[451548]=E;di[c[(c[1167002]|0)+((E&65535)>>>8<<2)>>2]&1023](E,P>>>8&255);E=c[789906]|0;ae=3;R=c[104392]|0;while(1){V=2-R|0;if((ae|0)<(V|0)){Q=R;while(1){S=Q+ae|0;y=2-S|0;if((ae|0)<(y|0)){Q=S}else{lT=y;break}}}else{lT=V}Q=ae-lT|0;lU=E+1|0;if((Q|0)>0){E=lU;ae=Q;R=0}else{break}}c[104392]=0;c[789906]=lU;R=(b[451548]|0)-1&65535;b[451548]=R;di[c[(c[1167002]|0)+((R&65535)>>>8<<2)>>2]&1023](R,c[104386]&255);c[104386]=40;c[104394]=c[c[1167006]>>2];R=c[789906]|0;ae=5;E=c[104392]|0;while(1){P=2-E|0;if((ae|0)<(P|0)){Q=E;while(1){kO=Q+ae|0;y=2-kO|0;if((ae|0)<(y|0)){Q=kO}else{lV=y;break}}}else{lV=P}Q=ae-lV|0;lW=R+1|0;if((Q|0)>0){R=lW;ae=Q;E=0}else{break}}c[104392]=0;c[789906]=lW;break};case 240:{E=c[789906]|0;ae=c[104392]|0;if((a[903216]|0)<0){R=E;Q=5;V=ae;while(1){y=2-V|0;if((Q|0)<(y|0)){kO=V;while(1){S=kO+Q|0;s=2-S|0;if((Q|0)<(s|0)){kO=S}else{lX=s;break}}}else{lX=y}kO=Q-lX|0;lY=R+1|0;if((kO|0)>0){R=lY;Q=kO;V=0}else{break}}c[104392]=0;c[789906]=lY;c[104386]=(c[104386]|0)+1;break L15770}else{lZ=E;l_=4;l$=ae}while(1){V=2-l$|0;if((l_|0)<(V|0)){Q=l$;while(1){R=Q+l_|0;kO=2-R|0;if((l_|0)<(kO|0)){Q=R}else{l0=kO;break}}}else{l0=V}Q=l_-l0|0;l1=lZ+1|0;if((Q|0)>0){lZ=l1;l_=Q;l$=0}else{break}}c[104392]=0;c[789906]=l1;ae=b[451548]|0;E=dm[c[(c[1167004]|0)+((ae&65535)>>>8<<2)>>2]&1023](ae)|0;ae=c[789906]|0;Q=4;y=c[104392]|0;while(1){kO=2-y|0;if((Q|0)<(kO|0)){R=y;while(1){P=R+Q|0;s=2-P|0;if((Q|0)<(s|0)){R=P}else{l2=s;break}}}else{l2=kO}R=Q-l2|0;l3=ae+1|0;if((R|0)>0){ae=l3;Q=R;y=0}else{break}}c[104392]=0;c[789906]=l3;y=(e[451548]|0)+1|0;Q=((dm[c[(c[1167004]|0)+(y>>>8<<2)>>2]&1023](y&65535)|0)&255)<<8|E&255;b[451548]=(b[451548]|0)+2&65535;y=Q&65535;c[104386]=y;Q=c[(c[1167006]|0)+(y>>>8<<2)>>2]|0;if((Q|0)==0){l4=0}else{l4=Q+(-(y&65280)|0)|0}c[104394]=l4;y=c[789906]|0;Q=2;ae=c[104392]|0;while(1){R=2-ae|0;if((Q|0)<(R|0)){V=ae;while(1){s=V+Q|0;P=2-s|0;if((Q|0)<(P|0)){V=s}else{l5=P;break}}}else{l5=R}V=Q-l5|0;l6=y+1|0;if((V|0)>0){y=l6;Q=V;ae=0}else{break}}c[104392]=0;c[789906]=l6;break};case 241:{ae=c[789906]|0;Q=4;y=c[104392]|0;while(1){E=2-y|0;if((Q|0)<(E|0)){V=y;while(1){kO=V+Q|0;P=2-kO|0;if((Q|0)<(P|0)){V=kO}else{l7=P;break}}}else{l7=E}V=Q-l7|0;l8=ae+1|0;if((V|0)>0){ae=l8;Q=V;y=0}else{break}}c[104392]=0;c[789906]=l8;y=b[451548]|0;a[903216]=dm[c[(c[1167004]|0)+((y&65535)>>>8<<2)>>2]&1023](y)|0;y=(b[451548]|0)+1&65535;b[451548]=y;Q=c[789906]|0;ae=4;V=c[104392]|0;while(1){R=2-V|0;if((ae|0)<(R|0)){P=V;while(1){kO=P+ae|0;s=2-kO|0;if((ae|0)<(s|0)){P=kO}else{l9=s;break}}}else{l9=R}P=ae-l9|0;ma=Q+1|0;if((P|0)>0){Q=ma;ae=P;V=0}else{break}}c[104392]=0;c[789906]=ma;a[903288]=dm[c[(c[1167004]|0)+((y&65535)>>>8<<2)>>2]&1023](y)|0;b[451548]=(b[451548]|0)+1&65535;V=c[789906]|0;ae=2;Q=c[104392]|0;while(1){P=2-Q|0;if((ae|0)<(P|0)){E=Q;while(1){s=E+ae|0;kO=2-s|0;if((ae|0)<(kO|0)){E=s}else{mb=kO;break}}}else{mb=P}E=ae-mb|0;mc=V+1|0;if((E|0)>0){V=mc;ae=E;Q=0}else{break}}c[104392]=0;c[789906]=mc;c[104386]=(c[104386]|0)+1;break};case 242:{Q=a[903216]|0;ae=c[789906]|0;V=10;y=c[104392]|0;while(1){E=2-y|0;if((V|0)<(E|0)){R=y;while(1){kO=R+V|0;s=2-kO|0;if((V|0)<(s|0)){R=kO}else{md=s;break}}}else{md=E}R=V-md|0;me=ae+1|0;if((R|0)>0){ae=me;V=R;y=0}else{break}}c[104392]=0;c[789906]=me;if(Q<<24>>24<0){c[104386]=(c[104386]|0)+3;break L15770}y=v>>>8;c[104386]=y;V=c[(c[1167006]|0)+(m<<2)>>2]|0;if((V|0)==0){mf=0}else{mf=V+(-(y&65280)|0)|0}c[104394]=mf;break};case 243:{a[3318968]=0;a[209016]=0;c[104388]=755;y=c[789906]|0;V=4;ae=c[104392]|0;while(1){R=2-ae|0;if((V|0)<(R|0)){P=ae;while(1){s=P+V|0;kO=2-s|0;if((V|0)<(kO|0)){P=s}else{mg=kO;break}}}else{mg=R}P=V-mg|0;mh=y+1|0;if((P|0)>0){y=mh;V=P;ae=0}else{break}}c[104392]=0;c[789906]=mh;c[104386]=(c[104386]|0)+1;break};case 244:{if((a[903216]|0)<0){ae=c[789906]|0;V=10;y=c[104392]|0;while(1){Q=2-y|0;if((V|0)<(Q|0)){P=y;while(1){E=P+V|0;kO=2-E|0;if((V|0)<(kO|0)){P=E}else{mi=kO;break}}}else{mi=Q}P=V-mi|0;mj=ae+1|0;if((P|0)>0){ae=mj;V=P;y=0}else{break}}c[104392]=0;c[789906]=mj;c[104386]=(c[104386]|0)+3;break L15770}y=(c[104386]|0)+3|0;c[104386]=y;V=c[789906]|0;ae=3;P=c[104392]|0;while(1){R=2-P|0;if((ae|0)<(R|0)){kO=P;while(1){E=kO+ae|0;s=2-E|0;if((ae|0)<(s|0)){kO=E}else{mk=s;break}}}else{mk=R}kO=ae-mk|0;ml=V+1|0;if((kO|0)>0){V=ml;ae=kO;P=0}else{break}}c[104392]=0;c[789906]=ml;P=(b[451548]|0)-1&65535;b[451548]=P;di[c[(c[1167002]|0)+((P&65535)>>>8<<2)>>2]&1023](P,y>>>8&255);P=c[789906]|0;ae=3;V=c[104392]|0;while(1){kO=2-V|0;if((ae|0)<(kO|0)){Q=V;while(1){s=Q+ae|0;E=2-s|0;if((ae|0)<(E|0)){Q=s}else{mm=E;break}}}else{mm=kO}Q=ae-mm|0;mn=P+1|0;if((Q|0)>0){P=mn;ae=Q;V=0}else{break}}c[104392]=0;c[789906]=mn;V=(b[451548]|0)-1&65535;b[451548]=V;di[c[(c[1167002]|0)+((V&65535)>>>8<<2)>>2]&1023](V,c[104386]&255);V=v>>>8;c[104386]=V;ae=c[(c[1167006]|0)+(m<<2)>>2]|0;if((ae|0)==0){mo=0}else{mo=ae+(-(V&65280)|0)|0}c[104394]=mo;V=c[789906]|0;ae=4;P=c[104392]|0;while(1){y=2-P|0;if((ae|0)<(y|0)){Q=P;while(1){R=Q+ae|0;E=2-R|0;if((ae|0)<(E|0)){Q=R}else{mp=E;break}}}else{mp=y}Q=ae-mp|0;mq=V+1|0;if((Q|0)>0){V=mq;ae=Q;P=0}else{break}}c[104392]=0;c[789906]=mq;break};case 245:{P=c[789906]|0;ae=4;V=c[104392]|0;while(1){Q=2-V|0;if((ae|0)<(Q|0)){kO=V;while(1){E=kO+ae|0;R=2-E|0;if((ae|0)<(R|0)){kO=E}else{mr=R;break}}}else{mr=Q}kO=ae-mr|0;ms=P+1|0;if((kO|0)>0){P=ms;ae=kO;V=0}else{break}}c[104392]=0;c[789906]=ms;V=(b[451548]|0)-1&65535;b[451548]=V;di[c[(c[1167002]|0)+((V&65535)>>>8<<2)>>2]&1023](V,a[903288]|0);V=c[789906]|0;ae=4;P=c[104392]|0;while(1){kO=2-P|0;if((ae|0)<(kO|0)){y=P;while(1){R=y+ae|0;E=2-R|0;if((ae|0)<(E|0)){y=R}else{mt=E;break}}}else{mt=kO}y=ae-mt|0;mu=V+1|0;if((y|0)>0){V=mu;ae=y;P=0}else{break}}c[104392]=0;c[789906]=mu;P=(b[451548]|0)-1&65535;b[451548]=P;di[c[(c[1167002]|0)+((P&65535)>>>8<<2)>>2]&1023](P,a[903216]|0);P=c[789906]|0;ae=3;V=c[104392]|0;while(1){y=2-V|0;if((ae|0)<(y|0)){Q=V;while(1){E=Q+ae|0;R=2-E|0;if((ae|0)<(R|0)){Q=E}else{mv=R;break}}}else{mv=y}Q=ae-mv|0;mw=P+1|0;if((Q|0)>0){P=mw;ae=Q;V=0}else{break}}c[104392]=0;c[789906]=mw;c[104386]=(c[104386]|0)+1;break};case 246:{V=c[789906]|0;ae=4;P=c[104392]|0;while(1){Q=2-P|0;if((ae|0)<(Q|0)){kO=P;while(1){R=kO+ae|0;E=2-R|0;if((ae|0)<(E|0)){kO=R}else{mx=E;break}}}else{mx=Q}kO=ae-mx|0;my=V+1|0;if((kO|0)>0){V=my;ae=kO;P=0}else{break}}c[104392]=0;c[789906]=my;P=a[903288]|q;a[903288]=P;a[903216]=a[412984+(P&255)|0]|0;P=my;ae=3;do{if((ae|0)<2){V=0;while(1){kO=V+ae|0;y=2-kO|0;if((ae|0)<(y|0)){V=kO}else{mz=y;break}}}else{mz=2}ae=ae-mz|0;P=P+1|0;}while((ae|0)>0);c[104392]=0;c[789906]=P;c[104386]=(c[104386]|0)+2;break};case 247:{ae=(c[104386]|0)+1|0;c[104386]=ae;V=c[789906]|0;Q=3;y=c[104392]|0;while(1){kO=2-y|0;if((Q|0)<(kO|0)){E=y;while(1){R=E+Q|0;s=2-R|0;if((Q|0)<(s|0)){E=R}else{mA=s;break}}}else{mA=kO}E=Q-mA|0;mB=V+1|0;if((E|0)>0){V=mB;Q=E;y=0}else{break}}c[104392]=0;c[789906]=mB;y=(b[451548]|0)-1&65535;b[451548]=y;di[c[(c[1167002]|0)+((y&65535)>>>8<<2)>>2]&1023](y,ae>>>8&255);y=c[789906]|0;Q=3;V=c[104392]|0;while(1){P=2-V|0;if((Q|0)<(P|0)){E=V;while(1){s=E+Q|0;R=2-s|0;if((Q|0)<(R|0)){E=s}else{mC=R;break}}}else{mC=P}E=Q-mC|0;mD=y+1|0;if((E|0)>0){y=mD;Q=E;V=0}else{break}}c[104392]=0;c[789906]=mD;V=(b[451548]|0)-1&65535;b[451548]=V;di[c[(c[1167002]|0)+((V&65535)>>>8<<2)>>2]&1023](V,c[104386]&255);c[104386]=48;c[104394]=c[c[1167006]>>2];V=c[789906]|0;Q=5;y=c[104392]|0;while(1){ae=2-y|0;if((Q|0)<(ae|0)){E=y;while(1){kO=E+Q|0;R=2-kO|0;if((Q|0)<(R|0)){E=kO}else{mE=R;break}}}else{mE=ae}E=Q-mE|0;mF=V+1|0;if((E|0)>0){V=mF;Q=E;y=0}else{break}}c[104392]=0;c[789906]=mF;break};case 248:{y=c[789906]|0;Q=c[104392]|0;if((a[903216]|0)<0){mG=y;mH=4;mI=Q}else{V=y;y=5;E=Q;while(1){Q=2-E|0;if((y|0)<(Q|0)){P=E;while(1){R=P+y|0;kO=2-R|0;if((y|0)<(kO|0)){P=R}else{mJ=kO;break}}}else{mJ=Q}P=y-mJ|0;mK=V+1|0;if((P|0)>0){V=mK;y=P;E=0}else{break}}c[104392]=0;c[789906]=mK;c[104386]=(c[104386]|0)+1;break L15770}while(1){E=2-mI|0;if((mH|0)<(E|0)){y=mI;while(1){V=y+mH|0;P=2-V|0;if((mH|0)<(P|0)){y=V}else{mL=P;break}}}else{mL=E}y=mH-mL|0;mM=mG+1|0;if((y|0)>0){mG=mM;mH=y;mI=0}else{break}}c[104392]=0;c[789906]=mM;y=b[451548]|0;Q=dm[c[(c[1167004]|0)+((y&65535)>>>8<<2)>>2]&1023](y)|0;y=c[789906]|0;P=4;V=c[104392]|0;while(1){ae=2-V|0;if((P|0)<(ae|0)){kO=V;while(1){R=kO+P|0;s=2-R|0;if((P|0)<(s|0)){kO=R}else{mN=s;break}}}else{mN=ae}kO=P-mN|0;mO=y+1|0;if((kO|0)>0){y=mO;P=kO;V=0}else{break}}c[104392]=0;c[789906]=mO;V=(e[451548]|0)+1|0;P=((dm[c[(c[1167004]|0)+(V>>>8<<2)>>2]&1023](V&65535)|0)&255)<<8|Q&255;b[451548]=(b[451548]|0)+2&65535;V=P&65535;c[104386]=V;P=c[(c[1167006]|0)+(V>>>8<<2)>>2]|0;if((P|0)==0){mP=0}else{mP=P+(-(V&65280)|0)|0}c[104394]=mP;V=c[789906]|0;P=2;y=c[104392]|0;while(1){kO=2-y|0;if((P|0)<(kO|0)){E=y;while(1){s=E+P|0;R=2-s|0;if((P|0)<(R|0)){E=s}else{mQ=R;break}}}else{mQ=kO}E=P-mQ|0;mR=V+1|0;if((E|0)>0){V=mR;P=E;y=0}else{break}}c[104392]=0;c[789906]=mR;break};case 249:{y=c[789906]|0;P=4;V=c[104392]|0;while(1){Q=2-V|0;if((P|0)<(Q|0)){E=V;while(1){ae=E+P|0;R=2-ae|0;if((P|0)<(R|0)){E=ae}else{mS=R;break}}}else{mS=Q}E=P-mS|0;if((E|0)>0){y=y+1|0;P=E;V=0}else{break}}b[451548]=d[903200]<<8|d[903144];c[104392]=0;c[789906]=y+2;c[104386]=(c[104386]|0)+1;break};case 250:{V=a[903216]|0;P=c[789906]|0;E=10;kO=c[104392]|0;while(1){R=2-kO|0;if((E|0)<(R|0)){ae=kO;while(1){s=ae+E|0;S=2-s|0;if((E|0)<(S|0)){ae=s}else{mT=S;break}}}else{mT=R}ae=E-mT|0;mU=P+1|0;if((ae|0)>0){P=mU;E=ae;kO=0}else{break}}c[104392]=0;c[789906]=mU;if(V<<24>>24>=0){c[104386]=(c[104386]|0)+3;break L15770}kO=v>>>8;c[104386]=kO;E=c[(c[1167006]|0)+(m<<2)>>2]|0;if((E|0)==0){mV=0}else{mV=E+(-(kO&65280)|0)|0}c[104394]=mV;break};case 251:{a[3318968]=1;a[209016]=1;c[104388]=763;kO=c[789906]|0;E=4;P=c[104392]|0;while(1){y=2-P|0;if((E|0)<(y|0)){ae=P;while(1){Q=ae+E|0;S=2-Q|0;if((E|0)<(S|0)){ae=Q}else{mW=S;break}}}else{mW=y}ae=E-mW|0;mX=kO+1|0;if((ae|0)>0){kO=mX;E=ae;P=0}else{break}}c[104392]=0;c[789906]=mX;c[104386]=(c[104386]|0)+1;break};case 252:{if((a[903216]|0)>=0){P=c[789906]|0;E=10;kO=c[104392]|0;while(1){V=2-kO|0;if((E|0)<(V|0)){ae=kO;while(1){R=ae+E|0;S=2-R|0;if((E|0)<(S|0)){ae=R}else{mY=S;break}}}else{mY=V}ae=E-mY|0;mZ=P+1|0;if((ae|0)>0){P=mZ;E=ae;kO=0}else{break}}c[104392]=0;c[789906]=mZ;c[104386]=(c[104386]|0)+3;break L15770}kO=(c[104386]|0)+3|0;c[104386]=kO;E=c[789906]|0;P=3;ae=c[104392]|0;while(1){y=2-ae|0;if((P|0)<(y|0)){S=ae;while(1){R=S+P|0;Q=2-R|0;if((P|0)<(Q|0)){S=R}else{m_=Q;break}}}else{m_=y}S=P-m_|0;m$=E+1|0;if((S|0)>0){E=m$;P=S;ae=0}else{break}}c[104392]=0;c[789906]=m$;ae=(b[451548]|0)-1&65535;b[451548]=ae;di[c[(c[1167002]|0)+((ae&65535)>>>8<<2)>>2]&1023](ae,kO>>>8&255);ae=c[789906]|0;P=3;E=c[104392]|0;while(1){S=2-E|0;if((P|0)<(S|0)){V=E;while(1){Q=V+P|0;R=2-Q|0;if((P|0)<(R|0)){V=Q}else{m0=R;break}}}else{m0=S}V=P-m0|0;m1=ae+1|0;if((V|0)>0){ae=m1;P=V;E=0}else{break}}c[104392]=0;c[789906]=m1;E=(b[451548]|0)-1&65535;b[451548]=E;di[c[(c[1167002]|0)+((E&65535)>>>8<<2)>>2]&1023](E,c[104386]&255);E=v>>>8;c[104386]=E;P=c[(c[1167006]|0)+(m<<2)>>2]|0;if((P|0)==0){m2=0}else{m2=P+(-(E&65280)|0)|0}c[104394]=m2;E=c[789906]|0;P=4;ae=c[104392]|0;while(1){kO=2-ae|0;if((P|0)<(kO|0)){V=ae;while(1){y=V+P|0;R=2-y|0;if((P|0)<(R|0)){V=y}else{m3=R;break}}}else{m3=kO}V=P-m3|0;m4=E+1|0;if((V|0)>0){E=m4;P=V;ae=0}else{break}}c[104392]=0;c[789906]=m4;break};case 253:{ae=p>>>16;A3(q,ae&255,u,ae&65535);break};case 254:{ae=c[789906]|0;P=4;E=c[104392]|0;while(1){V=2-E|0;if((P|0)<(V|0)){S=E;while(1){R=S+P|0;y=2-R|0;if((P|0)<(y|0)){S=R}else{m5=y;break}}}else{m5=V}S=P-m5|0;m6=ae+1|0;if((S|0)>0){ae=m6;P=S;E=0}else{break}}c[104392]=0;c[789906]=m6;E=a[903288]|0;P=E-q&255;ae=a[412984+(P&255)|0]|0;S=(q&255)>>>0>(E&255)>>>0?ae|3:ae&-4|2;ae=((P^q^E)&16)==0?S&-17:S|16;a[903216]=((E^q)&(E^P))<<24>>24<0?ae|4:ae&-5;ae=m6;P=3;do{if((P|0)<2){E=0;while(1){S=E+P|0;kO=2-S|0;if((P|0)<(kO|0)){E=S}else{m7=kO;break}}}else{m7=2}P=P-m7|0;ae=ae+1|0;}while((P|0)>0);c[104392]=0;c[789906]=ae;c[104386]=(c[104386]|0)+2;break};case 255:{P=(c[104386]|0)+1|0;c[104386]=P;E=c[789906]|0;V=3;kO=c[104392]|0;while(1){S=2-kO|0;if((V|0)<(S|0)){y=kO;while(1){R=y+V|0;Q=2-R|0;if((V|0)<(Q|0)){y=R}else{m8=Q;break}}}else{m8=S}y=V-m8|0;m9=E+1|0;if((y|0)>0){E=m9;V=y;kO=0}else{break}}c[104392]=0;c[789906]=m9;kO=(b[451548]|0)-1&65535;b[451548]=kO;di[c[(c[1167002]|0)+((kO&65535)>>>8<<2)>>2]&1023](kO,P>>>8&255);kO=c[789906]|0;V=3;E=c[104392]|0;while(1){ae=2-E|0;if((V|0)<(ae|0)){y=E;while(1){Q=y+V|0;R=2-Q|0;if((V|0)<(R|0)){y=Q}else{na=R;break}}}else{na=ae}y=V-na|0;nb=kO+1|0;if((y|0)>0){kO=nb;V=y;E=0}else{break}}c[104392]=0;c[789906]=nb;E=(b[451548]|0)-1&65535;b[451548]=E;di[c[(c[1167002]|0)+((E&65535)>>>8<<2)>>2]&1023](E,c[104386]&255);c[104386]=56;c[104394]=c[c[1167006]>>2];E=c[789906]|0;V=5;kO=c[104392]|0;while(1){P=2-kO|0;if((V|0)<(P|0)){y=kO;while(1){S=y+V|0;R=2-S|0;if((V|0)<(R|0)){y=S}else{nc=R;break}}}else{nc=P}y=V-nc|0;nd=E+1|0;if((y|0)>0){E=nd;V=y;kO=0}else{break}}c[104392]=0;c[789906]=nd;break};default:{}}}while(0);c[j>>2]=0;if(a[229992]|0){break}}b[208756]=d[903288]<<8|d[903216];b[208757]=d[903280]<<8|d[903264];b[208758]=d[903248]<<8|d[903232];b[208759]=d[903200]<<8|d[903144];b[208760]=d[903176]<<8|d[903168];b[208761]=d[903160]<<8|d[903152];b[208762]=b[451548]|0;b[208763]=c[104386]&65535;a[417528]=a[903184]|0;a[417529]=a[903112]|0;b[208765]=d[903296]<<8|d[903208];b[208766]=d[903272]<<8|d[903256];b[208767]=d[903240]<<8|d[903224];b[208768]=d[903192]<<8|d[903136];return}function A0(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,dj=0,dk=0,dl=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0,dS=0,dT=0,dU=0,dV=0,dW=0,dX=0,dY=0,dZ=0,d_=0,d$=0,d0=0,d1=0,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0,d9=0,ea=0,eb=0,ec=0,ed=0,ee=0,ef=0,eg=0,eh=0,ei=0,ej=0,ek=0,el=0,em=0,en=0,eo=0,ep=0,eq=0,er=0,es=0,et=0,eu=0,ev=0,ew=0,ex=0,ey=0,ez=0,eA=0,eB=0,eC=0,eD=0,eE=0,eF=0,eG=0,eH=0,eI=0,eJ=0,eK=0,eL=0,eM=0,eN=0,eO=0,eP=0,eQ=0,eR=0,eS=0,eT=0,eU=0,eV=0,eW=0,eX=0,eY=0,eZ=0,e_=0,e$=0,e0=0,e1=0,e2=0,e3=0,e4=0,e5=0,e6=0,e7=0,e8=0,e9=0,fa=0,fb=0,fc=0,fd=0,fe=0,ff=0,fg=0,fh=0,fi=0,fj=0,fk=0,fl=0,fm=0,fn=0,fo=0,fp=0,fq=0,fr=0,fs=0,ft=0,fu=0,fv=0,fw=0,fx=0,fy=0,fz=0,fA=0,fB=0,fC=0,fD=0,fE=0,fF=0,fG=0,fH=0,fI=0,fJ=0,fK=0,fL=0,fM=0,fN=0,fO=0,fP=0,fQ=0,fR=0,fS=0,fT=0,fU=0,fV=0,fW=0,fX=0,fY=0,fZ=0,f_=0,f$=0,f0=0,f1=0,f2=0,f3=0,f4=0,f5=0,f6=0,f7=0,f8=0,f9=0,ga=0,gb=0,gc=0,gd=0,ge=0,gf=0,gg=0,gh=0,gi=0,gj=0,gk=0,gl=0,gm=0,gn=0,go=0,gp=0,gq=0,gr=0,gs=0,gt=0,gu=0,gv=0,gw=0,gx=0,gy=0,gz=0,gA=0,gB=0,gC=0,gD=0,gE=0,gF=0,gG=0,gH=0,gI=0,gJ=0,gK=0,gL=0,gM=0,gN=0,gO=0,gP=0,gQ=0,gR=0,gS=0,gT=0,gU=0,gV=0,gW=0,gX=0,gY=0,gZ=0,g_=0,g$=0,g0=0,g1=0,g2=0,g3=0,g4=0,g5=0,g6=0,g7=0,g8=0,g9=0,ha=0,hb=0,hc=0,hd=0,he=0,hf=0,hg=0,hh=0,hi=0,hj=0,hk=0,hl=0,hm=0,hn=0,ho=0,hp=0,hq=0,hr=0,hs=0,ht=0,hu=0,hv=0,hw=0,hx=0,hy=0,hz=0,hA=0,hB=0,hC=0,hD=0,hE=0,hF=0,hG=0,hH=0,hI=0,hJ=0,hK=0,hL=0,hM=0,hN=0,hO=0,hP=0,hQ=0,hR=0,hS=0,hT=0,hU=0,hV=0,hW=0,hX=0,hY=0,hZ=0,h_=0,h$=0,h0=0,h1=0,h2=0,h3=0,h4=0,h5=0,h6=0,h7=0,h8=0,h9=0,ia=0,ib=0,ic=0,id=0,ie=0,ig=0,ih=0,ii=0,ij=0,ik=0,il=0,im=0,io=0,ip=0,iq=0,ir=0,is=0,it=0,iu=0,iv=0,iw=0,ix=0,iy=0,iz=0,iA=0,iB=0,iC=0,iD=0,iE=0,iF=0,iG=0,iH=0,iI=0,iJ=0,iK=0,iL=0,iM=0,iN=0,iO=0,iP=0,iQ=0,iR=0,iS=0,iT=0,iU=0,iV=0,iW=0,iX=0,iY=0,iZ=0,i_=0,i$=0,i0=0,i1=0,i2=0,i3=0,i4=0,i5=0,i6=0,i7=0,i8=0,i9=0,ja=0,jb=0,jc=0,jd=0,je=0,jf=0,jg=0,jh=0,ji=0;switch(b&255|0){case 5:{b=a[903144]|0;e=(b&255)>>>7;f=b<<1|e;a[903144]=f;a[903216]=e|a[412984+(f&255)|0];f=c[789906]|0;e=8;b=c[104392]|0;while(1){g=2-b|0;if((e|0)<(g|0)){h=b;while(1){i=h+e|0;j=2-i|0;if((e|0)<(j|0)){h=i}else{k=j;break}}}else{k=g}h=e-k|0;l=f+1|0;if((h|0)>0){f=l;e=h;b=0}else{break}}c[104392]=0;c[789906]=l;c[104386]=(c[104386]|0)+2;return};case 0:{l=a[903280]|0;b=(l&255)>>>7;e=l<<1|b;a[903280]=e;a[903216]=b|a[412984+(e&255)|0];e=c[789906]|0;b=8;l=c[104392]|0;while(1){f=2-l|0;if((b|0)<(f|0)){k=l;while(1){h=k+b|0;j=2-h|0;if((b|0)<(j|0)){k=h}else{m=j;break}}}else{m=f}k=b-m|0;n=e+1|0;if((k|0)>0){e=n;b=k;l=0}else{break}}c[104392]=0;c[789906]=n;c[104386]=(c[104386]|0)+2;return};case 18:{n=a[903248]|0;l=a[903216]&1|n<<1;a[903248]=l;a[903216]=a[412984+(l&255)|0]|(n&255)>>>7;n=c[789906]|0;l=8;b=c[104392]|0;while(1){e=2-b|0;if((l|0)<(e|0)){m=b;while(1){k=m+l|0;g=2-k|0;if((l|0)<(g|0)){m=k}else{o=g;break}}}else{o=e}m=l-o|0;p=n+1|0;if((m|0)>0){n=p;l=m;b=0}else{break}}c[104392]=0;c[789906]=p;c[104386]=(c[104386]|0)+2;return};case 8:{p=a[903280]|0;b=(p&255)>>>1|p<<7;a[903280]=b;a[903216]=p&1|a[412984+(b&255)|0];b=c[789906]|0;p=8;l=c[104392]|0;while(1){n=2-l|0;if((p|0)<(n|0)){o=l;while(1){m=o+p|0;f=2-m|0;if((p|0)<(f|0)){o=m}else{q=f;break}}}else{q=n}o=p-q|0;r=b+1|0;if((o|0)>0){b=r;p=o;l=0}else{break}}c[104392]=0;c[789906]=r;c[104386]=(c[104386]|0)+2;return};case 6:{r=c[789906]|0;l=4;p=c[104392]|0;while(1){b=2-p|0;if((l|0)<(b|0)){q=p;while(1){o=q+l|0;e=2-o|0;if((l|0)<(e|0)){q=o}else{s=e;break}}}else{s=b}q=l-s|0;t=r+1|0;if((q|0)>0){r=t;l=q;p=0}else{break}}c[104392]=0;c[789906]=t;t=d[903200]|0;p=dm[c[(c[1167004]|0)+(t<<2)>>2]&1023]((t<<8|d[903144])&65535)|0;t=p<<1;l=c[789906]|0;r=4;s=c[104392]|0;while(1){q=2-s|0;if((r|0)<(q|0)){n=s;while(1){e=n+r|0;o=2-e|0;if((r|0)<(o|0)){n=e}else{u=o;break}}}else{u=q}n=r-u|0;v=l+1|0;if((n|0)>0){l=v;r=n;s=0}else{break}}s=(p&255)>>>7;p=t|s;c[104392]=0;c[789906]=v;v=d[903200]|0;di[c[(c[1167002]|0)+(v<<2)>>2]&1023]((v<<8|d[903144])&65535,p);a[903216]=a[412984+(p&255)|0]|s;s=c[789906]|0;p=7;v=c[104392]|0;while(1){t=2-v|0;if((p|0)<(t|0)){r=v;while(1){l=r+p|0;u=2-l|0;if((p|0)<(u|0)){r=l}else{w=u;break}}}else{w=t}r=p-w|0;x=s+1|0;if((r|0)>0){s=x;p=r;v=0}else{break}}c[104392]=0;c[789906]=x;c[104386]=(c[104386]|0)+2;return};case 1:{x=a[903264]|0;v=(x&255)>>>7;p=x<<1|v;a[903264]=p;a[903216]=v|a[412984+(p&255)|0];p=c[789906]|0;v=8;x=c[104392]|0;while(1){s=2-x|0;if((v|0)<(s|0)){w=x;while(1){r=w+v|0;q=2-r|0;if((v|0)<(q|0)){w=r}else{y=q;break}}}else{y=s}w=v-y|0;z=p+1|0;if((w|0)>0){p=z;v=w;x=0}else{break}}c[104392]=0;c[789906]=z;c[104386]=(c[104386]|0)+2;return};case 11:{z=a[903232]|0;x=(z&255)>>>1|z<<7;a[903232]=x;a[903216]=z&1|a[412984+(x&255)|0];x=c[789906]|0;z=8;v=c[104392]|0;while(1){p=2-v|0;if((z|0)<(p|0)){y=v;while(1){w=y+z|0;t=2-w|0;if((z|0)<(t|0)){y=w}else{A=t;break}}}else{A=p}y=z-A|0;B=x+1|0;if((y|0)>0){x=B;z=y;v=0}else{break}}c[104392]=0;c[789906]=B;c[104386]=(c[104386]|0)+2;return};case 13:{B=a[903144]|0;v=(B&255)>>>1|B<<7;a[903144]=v;a[903216]=B&1|a[412984+(v&255)|0];v=c[789906]|0;B=8;z=c[104392]|0;while(1){x=2-z|0;if((B|0)<(x|0)){A=z;while(1){y=A+B|0;s=2-y|0;if((B|0)<(s|0)){A=y}else{C=s;break}}}else{C=x}A=B-C|0;D=v+1|0;if((A|0)>0){v=D;B=A;z=0}else{break}}c[104392]=0;c[789906]=D;c[104386]=(c[104386]|0)+2;return};case 7:{D=a[903288]|0;z=(D&255)>>>7;B=D<<1|z;a[903288]=B;a[903216]=z|a[412984+(B&255)|0];B=c[789906]|0;z=8;D=c[104392]|0;while(1){v=2-D|0;if((z|0)<(v|0)){C=D;while(1){A=C+z|0;p=2-A|0;if((z|0)<(p|0)){C=A}else{E=p;break}}}else{E=v}C=z-E|0;F=B+1|0;if((C|0)>0){B=F;z=C;D=0}else{break}}c[104392]=0;c[789906]=F;c[104386]=(c[104386]|0)+2;return};case 3:{F=a[903232]|0;D=(F&255)>>>7;z=F<<1|D;a[903232]=z;a[903216]=D|a[412984+(z&255)|0];z=c[789906]|0;D=8;F=c[104392]|0;while(1){B=2-F|0;if((D|0)<(B|0)){E=F;while(1){C=E+D|0;x=2-C|0;if((D|0)<(x|0)){E=C}else{G=x;break}}}else{G=B}E=D-G|0;H=z+1|0;if((E|0)>0){z=H;D=E;F=0}else{break}}c[104392]=0;c[789906]=H;c[104386]=(c[104386]|0)+2;return};case 12:{H=a[903200]|0;F=(H&255)>>>1|H<<7;a[903200]=F;a[903216]=H&1|a[412984+(F&255)|0];F=c[789906]|0;H=8;D=c[104392]|0;while(1){z=2-D|0;if((H|0)<(z|0)){G=D;while(1){E=G+H|0;v=2-E|0;if((H|0)<(v|0)){G=E}else{I=v;break}}}else{I=z}G=H-I|0;J=F+1|0;if((G|0)>0){F=J;H=G;D=0}else{break}}c[104392]=0;c[789906]=J;c[104386]=(c[104386]|0)+2;return};case 28:{J=a[903200]|0;D=a[903216]<<7|(J&255)>>>1;a[903200]=D;a[903216]=a[412984+(D&255)|0]|J&1;J=c[789906]|0;D=8;H=c[104392]|0;while(1){F=2-H|0;if((D|0)<(F|0)){I=H;while(1){G=I+D|0;B=2-G|0;if((D|0)<(B|0)){I=G}else{K=B;break}}}else{K=F}I=D-K|0;L=J+1|0;if((I|0)>0){J=L;D=I;H=0}else{break}}c[104392]=0;c[789906]=L;c[104386]=(c[104386]|0)+2;return};case 29:{L=a[903144]|0;H=a[903216]<<7|(L&255)>>>1;a[903144]=H;a[903216]=a[412984+(H&255)|0]|L&1;L=c[789906]|0;H=8;D=c[104392]|0;while(1){J=2-D|0;if((H|0)<(J|0)){K=D;while(1){I=K+H|0;z=2-I|0;if((H|0)<(z|0)){K=I}else{M=z;break}}}else{M=J}K=H-M|0;N=L+1|0;if((K|0)>0){L=N;H=K;D=0}else{break}}c[104392]=0;c[789906]=N;c[104386]=(c[104386]|0)+2;return};case 30:{N=c[789906]|0;D=4;H=c[104392]|0;while(1){L=2-H|0;if((D|0)<(L|0)){M=H;while(1){K=M+D|0;F=2-K|0;if((D|0)<(F|0)){M=K}else{O=F;break}}}else{O=L}M=D-O|0;P=N+1|0;if((M|0)>0){N=P;D=M;H=0}else{break}}c[104392]=0;c[789906]=P;P=d[903200]|0;H=dm[c[(c[1167004]|0)+(P<<2)>>2]&1023]((P<<8|d[903144])&65535)|0;P=H&1;D=a[903216]<<7;N=c[789906]|0;O=4;M=c[104392]|0;while(1){J=2-M|0;if((O|0)<(J|0)){F=M;while(1){K=F+O|0;z=2-K|0;if((O|0)<(z|0)){F=K}else{Q=z;break}}}else{Q=J}F=O-Q|0;R=N+1|0;if((F|0)>0){N=R;O=F;M=0}else{break}}M=D|(H&255)>>>1;c[104392]=0;c[789906]=R;R=d[903200]|0;di[c[(c[1167002]|0)+(R<<2)>>2]&1023]((R<<8|d[903144])&65535,M);a[903216]=a[412984+(M&255)|0]|P;P=c[789906]|0;M=7;R=c[104392]|0;while(1){H=2-R|0;if((M|0)<(H|0)){D=R;while(1){O=D+M|0;N=2-O|0;if((M|0)<(N|0)){D=O}else{S=N;break}}}else{S=H}D=M-S|0;T=P+1|0;if((D|0)>0){P=T;M=D;R=0}else{break}}c[104392]=0;c[789906]=T;c[104386]=(c[104386]|0)+2;return};case 31:{T=a[903288]|0;R=a[903216]<<7|(T&255)>>>1;a[903288]=R;a[903216]=a[412984+(R&255)|0]|T&1;T=c[789906]|0;R=8;M=c[104392]|0;while(1){P=2-M|0;if((R|0)<(P|0)){S=M;while(1){D=S+R|0;J=2-D|0;if((R|0)<(J|0)){S=D}else{U=J;break}}}else{U=P}S=R-U|0;V=T+1|0;if((S|0)>0){T=V;R=S;M=0}else{break}}c[104392]=0;c[789906]=V;c[104386]=(c[104386]|0)+2;return};case 9:{V=a[903264]|0;M=(V&255)>>>1|V<<7;a[903264]=M;a[903216]=V&1|a[412984+(M&255)|0];M=c[789906]|0;V=8;R=c[104392]|0;while(1){T=2-R|0;if((V|0)<(T|0)){U=R;while(1){S=U+V|0;H=2-S|0;if((V|0)<(H|0)){U=S}else{W=H;break}}}else{W=T}U=V-W|0;X=M+1|0;if((U|0)>0){M=X;V=U;R=0}else{break}}c[104392]=0;c[789906]=X;c[104386]=(c[104386]|0)+2;return};case 23:{X=a[903288]|0;R=a[903216]&1|X<<1;a[903288]=R;a[903216]=a[412984+(R&255)|0]|(X&255)>>>7;X=c[789906]|0;R=8;V=c[104392]|0;while(1){M=2-V|0;if((R|0)<(M|0)){W=V;while(1){U=W+R|0;P=2-U|0;if((R|0)<(P|0)){W=U}else{Y=P;break}}}else{Y=M}W=R-Y|0;Z=X+1|0;if((W|0)>0){X=Z;R=W;V=0}else{break}}c[104392]=0;c[789906]=Z;c[104386]=(c[104386]|0)+2;return};case 24:{Z=a[903280]|0;V=a[903216]<<7|(Z&255)>>>1;a[903280]=V;a[903216]=a[412984+(V&255)|0]|Z&1;Z=c[789906]|0;V=8;R=c[104392]|0;while(1){X=2-R|0;if((V|0)<(X|0)){Y=R;while(1){W=Y+V|0;T=2-W|0;if((V|0)<(T|0)){Y=W}else{_=T;break}}}else{_=X}Y=V-_|0;$=Z+1|0;if((Y|0)>0){Z=$;V=Y;R=0}else{break}}c[104392]=0;c[789906]=$;c[104386]=(c[104386]|0)+2;return};case 25:{$=a[903264]|0;R=a[903216]<<7|($&255)>>>1;a[903264]=R;a[903216]=a[412984+(R&255)|0]|$&1;$=c[789906]|0;R=8;V=c[104392]|0;while(1){Z=2-V|0;if((R|0)<(Z|0)){_=V;while(1){Y=_+R|0;M=2-Y|0;if((R|0)<(M|0)){_=Y}else{aa=M;break}}}else{aa=Z}_=R-aa|0;ab=$+1|0;if((_|0)>0){$=ab;R=_;V=0}else{break}}c[104392]=0;c[789906]=ab;c[104386]=(c[104386]|0)+2;return};case 26:{ab=a[903248]|0;V=a[903216]<<7|(ab&255)>>>1;a[903248]=V;a[903216]=a[412984+(V&255)|0]|ab&1;ab=c[789906]|0;V=8;R=c[104392]|0;while(1){$=2-R|0;if((V|0)<($|0)){aa=R;while(1){_=aa+V|0;X=2-_|0;if((V|0)<(X|0)){aa=_}else{ac=X;break}}}else{ac=$}aa=V-ac|0;ad=ab+1|0;if((aa|0)>0){ab=ad;V=aa;R=0}else{break}}c[104392]=0;c[789906]=ad;c[104386]=(c[104386]|0)+2;return};case 27:{ad=a[903232]|0;R=a[903216]<<7|(ad&255)>>>1;a[903232]=R;a[903216]=a[412984+(R&255)|0]|ad&1;ad=c[789906]|0;R=8;V=c[104392]|0;while(1){ab=2-V|0;if((R|0)<(ab|0)){ac=V;while(1){aa=ac+R|0;Z=2-aa|0;if((R|0)<(Z|0)){ac=aa}else{ae=Z;break}}}else{ae=ab}ac=R-ae|0;af=ad+1|0;if((ac|0)>0){ad=af;R=ac;V=0}else{break}}c[104392]=0;c[789906]=af;c[104386]=(c[104386]|0)+2;return};case 2:{af=a[903248]|0;V=(af&255)>>>7;R=af<<1|V;a[903248]=R;a[903216]=V|a[412984+(R&255)|0];R=c[789906]|0;V=8;af=c[104392]|0;while(1){ad=2-af|0;if((V|0)<(ad|0)){ae=af;while(1){ac=ae+V|0;$=2-ac|0;if((V|0)<($|0)){ae=ac}else{ag=$;break}}}else{ag=ad}ae=V-ag|0;ah=R+1|0;if((ae|0)>0){R=ah;V=ae;af=0}else{break}}c[104392]=0;c[789906]=ah;c[104386]=(c[104386]|0)+2;return};case 10:{ah=a[903248]|0;af=(ah&255)>>>1|ah<<7;a[903248]=af;a[903216]=ah&1|a[412984+(af&255)|0];af=c[789906]|0;ah=8;V=c[104392]|0;while(1){R=2-V|0;if((ah|0)<(R|0)){ag=V;while(1){ae=ag+ah|0;ab=2-ae|0;if((ah|0)<(ab|0)){ag=ae}else{ai=ab;break}}}else{ai=R}ag=ah-ai|0;aj=af+1|0;if((ag|0)>0){af=aj;ah=ag;V=0}else{break}}c[104392]=0;c[789906]=aj;c[104386]=(c[104386]|0)+2;return};case 4:{aj=a[903200]|0;V=(aj&255)>>>7;ah=aj<<1|V;a[903200]=ah;a[903216]=V|a[412984+(ah&255)|0];ah=c[789906]|0;V=8;aj=c[104392]|0;while(1){af=2-aj|0;if((V|0)<(af|0)){ai=aj;while(1){ag=ai+V|0;ad=2-ag|0;if((V|0)<(ad|0)){ai=ag}else{ak=ad;break}}}else{ak=af}ai=V-ak|0;al=ah+1|0;if((ai|0)>0){ah=al;V=ai;aj=0}else{break}}c[104392]=0;c[789906]=al;c[104386]=(c[104386]|0)+2;return};case 14:{al=c[789906]|0;aj=4;V=c[104392]|0;while(1){ah=2-V|0;if((aj|0)<(ah|0)){ak=V;while(1){ai=ak+aj|0;R=2-ai|0;if((aj|0)<(R|0)){ak=ai}else{am=R;break}}}else{am=ah}ak=aj-am|0;an=al+1|0;if((ak|0)>0){al=an;aj=ak;V=0}else{break}}c[104392]=0;c[789906]=an;an=d[903200]|0;V=dm[c[(c[1167004]|0)+(an<<2)>>2]&1023]((an<<8|d[903144])&65535)|0;an=V&1;aj=V<<7;al=c[789906]|0;am=4;ak=c[104392]|0;while(1){af=2-ak|0;if((am|0)<(af|0)){R=ak;while(1){ai=R+am|0;ad=2-ai|0;if((am|0)<(ad|0)){R=ai}else{ao=ad;break}}}else{ao=af}R=am-ao|0;ap=al+1|0;if((R|0)>0){al=ap;am=R;ak=0}else{break}}ak=(V&255)>>>1|aj;c[104392]=0;c[789906]=ap;ap=d[903200]|0;di[c[(c[1167002]|0)+(ap<<2)>>2]&1023]((ap<<8|d[903144])&65535,ak);a[903216]=a[412984+(ak&255)|0]|an;an=c[789906]|0;ak=7;ap=c[104392]|0;while(1){aj=2-ap|0;if((ak|0)<(aj|0)){V=ap;while(1){am=V+ak|0;al=2-am|0;if((ak|0)<(al|0)){V=am}else{aq=al;break}}}else{aq=aj}V=ak-aq|0;ar=an+1|0;if((V|0)>0){an=ar;ak=V;ap=0}else{break}}c[104392]=0;c[789906]=ar;c[104386]=(c[104386]|0)+2;return};case 19:{ar=a[903232]|0;ap=a[903216]&1|ar<<1;a[903232]=ap;a[903216]=a[412984+(ap&255)|0]|(ar&255)>>>7;ar=c[789906]|0;ap=8;ak=c[104392]|0;while(1){an=2-ak|0;if((ap|0)<(an|0)){aq=ak;while(1){V=aq+ap|0;af=2-V|0;if((ap|0)<(af|0)){aq=V}else{as=af;break}}}else{as=an}aq=ap-as|0;at=ar+1|0;if((aq|0)>0){ar=at;ap=aq;ak=0}else{break}}c[104392]=0;c[789906]=at;c[104386]=(c[104386]|0)+2;return};case 20:{at=a[903200]|0;ak=a[903216]&1|at<<1;a[903200]=ak;a[903216]=a[412984+(ak&255)|0]|(at&255)>>>7;at=c[789906]|0;ak=8;ap=c[104392]|0;while(1){ar=2-ap|0;if((ak|0)<(ar|0)){as=ap;while(1){aq=as+ak|0;aj=2-aq|0;if((ak|0)<(aj|0)){as=aq}else{au=aj;break}}}else{au=ar}as=ak-au|0;av=at+1|0;if((as|0)>0){at=av;ak=as;ap=0}else{break}}c[104392]=0;c[789906]=av;c[104386]=(c[104386]|0)+2;return};case 21:{av=a[903144]|0;ap=a[903216]&1|av<<1;a[903144]=ap;a[903216]=a[412984+(ap&255)|0]|(av&255)>>>7;av=c[789906]|0;ap=8;ak=c[104392]|0;while(1){at=2-ak|0;if((ap|0)<(at|0)){au=ak;while(1){as=au+ap|0;an=2-as|0;if((ap|0)<(an|0)){au=as}else{aw=an;break}}}else{aw=at}au=ap-aw|0;ax=av+1|0;if((au|0)>0){av=ax;ap=au;ak=0}else{break}}c[104392]=0;c[789906]=ax;c[104386]=(c[104386]|0)+2;return};case 22:{ax=c[789906]|0;ak=4;ap=c[104392]|0;while(1){av=2-ap|0;if((ak|0)<(av|0)){aw=ap;while(1){au=aw+ak|0;ar=2-au|0;if((ak|0)<(ar|0)){aw=au}else{ay=ar;break}}}else{ay=av}aw=ak-ay|0;az=ax+1|0;if((aw|0)>0){ax=az;ak=aw;ap=0}else{break}}c[104392]=0;c[789906]=az;az=d[903200]|0;ap=dm[c[(c[1167004]|0)+(az<<2)>>2]&1023]((az<<8|d[903144])&65535)|0;az=(ap&255)>>>7;ak=a[903216]&1;ax=c[789906]|0;ay=4;aw=c[104392]|0;while(1){at=2-aw|0;if((ay|0)<(at|0)){ar=aw;while(1){au=ar+ay|0;an=2-au|0;if((ay|0)<(an|0)){ar=au}else{aA=an;break}}}else{aA=at}ar=ay-aA|0;aB=ax+1|0;if((ar|0)>0){ax=aB;ay=ar;aw=0}else{break}}aw=ak|ap<<1;c[104392]=0;c[789906]=aB;aB=d[903200]|0;di[c[(c[1167002]|0)+(aB<<2)>>2]&1023]((aB<<8|d[903144])&65535,aw);a[903216]=a[412984+(aw&255)|0]|az;az=c[789906]|0;aw=7;aB=c[104392]|0;while(1){ap=2-aB|0;if((aw|0)<(ap|0)){ak=aB;while(1){ay=ak+aw|0;ax=2-ay|0;if((aw|0)<(ax|0)){ak=ay}else{aC=ax;break}}}else{aC=ap}ak=aw-aC|0;aD=az+1|0;if((ak|0)>0){az=aD;aw=ak;aB=0}else{break}}c[104392]=0;c[789906]=aD;c[104386]=(c[104386]|0)+2;return};case 15:{aD=a[903288]|0;aB=(aD&255)>>>1|aD<<7;a[903288]=aB;a[903216]=aD&1|a[412984+(aB&255)|0];aB=c[789906]|0;aD=8;aw=c[104392]|0;while(1){az=2-aw|0;if((aD|0)<(az|0)){aC=aw;while(1){ak=aC+aD|0;at=2-ak|0;if((aD|0)<(at|0)){aC=ak}else{aE=at;break}}}else{aE=az}aC=aD-aE|0;aF=aB+1|0;if((aC|0)>0){aB=aF;aD=aC;aw=0}else{break}}c[104392]=0;c[789906]=aF;c[104386]=(c[104386]|0)+2;return};case 16:{aF=a[903280]|0;aw=a[903216]&1|aF<<1;a[903280]=aw;a[903216]=a[412984+(aw&255)|0]|(aF&255)>>>7;aF=c[789906]|0;aw=8;aD=c[104392]|0;while(1){aB=2-aD|0;if((aw|0)<(aB|0)){aE=aD;while(1){aC=aE+aw|0;ap=2-aC|0;if((aw|0)<(ap|0)){aE=aC}else{aG=ap;break}}}else{aG=aB}aE=aw-aG|0;aH=aF+1|0;if((aE|0)>0){aF=aH;aw=aE;aD=0}else{break}}c[104392]=0;c[789906]=aH;c[104386]=(c[104386]|0)+2;return};case 17:{aH=a[903264]|0;aD=a[903216]&1|aH<<1;a[903264]=aD;a[903216]=a[412984+(aD&255)|0]|(aH&255)>>>7;aH=c[789906]|0;aD=8;aw=c[104392]|0;while(1){aF=2-aw|0;if((aD|0)<(aF|0)){aG=aw;while(1){aE=aG+aD|0;az=2-aE|0;if((aD|0)<(az|0)){aG=aE}else{aI=az;break}}}else{aI=aF}aG=aD-aI|0;aJ=aH+1|0;if((aG|0)>0){aH=aJ;aD=aG;aw=0}else{break}}c[104392]=0;c[789906]=aJ;c[104386]=(c[104386]|0)+2;return};case 32:{aJ=a[903280]|0;aw=aJ<<1;a[903280]=aw;a[903216]=(aJ&255)>>>7|a[412984+(aw&255)|0];aw=c[789906]|0;aJ=8;aD=c[104392]|0;while(1){aH=2-aD|0;if((aJ|0)<(aH|0)){aI=aD;while(1){aG=aI+aJ|0;aB=2-aG|0;if((aJ|0)<(aB|0)){aI=aG}else{aK=aB;break}}}else{aK=aH}aI=aJ-aK|0;aL=aw+1|0;if((aI|0)>0){aw=aL;aJ=aI;aD=0}else{break}}c[104392]=0;c[789906]=aL;c[104386]=(c[104386]|0)+2;return};case 33:{aL=a[903264]|0;aD=aL<<1;a[903264]=aD;a[903216]=(aL&255)>>>7|a[412984+(aD&255)|0];aD=c[789906]|0;aL=8;aJ=c[104392]|0;while(1){aw=2-aJ|0;if((aL|0)<(aw|0)){aK=aJ;while(1){aI=aK+aL|0;aF=2-aI|0;if((aL|0)<(aF|0)){aK=aI}else{aM=aF;break}}}else{aM=aw}aK=aL-aM|0;aN=aD+1|0;if((aK|0)>0){aD=aN;aL=aK;aJ=0}else{break}}c[104392]=0;c[789906]=aN;c[104386]=(c[104386]|0)+2;return};case 34:{aN=a[903248]|0;aJ=aN<<1;a[903248]=aJ;a[903216]=(aN&255)>>>7|a[412984+(aJ&255)|0];aJ=c[789906]|0;aN=8;aL=c[104392]|0;while(1){aD=2-aL|0;if((aN|0)<(aD|0)){aM=aL;while(1){aK=aM+aN|0;aH=2-aK|0;if((aN|0)<(aH|0)){aM=aK}else{aO=aH;break}}}else{aO=aD}aM=aN-aO|0;aP=aJ+1|0;if((aM|0)>0){aJ=aP;aN=aM;aL=0}else{break}}c[104392]=0;c[789906]=aP;c[104386]=(c[104386]|0)+2;return};case 35:{aP=a[903232]|0;aL=aP<<1;a[903232]=aL;a[903216]=(aP&255)>>>7|a[412984+(aL&255)|0];aL=c[789906]|0;aP=8;aN=c[104392]|0;while(1){aJ=2-aN|0;if((aP|0)<(aJ|0)){aO=aN;while(1){aM=aO+aP|0;aw=2-aM|0;if((aP|0)<(aw|0)){aO=aM}else{aQ=aw;break}}}else{aQ=aJ}aO=aP-aQ|0;aR=aL+1|0;if((aO|0)>0){aL=aR;aP=aO;aN=0}else{break}}c[104392]=0;c[789906]=aR;c[104386]=(c[104386]|0)+2;return};case 36:{aR=a[903200]|0;aN=aR<<1;a[903200]=aN;a[903216]=(aR&255)>>>7|a[412984+(aN&255)|0];aN=c[789906]|0;aR=8;aP=c[104392]|0;while(1){aL=2-aP|0;if((aR|0)<(aL|0)){aQ=aP;while(1){aO=aQ+aR|0;aD=2-aO|0;if((aR|0)<(aD|0)){aQ=aO}else{aS=aD;break}}}else{aS=aL}aQ=aR-aS|0;aT=aN+1|0;if((aQ|0)>0){aN=aT;aR=aQ;aP=0}else{break}}c[104392]=0;c[789906]=aT;c[104386]=(c[104386]|0)+2;return};case 37:{aT=a[903144]|0;aP=aT<<1;a[903144]=aP;a[903216]=(aT&255)>>>7|a[412984+(aP&255)|0];aP=c[789906]|0;aT=8;aR=c[104392]|0;while(1){aN=2-aR|0;if((aT|0)<(aN|0)){aS=aR;while(1){aQ=aS+aT|0;aJ=2-aQ|0;if((aT|0)<(aJ|0)){aS=aQ}else{aU=aJ;break}}}else{aU=aN}aS=aT-aU|0;aV=aP+1|0;if((aS|0)>0){aP=aV;aT=aS;aR=0}else{break}}c[104392]=0;c[789906]=aV;c[104386]=(c[104386]|0)+2;return};case 38:{aV=c[789906]|0;aR=4;aT=c[104392]|0;while(1){aP=2-aT|0;if((aR|0)<(aP|0)){aU=aT;while(1){aS=aU+aR|0;aL=2-aS|0;if((aR|0)<(aL|0)){aU=aS}else{aW=aL;break}}}else{aW=aP}aU=aR-aW|0;aX=aV+1|0;if((aU|0)>0){aV=aX;aR=aU;aT=0}else{break}}c[104392]=0;c[789906]=aX;aX=d[903200]|0;aT=dm[c[(c[1167004]|0)+(aX<<2)>>2]&1023]((aX<<8|d[903144])&65535)|0;aX=(aT&255)>>>7;aR=c[789906]|0;aV=4;aW=c[104392]|0;while(1){aU=2-aW|0;if((aV|0)<(aU|0)){aN=aW;while(1){aL=aN+aV|0;aS=2-aL|0;if((aV|0)<(aS|0)){aN=aL}else{aY=aS;break}}}else{aY=aU}aN=aV-aY|0;aZ=aR+1|0;if((aN|0)>0){aR=aZ;aV=aN;aW=0}else{break}}aW=aT<<1;c[104392]=0;c[789906]=aZ;aZ=d[903200]|0;di[c[(c[1167002]|0)+(aZ<<2)>>2]&1023]((aZ<<8|d[903144])&65535,aW);a[903216]=a[412984+(aW&255)|0]|aX;aX=c[789906]|0;aW=7;aZ=c[104392]|0;while(1){aT=2-aZ|0;if((aW|0)<(aT|0)){aV=aZ;while(1){aR=aV+aW|0;aY=2-aR|0;if((aW|0)<(aY|0)){aV=aR}else{a_=aY;break}}}else{a_=aT}aV=aW-a_|0;a$=aX+1|0;if((aV|0)>0){aX=a$;aW=aV;aZ=0}else{break}}c[104392]=0;c[789906]=a$;c[104386]=(c[104386]|0)+2;return};case 39:{a$=a[903288]|0;aZ=a$<<1;a[903288]=aZ;a[903216]=(a$&255)>>>7|a[412984+(aZ&255)|0];aZ=c[789906]|0;a$=8;aW=c[104392]|0;while(1){aX=2-aW|0;if((a$|0)<(aX|0)){a_=aW;while(1){aV=a_+a$|0;aU=2-aV|0;if((a$|0)<(aU|0)){a_=aV}else{a0=aU;break}}}else{a0=aX}a_=a$-a0|0;a1=aZ+1|0;if((a_|0)>0){aZ=a1;a$=a_;aW=0}else{break}}c[104392]=0;c[789906]=a1;c[104386]=(c[104386]|0)+2;return};case 40:{a1=a[903280]|0;aW=(a1&255)>>>1|a1&-128;a[903280]=aW;a[903216]=a1&1|a[412984+(aW&255)|0];aW=c[789906]|0;a1=8;a$=c[104392]|0;while(1){aZ=2-a$|0;if((a1|0)<(aZ|0)){a0=a$;while(1){a_=a0+a1|0;aT=2-a_|0;if((a1|0)<(aT|0)){a0=a_}else{a2=aT;break}}}else{a2=aZ}a0=a1-a2|0;a3=aW+1|0;if((a0|0)>0){aW=a3;a1=a0;a$=0}else{break}}c[104392]=0;c[789906]=a3;c[104386]=(c[104386]|0)+2;return};case 41:{a3=a[903264]|0;a$=(a3&255)>>>1|a3&-128;a[903264]=a$;a[903216]=a3&1|a[412984+(a$&255)|0];a$=c[789906]|0;a3=8;a1=c[104392]|0;while(1){aW=2-a1|0;if((a3|0)<(aW|0)){a2=a1;while(1){a0=a2+a3|0;aX=2-a0|0;if((a3|0)<(aX|0)){a2=a0}else{a4=aX;break}}}else{a4=aW}a2=a3-a4|0;a5=a$+1|0;if((a2|0)>0){a$=a5;a3=a2;a1=0}else{break}}c[104392]=0;c[789906]=a5;c[104386]=(c[104386]|0)+2;return};case 42:{a5=a[903248]|0;a1=(a5&255)>>>1|a5&-128;a[903248]=a1;a[903216]=a5&1|a[412984+(a1&255)|0];a1=c[789906]|0;a5=8;a3=c[104392]|0;while(1){a$=2-a3|0;if((a5|0)<(a$|0)){a4=a3;while(1){a2=a4+a5|0;aZ=2-a2|0;if((a5|0)<(aZ|0)){a4=a2}else{a6=aZ;break}}}else{a6=a$}a4=a5-a6|0;a7=a1+1|0;if((a4|0)>0){a1=a7;a5=a4;a3=0}else{break}}c[104392]=0;c[789906]=a7;c[104386]=(c[104386]|0)+2;return};case 43:{a7=a[903232]|0;a3=(a7&255)>>>1|a7&-128;a[903232]=a3;a[903216]=a7&1|a[412984+(a3&255)|0];a3=c[789906]|0;a7=8;a5=c[104392]|0;while(1){a1=2-a5|0;if((a7|0)<(a1|0)){a6=a5;while(1){a4=a6+a7|0;aW=2-a4|0;if((a7|0)<(aW|0)){a6=a4}else{a8=aW;break}}}else{a8=a1}a6=a7-a8|0;a9=a3+1|0;if((a6|0)>0){a3=a9;a7=a6;a5=0}else{break}}c[104392]=0;c[789906]=a9;c[104386]=(c[104386]|0)+2;return};case 44:{a9=a[903200]|0;a5=(a9&255)>>>1|a9&-128;a[903200]=a5;a[903216]=a9&1|a[412984+(a5&255)|0];a5=c[789906]|0;a9=8;a7=c[104392]|0;while(1){a3=2-a7|0;if((a9|0)<(a3|0)){a8=a7;while(1){a6=a8+a9|0;a$=2-a6|0;if((a9|0)<(a$|0)){a8=a6}else{ba=a$;break}}}else{ba=a3}a8=a9-ba|0;bb=a5+1|0;if((a8|0)>0){a5=bb;a9=a8;a7=0}else{break}}c[104392]=0;c[789906]=bb;c[104386]=(c[104386]|0)+2;return};case 45:{bb=a[903144]|0;a7=(bb&255)>>>1|bb&-128;a[903144]=a7;a[903216]=bb&1|a[412984+(a7&255)|0];a7=c[789906]|0;bb=8;a9=c[104392]|0;while(1){a5=2-a9|0;if((bb|0)<(a5|0)){ba=a9;while(1){a8=ba+bb|0;a1=2-a8|0;if((bb|0)<(a1|0)){ba=a8}else{bc=a1;break}}}else{bc=a5}ba=bb-bc|0;bd=a7+1|0;if((ba|0)>0){a7=bd;bb=ba;a9=0}else{break}}c[104392]=0;c[789906]=bd;c[104386]=(c[104386]|0)+2;return};case 46:{bd=c[789906]|0;a9=4;bb=c[104392]|0;while(1){a7=2-bb|0;if((a9|0)<(a7|0)){bc=bb;while(1){ba=bc+a9|0;a3=2-ba|0;if((a9|0)<(a3|0)){bc=ba}else{be=a3;break}}}else{be=a7}bc=a9-be|0;bf=bd+1|0;if((bc|0)>0){bd=bf;a9=bc;bb=0}else{break}}c[104392]=0;c[789906]=bf;bf=d[903200]|0;bb=dm[c[(c[1167004]|0)+(bf<<2)>>2]&1023]((bf<<8|d[903144])&65535)|0;bf=bb&1;a9=bb&-128;bd=c[789906]|0;be=4;bc=c[104392]|0;while(1){a5=2-bc|0;if((be|0)<(a5|0)){a3=bc;while(1){ba=a3+be|0;a1=2-ba|0;if((be|0)<(a1|0)){a3=ba}else{bg=a1;break}}}else{bg=a5}a3=be-bg|0;bh=bd+1|0;if((a3|0)>0){bd=bh;be=a3;bc=0}else{break}}bc=(bb&255)>>>1|a9;c[104392]=0;c[789906]=bh;bh=d[903200]|0;di[c[(c[1167002]|0)+(bh<<2)>>2]&1023]((bh<<8|d[903144])&65535,bc);a[903216]=a[412984+(bc&255)|0]|bf;bf=c[789906]|0;bc=7;bh=c[104392]|0;while(1){a9=2-bh|0;if((bc|0)<(a9|0)){bb=bh;while(1){be=bb+bc|0;bd=2-be|0;if((bc|0)<(bd|0)){bb=be}else{bi=bd;break}}}else{bi=a9}bb=bc-bi|0;bj=bf+1|0;if((bb|0)>0){bf=bj;bc=bb;bh=0}else{break}}c[104392]=0;c[789906]=bj;c[104386]=(c[104386]|0)+2;return};case 47:{bj=a[903288]|0;bh=(bj&255)>>>1|bj&-128;a[903288]=bh;a[903216]=bj&1|a[412984+(bh&255)|0];bh=c[789906]|0;bj=8;bc=c[104392]|0;while(1){bf=2-bc|0;if((bj|0)<(bf|0)){bi=bc;while(1){bb=bi+bj|0;a5=2-bb|0;if((bj|0)<(a5|0)){bi=bb}else{bk=a5;break}}}else{bk=bf}bi=bj-bk|0;bl=bh+1|0;if((bi|0)>0){bh=bl;bj=bi;bc=0}else{break}}c[104392]=0;c[789906]=bl;c[104386]=(c[104386]|0)+2;return};case 48:{bl=a[903280]|0;bc=bl<<1|1;a[903280]=bc;a[903216]=(bl&255)>>>7|a[412984+(bc&255)|0];bc=c[789906]|0;bl=8;bj=c[104392]|0;while(1){bh=2-bj|0;if((bl|0)<(bh|0)){bk=bj;while(1){bi=bk+bl|0;a9=2-bi|0;if((bl|0)<(a9|0)){bk=bi}else{bm=a9;break}}}else{bm=bh}bk=bl-bm|0;bn=bc+1|0;if((bk|0)>0){bc=bn;bl=bk;bj=0}else{break}}c[104392]=0;c[789906]=bn;c[104386]=(c[104386]|0)+2;return};case 49:{bn=a[903264]|0;bj=bn<<1|1;a[903264]=bj;a[903216]=(bn&255)>>>7|a[412984+(bj&255)|0];bj=c[789906]|0;bn=8;bl=c[104392]|0;while(1){bc=2-bl|0;if((bn|0)<(bc|0)){bm=bl;while(1){bk=bm+bn|0;bf=2-bk|0;if((bn|0)<(bf|0)){bm=bk}else{bo=bf;break}}}else{bo=bc}bm=bn-bo|0;bp=bj+1|0;if((bm|0)>0){bj=bp;bn=bm;bl=0}else{break}}c[104392]=0;c[789906]=bp;c[104386]=(c[104386]|0)+2;return};case 50:{bp=a[903248]|0;bl=bp<<1|1;a[903248]=bl;a[903216]=(bp&255)>>>7|a[412984+(bl&255)|0];bl=c[789906]|0;bp=8;bn=c[104392]|0;while(1){bj=2-bn|0;if((bp|0)<(bj|0)){bo=bn;while(1){bm=bo+bp|0;bh=2-bm|0;if((bp|0)<(bh|0)){bo=bm}else{bq=bh;break}}}else{bq=bj}bo=bp-bq|0;br=bl+1|0;if((bo|0)>0){bl=br;bp=bo;bn=0}else{break}}c[104392]=0;c[789906]=br;c[104386]=(c[104386]|0)+2;return};case 51:{br=a[903232]|0;bn=br<<1|1;a[903232]=bn;a[903216]=(br&255)>>>7|a[412984+(bn&255)|0];bn=c[789906]|0;br=8;bp=c[104392]|0;while(1){bl=2-bp|0;if((br|0)<(bl|0)){bq=bp;while(1){bo=bq+br|0;bc=2-bo|0;if((br|0)<(bc|0)){bq=bo}else{bs=bc;break}}}else{bs=bl}bq=br-bs|0;bt=bn+1|0;if((bq|0)>0){bn=bt;br=bq;bp=0}else{break}}c[104392]=0;c[789906]=bt;c[104386]=(c[104386]|0)+2;return};case 52:{bt=a[903200]|0;bp=bt<<1|1;a[903200]=bp;a[903216]=(bt&255)>>>7|a[412984+(bp&255)|0];bp=c[789906]|0;bt=8;br=c[104392]|0;while(1){bn=2-br|0;if((bt|0)<(bn|0)){bs=br;while(1){bq=bs+bt|0;bj=2-bq|0;if((bt|0)<(bj|0)){bs=bq}else{bu=bj;break}}}else{bu=bn}bs=bt-bu|0;bv=bp+1|0;if((bs|0)>0){bp=bv;bt=bs;br=0}else{break}}c[104392]=0;c[789906]=bv;c[104386]=(c[104386]|0)+2;return};case 53:{bv=a[903144]|0;br=bv<<1|1;a[903144]=br;a[903216]=(bv&255)>>>7|a[412984+(br&255)|0];br=c[789906]|0;bv=8;bt=c[104392]|0;while(1){bp=2-bt|0;if((bv|0)<(bp|0)){bu=bt;while(1){bs=bu+bv|0;bl=2-bs|0;if((bv|0)<(bl|0)){bu=bs}else{bw=bl;break}}}else{bw=bp}bu=bv-bw|0;bx=br+1|0;if((bu|0)>0){br=bx;bv=bu;bt=0}else{break}}c[104392]=0;c[789906]=bx;c[104386]=(c[104386]|0)+2;return};case 54:{bx=c[789906]|0;bt=4;bv=c[104392]|0;while(1){br=2-bv|0;if((bt|0)<(br|0)){bw=bv;while(1){bu=bw+bt|0;bn=2-bu|0;if((bt|0)<(bn|0)){bw=bu}else{by=bn;break}}}else{by=br}bw=bt-by|0;bz=bx+1|0;if((bw|0)>0){bx=bz;bt=bw;bv=0}else{break}}c[104392]=0;c[789906]=bz;bz=d[903200]|0;bv=dm[c[(c[1167004]|0)+(bz<<2)>>2]&1023]((bz<<8|d[903144])&65535)|0;bz=bv<<1;bt=c[789906]|0;bx=4;by=c[104392]|0;while(1){bw=2-by|0;if((bx|0)<(bw|0)){bp=by;while(1){bn=bp+bx|0;bu=2-bn|0;if((bx|0)<(bu|0)){bp=bn}else{bA=bu;break}}}else{bA=bw}bp=bx-bA|0;bB=bt+1|0;if((bp|0)>0){bt=bB;bx=bp;by=0}else{break}}by=bz|1;c[104392]=0;c[789906]=bB;bB=d[903200]|0;di[c[(c[1167002]|0)+(bB<<2)>>2]&1023]((bB<<8|d[903144])&65535,by);a[903216]=a[412984+(by&255)|0]|(bv&255)>>>7;bv=c[789906]|0;by=7;bB=c[104392]|0;while(1){bz=2-bB|0;if((by|0)<(bz|0)){bx=bB;while(1){bt=bx+by|0;bA=2-bt|0;if((by|0)<(bA|0)){bx=bt}else{bC=bA;break}}}else{bC=bz}bx=by-bC|0;bD=bv+1|0;if((bx|0)>0){bv=bD;by=bx;bB=0}else{break}}c[104392]=0;c[789906]=bD;c[104386]=(c[104386]|0)+2;return};case 55:{bD=a[903288]|0;bB=bD<<1|1;a[903288]=bB;a[903216]=(bD&255)>>>7|a[412984+(bB&255)|0];bB=c[789906]|0;bD=8;by=c[104392]|0;while(1){bv=2-by|0;if((bD|0)<(bv|0)){bC=by;while(1){bx=bC+bD|0;bw=2-bx|0;if((bD|0)<(bw|0)){bC=bx}else{bE=bw;break}}}else{bE=bv}bC=bD-bE|0;bF=bB+1|0;if((bC|0)>0){bB=bF;bD=bC;by=0}else{break}}c[104392]=0;c[789906]=bF;c[104386]=(c[104386]|0)+2;return};case 56:{bF=a[903280]|0;by=(bF&255)>>>1;a[903280]=by;a[903216]=bF&1|a[412984+(by&255)|0];by=c[789906]|0;bF=8;bD=c[104392]|0;while(1){bB=2-bD|0;if((bF|0)<(bB|0)){bE=bD;while(1){bC=bE+bF|0;bz=2-bC|0;if((bF|0)<(bz|0)){bE=bC}else{bG=bz;break}}}else{bG=bB}bE=bF-bG|0;bH=by+1|0;if((bE|0)>0){by=bH;bF=bE;bD=0}else{break}}c[104392]=0;c[789906]=bH;c[104386]=(c[104386]|0)+2;return};case 57:{bH=a[903264]|0;bD=(bH&255)>>>1;a[903264]=bD;a[903216]=bH&1|a[412984+(bD&255)|0];bD=c[789906]|0;bH=8;bF=c[104392]|0;while(1){by=2-bF|0;if((bH|0)<(by|0)){bG=bF;while(1){bE=bG+bH|0;bv=2-bE|0;if((bH|0)<(bv|0)){bG=bE}else{bI=bv;break}}}else{bI=by}bG=bH-bI|0;bJ=bD+1|0;if((bG|0)>0){bD=bJ;bH=bG;bF=0}else{break}}c[104392]=0;c[789906]=bJ;c[104386]=(c[104386]|0)+2;return};case 58:{bJ=a[903248]|0;bF=(bJ&255)>>>1;a[903248]=bF;a[903216]=bJ&1|a[412984+(bF&255)|0];bF=c[789906]|0;bJ=8;bH=c[104392]|0;while(1){bD=2-bH|0;if((bJ|0)<(bD|0)){bI=bH;while(1){bG=bI+bJ|0;bB=2-bG|0;if((bJ|0)<(bB|0)){bI=bG}else{bK=bB;break}}}else{bK=bD}bI=bJ-bK|0;bL=bF+1|0;if((bI|0)>0){bF=bL;bJ=bI;bH=0}else{break}}c[104392]=0;c[789906]=bL;c[104386]=(c[104386]|0)+2;return};case 59:{bL=a[903232]|0;bH=(bL&255)>>>1;a[903232]=bH;a[903216]=bL&1|a[412984+(bH&255)|0];bH=c[789906]|0;bL=8;bJ=c[104392]|0;while(1){bF=2-bJ|0;if((bL|0)<(bF|0)){bK=bJ;while(1){bI=bK+bL|0;by=2-bI|0;if((bL|0)<(by|0)){bK=bI}else{bM=by;break}}}else{bM=bF}bK=bL-bM|0;bN=bH+1|0;if((bK|0)>0){bH=bN;bL=bK;bJ=0}else{break}}c[104392]=0;c[789906]=bN;c[104386]=(c[104386]|0)+2;return};case 60:{bN=a[903200]|0;bJ=(bN&255)>>>1;a[903200]=bJ;a[903216]=bN&1|a[412984+(bJ&255)|0];bJ=c[789906]|0;bN=8;bL=c[104392]|0;while(1){bH=2-bL|0;if((bN|0)<(bH|0)){bM=bL;while(1){bK=bM+bN|0;bD=2-bK|0;if((bN|0)<(bD|0)){bM=bK}else{bO=bD;break}}}else{bO=bH}bM=bN-bO|0;bP=bJ+1|0;if((bM|0)>0){bJ=bP;bN=bM;bL=0}else{break}}c[104392]=0;c[789906]=bP;c[104386]=(c[104386]|0)+2;return};case 61:{bP=a[903144]|0;bL=(bP&255)>>>1;a[903144]=bL;a[903216]=bP&1|a[412984+(bL&255)|0];bL=c[789906]|0;bP=8;bN=c[104392]|0;while(1){bJ=2-bN|0;if((bP|0)<(bJ|0)){bO=bN;while(1){bM=bO+bP|0;bF=2-bM|0;if((bP|0)<(bF|0)){bO=bM}else{bQ=bF;break}}}else{bQ=bJ}bO=bP-bQ|0;bR=bL+1|0;if((bO|0)>0){bL=bR;bP=bO;bN=0}else{break}}c[104392]=0;c[789906]=bR;c[104386]=(c[104386]|0)+2;return};case 62:{bR=c[789906]|0;bN=4;bP=c[104392]|0;while(1){bL=2-bP|0;if((bN|0)<(bL|0)){bQ=bP;while(1){bO=bQ+bN|0;bH=2-bO|0;if((bN|0)<(bH|0)){bQ=bO}else{bS=bH;break}}}else{bS=bL}bQ=bN-bS|0;bT=bR+1|0;if((bQ|0)>0){bR=bT;bN=bQ;bP=0}else{break}}c[104392]=0;c[789906]=bT;bT=d[903200]|0;bP=dm[c[(c[1167004]|0)+(bT<<2)>>2]&1023]((bT<<8|d[903144])&65535)|0;bT=bP&1;bN=c[789906]|0;bR=4;bS=c[104392]|0;while(1){bQ=2-bS|0;if((bR|0)<(bQ|0)){bJ=bS;while(1){bH=bJ+bR|0;bO=2-bH|0;if((bR|0)<(bO|0)){bJ=bH}else{bU=bO;break}}}else{bU=bQ}bJ=bR-bU|0;bV=bN+1|0;if((bJ|0)>0){bN=bV;bR=bJ;bS=0}else{break}}bS=(bP&255)>>>1;c[104392]=0;c[789906]=bV;bV=d[903200]|0;di[c[(c[1167002]|0)+(bV<<2)>>2]&1023]((bV<<8|d[903144])&65535,bS);a[903216]=a[412984+(bS&255)|0]|bT;bT=c[789906]|0;bS=7;bV=c[104392]|0;while(1){bP=2-bV|0;if((bS|0)<(bP|0)){bR=bV;while(1){bN=bR+bS|0;bU=2-bN|0;if((bS|0)<(bU|0)){bR=bN}else{bW=bU;break}}}else{bW=bP}bR=bS-bW|0;bX=bT+1|0;if((bR|0)>0){bT=bX;bS=bR;bV=0}else{break}}c[104392]=0;c[789906]=bX;c[104386]=(c[104386]|0)+2;return};case 63:{bX=a[903288]|0;bV=(bX&255)>>>1;a[903288]=bV;a[903216]=bX&1|a[412984+(bV&255)|0];bV=c[789906]|0;bX=8;bS=c[104392]|0;while(1){bT=2-bS|0;if((bX|0)<(bT|0)){bW=bS;while(1){bR=bW+bX|0;bQ=2-bR|0;if((bX|0)<(bQ|0)){bW=bR}else{bY=bQ;break}}}else{bY=bT}bW=bX-bY|0;bZ=bV+1|0;if((bW|0)>0){bV=bZ;bX=bW;bS=0}else{break}}c[104392]=0;c[789906]=bZ;c[104386]=(c[104386]|0)+2;return};case 64:{bZ=a[903216]|0;a[903216]=(a[903280]&1)==0?bZ&-83|80:bZ&-83|16;bZ=c[789906]|0;bS=8;bX=c[104392]|0;while(1){bV=2-bX|0;if((bS|0)<(bV|0)){bY=bX;while(1){bW=bY+bS|0;bP=2-bW|0;if((bS|0)<(bP|0)){bY=bW}else{b_=bP;break}}}else{b_=bV}bY=bS-b_|0;b$=bZ+1|0;if((bY|0)>0){bZ=b$;bS=bY;bX=0}else{break}}c[104392]=0;c[789906]=b$;c[104386]=(c[104386]|0)+2;return};case 65:{b$=a[903216]|0;a[903216]=(a[903264]&1)==0?b$&-83|80:b$&-83|16;b$=c[789906]|0;bX=8;bS=c[104392]|0;while(1){bZ=2-bS|0;if((bX|0)<(bZ|0)){b_=bS;while(1){bY=b_+bX|0;bT=2-bY|0;if((bX|0)<(bT|0)){b_=bY}else{b0=bT;break}}}else{b0=bZ}b_=bX-b0|0;b1=b$+1|0;if((b_|0)>0){b$=b1;bX=b_;bS=0}else{break}}c[104392]=0;c[789906]=b1;c[104386]=(c[104386]|0)+2;return};case 66:{b1=a[903216]|0;a[903216]=(a[903248]&1)==0?b1&-83|80:b1&-83|16;b1=c[789906]|0;bS=8;bX=c[104392]|0;while(1){b$=2-bX|0;if((bS|0)<(b$|0)){b0=bX;while(1){b_=b0+bS|0;bV=2-b_|0;if((bS|0)<(bV|0)){b0=b_}else{b2=bV;break}}}else{b2=b$}b0=bS-b2|0;b3=b1+1|0;if((b0|0)>0){b1=b3;bS=b0;bX=0}else{break}}c[104392]=0;c[789906]=b3;c[104386]=(c[104386]|0)+2;return};case 67:{b3=a[903216]|0;a[903216]=(a[903232]&1)==0?b3&-83|80:b3&-83|16;b3=c[789906]|0;bX=8;bS=c[104392]|0;while(1){b1=2-bS|0;if((bX|0)<(b1|0)){b2=bS;while(1){b0=b2+bX|0;bZ=2-b0|0;if((bX|0)<(bZ|0)){b2=b0}else{b4=bZ;break}}}else{b4=b1}b2=bX-b4|0;b5=b3+1|0;if((b2|0)>0){b3=b5;bX=b2;bS=0}else{break}}c[104392]=0;c[789906]=b5;c[104386]=(c[104386]|0)+2;return};case 68:{b5=a[903216]|0;a[903216]=(a[903200]&1)==0?b5&-83|80:b5&-83|16;b5=c[789906]|0;bS=8;bX=c[104392]|0;while(1){b3=2-bX|0;if((bS|0)<(b3|0)){b4=bX;while(1){b2=b4+bS|0;b$=2-b2|0;if((bS|0)<(b$|0)){b4=b2}else{b6=b$;break}}}else{b6=b3}b4=bS-b6|0;b7=b5+1|0;if((b4|0)>0){b5=b7;bS=b4;bX=0}else{break}}c[104392]=0;c[789906]=b7;c[104386]=(c[104386]|0)+2;return};case 69:{b7=a[903216]|0;a[903216]=(a[903144]&1)==0?b7&-83|80:b7&-83|16;b7=c[789906]|0;bX=8;bS=c[104392]|0;while(1){b5=2-bS|0;if((bX|0)<(b5|0)){b6=bS;while(1){b4=b6+bX|0;b1=2-b4|0;if((bX|0)<(b1|0)){b6=b4}else{b8=b1;break}}}else{b8=b5}b6=bX-b8|0;b9=b7+1|0;if((b6|0)>0){b7=b9;bX=b6;bS=0}else{break}}c[104392]=0;c[789906]=b9;c[104386]=(c[104386]|0)+2;return};case 70:{b9=c[789906]|0;bS=4;bX=c[104392]|0;while(1){b7=2-bX|0;if((bS|0)<(b7|0)){b8=bX;while(1){b6=b8+bS|0;b3=2-b6|0;if((bS|0)<(b3|0)){b8=b6}else{ca=b3;break}}}else{ca=b7}b8=bS-ca|0;cb=b9+1|0;if((b8|0)>0){b9=cb;bS=b8;bX=0}else{break}}c[104392]=0;c[789906]=cb;a[903216]=a[903216]&-19|16;cb=d[903200]|0;bX=((dm[c[(c[1167004]|0)+(cb<<2)>>2]&1023]((cb<<8|d[903144])&65535)|0)&1)==0;cb=a[903216]|0;a[903216]=bX?cb|64:cb&-65;cb=c[789906]|0;bX=8;bS=c[104392]|0;while(1){b9=2-bS|0;if((bX|0)<(b9|0)){ca=bS;while(1){b8=ca+bX|0;b5=2-b8|0;if((bX|0)<(b5|0)){ca=b8}else{cc=b5;break}}}else{cc=b9}ca=bX-cc|0;cd=cb+1|0;if((ca|0)>0){cb=cd;bX=ca;bS=0}else{break}}c[104392]=0;c[789906]=cd;c[104386]=(c[104386]|0)+2;return};case 71:{cd=a[903216]|0;a[903216]=(a[903288]&1)==0?cd&-83|80:cd&-83|16;cd=c[789906]|0;bS=8;bX=c[104392]|0;while(1){cb=2-bX|0;if((bS|0)<(cb|0)){cc=bX;while(1){ca=cc+bS|0;b7=2-ca|0;if((bS|0)<(b7|0)){cc=ca}else{ce=b7;break}}}else{ce=cb}cc=bS-ce|0;cf=cd+1|0;if((cc|0)>0){cd=cf;bS=cc;bX=0}else{break}}c[104392]=0;c[789906]=cf;c[104386]=(c[104386]|0)+2;return};case 72:{cf=a[903216]|0;a[903216]=(a[903280]&2)==0?cf&-83|80:cf&-83|16;cf=c[789906]|0;bX=8;bS=c[104392]|0;while(1){cd=2-bS|0;if((bX|0)<(cd|0)){ce=bS;while(1){cc=ce+bX|0;b9=2-cc|0;if((bX|0)<(b9|0)){ce=cc}else{cg=b9;break}}}else{cg=cd}ce=bX-cg|0;ch=cf+1|0;if((ce|0)>0){cf=ch;bX=ce;bS=0}else{break}}c[104392]=0;c[789906]=ch;c[104386]=(c[104386]|0)+2;return};case 73:{ch=a[903216]|0;a[903216]=(a[903264]&2)==0?ch&-83|80:ch&-83|16;ch=c[789906]|0;bS=8;bX=c[104392]|0;while(1){cf=2-bX|0;if((bS|0)<(cf|0)){cg=bX;while(1){ce=cg+bS|0;cb=2-ce|0;if((bS|0)<(cb|0)){cg=ce}else{ci=cb;break}}}else{ci=cf}cg=bS-ci|0;cj=ch+1|0;if((cg|0)>0){ch=cj;bS=cg;bX=0}else{break}}c[104392]=0;c[789906]=cj;c[104386]=(c[104386]|0)+2;return};case 74:{cj=a[903216]|0;a[903216]=(a[903248]&2)==0?cj&-83|80:cj&-83|16;cj=c[789906]|0;bX=8;bS=c[104392]|0;while(1){ch=2-bS|0;if((bX|0)<(ch|0)){ci=bS;while(1){cg=ci+bX|0;cd=2-cg|0;if((bX|0)<(cd|0)){ci=cg}else{ck=cd;break}}}else{ck=ch}ci=bX-ck|0;cl=cj+1|0;if((ci|0)>0){cj=cl;bX=ci;bS=0}else{break}}c[104392]=0;c[789906]=cl;c[104386]=(c[104386]|0)+2;return};case 75:{cl=a[903216]|0;a[903216]=(a[903232]&2)==0?cl&-83|80:cl&-83|16;cl=c[789906]|0;bS=8;bX=c[104392]|0;while(1){cj=2-bX|0;if((bS|0)<(cj|0)){ck=bX;while(1){ci=ck+bS|0;cf=2-ci|0;if((bS|0)<(cf|0)){ck=ci}else{cm=cf;break}}}else{cm=cj}ck=bS-cm|0;cn=cl+1|0;if((ck|0)>0){cl=cn;bS=ck;bX=0}else{break}}c[104392]=0;c[789906]=cn;c[104386]=(c[104386]|0)+2;return};case 76:{cn=a[903216]|0;a[903216]=(a[903200]&2)==0?cn&-83|80:cn&-83|16;cn=c[789906]|0;bX=8;bS=c[104392]|0;while(1){cl=2-bS|0;if((bX|0)<(cl|0)){cm=bS;while(1){ck=cm+bX|0;ch=2-ck|0;if((bX|0)<(ch|0)){cm=ck}else{co=ch;break}}}else{co=cl}cm=bX-co|0;cp=cn+1|0;if((cm|0)>0){cn=cp;bX=cm;bS=0}else{break}}c[104392]=0;c[789906]=cp;c[104386]=(c[104386]|0)+2;return};case 77:{cp=a[903216]|0;a[903216]=(a[903144]&2)==0?cp&-83|80:cp&-83|16;cp=c[789906]|0;bS=8;bX=c[104392]|0;while(1){cn=2-bX|0;if((bS|0)<(cn|0)){co=bX;while(1){cm=co+bS|0;cj=2-cm|0;if((bS|0)<(cj|0)){co=cm}else{cq=cj;break}}}else{cq=cn}co=bS-cq|0;cr=cp+1|0;if((co|0)>0){cp=cr;bS=co;bX=0}else{break}}c[104392]=0;c[789906]=cr;c[104386]=(c[104386]|0)+2;return};case 78:{cr=c[789906]|0;bX=4;bS=c[104392]|0;while(1){cp=2-bS|0;if((bX|0)<(cp|0)){cq=bS;while(1){co=cq+bX|0;cl=2-co|0;if((bX|0)<(cl|0)){cq=co}else{cs=cl;break}}}else{cs=cp}cq=bX-cs|0;ct=cr+1|0;if((cq|0)>0){cr=ct;bX=cq;bS=0}else{break}}c[104392]=0;c[789906]=ct;a[903216]=a[903216]&-19|16;ct=d[903200]|0;bS=((dm[c[(c[1167004]|0)+(ct<<2)>>2]&1023]((ct<<8|d[903144])&65535)|0)&2)==0;ct=a[903216]|0;a[903216]=bS?ct|64:ct&-65;ct=c[789906]|0;bS=8;bX=c[104392]|0;while(1){cr=2-bX|0;if((bS|0)<(cr|0)){cs=bX;while(1){cq=cs+bS|0;cn=2-cq|0;if((bS|0)<(cn|0)){cs=cq}else{cu=cn;break}}}else{cu=cr}cs=bS-cu|0;cv=ct+1|0;if((cs|0)>0){ct=cv;bS=cs;bX=0}else{break}}c[104392]=0;c[789906]=cv;c[104386]=(c[104386]|0)+2;return};case 79:{cv=a[903216]|0;a[903216]=(a[903288]&2)==0?cv&-83|80:cv&-83|16;cv=c[789906]|0;bX=8;bS=c[104392]|0;while(1){ct=2-bS|0;if((bX|0)<(ct|0)){cu=bS;while(1){cs=cu+bX|0;cp=2-cs|0;if((bX|0)<(cp|0)){cu=cs}else{cw=cp;break}}}else{cw=ct}cu=bX-cw|0;cx=cv+1|0;if((cu|0)>0){cv=cx;bX=cu;bS=0}else{break}}c[104392]=0;c[789906]=cx;c[104386]=(c[104386]|0)+2;return};case 80:{cx=a[903216]|0;a[903216]=(a[903280]&4)==0?cx&-83|80:cx&-83|16;cx=c[789906]|0;bS=8;bX=c[104392]|0;while(1){cv=2-bX|0;if((bS|0)<(cv|0)){cw=bX;while(1){cu=cw+bS|0;cr=2-cu|0;if((bS|0)<(cr|0)){cw=cu}else{cy=cr;break}}}else{cy=cv}cw=bS-cy|0;cz=cx+1|0;if((cw|0)>0){cx=cz;bS=cw;bX=0}else{break}}c[104392]=0;c[789906]=cz;c[104386]=(c[104386]|0)+2;return};case 81:{cz=a[903216]|0;a[903216]=(a[903264]&4)==0?cz&-83|80:cz&-83|16;cz=c[789906]|0;bX=8;bS=c[104392]|0;while(1){cx=2-bS|0;if((bX|0)<(cx|0)){cy=bS;while(1){cw=cy+bX|0;ct=2-cw|0;if((bX|0)<(ct|0)){cy=cw}else{cA=ct;break}}}else{cA=cx}cy=bX-cA|0;cB=cz+1|0;if((cy|0)>0){cz=cB;bX=cy;bS=0}else{break}}c[104392]=0;c[789906]=cB;c[104386]=(c[104386]|0)+2;return};case 82:{cB=a[903216]|0;a[903216]=(a[903248]&4)==0?cB&-83|80:cB&-83|16;cB=c[789906]|0;bS=8;bX=c[104392]|0;while(1){cz=2-bX|0;if((bS|0)<(cz|0)){cA=bX;while(1){cy=cA+bS|0;cv=2-cy|0;if((bS|0)<(cv|0)){cA=cy}else{cC=cv;break}}}else{cC=cz}cA=bS-cC|0;cD=cB+1|0;if((cA|0)>0){cB=cD;bS=cA;bX=0}else{break}}c[104392]=0;c[789906]=cD;c[104386]=(c[104386]|0)+2;return};case 83:{cD=a[903216]|0;a[903216]=(a[903232]&4)==0?cD&-83|80:cD&-83|16;cD=c[789906]|0;bX=8;bS=c[104392]|0;while(1){cB=2-bS|0;if((bX|0)<(cB|0)){cC=bS;while(1){cA=cC+bX|0;cx=2-cA|0;if((bX|0)<(cx|0)){cC=cA}else{cE=cx;break}}}else{cE=cB}cC=bX-cE|0;cF=cD+1|0;if((cC|0)>0){cD=cF;bX=cC;bS=0}else{break}}c[104392]=0;c[789906]=cF;c[104386]=(c[104386]|0)+2;return};case 84:{cF=a[903216]|0;a[903216]=(a[903200]&4)==0?cF&-83|80:cF&-83|16;cF=c[789906]|0;bS=8;bX=c[104392]|0;while(1){cD=2-bX|0;if((bS|0)<(cD|0)){cE=bX;while(1){cC=cE+bS|0;cz=2-cC|0;if((bS|0)<(cz|0)){cE=cC}else{cG=cz;break}}}else{cG=cD}cE=bS-cG|0;cH=cF+1|0;if((cE|0)>0){cF=cH;bS=cE;bX=0}else{break}}c[104392]=0;c[789906]=cH;c[104386]=(c[104386]|0)+2;return};case 85:{cH=a[903216]|0;a[903216]=(a[903144]&4)==0?cH&-83|80:cH&-83|16;cH=c[789906]|0;bX=8;bS=c[104392]|0;while(1){cF=2-bS|0;if((bX|0)<(cF|0)){cG=bS;while(1){cE=cG+bX|0;cB=2-cE|0;if((bX|0)<(cB|0)){cG=cE}else{cI=cB;break}}}else{cI=cF}cG=bX-cI|0;cJ=cH+1|0;if((cG|0)>0){cH=cJ;bX=cG;bS=0}else{break}}c[104392]=0;c[789906]=cJ;c[104386]=(c[104386]|0)+2;return};case 86:{cJ=c[789906]|0;bS=4;bX=c[104392]|0;while(1){cH=2-bX|0;if((bS|0)<(cH|0)){cI=bX;while(1){cG=cI+bS|0;cD=2-cG|0;if((bS|0)<(cD|0)){cI=cG}else{cK=cD;break}}}else{cK=cH}cI=bS-cK|0;cL=cJ+1|0;if((cI|0)>0){cJ=cL;bS=cI;bX=0}else{break}}c[104392]=0;c[789906]=cL;a[903216]=a[903216]&-19|16;cL=d[903200]|0;bX=((dm[c[(c[1167004]|0)+(cL<<2)>>2]&1023]((cL<<8|d[903144])&65535)|0)&4)==0;cL=a[903216]|0;a[903216]=bX?cL|64:cL&-65;cL=c[789906]|0;bX=8;bS=c[104392]|0;while(1){cJ=2-bS|0;if((bX|0)<(cJ|0)){cK=bS;while(1){cI=cK+bX|0;cF=2-cI|0;if((bX|0)<(cF|0)){cK=cI}else{cM=cF;break}}}else{cM=cJ}cK=bX-cM|0;cN=cL+1|0;if((cK|0)>0){cL=cN;bX=cK;bS=0}else{break}}c[104392]=0;c[789906]=cN;c[104386]=(c[104386]|0)+2;return};case 87:{cN=a[903216]|0;a[903216]=(a[903288]&4)==0?cN&-83|80:cN&-83|16;cN=c[789906]|0;bS=8;bX=c[104392]|0;while(1){cL=2-bX|0;if((bS|0)<(cL|0)){cM=bX;while(1){cK=cM+bS|0;cH=2-cK|0;if((bS|0)<(cH|0)){cM=cK}else{cO=cH;break}}}else{cO=cL}cM=bS-cO|0;cP=cN+1|0;if((cM|0)>0){cN=cP;bS=cM;bX=0}else{break}}c[104392]=0;c[789906]=cP;c[104386]=(c[104386]|0)+2;return};case 88:{cP=a[903216]|0;a[903216]=(a[903280]&8)==0?cP&-83|80:cP&-83|16;cP=c[789906]|0;bX=8;bS=c[104392]|0;while(1){cN=2-bS|0;if((bX|0)<(cN|0)){cO=bS;while(1){cM=cO+bX|0;cJ=2-cM|0;if((bX|0)<(cJ|0)){cO=cM}else{cQ=cJ;break}}}else{cQ=cN}cO=bX-cQ|0;cR=cP+1|0;if((cO|0)>0){cP=cR;bX=cO;bS=0}else{break}}c[104392]=0;c[789906]=cR;c[104386]=(c[104386]|0)+2;return};case 89:{cR=a[903216]|0;a[903216]=(a[903264]&8)==0?cR&-83|80:cR&-83|16;cR=c[789906]|0;bS=8;bX=c[104392]|0;while(1){cP=2-bX|0;if((bS|0)<(cP|0)){cQ=bX;while(1){cO=cQ+bS|0;cL=2-cO|0;if((bS|0)<(cL|0)){cQ=cO}else{cS=cL;break}}}else{cS=cP}cQ=bS-cS|0;cT=cR+1|0;if((cQ|0)>0){cR=cT;bS=cQ;bX=0}else{break}}c[104392]=0;c[789906]=cT;c[104386]=(c[104386]|0)+2;return};case 90:{cT=a[903216]|0;a[903216]=(a[903248]&8)==0?cT&-83|80:cT&-83|16;cT=c[789906]|0;bX=8;bS=c[104392]|0;while(1){cR=2-bS|0;if((bX|0)<(cR|0)){cS=bS;while(1){cQ=cS+bX|0;cN=2-cQ|0;if((bX|0)<(cN|0)){cS=cQ}else{cU=cN;break}}}else{cU=cR}cS=bX-cU|0;cV=cT+1|0;if((cS|0)>0){cT=cV;bX=cS;bS=0}else{break}}c[104392]=0;c[789906]=cV;c[104386]=(c[104386]|0)+2;return};case 91:{cV=a[903216]|0;a[903216]=(a[903232]&8)==0?cV&-83|80:cV&-83|16;cV=c[789906]|0;bS=8;bX=c[104392]|0;while(1){cT=2-bX|0;if((bS|0)<(cT|0)){cU=bX;while(1){cS=cU+bS|0;cP=2-cS|0;if((bS|0)<(cP|0)){cU=cS}else{cW=cP;break}}}else{cW=cT}cU=bS-cW|0;cX=cV+1|0;if((cU|0)>0){cV=cX;bS=cU;bX=0}else{break}}c[104392]=0;c[789906]=cX;c[104386]=(c[104386]|0)+2;return};case 92:{cX=a[903216]|0;a[903216]=(a[903200]&8)==0?cX&-83|80:cX&-83|16;cX=c[789906]|0;bX=8;bS=c[104392]|0;while(1){cV=2-bS|0;if((bX|0)<(cV|0)){cW=bS;while(1){cU=cW+bX|0;cR=2-cU|0;if((bX|0)<(cR|0)){cW=cU}else{cY=cR;break}}}else{cY=cV}cW=bX-cY|0;cZ=cX+1|0;if((cW|0)>0){cX=cZ;bX=cW;bS=0}else{break}}c[104392]=0;c[789906]=cZ;c[104386]=(c[104386]|0)+2;return};case 93:{cZ=a[903216]|0;a[903216]=(a[903144]&8)==0?cZ&-83|80:cZ&-83|16;cZ=c[789906]|0;bS=8;bX=c[104392]|0;while(1){cX=2-bX|0;if((bS|0)<(cX|0)){cY=bX;while(1){cW=cY+bS|0;cT=2-cW|0;if((bS|0)<(cT|0)){cY=cW}else{c_=cT;break}}}else{c_=cX}cY=bS-c_|0;c$=cZ+1|0;if((cY|0)>0){cZ=c$;bS=cY;bX=0}else{break}}c[104392]=0;c[789906]=c$;c[104386]=(c[104386]|0)+2;return};case 94:{c$=c[789906]|0;bX=4;bS=c[104392]|0;while(1){cZ=2-bS|0;if((bX|0)<(cZ|0)){c_=bS;while(1){cY=c_+bX|0;cV=2-cY|0;if((bX|0)<(cV|0)){c_=cY}else{c0=cV;break}}}else{c0=cZ}c_=bX-c0|0;c1=c$+1|0;if((c_|0)>0){c$=c1;bX=c_;bS=0}else{break}}c[104392]=0;c[789906]=c1;a[903216]=a[903216]&-19|16;c1=d[903200]|0;bS=((dm[c[(c[1167004]|0)+(c1<<2)>>2]&1023]((c1<<8|d[903144])&65535)|0)&8)==0;c1=a[903216]|0;a[903216]=bS?c1|64:c1&-65;c1=c[789906]|0;bS=8;bX=c[104392]|0;while(1){c$=2-bX|0;if((bS|0)<(c$|0)){c0=bX;while(1){c_=c0+bS|0;cX=2-c_|0;if((bS|0)<(cX|0)){c0=c_}else{c2=cX;break}}}else{c2=c$}c0=bS-c2|0;c3=c1+1|0;if((c0|0)>0){c1=c3;bS=c0;bX=0}else{break}}c[104392]=0;c[789906]=c3;c[104386]=(c[104386]|0)+2;return};case 95:{c3=a[903216]|0;a[903216]=(a[903288]&8)==0?c3&-83|80:c3&-83|16;c3=c[789906]|0;bX=8;bS=c[104392]|0;while(1){c1=2-bS|0;if((bX|0)<(c1|0)){c2=bS;while(1){c0=c2+bX|0;cZ=2-c0|0;if((bX|0)<(cZ|0)){c2=c0}else{c4=cZ;break}}}else{c4=c1}c2=bX-c4|0;c5=c3+1|0;if((c2|0)>0){c3=c5;bX=c2;bS=0}else{break}}c[104392]=0;c[789906]=c5;c[104386]=(c[104386]|0)+2;return};case 96:{c5=a[903216]|0;a[903216]=(a[903280]&16)==0?c5&-83|80:c5&-83|16;c5=c[789906]|0;bS=8;bX=c[104392]|0;while(1){c3=2-bX|0;if((bS|0)<(c3|0)){c4=bX;while(1){c2=c4+bS|0;c$=2-c2|0;if((bS|0)<(c$|0)){c4=c2}else{c6=c$;break}}}else{c6=c3}c4=bS-c6|0;c7=c5+1|0;if((c4|0)>0){c5=c7;bS=c4;bX=0}else{break}}c[104392]=0;c[789906]=c7;c[104386]=(c[104386]|0)+2;return};case 97:{c7=a[903216]|0;a[903216]=(a[903264]&16)==0?c7&-83|80:c7&-83|16;c7=c[789906]|0;bX=8;bS=c[104392]|0;while(1){c5=2-bS|0;if((bX|0)<(c5|0)){c6=bS;while(1){c4=c6+bX|0;c1=2-c4|0;if((bX|0)<(c1|0)){c6=c4}else{c8=c1;break}}}else{c8=c5}c6=bX-c8|0;c9=c7+1|0;if((c6|0)>0){c7=c9;bX=c6;bS=0}else{break}}c[104392]=0;c[789906]=c9;c[104386]=(c[104386]|0)+2;return};case 98:{c9=a[903216]|0;a[903216]=(a[903248]&16)==0?c9&-83|80:c9&-83|16;c9=c[789906]|0;bS=8;bX=c[104392]|0;while(1){c7=2-bX|0;if((bS|0)<(c7|0)){c8=bX;while(1){c6=c8+bS|0;c3=2-c6|0;if((bS|0)<(c3|0)){c8=c6}else{da=c3;break}}}else{da=c7}c8=bS-da|0;db=c9+1|0;if((c8|0)>0){c9=db;bS=c8;bX=0}else{break}}c[104392]=0;c[789906]=db;c[104386]=(c[104386]|0)+2;return};case 99:{db=a[903216]|0;a[903216]=(a[903232]&16)==0?db&-83|80:db&-83|16;db=c[789906]|0;bX=8;bS=c[104392]|0;while(1){c9=2-bS|0;if((bX|0)<(c9|0)){da=bS;while(1){c8=da+bX|0;c5=2-c8|0;if((bX|0)<(c5|0)){da=c8}else{dc=c5;break}}}else{dc=c9}da=bX-dc|0;dd=db+1|0;if((da|0)>0){db=dd;bX=da;bS=0}else{break}}c[104392]=0;c[789906]=dd;c[104386]=(c[104386]|0)+2;return};case 100:{dd=a[903216]|0;a[903216]=(a[903200]&16)==0?dd&-83|80:dd&-83|16;dd=c[789906]|0;bS=8;bX=c[104392]|0;while(1){db=2-bX|0;if((bS|0)<(db|0)){dc=bX;while(1){da=dc+bS|0;c7=2-da|0;if((bS|0)<(c7|0)){dc=da}else{de=c7;break}}}else{de=db}dc=bS-de|0;df=dd+1|0;if((dc|0)>0){dd=df;bS=dc;bX=0}else{break}}c[104392]=0;c[789906]=df;c[104386]=(c[104386]|0)+2;return};case 101:{df=a[903216]|0;a[903216]=(a[903144]&16)==0?df&-83|80:df&-83|16;df=c[789906]|0;bX=8;bS=c[104392]|0;while(1){dd=2-bS|0;if((bX|0)<(dd|0)){de=bS;while(1){dc=de+bX|0;c9=2-dc|0;if((bX|0)<(c9|0)){de=dc}else{dg=c9;break}}}else{dg=dd}de=bX-dg|0;dh=df+1|0;if((de|0)>0){df=dh;bX=de;bS=0}else{break}}c[104392]=0;c[789906]=dh;c[104386]=(c[104386]|0)+2;return};case 102:{dh=c[789906]|0;bS=4;bX=c[104392]|0;while(1){df=2-bX|0;if((bS|0)<(df|0)){dg=bX;while(1){de=dg+bS|0;db=2-de|0;if((bS|0)<(db|0)){dg=de}else{dj=db;break}}}else{dj=df}dg=bS-dj|0;dk=dh+1|0;if((dg|0)>0){dh=dk;bS=dg;bX=0}else{break}}c[104392]=0;c[789906]=dk;a[903216]=a[903216]&-19|16;dk=d[903200]|0;bX=((dm[c[(c[1167004]|0)+(dk<<2)>>2]&1023]((dk<<8|d[903144])&65535)|0)&16)==0;dk=a[903216]|0;a[903216]=bX?dk|64:dk&-65;dk=c[789906]|0;bX=8;bS=c[104392]|0;while(1){dh=2-bS|0;if((bX|0)<(dh|0)){dj=bS;while(1){dg=dj+bX|0;dd=2-dg|0;if((bX|0)<(dd|0)){dj=dg}else{dl=dd;break}}}else{dl=dh}dj=bX-dl|0;dn=dk+1|0;if((dj|0)>0){dk=dn;bX=dj;bS=0}else{break}}c[104392]=0;c[789906]=dn;c[104386]=(c[104386]|0)+2;return};case 103:{dn=a[903216]|0;a[903216]=(a[903288]&16)==0?dn&-83|80:dn&-83|16;dn=c[789906]|0;bS=8;bX=c[104392]|0;while(1){dk=2-bX|0;if((bS|0)<(dk|0)){dl=bX;while(1){dj=dl+bS|0;df=2-dj|0;if((bS|0)<(df|0)){dl=dj}else{dp=df;break}}}else{dp=dk}dl=bS-dp|0;dq=dn+1|0;if((dl|0)>0){dn=dq;bS=dl;bX=0}else{break}}c[104392]=0;c[789906]=dq;c[104386]=(c[104386]|0)+2;return};case 104:{dq=a[903216]|0;a[903216]=(a[903280]&32)==0?dq&-83|80:dq&-83|16;dq=c[789906]|0;bX=8;bS=c[104392]|0;while(1){dn=2-bS|0;if((bX|0)<(dn|0)){dp=bS;while(1){dl=dp+bX|0;dh=2-dl|0;if((bX|0)<(dh|0)){dp=dl}else{dr=dh;break}}}else{dr=dn}dp=bX-dr|0;ds=dq+1|0;if((dp|0)>0){dq=ds;bX=dp;bS=0}else{break}}c[104392]=0;c[789906]=ds;c[104386]=(c[104386]|0)+2;return};case 105:{ds=a[903216]|0;a[903216]=(a[903264]&32)==0?ds&-83|80:ds&-83|16;ds=c[789906]|0;bS=8;bX=c[104392]|0;while(1){dq=2-bX|0;if((bS|0)<(dq|0)){dr=bX;while(1){dp=dr+bS|0;dk=2-dp|0;if((bS|0)<(dk|0)){dr=dp}else{dt=dk;break}}}else{dt=dq}dr=bS-dt|0;du=ds+1|0;if((dr|0)>0){ds=du;bS=dr;bX=0}else{break}}c[104392]=0;c[789906]=du;c[104386]=(c[104386]|0)+2;return};case 106:{du=a[903216]|0;a[903216]=(a[903248]&32)==0?du&-83|80:du&-83|16;du=c[789906]|0;bX=8;bS=c[104392]|0;while(1){ds=2-bS|0;if((bX|0)<(ds|0)){dt=bS;while(1){dr=dt+bX|0;dn=2-dr|0;if((bX|0)<(dn|0)){dt=dr}else{dv=dn;break}}}else{dv=ds}dt=bX-dv|0;dw=du+1|0;if((dt|0)>0){du=dw;bX=dt;bS=0}else{break}}c[104392]=0;c[789906]=dw;c[104386]=(c[104386]|0)+2;return};case 107:{dw=a[903216]|0;a[903216]=(a[903232]&32)==0?dw&-83|80:dw&-83|16;dw=c[789906]|0;bS=8;bX=c[104392]|0;while(1){du=2-bX|0;if((bS|0)<(du|0)){dv=bX;while(1){dt=dv+bS|0;dq=2-dt|0;if((bS|0)<(dq|0)){dv=dt}else{dx=dq;break}}}else{dx=du}dv=bS-dx|0;dy=dw+1|0;if((dv|0)>0){dw=dy;bS=dv;bX=0}else{break}}c[104392]=0;c[789906]=dy;c[104386]=(c[104386]|0)+2;return};case 108:{dy=a[903216]|0;a[903216]=(a[903200]&32)==0?dy&-83|80:dy&-83|16;dy=c[789906]|0;bX=8;bS=c[104392]|0;while(1){dw=2-bS|0;if((bX|0)<(dw|0)){dx=bS;while(1){dv=dx+bX|0;ds=2-dv|0;if((bX|0)<(ds|0)){dx=dv}else{dz=ds;break}}}else{dz=dw}dx=bX-dz|0;dA=dy+1|0;if((dx|0)>0){dy=dA;bX=dx;bS=0}else{break}}c[104392]=0;c[789906]=dA;c[104386]=(c[104386]|0)+2;return};case 109:{dA=a[903216]|0;a[903216]=(a[903144]&32)==0?dA&-83|80:dA&-83|16;dA=c[789906]|0;bS=8;bX=c[104392]|0;while(1){dy=2-bX|0;if((bS|0)<(dy|0)){dz=bX;while(1){dx=dz+bS|0;du=2-dx|0;if((bS|0)<(du|0)){dz=dx}else{dB=du;break}}}else{dB=dy}dz=bS-dB|0;dC=dA+1|0;if((dz|0)>0){dA=dC;bS=dz;bX=0}else{break}}c[104392]=0;c[789906]=dC;c[104386]=(c[104386]|0)+2;return};case 110:{dC=c[789906]|0;bX=4;bS=c[104392]|0;while(1){dA=2-bS|0;if((bX|0)<(dA|0)){dB=bS;while(1){dz=dB+bX|0;dw=2-dz|0;if((bX|0)<(dw|0)){dB=dz}else{dD=dw;break}}}else{dD=dA}dB=bX-dD|0;dE=dC+1|0;if((dB|0)>0){dC=dE;bX=dB;bS=0}else{break}}c[104392]=0;c[789906]=dE;a[903216]=a[903216]&-19|16;dE=d[903200]|0;bS=((dm[c[(c[1167004]|0)+(dE<<2)>>2]&1023]((dE<<8|d[903144])&65535)|0)&32)==0;dE=a[903216]|0;a[903216]=bS?dE|64:dE&-65;dE=c[789906]|0;bS=8;bX=c[104392]|0;while(1){dC=2-bX|0;if((bS|0)<(dC|0)){dD=bX;while(1){dB=dD+bS|0;dy=2-dB|0;if((bS|0)<(dy|0)){dD=dB}else{dF=dy;break}}}else{dF=dC}dD=bS-dF|0;dG=dE+1|0;if((dD|0)>0){dE=dG;bS=dD;bX=0}else{break}}c[104392]=0;c[789906]=dG;c[104386]=(c[104386]|0)+2;return};case 111:{dG=a[903216]|0;a[903216]=(a[903288]&32)==0?dG&-83|80:dG&-83|16;dG=c[789906]|0;bX=8;bS=c[104392]|0;while(1){dE=2-bS|0;if((bX|0)<(dE|0)){dF=bS;while(1){dD=dF+bX|0;dA=2-dD|0;if((bX|0)<(dA|0)){dF=dD}else{dH=dA;break}}}else{dH=dE}dF=bX-dH|0;dI=dG+1|0;if((dF|0)>0){dG=dI;bX=dF;bS=0}else{break}}c[104392]=0;c[789906]=dI;c[104386]=(c[104386]|0)+2;return};case 112:{dI=a[903216]|0;a[903216]=(a[903280]&64)==0?dI&-83|80:dI&-83|16;dI=c[789906]|0;bS=8;bX=c[104392]|0;while(1){dG=2-bX|0;if((bS|0)<(dG|0)){dH=bX;while(1){dF=dH+bS|0;dC=2-dF|0;if((bS|0)<(dC|0)){dH=dF}else{dJ=dC;break}}}else{dJ=dG}dH=bS-dJ|0;dK=dI+1|0;if((dH|0)>0){dI=dK;bS=dH;bX=0}else{break}}c[104392]=0;c[789906]=dK;c[104386]=(c[104386]|0)+2;return};case 113:{dK=a[903216]|0;a[903216]=(a[903264]&64)==0?dK&-83|80:dK&-83|16;dK=c[789906]|0;bX=8;bS=c[104392]|0;while(1){dI=2-bS|0;if((bX|0)<(dI|0)){dJ=bS;while(1){dH=dJ+bX|0;dE=2-dH|0;if((bX|0)<(dE|0)){dJ=dH}else{dL=dE;break}}}else{dL=dI}dJ=bX-dL|0;dM=dK+1|0;if((dJ|0)>0){dK=dM;bX=dJ;bS=0}else{break}}c[104392]=0;c[789906]=dM;c[104386]=(c[104386]|0)+2;return};case 114:{dM=a[903216]|0;a[903216]=(a[903248]&64)==0?dM&-83|80:dM&-83|16;dM=c[789906]|0;bS=8;bX=c[104392]|0;while(1){dK=2-bX|0;if((bS|0)<(dK|0)){dL=bX;while(1){dJ=dL+bS|0;dG=2-dJ|0;if((bS|0)<(dG|0)){dL=dJ}else{dN=dG;break}}}else{dN=dK}dL=bS-dN|0;dO=dM+1|0;if((dL|0)>0){dM=dO;bS=dL;bX=0}else{break}}c[104392]=0;c[789906]=dO;c[104386]=(c[104386]|0)+2;return};case 115:{dO=a[903216]|0;a[903216]=(a[903232]&64)==0?dO&-83|80:dO&-83|16;dO=c[789906]|0;bX=8;bS=c[104392]|0;while(1){dM=2-bS|0;if((bX|0)<(dM|0)){dN=bS;while(1){dL=dN+bX|0;dI=2-dL|0;if((bX|0)<(dI|0)){dN=dL}else{dP=dI;break}}}else{dP=dM}dN=bX-dP|0;dQ=dO+1|0;if((dN|0)>0){dO=dQ;bX=dN;bS=0}else{break}}c[104392]=0;c[789906]=dQ;c[104386]=(c[104386]|0)+2;return};case 116:{dQ=a[903216]|0;a[903216]=(a[903200]&64)==0?dQ&-83|80:dQ&-83|16;dQ=c[789906]|0;bS=8;bX=c[104392]|0;while(1){dO=2-bX|0;if((bS|0)<(dO|0)){dP=bX;while(1){dN=dP+bS|0;dK=2-dN|0;if((bS|0)<(dK|0)){dP=dN}else{dR=dK;break}}}else{dR=dO}dP=bS-dR|0;dS=dQ+1|0;if((dP|0)>0){dQ=dS;bS=dP;bX=0}else{break}}c[104392]=0;c[789906]=dS;c[104386]=(c[104386]|0)+2;return};case 117:{dS=a[903216]|0;a[903216]=(a[903144]&64)==0?dS&-83|80:dS&-83|16;dS=c[789906]|0;bX=8;bS=c[104392]|0;while(1){dQ=2-bS|0;if((bX|0)<(dQ|0)){dR=bS;while(1){dP=dR+bX|0;dM=2-dP|0;if((bX|0)<(dM|0)){dR=dP}else{dT=dM;break}}}else{dT=dQ}dR=bX-dT|0;dU=dS+1|0;if((dR|0)>0){dS=dU;bX=dR;bS=0}else{break}}c[104392]=0;c[789906]=dU;c[104386]=(c[104386]|0)+2;return};case 118:{dU=c[789906]|0;bS=4;bX=c[104392]|0;while(1){dS=2-bX|0;if((bS|0)<(dS|0)){dT=bX;while(1){dR=dT+bS|0;dO=2-dR|0;if((bS|0)<(dO|0)){dT=dR}else{dV=dO;break}}}else{dV=dS}dT=bS-dV|0;dW=dU+1|0;if((dT|0)>0){dU=dW;bS=dT;bX=0}else{break}}c[104392]=0;c[789906]=dW;a[903216]=a[903216]&-19|16;dW=d[903200]|0;bX=((dm[c[(c[1167004]|0)+(dW<<2)>>2]&1023]((dW<<8|d[903144])&65535)|0)&64)==0;dW=a[903216]|0;a[903216]=bX?dW|64:dW&-65;dW=c[789906]|0;bX=8;bS=c[104392]|0;while(1){dU=2-bS|0;if((bX|0)<(dU|0)){dV=bS;while(1){dT=dV+bX|0;dQ=2-dT|0;if((bX|0)<(dQ|0)){dV=dT}else{dX=dQ;break}}}else{dX=dU}dV=bX-dX|0;dY=dW+1|0;if((dV|0)>0){dW=dY;bX=dV;bS=0}else{break}}c[104392]=0;c[789906]=dY;c[104386]=(c[104386]|0)+2;return};case 119:{dY=a[903216]|0;a[903216]=(a[903288]&64)==0?dY&-83|80:dY&-83|16;dY=c[789906]|0;bS=8;bX=c[104392]|0;while(1){dW=2-bX|0;if((bS|0)<(dW|0)){dX=bX;while(1){dV=dX+bS|0;dS=2-dV|0;if((bS|0)<(dS|0)){dX=dV}else{dZ=dS;break}}}else{dZ=dW}dX=bS-dZ|0;d_=dY+1|0;if((dX|0)>0){dY=d_;bS=dX;bX=0}else{break}}c[104392]=0;c[789906]=d_;c[104386]=(c[104386]|0)+2;return};case 120:{d_=a[903216]|0;a[903216]=(a[903280]|0)<0?d_&-83|16:d_&-83|80;d_=c[789906]|0;bX=8;bS=c[104392]|0;while(1){dY=2-bS|0;if((bX|0)<(dY|0)){dZ=bS;while(1){dX=dZ+bX|0;dU=2-dX|0;if((bX|0)<(dU|0)){dZ=dX}else{d$=dU;break}}}else{d$=dY}dZ=bX-d$|0;d0=d_+1|0;if((dZ|0)>0){d_=d0;bX=dZ;bS=0}else{break}}c[104392]=0;c[789906]=d0;c[104386]=(c[104386]|0)+2;return};case 121:{d0=a[903216]|0;a[903216]=(a[903264]|0)<0?d0&-83|16:d0&-83|80;d0=c[789906]|0;bS=8;bX=c[104392]|0;while(1){d_=2-bX|0;if((bS|0)<(d_|0)){d$=bX;while(1){dZ=d$+bS|0;dW=2-dZ|0;if((bS|0)<(dW|0)){d$=dZ}else{d1=dW;break}}}else{d1=d_}d$=bS-d1|0;d2=d0+1|0;if((d$|0)>0){d0=d2;bS=d$;bX=0}else{break}}c[104392]=0;c[789906]=d2;c[104386]=(c[104386]|0)+2;return};case 122:{d2=a[903216]|0;a[903216]=(a[903248]|0)<0?d2&-83|16:d2&-83|80;d2=c[789906]|0;bX=8;bS=c[104392]|0;while(1){d0=2-bS|0;if((bX|0)<(d0|0)){d1=bS;while(1){d$=d1+bX|0;dY=2-d$|0;if((bX|0)<(dY|0)){d1=d$}else{d3=dY;break}}}else{d3=d0}d1=bX-d3|0;d4=d2+1|0;if((d1|0)>0){d2=d4;bX=d1;bS=0}else{break}}c[104392]=0;c[789906]=d4;c[104386]=(c[104386]|0)+2;return};case 123:{d4=a[903216]|0;a[903216]=(a[903232]|0)<0?d4&-83|16:d4&-83|80;d4=c[789906]|0;bS=8;bX=c[104392]|0;while(1){d2=2-bX|0;if((bS|0)<(d2|0)){d3=bX;while(1){d1=d3+bS|0;d_=2-d1|0;if((bS|0)<(d_|0)){d3=d1}else{d5=d_;break}}}else{d5=d2}d3=bS-d5|0;d6=d4+1|0;if((d3|0)>0){d4=d6;bS=d3;bX=0}else{break}}c[104392]=0;c[789906]=d6;c[104386]=(c[104386]|0)+2;return};case 124:{d6=a[903216]|0;a[903216]=(a[903200]|0)<0?d6&-83|16:d6&-83|80;d6=c[789906]|0;bX=8;bS=c[104392]|0;while(1){d4=2-bS|0;if((bX|0)<(d4|0)){d5=bS;while(1){d3=d5+bX|0;d0=2-d3|0;if((bX|0)<(d0|0)){d5=d3}else{d7=d0;break}}}else{d7=d4}d5=bX-d7|0;d8=d6+1|0;if((d5|0)>0){d6=d8;bX=d5;bS=0}else{break}}c[104392]=0;c[789906]=d8;c[104386]=(c[104386]|0)+2;return};case 125:{d8=a[903216]|0;a[903216]=(a[903144]|0)<0?d8&-83|16:d8&-83|80;d8=c[789906]|0;bS=8;bX=c[104392]|0;while(1){d6=2-bX|0;if((bS|0)<(d6|0)){d7=bX;while(1){d5=d7+bS|0;d2=2-d5|0;if((bS|0)<(d2|0)){d7=d5}else{d9=d2;break}}}else{d9=d6}d7=bS-d9|0;ea=d8+1|0;if((d7|0)>0){d8=ea;bS=d7;bX=0}else{break}}c[104392]=0;c[789906]=ea;c[104386]=(c[104386]|0)+2;return};case 126:{ea=c[789906]|0;bX=4;bS=c[104392]|0;while(1){d8=2-bS|0;if((bX|0)<(d8|0)){d9=bS;while(1){d7=d9+bX|0;d4=2-d7|0;if((bX|0)<(d4|0)){d9=d7}else{eb=d4;break}}}else{eb=d8}d9=bX-eb|0;ec=ea+1|0;if((d9|0)>0){ea=ec;bX=d9;bS=0}else{break}}c[104392]=0;c[789906]=ec;a[903216]=a[903216]&-19|16;ec=d[903200]|0;bS=(dm[c[(c[1167004]|0)+(ec<<2)>>2]&1023]((ec<<8|d[903144])&65535)|0)<<24>>24<0;ec=a[903216]|0;a[903216]=bS?ec&-65:ec|64;ec=c[789906]|0;bS=8;bX=c[104392]|0;while(1){ea=2-bX|0;if((bS|0)<(ea|0)){eb=bX;while(1){d9=eb+bS|0;d6=2-d9|0;if((bS|0)<(d6|0)){eb=d9}else{ed=d6;break}}}else{ed=ea}eb=bS-ed|0;ee=ec+1|0;if((eb|0)>0){ec=ee;bS=eb;bX=0}else{break}}c[104392]=0;c[789906]=ee;c[104386]=(c[104386]|0)+2;return};case 127:{ee=a[903216]|0;a[903216]=(a[903288]|0)<0?ee&-83|16:ee&-83|80;ee=c[789906]|0;bX=8;bS=c[104392]|0;while(1){ec=2-bS|0;if((bX|0)<(ec|0)){ed=bS;while(1){eb=ed+bX|0;d8=2-eb|0;if((bX|0)<(d8|0)){ed=eb}else{ef=d8;break}}}else{ef=ec}ed=bX-ef|0;eg=ee+1|0;if((ed|0)>0){ee=eg;bX=ed;bS=0}else{break}}c[104392]=0;c[789906]=eg;c[104386]=(c[104386]|0)+2;return};case 128:{a[903280]=a[903280]&-2;eg=c[789906]|0;bS=8;bX=c[104392]|0;while(1){ee=2-bX|0;if((bS|0)<(ee|0)){ef=bX;while(1){ed=ef+bS|0;ea=2-ed|0;if((bS|0)<(ea|0)){ef=ed}else{eh=ea;break}}}else{eh=ee}ef=bS-eh|0;ei=eg+1|0;if((ef|0)>0){eg=ei;bS=ef;bX=0}else{break}}c[104392]=0;c[789906]=ei;c[104386]=(c[104386]|0)+2;return};case 129:{a[903264]=a[903264]&-2;ei=c[789906]|0;bX=8;bS=c[104392]|0;while(1){eg=2-bS|0;if((bX|0)<(eg|0)){eh=bS;while(1){ef=eh+bX|0;ec=2-ef|0;if((bX|0)<(ec|0)){eh=ef}else{ej=ec;break}}}else{ej=eg}eh=bX-ej|0;ek=ei+1|0;if((eh|0)>0){ei=ek;bX=eh;bS=0}else{break}}c[104392]=0;c[789906]=ek;c[104386]=(c[104386]|0)+2;return};case 130:{a[903248]=a[903248]&-2;ek=c[789906]|0;bS=8;bX=c[104392]|0;while(1){ei=2-bX|0;if((bS|0)<(ei|0)){ej=bX;while(1){eh=ej+bS|0;ee=2-eh|0;if((bS|0)<(ee|0)){ej=eh}else{el=ee;break}}}else{el=ei}ej=bS-el|0;em=ek+1|0;if((ej|0)>0){ek=em;bS=ej;bX=0}else{break}}c[104392]=0;c[789906]=em;c[104386]=(c[104386]|0)+2;return};case 131:{a[903232]=a[903232]&-2;em=c[789906]|0;bX=8;bS=c[104392]|0;while(1){ek=2-bS|0;if((bX|0)<(ek|0)){el=bS;while(1){ej=el+bX|0;eg=2-ej|0;if((bX|0)<(eg|0)){el=ej}else{en=eg;break}}}else{en=ek}el=bX-en|0;eo=em+1|0;if((el|0)>0){em=eo;bX=el;bS=0}else{break}}c[104392]=0;c[789906]=eo;c[104386]=(c[104386]|0)+2;return};case 132:{a[903200]=a[903200]&-2;eo=c[789906]|0;bS=8;bX=c[104392]|0;while(1){em=2-bX|0;if((bS|0)<(em|0)){en=bX;while(1){el=en+bS|0;ei=2-el|0;if((bS|0)<(ei|0)){en=el}else{ep=ei;break}}}else{ep=em}en=bS-ep|0;eq=eo+1|0;if((en|0)>0){eo=eq;bS=en;bX=0}else{break}}c[104392]=0;c[789906]=eq;c[104386]=(c[104386]|0)+2;return};case 133:{a[903144]=a[903144]&-2;eq=c[789906]|0;bX=8;bS=c[104392]|0;while(1){eo=2-bS|0;if((bX|0)<(eo|0)){ep=bS;while(1){en=ep+bX|0;ek=2-en|0;if((bX|0)<(ek|0)){ep=en}else{er=ek;break}}}else{er=eo}ep=bX-er|0;es=eq+1|0;if((ep|0)>0){eq=es;bX=ep;bS=0}else{break}}c[104392]=0;c[789906]=es;c[104386]=(c[104386]|0)+2;return};case 134:{es=c[789906]|0;bS=4;bX=c[104392]|0;while(1){eq=2-bX|0;if((bS|0)<(eq|0)){er=bX;while(1){ep=er+bS|0;em=2-ep|0;if((bS|0)<(em|0)){er=ep}else{et=em;break}}}else{et=eq}er=bS-et|0;eu=es+1|0;if((er|0)>0){es=eu;bS=er;bX=0}else{break}}c[104392]=0;c[789906]=eu;eu=d[903200]|0;bX=dm[c[(c[1167004]|0)+(eu<<2)>>2]&1023]((eu<<8|d[903144])&65535)|0;eu=c[789906]|0;bS=4;es=c[104392]|0;while(1){et=2-es|0;if((bS|0)<(et|0)){er=es;while(1){eo=er+bS|0;em=2-eo|0;if((bS|0)<(em|0)){er=eo}else{ev=em;break}}}else{ev=et}er=bS-ev|0;ew=eu+1|0;if((er|0)>0){eu=ew;bS=er;es=0}else{break}}c[104392]=0;c[789906]=ew;ew=d[903200]|0;di[c[(c[1167002]|0)+(ew<<2)>>2]&1023]((ew<<8|d[903144])&65535,bX&-2);bX=c[789906]|0;ew=7;es=c[104392]|0;while(1){bS=2-es|0;if((ew|0)<(bS|0)){eu=es;while(1){ev=eu+ew|0;er=2-ev|0;if((ew|0)<(er|0)){eu=ev}else{ex=er;break}}}else{ex=bS}eu=ew-ex|0;ey=bX+1|0;if((eu|0)>0){bX=ey;ew=eu;es=0}else{break}}c[104392]=0;c[789906]=ey;c[104386]=(c[104386]|0)+2;return};case 135:{a[903288]=a[903288]&-2;ey=c[789906]|0;es=8;ew=c[104392]|0;while(1){bX=2-ew|0;if((es|0)<(bX|0)){ex=ew;while(1){eu=ex+es|0;et=2-eu|0;if((es|0)<(et|0)){ex=eu}else{ez=et;break}}}else{ez=bX}ex=es-ez|0;eA=ey+1|0;if((ex|0)>0){ey=eA;es=ex;ew=0}else{break}}c[104392]=0;c[789906]=eA;c[104386]=(c[104386]|0)+2;return};case 136:{a[903280]=a[903280]&-3;eA=c[789906]|0;ew=8;es=c[104392]|0;while(1){ey=2-es|0;if((ew|0)<(ey|0)){ez=es;while(1){ex=ez+ew|0;bS=2-ex|0;if((ew|0)<(bS|0)){ez=ex}else{eB=bS;break}}}else{eB=ey}ez=ew-eB|0;eC=eA+1|0;if((ez|0)>0){eA=eC;ew=ez;es=0}else{break}}c[104392]=0;c[789906]=eC;c[104386]=(c[104386]|0)+2;return};case 137:{a[903264]=a[903264]&-3;eC=c[789906]|0;es=8;ew=c[104392]|0;while(1){eA=2-ew|0;if((es|0)<(eA|0)){eB=ew;while(1){ez=eB+es|0;bX=2-ez|0;if((es|0)<(bX|0)){eB=ez}else{eD=bX;break}}}else{eD=eA}eB=es-eD|0;eE=eC+1|0;if((eB|0)>0){eC=eE;es=eB;ew=0}else{break}}c[104392]=0;c[789906]=eE;c[104386]=(c[104386]|0)+2;return};case 138:{a[903248]=a[903248]&-3;eE=c[789906]|0;ew=8;es=c[104392]|0;while(1){eC=2-es|0;if((ew|0)<(eC|0)){eD=es;while(1){eB=eD+ew|0;ey=2-eB|0;if((ew|0)<(ey|0)){eD=eB}else{eF=ey;break}}}else{eF=eC}eD=ew-eF|0;eG=eE+1|0;if((eD|0)>0){eE=eG;ew=eD;es=0}else{break}}c[104392]=0;c[789906]=eG;c[104386]=(c[104386]|0)+2;return};case 139:{a[903232]=a[903232]&-3;eG=c[789906]|0;es=8;ew=c[104392]|0;while(1){eE=2-ew|0;if((es|0)<(eE|0)){eF=ew;while(1){eD=eF+es|0;eA=2-eD|0;if((es|0)<(eA|0)){eF=eD}else{eH=eA;break}}}else{eH=eE}eF=es-eH|0;eI=eG+1|0;if((eF|0)>0){eG=eI;es=eF;ew=0}else{break}}c[104392]=0;c[789906]=eI;c[104386]=(c[104386]|0)+2;return};case 140:{a[903200]=a[903200]&-3;eI=c[789906]|0;ew=8;es=c[104392]|0;while(1){eG=2-es|0;if((ew|0)<(eG|0)){eH=es;while(1){eF=eH+ew|0;eC=2-eF|0;if((ew|0)<(eC|0)){eH=eF}else{eJ=eC;break}}}else{eJ=eG}eH=ew-eJ|0;eK=eI+1|0;if((eH|0)>0){eI=eK;ew=eH;es=0}else{break}}c[104392]=0;c[789906]=eK;c[104386]=(c[104386]|0)+2;return};case 141:{a[903144]=a[903144]&-3;eK=c[789906]|0;es=8;ew=c[104392]|0;while(1){eI=2-ew|0;if((es|0)<(eI|0)){eJ=ew;while(1){eH=eJ+es|0;eE=2-eH|0;if((es|0)<(eE|0)){eJ=eH}else{eL=eE;break}}}else{eL=eI}eJ=es-eL|0;eM=eK+1|0;if((eJ|0)>0){eK=eM;es=eJ;ew=0}else{break}}c[104392]=0;c[789906]=eM;c[104386]=(c[104386]|0)+2;return};case 142:{eM=c[789906]|0;ew=4;es=c[104392]|0;while(1){eK=2-es|0;if((ew|0)<(eK|0)){eL=es;while(1){eJ=eL+ew|0;eG=2-eJ|0;if((ew|0)<(eG|0)){eL=eJ}else{eN=eG;break}}}else{eN=eK}eL=ew-eN|0;eO=eM+1|0;if((eL|0)>0){eM=eO;ew=eL;es=0}else{break}}c[104392]=0;c[789906]=eO;eO=d[903200]|0;es=dm[c[(c[1167004]|0)+(eO<<2)>>2]&1023]((eO<<8|d[903144])&65535)|0;eO=c[789906]|0;ew=4;eM=c[104392]|0;while(1){eN=2-eM|0;if((ew|0)<(eN|0)){eL=eM;while(1){eI=eL+ew|0;eG=2-eI|0;if((ew|0)<(eG|0)){eL=eI}else{eP=eG;break}}}else{eP=eN}eL=ew-eP|0;eQ=eO+1|0;if((eL|0)>0){eO=eQ;ew=eL;eM=0}else{break}}c[104392]=0;c[789906]=eQ;eQ=d[903200]|0;di[c[(c[1167002]|0)+(eQ<<2)>>2]&1023]((eQ<<8|d[903144])&65535,es&-3);es=c[789906]|0;eQ=7;eM=c[104392]|0;while(1){ew=2-eM|0;if((eQ|0)<(ew|0)){eO=eM;while(1){eP=eO+eQ|0;eL=2-eP|0;if((eQ|0)<(eL|0)){eO=eP}else{eR=eL;break}}}else{eR=ew}eO=eQ-eR|0;eS=es+1|0;if((eO|0)>0){es=eS;eQ=eO;eM=0}else{break}}c[104392]=0;c[789906]=eS;c[104386]=(c[104386]|0)+2;return};case 143:{a[903288]=a[903288]&-3;eS=c[789906]|0;eM=8;eQ=c[104392]|0;while(1){es=2-eQ|0;if((eM|0)<(es|0)){eR=eQ;while(1){eO=eR+eM|0;eN=2-eO|0;if((eM|0)<(eN|0)){eR=eO}else{eT=eN;break}}}else{eT=es}eR=eM-eT|0;eU=eS+1|0;if((eR|0)>0){eS=eU;eM=eR;eQ=0}else{break}}c[104392]=0;c[789906]=eU;c[104386]=(c[104386]|0)+2;return};case 144:{a[903280]=a[903280]&-5;eU=c[789906]|0;eQ=8;eM=c[104392]|0;while(1){eS=2-eM|0;if((eQ|0)<(eS|0)){eT=eM;while(1){eR=eT+eQ|0;ew=2-eR|0;if((eQ|0)<(ew|0)){eT=eR}else{eV=ew;break}}}else{eV=eS}eT=eQ-eV|0;eW=eU+1|0;if((eT|0)>0){eU=eW;eQ=eT;eM=0}else{break}}c[104392]=0;c[789906]=eW;c[104386]=(c[104386]|0)+2;return};case 145:{a[903264]=a[903264]&-5;eW=c[789906]|0;eM=8;eQ=c[104392]|0;while(1){eU=2-eQ|0;if((eM|0)<(eU|0)){eV=eQ;while(1){eT=eV+eM|0;es=2-eT|0;if((eM|0)<(es|0)){eV=eT}else{eX=es;break}}}else{eX=eU}eV=eM-eX|0;eY=eW+1|0;if((eV|0)>0){eW=eY;eM=eV;eQ=0}else{break}}c[104392]=0;c[789906]=eY;c[104386]=(c[104386]|0)+2;return};case 146:{a[903248]=a[903248]&-5;eY=c[789906]|0;eQ=8;eM=c[104392]|0;while(1){eW=2-eM|0;if((eQ|0)<(eW|0)){eX=eM;while(1){eV=eX+eQ|0;eS=2-eV|0;if((eQ|0)<(eS|0)){eX=eV}else{eZ=eS;break}}}else{eZ=eW}eX=eQ-eZ|0;e_=eY+1|0;if((eX|0)>0){eY=e_;eQ=eX;eM=0}else{break}}c[104392]=0;c[789906]=e_;c[104386]=(c[104386]|0)+2;return};case 147:{a[903232]=a[903232]&-5;e_=c[789906]|0;eM=8;eQ=c[104392]|0;while(1){eY=2-eQ|0;if((eM|0)<(eY|0)){eZ=eQ;while(1){eX=eZ+eM|0;eU=2-eX|0;if((eM|0)<(eU|0)){eZ=eX}else{e$=eU;break}}}else{e$=eY}eZ=eM-e$|0;e0=e_+1|0;if((eZ|0)>0){e_=e0;eM=eZ;eQ=0}else{break}}c[104392]=0;c[789906]=e0;c[104386]=(c[104386]|0)+2;return};case 148:{a[903200]=a[903200]&-5;e0=c[789906]|0;eQ=8;eM=c[104392]|0;while(1){e_=2-eM|0;if((eQ|0)<(e_|0)){e$=eM;while(1){eZ=e$+eQ|0;eW=2-eZ|0;if((eQ|0)<(eW|0)){e$=eZ}else{e1=eW;break}}}else{e1=e_}e$=eQ-e1|0;e2=e0+1|0;if((e$|0)>0){e0=e2;eQ=e$;eM=0}else{break}}c[104392]=0;c[789906]=e2;c[104386]=(c[104386]|0)+2;return};case 149:{a[903144]=a[903144]&-5;e2=c[789906]|0;eM=8;eQ=c[104392]|0;while(1){e0=2-eQ|0;if((eM|0)<(e0|0)){e1=eQ;while(1){e$=e1+eM|0;eY=2-e$|0;if((eM|0)<(eY|0)){e1=e$}else{e3=eY;break}}}else{e3=e0}e1=eM-e3|0;e4=e2+1|0;if((e1|0)>0){e2=e4;eM=e1;eQ=0}else{break}}c[104392]=0;c[789906]=e4;c[104386]=(c[104386]|0)+2;return};case 150:{e4=c[789906]|0;eQ=4;eM=c[104392]|0;while(1){e2=2-eM|0;if((eQ|0)<(e2|0)){e3=eM;while(1){e1=e3+eQ|0;e_=2-e1|0;if((eQ|0)<(e_|0)){e3=e1}else{e5=e_;break}}}else{e5=e2}e3=eQ-e5|0;e6=e4+1|0;if((e3|0)>0){e4=e6;eQ=e3;eM=0}else{break}}c[104392]=0;c[789906]=e6;e6=d[903200]|0;eM=dm[c[(c[1167004]|0)+(e6<<2)>>2]&1023]((e6<<8|d[903144])&65535)|0;e6=c[789906]|0;eQ=4;e4=c[104392]|0;while(1){e5=2-e4|0;if((eQ|0)<(e5|0)){e3=e4;while(1){e0=e3+eQ|0;e_=2-e0|0;if((eQ|0)<(e_|0)){e3=e0}else{e7=e_;break}}}else{e7=e5}e3=eQ-e7|0;e8=e6+1|0;if((e3|0)>0){e6=e8;eQ=e3;e4=0}else{break}}c[104392]=0;c[789906]=e8;e8=d[903200]|0;di[c[(c[1167002]|0)+(e8<<2)>>2]&1023]((e8<<8|d[903144])&65535,eM&-5);eM=c[789906]|0;e8=7;e4=c[104392]|0;while(1){eQ=2-e4|0;if((e8|0)<(eQ|0)){e6=e4;while(1){e7=e6+e8|0;e3=2-e7|0;if((e8|0)<(e3|0)){e6=e7}else{e9=e3;break}}}else{e9=eQ}e6=e8-e9|0;fa=eM+1|0;if((e6|0)>0){eM=fa;e8=e6;e4=0}else{break}}c[104392]=0;c[789906]=fa;c[104386]=(c[104386]|0)+2;return};case 151:{a[903288]=a[903288]&-5;fa=c[789906]|0;e4=8;e8=c[104392]|0;while(1){eM=2-e8|0;if((e4|0)<(eM|0)){e9=e8;while(1){e6=e9+e4|0;e5=2-e6|0;if((e4|0)<(e5|0)){e9=e6}else{fb=e5;break}}}else{fb=eM}e9=e4-fb|0;fc=fa+1|0;if((e9|0)>0){fa=fc;e4=e9;e8=0}else{break}}c[104392]=0;c[789906]=fc;c[104386]=(c[104386]|0)+2;return};case 152:{a[903280]=a[903280]&-9;fc=c[789906]|0;e8=8;e4=c[104392]|0;while(1){fa=2-e4|0;if((e8|0)<(fa|0)){fb=e4;while(1){e9=fb+e8|0;eQ=2-e9|0;if((e8|0)<(eQ|0)){fb=e9}else{fd=eQ;break}}}else{fd=fa}fb=e8-fd|0;fe=fc+1|0;if((fb|0)>0){fc=fe;e8=fb;e4=0}else{break}}c[104392]=0;c[789906]=fe;c[104386]=(c[104386]|0)+2;return};case 153:{a[903264]=a[903264]&-9;fe=c[789906]|0;e4=8;e8=c[104392]|0;while(1){fc=2-e8|0;if((e4|0)<(fc|0)){fd=e8;while(1){fb=fd+e4|0;eM=2-fb|0;if((e4|0)<(eM|0)){fd=fb}else{ff=eM;break}}}else{ff=fc}fd=e4-ff|0;fg=fe+1|0;if((fd|0)>0){fe=fg;e4=fd;e8=0}else{break}}c[104392]=0;c[789906]=fg;c[104386]=(c[104386]|0)+2;return};case 154:{a[903248]=a[903248]&-9;fg=c[789906]|0;e8=8;e4=c[104392]|0;while(1){fe=2-e4|0;if((e8|0)<(fe|0)){ff=e4;while(1){fd=ff+e8|0;fa=2-fd|0;if((e8|0)<(fa|0)){ff=fd}else{fh=fa;break}}}else{fh=fe}ff=e8-fh|0;fi=fg+1|0;if((ff|0)>0){fg=fi;e8=ff;e4=0}else{break}}c[104392]=0;c[789906]=fi;c[104386]=(c[104386]|0)+2;return};case 155:{a[903232]=a[903232]&-9;fi=c[789906]|0;e4=8;e8=c[104392]|0;while(1){fg=2-e8|0;if((e4|0)<(fg|0)){fh=e8;while(1){ff=fh+e4|0;fc=2-ff|0;if((e4|0)<(fc|0)){fh=ff}else{fj=fc;break}}}else{fj=fg}fh=e4-fj|0;fk=fi+1|0;if((fh|0)>0){fi=fk;e4=fh;e8=0}else{break}}c[104392]=0;c[789906]=fk;c[104386]=(c[104386]|0)+2;return};case 156:{a[903200]=a[903200]&-9;fk=c[789906]|0;e8=8;e4=c[104392]|0;while(1){fi=2-e4|0;if((e8|0)<(fi|0)){fj=e4;while(1){fh=fj+e8|0;fe=2-fh|0;if((e8|0)<(fe|0)){fj=fh}else{fl=fe;break}}}else{fl=fi}fj=e8-fl|0;fm=fk+1|0;if((fj|0)>0){fk=fm;e8=fj;e4=0}else{break}}c[104392]=0;c[789906]=fm;c[104386]=(c[104386]|0)+2;return};case 157:{a[903144]=a[903144]&-9;fm=c[789906]|0;e4=8;e8=c[104392]|0;while(1){fk=2-e8|0;if((e4|0)<(fk|0)){fl=e8;while(1){fj=fl+e4|0;fg=2-fj|0;if((e4|0)<(fg|0)){fl=fj}else{fn=fg;break}}}else{fn=fk}fl=e4-fn|0;fo=fm+1|0;if((fl|0)>0){fm=fo;e4=fl;e8=0}else{break}}c[104392]=0;c[789906]=fo;c[104386]=(c[104386]|0)+2;return};case 158:{fo=c[789906]|0;e8=4;e4=c[104392]|0;while(1){fm=2-e4|0;if((e8|0)<(fm|0)){fn=e4;while(1){fl=fn+e8|0;fi=2-fl|0;if((e8|0)<(fi|0)){fn=fl}else{fp=fi;break}}}else{fp=fm}fn=e8-fp|0;fq=fo+1|0;if((fn|0)>0){fo=fq;e8=fn;e4=0}else{break}}c[104392]=0;c[789906]=fq;fq=d[903200]|0;e4=dm[c[(c[1167004]|0)+(fq<<2)>>2]&1023]((fq<<8|d[903144])&65535)|0;fq=c[789906]|0;e8=4;fo=c[104392]|0;while(1){fp=2-fo|0;if((e8|0)<(fp|0)){fn=fo;while(1){fk=fn+e8|0;fi=2-fk|0;if((e8|0)<(fi|0)){fn=fk}else{fr=fi;break}}}else{fr=fp}fn=e8-fr|0;fs=fq+1|0;if((fn|0)>0){fq=fs;e8=fn;fo=0}else{break}}c[104392]=0;c[789906]=fs;fs=d[903200]|0;di[c[(c[1167002]|0)+(fs<<2)>>2]&1023]((fs<<8|d[903144])&65535,e4&-9);e4=c[789906]|0;fs=7;fo=c[104392]|0;while(1){e8=2-fo|0;if((fs|0)<(e8|0)){fq=fo;while(1){fr=fq+fs|0;fn=2-fr|0;if((fs|0)<(fn|0)){fq=fr}else{ft=fn;break}}}else{ft=e8}fq=fs-ft|0;fu=e4+1|0;if((fq|0)>0){e4=fu;fs=fq;fo=0}else{break}}c[104392]=0;c[789906]=fu;c[104386]=(c[104386]|0)+2;return};case 159:{a[903288]=a[903288]&-9;fu=c[789906]|0;fo=8;fs=c[104392]|0;while(1){e4=2-fs|0;if((fo|0)<(e4|0)){ft=fs;while(1){fq=ft+fo|0;fp=2-fq|0;if((fo|0)<(fp|0)){ft=fq}else{fv=fp;break}}}else{fv=e4}ft=fo-fv|0;fw=fu+1|0;if((ft|0)>0){fu=fw;fo=ft;fs=0}else{break}}c[104392]=0;c[789906]=fw;c[104386]=(c[104386]|0)+2;return};case 160:{a[903280]=a[903280]&-17;fw=c[789906]|0;fs=8;fo=c[104392]|0;while(1){fu=2-fo|0;if((fs|0)<(fu|0)){fv=fo;while(1){ft=fv+fs|0;e8=2-ft|0;if((fs|0)<(e8|0)){fv=ft}else{fx=e8;break}}}else{fx=fu}fv=fs-fx|0;fy=fw+1|0;if((fv|0)>0){fw=fy;fs=fv;fo=0}else{break}}c[104392]=0;c[789906]=fy;c[104386]=(c[104386]|0)+2;return};case 161:{a[903264]=a[903264]&-17;fy=c[789906]|0;fo=8;fs=c[104392]|0;while(1){fw=2-fs|0;if((fo|0)<(fw|0)){fx=fs;while(1){fv=fx+fo|0;e4=2-fv|0;if((fo|0)<(e4|0)){fx=fv}else{fz=e4;break}}}else{fz=fw}fx=fo-fz|0;fA=fy+1|0;if((fx|0)>0){fy=fA;fo=fx;fs=0}else{break}}c[104392]=0;c[789906]=fA;c[104386]=(c[104386]|0)+2;return};case 162:{a[903248]=a[903248]&-17;fA=c[789906]|0;fs=8;fo=c[104392]|0;while(1){fy=2-fo|0;if((fs|0)<(fy|0)){fz=fo;while(1){fx=fz+fs|0;fu=2-fx|0;if((fs|0)<(fu|0)){fz=fx}else{fB=fu;break}}}else{fB=fy}fz=fs-fB|0;fC=fA+1|0;if((fz|0)>0){fA=fC;fs=fz;fo=0}else{break}}c[104392]=0;c[789906]=fC;c[104386]=(c[104386]|0)+2;return};case 163:{a[903232]=a[903232]&-17;fC=c[789906]|0;fo=8;fs=c[104392]|0;while(1){fA=2-fs|0;if((fo|0)<(fA|0)){fB=fs;while(1){fz=fB+fo|0;fw=2-fz|0;if((fo|0)<(fw|0)){fB=fz}else{fD=fw;break}}}else{fD=fA}fB=fo-fD|0;fE=fC+1|0;if((fB|0)>0){fC=fE;fo=fB;fs=0}else{break}}c[104392]=0;c[789906]=fE;c[104386]=(c[104386]|0)+2;return};case 164:{a[903200]=a[903200]&-17;fE=c[789906]|0;fs=8;fo=c[104392]|0;while(1){fC=2-fo|0;if((fs|0)<(fC|0)){fD=fo;while(1){fB=fD+fs|0;fy=2-fB|0;if((fs|0)<(fy|0)){fD=fB}else{fF=fy;break}}}else{fF=fC}fD=fs-fF|0;fG=fE+1|0;if((fD|0)>0){fE=fG;fs=fD;fo=0}else{break}}c[104392]=0;c[789906]=fG;c[104386]=(c[104386]|0)+2;return};case 165:{a[903144]=a[903144]&-17;fG=c[789906]|0;fo=8;fs=c[104392]|0;while(1){fE=2-fs|0;if((fo|0)<(fE|0)){fF=fs;while(1){fD=fF+fo|0;fA=2-fD|0;if((fo|0)<(fA|0)){fF=fD}else{fH=fA;break}}}else{fH=fE}fF=fo-fH|0;fI=fG+1|0;if((fF|0)>0){fG=fI;fo=fF;fs=0}else{break}}c[104392]=0;c[789906]=fI;c[104386]=(c[104386]|0)+2;return};case 166:{fI=c[789906]|0;fs=4;fo=c[104392]|0;while(1){fG=2-fo|0;if((fs|0)<(fG|0)){fH=fo;while(1){fF=fH+fs|0;fC=2-fF|0;if((fs|0)<(fC|0)){fH=fF}else{fJ=fC;break}}}else{fJ=fG}fH=fs-fJ|0;fK=fI+1|0;if((fH|0)>0){fI=fK;fs=fH;fo=0}else{break}}c[104392]=0;c[789906]=fK;fK=d[903200]|0;fo=dm[c[(c[1167004]|0)+(fK<<2)>>2]&1023]((fK<<8|d[903144])&65535)|0;fK=c[789906]|0;fs=4;fI=c[104392]|0;while(1){fJ=2-fI|0;if((fs|0)<(fJ|0)){fH=fI;while(1){fE=fH+fs|0;fC=2-fE|0;if((fs|0)<(fC|0)){fH=fE}else{fL=fC;break}}}else{fL=fJ}fH=fs-fL|0;fM=fK+1|0;if((fH|0)>0){fK=fM;fs=fH;fI=0}else{break}}c[104392]=0;c[789906]=fM;fM=d[903200]|0;di[c[(c[1167002]|0)+(fM<<2)>>2]&1023]((fM<<8|d[903144])&65535,fo&-17);fo=c[789906]|0;fM=7;fI=c[104392]|0;while(1){fs=2-fI|0;if((fM|0)<(fs|0)){fK=fI;while(1){fL=fK+fM|0;fH=2-fL|0;if((fM|0)<(fH|0)){fK=fL}else{fN=fH;break}}}else{fN=fs}fK=fM-fN|0;fO=fo+1|0;if((fK|0)>0){fo=fO;fM=fK;fI=0}else{break}}c[104392]=0;c[789906]=fO;c[104386]=(c[104386]|0)+2;return};case 167:{a[903288]=a[903288]&-17;fO=c[789906]|0;fI=8;fM=c[104392]|0;while(1){fo=2-fM|0;if((fI|0)<(fo|0)){fN=fM;while(1){fK=fN+fI|0;fJ=2-fK|0;if((fI|0)<(fJ|0)){fN=fK}else{fP=fJ;break}}}else{fP=fo}fN=fI-fP|0;fQ=fO+1|0;if((fN|0)>0){fO=fQ;fI=fN;fM=0}else{break}}c[104392]=0;c[789906]=fQ;c[104386]=(c[104386]|0)+2;return};case 168:{a[903280]=a[903280]&-33;fQ=c[789906]|0;fM=8;fI=c[104392]|0;while(1){fO=2-fI|0;if((fM|0)<(fO|0)){fP=fI;while(1){fN=fP+fM|0;fs=2-fN|0;if((fM|0)<(fs|0)){fP=fN}else{fR=fs;break}}}else{fR=fO}fP=fM-fR|0;fS=fQ+1|0;if((fP|0)>0){fQ=fS;fM=fP;fI=0}else{break}}c[104392]=0;c[789906]=fS;c[104386]=(c[104386]|0)+2;return};case 169:{a[903264]=a[903264]&-33;fS=c[789906]|0;fI=8;fM=c[104392]|0;while(1){fQ=2-fM|0;if((fI|0)<(fQ|0)){fR=fM;while(1){fP=fR+fI|0;fo=2-fP|0;if((fI|0)<(fo|0)){fR=fP}else{fT=fo;break}}}else{fT=fQ}fR=fI-fT|0;fU=fS+1|0;if((fR|0)>0){fS=fU;fI=fR;fM=0}else{break}}c[104392]=0;c[789906]=fU;c[104386]=(c[104386]|0)+2;return};case 170:{a[903248]=a[903248]&-33;fU=c[789906]|0;fM=8;fI=c[104392]|0;while(1){fS=2-fI|0;if((fM|0)<(fS|0)){fT=fI;while(1){fR=fT+fM|0;fO=2-fR|0;if((fM|0)<(fO|0)){fT=fR}else{fV=fO;break}}}else{fV=fS}fT=fM-fV|0;fW=fU+1|0;if((fT|0)>0){fU=fW;fM=fT;fI=0}else{break}}c[104392]=0;c[789906]=fW;c[104386]=(c[104386]|0)+2;return};case 171:{a[903232]=a[903232]&-33;fW=c[789906]|0;fI=8;fM=c[104392]|0;while(1){fU=2-fM|0;if((fI|0)<(fU|0)){fV=fM;while(1){fT=fV+fI|0;fQ=2-fT|0;if((fI|0)<(fQ|0)){fV=fT}else{fX=fQ;break}}}else{fX=fU}fV=fI-fX|0;fY=fW+1|0;if((fV|0)>0){fW=fY;fI=fV;fM=0}else{break}}c[104392]=0;c[789906]=fY;c[104386]=(c[104386]|0)+2;return};case 172:{a[903200]=a[903200]&-33;fY=c[789906]|0;fM=8;fI=c[104392]|0;while(1){fW=2-fI|0;if((fM|0)<(fW|0)){fX=fI;while(1){fV=fX+fM|0;fS=2-fV|0;if((fM|0)<(fS|0)){fX=fV}else{fZ=fS;break}}}else{fZ=fW}fX=fM-fZ|0;f_=fY+1|0;if((fX|0)>0){fY=f_;fM=fX;fI=0}else{break}}c[104392]=0;c[789906]=f_;c[104386]=(c[104386]|0)+2;return};case 173:{a[903144]=a[903144]&-33;f_=c[789906]|0;fI=8;fM=c[104392]|0;while(1){fY=2-fM|0;if((fI|0)<(fY|0)){fZ=fM;while(1){fX=fZ+fI|0;fU=2-fX|0;if((fI|0)<(fU|0)){fZ=fX}else{f$=fU;break}}}else{f$=fY}fZ=fI-f$|0;f0=f_+1|0;if((fZ|0)>0){f_=f0;fI=fZ;fM=0}else{break}}c[104392]=0;c[789906]=f0;c[104386]=(c[104386]|0)+2;return};case 174:{f0=c[789906]|0;fM=4;fI=c[104392]|0;while(1){f_=2-fI|0;if((fM|0)<(f_|0)){f$=fI;while(1){fZ=f$+fM|0;fW=2-fZ|0;if((fM|0)<(fW|0)){f$=fZ}else{f1=fW;break}}}else{f1=f_}f$=fM-f1|0;f2=f0+1|0;if((f$|0)>0){f0=f2;fM=f$;fI=0}else{break}}c[104392]=0;c[789906]=f2;f2=d[903200]|0;fI=dm[c[(c[1167004]|0)+(f2<<2)>>2]&1023]((f2<<8|d[903144])&65535)|0;f2=c[789906]|0;fM=4;f0=c[104392]|0;while(1){f1=2-f0|0;if((fM|0)<(f1|0)){f$=f0;while(1){fY=f$+fM|0;fW=2-fY|0;if((fM|0)<(fW|0)){f$=fY}else{f3=fW;break}}}else{f3=f1}f$=fM-f3|0;f4=f2+1|0;if((f$|0)>0){f2=f4;fM=f$;f0=0}else{break}}c[104392]=0;c[789906]=f4;f4=d[903200]|0;di[c[(c[1167002]|0)+(f4<<2)>>2]&1023]((f4<<8|d[903144])&65535,fI&-33);fI=c[789906]|0;f4=7;f0=c[104392]|0;while(1){fM=2-f0|0;if((f4|0)<(fM|0)){f2=f0;while(1){f3=f2+f4|0;f$=2-f3|0;if((f4|0)<(f$|0)){f2=f3}else{f5=f$;break}}}else{f5=fM}f2=f4-f5|0;f6=fI+1|0;if((f2|0)>0){fI=f6;f4=f2;f0=0}else{break}}c[104392]=0;c[789906]=f6;c[104386]=(c[104386]|0)+2;return};case 175:{a[903288]=a[903288]&-33;f6=c[789906]|0;f0=8;f4=c[104392]|0;while(1){fI=2-f4|0;if((f0|0)<(fI|0)){f5=f4;while(1){f2=f5+f0|0;f1=2-f2|0;if((f0|0)<(f1|0)){f5=f2}else{f7=f1;break}}}else{f7=fI}f5=f0-f7|0;f8=f6+1|0;if((f5|0)>0){f6=f8;f0=f5;f4=0}else{break}}c[104392]=0;c[789906]=f8;c[104386]=(c[104386]|0)+2;return};case 176:{a[903280]=a[903280]&-65;f8=c[789906]|0;f4=8;f0=c[104392]|0;while(1){f6=2-f0|0;if((f4|0)<(f6|0)){f7=f0;while(1){f5=f7+f4|0;fM=2-f5|0;if((f4|0)<(fM|0)){f7=f5}else{f9=fM;break}}}else{f9=f6}f7=f4-f9|0;ga=f8+1|0;if((f7|0)>0){f8=ga;f4=f7;f0=0}else{break}}c[104392]=0;c[789906]=ga;c[104386]=(c[104386]|0)+2;return};case 177:{a[903264]=a[903264]&-65;ga=c[789906]|0;f0=8;f4=c[104392]|0;while(1){f8=2-f4|0;if((f0|0)<(f8|0)){f9=f4;while(1){f7=f9+f0|0;fI=2-f7|0;if((f0|0)<(fI|0)){f9=f7}else{gb=fI;break}}}else{gb=f8}f9=f0-gb|0;gc=ga+1|0;if((f9|0)>0){ga=gc;f0=f9;f4=0}else{break}}c[104392]=0;c[789906]=gc;c[104386]=(c[104386]|0)+2;return};case 178:{a[903248]=a[903248]&-65;gc=c[789906]|0;f4=8;f0=c[104392]|0;while(1){ga=2-f0|0;if((f4|0)<(ga|0)){gb=f0;while(1){f9=gb+f4|0;f6=2-f9|0;if((f4|0)<(f6|0)){gb=f9}else{gd=f6;break}}}else{gd=ga}gb=f4-gd|0;ge=gc+1|0;if((gb|0)>0){gc=ge;f4=gb;f0=0}else{break}}c[104392]=0;c[789906]=ge;c[104386]=(c[104386]|0)+2;return};case 179:{a[903232]=a[903232]&-65;ge=c[789906]|0;f0=8;f4=c[104392]|0;while(1){gc=2-f4|0;if((f0|0)<(gc|0)){gd=f4;while(1){gb=gd+f0|0;f8=2-gb|0;if((f0|0)<(f8|0)){gd=gb}else{gf=f8;break}}}else{gf=gc}gd=f0-gf|0;gg=ge+1|0;if((gd|0)>0){ge=gg;f0=gd;f4=0}else{break}}c[104392]=0;c[789906]=gg;c[104386]=(c[104386]|0)+2;return};case 180:{a[903200]=a[903200]&-65;gg=c[789906]|0;f4=8;f0=c[104392]|0;while(1){ge=2-f0|0;if((f4|0)<(ge|0)){gf=f0;while(1){gd=gf+f4|0;ga=2-gd|0;if((f4|0)<(ga|0)){gf=gd}else{gh=ga;break}}}else{gh=ge}gf=f4-gh|0;gi=gg+1|0;if((gf|0)>0){gg=gi;f4=gf;f0=0}else{break}}c[104392]=0;c[789906]=gi;c[104386]=(c[104386]|0)+2;return};case 181:{a[903144]=a[903144]&-65;gi=c[789906]|0;f0=8;f4=c[104392]|0;while(1){gg=2-f4|0;if((f0|0)<(gg|0)){gh=f4;while(1){gf=gh+f0|0;gc=2-gf|0;if((f0|0)<(gc|0)){gh=gf}else{gj=gc;break}}}else{gj=gg}gh=f0-gj|0;gk=gi+1|0;if((gh|0)>0){gi=gk;f0=gh;f4=0}else{break}}c[104392]=0;c[789906]=gk;c[104386]=(c[104386]|0)+2;return};case 182:{gk=c[789906]|0;f4=4;f0=c[104392]|0;while(1){gi=2-f0|0;if((f4|0)<(gi|0)){gj=f0;while(1){gh=gj+f4|0;ge=2-gh|0;if((f4|0)<(ge|0)){gj=gh}else{gl=ge;break}}}else{gl=gi}gj=f4-gl|0;gm=gk+1|0;if((gj|0)>0){gk=gm;f4=gj;f0=0}else{break}}c[104392]=0;c[789906]=gm;gm=d[903200]|0;f0=dm[c[(c[1167004]|0)+(gm<<2)>>2]&1023]((gm<<8|d[903144])&65535)|0;gm=c[789906]|0;f4=4;gk=c[104392]|0;while(1){gl=2-gk|0;if((f4|0)<(gl|0)){gj=gk;while(1){gg=gj+f4|0;ge=2-gg|0;if((f4|0)<(ge|0)){gj=gg}else{gn=ge;break}}}else{gn=gl}gj=f4-gn|0;go=gm+1|0;if((gj|0)>0){gm=go;f4=gj;gk=0}else{break}}c[104392]=0;c[789906]=go;go=d[903200]|0;di[c[(c[1167002]|0)+(go<<2)>>2]&1023]((go<<8|d[903144])&65535,f0&-65);f0=c[789906]|0;go=7;gk=c[104392]|0;while(1){f4=2-gk|0;if((go|0)<(f4|0)){gm=gk;while(1){gn=gm+go|0;gj=2-gn|0;if((go|0)<(gj|0)){gm=gn}else{gp=gj;break}}}else{gp=f4}gm=go-gp|0;gq=f0+1|0;if((gm|0)>0){f0=gq;go=gm;gk=0}else{break}}c[104392]=0;c[789906]=gq;c[104386]=(c[104386]|0)+2;return};case 183:{a[903288]=a[903288]&-65;gq=c[789906]|0;gk=8;go=c[104392]|0;while(1){f0=2-go|0;if((gk|0)<(f0|0)){gp=go;while(1){gm=gp+gk|0;gl=2-gm|0;if((gk|0)<(gl|0)){gp=gm}else{gr=gl;break}}}else{gr=f0}gp=gk-gr|0;gs=gq+1|0;if((gp|0)>0){gq=gs;gk=gp;go=0}else{break}}c[104392]=0;c[789906]=gs;c[104386]=(c[104386]|0)+2;return};case 184:{a[903280]=a[903280]&127;gs=c[789906]|0;go=8;gk=c[104392]|0;while(1){gq=2-gk|0;if((go|0)<(gq|0)){gr=gk;while(1){gp=gr+go|0;f4=2-gp|0;if((go|0)<(f4|0)){gr=gp}else{gt=f4;break}}}else{gt=gq}gr=go-gt|0;gu=gs+1|0;if((gr|0)>0){gs=gu;go=gr;gk=0}else{break}}c[104392]=0;c[789906]=gu;c[104386]=(c[104386]|0)+2;return};case 185:{a[903264]=a[903264]&127;gu=c[789906]|0;gk=8;go=c[104392]|0;while(1){gs=2-go|0;if((gk|0)<(gs|0)){gt=go;while(1){gr=gt+gk|0;f0=2-gr|0;if((gk|0)<(f0|0)){gt=gr}else{gv=f0;break}}}else{gv=gs}gt=gk-gv|0;gw=gu+1|0;if((gt|0)>0){gu=gw;gk=gt;go=0}else{break}}c[104392]=0;c[789906]=gw;c[104386]=(c[104386]|0)+2;return};case 186:{a[903248]=a[903248]&127;gw=c[789906]|0;go=8;gk=c[104392]|0;while(1){gu=2-gk|0;if((go|0)<(gu|0)){gv=gk;while(1){gt=gv+go|0;gq=2-gt|0;if((go|0)<(gq|0)){gv=gt}else{gx=gq;break}}}else{gx=gu}gv=go-gx|0;gy=gw+1|0;if((gv|0)>0){gw=gy;go=gv;gk=0}else{break}}c[104392]=0;c[789906]=gy;c[104386]=(c[104386]|0)+2;return};case 187:{a[903232]=a[903232]&127;gy=c[789906]|0;gk=8;go=c[104392]|0;while(1){gw=2-go|0;if((gk|0)<(gw|0)){gx=go;while(1){gv=gx+gk|0;gs=2-gv|0;if((gk|0)<(gs|0)){gx=gv}else{gz=gs;break}}}else{gz=gw}gx=gk-gz|0;gA=gy+1|0;if((gx|0)>0){gy=gA;gk=gx;go=0}else{break}}c[104392]=0;c[789906]=gA;c[104386]=(c[104386]|0)+2;return};case 188:{a[903200]=a[903200]&127;gA=c[789906]|0;go=8;gk=c[104392]|0;while(1){gy=2-gk|0;if((go|0)<(gy|0)){gz=gk;while(1){gx=gz+go|0;gu=2-gx|0;if((go|0)<(gu|0)){gz=gx}else{gB=gu;break}}}else{gB=gy}gz=go-gB|0;gC=gA+1|0;if((gz|0)>0){gA=gC;go=gz;gk=0}else{break}}c[104392]=0;c[789906]=gC;c[104386]=(c[104386]|0)+2;return};case 189:{a[903144]=a[903144]&127;gC=c[789906]|0;gk=8;go=c[104392]|0;while(1){gA=2-go|0;if((gk|0)<(gA|0)){gB=go;while(1){gz=gB+gk|0;gw=2-gz|0;if((gk|0)<(gw|0)){gB=gz}else{gD=gw;break}}}else{gD=gA}gB=gk-gD|0;gE=gC+1|0;if((gB|0)>0){gC=gE;gk=gB;go=0}else{break}}c[104392]=0;c[789906]=gE;c[104386]=(c[104386]|0)+2;return};case 190:{gE=c[789906]|0;go=4;gk=c[104392]|0;while(1){gC=2-gk|0;if((go|0)<(gC|0)){gD=gk;while(1){gB=gD+go|0;gy=2-gB|0;if((go|0)<(gy|0)){gD=gB}else{gF=gy;break}}}else{gF=gC}gD=go-gF|0;gG=gE+1|0;if((gD|0)>0){gE=gG;go=gD;gk=0}else{break}}c[104392]=0;c[789906]=gG;gG=d[903200]|0;gk=dm[c[(c[1167004]|0)+(gG<<2)>>2]&1023]((gG<<8|d[903144])&65535)|0;gG=c[789906]|0;go=4;gE=c[104392]|0;while(1){gF=2-gE|0;if((go|0)<(gF|0)){gD=gE;while(1){gA=gD+go|0;gy=2-gA|0;if((go|0)<(gy|0)){gD=gA}else{gH=gy;break}}}else{gH=gF}gD=go-gH|0;gI=gG+1|0;if((gD|0)>0){gG=gI;go=gD;gE=0}else{break}}c[104392]=0;c[789906]=gI;gI=d[903200]|0;di[c[(c[1167002]|0)+(gI<<2)>>2]&1023]((gI<<8|d[903144])&65535,gk&127);gk=c[789906]|0;gI=7;gE=c[104392]|0;while(1){go=2-gE|0;if((gI|0)<(go|0)){gG=gE;while(1){gH=gG+gI|0;gD=2-gH|0;if((gI|0)<(gD|0)){gG=gH}else{gJ=gD;break}}}else{gJ=go}gG=gI-gJ|0;gK=gk+1|0;if((gG|0)>0){gk=gK;gI=gG;gE=0}else{break}}c[104392]=0;c[789906]=gK;c[104386]=(c[104386]|0)+2;return};case 191:{a[903288]=a[903288]&127;gK=c[789906]|0;gE=8;gI=c[104392]|0;while(1){gk=2-gI|0;if((gE|0)<(gk|0)){gJ=gI;while(1){gG=gJ+gE|0;gF=2-gG|0;if((gE|0)<(gF|0)){gJ=gG}else{gL=gF;break}}}else{gL=gk}gJ=gE-gL|0;gM=gK+1|0;if((gJ|0)>0){gK=gM;gE=gJ;gI=0}else{break}}c[104392]=0;c[789906]=gM;c[104386]=(c[104386]|0)+2;return};case 192:{a[903280]=a[903280]|1;gM=c[789906]|0;gI=8;gE=c[104392]|0;while(1){gK=2-gE|0;if((gI|0)<(gK|0)){gL=gE;while(1){gJ=gL+gI|0;go=2-gJ|0;if((gI|0)<(go|0)){gL=gJ}else{gN=go;break}}}else{gN=gK}gL=gI-gN|0;gO=gM+1|0;if((gL|0)>0){gM=gO;gI=gL;gE=0}else{break}}c[104392]=0;c[789906]=gO;c[104386]=(c[104386]|0)+2;return};case 193:{a[903264]=a[903264]|1;gO=c[789906]|0;gE=8;gI=c[104392]|0;while(1){gM=2-gI|0;if((gE|0)<(gM|0)){gN=gI;while(1){gL=gN+gE|0;gk=2-gL|0;if((gE|0)<(gk|0)){gN=gL}else{gP=gk;break}}}else{gP=gM}gN=gE-gP|0;gQ=gO+1|0;if((gN|0)>0){gO=gQ;gE=gN;gI=0}else{break}}c[104392]=0;c[789906]=gQ;c[104386]=(c[104386]|0)+2;return};case 194:{a[903248]=a[903248]|1;gQ=c[789906]|0;gI=8;gE=c[104392]|0;while(1){gO=2-gE|0;if((gI|0)<(gO|0)){gP=gE;while(1){gN=gP+gI|0;gK=2-gN|0;if((gI|0)<(gK|0)){gP=gN}else{gR=gK;break}}}else{gR=gO}gP=gI-gR|0;gS=gQ+1|0;if((gP|0)>0){gQ=gS;gI=gP;gE=0}else{break}}c[104392]=0;c[789906]=gS;c[104386]=(c[104386]|0)+2;return};case 195:{a[903232]=a[903232]|1;gS=c[789906]|0;gE=8;gI=c[104392]|0;while(1){gQ=2-gI|0;if((gE|0)<(gQ|0)){gR=gI;while(1){gP=gR+gE|0;gM=2-gP|0;if((gE|0)<(gM|0)){gR=gP}else{gT=gM;break}}}else{gT=gQ}gR=gE-gT|0;gU=gS+1|0;if((gR|0)>0){gS=gU;gE=gR;gI=0}else{break}}c[104392]=0;c[789906]=gU;c[104386]=(c[104386]|0)+2;return};case 196:{a[903200]=a[903200]|1;gU=c[789906]|0;gI=8;gE=c[104392]|0;while(1){gS=2-gE|0;if((gI|0)<(gS|0)){gT=gE;while(1){gR=gT+gI|0;gO=2-gR|0;if((gI|0)<(gO|0)){gT=gR}else{gV=gO;break}}}else{gV=gS}gT=gI-gV|0;gW=gU+1|0;if((gT|0)>0){gU=gW;gI=gT;gE=0}else{break}}c[104392]=0;c[789906]=gW;c[104386]=(c[104386]|0)+2;return};case 197:{a[903144]=a[903144]|1;gW=c[789906]|0;gE=8;gI=c[104392]|0;while(1){gU=2-gI|0;if((gE|0)<(gU|0)){gV=gI;while(1){gT=gV+gE|0;gQ=2-gT|0;if((gE|0)<(gQ|0)){gV=gT}else{gX=gQ;break}}}else{gX=gU}gV=gE-gX|0;gY=gW+1|0;if((gV|0)>0){gW=gY;gE=gV;gI=0}else{break}}c[104392]=0;c[789906]=gY;c[104386]=(c[104386]|0)+2;return};case 198:{gY=c[789906]|0;gI=4;gE=c[104392]|0;while(1){gW=2-gE|0;if((gI|0)<(gW|0)){gX=gE;while(1){gV=gX+gI|0;gS=2-gV|0;if((gI|0)<(gS|0)){gX=gV}else{gZ=gS;break}}}else{gZ=gW}gX=gI-gZ|0;g_=gY+1|0;if((gX|0)>0){gY=g_;gI=gX;gE=0}else{break}}c[104392]=0;c[789906]=g_;g_=d[903200]|0;gE=dm[c[(c[1167004]|0)+(g_<<2)>>2]&1023]((g_<<8|d[903144])&65535)|0;g_=c[789906]|0;gI=4;gY=c[104392]|0;while(1){gZ=2-gY|0;if((gI|0)<(gZ|0)){gX=gY;while(1){gU=gX+gI|0;gS=2-gU|0;if((gI|0)<(gS|0)){gX=gU}else{g$=gS;break}}}else{g$=gZ}gX=gI-g$|0;g0=g_+1|0;if((gX|0)>0){g_=g0;gI=gX;gY=0}else{break}}c[104392]=0;c[789906]=g0;g0=d[903200]|0;di[c[(c[1167002]|0)+(g0<<2)>>2]&1023]((g0<<8|d[903144])&65535,gE|1);gE=c[789906]|0;g0=7;gY=c[104392]|0;while(1){gI=2-gY|0;if((g0|0)<(gI|0)){g_=gY;while(1){g$=g_+g0|0;gX=2-g$|0;if((g0|0)<(gX|0)){g_=g$}else{g1=gX;break}}}else{g1=gI}g_=g0-g1|0;g2=gE+1|0;if((g_|0)>0){gE=g2;g0=g_;gY=0}else{break}}c[104392]=0;c[789906]=g2;c[104386]=(c[104386]|0)+2;return};case 199:{a[903288]=a[903288]|1;g2=c[789906]|0;gY=8;g0=c[104392]|0;while(1){gE=2-g0|0;if((gY|0)<(gE|0)){g1=g0;while(1){g_=g1+gY|0;gZ=2-g_|0;if((gY|0)<(gZ|0)){g1=g_}else{g3=gZ;break}}}else{g3=gE}g1=gY-g3|0;g4=g2+1|0;if((g1|0)>0){g2=g4;gY=g1;g0=0}else{break}}c[104392]=0;c[789906]=g4;c[104386]=(c[104386]|0)+2;return};case 200:{a[903280]=a[903280]|2;g4=c[789906]|0;g0=8;gY=c[104392]|0;while(1){g2=2-gY|0;if((g0|0)<(g2|0)){g3=gY;while(1){g1=g3+g0|0;gI=2-g1|0;if((g0|0)<(gI|0)){g3=g1}else{g5=gI;break}}}else{g5=g2}g3=g0-g5|0;g6=g4+1|0;if((g3|0)>0){g4=g6;g0=g3;gY=0}else{break}}c[104392]=0;c[789906]=g6;c[104386]=(c[104386]|0)+2;return};case 201:{a[903264]=a[903264]|2;g6=c[789906]|0;gY=8;g0=c[104392]|0;while(1){g4=2-g0|0;if((gY|0)<(g4|0)){g5=g0;while(1){g3=g5+gY|0;gE=2-g3|0;if((gY|0)<(gE|0)){g5=g3}else{g7=gE;break}}}else{g7=g4}g5=gY-g7|0;g8=g6+1|0;if((g5|0)>0){g6=g8;gY=g5;g0=0}else{break}}c[104392]=0;c[789906]=g8;c[104386]=(c[104386]|0)+2;return};case 202:{a[903248]=a[903248]|2;g8=c[789906]|0;g0=8;gY=c[104392]|0;while(1){g6=2-gY|0;if((g0|0)<(g6|0)){g7=gY;while(1){g5=g7+g0|0;g2=2-g5|0;if((g0|0)<(g2|0)){g7=g5}else{g9=g2;break}}}else{g9=g6}g7=g0-g9|0;ha=g8+1|0;if((g7|0)>0){g8=ha;g0=g7;gY=0}else{break}}c[104392]=0;c[789906]=ha;c[104386]=(c[104386]|0)+2;return};case 203:{a[903232]=a[903232]|2;ha=c[789906]|0;gY=8;g0=c[104392]|0;while(1){g8=2-g0|0;if((gY|0)<(g8|0)){g9=g0;while(1){g7=g9+gY|0;g4=2-g7|0;if((gY|0)<(g4|0)){g9=g7}else{hb=g4;break}}}else{hb=g8}g9=gY-hb|0;hc=ha+1|0;if((g9|0)>0){ha=hc;gY=g9;g0=0}else{break}}c[104392]=0;c[789906]=hc;c[104386]=(c[104386]|0)+2;return};case 204:{a[903200]=a[903200]|2;hc=c[789906]|0;g0=8;gY=c[104392]|0;while(1){ha=2-gY|0;if((g0|0)<(ha|0)){hb=gY;while(1){g9=hb+g0|0;g6=2-g9|0;if((g0|0)<(g6|0)){hb=g9}else{hd=g6;break}}}else{hd=ha}hb=g0-hd|0;he=hc+1|0;if((hb|0)>0){hc=he;g0=hb;gY=0}else{break}}c[104392]=0;c[789906]=he;c[104386]=(c[104386]|0)+2;return};case 205:{a[903144]=a[903144]|2;he=c[789906]|0;gY=8;g0=c[104392]|0;while(1){hc=2-g0|0;if((gY|0)<(hc|0)){hd=g0;while(1){hb=hd+gY|0;g8=2-hb|0;if((gY|0)<(g8|0)){hd=hb}else{hf=g8;break}}}else{hf=hc}hd=gY-hf|0;hg=he+1|0;if((hd|0)>0){he=hg;gY=hd;g0=0}else{break}}c[104392]=0;c[789906]=hg;c[104386]=(c[104386]|0)+2;return};case 206:{hg=c[789906]|0;g0=4;gY=c[104392]|0;while(1){he=2-gY|0;if((g0|0)<(he|0)){hf=gY;while(1){hd=hf+g0|0;ha=2-hd|0;if((g0|0)<(ha|0)){hf=hd}else{hh=ha;break}}}else{hh=he}hf=g0-hh|0;hi=hg+1|0;if((hf|0)>0){hg=hi;g0=hf;gY=0}else{break}}c[104392]=0;c[789906]=hi;hi=d[903200]|0;gY=dm[c[(c[1167004]|0)+(hi<<2)>>2]&1023]((hi<<8|d[903144])&65535)|0;hi=c[789906]|0;g0=4;hg=c[104392]|0;while(1){hh=2-hg|0;if((g0|0)<(hh|0)){hf=hg;while(1){hc=hf+g0|0;ha=2-hc|0;if((g0|0)<(ha|0)){hf=hc}else{hj=ha;break}}}else{hj=hh}hf=g0-hj|0;hk=hi+1|0;if((hf|0)>0){hi=hk;g0=hf;hg=0}else{break}}c[104392]=0;c[789906]=hk;hk=d[903200]|0;di[c[(c[1167002]|0)+(hk<<2)>>2]&1023]((hk<<8|d[903144])&65535,gY|2);gY=c[789906]|0;hk=7;hg=c[104392]|0;while(1){g0=2-hg|0;if((hk|0)<(g0|0)){hi=hg;while(1){hj=hi+hk|0;hf=2-hj|0;if((hk|0)<(hf|0)){hi=hj}else{hl=hf;break}}}else{hl=g0}hi=hk-hl|0;hm=gY+1|0;if((hi|0)>0){gY=hm;hk=hi;hg=0}else{break}}c[104392]=0;c[789906]=hm;c[104386]=(c[104386]|0)+2;return};case 207:{a[903288]=a[903288]|2;hm=c[789906]|0;hg=8;hk=c[104392]|0;while(1){gY=2-hk|0;if((hg|0)<(gY|0)){hl=hk;while(1){hi=hl+hg|0;hh=2-hi|0;if((hg|0)<(hh|0)){hl=hi}else{hn=hh;break}}}else{hn=gY}hl=hg-hn|0;ho=hm+1|0;if((hl|0)>0){hm=ho;hg=hl;hk=0}else{break}}c[104392]=0;c[789906]=ho;c[104386]=(c[104386]|0)+2;return};case 208:{a[903280]=a[903280]|4;ho=c[789906]|0;hk=8;hg=c[104392]|0;while(1){hm=2-hg|0;if((hk|0)<(hm|0)){hn=hg;while(1){hl=hn+hk|0;g0=2-hl|0;if((hk|0)<(g0|0)){hn=hl}else{hp=g0;break}}}else{hp=hm}hn=hk-hp|0;hq=ho+1|0;if((hn|0)>0){ho=hq;hk=hn;hg=0}else{break}}c[104392]=0;c[789906]=hq;c[104386]=(c[104386]|0)+2;return};case 209:{a[903264]=a[903264]|4;hq=c[789906]|0;hg=8;hk=c[104392]|0;while(1){ho=2-hk|0;if((hg|0)<(ho|0)){hp=hk;while(1){hn=hp+hg|0;gY=2-hn|0;if((hg|0)<(gY|0)){hp=hn}else{hr=gY;break}}}else{hr=ho}hp=hg-hr|0;hs=hq+1|0;if((hp|0)>0){hq=hs;hg=hp;hk=0}else{break}}c[104392]=0;c[789906]=hs;c[104386]=(c[104386]|0)+2;return};case 210:{a[903248]=a[903248]|4;hs=c[789906]|0;hk=8;hg=c[104392]|0;while(1){hq=2-hg|0;if((hk|0)<(hq|0)){hr=hg;while(1){hp=hr+hk|0;hm=2-hp|0;if((hk|0)<(hm|0)){hr=hp}else{ht=hm;break}}}else{ht=hq}hr=hk-ht|0;hu=hs+1|0;if((hr|0)>0){hs=hu;hk=hr;hg=0}else{break}}c[104392]=0;c[789906]=hu;c[104386]=(c[104386]|0)+2;return};case 211:{a[903232]=a[903232]|4;hu=c[789906]|0;hg=8;hk=c[104392]|0;while(1){hs=2-hk|0;if((hg|0)<(hs|0)){ht=hk;while(1){hr=ht+hg|0;ho=2-hr|0;if((hg|0)<(ho|0)){ht=hr}else{hv=ho;break}}}else{hv=hs}ht=hg-hv|0;hw=hu+1|0;if((ht|0)>0){hu=hw;hg=ht;hk=0}else{break}}c[104392]=0;c[789906]=hw;c[104386]=(c[104386]|0)+2;return};case 212:{a[903200]=a[903200]|4;hw=c[789906]|0;hk=8;hg=c[104392]|0;while(1){hu=2-hg|0;if((hk|0)<(hu|0)){hv=hg;while(1){ht=hv+hk|0;hq=2-ht|0;if((hk|0)<(hq|0)){hv=ht}else{hx=hq;break}}}else{hx=hu}hv=hk-hx|0;hy=hw+1|0;if((hv|0)>0){hw=hy;hk=hv;hg=0}else{break}}c[104392]=0;c[789906]=hy;c[104386]=(c[104386]|0)+2;return};case 213:{a[903144]=a[903144]|4;hy=c[789906]|0;hg=8;hk=c[104392]|0;while(1){hw=2-hk|0;if((hg|0)<(hw|0)){hx=hk;while(1){hv=hx+hg|0;hs=2-hv|0;if((hg|0)<(hs|0)){hx=hv}else{hz=hs;break}}}else{hz=hw}hx=hg-hz|0;hA=hy+1|0;if((hx|0)>0){hy=hA;hg=hx;hk=0}else{break}}c[104392]=0;c[789906]=hA;c[104386]=(c[104386]|0)+2;return};case 214:{hA=c[789906]|0;hk=4;hg=c[104392]|0;while(1){hy=2-hg|0;if((hk|0)<(hy|0)){hz=hg;while(1){hx=hz+hk|0;hu=2-hx|0;if((hk|0)<(hu|0)){hz=hx}else{hB=hu;break}}}else{hB=hy}hz=hk-hB|0;hC=hA+1|0;if((hz|0)>0){hA=hC;hk=hz;hg=0}else{break}}c[104392]=0;c[789906]=hC;hC=d[903200]|0;hg=dm[c[(c[1167004]|0)+(hC<<2)>>2]&1023]((hC<<8|d[903144])&65535)|0;hC=c[789906]|0;hk=4;hA=c[104392]|0;while(1){hB=2-hA|0;if((hk|0)<(hB|0)){hz=hA;while(1){hw=hz+hk|0;hu=2-hw|0;if((hk|0)<(hu|0)){hz=hw}else{hD=hu;break}}}else{hD=hB}hz=hk-hD|0;hE=hC+1|0;if((hz|0)>0){hC=hE;hk=hz;hA=0}else{break}}c[104392]=0;c[789906]=hE;hE=d[903200]|0;di[c[(c[1167002]|0)+(hE<<2)>>2]&1023]((hE<<8|d[903144])&65535,hg|4);hg=c[789906]|0;hE=7;hA=c[104392]|0;while(1){hk=2-hA|0;if((hE|0)<(hk|0)){hC=hA;while(1){hD=hC+hE|0;hz=2-hD|0;if((hE|0)<(hz|0)){hC=hD}else{hF=hz;break}}}else{hF=hk}hC=hE-hF|0;hG=hg+1|0;if((hC|0)>0){hg=hG;hE=hC;hA=0}else{break}}c[104392]=0;c[789906]=hG;c[104386]=(c[104386]|0)+2;return};case 215:{a[903288]=a[903288]|4;hG=c[789906]|0;hA=8;hE=c[104392]|0;while(1){hg=2-hE|0;if((hA|0)<(hg|0)){hF=hE;while(1){hC=hF+hA|0;hB=2-hC|0;if((hA|0)<(hB|0)){hF=hC}else{hH=hB;break}}}else{hH=hg}hF=hA-hH|0;hI=hG+1|0;if((hF|0)>0){hG=hI;hA=hF;hE=0}else{break}}c[104392]=0;c[789906]=hI;c[104386]=(c[104386]|0)+2;return};case 216:{a[903280]=a[903280]|8;hI=c[789906]|0;hE=8;hA=c[104392]|0;while(1){hG=2-hA|0;if((hE|0)<(hG|0)){hH=hA;while(1){hF=hH+hE|0;hk=2-hF|0;if((hE|0)<(hk|0)){hH=hF}else{hJ=hk;break}}}else{hJ=hG}hH=hE-hJ|0;hK=hI+1|0;if((hH|0)>0){hI=hK;hE=hH;hA=0}else{break}}c[104392]=0;c[789906]=hK;c[104386]=(c[104386]|0)+2;return};case 217:{a[903264]=a[903264]|8;hK=c[789906]|0;hA=8;hE=c[104392]|0;while(1){hI=2-hE|0;if((hA|0)<(hI|0)){hJ=hE;while(1){hH=hJ+hA|0;hg=2-hH|0;if((hA|0)<(hg|0)){hJ=hH}else{hL=hg;break}}}else{hL=hI}hJ=hA-hL|0;hM=hK+1|0;if((hJ|0)>0){hK=hM;hA=hJ;hE=0}else{break}}c[104392]=0;c[789906]=hM;c[104386]=(c[104386]|0)+2;return};case 218:{a[903248]=a[903248]|8;hM=c[789906]|0;hE=8;hA=c[104392]|0;while(1){hK=2-hA|0;if((hE|0)<(hK|0)){hL=hA;while(1){hJ=hL+hE|0;hG=2-hJ|0;if((hE|0)<(hG|0)){hL=hJ}else{hN=hG;break}}}else{hN=hK}hL=hE-hN|0;hO=hM+1|0;if((hL|0)>0){hM=hO;hE=hL;hA=0}else{break}}c[104392]=0;c[789906]=hO;c[104386]=(c[104386]|0)+2;return};case 219:{a[903232]=a[903232]|8;hO=c[789906]|0;hA=8;hE=c[104392]|0;while(1){hM=2-hE|0;if((hA|0)<(hM|0)){hN=hE;while(1){hL=hN+hA|0;hI=2-hL|0;if((hA|0)<(hI|0)){hN=hL}else{hP=hI;break}}}else{hP=hM}hN=hA-hP|0;hQ=hO+1|0;if((hN|0)>0){hO=hQ;hA=hN;hE=0}else{break}}c[104392]=0;c[789906]=hQ;c[104386]=(c[104386]|0)+2;return};case 220:{a[903200]=a[903200]|8;hQ=c[789906]|0;hE=8;hA=c[104392]|0;while(1){hO=2-hA|0;if((hE|0)<(hO|0)){hP=hA;while(1){hN=hP+hE|0;hK=2-hN|0;if((hE|0)<(hK|0)){hP=hN}else{hR=hK;break}}}else{hR=hO}hP=hE-hR|0;hS=hQ+1|0;if((hP|0)>0){hQ=hS;hE=hP;hA=0}else{break}}c[104392]=0;c[789906]=hS;c[104386]=(c[104386]|0)+2;return};case 221:{a[903144]=a[903144]|8;hS=c[789906]|0;hA=8;hE=c[104392]|0;while(1){hQ=2-hE|0;if((hA|0)<(hQ|0)){hR=hE;while(1){hP=hR+hA|0;hM=2-hP|0;if((hA|0)<(hM|0)){hR=hP}else{hT=hM;break}}}else{hT=hQ}hR=hA-hT|0;hU=hS+1|0;if((hR|0)>0){hS=hU;hA=hR;hE=0}else{break}}c[104392]=0;c[789906]=hU;c[104386]=(c[104386]|0)+2;return};case 222:{hU=c[789906]|0;hE=4;hA=c[104392]|0;while(1){hS=2-hA|0;if((hE|0)<(hS|0)){hT=hA;while(1){hR=hT+hE|0;hO=2-hR|0;if((hE|0)<(hO|0)){hT=hR}else{hV=hO;break}}}else{hV=hS}hT=hE-hV|0;hW=hU+1|0;if((hT|0)>0){hU=hW;hE=hT;hA=0}else{break}}c[104392]=0;c[789906]=hW;hW=d[903200]|0;hA=dm[c[(c[1167004]|0)+(hW<<2)>>2]&1023]((hW<<8|d[903144])&65535)|0;hW=c[789906]|0;hE=4;hU=c[104392]|0;while(1){hV=2-hU|0;if((hE|0)<(hV|0)){hT=hU;while(1){hQ=hT+hE|0;hO=2-hQ|0;if((hE|0)<(hO|0)){hT=hQ}else{hX=hO;break}}}else{hX=hV}hT=hE-hX|0;hY=hW+1|0;if((hT|0)>0){hW=hY;hE=hT;hU=0}else{break}}c[104392]=0;c[789906]=hY;hY=d[903200]|0;di[c[(c[1167002]|0)+(hY<<2)>>2]&1023]((hY<<8|d[903144])&65535,hA|8);hA=c[789906]|0;hY=7;hU=c[104392]|0;while(1){hE=2-hU|0;if((hY|0)<(hE|0)){hW=hU;while(1){hX=hW+hY|0;hT=2-hX|0;if((hY|0)<(hT|0)){hW=hX}else{hZ=hT;break}}}else{hZ=hE}hW=hY-hZ|0;h_=hA+1|0;if((hW|0)>0){hA=h_;hY=hW;hU=0}else{break}}c[104392]=0;c[789906]=h_;c[104386]=(c[104386]|0)+2;return};case 223:{a[903288]=a[903288]|8;h_=c[789906]|0;hU=8;hY=c[104392]|0;while(1){hA=2-hY|0;if((hU|0)<(hA|0)){hZ=hY;while(1){hW=hZ+hU|0;hV=2-hW|0;if((hU|0)<(hV|0)){hZ=hW}else{h$=hV;break}}}else{h$=hA}hZ=hU-h$|0;h0=h_+1|0;if((hZ|0)>0){h_=h0;hU=hZ;hY=0}else{break}}c[104392]=0;c[789906]=h0;c[104386]=(c[104386]|0)+2;return};case 224:{a[903280]=a[903280]|16;h0=c[789906]|0;hY=8;hU=c[104392]|0;while(1){h_=2-hU|0;if((hY|0)<(h_|0)){h$=hU;while(1){hZ=h$+hY|0;hE=2-hZ|0;if((hY|0)<(hE|0)){h$=hZ}else{h1=hE;break}}}else{h1=h_}h$=hY-h1|0;h2=h0+1|0;if((h$|0)>0){h0=h2;hY=h$;hU=0}else{break}}c[104392]=0;c[789906]=h2;c[104386]=(c[104386]|0)+2;return};case 225:{a[903264]=a[903264]|16;h2=c[789906]|0;hU=8;hY=c[104392]|0;while(1){h0=2-hY|0;if((hU|0)<(h0|0)){h1=hY;while(1){h$=h1+hU|0;hA=2-h$|0;if((hU|0)<(hA|0)){h1=h$}else{h3=hA;break}}}else{h3=h0}h1=hU-h3|0;h4=h2+1|0;if((h1|0)>0){h2=h4;hU=h1;hY=0}else{break}}c[104392]=0;c[789906]=h4;c[104386]=(c[104386]|0)+2;return};case 226:{a[903248]=a[903248]|16;h4=c[789906]|0;hY=8;hU=c[104392]|0;while(1){h2=2-hU|0;if((hY|0)<(h2|0)){h3=hU;while(1){h1=h3+hY|0;h_=2-h1|0;if((hY|0)<(h_|0)){h3=h1}else{h5=h_;break}}}else{h5=h2}h3=hY-h5|0;h6=h4+1|0;if((h3|0)>0){h4=h6;hY=h3;hU=0}else{break}}c[104392]=0;c[789906]=h6;c[104386]=(c[104386]|0)+2;return};case 227:{a[903232]=a[903232]|16;h6=c[789906]|0;hU=8;hY=c[104392]|0;while(1){h4=2-hY|0;if((hU|0)<(h4|0)){h5=hY;while(1){h3=h5+hU|0;h0=2-h3|0;if((hU|0)<(h0|0)){h5=h3}else{h7=h0;break}}}else{h7=h4}h5=hU-h7|0;h8=h6+1|0;if((h5|0)>0){h6=h8;hU=h5;hY=0}else{break}}c[104392]=0;c[789906]=h8;c[104386]=(c[104386]|0)+2;return};case 228:{a[903200]=a[903200]|16;h8=c[789906]|0;hY=8;hU=c[104392]|0;while(1){h6=2-hU|0;if((hY|0)<(h6|0)){h7=hU;while(1){h5=h7+hY|0;h2=2-h5|0;if((hY|0)<(h2|0)){h7=h5}else{h9=h2;break}}}else{h9=h6}h7=hY-h9|0;ia=h8+1|0;if((h7|0)>0){h8=ia;hY=h7;hU=0}else{break}}c[104392]=0;c[789906]=ia;c[104386]=(c[104386]|0)+2;return};case 229:{a[903144]=a[903144]|16;ia=c[789906]|0;hU=8;hY=c[104392]|0;while(1){h8=2-hY|0;if((hU|0)<(h8|0)){h9=hY;while(1){h7=h9+hU|0;h4=2-h7|0;if((hU|0)<(h4|0)){h9=h7}else{ib=h4;break}}}else{ib=h8}h9=hU-ib|0;ic=ia+1|0;if((h9|0)>0){ia=ic;hU=h9;hY=0}else{break}}c[104392]=0;c[789906]=ic;c[104386]=(c[104386]|0)+2;return};case 230:{ic=c[789906]|0;hY=4;hU=c[104392]|0;while(1){ia=2-hU|0;if((hY|0)<(ia|0)){ib=hU;while(1){h9=ib+hY|0;h6=2-h9|0;if((hY|0)<(h6|0)){ib=h9}else{id=h6;break}}}else{id=ia}ib=hY-id|0;ie=ic+1|0;if((ib|0)>0){ic=ie;hY=ib;hU=0}else{break}}c[104392]=0;c[789906]=ie;ie=d[903200]|0;hU=dm[c[(c[1167004]|0)+(ie<<2)>>2]&1023]((ie<<8|d[903144])&65535)|0;ie=c[789906]|0;hY=4;ic=c[104392]|0;while(1){id=2-ic|0;if((hY|0)<(id|0)){ib=ic;while(1){h8=ib+hY|0;h6=2-h8|0;if((hY|0)<(h6|0)){ib=h8}else{ig=h6;break}}}else{ig=id}ib=hY-ig|0;ih=ie+1|0;if((ib|0)>0){ie=ih;hY=ib;ic=0}else{break}}c[104392]=0;c[789906]=ih;ih=d[903200]|0;di[c[(c[1167002]|0)+(ih<<2)>>2]&1023]((ih<<8|d[903144])&65535,hU|16);hU=c[789906]|0;ih=7;ic=c[104392]|0;while(1){hY=2-ic|0;if((ih|0)<(hY|0)){ie=ic;while(1){ig=ie+ih|0;ib=2-ig|0;if((ih|0)<(ib|0)){ie=ig}else{ii=ib;break}}}else{ii=hY}ie=ih-ii|0;ij=hU+1|0;if((ie|0)>0){hU=ij;ih=ie;ic=0}else{break}}c[104392]=0;c[789906]=ij;c[104386]=(c[104386]|0)+2;return};case 231:{a[903288]=a[903288]|16;ij=c[789906]|0;ic=8;ih=c[104392]|0;while(1){hU=2-ih|0;if((ic|0)<(hU|0)){ii=ih;while(1){ie=ii+ic|0;id=2-ie|0;if((ic|0)<(id|0)){ii=ie}else{ik=id;break}}}else{ik=hU}ii=ic-ik|0;il=ij+1|0;if((ii|0)>0){ij=il;ic=ii;ih=0}else{break}}c[104392]=0;c[789906]=il;c[104386]=(c[104386]|0)+2;return};case 232:{a[903280]=a[903280]|32;il=c[789906]|0;ih=8;ic=c[104392]|0;while(1){ij=2-ic|0;if((ih|0)<(ij|0)){ik=ic;while(1){ii=ik+ih|0;hY=2-ii|0;if((ih|0)<(hY|0)){ik=ii}else{im=hY;break}}}else{im=ij}ik=ih-im|0;io=il+1|0;if((ik|0)>0){il=io;ih=ik;ic=0}else{break}}c[104392]=0;c[789906]=io;c[104386]=(c[104386]|0)+2;return};case 233:{a[903264]=a[903264]|32;io=c[789906]|0;ic=8;ih=c[104392]|0;while(1){il=2-ih|0;if((ic|0)<(il|0)){im=ih;while(1){ik=im+ic|0;hU=2-ik|0;if((ic|0)<(hU|0)){im=ik}else{ip=hU;break}}}else{ip=il}im=ic-ip|0;iq=io+1|0;if((im|0)>0){io=iq;ic=im;ih=0}else{break}}c[104392]=0;c[789906]=iq;c[104386]=(c[104386]|0)+2;return};case 234:{a[903248]=a[903248]|32;iq=c[789906]|0;ih=8;ic=c[104392]|0;while(1){io=2-ic|0;if((ih|0)<(io|0)){ip=ic;while(1){im=ip+ih|0;ij=2-im|0;if((ih|0)<(ij|0)){ip=im}else{ir=ij;break}}}else{ir=io}ip=ih-ir|0;is=iq+1|0;if((ip|0)>0){iq=is;ih=ip;ic=0}else{break}}c[104392]=0;c[789906]=is;c[104386]=(c[104386]|0)+2;return};case 235:{a[903232]=a[903232]|32;is=c[789906]|0;ic=8;ih=c[104392]|0;while(1){iq=2-ih|0;if((ic|0)<(iq|0)){ir=ih;while(1){ip=ir+ic|0;il=2-ip|0;if((ic|0)<(il|0)){ir=ip}else{it=il;break}}}else{it=iq}ir=ic-it|0;iu=is+1|0;if((ir|0)>0){is=iu;ic=ir;ih=0}else{break}}c[104392]=0;c[789906]=iu;c[104386]=(c[104386]|0)+2;return};case 236:{a[903200]=a[903200]|32;iu=c[789906]|0;ih=8;ic=c[104392]|0;while(1){is=2-ic|0;if((ih|0)<(is|0)){it=ic;while(1){ir=it+ih|0;io=2-ir|0;if((ih|0)<(io|0)){it=ir}else{iv=io;break}}}else{iv=is}it=ih-iv|0;iw=iu+1|0;if((it|0)>0){iu=iw;ih=it;ic=0}else{break}}c[104392]=0;c[789906]=iw;c[104386]=(c[104386]|0)+2;return};case 237:{a[903144]=a[903144]|32;iw=c[789906]|0;ic=8;ih=c[104392]|0;while(1){iu=2-ih|0;if((ic|0)<(iu|0)){iv=ih;while(1){it=iv+ic|0;iq=2-it|0;if((ic|0)<(iq|0)){iv=it}else{ix=iq;break}}}else{ix=iu}iv=ic-ix|0;iy=iw+1|0;if((iv|0)>0){iw=iy;ic=iv;ih=0}else{break}}c[104392]=0;c[789906]=iy;c[104386]=(c[104386]|0)+2;return};case 238:{iy=c[789906]|0;ih=4;ic=c[104392]|0;while(1){iw=2-ic|0;if((ih|0)<(iw|0)){ix=ic;while(1){iv=ix+ih|0;is=2-iv|0;if((ih|0)<(is|0)){ix=iv}else{iz=is;break}}}else{iz=iw}ix=ih-iz|0;iA=iy+1|0;if((ix|0)>0){iy=iA;ih=ix;ic=0}else{break}}c[104392]=0;c[789906]=iA;iA=d[903200]|0;ic=dm[c[(c[1167004]|0)+(iA<<2)>>2]&1023]((iA<<8|d[903144])&65535)|0;iA=c[789906]|0;ih=4;iy=c[104392]|0;while(1){iz=2-iy|0;if((ih|0)<(iz|0)){ix=iy;while(1){iu=ix+ih|0;is=2-iu|0;if((ih|0)<(is|0)){ix=iu}else{iB=is;break}}}else{iB=iz}ix=ih-iB|0;iC=iA+1|0;if((ix|0)>0){iA=iC;ih=ix;iy=0}else{break}}c[104392]=0;c[789906]=iC;iC=d[903200]|0;di[c[(c[1167002]|0)+(iC<<2)>>2]&1023]((iC<<8|d[903144])&65535,ic|32);ic=c[789906]|0;iC=7;iy=c[104392]|0;while(1){ih=2-iy|0;if((iC|0)<(ih|0)){iA=iy;while(1){iB=iA+iC|0;ix=2-iB|0;if((iC|0)<(ix|0)){iA=iB}else{iD=ix;break}}}else{iD=ih}iA=iC-iD|0;iE=ic+1|0;if((iA|0)>0){ic=iE;iC=iA;iy=0}else{break}}c[104392]=0;c[789906]=iE;c[104386]=(c[104386]|0)+2;return};case 239:{a[903288]=a[903288]|32;iE=c[789906]|0;iy=8;iC=c[104392]|0;while(1){ic=2-iC|0;if((iy|0)<(ic|0)){iD=iC;while(1){iA=iD+iy|0;iz=2-iA|0;if((iy|0)<(iz|0)){iD=iA}else{iF=iz;break}}}else{iF=ic}iD=iy-iF|0;iG=iE+1|0;if((iD|0)>0){iE=iG;iy=iD;iC=0}else{break}}c[104392]=0;c[789906]=iG;c[104386]=(c[104386]|0)+2;return};case 240:{a[903280]=a[903280]|64;iG=c[789906]|0;iC=8;iy=c[104392]|0;while(1){iE=2-iy|0;if((iC|0)<(iE|0)){iF=iy;while(1){iD=iF+iC|0;ih=2-iD|0;if((iC|0)<(ih|0)){iF=iD}else{iH=ih;break}}}else{iH=iE}iF=iC-iH|0;iI=iG+1|0;if((iF|0)>0){iG=iI;iC=iF;iy=0}else{break}}c[104392]=0;c[789906]=iI;c[104386]=(c[104386]|0)+2;return};case 241:{a[903264]=a[903264]|64;iI=c[789906]|0;iy=8;iC=c[104392]|0;while(1){iG=2-iC|0;if((iy|0)<(iG|0)){iH=iC;while(1){iF=iH+iy|0;ic=2-iF|0;if((iy|0)<(ic|0)){iH=iF}else{iJ=ic;break}}}else{iJ=iG}iH=iy-iJ|0;iK=iI+1|0;if((iH|0)>0){iI=iK;iy=iH;iC=0}else{break}}c[104392]=0;c[789906]=iK;c[104386]=(c[104386]|0)+2;return};case 242:{a[903248]=a[903248]|64;iK=c[789906]|0;iC=8;iy=c[104392]|0;while(1){iI=2-iy|0;if((iC|0)<(iI|0)){iJ=iy;while(1){iH=iJ+iC|0;iE=2-iH|0;if((iC|0)<(iE|0)){iJ=iH}else{iL=iE;break}}}else{iL=iI}iJ=iC-iL|0;iM=iK+1|0;if((iJ|0)>0){iK=iM;iC=iJ;iy=0}else{break}}c[104392]=0;c[789906]=iM;c[104386]=(c[104386]|0)+2;return};case 243:{a[903232]=a[903232]|64;iM=c[789906]|0;iy=8;iC=c[104392]|0;while(1){iK=2-iC|0;if((iy|0)<(iK|0)){iL=iC;while(1){iJ=iL+iy|0;iG=2-iJ|0;if((iy|0)<(iG|0)){iL=iJ}else{iN=iG;break}}}else{iN=iK}iL=iy-iN|0;iO=iM+1|0;if((iL|0)>0){iM=iO;iy=iL;iC=0}else{break}}c[104392]=0;c[789906]=iO;c[104386]=(c[104386]|0)+2;return};case 244:{a[903200]=a[903200]|64;iO=c[789906]|0;iC=8;iy=c[104392]|0;while(1){iM=2-iy|0;if((iC|0)<(iM|0)){iN=iy;while(1){iL=iN+iC|0;iI=2-iL|0;if((iC|0)<(iI|0)){iN=iL}else{iP=iI;break}}}else{iP=iM}iN=iC-iP|0;iQ=iO+1|0;if((iN|0)>0){iO=iQ;iC=iN;iy=0}else{break}}c[104392]=0;c[789906]=iQ;c[104386]=(c[104386]|0)+2;return};case 245:{a[903144]=a[903144]|64;iQ=c[789906]|0;iy=8;iC=c[104392]|0;while(1){iO=2-iC|0;if((iy|0)<(iO|0)){iP=iC;while(1){iN=iP+iy|0;iK=2-iN|0;if((iy|0)<(iK|0)){iP=iN}else{iR=iK;break}}}else{iR=iO}iP=iy-iR|0;iS=iQ+1|0;if((iP|0)>0){iQ=iS;iy=iP;iC=0}else{break}}c[104392]=0;c[789906]=iS;c[104386]=(c[104386]|0)+2;return};case 246:{iS=c[789906]|0;iC=4;iy=c[104392]|0;while(1){iQ=2-iy|0;if((iC|0)<(iQ|0)){iR=iy;while(1){iP=iR+iC|0;iM=2-iP|0;if((iC|0)<(iM|0)){iR=iP}else{iT=iM;break}}}else{iT=iQ}iR=iC-iT|0;iU=iS+1|0;if((iR|0)>0){iS=iU;iC=iR;iy=0}else{break}}c[104392]=0;c[789906]=iU;iU=d[903200]|0;iy=dm[c[(c[1167004]|0)+(iU<<2)>>2]&1023]((iU<<8|d[903144])&65535)|0;iU=c[789906]|0;iC=4;iS=c[104392]|0;while(1){iT=2-iS|0;if((iC|0)<(iT|0)){iR=iS;while(1){iO=iR+iC|0;iM=2-iO|0;if((iC|0)<(iM|0)){iR=iO}else{iV=iM;break}}}else{iV=iT}iR=iC-iV|0;iW=iU+1|0;if((iR|0)>0){iU=iW;iC=iR;iS=0}else{break}}c[104392]=0;c[789906]=iW;iW=d[903200]|0;di[c[(c[1167002]|0)+(iW<<2)>>2]&1023]((iW<<8|d[903144])&65535,iy|64);iy=c[789906]|0;iW=7;iS=c[104392]|0;while(1){iC=2-iS|0;if((iW|0)<(iC|0)){iU=iS;while(1){iV=iU+iW|0;iR=2-iV|0;if((iW|0)<(iR|0)){iU=iV}else{iX=iR;break}}}else{iX=iC}iU=iW-iX|0;iY=iy+1|0;if((iU|0)>0){iy=iY;iW=iU;iS=0}else{break}}c[104392]=0;c[789906]=iY;c[104386]=(c[104386]|0)+2;return};case 247:{a[903288]=a[903288]|64;iY=c[789906]|0;iS=8;iW=c[104392]|0;while(1){iy=2-iW|0;if((iS|0)<(iy|0)){iX=iW;while(1){iU=iX+iS|0;iT=2-iU|0;if((iS|0)<(iT|0)){iX=iU}else{iZ=iT;break}}}else{iZ=iy}iX=iS-iZ|0;i_=iY+1|0;if((iX|0)>0){iY=i_;iS=iX;iW=0}else{break}}c[104392]=0;c[789906]=i_;c[104386]=(c[104386]|0)+2;return};case 248:{a[903280]=a[903280]|-128;i_=c[789906]|0;iW=8;iS=c[104392]|0;while(1){iY=2-iS|0;if((iW|0)<(iY|0)){iZ=iS;while(1){iX=iZ+iW|0;iC=2-iX|0;if((iW|0)<(iC|0)){iZ=iX}else{i$=iC;break}}}else{i$=iY}iZ=iW-i$|0;i0=i_+1|0;if((iZ|0)>0){i_=i0;iW=iZ;iS=0}else{break}}c[104392]=0;c[789906]=i0;c[104386]=(c[104386]|0)+2;return};case 249:{a[903264]=a[903264]|-128;i0=c[789906]|0;iS=8;iW=c[104392]|0;while(1){i_=2-iW|0;if((iS|0)<(i_|0)){i$=iW;while(1){iZ=i$+iS|0;iy=2-iZ|0;if((iS|0)<(iy|0)){i$=iZ}else{i1=iy;break}}}else{i1=i_}i$=iS-i1|0;i2=i0+1|0;if((i$|0)>0){i0=i2;iS=i$;iW=0}else{break}}c[104392]=0;c[789906]=i2;c[104386]=(c[104386]|0)+2;return};case 250:{a[903248]=a[903248]|-128;i2=c[789906]|0;iW=8;iS=c[104392]|0;while(1){i0=2-iS|0;if((iW|0)<(i0|0)){i1=iS;while(1){i$=i1+iW|0;iY=2-i$|0;if((iW|0)<(iY|0)){i1=i$}else{i3=iY;break}}}else{i3=i0}i1=iW-i3|0;i4=i2+1|0;if((i1|0)>0){i2=i4;iW=i1;iS=0}else{break}}c[104392]=0;c[789906]=i4;c[104386]=(c[104386]|0)+2;return};case 251:{a[903232]=a[903232]|-128;i4=c[789906]|0;iS=8;iW=c[104392]|0;while(1){i2=2-iW|0;if((iS|0)<(i2|0)){i3=iW;while(1){i1=i3+iS|0;i_=2-i1|0;if((iS|0)<(i_|0)){i3=i1}else{i5=i_;break}}}else{i5=i2}i3=iS-i5|0;i6=i4+1|0;if((i3|0)>0){i4=i6;iS=i3;iW=0}else{break}}c[104392]=0;c[789906]=i6;c[104386]=(c[104386]|0)+2;return};case 252:{a[903200]=a[903200]|-128;i6=c[789906]|0;iW=8;iS=c[104392]|0;while(1){i4=2-iS|0;if((iW|0)<(i4|0)){i5=iS;while(1){i3=i5+iW|0;i0=2-i3|0;if((iW|0)<(i0|0)){i5=i3}else{i7=i0;break}}}else{i7=i4}i5=iW-i7|0;i8=i6+1|0;if((i5|0)>0){i6=i8;iW=i5;iS=0}else{break}}c[104392]=0;c[789906]=i8;c[104386]=(c[104386]|0)+2;return};case 253:{a[903144]=a[903144]|-128;i8=c[789906]|0;iS=8;iW=c[104392]|0;while(1){i6=2-iW|0;if((iS|0)<(i6|0)){i7=iW;while(1){i5=i7+iS|0;i2=2-i5|0;if((iS|0)<(i2|0)){i7=i5}else{i9=i2;break}}}else{i9=i6}i7=iS-i9|0;ja=i8+1|0;if((i7|0)>0){i8=ja;iS=i7;iW=0}else{break}}c[104392]=0;c[789906]=ja;c[104386]=(c[104386]|0)+2;return};case 254:{ja=c[789906]|0;iW=4;iS=c[104392]|0;while(1){i8=2-iS|0;if((iW|0)<(i8|0)){i9=iS;while(1){i7=i9+iW|0;i4=2-i7|0;if((iW|0)<(i4|0)){i9=i7}else{jb=i4;break}}}else{jb=i8}i9=iW-jb|0;jc=ja+1|0;if((i9|0)>0){ja=jc;iW=i9;iS=0}else{break}}c[104392]=0;c[789906]=jc;jc=d[903200]|0;iS=dm[c[(c[1167004]|0)+(jc<<2)>>2]&1023]((jc<<8|d[903144])&65535)|0;jc=c[789906]|0;iW=4;ja=c[104392]|0;while(1){jb=2-ja|0;if((iW|0)<(jb|0)){i9=ja;while(1){i6=i9+iW|0;i4=2-i6|0;if((iW|0)<(i4|0)){i9=i6}else{jd=i4;break}}}else{jd=jb}i9=iW-jd|0;je=jc+1|0;if((i9|0)>0){jc=je;iW=i9;ja=0}else{break}}c[104392]=0;c[789906]=je;je=d[903200]|0;di[c[(c[1167002]|0)+(je<<2)>>2]&1023]((je<<8|d[903144])&65535,iS|-128);iS=c[789906]|0;je=7;ja=c[104392]|0;while(1){iW=2-ja|0;if((je|0)<(iW|0)){jc=ja;while(1){jd=jc+je|0;i9=2-jd|0;if((je|0)<(i9|0)){jc=jd}else{jf=i9;break}}}else{jf=iW}jc=je-jf|0;jg=iS+1|0;if((jc|0)>0){iS=jg;je=jc;ja=0}else{break}}c[104392]=0;c[789906]=jg;c[104386]=(c[104386]|0)+2;return};case 255:{a[903288]=a[903288]|-128;jg=c[789906]|0;ja=8;je=c[104392]|0;while(1){iS=2-je|0;if((ja|0)<(iS|0)){jf=je;while(1){jc=jf+ja|0;jb=2-jc|0;if((ja|0)<(jb|0)){jf=jc}else{jh=jb;break}}}else{jh=iS}jf=ja-jh|0;ji=jg+1|0;if((jf|0)>0){jg=ji;ja=jf;je=0}else{break}}c[104392]=0;c[789906]=ji;c[104386]=(c[104386]|0)+2;return};default:{c[104386]=(c[104386]|0)+2;return}}}function A1(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,dj=0,dk=0,dl=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0,dS=0,dT=0,dU=0,dV=0,dW=0,dX=0,dY=0,dZ=0,d_=0,d$=0,d0=0,d1=0,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0,d9=0,ea=0,eb=0,ec=0,ed=0,ee=0,ef=0,eg=0,eh=0,ei=0,ej=0,ek=0,el=0,em=0,en=0,eo=0,ep=0,eq=0,er=0,es=0,et=0,eu=0,ev=0,ew=0,ex=0,ey=0,ez=0,eA=0,eB=0,eC=0,eD=0,eE=0,eF=0,eG=0,eH=0,eI=0,eJ=0,eK=0,eL=0,eM=0,eN=0,eO=0,eP=0,eQ=0,eR=0,eS=0,eT=0,eU=0,eV=0,eW=0,eX=0,eY=0,eZ=0,e_=0,e$=0,e0=0,e1=0,e2=0,e3=0,e4=0,e5=0,e6=0,e7=0,e8=0,e9=0,fa=0,fb=0,fc=0,fd=0,fe=0,ff=0,fg=0,fh=0,fi=0,fj=0,fk=0,fl=0,fm=0,fn=0,fo=0,fp=0,fq=0,fr=0,fs=0,ft=0,fu=0,fv=0,fw=0,fx=0,fy=0,fz=0,fA=0,fB=0,fC=0,fD=0,fE=0,fF=0,fG=0,fH=0,fI=0,fJ=0,fK=0,fL=0,fM=0,fN=0,fO=0,fP=0,fQ=0,fR=0,fS=0,fT=0,fU=0,fV=0,fW=0,fX=0,fY=0,fZ=0,f_=0,f$=0,f0=0,f1=0,f2=0,f3=0,f4=0,f5=0,f6=0,f7=0,f8=0,f9=0,ga=0,gb=0,gc=0,gd=0,ge=0,gf=0,gg=0,gh=0,gi=0,gj=0,gk=0,gl=0,gm=0,gn=0,go=0,gp=0,gq=0,gr=0,gs=0,gt=0,gu=0,gv=0,gw=0,gx=0,gy=0,gz=0,gA=0,gB=0,gC=0,gD=0,gE=0,gF=0,gG=0,gH=0,gI=0,gJ=0,gK=0,gL=0,gM=0,gN=0,gO=0,gP=0,gQ=0,gR=0,gS=0,gT=0,gU=0,gV=0,gW=0,gX=0,gY=0,gZ=0,g_=0,g$=0,g0=0,g1=0,g2=0,g3=0,g4=0,g5=0,g6=0,g7=0,g8=0,g9=0,ha=0,hb=0,hc=0,hd=0,he=0,hf=0,hg=0,hh=0,hi=0,hj=0,hk=0,hl=0,hm=0,hn=0,ho=0,hp=0,hq=0,hr=0,hs=0,ht=0,hu=0,hv=0,hw=0,hx=0,hy=0,hz=0,hA=0,hB=0,hC=0,hD=0,hE=0,hF=0,hG=0,hH=0,hI=0,hJ=0,hK=0,hL=0,hM=0,hN=0,hO=0,hP=0,hQ=0,hR=0,hS=0,hT=0,hU=0,hV=0,hW=0,hX=0,hY=0,hZ=0,h_=0,h$=0,h0=0,h1=0,h2=0,h3=0,h4=0,h5=0,h6=0,h7=0,h8=0,h9=0,ia=0,ib=0,ic=0,id=0,ie=0,ig=0,ih=0,ii=0,ij=0,ik=0,il=0,im=0;switch(f&255|0){case 0:{f=c[789906]|0;j=8;k=c[104392]|0;while(1){l=2-k|0;if((j|0)<(l|0)){m=k;while(1){n=m+j|0;o=2-n|0;if((j|0)<(o|0)){m=n}else{p=o;break}}}else{p=l}m=j-p|0;q=f+1|0;if((m|0)>0){f=q;j=m;k=0}else{break}}c[104392]=0;c[789906]=q;c[104386]=(c[104386]|0)+2;return};case 1:{q=c[789906]|0;k=10;j=c[104392]|0;while(1){f=2-j|0;if((k|0)<(f|0)){p=j;while(1){m=p+k|0;o=2-m|0;if((k|0)<(o|0)){p=m}else{r=o;break}}}else{r=f}p=k-r|0;s=q+1|0;if((p|0)>0){q=s;k=p;j=0}else{break}}c[104392]=0;a[903264]=i&255;a[903280]=(i&65535)>>>8&255;c[789906]=s;c[104386]=(c[104386]|0)+4;return};case 2:{s=c[789906]|0;j=8;k=c[104392]|0;while(1){q=2-k|0;if((j|0)<(q|0)){r=k;while(1){p=r+j|0;l=2-p|0;if((j|0)<(l|0)){r=p}else{t=l;break}}}else{t=q}r=j-t|0;u=s+1|0;if((r|0)>0){s=u;j=r;k=0}else{break}}c[104392]=0;c[789906]=u;u=d[903280]|0;di[c[(c[1167002]|0)+(u<<2)>>2]&1023]((u<<8|(d[903264]|0))&65535,a[903288]|0);u=c[789906]|0;k=3;j=c[104392]|0;while(1){s=2-j|0;if((k|0)<(s|0)){t=j;while(1){r=t+k|0;f=2-r|0;if((k|0)<(f|0)){t=r}else{v=f;break}}}else{v=s}t=k-v|0;w=u+1|0;if((t|0)>0){u=w;k=t;j=0}else{break}}c[104392]=0;c[789906]=w;c[104386]=(c[104386]|0)+2;return};case 3:{w=c[789906]|0;j=10;k=c[104392]|0;while(1){u=2-k|0;if((j|0)<(u|0)){v=k;while(1){t=v+j|0;q=2-t|0;if((j|0)<(q|0)){v=t}else{x=q;break}}}else{x=u}v=j-x|0;y=w+1|0;if((v|0)>0){w=y;j=v;k=0}else{break}}c[104392]=0;c[789906]=y;y=(a[903264]|0)+1&255;a[903264]=y;if(y<<24>>24==0){a[903280]=(a[903280]|0)+1&255}c[104386]=(c[104386]|0)+2;return};case 4:{y=(a[903280]|0)+1&255;a[903280]=y;k=a[903216]&1|a[412984+(y&255)|0];j=y<<24>>24==-128?k|4:k&-5;a[903216]=(y&15)==0?j|16:j&-17;j=c[789906]|0;y=7;k=c[104392]|0;while(1){w=2-k|0;if((y|0)<(w|0)){x=k;while(1){v=x+y|0;s=2-v|0;if((y|0)<(s|0)){x=v}else{z=s;break}}}else{z=w}x=y-z|0;A=j+1|0;if((x|0)>0){j=A;y=x;k=0}else{break}}c[104392]=0;c[789906]=A;c[104386]=(c[104386]|0)+2;return};case 5:{A=(a[903280]|0)-1&255;a[903280]=A;k=a[903216]&1|a[412984+(A&255)|0];y=A<<24>>24==127?k|6:k&-7|2;a[903216]=(A&15)==15?y|16:y&-17;y=c[789906]|0;A=7;k=c[104392]|0;while(1){j=2-k|0;if((A|0)<(j|0)){z=k;while(1){x=z+A|0;u=2-x|0;if((A|0)<(u|0)){z=x}else{B=u;break}}}else{B=j}z=A-B|0;C=y+1|0;if((z|0)>0){y=C;A=z;k=0}else{break}}c[104392]=0;c[789906]=C;c[104386]=(c[104386]|0)+2;return};case 6:{C=c[789906]|0;k=4;A=c[104392]|0;while(1){y=2-A|0;if((k|0)<(y|0)){B=A;while(1){z=B+k|0;w=2-z|0;if((k|0)<(w|0)){B=z}else{D=w;break}}}else{D=y}B=k-D|0;E=C+1|0;if((B|0)>0){C=E;k=B;A=0}else{break}}c[104392]=0;c[789906]=E;a[903280]=g;A=E;E=5;do{if((E|0)<2){k=0;while(1){C=k+E|0;D=2-C|0;if((E|0)<(D|0)){k=C}else{F=D;break}}}else{F=2}E=E-F|0;A=A+1|0;}while((E|0)>0);c[104392]=0;c[789906]=A;c[104386]=(c[104386]|0)+3;return};case 7:{A=a[903288]|0;E=(A&255)>>>7;a[903288]=A<<1|E;A=a[903216]|0;a[903216]=(E<<24>>24==0?A&-20:A|1)&-19;A=c[789906]|0;E=8;F=c[104392]|0;while(1){k=2-F|0;if((E|0)<(k|0)){y=F;while(1){D=y+E|0;C=2-D|0;if((E|0)<(C|0)){y=D}else{G=C;break}}}else{G=k}y=E-G|0;H=A+1|0;if((y|0)>0){A=H;E=y;F=0}else{break}}c[104392]=0;c[789906]=H;c[104386]=(c[104386]|0)+2;return};case 8:{H=a[903288]|0;F=a[903216]|0;a[903288]=a[903296]|0;a[903216]=a[903208]|0;a[903296]=H;a[903208]=F;F=c[789906]|0;H=12;E=c[104392]|0;while(1){A=2-E|0;if((H|0)<(A|0)){G=E;while(1){y=G+H|0;C=2-y|0;if((H|0)<(C|0)){G=y}else{I=C;break}}}else{I=A}G=H-I|0;J=F+1|0;if((G|0)>0){F=J;H=G;E=0}else{break}}c[104392]=0;c[789906]=J;c[104386]=(c[104386]|0)+2;return};case 9:{J=d[903176]|0;E=d[903280]|0;H=(E<<8|(d[903264]|0))+(J<<8|(d[903168]|0))|0;F=a[903216]&-4|H>>>16&1;I=H>>>8;a[903216]=((I^E^J)&16|0)==0?F&-19:F|16;a[903176]=I&255;a[903168]=H&255;H=c[789906]|0;I=15;F=c[104392]|0;while(1){J=2-F|0;if((I|0)<(J|0)){E=F;while(1){G=E+I|0;k=2-G|0;if((I|0)<(k|0)){E=G}else{K=k;break}}}else{K=J}E=I-K|0;L=H+1|0;if((E|0)>0){H=L;I=E;F=0}else{break}}c[104392]=0;c[789906]=L;c[104386]=(c[104386]|0)+2;return};case 10:{L=c[789906]|0;F=8;I=c[104392]|0;while(1){H=2-I|0;if((F|0)<(H|0)){K=I;while(1){E=K+F|0;A=2-E|0;if((F|0)<(A|0)){K=E}else{M=A;break}}}else{M=H}K=F-M|0;N=L+1|0;if((K|0)>0){L=N;F=K;I=0}else{break}}c[104392]=0;c[789906]=N;N=d[903280]|0;a[903288]=dm[c[(c[1167004]|0)+(N<<2)>>2]&1023]((N<<8|(d[903264]|0))&65535)|0;N=c[789906]|0;I=3;F=c[104392]|0;while(1){L=2-F|0;if((I|0)<(L|0)){M=F;while(1){K=M+I|0;J=2-K|0;if((I|0)<(J|0)){M=K}else{O=J;break}}}else{O=L}M=I-O|0;P=N+1|0;if((M|0)>0){N=P;I=M;F=0}else{break}}c[104392]=0;c[789906]=P;c[104386]=(c[104386]|0)+2;return};case 11:{P=c[789906]|0;F=10;I=c[104392]|0;while(1){N=2-I|0;if((F|0)<(N|0)){O=I;while(1){M=O+F|0;H=2-M|0;if((F|0)<(H|0)){O=M}else{Q=H;break}}}else{Q=N}O=F-Q|0;R=P+1|0;if((O|0)>0){P=R;F=O;I=0}else{break}}c[104392]=0;c[789906]=R;R=a[903264]|0;if(R<<24>>24==0){a[903280]=(a[903280]|0)-1&255}a[903264]=R-1&255;c[104386]=(c[104386]|0)+2;return};case 12:{R=(a[903264]|0)+1&255;a[903264]=R;I=a[903216]&1|a[412984+(R&255)|0];F=R<<24>>24==-128?I|4:I&-5;a[903216]=(R&15)==0?F|16:F&-17;F=c[789906]|0;R=7;I=c[104392]|0;while(1){P=2-I|0;if((R|0)<(P|0)){Q=I;while(1){O=Q+R|0;L=2-O|0;if((R|0)<(L|0)){Q=O}else{S=L;break}}}else{S=P}Q=R-S|0;T=F+1|0;if((Q|0)>0){F=T;R=Q;I=0}else{break}}c[104392]=0;c[789906]=T;c[104386]=(c[104386]|0)+2;return};case 13:{T=(a[903264]|0)-1&255;a[903264]=T;I=a[903216]&1|a[412984+(T&255)|0];R=T<<24>>24==127?I|6:I&-7|2;a[903216]=(T&15)==15?R|16:R&-17;R=c[789906]|0;T=7;I=c[104392]|0;while(1){F=2-I|0;if((T|0)<(F|0)){S=I;while(1){Q=S+T|0;N=2-Q|0;if((T|0)<(N|0)){S=Q}else{U=N;break}}}else{U=F}S=T-U|0;V=R+1|0;if((S|0)>0){R=V;T=S;I=0}else{break}}c[104392]=0;c[789906]=V;c[104386]=(c[104386]|0)+2;return};case 14:{V=c[789906]|0;I=4;T=c[104392]|0;while(1){R=2-T|0;if((I|0)<(R|0)){U=T;while(1){S=U+I|0;P=2-S|0;if((I|0)<(P|0)){U=S}else{W=P;break}}}else{W=R}U=I-W|0;X=V+1|0;if((U|0)>0){V=X;I=U;T=0}else{break}}c[104392]=0;c[789906]=X;a[903264]=g;T=X;X=5;do{if((X|0)<2){I=0;while(1){V=I+X|0;W=2-V|0;if((X|0)<(W|0)){I=V}else{Y=W;break}}}else{Y=2}X=X-Y|0;T=T+1|0;}while((X|0)>0);c[104392]=0;c[789906]=T;c[104386]=(c[104386]|0)+3;return};case 15:{T=a[903288]|0;a[903288]=(T&255)>>>1|T<<7;X=a[903216]|0;a[903216]=((T&1)==0?X&-20:X|1)&-19;X=c[789906]|0;T=8;Y=c[104392]|0;while(1){I=2-Y|0;if((T|0)<(I|0)){R=Y;while(1){W=R+T|0;V=2-W|0;if((T|0)<(V|0)){R=W}else{Z=V;break}}}else{Z=I}R=T-Z|0;_=X+1|0;if((R|0)>0){X=_;T=R;Y=0}else{break}}c[104392]=0;c[789906]=_;c[104386]=(c[104386]|0)+2;return};case 16:{_=(a[903280]|0)-1&255;a[903280]=_;if(_<<24>>24==0){_=c[789906]|0;Y=7;T=c[104392]|0;while(1){X=2-T|0;if((Y|0)<(X|0)){Z=T;while(1){R=Z+Y|0;V=2-R|0;if((Y|0)<(V|0)){Z=R}else{$=V;break}}}else{$=X}Z=Y-$|0;aa=_+1|0;if((Z|0)>0){_=aa;Y=Z;T=0}else{break}}c[104392]=0;c[789906]=aa;c[104386]=(c[104386]|0)+3;return}else{c[104386]=(g<<24>>24)+3+(c[104386]|0)&65535;aa=c[789906]|0;T=7;Y=c[104392]|0;while(1){_=2-Y|0;if((T|0)<(_|0)){$=Y;while(1){Z=$+T|0;I=2-Z|0;if((T|0)<(I|0)){$=Z}else{ab=I;break}}}else{ab=_}$=T-ab|0;ac=aa+1|0;if(($|0)>0){aa=ac;T=$;Y=0}else{break}}c[104392]=0;c[789906]=ac;return}break};case 17:{ac=c[789906]|0;Y=10;T=c[104392]|0;while(1){aa=2-T|0;if((Y|0)<(aa|0)){ab=T;while(1){$=ab+Y|0;X=2-$|0;if((Y|0)<(X|0)){ab=$}else{ad=X;break}}}else{ad=aa}ab=Y-ad|0;ae=ac+1|0;if((ab|0)>0){ac=ae;Y=ab;T=0}else{break}}c[104392]=0;a[903232]=i&255;a[903248]=(i&65535)>>>8&255;c[789906]=ae;c[104386]=(c[104386]|0)+4;return};case 18:{ae=c[789906]|0;T=8;Y=c[104392]|0;while(1){ac=2-Y|0;if((T|0)<(ac|0)){ad=Y;while(1){ab=ad+T|0;_=2-ab|0;if((T|0)<(_|0)){ad=ab}else{af=_;break}}}else{af=ac}ad=T-af|0;ag=ae+1|0;if((ad|0)>0){ae=ag;T=ad;Y=0}else{break}}c[104392]=0;c[789906]=ag;ag=d[903248]|0;di[c[(c[1167002]|0)+(ag<<2)>>2]&1023]((ag<<8|(d[903232]|0))&65535,a[903288]|0);ag=c[789906]|0;Y=3;T=c[104392]|0;while(1){ae=2-T|0;if((Y|0)<(ae|0)){af=T;while(1){ad=af+Y|0;aa=2-ad|0;if((Y|0)<(aa|0)){af=ad}else{ah=aa;break}}}else{ah=ae}af=Y-ah|0;ai=ag+1|0;if((af|0)>0){ag=ai;Y=af;T=0}else{break}}c[104392]=0;c[789906]=ai;c[104386]=(c[104386]|0)+2;return};case 19:{ai=c[789906]|0;T=10;Y=c[104392]|0;while(1){ag=2-Y|0;if((T|0)<(ag|0)){ah=Y;while(1){af=ah+T|0;ac=2-af|0;if((T|0)<(ac|0)){ah=af}else{aj=ac;break}}}else{aj=ag}ah=T-aj|0;ak=ai+1|0;if((ah|0)>0){ai=ak;T=ah;Y=0}else{break}}c[104392]=0;c[789906]=ak;ak=(a[903232]|0)+1&255;a[903232]=ak;if(ak<<24>>24==0){a[903248]=(a[903248]|0)+1&255}c[104386]=(c[104386]|0)+2;return};case 20:{ak=(a[903248]|0)+1&255;a[903248]=ak;Y=a[903216]&1|a[412984+(ak&255)|0];T=ak<<24>>24==-128?Y|4:Y&-5;a[903216]=(ak&15)==0?T|16:T&-17;T=c[789906]|0;ak=7;Y=c[104392]|0;while(1){ai=2-Y|0;if((ak|0)<(ai|0)){aj=Y;while(1){ah=aj+ak|0;ae=2-ah|0;if((ak|0)<(ae|0)){aj=ah}else{al=ae;break}}}else{al=ai}aj=ak-al|0;am=T+1|0;if((aj|0)>0){T=am;ak=aj;Y=0}else{break}}c[104392]=0;c[789906]=am;c[104386]=(c[104386]|0)+2;return};case 21:{am=(a[903248]|0)-1&255;a[903248]=am;Y=a[903216]&1|a[412984+(am&255)|0];ak=am<<24>>24==127?Y|6:Y&-7|2;a[903216]=(am&15)==15?ak|16:ak&-17;ak=c[789906]|0;am=7;Y=c[104392]|0;while(1){T=2-Y|0;if((am|0)<(T|0)){al=Y;while(1){aj=al+am|0;ag=2-aj|0;if((am|0)<(ag|0)){al=aj}else{an=ag;break}}}else{an=T}al=am-an|0;ao=ak+1|0;if((al|0)>0){ak=ao;am=al;Y=0}else{break}}c[104392]=0;c[789906]=ao;c[104386]=(c[104386]|0)+2;return};case 22:{ao=c[789906]|0;Y=4;am=c[104392]|0;while(1){ak=2-am|0;if((Y|0)<(ak|0)){an=am;while(1){al=an+Y|0;ai=2-al|0;if((Y|0)<(ai|0)){an=al}else{ap=ai;break}}}else{ap=ak}an=Y-ap|0;aq=ao+1|0;if((an|0)>0){ao=aq;Y=an;am=0}else{break}}c[104392]=0;c[789906]=aq;a[903248]=g;am=aq;aq=5;do{if((aq|0)<2){Y=0;while(1){ao=Y+aq|0;ap=2-ao|0;if((aq|0)<(ap|0)){Y=ao}else{ar=ap;break}}}else{ar=2}aq=aq-ar|0;am=am+1|0;}while((aq|0)>0);c[104392]=0;c[789906]=am;c[104386]=(c[104386]|0)+3;return};case 23:{am=a[903288]|0;aq=a[903216]|0;a[903288]=aq&1|am<<1;a[903216]=(am<<24>>24<0?aq|1:aq&-20)&-19;aq=c[789906]|0;am=8;ar=c[104392]|0;while(1){Y=2-ar|0;if((am|0)<(Y|0)){ak=ar;while(1){ap=ak+am|0;ao=2-ap|0;if((am|0)<(ao|0)){ak=ap}else{as=ao;break}}}else{as=Y}ak=am-as|0;at=aq+1|0;if((ak|0)>0){aq=at;am=ak;ar=0}else{break}}c[104392]=0;c[789906]=at;c[104386]=(c[104386]|0)+2;return};case 25:{at=d[903176]|0;ar=d[903248]|0;am=(ar<<8|(d[903232]|0))+(at<<8|(d[903168]|0))|0;aq=a[903216]&-4|am>>>16&1;as=am>>>8;a[903216]=((as^ar^at)&16|0)==0?aq&-19:aq|16;a[903176]=as&255;a[903168]=am&255;am=c[789906]|0;as=15;aq=c[104392]|0;while(1){at=2-aq|0;if((as|0)<(at|0)){ar=aq;while(1){ak=ar+as|0;ao=2-ak|0;if((as|0)<(ao|0)){ar=ak}else{au=ao;break}}}else{au=at}ar=as-au|0;av=am+1|0;if((ar|0)>0){am=av;as=ar;aq=0}else{break}}c[104392]=0;c[789906]=av;c[104386]=(c[104386]|0)+2;return};case 26:{av=c[789906]|0;aq=8;as=c[104392]|0;while(1){am=2-as|0;if((aq|0)<(am|0)){au=as;while(1){ar=au+aq|0;Y=2-ar|0;if((aq|0)<(Y|0)){au=ar}else{aw=Y;break}}}else{aw=am}au=aq-aw|0;ax=av+1|0;if((au|0)>0){av=ax;aq=au;as=0}else{break}}c[104392]=0;c[789906]=ax;ax=d[903248]|0;a[903288]=dm[c[(c[1167004]|0)+(ax<<2)>>2]&1023]((ax<<8|(d[903232]|0))&65535)|0;ax=c[789906]|0;as=3;aq=c[104392]|0;while(1){av=2-aq|0;if((as|0)<(av|0)){aw=aq;while(1){au=aw+as|0;at=2-au|0;if((as|0)<(at|0)){aw=au}else{ay=at;break}}}else{ay=av}aw=as-ay|0;az=ax+1|0;if((aw|0)>0){ax=az;as=aw;aq=0}else{break}}c[104392]=0;c[789906]=az;c[104386]=(c[104386]|0)+2;return};case 27:{az=c[789906]|0;aq=10;as=c[104392]|0;while(1){ax=2-as|0;if((aq|0)<(ax|0)){ay=as;while(1){aw=ay+aq|0;am=2-aw|0;if((aq|0)<(am|0)){ay=aw}else{aA=am;break}}}else{aA=ax}ay=aq-aA|0;aB=az+1|0;if((ay|0)>0){az=aB;aq=ay;as=0}else{break}}c[104392]=0;c[789906]=aB;aB=a[903232]|0;if(aB<<24>>24==0){a[903248]=(a[903248]|0)-1&255}a[903232]=aB-1&255;c[104386]=(c[104386]|0)+2;return};case 28:{aB=(a[903232]|0)+1&255;a[903232]=aB;as=a[903216]&1|a[412984+(aB&255)|0];aq=aB<<24>>24==-128?as|4:as&-5;a[903216]=(aB&15)==0?aq|16:aq&-17;aq=c[789906]|0;aB=7;as=c[104392]|0;while(1){az=2-as|0;if((aB|0)<(az|0)){aA=as;while(1){ay=aA+aB|0;av=2-ay|0;if((aB|0)<(av|0)){aA=ay}else{aC=av;break}}}else{aC=az}aA=aB-aC|0;aD=aq+1|0;if((aA|0)>0){aq=aD;aB=aA;as=0}else{break}}c[104392]=0;c[789906]=aD;c[104386]=(c[104386]|0)+2;return};case 29:{aD=(a[903232]|0)-1&255;a[903232]=aD;as=a[903216]&1|a[412984+(aD&255)|0];aB=aD<<24>>24==127?as|6:as&-7|2;a[903216]=(aD&15)==15?aB|16:aB&-17;aB=c[789906]|0;aD=7;as=c[104392]|0;while(1){aq=2-as|0;if((aD|0)<(aq|0)){aC=as;while(1){aA=aC+aD|0;ax=2-aA|0;if((aD|0)<(ax|0)){aC=aA}else{aE=ax;break}}}else{aE=aq}aC=aD-aE|0;aF=aB+1|0;if((aC|0)>0){aB=aF;aD=aC;as=0}else{break}}c[104392]=0;c[789906]=aF;c[104386]=(c[104386]|0)+2;return};case 30:{aF=c[789906]|0;as=4;aD=c[104392]|0;while(1){aB=2-aD|0;if((as|0)<(aB|0)){aE=aD;while(1){aC=aE+as|0;az=2-aC|0;if((as|0)<(az|0)){aE=aC}else{aG=az;break}}}else{aG=aB}aE=as-aG|0;aH=aF+1|0;if((aE|0)>0){aF=aH;as=aE;aD=0}else{break}}c[104392]=0;c[789906]=aH;a[903232]=g;aD=aH;aH=5;do{if((aH|0)<2){as=0;while(1){aF=as+aH|0;aG=2-aF|0;if((aH|0)<(aG|0)){as=aF}else{aI=aG;break}}}else{aI=2}aH=aH-aI|0;aD=aD+1|0;}while((aH|0)>0);c[104392]=0;c[789906]=aD;c[104386]=(c[104386]|0)+3;return};case 31:{aD=a[903288]|0;aH=a[903216]|0;a[903288]=aH<<7|(aD&255)>>>1;a[903216]=((aD&1)==0?aH&-20:aH|1)&-19;aH=c[789906]|0;aD=8;aI=c[104392]|0;while(1){as=2-aI|0;if((aD|0)<(as|0)){aB=aI;while(1){aG=aB+aD|0;aF=2-aG|0;if((aD|0)<(aF|0)){aB=aG}else{aJ=aF;break}}}else{aJ=as}aB=aD-aJ|0;aK=aH+1|0;if((aB|0)>0){aH=aK;aD=aB;aI=0}else{break}}c[104392]=0;c[789906]=aK;c[104386]=(c[104386]|0)+2;return};case 32:{if((a[903216]&64)==0){c[104386]=(g<<24>>24)+3+(c[104386]|0)&65535;aK=c[789906]|0;aI=7;aD=c[104392]|0;while(1){aH=2-aD|0;if((aI|0)<(aH|0)){aJ=aD;while(1){aB=aJ+aI|0;aF=2-aB|0;if((aI|0)<(aF|0)){aJ=aB}else{aL=aF;break}}}else{aL=aH}aJ=aI-aL|0;aM=aK+1|0;if((aJ|0)>0){aK=aM;aI=aJ;aD=0}else{break}}c[104392]=0;c[789906]=aM;return}else{aM=c[789906]|0;aD=7;aI=c[104392]|0;while(1){aK=2-aI|0;if((aD|0)<(aK|0)){aL=aI;while(1){aJ=aL+aD|0;as=2-aJ|0;if((aD|0)<(as|0)){aL=aJ}else{aN=as;break}}}else{aN=aK}aL=aD-aN|0;aO=aM+1|0;if((aL|0)>0){aM=aO;aD=aL;aI=0}else{break}}c[104392]=0;c[789906]=aO;c[104386]=(c[104386]|0)+3;return}break};case 33:{aO=c[789906]|0;aI=10;aD=c[104392]|0;while(1){aM=2-aD|0;if((aI|0)<(aM|0)){aN=aD;while(1){aL=aN+aI|0;aH=2-aL|0;if((aI|0)<(aH|0)){aN=aL}else{aP=aH;break}}}else{aP=aM}aN=aI-aP|0;aQ=aO+1|0;if((aN|0)>0){aO=aQ;aI=aN;aD=0}else{break}}c[104392]=0;c[789906]=aQ;a[903168]=i&255;a[903176]=(i&65535)>>>8&255;aD=aQ;aQ=4;do{if((aQ|0)<2){aI=0;while(1){aO=aI+aQ|0;aP=2-aO|0;if((aQ|0)<(aP|0)){aI=aO}else{aR=aP;break}}}else{aR=2}aQ=aQ-aR|0;aD=aD+1|0;}while((aQ|0)>0);c[104392]=0;c[789906]=aD;c[104386]=(c[104386]|0)+4;return};case 34:{aD=c[789906]|0;aQ=4;aR=c[104392]|0;while(1){aI=2-aR|0;if((aQ|0)<(aI|0)){aM=aR;while(1){aP=aM+aQ|0;aO=2-aP|0;if((aQ|0)<(aO|0)){aM=aP}else{aS=aO;break}}}else{aS=aI}aM=aQ-aS|0;aT=aD+1|0;if((aM|0)>0){aD=aT;aQ=aM;aR=0}else{break}}c[104392]=0;c[789906]=aT;di[c[(c[1167002]|0)+((i&65535)>>>8<<2)>>2]&1023](i,a[903168]|0);aT=c[789906]|0;aR=9;aQ=c[104392]|0;while(1){aD=2-aQ|0;if((aR|0)<(aD|0)){aS=aQ;while(1){aM=aS+aR|0;aO=2-aM|0;if((aR|0)<(aO|0)){aS=aM}else{aU=aO;break}}}else{aU=aD}aS=aR-aU|0;aV=aT+1|0;if((aS|0)>0){aT=aV;aR=aS;aQ=0}else{break}}c[104392]=0;c[789906]=aV;aV=i+1&65535;di[c[(c[1167002]|0)+((aV&65535)>>>8<<2)>>2]&1023](aV,a[903176]|0);aV=c[789906]|0;aQ=7;aR=c[104392]|0;while(1){aT=2-aR|0;if((aQ|0)<(aT|0)){aU=aR;while(1){aS=aU+aQ|0;aI=2-aS|0;if((aQ|0)<(aI|0)){aU=aS}else{aW=aI;break}}}else{aW=aT}aU=aQ-aW|0;aX=aV+1|0;if((aU|0)>0){aV=aX;aQ=aU;aR=0}else{break}}c[104392]=0;c[789906]=aX;c[104386]=(c[104386]|0)+4;return};case 35:{aX=c[789906]|0;aR=10;aQ=c[104392]|0;while(1){aV=2-aQ|0;if((aR|0)<(aV|0)){aW=aQ;while(1){aU=aW+aR|0;aD=2-aU|0;if((aR|0)<(aD|0)){aW=aU}else{aY=aD;break}}}else{aY=aV}aW=aR-aY|0;aZ=aX+1|0;if((aW|0)>0){aX=aZ;aR=aW;aQ=0}else{break}}c[104392]=0;c[789906]=aZ;aZ=(a[903168]|0)+1&255;a[903168]=aZ;if(aZ<<24>>24==0){a[903176]=(a[903176]|0)+1&255}c[104386]=(c[104386]|0)+2;return};case 36:{aZ=(a[903176]|0)+1&255;a[903176]=aZ;aQ=a[903216]&1|a[412984+(aZ&255)|0];aR=aZ<<24>>24==-128?aQ|4:aQ&-5;a[903216]=(aZ&15)==0?aR|16:aR&-17;aR=c[789906]|0;aZ=7;aQ=c[104392]|0;while(1){aX=2-aQ|0;if((aZ|0)<(aX|0)){aY=aQ;while(1){aW=aY+aZ|0;aT=2-aW|0;if((aZ|0)<(aT|0)){aY=aW}else{a_=aT;break}}}else{a_=aX}aY=aZ-a_|0;a$=aR+1|0;if((aY|0)>0){aR=a$;aZ=aY;aQ=0}else{break}}c[104392]=0;c[789906]=a$;c[104386]=(c[104386]|0)+2;return};case 37:{a$=(a[903176]|0)-1&255;a[903176]=a$;aQ=a[903216]&1|a[412984+(a$&255)|0];aZ=a$<<24>>24==127?aQ|6:aQ&-7|2;a[903216]=(a$&15)==15?aZ|16:aZ&-17;aZ=c[789906]|0;a$=7;aQ=c[104392]|0;while(1){aR=2-aQ|0;if((a$|0)<(aR|0)){a_=aQ;while(1){aY=a_+a$|0;aV=2-aY|0;if((a$|0)<(aV|0)){a_=aY}else{a0=aV;break}}}else{a0=aR}a_=a$-a0|0;a1=aZ+1|0;if((a_|0)>0){aZ=a1;a$=a_;aQ=0}else{break}}c[104392]=0;c[789906]=a1;c[104386]=(c[104386]|0)+2;return};case 38:{a1=c[789906]|0;aQ=4;a$=c[104392]|0;while(1){aZ=2-a$|0;if((aQ|0)<(aZ|0)){a0=a$;while(1){a_=a0+aQ|0;aX=2-a_|0;if((aQ|0)<(aX|0)){a0=a_}else{a2=aX;break}}}else{a2=aZ}a0=aQ-a2|0;a3=a1+1|0;if((a0|0)>0){a1=a3;aQ=a0;a$=0}else{break}}c[104392]=0;c[789906]=a3;a[903176]=g;a$=a3;a3=5;do{if((a3|0)<2){aQ=0;while(1){a1=aQ+a3|0;a2=2-a1|0;if((a3|0)<(a2|0)){aQ=a1}else{a4=a2;break}}}else{a4=2}a3=a3-a4|0;a$=a$+1|0;}while((a3|0)>0);c[104392]=0;c[789906]=a$;c[104386]=(c[104386]|0)+3;return};case 39:{a$=d[903216]|0;a3=a$<<8&256|(d[903288]|0)|a$<<5&512|a$<<9&1024;a[903288]=a[233232+a3|0]|0;a[903216]=a[231184+a3|0]|0;a3=c[789906]|0;a$=8;a4=c[104392]|0;while(1){aQ=2-a4|0;if((a$|0)<(aQ|0)){aZ=a4;while(1){a2=aZ+a$|0;a1=2-a2|0;if((a$|0)<(a1|0)){aZ=a2}else{a5=a1;break}}}else{a5=aQ}aZ=a$-a5|0;a6=a3+1|0;if((aZ|0)>0){a3=a6;a$=aZ;a4=0}else{break}}c[104392]=0;c[789906]=a6;c[104386]=(c[104386]|0)+2;return};case 41:{a6=a[903176]|0;a4=a[903168]|0;a$=a[903216]&-4|(a6&255)>>>7;a3=((a6&255)<<8|a4&255)>>>7;a[903216]=(a3&16|0)==0?a$&-19:a$|16;a[903176]=a3&255;a[903168]=a4<<1;a4=c[789906]|0;a3=15;a$=c[104392]|0;while(1){a6=2-a$|0;if((a3|0)<(a6|0)){a5=a$;while(1){aZ=a5+a3|0;a1=2-aZ|0;if((a3|0)<(a1|0)){a5=aZ}else{a7=a1;break}}}else{a7=a6}a5=a3-a7|0;a8=a4+1|0;if((a5|0)>0){a4=a8;a3=a5;a$=0}else{break}}c[104392]=0;c[789906]=a8;c[104386]=(c[104386]|0)+2;return};case 40:{if((a[903216]&64)==0){a8=c[789906]|0;a$=7;a3=c[104392]|0;while(1){a4=2-a3|0;if((a$|0)<(a4|0)){a7=a3;while(1){a5=a7+a$|0;aQ=2-a5|0;if((a$|0)<(aQ|0)){a7=a5}else{a9=aQ;break}}}else{a9=a4}a7=a$-a9|0;ba=a8+1|0;if((a7|0)>0){a8=ba;a$=a7;a3=0}else{break}}c[104392]=0;c[789906]=ba;c[104386]=(c[104386]|0)+3;return}else{c[104386]=(g<<24>>24)+3+(c[104386]|0)&65535;ba=c[789906]|0;a3=7;a$=c[104392]|0;while(1){a8=2-a$|0;if((a3|0)<(a8|0)){a9=a$;while(1){a7=a9+a3|0;a6=2-a7|0;if((a3|0)<(a6|0)){a9=a7}else{bb=a6;break}}}else{bb=a8}a9=a3-bb|0;bc=ba+1|0;if((a9|0)>0){ba=bc;a3=a9;a$=0}else{break}}c[104392]=0;c[789906]=bc;return}break};case 42:{bc=c[789906]|0;a$=4;a3=c[104392]|0;while(1){ba=2-a3|0;if((a$|0)<(ba|0)){bb=a3;while(1){a9=bb+a$|0;a4=2-a9|0;if((a$|0)<(a4|0)){bb=a9}else{bd=a4;break}}}else{bd=ba}bb=a$-bd|0;be=bc+1|0;if((bb|0)>0){bc=be;a$=bb;a3=0}else{break}}c[104392]=0;c[789906]=be;be=i&65535;a[903168]=dm[c[(c[1167004]|0)+(be>>>8<<2)>>2]&1023](i)|0;a3=c[789906]|0;a$=4;bc=c[104392]|0;while(1){bd=2-bc|0;if((a$|0)<(bd|0)){bb=bc;while(1){a8=bb+a$|0;a4=2-a8|0;if((a$|0)<(a4|0)){bb=a8}else{bf=a4;break}}}else{bf=bd}bb=a$-bf|0;bg=a3+1|0;if((bb|0)>0){a3=bg;a$=bb;bc=0}else{break}}c[104392]=0;c[789906]=bg;bg=be+1|0;a[903176]=dm[c[(c[1167004]|0)+(bg>>>8<<2)>>2]&1023](bg&65535)|0;bg=c[789906]|0;be=12;bc=c[104392]|0;while(1){a$=2-bc|0;if((be|0)<(a$|0)){a3=bc;while(1){bf=a3+be|0;bb=2-bf|0;if((be|0)<(bb|0)){a3=bf}else{bh=bb;break}}}else{bh=a$}a3=be-bh|0;bi=bg+1|0;if((a3|0)>0){bg=bi;be=a3;bc=0}else{break}}c[104392]=0;c[789906]=bi;c[104386]=(c[104386]|0)+4;return};case 43:{bi=c[789906]|0;bc=10;be=c[104392]|0;while(1){bg=2-be|0;if((bc|0)<(bg|0)){bh=be;while(1){a3=bh+bc|0;bd=2-a3|0;if((bc|0)<(bd|0)){bh=a3}else{bj=bd;break}}}else{bj=bg}bh=bc-bj|0;bk=bi+1|0;if((bh|0)>0){bi=bk;bc=bh;be=0}else{break}}c[104392]=0;c[789906]=bk;bk=a[903168]|0;if(bk<<24>>24==0){a[903176]=(a[903176]|0)-1&255}a[903168]=bk-1&255;c[104386]=(c[104386]|0)+2;return};case 44:{bk=(a[903168]|0)+1&255;a[903168]=bk;be=a[903216]&1|a[412984+(bk&255)|0];bc=bk<<24>>24==-128?be|4:be&-5;a[903216]=(bk&15)==0?bc|16:bc&-17;bc=c[789906]|0;bk=7;be=c[104392]|0;while(1){bi=2-be|0;if((bk|0)<(bi|0)){bj=be;while(1){bh=bj+bk|0;a$=2-bh|0;if((bk|0)<(a$|0)){bj=bh}else{bl=a$;break}}}else{bl=bi}bj=bk-bl|0;bm=bc+1|0;if((bj|0)>0){bc=bm;bk=bj;be=0}else{break}}c[104392]=0;c[789906]=bm;c[104386]=(c[104386]|0)+2;return};case 45:{bm=(a[903168]|0)-1&255;a[903168]=bm;be=a[903216]&1|a[412984+(bm&255)|0];bk=bm<<24>>24==127?be|6:be&-7|2;a[903216]=(bm&15)==15?bk|16:bk&-17;bk=c[789906]|0;bm=7;be=c[104392]|0;while(1){bc=2-be|0;if((bm|0)<(bc|0)){bl=be;while(1){bj=bl+bm|0;bg=2-bj|0;if((bm|0)<(bg|0)){bl=bj}else{bn=bg;break}}}else{bn=bc}bl=bm-bn|0;bo=bk+1|0;if((bl|0)>0){bk=bo;bm=bl;be=0}else{break}}c[104392]=0;c[789906]=bo;c[104386]=(c[104386]|0)+2;return};case 46:{bo=c[789906]|0;be=4;bm=c[104392]|0;while(1){bk=2-bm|0;if((be|0)<(bk|0)){bn=bm;while(1){bl=bn+be|0;bi=2-bl|0;if((be|0)<(bi|0)){bn=bl}else{bp=bi;break}}}else{bp=bk}bn=be-bp|0;bq=bo+1|0;if((bn|0)>0){bo=bq;be=bn;bm=0}else{break}}c[104392]=0;c[789906]=bq;a[903168]=g;bm=bq;bq=5;do{if((bq|0)<2){be=0;while(1){bo=be+bq|0;bp=2-bo|0;if((bq|0)<(bp|0)){be=bo}else{br=bp;break}}}else{br=2}bq=bq-br|0;bm=bm+1|0;}while((bq|0)>0);c[104392]=0;c[789906]=bm;c[104386]=(c[104386]|0)+3;return};case 47:{a[903288]=~a[903288];a[903216]=a[903216]|18;bm=c[789906]|0;bq=8;br=c[104392]|0;while(1){be=2-br|0;if((bq|0)<(be|0)){bk=br;while(1){bp=bk+bq|0;bo=2-bp|0;if((bq|0)<(bo|0)){bk=bp}else{bs=bo;break}}}else{bs=be}bk=bq-bs|0;bt=bm+1|0;if((bk|0)>0){bm=bt;bq=bk;br=0}else{break}}c[104392]=0;c[789906]=bt;c[104386]=(c[104386]|0)+2;return};case 48:{if((a[903216]&1)==0){c[104386]=(g<<24>>24)+3+(c[104386]|0)&65535;bt=c[789906]|0;br=7;bq=c[104392]|0;while(1){bm=2-bq|0;if((br|0)<(bm|0)){bs=bq;while(1){bk=bs+br|0;bo=2-bk|0;if((br|0)<(bo|0)){bs=bk}else{bu=bo;break}}}else{bu=bm}bs=br-bu|0;bv=bt+1|0;if((bs|0)>0){bt=bv;br=bs;bq=0}else{break}}c[104392]=0;c[789906]=bv;return}else{bv=c[789906]|0;bq=7;br=c[104392]|0;while(1){bt=2-br|0;if((bq|0)<(bt|0)){bu=br;while(1){bs=bu+bq|0;be=2-bs|0;if((bq|0)<(be|0)){bu=bs}else{bw=be;break}}}else{bw=bt}bu=bq-bw|0;bx=bv+1|0;if((bu|0)>0){bv=bx;bq=bu;br=0}else{break}}c[104392]=0;c[789906]=bx;c[104386]=(c[104386]|0)+3;return}break};case 49:{bx=c[789906]|0;br=10;bq=c[104392]|0;while(1){bv=2-bq|0;if((br|0)<(bv|0)){bw=bq;while(1){bu=bw+br|0;bm=2-bu|0;if((br|0)<(bm|0)){bw=bu}else{by=bm;break}}}else{by=bv}bw=br-by|0;bz=bx+1|0;if((bw|0)>0){bx=bz;br=bw;bq=0}else{break}}c[104392]=0;b[451548]=i;c[789906]=bz;c[104386]=(c[104386]|0)+4;return};case 50:{bz=c[789906]|0;bq=10;br=c[104392]|0;while(1){bx=2-br|0;if((bq|0)<(bx|0)){by=br;while(1){bw=by+bq|0;bt=2-bw|0;if((bq|0)<(bt|0)){by=bw}else{bA=bt;break}}}else{bA=bx}by=bq-bA|0;bB=bz+1|0;if((by|0)>0){bz=bB;bq=by;br=0}else{break}}c[104392]=0;c[789906]=bB;di[c[(c[1167002]|0)+((i&65535)>>>8<<2)>>2]&1023](i,a[903288]|0);bB=c[789906]|0;br=7;bq=c[104392]|0;while(1){bz=2-bq|0;if((br|0)<(bz|0)){bA=bq;while(1){by=bA+br|0;bv=2-by|0;if((br|0)<(bv|0)){bA=by}else{bC=bv;break}}}else{bC=bz}bA=br-bC|0;bD=bB+1|0;if((bA|0)>0){bB=bD;br=bA;bq=0}else{break}}c[104392]=0;c[789906]=bD;c[104386]=(c[104386]|0)+4;return};case 51:{bD=c[789906]|0;bq=10;br=c[104392]|0;while(1){bB=2-br|0;if((bq|0)<(bB|0)){bC=br;while(1){bA=bC+bq|0;bx=2-bA|0;if((bq|0)<(bx|0)){bC=bA}else{bE=bx;break}}}else{bE=bB}bC=bq-bE|0;bF=bD+1|0;if((bC|0)>0){bD=bF;bq=bC;br=0}else{break}}c[104392]=0;c[789906]=bF;b[451548]=(b[451548]|0)+1&65535;c[104386]=(c[104386]|0)+2;return};case 52:{bF=c[789906]|0;br=4;bq=c[104392]|0;while(1){bD=2-bq|0;if((br|0)<(bD|0)){bE=bq;while(1){bC=bE+br|0;bz=2-bC|0;if((br|0)<(bz|0)){bE=bC}else{bG=bz;break}}}else{bG=bD}bE=br-bG|0;bH=bF+1|0;if((bE|0)>0){bF=bH;br=bE;bq=0}else{break}}c[104392]=0;c[789906]=bH;bH=g<<24>>24;bq=((d[903176]|0)<<8|(d[903168]|0))+bH|0;br=dm[c[(c[1167004]|0)+(bq>>8<<2)>>2]&1023](bq&65535)|0;bq=c[789906]|0;bF=7;bG=c[104392]|0;while(1){bE=2-bG|0;if((bF|0)<(bE|0)){bB=bG;while(1){bz=bB+bF|0;bC=2-bz|0;if((bF|0)<(bC|0)){bB=bz}else{bI=bC;break}}}else{bI=bE}bB=bF-bI|0;bJ=bq+1|0;if((bB|0)>0){bq=bJ;bF=bB;bG=0}else{break}}bG=br+1&255;c[104392]=0;c[789906]=bJ;bJ=((d[903176]|0)<<8|(d[903168]|0))+bH|0;di[c[(c[1167002]|0)+(bJ>>8<<2)>>2]&1023](bJ&65535,bG);bJ=bG&255;bH=a[903216]&1|a[412984+bJ|0];br=bG<<24>>24==-128?bH|4:bH&-5;a[903216]=(bJ&15|0)==0?br|16:br&-17;br=c[789906]|0;bJ=12;bH=c[104392]|0;while(1){bG=2-bH|0;if((bJ|0)<(bG|0)){bF=bH;while(1){bq=bF+bJ|0;bI=2-bq|0;if((bJ|0)<(bI|0)){bF=bq}else{bK=bI;break}}}else{bK=bG}bF=bJ-bK|0;bL=br+1|0;if((bF|0)>0){br=bL;bJ=bF;bH=0}else{break}}c[104392]=0;c[789906]=bL;c[104386]=(c[104386]|0)+3;return};case 53:{bL=c[789906]|0;bH=4;bJ=c[104392]|0;while(1){br=2-bJ|0;if((bH|0)<(br|0)){bK=bJ;while(1){bF=bK+bH|0;bE=2-bF|0;if((bH|0)<(bE|0)){bK=bF}else{bM=bE;break}}}else{bM=br}bK=bH-bM|0;bN=bL+1|0;if((bK|0)>0){bL=bN;bH=bK;bJ=0}else{break}}c[104392]=0;c[789906]=bN;bN=g<<24>>24;bJ=((d[903176]|0)<<8|(d[903168]|0))+bN|0;bH=dm[c[(c[1167004]|0)+(bJ>>8<<2)>>2]&1023](bJ&65535)|0;bJ=c[789906]|0;bL=7;bM=c[104392]|0;while(1){bK=2-bM|0;if((bL|0)<(bK|0)){bG=bM;while(1){bE=bG+bL|0;bF=2-bE|0;if((bL|0)<(bF|0)){bG=bE}else{bO=bF;break}}}else{bO=bK}bG=bL-bO|0;bP=bJ+1|0;if((bG|0)>0){bJ=bP;bL=bG;bM=0}else{break}}bM=bH-1&255;c[104392]=0;c[789906]=bP;bP=((d[903176]|0)<<8|(d[903168]|0))+bN|0;di[c[(c[1167002]|0)+(bP>>8<<2)>>2]&1023](bP&65535,bM);bP=bM&255;bN=a[903216]&1|a[412984+bP|0];bH=bM<<24>>24==127?bN|6:bN&-7|2;a[903216]=(bP&15|0)==15?bH|16:bH&-17;bH=c[789906]|0;bP=12;bN=c[104392]|0;while(1){bM=2-bN|0;if((bP|0)<(bM|0)){bL=bN;while(1){bJ=bL+bP|0;bO=2-bJ|0;if((bP|0)<(bO|0)){bL=bJ}else{bQ=bO;break}}}else{bQ=bM}bL=bP-bQ|0;bR=bH+1|0;if((bL|0)>0){bH=bR;bP=bL;bN=0}else{break}}c[104392]=0;c[789906]=bR;c[104386]=(c[104386]|0)+3;return};case 54:{bR=c[789906]|0;bN=8;bP=c[104392]|0;while(1){bH=2-bP|0;if((bN|0)<(bH|0)){bQ=bP;while(1){bL=bQ+bN|0;bK=2-bL|0;if((bN|0)<(bK|0)){bQ=bL}else{bS=bK;break}}}else{bS=bH}bQ=bN-bS|0;bT=bR+1|0;if((bQ|0)>0){bR=bT;bN=bQ;bP=0}else{break}}c[104392]=0;c[789906]=bT;bT=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(bT>>8<<2)>>2]&1023](bT&65535,h);bT=c[789906]|0;bP=11;bN=c[104392]|0;while(1){bR=2-bN|0;if((bP|0)<(bR|0)){bS=bN;while(1){bQ=bS+bP|0;bM=2-bQ|0;if((bP|0)<(bM|0)){bS=bQ}else{bU=bM;break}}}else{bU=bR}bS=bP-bU|0;bV=bT+1|0;if((bS|0)>0){bT=bV;bP=bS;bN=0}else{break}}c[104392]=0;c[789906]=bV;c[104386]=(c[104386]|0)+4;return};case 55:{a[903216]=a[903216]&-20|1;bV=c[789906]|0;bN=8;bP=c[104392]|0;while(1){bT=2-bP|0;if((bN|0)<(bT|0)){bU=bP;while(1){bS=bU+bN|0;bH=2-bS|0;if((bN|0)<(bH|0)){bU=bS}else{bW=bH;break}}}else{bW=bT}bU=bN-bW|0;bX=bV+1|0;if((bU|0)>0){bV=bX;bN=bU;bP=0}else{break}}c[104392]=0;c[789906]=bX;c[104386]=(c[104386]|0)+2;return};case 56:{if((a[903216]&1)==0){bX=c[789906]|0;bP=7;bN=c[104392]|0;while(1){bV=2-bN|0;if((bP|0)<(bV|0)){bW=bN;while(1){bU=bW+bP|0;bR=2-bU|0;if((bP|0)<(bR|0)){bW=bU}else{bY=bR;break}}}else{bY=bV}bW=bP-bY|0;bZ=bX+1|0;if((bW|0)>0){bX=bZ;bP=bW;bN=0}else{break}}c[104392]=0;c[789906]=bZ;c[104386]=(c[104386]|0)+3;return}else{c[104386]=(g<<24>>24)+3+(c[104386]|0)&65535;bZ=c[789906]|0;bN=7;bP=c[104392]|0;while(1){bX=2-bP|0;if((bN|0)<(bX|0)){bY=bP;while(1){bW=bY+bN|0;bT=2-bW|0;if((bN|0)<(bT|0)){bY=bW}else{b_=bT;break}}}else{b_=bX}bY=bN-b_|0;b$=bZ+1|0;if((bY|0)>0){bZ=b$;bN=bY;bP=0}else{break}}c[104392]=0;c[789906]=b$;return}break};case 57:{b$=d[903176]|0;bP=e[451548]|0;bN=(b$<<8|(d[903168]|0))+bP|0;bZ=a[903216]&-4|bN>>>16&1;a[903216]=(((bP^bN)>>>8^b$)&16|0)==0?bZ&-19:bZ|16;a[903176]=bN>>>8&255;a[903168]=bN&255;bN=c[789906]|0;bZ=15;b$=c[104392]|0;while(1){bP=2-b$|0;if((bZ|0)<(bP|0)){b_=b$;while(1){bY=b_+bZ|0;bV=2-bY|0;if((bZ|0)<(bV|0)){b_=bY}else{b0=bV;break}}}else{b0=bP}b_=bZ-b0|0;b1=bN+1|0;if((b_|0)>0){bN=b1;bZ=b_;b$=0}else{break}}c[104392]=0;c[789906]=b1;c[104386]=(c[104386]|0)+2;return};case 58:{b1=c[789906]|0;b$=10;bZ=c[104392]|0;while(1){bN=2-bZ|0;if((b$|0)<(bN|0)){b0=bZ;while(1){b_=b0+b$|0;bX=2-b_|0;if((b$|0)<(bX|0)){b0=b_}else{b2=bX;break}}}else{b2=bN}b0=b$-b2|0;b3=b1+1|0;if((b0|0)>0){b1=b3;b$=b0;bZ=0}else{break}}c[104392]=0;c[789906]=b3;a[903288]=dm[c[(c[1167004]|0)+((i&65535)>>>8<<2)>>2]&1023](i)|0;i=c[789906]|0;b3=7;bZ=c[104392]|0;while(1){b$=2-bZ|0;if((b3|0)<(b$|0)){b1=bZ;while(1){b2=b1+b3|0;b0=2-b2|0;if((b3|0)<(b0|0)){b1=b2}else{b4=b0;break}}}else{b4=b$}b1=b3-b4|0;b5=i+1|0;if((b1|0)>0){i=b5;b3=b1;bZ=0}else{break}}c[104392]=0;c[789906]=b5;c[104386]=(c[104386]|0)+4;return};case 59:{b5=c[789906]|0;bZ=10;b3=c[104392]|0;while(1){i=2-b3|0;if((bZ|0)<(i|0)){b4=b3;while(1){b1=b4+bZ|0;bN=2-b1|0;if((bZ|0)<(bN|0)){b4=b1}else{b6=bN;break}}}else{b6=i}b4=bZ-b6|0;b7=b5+1|0;if((b4|0)>0){b5=b7;bZ=b4;b3=0}else{break}}c[104392]=0;c[789906]=b7;b[451548]=(b[451548]|0)-1&65535;c[104386]=(c[104386]|0)+2;return};case 60:{b7=(a[903288]|0)+1&255;a[903288]=b7;b3=a[903216]&1|a[412984+(b7&255)|0];bZ=b7<<24>>24==-128?b3|4:b3&-5;a[903216]=(b7&15)==0?bZ|16:bZ&-17;bZ=c[789906]|0;b7=7;b3=c[104392]|0;while(1){b5=2-b3|0;if((b7|0)<(b5|0)){b6=b3;while(1){b4=b6+b7|0;b$=2-b4|0;if((b7|0)<(b$|0)){b6=b4}else{b8=b$;break}}}else{b8=b5}b6=b7-b8|0;b9=bZ+1|0;if((b6|0)>0){bZ=b9;b7=b6;b3=0}else{break}}c[104392]=0;c[789906]=b9;c[104386]=(c[104386]|0)+2;return};case 61:{b9=(a[903288]|0)-1&255;a[903288]=b9;b3=a[903216]&1|a[412984+(b9&255)|0];b7=b9<<24>>24==127?b3|6:b3&-7|2;a[903216]=(b9&15)==15?b7|16:b7&-17;b7=c[789906]|0;b9=7;b3=c[104392]|0;while(1){bZ=2-b3|0;if((b9|0)<(bZ|0)){b8=b3;while(1){b6=b8+b9|0;i=2-b6|0;if((b9|0)<(i|0)){b8=b6}else{ca=i;break}}}else{ca=bZ}b8=b9-ca|0;cb=b7+1|0;if((b8|0)>0){b7=cb;b9=b8;b3=0}else{break}}c[104392]=0;c[789906]=cb;c[104386]=(c[104386]|0)+2;return};case 62:{cb=c[789906]|0;b3=4;b9=c[104392]|0;while(1){b7=2-b9|0;if((b3|0)<(b7|0)){ca=b9;while(1){b8=ca+b3|0;b5=2-b8|0;if((b3|0)<(b5|0)){ca=b8}else{cc=b5;break}}}else{cc=b7}ca=b3-cc|0;cd=cb+1|0;if((ca|0)>0){cb=cd;b3=ca;b9=0}else{break}}c[104392]=0;c[789906]=cd;a[903288]=g;b9=cd;cd=5;do{if((cd|0)<2){b3=0;while(1){cb=b3+cd|0;cc=2-cb|0;if((cd|0)<(cc|0)){b3=cb}else{ce=cc;break}}}else{ce=2}cd=cd-ce|0;b9=b9+1|0;}while((cd|0)>0);c[104392]=0;c[789906]=b9;c[104386]=(c[104386]|0)+3;return};case 63:{b9=a[903216]|0;cd=(b9&1)==0?b9&-17:b9|16;a[903216]=((cd&1)==0?cd|1:cd&-4)&-3;cd=c[789906]|0;b9=8;ce=c[104392]|0;while(1){b3=2-ce|0;if((b9|0)<(b3|0)){b7=ce;while(1){cc=b7+b9|0;cb=2-cc|0;if((b9|0)<(cb|0)){b7=cc}else{cf=cb;break}}}else{cf=b3}b7=b9-cf|0;cg=cd+1|0;if((b7|0)>0){cd=cg;b9=b7;ce=0}else{break}}c[104392]=0;c[789906]=cg;c[104386]=(c[104386]|0)+2;return};case 64:{cg=c[789906]|0;ce=4;b9=c[104392]|0;while(1){cd=2-b9|0;if((ce|0)<(cd|0)){cf=b9;while(1){b7=cf+ce|0;cb=2-b7|0;if((ce|0)<(cb|0)){cf=b7}else{ch=cb;break}}}else{ch=cd}cf=ce-ch|0;ci=cg+1|0;if((cf|0)>0){cg=ci;ce=cf;b9=0}else{break}}c[104392]=0;c[789906]=ci;c[104386]=(c[104386]|0)+2;return};case 65:{ci=c[789906]|0;a[903280]=a[903264]|0;b9=ci;ci=4;ce=c[104392]|0;while(1){cg=2-ce|0;if((ci|0)<(cg|0)){ch=ce;while(1){cf=ch+ci|0;b3=2-cf|0;if((ci|0)<(b3|0)){ch=cf}else{cj=b3;break}}}else{cj=cg}ch=ci-cj|0;ck=b9+1|0;if((ch|0)>0){b9=ck;ci=ch;ce=0}else{break}}c[104392]=0;c[789906]=ck;c[104386]=(c[104386]|0)+2;return};case 66:{ck=c[789906]|0;a[903280]=a[903248]|0;ce=ck;ck=4;ci=c[104392]|0;while(1){b9=2-ci|0;if((ck|0)<(b9|0)){cj=ci;while(1){ch=cj+ck|0;cd=2-ch|0;if((ck|0)<(cd|0)){cj=ch}else{cl=cd;break}}}else{cl=b9}cj=ck-cl|0;cm=ce+1|0;if((cj|0)>0){ce=cm;ck=cj;ci=0}else{break}}c[104392]=0;c[789906]=cm;c[104386]=(c[104386]|0)+2;return};case 67:{cm=c[789906]|0;a[903280]=a[903232]|0;ci=cm;cm=4;ck=c[104392]|0;while(1){ce=2-ck|0;if((cm|0)<(ce|0)){cl=ck;while(1){cj=cl+cm|0;cg=2-cj|0;if((cm|0)<(cg|0)){cl=cj}else{cn=cg;break}}}else{cn=ce}cl=cm-cn|0;co=ci+1|0;if((cl|0)>0){ci=co;cm=cl;ck=0}else{break}}c[104392]=0;c[789906]=co;c[104386]=(c[104386]|0)+2;return};case 68:{co=c[789906]|0;a[903280]=a[903176]|0;ck=co;co=4;cm=c[104392]|0;while(1){ci=2-cm|0;if((co|0)<(ci|0)){cn=cm;while(1){cl=cn+co|0;b9=2-cl|0;if((co|0)<(b9|0)){cn=cl}else{cp=b9;break}}}else{cp=ci}cn=co-cp|0;cq=ck+1|0;if((cn|0)>0){ck=cq;co=cn;cm=0}else{break}}c[104392]=0;c[789906]=cq;c[104386]=(c[104386]|0)+2;return};case 69:{cq=c[789906]|0;a[903280]=a[903168]|0;cm=cq;cq=4;co=c[104392]|0;while(1){ck=2-co|0;if((cq|0)<(ck|0)){cp=co;while(1){cn=cp+cq|0;ce=2-cn|0;if((cq|0)<(ce|0)){cp=cn}else{cr=ce;break}}}else{cr=ck}cp=cq-cr|0;cs=cm+1|0;if((cp|0)>0){cm=cs;cq=cp;co=0}else{break}}c[104392]=0;c[789906]=cs;c[104386]=(c[104386]|0)+2;return};case 70:{cs=c[789906]|0;co=8;cq=c[104392]|0;while(1){cm=2-cq|0;if((co|0)<(cm|0)){cr=cq;while(1){cp=cr+co|0;ci=2-cp|0;if((co|0)<(ci|0)){cr=cp}else{ct=ci;break}}}else{ct=cm}cr=co-ct|0;cu=cs+1|0;if((cr|0)>0){cs=cu;co=cr;cq=0}else{break}}c[104392]=0;c[789906]=cu;cu=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;a[903280]=dm[c[(c[1167004]|0)+(cu>>8<<2)>>2]&1023](cu&65535)|0;cu=c[789906]|0;cq=11;co=c[104392]|0;while(1){cs=2-co|0;if((cq|0)<(cs|0)){ct=co;while(1){cr=ct+cq|0;ck=2-cr|0;if((cq|0)<(ck|0)){ct=cr}else{cv=ck;break}}}else{cv=cs}ct=cq-cv|0;cw=cu+1|0;if((ct|0)>0){cu=cw;cq=ct;co=0}else{break}}c[104392]=0;c[789906]=cw;c[104386]=(c[104386]|0)+3;return};case 71:{cw=c[789906]|0;a[903280]=a[903288]|0;co=cw;cw=4;cq=c[104392]|0;while(1){cu=2-cq|0;if((cw|0)<(cu|0)){cv=cq;while(1){ct=cv+cw|0;cm=2-ct|0;if((cw|0)<(cm|0)){cv=ct}else{cx=cm;break}}}else{cx=cu}cv=cw-cx|0;cy=co+1|0;if((cv|0)>0){co=cy;cw=cv;cq=0}else{break}}c[104392]=0;c[789906]=cy;c[104386]=(c[104386]|0)+2;return};case 72:{cy=c[789906]|0;a[903264]=a[903280]|0;cq=cy;cy=4;cw=c[104392]|0;while(1){co=2-cw|0;if((cy|0)<(co|0)){cx=cw;while(1){cv=cx+cy|0;cs=2-cv|0;if((cy|0)<(cs|0)){cx=cv}else{cz=cs;break}}}else{cz=co}cx=cy-cz|0;cA=cq+1|0;if((cx|0)>0){cq=cA;cy=cx;cw=0}else{break}}c[104392]=0;c[789906]=cA;c[104386]=(c[104386]|0)+2;return};case 73:{cA=c[789906]|0;cw=4;cy=c[104392]|0;while(1){cq=2-cy|0;if((cw|0)<(cq|0)){cz=cy;while(1){cx=cz+cw|0;cu=2-cx|0;if((cw|0)<(cu|0)){cz=cx}else{cB=cu;break}}}else{cB=cq}cz=cw-cB|0;cC=cA+1|0;if((cz|0)>0){cA=cC;cw=cz;cy=0}else{break}}c[104392]=0;c[789906]=cC;c[104386]=(c[104386]|0)+2;return};case 74:{cC=c[789906]|0;a[903264]=a[903248]|0;cy=cC;cC=4;cw=c[104392]|0;while(1){cA=2-cw|0;if((cC|0)<(cA|0)){cB=cw;while(1){cz=cB+cC|0;co=2-cz|0;if((cC|0)<(co|0)){cB=cz}else{cD=co;break}}}else{cD=cA}cB=cC-cD|0;cE=cy+1|0;if((cB|0)>0){cy=cE;cC=cB;cw=0}else{break}}c[104392]=0;c[789906]=cE;c[104386]=(c[104386]|0)+2;return};case 75:{cE=c[789906]|0;a[903264]=a[903232]|0;cw=cE;cE=4;cC=c[104392]|0;while(1){cy=2-cC|0;if((cE|0)<(cy|0)){cD=cC;while(1){cB=cD+cE|0;cq=2-cB|0;if((cE|0)<(cq|0)){cD=cB}else{cF=cq;break}}}else{cF=cy}cD=cE-cF|0;cG=cw+1|0;if((cD|0)>0){cw=cG;cE=cD;cC=0}else{break}}c[104392]=0;c[789906]=cG;c[104386]=(c[104386]|0)+2;return};case 76:{cG=c[789906]|0;a[903264]=a[903176]|0;cC=cG;cG=4;cE=c[104392]|0;while(1){cw=2-cE|0;if((cG|0)<(cw|0)){cF=cE;while(1){cD=cF+cG|0;cA=2-cD|0;if((cG|0)<(cA|0)){cF=cD}else{cH=cA;break}}}else{cH=cw}cF=cG-cH|0;cI=cC+1|0;if((cF|0)>0){cC=cI;cG=cF;cE=0}else{break}}c[104392]=0;c[789906]=cI;c[104386]=(c[104386]|0)+2;return};case 77:{cI=c[789906]|0;a[903264]=a[903168]|0;cE=cI;cI=4;cG=c[104392]|0;while(1){cC=2-cG|0;if((cI|0)<(cC|0)){cH=cG;while(1){cF=cH+cI|0;cy=2-cF|0;if((cI|0)<(cy|0)){cH=cF}else{cJ=cy;break}}}else{cJ=cC}cH=cI-cJ|0;cK=cE+1|0;if((cH|0)>0){cE=cK;cI=cH;cG=0}else{break}}c[104392]=0;c[789906]=cK;c[104386]=(c[104386]|0)+2;return};case 78:{cK=c[789906]|0;cG=8;cI=c[104392]|0;while(1){cE=2-cI|0;if((cG|0)<(cE|0)){cJ=cI;while(1){cH=cJ+cG|0;cw=2-cH|0;if((cG|0)<(cw|0)){cJ=cH}else{cL=cw;break}}}else{cL=cE}cJ=cG-cL|0;cM=cK+1|0;if((cJ|0)>0){cK=cM;cG=cJ;cI=0}else{break}}c[104392]=0;c[789906]=cM;cM=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;a[903264]=dm[c[(c[1167004]|0)+(cM>>8<<2)>>2]&1023](cM&65535)|0;cM=c[789906]|0;cI=11;cG=c[104392]|0;while(1){cK=2-cG|0;if((cI|0)<(cK|0)){cL=cG;while(1){cJ=cL+cI|0;cC=2-cJ|0;if((cI|0)<(cC|0)){cL=cJ}else{cN=cC;break}}}else{cN=cK}cL=cI-cN|0;cO=cM+1|0;if((cL|0)>0){cM=cO;cI=cL;cG=0}else{break}}c[104392]=0;c[789906]=cO;c[104386]=(c[104386]|0)+3;return};case 79:{cO=c[789906]|0;a[903264]=a[903288]|0;cG=cO;cO=4;cI=c[104392]|0;while(1){cM=2-cI|0;if((cO|0)<(cM|0)){cN=cI;while(1){cL=cN+cO|0;cE=2-cL|0;if((cO|0)<(cE|0)){cN=cL}else{cP=cE;break}}}else{cP=cM}cN=cO-cP|0;cQ=cG+1|0;if((cN|0)>0){cG=cQ;cO=cN;cI=0}else{break}}c[104392]=0;c[789906]=cQ;c[104386]=(c[104386]|0)+2;return};case 80:{cQ=c[789906]|0;a[903248]=a[903280]|0;cI=cQ;cQ=4;cO=c[104392]|0;while(1){cG=2-cO|0;if((cQ|0)<(cG|0)){cP=cO;while(1){cN=cP+cQ|0;cK=2-cN|0;if((cQ|0)<(cK|0)){cP=cN}else{cR=cK;break}}}else{cR=cG}cP=cQ-cR|0;cS=cI+1|0;if((cP|0)>0){cI=cS;cQ=cP;cO=0}else{break}}c[104392]=0;c[789906]=cS;c[104386]=(c[104386]|0)+2;return};case 81:{cS=c[789906]|0;a[903248]=a[903264]|0;cO=cS;cS=4;cQ=c[104392]|0;while(1){cI=2-cQ|0;if((cS|0)<(cI|0)){cR=cQ;while(1){cP=cR+cS|0;cM=2-cP|0;if((cS|0)<(cM|0)){cR=cP}else{cT=cM;break}}}else{cT=cI}cR=cS-cT|0;cU=cO+1|0;if((cR|0)>0){cO=cU;cS=cR;cQ=0}else{break}}c[104392]=0;c[789906]=cU;c[104386]=(c[104386]|0)+2;return};case 82:{cU=c[789906]|0;cQ=4;cS=c[104392]|0;while(1){cO=2-cS|0;if((cQ|0)<(cO|0)){cT=cS;while(1){cR=cT+cQ|0;cG=2-cR|0;if((cQ|0)<(cG|0)){cT=cR}else{cV=cG;break}}}else{cV=cO}cT=cQ-cV|0;cW=cU+1|0;if((cT|0)>0){cU=cW;cQ=cT;cS=0}else{break}}c[104392]=0;c[789906]=cW;c[104386]=(c[104386]|0)+2;return};case 83:{cW=c[789906]|0;a[903248]=a[903232]|0;cS=cW;cW=4;cQ=c[104392]|0;while(1){cU=2-cQ|0;if((cW|0)<(cU|0)){cV=cQ;while(1){cT=cV+cW|0;cI=2-cT|0;if((cW|0)<(cI|0)){cV=cT}else{cX=cI;break}}}else{cX=cU}cV=cW-cX|0;cY=cS+1|0;if((cV|0)>0){cS=cY;cW=cV;cQ=0}else{break}}c[104392]=0;c[789906]=cY;c[104386]=(c[104386]|0)+2;return};case 84:{cY=c[789906]|0;a[903248]=a[903176]|0;cQ=cY;cY=4;cW=c[104392]|0;while(1){cS=2-cW|0;if((cY|0)<(cS|0)){cX=cW;while(1){cV=cX+cY|0;cO=2-cV|0;if((cY|0)<(cO|0)){cX=cV}else{cZ=cO;break}}}else{cZ=cS}cX=cY-cZ|0;c_=cQ+1|0;if((cX|0)>0){cQ=c_;cY=cX;cW=0}else{break}}c[104392]=0;c[789906]=c_;c[104386]=(c[104386]|0)+2;return};case 85:{c_=c[789906]|0;a[903248]=a[903168]|0;cW=c_;c_=4;cY=c[104392]|0;while(1){cQ=2-cY|0;if((c_|0)<(cQ|0)){cZ=cY;while(1){cX=cZ+c_|0;cU=2-cX|0;if((c_|0)<(cU|0)){cZ=cX}else{c$=cU;break}}}else{c$=cQ}cZ=c_-c$|0;c0=cW+1|0;if((cZ|0)>0){cW=c0;c_=cZ;cY=0}else{break}}c[104392]=0;c[789906]=c0;c[104386]=(c[104386]|0)+2;return};case 86:{c0=c[789906]|0;cY=8;c_=c[104392]|0;while(1){cW=2-c_|0;if((cY|0)<(cW|0)){c$=c_;while(1){cZ=c$+cY|0;cS=2-cZ|0;if((cY|0)<(cS|0)){c$=cZ}else{c1=cS;break}}}else{c1=cW}c$=cY-c1|0;c2=c0+1|0;if((c$|0)>0){c0=c2;cY=c$;c_=0}else{break}}c[104392]=0;c[789906]=c2;c2=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;a[903248]=dm[c[(c[1167004]|0)+(c2>>8<<2)>>2]&1023](c2&65535)|0;c2=c[789906]|0;c_=11;cY=c[104392]|0;while(1){c0=2-cY|0;if((c_|0)<(c0|0)){c1=cY;while(1){c$=c1+c_|0;cQ=2-c$|0;if((c_|0)<(cQ|0)){c1=c$}else{c3=cQ;break}}}else{c3=c0}c1=c_-c3|0;c4=c2+1|0;if((c1|0)>0){c2=c4;c_=c1;cY=0}else{break}}c[104392]=0;c[789906]=c4;c[104386]=(c[104386]|0)+3;return};case 87:{c4=c[789906]|0;a[903248]=a[903288]|0;cY=c4;c4=4;c_=c[104392]|0;while(1){c2=2-c_|0;if((c4|0)<(c2|0)){c3=c_;while(1){c1=c3+c4|0;cW=2-c1|0;if((c4|0)<(cW|0)){c3=c1}else{c5=cW;break}}}else{c5=c2}c3=c4-c5|0;c6=cY+1|0;if((c3|0)>0){cY=c6;c4=c3;c_=0}else{break}}c[104392]=0;c[789906]=c6;c[104386]=(c[104386]|0)+2;return};case 88:{c6=c[789906]|0;a[903232]=a[903280]|0;c_=c6;c6=4;c4=c[104392]|0;while(1){cY=2-c4|0;if((c6|0)<(cY|0)){c5=c4;while(1){c3=c5+c6|0;c0=2-c3|0;if((c6|0)<(c0|0)){c5=c3}else{c7=c0;break}}}else{c7=cY}c5=c6-c7|0;c8=c_+1|0;if((c5|0)>0){c_=c8;c6=c5;c4=0}else{break}}c[104392]=0;c[789906]=c8;c[104386]=(c[104386]|0)+2;return};case 89:{c8=c[789906]|0;a[903232]=a[903264]|0;c4=c8;c8=4;c6=c[104392]|0;while(1){c_=2-c6|0;if((c8|0)<(c_|0)){c7=c6;while(1){c5=c7+c8|0;c2=2-c5|0;if((c8|0)<(c2|0)){c7=c5}else{c9=c2;break}}}else{c9=c_}c7=c8-c9|0;da=c4+1|0;if((c7|0)>0){c4=da;c8=c7;c6=0}else{break}}c[104392]=0;c[789906]=da;c[104386]=(c[104386]|0)+2;return};case 90:{da=c[789906]|0;a[903232]=a[903248]|0;c6=da;da=4;c8=c[104392]|0;while(1){c4=2-c8|0;if((da|0)<(c4|0)){c9=c8;while(1){c7=c9+da|0;cY=2-c7|0;if((da|0)<(cY|0)){c9=c7}else{db=cY;break}}}else{db=c4}c9=da-db|0;dc=c6+1|0;if((c9|0)>0){c6=dc;da=c9;c8=0}else{break}}c[104392]=0;c[789906]=dc;c[104386]=(c[104386]|0)+2;return};case 91:{dc=c[789906]|0;c8=4;da=c[104392]|0;while(1){c6=2-da|0;if((c8|0)<(c6|0)){db=da;while(1){c9=db+c8|0;c_=2-c9|0;if((c8|0)<(c_|0)){db=c9}else{dd=c_;break}}}else{dd=c6}db=c8-dd|0;de=dc+1|0;if((db|0)>0){dc=de;c8=db;da=0}else{break}}c[104392]=0;c[789906]=de;c[104386]=(c[104386]|0)+2;return};case 92:{de=c[789906]|0;a[903232]=a[903176]|0;da=de;de=4;c8=c[104392]|0;while(1){dc=2-c8|0;if((de|0)<(dc|0)){dd=c8;while(1){db=dd+de|0;c4=2-db|0;if((de|0)<(c4|0)){dd=db}else{df=c4;break}}}else{df=dc}dd=de-df|0;dg=da+1|0;if((dd|0)>0){da=dg;de=dd;c8=0}else{break}}c[104392]=0;c[789906]=dg;c[104386]=(c[104386]|0)+2;return};case 93:{dg=c[789906]|0;a[903232]=a[903168]|0;c8=dg;dg=4;de=c[104392]|0;while(1){da=2-de|0;if((dg|0)<(da|0)){df=de;while(1){dd=df+dg|0;c6=2-dd|0;if((dg|0)<(c6|0)){df=dd}else{dh=c6;break}}}else{dh=da}df=dg-dh|0;dj=c8+1|0;if((df|0)>0){c8=dj;dg=df;de=0}else{break}}c[104392]=0;c[789906]=dj;c[104386]=(c[104386]|0)+2;return};case 94:{dj=c[789906]|0;de=8;dg=c[104392]|0;while(1){c8=2-dg|0;if((de|0)<(c8|0)){dh=dg;while(1){df=dh+de|0;dc=2-df|0;if((de|0)<(dc|0)){dh=df}else{dk=dc;break}}}else{dk=c8}dh=de-dk|0;dl=dj+1|0;if((dh|0)>0){dj=dl;de=dh;dg=0}else{break}}c[104392]=0;c[789906]=dl;dl=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;a[903232]=dm[c[(c[1167004]|0)+(dl>>8<<2)>>2]&1023](dl&65535)|0;dl=c[789906]|0;dg=11;de=c[104392]|0;while(1){dj=2-de|0;if((dg|0)<(dj|0)){dk=de;while(1){dh=dk+dg|0;da=2-dh|0;if((dg|0)<(da|0)){dk=dh}else{dn=da;break}}}else{dn=dj}dk=dg-dn|0;dp=dl+1|0;if((dk|0)>0){dl=dp;dg=dk;de=0}else{break}}c[104392]=0;c[789906]=dp;c[104386]=(c[104386]|0)+3;return};case 95:{dp=c[789906]|0;a[903232]=a[903288]|0;de=dp;dp=4;dg=c[104392]|0;while(1){dl=2-dg|0;if((dp|0)<(dl|0)){dn=dg;while(1){dk=dn+dp|0;c8=2-dk|0;if((dp|0)<(c8|0)){dn=dk}else{dq=c8;break}}}else{dq=dl}dn=dp-dq|0;dr=de+1|0;if((dn|0)>0){de=dr;dp=dn;dg=0}else{break}}c[104392]=0;c[789906]=dr;c[104386]=(c[104386]|0)+2;return};case 96:{dr=c[789906]|0;a[903176]=a[903280]|0;dg=dr;dr=4;dp=c[104392]|0;while(1){de=2-dp|0;if((dr|0)<(de|0)){dq=dp;while(1){dn=dq+dr|0;dj=2-dn|0;if((dr|0)<(dj|0)){dq=dn}else{ds=dj;break}}}else{ds=de}dq=dr-ds|0;dt=dg+1|0;if((dq|0)>0){dg=dt;dr=dq;dp=0}else{break}}c[104392]=0;c[789906]=dt;c[104386]=(c[104386]|0)+2;return};case 97:{dt=c[789906]|0;a[903176]=a[903264]|0;dp=dt;dt=4;dr=c[104392]|0;while(1){dg=2-dr|0;if((dt|0)<(dg|0)){ds=dr;while(1){dq=ds+dt|0;dl=2-dq|0;if((dt|0)<(dl|0)){ds=dq}else{du=dl;break}}}else{du=dg}ds=dt-du|0;dv=dp+1|0;if((ds|0)>0){dp=dv;dt=ds;dr=0}else{break}}c[104392]=0;c[789906]=dv;c[104386]=(c[104386]|0)+2;return};case 98:{dv=c[789906]|0;a[903176]=a[903248]|0;dr=dv;dv=4;dt=c[104392]|0;while(1){dp=2-dt|0;if((dv|0)<(dp|0)){du=dt;while(1){ds=du+dv|0;de=2-ds|0;if((dv|0)<(de|0)){du=ds}else{dw=de;break}}}else{dw=dp}du=dv-dw|0;dx=dr+1|0;if((du|0)>0){dr=dx;dv=du;dt=0}else{break}}c[104392]=0;c[789906]=dx;c[104386]=(c[104386]|0)+2;return};case 99:{dx=c[789906]|0;a[903176]=a[903232]|0;dt=dx;dx=4;dv=c[104392]|0;while(1){dr=2-dv|0;if((dx|0)<(dr|0)){dw=dv;while(1){du=dw+dx|0;dg=2-du|0;if((dx|0)<(dg|0)){dw=du}else{dy=dg;break}}}else{dy=dr}dw=dx-dy|0;dz=dt+1|0;if((dw|0)>0){dt=dz;dx=dw;dv=0}else{break}}c[104392]=0;c[789906]=dz;c[104386]=(c[104386]|0)+2;return};case 100:{dz=c[789906]|0;dv=4;dx=c[104392]|0;while(1){dt=2-dx|0;if((dv|0)<(dt|0)){dy=dx;while(1){dw=dy+dv|0;dp=2-dw|0;if((dv|0)<(dp|0)){dy=dw}else{dA=dp;break}}}else{dA=dt}dy=dv-dA|0;dB=dz+1|0;if((dy|0)>0){dz=dB;dv=dy;dx=0}else{break}}c[104392]=0;c[789906]=dB;c[104386]=(c[104386]|0)+2;return};case 101:{dB=c[789906]|0;a[903176]=a[903168]|0;dx=dB;dB=4;dv=c[104392]|0;while(1){dz=2-dv|0;if((dB|0)<(dz|0)){dA=dv;while(1){dy=dA+dB|0;dr=2-dy|0;if((dB|0)<(dr|0)){dA=dy}else{dC=dr;break}}}else{dC=dz}dA=dB-dC|0;dD=dx+1|0;if((dA|0)>0){dx=dD;dB=dA;dv=0}else{break}}c[104392]=0;c[789906]=dD;c[104386]=(c[104386]|0)+2;return};case 102:{dD=c[789906]|0;dv=8;dB=c[104392]|0;while(1){dx=2-dB|0;if((dv|0)<(dx|0)){dC=dB;while(1){dA=dC+dv|0;dt=2-dA|0;if((dv|0)<(dt|0)){dC=dA}else{dE=dt;break}}}else{dE=dx}dC=dv-dE|0;dF=dD+1|0;if((dC|0)>0){dD=dF;dv=dC;dB=0}else{break}}c[104392]=0;c[789906]=dF;dF=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;a[903200]=dm[c[(c[1167004]|0)+(dF>>8<<2)>>2]&1023](dF&65535)|0;dF=c[789906]|0;dB=11;dv=c[104392]|0;while(1){dD=2-dv|0;if((dB|0)<(dD|0)){dE=dv;while(1){dC=dE+dB|0;dz=2-dC|0;if((dB|0)<(dz|0)){dE=dC}else{dG=dz;break}}}else{dG=dD}dE=dB-dG|0;dH=dF+1|0;if((dE|0)>0){dF=dH;dB=dE;dv=0}else{break}}c[104392]=0;c[789906]=dH;c[104386]=(c[104386]|0)+3;return};case 103:{dH=c[789906]|0;a[903176]=a[903288]|0;dv=dH;dH=4;dB=c[104392]|0;while(1){dF=2-dB|0;if((dH|0)<(dF|0)){dG=dB;while(1){dE=dG+dH|0;dx=2-dE|0;if((dH|0)<(dx|0)){dG=dE}else{dI=dx;break}}}else{dI=dF}dG=dH-dI|0;dJ=dv+1|0;if((dG|0)>0){dv=dJ;dH=dG;dB=0}else{break}}c[104392]=0;c[789906]=dJ;c[104386]=(c[104386]|0)+2;return};case 104:{dJ=c[789906]|0;a[903168]=a[903280]|0;dB=dJ;dJ=4;dH=c[104392]|0;while(1){dv=2-dH|0;if((dJ|0)<(dv|0)){dI=dH;while(1){dG=dI+dJ|0;dD=2-dG|0;if((dJ|0)<(dD|0)){dI=dG}else{dK=dD;break}}}else{dK=dv}dI=dJ-dK|0;dL=dB+1|0;if((dI|0)>0){dB=dL;dJ=dI;dH=0}else{break}}c[104392]=0;c[789906]=dL;c[104386]=(c[104386]|0)+2;return};case 105:{dL=c[789906]|0;a[903168]=a[903264]|0;dH=dL;dL=4;dJ=c[104392]|0;while(1){dB=2-dJ|0;if((dL|0)<(dB|0)){dK=dJ;while(1){dI=dK+dL|0;dF=2-dI|0;if((dL|0)<(dF|0)){dK=dI}else{dM=dF;break}}}else{dM=dB}dK=dL-dM|0;dN=dH+1|0;if((dK|0)>0){dH=dN;dL=dK;dJ=0}else{break}}c[104392]=0;c[789906]=dN;c[104386]=(c[104386]|0)+2;return};case 106:{dN=c[789906]|0;a[903168]=a[903248]|0;dJ=dN;dN=4;dL=c[104392]|0;while(1){dH=2-dL|0;if((dN|0)<(dH|0)){dM=dL;while(1){dK=dM+dN|0;dv=2-dK|0;if((dN|0)<(dv|0)){dM=dK}else{dO=dv;break}}}else{dO=dH}dM=dN-dO|0;dP=dJ+1|0;if((dM|0)>0){dJ=dP;dN=dM;dL=0}else{break}}c[104392]=0;c[789906]=dP;c[104386]=(c[104386]|0)+2;return};case 107:{dP=c[789906]|0;a[903168]=a[903232]|0;dL=dP;dP=4;dN=c[104392]|0;while(1){dJ=2-dN|0;if((dP|0)<(dJ|0)){dO=dN;while(1){dM=dO+dP|0;dB=2-dM|0;if((dP|0)<(dB|0)){dO=dM}else{dQ=dB;break}}}else{dQ=dJ}dO=dP-dQ|0;dR=dL+1|0;if((dO|0)>0){dL=dR;dP=dO;dN=0}else{break}}c[104392]=0;c[789906]=dR;c[104386]=(c[104386]|0)+2;return};case 108:{dR=c[789906]|0;a[903168]=a[903176]|0;dN=dR;dR=4;dP=c[104392]|0;while(1){dL=2-dP|0;if((dR|0)<(dL|0)){dQ=dP;while(1){dO=dQ+dR|0;dH=2-dO|0;if((dR|0)<(dH|0)){dQ=dO}else{dS=dH;break}}}else{dS=dL}dQ=dR-dS|0;dT=dN+1|0;if((dQ|0)>0){dN=dT;dR=dQ;dP=0}else{break}}c[104392]=0;c[789906]=dT;c[104386]=(c[104386]|0)+2;return};case 109:{dT=c[789906]|0;dP=4;dR=c[104392]|0;while(1){dN=2-dR|0;if((dP|0)<(dN|0)){dS=dR;while(1){dQ=dS+dP|0;dJ=2-dQ|0;if((dP|0)<(dJ|0)){dS=dQ}else{dU=dJ;break}}}else{dU=dN}dS=dP-dU|0;dV=dT+1|0;if((dS|0)>0){dT=dV;dP=dS;dR=0}else{break}}c[104392]=0;c[789906]=dV;c[104386]=(c[104386]|0)+2;return};case 110:{dV=c[789906]|0;dR=8;dP=c[104392]|0;while(1){dT=2-dP|0;if((dR|0)<(dT|0)){dU=dP;while(1){dS=dU+dR|0;dL=2-dS|0;if((dR|0)<(dL|0)){dU=dS}else{dW=dL;break}}}else{dW=dT}dU=dR-dW|0;dX=dV+1|0;if((dU|0)>0){dV=dX;dR=dU;dP=0}else{break}}c[104392]=0;c[789906]=dX;dX=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;a[903144]=dm[c[(c[1167004]|0)+(dX>>8<<2)>>2]&1023](dX&65535)|0;dX=c[789906]|0;dP=11;dR=c[104392]|0;while(1){dV=2-dR|0;if((dP|0)<(dV|0)){dW=dR;while(1){dU=dW+dP|0;dN=2-dU|0;if((dP|0)<(dN|0)){dW=dU}else{dY=dN;break}}}else{dY=dV}dW=dP-dY|0;dZ=dX+1|0;if((dW|0)>0){dX=dZ;dP=dW;dR=0}else{break}}c[104392]=0;c[789906]=dZ;c[104386]=(c[104386]|0)+3;return};case 111:{dZ=c[789906]|0;a[903168]=a[903288]|0;dR=dZ;dZ=4;dP=c[104392]|0;while(1){dX=2-dP|0;if((dZ|0)<(dX|0)){dY=dP;while(1){dW=dY+dZ|0;dT=2-dW|0;if((dZ|0)<(dT|0)){dY=dW}else{d_=dT;break}}}else{d_=dX}dY=dZ-d_|0;d$=dR+1|0;if((dY|0)>0){dR=d$;dZ=dY;dP=0}else{break}}c[104392]=0;c[789906]=d$;c[104386]=(c[104386]|0)+2;return};case 112:{d$=c[789906]|0;dP=8;dZ=c[104392]|0;while(1){dR=2-dZ|0;if((dP|0)<(dR|0)){d_=dZ;while(1){dY=d_+dP|0;dV=2-dY|0;if((dP|0)<(dV|0)){d_=dY}else{d0=dV;break}}}else{d0=dR}d_=dP-d0|0;d1=d$+1|0;if((d_|0)>0){d$=d1;dP=d_;dZ=0}else{break}}c[104392]=0;c[789906]=d1;d1=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(d1>>8<<2)>>2]&1023](d1&65535,a[903280]|0);d1=c[789906]|0;dZ=11;dP=c[104392]|0;while(1){d$=2-dP|0;if((dZ|0)<(d$|0)){d0=dP;while(1){d_=d0+dZ|0;dX=2-d_|0;if((dZ|0)<(dX|0)){d0=d_}else{d2=dX;break}}}else{d2=d$}d0=dZ-d2|0;d3=d1+1|0;if((d0|0)>0){d1=d3;dZ=d0;dP=0}else{break}}c[104392]=0;c[789906]=d3;c[104386]=(c[104386]|0)+3;return};case 113:{d3=c[789906]|0;dP=8;dZ=c[104392]|0;while(1){d1=2-dZ|0;if((dP|0)<(d1|0)){d2=dZ;while(1){d0=d2+dP|0;dR=2-d0|0;if((dP|0)<(dR|0)){d2=d0}else{d4=dR;break}}}else{d4=d1}d2=dP-d4|0;d5=d3+1|0;if((d2|0)>0){d3=d5;dP=d2;dZ=0}else{break}}c[104392]=0;c[789906]=d5;d5=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(d5>>8<<2)>>2]&1023](d5&65535,a[903264]|0);d5=c[789906]|0;dZ=11;dP=c[104392]|0;while(1){d3=2-dP|0;if((dZ|0)<(d3|0)){d4=dP;while(1){d2=d4+dZ|0;d$=2-d2|0;if((dZ|0)<(d$|0)){d4=d2}else{d6=d$;break}}}else{d6=d3}d4=dZ-d6|0;d7=d5+1|0;if((d4|0)>0){d5=d7;dZ=d4;dP=0}else{break}}c[104392]=0;c[789906]=d7;c[104386]=(c[104386]|0)+3;return};case 114:{d7=c[789906]|0;dP=8;dZ=c[104392]|0;while(1){d5=2-dZ|0;if((dP|0)<(d5|0)){d6=dZ;while(1){d4=d6+dP|0;d1=2-d4|0;if((dP|0)<(d1|0)){d6=d4}else{d8=d1;break}}}else{d8=d5}d6=dP-d8|0;d9=d7+1|0;if((d6|0)>0){d7=d9;dP=d6;dZ=0}else{break}}c[104392]=0;c[789906]=d9;d9=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(d9>>8<<2)>>2]&1023](d9&65535,a[903248]|0);d9=c[789906]|0;dZ=11;dP=c[104392]|0;while(1){d7=2-dP|0;if((dZ|0)<(d7|0)){d8=dP;while(1){d6=d8+dZ|0;d3=2-d6|0;if((dZ|0)<(d3|0)){d8=d6}else{ea=d3;break}}}else{ea=d7}d8=dZ-ea|0;eb=d9+1|0;if((d8|0)>0){d9=eb;dZ=d8;dP=0}else{break}}c[104392]=0;c[789906]=eb;c[104386]=(c[104386]|0)+3;return};case 115:{eb=c[789906]|0;dP=8;dZ=c[104392]|0;while(1){d9=2-dZ|0;if((dP|0)<(d9|0)){ea=dZ;while(1){d8=ea+dP|0;d5=2-d8|0;if((dP|0)<(d5|0)){ea=d8}else{ec=d5;break}}}else{ec=d9}ea=dP-ec|0;ed=eb+1|0;if((ea|0)>0){eb=ed;dP=ea;dZ=0}else{break}}c[104392]=0;c[789906]=ed;ed=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(ed>>8<<2)>>2]&1023](ed&65535,a[903232]|0);ed=c[789906]|0;dZ=11;dP=c[104392]|0;while(1){eb=2-dP|0;if((dZ|0)<(eb|0)){ec=dP;while(1){ea=ec+dZ|0;d7=2-ea|0;if((dZ|0)<(d7|0)){ec=ea}else{ee=d7;break}}}else{ee=eb}ec=dZ-ee|0;ef=ed+1|0;if((ec|0)>0){ed=ef;dZ=ec;dP=0}else{break}}c[104392]=0;c[789906]=ef;c[104386]=(c[104386]|0)+3;return};case 116:{ef=c[789906]|0;dP=8;dZ=c[104392]|0;while(1){ed=2-dZ|0;if((dP|0)<(ed|0)){ee=dZ;while(1){ec=ee+dP|0;d9=2-ec|0;if((dP|0)<(d9|0)){ee=ec}else{eg=d9;break}}}else{eg=ed}ee=dP-eg|0;eh=ef+1|0;if((ee|0)>0){ef=eh;dP=ee;dZ=0}else{break}}c[104392]=0;c[789906]=eh;eh=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(eh>>8<<2)>>2]&1023](eh&65535,a[903200]|0);eh=c[789906]|0;dZ=11;dP=c[104392]|0;while(1){ef=2-dP|0;if((dZ|0)<(ef|0)){eg=dP;while(1){ee=eg+dZ|0;eb=2-ee|0;if((dZ|0)<(eb|0)){eg=ee}else{ei=eb;break}}}else{ei=ef}eg=dZ-ei|0;ej=eh+1|0;if((eg|0)>0){eh=ej;dZ=eg;dP=0}else{break}}c[104392]=0;c[789906]=ej;c[104386]=(c[104386]|0)+3;return};case 117:{ej=c[789906]|0;dP=8;dZ=c[104392]|0;while(1){eh=2-dZ|0;if((dP|0)<(eh|0)){ei=dZ;while(1){eg=ei+dP|0;ed=2-eg|0;if((dP|0)<(ed|0)){ei=eg}else{ek=ed;break}}}else{ek=eh}ei=dP-ek|0;el=ej+1|0;if((ei|0)>0){ej=el;dP=ei;dZ=0}else{break}}c[104392]=0;c[789906]=el;el=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(el>>8<<2)>>2]&1023](el&65535,a[903144]|0);el=c[789906]|0;dZ=11;dP=c[104392]|0;while(1){ej=2-dP|0;if((dZ|0)<(ej|0)){ek=dP;while(1){ei=ek+dZ|0;ef=2-ei|0;if((dZ|0)<(ef|0)){ek=ei}else{em=ef;break}}}else{em=ej}ek=dZ-em|0;en=el+1|0;if((ek|0)>0){el=en;dZ=ek;dP=0}else{break}}c[104392]=0;c[789906]=en;c[104386]=(c[104386]|0)+3;return};case 118:{en=c[789906]|0;dP=4;dZ=c[104392]|0;while(1){el=2-dZ|0;if((dP|0)<(el|0)){em=dZ;while(1){ek=em+dP|0;eh=2-ek|0;if((dP|0)<(eh|0)){em=ek}else{eo=eh;break}}}else{eo=el}em=dP-eo|0;ep=en+1|0;if((em|0)>0){en=ep;dP=em;dZ=0}else{break}}c[104392]=0;c[789906]=ep;return};case 119:{ep=c[789906]|0;dZ=8;dP=c[104392]|0;while(1){en=2-dP|0;if((dZ|0)<(en|0)){eo=dP;while(1){em=eo+dZ|0;ej=2-em|0;if((dZ|0)<(ej|0)){eo=em}else{eq=ej;break}}}else{eq=en}eo=dZ-eq|0;er=ep+1|0;if((eo|0)>0){ep=er;dZ=eo;dP=0}else{break}}c[104392]=0;c[789906]=er;er=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;di[c[(c[1167002]|0)+(er>>8<<2)>>2]&1023](er&65535,a[903288]|0);er=c[789906]|0;dP=11;dZ=c[104392]|0;while(1){ep=2-dZ|0;if((dP|0)<(ep|0)){eq=dZ;while(1){eo=eq+dP|0;el=2-eo|0;if((dP|0)<(el|0)){eq=eo}else{es=el;break}}}else{es=ep}eq=dP-es|0;et=er+1|0;if((eq|0)>0){er=et;dP=eq;dZ=0}else{break}}c[104392]=0;c[789906]=et;c[104386]=(c[104386]|0)+3;return};case 120:{et=c[789906]|0;a[903288]=a[903280]|0;dZ=et;et=4;dP=c[104392]|0;while(1){er=2-dP|0;if((et|0)<(er|0)){es=dP;while(1){eq=es+et|0;en=2-eq|0;if((et|0)<(en|0)){es=eq}else{eu=en;break}}}else{eu=er}es=et-eu|0;ev=dZ+1|0;if((es|0)>0){dZ=ev;et=es;dP=0}else{break}}c[104392]=0;c[789906]=ev;c[104386]=(c[104386]|0)+2;return};case 121:{ev=c[789906]|0;a[903288]=a[903264]|0;dP=ev;ev=4;et=c[104392]|0;while(1){dZ=2-et|0;if((ev|0)<(dZ|0)){eu=et;while(1){es=eu+ev|0;ep=2-es|0;if((ev|0)<(ep|0)){eu=es}else{ew=ep;break}}}else{ew=dZ}eu=ev-ew|0;ex=dP+1|0;if((eu|0)>0){dP=ex;ev=eu;et=0}else{break}}c[104392]=0;c[789906]=ex;c[104386]=(c[104386]|0)+2;return};case 122:{ex=c[789906]|0;a[903288]=a[903248]|0;et=ex;ex=4;ev=c[104392]|0;while(1){dP=2-ev|0;if((ex|0)<(dP|0)){ew=ev;while(1){eu=ew+ex|0;er=2-eu|0;if((ex|0)<(er|0)){ew=eu}else{ey=er;break}}}else{ey=dP}ew=ex-ey|0;ez=et+1|0;if((ew|0)>0){et=ez;ex=ew;ev=0}else{break}}c[104392]=0;c[789906]=ez;c[104386]=(c[104386]|0)+2;return};case 123:{ez=c[789906]|0;a[903288]=a[903232]|0;ev=ez;ez=4;ex=c[104392]|0;while(1){et=2-ex|0;if((ez|0)<(et|0)){ey=ex;while(1){ew=ey+ez|0;dZ=2-ew|0;if((ez|0)<(dZ|0)){ey=ew}else{eA=dZ;break}}}else{eA=et}ey=ez-eA|0;eB=ev+1|0;if((ey|0)>0){ev=eB;ez=ey;ex=0}else{break}}c[104392]=0;c[789906]=eB;c[104386]=(c[104386]|0)+2;return};case 124:{eB=c[789906]|0;a[903288]=a[903176]|0;ex=eB;eB=4;ez=c[104392]|0;while(1){ev=2-ez|0;if((eB|0)<(ev|0)){eA=ez;while(1){ey=eA+eB|0;dP=2-ey|0;if((eB|0)<(dP|0)){eA=ey}else{eC=dP;break}}}else{eC=ev}eA=eB-eC|0;eD=ex+1|0;if((eA|0)>0){ex=eD;eB=eA;ez=0}else{break}}c[104392]=0;c[789906]=eD;c[104386]=(c[104386]|0)+2;return};case 125:{eD=c[789906]|0;a[903288]=a[903168]|0;ez=eD;eD=4;eB=c[104392]|0;while(1){ex=2-eB|0;if((eD|0)<(ex|0)){eC=eB;while(1){eA=eC+eD|0;et=2-eA|0;if((eD|0)<(et|0)){eC=eA}else{eE=et;break}}}else{eE=ex}eC=eD-eE|0;eF=ez+1|0;if((eC|0)>0){ez=eF;eD=eC;eB=0}else{break}}c[104392]=0;c[789906]=eF;c[104386]=(c[104386]|0)+2;return};case 126:{eF=c[789906]|0;eB=8;eD=c[104392]|0;while(1){ez=2-eD|0;if((eB|0)<(ez|0)){eE=eD;while(1){eC=eE+eB|0;ev=2-eC|0;if((eB|0)<(ev|0)){eE=eC}else{eG=ev;break}}}else{eG=ez}eE=eB-eG|0;eH=eF+1|0;if((eE|0)>0){eF=eH;eB=eE;eD=0}else{break}}c[104392]=0;c[789906]=eH;eH=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;a[903288]=dm[c[(c[1167004]|0)+(eH>>8<<2)>>2]&1023](eH&65535)|0;eH=c[789906]|0;eD=11;eB=c[104392]|0;while(1){eF=2-eB|0;if((eD|0)<(eF|0)){eG=eB;while(1){eE=eG+eD|0;ex=2-eE|0;if((eD|0)<(ex|0)){eG=eE}else{eI=ex;break}}}else{eI=eF}eG=eD-eI|0;eJ=eH+1|0;if((eG|0)>0){eH=eJ;eD=eG;eB=0}else{break}}c[104392]=0;c[789906]=eJ;c[104386]=(c[104386]|0)+3;return};case 127:{eJ=c[789906]|0;eB=4;eD=c[104392]|0;while(1){eH=2-eD|0;if((eB|0)<(eH|0)){eI=eD;while(1){eG=eI+eB|0;ez=2-eG|0;if((eB|0)<(ez|0)){eI=eG}else{eK=ez;break}}}else{eK=eH}eI=eB-eK|0;eL=eJ+1|0;if((eI|0)>0){eJ=eL;eB=eI;eD=0}else{break}}c[104392]=0;c[789906]=eL;c[104386]=(c[104386]|0)+2;return};case 128:{eL=a[903280]|0;eD=a[903288]|0;eB=eD+eL&255;eJ=a[412984+(eB&255)|0]|0;eK=((eD&255)+(eL&255)&256)==0?eJ&-2:eJ|1;eJ=((eB^eL^eD)&16)==0?eK&-17:eK|16;a[903216]=((eD^eB)&128&((eD^eL)&255^128)|0)==0?eJ&-5:eJ|4;a[903288]=eB;eB=c[789906]|0;eJ=4;eL=c[104392]|0;while(1){eD=2-eL|0;if((eJ|0)<(eD|0)){eK=eL;while(1){eI=eK+eJ|0;eF=2-eI|0;if((eJ|0)<(eF|0)){eK=eI}else{eM=eF;break}}}else{eM=eD}eK=eJ-eM|0;eN=eB+1|0;if((eK|0)>0){eB=eN;eJ=eK;eL=0}else{break}}c[104392]=0;c[789906]=eN;c[104386]=(c[104386]|0)+2;return};case 129:{eN=a[903264]|0;eL=a[903288]|0;eJ=eL+eN&255;eB=a[412984+(eJ&255)|0]|0;eM=((eL&255)+(eN&255)&256)==0?eB&-2:eB|1;eB=((eJ^eN^eL)&16)==0?eM&-17:eM|16;a[903216]=((eL^eJ)&128&((eL^eN)&255^128)|0)==0?eB&-5:eB|4;a[903288]=eJ;eJ=c[789906]|0;eB=4;eN=c[104392]|0;while(1){eL=2-eN|0;if((eB|0)<(eL|0)){eM=eN;while(1){eK=eM+eB|0;eH=2-eK|0;if((eB|0)<(eH|0)){eM=eK}else{eO=eH;break}}}else{eO=eL}eM=eB-eO|0;eP=eJ+1|0;if((eM|0)>0){eJ=eP;eB=eM;eN=0}else{break}}c[104392]=0;c[789906]=eP;c[104386]=(c[104386]|0)+2;return};case 130:{eP=a[903248]|0;eN=a[903288]|0;eB=eN+eP&255;eJ=a[412984+(eB&255)|0]|0;eO=((eN&255)+(eP&255)&256)==0?eJ&-2:eJ|1;eJ=((eB^eP^eN)&16)==0?eO&-17:eO|16;a[903216]=((eN^eB)&128&((eN^eP)&255^128)|0)==0?eJ&-5:eJ|4;a[903288]=eB;eB=c[789906]|0;eJ=4;eP=c[104392]|0;while(1){eN=2-eP|0;if((eJ|0)<(eN|0)){eO=eP;while(1){eM=eO+eJ|0;eD=2-eM|0;if((eJ|0)<(eD|0)){eO=eM}else{eQ=eD;break}}}else{eQ=eN}eO=eJ-eQ|0;eR=eB+1|0;if((eO|0)>0){eB=eR;eJ=eO;eP=0}else{break}}c[104392]=0;c[789906]=eR;c[104386]=(c[104386]|0)+2;return};case 131:{eR=a[903232]|0;eP=a[903288]|0;eJ=eP+eR&255;eB=a[412984+(eJ&255)|0]|0;eQ=((eP&255)+(eR&255)&256)==0?eB&-2:eB|1;eB=((eJ^eR^eP)&16)==0?eQ&-17:eQ|16;a[903216]=((eP^eJ)&128&((eP^eR)&255^128)|0)==0?eB&-5:eB|4;a[903288]=eJ;eJ=c[789906]|0;eB=4;eR=c[104392]|0;while(1){eP=2-eR|0;if((eB|0)<(eP|0)){eQ=eR;while(1){eO=eQ+eB|0;eL=2-eO|0;if((eB|0)<(eL|0)){eQ=eO}else{eS=eL;break}}}else{eS=eP}eQ=eB-eS|0;eT=eJ+1|0;if((eQ|0)>0){eJ=eT;eB=eQ;eR=0}else{break}}c[104392]=0;c[789906]=eT;c[104386]=(c[104386]|0)+2;return};case 132:{eT=a[903176]|0;eR=a[903288]|0;eB=eR+eT&255;eJ=a[412984+(eB&255)|0]|0;eS=((eR&255)+(eT&255)&256)==0?eJ&-2:eJ|1;eJ=((eB^eT^eR)&16)==0?eS&-17:eS|16;a[903216]=((eR^eB)&128&((eR^eT)&255^128)|0)==0?eJ&-5:eJ|4;a[903288]=eB;eB=c[789906]|0;eJ=4;eT=c[104392]|0;while(1){eR=2-eT|0;if((eJ|0)<(eR|0)){eS=eT;while(1){eQ=eS+eJ|0;eN=2-eQ|0;if((eJ|0)<(eN|0)){eS=eQ}else{eU=eN;break}}}else{eU=eR}eS=eJ-eU|0;eV=eB+1|0;if((eS|0)>0){eB=eV;eJ=eS;eT=0}else{break}}c[104392]=0;c[789906]=eV;c[104386]=(c[104386]|0)+2;return};case 133:{eV=a[903168]|0;eT=a[903288]|0;eJ=eT+eV&255;eB=a[412984+(eJ&255)|0]|0;eU=((eT&255)+(eV&255)&256)==0?eB&-2:eB|1;eB=((eJ^eV^eT)&16)==0?eU&-17:eU|16;a[903216]=((eT^eJ)&128&((eT^eV)&255^128)|0)==0?eB&-5:eB|4;a[903288]=eJ;eJ=c[789906]|0;eB=4;eV=c[104392]|0;while(1){eT=2-eV|0;if((eB|0)<(eT|0)){eU=eV;while(1){eS=eU+eB|0;eP=2-eS|0;if((eB|0)<(eP|0)){eU=eS}else{eW=eP;break}}}else{eW=eT}eU=eB-eW|0;eX=eJ+1|0;if((eU|0)>0){eJ=eX;eB=eU;eV=0}else{break}}c[104392]=0;c[789906]=eX;c[104386]=(c[104386]|0)+2;return};case 134:{eX=c[789906]|0;eV=8;eB=c[104392]|0;while(1){eJ=2-eB|0;if((eV|0)<(eJ|0)){eW=eB;while(1){eU=eW+eV|0;eR=2-eU|0;if((eV|0)<(eR|0)){eW=eU}else{eY=eR;break}}}else{eY=eJ}eW=eV-eY|0;eZ=eX+1|0;if((eW|0)>0){eX=eZ;eV=eW;eB=0}else{break}}c[104392]=0;c[789906]=eZ;eZ=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;eB=dm[c[(c[1167004]|0)+(eZ>>8<<2)>>2]&1023](eZ&65535)|0;eZ=a[903288]|0;eV=eZ+eB&255;eX=a[412984+(eV&255)|0]|0;eY=((eZ&255)+(eB&255)&256)==0?eX&-2:eX|1;eX=((eV^eB^eZ)&16)==0?eY&-17:eY|16;a[903216]=((eZ^eV)&128&((eZ^eB)&255^128)|0)==0?eX&-5:eX|4;a[903288]=eV;eV=c[789906]|0;eX=11;eB=c[104392]|0;while(1){eZ=2-eB|0;if((eX|0)<(eZ|0)){eY=eB;while(1){eW=eY+eX|0;eT=2-eW|0;if((eX|0)<(eT|0)){eY=eW}else{e_=eT;break}}}else{e_=eZ}eY=eX-e_|0;e$=eV+1|0;if((eY|0)>0){eV=e$;eX=eY;eB=0}else{break}}c[104392]=0;c[789906]=e$;c[104386]=(c[104386]|0)+3;return};case 135:{e$=a[903288]|0;eB=e$<<1;eX=a[412984+(eB&255)|0]|0;eV=e$<<24>>24>-1?eX&-2:eX|1;eX=(eB&16)==0?eV&-17:eV|16;a[903216]=(eB^e$)<<24>>24>-1?eX&-5:eX|4;a[903288]=eB;eB=c[789906]|0;eX=4;e$=c[104392]|0;while(1){eV=2-e$|0;if((eX|0)<(eV|0)){e_=e$;while(1){eY=e_+eX|0;eJ=2-eY|0;if((eX|0)<(eJ|0)){e_=eY}else{e0=eJ;break}}}else{e0=eV}e_=eX-e0|0;e1=eB+1|0;if((e_|0)>0){eB=e1;eX=e_;e$=0}else{break}}c[104392]=0;c[789906]=e1;c[104386]=(c[104386]|0)+2;return};case 136:{e1=a[903280]|0;e$=a[903216]&1;eX=a[903288]|0;eB=(eX+e1&255)+e$&255;e0=a[412984+(eB&255)|0]|0;e_=(((e$&255)+(e1&255)&65535)+(eX&255)&256)==0?e0&-2:e0|1;e0=((eB^e1^eX)&16)==0?e_&-17:e_|16;a[903216]=((eX^eB)&128&((eX^e1)&255^128)|0)==0?e0&-5:e0|4;a[903288]=eB;eB=c[789906]|0;e0=4;e1=c[104392]|0;while(1){eX=2-e1|0;if((e0|0)<(eX|0)){e_=e1;while(1){e$=e_+e0|0;eZ=2-e$|0;if((e0|0)<(eZ|0)){e_=e$}else{e2=eZ;break}}}else{e2=eX}e_=e0-e2|0;e3=eB+1|0;if((e_|0)>0){eB=e3;e0=e_;e1=0}else{break}}c[104392]=0;c[789906]=e3;c[104386]=(c[104386]|0)+2;return};case 137:{e3=a[903264]|0;e1=a[903216]&1;e0=a[903288]|0;eB=(e0+e3&255)+e1&255;e2=a[412984+(eB&255)|0]|0;e_=(((e1&255)+(e3&255)&65535)+(e0&255)&256)==0?e2&-2:e2|1;e2=((eB^e3^e0)&16)==0?e_&-17:e_|16;a[903216]=((e0^eB)&128&((e0^e3)&255^128)|0)==0?e2&-5:e2|4;a[903288]=eB;eB=c[789906]|0;e2=4;e3=c[104392]|0;while(1){e0=2-e3|0;if((e2|0)<(e0|0)){e_=e3;while(1){e1=e_+e2|0;eV=2-e1|0;if((e2|0)<(eV|0)){e_=e1}else{e4=eV;break}}}else{e4=e0}e_=e2-e4|0;e5=eB+1|0;if((e_|0)>0){eB=e5;e2=e_;e3=0}else{break}}c[104392]=0;c[789906]=e5;c[104386]=(c[104386]|0)+2;return};case 138:{e5=a[903248]|0;e3=a[903216]&1;e2=a[903288]|0;eB=(e2+e5&255)+e3&255;e4=a[412984+(eB&255)|0]|0;e_=(((e3&255)+(e5&255)&65535)+(e2&255)&256)==0?e4&-2:e4|1;e4=((eB^e5^e2)&16)==0?e_&-17:e_|16;a[903216]=((e2^eB)&128&((e2^e5)&255^128)|0)==0?e4&-5:e4|4;a[903288]=eB;eB=c[789906]|0;e4=4;e5=c[104392]|0;while(1){e2=2-e5|0;if((e4|0)<(e2|0)){e_=e5;while(1){e3=e_+e4|0;eX=2-e3|0;if((e4|0)<(eX|0)){e_=e3}else{e6=eX;break}}}else{e6=e2}e_=e4-e6|0;e7=eB+1|0;if((e_|0)>0){eB=e7;e4=e_;e5=0}else{break}}c[104392]=0;c[789906]=e7;c[104386]=(c[104386]|0)+2;return};case 139:{e7=a[903232]|0;e5=a[903216]&1;e4=a[903288]|0;eB=(e4+e7&255)+e5&255;e6=a[412984+(eB&255)|0]|0;e_=(((e5&255)+(e7&255)&65535)+(e4&255)&256)==0?e6&-2:e6|1;e6=((eB^e7^e4)&16)==0?e_&-17:e_|16;a[903216]=((e4^eB)&128&((e4^e7)&255^128)|0)==0?e6&-5:e6|4;a[903288]=eB;eB=c[789906]|0;e6=4;e7=c[104392]|0;while(1){e4=2-e7|0;if((e6|0)<(e4|0)){e_=e7;while(1){e5=e_+e6|0;e0=2-e5|0;if((e6|0)<(e0|0)){e_=e5}else{e8=e0;break}}}else{e8=e4}e_=e6-e8|0;e9=eB+1|0;if((e_|0)>0){eB=e9;e6=e_;e7=0}else{break}}c[104392]=0;c[789906]=e9;c[104386]=(c[104386]|0)+2;return};case 140:{e9=a[903176]|0;e7=a[903216]&1;e6=a[903288]|0;eB=(e6+e9&255)+e7&255;e8=a[412984+(eB&255)|0]|0;e_=(((e7&255)+(e9&255)&65535)+(e6&255)&256)==0?e8&-2:e8|1;e8=((eB^e9^e6)&16)==0?e_&-17:e_|16;a[903216]=((e6^eB)&128&((e6^e9)&255^128)|0)==0?e8&-5:e8|4;a[903288]=eB;eB=c[789906]|0;e8=4;e9=c[104392]|0;while(1){e6=2-e9|0;if((e8|0)<(e6|0)){e_=e9;while(1){e7=e_+e8|0;e2=2-e7|0;if((e8|0)<(e2|0)){e_=e7}else{fa=e2;break}}}else{fa=e6}e_=e8-fa|0;fb=eB+1|0;if((e_|0)>0){eB=fb;e8=e_;e9=0}else{break}}c[104392]=0;c[789906]=fb;c[104386]=(c[104386]|0)+2;return};case 141:{fb=a[903168]|0;e9=a[903216]&1;e8=a[903288]|0;eB=(e8+fb&255)+e9&255;fa=a[412984+(eB&255)|0]|0;e_=(((e9&255)+(fb&255)&65535)+(e8&255)&256)==0?fa&-2:fa|1;fa=((eB^fb^e8)&16)==0?e_&-17:e_|16;a[903216]=((e8^eB)&128&((e8^fb)&255^128)|0)==0?fa&-5:fa|4;a[903288]=eB;eB=c[789906]|0;fa=4;fb=c[104392]|0;while(1){e8=2-fb|0;if((fa|0)<(e8|0)){e_=fb;while(1){e9=e_+fa|0;e4=2-e9|0;if((fa|0)<(e4|0)){e_=e9}else{fc=e4;break}}}else{fc=e8}e_=fa-fc|0;fd=eB+1|0;if((e_|0)>0){eB=fd;fa=e_;fb=0}else{break}}c[104392]=0;c[789906]=fd;c[104386]=(c[104386]|0)+2;return};case 142:{fd=c[789906]|0;fb=8;fa=c[104392]|0;while(1){eB=2-fa|0;if((fb|0)<(eB|0)){fc=fa;while(1){e_=fc+fb|0;e6=2-e_|0;if((fb|0)<(e6|0)){fc=e_}else{fe=e6;break}}}else{fe=eB}fc=fb-fe|0;ff=fd+1|0;if((fc|0)>0){fd=ff;fb=fc;fa=0}else{break}}c[104392]=0;c[789906]=ff;ff=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;fa=dm[c[(c[1167004]|0)+(ff>>8<<2)>>2]&1023](ff&65535)|0;ff=a[903216]&1;fb=a[903288]|0;fd=(fb+fa&255)+ff&255;fe=a[412984+(fd&255)|0]|0;fc=(((ff&255)+(fa&255)&65535)+(fb&255)&256)==0?fe&-2:fe|1;fe=((fd^fa^fb)&16)==0?fc&-17:fc|16;a[903216]=((fb^fd)&128&((fb^fa)&255^128)|0)==0?fe&-5:fe|4;a[903288]=fd;fd=c[789906]|0;fe=11;fa=c[104392]|0;while(1){fb=2-fa|0;if((fe|0)<(fb|0)){fc=fa;while(1){ff=fc+fe|0;e8=2-ff|0;if((fe|0)<(e8|0)){fc=ff}else{fg=e8;break}}}else{fg=fb}fc=fe-fg|0;fh=fd+1|0;if((fc|0)>0){fd=fh;fe=fc;fa=0}else{break}}c[104392]=0;c[789906]=fh;c[104386]=(c[104386]|0)+3;return};case 143:{fh=a[903288]|0;fa=a[903216]&1;fe=fh<<1;fd=fa|fe;fg=a[412984+(fd&255)|0]|0;fc=fh&255;eB=(((fa&255)+fc&65535)+fc&256)==0?fg&-2:fg|1;fg=(fe&16)==0?eB&-17:eB|16;a[903216]=(fe^fh)<<24>>24>-1?fg&-5:fg|4;a[903288]=fd;fd=c[789906]|0;fg=4;fh=c[104392]|0;while(1){fe=2-fh|0;if((fg|0)<(fe|0)){eB=fh;while(1){fc=eB+fg|0;fa=2-fc|0;if((fg|0)<(fa|0)){eB=fc}else{fi=fa;break}}}else{fi=fe}eB=fg-fi|0;fj=fd+1|0;if((eB|0)>0){fd=fj;fg=eB;fh=0}else{break}}c[104392]=0;c[789906]=fj;c[104386]=(c[104386]|0)+2;return};case 144:{fj=a[903280]|0;fh=a[903288]|0;fg=fh-fj&255;fd=a[412984+(fg&255)|0]|0;fi=((fg^fj^fh)&16)==0?fd&-19|2:fd|18;fd=((fh^fj)&(fh^fg))<<24>>24<0?fi|4:fi&-5;a[903216]=(fj&255)>>>0>(fh&255)>>>0?fd|1:fd&-2;a[903288]=fg;fg=c[789906]|0;fd=4;fh=c[104392]|0;while(1){fj=2-fh|0;if((fd|0)<(fj|0)){fi=fh;while(1){eB=fi+fd|0;fb=2-eB|0;if((fd|0)<(fb|0)){fi=eB}else{fk=fb;break}}}else{fk=fj}fi=fd-fk|0;fl=fg+1|0;if((fi|0)>0){fg=fl;fd=fi;fh=0}else{break}}c[104392]=0;c[789906]=fl;c[104386]=(c[104386]|0)+2;return};case 145:{fl=a[903264]|0;fh=a[903288]|0;fd=fh-fl&255;fg=a[412984+(fd&255)|0]|0;fk=((fd^fl^fh)&16)==0?fg&-19|2:fg|18;fg=((fh^fl)&(fh^fd))<<24>>24<0?fk|4:fk&-5;a[903216]=(fl&255)>>>0>(fh&255)>>>0?fg|1:fg&-2;a[903288]=fd;fd=c[789906]|0;fg=4;fh=c[104392]|0;while(1){fl=2-fh|0;if((fg|0)<(fl|0)){fk=fh;while(1){fi=fk+fg|0;fe=2-fi|0;if((fg|0)<(fe|0)){fk=fi}else{fm=fe;break}}}else{fm=fl}fk=fg-fm|0;fn=fd+1|0;if((fk|0)>0){fd=fn;fg=fk;fh=0}else{break}}c[104392]=0;c[789906]=fn;c[104386]=(c[104386]|0)+2;return};case 146:{fn=a[903248]|0;fh=a[903288]|0;fg=fh-fn&255;fd=a[412984+(fg&255)|0]|0;fm=((fg^fn^fh)&16)==0?fd&-19|2:fd|18;fd=((fh^fn)&(fh^fg))<<24>>24<0?fm|4:fm&-5;a[903216]=(fn&255)>>>0>(fh&255)>>>0?fd|1:fd&-2;a[903288]=fg;fg=c[789906]|0;fd=4;fh=c[104392]|0;while(1){fn=2-fh|0;if((fd|0)<(fn|0)){fm=fh;while(1){fk=fm+fd|0;fj=2-fk|0;if((fd|0)<(fj|0)){fm=fk}else{fo=fj;break}}}else{fo=fn}fm=fd-fo|0;fp=fg+1|0;if((fm|0)>0){fg=fp;fd=fm;fh=0}else{break}}c[104392]=0;c[789906]=fp;c[104386]=(c[104386]|0)+2;return};case 147:{fp=a[903232]|0;fh=a[903288]|0;fd=fh-fp&255;fg=a[412984+(fd&255)|0]|0;fo=((fd^fp^fh)&16)==0?fg&-19|2:fg|18;fg=((fh^fp)&(fh^fd))<<24>>24<0?fo|4:fo&-5;a[903216]=(fp&255)>>>0>(fh&255)>>>0?fg|1:fg&-2;a[903288]=fd;fd=c[789906]|0;fg=4;fh=c[104392]|0;while(1){fp=2-fh|0;if((fg|0)<(fp|0)){fo=fh;while(1){fm=fo+fg|0;fl=2-fm|0;if((fg|0)<(fl|0)){fo=fm}else{fq=fl;break}}}else{fq=fp}fo=fg-fq|0;fr=fd+1|0;if((fo|0)>0){fd=fr;fg=fo;fh=0}else{break}}c[104392]=0;c[789906]=fr;c[104386]=(c[104386]|0)+2;return};case 148:{fr=a[903176]|0;fh=a[903288]|0;fg=fh-fr&255;fd=a[412984+(fg&255)|0]|0;fq=((fg^fr^fh)&16)==0?fd&-19|2:fd|18;fd=((fh^fr)&(fh^fg))<<24>>24<0?fq|4:fq&-5;a[903216]=(fr&255)>>>0>(fh&255)>>>0?fd|1:fd&-2;a[903288]=fg;fg=c[789906]|0;fd=4;fh=c[104392]|0;while(1){fr=2-fh|0;if((fd|0)<(fr|0)){fq=fh;while(1){fo=fq+fd|0;fn=2-fo|0;if((fd|0)<(fn|0)){fq=fo}else{fs=fn;break}}}else{fs=fr}fq=fd-fs|0;ft=fg+1|0;if((fq|0)>0){fg=ft;fd=fq;fh=0}else{break}}c[104392]=0;c[789906]=ft;c[104386]=(c[104386]|0)+2;return};case 149:{ft=a[903168]|0;fh=a[903288]|0;fd=fh-ft&255;fg=a[412984+(fd&255)|0]|0;fs=((fd^ft^fh)&16)==0?fg&-19|2:fg|18;fg=((fh^ft)&(fh^fd))<<24>>24<0?fs|4:fs&-5;a[903216]=(ft&255)>>>0>(fh&255)>>>0?fg|1:fg&-2;a[903288]=fd;fd=c[789906]|0;fg=4;fh=c[104392]|0;while(1){ft=2-fh|0;if((fg|0)<(ft|0)){fs=fh;while(1){fq=fs+fg|0;fp=2-fq|0;if((fg|0)<(fp|0)){fs=fq}else{fu=fp;break}}}else{fu=ft}fs=fg-fu|0;fv=fd+1|0;if((fs|0)>0){fd=fv;fg=fs;fh=0}else{break}}c[104392]=0;c[789906]=fv;c[104386]=(c[104386]|0)+2;return};case 150:{fv=c[789906]|0;fh=8;fg=c[104392]|0;while(1){fd=2-fg|0;if((fh|0)<(fd|0)){fu=fg;while(1){fs=fu+fh|0;fr=2-fs|0;if((fh|0)<(fr|0)){fu=fs}else{fw=fr;break}}}else{fw=fd}fu=fh-fw|0;fx=fv+1|0;if((fu|0)>0){fv=fx;fh=fu;fg=0}else{break}}c[104392]=0;c[789906]=fx;fx=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;fg=dm[c[(c[1167004]|0)+(fx>>8<<2)>>2]&1023](fx&65535)|0;fx=a[903288]|0;fh=fx-fg&255;fv=a[412984+(fh&255)|0]|0;fw=((fh^fg^fx)&16)==0?fv&-19|2:fv|18;fv=((fx^fg)&(fx^fh))<<24>>24<0?fw|4:fw&-5;a[903216]=(fg&255)>>>0>(fx&255)>>>0?fv|1:fv&-2;a[903288]=fh;fh=c[789906]|0;fv=11;fx=c[104392]|0;while(1){fg=2-fx|0;if((fv|0)<(fg|0)){fw=fx;while(1){fu=fw+fv|0;ft=2-fu|0;if((fv|0)<(ft|0)){fw=fu}else{fy=ft;break}}}else{fy=fg}fw=fv-fy|0;fz=fh+1|0;if((fw|0)>0){fh=fz;fv=fw;fx=0}else{break}}c[104392]=0;c[789906]=fz;c[104386]=(c[104386]|0)+3;return};case 151:{a[903216]=66;a[903288]=0;fz=c[789906]|0;fx=4;fv=c[104392]|0;while(1){fh=2-fv|0;if((fx|0)<(fh|0)){fy=fv;while(1){fw=fy+fx|0;fd=2-fw|0;if((fx|0)<(fd|0)){fy=fw}else{fA=fd;break}}}else{fA=fh}fy=fx-fA|0;fB=fz+1|0;if((fy|0)>0){fz=fB;fx=fy;fv=0}else{break}}c[104392]=0;c[789906]=fB;c[104386]=(c[104386]|0)+2;return};case 152:{fB=a[903280]|0;fv=a[903216]&1;fx=a[903288]|0;fz=(fx-fB&255)-fv&255;fA=a[412984+(fz&255)|0]|0;fy=fx^fB;fg=((fy^fz)&16)==0?fA&-19|2:fA|18;fA=(fy&(fx^fz))<<24>>24<0?fg|4:fg&-5;a[903216]=((fv&255)+(fB&255)&65535)>>>0>(fx&255)>>>0?fA|1:fA&-2;a[903288]=fz;fz=c[789906]|0;fA=4;fx=c[104392]|0;while(1){fB=2-fx|0;if((fA|0)<(fB|0)){fv=fx;while(1){fg=fv+fA|0;fy=2-fg|0;if((fA|0)<(fy|0)){fv=fg}else{fC=fy;break}}}else{fC=fB}fv=fA-fC|0;fD=fz+1|0;if((fv|0)>0){fz=fD;fA=fv;fx=0}else{break}}c[104392]=0;c[789906]=fD;c[104386]=(c[104386]|0)+2;return};case 153:{fD=a[903264]|0;fx=a[903216]&1;fA=a[903288]|0;fz=(fA-fD&255)-fx&255;fC=a[412984+(fz&255)|0]|0;fv=fA^fD;fh=((fv^fz)&16)==0?fC&-19|2:fC|18;fC=(fv&(fA^fz))<<24>>24<0?fh|4:fh&-5;a[903216]=((fx&255)+(fD&255)&65535)>>>0>(fA&255)>>>0?fC|1:fC&-2;a[903288]=fz;fz=c[789906]|0;fC=4;fA=c[104392]|0;while(1){fD=2-fA|0;if((fC|0)<(fD|0)){fx=fA;while(1){fh=fx+fC|0;fv=2-fh|0;if((fC|0)<(fv|0)){fx=fh}else{fE=fv;break}}}else{fE=fD}fx=fC-fE|0;fF=fz+1|0;if((fx|0)>0){fz=fF;fC=fx;fA=0}else{break}}c[104392]=0;c[789906]=fF;c[104386]=(c[104386]|0)+2;return};case 154:{fF=a[903248]|0;fA=a[903216]&1;fC=a[903288]|0;fz=(fC-fF&255)-fA&255;fE=a[412984+(fz&255)|0]|0;fx=fC^fF;fB=((fx^fz)&16)==0?fE&-19|2:fE|18;fE=(fx&(fC^fz))<<24>>24<0?fB|4:fB&-5;a[903216]=((fA&255)+(fF&255)&65535)>>>0>(fC&255)>>>0?fE|1:fE&-2;a[903288]=fz;fz=c[789906]|0;fE=4;fC=c[104392]|0;while(1){fF=2-fC|0;if((fE|0)<(fF|0)){fA=fC;while(1){fB=fA+fE|0;fx=2-fB|0;if((fE|0)<(fx|0)){fA=fB}else{fG=fx;break}}}else{fG=fF}fA=fE-fG|0;fH=fz+1|0;if((fA|0)>0){fz=fH;fE=fA;fC=0}else{break}}c[104392]=0;c[789906]=fH;c[104386]=(c[104386]|0)+2;return};case 155:{fH=a[903232]|0;fC=a[903216]&1;fE=a[903288]|0;fz=(fE-fH&255)-fC&255;fG=a[412984+(fz&255)|0]|0;fA=fE^fH;fD=((fA^fz)&16)==0?fG&-19|2:fG|18;fG=(fA&(fE^fz))<<24>>24<0?fD|4:fD&-5;a[903216]=((fC&255)+(fH&255)&65535)>>>0>(fE&255)>>>0?fG|1:fG&-2;a[903288]=fz;fz=c[789906]|0;fG=4;fE=c[104392]|0;while(1){fH=2-fE|0;if((fG|0)<(fH|0)){fC=fE;while(1){fD=fC+fG|0;fA=2-fD|0;if((fG|0)<(fA|0)){fC=fD}else{fI=fA;break}}}else{fI=fH}fC=fG-fI|0;fJ=fz+1|0;if((fC|0)>0){fz=fJ;fG=fC;fE=0}else{break}}c[104392]=0;c[789906]=fJ;c[104386]=(c[104386]|0)+2;return};case 156:{fJ=a[903176]|0;fE=a[903216]&1;fG=a[903288]|0;fz=(fG-fJ&255)-fE&255;fI=a[412984+(fz&255)|0]|0;fC=fG^fJ;fF=((fC^fz)&16)==0?fI&-19|2:fI|18;fI=(fC&(fG^fz))<<24>>24<0?fF|4:fF&-5;a[903216]=((fE&255)+(fJ&255)&65535)>>>0>(fG&255)>>>0?fI|1:fI&-2;a[903288]=fz;fz=c[789906]|0;fI=4;fG=c[104392]|0;while(1){fJ=2-fG|0;if((fI|0)<(fJ|0)){fE=fG;while(1){fF=fE+fI|0;fC=2-fF|0;if((fI|0)<(fC|0)){fE=fF}else{fK=fC;break}}}else{fK=fJ}fE=fI-fK|0;fL=fz+1|0;if((fE|0)>0){fz=fL;fI=fE;fG=0}else{break}}c[104392]=0;c[789906]=fL;c[104386]=(c[104386]|0)+2;return};case 157:{fL=a[903168]|0;fG=a[903216]&1;fI=a[903288]|0;fz=(fI-fL&255)-fG&255;fK=a[412984+(fz&255)|0]|0;fE=fI^fL;fH=((fE^fz)&16)==0?fK&-19|2:fK|18;fK=(fE&(fI^fz))<<24>>24<0?fH|4:fH&-5;a[903216]=((fG&255)+(fL&255)&65535)>>>0>(fI&255)>>>0?fK|1:fK&-2;a[903288]=fz;fz=c[789906]|0;fK=4;fI=c[104392]|0;while(1){fL=2-fI|0;if((fK|0)<(fL|0)){fG=fI;while(1){fH=fG+fK|0;fE=2-fH|0;if((fK|0)<(fE|0)){fG=fH}else{fM=fE;break}}}else{fM=fL}fG=fK-fM|0;fN=fz+1|0;if((fG|0)>0){fz=fN;fK=fG;fI=0}else{break}}c[104392]=0;c[789906]=fN;c[104386]=(c[104386]|0)+2;return};case 158:{fN=c[789906]|0;fI=8;fK=c[104392]|0;while(1){fz=2-fK|0;if((fI|0)<(fz|0)){fM=fK;while(1){fG=fM+fI|0;fJ=2-fG|0;if((fI|0)<(fJ|0)){fM=fG}else{fO=fJ;break}}}else{fO=fz}fM=fI-fO|0;fP=fN+1|0;if((fM|0)>0){fN=fP;fI=fM;fK=0}else{break}}c[104392]=0;c[789906]=fP;fP=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;fK=dm[c[(c[1167004]|0)+(fP>>8<<2)>>2]&1023](fP&65535)|0;fP=a[903216]&1;fI=a[903288]|0;fN=(fI-fK&255)-fP&255;fO=a[412984+(fN&255)|0]|0;fM=fI^fK;fL=((fM^fN)&16)==0?fO&-19|2:fO|18;fO=(fM&(fI^fN))<<24>>24<0?fL|4:fL&-5;a[903216]=((fP&255)+(fK&255)&65535)>>>0>(fI&255)>>>0?fO|1:fO&-2;a[903288]=fN;fN=c[789906]|0;fO=11;fI=c[104392]|0;while(1){fK=2-fI|0;if((fO|0)<(fK|0)){fP=fI;while(1){fL=fP+fO|0;fM=2-fL|0;if((fO|0)<(fM|0)){fP=fL}else{fQ=fM;break}}}else{fQ=fK}fP=fO-fQ|0;fR=fN+1|0;if((fP|0)>0){fN=fR;fO=fP;fI=0}else{break}}c[104392]=0;c[789906]=fR;c[104386]=(c[104386]|0)+3;return};case 159:{fR=a[903288]|0;fI=a[903216]&1;fO=-fI&255;fN=a[412984+(fO&255)|0]|0;fQ=(fO&16)==0?fN&-19|2:fN|18;a[903216]=((fI&255)+(fR&255)&65535)>>>0>(fR&255)>>>0?fQ&-6|1:fQ&-6;a[903288]=fO;fO=c[789906]|0;fQ=4;fR=c[104392]|0;while(1){fI=2-fR|0;if((fQ|0)<(fI|0)){fN=fR;while(1){fP=fN+fQ|0;fz=2-fP|0;if((fQ|0)<(fz|0)){fN=fP}else{fS=fz;break}}}else{fS=fI}fN=fQ-fS|0;fT=fO+1|0;if((fN|0)>0){fO=fT;fQ=fN;fR=0}else{break}}c[104392]=0;c[789906]=fT;c[104386]=(c[104386]|0)+2;return};case 160:{fT=a[903288]&a[903280];a[903288]=fT;a[903216]=a[412984+(fT&255)|0]|16;fT=c[789906]|0;fR=4;fQ=c[104392]|0;while(1){fO=2-fQ|0;if((fR|0)<(fO|0)){fS=fQ;while(1){fN=fS+fR|0;fK=2-fN|0;if((fR|0)<(fK|0)){fS=fN}else{fU=fK;break}}}else{fU=fO}fS=fR-fU|0;fV=fT+1|0;if((fS|0)>0){fT=fV;fR=fS;fQ=0}else{break}}c[104392]=0;c[789906]=fV;c[104386]=(c[104386]|0)+2;return};case 161:{fV=a[903288]&a[903264];a[903288]=fV;a[903216]=a[412984+(fV&255)|0]|16;fV=c[789906]|0;fQ=4;fR=c[104392]|0;while(1){fT=2-fR|0;if((fQ|0)<(fT|0)){fU=fR;while(1){fS=fU+fQ|0;fI=2-fS|0;if((fQ|0)<(fI|0)){fU=fS}else{fW=fI;break}}}else{fW=fT}fU=fQ-fW|0;fX=fV+1|0;if((fU|0)>0){fV=fX;fQ=fU;fR=0}else{break}}c[104392]=0;c[789906]=fX;c[104386]=(c[104386]|0)+2;return};case 162:{fX=a[903288]&a[903248];a[903288]=fX;a[903216]=a[412984+(fX&255)|0]|16;fX=c[789906]|0;fR=4;fQ=c[104392]|0;while(1){fV=2-fQ|0;if((fR|0)<(fV|0)){fW=fQ;while(1){fU=fW+fR|0;fO=2-fU|0;if((fR|0)<(fO|0)){fW=fU}else{fY=fO;break}}}else{fY=fV}fW=fR-fY|0;fZ=fX+1|0;if((fW|0)>0){fX=fZ;fR=fW;fQ=0}else{break}}c[104392]=0;c[789906]=fZ;c[104386]=(c[104386]|0)+2;return};case 163:{fZ=a[903288]&a[903232];a[903288]=fZ;a[903216]=a[412984+(fZ&255)|0]|16;fZ=c[789906]|0;fQ=4;fR=c[104392]|0;while(1){fX=2-fR|0;if((fQ|0)<(fX|0)){fY=fR;while(1){fW=fY+fQ|0;fT=2-fW|0;if((fQ|0)<(fT|0)){fY=fW}else{f_=fT;break}}}else{f_=fX}fY=fQ-f_|0;f$=fZ+1|0;if((fY|0)>0){fZ=f$;fQ=fY;fR=0}else{break}}c[104392]=0;c[789906]=f$;c[104386]=(c[104386]|0)+2;return};case 164:{f$=a[903288]&a[903176];a[903288]=f$;a[903216]=a[412984+(f$&255)|0]|16;f$=c[789906]|0;fR=4;fQ=c[104392]|0;while(1){fZ=2-fQ|0;if((fR|0)<(fZ|0)){f_=fQ;while(1){fY=f_+fR|0;fV=2-fY|0;if((fR|0)<(fV|0)){f_=fY}else{f0=fV;break}}}else{f0=fZ}f_=fR-f0|0;f1=f$+1|0;if((f_|0)>0){f$=f1;fR=f_;fQ=0}else{break}}c[104392]=0;c[789906]=f1;c[104386]=(c[104386]|0)+2;return};case 165:{f1=a[903288]&a[903168];a[903288]=f1;a[903216]=a[412984+(f1&255)|0]|16;f1=c[789906]|0;fQ=4;fR=c[104392]|0;while(1){f$=2-fR|0;if((fQ|0)<(f$|0)){f0=fR;while(1){f_=f0+fQ|0;fX=2-f_|0;if((fQ|0)<(fX|0)){f0=f_}else{f2=fX;break}}}else{f2=f$}f0=fQ-f2|0;f3=f1+1|0;if((f0|0)>0){f1=f3;fQ=f0;fR=0}else{break}}c[104392]=0;c[789906]=f3;c[104386]=(c[104386]|0)+2;return};case 166:{f3=c[789906]|0;fR=8;fQ=c[104392]|0;while(1){f1=2-fQ|0;if((fR|0)<(f1|0)){f2=fQ;while(1){f0=f2+fR|0;fZ=2-f0|0;if((fR|0)<(fZ|0)){f2=f0}else{f4=fZ;break}}}else{f4=f1}f2=fR-f4|0;f5=f3+1|0;if((f2|0)>0){f3=f5;fR=f2;fQ=0}else{break}}c[104392]=0;c[789906]=f5;f5=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;fQ=dm[c[(c[1167004]|0)+(f5>>8<<2)>>2]&1023](f5&65535)|0;f5=a[903288]&fQ;a[903288]=f5;a[903216]=a[412984+(f5&255)|0]|16;f5=c[789906]|0;fQ=11;fR=c[104392]|0;while(1){f3=2-fR|0;if((fQ|0)<(f3|0)){f4=fR;while(1){f2=f4+fQ|0;f$=2-f2|0;if((fQ|0)<(f$|0)){f4=f2}else{f6=f$;break}}}else{f6=f3}f4=fQ-f6|0;f7=f5+1|0;if((f4|0)>0){f5=f7;fQ=f4;fR=0}else{break}}c[104392]=0;c[789906]=f7;c[104386]=(c[104386]|0)+3;return};case 167:{a[903216]=a[412984+(d[903288]|0)|0]|16;f7=c[789906]|0;fR=4;fQ=c[104392]|0;while(1){f5=2-fQ|0;if((fR|0)<(f5|0)){f6=fQ;while(1){f4=f6+fR|0;f1=2-f4|0;if((fR|0)<(f1|0)){f6=f4}else{f8=f1;break}}}else{f8=f5}f6=fR-f8|0;f9=f7+1|0;if((f6|0)>0){f7=f9;fR=f6;fQ=0}else{break}}c[104392]=0;c[789906]=f9;c[104386]=(c[104386]|0)+2;return};case 168:{f9=a[903288]^a[903280];a[903288]=f9;a[903216]=a[412984+(f9&255)|0]|0;f9=c[789906]|0;fQ=4;fR=c[104392]|0;while(1){f7=2-fR|0;if((fQ|0)<(f7|0)){f8=fR;while(1){f6=f8+fQ|0;f3=2-f6|0;if((fQ|0)<(f3|0)){f8=f6}else{ga=f3;break}}}else{ga=f7}f8=fQ-ga|0;gb=f9+1|0;if((f8|0)>0){f9=gb;fQ=f8;fR=0}else{break}}c[104392]=0;c[789906]=gb;c[104386]=(c[104386]|0)+2;return};case 169:{gb=a[903288]^a[903264];a[903288]=gb;a[903216]=a[412984+(gb&255)|0]|0;gb=c[789906]|0;fR=4;fQ=c[104392]|0;while(1){f9=2-fQ|0;if((fR|0)<(f9|0)){ga=fQ;while(1){f8=ga+fR|0;f5=2-f8|0;if((fR|0)<(f5|0)){ga=f8}else{gc=f5;break}}}else{gc=f9}ga=fR-gc|0;gd=gb+1|0;if((ga|0)>0){gb=gd;fR=ga;fQ=0}else{break}}c[104392]=0;c[789906]=gd;c[104386]=(c[104386]|0)+2;return};case 170:{gd=a[903288]^a[903248];a[903288]=gd;a[903216]=a[412984+(gd&255)|0]|0;gd=c[789906]|0;fQ=4;fR=c[104392]|0;while(1){gb=2-fR|0;if((fQ|0)<(gb|0)){gc=fR;while(1){ga=gc+fQ|0;f7=2-ga|0;if((fQ|0)<(f7|0)){gc=ga}else{ge=f7;break}}}else{ge=gb}gc=fQ-ge|0;gf=gd+1|0;if((gc|0)>0){gd=gf;fQ=gc;fR=0}else{break}}c[104392]=0;c[789906]=gf;c[104386]=(c[104386]|0)+2;return};case 171:{gf=a[903288]^a[903232];a[903288]=gf;a[903216]=a[412984+(gf&255)|0]|0;gf=c[789906]|0;fR=4;fQ=c[104392]|0;while(1){gd=2-fQ|0;if((fR|0)<(gd|0)){ge=fQ;while(1){gc=ge+fR|0;f9=2-gc|0;if((fR|0)<(f9|0)){ge=gc}else{gg=f9;break}}}else{gg=gd}ge=fR-gg|0;gh=gf+1|0;if((ge|0)>0){gf=gh;fR=ge;fQ=0}else{break}}c[104392]=0;c[789906]=gh;c[104386]=(c[104386]|0)+2;return};case 172:{gh=a[903288]^a[903176];a[903288]=gh;a[903216]=a[412984+(gh&255)|0]|0;gh=c[789906]|0;fQ=4;fR=c[104392]|0;while(1){gf=2-fR|0;if((fQ|0)<(gf|0)){gg=fR;while(1){ge=gg+fQ|0;gb=2-ge|0;if((fQ|0)<(gb|0)){gg=ge}else{gi=gb;break}}}else{gi=gf}gg=fQ-gi|0;gj=gh+1|0;if((gg|0)>0){gh=gj;fQ=gg;fR=0}else{break}}c[104392]=0;c[789906]=gj;c[104386]=(c[104386]|0)+2;return};case 173:{gj=a[903288]^a[903168];a[903288]=gj;a[903216]=a[412984+(gj&255)|0]|0;gj=c[789906]|0;fR=4;fQ=c[104392]|0;while(1){gh=2-fQ|0;if((fR|0)<(gh|0)){gi=fQ;while(1){gg=gi+fR|0;gd=2-gg|0;if((fR|0)<(gd|0)){gi=gg}else{gk=gd;break}}}else{gk=gh}gi=fR-gk|0;gl=gj+1|0;if((gi|0)>0){gj=gl;fR=gi;fQ=0}else{break}}c[104392]=0;c[789906]=gl;c[104386]=(c[104386]|0)+2;return};case 174:{gl=c[789906]|0;fQ=8;fR=c[104392]|0;while(1){gj=2-fR|0;if((fQ|0)<(gj|0)){gk=fR;while(1){gi=gk+fQ|0;gf=2-gi|0;if((fQ|0)<(gf|0)){gk=gi}else{gm=gf;break}}}else{gm=gj}gk=fQ-gm|0;gn=gl+1|0;if((gk|0)>0){gl=gn;fQ=gk;fR=0}else{break}}c[104392]=0;c[789906]=gn;gn=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;fR=dm[c[(c[1167004]|0)+(gn>>8<<2)>>2]&1023](gn&65535)|0;gn=a[903288]^fR;a[903288]=gn;a[903216]=a[412984+(gn&255)|0]|0;gn=c[789906]|0;fR=11;fQ=c[104392]|0;while(1){gl=2-fQ|0;if((fR|0)<(gl|0)){gm=fQ;while(1){gk=gm+fR|0;gh=2-gk|0;if((fR|0)<(gh|0)){gm=gk}else{go=gh;break}}}else{go=gl}gm=fR-go|0;gp=gn+1|0;if((gm|0)>0){gn=gp;fR=gm;fQ=0}else{break}}c[104392]=0;c[789906]=gp;c[104386]=(c[104386]|0)+3;return};case 175:{gp=c[789906]|0;a[903288]=0;a[903216]=68;fQ=gp;gp=4;fR=c[104392]|0;while(1){gn=2-fR|0;if((gp|0)<(gn|0)){go=fR;while(1){gm=go+gp|0;gj=2-gm|0;if((gp|0)<(gj|0)){go=gm}else{gq=gj;break}}}else{gq=gn}go=gp-gq|0;gr=fQ+1|0;if((go|0)>0){fQ=gr;gp=go;fR=0}else{break}}c[104392]=0;c[789906]=gr;c[104386]=(c[104386]|0)+2;return};case 176:{gr=a[903288]|a[903280];a[903288]=gr;a[903216]=a[412984+(gr&255)|0]|0;gr=c[789906]|0;fR=4;gp=c[104392]|0;while(1){fQ=2-gp|0;if((fR|0)<(fQ|0)){gq=gp;while(1){go=gq+fR|0;gl=2-go|0;if((fR|0)<(gl|0)){gq=go}else{gs=gl;break}}}else{gs=fQ}gq=fR-gs|0;gt=gr+1|0;if((gq|0)>0){gr=gt;fR=gq;gp=0}else{break}}c[104392]=0;c[789906]=gt;c[104386]=(c[104386]|0)+2;return};case 177:{gt=a[903288]|a[903264];a[903288]=gt;a[903216]=a[412984+(gt&255)|0]|0;gt=c[789906]|0;gp=4;fR=c[104392]|0;while(1){gr=2-fR|0;if((gp|0)<(gr|0)){gs=fR;while(1){gq=gs+gp|0;gn=2-gq|0;if((gp|0)<(gn|0)){gs=gq}else{gu=gn;break}}}else{gu=gr}gs=gp-gu|0;gv=gt+1|0;if((gs|0)>0){gt=gv;gp=gs;fR=0}else{break}}c[104392]=0;c[789906]=gv;c[104386]=(c[104386]|0)+2;return};case 178:{gv=a[903288]|a[903248];a[903288]=gv;a[903216]=a[412984+(gv&255)|0]|0;gv=c[789906]|0;fR=4;gp=c[104392]|0;while(1){gt=2-gp|0;if((fR|0)<(gt|0)){gu=gp;while(1){gs=gu+fR|0;fQ=2-gs|0;if((fR|0)<(fQ|0)){gu=gs}else{gw=fQ;break}}}else{gw=gt}gu=fR-gw|0;gx=gv+1|0;if((gu|0)>0){gv=gx;fR=gu;gp=0}else{break}}c[104392]=0;c[789906]=gx;c[104386]=(c[104386]|0)+2;return};case 179:{gx=a[903288]|a[903232];a[903288]=gx;a[903216]=a[412984+(gx&255)|0]|0;gx=c[789906]|0;gp=4;fR=c[104392]|0;while(1){gv=2-fR|0;if((gp|0)<(gv|0)){gw=fR;while(1){gu=gw+gp|0;gr=2-gu|0;if((gp|0)<(gr|0)){gw=gu}else{gy=gr;break}}}else{gy=gv}gw=gp-gy|0;gz=gx+1|0;if((gw|0)>0){gx=gz;gp=gw;fR=0}else{break}}c[104392]=0;c[789906]=gz;c[104386]=(c[104386]|0)+2;return};case 180:{gz=a[903288]|a[903176];a[903288]=gz;a[903216]=a[412984+(gz&255)|0]|0;gz=c[789906]|0;fR=4;gp=c[104392]|0;while(1){gx=2-gp|0;if((fR|0)<(gx|0)){gy=gp;while(1){gw=gy+fR|0;gt=2-gw|0;if((fR|0)<(gt|0)){gy=gw}else{gA=gt;break}}}else{gA=gx}gy=fR-gA|0;gB=gz+1|0;if((gy|0)>0){gz=gB;fR=gy;gp=0}else{break}}c[104392]=0;c[789906]=gB;c[104386]=(c[104386]|0)+2;return};case 181:{gB=a[903288]|a[903168];a[903288]=gB;a[903216]=a[412984+(gB&255)|0]|0;gB=c[789906]|0;gp=4;fR=c[104392]|0;while(1){gz=2-fR|0;if((gp|0)<(gz|0)){gA=fR;while(1){gy=gA+gp|0;gv=2-gy|0;if((gp|0)<(gv|0)){gA=gy}else{gC=gv;break}}}else{gC=gz}gA=gp-gC|0;gD=gB+1|0;if((gA|0)>0){gB=gD;gp=gA;fR=0}else{break}}c[104392]=0;c[789906]=gD;c[104386]=(c[104386]|0)+2;return};case 182:{gD=c[789906]|0;fR=8;gp=c[104392]|0;while(1){gB=2-gp|0;if((fR|0)<(gB|0)){gC=gp;while(1){gA=gC+fR|0;gx=2-gA|0;if((fR|0)<(gx|0)){gC=gA}else{gE=gx;break}}}else{gE=gB}gC=fR-gE|0;gF=gD+1|0;if((gC|0)>0){gD=gF;fR=gC;gp=0}else{break}}c[104392]=0;c[789906]=gF;gF=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;gp=dm[c[(c[1167004]|0)+(gF>>8<<2)>>2]&1023](gF&65535)|0;gF=a[903288]|gp;a[903288]=gF;a[903216]=a[412984+(gF&255)|0]|0;gF=c[789906]|0;gp=11;fR=c[104392]|0;while(1){gD=2-fR|0;if((gp|0)<(gD|0)){gE=fR;while(1){gC=gE+gp|0;gz=2-gC|0;if((gp|0)<(gz|0)){gE=gC}else{gG=gz;break}}}else{gG=gD}gE=gp-gG|0;gH=gF+1|0;if((gE|0)>0){gF=gH;gp=gE;fR=0}else{break}}c[104392]=0;c[789906]=gH;c[104386]=(c[104386]|0)+3;return};case 183:{gH=c[789906]|0;a[903216]=a[412984+(d[903288]|0)|0]|0;fR=gH;gH=4;gp=c[104392]|0;while(1){gF=2-gp|0;if((gH|0)<(gF|0)){gG=gp;while(1){gE=gG+gH|0;gB=2-gE|0;if((gH|0)<(gB|0)){gG=gE}else{gI=gB;break}}}else{gI=gF}gG=gH-gI|0;gJ=fR+1|0;if((gG|0)>0){fR=gJ;gH=gG;gp=0}else{break}}c[104392]=0;c[789906]=gJ;c[104386]=(c[104386]|0)+2;return};case 184:{gJ=a[903280]|0;gp=a[903288]|0;gH=gp-gJ&255;fR=a[412984+(gH&255)|0]|0;gI=(gJ&255)>>>0>(gp&255)>>>0?fR|3:fR&-4|2;fR=((gH^gJ^gp)&16)==0?gI&-17:gI|16;a[903216]=((gp^gJ)&(gp^gH))<<24>>24<0?fR|4:fR&-5;fR=c[789906]|0;gH=4;gp=c[104392]|0;while(1){gJ=2-gp|0;if((gH|0)<(gJ|0)){gI=gp;while(1){gG=gI+gH|0;gD=2-gG|0;if((gH|0)<(gD|0)){gI=gG}else{gK=gD;break}}}else{gK=gJ}gI=gH-gK|0;gL=fR+1|0;if((gI|0)>0){fR=gL;gH=gI;gp=0}else{break}}c[104392]=0;c[789906]=gL;c[104386]=(c[104386]|0)+2;return};case 185:{gL=a[903264]|0;gp=a[903288]|0;gH=gp-gL&255;fR=a[412984+(gH&255)|0]|0;gK=(gL&255)>>>0>(gp&255)>>>0?fR|3:fR&-4|2;fR=((gH^gL^gp)&16)==0?gK&-17:gK|16;a[903216]=((gp^gL)&(gp^gH))<<24>>24<0?fR|4:fR&-5;fR=c[789906]|0;gH=4;gp=c[104392]|0;while(1){gL=2-gp|0;if((gH|0)<(gL|0)){gK=gp;while(1){gI=gK+gH|0;gF=2-gI|0;if((gH|0)<(gF|0)){gK=gI}else{gM=gF;break}}}else{gM=gL}gK=gH-gM|0;gN=fR+1|0;if((gK|0)>0){fR=gN;gH=gK;gp=0}else{break}}c[104392]=0;c[789906]=gN;c[104386]=(c[104386]|0)+2;return};case 186:{gN=a[903248]|0;gp=a[903288]|0;gH=gp-gN&255;fR=a[412984+(gH&255)|0]|0;gM=(gN&255)>>>0>(gp&255)>>>0?fR|3:fR&-4|2;fR=((gH^gN^gp)&16)==0?gM&-17:gM|16;a[903216]=((gp^gN)&(gp^gH))<<24>>24<0?fR|4:fR&-5;fR=c[789906]|0;gH=4;gp=c[104392]|0;while(1){gN=2-gp|0;if((gH|0)<(gN|0)){gM=gp;while(1){gK=gM+gH|0;gJ=2-gK|0;if((gH|0)<(gJ|0)){gM=gK}else{gO=gJ;break}}}else{gO=gN}gM=gH-gO|0;gP=fR+1|0;if((gM|0)>0){fR=gP;gH=gM;gp=0}else{break}}c[104392]=0;c[789906]=gP;c[104386]=(c[104386]|0)+2;return};case 187:{gP=a[903232]|0;gp=a[903288]|0;gH=gp-gP&255;fR=a[412984+(gH&255)|0]|0;gO=(gP&255)>>>0>(gp&255)>>>0?fR|3:fR&-4|2;fR=((gH^gP^gp)&16)==0?gO&-17:gO|16;a[903216]=((gp^gP)&(gp^gH))<<24>>24<0?fR|4:fR&-5;fR=c[789906]|0;gH=4;gp=c[104392]|0;while(1){gP=2-gp|0;if((gH|0)<(gP|0)){gO=gp;while(1){gM=gO+gH|0;gL=2-gM|0;if((gH|0)<(gL|0)){gO=gM}else{gQ=gL;break}}}else{gQ=gP}gO=gH-gQ|0;gR=fR+1|0;if((gO|0)>0){fR=gR;gH=gO;gp=0}else{break}}c[104392]=0;c[789906]=gR;c[104386]=(c[104386]|0)+2;return};case 188:{gR=a[903176]|0;gp=a[903288]|0;gH=gp-gR&255;fR=a[412984+(gH&255)|0]|0;gQ=(gR&255)>>>0>(gp&255)>>>0?fR|3:fR&-4|2;fR=((gH^gR^gp)&16)==0?gQ&-17:gQ|16;a[903216]=((gp^gR)&(gp^gH))<<24>>24<0?fR|4:fR&-5;fR=c[789906]|0;gH=4;gp=c[104392]|0;while(1){gR=2-gp|0;if((gH|0)<(gR|0)){gQ=gp;while(1){gO=gQ+gH|0;gN=2-gO|0;if((gH|0)<(gN|0)){gQ=gO}else{gS=gN;break}}}else{gS=gR}gQ=gH-gS|0;gT=fR+1|0;if((gQ|0)>0){fR=gT;gH=gQ;gp=0}else{break}}c[104392]=0;c[789906]=gT;c[104386]=(c[104386]|0)+2;return};case 189:{gT=a[903168]|0;gp=a[903288]|0;gH=gp-gT&255;fR=a[412984+(gH&255)|0]|0;gS=(gT&255)>>>0>(gp&255)>>>0?fR|3:fR&-4|2;fR=((gH^gT^gp)&16)==0?gS&-17:gS|16;a[903216]=((gp^gT)&(gp^gH))<<24>>24<0?fR|4:fR&-5;fR=c[789906]|0;gH=4;gp=c[104392]|0;while(1){gT=2-gp|0;if((gH|0)<(gT|0)){gS=gp;while(1){gQ=gS+gH|0;gP=2-gQ|0;if((gH|0)<(gP|0)){gS=gQ}else{gU=gP;break}}}else{gU=gT}gS=gH-gU|0;gV=fR+1|0;if((gS|0)>0){fR=gV;gH=gS;gp=0}else{break}}c[104392]=0;c[789906]=gV;c[104386]=(c[104386]|0)+2;return};case 190:{gV=c[789906]|0;gp=8;gH=c[104392]|0;while(1){fR=2-gH|0;if((gp|0)<(fR|0)){gU=gH;while(1){gS=gU+gp|0;gR=2-gS|0;if((gp|0)<(gR|0)){gU=gS}else{gW=gR;break}}}else{gW=fR}gU=gp-gW|0;gX=gV+1|0;if((gU|0)>0){gV=gX;gp=gU;gH=0}else{break}}c[104392]=0;c[789906]=gX;gX=((d[903176]|0)<<8|(d[903168]|0))+(g<<24>>24)|0;gH=dm[c[(c[1167004]|0)+(gX>>8<<2)>>2]&1023](gX&65535)|0;gX=a[903288]|0;gp=gX-gH&255;gV=a[412984+(gp&255)|0]|0;gW=(gH&255)>>>0>(gX&255)>>>0?gV|3:gV&-4|2;gV=((gp^gH^gX)&16)==0?gW&-17:gW|16;a[903216]=((gX^gH)&(gX^gp))<<24>>24<0?gV|4:gV&-5;gV=c[789906]|0;gp=11;gX=c[104392]|0;while(1){gH=2-gX|0;if((gp|0)<(gH|0)){gW=gX;while(1){gU=gW+gp|0;gT=2-gU|0;if((gp|0)<(gT|0)){gW=gU}else{gY=gT;break}}}else{gY=gH}gW=gp-gY|0;gZ=gV+1|0;if((gW|0)>0){gV=gZ;gp=gW;gX=0}else{break}}c[104392]=0;c[789906]=gZ;c[104386]=(c[104386]|0)+3;return};case 191:{a[903216]=66;gZ=c[789906]|0;gX=4;gp=c[104392]|0;while(1){gV=2-gp|0;if((gX|0)<(gV|0)){gY=gp;while(1){gW=gY+gX|0;fR=2-gW|0;if((gX|0)<(fR|0)){gY=gW}else{g_=fR;break}}}else{g_=gV}gY=gX-g_|0;g$=gZ+1|0;if((gY|0)>0){gZ=g$;gX=gY;gp=0}else{break}}c[104392]=0;c[789906]=g$;c[104386]=(c[104386]|0)+2;return};case 193:{g$=c[789906]|0;gp=4;gX=c[104392]|0;while(1){gZ=2-gX|0;if((gp|0)<(gZ|0)){g_=gX;while(1){gY=g_+gp|0;gH=2-gY|0;if((gp|0)<(gH|0)){g_=gY}else{g0=gH;break}}}else{g0=gZ}g_=gp-g0|0;g1=g$+1|0;if((g_|0)>0){g$=g1;gp=g_;gX=0}else{break}}c[104392]=0;c[789906]=g1;g1=b[451548]|0;a[903264]=dm[c[(c[1167004]|0)+((g1&65535)>>>8<<2)>>2]&1023](g1)|0;g1=(b[451548]|0)+1&65535;b[451548]=g1;gX=c[789906]|0;gp=4;g$=c[104392]|0;while(1){g0=2-g$|0;if((gp|0)<(g0|0)){g_=g$;while(1){gV=g_+gp|0;gH=2-gV|0;if((gp|0)<(gH|0)){g_=gV}else{g2=gH;break}}}else{g2=g0}g_=gp-g2|0;g3=gX+1|0;if((g_|0)>0){gX=g3;gp=g_;g$=0}else{break}}c[104392]=0;c[789906]=g3;a[903280]=dm[c[(c[1167004]|0)+((g1&65535)>>>8<<2)>>2]&1023](g1)|0;b[451548]=(b[451548]|0)+1&65535;g1=c[789906]|0;g3=2;g$=c[104392]|0;while(1){gp=2-g$|0;if((g3|0)<(gp|0)){gX=g$;while(1){g2=gX+g3|0;g_=2-g2|0;if((g3|0)<(g_|0)){gX=g2}else{g4=g_;break}}}else{g4=gp}gX=g3-g4|0;g5=g1+1|0;if((gX|0)>0){g1=g5;g3=gX;g$=0}else{break}}c[104392]=0;c[789906]=g5;c[104386]=(c[104386]|0)+2;return};case 197:{g5=c[789906]|0;g$=4;g3=c[104392]|0;while(1){g1=2-g3|0;if((g$|0)<(g1|0)){g4=g3;while(1){gX=g4+g$|0;g0=2-gX|0;if((g$|0)<(g0|0)){g4=gX}else{g6=g0;break}}}else{g6=g1}g4=g$-g6|0;g7=g5+1|0;if((g4|0)>0){g5=g7;g$=g4;g3=0}else{break}}c[104392]=0;c[789906]=g7;g7=(b[451548]|0)-1&65535;b[451548]=g7;di[c[(c[1167002]|0)+((g7&65535)>>>8<<2)>>2]&1023](g7,a[903280]|0);g7=c[789906]|0;g3=4;g$=c[104392]|0;while(1){g5=2-g$|0;if((g3|0)<(g5|0)){g6=g$;while(1){g4=g6+g3|0;gp=2-g4|0;if((g3|0)<(gp|0)){g6=g4}else{g8=gp;break}}}else{g8=g5}g6=g3-g8|0;g9=g7+1|0;if((g6|0)>0){g7=g9;g3=g6;g$=0}else{break}}c[104392]=0;c[789906]=g9;g9=(b[451548]|0)-1&65535;b[451548]=g9;di[c[(c[1167002]|0)+((g9&65535)>>>8<<2)>>2]&1023](g9,a[903264]|0);g9=c[789906]|0;g$=3;g3=c[104392]|0;while(1){g7=2-g3|0;if((g$|0)<(g7|0)){g8=g3;while(1){g6=g8+g$|0;g1=2-g6|0;if((g$|0)<(g1|0)){g8=g6}else{ha=g1;break}}}else{ha=g7}g8=g$-ha|0;hb=g9+1|0;if((g8|0)>0){g9=hb;g$=g8;g3=0}else{break}}c[104392]=0;c[789906]=hb;c[104386]=(c[104386]|0)+2;return};case 203:{A5(g,h);return};case 209:{h=c[789906]|0;hb=4;g3=c[104392]|0;while(1){g$=2-g3|0;if((hb|0)<(g$|0)){g9=g3;while(1){ha=g9+hb|0;g8=2-ha|0;if((hb|0)<(g8|0)){g9=ha}else{hc=g8;break}}}else{hc=g$}g9=hb-hc|0;hd=h+1|0;if((g9|0)>0){h=hd;hb=g9;g3=0}else{break}}c[104392]=0;c[789906]=hd;hd=b[451548]|0;a[903232]=dm[c[(c[1167004]|0)+((hd&65535)>>>8<<2)>>2]&1023](hd)|0;hd=(b[451548]|0)+1&65535;b[451548]=hd;g3=c[789906]|0;hb=4;h=c[104392]|0;while(1){hc=2-h|0;if((hb|0)<(hc|0)){g9=h;while(1){g7=g9+hb|0;g8=2-g7|0;if((hb|0)<(g8|0)){g9=g7}else{he=g8;break}}}else{he=hc}g9=hb-he|0;hf=g3+1|0;if((g9|0)>0){g3=hf;hb=g9;h=0}else{break}}c[104392]=0;c[789906]=hf;a[903248]=dm[c[(c[1167004]|0)+((hd&65535)>>>8<<2)>>2]&1023](hd)|0;b[451548]=(b[451548]|0)+1&65535;hd=c[789906]|0;hf=2;h=c[104392]|0;while(1){hb=2-h|0;if((hf|0)<(hb|0)){g3=h;while(1){he=g3+hf|0;g9=2-he|0;if((hf|0)<(g9|0)){g3=he}else{hg=g9;break}}}else{hg=hb}g3=hf-hg|0;hh=hd+1|0;if((g3|0)>0){hd=hh;hf=g3;h=0}else{break}}c[104392]=0;c[789906]=hh;c[104386]=(c[104386]|0)+2;return};case 211:{hh=c[789906]|0;h=8;hf=c[104392]|0;while(1){hd=2-hf|0;if((h|0)<(hd|0)){hg=hf;while(1){g3=hg+h|0;hc=2-g3|0;if((h|0)<(hc|0)){hg=g3}else{hi=hc;break}}}else{hi=hd}hg=h-hi|0;hj=hh+1|0;if((hg|0)>0){hh=hj;h=hg;hf=0}else{break}}c[104392]=0;c[789906]=hj;hj=a[903288]|0;hf=hj&255;di[c[3284008+(hf<<2)>>2]&1023]((hf<<8|g&255)&65535,hj);hj=c[789906]|0;hf=7;h=c[104392]|0;while(1){hh=2-h|0;if((hf|0)<(hh|0)){hi=h;while(1){hg=hi+hf|0;hb=2-hg|0;if((hf|0)<(hb|0)){hi=hg}else{hk=hb;break}}}else{hk=hh}hi=hf-hk|0;hl=hj+1|0;if((hi|0)>0){hj=hl;hf=hi;h=0}else{break}}c[104392]=0;c[789906]=hl;c[104386]=(c[104386]|0)+3;return};case 213:{hl=c[789906]|0;h=4;hf=c[104392]|0;while(1){hj=2-hf|0;if((h|0)<(hj|0)){hk=hf;while(1){hi=hk+h|0;hd=2-hi|0;if((h|0)<(hd|0)){hk=hi}else{hm=hd;break}}}else{hm=hj}hk=h-hm|0;hn=hl+1|0;if((hk|0)>0){hl=hn;h=hk;hf=0}else{break}}c[104392]=0;c[789906]=hn;hn=(b[451548]|0)-1&65535;b[451548]=hn;di[c[(c[1167002]|0)+((hn&65535)>>>8<<2)>>2]&1023](hn,a[903248]|0);hn=c[789906]|0;hf=4;h=c[104392]|0;while(1){hl=2-h|0;if((hf|0)<(hl|0)){hm=h;while(1){hk=hm+hf|0;hh=2-hk|0;if((hf|0)<(hh|0)){hm=hk}else{ho=hh;break}}}else{ho=hl}hm=hf-ho|0;hp=hn+1|0;if((hm|0)>0){hn=hp;hf=hm;h=0}else{break}}c[104392]=0;c[789906]=hp;hp=(b[451548]|0)-1&65535;b[451548]=hp;di[c[(c[1167002]|0)+((hp&65535)>>>8<<2)>>2]&1023](hp,a[903232]|0);hp=c[789906]|0;h=3;hf=c[104392]|0;while(1){hn=2-hf|0;if((h|0)<(hn|0)){ho=hf;while(1){hm=ho+h|0;hj=2-hm|0;if((h|0)<(hj|0)){ho=hm}else{hq=hj;break}}}else{hq=hn}ho=h-hq|0;hr=hp+1|0;if((ho|0)>0){hp=hr;h=ho;hf=0}else{break}}c[104392]=0;c[789906]=hr;c[104386]=(c[104386]|0)+2;return};case 217:{hr=a[903280]|0;hf=a[903264]|0;a[903280]=a[903272]|0;a[903264]=a[903256]|0;a[903272]=hr;a[903256]=hf;hf=a[903248]|0;hr=a[903232]|0;a[903248]=a[903240]|0;a[903232]=a[903224]|0;a[903240]=hf;a[903224]=hr;hr=a[903200]|0;hf=a[903144]|0;a[903200]=a[903192]|0;a[903144]=a[903136]|0;a[903192]=hr;a[903136]=hf;hf=c[789906]|0;hr=12;h=c[104392]|0;while(1){hp=2-h|0;if((hr|0)<(hp|0)){hq=h;while(1){ho=hq+hr|0;hl=2-ho|0;if((hr|0)<(hl|0)){hq=ho}else{hs=hl;break}}}else{hs=hp}hq=hr-hs|0;ht=hf+1|0;if((hq|0)>0){hf=ht;hr=hq;h=0}else{break}}c[104392]=0;c[789906]=ht;c[104386]=(c[104386]|0)+2;return};case 219:{ht=c[789906]|0;h=8;hr=c[104392]|0;while(1){hf=2-hr|0;if((h|0)<(hf|0)){hs=hr;while(1){hq=hs+h|0;hn=2-hq|0;if((h|0)<(hn|0)){hs=hq}else{hu=hn;break}}}else{hu=hf}hs=h-hu|0;hv=ht+1|0;if((hs|0)>0){ht=hv;h=hs;hr=0}else{break}}c[104392]=0;c[789906]=hv;hv=d[903288]|0;a[903288]=dm[c[3285048+(hv<<2)>>2]&1023]((hv<<8|g&255)&65535)|0;g=c[789906]|0;hv=7;hr=c[104392]|0;while(1){h=2-hr|0;if((hv|0)<(h|0)){ht=hr;while(1){hu=ht+hv|0;hs=2-hu|0;if((hv|0)<(hs|0)){ht=hu}else{hw=hs;break}}}else{hw=h}ht=hv-hw|0;hx=g+1|0;if((ht|0)>0){g=hx;hv=ht;hr=0}else{break}}c[104392]=0;c[789906]=hx;c[104386]=(c[104386]|0)+3;return};case 221:{hx=c[789906]|0;hr=4;hv=c[104392]|0;while(1){g=2-hv|0;if((hr|0)<(g|0)){hw=hv;while(1){ht=hw+hr|0;hf=2-ht|0;if((hr|0)<(hf|0)){hw=ht}else{hy=hf;break}}}else{hy=g}hw=hr-hy|0;hz=hx+1|0;if((hw|0)>0){hx=hz;hr=hw;hv=0}else{break}}c[104392]=0;c[789906]=hz;c[104386]=(c[104386]|0)+1;return};case 225:{hz=c[789906]|0;hv=4;hr=c[104392]|0;while(1){hx=2-hr|0;if((hv|0)<(hx|0)){hy=hr;while(1){hw=hy+hv|0;h=2-hw|0;if((hv|0)<(h|0)){hy=hw}else{hA=h;break}}}else{hA=hx}hy=hv-hA|0;hB=hz+1|0;if((hy|0)>0){hz=hB;hv=hy;hr=0}else{break}}c[104392]=0;c[789906]=hB;hB=b[451548]|0;a[903168]=dm[c[(c[1167004]|0)+((hB&65535)>>>8<<2)>>2]&1023](hB)|0;hB=(b[451548]|0)+1&65535;b[451548]=hB;hr=c[789906]|0;hv=4;hz=c[104392]|0;while(1){hA=2-hz|0;if((hv|0)<(hA|0)){hy=hz;while(1){g=hy+hv|0;h=2-g|0;if((hv|0)<(h|0)){hy=g}else{hC=h;break}}}else{hC=hA}hy=hv-hC|0;hD=hr+1|0;if((hy|0)>0){hr=hD;hv=hy;hz=0}else{break}}c[104392]=0;c[789906]=hD;a[903176]=dm[c[(c[1167004]|0)+((hB&65535)>>>8<<2)>>2]&1023](hB)|0;b[451548]=(b[451548]|0)+1&65535;hB=c[789906]|0;hD=2;hz=c[104392]|0;while(1){hv=2-hz|0;if((hD|0)<(hv|0)){hr=hz;while(1){hC=hr+hD|0;hy=2-hC|0;if((hD|0)<(hy|0)){hr=hC}else{hE=hy;break}}}else{hE=hv}hr=hD-hE|0;hF=hB+1|0;if((hr|0)>0){hB=hF;hD=hr;hz=0}else{break}}c[104392]=0;c[789906]=hF;c[104386]=(c[104386]|0)+2;return};case 227:{hF=a[903176]|0;hz=a[903168]|0;hD=c[789906]|0;hB=4;hE=c[104392]|0;while(1){hr=2-hE|0;if((hB|0)<(hr|0)){hA=hE;while(1){hy=hA+hB|0;hC=2-hy|0;if((hB|0)<(hC|0)){hA=hy}else{hG=hC;break}}}else{hG=hr}hA=hB-hG|0;hH=hD+1|0;if((hA|0)>0){hD=hH;hB=hA;hE=0}else{break}}c[104392]=0;c[789906]=hH;hH=(e[451548]|0)+1|0;a[903176]=dm[c[(c[1167004]|0)+(hH>>>8<<2)>>2]&1023](hH&65535)|0;hH=c[789906]|0;hE=4;hB=c[104392]|0;while(1){hD=2-hB|0;if((hE|0)<(hD|0)){hG=hB;while(1){hA=hG+hE|0;hv=2-hA|0;if((hE|0)<(hv|0)){hG=hA}else{hI=hv;break}}}else{hI=hD}hG=hE-hI|0;hJ=hH+1|0;if((hG|0)>0){hH=hJ;hE=hG;hB=0}else{break}}c[104392]=0;c[789906]=hJ;hJ=b[451548]|0;a[903168]=dm[c[(c[1167004]|0)+((hJ&65535)>>>8<<2)>>2]&1023](hJ)|0;hJ=c[789906]|0;hB=4;hE=c[104392]|0;while(1){hH=2-hE|0;if((hB|0)<(hH|0)){hI=hE;while(1){hG=hI+hB|0;hr=2-hG|0;if((hB|0)<(hr|0)){hI=hG}else{hK=hr;break}}}else{hK=hH}hI=hB-hK|0;hL=hJ+1|0;if((hI|0)>0){hJ=hL;hB=hI;hE=0}else{break}}c[104392]=0;c[789906]=hL;hL=(e[451548]|0)+1|0;di[c[(c[1167002]|0)+(hL>>>8<<2)>>2]&1023](hL&65535,hF);hF=c[789906]|0;hL=4;hE=c[104392]|0;while(1){hB=2-hE|0;if((hL|0)<(hB|0)){hJ=hE;while(1){hK=hJ+hL|0;hI=2-hK|0;if((hL|0)<(hI|0)){hJ=hK}else{hM=hI;break}}}else{hM=hB}hJ=hL-hM|0;hN=hF+1|0;if((hJ|0)>0){hF=hN;hL=hJ;hE=0}else{break}}c[104392]=0;c[789906]=hN;hN=b[451548]|0;di[c[(c[1167002]|0)+((hN&65535)>>>8<<2)>>2]&1023](hN,hz);hz=c[789906]|0;hN=7;hE=c[104392]|0;while(1){hL=2-hE|0;if((hN|0)<(hL|0)){hF=hE;while(1){hM=hF+hN|0;hJ=2-hM|0;if((hN|0)<(hJ|0)){hF=hM}else{hO=hJ;break}}}else{hO=hL}hF=hN-hO|0;hP=hz+1|0;if((hF|0)>0){hz=hP;hN=hF;hE=0}else{break}}c[104392]=0;c[789906]=hP;c[104386]=(c[104386]|0)+2;return};case 229:{hP=c[789906]|0;hE=4;hN=c[104392]|0;while(1){hz=2-hN|0;if((hE|0)<(hz|0)){hO=hN;while(1){hF=hO+hE|0;hB=2-hF|0;if((hE|0)<(hB|0)){hO=hF}else{hQ=hB;break}}}else{hQ=hz}hO=hE-hQ|0;hR=hP+1|0;if((hO|0)>0){hP=hR;hE=hO;hN=0}else{break}}c[104392]=0;c[789906]=hR;hR=(b[451548]|0)-1&65535;b[451548]=hR;di[c[(c[1167002]|0)+((hR&65535)>>>8<<2)>>2]&1023](hR,a[903176]|0);hR=c[789906]|0;hN=4;hE=c[104392]|0;while(1){hP=2-hE|0;if((hN|0)<(hP|0)){hQ=hE;while(1){hO=hQ+hN|0;hL=2-hO|0;if((hN|0)<(hL|0)){hQ=hO}else{hS=hL;break}}}else{hS=hP}hQ=hN-hS|0;hT=hR+1|0;if((hQ|0)>0){hR=hT;hN=hQ;hE=0}else{break}}c[104392]=0;c[789906]=hT;hT=(b[451548]|0)-1&65535;b[451548]=hT;di[c[(c[1167002]|0)+((hT&65535)>>>8<<2)>>2]&1023](hT,a[903168]|0);hT=c[789906]|0;hE=3;hN=c[104392]|0;while(1){hR=2-hN|0;if((hE|0)<(hR|0)){hS=hN;while(1){hQ=hS+hE|0;hz=2-hQ|0;if((hE|0)<(hz|0)){hS=hQ}else{hU=hz;break}}}else{hU=hR}hS=hE-hU|0;hV=hT+1|0;if((hS|0)>0){hT=hV;hE=hS;hN=0}else{break}}c[104392]=0;c[789906]=hV;c[104386]=(c[104386]|0)+2;return};case 233:{hV=c[789906]|0;hN=8;hE=c[104392]|0;while(1){hT=2-hE|0;if((hN|0)<(hT|0)){hU=hE;while(1){hS=hU+hN|0;hP=2-hS|0;if((hN|0)<(hP|0)){hU=hS}else{hW=hP;break}}}else{hW=hT}hU=hN-hW|0;hX=hV+1|0;if((hU|0)>0){hV=hX;hN=hU;hE=0}else{break}}c[104392]=0;c[789906]=hX;hX=d[903176]|0;hE=hX<<8;c[104386]=hE|(d[903168]|0);hN=c[(c[1167006]|0)+(hX<<2)>>2]|0;if((hN|0)==0){hY=0}else{hY=hN+(-hE|0)|0}c[104394]=hY;return};case 235:{hY=a[903248]|0;hE=a[903232]|0;a[903248]=a[903200]|0;a[903232]=a[903144]|0;a[903200]=hY;a[903144]=hE;hE=c[789906]|0;hY=8;hN=c[104392]|0;while(1){hX=2-hN|0;if((hY|0)<(hX|0)){hV=hN;while(1){hW=hV+hY|0;hU=2-hW|0;if((hY|0)<(hU|0)){hV=hW}else{hZ=hU;break}}}else{hZ=hX}hV=hY-hZ|0;h_=hE+1|0;if((hV|0)>0){hE=h_;hY=hV;hN=0}else{break}}c[104392]=0;c[789906]=h_;c[104386]=(c[104386]|0)+2;return};case 237:{h_=c[789906]|0;hN=4;hY=c[104392]|0;while(1){hE=2-hY|0;if((hN|0)<(hE|0)){hZ=hY;while(1){hV=hZ+hN|0;hT=2-hV|0;if((hN|0)<(hT|0)){hZ=hV}else{h$=hT;break}}}else{h$=hE}hZ=hN-h$|0;h0=h_+1|0;if((hZ|0)>0){h_=h0;hN=hZ;hY=0}else{break}}c[104392]=0;c[789906]=h0;c[104386]=(c[104386]|0)+1;return};case 241:{h0=c[789906]|0;hY=4;hN=c[104392]|0;while(1){h_=2-hN|0;if((hY|0)<(h_|0)){h$=hN;while(1){hZ=h$+hY|0;hX=2-hZ|0;if((hY|0)<(hX|0)){h$=hZ}else{h1=hX;break}}}else{h1=h_}h$=hY-h1|0;h2=h0+1|0;if((h$|0)>0){h0=h2;hY=h$;hN=0}else{break}}c[104392]=0;c[789906]=h2;h2=b[451548]|0;a[903216]=dm[c[(c[1167004]|0)+((h2&65535)>>>8<<2)>>2]&1023](h2)|0;h2=(b[451548]|0)+1&65535;b[451548]=h2;hN=c[789906]|0;hY=4;h0=c[104392]|0;while(1){h1=2-h0|0;if((hY|0)<(h1|0)){h$=h0;while(1){hE=h$+hY|0;hX=2-hE|0;if((hY|0)<(hX|0)){h$=hE}else{h3=hX;break}}}else{h3=h1}h$=hY-h3|0;h4=hN+1|0;if((h$|0)>0){hN=h4;hY=h$;h0=0}else{break}}c[104392]=0;c[789906]=h4;a[903288]=dm[c[(c[1167004]|0)+((h2&65535)>>>8<<2)>>2]&1023](h2)|0;b[451548]=(b[451548]|0)+1&65535;h2=c[789906]|0;h4=2;h0=c[104392]|0;while(1){hY=2-h0|0;if((h4|0)<(hY|0)){hN=h0;while(1){h3=hN+h4|0;h$=2-h3|0;if((h4|0)<(h$|0)){hN=h3}else{h5=h$;break}}}else{h5=hY}hN=h4-h5|0;h6=h2+1|0;if((hN|0)>0){h2=h6;h4=hN;h0=0}else{break}}c[104392]=0;c[789906]=h6;c[104386]=(c[104386]|0)+2;return};case 243:{a[3318968]=0;a[209016]=0;c[104388]=c[104388]|512;h6=c[789906]|0;h0=8;h4=c[104392]|0;while(1){h2=2-h4|0;if((h0|0)<(h2|0)){h5=h4;while(1){hN=h5+h0|0;h1=2-hN|0;if((h0|0)<(h1|0)){h5=hN}else{h7=h1;break}}}else{h7=h2}h5=h0-h7|0;h8=h6+1|0;if((h5|0)>0){h6=h8;h0=h5;h4=0}else{break}}c[104392]=0;c[789906]=h8;c[104386]=(c[104386]|0)+2;return};case 245:{h8=c[789906]|0;h4=4;h0=c[104392]|0;while(1){h6=2-h0|0;if((h4|0)<(h6|0)){h7=h0;while(1){h5=h7+h4|0;hY=2-h5|0;if((h4|0)<(hY|0)){h7=h5}else{h9=hY;break}}}else{h9=h6}h7=h4-h9|0;ia=h8+1|0;if((h7|0)>0){h8=ia;h4=h7;h0=0}else{break}}c[104392]=0;c[789906]=ia;ia=(b[451548]|0)-1&65535;b[451548]=ia;di[c[(c[1167002]|0)+((ia&65535)>>>8<<2)>>2]&1023](ia,a[903288]|0);ia=c[789906]|0;h0=4;h4=c[104392]|0;while(1){h8=2-h4|0;if((h0|0)<(h8|0)){h9=h4;while(1){h7=h9+h0|0;h2=2-h7|0;if((h0|0)<(h2|0)){h9=h7}else{ib=h2;break}}}else{ib=h8}h9=h0-ib|0;ic=ia+1|0;if((h9|0)>0){ia=ic;h0=h9;h4=0}else{break}}c[104392]=0;c[789906]=ic;ic=(b[451548]|0)-1&65535;b[451548]=ic;di[c[(c[1167002]|0)+((ic&65535)>>>8<<2)>>2]&1023](ic,a[903216]|0);ic=c[789906]|0;h4=3;h0=c[104392]|0;while(1){ia=2-h0|0;if((h4|0)<(ia|0)){ib=h0;while(1){h9=ib+h4|0;h6=2-h9|0;if((h4|0)<(h6|0)){ib=h9}else{id=h6;break}}}else{id=ia}ib=h4-id|0;ie=ic+1|0;if((ib|0)>0){ic=ie;h4=ib;h0=0}else{break}}c[104392]=0;c[789906]=ie;c[104386]=(c[104386]|0)+2;return};case 249:{ie=c[789906]|0;h0=4;h4=c[104392]|0;while(1){ic=2-h4|0;if((h0|0)<(ic|0)){id=h4;while(1){ib=id+h0|0;h8=2-ib|0;if((h0|0)<(h8|0)){id=ib}else{ig=h8;break}}}else{ig=ic}id=h0-ig|0;ih=ie+1|0;if((id|0)>0){ie=ih;h0=id;h4=0}else{break}}c[104392]=0;c[789906]=ih;b[451548]=(d[903176]|0)<<8|(d[903168]|0);h4=ih;ih=6;do{if((ih|0)<2){h0=0;while(1){ie=h0+ih|0;ig=2-ie|0;if((ih|0)<(ig|0)){h0=ie}else{ii=ig;break}}}else{ii=2}ih=ih-ii|0;h4=h4+1|0;}while((ih|0)>0);c[104392]=0;c[789906]=h4;c[104386]=(c[104386]|0)+2;return};case 251:{a[3318968]=1;a[209016]=1;c[104388]=c[104388]|512;h4=c[789906]|0;ih=8;ii=c[104392]|0;while(1){h0=2-ii|0;if((ih|0)<(h0|0)){ic=ii;while(1){ig=ic+ih|0;ie=2-ig|0;if((ih|0)<(ie|0)){ic=ig}else{ij=ie;break}}}else{ij=h0}ic=ih-ij|0;ik=h4+1|0;if((ic|0)>0){h4=ik;ih=ic;ii=0}else{break}}c[104392]=0;c[789906]=ik;c[104386]=(c[104386]|0)+2;return};case 253:{ik=c[789906]|0;ii=4;ih=c[104392]|0;while(1){h4=2-ih|0;if((ii|0)<(h4|0)){ij=ih;while(1){ic=ij+ii|0;ie=2-ic|0;if((ii|0)<(ie|0)){ij=ic}else{il=ie;break}}}else{il=h4}ij=ii-il|0;im=ik+1|0;if((ij|0)>0){ik=im;ii=ij;ih=0}else{break}}c[104392]=0;c[789906]=im;c[104386]=(c[104386]|0)+1;return};default:{c[104386]=(c[104386]|0)+2;return}}}function A2(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,dj=0,dk=0,dl=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0,dS=0,dT=0,dU=0,dV=0,dW=0,dX=0,dY=0,dZ=0,d_=0,d$=0,d0=0,d1=0,d2=0,d3=0,d4=0,d5=0,d6=0;switch(f&255|0){case 64:{f=c[789906]|0;h=4;i=c[104392]|0;while(1){j=2-i|0;if((h|0)<(j|0)){k=i;while(1){l=k+h|0;m=2-l|0;if((h|0)<(m|0)){k=l}else{n=m;break}}}else{n=j}k=h-n|0;o=f+1|0;if((k|0)>0){f=o;h=k;i=0}else{break}}c[104392]=0;c[789906]=o;o=d[903280]|0;i=dm[c[3285048+(o<<2)>>2]&1023]((o<<8|(d[903264]|0))&65535)|0;a[903280]=i;a[903216]=a[903216]&1|a[412984+(i&255)|0];i=c[789906]|0;o=8;h=c[104392]|0;while(1){f=2-h|0;if((o|0)<(f|0)){n=h;while(1){k=n+o|0;m=2-k|0;if((o|0)<(m|0)){n=k}else{p=m;break}}}else{p=f}n=o-p|0;q=i+1|0;if((n|0)>0){i=q;o=n;h=0}else{break}}c[104392]=0;c[789906]=q;c[104386]=(c[104386]|0)+2;return};case 71:{q=c[789906]|0;h=6;o=c[104392]|0;while(1){i=2-o|0;if((h|0)<(i|0)){p=o;while(1){n=p+h|0;j=2-n|0;if((h|0)<(j|0)){p=n}else{r=j;break}}}else{r=i}p=h-r|0;s=q+1|0;if((p|0)>0){q=s;h=p;o=0}else{break}}c[104392]=0;c[789906]=s;a[903184]=a[903288]|0;o=s;s=3;do{if((s|0)<2){h=0;while(1){q=h+s|0;r=2-q|0;if((s|0)<(r|0)){h=q}else{t=r;break}}}else{t=2}s=s-t|0;o=o+1|0;}while((s|0)>0);c[104392]=0;c[789906]=o;c[104386]=(c[104386]|0)+2;return};case 65:{o=c[789906]|0;s=4;t=c[104392]|0;while(1){h=2-t|0;if((s|0)<(h|0)){i=t;while(1){r=i+s|0;q=2-r|0;if((s|0)<(q|0)){i=r}else{u=q;break}}}else{u=h}i=s-u|0;v=o+1|0;if((i|0)>0){o=v;s=i;t=0}else{break}}c[104392]=0;c[789906]=v;v=a[903280]|0;t=v&255;di[c[3284008+(t<<2)>>2]&1023]((t<<8|(d[903264]|0))&65535,v);v=c[789906]|0;t=8;s=c[104392]|0;while(1){o=2-s|0;if((t|0)<(o|0)){u=s;while(1){i=u+t|0;q=2-i|0;if((t|0)<(q|0)){u=i}else{w=q;break}}}else{w=o}u=t-w|0;x=v+1|0;if((u|0)>0){v=x;t=u;s=0}else{break}}c[104392]=0;c[789906]=x;c[104386]=(c[104386]|0)+2;return};case 177:{x=c[789906]|0;s=4;t=c[104392]|0;while(1){v=2-t|0;if((s|0)<(v|0)){w=t;while(1){u=w+s|0;h=2-u|0;if((s|0)<(h|0)){w=u}else{y=h;break}}}else{y=v}w=s-y|0;z=x+1|0;if((w|0)>0){x=z;s=w;t=0}else{break}}c[104392]=0;c[789906]=z;z=d[903200]|0;t=dm[c[(c[1167004]|0)+(z<<2)>>2]&1023]((z<<8|(d[903144]|0))&65535)|0;z=a[903288]|0;s=z-t&255;x=(a[903144]|0)+1&255;a[903144]=x;if(x<<24>>24==0){a[903200]=(a[903200]|0)+1&255}x=a[903264]|0;if(x<<24>>24==0){a[903280]=(a[903280]|0)-1&255}y=x-1&255;a[903264]=y;x=c[789906]|0;w=17;o=c[104392]|0;while(1){h=2-o|0;if((w|0)<(h|0)){u=o;while(1){q=u+w|0;i=2-q|0;if((w|0)<(i|0)){u=q}else{A=i;break}}}else{A=h}u=w-A|0;B=x+1|0;if((u|0)>0){x=B;w=u;o=0}else{break}}c[104392]=0;c[789906]=B;o=a[903280]|0;if(!(((o&255)<<8|y&255|0)==0|z<<24>>24==t<<24>>24)){return}w=a[903216]&1|a[412984+(s&255)|0];x=((s^t^z)&16)==0?w&-19|2:w|18;a[903216]=(y|o)<<24>>24==0?x&-5:x|4;x=B;B=5;do{if((B|0)<2){o=0;while(1){y=o+B|0;w=2-y|0;if((B|0)<(w|0)){o=y}else{C=w;break}}}else{C=2}B=B-C|0;x=x+1|0;}while((B|0)>0);c[104392]=0;c[789906]=x;c[104386]=(c[104386]|0)+2;return};case 72:{x=c[789906]|0;B=4;C=c[104392]|0;while(1){o=2-C|0;if((B|0)<(o|0)){h=C;while(1){w=h+B|0;y=2-w|0;if((B|0)<(y|0)){h=w}else{D=y;break}}}else{D=o}h=B-D|0;E=x+1|0;if((h|0)>0){x=E;B=h;C=0}else{break}}c[104392]=0;c[789906]=E;E=d[903280]|0;C=dm[c[3285048+(E<<2)>>2]&1023]((E<<8|(d[903264]|0))&65535)|0;a[903264]=C;a[903216]=a[903216]&1|a[412984+(C&255)|0];C=c[789906]|0;E=8;B=c[104392]|0;while(1){x=2-B|0;if((E|0)<(x|0)){D=B;while(1){h=D+E|0;y=2-h|0;if((E|0)<(y|0)){D=h}else{F=y;break}}}else{F=x}D=E-F|0;G=C+1|0;if((D|0)>0){C=G;E=D;B=0}else{break}}c[104392]=0;c[789906]=G;c[104386]=(c[104386]|0)+2;return};case 70:{a[3318952]=0;G=c[789906]|0;B=8;E=c[104392]|0;while(1){C=2-E|0;if((B|0)<(C|0)){F=E;while(1){D=F+B|0;o=2-D|0;if((B|0)<(o|0)){F=D}else{H=o;break}}}else{H=C}F=B-H|0;I=G+1|0;if((F|0)>0){G=I;B=F;E=0}else{break}}c[104392]=0;c[789906]=I;c[104386]=(c[104386]|0)+2;return};case 179:{I=c[789906]|0;E=4;B=c[104392]|0;while(1){G=2-B|0;if((E|0)<(G|0)){H=B;while(1){F=H+E|0;x=2-F|0;if((E|0)<(x|0)){H=F}else{J=x;break}}}else{J=G}H=E-J|0;K=I+1|0;if((H|0)>0){I=K;E=H;B=0}else{break}}c[104392]=0;c[789906]=K;K=d[903200]|0;B=dm[c[(c[1167004]|0)+(K<<2)>>2]&1023]((K<<8|(d[903144]|0))&65535)|0;K=c[789906]|0;E=4;I=c[104392]|0;while(1){J=2-I|0;if((E|0)<(J|0)){H=I;while(1){C=H+E|0;x=2-C|0;if((E|0)<(x|0)){H=C}else{L=x;break}}}else{L=J}H=E-L|0;M=K+1|0;if((H|0)>0){K=M;E=H;I=0}else{break}}c[104392]=0;c[789906]=M;M=d[903280]|0;di[c[3284008+(M<<2)>>2]&1023]((M<<8|(d[903264]|0))&65535,B);B=(a[903144]|0)+1&255;a[903144]=B;if(B<<24>>24==0){a[903200]=(a[903200]|0)+1&255}B=(a[903280]|0)-1&255;a[903280]=B;if(B<<24>>24==0){B=c[789906]|0;M=4;I=c[104392]|0;while(1){E=2-I|0;if((M|0)<(E|0)){K=I;while(1){L=K+M|0;H=2-L|0;if((M|0)<(H|0)){K=L}else{N=H;break}}}else{N=E}K=M-N|0;O=B+1|0;if((K|0)>0){B=O;M=K;I=0}else{break}}c[104392]=0;c[789906]=O;a[903216]=66;c[104386]=(c[104386]|0)+2;P=O;Q=4;R=0}else{a[903216]=2;P=c[789906]|0;Q=4;R=c[104392]|0}while(1){O=2-R|0;if((Q|0)<(O|0)){I=R;while(1){M=I+Q|0;B=2-M|0;if((Q|0)<(B|0)){I=M}else{S=B;break}}}else{S=O}I=Q-S|0;T=P+1|0;if((I|0)>0){P=T;Q=I;R=0}else{break}}c[104392]=0;c[789906]=T;return};case 69:{T=c[789906]|0;R=4;Q=c[104392]|0;while(1){P=2-Q|0;if((R|0)<(P|0)){S=Q;while(1){I=S+R|0;E=2-I|0;if((R|0)<(E|0)){S=I}else{U=E;break}}}else{U=P}S=R-U|0;V=T+1|0;if((S|0)>0){T=V;R=S;Q=0}else{break}}c[104392]=0;c[789906]=V;V=b[451548]|0;Q=dm[c[(c[1167004]|0)+((V&65535)>>>8<<2)>>2]&1023](V)|0;V=c[789906]|0;R=4;T=c[104392]|0;while(1){U=2-T|0;if((R|0)<(U|0)){S=T;while(1){O=S+R|0;E=2-O|0;if((R|0)<(E|0)){S=O}else{W=E;break}}}else{W=U}S=R-W|0;X=V+1|0;if((S|0)>0){V=X;R=S;T=0}else{break}}c[104392]=0;c[789906]=X;X=(e[451548]|0)+1|0;T=((dm[c[(c[1167004]|0)+(X>>>8<<2)>>2]&1023](X&65535)|0)&255)<<8|Q&255;b[451548]=(b[451548]|0)+2&65535;a[3318968]=a[209016]&1;Q=T&65535;c[104386]=Q;T=c[(c[1167006]|0)+(Q>>>8<<2)>>2]|0;if((T|0)==0){Y=0}else{Y=T+(-(Q&65280)|0)|0}c[104394]=Y;Y=c[789906]|0;Q=2;T=c[104392]|0;while(1){X=2-T|0;if((Q|0)<(X|0)){R=T;while(1){V=R+Q|0;W=2-V|0;if((Q|0)<(W|0)){R=V}else{Z=W;break}}}else{Z=X}R=Q-Z|0;_=Y+1|0;if((R|0)>0){Y=_;Q=R;T=0}else{break}}c[104392]=0;c[789906]=_;return};case 67:{_=c[789906]|0;T=4;Q=c[104392]|0;while(1){Y=2-Q|0;if((T|0)<(Y|0)){Z=Q;while(1){R=Z+T|0;U=2-R|0;if((T|0)<(U|0)){Z=R}else{$=U;break}}}else{$=Y}Z=T-$|0;aa=_+1|0;if((Z|0)>0){_=aa;T=Z;Q=0}else{break}}c[104392]=0;c[789906]=aa;di[c[(c[1167002]|0)+((g&65535)>>>8<<2)>>2]&1023](g,a[903264]|0);aa=c[789906]|0;Q=13;T=c[104392]|0;while(1){_=2-T|0;if((Q|0)<(_|0)){$=T;while(1){Z=$+Q|0;X=2-Z|0;if((Q|0)<(X|0)){$=Z}else{ab=X;break}}}else{ab=_}$=Q-ab|0;ac=aa+1|0;if(($|0)>0){aa=ac;Q=$;T=0}else{break}}c[104392]=0;c[789906]=ac;ac=g+1&65535;di[c[(c[1167002]|0)+((ac&65535)>>>8<<2)>>2]&1023](ac,a[903280]|0);ac=c[789906]|0;T=3;Q=c[104392]|0;while(1){aa=2-Q|0;if((T|0)<(aa|0)){ab=Q;while(1){$=ab+T|0;Y=2-$|0;if((T|0)<(Y|0)){ab=$}else{ad=Y;break}}}else{ad=aa}ab=T-ad|0;ae=ac+1|0;if((ab|0)>0){ac=ae;T=ab;Q=0}else{break}}c[104392]=0;c[789906]=ae;c[104386]=(c[104386]|0)+4;return};case 68:{ae=a[903288]|0;Q=-ae&255;T=a[412984+(Q&255)|0]|0;ac=((ae^Q)&16)==0?T&-19|2:T|18;T=(ae&Q)<<24>>24<0?ac|4:ac&-5;a[903216]=ae<<24>>24==0?T&-2:T|1;a[903288]=Q;Q=c[789906]|0;T=8;ae=c[104392]|0;while(1){ac=2-ae|0;if((T|0)<(ac|0)){ad=ae;while(1){ab=ad+T|0;_=2-ab|0;if((T|0)<(_|0)){ad=ab}else{af=_;break}}}else{af=ac}ad=T-af|0;ag=Q+1|0;if((ad|0)>0){Q=ag;T=ad;ae=0}else{break}}c[104392]=0;c[789906]=ag;c[104386]=(c[104386]|0)+2;return};case 66:{ag=a[903200]|0;ae=ag&255;T=a[903280]|0;Q=(ae<<8|(d[903144]|0))-((T&255)<<8|(d[903264]|0))-(a[903216]&1)|0;af=(Q&65536|0)==0?2:3;ad=(T^ag)&255;ag=Q>>>8;T=((ag^ad)&16|0)==0?af:af|16;af=((ae^ag)&128&ad|0)==0?T:T|4;T=(Q&65535|0)==0?af|64:af;a[903216]=(Q&32768|0)==0?T&127:T|-128;a[903200]=ag&255;a[903144]=Q&255;Q=c[789906]|0;ag=15;T=c[104392]|0;while(1){af=2-T|0;if((ag|0)<(af|0)){ad=T;while(1){ae=ad+ag|0;aa=2-ae|0;if((ag|0)<(aa|0)){ad=ae}else{ah=aa;break}}}else{ah=af}ad=ag-ah|0;ai=Q+1|0;if((ad|0)>0){Q=ai;ag=ad;T=0}else{break}}c[104392]=0;c[789906]=ai;c[104386]=(c[104386]|0)+2;return};case 176:{ai=c[789906]|0;T=4;ag=c[104392]|0;while(1){Q=2-ag|0;if((T|0)<(Q|0)){ah=ag;while(1){ad=ah+T|0;ac=2-ad|0;if((T|0)<(ac|0)){ah=ad}else{aj=ac;break}}}else{aj=Q}ah=T-aj|0;ak=ai+1|0;if((ah|0)>0){ai=ak;T=ah;ag=0}else{break}}c[104392]=0;c[789906]=ak;ak=d[903200]|0;ag=dm[c[(c[1167004]|0)+(ak<<2)>>2]&1023]((ak<<8|(d[903144]|0))&65535)|0;ak=c[789906]|0;T=4;ai=c[104392]|0;while(1){aj=2-ai|0;if((T|0)<(aj|0)){ah=ai;while(1){af=ah+T|0;ac=2-af|0;if((T|0)<(ac|0)){ah=af}else{al=ac;break}}}else{al=aj}ah=T-al|0;am=ak+1|0;if((ah|0)>0){ak=am;T=ah;ai=0}else{break}}c[104392]=0;c[789906]=am;am=d[903248]|0;di[c[(c[1167002]|0)+(am<<2)>>2]&1023]((am<<8|(d[903232]|0))&65535,ag);ag=a[903264]|0;if(ag<<24>>24==0){a[903280]=(a[903280]|0)-1&255}am=ag-1&255;a[903264]=am;ag=(a[903232]|0)+1&255;a[903232]=ag;if(ag<<24>>24==0){a[903248]=(a[903248]|0)+1&255}ag=(a[903144]|0)+1&255;a[903144]=ag;if(ag<<24>>24==0){a[903200]=(a[903200]|0)+1&255}ag=c[789906]|0;ai=13;T=c[104392]|0;while(1){ak=2-T|0;if((ai|0)<(ak|0)){al=T;while(1){ah=al+ai|0;Q=2-ah|0;if((ai|0)<(Q|0)){al=ah}else{an=Q;break}}}else{an=ak}al=ai-an|0;ao=ag+1|0;if((al|0)>0){ag=ao;ai=al;T=0}else{break}}c[104392]=0;c[789906]=ao;if(((d[903280]|0)<<8|am&255|0)!=0){return}a[903216]=a[903216]&-23;am=ao;ao=5;do{if((ao|0)<2){T=0;while(1){ai=T+ao|0;ag=2-ai|0;if((ao|0)<(ag|0)){T=ai}else{ap=ag;break}}}else{ap=2}ao=ao-ap|0;am=am+1|0;}while((ao|0)>0);c[104392]=0;c[789906]=am;c[104386]=(c[104386]|0)+2;return};case 171:{am=c[789906]|0;ao=4;ap=c[104392]|0;while(1){T=2-ap|0;if((ao|0)<(T|0)){ak=ap;while(1){ag=ak+ao|0;ai=2-ag|0;if((ao|0)<(ai|0)){ak=ag}else{aq=ai;break}}}else{aq=T}ak=ao-aq|0;ar=am+1|0;if((ak|0)>0){am=ar;ao=ak;ap=0}else{break}}c[104392]=0;c[789906]=ar;ar=d[903200]|0;ap=dm[c[(c[1167004]|0)+(ar<<2)>>2]&1023]((ar<<8|(d[903144]|0))&65535)|0;ar=c[789906]|0;ao=4;am=c[104392]|0;while(1){aq=2-am|0;if((ao|0)<(aq|0)){ak=am;while(1){ai=ak+ao|0;ag=2-ai|0;if((ao|0)<(ag|0)){ak=ai}else{as=ag;break}}}else{as=aq}ak=ao-as|0;at=ar+1|0;if((ak|0)>0){ar=at;ao=ak;am=0}else{break}}c[104392]=0;c[789906]=at;at=d[903280]|0;di[c[3284008+(at<<2)>>2]&1023]((at<<8|(d[903264]|0))&65535,ap);ap=a[903144]|0;if(ap<<24>>24==0){a[903200]=(a[903200]|0)-1&255}a[903144]=ap-1&255;ap=(a[903280]|0)-1&255;a[903280]=ap;a[903216]=ap<<24>>24==0?66:2;ap=c[789906]|0;at=4;am=c[104392]|0;while(1){ao=2-am|0;if((at|0)<(ao|0)){ar=am;while(1){as=ar+at|0;ak=2-as|0;if((at|0)<(ak|0)){ar=as}else{au=ak;break}}}else{au=ao}ar=at-au|0;av=ap+1|0;if((ar|0)>0){ap=av;at=ar;am=0}else{break}}c[104392]=0;c[789906]=av;c[104386]=(c[104386]|0)+2;return};case 178:{av=c[789906]|0;am=4;at=c[104392]|0;while(1){ap=2-at|0;if((am|0)<(ap|0)){au=at;while(1){ar=au+am|0;aq=2-ar|0;if((am|0)<(aq|0)){au=ar}else{aw=aq;break}}}else{aw=ap}au=am-aw|0;ax=av+1|0;if((au|0)>0){av=ax;am=au;at=0}else{break}}c[104392]=0;c[789906]=ax;ax=d[903280]|0;at=dm[c[3285048+(ax<<2)>>2]&1023]((ax<<8|(d[903264]|0))&65535)|0;ax=c[789906]|0;am=4;av=c[104392]|0;while(1){aw=2-av|0;if((am|0)<(aw|0)){au=av;while(1){ao=au+am|0;aq=2-ao|0;if((am|0)<(aq|0)){au=ao}else{ay=aq;break}}}else{ay=aw}au=am-ay|0;az=ax+1|0;if((au|0)>0){ax=az;am=au;av=0}else{break}}c[104392]=0;c[789906]=az;az=d[903200]|0;di[c[(c[1167002]|0)+(az<<2)>>2]&1023]((az<<8|(d[903144]|0))&65535,at);at=(a[903144]|0)+1&255;a[903144]=at;if(at<<24>>24==0){a[903200]=(a[903200]|0)+1&255}at=(a[903280]|0)-1&255;a[903280]=at;if(at<<24>>24==0){at=c[789906]|0;az=4;av=c[104392]|0;while(1){am=2-av|0;if((az|0)<(am|0)){ax=av;while(1){ay=ax+az|0;au=2-ay|0;if((az|0)<(au|0)){ax=ay}else{aA=au;break}}}else{aA=am}ax=az-aA|0;aB=at+1|0;if((ax|0)>0){at=aB;az=ax;av=0}else{break}}c[104392]=0;c[789906]=aB;a[903216]=66;c[104386]=(c[104386]|0)+2;aC=aB;aD=4;aE=0}else{a[903216]=2;aC=c[789906]|0;aD=4;aE=c[104392]|0}while(1){aB=2-aE|0;if((aD|0)<(aB|0)){av=aE;while(1){az=av+aD|0;at=2-az|0;if((aD|0)<(at|0)){av=az}else{aF=at;break}}}else{aF=aB}av=aD-aF|0;aG=aC+1|0;if((av|0)>0){aC=aG;aD=av;aE=0}else{break}}c[104392]=0;c[789906]=aG;return};case 184:{aG=c[789906]|0;aE=4;aD=c[104392]|0;while(1){aC=2-aD|0;if((aE|0)<(aC|0)){aF=aD;while(1){av=aF+aE|0;am=2-av|0;if((aE|0)<(am|0)){aF=av}else{aH=am;break}}}else{aH=aC}aF=aE-aH|0;aI=aG+1|0;if((aF|0)>0){aG=aI;aE=aF;aD=0}else{break}}c[104392]=0;c[789906]=aI;aI=d[903200]|0;aD=dm[c[(c[1167004]|0)+(aI<<2)>>2]&1023]((aI<<8|(d[903144]|0))&65535)|0;aI=c[789906]|0;aE=4;aG=c[104392]|0;while(1){aH=2-aG|0;if((aE|0)<(aH|0)){aF=aG;while(1){aB=aF+aE|0;am=2-aB|0;if((aE|0)<(am|0)){aF=aB}else{aJ=am;break}}}else{aJ=aH}aF=aE-aJ|0;aK=aI+1|0;if((aF|0)>0){aI=aK;aE=aF;aG=0}else{break}}c[104392]=0;c[789906]=aK;aK=d[903248]|0;di[c[(c[1167002]|0)+(aK<<2)>>2]&1023]((aK<<8|(d[903232]|0))&65535,aD);aD=a[903264]|0;if(aD<<24>>24==0){a[903280]=(a[903280]|0)-1&255}aK=aD-1&255;a[903264]=aK;aD=a[903232]|0;if(aD<<24>>24==0){a[903248]=(a[903248]|0)-1&255}a[903232]=aD-1&255;aD=a[903144]|0;if(aD<<24>>24==0){a[903200]=(a[903200]|0)-1&255}a[903144]=aD-1&255;aD=c[789906]|0;aG=13;aE=c[104392]|0;while(1){aI=2-aE|0;if((aG|0)<(aI|0)){aJ=aE;while(1){aF=aJ+aG|0;aC=2-aF|0;if((aG|0)<(aC|0)){aJ=aF}else{aL=aC;break}}}else{aL=aI}aJ=aG-aL|0;aM=aD+1|0;if((aJ|0)>0){aD=aM;aG=aJ;aE=0}else{break}}c[104392]=0;c[789906]=aM;if(((d[903280]|0)<<8|aK&255|0)!=0){return}a[903216]=a[903216]&-23;aK=aM;aM=5;do{if((aM|0)<2){aE=0;while(1){aG=aE+aM|0;aD=2-aG|0;if((aM|0)<(aD|0)){aE=aG}else{aN=aD;break}}}else{aN=2}aM=aM-aN|0;aK=aK+1|0;}while((aM|0)>0);c[104392]=0;c[789906]=aK;c[104386]=(c[104386]|0)+2;return};case 170:{aK=c[789906]|0;aM=4;aN=c[104392]|0;while(1){aE=2-aN|0;if((aM|0)<(aE|0)){aI=aN;while(1){aD=aI+aM|0;aG=2-aD|0;if((aM|0)<(aG|0)){aI=aD}else{aO=aG;break}}}else{aO=aE}aI=aM-aO|0;aP=aK+1|0;if((aI|0)>0){aK=aP;aM=aI;aN=0}else{break}}c[104392]=0;c[789906]=aP;aP=d[903280]|0;aN=dm[c[3285048+(aP<<2)>>2]&1023]((aP<<8|(d[903264]|0))&65535)|0;aP=c[789906]|0;aM=4;aK=c[104392]|0;while(1){aO=2-aK|0;if((aM|0)<(aO|0)){aI=aK;while(1){aG=aI+aM|0;aD=2-aG|0;if((aM|0)<(aD|0)){aI=aG}else{aQ=aD;break}}}else{aQ=aO}aI=aM-aQ|0;aR=aP+1|0;if((aI|0)>0){aP=aR;aM=aI;aK=0}else{break}}c[104392]=0;c[789906]=aR;aR=d[903200]|0;di[c[(c[1167002]|0)+(aR<<2)>>2]&1023]((aR<<8|(d[903144]|0))&65535,aN);aN=a[903144]|0;if(aN<<24>>24==0){a[903200]=(a[903200]|0)-1&255}a[903144]=aN-1&255;aN=(a[903280]|0)-1&255;a[903280]=aN;a[903216]=aN<<24>>24==0?66:2;aN=c[789906]|0;aR=4;aK=c[104392]|0;while(1){aM=2-aK|0;if((aR|0)<(aM|0)){aP=aK;while(1){aQ=aP+aR|0;aI=2-aQ|0;if((aR|0)<(aI|0)){aP=aQ}else{aS=aI;break}}}else{aS=aM}aP=aR-aS|0;aT=aN+1|0;if((aP|0)>0){aN=aT;aR=aP;aK=0}else{break}}c[104392]=0;c[789906]=aT;c[104386]=(c[104386]|0)+2;return};case 169:{aT=c[789906]|0;aK=4;aR=c[104392]|0;while(1){aN=2-aR|0;if((aK|0)<(aN|0)){aS=aR;while(1){aP=aS+aK|0;aO=2-aP|0;if((aK|0)<(aO|0)){aS=aP}else{aU=aO;break}}}else{aU=aN}aS=aK-aU|0;aV=aT+1|0;if((aS|0)>0){aT=aV;aK=aS;aR=0}else{break}}c[104392]=0;c[789906]=aV;aV=d[903200]|0;aR=dm[c[(c[1167004]|0)+(aV<<2)>>2]&1023]((aV<<8|(d[903144]|0))&65535)|0;aV=a[903288]|0;aK=aV-aR&255;aT=a[903144]|0;if(aT<<24>>24==0){a[903200]=(a[903200]|0)-1&255}a[903144]=aT-1&255;aT=a[903264]|0;aU=a[903280]|0;if(aT<<24>>24==0){aS=aU-1&255;a[903280]=aS;aW=aS}else{aW=aU}aU=aT-1&255;a[903264]=aU;aT=a[903216]&1|a[412984+(aK&255)|0];aS=((aK^aR^aV)&16)==0?aT&-19|2:aT|18;a[903216]=(aU|aW)<<24>>24==0?aS&-5:aS|4;aS=c[789906]|0;aW=1;aU=c[104392]|0;while(1){aT=2-aU|0;if((aW|0)<(aT|0)){aV=aU;while(1){aR=aV+aW|0;aK=2-aR|0;if((aW|0)<(aK|0)){aV=aR}else{aX=aK;break}}}else{aX=aT}aV=aW-aX|0;aY=aS+1|0;if((aV|0)>0){aS=aY;aW=aV;aU=0}else{break}}c[104392]=0;c[789906]=aY;c[104386]=(c[104386]|0)+2;return};case 168:{aY=c[789906]|0;aU=4;aW=c[104392]|0;while(1){aS=2-aW|0;if((aU|0)<(aS|0)){aX=aW;while(1){aV=aX+aU|0;aN=2-aV|0;if((aU|0)<(aN|0)){aX=aV}else{aZ=aN;break}}}else{aZ=aS}aX=aU-aZ|0;a_=aY+1|0;if((aX|0)>0){aY=a_;aU=aX;aW=0}else{break}}c[104392]=0;c[789906]=a_;a_=d[903200]|0;aW=dm[c[(c[1167004]|0)+(a_<<2)>>2]&1023]((a_<<8|(d[903144]|0))&65535)|0;a_=c[789906]|0;aU=4;aY=c[104392]|0;while(1){aZ=2-aY|0;if((aU|0)<(aZ|0)){aX=aY;while(1){aT=aX+aU|0;aN=2-aT|0;if((aU|0)<(aN|0)){aX=aT}else{a$=aN;break}}}else{a$=aZ}aX=aU-a$|0;a0=a_+1|0;if((aX|0)>0){a_=a0;aU=aX;aY=0}else{break}}c[104392]=0;c[789906]=a0;a0=d[903248]|0;di[c[(c[1167002]|0)+(a0<<2)>>2]&1023]((a0<<8|(d[903232]|0))&65535,aW);aW=a[903264]|0;if(aW<<24>>24==0){a[903280]=(a[903280]|0)-1&255}a0=aW-1&255;a[903264]=a0;aW=a[903232]|0;if(aW<<24>>24==0){a[903248]=(a[903248]|0)-1&255}a[903232]=aW-1&255;aW=a[903144]|0;if(aW<<24>>24==0){a[903200]=(a[903200]|0)-1&255}a[903144]=aW-1&255;aW=a[903216]|0;a[903216]=((a0|a[903280])<<24>>24==0?aW&-23:aW|4)&-19;aW=c[789906]|0;a0=12;aY=c[104392]|0;while(1){aU=2-aY|0;if((a0|0)<(aU|0)){a_=aY;while(1){a$=a_+a0|0;aX=2-a$|0;if((a0|0)<(aX|0)){a_=a$}else{a1=aX;break}}}else{a1=aU}a_=a0-a1|0;a2=aW+1|0;if((a_|0)>0){aW=a2;a0=a_;aY=0}else{break}}c[104392]=0;c[789906]=a2;c[104386]=(c[104386]|0)+2;return};case 163:{a2=c[789906]|0;aY=4;a0=c[104392]|0;while(1){aW=2-a0|0;if((aY|0)<(aW|0)){a1=a0;while(1){a_=a1+aY|0;aZ=2-a_|0;if((aY|0)<(aZ|0)){a1=a_}else{a3=aZ;break}}}else{a3=aW}a1=aY-a3|0;a4=a2+1|0;if((a1|0)>0){a2=a4;aY=a1;a0=0}else{break}}c[104392]=0;c[789906]=a4;a4=d[903200]|0;a0=dm[c[(c[1167004]|0)+(a4<<2)>>2]&1023]((a4<<8|(d[903144]|0))&65535)|0;a4=c[789906]|0;aY=4;a2=c[104392]|0;while(1){a3=2-a2|0;if((aY|0)<(a3|0)){a1=a2;while(1){aU=a1+aY|0;aZ=2-aU|0;if((aY|0)<(aZ|0)){a1=aU}else{a5=aZ;break}}}else{a5=a3}a1=aY-a5|0;a6=a4+1|0;if((a1|0)>0){a4=a6;aY=a1;a2=0}else{break}}c[104392]=0;c[789906]=a6;a6=d[903280]|0;di[c[3284008+(a6<<2)>>2]&1023]((a6<<8|(d[903264]|0))&65535,a0);a0=(a[903144]|0)+1&255;a[903144]=a0;if(a0<<24>>24==0){a[903200]=(a[903200]|0)+1&255}a0=(a[903280]|0)-1&255;a[903280]=a0;a[903216]=a0<<24>>24==0?66:2;a0=c[789906]|0;a6=4;a2=c[104392]|0;while(1){aY=2-a2|0;if((a6|0)<(aY|0)){a4=a2;while(1){a5=a4+a6|0;a1=2-a5|0;if((a6|0)<(a1|0)){a4=a5}else{a7=a1;break}}}else{a7=aY}a4=a6-a7|0;a8=a0+1|0;if((a4|0)>0){a0=a8;a6=a4;a2=0}else{break}}c[104392]=0;c[789906]=a8;c[104386]=(c[104386]|0)+2;return};case 123:{a8=c[789906]|0;a2=4;a6=c[104392]|0;while(1){a0=2-a6|0;if((a2|0)<(a0|0)){a7=a6;while(1){a4=a7+a2|0;a3=2-a4|0;if((a2|0)<(a3|0)){a7=a4}else{a9=a3;break}}}else{a9=a0}a7=a2-a9|0;ba=a8+1|0;if((a7|0)>0){a8=ba;a2=a7;a6=0}else{break}}c[104392]=0;c[789906]=ba;ba=g&65535;b[451548]=(dm[c[(c[1167004]|0)+(ba>>>8<<2)>>2]&1023](g)|0)&255;a6=c[789906]|0;a2=4;a8=c[104392]|0;while(1){a9=2-a8|0;if((a2|0)<(a9|0)){a7=a8;while(1){aY=a7+a2|0;a3=2-aY|0;if((a2|0)<(a3|0)){a7=aY}else{bb=a3;break}}}else{bb=a9}a7=a2-bb|0;bc=a6+1|0;if((a7|0)>0){a6=bc;a2=a7;a8=0}else{break}}c[104392]=0;c[789906]=bc;bc=ba+1|0;ba=((dm[c[(c[1167004]|0)+(bc>>>8<<2)>>2]&1023](bc&65535)|0)&255)<<8;b[451548]=ba|b[451548];ba=c[789906]|0;bc=12;a8=c[104392]|0;while(1){a2=2-a8|0;if((bc|0)<(a2|0)){a6=a8;while(1){bb=a6+bc|0;a7=2-bb|0;if((bc|0)<(a7|0)){a6=bb}else{bd=a7;break}}}else{bd=a2}a6=bc-bd|0;be=ba+1|0;if((a6|0)>0){ba=be;bc=a6;a8=0}else{break}}c[104392]=0;c[789906]=be;c[104386]=(c[104386]|0)+4;return};case 162:{be=c[789906]|0;a8=4;bc=c[104392]|0;while(1){ba=2-bc|0;if((a8|0)<(ba|0)){bd=bc;while(1){a6=bd+a8|0;a9=2-a6|0;if((a8|0)<(a9|0)){bd=a6}else{bf=a9;break}}}else{bf=ba}bd=a8-bf|0;bg=be+1|0;if((bd|0)>0){be=bg;a8=bd;bc=0}else{break}}c[104392]=0;c[789906]=bg;bg=d[903280]|0;bc=dm[c[3285048+(bg<<2)>>2]&1023]((bg<<8|(d[903264]|0))&65535)|0;bg=c[789906]|0;a8=4;be=c[104392]|0;while(1){bf=2-be|0;if((a8|0)<(bf|0)){bd=be;while(1){a2=bd+a8|0;a9=2-a2|0;if((a8|0)<(a9|0)){bd=a2}else{bh=a9;break}}}else{bh=bf}bd=a8-bh|0;bi=bg+1|0;if((bd|0)>0){bg=bi;a8=bd;be=0}else{break}}c[104392]=0;c[789906]=bi;bi=d[903200]|0;di[c[(c[1167002]|0)+(bi<<2)>>2]&1023]((bi<<8|(d[903144]|0))&65535,bc);bc=(a[903144]|0)+1&255;a[903144]=bc;if(bc<<24>>24==0){a[903200]=(a[903200]|0)+1&255}bc=(a[903280]|0)-1&255;a[903280]=bc;a[903216]=bc<<24>>24==0?66:2;bc=c[789906]|0;bi=4;be=c[104392]|0;while(1){a8=2-be|0;if((bi|0)<(a8|0)){bg=be;while(1){bh=bg+bi|0;bd=2-bh|0;if((bi|0)<(bd|0)){bg=bh}else{bj=bd;break}}}else{bj=a8}bg=bi-bj|0;bk=bc+1|0;if((bg|0)>0){bc=bk;bi=bg;be=0}else{break}}c[104392]=0;c[789906]=bk;c[104386]=(c[104386]|0)+2;return};case 81:{bk=c[789906]|0;be=4;bi=c[104392]|0;while(1){bc=2-bi|0;if((be|0)<(bc|0)){bj=bi;while(1){bg=bj+be|0;bf=2-bg|0;if((be|0)<(bf|0)){bj=bg}else{bl=bf;break}}}else{bl=bc}bj=be-bl|0;bm=bk+1|0;if((bj|0)>0){bk=bm;be=bj;bi=0}else{break}}c[104392]=0;c[789906]=bm;bm=d[903280]|0;di[c[3284008+(bm<<2)>>2]&1023]((bm<<8|(d[903264]|0))&65535,a[903248]|0);bm=c[789906]|0;bi=8;be=c[104392]|0;while(1){bk=2-be|0;if((bi|0)<(bk|0)){bl=be;while(1){bj=bl+bi|0;a8=2-bj|0;if((bi|0)<(a8|0)){bl=bj}else{bn=a8;break}}}else{bn=bk}bl=bi-bn|0;bo=bm+1|0;if((bl|0)>0){bm=bo;bi=bl;be=0}else{break}}c[104392]=0;c[789906]=bo;c[104386]=(c[104386]|0)+2;return};case 161:{bo=c[789906]|0;be=4;bi=c[104392]|0;while(1){bm=2-bi|0;if((be|0)<(bm|0)){bn=bi;while(1){bl=bn+be|0;bc=2-bl|0;if((be|0)<(bc|0)){bn=bl}else{bp=bc;break}}}else{bp=bm}bn=be-bp|0;bq=bo+1|0;if((bn|0)>0){bo=bq;be=bn;bi=0}else{break}}c[104392]=0;c[789906]=bq;bq=d[903200]|0;bi=dm[c[(c[1167004]|0)+(bq<<2)>>2]&1023]((bq<<8|(d[903144]|0))&65535)|0;bq=a[903288]|0;be=bq-bi&255;bo=(a[903144]|0)+1&255;a[903144]=bo;if(bo<<24>>24==0){a[903200]=(a[903200]|0)+1&255}bo=a[903264]|0;bp=a[903280]|0;if(bo<<24>>24==0){bn=bp-1&255;a[903280]=bn;br=bn}else{br=bp}bp=bo-1&255;a[903264]=bp;bo=a[903216]&1|a[412984+(be&255)|0];bn=((be^bi^bq)&16)==0?bo&-19|2:bo|18;a[903216]=(bp|br)<<24>>24==0?bn&-5:bn|4;bn=c[789906]|0;br=1;bp=c[104392]|0;while(1){bo=2-bp|0;if((br|0)<(bo|0)){bq=bp;while(1){bi=bq+br|0;be=2-bi|0;if((br|0)<(be|0)){bq=bi}else{bs=be;break}}}else{bs=bo}bq=br-bs|0;bt=bn+1|0;if((bq|0)>0){bn=bt;br=bq;bp=0}else{break}}c[104392]=0;c[789906]=bt;c[104386]=(c[104386]|0)+2;return};case 79:{bt=c[789906]|0;bp=8;br=c[104392]|0;while(1){bn=2-br|0;if((bp|0)<(bn|0)){bs=br;while(1){bq=bs+bp|0;bm=2-bq|0;if((bp|0)<(bm|0)){bs=bq}else{bu=bm;break}}}else{bu=bn}bs=bp-bu|0;bv=bt+1|0;if((bs|0)>0){bt=bv;bp=bs;br=0}else{break}}c[104392]=0;c[789906]=bv;c[104386]=(c[104386]|0)+2;return};case 160:{bv=c[789906]|0;br=4;bp=c[104392]|0;while(1){bt=2-bp|0;if((br|0)<(bt|0)){bu=bp;while(1){bs=bu+br|0;bo=2-bs|0;if((br|0)<(bo|0)){bu=bs}else{bw=bo;break}}}else{bw=bt}bu=br-bw|0;bx=bv+1|0;if((bu|0)>0){bv=bx;br=bu;bp=0}else{break}}c[104392]=0;c[789906]=bx;bx=d[903200]|0;bp=dm[c[(c[1167004]|0)+(bx<<2)>>2]&1023]((bx<<8|(d[903144]|0))&65535)|0;bx=c[789906]|0;br=4;bv=c[104392]|0;while(1){bw=2-bv|0;if((br|0)<(bw|0)){bu=bv;while(1){bn=bu+br|0;bo=2-bn|0;if((br|0)<(bo|0)){bu=bn}else{by=bo;break}}}else{by=bw}bu=br-by|0;bz=bx+1|0;if((bu|0)>0){bx=bz;br=bu;bv=0}else{break}}c[104392]=0;c[789906]=bz;bz=d[903248]|0;di[c[(c[1167002]|0)+(bz<<2)>>2]&1023]((bz<<8|(d[903232]|0))&65535,bp);bp=a[903264]|0;if(bp<<24>>24==0){a[903280]=(a[903280]|0)-1&255}bz=bp-1&255;a[903264]=bz;bp=(a[903232]|0)+1&255;a[903232]=bp;if(bp<<24>>24==0){a[903248]=(a[903248]|0)+1&255}bp=(a[903144]|0)+1&255;a[903144]=bp;if(bp<<24>>24==0){a[903200]=(a[903200]|0)+1&255}bp=a[903216]|0;a[903216]=((bz|a[903280])<<24>>24==0?bp&-23:bp|4)&-19;bp=c[789906]|0;bz=12;bv=c[104392]|0;while(1){br=2-bv|0;if((bz|0)<(br|0)){bx=bv;while(1){by=bx+bz|0;bu=2-by|0;if((bz|0)<(bu|0)){bx=by}else{bA=bu;break}}}else{bA=br}bx=bz-bA|0;bB=bp+1|0;if((bx|0)>0){bp=bB;bz=bx;bv=0}else{break}}c[104392]=0;c[789906]=bB;c[104386]=(c[104386]|0)+2;return};case 122:{bB=a[903216]|0;bv=d[903200]|0;bz=e[451548]|0;bp=bz+(bB&1)+(bv<<8|(d[903144]|0))|0;bA=((bp&65535|0)==0?bB|64:bB&61)&125;bB=(bp&32768|0)==0?bA:bA|-128;bA=(bp&65536|0)==0?bB&-4:bB|1;bB=bp>>>8;bx=(((bp^bz)>>>8^bv)&16|0)==0?bA&-19:bA|16;bA=bz>>>8;a[903216]=((bv^128^bA)&128&(bA^bB)|0)==0?bx&-5:bx|4;a[903200]=bB&255;a[903144]=bp&255;bp=c[789906]|0;bB=15;bx=c[104392]|0;while(1){bA=2-bx|0;if((bB|0)<(bA|0)){bv=bx;while(1){bz=bv+bB|0;bw=2-bz|0;if((bB|0)<(bw|0)){bv=bz}else{bC=bw;break}}}else{bC=bA}bv=bB-bC|0;bD=bp+1|0;if((bv|0)>0){bp=bD;bB=bv;bx=0}else{break}}c[104392]=0;c[789906]=bD;c[104386]=(c[104386]|0)+2;return};case 121:{bD=c[789906]|0;bx=4;bB=c[104392]|0;while(1){bp=2-bB|0;if((bx|0)<(bp|0)){bC=bB;while(1){bv=bC+bx|0;br=2-bv|0;if((bx|0)<(br|0)){bC=bv}else{bE=br;break}}}else{bE=bp}bC=bx-bE|0;bF=bD+1|0;if((bC|0)>0){bD=bF;bx=bC;bB=0}else{break}}c[104392]=0;c[789906]=bF;bF=d[903280]|0;di[c[3284008+(bF<<2)>>2]&1023]((bF<<8|(d[903264]|0))&65535,a[903288]|0);bF=c[789906]|0;bB=8;bx=c[104392]|0;while(1){bD=2-bx|0;if((bB|0)<(bD|0)){bE=bx;while(1){bC=bE+bB|0;bA=2-bC|0;if((bB|0)<(bA|0)){bE=bC}else{bG=bA;break}}}else{bG=bD}bE=bB-bG|0;bH=bF+1|0;if((bE|0)>0){bF=bH;bB=bE;bx=0}else{break}}c[104392]=0;c[789906]=bH;c[104386]=(c[104386]|0)+2;return};case 80:{bH=c[789906]|0;bx=4;bB=c[104392]|0;while(1){bF=2-bB|0;if((bx|0)<(bF|0)){bG=bB;while(1){bE=bG+bx|0;bp=2-bE|0;if((bx|0)<(bp|0)){bG=bE}else{bI=bp;break}}}else{bI=bF}bG=bx-bI|0;bJ=bH+1|0;if((bG|0)>0){bH=bJ;bx=bG;bB=0}else{break}}c[104392]=0;c[789906]=bJ;bJ=d[903280]|0;bB=dm[c[3285048+(bJ<<2)>>2]&1023]((bJ<<8|(d[903264]|0))&65535)|0;a[903248]=bB;a[903216]=a[903216]&1|a[412984+(bB&255)|0];bB=c[789906]|0;bJ=8;bx=c[104392]|0;while(1){bH=2-bx|0;if((bJ|0)<(bH|0)){bI=bx;while(1){bG=bI+bJ|0;bD=2-bG|0;if((bJ|0)<(bD|0)){bI=bG}else{bK=bD;break}}}else{bK=bH}bI=bJ-bK|0;bL=bB+1|0;if((bI|0)>0){bB=bL;bJ=bI;bx=0}else{break}}c[104392]=0;c[789906]=bL;c[104386]=(c[104386]|0)+2;return};case 237:{bL=c[789906]|0;bx=8;bJ=c[104392]|0;while(1){bB=2-bJ|0;if((bx|0)<(bB|0)){bK=bJ;while(1){bI=bK+bx|0;bF=2-bI|0;if((bx|0)<(bF|0)){bK=bI}else{bM=bF;break}}}else{bM=bB}bK=bx-bM|0;bN=bL+1|0;if((bK|0)>0){bL=bN;bx=bK;bJ=0}else{break}}c[104392]=0;c[789906]=bN;c[104386]=(c[104386]|0)+2;return};case 253:{bN=c[789906]|0;bJ=8;bx=c[104392]|0;while(1){bL=2-bx|0;if((bJ|0)<(bL|0)){bM=bx;while(1){bK=bM+bJ|0;bH=2-bK|0;if((bJ|0)<(bH|0)){bM=bK}else{bO=bH;break}}}else{bO=bL}bM=bJ-bO|0;bP=bN+1|0;if((bM|0)>0){bN=bP;bJ=bM;bx=0}else{break}}c[104392]=0;c[789906]=bP;c[104386]=(c[104386]|0)+2;return};case 221:{bP=c[789906]|0;bx=8;bJ=c[104392]|0;while(1){bN=2-bJ|0;if((bx|0)<(bN|0)){bO=bJ;while(1){bM=bO+bx|0;bB=2-bM|0;if((bx|0)<(bB|0)){bO=bM}else{bQ=bB;break}}}else{bQ=bN}bO=bx-bQ|0;bR=bP+1|0;if((bO|0)>0){bP=bR;bx=bO;bJ=0}else{break}}c[104392]=0;c[789906]=bR;c[104386]=(c[104386]|0)+2;return};case 120:{bR=c[789906]|0;bJ=4;bx=c[104392]|0;while(1){bP=2-bx|0;if((bJ|0)<(bP|0)){bQ=bx;while(1){bO=bQ+bJ|0;bL=2-bO|0;if((bJ|0)<(bL|0)){bQ=bO}else{bS=bL;break}}}else{bS=bP}bQ=bJ-bS|0;bT=bR+1|0;if((bQ|0)>0){bR=bT;bJ=bQ;bx=0}else{break}}c[104392]=0;c[789906]=bT;bT=d[903280]|0;bx=dm[c[3285048+(bT<<2)>>2]&1023]((bT<<8|(d[903264]|0))&65535)|0;a[903288]=bx;a[903216]=a[903216]&1|a[412984+(bx&255)|0];bx=c[789906]|0;bT=8;bJ=c[104392]|0;while(1){bR=2-bJ|0;if((bT|0)<(bR|0)){bS=bJ;while(1){bQ=bS+bT|0;bN=2-bQ|0;if((bT|0)<(bN|0)){bS=bQ}else{bU=bN;break}}}else{bU=bR}bS=bT-bU|0;bV=bx+1|0;if((bS|0)>0){bx=bV;bT=bS;bJ=0}else{break}}c[104392]=0;c[789906]=bV;c[104386]=(c[104386]|0)+2;return};case 82:{bV=a[903200]|0;bJ=bV&255;bT=a[903248]|0;bx=(bJ<<8|(d[903144]|0))-((bT&255)<<8|(d[903232]|0))-(a[903216]&1)|0;bU=(bx&65536|0)==0?2:3;bS=(bT^bV)&255;bV=bx>>>8;bT=((bV^bS)&16|0)==0?bU:bU|16;bU=((bJ^bV)&128&bS|0)==0?bT:bT|4;bT=(bx&65535|0)==0?bU|64:bU;a[903216]=(bx&32768|0)==0?bT&127:bT|-128;a[903200]=bV&255;a[903144]=bx&255;bx=c[789906]|0;bV=15;bT=c[104392]|0;while(1){bU=2-bT|0;if((bV|0)<(bU|0)){bS=bT;while(1){bJ=bS+bV|0;bP=2-bJ|0;if((bV|0)<(bP|0)){bS=bJ}else{bW=bP;break}}}else{bW=bU}bS=bV-bW|0;bX=bx+1|0;if((bS|0)>0){bx=bX;bV=bS;bT=0}else{break}}c[104392]=0;c[789906]=bX;c[104386]=(c[104386]|0)+2;return};case 86:{a[3318952]=1;bX=c[789906]|0;bT=8;bV=c[104392]|0;while(1){bx=2-bV|0;if((bT|0)<(bx|0)){bW=bV;while(1){bS=bW+bT|0;bR=2-bS|0;if((bT|0)<(bR|0)){bW=bS}else{bY=bR;break}}}else{bY=bx}bW=bT-bY|0;bZ=bX+1|0;if((bW|0)>0){bX=bZ;bT=bW;bV=0}else{break}}c[104392]=0;c[789906]=bZ;c[104386]=(c[104386]|0)+2;return};case 113:{bZ=c[789906]|0;bV=4;bT=c[104392]|0;while(1){bX=2-bT|0;if((bV|0)<(bX|0)){bY=bT;while(1){bW=bY+bV|0;bU=2-bW|0;if((bV|0)<(bU|0)){bY=bW}else{b_=bU;break}}}else{b_=bX}bY=bV-b_|0;b$=bZ+1|0;if((bY|0)>0){bZ=b$;bV=bY;bT=0}else{break}}c[104392]=0;c[789906]=b$;b$=d[903280]|0;di[c[3284008+(b$<<2)>>2]&1023]((b$<<8|(d[903264]|0))&65535,0);b$=c[789906]|0;bT=8;bV=c[104392]|0;while(1){bZ=2-bV|0;if((bT|0)<(bZ|0)){b_=bV;while(1){bY=b_+bT|0;bx=2-bY|0;if((bT|0)<(bx|0)){b_=bY}else{b0=bx;break}}}else{b0=bZ}b_=bT-b0|0;b1=b$+1|0;if((b_|0)>0){b$=b1;bT=b_;bV=0}else{break}}c[104392]=0;c[789906]=b1;c[104386]=(c[104386]|0)+2;return};case 203:{b1=c[789906]|0;bV=8;bT=c[104392]|0;while(1){b$=2-bT|0;if((bV|0)<(b$|0)){b0=bT;while(1){b_=b0+bV|0;bX=2-b_|0;if((bV|0)<(bX|0)){b0=b_}else{b2=bX;break}}}else{b2=b$}b0=bV-b2|0;b3=b1+1|0;if((b0|0)>0){b1=b3;bV=b0;bT=0}else{break}}c[104392]=0;c[789906]=b3;c[104386]=(c[104386]|0)+2;return};case 115:{b3=c[789906]|0;bT=4;bV=c[104392]|0;while(1){b1=2-bV|0;if((bT|0)<(b1|0)){b2=bV;while(1){b0=b2+bT|0;bZ=2-b0|0;if((bT|0)<(bZ|0)){b2=b0}else{b4=bZ;break}}}else{b4=b1}b2=bT-b4|0;b5=b3+1|0;if((b2|0)>0){b3=b5;bT=b2;bV=0}else{break}}c[104392]=0;c[789906]=b5;di[c[(c[1167002]|0)+((g&65535)>>>8<<2)>>2]&1023](g,b[451548]&255);b5=c[789906]|0;bV=13;bT=c[104392]|0;while(1){b3=2-bT|0;if((bV|0)<(b3|0)){b4=bT;while(1){b2=b4+bV|0;b$=2-b2|0;if((bV|0)<(b$|0)){b4=b2}else{b6=b$;break}}}else{b6=b3}b4=bV-b6|0;b7=b5+1|0;if((b4|0)>0){b5=b7;bV=b4;bT=0}else{break}}c[104392]=0;c[789906]=b7;b7=g+1&65535;di[c[(c[1167002]|0)+((b7&65535)>>>8<<2)>>2]&1023](b7,(e[451548]|0)>>>8&255);b7=c[789906]|0;bT=3;bV=c[104392]|0;while(1){b5=2-bV|0;if((bT|0)<(b5|0)){b6=bV;while(1){b4=b6+bT|0;b1=2-b4|0;if((bT|0)<(b1|0)){b6=b4}else{b8=b1;break}}}else{b8=b5}b6=bT-b8|0;b9=b7+1|0;if((b6|0)>0){b7=b9;bT=b6;bV=0}else{break}}c[104392]=0;c[789906]=b9;c[104386]=(c[104386]|0)+4;return};case 77:{b9=c[789906]|0;bV=4;bT=c[104392]|0;while(1){b7=2-bT|0;if((bV|0)<(b7|0)){b8=bT;while(1){b6=b8+bV|0;b3=2-b6|0;if((bV|0)<(b3|0)){b8=b6}else{ca=b3;break}}}else{ca=b7}b8=bV-ca|0;cb=b9+1|0;if((b8|0)>0){b9=cb;bV=b8;bT=0}else{break}}c[104392]=0;c[789906]=cb;cb=b[451548]|0;bT=dm[c[(c[1167004]|0)+((cb&65535)>>>8<<2)>>2]&1023](cb)|0;cb=c[789906]|0;bV=4;b9=c[104392]|0;while(1){ca=2-b9|0;if((bV|0)<(ca|0)){b8=b9;while(1){b5=b8+bV|0;b3=2-b5|0;if((bV|0)<(b3|0)){b8=b5}else{cc=b3;break}}}else{cc=ca}b8=bV-cc|0;cd=cb+1|0;if((b8|0)>0){cb=cd;bV=b8;b9=0}else{break}}c[104392]=0;c[789906]=cd;cd=(e[451548]|0)+1|0;b9=((dm[c[(c[1167004]|0)+(cd>>>8<<2)>>2]&1023](cd&65535)|0)&255)<<8|bT&255;b[451548]=(b[451548]|0)+2&65535;a[3318968]=a[209016]&1;bT=b9&65535;c[104386]=bT;b9=c[(c[1167006]|0)+(bT>>>8<<2)>>2]|0;if((b9|0)==0){ce=0}else{ce=b9+(-(bT&65280)|0)|0}c[104394]=ce;ce=c[789906]|0;bT=2;b9=c[104392]|0;while(1){cd=2-b9|0;if((bT|0)<(cd|0)){bV=b9;while(1){cb=bV+bT|0;cc=2-cb|0;if((bT|0)<(cc|0)){bV=cb}else{cf=cc;break}}}else{cf=cd}bV=bT-cf|0;cg=ce+1|0;if((bV|0)>0){ce=cg;bT=bV;b9=0}else{break}}c[104392]=0;c[789906]=cg;return};case 114:{cg=d[903200]|0;b9=e[451548]|0;bT=(cg<<8|(d[903144]|0))-b9-(a[903216]&1)|0;ce=(bT&65536|0)==0?2:3;cf=b9>>>8^cg;b9=bT>>>8;bV=((cf^b9)&16|0)==0?ce:ce|16;ce=((cg^b9)&128&cf|0)==0?bV:bV|4;bV=(bT&65535|0)==0?ce|64:ce;a[903216]=(bT&32768|0)==0?bV&127:bV|-128;a[903200]=b9&255;a[903144]=bT&255;bT=c[789906]|0;b9=15;bV=c[104392]|0;while(1){ce=2-bV|0;if((b9|0)<(ce|0)){cf=bV;while(1){cg=cf+b9|0;ca=2-cg|0;if((b9|0)<(ca|0)){cf=cg}else{ch=ca;break}}}else{ch=ce}cf=b9-ch|0;ci=bT+1|0;if((cf|0)>0){bT=ci;b9=cf;bV=0}else{break}}c[104392]=0;c[789906]=ci;c[104386]=(c[104386]|0)+2;return};case 107:{ci=c[789906]|0;bV=4;b9=c[104392]|0;while(1){bT=2-b9|0;if((bV|0)<(bT|0)){ch=b9;while(1){cf=ch+bV|0;cd=2-cf|0;if((bV|0)<(cd|0)){ch=cf}else{cj=cd;break}}}else{cj=bT}ch=bV-cj|0;ck=ci+1|0;if((ch|0)>0){ci=ck;bV=ch;b9=0}else{break}}c[104392]=0;c[789906]=ck;ck=g&65535;a[903144]=dm[c[(c[1167004]|0)+(ck>>>8<<2)>>2]&1023](g)|0;b9=c[789906]|0;bV=4;ci=c[104392]|0;while(1){cj=2-ci|0;if((bV|0)<(cj|0)){ch=ci;while(1){ce=ch+bV|0;cd=2-ce|0;if((bV|0)<(cd|0)){ch=ce}else{cl=cd;break}}}else{cl=cj}ch=bV-cl|0;cm=b9+1|0;if((ch|0)>0){b9=cm;bV=ch;ci=0}else{break}}c[104392]=0;c[789906]=cm;cm=ck+1|0;a[903200]=dm[c[(c[1167004]|0)+(cm>>>8<<2)>>2]&1023](cm&65535)|0;cm=c[789906]|0;ck=12;ci=c[104392]|0;while(1){bV=2-ci|0;if((ck|0)<(bV|0)){b9=ci;while(1){cl=b9+ck|0;ch=2-cl|0;if((ck|0)<(ch|0)){b9=cl}else{cn=ch;break}}}else{cn=bV}b9=ck-cn|0;co=cm+1|0;if((b9|0)>0){cm=co;ck=b9;ci=0}else{break}}c[104392]=0;c[789906]=co;c[104386]=(c[104386]|0)+4;return};case 112:{co=c[789906]|0;ci=4;ck=c[104392]|0;while(1){cm=2-ck|0;if((ci|0)<(cm|0)){cn=ck;while(1){b9=cn+ci|0;cj=2-b9|0;if((ci|0)<(cj|0)){cn=b9}else{cp=cj;break}}}else{cp=cm}cn=ci-cp|0;cq=co+1|0;if((cn|0)>0){co=cq;ci=cn;ck=0}else{break}}c[104392]=0;c[789906]=cq;cq=d[903280]|0;ck=a[412984+((dm[c[3285048+(cq<<2)>>2]&1023]((cq<<8|(d[903264]|0))&65535)|0)&255)|0]|0;a[903216]=a[903216]&1|ck;ck=c[789906]|0;cq=8;ci=c[104392]|0;while(1){co=2-ci|0;if((cq|0)<(co|0)){cp=ci;while(1){cn=cp+cq|0;bV=2-cn|0;if((cq|0)<(bV|0)){cp=cn}else{cr=bV;break}}}else{cr=co}cp=cq-cr|0;cs=ck+1|0;if((cp|0)>0){ck=cs;cq=cp;ci=0}else{break}}c[104392]=0;c[789906]=cs;c[104386]=(c[104386]|0)+2;return};case 187:{cs=c[789906]|0;ci=4;cq=c[104392]|0;while(1){ck=2-cq|0;if((ci|0)<(ck|0)){cr=cq;while(1){cp=cr+ci|0;cm=2-cp|0;if((ci|0)<(cm|0)){cr=cp}else{ct=cm;break}}}else{ct=ck}cr=ci-ct|0;cu=cs+1|0;if((cr|0)>0){cs=cu;ci=cr;cq=0}else{break}}c[104392]=0;c[789906]=cu;cu=d[903200]|0;cq=dm[c[(c[1167004]|0)+(cu<<2)>>2]&1023]((cu<<8|(d[903144]|0))&65535)|0;cu=c[789906]|0;ci=4;cs=c[104392]|0;while(1){ct=2-cs|0;if((ci|0)<(ct|0)){cr=cs;while(1){co=cr+ci|0;cm=2-co|0;if((ci|0)<(cm|0)){cr=co}else{cv=cm;break}}}else{cv=ct}cr=ci-cv|0;cw=cu+1|0;if((cr|0)>0){cu=cw;ci=cr;cs=0}else{break}}c[104392]=0;c[789906]=cw;cw=d[903280]|0;di[c[3284008+(cw<<2)>>2]&1023]((cw<<8|(d[903264]|0))&65535,cq);cq=a[903144]|0;if(cq<<24>>24==0){a[903200]=(a[903200]|0)-1&255}a[903144]=cq-1&255;cq=(a[903280]|0)-1&255;a[903280]=cq;if(cq<<24>>24==0){cq=c[789906]|0;cw=4;cs=c[104392]|0;while(1){ci=2-cs|0;if((cw|0)<(ci|0)){cu=cs;while(1){cv=cu+cw|0;cr=2-cv|0;if((cw|0)<(cr|0)){cu=cv}else{cx=cr;break}}}else{cx=ci}cu=cw-cx|0;cy=cq+1|0;if((cu|0)>0){cq=cy;cw=cu;cs=0}else{break}}c[104392]=0;c[789906]=cy;a[903216]=66;c[104386]=(c[104386]|0)+2;cz=cy;cA=4;cB=0}else{a[903216]=2;cz=c[789906]|0;cA=4;cB=c[104392]|0}while(1){cy=2-cB|0;if((cA|0)<(cy|0)){cs=cB;while(1){cw=cs+cA|0;cq=2-cw|0;if((cA|0)<(cq|0)){cs=cw}else{cC=cq;break}}}else{cC=cy}cs=cA-cC|0;cD=cz+1|0;if((cs|0)>0){cz=cD;cA=cs;cB=0}else{break}}c[104392]=0;c[789906]=cD;return};case 105:{cD=c[789906]|0;cB=4;cA=c[104392]|0;while(1){cz=2-cA|0;if((cB|0)<(cz|0)){cC=cA;while(1){cs=cC+cB|0;ci=2-cs|0;if((cB|0)<(ci|0)){cC=cs}else{cE=ci;break}}}else{cE=cz}cC=cB-cE|0;cF=cD+1|0;if((cC|0)>0){cD=cF;cB=cC;cA=0}else{break}}c[104392]=0;c[789906]=cF;cF=d[903280]|0;di[c[3284008+(cF<<2)>>2]&1023]((cF<<8|(d[903264]|0))&65535,a[903144]|0);cF=c[789906]|0;cA=8;cB=c[104392]|0;while(1){cD=2-cB|0;if((cA|0)<(cD|0)){cE=cB;while(1){cC=cE+cA|0;cy=2-cC|0;if((cA|0)<(cy|0)){cE=cC}else{cG=cy;break}}}else{cG=cD}cE=cA-cG|0;cH=cF+1|0;if((cE|0)>0){cF=cH;cA=cE;cB=0}else{break}}c[104392]=0;c[789906]=cH;c[104386]=(c[104386]|0)+2;return};case 106:{cH=a[903216]|0;cB=d[903200]|0;cA=cB<<8|(d[903144]|0);cF=cA<<1;cG=cF|cH&1;cE=((cG&65535|0)==0?cH|64:cH&61)&125;cH=(cF&32768|0)==0?cE:cE|-128;cE=(cF&65536|0)==0?cH&-4:cH|1;cH=cA>>>7;cA=(cH&16|0)==0?cE&-19:cE|16;a[903216]=((cH^cB)&128|0)==0?cA&-5:cA|4;a[903200]=cH&255;a[903144]=cG&255;cG=c[789906]|0;cH=15;cA=c[104392]|0;while(1){cB=2-cA|0;if((cH|0)<(cB|0)){cE=cA;while(1){cF=cE+cH|0;cz=2-cF|0;if((cH|0)<(cz|0)){cE=cF}else{cI=cz;break}}}else{cI=cB}cE=cH-cI|0;cJ=cG+1|0;if((cE|0)>0){cG=cJ;cH=cE;cA=0}else{break}}c[104392]=0;c[789906]=cJ;c[104386]=(c[104386]|0)+2;return};case 111:{cJ=d[903200]|0;cA=dm[c[(c[1167004]|0)+(cJ<<2)>>2]&1023]((cJ<<8|(d[903144]|0))&65535)|0;cJ=c[789906]|0;cH=8;cG=c[104392]|0;while(1){cI=2-cG|0;if((cH|0)<(cI|0)){cE=cG;while(1){cD=cE+cH|0;cz=2-cD|0;if((cH|0)<(cz|0)){cE=cD}else{cK=cz;break}}}else{cK=cI}cE=cH-cK|0;cL=cJ+1|0;if((cE|0)>0){cJ=cL;cH=cE;cG=0}else{break}}c[104392]=0;c[789906]=cL;cL=d[903200]|0;di[c[(c[1167002]|0)+(cL<<2)>>2]&1023]((cL<<8|(d[903144]|0))&65535,a[903288]&15|cA<<4);cL=a[903288]&-16|(cA&255)>>>4;a[903288]=cL;a[903216]=a[903216]&1|a[412984+(cL&255)|0];cL=c[789906]|0;cA=10;cG=c[104392]|0;while(1){cH=2-cG|0;if((cA|0)<(cH|0)){cJ=cG;while(1){cK=cJ+cA|0;cE=2-cK|0;if((cA|0)<(cE|0)){cJ=cK}else{cM=cE;break}}}else{cM=cH}cJ=cA-cM|0;cN=cL+1|0;if((cJ|0)>0){cL=cN;cA=cJ;cG=0}else{break}}c[104392]=0;c[789906]=cN;c[104386]=(c[104386]|0)+2;return};case 103:{cN=d[903200]|0;cG=dm[c[(c[1167004]|0)+(cN<<2)>>2]&1023]((cN<<8|(d[903144]|0))&65535)|0;cN=c[789906]|0;cA=8;cL=c[104392]|0;while(1){cM=2-cL|0;if((cA|0)<(cM|0)){cJ=cL;while(1){cI=cJ+cA|0;cE=2-cI|0;if((cA|0)<(cE|0)){cJ=cI}else{cO=cE;break}}}else{cO=cM}cJ=cA-cO|0;cP=cN+1|0;if((cJ|0)>0){cN=cP;cA=cJ;cL=0}else{break}}c[104392]=0;c[789906]=cP;cP=d[903200]|0;di[c[(c[1167002]|0)+(cP<<2)>>2]&1023]((cP<<8|(d[903144]|0))&65535,a[903288]<<4|(cG&255)>>>4);cP=a[903288]&-16|cG&15;a[903288]=cP;a[903216]=a[903216]&1|a[412984+(cP&255)|0];cP=c[789906]|0;cG=10;cL=c[104392]|0;while(1){cA=2-cL|0;if((cG|0)<(cA|0)){cN=cL;while(1){cO=cN+cG|0;cJ=2-cO|0;if((cG|0)<(cJ|0)){cN=cO}else{cQ=cJ;break}}}else{cQ=cA}cN=cG-cQ|0;cR=cP+1|0;if((cN|0)>0){cP=cR;cG=cN;cL=0}else{break}}c[104392]=0;c[789906]=cR;c[104386]=(c[104386]|0)+2;return};case 104:{cR=c[789906]|0;cL=4;cG=c[104392]|0;while(1){cP=2-cG|0;if((cL|0)<(cP|0)){cQ=cG;while(1){cN=cQ+cL|0;cM=2-cN|0;if((cL|0)<(cM|0)){cQ=cN}else{cS=cM;break}}}else{cS=cP}cQ=cL-cS|0;cT=cR+1|0;if((cQ|0)>0){cR=cT;cL=cQ;cG=0}else{break}}c[104392]=0;c[789906]=cT;cT=d[903280]|0;cG=dm[c[3285048+(cT<<2)>>2]&1023]((cT<<8|(d[903264]|0))&65535)|0;a[903144]=cG;a[903216]=a[903216]&1|a[412984+(cG&255)|0];cG=c[789906]|0;cT=8;cL=c[104392]|0;while(1){cR=2-cL|0;if((cT|0)<(cR|0)){cS=cL;while(1){cQ=cS+cT|0;cA=2-cQ|0;if((cT|0)<(cA|0)){cS=cQ}else{cU=cA;break}}}else{cU=cR}cS=cT-cU|0;cV=cG+1|0;if((cS|0)>0){cG=cV;cT=cS;cL=0}else{break}}c[104392]=0;c[789906]=cV;c[104386]=(c[104386]|0)+2;return};case 99:{cV=c[789906]|0;cL=4;cT=c[104392]|0;while(1){cG=2-cT|0;if((cL|0)<(cG|0)){cU=cT;while(1){cS=cU+cL|0;cP=2-cS|0;if((cL|0)<(cP|0)){cU=cS}else{cW=cP;break}}}else{cW=cG}cU=cL-cW|0;cX=cV+1|0;if((cU|0)>0){cV=cX;cL=cU;cT=0}else{break}}c[104392]=0;c[789906]=cX;di[c[(c[1167002]|0)+((g&65535)>>>8<<2)>>2]&1023](g,a[903144]|0);cX=c[789906]|0;cT=13;cL=c[104392]|0;while(1){cV=2-cL|0;if((cT|0)<(cV|0)){cW=cL;while(1){cU=cW+cT|0;cR=2-cU|0;if((cT|0)<(cR|0)){cW=cU}else{cY=cR;break}}}else{cY=cV}cW=cT-cY|0;cZ=cX+1|0;if((cW|0)>0){cX=cZ;cT=cW;cL=0}else{break}}c[104392]=0;c[789906]=cZ;cZ=g+1&65535;di[c[(c[1167002]|0)+((cZ&65535)>>>8<<2)>>2]&1023](cZ,a[903200]|0);cZ=c[789906]|0;cL=3;cT=c[104392]|0;while(1){cX=2-cT|0;if((cL|0)<(cX|0)){cY=cT;while(1){cW=cY+cL|0;cG=2-cW|0;if((cL|0)<(cG|0)){cY=cW}else{c_=cG;break}}}else{c_=cX}cY=cL-c_|0;c$=cZ+1|0;if((cY|0)>0){cZ=c$;cL=cY;cT=0}else{break}}c[104392]=0;c[789906]=c$;c[104386]=(c[104386]|0)+4;return};case 186:{c$=c[789906]|0;cT=4;cL=c[104392]|0;while(1){cZ=2-cL|0;if((cT|0)<(cZ|0)){c_=cL;while(1){cY=c_+cT|0;cV=2-cY|0;if((cT|0)<(cV|0)){c_=cY}else{c0=cV;break}}}else{c0=cZ}c_=cT-c0|0;c1=c$+1|0;if((c_|0)>0){c$=c1;cT=c_;cL=0}else{break}}c[104392]=0;c[789906]=c1;c1=d[903280]|0;cL=dm[c[3285048+(c1<<2)>>2]&1023]((c1<<8|(d[903264]|0))&65535)|0;c1=c[789906]|0;cT=4;c$=c[104392]|0;while(1){c0=2-c$|0;if((cT|0)<(c0|0)){c_=c$;while(1){cX=c_+cT|0;cV=2-cX|0;if((cT|0)<(cV|0)){c_=cX}else{c2=cV;break}}}else{c2=c0}c_=cT-c2|0;c3=c1+1|0;if((c_|0)>0){c1=c3;cT=c_;c$=0}else{break}}c[104392]=0;c[789906]=c3;c3=d[903200]|0;di[c[(c[1167002]|0)+(c3<<2)>>2]&1023]((c3<<8|(d[903144]|0))&65535,cL);cL=a[903144]|0;if(cL<<24>>24==0){a[903200]=(a[903200]|0)-1&255}a[903144]=cL-1&255;cL=(a[903280]|0)-1&255;a[903280]=cL;if(cL<<24>>24==0){cL=c[789906]|0;c3=4;c$=c[104392]|0;while(1){cT=2-c$|0;if((c3|0)<(cT|0)){c1=c$;while(1){c2=c1+c3|0;c_=2-c2|0;if((c3|0)<(c_|0)){c1=c2}else{c4=c_;break}}}else{c4=cT}c1=c3-c4|0;c5=cL+1|0;if((c1|0)>0){cL=c5;c3=c1;c$=0}else{break}}c[104392]=0;c[789906]=c5;a[903216]=66;c[104386]=(c[104386]|0)+2;c6=c5;c7=4;c8=0}else{a[903216]=2;c6=c[789906]|0;c7=4;c8=c[104392]|0}while(1){c5=2-c8|0;if((c7|0)<(c5|0)){c$=c8;while(1){c3=c$+c7|0;cL=2-c3|0;if((c7|0)<(cL|0)){c$=c3}else{c9=cL;break}}}else{c9=c5}c$=c7-c9|0;da=c6+1|0;if((c$|0)>0){c6=da;c7=c$;c8=0}else{break}}c[104392]=0;c[789906]=da;return};case 98:{da=-(a[903216]&1)|0;c8=(da&65536|0)==0?2:3;c7=da>>>8;c6=(c7&16|0)==0?c8:c8|16;c8=(da&65535|0)==0?c6|64:c6;a[903216]=(da&32768|0)==0?c8:c8|-128;a[903200]=c7&255;a[903144]=da&255;da=c[789906]|0;c7=15;c8=c[104392]|0;while(1){c6=2-c8|0;if((c7|0)<(c6|0)){c9=c8;while(1){c$=c9+c7|0;cT=2-c$|0;if((c7|0)<(cT|0)){c9=c$}else{db=cT;break}}}else{db=c6}c9=c7-db|0;dc=da+1|0;if((c9|0)>0){da=dc;c7=c9;c8=0}else{break}}c[104392]=0;c[789906]=dc;c[104386]=(c[104386]|0)+2;return};case 97:{dc=c[789906]|0;c8=4;c7=c[104392]|0;while(1){da=2-c7|0;if((c8|0)<(da|0)){db=c7;while(1){c9=db+c8|0;c5=2-c9|0;if((c8|0)<(c5|0)){db=c9}else{dd=c5;break}}}else{dd=da}db=c8-dd|0;de=dc+1|0;if((db|0)>0){dc=de;c8=db;c7=0}else{break}}c[104392]=0;c[789906]=de;de=d[903280]|0;di[c[3284008+(de<<2)>>2]&1023]((de<<8|(d[903264]|0))&65535,a[903200]|0);de=c[789906]|0;c7=8;c8=c[104392]|0;while(1){dc=2-c8|0;if((c7|0)<(dc|0)){dd=c8;while(1){db=dd+c7|0;c6=2-db|0;if((c7|0)<(c6|0)){dd=db}else{df=c6;break}}}else{df=dc}dd=c7-df|0;dg=de+1|0;if((dd|0)>0){de=dg;c7=dd;c8=0}else{break}}c[104392]=0;c[789906]=dg;c[104386]=(c[104386]|0)+2;return};case 75:{dg=c[789906]|0;c8=4;c7=c[104392]|0;while(1){de=2-c7|0;if((c8|0)<(de|0)){df=c7;while(1){dd=df+c8|0;da=2-dd|0;if((c8|0)<(da|0)){df=dd}else{dh=da;break}}}else{dh=de}df=c8-dh|0;dj=dg+1|0;if((df|0)>0){dg=dj;c8=df;c7=0}else{break}}c[104392]=0;c[789906]=dj;dj=g&65535;a[903264]=dm[c[(c[1167004]|0)+(dj>>>8<<2)>>2]&1023](g)|0;c7=c[789906]|0;c8=4;dg=c[104392]|0;while(1){dh=2-dg|0;if((c8|0)<(dh|0)){df=dg;while(1){dc=df+c8|0;da=2-dc|0;if((c8|0)<(da|0)){df=dc}else{dk=da;break}}}else{dk=dh}df=c8-dk|0;dl=c7+1|0;if((df|0)>0){c7=dl;c8=df;dg=0}else{break}}c[104392]=0;c[789906]=dl;dl=dj+1|0;a[903280]=dm[c[(c[1167004]|0)+(dl>>>8<<2)>>2]&1023](dl&65535)|0;dl=c[789906]|0;dj=12;dg=c[104392]|0;while(1){c8=2-dg|0;if((dj|0)<(c8|0)){c7=dg;while(1){dk=c7+dj|0;df=2-dk|0;if((dj|0)<(df|0)){c7=dk}else{dn=df;break}}}else{dn=c8}c7=dj-dn|0;dp=dl+1|0;if((c7|0)>0){dl=dp;dj=c7;dg=0}else{break}}c[104392]=0;c[789906]=dp;c[104386]=(c[104386]|0)+4;return};case 96:{dp=c[789906]|0;dg=4;dj=c[104392]|0;while(1){dl=2-dj|0;if((dg|0)<(dl|0)){dn=dj;while(1){c7=dn+dg|0;dh=2-c7|0;if((dg|0)<(dh|0)){dn=c7}else{dq=dh;break}}}else{dq=dl}dn=dg-dq|0;dr=dp+1|0;if((dn|0)>0){dp=dr;dg=dn;dj=0}else{break}}c[104392]=0;c[789906]=dr;dr=d[903280]|0;dj=dm[c[3285048+(dr<<2)>>2]&1023]((dr<<8|(d[903264]|0))&65535)|0;a[903200]=dj;a[903216]=a[903216]&1|a[412984+(dj&255)|0];dj=c[789906]|0;dr=8;dg=c[104392]|0;while(1){dp=2-dg|0;if((dr|0)<(dp|0)){dq=dg;while(1){dn=dq+dr|0;c8=2-dn|0;if((dr|0)<(c8|0)){dq=dn}else{ds=c8;break}}}else{ds=dp}dq=dr-ds|0;dt=dj+1|0;if((dq|0)>0){dj=dt;dr=dq;dg=0}else{break}}c[104392]=0;c[789906]=dt;c[104386]=(c[104386]|0)+2;return};case 83:{dt=c[789906]|0;dg=4;dr=c[104392]|0;while(1){dj=2-dr|0;if((dg|0)<(dj|0)){ds=dr;while(1){dq=ds+dg|0;dl=2-dq|0;if((dg|0)<(dl|0)){ds=dq}else{du=dl;break}}}else{du=dj}ds=dg-du|0;dv=dt+1|0;if((ds|0)>0){dt=dv;dg=ds;dr=0}else{break}}c[104392]=0;c[789906]=dv;di[c[(c[1167002]|0)+((g&65535)>>>8<<2)>>2]&1023](g,a[903232]|0);dv=c[789906]|0;dr=13;dg=c[104392]|0;while(1){dt=2-dg|0;if((dr|0)<(dt|0)){du=dg;while(1){ds=du+dr|0;dp=2-ds|0;if((dr|0)<(dp|0)){du=ds}else{dw=dp;break}}}else{dw=dt}du=dr-dw|0;dx=dv+1|0;if((du|0)>0){dv=dx;dr=du;dg=0}else{break}}c[104392]=0;c[789906]=dx;dx=g+1&65535;di[c[(c[1167002]|0)+((dx&65535)>>>8<<2)>>2]&1023](dx,a[903248]|0);dx=c[789906]|0;dg=3;dr=c[104392]|0;while(1){dv=2-dr|0;if((dg|0)<(dv|0)){dw=dr;while(1){du=dw+dg|0;dj=2-du|0;if((dg|0)<(dj|0)){dw=du}else{dy=dj;break}}}else{dy=dv}dw=dg-dy|0;dz=dx+1|0;if((dw|0)>0){dx=dz;dg=dw;dr=0}else{break}}c[104392]=0;c[789906]=dz;c[104386]=(c[104386]|0)+4;return};case 185:{dz=c[789906]|0;dr=4;dg=c[104392]|0;while(1){dx=2-dg|0;if((dr|0)<(dx|0)){dy=dg;while(1){dw=dy+dr|0;dt=2-dw|0;if((dr|0)<(dt|0)){dy=dw}else{dA=dt;break}}}else{dA=dx}dy=dr-dA|0;dB=dz+1|0;if((dy|0)>0){dz=dB;dr=dy;dg=0}else{break}}c[104392]=0;c[789906]=dB;dB=d[903200]|0;dg=dm[c[(c[1167004]|0)+(dB<<2)>>2]&1023]((dB<<8|(d[903144]|0))&65535)|0;dB=a[903288]|0;dr=dB-dg&255;dz=a[903144]|0;if(dz<<24>>24==0){a[903200]=(a[903200]|0)-1&255}a[903144]=dz-1&255;dz=a[903264]|0;if(dz<<24>>24==0){a[903280]=(a[903280]|0)-1&255}dA=dz-1&255;a[903264]=dA;dz=c[789906]|0;dy=17;dv=c[104392]|0;while(1){dt=2-dv|0;if((dy|0)<(dt|0)){dw=dv;while(1){dj=dw+dy|0;du=2-dj|0;if((dy|0)<(du|0)){dw=dj}else{dC=du;break}}}else{dC=dt}dw=dy-dC|0;dD=dz+1|0;if((dw|0)>0){dz=dD;dy=dw;dv=0}else{break}}c[104392]=0;c[789906]=dD;dv=a[903280]|0;if(!(((dv&255)<<8|dA&255|0)==0|dB<<24>>24==dg<<24>>24)){return}dy=a[903216]&1|a[412984+(dr&255)|0];dz=((dr^dg^dB)&16)==0?dy&-19|2:dy|18;a[903216]=(dA|dv)<<24>>24==0?dz&-5:dz|4;dz=dD;dD=5;do{if((dD|0)<2){dv=0;while(1){dA=dv+dD|0;dy=2-dA|0;if((dD|0)<(dy|0)){dv=dA}else{dE=dy;break}}}else{dE=2}dD=dD-dE|0;dz=dz+1|0;}while((dD|0)>0);c[104392]=0;c[789906]=dz;c[104386]=(c[104386]|0)+2;return};case 94:{a[3318952]=2;dz=c[789906]|0;dD=8;dE=c[104392]|0;while(1){dv=2-dE|0;if((dD|0)<(dv|0)){dt=dE;while(1){dy=dt+dD|0;dA=2-dy|0;if((dD|0)<(dA|0)){dt=dy}else{dF=dA;break}}}else{dF=dv}dt=dD-dF|0;dG=dz+1|0;if((dt|0)>0){dz=dG;dD=dt;dE=0}else{break}}c[104392]=0;c[789906]=dG;c[104386]=(c[104386]|0)+2;return};case 74:{dG=a[903216]|0;dE=a[903200]|0;dD=a[903280]|0;dz=dD&255;dF=((dE&255)<<8|(d[903144]|0))+(dG&1)+(dz<<8|(d[903264]|0))|0;dt=((dF&65535|0)==0?dG|64:dG&61)&125;dG=(dF&32768|0)==0?dt:dt|-128;dt=(dF&65536|0)==0?dG&-4:dG|1;dG=dF>>>8;dA=(dE^dD)&255;dD=((dA^dG)&16|0)==0?dt&-19:dt|16;a[903216]=((dz^dG)&128&(dA^128)|0)==0?dD&-5:dD|4;a[903200]=dG&255;a[903144]=dF&255;dF=c[789906]|0;dG=15;dD=c[104392]|0;while(1){dA=2-dD|0;if((dG|0)<(dA|0)){dz=dD;while(1){dt=dz+dG|0;dE=2-dt|0;if((dG|0)<(dE|0)){dz=dt}else{dH=dE;break}}}else{dH=dA}dz=dG-dH|0;dI=dF+1|0;if((dz|0)>0){dF=dI;dG=dz;dD=0}else{break}}c[104392]=0;c[789906]=dI;c[104386]=(c[104386]|0)+2;return};case 95:{dI=c[789906]|0;dD=6;dG=c[104392]|0;while(1){dF=2-dG|0;if((dD|0)<(dF|0)){dH=dG;while(1){dz=dH+dD|0;dv=2-dz|0;if((dD|0)<(dv|0)){dH=dz}else{dJ=dv;break}}}else{dJ=dF}dH=dD-dJ|0;dK=dI+1|0;if((dH|0)>0){dI=dK;dD=dH;dG=0}else{break}}c[104392]=0;c[789906]=dK;a[903288]=dK&255;dG=a[903216]&1|a[412984+(dK&255)|0];a[903216]=a[209016]|0?dG|4:dG&-5;dG=dK;dK=3;do{if((dK|0)<2){dD=0;while(1){dI=dD+dK|0;dJ=2-dI|0;if((dK|0)<(dJ|0)){dD=dI}else{dL=dJ;break}}}else{dL=2}dK=dK-dL|0;dG=dG+1|0;}while((dK|0)>0);c[104392]=0;c[789906]=dG;c[104386]=(c[104386]|0)+2;return};case 90:{dG=a[903216]|0;dK=a[903200]|0;dL=a[903248]|0;dD=dL&255;dF=((dK&255)<<8|(d[903144]|0))+(dG&1)+(dD<<8|(d[903232]|0))|0;dJ=((dF&65535|0)==0?dG|64:dG&61)&125;dG=(dF&32768|0)==0?dJ:dJ|-128;dJ=(dF&65536|0)==0?dG&-4:dG|1;dG=dF>>>8;dI=(dK^dL)&255;dL=((dI^dG)&16|0)==0?dJ&-19:dJ|16;a[903216]=((dD^dG)&128&(dI^128)|0)==0?dL&-5:dL|4;a[903200]=dG&255;a[903144]=dF&255;dF=c[789906]|0;dG=15;dL=c[104392]|0;while(1){dI=2-dL|0;if((dG|0)<(dI|0)){dD=dL;while(1){dJ=dD+dG|0;dK=2-dJ|0;if((dG|0)<(dK|0)){dD=dJ}else{dM=dK;break}}}else{dM=dI}dD=dG-dM|0;dN=dF+1|0;if((dD|0)>0){dF=dN;dG=dD;dL=0}else{break}}c[104392]=0;c[789906]=dN;c[104386]=(c[104386]|0)+2;return};case 91:{dN=c[789906]|0;dL=4;dG=c[104392]|0;while(1){dF=2-dG|0;if((dL|0)<(dF|0)){dM=dG;while(1){dD=dM+dL|0;dK=2-dD|0;if((dL|0)<(dK|0)){dM=dD}else{dO=dK;break}}}else{dO=dF}dM=dL-dO|0;dP=dN+1|0;if((dM|0)>0){dN=dP;dL=dM;dG=0}else{break}}c[104392]=0;c[789906]=dP;dP=g&65535;a[903232]=dm[c[(c[1167004]|0)+(dP>>>8<<2)>>2]&1023](g)|0;g=c[789906]|0;dG=4;dL=c[104392]|0;while(1){dN=2-dL|0;if((dG|0)<(dN|0)){dO=dL;while(1){dM=dO+dG|0;dI=2-dM|0;if((dG|0)<(dI|0)){dO=dM}else{dQ=dI;break}}}else{dQ=dN}dO=dG-dQ|0;dR=g+1|0;if((dO|0)>0){g=dR;dG=dO;dL=0}else{break}}c[104392]=0;c[789906]=dR;dR=dP+1|0;a[903248]=dm[c[(c[1167004]|0)+(dR>>>8<<2)>>2]&1023](dR&65535)|0;dR=c[789906]|0;dP=12;dL=c[104392]|0;while(1){dG=2-dL|0;if((dP|0)<(dG|0)){g=dL;while(1){dQ=g+dP|0;dO=2-dQ|0;if((dP|0)<(dO|0)){g=dQ}else{dS=dO;break}}}else{dS=dG}g=dP-dS|0;dT=dR+1|0;if((g|0)>0){dR=dT;dP=g;dL=0}else{break}}c[104392]=0;c[789906]=dT;c[104386]=(c[104386]|0)+4;return};case 73:{dT=c[789906]|0;dL=4;dP=c[104392]|0;while(1){dR=2-dP|0;if((dL|0)<(dR|0)){dS=dP;while(1){g=dS+dL|0;dN=2-g|0;if((dL|0)<(dN|0)){dS=g}else{dU=dN;break}}}else{dU=dR}dS=dL-dU|0;dV=dT+1|0;if((dS|0)>0){dT=dV;dL=dS;dP=0}else{break}}c[104392]=0;c[789906]=dV;dV=d[903280]|0;dP=a[903264]|0;di[c[3284008+(dV<<2)>>2]&1023]((dV<<8|dP&255)&65535,dP);dP=c[789906]|0;dV=8;dL=c[104392]|0;while(1){dT=2-dL|0;if((dV|0)<(dT|0)){dU=dL;while(1){dS=dU+dV|0;dG=2-dS|0;if((dV|0)<(dG|0)){dU=dS}else{dW=dG;break}}}else{dW=dT}dU=dV-dW|0;dX=dP+1|0;if((dU|0)>0){dP=dX;dV=dU;dL=0}else{break}}c[104392]=0;c[789906]=dX;c[104386]=(c[104386]|0)+2;return};case 89:{dX=c[789906]|0;dL=4;dV=c[104392]|0;while(1){dP=2-dV|0;if((dL|0)<(dP|0)){dW=dV;while(1){dU=dW+dL|0;dR=2-dU|0;if((dL|0)<(dR|0)){dW=dU}else{dY=dR;break}}}else{dY=dP}dW=dL-dY|0;dZ=dX+1|0;if((dW|0)>0){dX=dZ;dL=dW;dV=0}else{break}}c[104392]=0;c[789906]=dZ;dZ=d[903280]|0;di[c[3284008+(dZ<<2)>>2]&1023]((dZ<<8|(d[903264]|0))&65535,a[903232]|0);dZ=c[789906]|0;dV=8;dL=c[104392]|0;while(1){dX=2-dL|0;if((dV|0)<(dX|0)){dY=dL;while(1){dW=dY+dV|0;dT=2-dW|0;if((dV|0)<(dT|0)){dY=dW}else{d_=dT;break}}}else{d_=dX}dY=dV-d_|0;d$=dZ+1|0;if((dY|0)>0){dZ=d$;dV=dY;dL=0}else{break}}c[104392]=0;c[789906]=d$;c[104386]=(c[104386]|0)+2;return};case 87:{d$=c[789906]|0;dL=6;dV=c[104392]|0;while(1){dZ=2-dV|0;if((dL|0)<(dZ|0)){d_=dV;while(1){dY=d_+dL|0;dP=2-dY|0;if((dL|0)<(dP|0)){d_=dY}else{d0=dP;break}}}else{d0=dZ}d_=dL-d0|0;d1=d$+1|0;if((d_|0)>0){d$=d1;dL=d_;dV=0}else{break}}c[104392]=0;c[789906]=d1;dV=a[903184]|0;a[903288]=dV;dL=a[903216]&1|a[412984+(dV&255)|0];a[903216]=a[209016]|0?dL|4:dL&-5;dL=d1;d1=3;do{if((d1|0)<2){dV=0;while(1){d$=dV+d1|0;d0=2-d$|0;if((d1|0)<(d0|0)){dV=d$}else{d2=d0;break}}}else{d2=2}d1=d1-d2|0;dL=dL+1|0;}while((d1|0)>0);c[104392]=0;c[789906]=dL;c[104386]=(c[104386]|0)+2;return};case 88:{dL=c[789906]|0;d1=4;d2=c[104392]|0;while(1){dV=2-d2|0;if((d1|0)<(dV|0)){dZ=d2;while(1){d0=dZ+d1|0;d$=2-d0|0;if((d1|0)<(d$|0)){dZ=d0}else{d3=d$;break}}}else{d3=dV}dZ=d1-d3|0;d4=dL+1|0;if((dZ|0)>0){dL=d4;d1=dZ;d2=0}else{break}}c[104392]=0;c[789906]=d4;d4=d[903280]|0;d2=dm[c[3285048+(d4<<2)>>2]&1023]((d4<<8|(d[903264]|0))&65535)|0;a[903232]=d2;a[903216]=a[903216]&1|a[412984+(d2&255)|0];d2=c[789906]|0;d4=8;d1=c[104392]|0;while(1){dL=2-d1|0;if((d4|0)<(dL|0)){d3=d1;while(1){dZ=d3+d4|0;d$=2-dZ|0;if((d4|0)<(d$|0)){d3=dZ}else{d5=d$;break}}}else{d5=dL}d3=d4-d5|0;d6=d2+1|0;if((d3|0)>0){d2=d6;d4=d3;d1=0}else{break}}c[104392]=0;c[789906]=d6;c[104386]=(c[104386]|0)+2;return};default:{c[104386]=(c[104386]|0)+2;return}}} +function au5(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0;f=((c[127763]|0)==0?63:127)&b;avg();b=c[789906]|0;g=c[127730]|0;if(b>>>0>=g>>>0){ave(b-g|0,0)}g=f&65535;switch(g|0){case 1:case 3:case 5:case 7:case 9:case 11:case 13:case 15:{b=510232+g|0;h=e&255;if((a[b]|0)==e<<24>>24){return}i=c[789906]|0;j=(i>>>0)%((c[127743]|0)>>>0)|0;k=c[127745]|0;do{if((j|0)==(k+1|0)){if((h|0)!=(c[127399]&255|0)){break}c[127726]=1;l=i+1-j+k|0;c[127729]=l;m=c[127723]|0;n=c[m+4>>2]|0;o=m+12|0;p=c[o>>2]|0;if((p|0)<0){q=n+2056|0;r=c[q>>2]|0;if(r>>>0>255>>>0){dS();break}c[n+8+(r<<3)>>2]=m;c[n+8+(r<<3)+4>>2]=l;c[q>>2]=(c[q>>2]|0)+1;q=n+2060|0;if((c[q>>2]|0)>>>0>l>>>0){c[q>>2]=l;c[n+2064>>2]=r}c[o>>2]=r;break}else{c[n+8+(p<<3)+4>>2]=l;r=n+2060|0;o=n+2064|0;q=c[o>>2]|0;if((c[r>>2]|0)>>>0>l>>>0){s=q}else{if((p|0)==(q|0)){s=p}else{break}}p=c[n+2056>>2]|0;if((p|0)==0){t=s;u=-1}else{q=s;l=0;m=-1;while(1){v=c[n+8+(l<<3)+4>>2]|0;w=v>>>0>m>>>0;x=w?q:l;y=w?m:v;v=l+1|0;if(v>>>0

>>0){q=x;l=v;m=y}else{t=x;u=y;break}}}c[r>>2]=u;c[o>>2]=t;break}}}while(0);c[(c[(c[127386]|0)+4>>2]|0)+((g>>>1)*56|0)+4>>2]=h;a[b]=e;return};case 0:case 2:case 4:case 6:case 8:case 10:case 12:case 14:{b=510232+g|0;if((a[b]|0)==e<<24>>24){return}a[b]=e;b=g>>>1;avL(b,((d[510248]&1<>>0)%((c[127743]|0)>>>0)|0)<<3)-136+(c[127741]|0)|0);return};case 21:{b=c[789906]|0;h=(b>>>0)%((c[127743]|0)>>>0)|0;t=c[127745]|0;do{if((h|0)==(t+1|0)){if((~a[510253]&e)<<24>>24==0){break}c[127726]=1;u=b+1-h+t|0;c[127729]=u;s=c[127723]|0;k=c[s+4>>2]|0;j=s+12|0;i=c[j>>2]|0;if((i|0)<0){m=k+2056|0;l=c[m>>2]|0;if(l>>>0>255>>>0){dS();break}c[k+8+(l<<3)>>2]=s;c[k+8+(l<<3)+4>>2]=u;c[m>>2]=(c[m>>2]|0)+1;m=k+2060|0;if((c[m>>2]|0)>>>0>u>>>0){c[m>>2]=u;c[k+2064>>2]=l}c[j>>2]=l;break}else{c[k+8+(i<<3)+4>>2]=u;l=k+2060|0;j=k+2064|0;m=c[j>>2]|0;if((c[l>>2]|0)>>>0>u>>>0){z=m}else{if((i|0)==(m|0)){z=i}else{break}}i=c[k+2056>>2]|0;if((i|0)==0){A=z;B=-1}else{m=z;u=0;s=-1;while(1){q=c[k+8+(u<<3)+4>>2]|0;p=q>>>0>s>>>0;n=p?m:u;y=p?s:q;q=u+1|0;if(q>>>0>>0){m=n;u=q;s=y}else{A=n;B=y;break}}}c[l>>2]=B;c[j>>2]=A;break}}}while(0);A=c[127386]|0;do{if((a[A+20|0]|0)==0){if((a[A+21|0]|0)!=0|e<<24>>24==0){break}if((c[127726]|0)==0){B=c[127729]|0;z=c[789906]|0;t=c[127745]|0;if((h|0)<12|B>>>0<=z>>>0|(h|0)>(t|0)){C=9267}else{D=z;E=t;F=B}}else{C=9267}if((C|0)==9267){B=c[127399]|0;if(B>>>0>=(c[127747]|0)>>>0&B>>>0<(c[127748]|0)>>>0){break}D=c[789906]|0;E=c[127745]|0;F=c[127729]|0}B=c[127743]|0;t=D+E-((D>>>0)%(B>>>0)|0)+((h|0)>(E|0)?B:0)|0;if(t>>>0>=F>>>0){break}c[127726]=1;c[127729]=t;B=c[127723]|0;z=c[B+4>>2]|0;b=B+12|0;s=c[b>>2]|0;if((s|0)<0){u=z+2056|0;m=c[u>>2]|0;if(m>>>0>255>>>0){dS();break}c[z+8+(m<<3)>>2]=B;c[z+8+(m<<3)+4>>2]=t;c[u>>2]=(c[u>>2]|0)+1;u=z+2060|0;if((c[u>>2]|0)>>>0>t>>>0){c[u>>2]=t;c[z+2064>>2]=m}c[b>>2]=m;break}else{c[z+8+(s<<3)+4>>2]=t;m=z+2060|0;b=z+2064|0;u=c[b>>2]|0;if((c[m>>2]|0)>>>0>t>>>0){G=u}else{if((s|0)==(u|0)){G=s}else{break}}s=c[z+2056>>2]|0;if((s|0)==0){H=G;I=-1}else{u=G;t=0;B=-1;while(1){i=c[z+8+(t<<3)+4>>2]|0;k=i>>>0>B>>>0;o=k?u:t;r=k?B:i;i=t+1|0;if(i>>>0>>0){u=o;t=i;B=r}else{H=o;I=r;break}}}c[m>>2]=I;c[b>>2]=H;break}}}while(0);a[(c[127386]|0)+20|0]=e;a[510253]=e;return};case 17:{H=c[789906]|0;I=c[127743]|0;G=(H>>>0)%(I>>>0)|0;F=(((H>>>0)/(I>>>0)|0)>>>0)%((c[127734]|0)>>>0)|0;auW(e,1);I=c[127685]|0;H=c[127747]|0;if((F|0)==(H|0)&(G|0)==0){E=(e&255)>>>4&1;c[127685]=E;J=E}else{J=I}do{if(((((((c[789906]|0)-1|0)>>>0)/((c[127743]|0)>>>0)|0)>>>0)%((c[127734]|0)>>>0)|0|0)==(H|0)){if((e&16)==0){K=J;break}c[127685]=1;K=1}else{K=J}}while(0);J=e&255;E=J&7;if(!((c[127393]|0)==(E|0)&(K|0)==(I|0)|F>>>0>>0|F>>>0>(c[127748]|0)>>>0)){atX(e,G,F,I)}c[127393]=E;do{if(((a[510249]^e)&8)==0){L=c[127412]|0;C=9243}else{if((e&8)==0){E=c[127739]|0;c[127412]=E;c[127413]=c[127740];I=(G|0)>0;if((c[127411]|0)==0&(c[127737]|0)==(F|0)&I){c[127404]=0;L=E;C=9243;break}if(!((c[127738]|0)==(F|0)&I)){L=E;C=9243;break}c[127404]=1;L=E;C=9243;break}E=c[127737]|0;c[127412]=E;c[127413]=c[127738];I=(G|0)>0;if((c[127740]|0)==(F|0)&I){c[127404]=1;L=E;C=9243;break}H=c[127411]|0;K=(H|0)==0;if(K&(c[127739]|0)==(F|0)&I){c[127404]=0}if((E|0)!=(F|0)){L=E;C=9243;break}if(!(I&K)){M=H;C=9245;break}c[127404]=0;M=0;C=9245}}while(0);do{if((C|0)==9243){if((L|0)!=(F|0)){break}M=c[127411]|0;C=9245}}while(0);do{if((C|0)==9245){if((G|0)<1|(M|0)!=0){break}c[127410]=1}}while(0);c[127411]=J>>>4&1^1;a[510249]=e;avi(G);return};case 16:{if((a[510248]|0)==e<<24>>24){return}G=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-136+(c[127741]|0)|0;a[510248]=e;avL(0,d[510232]|((e&1)!=0?256:0),G);avL(1,d[510234]|((e&2)!=0?256:0),G);avL(2,d[510236]|((e&4)!=0?256:0),G);avL(3,d[510238]|((e&8)!=0?256:0),G);avL(4,d[510240]|((e&16)!=0?256:0),G);avL(5,d[510242]|((e&32)!=0?256:0),G);avL(6,d[510244]|((e&64)!=0?256:0),G);avL(7,d[510246]|(e<<24>>24<0?256:0),G);return};case 22:{G=((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0;J=e&7;M=a[510254]&7;do{if((J|0)!=(M|0)){do{if(J>>>0>>0){if((G|0)>=56){break}F=G-17|0;L=M-J|0;if((F|0)<1){c[127395]=L;break}H=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(F|0)){K=c[H+4>>2]|0;I=K|0;E=c[I>>2]|0;c[I>>2]=E+1;c[K+4+(E<<4)>>2]=F;c[K+4+(E<<4)+4>>2]=0;c[K+4+(E<<4)+8>>2]=509580;c[K+4+(E<<4)+12>>2]=L;c[(c[127387]|0)+20>>2]=1;break}else{E=c[H+16>>2]|0;H=E|0;K=c[H>>2]|0;c[H>>2]=K+1;c[E+4+(K<<4)>>2]=0;c[E+4+(K<<4)+4>>2]=0;c[E+4+(K<<4)+8>>2]=509580;c[E+4+(K<<4)+12>>2]=L;break}}else{L=G<<3;K=L-136|0;E=(c[127741]|0)+K|0;H=J-M|0;do{if((E|0)<1){c[127396]=H}else{F=c[127387]|0;if((c[c[127384]>>2]|0)>(E|0)){I=c[F>>2]|0;h=I|0;D=c[h>>2]|0;c[h>>2]=D+1;c[I+4+(D<<4)>>2]=E;c[I+4+(D<<4)+4>>2]=0;c[I+4+(D<<4)+8>>2]=509584;c[I+4+(D<<4)+12>>2]=H;c[(c[127387]|0)+20>>2]=1;break}else{D=c[F+16>>2]|0;F=D|0;I=c[F>>2]|0;c[F>>2]=I+1;c[D+4+(I<<4)>>2]=0;c[D+4+(I<<4)+4>>2]=0;c[D+4+(I<<4)+8>>2]=509584;c[D+4+(I<<4)+12>>2]=H;break}}}while(0);H=L-128+(c[127741]|0)+(a[510254]&7)|0;E=c[127384]|0;do{if((H|0)<(-(c[E+44>>2]|0)|0)){c[127397]=1}else{I=c[127387]|0;if(((c[E+48>>2]|0)+(c[E>>2]|0)|0)<=(H|0)){D=c[I+16>>2]|0;F=D|0;h=c[F>>2]|0;c[F>>2]=h+1;c[D+4+(h<<4)>>2]=0;c[D+4+(h<<4)+4>>2]=0;c[D+4+(h<<4)+8>>2]=509588;c[D+4+(h<<4)+12>>2]=1;break}h=c[I+12>>2]|0;I=h|0;D=c[I>>2]|0;F=D;while(1){N=F-1|0;if((N|0)<=-1){break}if((c[h+4+(N<<4)>>2]|0)>(H|0)){F=N}else{break}}A=D-1|0;if((A|0)>(N|0)){B=D;t=A;while(1){A=h+4+(B<<4)|0;u=h+4+(t<<4)|0;c[A>>2]=c[u>>2];c[A+4>>2]=c[u+4>>2];c[A+8>>2]=c[u+8>>2];c[A+12>>2]=c[u+12>>2];u=t-1|0;if((u|0)>(N|0)){B=t;t=u}else{break}}O=c[I>>2]|0}else{O=D}c[I>>2]=O+1;c[h+4+(F<<4)>>2]=H;c[h+4+(F<<4)+4>>2]=0;c[h+4+(F<<4)+8>>2]=509588;c[h+4+(F<<4)+12>>2]=1;c[(c[127387]|0)+20>>2]=1}}while(0);H=K+(J|8)+(c[127741]|0)|0;E=c[127384]|0;if((H|0)<(-(c[E+44>>2]|0)|0)){c[127397]=0;break}L=c[127387]|0;if(((c[E+48>>2]|0)+(c[E>>2]|0)|0)<=(H|0)){E=c[L+16>>2]|0;t=E|0;B=c[t>>2]|0;c[t>>2]=B+1;c[E+4+(B<<4)>>2]=0;c[E+4+(B<<4)+4>>2]=0;c[E+4+(B<<4)+8>>2]=509588;c[E+4+(B<<4)+12>>2]=0;break}B=c[L+12>>2]|0;L=B|0;E=c[L>>2]|0;t=E;while(1){P=t-1|0;if((P|0)<=-1){break}if((c[B+4+(P<<4)>>2]|0)>(H|0)){t=P}else{break}}K=E-1|0;if((K|0)>(P|0)){u=E;A=K;while(1){K=B+4+(u<<4)|0;s=B+4+(A<<4)|0;c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];c[K+8>>2]=c[s+8>>2];c[K+12>>2]=c[s+12>>2];s=A-1|0;if((s|0)>(P|0)){u=A;A=s}else{break}}Q=c[L>>2]|0}else{Q=E}c[L>>2]=Q+1;c[B+4+(t<<4)>>2]=H;c[B+4+(t<<4)+4>>2]=0;c[B+4+(t<<4)+8>>2]=509588;c[B+4+(t<<4)+12>>2]=0;c[(c[127387]|0)+20>>2]=1}}while(0);b=G-16|0;do{if((b|0)<1){c[127392]=J}else{m=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(b|0)){A=c[m+4>>2]|0;u=A|0;s=c[u>>2]|0;c[u>>2]=s+1;c[A+4+(s<<4)>>2]=b;c[A+4+(s<<4)+4>>2]=0;c[A+4+(s<<4)+8>>2]=509568;c[A+4+(s<<4)+12>>2]=J;c[(c[127387]|0)+20>>2]=1;break}else{s=c[m+16>>2]|0;m=s|0;A=c[m>>2]|0;c[m>>2]=A+1;c[s+4+(A<<4)>>2]=0;c[s+4+(A<<4)+4>>2]=0;c[s+4+(A<<4)+8>>2]=509568;c[s+4+(A<<4)+12>>2]=J;break}}}while(0);b=(G<<3)+(J|-128)+(c[127741]|0)|0;A=c[127384]|0;if((b|0)<(-(c[A+44>>2]|0)|0)){c[127394]=J;break}s=c[127387]|0;if(((c[A+48>>2]|0)+(c[A>>2]|0)|0)<=(b|0)){A=c[s+16>>2]|0;m=A|0;u=c[m>>2]|0;c[m>>2]=u+1;c[A+4+(u<<4)>>2]=0;c[A+4+(u<<4)+4>>2]=0;c[A+4+(u<<4)+8>>2]=509576;c[A+4+(u<<4)+12>>2]=J;break}u=c[s+12>>2]|0;s=u|0;A=c[s>>2]|0;m=A;while(1){R=m-1|0;if((R|0)<=-1){break}if((c[u+4+(R<<4)>>2]|0)>(b|0)){m=R}else{break}}K=A-1|0;if((K|0)>(R|0)){z=A;j=K;while(1){K=u+4+(z<<4)|0;l=u+4+(j<<4)|0;c[K>>2]=c[l>>2];c[K+4>>2]=c[l+4>>2];c[K+8>>2]=c[l+8>>2];c[K+12>>2]=c[l+12>>2];l=j-1|0;if((l|0)>(R|0)){z=j;j=l}else{break}}S=c[s>>2]|0}else{S=A}c[s>>2]=S+1;c[u+4+(m<<4)>>2]=b;c[u+4+(m<<4)+4>>2]=0;c[u+4+(m<<4)+8>>2]=509576;c[u+4+(m<<4)+12>>2]=J;c[(c[127387]|0)+20>>2]=1}}while(0);J=e&8;do{if((J|0)!=(a[510254]&8|0)){S=(G|0)<18;R=c[127741]|0;if((J|0)!=0){do{if(S){c[127414]=R;T=R+320|0;C=9338}else{Q=c[(c[127387]|0)+16>>2]|0;P=Q|0;O=c[P>>2]|0;c[P>>2]=O+1;c[Q+4+(O<<4)>>2]=0;c[Q+4+(O<<4)+4>>2]=0;c[Q+4+(O<<4)+8>>2]=509656;c[Q+4+(O<<4)+12>>2]=R;O=(c[127741]|0)+320|0;if((G|0)<57){T=O;C=9338;break}Q=c[(c[127387]|0)+16>>2]|0;P=Q|0;N=c[P>>2]|0;c[P>>2]=N+1;c[Q+4+(N<<4)>>2]=0;c[Q+4+(N<<4)+4>>2]=0;c[Q+4+(N<<4)+8>>2]=509660;c[Q+4+(N<<4)+12>>2]=O}}while(0);if((C|0)==9338){c[127415]=T}if((G|0)!=17){break}if((a[510254]&8)!=0){break}c[127405]=1;break}m=c[127757]|0;u=R+7+m|0;do{if(S){c[127414]=u;U=R+311+m|0;C=9346}else{b=c[(c[127387]|0)+16>>2]|0;s=b|0;A=c[s>>2]|0;c[s>>2]=A+1;c[b+4+(A<<4)>>2]=0;c[b+4+(A<<4)+4>>2]=0;c[b+4+(A<<4)+8>>2]=509656;c[b+4+(A<<4)+12>>2]=u;A=(c[127741]|0)+311+(c[127757]|0)|0;if((G|0)<57){U=A;C=9346;break}b=c[(c[127387]|0)+16>>2]|0;s=b|0;O=c[s>>2]|0;c[s>>2]=O+1;c[b+4+(O<<4)>>2]=0;c[b+4+(O<<4)+4>>2]=0;c[b+4+(O<<4)+8>>2]=509660;c[b+4+(O<<4)+12>>2]=A}}while(0);if((C|0)==9346){c[127415]=U}if((G|0)!=56){break}if((a[510254]&8)==0){break}if((c[127407]|0)==0){if((c[127404]|0)!=0){break}if((c[127399]|0)==(c[127413]|0)){break}}c[127406]=1;u=c[127749]|0;if((u|0)==2){m=(c[127741]|0)+312|0;R=c[127700]&15;if((m|0)<1){c[127403]=R;break}S=c[127387]|0;if((c[c[127384]>>2]|0)>(m|0)){A=c[S>>2]|0;O=A|0;b=c[O>>2]|0;c[O>>2]=b+1;c[A+4+(b<<4)>>2]=m;c[A+4+(b<<4)+4>>2]=0;c[A+4+(b<<4)+8>>2]=509612;c[A+4+(b<<4)+12>>2]=R;c[(c[127387]|0)+20>>2]=1;break}else{b=c[S+16>>2]|0;S=b|0;A=c[S>>2]|0;c[S>>2]=A+1;c[b+4+(A<<4)>>2]=0;c[b+4+(A<<4)+4>>2]=0;c[b+4+(A<<4)+8>>2]=509612;c[b+4+(A<<4)+12>>2]=R;break}}else if((u|0)==4){u=(c[127741]|0)+312|0;R=d[(c[127700]>>6)+510265|0]|0;if((u|0)<1){c[127403]=R;break}A=c[127387]|0;if((c[c[127384]>>2]|0)>(u|0)){b=c[A>>2]|0;S=b|0;m=c[S>>2]|0;c[S>>2]=m+1;c[b+4+(m<<4)>>2]=u;c[b+4+(m<<4)+4>>2]=0;c[b+4+(m<<4)+8>>2]=509612;c[b+4+(m<<4)+12>>2]=R;c[(c[127387]|0)+20>>2]=1;break}else{m=c[A+16>>2]|0;A=m|0;b=c[A>>2]|0;c[A>>2]=b+1;c[m+4+(b<<4)>>2]=0;c[m+4+(b<<4)+4>>2]=0;c[m+4+(b<<4)+8>>2]=509612;c[m+4+(b<<4)+12>>2]=R;break}}else{break}}}while(0);a[510254]=e;avi(G);return};case 18:{if((a[510250]|0)==e<<24>>24){return}a[510250]=e;auW(e,0);return};case 23:{G=e&255;if((a[510255]|0)==e<<24>>24){return}U=((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0;C=(c[127386]|0)+4|0;L12105:do{if((U|0)==15){T=1;J=0;while(1){R=c[C>>2]|0;b=(T&G|0)!=0;c[R+(J*56|0)+12>>2]=b&1;do{if(!b){m=R+(J*56|0)+48|0;if((c[m>>2]|0)!=0){break}c[R+(J*56|0)+44>>2]=c[80552+(c[R+(J*56|0)+40>>2]<<2)>>2];c[m>>2]=1}}while(0);R=J+1|0;if((R|0)<8){T=T<<1&254;J=R}else{break}}}else{if((U|0)>14){V=1;W=0}else{J=1;T=0;while(1){R=c[C>>2]|0;b=(J&G|0)!=0;c[R+(T*56|0)+12>>2]=b&1;do{if(!b){t=R+(T*56|0)+48|0;if((c[t>>2]|0)!=0){break}c[R+(T*56|0)+44>>2]=3;c[t>>2]=1}}while(0);R=T+1|0;if((R|0)<8){J=J<<1&254;T=R}else{break L12105}}}while(1){T=c[C>>2]|0;J=(V&G|0)!=0;c[T+(W*56|0)+12>>2]=J&1;do{if(!J){R=T+(W*56|0)+48|0;if((c[R>>2]|0)!=0){break}if((U|0)>=(c[127745]|0)){c[T+(W*56|0)+44>>2]=3}c[R>>2]=1}}while(0);T=W+1|0;if((T|0)<8){V=V<<1&254;W=T}else{break}}}}while(0);a[510255]=e;return};case 24:{if((a[510256]|0)==e<<24>>24){return}a[510256]=e;avj(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0);return};case 25:{do{if((c[789894]|0)!=0){c[127650]=(a[511040]&15^-129)&c[127650];W=c[789906]|0;V=c[127731]|0;if((W-1|0)>>>0<=V>>>0){break}if((c[127651]|0)>>>0>=(c[127734]|0)>>>0){break}if((W-2|0)==(V|0)){auX();break}else{auY(0,0);break}}}while(0);V=e&255;do{if((V&1|0)!=0){W=c[789906]|0;U=c[127731]|0;if(W>>>0<=U>>>0){break}if((c[127651]|0)>>>0>=(c[127734]|0)>>>0){break}if((W-1|0)==(U|0)){auX();break}else{auY(0,0);break}}}while(0);c[127650]=c[127650]&(V&15^-129);auO();return};case 26:{a[510258]=e&15;auO();return};case 27:{V=e&255;if((a[510259]|0)==e<<24>>24){return}U=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-136+(c[127741]|0)|0;W=1;G=0;while(1){C=c[(c[127386]|0)+4>>2]|0;if((c[C+(G*56|0)>>2]|0)<(U|0)){T=c[(c[127387]|0)+16>>2]|0;J=T|0;R=c[J>>2]|0;c[J>>2]=R+1;c[T+4+(R<<4)>>2]=0;c[T+4+(R<<4)+4>>2]=0;c[T+4+(R<<4)+8>>2]=C+(G*56|0)+32;c[T+4+(R<<4)+12>>2]=(W&V|0)!=0}else{c[C+(G*56|0)+32>>2]=(W&V|0)!=0}C=G+1|0;if((C|0)<8){W=W<<1&254;G=C}else{break}}a[510259]=e;return};case 28:{G=e&255;W=a[510260]|0;if(W<<24>>24==e<<24>>24){return}V=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-136+(c[127741]|0)|0;U=1;C=0;R=W;while(1){W=c[(c[127386]|0)+4>>2]|0;T=U&G;do{if((U&(R&255)|0)!=(T|0)){J=(c[127741]|0)-32+(((d[510248]&U|0)!=0?256:0)|d[510232+(C<<1)|0])|0;do{if((J|0)<(V|0)){b=(d[510261]&U|0)!=0;if(((b?48:24)+J|0)<(V|0)){X=6;break}do{if((T|0)==0){t=J&1;if(!b){Y=t|6;Z=0;_=0;break}if((t|0)!=0){Y=7;Z=0;_=0;break}Y=8-(J&2)|0;Z=0;_=0}else{if(b){$=(J>>>1^J)&1^1;aa=(J|0)%2|0}else{$=J&1;aa=0}Y=6-aa|0;Z=$;_=aa}}while(0);b=Y+V|0;F=W+(C*56|0)+28|0;h=Z<<1|_;I=c[127384]|0;if((b|0)<(-(c[I+44>>2]|0)|0)){c[F>>2]=h;X=Y;break}D=c[127387]|0;if(((c[I+48>>2]|0)+(c[I>>2]|0)|0)<=(b|0)){I=c[D+16>>2]|0;t=I|0;B=c[t>>2]|0;c[t>>2]=B+1;c[I+4+(B<<4)>>2]=0;c[I+4+(B<<4)+4>>2]=0;c[I+4+(B<<4)+8>>2]=F;c[I+4+(B<<4)+12>>2]=h;X=Y;break}B=c[D+12>>2]|0;D=B|0;I=c[D>>2]|0;t=I;while(1){ab=t-1|0;if((ab|0)<=-1){break}if((c[B+4+(ab<<4)>>2]|0)>(b|0)){t=ab}else{break}}H=I-1|0;if((H|0)>(ab|0)){L=I;E=H;while(1){H=B+4+(L<<4)|0;m=B+4+(E<<4)|0;c[H>>2]=c[m>>2];c[H+4>>2]=c[m+4>>2];c[H+8>>2]=c[m+8>>2];c[H+12>>2]=c[m+12>>2];m=E-1|0;if((m|0)>(ab|0)){L=E;E=m}else{break}}ac=c[D>>2]|0}else{ac=I}c[D>>2]=ac+1;c[B+4+(t<<4)>>2]=b;c[B+4+(t<<4)+4>>2]=0;c[B+4+(t<<4)+8>>2]=F;c[B+4+(t<<4)+12>>2]=h;c[(c[127387]|0)+20>>2]=1;X=Y}else{X=6}}while(0);J=X+V|0;E=W+(C*56|0)+24|0;L=(T|0)!=0|0;m=c[127384]|0;if((J|0)<(-(c[m+44>>2]|0)|0)){c[E>>2]=L;break}H=c[127387]|0;if(((c[m+48>>2]|0)+(c[m>>2]|0)|0)<=(J|0)){m=c[H+16>>2]|0;A=m|0;u=c[A>>2]|0;c[A>>2]=u+1;c[m+4+(u<<4)>>2]=0;c[m+4+(u<<4)+4>>2]=0;c[m+4+(u<<4)+8>>2]=E;c[m+4+(u<<4)+12>>2]=L;break}u=c[H+12>>2]|0;H=u|0;m=c[H>>2]|0;A=m;while(1){ad=A-1|0;if((ad|0)<=-1){break}if((c[u+4+(ad<<4)>>2]|0)>(J|0)){A=ad}else{break}}S=m-1|0;if((S|0)>(ad|0)){O=m;s=S;while(1){S=u+4+(O<<4)|0;N=u+4+(s<<4)|0;c[S>>2]=c[N>>2];c[S+4>>2]=c[N+4>>2];c[S+8>>2]=c[N+8>>2];c[S+12>>2]=c[N+12>>2];N=s-1|0;if((N|0)>(ad|0)){O=s;s=N}else{break}}ae=c[H>>2]|0}else{ae=m}c[H>>2]=ae+1;c[u+4+(A<<4)>>2]=J;c[u+4+(A<<4)+4>>2]=0;c[u+4+(A<<4)+8>>2]=E;c[u+4+(A<<4)+12>>2]=L;c[(c[127387]|0)+20>>2]=1}}while(0);T=C+1|0;if((T|0)>=8){break}U=U<<1&254;C=T;R=a[510260]|0}a[510260]=e;return};case 29:{R=e&255;C=a[510261]|0;if(C<<24>>24==e<<24>>24){return}U=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-130+(c[127741]|0)|0;ae=1;ad=0;V=C;while(1){C=c[(c[127386]|0)+4>>2]|0;X=ae&R;do{if((X|0)!=(ae&(V&255)|0)){Y=C+(ad*56|0)+8|0;ac=(X|0)!=0;ab=ac&1;_=c[127384]|0;do{if((U|0)<(-(c[_+44>>2]|0)|0)){c[Y>>2]=ab}else{Z=c[127387]|0;if(((c[_+48>>2]|0)+(c[_>>2]|0)|0)<=(U|0)){aa=c[Z+16>>2]|0;$=aa|0;G=c[$>>2]|0;c[$>>2]=G+1;c[aa+4+(G<<4)>>2]=0;c[aa+4+(G<<4)+4>>2]=0;c[aa+4+(G<<4)+8>>2]=Y;c[aa+4+(G<<4)+12>>2]=ab;break}G=c[Z+12>>2]|0;Z=G|0;aa=c[Z>>2]|0;$=aa;while(1){af=$-1|0;if((af|0)<=-1){break}if((c[G+4+(af<<4)>>2]|0)>(U|0)){$=af}else{break}}h=aa-1|0;if((h|0)>(af|0)){t=aa;B=h;while(1){h=G+4+(t<<4)|0;F=G+4+(B<<4)|0;c[h>>2]=c[F>>2];c[h+4>>2]=c[F+4>>2];c[h+8>>2]=c[F+8>>2];c[h+12>>2]=c[F+12>>2];F=B-1|0;if((F|0)>(af|0)){t=B;B=F}else{break}}ag=c[Z>>2]|0}else{ag=aa}c[Z>>2]=ag+1;c[G+4+($<<4)>>2]=U;c[G+4+($<<4)+4>>2]=0;c[G+4+($<<4)+8>>2]=Y;c[G+4+($<<4)+12>>2]=ab;c[(c[127387]|0)+20>>2]=1}}while(0);ab=c[C+(ad*56|0)>>2]|0;if((U|0)<=(ab|0)){break}if(ac){ah=ab-U|0}else{ah=(U-ab|0)/2|0}ab=C+(ad*56|0)+20|0;Y=(c[ab>>2]|0)+ah|0;c[ab>>2]=Y;ab=C+(ad*56|0)+16|0;_=c[127384]|0;if((U|0)<(-(c[_+44>>2]|0)|0)){c[ab>>2]=Y;break}L=c[127387]|0;if(((c[_+48>>2]|0)+(c[_>>2]|0)|0)<=(U|0)){_=c[L+16>>2]|0;A=_|0;u=c[A>>2]|0;c[A>>2]=u+1;c[_+4+(u<<4)>>2]=0;c[_+4+(u<<4)+4>>2]=0;c[_+4+(u<<4)+8>>2]=ab;c[_+4+(u<<4)+12>>2]=Y;break}u=c[L+12>>2]|0;L=u|0;_=c[L>>2]|0;A=_;while(1){ai=A-1|0;if((ai|0)<=-1){break}if((c[u+4+(ai<<4)>>2]|0)>(U|0)){A=ai}else{break}}ac=_-1|0;if((ac|0)>(ai|0)){E=_;J=ac;while(1){ac=u+4+(E<<4)|0;H=u+4+(J<<4)|0;c[ac>>2]=c[H>>2];c[ac+4>>2]=c[H+4>>2];c[ac+8>>2]=c[H+8>>2];c[ac+12>>2]=c[H+12>>2];H=J-1|0;if((H|0)>(ai|0)){E=J;J=H}else{break}}aj=c[L>>2]|0}else{aj=_}c[L>>2]=aj+1;c[u+4+(A<<4)>>2]=U;c[u+4+(A<<4)+4>>2]=0;c[u+4+(A<<4)+8>>2]=ab;c[u+4+(A<<4)+12>>2]=Y;c[(c[127387]|0)+20>>2]=1}}while(0);C=ad+1|0;if((C|0)>=8){break}ae=ae<<1&254;ad=C;V=a[510261]|0}a[510261]=e;return};case 32:{V=a[510264]|0;if((c[127763]|0)==0){ak=V&-16|e&15}else{ak=e}ad=c[127757]|0;if((ad|0)==0&V<<24>>24==ak<<24>>24){return}a[510264]=ak;V=(ad|0)!=0;ad=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-136+(c[127741]|0)|0;ae=V?ad-2|0:ad;ad=ak&255;if(V){al=d[510336+ad|0]|0}else{al=ad}if((ae|0)<1){c[127400]=al;return}ad=c[127387]|0;if((c[c[127384]>>2]|0)>(ae|0)){V=c[ad+8>>2]|0;ak=V|0;U=c[ak>>2]|0;c[ak>>2]=U+1;c[V+4+(U<<4)>>2]=ae;c[V+4+(U<<4)+4>>2]=0;c[V+4+(U<<4)+8>>2]=509600;c[V+4+(U<<4)+12>>2]=al;c[(c[127387]|0)+20>>2]=1;return}else{U=c[ad+16>>2]|0;ad=U|0;V=c[ad>>2]|0;c[ad>>2]=V+1;c[U+4+(V<<4)>>2]=0;c[U+4+(V<<4)+4>>2]=0;c[U+4+(V<<4)+8>>2]=509600;c[U+4+(V<<4)+12>>2]=al;return}break};case 33:{au3(e);return};case 34:case 35:case 36:{au4(f,e);return};case 37:{f=e&15;al=(c[127757]|0)==0;if(al&(a[510269]|0)==f<<24>>24){return}V=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-135+(c[127741]|0)|0;U=(c[127386]|0)+24|0;ad=f&255;if(al){am=ad}else{am=d[510336+ad|0]|0}ad=c[127384]|0;do{if((V|0)<(-(c[ad+44>>2]|0)|0)){c[U>>2]=am}else{al=c[127387]|0;if(((c[ad+48>>2]|0)+(c[ad>>2]|0)|0)<=(V|0)){ae=c[al+16>>2]|0;ak=ae|0;aj=c[ak>>2]|0;c[ak>>2]=aj+1;c[ae+4+(aj<<4)>>2]=0;c[ae+4+(aj<<4)+4>>2]=0;c[ae+4+(aj<<4)+8>>2]=U;c[ae+4+(aj<<4)+12>>2]=am;break}aj=c[al+12>>2]|0;al=aj|0;ae=c[al>>2]|0;ak=ae;while(1){an=ak-1|0;if((an|0)<=-1){break}if((c[aj+4+(an<<4)>>2]|0)>(V|0)){ak=an}else{break}}ai=ae-1|0;if((ai|0)>(an|0)){ah=ae;ag=ai;while(1){ai=aj+4+(ah<<4)|0;af=aj+4+(ag<<4)|0;c[ai>>2]=c[af>>2];c[ai+4>>2]=c[af+4>>2];c[ai+8>>2]=c[af+8>>2];c[ai+12>>2]=c[af+12>>2];af=ag-1|0;if((af|0)>(an|0)){ah=ag;ag=af}else{break}}ao=c[al>>2]|0}else{ao=ae}c[al>>2]=ao+1;c[aj+4+(ak<<4)>>2]=V;c[aj+4+(ak<<4)+4>>2]=0;c[aj+4+(ak<<4)+8>>2]=U;c[aj+4+(ak<<4)+12>>2]=am;c[(c[127387]|0)+20>>2]=1}}while(0);a[510269]=f;return};case 38:{f=e&15;am=(c[127757]|0)==0;if(am&(a[510270]|0)==f<<24>>24){return}U=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-135+(c[127741]|0)|0;V=(c[127386]|0)+28|0;ao=f&255;if(am){ap=ao}else{ap=d[510336+ao|0]|0}ao=c[127384]|0;do{if((U|0)<(-(c[ao+44>>2]|0)|0)){c[V>>2]=ap}else{am=c[127387]|0;if(((c[ao+48>>2]|0)+(c[ao>>2]|0)|0)<=(U|0)){an=c[am+16>>2]|0;ad=an|0;ag=c[ad>>2]|0;c[ad>>2]=ag+1;c[an+4+(ag<<4)>>2]=0;c[an+4+(ag<<4)+4>>2]=0;c[an+4+(ag<<4)+8>>2]=V;c[an+4+(ag<<4)+12>>2]=ap;break}ag=c[am+12>>2]|0;am=ag|0;an=c[am>>2]|0;ad=an;while(1){aq=ad-1|0;if((aq|0)<=-1){break}if((c[ag+4+(aq<<4)>>2]|0)>(U|0)){ad=aq}else{break}}ak=an-1|0;if((ak|0)>(aq|0)){aj=an;al=ak;while(1){ak=ag+4+(aj<<4)|0;ae=ag+4+(al<<4)|0;c[ak>>2]=c[ae>>2];c[ak+4>>2]=c[ae+4>>2];c[ak+8>>2]=c[ae+8>>2];c[ak+12>>2]=c[ae+12>>2];ae=al-1|0;if((ae|0)>(aq|0)){aj=al;al=ae}else{break}}ar=c[am>>2]|0}else{ar=an}c[am>>2]=ar+1;c[ag+4+(ad<<4)>>2]=U;c[ag+4+(ad<<4)+4>>2]=0;c[ag+4+(ad<<4)+8>>2]=V;c[ag+4+(ad<<4)+12>>2]=ap;c[(c[127387]|0)+20>>2]=1}}while(0);a[510270]=f;return};case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:{f=e&15;ap=(c[127757]|0)==0;do{if(ap){if((a[510232+g|0]|0)!=f<<24>>24){break}return}}while(0);V=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-135+(c[127741]|0)|0;U=(c[(c[127386]|0)+4>>2]|0)+((g-39|0)*56|0)+36|0;ar=f&255;if(ap){as=ar}else{as=d[510336+ar|0]|0}ar=c[127384]|0;do{if((V|0)<(-(c[ar+44>>2]|0)|0)){c[U>>2]=as}else{ap=c[127387]|0;if(((c[ar+48>>2]|0)+(c[ar>>2]|0)|0)<=(V|0)){aq=c[ap+16>>2]|0;ao=aq|0;al=c[ao>>2]|0;c[ao>>2]=al+1;c[aq+4+(al<<4)>>2]=0;c[aq+4+(al<<4)+4>>2]=0;c[aq+4+(al<<4)+8>>2]=U;c[aq+4+(al<<4)+12>>2]=as;break}al=c[ap+12>>2]|0;ap=al|0;aq=c[ap>>2]|0;ao=aq;while(1){at=ao-1|0;if((at|0)<=-1){break}if((c[al+4+(at<<4)>>2]|0)>(V|0)){ao=at}else{break}}ad=aq-1|0;if((ad|0)>(at|0)){ag=aq;am=ad;while(1){ad=al+4+(ag<<4)|0;an=al+4+(am<<4)|0;c[ad>>2]=c[an>>2];c[ad+4>>2]=c[an+4>>2];c[ad+8>>2]=c[an+8>>2];c[ad+12>>2]=c[an+12>>2];an=am-1|0;if((an|0)>(at|0)){ag=am;am=an}else{break}}au=c[ap>>2]|0}else{au=aq}c[ap>>2]=au+1;c[al+4+(ao<<4)>>2]=V;c[al+4+(ao<<4)+4>>2]=0;c[al+4+(ao<<4)+8>>2]=U;c[al+4+(ao<<4)+12>>2]=as;c[(c[127387]|0)+20>>2]=1}}while(0);a[510232+g|0]=f;return};case 47:{if((c[127756]|0)==0){return}a[510279]=e|-8;v9(e);return};case 48:{if((c[127756]|0)==0){return}a[510280]=e|-4;c[127758]=e&1;c[127759]=0;return};case 54:{if((c[127763]|0)==0){return}a[510286]=e;c[127770]=2844872+(d[510287]<<18&1835008|(e&255)<<10);return};case 55:{if((c[127763]|0)==0){return}a[510287]=e;c[127770]=2844872+(d[510286]<<10|(e&255)<<18&1835008);return};case 56:{if((c[127763]|0)==0){return}a[510288]=e;c[127579]=c[127579]&65280|e&255;return};case 57:{if((c[127763]|0)==0){return}f=e&15;a[510289]=f&255;c[127579]=c[127579]&255|f<<8;return};case 58:{if((c[127763]|0)==0){return}a[510290]=e;avj(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0);return};case 59:{if((c[127763]|0)==0){return}a[510291]=e;avj(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0);return};case 60:{if((c[127763]|0)==0){return}f=((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0;g=c[127767]|0;a[510292]=e;as=e&255;c[127765]=as>>>5&1;c[127766]=as>>>4&1;c[127767]=as>>>3&1;c[127768]=as>>>2&1;U=as>>>1&1;c[127769]=U;as=(f<<3)-138+(c[127741]|0)|0;do{if((as|0)<1){c[127409]=U}else{V=c[127387]|0;if((c[c[127384]>>2]|0)>(as|0)){au=c[V+8>>2]|0;at=au|0;ar=c[at>>2]|0;c[at>>2]=ar+1;c[au+4+(ar<<4)>>2]=as;c[au+4+(ar<<4)+4>>2]=0;c[au+4+(ar<<4)+8>>2]=509636;c[au+4+(ar<<4)+12>>2]=U;c[(c[127387]|0)+20>>2]=1;break}else{ar=c[V+16>>2]|0;V=ar|0;au=c[V>>2]|0;c[V>>2]=au+1;c[ar+4+(au<<4)>>2]=0;c[ar+4+(au<<4)+4>>2]=0;c[ar+4+(au<<4)+8>>2]=509636;c[ar+4+(au<<4)+12>>2]=U;break}}}while(0);U=(c[127384]|0)+8|0;do{if((c[127767]|0)==0){c[U>>2]=320;c[(c[127384]|0)+16>>2]=40;c[(c[127384]|0)+24>>2]=c[127741]}else{c[U>>2]=384;c[(c[127384]|0)+16>>2]=48;c[(c[127384]|0)+24>>2]=(c[127741]|0)-32;if((g|0)!=0){break}c[127578]=(c[127578]|0)-(c[127580]<<3);c[127581]=(c[127581]|0)-(c[127583]<<3)}}while(0);g=a[510264]|0;do{if((c[127757]|0)!=0){a[510264]=g;U=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-138+(c[127741]|0)|0;as=d[510336+(g&255)|0]|0;if((U|0)<1){c[127400]=as;break}au=c[127387]|0;if((c[c[127384]>>2]|0)>(U|0)){ar=c[au+8>>2]|0;V=ar|0;at=c[V>>2]|0;c[V>>2]=at+1;c[ar+4+(at<<4)>>2]=U;c[ar+4+(at<<4)+4>>2]=0;c[ar+4+(at<<4)+8>>2]=509600;c[ar+4+(at<<4)+12>>2]=as;c[(c[127387]|0)+20>>2]=1;break}else{at=c[au+16>>2]|0;au=at|0;ar=c[au>>2]|0;c[au>>2]=ar+1;c[at+4+(ar<<4)>>2]=0;c[at+4+(ar<<4)+4>>2]=0;c[at+4+(ar<<4)+8>>2]=509600;c[at+4+(ar<<4)+12>>2]=as;break}}}while(0);au3(a[510265]|0);au4(34,a[510266]|0);au4(35,a[510267]|0);au4(36,a[510268]|0);avi(f);avj(f);return};case 61:{if((c[127763]|0)==0){return}a[510293]=e&31;avj(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0);return};case 63:{if((c[127764]|0)!=0){return}f=e&255;c[127763]=f&1;c[127764]=f>>>1&1;a[510295]=e;return};case 64:{if((c[127763]|0)==0){return}a[510296]=e;return};case 68:{if((c[127763]|0)==0){return}a[510300]=e;f=e&127;c[127649]=0;if(f>>>0<65>>>0){g=c[127743]|0;if((g|0)==63&f>>>0>53>>>0){if((f-54|0)>>>0<2>>>0){c[127649]=1}av=f-2|0}else{av=f}c[127648]=(av+1|0)%(g|0)|0}else{c[127649]=1}auV(c[127651]|0);return};case 69:{if((c[127763]|0)==0){return}a[510301]=e&31;c[127770]=2844872+(d[510287]<<18&1835008|d[510286]<<10);avj(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0);return};case 70:{if((c[127763]|0)==0){return}a[510302]=e;c[127580]=e&255;return};case 71:{if((c[127763]|0)==0){return}a[510303]=e;c[127582]=c[127582]&65280|e&255;return};case 72:{if((c[127763]|0)==0){return}g=e&15;a[510304]=g&255;c[127582]=c[127582]&255|g<<8;return};case 73:{if((c[127763]|0)==0){return}a[510305]=e;return};case 74:{if((c[127763]|0)==0){return}a[510306]=e;return};case 75:{if((c[127763]|0)==0){return}a[510307]=e&31;return};case 76:{if((c[127763]|0)==0){return}a[510308]=e;c[127583]=e&255;return};case 77:{if((c[127763]|0)==0){return}a[510309]=e&31;return};default:{return}}}function au6(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=((c[127763]|0)==0?63:127)&b;avd(0);b=d&65535;switch(b|0){case 19:{e=c[127703]&255;return e|0};case 48:{e=(c[127756]|0)==0?-1:a[510280]|0;return e|0};case 17:case 18:{f=c[789906]|0;g=c[127743]|0;h=c[127734]|0;i=(((f>>>0)/(g>>>0)|0)>>>0)%(h>>>0)|0;if((i|0)==0){j=((f>>>0)%(g>>>0)|0|0)==0?h-1|0:0}else{j=i}if(d<<16>>16==17){k=(a[510249]&127|j>>>1&128)&255}else{k=j&255}a[511040]=k;e=k;return e|0};case 68:{k=c[127743]|0;j=(((c[789906]|0)-1|0)>>>0)%(k>>>0)|0;if((k|0)==63){l=j>>>0>53>>>0?2:0}else{l=0}e=(l+j|128)&255;return e|0};case 21:{e=a[510253]|0;return e|0};case 25:{j=c[789906]|0;l=c[127731]|0;do{if((l|0)==-1|((((j>>>0)/((c[127743]|0)>>>0)|0)>>>0)%((c[127734]|0)>>>0)|0|0)!=(c[127651]|0)|j>>>0>>0){k=(c[127650]|112)&255;a[511040]=k;m=k}else{k=c[127650]|0;if((a[510258]&1)==0){d=(k|113)&255;a[511040]=d;m=d;break}else{d=(k|241)&255;a[511040]=d;m=d;break}}}while(0);if((c[127757]|0)==0){e=m;return e|0}e=((m&15)!=0?-128:0)|m;return e|0};case 22:{e=a[510254]|-64;return e|0};case 47:{return((c[127756]|0)==0?-1:a[510279]|0)|0};case 16:{e=a[510248]|0;return e|0};case 26:{e=a[510258]|-16;return e|0};case 1:case 3:case 5:case 7:case 9:case 11:case 13:case 15:{e=a[510232+b|0]|0;return e|0};case 0:case 2:case 4:case 6:case 8:case 10:case 12:case 14:{e=a[510232+b|0]|0;return e|0};case 24:{e=a[510256]|1;return e|0};case 23:{e=a[510255]|0;return e|0};case 20:{e=c[127704]&255;return e|0};case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:{e=a[510232+b|0]|-16;return e|0};case 33:case 34:case 35:case 36:{m=a[510232+b|0]|0;e=(c[127757]|0)!=0?m:m|-16;return e|0};case 29:{e=a[510261]|0;return e|0};case 32:{m=a[510264]|0;e=(c[127757]|0)!=0?m:m|-16;return e|0};case 31:{if((c[127757]|0)==0){auR()}if((c[127372]|0)==0){n=0}else{m=a[510745]|0;a[510263]=m;n=m}a[510745]=0;e=n;return e|0};case 37:case 38:{e=a[510232+b|0]|-16;return e|0};case 27:{e=a[510259]|0;return e|0};case 28:{e=a[510260]|0;return e|0};case 30:{if((c[127757]|0)==0){auT()}if((c[127371]|0)==0){o=0}else{b=a[510744]|0;a[510262]=b;o=b}a[510744]=0;e=o;return e|0};default:{e=-1;return e|0}}return 0}function au7(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=(c[127757]|0)==0;f=(e?63:127)&b;b=f&65535;switch(b|0){case 31:{g=a[510745]|0;return g|0};case 47:{if((c[127756]|0)==0){g=-1;return g|0}g=a[510279]|-8;return g|0};case 25:{h=c[789906]|0;i=c[127731]|0;if((i|0)==-1|((((h>>>0)/((c[127743]|0)>>>0)|0)>>>0)%((c[127734]|0)>>>0)|0|0)!=(c[127651]|0)|h>>>0>>0){i=c[127650]|0;if(e){j=112}else{j=(i&15|0)!=0?240:112}g=(j|i)&255;return g|0}i=c[127650]|0;if((a[510258]&1)!=0){g=(i|241)&255;return g|0}if(e){k=113}else{k=(i&15|0)!=0?241:113}g=(k|i)&255;return g|0};case 19:{g=c[127703]&255;return g|0};case 20:{g=c[127704]&255;return g|0};case 18:{i=c[789906]|0;k=c[127743]|0;j=c[127734]|0;h=(((i>>>0)/(k>>>0)|0)>>>0)%(j>>>0)|0;if((h|0)!=0){g=h&255;return g|0}g=((i>>>0)%(k>>>0)|0|0)==0?j+255&255:0;return g|0};case 30:{g=a[510744]|0;return g|0};case 17:{j=c[789906]|0;k=c[127743]|0;i=c[127734]|0;h=(((j>>>0)/(k>>>0)|0)>>>0)%(i>>>0)|0;if((h|0)==0){l=((j>>>0)%(k>>>0)|0|0)==0?i-1|0:0}else{l=h}g=(l>>>1&128|a[510249]&127)&255;return g|0};default:{if(e){g=(d[510232+b|0]|0|c[84152+(b<<2)>>2])&255;return g|0}if((f&65535)>>>0>79>>>0){g=-1;return g|0}g=(d[510232+b|0]|0|c[83832+(b<<2)>>2])&255;return g|0}}return 0}function au8(){if((c[127382]|0)<=0){return}avj(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0);return}function au9(a,d){a=a|0;d=d|0;b[255312]=a;b[255314]=d;b[255313]=a;b[255315]=d;if((c[127382]|0)<=0){return}avj(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0);return}function ava(a,b){a=a|0;b=b|0;avU(a,b);if((c[127382]|0)==0){return}avb();ank();return}function avb(){var a=0,b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0.0,m=0,n=0,o=0;a=i;i=i+16|0;b=a|0;d=a+8|0;e=c[127741]|0;f=c[127742]|0;h=e+320+f|0;j=c[127736]|0;k=c[127735]|0;anm(509532,h,j+1-k|0,h,c[127734]|0,320,200,40,25,e,c[127737]|0,(c[127757]|0)!=0|0,k,j,136-e|0,-456-f+(c[127746]|0)|0);kr(315544,d)|0;f=c[d>>2]|0;if((f|0)==(-1|0)){l=.9365079402923584}else if((f|0)==(-4|0)){l=.9076923131942749}else if((f|0)==(-2|0)){l=.75}else if((f|0)==(-3|0)){l=.76171875}else{l=1.0}g[(c[127384]|0)+52>>2]=l;kr(315544,b)|0;f=c[b>>2]|0;if((f|0)==(-1|0)|(f|0)==(-4|0)){m=1;n=c[127383]|0;o=n+28|0;c[o>>2]=m;i=a;return}m=0;n=c[127383]|0;o=n+28|0;c[o>>2]=m;i=a;return}function avc(){return}function avd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((a|0)==0){while(1){b=c[789906]|0;if(b>>>0<(c[127729]|0)>>>0){d=0;e=b}else{auL(0,0);d=1;e=c[789906]|0}if(e>>>0<(c[127730]|0)>>>0){if((d|0)==0){break}else{continue}}else{ave(0,0);continue}}return}d=(c[789906]|0)-a|0;c[789906]=d;e=d;while(1){if(e>>>0>(c[127729]|0)>>>0){auL(0,0);f=1;g=c[789906]|0}else{f=0;g=e}if(g>>>0<(c[127730]|0)>>>0){if((f|0)==0){break}else{e=g;continue}}else{ave(0,0);e=c[789906]|0;continue}}c[789906]=g+a;return}function ave(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=a[510744]|0;b=a[510745]|0;f=c[127399]|0;g=c[127736]|0;if(f>>>0<(c[127735]|0)>>>0){h=0}else{h=f>>>0<=g>>>0|0}i=c[127734]|0;if(g>>>0>>0){j=h}else{j=f>>>0<=(g-i|0)>>>0|h}c[127395]=0;avN();ana(509532);do{if((c[127399]|0)==0){if((c[127736]|0)>>>0<(c[127734]|0)>>>0){anr(509532,mR(c[127388]|0,c[127398]|0)|0)}c[127694]=0;c[127695]=0;c[127702]=0;if((c[127701]|0)!=0){h=c[789906]|0;c[127702]=1;i=c[127743]|0;g=(((h>>>0)%(i>>>0)|0)<<3)-104|0;c[127703]=g;if((g|0)<0){f=(c[127746]|0)+g|0;c[127703]=f;k=f}else{k=g}c[127703]=((k|0)/2|0)+2+(c[127705]|0);c[127705]=0;c[127704]=(((h>>>0)/(i>>>0)|0)>>>0)%((c[127734]|0)>>>0)|0;auU(h)}c[127410]=0;if((c[127757]|0)==0){break}ayd(510700,0,40);if((c[1164604]&64|0)!=0){avT()}if((c[1125246]&64|0)!=0){avS()}h=c[127690]|0;if((h-13|0)>>>0>=5>>>0){break}c[127422]=1;if((h|0)!=17){break}avj(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)}}while(0);k=c[127736]|0;h=c[127734]|0;do{if(k>>>0>=h>>>0){if((c[127399]|0)!=(k+1-h|0)){break}anr(509532,mR(c[127388]|0,c[127398]|0)|0)}}while(0);h=(c[127757]|0)==0;do{if(!h){k=c[127767]|0;i=c[127399]|0;if(!((k|0)==0&(i|0)==48)){if(!((k|0)!=0&(i|0)==10)){break}}c[127578]=d[510291]<<8|d[510290]|d[510301]<<16;c[127581]=d[510306]<<8|d[510305]|d[510307]<<16}}while(0);if((j|0)!=0){j=c[127691]|0;do{if((j|0)==0){c[127695]=(c[127696]|0)+(c[127695]|0)&1023;c[127696]=40;if(h){l=9866;break}i=c[127690]|0;k=c[127417]|0;g=(k|0)==7;if(!((i|0)==5&g)){c[127578]=(c[127578]|0)+(c[127579]|0);c[127581]=(c[127581]|0)+(c[127582]|0)}f=c[127580]|0;if((c[127767]|0)==0){c[127578]=(c[127578]|0)+(f*40|0);m=(c[127581]|0)+((c[127583]|0)*40|0)|0}else{c[127578]=(c[127578]|0)+(f*48|0);m=(c[127581]|0)+((c[127583]|0)*48|0)|0}c[127581]=m;if(!((i|0)==17&g)){n=k;l=9874;break}c[127663]=(c[127663]|0)+(c[127579]|0);l=9875}else{c[127696]=40;l=9866}}while(0);if((l|0)==9866){n=c[127417]|0;l=9874}if((l|0)==9874){if((n|0)==7){l=9875}else{o=j;p=n}}if((l|0)==9875){c[127691]=1;c[127694]=c[127695];o=1;p=7}if((o|0)==0|(c[127697]|0)!=0){c[127417]=p+1&7;c[127691]=0;q=0}else{q=o}if((c[127692]|0)==0){r=q}else{c[127691]=0;c[127692]=0;r=0}c[127416]=r;c[127697]=0}c[127698]=0;c[127693]=0;c[127664]=0;if((c[127399]|0)==(c[127747]|0)){c[127685]=(c[127411]|0)==0}do{if((c[127371]|0)!=0){if(!((a[(c[127386]|0)+32|0]|0)!=0&e<<24>>24==0)){break}auS()}}while(0);do{if((c[127372]|0)!=0){if(!((a[(c[127386]|0)+33|0]|0)!=0&b<<24>>24==0)){break}auQ()}}while(0);do{if((c[127691]|0)==0){c[127721]=0}else{if((a[510249]&64)==0){c[127721]=1;c[127708]=d[(c[127653]|0)+((c[127707]|0)+16383)|0]|0;break}else{c[127721]=2;c[127708]=d[(c[127653]|0)+((c[127707]|0)+14847)|0]|0;break}}}while(0);b=(c[127732]|0)+(c[127743]|0)|0;c[127732]=b;e=b+(c[127744]|0)|0;c[127730]=e;b=c[127724]|0;r=c[b+4>>2]|0;q=b+12|0;o=c[q>>2]|0;if((o|0)<0){p=r+2056|0;l=c[p>>2]|0;if(l>>>0>255>>>0){dS();return}c[r+8+(l<<3)>>2]=b;c[r+8+(l<<3)+4>>2]=e;c[p>>2]=(c[p>>2]|0)+1;p=r+2060|0;if((c[p>>2]|0)>>>0>e>>>0){c[p>>2]=e;c[r+2064>>2]=l}c[q>>2]=l;return}else{c[r+8+(o<<3)+4>>2]=e;l=r+2060|0;q=r+2064|0;p=c[q>>2]|0;do{if((c[l>>2]|0)>>>0>e>>>0){s=p}else{if((o|0)==(p|0)){s=o;break}return}}while(0);o=c[r+2056>>2]|0;if((o|0)==0){t=s;u=-1}else{p=s;s=0;e=-1;while(1){b=c[r+8+(s<<3)+4>>2]|0;n=b>>>0>e>>>0;j=n?p:s;m=n?e:b;b=s+1|0;if(b>>>0>>0){p=j;s=b;e=m}else{t=j;u=m;break}}}c[l>>2]=u;c[q>>2]=t;return}}function avf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[127382]|0)==0){return}if((a|0)==0){while(1){b=c[789906]|0;if(b>>>0<(c[127729]|0)>>>0){d=0;e=b}else{auL(0,0);d=1;e=c[789906]|0}if(e>>>0<(c[127730]|0)>>>0){if((d|0)==0){break}else{continue}}else{ave(0,0);continue}}return}d=(c[789906]|0)-a|0;c[789906]=d;e=d;while(1){if(e>>>0>(c[127729]|0)>>>0){auL(0,0);f=1;g=c[789906]|0}else{f=0;g=e}if(g>>>0<(c[127730]|0)>>>0){if((f|0)==0){break}else{e=g;continue}}else{ave(0,0);e=c[789906]|0;continue}}c[789906]=g+a;return}function avg(){var a=0,b=0,d=0,e=0,f=0,g=0;if((c[127382]|0)==0){return}a=(c[789894]|0)+1|0;if((a|0)==0){while(1){b=c[789906]|0;if(b>>>0<(c[127729]|0)>>>0){d=0;e=b}else{auL(0,0);d=1;e=c[789906]|0}if(e>>>0<(c[127730]|0)>>>0){if((d|0)==0){break}else{continue}}else{ave(0,0);continue}}return}d=(c[789906]|0)-a|0;c[789906]=d;e=d;while(1){if(e>>>0>(c[127729]|0)>>>0){auL(0,0);f=1;g=c[789906]|0}else{f=0;g=e}if(g>>>0<(c[127730]|0)>>>0){if((f|0)==0){break}else{e=g;continue}}else{ave(0,0);e=c[789906]|0;continue}}c[789906]=g+a;return}function avh(d){d=d|0;var e=0,f=0;e=i;c[127758]=0;c[127759]=0;if((d|0)==2){c[127756]=0;c[127757]=1;c[127722]=iE(403816)|0}else if((d|0)==1){c[127756]=1;c[127757]=0;c[127722]=iE(401432)|0}else{c[127756]=0;c[127757]=0;c[127722]=iE(360560)|0}auZ();auM();c[127724]=dQ(c[789908]|0,338728,50,0)|0;anA(509532,8,avM()|0);am3(509532);if((ani(509532,20)|0)<0){f=0;i=e;return f|0}ang(c[127385]|0,19)|0;ky(318112)|0;avb();if((at4(c[127388]|0)|0)<0){d=c[127722]|0;iK(d,316936,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;f=0;i=e;return f|0}anq(509532,154360);if((ano(509532)|0)<0){f=0;i=e;return f|0}c[127412]=c[127737];c[127413]=c[127738];d=c[127741]|0;c[127414]=d;c[127415]=d+320;if((c[127757]|0)!=0){c[127408]=1}ayd(510232,0,80);c[127650]=0;c[127651]=0;c[127731]=1;c[127652]=2844872;c[127653]=2844872;b[255308]=-1;b[255309]=-1;b[255310]=0;b[255311]=0;c[127685]=0;a[510745]=0;a[510744]=0;c[127726]=0;c[127721]=0;c[127732]=0;ayd(510764,0,36);ayd(510804,0,32);avm();c[127411]=1;c[127412]=c[127739];c[127413]=c[127740];c[127393]=0;c[127690]=-1;avi(0);avj(0);at5();avH();c[127752]=0;c[127754]=0;c[127753]=ig(512)|0;c[127755]=ig(512)|0;c[127664]=0;c[127382]=1;eX(c[789904]|0,188,0);f=509532;i=e;return f|0}function avi(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=(a[510254]&16|a[510249]&96)>>>4;if((c[127757]|0)==0){f=e}else{g=d[510292]|0;h=g&4;i=g<<3&8|e|h<<1;e=(i|0)==15&(h|0)==0?16:i;do{if((e|0)==13){if((g&16|0)!=0){j=13;k=9967;break}l=18-(h>>>2)|0;k=9966}else{l=e;k=9966}}while(0);if((k|0)==9966){if((l-13|0)>>>0<5>>>0){j=l;k=9967}else{m=l}}if((k|0)==9967){c[127422]=1;m=j}au2();f=m}if((f|0)==(c[127690]|0)){return}switch(f|0){case 2:{m=(b<<3)-136+(c[127741]|0)|0;do{if((m|0)<1){c[127402]=0}else{j=c[127387]|0;if((c[c[127384]>>2]|0)>(m|0)){k=c[j>>2]|0;l=k|0;e=c[l>>2]|0;c[l>>2]=e+1;c[k+4+(e<<4)>>2]=m;c[k+4+(e<<4)+4>>2]=0;c[k+4+(e<<4)+8>>2]=509608;c[k+4+(e<<4)+12>>2]=0;c[(c[127387]|0)+20>>2]=1;break}else{e=c[j+16>>2]|0;j=e|0;k=c[j>>2]|0;c[j>>2]=k+1;c[e+4+(k<<4)>>2]=0;c[e+4+(k<<4)+4>>2]=0;c[e+4+(k<<4)+8>>2]=509608;c[e+4+(k<<4)+12>>2]=0;break}}}while(0);m=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-136+(c[127741]|0)|0;k=c[127700]&15;do{if((m|0)<1){c[127403]=k}else{e=c[127387]|0;if((c[c[127384]>>2]|0)>(m|0)){j=c[e>>2]|0;l=j|0;h=c[l>>2]|0;c[l>>2]=h+1;c[j+4+(h<<4)>>2]=m;c[j+4+(h<<4)+4>>2]=0;c[j+4+(h<<4)+8>>2]=509612;c[j+4+(h<<4)+12>>2]=k;c[(c[127387]|0)+20>>2]=1;break}else{h=c[e+16>>2]|0;e=h|0;j=c[e>>2]|0;c[e>>2]=j+1;c[h+4+(j<<4)>>2]=0;c[h+4+(j<<4)+4>>2]=0;c[h+4+(j<<4)+8>>2]=509612;c[h+4+(j<<4)+12>>2]=k;break}}}while(0);c[127749]=2;c[127699]=1;break};case 5:case 6:case 7:case 18:{k=(b<<3)-136+(c[127741]|0)|0;do{if((k|0)<1){c[127402]=0}else{m=c[127387]|0;if((c[c[127384]>>2]|0)>(k|0)){j=c[m>>2]|0;h=j|0;e=c[h>>2]|0;c[h>>2]=e+1;c[j+4+(e<<4)>>2]=k;c[j+4+(e<<4)+4>>2]=0;c[j+4+(e<<4)+8>>2]=509608;c[j+4+(e<<4)+12>>2]=0;c[(c[127387]|0)+20>>2]=1;break}else{e=c[m+16>>2]|0;m=e|0;j=c[m>>2]|0;c[m>>2]=j+1;c[e+4+(j<<4)>>2]=0;c[e+4+(j<<4)+4>>2]=0;c[e+4+(j<<4)+8>>2]=509608;c[e+4+(j<<4)+12>>2]=0;break}}}while(0);k=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-136+(c[127741]|0)|0;do{if((k|0)<1){c[127403]=0}else{j=c[127387]|0;if((c[c[127384]>>2]|0)>(k|0)){e=c[j>>2]|0;m=e|0;h=c[m>>2]|0;c[m>>2]=h+1;c[e+4+(h<<4)>>2]=k;c[e+4+(h<<4)+4>>2]=0;c[e+4+(h<<4)+8>>2]=509612;c[e+4+(h<<4)+12>>2]=0;c[(c[127387]|0)+20>>2]=1;break}else{h=c[j+16>>2]|0;j=h|0;e=c[j>>2]|0;c[j>>2]=e+1;c[h+4+(e<<4)>>2]=0;c[h+4+(e<<4)+4>>2]=0;c[h+4+(e<<4)+8>>2]=509612;c[h+4+(e<<4)+12>>2]=0;break}}}while(0);c[127749]=0;c[127699]=1;break};case 4:{k=(b<<3)-136+(c[127741]|0)|0;e=d[510265]|0;if((c[127757]|0)==0){n=e}else{n=d[510336+e|0]|0}do{if((k|0)<1){c[127402]=n}else{e=c[127387]|0;if((c[c[127384]>>2]|0)>(k|0)){h=c[e>>2]|0;j=h|0;m=c[j>>2]|0;c[j>>2]=m+1;c[h+4+(m<<4)>>2]=k;c[h+4+(m<<4)+4>>2]=0;c[h+4+(m<<4)+8>>2]=509608;c[h+4+(m<<4)+12>>2]=n;c[(c[127387]|0)+20>>2]=1;break}else{m=c[e+16>>2]|0;e=m|0;h=c[e>>2]|0;c[e>>2]=h+1;c[m+4+(h<<4)>>2]=0;c[m+4+(h<<4)+4>>2]=0;c[m+4+(h<<4)+8>>2]=509608;c[m+4+(h<<4)+12>>2]=n;break}}}while(0);n=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-136+(c[127741]|0)|0;k=d[(c[127700]>>6)+510265|0]|0;if((c[127757]|0)==0){o=k}else{o=d[510336+k|0]|0}do{if((n|0)<1){c[127403]=o}else{k=c[127387]|0;if((c[c[127384]>>2]|0)>(n|0)){h=c[k>>2]|0;m=h|0;e=c[m>>2]|0;c[m>>2]=e+1;c[h+4+(e<<4)>>2]=n;c[h+4+(e<<4)+4>>2]=0;c[h+4+(e<<4)+8>>2]=509612;c[h+4+(e<<4)+12>>2]=o;c[(c[127387]|0)+20>>2]=1;break}else{e=c[k+16>>2]|0;k=e|0;h=c[k>>2]|0;c[k>>2]=h+1;c[e+4+(h<<4)>>2]=0;c[e+4+(h<<4)+4>>2]=0;c[e+4+(h<<4)+8>>2]=509612;c[e+4+(h<<4)+12>>2]=o;break}}}while(0);c[127749]=4;c[127699]=0;break};default:{o=(b<<3)-136+(c[127741]|0)|0;n=d[510265]|0;if((c[127757]|0)==0){p=n}else{p=d[510336+n|0]|0}do{if((o|0)<1){c[127402]=p}else{n=c[127387]|0;if((c[c[127384]>>2]|0)>(o|0)){h=c[n>>2]|0;e=h|0;k=c[e>>2]|0;c[e>>2]=k+1;c[h+4+(k<<4)>>2]=o;c[h+4+(k<<4)+4>>2]=0;c[h+4+(k<<4)+8>>2]=509608;c[h+4+(k<<4)+12>>2]=p;c[(c[127387]|0)+20>>2]=1;break}else{k=c[n+16>>2]|0;n=k|0;h=c[n>>2]|0;c[n>>2]=h+1;c[k+4+(h<<4)>>2]=0;c[k+4+(h<<4)+4>>2]=0;c[k+4+(h<<4)+8>>2]=509608;c[k+4+(h<<4)+12>>2]=p;break}}}while(0);p=((((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)<<3)-136+(c[127741]|0)|0;o=d[510265]|0;if((c[127757]|0)==0){q=o}else{q=d[510336+o|0]|0}do{if((p|0)<1){c[127403]=q}else{o=c[127387]|0;if((c[c[127384]>>2]|0)>(p|0)){h=c[o>>2]|0;k=h|0;n=c[k>>2]|0;c[k>>2]=n+1;c[h+4+(n<<4)>>2]=p;c[h+4+(n<<4)+4>>2]=0;c[h+4+(n<<4)+8>>2]=509612;c[h+4+(n<<4)+12>>2]=q;c[(c[127387]|0)+20>>2]=1;break}else{n=c[o+16>>2]|0;o=n|0;h=c[o>>2]|0;c[o>>2]=h+1;c[n+4+(h<<4)>>2]=0;c[n+4+(h<<4)+4>>2]=0;c[n+4+(h<<4)+8>>2]=509612;c[n+4+(h<<4)+12>>2]=q;break}}}while(0);c[127749]=0;c[127699]=0}}q=b-15|0;p=b-16|0;h=(b<<3)-136+(c[127741]|0)|0;do{if((h|0)<1){c[127418]=f}else{n=c[127387]|0;if((c[c[127384]>>2]|0)>(h|0)){o=c[n>>2]|0;k=o|0;e=c[k>>2]|0;c[k>>2]=e+1;c[o+4+(e<<4)>>2]=h;c[o+4+(e<<4)+4>>2]=0;c[o+4+(e<<4)+8>>2]=509672;c[o+4+(e<<4)+12>>2]=f;c[(c[127387]|0)+20>>2]=1;break}else{e=c[n+16>>2]|0;n=e|0;o=c[n>>2]|0;c[n>>2]=o+1;c[e+4+(o<<4)>>2]=0;c[e+4+(o<<4)+4>>2]=0;c[e+4+(o<<4)+8>>2]=509672;c[e+4+(o<<4)+12>>2]=f;break}}}while(0);h=c[127690]|0;do{if((p|0)<1){c[127419]=h;c[127418]=f}else{o=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(p|0)){e=c[o+4>>2]|0;n=e|0;k=c[n>>2]|0;c[n>>2]=k+1;c[e+4+(k<<4)>>2]=p;c[e+4+(k<<4)+4>>2]=0;c[e+4+(k<<4)+8>>2]=509676;c[e+4+(k<<4)+12>>2]=h;c[(c[127387]|0)+20>>2]=1}else{k=c[o+16>>2]|0;o=k|0;e=c[o>>2]|0;c[o>>2]=e+1;c[k+4+(e<<4)>>2]=0;c[k+4+(e<<4)+4>>2]=0;c[k+4+(e<<4)+8>>2]=509676;c[k+4+(e<<4)+12>>2]=h}e=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(p|0)){k=c[e+4>>2]|0;o=k|0;n=c[o>>2]|0;c[o>>2]=n+1;c[k+4+(n<<4)>>2]=p;c[k+4+(n<<4)+4>>2]=0;c[k+4+(n<<4)+8>>2]=509672;c[k+4+(n<<4)+12>>2]=f;c[(c[127387]|0)+20>>2]=1;break}else{n=c[e+16>>2]|0;e=n|0;k=c[e>>2]|0;c[e>>2]=k+1;c[n+4+(k<<4)>>2]=0;c[n+4+(k<<4)+4>>2]=0;c[n+4+(k<<4)+8>>2]=509672;c[n+4+(k<<4)+12>>2]=f;break}}}while(0);do{if((c[127721]|0)!=0){p=c[127707]|0;if((a[510249]&64)==0){h=d[(c[127653]|0)+(p+16383)|0]|0;if((q|0)<1){c[127708]=h;break}k=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(q|0)){n=c[k+4>>2]|0;e=n|0;o=c[e>>2]|0;c[e>>2]=o+1;c[n+4+(o<<4)>>2]=q;c[n+4+(o<<4)+4>>2]=0;c[n+4+(o<<4)+8>>2]=510832;c[n+4+(o<<4)+12>>2]=h;c[(c[127387]|0)+20>>2]=1;break}else{o=c[k+16>>2]|0;k=o|0;n=c[k>>2]|0;c[k>>2]=n+1;c[o+4+(n<<4)>>2]=0;c[o+4+(n<<4)+4>>2]=0;c[o+4+(n<<4)+8>>2]=510832;c[o+4+(n<<4)+12>>2]=h;break}}else{h=d[(c[127653]|0)+(p+14847)|0]|0;if((q|0)<1){c[127708]=h;break}p=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(q|0)){n=c[p+4>>2]|0;o=n|0;k=c[o>>2]|0;c[o>>2]=k+1;c[n+4+(k<<4)>>2]=q;c[n+4+(k<<4)+4>>2]=0;c[n+4+(k<<4)+8>>2]=510832;c[n+4+(k<<4)+12>>2]=h;c[(c[127387]|0)+20>>2]=1;break}else{k=c[p+16>>2]|0;p=k|0;n=c[p>>2]|0;c[p>>2]=n+1;c[k+4+(n<<4)>>2]=0;c[k+4+(n<<4)+4>>2]=0;c[k+4+(n<<4)+8>>2]=510832;c[k+4+(n<<4)+12>>2]=h;break}}}}while(0);q=b-14|0;do{if((q|0)<1){c[127419]=-1}else{b=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(q|0)){h=c[b+4>>2]|0;n=h|0;k=c[n>>2]|0;c[n>>2]=k+1;c[h+4+(k<<4)>>2]=q;c[h+4+(k<<4)+4>>2]=0;c[h+4+(k<<4)+8>>2]=509676;c[h+4+(k<<4)+12>>2]=-1;c[(c[127387]|0)+20>>2]=1;break}else{k=c[b+16>>2]|0;b=k|0;h=c[b>>2]|0;c[b>>2]=h+1;c[k+4+(h<<4)>>2]=0;c[k+4+(h<<4)+4>>2]=0;c[k+4+(h<<4)+8>>2]=509676;c[k+4+(h<<4)+12>>2]=-1;break}}}while(0);c[127690]=f;return}function avj(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((c[127757]|0)!=0){au2()}f=d[510256]|0;g=(f<<6&15360)+(c[127707]|0)&e[255309]|e[255311];h=e[255308]&(f<<10&14336)+(c[127706]|0)|e[255310];f=h&57344;i=c[127652]|0;j=i+f|0;do{if((a[3402595]|0)==0){k=10064}else{l=Fe((g&4095|4096)&65535)|0;if((l|0)==0){k=10064;break}if((g&12288)>>>0>12287>>>0){c[127663]=l;break}else{c[127663]=(c[127653]|0)+g;break}}}while(0);do{if((k|0)==10064){if((e[255313]&g|0)==(e[255315]|0)){c[127663]=(c[787522]|0)+(g&3072);break}else{c[127663]=(c[127653]|0)+g;break}}}while(0);do{if((a[3402594]|0)==0){k=10077}else{l=Fd((g&4095|4096)&65535)|0;if((l|0)==0){k=10077;break}if((g&12288)>>>0>12287>>>0){m=l}else{m=(c[127652]|0)+g|0}c[127662]=m;if((h&12288)>>>0>12287>>>0){n=Fd((h&4095|4096)&65535)|0}else{n=(c[127652]|0)+h|0}if((h&8192|4096|0)==12288){o=n;p=Fd(4096)|0;break}else{o=n;p=i+(f|4096)|0;break}}}while(0);do{if((k|0)==10077){n=e[255312]|0;m=e[255314]|0;if((n&g|0)==(m|0)){q=(c[787522]|0)+(g&3072)|0}else{q=(c[127652]|0)+g|0}c[127662]=q;if((n&h|0)==(m|0)){r=(c[787522]|0)+(h&2048)|0}else{r=(c[127652]|0)+h|0}l=f|4096;if((n&l|0)==(m|0)){o=r;p=c[787522]|0;break}else{o=r;p=i+l|0;break}}}while(0);do{if((c[127757]|0)==0){s=o;t=j;u=p}else{if(((c[127690]|0)-17|0)>>>0<2>>>0){c[127663]=(c[127653]|0)+(d[510291]<<8|d[510301]<<16|d[510290]);s=o;t=j;u=p;break}else{c[127663]=(c[127663]|0)+(d[510301]<<16);r=d[510293]<<16;s=o+r|0;t=i+(r|f)|0;u=p+r|0;break}}}while(0);p=b-15|0;b=c[127721]|0;do{if((b|0)==0){k=10103}else{f=c[127707]|0;if((c[16038]|0)==(f|0)){k=10103;break}if((b|0)==2){i=d[(c[127653]|0)+(f+14847)|0]|0;if((p|0)<1){c[127708]=i;k=10104;break}o=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(p|0)){j=c[o+4>>2]|0;r=j|0;h=c[r>>2]|0;c[r>>2]=h+1;c[j+4+(h<<4)>>2]=p;c[j+4+(h<<4)+4>>2]=0;c[j+4+(h<<4)+8>>2]=510832;c[j+4+(h<<4)+12>>2]=i;c[(c[127387]|0)+20>>2]=1;k=10103;break}else{h=c[o+16>>2]|0;o=h|0;j=c[o>>2]|0;c[o>>2]=j+1;c[h+4+(j<<4)>>2]=0;c[h+4+(j<<4)+4>>2]=0;c[h+4+(j<<4)+8>>2]=510832;c[h+4+(j<<4)+12>>2]=i;k=10103;break}}else{i=d[(c[127653]|0)+(f+16383)|0]|0;if((p|0)<1){c[127708]=i;k=10104;break}f=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(p|0)){j=c[f+4>>2]|0;h=j|0;o=c[h>>2]|0;c[h>>2]=o+1;c[j+4+(o<<4)>>2]=p;c[j+4+(o<<4)+4>>2]=0;c[j+4+(o<<4)+8>>2]=510832;c[j+4+(o<<4)+12>>2]=i;c[(c[127387]|0)+20>>2]=1;k=10103;break}else{o=c[f+16>>2]|0;f=o|0;j=c[f>>2]|0;c[f>>2]=j+1;c[o+4+(j<<4)>>2]=0;c[o+4+(j<<4)+4>>2]=0;c[o+4+(j<<4)+8>>2]=510832;c[o+4+(j<<4)+12>>2]=i;k=10103;break}}}}while(0);if((k|0)==10103){if((p|0)<1){k=10104}else{v=0}}do{if((k|0)==10104){if((c[789906]|0)>>>0>=(c[127730]|0)>>>0){v=1;break}b=c[127663]|0;c[127658]=b;c[127362]=b;c[127660]=t;c[127366]=t;c[127661]=u;c[127368]=u;c[127659]=s;c[127364]=s;c[16040]=c[127706];c[16038]=c[127707];return}}while(0);k=c[127663]|0;b=(k|0)!=(c[127362]|0);if((p|0)>=40){if(b){i=c[(c[127387]|0)+16>>2]|0;j=i|0;o=c[j>>2]|0;c[j>>2]=o+1;c[i+4+(o<<4)>>2]=0;c[i+4+(o<<4)+4>>2]=1;c[i+4+(o<<4)+8>>2]=510632;c[i+4+(o<<4)+12>>2]=k;c[127362]=c[127663]}if((t|0)!=(c[127366]|0)){o=c[(c[127387]|0)+16>>2]|0;i=o|0;j=c[i>>2]|0;c[i>>2]=j+1;c[o+4+(j<<4)>>2]=0;c[o+4+(j<<4)+4>>2]=1;c[o+4+(j<<4)+8>>2]=510640;c[o+4+(j<<4)+12>>2]=t;c[127366]=t}if((u|0)!=(c[127368]|0)){j=c[(c[127387]|0)+16>>2]|0;o=j|0;i=c[o>>2]|0;c[o>>2]=i+1;c[j+4+(i<<4)>>2]=0;c[j+4+(i<<4)+4>>2]=1;c[j+4+(i<<4)+8>>2]=510644;c[j+4+(i<<4)+12>>2]=u;c[127368]=u}if((s|0)!=(c[127364]|0)){i=c[(c[127387]|0)+16>>2]|0;j=i|0;o=c[j>>2]|0;c[j>>2]=o+1;c[i+4+(o<<4)>>2]=0;c[i+4+(o<<4)+4>>2]=1;c[i+4+(o<<4)+8>>2]=510636;c[i+4+(o<<4)+12>>2]=s;c[127364]=s}o=c[127706]|0;if((o|0)!=(c[16040]|0)){c[16040]=o}o=c[127707]|0;if((o|0)==(c[16038]|0)){return}c[16038]=o;return}if(b){do{if(v){c[127658]=k}else{b=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(p|0)){o=c[b+4>>2]|0;i=o|0;j=c[i>>2]|0;c[i>>2]=j+1;c[o+4+(j<<4)>>2]=p;c[o+4+(j<<4)+4>>2]=1;c[o+4+(j<<4)+8>>2]=510632;c[o+4+(j<<4)+12>>2]=k;c[(c[127387]|0)+20>>2]=1;break}else{j=c[b+16>>2]|0;b=j|0;o=c[b>>2]|0;c[b>>2]=o+1;c[j+4+(o<<4)>>2]=0;c[j+4+(o<<4)+4>>2]=1;c[j+4+(o<<4)+8>>2]=510632;c[j+4+(o<<4)+12>>2]=k;break}}}while(0);c[127362]=c[127663]}if((t|0)!=(c[127366]|0)){do{if(v){c[127660]=t}else{k=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(p|0)){o=c[k+4>>2]|0;j=o|0;b=c[j>>2]|0;c[j>>2]=b+1;c[o+4+(b<<4)>>2]=p;c[o+4+(b<<4)+4>>2]=1;c[o+4+(b<<4)+8>>2]=510640;c[o+4+(b<<4)+12>>2]=t;c[(c[127387]|0)+20>>2]=1;break}else{b=c[k+16>>2]|0;k=b|0;o=c[k>>2]|0;c[k>>2]=o+1;c[b+4+(o<<4)>>2]=0;c[b+4+(o<<4)+4>>2]=1;c[b+4+(o<<4)+8>>2]=510640;c[b+4+(o<<4)+12>>2]=t;break}}}while(0);c[127366]=t}if((u|0)!=(c[127368]|0)){do{if(v){c[127661]=u}else{t=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(p|0)){o=c[t+4>>2]|0;b=o|0;k=c[b>>2]|0;c[b>>2]=k+1;c[o+4+(k<<4)>>2]=p;c[o+4+(k<<4)+4>>2]=1;c[o+4+(k<<4)+8>>2]=510644;c[o+4+(k<<4)+12>>2]=u;c[(c[127387]|0)+20>>2]=1;break}else{k=c[t+16>>2]|0;t=k|0;o=c[t>>2]|0;c[t>>2]=o+1;c[k+4+(o<<4)>>2]=0;c[k+4+(o<<4)+4>>2]=1;c[k+4+(o<<4)+8>>2]=510644;c[k+4+(o<<4)+12>>2]=u;break}}}while(0);c[127368]=u}if((s|0)!=(c[127364]|0)){do{if(v){c[127659]=s}else{u=c[127387]|0;if((c[(c[127384]|0)+16>>2]|0)>(p|0)){o=c[u+4>>2]|0;k=o|0;t=c[k>>2]|0;c[k>>2]=t+1;c[o+4+(t<<4)>>2]=p;c[o+4+(t<<4)+4>>2]=1;c[o+4+(t<<4)+8>>2]=510636;c[o+4+(t<<4)+12>>2]=s;c[(c[127387]|0)+20>>2]=1;break}else{t=c[u+16>>2]|0;u=t|0;o=c[u>>2]|0;c[u>>2]=o+1;c[t+4+(o<<4)>>2]=0;c[t+4+(o<<4)+4>>2]=1;c[t+4+(o<<4)+8>>2]=510636;c[t+4+(o<<4)+12>>2]=s;break}}}while(0);c[127364]=s}s=c[127706]|0;if((s|0)!=(c[16040]|0)){c[16040]=s}s=c[127707]|0;if((s|0)==(c[16038]|0)){return}c[16038]=s;return}function avk(a,b){a=a|0;b=b|0;c[127731]=(c[127731]|0)-a;c[127732]=(c[127732]|0)-a;c[127729]=(c[127729]|0)-a;c[127730]=(c[127730]|0)-a;c[127733]=(c[127733]|0)-a;return}function avl(){return c[127388]|0}function avm(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;anj(509532);c[127732]=0;b=c[127744]|0;c[127730]=b;d=c[127724]|0;e=c[d+4>>2]|0;f=d+12|0;g=c[f>>2]|0;do{if((g|0)<0){h=e+2056|0;i=c[h>>2]|0;if(i>>>0>255>>>0){dS();break}c[e+8+(i<<3)>>2]=d;c[e+8+(i<<3)+4>>2]=b;c[h>>2]=(c[h>>2]|0)+1;h=e+2060|0;if((c[h>>2]|0)>>>0>b>>>0){c[h>>2]=b;c[e+2064>>2]=i}c[f>>2]=i}else{c[e+8+(g<<3)+4>>2]=b;i=e+2060|0;h=e+2064|0;j=c[h>>2]|0;if((c[i>>2]|0)>>>0>b>>>0){k=j}else{if((g|0)==(j|0)){k=g}else{break}}j=c[e+2056>>2]|0;if((j|0)==0){l=k;m=-1}else{n=k;o=0;p=-1;while(1){q=c[e+8+(o<<3)+4>>2]|0;r=q>>>0>p>>>0;s=r?n:o;t=r?p:q;q=o+1|0;if(q>>>0>>0){n=s;o=q;p=t}else{l=s;m=t;break}}}c[i>>2]=m;c[h>>2]=l}}while(0);c[127729]=11;l=c[127723]|0;m=c[l+4>>2]|0;e=l+12|0;k=c[e>>2]|0;do{if((k|0)<0){g=m+2056|0;b=c[g>>2]|0;if(b>>>0>255>>>0){dS();break}c[m+8+(b<<3)>>2]=l;c[m+8+(b<<3)+4>>2]=11;c[g>>2]=(c[g>>2]|0)+1;g=m+2060|0;if((c[g>>2]|0)>>>0>11>>>0){c[g>>2]=11;c[m+2064>>2]=b}c[e>>2]=b}else{c[m+8+(k<<3)+4>>2]=11;b=m+2060|0;g=m+2064|0;f=c[g>>2]|0;if((c[b>>2]|0)>>>0>11>>>0){u=f}else{if((k|0)==(f|0)){u=k}else{break}}f=c[m+2056>>2]|0;if((f|0)==0){v=u;w=-1}else{d=u;p=0;o=-1;while(1){n=c[m+8+(p<<3)+4>>2]|0;j=n>>>0>o>>>0;t=j?d:p;s=j?o:n;n=p+1|0;if(n>>>0>>0){d=t;p=n;o=s}else{v=t;w=s;break}}}c[b>>2]=w;c[g>>2]=v}}while(0);c[127726]=0;c[127727]=0;c[127728]=0;c[127733]=-1;c[127651]=0;c[127731]=0;a[510249]=0;a[510250]=0;v=c[127725]|0;w=c[v+4>>2]|0;m=v+12|0;u=c[m>>2]|0;do{if((u|0)<0){k=w+2056|0;e=c[k>>2]|0;if(e>>>0>255>>>0){dS();break}c[w+8+(e<<3)>>2]=v;c[w+8+(e<<3)+4>>2]=1;c[k>>2]=(c[k>>2]|0)+1;k=w+2060|0;if((c[k>>2]|0)>>>0>1>>>0){c[k>>2]=1;c[w+2064>>2]=e}c[m>>2]=e}else{c[w+8+(u<<3)+4>>2]=1;e=w+2060|0;k=w+2064|0;l=c[k>>2]|0;if((c[e>>2]|0)>>>0>1>>>0){x=l}else{if((u|0)==(l|0)){x=u}else{break}}l=c[w+2056>>2]|0;if((l|0)==0){y=x;z=-1}else{o=x;p=0;d=-1;while(1){f=c[w+8+(p<<3)+4>>2]|0;h=f>>>0>d>>>0;i=h?o:p;s=h?d:f;f=p+1|0;if(f>>>0>>0){o=i;p=f;d=s}else{y=i;z=s;break}}}c[e>>2]=z;c[k>>2]=y}}while(0);c[127692]=0;a[510258]=0;ayd(510804,0,20);c[127412]=c[127737];c[127413]=c[127738];c[127750]=-1;ayd(510312,0,24);y=0;do{a[510336+y|0]=y&255;y=y+1|0;}while((y|0)<256);a[510336]=0;a[510337]=15;a[510338]=54;a[510339]=-66;a[510340]=88;a[510341]=-37;a[510342]=-122;a[510343]=-1;a[510344]=41;a[510345]=38;a[510346]=59;a[510347]=5;a[510348]=7;a[510349]=-33;a[510350]=-102;a[510351]=10;a[510264]=a[510264]&15;a[510265]=a[510265]&15;a[510266]=a[510266]&15;a[510267]=a[510267]&15;a[510268]=a[510268]&15;a[510292]=0;a[510286]=118;a[510293]=0;ayd(510287,0,5);a[510300]=64;c[127763]=0;c[127765]=0;c[127766]=0;c[127769]=0;c[127767]=0;ayd(510301,0,9);c[127770]=2965704;c[127648]=0;c[127649]=0;c[127764]=(c[127757]|0)==0;return}function avn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a<<14;a=(c[789894]|0)+1|0;if((a|0)==0){while(1){d=c[789906]|0;if(d>>>0<(c[127729]|0)>>>0){e=0;f=d}else{auL(0,0);e=1;f=c[789906]|0}d=c[127730]|0;if(f>>>0>>0){if((e|0)==0){g=f;h=d;break}else{continue}}else{ave(0,0);continue}}}else{f=(c[789906]|0)-a|0;c[789906]=f;e=f;while(1){if(e>>>0>(c[127729]|0)>>>0){auL(0,0);i=1;j=c[789906]|0}else{i=0;j=e}k=c[127730]|0;if(j>>>0>>0){if((i|0)==0){break}else{e=j;continue}}else{ave(0,0);e=c[789906]|0;continue}}e=j+a|0;c[789906]=e;g=e;h=k}if(g>>>0>>0){l=g;c[127706]=b;c[127707]=b;m=c[127743]|0;n=(l>>>0)%(m>>>0)|0;avj(n);return}ave(0,0);l=c[789906]|0;c[127706]=b;c[127707]=b;m=c[127743]|0;n=(l>>>0)%(m>>>0)|0;avj(n);return}function avo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)!=0&(c[127702]|0)==0)){c[127701]=b;return}c[127702]=1;d=c[127743]|0;e=(((a>>>0)%(d>>>0)|0)<<3)-104|0;c[127703]=e;if((e|0)<0){f=(c[127746]|0)+e|0;c[127703]=f;g=f}else{g=e}c[127703]=((g|0)/2|0)+2+(c[127705]|0);c[127705]=0;c[127704]=(((a>>>0)/(d>>>0)|0)>>>0)%((c[127734]|0)>>>0)|0;auU(a);c[127701]=b;return}function avp(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[127702]|0)!=0){return}c[127702]=1;b=c[127743]|0;d=(((a>>>0)%(b>>>0)|0)<<3)-104|0;c[127703]=d;if((d|0)<0){e=(c[127746]|0)+d|0;c[127703]=e;f=e}else{f=d}c[127703]=((f|0)/2|0)+2+(c[127705]|0);c[127705]=0;c[127704]=(((a>>>0)/(b>>>0)|0)>>>0)%((c[127734]|0)>>>0)|0;auU(a);return}function avq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[789906]|0;e=128-(c[127741]|0)+a|0;if((e|0)<104){f=0;return f|0}a=c[127743]|0;g=((e|0)/8|0)+d+(ab(a,(c[127735]|0)+b|0)|0)-((d>>>0)%(a>>>0)|0)|0;c[127705]=e>>>1&3;f=g;return f|0}function avr(a){a=a|0;avs(a,a);return}function avs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=(c[789894]|0)+1|0;if((d|0)==0){while(1){e=c[789906]|0;if(e>>>0<(c[127729]|0)>>>0){f=0;g=e}else{auL(0,0);f=1;g=c[789906]|0}if(g>>>0<(c[127730]|0)>>>0){if((f|0)==0){h=g;break}else{continue}}else{ave(0,0);continue}}c[127652]=a;c[127653]=b;i=c[127743]|0;j=(h>>>0)%(i>>>0)|0;avj(j);return}g=(c[789906]|0)-d|0;c[789906]=g;f=g;while(1){if(f>>>0>(c[127729]|0)>>>0){auL(0,0);k=1;l=c[789906]|0}else{k=0;l=f}if(l>>>0<(c[127730]|0)>>>0){if((k|0)==0){break}else{f=l;continue}}else{ave(0,0);f=c[789906]|0;continue}}f=l+d|0;c[789906]=f;h=f;c[127652]=a;c[127653]=b;i=c[127743]|0;j=(h>>>0)%(i>>>0)|0;avj(j);return}function avt(){ij(c[127753]|0);ij(c[127755]|0);avQ();anB(509532);anu(509532);return}function avu(a){a=a|0;ant(509532,a);c[a+80>>2]=324592;c[a+84>>2]=510232;c[a+88>>2]=c[127663];c[a+92>>2]=c[127659];c[a+96>>2]=0;c[a+100>>2]=c[127660];c[a+104>>2]=c[127661];c[a+108>>2]=c[787006];return}function avv(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;e=d[510249]|0;f=a[510254]|0;g=c[127707]|0;h=c[127651]|0;ajQ(311936,(j=i,i=i+16|0,c[j>>2]=c[127399],c[j+8>>2]=h,j)|0)|0;i=j;ajQ(300488,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;h=(e&64|0)!=0;ajQ(h?289928:282376,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;k=(f&16)!=0;ajQ(k?276240:410888,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;f=(e&32|0)!=0;ajQ(f?404472:398056,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;e=d[510265]|0;ajQ(392216,(j=i,i=i+16|0,c[j>>2]=d[510264]|0,c[j+8>>2]=e,j)|0)|0;i=j;do{if(h){e=d[510266]|0;l=d[510267]|0;m=d[510268]|0;ajQ(386584,(j=i,i=i+24|0,c[j>>2]=e,c[j+8>>2]=l,c[j+16>>2]=m,j)|0)|0;i=j}else{if(f|k^1){break}m=d[510266]|0;l=d[510267]|0;ajQ(381960,(j=i,i=i+16|0,c[j>>2]=m,c[j+8>>2]=l,j)|0)|0;i=j}}while(0);k=a[510249]&7;ajQ(377632,(j=i,i=i+16|0,c[j>>2]=a[510254]&7,c[j+8>>2]=k,j)|0)|0;i=j;k=(d[510249]|0)>>>3&1|24;ajQ(373520,(j=i,i=i+16|0,c[j>>2]=((d[510254]|0)>>>3&1)+39,c[j+8>>2]=k,j)|0)|0;i=j;ajQ(369664,(j=i,i=i+16|0,c[j>>2]=g,c[j+8>>2]=g+16383,j)|0)|0;i=j;ajQ(366752,(j=i,i=i+8|0,c[j>>2]=((d[510256]|0)>>>4<<10)+g,j)|0)|0;i=j;k=d[510256]|0;if(f){f=(k>>>3<<13&8192)+g|0;ajQ(364104,(j=i,i=i+8|0,c[j>>2]=f,j)|0)|0;i=j}else{f=(k>>>1<<11&14336)+g|0;k=c[38596]|0;do{if((k-1|0)>>>0<2>>>0|(k|0)==8|(k|0)==9){h=f>>12;if(!((h|0)==1|(h|0)==9)){n=f;break}n=f&3840|53248}else{n=f}}while(0);ajQ(361160,(j=i,i=i+8|0,c[j>>2]=n,j)|0)|0;i=j}ajQ(358272,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ajQ(355944,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ajQ(353640,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;n=d[510253]|0;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(n&1|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(n&2|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(n&4|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(n&8|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(n&16|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(n&32|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(n&64|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(n&128|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(344160,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ajQ(342368,(j=i,i=i+8|0,c[j>>2]=d[(c[127658]|0)+1016|0]|0,j)|0)|0;i=j;ajQ(342368,(j=i,i=i+8|0,c[j>>2]=d[(c[127658]|0)+1017|0]|0,j)|0)|0;i=j;ajQ(342368,(j=i,i=i+8|0,c[j>>2]=d[(c[127658]|0)+1018|0]|0,j)|0)|0;i=j;ajQ(342368,(j=i,i=i+8|0,c[j>>2]=d[(c[127658]|0)+1019|0]|0,j)|0)|0;i=j;ajQ(342368,(j=i,i=i+8|0,c[j>>2]=d[(c[127658]|0)+1020|0]|0,j)|0)|0;i=j;ajQ(342368,(j=i,i=i+8|0,c[j>>2]=d[(c[127658]|0)+1021|0]|0,j)|0)|0;i=j;ajQ(342368,(j=i,i=i+8|0,c[j>>2]=d[(c[127658]|0)+1022|0]|0,j)|0)|0;i=j;ajQ(342368,(j=i,i=i+8|0,c[j>>2]=d[(c[127658]|0)+1023|0]|0,j)|0)|0;i=j;ajQ(340824,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ajQ(339184,(j=i,i=i+8|0,c[j>>2]=(d[(c[127658]|0)+1016|0]<<6)+g,j)|0)|0;i=j;ajQ(339184,(j=i,i=i+8|0,c[j>>2]=(d[(c[127658]|0)+1017|0]<<6)+g,j)|0)|0;i=j;ajQ(339184,(j=i,i=i+8|0,c[j>>2]=(d[(c[127658]|0)+1018|0]<<6)+g,j)|0)|0;i=j;ajQ(339184,(j=i,i=i+8|0,c[j>>2]=(d[(c[127658]|0)+1019|0]<<6)+g,j)|0)|0;i=j;ajQ(339184,(j=i,i=i+8|0,c[j>>2]=(d[(c[127658]|0)+1020|0]<<6)+g,j)|0)|0;i=j;ajQ(339184,(j=i,i=i+8|0,c[j>>2]=(d[(c[127658]|0)+1021|0]<<6)+g,j)|0)|0;i=j;ajQ(339184,(j=i,i=i+8|0,c[j>>2]=(d[(c[127658]|0)+1022|0]<<6)+g,j)|0)|0;i=j;ajQ(339184,(j=i,i=i+8|0,c[j>>2]=(d[(c[127658]|0)+1023|0]<<6)+g,j)|0)|0;i=j;ajQ(337416,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=d[510248]|0;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510232]|g<<8&256,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510234]|g>>>1<<8&256,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510236]|g>>>2<<8&256,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510238]|g>>>3<<8&256,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510240]|g>>>4<<8&256,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510242]|g>>>5<<8&256,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510244]|g>>>6<<8&256,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510246]|g>>>7<<8,j)|0)|0;i=j;ajQ(334536,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510233]|0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510235]|0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510237]|0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510239]|0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510241]|0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510243]|0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510245]|0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510247]|0,j)|0)|0;i=j;ajQ(333152,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=d[510261]|0;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&1|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&2|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&4|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&8|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&16|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&32|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&64|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&128|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(331864,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=d[510255]|0;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&1|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&2|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&4|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&8|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&16|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&32|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&64|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&128|0)!=0?348592:346504,j)|0)|0;i=j;ajQ(330536,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=d[510259]|0;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&1|0)!=0?328864:327648,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&2|0)!=0?328864:327648,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&4|0)!=0?328864:327648,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&8|0)!=0?328864:327648,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&16|0)!=0?328864:327648,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&32|0)!=0?328864:327648,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&64|0)!=0?328864:327648,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&128|0)!=0?328864:327648,j)|0)|0;i=j;ajQ(326648,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=d[510260]|0;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&1|0)!=0?325064:323384,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&2|0)!=0?325064:323384,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&4|0)!=0?325064:323384,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&8|0)!=0?325064:323384,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&16|0)!=0?325064:323384,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&32|0)!=0?325064:323384,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&64|0)!=0?325064:323384,j)|0)|0;i=j;ajQ(350976,(j=i,i=i+8|0,c[j>>2]=(g&128|0)!=0?325064:323384,j)|0)|0;i=j;ajQ(321936,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510271]|0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510272]|0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510273]|0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510274]|0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510275]|0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510276]|0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510277]|0,j)|0)|0;i=j;ajQ(335960,(j=i,i=i+8|0,c[j>>2]=d[510278]|0,j)|0)|0;i=j;if((a[510260]|0)==0){o=ajQ(319232,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=b;return 0}g=d[510270]|0;ajQ(320432,(j=i,i=i+16|0,c[j>>2]=d[510269]|0,c[j+8>>2]=g,j)|0)|0;i=j;o=ajQ(319232,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=b;return 0}function avw(){var b=0,e=0,f=0,g=0;b=c[789906]|0;e=c[127743]|0;f=(b>>>0)%(e>>>0)|0;if((e|0)==65){switch(f|0){case 59:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 60:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1017)+(c[127706]|0))|0]|0;return g|0};case 2:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 3:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1021)+(c[127706]|0))|0]|0;return g|0};case 0:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 4:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 5:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1022)+(c[127706]|0))|0]|0;return g|0};case 62:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1018)+(c[127706]|0))|0]|0;return g|0};case 63:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 64:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1019)+(c[127706]|0))|0]|0;return g|0};case 6:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 7:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1023)+(c[127706]|0))|0]|0;return g|0};case 9:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 1:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1020)+(c[127706]|0))|0]|0;return g|0};case 8:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 55:case 56:case 57:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 10:case 11:case 12:case 13:case 14:{g=a[(c[127652]|0)+((c[127706]|0)+16128+(265-f+(((((b>>>0)/65|0)>>>0)%((c[127734]|0)>>>0)|0)*-5|0)&255))|0]|0;return g|0};case 58:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1016)+(c[127706]|0))|0]|0;return g|0};case 61:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};default:{g=avy(f-15|0)|0;return g|0}}}else if((e|0)==64){switch(f|0){case 1:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 9:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 2:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1020)+(c[127706]|0))|0]|0;return g|0};case 7:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 4:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1021)+(c[127706]|0))|0]|0;return g|0};case 63:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 8:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1023)+(c[127706]|0))|0]|0;return g|0};case 10:case 11:case 12:case 13:case 14:{g=a[(c[127652]|0)+((c[127706]|0)+16128+(265-f+(((b>>>6>>>0)%((c[127734]|0)>>>0)|0)*-5|0)&255))|0]|0;return g|0};case 3:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 6:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1022)+(c[127706]|0))|0]|0;return g|0};case 60:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1017)+(c[127706]|0))|0]|0;return g|0};case 0:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1019)+(c[127706]|0))|0]|0;return g|0};case 59:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 61:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 62:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1018)+(c[127706]|0))|0]|0;return g|0};case 58:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1016)+(c[127706]|0))|0]|0;return g|0};case 55:case 56:case 57:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 5:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};default:{g=avy(f-15|0)|0;return g|0}}}else{switch(f|0){case 8:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1023)+(c[127706]|0))|0]|0;return g|0};case 0:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1019)+(c[127706]|0))|0]|0;return g|0};case 3:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 6:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1022)+(c[127706]|0))|0]|0;return g|0};case 2:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1020)+(c[127706]|0))|0]|0;return g|0};case 4:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1021)+(c[127706]|0))|0]|0;return g|0};case 9:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 7:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 5:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 57:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1016)+(c[127706]|0))|0]|0;return g|0};case 62:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 61:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1018)+(c[127706]|0))|0]|0;return g|0};case 58:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 60:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 10:case 11:case 12:case 13:case 14:{g=a[(c[127652]|0)+((c[127706]|0)+16128+(265-f+(((((b>>>0)/(e>>>0)|0)>>>0)%((c[127734]|0)>>>0)|0)*-5|0)&255))|0]|0;return g|0};case 1:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 55:case 56:{g=a[(c[127652]|0)+((c[127706]|0)+16383)|0]|0;return g|0};case 59:{g=a[(c[127652]|0)+(((d[510256]|0)<<6|1017)+(c[127706]|0))|0]|0;return g|0};default:{g=avy(f-15|0)|0;return g|0}}}return 0}function avx(){avd(0);return avw()|0}function avy(b){b=b|0;var e=0,f=0,g=0;L13414:do{switch(c[127418]|0){case 2:case 3:{if((c[127691]|0)!=0){e=(c[127652]|0)+((c[127706]|0)+16383)|0;break L13414}f=(c[127417]|0)+(b<<3)+(c[127694]<<3)|0;g=f&4095;if((f&4096|0)==0){e=(c[127660]|0)+g|0;break L13414}else{e=(c[127661]|0)+g|0;break L13414}break};case 6:case 7:{if((c[127691]|0)!=0){e=(c[127652]|0)+((c[127706]|0)+14847)|0;break L13414}g=(c[127417]|0)+(b<<3)+(c[127694]<<3)|0;f=g&2559;if((g&4096|0)==0){e=(c[127660]|0)+f|0;break L13414}else{e=(c[127661]|0)+f|0;break L13414}break};case 4:case 5:{if((c[127691]|0)==0){e=(c[127659]|0)+(((d[510660+b|0]|0)<<3&504)+(c[127417]|0))|0;break L13414}else{e=(c[127652]|0)+((c[127706]|0)+14847)|0;break L13414}break};case 0:case 1:{if((c[127691]|0)==0){e=(c[127659]|0)+(((d[510660+b|0]|0)<<3)+(c[127417]|0))|0;break L13414}else{e=(c[127652]|0)+((c[127706]|0)+16383)|0;break L13414}break};default:{e=(c[127652]|0)+((c[127706]|0)+16383)|0}}}while(0);return a[e]|0}function avz(){var a=0;c[127298]=1;c[127299]=1;c[127300]=0;c[127301]=0;c[127302]=1;c[127303]=1;c[127304]=1;c[127305]=1;c[127308]=401160;c[127306]=1;c[127307]=0;c[127309]=1;c[127310]=1;c[127311]=1;c[127312]=2;c[127313]=2;c[127314]=2;nI(509260);c[127761]=509192;if((anv(403800,509532,509192)|0)<0){a=-1;return a|0}a=kb(124824)|0;return a|0}function avA(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;d=b|0;if((kr(300464,d)|0)<0){c[d>>2]=-1}if((c[127370]|0)==(a|0)){i=b;return 0}c[127370]=a;zg(c[d>>2]^a<<12);i=b;return 0}function avB(a,b){a=a|0;b=b|0;c[127371]=a;return 0}function avC(a,b){a=a|0;b=b|0;c[127372]=a;return 0}function avD(a,b){a=a|0;b=b|0;c[127373]=a;return at4(c[127388]|0)|0}function avE(){c[127729]=-1;dR(c[127723]|0);c[127730]=-1;dR(c[127724]|0);c[127731]=-1;dR(c[127725]|0);return}function avF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+1024|0;e=k8(b,110712,1,1)|0;if((e|0)==0){f=-1;i=d;return f|0}b=d|0;yt(b);L13460:do{if((kR(e,c[127685]&255)|0)>=0){if((kR(e,c[127697]&255)|0)<0){break}if((kR(e,c[127404]&255)|0)<0){break}if((kU(e,510700,40)|0)<0){break}if((kU(e,b,1024)|0)<0){break}if((kR(e,c[127691]&255)|0)<0){break}if((kR(e,c[127702]&255)|0)<0){break}if((kR(e,c[127703]&255)|0)<0){break}if((kR(e,c[127704]&255)|0)<0){break}if((kU(e,510660,40)|0)<0){break}if((kR(e,a[(c[127386]|0)+22|0]|0)|0)<0){break}if((kT(e,(c[127652]|0)-2844872|0)|0)<0){break}if((kR(e,(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)&255)|0)<0){break}if((kS(e,(((((c[789906]|0)>>>0)/((c[127743]|0)>>>0)|0)>>>0)%((c[127734]|0)>>>0)|0)&65535)|0)<0){break}else{g=0}while(1){if((g|0)>=64){break}if((kR(e,a[510232+g|0]|0)|0)<0){break L13460}else{g=g+1|0}}if((kR(e,a[510745]|0)|0)<0){break}if((kR(e,a[(c[127386]|0)+21|0]|0)|0)<0){break}if((kR(e,a[510744]|0)|0)<0){break}if((kS(e,c[127706]&65535)|0)<0){break}if((kS(e,c[127695]&65535)|0)<0){break}if((kR(e,c[127696]&255)|0)<0){break}if((kS(e,c[127694]&65535)|0)<0){break}if((kR(e,c[127650]&255)|0)<0){break}else{h=0}while(1){if((h|0)>=8){break}if((kR(e,c[(c[(c[127386]|0)+4>>2]|0)+(h*56|0)+40>>2]&255)|0)<0){break L13460}if((kR(e,c[(c[(c[127386]|0)+4>>2]|0)+(h*56|0)+44>>2]&255)|0)<0){break L13460}if((kR(e,c[(c[(c[127386]|0)+4>>2]|0)+(h*56|0)+48>>2]&255)|0)<0){break L13460}else{h=h+1|0}}if((kT(e,(c[127729]|0)-(c[789906]|0)|0)|0)<0){break}if((kR(e,c[127726]&255)|0)<0){break}if((kT(e,(c[127653]|0)-2844872|0)|0)<0){break}if((kS(e,c[127707]&65535)|0)<0){break}f=la(e)|0;i=d;return f|0}}while(0);la(e)|0;f=-1;i=d;return f|0}function avG(b){b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;f=i;i=i+1088|0;g=f|0;h=f+8|0;j=f+16|0;k=f+1040|0;l=f+1048|0;m=f+1056|0;n=f+1064|0;o=f+1072|0;p=f+1080|0;q=k9(b,110712,g,h)|0;if((q|0)==0){r=-1;i=f;return r|0}b=a[g]|0;g=a[h]|0;L13502:do{if((b&255)>>>0>1>>>0|(g&255)>>>0>1>>>0){s=c[127722]|0;t=b&255;u=g&255;iK(s,400872,(v=i,i=i+32|0,c[v>>2]=t,c[v+8>>2]=u,c[v+16>>2]=1,c[v+24>>2]=1,v)|0)|0;i=v}else{if((k3(q,510740)|0)<0){break}if((k3(q,510788)|0)<0){break}if((k3(q,509616)|0)<0){break}if((k$(q,510700,40)|0)<0){break}u=j|0;if((k$(q,u,1024)|0)<0){break}if((k3(q,510764)|0)<0){break}if((k3(q,510808)|0)<0){break}if((k3(q,510812)|0)<0){break}if((k3(q,510816)|0)<0){break}if((k$(q,510660,40)|0)<0){break}if((kX(q,(c[127386]|0)+22|0)|0)<0){break}yu(u);if((kZ(q,k)|0)<0){break}c[127652]=2844872+(c[k>>2]|0);if((kX(q,m)|0)<0){break}if((kY(q,l)|0)<0){break}u=d[m]|0;t=c[789906]|0;s=c[127743]|0;w=(t>>>0)%(s>>>0)|0;if((u|0)!=(w&255|0)){x=c[127722]|0;iK(x,403736,(v=i,i=i+16|0,c[v>>2]=u,c[v+8>>2]=w,v)|0)|0;i=v;break}w=e[l>>1]|0;u=(((t>>>0)/(s>>>0)|0)>>>0)%((c[127734]|0)>>>0)|0;if((w|0)==(u&65535|0)){y=0}else{s=c[127722]|0;iK(s,360472,(v=i,i=i+16|0,c[v>>2]=w,c[v+8>>2]=u,v)|0)|0;i=v;break}while(1){if((y|0)>=64){break}if((kX(q,510232+y|0)|0)<0){break L13502}else{y=y+1|0}}if((kX(q,510745)|0)<0){break}if((kX(q,(c[127386]|0)+21|0)|0)<0){break}if((kX(q,510744)|0)<0){break}if((k4(q,510824)|0)<0){break}if((k4(q,510780)|0)<0){break}if((k3(q,510784)|0)<0){break}if((k4(q,510776)|0)<0){break}if((k3(q,510600)|0)<0){break}else{z=0}while(1){if((z|0)>=8){break}if((k3(q,(c[(c[127386]|0)+4>>2]|0)+(z*56|0)+40|0)|0)<0){break L13502}if((k3(q,(c[(c[127386]|0)+4>>2]|0)+(z*56|0)+44|0)|0)<0){break L13502}if((k3(q,(c[(c[127386]|0)+4>>2]|0)+(z*56|0)+48|0)|0)<0){break L13502}else{z=z+1|0}}u=d[510249]<<1&256|d[510250];do{if(u>>>0<(c[127734]|0)>>>0){w=c[789906]|0;s=c[127743]|0;t=w+((u|0)==0)-((w>>>0)%(s>>>0)|0)+(ab(s,u)|0)|0;c[127731]=t;s=c[127725]|0;w=c[s+4>>2]|0;x=s+12|0;A=c[x>>2]|0;if((A|0)<0){B=w+2056|0;C=c[B>>2]|0;if(C>>>0>255>>>0){dS();break}c[w+8+(C<<3)>>2]=s;c[w+8+(C<<3)+4>>2]=t;c[B>>2]=(c[B>>2]|0)+1;B=w+2060|0;if((c[B>>2]|0)>>>0>t>>>0){c[B>>2]=t;c[w+2064>>2]=C}c[x>>2]=C;break}else{c[w+8+(A<<3)+4>>2]=t;C=w+2060|0;x=w+2064|0;B=c[x>>2]|0;if((c[C>>2]|0)>>>0>t>>>0){D=B}else{if((A|0)==(B|0)){D=A}else{break}}A=c[w+2056>>2]|0;if((A|0)==0){E=D;F=-1}else{B=D;t=0;s=-1;while(1){G=c[w+8+(t<<3)+4>>2]|0;H=G>>>0>s>>>0;I=H?B:t;J=H?s:G;G=t+1|0;if(G>>>0>>0){B=I;t=G;s=J}else{E=I;F=J;break}}}c[C>>2]=F;c[x>>2]=E;break}}else{c[127731]=-1;dR(c[127725]|0)}}while(0);c[127651]=u;c[127653]=c[127652];c[127707]=c[127706];avj(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0);s=1;t=0;B=c[127386]|0;while(1){A=c[B+4>>2]|0;w=t<<1;avL(t,((a[510248]&s)<<24>>24!=0?256:0)|d[510232+w|0],-65535);c[A+(t*56|0)+4>>2]=d[510232+(w|1)|0]|0;c[A+(t*56|0)+8>>2]=a[510261]&s&255;c[A+(t*56|0)+12>>2]=a[510255]&s&255;c[A+(t*56|0)+24>>2]=a[510260]&s&255;c[A+(t*56|0)+32>>2]=a[510259]&s&255;c[A+(t*56|0)+36>>2]=a[t+510271|0]&15;c[A+(t*56|0)+52>>2]=a[(c[127386]|0)+22|0]&s&255;A=t+1|0;K=c[127386]|0;if((A|0)<8){s=s<<1;t=A;B=K}else{break}}B=d[K+22|0]|0;c[127728]=B;t=c[789906]|0;s=c[127743]|0;u=c[127745]|0;c[127733]=t-s-((t>>>0)%(s>>>0)|0)+u;A=0;while(1){w=c[64168+(B<<6)+(A<<4)>>2]|0;if((w|0)<=-1){break}if((u+w|0)>(s|0)){break}else{A=A+1|0}}c[127727]=A;u=a[510254]&7;c[127392]=u;c[127394]=u;c[127393]=a[510249]&7;c[127399]=(((t>>>0)/(s>>>0)|0)>>>0)%((c[127734]|0)>>>0)|0;a[K+20|0]=a[510253]|0;c[127400]=a[510264]&15;c[127401]=a[510265]&15;c[127687]=a[510266]&15;c[127688]=a[510267]&15;c[127689]=a[510268]&15;c[(c[127386]|0)+24>>2]=a[510269]&15;c[(c[127386]|0)+28>>2]=a[510270]&15;u=a[510249]|0;c[127411]=((u&255)>>>4&1^1)&255;B=((c[127418]|0)-5|0)>>>0<3>>>0;c[127402]=B?0:c[127401]|0;c[127699]=B&1;B=(u&8)==0;c[127412]=B?c[127739]|0:c[127737]|0;c[127413]=B?c[127740]|0:c[127738]|0;B=c[127741]|0;if((a[510254]&8)==0){u=c[127757]|0;c[127414]=B+7+u;L=B+311+u|0}else{c[127414]=B;L=B+320|0}c[127415]=L;c[127693]=0;avi(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0);B=c[789906]|0;u=c[127743]|0;w=(c[127744]|0)-((B>>>0)%(u>>>0)|0)+B|0;c[127730]=w;c[127732]=w-u;u=c[127724]|0;B=c[u+4>>2]|0;J=u+12|0;I=c[J>>2]|0;do{if((I|0)<0){G=B+2056|0;H=c[G>>2]|0;if(H>>>0>255>>>0){dS();break}c[B+8+(H<<3)>>2]=u;c[B+8+(H<<3)+4>>2]=w;c[G>>2]=(c[G>>2]|0)+1;G=B+2060|0;if((c[G>>2]|0)>>>0>w>>>0){c[G>>2]=w;c[B+2064>>2]=H}c[J>>2]=H}else{c[B+8+(I<<3)+4>>2]=w;H=B+2060|0;G=B+2064|0;M=c[G>>2]|0;if((c[H>>2]|0)>>>0>w>>>0){N=M}else{if((I|0)==(M|0)){N=I}else{break}}M=c[B+2056>>2]|0;if((M|0)==0){O=N;P=-1}else{Q=N;R=0;S=-1;while(1){T=c[B+8+(R<<3)+4>>2]|0;U=T>>>0>S>>>0;V=U?Q:R;W=U?S:T;T=R+1|0;if(T>>>0>>0){Q=V;R=T;S=W}else{O=V;P=W;break}}}c[H>>2]=P;c[G>>2]=O}}while(0);if((kZ(q,n)|0)<0){break}if((kX(q,o)|0)<0){break}B=(c[n>>2]|0)+(c[789906]|0)|0;c[127729]=B;c[127726]=d[o]|0;I=c[127723]|0;w=c[I+4>>2]|0;J=I+12|0;u=c[J>>2]|0;do{if((u|0)<0){s=w+2056|0;t=c[s>>2]|0;if(t>>>0>255>>>0){dS();break}c[w+8+(t<<3)>>2]=I;c[w+8+(t<<3)+4>>2]=B;c[s>>2]=(c[s>>2]|0)+1;s=w+2060|0;if((c[s>>2]|0)>>>0>B>>>0){c[s>>2]=B;c[w+2064>>2]=t}c[J>>2]=t}else{c[w+8+(u<<3)+4>>2]=B;t=w+2060|0;s=w+2064|0;A=c[s>>2]|0;if((c[t>>2]|0)>>>0>B>>>0){X=A}else{if((u|0)==(A|0)){X=u}else{break}}A=c[w+2056>>2]|0;if((A|0)==0){Y=X;Z=-1}else{S=X;R=0;Q=-1;while(1){M=c[w+8+(R<<3)+4>>2]|0;x=M>>>0>Q>>>0;C=x?S:R;W=x?Q:M;M=R+1|0;if(M>>>0>>0){S=C;R=M;Q=W}else{Y=C;Z=W;break}}}c[t>>2]=Z;c[s>>2]=Y}}while(0);if((c[127650]&128|0)!=0){gQ(c[789902]|0,c[127762]|0,1)}if((a[h]|0)!=0){if((kZ(q,p)|0)<0){break}if((k4(q,510828)|0)<0){break}c[127653]=2844872+(c[p>>2]|0);avj(((c[789906]|0)>>>0)%((c[127743]|0)>>>0)|0)}anp(509532);la(q)|0;r=0;i=f;return r|0}}while(0);la(q)|0;r=-1;i=f;return r|0}function avH(){var d=0,e=0,f=0,g=0;d=0;e=0;while(1){a[3158288+d|0]=(d<<1&170|d|d>>>1&85)&255;b[711096+(d<<1)>>1]=e;f=e+1&65535;g=d+1|0;if(g>>>0<256>>>0){d=g;e=f<<1&-21846|f}else{break}}anC(c[127386]|0,430);anD(c[127386]|0,2);anE(c[127386]|0,26);return}function avI(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[127384]|0;e=(c[127741]|0)-136+(c[d+44>>2]|0)|0;avK(a,b,e,(c[d>>2]|0)-1+e|0);return}function avJ(b){b=b|0;a[510744]=a[510744]|a[b+336|0];a[510745]=a[510745]|a[b+337|0];return}function avK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=c[127386]|0;do{if((a[g+21|0]|0)==0){if((a[g+22|0]|0)!=0){break}return}}while(0);h=g+4|0;i=0;do{j=c[h>>2]|0;k=c[j+(i*56|0)>>2]|0;l=c[127746]|0;do{if((k|0)<(l|0)){m=(c[j+(i*56|0)+16>>2]|0)+k|0;n=e-m|0;o=f-m|0;do{if((o|0)>-1){if((n|0)>=((c[127741]|0)-1+((c[j+(i*56|0)+8>>2]|0)!=0?24:0)|0)){p=l;break}avR(b,d,n,o,g,i,m);p=c[127746]|0}else{p=l}}while(0);q=p+n|0;r=p+o|0;if((r|0)<=-1){break}if((q|0)>=((c[127741]|0)-1+((c[(c[h>>2]|0)+(i*56|0)+8>>2]|0)!=0?24:0)|0)){break}avR(b,d,q,r,g,i,m-p|0)}}while(0);c[(c[h>>2]|0)+(i*56|0)+28>>2]=0;i=i+1|0;}while((i|0)<8);a[510744]=a[510744]|a[g+32|0];a[510745]=a[510745]|a[g+33|0];return}function avL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[127741]|0;f=e-24|0;g=c[127746]|0;if((g|0)>512&b>>>0>391>>>0){h=b-512+g|0}else{h=b}b=h+f|0;h=(a<<4)+342|0;i=h+e|0;j=((b-i+g|0)>>>0)%(g>>>0)|0;k=(c[(c[127386]|0)+4>>2]|0)+(a*56|0)|0;a=c[k>>2]|0;l=g<<1;m=d+8|0;d=((m-i+l|0)>>>0)%(g>>>0)|0;n=(a|0)==(g|0)?g:((l-i+a|0)>>>0)%(g>>>0)|0;if((b|0)<(e-136+g|0)){o=b}else{o=(b|0)<(g+f|0)?b-g|0:g}do{if((j|0)<(n|0)){if((d|0)<=(j|0)){if((m|0)<=(o|0)){c[k>>2]=o;break}b=c[127384]|0;if((i|0)<(-(c[b+44>>2]|0)|0)){c[k>>2]=o;break}f=c[127387]|0;if(((c[b+48>>2]|0)+(c[b>>2]|0)|0)<=(i|0)){b=c[f+16>>2]|0;e=b|0;l=c[e>>2]|0;c[e>>2]=l+1;c[b+4+(l<<4)>>2]=0;c[b+4+(l<<4)+4>>2]=0;c[b+4+(l<<4)+8>>2]=k;c[b+4+(l<<4)+12>>2]=o;break}l=c[f+12>>2]|0;f=l|0;b=c[f>>2]|0;e=b;while(1){p=e-1|0;if((p|0)<=-1){break}if((c[l+4+(p<<4)>>2]|0)>(i|0)){e=p}else{break}}q=b-1|0;if((q|0)>(p|0)){r=b;s=q;while(1){q=l+4+(r<<4)|0;t=l+4+(s<<4)|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];t=s-1|0;if((t|0)>(p|0)){r=s;s=t}else{break}}u=c[f>>2]|0}else{u=b}c[f>>2]=u+1;c[l+4+(e<<4)>>2]=i;c[l+4+(e<<4)+4>>2]=0;c[l+4+(e<<4)+8>>2]=k;c[l+4+(e<<4)+12>>2]=o;c[(c[127387]|0)+20>>2]=1;break}if((d|0)<=(n|0)){c[k>>2]=g;break}if((m|0)<(o|0)&(a|0)>(m|0)){c[k>>2]=o;break}s=c[127384]|0;if((i|0)<(-(c[s+44>>2]|0)|0)){c[k>>2]=o;break}r=c[127387]|0;if(((c[s+48>>2]|0)+(c[s>>2]|0)|0)<=(i|0)){s=c[r+16>>2]|0;t=s|0;q=c[t>>2]|0;c[t>>2]=q+1;c[s+4+(q<<4)>>2]=0;c[s+4+(q<<4)+4>>2]=0;c[s+4+(q<<4)+8>>2]=k;c[s+4+(q<<4)+12>>2]=o;break}q=c[r+12>>2]|0;r=q|0;s=c[r>>2]|0;t=s;while(1){v=t-1|0;if((v|0)<=-1){break}if((c[q+4+(v<<4)>>2]|0)>(i|0)){t=v}else{break}}e=s-1|0;if((e|0)>(v|0)){l=s;f=e;while(1){e=q+4+(l<<4)|0;b=q+4+(f<<4)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=f-1|0;if((b|0)>(v|0)){l=f;f=b}else{break}}w=c[r>>2]|0}else{w=s}c[r>>2]=w+1;c[q+4+(t<<4)>>2]=i;c[q+4+(t<<4)+4>>2]=0;c[q+4+(t<<4)+8>>2]=k;c[q+4+(t<<4)+12>>2]=o;c[(c[127387]|0)+20>>2]=1}else{if((d|0)<=(n|0)){if((m|0)<=(o|0)){c[k>>2]=o;break}f=c[127384]|0;if((i|0)<(-(c[f+44>>2]|0)|0)){c[k>>2]=o;break}l=c[127387]|0;if(((c[f+48>>2]|0)+(c[f>>2]|0)|0)<=(i|0)){f=c[l+16>>2]|0;b=f|0;e=c[b>>2]|0;c[b>>2]=e+1;c[f+4+(e<<4)>>2]=0;c[f+4+(e<<4)+4>>2]=0;c[f+4+(e<<4)+8>>2]=k;c[f+4+(e<<4)+12>>2]=o;break}e=c[l+12>>2]|0;l=e|0;f=c[l>>2]|0;b=f;while(1){x=b-1|0;if((x|0)<=-1){break}if((c[e+4+(x<<4)>>2]|0)>(i|0)){b=x}else{break}}t=f-1|0;if((t|0)>(x|0)){q=f;r=t;while(1){t=e+4+(q<<4)|0;s=e+4+(r<<4)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];s=r-1|0;if((s|0)>(x|0)){q=r;r=s}else{break}}y=c[l>>2]|0}else{y=f}c[l>>2]=y+1;c[e+4+(b<<4)>>2]=i;c[e+4+(b<<4)+4>>2]=0;c[e+4+(b<<4)+8>>2]=k;c[e+4+(b<<4)+12>>2]=o;c[(c[127387]|0)+20>>2]=1;break}if((d|0)<(j|0)){break}if((m|0)<(a|0)&(o|0)>(m|0)){c[k>>2]=o;break}r=c[127384]|0;if((i|0)<(-(c[r+44>>2]|0)|0)){c[k>>2]=o;break}q=c[127387]|0;if(((c[r+48>>2]|0)+(c[r>>2]|0)|0)<=(i|0)){r=c[q+16>>2]|0;s=r|0;t=c[s>>2]|0;c[s>>2]=t+1;c[r+4+(t<<4)>>2]=0;c[r+4+(t<<4)+4>>2]=0;c[r+4+(t<<4)+8>>2]=k;c[r+4+(t<<4)+12>>2]=o;break}t=c[q+12>>2]|0;q=t|0;r=c[q>>2]|0;s=r;while(1){z=s-1|0;if((z|0)<=-1){break}if((c[t+4+(z<<4)>>2]|0)>(i|0)){s=z}else{break}}b=r-1|0;if((b|0)>(z|0)){e=r;l=b;while(1){b=t+4+(e<<4)|0;f=t+4+(l<<4)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];f=l-1|0;if((f|0)>(z|0)){e=l;l=f}else{break}}A=c[q>>2]|0}else{A=r}c[q>>2]=A+1;c[t+4+(s<<4)>>2]=i;c[t+4+(s<<4)+4>>2]=0;c[t+4+(s<<4)+8>>2]=k;c[t+4+(s<<4)+12>>2]=o;c[(c[127387]|0)+20>>2]=1}}while(0);i=h+(c[127741]|0)|0;h=c[127384]|0;if((i|0)<(-(c[h+44>>2]|0)|0)){c[k>>2]=o;return}A=c[127387]|0;if(((c[h+48>>2]|0)+(c[h>>2]|0)|0)<=(i|0)){h=c[A+16>>2]|0;z=h|0;m=c[z>>2]|0;c[z>>2]=m+1;c[h+4+(m<<4)>>2]=0;c[h+4+(m<<4)+4>>2]=0;c[h+4+(m<<4)+8>>2]=k;c[h+4+(m<<4)+12>>2]=o;return}m=c[A+12>>2]|0;A=m|0;h=c[A>>2]|0;z=h;while(1){B=z-1|0;if((B|0)<=-1){break}if((c[m+4+(B<<4)>>2]|0)>(i|0)){z=B}else{break}}a=h-1|0;if((a|0)>(B|0)){j=h;d=a;while(1){a=m+4+(j<<4)|0;y=m+4+(d<<4)|0;c[a>>2]=c[y>>2];c[a+4>>2]=c[y+4>>2];c[a+8>>2]=c[y+8>>2];c[a+12>>2]=c[y+12>>2];y=d-1|0;if((y|0)>(B|0)){j=d;d=y}else{break}}C=c[A>>2]|0}else{C=h}c[A>>2]=C+1;c[m+4+(z<<4)>>2]=i;c[m+4+(z<<4)+4>>2]=0;c[m+4+(z<<4)+8>>2]=k;c[m+4+(z<<4)+12>>2]=o;c[(c[127387]|0)+20>>2]=1;return}function avM(){return(c[127741]|0)-24|0}function avN(){c[(c[(c[127386]|0)+4>>2]|0)+16>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+20>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+28>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+72>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+76>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+84>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+128>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+132>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+140>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+184>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+188>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+196>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+240>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+244>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+252>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+296>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+300>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+308>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+352>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+356>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+364>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+408>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+412>>2]=0;c[(c[(c[127386]|0)+4>>2]|0)+420>>2]=0;a[(c[127386]|0)+32|0]=0;a[(c[127386]|0)+33|0]=0;return}function avO(){ayd(c[177772]|0,0,c[127746]|0);return}function avP(){c[177772]=ii(c[177772]|0,c[127746]|0)|0;return}function avQ(){ij(c[177772]|0);return}function avR(b,f,g,h,j,k,l){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0;m=i;i=i+16|0;n=m|0;o=1<>2]|0)+(k<<2)|0;t=r}}while(0);do{if((q|0)==10659){if(((d[j+22|0]|0)&o|0)==0){i=m;return}L13768:do{if(((c[127741]|0)+332|0)>(l|0)){u=0}else{r=(c[j+44>>2]|0)+(k<<2)|0;if(!p){u=r;break}a[r]=-1;a[r+2|0]=-1;v=c[127752]|0;L13771:do{if((v|0)!=0){w=c[127743]|0;x=(((k<<1)+57|0)>>>0)%(w>>>0)|0;y=c[127753]|0;z=c[127734]|0;A=c[127399]|0;B=v;while(1){B=B-1|0;C=c[y+(B<<3)>>2]|0;if(((((C>>>0)/(w>>>0)|0)>>>0)%(z>>>0)|0)>>>0<=A>>>0){if(((C>>>0)%(w>>>0)|0)>>>0<=x>>>0){break}}if((B|0)==0){break L13771}}a[r+1|0]=a[y+(B<<3)+4|0]|0;u=r;break L13768}}while(0);v=c[127754]|0;L13780:do{if((v|0)!=0){x=c[127743]|0;w=(((k<<1)+57|0)>>>0)%(x>>>0)|0;A=c[127755]|0;z=c[127734]|0;C=c[127399]|0;D=v;while(1){D=D-1|0;E=c[A+(D<<3)>>2]|0;if(((((E>>>0)/(x>>>0)|0)>>>0)%(z>>>0)|0)>>>0<=C>>>0){if(((E>>>0)%(x>>>0)|0)>>>0<=w>>>0){break}}if((D|0)==0){break L13780}}a[r+1|0]=a[A+(D<<3)+4|0]|0;u=r;break L13768}}while(0);a[r+1|0]=a[(c[127653]|0)+((c[127707]|0)+16383)|0]|0;u=r}}while(0);v=c[127741]|0;if(((k<<4)+342+v|0)>=(l|0)){s=u;t=v;break}s=(c[j+48>>2]|0)+(k<<2)|0;t=v}}while(0);if((s|0)==0){i=m;return}u=c[127394]|0;p=(l+192-t-u|0)/8|0;v=f+p|0;w=b+l|0;x=l-u&7;u=c[177772]|0;C=136-t+l|0;z=u+C|0;B=j+4|0;y=c[B>>2]|0;if((c[y+(k*56|0)+24>>2]|0)==0){if((c[y+(k*56|0)+8>>2]|0)==0){E=c[127746]|0;F=(E+(c[y+(k*56|0)>>2]|0)|0)%(E|0)|0;G=(d[s+1|0]|0)<<8|(d[s]|0)<<16|(d[s+2|0]|0);H=(E|0)<512;E=t+(k<<4)|0;do{if((F|0)>(E+(H?306:314)|0)){I=E+(H?343:351)|0;if((F|0)>=(I|0)){J=G;K=24;break}L=I+(-12-F)|0;if((L|0)<=0){J=G;K=L;break}I=G>>>((24-L|0)>>>0);M=I&1;J=((((((I<<1|M)<<1|M)<<1|M)<<1|M)<<1|M)<<1|M)<<1|M;K=L+7|0}else{J=G;K=24}}while(0);G=(((d[f+(p+2)|0]|0)<<16|(d[f+(p+1)|0]|0)<<24|(d[f+(p+3)|0]|0)<<8|(d[f+(p+4)|0]|0))<>>((8-x|0)>>>0))>>>((32-K|0)>>>0);F=h+1|0;H=((F|0)<(K|0)?F:K)-((g|0)<0?0:g)|0;do{if((H|0)>0){F=0;E=0;do{F=F<<1|1;E=E+1|0;}while((E|0)<(H|0));E=K+~h|0;if((E|0)>0){N=F;O=0}else{P=F;break}while(1){L=N<<1;M=O+1|0;if((M|0)<(E|0)){N=L;O=M}else{P=L;break}}}else{P=0}}while(0);O=P&J;N=P&G;if((N&J|0)!=0){J=j+33|0;a[J]=(d[J]|0|o)&255}J=1<0;if((c[y+(k*56|0)+32>>2]|0)==0){if(G){Q=0;R=J;S=0}else{i=m;return}while(1){if((R&O|0)==0){T=Q}else{P=u+(S+C)|0;H=a[P]|0;if(H<<24>>24==0){a[b+(S+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;U=a[P]|0}else{U=H}a[P]=(U&255|o)&255;T=U|Q}P=S+1|0;if((P|0)<(K|0)){Q=T;R=R>>>1;S=P}else{V=T;break}}}else{if(G){W=0;X=J;Y=0}else{i=m;return}while(1){do{if((X&O|0)==0){Z=W}else{J=u+(Y+C)|0;G=a[J]|0;if((X&N|0)!=0){a[J]=(G&255|o)&255;Z=G|W;break}if(G<<24>>24==0){a[b+(Y+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;_=a[J]|0}else{_=G}a[J]=(_&255|o)&255;Z=_|W}}while(0);J=Y+1|0;if((J|0)<(K|0)){W=Z;X=X>>>1;Y=J}else{V=Z;break}}}if(V<<24>>24==0){i=m;return}Z=j+32|0;a[Z]=(V&255|o|(d[Z]|0))&255;i=m;return}Z=257<>2]|0)|0)%(V|0)|0;X=e[711096+((d[s+1|0]|0)<<1)>>1]|0|(e[711096+((d[s]|0)<<1)>>1]|0)<<16;W=(V|0)<512;V=t+(k<<4)|0;do{if((Y|0)>(V+(W?282:290)|0)){K=V+(W?343:351)|0;if((Y|0)>=(K|0)){$=X;aa=0;ab=0;ac=0;ad=32;ae=48;break}_=K+(-12-Y)|0;N=(_|0)>0|0;O=(_|0)<32;if((_-1|0)>>>0>=32>>>0){$=X;aa=0;ab=N;ac=0;ad=O?_:32;ae=_;break}J=X>>>((32-_|0)>>>0);G=J&1;if(O){O=K+(-44-Y)|0;K=_;T=0;S=J;do{S=S<<1|G;K=K+1|0;T=T+1|0;}while((T|0)<7&(K|0)<32);K=O>>>0>4294967289>>>0?-O|0:7;af=K+_|0;ag=K;ah=S}else{af=32;ag=0;ah=J}$=ah;aa=G;ab=N;ac=7-ag|0;ad=af;ae=_}else{$=X;aa=0;ab=0;ac=0;ad=32;ae=48}}while(0);X=f+(p+5)|0;af=8-x|0;ag=(((d[f+(p+2)|0]|0)<<16|(d[f+(p+1)|0]|0)<<24|(d[f+(p+3)|0]|0)<<8|(d[f+(p+4)|0]|0))<>>(af>>>0))>>>((32-ad|0)>>>0);ah=h+1|0;Y=((ah|0)<(ad|0)?ah:ad)-((g|0)<0?0:g)|0;do{if((Y|0)>0){ah=0;W=0;do{ah=ah<<1|1;W=W+1|0;}while((W|0)<(Y|0));W=ad+~h|0;if((W|0)>0){ai=ah;aj=0}else{ak=ah;break}while(1){_=ai<<1;N=aj+1|0;if((N|0)<(W|0)){ai=_;aj=N}else{ak=_;break}}}else{ak=0}}while(0);aj=ak&$;ai=ak&ag;if((ai&$|0)!=0){$=j+33|0;a[$]=(d[$]|0|Z)&255}$=1<0;do{if((c[y+(k*56|0)+32>>2]|0)==0){if(ag){al=0;am=$;an=0}else{ao=0;break}while(1){if((am&aj|0)==0){ap=al}else{ak=u+(an+C)|0;Y=a[ak]|0;if(Y<<24>>24==0){a[b+(an+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;aq=a[ak]|0}else{aq=Y}Y=aq&255;a[ak]=(Y|Z)&255;ap=(Y|al&65535)&65535}Y=an+1|0;if((Y|0)<(ad|0)){al=ap;am=am>>>1;an=Y}else{ao=ap;break}}}else{if(ag){ar=0;as=$;at=0}else{ao=0;break}while(1){do{if((as&aj|0)==0){au=ar}else{Y=u+(at+C)|0;ak=a[Y]|0;W=ak&255;if((as&ai|0)!=0){a[Y]=(W|Z)&255;au=(W|ar&65535)&65535;break}if(ak<<24>>24==0){a[b+(at+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;av=a[Y]|0}else{av=ak}ak=av&255;a[Y]=(ak|Z)&255;au=(ak|ar&65535)&65535}}while(0);r=at+1|0;if((r|0)<(ad|0)){ar=au;as=as>>>1;at=r}else{ao=au;break}}}}while(0);au=e[711096+((d[s+2|0]|0)<<1)>>1]|0;if((ab|0)==0){aw=au;ax=ae-ad|0}else{if((ae|0)>32){ad=au>>>((48-ae|0)>>>0);ay=ae-32|0;az=7;aA=ad&1;aB=ad;q=10893}else{if((ac|0)>0){ay=0;az=ac;aA=aa;aB=au;q=10893}else{aC=au;aD=0;aE=ac}}if((q|0)==10893){q=0;ac=aB;while(1){aB=ac<<1|aA;au=q+1|0;if((au|0)<(az|0)){q=au;ac=aB}else{aC=aB;aD=ay;aE=az;break}}}aw=aC;ax=aD+aE|0}aE=(((d[f+(p+6)|0]|0)<<8|(d[X]|0)<<16|(d[f+(p+7)|0]|0))<>>(af>>>0))>>>((24-ax|0)>>>0);af=g-32|0;X=h-31|0;aD=((X|0)<(ax|0)?X:ax)-((af|0)<0?0:af)|0;do{if((aD|0)>0){af=0;X=0;do{af=af<<1|1;X=X+1|0;}while((X|0)<(aD|0));X=ax+(31-h)|0;if((X|0)>0){aF=af;aG=0}else{aH=af;break}while(1){aC=aF<<1;az=aG+1|0;if((az|0)<(X|0)){aF=aC;aG=az}else{aH=aC;break}}}else{aH=0}}while(0);aG=aH&aw;aF=aH&aE;if((aF&aw|0)!=0){aw=j+33|0;a[aw]=(d[aw]|0|Z)&255}aw=1<0;do{if((c[(c[B>>2]|0)+(k*56|0)+32>>2]|0)==0){if(aE){aI=ao;aJ=aw;aK=0}else{aL=ao;break}while(1){if((aJ&aG|0)==0){aM=aI}else{aH=aK+32|0;aD=u+(aH+C)|0;X=a[aD]|0;if(X<<24>>24==0){a[b+(aH+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;aN=a[aD]|0}else{aN=X}X=aN&255;a[aD]=(X|Z)&255;aM=(X|aI&65535)&65535}X=aK+1|0;if((X|0)<(ax|0)){aI=aM;aJ=aJ>>>1;aK=X}else{aL=aM;break}}}else{if(aE){aO=ao;aP=aw;aQ=0}else{aL=ao;break}while(1){do{if((aP&aG|0)==0){aR=aO}else{X=aQ+32|0;aD=u+(X+C)|0;aH=a[aD]|0;af=aH&255;if((aP&aF|0)!=0){a[aD]=(af|Z)&255;aR=(af|aO&65535)&65535;break}if(aH<<24>>24==0){a[b+(X+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;aS=a[aD]|0}else{aS=aH}aH=aS&255;a[aD]=(aH|Z)&255;aR=(aH|aO&65535)&65535}}while(0);aH=aQ+1|0;if((aH|0)<(ax|0)){aO=aR;aP=aP>>>1;aQ=aH}else{aL=aR;break}}}}while(0);if(aL<<16>>16==0){i=m;return}aR=aL&65535;aL=j+32|0;a[aL]=(aR|Z|aR>>>8|(d[aL]|0))&255;i=m;return}c[n+4>>2]=c[j+24>>2];c[n+8>>2]=c[y+(k*56|0)+36>>2];c[n+12>>2]=c[j+28>>2];if((c[y+(k*56|0)+8>>2]|0)==0){aL=a[s]|0;aR=a[s+1|0]|0;Z=a[s+2|0]|0;aQ=c[127746]|0;aP=(aQ+(c[y+(k*56|0)>>2]|0)|0)%(aQ|0)|0;aO=aL&255;ax=aR&255;aS=Z&255;aF=ax<<8|aO<<16|aS;aG=d[f+(p+4)|0]|0;ao=((d[f+(p+1)|0]|0)<<16|(d[v]|0)<<24|(d[f+(p+2)|0]|0)<<8|(d[f+(p+3)|0]|0))<>>((8-x|0)>>>0);if((c[y+(k*56|0)+28>>2]|0)>>>0>1>>>0){aT=b+(l+1)|0;aU=u+(C+1)|0;aV=aF<<1;aW=(d[3158288+(((Z&255)>>>7|aR<<1)&255)|0]|0)<<8|(d[3158288+(((aR&255)>>>7|aL<<1)&255)|0]|0)<<16|(d[3158288+(Z<<1&255)|0]|0);aX=(d[f+(p+6)|0]|0|aG<<8)>>>((x^15)>>>0)|ao<<1;aY=25}else{aT=w;aU=z;aV=aF;aW=(d[3158288+ax|0]|0)<<8|(d[3158288+aO|0]|0)<<16|(d[3158288+aS|0]|0);aX=ao;aY=24}ao=(aQ|0)<512;aQ=k<<4;do{if((aP|0)>((ao?306:314)+aQ+t|0)){aS=(ao?343:351)+aQ+t|0;if((aP|0)>=(aS|0)){aZ=aV;a_=0;a$=0;a0=0;a1=0;break}aO=aS+(-12-aP)|0;aS=(aO|0)<0?0:aO;aO=24-aS|0;ax=aV>>>(aO>>>0);aZ=ax<0|0}else{aZ=aV;a_=0;a$=0;a0=0;a1=0}}while(0);aV=h+1|0;aP=((aV|0)<(aY|0)?aV:aY)-((g|0)<0?0:g)|0;do{if((aP|0)>0){aV=0;aQ=0;do{aV=aV<<1|1;aQ=aQ+1|0;}while((aQ|0)<(aP|0));aQ=aY+~h|0;if((aQ|0)>0){a2=aV;a3=0}else{a4=aV;break}while(1){ao=a2<<1;aS=a3+1|0;if((aS|0)<(aQ|0)){a2=ao;a3=aS}else{a4=ao;break}}}else{a4=0}}while(0);a3=a4&aX;if((a3&aW|0)!=0){aW=j+33|0;a[aW]=(d[aW]|0|o)&255}if((c[y+(k*56|0)+32>>2]|0)==0){aW=0;aX=a4;a2=aZ;aY=0;while(1){aP=a2>>>22&3;do{if(aP<<24>>24==0){a5=aW}else{aQ=aX>>>22;if((aQ&2|0)==0){a6=aW}else{aV=aU+aY|0;ao=a[aV]|0;if(ao<<24>>24==0){a[aT+aY|0]=c[n+((aP&255)<<2)>>2]&255;a7=a[aV]|0}else{a7=ao}a[aV]=(a7&255|o)&255;a6=a7|aW}if((aQ&1|0)==0){a5=a6;break}aQ=aY|1;aV=aU+aQ|0;ao=a[aV]|0;if(ao<<24>>24==0){a[aT+aQ|0]=c[n+((aP&255)<<2)>>2]&255;a8=a[aV]|0}else{a8=ao}a[aV]=(a8&255|o)&255;a5=a8|a6}}while(0);aP=aY+2|0;if((aP|0)<24){aW=a5;aX=aX<<2;a2=a2<<2;aY=aP}else{a9=a5;break}}}else{a5=0;aY=a4;a4=8388608;a2=0;aX=aZ;while(1){aZ=aX>>>22&3;do{if(aZ<<24>>24==0){ba=a5}else{aW=aY>>>22;do{if((aW&2|0)==0){bb=a5}else{a6=aU+a2|0;a8=a[a6]|0;if((a4&a3|0)!=0){a[a6]=(a8&255|o)&255;bb=a8|a5;break}if(a8<<24>>24==0){a[aT+a2|0]=c[n+((aZ&255)<<2)>>2]&255;bc=a[a6]|0}else{bc=a8}a[a6]=(bc&255|o)&255;bb=bc|a5}}while(0);if((aW&1|0)==0){ba=bb;break}a6=a2|1;a8=aU+a6|0;a7=a[a8]|0;if((a4>>>1&a3|0)!=0){a[a8]=(a7&255|o)&255;ba=a7|bb;break}if(a7<<24>>24==0){a[aT+a6|0]=c[n+((aZ&255)<<2)>>2]&255;bd=a[a8]|0}else{bd=a7}a[a8]=(bd&255|o)&255;ba=bd|bb}}while(0);aZ=a2+2|0;if((aZ|0)<24){a5=ba;aY=aY<<2;a4=a4>>>2;a2=aZ;aX=aX<<2}else{a9=ba;break}}}if((a1|0)==0){be=a9}else{if((a0|0)==0){bf=a_}else{bf=a_<<1&2}a_=(bf|0)!=0|0;a1=(((((a_<<1|a_)<<1|a_)<<1|a_)<<1|a_)<<1|a_)<<1|a_;a_=c[n+(bf<<2)>>2]|0;bf=a$+a0|0;a$=h-bf|0;ba=g-bf|0;aX=a$+1|0;a2=a0^7;a0=((aX|0)<(a2|0)?aX:a2)-((ba|0)<0?0:ba)|0;do{if((a0|0)>0){ba=0;aX=0;do{ba=ba<<1|1;aX=aX+1|0;}while((aX|0)<(a0|0));aX=a2-1|0;a4=aX-a$|0;if((a4|0)>0){bg=ba;bh=0}else{bi=ba;bj=aX;break}while(1){aY=bg<<1;a5=bh+1|0;if((a5|0)<(a4|0)){bg=aY;bh=a5}else{bi=aY;bj=aX;break}}}else{bi=0;bj=a2-1|0}}while(0);bh=bi&a1;a1=a_&255;a_=a9;a9=1<>24==0){a[aT+bi|0]=a1;bl=a[bg]|0}else{bl=a$}a[bg]=(bl&255|o)&255;bk=bl|a_}bg=bj+1|0;if((bg|0)<(a2|0)){a_=bk;a9=a9>>>1;bj=bg}else{be=bk;break}}}if(be<<24>>24==0){i=m;return}bk=j+32|0;a[bk]=(be&255|o|(d[bk]|0))&255;i=m;return}bk=c[127746]|0;be=(bk+(c[y+(k*56|0)>>2]|0)|0)%(bk|0)|0;bj=a[s]|0;a9=bj&255;a_=a[s+1|0]|0;a2=a_&255;bl=s+2|0;s=a2<<8|a9<<16|(d[bl]|0);a1=f+(p+5)|0;aT=d[a1]|0;aU=8-x|0;bf=((d[f+(p+2)|0]|0)<<16|(d[f+(p+1)|0]|0)<<24|(d[f+(p+3)|0]|0)<<8|(d[f+(p+4)|0]|0))<>>(aU>>>0);bh=c[y+(k*56|0)+28>>2]|0;bg=bh>>1;a$=(bg|0)!=0;if(a$){bm=b+(l+2)|0;bn=u+(C+2)|0;bo=s<<1;bp=e[711096+((d[3158288+(a_<<1&255)|0]|0)<<1)>>1]|0|(e[711096+((d[3158288+(((a_&255)>>>7|bj<<1)&255)|0]|0)<<1)>>1]|0)<<16;bq=(d[f+(p+6)|0]|0|aT<<8)>>>((14-x|0)>>>0)|bf<<2;br=34}else{bm=w;bn=z;bo=s;bp=e[711096+((d[3158288+a2|0]|0)<<1)>>1]|0|(e[711096+((d[3158288+a9|0]|0)<<1)>>1]|0)<<16;bq=bf;br=32}if((bh&1|0)==0){bs=bo}else{bs=bo&~(1<<22-(g>>1)+bg)}bo=(bk|0)<512;bk=k<<4;do{if((be|0)>((bo?282:290)+bk+t|0)){bh=(bo?343:351)+bk+t|0;if((be|0)>=(bh|0)){bt=bs;bu=0;bv=0;bw=0;bx=0;by=0;break}bf=bh+(-12-be)|0;bh=(bf|0)<0?0:bf;bf=bh&3;a9=(bf|0)==1|0;a2=(a9|24)-(((bh+3|0)/4|0)<<1)|0;s=bs>>>(a2>>>0);bt=s<0|0;bx=a9;by=((bf|0)==2?2:0)|bh&1}else{bt=bs;bu=0;bv=0;bw=0;bx=0;by=0}}while(0);bs=h+1|0;be=((bs|0)<(br|0)?bs:br)-((g|0)<0?0:g)|0;do{if((be|0)>0){bs=0;t=0;do{t=t<<1|1;bs=bs+1|0;}while((bs|0)<(be|0));bs=br+~h|0;if((bs|0)>0){bz=0;bA=t}else{bB=t;break}while(1){bk=bA<<1;bo=bz+1|0;if((bo|0)<(bs|0)){bz=bo;bA=bk}else{bB=bk;break}}}else{bB=0}}while(0);bA=bB&bq;if((bA&bp|0)!=0){bp=j+33|0;a[bp]=(d[bp]|0|o)&255}if((c[y+(k*56|0)+32>>2]|0)==0){y=0;bp=bB;bq=0;bz=bt;while(1){br=bp>>>28;be=bz>>>22&3;bs=n+(be<<2)|0;do{if((be|0)==0){bC=y}else{if((br&8|0)==0){bD=y}else{t=bn+bq|0;bk=a[t]|0;if(bk<<24>>24==0){a[bm+bq|0]=c[bs>>2]&255;bE=a[t]|0}else{bE=bk}a[t]=(bE&255|o)&255;bD=bE|y}if((br&4|0)==0){bF=bD}else{t=bq|1;bk=bn+t|0;bo=a[bk]|0;if(bo<<24>>24==0){a[bm+t|0]=c[bs>>2]&255;bG=a[bk]|0}else{bG=bo}a[bk]=(bG&255|o)&255;bF=bG|bD}if((br&2|0)==0){bH=bF}else{bk=bq|2;bo=bn+bk|0;t=a[bo]|0;if(t<<24>>24==0){a[bm+bk|0]=c[bs>>2]&255;bI=a[bo]|0}else{bI=t}a[bo]=(bI&255|o)&255;bH=bI|bF}if((br&1|0)==0){bC=bH;break}bo=bq|3;t=bn+bo|0;bk=a[t]|0;if(bk<<24>>24==0){a[bm+bo|0]=c[bs>>2]&255;bJ=a[t]|0}else{bJ=bk}a[t]=(bJ&255|o)&255;bC=bJ|bH}}while(0);bs=bq+4|0;br=bz<<2;if((bs|0)<32){y=bC;bp=bp<<4;bq=bs;bz=br}else{bK=br;bL=bC;break}}}else{bC=0;bz=bB;bB=-2147483648;bq=0;bp=bt;while(1){bt=bz>>>28;y=bp>>>22&3;bH=n+(y<<2)|0;do{if((y|0)==0){bM=bC}else{do{if((bt&8|0)==0){bN=bC}else{bJ=bn+bq|0;bF=a[bJ]|0;if((bB&bA|0)!=0){a[bJ]=(bF&255|o)&255;bN=bF|bC;break}if(bF<<24>>24==0){a[bm+bq|0]=c[bH>>2]&255;bO=a[bJ]|0}else{bO=bF}a[bJ]=(bO&255|o)&255;bN=bO|bC}}while(0);do{if((bt&4|0)==0){bP=bN}else{aW=bq|1;bJ=bn+aW|0;bF=a[bJ]|0;if((bB>>>1&bA|0)!=0){a[bJ]=(bF&255|o)&255;bP=bF|bN;break}if(bF<<24>>24==0){a[bm+aW|0]=c[bH>>2]&255;bQ=a[bJ]|0}else{bQ=bF}a[bJ]=(bQ&255|o)&255;bP=bQ|bN}}while(0);if((bt&2|0)==0){bR=bP}else{bJ=bq|2;bF=bn+bJ|0;aW=a[bF]|0;if((bB>>>2&bA|0)==0&aW<<24>>24==0){a[bm+bJ|0]=c[bH>>2]&255;bS=a[bF]|0}else{bS=aW}a[bF]=(bS&255|o)&255;bR=bS|bP}if((bt&1|0)==0){bM=bR;break}bF=bq|3;aW=bn+bF|0;bJ=a[aW]|0;if((bB>>>3&bA|0)!=0){a[aW]=(bJ&255|o)&255;bM=bJ|bR;break}if(bJ<<24>>24==0){a[bm+bF|0]=c[bH>>2]&255;bT=a[aW]|0}else{bT=bJ}a[aW]=(bT&255|o)&255;bM=bT|bR}}while(0);bH=bq+4|0;bt=bp<<2;if((bH|0)<32){bC=bM;bz=bz<<4;bB=bB>>>4;bq=bH;bp=bt}else{bK=bt;bL=bM;break}}}bM=d[bl]|0;bl=d[f+(p+7)|0]|0;bp=((d[a1]|0)<<8|(d[f+(p+6)|0]|0))<>>(aU>>>0);if(a$){bU=bM<>>((14-x|0)>>>0)|bp<<2;bW=18}else{bU=bM;bV=bp;bW=16}bp=e[711096+((d[3158288+bU|0]|0)<<1)>>1]|0;bU=h-32|0;bM=g-32|0;g=h-31|0;x=((g|0)<(bW|0)?g:bW)-((bM|0)<0?0:bM)|0;do{if((x|0)>0){g=0;bl=0;do{g=g<<1|1;bl=bl+1|0;}while((bl|0)<(x|0));bl=bW+(31-h)|0;if((bl|0)>0){bX=g;bY=0}else{bZ=g;break}while(1){p=bX<<1;f=bY+1|0;if((f|0)<(bl|0)){bX=p;bY=f}else{bZ=p;break}}}else{bZ=0}}while(0);bY=bZ&bV;if((bY&bp|0)!=0){bp=j+33|0;a[bp]=(d[bp]|0|o)&255}if((c[(c[B>>2]|0)+(k*56|0)+32>>2]|0)==0){k=bL;B=bZ;bp=bK;bV=0;while(1){bX=B>>>12;h=bp>>>22&3;bW=bV+32|0;x=n+(h<<2)|0;do{if((h|0)==0){b_=k}else{if((bX&8|0)==0){b$=k}else{bl=bn+bW|0;g=a[bl]|0;if(g<<24>>24==0){a[bm+bW|0]=c[x>>2]&255;b0=a[bl]|0}else{b0=g}a[bl]=(b0&255|o)&255;b$=b0|k}if((bX&4|0)==0){b1=b$}else{bl=bV+33|0;g=bn+bl|0;p=a[g]|0;if(p<<24>>24==0){a[bm+bl|0]=c[x>>2]&255;b2=a[g]|0}else{b2=p}a[g]=(b2&255|o)&255;b1=b2|b$}if((bX&2|0)==0){b3=b1}else{g=bV+34|0;p=bn+g|0;bl=a[p]|0;if(bl<<24>>24==0){a[bm+g|0]=c[x>>2]&255;b4=a[p]|0}else{b4=bl}a[p]=(b4&255|o)&255;b3=b4|b1}if((bX&1|0)==0){b_=b3;break}p=bV+35|0;bl=bn+p|0;g=a[bl]|0;if(g<<24>>24==0){a[bm+p|0]=c[x>>2]&255;b5=a[bl]|0}else{b5=g}a[bl]=(b5&255|o)&255;b_=b5|b3}}while(0);x=bV+4|0;if((x|0)<16){k=b_;B=B<<4;bp=bp<<2;bV=x}else{b6=b_;break}}}else{b_=bL;bL=bZ;bZ=bK;bK=32768;bV=0;while(1){bp=bL>>>12;B=bZ>>>22&3;k=bV+32|0;b3=n+(B<<2)|0;do{if((B|0)==0){b7=b_}else{do{if((bp&8|0)==0){b8=b_}else{b5=bn+k|0;b1=a[b5]|0;if((bK&bY|0)!=0){a[b5]=(b1&255|o)&255;b8=b1|b_;break}if(b1<<24>>24==0){a[bm+k|0]=c[b3>>2]&255;b9=a[b5]|0}else{b9=b1}a[b5]=(b9&255|o)&255;b8=b9|b_}}while(0);do{if((bp&4|0)==0){ca=b8}else{b5=bV+33|0;b1=bn+b5|0;b4=a[b1]|0;if((bK>>>1&bY|0)!=0){a[b1]=(b4&255|o)&255;ca=b4|b8;break}if(b4<<24>>24==0){a[bm+b5|0]=c[b3>>2]&255;cb=a[b1]|0}else{cb=b4}a[b1]=(cb&255|o)&255;ca=cb|b8}}while(0);do{if((bp&2|0)==0){cc=ca}else{b1=bV+34|0;b4=bn+b1|0;b5=a[b4]|0;if((bK>>>2&bY|0)!=0){a[b4]=(b5&255|o)&255;cc=b5|ca;break}if(b5<<24>>24==0){a[bm+b1|0]=c[b3>>2]&255;cd=a[b4]|0}else{cd=b5}a[b4]=(cd&255|o)&255;cc=cd|ca}}while(0);if((bp&1|0)==0){b7=cc;break}b4=bV+35|0;b5=bn+b4|0;b1=a[b5]|0;if((bK>>>3&bY|0)!=0){a[b5]=(b1&255|o)&255;b7=b1|cc;break}if(b1<<24>>24==0){a[bm+b4|0]=c[b3>>2]&255;ce=a[b5]|0}else{ce=b1}a[b5]=(ce&255|o)&255;b7=ce|cc}}while(0);b3=bV+4|0;if((b3|0)<16){b_=b7;bL=bL<<4;bZ=bZ<<2;bK=bK>>>4;bV=b3}else{b6=b7;break}}}if((bw|0)==0){cf=b6}else{if((bx|0)==0){cg=bu}else{cg=bu<<1&2}bu=(cg|0)!=0|0;bx=(((((bu<<1|bu)<<1|bu)<<1|bu)<<1|bu)<<1|bu)<<1|bu;bu=c[n+(cg<<2)>>2]|0;cg=by-32+bv|0;n=bU-cg|0;bU=bM-cg|0;cg=n+1|0;bM=7-by|0;bw=((cg|0)<(bM|0)?cg:bM)-((bU|0)<0?0:bU)|0;do{if((bw|0)>0){bU=0;cg=0;do{bU=bU<<1|1;cg=cg+1|0;}while((cg|0)<(bw|0));cg=bM-1-n|0;if((cg|0)>0){ch=bU;ci=0}else{cj=bU;break}while(1){b7=ch<<1;bV=ci+1|0;if((bV|0)<(cg|0)){ch=b7;ci=bV}else{cj=b7;break}}}else{cj=0}}while(0);ci=cj&bx;if((bM|0)>0){bx=bv+by|0;by=bu&255;bu=b6;bv=1<>24==0){a[bm+ch|0]=by;cl=a[n]|0}else{cl=bw}a[n]=(cl&255|o)&255;ck=cl|bu}n=cj+1|0;if((n|0)<(bM|0)){bu=ck;bv=bv>>>1;cj=n}else{cm=ck;break}}}else{cm=b6}cf=cm<<24>>24==(o&255)<<24>>24?0:cm}if(cf<<24>>24==0){i=m;return}cm=j+32|0;a[cm]=(cf&255|o|(d[cm]|0))&255;i=m;return}function avS(){return}function avT(){return}function avU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+8|0;d=a|0;kr(400536,d)|0;c[127741]=0;c[127742]=0;c[127735]=51;c[127736]=250;e=c[d>>2]|0;if((e|0)==(-3|0)){c[127734]=262;if((b|0)==2){c[127741]=136;c[127742]=56;c[127735]=20;c[127736]=281;f=136}else if((b|0)==1){c[127741]=56;c[127742]=44;c[127735]=22;c[127736]=274;f=56}else if((b|0)==3){f=0}else{c[127741]=32;c[127742]=32;c[127735]=28;c[127736]=274;f=32}c[127743]=64;c[127744]=64;c[127745]=55;c[127746]=512;g=f}else if((e|0)==(-4|0)){c[127734]=312;if((b|0)==1){c[127741]=56;c[127742]=44;c[127735]=8;c[127736]=300;h=56}else if((b|0)==2){c[127741]=136;c[127742]=64;c[127735]=0;c[127736]=311;h=136}else if((b|0)==3){h=0}else{c[127741]=32;c[127742]=32;c[127735]=16;c[127736]=287;h=32}c[127743]=65;c[127744]=65;c[127745]=55;c[127746]=520;g=h}else if((e|0)==(-2|0)){c[127734]=263;if((b|0)==1){c[127741]=56;c[127742]=44;c[127735]=22;c[127736]=274;j=56}else if((b|0)==3){j=0}else if((b|0)==2){c[127741]=136;c[127742]=64;c[127735]=20;c[127736]=282;j=136}else{c[127741]=32;c[127742]=32;c[127735]=28;c[127736]=274;j=32}c[127743]=65;c[127744]=65;c[127745]=55;c[127746]=520;g=j}else{c[127734]=312;if((b|0)==2){c[127741]=136;c[127742]=48;c[127735]=0;c[127736]=311;k=136}else if((b|0)==1){c[127741]=48;c[127742]=36;c[127735]=8;c[127736]=300;k=48}else if((b|0)==3){k=0}else{c[127741]=32;c[127742]=32;c[127735]=16;c[127736]=287;k=32}c[127743]=63;c[127744]=63;c[127745]=54;c[127746]=504;g=k}c[127747]=48;c[127748]=247;c[127737]=51;c[127738]=251;c[127739]=55;c[127740]=247;c[127414]=g;c[127415]=g+320;avP();i=a;return}function avV(a,b,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if((j&1|0)==0|(h|0)==0){q=f;r=h;s=j}else{q=f+1|0;r=h-1|0;s=j-1|0}j=q>>>1;q=i+g|0;if(q>>>0<=i>>>0){return}g=e+((ab(s>>>1,n)|0)+(ab(m,k)|0))|0;k=b+((ab(l,i)|0)-2+r)|0;r=(p|0)!=0;p=r?a+7172|0:a+3076|0;b=r?a+9220|0:a+5124|0;if((j|0)==0){return}else{t=i;u=g;v=k}while(1){k=0;g=u;i=v;while(1){r=i+2|0;s=d[i+1|0]|0;e=d[r]|0;h=d[i+3|0]|0;f=d[i]|0;w=c[p+(s<<2)>>2]|0;x=c[p+(e<<2)>>2]|0;y=c[p+(h<<2)>>2]|0;z=c[b+(s<<2)>>2]|0;A=c[b+(e<<2)>>2]|0;B=c[b+(h<<2)>>2]|0;C=d[i+4|0]|0;dp[o&63](g,(c[a+1028+(e<<2)>>2]|0)+(c[a+2052+(s<<2)>>2]|0)+(c[a+2052+(h<<2)>>2]|0)|0,w+(c[p+(f<<2)>>2]|0)+x+y<<6,z+(c[b+(f<<2)>>2]|0)+A+B<<6,(c[a+1028+(h<<2)>>2]|0)+(c[a+2052+(e<<2)>>2]|0)+(c[a+2052+(C<<2)>>2]|0)|0,x+w+y+(c[p+(C<<2)>>2]|0)<<6,A+z+B+(c[b+(C<<2)>>2]|0)<<6);C=k+1|0;if(C>>>0>>0){k=C;g=g+n|0;i=r}else{break}}i=t+1|0;if(i>>>0>>0){t=i;u=u+m|0;v=v+l|0}else{break}}return}function avW(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;avV(a,b,c,d,e,f,g,h,i,j,k,4,12,0);return}function avX(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b[a>>1]=(c[3367800+((d-((f*130|0)+(e*50|0)>>8)>>16)+256<<2)>>2]|c[3358584+((f+d>>16)+256<<2)>>2]|c[3377016+((e+d>>16)+256<<2)>>2])&65535;b[a+2>>1]=(c[3367800+((g-((i*130|0)+(h*50|0)>>8)>>16)+256<<2)>>2]|c[3358584+((i+g>>16)+256<<2)>>2]|c[3377016+((h+g>>16)+256<<2)>>2])&65535;return}function avY(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;avV(a,b,c,d,e,f,g,h,i,j,k,6,14,0);return}function avZ(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[3367800+((d-((f*130|0)+(e*50|0)>>8)>>16)+256<<2)>>2]|c[3358584+((f+d>>16)+256<<2)>>2]|c[3377016+((e+d>>16)+256<<2)>>2];a[b]=j&255;a[b+1|0]=j>>>8&255;a[b+2|0]=j>>>16&255;j=c[3367800+((g-((i*130|0)+(h*50|0)>>8)>>16)+256<<2)>>2]|c[3358584+((i+g>>16)+256<<2)>>2]|c[3377016+((h+g>>16)+256<<2)>>2];a[b+3|0]=j&255;a[b+4|0]=j>>>8&255;a[b+5|0]=j>>>16&255;return}function av_(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;avV(a,b,c,d,e,f,g,h,i,j,k,8,10,0);return}function av$(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[a>>2]=c[3367800+((b-((e*130|0)+(d*50|0)>>8)>>16)+256<<2)>>2]|c[3358584+((e+b>>16)+256<<2)>>2]|c[3377016+((d+b>>16)+256<<2)>>2]|c[1166796];c[a+4>>2]=c[3367800+((f-((h*130|0)+(g*50|0)>>8)>>16)+256<<2)>>2]|c[3358584+((h+f>>16)+256<<2)>>2]|c[3377016+((g+f>>16)+256<<2)>>2]|c[1166796];return}function av0(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;o=ab(m,j)|0;j=o+i|0;p=e+j|0;q=ab(n,l)|0;l=q+k|0;r=f+l|0;if(g>>>0<8>>>0){s=0;t=0;u=g}else{v=8-(r&7)|0;w=g-v|0;s=w&7;t=w>>>3;u=v}if((h|0)==0){return}v=(t|0)!=0;w=(s|0)!=0;if((u|0)==0){g=t<<3;x=r;y=p;z=0;A=f+(l+g)|0;l=e+(j+g)|0;while(1){if(v){g=y;j=x;B=0;while(1){a[j]=c[b+4+((d[g]|0)<<2)>>2]&255;a[j+1|0]=c[b+4+((d[g+1|0]|0)<<2)>>2]&255;a[j+2|0]=c[b+4+((d[g+2|0]|0)<<2)>>2]&255;a[j+3|0]=c[b+4+((d[g+3|0]|0)<<2)>>2]&255;a[j+4|0]=c[b+4+((d[g+4|0]|0)<<2)>>2]&255;a[j+5|0]=c[b+4+((d[g+5|0]|0)<<2)>>2]&255;a[j+6|0]=c[b+4+((d[g+6|0]|0)<<2)>>2]&255;a[j+7|0]=c[b+4+((d[g+7|0]|0)<<2)>>2]&255;C=B+1|0;if(C>>>0>>0){g=g+8|0;j=j+8|0;B=C}else{D=l;E=A;break}}}else{D=y;E=x}if(w){B=D;j=E;g=0;while(1){a[j]=c[b+4+((d[B]|0)<<2)>>2]&255;C=g+1|0;if(C>>>0>>0){B=B+1|0;j=j+1|0;g=C}else{break}}}g=z+1|0;if(g>>>0>>0){x=x+n|0;y=y+m|0;z=g;A=A+n|0;l=l+m|0}else{break}}return}l=t<<3;A=r;r=p;p=0;z=f+(u+k+q)|0;q=e+(u+i+o)|0;while(1){o=r;i=A;e=0;while(1){a[i]=c[b+4+((d[o]|0)<<2)>>2]&255;k=e+1|0;if(k>>>0>>0){o=o+1|0;i=i+1|0;e=k}else{break}}if(v){e=z+l|0;i=q;o=z;k=0;while(1){a[o]=c[b+4+((d[i]|0)<<2)>>2]&255;a[o+1|0]=c[b+4+((d[i+1|0]|0)<<2)>>2]&255;a[o+2|0]=c[b+4+((d[i+2|0]|0)<<2)>>2]&255;a[o+3|0]=c[b+4+((d[i+3|0]|0)<<2)>>2]&255;a[o+4|0]=c[b+4+((d[i+4|0]|0)<<2)>>2]&255;a[o+5|0]=c[b+4+((d[i+5|0]|0)<<2)>>2]&255;a[o+6|0]=c[b+4+((d[i+6|0]|0)<<2)>>2]&255;a[o+7|0]=c[b+4+((d[i+7|0]|0)<<2)>>2]&255;f=k+1|0;if(f>>>0>>0){i=i+8|0;o=o+8|0;k=f}else{break}}F=q+l|0;G=e}else{F=q;G=z}if(w){k=F;o=G;i=0;while(1){a[o]=c[b+4+((d[k]|0)<<2)>>2]&255;f=i+1|0;if(f>>>0>>0){k=k+1|0;o=o+1|0;i=f}else{break}}}i=p+1|0;if(i>>>0>>0){A=A+n|0;r=r+m|0;p=i;z=z+n|0;q=q+m|0}else{break}}return}function av1(a,e,f,g,h,i,j,k,l,m,n){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;o=ab(m,j)|0;j=ab(n,l)|0;l=f+(j+(k<<1))|0;if(g>>>0<8>>>0){p=0;q=0;r=g}else{s=8-(l&7)|0;t=g-s|0;p=t&7;q=t>>>3;r=s}if((h|0)==0){return}s=(r|0)==0;t=(q|0)==0;g=(p|0)==0;u=q<<3;v=l;l=e+(o+i)|0;w=0;x=f+(j+(r<<1)+(k<<1))|0;k=e+(r+i+o)|0;while(1){o=x;i=v;if(s){y=l;z=i}else{e=l;j=i;i=0;while(1){b[j>>1]=c[a+4+((d[e]|0)<<2)>>2]&65535;f=i+1|0;if(f>>>0>>0){e=e+1|0;j=j+2|0;i=f}else{y=k;z=o;break}}}if(t){A=y;B=z}else{o=z+(u<<1)|0;i=y;j=z;e=0;while(1){b[j>>1]=c[a+4+((d[i]|0)<<2)>>2]&65535;b[j+2>>1]=c[a+4+((d[i+1|0]|0)<<2)>>2]&65535;b[j+4>>1]=c[a+4+((d[i+2|0]|0)<<2)>>2]&65535;b[j+6>>1]=c[a+4+((d[i+3|0]|0)<<2)>>2]&65535;b[j+8>>1]=c[a+4+((d[i+4|0]|0)<<2)>>2]&65535;b[j+10>>1]=c[a+4+((d[i+5|0]|0)<<2)>>2]&65535;b[j+12>>1]=c[a+4+((d[i+6|0]|0)<<2)>>2]&65535;b[j+14>>1]=c[a+4+((d[i+7|0]|0)<<2)>>2]&65535;f=e+1|0;if(f>>>0>>0){i=i+8|0;j=j+16|0;e=f}else{break}}A=y+u|0;B=o}if(!g){e=A;j=B;i=0;while(1){b[j>>1]=c[a+4+((d[e]|0)<<2)>>2]&65535;f=i+1|0;if(f>>>0

>>0){e=e+1|0;j=j+2|0;i=f}else{break}}}i=w+1|0;if(i>>>0>>0){v=v+n|0;l=l+m|0;w=i;x=x+n|0;k=k+m|0}else{break}}return}function av2(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;o=ab(m,j)|0;j=ab(n,l)|0;l=k*3|0;k=f+(j+l)|0;if(g>>>0<4>>>0){p=0;q=0;r=g}else{s=4-(k&3)|0;t=g-s|0;p=t&3;q=t>>>2;r=s}if((h|0)==0){return}s=(r|0)==0;t=(q|0)==0;g=(p|0)==0;u=q*12|0;v=q<<2;w=k;k=e+(o+i)|0;x=0;y=f+(j+(r*3|0)+l)|0;l=e+(r+i+o)|0;while(1){if(s){z=k;A=w}else{o=k;i=w;e=0;while(1){j=c[b+4+((d[o]|0)<<2)>>2]|0;a[i]=j&255;a[i+1|0]=j>>>8&255;a[i+2|0]=j>>>16&255;j=e+1|0;if(j>>>0>>0){o=o+1|0;i=i+3|0;e=j}else{z=l;A=y;break}}}if(t){B=z;C=A}else{e=A+u|0;i=z;o=A;j=0;while(1){f=c[b+4+((d[i]|0)<<2)>>2]|0;a[o]=f&255;a[o+1|0]=f>>>8&255;a[o+2|0]=f>>>16&255;f=c[b+4+((d[i+1|0]|0)<<2)>>2]|0;a[o+3|0]=f&255;a[o+4|0]=f>>>8&255;a[o+5|0]=f>>>16&255;f=c[b+4+((d[i+2|0]|0)<<2)>>2]|0;a[o+6|0]=f&255;a[o+7|0]=f>>>8&255;a[o+8|0]=f>>>16&255;f=c[b+4+((d[i+3|0]|0)<<2)>>2]|0;a[o+9|0]=f&255;a[o+10|0]=f>>>8&255;a[o+11|0]=f>>>16&255;f=j+1|0;if(f>>>0>>0){i=i+4|0;o=o+12|0;j=f}else{break}}B=z+v|0;C=e}if(!g){j=B;o=C;i=0;while(1){f=c[b+4+((d[j]|0)<<2)>>2]|0;a[o]=f&255;a[o+1|0]=f>>>8&255;a[o+2|0]=f>>>16&255;f=i+1|0;if(f>>>0

>>0){j=j+1|0;o=o+3|0;i=f}else{break}}}i=x+1|0;if(i>>>0>>0){w=w+n|0;k=k+m|0;x=i;y=y+n|0;l=l+m|0}else{break}}return}function av3(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=ab(l,i)|0;i=ab(m,k)|0;k=e+(i+(j<<2))|0;if(f>>>0<8>>>0){o=0;p=0;q=f}else{r=8-(k&7)|0;s=f-r|0;o=s&7;p=s>>>3;q=r}if((g|0)==0){return}r=(q|0)==0;s=(p|0)==0;f=(o|0)==0;t=p<<3;u=k;k=b+(n+h)|0;v=0;w=e+(i+(q<<2)+(j<<2))|0;j=b+(q+h+n)|0;while(1){n=w;h=u;if(r){x=k;y=h}else{b=k;i=h;h=0;while(1){c[i>>2]=c[a+4+((d[b]|0)<<2)>>2];e=h+1|0;if(e>>>0>>0){b=b+1|0;i=i+4|0;h=e}else{x=j;y=n;break}}}if(s){z=x;A=y}else{n=y+(t<<2)|0;h=x;i=y;b=0;while(1){c[i>>2]=c[a+4+((d[h]|0)<<2)>>2];c[i+4>>2]=c[a+4+((d[h+1|0]|0)<<2)>>2];c[i+8>>2]=c[a+4+((d[h+2|0]|0)<<2)>>2];c[i+12>>2]=c[a+4+((d[h+3|0]|0)<<2)>>2];c[i+16>>2]=c[a+4+((d[h+4|0]|0)<<2)>>2];c[i+20>>2]=c[a+4+((d[h+5|0]|0)<<2)>>2];c[i+24>>2]=c[a+4+((d[h+6|0]|0)<<2)>>2];c[i+28>>2]=c[a+4+((d[h+7|0]|0)<<2)>>2];e=b+1|0;if(e>>>0

>>0){h=h+8|0;i=i+32|0;b=e}else{break}}z=x+t|0;A=n}if(!f){b=z;i=A;h=0;while(1){c[i>>2]=c[a+4+((d[b]|0)<<2)>>2];e=h+1|0;if(e>>>0>>0){b=b+1|0;i=i+4|0;h=e}else{break}}}h=v+1|0;if(h>>>0>>0){u=u+m|0;k=k+l|0;v=h;w=w+m|0;j=j+l|0}else{break}}return}function av4(a,b,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;r=a+3076|0;s=a+5124|0;if((j&1|0)==0|(h|0)==0){t=f;u=h;v=j}else{t=f+1|0;u=h-1|0;v=j-1|0}j=(ab(l,i)|0)-2+u|0;u=b+j|0;h=e+((ab(v>>>1,n)|0)+(ab(m,k)|0))|0;k=a+13320|0;do{if((i|0)==0){w=u;x=(p|0)!=0;y=11078}else{v=b+(j-l)|0;e=(p|0)!=0;if((i&1|0)==0){w=v;x=e;y=11078;break}z=e?a+7172|0:r;A=e?a+9220|0:s;B=v;C=e}}while(0);if((y|0)==11078){z=x?a+8196|0:a+4100|0;A=x?a+10244|0:a+6148|0;B=w;C=x}if((t|0)!=0){x=0;w=k;y=B;while(1){B=y+1|0;p=d[y]|0;j=d[B]|0;b=d[y+2|0]|0;e=d[y+3|0]|0;c[w>>2]=(c[z+(j<<2)>>2]|0)+(c[z+(p<<2)>>2]|0)+(c[z+(b<<2)>>2]|0)+(c[z+(e<<2)>>2]|0);c[w+4>>2]=(c[A+(j<<2)>>2]|0)+(c[A+(p<<2)>>2]|0)+(c[A+(b<<2)>>2]|0)+(c[A+(e<<2)>>2]|0);e=x+1|0;if(e>>>0>>0){x=e;w=w+8|0;y=B}else{break}}}y=t>>>1;t=~~((+(c[q+36>>2]|0)*.000750000006519258+.25)*32.0);q=i+g|0;if(q>>>0<=i>>>0){return}g=C?a+7172|0:r;r=C?a+9220|0:s;s=C?a+8196|0:a+4100|0;w=C?a+10244|0:a+6148|0;if((y|0)==0){return}else{D=i;E=h;F=u}while(1){u=(D&1|0)==0;h=u?r:w;i=u?g:s;C=u?32:t;u=0;x=k;A=E;z=F;while(1){B=z+1|0;e=z+2|0;b=z+3|0;p=d[B]|0;j=d[e]|0;v=d[b]|0;f=(c[a+1028+(j<<2)>>2]|0)+(c[a+2052+(p<<2)>>2]|0)+(c[a+2052+(v<<2)>>2]|0)|0;G=d[z]|0;H=(c[i+(p<<2)>>2]|0)+(c[i+(G<<2)>>2]|0)+(c[i+(j<<2)>>2]|0)+(c[i+(v<<2)>>2]|0)|0;I=(c[h+(p<<2)>>2]|0)+(c[h+(G<<2)>>2]|0)+(c[h+(j<<2)>>2]|0)+(c[h+(v<<2)>>2]|0)|0;v=ab((c[x>>2]|0)+H|0,C)|0;j=x+4|0;G=ab((c[j>>2]|0)+I|0,C)|0;c[x>>2]=H;c[j>>2]=I;I=x+8|0;j=d[e]|0;H=d[b]|0;b=d[z+4|0]|0;p=(c[a+1028+(H<<2)>>2]|0)+(c[a+2052+(j<<2)>>2]|0)+(c[a+2052+(b<<2)>>2]|0)|0;J=d[B]|0;B=(c[i+(j<<2)>>2]|0)+(c[i+(J<<2)>>2]|0)+(c[i+(H<<2)>>2]|0)+(c[i+(b<<2)>>2]|0)|0;K=(c[h+(j<<2)>>2]|0)+(c[h+(J<<2)>>2]|0)+(c[h+(H<<2)>>2]|0)+(c[h+(b<<2)>>2]|0)|0;b=ab((c[I>>2]|0)+B|0,C)|0;H=x+12|0;J=ab((c[H>>2]|0)+K|0,C)|0;c[I>>2]=B;c[H>>2]=K;dp[o&63](A,f,v,G,p,b,J);J=u+1|0;if(J>>>0>>0){u=J;x=x+16|0;A=A+n|0;z=e}else{break}}z=D+1|0;if(z>>>0>>0){D=z;E=E+m|0;F=F+l|0}else{break}}return}function av5(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;av4(a,b,c,d,e,f,g,h,i,j,k,4,18,0,l);return}function av6(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b[a>>1]=(c[3367800+((d-((f*130|0)+(e*50|0)>>8)>>16)+256<<2)>>2]|c[3358584+((f+d>>16)+256<<2)>>2]|c[3377016+((e+d>>16)+256<<2)>>2])&65535;b[a+2>>1]=(c[3367800+((g-((i*130|0)+(h*50|0)>>8)>>16)+256<<2)>>2]|c[3358584+((i+g>>16)+256<<2)>>2]|c[3377016+((h+g>>16)+256<<2)>>2])&65535;return}function av7(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;av4(a,b,c,d,e,f,g,h,i,j,k,6,36,0,l);return}function av8(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[3367800+((d-((f*130|0)+(e*50|0)>>8)>>16)+256<<2)>>2]|c[3358584+((f+d>>16)+256<<2)>>2]|c[3377016+((e+d>>16)+256<<2)>>2];a[b]=j&255;a[b+1|0]=j>>>8&255;a[b+2|0]=j>>>16&255;j=c[3367800+((g-((i*130|0)+(h*50|0)>>8)>>16)+256<<2)>>2]|c[3358584+((i+g>>16)+256<<2)>>2]|c[3377016+((h+g>>16)+256<<2)>>2];a[b+3|0]=j&255;a[b+4|0]=j>>>8&255;a[b+5|0]=j>>>16&255;return}function av9(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;av4(a,b,c,d,e,f,g,h,i,j,k,8,34,0,l);return}function awa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[a>>2]=c[3367800+((b-((e*130|0)+(d*50|0)>>8)>>16)+256<<2)>>2]|c[3358584+((e+b>>16)+256<<2)>>2]|c[3377016+((d+b>>16)+256<<2)>>2]|c[1166796];c[a+4>>2]=c[3367800+((f-((h*130|0)+(g*50|0)>>8)>>16)+256<<2)>>2]|c[3358584+((h+f>>16)+256<<2)>>2]|c[3377016+((g+f>>16)+256<<2)>>2]|c[1166796];return}function awb(b,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0;t=l&1|j<<1;u=k&1;v=g-u|0;w=~~(+(s|0)/1.0e3*256.0);s=o+12|0;x=o+16|0;o=t+h|0;h=o+1|0;if(t>>>0>=h>>>0){return}y=f+((ab(p,k)|0)+(ab(n,l)|0))|0;l=e+(i-2+(ab(m,j)|0))|0;j=b+50184|0;i=-n|0;e=(r|0)!=0;r=e?b+3076|0:b+7172|0;k=e?b+5124|0:b+9220|0;e=b+37896|0;f=(u|0)==0;z=(u|0)==(g|0);g=(v&1|0)==0;u=n<<1;n=p<<1;p=0;A=0;B=t;C=y;y=l;l=0;L14413:while(1){D=(B|0)==(t|0);do{if((B|0)==(o|0)){if(D){E=11118;break L14413}if(o>>>0<=c[s>>2]<<1>>>0){E=11120;break L14413}if(o>>>0>c[x>>2]<<1>>>0){E=11119;break L14413}F=j;G=C+i|0}else{if(D){F=C;G=j;break}if(B>>>0<=c[s>>2]<<1>>>0){F=C;G=j;break}if(B>>>0>c[x>>2]<<1>>>0){F=C;G=j;break}F=C;G=C+i|0}}while(0);D=y+1|0;H=d[D]|0;I=y+2|0;J=d[I]|0;K=d[y+3|0]|0;L=d[y]|0;M=c[r+(L<<2)>>2]|0;N=c[r+(H<<2)>>2]|0;O=N+M+(c[r+(J<<2)>>2]|0)+(c[r+(K<<2)>>2]|0)|0;P=c[k+(L<<2)>>2]|0;L=c[k+(H<<2)>>2]|0;Q=L+P+(c[k+(J<<2)>>2]|0)+(c[k+(K<<2)>>2]|0)|0;R=O-M|0;M=Q-P|0;if(f){S=l;T=M;U=R;V=(c[b+1028+(J<<2)>>2]|0)+(c[b+2052+(H<<2)>>2]|0)+(c[b+2052+(K<<2)>>2]|0)|0;W=D;X=A;Y=p;Z=Q<<6;_=O<<6}else{O=d[y+4|0]|0;Q=(c[b+1028+(K<<2)>>2]|0)+(c[b+2052+(J<<2)>>2]|0)+(c[b+2052+(O<<2)>>2]|0)|0;J=(c[r+(O<<2)>>2]|0)+R|0;R=(c[k+(O<<2)>>2]|0)+M|0;M=J<<6;O=R<<6;S=Q;T=R-L|0;U=J-N|0;V=Q;W=I;X=O;Y=M;Z=O;_=M}L14428:do{if(z){$=S;aa=X;ac=Y;ad=_;ae=Z;af=G;ag=F;ah=e;ai=V}else{M=_;O=Z;I=G;Q=F;N=0;J=W;L=e;R=V;K=U;D=T;H=a[W]|0;while(1){P=J+1|0;aj=J+2|0;ak=J+3|0;al=d[ak]|0;am=(c[b+1028+((d[aj]|0)<<2)>>2]|0)+(c[b+2052+((d[P]|0)<<2)>>2]|0)+(c[b+2052+(al<<2)>>2]|0)|0;an=(c[r+(al<<2)>>2]|0)+K|0;ao=(c[k+(al<<2)>>2]|0)+D|0;al=an<<6;ap=ao<<6;aq=H&255;if((N|1|0)==(v|0)){$=am;aa=ap;ac=al;ad=M;ae=O;af=I;ag=Q;ah=L;ai=R;break L14428}ar=ao-(c[k+(aq<<2)>>2]|0)|0;ao=an-(c[r+(aq<<2)>>2]|0)|0;de[q&7](Q,I,L,w,R,M,O,am,al,ap);ap=I+n|0;al=Q+n|0;am=L+12|0;aq=a[aj]|0;an=d[J+4|0]|0;as=(c[b+1028+((d[ak]|0)<<2)>>2]|0)+(c[b+2052+((aq&255)<<2)>>2]|0)+(c[b+2052+(an<<2)>>2]|0)|0;ak=(c[r+(an<<2)>>2]|0)+ao|0;ao=(c[k+(an<<2)>>2]|0)+ar|0;ar=ak<<6;an=ao<<6;at=d[P]|0;P=N+2|0;if(P>>>0>>0){M=ar;O=an;I=ap;Q=al;N=P;J=aj;L=am;R=as;K=ak-(c[r+(at<<2)>>2]|0)|0;D=ao-(c[k+(at<<2)>>2]|0)|0;H=aq}else{$=as;aa=an;ac=ar;ad=ar;ae=an;af=ap;ag=al;ah=am;ai=as;break}}}}while(0);if(!g){de[q&7](ag,af,ah,w,ai,ad,ae,$,ac,aa)}H=B+2|0;if(H>>>0>>0){p=ac;A=aa;B=H;C=C+u|0;y=y+m|0;l=$}else{E=11117;break}}if((E|0)==11120){return}else if((E|0)==11117){return}else if((E|0)==11118){return}else if((E|0)==11119){return}}function awc(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;awb(a,b,d,e,f,g,h,i,j,k,l,m,2,2,1,c[n+24>>2]|0);return}function awd(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;f=(i+g|0)>>>16&65535;m=(h+g|0)>>>16&65535;n=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=n<<16>>16;g=e+2|0;o=m<<16>>16;p=e+4|0;b[d>>1]=(c[3361656+(i+512+(b[g>>1]|0)<<2)>>2]|c[3352440+(h+512+(b[e>>1]|0)<<2)>>2]|c[3370872+(o+512+(b[p>>1]|0)<<2)>>2])&65535;b[a>>1]=(c[3367800+(i+256<<2)>>2]|c[3358584+(h+256<<2)>>2]|c[3377016+(o+256<<2)>>2])&65535;b[e>>1]=f;b[g>>1]=n;b[p>>1]=m;m=(l+j|0)>>>16&65535;p=(k+j|0)>>>16&65535;n=(j-((l*130|0)+(k*50|0)>>8)|0)>>>16&65535;k=m<<16>>16;l=e+6|0;j=n<<16>>16;g=e+8|0;f=p<<16>>16;o=e+10|0;b[d+2>>1]=(c[3361656+(j+512+(b[g>>1]|0)<<2)>>2]|c[3352440+(k+512+(b[l>>1]|0)<<2)>>2]|c[3370872+(f+512+(b[o>>1]|0)<<2)>>2])&65535;b[a+2>>1]=(c[3367800+(j+256<<2)>>2]|c[3358584+(k+256<<2)>>2]|c[3377016+(f+256<<2)>>2])&65535;b[l>>1]=m;b[g>>1]=n;b[o>>1]=p;return}function awe(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;awb(a,b,d,e,f,g,h,i,j,k,l,m,3,4,1,c[n+24>>2]|0);return}function awf(d,e,f,g,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=(j+h|0)>>>16&65535;n=(i+h|0)>>>16&65535;o=(h-((j*130|0)+(i*50|0)>>8)|0)>>>16&65535;i=g<<16>>16;j=o<<16>>16;h=f+2|0;p=n<<16>>16;q=p+512|0;r=f+4|0;s=c[3361656+(j+512+(b[h>>1]|0)<<2)>>2]|c[3352440+(i+512+(b[f>>1]|0)<<2)>>2]|c[3370872+(q+(b[r>>1]|0)<<2)>>2];t=c[3367800+(j+256<<2)>>2]|c[3358584+(i+256<<2)>>2]|c[3377016+(p+256<<2)>>2];a[e]=s&255;a[e+1|0]=s>>>8&255;a[e+2|0]=s>>>16&255;a[d]=t&255;a[d+1|0]=t>>>8&255;a[d+2|0]=t>>>16&255;b[f>>1]=g;b[h>>1]=o;b[r>>1]=n;n=(m+k|0)>>>16&65535;r=(l+k|0)>>>16&65535;o=(k-((m*130|0)+(l*50|0)>>8)|0)>>>16&65535;l=n<<16>>16;m=o<<16>>16;k=r<<16>>16;h=c[3361656+(m+512+j<<2)>>2]|c[3352440+(l+512+i<<2)>>2]|c[3370872+(q+k<<2)>>2];q=c[3367800+(m+256<<2)>>2]|c[3358584+(l+256<<2)>>2]|c[3377016+(k+256<<2)>>2];a[e+3|0]=h&255;a[e+4|0]=h>>>8&255;a[e+5|0]=h>>>16&255;a[d+3|0]=q&255;a[d+4|0]=q>>>8&255;a[d+5|0]=q>>>16&255;b[f+6>>1]=n;b[f+8>>1]=o;b[f+10>>1]=r;return}function awg(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;awb(a,b,d,e,f,g,h,i,j,k,l,m,4,6,1,c[n+24>>2]|0);return}function awh(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;f=(i+g|0)>>>16&65535;m=(h+g|0)>>>16&65535;n=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=n<<16>>16;g=e+2|0;o=m<<16>>16;p=e+4|0;c[d>>2]=c[3361656+(i+512+(b[g>>1]|0)<<2)>>2]|c[3352440+(h+512+(b[e>>1]|0)<<2)>>2]|c[3370872+(o+512+(b[p>>1]|0)<<2)>>2]|c[1166796];c[a>>2]=c[3367800+(i+256<<2)>>2]|c[3358584+(h+256<<2)>>2]|c[3377016+(o+256<<2)>>2]|c[1166796];b[e>>1]=f;b[g>>1]=n;b[p>>1]=m;m=(l+j|0)>>>16&65535;p=(k+j|0)>>>16&65535;n=(j-((l*130|0)+(k*50|0)>>8)|0)>>>16&65535;k=m<<16>>16;l=e+6|0;j=n<<16>>16;g=e+8|0;f=p<<16>>16;o=e+10|0;c[d+4>>2]=c[3361656+(j+512+(b[g>>1]|0)<<2)>>2]|c[3352440+(k+512+(b[l>>1]|0)<<2)>>2]|c[3370872+(f+512+(b[o>>1]|0)<<2)>>2]|c[1166796];c[a+4>>2]=c[3367800+(j+256<<2)>>2]|c[3358584+(k+256<<2)>>2]|c[3377016+(f+256<<2)>>2]|c[1166796];b[l>>1]=m;b[g>>1]=n;b[o>>1]=p;return}function awi(b,e,f,g,h,i,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;q=b+4|0;r=e+((ab(m,j)|0)+i)|0;i=ab(n,l)|0;e=f+(i+k)|0;s=l&1|j<<1;if(g>>>0<8>>>0){t=0;u=0;v=g}else{j=8-(e&7)|0;l=g-j|0;t=l&7;u=l>>>3;v=j}j=s+h|0;if(s>>>0>=j>>>0){return}h=(c[p+92>>2]|0)!=0;p=-n|0;l=(v|0)!=0;w=(u|0)!=0;x=(t|0)!=0;y=f+(v+k+i)|0;i=u<<3;if((o|0)==0){o=s;k=e;f=r;z=y;while(1){A=(o&1|0)!=0;if(A){ayd(k|0,c[q>>2]&255|0,g|0);B=11138}else{if(l){C=f;D=k;E=0;while(1){a[D]=c[b+4+((d[C]|0)<<2)>>2]&255;F=E+1|0;if(F>>>0>>0){C=C+1|0;D=D+1|0;E=F}else{break}}G=f+v|0;H=z}else{G=f;H=k}if(w){E=H+i|0;D=G;C=H;F=0;while(1){a[C]=c[b+4+((d[D]|0)<<2)>>2]&255;a[C+1|0]=c[b+4+((d[D+1|0]|0)<<2)>>2]&255;a[C+2|0]=c[b+4+((d[D+2|0]|0)<<2)>>2]&255;a[C+3|0]=c[b+4+((d[D+3|0]|0)<<2)>>2]&255;a[C+4|0]=c[b+4+((d[D+4|0]|0)<<2)>>2]&255;a[C+5|0]=c[b+4+((d[D+5|0]|0)<<2)>>2]&255;a[C+6|0]=c[b+4+((d[D+6|0]|0)<<2)>>2]&255;a[C+7|0]=c[b+4+((d[D+7|0]|0)<<2)>>2]&255;I=F+1|0;if(I>>>0>>0){D=D+8|0;C=C+8|0;F=I}else{break}}J=G+i|0;K=E}else{J=G;K=H}if(x){F=J;C=K;D=0;while(1){a[C]=c[b+4+((d[F]|0)<<2)>>2]&255;I=D+1|0;if(I>>>0>>0){F=F+1|0;C=C+1|0;D=I}else{break}}}if(A){B=11138}else{L=f}}if((B|0)==11138){B=0;L=f+m|0}D=o+1|0;if(D>>>0>>0){o=D;k=k+n|0;f=L;z=z+n|0}else{break}}return}else{z=s;L=e;e=r;r=y;while(1){y=(z&1|0)!=0;do{if(y&h&z>>>0>s>>>0){f=L+p|0;ayb(L|0,f|0,g)|0}else{if(l){f=e;k=L;o=0;while(1){a[k]=c[b+4+((d[f]|0)<<2)>>2]&255;B=o+1|0;if(B>>>0>>0){f=f+1|0;k=k+1|0;o=B}else{break}}M=e+v|0;N=r}else{M=e;N=L}if(w){o=N+i|0;k=M;f=N;B=0;while(1){a[f]=c[b+4+((d[k]|0)<<2)>>2]&255;a[f+1|0]=c[b+4+((d[k+1|0]|0)<<2)>>2]&255;a[f+2|0]=c[b+4+((d[k+2|0]|0)<<2)>>2]&255;a[f+3|0]=c[b+4+((d[k+3|0]|0)<<2)>>2]&255;a[f+4|0]=c[b+4+((d[k+4|0]|0)<<2)>>2]&255;a[f+5|0]=c[b+4+((d[k+5|0]|0)<<2)>>2]&255;a[f+6|0]=c[b+4+((d[k+6|0]|0)<<2)>>2]&255;a[f+7|0]=c[b+4+((d[k+7|0]|0)<<2)>>2]&255;K=B+1|0;if(K>>>0>>0){k=k+8|0;f=f+8|0;B=K}else{break}}O=M+i|0;P=o}else{O=M;P=N}if(x){Q=O;R=P;S=0}else{break}while(1){a[R]=c[b+4+((d[Q]|0)<<2)>>2]&255;B=S+1|0;if(B>>>0>>0){Q=Q+1|0;R=R+1|0;S=B}else{break}}}}while(0);if(y){T=e+m|0}else{T=e}A=z+1|0;if(A>>>0>>0){z=A;L=L+n|0;e=T;r=r+n|0}else{break}}return}}function awj(a,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;q=a+4|0;r=c[p+92>>2]|0;p=e+((ab(m,j)|0)+i)|0;i=ab(n,l)|0;e=f+(i+(k<<1))|0;s=l&1|j<<1;if(g>>>0<8>>>0){t=0;u=0;v=g}else{j=8-(e&7)|0;l=g-j|0;t=l&7;u=l>>>3;v=j}j=s+h|0;if(s>>>0>=j>>>0){return}h=(o|0)==0;o=(r|0)!=0;l=(v|0)==0;w=(u|0)==0;x=(t|0)==0;y=s+1|0;z=-(n<<1)|0;A=g<<1;g=(r|0)!=0;r=-n|0;B=u<<3;C=s;D=e;e=p;p=f+(i+(v<<1)+(k<<1))|0;while(1){k=p;i=D;f=(C&1|0)!=0;do{if(f&h){if(o&C>>>0>y>>>0){E=D+z|0;ayb(D|0,E|0,A)|0;break}E=c[q>>2]&65535;if(l){F=i}else{G=i;H=0;while(1){b[G>>1]=E;I=H+1|0;if(I>>>0>>0){G=G+2|0;H=I}else{F=k;break}}}if(w){J=F}else{H=F;G=0;while(1){b[H>>1]=E;b[H+2>>1]=E;b[H+4>>1]=E;b[H+6>>1]=E;b[H+8>>1]=E;b[H+10>>1]=E;b[H+12>>1]=E;b[H+14>>1]=E;I=G+1|0;if(I>>>0>>0){H=H+16|0;G=I}else{break}}J=F+(B<<1)|0}if(x){break}else{K=J;L=0}while(1){b[K>>1]=E;G=L+1|0;if(G>>>0>>0){K=K+2|0;L=G}else{break}}}else{if(f&g&C>>>0>s>>>0){E=D+r|0;ayb(D|0,E|0,A)|0;break}if(l){M=i;N=e}else{E=i;G=0;H=e;while(1){b[E>>1]=c[a+4+((d[H]|0)<<2)>>2]&65535;I=G+1|0;if(I>>>0>>0){E=E+2|0;G=I;H=H+1|0}else{break}}M=k;N=e+v|0}if(w){O=M;P=N}else{H=M+(B<<1)|0;G=M;E=0;I=N;while(1){b[G>>1]=c[a+4+((d[I]|0)<<2)>>2]&65535;b[G+2>>1]=c[a+4+((d[I+1|0]|0)<<2)>>2]&65535;b[G+4>>1]=c[a+4+((d[I+2|0]|0)<<2)>>2]&65535;b[G+6>>1]=c[a+4+((d[I+3|0]|0)<<2)>>2]&65535;b[G+8>>1]=c[a+4+((d[I+4|0]|0)<<2)>>2]&65535;b[G+10>>1]=c[a+4+((d[I+5|0]|0)<<2)>>2]&65535;b[G+12>>1]=c[a+4+((d[I+6|0]|0)<<2)>>2]&65535;b[G+14>>1]=c[a+4+((d[I+7|0]|0)<<2)>>2]&65535;Q=E+1|0;if(Q>>>0>>0){G=G+16|0;E=Q;I=I+8|0}else{break}}O=H;P=N+B|0}if(x){break}else{R=O;S=0;T=P}while(1){b[R>>1]=c[a+4+((d[T]|0)<<2)>>2]&65535;I=S+1|0;if(I>>>0>>0){R=R+2|0;S=I;T=T+1|0}else{break}}}}while(0);if(f){U=e+m|0}else{U=e}k=C+1|0;if(k>>>0>>0){C=k;D=D+n|0;e=U;p=p+n|0}else{break}}return}function awk(b,e,f,g,h,i,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;q=b+4|0;r=c[p+92>>2]|0;p=e+((ab(m,j)|0)+i)|0;i=ab(n,l)|0;e=k*3|0;k=f+(i+e)|0;s=l&1|j<<1;if(g>>>0<4>>>0){t=0;u=0;v=g}else{j=4-(k&3)|0;l=g-j|0;t=l&3;u=l>>>2;v=j}j=s+h|0;if(s>>>0>=j>>>0){return}h=(o|0)==0;o=(r|0)!=0;l=(v|0)==0;w=(u|0)==0;x=(t|0)==0;y=s+1|0;z=-(n<<1)|0;A=g*3|0;g=(r|0)!=0;r=-n|0;B=u*12|0;C=u<<2;D=s;E=k;k=p;p=f+(i+(v*3|0)+e)|0;while(1){e=(D&1|0)!=0;do{if(e&h){if(o&D>>>0>y>>>0){i=E+z|0;ayb(E|0,i|0,A)|0;break}i=c[q>>2]|0;if(l){F=E}else{f=i&255;G=i>>>8&255;H=E;I=0;while(1){a[H]=f;a[H+1|0]=G;a[H+2|0]=0;J=I+1|0;if(J>>>0>>0){H=H+3|0;I=J}else{F=p;break}}}if(w){K=F}else{I=i&255;H=i>>>8&255;G=F;f=0;while(1){a[G]=I;a[G+1|0]=H;a[G+2|0]=0;a[G+3|0]=I;a[G+4|0]=H;a[G+5|0]=0;a[G+6|0]=I;a[G+7|0]=H;a[G+8|0]=0;a[G+9|0]=I;a[G+10|0]=H;a[G+11|0]=0;J=f+1|0;if(J>>>0>>0){G=G+12|0;f=J}else{break}}K=F+B|0}if(x){break}f=i&255;G=i>>>8&255;H=K;I=0;while(1){a[H]=f;a[H+1|0]=G;a[H+2|0]=0;J=I+1|0;if(J>>>0>>0){H=H+3|0;I=J}else{break}}}else{if(e&g&D>>>0>s>>>0){I=E+r|0;ayb(E|0,I|0,A)|0;break}if(l){L=E;M=k}else{I=E;H=0;G=k;while(1){f=c[b+4+((d[G]|0)<<2)>>2]|0;a[I]=f&255;a[I+1|0]=f>>>8&255;a[I+2|0]=f>>>16&255;f=H+1|0;if(f>>>0>>0){I=I+3|0;H=f;G=G+1|0}else{break}}L=p;M=k+v|0}if(w){N=L;O=M}else{G=L+B|0;H=L;I=0;f=M;while(1){i=c[b+4+((d[f]|0)<<2)>>2]|0;a[H]=i&255;a[H+1|0]=i>>>8&255;a[H+2|0]=i>>>16&255;i=c[b+4+((d[f+1|0]|0)<<2)>>2]|0;a[H+3|0]=i&255;a[H+4|0]=i>>>8&255;a[H+5|0]=i>>>16&255;i=c[b+4+((d[f+2|0]|0)<<2)>>2]|0;a[H+6|0]=i&255;a[H+7|0]=i>>>8&255;a[H+8|0]=i>>>16&255;i=c[b+4+((d[f+3|0]|0)<<2)>>2]|0;a[H+9|0]=i&255;a[H+10|0]=i>>>8&255;a[H+11|0]=i>>>16&255;i=I+1|0;if(i>>>0>>0){H=H+12|0;I=i;f=f+4|0}else{break}}N=G;O=M+C|0}if(x){break}else{P=N;Q=0;R=O}while(1){f=c[b+4+((d[R]|0)<<2)>>2]|0;a[P]=f&255;a[P+1|0]=f>>>8&255;a[P+2|0]=f>>>16&255;f=Q+1|0;if(f>>>0>>0){P=P+3|0;Q=f;R=R+1|0}else{break}}}}while(0);if(e){S=k+m|0}else{S=k}G=D+1|0;if(G>>>0>>0){D=G;E=E+n|0;k=S;p=p+n|0}else{break}}return}function awl(a,b,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;p=a+4|0;q=c[o+92>>2]|0;o=b+((ab(l,i)|0)+h)|0;h=ab(m,k)|0;b=e+(h+(j<<2))|0;r=k&1|i<<1;if(f>>>0<8>>>0){s=0;t=0;u=f}else{i=8-(b&7)|0;k=f-i|0;s=k&7;t=k>>>3;u=i}i=r+g|0;if(r>>>0>=i>>>0){return}g=(n|0)==0;n=(q|0)!=0;k=(u|0)==0;v=(t|0)==0;w=(s|0)==0;x=r+1|0;y=-(m<<1)|0;z=f<<2;f=(q|0)!=0;q=-m|0;A=t<<3;B=r;C=b;b=o;o=e+(h+(u<<2)+(j<<2))|0;while(1){j=o;h=C;e=(B&1|0)!=0;do{if(e&g){if(n&B>>>0>x>>>0){D=C+y|0;ayb(C|0,D|0,z)|0;break}D=c[p>>2]|0;if(k){E=h}else{F=h;G=0;while(1){c[F>>2]=D;H=G+1|0;if(H>>>0>>0){F=F+4|0;G=H}else{E=j;break}}}if(v){I=E}else{G=E;F=0;while(1){c[G>>2]=D;c[G+4>>2]=D;c[G+8>>2]=D;c[G+12>>2]=D;c[G+16>>2]=D;c[G+20>>2]=D;c[G+24>>2]=D;c[G+28>>2]=D;H=F+1|0;if(H>>>0>>0){G=G+32|0;F=H}else{break}}I=E+(A<<2)|0}if(w){break}else{J=I;K=0}while(1){c[J>>2]=D;F=K+1|0;if(F>>>0>>0){J=J+4|0;K=F}else{break}}}else{if(e&f&B>>>0>r>>>0){D=C+q|0;ayb(C|0,D|0,z)|0;break}if(k){L=h;M=b}else{D=h;F=0;G=b;while(1){c[D>>2]=c[a+4+((d[G]|0)<<2)>>2];H=F+1|0;if(H>>>0>>0){D=D+4|0;F=H;G=G+1|0}else{break}}L=j;M=b+u|0}if(v){N=L;O=M}else{G=L+(A<<2)|0;F=L;D=0;H=M;while(1){c[F>>2]=c[a+4+((d[H]|0)<<2)>>2];c[F+4>>2]=c[a+4+((d[H+1|0]|0)<<2)>>2];c[F+8>>2]=c[a+4+((d[H+2|0]|0)<<2)>>2];c[F+12>>2]=c[a+4+((d[H+3|0]|0)<<2)>>2];c[F+16>>2]=c[a+4+((d[H+4|0]|0)<<2)>>2];c[F+20>>2]=c[a+4+((d[H+5|0]|0)<<2)>>2];c[F+24>>2]=c[a+4+((d[H+6|0]|0)<<2)>>2];c[F+28>>2]=c[a+4+((d[H+7|0]|0)<<2)>>2];P=D+1|0;if(P>>>0>>0){F=F+32|0;D=P;H=H+8|0}else{break}}N=G;O=M+A|0}if(w){break}else{Q=N;R=0;S=O}while(1){c[Q>>2]=c[a+4+((d[S]|0)<<2)>>2];H=R+1|0;if(H>>>0>>0){Q=Q+4|0;R=H;S=S+1|0}else{break}}}}while(0);if(e){T=b+l|0}else{T=b}j=B+1|0;if(j>>>0>>0){B=j;C=C+m|0;b=T;o=o+m|0}else{break}}return}function awm(a,b,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0;s=k&1|i<<1;t=j&1;u=f-t|0;v=u>>>1;w=~~(+(r|0)/1.0e3*256.0);r=n+12|0;x=n+16|0;n=s+g|0;g=n+1|0;if(s>>>0>=g>>>0){return}y=e+((ab(o,j)|0)+(ab(m,k)|0))|0;k=b+(h-2+(ab(l,i)|0))|0;i=a+50184|0;h=-m|0;b=(q|0)!=0;q=b?a+3076|0:a+7172|0;e=b?a+5124|0:a+9220|0;z=a+37896|0;A=(t|0)==0;t=(v|0)==0;B=o<<1;C=(u&1|0)==0;u=m<<1;m=a+37902|0;D=(f-(j&1)|0)>>>1;j=D*3|0;f=ab(D,o)|0;D=s;E=y;y=k;L14651:while(1){k=(D|0)==(s|0);do{if((D|0)==(n|0)){if(k){F=11285;break L14651}if(n>>>0<=c[r>>2]<<1>>>0){F=11284;break L14651}if(n>>>0>c[x>>2]<<1>>>0){F=11288;break L14651}G=i;H=E+h|0}else{if(k){G=E;H=i;break}if(D>>>0<=c[r>>2]<<1>>>0){G=E;H=i;break}if(D>>>0>c[x>>2]<<1>>>0){G=E;H=i;break}G=E;H=E+h|0}}while(0);k=y+1|0;I=d[k]|0;J=y+2|0;K=d[J]|0;L=d[y+3|0]|0;M=(c[a+1028+(K<<2)>>2]|0)+(c[a+2052+(I<<2)>>2]|0)+(c[a+2052+(L<<2)>>2]|0)|0;N=d[y]|0;O=c[q+(N<<2)>>2]|0;P=c[q+(I<<2)>>2]|0;Q=P+O+(c[q+(K<<2)>>2]|0)+(c[q+(L<<2)>>2]|0)|0;R=c[e+(N<<2)>>2]|0;N=c[e+(I<<2)>>2]|0;I=N+R+(c[e+(K<<2)>>2]|0)+(c[e+(L<<2)>>2]|0)|0;S=Q<<6;T=I<<6;U=Q-O|0;O=I-R|0;do{if(A){V=O;W=U;X=M;Y=z;Z=k;_=G;$=H;aa=T;ac=S}else{R=d[y+4|0]|0;I=(c[a+1028+(L<<2)>>2]|0)+(c[a+2052+(K<<2)>>2]|0)+(c[a+2052+(R<<2)>>2]|0)|0;Q=(c[q+(R<<2)>>2]|0)+U|0;ad=(c[e+(R<<2)>>2]|0)+O|0;R=Q<<6;ae=ad<<6;af=Q-P|0;Q=ad-N|0;if(!b){V=Q;W=af;X=I;Y=z;Z=J;_=G;$=H;aa=ae;ac=R;break}dp[p&63](G,H,z,w,I+M>>1,R+S>>1,ae+T>>1);V=Q;W=af;X=I;Y=m;Z=J;_=G+o|0;$=H+o|0;aa=ae;ac=R}}while(0);L14667:do{if(t){ag=ac;ah=aa;ai=$;aj=_;ak=Y;al=X}else{if(b){J=ac;T=aa;S=$;M=_;N=0;P=Z;O=Y;U=X;K=W;L=V;while(1){dp[p&63](M,S,O,w,U,J,T);k=P+1|0;R=d[P+3|0]|0;ae=(c[a+1028+((d[P+2|0]|0)<<2)>>2]|0)+(c[a+2052+((d[k]|0)<<2)>>2]|0)+(c[a+2052+(R<<2)>>2]|0)|0;I=(c[q+(R<<2)>>2]|0)+K|0;af=(c[e+(R<<2)>>2]|0)+L|0;R=I<<6;Q=af<<6;ad=d[P]|0;am=I-(c[q+(ad<<2)>>2]|0)|0;I=af-(c[e+(ad<<2)>>2]|0)|0;dp[p&63](M+o|0,S+o|0,O+6|0,w,ae+U>>1,R+J>>1,Q+T>>1);ad=S+B|0;af=M+B|0;an=O+12|0;ao=N+1|0;if(ao>>>0>>0){J=R;T=Q;S=ad;M=af;N=ao;P=k;O=an;U=ae;K=am;L=I}else{ag=R;ah=Q;ai=ad;aj=af;ak=an;al=ae;break L14667}}}L=_+f|0;K=ac;U=aa;O=$;P=_;N=0;M=Z;S=Y;T=X;J=W;ae=V;while(1){dp[p&63](P,O,S,w,T,K,U);an=M+1|0;af=d[M+3|0]|0;ap=(c[a+1028+((d[M+2|0]|0)<<2)>>2]|0)+(c[a+2052+((d[an]|0)<<2)>>2]|0)+(c[a+2052+(af<<2)>>2]|0)|0;ad=(c[q+(af<<2)>>2]|0)+J|0;Q=(c[e+(af<<2)>>2]|0)+ae|0;aq=ad<<6;ar=Q<<6;af=d[M]|0;R=N+1|0;if(R>>>0>>0){K=aq;U=ar;O=O+o|0;P=P+o|0;N=R;M=an;S=S+6|0;T=ap;J=ad-(c[q+(af<<2)>>2]|0)|0;ae=Q-(c[e+(af<<2)>>2]|0)|0}else{break}}ag=aq;ah=ar;ai=$+f|0;aj=L;ak=Y+(j<<1)|0;al=ap}}while(0);if(!C){dp[p&63](aj,ai,ak,w,al,ag,ah)}ae=D+2|0;if(ae>>>0>>0){D=ae;E=E+u|0;y=y+l|0}else{F=11286;break}}if((F|0)==11285){return}else if((F|0)==11284){return}else if((F|0)==11288){return}else if((F|0)==11286){return}}function awn(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;awm(a,b,d,e,f,g,h,i,j,k,l,m,2,22,1,c[n+24>>2]|0);return}function awo(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;b[d>>1]=(c[3361656+(i+512+(b[g>>1]|0)<<2)>>2]|c[3352440+(h+512+(b[e>>1]|0)<<2)>>2]|c[3370872+(l+512+(b[m>>1]|0)<<2)>>2])&65535;b[a>>1]=(c[3367800+(i+256<<2)>>2]|c[3358584+(h+256<<2)>>2]|c[3377016+(l+256<<2)>>2])&65535;b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function awp(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;awm(a,b,d,e,f,g,h,i,j,k,l,m,3,24,1,c[n+24>>2]|0);return}function awq(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;g=(j+h|0)>>>16&65535;k=(i+h|0)>>>16&65535;l=(h-((j*130|0)+(i*50|0)>>8)|0)>>>16&65535;i=g<<16>>16;j=l<<16>>16;h=f+2|0;m=k<<16>>16;n=f+4|0;o=c[3361656+(j+512+(b[h>>1]|0)<<2)>>2]|c[3352440+(i+512+(b[f>>1]|0)<<2)>>2]|c[3370872+(m+512+(b[n>>1]|0)<<2)>>2];p=c[3367800+(j+256<<2)>>2]|c[3358584+(i+256<<2)>>2]|c[3377016+(m+256<<2)>>2];a[e]=o&255;a[e+1|0]=o>>>8&255;a[e+2|0]=o>>>16&255;a[d]=p&255;a[d+1|0]=p>>>8&255;a[d+2|0]=p>>>16&255;b[f>>1]=g;b[h>>1]=l;b[n>>1]=k;return}function awr(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;awm(a,b,d,e,f,g,h,i,j,k,l,m,4,32,1,c[n+24>>2]|0);return}function aws(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;c[d>>2]=c[3361656+(i+512+(b[g>>1]|0)<<2)>>2]|c[3352440+(h+512+(b[e>>1]|0)<<2)>>2]|c[3370872+(l+512+(b[m>>1]|0)<<2)>>2]|c[1166796];c[a>>2]=c[3367800+(i+256<<2)>>2]|c[3358584+(h+256<<2)>>2]|c[3377016+(l+256<<2)>>2]|c[1166796];b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function awt(a,b,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0;s=k&1|i<<1;t=j&1;u=f-t|0;v=u>>>1;w=~~(+(r|0)/1.0e3*256.0);r=n+12|0;x=n+16|0;n=s+g|0;g=n+1|0;if(s>>>0>=g>>>0){return}y=e+((ab(o,j)|0)+(ab(m,k)|0))|0;k=b+(h-2+(ab(l,i)|0))|0;i=a+50184|0;h=-m|0;b=(q|0)!=0;q=b?a+3076|0:a+7172|0;e=b?a+5124|0:a+9220|0;z=a+37896|0;A=(t|0)==0;t=(v|0)==0;B=o<<1;C=(u&1|0)==0;u=m<<1;m=a+37902|0;D=(f-(j&1)|0)>>>1;j=D*3|0;f=ab(D,o)|0;D=s;E=y;y=k;L14695:while(1){k=(D|0)==(s|0);do{if((D|0)==(n|0)){if(k){F=11320;break L14695}if(n>>>0<=c[r>>2]<<1>>>0){F=11322;break L14695}if(n>>>0>c[x>>2]<<1>>>0){F=11321;break L14695}G=i;H=E+h|0}else{if(k){G=E;H=i;break}if(D>>>0<=c[r>>2]<<1>>>0){G=E;H=i;break}if(D>>>0>c[x>>2]<<1>>>0){G=E;H=i;break}G=E;H=E+h|0}}while(0);k=y+1|0;I=d[k]|0;J=y+2|0;K=d[J]|0;L=d[y+3|0]|0;M=(c[a+1028+(K<<2)>>2]|0)+(c[a+2052+(I<<2)>>2]|0)+(c[a+2052+(L<<2)>>2]|0)|0;N=d[y]|0;O=c[q+(N<<2)>>2]|0;P=c[q+(I<<2)>>2]|0;Q=P+O+(c[q+(K<<2)>>2]|0)+(c[q+(L<<2)>>2]|0)|0;R=c[e+(N<<2)>>2]|0;N=c[e+(I<<2)>>2]|0;I=N+R+(c[e+(K<<2)>>2]|0)+(c[e+(L<<2)>>2]|0)|0;S=Q<<6;T=I<<6;U=Q-O|0;O=I-R|0;do{if(A){V=O;W=U;X=M;Y=z;Z=k;_=G;$=H;aa=T;ac=S}else{R=d[y+4|0]|0;I=(c[a+1028+(L<<2)>>2]|0)+(c[a+2052+(K<<2)>>2]|0)+(c[a+2052+(R<<2)>>2]|0)|0;Q=(c[q+(R<<2)>>2]|0)+U|0;ad=(c[e+(R<<2)>>2]|0)+O|0;R=Q<<6;ae=ad<<6;af=Q-P|0;Q=ad-N|0;if(!b){V=Q;W=af;X=I;Y=z;Z=J;_=G;$=H;aa=ae;ac=R;break}dp[p&63](G,H,z,w,I+M>>1,R+S>>1,ae+T>>1);V=Q;W=af;X=I;Y=m;Z=J;_=G+o|0;$=H+o|0;aa=ae;ac=R}}while(0);L14711:do{if(t){ag=ac;ah=aa;ai=$;aj=_;ak=Y;al=X}else{if(b){J=ac;T=aa;S=$;M=_;N=0;P=Z;O=Y;U=X;K=W;L=V;while(1){dp[p&63](M,S,O,w,U,J,T);k=P+1|0;R=d[P+3|0]|0;ae=(c[a+1028+((d[P+2|0]|0)<<2)>>2]|0)+(c[a+2052+((d[k]|0)<<2)>>2]|0)+(c[a+2052+(R<<2)>>2]|0)|0;I=(c[q+(R<<2)>>2]|0)+K|0;af=(c[e+(R<<2)>>2]|0)+L|0;R=I<<6;Q=af<<6;ad=d[P]|0;am=I-(c[q+(ad<<2)>>2]|0)|0;I=af-(c[e+(ad<<2)>>2]|0)|0;dp[p&63](M+o|0,S+o|0,O+6|0,w,ae+U>>1,R+J>>1,Q+T>>1);ad=S+B|0;af=M+B|0;an=O+12|0;ao=N+1|0;if(ao>>>0>>0){J=R;T=Q;S=ad;M=af;N=ao;P=k;O=an;U=ae;K=am;L=I}else{ag=R;ah=Q;ai=ad;aj=af;ak=an;al=ae;break L14711}}}L=_+f|0;K=ac;U=aa;O=$;P=_;N=0;M=Z;S=Y;T=X;J=W;ae=V;while(1){dp[p&63](P,O,S,w,T,K,U);an=M+1|0;af=d[M+3|0]|0;ap=(c[a+1028+((d[M+2|0]|0)<<2)>>2]|0)+(c[a+2052+((d[an]|0)<<2)>>2]|0)+(c[a+2052+(af<<2)>>2]|0)|0;ad=(c[q+(af<<2)>>2]|0)+J|0;Q=(c[e+(af<<2)>>2]|0)+ae|0;aq=ad<<6;ar=Q<<6;af=d[M]|0;R=N+1|0;if(R>>>0>>0){K=aq;U=ar;O=O+o|0;P=P+o|0;N=R;M=an;S=S+6|0;T=ap;J=ad-(c[q+(af<<2)>>2]|0)|0;ae=Q-(c[e+(af<<2)>>2]|0)|0}else{break}}ag=aq;ah=ar;ai=$+f|0;aj=L;ak=Y+(j<<1)|0;al=ap}}while(0);if(!C){dp[p&63](aj,ai,ak,w,al,ag,ah)}ae=D+2|0;if(ae>>>0>>0){D=ae;E=E+u|0;y=y+l|0}else{F=11319;break}}if((F|0)==11320){return}else if((F|0)==11319){return}else if((F|0)==11322){return}else if((F|0)==11321){return}}function awu(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;awt(a,b,d,e,f,g,h,i,j,k,l,m,2,8,1,c[n+24>>2]|0);return}function awv(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;b[d>>1]=(c[3361656+(i+512+(b[g>>1]|0)<<2)>>2]|c[3352440+(h+512+(b[e>>1]|0)<<2)>>2]|c[3370872+(l+512+(b[m>>1]|0)<<2)>>2])&65535;b[a>>1]=(c[3367800+(i+256<<2)>>2]|c[3358584+(h+256<<2)>>2]|c[3377016+(l+256<<2)>>2])&65535;b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function aww(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;awt(a,b,d,e,f,g,h,i,j,k,l,m,3,28,1,c[n+24>>2]|0);return}function awx(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;g=(j+h|0)>>>16&65535;k=(i+h|0)>>>16&65535;l=(h-((j*130|0)+(i*50|0)>>8)|0)>>>16&65535;i=g<<16>>16;j=l<<16>>16;h=f+2|0;m=k<<16>>16;n=f+4|0;o=c[3361656+(j+512+(b[h>>1]|0)<<2)>>2]|c[3352440+(i+512+(b[f>>1]|0)<<2)>>2]|c[3370872+(m+512+(b[n>>1]|0)<<2)>>2];p=c[3367800+(j+256<<2)>>2]|c[3358584+(i+256<<2)>>2]|c[3377016+(m+256<<2)>>2];a[e]=o&255;a[e+1|0]=o>>>8&255;a[e+2|0]=o>>>16&255;a[d]=p&255;a[d+1|0]=p>>>8&255;a[d+2|0]=p>>>16&255;b[f>>1]=g;b[h>>1]=l;b[n>>1]=k;return}function awy(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;awt(a,b,d,e,f,g,h,i,j,k,l,m,4,16,1,c[n+24>>2]|0);return}function awz(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;c[d>>2]=c[3361656+(i+512+(b[g>>1]|0)<<2)>>2]|c[3352440+(h+512+(b[e>>1]|0)<<2)>>2]|c[3370872+(l+512+(b[m>>1]|0)<<2)>>2]|c[1166796];c[a>>2]=c[3367800+(i+256<<2)>>2]|c[3358584+(h+256<<2)>>2]|c[3377016+(l+256<<2)>>2]|c[1166796];b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function awA(e,f,g,h,i,j,k,l,m,n,o,p,q){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;r=e+4|0;s=f+((ab(n,k)|0)+j)|0;j=g+((ab(o,m)|0)+l)|0;g=m&1|k<<1;k=l&1;l=h-k|0;h=l&1;m=l>>>1;if(l>>>0<16>>>0){t=0;u=0;v=m}else{l=8-(j&7)|0;f=m-l|0;t=f&7;u=f>>>3;v=l}l=g+i|0;if(g>>>0>=l>>>0){return}i=(p|0)==0;p=(m<<1|k)+h|0;m=p<<1;f=(c[q+92>>2]|0)!=0;q=-o|0;w=(k|0)==0;k=(v|0)==0;x=(u|0)==0;y=(t|0)==0;z=(h|0)==0;h=v<<1;A=u<<3;B=g;C=j;j=s;while(1){s=(B&1|0)!=0;do{if(s&i){ayd(C|0,c[r>>2]&255|0,m|0)}else{if(s&f&B>>>0>g>>>0){D=C+q|0;ayb(C|0,D|0,p)|0;break}if(w){E=j;F=C}else{a[C]=c[e+4+((d[j]|0)<<2)>>2]&255;E=j+1|0;F=C+1|0}D=F;if(k){G=D;H=E}else{I=F+h|0;J=D;D=0;K=E;while(1){b[J>>1]=c[e+4+((d[K]|0)<<2)>>2]&65535;L=D+1|0;if(L>>>0>>0){J=J+2|0;D=L;K=K+1|0}else{break}}G=I;H=E+v|0}if(x){M=G;N=H}else{K=G+(A<<1)|0;D=G;J=0;L=H;while(1){b[D>>1]=c[e+4+((d[L]|0)<<2)>>2]&65535;b[D+2>>1]=c[e+4+((d[L+1|0]|0)<<2)>>2]&65535;b[D+4>>1]=c[e+4+((d[L+2|0]|0)<<2)>>2]&65535;b[D+6>>1]=c[e+4+((d[L+3|0]|0)<<2)>>2]&65535;b[D+8>>1]=c[e+4+((d[L+4|0]|0)<<2)>>2]&65535;b[D+10>>1]=c[e+4+((d[L+5|0]|0)<<2)>>2]&65535;b[D+12>>1]=c[e+4+((d[L+6|0]|0)<<2)>>2]&65535;b[D+14>>1]=c[e+4+((d[L+7|0]|0)<<2)>>2]&65535;O=J+1|0;if(O>>>0>>0){D=D+16|0;J=O;L=L+8|0}else{break}}M=K;N=H+A|0}if(y){P=M;Q=N}else{L=M+(t<<1)|0;J=M;D=0;I=N;while(1){b[J>>1]=c[e+4+((d[I]|0)<<2)>>2]&65535;O=D+1|0;if(O>>>0>>0){J=J+2|0;D=O;I=I+1|0}else{break}}P=L;Q=N+t|0}if(z){break}a[P]=c[e+4+((d[Q]|0)<<2)>>2]&255}}while(0);if(s){R=j+n|0}else{R=j}I=B+1|0;if(I>>>0>>0){B=I;C=C+o|0;j=R}else{break}}return}function awB(a,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;q=a+4|0;r=c[p+92>>2]|0;p=e+((ab(m,j)|0)+i)|0;i=f+((ab(n,l)|0)+(k<<1))|0;f=l&1|j<<1;j=k&1;k=g-j|0;g=k&1;l=k>>>1;if(k>>>0<16>>>0){s=0;t=0;u=l}else{k=8-(i&7)|0;e=l-k|0;s=e&7;t=e>>>3;u=k}k=f+h|0;if(f>>>0>=k>>>0){return}h=(o|0)==0;o=(r|0)!=0;e=(j|0)==0;v=(u|0)==0;w=(t|0)==0;x=(s|0)==0;y=(g|0)==0;z=f+1|0;A=-(n<<1)|0;B=(l<<1|j)+g<<1;g=(r|0)!=0;r=-n|0;j=t<<3;l=f;C=i;i=p;while(1){p=C;D=(l&1|0)!=0;do{if(D&h){if(o&l>>>0>z>>>0){E=C+A|0;ayb(C|0,E|0,B)|0;break}E=c[q>>2]|0;if(e){F=p}else{b[C>>1]=E&65535;F=C+2|0}if(v){G=F}else{H=0;I=F;while(1){c[I>>2]=E;J=H+1|0;if(J>>>0>>0){H=J;I=I+4|0}else{break}}G=F+(u<<2)|0}if(w){K=G}else{I=0;H=G;while(1){c[H>>2]=E;c[H+4>>2]=E;c[H+8>>2]=E;c[H+12>>2]=E;c[H+16>>2]=E;c[H+20>>2]=E;c[H+24>>2]=E;c[H+28>>2]=E;J=I+1|0;if(J>>>0>>0){I=J;H=H+32|0}else{break}}K=G+(j<<2)|0}if(x){L=K}else{H=0;I=K;while(1){c[I>>2]=E;J=H+1|0;if(J>>>0>>0){H=J;I=I+4|0}else{break}}L=K+(s<<2)|0}if(y){break}b[L>>1]=E&65535}else{if(D&g&l>>>0>f>>>0){I=C+r|0;ayb(C|0,I|0,B)|0;break}if(e){M=i;N=p}else{b[C>>1]=c[a+4+((d[i]|0)<<2)>>2]&65535;M=i+1|0;N=C+2|0}if(v){O=N;P=M}else{I=N+(u<<2)|0;H=0;J=N;Q=M;while(1){c[J>>2]=c[a+4+((d[Q]|0)<<2)>>2];R=H+1|0;if(R>>>0>>0){H=R;J=J+4|0;Q=Q+1|0}else{break}}O=I;P=M+u|0}if(w){S=O;T=P}else{Q=O+(j<<2)|0;J=0;H=O;E=P;while(1){c[H>>2]=c[a+4+((d[E]|0)<<2)>>2];c[H+4>>2]=c[a+4+((d[E+1|0]|0)<<2)>>2];c[H+8>>2]=c[a+4+((d[E+2|0]|0)<<2)>>2];c[H+12>>2]=c[a+4+((d[E+3|0]|0)<<2)>>2];c[H+16>>2]=c[a+4+((d[E+4|0]|0)<<2)>>2];c[H+20>>2]=c[a+4+((d[E+5|0]|0)<<2)>>2];c[H+24>>2]=c[a+4+((d[E+6|0]|0)<<2)>>2];c[H+28>>2]=c[a+4+((d[E+7|0]|0)<<2)>>2];R=J+1|0;if(R>>>0>>0){J=R;H=H+32|0;E=E+8|0}else{break}}S=Q;T=P+j|0}if(x){U=S;V=T}else{E=S+(s<<2)|0;H=0;J=S;I=T;while(1){c[J>>2]=c[a+4+((d[I]|0)<<2)>>2];R=H+1|0;if(R>>>0>>0){H=R;J=J+4|0;I=I+1|0}else{break}}U=E;V=T+s|0}if(y){break}b[U>>1]=c[a+4+((d[V]|0)<<2)>>2]&65535}}while(0);if(D){W=i+m|0}else{W=i}p=l+1|0;if(p>>>0>>0){l=p;C=C+n|0;i=W}else{break}}return}function awC(b,e,f,g,h,i,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;q=b+4|0;r=c[p+92>>2]|0;p=e+((ab(m,j)|0)+i)|0;i=ab(n,l)|0;e=k*3|0;k=f+(i+e)|0;s=l&1|j<<1;j=g&1;l=g>>>1;g=s+h|0;if(s>>>0>=g>>>0){return}h=(r|0)!=0;t=(l|0)!=0;u=(j|0)==0;v=s+1|0;w=-(n<<1)|0;x=(l<<1|j)*3|0;j=(r|0)!=0;r=-n|0;y=f+(i+(l*6|0)+e)|0;if((o|0)==0){z=s;A=k;B=p;C=y}else{o=s;e=k;k=p;p=y;while(1){y=(o&1|0)!=0;do{if(y&j&o>>>0>s>>>0){i=e+r|0;ayb(e|0,i|0,x)|0}else{if(t){i=e;f=0;D=k;while(1){E=c[b+4+((d[D]|0)<<2)>>2]|0;F=E&255;a[i]=F;a[i+3|0]=F;F=E>>>8&255;a[i+1|0]=F;a[i+4|0]=F;F=E>>>16&255;a[i+2|0]=F;a[i+5|0]=F;F=f+1|0;if(F>>>0>>0){i=i+6|0;f=F;D=D+1|0}else{break}}G=p;H=k+l|0}else{G=e;H=k}if(u){break}D=c[b+4+((d[H]|0)<<2)>>2]|0;a[G]=D&255;a[G+1|0]=D>>>8&255;a[G+2|0]=D>>>16&255}}while(0);if(y){I=k+m|0}else{I=k}D=o+1|0;if(D>>>0>>0){o=D;e=e+n|0;k=I;p=p+n|0}else{break}}return}while(1){p=(z&1|0)!=0;do{if(p){if(h&z>>>0>v>>>0){I=A+w|0;ayb(A|0,I|0,x)|0;J=11416;break}I=c[q>>2]|0;if(t){k=I&255;e=I>>>8&255;o=I>>>16&255;G=A;H=0;while(1){a[G]=k;a[G+3|0]=k;a[G+1|0]=e;a[G+4|0]=e;a[G+2|0]=o;a[G+5|0]=o;r=H+1|0;if(r>>>0>>0){G=G+6|0;H=r}else{K=C;break}}}else{K=A}if(u){J=11415;break}a[K]=I&255;a[K+1|0]=I>>>8&255;a[K+2|0]=I>>>16&255;J=11415}else{if(t){H=A;G=0;o=B;while(1){e=c[b+4+((d[o]|0)<<2)>>2]|0;k=e&255;a[H]=k;a[H+3|0]=k;k=e>>>8&255;a[H+1|0]=k;a[H+4|0]=k;k=e>>>16&255;a[H+2|0]=k;a[H+5|0]=k;k=G+1|0;if(k>>>0>>0){H=H+6|0;G=k;o=o+1|0}else{break}}L=C;M=B+l|0}else{L=A;M=B}if(u){J=11415;break}o=c[b+4+((d[M]|0)<<2)>>2]|0;a[L]=o&255;a[L+1|0]=o>>>8&255;a[L+2|0]=o>>>16&255;J=11415}}while(0);if((J|0)==11415){J=0;if(p){J=11416}else{N=B}}if((J|0)==11416){J=0;N=B+m|0}y=z+1|0;if(y>>>0>>0){z=y;A=A+n|0;B=N;C=C+n|0}else{break}}return}function awD(a,b,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;p=a+4|0;q=c[o+92>>2]|0;o=b+((ab(l,i)|0)+h)|0;h=e+((ab(m,k)|0)+(j<<2))|0;e=k&1|i<<1;i=j&1;j=f-i|0;f=j&1;k=j>>>1;if(j>>>0<16>>>0){r=0;s=0;t=k}else{j=8-(h&7)|0;b=k-j|0;r=b&7;s=b>>>3;t=j}j=e+g|0;if(e>>>0>=j>>>0){return}g=(n|0)==0;n=(q|0)!=0;b=(i|0)==0;u=(t|0)==0;v=(s|0)==0;w=(r|0)==0;x=(f|0)==0;y=e+1|0;z=-(m<<1)|0;A=(k<<1|i)+f<<2;f=(q|0)!=0;q=-m|0;i=t<<1;k=s<<4;B=s<<3;C=r<<1;D=e;E=h;h=o;while(1){o=E;F=(D&1|0)!=0;do{if(F&g){if(n&D>>>0>y>>>0){G=E+z|0;ayb(E|0,G|0,A)|0;break}G=c[p>>2]|0;if(b){H=o}else{c[o>>2]=G;H=E+4|0}if(u){I=H}else{J=H;K=0;while(1){c[J>>2]=G;c[J+4>>2]=G;L=K+1|0;if(L>>>0>>0){J=J+8|0;K=L}else{break}}I=H+(i<<2)|0}if(v){M=I}else{K=I;J=0;while(1){c[K>>2]=G;c[K+4>>2]=G;c[K+8>>2]=G;c[K+12>>2]=G;c[K+16>>2]=G;c[K+20>>2]=G;c[K+24>>2]=G;c[K+28>>2]=G;c[K+32>>2]=G;c[K+36>>2]=G;c[K+40>>2]=G;c[K+44>>2]=G;c[K+48>>2]=G;c[K+52>>2]=G;c[K+56>>2]=G;c[K+60>>2]=G;L=J+1|0;if(L>>>0>>0){K=K+64|0;J=L}else{break}}M=I+(k<<2)|0}if(w){N=M}else{J=M;K=0;while(1){c[J>>2]=G;c[J+4>>2]=G;L=K+1|0;if(L>>>0>>0){J=J+8|0;K=L}else{break}}N=M+(C<<2)|0}if(x){break}c[N>>2]=G}else{if(F&f&D>>>0>e>>>0){K=E+q|0;ayb(E|0,K|0,A)|0;break}if(b){O=h;P=o}else{c[o>>2]=c[a+4+((d[h]|0)<<2)>>2];O=h+1|0;P=E+4|0}if(u){Q=P;R=O}else{K=P+(i<<2)|0;J=P;L=0;S=O;while(1){T=c[a+4+((d[S]|0)<<2)>>2]|0;c[J>>2]=T;c[J+4>>2]=T;T=L+1|0;if(T>>>0>>0){J=J+8|0;L=T;S=S+1|0}else{break}}Q=K;R=O+t|0}if(v){U=Q;V=R}else{S=Q+(k<<2)|0;L=Q;J=0;G=R;while(1){T=c[a+4+((d[G]|0)<<2)>>2]|0;c[L>>2]=T;c[L+4>>2]=T;T=c[a+4+((d[G+1|0]|0)<<2)>>2]|0;c[L+8>>2]=T;c[L+12>>2]=T;T=c[a+4+((d[G+2|0]|0)<<2)>>2]|0;c[L+16>>2]=T;c[L+20>>2]=T;T=c[a+4+((d[G+3|0]|0)<<2)>>2]|0;c[L+24>>2]=T;c[L+28>>2]=T;T=c[a+4+((d[G+4|0]|0)<<2)>>2]|0;c[L+32>>2]=T;c[L+36>>2]=T;T=c[a+4+((d[G+5|0]|0)<<2)>>2]|0;c[L+40>>2]=T;c[L+44>>2]=T;T=c[a+4+((d[G+6|0]|0)<<2)>>2]|0;c[L+48>>2]=T;c[L+52>>2]=T;T=c[a+4+((d[G+7|0]|0)<<2)>>2]|0;c[L+56>>2]=T;c[L+60>>2]=T;T=J+1|0;if(T>>>0>>0){L=L+64|0;J=T;G=G+8|0}else{break}}U=S;V=R+B|0}if(w){W=U;X=V}else{G=U+(C<<2)|0;J=U;L=0;K=V;while(1){T=c[a+4+((d[K]|0)<<2)>>2]|0;c[J>>2]=T;c[J+4>>2]=T;T=L+1|0;if(T>>>0>>0){J=J+8|0;L=T;K=K+1|0}else{break}}W=G;X=V+r|0}if(x){break}c[W>>2]=c[a+4+((d[X]|0)<<2)>>2]}}while(0);if(F){Y=h+l|0}else{Y=h}o=D+1|0;if(o>>>0>>0){D=o;E=E+m|0;h=Y}else{break}}return}function awE(a,b,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0;s=h-2+(ab(l,i)|0)|0;h=b+s|0;t=e+((ab(o,j)|0)+(ab(m,k)|0))|0;e=k&1|i<<1;k=j&1;u=f-k|0;v=u&1;w=u>>>1;u=a+13320|0;do{if((i|0)==0){x=h;y=(q|0)!=0;z=11484}else{A=b+(s-l)|0;B=(q|0)!=0;if((i&1|0)==0){x=A;y=B;z=11484;break}C=B?a+5124|0:a+9220|0;D=B?a+3076|0:a+7172|0;E=A;F=B}}while(0);if((z|0)==11484){C=y?a+6148|0:a+10244|0;D=y?a+4100|0:a+8196|0;E=x;F=y}y=d[E]|0;x=d[E+1|0]|0;i=d[E+2|0]|0;q=k+1+w|0;if((q|0)!=0){s=u;b=0;B=E;E=(c[D+(x<<2)>>2]|0)+(c[D+(y<<2)>>2]|0)+(c[D+(i<<2)>>2]|0)|0;A=(c[C+(x<<2)>>2]|0)+(c[C+(y<<2)>>2]|0)+(c[C+(i<<2)>>2]|0)|0;while(1){i=d[B+3|0]|0;y=(c[D+(i<<2)>>2]|0)+E|0;x=(c[C+(i<<2)>>2]|0)+A|0;c[s>>2]=y;c[s+4>>2]=x;i=d[B]|0;G=b+1|0;if(G>>>0>>0){s=s+8|0;b=G;B=B+1|0;E=y-(c[D+(i<<2)>>2]|0)|0;A=x-(c[C+(i<<2)>>2]|0)|0}else{break}}}C=~~((+(c[r+36>>2]|0)*.000750000006519258+.25)*32.0);A=~~(+(c[r+24>>2]|0)/1.0e3*256.0);r=n+12|0;D=n+16|0;n=e+g|0;g=n+1|0;if(e>>>0>=g>>>0){return}E=a+50184|0;B=-m|0;b=F?a+3076|0:a+7172|0;s=F?a+5124|0:a+9220|0;q=a+13324|0;i=a+13328|0;x=a+37896|0;y=(k|0)==0;k=(w|0)==0;G=o<<1;H=(v|0)==0;v=m<<1;m=a+13332|0;I=a+13336|0;J=a+37902|0;K=F?a+4100|0:a+8196|0;L=F?a+6148|0:a+10244|0;M=(f-(j&1)|0)>>>1;j=M*3|0;f=ab(M,o)|0;M=e;N=t;t=h;L14968:while(1){h=(M|0)==(e|0);do{if((M|0)==(n|0)){if(h){z=11514;break L14968}if(n>>>0<=c[r>>2]<<1>>>0){z=11513;break L14968}if(n>>>0>c[D>>2]<<1>>>0){z=11512;break L14968}O=N+B|0;P=E}else{if(h){O=E;P=N;break}if(M>>>0<=c[r>>2]<<1>>>0){O=E;P=N;break}if(M>>>0>c[D>>2]<<1>>>0){O=E;P=N;break}O=N+B|0;P=N}}while(0);h=(M&2|0)==0;Q=h?b:K;R=h?s:L;S=h?32:C;h=t+1|0;T=d[h]|0;U=t+2|0;V=d[U]|0;W=t+3|0;X=d[W]|0;Y=(c[a+1028+(V<<2)>>2]|0)+(c[a+2052+(T<<2)>>2]|0)+(c[a+2052+(X<<2)>>2]|0)|0;Z=d[t]|0;_=(c[Q+(T<<2)>>2]|0)+(c[Q+(Z<<2)>>2]|0)+(c[Q+(V<<2)>>2]|0)+(c[Q+(X<<2)>>2]|0)|0;$=(c[R+(T<<2)>>2]|0)+(c[R+(Z<<2)>>2]|0)+(c[R+(V<<2)>>2]|0)+(c[R+(X<<2)>>2]|0)|0;X=(c[u>>2]|0)+_|0;V=ab(X,S)|0;Z=(c[q>>2]|0)+$|0;T=ab(Z,S)|0;c[u>>2]=_;c[q>>2]=$;aa=d[t]|0;ac=_-(c[Q+(aa<<2)>>2]|0)|0;_=$-(c[R+(aa<<2)>>2]|0)|0;do{if(y){ad=_;ae=ac;af=Y;ag=x;ah=h;ai=i;aj=O;ak=P;al=T;am=V}else{aa=d[t+4|0]|0;$=(c[a+1028+((d[W]|0)<<2)>>2]|0)+(c[a+2052+((d[U]|0)<<2)>>2]|0)+(c[a+2052+(aa<<2)>>2]|0)|0;an=(c[Q+(aa<<2)>>2]|0)+ac|0;ao=(c[R+(aa<<2)>>2]|0)+_|0;aa=(c[i>>2]|0)+an|0;ap=ab(aa,S)|0;aq=(c[m>>2]|0)+ao|0;ar=ab(aq,S)|0;c[i>>2]=an;c[m>>2]=ao;as=d[h]|0;at=an-(c[Q+(as<<2)>>2]|0)|0;an=ao-(c[R+(as<<2)>>2]|0)|0;if(!F){ad=an;ae=at;af=$;ag=x;ah=U;ai=I;aj=O;ak=P;al=ar;am=ap;break}as=(ab(aa+X|0,S)|0)>>1;aa=(ab(aq+Z|0,S)|0)>>1;dp[p&63](P,O,x,A,$+Y>>1,as,aa);ad=an;ae=at;af=$;ag=J;ah=U;ai=I;aj=O+o|0;ak=P+o|0;al=ar;am=ap}}while(0);L14984:do{if(k){au=am;av=al;aw=ak;ax=aj;ay=ag;az=af}else{if(F){U=am;Y=al;Z=ak;X=aj;h=ai;_=0;ac=ah;W=ag;V=af;T=ae;ap=ad;while(1){dp[p&63](Z,X,W,A,V,U,Y);ar=ac+1|0;$=d[ac+3|0]|0;at=(c[a+1028+((d[ac+2|0]|0)<<2)>>2]|0)+(c[a+2052+((d[ar]|0)<<2)>>2]|0)+(c[a+2052+($<<2)>>2]|0)|0;an=(c[Q+($<<2)>>2]|0)+T|0;aa=(c[R+($<<2)>>2]|0)+ap|0;$=ab((c[h>>2]|0)+an|0,S)|0;as=h+4|0;aq=ab((c[as>>2]|0)+aa|0,S)|0;c[h>>2]=an;c[as>>2]=aa;as=d[ac]|0;ao=an-(c[Q+(as<<2)>>2]|0)|0;an=aa-(c[R+(as<<2)>>2]|0)|0;dp[p&63](Z+o|0,X+o|0,W+6|0,A,at+V>>1,$+U>>1,aq+Y>>1);as=X+G|0;aa=Z+G|0;aA=W+12|0;aB=_+1|0;if(aB>>>0>>0){U=$;Y=aq;Z=aa;X=as;h=h+8|0;_=aB;ac=ar;W=aA;V=at;T=ao;ap=an}else{au=$;av=aq;aw=aa;ax=as;ay=aA;az=at;break L14984}}}ap=aj+f|0;T=am;V=al;W=ak;ac=aj;_=ai;h=0;X=ah;Z=ag;Y=af;U=ae;at=ad;while(1){dp[p&63](W,ac,Z,A,Y,T,V);aA=X+1|0;as=d[X+3|0]|0;aC=(c[a+1028+((d[X+2|0]|0)<<2)>>2]|0)+(c[a+2052+((d[aA]|0)<<2)>>2]|0)+(c[a+2052+(as<<2)>>2]|0)|0;aa=(c[Q+(as<<2)>>2]|0)+U|0;aq=(c[R+(as<<2)>>2]|0)+at|0;aD=ab((c[_>>2]|0)+aa|0,S)|0;as=_+4|0;aE=ab((c[as>>2]|0)+aq|0,S)|0;c[_>>2]=aa;c[as>>2]=aq;as=d[X]|0;$=h+1|0;if($>>>0>>0){T=aD;V=aE;W=W+o|0;ac=ac+o|0;_=_+8|0;h=$;X=aA;Z=Z+6|0;Y=aC;U=aa-(c[Q+(as<<2)>>2]|0)|0;at=aq-(c[R+(as<<2)>>2]|0)|0}else{break}}au=aD;av=aE;aw=ak+f|0;ax=ap;ay=ag+(j<<1)|0;az=aC}}while(0);if(!H){dp[p&63](aw,ax,ay,A,az,au,av)}R=M+2|0;if(R>>>0>>0){M=R;N=N+v|0;t=t+l|0}else{z=11515;break}}if((z|0)==11512){return}else if((z|0)==11513){return}else if((z|0)==11514){return}else if((z|0)==11515){return}}function awF(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;awE(a,b,c,d,e,f,g,h,i,j,k,l,2,4,1,m);return}function awG(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;b[d>>1]=(c[3361656+(i+512+(b[g>>1]|0)<<2)>>2]|c[3352440+(h+512+(b[e>>1]|0)<<2)>>2]|c[3370872+(l+512+(b[m>>1]|0)<<2)>>2])&65535;b[a>>1]=(c[3367800+(i+256<<2)>>2]|c[3358584+(h+256<<2)>>2]|c[3377016+(l+256<<2)>>2])&65535;b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function awH(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;awE(a,b,c,d,e,f,g,h,i,j,k,l,3,26,1,m);return}function awI(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;g=(j+h|0)>>>16&65535;k=(i+h|0)>>>16&65535;l=(h-((j*130|0)+(i*50|0)>>8)|0)>>>16&65535;i=g<<16>>16;j=l<<16>>16;h=f+2|0;m=k<<16>>16;n=f+4|0;o=c[3361656+(j+512+(b[h>>1]|0)<<2)>>2]|c[3352440+(i+512+(b[f>>1]|0)<<2)>>2]|c[3370872+(m+512+(b[n>>1]|0)<<2)>>2];p=c[3367800+(j+256<<2)>>2]|c[3358584+(i+256<<2)>>2]|c[3377016+(m+256<<2)>>2];a[e]=o&255;a[e+1|0]=o>>>8&255;a[e+2|0]=o>>>16&255;a[d]=p&255;a[d+1|0]=p>>>8&255;a[d+2|0]=p>>>16&255;b[f>>1]=g;b[h>>1]=l;b[n>>1]=k;return}function awJ(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;awE(a,b,c,d,e,f,g,h,i,j,k,l,4,6,1,m);return}function awK(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;c[d>>2]=c[3361656+(i+512+(b[g>>1]|0)<<2)>>2]|c[3352440+(h+512+(b[e>>1]|0)<<2)>>2]|c[3370872+(l+512+(b[m>>1]|0)<<2)>>2]|c[1166796];c[a>>2]=c[3367800+(i+256<<2)>>2]|c[3358584+(h+256<<2)>>2]|c[3377016+(l+256<<2)>>2]|c[1166796];b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function awL(a,b,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0;s=k&1|i<<1;t=j&1;u=f-t|0;v=u>>>1;w=~~(+(r|0)/1.0e3*256.0);r=n+12|0;x=n+16|0;n=s+g|0;y=n+1|0;if(s>>>0>=y>>>0){return}z=e+((ab(o,j)|0)+(ab(m,k)|0))|0;k=b+(h-2+(ab(l,i)|0))|0;i=a+50184|0;h=-m|0;b=-(m<<1)|0;e=(q|0)!=0;q=e?a+3076|0:a+7172|0;A=e?a+5124|0:a+9220|0;B=a+37896|0;C=(t|0)==0;t=(v|0)==0;D=o<<1;E=(u&1|0)==0;u=m<<2;F=a+37902|0;G=(f-(j&1)|0)>>>1;j=G*3|0;f=ab(G,o)|0;G=s;H=z;z=k;L15012:while(1){do{if((G+1|0)==(n|0)){if((g|0)==0){I=11559;break L15012}if(n>>>0<=c[r>>2]<<2>>>0){I=11562;break L15012}if(n>>>0>c[x>>2]<<2>>>0){I=11558;break L15012}J=H+h|0;K=i}else{k=H+m|0;if((G|0)==(s|0)){J=i;K=k;break}if(G>>>0<=c[r>>2]<<2>>>0){J=i;K=k;break}if(G>>>0>c[x>>2]<<2>>>0){J=i;K=k;break}J=H+h|0;K=k}}while(0);k=(G|0)==(s|0);do{if((G|0)==(n|0)){if(k){I=11560;break L15012}if(n>>>0<=c[r>>2]<<2>>>0){I=11561;break L15012}if(n>>>0>c[x>>2]<<2>>>0){I=11557;break L15012}L=i;M=H+b|0}else{if(k){L=H;M=i;break}if(G>>>0<=c[r>>2]<<2>>>0){L=H;M=i;break}if(G>>>0>c[x>>2]<<2>>>0){L=H;M=i;break}L=H;M=H+b|0}}while(0);k=z+1|0;N=d[k]|0;O=z+2|0;P=d[O]|0;Q=d[z+3|0]|0;R=(c[a+1028+(P<<2)>>2]|0)+(c[a+2052+(N<<2)>>2]|0)+(c[a+2052+(Q<<2)>>2]|0)|0;S=d[z]|0;T=c[q+(S<<2)>>2]|0;U=c[q+(N<<2)>>2]|0;V=U+T+(c[q+(P<<2)>>2]|0)+(c[q+(Q<<2)>>2]|0)|0;W=c[A+(S<<2)>>2]|0;S=c[A+(N<<2)>>2]|0;N=S+W+(c[A+(P<<2)>>2]|0)+(c[A+(Q<<2)>>2]|0)|0;X=V<<6;Y=N<<6;Z=V-T|0;T=N-W|0;do{if(C){_=T;$=Z;aa=R;ac=B;ad=k;ae=L;af=M;ag=J;ah=K;ai=Y;aj=X}else{W=d[z+4|0]|0;N=(c[a+1028+(Q<<2)>>2]|0)+(c[a+2052+(P<<2)>>2]|0)+(c[a+2052+(W<<2)>>2]|0)|0;V=(c[q+(W<<2)>>2]|0)+Z|0;ak=(c[A+(W<<2)>>2]|0)+T|0;W=V<<6;al=ak<<6;am=V-U|0;V=ak-S|0;if(!e){_=V;$=am;aa=N;ac=B;ad=O;ae=L;af=M;ag=J;ah=K;ai=al;aj=W;break}ak=N+R>>1;an=W+X>>1;ao=al+Y>>1;dp[p&63](L,M,B,w,ak,an,ao);dp[p&63](K,J,B,w,ak,an,ao);_=V;$=am;aa=N;ac=F;ad=O;ae=L+o|0;af=M+o|0;ag=J+o|0;ah=K+o|0;ai=al;aj=W}}while(0);L15038:do{if(t){ap=aj;aq=ai;ar=ah;as=ag;at=af;au=ae;av=ac;aw=aa}else{if(e){O=aj;Y=ai;X=ah;R=ag;S=af;U=ae;T=0;Z=ad;P=ac;Q=aa;k=$;W=_;while(1){dp[p&63](U,S,P,w,Q,O,Y);dp[p&63](X,R,P,w,Q,O,Y);al=P+6|0;N=Z+1|0;am=d[Z+3|0]|0;V=(c[a+1028+((d[Z+2|0]|0)<<2)>>2]|0)+(c[a+2052+((d[N]|0)<<2)>>2]|0)+(c[a+2052+(am<<2)>>2]|0)|0;ao=(c[q+(am<<2)>>2]|0)+k|0;an=(c[A+(am<<2)>>2]|0)+W|0;am=ao<<6;ak=an<<6;ax=d[Z]|0;ay=ao-(c[q+(ax<<2)>>2]|0)|0;ao=an-(c[A+(ax<<2)>>2]|0)|0;ax=V+Q>>1;an=am+O>>1;az=ak+Y>>1;dp[p&63](U+o|0,S+o|0,al,w,ax,an,az);aA=S+D|0;aB=U+D|0;dp[p&63](X+o|0,R+o|0,al,w,ax,an,az);az=R+D|0;an=X+D|0;ax=P+12|0;al=T+1|0;if(al>>>0>>0){O=am;Y=ak;X=an;R=az;S=aA;U=aB;T=al;Z=N;P=ax;Q=V;k=ay;W=ao}else{ap=am;aq=ak;ar=an;as=az;at=aA;au=aB;av=ax;aw=V;break L15038}}}W=ae+f|0;k=ag+f|0;Q=aj;P=ai;Z=ah;T=ag;U=af;S=ae;R=0;X=ad;Y=ac;O=aa;V=$;ax=_;while(1){dp[p&63](S,U,Y,w,O,Q,P);dp[p&63](Z,T,Y,w,O,Q,P);aB=X+1|0;aA=d[X+3|0]|0;aC=(c[a+1028+((d[X+2|0]|0)<<2)>>2]|0)+(c[a+2052+((d[aB]|0)<<2)>>2]|0)+(c[a+2052+(aA<<2)>>2]|0)|0;az=(c[q+(aA<<2)>>2]|0)+V|0;an=(c[A+(aA<<2)>>2]|0)+ax|0;aD=az<<6;aE=an<<6;aA=d[X]|0;ak=R+1|0;if(ak>>>0>>0){Q=aD;P=aE;Z=Z+o|0;T=T+o|0;U=U+o|0;S=S+o|0;R=ak;X=aB;Y=Y+6|0;O=aC;V=az-(c[q+(aA<<2)>>2]|0)|0;ax=an-(c[A+(aA<<2)>>2]|0)|0}else{break}}ap=aD;aq=aE;ar=ah+f|0;as=k;at=af+f|0;au=W;av=ac+(j<<1)|0;aw=aC}}while(0);if(!E){dp[p&63](au,at,av,w,aw,ap,aq);dp[p&63](ar,as,av,w,aw,ap,aq)}ax=G+4|0;if(ax>>>0>>0){G=ax;H=H+u|0;z=z+l|0}else{I=11563;break}}if((I|0)==11560){return}else if((I|0)==11562){return}else if((I|0)==11563){return}else if((I|0)==11558){return}else if((I|0)==11559){return}else if((I|0)==11557){return}else if((I|0)==11561){return}}function awM(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;awL(a,b,d,e,f,g,h,i,j,k,l,m,2,20,1,c[n+24>>2]|0);return}function awN(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;b[d>>1]=(c[3361656+(i+512+(b[g>>1]|0)<<2)>>2]|c[3352440+(h+512+(b[e>>1]|0)<<2)>>2]|c[3370872+(l+512+(b[m>>1]|0)<<2)>>2])&65535;b[a>>1]=(c[3367800+(i+256<<2)>>2]|c[3358584+(h+256<<2)>>2]|c[3377016+(l+256<<2)>>2])&65535;b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function awO(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;awL(a,b,d,e,f,g,h,i,j,k,l,m,3,30,1,c[n+24>>2]|0);return}function awP(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;g=(j+h|0)>>>16&65535;k=(i+h|0)>>>16&65535;l=(h-((j*130|0)+(i*50|0)>>8)|0)>>>16&65535;i=g<<16>>16;j=l<<16>>16;h=f+2|0;m=k<<16>>16;n=f+4|0;o=c[3361656+(j+512+(b[h>>1]|0)<<2)>>2]|c[3352440+(i+512+(b[f>>1]|0)<<2)>>2]|c[3370872+(m+512+(b[n>>1]|0)<<2)>>2];p=c[3367800+(j+256<<2)>>2]|c[3358584+(i+256<<2)>>2]|c[3377016+(m+256<<2)>>2];a[e]=o&255;a[e+1|0]=o>>>8&255;a[e+2|0]=o>>>16&255;a[d]=p&255;a[d+1|0]=p>>>8&255;a[d+2|0]=p>>>16&255;b[f>>1]=g;b[h>>1]=l;b[n>>1]=k;return}function awQ(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;awL(a,b,d,e,f,g,h,i,j,k,l,m,4,2,1,c[n+24>>2]|0);return}function awR(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;c[d>>2]=c[3361656+(i+512+(b[g>>1]|0)<<2)>>2]|c[3352440+(h+512+(b[e>>1]|0)<<2)>>2]|c[3370872+(l+512+(b[m>>1]|0)<<2)>>2]|c[1166796];c[a>>2]=c[3367800+(i+256<<2)>>2]|c[3358584+(h+256<<2)>>2]|c[3377016+(l+256<<2)>>2]|c[1166796];b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function awS(e,f,g,h,i,j,k,l,m,n,o,p,q){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;r=e+4|0;s=f+((ab(n,k)|0)+j)|0;j=g+((ab(o,m)|0)+l)|0;g=m&1|k<<1;k=l&1;l=h-k|0;h=l&1;m=l>>>1;if(l>>>0<16>>>0){t=0;u=0;v=m}else{l=8-(j&7)|0;f=m-l|0;t=f&7;u=f>>>3;v=l}l=g+i|0;if(g>>>0>=l>>>0){return}i=(p|0)==0;p=(m<<1|k)+h|0;m=(c[q+92>>2]|0)!=0;q=-o|0;f=(k|0)==0;k=(v|0)==0;w=(u|0)==0;x=(t|0)==0;y=(h|0)==0;h=v<<1;z=u<<3;A=g;B=j;j=s;while(1){do{if((A&2|0)!=0&i){ayd(B|0,c[r>>2]&255|0,p|0);C=A&3}else{s=A&3;if(m&(s|0)!=0&A>>>0>g>>>0){D=B+q|0;ayb(B|0,D|0,p)|0;C=s;break}if(f){E=j;F=B}else{a[B]=c[e+4+((d[j]|0)<<2)>>2]&255;E=j+1|0;F=B+1|0}D=F;if(k){G=D;H=E}else{I=F+h|0;J=D;D=0;K=E;while(1){b[J>>1]=c[e+4+((d[K]|0)<<2)>>2]&65535;L=D+1|0;if(L>>>0>>0){J=J+2|0;D=L;K=K+1|0}else{break}}G=I;H=E+v|0}if(w){M=G;N=H}else{K=G+(z<<1)|0;D=G;J=0;L=H;while(1){b[D>>1]=c[e+4+((d[L]|0)<<2)>>2]&65535;b[D+2>>1]=c[e+4+((d[L+1|0]|0)<<2)>>2]&65535;b[D+4>>1]=c[e+4+((d[L+2|0]|0)<<2)>>2]&65535;b[D+6>>1]=c[e+4+((d[L+3|0]|0)<<2)>>2]&65535;b[D+8>>1]=c[e+4+((d[L+4|0]|0)<<2)>>2]&65535;b[D+10>>1]=c[e+4+((d[L+5|0]|0)<<2)>>2]&65535;b[D+12>>1]=c[e+4+((d[L+6|0]|0)<<2)>>2]&65535;b[D+14>>1]=c[e+4+((d[L+7|0]|0)<<2)>>2]&65535;O=J+1|0;if(O>>>0>>0){D=D+16|0;J=O;L=L+8|0}else{break}}M=K;N=H+z|0}if(x){P=M;Q=N}else{L=M+(t<<1)|0;J=M;D=0;I=N;while(1){b[J>>1]=c[e+4+((d[I]|0)<<2)>>2]&65535;O=D+1|0;if(O>>>0>>0){J=J+2|0;D=O;I=I+1|0}else{break}}P=L;Q=N+t|0}if(y){C=s;break}a[P]=c[e+4+((d[Q]|0)<<2)>>2]&255;C=s}}while(0);if((C|0)==3){R=j+n|0}else{R=j}I=A+1|0;if(I>>>0>>0){A=I;B=B+o|0;j=R}else{break}}return}function awT(a,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;q=a+4|0;r=c[p+92>>2]|0;p=e+((ab(m,j)|0)+i)|0;i=f+((ab(n,l)|0)+(k<<1))|0;f=l&1|j<<1;j=k&1;k=g-j|0;g=k&1;l=k>>>1;if(k>>>0<16>>>0){s=0;t=0;u=l}else{k=8-(i&7)|0;e=l-k|0;s=e&7;t=e>>>3;u=k}k=f+h|0;if(f>>>0>=k>>>0){return}h=(o|0)==0;o=(r|0)!=0;e=(j|0)==0;v=(u|0)==0;w=(t|0)==0;x=(s|0)==0;y=(g|0)==0;z=f+3|0;A=-(n<<2)|0;B=(l<<1|j)+g<<1;g=(r|0)!=0;r=-n|0;j=t<<3;l=f;C=i;i=p;while(1){p=C;do{if((l&2|0)!=0&h){if(o&l>>>0>z>>>0){D=C+A|0;ayb(C|0,D|0,B)|0;break}D=c[q>>2]|0;if(e){E=p}else{b[C>>1]=D&65535;E=C+2|0}if(v){F=E}else{G=0;H=E;while(1){c[H>>2]=D;I=G+1|0;if(I>>>0>>0){G=I;H=H+4|0}else{break}}F=E+(u<<2)|0}if(w){J=F}else{H=0;G=F;while(1){c[G>>2]=D;c[G+4>>2]=D;c[G+8>>2]=D;c[G+12>>2]=D;c[G+16>>2]=D;c[G+20>>2]=D;c[G+24>>2]=D;c[G+28>>2]=D;I=H+1|0;if(I>>>0>>0){H=I;G=G+32|0}else{break}}J=F+(j<<2)|0}if(x){K=J}else{G=0;H=J;while(1){c[H>>2]=D;I=G+1|0;if(I>>>0>>0){G=I;H=H+4|0}else{break}}K=J+(s<<2)|0}if(y){break}b[K>>1]=D&65535}else{if(g&(l&3|0)!=0&l>>>0>f>>>0){H=C+r|0;ayb(C|0,H|0,B)|0;break}if(e){L=i;M=p}else{b[C>>1]=c[a+4+((d[i]|0)<<2)>>2]&65535;L=i+1|0;M=C+2|0}if(v){N=M;O=L}else{H=M+(u<<2)|0;G=0;I=M;P=L;while(1){c[I>>2]=c[a+4+((d[P]|0)<<2)>>2];Q=G+1|0;if(Q>>>0>>0){G=Q;I=I+4|0;P=P+1|0}else{break}}N=H;O=L+u|0}if(w){R=N;S=O}else{P=N+(j<<2)|0;I=0;G=N;D=O;while(1){c[G>>2]=c[a+4+((d[D]|0)<<2)>>2];c[G+4>>2]=c[a+4+((d[D+1|0]|0)<<2)>>2];c[G+8>>2]=c[a+4+((d[D+2|0]|0)<<2)>>2];c[G+12>>2]=c[a+4+((d[D+3|0]|0)<<2)>>2];c[G+16>>2]=c[a+4+((d[D+4|0]|0)<<2)>>2];c[G+20>>2]=c[a+4+((d[D+5|0]|0)<<2)>>2];c[G+24>>2]=c[a+4+((d[D+6|0]|0)<<2)>>2];c[G+28>>2]=c[a+4+((d[D+7|0]|0)<<2)>>2];Q=I+1|0;if(Q>>>0>>0){I=Q;G=G+32|0;D=D+8|0}else{break}}R=P;S=O+j|0}if(x){T=R;U=S}else{D=R+(s<<2)|0;G=0;I=R;H=S;while(1){c[I>>2]=c[a+4+((d[H]|0)<<2)>>2];Q=G+1|0;if(Q>>>0>>0){G=Q;I=I+4|0;H=H+1|0}else{break}}T=D;U=S+s|0}if(y){break}b[T>>1]=c[a+4+((d[U]|0)<<2)>>2]&65535}}while(0);if((l&3|0)==3){V=i+m|0}else{V=i}p=l+1|0;if(p>>>0>>0){l=p;C=C+n|0;i=V}else{break}}return}function awU(b,e,f,g,h,i,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;q=b+4|0;r=c[p+92>>2]|0;p=e+((ab(m,j)|0)+i)|0;i=ab(n,l)|0;e=k*3|0;k=f+(i+e)|0;s=l&1|j<<1;j=g&1;l=g>>>1;g=s+h|0;if(s>>>0>=g>>>0){return}h=(r|0)!=0;t=(l|0)!=0;u=(j|0)==0;v=s+3|0;w=-(n<<2)|0;x=(l<<1|j)*3|0;j=(r|0)!=0;r=-n|0;y=f+(i+(l*6|0)+e)|0;if((o|0)==0){z=s;A=k;B=p;C=y}else{o=s;e=k;k=p;p=y;while(1){do{if(j&(o&3|0)!=0&o>>>0>s>>>0){y=e+r|0;ayb(e|0,y|0,x)|0}else{if(t){y=k;i=e;f=0;while(1){D=c[b+4+((d[y]|0)<<2)>>2]|0;E=D&255;a[i]=E;a[i+3|0]=E;E=D>>>8&255;a[i+1|0]=E;a[i+4|0]=E;E=D>>>16&255;a[i+2|0]=E;a[i+5|0]=E;E=f+1|0;if(E>>>0>>0){y=y+1|0;i=i+6|0;f=E}else{break}}F=k+l|0;G=p}else{F=k;G=e}if(u){break}f=c[b+4+((d[F]|0)<<2)>>2]|0;a[G]=f&255;a[G+1|0]=f>>>8&255;a[G+2|0]=f>>>16&255}}while(0);if((o&3|0)==3){H=k+m|0}else{H=k}f=o+1|0;if(f>>>0>>0){o=f;e=e+n|0;k=H;p=p+n|0}else{break}}return}while(1){do{if((z&2|0)==0){if(j&(z&3|0)!=0&z>>>0>s>>>0){p=A+r|0;ayb(A|0,p|0,x)|0;break}if(t){p=B;H=A;k=0;while(1){e=c[b+4+((d[p]|0)<<2)>>2]|0;o=e&255;a[H]=o;a[H+3|0]=o;o=e>>>8&255;a[H+1|0]=o;a[H+4|0]=o;o=e>>>16&255;a[H+2|0]=o;a[H+5|0]=o;o=k+1|0;if(o>>>0>>0){p=p+1|0;H=H+6|0;k=o}else{break}}I=B+l|0;J=C}else{I=B;J=A}if(u){break}k=c[b+4+((d[I]|0)<<2)>>2]|0;a[J]=k&255;a[J+1|0]=k>>>8&255;a[J+2|0]=k>>>16&255}else{if(h&z>>>0>v>>>0){k=A+w|0;ayb(A|0,k|0,x)|0;break}k=c[q>>2]|0;if(t){H=k&255;p=k>>>8&255;o=k>>>16&255;e=A;G=0;while(1){a[e]=H;a[e+3|0]=H;a[e+1|0]=p;a[e+4|0]=p;a[e+2|0]=o;a[e+5|0]=o;F=G+1|0;if(F>>>0>>0){e=e+6|0;G=F}else{K=C;break}}}else{K=A}if(u){break}a[K]=k&255;a[K+1|0]=k>>>8&255;a[K+2|0]=k>>>16&255}}while(0);if((z&3|0)==3){L=B+m|0}else{L=B}G=z+1|0;if(G>>>0>>0){z=G;A=A+n|0;B=L;C=C+n|0}else{break}}return}function awV(a,b,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;p=a+4|0;q=c[o+92>>2]|0;o=b+((ab(l,i)|0)+h)|0;h=e+((ab(m,k)|0)+(j<<2))|0;e=k&1|i<<1;i=j&1;j=f-i|0;f=j&1;k=j>>>1;if(j>>>0<16>>>0){r=0;s=0;t=k}else{j=8-(h&7)|0;b=k-j|0;r=b&7;s=b>>>3;t=j}j=e+g|0;if(e>>>0>=j>>>0){return}g=(n|0)==0;n=(q|0)!=0;b=(i|0)==0;u=(t|0)==0;v=(s|0)==0;w=(r|0)==0;x=(f|0)==0;y=e+3|0;z=-(m<<2)|0;A=(k<<1|i)+f<<2;f=(q|0)!=0;q=-m|0;i=t<<1;k=s<<4;B=s<<3;C=r<<1;D=e;E=h;h=o;while(1){o=E;do{if((D&2|0)!=0&g){if(n&D>>>0>y>>>0){F=E+z|0;ayb(E|0,F|0,A)|0;break}F=c[p>>2]|0;if(b){G=o}else{c[o>>2]=F;G=E+4|0}if(u){H=G}else{I=G;J=0;while(1){c[I>>2]=F;c[I+4>>2]=F;K=J+1|0;if(K>>>0>>0){I=I+8|0;J=K}else{break}}H=G+(i<<2)|0}if(v){L=H}else{J=H;I=0;while(1){c[J>>2]=F;c[J+4>>2]=F;c[J+8>>2]=F;c[J+12>>2]=F;c[J+16>>2]=F;c[J+20>>2]=F;c[J+24>>2]=F;c[J+28>>2]=F;c[J+32>>2]=F;c[J+36>>2]=F;c[J+40>>2]=F;c[J+44>>2]=F;c[J+48>>2]=F;c[J+52>>2]=F;c[J+56>>2]=F;c[J+60>>2]=F;K=I+1|0;if(K>>>0>>0){J=J+64|0;I=K}else{break}}L=H+(k<<2)|0}if(w){M=L}else{I=L;J=0;while(1){c[I>>2]=F;c[I+4>>2]=F;K=J+1|0;if(K>>>0>>0){I=I+8|0;J=K}else{break}}M=L+(C<<2)|0}if(x){break}c[M>>2]=F}else{if(f&(D&3|0)!=0&D>>>0>e>>>0){J=E+q|0;ayb(E|0,J|0,A)|0;break}if(b){N=h;O=o}else{c[o>>2]=c[a+4+((d[h]|0)<<2)>>2];N=h+1|0;O=E+4|0}if(u){P=O;Q=N}else{J=O+(i<<2)|0;I=O;K=0;R=N;while(1){S=c[a+4+((d[R]|0)<<2)>>2]|0;c[I>>2]=S;c[I+4>>2]=S;S=K+1|0;if(S>>>0>>0){I=I+8|0;K=S;R=R+1|0}else{break}}P=J;Q=N+t|0}if(v){T=P;U=Q}else{R=P+(k<<2)|0;K=P;I=0;F=Q;while(1){S=c[a+4+((d[F]|0)<<2)>>2]|0;c[K>>2]=S;c[K+4>>2]=S;S=c[a+4+((d[F+1|0]|0)<<2)>>2]|0;c[K+8>>2]=S;c[K+12>>2]=S;S=c[a+4+((d[F+2|0]|0)<<2)>>2]|0;c[K+16>>2]=S;c[K+20>>2]=S;S=c[a+4+((d[F+3|0]|0)<<2)>>2]|0;c[K+24>>2]=S;c[K+28>>2]=S;S=c[a+4+((d[F+4|0]|0)<<2)>>2]|0;c[K+32>>2]=S;c[K+36>>2]=S;S=c[a+4+((d[F+5|0]|0)<<2)>>2]|0;c[K+40>>2]=S;c[K+44>>2]=S;S=c[a+4+((d[F+6|0]|0)<<2)>>2]|0;c[K+48>>2]=S;c[K+52>>2]=S;S=c[a+4+((d[F+7|0]|0)<<2)>>2]|0;c[K+56>>2]=S;c[K+60>>2]=S;S=I+1|0;if(S>>>0>>0){K=K+64|0;I=S;F=F+8|0}else{break}}T=R;U=Q+B|0}if(w){V=T;W=U}else{F=T+(C<<2)|0;I=T;K=0;J=U;while(1){S=c[a+4+((d[J]|0)<<2)>>2]|0;c[I>>2]=S;c[I+4>>2]=S;S=K+1|0;if(S>>>0>>0){I=I+8|0;K=S;J=J+1|0}else{break}}V=F;W=U+r|0}if(x){break}c[V>>2]=c[a+4+((d[W]|0)<<2)>>2]}}while(0);if((D&3|0)==3){X=h+l|0}else{X=h}o=D+1|0;if(o>>>0>>0){D=o;E=E+m|0;h=X}else{break}}return}function awW(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;o=l&1|j<<1;p=o+h|0;if(o>>>0>=p>>>0){return}h=f+((ab(n,l)|0)+k)|0;l=e+((ab(m,j)|0)+i)|0;i=(k&1|0)!=0;k=-m|0;if((g|0)==0){return}else{q=h;r=o;s=l}while(1){l=s+1|0;o=s-1|0;h=(r&1|0)!=0;j=s;e=i?l:o;f=i?o:l;l=s+(h?m:k)|0;o=s+(h?k:m)|0;t=q;u=0;while(1){v=c[b+4+((d[e]|0)<<2)>>2]|0;w=c[b+4+((d[l]|0)<<2)>>2]|0;if(e>>>0>>0){x=o;y=l;z=f-2|0;A=e+2|0;B=j}else{x=o+1|0;y=l+1|0;z=e+1|0;A=e-1|0;B=j+1|0}a[t]=((v|0)!=(w|0)|(c[b+4+((d[f]|0)<<2)>>2]|0)==(w|0)|(v|0)==(c[b+4+((d[o]|0)<<2)>>2]|0)?c[b+4+((d[j]|0)<<2)>>2]|0:v)&255;v=u+1|0;if(v>>>0>>0){j=B;e=A;f=z;l=y;o=x;t=t+1|0;u=v}else{break}}if(h){C=s+m|0}else{C=s}u=r+1|0;if(u>>>0

>>0){q=q+n|0;r=u;s=C}else{break}}return}function awX(a,e,f,g,h,i,j,k,l,m,n){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;o=l&1|j<<1;p=o+h|0;if(o>>>0>=p>>>0){return}h=(k&1|0)!=0;q=-m|0;r=(g|0)==0;s=f+((ab(n,l)|0)+(k<<1))|0;k=o;o=e+((ab(m,j)|0)+i)|0;while(1){i=o+1|0;j=o-1|0;e=(k&1|0)!=0;if(!r){l=o;f=h?i:j;t=h?j:i;i=o+(e?m:q)|0;j=o+(e?q:m)|0;u=s;v=0;while(1){w=c[a+4+((d[f]|0)<<2)>>2]|0;x=c[a+4+((d[i]|0)<<2)>>2]|0;if(f>>>0>>0){y=j;z=i;A=t-2|0;B=f+2|0;C=l}else{y=j+1|0;z=i+1|0;A=f+1|0;B=f-1|0;C=l+1|0}b[u>>1]=((w|0)!=(x|0)|(c[a+4+((d[t]|0)<<2)>>2]|0)==(x|0)|(w|0)==(c[a+4+((d[j]|0)<<2)>>2]|0)?c[a+4+((d[l]|0)<<2)>>2]|0:w)&65535;w=v+1|0;if(w>>>0>>0){l=C;f=B;t=A;i=z;j=y;u=u+2|0;v=w}else{break}}}if(e){D=o+m|0}else{D=o}v=k+1|0;if(v>>>0

>>0){s=s+n|0;k=v;o=D}else{break}}return}function awY(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;o=l&1|j<<1;p=o+h|0;if(o>>>0>=p>>>0){return}h=(k&1|0)!=0;q=-m|0;r=(g|0)==0;s=o;o=f+((ab(n,l)|0)+(k*3|0))|0;k=e+((ab(m,j)|0)+i)|0;while(1){i=k+1|0;j=k-1|0;e=(s&1|0)!=0;if(!r){l=k;f=h?i:j;t=h?j:i;i=k+(e?m:q)|0;j=k+(e?q:m)|0;u=o;v=0;while(1){w=c[b+4+((d[f]|0)<<2)>>2]|0;x=c[b+4+((d[i]|0)<<2)>>2]|0;if(f>>>0>>0){y=j;z=i;A=t-2|0;B=f+2|0;C=l}else{y=j+1|0;z=i+1|0;A=f+1|0;B=f-1|0;C=l+1|0}D=(w|0)!=(x|0)|(c[b+4+((d[t]|0)<<2)>>2]|0)==(x|0)|(w|0)==(c[b+4+((d[j]|0)<<2)>>2]|0)?c[b+4+((d[l]|0)<<2)>>2]|0:w;a[u]=D&255;a[u+1|0]=D>>>8&255;a[u+2|0]=D>>>16&255;D=v+1|0;if(D>>>0>>0){l=C;f=B;t=A;i=z;j=y;u=u+3|0;v=D}else{break}}}if(e){E=k+m|0}else{E=k}v=s+1|0;if(v>>>0

>>0){s=v;o=o+n|0;k=E}else{break}}return}function awZ(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=k&1|i<<1;o=n+g|0;if(n>>>0>=o>>>0){return}g=(j&1|0)!=0;p=-l|0;q=(f|0)==0;r=e+((ab(m,k)|0)+(j<<2))|0;j=n;n=b+((ab(l,i)|0)+h)|0;while(1){h=n+1|0;i=n-1|0;b=(j&1|0)!=0;if(!q){k=n;e=g?h:i;s=g?i:h;h=n+(b?l:p)|0;i=n+(b?p:l)|0;t=r;u=0;while(1){v=c[a+4+((d[e]|0)<<2)>>2]|0;w=c[a+4+((d[h]|0)<<2)>>2]|0;if(e>>>0>>0){x=i;y=h;z=s-2|0;A=e+2|0;B=k}else{x=i+1|0;y=h+1|0;z=e+1|0;A=e-1|0;B=k+1|0}c[t>>2]=(v|0)!=(w|0)|(c[a+4+((d[s]|0)<<2)>>2]|0)==(w|0)|(v|0)==(c[a+4+((d[i]|0)<<2)>>2]|0)?c[a+4+((d[k]|0)<<2)>>2]|0:v;v=u+1|0;if(v>>>0>>0){k=B;e=A;s=z;h=y;i=x;t=t+4|0;u=v}else{break}}}if(b){C=n+l|0}else{C=n}u=j+1|0;if(u>>>0>>0){r=r+m|0;j=u;n=C}else{break}}return}function aw_(){var a=0,b=0;a=ih(1,80)|0;b=a;c[a+44>>2]=ih(1,58516)|0;c[a+48>>2]=ih(1,40)|0;c[a+52>>2]=ih(1,32)|0;c[a+56>>2]=ih(1,56)|0;vD(b);return b|0}function aw$(a){a=a|0;var b=0;if((a|0)==0){return}ij(c[a+44>>2]|0);ij(c[a+48>>2]|0);b=a+52|0;ax4(c[b>>2]|0);ij(c[b>>2]|0);ij(c[a+56>>2]|0);ij(a);return}function aw0(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;l=c[a+52>>2]|0;m=a+44|0;n=c[m>>2]|0;if((c[n+100>>2]|0)==0){aw6(a)|0;o=c[m>>2]|0}else{o=n}n=c[a+48>>2]|0;axl(o,c[n>>2]|0,b,d,e,f,g,h,i,c[n+4>>2]|0,j,k,l);return}function aw1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c[127296]|0)!=0){return}b=c[a+52>>2]|0;d=c[a+56>>2]|0;e=c[b+20>>2]|0;f=c[b+12>>2]|0;g=c[a+48>>2]|0;h=c[g+24>>2]|0;i=(c[d>>2]|0)-e|0;j=c[g+28>>2]|0;g=(c[b+16>>2]|0)-f+1|0;vw(a,(c[d+44>>2]|0)+e|0,f,c[b+4>>2]|0,c[b+8>>2]|0,h>>>0>>0?h:i,j>>>0>>0?j:g);return}function aw2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==0){d=0;return d|0}e=a+60|0;f=c[e>>2]|0;g=a+4|0;do{if((c[g>>2]|0)==0){c[e>>2]=b}else{if((vx(a,b)|0)<0){d=-1}else{break}return d|0}}while(0);if((f|0)!=0){axb(f)}if(!((c[g>>2]|0)!=0&(c[127296]|0)==0)){d=0;return d|0}g=c[a+52>>2]|0;f=c[a+56>>2]|0;b=c[g+20>>2]|0;e=c[g+12>>2]|0;h=c[a+48>>2]|0;i=c[h+24>>2]|0;j=(c[f>>2]|0)-b|0;k=c[h+28>>2]|0;h=(c[g+16>>2]|0)-e+1|0;vw(a,(c[f+44>>2]|0)+b|0,e,c[g+4>>2]|0,c[g+8>>2]|0,i>>>0>>0?i:j,k>>>0>>0?k:h);d=0;return d|0}function aw3(a){a=a|0;c[a+4>>2]=1;return}function aw4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;do{if((c[b>>2]|0)!=0){e=mg(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=326640,c[f+16>>2]=0,f)|0)|0;i=f;c[59202]=e;e=mg(a,(f=i,i=i+16|0,c[f>>2]=325048,c[f+8>>2]=0,f)|0)|0;i=f;c[59207]=e;e=mg(333144,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=326640,c[f+16>>2]=0,f)|0)|0;i=f;c[59215]=e;e=mg(a,(f=i,i=i+16|0,c[f>>2]=325048,c[f+8>>2]=0,f)|0)|0;i=f;c[59220]=e;if((e0(236808)|0)<0){g=-1;i=d;return g|0}else{ij(c[59202]|0);ij(c[59207]|0);ij(c[59215]|0);ij(c[59220]|0);break}}}while(0);do{if((c[b+16>>2]|0)!=0){e=mg(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=328856,c[f+16>>2]=0,f)|0)|0;i=f;c[59242]=e;e=mg(a,(f=i,i=i+16|0,c[f>>2]=327632,c[f+8>>2]=0,f)|0)|0;i=f;c[59247]=e;e=mg(333144,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=328856,c[f+16>>2]=0,f)|0)|0;i=f;c[59255]=e;e=mg(a,(f=i,i=i+16|0,c[f>>2]=327632,c[f+8>>2]=0,f)|0)|0;i=f;c[59260]=e;if((e0(236968)|0)<0){g=-1;i=d;return g|0}else{ij(c[59242]|0);ij(c[59247]|0);ij(c[59255]|0);ij(c[59260]|0);break}}}while(0);e=mg(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=331848,c[f+16>>2]=0,f)|0)|0;i=f;c[59624]=e;e=mg(a,(f=i,i=i+16|0,c[f>>2]=330520,c[f+8>>2]=0,f)|0)|0;i=f;c[59629]=e;e=mg(333144,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=331848,c[f+16>>2]=0,f)|0)|0;i=f;c[59637]=e;e=mg(a,(f=i,i=i+16|0,c[f>>2]=330520,c[f+8>>2]=0,f)|0)|0;i=f;c[59642]=e;if((e0(238496)|0)<0){g=-1;i=d;return g|0}ij(c[59624]|0);ij(c[59629]|0);ij(c[59637]|0);ij(c[59642]|0);do{if((c[b+20>>2]|0)!=0){e=mg(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=335952,c[f+16>>2]=0,f)|0)|0;i=f;c[59374]=e;e=mg(a,(f=i,i=i+16|0,c[f>>2]=334528,c[f+8>>2]=0,f)|0)|0;i=f;c[59379]=e;e=mg(333144,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=335952,c[f+16>>2]=0,f)|0)|0;i=f;c[59387]=e;e=mg(a,(f=i,i=i+16|0,c[f>>2]=334528,c[f+8>>2]=0,f)|0)|0;i=f;c[59392]=e;if((e0(237496)|0)<0){g=-1;i=d;return g|0}else{ij(c[59374]|0);ij(c[59379]|0);ij(c[59387]|0);ij(c[59392]|0);break}}}while(0);do{if((c[b+24>>2]|0)!=0){e=mg(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=339176,c[f+16>>2]=0,f)|0)|0;i=f;c[59282]=e;e=mg(a,(f=i,i=i+16|0,c[f>>2]=337408,c[f+8>>2]=0,f)|0)|0;i=f;c[59287]=e;if((e0(237128)|0)<0){g=-1;i=d;return g|0}else{ij(c[59282]|0);ij(c[59287]|0);break}}}while(0);do{if((c[b+28>>2]|0)!=0){e=mg(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=344152,c[f+16>>2]=0,f)|0)|0;i=f;c[59334]=e;e=mg(a,(f=i,i=i+16|0,c[f>>2]=342352,c[f+8>>2]=0,f)|0)|0;i=f;c[59339]=e;e=mg(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=340816,c[f+16>>2]=0,f)|0)|0;i=f;c[59347]=e;e=mg(a,(f=i,i=i+16|0,c[f>>2]=342352,c[f+8>>2]=0,f)|0)|0;i=f;c[59352]=e;if((e0(237336)|0)<0){g=-1;i=d;return g|0}else{ij(c[59334]|0);ij(c[59339]|0);ij(c[59347]|0);ij(c[59352]|0);break}}}while(0);e=mg(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=348584,c[f+16>>2]=0,f)|0)|0;i=f;c[59308]=e;e=mg(a,(f=i,i=i+16|0,c[f>>2]=346488,c[f+8>>2]=0,f)|0)|0;i=f;c[59313]=e;if((e0(237232)|0)<0){g=-1;i=d;return g|0}ij(c[59308]|0);ij(c[59313]|0);e=b+68|0;L15429:do{if((c[e>>2]|0)!=0){h=mg(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=353624,c[f+16>>2]=0,f)|0)|0;i=f;c[59440]=h;h=mg(a,(f=i,i=i+16|0,c[f>>2]=350952,c[f+8>>2]=0,f)|0)|0;i=f;c[59445]=h;if((e0(237760)|0)<0){g=-1;i=d;return g|0}ij(c[59440]|0);ij(c[59445]|0);if((c[e>>2]|0)==0){break}else{j=0}while(1){h=b+72+(j<<2)|0;k=c[h>>2]|0;l=mg(403728,(f=i,i=i+32|0,c[f>>2]=a,c[f+8>>2]=k,c[f+16>>2]=358256,c[f+24>>2]=0,f)|0)|0;i=f;c[59414]=l;l=mg(a,(f=i,i=i+24|0,c[f>>2]=c[h>>2],c[f+8>>2]=355928,c[f+16>>2]=0,f)|0)|0;i=f;c[59419]=l;if((e0(237656)|0)<0){g=-1;break}ij(c[59414]|0);ij(c[59419]|0);j=j+1|0;if(j>>>0>=(c[e>>2]|0)>>>0){break L15429}}i=d;return g|0}}while(0);e=mg(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=398040,c[f+16>>2]=0,f)|0)|0;i=f;c[59546]=e;e=mg(a,(f=i,i=i+16|0,c[f>>2]=392200,c[f+8>>2]=0,f)|0)|0;i=f;c[59551]=e;e=mg(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=386568,c[f+16>>2]=0,f)|0)|0;i=f;c[59559]=e;e=mg(a,(f=i,i=i+16|0,c[f>>2]=381944,c[f+8>>2]=0,f)|0)|0;i=f;c[59564]=e;e=mg(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=377616,c[f+16>>2]=0,f)|0)|0;i=f;c[59572]=e;e=mg(a,(f=i,i=i+16|0,c[f>>2]=373504,c[f+8>>2]=0,f)|0)|0;i=f;c[59577]=e;e=mg(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=369656,c[f+16>>2]=0,f)|0)|0;i=f;c[59585]=e;e=mg(a,(f=i,i=i+16|0,c[f>>2]=366736,c[f+8>>2]=0,f)|0)|0;i=f;c[59590]=e;e=mg(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=364096,c[f+16>>2]=0,f)|0)|0;i=f;c[59598]=e;e=mg(a,(f=i,i=i+16|0,c[f>>2]=361144,c[f+8>>2]=0,f)|0)|0;i=f;c[59603]=e;if((e0(238184)|0)<0){g=-1;i=d;return g|0}ij(c[59546]|0);ij(c[59551]|0);ij(c[59559]|0);ij(c[59564]|0);ij(c[59572]|0);ij(c[59577]|0);ij(c[59585]|0);ij(c[59590]|0);ij(c[59598]|0);ij(c[59603]|0);e=mg(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=289920,c[f+16>>2]=0,f)|0)|0;i=f;c[59506]=e;e=mg(a,(f=i,i=i+16|0,c[f>>2]=282368,c[f+8>>2]=0,f)|0)|0;i=f;c[59511]=e;e=mg(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=276208,c[f+16>>2]=0,f)|0)|0;i=f;c[59519]=e;e=mg(a,(f=i,i=i+16|0,c[f>>2]=410864,c[f+8>>2]=0,f)|0)|0;i=f;c[59524]=e;if((e0(238024)|0)<0){g=-1;i=d;return g|0}ij(c[59506]|0);ij(c[59511]|0);ij(c[59519]|0);ij(c[59524]|0);e=mg(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=360456,c[f+16>>2]=0,f)|0)|0;i=f;c[59466]=e;e=mg(a,(f=i,i=i+16|0,c[f>>2]=338688,c[f+8>>2]=0,f)|0)|0;i=f;c[59471]=e;e=mg(403728,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=324552,c[f+16>>2]=0,f)|0)|0;i=f;c[59479]=e;e=mg(a,(f=i,i=i+16|0,c[f>>2]=311888,c[f+8>>2]=0,f)|0)|0;i=f;c[59484]=e;if((e0(237864)|0)<0){g=-1;i=d;return g|0}ij(c[59466]|0);ij(c[59471]|0);ij(c[59479]|0);ij(c[59484]|0);g=0;i=d;return g|0}function aw5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[4503320+(a<<2)>>2]=b;c[4504344+(a<<2)>>2]=d;c[4505368+(a<<2)>>2]=e;return}function aw6(a){a=a|0;var b=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;if((a|0)==0){b=0;return b|0}e=a+44|0;c[(c[e>>2]|0)+100>>2]=1;f=c[e>>2]|0;h=c[f+96>>2]|0;if((h|0)==0){b=0;return b|0}i=f+4|0;do{if((c[f+80>>2]|0)==0){aw7(i);j=c[c[(c[e>>2]|0)+96>>2]>>2]|0;k=ig(8)|0;l=k;m=k;c[m>>2]=j;n=ih(j,12)|0;j=k+4|0;c[j>>2]=n;k=c[e>>2]|0;o=c[k+96>>2]|0;p=o|0;if((c[p>>2]|0)==0){q=k}else{k=o+4|0;r=o+8|0;s=o+12|0;o=0;t=n;while(1){n=c[k>>2]|0;u=+g[r>>2];v=+g[s>>2];g[t+(o*12|0)>>2]=+g[n+(o<<4)>>2];w=u;x=n+(o<<4)+4|0;u=w*+T((v+ +g[x>>2])*.017453292519943295);y=t+(o*12|0)+4|0;g[y>>2]=u;z=w*+U((v+ +g[x>>2])*.017453292519943295);x=t+(o*12|0)+8|0;v=u/.4931110143661499;g[y>>2]=v;u=z/.877282977104187;g[x>>2]=u;A=n+(o<<4)+8|0;n=c[A>>2]|0;if((n|0)==0){g[y>>2]=0.0;g[x>>2]=0.0;B=c[A>>2]|0;C=0.0;D=0.0}else{B=n;C=v;D=u}if((B|0)<0){g[y>>2]=-0.0-C;g[x>>2]=-0.0-D}x=o+1|0;if(x>>>0>=(c[p>>2]|0)>>>0){break}o=x;t=c[j>>2]|0}q=c[e>>2]|0}t=i|0;o=f+20|0;aw8(c[t>>2]|0,c[o>>2]|0,c[f+28>>2]|0,l,q+100|0);p=aw9(c[e>>2]|0,l)|0;s=c[e>>2]|0;r=c[s+96>>2]|0;u=+(c[f+32>>2]|0)/22.22222137451172+135.0;k=r|0;if((c[k>>2]|0)==0){E=s}else{s=r+4|0;x=r+8|0;y=r+12|0;r=0;do{n=c[s>>2]|0;v=+g[x>>2];z=u+ +g[y>>2];A=c[j>>2]|0;g[A+(r*12|0)>>2]=+g[n+(r<<4)>>2];w=v;F=n+(r<<4)+4|0;v=w*+T((z+ +g[F>>2])*.017453292519943295);G=A+(r*12|0)+4|0;g[G>>2]=v;H=w*+U((z+ +g[F>>2])*.017453292519943295);F=A+(r*12|0)+8|0;z=v/.4931110143661499;g[G>>2]=z;v=H/.877282977104187;g[F>>2]=v;A=n+(r<<4)+8|0;n=c[A>>2]|0;if((n|0)==0){g[G>>2]=0.0;g[F>>2]=0.0;I=c[A>>2]|0;J=0.0;K=0.0}else{I=n;J=z;K=v}if((I|0)<0){g[G>>2]=-0.0-J;g[F>>2]=-0.0-K}r=r+1|0;}while(r>>>0<(c[k>>2]|0)>>>0);E=c[e>>2]|0}u=+(c[t>>2]|0)*.25600001215934753;if((c[m>>2]|0)==0){L=l;M=p;N=11885;break}v=+(~~(+(c[o>>2]|0)*.02500000037252903+-25.0)|0);k=0;while(1){r=c[j>>2]|0;y=r+(k*12|0)+4|0;c[E+4200+(k<<2)>>2]=-~~(u*+g[y>>2]);c[E+8296+(k<<2)>>2]=-~~(+g[y>>2]*.493111*256.0);y=r+(k*12|0)+8|0;c[E+6248+(k<<2)>>2]=-~~(u*(+g[y>>2]-v));c[E+10344+(k<<2)>>2]=-~~((+g[y>>2]-v)*.877283*256.0);y=k+1|0;if(y>>>0<(c[m>>2]|0)>>>0){k=y}else{O=p;P=l;N=11886;break}}}else{l=c[f+84>>2]|0;p=jU(c[h>>2]|0,0)|0;if((p|0)==0){b=-1;return b|0}do{if((c[127296]|0)==0){if((jW(l,p)|0)<0){b=-1}else{break}return b|0}}while(0);aw7(i);l=p|0;k=c[l>>2]|0;m=ig(8)|0;j=m;o=m;c[o>>2]=k;t=ih(k,12)|0;k=m+4|0;c[k>>2]=t;L15466:do{if((c[l>>2]|0)!=0){m=p+4|0;y=0;r=t;while(1){x=c[m>>2]|0;s=x+(y<<3)+4|0;F=x+(y<<3)+5|0;G=x+(y<<3)+6|0;g[r+(y*12|0)>>2]=+(d[s]|0|0)*.2989000082015991+ +(d[F]|0|0)*.5866000056266785+ +(d[G]|0|0)*.1145000010728836;g[r+(y*12|0)+4>>2]=+(d[s]|0|0)*-.16873599588871002- +(d[F]|0|0)*.3312639892101288+ +(d[G]|0|0)*.5;g[r+(y*12|0)+8>>2]=+(d[s]|0|0)*.5- +(d[F]|0|0)*.41868799924850464- +(d[G]|0|0)*.08131200075149536;G=y+1|0;if(G>>>0>=(c[l>>2]|0)>>>0){break L15466}y=G;r=c[k>>2]|0}}}while(0);l=i|0;t=f+20|0;aw8(c[l>>2]|0,c[t>>2]|0,c[f+28>>2]|0,j,(c[e>>2]|0)+100|0);if((c[(c[e>>2]|0)+76>>2]|0)==1){jV(p);Q=aw9(c[e>>2]|0,j)|0}else{Q=p}r=Q|0;if((c[r>>2]|0)!=0){y=Q+4|0;m=0;do{G=c[y>>2]|0;F=c[k>>2]|0;s=G+(m<<3)+4|0;x=G+(m<<3)+5|0;n=G+(m<<3)+6|0;g[F+(m*12|0)>>2]=+(d[s]|0|0)*.2989000082015991+ +(d[x]|0|0)*.5866000056266785+ +(d[n]|0|0)*.1145000010728836;g[F+(m*12|0)+4>>2]=+(d[s]|0|0)*-.16873599588871002- +(d[x]|0|0)*.3312639892101288+ +(d[n]|0|0)*.5;g[F+(m*12|0)+8>>2]=+(d[s]|0|0)*.5- +(d[x]|0|0)*.41868799924850464- +(d[n]|0|0)*.08131200075149536;n=(c[k>>2]|0)+(m*12|0)+8|0;g[n>>2]=-0.0- +g[n>>2];n=(c[k>>2]|0)+(m*12|0)+4|0;g[n>>2]=-0.0- +g[n>>2];m=m+1|0;}while(m>>>0<(c[r>>2]|0)>>>0)}r=c[e>>2]|0;v=+(c[l>>2]|0)*.25600001215934753;if((c[o>>2]|0)==0){L=j;M=Q;N=11885;break}u=+(~~(+(c[t>>2]|0)*.02500000037252903+-25.0)|0);m=0;while(1){y=c[k>>2]|0;p=y+(m*12|0)+4|0;c[r+4200+(m<<2)>>2]=-~~(v*+g[p>>2]);c[r+8296+(m<<2)>>2]=-~~(+g[p>>2]*.493111*256.0);p=y+(m*12|0)+8|0;c[r+6248+(m<<2)>>2]=-~~(v*(+g[p>>2]-u));c[r+10344+(m<<2)>>2]=-~~((+g[p>>2]-u)*.877283*256.0);p=m+1|0;if(p>>>0<(c[o>>2]|0)>>>0){m=p}else{O=Q;P=j;N=11886;break}}}}while(0);if((N|0)==11885){if((L|0)==0){R=M}else{O=M;P=L;N=11886}}if((N|0)==11886){ij(c[P+4>>2]|0);ij(P);R=O}if((R|0)==0){b=-1;return b|0}b=aw2(a,R)|0;return b|0}function aw7(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0;b=i;i=i+8|0;d=b|0;e=+((c[a+8>>2]|0)-1e3|0)*.12800000607967377;f=+(c[a+4>>2]|0)/1.0e3;kr(399944,d)|0;g=c[d>>2]|0;if((g|0)==(-1|0)|(g|0)==(-4|0)){h=2.799999952316284}else{h=2.200000047683716}j=+(c[a+12>>2]|0)/1.0e3/h;h=+(c[a+20>>2]|0)/1.0e3;k=+S(+255.0,+(1.0-j));l=j;a=0;do{j=+(a-256|0);m=f*(e+j);if(m>0.0){n=k*+S(+m,+l);o=n<0.0?0.0:n}else{o=0.0}g=~~o;d=g>>>0>255>>>0?255:g;c[3358584+(a<<2)>>2]=c[4503320+(d<<2)>>2];c[3367800+(a<<2)>>2]=c[4504344+(d<<2)>>2];c[3377016+(a<<2)>>2]=c[4505368+(d<<2)>>2];d=~~(h*o);g=d>>>0>255>>>0?255:d;d=a<<1;c[3352440+(d<<2)>>2]=c[4503320+(g<<2)>>2];c[3361656+(d<<2)>>2]=c[4504344+(g<<2)>>2];c[3370872+(d<<2)>>2]=c[4505368+(g<<2)>>2];n=f*(e+(j+.5));if(n>0.0){j=k*+S(+n,+l);p=j<0.0?0.0:j}else{p=0.0}g=~~(h*p);q=g>>>0>255>>>0?255:g;g=d|1;c[3352440+(g<<2)>>2]=c[4503320+(q<<2)>>2];c[3361656+(g<<2)>>2]=c[4504344+(q<<2)>>2];c[3370872+(g<<2)>>2]=c[4505368+(q<<2)>>2];a=a+1|0;}while((a|0)<768);i=b;return}function aw8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0;h=(d<<6|0)/1e3|0;d=255-(h<<1)|0;i=+(a|0)*.25600001215934753;a=e|0;if((c[a>>2]|0)==0){j=f+11268|0;c[j>>2]=0;return}k=e+4|0;l=+(~~(+(b|0)*.02500000037252903+-25.0)|0);b=0;do{e=c[k>>2]|0;m=e+(b*12|0)|0;n=~~(+g[m>>2]*256.0);c[f+2052+(b<<2)>>2]=ab(n,h)|0;c[f+1028+(b<<2)>>2]=ab(n,d)|0;n=e+(b*12|0)+4|0;c[f+3076+(b<<2)>>2]=~~(i*+g[n>>2]);c[f+7172+(b<<2)>>2]=~~(+g[n>>2]*.493111*256.0);o=e+(b*12|0)+8|0;c[f+5124+(b<<2)>>2]=~~(i*(l+ +g[o>>2]));c[f+9220+(b<<2)>>2]=~~((l+ +g[o>>2])*.877283*256.0);c[f+11272+(b<<2)>>2]=(~~(+g[n>>2]*.493111*255.0*.00390625+128.5)&255)<<8|(~~(+g[m>>2]*255.0*.00390625+.5)&255)<<16|~~(+g[o>>2]*.877283*255.0*.00390625+128.5)&255;b=b+1|0;}while(b>>>0<(c[a>>2]|0)>>>0);j=f+11268|0;c[j>>2]=0;return}function aw9(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0;e=i;i=i+8|0;f=e|0;h=+(c[b+4>>2]|0)/1.0e3;j=+((c[b+12>>2]|0)-1e3|0)*.12800000607967377;k=+(c[b+8>>2]|0)/1.0e3;kr(399944,f)|0;l=c[f>>2]|0;if((l|0)==(-1|0)|(l|0)==(-4|0)){m=2.799999952316284}else{m=2.200000047683716}n=+(c[b+16>>2]|0)/1.0e3/m;m=+(c[b+20>>2]|0)/40.0+-25.0;b=d|0;l=jU(c[b>>2]|0,0)|0;if((l|0)==0){o=0;i=e;return o|0}if((c[b>>2]|0)==0){o=l;i=e;return o|0}f=d+4|0;d=l+4|0;p=1.0-n;q=n;r=0;while(1){s=c[f>>2]|0;t=c[d>>2]|0;n=+g[s+(r*12|0)>>2];u=h*+g[s+(r*12|0)+4>>2];v=h*(m+ +g[s+(r*12|0)+8>>2]);w=+S(+255.0,+p);x=k*(j+(n+v));if(x>0.0){y=w*+S(+x,+q);z=y<0.0?0:~~y}else{z=0}y=k*(j+(n-u*.1951926350593567-v*.5095465779304504));if(y>0.0){v=w*+S(+y,+q);A=v<0.0?0:~~v}else{A=0}v=k*(j+(n+u));if(v>0.0){u=w*+S(+v,+q);B=u<0.0?0:~~u}else{B=0}a[t+(r<<3)+7|0]=0;a[t+(r<<3)+4|0]=(z|0)>255?-1:z&255;a[t+(r<<3)+5|0]=(A|0)>255?-1:A&255;a[t+(r<<3)+6|0]=(B|0)>255?-1:B&255;c[t+(r<<3)>>2]=0;t=r+1|0;if(t>>>0<(c[b>>2]|0)>>>0){r=t}else{o=l;break}}i=e;return o|0}function axa(a,b){a=a|0;b=b|0;var d=0;d=a+44|0;c[(c[d>>2]|0)+96>>2]=b;c[(c[d>>2]|0)+100>>2]=0;return}function axb(a){a=a|0;jV(a);return}function axc(a){a=a|0;aw7(a+4|0);return}function axd(){axm(2);return}function axe(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;n=c[a+64>>2]|0;o=a+100|0;if((m|0)==16){awj(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else if((m|0)==32){awl(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else if((m|0)==24){awk(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else if((m|0)==8){awi(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else{return}}function axf(){axn(4);return}function axg(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;n=c[a+64>>2]|0;o=a+100|0;if((c[a+72>>2]|0)==0){if((m|0)==8){awA(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else if((m|0)==24){awC(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else if((m|0)==32){awD(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else if((m|0)==16){awB(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else{return}}else{if((m|0)==16){awX(o,b,d,e,f,g,h,i,j,k,l);return}else if((m|0)==8){awW(o,b,d,e,f,g,h,i,j,k,l);return}else if((m|0)==32){awZ(o,b,d,e,f,g,h,i,j,k,l);return}else if((m|0)==24){awY(o,b,d,e,f,g,h,i,j,k,l);return}else{return}}}function axh(){axp(4);return}function axi(a,b,d,e,f,g,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;p=i;q=c[a+48>>2]|0;r=c[a+64>>2]|0;s=a+100|0;t=(c[a+76>>2]|0)==1;if((q-7|0)>>>0<4>>>0){u=(c[a+24>>2]|0)<1?0:r}else{u=r}L15608:do{switch(q|0){case 0:{i=p;return};case 9:{if((c[a+72>>2]|0)!=0){if((n|0)==24){awY(s,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==8){awW(s,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==16){awX(s,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==32){awZ(s,b,d,e,f,g,h,j,k,l,m);i=p;return}else{break L15608}}if(!((n|0)==8|t^1)){if((n|0)==32){awr(s,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==16){awn(s,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==24){awp(s,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else{break L15608}}if((n|0)==24){awC(s,b,d,e,f,g,h,j,k,l,m,u,a);i=p;return}else if((n|0)==32){awD(s,b,d,e,f,g,h,j,k,l,m,u,a);i=p;return}else if((n|0)==16){awB(s,b,d,e,f,g,h,j,k,l,m,u,a);i=p;return}else if((n|0)==8){awA(s,b,d,e,f,g,h,j,k,l,m,u,a);i=p;return}else{break L15608}break};case 10:{if(!((n|0)==8|t^1)){if((n|0)==32){awQ(s,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==16){awM(s,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==24){awO(s,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else{break L15608}}if((n|0)==8){awS(s,b,d,e,f,g,h,j,k,l,m,u,a);i=p;return}else if((n|0)==32){awV(s,b,d,e,f,g,h,j,k,l,m,u,a);i=p;return}else if((n|0)==24){awU(s,b,d,e,f,g,h,j,k,l,m,u,a);i=p;return}else if((n|0)==16){awT(s,b,d,e,f,g,h,j,k,l,m,u,a);i=p;return}else{break L15608}break};case 7:{if(!((n|0)==8|t^1)){if((n|0)==16){avW(s,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==32){av_(s,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==24){avY(s,b,d,e,f,g,h,j,k,l,m);i=p;return}else{break L15608}}if((n|0)==32){av3(s,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==8){av0(s,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==24){av2(s,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==16){av1(s,b,d,e,f,g,h,j,k,l,m);i=p;return}else{break L15608}break};case 8:{if(!((n|0)==8|t^1)){if((n|0)==24){awe(s,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==16){awc(s,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==32){awg(s,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else{break L15608}}if((n|0)==16){awj(s,b,d,e,f,g,h,j,k,l,m,u,a);i=p;return}else if((n|0)==24){awk(s,b,d,e,f,g,h,j,k,l,m,u,a);i=p;return}else if((n|0)==32){awl(s,b,d,e,f,g,h,j,k,l,m,u,a);i=p;return}else if((n|0)==8){awi(s,b,d,e,f,g,h,j,k,l,m,u,a);i=p;return}else{break L15608}break};default:{}}}while(0);if((c[31954]|0)!=(q|0)){iK(-2,399840,(a=i,i=i+8|0,c[a>>2]=q,a)|0)|0;i=a}c[31954]=q;i=p;return}function axj(a){a=a|0;c[a+48>>2]=0;c[a+64>>2]=0;ayd(a+104|0,0,1024);return}function axk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((e|0)==16){f=d&65535|d<<16}else if((e|0)==8){e=d&255;f=e<<8|e}else{f=d}c[a+104+(b<<2)>>2]=f;return}function axl(a,b,d,e,f,g,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0;p=i;if((e|0)<1){i=p;return}axU(a,b,e,f,g,h,l,o);q=c[a+48>>2]|0;r=a+100|0;L15717:do{switch(q|0){case 0:{i=p;return};case 7:case 8:case 9:case 10:{dd[c[225734]&7](a,b,d,e,f,g,h,j,k,l,m,n,o);i=p;return};case 4:{dk[c[225738]&7](a,b,d,e,f,g,h,j,k,l,m,n);i=p;return};case 3:{if((n|0)==16){av1(r,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==32){av3(r,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==24){av2(r,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==8){av0(r,b,d,e,f,g,h,j,k,l,m);i=p;return}else{break L15717}break};case 5:{dk[c[225736]&7](a,b,d,e,f,g,h,j,k,l,m,n);i=p;return};case 1:case 2:{dd[c[225732]&7](a,b,d,e,f,g,h,j,k,l,m,n,o);i=p;return};default:{}}}while(0);if((c[31952]|0)!=(q|0)){iK(-2,399792,(o=i,i=i+8|0,c[o>>2]=q,o)|0)|0;i=o}c[31952]=q;i=p;return}function axm(a){a=a|0;c[225738]=a;return}function axn(a){a=a|0;c[225736]=a;return}function axo(a){a=a|0;c[225732]=a;return}function axp(a){a=a|0;c[225734]=a;return}function axq(){axo(2);return}function axr(a,b,d,e,f,g,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=i;q=c[o+28>>2]|0;r=c[a+48>>2]|0;s=c[a+64>>2]|0;t=a+100|0;u=c[a+72>>2]|0;v=(c[a+76>>2]|0)==1;if((r-1|0)>>>0<2>>>0){w=(c[a+24>>2]|0)<1?0:s}else{w=s}if((r|0)==2){x=12107}else if((r|0)==1){if((n|0)==8|v^1){if((n|0)==24){av2(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==8){av0(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==16){av1(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==32){av3(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else{i=p;return}}if((q|0)==0){if((n|0)==32){av_(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==16){avW(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==24){avY(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else{i=p;return}}else{if((n|0)==24){av7(t,b,d,e,f,g,h,j,k,l,m,a);i=p;return}else if((n|0)==16){av5(t,b,d,e,f,g,h,j,k,l,m,a);i=p;return}else if((n|0)==32){av9(t,b,d,e,f,g,h,j,k,l,m,a);i=p;return}else{i=p;return}}}do{if((x|0)==12107){if(!((n|0)==8|v^1)){if((q|0)==0){if((n|0)==32){awy(t,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==16){awu(t,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==24){aww(t,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else{break}}else if((q|0)==1){if((n|0)==24){awH(t,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==16){awF(t,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==32){awJ(t,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else{break}}else{break}}if((u|0)==0){if((n|0)==8){awA(t,b,d,e,f,g,h,j,k,l,m,w,a);i=p;return}else if((n|0)==16){awB(t,b,d,e,f,g,h,j,k,l,m,w,a);i=p;return}else if((n|0)==24){awC(t,b,d,e,f,g,h,j,k,l,m,w,a);i=p;return}else if((n|0)==32){awD(t,b,d,e,f,g,h,j,k,l,m,w,a);i=p;return}else{break}}else{if((n|0)==16){awX(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==24){awY(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==8){awW(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==32){awZ(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else{break}}}}while(0);iL(399728,(m=i,i=i+8|0,c[m>>2]=r,m)|0)|0;i=m;i=p;return}function axs(){var a=0;if((kb(126072)|0)<0){a=-1;return a|0}a=vq()|0;return a|0}function axt(){vr();return}function axu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;axj(c[(c[b>>2]|0)+44>>2]|0);c[(c[(c[b>>2]|0)+44>>2]|0)+44>>2]=d;f=ik(a)|0;c[c[(c[b>>2]|0)+44>>2]>>2]=f;c[(c[(c[b>>2]|0)+44>>2]|0)+48>>2]=c[d+52>>2];c[(c[(c[b>>2]|0)+44>>2]|0)+56>>2]=(c[d+44>>2]|0)>>>0>1>>>0;c[(c[(c[b>>2]|0)+44>>2]|0)+60>>2]=(c[d+48>>2]|0)>>>0>1>>>0;do{if((c[d+16>>2]|0)!=0){f=mg(a,(g=i,i=i+16|0,c[g>>2]=358240,c[g+8>>2]=0,g)|0)|0;i=g;c[31568]=f;c[31572]=(c[(c[b>>2]|0)+44>>2]|0)+64;c[31574]=c[b>>2];if((kb(126272)|0)<0){h=-1;i=e;return h|0}else{ij(c[31568]|0);break}}}while(0);do{if((c[d+20>>2]|0)!=0){f=mg(a,(g=i,i=i+16|0,c[g>>2]=361096,c[g+8>>2]=0,g)|0)|0;i=g;c[31624]=f;c[31628]=(c[(c[b>>2]|0)+44>>2]|0)+68;c[31630]=c[b>>2];if((kb(126496)|0)<0){h=-1;i=e;return h|0}else{ij(c[31624]|0);break}}}while(0);do{if((c[d>>2]|0)!=0){f=mg(a,(g=i,i=i+16|0,c[g>>2]=399712,c[g+8>>2]=0,g)|0)|0;i=g;c[31554]=f;c[31555]=c[d+4>>2];c[31558]=(c[(c[b>>2]|0)+44>>2]|0)+52;c[31560]=c[b>>2];if((kb(126216)|0)<0){h=-1;i=e;return h|0}else{ij(c[31554]|0);break}}}while(0);f=d+68|0;L15855:do{if((c[f>>2]|0)!=0){j=mg(a,(g=i,i=i+16|0,c[g>>2]=373488,c[g+8>>2]=0,g)|0)|0;i=g;c[31666]=j;c[31670]=(c[(c[b>>2]|0)+44>>2]|0)+58476;c[31672]=c[b>>2];j=mg(a,(g=i,i=i+16|0,c[g>>2]=369632,c[g+8>>2]=0,g)|0)|0;i=g;c[31673]=j;c[31677]=(c[(c[b>>2]|0)+44>>2]|0)+58480;c[31679]=c[b>>2];j=mg(a,(g=i,i=i+16|0,c[g>>2]=366712,c[g+8>>2]=0,g)|0)|0;i=g;c[31638]=j;c[31639]=c[d+72>>2];c[31642]=(c[(c[b>>2]|0)+44>>2]|0)+58484;c[31644]=c[b>>2];if((kc(126552)|0)<0){h=-1;i=e;return h|0}if((kb(126664)|0)<0){h=-1;i=e;return h|0}ij(c[31666]|0);ij(c[31673]|0);ij(c[31638]|0);if((c[f>>2]|0)==0){break}else{k=0}while(1){j=ig(8)|0;c[j>>2]=c[b>>2];c[j+4>>2]=k;l=mg(a,(g=i,i=i+24|0,c[g>>2]=c[d+72+(k<<2)>>2],c[g+8>>2]=381928,c[g+16>>2]=0,g)|0)|0;i=g;c[31652]=l;c[31656]=(c[(c[b>>2]|0)+44>>2]|0)+58500+(k<<2);c[31658]=j;if((kb(126608)|0)<0){h=-1;break}ij(c[31652]|0);k=k+1|0;if(k>>>0>=(c[f>>2]|0)>>>0){break L15855}}i=e;return h|0}}while(0);f=mg(a,(g=i,i=i+16|0,c[g>>2]=392184,c[g+8>>2]=0,g)|0)|0;i=g;c[31596]=f;c[31597]=c[d+40>>2];c[31600]=(c[(c[b>>2]|0)+44>>2]|0)+84;c[31602]=c[b>>2];f=d+28|0;if((c[f>>2]|0)==0){c[31610]=0;c[(c[(c[b>>2]|0)+44>>2]|0)+80>>2]=1}else{k=mg(a,(g=i,i=i+16|0,c[g>>2]=386552,c[g+8>>2]=0,g)|0)|0;i=g;c[31610]=k;c[31614]=(c[(c[b>>2]|0)+44>>2]|0)+80;c[31616]=c[b>>2]}if((kc(126384)|0)<0){h=-1;i=e;return h|0}if((kb(126440)|0)<0){h=-1;i=e;return h|0}ij(c[31596]|0);if((c[f>>2]|0)!=0){ij(c[31610]|0)}do{if((c[d+36>>2]|0)!=0){f=mg(a,(g=i,i=i+16|0,c[g>>2]=398024,c[g+8>>2]=0,g)|0)|0;i=g;c[31702]=f;c[31706]=(c[(c[b>>2]|0)+44>>2]|0)+88;c[31708]=c[b>>2];if((kb(126808)|0)<0){h=-1;i=e;return h|0}else{ij(c[31702]|0);break}}}while(0);d=mg(a,(g=i,i=i+16|0,c[g>>2]=289888,c[g+8>>2]=0,g)|0)|0;i=g;c[31758]=d;c[31764]=c[b>>2];d=mg(a,(g=i,i=i+16|0,c[g>>2]=282352,c[g+8>>2]=0,g)|0)|0;i=g;c[31765]=d;c[31771]=c[b>>2];d=mg(a,(g=i,i=i+16|0,c[g>>2]=276192,c[g+8>>2]=0,g)|0)|0;i=g;c[31772]=d;c[31778]=c[b>>2];d=mg(a,(g=i,i=i+16|0,c[g>>2]=410832,c[g+8>>2]=0,g)|0)|0;i=g;c[31779]=d;c[31785]=c[b>>2];d=mg(a,(g=i,i=i+16|0,c[g>>2]=404392,c[g+8>>2]=0,g)|0)|0;i=g;c[31786]=d;c[31792]=c[b>>2];c[31762]=(c[(c[b>>2]|0)+44>>2]|0)+4;c[31769]=(c[(c[b>>2]|0)+44>>2]|0)+8;c[31776]=(c[(c[b>>2]|0)+44>>2]|0)+12;c[31783]=(c[(c[b>>2]|0)+44>>2]|0)+16;c[31790]=(c[(c[b>>2]|0)+44>>2]|0)+20;if((kb(127032)|0)<0){h=-1;i=e;return h|0}ij(c[31758]|0);ij(c[31765]|0);ij(c[31772]|0);ij(c[31779]|0);ij(c[31786]|0);d=mg(a,(g=i,i=i+16|0,c[g>>2]=360408,c[g+8>>2]=0,g)|0)|0;i=g;c[31716]=d;c[31722]=c[b>>2];d=mg(a,(g=i,i=i+16|0,c[g>>2]=338656,c[g+8>>2]=0,g)|0)|0;i=g;c[31723]=d;c[31729]=c[b>>2];d=mg(a,(g=i,i=i+16|0,c[g>>2]=324512,c[g+8>>2]=0,g)|0)|0;i=g;c[31730]=d;c[31736]=c[b>>2];d=mg(a,(g=i,i=i+16|0,c[g>>2]=311840,c[g+8>>2]=0,g)|0)|0;i=g;c[31737]=d;c[31743]=c[b>>2];d=mg(a,(g=i,i=i+16|0,c[g>>2]=300408,c[g+8>>2]=0,g)|0)|0;i=g;c[31744]=d;c[31750]=c[b>>2];c[31720]=(c[(c[b>>2]|0)+44>>2]|0)+24;c[31727]=(c[(c[b>>2]|0)+44>>2]|0)+28;c[31734]=(c[(c[b>>2]|0)+44>>2]|0)+32;c[31741]=(c[(c[b>>2]|0)+44>>2]|0)+36;c[31748]=(c[(c[b>>2]|0)+44>>2]|0)+40;if((kb(126864)|0)<0){h=-1;i=e;return h|0}ij(c[31716]|0);ij(c[31723]|0);ij(c[31730]|0);ij(c[31737]|0);ij(c[31744]|0);d=mg(a,(g=i,i=i+16|0,c[g>>2]=403664,c[g+8>>2]=0,g)|0)|0;i=g;c[31582]=d;c[31586]=(c[(c[b>>2]|0)+44>>2]|0)+76;c[31588]=c[b>>2];if((kb(126328)|0)<0){h=-1;i=e;return h|0}ij(c[31582]|0);h=0;i=e;return h|0}function axv(a){a=a|0;var b=0;b=a+44|0;ij(c[(c[b>>2]|0)+84>>2]|0);ij(c[c[b>>2]>>2]|0);a=c[b>>2]|0;if((c[(c[a+44>>2]|0)+68>>2]|0)==0){return}ij(c[a+58484>>2]|0);return}function axw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=b;f=b+44|0;g=c[f>>2]|0;h=c[g+76>>2]|0;j=mg(c[g>>2]|0,(g=i,i=i+16|0,c[g>>2]=399712,c[g+8>>2]=0,g)|0)|0;i=g;c[(c[f>>2]|0)+76>>2]=a;c[(c[f>>2]|0)+72>>2]=0;c[(c[f>>2]|0)+100>>2]=0;do{if((a|0)==2){g=kk(j,1)|0;c[(c[f>>2]|0)+72>>2]=1;if((g|0)>-1){break}c[(c[f>>2]|0)+76>>2]=h}}while(0);ij(j);if((c[b>>2]|0)==0){i=d;return 0}aw1(e);i=d;return 0}function axx(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+24>>2]=(d|0)>1e3?1e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function axy(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+28>>2]=(d|0)>1e3?1e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function axz(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+32>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function axA(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+36>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function axB(a,b){a=a|0;b=b|0;c[(c[b+44>>2]|0)+40>>2]=(a|0)!=0;return 0}function axC(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+4>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function axD(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+8>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function axE(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+12>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function axF(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+16>>2]=(d|0)>4e3?4e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function axG(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+20>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function axH(a,b){a=a|0;b=b|0;c[(c[b+44>>2]|0)+88>>2]=a;return 0}function axI(a,b){a=a|0;b=b|0;var d=0;d=b+44|0;c[(c[d>>2]|0)+80>>2]=a;c[(c[d>>2]|0)+100>>2]=0;return 0}function axJ(a,b){a=a|0;b=b|0;var d=0;d=b+44|0;mi((c[d>>2]|0)+84|0,a)|0;c[(c[d>>2]|0)+100>>2]=0;return 0}function axK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;e=c[d+44>>2]|0;f=c[e+44>>2]|0;g=c[b+4>>2]|0;c[e+58500+(g<<2)>>2]=a;return dt[c[f+108+(g<<2)>>2]&2047](d,a)|0}function axL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=c[b+44>>2]|0;f=c[e+44>>2]|0;g=e+58484|0;if((c[e+58476>>2]|0)!=0){e=c[g>>2]|0;iH(-2,377568,(h=i,i=i+8|0,c[h>>2]=e,h)|0)|0;i=h;j=0;i=d;return j|0}if((mi(g,a)|0)!=0){j=0;i=d;return j|0}j=dt[c[f+104>>2]&2047](b,a)|0;i=d;return j|0}function axM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b;e=b+44|0;f=c[e>>2]|0;g=c[f+44>>2]|0;c[f+58476>>2]=a;if((c[b>>2]|0)==0){h=0;return h|0}if((a|0)==0){b=c[g+92>>2]|0;dt[b&2047](d,1)|0;h=dt[c[g+88>>2]&2047](d,0)|0;return h|0}else{b=dt[c[g+88>>2]&2047](d,a)|0;a=c[g+92>>2]|0;g=c[(c[e>>2]|0)+58480>>2]|0;dt[a&2047](d,g)|0;h=b;return h|0}return 0}function axN(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+44>>2]|0;e=c[d+44>>2]|0;c[d+58480>>2]=a;return dt[c[e+92>>2]&2047](b,a)|0}function axO(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+44>>2]|0;e=c[d+44>>2]|0;c[d+58492>>2]=a;return dt[c[e+96>>2]&2047](b,a)|0}function axP(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+44>>2]|0;e=c[d+44>>2]|0;c[d+58496>>2]=a;return dt[c[e+100>>2]&2047](b,a)|0}function axQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=b;e=b+44|0;f=c[e>>2]|0;g=c[f+44>>2]|0;h=(a|0)==0?g+44|0:g+56|0;c[f+48>>2]=c[h+8>>2];f=c[e>>2]|0;i=f+56|0;j=c[i>>2]|0;k=c[f+60>>2]|0;f=c[h>>2]|0;do{if(f>>>0>1>>>0){l=c[g+8>>2]|0;if((l|0)!=0){if((c[(c[b+48>>2]|0)+24>>2]|0)>>>0>l>>>0){m=0;break}}m=f-1|0}else{m=0}}while(0);c[i>>2]=m;m=c[h+4>>2]|0;do{if(m>>>0>1>>>0){h=c[g+12>>2]|0;if((h|0)!=0){if((c[(c[b+48>>2]|0)+28>>2]|0)>>>0>h>>>0){n=12261;break}}c[(c[e>>2]|0)+60>>2]=m-1}else{n=12261}}while(0);if((n|0)==12261){c[(c[e>>2]|0)+60>>2]=0}c[(c[e>>2]|0)+100>>2]=0;n=c[e>>2]|0;do{if((c[n+52>>2]|0)==(a|0)){if((j|0)!=(c[n+56>>2]|0)){break}if((k|0)==(c[n+60>>2]|0)){o=n}else{break}p=o+52|0;c[p>>2]=a;return 0}}while(0);if((c[b>>2]|0)==0){o=n;p=o+52|0;c[p>>2]=a;return 0}if((c[(c[b+52>>2]|0)+24>>2]|0)<=0){o=n;p=o+52|0;c[p>>2]=a;return 0}ax2(d,1);o=c[e>>2]|0;p=o+52|0;c[p>>2]=a;return 0}function axR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b;f=c[b+44>>2]|0;do{if((a|0)!=0){if((c[829874]|c[f+68>>2]|0)!=0){break}iH(-2,364048,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;i=d;return 0}}while(0);c[f+68>>2]=a;c[(c[b+44>>2]|0)+100>>2]=0;if((c[b>>2]|0)==0){i=d;return 0}ax2(e,1);i=d;return 0}function axS(a,b){a=a|0;b=b|0;var d=0;d=b+44|0;c[(c[d>>2]|0)+64>>2]=a;c[(c[d>>2]|0)+100>>2]=0;if((c[b>>2]|0)==0){return 0}aw1(b);return 0}function axT(a,b){a=a|0;b=b|0;c[829874]=a;return 0}function axU(b,e,f,h,i,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0,B=0.0;j=a[144936]|0;do{if(j){h=c[b>>2]|0;if((a[h]|0)!=86){m=12292;break}if((a[h+1|0]|0)!=68){m=12292;break}if((a[h+2|0]|0)==67){n=1}else{m=12292}}else{m=12292}}while(0);if((m|0)==12292){n=0}c[4541668+(n*2080|0)>>2]=c[b+40>>2];h=j?2:1;j=0;while(1){if((j|0)>=(h|0)){m=12296;break}if((c[4541668+(j*2080|0)>>2]|0)==0){j=j+1|0}else{break}}if((m|0)==12296){c[16037]=0;return}c[16037]=1;m=c[l+12>>2]|0;j=4541660+(n*2080|0)|0;c[j>>2]=m;h=c[l+16>>2]|0;l=4541664+(n*2080|0)|0;c[l>>2]=h;o=(f>>>0)/(((c[b+56>>2]|0)+1|0)>>>0)|0;f=h-m|0;do{if((h|0)==(m|0)){p=0.0}else{q=e+((ab(m,k)|0)+i)|0;r=+(o>>>0>>>0);if((o|0)==0){s=m;t=0;while(1){g[4539600+(n*2080|0)+(s<<2)>>2]=0.0/r;u=t+1|0;if(u>>>0>>0){s=s+1|0;t=u}else{break}}}else{t=m;s=0;u=q;while(1){v=0;w=u;x=0.0;while(1){y=d[w]|0;z=x+ +((c[b+1128+(y<<2)>>2]|0)+65536+(c[b+2152+(y<<2)>>2]<<2)|0);y=v+1|0;if(y>>>0>>0){v=y;w=w+1|0;x=z}else{break}}g[4539600+(n*2080|0)+(t<<2)>>2]=z/r;w=s+1|0;if(w>>>0>>0){t=t+1|0;s=w;u=u+k|0}else{break}}}u=c[j>>2]|0;s=c[l>>2]|0;if(u>>>0>>0){A=u;B=0.0}else{p=0.0;break}while(1){r=B+ +g[4539600+(n*2080|0)+(A<<2)>>2];u=A+1|0;if(u>>>0>>0){A=u;B=r}else{p=r;break}}}}while(0);g[4541648+(n*2080|0)>>2]=p/+(f>>>0>>>0);return}function axV(){var b=0,d=0,e=0;lo(64112)|0;b=(c[38596]|0)==2;a[144936]=b;d=b?2:1;b=0;do{e=4539600+(b*2080|0)|0;c[4541652+(b*2080|0)>>2]=144944;c[4541656+(b*2080|0)>>2]=e;ayd(e|0,0,2048);b=b+1|0;}while((b|0)<(d|0));return}function axW(a,b,d){a=a|0;b=b|0;d=d|0;c[28496]=b;return 1}function axX(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;if((f|0)<=0){return f|0}j=(h|0)==2;h=0;do{i=h<<1;d=e+(i<<1)|0;k=e+((i|1)<<1)|0;i=e+(h<<1)|0;l=0;do{m=4541652+(l*2080|0)|0;n=~~(+(a[c[m>>2]|0]|0)*+g[4541648+(l*2080|0)>>2]*.05000000074505806);o=(n|0)/524288|0;p=4541656+(l*2080|0)|0;q=~~(+g[c[p>>2]>>2]*.15000000596046448);r=(q|0)/65536|0;if(j){s=b[d>>1]|0;t=s<<16>>16;L16062:do{if(s<<16>>16==0){u=r&65535;v=12347}else{if((q+65535|0)>>>0<131071>>>0){b[d>>1]=s;w=s;x=s;v=12349;break}y=s<<16>>16>0;do{if(!(y&(q|0)<-65535)){if(s<<16>>16<0&(q|0)>65535){break}z=t+r|0;A=(ab(t,r)|0)/32768|0;if(y){u=z-A&65535;v=12347;break L16062}else{u=A+z&65535;v=12347;break L16062}}}while(0);u=t+r&65535;v=12347}}while(0);do{if((v|0)==12347){v=0;b[d>>1]=u;if(u<<16>>16!=0){w=u;x=u;v=12349;break}B=o&65535}}while(0);L16078:do{if((v|0)==12349){v=0;t=x<<16>>16;if((n+524287|0)>>>0<1048575>>>0){B=w;break}s=w<<16>>16>0;do{if(!(s&(n|0)<-524287)){if(w<<16>>16<0&(n|0)>524287){break}y=t+o|0;z=(ab(t,o)|0)/32768|0;if(s){B=y-z&65535;break L16078}else{B=z+y&65535;break L16078}}}while(0);B=t+o&65535}}while(0);b[d>>1]=B;s=b[k>>1]|0;y=s<<16>>16;L16089:do{if(s<<16>>16==0){C=r&65535;v=12366}else{if((q+65535|0)>>>0<131071>>>0){b[k>>1]=s;D=s;E=s;v=12368;break}z=s<<16>>16>0;do{if(!(z&(q|0)<-65535)){if(s<<16>>16<0&(q|0)>65535){break}A=y+r|0;F=(ab(y,r)|0)/32768|0;if(z){C=A-F&65535;v=12366;break L16089}else{C=F+A&65535;v=12366;break L16089}}}while(0);C=y+r&65535;v=12366}}while(0);do{if((v|0)==12366){v=0;b[k>>1]=C;if(C<<16>>16!=0){D=C;E=C;v=12368;break}G=o&65535}}while(0);L16105:do{if((v|0)==12368){v=0;y=E<<16>>16;if((n+524287|0)>>>0<1048575>>>0){G=D;break}s=D<<16>>16>0;do{if(!(s&(n|0)<-524287)){if(D<<16>>16<0&(n|0)>524287){break}z=y+o|0;t=(ab(y,o)|0)/32768|0;if(s){G=z-t&65535;break L16105}else{G=t+z&65535;break L16105}}}while(0);G=y+o&65535}}while(0);b[k>>1]=G}else{s=b[i>>1]|0;z=s<<16>>16;L16034:do{if(s<<16>>16==0){H=r&65535;v=12327}else{if((q+65535|0)>>>0<131071>>>0){b[i>>1]=s;I=s;J=s;v=12329;break}t=s<<16>>16>0;do{if(!(t&(q|0)<-65535)){if(s<<16>>16<0&(q|0)>65535){break}A=z+r|0;F=(ab(z,r)|0)/32768|0;if(t){H=A-F&65535;v=12327;break L16034}else{H=F+A&65535;v=12327;break L16034}}}while(0);H=z+r&65535;v=12327}}while(0);do{if((v|0)==12327){v=0;b[i>>1]=H;if(H<<16>>16!=0){I=H;J=H;v=12329;break}K=o&65535}}while(0);L16050:do{if((v|0)==12329){v=0;r=J<<16>>16;if((n+524287|0)>>>0<1048575>>>0){K=I;break}z=I<<16>>16>0;do{if(!(z&(n|0)<-524287)){if(I<<16>>16<0&(n|0)>524287){break}q=r+o|0;s=(ab(r,o)|0)/32768|0;if(z){K=q-s&65535;break L16050}else{K=s+q&65535;break L16050}}}while(0);K=r+o&65535}}while(0);b[i>>1]=K}o=4541672+(l*2080|0)|0;n=(c[o>>2]|0)+44100|0;c[o>>2]=n;z=c[28496]|0;if((n|0)>=(z|0)){q=n;n=c[m>>2]|0;do{q=q-z|0;s=n+1|0;n=(s|0)==144960?144944:s;}while((q|0)>=(z|0));c[o>>2]=q;c[m>>2]=n}s=4541676+(l*2080|0)|0;t=(c[s>>2]|0)+15e3|0;c[s>>2]=t;if((t|0)>=(z|0)){y=4539600+(l*2080|0)+((c[4541664+(l*2080|0)>>2]|0)+1<<2)|0;A=4541660+(l*2080|0)|0;F=t;t=c[p>>2]|0;while(1){L=F-z|0;M=t+4|0;if((M|0)==(y|0)){N=4539600+(l*2080|0)+(c[A>>2]<<2)|0}else{N=M}if((L|0)<(z|0)){break}else{F=L;t=N}}c[s>>2]=L;c[p>>2]=N}l=l+1|0;}while((l|0)<((a[144936]|0?2:1)|0));h=h+1|0;}while((h|0)<(f|0));return f|0}function axY(a,b,c){a=a|0;b=b|0;c=c|0;return}function axZ(a,b){a=a|0;b=b|0;return 0}function ax_(a,b){a=a|0;b=b|0;return}function ax$(){return 0}function ax0(){return 1}function ax1(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+52>>2];c[d>>2]=c[a+56>>2];return}function ax2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((c[a>>2]|0)==0){return}d=c[a+56>>2]|0;e=c[a+52>>2]|0;f=b<<24>>24!=0;do{if(f){if((vF(a)|0)<<24>>24==0){g=12401;break}b=a+48|0;h=c[b>>2]|0;c[h+24>>2]=c[h+32>>2];h=c[b>>2]|0;c[h+28>>2]=c[h+36>>2];h=c[b>>2]|0;i=a+44|0;c[h+16>>2]=ab((c[(c[i>>2]|0)+56>>2]|0)+1|0,c[h+24>>2]|0)|0;h=c[b>>2]|0;c[h+20>>2]=ab((c[(c[i>>2]|0)+60>>2]|0)+1|0,c[h+28>>2]|0)|0}else{g=12401}}while(0);if((g|0)==12401){g=a+48|0;h=c[g>>2]|0;i=a+44|0;c[h+24>>2]=((c[h+16>>2]|0)>>>0)/(((c[(c[i>>2]|0)+56>>2]|0)+1|0)>>>0)|0;h=c[g>>2]|0;c[h+28>>2]=((c[h+20>>2]|0)>>>0)/(((c[(c[i>>2]|0)+60>>2]|0)+1|0)>>>0)|0}i=c[a+48>>2]|0;h=c[i+24>>2]|0;g=c[i+28>>2]|0;i=c[d>>2]|0;b=c[d+24>>2]|0;j=c[d+8>>2]|0;k=i-b-j|0;l=(k|0)>(b|0)?b:k;if(((l<<1)+j|0)>(h|0)){m=b-((h-j|0)/2|0)|0}else{m=(b|0)>(l|0)?i-h|0:0}l=h-i|0;i=(m|0)<0?0:m;m=d+32|0;if((c[m>>2]|0)==0){n=(i|0)>(b|0)?b:i}else{n=i}c[e+20>>2]=n;c[e+4>>2]=(l|0)<-1?0:(l|0)/2|0;l=c[d+40>>2]|0;n=c[d+36>>2]|0;i=l-n+1|0;b=c[d+28>>2]|0;h=c[d+12>>2]|0;d=l+1-b-h|0;l=b-n|0;j=(d|0)>(l|0)?l:d;do{if(((j<<1)+h|0)>(g|0)){o=b-((g-h|0)/2|0)|0}else{if((l|0)<=(j|0)){o=n;break}o=n-g+i|0}}while(0);j=g-i|0;l=(o|0)<(n|0)?n:o;if((c[m>>2]|0)==0){p=(l|0)>(b|0)?b:l}else{p=l}c[e+12>>2]=p;c[e+8>>2]=(j|0)<-1?0:(j|0)/2|0;c[e+16>>2]=(i>>>0>g>>>0?g:i)-1+p;if((c[127296]|0)==0){if(f){q=(vF(a)|0)<<24>>24!=0|0}else{q=0}vy(a,q)}aw1(a);return}function ax3(a,b){a=a|0;b=b|0;var d=0;d=c[a+52>>2]|0;ij(c[d>>2]|0);c[d>>2]=ik(b)|0;return}function ax4(a){a=a|0;ij(c[a>>2]|0);return}function ax5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0;do{if(a>>>0<245>>>0){if(a>>>0<11>>>0){b=16}else{b=a+11&-8}d=b>>>3;e=c[1167122]|0;f=e>>>(d>>>0);if((f&3|0)!=0){g=(f&1^1)+d|0;h=g<<1;i=4668528+(h<<2)|0;j=4668528+(h+2<<2)|0;h=c[j>>2]|0;k=h+8|0;l=c[k>>2]|0;do{if((i|0)==(l|0)){c[1167122]=e&~(1<>>0<(c[1167126]|0)>>>0){cC();return 0}m=l+12|0;if((c[m>>2]|0)==(h|0)){c[m>>2]=i;c[j>>2]=l;break}else{cC();return 0}}}while(0);l=g<<3;c[h+4>>2]=l|3;j=h+(l|4)|0;c[j>>2]=c[j>>2]|1;n=k;return n|0}if(b>>>0<=(c[1167124]|0)>>>0){o=b;break}if((f|0)!=0){j=2<>>12&16;i=j>>>(l>>>0);j=i>>>5&8;m=i>>>(j>>>0);i=m>>>2&4;p=m>>>(i>>>0);m=p>>>1&2;q=p>>>(m>>>0);p=q>>>1&1;r=(j|l|i|m|p)+(q>>>(p>>>0))|0;p=r<<1;q=4668528+(p<<2)|0;m=4668528+(p+2<<2)|0;p=c[m>>2]|0;i=p+8|0;l=c[i>>2]|0;do{if((q|0)==(l|0)){c[1167122]=e&~(1<>>0<(c[1167126]|0)>>>0){cC();return 0}j=l+12|0;if((c[j>>2]|0)==(p|0)){c[j>>2]=q;c[m>>2]=l;break}else{cC();return 0}}}while(0);l=r<<3;m=l-b|0;c[p+4>>2]=b|3;q=p;e=q+b|0;c[q+(b|4)>>2]=m|1;c[q+l>>2]=m;l=c[1167124]|0;if((l|0)!=0){q=c[1167127]|0;d=l>>>3;l=d<<1;f=4668528+(l<<2)|0;k=c[1167122]|0;h=1<>2]|0;if(g>>>0>=(c[1167126]|0)>>>0){s=g;t=d;break}cC();return 0}}while(0);c[t>>2]=q;c[s+12>>2]=q;c[q+8>>2]=s;c[q+12>>2]=f}c[1167124]=m;c[1167127]=e;n=i;return n|0}l=c[1167123]|0;if((l|0)==0){o=b;break}h=(l&-l)-1|0;l=h>>>12&16;k=h>>>(l>>>0);h=k>>>5&8;p=k>>>(h>>>0);k=p>>>2&4;r=p>>>(k>>>0);p=r>>>1&2;d=r>>>(p>>>0);r=d>>>1&1;g=c[4668792+((h|l|k|p|r)+(d>>>(r>>>0))<<2)>>2]|0;r=g;d=g;p=(c[g+4>>2]&-8)-b|0;while(1){g=c[r+16>>2]|0;if((g|0)==0){k=c[r+20>>2]|0;if((k|0)==0){break}else{u=k}}else{u=g}g=(c[u+4>>2]&-8)-b|0;k=g>>>0

>>0;r=u;d=k?u:d;p=k?g:p}r=d;i=c[1167126]|0;if(r>>>0>>0){cC();return 0}e=r+b|0;m=e;if(r>>>0>=e>>>0){cC();return 0}e=c[d+24>>2]|0;f=c[d+12>>2]|0;do{if((f|0)==(d|0)){q=d+20|0;g=c[q>>2]|0;if((g|0)==0){k=d+16|0;l=c[k>>2]|0;if((l|0)==0){v=0;break}else{w=l;x=k}}else{w=g;x=q}while(1){q=w+20|0;g=c[q>>2]|0;if((g|0)!=0){w=g;x=q;continue}q=w+16|0;g=c[q>>2]|0;if((g|0)==0){break}else{w=g;x=q}}if(x>>>0>>0){cC();return 0}else{c[x>>2]=0;v=w;break}}else{q=c[d+8>>2]|0;if(q>>>0>>0){cC();return 0}g=q+12|0;if((c[g>>2]|0)!=(d|0)){cC();return 0}k=f+8|0;if((c[k>>2]|0)==(d|0)){c[g>>2]=f;c[k>>2]=q;v=f;break}else{cC();return 0}}}while(0);L16375:do{if((e|0)!=0){f=d+28|0;i=4668792+(c[f>>2]<<2)|0;do{if((d|0)==(c[i>>2]|0)){c[i>>2]=v;if((v|0)!=0){break}c[1167123]=c[1167123]&~(1<>2]);break L16375}else{if(e>>>0<(c[1167126]|0)>>>0){cC();return 0}q=e+16|0;if((c[q>>2]|0)==(d|0)){c[q>>2]=v}else{c[e+20>>2]=v}if((v|0)==0){break L16375}}}while(0);if(v>>>0<(c[1167126]|0)>>>0){cC();return 0}c[v+24>>2]=e;f=c[d+16>>2]|0;do{if((f|0)!=0){if(f>>>0<(c[1167126]|0)>>>0){cC();return 0}else{c[v+16>>2]=f;c[f+24>>2]=v;break}}}while(0);f=c[d+20>>2]|0;if((f|0)==0){break}if(f>>>0<(c[1167126]|0)>>>0){cC();return 0}else{c[v+20>>2]=f;c[f+24>>2]=v;break}}}while(0);if(p>>>0<16>>>0){e=p+b|0;c[d+4>>2]=e|3;f=r+(e+4)|0;c[f>>2]=c[f>>2]|1}else{c[d+4>>2]=b|3;c[r+(b|4)>>2]=p|1;c[r+(p+b)>>2]=p;f=c[1167124]|0;if((f|0)!=0){e=c[1167127]|0;i=f>>>3;f=i<<1;q=4668528+(f<<2)|0;k=c[1167122]|0;g=1<>2]|0;if(l>>>0>=(c[1167126]|0)>>>0){y=l;z=i;break}cC();return 0}}while(0);c[z>>2]=e;c[y+12>>2]=e;c[e+8>>2]=y;c[e+12>>2]=q}c[1167124]=p;c[1167127]=m}f=d+8|0;if((f|0)==0){o=b;break}else{n=f}return n|0}else{if(a>>>0>4294967231>>>0){o=-1;break}f=a+11|0;g=f&-8;k=c[1167123]|0;if((k|0)==0){o=g;break}r=-g|0;i=f>>>8;do{if((i|0)==0){A=0}else{if(g>>>0>16777215>>>0){A=31;break}f=(i+1048320|0)>>>16&8;l=i<>>16&4;j=l<>>16&2;B=14-(h|f|l)+(j<>>15)|0;A=g>>>((B+7|0)>>>0)&1|B<<1}}while(0);i=c[4668792+(A<<2)>>2]|0;L16183:do{if((i|0)==0){C=0;D=r;E=0}else{if((A|0)==31){F=0}else{F=25-(A>>>1)|0}d=0;m=r;p=i;q=g<>2]&-8;l=B-g|0;if(l>>>0>>0){if((B|0)==(g|0)){C=p;D=l;E=p;break L16183}else{G=p;H=l}}else{G=d;H=m}l=c[p+20>>2]|0;B=c[p+16+(q>>>31<<2)>>2]|0;j=(l|0)==0|(l|0)==(B|0)?e:l;if((B|0)==0){C=G;D=H;E=j;break}else{d=G;m=H;p=B;q=q<<1;e=j}}}}while(0);if((E|0)==0&(C|0)==0){i=2<>>12&16;e=i>>>(r>>>0);i=e>>>5&8;q=e>>>(i>>>0);e=q>>>2&4;p=q>>>(e>>>0);q=p>>>1&2;m=p>>>(q>>>0);p=m>>>1&1;I=c[4668792+((i|r|e|q|p)+(m>>>(p>>>0))<<2)>>2]|0}else{I=E}if((I|0)==0){J=D;K=C}else{p=I;m=D;q=C;while(1){e=(c[p+4>>2]&-8)-g|0;r=e>>>0>>0;i=r?e:m;e=r?p:q;r=c[p+16>>2]|0;if((r|0)!=0){p=r;m=i;q=e;continue}r=c[p+20>>2]|0;if((r|0)==0){J=i;K=e;break}else{p=r;m=i;q=e}}}if((K|0)==0){o=g;break}if(J>>>0>=((c[1167124]|0)-g|0)>>>0){o=g;break}q=K;m=c[1167126]|0;if(q>>>0>>0){cC();return 0}p=q+g|0;k=p;if(q>>>0>=p>>>0){cC();return 0}e=c[K+24>>2]|0;i=c[K+12>>2]|0;do{if((i|0)==(K|0)){r=K+20|0;d=c[r>>2]|0;if((d|0)==0){j=K+16|0;B=c[j>>2]|0;if((B|0)==0){L=0;break}else{M=B;N=j}}else{M=d;N=r}while(1){r=M+20|0;d=c[r>>2]|0;if((d|0)!=0){M=d;N=r;continue}r=M+16|0;d=c[r>>2]|0;if((d|0)==0){break}else{M=d;N=r}}if(N>>>0>>0){cC();return 0}else{c[N>>2]=0;L=M;break}}else{r=c[K+8>>2]|0;if(r>>>0>>0){cC();return 0}d=r+12|0;if((c[d>>2]|0)!=(K|0)){cC();return 0}j=i+8|0;if((c[j>>2]|0)==(K|0)){c[d>>2]=i;c[j>>2]=r;L=i;break}else{cC();return 0}}}while(0);L16233:do{if((e|0)!=0){i=K+28|0;m=4668792+(c[i>>2]<<2)|0;do{if((K|0)==(c[m>>2]|0)){c[m>>2]=L;if((L|0)!=0){break}c[1167123]=c[1167123]&~(1<>2]);break L16233}else{if(e>>>0<(c[1167126]|0)>>>0){cC();return 0}r=e+16|0;if((c[r>>2]|0)==(K|0)){c[r>>2]=L}else{c[e+20>>2]=L}if((L|0)==0){break L16233}}}while(0);if(L>>>0<(c[1167126]|0)>>>0){cC();return 0}c[L+24>>2]=e;i=c[K+16>>2]|0;do{if((i|0)!=0){if(i>>>0<(c[1167126]|0)>>>0){cC();return 0}else{c[L+16>>2]=i;c[i+24>>2]=L;break}}}while(0);i=c[K+20>>2]|0;if((i|0)==0){break}if(i>>>0<(c[1167126]|0)>>>0){cC();return 0}else{c[L+20>>2]=i;c[i+24>>2]=L;break}}}while(0);do{if(J>>>0<16>>>0){e=J+g|0;c[K+4>>2]=e|3;i=q+(e+4)|0;c[i>>2]=c[i>>2]|1}else{c[K+4>>2]=g|3;c[q+(g|4)>>2]=J|1;c[q+(J+g)>>2]=J;i=J>>>3;if(J>>>0<256>>>0){e=i<<1;m=4668528+(e<<2)|0;r=c[1167122]|0;j=1<>2]|0;if(d>>>0>=(c[1167126]|0)>>>0){O=d;P=i;break}cC();return 0}}while(0);c[P>>2]=k;c[O+12>>2]=k;c[q+(g+8)>>2]=O;c[q+(g+12)>>2]=m;break}e=p;j=J>>>8;do{if((j|0)==0){Q=0}else{if(J>>>0>16777215>>>0){Q=31;break}r=(j+1048320|0)>>>16&8;i=j<>>16&4;B=i<>>16&2;l=14-(d|r|i)+(B<>>15)|0;Q=J>>>((l+7|0)>>>0)&1|l<<1}}while(0);j=4668792+(Q<<2)|0;c[q+(g+28)>>2]=Q;c[q+(g+20)>>2]=0;c[q+(g+16)>>2]=0;m=c[1167123]|0;l=1<>2]=e;c[q+(g+24)>>2]=j;c[q+(g+12)>>2]=e;c[q+(g+8)>>2]=e;break}if((Q|0)==31){R=0}else{R=25-(Q>>>1)|0}l=J<>2]|0;while(1){if((c[m+4>>2]&-8|0)==(J|0)){break}S=m+16+(l>>>31<<2)|0;j=c[S>>2]|0;if((j|0)==0){T=12573;break}else{l=l<<1;m=j}}if((T|0)==12573){if(S>>>0<(c[1167126]|0)>>>0){cC();return 0}else{c[S>>2]=e;c[q+(g+24)>>2]=m;c[q+(g+12)>>2]=e;c[q+(g+8)>>2]=e;break}}l=m+8|0;j=c[l>>2]|0;i=c[1167126]|0;if(m>>>0>>0){cC();return 0}if(j>>>0>>0){cC();return 0}else{c[j+12>>2]=e;c[l>>2]=e;c[q+(g+8)>>2]=j;c[q+(g+12)>>2]=m;c[q+(g+24)>>2]=0;break}}}while(0);q=K+8|0;if((q|0)==0){o=g;break}else{n=q}return n|0}}while(0);K=c[1167124]|0;if(o>>>0<=K>>>0){S=K-o|0;J=c[1167127]|0;if(S>>>0>15>>>0){R=J;c[1167127]=R+o;c[1167124]=S;c[R+(o+4)>>2]=S|1;c[R+K>>2]=S;c[J+4>>2]=o|3}else{c[1167124]=0;c[1167127]=0;c[J+4>>2]=K|3;S=J+(K+4)|0;c[S>>2]=c[S>>2]|1}n=J+8|0;return n|0}J=c[1167125]|0;if(o>>>0>>0){S=J-o|0;c[1167125]=S;J=c[1167128]|0;K=J;c[1167128]=K+o;c[K+(o+4)>>2]=S|1;c[J+4>>2]=o|3;n=J+8|0;return n|0}do{if((c[236804]|0)==0){J=aB(30)|0;if((J-1&J|0)==0){c[236806]=J;c[236805]=J;c[236807]=-1;c[236808]=-1;c[236809]=0;c[1167233]=0;c[236804]=(cY(0)|0)&-16^1431655768;break}else{cC();return 0}}}while(0);J=o+48|0;S=c[236806]|0;K=o+47|0;R=S+K|0;Q=-S|0;S=R&Q;if(S>>>0<=o>>>0){n=0;return n|0}O=c[1167232]|0;do{if((O|0)!=0){P=c[1167230]|0;L=P+S|0;if(L>>>0<=P>>>0|L>>>0>O>>>0){n=0}else{break}return n|0}}while(0);L16442:do{if((c[1167233]&4|0)==0){O=c[1167128]|0;L16444:do{if((O|0)==0){T=12603}else{L=O;P=4668936;while(1){U=P|0;M=c[U>>2]|0;if(M>>>0<=L>>>0){V=P+4|0;if((M+(c[V>>2]|0)|0)>>>0>L>>>0){break}}M=c[P+8>>2]|0;if((M|0)==0){T=12603;break L16444}else{P=M}}if((P|0)==0){T=12603;break}L=R-(c[1167125]|0)&Q;if(L>>>0>=2147483647>>>0){W=0;break}m=ck(L|0)|0;e=(m|0)==((c[U>>2]|0)+(c[V>>2]|0)|0);X=e?m:-1;Y=e?L:0;Z=m;_=L;T=12612}}while(0);do{if((T|0)==12603){O=ck(0)|0;if((O|0)==-1){W=0;break}g=O;L=c[236805]|0;m=L-1|0;if((m&g|0)==0){$=S}else{$=S-g+(m+g&-L)|0}L=c[1167230]|0;g=L+$|0;if(!($>>>0>o>>>0&$>>>0<2147483647>>>0)){W=0;break}m=c[1167232]|0;if((m|0)!=0){if(g>>>0<=L>>>0|g>>>0>m>>>0){W=0;break}}m=ck($|0)|0;g=(m|0)==(O|0);X=g?O:-1;Y=g?$:0;Z=m;_=$;T=12612}}while(0);L16464:do{if((T|0)==12612){m=-_|0;if((X|0)!=-1){aa=Y;ab=X;T=12623;break L16442}do{if((Z|0)!=-1&_>>>0<2147483647>>>0&_>>>0>>0){g=c[236806]|0;O=K-_+g&-g;if(O>>>0>=2147483647>>>0){ac=_;break}if((ck(O|0)|0)==-1){ck(m|0)|0;W=Y;break L16464}else{ac=O+_|0;break}}else{ac=_}}while(0);if((Z|0)==-1){W=Y}else{aa=ac;ab=Z;T=12623;break L16442}}}while(0);c[1167233]=c[1167233]|4;ad=W;T=12620}else{ad=0;T=12620}}while(0);do{if((T|0)==12620){if(S>>>0>=2147483647>>>0){break}W=ck(S|0)|0;Z=ck(0)|0;if(!((Z|0)!=-1&(W|0)!=-1&W>>>0>>0)){break}ac=Z-W|0;Z=ac>>>0>(o+40|0)>>>0;Y=Z?W:-1;if((Y|0)!=-1){aa=Z?ac:ad;ab=Y;T=12623}}}while(0);do{if((T|0)==12623){ad=(c[1167230]|0)+aa|0;c[1167230]=ad;if(ad>>>0>(c[1167231]|0)>>>0){c[1167231]=ad}ad=c[1167128]|0;L16484:do{if((ad|0)==0){S=c[1167126]|0;if((S|0)==0|ab>>>0>>0){c[1167126]=ab}c[1167234]=ab;c[1167235]=aa;c[1167237]=0;c[1167131]=c[236804];c[1167130]=-1;S=0;do{Y=S<<1;ac=4668528+(Y<<2)|0;c[4668528+(Y+3<<2)>>2]=ac;c[4668528+(Y+2<<2)>>2]=ac;S=S+1|0;}while(S>>>0<32>>>0);S=ab+8|0;if((S&7|0)==0){ae=0}else{ae=-S&7}S=aa-40-ae|0;c[1167128]=ab+ae;c[1167125]=S;c[ab+(ae+4)>>2]=S|1;c[ab+(aa-36)>>2]=40;c[1167129]=c[236808]}else{S=4668936;while(1){af=c[S>>2]|0;ag=S+4|0;ah=c[ag>>2]|0;if((ab|0)==(af+ah|0)){T=12635;break}ac=c[S+8>>2]|0;if((ac|0)==0){break}else{S=ac}}do{if((T|0)==12635){if((c[S+12>>2]&8|0)!=0){break}ac=ad;if(!(ac>>>0>=af>>>0&ac>>>0>>0)){break}c[ag>>2]=ah+aa;ac=c[1167128]|0;Y=(c[1167125]|0)+aa|0;Z=ac;W=ac+8|0;if((W&7|0)==0){ai=0}else{ai=-W&7}W=Y-ai|0;c[1167128]=Z+ai;c[1167125]=W;c[Z+(ai+4)>>2]=W|1;c[Z+(Y+4)>>2]=40;c[1167129]=c[236808];break L16484}}while(0);if(ab>>>0<(c[1167126]|0)>>>0){c[1167126]=ab}S=ab+aa|0;Y=4668936;while(1){aj=Y|0;if((c[aj>>2]|0)==(S|0)){T=12645;break}Z=c[Y+8>>2]|0;if((Z|0)==0){break}else{Y=Z}}do{if((T|0)==12645){if((c[Y+12>>2]&8|0)!=0){break}c[aj>>2]=ab;S=Y+4|0;c[S>>2]=(c[S>>2]|0)+aa;S=ab+8|0;if((S&7|0)==0){ak=0}else{ak=-S&7}S=ab+(aa+8)|0;if((S&7|0)==0){al=0}else{al=-S&7}S=ab+(al+aa)|0;Z=S;W=ak+o|0;ac=ab+W|0;_=ac;K=S-(ab+ak)-o|0;c[ab+(ak+4)>>2]=o|3;do{if((Z|0)==(c[1167128]|0)){J=(c[1167125]|0)+K|0;c[1167125]=J;c[1167128]=_;c[ab+(W+4)>>2]=J|1}else{if((Z|0)==(c[1167127]|0)){J=(c[1167124]|0)+K|0;c[1167124]=J;c[1167127]=_;c[ab+(W+4)>>2]=J|1;c[ab+(J+W)>>2]=J;break}J=aa+4|0;X=c[ab+(J+al)>>2]|0;if((X&3|0)==1){$=X&-8;V=X>>>3;L16529:do{if(X>>>0<256>>>0){U=c[ab+((al|8)+aa)>>2]|0;Q=c[ab+(aa+12+al)>>2]|0;R=4668528+(V<<1<<2)|0;do{if((U|0)!=(R|0)){if(U>>>0<(c[1167126]|0)>>>0){cC();return 0}if((c[U+12>>2]|0)==(Z|0)){break}cC();return 0}}while(0);if((Q|0)==(U|0)){c[1167122]=c[1167122]&~(1<>>0<(c[1167126]|0)>>>0){cC();return 0}m=Q+8|0;if((c[m>>2]|0)==(Z|0)){am=m;break}cC();return 0}}while(0);c[U+12>>2]=Q;c[am>>2]=U}else{R=S;m=c[ab+((al|24)+aa)>>2]|0;P=c[ab+(aa+12+al)>>2]|0;do{if((P|0)==(R|0)){O=al|16;g=ab+(J+O)|0;L=c[g>>2]|0;if((L|0)==0){e=ab+(O+aa)|0;O=c[e>>2]|0;if((O|0)==0){an=0;break}else{ao=O;ap=e}}else{ao=L;ap=g}while(1){g=ao+20|0;L=c[g>>2]|0;if((L|0)!=0){ao=L;ap=g;continue}g=ao+16|0;L=c[g>>2]|0;if((L|0)==0){break}else{ao=L;ap=g}}if(ap>>>0<(c[1167126]|0)>>>0){cC();return 0}else{c[ap>>2]=0;an=ao;break}}else{g=c[ab+((al|8)+aa)>>2]|0;if(g>>>0<(c[1167126]|0)>>>0){cC();return 0}L=g+12|0;if((c[L>>2]|0)!=(R|0)){cC();return 0}e=P+8|0;if((c[e>>2]|0)==(R|0)){c[L>>2]=P;c[e>>2]=g;an=P;break}else{cC();return 0}}}while(0);if((m|0)==0){break}P=ab+(aa+28+al)|0;U=4668792+(c[P>>2]<<2)|0;do{if((R|0)==(c[U>>2]|0)){c[U>>2]=an;if((an|0)!=0){break}c[1167123]=c[1167123]&~(1<>2]);break L16529}else{if(m>>>0<(c[1167126]|0)>>>0){cC();return 0}Q=m+16|0;if((c[Q>>2]|0)==(R|0)){c[Q>>2]=an}else{c[m+20>>2]=an}if((an|0)==0){break L16529}}}while(0);if(an>>>0<(c[1167126]|0)>>>0){cC();return 0}c[an+24>>2]=m;R=al|16;P=c[ab+(R+aa)>>2]|0;do{if((P|0)!=0){if(P>>>0<(c[1167126]|0)>>>0){cC();return 0}else{c[an+16>>2]=P;c[P+24>>2]=an;break}}}while(0);P=c[ab+(J+R)>>2]|0;if((P|0)==0){break}if(P>>>0<(c[1167126]|0)>>>0){cC();return 0}else{c[an+20>>2]=P;c[P+24>>2]=an;break}}}while(0);aq=ab+(($|al)+aa)|0;ar=$+K|0}else{aq=Z;ar=K}J=aq+4|0;c[J>>2]=c[J>>2]&-2;c[ab+(W+4)>>2]=ar|1;c[ab+(ar+W)>>2]=ar;J=ar>>>3;if(ar>>>0<256>>>0){V=J<<1;X=4668528+(V<<2)|0;P=c[1167122]|0;m=1<>2]|0;if(U>>>0>=(c[1167126]|0)>>>0){as=U;at=J;break}cC();return 0}}while(0);c[at>>2]=_;c[as+12>>2]=_;c[ab+(W+8)>>2]=as;c[ab+(W+12)>>2]=X;break}V=ac;m=ar>>>8;do{if((m|0)==0){au=0}else{if(ar>>>0>16777215>>>0){au=31;break}P=(m+1048320|0)>>>16&8;$=m<>>16&4;U=$<>>16&2;Q=14-(J|P|$)+(U<<$>>>15)|0;au=ar>>>((Q+7|0)>>>0)&1|Q<<1}}while(0);m=4668792+(au<<2)|0;c[ab+(W+28)>>2]=au;c[ab+(W+20)>>2]=0;c[ab+(W+16)>>2]=0;X=c[1167123]|0;Q=1<>2]=V;c[ab+(W+24)>>2]=m;c[ab+(W+12)>>2]=V;c[ab+(W+8)>>2]=V;break}if((au|0)==31){av=0}else{av=25-(au>>>1)|0}Q=ar<>2]|0;while(1){if((c[X+4>>2]&-8|0)==(ar|0)){break}aw=X+16+(Q>>>31<<2)|0;m=c[aw>>2]|0;if((m|0)==0){T=12718;break}else{Q=Q<<1;X=m}}if((T|0)==12718){if(aw>>>0<(c[1167126]|0)>>>0){cC();return 0}else{c[aw>>2]=V;c[ab+(W+24)>>2]=X;c[ab+(W+12)>>2]=V;c[ab+(W+8)>>2]=V;break}}Q=X+8|0;m=c[Q>>2]|0;$=c[1167126]|0;if(X>>>0<$>>>0){cC();return 0}if(m>>>0<$>>>0){cC();return 0}else{c[m+12>>2]=V;c[Q>>2]=V;c[ab+(W+8)>>2]=m;c[ab+(W+12)>>2]=X;c[ab+(W+24)>>2]=0;break}}}while(0);n=ab+(ak|8)|0;return n|0}}while(0);Y=ad;W=4668936;while(1){ax=c[W>>2]|0;if(ax>>>0<=Y>>>0){ay=c[W+4>>2]|0;az=ax+ay|0;if(az>>>0>Y>>>0){break}}W=c[W+8>>2]|0}W=ax+(ay-39)|0;if((W&7|0)==0){aA=0}else{aA=-W&7}W=ax+(ay-47+aA)|0;ac=W>>>0<(ad+16|0)>>>0?Y:W;W=ac+8|0;_=ab+8|0;if((_&7|0)==0){aC=0}else{aC=-_&7}_=aa-40-aC|0;c[1167128]=ab+aC;c[1167125]=_;c[ab+(aC+4)>>2]=_|1;c[ab+(aa-36)>>2]=40;c[1167129]=c[236808];c[ac+4>>2]=27;c[W>>2]=c[1167234];c[W+4>>2]=c[1167235];c[W+8>>2]=c[1167236];c[W+12>>2]=c[1167237];c[1167234]=ab;c[1167235]=aa;c[1167237]=0;c[1167236]=W;W=ac+28|0;c[W>>2]=7;if((ac+32|0)>>>0>>0){_=W;while(1){W=_+4|0;c[W>>2]=7;if((_+8|0)>>>0>>0){_=W}else{break}}}if((ac|0)==(Y|0)){break}_=ac-ad|0;W=Y+(_+4)|0;c[W>>2]=c[W>>2]&-2;c[ad+4>>2]=_|1;c[Y+_>>2]=_;W=_>>>3;if(_>>>0<256>>>0){K=W<<1;Z=4668528+(K<<2)|0;S=c[1167122]|0;m=1<>2]|0;if(Q>>>0>=(c[1167126]|0)>>>0){aD=Q;aE=W;break}cC();return 0}}while(0);c[aE>>2]=ad;c[aD+12>>2]=ad;c[ad+8>>2]=aD;c[ad+12>>2]=Z;break}K=ad;m=_>>>8;do{if((m|0)==0){aF=0}else{if(_>>>0>16777215>>>0){aF=31;break}S=(m+1048320|0)>>>16&8;Y=m<>>16&4;W=Y<>>16&2;Q=14-(ac|S|Y)+(W<>>15)|0;aF=_>>>((Q+7|0)>>>0)&1|Q<<1}}while(0);m=4668792+(aF<<2)|0;c[ad+28>>2]=aF;c[ad+20>>2]=0;c[ad+16>>2]=0;Z=c[1167123]|0;Q=1<>2]=K;c[ad+24>>2]=m;c[ad+12>>2]=ad;c[ad+8>>2]=ad;break}if((aF|0)==31){aG=0}else{aG=25-(aF>>>1)|0}Q=_<>2]|0;while(1){if((c[Z+4>>2]&-8|0)==(_|0)){break}aH=Z+16+(Q>>>31<<2)|0;m=c[aH>>2]|0;if((m|0)==0){T=12753;break}else{Q=Q<<1;Z=m}}if((T|0)==12753){if(aH>>>0<(c[1167126]|0)>>>0){cC();return 0}else{c[aH>>2]=K;c[ad+24>>2]=Z;c[ad+12>>2]=ad;c[ad+8>>2]=ad;break}}Q=Z+8|0;_=c[Q>>2]|0;m=c[1167126]|0;if(Z>>>0>>0){cC();return 0}if(_>>>0>>0){cC();return 0}else{c[_+12>>2]=K;c[Q>>2]=K;c[ad+8>>2]=_;c[ad+12>>2]=Z;c[ad+24>>2]=0;break}}}while(0);ad=c[1167125]|0;if(ad>>>0<=o>>>0){break}_=ad-o|0;c[1167125]=_;ad=c[1167128]|0;Q=ad;c[1167128]=Q+o;c[Q+(o+4)>>2]=_|1;c[ad+4>>2]=o|3;n=ad+8|0;return n|0}}while(0);c[(cl()|0)>>2]=12;n=0;return n|0}function ax6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;if((a|0)==0){return}b=a-8|0;d=b;e=c[1167126]|0;if(b>>>0>>0){cC()}f=c[a-4>>2]|0;g=f&3;if((g|0)==1){cC()}h=f&-8;i=a+(h-8)|0;j=i;L16701:do{if((f&1|0)==0){k=c[b>>2]|0;if((g|0)==0){return}l=-8-k|0;m=a+l|0;n=m;o=k+h|0;if(m>>>0>>0){cC()}if((n|0)==(c[1167127]|0)){p=a+(h-4)|0;if((c[p>>2]&3|0)!=3){q=n;r=o;break}c[1167124]=o;c[p>>2]=c[p>>2]&-2;c[a+(l+4)>>2]=o|1;c[i>>2]=o;return}p=k>>>3;if(k>>>0<256>>>0){k=c[a+(l+8)>>2]|0;s=c[a+(l+12)>>2]|0;t=4668528+(p<<1<<2)|0;do{if((k|0)!=(t|0)){if(k>>>0>>0){cC()}if((c[k+12>>2]|0)==(n|0)){break}cC()}}while(0);if((s|0)==(k|0)){c[1167122]=c[1167122]&~(1<>>0>>0){cC()}v=s+8|0;if((c[v>>2]|0)==(n|0)){u=v;break}cC()}}while(0);c[k+12>>2]=s;c[u>>2]=k;q=n;r=o;break}t=m;p=c[a+(l+24)>>2]|0;v=c[a+(l+12)>>2]|0;do{if((v|0)==(t|0)){w=a+(l+20)|0;x=c[w>>2]|0;if((x|0)==0){y=a+(l+16)|0;z=c[y>>2]|0;if((z|0)==0){A=0;break}else{B=z;C=y}}else{B=x;C=w}while(1){w=B+20|0;x=c[w>>2]|0;if((x|0)!=0){B=x;C=w;continue}w=B+16|0;x=c[w>>2]|0;if((x|0)==0){break}else{B=x;C=w}}if(C>>>0>>0){cC()}else{c[C>>2]=0;A=B;break}}else{w=c[a+(l+8)>>2]|0;if(w>>>0>>0){cC()}x=w+12|0;if((c[x>>2]|0)!=(t|0)){cC()}y=v+8|0;if((c[y>>2]|0)==(t|0)){c[x>>2]=v;c[y>>2]=w;A=v;break}else{cC()}}}while(0);if((p|0)==0){q=n;r=o;break}v=a+(l+28)|0;m=4668792+(c[v>>2]<<2)|0;do{if((t|0)==(c[m>>2]|0)){c[m>>2]=A;if((A|0)!=0){break}c[1167123]=c[1167123]&~(1<>2]);q=n;r=o;break L16701}else{if(p>>>0<(c[1167126]|0)>>>0){cC()}k=p+16|0;if((c[k>>2]|0)==(t|0)){c[k>>2]=A}else{c[p+20>>2]=A}if((A|0)==0){q=n;r=o;break L16701}}}while(0);if(A>>>0<(c[1167126]|0)>>>0){cC()}c[A+24>>2]=p;t=c[a+(l+16)>>2]|0;do{if((t|0)!=0){if(t>>>0<(c[1167126]|0)>>>0){cC()}else{c[A+16>>2]=t;c[t+24>>2]=A;break}}}while(0);t=c[a+(l+20)>>2]|0;if((t|0)==0){q=n;r=o;break}if(t>>>0<(c[1167126]|0)>>>0){cC()}else{c[A+20>>2]=t;c[t+24>>2]=A;q=n;r=o;break}}else{q=d;r=h}}while(0);d=q;if(d>>>0>=i>>>0){cC()}A=a+(h-4)|0;e=c[A>>2]|0;if((e&1|0)==0){cC()}do{if((e&2|0)==0){if((j|0)==(c[1167128]|0)){B=(c[1167125]|0)+r|0;c[1167125]=B;c[1167128]=q;c[q+4>>2]=B|1;if((q|0)!=(c[1167127]|0)){return}c[1167127]=0;c[1167124]=0;return}if((j|0)==(c[1167127]|0)){B=(c[1167124]|0)+r|0;c[1167124]=B;c[1167127]=q;c[q+4>>2]=B|1;c[d+B>>2]=B;return}B=(e&-8)+r|0;C=e>>>3;L16804:do{if(e>>>0<256>>>0){u=c[a+h>>2]|0;g=c[a+(h|4)>>2]|0;b=4668528+(C<<1<<2)|0;do{if((u|0)!=(b|0)){if(u>>>0<(c[1167126]|0)>>>0){cC()}if((c[u+12>>2]|0)==(j|0)){break}cC()}}while(0);if((g|0)==(u|0)){c[1167122]=c[1167122]&~(1<>>0<(c[1167126]|0)>>>0){cC()}f=g+8|0;if((c[f>>2]|0)==(j|0)){D=f;break}cC()}}while(0);c[u+12>>2]=g;c[D>>2]=u}else{b=i;f=c[a+(h+16)>>2]|0;t=c[a+(h|4)>>2]|0;do{if((t|0)==(b|0)){p=a+(h+12)|0;v=c[p>>2]|0;if((v|0)==0){m=a+(h+8)|0;k=c[m>>2]|0;if((k|0)==0){E=0;break}else{F=k;G=m}}else{F=v;G=p}while(1){p=F+20|0;v=c[p>>2]|0;if((v|0)!=0){F=v;G=p;continue}p=F+16|0;v=c[p>>2]|0;if((v|0)==0){break}else{F=v;G=p}}if(G>>>0<(c[1167126]|0)>>>0){cC()}else{c[G>>2]=0;E=F;break}}else{p=c[a+h>>2]|0;if(p>>>0<(c[1167126]|0)>>>0){cC()}v=p+12|0;if((c[v>>2]|0)!=(b|0)){cC()}m=t+8|0;if((c[m>>2]|0)==(b|0)){c[v>>2]=t;c[m>>2]=p;E=t;break}else{cC()}}}while(0);if((f|0)==0){break}t=a+(h+20)|0;u=4668792+(c[t>>2]<<2)|0;do{if((b|0)==(c[u>>2]|0)){c[u>>2]=E;if((E|0)!=0){break}c[1167123]=c[1167123]&~(1<>2]);break L16804}else{if(f>>>0<(c[1167126]|0)>>>0){cC()}g=f+16|0;if((c[g>>2]|0)==(b|0)){c[g>>2]=E}else{c[f+20>>2]=E}if((E|0)==0){break L16804}}}while(0);if(E>>>0<(c[1167126]|0)>>>0){cC()}c[E+24>>2]=f;b=c[a+(h+8)>>2]|0;do{if((b|0)!=0){if(b>>>0<(c[1167126]|0)>>>0){cC()}else{c[E+16>>2]=b;c[b+24>>2]=E;break}}}while(0);b=c[a+(h+12)>>2]|0;if((b|0)==0){break}if(b>>>0<(c[1167126]|0)>>>0){cC()}else{c[E+20>>2]=b;c[b+24>>2]=E;break}}}while(0);c[q+4>>2]=B|1;c[d+B>>2]=B;if((q|0)!=(c[1167127]|0)){H=B;break}c[1167124]=B;return}else{c[A>>2]=e&-2;c[q+4>>2]=r|1;c[d+r>>2]=r;H=r}}while(0);r=H>>>3;if(H>>>0<256>>>0){d=r<<1;e=4668528+(d<<2)|0;A=c[1167122]|0;E=1<>2]|0;if(h>>>0>=(c[1167126]|0)>>>0){I=h;J=r;break}cC()}}while(0);c[J>>2]=q;c[I+12>>2]=q;c[q+8>>2]=I;c[q+12>>2]=e;return}e=q;I=H>>>8;do{if((I|0)==0){K=0}else{if(H>>>0>16777215>>>0){K=31;break}J=(I+1048320|0)>>>16&8;d=I<>>16&4;A=d<>>16&2;r=14-(E|J|d)+(A<>>15)|0;K=H>>>((r+7|0)>>>0)&1|r<<1}}while(0);I=4668792+(K<<2)|0;c[q+28>>2]=K;c[q+20>>2]=0;c[q+16>>2]=0;r=c[1167123]|0;d=1<>2]=e;c[q+24>>2]=I;c[q+12>>2]=q;c[q+8>>2]=q}else{if((K|0)==31){L=0}else{L=25-(K>>>1)|0}A=H<>2]|0;while(1){if((c[J+4>>2]&-8|0)==(H|0)){break}M=J+16+(A>>>31<<2)|0;E=c[M>>2]|0;if((E|0)==0){N=12930;break}else{A=A<<1;J=E}}if((N|0)==12930){if(M>>>0<(c[1167126]|0)>>>0){cC()}else{c[M>>2]=e;c[q+24>>2]=J;c[q+12>>2]=q;c[q+8>>2]=q;break}}A=J+8|0;B=c[A>>2]|0;E=c[1167126]|0;if(J>>>0>>0){cC()}if(B>>>0>>0){cC()}else{c[B+12>>2]=e;c[A>>2]=e;c[q+8>>2]=B;c[q+12>>2]=J;c[q+24>>2]=0;break}}}while(0);q=(c[1167130]|0)-1|0;c[1167130]=q;if((q|0)==0){O=4668944}else{return}while(1){q=c[O>>2]|0;if((q|0)==0){break}else{O=q+8|0}}c[1167130]=-1;return}function ax7(a,b){a=a|0;b=b|0;var d=0,e=0;do{if((a|0)==0){d=0}else{e=ab(b,a)|0;if((b|a)>>>0<=65535>>>0){d=e;break}d=((e>>>0)/(a>>>0)|0|0)==(b|0)?e:-1}}while(0);b=ax5(d)|0;if((b|0)==0){return b|0}if((c[b-4>>2]&3|0)==0){return b|0}ayd(b|0,0,d|0);return b|0}function ax8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==0){d=ax5(b)|0;return d|0}if(b>>>0>4294967231>>>0){c[(cl()|0)>>2]=12;d=0;return d|0}if(b>>>0<11>>>0){e=16}else{e=b+11&-8}f=ax9(a-8|0,e)|0;if((f|0)!=0){d=f+8|0;return d|0}f=ax5(b)|0;if((f|0)==0){d=0;return d|0}e=c[a-4>>2]|0;g=(e&-8)-((e&3|0)==0?8:4)|0;e=g>>>0>>0?g:b;ayb(f|0,a|0,e)|0;ax6(a);d=f;return d|0}function ax9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a;h=g+f|0;i=h;j=c[1167126]|0;if(g>>>0>>0){cC();return 0}k=e&3;if(!((k|0)!=1&g>>>0>>0)){cC();return 0}l=g+(f|4)|0;m=c[l>>2]|0;if((m&1|0)==0){cC();return 0}if((k|0)==0){if(b>>>0<256>>>0){n=0;return n|0}do{if(f>>>0>=(b+4|0)>>>0){if((f-b|0)>>>0>c[236806]<<1>>>0){break}else{n=a}return n|0}}while(0);n=0;return n|0}if(f>>>0>=b>>>0){k=f-b|0;if(k>>>0<=15>>>0){n=a;return n|0}c[d>>2]=e&1|b|2;c[g+(b+4)>>2]=k|3;c[l>>2]=c[l>>2]|1;aya(g+b|0,k);n=a;return n|0}if((i|0)==(c[1167128]|0)){k=(c[1167125]|0)+f|0;if(k>>>0<=b>>>0){n=0;return n|0}l=k-b|0;c[d>>2]=e&1|b|2;c[g+(b+4)>>2]=l|1;c[1167128]=g+b;c[1167125]=l;n=a;return n|0}if((i|0)==(c[1167127]|0)){l=(c[1167124]|0)+f|0;if(l>>>0>>0){n=0;return n|0}k=l-b|0;if(k>>>0>15>>>0){c[d>>2]=e&1|b|2;c[g+(b+4)>>2]=k|1;c[g+l>>2]=k;o=g+(l+4)|0;c[o>>2]=c[o>>2]&-2;p=g+b|0;q=k}else{c[d>>2]=e&1|l|2;e=g+(l+4)|0;c[e>>2]=c[e>>2]|1;p=0;q=0}c[1167124]=q;c[1167127]=p;n=a;return n|0}if((m&2|0)!=0){n=0;return n|0}p=(m&-8)+f|0;if(p>>>0>>0){n=0;return n|0}q=p-b|0;e=m>>>3;L17002:do{if(m>>>0<256>>>0){l=c[g+(f+8)>>2]|0;k=c[g+(f+12)>>2]|0;o=4668528+(e<<1<<2)|0;do{if((l|0)!=(o|0)){if(l>>>0>>0){cC();return 0}if((c[l+12>>2]|0)==(i|0)){break}cC();return 0}}while(0);if((k|0)==(l|0)){c[1167122]=c[1167122]&~(1<>>0>>0){cC();return 0}s=k+8|0;if((c[s>>2]|0)==(i|0)){r=s;break}cC();return 0}}while(0);c[l+12>>2]=k;c[r>>2]=l}else{o=h;s=c[g+(f+24)>>2]|0;t=c[g+(f+12)>>2]|0;do{if((t|0)==(o|0)){u=g+(f+20)|0;v=c[u>>2]|0;if((v|0)==0){w=g+(f+16)|0;x=c[w>>2]|0;if((x|0)==0){y=0;break}else{z=x;A=w}}else{z=v;A=u}while(1){u=z+20|0;v=c[u>>2]|0;if((v|0)!=0){z=v;A=u;continue}u=z+16|0;v=c[u>>2]|0;if((v|0)==0){break}else{z=v;A=u}}if(A>>>0>>0){cC();return 0}else{c[A>>2]=0;y=z;break}}else{u=c[g+(f+8)>>2]|0;if(u>>>0>>0){cC();return 0}v=u+12|0;if((c[v>>2]|0)!=(o|0)){cC();return 0}w=t+8|0;if((c[w>>2]|0)==(o|0)){c[v>>2]=t;c[w>>2]=u;y=t;break}else{cC();return 0}}}while(0);if((s|0)==0){break}t=g+(f+28)|0;l=4668792+(c[t>>2]<<2)|0;do{if((o|0)==(c[l>>2]|0)){c[l>>2]=y;if((y|0)!=0){break}c[1167123]=c[1167123]&~(1<>2]);break L17002}else{if(s>>>0<(c[1167126]|0)>>>0){cC();return 0}k=s+16|0;if((c[k>>2]|0)==(o|0)){c[k>>2]=y}else{c[s+20>>2]=y}if((y|0)==0){break L17002}}}while(0);if(y>>>0<(c[1167126]|0)>>>0){cC();return 0}c[y+24>>2]=s;o=c[g+(f+16)>>2]|0;do{if((o|0)!=0){if(o>>>0<(c[1167126]|0)>>>0){cC();return 0}else{c[y+16>>2]=o;c[o+24>>2]=y;break}}}while(0);o=c[g+(f+20)>>2]|0;if((o|0)==0){break}if(o>>>0<(c[1167126]|0)>>>0){cC();return 0}else{c[y+20>>2]=o;c[o+24>>2]=y;break}}}while(0);if(q>>>0<16>>>0){c[d>>2]=p|c[d>>2]&1|2;y=g+(p|4)|0;c[y>>2]=c[y>>2]|1;n=a;return n|0}else{c[d>>2]=c[d>>2]&1|b|2;c[g+(b+4)>>2]=q|3;d=g+(p|4)|0;c[d>>2]=c[d>>2]|1;aya(g+b|0,q);n=a;return n|0}return 0}function aya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=a;e=d+b|0;f=e;g=c[a+4>>2]|0;L17078:do{if((g&1|0)==0){h=c[a>>2]|0;if((g&3|0)==0){return}i=d+(-h|0)|0;j=i;k=h+b|0;l=c[1167126]|0;if(i>>>0>>0){cC()}if((j|0)==(c[1167127]|0)){m=d+(b+4)|0;if((c[m>>2]&3|0)!=3){n=j;o=k;break}c[1167124]=k;c[m>>2]=c[m>>2]&-2;c[d+(4-h)>>2]=k|1;c[e>>2]=k;return}m=h>>>3;if(h>>>0<256>>>0){p=c[d+(8-h)>>2]|0;q=c[d+(12-h)>>2]|0;r=4668528+(m<<1<<2)|0;do{if((p|0)!=(r|0)){if(p>>>0>>0){cC()}if((c[p+12>>2]|0)==(j|0)){break}cC()}}while(0);if((q|0)==(p|0)){c[1167122]=c[1167122]&~(1<>>0>>0){cC()}t=q+8|0;if((c[t>>2]|0)==(j|0)){s=t;break}cC()}}while(0);c[p+12>>2]=q;c[s>>2]=p;n=j;o=k;break}r=i;m=c[d+(24-h)>>2]|0;t=c[d+(12-h)>>2]|0;do{if((t|0)==(r|0)){u=16-h|0;v=d+(u+4)|0;w=c[v>>2]|0;if((w|0)==0){x=d+u|0;u=c[x>>2]|0;if((u|0)==0){y=0;break}else{z=u;A=x}}else{z=w;A=v}while(1){v=z+20|0;w=c[v>>2]|0;if((w|0)!=0){z=w;A=v;continue}v=z+16|0;w=c[v>>2]|0;if((w|0)==0){break}else{z=w;A=v}}if(A>>>0>>0){cC()}else{c[A>>2]=0;y=z;break}}else{v=c[d+(8-h)>>2]|0;if(v>>>0>>0){cC()}w=v+12|0;if((c[w>>2]|0)!=(r|0)){cC()}x=t+8|0;if((c[x>>2]|0)==(r|0)){c[w>>2]=t;c[x>>2]=v;y=t;break}else{cC()}}}while(0);if((m|0)==0){n=j;o=k;break}t=d+(28-h)|0;l=4668792+(c[t>>2]<<2)|0;do{if((r|0)==(c[l>>2]|0)){c[l>>2]=y;if((y|0)!=0){break}c[1167123]=c[1167123]&~(1<>2]);n=j;o=k;break L17078}else{if(m>>>0<(c[1167126]|0)>>>0){cC()}i=m+16|0;if((c[i>>2]|0)==(r|0)){c[i>>2]=y}else{c[m+20>>2]=y}if((y|0)==0){n=j;o=k;break L17078}}}while(0);if(y>>>0<(c[1167126]|0)>>>0){cC()}c[y+24>>2]=m;r=16-h|0;t=c[d+r>>2]|0;do{if((t|0)!=0){if(t>>>0<(c[1167126]|0)>>>0){cC()}else{c[y+16>>2]=t;c[t+24>>2]=y;break}}}while(0);t=c[d+(r+4)>>2]|0;if((t|0)==0){n=j;o=k;break}if(t>>>0<(c[1167126]|0)>>>0){cC()}else{c[y+20>>2]=t;c[t+24>>2]=y;n=j;o=k;break}}else{n=a;o=b}}while(0);a=c[1167126]|0;if(e>>>0>>0){cC()}y=d+(b+4)|0;z=c[y>>2]|0;do{if((z&2|0)==0){if((f|0)==(c[1167128]|0)){A=(c[1167125]|0)+o|0;c[1167125]=A;c[1167128]=n;c[n+4>>2]=A|1;if((n|0)!=(c[1167127]|0)){return}c[1167127]=0;c[1167124]=0;return}if((f|0)==(c[1167127]|0)){A=(c[1167124]|0)+o|0;c[1167124]=A;c[1167127]=n;c[n+4>>2]=A|1;c[n+A>>2]=A;return}A=(z&-8)+o|0;s=z>>>3;L17178:do{if(z>>>0<256>>>0){g=c[d+(b+8)>>2]|0;t=c[d+(b+12)>>2]|0;h=4668528+(s<<1<<2)|0;do{if((g|0)!=(h|0)){if(g>>>0>>0){cC()}if((c[g+12>>2]|0)==(f|0)){break}cC()}}while(0);if((t|0)==(g|0)){c[1167122]=c[1167122]&~(1<>>0>>0){cC()}m=t+8|0;if((c[m>>2]|0)==(f|0)){B=m;break}cC()}}while(0);c[g+12>>2]=t;c[B>>2]=g}else{h=e;m=c[d+(b+24)>>2]|0;l=c[d+(b+12)>>2]|0;do{if((l|0)==(h|0)){i=d+(b+20)|0;p=c[i>>2]|0;if((p|0)==0){q=d+(b+16)|0;v=c[q>>2]|0;if((v|0)==0){C=0;break}else{D=v;E=q}}else{D=p;E=i}while(1){i=D+20|0;p=c[i>>2]|0;if((p|0)!=0){D=p;E=i;continue}i=D+16|0;p=c[i>>2]|0;if((p|0)==0){break}else{D=p;E=i}}if(E>>>0>>0){cC()}else{c[E>>2]=0;C=D;break}}else{i=c[d+(b+8)>>2]|0;if(i>>>0>>0){cC()}p=i+12|0;if((c[p>>2]|0)!=(h|0)){cC()}q=l+8|0;if((c[q>>2]|0)==(h|0)){c[p>>2]=l;c[q>>2]=i;C=l;break}else{cC()}}}while(0);if((m|0)==0){break}l=d+(b+28)|0;g=4668792+(c[l>>2]<<2)|0;do{if((h|0)==(c[g>>2]|0)){c[g>>2]=C;if((C|0)!=0){break}c[1167123]=c[1167123]&~(1<>2]);break L17178}else{if(m>>>0<(c[1167126]|0)>>>0){cC()}t=m+16|0;if((c[t>>2]|0)==(h|0)){c[t>>2]=C}else{c[m+20>>2]=C}if((C|0)==0){break L17178}}}while(0);if(C>>>0<(c[1167126]|0)>>>0){cC()}c[C+24>>2]=m;h=c[d+(b+16)>>2]|0;do{if((h|0)!=0){if(h>>>0<(c[1167126]|0)>>>0){cC()}else{c[C+16>>2]=h;c[h+24>>2]=C;break}}}while(0);h=c[d+(b+20)>>2]|0;if((h|0)==0){break}if(h>>>0<(c[1167126]|0)>>>0){cC()}else{c[C+20>>2]=h;c[h+24>>2]=C;break}}}while(0);c[n+4>>2]=A|1;c[n+A>>2]=A;if((n|0)!=(c[1167127]|0)){F=A;break}c[1167124]=A;return}else{c[y>>2]=z&-2;c[n+4>>2]=o|1;c[n+o>>2]=o;F=o}}while(0);o=F>>>3;if(F>>>0<256>>>0){z=o<<1;y=4668528+(z<<2)|0;C=c[1167122]|0;b=1<>2]|0;if(d>>>0>=(c[1167126]|0)>>>0){G=d;H=o;break}cC()}}while(0);c[H>>2]=n;c[G+12>>2]=n;c[n+8>>2]=G;c[n+12>>2]=y;return}y=n;G=F>>>8;do{if((G|0)==0){I=0}else{if(F>>>0>16777215>>>0){I=31;break}H=(G+1048320|0)>>>16&8;z=G<>>16&4;C=z<>>16&2;o=14-(b|H|z)+(C<>>15)|0;I=F>>>((o+7|0)>>>0)&1|o<<1}}while(0);G=4668792+(I<<2)|0;c[n+28>>2]=I;c[n+20>>2]=0;c[n+16>>2]=0;o=c[1167123]|0;z=1<>2]=y;c[n+24>>2]=G;c[n+12>>2]=n;c[n+8>>2]=n;return}if((I|0)==31){J=0}else{J=25-(I>>>1)|0}I=F<>2]|0;while(1){if((c[J+4>>2]&-8|0)==(F|0)){break}K=J+16+(I>>>31<<2)|0;G=c[K>>2]|0;if((G|0)==0){L=13220;break}else{I=I<<1;J=G}}if((L|0)==13220){if(K>>>0<(c[1167126]|0)>>>0){cC()}c[K>>2]=y;c[n+24>>2]=J;c[n+12>>2]=n;c[n+8>>2]=n;return}K=J+8|0;L=c[K>>2]|0;I=c[1167126]|0;if(J>>>0>>0){cC()}if(L>>>0>>0){cC()}c[L+12>>2]=y;c[K>>2]=y;c[n+8>>2]=L;c[n+12>>2]=J;c[n+24>>2]=0;return}function ayb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b|0;if((b&3)==(d&3)){while(b&3){if((e|0)==0)return f|0;a[b]=a[d]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b]=a[d]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function ayc(b){b=b|0;var c=0;c=b;while(a[c]|0){c=c+1|0}return c-b|0}function ayd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+e|0;if((e|0)>=20){d=d&255;e=b&3;g=d|d<<8|d<<16|d<<24;h=f&~3;if(e){e=b+4-e|0;while((b|0)<(e|0)){a[b]=d;b=b+1|0}}while((b|0)<(h|0)){c[b>>2]=g;b=b+4|0}}while((b|0)<(f|0)){a[b]=d;b=b+1|0}}function aye(b,c){b=b|0;c=c|0;var d=0;do{a[b+d|0]=a[c+d|0];d=d+1|0}while(a[c+(d-1)|0]|0);return b|0}function ayf(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){a[b+e|0]=f?0:a[c+e|0]|0;f=f?1:(a[c+e|0]|0)==0;e=e+1|0}return b|0}function ayg(b,c){b=b|0;c=c|0;var d=0,e=0;d=b+(ayc(b)|0)|0;do{a[d+e|0]=a[c+e|0];e=e+1|0}while(a[c+(e-1)|0]|0);return b|0}function ayh(a){a=a|0;if((a|0)<65)return a|0;if((a|0)>90)return a|0;return a-65+97|0}function ayi(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;while(e>>>0>>0){f=ayh(a[b+e|0]|0)|0;g=ayh(a[c+e|0]|0)|0;if((f|0)==(g|0)&(f|0)==0)return 0;if((f|0)==0)return-1;if((g|0)==0)return 1;if((f|0)==(g|0)){e=e+1|0;continue}else{return(f>>>0>g>>>0?1:-1)|0}}return 0}function ayj(a,b){a=a|0;b=b|0;return ayi(a,b,-1)|0}function ayk(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0;while((e|0)<(c|0)){f=d[a+e|0]|0;g=d[b+e|0]|0;if((f|0)!=(g|0))return((f|0)>(g|0)?1:-1)|0;e=e+1|0}return 0}function ayl(b,c,d){b=b|0;c=c|0;d=d|0;if((c|0)<(b|0)&(b|0)<(c+d|0)){c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b]=a[c]|0}}else{ayb(b,c,d)|0}}function aym(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;dd[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0)}function ayn(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;de[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function ayo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;df[a&63](b|0,c|0,d|0,e|0)}function ayp(a){a=a|0;return dg[a&127]()|0}function ayq(a,b){a=a|0;b=b|0;dh[a&255](b|0)}function ayr(a,b,c){a=a|0;b=b|0;c=c|0;di[a&1023](b|0,c|0)}function ays(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return dj[a&15](b|0,c|0,d|0,e|0,f|0,g|0)|0}function ayt(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;dk[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function ayu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return dl[a&31](b|0,c|0,d|0,e|0,f|0)|0}function ayv(a,b){a=a|0;b=b|0;return dm[a&1023](b|0)|0}function ayw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dn[a&127](b|0,c|0,d|0)|0}function ayx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;dp[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function ayy(a){a=a|0;dq[a&127]()}function ayz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return dr[a&63](b|0,c|0,d|0,e|0)|0}function ayA(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ds[a&1](b|0,c|0,d|0,e|0,f|0,g|0)}function ayB(a,b,c){a=a|0;b=b|0;c=c|0;return dt[a&2047](b|0,c|0)|0}function ayC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;du[a&255](b|0,c|0,d|0)}function ayD(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;ac(0)}function ayE(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ac(1)}function ayF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ac(2)}function ayG(){ac(3);return 0}function ayH(a){a=a|0;ac(4)}function ayI(a,b){a=a|0;b=b|0;ac(5)}function ayJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ac(6);return 0}function ayK(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;ac(7)}function ayL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ac(8);return 0}function ayM(a){a=a|0;ac(9);return 0}function ayN(a,b,c){a=a|0;b=b|0;c=c|0;ac(10);return 0}function ayO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ac(11)}function ayP(){ac(12)}function ayQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ac(13);return 0}function ayR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ac(14)}function ayS(a,b){a=a|0;b=b|0;ac(15);return 0}function ayT(a,b,c){a=a|0;b=b|0;c=c|0;ac(16)} // EMSCRIPTEN_END_FUNCS -var c1=[Ol,Ol,vT,Ol,vU,Ol,tH,Ol,n5,Ol,q7,Ol,p_,Ol,yz,Ol,uB,Ol,yf,Ol,rx,Ol,tK,Ol,x0,Ol,qX,Ol,oU,Ol,yb,Ol,t4,Ol,uM,Ol,sy,Ol,u0,Ol,ru,Ol,ol,Ol,w7,Ol,xM,Ol,wi,Ol,D3,Ol,u4,Ol,q5,Ol,oK,Ol,vn,Ol,Bp,Ol,qh,Ol,oh,Ol,um,Ol,nL,Ol,nQ,Ol,un,Ol,rV,Ol,uZ,Ol,xH,Ol,r6,Ol,Bd,Ol,uj,Ol,tV,Ol,vx,Ol,vm,Ol,pQ,Ol,nG,Ol,xN,Ol,tA,Ol,wh,Ol,pN,Ol,vj,Ol,xI,Ol,yv,Ol,vH,Ol,GE,Ol,tP,Ol,vQ,Ol,s8,Ol,oj,Ol,vp,Ol,oS,Ol,A6,Ol,p6,Ol,rD,Ol,GJ,Ol,ug,Ol,wO,Ol,xL,Ol,ry,Ol,D7,Ol,xC,Ol,Bo,Ol,yr,Ol,xe,Ol,Jp,Ol,sZ,Ol,v6,Ol,yJ,Ol,Ff,Ol,rG,Ol,Fp,Ol,Fk,Ol,Ft,Ol,Fr,Ol,ue,Ol,o6,Ol,yo,Ol,oC,Ol,o$,Ol,Hm,Ol,GK,Ol,rv,Ol,yx,Ol,p2,Ol,H7,Ol,sC,Ol,sx,Ol,sB,Ol,uU,Ol,Di,Ol,C$,Ol,ql,Ol,u$,Ol,tM,Ol,wm,Ol,t6,Ol,p0,Ol,r8,Ol,uH,Ol,q1,Ol,oA,Ol,tX,Ol,uR,Ol,p8,Ol,xB,Ol,qj,Ol,rt,Ol,tC,Ol,q$,Ol,w5,Ol,Jk,Ol,Fn,Ol,D2,Ol,vt,Ol,vO,Ol,yh,Ol,xn,Ol,oQ,Ol,Es,Ol,wU,Ol,rB,Ol,vS,Ol,ya,Ol,t3,Ol,sJ,Ol,vh,Ol,sX,Ol,qY,Ol,yB,Ol,vo,Ol,pO,Ol,uO,Ol,os,Ol,sK,Ol,r$,Ol,Fm,Ol,pR,Ol,yj,Ol,yy,Ol,t1,Ol,qc,Ol,qW,Ol,xw,Ol,rw,Ol,Mg,Ol,t5,Ol,q3,Ol,qE,Ol,t$,Ol,HP,Ol,ti,Ol,yd,Ol,JS,Ol,uP,Ol,ob,Ol,EW,Ol,GD,Ol,u5,Ol,tZ,Ol,Dw,Ol,qT,Ol,qa,Ol,ul,Ol,sw,Ol,vg,Ol,tx,Ol,s_,Ol,ou,Ol,uY,Ol,n8,Ol,q9,Ol,oO,Ol,vR,Ol,t8,Ol,pe,Ol,vv,Ol,qQ,Ol,Fc,Ol,qg,Ol,pb,Ol,wT,Ol,s3,Ol,oE,Ol,n9,Ol,tg,Ol,qe,Ol,D6,Ol,wp,Ol,uy,Ol,wR,Ol,yc,Ol,n6,Ol,Js,Ol,tj,Ol,vl,Ol,Fe,Ol,od,Ol,ow,Ol,ta,Ol,Fb,Ol,of,Ol,CJ,Ol,GP,Ol,uo,Ol,EV,Ol,o4,Ol,rA,Ol,Aw,Ol,xA,Ol,rE,Ol,rs,Ol,s$,Ol,oy,Ol,xG,Ol,t2,Ol,CC,Ol,rq,Ol,sN,Ol,rb,Ol,o7,Ol,oI,Ol,Je,Ol,oG,Ol,sa,Ol,qn,Ol,rZ,Ol,pg,Ol,qF,Ol,pY,Ol,ye,Ol,yA,Ol,ym,Ol,rd,Ol,HE,Ol,oM,Ol,wQ,Ol,uQ,Ol,xK,Ol,tI,Ol,wl,Ol,uD,Ol,v1,Ol,wP,Ol,t7,Ol,yu,Ol,t9,Ol,r4,Ol,up,Ol,xQ,Ol,ro,Ol,wo,Ol,Mf,Ol,In,Ol,Jq,Ol,qz,Ol,HU,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol,Ol];var c2=[Om,Om,MO,Om,MR,Om,MS,Om];var c3=[On,On,Ez,On,Dq,On,Ey,On,CV,On,Ex,On,CG,On,z2,On,Cn,On,Cs,On,CH,On,gt,On,CL,On,Ih,On,o3,On,MA,On,Ac,On,Dr,On,Dx,On,On,On,On,On,On,On,On,On,On,On,On,On,On,On,On,On,On,On,On,On,On,On,On,On,On,On];var c4=[Oo,Oo,v7,Oo,s6,Oo,xZ,Oo,xV,Oo,vy,Oo,s4,Oo,oY,Oo,we,Oo,E2,Oo,x_,Oo,NQ,Oo,yG,Oo,AW,Oo,tn,Oo,NP,Oo,AV,Oo,uI,Oo,xD,Oo,Jy,Oo,xO,Oo,I4,Oo,uF,Oo,x7,Oo,fi,Oo,te,Oo,u6,Oo,wZ,Oo,J3,Oo,J4,Oo,rK,Oo,sO,Oo,vq,Oo,ur,Oo,I7,Oo,Ja,Oo,I5,Oo,rH,Oo,w6,Oo,xU,Oo,tG,Oo,sQ,Oo,E3,Oo,vC,Oo,tp,Oo,s1,Oo,w$,Oo,Ki,Oo,pi,Oo,u2,Oo,wf,Oo,Kf,Oo,J0,Oo,JB,Oo,wX,Oo,yt,Oo,tf,Oo,Mr,Oo,uc,Oo,Oo,Oo,Oo,Oo,Oo,Oo,Oo,Oo,Oo,Oo];var c5=[Op,Op,Mw,Op,GC,Op,vF,Op,z9,Op,DA,Op,Hh,Op,ui,Op,ua,Op,qK,Op,si,Op,xS,Op,EA,Op,G6,Op,G3,Op,GO,Op,Br,Op,G_,Op,Ha,Op,Bk,Op,Cw,Op,Ef,Op,Hl,Op,hq,Op,Hj,Op,Hf,Op,GT,Op,G5,Op,A2,Op,GS,Op,wa,Op,nE,Op,Hp,Op,Eb,Op,Hk,Op,sL,Op,If,Op,GX,Op,Hb,Op,Ju,Op,v3,Op,GZ,Op,nM,Op,nR,Op,Hq,Op,v0,Op,Hc,Op,G0,Op,G9,Op,G8,Op,pl,Op,Jc,Op,GQ,Op,G4,Op,GU,Op,G2,Op,v4,Op,rm,Op,Hn,Op,IK,Op,G7,Op,Ik,Op,hz,Op,Hg,Op,vD,Op,vE,Op,Bl,Op,z$,Op,A0,Op,qG,Op,Hr,Op,Hd,Op,Hs,Op,CS,Op,G1,Op,G$,Op,nS,Op,He,Op,Ho,Op,rg,Op,Hi,Op,C1,Op,C9,Op,C_,Op,GR,Op,vN,Op,A1,Op,GI,Op,C0,Op,qx,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op,Op];var c6=[Oq,Oq,fV,Oq,vi,Oq,ei,Oq,rp,Oq,yg,Oq,q2,Oq,n7,Oq,v_,Oq,q4,Oq,n4,Oq,u_,Oq,CA,Oq,r5,Oq,vY,Oq,to,Oq,vA,Oq,sD,Oq,st,Oq,sv,Oq,CO,Oq,GL,Oq,vW,Oq,ny,Oq,Cy,Oq,gI,Oq,o8,Oq,oV,Oq,yI,Oq,sz,Oq,su,Oq,sA,Oq,L_,Oq,qd,Oq,HF,Oq,p$,Oq,np,Oq,xY,Oq,oa,Oq,fL,Oq,fd,Oq,vz,Oq,Me,Oq,EJ,Oq,xP,Oq,sb,Oq,p1,Oq,oq,Oq,B6,Oq,xd,Oq,ej,Oq,tB,Oq,Ek,Oq,qy,Oq,sF,Oq,sE,Oq,D4,Oq,zr,Oq,NO,Oq,d0,Oq,pZ,Oq,qm,Oq,tD,Oq,nF,Oq,u1,Oq,Dp,Oq,C5,Oq,tW,Oq,oJ,Oq,AY,Oq,CB,Oq,Mb,Oq,uG,Oq,Cx,Oq,w_,Oq,K8,Oq,nP,Oq,wz,Oq,Dc,Oq,ph,Oq,Ea,Oq,D$,Oq,es,Oq,Md,Oq,L8,Oq,s0,Oq,s5,Oq,HD,Oq,vZ,Oq,DC,Oq,rc,Oq,Ep,Oq,fA,Oq,rJ,Oq,IX,Oq,IF,Oq,p7,Oq,tY,Oq,Cm,Oq,pT,Oq,yD,Oq,ut,Oq,wW,Oq,By,Oq,tz,Oq,oR,Oq,En,Oq,re,Oq,wV,Oq,fe,Oq,r3,Oq,vJ,Oq,D9,Oq,uT,Oq,Eo,Oq,LW,Oq,D8,Oq,GF,Oq,m9,Oq,Ca,Oq,qk,Oq,oB,Oq,Mm,Oq,Jf,Oq,xh,Oq,rY,Oq,yq,Oq,vG,Oq,x6,Oq,Cg,Oq,Ad,Oq,ox,Oq,uz,Oq,Gk,Oq,y0,Oq,y2,Oq,oH,Oq,eo,Oq,ys,Oq,r1,Oq,GV,Oq,wd,Oq,u3,Oq,oP,Oq,Cu,Oq,tN,Oq,vP,Oq,rI,Oq,zG,Oq,Ev,Oq,oc,Oq,Ee,Oq,LJ,Oq,us,Oq,H5,Oq,Ic,Oq,yp,Oq,uq,Oq,t_,Oq,AA,Oq,rC,Oq,vL,Oq,yE,Oq,Hy,Oq,vM,Oq,t0,Oq,y$,Oq,oz,Oq,CU,Oq,s7,Oq,q6,Oq,wt,Oq,C7,Oq,qI,Oq,xy,Oq,Mi,Oq,qo,Oq,nO,Oq,vX,Oq,yC,Oq,Lu,Oq,so,Oq,Ch,Oq,LE,Oq,Mc,Oq,x3,Oq,og,Oq,LL,Oq,Fq,Oq,Fj,Oq,Fv,Oq,Fs,Oq,oD,Oq,uf,Oq,yF,Oq,DZ,Oq,Jh,Oq,yH,Oq,o5,Oq,r9,Oq,Lt,Oq,uS,Oq,qZ,Oq,zb,Oq,LO,Oq,p9,Oq,nN,Oq,Bf,Oq,on,Oq,Bc,Oq,Cv,Oq,Cl,Oq,oL,Oq,Cr,Oq,oN,Oq,qS,Oq,pS,Oq,dU,Oq,rz,Oq,or,Oq,Dy,Oq,Mz,Oq,Cj,Oq,I9,Oq,yk,Oq,uC,Oq,q0,Oq,d1,Oq,wn,Oq,ra,Oq,Em,Oq,C4,Oq,td,Oq,Bm,Oq,fP,Oq,sI,Oq,vs,Oq,zq,Oq,wS,Oq,DY,Oq,KM,Oq,z3,Oq,eg,Oq,yn,Oq,Ln,Oq,v2,Oq,p4,Oq,D5,Oq,CE,Oq,AU,Oq,zH,Oq,yi,Oq,CF,Oq,q8,Oq,yw,Oq,DD,Oq,p5,Oq,Dz,Oq,L2,Oq,yK,Oq,v5,Oq,pP,Oq,A7,Oq,Eq,Oq,rF,Oq,Ed,Oq,sG,Oq,Iu,Oq,rn,Oq,qw,Oq,oF,Oq,y4,Oq,LS,Oq,g4,Oq,fE,Oq,ub,Oq,ov,Oq,Jr,Oq,s9,Oq,e2,Oq,vK,Oq,vw,Oq,om,Oq,Bq,Oq,zI,Oq,x5,Oq,rr,Oq,oe,Oq,fJ,Oq,C8,Oq,uN,Oq,vB,Oq,w3,Oq,oi,Oq,wN,Oq,Ck,Oq,uh,Oq,fG,Oq,r2,Oq,C6,Oq,IL,Oq,K7,Oq,vu,Oq,ef,Oq,y3,Oq,Jx,Oq,tO,Oq,H_,Oq,yl,Oq,Ej,Oq,fD,Oq,ud,Oq,sm,Oq,Ew,Oq,sH,Oq,nK,Oq,Jg,Oq,xz,Oq,sM,Oq,rL,Oq,r7,Oq,q_,Oq,LD,Oq,qb,Oq,wY,Oq,uk,Oq,qL,Oq,ok,Oq,CR,Oq,qi,Oq,rM,Oq,r0,Oq,s2,Oq,qf,Oq,Bs,Oq,eh,Oq,CQ,Oq,oT,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq,Oq];var c7=[Or,Or,x8,Or,JC,Or,AX,Or,tl,Or,x2,Or,wk,Or,NR,Or];var c8=[Os,Os,JX,Os,Ia,Os,H3,Os,JI,Os,EO,Os,K2,Os,J$,Os,Jj,Os,J9,Os,JU,Os,J6,Os,JN,Os,JQ,Os,Os,Os,Os,Os];var c9=[Ot,Ot,o0,Ot,HO,Ot,Jt,Ot,z0,Ot,z1,Ot,El,Ot,Nm,Ot,HI,Ot,wg,Ot,Cz,Ot,Hz,Ot,Is,Ot,H0,Ot,AO,Ot,Jb,Ot,xR,Ot,FK,Ot,H$,Ot,JR,Ot,H9,Ot,H2,Ot,HG,Ot,FG,Ot,HJ,Ot,Ab,Ot,K5,Ot,HA,Ot,K4,Ot,o1,Ot,Ci,Ot,It,Ot,HW,Ot,HV,Ot,sY,Ot,Aa,Ot,xW,Ot,Ds,Ot,ET,Ot,FI,Ot,EU,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot,Ot];var da=[Ou,Ou,M7,Ou,M9,Ou,Ne,Ou,MF,Ou,MD,Ou,ME,Ou,M1,Ou,M_,Ou,ML,Ou,Nc,Ou,MZ,Ou,M0,Ou,M8,Ou,Nd,Ou,M$,Ou,MV,Ou,MN,Ou,MM,Ou,Ou,Ou,Ou,Ou,Ou,Ou,Ou,Ou,Ou,Ou,Ou,Ou,Ou,Ou,Ou,Ou,Ou,Ou,Ou,Ou,Ou,Ou,Ou,Ou,Ou,Ou];var db=[Ov,Ov,LR,Ov,Ls,Ov,JT,Ov,LA,Ov,KB,Ov,m_,Ov,pj,Ov,JK,Ov,nZ,Ov,Ku,Ov,tQ,Ov,qM,Ov,LN,Ov,rh,Ov,nW,Ov,nV,Ov,Kb,Ov,Kw,Ov,JP,Ov,Lx,Ov,LV,Ov,LZ,Ov,dS,Ov,JZ,Ov,dK,Ov,oW,Ov,qO,Ov,sl,Ov,nU,Ov,qN,Ov,qH,Ov,eE,Ov,LK,Ov,J2,Ov,qP,Ov,LC,Ov,sk,Ov,JW,Ov,J8,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov,Ov];var dc=[Ow,Ow,FH,Ow,Iv,Ow,Ly,Ow,KD,Ow,Kz,Ow,FF,Ow,Lv,Ow,Kx,Ow,FJ,Ow,LF,Ow,LG,Ow,Lq,Ow,LX,Ow,LT,Ow,LI,Ow,LP,Ow,Ow,Ow,Ow,Ow,Ow,Ow,Ow,Ow,Ow,Ow,Ow,Ow,Ow,Ow,Ow,Ow,Ow,Ow,Ow,Ow,Ow,Ow,Ow,Ow,Ow,Ow,Ow,Ow,Ow,Ow];var dd=[Ox,Ox];var de=[Oy,Oy,JY,Oy,jK,Oy,J1,Oy,pu,Oy,tm,Oy,DL,Oy,iD,Oy,k0,Oy,w0,Oy,mn,Oy,mg,Oy,Gn,Oy,lJ,Oy,hI,Oy,kA,Oy,k9,Oy,jD,Oy,io,Oy,hu,Oy,px,Oy,dE,Oy,ms,Oy,lM,Oy,KL,Oy,hl,Oy,Go,Oy,BC,Oy,mu,Oy,pC,Oy,mD,Oy,hg,Oy,D0,Oy,mk,Oy,wC,Oy,go,Oy,mY,Oy,sh,Oy,mm,Oy,BN,Oy,hn,Oy,IH,Oy,BJ,Oy,BK,Oy,BL,Oy,BM,Oy,Bb,Oy,Gm,Oy,mh,Oy,lx,Oy,wx,Oy,Ip,Oy,vd,Oy,eG,Oy,pG,Oy,Nv,Oy,iJ,Oy,BD,Oy,BH,Oy,jx,Oy,j5,Oy,H4,Oy,Ib,Oy,k5,Oy,NA,Oy,Ij,Oy,fW,Oy,kg,Oy,wF,Oy,lV,Oy,Nz,Oy,wD,Oy,ls,Oy,pV,Oy,ix,Oy,fk,Oy,mt,Oy,jB,Oy,AE,Oy,fs,Oy,hh,Oy,lZ,Oy,l3,Oy,hM,Oy,g$,Oy,ht,Oy,jk,Oy,i6,Oy,kG,Oy,lv,Oy,NH,Oy,ij,Oy,JV,Oy,Dh,Oy,gU,Oy,wL,Oy,kx,Oy,je,Oy,JE,Oy,nu,Oy,xT,Oy,Cd,Oy,uu,Oy,tv,Oy,nj,Oy,iU,Oy,Ei,Oy,h9,Oy,B2,Oy,B_,Oy,BY,Oy,BW,Oy,eH,Oy,hK,Oy,lG,Oy,iw,Oy,ip,Oy,B4,Oy,Am,Oy,mv,Oy,jV,Oy,hk,Oy,mK,Oy,h4,Oy,d6,Oy,AG,Oy,eZ,Oy,jZ,Oy,wJ,Oy,wy,Oy,FO,Oy,ER,Oy,dM,Oy,u7,Oy,lu,Oy,iy,Oy,jW,Oy,ia,Oy,HZ,Oy,tJ,Oy,wj,Oy,JO,Oy,lz,Oy,mP,Oy,My,Oy,JJ,Oy,gP,Oy,ss,Oy,h2,Oy,jJ,Oy,nw,Oy,jE,Oy,Jo,Oy,lQ,Oy,vI,Oy,j4,Oy,jX,Oy,iN,Oy,Nl,Oy,EX,Oy,Dg,Oy,kZ,Oy,kJ,Oy,pv,Oy,lX,Oy,DI,Oy,pI,Oy,nv,Oy,tq,Oy,dQ,Oy,nY,Oy,ND,Oy,er,Oy,h7,Oy,B0,Oy,iA,Oy,ir,Oy,pW,Oy,HN,Oy,kc,Oy,k1,Oy,u9,Oy,lL,Oy,kS,Oy,AC,Oy,mS,Oy,fj,Oy,is,Oy,De,Oy,EI,Oy,im,Oy,lj,Oy,x1,Oy,Dl,Oy,iY,Oy,kn,Oy,Bh,Oy,zY,Oy,Nx,Oy,jY,Oy,Ms,Oy,l9,Oy,jA,Oy,w1,Oy,lY,Oy,lt,Oy,ii,Oy,Db,Oy,hD,Oy,lS,Oy,Ns,Oy,k2,Oy,lR,Oy,BU,Oy,lh,Oy,hO,Oy,pU,Oy,jo,Oy,hQ,Oy,ik,Oy,Ig,Oy,ig,Oy,fc,Oy,iX,Oy,ke,Oy,tk,Oy,l0,Oy,EF,Oy,eK,Oy,j2,Oy,gV,Oy,dN,Oy,xq,Oy,mc,Oy,hV,Oy,E1,Oy,Mv,Oy,d4,Oy,k7,Oy,Nq,Oy,km,Oy,i7,Oy,IG,Oy,pF,Oy,kU,Oy,EP,Oy,jn,Oy,pn,Oy,iW,Oy,vb,Oy,hd,Oy,gT,Oy,hP,Oy,mR,Oy,wM,Oy,hR,Oy,gX,Oy,fO,Oy,kH,Oy,xb,Oy,hN,Oy,kd,Oy,lA,Oy,uX,Oy,hj,Oy,II,Oy,lr,Oy,eq,Oy,uv,Oy,hT,Oy,jz,Oy,Im,Oy,ji,Oy,NB,Oy,As,Oy,sn,Oy,en,Oy,xm,Oy,hB,Oy,JA,Oy,H8,Oy,mp,Oy,lo,Oy,gm,Oy,ps,Oy,eu,Oy,kw,Oy,i$,Oy,CY,Oy,lb,Oy,va,Oy,Nu,Oy,l7,Oy,pD,Oy,kR,Oy,JF,Oy,BG,Oy,gQ,Oy,pJ,Oy,h0,Oy,la,Oy,jm,Oy,E0,Oy,iB,Oy,fU,Oy,vk,Oy,ll,Oy,F6,Oy,uA,Oy,g_,Oy,Nr,Oy,lH,Oy,jQ,Oy,kF,Oy,ky,Oy,Np,Oy,jw,Oy,l6,Oy,jb,Oy,iH,Oy,xk,Oy,mA,Oy,mF,Oy,sr,Oy,DE,Oy,F5,Oy,iT,Oy,tR,Oy,jO,Oy,xs,Oy,mQ,Oy,i5,Oy,hU,Oy,ju,Oy,eC,Oy,Io,Oy,ES,Oy,xl,Oy,j8,Oy,id,Oy,l8,Oy,kK,Oy,gW,Oy,KH,Oy,e_,Oy,e$,Oy,ni,Oy,wr,Oy,sj,Oy,ks,Oy,lF,Oy,j_,Oy,kM,Oy,dV,Oy,mo,Oy,hm,Oy,hi,Oy,BI,Oy,jq,Oy,mE,Oy,jS,Oy,Ie,Oy,CI,Oy,e4,Oy,gJ,Oy,nk,Oy,kl,Oy,DG,Oy,jy,Oy,hc,Oy,xj,Oy,j3,Oy,Ii,Oy,iK,Oy,k6,Oy,mf,Oy,lp,Oy,fI,Oy,kk,Oy,l2,Oy,Mt,Oy,lw,Oy,pA,Oy,eB,Oy,jd,Oy,kO,Oy,mq,Oy,mU,Oy,E$,Oy,J_,Oy,FM,Oy,ux,Oy,jN,Oy,Ao,Oy,jI,Oy,iO,Oy,h8,Oy,dG,Oy,ku,Oy,tw,Oy,jR,Oy,lI,Oy,qV,Oy,py,Oy,Gz,Oy,eF,Oy,Jd,Oy,k8,Oy,mw,Oy,jF,Oy,iQ,Oy,me,Oy,xx,Oy,tu,Oy,hG,Oy,iI,Oy,pE,Oy,kY,Oy,ic,Oy,hX,Oy,hr,Oy,jT,Oy,v$,Oy,dO,Oy,k3,Oy,I0,Oy,pt,Oy,kC,Oy,Da,Oy,HH,Oy,NE,Oy,mJ,Oy,Fd,Oy,lK,Oy,E_,Oy,AF,Oy,Cq,Oy,pH,Oy,h5,Oy,vc,Oy,i4,Oy,Fi,Oy,KF,Oy,le,Oy,Lp,Oy,JM,Oy,mH,Oy,dP,Oy,mx,Oy,tr,Oy,gp,Oy,HC,Oy,eP,Oy,kv,Oy,lk,Oy,NG,Oy,kf,Oy,Nt,Oy,xp,Oy,ki,Oy,lC,Oy,jg,Oy,lE,Oy,xJ,Oy,hL,Oy,kt,Oy,lf,Oy,Nw,Oy,EQ,Oy,j1,Oy,wv,Oy,d7,Oy,wq,Oy,iq,Oy,li,Oy,md,Oy,mz,Oy,w2,Oy,eW,Oy,mL,Oy,j9,Oy,vf,Oy,nC,Oy,FL,Oy,JD,Oy,Ar,Oy,sU,Oy,JH,Oy,Df,Oy,Hx,Oy,pz,Oy,DP,Oy,jC,Oy,kD,Oy,Er,Oy,Fg,Oy,DV,Oy,hs,Oy,ie,Oy,Fh,Oy,ep,Oy,NJ,Oy,NK,Oy,i0,Oy,jl,Oy,ko,Oy,jG,Oy,lU,Oy,NF,Oy,pp,Oy,mi,Oy,IJ,Oy,hS,Oy,Dt,Oy,Il,Oy,i3,Oy,Dj,Oy,gM,Oy,tT,Oy,kL,Oy,Ka,Oy,pq,Oy,hY,Oy,AD,Oy,my,Oy,lm,Oy,jp,Oy,fh,Oy,dR,Oy,kr,Oy,js,Oy,ld,Oy,gO,Oy,ml,Oy,h$,Oy,tU,Oy,ly,Oy,fR,Oy,pd,Oy,mr,Oy,gn,Oy,iZ,Oy,DO,Oy,iP,Oy,i2,Oy,e9,Oy,jh,Oy,iF,Oy,iM,Oy,mB,Oy,jH,Oy,mj,Oy,v9,Oy,vr,Oy,ft,Oy,Ny,Oy,hF,Oy,iu,Oy,jM,Oy,k_,Oy,pB,Oy,NC,Oy,kh,Oy,KG,Oy,Fu,Oy,iE,Oy,iC,Oy,dL,Oy,kB,Oy,iv,Oy,wc,Oy,jP,Oy,fS,Oy,GG,Oy,ws,Oy,iG,Oy,kq,Oy,x$,Oy,fH,Oy,lc,Oy,mW,Oy,DM,Oy,lq,Oy,u8,Oy,hW,Oy,l4,Oy,ma,Oy,lT,Oy,tb,Oy,lP,Oy,tc,Oy,fT,Oy,lg,Oy,mC,Oy,hC,Oy,CK,Oy,d5,Oy,k4,Oy,i_,Oy,ww,Oy,lO,Oy,Hw,Oy,wE,Oy,h1,Oy,nx,Oy,sq,Oy,lD,Oy,NI,Oy,eX,Oy,jv,Oy,JG,Oy,x9,Oy,Fo,Oy,lB,Oy,Mo,Oy,sp,Oy,nX,Oy,kX,Oy,iL,Oy,JL,Oy,h_,Oy,l1,Oy,sP,Oy,kj,Oy,No,Oy,BS,Oy,iS,Oy,hH,Oy,ka,Oy,Do,Oy,eJ,Oy,ln,Oy,kT,Oy,l5,Oy,wu,Oy,kP,Oy,jc,Oy,mb,Oy,Id,Oy,kz,Oy,nD,Oy,mM,Oy,iz,Oy,l_,Oy,w4,Oy,fQ,Oy,K3,Oy,j7,Oy,mN,Oy,jf,Oy,kI,Oy,Dd,Oy,j$,Oy,el,Oy,GM,Oy,NN,Oy,jt,Oy,mT,Oy,ih,Oy,mI,Oy,gN,Oy,J7,Oy,it,Oy,jr,Oy,hE,Oy,HK,Oy,eI,Oy,Kt,Oy,fX,Oy,tt,Oy,k$,Oy,Jv,Oy,i1,Oy,H1,Oy,kQ,Oy,j6,Oy,jU,Oy,eY,Oy,kp,Oy,nl,Oy,em,Oy,CN,Oy,gS,Oy,l$,Oy,hJ,Oy,lW,Oy,mX,Oy,iV,Oy,pc,Oy,lN,Oy,hZ,Oy,kV,Oy,AT,Oy,kW,Oy,p3,Oy,EY,Oy,BF,Oy,BE,Oy,h3,Oy,mO,Oy,j0,Oy,nB,Oy,he,Oy,jL,Oy,kE,Oy,mV,Oy,iR,Oy,jj,Oy,kN,Oy,mG,Oy,gR,Oy,il,Oy,H6,Oy,DN,Oy,ib,Oy,HB,Oy,h6,Oy,EZ,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy,Oy];var df=[Oz,Oz,Aq,Oz,J5,Oz,nT,Oz,DF,Oz,Cb,Oz,qJ,Oz,B5,Oz,BX,Oz,B$,Oz,BZ,Oz,B3,Oz,BT,Oz,BV,Oz,Lw,Oz,DW,Oz,A8,Oz,A_,Oz,A4,Oz,xX,Oz,KA,Oz,ns,Oz,nt,Oz,CM,Oz,Et,Oz,qB,Oz,qD,Oz,x4,Oz,A3,Oz,Dk,Oz,AS,Oz,Cp,Oz,LM,Oz,B1,Oz,Ba,Oz,po,Oz,C2,Oz,Dn,Oz,Eh,Oz,CX,Oz,Ky,Oz,Dv,Oz,GN,Oz,Kv,Oz,CD,Oz,CT,Oz,DH,Oz,LY,Oz,A9,Oz,Jz,Oz,LQ,Oz,GH,Oz,At,Oz,NM,Oz,qA,Oz,LU,Oz,Bt,Oz,Eg,Oz,nJ,Oz,nI,Oz,Bg,Oz,LH,Oz,qC,Oz,gK,Oz,LB,Oz,Lr,Oz,A5,Oz,th,Oz,C3,Oz,wb,Oz,Jw,Oz,Lz,Oz,D_,Oz,Be,Oz,GA,Oz,Bn,Oz,DJ,Oz,D1,Oz,A$,Oz,I8,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz,Oz];return{_strlen:NY,_strcat:N0,_main:mZ,_strncasecmp:N2,_joystick_set_value_or:eS,_strncpy:N$,_memset:NZ,_joystick_set_value_and:eT,_memcpy:NX,_strcasecmp:N3,_keyboard_key_pressed:e7,_realloc:NV,_autostart_autodetect:dJ,_set_playback_enabled:gO,_machine_trigger_reset:fy,_free:NU,_memcmp:N4,_keyboard_key_released:e8,_memmove:N5,_tolower:N1,_malloc:NT,_cmdline_options_string:d$,_strcpy:N_,runPostSets:dx,stackAlloc:dg,stackSave:dh,stackRestore:di,setThrew:dj,setTempRet0:dm,setTempRet1:dn,setTempRet2:dp,setTempRet3:dq,setTempRet4:dr,setTempRet5:ds,setTempRet6:dt,setTempRet7:du,setTempRet8:dv,setTempRet9:dw,dynCall_ii:N6,dynCall_viiiiiiiiii:N7,dynCall_viiii:N8,dynCall_i:N9,dynCall_vi:Oa,dynCall_vii:Ob,dynCall_iiiiiii:Oc,dynCall_iiiiii:Od,dynCall_iiii:Oe,dynCall_viiiiiii:Of,dynCall_v:Og,dynCall_iiiii:Oh,dynCall_viiiiii:Oi,dynCall_iii:Oj,dynCall_viii:Ok} +var dd=[ayD,ayD,axr,ayD,axi,ayD,ayD,ayD];var de=[ayE,ayE,awd,ayE,awf,ayE,awh,ayE];var df=[ayF,ayF,adb,ayF,aeX,ayF,abF,ayF,Zn,ayF,abl,ayF,abk,ayF,abG,ayF,kQ,ayF,ame,ayF,abs,ayF,aeP,ayF,yp,ayF,avK,ayF,ZD,ayF,abN,ayF,adc,ayF,aeQ,ayF,adj,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF,ayF];var dg=[ayG,ayG,Ph,ayG,HK,ayG,TA,ayG,NW,ayG,HB,ayG,yk,ayG,Pp,ayG,TB,ayG,ax0,ayG,U9,ayG,_S,ayG,Il,ayG,ax$,ayG,_R,ayG,Mi,ayG,Kh,ayG,SG,ayG,aqs,ayG,SX,ayG,apH,ayG,L4,ayG,TK,ayG,iQ,ayG,Ib,ayG,MT,ayG,Q4,ayG,arc,ayG,Od,ayG,ard,ayG,DV,ayG,GO,ayG,Nr,ayG,Tj,ayG,LC,ayG,apL,ayG,apK,ayG,apJ,ayG,Du,ayG,Rx,ayG,Ti,ayG,Jd,ayG,Hb,ayG,afV,ayG,IF,ayG,Hr,ayG,Rc,ayG,arJ,ayG,yN,ayG,MP,ayG,Pq,ayG,arI,ayG,ara,ayG,afU,ayG,aqt,ayG,QT,ayG,UL,ayG,Ic,ayG,avv,ayG,ayG,ayG,ayG,ayG,ayG,ayG,ayG,ayG,ayG,ayG];var dh=[ayH,ayH,avJ,ayH,adn,ayH,apv,ayH,On,ayH,ZF,ayH,ajy,ayH,akr,ayH,KR,ayH,KS,ayH,Bx,ayH,Fl,ayH,Td,ayH,$k,ayH,akb,ayH,akg,ayH,ajM,ayH,akt,ayH,$F,ayH,akh,ayH,abw,ayH,aeD,ayH,akE,ayH,akx,ayH,akn,ayH,apI,ayH,apA,ayH,aj7,ayH,aka,ayH,aj6,ayH,Pk,ayH,v_,ayH,akB,ayH,aep,ayH,akz,ayH,Gv,ayH,ae$,ayH,ama,ayH,ach,ayH,np,ayH,aj9,ayH,aki,ayH,aql,ayH,O3,ayH,akq,ayH,wp,ayH,akC,ayH,O2,ayH,akj,ayH,akv,ayH,akf,ayH,ake,ayH,yW,ayH,apW,ayH,aj4,ayH,akk,ayH,aj8,ayH,akc,ayH,$C,ayH,O4,ayH,$B,ayH,CQ,ayH,aky,ayH,$o,ayH,any,ayH,akd,ayH,nn,ayH,akp,ayH,Ol,ayH,Om,ayH,Zp,ayH,akD,ayH,akl,ayH,akF,ayH,akw,ayH,abR,ayH,Bt,ayH,aku,ayH,wm,ayH,akm,ayH,akA,ayH,Cv,ayH,aks,ayH,amw,ayH,wl,ayH,acc,ayH,acd,ayH,aj5,ayH,Bu,ayH,OY,ayH,ajF,ayH,$l,ayH,acg,ayH,Bj,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH,ayH];var di=[ayI,ayI,O$,ayI,jL,ayI,Ns,ayI,fO,ayI,C0,ayI,UB,ayI,B8,ayI,xi,ayI,Cb,ayI,w9,ayI,No,ayI,abK,ayI,abI,ayI,E1,ayI,ID,ayI,N3,ayI,Gs,ayI,Gu,ayI,Gt,ayI,abJ,ayI,VD,ayI,ajI,ayI,OP,ayI,xR,ayI,ave,ayI,yw,ayI,x9,ayI,Vi,ayI,Gm,ayI,Gn,ayI,Go,ayI,auH,ayI,AJ,ayI,alo,ayI,Ax,ayI,u3,ayI,Tz,ayI,aeS,ayI,xq,ayI,jm,ayI,h8,ayI,N1,ayI,au5,ayI,aft,ayI,S8,ayI,E9,ayI,Az,ayI,aa0,ayI,R$,ayI,aem,ayI,IT,ayI,Be,ayI,Gx,ayI,Gw,ayI,aey,ayI,WY,ayI,ax_,ayI,fe,ayI,h9,ayI,Av,ayI,AT,ayI,OZ,ayI,v5,ayI,MM,ayI,ac9,ayI,ada,ayI,K9,ayI,xZ,ayI,_W,ayI,au_,ayI,Ma,ayI,Ra,ayI,xz,ayI,atr,ayI,abT,ayI,wo,ayI,P6,ayI,ac8,ayI,yM,ayI,aer,ayI,f0,ayI,au1,ayI,ael,ayI,auY,ayI,OR,ayI,Hp,ayI,Js,ayI,ald,ayI,ads,ayI,Cl,ayI,aeZ,ayI,iZ,ayI,DH,ayI,avk,ayI,apr,ayI,EZ,ayI,aeO,ayI,AD,ayI,abD,ayI,Lc,ayI,abh,ayI,Ah,ayI,LM,ayI,QM,ayI,$Z,ayI,Ja,ayI,x5,ayI,Co,ayI,QI,ayI,E_,ayI,MG,ayI,aeU,ayI,auD,ayI,aeF,ayI,uo,ayI,aa1,ayI,AR,ayI,T1,ayI,ap1,ayI,R1,ayI,ES,ayI,Ur,ayI,Ou,ayI,anS,ayI,Tt,ayI,abi,ayI,ZE,ayI,lG,ayI,xN,ayI,L2,ayI,By,ayI,aja,ayI,I1,ayI,V2,ayI,V3,ayI,xX,ayI,f$,ayI,UJ,ayI,EY,ayI,ajO,ayI,Po,ayI,MQ,ayI,x3,ayI,abu,ayI,HI,ayI,Ox,ayI,Dv,ayI,aeN,ayI,xs,ayI,adf,ayI,auv,ayI,alU,ayI,alZ,ayI,Uk,ayI,Lv,ayI,O0,ayI,adt,ayI,_m,ayI,OW,ayI,UV,ayI,ak5,ayI,OX,ayI,Lr,ayI,xP,ayI,HS,ayI,AH,ayI,Cd,ayI,P_,ayI,Bw,ayI,SD,ayI,abP,ayI,adl,ayI,AV,ayI,VC,ayI,aue,ayI,FD,ayI,abj,ayI,aui,ayI,au0,ayI,TI,ayI,xx,ayI,auq,ayI,agz,ayI,agx,ayI,agD,ayI,agB,ayI,xT,ayI,U1,ayI,ap$,ayI,Vg,ayI,yz,ayI,E7,ayI,wB,ayI,OQ,ayI,at9,ayI,MD,ayI,CB,ayI,Wm,ayI,auu,ayI,AF,ayI,LK,ayI,xE,ayI,$h,ayI,abv,ayI,abp,ayI,x$,ayI,abg,ayI,x1,ayI,B$,ayI,Ag,ayI,et,ayI,DS,ayI,aeh,ayI,aez,ayI,avI,ayI,abn,ayI,Lo,ayI,O_,ayI,L5,ayI,B5,ayI,fd,ayI,PU,ayI,v2,ayI,Ci,ayI,ac7,ayI,Ia,ayI,jH,ayI,$G,ayI,G9,ayI,xg,ayI,NF,ayI,WZ,ayI,Rv,ayI,Bq,ayI,asC,ayI,Zo,ayI,fJ,ayI,$n,ayI,Ui,ayI,aua,ayI,AN,ayI,_Q,ayI,abB,ayI,XF,ayI,XG,ayI,TR,ayI,Cf,ayI,UX,ayI,AB,ayI,adm,ayI,auL,ayI,VE,ayI,OV,ayI,Pe,ayI,Ar,ayI,ae_,ayI,Df,ayI,aex,ayI,Gy,ayI,am5,ayI,C_,ayI,V5,ayI,auz,ayI,mO,ayI,xV,ayI,aeA,ayI,i6,ayI,Kf,ayI,xL,ayI,aqf,ayI,HY,ayI,$p,ayI,K$,ayI,hv,ayI,aeM,ayI,NT,ayI,aeT,ayI,$E,ayI,xD,ayI,aek,ayI,XJ,ayI,Th,ayI,Dc,ayI,D8,ayI,xv,ayI,jn,ayI,MJ,ayI,N6,ayI,fS,ayI,Ry,ayI,ajB,ayI,xt,ayI,QG,ayI,abo,ayI,KL,ayI,i9,ayI,anR,ayI,atp,ayI,NI,ayI,fL,ayI,apZ,ayI,V4,ayI,aqo,ayI,JE,ayI,alF,ayI,Uf,ayI,aeL,ayI,i7,ayI,Ks,ayI,FC,ayI,Kv,ayI,V1,ayI,wq,ayI,Gz,ayI,wi,ayI,ap2,ayI,St,ayI,adg,ayI,GL,ayI,ade,ayI,DW,ayI,E4,ayI,B2,ayI,aum,ayI,QZ,ayI,abE,ayI,xB,ayI,abQ,ayI,AP,ayI,Ea,ayI,abC,ayI,EX,ayI,Hs,ayI,$y,ayI,AL,ayI,fQ,ayI,x7,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI,ayI];var dj=[ayJ,ayJ,Te,ayJ,aqp,ayJ,_N,ayJ,axX,ayJ,H7,ayJ,Tw,ayJ,Pl,ayJ];var dk=[ayK,ayK,axe,ayK,axg,ayK,ayK,ayK];var dl=[ayL,ayL,ap_,ayL,alX,ayL,alS,ayL,aq4,ayL,afE,ayL,atk,ayL,aq8,ayL,aq0,ayL,ark,ayL,aqY,ayL,arg,ayL,aqM,ayL,aqS,ayL,ayL,ayL,ayL,ayL];var dm=[ayM,ayM,Jr,ayM,xf,ayM,Ce,ayM,NJ,ayM,Aw,ayM,U8,ayM,L3,ayM,Uh,ayM,Dt,ayM,Jp,ayM,TJ,ayM,Cz,ayM,x8,ayM,T2,ayM,KM,ayM,MI,ayM,Gd,ayM,$A,ayM,Nq,ayM,OU,ayM,agf,ayM,Dw,ayM,xC,ayM,Rz,ayM,SN,ayM,Py,ayM,aeo,ayM,MR,ayM,Jb,ayM,Cc,ayM,x_,ayM,NK,ayM,AO,ayM,La,ayM,wj,ayM,wk,ayM,Ld,ayM,ER,ayM,MO,ayM,E3,ayM,$j,ayM,KT,ayM,KU,ayM,NU,ayM,NH,ayM,As,ayM,v6,ayM,SV,ayM,Nt,ayM,Px,ayM,Ai,ayM,SW,ayM,aeC,ayM,SY,ayM,MK,ayM,Ov,ayM,ajA,ayM,JF,ayM,Oy,ayM,HT,ayM,xA,ayM,N4,ayM,x6,ayM,AC,ayM,D9,ayM,Kw,ayM,QS,ayM,Ta,ayM,DG,ayM,SE,ayM,Np,ayM,Us,ayM,R0,ayM,aqc,ayM,Pf,ayM,Vq,ayM,agk,ayM,Dg,ayM,agy,ayM,agw,ayM,agC,ayM,agA,ayM,U7,ayM,Kt,ayM,yr,ayM,xS,ayM,yl,ayM,ak9,ayM,ajH,ayM,De,ayM,UY,ayM,AA,ayM,amd,ayM,Gq,ayM,Gr,ayM,Gp,ayM,MH,ayM,acf,ayM,AS,ayM,Jq,ayM,PX,ayM,$i,ayM,Kg,ayM,Ay,ayM,aeB,ayM,E6,ayM,Mg,ayM,B6,ayM,aeW,ayM,xQ,ayM,Lb,ayM,OS,ayM,AI,ayM,AE,ayM,ajG,ayM,xy,ayM,Sv,ayM,AQ,ayM,DX,ayM,IU,ayM,amz,ayM,B3,ayM,RA,ayM,HZ,ayM,ap0,ayM,agp,ayM,aen,ayM,NG,ayM,Ow,ayM,UC,ayM,PW,ayM,R2,ayM,x4,ayM,QH,ayM,TT,ayM,LL,ayM,Ha,ayM,Oc,ayM,HU,ayM,B9,ayM,Br,ayM,Vj,ayM,N2,ayM,Ap,ayM,UW,ayM,xF,ayM,GN,ayM,EW,ayM,ago,ayM,Af,ayM,TS,ayM,Lt,ayM,Cy,ayM,ace,ayM,SF,ayM,Ds,ayM,K1,ayM,CA,ayM,als,ayM,Ij,ayM,T3,ayM,xr,ayM,aqV,ayM,ajz,ayM,MS,ayM,Le,ayM,B0,ayM,AG,ayM,K0,ayM,Nu,ayM,Jc,ayM,HA,ayM,xK,ayM,MN,ayM,xj,ayM,Cg,ayM,x2,ayM,Oz,ayM,Ku,ayM,yL,ayM,BY,ayM,AM,ayM,yq,ayM,Hz,ayM,xU,ayM,xp,ayM,Ik,ayM,$z,ayM,AK,ayM,adi,ayM,PY,ayM,Mh,ayM,QJ,ayM,Uj,ayM,Ut,ayM,xh,ayM,aqj,ayM,IE,ayM,NV,ayM,agj,ayM,xu,ayM,Hq,ayM,xM,ayM,age,ayM,afQ,ayM,xw,ayM,ajN,ayM,Lp,ayM,afP,ayM,Lq,ayM,yy,ayM,DT,ayM,Z3,ayM,Su,ayM,Dd,ayM,Dh,ayM,HJ,ayM,xO,ayM,SO,ayM,LB,ayM,abr,ayM,Ge,ayM,GM,ayM,Cj,ayM,yv,ayM,xY,ayM,Rw,ayM,apU,ayM,xW,ayM,E8,ayM,AU,ayM,ET,ayM,yK,ayM,Au,ayM,UK,ayM,Vh,ayM,Ug,ayM,Cm,ayM,alh,ayM,x0,ayM,MF,ayM,Q3,ayM,ME,ayM,S7,ayM,JG,ayM,L6,ayM,au6,ayM,Pg,ayM,C1,ayM,ML,ayM,Rb,ayM,OT,ayM,Bs,ayM,Ki,ayM,Vr,ayM,Kx,ayM,E0,ayM,Ls,ayM,S9,ayM,abM,ayM,DU,ayM,C$,ayM,PV,ayM,au7,ayM,aqa,ayM,Bf,ayM,alJ,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM,ayM];var dn=[ayN,ayN,ym,ayN,alp,ayN,aqk,ayN,add,ayN,Zl,ayN,Zm,ayN,aeR,ayN,axW,ayN,ale,ayN,abH,ayN,ahb,ayN,ak6,ayN,ZC,ayN,am2,ayN,alH,ayN,apV,ayN,Tc,ayN,aqU,ayN,alG,ayN,abm,ayN,alW,ayN,alR,ayN,ZB,ayN,alq,ayN,ag5,ayN,alf,ayN,atn,ayN,ak7,ayN,atl,ayN,Pj,ayN,yn,ayN,am4,ayN,alV,ayN,alQ,ayN,afM,ayN,H6,ayN,Tv,ayN,_M,ayN,ag8,ayN,afF,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN,ayN];var dp=[ayO,ayO,awR,ayO,awG,ayO,awK,ayO,awv,ayO,av$,ayO,avX,ayO,avZ,ayO,awz,ayO,av6,ayO,awN,ayO,awo,ayO,awq,ayO,awI,ayO,awx,ayO,awP,ayO,aws,ayO,awa,ayO,av8,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO,ayO];var dq=[ayP,ayP,auy,ayP,at8,ayP,aqW,ayP,auh,ayP,ast,ayP,BO,ayP,yR,ayP,aq6,ayP,wF,ayP,Bz,ayP,aup,ayP,ask,ayP,JP,ayP,aut,ayP,Cw,ayP,Bi,ayP,ya,ayP,wt,ayP,ws,ayP,arm,ayP,aso,ayP,aqO,ayP,aud,ayP,auC,ayP,auG,ayP,BB,ayP,eq,ayP,aq2,ayP,eu,ayP,y2,ayP,Fo,ayP,tY,ayP,gs,ayP,arb,ayP,BA,ayP,BF,ayP,aul,ayP,Fp,ayP,aq_,ayP,wr,ayP,ari,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP,ayP];var dr=[ayQ,ayQ,ag7,ayQ,asm,ayQ,auf,ayQ,asp,ayQ,asr,ayQ,ag4,ayQ,aub,ayQ,aha,ayQ,auj,ayQ,at6,ayQ,am6,ayQ,aun,ayQ,auA,ayQ,auE,ayQ,aur,ayQ,auw,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ,ayQ];var ds=[ayR,ayR];var dt=[ayS,ayS,aq1,ayS,qk,ayS,aq9,ayS,zz,ayS,H9,ayS,adR,ayS,pb,ayS,rF,ayS,Rn,ayS,s0,ayS,sV,ayS,ajd,ayS,sn,ayS,oi,ayS,rg,ayS,rO,ayS,qe,ayS,oY,ayS,oa,ayS,zB,ayS,d7,ayS,sv,ayS,aaq,ayS,asO,ayS,ajc,ayS,aam,ayS,s7,ayS,rY,ayS,tg,ayS,nK,ayS,aec,ayS,Qz,ayS,kI,ayS,tL,ayS,Fk,ayS,s$,ayS,aax,ayS,GJ,ayS,nO,ayS,anV,ayS,jz,ayS,aat,ayS,aau,ayS,aav,ayS,aaw,ayS,$a,ayS,ajb,ayS,P4,ayS,al9,ayS,M$,ayS,gC,ayS,zK,ayS,axE,ayS,ph,ayS,aan,ayS,aar,ayS,p8,ayS,qI,ayS,alT,ayS,alY,ayS,rK,ayS,axw,ayS,amv,ayS,jP,ayS,qT,ayS,QC,ayS,sz,ayS,axI,ayS,QD,ayS,r6,ayS,Al,ayS,o5,ayS,iz,ayS,s6,ayS,qc,ayS,_q,ayS,axC,ayS,iN,ayS,nL,ayS,sD,ayS,sJ,ayS,om,ayS,l5,ayS,n8,ayS,pY,ayS,pF,ayS,rj,ayS,r9,ayS,axP,ayS,oU,ayS,h4,ayS,aqZ,ayS,L8,ayS,ab9,ayS,lW,ayS,QE,ayS,ra,ayS,pR,ayS,aqC,ayS,vH,ayS,S5,ayS,aa7,ayS,afJ,ayS,LW,ayS,Je,ayS,u1,ayS,pC,ayS,aeH,ayS,oL,ayS,aaX,ayS,aaT,ayS,aaR,ayS,aaP,ayS,gx,ayS,ok,ayS,sk,ayS,o4,ayS,oZ,ayS,aaZ,ayS,ZX,ayS,s8,ayS,oM,ayS,qw,ayS,nW,ayS,oG,ayS,fs,ayS,_u,ayS,hz,ayS,qA,ayS,QB,ayS,P5,ayS,afK,ayS,r8,ayS,agd,ayS,o6,ayS,qx,ayS,hN,ayS,alE,ayS,J4,ayS,MU,ayS,Pi,ayS,aqN,ayS,sd,ayS,ts,ayS,avA,ayS,aq5,ayS,lQ,ayS,Gc,ayS,oE,ayS,qj,ayS,vM,ayS,qf,ayS,ap7,ayS,ss,ayS,Nv,ayS,lZ,ayS,qy,ayS,pl,ayS,axT,ayS,ab8,ayS,rC,ayS,rm,ayS,zA,ayS,sm,ayS,ad8,ayS,Cs,ayS,vL,ayS,IG,ayS,zC,ayS,eB,ayS,wx,ayS,axL,ayS,f6,ayS,oJ,ayS,aaV,ayS,o8,ayS,o$,ayS,Am,ayS,aln,ayS,ahf,ayS,rG,ayS,MW,ayS,ahh,ayS,su,ayS,_r,ayS,tv,ayS,iy,ayS,o0,ayS,ab6,ayS,afs,ayS,oX,ayS,zG,ayS,Tg,ayS,acT,ayS,pt,ayS,q_,ayS,$r,ayS,Y_,ayS,axG,ayS,qz,ayS,avB,ayS,sO,ayS,sZ,ayS,qb,ayS,Ro,ayS,J3,ayS,r7,ayS,oT,ayS,Tb,ayS,acA,ayS,od,ayS,sw,ayS,axB,ayS,rH,ayS,st,ayS,lO,ayS,aaN,ayS,rW,ayS,oo,ayS,pd,ayS,Ak,ayS,p0,ayS,oq,ayS,oV,ayS,ajD,ayS,s2,ayS,amb,ayS,oR,ayS,h3,ayS,ps,ayS,qR,ayS,IH,ayS,sG,ayS,afq,ayS,gA,ayS,qF,ayS,lX,ayS,ex,ayS,sR,ayS,ov,ayS,afY,ayS,avD,ayS,rM,ayS,axz,ayS,qZ,ayS,pH,ayS,anW,ayS,zJ,ayS,rx,ayS,afI,ayS,vI,ayS,zy,ayS,pr,ayS,aqH,ayS,MY,ayS,lV,ayS,op,ayS,tu,ayS,QF,ayS,or,ayS,yS,ayS,rk,ayS,alr,ayS,RD,ayS,on,ayS,qQ,ayS,se,ayS,nV,ayS,anx,ayS,r5,ayS,f5,ayS,LX,ayS,afR,ayS,ot,ayS,qa,ayS,pW,ayS,axJ,ayS,Z$,ayS,FF,ayS,f1,ayS,qH,ayS,R4,ayS,ob,ayS,qP,ayS,aqz,ayS,amB,ayS,r2,ayS,kG,ayS,zw,ayS,gk,ayS,q9,ayS,pw,ayS,ab0,ayS,rQ,ayS,MX,ayS,axD,ayS,sN,ayS,zH,ayS,ru,ayS,mT,ayS,lS,ayS,zN,ayS,oC,ayS,rP,ayS,p_,ayS,afX,ayS,o9,ayS,j$,ayS,Nx,ayS,r_,ayS,ahT,ayS,L7,ayS,mf,ayS,axA,ayS,sl,ayS,qq,ayS,re,ayS,rb,ayS,axy,ayS,p7,ayS,sM,ayS,pP,ayS,pf,ayS,R5,ayS,td,ayS,ti,ayS,Gb,ayS,ad4,ayS,ahS,ayS,pA,ayS,JU,ayS,qo,ayS,Sf,ayS,tt,ayS,tk,ayS,pE,ayS,ou,ayS,p5,ayS,gD,ayS,amC,ayS,afL,ayS,R6,ayS,qN,ayS,oP,ayS,rn,ayS,lY,ayS,hA,ayS,hB,ayS,u0,ayS,P1,ayS,Fm,ayS,q5,ayS,sj,ayS,qB,ayS,oB,ayS,eC,ayS,ajw,ayS,s1,ayS,nY,ayS,p1,ayS,th,ayS,qs,ayS,al4,ayS,abL,ayS,lI,ayS,vp,ayS,qY,ayS,ad6,ayS,p9,ayS,mS,ayS,R3,ayS,qG,ayS,amq,ayS,pi,ayS,rL,ayS,s5,ayS,r3,ayS,jl,ayS,qX,ayS,sI,ayS,avC,ayS,sa,ayS,zE,ayS,gB,ayS,pJ,ayS,rr,ayS,s3,ayS,tx,ayS,afW,ayS,aqF,ayS,L$,ayS,qn,ayS,ZY,ayS,qi,ayS,pm,ayS,oK,ayS,d9,ayS,q7,ayS,Jf,ayS,qr,ayS,sB,ayS,zM,ayS,gw,ayS,apX,ayS,rN,ayS,s9,ayS,qv,ayS,po,ayS,oe,ayS,rw,ayS,Sw,ayS,IS,ayS,og,ayS,Sj,ayS,pg,ayS,fq,ayS,zI,ayS,rB,ayS,oO,ayS,sT,ayS,ox,ayS,nJ,ayS,lR,ayS,qt,ayS,arh,ayS,O1,ayS,ey,ayS,q6,ayS,rI,ayS,apw,ayS,zx,ayS,ri,ayS,acu,ayS,nM,ayS,axM,ayS,p2,ayS,tm,ayS,agg,ayS,r0,ayS,afZ,ayS,_t,ayS,abd,ayS,zL,ayS,oH,ayS,M_,ayS,pD,ayS,agi,ayS,asI,ayS,rT,ayS,at2,ayS,aqI,ayS,IR,ayS,eA,ayS,ta,ayS,sY,ayS,IJ,ayS,kJ,ayS,alc,ayS,he,ayS,aqm,ayS,q8,ayS,rZ,ayS,axO,ayS,qS,ayS,Si,ayS,qV,ayS,sg,ayS,pT,ayS,fr,ayS,si,ayS,ol,ayS,rU,ayS,axF,ayS,qE,ayS,P3,ayS,fv,ayS,S6,ayS,PS,ayS,o_,ayS,rX,ayS,ajK,ayS,sS,ayS,tc,ayS,RE,ayS,hy,ayS,to,ayS,qK,ayS,Nh,ayS,vJ,ayS,ahd,ayS,aqB,ayS,nX,ayS,Z1,ayS,MZ,ayS,aqT,ayS,ab7,ayS,ak4,ayS,zD,ayS,adV,ayS,qd,ayS,rc,ayS,agl,ayS,aea,ayS,nN,ayS,oQ,ayS,f4,ayS,axR,ayS,axS,ayS,px,ayS,pZ,ayS,q1,ayS,qg,ayS,sy,ayS,axN,ayS,zs,ayS,sX,ayS,anU,ayS,adh,ayS,os,ayS,so,ayS,amx,ayS,pB,ayS,lP,ayS,sC,ayS,ro,ayS,arl,ayS,zt,ayS,oy,ayS,_s,ayS,tb,ayS,r$,ayS,pV,ayS,ix,ayS,ew,ayS,q4,ayS,p3,ayS,asN,ayS,rS,ayS,s_,ayS,rp,ayS,J2,ayS,sc,ayS,j1,ayS,s4,ayS,kH,ayS,pu,ayS,adU,ayS,pn,ayS,pz,ayS,tn,ayS,pU,ayS,aeV,ayS,pk,ayS,te,ayS,qh,ayS,sb,ayS,Pa,ayS,o3,ayS,Nw,ayS,iO,ayS,axH,ayS,of,ayS,o2,ayS,qm,ayS,rD,ayS,zF,ayS,axK,ayS,qU,ayS,asM,ayS,agn,ayS,pc,ayS,pa,ayS,ez,ayS,rh,ayS,Pn,ayS,qp,ayS,jN,ayS,P2,ayS,pe,ayS,q3,ayS,Ty,ayS,jk,ayS,rR,ayS,tz,ayS,adS,ayS,r4,ayS,MV,ayS,ow,ayS,sK,ayS,sP,ayS,sx,ayS,H4,ayS,sr,ayS,H5,ayS,jO,ayS,rV,ayS,tf,ayS,oc,ayS,abq,ayS,jQ,ayS,rJ,ayS,pv,ayS,P$,ayS,sW,ayS,sq,ayS,afT,ayS,ak2,ayS,QA,ayS,oD,ayS,vS,ayS,FG,ayS,sh,ayS,axQ,ayS,hC,ayS,aas,ayS,p6,ayS,aqQ,ayS,Ts,ayS,agq,ayS,sf,ayS,avq,ayS,FE,ayS,wv,ayS,rA,ayS,pj,ayS,aqG,ayS,oA,ayS,sH,ayS,GP,ayS,ev,ayS,qW,ayS,axx,ayS,aaL,ayS,pq,ayS,oh,ayS,qL,ayS,ac4,ayS,rv,ayS,amy,ayS,gz,ayS,r1,ayS,sL,ayS,P0,ayS,rs,ayS,pQ,ayS,sQ,ayS,al_,ayS,rf,ayS,vK,ayS,tp,ayS,o7,ayS,sE,ayS,RF,ayS,j0,ayS,atm,ayS,qM,ayS,tq,ayS,pS,ayS,rl,ayS,ab5,ayS,qC,ayS,f3,ayS,axZ,ayS,sU,ayS,p4,ayS,tw,ayS,oS,ayS,tl,ayS,o1,ayS,alg,ayS,gy,ayS,ash,ayS,rE,ayS,py,ayS,alI,ayS,rt,ayS,qJ,ayS,qu,ayS,hD,ayS,q2,ayS,u$,ayS,f2,ayS,aby,ayS,lU,ayS,sF,ayS,oj,ayS,sA,ayS,tK,ayS,pG,ayS,ack,ayS,yP,ayS,sp,ayS,oz,ayS,ry,ayS,_P,ayS,rz,ayS,Aj,ayS,Tu,ayS,afO,ayS,aap,ayS,aao,ayS,oF,ayS,tr,ayS,qD,ayS,p$,ayS,mU,ayS,ql,ayS,rd,ayS,ty,ayS,pp,ayS,pX,ayS,rq,ayS,tj,ayS,lT,ayS,oW,ayS,amc,ayS,adT,ayS,oN,ayS,ak8,ayS,oI,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS,ayS];var du=[ayT,ayT,Z2,ayT,are,ayT,$u,ayT,wn,ayT,ad5,ayT,aa6,ayT,Bv,ayT,aa_,ayT,aaQ,ayT,aaU,ayT,aaS,ayT,aaY,ayT,aux,ayT,aaO,ayT,auc,ayT,$d,ayT,aeb,ayT,$v,ayT,aaM,ayT,Z0,ayT,Tx,ayT,ass,ayT,we,ayT,wf,ayT,Bp,ayT,abx,ayT,abO,ayT,Bn,ayT,$e,ayT,Tf,ayT,aeY,ayT,acl,ayT,_O,ayT,abc,ayT,aus,ayT,aaW,ayT,_9,ayT,acv,ayT,ac3,ayT,aeq,ayT,aeG,ayT,ab$,ayT,asq,ayT,adk,ayT,ajL,ayT,asn,ayT,abt,ayT,auF,ayT,$w,ayT,ad7,ayT,axY,ayT,Bm,ayT,lJ,ayT,aqA,ayT,zf,ayT,ajE,ayT,auB,ayT,aeE,ayT,wh,ayT,wg,ayT,$q,ayT,auo,ayT,auk,ayT,at7,ayT,$D,ayT,H8,ayT,ajx,ayT,acB,ayT,$f,ayT,Bo,ayT,Pm,ayT,aqn,ayT,aug,ayT,$m,ayT,$g,ayT,$x,ayT,ad9,ayT,aed,ayT,apY,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT,ayT];return{_strncasecmp:ayi,_strcat:ayg,_main:tX,_strlen:ayc,_joystick_set_value_or:hm,_calloc:ax7,_strncpy:ayf,_memset:ayd,_joystick_set_value_and:hn,_strcasecmp:ayj,_keyboard_key_pressed:hW,_realloc:ax8,_autostart_autodetect:en,_set_playback_enabled:lO,_machine_trigger_reset:iU,_free:ax6,_memcmp:ayk,_keyboard_key_released:hX,_memmove:ayl,_tolower:ayh,_malloc:ax5,_memcpy:ayb,_cmdline_options_string:e6,_strcpy:aye,runPostSets:dL,stackAlloc:dv,stackSave:dw,stackRestore:dx,setThrew:dy,setTempRet0:dB,setTempRet1:dC,setTempRet2:dD,setTempRet3:dE,setTempRet4:dF,setTempRet5:dG,setTempRet6:dH,setTempRet7:dI,setTempRet8:dJ,setTempRet9:dK,dynCall_viiiiiiiiiiiii:aym,dynCall_viiiiiiiiii:ayn,dynCall_viiii:ayo,dynCall_i:ayp,dynCall_vi:ayq,dynCall_vii:ayr,dynCall_iiiiiii:ays,dynCall_viiiiiiiiiiii:ayt,dynCall_iiiiii:ayu,dynCall_ii:ayv,dynCall_iiii:ayw,dynCall_viiiiiii:ayx,dynCall_v:ayy,dynCall_iiiii:ayz,dynCall_viiiiii:ayA,dynCall_iii:ayB,dynCall_viii:ayC}}) // EMSCRIPTEN_END_ASM -})({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array},{abort:B,assert:v,asmPrintInt:function(a,b){r.print("int "+a+","+b)},asmPrintFloat:function(a,b){r.print("float "+a+","+b)},min:Oe,invoke_ii:function(a,b){try{return r.dynCall_ii(a,b)}catch(c){"number"!==typeof c&&"longjmp"!==c&&e(c),W.setThrew(1,0)}},invoke_viiiiiiiiii:function(a, -b,c,d,f,g,i,l,p,q,A){try{r.dynCall_viiiiiiiiii(a,b,c,d,f,g,i,l,p,q,A)}catch(t){"number"!==typeof t&&"longjmp"!==t&&e(t),W.setThrew(1,0)}},invoke_viiii:function(a,b,c,d,f){try{r.dynCall_viiii(a,b,c,d,f)}catch(g){"number"!==typeof g&&"longjmp"!==g&&e(g),W.setThrew(1,0)}},invoke_i:function(a){try{return r.dynCall_i(a)}catch(b){"number"!==typeof b&&"longjmp"!==b&&e(b),W.setThrew(1,0)}},invoke_vi:function(a,b){try{r.dynCall_vi(a,b)}catch(c){"number"!==typeof c&&"longjmp"!==c&&e(c),W.setThrew(1,0)}},invoke_vii:function(a, -b,c){try{r.dynCall_vii(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&e(d),W.setThrew(1,0)}},invoke_iiiiiii:function(a,b,c,d,f,g,i){try{return r.dynCall_iiiiiii(a,b,c,d,f,g,i)}catch(l){"number"!==typeof l&&"longjmp"!==l&&e(l),W.setThrew(1,0)}},invoke_iiiiii:function(a,b,c,d,f,g){try{return r.dynCall_iiiiii(a,b,c,d,f,g)}catch(i){"number"!==typeof i&&"longjmp"!==i&&e(i),W.setThrew(1,0)}},invoke_iiii:function(a,b,c,d){try{return r.dynCall_iiii(a,b,c,d)}catch(f){"number"!==typeof f&&"longjmp"!== -f&&e(f),W.setThrew(1,0)}},invoke_viiiiiii:function(a,b,c,d,f,g,i,l){try{r.dynCall_viiiiiii(a,b,c,d,f,g,i,l)}catch(p){"number"!==typeof p&&"longjmp"!==p&&e(p),W.setThrew(1,0)}},invoke_v:function(a){try{r.dynCall_v(a)}catch(b){"number"!==typeof b&&"longjmp"!==b&&e(b),W.setThrew(1,0)}},invoke_iiiii:function(a,b,c,d,f){try{return r.dynCall_iiiii(a,b,c,d,f)}catch(g){"number"!==typeof g&&"longjmp"!==g&&e(g),W.setThrew(1,0)}},invoke_viiiiii:function(a,b,c,d,f,g,i){try{r.dynCall_viiiiii(a,b,c,d,f,g,i)}catch(l){"number"!== -typeof l&&"longjmp"!==l&&e(l),W.setThrew(1,0)}},invoke_iii:function(a,b,c){try{return r.dynCall_iii(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&e(d),W.setThrew(1,0)}},invoke_viii:function(a,b,c,d){try{r.dynCall_viii(a,b,c,d)}catch(f){"number"!==typeof f&&"longjmp"!==f&&e(f),W.setThrew(1,0)}},_llvm_lifetime_end:n(),_lseek:nc,_SDL_WaitEvent:function(){r.printErr("missing function: SDL_WaitEvent");B(-1)},_sysconf:function(a){switch(a){case 8:return 4096;case 54:case 56:case 21:case 61:case 63:case 22:case 67:case 23:case 24:case 25:case 26:case 27:case 69:case 28:case 101:case 70:case 71:case 29:case 30:case 199:case 75:case 76:case 32:case 43:case 44:case 80:case 46:case 47:case 45:case 48:case 49:case 42:case 82:case 33:case 7:case 108:case 109:case 107:case 112:case 119:case 121:return 200809; -case 13:case 104:case 94:case 95:case 34:case 35:case 77:case 81:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 94:case 95:case 110:case 111:case 113:case 114:case 115:case 116:case 117:case 118:case 120:case 40:case 16:case 79:case 19:return-1;case 92:case 93:case 5:case 72:case 6:case 74:case 92:case 93:case 96:case 97:case 98:case 99:case 102:case 103:case 105:return 1;case 38:case 66:case 50:case 51:case 4:return 1024;case 15:case 64:case 41:return 32;case 55:case 37:case 17:return 2147483647; -case 18:case 1:return 47839;case 59:case 57:return 99;case 68:case 58:return 2048;case 0:return 2097152;case 3:return 65536;case 14:return 32768;case 73:return 32767;case 39:return 16384;case 60:return 1E3;case 106:return 700;case 52:return 256;case 62:return 255;case 2:return 100;case 65:return 64;case 36:return 20;case 100:return 16;case 20:return 6;case 53:return 4;case 10:return 1}U(T);return-1},_fclose:hc,_emscripten_resume_main_loop:function(){nd&&(nd=m,ld());md=m},_select:function(a,b,c,d){function f(a, -b,c){if(!b)return 0;for(var d=0,f=0,g=0,z=J[b>>2],I=J[b+4>>2],a=Math.min(64,a),G=0;GG?z:I)&y){var C=V[G];C&&c(C)&&(32>G?f|=y:g|=y,d++)}}J[b>>2]=f;J[b+4>>2]=g;return d}v(!d);var g=0,a=f(a,b,function(a){return(a.e.readyState==WebSocket.qa||a.e.readyState==WebSocket.CLOSED)&&0==a.z.length?(g=-1,m):a.W&&a.W()})+f(a,c,function(a){return a.e.readyState==WebSocket.qa||a.e.readyState==WebSocket.CLOSED?(g=-1,m):a.e&&a.e.readyState==a.e.OPEN});return g?(U(R),-1):a},__inet_ntop_raw:Qc, -_fflush:function(a){function b(a){V[a]&&V[a].object.q&&(V[a].object.L||V[a].object.q(k))}try{if(0===a)for(a=0;a>2]=Gd);b&&(J[b>>2]=Hd);return Wd},_strtol:Bc,_fputc:Ec,_strtok:function(a,b){return Dc(a,b,Cc)},_fwrite:mc,_strncmp:sb,_send:jc,_fputs:Fc,_isspace:vc,_localtime:function(a){return Ie(a,Ce)},_read:cc,_SDL_UpdateRect:n(),_dlclose:function(a){if(le[a]){var b=le[a];0==--b.ka&&(delete me[b.name], -delete le[a]);return 0}return 1},_execl:function(){U(8);return-1},_fileno:function(a){return a},_SDL_UnlockSurface:function(a){v(!Sd);var b=Pd[a];b.M--;if(!(0>=2;f=0;a=a==X;c=new Uint32Array(c.buffer);for(g=c.length;f=a||97<=a&&122>=a||65<=a&&90>=a},_connect:Zc,_fgets:function(a,b,c){if(!V[c])return 0;var d=V[c];if(d.error||d.g)return 0; -for(var f,g=0;g>2]=b.buffer;return 0},___setErrNo:U,_inet_addr:function(a){a=D(a).split(".");return 4!==a.length?-1:(Number(a[0])|Number(a[1])<<8|Number(a[2])<<16|Number(a[3])<<24)>>>0},_isxdigit:function(a){return 48<=a&&57>=a||97<=a&&102>=a||65<=a&&70>=a},_access:function(a,b){var a=D(a),c=Jb(a);return c===k?-1:b&2&&!c.write||(b&1||b&4)&&!c.C?(U(S),-1):0},_ftell:function(a){if(V[a])return a=V[a],a.object.d?(U(29),-1):a.position;U(R);return-1},_exit:function(a){xc(a)},_sprintf:function(a, -b,c){return Gc(a,h,b,c)},_strrchr:function(a,b){var c=a+qb(a);do{if(F[c]==b)return c;c--}while(c>=a);return 0},_gzwrite:function(){r.printErr("missing function: gzwrite");B(-1)},_SDL_ShowCursor:function(a){switch(a){case 0:return sd?(r.canvas.P(),0):1;case 1:return r.canvas.J&&r.canvas.J(),1;case -1:return!td;default:console.log("SDL_ShowCursor called with unknown toggle parameter value: "+a+".")}},_llvm_uadd_with_overflow_i32:function(a,b){a>>>=0;b>>>=0;return(W.setTempRet0(4294967295>> -0)|0},_ferror:function(a){return Number(V[a]&&V[a].error)},_getcwd:function(a,b){if(0==b)return U(T),0;if(b>2],i:La[a+4>>1],f:O[a+6|0],k:La[a+8>>1],ba:Ma[a+16>>2],pa:Ma[a+20>>2],paused:j,D:k};8==$.i?$.la=128:32784==$.i?$.la=0:e("Invalid SDL audio format "+$.i+"!");0>=$.c&&e("Unsupported sound frequency "+$.c+"!"); -22050>=$.c?$.c=22050:32E3>=$.c?$.c=32E3:44100>=$.c?$.c=44100:48E3>=$.c?$.c=48E3:96E3>=$.c?$.c=96E3:e("Unsupported sound frequency "+$.c+"!");0==$.f?$.f=1:((0>$.f||32<$.f)&&e("Unsupported number of audio channels for SDL audio: "+$.f+"!"),1!=$.f&&2!=$.f&&console.log("Warning: Using untested number of audio channels "+$.f));(512>$.k||524288<$.k)&&e("Unsupported audio callback buffer size "+$.k+"!");0!=($.k&$.k-1)&&e("Audio callback buffer size "+$.k+" must be a power-of-two!");var c=$.k*$.f;$.$=8== -$.i||32776==$.i?1:2;$.S=c*$.$;$.buffer=N($.S);$.caller=function(){$&&(pa("viii",$.ba,[$.pa,$.buffer,$.S]),$.ja($.buffer,$.S))};$.R=new Audio;"function"===typeof $.R.mozSetup?($.R.mozSetup($.f,$.c),$.ya=new Float32Array(c),$.h=0,$.ja=function(a){var b=$.ya;if(32784==$.i)for(var d=0;d>1]/32768;else if(8==$.i)for(d=0;d$.h&&0!=$.h&&console.log("warning: Audio callback had starved sending audio by "+ -(a-$.h)+" seconds.");b=Math.max(a,$.h);$.h=b+$.k/$.c;$.D=Bd($.caller,1E3*(b-a))}):(ke||("function"===typeof AudioContext?ke=new AudioContext:"function"===typeof webkitAudioContext?ke=new webkitAudioContext:e("Web Audio API is not available!")),$.o=[],$.t=0,$.h=0,$.ja=function(a,b){try{var c=b/$.$/$.f;c!=$.k&&e("Received mismatching audio buffer size!");var d=ke.createBufferSource();$.o[$.t]&&$.o[$.t].disconnect();$.o[$.t]=d;var p=ke.createBuffer($.f,c,$.c);$.o[$.t].connect(ke.destination);for(var q= -$.f,A=0;A>1]/32768;else if(8==$.i)for(z=0;z$.h&&0!=$.h&&console.log("warning: Audio callback had starved sending audio by "+(G-$.h)+" seconds.");var y=Math.max(G,$.h);$.o[$.t].start(y);$.h=y+c/$.c; -$.t=($.t+1)%4;$.D=Bd($.caller,1E3*(y-G))}catch(C){console.log("Web Audio API error playing back audio: "+C.toString())}});b&&(J[b+0>>2]=$.c,H[b+4>>1]=$.i,F[b+6|0]=$.f,F[b+7|0]=$.la,H[b+8>>1]=$.k,J[b+16>>2]=$.ba,J[b+20>>2]=$.pa);de(32)}catch(d){console.log('Initializing SDL audio threw an exception: "'+d.toString()+'"! Continuing without audio.'),$=k,de(0),b&&(J[b+0>>2]=0,H[b+4>>1]=0,F[b+6|0]=0,F[b+7|0]=0,H[b+8>>1]=0,J[b+16>>2]=0,J[b+20>>2]=0)}return!$?-1:0},_recv:ac,_dlopen:function(a,b){a=0===a? -"__self__":(cd.LD_LIBRARY_PATH||"/")+D(a);if(me[a]){var c=me[a];le[c].ka++;return c}if("__self__"===a)var c=-1,d=r,f=SYMBOL_TABLE;else{c=Jb(a);if(!c||c.b||c.d)return 0;Qb(c);c=$a(c.a);try{d=eval(c)(FUNCTION_TABLE_x.length)}catch(g){return 0}c=1;for(f in le)le.hasOwnProperty(f)&&c++;if(b&256)for(var i in d)d.hasOwnProperty(i)&&(r[i]=d[i]);f={}}le[c]={ka:1,name:a,ha:d,U:f};return me[a]=c},_wait:function(){U(10);return-1},_cos:qe,_SDL_SetColors:function(a,b,c,d){a=Pd[a];a.p||(a.p=new Uint8Array(768)); -for(var f=c;fc);return c},_gethostbyname:Yc,_SDL_Init:function(){Vd=Date.now();r.doNotCaptureKeyboard||(document.addEventListener("keydown",ce),document.addEventListener("keyup",ce),document.addEventListener("keypress",ce),document.addEventListener("blur",ce),document.addEventListener("visibilitychange",ce));window.addEventListener("unload", -ce);Td=N(65536);rb(Td,0,65536);Z.keydown=768;Z.keyup=769;Z.keypress=771;Z.mousedown=1025;Z.mouseup=1026;Z.mousemove=1024;Z.unload=256;Z.resize=28673;return 0},_exp2:function(a){return Math.pow(2,a)},_islower:function(a){return 97<=a&&122>=a},__exit:xc,_isupper:function(a){return 65<=a&&90>=a},_emscripten_async_call:function(a,b,c){function d(){var c=a;v("vi");ra[c]||(ra[c]=function(){return pa("vi",c,arguments)});(0,ra[c])(b)}r.noExitRuntime=j;0<=c?Bd(d,c):Fd(function(){Aa||d()})},_rand:function(){return Math.floor(2147483648* -Math.random())},_tzset:He,_mkdir:function(a,b){var a=D(a),a=Hb(a),c={a:[],b:j};try{return Kb(a.j,a.name,c,b&256,b&128),0}catch(d){return-1}},_isprint:function(a){return 31a},_toupper:function(a){return 97<=a&&122>=a?a-97+65:a},_printf:function(a,b){return tc(J[lb>>2],a,b)},_pread:bc,_SDL_SetVideoMode:function(a,b,c,d){"mousedown mouseup mousemove DOMMouseScroll mousewheel mouseout".split(" ").forEach(function(a){r.canvas.addEventListener(a,ce,j)});c=r.canvas;c.width=a;c.height=b;X&&(be(X), -X=k);X=ae(a,b,d,j,"screen");je||(je=j,Kd.push(function(a,b){ce({type:"resize",Ha:a,xa:b})}));return X},_fopen:$b,_open:Zb,_SDL_EnableKeyRepeat:n(),_puts:function(a){var b=J[lb>>2],a=Fc(a,b);return 0>a?a:0>Ec(10,b)?-1:a+1},_mktime:function(a){He();var b=J[a+we>>2],c=(new Date(1900<=b?b:b+1900,J[a+ve>>2],J[a+ue>>2],J[a+te>>2],J[a+se>>2],J[a+re>>2],0)).getTime()/1E3;J[a+xe>>2]=(new Date(c)).getDay();J[a+ye>>2]=Math.round((c-(new Date(b,0,1)).getTime())/864E5);return c},_fdopen:function(a,b){if(V[a]){var c= -V[a],b=D(b);if(-1!=b.indexOf("w")&&!c.m||-1!=b.indexOf("r")&&!c.l||-1!=b.indexOf("a")&&!c.A||-1!=b.indexOf("+")&&(!c.l||!c.m))return U(T),0;c.error=m;c.g=m;return a}U(R);return 0},_SDL_GetTicks:function(){return Math.floor(Date.now()-Vd)},_qsort:function(a,b,c,d){if(!(0==b||0==c)){for(var f=[],g=0;g=a||65<= -a&&90>=a},_SDL_GetAppState:function(){var a=0;td&&(a|=1);document.hasFocus()&&(a|=2);return a|4},_accept:function(a,b,c){var d=V[a];if(!d)return-1;b&&(E(b+Pc,d.Y,"i32"),E(b+Oc,d.port,"i32"),E(c,20,"i32"));return a},_SDL_GetError:function(){ge||(ge=M(Q("unknown SDL-emscripten error"),"i8",K));return ge},_listen:aa(0),_fork:function(){U(wb);return-1},_isatty:function(a){a=V[a];return!a?(U(R),0):!a.object.L?(U(25),0):1},__formatString:sc,_getenv:dd,_gettimeofday:function(a){var b=Date.now();J[a>>2]= -Math.floor(b/1E3);J[a+4>>2]=Math.floor(1E3*(b-1E3*Math.floor(b/1E3)));return 0},_atoi:function(a){return Bc(a,k,10)},_vfprintf:function(a,b,c){return tc(a,b,J[c>>2])},_llvm_bswap_i16:function(a){return(a&255)<<8|a>>8&255},_SDL_WM_SetCaption:function(a,b){a&&D(a);b&&D(b)},_chdir:function(a){"string"!==typeof a&&(a=D(a));a=Hb(a);if(a.s){if(a.object.b)return Cb=a.path,0;U(20);return-1}U(a.error);return-1},_llvm_pow_f64:Le,_sbrk:Me,___errno_location:function(){return Ab},_strerror:Mc,_SDL_CloseAudio:function(){if($){try{for(var a= -0;a<$.o.length;++a)typeof("undefined"===$.o[a])||$.o[a].stop(0)}catch(b){}$.o=k;Ke(1);fc($.buffer);$=k;de(0)}},_gzopen:function(){r.printErr("missing function: gzopen");B(-1)},_llvm_lifetime_start:n(),_SDL_Quit:function(){for(var a=0;a=d?d+32:Zd[b.keyCode]||b.keyCode,f;f=1024<=d?d-1024:$d[d]||d;var g=Zd[b.keyCode]||b.keyCode;(F[Td+g|0]=c)?Ud[g]=b.keyCode:delete Ud[g];Xd=(F[Td+1248|0]?192:0)|(F[Td+1249|0]?3:0)|(F[Td+1250|0]?768:0);J[a+0>>2]=Z[b.type];F[a+8|0]=c?1:0;F[a+9|0]=0;J[a+12>>2]=f;J[a+16>>2]=d;J[a+20>>2]=Xd;J[a+24>>2]=d;break;case "keypress":J[a+0>>2]=Z[b.type];b=Q(String.fromCharCode(b.charCode));for(c=0;c>2]=Z[b.type],F[a+8|0]=b.button+1,F[a+9|0]=c?1:0,J[a+12>>2]=Gd,J[a+16>>2]=Hd):(J[a+0>>2]=Z[b.type],F[a+8|0]=Wd,J[a+12>>2]=Gd,J[a+16>>2]=Hd,J[a+20>>2]=Id,J[a+24>>2]=Jd);break;case "unload":J[a+0>>2]=Z[b.type];break;case "resize":J[a+0>>2]=Z[b.type];J[a+4>>2]=b.Ha;J[a+8>>2]=b.xa;break;default:e("Unhandled SDL event: "+b.type)}}return 1},_rewind:function(a){oc(a,0,0);V[a]&&(V[a].error=m)},_gzread:function(){r.printErr("missing function: gzread");B(-1)},_mkstemp:gd, -_SDL_CreateRGBSurface:function(a,b,c,d,f,g,i,l){return ae(b,c,a,m,"CreateRGBSurface",f,g,i,l)},_sin:oe,_stat:function(a,b,c){a=Jb(D(a),c);if(a===k||!Qb(a))return-1;J[b+12>>2]=1;J[b+16>>2]=0;J[b+20>>2]=0;J[b+56>>2]=4096;J[b+4>>2]=a.K;c=Math.floor(a.timestamp/1E3);if(hd===h){hd=kd.Da.oa;id=kd.Fa.oa;jd=kd.Ea.oa;var d=1E3*(a.timestamp%1E3);J[b+kd.Da.na>>2]=d;J[b+kd.Fa.na>>2]=d;J[b+kd.Ea.na>>2]=d}J[b+hd>>2]=c;J[b+id>>2]=c;J[b+jd>>2]=c;var f=0,g=c=0,i=d=0;a.d?(d=i=a.K,c=g=0,f=8192):(d=1,i=0,a.b?(c=4096, -g=1,f=16384):(f=a.a||a.link,c=f.length,g=Math.ceil(f.length/4096),f=a.link===h?32768:40960));J[b+0>>2]=d;J[b+24>>2]=i;J[b+28>>2]=c;J[b+60>>2]=g;a.C&&(f|=365);a.write&&(f|=146);J[b+8>>2]=f;return 0},_emscripten_set_main_loop:function(a,b,c){r.noExitRuntime=j;qd=function(){if(!Aa)if(0>2]=b);return b},_closedir:function(a){if(!V[a]||!V[a].object.b)return U(R),-1;fc(V[a].u);V[a]=k;return 0}, -_log:pe,_SDL_Delay:function(){B("SDL_Delay called! Potential infinite loop, quitting.")},_setbuf:n(),_unlink:function(a){a=D(a);a=Hb(a,j);if(!a.N||!a.s)return U(a.error),-1;if(a.object.b)return U(1),-1;if(a.j.write)return delete a.j.a[a.name],0;U(S);return-1},___assert_func:function(a,b,c,d){e("Assertion failed: "+(d?D(d):"unknown condition")+", at: "+[a?D(a):"unknown filename",b,c?D(c):"unknown function"]+" at "+Error().stack)},_pwrite:kc,_strerror_r:Lc,_bind:function(a,b){return Zc(a,b)},_gzclose:function(){r.printErr("missing function: gzclose"); -B(-1)},_llvm_trap:function(){e("trap! "+Error().stack)},_readdir_r:yc,_setvbuf:aa(0),STACKTOP:s,STACK_MAX:Pa,tempDoublePtr:ob,ABORT:Aa,NaN:NaN,Infinity:Infinity,_stderr:nb,_stdout:lb,_stdin:mb},P),qb=r._strlen=W._strlen,wc=r._strcat=W._strcat;r._main=W._main;var Ic=r._strncasecmp=W._strncasecmp;r._joystick_set_value_or=W._joystick_set_value_or;var qc=r._strncpy=W._strncpy,rb=r._memset=W._memset;r._joystick_set_value_and=W._joystick_set_value_and;var pb=r._memcpy=W._memcpy,Jc=r._strcasecmp=W._strcasecmp; -r._keyboard_key_pressed=W._keyboard_key_pressed;r._realloc=W._realloc;r._autostart_autodetect=W._autostart_autodetect;r._set_playback_enabled=W._set_playback_enabled;r._machine_trigger_reset=W._machine_trigger_reset;var fc=r._free=W._free,Nc=r._memcmp=W._memcmp;r._keyboard_key_released=W._keyboard_key_released;var $c=r._memmove=W._memmove,Hc=r._tolower=W._tolower,N=r._malloc=W._malloc;r._cmdline_options_string=W._cmdline_options_string;var pc=r._strcpy=W._strcpy,kb=r.runPostSets=W.runPostSets; -r.dynCall_ii=W.dynCall_ii;r.dynCall_viiiiiiiiii=W.dynCall_viiiiiiiiii;r.dynCall_viiii=W.dynCall_viiii;r.dynCall_i=W.dynCall_i;r.dynCall_vi=W.dynCall_vi;r.dynCall_vii=W.dynCall_vii;r.dynCall_iiiiiii=W.dynCall_iiiiiii;r.dynCall_iiiiii=W.dynCall_iiiiii;r.dynCall_iiii=W.dynCall_iiii;r.dynCall_viiiiiii=W.dynCall_viiiiiii;r.dynCall_v=W.dynCall_v;r.dynCall_iiiii=W.dynCall_iiiii;r.dynCall_viiiiii=W.dynCall_viiiiii;r.dynCall_iii=W.dynCall_iii;r.dynCall_viii=W.dynCall_viii; -var ta=function(a){return W.stackAlloc(a)},ma=function(){return W.stackSave()},na=function(a){W.stackRestore(a)},Pe,Qe; -r.callMain=r.Pa=function(a){function b(){for(var a=0;3>a;a++)d.push(0)}v(0==cb,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");v(0==Sa.length,"cannot call main when preRun functions remain to be called");a=a||[];Xa||(Xa=j,Ra(Ta));var c=a.length+1,d=[M(Q("/bin/this.program"),"i8",K)];b();for(var f=0;f 0) { + Module.printErr('run() called, but dependencies remain, so not running'); + return; + } + preRun(); + if (runDependencies > 0) { + // a preRun added a dependency, run will be called later + return; + } + function doRun() { + ensureInitRuntime(); + preMain(); + Module['calledRun'] = true; + if (Module['_main'] && shouldRunNow) { + Module['callMain'](args); + } + postRun(); + } + if (Module['setStatus']) { + Module['setStatus']('Running...'); + setTimeout(function() { + setTimeout(function() { + Module['setStatus'](''); + }, 1); + if (!ABORT) doRun(); + }, 1); + } else { + doRun(); + } +} +Module['run'] = Module.run = run; +function exit(status) { + ABORT = true; + EXITSTATUS = status; + STACKTOP = initialStackTop; + // exit the runtime + exitRuntime(); + // TODO We should handle this differently based on environment. + // In the browser, the best we can do is throw an exception + // to halt execution, but in node we could process.exit and + // I'd imagine SM shell would have something equivalent. + // This would let us set a proper exit status (which + // would be great for checking test exit statuses). + // https://github.com/kripken/emscripten/issues/1371 + // throw an exception to halt the current execution + throw new ExitStatus(status); +} +Module['exit'] = Module.exit = exit; +function abort(text) { + if (text) { + Module.print(text); + Module.printErr(text); + } + ABORT = true; + EXITSTATUS = 1; + throw 'abort() at ' + stackTrace(); +} +Module['abort'] = Module.abort = abort; +// {{PRE_RUN_ADDITIONS}} +if (Module['preInit']) { + if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; + while (Module['preInit'].length > 0) { + Module['preInit'].pop()(); + } +} +// shouldRunNow refers to calling main(), not run(). +var shouldRunNow = true; +if (Module['noInitialRun']) { + shouldRunNow = false; +} +run(); +// {{POST_RUN_ADDITIONS}} +// {{MODULE_ADDITIONS}} diff --git a/js/x64.js b/js/x64.js index a2246c1..be6f1a4 100644 --- a/js/x64.js +++ b/js/x64.js @@ -1,4929 +1,8195 @@ -var Module = (function() { -function f(a){throw a;}var i=void 0,k=!0,l=null,m=!1;function n(){return function(){}}function aa(a){return function(){return a}}var r;r||(r=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var ba={},ca;for(ca in r)r.hasOwnProperty(ca)&&(ba[ca]=r[ca]);var da="object"===typeof process&&"function"===typeof require,fa="object"===typeof window,ga="function"===typeof importScripts,ha=!fa&&!da&&!ga; -if(da){r.print=function(a){process.stdout.write(a+"\n")};r.printErr=function(a){process.stderr.write(a+"\n")};var ia=require("fs"),ja=require("path");r.read=function(a,b){var a=ja.normalize(a),c=ia.readFileSync(a);!c&&a!=ja.resolve(a)&&(a=path.join(__dirname,"..","src",a),c=ia.readFileSync(a));c&&!b&&(c=c.toString());return c};r.readBinary=function(a){return r.read(a,k)};r.load=function(a){ka(read(a))};r.arguments=process.argv.slice(2);module.Wd=r}else ha?(r.print=print,"undefined"!=typeof printErr&& -(r.printErr=printErr),r.read="undefined"!=typeof read?read:function(){f("no read() available (jsc?)")},r.readBinary=function(a){return read(a,"binary")},"undefined"!=typeof scriptArgs?r.arguments=scriptArgs:"undefined"!=typeof arguments&&(r.arguments=arguments),this.Module=r):fa||ga?(r.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,m);b.send(l);return b.responseText},"undefined"!=typeof arguments&&(r.arguments=arguments),fa?(r.print=function(a){console.log(a)},r.printErr=function(a){console.log(a)}, -this.Module=r):ga&&(r.print=n(),r.load=importScripts)):f("Unknown runtime environment. Where are we?");function ka(a){eval.call(l,a)}"undefined"==!r.load&&r.read&&(r.load=function(a){ka(r.read(a))});r.print||(r.print=n());r.printErr||(r.printErr=r.print);r.arguments||(r.arguments=[]);r.print=r.print;r.F=r.printErr;r.preRun=[];r.postRun=[];for(ca in ba)ba.hasOwnProperty(ca)&&(r[ca]=ba[ca]);function la(){return s}function ma(a){s=a} -function na(a){if(1==t)return 1;var b={"%i1":1,"%i8":1,"%i16":2,"%i32":4,"%i64":8,"%float":4,"%double":8}["%"+a];b||("*"==a.charAt(a.length-1)?b=t:"i"==a[0]&&(a=parseInt(a.substr(1)),v(0==a%8),b=a/8));return b}function oa(a,b,c){return c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,b),r["dynCall_"+a].apply(l,c)):r["dynCall_"+a].call(l,b)}var pa,qa={}; -function ra(){var a=[],b=0;this.Ba=function(c){c&=255;if(0==a.length){if(0==(c&128))return String.fromCharCode(c);a.push(c);b=192==(c&224)?1:224==(c&240)?2:3;return""}if(b&&(a.push(c),b--,0>3<<3;return b}function ta(a){var b=ua;ua=ua+a|0;ua=ua+7>>3<<3;return b}function va(a){var b=wa;wa=wa+a|0;wa=wa+7>>3<<3;wa>=xa&&y("Cannot enlarge memory arrays in asm.js. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value, or (2) set Module.TOTAL_MEMORY before the program runs.");return b}function ya(a,b){return Math.ceil(a/(b?b:8))*(b?b:8)} -var t=4,za={},Aa=m,Ba;function v(a,b){a||y("Assertion failed: "+b)}r.ccall=function(a,b,c,d){return Ca(Da(a),b,c,d)};function Da(a){try{var b=r["_"+a];b||(b=eval("_"+a))}catch(c){}v(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b} -function Ca(a,b,c,d){function e(a,b){if("string"==b){if(a===l||a===i||0===a)return 0;g||(g=la());var c=sa(a.length+1);Ea(a,c);return c}return"array"==b?(g||(g=la()),c=sa(a.length),Fa(a,c),c):a}var g=0,h=0,d=d?d.map(function(a){return e(a,c[h++])}):[];a=a.apply(l,d);"string"==b?b=A(a):(v("array"!=b),b=a);g&&ma(g);return b}r.cwrap=function(a,b,c){var d=Da(a);return function(){return Ca(d,b,c,Array.prototype.slice.call(arguments))}}; -function C(a,b,c){c=c||"i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":D[a]=b;break;case "i8":D[a]=b;break;case "i16":F[a>>1]=b;break;case "i32":G[a>>2]=b;break;case "i64":Ba=[b>>>0,(tempDouble=b,1<=+Math.abs(tempDouble)?0>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)];G[a>>2]=Ba[0];G[a+4>>2]=Ba[1];break;case "float":Ga[a>>2]=b;break;case "double":Ha[a>>3]=b;break;default:y("invalid type for setValue: "+ -c)}}r.setValue=C;function Ia(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return D[a];case "i8":return D[a];case "i16":return F[a>>1];case "i32":return G[a>>2];case "i64":return G[a>>2];case "float":return Ga[a>>2];case "double":return Ha[a>>3];default:y("invalid type for setValue: "+b)}return l}r.getValue=Ia;var H=0,Ja=1,I=2,Ka=4;r.ALLOC_NORMAL=H;r.ALLOC_STACK=Ja;r.ALLOC_STATIC=I;r.ALLOC_DYNAMIC=3;r.ALLOC_NONE=Ka; -function L(a,b,c,d){var e,g;"number"===typeof a?(e=k,g=a):(e=m,g=a.length);var h="string"===typeof b?b:l,c=c==Ka?d:[M,sa,ta,va][c===i?I:c](Math.max(g,h?1:b.length));if(e){d=c;v(0==(c&3));for(a=c+(g&-4);d>2]=0;for(a=c+g;d=b?2*Math.abs(1<=a)return a;var c=32>=b?Math.abs(1<=c&&(32>=b||a>c))a=-2*c+a;return a}Math.imul||(Math.imul=function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16)*d+c*(b>>>16)<<16)|0});Math.Yd=Math.imul;var eb=0,fb={},gb=m,hb=l;function ib(a){eb++;r.monitorRunDependencies&&r.monitorRunDependencies(eb);a?(v(!fb[a]),fb[a]=1):r.F("warning: run dependency added without ID")}r.addRunDependency=ib; -function jb(a){eb--;r.monitorRunDependencies&&r.monitorRunDependencies(eb);a?(v(fb[a]),delete fb[a]):r.F("warning: run dependency removed without ID");0==eb&&(hb!==l&&(clearInterval(hb),hb=l),!gb&&kb&&lb())}r.removeRunDependency=jb;r.preloadedImages={};r.preloadedAudios={};Na=8;ua=Na+2399536;Va.push({D:function(){mb()}});var nb,ob,pb;nb=nb=L([0,0,0,0,0,0,0,0],"i8",I);ob=ob=L([0,0,0,0,0,0,0,0],"i8",I);pb=pb=L([0,0,0,0,0,0,0,0],"i8",I); -L([255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,167,168,165,163,2,164,2,166,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136, -137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,0,0,0,0,0,0,232,13,4,0,112,10,4,0,232,6,4,0,96,2,4,0,88,253,3,0,192,249,3,0,120,246,3,0,24,244,3,0,104,239,3,0,216,234,3,0,184,231,3,0,176,229,3,0,232,227,3,0,72,226,3,0,216,222,3,0,176,221,3,0,32,220,3,0,56,219,3,0,176,215,3,0,96,213,3,0,184,211,3,0,0,210,3,0,104,208,3,0,248,206,3,0,48,204,3,0,40,203,3,0,184,200,3,0,104,199,3,0,8,196,3,0,56,194,3,0,152,192,3,0,88,191,3,0,176,189,3,0,112,188,3, -0,232,185,3,0,80,184,3,0,240,182,3,0,56,133,5,0,8,131,5,0,120,129,5,0,240,126,5,0,240,124,5,0,96,122,5,0,104,121,5,0,104,119,5,0,224,117,5,0,96,116,5,0,160,111,5,0,240,106,5,0,88,105,5,0,176,103,5,0,160,102,5,0,184,99,5,0,160,98,5,0,248,95,5,0,208,94,5,0,80,93,5,0,128,92,5,0,72,88,5,0,200,86,5,0,24,85,5,0,136,81,5,0,88,80,5,0,120,79,5,0,200,77,5,0,24,76,5,0,176,72,5,0,168,70,5,0,160,68,5,0,136,66,5,0,40,65,5,0,248,63,5,0,80,57,5,0,88,55,5,0,0,54,5,0,232,52,5,0,248,50,5,0,64,50,5,0,24,48,5,0,24,46, -5,0,0,45,5,0,152,43,5,0,216,41,5,0,104,40,5,0,48,39,5,0,120,37,5,0,248,35,5,0,248,34,5,0,192,32,5,0,176,30,5,0,112,29,5,0,80,28,5,0,232,26,5,0,0,26,5,0,216,23,5,0,232,22,5,0,128,21,5,0,232,20,5,0,128,18,5,0,232,16,5,0,216,14,5,0,176,13,5,0,232,11,5,0,56,10,5,0,120,9,5,0,8,8,5,0,128,6,5,0,104,5,5,0,48,3,5,0,160,1,5,0,104,0,5,0,112,255,4,0,0,254,4,0,216,252,4,0,48,252,4,0,8,251,4,0,0,250,4,0,136,249,4,0,200,247,4,0,240,245,4,0,0,245,4,0,56,244,4,0,64,243,4,0,112,242,4,0,176,241,4,0,248,240,4,0,72,240, -4,0,8,240,4,0,112,239,4,0,96,238,4,0,56,237,4,0,112,236,4,0,64,235,4,0,160,234,4,0,24,234,4,0,104,233,4,0,128,232,4,0,200,231,4,0,88,231,4,0,104,230,4,0,72,229,4,0,128,228,4,0,248,227,4,0,112,227,4,0,216,226,4,0,96,226,4,0,144,225,4,0,248,224,4,0,232,221,4,0,200,219,4,0,112,218,4,0,192,217,4,0,48,217,4,0,160,216,4,0,32,216,4,0,200,215,4,0,232,214,4,0,72,214,4,0,168,213,4,0,176,212,4,0,168,211,4,0,24,211,4,0,176,210,4,0,224,209,4,0,32,209,4,0,168,208,4,0,80,207,4,0,160,206,4,0,112,206,4,0,120,205, -4,0,48,204,4,0,120,203,4,0,240,202,4,0,88,202,4,0,200,201,4,0,104,201,4,0,120,200,4,0,144,199,4,0,8,199,4,0,200,197,4,0,136,196,4,0,16,196,4,0,88,195,4,0,136,194,4,0,192,193,4,0,72,193,4,0,144,192,4,0,232,191,4,0,184,190,4,0,200,189,4,0,200,188,4,0,40,188,4,0,216,187,4,0,24,187,4,0,128,186,4,0,8,186,4,0,16,185,4,0,152,184,4,0,40,184,4,0,80,183,4,0,48,182,4,0,176,181,4,0,8,181,4,0,128,180,4,0,224,179,4,0,168,179,4,0,32,179,4,0,72,178,4,0,88,177,4,0,48,176,4,0,80,175,4,0,192,174,4,0,112,174,4,0,224, -173,4,0,80,173,4,0,232,172,4,0,64,172,4,0,176,171,4,0,144,171,4,0,56,170,4,0,128,169,4,0,240,168,4,0,144,168,4,0,40,168,4,0,0,0,0,0,0,0,0,0,128,0,168,0,227,1,129,0,76,2,128,0,128,0,185,1,156,0,162,0,163,0,196,1,209,1,205,0,142,0,251,0,209,1,129,0,187,0,253,0,129,0,167,1,168,1,198,0,130,0,131,0,125,0,129,0,169,1,170,1,129,0,135,0,136,0,71,255,128,0,129,0,139,0,141,0,130,0,131,0,254,0,130,0,131,0,230,0,232,0,234,0,236,0,129,0,130,0,131,0,171,1,130,0,131,0,244,0,71,255,71,255,130,0,131,0,70,2,184,0, -203,0,200,0,202,0,109,0,110,0,111,0,112,0,137,0,130,0,131,0,113,0,114,0,115,0,128,0,129,0,209,0,239,1,157,0,157,0,157,0,165,0,71,2,128,0,217,1,91,2,23,1,186,0,157,0,47,1,116,0,117,0,118,0,119,0,120,0,196,0,130,0,131,0,5,2,96,1,2,1,231,1,51,1,6,2,4,1,5,1,129,0,8,1,92,2,11,1,221,0,37,2,129,0,53,1,16,2,41,2,129,0,17,2,55,1,77,2,237,0,129,0,128,0,109,0,110,0,111,0,112,0,130,0,131,0,71,255,113,0,114,0,115,0,130,0,131,0,128,0,128,0,130,0,131,0,128,0,142,0,128,0,130,0,131,0,128,0,128,0,128,0,80,1,54,1,87, -1,71,255,71,255,95,1,137,0,140,1,116,0,117,0,118,0,119,0,120,0,42,2,62,1,63,1,143,0,132,0,64,1,166,1,65,1,194,255,180,1,56,1,57,1,58,1,59,1,88,1,186,1,89,1,172,0,58,1,59,1,181,1,72,1,182,1,42,2,245,0,73,1,74,1,75,1,215,1,225,1,55,1,76,1,77,1,129,0,79,2,79,1,56,1,57,1,58,1,59,1,128,0,106,1,128,0,85,1,89,0,80,2,81,2,74,1,232,1,202,1,56,1,57,1,58,1,59,1,130,0,131,0,91,1,129,0,137,0,235,1,236,1,255,1,129,0,203,1,97,1,137,0,101,1,0,2,102,1,121,0,10,2,81,1,116,0,117,0,118,0,119,0,120,0,130,1,130,0,131, -0,128,0,128,0,1,2,130,0,131,0,112,1,66,255,114,1,137,0,116,1,117,1,2,2,119,1,67,1,69,1,70,1,3,2,128,0,66,255,4,2,128,0,128,0,11,2,14,2,128,0,205,0,147,0,128,0,202,1,148,0,116,0,117,0,118,0,119,0,120,0,149,0,150,0,151,0,137,1,15,2,164,1,165,1,203,1,143,1,178,1,179,1,145,1,146,1,143,0,78,255,147,1,45,2,46,2,148,1,63,2,76,255,64,2,149,1,116,0,117,0,118,0,119,0,120,0,66,2,42,2,89,255,154,1,156,1,87,2,76,255,78,255,78,255,128,0,128,0,128,0,128,0,76,255,76,255,88,2,90,2,198,1,168,0,93,2,193,0,194,0,195, -0,89,255,89,255,128,0,206,1,18,1,94,2,130,1,214,1,95,2,220,1,212,1,96,2,187,1,188,1,189,1,190,1,97,2,157,1,52,1,167,1,168,1,98,2,13,1,132,1,133,1,223,1,169,1,170,1,201,1,213,1,210,1,14,1,33,2,109,0,110,0,111,0,112,0,167,1,168,1,54,2,113,0,114,0,115,0,214,0,169,1,170,1,116,0,117,0,118,0,119,0,120,0,24,2,130,0,131,0,0,0,0,0,0,0,193,1,241,1,49,1,50,1,0,0,0,0,157,0,200,1,0,0,8,2,128,0,207,1,129,0,249,1,211,1,0,0,0,0,109,0,110,0,111,0,112,0,0,0,128,0,222,0,113,0,114,0,115,0,251,1,218,1,252,1,238,1,137, -0,0,0,130,0,131,0,253,1,242,1,167,1,168,1,116,0,117,0,118,0,119,0,120,0,169,1,170,1,134,0,0,0,250,1,138,0,140,0,0,0,0,0,0,0,121,0,23,2,0,0,0,0,164,0,167,0,173,0,175,0,180,0,183,0,185,0,0,0,12,2,0,0,190,0,192,0,157,0,0,0,220,1,197,0,199,0,201,0,220,1,206,1,206,0,208,0,0,0,0,0,212,0,0,0,215,0,0,0,0,0,0,0,223,1,224,0,0,0,227,0,223,1,229,0,231,0,233,0,235,0,0,0,238,0,145,0,146,0,0,0,242,0,243,0,246,0,247,0,248,0,0,0,250,0,0,0,0,0,130,1,238,1,188,0,189,0,0,0,3,1,0,0,6,1,7,1,9,1,10,1,0,0,0,0,15,1,19,1, -20,1,0,0,121,0,26,2,0,0,0,0,217,0,219,0,0,0,0,0,0,0,226,0,0,0,228,0,122,0,0,0,109,0,110,0,111,0,112,0,0,0,240,0,241,0,113,0,114,0,115,0,0,0,0,0,249,0,220,1,167,1,168,1,0,0,255,0,0,1,1,1,127,1,169,1,170,1,0,0,60,1,210,0,211,0,12,1,213,0,223,1,0,0,61,1,21,1,22,1,0,0,0,0,0,0,129,0,0,0,66,255,66,255,66,255,66,255,68,2,239,0,0,0,66,255,66,255,66,255,0,0,0,0,71,1,66,255,66,255,66,255,66,255,66,255,0,0,130,0,131,0,82,2,0,0,83,2,0,0,78,1,0,0,0,0,0,0,82,1,191,0,83,1,84,1,148,0,0,0,0,0,86,1,0,0,0,0,149,0,150, -0,151,0,84,2,85,2,86,2,0,0,90,1,0,0,92,1,93,1,0,0,130,0,131,0,94,1,0,0,0,0,98,1,0,0,100,1,56,1,57,1,58,1,59,1,103,1,104,1,0,0,0,0,105,1,0,0,0,0,107,1,108,1,0,0,109,1,110,1,174,1,111,1,113,1,175,1,115,1,0,0,0,0,118,1,0,0,0,0,120,1,121,1,176,1,122,1,177,1,123,1,0,0,124,1,7,2,125,1,0,0,126,1,0,0,9,2,131,1,0,0,0,0,13,2,0,0,134,1,135,1,129,0,18,2,19,2,136,1,0,0,0,0,138,1,139,1,0,0,141,1,142,1,137,0,144,1,0,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,130,0,131,0,150,1,0,0,0,0,151,1,0,0,152,1,167,1,168,1,153, -1,155,1,0,0,0,0,0,0,169,1,170,1,74,2,158,0,158,0,158,0,166,0,171,0,0,0,158,0,66,255,0,0,166,0,158,0,0,0,0,0,0,0,0,0,0,0,0,0,166,0,158,0,66,255,183,1,184,1,204,0,0,0,0,0,0,0,0,0,0,0,0,0,216,0,218,0,220,0,166,0,223,0,225,0,194,1,195,1,0,0,158,0,158,0,158,0,158,0,166,0,0,0,0,0,0,0,65,2,0,0,158,0,67,2,69,2,0,0,72,2,73,2,75,2,0,0,0,0,0,0,0,0,0,0,66,1,0,0,109,0,110,0,111,0,112,0,0,0,224,1,0,0,113,0,114,0,115,0,229,1,230,1,0,0,116,0,117,0,118,0,119,0,120,0,0,0,0,0,0,0,0,0,0,0,68,1,0,0,109,0,110,0,111,0, -112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,237,1,116,0,117,0,118,0,119,0,120,0,0,0,89,2,0,0,0,0,0,0,0,0,243,1,0,0,0,0,244,1,0,0,245,1,246,1,247,1,248,1,0,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,254,1,113,0,114,0,115,0,233,1,129,0,234,1,109,0,110,0,111,0,112,0,0,0,0,0,154,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,130,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,25,2,0,0,27,2,0,0,0,0,28,2,158,0,29,2,158,0,30,2,31,2,0,0,0,0,32,2,0,0,0,0,0,0,0,0,0,0,34,2,35,2,0,0,0,0,36,2,0,0,38,2,39,2,40,2, -0,0,0,0,43,2,0,0,0,0,158,0,44,2,0,0,0,0,47,2,0,0,0,0,48,2,49,2,50,2,51,2,52,2,53,2,0,0,0,0,55,2,0,0,56,2,57,2,121,0,0,0,0,0,0,0,0,0,0,0,58,2,59,2,60,2,61,2,62,2,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,121,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,122,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,166,0,116,0,117,0,118,0,119,0,120,0,129,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,154,0,113,0,114,0,115,0,0,0,155,0,0,0,116,0,117,0,118,0,119, -0,120,0,0,0,130,0,131,0,0,0,56,1,57,1,58,1,59,1,0,0,0,0,0,0,0,0,0,0,129,0,166,0,66,255,66,255,66,255,66,255,0,0,158,0,166,0,66,255,66,255,66,255,166,0,0,0,0,0,166,0,0,0,109,0,110,0,111,0,112,0,130,0,131,0,158,0,113,0,114,0,115,0,0,0,0,0,166,0,116,0,117,0,118,0,119,0,120,0,78,2,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,0,0,129,0,0,0,85,255,85,255,85,255,85,255,0,0,0,0,85,255,85,255,85,255,85,255,0,0,179,0,158,0,85,255,85,255,85,255,85,255, -85,255,0,0,130,0,131,0,0,0,121,0,0,0,0,0,0,0,0,0,158,0,0,0,0,0,56,1,57,1,58,1,59,1,122,0,0,0,0,0,109,0,110,0,111,0,112,0,0,0,121,0,208,1,113,0,114,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,155,0,137,0,0,0,0,0,0,0,174,0,0,0,0,0,0,0,0,0,0,0,0,0,166,0,0,0,0,0,0,0,129,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,154,0,113,0,114,0,115,0,0,0,66,255,219,1,116,0,117,0,118,0,119,0,120,0,0,0,130,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,56,1,57,1,58, -1,59,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,3,0,0,0,0,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,12,0,13,0,14,0,15,0,16,0,17,0,18,0,85,255,0,0,19,0,20,0,21,0,22,0,23,0,0,0,24,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,0,0,85,0,86,0,87,0,88,0,0,0,0, -0,0,0,155,0,129,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,130,0,131,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,0,91,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,12,0,13,0,14,0,15,0,16,0,17,0,18,0,0,0,0,0,19,0,20,0,21,0,22,0,23,0,0,0,24,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59, -0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,0,0,85,0,86,0,87,0,88,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,89,255,155,0,89,255,89,255,89,255,89,255,0,0,0,0,89,255,89,255,89,255,89,255,0,0,0,0,0,0,89,255,89,255,89,255,89,255,89,255,0,0,197,1,0,0,109,0,110,0,111,0,112,0,90,0,91,0,154,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,240,1,0,0,109,0, -110,0,111,0,112,0,0,0,0,0,154,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,199,1,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,109,0,110,0,111,0,112,0,0,0,0,0,154,0,113,0,114,0,115,0,0,0,0,0,219,1,116,0,117,0,118,0,119,0,120,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,121,0,109,0,110,0,111,0,112, -0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,89,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,155,0,129,0,0,0,66,255,66,255,66,255,66,255,0,0,0,0,0,0,66,255,66,255,66,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,130,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,0,0,0,0,24,1,0,0,25,1,26,1,0,0,0,0,27,1,0,0,28,1,0,0,29,1,0,0,0,0,0,0, -155,0,30,1,31,1,32,1,33,1,34,1,35,1,36,1,37,1,38,1,39,1,40,1,41,1,42,1,43,1,44,1,45,1,46,1,0,0,0,0,158,1,159,1,160,1,161,1,162,1,163,1,20,2,21,2,0,0,0,0,0,0,0,0,0,0,169,1,170,1,22,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,7,13,22,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,42,43,44,45,46,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,110,111, -112,113,151,159,160,170,171,173,174,175,176,177,179,180,181,182,183,184,185,186,187,219,3,4,5,6,10,11,12,16,17,18,19,20,155,167,194,203,206,214,216,217,1,22,23,161,172,172,206,206,120,172,202,172,202,1,149,190,190,190,1,4,10,11,12,197,215,9,152,199,201,203,204,205,217,199,199,172,201,203,172,194,195,196,203,157,172,157,172,198,199,201,14,172,192,193,172,193,172,201,199,190,190,172,1,172,197,197,197,201,172,198,172,202,172,202,206,203,150,172,188,172,193,188,188,172,188,153,172,203,190,203,190,203, -201,152,203,172,203,190,172,190,172,198,172,198,172,198,172,198,201,172,188,190,190,172,172,198,154,172,172,172,190,172,150,189,148,148,190,190,190,206,172,202,202,172,172,202,172,172,202,190,189,1,172,191,206,109,172,172,190,190,21,114,116,117,120,122,124,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,217,221,197,197,0,173,22,206,155,163,164,165,166,172,172,206,206,206,206,1,191,1,191,191,172,202,202,202,202,202,202,172,202,21,120,172,172,172,202,172,14,198,198,172,202,172,172, -172,15,1,202,172,178,172,206,206,172,172,172,198,172,172,172,172,172,202,172,202,172,202,202,172,202,172,172,172,172,172,172,172,148,210,211,217,172,191,191,172,172,172,202,172,172,148,172,172,206,172,206,206,206,206,202,172,172,172,172,202,172,202,201,136,137,138,139,140,141,217,217,120,118,119,125,126,147,222,223,117,120,129,131,217,217,120,120,120,172,172,1,168,206,206,206,206,200,202,201,172,172,200,1,199,1,201,206,148,162,212,213,217,201,9,204,210,201,217,196,198,15,207,207,201,114,194,208,209, -217,172,148,218,219,220,172,172,207,153,190,190,152,152,172,202,200,1,199,206,172,172,172,172,172,172,198,206,217,217,24,172,115,115,115,115,115,115,115,120,222,147,222,146,120,147,222,120,120,120,123,222,222,118,119,127,217,223,172,201,172,172,172,172,172,172,213,172,172,172,208,172,172,172,208,156,172,172,121,121,172,172,172,172,172,172,172,211,172,172,172,172,172,172,172,172,120,118,222,146,222,147,222,123,146,222,222,127,222,1,115,1,208,219,219,117,119,138,139,140,115,123,222,123,123,146,123, -123,123,123,123,123,0,0,0,0,0,0,0,191,0,191,0,192,0,193,0,196,0,197,0,200,0,201,0,202,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,220,0,222,0,224,0,226,0,228,0,230,0,232,0,234,0,236,0,238,0,240,0,242,0,244,0,246,0,248,0,250,0,252,0,254,0,0,1,2,1,4,1,6,1,8,1,10,1,12,1,15,1,17,1,19,1,22,1,27,1,32,1,34,1,36,1,38,1,40,1,42,1,44,1,46,1,50,1,57,1,56,1,59,1,61,1,63,1,67,1,69,1,71,1,73,1,75,1,77,1,79,1,81,1,83,1,85,1,87,1,89,1,91,1,93,1,95,1,97,1,99,1,101,1,103,1,105,1, -109,1,118,1,121,1,125,1,128,1,137,1,140,1,149,1,154,1,156,1,158,1,160,1,162,1,164,1,166,1,168,1,170,1,174,1,176,1,181,1,183,1,201,1,203,1,205,1,207,1,211,1,213,1,215,1,217,1,219,1,221,1,223,1,225,1,227,1,229,1,231,1,233,1,235,1,237,1,239,1,241,1,243,1,245,1,247,1,249,1,251,1,253,1,255,1,1,2,5,2,7,2,9,2,11,2,13,2,15,2,17,2,19,2,21,2,23,2,25,2,27,2,29,2,31,2,33,2,35,2,37,2,39,2,41,2,45,2,47,2,49,2,53,2,55,2,59,2,63,2,66,2,67,2,70,2,71,2,74,2,75,2,78,2,79,2,82,2,83,2,86,2,87,2,90,2,91,2,94,2,98,2,99, -2,102,2,103,2,106,2,107,2,109,2,113,2,114,2,117,2,122,2,127,2,137,2,138,2,141,2,142,2,143,2,144,2,145,2,148,2,150,2,152,2,153,2,154,2,155,2,156,2,157,2,158,2,161,2,162,2,164,2,169,2,171,2,173,2,175,2,179,2,185,2,193,2,194,2,197,2,198,2,201,2,202,2,205,2,206,2,207,2,210,2,211,2,214,2,215,2,216,2,217,2,220,2,221,2,222,2,225,2,226,2,227,2,228,2,229,2,232,2,233,2,234,2,237,2,247,2,248,2,251,2,2,3,10,3,18,3,26,3,32,3,40,3,48,3,50,3,51,3,52,3,53,3,54,3,55,3,56,3,58,3,60,3,62,3,64,3,65,3,66,3,67,3,68,3, -69,3,70,3,71,3,72,3,73,3,74,3,75,3,76,3,77,3,78,3,79,3,80,3,81,3,82,3,84,3,85,3,100,3,104,3,108,3,112,3,116,3,120,3,124,3,128,3,132,3,144,3,159,3,163,3,167,3,171,3,175,3,179,3,183,3,187,3,191,3,203,3,212,3,213,3,214,3,218,3,219,3,0,0,170,0,0,0,255,255,171,0,255,255,219,0,22,0,255,255,22,0,255,255,173,0,255,255,171,0,173,0,255,255,23,0,255,255,22,0,255,255,1,0,255,255,174,0,255,255,176,0,255,255,179,0,255,255,177,0,255,255,180,0,255,255,181,0,255,255,182,0,255,255,183,0,255,255,184,0,255,255,185,0, -255,255,186,0,255,255,187,0,255,255,13,0,255,255,67,0,172,0,255,255,67,0,203,0,172,0,255,255,67,0,153,0,172,0,255,255,67,0,203,0,202,0,153,0,172,0,255,255,38,0,201,0,172,0,255,255,38,0,172,0,255,255,46,0,172,0,255,255,46,0,201,0,172,0,255,255,87,0,172,0,255,255,87,0,154,0,172,0,255,255,102,0,172,0,255,255,102,0,202,0,206,0,172,0,255,255,26,0,172,0,255,255,49,0,190,0,172,0,255,255,50,0,190,0,172,0,255,255,58,0,172,0,255,255,58,0,202,0,206,0,172,0,255,255,57,0,172,0,255,255,57,0,202,0,206,0,172,0,255, -255,29,0,172,0,255,255,29,0,202,0,206,0,172,0,255,255,30,0,172,0,255,255,30,0,202,0,206,0,172,0,255,255,85,0,172,0,255,255,175,0,255,255,39,0,172,0,255,255,39,0,203,0,172,0,255,255,39,0,195,0,172,0,255,255,68,0,203,0,202,0,190,0,172,0,255,255,68,0,190,0,172,0,255,255,69,0,203,0,202,0,190,0,172,0,255,255,69,0,190,0,172,0,255,255,70,0,201,0,202,0,152,0,172,0,255,255,71,0,152,0,172,0,255,255,71,0,203,0,202,0,152,0,172,0,255,255,72,0,203,0,172,0,255,255,72,0,172,0,255,255,113,0,21,0,201,0,172,0,255,255, -113,0,21,0,201,0,24,0,172,0,255,255,255,255,55,0,201,0,178,0,220,0,172,0,255,255,55,0,201,0,172,0,255,255,56,0,198,0,172,0,255,255,56,0,172,0,255,255,37,0,199,0,202,0,201,0,172,0,255,255,48,0,199,0,202,0,201,0,172,0,255,255,36,0,199,0,202,0,210,0,172,0,255,255,35,0,199,0,202,0,212,0,172,0,255,255,43,0,157,0,202,0,198,0,172,0,255,255,43,0,198,0,172,0,255,255,43,0,172,0,255,255,76,0,198,0,172,0,255,255,76,0,172,0,255,255,77,0,198,0,172,0,255,255,77,0,172,0,255,255,78,0,198,0,172,0,255,255,78,0,172, -0,255,255,79,0,198,0,172,0,255,255,79,0,172,0,255,255,103,0,172,0,255,255,104,0,172,0,255,255,104,0,202,0,206,0,172,0,255,255,104,0,202,0,206,0,198,0,172,0,255,255,105,0,190,0,202,0,206,0,172,0,255,255,44,0,193,0,198,0,207,0,172,0,255,255,44,0,172,0,255,255,86,0,198,0,172,0,255,255,86,0,172,0,255,255,62,0,193,0,198,0,207,0,172,0,255,255,62,0,172,0,255,255,45,0,193,0,198,0,207,0,172,0,255,255,45,0,172,0,255,255,159,0,197,0,172,0,255,255,160,0,197,0,172,0,255,255,34,0,197,0,172,0,255,255,34,0,197,0, -202,0,206,0,172,0,255,255,52,0,197,0,172,0,255,255,52,0,172,0,255,255,53,0,197,0,15,0,208,0,172,0,255,255,54,0,197,0,202,0,148,0,172,0,255,255,54,0,197,0,1,0,172,0,255,255,25,0,161,0,172,0,255,255,25,0,172,0,255,255,42,0,157,0,172,0,255,255,42,0,172,0,255,255,60,0,203,0,172,0,255,255,110,0,172,0,255,255,65,0,172,0,255,255,51,0,172,0,255,255,63,0,188,0,172,0,255,255,59,0,206,0,172,0,255,255,61,0,172,0,255,255,61,0,188,0,172,0,255,255,64,0,188,0,172,0,255,255,7,0,206,0,172,0,255,255,66,0,188,0,172, -0,255,255,82,0,188,0,172,0,255,255,89,0,172,0,255,255,92,0,189,0,172,0,255,255,91,0,172,0,255,255,90,0,190,0,172,0,255,255,90,0,190,0,202,0,206,0,172,0,255,255,93,0,148,0,172,0,255,255,94,0,148,0,148,0,172,0,255,255,95,0,190,0,172,0,255,255,96,0,190,0,172,0,255,255,99,0,172,0,255,255,99,0,202,0,206,0,172,0,255,255,100,0,202,0,206,0,172,0,255,255,101,0,172,0,255,255,106,0,189,0,172,0,255,255,108,0,109,0,172,0,255,255,108,0,172,0,255,255,31,0,190,0,191,0,200,0,172,0,255,255,83,0,190,0,191,0,200,0,172, -0,255,255,32,0,190,0,191,0,199,0,172,0,255,255,32,0,190,0,1,0,255,255,32,0,190,0,191,0,1,0,255,255,84,0,190,0,191,0,199,0,172,0,255,255,84,0,190,0,191,0,1,0,255,255,33,0,190,0,191,0,201,0,172,0,255,255,33,0,190,0,191,0,1,0,255,255,27,0,206,0,206,0,200,0,172,0,255,255,28,0,206,0,206,0,201,0,172,0,255,255,107,0,172,0,255,255,107,0,191,0,172,0,255,255,97,0,190,0,206,0,172,0,255,255,98,0,206,0,172,0,255,255,111,0,190,0,172,0,255,255,111,0,190,0,202,0,217,0,172,0,255,255,112,0,190,0,172,0,255,255,112, -0,190,0,202,0,217,0,172,0,255,255,73,0,190,0,172,0,255,255,74,0,172,0,255,255,75,0,190,0,172,0,255,255,80,0,201,0,210,0,172,0,255,255,81,0,172,0,255,255,88,0,172,0,255,255,150,0,255,255,150,0,255,255,255,255,149,0,255,255,1,0,255,255,206,0,255,255,1,0,255,255,192,0,14,0,255,255,14,0,255,255,192,0,255,255,255,255,155,0,255,255,203,0,155,0,255,255,195,0,120,0,196,0,255,255,196,0,255,255,194,0,21,0,217,0,255,255,215,0,255,255,1,0,255,255,199,0,255,255,201,0,255,255,201,0,202,0,201,0,255,255,9,0,255, -255,203,0,202,0,9,0,255,255,202,0,201,0,255,255,255,255,204,0,255,255,203,0,202,0,204,0,255,255,152,0,255,255,120,0,255,255,255,255,16,0,255,255,17,0,255,255,18,0,255,255,19,0,255,255,20,0,255,255,205,0,255,255,217,0,255,255,206,0,163,0,206,0,255,255,206,0,164,0,206,0,255,255,206,0,165,0,206,0,255,255,206,0,166,0,206,0,255,255,167,0,206,0,168,0,255,255,167,0,206,0,1,0,255,255,214,0,255,255,15,0,208,0,255,255,255,255,208,0,156,0,208,0,255,255,208,0,156,0,1,0,255,255,114,0,208,0,115,0,255,255,114,0, -208,0,1,0,255,255,209,0,255,255,194,0,255,255,217,0,255,255,210,0,202,0,211,0,255,255,211,0,255,255,217,0,255,255,148,0,255,255,212,0,213,0,255,255,213,0,255,255,217,0,255,255,162,0,255,255,148,0,255,255,217,0,255,255,194,0,255,255,4,0,255,255,12,0,255,255,11,0,255,255,10,0,255,255,12,0,255,255,11,0,255,255,10,0,255,255,3,0,255,255,4,0,255,255,5,0,255,255,6,0,255,255,216,0,255,255,218,0,121,0,219,0,255,255,219,0,121,0,219,0,255,255,219,0,121,0,255,255,151,0,221,0,255,255,219,0,255,255,218,0,255,255, -116,0,217,0,255,255,217,0,255,255,217,0,120,0,118,0,255,255,217,0,120,0,119,0,255,255,217,0,120,0,217,0,255,255,114,0,217,0,115,0,255,255,114,0,217,0,120,0,118,0,115,0,255,255,114,0,217,0,115,0,120,0,119,0,255,255,114,0,136,0,115,0,255,255,114,0,137,0,115,0,255,255,114,0,138,0,115,0,255,255,114,0,139,0,115,0,255,255,114,0,140,0,115,0,255,255,114,0,141,0,115,0,255,255,114,0,217,0,115,0,120,0,117,0,255,255,114,0,217,0,115,0,120,0,138,0,255,255,114,0,217,0,115,0,120,0,139,0,255,255,114,0,217,0,115,0, -120,0,140,0,255,255,255,255,117,0,255,255,129,0,255,255,130,0,255,255,131,0,255,255,132,0,255,255,133,0,255,255,142,0,255,255,144,0,255,255,134,0,255,255,143,0,255,255,145,0,255,255,135,0,255,255,136,0,255,255,137,0,255,255,138,0,255,255,139,0,255,255,140,0,255,255,141,0,255,255,124,0,217,0,255,255,217,0,120,0,223,0,255,255,120,0,222,0,146,0,255,255,120,0,222,0,146,0,146,0,255,255,120,0,147,0,222,0,255,255,120,0,147,0,147,0,222,0,255,255,120,0,222,0,255,255,129,0,120,0,222,0,255,255,117,0,120,0,222, -0,255,255,131,0,120,0,222,0,255,255,217,0,120,0,127,0,255,255,122,0,217,0,120,0,222,0,123,0,255,255,122,0,120,0,222,0,146,0,123,0,255,255,122,0,120,0,222,0,146,0,146,0,123,0,255,255,122,0,120,0,147,0,222,0,123,0,255,255,122,0,120,0,147,0,147,0,222,0,123,0,255,255,122,0,120,0,222,0,123,0,255,255,122,0,129,0,120,0,222,0,123,0,255,255,122,0,117,0,120,0,222,0,123,0,255,255,122,0,131,0,120,0,222,0,123,0,255,255,122,0,217,0,120,0,127,0,123,0,255,255,122,0,217,0,123,0,255,255,118,0,255,255,119,0,255,255, -223,0,255,255,125,0,255,255,126,0,255,255,0,2,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,3,5,3,2,2,3,2,3,2,4,2,3,3,2,4,2,4,2,4,2,4,2,1,2,3,3,5,3,5,3,5,3,5,3,2,4,5,0,5,3,3,2,5,5,5,5,5,3,2,3,2,3,2,3,2,3,2,2,2,4,5,5,5,2,3,2,5,2,5,2,3,3,3,5,3,2,5,5,4,3,2,3,2,3,2,2,2,3,3,2,3,3,3,3,3,2,3,2,3,5,3,4,3,3,2,4,4,2,3,3,2,5,5,5,3,4,5,4,5,4,5,5,2,3,4,3,3,5,3,5,3,2,3,4,2,2,1,1,0,1,1,1,1,2,1,1,0,1,2,3,1,3,1,1,1,1,3,1,3,2,0,1,3,1,1,0,1,1,1,1,1,1,1,3,3,3,3,3,3,1,2,0,3,3,3,3,1,1,1,3,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,3,3,2,2,1,1,2,1,3,3,3,3,5,5,3,3,3,3,3,3,5,5,5,5,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,3,4,3,4,2,3,3,3,3,5,5,6,5,6,4,5,5,5,5,3,1,1,1,1,1,0,0,0,0,0,0,169,170,170,170,171,171,172,172,172,173,173,173,173,173,173,173,173,173,173,173,173,173,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,175,175,175,176,176,176,176,176,176,176,176,176,176,176,178,177,177,177,177,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179, -179,179,180,180,180,180,180,180,180,180,181,181,181,181,181,181,181,181,181,182,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,185,185,185,186,186,187,188,189,189,190,190,191,191,192,192,193,193,194,194,195,195,196,197,197,198,198,199,199,199,200,200,201,201,201,202,202,203,203,203,203,203,204,205,206,206,206,206,206,206,206,207,207,208,208,208,208, -208,209,209,210,210,211,211,212,212,213,213,213,214,214,215,215,215,215,216,216,216,217,217,217,217,217,218,218,218,219,220,220,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,222,222,222,223,223,0,0,0,0,0,0,0,0,0,3,0,5,0,8,0,10,0,12,0,15,0,17,0,19,0,21,0,23,0,25,0,27,0,29,0,31,0,33,0,35,0,37,0,39,0,41,0,43,0,45, -0,47,0,50,0,54,0,58,0,64,0,68,0,71,0,74,0,78,0,81,0,85,0,88,0,93,0,96,0,100,0,104,0,107,0,112,0,115,0,120,0,123,0,128,0,131,0,136,0,139,0,141,0,144,0,148,0,152,0,158,0,162,0,168,0,172,0,178,0,182,0,188,0,192,0,195,0,200,0,206,0,207,0,213,0,217,0,221,0,224,0,230,0,236,0,242,0,248,0,254,0,2,1,5,1,9,1,12,1,16,1,19,1,23,1,26,1,30,1,33,1,36,1,39,1,44,1,50,1,56,1,62,1,65,1,69,1,72,1,78,1,81,1,87,1,90,1,94,1,98,1,102,1,108,1,112,1,115,1,121,1,127,1,132,1,136,1,139,1,143,1,146,1,150,1,153,1,156,1,159,1,163, -1,167,1,170,1,174,1,178,1,182,1,186,1,190,1,193,1,197,1,200,1,204,1,210,1,214,1,219,1,223,1,227,1,230,1,235,1,240,1,243,1,247,1,251,1,254,1,4,2,10,2,16,2,20,2,25,2,31,2,36,2,42,2,47,2,53,2,59,2,62,2,66,2,71,2,75,2,79,2,85,2,89,2,95,2,99,2,102,2,106,2,111,2,114,2,117,2,119,2,121,2,122,2,124,2,126,2,128,2,130,2,133,2,135,2,137,2,138,2,140,2,143,2,147,2,149,2,153,2,155,2,157,2,159,2,161,2,165,2,167,2,171,2,174,2,175,2,177,2,181,2,183,2,185,2,186,2,188,2,190,2,192,2,194,2,196,2,198,2,200,2,204,2,208, -2,212,2,216,2,220,2,224,2,226,2,229,2,230,2,234,2,238,2,242,2,246,2,248,2,250,2,252,2,0,3,2,3,4,3,6,3,9,3,11,3,13,3,15,3,17,3,19,3,21,3,23,3,25,3,27,3,29,3,31,3,33,3,35,3,37,3,39,3,41,3,43,3,45,3,49,3,53,3,56,3,59,3,61,3,63,3,66,3,68,3,72,3,76,3,80,3,84,3,90,3,96,3,100,3,104,3,108,3,112,3,116,3,120,3,126,3,132,3,138,3,144,3,145,3,147,3,149,3,151,3,153,3,155,3,157,3,159,3,161,3,163,3,165,3,167,3,169,3,171,3,173,3,175,3,177,3,179,3,181,3,184,3,188,3,192,3,197,3,201,3,206,3,209,3,213,3,217,3,221,3,225, -3,231,3,237,3,244,3,250,3,1,4,6,4,12,4,18,4,24,4,30,4,34,4,36,4,38,4,40,4,42,4,0,0,150,254,150,254,150,254,167,1,250,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,254,1,9,1,214,1,108,0,150,254,37,0,239,255,150,254,17,0,38,1,247,255,250,255,200,254,63,0,28,0,182,2,193,254,150,254,25,0,250,254,151,254,150,254,23,0,126,255,150,254,153,255,150,254,150,254,150,254,255,255,150,254,159,254,150,254,150,254,234,0,194,255,0,0,156,4,190,3,150, -254,150,254,2,0,191,0,190,3,190,3,48,2,48,2,13,0,13,0,13,0,8,1,246,5,246,5,246,5,17,5,73,0,19,0,210,3,44,4,44,4,17,5,246,5,13,0,13,0,191,0,80,2,8,1,8,1,8,6,121,4,48,2,48,2,190,3,149,1,114,0,44,4,119,255,119,255,191,0,119,255,215,0,138,0,138,0,8,6,253,0,156,2,13,0,191,0,13,0,121,4,121,4,121,4,121,4,8,6,191,0,119,255,13,0,13,0,191,0,121,4,29,0,191,0,191,0,13,0,191,0,121,255,127,255,148,255,13,0,13,0,13,0,190,3,48,2,203,255,191,0,48,2,191,0,48,2,13,0,121,255,99,1,220,0,191,0,13,0,13,0,64,0,32,6,8,1, -8,1,101,0,36,5,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,90,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,190,3,150,254,218,255,46,0,150,254,150,254,150,254,150,254,150,254,150,254,191,0,150,254,150,254,170,3,170,3,150,254,150,254,190,3,150,254,190,3,150,254,150,254,255,2,24,3,255,2,150,254,150,254,150,254,150,254,150,254,48,2,150,254,150,254,150,254,203,255,203,255,203, -255,150,254,150,254,150,254,203,255,203,255,150,254,191,0,203,255,150,254,125,0,110,0,150,254,34,0,191,0,150,254,203,255,150,254,191,0,150,254,37,1,150,254,150,254,134,0,246,5,150,254,246,5,150,254,191,0,203,255,191,0,191,0,150,254,31,1,150,254,191,0,136,0,97,0,16,0,150,254,191,0,150,254,190,3,150,254,190,3,46,0,191,0,150,254,150,254,191,0,150,254,246,5,191,0,191,0,150,254,191,0,191,0,150,254,104,0,191,0,203,255,191,0,203,255,203,255,191,0,203,255,150,254,191,0,191,0,150,254,191,0,150,254,191,0,150, -254,191,0,150,254,191,0,150,254,191,0,140,1,150,254,191,0,255,2,255,2,150,254,150,254,191,0,191,0,150,254,150,254,150,254,48,2,150,254,150,254,191,0,191,0,5,0,191,0,191,0,190,3,46,0,150,254,190,3,190,3,150,254,150,254,190,3,150,254,150,254,190,3,203,255,191,0,47,1,150,254,191,0,203,1,191,0,150,254,150,254,84,6,84,6,8,6,44,6,59,3,45,0,159,255,9,2,59,3,48,0,150,254,59,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,61,0,150,254,191,0, -191,0,150,254,150,254,150,254,6,0,150,254,190,3,190,3,190,3,190,3,150,254,150,254,32,0,2,4,46,0,46,0,150,254,127,0,167,5,188,5,228,5,150,254,190,3,60,0,8,6,81,4,140,1,8,6,150,254,59,3,59,3,25,1,150,254,150,254,150,254,246,5,150,254,150,254].concat([172,0,172,0,150,254,8,6,150,254,150,254,150,254,147,5,191,0,40,0,150,254,52,0,150,254,46,0,46,0,150,254,150,254,150,254,172,0,150,254,150,254,150,254,150,254,150,254,54,0,150,254,13,0,150,254,13,0,66,0,150,254,67,0,150,254,150,254,150,254,150,254,150,254, -150,254,150,254,150,254,243,3,150,254,150,254,150,254,127,0,208,5,150,254,150,254,150,254,190,3,150,254,150,254,191,0,150,254,150,254,46,0,150,254,46,0,46,0,46,0,72,3,190,3,150,254,150,254,150,254,150,254,59,3,150,254,59,3,137,1,105,0,111,0,126,0,135,0,140,0,143,0,238,255,150,254,226,0,150,254,150,254,150,254,150,254,244,0,83,0,150,254,141,0,45,1,142,0,158,0,249,255,150,254,226,0,226,0,68,6,150,254,150,254,150,254,150,254,12,0,12,0,150,254,150,254,191,0,8,6,191,0,150,254,150,254,191,0,150,254,191, -0,150,254,191,0,46,0,150,254,150,254,119,0,150,254,150,254,150,254,150,254,150,254,243,3,191,0,150,254,150,254,191,0,147,5,191,0,191,0,191,0,147,5,150,254,26,0,150,254,150,254,150,254,191,0,169,0,170,0,191,0,150,254,150,254,191,0,191,0,191,0,191,0,191,0,191,0,150,254,140,1,191,0,150,254,191,0,46,0,150,254,150,254,150,254,150,254,150,254,150,254,191,0,46,0,191,0,191,0,191,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,173,0,177,0,150,254,226,0,150,254,156,0,226,0,164,1,191,255,226,0,226, -0,68,2,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,147,0,150,254,150,254,150,254,3,0,22,4,150,254,150,254,52,0,52,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,211,1,192,0,150,254,150,254,194,0,226,0,195,0,150,254,217,255,198,0,207,0,210,0,213,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254, -150,254,150,254,150,254,150,254,150,254,150,254,218,0,150,254,150,254,223,0,150,254,150,254,150,254,150,254,150,254,150,254,0,0,255,255,92,0,93,0,133,0,94,0,95,0,96,0,97,0,98,0,99,1,99,0,100,0,101,0,102,0,103,0,104,0,105,0,106,0,107,0,207,0,252,0,144,0,16,1,181,0,182,0,123,0,169,0,170,0,152,0,176,0,177,0,191,1,178,0,192,1,124,0,159,0,160,0,17,1,216,1,221,1,222,1,128,1,129,1,204,1,205,1,126,0,153,0,127,0,161,0,226,1,108,0,228,1,48,1,172,1,173,1,0,0,0,0,0,0,22,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,0,0,0,0,0,0,0,0,0,0,0,163,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,0,0,0,0,0,0,2,0,5,0,10,0,47,0,11,0,13,0,12,0,14,0,15,0,16,0,17,0,18,0,19,0,20,0,21,0,0,0,232,0,233,0,234,0,235,0,231,0,230,0,229,0,191,0,192,0,193,0,194,0,195,0,172,0,0,0,224,0,0,0,0, -0,204,0,236,0,223,0,9,0,8,0,7,0,0,0,105,0,35,0,0,0,0,0,189,0,42,0,0,0,44,0,0,0,165,0,164,0,0,0,0,0,0,0,178,0,225,0,228,0,227,0,226,0,0,0,177,0,182,0,188,0,190,0,190,0,190,0,186,0,196,0,197,0,190,0,190,0,28,0,0,0,190,0,48,0,0,0,0,0,175,0,0,0,0,0,107,0,190,0,73,0,0,0,179,0,190,0,169,0,88,0,170,0,0,0,94,0,0,0,29,0,0,0,190,0,0,0,0,0,111,0,9,0,100,0,0,0,0,0,0,0,0,0,66,0,0,0,40,0,0,0,38,0,0,0,0,0,0,0,161,0,114,0,0,0,92,0,0,0,0,0,0,0,110,0,0,0,0,0,23,0,0,0,0,0,190,0,0,0,190,0,190,0,0,0,190,0,59,0,0,0,0, -0,156,0,0,0,75,0,0,0,77,0,0,0,79,0,0,0,81,0,0,0,0,0,159,0,0,0,0,0,0,0,46,0,90,0,0,0,0,0,31,0,160,0,120,0,0,0,122,0,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,132,0,33,0,0,0,82,0,83,0,0,0,190,0,0,0,9,0,147,0,0,0,166,0,0,0,135,0,109,0,0,0,0,0,0,0,0,0,0,0,6,1,0,0,0,0,0,0,7,1,8,1,9,1,10,1,11,1,14,1,17,1,18,1,19,1,20,1,21,1,22,1,23,1,12,1,15,1,13,1,16,1,244,0,240,0,0,0,0,0,1,0,6,0,3,0,0,0,173,0,0,0,0,0,0,0,0,0,117,0,104,0,190,0,0,0,0,0,0,0,167,0,190,0,139,0,0,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,27, -0,0,0,0,0,0,0,50,0,49,0,106,0,0,0,72,0,168,0,206,0,206,0,30,0,0,0,36,0,37,0,99,0,0,0,0,0,0,0,64,0,0,0,65,0,0,0,0,0,113,0,108,0,115,0,206,0,112,0,116,0,118,0,25,0,24,0,0,0,52,0,0,0,54,0,0,0,0,0,56,0,0,0,58,0,155,0,157,0,74,0,76,0,78,0,80,0,217,0,0,0,215,0,216,0,119,0,190,0,0,0,89,0,32,0,123,0,0,0,121,0,125,0,0,0,127,0,128,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,133,0,148,0,134,0,151,0,0,0,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,0,0,0,46,1,47,1,49,1,50,1,0,0,30,1,48,1,0,0,0,0,0,0,0,0,0,0,24,1,0,0,0,0, -0,0,95,0,96,0,203,0,202,0,198,0,199,0,200,0,201,0,0,0,0,0,0,0,43,0,45,0,0,0,140,0,0,0,144,0,0,0,0,0,222,0,221,0,0,0,219,0,220,0,181,0,183,0,187,0,0,0,0,0,176,0,174,0,0,0,0,0,0,0,0,0,0,0,0,0,212,0,0,0,211,0,213,0,103,0,0,0,242,0,241,0,0,0,41,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,158,0,0,0,0,0,142,0,0,0,0,0,126,0,149,0,130,0,131,0,34,0,84,0,0,0,0,0,0,0,0,0,0,0,60,0,251,0,252,0,253,0,254,0,255,0,0,1,248,0,0,0,32,1,0,0,28,1,26,1,0,0,0,0,0,0,0,0,0,0,0,0,45,1,31,1,33,1,245,0,246,0,34,1,247,0,25,1,145,0,184,0, -146,0,136,0,138,0,143,0,98,0,70,0,218,0,69,0,67,0,71,0,205,0,87,0,93,0,68,0,0,0,0,0,101,0,102,0,0,0,239,0,63,0,91,0,26,0,51,0,53,0,55,0,57,0,214,0,137,0,141,0,124,0,85,0,86,0,152,0,154,0,61,0,0,0,0,0,29,1,27,1,0,0,0,0,0,0,40,1,0,0,0,0,0,0,0,0,0,0,210,0,209,0,208,0,207,0,237,0,238,0,1,1,250,0,2,1,3,1,4,1,249,0,42,1,0,0,38,1,36,1,0,0,41,1,43,1,44,1,35,1,39,1,37,1,0,0,0,0,0,0,0,0,0,0,1,0,18,0,99,1,1,0,1,0,6,0,7,0,1,0,14,0,15,0,16,0,67,1,75,1,150,0,1,0,150,0,79,1,1,0,24,0,148,0,1,0,118,0,119,0,32,0,22, -0,23,0,1,0,1,0,125,0,126,0,1,0,6,0,7,0,1,0,35,0,1,0,8,0,9,0,22,0,23,0,148,0,22,0,23,0,52,0,53,0,54,0,55,0,1,0,22,0,23,0,147,0,22,0,23,0,62,0,22,0,23,0,22,0,23,0,123,0,22,0,35,0,33,0,34,0,3,0,4,0,5,0,6,0,120,0,22,0,23,0,10,0,11,0,12,0,74,0,1,0,38,0,132,1,14,0,15,0,16,0,17,0,146,0,83,0,89,1,123,0,21,0,23,0,24,0,89,0,16,0,17,0,18,0,19,0,20,0,31,0,22,0,23,0,115,0,1,0,74,0,106,1,0,0,120,0,75,0,76,0,1,0,78,0,146,0,80,0,46,0,215,1,1,0,22,0,120,0,219,1,1,0,123,0,155,0,115,0,56,0,1,0,122,0,3,0,4,0,5,0,6,0, -22,0,23,0,1,0,10,0,11,0,12,0,22,0,23,0,135,0,136,0,22,0,23,0,139,0,1,0,141,0,22,0,23,0,144,0,145,0,146,0,21,0,122,0,14,0,22,0,23,0,15,0,120,0,148,0,16,0,17,0,18,0,19,0,20,0,156,0,135,0,136,0,149,0,161,0,139,0,120,0,141,0,151,0,120,0,163,0,164,0,165,0,166,0,182,0,168,0,184,0,157,0,165,0,166,0,120,0,152,0,120,0,156,0,154,0,156,0,157,0,158,0,15,0,148,0,155,0,162,0,163,0,1,0,42,2,166,0,163,0,164,0,165,0,166,0,200,0,209,0,202,0,174,0,151,0,45,2,46,2,178,0,153,0,148,0,163,0,164,0,165,0,166,0,22,0,23,0, -187,0,1,0,120,0,152,0,152,0,115,0,1,0,162,0,195,0,120,0,200,0,115,0,202,0,155,0,146,0,120,0,16,0,17,0,18,0,19,0,20,0,237,0,22,0,23,0,240,0,241,0,115,0,22,0,23,0,216,0,148,0,218,0,120,0,220,0,221,0,115,0,223,0,144,0,145,0,146,0,115,0,1,1,153,0,115,0,4,1,5,1,120,0,120,0,8,1,150,0,1,0,11,1,148,0,4,0,16,0,17,0,18,0,19,0,20,0,10,0,11,0,12,0,249,0,120,0,24,1,25,1,162,0,1,1,28,1,29,1,4,1,5,1,149,0,1,0,8,1,121,0,121,0,11,1,120,0,1,0,118,0,12,1,16,0,17,0,18,0,19,0,20,0,146,0,156,0,1,0,21,1,22,1,115,0,15,0, -22,0,23,0,56,1,57,1,58,1,59,1,22,0,23,0,123,0,123,0,69,1,81,1,123,0,28,0,29,0,30,0,22,0,23,0,72,1,73,1,109,0,123,0,76,1,85,1,123,0,95,1,80,1,123,0,56,1,57,1,58,1,59,1,123,0,23,1,93,0,118,0,119,0,123,0,82,0,240,0,241,0,95,1,125,0,126,0,72,1,81,1,76,1,1,0,204,1,3,0,4,0,5,0,6,0,118,0,119,0,238,1,10,0,11,0,12,0,153,0,125,0,126,0,16,0,17,0,18,0,19,0,20,0,182,1,22,0,23,0,255,255,255,255,255,255,63,1,133,1,90,0,91,0,255,255,255,255,69,1,70,1,255,255,147,0,137,1,74,1,1,0,148,1,77,1,255,255,255,255,3,0,4, -0,5,0,6,0,255,255,149,1,152,0,10,0,11,0,12,0,154,1,91,1,156,1,128,1,120,0,255,255,22,0,23,0,24,0,137,1,118,0,119,0,16,0,17,0,18,0,19,0,20,0,125,0,126,0,5,0,255,255,149,1,8,0,9,0,255,255,255,255,255,255,155,0,182,1,255,255,255,255,17,0,18,0,19,0,20,0,21,0,22,0,23,0,255,255,147,0,255,255,27,0,28,0,133,1,255,255,215,1,32,0,33,0,34,0,219,1,204,1,37,0,38,0,255,255,255,255,41,0,255,255,43,0,255,255,255,255,255,255,215,1,48,0,255,255,50,0,219,1,52,0,53,0,54,0,55,0,255,255,57,0,11,0,12,0,255,255,61,0,62, -0,63,0,64,0,65,0,255,255,67,0,255,255,255,255,238,1,210,1,25,0,26,0,255,255,75,0,255,255,77,0,78,0,79,0,80,0,255,255,255,255,83,0,84,0,85,0,255,255,155,0,192,1,255,255,255,255,44,0,45,0,255,255,255,255,255,255,49,0,255,255,51,0,167,0,255,255,3,0,4,0,5,0,6,0,255,255,59,0,60,0,10,0,11,0,12,0,255,255,255,255,66,0,42,2,118,0,119,0,255,255,71,0,72,0,73,0,148,0,125,0,126,0,255,255,125,0,39,0,40,0,81,0,42,0,42,2,255,255,132,0,86,0,87,0,255,255,255,255,255,255,1,0,255,255,3,0,4,0,5,0,6,0,147,0,58,0,255,255, -10,0,11,0,12,0,255,255,255,255,152,0,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,117,0,255,255,119,0,255,255,165,0,255,255,255,255,255,255,169,0,1,0,171,0,172,0,4,0,255,255,255,255,176,0,255,255,255,255,10,0,11,0,12,0,138,0,139,0,140,0,255,255,186,0,255,255,188,0,189,0,255,255,22,0,23,0,193,0,255,255,255,255,196,0,255,255,198,0,163,0,164,0,165,0,166,0,203,0,204,0,255,255,255,255,207,0,255,255,255,255,210,0,211,0,255,255,213,0,214,0,117,0,216,0,217,0,120,0,219,0,255,255,255,255,222,0,255,255,255,255, -225,0,226,0,129,0,228,0,131,0,230,0,255,255,232,0,166,1,234,0,255,255,236,0,255,255,171,1,239,0,255,255,255,255,175,1,255,255,244,0,245,0,1,0,180,1,181,1,249,0,255,255,255,255,252,0,253,0,255,255,255,0,0,1,120,0,2,1,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,13,1,255,255,255,255,16,1,255,255,18,1,118,0,119,0,21,1,22,1,255,255,255,255,255,255,125,0,126,0,127,0,14,0,15,0,16,0,17,0,18,0,255,255,20,0,155,0,255,255,23,0,24,0,255,255,255,255,255,255,255,255,255,255,255,255,31,0,32,0,167, -0,49,1,50,1,36,0,255,255,255,255,255,255,255,255,255,255,255,255,43,0,44,0,45,0,46,0,47,0,48,0,64,1,65,1,255,255,52,0,53,0,54,0,55,0,56,0,255,255,255,255,255,255,8,2,255,255,62,0,11,2,12,2,255,255,14,2,15,2,16,2,255,255,255,255,255,255,255,255,255,255,1,0,255,255,3,0,4,0,5,0,6,0,255,255,96,1,255,255,10,0,11,0,12,0,101,1,102,1,255,255,16,0,17,0,18,0,19,0,20,0,255,255,255,255,255,255,255,255,255,255,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,128,1,16,0,17,0,18, -0,19,0,20,0,255,255,68,2,255,255,255,255,255,255,255,255,140,1,255,255,255,255,143,1,255,255,145,1,146,1,147,1,148,1,255,255,255,255,3,0,4,0,5,0,6,0,255,255,255,255,157,1,10,0,11,0,12,0,114,1,1,0,116,1,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,255,255,255,255,255,255,255,255,255,255,255,255,191,1,255,255,193,1,255,255,255,255,196,1,182,0,198,1,184,0,200,1,201,1,255,255,255,255,204,1,255,255,255,255,255,255,255,255,255,255, -210,1,211,1,255,255,255,255,214,1,255,255,216,1,217,1,218,1,255,255,255,255,221,1,255,255,255,255,209,0,225,1,255,255,255,255,228,1,255,255,255,255,231,1,232,1,233,1,234,1,235,1,236,1,255,255,255,255,239,1,255,255,241,1,242,1,155,0,255,255,255,255,255,255,255,255,255,255,249,1,250,1,251,1,252,1,253,1,255,255,167,0,255,255,255,255,255,255,255,255,255,255,255,255,3,0,4,0,5,0,6,0,255,255,255,255,155,0,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,167,0,255,255,3,0,4,0,5,0,6,0,255,255, -255,255,255,255,10,0,11,0,12,0,255,255,255,255,23,1,16,0,17,0,18,0,19,0,20,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,152,0,255,255,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,255,255,163,0,164,0,165,0,166,0,255,255,255,255,255,255,255,255,255,255,1,0,63,1,3,0,4,0,5,0,6,0,255,255,69,1,70,1,10,0,11,0,12,0,74,1,255,255,255,255,77,1,255,255,3,0,4,0,5,0,6,0,22,0,23,0,85,1,10,0,11,0,12,0,255,255,255,255,91,1,16,0,17,0,18,0,19,0,20,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255, -255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,255,255,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,14,0,133,1,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,255,255,155,0,255,255,255,255,255,255,255,255,148,1,255,255,255,255,163,0,164,0,165,0,166,0,167,0,255,255,255,255,3,0,4,0,5,0,6,0,255,255,155,0,9,0,10,0,11,0,12,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,167,0,255,255,255,255,255,255,255,255,152,0,120,0,255,255,255,255, -255,255,157,0,255,255,255,255,255,255,255,255,255,255,255,255,192,1,255,255,255,255,255,255,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,148,0,114,0,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,7,0,255,255,163,0,164,0,165,0,166,0,13,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,22,0,255,255,255,255,25,0,26,0,27,0,28, -0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,152,0,255,255,42,0,43,0,44,0,45,0,46,0,255,255,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,93,0,94,0,95,0,96,0,97,0,98,0,99,0,100,0,101,0,102,0,103,0,104,0,105,0,106,0,107,0,108,0,255,255,110,0,111,0,112,0,113,0,255,255,255,255,255,255,152,0,1,0,255,255,3,0,4,0,5, -0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,255,255,255,255,7,0,255,255,255,255,255,255,255,255,255,255,13,0,255,255,151,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,0,160,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,255,255,255,255,42,0,43,0,44,0,45,0,46,0,255,255,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71, -0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,93,0,94,0,95,0,96,0,97,0,98,0,99,0,100,0,101,0,102,0,103,0,104,0,105,0,106,0,107,0,108,0,255,255,110,0,111,0,112,0,113,0,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,1,0,152,0,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,1,0,255,255,3,0,4,0,5,0,6,0,159,0,160,0,9,0,10,0,11, -0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,255,255,114,0,16,0,17,0,18,0,19,0,20,0,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,255,255, -255,255,255,255,255,255,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,155,0,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,152,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,22,0,23,0,255, -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,114,0,255,255,116,0,117,0,255,255,255,255,120,0,255,255,122,0,255,255,124,0,255,255,255,255,255,255,152,0,129,0,130,0,131,0,132,0,133,0,134,0,135,0,136,0,137,0,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145, -0,255,255,255,255,136,0,137,0,138,0,139,0,140,0,141,0,118,0,119,0,255,255,255,255,255,255,255,255,255,255,125,0,126,0,127,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,120,0,0,0,0,0,0,0,0,0,26,0,27,0,28,0,27,0,26,0,29,0,26,0,30,0,31,0,32,0,26,0,26,0,33,0,34,0,26,0,35,0,36,0,37,0,36,0,36,0,36,0,36,0,36,0,36,0,38,0,39,0,26,0,40,0,26,0,41,0,26,0,26,0,26,0,42,0,43,0,44,0,45,0,46,0,42,0,26,0,47,0,48,0,26,0,26,0,49,0,26,0,26,0,50,0,26,0,26,0,51,0,52,0,53,0,26,0,26,0,26,0,54,0,26,0,26, -0,26,0,26,0,26,0,42,0,43,0,44,0,45,0,46,0,42,0,26,0,47,0,48,0,26,0,49,0,26,0,26,0,50,0,26,0,26,0,51,0,52,0,53,0,26,0,26,0,26,0,54,0,26,0,26,0,26,0,26,0,27,0,28,0,27,0,165,0,55,0,27,0,28,0,27,0,146,0,55,0,146,0,171,2,34,0,148,0,148,0,160,0,161,0,34,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,141,2,236,0,41,0,236,0,146,0,165,0,146,0,41,0,26,0,27,0,28,0,27,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,34,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,56,0,26,0,41,0,57,0,58, -0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,69,0,74,0,75,0,76,0,77,0,78,0,79,0,69,0,80,0,81,0,82,0,83,0,26,0,26,0,69,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,70,0,71,0,72,0,73,0,69,0,74,0,75,0,76,0,77,0,78,0,79,0,69,0,80,0,81,0,82,0,83,0,26,0,84,0,86,0,28,0,86,0,166,0,87,0,86,0,28,0,86,0,167,0,87,0,170,0,197,0,88,0,27,0,28,0,27,0,171,0,88,0,27,0,28,0,27,0,238,0,238,0,21,1,22,1,91,0,148,0,148,0,89,0,24,1,91,0,111,2,166,0,89,0,24,1,24,1,167,0,29,1,29,1,170,0,197, -0,92,0,109,2,236,0,171,0,236,0,92,0,26,0,27,0,28,0,27,0,26,0,26,0,93,0,30,0,31,0,32,0,94,0,95,0,96,0,34,0,97,0,98,0,36,0,99,0,36,0,36,0,36,0,36,0,36,0,36,0,100,0,100,0,101,0,26,0,102,0,41,0,26,0,26,0,26,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,109,0,109,0,112,0,109,0,109,0,109,0,109,0,109,0,109,0,113,0,109,0,114,0,109,0,109,0,115,0,116,0,109,0,117,0,118,0,26,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,109,0,112,0,109,0,109,0,109,0,109,0,109,0,109,0,113,0,109,0,114,0,109, -0,109,0,115,0,116,0,109,0,26,0,26,0,119,0,26,0,168,0,24,1,89,2,120,0,121,0,122,0,24,1,24,1,169,0,123,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,172,0,26,0,124,0,125,0,126,0,72,2,173,0,195,0,42,0,168,0,42,0,42,0,71,2,198,0,26,0,26,0,169,0,196,0,26,0,204,0,147,0,26,0,214,0,147,0,26,0,26,0,26,0,69,2,172,0,219,0,232,0,151,0,152,0,153,0,173,0,195,0,154,0,42,0,29,2,42,0,42,0,198,0,233,0,26,0,26,0,196,0,26,0,18,2,204,0,26,0,155,0,214,0,26,0,26,0,26,0,155,0,155,0,219,0,232,0,127,1,127, -1,127,0,26,0,18,2,27,0,28,0,27,0,32,0,26,0,26,0,15,2,233,0,230,0,26,0,5,2,99,0,34,0,213,1,213,1,234,0,22,2,22,2,100,0,100,0,77,2,77,2,26,0,41,0,26,0,231,0,241,0,128,0,41,0,42,0,180,0,241,0,129,0,142,0,220,0,143,0,241,0,230,0,221,0,144,0,2,2,181,0,130,0,234,0,131,0,132,0,145,0,182,0,183,0,184,0,133,0,134,0,185,0,231,0,6,1,241,0,128,0,8,1,42,0,180,0,241,0,129,0,142,0,220,0,143,0,241,0,240,1,221,0,144,0,181,0,130,0,197,1,131,0,132,0,145,0,182,0,183,0,184,0,133,0,134,0,185,0,26,0,135,0,6,1,133,1,241, -0,8,1,245,0,42,0,38,1,246,0,199,0,31,1,42,0,158,0,158,0,158,0,158,0,158,0,158,0,158,0,158,0,30,1,26,0,162,0,26,0,26,0,200,0,247,0,248,0,249,0,54,0,26,0,176,0,241,0,32,1,245,0,42,0,246,0,33,1,199,0,177,0,42,0,115,2,115,2,38,1,7,1,17,1,164,0,178,0,179,0,26,0,34,1,26,0,26,0,200,0,247,0,248,0,249,0,54,0,26,0,135,0,176,0,201,0,32,1,202,0,37,1,42,0,33,1,177,0,173,0,203,0,42,0,186,0,7,1,17,1,187,0,178,0,179,0,18,1,188,0,34,1,26,0,35,1,26,0,26,0,36,1,189,0,190,0,40,1,54,0,26,0,201,0,163,0,202,0,37,1,42,0, -162,0,173,0,203,0,5,1,42,0,186,0,146,2,146,2,187,0,4,1,18,1,41,1,188,0,26,0,35,1,26,0,26,0,36,1,189,0,190,0,40,1,54,0,26,0,26,0,27,0,28,0,27,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,34,0,26,0,26,0,41,1,137,0,146,2,146,2,3,1,39,1,42,1,2,1,138,0,139,0,26,0,26,0,26,0,41,0,26,0,26,0,26,0,43,1,44,1,140,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,205,0,29,1,29,1,206,0,39,1,42,1,207,0,29,1,29,1,47,1,208,0,30,1,51,1,26,0,26,0,43,1,44,1,31,1,140,0,150,0,150,0,150,0,150,0,150,0,150, -0,150,0,150,0,150,0,150,0,205,0,45,1,206,0,46,1,48,1,207,0,49,1,50,1,47,1,208,0,250,0,51,1,26,0,26,0,26,0,27,0,28,0,27,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,34,0,26,0,26,0,45,1,137,0,46,1,48,1,49,1,50,1,14,2,14,2,138,0,139,0,26,0,26,0,26,0,41,0,26,0,26,0,26,0,191,0,209,0,140,0,210,0,192,0,203,2,57,1,193,0,61,1,58,1,164,0,211,0,62,1,212,0,68,2,68,2,194,0,213,0,203,2,203,2,203,2,73,2,73,2,203,2,110,2,110,2,26,0,26,0,163,0,191,0,209,0,140,0,210,0,192,0,57,1,193,0,61,1,155,0,58,1,211,0,62,1, -212,0,155,0,155,0,194,0,213,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,26,0,26,0,26,0,27,0,28,0,27,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,34,0,26,0,26,0,203,2,55,1,56,1,252,0,203,2,63,1,64,1,215,0,203,2,65,1,26,0,26,0,26,0,41,0,26,0,26,0,26,0,216,0,253,0,66,1,254,0,255,0,203,2,217,0,67,1,69,1,0,1,1,1,218,0,55,1,56,1,203,2,252,0,63,1,64,1,203,2,215,0,65,1,68,1,203,2,72,1,73,1,83,1,26,0,26,0,216,0,253,0,66,1,254,0,255,0,251,0,217,0,67,1,69,1,0,1,1,1,218,0,149,0,149,0,149,0,149,0,149, -0,149,0,149,0,149,0,74,1,203,2,68,1,72,1,73,1,83,1,26,0,26,0,26,0,27,0,28,0,27,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,34,0,26,0,26,0,142,2,142,2,170,2,170,2,203,2,74,1,27,0,28,0,27,0,75,1,26,0,26,0,26,0,41,0,26,0,26,0,26,0,9,1,34,0,10,1,11,1,12,1,13,1,14,1,15,1,16,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,41,0,76,1,77,1,78,1,75,1,142,0,59,1,143,0,203,2,26,0,26,0,144,0,203,2,60,1,84,1,85,1,88,1,203,2,145,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,92,1,76,1,77,1,78,1,91,1, -142,0,59,1,143,0,26,0,26,0,203,2,144,0,60,1,84,1,85,1,203,2,88,1,145,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,158,0,158,0,86,1,92,1,203,2,87,1,91,1,95,1,203,2,159,0,159,0,159,0,159,0,159,0,159,0,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,70,1,52,1,89,1,96,1,104,1,86,1,114,1,71,1,87,1,53,1,95,1,54,1,90,1,159,0,159,0,159,0,159,0,159,0,159,0,222,0,93,1,223,0,203,2,105,1,224,0,203,2,225,0,226,0,70,1,52,1,227,0,89,1,96,1,104,1,114,1,71,1,94,1,53,1,228,0,54,1,90,1,229,0,239,0,240,0,239, -0,115,1,116,1,100,1,222,0,93,1,223,0,101,1,105,1,224,0,123,1,225,0,226,0,203,2,227,0,203,2,203,2,203,2,203,2,203,2,94,1,203,2,228,0,240,0,203,2,229,0,239,0,240,0,239,0,115,1,116,1,203,2,100,1,203,2,203,2,101,1,79,1,128,1,123,1,129,1,80,1,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,240,0,81,1,82,1,130,1,203,2,131,1,97,1,241,0,241,0,241,0,241,0,241,0,242,0,203,2,79,1,128,1,203,2,129,1,80,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,81,1,82,1,203,2,130,1,131,1,203,2, -203,2,241,0,241,0,241,0,241,0,241,0,242,0,203,2,203,2,203,2,117,1,118,1,119,1,120,1,121,1,122,1,102,1,132,1,203,2,203,2,103,1,203,2,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,203,2,203,2,203,2,134,1,203,2,135,1,136,1,241,0,241,0,244,0,241,0,241,0,241,0,102,1,132,1,106,1,103,1,107,1,108,1,109,1,110,1,111,1,112,1,113,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,134,1,135,1,136,1,203,2,241,0,241,0,244,0,241,0,241,0,241,0,203,2,203,2,203,2,126,1,126,1,126,1,126,1,126,1,126,1,126, -1,126,1,126,1,126,1,137,1,141,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,27,1,27,1,138,1,140,1,139,1,203,2,142,1,137,1,141,1,28,1,28,1,28,1,28,1,28,1,28,1,203,2,203,2,143,1,144,1,146,1,203,2,145,1,147,1,148,1,149,1,150,1,151,1,203,2,152,1,203,2,203,2,138,1,140,1,139,1,142,1,203,2,203,2,203,2,28,1,28,1,28,1,28,1,28,1,28,1,97,1,143,1,144,1,203,2,146,1,145,1,203,2,147,1,148,1,149,1,150,1,151,1,152,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28, -1,28,1,28,1,153,1,203,2,154,1,155,1,156,1,157,1,158,1,98,1,98,1,98,1,98,1,98,1,98,1,203,2,203,2,159,1,160,1,161,1,203,2,162,1,163,1,169,1,170,1,203,2,171,1,172,1,173,1,203,2,203,2,153,1,154,1,155,1,156,1,157,1,158,1,203,2,98,1,98,1,98,1,98,1,98,1,98,1,97,1,159,1,160,1,203,2,161,1,162,1,203,2,163,1,169,1,170,1,171,1,172,1,173,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,174,1,175,1,203,2,176,1,177,1,203,2,183,1,98,1,98,1,98,1,98,1,98,1,98,1,203,1,204,1,205,1,206,1,207,1,208,1,203,2,203,2,203, -2,203,2,184,1,203,2,187,1,189,1,203,2,174,1,188,1,175,1,176,1,203,2,177,1,183,1,203,2,98,1,98,1,98,1,98,1,98,1,98,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,125,1,125,1,184,1,187,1,189,1,185,1,164,1,191,1,188,1,126,1,126,1,126,1,126,1,126,1,126,1,203,2,165,1,167,1,203,2,186,1,190,1,193,1,166,1,178,1,168,1,179,1,192,1,194,1,195,1,203,2,180,1,196,1,203,2,181,1,185,1,164,1,191,1,182,1,126,1,126,1,126,1,126,1,126,1,126,1,165,1,202,1,167,1,186,1,190,1,193,1,166,1,203,2,178,1,168,1,179,1,192,1,194, -1,195,1,180,1,203,2,196,1,181,1,209,1,214,1,215,1,182,1,199,1,216,1,203,2,203,2,203,2,203,2,203,2,202,1,203,2,203,2,203,2,203,2,203,2,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,199,1,209,1,214,1,217,1,215,1,218,1,216,1,200,1,200,1,200,1,200,1,200,1,200,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,211,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,217,1,203,2,203,2,218,1,203,2,200,1,200,1,200,1,200,1,200,1,200,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,211,1,211, -1,221,1,223,1,222,1,203,2,224,1,225,1,226,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,219,1,227,1,228,1,229,1,230,1,221,1,223,1,220,1,222,1,224,1,231,1,225,1,226,1,212,1,212,1,212,1,212,1,212,1,212,1,232,1,233,1,241,1,234,1,203,2,236,1,237,1,238,1,239,1,219,1,242,1,227,1,228,1,229,1,230,1,243,1,220,1,244,1,245,1,231,1,235,1,246,1,203,2,247,1,248,1,249,1,250,1,251,1,252,1,232,1,233,1,241,1,234,1,236,1,237,1,238,1,239,1,253,1,254,1,242,1,255,1,203, -2,1,2,243,1,0,2,244,1,245,1,3,2,235,1,4,2,246,1,247,1,248,1,249,1,250,1,251,1,6,2,252,1,7,2,8,2,9,2,203,2,10,2,11,2,12,2,253,1,254,1,13,2,203,2,255,1,1,2,203,2,203,2,0,2,203,2,203,2,3,2,203,2,4,2,203,2,203,2,203,2,203,2,203,2,203,2,6,2,7,2,23,2,8,2,9,2,10,2,11,2,24,2,12,2,203,2,203,2,13,2,17,2,17,2,17,2,17,2,17,2,17,2,17,2,17,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,20,2,20,2,203,2,23,2,25,2,203,2,26,2,27,2,24,2,21,2,21,2,21,2,21,2,21,2,21,2,20,2,20,2,20,2,20,2,20,2,20,2,20,2,20,2,21,2,21,2,21,2, -21,2,21,2,21,2,21,2,21,2,21,2,21,2,25,2,26,2,27,2,28,2,30,2,21,2,21,2,21,2,21,2,21,2,21,2,31,2,32,2,33,2,34,2,35,2,36,2,37,2,203,2,38,2,39,2,40,2,203,2,41,2,42,2,43,2,203,2,44,2,46,2,203,2,47,2,28,2,30,2,45,2,48,2,49,2,50,2,51,2,54,2,31,2,32,2,33,2,34,2,52,2,35,2,36,2,37,2,38,2,39,2,53,2,40,2,41,2,55,2,42,2,43,2,44,2,56,2,46,2,47,2,57,2,58,2,45,2,48,2,59,2,49,2,50,2,51,2,54,2,61,2,60,2,62,2,52,2,63,2,64,2,203,2,65,2,66,2,53,2,67,2,203,2,55,2,203,2,203,2,203,2,56,2,203,2,203,2,57,2,58,2,78,2,79,2, -59,2,80,2,81,2,84,2,203,2,61,2,60,2,62,2,203,2,63,2,203,2,64,2,65,2,66,2,203,2,67,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,75,2,75,2,203,2,78,2,79,2,85,2,80,2,81,2,84,2,76,2,76,2,76,2,76,2,76,2,76,2,75,2,75,2,75,2,75,2,75,2,75,2,75,2,75,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,86,2,85,2,87,2,203,2,88,2,76,2,76,2,76,2,76,2,76,2,76,2,82,2,90,2,91,2,92,2,203,2,83,2,93,2,94,2,96,2,97,2,98,2,99,2,100,2,203,2,95,2,101,2,102,2,103,2,86,2,104,2,87,2,88,2,105,2,203,2,106,2,107,2,108,2,203,2,82, -2,203,2,90,2,91,2,92,2,83,2,93,2,94,2,203,2,96,2,97,2,98,2,99,2,100,2,95,2,116,2,101,2,102,2,103,2,104,2,203,2,203,2,203,2,105,2,106,2,107,2,203,2,108,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,113,2,113,2,203,2,203,2,117,2,203,2,118,2,119,2,116,2,114,2,114,2,114,2,114,2,114,2,114,2,113,2,113,2,113,2,113,2,113,2,113,2,113,2,113,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,117,2,118,2,120,2,119,2,121,2,114,2,114,2,114,2,114,2,114,2,114,2,122,2,203,2,123,2,124,2,125,2,126,2, -203,2,127,2,128,2,130,2,203,2,131,2,132,2,133,2,134,2,129,2,135,2,203,2,136,2,137,2,120,2,121,2,138,2,139,2,203,2,140,2,203,2,203,2,203,2,122,2,123,2,124,2,125,2,203,2,126,2,127,2,147,2,128,2,130,2,131,2,132,2,133,2,148,2,134,2,129,2,135,2,136,2,203,2,137,2,203,2,203,2,138,2,139,2,140,2,143,2,143,2,143,2,143,2,143,2,143,2,143,2,143,2,144,2,144,2,147,2,203,2,149,2,150,2,151,2,203,2,148,2,145,2,145,2,145,2,145,2,145,2,145,2,144,2,144,2,144,2,144,2,144,2,144,2,144,2,144,2,145,2,145,2,145,2,145,2,145, -2,145,2,145,2,145,2,145,2,145,2,149,2,150,2,151,2,152,2,153,2,145,2,145,2,145,2,145,2,145,2,145,2,154,2,155,2,156,2,203,2,157,2,158,2,159,2,160,2,161,2,203,2,162,2,163,2,165,2,203,2,166,2,167,2,168,2,169,2,172,2,174,2,152,2,153,2,173,2,164,2,175,2,176,2,203,2,177,2,154,2,178,2,155,2,156,2,157,2,158,2,159,2,160,2,179,2,161,2,162,2,180,2,163,2,165,2,166,2,167,2,181,2,168,2,169,2,172,2,174,2,182,2,173,2,164,2,175,2,183,2,176,2,177,2,184,2,178,2,185,2,186,2,187,2,188,2,203,2,189,2,190,2,179,2,191,2,180, -2,192,2,193,2,194,2,195,2,196,2,181,2,197,2,198,2,199,2,200,2,182,2,201,2,202,2,183,2,203,2,203,2,184,2,203,2,185,2,186,2,203,2,187,2,188,2,189,2,190,2,203,2,191,2,203,2,192,2,193,2,194,2,195,2,196,2,203,2,203,2,197,2,198,2,199,2,200,2,201,2,202,2,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136, -0,136,0,136,0,136,0,136,0,136,0,136,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,156,0,203,2,203,2,203,2,156,0,156,0,156,0,156,0,156,0,174,0,174,0,203,2,174,0,174,0,174,0,174,0,174,0,174,0,174,0,174,0,174,0,174,0,174,0,175,0,203,2,203,2,175,0,175,0,175,0,235,0,235,0,203,2,235,0,203,2,235,0,235,0,235,0,235,0,235,0,235,0,235,0,235,0,235,0,237,0,237,0,203,2,237,0,237,0,237,0,237,0,237,0,237,0,237,0,237,0,237,0,237,0,237,0,243,0,243,0,243,0,203,2,203,2,203,2,203, -2,243,0,243,0,203,2,243,0,243,0,19,1,19,1,203,2,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,20,1,203,2,203,2,20,1,20,1,20,1,23,1,203,2,203,2,23,1,23,1,23,1,24,1,24,1,24,1,24,1,24,1,24,1,25,1,25,1]).concat([25,1,25,1,25,1,25,1,99,1,203,2,203,2,203,2,203,2,99,1,203,2,203,2,99,1,99,1,198,1,203,2,203,2,203,2,203,2,198,1,198,1,201,1,203,2,203,2,203,2,203,2,201,1,203,2,203,2,201,1,201,1,16,2,203,2,203,2,203,2,16,2,16,2,70,2,203,2,203,2,203,2,203,2,70,2,70,2,25,0,203,2,203,2,203,2,203,2,203,2, -203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,6,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13, -0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,14,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,1,0,0,0,1,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1, -0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,1,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0, -50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,1,0,0,0,61,0,0,0,1,0,0,0,62,0,0,0,1,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,43,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,89,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0, -0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1, -0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,203,2,1,0,204,2,204,2,203,2,5,0,205,2,205,2,206,2,206,2,203, -2,11,0,1,0,13,0,13,0,15,0,15,0,15,0,207,2,207,2,208,2,208,2,204,2,204,2,203,2,203,2,203,2,203,2,203,2,209,2,203,2,203,2,203,2,203,2,210,2,203,2,36,0,36,0,38,0,203,2,203,2,36,0,42,0,42,0,42,0,42,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,211,2,203,2,203,2,203,2,203,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,203,2,213,2,213,2,203,2,213,2,213,2,214,2,214,2,214,2,203,2,203,2,203,2,203,2,203,2, -210,2,36,0,38,0,203,2,203,2,215,2,215,2,104,0,104,0,104,0,104,0,215,2,109,0,109,0,109,0,109,0,109,0,109,0,109,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,42,0,42,0,203,2,203,2,203,2,203,2,203,2,216,2,217,2,217,2,217,2,217,2,217,2,218,2,203,2,203,2,203,2,203,2,203,2,209,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,219,2,220,2,203,2,157,0,157,0,157,0,157,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,211,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212, -2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,213,2,213,2,214,2,157,0,203,2,203,2,221,2,221,2,221,2,242,0,242,0,243,0,243,0,243,0,243,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,159,0,203,2,203,2,203,2,203, -2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,216,2,217,2,217,2,217,2,218,2,219,2,220,2,203,2,26,1,26,1,26,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,211,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212, -2,212,2,212,2,222,2,223,2,223,2,99,1,99,1,99,1,99,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,124,1,124,1,124,1,203,2,203,2,203,2,203,2,203,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2, -212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,224,2,225,2,203,2,126,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,210,1,210,1,210,1,203,2,203,2,203,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212, -2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,226,2,227,2,203,2,203,2,228,2,203,2,19,2,19,2,19,2,203,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,203,2,229,2,203,2,203,2,203,2,203,2,203,2,74,2,74,2,74,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212, -2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,203,2,230,2,203,2,203,2,112,2,112,2,112,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,231,2,203,2,112,2,113,2,114,2,112,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,203,2,203,2,212,2,212,2,212,2,212, -2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,0,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1, -0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,3,0,3,0,3,0,46,0,3,0,4,0,4,0,4,0,27,0,4,0,27,0,142,2,3,0,31,0,31,0,37,0,37,0,4,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,109,2,86,0,3,0,86,0,146,0,46,0,146,0,4,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5, -0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,7,0,7,0,7,0,48,0,7,0,8,0,8,0,8,0,49,0,8,0,51,0,65,0,7,0,9,0,9,0,9,0,52,0,8,0,10,0,10,0,10,0,99,0,99,0,137,0,137,0,9,0,148,0,148,0,7,0,156,0,10,0,73,2,48,0,8,0,156,0,156,0,49,0,238,0,238,0,51,0,65,0,9,0,68,2,236,0,52,0,236,0,10,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11, -0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,13,0,13,0,50,0,25,1,35,2,13,0,13,0,13,0,25,1,25,1,50,0,13,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,53,0,13,0, -13,0,13,0,13,0,17,2,54,0,64,0,13,0,50,0,13,0,13,0,16,2,66,0,13,0,13,0,50,0,64,0,13,0,70,0,209,2,13,0,73,0,209,2,13,0,13,0,13,0,15,2,53,0,75,0,79,0,35,0,35,0,35,0,54,0,64,0,35,0,13,0,223,1,13,0,13,0,66,0,80,0,13,0,13,0,64,0,13,0,201,1,70,0,13,0,35,0,73,0,13,0,13,0,13,0,35,0,35,0,75,0,79,0,29,1,29,1,13,0,15,0,200,1,23,0,23,0,23,0,15,0,15,0,15,0,198,1,80,0,78,0,15,0,187,1,15,0,23,0,127,1,127,1,82,0,213,1,213,1,15,0,15,0,22,2,22,2,15,0,15,0,15,0,78,0,105,0,15,0,23,0,15,0,61,0,107,0,15,0,23,0,76,0,23, -0,108,0,78,0,76,0,23,0,184,1,61,0,15,0,82,0,15,0,15,0,23,0,61,0,61,0,61,0,15,0,15,0,61,0,78,0,128,0,105,0,15,0,130,0,15,0,61,0,107,0,15,0,23,0,76,0,23,0,108,0,163,1,76,0,23,0,61,0,15,0,97,1,15,0,15,0,23,0,61,0,61,0,61,0,15,0,15,0,61,0,15,0,17,0,128,0,39,1,106,0,130,0,106,0,17,0,38,1,110,0,67,0,22,1,17,0,38,0,38,0,38,0,38,0,38,0,38,0,38,0,38,0,21,1,17,0,38,0,17,0,17,0,67,0,111,0,111,0,115,0,17,0,17,0,60,0,106,0,165,0,106,0,17,0,110,0,167,0,67,0,60,0,17,0,77,2,77,2,174,0,129,0,132,0,140,0,60,0,60,0, -17,0,168,0,17,0,17,0,67,0,111,0,111,0,115,0,17,0,17,0,18,0,60,0,68,0,165,0,68,0,172,0,18,0,167,0,60,0,133,0,68,0,18,0,62,0,129,0,132,0,62,0,60,0,60,0,134,0,62,0,168,0,18,0,170,0,18,0,18,0,171,0,62,0,62,0,178,0,18,0,18,0,68,0,139,0,68,0,172,0,18,0,138,0,133,0,68,0,127,0,18,0,62,0,115,2,115,2,62,0,126,0,134,0,179,0,62,0,18,0,170,0,18,0,18,0,171,0,62,0,62,0,178,0,18,0,18,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,179,0,19,0,146,2,146,2,125,0,176,0,180,0,124,0,19, -0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,180,0,181,0,19,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,71,0,160,0,160,0,71,0,176,0,180,0,71,0,161,0,161,0,186,0,71,0,160,0,190,0,19,0,19,0,180,0,181,0,161,0,19,0,96,0,96,0,96,0,96,0,96,0,96,0,96,0,96,0,96,0,96,0,71,0,182,0,71,0,183,0,188,0,71,0,189,0,189,0,186,0,71,0,119,0,190,0,19,0,19,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,182,0,20,0,183,0,188,0,189,0,189,0,224,2,224,2,20,0,20,0,20,0,20,0,20,0,20,0, -20,0,20,0,20,0,63,0,72,0,20,0,72,0,63,0,100,0,194,0,63,0,197,0,195,0,44,0,72,0,198,0,72,0,226,2,226,2,63,0,72,0,98,0,98,0,98,0,228,2,228,2,98,0,229,2,229,2,20,0,20,0,39,0,63,0,72,0,20,0,72,0,63,0,194,0,63,0,197,0,98,0,195,0,72,0,198,0,72,0,98,0,98,0,63,0,72,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,20,0,20,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,25,0,192,0,192,0,123,0,0,0,199,0,200,0,74,0,0,0,201,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,74,0,123,0,204, -0,123,0,123,0,0,0,74,0,205,0,210,0,123,0,123,0,74,0,192,0,192,0,0,0,123,0,199,0,200,0,0,0,74,0,201,0,207,0,0,0,212,0,214,0,222,0,21,0,21,0,74,0,123,0,204,0,123,0,123,0,120,0,74,0,205,0,210,0,123,0,123,0,74,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,216,0,0,0,207,0,212,0,214,0,222,0,21,0,21,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,230,2,230,2,231,2,231,2,0,0,216,0,24,0,24,0,24,0,217,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,131,0,24,0,131,0,131,0,131,0,131, -0,131,0,131,0,131,0,158,0,158,0,158,0,158,0,158,0,158,0,158,0,158,0,24,0,218,0,219,0,220,0,217,0,24,0,196,0,24,0,0,0,22,0,22,0,24,0,0,0,196,0,223,0,224,0,226,0,0,0,24,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,231,0,218,0,219,0,220,0,230,0,24,0,196,0,24,0,22,0,22,0,0,0,24,0,196,0,223,0,224,0,0,0,226,0,24,0,36,0,36,0,36,0,36,0,36,0,36,0,36,0,36,0,36,0,36,0,225,0,231,0,0,0,225,0,230,0,233,0,0,0,36,0,36,0,36,0,36,0,36,0,36,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159, -0,211,0,191,0,228,0,234,0,252,0,225,0,255,0,211,0,225,0,191,0,233,0,191,0,228,0,36,0,36,0,36,0,36,0,36,0,36,0,77,0,232,0,77,0,0,0,253,0,77,0,0,0,77,0,77,0,211,0,191,0,77,0,228,0,234,0,252,0,255,0,211,0,232,0,191,0,77,0,191,0,228,0,77,0,239,0,239,0,239,0,1,1,6,1,247,0,77,0,232,0,77,0,247,0,253,0,77,0,18,1,77,0,77,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,232,0,0,0,77,0,239,0,0,0,77,0,103,0,103,0,103,0,1,1,6,1,0,0,247,0,0,0,0,0,247,0,221,0,32,1,18,1,33,1,221,0,103,0,103,0,103,0,103,0,103,0,103,0,103,0,103,0,103, -0,103,0,103,0,221,0,221,0,35,1,0,0,36,1,243,0,103,0,103,0,103,0,103,0,103,0,103,0,0,0,221,0,32,1,0,0,33,1,221,0,243,0,243,0,243,0,243,0,243,0,243,0,243,0,243,0,243,0,243,0,221,0,221,0,0,0,35,1,36,1,0,0,0,0,103,0,103,0,103,0,103,0,103,0,103,0,104,0,104,0,104,0,9,1,9,1,9,1,9,1,9,1,9,1,248,0,37,1,0,0,0,0,248,0,0,0,104,0,104,0,104,0,104,0,104,0,104,0,104,0,104,0,104,0,104,0,104,0,0,0,0,0,40,1,0,0,41,1,42,1,104,0,104,0,104,0,104,0,104,0,104,0,248,0,37,1,254,0,248,0,254,0,254,0,254,0,254,0,254,0,254,0, -254,0,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,40,1,41,1,42,1,0,0,104,0,104,0,104,0,104,0,104,0,104,0,109,0,109,0,109,0,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,43,1,46,1,109,0,109,0,109,0,109,0,109,0,109,0,109,0,109,0,109,0,109,0,109,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,44,1,45,1,44,1,0,0,47,1,43,1,46,1,157,0,157,0,157,0,157,0,157,0,157,0,0,0,0,0,48,1,49,1,50,1,0,0,49,1,51,1,52,1,53,1,54,1,56,1,0,0,57,1,0,0,0,0,44,1,45,1,44,1,47,1,0,0,0,0,0,0,157,0,157,0,157,0,157, -0,157,0,157,0,241,0,48,1,49,1,0,0,50,1,49,1,0,0,51,1,52,1,53,1,54,1,56,1,57,1,241,0,241,0,241,0,241,0,241,0,241,0,241,0,241,0,241,0,241,0,58,1,0,0,59,1,60,1,61,1,62,1,63,1,241,0,241,0,241,0,241,0,241,0,241,0,0,0,0,0,64,1,65,1,66,1,0,0,67,1,68,1,71,1,72,1,0,0,73,1,74,1,75,1,0,0,0,0,58,1,59,1,60,1,61,1,62,1,63,1,0,0,241,0,241,0,241,0,241,0,241,0,241,0,242,0,64,1,65,1,0,0,66,1,67,1,0,0,68,1,71,1,72,1,73,1,74,1,75,1,242,0,242,0,242,0,242,0,242,0,242,0,242,0,242,0,242,0,242,0,77,1,78,1,0,0,79,1,80,1,0, -0,82,1,242,0,242,0,242,0,242,0,242,0,242,0,106,1,106,1,106,1,106,1,106,1,106,1,0,0,0,0,0,0,0,0,83,1,0,0,87,1,89,1,0,0,77,1,88,1,78,1,79,1,0,0,80,1,82,1,0,0,242,0,242,0,242,0,242,0,242,0,242,0,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,83,1,87,1,89,1,84,1,69,1,91,1,88,1,26,1,26,1,26,1,26,1,26,1,26,1,0,0,69,1,70,1,0,0,84,1,90,1,93,1,69,1,81,1,70,1,81,1,92,1,94,1,95,1,0,0,81,1,96,1,0,0,81,1,84,1,69,1,91,1,81,1,26,1,26,1,26,1,26,1,26,1,26,1,69,1,104,1,70,1,84,1,90,1,93,1,69,1,0,0,81,1,70,1,81, -1,92,1,94,1,95,1,81,1,0,0,96,1,81,1,115,1,130,1,131,1,81,1,98,1,132,1,0,0,0,0,0,0,0,0,0,0,104,1,0,0,0,0,0,0,0,0,0,0,98,1,98,1,98,1,98,1,98,1,98,1,98,1,98,1,98,1,98,1,99,1,115,1,130,1,133,1,131,1,134,1,132,1,98,1,98,1,98,1,98,1,98,1,98,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,133,1,0,0,0,0,134,1,0,0,98,1,98,1,98,1,98,1,98,1,98,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,136,1,139,1,138,1,0,0,140,1,141,1,142,1,124,1,124,1, -124,1,124,1,124,1,124,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,135,1,144,1,145,1,146,1,147,1,136,1,139,1,135,1,138,1,140,1,148,1,141,1,142,1,124,1,124,1,124,1,124,1,124,1,124,1,149,1,150,1,164,1,151,1,0,0,153,1,155,1,160,1,161,1,135,1,165,1,144,1,145,1,146,1,147,1,166,1,135,1,167,1,169,1,148,1,151,1,172,1,0,0,173,1,175,1,176,1,177,1,178,1,179,1,149,1,150,1,164,1,151,1,153,1,155,1,160,1,161,1,180,1,181,1,165,1,182,1,0,0,183,1,166,1,182,1,167,1,169,1,185,1,151,1,186,1,172,1,173, -1,175,1,176,1,177,1,178,1,188,1,179,1,190,1,191,1,192,1,0,0,193,1,194,1,195,1,180,1,181,1,196,1,0,0,182,1,183,1,0,0,0,0,182,1,0,0,0,0,185,1,0,0,186,1,0,0,0,0,0,0,0,0,0,0,0,0,188,1,190,1,216,1,191,1,192,1,193,1,194,1,217,1,195,1,0,0,0,0,196,1,199,1,199,1,199,1,199,1,199,1,199,1,199,1,199,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,0,0,216,1,218,1,0,0,219,1,220,1,217,1,210,1,210,1,210,1,210,1,210,1,210,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,212,1,212,1,212,1,212,1,212,1, -212,1,212,1,212,1,212,1,212,1,218,1,219,1,220,1,221,1,226,1,210,1,210,1,210,1,210,1,210,1,210,1,227,1,228,1,229,1,230,1,231,1,232,1,233,1,0,0,234,1,235,1,236,1,0,0,237,1,238,1,239,1,0,0,240,1,241,1,0,0,242,1,221,1,226,1,240,1,243,1,244,1,246,1,249,1,253,1,227,1,228,1,229,1,230,1,250,1,231,1,232,1,233,1,234,1,235,1,252,1,236,1,237,1,254,1,238,1,239,1,240,1,255,1,241,1,242,1,0,2,1,2,240,1,243,1,2,2,244,1,246,1,249,1,253,1,3,2,2,2,5,2,250,1,6,2,7,2,0,0,8,2,10,2,252,1,13,2,0,0,254,1,0,0,0,0,0,0,255,1, -0,0,0,0,0,2,1,2,24,2,26,2,2,2,27,2,28,2,30,2,0,0,3,2,2,2,5,2,0,0,6,2,0,0,7,2,8,2,10,2,0,0,13,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,0,0,24,2,26,2,31,2,27,2,28,2,30,2,19,2,19,2,19,2,19,2,19,2,19,2,20,2,20,2,20,2,20,2,20,2,20,2,20,2,20,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,32,2,31,2,33,2,0,0,34,2,19,2,19,2,19,2,19,2,19,2,19,2,29,2,38,2,44,2,45,2,0,0,29,2,46,2,47,2,48,2,50,2,52,2,54,2,55,2,0,0,47,2,56,2,59,2,60,2,32,2,61,2,33,2,34,2,62,2,0,0,64,2,65,2,67,2,0,0,29,2,0,0,38, -2,44,2,45,2,29,2,46,2,47,2,0,0,48,2,50,2,52,2,54,2,55,2,47,2,78,2,56,2,59,2,60,2,61,2,0,0,0,0,0,0,62,2,64,2,65,2,0,0,67,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,0,0,0,0,79,2,0,0,80,2,81,2,78,2,74,2,74,2,74,2,74,2,74,2,74,2,75,2,75,2,75,2,75,2,75,2,75,2,75,2,75,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,79,2,80,2,82,2,81,2,83,2,74,2,74,2,74,2,74,2,74,2,74,2,84,2,0,0,87,2,88,2,89,2,91,2,0,0,92,2,94,2,95,2,0,0,96,2,97,2,98,2,100,2,94,2,102,2,0,0,103,2,104,2,82,2,83,2,105,2,106,2, -0,0,107,2,0,0,0,0,0,0,84,2,87,2,88,2,89,2,0,0,91,2,92,2,116,2,94,2,95,2,96,2,97,2,98,2,118,2,100,2,94,2,102,2,103,2,0,0,104,2,0,0,0,0,105,2,106,2,107,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,116,2,0,0,119,2,120,2,121,2,0,0,118,2,112,2,112,2,112,2,112,2,112,2,112,2,113,2,113,2,113,2,113,2,113,2,113,2,113,2,113,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,119,2,120,2,121,2,122,2,123,2,112,2,112,2,112,2,112,2,112,2,112,2,124,2,125,2,126,2,0,0,127,2,128,2,129,2,130, -2,131,2,0,0,133,2,134,2,135,2,0,0,136,2,137,2,138,2,139,2,150,2,152,2,122,2,123,2,151,2,134,2,154,2,155,2,0,0,156,2,124,2,157,2,125,2,126,2,127,2,128,2,129,2,130,2,158,2,131,2,133,2,159,2,134,2,135,2,136,2,137,2,163,2,138,2,139,2,150,2,152,2,164,2,151,2,134,2,154,2,165,2,155,2,156,2,166,2,157,2,167,2,168,2,173,2,176,2,0,0,177,2,178,2,158,2,181,2,159,2,182,2,183,2,184,2,186,2,188,2,163,2,190,2,194,2,197,2,198,2,164,2,199,2,200,2,165,2,0,0,0,0,166,2,0,0,167,2,168,2,0,0,173,2,176,2,177,2,178,2,0,0,181, -2,0,0,182,2,183,2,184,2,186,2,188,2,0,0,0,0,190,2,194,2,197,2,198,2,199,2,200,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,210, -2,0,0,0,0,0,0,210,2,210,2,210,2,210,2,210,2,211,2,211,2,0,0,211,2,211,2,211,2,211,2,211,2,211,2,211,2,211,2,211,2,211,2,211,2,212,2,0,0,0,0,212,2,212,2,212,2,213,2,213,2,0,0,213,2,0,0,213,2,213,2,213,2,213,2,213,2,213,2,213,2,213,2,213,2,214,2,214,2,0,0,214,2,214,2,214,2,214,2,214,2,214,2,214,2,214,2,214,2,214,2,214,2,215,2,215,2,215,2,0,0,0,0,0,0,0,0,215,2,215,2,0,0,215,2,215,2,216,2,216,2,0,0,216,2,216,2,216,2,216,2,216,2,216,2,216,2,216,2,216,2,216,2,216,2,217,2,0,0,0,0,217,2,217,2,217,2,218,2, -0,0,0,0,218,2,218,2,218,2,219,2,219,2,219,2,219,2,219,2,219,2,220,2,220,2,220,2,220,2,220,2,220,2,221,2,0,0,0,0,0,0,0,0,221,2,0,0,0,0,221,2,221,2,222,2,0,0,0,0,0,0,0,0,222,2,222,2,223,2,0,0,0,0,0,0,0,0,223,2,0,0,0,0,223,2,223,2,225,2,0,0,0,0,0,0,225,2,225,2,227,2,0,0,0,0,0,0,0,0,227,2,227,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2, -203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,0,0,0,0,0,0,0,0,0,0,88,0,93,0,123,0,0,0,211,0,216,0,224,0,229,0,3,1,0,0,88,1,0,0,172,1,0,0,233,1,36,2,122,2,211,2,44,3,133,3,177,1,154,3,61,3,176,9,96,0,176,9,176,9,0,0,86, -0,91,0,88,1,176,9,138,1,214,3,88,0,0,2,246,2,176,9,176,9,142,2,0,0,228,2,0,0,36,0,176,9,177,0,173,0,56,1,185,0,176,0,67,1,64,1,0,0,176,9,176,9,176,9,176,9,255,1,175,1,42,2,207,2,75,1,182,0,80,1,232,1,26,2,0,0,96,1,127,2,210,2,99,1,33,3,90,1,179,1,249,3,153,1,98,1,123,1,0,0,136,1,0,0,176,9,0,0,115,0,176,9,0,0,0,0,0,0,0,0,0,0,176,9,176,9,176,9,171,2,176,9,255,2,217,0,223,2,176,9,176,9,76,4,143,4,169,1,228,1,174,1,179,1,210,4,224,1,230,1,0,0,0,0,0,0,232,1,0,0,176,9,176,9,178,2,101,3,176,9,176,9,30,3, -116,2,113,2,79,2,15,2,197,1,4,2,200,1,149,3,1,2,16,2,25,2,0,0,0,0,219,0,73,2,69,2,24,2,0,0,176,9,176,9,176,9,176,9,118,0,0,0,222,0,18,3,186,3,176,9,176,9,176,9,176,9,0,0,215,0,221,4,159,3,237,3,153,2,159,2,176,9,176,9,176,9,0,2,176,9,8,2,16,2,176,9,34,2,41,2,29,2,176,9,42,2,0,0,107,2,0,0,39,2,58,2,109,2,109,2,161,2,167,2,0,0,0,0,127,2,0,0,160,2,158,2,127,2,220,3,11,3,0,0,205,2,220,2,148,3,208,2,204,2,21,3,20,3,23,3,0,0,0,0,22,3,33,3,0,0,65,3,0,0,0,0,40,3,212,3,46,3,0,0,45,3,0,0,92,3,117,3,148,3,144, -3,150,3,52,4,48,3,147,3,142,3,196,3,163,3,0,0,228,3,0,0,168,3,179,3,247,3,193,3,230,3,0,0,254,0,0,0,233,0,48,4,176,9,30,5,95,5,105,4,0,0,0,0,0,0,14,4,113,4,0,0,176,9,176,9,232,3,251,3,167,4,221,3,176,9,252,3,176,9,176,9,176,9,176,9,8,4,176,9,176,9,131,4,176,9,176,9,176,9,176,9,176,9,176,9,176,9,176,9,16,4,0,0,0,0,254,1,244,1,0,0,0,0,69,1,147,5,177,4,198,4,157,1,176,9,176,9,53,4,54,4,176,9,68,4,57,4,115,4,6,2,201,1,139,4,127,4,132,4,181,4,214,4,215,4,171,4,199,4,211,4,218,4,228,4,227,4,231,4,236,4, -229,4,0,0,238,4,225,4,22,5,6,5,12,5,16,5,14,5,14,5,19,5,25,5,39,5,23,5,40,5,142,5,155,5,44,5,41,5,28,5,24,5,36,5,0,0,69,5,81,5,77,5,84,5,157,5,74,5,107,5,139,5,0,0,0,0,91,5,113,5,99,5,143,5,141,5,162,5,139,5,157,5,164,5,165,5,239,1,234,5,1,6,0,0,0,0,0,0,0,0,171,5,176,9,118,5,176,9,176,9,176,9,176,9,176,9,176,9,176,9,176,9,188,5,176,9,176,9,176,9,176,9,176,9,176,9,176,9,176,9,30,6,11,6,53,6,175,1,176,9,176,9,182,5,198,5,194,5,219,5,230,5,35,6,4,6,0,0,22,6,14,6,17,6,24,6,24,6,0,0,47,6,48,6,41,6,42, -6,37,6,63,6,64,6,67,6,0,0,59,6,0,0,54,6,0,0,0,0,0,0,0,0,55,6,53,6,0,0,183,1,60,6,75,6,65,6,61,6,0,0,68,6,0,0,0,0,85,6,69,6,0,0,66,6,73,6,73,6,73,6,89,6,88,6,83,6,105,6,90,6,157,1,108,6,107,6,127,1,116,6,0,0,101,6,122,6,121,6,115,6,117,6,122,6,131,6,0,0,171,1,179,6,174,1,158,1,176,9,176,9,176,9,176,9,176,9,176,9,176,9,176,9,187,6,210,6,218,6,178,1,176,9,176,9,148,6,157,6,175,6,170,6,166,6,197,6,0,0,91,1,0,0,0,0,198,6,209,6,206,6,205,6,207,6,222,6,220,6,224,6,219,6,213,6,228,6,215,6,231,6,231,6,227, -6,239,6,226,6,228,6,242,6,0,0,247,6,0,0,0,0,245,6,235,6,0,0,241,6,249,6,246,6,246,6,251,6,2,7,7,7,10,7,0,0,14,7,4,7,28,7,11,7,0,0,16,7,0,0,0,0,13,7,0,0,131,1,113,1,106,1,0,0,79,7,102,7,110,7,182,1,176,9,43,7,0,0,45,7,47,7,48,7,97,7,45,7,72,7,99,7,97,7,88,7,35,1,0,0,0,0,111,7,0,0,0,0,0,0,0,0,0,0,116,7,113,7,103,7,103,7,114,7,0,0,121,7,0,0,120,7,0,0,122,7,124,7,125,7,0,0,0,0,130,7,127,7,115,7,136,7,0,0,119,7,122,7,0,0,134,7,243,0,0,0,176,9,176,9,176,9,230,0,187,7,210,7,218,7,29,2,153,7,179,7,167,7, -183,7,209,7,198,7,218,7,0,0,0,0,210,7,211,7,215,7,0,0,226,7,211,7,0,0,230,7,231,7,214,7,224,7,218,7,0,0,232,7,0,0,237,7,222,7,234,7,243,7,243,7,236,7,0,0,102,0,0,0,176,9,37,8,60,8,68,8,89,2,247,7,0,0,245,7,28,8,33,8,26,8,39,8,52,8,55,8,73,8,70,8,62,8,56,8,64,8,64,8,76,8,0,0,64,8,77,8,80,8,72,8,73,8,84,8,82,8,0,0,0,0,89,0,0,0,0,0,0,0,124,2,0,0,0,0,0,0,87,8,75,8,87,8,0,0,72,8,96,8,88,8,81,8,104,8,89,8,0,0,0,0,0,0,112,8,117,8,114,8,108,8,111,8,120,8,0,0,176,9,176,9,0,0,128,8,0,0,0,0,129,8,117,8,119, -8,0,0,0,0,119,8,121,8,123,8,125,8,0,0,125,8,0,0,133,8,0,0,144,8,0,0,0,0,0,0,145,8,0,0,0,0,144,8,145,8,133,8,134,8,0,0,0,0,176,9,214,8,228,8,242,8,0,9,14,9,126,1,23,9,37,9,43,9,57,9,71,9,84,9,97,9,103,9,109,9,115,9,121,9,132,9,139,9,149,9,222,2,155,9,247,2,162,9,254,2,1,3,138,3,140,3,0,0,114,0,215,0,114,0,215,0,114,0,114,0,114,0,114,0,95,0,114,0,95,0,114,0,114,0,114,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,117,0,114,0,117,0,113,0,114,0, -113,0,114,0,114,0,114,0,226,0,224,0,225,0,114,0,225,0,115,0,224,0,225,0,93,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,222,0,224,0,225,0,224,0,225,0,215,0,217,0,220,0,224,0,225,0,212,0,215,0,217,0,220,0,224,0,225,0,217,0,220,0,224,0,225,0,217,0,220,0,224,0,225,0,84,0,224,0,225,0,221,0,224,0,225,0,220,0,224,0,225,0,107,0,220,0,224,0,225,0,220,0,224,0,225,0,106,0,220,0,224,0,225,0,220,0,224,0,225,0,104,0,224,0,225,0,224,0,225,0,224,0,225,0,105,0,224,0,225,0,224,0,225,0,224,0,225,0, -224,0,225,0,224,0,225,0,224,0,225,0,1,0,224,0,225,0,3,0,224,0,225,0,38,0,224,0,225,0,4,0,224,0,225,0,5,0,83,0,224,0,225,0,83,0,224,0,225,0,21,0,83,0,224,0,225,0,26,0,83,0,224,0,225,0,83,0,224,0,225,0,36,0,83,0,224,0,225,0,37,0,83,0,224,0,225,0,39,0,83,0,224,0,225,0,40,0,83,0,224,0,225,0,83,0,224,0,225,0,83,0,224,0,225,0,46,0,83,0,224,0,225,0,48,0,83,0,224,0,225,0,55,0,83,0,224,0,225,0,57,0,83,0,224,0,225,0,83,0,224,0,225,0,62,0,83,0,224,0,225,0,69,0,83,0,224,0,225,0,53,0,83,0,224,0,225,0,83,0,224, -0,225,0,81,0,83,0,224,0,225,0,34,0,83,0,224,0,225,0,83,0,224,0,225,0]).concat([75,0,83,0,224,0,225,0,2,0,224,0,225,0,95,0,224,0,225,0,95,0,114,0,225,0,94,0,224,0,225,0,95,0,222,0,224,0,225,0,95,0,221,0,224,0,225,0,118,0,224,0,225,0,118,0,222,0,224,0,225,0,118,0,221,0,224,0,225,0,204,0,224,0,225,0,202,0,224,0,225,0,203,0,224,0,225,0,209,0,224,0,225,0,210,0,224,0,225,0,224,0,225,0,212,0,215,0,217,0,220,0,224,0,225,0,217,0,220,0,224,0,225,0,205,0,224,0,225,0,208,0,224,0,225,0,220,0,224,0,225,0,191,64, -192,0,220,0,224,0,225,0,193,0,220,0,224,0,225,0,194,0,220,0,224,0,225,0,195,0,220,0,224,0,225,0,220,0,224,0,225,0,224,0,225,0,196,0,224,0,225,0,224,0,225,0,197,0,224,0,225,0,198,0,224,0,225,0,199,0,224,0,225,0,200,0,224,0,225,0,201,0,224,0,225,0,206,0,224,0,225,0,207,0,224,0,225,0,224,0,225,0,224,0,225,0,168,0,224,0,225,0,169,0,224,0,225,0,224,0,225,0,143,0,224,0,225,0,221,0,224,0,225,0,144,0,224,0,225,0,224,0,225,0,119,0,220,0,224,0,225,0,220,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,120, -0,224,0,225,0,121,0,224,0,225,0,224,0,225,0,117,0,224,0,225,0,117,0,224,0,225,0,117,0,224,0,225,0,117,0,224,0,225,0,117,0,224,0,225,0,113,0,224,0,225,0,102,0,224,0,225,0,100,0,224,0,225,0,101,0,224,0,225,0,103,0,224,0,225,0,114,0,219,0,213,0,214,0,216,0,96,0,98,0,99,0,97,0,190,0,189,0,190,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,212,0,215,0,217,0,220,0,109,0,110,0,108,0,92,0,85,0,218,0,83,0,83,0,6,0,83,0,83,0,83,0,83,0,11,0,83,0,12,0,83,0,14,0,83,0,15,0,83,0,16,0,83,0,83,0,18, -0,83,0,83,0,83,0,83,0,83,0,83,0,28,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,41,0,83,0,43,0,83,0,83,0,83,0,47,0,83,0,83,0,25,0,83,0,49,0,83,0,83,0,83,0,83,0,54,0,83,0,83,0,56,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,71,0,83,0,83,0,83,0,83,0,70,0,83,0,83,0,19,0,83,0,83,0,78,0,83,0,79,0,83,0,83,0,83,0,95,0,95,0,114,0,118,0,212,0,215,0,217,0,220,0,191,32,188,0,220,0,178,0,188,0,220,0,188,0,179,0,188,0,220,0,180,0,188,0,220,0,181,0,188,0,182,0,188,0,185,0,188,0,188,0,218,0,141,0,146,0,148,0,149, -0,150,0,142,0,140,0,145,0,147,0,220,0,124,0,122,0,125,0,126,0,127,0,128,0,129,0,130,0,131,0,123,0,223,0,117,0,117,0,117,0,113,0,190,0,189,0,190,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,111,0,112,0,86,0,116,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,23,0,83,0,27,0,83,0,83,0,29,0,83,0,25,0,83,0,83,0,83,0,83,0,83,0,35,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,48,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,58,0,83,0,83,0,60,0,83,0,61,0,83,0,83,0,83,0,68,0,83,0,83, -0,83,0,74,0,83,0,73,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,188,0,220,0,188,0,183,0,188,0,184,0,188,0,186,0,188,0,187,0,188,0,151,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,152,0,138,0,132,0,133,0,134,0,135,0,136,0,137,0,139,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,90,0,88,0,83,0,83,0,83,0,83,0,10,0,83,0,83,0,83,0,83,0,83,0,83,0,24,0,83,0,83,0,83,0,22,0,83,0,83,0,83,0,83,0,83,0,83,0,32,0,83,0,83,0,34,0,83,0,83,0,36,0,83,0,37,0,83,0,38,0,83,0,39,0,83,0,83,0,83, -0,45,0,83,0,46,0,83,0,83,0,83,0,83,0,83,0,51,0,83,0,83,0,53,0,83,0,55,0,83,0,83,0,83,0,59,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,69,0,83,0,83,0,83,0,83,0,83,0,75,0,83,0,76,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,188,0,220,0,188,0,166,0,160,0,161,0,162,0,163,0,164,0,165,0,167,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,91,0,89,0,83,0,83,0,83,0,83,0,83,0,11,0,83,0,83,0,13,0,83,0,14,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83, -0,83,0,83,0,52,0,83,0,83,0,57,0,83,0,60,0,83,0,83,0,83,0,63,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,72,0,83,0,83,0,83,0,83,0,83,0,78,0,83,0,83,0,79,0,83,0,81,0,83,0,83,0,174,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,87,0,83,0,7,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,27,0,83,0,30,0,83,0,29,0,83,0,83,0,26,0,83,0,33,0,83,0,35,0,83,0,42,0,83,0,44,0,83,0,83,0,83,0,83,0,83,0,83,0,50,0,83,0,83,0,61,0,83,0,83,0,64,0,83,0,83,0,83,0,83,0,65,0,83,0,68,0,83,0,83,0,83,0, -71,0,83,0,83,0,74,0,83,0,83,0,83,0,80,0,83,0,83,0,170,0,177,0,175,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,20,0,83,0,21,0,83,0,83,0,83,0,83,0,31,0,83,0,83,0,83,0,49,0,83,0,83,0,83,0,83,0,83,0,83,0,66,0,83,0,83,0,67,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,82,0,83,0,176,0,211,0,215,0,217,0,220,0,211,0,217,0,220,0,211,0,220,0,211,0,212,0,215,0,217,0,220,0,83,0,9,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,56,0,83,0, -83,0,83,0,83,0,83,0,83,0,83,0,83,0,77,0,83,0,173,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,6,0,83,0,8,0,83,0,15,0,83,0,83,0,83,0,83,0,22,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,52,0,83,0,54,0,83,0,62,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,19,0,83,0,172,0,171,0,12,0,83,0,83,0,17,0,83,0,24,0,83,0,83,0,83,0,83,0,50,0,83,0,51,0,83,0,83,0,83,0,83,0,83,0,72,0,83,0,83,0,16,0,83,0,83,0,47,0,83,0,83,0,64,0,83,0,65,0,83,0,70,0,83,0,83,0,73,0,83,0,28,0,83,0,83,0,83,0,83,0,83,0,66,0,83,0,67,0, -83,0,0,0,1,0,3,0,5,0,6,0,7,0,8,0,9,0,11,0,13,0,14,0,15,0,17,0,19,0,21,0,23,0,25,0,27,0,29,0,31,0,33,0,35,0,37,0,39,0,40,0,41,0,42,0,44,0,46,0,49,0,52,0,54,0,56,0,58,0,60,0,63,0,65,0,70,0,76,0,80,0,84,0,87,0,90,0,93,0,97,0,100,0,104,0,107,0,110,0,112,0,114,0,117,0,119,0,121,0,123,0,125,0,127,0,130,0,133,0,136,0,139,0,143,0,146,0,150,0,154,0,157,0,161,0,165,0,169,0,173,0,176,0,179,0,183,0,187,0,191,0,195,0,198,0,202,0,206,0,210,0,213,0,217,0,221,0,224,0,228,0,231,0,234,0,237,0,240,0,244,0,248,0,251, -0,255,0,3,1,6,1,9,1,12,1,15,1,18,1,20,1,26,1,30,1,33,1,36,1,40,1,44,1,48,1,52,1,56,1,59,1,61,1,64,1,66,1,69,1,72,1,75,1,78,1,81,1,84,1,87,1,89,1,91,1,94,1,97,1,99,1,102,1,105,1,108,1,110,1,114,1,117,1,119,1,121,1,123,1,126,1,129,1,131,1,134,1,137,1,140,1,143,1,146,1,149,1,152,1,155,1,158,1,161,1,162,1,163,1,164,1,165,1,166,1,167,1,168,1,169,1,170,1,171,1,173,1,176,1,178,1,179,1,183,1,187,1,188,1,189,1,190,1,190,1,191,1,191,1,191,1,192,1,192,1,192,1,192,1,193,1,193,1,194,1,195,1,197,1,198,1,199,1, -200,1,202,1,204,1,206,1,208,1,210,1,211,1,213,1,214,1,215,1,216,1,217,1,218,1,220,1,221,1,222,1,223,1,224,1,225,1,226,1,227,1,228,1,230,1,232,1,233,1,234,1,236,1,237,1,239,1,241,1,242,1,243,1,244,1,246,1,247,1,249,1,250,1,251,1,252,1,253,1,254,1,255,1,0,2,2,2,3,2,4,2,5,2,7,2,8,2,10,2,11,2,13,2,15,2,16,2,17,2,18,2,20,2,21,2,25,2,25,2,26,2,28,2,31,2,32,2,35,2,38,2,40,2,42,2,44,2,46,2,47,2,48,2,49,2,49,2,49,2,49,2,50,2,51,2,52,2,53,2,54,2,55,2,56,2,57,2,58,2,58,2,59,2,60,2,61,2,62,2,63,2,64,2,65,2,66, -2,66,2,67,2,68,2,69,2,70,2,71,2,72,2,74,2,77,2,79,2,80,2,84,2,85,2,86,2,86,2,86,2,87,2,87,2,87,2,87,2,88,2,89,2,90,2,91,2,92,2,93,2,94,2,95,2,96,2,97,2,98,2,99,2,100,2,102,2,104,2,105,2,107,2,109,2,110,2,111,2,112,2,113,2,115,2,116,2,117,2,118,2,119,2,120,2,121,2,122,2,123,2,125,2,126,2,127,2,128,2,129,2,130,2,131,2,133,2,134,2,136,2,138,2,139,2,140,2,142,2,143,2,144,2,146,2,148,2,149,2,150,2,151,2,152,2,153,2,154,2,155,2,156,2,157,2,158,2,158,2,160,2,161,2,163,2,165,2,167,2,169,2,169,2,170,2,170, -2,171,2,172,2,173,2,174,2,175,2,176,2,177,2,178,2,178,2,179,2,180,2,181,2,182,2,183,2,184,2,185,2,186,2,189,2,191,2,192,2,196,2,197,2,198,2,198,2,198,2,198,2,199,2,200,2,201,2,202,2,204,2,205,2,206,2,207,2,208,2,209,2,211,2,212,2,213,2,215,2,216,2,217,2,218,2,219,2,220,2,222,2,223,2,225,2,226,2,228,2,230,2,232,2,234,2,235,2,236,2,238,2,240,2,241,2,242,2,243,2,244,2,246,2,247,2,249,2,251,2,252,2,253,2,255,2,0,3,1,3,2,3,3,3,4,3,5,3,6,3,7,3,8,3,10,3,11,3,12,3,13,3,14,3,16,3,18,3,19,3,20,3,21,3,22,3, -23,3,24,3,24,3,24,3,24,3,26,3,27,3,28,3,29,3,30,3,31,3,32,3,33,3,34,3,35,3,38,3,40,3,41,3,45,3,46,3,47,3,47,3,48,3,49,3,50,3,51,3,52,3,54,3,55,3,57,3,59,3,60,3,61,3,62,3,63,3,64,3,65,3,66,3,67,3,68,3,69,3,70,3,71,3,72,3,73,3,74,3,75,3,76,3,77,3,78,3,80,3,81,3,83,3,85,3,86,3,87,3,89,3,90,3,91,3,92,3,93,3,94,3,95,3,96,3,97,3,99,3,100,3,101,3,102,3,103,3,105,3,106,3,108,3,110,3,111,3,111,3,112,3,112,3,112,3,112,3,115,3,117,3,118,3,122,3,123,3,124,3,126,3,127,3,128,3,129,3,130,3,131,3,132,3,133,3,134, -3,135,3,137,3,139,3,141,3,142,3,144,3,146,3,148,3,150,3,152,3,153,3,154,3,155,3,156,3,157,3,159,3,160,3,162,3,163,3,165,3,166,3,167,3,168,3,170,3,172,3,173,3,174,3,176,3,177,3,179,3,180,3,181,3,183,3,184,3,184,3,184,3,185,3,186,3,187,3,187,3,190,3,192,3,193,3,197,3,198,3,199,3,200,3,201,3,202,3,203,3,204,3,206,3,208,3,209,3,210,3,211,3,213,3,214,3,215,3,217,3,218,3,219,3,220,3,221,3,222,3,224,3,225,3,227,3,228,3,229,3,230,3,231,3,232,3,233,3,235,3,235,3,235,3,236,3,240,3,243,3,245,3,250,3,251,3,253, -3,254,3,255,3,0,4,1,4,2,4,3,4,4,4,5,4,6,4,7,4,8,4,9,4,10,4,11,4,13,4,14,4,15,4,16,4,17,4,18,4,19,4,20,4,22,4,23,4,23,4,26,4,28,4,29,4,33,4,35,4,37,4,39,4,40,4,41,4,42,4,44,4,45,4,46,4,47,4,48,4,49,4,50,4,52,4,54,4,56,4,57,4,58,4,59,4,60,4,61,4,62,4,64,4,65,4,66,4,68,4,69,4,71,4,73,4,74,4,75,4,76,4,78,4,80,4,81,4,82,4,83,4,84,4,86,4,87,4,89,4,90,4,92,4,93,4,95,4,97,4,99,4,100,4,102,4,104,4,105,4,106,4,107,4,108,4,110,4,112,4,112,4,0,0,0,0,0,0,40,54,5,0,7,0,0,0,46,3,0,0,0,0,0,0,216,232,3,0,5,0,0,0, -22,3,0,0,88,26,3,0,112,117,5,0,5,0,0,0,22,3,0,0,240,72,1,0,168,91,4,0,5,0,0,0,22,3,0,0,104,155,3,0,56,53,4,0,5,0,0,0,22,3,0,0,224,244,1,0,232,14,4,0,5,0,0,0,22,3,0,0,168,161,3,0,128,232,3,0,5,0,0,0,22,3,0,0,232,156,3,0,56,212,3,0,5,0,0,0,22,3,0,0,240,170,1,0,248,192,3,0,5,0,0,0,22,3,0,0,128,172,1,0,104,127,5,0,5,0,0,0,22,3,0,0,248,188,1,0,16,104,5,0,5,0,0,0,22,3,0,0,32,168,1,0,16,86,5,0,5,0,0,0,22,3,0,0,192,239,1,0,96,65,5,0,5,0,0,0,22,3,0,0,176,19,2,0,88,45,5,0,8,0,0,0,94,2,0,0,0,0,0,0,184,29,5, -0,8,0,0,0,154,0,0,0,0,0,0,0,56,15,5,0,8,0,0,0,8,5,0,0,0,0,0,0,224,0,5,0,8,0,0,0,194,1,0,0,0,0,0,0,56,245,4,0,5,0,0,0,22,3,0,0,48,255,2,0,184,236,4,0,5,0,0,0,22,3,0,0,16,186,1,0,0,229,4,0,8,0,0,0,194,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,32,10,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0,190,1,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,1,0,0,0,240,0,0,0,16,0,0,0,1,0,0,0,224,0,0,0,32,0,0,0,1,0,0,0,224,0,0,0,64,0,0,0,1,0,0,0,224,0, -0,0,96,0,0,0,1,0,0,0,224,0,0,0,128,0,0,0,2,0,0,0,224,0,0,0,160,0,0,0,2,0,0,0,240,0,0,0,192,0,0,0,3,0,0,0,240,0,0,0,224,0,0,0,3,0,0,0,240,0,0,0,208,0,0,0,4,0,0,0,240,0,0,0,240,0,0,0,3,0,0,0,0,0,0,0,112,23,0,0,224,46,0,0,32,78,0,0,48,117,0,0,112,23,0,0,224,46,0,0,208,7,0,0,184,11,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,32,112,112,124,124,126,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,128,128,128,128,159,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,0,0,0,0,0,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, -128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,192,192,192,192,207,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,192,192,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,192,192,192,192,192,192,128,128,192,192,192,192,192, -192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,224,227,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,224,224,192,192,192,192,192,192,192,224,192,192,192,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,240,240,240,224,224,224,224,224,224,224,240,224,224,224,240,240,240,240,240,224,240,240,240,240,240,240,240,240,240,240,240,240,240,248,248,240,240,240,248,248, -248,248,248,248,248,248,248,248,248,252,252,252,252,252,252,252,252,252,254,254,254,254,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]).concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,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,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,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,63,0,0,0,63,0,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,0,0,0,0,0,0,0,95,0,0,0,95,0,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,0,0,0,0,0,0,0,111,0,0,0,111,64,111,111,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,64,64,119,0,64,64,119,64,119,119,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,64,0,64,64,121,0,0,0,0,0,0,0,64,0,0,0,64,0,64,64,120,0,0,0,64,0,64,64,120,64,96,96,120,96,123,123,123,0,0,0,0,0,64,64,96,0,64,64,96,64,96,96,124,64,64,64,96,64,112,112,124,96,112,112,124,112,124,125,125,64,96,96,112,96,112,120,126,112,120,120,126,120,126,126,126,120,124,124,127, -124,127,127,127,124,127,127,127,127,127,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,0,0,0,0,0,0,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,157,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,158,0,0,0,128,0,128,128,159,128,128,128,159,128,159,159,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,135,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,128,0, -128,128,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,133,0,0,0,0,0,0,0,128,0,128,0,128,128,128,128,174,0,128,128,128,128,128,128,175,128,128,128,175,128,175,175,175,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,128,128,128,128,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,0,0,0,128,0,128,128,128,0,128,128,128,128,128,128,161,0,0,128,128,0,128,128,128,128,128,128,128,128,128,128,176,128,128,128,128, -128,128,128,176,128,128,128,181,128,183,183,183,0,0,0,0,0,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,177,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,184,128,128,128,128,128,128,128,184,128,128,128,184,128,184,187,187,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,188,128,128,128,160,128,160,160,188,128,160,160,188,176,188,188,189,128,128,128,176,128,176,176,188,160,176,176,188,184,188,190,190,176,184,184,190,188, -190,191,191,188,191,191,191,191,191,191,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,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,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,128,0,0,0,128,0,128,128,128,0,128,128,128,128,128,128,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128, -128,128,128,195,0,0,0,128,0,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,197,128,128,128,128,128,128,128,192,128,128,128,192,128,192,192,206,128,128,128,192,128,192,192,207,128,192,192,207,192,207,207,207,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,128,0,0,0,128,128,128,128,128,128,128,128,128,128,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,192,195,128,128,128,128, -128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,192,128,128,128,192,128,192,192,193,128,128,128,128,128,128,128,192,128,128,128,192,128,192,192,192,128,128,192,192,192,192,192,192,192,192,192,208,192,213,215,215,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,192,128,192,192,192,192,192,192,209,128,128,128,192,128,192,192,192,128,192,192,192,192,192,192,208,192,192,192,192,192,192,192,208,192,192,192,216,192,216,217,219,192,192, -192,192,192,192,192,192,192,192,192,192,192,192,192,216,192,192,192,192,192,192,192,220,192,192,192,220,208,220,220,221,192,192,192,208,192,208,208,220,192,208,208,220,208,220,222,222,208,216,216,222,216,222,222,223,220,223,223,223,223,223,223,223,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,192,128,128,128,128,128,128,128,192,128,128,128,192,128,192,192,192,128,128,128,192,128,192,192,192,128,192,192,192,192,192,192,227, -128,128,128,128,128,128,128,192,128,128,128,192,128,192,192,192,128,192,192,192,192,192,192,192,192,192,192,192,192,192,192,225,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,192,192,192,192,192,192,192,224,192,224,224,224,224,225,231,231,128,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,224,225,192,192,192,192,192,192,192,224,192,192,192,224,192,224,224,224,192,192,192,224,192,224,224,224,224,224,224,224,224,232, -232,235,192,192,192,192,192,192,192,224,192,224,224,224,224,224,224,232,192,224,224,224,224,224,224,232,224,224,224,236,224,236,236,237,224,224,224,224,224,224,224,236,224,224,224,236,224,236,236,238,224,232,232,238,232,238,238,239,236,239,239,239,239,239,239,239,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,192,192,192,192,192,224,224,224,192,224,224,224,224,224,224,240,192,192,192,224,192,224,224,224,224,224,224,224,224,224,224,240,224,224,224,224,224,224,224,240,224,224,240,240, -240,240,240,243,224,224,224,224,224,224,224,240,224,224,224,240,224,240,240,240,224,224,224,240,224,240,240,240,224,240,240,240,240,240,244,245,224,240,240,240,240,240,240,244,240,240,240,244,240,244,244,246,240,240,240,244,240,244,246,247,244,246,247,247,247,247,247,247,224,224,224,240,224,240,240,240,240,240,240,240,240,240,240,248,240,240,240,240,240,240,240,248,240,240,248,248,248,248,248,249,240,240,240,248,240,248,248,248,240,248,248,248,248,248,248,250,248,248,248,248,248,248,250,251,248,250, -250,251,251,251,251,251,248,248,248,248,248,248,248,252,248,248,248,252,252,252,252,252,248,252,252,252,252,252,252,253,252,252,252,253,253,253,253,253,252,252,252,254,252,254,254,254,254,254,254,254,254,254,254,254,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]).concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,64,64,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,64,64,96,96,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,64,64,96,0,64,64,96,64,112,112,123,0,0,64,64,64,64,64,112,64,96,96,112,96,112,120, -124,96,112,112,120,112,120,124,126,120,124,124,127,126,127,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,128,128,128,0,128,128,128,128,128,128,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,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,128,0,0,0,0,0,0,0,0,0,0,0,128,0,128,128,128,0,0,0,128,128,128,128,128,128,128,128,128,128,128,128,175,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,128,128,128,128,128,128,0,0,0,0,0,128,128,128,0, -128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,183,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,160,128,160,176,187,128,128,128,128,128,128,128,160,128,128,128,176,160,176,176,188,128,160,160,176,176,184,184,190,184,188,188,191,188,191,191,191,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,128,128,0,128,128,128,128,128,128,128,0,0, -0,0,0,0,0,128,0,0,0,128,0,128,128,128,0,0,0,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,192,128,192,192,192,192,192,192,207,0,0,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,192,128,128,128,192,128,192,192,192,192,192,192,192,192,192,192,215,128,128,128,128,128,128,128, -192,128,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,208,216,192,192,192,192,192,192,192,192,192,192,192,192,192,208,208,220,192,192,192,208,208,216,216,222,208,216,220,223,220,223,223,223,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,192,192,192,128,192,192,192,192,192,192,192,128,128,128,192,128,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,192,192,192,224,192,224,224,231,192,192,192,192,192, -192,192,192,192,192,192,192,192,192,192,224,192,192,192,192,192,192,224,224,192,224,224,224,224,224,224,232,192,192,192,224,224,224,224,224,224,224,224,224,224,224,224,236,224,224,224,224,224,224,232,238,224,232,236,238,236,239,239,239,192,192,192,192,192,192,192,224,192,192,224,224,224,224,224,224,224,224,224,224,224,224,224,240,224,224,224,240,224,240,240,240,224,224,224,224,224,224,224,240,224,240,240,240,240,240,240,244,240,240,240,240,240,240,240,244,240,240,240,246,244,247,247,247,224,240,240, -240,240,240,240,240,240,240,240,248,240,248,248,248,240,240,240,248,248,248,248,248,248,248,248,250,248,251,251,251,248,248,248,248,248,252,252,252,248,252,252,252,252,253,253,253,252,252,252,254,254,254,254,254,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,254,254,254,254,254,252,252,252,253,253,252,252,252,252,252,248,252,252,252,248,248,248,248,248,251,251,251,248,250,248,248,248,248,248,248,248,248,240,240,240,248,248,248,240,248,240,240,240,240,240,240,240,240,240,240,224,247, -247,247,244,246,240,240,240,244,240,240,240,240,240,240,240,244,240,240,240,240,240,240,224,240,224,224,224,224,224,224,224,240,240,240,224,240,224,224,224,240,224,224,224,224,224,224,192,224,224,224,224,224,224,192,192,224,192,192,192,192,192,192,192,239,239,239,236,238,236,232,224,238,232,224,224,224,224,224,224,236,224,224,224,224,224,224,224,224,224,224,224,224,192,192,192,232,224,224,224,224,224,224,192,224,224,192,192,192,192,192,192,224,192,192,192,192,192,192,192,192,192,192,192,192,192,192, -192,231,224,224,192,224,192,192,192,224,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,128,192,128,128,128,192,192,192,192,192,192,192,128,192,192,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,223,223,223,220,223,220,220,208,222,216,216,208,208,192,192,192,220,208,208,192,208,192,192,192,192,192,192,192,192,192,192,192,216,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,128,192,128,128,128,128, -128,128,128,215,192,192,192,192,192,192,192,192,192,192,128,192,128,128,128,192,192,192,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,207,192,192,192,192,192,192,128,192,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,128,128,128,0,128,0,0,0,0,0,0,0,0,0,0,0,128,128,128, -128,128,128,128,0,128,128,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,191,191,188,191,188,188,184,190,184,184,176,184,160,160,128,188,176,176,160,176,128,128,128,160,128,128,128,128,128,128,128,187,176,160,128,160,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,183,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0, -0,0,0,0,128,128,128,128,128,128,0,0,128,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,128,128,128,0,128,0,0,0,128,0,0,0,0,0,0,0,128,128,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,128,128,128,128,128,128,0,128,128,128,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,127,126,127,124,124,120,126,124,120,112,120,112,112,96,124,120,112,96,112, -96,96,64,112,96,64,64,64,64,0,0,123,112,112,64,96,64,64,0,96,64,64,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,96,64,64,64,0,0,0,64,0,0,0,0,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,111,64,64,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,63,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,128,0,128,128,183,0,128,128,187,128,189,190,191,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,192,0,0,0,128,0,128,128,216,0,0,0,128,128,224,0,128,128,224,128,224,224,239,0,128,192,240,192,240,240,247,192,240,248,251,248,253,254,253,248,251,248,240,192,247,240,240,224,243,224,224,128,239,238,237,224,235,224,192,128,231,192,192,0,192,0,223,192,192,128,192,128,0,0,192,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0, -0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,64,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,14,14,14,15,15,15,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,28,28,28,28,28,28,28,30,30,30,30,31,31,31,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,14,14,14,15,15,15,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7]).concat([0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,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,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,60,60,60,60,60, -60,60,60,62,62,63,63,127,127,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,14,14,14,15,15,15,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,28,28,28,28,28,28,28,30,30,30,30,31,31,31,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,14,14,14,15,15,31,31,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, -128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,131,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, -128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,135,135,135,143,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224, -224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,227,227,224,240,240,240,240,240,240,240,240,240,240,240,224,224,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,241,240,240,240,240,240,240,240,240,240,248,240,240,240,240,248,248,248,248,248,248,248,248,248, -248,248,248,248,248,248,248,248,248,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,254,254,254,254,254,254,254,255,255,255,255,255,255,255,255,82,73,70,70,108,108,108,108,87,65,86,69,102,109,116,32,16,0,0,0,1,0,99,99,114,114,114,114,98,98,98,98,56,56,16,0,100,97,116,97,108,108,108,108,0,0,0,0,192,117,5,0,18,0,0,0,204,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,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,128,10,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0, -1,0,0,0,106,1,0,0,160,1,0,0,160,1,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,10,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,46,0,0,0,6,1,0,0,6,1,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,115,115,115,0,0,0,0,67,114,101,97,116,105,118,101,32,86,111,105,99,101,32,70,105,108,101,26,26,0,20,1,31,17,0,0,0,0,0,0,9,115,115,115,114,114,114,114,22,99,4,0,0,0,0,0,200,117,5,0,22,0,0,0,220,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,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,16,67,2,0,112,66,2,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,116,4,0,2,0,0,0,52,4,0,0,255,255,255,255,200,112,4,0,2,0,0,0,52,4,0,0,254,255,255,255,152,48,5,0,2,0,0,0,52,4,0,0,253,255,255,255,8,33,5,0,2,0,0,0,52,4,0,0,252,255,255,255,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,14,0,0,0,106,0,0,0,208,4,0,0,104,0,0,0,34,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,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,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,5,0,0,0,1,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,5,0,0,0,2,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,7,0,0,0,1,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,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,3,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,1,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,7,0,0,0,2,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,9,0,0,0,1,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,5,0,0,0,4,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,2,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,255,255,255, -255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,0,0,0,1,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,7,0,0,0,3,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,7,0,0,0,3,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,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,11,0,0,0,1,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,9,0,0,0,2,0,0,0,4,0,0,0,255,255,255,255,255, -255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,0,0,0,1,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0, -5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,2,0,0,0,2,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,9,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,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,13,0,0,0,1,0,0,0,5,0,0, -0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,0,0,0,2,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -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,13,0,0,0,1,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,7,0,0,0,4,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,0,0,7,0,0,0,4,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,4,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,4,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,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,11,0,0,0,2,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,1,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,9, -0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,9,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,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,13,0,0,0,1,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,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,11,0,0,0,2,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,1,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255, -255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,2,0,0,0,2,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,1,0,0,0,2,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,3,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,6,0,0,0,5,0,0,0,3,0,0,0, -3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,2,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,4,0,0,0,6,0,0,0,255,255, -255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,13,0,0,0,2,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0, -255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,2,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,1,0, -0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255, -255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,2,0,0,0,2,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,2,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]).concat([4,0,0,0,13,0,0,0,2,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255, -255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,2,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255, -255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,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,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,2,0,0,0, -2,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,1,0,0,0,2,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255, -255,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,3,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,6,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0, -0,0,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,2,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,1,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255, -255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,4,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2, -0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,4,0,0,0,9,0,0,0,2,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255, -255,255,255,255,255,255,255,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,11,0,0,0,1,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,3,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,6,0,0,0,7,0,0,0,3,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,1,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,2,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0, -0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,11,0,0,0,1,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,10,0,0, -0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,2,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0, -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,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,17,0,0,0,1,0,0,0,7, -0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0, -7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,2,0,0,0,2,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,1,0,0,0,2,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,3,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,6,0,0,0,5,0, -0,0,3,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,2,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,11,0,0,0,4,0,0,0,7,0, -0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255, -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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0, -0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255, -255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,2,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255, -255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255, -255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255, -255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0, -7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,4,0,0,0,3,0, -0,0,4,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,248,255,255,255,247,255,255,255,248,255,255,255,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,216,255,255,255,215,255,255,255,0,0,0,0,208,210,3, -0,1,0,0,0,214,4,0,0,0,0,0,0,88,209,3,0,1,0,0,0,200,2,0,0,0,0,0,0,88,4,5,0,1,0,0,0,40,5,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,88,205,3,0,0,0,0,0,196,0,0,0,1,0,0,0,192,203,3,0,2,0,0,0,48,4,0,0,0,0,0,0,136,201,3,0,2,0,0,0,48,4,0,0,1,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,216,199,3,0,0,0,0,0,196,0,0,0,1,0,0,0,120,196,3,0,3,0,0,0,198,2,0,0,24,195,3,0,112,193,3,0,3,0,0,0,234,3,0,0,232,191,3,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,184,190,3,0,0,0,0,0,196,0,0,0,1,0,0,0,56,189,3,0,2,0, -0,0,178,2,0,0,0,0,0,0,160,187,3,0,2,0,0,0,178,2,0,0,1,0,0,0,232,184,3,0,2,0,0,0,178,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,248,63,1,0,0,0,64,66,0,0,144,192,16,0,0,0,248,64,1,0,0,0,64,66,0,0,144,192,32,76,4,0,2,0,0,0,44,0,0,0,0,0,0,0,112,72,4,0,2,0,0,0,44,0,0,0,1,0,0,0,96,69,4,0,2,0,0,0,44,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,228,4,0,0,0,0,0,0,0,0,0,0,211,255,211,63,0,0,0,1,0,0,0,72,0,0,0,180,1,0,0,208,1,0,0,120,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,200,217,4,0,0,0,0,0, -0,0,0,0,0,210,255,210,63,0,0,0,1,0,0,0,72,0,0,0,180,1,0,0,208,1,0,0,120,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,64,14,5,0,1,0,0,0,136,92,4,0,0,209,255,209,1,0,0,0,1,0,0,0,142,0,0,0,52,1,0,0,174,0,0,0,62,0,0,0,136,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,200,64,5,0,1,0,0,0,88,101,4,0,0,209,255,209,1,0,0,0,1,0,0,0,140,0,0,0,154,1,0,0,168,0,0,0,22,0,0,0,135,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,32,211,4,0,0,0,0,0,0,0,0,0,0,209,255,209,63,0,0,0,1,0,0,0,72,0,0,0,180,1,0,0,208,1,0,0,120,0,0,0,0,0,0,0,1,0,0,0,0, -0,0,0,0,0,0,0,64,14,5,0,1,0,0,0,136,92,4,0,64,208,255,208,1,0,0,0,1,0,0,0,142,0,0,0,52,1,0,0,174,0,0,0,62,0,0,0,136,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,240,220,4,0,0,0,0,0,0,0,0,0,0,208,255,208,63,0,0,0,1,0,0,0,72,0,0,0,180,1,0,0,208,1,0,0,120,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,220,4,0,0,0,0,0,0,0,0,0,0,208,63,208,63,0,0,0,1,0,0,0,72,0,0,0,180,1,0,0,208,1,0,0,120,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,220,4,0,0,0,0,0,0,0,0,0,0,208,255,208,63,0,0,0,1,0,0,0,72,0,0,0,180,1,0,0,208,1,0,0,120, -0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,220,4,0,0,0,0,0,0,0,0,0,0,208,255,208,63,0,0,0,1,0,0,0,72,0,0,0,180,1,0,0,208,1,0,0,120,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,144,58,4,0,3,0,0,0,150,2,0,0,152,54,4,0,200,50,4,0,3,0,0,0,80,2,0,0,104,47,4,0,8,44,4,0,3,0,0,0,48,5,0,0,56,39,4,0,144,34,4,0,3,0,0,0,92,2,0,0,96,31,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,194,0,0,0,0,104,106,5,0]).concat([0,0,128,67,0,128,29,67,0,0,0,0,64,108,5,0,0,0,96,66,0,0,225,66,1,0,0,0,248,220,4,0,0,0,63,67,0,0,225, -66,255,255,255,255,240,154,4,0,0,0,0,67,0,0,7,195,255,255,255,255,160,108,4,0,0,0,0,67,0,0,7,195,1,0,0,0,0,65,4,0,0,0,96,66,0,0,0,0,1,0,0,0,72,24,4,0,0,0,63,67,0,0,0,0,255,255,255,255,16,242,3,0,0,0,0,67,0,0,52,194,255,255,255,255,64,217,3,0,0,0,96,66,0,128,29,67,1,0,0,0,32,197,3,0,0,0,0,67,0,0,225,66,1,0,0,0,248,131,5,0,0,0,96,66,0,0,225,66,0,0,0,0,80,109,5,0,0,0,0,67,0,0,7,195,0,0,0,0,128,89,5,0,0,0,63,67,0,0,7,195,1,0,0,0,136,69,5,0,0,0,0,67,0,0,0,0,1,0,0,0,88,49,5,0,0,0,63,67,0,0,0,0,0,0,0,0, -8,34,5,0,0,0,0,0,0,0,52,194,0,0,0,0,104,106,5,0,0,0,128,67,0,128,29,67,0,0,0,0,64,108,5,0,0,0,148,66,0,0,225,66,1,0,0,0,248,220,4,0,0,0,35,67,0,0,225,66,255,255,255,255,240,154,4,0,0,0,184,66,0,0,7,195,255,255,255,255,160,108,4,0,0,0,0,67,0,0,7,195,1,0,0,0,0,65,4,0,0,0,96,66,0,0,0,0,1,0,0,0,72,24,4,0,0,0,71,67,0,0,0,0,255,255,255,255,16,242,3,0,0,0,184,66,0,0,52,194,255,255,255,255,64,217,3,0,0,0,96,66,0,128,29,67,1,0,0,0,32,197,3,0,0,0,0,67,0,0,225,66,1,0,0,0,248,131,5,0,0,0,148,66,0,0,225,66,0, -0,0,0,80,109,5,0,0,0,234,66,0,0,7,195,0,0,0,0,128,89,5,0,0,0,71,67,0,0,7,195,1,0,0,0,136,69,5,0,0,0,234,66,0,0,0,0,1,0,0,0,88,49,5,0,0,0,35,67,0,0,0,0,0,0,0,0,8,34,5,0,0,15,11,12,12,11,11,12,12,11,12,11,12,15,12,15,72,12,4,0,3,0,0,0,218,4,0,0,184,8,4,0,104,5,4,0,3,0,0,0,28,3,0,0,192,255,3,0,136,251,3,0,3,0,0,0,228,0,0,0,112,248,3,0,112,245,3,0,3,0,0,0,118,3,0,0,80,241,3,0,40,238,3,0,3,0,0,0,176,4,0,0,192,233,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,1,0,0,1,0,1,1,1,1,0,9,11,2,6,8,5,12,4,10, -14,3,13,15,7,1,1,15,13,7,3,10,14,12,4,5,11,8,6,2,9,0,2,8,9,11,0,10,12,5,4,6,7,14,15,3,13,1,3,13,14,15,12,10,5,7,4,11,1,6,8,9,2,0,4,10,12,11,15,14,6,8,2,3,13,9,7,5,1,0,5,11,12,8,9,3,10,2,13,7,14,15,0,4,6,1,6,11,9,0,4,12,14,2,8,10,3,5,13,15,7,1,7,13,15,10,3,12,1,5,8,4,14,11,2,9,6,0,8,2,9,11,10,5,12,4,0,7,6,15,3,14,13,1,9,11,2,0,8,6,5,12,4,10,14,3,15,13,7,1,10,12,4,15,7,8,3,11,13,14,2,5,9,1,6,0,11,9,12,6,2,8,5,0,4,10,14,3,15,13,7,1,12,10,4,3,14,11,15,5,13,8,9,6,7,2,1,0,13,3,15,7,12,15,1,10,5,4,11,8, -9,2,6,0,14,3,12,11,4,13,6,11,10,5,9,1,7,8,2,0,15,13,3,12,14,10,7,1,4,5,11,8,6,9,2,0,32,221,3,0,2,0,0,0,194,4,0,0,0,0,0,0,112,219,3,0,2,0,0,0,194,4,0,0,1,0,0,0,152,216,3,0,2,0,0,0,194,4,0,0,2,0,0,0,32,76,4,0,2,0,0,0,194,4,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,8,8,13,4,13,14,7,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,254,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,112,114,4,0,72,109,4,0,104,104,4,0,240,98, -4,0,48,145,4,0,208,89,4,0,16,86,4,0,224,81,4,0,64,77,4,0,0,0,0,0,208,89,4,0,16,86,4,0,224,81,4,0,72,73,4,0,0,0,0,0,48,70,4,0,48,65,4,0,80,59,4,0,152,55,4,0,0,0,0,0,176,51,4,0,48,65,4,0,80,59,4,0,152,55,4,0,0,0,0,0,48,70,4,0,120,48,4,0,224,44,4,0,112,40,4,0,0,0,0,0,176,51,4,0,120,48,4,0,224,44,4,0,112,40,4,0,0,0,0,0,48,70,4,0,120,48,4,0,224,44,4,0,120,35,4,0,0,0,0,0,176,51,4,0,120,48,4,0,224,44,4,0,120,35,4,0,0,0,0,0,248,31,4,0,8,29,4,0,144,24,4,0,32,20,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,104,205,4,0,0,0,0,0,0,0,0,0,0,0,0,0,128,245,6,0,116,3,0,0,0,0,0,0,72,247,4,0,0,0,0,0,0,0,0,0,0,0,0,0,120,245,6,0,236,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,1,0,0,0,112,0,0,0,240,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,255,0,0,0,252,0,0,0,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,1,0,0,0,112,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255, -0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,104,103,4,0,1,0,0,0,144,223,4,0,0,223,31,223,31,0,0,0,1,0,0,0,222,1,0,0,204,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,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,176,6,5,0,184,178,4,0,192,127,4,0,224,82,4,0,88,39,5,0,0,0,0,0,0,0,0,0,0,223,255,223,7,0,0,0,1,0,0,0,92,2,0,0,144,1,0,0,16,1,0,0,72,0,0,0,41,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,2,3,4,5,6,7,8,9,13,10,14,14,6,13,0,9, -2,11,6,0,6,9,9,9,9,9,0,6,6,9,0,11,2,11,6,9,6,9,2,9,9,11,11,6,6,9,0,11,2,11,4,9,6,9,2,9,9,11,11,6,6,9,0,11,2,11,4,9,6,9,8,8,9,4,11,6,6,9,0,12,10,14,4,5,14,5,10,8,5,4,12,14,14,5,0,12,10,3,15,5,14,5,10,10,5,10,3,14,14,5,0,15,10,3,15,13,15,7,10,10,7,15,3,15,15,7,0,1,1,1,1,13,1,7,15,7,7,1,13,1,1,13,84,65,80,69,0,0,0,0,64,100,4,0,7,0,0,0,32,2,0,0,0,0,0,0,120,56,4,0,8,0,0,0,118,1,0,0,0,0,0,0,160,17,4,0,7,0,0,0,70,2,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,208,213,3,0,0,0,0,0,196,0,0,0,1,0,0,0, -120,194,3,0,8,0,0,0,62,4,0,0,0,0,0,0,160,129,5,0,8,0,0,0,62,4,0,0,1,0,0,0,136,105,5,0,8,0,0,0,62,4,0,0,2,0,0,0,240,86,5,0,8,0,0,0,62,4,0,0,3,0,0,0,16,67,5,0,8,0,0,0,62,4,0,0,4,0,0,0,16,86,5,0,8,0,0,0,62,4,0,0,5,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,248,30,5,0,3,0,0,0,168,4,0,0,64,17,5,0,232,1,5,0,3,0,0,0,180,1,0,0,16,246,4,0,136,237,4,0,1,0,0,0,112,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,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,11,5,0,0,0,0,0,0,0,0,0, -0,223,255,223,255,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,158,1,0,0,116,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,62,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,0,32,207,3,0,15,0,1,0,8,242,4,0,28,0,1,0,152,167,4,0,41,0,1,0,248,118,4,0,54,0,1,0,176,74,4,0,67,0,1,0,0,33,4,0,80,0,1,0,112,250,3,0,93,0,1,0,248,221,3,0,106,0,1,0,112,203,3,0,119,0, -1,0,168,184,3,0,132,0,1,0,136,118,5,0,145,0,1,0,0,95,5,0,158,0,1,0,56,76,5,0,236,0,1,0,16,53,5,0,249,0,1,0,176,37,5,0,6,1,1,0,32,23,5,0,210,0,1,0,128,8,5,0,19,1,1,0,32,251,4,0,171,0,1,0,48,241,4,0,184,0,1,0,184,232,4,0,197,0,1,0,216,225,4,0,223,0,1,0,24,215,4,0,32,1,1,0,136,207,4,0,45,1,1,0,208,200,4,0,58,1,1,0,168,192,4,0,71,1,1,0,120,185,4,0,84,1,1,0,48,179,4,0,97,1,1,0,112,172,4,0,110,1,1,0,248,166,4,0,123,1,1,0,232,161,4,0,136,1,1,0,128,158,4,0,149,1,1,0,152,151,4,0,162,1,1,0,160,146,4,0,175, -1,1,0,56,142,4,0,188,1,1,0,48,137,4,0,201,1,1,0,200,132,4,0,214,1,1,0,240,127,4,0,49,2,1,0,120,122,4,0,227,1,1,0,160,118,4,0,240,1,1,0,248,114,4,0,253,1,1,0,136,111,4,0,10,2,1,0,96,105,4,0,23,2,1,0,232,99,4,0,36,2,1,0,208,94,4,0,62,2,1,0,216,90,4,0,75,2,1,0,224,86,4,0,88,2,1,0,16,83,4,0,101,2,1,0,40,78,4,0,114,2,1,0,48,74,4,0,127,2,1,0,216,70,4,0,140,2,1,0,168,67,4,0,153,2,1,0,64,60,4,0,166,2,1,0,56,56,4,0,179,2,1,0,144,52,4,0,192,2,1,0,48,49,4,0,205,2,1,0,112,45,4,0,244,2,1,0,200,41,4,0,153,15,1, -0,136,36,4,0,139,31,1,0,160,32,4,0,152,31,1,0,240,29,4,0,165,31,1,0,248,26,4,0,178,31,1,0,40,21,4,0,191,31,1,0,40,17,4,0,204,31,1,0,8,14,4,0,217,31,1,0,128,180,4,0,230,31,1,0,32,7,4,0,243,31,1,0,160,2,4,0,0,32,1,0,128,253,3,0,13,32,1,0,232,249,3,0,26,32,1,0,176,246,3,0,39,32,1,0,72,244,3,0,52,32,1,0,200,188,4,0,65,32,1,0,32,235,3,0,78,32,1,0,176,181,4,0,91,32,1,0,208,229,3,0,104,32,1,0,88,228,3,0,117,32,1,0,104,226,3,0,130,32,1,0,8,223,3,0,143,32,1,0,208,221,3,0,156,32,1,0,176,171,4,0,169,32,1,0, -152,219,3,0,182,32,1,0,240,218,3,0,195,32,1,0,80,215,3,0,208,32,1,0,32,213,3,0,221,32,1,0,80,211,3,0,234,32,1,0,168,209,3,0,247,32,1,0,48,208,3,0,4,33,1,0,224,206,3,0,17,33,1,0,40,204,3,0,30,33,1,0,200,201,3,0,43,33,1,0,24,200,3,0,56,33,1,0,88,198,3,0,69,33,1,0,176,195,3,0,82,33,1,0,224,193,3,0,95,33,1,0,120,192,3,0,108,33,1,0,80,175,4,0,121,33,1,0,136,189,3,0,134,33,1,0,96,188,3,0,147,33,1,0,80,185,3,0,160,33,1,0,80,183,4,0,173,33,1,0,112,133,5,0,186,33,1,0,40,133,5,0,199,33,1,0,232,130,5,0,212, -33,1,0,48,128,5,0,225,33,1,0,56,126,5,0,238,33,1,0,40,124,5,0,251,33,1,0,40,184,4,0,8,34,1,0,56,121,5,0,21,34,1,0,0,118,5,0,34,34,1,0,208,117,5,0,47,34,1,0,8,115,5,0,60,34,1,0,240,110,5,0,73,34,1,0,232,106,5,0,86,34,1,0,0,105,5,0,99,34,1,0,168,103,5,0,112,34,1,0,176,101,5,0,125,34,1,0,160,99,5,0,138,34,1,0,240,97,5,0,151,34,1,0,112,95,5,0,164,34,1,0,184,94,5,0,177,34,1,0,88,177,4,0,190,34,1,0,136,90,5,0,203,34,1,0,64,88,5,0,216,34,1,0,48,85,5,0,229,34,1,0,192,82,5,0,242,34,1,0,104,81,5,0,255,34,1, -0,56,80,5,0,12,35,1,0,24,79,5,0,25,35,1,0,176,76,5,0,38,35,1,0,72,74,5,0,51,35,1,0,216,70,5,0,64,35,1,0,144,70,5,0,77,35,1,0,152,66,5,0,90,35,1,0,88,66,5,0,103,35,1,0,8,65,5,0,116,35,1,0,136,63,5,0,129,35,1,0,16,56,5,0,142,35,1,0,72,55,5,0,155,35,1,0,240,53,5,0,168,35,1,0,96,52,5,0,181,35,1,0,16,127,5,0,194,35,1,0,48,50,5,0,207,35,1,0,232,47,5,0,220,35,1,0,168,92,5,0,233,35,1,0,176,43,5,0,246,35,1,0,32,43,5,0,3,36,1,0,208,41,5,0,16,36,1,0,96,40,5,0,29,36,1,0,112,38,5,0,42,36,1,0,248,36,5,0,55,36, -1,0,0,35,5,0,68,36,1,0,32,185,3,0,81,36,1,0,192,30,5,0,94,36,1,0,136,30,5,0,107,36,1,0,64,29,5,0,120,36,1,0,48,28,5,0,133,36,1,0,208,26,5,0,146,36,1,0,224,24,5,0,159,36,1,0,184,23,5,0,172,36,1,0,80,22,5,0,185,36,1,0,88,21,5,0,198,36,1,0,168,20,5,0,211,36,1,0,104,18,5,0,224,36,1,0,88,16,5,0,237,36,1,0,208,14,5,0,250,36,1,0,120,13,5,0,7,37,1,0,96,11,5,0,20,37,1,0,32,179,4,0,33,37,1,0,24,8,5,0,46,37,1,0,152,7,5,0,59,37,1,0,96,6,5,0,72,37,1,0,64,3,5,0,85,37,1,0,80,173,4,0,98,37,1,0,128,1,5,0,111,37,1, -0,72,0,5,0,124,37,1,0,80,255,4,0,137,37,1,0,216,253,4,0,150,37,1,0,128,252,4,0,163,37,1,0,176,251,4,0,1,3,1,0,208,250,4,0,14,3,1,0,144,249,4,0,27,3,1,0,72,249,4,0,40,3,1,0,128,247,4,0,53,3,1,0,192,245,4,0,66,3,1,0,208,244,4,0,79,3,1,0,16,244,4,0,92,3,1,0,24,243,4,0,105,3,1,0,72,242,4,0,118,3,1,0,0,241,4,0,131,3,1,0,80,240,4,0,144,3,1,0,16,240,4,0,157,3,1,0,160,239,4,0,170,3,1,0,184,238,4,0,183,3,1,0,64,237,4,0,39,6,1,0,136,236,4,0,52,6,1,0,224,235,4,0,196,3,1,0,184,234,4,0,209,3,1,0,32,234,4,0,222, -3,1,0,112,233,4,0,235,3,1,0,136,232,4,0,248,3,1,0,208,231,4,0,5,4,1,0,128,231,4,0,18,4,1,0,160,230,4,0,31,4,1,0,80,229,4,0,44,4,1,0,168,228,4,0,57,4,1,0,56,228,4,0,70,4,1,0,120,227,4,0,83,4,1,0,224,226,4,0,96,4,1,0,104,226,4,0,109,4,1,0,152,225,4,0,122,4,1,0,24,225,4,0,135,4,1,0,128,222,4,0,148,4,1,0,16,220,4,0,161,4,1,0,120,218,4,0,174,4,1,0,232,217,4,0,187,4,1,0,128,217,4,0,200,4,1,0,176,216,4,0,213,4,1,0,40,216,4,0,226,4,1,0,216,215,4,0,239,4,1,0,248,214,4,0,252,4,1,0,112,214,4,0,9,5,1,0,224,213, -4,0,22,5,1,0,240,212,4,0,35,5,1,0,184,211,4,0,48,5,1,0,64,211,4,0,61,5,1,0,232,210,4,0,74,5,1,0,232,209,4,0,87,5,1,0,64,209,4,0,100,5,1,0,192,208,4,0,113,5,1,0,88,207,4,0,126,5,1,0,168,206,4,0,139,5,1,0,120,206,4,0,152,5,1,0,184,205,4,0,165,5,1,0,168,203,4,0,178,5,1,0,136,203,4,0,191,5,1,0,24,203,4,0,204,5,1,0,96,202,4,0,217,5,1,0,232,201,4,0,230,5,1,0,144,201,4,0,243,5,1,0,144,200,4,0,0,6,1,0,160,199,4,0,13,6,1,0,16,199,4,0,26,6,1,0,40,198,4,0,65,6,1,0,192,196,4,0,78,6,1,0,48,196,4,0,91,6,1,0,216, -194,4,0,104,6,1,0,160,194,4,0,117,6,1,0,232,193,4,0,130,6,1,0,88,193,4,0,143,6,1,0,184,88,5,0,156,6,1,0,0,192,4,0,169,6,1,0,216,190,4,0,182,6,1,0,232,217,4,0,195,6,1,0,128,217,4,0,208,6,1,0,40,190,4,0,221,6,1,0,216,188,4,0,234,6,1,0,56,188,4,0,247,6,1,0,224,187,4,0,4,7,1,0,40,187,4,0,17,7,1,0,168,186,4,0,56,7,1,0,24,186,4,0,69,7,1,0,32,185,4,0,82,7,1,0,168,184,4,0,95,7,1,0,96,184,4,0,30,7,1,0,128,183,4,0,43,7,1,0,112,182,4,0,1,29,1,0,208,181,4,0,14,29,1,0,16,181,4,0,27,29,1,0,144,180,4,0,40,29,1, -0,232,179,4,0,79,29,1,0,176,179,4,0,53,29,1,0,152,178,4,0,66,29,1,0,96,178,4,0,92,29,1,0,168,177,4,0,105,29,1,0,104,176,4,0,118,29,1,0,168,177,4,0,131,29,1,0,104,176,4,0,108,7,1,0,96,175,4,0,121,7,1,0,208,174,4,0,134,7,1,0,128,174,4,0,147,7,1,0,240,173,4,0,160,7,1,0,112,173,4,0,173,7,1,0,248,172,4,0,186,7,1,0,80,172,4,0,199,7,1,0,192,171,4,0,212,7,1,0,80,170,4,0,225,7,1,0,128,130,5,0,238,7,1,0,160,169,4,0,251,7,1,0,8,169,4,0,8,8,1,0,160,168,4,0,21,8,1,0,56,168,4,0,34,8,1,0,200,167,4,0,47,8,1,0,120, -167,4,0,60,8,1,0,224,166,4,0,73,8,1,0,96,166,4,0,86,8,1,0,40,166,4,0,99,8,1,0,128,165,4,0,112,8,1,0,16,165,4,0,125,8,1,0,128,164,4,0,138,8,1,0,88,164,4,0,151,8,1,0,8,163,4,0,164,8,1,0,224,162,4,0,177,8,1,0,112,162,4,0,190,8,1,0,192,161,4,0,203,8,1,0,32,161,4,0,216,8,1,0,248,160,4,0,229,8,1,0,104,160,4,0,242,8,1,0,16,160,4,0,255,8,1,0,104,159,4,0,12,9,1,0,64,159,4,0,25,9,1,0,16,159,4,0,38,9,1,0,232,158,4,0,51,9,1,0,176,158,4,0,64,9,1,0,88,158,4,0,77,9,1,0,40,156,4,0,90,9,1,0,0,156,4,0,103,9,1,0,24, -154,4,0,116,9,1,0,112,153,4,0,129,9,1,0,24,154,4,0,142,9,1,0,240,152,4,0,155,9,1,0,200,152,4,0,168,9,1,0,112,152,4,0,181,9,1,0,40,152,4,0,194,9,1,0,240,151,4,0,207,9,1,0,192,151,4,0,220,9,1,0,24,151,4,0,233,9,1,0,176,150,4,0,246,9,1,0,208,149,4,0,3,10,1,0,72,149,4,0,16,10,1,0,192,148,4,0,29,10,1,0,80,148,4,0,42,10,1,0,248,147,4,0,81,10,1,0,152,147,4,0,55,10,1,0,56,147,4,0,68,10,1,0,192,146,4,0,94,10,1,0,232,145,4,0,107,10,1,0,160,145,4,0,120,10,1,0,232,144,4,0,133,10,1,0,88,144,4,0,146,10,1,0,128, -143,4,0,159,10,1,0,88,143,4,0,172,10,1,0,8,143,4,0,185,10,1,0,216,142,4,0,198,10,1,0,144,142,4,0,211,10,1,0,88,142,4,0,224,10,1,0,80,141,4,0,237,10,1,0,32,141,4,0,250,10,1,0,72,140,4,0,7,11,1,0,104,139,4,0,20,11,1,0,192,138,4,0,33,11,1,0,96,138,4,0,46,11,1,0,56,138,4,0,59,11,1,0,248,137,4,0,72,11,1,0,168,137,4,0,85,11,1,0,104,137,4,0,98,11,1,0,112,136,4,0,111,11,1,0,8,136,4,0,124,11,1,0,248,134,4,0,137,11,1,0,208,134,4,0,150,11,1,0,88,134,4,0,163,11,1,0,16,134,4,0,176,11,1,0,168,133,4,0,189,11,1, -0,104,133,4,0,202,11,1,0,56,133,4,0,215,11,1,0,232,132,4,0,228,11,1,0,48,132,4,0,241,11,1,0,248,131,4,0,254,11,1,0,24,131,4,0,11,12,1,0,88,130,4,0,24,12,1,0,176,129,4,0,37,12,1,0,80,129,4,0,50,12,1,0,16,129,4,0,63,12,1,0,216,128,4,0,76,12,1,0,152,128,4,0,89,12,1,0,64,128,4,0,102,12,1,0,120,127,4,0,115,12,1,0,200,126,4,0,193,12,1,0,160,125,4,0,206,12,1,0,40,125,4,0,219,12,1,0,176,124,4,0,232,12,1,0,72,124,4,0,245,12,1,0,168,123,4,0,2,13,1,0,96,123,4,0,15,13,1,0,24,123,4,0,28,13,1,0,192,122,4,0,41, -13,1,0,160,121,4,0,128,12,1,0,104,121,4,0,141,12,1,0,32,120,4,0,154,12,1,0,0,120,4,0,167,12,1,0,160,119,4,0,180,12,1,0,80,119,4,0,54,13,1,0,32,119,4,0,67,13,1,0,48,221,3,0,80,13,1,0,200,118,4,0,93,13,1,0,184,118,4,0,106,13,1,0,56,118,4,0,119,13,1,0,232,117,4,0,132,13,1,0,104,117,4,0,145,13,1,0,0,117,4,0,158,13,1,0,152,116,4,0,171,13,1,0,88,116,4,0,184,13,1,0,248,115,4,0,197,13,1,0,216,115,4,0,210,13,1,0,120,115,4,0,223,13,1,0,48,115,4,0,236,13,1,0,128,114,4,0,249,13,1,0,200,113,4,0,6,14,1,0,152,113, -4,0,19,14,1,0,64,113,4,0,32,14,1,0,208,112,4,0,45,14,1,0,144,112,4,0,58,14,1,0,72,112,4,0,71,14,1,0,16,112,4,0,84,14,1,0,216,111,4,0,97,14,1,0,176,111,4,0,110,14,1,0,32,111,4,0,123,14,1,0,184,109,4,0,136,14,1,0,8,108,4,0,149,14,1,0,128,107,4,0,162,14,1,0,16,107,4,0,175,14,1,0,224,106,4,0,188,14,1,0,136,106,4,0,201,14,1,0,96,106,4,0,214,14,1,0,176,105,4,0,227,14,1,0,136,105,4,0,240,14,1,0,216,104,4,0,253,14,1,0,112,104,4,0,10,15,1,0,200,103,4,0,23,15,1,0,144,102,4,0,36,15,1,0,80,102,4,0,49,15,1,0, -144,101,4,0,62,15,1,0,248,100,4,0,75,15,1,0,168,100,4,0,88,15,1,0,96,100,4,0,101,15,1,0,8,100,4,0,114,15,1,0,40,99,4,0,127,15,1,0,248,98,4,0,140,15,1,0,128,98,4,0,166,15,1,0,0,98,4,0,179,15,1,0,144,97,4,0,192,15,1,0,64,97,4,0,205,15,1,0,64,96,4,0,218,15,1,0,184,95,4,0,231,15,1,0,104,95,4,0,244,15,1,0,240,94,4,0,1,16,1,0,16,94,4,0,14,16,1,0,216,93,4,0,27,16,1,0,40,93,4,0,40,16,1,0,144,92,4,0,53,16,1,0,56,92,4,0,66,16,1,0,240,91,4,0,79,16,1,0,184,91,4,0,92,16,1,0,128,91,4,0,105,16,1,0,40,91,4,0,118, -16,1,0,104,90,4,0,131,16,1,0,32,90,4,0,144,16,1,0,216,89,4,0,157,16,1,0,128,89,4,0,170,16,1,0,248,88,4,0,183,16,1,0,136,88,4,0,196,16,1,0,96,88,4,0,209,16,1,0,240,87,4,0,222,16,1,0,184,87,4,0,235,16,1,0,128,87,4,0,248,16,1,0,8,87,4,0,5,17,1,0,96,86,4,0,18,17,1,0,24,86,4,0,31,17,1,0,104,85,4,0,44,17,1,0,240,84,4,0,57,17,1,0,192,84,4,0,70,17,1,0,104,84,4,0,83,17,1,0,40,84,4,0,96,17,1,0,248,83,4,0,109,17,1,0,192,83,4,0,122,17,1,0,88,83,4,0,135,17,1,0,136,82,4,0,148,17,1,0,16,82,4,0,161,17,1,0,40,81, -4,0,174,17,1,0,128,80,4,0,187,17,1,0,8,80,4,0,200,17,1,0,176,79,4,0,213,17,1,0,72,79,4,0,226,17,1,0,248,78,4,0,239,17,1,0,112,78,4,0,252,17,1,0,72,78,4,0,9,18,1,0,160,77,4,0,22,18,1,0,72,77,4,0,35,18,1,0,176,76,4,0,48,18,1,0,216,75,4,0,61,18,1,0,176,75,4,0,74,18,1,0,112,75,4,0,87,18,1,0,232,74,4,0,100,18,1,0,144,74,4,0,113,18,1,0,120,74,4,0,126,18,1,0,56,74,4,0,139,18,1,0,176,73,4,0,152,18,1,0,128,73,4,0,165,18,1,0,240,72,4,0,178,18,1,0,128,72,4,0,191,18,1,0,80,72,4,0,204,18,1,0,16,72,4,0,217,18, -1,0,192,71,4,0,230,18,1,0,144,71,4,0,243,18,1,0,88,71,4,0,0,19,1,0,8,71,4,0,13,19,1,0,104,70,4,0,26,19,1,0,56,70,4,0,39,19,1,0,224,69,4,0,52,19,1,0,104,69,4,0,65,19,1,0,16,69,4,0,78,19,1,0,184,68,4,0,91,19,1,0,112,68,4,0,104,19,1,0,64,68,4,0,117,19,1,0,0,68,4,0,130,19,1,0,200,67,4,0,143,19,1,0,48,67,4,0,156,19,1,0,160,65,4,0,169,19,1,0,72,64,4,0,182,19,1,0,136,62,4,0,195,19,1,0,88,62,4,0,208,19,1,0,16,62,4,0,221,19,1,0,144,61,4,0,234,19,1,0,72,61,4,0,247,19,1,0,208,60,4,0,4,20,1,0,104,60,4,0,17,20, -1,0,136,59,4,0,30,20,1,0,88,59,4,0,43,20,1,0,224,58,4,0,56,20,1,0,160,58,4,0,69,20,1,0,32,58,4,0,82,20,1,0,136,57,4,0,95,20,1,0,40,57,4,0,108,20,1,0,240,56,4,0,121,20,1,0,152,56,4,0,134,20,1,0,80,56,4,0,147,20,1,0,224,55,4,0,160,20,1,0,56,55,4,0,173,20,1,0,48,55,4,0,186,20,1,0,176,54,4,0,199,20,1,0,72,54,4,0,212,20,1,0,232,53,4,0,225,20,1,0,112,53,4,0,238,20,1,0,64,53,4,0,251,20,1,0,248,52,4,0,8,21,1,0,176,52,4,0,21,21,1,0,0,52,4,0,34,21,1,0,184,51,4,0,47,21,1,0,96,51,4,0,60,21,1,0,208,50,4,0,73, -21,1,0,136,50,4,0,86,21,1,0,56,50,4,0,99,21,1,0,240,49,4,0,112,21,1,0,192,49,4,0,125,21,1,0,144,49,4,0,138,21,1,0,104,49,4,0,151,21,1,0,200,48,4,0,164,21,1,0,128,48,4,0,177,21,1,0,32,48,4,0,190,21,1,0,40,47,4,0,203,21,1,0,0,47,4,0,216,21,1,0,152,46,4,0,229,21,1,0,80,46,4,0,242,21,1,0,24,46,4,0,12,22,1,0,240,45,4,0,25,22,1,0,168,45,4,0,38,22,1,0,24,45,4,0,51,22,1,0,232,44,4,0,64,22,1,0,112,44,4,0,77,22,1,0,24,44,4,0,90,22,1,0,160,43,4,0,103,22,1,0,96,43,4,0,116,22,1,0,16,43,4,0,129,22,1,0,224,42,4, -0,142,22,1,0,136,42,4,0,155,22,1,0,32,42,4,0,168,22,1,0,56,41,4,0,181,22,1,0,152,40,4,0,194,22,1,0,160,39,4,0,207,22,1,0,88,39,4,0,220,22,1,0,232,38,4,0,233,22,1,0,88,38,4,0,246,22,1,0,0,38,4,0,3,23,1,0,64,37,4,0,16,23,1,0,224,36,4,0,29,23,1,0,176,36,4,0,42,23,1,0,240,35,4,0,55,23,1,0,128,35,4,0,68,23,1,0,200,34,4,0,81,23,1,0,80,34,4,0,94,23,1,0,8,34,4,0,107,23,1,0,216,33,4,0,120,23,1,0,104,33,4,0,133,23,1,0,48,33,4,0,146,23,1,0,232,32,4,0,159,23,1,0,200,32,4,0,172,23,1,0,48,32,4,0,185,23,1,0,24, -32,4,0,198,23,1,0,184,31,4,0,211,23,1,0,128,31,4,0,224,23,1,0,64,31,4,0,237,23,1,0,16,31,4,0,250,23,1,0,192,30,4,0,7,24,1,0,160,30,4,0,20,24,1,0,88,30,4,0,33,24,1,0,24,30,4,0,46,24,1,0,96,29,4,0,59,24,1,0,16,29,4,0,72,24,1,0,216,28,4,0,85,24,1,0,168,28,4,0,98,24,1,0,144,28,4,0,111,24,1,0,120,28,4,0,124,24,1,0,48,28,4,0,137,24,1,0,216,27,4,0,150,24,1,0,128,27,4,0,163,24,1,0,32,27,4,0,176,24,1,0,104,26,4,0,189,24,1,0,240,24,4,0,202,24,1,0,168,23,4,0,215,24,1,0,72,23,4,0,228,24,1,0,16,23,4,0,241,24, -1,0,200,22,4,0,254,24,1,0,88,22,4,0,11,25,1,0,248,21,4,0,24,25,1,0,184,21,4,0,37,25,1,0,72,21,4,0,50,25,1,0,168,20,4,0,63,25,1,0,40,20,4,0,76,25,1,0,112,19,4,0,89,25,1,0,64,19,4,0,102,25,1,0,184,18,4,0,115,25,1,0,136,18,4,0,128,25,1,0,248,67,5,0,141,25,1,0,56,18,4,0,154,25,1,0,192,17,4,0,167,25,1,0,72,17,4,0,180,25,1,0,168,16,4,0,193,25,1,0,120,16,4,0,206,25,1,0,8,16,4,0,219,25,1,0,192,15,4,0,232,25,1,0,56,101,4,0,245,25,1,0,112,15,4,0,2,26,1,0,56,15,4,0,15,26,1,0,184,14,4,0,28,26,1,0,136,14,4,0, -41,26,1,0,48,14,4,0,54,26,1,0,184,13,4,0,67,26,1,0,120,13,4,0,80,26,1,0,192,12,4,0,93,26,1,0,80,12,4,0,106,26,1,0,40,12,4,0,119,26,1,0,120,13,5,0,132,26,1,0,248,11,4,0,145,26,1,0,136,11,4,0,158,26,1,0,96,11,4,0,171,26,1,0,40,11,4,0,184,26,1,0,232,10,4,0,236,26,1,0,240,9,4,0,197,26,1,0,192,9,4,0,210,26,1,0,96,9,4,0,223,26,1,0,208,8,4,0,249,26,1,0,128,8,4,0,6,27,1,0,64,8,4,0,19,27,1,0,192,7,4,0,32,27,1,0,136,7,4,0,45,27,1,0,104,7,4,0,58,27,1,0,56,7,4,0,71,27,1,0,176,6,4,0,84,27,1,0,72,6,4,0,97,27,1, -0,216,5,4,0,110,27,1,0,176,5,4,0,123,27,1,0,216,4,4,0,136,27,1,0,144,4,4,0,149,27,1,0,56,4,4,0,162,27,1,0,48,4,4,0,175,27,1,0,152,3,4,0,188,27,1,0,104,3,4,0,201,27,1,0,8,2,4,0,214,27,1,0,128,1,4,0,227,27,1,0,72,0,4,0,240,27,1,0,224,255,3,0,253,27,1,0,88,255,3,0,10,28,1,0,8,255,3,0,23,28,1,0,192,254,3,0,36,28,1,0,128,254,3,0,49,28,1,0,104,254,3,0,62,28,1,0,64,253,3,0,75,28,1,0,8,253,3,0,144,29,1,0,152,252,3,0,157,29,1,0,32,252,3,0,170,29,1,0,152,251,3,0,88,28,1,0,88,251,3,0,101,28,1,0,232,250,3,0, -114,28,1,0,200,250,3,0,192,28,1,0,152,250,3,0,205,28,1,0,80,250,3,0,218,28,1,0,40,250,3,0,231,28,1,0,136,249,3,0,244,28,1,0,64,249,3,0,127,28,1,0,200,248,3,0,140,28,1,0,136,248,3,0,153,28,1,0,40,248,3,0,179,28,1,0,208,247,3,0,166,28,1,0,112,247,3,0,183,29,1,0,72,247,3,0,196,29,1,0,8,247,3,0,209,29,1,0,200,246,3,0,222,29,1,0,64,246,3,0,213,30,1,0,16,246,3,0,226,30,1,0,168,245,3,0,239,30,1,0,128,245,3,0,252,30,1,0,88,245,3,0,9,31,1,0,64,245,3,0,22,31,1,0,24,245,3,0,35,31,1,0,240,244,3,0,48,31,1,0,200, -244,3,0,218,2,1,0,128,244,3,0,231,2,1,0,224,243,3,0,61,31,1,0,96,242,3,0,74,31,1,0,160,241,3,0,87,31,1,0,104,241,3,0,100,31,1,0,24,241,3,0,113,31,1,0,0,241,3,0,126,31,1,0,72,240,3,0,235,29,1,0,40,240,3,0,248,29,1,0,208,239,3,0,31,30,1,0,128,239,3,0,44,30,1,0,56,239,3,0,57,30,1,0,200,238,3,0,5,30,1,0,72,238,3,0,18,30,1,0,216,237,3,0,148,30,1,0,176,237,3,0,161,30,1,0,112,237,3,0,174,30,1,0,232,236,3,0,187,30,1,0,192,236,3,0,200,30,1,0,80,236,3,0,176,37,1,0,248,235,3,0,189,37,1,0,160,234,3,0,202,37, -1,0,136,234,3,0,215,37,1,0,32,234,3,0,228,37,1,0,216,233,3,0,241,37,1,0,48,233,3,0,254,37,1,0,224,232,3,0,70,30,1,0,184,232,3,0,83,30,1,0,144,232,3,0,96,30,1,0,64,232,3,0,109,30,1,0,24,232,3,0,122,30,1,0,144,231,3,0,135,30,1,0,24,231,3,0,114,101,103,95,115,0,0,0,114,101,103,95,117,0,0,0,114,101,103,95,121,0,0,0,114,101,103,95,120,0,0,0,10,65,118,97,105,108,97,98,108,101,32,99,111,109,109,97,110,100,45,108,105,110,101,32,111,112,116,105,111,110,115,58,10,0,0,0,0,0,0,0,78,111,116,32,121,101,116,46, -0,0,0,0,0,0,0,0,152,197,4,0,1,0,0,0,144,223,4,0,0,222,31,222,31,0,0,0,1,0,0,0,8,0,0,0,184,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,223,4,0,0,0,0,0,1,0,0,0,0,0,0,0,80,70,11,0,204,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,160,156,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,144,223,4,0,0,0,0,0,1,0,0,0,1,0,0,0,125,21,1,0,138,21,1,0,0,0,0,0,0,0,0,0,24,66,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,25,4,0,0,0,0,0,1,0,0,0,1,0,0,0,190,21,1,0,203,21,1,0,0,0,0,0,0,0,0,0,240, -242,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,24,218,3,0,0,0,0,0,1,0,0,0,1,0,0,0,190,21,1,0,216,21,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,255,1,3,3,3,1,255,254,254,254,255,0,1,1,255,253,250,249,251,255,2,5,4,2,255,252,250,249,250,252,254,255,255,255,254,253,252,252,253,1,6,9,9,5,0,252,250,250,252,253,254,255,255,253,249,245,243,244,248,255,6,11,14,12,7,0,251,248,249,252,255,0,0,255,255,0,0,1,2,3,5,6,6,6, -5,5,5,5,5,4,2,254,250,247,246,248,251,255,1,2,2,1,255,253,253,254,1,4,6,5,2,255,252,251,251,251,252,253,254,254,253,252,251,253,255,2,2,1,255,253,251,250,249,250,253,0,3,5,5,4,2,255,251,249,249,252,1,4,5,2,255,252,251,252,254,1,3,6,7,6,4,1,255,255,0,1,1,0,255,253,252,251,251,252,254,0,2,2,1,0,1,3,5,7,7,6,3,0,254,253,253,253,253,254,0,1,3,3,2,0,0,0,1,1,0,254,253,252,253,255,0,2,2,1,254,251,248,247,248,250,252,254,255,0,1,1,255,253,250,249,250,253,255,0,0,0,0,0,1,2,3,3,2,0,255,254,254,0,1,3,4,4,3,1, -255,254,254,255,0,2,3,2,0,253,250,247,247,249,251,253,253,252,252,252,255,1,3,4,4,3,1,255,253,254,2,6,9,8,5,0,253,252,253,0,2,4,5,5,5,3,1,0,255,255,254,253,252,251,251,250,250,251,252,254,255,0,1,0,0,1,2,3,3,4,5,5,4,2,254,249,245,243,244,247,250,253,254,255,254,254,255,255,0,1,2,4,6,5,3,0,253,251,252,253,254,254,255,1,3,4,4,2,0,254,253,254,0,3,6,7,7,5,1,252,248,246,246,247,249,251,252,253,253,253,253,253,254,255,0,2,4,6,7,8,8,7,5,4,2,1,1,1,2,3,2,1,0,255,254,255,255,255,0,0,0,255,254,252,252,252,253, -253,254,253,253,252,251,252,253,254,0,1,0,255,254,253,252,252,253,254,255,0,1,2,2,2,1,1,1,1,2,2,2,1,0,254,254,253,253,254,255,1,2,2,1,0,254,253,254,255,1,2,2,2,1,1,0,0,255,254,254,254,254,255,0,0,1,2,3,4,4,3,2,1,0,0,0,0,0,0,0,0,0,0,255,254,253,252,252,253,254,254,253,252,251,251,251,252,252,252,253,253,254,254,253,253,254,255,1,3,4,4,4,5,5,6,7,6,5,4,3,2,2,2,2,1,255,253,252,251,250,250,251,252,254,0,1,0,255,254,254,254,254,254,255,255,255,255,255,254,254,254,254,254,255,0,1,2,2,2,2,1,1,1,1,0,255,255, -254,254,254,255,0,0,0,255,254,253,254,255,1,2,4,4,4,3,1,255,254,254,254,254,254,254,255,0,0,0,255,254,254,254,0,1,1,255,254,252,252,252,253,254,255,255,254,253,253,253,254,255,0,1,1,1,1,2,4,5,5,4,3,2,1,1,2,2,1,0,0,0,1,3,3,4,4,3,2,0,254,253,254,255,0,1,0,254,252,250,249,249,249,0,0,0,0,0,0,0,254,0,2,2,0,254,253,254,254,252,251,254,5,11,7,249,234,228,238,1,16,17,8,254,250,252,255,253,248,245,247,252,2,7,11,13,10,3,252,250,1,12,18,11,253,240,237,244,255,6,7,5,3,0,252,246,243,247,2,15,22,23,17,8,254, -244,237,234,239,248,1,7,7,2,251,244,239,238,244,254,10,19,23,20,10,252,238,230,233,245,5,16,18,13,5,252,245,239,238,242,253,13,26,31,27,16,2,247,240,237,239,245,253,4,8,6,254,245,238,236,240,248,255,6,10,11,9,3,253,248,246,247,252,2,7,10,7,2,253,253,1,7,12,13,12,10,6,1,250,244,243,246,251,1,5,9,10,6,254,244,238,240,249,5,12,13,8,1,251,245,241,238,240,245,252,4,8,10,10,7,3,255,253,255,6,13,18,17,11,3,251,245,242,242,245,251,0,4,5,3,1,254,253,252,252,254,0,1,2,3,2,2,0,254,251,249,247,247,248,250,253, -0,2,2,2,0,255,254,253,252,251,251,253,0,3,6,6,4,1,254,254,254,255,255,255,0,3,6,8,7,4,0,253,252,252,254,0,2,2,2,0,252,249,247,248,251,255,2,2,255,253,252,251,252,253,255,3,7,10,10,7,3,0,253,252,253,254,0,1,2,3,2,0,253,251,251,253,0,3,3,3,1,0,255,255,255,255,254,253,252,251,251,252,253,0,2,5,6,7,8,7,5,3,0,255,254,252,251,248,247,246,247,249,251,252,251,251,251,252,254,255,255,0,2,5,7,8,6,3,255,252,251,251,252,254,0,3,5,6,5,2,0,255,254,254,254,254,254,254,253,253,254,254,253,252,252,253,255,1,2,1,0, -255,255,0,4,7,9,11,10,9,6,4,1,255,255,0,2,3,3,2,1,0,254,253,252,253,255,0,0,254,251,249,247,246,246,248,250,252,254,255,255,254,254]).concat([254,255,0,1,2,2,1,255,254,252,251,251,251,251,252,252,253,253,253,254,255,1,2,2,2,2,2,2,3,3,2,2,1,1,1,2,2,2,2,1,2,2,3,3,2,0,255,253,253,253,254,255,0,0,1,1,1,1,2,3,4,4,4,5,5,6,5,4,2,0,0,0,1,2,2,2,1,0,254,253,252,253,254,0,0,255,254,253,253,252,251,250,248,248,249,250,252,254,255,0,255,254,253,253,255,1,2,3,3,2,2,0,254,252,251,252,254,255,0,1,1,1,1,255,253,252, -252,254,1,2,2,0,254,252,252,252,255,2,4,5,4,3,3,3,3,2,2,1,1,2,2,1,0,255,255,0,0,1,1,2,3,3,3,1,0,255,255,255,0,1,1,1,0,254,252,251,250,251,251,252,253,253,254,255,255,255,254,253,254,254,255,1,2,3,3,3,2,2,2,1,0,255,254,254,254,255,255,254,254,253,253,252,252,253,253,253,253,252,251,251,253,254,255,255,255,254,255,255,0,0,255,254,253,253,254,255,1,1,2,2,2,2,3,3,3,2,2,1,1,1,1,1,1,1,0,255,255,255,255,255,0,0,0,1,2,3,4,0,0,0,0,0,128,12,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,224,0,0,0,130, -0,0,0,92,1,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,12,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,62,2,0,0,162,1,0,0,16,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,12,5,0,0,0,0,0,0,0, -0,0,0,222,255,222,255,0,0,0,0,0,0,0,184,1,0,0,90,1,0,0,16,0,0,0,0,0,0,0,31,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,3,1,0,0,0,0,0,0,0,0,0,0,0,0,8,13,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,210,0,0,0,28,0,0,0,38,1,0,0,0,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,10,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,100,1,0,0,152,0,0,0,12,0,0,0,28,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,10,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,46,1,0,0,12,1,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,192,10,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,202,1,0,0,170,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,255,255,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,0,0,255,255, -255,255,255,255,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255, -255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,0,0,0,0,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255, -255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0, -0,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,0,0,255,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,255,255,255,0,0, -0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,254,254,255,255,255,0,0,0,1,1,1,0,0,255,254,254,254,255,255,0,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,254,254,255,255,0,1,1,1,0,0,255,255,255,255,255, -255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,254,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,0,0,0,255,255,255,255,255,0,0,0,0,1,0,0,0,255,255,255,255,255,255,255,0,0,1,1,0,0,0,0,255,255,255, -255,255,255,255,0,0,0,255,255,255,0,0,0,0,0,255,255,255,255,255,0,0,0,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,1,1,0,0,255,255,254,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,1,1,0,0,0,255,255,255,254,254,255,255,255,255,0,0,1,1,1,1,0,0,255,255, -254,254,255,255,255,0,0,0,0,0,1,1,0,0,255,255,255,255,255,255,255,0,0,1,0,0,255,255,255,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,1,1,0,255,254,254,255,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,0,255,255,255,255,255,255,255,0,0,0,0,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0, -0,255,255,255,255,255,255,255,255,255,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,254,254,255,255,0,0,1,1,1,1,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,0,0,255,255,255,255,254,254,254,255,0,1,1,1,0,0,0,0,255,255,255,255,0,0,255,255,255,255,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,255,255,254,254, -255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,254,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,0,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,0,1,1,0,0,0,255,255,254,254,254,255,0,0,0,0,0,1,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,255,255,255,255,0,0,1,1,0,255,255,255,255,255,255,255,0,0, -1,1,0,0,255,255,255,255,255,255,0,0,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,254,253,254,254,255,255,0,0,0,1,1,1,0,0,255,255,254,254,254,254,255,0,1,1,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,1,1,1,0,0,255,254,254,255,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,254,254,254,254,254,255,0,1,1,1,0,0,0,0,0,255,255,254,255,255,255,0,0, -255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,1,1,1,1,0,0,255,255,255,255,255,0,0,1,1,2,2,2,1,0,255,254,254,254,254,254,254,255,0,1,2,1,0,0,255,255,255,255,255,254,254,254,255,255,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,254,254,255,255,0,1,1,1,1,1,1,0,255,254,254,254,254,254,255,255,0,0,1,1,0,0,255,255,255,255,255,255,255,255,254,255,255,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,255,255,255,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0, -1,1,1,1,1,0,255,254,254,254,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,254,254,254,255,255,255,0,0,0,1,1,0,0,255,255,255,255,254,254,255,255,255,255,255,255,0,0,1,1,1,0,0,255,255,254,254,254,254,255,0,0,1,1,1,1,1,0,255,254,255,255,255,0,0,0,0,0,0,0,0,255,255,255,254,254,255,255,255,0,0,0,0,0,255,255,255,255,255,255,254,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,1,1,1,0,0,255,255,0,0,1,1,0,0,0,0,255,255,255,255,0,0,1,0,0,0,0,0,0,255,255,254,254,255,255,255,255,255,255,255,255,0,0,0, -255,255,255,255,0,0,0,0,0,255,255,254,254,253,253,253,253,254,0,2,3,3,2,1,1,0,255,254,253,252,252,253,253,253,254,0,2,5,6,5,3,255,253,252,253,254,0,1,1,0,254,253,253,253,255,1,2,3,3,3,2,0,255,253,252,252,253,254,255,0,1,1,0,255,255,0,3,4,2,255,251,250,251,252,254,0,5,11,15,12,0,242,232,234,244,0,8,11,11,12,12,9,1,246,239,239,245,255,6,9,7,4,255,249,243,241,246,3,17,25,22,8,248,237,234,237,245,252,3,7,10,10,11,10,6,254,242,232,232,246,10,27,30,19,1,240,232,233,240,249,3,11,16,18,17,12,5,251,241,232, -229,236,252,17,31,29,13,247,233,235,249,9,15,9,253,244,242,247,255,5,7,6,5,5,5,3,252,242,234,235,247,9,24,29,22,8,248,237,231,230,235,247,7,23,32,30,15,248,228,221,230,251,16,25,18,3,246,242,248,255,3,0,253,254,4,10,10,0,241,231,233,249,13,27,28,16,255,242,238,242,248,254,1,3,5,7,7,3,253,248,247,252,3,9,12,10,5,255,249,244,243,245,251,2,8,9,7,5,3,3,0,251,244,241,244,254,9,15,12,4,253,250,252,253,250,246,243,247,255,8,13,12,7,1,253,251,250,249,248,248,252,3,10,13,10,2,248,243,244,248,253,0,2,4,8,12, -12,7,254,245,241,242,247,253,2,5,7,9,10,9,3,251,243,239,241,248,3,13,19,17,9,254,245,242,244,249,253,0,3,6,10,10,6,255,249,247,249,252,255,0,1,2,4,3,1,253,250,249,251,255,3,4,3,1,255,254,253,253,253,254,255,1,2,1,255,253,252,252,255,2,4,6,5,3,1,255,252,250,249,251,254,2,4,5,3,2,3,3,1,253,247,243,244,251,4,10,11,7,1,252,248,246,246,248,251,0,5,8,8,4,253,248,245,246,251,1,5,7,7,4,1,254,252,252,252,252,252,255,2,5,7,5,1,253,251,252,255,1,2,1,0,255,255,255,0,1,3,4,4,2,254,249,246,246,251,2,9,12,11,6, -255,250,246,245,246,250,0,5,9,10,8,4,255,250,248,248,251,255,2,4,5,4,1,252,249,249,251,255,2,4,5,5,4,0,251,246,243,246,251,2,6,7,5,0,251,249,250,252,253,253,253,254,0,3,3,2,0,254,253,254,255,1,2,2,1,255,252,250,251,254,3,7,7,4,255,253,254,2,4,3,255,252,251,253,1,3,3,1,0,0,0,0,0,255,255,254,255,1,3,3,2,0,0,1,2,1,255,252,250,250,252,255,2,4,4,3,1,0,254,253,251,251,252,0,5,6,3,254,251,251,251,251,251,252,0,3,5,3,1,255,254,252,250,249,249,252,0,3,4,5,5,3,0,252,248,247,249,253,1,3,5,5,4,3,3,2,1,255,252, -251,251,254,1,2,2,1,2,3,4,3,1,255,253,251,251,252,255,3,6,6,4,0,252,249,247,248,250,254,2,4,5,4,4,3,0,252,248,246,248,252,1,3,4,4,2,0,254,253,253,253,253,253,254,0,3,5,3,255,252,252,254,255,1,1,2,3,3,2,0,254,253,254,255,0,0,1,2,2,2,3,3,2,255,253,251,252,254,0,0,1,1,2,3,1,0,254,254,253,253,252,252,252,253,0,3,6,7,5,255,247,242,243,249,0,6,8,8,6,4,1,251,247,245,247,252,0,2,2,2,3,4,5,3,0,253,250,249,250,254,2,4,5,4,2,2,3,2,0,254,252,252,253,254,254,255,1,3,4,4,3,1,254,251,250,252,0,3,4,2,0,255,253,253, -252,254,0,1,1,255,255,1,4,5,2,254,250,248,250,253,2,6,8,7,2,251,246,245,248,254,2,4,4,3,2,1,255,254,252,250,249,248,250,254,4,7,6,2,253,249,250,255,3,4,0,251,247,247,251,2,7,8,6,1,252,249,249,253,2,6,6,4,0,255,0,2,3,3,0,253,253,0,4,6,6,3,255,252,252,254,1,5,7,5,0,251,250,253,2,4,2,254,251,251,252,254,254,254,255,0,1,2,2,1,0,253,251,251,253,255,1,0,254,252,252,252,253,255,2,4,4,3,0,253,251,249,248,248,251,0,4,5,3,0,255,255,0,2,3,3,255,250,246,247,253,5,9,7,1,251,250,253,2,6,6,4,255,252,251,254,2,5, -5,2,254,254,0,2,2,1,255,0,1,1,0,254,254,0,4,7,8,5,2,0,255,254,253,251,249,249,251,254,1,6,9,10,7,0,248,244,244,248,254,4,7,6,2,252,248,249,253,2,3,2,254,253,254,255,255,253,250,250,252,1,6,9,7,1,250,247,249,254,2,2,255,253,253,0,3,3,1,0,255,0,0,0,255,255,254,253,252,252,253,0,2,4,5,4,2,0,254,254,254,255,255,254,253,255,1,3,2,255,252,250,252,1,7,10,9,5,0,253,251,251,252,253,0,2,3,3,0,254,252,253,255,2,5,6,6,4,1,254,252,250,250,251,253,0,2,3,1,254,252,251,253,1,4,6,5,1,253,249,248,250,253,0,1,0,254, -253,255,1,1,0,255,255,0,1,0,253,252,253,255,255,254,253,253,255,0,1,0,0,0,0,254,253,254,0,2,1,255,252,251,252,255,2,5,6,6,2,254,251,250,253,0,2,2,1,254,253,254,1,4,6,5,3,1,1,1,0,254,251,251,254,1,1,0,254,255,2,5,6,4,1,255,253,253,253,255,2,3,2,1,0,0,1,1,255,252,249,250,253,0,4,6,6,4,0,252,250,251,255,2,3,0,251,247,247,250,255,2,3,1,255,254,255,0,255,254,252,251,252,254,0,0,0,255,255,255,255,254,253,253,253,253,253,254,255,0,1,1,2,3,4,4,3,0,253,250,250,252,255,1,3,2,255,253,254,1,6,9,9,5,0,253,252, -253,255,255,255,255,1,3,4,5,4,2,1,255,253,251,252,255,3,6,5,1,253,251,253,255,2,2,1,255,253,252,252,254,1,2,1,254,253,253,253,254,254,254,0,2,4,4,0,252,248,246,247,251,1,6,7,4,255,252,253,0,1,255,251,249,251,0,4,6,5,2,255,252,251,252,255,3,4,2,254,251,252,255,3,4,3,1,0,0,1,2,1,255,251,249,249,251,255,2,4,5,4,3,2,0,254,252,252,254,255,0,0,254,253,253,255,3,5,5,3,254,250,249,250,253,1,4,4,3,2,1,2,2,0,253,251,252,253,255,255,1,3,6,7,4,255,251,250,251,252,253,255,1,4,5,3,0,254,254,255,255,254,253,252, -251,252,254,2,5,6,4,255,250,249,252,0,3,2,255,252,252,255,4,7,6,1,250,245,246,251,1,5,6,4,2,2,3,4,2,255,251,249,249,251,253,255,0,2,3,3,1,0,0,1,2,2,1,255,253,250,248,249,254,3,6,4,255,252,253,0,4,5,3,0,254,253,254,255,2,3,2,255,252,250,252,254,0,1,1,0,0,0,3,5,5,1,251,247,247,251,1,5,5,2,255,252,250,249,251,255,3,4,4,3,3,3,2,255,252,250,252,254,255,253,252,252,253,255,255,1,3,5,5,2,254,251,252,254,0,1,3,3,3,1,254,252,252,253,254,254,253,253,255,2,5,7,7,6,2,254,251,251,254,0,0,254,251,250,253,0,3,4, -3,2,2,1,2,2,2,0,253,248,246,247,253,3,7,6,2,253,251,252,255,2,3,1,254,250,249,251,255,3,5,2,253,250,251,255,3,5,3,255,253,254,0,1,254,251,249,250,255,5,8,8,4,0,252,250,252,255,2,4,4,1,254,252,251,252,254,0,1,3,3,3,3,1,255,253,252,253,255,2,3,2,255,251,250,252,0,1,1,254,253,253,255,0,255,255,254,255,1,3,5,5,3,254,248,246,247,252,0,3,3,3,4,5,3,255,252,251,253,1,3,3,2,1,0,255,252,250,249,250,254,3,8,8,5,255,249,248,251,0,3,6,6,4,255,247,242,243,251,4,10,9,6,2,1,0,0,255,255,0,255,254,251,251,253,0,2, -1,0,1,4,6,6,2,254,250,249,250,252,254,255,1,2,2,0,255,254,255,1,2,2,0,253,250,249,251,254,1,3,2,1,0,1,1,1,255,252,248,245,244,248,255,6,10,9,5,1,255,254,253,252,251,250,251,252,254,1,3,3,2,1,1,2,4,4,2,255,252,252,253,255,0,255,254,255,3,7,8,5,0,254,255,3,6,5,1,251,247,245,246,249,255,6,12,15,15,10,3,253,249,248,248,248,246,243,243,248,1,12,17,14,5,251,246,248,252,255,252,247,243,245,253,7,13,12,4,251,246,247,253,2,3,254,249,247,251,1,6,7,6,3,255,250,246,245,248,254,2,3,3,3,4,5,5,4,1,254,252,251,251, -253,0,2,0,254,254,2,8,12,10,5,0,254,255,0,0,254,252,253,255,2,2,0,252,250,252,2,10,14,11,5,254,250,250,250,248,245,245,250,2,10,13,11,5,254,250,248,249,251,252,251,249,249,251,255,2,4,4,4,2,0,251,247,246,249,254,1,0,253,251,252,1,5,6,4,255,251,250,251,254,0,2,2,2,1,0,0,1,3,4,3,255,250,248,249,254,5,10,11,9,4,255,251,250,251,254,1,2,2,1,3,6,9,7,0,247,243,244,250,0,4,3,2,1,1,2,3,3,2,0,254,252,250,249,249,251,254,2,6,9,8,4,254,249,247,248,249,252,0,7,13,13,7,254,246,245,248,251,252,252,252,255,4,9,11, -10,6,0,251,247,245,247,250,255,4,7,6,2,252,248,248,250,254,0,0,1,1,1,255,252,250,252,254,0,255,253,251,252,255,4,6,6,4,255,250,248,251,0,5,7,5,1,255,255,0,0,254,251,248,250,255,8,16,18,11,255,243,238,242,252,6,11,12,8,3,0,255,255,253,250,249,251,2,9,12,11,5,0,253,251,249,247,245,246,249,253,1,5,8,10,9,5,254,246,241,241,247,1,9,11,7,0,251,249,251,252,254,254,253,251,249,249,253,6,15,16,9,252,240,236,240,247,254,2,4,5,4,3,1,255,252,250,249,251,0,5,8,6,0,250,246,249,1,9,14,13,7,254,248,246,249,253,1, -2,0,254,253,255,5,11,13,12,6,255,251,249,249,249,251,254,2,7,9,8,5,3,0,254,252,252,254,3,6,6,2,252,249,249,253,3,7,7,3,251,245,243,246,251,255,0,254,254,0,2,2,254,250,247,248,251,253,254,254,252,249,248,249,254,4,7,5,0,252,253,1,3,1,251,248,250,3,12,16,9,253,241,238,247,5,16,17,10,1,251,251,255,4,6,5,4,5,5,4,1,254,251,250,251,253,255,3,6,6,2,252,248,250,0,7,12,14,13,9,4,253,245,236,229,229,237,251,10,18,16,9,2,0,2,4,4,0,251,245,241,244,253,9,15,10,251,237,232,237,248,1,7,10,12,11,5,253,247,247,254, -3,3,255,252,251,252,252,248,246,249,254,2,1,252,251,0,10,16,14,4,248,241,239,241,247,253,4,8,11,12,13,13,9,2,250,244,243,247,251,254,0,4,10,16,16,12,6,0,252,251,253,2,6,7,5,1,254,253,254,254,254,254,1,5,7,2,251,245,243,244,246,250,2,13,23,25,13,249,232,226,232,244,254,2,2,0,254,251,249,250,254,5,9,9,3,250,241,236,235,241,253,9,16,13,3,251,248,251,255,254,251,250,254,4,8,8,5,3,3,2,255,251,249,251,255,2,3,2,255,254,253,254,3,10,15,14,7,253,245,244,249,1,7,8,5,0,253,253,0,4,6,4,1,255,254,255,0,1,2,3, -5,7,7,7,3,254,248,244,243,245,249,252,252,250,250,253,3,10,13,13,8,2,253,250,247,245,242,243,247,254,5,7,4,253,246,242,244,249,255,5,9,12,10,2,246,235,233,240,252,6,10,6,1,254,253,252,252,253,0,3,4,4,3,1,255,252,249,250,255,7,13,14,10,4,254,249,245,245,251,6,15,17,11,2,253,253,255,255,254,254,1,5,8,9,7,2,254,251,252,0,4,6,4,255,252,251,254,2,4,3,1,255,253,251,248,247,248,250,252,253,252,251,252,254,0,2,3,4,4,2,254,250,249,251,253,252,248,246,247,253,3,5,3,0,254,253,253,252,253,0,3,5,3,0,255,1,4,3, -0,251,248,249,251,254,1,5,9,10,8,4,0,254,254,255,0,2,4,5,3,255,250,247,249,255,5,8,5,255,251,251,254,1,1,255,254,1,6,11,11,6,254,248,247,250,254,1,1,0,255,1,2,3,0,253,253,0,4,4,0,250,246,246,250,254,1,2,2,2,2,2,2,0,253,250,248,249,253,0,1,255,254,255,3,6,6,1,253,251,254,1,2,255,253,253,1,4,4,254,249,247,250,0,3,1,253,250,252,0,4,7,6,4,1,255,255,0,1,255,250,247,247,252,2,5,5,2,2,4,6,4,255,250,247,246,247,250,254,4,11,16,17,11,2,247,239,238,243,253,6,9,5,254,249,251,2,9,12,9,4,0,253,250,247,246,247, -251,255,2,2,2,3,4,5,5,3,0,252,250,249,251,1,7,10,10,5,255,248,244,244,248,254,3,5,4,3,2,2,3,4,2,0,253,252,251,250,249,249,250,252,255,2,3,4,5,4,2,254,250,249,250,253,0,1,1,1,1,0,253,251,250,253,0,4,4,3,255,253,253,254,255,253,249,248,253,7,15,15,6,249,241,243,252,3,4,2,0,0,1,1,255,255,2,8,10,8,0,249,246,248,255,5,8,6,1,251,246,245,251,6,17,22,17,4,244,235,236,244,0,10,17,17,11,254,241,235,239,252,10,17,12,0,246,244,250,4,10,8,2,251,246,243,242,244,248,255,5,6,2,254,255,5,10,10,3,249,244,246,252,4, -7,6,255,248,244,245,252,5,10,12,9,4,254,247,242,242,251,10,23,25,14,252,236,232,240,254,12,16,11,0,247,246,251,1,4,1,253,252,1,8,11,8,1,252,250,251,254,255,255,254,253,253,252,252,252,254,2,7,10,9,4,253,247,245,249,255,5,8,7,3,255,253,252,253,255,1,2,2,254,249,248,251,1,7,7,2,252,249,249,251,252,252,250,251,253,3,8,12,10,3,251,245,246,251,1,3,0,252,250,253,3,8,8,6,3,1,1,0,253,250,249,252,3,9,12,8,1,250,248,249,253,0,2,3,2,1,0,0,2,5,10,12,10,3,250,241,237,240,249,4,13,15,11,4,254,250,247,246,245,247, -253,4,9,9,4,255,252,251,253,254,0,2,3,2,253,247,245,249,0,6,7,3,254,253,255,3,5,5,2,0,254,253,253,253,254,0,2,4,5,5,0,249,244,243,248,1,8,10,8,3,0,255,255,0,255,254,251,249,249,250,253,0,2,4,5,4,2,254,251,249,249,251,253,254,0,0,0,255,254,253,253,254,255,0,1,2,2,2,0,254,253,253,0,3,4,3,0,254,254,1,5,7,7,5,1,254,251,252,1,7,13,16,14,7,253,244,240,242,248,0,5,7,6,4,1,255,254,1,4,6,3,254,247,245,249,255,4,3,253,248,246,249,253,255,255,254,254,254,0,0,255,254,251,249,247,246,248,253,2,7,8,4,252,242,236, -238,248,6,16,19,14,5,253,248,247,247,249,254,5,12,15,13,5,253,247,247,250,255,2,2,0,0,4,9,13,10,2,249,245,248,1,9,11,7,0,250,249,252,1,4,5,5,3,0,253,250,249,251,255,2,1,255,252,252,254,1,2,1,255,253,253,254,255,255,254,252,251,253,255,0,254,251,248,248,252,2,7,6,1,250,246,248,253,3,5,3,255,252,250,251,253,254,255,255,0,1,2,4,6,5,1,252,249,248,251,1,6,8,7,3,253,249,249,254,4,8,6,1,253,251,253,255,1,1,2,2,2,0,254,254,255,1,1,0,254,254,255,0,0,0,255,254,252,252,253,0,4,6,3,254,250,250,254,1,1,255,252, -251,254,1,5,5,3,255,250,249,253,4,9,10,6,255,249,247,248,250,252,255,3,7,10,10,8,4,255,250,245,241,242,249,2,11,13,8,0,251,250,253,255,255,252,250,250,252,0,4,6,6,3,254,250,250,253,1,2,254,249,245,247,253,3,7,7,5,4,3,2,0,253,250,249,251,254,255,254,252,250,252,0,4,7,7,4,1,254,252,251,252,254,2,6,9,8,4,253,247,244,246,251,1,4,4,4,5,5,4,2,255,254,255,1,3,3,1,253,249,249,252,0,3,3,1,1,4,7,7,4,254,251,251,254,0,255,255,0,3,5,4,255,249,245,245,247,250,253,0,1,1,0,253,251,251,252,253,254,255,255,253,251, -250,250,251,253,254,255,0,2,4,3,1,254,251,251,254,2,5,6,5,1,254,252,252,253,255,1,1,0,0,2,5,6,5,1,252,249,251,255,4,7,6,5,4,4,5,4,1,254,253,0,3,5,4,2,1,1,2,2,255,251,249,250,253,0,2,3,3,3,2,0,252,248,246,247,250,253,0,2,4,5,5,4,0,250,246,244,245,249,253,0,0,0,255,255,0,1,1,255,252,248,246,248,251,0,3,4,4,2,255,252,250,248,249,252,255,2,3,3,2,3,4,4,3,1,255,254,255,1,3,4,3,1,255,255,1,3,5,5,3,1,255,255,0,1,3,4,4,2,255,254,254,1,3,4,2,254,252,253,255,1,2,3,3,3,2,255,253,252,252,254,0,255,254,253,254, -255,0,1,1,1,1,255,253,250,248,246,245,247,251,0,4,5,2,254,250,247,247,247,249,252,0,4,6,5,2,254,251,249,250,252,254,255,255,255,1,2,4,4,3,0,253,252,252,255,3,6,8,7,5,2,254,252,251,252,255,3,6,7,6,4,2,2,2,2,1,255,252,252,254,3,8,12,11,6,255,249,246,246,249,253,1,5,6,6,2,254,252,252,255,1,0,253,252,253,1,5,4,255,248,244,246,252,2,6,6,4,1,254,253,253,253,254,254,255,0,0,1,0,254,252,249,248,249,251,254,1,3,3,1,254,251,250,252,1,4,5,2,254,251,251,253,255,1,1,255,253,252,253,0,4,4,2,254,252,254,2,5,6,4, -1,255,254,253,253,254,1,4,6,6,4,1,0,0,2,4,3,0,253,252,254,2,6,7,5,2,255,255,255,255,253,252,251,252,255,2,4,3,255,251,249,249,251,253,254,254,254,255,0,1,1,1,1,0,255,252,249,249,252,2,6,7,3,253,249,249,252,0,2,1,0,1,4,7,7,5,1,253,252,253,0,3,3,255,249,245,244,250,2,9,11,7,2,254,253,253,253,253,252,252,253,254,0,2,3,4,2,0,254,254,0,2,1,254,251,250,254,4,11,14,11,3,249,243,243,248,0,5,7,5,2,1,3,4,4,255,249,245,246,251,1,5,5,3,0,255,0,1,1,255,252,250,250,251,253,255,255,254,253,252,253,0,3,6,4,254,247, -241,241,245,251,0,2,4,6,9,10,7,255,247,243,246,254,6,10,8,2,253,253,1,4,5,2,255,255,2,7,9,6,0,249,247,249,255,5,8,5,0,252,251,254,1,2,1,0,0,1,1,1,255,254,254,254,253,252,252,254,2,5,5,2,0,254,252,250,246,243,244,249,0,6,10,9,6,2,253,249,244,242,243,248,0,7,10,10,7,4,0,252,250,250,254,1,1,254,251,253,3,8,8,3,253,253,1,6,3,251,243,243,252,8,14,13,6,0,253,252,252,251,253,1,4,5,3,1,1,2,3,0,251,247,247,252,1,3,2,0,0,1,2,1,255,252,250,250,250,252,254,1,2,2,0,255,254,254,254,254,253,253,254,255,255,0,0, -1,0,254,252,250,251,253,0,4,7,7,5,0,252,250,250,252,254,0,1,3,5,7,7,4,254,249,247,251,1,7,9,6,3,1,255,252,248,244,246,253,6,11,10,4,253,249,246,246,248,252,0,4,3,0,253,252,254,1,2,1,253,250,248,249,251,254,1,2,3,4,5,6,5,2,253,249,248,250,255,4,8,8,6,3,255,254,0,2,3,1,254,253,253,254,255,254,254,255,0,0,255,253,254,255,1,1,255,255,1,4,4,0,250,245,244,247,252,2,6,6,4,255,250,249,252,0,3,2,255,254,254,1,2,1,255,253,253,254,255,0,255,253,253,255,2,4,4,1,255,0,3,6,6,1,250,247,249,0,6,7,3,253,250,252,0, -3,3,1,253,252,254,3,7,9,6,254,246,242,246,254,8,13,12,6,255,249,246,248,252,1,5,6,3,255,252,253,255,2,3,2,255,253,254,2,4,5,2,254,251,251,252,253,254,0,0,0,255,254,254,255,0,255,252,250,251,254,1,3,1,253,249,248,250,254,2,3,1,253,250,249,251,255,2,3,3,2,0,255,255,0,1,1,254,252,251,253,0,3,4,3,0,253,252,253,0,2,1,0,255,0,3,6,7,5,3,2,1,255,253,251,253,1,4,4,1,254,253,0,3,3,0,254,255,2,5,5,1,252,250,252,255,0,0,0,255,255,254,254,255,0,1,1,255,253,252,253,255,2,3,3,1,254,250,248,249,252,0,2,0,254,254, -0,1,254,249,245,246,253,5,10,9,4,254,251,251,252,253,255,1,4,5,4,2,0,255,255,253,251,249,251,255,5,9,9,6,1,253,252,252,254,0,2,2,1,0,0,2,5,6,3,255,251,252,255,3,3,255,252,253,0,2,0,251,246,246,251,2,6,6,1,251,246,244,246,249,253,0,2,4,4,2,254,250,250,254,4,7,5,255,249,247,250,0,4,5,4,3,3,3,2,255,251,249,251,2,9,13,12,7,1,254,253,254,255,254,255,1,5,7,7,2,254,252,255,3,5,3,255,252,252,254,255,254,253,252,252,253,253,253,252,251,251,252,255,0,0,254,251,249,249,251,253,254,254,254,254,254,254,253,252, -251,251,253,0,2,2,1,0,1,4,6,5,2,254,251,250,251,253,0,5,9,13,13,10,5,0,252,250,252,255,2,4,5,4,4,4,3,1,254,251,251,254,2,5,5,3,0,253,252,253,254,0,2,1,0,253,251,252,255,2,3,1,255,254,254,255,255,254,254,254,255,255,254,254,255,0,0,255,253,251,250,250,249,249,250,253,1,3,3,1,255,254,254,255,255,254,253,252,251,251,252,254,1,3,4,3,1,255,254,255,2,4,6,5,3,1,1,3,5,3,255,253,253,2,8,12,12,9,4,255,252,251,254,3,9,12,11,6,0,251,249,250,253,0,2,2,1,255,254,254,255,255,254,254,253,253,254,255,0,0,254,251, -248,246,248,253,2,3,255,250,246,247,253,4,8,6,1,253,251,252,254,254,253,251,252,0,3,5,3,0,254,254,0,2,3,4,3,2,255,252,250,251,254,1,2,255,252,251,255,5,10,10,4,253,247,246,250,1,6,8,4,255,252,252,254,0,255,254,254,2,6,8,5,255,251,251,0,4,3,254,249,248,251,1,5,5,2,255,254,0,2,3,2,0,254,253,255,1,4,4,3,1,254,251,251,252,254,255,255,255,255,0,2,4,6,6,4,255,251,249,252,1,5,6,3,255,253,255,2,4,2,254,252,253,2,5,5,1,252,248,249,252,255,1,1,0,254,253,252,253,253,252,251,251,253,0,2,1,254,251,251,252,254, -255,254,252,252,254,255,0,254,252,252,255,2,4,4,0,251,249,250,254,2,3,1,253,251,252,1,7,11,11,7,1,254,254,1,4,5,4,2,2,2,3,4,3,3,3,2,0,254,253,255,2,3,3,0,255,255,2,5,6,3,254,250,248,249,251,253,253,251,250,250,252,1,4,5,3,255,251,248,247,247,250,254,1,2,1,254,252,251,251,251,252,252,253,255,0,2,1,0,253,252,253,0,3,4,1,253,250,249,250,252,254,1,4,8,9,7,3,255,250,246,245,248,0,9,16,16,10,1,252,252,0,2,1,254,253,255,3,7,8,6,3,2,3,6,8,7,3,253,248,246,246,251,2,10,14,12,5,251,244,242,246,254,5,8,6,1,253, -253,254,254,251,246,242,244,250,0,3,1,253,249,248,250,253,0,2,0,253,250,248,249,250,251,251,252,254,1,3,5,5,3,255,249,245,244,249,0,6,9,9,9,9,6,1,249,244,244,250,4,12,15,10,1,250,248,252,4,9,8,4,0,0,3,6,4,0,252,252,1,6,10,8,2,252,249,248,250,253,0,4,7,7,5,0,251,248,249,251,253,253,253,255,1,2,2,255,251,249,249,252,255,0,254,252,251,251,252,253,253,254,0,1,0,253,250,248,249,250,252,254,2,4,4,1,253,252,253,254,252,250,249,254,5,10,10,6,255,251,251,253,255,0,0,0,1,2,3,5,5,4,2,0,254,254,255,1,3,4,5,5, -5,6,4,0,251,248,249,254,3,6,5,3,2,1,255,253,252,253,254,0,0,255,255,0,0,255,253,253,253,254,254,253,251,251,251,252,254,0,2,2,1,255,254,253,253,252,251,250,252,255,2,4,4,3,0,252,249,248,251,255,3,5,4,2,0,253,251,251,254,1,3,3,1,254,253,252,251,250,250,252,254,1,2,1,0,254,252,250,251,253,255,0,0,0,0,1,2,1,1,1,1,1,1,0,255,0,0,255,255,0,2,4,6,6,4,1,253,251,251,254,3,6,6,4,2,2,1,255,251,246,245,249,0,7,10,10,6,0,251,249,250,253,0,2,2,2,1,1,255,254,253,254,0,2,2,0,254,252,251,252,252,253,253,255,2,5,5, -3,255,252,251,251,252,253,255,1,2,1,253,249,247,249,253,3,5,3,254,249,246,248,253,2,3,1,254,252,254,2,4,2,252,246,245,247,253,1,2,1,0,1,2,4,4,2,0,253,251,251,253,1,6,9,11,9,4,253,248,248,253,4,9,8,3,253,250,251,0,0,0,8,8,6,3,255,252,248,247,249,0,7,10,9,5,0,250,245,240,239,242,250,3,7,8,5,0,253,249,244,241,241,245,251,0,4,5,4,2,254,250,247,245,246,248,252,1,5,7,6,1,252,249,251,1,9,14,12,5,253,247,248,253,2,7,9,9,7,3,254,249,249,253,3,9,10,9,6,3,1,254,251,250,252,1,6,8,6,1,251,248,247,250,255,3,5, -6,6,6,6,5,2,252,246,243,245,252,5,10,10,4,253,248,246,247,250,254,4,9,10,7,0,251,248,249,252,254,254,252,250,250,253,255,1,255,251,248,248,251,255,2,0,253,249,246,248,252,2,6,6,2,252,248,247,250,253,0,0,0,255,0,0,2,3,4,5,5,4,4,3,2,1,255,252,250,251,254,3,8,11,9,3,253,250,251,255,5,9,8,5,1,0,2,6,7,5,0,251,249,250,254,3,5,5,4,2,1,1,3,4,3,0,253,252,253,0,2,3,2,255,252,250,251,254,2,4,3,0,254,254,0,1,255,250,246,245,248,252,0,3,3,0,252,247,246,248,252,255,254,251,248,248,251,254,0,0,0,1,1,1,255,253,250, -249,248,248,251,0,5,7,5,1,253,252,254,255,254,254,0,4,8,9,5,255,251,251,253,0,0,1,3,6,9,9,6,2,0,1,4,5,3,0,253,252,254,1,3,4,4,4,2,1,1,2,2,1,254,252,253,0,3,6,6,3,255,252,251,251,253,254,255,255,255,255,255,1,1,1,255,254,254,254,255,255,255,254,253,251,251,251,253,254,255,255,254,254,254,255,0,1,1,0,253,251,251,253,255,255,252,248,246,245,247,250,253,0,4,8,9,5,254,248,245,246,250,253,254,253,253,255,2,4,4,3,3,5,8,9,6,0,251,250,253,2,6,7,7,6,6,6,6,5,3,1,0,0,3,7,9,9,6,3,0,0,0,0,1,1,1,1,0,253,249,247, -249,253,3,6,7,4,2,255,253,249,245,241,241,245,250,255,1,255,252,248,248,249,252,254,255,255,254,252,250,249,248,249,251,254,0,3,3,2,0,253,250,248,248,250,254,3,7,8,7,5,3,2,2,2,1,0,2,4,6,5,1,254,252,254,1,4,5,5,5,5,4,2,255,253,254,2,6,6,2,253,250,251,254,0,255,253,253,0,3,5,4,1,254,253,254,255,255,255,0,3,4,3,255,251,248,250,254,3,6,5,2,255,255,0,2,3,1,254,252,251,252,252,251,249,250,253,1,4,3,0,253,253,255,2,1,252,248,247,250,254,0,253,250,249,252,3,7,6,1,253,252,255,2,2,255,251,249,251,0,3,5,4,2, -2,2,3,3,1,255,254,255,2,4,5,4,1,255,0,1,2,254,250,247,248,254,4,6,5,1,255,0,2,3,4,4,4,4,2,254,250,248,250,254,3,6,7,5,2,255,254,0,2,3,1,255,254,0,2,4,3,0,253,251,250,249,249,250,252,0,2,1,254,251,250,252,0,1,255,250,246,246,250,255,1,255,251,250,251,255,2,1,253,249,248,250,255,3,5,5,2,0,254,253,254,255,255,0,1,3,4,4,2,1,2,3,4,4,2,0,255,255,255,254,253,253,255,2,4,6,7,6,4,2,0,254,253,253,254,255,255,255,254,255,1,2,1,0,254,255,1,3,4,3,2,1,0,255,254,254,0,1,2,0,254,253,254,2,5,6,4,2,255,255,1,3,4,3, -254,249,245,247,251,1,3,3,1,254,252,251,251,252,254,1,2,1,254,250,248,249,251,252,252,250,248,248,250,252,252,251,250,250,253,1,4,4,2,255,253,253,255,1,2,3,2,0,253,252,253,1,4,6,7,5,3,1,2,4,9,12,12,7,1,252,252,255,2,3,2,2,3,6,8,8,6,1,253,251,253,0,3,3,1,254,252,251,253,254,0,0,254,252,251,253,255,2,2,255,251,249,249,251,254,255,254,252,250,249,250,253,1,3,3,255,251,248,247,249,251,252,250,249,250,254,3,6,5,2,254,251,248,247,247,248,251,255,1,2,2,2,2,1,254,251,250,253,3,9,11,8,2,252,249,252,4,12,17, -15,7,254,249,249,254,4,9,10,9,7,6,5,3,1,255,0,2,5,7,7,6,2,252,245,242,246,0,12,19,16,5,249,241,241,246,253,0,0,254,253,254,1,2,0,251,245,243,246,252,2,4,1,253,249,248,250,253,0,2,2,0,254,253,252,251,251,250,250,250,252,254,1,2,2,255,253,251,252,254,0,1,2,3,4,2,255,249,244,243,248,0,8,11,7,0,249,247,250,255,2,2,0,255,3,8,12,10,2,247,240,241,249,4,12,13,9,4,0,255,0,1,2,3,4,5,6,5,2,0,255,1,3,5,5,3,2,3,4,6,5,3,255,253,251,252,254,1,2,2,3,4,5,4,1,252,248,247,250,254,0,255,254,253,253,254,254,253,253,254, -254,252,248,244,243,247,253,4,8,7,3,253,249,248,249,249,248,248,251,0,6,7,4,254,249,247,250,0,4,4,1,254,252,254,1,3,2,0,255,255,0,0,255,253,252,253,1,4,7,7,5,2,254,251,250,252,0,5,7,8,8,8,6,3,255,252,253,0,4,6,6,4,4,4,4,3,1,0,0,1,3,4,4,2,255,253,252,253,253,253,252,252,253,255,0,2,2,1,253,249,245,245,246,249,252,254,255,255,253,249,246,245,247,249,251,252,253,255,2,4,2,253,247,244,245,248,252,255,0,1,1,0,0,255,255,255,1,5,8,10,7,3,255,253,254,255,255,255,0,3,7,9,9,7,5,4,5,6,6,5,3,2,2,3,5,5,4,3,2, -3,4,3,2,1,0,1,3,6,7,6,4,0,253,250,249,249,250,252,254,0,1,0,254,252,251,252,253,252,251,250,252,253,254,252,248,244,243,245,249,253,0,255,253,249,247,247,249,251,253,253,253]).concat([253,254,254,255,254,252,250,250,252,255,1,2,1,255,255,0,3,5,5,3,0,254,255,1,3,5,6,5,5,5,5,4,4,4,5,6,6,5,4,3,4,4,4,4,4,4,6,7,7,4,0,253,251,252,255,2,4,4,2,0,0,0,1,0,254,251,249,249,251,254,0,1,1,1,1,0,254,250,247,246,248,252,255,0,254,251,249,250,253,255,1,1,0,254,253,253,252,251,251,251,252,253,253,251,250,250,251,254, -255,255,255,255,0,0,255,253,252,252,254,0,0,255,254,252,252,253,0,3,5,5,4,1,255,255,0,1,1,1,1,2,4,6,8,8,6,3,0,254,254,0,4,6,7,6,4,3,2,2,3,3,2,1,0,255,0,1,2,1,255,253,253,255,2,5,5,2,253,250,249,250,253,0,1,2,3,3,2,255,252,250,250,252,253,252,251,250,251,254,2,3,3,1,255,255,1,3,3,0,252,249,250,253,2,5,3,0,253,253,255,1,1,254,251,250,251,254,2,6,9,9,6,255,249,245,247,252,2,4,2,253,249,249,252,1,5,5,2,253,248,246,247,251,0,4,4,2,0,254,252,251,251,250,251,253,255,2,4,6,5,1,253,251,252,1,7,8,5,255,249, -247,251,1,6,8,7,4,2,1,2,4,5,4,3,1,0,255,255,255,0,1,1,0,254,252,251,253,255,2,4,5,4,2,0,254,253,252,251,251,252,254,255,0,255,253,252,253,0,4,5,3,253,248,245,248,254,5,9,9,5,255,249,246,246,249,253,0,2,1,255,253,252,253,1,4,6,5,2,0,254,252,250,248,247,250,254,3,5,4,2,255,253,253,255,1,2,2,1,0,0,1,1,1,0,255,255,254,253,252,253,255,3,7,9,9,6,2,254,252,253,0,3,4,3,0,253,251,252,254,1,2,2,1,1,2,2,2,1,0,255,0,0,0,0,255,254,252,250,248,248,251,254,2,4,5,5,2,255,252,250,250,251,253,255,1,2,1,255,252,250, -250,251,253,254,255,255,0,2,2,1,255,253,252,252,253,255,0,255,254,253,253,254,0,2,4,4,3,1,0,0,0,255,253,253,255,2,5,4,1,254,254,1,3,4,3,2,1,1,0,255,254,0,3,5,6,4,2,255,253,253,255,1,1,254,251,251,253,1,4,3,0,253,252,253,255,0,0,255,252,250,250,252,254,0,0,255,254,253,252,252,252,254,0,0,254,252,251,252,255,2,3,2,0,255,0,1,1,0,253,251,251,253,1,4,4,3,1,0,0,2,2,2,1,0,255,0,0,255,255,0,3,5,5,3,0,254,253,254,0,1,2,1,0,0,0,1,1,1,1,0,0,255,255,254,253,253,254,1,4,4,2,255,251,250,251,253,255,1,2,4,4,4,1, -254,250,248,248,251,255,1,1,254,251,250,253,1,4,4,2,0,254,254,254,253,252,252,254,0,2,3,2,0,253,251,251,252,254,1,3,4,3,2,0,255,255,0,1,2,2,1,0,255,0,1,0,255,254,254,255,1,3,1,254,250,250,254,4,8,8,4,0,254,254,255,0,254,252,251,252,254,0,1,1,0,255,255,255,0,1,2,2,2,1,0,254,252,251,252,254,1,3,3,1,254,253,254,0,2,2,1,0,255,254,253,253,254,255,255,253,251,251,253,0,2,2,1,0,0,0,0,255,253,252,251,251,253,255,0,255,253,251,252,254,0,2,4,4,2,255,252,251,253,0,2,2,0,254,254,255,0,0,254,253,253,255,3,7,8, -6,2,254,252,253,255,2,4,4,2,0,255,255,255,0,2,2,2,2,1,1,1,2,1,254,252,251,252,0,3,5,4,1,254,251,251,252,254,0,1,0,255,255,1,2,3,1,255,252,250,249,250,252,254,1,2,2,0,254,254,255,2,3,2,254,250,248,250,255,3,4,2,253,251,250,252,254,255,255,253,252,252,254,2,5,6,4,255,251,248,248,250,252,254,255,255,255,255,255,0,1,1,255,254,254,1,3,5,3,255,252,251,253,1,4,4,3,0,254,253,252,254,1,5,7,7,5,3,2,1,1,255,253,251,250,251,253,0,3,5,5,2,255,253,254,0,2,3,2,0,254,253,254,255,0,255,253,251,252,255,3,6,6,3,254, -250,250,253,1,4,6,4,3,1,0,255,253,250,250,253,1,5,5,2,255,253,252,254,255,0,0,255,255,254,254,252,250,249,250,252,255,1,1,254,251,248,248,250,253,255,0,0,0,1,0,254,251,248,249,252,255,2,2,1,0,255,254,253,253,254,1,4,6,7,6,3,2,1,1,1,1,1,1,1,2,3,3,2,2,2,2,2,1,0,0,2,6,8,8,4,254,248,247,250,1,7,9,5,255,250,249,251,254,255,255,255,254,254,254,253,253,253,253,255,0,2,3,2,255,251,246,243,243,246,252,3,6,6,2,252,249,250,254,2,3,1,254,253,254,2,4,3,255,251,249,251,255,2,3,0,253,252,254,3,7,8,6,2,0,255,0,0, -255,253,252,253,0,3,5,5,3,0,254,253,255,1,3,2,1,0,255,0,1,0,254,253,252,253,0,2,3,3,2,255,252,249,249,252,0,3,5,4,2,1,255,253,249,247,248,253,4,9,9,4,253,247,244,245,249,254,3,6,9,9,8,3,252,244,240,243,251,4,8,8,4,1,0,255,255,254,253,253,253,255,0,1,0,255,255,254,255,1,2,3,2,0,254,252,251,252,255,1,3,3,2,1,255,255,254,254,254,253,254,255,1,3,3,1,255,254,255,2,4,4,2,255,253,251,251,251,252,255,1,4,6,5,3,0,253,252,253,0,3,3,0,253,252,254,0,1,255,253,251,252,255,3,5,3,254,249,247,249,255,4,6,4,254,249, -248,250,253,0,1,2,2,1,254,250,248,250,0,6,8,6,1,251,249,249,253,2,6,8,5,0,250,247,248,253,4,8,9,7,5,1,253,249,249,252,2,6,7,4,1,254,253,252,252,254,1,4,5,3,255,251,247,247,249,254,4,9,10,5,254,247,244,245,249,255,4,7,7,3,253,247,245,247,252,2,5,7,6,4,1,253,249,247,246,249,254,5,9,10,7,0,250,247,248,253,2,5,7,6,4,1,255,253,251,250,251,253,1,4,5,4,2,0,254,253,252,252,253,255,1,1,0,255,255,0,1,1,255,253,252,254,0,1,0,253,252,253,0,3,4,4,2,0,254,253,252,253,0,2,4,3,3,2,1,0,254,251,250,252,0,5,8,7,3,253, -249,249,252,1,5,7,5,1,252,248,247,248,252,0,3,4,4,3,1,253,250,248,249,253,2,6,7,4,0,251,247,247,249,253,1,3,3,1,255,253,253,254,1,4,7,7,4,0,252,249,249,251,253,0,2,3,3,2,2,1,1,1,1,1,0,255,255,254,254,255,0,3,4,4,3,0,253,250,250,251,254,1,3,3,3,3,3,3,2,0,254,253,253,254,255,255,255,254,252,252,253,0,4,5,4,1,254,253,253,254,254,252,252,253,255,1,3,4,3,1,254,250,248,248,251,0,4,5,4,1,255,254,254,253,254,254,255,0,0,0,0,255,255,255,0,2,4,5,3,1,254,253,254,0,2,2,1,0,255,255,0,0,0,0,255,255,0,3,5,6,4,254, -249,246,248,254,5,9,8,5,255,250,246,246,249,254,2,6,7,7,5,0,250,245,244,248,254,3,4,4,3,3,2,255,251,247,248,253,3,8,8,5,0,252,250,251,253,1,4,6,5,1,252,248,248,252,4,10,12,9,1,250,247,248,253,2,4,4,2,255,252,250,249,250,253,2,6,8,7,4,255,250,246,246,249,0,6,9,7,3,253,249,247,248,250,254,2,5,7,8,7,4,1,254,251,251,254,2,4,4,1,253,250,251,255,4,8,9,5,255,250,247,249,254,2,4,4,2,255,254,253,252,252,253,255,1,2,2,255,251,248,248,251,0,4,6,5,2,255,252,251,251,251,252,253,0,4,7,7,5,1,254,253,253,252,252, -252,255,2,5,5,3,0,1,3,5,4,0,252,249,250,254,2,4,4,2,0,254,253,253,254,255,1,3,3,2,255,252,250,251,254,3,5,3,255,252,251,253,0,1,0,254,253,253,255,1,3,4,4,3,0,254,254,254,254,254,255,255,1,2,2,1,0,0,1,1,0,0,0,1,1,0,254,252,253,0,4,7,6,1,251,248,248,252,1,4,5,3,1,255,254,254,255,255,0,0,0,255,254,253,252,254,0,2,3,2,1,255,254,253,253,253,255,1,4,4,2,254,251,252,254,2,4,3,2,255,254,254,254,254,253,251,252,254,3,8,9,6,1,251,247,248,251,254,1,3,4,4,3,0,254,252,252,253,255,0,255,253,253,255,3,7,7,4,255, -252,251,253,0,2,2,0,254,253,254,255,1,1,2,3,3,3,1,255,254,254,255,1,2,2,2,1,1,0,255,254,254,255,0,1,1,0,254,254,255,0,3,4,3,1,255,254,254,255,255,253,252,252,254,0,2,1,0,254,254,255,0,1,2,1,0,255,255,255,255,254,253,252,253,254,0,0,0,0,1,2,3,2,255,253,253,255,2,3,3,1,255,254,253,252,252,253,255,1,3,3,2,1,0,0,1,1,1,0,255,0,0,1,0,253,251,251,252,255,3,5,4,2,255,253,254,0,1,2,2,1,0,0,0,254,253,253,253,255,0,0,0,0,1,2,1,0,255,255,1,3,3,1,253,250,251,254,2,5,5,2,254,253,253,255,1,2,2,1,0,254,254,254,255, -0,1,1,0,254,253,254,255,0,1,1,0,255,254,254,254,254,253,253,254,1,4,5,3,255,252,252,252,253,254,254,255,0,2,3,2,0,254,254,0,2,3,2,255,253,253,254,255,0,0,255,0,1,3,3,1,255,254,254,255,1,2,2,1,255,254,254,255,255,0,0,0,0,0,0,255,255,255,0,1,0,254,254,255,1,2,1,255,253,252,253,255,1,1,1,0,0,255,254,254,254,255,0,1,1,1,0,255,255,255,254,253,252,253,254,1,3,4,2,0,254,254,254,255,255,0,1,2,2,0,254,252,251,253,0,2,3,3,1,0,255,254,254,254,254,255,0,0,0,1,2,2,0,253,251,251,252,0,3,4,3,1,254,253,254,0,2,2, -1,255,254,254,255,255,254,253,253,255,1,3,3,2,1,0,255,254,252,251,252,255,2,4,3,1,254,254,255,0,0,255,253,253,254,255,1,1,1,1,1,1,0,255,254,253,254,0,2,2,1,255,254,253,253,254,255,0,1,2,4,3,2,255,252,252,253,0,1,1,1,0,0,255,254,253,253,254,1,3,4,2,255,252,251,253,255,2,2,0,254,253,253,255,0,0,0,0,1,2,2,0,254,251,251,253,0,3,4,3,1,255,253,252,252,253,254,0,3,5,5,3,255,251,250,252,255,3,4,3,0,254,254,254,255,0,0,0,0,0,1,1,1,0,254,254,254,255,0,1,2,1,0,254,253,253,254,255,0,1,0,255,255,255,0,1,1,255, -254,253,254,0,2,2,0,254,253,252,253,255,0,1,2,1,0,254,252,252,253,255,2,3,2,255,253,253,255,2,3,1,254,252,251,253,0,2,3,1,254,252,252,254,0,2,3,2,0,253,253,253,255,1,2,1,255,253,253,254,1,3,3,1,255,253,253,254,1,2,2,1,255,255,255,0,0,254,254,253,254,255,0,1,2,3,4,2,0,252,250,250,252,255,1,3,3,1,255,253,253,254,0,3,3,2,255,252,250,250,252,255,2,3,1,255,253,252,253,255,1,2,2,0,255,254,254,254,255,254,254,254,254,255,0,0,1,0,0,254,254,254,255,1,2,2,1,254,251,250,252,0,3,4,2,0,254,253,254,255,1,3,3,2, -255,252,250,251,254,2,4,3,2,0,255,254,253,253,254,0,2,3,2,1,255,254,254,254,255,254,254,254,255,0,1,1,0,255,254,254,254,255,255,255,255,254,254,254,255,1,1,0,254,253,253,254,255,255,0,1,2,2,1,255,253,252,253,254,255,255,255,0,1,1,1,0,255,254,254,255,0,1,2,1,0,254,253,254,255,1,3,2,0,254,253,254,255,1,1,0,255,254,254,254,255,1,2,2,1,255,253,252,253,254,255,1,2,2,2,0,254,253,254,255,0,0,255,254,254,254,255,0,1,1,2,2,2,0,254,252,251,251,253,0,3,3,2,0,255,254,255,0,1,1,1,0,255,254,254,254,254,255,0,0, -0,0,255,255,255,255,255,255,0,1,1,1,255,253,252,252,254,0,1,1,0,0,255,255,0,0,1,1,0,254,253,253,254,0,1,1,255,253,253,255,1,2,2,0,255,254,255,0,1,1,0,254,254,254,0,2,2,1,255,253,253,255,0,1,1,0,255,254,254,255,255,255,0,0,0,255,255,0,2,2,1,255,252,251,253,255,2,3,3,1,254,253,253,254,1,2,2,1,254,253,252,253,255,0,0,0,0,0,0,0,255,254,254,254,255,1,2,2,2,0,253,251,251,253,0,1,1,0,255,255,255,0,1,0,254,253,254,255,1,2,1,254,251,251,253,0,3,5,4,2,255,252,252,253,255,1,3,2,0,253,252,253,255,1,2,1,255,253, -253,254,255,0,0,1,1,1,1,0,255,254,254,254,255,0,0,1,0,255,254,254,0,1,2,2,1,254,251,251,253,0,2,2,0,254,253,254,1,2,2,0,254,253,253,254,255,1,1,1,1,0,0,0,255,255,254,254,254,255,255,0,0,0,0,255,253,252,252,255,2,4,4,2,255,252,251,253,255,2,3,3,1,0,254,253,253,254,0,1,1,0,255,255,0,1,0,255,253,253,254,1,2,1,255,252,251,252,255,2,4,5,3,255,252,250,251,254,1,4,4,2,255,253,252,253,255,0,0,255,255,255,1,2,2,0,254,253,254,0,2,3,1,254,252,251,252,0,4,6,5,1,253,250,250,254,2,5,4,0,252,249,250,254,2,3,3,1, -255,255,0,0,0,254,252,252,253,0,3,5,5,3,255,251,249,250,254,2,4,4,1,254,251,251,252,255,1,2,2,1,0,255,254,254,254,254,255,1,2,2,0,255,253,253,254,0,1,1,1,1,0,255,254,254,254,0,1,0,255,253,253,253,255,1,3,4,3,1,255,253,253,254,255,0,1,0,255,255,0,0,0,255,254,253,254,0,3,3,2,254,252,251,252,255,2,3,1,254,251,251,254,2,5,5,2,255,252,251,252,254,0,1,0,255,254,254,255,0,0,0,255,255,0,2,3,2,254,251,249,250,254,2,4,3,1,255,255,255,255,255,255,0,1,1,1,255,255,254,255,255,255,254,254,254,255,0,1,2,2,2,0,255, -254,254,254,254,255,0,1,2,2,0,254,252,252,254,255,1,2,3,4,3,1,253,250,249,250,254,1,4,4,3,1,255,254,253,253,254,255,1,2,2,0,254,252,252,252,254,1,3,3,2,0,253,252,252,253,255,0,1,2,1,0,255,253,252,253,254,0,1,1,1,0,255,254,254,255,0,2,3,2,0,255,253,252,252,253,0,2,4,4,2,0,255,253,253,252,253,254,0,2,3,2,1,255,254,254,255,0,1,1,1,0,254,252,252,254,2,5,5,2,254,251,250,251,253,255,1,2,3,2,1,255,254,253,253,253,253,254,0,1,2,1,0,0,255,255,254,254,254,0,1,1,0,254,253,253,255,1,2,2,1,0,254,254,253,253,253, -255,1,2,3,2,0,254,253,253,254,0,0,0,255,254,255,1,2,2,1,255,253,252,253,254,0,2,2,1,255,254,254,255,1,2,2,0,253,252,253,254,0,2,2,1,0,0,0,0,255,254,253,252,253,0,2,4,3,1,254,252,253,254,0,1,1,0,255,255,255,255,255,255,255,255,255,255,254,255,255,0,0,0,0,255,255,0,1,0,255,254,252,252,254,0,2,3,2,0,255,254,255,255,255,254,254,255,0,1,1,0,255,255,0,0,255,255,254,255,0,1,0,255,254,254,255,1,2,1,0,255,254,254,254,254,255,0,1,2,2,2,1,254,253,252,253,255,1,2,1,0,255,255,255,254,254,255,0,1,2,0,254,252,253, -255,1,3,2,0,254,253,254,255,255,255,255,255,0,1,1,2,1,0,254,252,252,252,255,2,3,3,2,255,253,252,253,254,1,2,2,1,0,255,255,255,255,255,255,255,255,0,1,1,1,0,255,254,253,254,0,1,1,1,255,254,254,255,0,1,1,0,255,254,254,254,255,1,2,2,1,255,254,253,254,255,0,0,0,0,0,0,0,0,0,255,255,255,255,0,1,1,1,0,255,255,255,255,255,255,255,0,1,1,1,0,255,255,255,255,254,254,254,0,2,2,1,0,255,255,255,255,255,255,254,255,0,1,2,2,1,255,254,253,254,255,1,2,2,1,0,255,255,255,0,0,0,0,0,255,254,254,255,0,1,1,0,255,255,255, -0,1,0,255,255,254,255,0,1,1,1,1,0,255,254,253,254,255,0,1,1,1,0,255,255,255,0,0,1,1,1,1,0,255,254,253,253,254,0,2,3,3,2,0,254,253,252,253,254,0,2,3,3,2,1,255,253,252,253,254,1,2,2,2,1,1,0,0,255,254,255,255,0,255,255,255,0,2,2,1,0,255,255,255,255,255,254,255,0,1,1,1,0,0,255,255,0,0,0,0,255,255,254,255,0,1,2,2,1,0,255,255,254,254,254,254,0,2,2,1,0,255,255,254,254,254,255,0,1,1,1,255,255,255,255,255,0,0,1,2,2,0,254,253,253,254,0,1,2,1,0,255,255,255,255,0,0,0,255,255,0,1,1,0,255,253,253,255,1,2,1,0,254, -254,255,1,2,2,1,255,255,254,254,255,0,0,1,0,0,0,0,0,0,0,0,255,255,254,255,255,0,1,1,0,255,255,255,0,0,0,0,0,0,1,1,0,255,254,253,254,255,1,2,2,2,1,255,254,253,253,255,1,2,3,2,1,0,254,254,253,254,254,255,0,2,2,1,255,254,253,253,255,1,3,3,2,0,254,253,253,253,254,0,1,2,2,1,255,254,254,254,254,255,0,0,0,0,0,0,0,255,255,255,0,0,0,0,255,255,254,255,0,1,1,1,0,0,255,0,0,255,255,255,255,0,0,1,1,1,0,255,253,253,254,0,2,2,1,255,254,254,255,1,1,1,255,254,254,255,0,2,1,0,254,254,255,1,3,3,1,254,252,252,253,0,2, -3,2,0,255,254,254,254,255,0,1,1,1,0,255,254,255,0,0,0,255,255,255,0,0,0,255,254,254,255,0,2,2,1,255,253,253,253,255,0,0,0,0,0,0,1,1,0,0,255,254,255,255,0,1,1,1,0,255,254,254,254,255,1,1,1,0,255,255,255,0,0,0,255,255,254,255,1,1,1,0,255,254,254,255,0,1,1,0,0,255,255,255,255,0,0,0,0,255,255,255,0,0,0,255,254,254,255,1,1,1,0,255,254,254,255,0,0,0,0,255,255,0,0,1,1,0,255,254,254,254,254,255,0,0,1,1,0,0,255,255,254,254,254,254,255,0,1,2,2,1,255,254,254,254,255,0,1,0,0,0,0,0,255,255,0,0,0,0,255,255,254, -255,0,0,1,1,0,0,255,254,254,255,255,0,0,0,1,1,0,0,255,254,255,255,0,0,0,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,255,255,254,255,0,1,1,0,0,255,254,254,254,255,0,0,1,1,0,255,254,254,254,254,255,255,255,0,1,1,1,255,254,253,253,254,0,1,1,1,0,255,254,254,254,255,0,1,1,1,0,255,254,253,254,255,0,1,1,0,255,254,254,254,254,255,0,1,2,1,0,254,254,254,255,255,0,0,0,1,1,0,255,255,254,254,254,255,0,1,1,1,0,255,254,254,255,255,0,0,0,0,0,0,255,254,254,254,255,0,0,0,255,254,254,254,255,0,1,1,0,0,255, -254,254,255,255,0,0,0,0,0,255,255,255,254,255,255,0,0,0,255,255,254,255,0,0,1,0,255,255,255,255,255,255,255,255,255,255,0,1,1,0,255,254,254,254,0,1,2,1,0,255,255,254,254,255,255,0,0,0,0,255,255,0,0,255,255,254,255,255,0,0,0,0,255,0,0,0,0,255,255,0,0,0,0,255,255,255,255,0,255,255,254,254,254,255,0,1,1,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,254,254,254,255,0,1,1,0,255,254,255,0,0,0,255,254,254,255,1,1,1,0,255,254,254,254,255,255,255,0,0,1,0,0,255,255,255,0,0,0,0,0,1,1,1,0,254,254,254, -255,0,0,0,0,255,255,0,0,1,0,255,254,254,255,0,0,1,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,1,1,0,254,254,254,255,0,1,1,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,254,254,254,255,0,0,0,0,0,0,255,255,254,254,255,255,0,1,0,0,255,255,255,0,0,255,255,255,255,0,0,0,0,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,1,0,255,254,253,254,255,1,2,2,1,0,255,255,255,255,255,254,255,0,1,2,1,0,254,254,254,255,0,0,255,255,255,0,1,1,0,255,254,254,254,255,0,0,0,0,0,0,0,0,0,255,255,254,254,254, -254,255,0,1,2,1,0,254,253,254,254,255,255,0,1,2,2,1,0,254,253,253,254,0,1,1,0,255,255,0,0,0,255,254,254,255,0,1,1,0,255,255,255,255,255,255,254,254,255,0,1,1,0,0,0,0,255,255,254,254,255,0,1,1,0,0,255,255,255,255,255,254,254,254,0,1,2,1,0,255,254,255,255,255,255,254,255,0,1,2,2,0,255,254,254,254,254,255,255,0,1,1,1,0,255,254,254,255,255,255,255,0,0,0,0,0,255,255,254,254,255,0,0,0,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,255,255,254,254,254,255,0,0,1,1,0,0,255,255,254,254,255,0,1,1,1,0,255,255, -255,255,255,255,255,0,1,1,1,255,255,254,254,255,255,255,0,0,1,0,255,255,255,255,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,255,255,0,0,1,0,255,255,254,255,255,0,0,0,0,0,0,255,254,254,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,255,255,255,0,0,0,255,254,255,0,1,1,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,255,255,255,255,255,0,0,0,0,0,255,255,254,255,255,0,0,0,0, -0,0,255,254,254,255,255,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,0,0,0,255,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,255,255,255,255,255,255,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255, -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,1,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,254,254,254,254,255,255,0,0,255,255,255,255,255,0,0,0,255,255,255,255,255,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255, -255,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,255,0,0,0,255,255,255,255,255,255,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255, -0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,255,255,255,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255, -255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,171,4,0,1,0,0,0,136,4,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0, -176,208,4,0,0,0,0,0,196,0,0,0,1,0,0,0,192,203,3,0,2,0,0,0,186,2,0,0,0,0,0,0,88,100,4,0,2,0,0,0,186,2,0,0,1,0,0,0,144,56,4,0,2,0,0,0,186,2,0,0,2,0,0,0,184,17,4,0,2,0,0,0,186,2,0,0,3,0,0,0,72,236,3,0,2,0,0,0,186,2,0,0,4,0,0,0,232,213,3,0,2,0,0,0,186,2,0,0,5,0,0,0,128,194,3,0,7,0,0,0,144,0,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,168,129,5,0,0,0,0,0,196,0,0,0,1,0,0,0,144,105,5,0,2,0,0,0,60,4,0,0,10,0,0,0,248,86,5,0,2,0,0,0,60,4,0,0,25,0,0,0,40,67,5,0,2,0,0,0,60,4,0,0,50,0,0,0,72,46,5,0,2,0, -0,0,60,4,0,0,100,0,0,0,16,31,5,0,2,0,0,0,60,4,0,0,200,0,0,0,96,17,5,0,2,0,0,0,60,4,0,0,0,0,0,0,8,2,5,0,7,0,0,0,160,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,168,112,5,0,8,0,0,0,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,176,80,4,0,1,0,0,0,144,1,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,152,72,4,0,0,0,0,0,196,0,0,0,1,0,0,0,152,69,4,0,2,0,0,0,212,1,0,0,198,13,0,0,208,62,4,0,2,0,0,0,212,1,0,0,228,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,24,2,5,0,7,0,0,0,142,0,0,0,216,118,5,0,168,237,4,0,7,0,0,0,142,0,0,0,120,118,5,0,8,219,4,0,7,0,0,0,142,0,0,0,200,117,5,0,192,204,4,0,7,0,0,0,142,0,0,0,192,117,5,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,80,189,4,0,7,0,0,0,142,0,0,0,128,118,5,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,144,175,4,0,7,0,0,0,142,0,0,0,192,118,5,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,48,165,4,0,8,0,0,0,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,89,4,0,2,0,0,0,0,5,0,0,0,0,0,0,40,85,4,0,2,0,0,0, -0,5,0,0,1,0,0,0,224,80,4,0,2,0,0,0,0,5,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,223,4,0,1,0,0,0,64,4,0,0,0,0,0,0,96,78,5,0,7,0,0,0,176,3,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,112,147,4,0,5,0,0,0,192,3,0,0,64,172,1,0,144,100,4,0,5,0,0,0,192,3,0,0,176,170,1,0,184,56,4,0,7,0,0,0,118,0,0,0,0,0,0,0,8,18,4,0,5,0,0,0,192,3,0,0,216,3,3,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,136,236,3,0,0,0,0,0,196,0,0,0,1,0,0,0,16,214,3,0,2,0,0,0,4,5,0,0,34,86,0,0,160,194,3,0,2,0,0,0,4,5,0,0,68,172,0, -0,192,129,5,0,2,0,0,0,4,5,0,0,128,187,0,0,152,105,5,0,7,0,0,0,226,2,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,8,87,5,0,0,0,0,0,196,0,0,0,1,0,0,0,48,67,5,0,2,0,0,0,198,3,0,0,0,0,0,0,80,46,5,0,2,0,0,0,198,3,0,0,1,0,0,0,48,31,5,0,2,0,0,0,198,3,0,0,2,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,112,17,5,0,5,0,0,0,22,3,0,0,0,170,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,72,4,0,2,0,0,0,168,1,0,0,200,118,5,0,0,64,4,0,2,0,0,0,168,1,0,0,240,117,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0, -0,0,0,0,0,0,0,0,0,0,0,56,177,4,0,7,0,0,0,58,2,0,0,0,0,0,0,208,78,5,0,5,0,0,0,22,3,0,0,96,189,1,0,8,209,4,0,7,0,0,0,54,1,0,0,0,0,0,0,128,147,4,0,7,0,0,0,26,0,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,208,56,4,0,8,0,0,0,112,2,0,0,0,0,0,0,24,18,4,0,8,0,0,0,10,5,0,0,0,0,0,0,168,236,3,0,8,0,0,0,84,4,0,0,0,0,0,0,32,214,3,0,8,0,0,0,68,4,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,176,194,3,0,0,0,0,0,196,0,0,0,1,0,0,0,208,129,5,0,2,0,0,0,34,1,0,0,0,0,0,0,176,105,5,0,2,0,0,0,34,1,0,0,1,0,0, -0,32,87,5,0,2,0,0,0,34,1,0,0,2,0,0,0,64,67,5,0,2,0,0,0,34,1,0,0,3,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,96,46,5,0,7,0,0,0,138,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,73,67,69,32,83,110,97,112,115,104,111,116,32,70,105,108,101,26,0,0,0,0,0,67,54,52,82,79,77,0,0,83,73,68,69,88,84,69,78,68,69,68,0,0,0,0,0,82,69,85,49,55,54,52,0,71,69,79,82,65,77,0,0,71,76,85,69,0,0,0,0,86,73,67,45,73,73,0,0,77,65,73,78,67,80,85,0,0,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,255,255, -255,255,6,0,0,0,8,0,0,0,10,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,255,255,255,255,255,255,255,255,12,0,0,0,14,0,0,0,16,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,6,0,0,0,153,255,255,255,155,255,255,255,152,255,255,255,0,0,0,0,0,0,0,0,41,0,0,0,49,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,80,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,144,0,0, -0,160,0,0,0,176,0,0,0,192,0,0,0,208,0,0,0,224,0,0,0,240,1,0,0,0,0,0,0,0,0,0,0,72,13,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,196,1,0,0,22,1,0,0,244,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,13,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,86,1,0,0,0,0,0,0,22,0,0,0,54,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,197,3,0,1,0,0,0,1,0,0,0,32,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,112,21,1,0,254,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,1,0,0,6,0,0,0,138,0,0,0,4,0,0,0,140,0,0,0,68,3,0,0,54,2,0,0,46,0,0,0,112,0,0,0,1,0,0,0,72,197,4,0,0,0,0,0,196,0,0,0,1,0,0,0,152,189,4,0,2,0,0,0,98,4,0,0,0,0,0,0,240,182,4,0,2,0,0,0,98,4,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,200,209,4,0,0,0,0,0,232,1,0,0,0,0,0,0,160,144,4,0,2,0,0,0,132,2,0,0,0,223,0,0,184,139,4,0,2,0,0,0,132,2,0,0,32,223,0,0,40,135,4,0,2,0,0,0,132,2,0,0,64,223,0,0,208,130,4,0,2,0,0,0,132,2, -0,0,96,223,0,0,120,125,4,0,2,0,0,0,132,2,0,0,128,223,0,0,120,120,4,0,2,0,0,0,132,2,0,0,160,223,0,0,32,117,4,0,2,0,0,0,132,2,0,0,192,223,0,0,88,113,4,0,2,0,0,0,132,2,0,0,224,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,209,4,0,0,0,0,0,232,1,0,0,0,0,0,0,72,103,4,0,2,0,0,0,132,2,0,0,0,222,0,0,72,98,4,0,2,0,0,0,132,2,0,0,32,222,0,0,208,92,4,0,2,0,0,0,132,2,0,0,64,222,0,0,48,89,4,0,2,0,0,0,132,2,0,0,96,222,0,0,48,85,4,0,2,0,0,0,132,2,0,0,128,222,0,0,248,80,4,0,2,0,0,0,132,2,0,0,160,222,0,0,88,76,4,0,2, -0,0,0,132,2,0,0,192,222,0,0,176,72,4,0,2,0,0,0,132,2,0,0,224,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,209,4,0,0,0,0,0,232,1,0,0,0,0,0,0,160,69,4,0,2,0,0,0,132,2,0,0,0,215,0,0,8,64,4,0,2,0,0,0,132,2,0,0,32,215,0,0,216,58,4,0,2,0,0,0,132,2,0,0,64,215,0,0,16,55,4,0,2,0,0,0,132,2,0,0,96,215,0,0,16,51,4,0,2,0,0,0,132,2,0,0,128,215,0,0,208,47,4,0,2,0,0,0,132,2,0,0,160,215,0,0,88,44,4,0,2,0,0,0,132,2,0,0,192,215,0,0,152,39,4,0,2,0,0,0,132,2,0,0,224,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,211,3,0,0, -0,0,0,0,0,0,0,0,215,255,215,31,0,0,0,1,0,0,0,252,1,0,0,210,1,0,0,134,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,200,209,4,0,0,0,0,0,232,1,0,0,0,0,0,0,192,248,3,0,2,0,0,0,132,2,0,0,0,214,0,0,160,245,3,0,2,0,0,0,132,2,0,0,32,214,0,0,152,241,3,0,2,0,0,0,132,2,0,0,64,214,0,0,56,238,3,0,2,0,0,0,132,2,0,0,96,214,0,0,16,234,3,0,2,0,0,0,132,2,0,0,128,214,0,0,208,230,3,0,2,0,0,0,132,2,0,0,160,214,0,0,72,229,3,0,2,0,0,0,132,2,0,0,192,214,0,0,96,227,3,0,2,0,0,0,132,2,0,0,224,214,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,56,192,3,0,0,0,0,0,0,0,0,0,0,214,255,214,31,0,0,0,1,0,0,0,252,1,0,0,210,1,0,0,134,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,200,209,4,0,0,0,0,0,232,1,0,0,0,0,0,0,16,225,3,0,2,0,0,0,132,2,0,0,0,213,0,0,112,222,3,0,2,0,0,0,132,2,0,0,32,213,0,0,80,221,3,0,2,0,0,0,132,2,0,0,64,213,0,0,120,219,3,0,2,0,0,0,132,2,0,0,96,213,0,0,176,216,3,0,2,0,0,0,132,2,0,0,128,213,0,0,160,214,3,0,2,0,0,0,132,2,0,0,160,213,0,0,176,212,3,0,2,0,0,0,132,2,0,0,192,213,0,0,224,210,3,0,2,0,0,0,132, -2,0,0,224,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,126,5,0,0,0,0,0,0,0,0,0,0,213,255,213,31,0,0,0,1,0,0,0,252,1,0,0,210,1,0,0,134,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,200,209,4,0,0,0,0,0,232,1,0,0,0,0,0,0,176,34,4,0,2,0,0,0,132,2,0,0,32,212,0,0,160,31,4,0,2,0,0,0,132,2,0,0,64,212,0,0,208,28,4,0,2,0,0,0,132,2,0,0,96,212,0,0,144,23,4,0,2,0,0,0,132,2,0,0,128,212,0,0,104,19,4,0,2,0,0,0,132,2,0,0,160,212,0,0,0,16,4,0,2,0,0,0,132,2,0,0,192,212,0,0,136,12,4,0,2,0,0,0,132,2,0,0,224,212, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,103,5,0,0,0,0,0,0,0,0,0,32,212,255,212,31,0,0,0,1,0,0,0,252,1,0,0,210,1,0,0,134,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,184,82,5,0,0,0,0,0,0,0,0,0,0,212,31,212,31,0,0,0,1,0,0,0,252,1,0,0,210,1,0,0,134,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,80,184,4,0,5,0,0,0,192,3,0,0,240,175,1,0,24,80,5,0,5,0,0,0,10,1,0,0,32,159,3,0,200,209,4,0,5,0,0,0,232,1,0,0,96,159,3,0,224,147,4,0,5,0,0,0,114,4,0,0,88,158,3,0,232,100,4,0,1,0,0,0,86,3,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,147,4,0,0,0,0,0,114,4,0,0,0,0,0,0,160,144,4,0,2,0,0,0,92,3,0,0,0,223,0,0,184,139,4,0,2,0,0,0,92,3,0,0,32,223,0,0,40,135,4,0,2,0,0,0,92,3,0,0,64,223,0,0,208,130,4,0,2,0,0,0,92,3,0,0,96,223,0,0,120,125,4,0,2,0,0,0,92,3,0,0,128,223,0,0,120,120,4,0,2,0,0,0,92,3,0,0,160,223,0,0,32,117,4,0,2,0,0,0,92,3,0,0,192,223,0,0,88,113,4,0,2,0,0,0,92,3,0,0,224,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,147,4,0,0,0,0,0,114,4,0,0,0,0,0,0,72,103,4,0,2,0,0,0,92,3,0,0,0,222,0,0,72,98, -4,0,2,0,0,0,92,3,0,0,32,222,0,0,208,92,4,0,2,0,0,0,92,3,0,0,64,222,0,0,48,89,4,0,2,0,0,0,92,3,0,0,96,222,0,0,48,85,4,0,2,0,0,0,92,3,0,0,128,222,0,0,248,80,4,0,2,0,0,0,92,3,0,0,160,222,0,0,88,76,4,0,2,0,0,0,92,3,0,0,192,222,0,0,176,72,4,0,2,0,0,0,92,3,0,0,224,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,147,4,0,0,0,0,0,114,4,0,0,0,0,0,0,160,69,4,0,2,0,0,0,92,3,0,0,0,215,0,0,8,64,4,0,2,0,0,0,92,3,0,0,32,215,0,0,216,58,4,0,2,0,0,0,92,3,0,0,64,215,0,0,16,55,4,0,2,0,0,0,92,3,0,0,96,215,0,0,16,51,4,0,2, -0,0,0,92,3,0,0,128,215,0,0,208,47,4,0,2,0,0,0,92,3,0,0,160,215,0,0,88,44,4,0,2,0,0,0,92,3,0,0,192,215,0,0,152,39,4,0,2,0,0,0,92,3,0,0,224,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,147,4,0,0,0,0,0,114,4,0,0,0,0,0,0,192,248,3,0,2,0,0,0,92,3,0,0,0,214,0,0,160,245,3,0,2,0,0,0,92,3,0,0,32,214,0,0,152,241,3,0,2,0,0,0,92,3,0,0,64,214,0,0,56,238,3,0,2,0,0,0,92,3,0,0,96,214,0,0,16,234,3,0,2,0,0,0,92,3,0,0,128,214,0,0,208,230,3,0,2,0,0,0,92,3,0,0,160,214,0,0,72,229,3,0,2,0,0,0,92,3,0,0,192,214,0,0,96,227, -3,0,2,0,0,0,92,3,0,0,224,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,147,4,0,0,0,0,0,114,4,0,0,0,0,0,0,16,225,3,0,2,0,0,0,92,3,0,0,0,213,0,0,112,222,3,0,2,0,0,0]).concat([92,3,0,0,32,213,0,0,80,221,3,0,2,0,0,0,92,3,0,0,64,213,0,0,120,219,3,0,2,0,0,0,92,3,0,0,96,213,0,0,176,216,3,0,2,0,0,0,92,3,0,0,128,213,0,0,160,214,3,0,2,0,0,0,92,3,0,0,160,213,0,0,176,212,3,0,2,0,0,0,92,3,0,0,192,213,0,0,224,210,3,0,2,0,0,0,92,3,0,0,224,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,147,4,0,0,0,0,0,114,4,0,0,0,0,0, -0,176,34,4,0,2,0,0,0,92,3,0,0,32,212,0,0,160,31,4,0,2,0,0,0,92,3,0,0,64,212,0,0,208,28,4,0,2,0,0,0,92,3,0,0,96,212,0,0,144,23,4,0,2,0,0,0,92,3,0,0,128,212,0,0,104,19,4,0,2,0,0,0,92,3,0,0,160,212,0,0,0,16,4,0,2,0,0,0,92,3,0,0,192,212,0,0,136,12,4,0,2,0,0,0,92,3,0,0,224,212,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,10,0,0,0,40,0,0,0,44,4,0,0,62,0,0,0,6,0,0,0,24,0,0,0,0,0,0,0,112,181,4,0,1,0,0,0,232,11,4,0,0,222,255,222,1,0,0,0,0,0,0,0,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,255,255, -255,0,0,0,0,0,0,0,0,0,0,0,0,152,181,4,0,1,0,0,0,168,12,4,0,0,223,255,223,127,0,0,0,0,0,0,0,78,0,0,0,200,1,0,0,118,0,0,0,0,0,0,0,150,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,20,0,0,0,2,0,0,0,58,0,0,0,100,1,0,0,16,2,0,0,88,0,0,0,8,0,0,0,0,0,0,0,152,181,4,0,1,0,0,0,168,12,4,0,0,223,255,223,31,0,0,0,0,0,0,0,0,0,0,0,174,1,0,0,0,0,0,0,0,0,0,0,150,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,198,13,0,0,0,0,0,0,72,187,4,0,8,0,0,0,158,4,0,0,0,0,0,0,208,80,5,0,8,0,0,0,14,2,0,0,0,0,0,0,48,210,4,0,8,0,0,0, -180,2,0,0,0,0,0,0,32,148,4,0,8,0,0,0,54,4,0,0,0,0,0,0,56,101,4,0,8,0,0,0,238,1,0,0,0,0,0,0,96,57,4,0,1,0,0,0,124,0,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,8,237,3,0,1,0,0,0,126,1,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,56,214,3,0,8,0,0,0,246,0,0,0,0,0,0,0,200,194,3,0,8,0,0,0,158,0,0,0,0,0,0,0,232,129,5,0,8,0,0,0,190,2,0,0,0,0,0,0,200,105,5,0,8,0,0,0,254,3,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,88,87,5,0,5,0,0,0,22,3,0,0,8,45,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,240,63,23,0,0,0,25,0,0,0,27,0,0,0,29,0,0,0,17,0,0,0,18,0,0,0,20,0,0,0,21,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,21,0,0,0,48,12,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,12,0,0,0,234,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,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,117,5,0,14,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,110,0,0,0,58,0,0,0,64,0,0,0,68,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0, -0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,95,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,96,97,98,99, -100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,94,0,0,0,0,0,0,0,0,0,188,4,0,7,0,0,0,34,3,0,0,72,114,5,0,96,210,4,0,7,0,0,0,34,3,0,0,208,214,3,0,120,101,4,0,7,0,0,0,34,3,0,0,232,82,4,0,96,18,4,0,7,0,0,0,34,3,0,0,144,94,4, -0,72,214,3,0,7,0,0,0,34,3,0,0,8,214,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,224,204,4,0,8,0,0,0,84,1,0,0,0,0,0,0,16,197,4,0,8,0,0,0,38,0,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,112,189,4,0,7,0,0,0,132,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,0,0,0,0,34,86,0,0,0,0,0,0,34,86,0,0,0,0,0,0,44,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,208,3,0,171,17,4,0,18,92,4,0,236,177,4,0,72,232,1,0,213,8,2,0,9,46,2,0,246,88,2,0,0,0,0,0,0,0,0,0,200,14,5,0,0,0,0,0,0,0,0,0,0,223,255, -223,255,0,0,0,0,0,0,0,0,0,0,0,78,0,0,0,86,0,0,0,48,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,14,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,86,0,0,0,48,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,9,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,15,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,64,1,0,0,126,0,0,0,28,1,0,0,42,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,15,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,134,1,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,68,5,0,1,0,0,0,10,4,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,136,39,4,0,0,0,0,0,196,0,0,0,1,0,0,0,152,31,4,0,2,0,0,0,30,4,0,0,128,0,0,0,200,28,4,0,2,0,0,0,30,4,0,0,0,1,0,0,120,23,4,0, -2,0,0,0,30,4,0,0,0,2,0,0,96,19,4,0,2,0,0,0,30,4,0,0,0,4,0,0,224,15,4,0,2,0,0,0,30,4,0,0,0,8,0,0,128,12,4,0,2,0,0,0,30,4,0,0,0,16,0,0,48,66,5,0,2,0,0,0,30,4,0,0,0,32,0,0,240,64,5,0,2,0,0,0,30,4,0,0,0,64,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,16,9,4,0,0,0,0,0,196,0,0,0,1,0,0,0,184,5,4,0,7,0,0,0,216,0,0,0,40,63,5,0,184,251,3,0,1,0,0,0,130,0,0,0,0,0,0,0,32,121,4,0,8,0,0,0,182,1,0,0,151,255,255,255,184,117,4,0,8,0,0,0,58,4,0,0,151,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0, -72,227,4,0,1,0,0,0,160,16,4,0,0,223,255,223,31,0,0,0,0,0,0,0,90,2,0,0,126,1,0,0,212,0,0,0,0,0,0,0,151,255,255,255,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,56,248,4,0,2,0,0,0,2,3,0,0,0,0,0,0,16,20,4,0,2,0,0,0,2,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,248,4,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,90,0,0,0,132,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,56,248,4,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,220,0,0,0,238,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,240,140,4,0,5,0,0,0,192,3,0,0,248,192,1,0,208,135,4,0,1,0,0,0,186,3,0,0,0,0,0,0,176,131,4,0,1,0,0,0,246,1,0,0,0,0,0,0,184,251,3,0,1,0,0,0,96,2,0,0,0,0,0,0,32,121,4,0,8,0,0,0,182,1,0,0,36,0,0,0,184,117,4,0,8,0,0,0,58,4,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,240,30,4,0,184,247,3,0,0,0,0,0,0,0,0,0,144,151,12,0,52,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,32,185,3,0,184,203,3,0,0,0,0,0,0,0,0,0,0, -221,8,0,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,76,5,0,128,53,5,0,0,0,0,0,0,0,0,0,208,0,19,0,104,2,0,0,8,0,0,0,16,38,5,0,128,53,5,0,0,0,0,0,0,0,0,0,212,0,19,0,104,2,0,0,9,0,0,0,96,23,5,0,128,53,5,0,0,0,0,0,0,0,0,0,216,0,19,0,104,2,0,0,10,0,0,0,232,8,5,0,128,53,5,0,0,0,0,0,0,0,0,0,220,0,19,0,104,2,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,232,54,4,0,200,149,36,0,0,0,0,0,0,0,0,0,32,91,35,0,174,0,0,0,0,0,0,0,40,133,4,0,200,149, -36,0,0,0,0,0,0,0,0,0,40,91,35,0,176,1,0,0,0,0,0,0,72,118,5,0,200,149,36,0,2,0,0,0,200,149,36,0,176,235,11,0,116,2,0,0,0,0,0,0,104,149,4,0,200,149,36,0,0,0,0,0,0,0,0,0,184,235,11,0,218,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,88,221,3,0,184,250,4,0,0,0,0,0,0,0,0,0,104,90,35,0,10,0,0,0,0,0,0,0,32,172,4,0,112,122,4,0,0,0,0,0,0,0,0,0,96,90,35,0,50,4,0,0,0,0,0,0,16,78,4,0,168,36,4,0,0,0,0,0,0,0,0,0,88,90,35,0,56,5,0,0,0,0,0,0,8,254,3,0,192,223,3,0,0,0,0,0,0,0,0,0,72, -90,35,0,240,3,0,0,0,0,0,0,128,204,3,0,152,186,3,0,0,0,0,0,0,0,0,0,160,90,35,0,146,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,72,123,4,0,200,149,36,0,0,0,0,0,0,0,0,0,176,76,12,0,200,4,0,0,0,0,0,0,16,37,4,0,200,149,36,0,0,0,0,0,0,0,0,0,56,253,8,0,94,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,56,228,3,0,240,254,3,0,0,0,0,0,0,0,0,0,152,90,35,0,72,1,0,0,0,0,0,0,16,174,4,0,40,205,3,0,0,0,0,0,0,0,0,0,144,90,35,0,98,0,0,0,0,0,0,0,128,79,4,0,248, -119,5,0,0,0,0,0,0,0,0,0,136,90,35,0,26,5,0,0,0,0,0,0,176,254,3,0,72,78,5,0,0,0,0,0,0,0,0,0,128,90,35,0,24,5,0,0,0,0,0,0,24,205,3,0,128,39,5,0,0,0,0,0,0,0,0,0,120,90,35,0,182,4,0,0,0,0,0,0,232,119,5,0,176,9,5,0,0,0,0,0,0,0,0,0,112,90,35,0,100,0,0,0,0,0,0,0,56,78,5,0,200,241,4,0,0,0,0,0,0,0,0,0,80,90,35,0,146,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,176,2,5,0,16,176,4,0,0,0,0,0,0,0,0,0,16,236,11,0,110,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, -144,186,4,0,88,104,5,0,0,0,0,0,0,0,0,0,32,225,11,0,236,3,0,0,0,0,0,0,88,173,4,0,200,149,36,0,0,0,0,0,0,0,0,0,40,225,11,0,52,0,0,0,0,0,0,0,184,167,4,0,88,104,5,0,0,0,0,0,0,0,0,0,24,225,11,0,62,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,80,180,4,0,200,149,36,0,0,0,0,0,0,0,0,0,16,234,11,0,246,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,184,209,4,0,200,149,36,0,0,0,0,0,0,0,0,0,104,236,11,0,122,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,80,122,5,0,200,149,36,0,0,0,0,0,0,0,0,0,64,181,12,0,176,0,0,0,0,0,0,0,192,26,5,0,200,149,36,0,0,0,0,0,0,0,0,0,48,181,12,0,214,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,136,208,3,0,200,149,36,0,0,0,0,0,0,0,0,0,80,198,12,0,84,0,0,0,0,0,0,0,112,122,5,0,200,149,36,0,0,0,0,0,0,0,0,0,216,197,12,0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,45,4,0,200,149,36,0,0,0,0,0,0,0,0,0,24,44,18,0,8,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,80,27,5,0,200,149,36,0,0,0,0,0,0,0,0,0,64,81,18,0,122,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,80,210,4,0,176,247,3,0,0,0,0,0,0,0,0,0,60,216,30,0,44,3,0,0,0,0,0,0,40,195,4,0,200,149,36,0,0,0,0,0,0,0,0,0,112,216,30,0,44,3,0,0,1,0,0,0,232,180,4,0,200,149,36,0,0,0,0,0,0,0,0,0,164,216,30,0,44,3,0,0,2,0,0,0,128,168,4,0,200,149,36,0,0,0,0,0,0,0,0,0,216,216,30,0,44,3,0,0,3,0,0,0,208,240,3,0,24,237,3,0,0,0,0,0,0,0,0,0,96,83,18,0,88, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,4,0,200,149,36,0,0,0,0,0,0,0,0,0,64,148,18,0,244,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,192,144,4,0,144,123,5,0,0,0,0,0,0,0,0,0,112,71,11,0,112,0,0,0,0,0,0,0,232,153,4,0,200,149,36,0,0,0,0,0,0,0,0,0,120,71,11,0,76,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,80,101,5,0,200,149,36,0,0,0,0,0,0,0,0,0,152,24,19,0,32,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,88,81,5,0,200,149,36,0,0,0,0,0,0,0,0,0,24,90,35,0,60,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,48,230,3,0,200,149,36,0,0,0,0,0,0,0,0,0,192,81,18,0,138,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,168,191,3,0,200,149,36,0,0,0,0,0,0,0,0,0,168,14,36,0,118,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,168,230,3,0,200,149,36,0,0,0,0,0,0,0,0,0,8,77,12,0,188,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,144,12,4,0,200,149,36,0,0,0,0,0,0,0,0,0,72,77,12,0,42,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,200,191,3,0,200,149,36,0,0,0,0,0,0,0,0,0,168,76,18,0,6,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,184,104,4,0,48,211,3,0,0,0,0,0,0,0,0,0,128,14,36,0,20,1,0,0,0,0,0,0,200,47,5,0,248,125,5,0,0,0,0,0,0,0,0,0,88,79,18,0,130,4,0,0,0,0,0,0,248,197,4,0,176,82,5,0,0,0,0,0,0,0,0,0,112,112,36,0,84,3,0,0,0,0,0,0,224,64,5,0,200,149,36,0,1, -0,0,0,0,0,0,0,96,79,18,0,142,2,0,0,0,0,0,0,8,29,5,0,136,14,5,0,0,0,0,0,0,0,0,0,96,44,18,0,164,0,0,0,0,0,0,0,248,255,4,0,128,244,4,0,0,0,0,0,0,0,0,0,100,44,18,0,164,0,0,0,1,0,0,0,56,236,4,0,136,14,5,0,0,0,0,0,0,0,0,0,104,44,18,0,164,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,112,14,4,0,200,149,36,0,0,0,0,0,0,0,0,0,200,111,36,0,48,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,248,205,4,0,216,212,3,0,0,0,0,0,0,0,0,0,200,230,12,0,6,5,0,0,0,0,0,0,56,16, -4,0,216,212,3,0,0,0,0,0,0,0,0,0,152,230,12,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,17,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,19,0,20,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,128,17,5,0,200,106,5,0,0,0,0,0,0,0,0,0,224,24,19,0,160,3,0,0,0,0,0,0,24,88,5,0,104,68,5,0,0,0,0,0,0,0,0,0,200,24,19,0,242,1,0,0,0,0,0,0,136,47,5,0,64,32,5,0,0,0,0,0,0,0,0,0,0,25,19,0,66,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,152, -149,4,0,0,0,0,0,0,0,0,0,0,0,0,0,192,147,18,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,110,4,0,128,66,4,0,0,0,0,0,0,0,0,0,176,156,36,0,102,2,0,0,0,0,0,0,168,25,4,0,48,243,3,0,0,0,0,0,0,0,0,0,180,156,36,0,102,2,0,0,1,0,0,0,80,218,3,0,232,197,3,0,0,0,0,0,0,0,0,0,184,156,36,0,102,2,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,56,114,5,0,48,125,5,0,0,0,0,0,0,0,0,0,184,80,12,0,174,2,0,0,0,0,0,0,120,157,4,0,48,125,5,0,0,0,0,0,0,0,0,0,188,80,12, -0,174,2,0,0,1,0,0,0,144,66,4,0,48,125,5,0,0,0,0,0,0,0,0,0,192,80,12,0,174,2,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,160,224,4,0,48,127,5,0,0,0,0,0,0,0,0,0,192,76,12,0,88,4,0,0,0,0,0,0,0,111,4,0,48,127,5,0,0,0,0,0,0,0,0,0,196,76,12,0,88,4,0,0,1,0,0,0,48,26,4,0,48,127,5,0,0,0,0,0,0,0,0,0,200,76,12,0,88,4,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,88,81,4,0,0,0,0,0,0,0,0,0,0,0,0,0,16,157,36,0,138,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,128,198,4,0,1,0,0,0,1,0,0,0,0,0,0,0,184,245,6,0,54,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,88,88,5,0,1,0,0,0,0,0,0,0,0,0,0,0,72,67,2,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,0,0,0,0,0,0,0,0,8,164,4,0,0,0,0,0,2,0,0,0,0,0,0,0,216,176,12,0,84,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,120,76,4,0,0,0,0,0,0,0,0,0,0,0,0,0,176,78,12,0,202,2,0,0,0,0,0,0,0,252,3,0,1,0,0,0,0,0,0,0,0,0,0,0,56,151,12,0,44,2,0,0,0,0,0, -0,224,203,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,7,0,184,1,0,0,0,0,0,0,224,118,5,0,0,0,0,0,0,0,0,0,0,0,0,0,96,95,35,0,36,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,200,215,3,0,1,0,0,0,0,0,0,0,0,0,0,0,80,21,19,0,200,1,0,0,8,0,0,0,216,247,4,0,1,0,0,0,0,0,0,0,0,0,0,0,84,21,19,0,200,1,0,0,9,0,0,0,112,170,4,0,1,0,0,0,0,0,0,0,0,0,0,0,88,21,19,0,200,1,0,0,10,0,0,0,168,120,4,0,1,0,0,0,0,0,0,0,0,0,0,0,92,21,19,0,200,1,0,0,11,0,0,0,216,76,4,0,0,0,0,0,0,0,0,0,0,0,0,0,152,0,19,0, -206,4,0,0,8,0,0,0,248,34,4,0,0,0,0,0,0,0,0,0,0,0,0,0,156,0,19,0,206,4,0,0,9,0,0,0,72,252,3,0,0,0,0,0,0,0,0,0,0,0,0,0,160,0,19,0,206,4,0,0,10,0,0,0,152,222,3,0,0,0,0,0,0,0,0,0,0,0,0,0,164,0,19,0,206,4,0,0,11,0,0,0,248,203,3,0,0,0,0,0,0,0,0,0,0,0,0,0,176,0,19,0,244,0,0,0,8,0,0,0,8,185,3,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,19,0,244,0,0,0,9,0,0,0,248,118,5,0,0,0,0,0,0,0,0,0,0,0,0,0,184,0,19,0,244,0,0,0,10,0,0,0,48,95,5,0,0,0,0,0,0,0,0,0,0,0,0,0,188,0,19,0,244,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,32,223,4,0,1,0,0,0,1,0,0,0,0,0,0,0,104,77,12,0,140,1,0,0,0,0,0,0,168,139,4,0,68,172,0,0,0,0,0,0,0,0,0,0,16,223,11,0,196,3,0,0,0,0,0,0,56,103,4,0,0,0,0,0,0,0,0,0,0,0,0,0,16,112,36,0,18,1,0,0,0,0,0,0,168,107,4,0,1,0,0,0,0,0,0,0,0,0,0,0,200,21,19,0,6,3,0,0,0,0,0,0,72,95,4,0,0,0,0,0,0,0,0,0,0,0,0,0,40,221,8,0,38,2,0,0,0,0,0,0,128,144,4,0,2,0,0,0,0,0,0,0,0,0,0,0,56,0,9,0,50,5,0,0,0,0,0,0,0,51,4,0,100,0,0,0,0,0,0,0,0,0,0,0,144,237,6,0,254,4,0,0,0,0,0,0,72,76,4,0,0,0,0, -0,0,0,0,0,0,0,0,0,8,79,12,0,210,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,24,130,5,0,1,0,0,0,2,0,0,0,1,0,0,0,144,217,30,0,136,0,0,0,0,0,0,0,64,80,4,0,0,0,0,0,0,0,0,0,0,0,0,0,168,217,30,0,86,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,208,193,4,0,1,0,0,0,0,0,0,0,0,0,0,0,16,225,11,0,16,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,232,11,4,0,0,0,0,0,2,0,0,0,0,0,0,0,52,185,1,0,110,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,168,12,4,0,0,0,0,0,2,0,0,0,0,0,0,0,204,185,1,0,186,0,0,0,0,0,0,0,192,4,4,0,0,0,0,0,2,0,0,0,198,13,0,0,8,186,1,0,106,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,24,168,4,0,0,0,0,0,0,0,0,0,0,0,0,0,216,233,11,0,240,2,0,0,0,0,0,0,104,194,4,0,0,2,0,0,0,0,0,0,0,0,0,0,224,233,11,0,80,3,0,0,0,0,0,0,160,16,4,0,0,0,0,0,2,0,0,0,0,0,0,0,24,234,11,0,90,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,216,79,5,0, -0,0,0,0,0,0,0,0,0,0,0,0,104,223,11,0,168,2,0,0,0,0,0,0,64,189,3,0,0,0,0,0,0,0,0,0,0,0,0,0,112,223,11,0,6,2,0,0,0,0,0,0,200,5,4,0,0,0,0,0,0,0,0,0,0,0,0,0,128,223,11,0,76,2,0,0,0,0,0,0,40,41,5,0,0,0,0,0,0,0,0,0,0,0,0,0,96,223,11,0,106,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,80,22,4,0,0,0,0,0,2,0,0,0,0,0,0,0,112,236,11,0,224,1,0,0,0,0,0,0,96,180,4,0,0,0,0,0,0,0,0,0,0,0,0,0,72,236,11,0,114,3,0,0,0,0,0,0,96,227,4,0,128,0,0,0,0,0,0,0,0,0,0,0,56,236,11,0,18,0,0,0,0, -0,0,0,112,194,4,0,0,0,0,0,0,0,0,0,0,0,0,0,48,236,11,0,186,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,240,237,4,0,0,0,0,0,1,0,0,0,0,0,0,0,200,253,8,0,48,2,0,0,0,0,0,0,168,246,4,0,64,0,0,0,1,0,0,0,0,0,0,0,88,245,6,0,188,4,0,0,0,0,0,0,96,2,5,0,0,0,0,0,1,0,0,0,0,0,0,0,200,77,12,0,230,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,80,86,4,0,0,0,0,0,0,0,0,0,0,0,0,0,64,25,19,0,50,0,0,0,0,0,0,0,192,227,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,181,12,0,90,4,0, -0,0,0,0,0,40,80,5,0,1,0,0,0,0,0,0,0,0,0,0,0,56,181,12,0,240,0,0,0,0,0,0,0,168,234,4,0,0,0,0,0,0,0,0,0,0,0,0,0,8,181,12,0,116,0,0,0,0,0,0,0,200,253,4,0,1,0,0,0,0,0,0,0,0,0,0,0,40,181,12,0,122,0,0,0,0,0,0,0,0,0,0,0,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,19,5,0,0,0,0,0,2,0,0,0,0,0,0,0,24,198,12,0,108,3,0,0,1,0,0,0,112,80,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,197,12,0,82,4,0,0,0,0,0,0,72,12,5,0,0,0,0,0,0,0,0,0,0,0,0,0,232,197,12,0,162,4,0,0,0,0,0,0,96,254,4,0,0,0,0,0,0,0,0,0,0,0,0,0,192,197,12, -0,124,2,0,0,0,0,0,0,8,27,5,0,0,0,0,0,0,0,0,0,0,0,0,0,56,198,12,0,38,4,0,0,0,0,0,0,80,243,4,0,0,0,0,0,0,0,0,0,0,0,0,0,184,197,12,0,102,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,96,87,4,0,0,0,0,0,2,0,0,0,0,0,0,0,220,53,2,0,0,4,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,72,43,4,0,0,0,0,0,2,0,0,0,0,0,0,0,72,81,18,0,36,1,0,0,0,0,0,0,232,186,4,0,0,0,0,0,2,0,0,0,1,0,0,0,16,81,18,0,2,4,0,0,0,0,0,0,160,254,4,0,0,0,0,0,2,0,0,0,0,0,0,0,8,81,18,0,50, -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,48,159,4,0,0,1,0,0,0,0,0,0,0,0,0,0,64,216,30,0,6,1,0,0,0,0,0,0,64,148,4,0,0,1,0,0,0,0,0,0,0,0,0,0,116,216,30,0,6,1,0,0,1,0,0,0,144,138,4,0,0,1,0,0,0,0,0,0,0,0,0,0,168,216,30,0,6,1,0,0,2,0,0,0,64,129,4,0,0,1,0,0,0,0,0,0,0,0,0,0,220,216,30,0,6,1,0,0,3,0,0,0,64,119,4,0,4,0,0,0,0,0,0,0,0,0,0,0,68,216,30,0,56,4,0,0,0,0,0,0,128,112,4,0,4,0,0,0,0,0,0,0,0,0,0,0,120,216,30,0,56,4,0,0,1,0,0,0,104,101,4,0,4,0,0,0,0,0,0,0,0,0,0,0,172,216,30, -0,56,4,0,0,2,0,0,0,224,91,4,0,4,0,0,0,0,0,0,0,0,0,0,0,224,216,30,0,56,4,0,0,3,0,0,0,88,84,4,0,16,0,0,0,0,0,0,0,0,0,0,0,72,216,30,0,82,1,0,0,0,0,0,0,16,75,4,0,16,0,0,0,0,0,0,0,0,0,0,0,124,216,30,0,82,1,0,0,1,0,0,0,168,68,4,0,16,0,0,0,0,0,0,0,0,0,0,0,176,216,30,0,82,1,0,0,2,0,0,0,120,57,4,0,16,0,0,0,0,0,0,0,0,0,0,0,228,216,30,0,82,1,0,0,3,0,0,0,32,50,4,0,1,0,0,0,0,0,0,0,0,0,0,0,80,216,30,0,28,2,0,0,0,0,0,0,48,38,4,0,1,0,0,0,0,0,0,0,0,0,0,0,132,216,30,0,28,2,0,0,1,0,0,0,96,28,4,0,1,0,0,0,0,0,0,0,0,0, -0,0,184,216,30,0,28,2,0,0,2,0,0,0,88,15,4,0,1,0,0,0,0,0,0,0,0,0,0,0,236,216,30,0,28,2,0,0,3,0,0,0,128,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,72,71,11,0,208,1,0,0,0,0,0,0,16,251,3,0,0,0,0,0,0,0,0,0,0,0,0,0,32,223,11,0,136,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,232,49,4,0,0,0,0,0,2,0,0,0,0,0,0,0,72,148,18,0,206,2,0,0,0,0,0,0,192,254,4,0,0,2,0,0,0,0,0,0,0,0,0,0,24,148,18,0,190,0,0,0,0,0,0,0,224,216,4,0,0,0,0,0,0,0,0,0,0,0,0,0,16,148,18,0,144,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,168,149,4,0,102,25,0,0,0,0,0,0,0,0,0,0,184,234,11,0,36,4,0,0,0,0,0,0,72,160,4,0,29,3,0,0,1,0,0,0,0,0,0,0,144,85,12,0,72,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,104,32,5,0,0,0,0,0,2,0,0,0,0,0,0,0,160,24,19,0,226,3,0,0,0,0,0,0,96,135,4,0,1,0,0,0,0,0,0,0,0,0,0,0,48,154,3,0,124,1,0,0,0,0,0,0,104,89,4,0,0,0,0,0,2,0,0,0,0,0,0,0,96,24,19,0,4,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,112,175,4,0,0, -0,0,0,1,0,0,0,0,0,0,0,208,149,36,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,40,191,3,0,0,0,0,0,2,0,0,0,0,0,0,0,40,31,19,0,192,0,0,0,0,0,0,0,64,81,5,0,0,0,0,0,2,0,0,0,0,0,0,0,80,31,19,0,220,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,48,68,4,0,0,0,0,0,2,0,0,0,0,0,0,0,8,32,19,0,242,2,0,0,0,0,0,0,224,9,4,0,255,255,0,0,0,0,0,0,0,0,0,0,24,32,19,0,54,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,40,70,4,0, -0,0,0,0,2,0,0,0,0,0,0,0,32,90,35,0,60,1,0,0,0,0,0,0,16,43,5,0,0,0,0,0,0,0,0,0,0,0,0,0,240,89,35,0,166,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,184,71,4,0,0,0,0,0,2,0,0,0,0,0,0,0,212,42,3,0,70,4,0,0,0,0,0,0,120,10,4,0,255,255,0,0,0,0,0,0,0,0,0,0,16,91,35,0,66,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,112,91,4,0,0,0,0,0,1,0,0,0,0,0,0,0,200,81,18,0,134,3,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,80,230, -3,0,0,0,0,0,0,0,0,0,0,0,0,0,160,230,12,0,82,2,0,0,0,0,0,0,176,49,4,0,0,0,0,0,2,0,0,0,0,0,0,0,208,230,12,0,22,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,120,11,4,0,1,0,0,0,0,0,0,0,0,0,0,0,136,111,36,0,254,1,0,0,0,0,0,0,56,125,5,0,255,255,255,255,2,0,0,0,255,255,255,255,40,154,3,0,96,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,136,92,4,0,0,0,0,0,2,0,0,0,0,0,0,0,16,77,12,0,56,3,0,0,0,0,0,0,216,191,3,0,0,209,0,0,0,0,0,0,0,0,0,0,72,250, -1,0,20,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,88,101,4,0,0,0,0,0,1,0,0,0,0,0,0,0,80,77,12,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,195,3,0,0,0,0,0,1,0,0,0,0,0,0,0,208,76,18,0,214,3,0,0,0,0,0,0,248,214,3,0,0,0,0,0,1,0,0,0,0,0,0,0,200,76,18,0,88,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,112,101,5,0,255,255,255,255,1,0,0,0,0,0,0,0,16,221,8,0,18,2,0,0,0,0,0,0,192,48,5,0,0,0,0,0,1,0,0,0,0,0, -0,0,16,240,35,0,180,3,0,0,0,0,0,0,168,198,4,0,0,0,0,0,1,0,0,0,0,0,0,0,8,240,35,0,206,3,0,0,0,0,0,0,200,140,4,0,0,0,0,0,0,0,0,0,0,0,0,0,88,44,18,0,158,1,0,0,0,0,0,0,112,25,4,0,0,222,0,0,1,0,0,0,0,0,0,0,64,70,11,0,128,3,0,0,0,0,0,0,24,218,3,0,0,223,0,0,1,0,0,0,0,0,0,0,40,70,11,0,182,0,0,0,0,0,0,0,88,13,4,0,0,0,0,0,0,0,0,0,0,0,0,0,8,112,36,0,78,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,16,70,4,0,0,0,0,0,0,0,0,0,0,0,0,0,200,144,36,0,140,4,0,0,0,0,0,0,24,73,4,0,0,0,0,0,0,0, -0,0,0,0,0,0,248,156,36,0,216,3,0,0,0,0,0,0,96,55,4,0,0,0,0,0,0,0,0,0,0,0,0,0,24,157,36,0,178,1,0,0,0,0,0,0,32,59,4,0,1,0,0,0,0,0,0,0,0,0,0,0,240,156,36,0,12,3,0,0,0,0,0,0,240,76,4,0,0,0,0,0,0,0,0,0,0,0,0,0,8,157,36,0,26,4,0,0,0,0,0,0,0,94,4,0,0,0,0,0,0,0,0,0,0,0,0,0,40,157,36,0,74,3,0,0,0,0,0,0,128,64,4,0,1,0,0,0,0,0,0,0,0,0,0,0,32,157,36,0,62,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,224,141,4,0,0,0,0,0,2,0,0,0,0,0,0,0,80,81,18,0,228,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,160,94,4,0,0,0,0,0,0,0,0,0,0,0,0,0,232,147,18,0,232,3,0,0]).concat([0,0,0,0,0,0,0,0,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,121,4,0,0,0,0,0,2,0,0,0,0,0,0,0,208,111,36,0,78,2,0,0,0,0,0,0,40,212,3,0,128,223,0,0,0,0,0,0,0,0,0,0,144,111,36,0,100,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,152,127,5,0,0,0,0,0,0,0,0,0,0,0,0,0,208,222,11,0,184,0,0,0,0,0,0,0,128,45,5,0,0,0,0,0,0,0,0,0,0,0,0,0,128,220,11,0,202,1,0,0,0,0,0,0, -96,245,4,0,32,3,0,0,0,0,0,0,0,0,0,0,176,222,11,0,124,3,0,0,0,0,0,0,120,211,4,0,88,2,0,0,0,0,0,0,0,0,0,0,184,222,11,0,174,4,0,0,0,0,0,0,168,143,4,0,0,0,0,0,0,0,0,0,0,0,0,0,232,219,11,0,58,1,0,0,0,0,0,0,104,97,4,0,0,0,0,0,0,0,0,0,0,0,0,0,240,219,11,0,28,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,160,64,5,0,0,0,0,0,0,0,0,0,0,0,0,0,152,253,8,0,158,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,160,104,5,0,69,4,0,0,0,0,0,0,0,0,0,0,0,220,11,0,246, -4,0,0,0,0,0,0,232,29,5,0,82,4,0,0,0,0,0,0,0,0,0,0,4,220,11,0,246,4,0,0,1,0,0,0,112,245,4,0,81,4,0,0,0,0,0,0,0,0,0,0,8,220,11,0,246,4,0,0,2,0,0,0,88,218,4,0,80,4,0,0,0,0,0,0,0,0,0,0,12,220,11,0,246,4,0,0,3,0,0,0,120,196,4,0,79,4,0,0,0,0,0,0,0,0,0,0,16,220,11,0,246,4,0,0,4,0,0,0,64,175,4,0,13,0,0,0,0,0,0,0,0,0,0,0,20,220,11,0,246,4,0,0,5,0,0,0,240,159,4,0,8,0,0,0,0,0,0,0,0,0,0,0,24,220,11,0,246,4,0,0,6,0,0,0,240,143,4,0,27,0,0,0,0,0,0,0,0,0,0,0,28,220,11,0,246,4,0,0,7,0,0,0,8,130,4,0,109,0,0,0,0,0, -0,0,0,0,0,0,32,220,11,0,246,4,0,0,8,0,0,0,224,116,4,0,0,0,0,0,0,0,0,0,0,0,0,0,232,222,11,0,122,2,0,0,0,0,0,0,120,92,4,0,0,0,0,0,0,0,0,0,0,0,0,0,160,99,35,0,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,98,4,0,0,0,0,0,0,0,0,0,0,0,0,0,212,80,18,0,118,2,0,0,6,0,0,0,216,144,4,0,0,0,0,0,0,0,0,0,0,0,0,0,216,80,18,0,118,2,0,0,7,0,0,0,72,16,4,0,0,0,0,0,0,0,0,0,0,0,0,0,220,80,18,0,118,2,0,0,8,0,0,0,88,117,4,0,0,0,0,0,0,0,0,0,0,0,0,0,208,80,18,0,118,2,0,0,5,0,0,0,232,212,3,0, -0,0,0,0,0,0,0,0,0,0,0,0,200,80,18,0,118,2,0,0,3,0,0,0,80,135,4,0,0,0,0,0,0,0,0,0,0,0,0,0,196,80,18,0,118,2,0,0,2,0,0,0,240,127,5,0,0,0,0,0,0,0,0,0,0,0,0,0,192,80,18,0,118,2,0,0,1,0,0,0,144,125,4,0,0,0,0,0,0,0,0,0,0,0,0,0,204,80,18,0,118,2,0,0,4,0,0,0,248,107,4,0,0,0,0,0,0,0,0,0,0,0,0,0,188,80,18,0,118,2,0,0,0,0,0,0,232,65,5,0,0,0,0,0,0,0,0,0,0,0,0,0,248,80,18,0,120,2,0,0,6,0,0,0,112,98,4,0,0,0,0,0,0,0,0,0,0,0,0,0,252,80,18,0,120,2,0,0,7,0,0,0,16,30,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,18,0,120,2,0,0, -8,0,0,0,224,72,4,0,0,0,0,0,0,0,0,0,0,0,0,0,244,80,18,0,120,2,0,0,5,0,0,0,80,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,236,80,18,0,120,2,0,0,3,0,0,0,88,89,4,0,0,0,0,0,0,0,0,0,0,0,0,0,232,80,18,0,120,2,0,0,2,0,0,0,8,237,4,0,0,0,0,0,0,0,0,0,0,0,0,0,228,80,18,0,120,2,0,0,1,0,0,0,24,81,4,0,0,0,0,0,0,0,0,0,0,0,0,0,240,80,18,0,120,2,0,0,4,0,0,0,56,64,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,80,18,0,120,2,0,0,0,0,0,0,32,55,4,0,1,0,0,0,0,0,0,0,0,0,0,0,144,80,18,0,102,4,0,0,0,0,0,0,184,197,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,79,18, -0,242,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,56,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,208,24,19,0,248,4,0,0,0,0,0,0,152,195,3,0,1,0,0,0,0,0,0,0,0,0,0,0,248,24,19,0,204,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,88,212,4,0,0,0,0,0,0,0,0,0,0,0,0,0,104,91,35,0,104,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,160,229,4,0,1,0,0,0,1,0,0,0,0,0,0,0,176,234,11,0,250,2,0,0,0,0,0,0,208,218,4,0,32,78,0,0,1,0,0,0,0,0,0, -0,112,91,35,0,90,3,0,0,0,0,0,0,240,211,4,0,1,0,0,0,1,0,0,0,0,0,0,0,120,91,35,0,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,47,4,0,0,0,0,0,0,0,0,0,0,0,0,0,208,79,18,0,234,1,0,0,0,0,0,0,64,51,4,0,0,0,0,0,0,0,0,0,0,0,0,0,212,79,18,0,226,0,0,0,0,0,0,0,8,154,4,0,0,0,0,0,0,0,0,0,0,0,0,0,216,79,18,0,130,3,0,0,0,0,0,0,88,160,4,0,0,0,0,0,0,0,0,0,0,0,0,0,220,79,18,0,140,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,208,220,4,0,0,0,0,0,1,0,0, -0,0,0,0,0,144,238,6,0,14,1,0,0,0,0,0,0,200,154,4,0,1,0,0,0,1,0,0,0,0,0,0,0,148,238,6,0,116,1,0,0,0,0,0,0,136,108,4,0,1,0,0,0,1,0,0,0,0,0,0,0,152,238,6,0,188,2,0,0,0,0,0,0,184,64,4,0,1,0,0,0,0,0,0,0,0,0,0,0,156,238,6,0,186,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,176,110,5,0,0,0,0,0,2,0,0,0,0,0,0,0,104,245,6,0,228,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,120,113,5,0,0,0,0,0,1,0,0,0,0,0,0,0,248,82,18,0,16,3,0,0,4,0,0,0,120,110,4,0,0, -0,0,0,1,0,0,0,0,0,0,0,252,82,18,0,16,3,0,0,5,0,0,0,8,243,3,0,0,0,0,0,1,0,0,0,0,0,0,0,8,83,18,0,16,3,0,0,8,0,0,0,232,132,5,0,0,0,0,0,1,0,0,0,0,0,0,0,12,83,18,0,16,3,0,0,9,0,0,0,24,70,5,0,0,0,0,0,1,0,0,0,0,0,0,0,16,83,18,0,16,3,0,0,10,0,0,0,48,20,5,0,0,0,0,0,1,0,0,0,0,0,0,0,20,83,18,0,16,3,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,72,157,4,0,0,0,0,0,2,0,0,0,0,0,0,0,72,223,11,0,184,3,0,0,0,0,0,0,152,25,4,0,44,1,0,0,0,0,0,0,0,0,0,0,200,189,1,0,62,0,0,0,0,0,0,0,64,218, -3,0,0,0,0,0,0,0,0,0,0,0,0,0,80,223,11,0,196,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,48,246,4,0,100,0,0,0,1,0,0,0,0,0,0,0,224,234,11,0,166,2,0,0,0,0,0,0,8,212,4,0,0,0,0,0,2,0,0,0,1,0,0,0,136,235,11,0,36,2,0,0,0,0,0,0,208,147,4,0,0,0,0,0,2,0,0,0,0,0,0,0,32,237,6,0,34,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,32,114,5,0,0,0,0,0,0,0,0,0,0,0,0,0,208,76,12,0,12,2,0,0,0,0,0,0,88,224,4,0,0,0,0,0,0,0,0,0,0,0,0,0,212,76,12,0,12,2,0,0,1,0,0,0,88,157, -4,0,0,0,0,0,0,0,0,0,0,0,0,0,216,76,12,0,12,2,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,80,114,5,0,0,0,0,0,2,0,0,0,0,0,0,0,112,245,6,0,154,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,133,5,0,0,0,0,0,2,0,0,0,0,0,0,0,184,76,12,0,170,4,0,0,0,0,0,0,16,90,5,0,0,0,0,0,2,0,0,0,0,0,0,0,188,76,12,0,170,4,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,248,231,4,0,0,0,0,0,1,0,0,0,0,0,0,0,224,144,36,0,216,2,0,0,8,0,0,0,240,206, -4,0,0,0,0,0,1,0,0,0,0,0,0,0,228,144,36,0,216,2,0,0,9,0,0,0,216,184,4,0,0,0,0,0,1,0,0,0,0,0,0,0,232,144,36,0,216,2,0,0,10,0,0,0,128,166,4,0,0,0,0,0,1,0,0,0,0,0,0,0,236,144,36,0,216,2,0,0,11,0,0,0,40,76,4,0,1,0,0,0,2,0,0,0,1,0,0,0,168,22,19,0,36,0,0,0,8,0,0,0,224,50,5,0,0,0,0,0,2,0,0,0,0,0,0,0,172,22,19,0,36,0,0,0,9,0,0,0,104,21,5,0,0,0,0,0,2,0,0,0,0,0,0,0,176,22,19,0,36,0,0,0,10,0,0,0,232,249,4,0,0,0,0,0,2,0,0,0,0,0,0,0,180,22,19,0,36,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,24,206,4,0,0,0,0,0,0,0,0,0,0,0,0,0,184,83,18,0,38,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,232,31,5,0,0,0,0,0,1,0,0,0,0,0,0,0,104,151,12,0,182,2,0,0,0,0,0,0,80,47,5,0,1,0,0,0,1,0,0,0,0,0,0,0,16,22,2,0,46,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,0,0,0,0,0,0,0,0,0,0,0,100,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,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,64,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,172,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,24,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,178,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,72,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,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,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,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,155,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,4,0,0,0,0,0,0,0,0,0,0,244,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,2,0,0,0,0,0,0,0,0,0,0,226,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,1,0,0,0,0,0,0,0,0,0,0,238,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,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,134,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,232, -3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,3,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,2,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,0,0,0,0,0,0,0,0,0,0,0,152,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,3,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,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,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,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,80,196,4,0,8,0,0,0,16,4,0,0,0,0,0,0,32,82,5,0, -8,0,0,0,230,4,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,184,148,4,0,8,0,0,0,16,0,0,0,0,0,0,0,32,102,4,0,8,0,0,0,80,1,0,0,0,0,0,0,240,57,4,0,8,0,0,0,136,1,0,0,0,0,0,0,240,18,4,0,8,0,0,0,14,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,1,0,0,0,0,0,0,0,0,0,0,0,234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,140,3,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,44,1,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,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,66,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,68,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,70,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,72,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,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,210,3,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,38,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,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,0,0,0,0,216,243,3,0,128,131,5,0,232,114,5,0,120,130,5,0,160,243,3,0,0,0,0,0,80,198,3,0,128,131,5,0,232,114,5,0,200,224,4,0,200,157,4,0,120,130,5,0,208,225,4,0,88,225,4,0,216,243,3,0,232,218,3,0,80,26,4,0,40,67,4,0,184,222,4,0,64,220,4,0,168,218,4,0,16,218,4,0,80,198,3,0,128,131,5,0,232,114,5,0,200,224,4,0,200,157,4,0,120,130,5,0,40,232,4,0,176,231, -4,0,216,243,3,0,232,218,3,0,80,26,4,0,40,67,4,0,224,93,5,0,224,93,5,0,24,227,4,0,160,226,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,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,36,0,0,16,39,0,0,218,41,0,0,18,45,0,0,106,24,0,0,10,26,0,0,230,27,0,0,12,30,0,0,255,0,0,0,0,0,0,0,160,53,5,0,1,0,0,0,250,0,0,0,0,0,0,0,64,52,5,0,1,0,0,0,180,4,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,136,39,4,0,0,0,0,0,196,0,0,0,1,0,0,0,160,34, -4,0,2,0,0,0,74,1,0,0,64,0,0,0,152,31,4,0,2,0,0,0,74,1,0,0,128,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,16,9,4,0,0,0,0,0,196,0,0,0,1,0,0,0,184,5,4,0,7,0,0,0,46,2,0,0,200,50,5,0,184,251,3,0,1,0,0,0,24,4,0,0,0,0,0,0,32,121,4,0,8,0,0,0,182,1,0,0,152,255,255,255,184,117,4,0,8,0,0,0,58,4,0,0,152,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,224,85,4,0,1,0,0,0,80,22,4,0,0,223,255,223,255,0,0,0,1,0,0,0,176,1,0,0,148,1,0,0,148,1,0,0,86,0,0,0,152,255,255,255,0,0,0,0,0,0,0,0,0,0,0, -0,224,85,4,0,1,0,0,0,80,22,4,0,0,222,255,222,1,0,0,0,1,0,0,0,30,2,0,0,40,0,0,0,222,0,0,0,86,0,0,0,152,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,200,198,4,0,0,0,0,0,196,0,0,0,1,0,0,0,224,93,5,0,2,0,0,0,122,4,0,0,0,0,0,0,16,211,4,0,2,0,0,0,122,4,0,0,255,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,40,102,4,0,5,0,0,0,192,3,0,0,248,47,3,0,0,58,4,0,5,0,0,0,192,3,0,0,200,48,3,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,3,0,0,0,3,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,202,4,0,5,0,0,0,192,3,0,0,32,248, -1,0,40,86,5,0,5,0,0,0,192,3,0,0,144,248,1,0,96,211,4,0,5,0,0,0,192,3,0,0,96,248,1,0,0,149,4,0,5,0,0,0,192,3,0,0,224,248,1,0,224,102,4,0,8,0,0,0,18,3,0,0,0,0,0,0,88,58,4,0,1,0,0,0,156,0,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,8,238,3,0,5,0,0,0,192,3,0,0,32,247,1,0,136,214,3,0,5,0,0,0,192,3,0,0,144,247,1,0,224,194,3,0,5,0,0,0,192,3,0,0,96,247,1,0,48,130,5,0,5,0,0,0,192,3,0,0,224,247,1,0,24,106,5,0,8,0,0,0,18,3,0,0,1,0,0,0,160,87,5,0,1,0,0,0,220,1,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0, -0,0,0,0,0,216,67,5,0,1,0,0,0,198,4,0,0,0,0,0,0,16,47,5,0,5,0,0,0,192,3,0,0,144,246,1,0,128,31,5,0,5,0,0,0,192,3,0,0,96,246,1,0,224,17,5,0,5,0,0,0,192,3,0,0,224,246,1,0,120,2,5,0,8,0,0,0,18,3,0,0,2,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,192,246,4,0,4,0,0,0,52,1,0,0,8,238,4,0,232,229,4,0,4,0,0,0,114,2,0,0,8,238,4,0,112,219,4,0,4,0,0,0,202,3,0,0,8,238,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,165,4,0,2,0,0,0,46,5,0,0,48,125,5,0,216,153,4,0,2,0,0,0,46,5,0,0,104,125,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,32,140,4,0,2,0,0,0,196,2,0,0,48,127,5,0,0,131,4,0,2,0,0,0,196,2,0,0,24,127,5,0,160,157,4,0,2,0,0,0,196,2,0,0,48,126,5,0,128,113,4,0,2,0,0,0,196,2,0,0,232,125,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,108,5,0,2,0,0,0,224,3,0,0,0,0,0,0,248,154,4,0,2,0,0,0,224,3,0,0,1,0,0,0,8,65,4,0,2,0,0,0,224,3,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,76,4,0,2,0,0,0,154,4,0,0,0,0,0,0,200,72,4,0,2,0,0,0,154,4,0,0,1,0,0,0,184,69,4,0,2,0,0,0,154,4,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,165,4,0,2,0,0,0, -236,4,0,0,48,125,5,0,216,153,4,0,2,0,0,0,236,4,0,0,104,125,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,140,4,0,2,0,0,0,34,2,0,0,48,127,5,0,0,131,4,0,2,0,0,0,34,2,0,0,24,127,5,0,160,157,4,0,2,0,0,0,34,2,0,0,48,126,5,0,128,113,4,0,2,0,0,0,34,2,0,0,232,125,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,108,5,0,2,0,0,0,164,4,0,0,0,0,0,0,248,154,4,0,2,0,0,0,164,4,0,0,1,0,0,0,8,65,4,0,2,0,0,0,164,4,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,76,4,0,2,0,0,0,18,5,0,0,0,0,0,0,200,72,4,0,2,0,0,0,18,5,0,0,1,0,0,0,184, -69,4,0,2,0,0,0,18,5,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,165,4,0,2,0,0,0,198,1,0,0,48,125,5,0,216,153,4,0,2,0,0,0,198,1,0,0,104,125,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,140,4,0,2,0,0,0,14,5,0,0,48,127,5,0,0,131,4,0,2,0,0,0,14,5,0,0,24,127,5,0,160,157,4,0,2,0,0,0,14,5,0,0,48,126,5,0,128,113,4,0,2,0,0,0,14,5,0,0,232,125,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,108,5,0,2,0,0,0,238,2,0,0,0,0,0,0,248,154,4,0,2,0,0,0,238,2,0,0,1,0,0,0,8,65,4,0,2,0,0,0,238,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,8,214,3,0,56,246,4,0,192,169,4,0,0,0,0,0,20,4,0,0,20,1,0,0,228,0,0,0,112,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,1,2,4,8,16,32,64,128,1,2,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,131,5,0,1,0,0,0,128,2,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,192,218,4,0,0,0,0,0,196,0,0,0,1,0,0,0,128,107,5,0,2,0,0,0,42,0,0,0,64,208,0,0,168,88,5,0,2,0,0,0,42,0,0,0,0,209,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,16,9,4,0,0,0,0, -0,196,0,0,0,1,0,0,0,232,68,5,0,7,0,0,0,244,2,0,0,168,48,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,84,1,0,0,208,0,0,0,84,1,0,0,88,0,0,0,84,1,0,0,2,1,0,0,84,1,0,0,255,255,255,255,0,0,0,0,0,209,0,0,0,0,0,0,40,33,5,0,1,0,0,0,50,1,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,16,9,4,0,0,0,0,0,196,0,0,0,1,0,0,0,0,19,5,0,7,0,0,0,162,1,0,0,192,3,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,94,4,0,88,246,4,0,232,169,4,0,0,0,0,0,48,3,0,0,100,1,0,0, -140,0,0,0,152,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,255,255,255,255,0,0,0,0,31,0,0,0,6,0,0,0,9,7,7,0,191,0,0,0,10,0,0,0,2,7,7,0,191,0,0,0,13,0,0,0,6,7,7,0,63,0,0,0,5,0,0,0,9,7,7,0,255,0,0,0,4,0,0,0,2,1,3,0,255,0,0,0,3,0,0,0,3,0,0,0,255,0,0,0,15,0,0,0,3,0,7,0,255,0,0,0,7,0,0,0,2,0,1,0,191,0,0,0,33,0,0,0,3,0,1,0,255,0,0,0,8,0,0,0,1,2,0,0,255,0,0,0,16,0,0,0,1,1,0,0,255,0,0,0,24,0,0,0,1,1,0,0,255,0,0,0,14,0,0,0,1,10,0,0,255,0,0,0,18,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,1,0,1,0,0,0,1,1,0,1,0,1,1,1,0,0,1,1,0,0,0,1,0,1,0,0,1,1,1,0,1,0,1,0,1,0,0,0,1,1,0,1,0,1,1,1,0,0,1,1,0,0,0,1,0,1,0,0,1,1,1,0,1,0,3,0,45,228,32,0,30,0,171,0,32,0,30,0,171,0,32,0,30,0,171,0,76,0,65,0,228,0,54,0,119,228,32,0,32,0,42,0,42,0,42,0,42,0,32,0,67,0,79,0,77,0,77,0,79,0,68,0,79,0,82,0,69,0,32,0,54,0,52,0,32,0,66,0,65,0,83,0,73,0,67,0,32,0,86,0,50,0,32,0,42,0,42,0,42,0,42,0,13,0,13,0,32,0,54,0,52,0,75,0,32,0,82,0,65,0,77,0,32,0,83,0,89,0,83,0,84,0,69,0,77,0,32,0,32,0,0,0,92,0,32,0,32, -0,42,0,42,0,42,0,42,0,32,0,67,0,79,0,77,0,77,0,79,0,68,0,79,0,82,0,69,0,32,0,54,0,52,0,32,0,66,0,65,0,83,0,73,0,67,0,32,0,86,0,50,0,32,0,42,0,42,0,42,0,42,0,13,0,13,0,32,0,54,0,52,0,75,0,32,0,82,0,65,0,77,0,32,0,83,0,89,0,83,0,84,0,69,0,77,0,32,0,32,0,0,0,129,0,32,0,32,0,32,0,42,0,42,0,42,0,42,0,42,0,32,0,32,0,83,0,88,0,45,0,54,0,52,0,32,0,66,0,65,0,83,0,73,0,67,0,32,0,86,0,50,0,46,0,48,0,32,0,32,0,42,0,42,0,42,0,42,0,42,0,13,0,13,0,32,0,54,0,52,0,75,0,32,0,82,0,65,0,77,0,32,0,83,0,89,0,83,0,84,0, -69,0,77,0,32,0,32,0,0,0,179,0,42,0,42,0,42,0,42,0,32,0,67,0,79,0,77,0,77,0,79,0,68,0,79,0,82,0,69,0,32,0,52,0,48,0,54,0,52,0,32,0,32,0,66,0,65,0,83,0,73,0,67,0,32,0,86,0,50,0,46,0,48,0,32,0,42,0,42,0,42,0,42,0,13,0,13,0,0,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,99,0,21,0,200,228,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,173,0,33,0,208,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170, -0,133,0,169,0,169,0,1,0,133,0,171,0,96,0,173,0,134,0,2,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,133,0,169,0,169,0,1,0,133,0,171,0,96,0,173,0,134,0,2,0,44,0,134,0,2,0,48,0,10,0,169,0,0,0,162,0,14,0,157,0,32,0,208,0,202,0,16,0,250,0,76,0,135,0,234,0,173,0,33,0,208,0,1,0,53,229,14,0,14,0,6,0,1,0,30,0,124,229,181,0,217,0,41,0,3,0,13,0,136,0,2,0,133,0,210,0,189,0,240,0,236,0,133,0,209,0,169,0,39,0,232,0,180,0,217,0,48,0,6,0,24,0,105,0,40,0,232,0,16,0,246,0,133,0,213,0,96,0,32, -0,240,0,233,0,169,0,39,0,232,0,180,0,217,0,48,0,6,0,24,0,105,0,40,0,232,0,16,0,246,0,133,0,213,0,76,0,36,0,234,0,228,0,201,0,240,0,3,0,76,0,237,0,230,0,96,0,234,0,32,0,240,0,233,0,169,0,39,0,232,0,180,0,217,0,48,0,6,0,24,0,105,0,40,0,232,0,16,0,246,0,133,0,213,0,76,0,36,0,234,0,228,0,201,0,240,0,3,0,76,0,237,0,230,0,96,0,234,0,32,0,240,0,233,0,169,0,39,0,232,0,180,0,217,0,48,0,6,0,24,0,105,0,40,0,232,0,16,0,246,0,133,0,213,0,76,0,36,0,234,0,228,0,201,0,240,0,3,0,76,0,237,0,230,0,96,0,234,0,1,0,239, -229,9,0,9,0,15,0,9,0,2,0,244,229,230,0,236,0,230,0,236,0,215,0,240,0,230,0,236,0,2,0,34,230,237,0,230,0,145,0,229,0,145,0,229,0,145,0,229,0,12,0,7,234,169,0,32,0,145,0,209,0,32,0,218,0,228,0,234,0,136,0,16,0,245,0,96,0,32,0,218,0,228,0,169,0,32,0,145,0,209,0,136,0,16,0,246,0,96,0,234,0,32,0,218,0,228,0,169,0,32,0,145,0,209,0,136,0,16,0,246,0,96,0,234,0,169,0,32,0,145,0,209,0,32,0,218,0,228,0,234,0,136,0,16,0,245,0,96,0,14,0,217,236,14,0,6,0,1,0,2,0,3,0,4,0,0,0,1,0,2,0,3,0,4,0,5,0,6,0,7,0,14,0,6,0, -1,0,2,0,3,0,4,0,0,0,1,0,2,0,3,0,4,0,5,0,6,0,7,0,3,0,1,0,1,0,2,0,3,0,4,0,0,0,1,0,2,0,3,0,4,0,5,0,6,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,3,0,148,239,133,0,169,0,96,0,76,0,211,0,228,0,76,0,211,0,228,0,133,0,169,0,96,0,15,0,216,240,13,0,80,0,82,0,69,0,83,0,83,0,32,0,80,0,76,0,65,0,89,0,32,0,79,0,78,0,32,0,13,0,80,0,82,0,69,0,83,0,83,0,32,0,80,0,76,0,65,0,89,0,32,0,79,0,78,0,32,0,76,0,79,0,65,0,68,0,34,0,58,0,42,0,34,0,44,0,56,0,13,0,82,0,85,0,78,0,13,0,13,0,80,0,82,0,69,0,83, -0,83,0,32,0,80,0,76,0,65,0,89,0,32,0,79,0,78,0,32,0,1,0,135,243,3,0,3,0,8,0,3,0,1,0,183,244,123,0,123,0,247,0,123,0,1,0,249,245,95,0,95,0,247,0,95,0,1,0,31,248,47,0,47,0,47,0,43,0,1,0,44,248,47,0,47,0,47,0,43,0,1,0,128,255,0,0,3,0,67,0,100,0,2,0,248,255,66,0,89,0,66,0,89,0,66,0,89,0,0,0,0,0,0,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,7,0,0,0,7,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,12,0,0, -0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,96,19,5,0,0,0,0,0,0,0,0,0,128,222,255,222,255,0,0,0,0,0,0,0,100,2,0,0,0,0,0,0,170,1,0,0,60,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,0,255,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,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,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,19,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,130,0,0,0,0,0,0,0,188,1,0,0,100,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,54,52,70,105,108,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,144,207,3,0,0,0,0,0,184,242,4,0,10,0,0,0,16,168,4,0,2,0,0,0,16,168,4,0,0,0,0,0,24,119,4,0,3,0,0,0,184,242,4,0,3,0,0,0,224,74,4,0,3,0,0,0,96,33,4,0,3,0,0,0,192,250,3,0,0,0,0,0,184,242,4,0,2,0,0,0,224, -74,4,0,1,0,0,0,16,168,4,0,0,0,0,0,24,119,4,0,6,0,0,0,184,242,4,0,6,0,0,0,224,74,4,0,6,0,0,0,32,222,3,0,45,0,0,0,176,203,3,0,12,0,0,0,184,242,4,0,11,0,0,0,184,242,4,0,42,0,0,0,16,168,4,0,0,0,0,0,224,184,3,0,3,0,0,0,184,242,4,0,4,0,0,0,224,74,4,0,4,0,0,0,208,118,5,0,3,0,0,0,40,95,5,0,0,0,0,0,184,242,4,0,8,0,0,0,240,118,4,0,1,0,0,0,16,168,4,0,0,0,0,0,224,184,3,0,6,0,0,0,184,242,4,0,7,0,0,0,224,74,4,0,7,0,0,0,48,53,5,0,45,0,0,0,232,37,5,0,6,0,0,0,152,119,5,0,10,0,0,0,16,168,4,0,2,0,0,0,16,168,4,0,0,0, -0,0,176,8,5,0,3,0,0,0,152,119,5,0,3,0,0,0,72,251,4,0,3,0,0,0,88,241,4,0,3,0,0,0,240,232,4,0,0,0,0,0,152,119,5,0,2,0,0,0,72,251,4,0,1,0,0,0,16,168,4,0,0,0,0,0,176,8,5,0,6,0,0,0,152,119,5,0,6,0,0,0,72,251,4,0,6,0,0,0,24,226,4,0,45,0,0,0,96,215,4,0,12,0,0,0,152,119,5,0,11,0,0,0,152,119,5,0,42,0,0,0,16,168,4,0,0,0,0,0,176,8,5,0,4,0,0,0,152,119,5,0,4,0,0,0,72,251,4,0,4,0,0,0,176,207,4,0,3,0,0,0,232,200,4,0,0,0,0,0,152,119,5,0,8,0,0,0,168,74,4,0,1,0,0,0,16,168,4,0,0,0,0,0,176,8,5,0,7,0,0,0,152,119,5,0, -7,0,0,0,72,251,4,0,7,0,0,0,144,185,4,0,45,0,0,0,72,179,4,0,0,0,0,0,144,172,4,0,10,0,0,0,16,168,4,0,2,0,0,0,16,168,4,0,0,0,0,0,16,168,4,0,3,0,0,0,144,172,4,0,3,0,0,0,24,167,4,0,3,0,0,0,8,162,4,0,3,0,0,0,152,158,4,0,0,0,0,0,144,172,4,0,2,0,0,0,24,167,4,0,1,0,0,0,16,168,4,0,0,0,0,0,224,151,4,0,6,0,0,0,144,172,4,0,6,0,0,0,24,167,4,0,6,0,0,0,248,146,4,0,45,0,0,0,128,142,4,0,12,0,0,0,144,172,4,0,11,0,0,0,144,172,4,0,42,0,0,0,16,168,4,0,0,0,0,0,16,168,4,0,4,0,0,0,144,172,4,0,4,0,0,0,24,167,4,0,4,0,0,0,144, -137,4,0,3,0,0,0,24,133,4,0,0,0,0,0,144,172,4,0,8,0,0,0,120,128,4,0,0,0,0,0,16,168,4,0,0,0,0,0,232,122,4,0,7,0,0,0,144,172,4,0,7,0,0,0,24,167,4,0,7,0,0,0,192,118,4,0,45,0,0,0,72,115,4,0,0,0,0,0,40,125,5,0,10,0,0,0,16,168,4,0,2,0,0,0,16,168,4,0,0,0,0,0,216,105,4,0,3,0,0,0,40,125,5,0,3,0,0,0,56,100,4,0,3,0,0,0,48,95,4,0,3,0,0,0,32,91,4,0,0,0,0,0,40,125,5,0,2,0,0,0,56,100,4,0,1,0,0,0,16,168,4,0,0,0,0,0,224,151,4,0,9,0,0,0,40,125,5,0,6,0,0,0,56,100,4,0,6,0,0,0,88,87,4,0,45,0,0,0,128,83,4,0,12,0,0,0,40, -125,5,0,11,0,0,0,40,125,5,0,42,0,0,0,16,168,4,0,0,0,0,0,216,105,4,0,4,0,0,0,40,125,5,0,4,0,0,0,56,100,4,0,4,0,0,0,144,78,4,0,3,0,0,0,88,74,4,0,0,0,0,0,40,125,5,0,8,0,0,0,56,71,4,0,0,0,0,0,16,168,4,0,0,0,0,0,224,151,4,0,43,0,0,0,40,125,5,0,7,0,0,0,56,100,4,0,7,0,0,0,248,67,4,0,45,0,0,0,144,60,4,0,12,0,0,0,104,56,4,0,10,0,0,0,16,168,4,0,2,0,0,0,16,168,4,0,0,0,0,0,224,52,4,0,3,0,0,0,104,56,4,0,3,0,0,0,136,49,4,0,3,0,0,0,208,45,4,0,3,0,0,0,80,42,4,0,0,0,0,0,176,8,5,0,2,0,0,0,216,36,4,0,0,0,0,0,16,168, -4,0,0,0,0,0,224,52,4,0,6,0,0,0,104,56,4,0,6,0,0,0,136,49,4,0,6,0,0,0,224,32,4,0,45,0,0,0,64,30,4,0,12,0,0,0,104,56,4,0,11,0,0,0,104,56,4,0,42,0,0,0,16,168,4,0,0,0,0,0,224,52,4,0,4,0,0,0,104,56,4,0,4,0,0,0,136,49,4,0,5,0,0,0,120,27,4,0,3,0,0,0,112,21,4,0,0,0,0,0,104,56,4,0,8,0,0,0,120,17,4,0,0,0,0,0,16,168,4,0,0,0,0,0]).concat([216,105,4,0,6,0,0,0,104,56,4,0,7,0,0,0,216,105,4,0,7,0,0,0,80,14,4,0,45,0,0,0,32,11,4,0,2,0,0,0,96,7,4,0,10,0,0,0,120,3,4,0,2,0,0,0,16,168,4,0,0,0,0,0,32,11,4,0,3,0,0,0,96, -7,4,0,3,0,0,0,120,3,4,0,3,0,0,0,32,254,3,0,3,0,0,0,72,250,3,0,0,0,0,0,96,7,4,0,2,0,0,0,240,246,3,0,0,0,0,0,16,168,4,0,0,0,0,0,32,11,4,0,6,0,0,0,96,7,4,0,6,0,0,0,120,3,4,0,6,0,0,0,192,244,3,0,45,0,0,0,160,239,3,0,12,0,0,0,96,7,4,0,11,0,0,0,96,7,4,0,42,0,0,0,16,168,4,0,0,0,0,0,32,11,4,0,4,0,0,0,96,7,4,0,4,0,0,0,120,3,4,0,5,0,0,0,24,236,3,0,3,0,0,0,104,232,3,0,0,0,0,0,96,7,4,0,8,0,0,0,40,230,3,0,0,0,0,0,16,168,4,0,0,0,0,0,32,11,4,0,7,0,0,0,96,7,4,0,7,0,0,0,120,3,4,0,8,0,0,0,168,228,3,0,45,0,0,0,216, -226,3,0,2,0,0,0,200,223,3,0,10,0,0,0,16,168,4,0,2,0,0,0,16,168,4,0,0,0,0,0,216,226,3,0,3,0,0,0,200,223,3,0,3,0,0,0,168,74,4,0,3,0,0,0,240,221,3,0,3,0,0,0,120,220,3,0,0,0,0,0,200,223,3,0,2,0,0,0,104,219,3,0,0,0,0,0,16,168,4,0,0,0,0,0,216,226,3,0,6,0,0,0,200,223,3,0,6,0,0,0,168,74,4,0,6,0,0,0,224,215,3,0,45,0,0,0,168,213,3,0,12,0,0,0,200,223,3,0,11,0,0,0,200,223,3,0,42,0,0,0,16,168,4,0,0,0,0,0,16,168,4,0,4,0,0,0,200,223,3,0,4,0,0,0,168,74,4,0,4,0,0,0,16,212,3,0,3,0,0,0,104,210,3,0,0,0,0,0,200,223,3, -0,8,0,0,0,208,208,3,0,0,0,0,0,16,168,4,0,0,0,0,0,16,168,4,0,7,0,0,0,200,223,3,0,7,0,0,0,168,74,4,0,7,0,0,0,64,207,3,0,45,0,0,0,184,204,3,0,2,0,0,0,200,121,5,0,10,0,0,0,16,168,4,0,2,0,0,0,16,168,4,0,0,0,0,0,184,204,3,0,3,0,0,0,200,121,5,0,3,0,0,0,240,118,4,0,3,0,0,0,0,201,3,0,3,0,0,0,208,199,3,0,0,0,0,0,200,121,5,0,2,0,0,0,48,205,3,0,0,0,0,0,16,168,4,0,0,0,0,0,184,204,3,0,6,0,0,0,200,121,5,0,6,0,0,0,240,118,4,0,6,0,0,0,112,194,3,0,45,0,0,0,216,192,3,0,12,0,0,0,200,121,5,0,11,0,0,0,200,121,5,0,42,0, -0,0,16,168,4,0,0,0,0,0,16,168,4,0,4,0,0,0,200,121,5,0,4,0,0,0,240,118,4,0,4,0,0,0,152,191,3,0,3,0,0,0,8,190,3,0,0,0,0,0,200,121,5,0,8,0,0,0,184,188,3,0,0,0,0,0,16,168,4,0,0,0,0,0,16,168,4,0,7,0,0,0,200,121,5,0,7,0,0,0,240,118,4,0,7,0,0,0,160,186,3,0,45,0,0,0,144,207,3,0,0,0,0,0,184,242,4,0,10,0,0,0,232,168,4,0,0,0,0,0,152,119,4,0,10,0,0,0,16,168,4,0,3,0,0,0,184,242,4,0,3,0,0,0,224,74,4,0,3,0,0,0,152,119,4,0,3,0,0,0,192,250,3,0,0,0,0,0,184,242,4,0,2,0,0,0,224,74,4,0,1,0,0,0,96,222,3,0,2,0,0,0,16,168, -4,0,6,0,0,0,184,242,4,0,6,0,0,0,224,74,4,0,6,0,0,0,152,119,4,0,6,0,0,0,176,203,3,0,12,0,0,0,184,242,4,0,11,0,0,0,232,168,4,0,0,0,0,0,152,119,4,0,11,0,0,0,16,168,4,0,4,0,0,0,184,242,4,0,4,0,0,0,224,74,4,0,4,0,0,0,152,119,4,0,4,0,0,0,40,95,5,0,0,0,0,0,184,242,4,0,8,0,0,0,16,168,4,0,0,0,0,0,152,119,4,0,8,0,0,0,16,168,4,0,7,0,0,0,184,242,4,0,7,0,0,0,224,74,4,0,7,0,0,0,152,119,4,0,7,0,0,0,232,37,5,0,6,0,0,0,152,119,5,0,10,0,0,0,232,168,4,0,0,0,0,0,168,8,5,0,10,0,0,0,176,8,5,0,3,0,0,0,152,119,5,0,3,0,0, -0,72,251,4,0,3,0,0,0,168,8,5,0,3,0,0,0,240,232,4,0,0,0,0,0,152,119,5,0,2,0,0,0,72,251,4,0,1,0,0,0,96,222,3,0,2,0,0,0,176,8,5,0,6,0,0,0,152,119,5,0,6,0,0,0,72,251,4,0,6,0,0,0,168,8,5,0,6,0,0,0,96,215,4,0,12,0,0,0,152,119,5,0,11,0,0,0,232,168,4,0,0,0,0,0,168,8,5,0,11,0,0,0,16,168,4,0,4,0,0,0,152,119,5,0,4,0,0,0,72,251,4,0,4,0,0,0,168,8,5,0,4,0,0,0,232,200,4,0,0,0,0,0,152,119,5,0,8,0,0,0,16,168,4,0,0,0,0,0,168,8,5,0,8,0,0,0,16,168,4,0,7,0,0,0,152,119,5,0,7,0,0,0,72,251,4,0,7,0,0,0,168,8,5,0,7,0,0,0, -72,179,4,0,0,0,0,0,144,172,4,0,10,0,0,0,232,168,4,0,0,0,0,0,32,226,4,0,10,0,0,0,16,168,4,0,3,0,0,0,144,172,4,0,3,0,0,0,24,167,4,0,3,0,0,0,32,226,4,0,3,0,0,0,152,158,4,0,0,0,0,0,144,172,4,0,2,0,0,0,24,167,4,0,1,0,0,0,168,33,4,0,2,0,0,0,224,151,4,0,6,0,0,0,144,172,4,0,6,0,0,0,24,167,4,0,6,0,0,0,32,226,4,0,6,0,0,0,128,142,4,0,12,0,0,0,144,172,4,0,11,0,0,0,232,168,4,0,0,0,0,0,32,226,4,0,11,0,0,0,16,168,4,0,4,0,0,0,144,172,4,0,4,0,0,0,24,167,4,0,4,0,0,0,32,226,4,0,4,0,0,0,24,133,4,0,0,0,0,0,144,172,4, -0,8,0,0,0,16,168,4,0,0,0,0,0,32,226,4,0,8,0,0,0,16,168,4,0,7,0,0,0,144,172,4,0,7,0,0,0,24,167,4,0,7,0,0,0,32,226,4,0,7,0,0,0,72,115,4,0,0,0,0,0,40,125,5,0,10,0,0,0,232,168,4,0,0,0,0,0,88,215,4,0,10,0,0,0,16,168,4,0,3,0,0,0,40,125,5,0,3,0,0,0,56,100,4,0,3,0,0,0,88,215,4,0,3,0,0,0,32,91,4,0,0,0,0,0,40,125,5,0,2,0,0,0,56,100,4,0,1,0,0,0,0,147,4,0,2,0,0,0,224,151,4,0,9,0,0,0,40,125,5,0,6,0,0,0,56,100,4,0,6,0,0,0,88,215,4,0,6,0,0,0,128,83,4,0,12,0,0,0,40,125,5,0,11,0,0,0,232,168,4,0,0,0,0,0,88,215,4,0, -11,0,0,0,16,168,4,0,4,0,0,0,40,125,5,0,4,0,0,0,56,100,4,0,4,0,0,0,88,215,4,0,4,0,0,0,88,74,4,0,0,0,0,0,40,125,5,0,8,0,0,0,16,168,4,0,0,0,0,0,88,215,4,0,8,0,0,0,16,168,4,0,7,0,0,0,40,125,5,0,7,0,0,0,56,100,4,0,7,0,0,0,88,215,4,0,7,0,0,0,16,168,4,0,2,0,0,0,104,56,4,0,10,0,0,0,16,168,4,0,2,0,0,0,128,128,4,0,10,0,0,0,224,52,4,0,3,0,0,0,104,56,4,0,3,0,0,0,136,49,4,0,3,0,0,0,128,128,4,0,3,0,0,0,80,42,4,0,0,0,0,0,16,168,4,0,2,0,0,0,216,36,4,0,0,0,0,0,224,105,4,0,2,0,0,0,224,52,4,0,6,0,0,0,104,56,4,0,6,0, -0,0,136,49,4,0,6,0,0,0,128,128,4,0,6,0,0,0,64,30,4,0,12,0,0,0,104,56,4,0,11,0,0,0,232,168,4,0,0,0,0,0,64,95,4,0,11,0,0,0,224,52,4,0,4,0,0,0,104,56,4,0,4,0,0,0,136,49,4,0,5,0,0,0,128,128,4,0,5,0,0,0,112,21,4,0,0,0,0,0,104,56,4,0,8,0,0,0,120,17,4,0,0,0,0,0,136,83,4,0,8,0,0,0,192,78,4,0,7,0,0,0,104,56,4,0,7,0,0,0,96,74,4,0,8,0,0,0,64,95,4,0,8,0,0,0,32,11,4,0,2,0,0,0,96,7,4,0,10,0,0,0,120,3,4,0,2,0,0,0,112,56,4,0,10,0,0,0,32,11,4,0,3,0,0,0,96,7,4,0,3,0,0,0,120,3,4,0,3,0,0,0,112,56,4,0,3,0,0,0,72,250, -3,0,0,0,0,0,96,7,4,0,2,0,0,0,240,246,3,0,0,0,0,0,232,45,4,0,2,0,0,0,32,11,4,0,6,0,0,0,96,7,4,0,6,0,0,0,120,3,4,0,6,0,0,0,112,56,4,0,6,0,0,0,160,239,3,0,12,0,0,0,96,7,4,0,11,0,0,0,232,168,4,0,0,0,0,0,112,56,4,0,11,0,0,0,32,11,4,0,4,0,0,0,96,7,4,0,4,0,0,0,120,3,4,0,5,0,0,0,112,56,4,0,5,0,0,0,104,232,3,0,0,0,0,0,96,7,4,0,8,0,0,0,40,230,3,0,0,0,0,0,72,30,4,0,8,0,0,0,32,11,4,0,7,0,0,0,96,7,4,0,7,0,0,0,120,3,4,0,8,0,0,0,112,56,4,0,8,0,0,0,216,226,3,0,2,0,0,0,200,223,3,0,10,0,0,0,16,168,4,0,2,0,0,0,152, -17,4,0,10,0,0,0,216,226,3,0,3,0,0,0,200,223,3,0,3,0,0,0,168,74,4,0,3,0,0,0,152,17,4,0,3,0,0,0,120,220,3,0,0,0,0,0,200,223,3,0,2,0,0,0,104,219,3,0,0,0,0,0,128,3,4,0,2,0,0,0,216,226,3,0,6,0,0,0,200,223,3,0,6,0,0,0,168,74,4,0,6,0,0,0,152,17,4,0,6,0,0,0,168,213,3,0,12,0,0,0,200,223,3,0,11,0,0,0,232,168,4,0,0,0,0,0,152,17,4,0,11,0,0,0,16,168,4,0,4,0,0,0,200,223,3,0,4,0,0,0,168,74,4,0,4,0,0,0,152,17,4,0,4,0,0,0,104,210,3,0,0,0,0,0,200,223,3,0,8,0,0,0,16,168,4,0,0,0,0,0,152,17,4,0,8,0,0,0,16,168,4,0,7,0, -0,0,200,223,3,0,7,0,0,0,168,74,4,0,7,0,0,0,152,17,4,0,7,0,0,0,184,204,3,0,2,0,0,0,200,121,5,0,10,0,0,0,16,168,4,0,2,0,0,0,168,239,3,0,10,0,0,0,184,204,3,0,3,0,0,0,200,121,5,0,3,0,0,0,240,118,4,0,3,0,0,0,168,239,3,0,3,0,0,0,208,199,3,0,0,0,0,0,200,121,5,0,2,0,0,0,48,205,3,0,0,0,0,0,176,228,3,0,2,0,0,0,184,204,3,0,6,0,0,0,200,121,5,0,6,0,0,0,240,118,4,0,6,0,0,0,168,239,3,0,6,0,0,0,216,192,3,0,12,0,0,0,200,121,5,0,11,0,0,0,232,168,4,0,0,0,0,0,168,239,3,0,11,0,0,0,16,168,4,0,4,0,0,0,200,121,5,0,4,0,0, -0,240,118,4,0,4,0,0,0,168,239,3,0,4,0,0,0,8,190,3,0,0,0,0,0,200,121,5,0,8,0,0,0,16,168,4,0,0,0,0,0,168,239,3,0,8,0,0,0,16,168,4,0,7,0,0,0,200,121,5,0,7,0,0,0,240,118,4,0,7,0,0,0,168,239,3,0,7,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,8,21,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,184,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,2,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,8,0,7,0,0,7,0,6,0,0,8,0,0,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,214,4, -0,0,0,0,0,196,0,0,0,1,0,0,0,112,88,5,0,4,0,0,0,22,2,0,0,24,213,4,0,240,149,4,0,3,0,0,0,178,0,0,0,0,104,4,0,16,59,4,0,4,0,0,0,64,2,0,0,168,19,4,0,64,238,3,0,5,0,0,0,22,3,0,0,128,20,2,0,168,214,3,0,8,0,0,0,150,3,0,0,0,0,0,0,40,195,3,0,8,0,0,0,38,5,0,0,0,0,0,0,88,130,5,0,8,0,0,0,62,2,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,192,87,5,0,0,0,0,0,196,0,0,0,1,0,0,0,248,67,5,0,1,0,0,0,104,4,0,0,0,0,0,0,40,47,5,0,4,0,0,0,30,0,0,0,160,31,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,229,4,0,8,0,0,0,28,4, -0,0,1,0,0,0,144,219,4,0,8,0,0,0,28,4,0,0,2,0,0,0,104,212,4,0,8,0,0,0,28,4,0,0,4,0,0,0,88,205,4,0,8,0,0,0,28,4,0,0,8,0,0,0,168,197,4,0,8,0,0,0,28,4,0,0,16,0,0,0,184,189,4,0,8,0,0,0,28,4,0,0,0,1,0,0,48,183,4,0,8,0,0,0,28,4,0,0,0,2,0,0,248,175,4,0,8,0,0,0,28,4,0,0,0,4,0,0,8,170,4,0,8,0,0,0,28,4,0,0,0,8,0,0,96,165,4,0,8,0,0,0,28,4,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,240,63,0,0,0,0,0,0,0,64,0,0,0,0,0,0,16,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,36,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,48,64,0,0,0,0,0,0,50,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,56,64,0,0,0,0,0,0,56,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,62,64,0,0,0,0,16,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,208,0,0,0,224,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,8,216,4,0,1,0,0,0,14,4,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,72,213,4,0,0,0,0,0,196,0,0,0,1,0,0,0,24,150,4,0, -2,0,0,0,218,2,0,0,0,0,0,0,40,104,4,0,2,0,0,0,218,2,0,0,1,0,0,0,48,59,4,0,2,0,0,0,218,2,0,0,2,0,0,0,224,19,4,0,2,0,0,0,218,2,0,0,3,0,0,0,120,238,3,0,2,0,0,0,218,2,0,0,4,0,0,0,216,214,3,0,2,0,0,0,218,2,0,0,5,0,0,0,72,195,3,0,2,0,0,0,218,2,0,0,6,0,0,0,104,130,5,0,2,0,0,0,218,2,0,0,7,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,120,106,5,0,0,0,0,0,196,0,0,0,1,0,0,0,216,87,5,0,2,0,0,0,70,3,0,0,1,0,0,0,24,68,5,0,2,0,0,0,70,3,0,0,2,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,80, -0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,58,32,0,0,0,0,0,0,0,0,0,0,0,0,0,88,104,5,0,24,201,3,0,136,183,3,0,24,117,5,0,224,93,5,0,96,108,5,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,149,36,0,200,149,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,191,31,1,0,200,149,36,0,0,0,0,0,200,149,36,0,200,149,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1, -0,1,0,1,0,1,0,1,0,1,0,1,0,204,31,1,0,200,149,36,0,0,0,0,0,168,201,3,0,200,149,36,0,1,0,0,0,1,0,0,0,16,184,3,0,2,0,0,0,217,31,1,0,230,31,1,0,1,0,1,0,1,0,1,0,243,31,1,0,0,0,0,0,0,0,0,0,152,117,5,0,112,94,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,32,1,0,0,0,0,0,0,0,0,0,8,74,5,0,200,149,36,0,1,0,0,0,1,0,0,0,56,52,5,0,1,0,0,0,153,15,1,0,1,0,1,0,1,0,1,0,1,0,1,0,13,32,1,0,0,0,0,0,0,0,0,0,176,36,5,0,24,22,5,0,1,0,0,0,1,0,0,0,104,7,5,0,1,0,0,0,26,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0, -39,32,1,0,0,0,0,0,0,0,0,0,192,118,5,0,200,149,36,0,1,0,0,0,1,0,0,0,192,240,4,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,65,32,1,0,0,0,0,0,0,0,0,0,88,232,4,0,128,225,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,117,32,1,0,0,0,0,0,0,0,0,0,216,214,4,0,64,207,4,0,1,0,0,0,1,0,0,0,56,52,5,0,1,0,0,0,78,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,91,32,1,0,0,0,0,0,0,0,0,0,16,17,4,0,200,149,36,0,1,0,0,0,1,0,0,0,56,52,5,0,1,0,0,0,78,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,104,32,1,0,0,0,0,0,0,0,0,0,120,192, -4,0,0,185,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,130,32,1,0,0,0,0,0,0,0,0,0,0,179,4,0,176,111,5,0,1,0,0,0,1,0,0,0,184,166,4,0,4,0,0,0,143,32,1,0,156,32,1,0,1,0,1,0,1,0,1,0,169,32,1,0,0,0,0,0,0,0,0,0,176,161,4,0,200,149,36,0,1,0,0,0,1,0,0,0,104,7,5,0,1,0,0,0,153,15,1,0,1,0,1,0,1,0,1,0,1,0,1,0,182,32,1,0,0,0,0,0,0,0,0,0,72,158,4,0,136,151,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,195,32,1,0,0,0,0,0,0,0,0,0,136,146,4,0,24,142,4,0,0,0,0,0,1,0,0,0, -0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,208,32,1,0,0,0,0,0,0,0,0,0,24,137,4,0,192,132,4,0,1,0,0,0,1,0,0,0,104,7,5,0,1,0,0,0,26,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,221,32,1,0,0,0,0,0,0,0,0,0,224,127,4,0,104,122,4,0,1,0,0,0,1,0,0,0,152,118,4,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,234,32,1,0,0,0,0,0,0,0,0,0,240,114,4,0,200,149,36,0,1,0,0,0,1,0,0,0,192,240,4,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,247,32,1,0,0,0,0,0,0,0,0,0,200,149,36,0,200,149,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1, -0,1,0,1,0,1,0,1,0,1,0,4,33,1,0,200,149,36,0,0,0,0,0,120,111,4,0,88,105,4,0,1,0,0,0,1,0,0,0,208,99,4,0,3,0,0,0,217,31,1,0,78,32,1,0,17,33,1,0,1,0,1,0,30,33,1,0,0,0,0,0,0,0,0,0,184,94,4,0,208,90,4,0,1,0,0,0,1,0,0,0,208,86,4,0,2,0,0,0,217,31,1,0,17,33,1,0,1,0,1,0,1,0,1,0,43,33,1,0,0,0,0,0,0,0,0,0,0,83,4,0,32,78,4,0,1,0,0,0,1,0,0,0,32,74,4,0,2,0,0,0,217,31,1,0,52,32,1,0,1,0,1,0,1,0,1,0,56,33,1,0,0,0,0,0,0,0,0,0,200,70,4,0,192,67,4,0,1,0,0,0,1,0,0,0,32,74,4,0,2,0,0,0,217,31,1,0,52,32,1,0,1,0,1,0,1,0,1, -0,69,33,1,0,0,0,0,0,0,0,0,0,88,60,4,0,72,56,4,0,1,0,0,0,1,0,0,0,104,7,5,0,1,0,0,0,217,31,1,0,1,0,1,0,1,0,1,0,1,0,1,0,82,33,1,0,0,0,0,0,0,0,0,0,200,149,36,0,200,149,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,95,33,1,0,200,149,36,0,0,0,0,0,200,111,5,0,200,149,36,0,1,0,0,0,1,0,0,0,208,86,4,0,2,0,0,0,78,32,1,0,108,33,1,0,1,0,1,0,1,0,1,0,121,33,1,0,0,0,0,0,0,0,0,0,248,132,5,0,200,149,36,0,1,0,0,0,1,0,0,0,144,45,4,0,3,0,0,0,78,32,1,0,134,33,1,0,134,33,1,0,1,0,1,0,147,33,1,0,0, -0,0,0,0,0,0,0,240,41,4,0,160,36,4,0,1,0,0,0,1,0,0,0,184,32,4,0,2,0,0,0,160,33,1,0,78,32,1,0,1,0,1,0,1,0,1,0,173,33,1,0,0,0,0,0,0,0,0,0,16,30,4,0,24,27,4,0,1,0,0,0,1,0,0,0,56,52,5,0,1,0,0,0,186,33,1,0,1,0,1,0,1,0,1,0,1,0,1,0,199,33,1,0,0,0,0,0,0,0,0,0,64,21,4,0,64,17,4,0,1,0,0,0,1,0,0,0,32,14,4,0,2,0,0,0,78,32,1,0,78,32,1,0,1,0,1,0,1,0,1,0,212,33,1,0,0,0,0,0,0,0,0,0,200,10,4,0,48,7,4,0,1,0,0,0,1,0,0,0,184,32,4,0,2,0,0,0,160,33,1,0,108,33,1,0,1,0,1,0,1,0,1,0,225,33,1,0,0,0,0,0,0,0,0,0,56,3,4,0,24,254, -3,0,1,0,0,0,1,0,0,0,184,32,4,0,2,0,0,0,160,33,1,0,108,33,1,0,1,0,1,0,1,0,1,0,238,33,1,0,0,0,0,0,0,0,0,0,32,250,3,0,200,149,36,0,1,0,0,0,1,0,0,0,56,52,5,0,1,0,0,0,251,33,1,0,1,0,1,0,1,0,1,0,1,0,1,0,8,34,1,0,0,0,0,0,0,0,0,0,192,246,3,0,200,149,36,0,1,0,0,0,1,0,0,0,56,52,5,0,1,0,0,0,251,33,1,0,1,0,1,0,1,0,1,0,1,0,1,0,21,34,1,0,0,0,0,0,0,0,0,0,120,244,3,0,120,239,3,0,1,0,0,0,1,0,0,0,232,235,3,0,2,0,0,0,34,34,1,0,251,33,1,0,1,0,1,0,1,0,1,0,47,34,1,0,0,0,0,0,0,0,0,0,8,232,3,0,16,230,3,0,1,0,0,0,1,0,0,0, -232,235,3,0,2,0,0,0,34,34,1,0,251,33,1,0,1,0,1,0,1,0,1,0,60,34,1,0,0,0,0,0,0,0,0,0,144,228,3,0,168,226,3,0,1,0,0,0,1,0,0,0,176,223,3,0,2,0,0,0,52,32,1,0,73,34,1,0,1,0,1,0,1,0,1,0,86,34,1,0,0,0,0,0,0,0,0,0,224,221,3,0,112,220,3,0,1,0,0,0,1,0,0,0,232,235,3,0,2,0,0,0,99,34,1,0,251,33,1,0,1,0,1,0,1,0,1,0,112,34,1,0,0,0,0,0,0,0,0,0,80,219,3,0,192,215,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,125,34,1,0,0,0,0,0,0,0,0,0,152,213,3,0,0,212,3,0,1,0,0,0,1,0,0,0,232,235,3,0,2,0,0,0, -34,34,1,0,251,33,1,0,1,0,1,0,1,0,1,0,138,34,1,0,0,0,0,0,0,0,0,0,96,210,3,0,168,208,3,0,1,0,0,0,1,0,0,0,184,32,4,0,2,0,0,0,160,33,1,0,78,32,1,0,1,0,1,0,1,0,1,0,151,34,1,0,0,0,0,0,0,0,0,0,200,149,36,0,200,149,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,164,34,1,0,200,149,36,0,0,0,0,0,24,207,3,0,200,149,36,0,1,0,0,0,1,0,0,0,144,204,3,0,3,0,0,0,78,32,1,0,78,32,1,0,177,34,1,0,1,0,1,0,190,34,1,0,0,0,0,0,0,0,0,0,88,202,4,0,200,149,36,0,1,0,0,0,1,0,0,0,240,200,3,0,2,0,0,0,186,33, -1,0,203,34,1,0,1,0,1,0,1,0,1,0,216,34,1,0,0,0,0,0,0,0,0,0,192,199,3,0,40,196,3,0,1,0,0,0,1,0,0,0,96,194,3,0,2,0,0,0,186,33,1,0,177,34,1,0,1,0,1,0,1,0,1,0,229,34,1,0,0,0,0,0,0,0,0,0,192,192,3,0,200,149,36,0,1,0,0,0,1,0,0,0,56,52,5,0,1,0,0,0,186,33,1,0,1,0,1,0,1,0,1,0,1,0,1,0,242,34,1,0,0,0,0,0,0,0,0,0,144,191,3,0,200,149,36,0,1,0,0,0,1,0,0,0,56,52,5,0,1,0,0,0,186,33,1,0,1,0,1,0,1,0,1,0,1,0,1,0,255,34,1,0,0,0,0,0,0,0,0,0,224,189,3,0,200,149,36,0,1,0,0,0,1,0,0,0,168,188,3,0,2,0,0,0,186,33,1,0,26,32, -1,0,1,0,1,0,1,0,1,0,12,35,1,0,0,0,0,0,0,0,0,0,144,186,3,0,136,184,3,0,1,0,0,0,1,0,0,0,104,7,5,0,1,0,0,0,78,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,25,35,1,0,0,0,0,0,0,0,0,0,64,183,3,0,176,222,4,0,1,0,0,0,1,0,0,0,144,204,3,0,3,0,0,0,78,32,1,0,78,32,1,0,177,34,1,0,1,0,1,0,38,35,1,0,0,0,0,0,0,0,0,0,48,131,5,0,152,129,5,0,1,0,0,0,1,0,0,0,144,204,3,0,3,0,0,0,78,32,1,0,78,32,1,0,177,34,1,0,1,0,1,0,51,35,1,0,0,0,0,0,0,0,0,0,200,149,36,0,200,149,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0, -64,35,1,0,200,149,36,0,0,0,0,0,16,127,5,0,32,125,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,77,35,1,0,200,122,5,0,0,0,0,0,192,121,5,0,152,243,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,90,35,1,0,0,0,0,0,0,0,0,0,64,118,5,0,200,149,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,103,35,1,0,0,0,0,0,0,0,0,0,120,116,5,0,24,112,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,116,35,1,0,32,107,5,0,0,0,0,0,128,105, -5,0,216,103,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,129,35,1,0,216,102,5,0,0,0,0,0,200,149,36,0,200,149,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,142,35,1,0,200,149,36,0,0,0,0,0,40,100,5,0,200,149,36,0,1,0,0,0,1,0,0,0,56,52,5,0,1,0,0,0,155,35,1,0,1,0,1,0,1,0,1,0,1,0,1,0,168,35,1,0,0,0,0,0,0,0,0,0,232,98,5,0,200,149,36,0,1,0,0,0,1,0,0,0,184,32,4,0,2,0,0,0,52,32,1,0,181,35,1,0,1,0,1,0,1,0,1,0,233,35,1,0,0,0,0,0,0,0,0,0,56,96,5,0,200,149,36,0,1, -0,0,0,1,0,0,0,240,94,5,0,2,0,0,0,52,32,1,0,194,35,1,0,1,0,1,0,1,0,1,0,207,35,1,0,0,0,0,0,0,0,0,0,120,93,5,0,200,149,36,0,1,0,0,0,1,0,0,0,240,94,5,0,2,0,0,0,52,32,1,0,194,35,1,0,1,0,1,0,1,0,1,0,220,35,1,0,0,0,0,0,168,92,5,0,128,88,5,0,232,86,5,0,1,0,0,0,1,0,0,0,208,85,5,0,3,0,0,0,52,32,1,0,181,35,1,0,78,32,1,0,1,0,1,0,246,35,1,0,0,0,0,0,0,0,0,0,184,81,5,0,168,80,5,0,1,0,0,0,1,0,0,0,160,79,5,0,3,0,0,0,3,36,1,0,16,36,1,0,78,32,1,0,1,0,1,0,29,36,1,0,0,0,0,0,0,0,0,0,232,77,5,0,48,76,5,0,1,0,0,0,1,0,0, -0,200,72,5,0,4,0,0,0,52,32,1,0,181,35,1,0,78,32,1,0,78,32,1,0,42,36,1,0,0,0,0,0,0,0,0,0,192,70,5,0,192,68,5,0,1,0,0,0,1,0,0,0,0,67,5,0,3,0,0,0,3,36,1,0,16,36,1,0,78,32,1,0,1,0,1,0,55,36,1,0,0,0,0,0,0,0,0,0,56,65,5,0,200,149,36,0,1,0,0,0,1,0,0,0,56,52,5,0,1,0,0,0,68,36,1,0,1,0,1,0,1,0,1,0,1,0,1,0,94,36,1,0,0,0,0,0,0,0,0,0,16,64,5,0,200,149,36,0,1,0,0,0,1,0,0,0,56,52,5,0,1,0,0,0,181,35,1,0,1,0,1,0,1,0,1,0,1,0,1,0,107,36,1,0,0,0,0,0,0,0,0,0,160,57,5,0,144,55,5,0,1,0,0,0,1,0,0,0,104,7,5,0,1,0,0,0,68, -36,1,0,1,0,1,0,1,0,1,0,1,0,1,0,120,36,1,0,0,0,0,0,0,0,0,0,32,54,5,0,200,149,36,0,1,0,0,0,1,0,0,0,104,7,5,0,1,0,0,0,68,36,1,0,1,0,1,0,1,0,1,0,1,0,1,0,133,36,1,0,0,0,0,0,0,0,0,0,8,53,5,0,32,51,5,0,1,0,0,0,1,0,0,0,104,50,5,0,3,0,0,0,52,32,1,0,181,35,1,0,78,32,1,0,1,0,1,0,146,36,1,0,0,0,0,0,0,0,0,0,64,48,5,0,200,149,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,159,36,1,0,0,0,0,0,0,0,0,0,64,46,5,0,32,45,5,0,1,0,0,0,1,0,0,0,200,72,5,0,4,0,0,0,52,32,1,0,181,35,1,0,78,32,1,0,78,32, -1,0,172,36,1,0,0,0,0,0,0,0,0,0,200,149,36,0,200,149,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,185,36,1,0,200,149,36,0,0,0,0,0,240,43,5,0,200,149,36,0,1,0,0,0,1,0,0,0,56,52,5,0,1,0,0,0,156,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,198,36,1,0,0,0,0,0,0,0,0,0,56,42,5,0,200,149,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,211,36,1,0,0,0,0,0,0,0,0,0,176,40,5,0,168,217,4,0,1,0,0,0,1,0,0,0,104,7,5,0,1,0,0,0,203,34,1,0,1,0,1,0,1,0,1,0,1,0,1,0,224,36,1,0,0,0,0,0,0,0, -0,0,152,37,5,0,200,149,36,0,1,0,0,0,1,0,0,0,192,240,4,0,1,0,0,0,237,36,1,0,1,0,1,0,1,0,1,0,1,0,1,0,250,36,1,0,0,0,0,0,0,0,0,0,32,36,5,0,136,35,5,0,1,0,0,0,1,0,0,0,192,240,4,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,7,37,1,0,0,0,0,0,0,0,0,0,248,32,5,0,224,30,5,0,1,0,0,0,1,0,0,0,56,52,5,0,1,0,0,0,20,37,1,0,1,0,1,0,1,0,1,0,1,0,1,0,33,37,1,0,0,0,0,0,0,0,0,0,160,29,5,0,104,28,5,0,1,0,0,0,1,0,0,0,192,240,4,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,46,37,1,0,0,0,0,0,0,0,0,0,48,27,5,0,72,26,5,0,1,0,0, -0,1,0,0,0,192,240,4,0,1,0,0,0,59,37,1,0,1,0,1,0,1,0,1,0,1,0,1,0,72,37,1,0,0,0,0,0,0,0,0,0,16,24,5,0,24,23,5,0,1,0,0,0,1,0,0,0,168,21,5,0,2,0,0,0,59,37,1,0,85,37,1,0,1,0,1,0,1,0,1,0,98,37,1,0,0,0,0,0,0,0,0,0,16,21,5,0,160,18,5,0,1,0,0,0,1,0,0,0,192,240,4,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,111,37,1,0,0,0,0,0,0,0,0,0,8,17,5,0,248,14,5,0,1,0,0,0,1,0,0,0,192,240,4,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,124,37,1,0,0,0,0,0,0,0,0,0,208,13,5,0,200,149,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0, -1,0,1,0,1,0,1,0,1,0,1,0,1,0,137,37,1,0,0,0,0,0,0,0,0,0,112,12,5,0,120,10,5,0,1,0,0,0,1,0,0,0,152,9,5,0,2,0,0,0,52,32,1,0,73,34,1,0,1,0,1,0,1,0,1,0,150,37,1,0,0,0,0,0,0,0,0,0,112,8,5,0,200,149,36,0,1,0,0,0,1,0,0,0,56,52,5,0,1,0,0,0,203,34,1,0,1,0,1,0,1,0,1,0,1,0,1,0,163,37,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,48,169,4,0,0,0,0,0,168,164,4,0,0,0,0,0,152,159,4,0,0,0,0,0,16,153,4,0,1,0,0,0,224,148,4,0,1,0,0, -0,200,143,4,0,1,0,0,0,240,138,4,0,2,0,0,0,144,134,4,0,2,0,0,0,224,129,4,0,3,0,0,0,216,124,4,0,3,0,0,0,200,119,4,0,4,0,0,0,200,116,4,0,4,0,0,0,0,113,4,0,4,0,0,0,56,107,4,0,5,0,0,0,208,102,4,0,5,0,0,0,160,97,4,0,6,0,0,0,96,92,4,0,6,0,0,0,0,0,0,0,99,0,0,0,136,229,3,0,2,0,0,0,24,1,0,0,0,0,0,0,160,227,3,0,2,0,0,0,24,1,0,0,1,0,0,0,96,225,3,0,2,0,0,0,24,1,0,0,2,0,0,0,176,222,3,0,2,0,0,0,24,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,4,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,34,2,0,0,240, -0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,4,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,192,0,0,0,88,1,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,13,4,0,1,0,0,0,208,3,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,152,9,4,0,0,0,0,0,196,0,0,0,1,0,0,0,184,251,3,0,1,0,0,0,12,5,0,0,0,0,0,0,32,121,4,0,8,0,0,0,182,1,0,0,38,0,0,0,184,117,4,0,8,0,0,0,58,4,0,0,38,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,32,6,4,0,0,0,0,0,196,0,0,0,1,0,0,0,0,1,4,0,7,0,0,0,134,4, -0,0,112,252,3,0,0,249,3,0,1,0,0,0,136,2,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,0,246,3,0,0,0,0,0,196,0,0,0,1,0,0,0,240,241,3,0,7,0,0,0,40,2,0,0,176,238,3,0,104,234,3,0,1,0,0,0,92,4,0,0,0,0,0,0,8,231,3,0,5,0,0,0,192,3,0,0,80,42,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,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,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,1,2,3,4,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,136,229,3,0,2,0,0,0,222,0,0,0,0,0,0,0,160,227, -3,0,2,0,0,0,222,0,0,0,1,0,0,0,96,225,3,0,2,0,0,0,222,0,0,0,2,0,0,0,176,222,3,0,2,0,0,0,222,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,40,19,5,0,1,0,0,0,40,19,5,0,16,223,19,223,3,0,0,0,0,0,0,0,138,0,0,0,212,1,0,0,190,0,0,0,0,0,0,0,37,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,184,86,4,0,1,0,0,0,40,19,5,0,33,223,33,223,1,0,0,0,0,0,0,0,60,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,19,5,0,1,0,0,0,40,19,5,0,16,222,19,222,3,0,0,0,0,0,0,0,160,1,0,0,206,1,0,0,236,0,0, -0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,86,4,0,1,0,0,0,40,19,5,0,1,222,1,222,1,0,0,0,0,0,0,0,60,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,45,2,0,0,0,0,0,1,0,0,0,0,0,0,0,128,209,3,0,1,0,0,0,28,5,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,240,140,4,0,0,0,0,0,196,0,0,0,1,0,0,0,0,208,3,0,2,0,0,0,230,0,0,0,0,0,0,0,248,205,3,0,2,0,0,0,230,0,0,0,1,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,176,131,4,0,1,0,0,0,42,3,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0, -0,152,9,4,0,0,0,0,0,196,0,0,0,1,0,0,0,16,204,3,0,7,0,0,0,64,5,0,0,176,201,3,0,184,251,3,0,1,0,0,0,68,1,0,0,0,0,0,0,32,121,4,0,8,0,0,0,182,1,0,0,37,0,0,0,184,117,4,0,8,0,0,0,58,4,0,0,37,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,0,246,3,0,0,0,0,0,196,0,0,0,1,0,0,0,0,200,3,0,7,0,0,0,214,2,0,0,248,196,3,0,96,195,3,0,1,0,0,0,200,0,0,0,0,0,0,0,8,231,3,0,5,0,0,0,192,3,0,0,104,44,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,8,22,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,0,0,0,0,84,0,0, -0,84,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,22,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,0,0,0,0,44,0,0,0,44,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,208,80,4,0,2,0,0,0,130,2,0,0,0,0,0,0,184,39,5,0,2,0,0,0,130,2,0,0,1,0,0,0,160,193,4,0,2,0,0,0,130,2,0,0,2,0,0,0,216,137,4,0,2,0,0,0,130,2,0,0,3,0,0,0,120,91,4,0,2,0,0,0,130,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,208,80,4,0,0,222,0,0,2,0,1,0,3,0,255,0,1,0,0,0,1,0,0,0,146, -255,255,255,184,39,5,0,0,222,8,0,8,0,9,0,9,0,255,0,1,0,0,0,1,0,0,0,148,255,255,255,160,193,4,0,0,222,4,0]).concat([6,0,5,0,7,0,255,0,2,0,0,0,1,0,0,0,147,255,255,255,216,137,4,0,0,222,0,0,2,0,1,0,3,0,255,0,1,0,0,0,2,0,0,0,145,255,255,255,120,91,4,0,0,223,0,0,0,0,1,0,1,0,255,0,2,0,0,0,0,0,0,0,144,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,106,5,0,2,0,0,0,218,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,191,3,0,1,0,0,0,176,49,4,0,0,222,255,222,255,0,0,0,1,0,0,0,42,2, -0,0,34,0,0,0,140,1,0,0,0,0,0,0,146,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,112,217,4,0,1,0,0,0,170,3,0,0,0,0,0,0,208,88,5,0,5,0,0,0,192,3,0,0,96,47,2,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,72,150,4,0,5,0,0,0,192,3,0,0,112,48,2,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,48,104,4,0,0,0,0,0,196,0,0,0,1,0,0,0,56,59,4,0,4,0,0,0,244,4,0,0,232,19,4,0,136,238,3,0,4,0,0,0,42,4,0,0,232,214,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,220,11,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,15,0,0,0,127,0,0,0,159,0,0,0,191, -0,0,0,207,0,0,0,223,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,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,2,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,2,0,0,0,2,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,2,0,0,0,2,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,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,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,2,0,0,0,2,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,2,0,0,0,2,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,2,0,0,0,2,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,2,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,2,0,0,0,2,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,2,0,0,0,2,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,2,0,0,0,2,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,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,2,0,0,0, -2,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,2,0,0,0,2,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,2,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,2,0,0,0,2,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,2,0,0,0,2,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,2,0,0,0,2,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,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,2,0,0,0,2,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,2,0,0,0,2,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,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,52,0,0,0,12,0,0,0,136,0,0,0,32,4,0,0,6,1,0,0,18,0,0,0,106,0,0,0,0,0,0,0,64,23,5,0,0,0,0,0,0,0,0,0,128,223,255,223,7,0,0,0,1,0,0,0,210,1,0,0,136,0,0,0,182,1,0,0,2,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,165,4,0,1,0,0,0,150,1,0,0,0,0,0,0,128,219,4,0,7,0,0,0,216,1,0,0,168,154,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -144,23,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,226,0,0,0,92,0,0,0,232,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,23,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,18,1,0,0,100,0,0,0,70,1,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,26,2,0,0,0,0,0,0,254,0,0,0,66,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,222,4,0,80,156,4,0,56,110,4,0,0,0,0,0,0,0,0,0,0,0,0,0,67,54,52,0,0,0,0,0,8,29,5,0,248,255,4,0,56,236,4,0,0,0,0,0,0, -0,0,0,0,0,0,0,32,24,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,70,0,0,0,8,1,0,0,8,1,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,24,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,28,0,0,0,108,0,0,0,108,0,0,0,0,0,0,0,51,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,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,20,0,0,0,251,255,255,255,1,0,0,0,32,0,0,0,20,0,0,0,246,255,255,255,1,0,0,0,4,0,0,0,20,0,0,0,0,0,0,0,200,149,36,0,56,197,4,0,152,139,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,253,255,2,0,253,207,2,0,253,207,2,0,253,159,2,0,253,255,2,0,253,207,2,0,253,207,2,0,253,159,2,0,253,255,2,0,253,207,2,0,253,159,2,0,253,127,2,0,253,255,2,0,253,207,2,0,253,159,2,0,253,127,2,0,253,15,2,0,253,15,2,0,253,15,2,0,253,15,2,0,253,15,2,0,253,15,2,0,253,15,2,0,253,15,2,0,253,255,2,0,253,207,2,0,253,159,2,0,253,127,2,0,253,255,2,0,253,207,2,0,253,159,2,0,253,127,2,0,253,255,2,0,253,207,2,0,253,207,2,0,253,159,2,0,253,255,2,0,253,207,2,0,253,207,2,0,253,159, -2,0,253,255,2,0,253,207,2,0,253,159,2,0,253,127,2,0,253,255,2,0,253,207,2,0,253,159,2,0,253,127,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,253,255,2,0,253,207,2,0,253,159,2,0,253,127,2,0,253,255,2,0,253,207,2,0,253,159,2,0,253,127,2,0,253,255,2,0,253,207,2,0,253,207,2,0,253,159,2,0,253,255,2,0,253,207,2,0,253,207,2,0,253,159,2,0,253,255,2,0,253,207,2,0,253,159,2,0,0,0,0,0,253,255,2,0,253,207,2,0,253,159,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,253,255,2,0,253,207,2,0,253,159,2,0,0,0,0,0,253,255,2,0,253,207,2,0,253,159,2,0,0,0,0,0,253,255,2,0,253,207,2,0,253,207,2,0,253,191,0,160,253,255,2,0,253,207,2,0,253,207,2,0,253,191,0,160,253,255,2,0,253,207,2,0,0,0,0,0,0,0,0,0,253,255,2,0,253,207,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,253,255,2,0,253,207,2,0,0,0,0,0,0,0,0,0,253,255,2,0,253,207,2,0,0,0,0,0,0,0,0,0,253,255,2,0,253,207,2,0,253,207,2,0,253,207,0,192,253,255,2,0,253,207,2,0,253,207,2, -0,253,207,0,192,253,255,2,0,253,207,2,0,253,207,0,192,253,207,0,192,253,255,2,0,253,207,2,0,253,207,0,192,253,207,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,2,0,253,207,2,0,253,207,0,192,253,207,0,192,253,255,2,0,253,207,2,0,253,207,0,192,253,207,0,192,253,255,2,0,253,223,0,208,253,223,0,208,253,223,0,208,253,255,2,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,2,0,253,223,0,208,253,223,0,208,253,223,0,208,253,255,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,253,255,2,0,253,223,0,208,253,223,0,208,253,223,0,208,253,255,2,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,2,0,253,255,0,224,253,255,0,224,253,255,0,224,253,255,2,0,253,255,0,224,253,255,0,224,253,255,0,224,253,255,2,0,253,255,0,224,253,255,0,224,253,255,0,224,253,255,2,0,253,255,0,224,253,255,0,224,253,255,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,0,0,0,0,0,0,0,0,0,253,255,2,0,253,255,0,224,253,255,0,224,253,255,0,224,253,255,2,0,253,255,0,224,253,255,0,224,253,255, -0,224,40,218,4,0,1,0,0,0,192,1,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,88,213,4,0,0,0,0,0,196,0,0,0,1,0,0,0,80,150,4,0,2,0,0,0,106,1,0,0,0,0,0,0,72,104,4,0,2,0,0,0,106,1,0,0,1,0,0,0,64,59,4,0,2,0,0,0,106,1,0,0,2,0,0,0,248,19,4,0,2,0,0,0,106,1,0,0,3,0,0,0,152,238,3,0,2,0,0,0,106,1,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,0,0,0,0,1,0,0,0,255,0,0,0,1,0,0,0,255,0,0,0,2,1,0,255,254,255,0,1,1,0,0,0,255,0,0,0,3,1,0,255,253,255,0,1,2,1, -0,255,254,255,0,1,4,2,0,254,252,254,0,2,2,1,0,255,254,255,0,1,5,2,0,254,251,254,0,2,3,1,0,255,253,255,0,1,6,3,0,253,250,253,0,3,3,1,0,255,253,255,0,1,7,3,0,253,249,253,0,3,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,25,25,25,25,24,24,24,24,23,23,23,23,22,22, -22,22,21,21,21,21,20,20,20,20,19,19,19,19,18,18,18,18,17,17,17,17,16,16,16,16,15,15,15,15,14,14,14,14,13,13,13,13,12,12,12,12,11,11,11,11,10,10,10,10,9,9,9,9,8,8,8,8,7,7,7,7,6,6,6,6,5,5,5,5,4,4,4,4,3,3,3,3,2,2,2,2,1,1,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,48,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,56,64,0,0,0,0,0,0,60,64,0,0,0,0,0,0,64,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,40,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,60,64,0,0,0,0,0,0,64,64,0,0,0,0,0,0,68,64,0,0,0,0,0,0,70,64,0,0,0,0,0,0,72,64,0,0,0,0,0,0,74,64,0,0, -0,0,0,0,76,64,0,0,0,0,0,0,78,64,0,0,0,0,0,0,80,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,52,64,0,0,0,0,0,0,64,64,0,0,0,0,0,0,70,64,0,0,0,0,0,0,74,64,0,0,0,0,0,0,78,64,0,0,0,0,0,0,80,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,83,64,0,0,0,0,0,0,84,64,0,0,0,0,0,0,85,64,0,0,0,0,0,0,86,64,0,0,0,0,0,0,87,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,74,64,0,0,0,0,0,0,80,64,0,0,0,0,0,0,83,64,0,0,0,0,0,0,85,64,0,0,0,0,0,0,87,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0, -90,64,0,0,0,0,0,0,91,64,0,0,0,0,0,0,92,64,0,0,0,0,0,0,93,64,0,0,0,0,0,0,94,64,0,0,0,0,0,0,95,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,80,64,0,0,0,0,0,0,85,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,91,64,0,0,0,0,0,0,93,64,0,0,0,0,0,0,95,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,97,64,0,0,0,0,0,128,97,64,0,0,0,0,0,0,98,64,0,0,0,0,0,128,98,64,0,0,0,0,0,0,99,64,0,0,0,0,0,128,99,64,0,0,0,0,0,0,100,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,93,64,0,0,0,0,0,0,96,64,0,0,0, -0,0,128,97,64,0,0,0,0,0,128,98,64,0,0,0,0,0,128,99,64,0,0,0,0,0,0,100,64,0,0,0,0,0,0,101,64,0,0,0,0,0,128,101,64,0,0,0,0,0,0,102,64,0,0,0,0,0,128,102,64,0,0,0,0,0,0,103,64,0,0,0,0,0,128,103,64,0,0,0,0,0,0,104,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,96,64,0,0,0,0,0,128,98,64,0,0,0,0,0,0,100,64,0,0,0,0,0,128,101,64,0,0,0,0,0,128,102,64,0,0,0,0,0,128,103,64,0,0,0,0,0,0,104,64,0,0,0,0,0,0,105,64,0,0,0,0,0,128,105,64,0,0,0,0,0,0,106,64,0,0,0,0,0,128,106,64,0,0,0,0,0,0,107,64,0,0,0,0,0,128,107, -64,0,0,0,0,0,0,108,64,80,24,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,6,2,0,0,72,0,0,0,98,1,0,0,12,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,27,0,0,0,13,0,0,0,80,4,0,0,79,4,0,0,74,4,0,0,77,4,0,0,67,4,0,0,135,126,33,64,35,36,37,94,38,42,40,41,95,43,135,128,128,129,129,129,81,87,69,82,84,89,85,73,79,80,123,125,124,135,135,135,255,65,83,68,70,71,72,74,75,76,58,34,135,130,130,32,32,32,135,90,88,67,86,66,78,77,60,62,63,135,133,134,0,0,0,0,135,96,49,50,51,52,53,54,55,56,57,48,45,61,255,128, -128,129,129,129,113,119,101,114,116,121,117,105,111,112,91,93,92,255,255,255,255,97,115,100,102,103,104,106,107,108,59,39,255,130,130,32,32,32,255,122,120,99,118,98,110,109,44,46,47,255,131,132,0,0,0,0,254,255,113,255,112,115,16,19,32,35,48,51,64,67,80,83,96,99,255,0,0,0,255,255,4,4,114,114,114,114,255,118,17,22,33,38,49,54,65,70,81,86,97,102,255,56,56,56,56,255,5,5,119,119,119,255,255,255,18,21,34,37,50,53,66,69,82,85,98,101,255,1,1,1,1,255,6,6,117,117,255,23,23,255,255,20,39,36,55,52,71,68,87,84, -103,7,2,255,100,100,255,255,3,3,255,255,255,255,255,255,255,255,116,116,116,116,116,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,64,169,4,0,192,164,4,0,208,159,4,0,32,153,4,0,208,143,4,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,0,0,0,0,160,24,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,172,1,0,0,230,0,0,0,74,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,160,24,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,48,2,0,0,10,0,0,0,52,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,32,76,4,0,2,0,0,0,18,4,0,0,0,0,0,0,72,183,4,0,2,0,0,0,18,4,0,0,1,0,0,0,32,176,4,0,2,0,0,0,18,4,0,0,2,0,0,0,40,170,4,0,2,0,0,0,18,4,0,0,3,0,0,0,112,165,4,0,2,0,0,0,18,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,76,4,0,2,0,0,0,82,3,0,0,0,0,0,0,72,183,4,0,2,0,0,0,82,3,0,0,1,0,0,0,32,176,4,0,2,0,0,0,82,3,0,0,2,0,0,0, -40,170,4,0,2,0,0,0,82,3,0,0,3,0,0,0,112,165,4,0,2,0,0,0,82,3,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,76,4,0,2,0,0,0,184,2,0,0,0,0,0,0,72,183,4,0,2,0,0,0,184,2,0,0,1,0,0,0,32,176,4,0,2,0,0,0,184,2,0,0,2,0,0,0,40,170,4,0,2,0,0,0,184,2,0,0,3,0,0,0,112,165,4,0,2,0,0,0,184,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,76,4,0,2,0,0,0,160,2,0,0,0,0,0,0,72,183,4,0,2,0,0,0,160,2,0,0,1,0,0,0,32,176,4,0,2,0,0,0,160,2,0,0,2,0,0,0,40,170,4,0,2,0,0,0,160,2,0,0,3,0,0,0,112,165,4,0,2,0,0,0,160,2,0,0,4, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,3,8,10,9,11,4,6,5,7,12,14,13,15,96,47,5,0,2,0,0,0,114,0,0,0,0,0,0,0,104,238,4,0,2,0,0,0,114,0,0,0,4,0,0,0,72,230,4,0,2,0,0,0,114,0,0,0,5,0,0,0,168,219,4,0,2,0,0,0,114,0,0,0,6,0,0,0,40,32,5,0,2,0,0,0,114,0,0,0,1,0,0,0,152,212,4,0,2,0,0,0,114,0,0,0,2,0,0,0,192,2,5,0,2,0,0,0,114,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,226,4,0,5,0,0,0,192,3,0,0,248,68,2,0,216,92,5,0,5,0,0,0,192,3,0,0,152,68,2,0,88,20,4,0,5,0,0,0,192,3,0,0,56,68,2,0,224,238,3,0,5,0, -0,0,192,3,0,0,216,67,2,0,24,214,4,0,8,0,0,0,8,2,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,8,215,3,0,1,0,0,0,164,1,0,0,0,0,0,0,144,104,4,0,1,0,0,0,228,1,0,0,0,0,0,0,176,59,4,0,5,0,0,0,22,3,0,0,40,46,3,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,112,195,3,0,1,0,0,0,76,3,0,0,0,0,0,0,160,130,5,0,5,0,0,0,192,3,0,0,104,69,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,219,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,160,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,112,210,3,0,16,64,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,0,0,0,0,0,0,152,23,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,154,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,112,210,3,0,184,216,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,168,196,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,64,51,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,112,210,3,0,144,131,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,32,108,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,47,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,112,210,3,0,0,89,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,69,5,0,1,0,0,0,72,43,4,0,0,223,255,223,255,0,0,0,0,0,0,0,22,0,0,0,120,0,0,0,36,0,0,0,74,0,0,0,153,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,69,5,0,1,0,0,0,72,43,4,0,0,222,255,222,7,0,0,0,0,0,0,0,4,0,0,0,82,0,0,0,56,1,0,0,74,0,0,0,153,255,255,255,0,0,0,0,0,0,0,0,0, -0,0,0,224,120,5,0,1,0,0,0,216,4,0,0,0,0,0,0,24,119,5,0,1,0,0,0,128,1,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,16,9,4,0,0,0,0,0,196,0,0,0,1,0,0,0,184,5,4,0,7,0,0,0,162,0,0,0,168,117,5,0,184,251,3,0,1,0,0,0,152,1,0,0,0,0,0,0,32,121,4,0,8,0,0,0,182,1,0,0,153,255,255,255,184,117,4,0,8,0,0,0,58,4,0,0,153,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,78,79,32, -87,65,82,82,65,78,84,89,10,126,126,126,126,126,126,126,126,126,126,126,10,10,32,32,49,49,46,32,66,69,67,65,85,83,69,32,84,72,69,32,80,82,79,71,82,65,77,32,73,83,32,76,73,67,69,78,83,69,68,32,70,82,69,69,32,79,70,32,67,72,65,82,71,69,44,10,84,72,69,82,69,32,73,83,32,78,79,32,87,65,82,82,65,78,84,89,32,70,79,82,32,84,72,69,32,80,82,79,71,82,65,77,44,32,84,79,32,84,72,69,32,69,88,84,69,78,84,10,80,69,82,77,73,84,84,69,68,32,66,89,32,65,80,80,76,73,67,65,66,76,69,32,76,65,87,46,32,32,69,88,67,69,80,84, -32,87,72,69,78,32,79,84,72,69,82,87,73,83,69,10,83,84,65,84,69,68,32,73,78,32,87,82,73,84,73,78,71,32,84,72,69,32,67,79,80,89,82,73,71,72,84,32,72,79,76,68,69,82,83,32,65,78,68,47,79,82,32,79,84,72,69,82,10,80,65,82,84,73,69,83,32,80,82,79,86,73,68,69,32,84,72,69,32,80,82,79,71,82,65,77,32,34,65,83,32,73,83,34,32,87,73,84,72,79,85,84,32,87,65,82,82,65,78,84,89,10,79,70,32,65,78,89,32,75,73,78,68,44,32,69,73,84,72,69,82,32,69,88,80,82,69,83,83,69,68,32,79,82,32,73,77,80,76,73,69,68,44,32,73,78,67, -76,85,68,73,78,71,44,10,66,85,84,32,78,79,84,32,76,73,77,73,84,69,68,32,84,79,44,32,84,72,69,32,73,77,80,76,73,69,68,32,87,65,82,82,65,78,84,73,69,83,32,79,70,10,77,69,82,67,72,65,78,84,65,66,73,76,73,84,89,32,65,78,68,32,70,73,84,78,69,83,83,32,70,79,82,32,65,32,80,65,82,84,73,67,85,76,65,82,32,80,85,82,80,79,83,69,46,10,84,72,69,32,69,78,84,73,82,69,32,82,73,83,75,32,65,83,32,84,79,32,84,72,69,32,81,85,65,76,73,84,89,32,65,78,68,32,80,69,82,70,79,82,77,65,78,67,69,32,79,70,10,84,72,69,32,80,82, -79,71,82,65,77,32,73,83,32,87,73,84,72,32,89,79,85,46,32,32,83,72,79,85,76,68,32,84,72,69,32,80,82,79,71,82,65,77,32,80,82,79,86,69,10,68,69,70,69,67,84,73,86,69,44,32,89,79,85,32,65,83,83,85,77,69,32,84,72,69,32,67,79,83,84,32,79,70,32,65,76,76,32,78,69,67,69,83,83,65,82,89,10,83,69,82,86,73,67,73,78,71,44,32,82,69,80,65,73,82,32,79,82,32,67,79,82,82,69,67,84,73,79,78,46,10,10,32,32,49,50,46,32,73,78,32,78,79,32,69,86,69,78,84,32,85,78,76,69,83,83,32,82,69,81,85,73,82,69,68,32,66,89,32,65,80,80, -76,73,67,65,66,76,69,32,76,65,87,32,79,82,10,65,71,82,69,69,68,32,84,79,32,73,78,32,87,82,73,84,73,78,71,32,87,73,76,76,32,65,78,89,32,67,79,80,89,82,73,71,72,84,32,72,79,76,68,69,82,44,32,79,82,32,65,78,89,10,79,84,72,69,82,32,80,65,82,84,89,32,87,72,79,32,77,65,89,32,77,79,68,73,70,89,32,65,78,68,47,79,82,32,82,69,68,73,83,84,82,73,66,85,84,69,32,84,72,69,10,80,82,79,71,82,65,77,32,65,83,32,80,69,82,77,73,84,84,69,68,32,65,66,79,86,69,44,32,66,69,32,76,73,65,66,76,69,32,84,79,32,89,79,85,32,70, -79,82,10,68,65,77,65,71,69,83,44,32,73,78,67,76,85,68,73,78,71,32,65,78,89,32,71,69,78,69,82,65,76,44,32,83,80,69,67,73,65,76,44,32,73,78,67,73,68,69,78,84,65,76,32,79,82,10,67,79,78,83,69,81,85,69,78,84,73,65,76,32,68,65,77,65,71,69,83,32,65,82,73,83,73,78,71,32,79,85,84,32,79,70,32,84,72,69,32,85,83,69,32,79,82,10,73,78,65,66,73,76,73,84,89,32,84,79,32,85,83,69,32,84,72,69,32,80,82,79,71,82,65,77,32,40,73,78,67,76,85,68,73,78,71,32,66,85,84,32,78,79,84,32,76,73,77,73,84,69,68,10,84,79,32,76,79, -83,83,32,79,70,32,68,65,84,65,32,79,82,32,68,65,84,65,32,66,69,73,78,71,32,82,69,78,68,69,82,69,68,32,73,78,65,67,67,85,82,65,84,69,32,79,82,10,76,79,83,83,69,83,32,83,85,83,84,65,73,78,69,68,32,66,89,32,89,79,85,32,79,82,32,84,72,73,82,68,32,80,65,82,84,73,69,83,32,79,82,32,65,32,70,65,73,76,85,82,69,10,79,70,32,84,72,69,32,80,82,79,71,82,65,77,32,84,79,32,79,80,69,82,65,84,69,32,87,73,84,72,32,65,78,89,32,79,84,72,69,82,32,80,82,79,71,82,65,77,83,41,44,10,69,86,69,78,32,73,70,32,83,85,67,72,32, -72,79,76,68,69,82,32,79,82,32,79,84,72,69,82,32,80,65,82,84,89,32,72,65,83,32,66,69,69,78,32,65,68,86,73,83,69,68,32,79,70,10,84,72,69,32,80,79,83,83,73,66,73,76,73,84,89,32,79,70,32,83,85,67,72,32,68,65,77,65,71,69,83,46,10,0,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,71,78,85,32,71,69,78,69,82,65,76,32,80,85,66,76,73,67,32,76,73,67,69,78,83,69,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,86,101,114,115,105,111,110,32,50,44,32,74,117,110,101,32,49,57,57,49,10,10,32, -67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,56,57,44,32,49,57,57,49,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,44,32,73,110,99,46,32,10,32,32,32,32,53,57,32,84,101,109,112,108,101,32,80,108,97,99,101,44,32,83,117,105,116,101,32,51,51,48,44,32,66,111,115,116,111,110,44,32,77,65,32,32,48,50,49,49,49,45,49,51,48,55,32,32,85,83,65,10,10,32,69,118,101,114,121,111,110,101,32,105,115,32,112,101,114,109,105,116,116,101,100,32,116,111,32,99,111, -112,121,32,97,110,100,32,100,105,115,116,114,105,98,117,116,101,32,118,101,114,98,97,116,105,109,32,99,111,112,105,101,115,32,111,102,10,32,116,104,105,115,32,108,105,99,101,110,115,101,32,100,111,99,117,109,101,110,116,44,32,98,117,116,32,99,104,97,110,103,105,110,103,32,105,116,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,46,10,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,80,114,101,97,109,98,108,101,10,10,84,104,101,32,108,105,99,101,110,115,101,115, -32,102,111,114,32,109,111,115,116,32,115,111,102,116,119,97,114,101,32,97,114,101,32,100,101,115,105,103,110,101,100,32,116,111,32,116,97,107,101,32,97,119,97,121,32,121,111,117,114,10,102,114,101,101,100,111,109,32,116,111,32,115,104,97,114,101,32,97,110,100,32,99,104,97,110,103,101,32,105,116,46,32,66,121,32,99,111,110,116,114,97,115,116,44,32,116,104,101,32,71,78,85,32,71,101,110,101,114,97,108,10,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,105,115,32,105,110,116,101,110,100,101,100,32, -116,111,32,103,117,97,114,97,110,116,101,101,32,121,111,117,114,32,102,114,101,101,100,111,109,32,116,111,32,115,104,97,114,101,32,97,110,100,10,99,104,97,110,103,101,32,102,114,101,101,32,115,111,102,116,119,97,114,101,45,45,116,111,32,109,97,107,101,32,115,117,114,101,32,116,104,101,32,115,111,102,116,119,97,114,101,32,105,115,32,102,114,101,101,32,102,111,114,32,97,108,108,10,105,116,115,32,117,115,101,114,115,46,32,32,84,104,105,115,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105, -99,101,110,115,101,32,97,112,112,108,105,101,115,32,116,111,32,109,111,115,116,32,111,102,32,116,104,101,10,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,39,115,32,115,111,102,116,119,97,114,101,32,97,110,100,32,116,111,32,97,110,121,32,111,116,104,101,114,32,112,114,111,103,114,97,109,10,119,104,111,115,101,32,97,117,116,104,111,114,115,32,99,111,109,109,105,116,32,116,111,32,117,115,105,110,103,32,105,116,46,32,32,40,83,111,109,101,32,111,116,104,101,114, -32,70,114,101,101,32,83,111,102,116,119,97,114,101,10,70,111,117,110,100,97,116,105,111,110,32,115,111,102,116,119,97,114,101,32,105,115,32,99,111,118,101,114,101,100,32,98,121,32,116,104,101,32,71,78,85,32,76,105,98,114,97,114,121,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,10,76,105,99,101,110,115,101,32,105,110,115,116,101,97,100,46,41,32,32,89,111,117,32,99,97,110,32,97,112,112,108,121,32,105,116,32,116,111,32,121,111,117,114,32,112,114,111,103,114,97,109,115,44,32,116,111,111,46,10, -10,87,104,101,110,32,119,101,32,115,112,101,97,107,32,111,102,32,102,114,101,101,32,115,111,102,116,119,97,114,101,44,32,119,101,32,97,114,101,32,114,101,102,101,114,114,105,110,103,32,116,111,32,102,114,101,101,100,111,109,44,32,110,111,116,10,112,114,105,99,101,46,32,32,79,117,114,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,115,32,97,114,101,32,100,101,115,105,103,110,101,100,32,116,111,32,109,97,107,101,32,115,117,114,101,10,116,104,97,116,32,121,111,117,32, -104,97,118,101,32,116,104,101,32,102,114,101,101,100,111,109,32,116,111,32,100,105,115,116,114,105,98,117,116,101,32,99,111,112,105,101,115,32,111,102,32,102,114,101,101,32,115,111,102,116,119,97,114,101,10,40,97,110,100,32,99,104,97,114,103,101,32,102,111,114,32,116,104,105,115,32,115,101,114,118,105,99,101,32,105,102,32,121,111,117,32,119,105,115,104,41,44,32,116,104,97,116,32,121,111,117,32,114,101,99,101,105,118,101,10,115,111,117,114,99,101,32,99,111,100,101,32,111,114,32,99,97,110,32,103,101, -116,32,105,116,32,105,102,32,121,111,117,32,119,97,110,116,32,105,116,44,32,116,104,97,116,32,121,111,117,32,99,97,110,32,99,104,97,110,103,101,32,116,104,101,10,115,111,102,116,119,97,114,101,32,111,114,32,117,115,101,32,112,105,101,99,101,115,32,111,102,32,105,116,32,105,110,32,110,101,119,32,102,114,101,101,32,112,114,111,103,114,97,109,115,59,32,97,110,100,32,116,104,97,116,32,121,111,117,10,107,110,111,119,32,121,111,117,32,99,97,110,32,100,111,32,116,104,101,115,101,32,116,104,105,110,103,115, -46,10,10,84,111,32,112,114,111,116,101,99,116,32,121,111,117,114,32,114,105,103,104,116,115,44,32,119,101,32,110,101,101,100,32,116,111,32,109,97,107,101,32,114,101,115,116,114,105,99,116,105,111,110,115,32,116,104,97,116,32,102,111,114,98,105,100,10,97,110,121,111,110,101,32,116,111,32,100,101,110,121,32,121,111,117,32,116,104,101,115,101,32,114,105,103,104,116,115,32,111,114,32,116,111,32,97,115,107,32,121,111,117,32,116,111,32,115,117,114,114,101,110,100,101,114,32,116,104,101,10,114,105,103,104, -116,115,46,32,32,84,104,101,115,101,32,114,101,115,116,114,105,99,116,105,111,110,115,32,116,114,97,110,115,108,97,116,101,32,116,111,32,99,101,114,116,97,105,110,32,114,101,115,112,111,110,115,105,98,105,108,105,116,105,101,115,10,102,111,114,32,121,111,117,32,105,102,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,99,111,112,105,101,115,32,111,102,32,116,104,101,32,115,111,102,116,119,97,114,101,44,32,111,114,32,105,102,32,121,111,117,10,109,111,100,105,102,121,32,105,116,46,10,10,70, -111,114,32,101,120,97,109,112,108,101,44,32,105,102,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,99,111,112,105,101,115,32,111,102,32,115,117,99,104,32,97,32,112,114,111,103,114,97,109,44,32,119,104,101,116,104,101,114,10,103,114,97,116,105,115,32,111,114,32,102,111,114,32,97,32,102,101,101,44,32,121,111,117,32,109,117,115,116,32,103,105,118,101,32,116,104,101,32,114,101,99,105,112,105,101,110,116,115,32,97,108,108,32,116,104,101,32,114,105,103,104,116,115,10,116,104,97,116,32,121, -111,117,32,104,97,118,101,46,32,32,89,111,117,32,109,117,115,116,32,109,97,107,101,32,115,117,114,101,32,116,104,97,116,32,116,104,101,121,44,32,116,111,111,44,32,114,101,99,101,105,118,101,32,111,114,32,99,97,110,10,103,101,116,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,46,32,32,65,110,100,32,121,111,117,32,109,117,115,116,32,115,104,111,119,32,116,104,101,109,32,116,104,101,115,101,32,116,101,114,109,115,32,115,111,32,116,104,101,121,10,107,110,111,119,32,116,104,101,105,114,32, -114,105,103,104,116,115,46,10,10,87,101,32,112,114,111,116,101,99,116,32,121,111,117,114,32,114,105,103,104,116,115,32,119,105,116,104,32,116,119,111,32,115,116,101,112,115,58,32,40,49,41,32,99,111,112,121,114,105,103,104,116,32,116,104,101,10,115,111,102,116,119,97,114,101,44,32,97,110,100,32,40,50,41,32,111,102,102,101,114,32,121,111,117,32,116,104,105,115,32,108,105,99,101,110,115,101,32,119,104,105,99,104,32,103,105,118,101,115,32,121,111,117,32,108,101,103,97,108,10,112,101,114,109,105,115,115, -105,111,110,32,116,111,32,99,111,112,121,44,32,100,105,115,116,114,105,98,117,116,101,32,97,110,100,47,111,114,32,109,111,100,105,102,121,32,116,104,101,32,115,111,102,116,119,97,114,101,46,10,10,65,108,115,111,44,32,102,111,114,32,101,97,99,104,32,97,117,116,104,111,114,39,115,32,112,114,111,116,101,99,116,105,111,110,32,97,110,100,32,111,117,114,115,44,32,119,101,32,119,97,110,116,32,116,111,32,109,97,107,101,10,99,101,114,116,97,105,110,32,116,104,97,116,32,101,118,101,114,121,111,110,101,32,117, -110,100,101,114,115,116,97,110,100,115,32,116,104,97,116,32,116,104,101,114,101,32,105,115,32,110,111,32,119,97,114,114,97,110,116,121,32,102,111,114,10,116,104,105,115,32,102,114,101,101,32,115,111,102,116,119,97,114,101,46,32,32,73,102,32,116,104,101,32,115,111,102,116,119,97,114,101,32,105,115,32,109,111,100,105,102,105,101,100,32,98,121,32,115,111,109,101,111,110,101,32,101,108,115,101,10,97,110,100,32,112,97,115,115,101,100,32,111,110,44,32,119,101,32,119,97,110,116,32,105,116,115,32,114,101, -99,105,112,105,101,110,116,115,32,116,111,32,107,110,111,119,32,116,104,97,116,32,119,104,97,116,32,116,104,101,121,32,104,97,118,101,10,105,115,32,110,111,116,32,116,104,101,32,111,114,105,103,105,110,97,108,44,32,115,111,32,116,104,97,116,32,97,110,121,32,112,114,111,98,108,101,109,115,32,105,110,116,114,111,100,117,99,101,100,32,98,121,32,111,116,104,101,114,115,10,119,105,108,108,32,110,111,116,32,114,101,102,108,101,99,116,32,111,110,32,116,104,101,32,111,114,105,103,105,110,97,108,32,97,117, -116,104,111,114,115,39,32,114,101,112,117,116,97,116,105,111,110,115,46,10,10,70,105,110,97,108,108,121,44]).concat([32,97,110,121,32,102,114,101,101,32,112,114,111,103,114,97,109,32,105,115,32,116,104,114,101,97,116,101,110,101,100,32,99,111,110,115,116,97,110,116,108,121,32,98,121,32,115,111,102,116,119,97,114,101,10,112,97,116,101,110,116,115,46,32,32,87,101,32,119,105,115,104,32,116,111,32,97,118,111,105,100,32,116,104,101,32,100,97,110,103,101,114,32,116,104,97,116,32,114,101,100,105,115,116, -114,105,98,117,116,111,114,115,32,111,102,32,97,10,102,114,101,101,32,112,114,111,103,114,97,109,32,119,105,108,108,32,105,110,100,105,118,105,100,117,97,108,108,121,32,111,98,116,97,105,110,32,112,97,116,101,110,116,32,108,105,99,101,110,115,101,115,44,32,105,110,32,101,102,102,101,99,116,10,109,97,107,105,110,103,32,116,104,101,32,112,114,111,103,114,97,109,32,112,114,111,112,114,105,101,116,97,114,121,46,32,32,84,111,32,112,114,101,118,101,110,116,32,116,104,105,115,44,32,119,101,32,104,97,118, -101,32,109,97,100,101,32,105,116,10,99,108,101,97,114,32,116,104,97,116,32,97,110,121,32,112,97,116,101,110,116,32,109,117,115,116,32,98,101,32,108,105,99,101,110,115,101,100,32,102,111,114,32,101,118,101,114,121,111,110,101,39,115,32,102,114,101,101,32,117,115,101,32,111,114,10,110,111,116,32,108,105,99,101,110,115,101,100,32,97,116,32,97,108,108,46,10,10,84,104,101,32,112,114,101,99,105,115,101,32,116,101,114,109,115,32,97,110,100,32,99,111,110,100,105,116,105,111,110,115,32,102,111,114,32,99,111, -112,121,105,110,103,44,32,100,105,115,116,114,105,98,117,116,105,111,110,32,97,110,100,10,109,111,100,105,102,105,99,97,116,105,111,110,32,102,111,108,108,111,119,46,10,10,10,71,78,85,32,71,69,78,69,82,65,76,32,80,85,66,76,73,67,32,76,73,67,69,78,83,69,32,84,69,82,77,83,32,65,78,68,32,67,79,78,68,73,84,73,79,78,83,32,70,79,82,10,67,79,80,89,73,78,71,44,32,68,73,83,84,82,73,66,85,84,73,79,78,32,65,78,68,32,77,79,68,73,70,73,67,65,84,73,79,78,10,10,48,46,32,84,104,105,115,32,76,105,99,101,110,115,101, -32,97,112,112,108,105,101,115,32,116,111,32,97,110,121,32,112,114,111,103,114,97,109,32,111,114,32,111,116,104,101,114,32,119,111,114,107,32,119,104,105,99,104,10,99,111,110,116,97,105,110,115,32,97,32,110,111,116,105,99,101,32,112,108,97,99,101,100,32,98,121,32,116,104,101,32,99,111,112,121,114,105,103,104,116,32,104,111,108,100,101,114,32,115,97,121,105,110,103,32,105,116,32,109,97,121,32,98,101,10,100,105,115,116,114,105,98,117,116,101,100,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109, -115,32,111,102,32,116,104,105,115,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,46,32,32,84,104,101,10,34,80,114,111,103,114,97,109,34,44,32,98,101,108,111,119,44,32,114,101,102,101,114,115,32,116,111,32,97,110,121,32,115,117,99,104,32,112,114,111,103,114,97,109,32,111,114,32,119,111,114,107,44,32,97,110,100,32,97,10,34,119,111,114,107,32,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,34,32,109,101,97,110,115,32,101,105,116,104,101,114, -32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,97,110,121,10,100,101,114,105,118,97,116,105,118,101,32,119,111,114,107,32,117,110,100,101,114,32,99,111,112,121,114,105,103,104,116,32,108,97,119,58,32,116,104,97,116,32,105,115,32,116,111,32,115,97,121,44,32,97,32,119,111,114,107,10,99,111,110,116,97,105,110,105,110,103,32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,97,32,112,111,114,116,105,111,110,32,111,102,32,105,116,44,32,101,105,116,104,101,114,32,118,101,114,98,97,116,105, -109,32,111,114,10,119,105,116,104,32,109,111,100,105,102,105,99,97,116,105,111,110,115,32,97,110,100,47,111,114,32,116,114,97,110,115,108,97,116,101,100,32,105,110,116,111,32,97,110,111,116,104,101,114,32,108,97,110,103,117,97,103,101,46,10,40,72,101,114,101,105,110,97,102,116,101,114,44,32,116,114,97,110,115,108,97,116,105,111,110,32,105,115,32,105,110,99,108,117,100,101,100,32,119,105,116,104,111,117,116,32,108,105,109,105,116,97,116,105,111,110,32,105,110,32,116,104,101,10,116,101,114,109,32,34, -109,111,100,105,102,105,99,97,116,105,111,110,34,46,41,32,32,69,97,99,104,32,108,105,99,101,110,115,101,101,32,105,115,32,97,100,100,114,101,115,115,101,100,32,97,115,32,34,121,111,117,34,46,10,10,65,99,116,105,118,105,116,105,101,115,32,111,116,104,101,114,32,116,104,97,110,32,99,111,112,121,105,110,103,44,32,100,105,115,116,114,105,98,117,116,105,111,110,32,97,110,100,32,109,111,100,105,102,105,99,97,116,105,111,110,32,97,114,101,10,110,111,116,32,99,111,118,101,114,101,100,32,98,121,32,116,104, -105,115,32,76,105,99,101,110,115,101,59,32,116,104,101,121,32,97,114,101,32,111,117,116,115,105,100,101,32,105,116,115,32,115,99,111,112,101,46,32,32,84,104,101,32,97,99,116,10,111,102,32,114,117,110,110,105,110,103,32,116,104,101,32,80,114,111,103,114,97,109,32,105,115,32,110,111,116,32,114,101,115,116,114,105,99,116,101,100,44,32,97,110,100,32,116,104,101,32,111,117,116,112,117,116,32,102,114,111,109,32,116,104,101,10,80,114,111,103,114,97,109,32,105,115,32,99,111,118,101,114,101,100,32,111,110, -108,121,32,105,102,32,105,116,115,32,99,111,110,116,101,110,116,115,32,99,111,110,115,116,105,116,117,116,101,32,97,32,119,111,114,107,32,98,97,115,101,100,10,111,110,32,116,104,101,32,80,114,111,103,114,97,109,32,40,105,110,100,101,112,101,110,100,101,110,116,32,111,102,32,104,97,118,105,110,103,32,98,101,101,110,32,109,97,100,101,32,98,121,32,114,117,110,110,105,110,103,32,116,104,101,10,80,114,111,103,114,97,109,41,46,32,32,87,104,101,116,104,101,114,32,116,104,97,116,32,105,115,32,116,114,117, -101,32,100,101,112,101,110,100,115,32,111,110,32,119,104,97,116,32,116,104,101,32,80,114,111,103,114,97,109,32,100,111,101,115,46,10,10,32,32,49,46,32,89,111,117,32,109,97,121,32,99,111,112,121,32,97,110,100,32,100,105,115,116,114,105,98,117,116,101,32,118,101,114,98,97,116,105,109,32,99,111,112,105,101,115,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,39,115,10,115,111,117,114,99,101,32,99,111,100,101,32,97,115,32,121,111,117,32,114,101,99,101,105,118,101,32,105,116,44,32,105,110,32,97, -110,121,32,109,101,100,105,117,109,44,32,112,114,111,118,105,100,101,100,32,116,104,97,116,32,121,111,117,10,99,111,110,115,112,105,99,117,111,117,115,108,121,32,97,110,100,32,97,112,112,114,111,112,114,105,97,116,101,108,121,32,112,117,98,108,105,115,104,32,111,110,32,101,97,99,104,32,99,111,112,121,32,97,110,10,97,112,112,114,111,112,114,105,97,116,101,32,99,111,112,121,114,105,103,104,116,32,110,111,116,105,99,101,32,97,110,100,32,100,105,115,99,108,97,105,109,101,114,32,111,102,32,119,97,114, -114,97,110,116,121,59,32,107,101,101,112,10,105,110,116,97,99,116,32,97,108,108,32,116,104,101,32,110,111,116,105,99,101,115,32,116,104,97,116,32,114,101,102,101,114,32,116,111,32,116,104,105,115,32,76,105,99,101,110,115,101,32,97,110,100,32,116,111,32,116,104,101,10,97,98,115,101,110,99,101,32,111,102,32,97,110,121,32,119,97,114,114,97,110,116,121,59,32,97,110,100,32,103,105,118,101,32,97,110,121,32,111,116,104,101,114,32,114,101,99,105,112,105,101,110,116,115,32,111,102,32,116,104,101,10,80,114, -111,103,114,97,109,32,97,32,99,111,112,121,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,32,97,108,111,110,103,32,119,105,116,104,32,116,104,101,32,80,114,111,103,114,97,109,46,10,10,89,111,117,32,109,97,121,32,99,104,97,114,103,101,32,97,32,102,101,101,32,102,111,114,32,116,104,101,32,112,104,121,115,105,99,97,108,32,97,99,116,32,111,102,32,116,114,97,110,115,102,101,114,114,105,110,103,32,97,32,99,111,112,121,44,10,97,110,100,32,121,111,117,32,109,97,121,32,97,116,32,121,111,117,114, -32,111,112,116,105,111,110,32,111,102,102,101,114,32,119,97,114,114,97,110,116,121,32,112,114,111,116,101,99,116,105,111,110,32,105,110,32,101,120,99,104,97,110,103,101,10,102,111,114,32,97,32,102,101,101,46,10,10,32,32,50,46,32,89,111,117,32,109,97,121,32,109,111,100,105,102,121,32,121,111,117,114,32,99,111,112,121,32,111,114,32,99,111,112,105,101,115,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,97,110,121,10,112,111,114,116,105,111,110,32,111,102,32,105,116,44,32,116,104, -117,115,32,102,111,114,109,105,110,103,32,97,32,119,111,114,107,32,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,44,32,97,110,100,32,99,111,112,121,10,97,110,100,32,100,105,115,116,114,105,98,117,116,101,32,115,117,99,104,32,109,111,100,105,102,105,99,97,116,105,111,110,115,32,111,114,32,119,111,114,107,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,10,83,101,99,116,105,111,110,32,49,32,97,98,111,118,101,44,32,112,114,111,118,105,100,101,100,32, -116,104,97,116,32,121,111,117,32,97,108,115,111,32,109,101,101,116,32,97,108,108,32,111,102,32,116,104,101,115,101,10,99,111,110,100,105,116,105,111,110,115,58,10,10,32,32,32,32,97,41,32,89,111,117,32,109,117,115,116,32,99,97,117,115,101,32,116,104,101,32,109,111,100,105,102,105,101,100,32,102,105,108,101,115,32,116,111,32,99,97,114,114,121,32,112,114,111,109,105,110,101,110,116,10,32,32,32,32,110,111,116,105,99,101,115,32,115,116,97,116,105,110,103,32,116,104,97,116,32,121,111,117,32,99,104,97,110, -103,101,100,32,116,104,101,32,102,105,108,101,115,32,97,110,100,32,116,104,101,32,100,97,116,101,32,111,102,10,32,32,32,32,97,110,121,32,99,104,97,110,103,101,46,10,10,32,32,32,32,98,41,32,89,111,117,32,109,117,115,116,32,99,97,117,115,101,32,97,110,121,32,119,111,114,107,32,116,104,97,116,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,111,114,32,112,117,98,108,105,115,104,44,10,32,32,32,32,116,104,97,116,32,105,110,32,119,104,111,108,101,32,111,114,32,105,110,32,112,97,114,116,32,99, -111,110,116,97,105,110,115,32,111,114,32,105,115,32,100,101,114,105,118,101,100,32,102,114,111,109,32,116,104,101,10,32,32,32,32,80,114,111,103,114,97,109,32,111,114,32,97,110,121,32,112,97,114,116,32,116,104,101,114,101,111,102,44,32,116,111,32,98,101,32,108,105,99,101,110,115,101,100,32,97,115,32,97,32,119,104,111,108,101,32,97,116,32,110,111,10,32,32,32,32,99,104,97,114,103,101,32,116,111,32,97,108,108,32,116,104,105,114,100,32,112,97,114,116,105,101,115,32,117,110,100,101,114,32,116,104,101,32, -116,101,114,109,115,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,32,32,99,41,32,73,102,32,116,104,101,32,109,111,100,105,102,105,101,100,32,112,114,111,103,114,97,109,32,110,111,114,109,97,108,108,121,32,114,101,97,100,115,32,99,111,109,109,97,110,100,115,10,32,32,32,32,105,110,116,101,114,97,99,116,105,118,101,108,121,32,119,104,101,110,32,114,117,110,44,32,121,111,117,32,109,117,115,116,32,99,97,117,115,101,32,105,116,44,32,119,104,101,110,32,115,116,97,114,116,101, -100,10,32,32,32,32,114,117,110,110,105,110,103,32,102,111,114,32,115,117,99,104,32,105,110,116,101,114,97,99,116,105,118,101,32,117,115,101,32,105,110,32,116,104,101,32,109,111,115,116,32,111,114,100,105,110,97,114,121,32,119,97,121,44,32,116,111,10,32,32,32,32,112,114,105,110,116,32,111,114,32,100,105,115,112,108,97,121,32,97,110,32,97,110,110,111,117,110,99,101,109,101,110,116,32,105,110,99,108,117,100,105,110,103,32,97,110,32,97,112,112,114,111,112,114,105,97,116,101,10,32,32,32,32,99,111,112, -121,114,105,103,104,116,32,110,111,116,105,99,101,32,97,110,100,32,97,32,110,111,116,105,99,101,32,116,104,97,116,32,116,104,101,114,101,32,105,115,32,110,111,32,119,97,114,114,97,110,116,121,32,40,111,114,10,32,32,32,32,101,108,115,101,44,32,115,97,121,105,110,103,32,116,104,97,116,32,121,111,117,32,112,114,111,118,105,100,101,32,97,32,119,97,114,114,97,110,116,121,41,32,97,110,100,32,116,104,97,116,32,117,115,101,114,115,32,109,97,121,10,32,32,32,32,114,101,100,105,115,116,114,105,98,117,116,101, -32,116,104,101,32,112,114,111,103,114,97,109,32,117,110,100,101,114,32,116,104,101,115,101,32,99,111,110,100,105,116,105,111,110,115,44,32,97,110,100,32,116,101,108,108,105,110,103,10,32,32,32,32,116,104,101,32,117,115,101,114,32,104,111,119,32,116,111,32,118,105,101,119,32,97,32,99,111,112,121,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,40,69,120,99,101,112,116,105,111,110,58,32,105,102,10,32,32,32,32,116,104,101,32,80,114,111,103,114,97,109,32,105,116,115,101,108,102,32, -105,115,32,105,110,116,101,114,97,99,116,105,118,101,32,98,117,116,32,100,111,101,115,32,110,111,116,32,110,111,114,109,97,108,108,121,32,112,114,105,110,116,10,32,32,32,32,115,117,99,104,32,97,110,32,97,110,110,111,117,110,99,101,109,101,110,116,44,32,121,111,117,114,32,119,111,114,107,32,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,32,105,115,32,110,111,116,10,32,32,32,32,114,101,113,117,105,114,101,100,32,116,111,32,112,114,105,110,116,32,97,110,32,97,110,110,111,117, -110,99,101,109,101,110,116,46,41,10,10,84,104,101,115,101,32,114,101,113,117,105,114,101,109,101,110,116,115,32,97,112,112,108,121,32,116,111,32,116,104,101,32,109,111,100,105,102,105,101,100,32,119,111,114,107,32,97,115,32,97,32,119,104,111,108,101,46,32,32,73,102,10,105,100,101,110,116,105,102,105,97,98,108,101,32,115,101,99,116,105,111,110,115,32,111,102,32,116,104,97,116,32,119,111,114,107,32,97,114,101,32,110,111,116,32,100,101,114,105,118,101,100,32,102,114,111,109,32,116,104,101,10,80,114, -111,103,114,97,109,44,32,97,110,100,32,99,97,110,32,98,101,32,114,101,97,115,111,110,97,98,108,121,32,99,111,110,115,105,100,101,114,101,100,32,105,110,100,101,112,101,110,100,101,110,116,32,97,110,100,10,115,101,112,97,114,97,116,101,32,119,111,114,107,115,32,105,110,32,116,104,101,109,115,101,108,118,101,115,44,32,116,104,101,110,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,97,110,100,32,105,116,115,32,116,101,114,109,115,44,10,100,111,32,110,111,116,32,97,112,112,108,121,32,116,111,32, -116,104,111,115,101,32,115,101,99,116,105,111,110,115,32,119,104,101,110,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,109,32,97,115,10,115,101,112,97,114,97,116,101,32,119,111,114,107,115,46,32,32,66,117,116,32,119,104,101,110,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,115,97,109,101,32,115,101,99,116,105,111,110,115,32,97,115,10,112,97,114,116,32,111,102,32,97,32,119,104,111,108,101,32,119,104,105,99,104,32,105,115,32,97,32,119,111,114,107, -32,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,44,32,116,104,101,10,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,116,104,101,32,119,104,111,108,101,32,109,117,115,116,32,98,101,32,111,110,32,116,104,101,32,116,101,114,109,115,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,44,10,119,104,111,115,101,32,112,101,114,109,105,115,115,105,111,110,115,32,102,111,114,32,111,116,104,101,114,32,108,105,99,101,110,115,101,101,115,32,101,120,116,101,110, -100,32,116,111,32,116,104,101,32,101,110,116,105,114,101,32,119,104,111,108,101,44,10,97,110,100,32,116,104,117,115,32,116,111,32,101,97,99,104,32,97,110,100,32,101,118,101,114,121,32,112,97,114,116,32,114,101,103,97,114,100,108,101,115,115,32,111,102,32,119,104,111,32,119,114,111,116,101,32,105,116,46,10,10,84,104,117,115,44,32,105,116,32,105,115,32,110,111,116,32,116,104,101,32,105,110,116,101,110,116,32,111,102,32,116,104,105,115,32,115,101,99,116,105,111,110,32,116,111,32,99,108,97,105,109,32, -114,105,103,104,116,115,32,111,114,10,99,111,110,116,101,115,116,32,121,111,117,114,32,114,105,103,104,116,115,32,116,111,32,119,111,114,107,32,119,114,105,116,116,101,110,32,101,110,116,105,114,101,108,121,32,98,121,32,121,111,117,59,32,114,97,116,104,101,114,44,32,116,104,101,10,105,110,116,101,110,116,32,105,115,32,116,111,32,101,120,101,114,99,105,115,101,32,116,104,101,32,114,105,103,104,116,32,116,111,32,99,111,110,116,114,111,108,32,116,104,101,32,100,105,115,116,114,105,98,117,116,105,111, -110,32,111,102,10,100,101,114,105,118,97,116,105,118,101,32,111,114,32,99,111,108,108,101,99,116,105,118,101,32,119,111,114,107,115,32,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,46,10,10,73,110,32,97,100,100,105,116,105,111,110,44,32,109,101,114,101,32,97,103,103,114,101,103,97,116,105,111,110,32,111,102,32,97,110,111,116,104,101,114,32,119,111,114,107,32,110,111,116,32,98,97,115,101,100,32,111,110,32,116,104,101,10,80,114,111,103,114,97,109,32,119,105,116,104,32,116, -104,101,32,80,114,111,103,114,97,109,32,40,111,114,32,119,105,116,104,32,97,32,119,111,114,107,32,98,97,115,101,100,32,111,110,32,116,104,101,10,80,114,111,103,114,97,109,41,32,111,110,32,97,32,118,111,108,117,109,101,32,111,102,32,97,32,115,116,111,114,97,103,101,32,111,114,32,100,105,115,116,114,105,98,117,116,105,111,110,32,109,101,100,105,117,109,10,100,111,101,115,32,110,111,116,32,98,114,105,110,103,32,116,104,101,32,111,116,104,101,114,32,119,111,114,107,32,117,110,100,101,114,32,116,104,101, -32,115,99,111,112,101,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,51,46,32,89,111,117,32,109,97,121,32,99,111,112,121,32,97,110,100,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,80,114,111,103,114,97,109,32,40,111,114,32,97,32,119,111,114,107,32,98,97,115,101,100,32,111,110,10,105,116,44,32,117,110,100,101,114,32,83,101,99,116,105,111,110,32,50,41,32,105,110,32,111,98,106,101,99,116,32,99,111,100,101,32,111,114,32,101,120,101,99,117,116,97,98,108,101,32, -102,111,114,109,32,117,110,100,101,114,32,116,104,101,10,116,101,114,109,115,32,111,102,32,83,101,99,116,105,111,110,115,32,49,32,97,110,100,32,50,32,97,98,111,118,101,32,112,114,111,118,105,100,101,100,32,116,104,97,116,32,121,111,117,32,97,108,115,111,32,100,111,32,111,110,101,32,111,102,10,116,104,101,32,102,111,108,108,111,119,105,110,103,58,10,10,32,32,32,32,97,41,32,65,99,99,111,109,112,97,110,121,32,105,116,32,119,105,116,104,32,116,104,101,32,99,111,109,112,108,101,116,101,32,99,111,114,114, -101,115,112,111,110,100,105,110,103,10,32,32,32,32,109,97,99,104,105,110,101,45,114,101,97,100,97,98,108,101,32,115,111,117,114,99,101,32,99,111,100,101,44,32,119,104,105,99,104,32,109,117,115,116,32,98,101,32,100,105,115,116,114,105,98,117,116,101,100,32,117,110,100,101,114,10,32,32,32,32,116,104,101,32,116,101,114,109,115,32,111,102,32,83,101,99,116,105,111,110,115,32,49,32,97,110,100,32,50,32,97,98,111,118,101,32,111,110,32,97,32,109,101,100,105,117,109,32,99,117,115,116,111,109,97,114,105,108, -121,10,32,32,32,32,117,115,101,100,32,102,111,114,32,115,111,102,116,119,97,114,101,32,105,110,116,101,114,99,104,97,110,103,101,59,32,111,114,44,10,10,32,32,32,32,98,41,32,65,99,99,111,109,112,97,110,121,32,105,116,32,119,105,116,104,32,97,32,119,114,105,116,116,101,110,32,111,102,102,101,114,44,32,118,97,108,105,100,32,102,111,114,32,97,116,32,108,101,97,115,116,10,32,32,32,32,116,104,114,101,101,32,121,101,97,114,115,44,32,116,111,32,103,105,118,101,32,97,110,121,32,116,104,105,114,100,32,112, -97,114,116,121,44,32,102,111,114,32,97,32,99,104,97,114,103,101,32,110,111,32,109,111,114,101,10,32,32,32,32,116,104,97,110,32,121,111,117,114,32,99,111,115,116,32,111,102,32,112,104,121,115,105,99,97,108,108,121,32,112,101,114,102,111,114,109,105,110,103,32,115,111,117,114,99,101,32,100,105,115,116,114,105,98,117,116,105,111,110,44,10,32,32,32,32,97,32,99,111,109,112,108,101,116,101,32,109,97,99,104,105,110,101,45,114,101,97,100,97,98,108,101,32,99,111,112,121,32,111,102,32,116,104,101,32,99,111, -114,114,101,115,112,111,110,100,105,110,103,32,115,111,117,114,99,101,10,32,32,32,32,99,111,100,101,44,32,116,111,32,98,101,32,100,105,115,116,114,105,98,117,116,101,100,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,32,83,101,99,116,105,111,110,115,32,49,32,97,110,100,32,50,10,32,32,32,32,97,98,111,118,101,32,111,110,32,97,32,109,101,100,105,117,109,32,99,117,115,116,111,109,97,114,105,108,121,32,117,115,101,100,32,102,111,114,32,115,111,102,116,119,97,114,101,32,105,110, -116,101,114,99,104,97,110,103,101,59,10,32,32,32,32,111,114,44,10,10,32,32,32,32,99,41,32,65,99,99,111,109,112,97,110,121,32,105,116,32,119,105,116,104,32,116,104,101,32,105,110,102,111,114,109,97,116,105,111,110,32,121,111,117,32,114,101,99,101,105,118,101,100,32,97,115,32,116,111,32,116,104,101,10,32,32,32,32,111,102,102,101,114,32,116,111,32,100,105,115,116,114,105,98,117,116,101,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,115,111,117,114,99,101,32,99,111,100,101,46,32,32,40,84,104, -105,115,10,32,32,32,32,97,108,116,101,114,110,97,116,105,118,101,32,105,115,32,97,108,108,111,119,101,100,32,111,110,108,121,32,102,111,114,32,110,111,110,99,111,109,109,101,114,99,105,97,108,32,100,105,115,116,114,105,98,117,116,105,111,110,10,32,32,32,32,97,110,100,32,111,110,108,121,32,105,102,32,121,111,117,32,114,101,99,101,105,118,101,100,32,116,104,101,32,112,114,111,103,114,97,109,32,105,110,32,111,98,106,101,99,116,32,99,111,100,101,32,111,114,10,32,32,32,32,101,120,101,99,117,116,97,98, -108,101,32,102,111,114,109,32,119,105,116,104,32,115,117,99,104,32,97,110,32,111,102,102,101,114,44,32,105,110,32,97,99,99,111,114,100,32,119,105,116,104,32,83,117,98,115,101,99,116,105,111,110,10,32,32,32,32,98,32,97,98,111,118,101,46,41,10,10,84,104,101,32,115,111,117,114,99,101,32,99,111,100,101,32,102,111,114,32,97,32,119,111,114,107,32,109,101,97,110,115,32,116,104,101,32,112,114,101,102,101,114,114,101,100,32,102,111,114,109,32,111,102,32,116,104,101,32,119,111,114,107,10,102,111,114,32,109, -97,107,105,110,103,32,109,111,100,105,102,105,99,97,116,105,111,110,115,32,116,111,32,105,116,46,32,32,70,111,114,32,97,110,32,101,120,101,99,117,116,97,98,108,101,32,119,111,114,107,44,32,99,111,109,112,108,101,116,101,10,115,111,117,114,99,101,32,99,111,100,101,32,109,101,97,110,115,32,97,108,108,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,32,102,111,114,32,97,108,108,32,109,111,100,117,108,101,115,32,105,116,10,99,111,110,116,97,105,110,115,44,32,112,108,117,115,32,97,110,121,32, -97,115,115,111,99,105,97,116,101,100,32,105,110,116,101,114,102,97,99,101,32,100,101,102,105,110,105,116,105,111,110,32,102,105,108,101,115,44,32,112,108,117,115,10,116,104,101,32,115,99,114,105,112,116,115,32,117,115,101,100,32,116,111,32,99,111,110,116,114,111,108,32,99,111,109,112,105,108,97,116,105,111,110,32,97,110,100,32,105,110,115,116,97,108,108,97,116,105,111,110,32,111,102,32,116,104,101,10,101,120,101,99,117,116,97,98,108,101,46,32,32,72,111,119,101,118,101,114,44,32,97,115,32,97,32,115, -112,101,99,105,97,108,32,101,120,99,101,112,116,105,111,110,44,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,10,100,105,115,116,114,105,98,117,116,101,100,32,110,101,101,100,32,110,111,116,32,105,110,99,108,117,100,101,32,97,110,121,116,104,105,110,103,32,116,104,97,116,32,105,115,32,110,111,114,109,97,108,108,121,10,100,105,115,116,114,105,98,117,116,101,100,32,40,105,110,32,101,105,116,104,101,114,32,115,111,117,114,99,101,32,111,114,32,98,105,110,97,114,121,32,102,111,114,109,41,32, -119,105,116,104,32,116,104,101,32,109,97,106,111,114,10,99,111,109,112,111,110,101,110,116,115,32,40,99,111,109,112,105,108,101,114,44,32,107,101,114,110,101,108,44,32,97,110,100,32,115,111,32,111,110,41,32,111,102,32,116,104,101,32,111,112,101,114,97,116,105,110,103,32,115,121,115,116,101,109,10,111,110,32,119,104,105,99,104,32,116,104,101,32,101,120,101,99,117,116,97,98,108,101,32,114,117,110,115,44,32,117,110,108,101,115,115,32,116,104,97,116,32,99,111,109,112,111,110,101,110,116,32,105,116,115, -101,108,102,10,97,99,99,111,109,112,97,110,105,101,115,32,116,104,101,32,101,120,101,99,117,116,97,98,108,101,46,10,10,73,102,32,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,101,120,101,99,117,116,97,98,108,101,32,111,114,32,111,98,106,101,99,116,32,99,111,100,101,32,105,115,32,109,97,100,101,32,98,121,32,111,102,102,101,114,105,110,103,10,97,99,99,101,115,115,32,116,111,32,99,111,112,121,32,102,114,111,109,32,97,32,100,101,115,105,103,110,97,116,101,100,32,112,108,97,99,101,44,32, -116,104,101,110,32,111,102,102,101,114,105,110,103,32,101,113,117,105,118,97,108,101,110,116,10,97,99,99,101,115,115,32,116,111,32,99,111,112,121,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,32,102,114,111,109,32,116,104,101,32,115,97,109,101,32,112,108,97,99,101,32,99,111,117,110,116,115,32,97,115,10,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,44,32,101,118,101,110,32,116,104,111,117,103,104,32,116,104,105,114, -100,32,112,97,114,116,105,101,115,32,97,114,101,10,110,111,116,32,99,111,109,112,101,108,108,101,100,32,116,111,32,99,111,112,121,32,116,104,101,32,115,111,117,114,99,101,32,97,108,111,110,103,32,119,105,116,104,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,46,10,10,32,32,52,46,32,89,111,117,32,109,97,121,32,110,111,116,32,99,111,112,121,44,32,109,111,100,105,102,121,44,32,115,117,98,108,105,99,101,110,115,101,44,32,111,114,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,10,80, -114,111,103,114,97,109,32,101,120,99,101,112,116,32,97,115,32,101,120,112,114,101,115,115,108,121,32,112,114,111,118,105,100,101,100,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,65,110,121,10,97,116,116,101,109,112,116,32,111,116,104,101,114,119,105,115,101,32,116,111,32,99,111,112,121,44,32,109,111,100,105,102,121,44,32,115,117,98,108,105,99,101,110,115,101,32,111,114,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,10,80,114,111,103,114,97,109,32,105,115, -32,118,111,105,100,44,32,97,110,100,32,119,105,108,108,32,97,117,116,111,109,97,116,105,99,97,108,108,121,32,116,101,114,109,105,110,97,116,101,32,121,111,117,114,32,114,105,103,104,116,115,10,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,72,111,119,101,118,101,114,44,32,112,97,114,116,105,101,115,32,119,104,111,32,104,97,118,101,32,114,101,99,101,105,118,101,100,32,99,111,112,105,101,115,44,10,111,114,32,114,105,103,104,116,115,44,32,102,114,111,109,32,121,111,117, -32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,32,119,105,108,108,32,110,111,116,32,104,97,118,101,32,116,104,101,105,114,10,108,105,99,101,110,115,101,115,32,116,101,114,109,105,110,97,116,101,100,32,115,111,32,108,111,110,103,32,97,115,32,115,117,99,104,32,112,97,114,116,105,101,115,32,114,101,109,97,105,110,32,105,110,32,102,117,108,108,10,99,111,109,112,108,105,97,110,99,101,46,10,10,32,32,53,46,32,89,111,117,32,97,114,101,32,110,111,116,32,114,101,113,117,105,114,101, -100,32,116,111,32,97,99,99,101,112,116,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,115,105,110,99,101,32,121,111,117,32,104,97,118,101,10,110,111,116,32,115,105,103,110,101,100,32,105,116,46,32,32,72,111,119,101,118,101,114,44,32,110,111,116,104,105,110,103,32,101,108,115,101,32,103,114,97,110,116,115,32,121,111,117,32,112,101,114,109,105,115,115,105,111,110,32,116,111,10,109,111,100,105,102,121,32,111,114,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,80,114,111,103,114,97, -109,32,111,114,32,105,116,115,32,100,101,114,105,118,97,116,105,118,101,32,119,111,114,107,115,46,32,32,84,104,101,115,101,10,97,99,116,105,111,110,115,32,97,114,101,32,112,114,111,104,105,98,105,116,101,100,32,98,121,32,108,97,119,32,105,102,32,121,111,117,32,100,111,32,110,111,116,32,97,99,99,101,112,116,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,84,104,101,114,101,102,111,114,101,44,32,98,121,32,109,111,100,105,102,121,105,110,103,32,111,114,32,100,105,115,116,114,105,98,117,116,105, -110,103,32,116,104,101,32,80,114,111,103,114,97,109,32,40,111,114,32,97,110,121,32,119,111,114,107,10,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,41,44,32,121,111,117,32,105,110,100,105,99,97,116,101,32,121,111,117,114,32,97,99,99,101,112,116,97,110,99,101,32,111,102,32,116,104,105,115,10,76,105,99,101,110,115,101,32,116,111,32,100,111,32,115,111,44,32,97,110,100,32,97,108,108,32,105,116,115,32,116,101,114,109,115,32,97,110,100,32,99,111,110,100,105,116,105,111,110,115, -32,102,111,114,32,99,111,112,121,105,110,103,44,10,100,105,115,116,114,105,98,117,116,105,110,103,32,111,114,32,109,111,100,105,102,121,105,110,103,32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,119,111,114,107,115,32,98,97,115,101,100,32,111,110,32,105,116,46,10,10,32,32,54,46,32,69,97,99,104,32,116,105,109,101,32,121,111,117,32,114,101,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,80,114,111,103,114,97,109,32,40,111,114,32,97,110,121,32,119,111,114,107,32,98,97,115,101,100, -32,111,110,10,116,104,101,32,80,114,111,103,114,97,109,41,44,32,116,104,101,32,114,101,99,105,112,105,101,110,116,32,97,117,116,111,109,97,116,105,99,97,108,108,121,32,114,101,99,101,105,118,101,115,32,97,32,108,105,99,101,110,115,101,32,102,114,111,109,10,116,104,101,32,111,114,105,103,105,110,97,108,32,108,105,99,101,110,115,111,114,32,116,111,32,99,111,112,121,44,32,100,105,115,116,114,105,98,117,116,101,32,111,114,32,109,111,100,105,102,121,32,116,104,101,32,80,114,111,103,114,97,109,10,115,117, -98,106,101,99,116,32,116,111,32,116,104,101,115,101,32,116,101,114,109,115,32,97,110,100,32,99,111,110,100,105,116,105,111,110,115,46,32,32,89,111,117,32,109,97,121,32,110,111,116,32,105,109,112,111,115,101,32,97,110,121,10,102,117,114,116,104,101,114,32,114,101,115,116,114,105,99,116,105,111,110,115,32,111,110,32,116,104,101,32,114,101,99,105,112,105,101,110,116,115,39,32,101,120,101,114,99,105,115,101,32,111,102,32,116,104,101,32,114,105,103,104,116,115,10,103,114,97,110,116,101,100,32,104,101, -114,101,105,110,46,32,32,89,111,117,32,97,114,101,32,110,111,116,32,114,101,115,112,111,110,115,105,98,108,101,32,102,111,114,32,101,110,102,111,114,99,105,110,103,32,99,111,109,112,108,105,97,110,99,101,10,98,121,32,116,104,105,114,100,32,112,97,114,116,105,101,115,32,116,111,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,55,46,32,73,102,44,32,97,115,32,97,32,99,111,110,115,101,113,117,101,110,99,101,32,111,102,32,97,32,99,111,117,114,116,32,106,117,100,103,109,101,110,116,32,111, -114,32,97,108,108,101,103,97,116,105,111,110,32,111,102,10,112,97,116,101,110,116,32,105,110,102,114,105,110,103,101,109,101,110,116,32,111,114,32,102,111,114,32,97,110,121,32,111,116,104,101,114,32,114,101,97,115,111,110,32,40,110,111,116,32,108,105,109,105,116,101,100,32,116,111,10,112,97,116,101,110,116,32,105,115,115,117,101,115,41,44,32,99,111,110,100,105,116,105,111,110,115,32,97,114,101,32,105,109,112,111,115,101,100,32,111,110,32,121,111,117,32,40,119,104,101,116,104,101,114,32,98,121,32, -99,111,117,114,116,10,111,114,100,101,114,44,32,97,103,114,101,101,109,101,110,116,32,111,114,32,111,116,104,101,114,119,105,115,101,41,32,116,104,97,116,32,99,111,110,116,114,97,100,105,99,116,32,116,104,101,32,99,111,110,100,105,116,105,111,110,115,32,111,102,10,116,104,105,115,32,76,105,99,101,110,115,101,44,32,116,104,101,121,32,100,111,32,110,111,116,32,101,120,99,117,115,101,32,121,111,117,32,102,114,111,109,32,116,104,101,32,99,111,110,100,105,116,105,111,110,115,32,111,102,32,116,104,105, -115,10,76,105,99,101,110,115,101,46,32,32,73,102,32,121,111,117,32,99,97,110,110,111,116,32,100,105,115,116,114,105,98,117,116,101,32,115,111,32,97,115,32,116,111,32,115,97,116,105,115,102,121,10,115,105,109,117,108,116,97,110,101,111,117,115,108,121,32,121,111,117,114,32,111,98,108,105,103,97,116,105,111,110,115,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,32,97,110,100,32,97,110,121,32,111,116,104,101,114,10,112,101,114,116,105,110,101,110,116,32,111,98,108,105,103,97, -116,105,111,110,115,44,32,116,104,101,110,32,97,115,32,97,32,99,111,110,115,101,113,117,101,110,99,101,32,121,111,117,32,109,97,121,32,110,111,116,10,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,80,114,111,103,114,97,109,32,97,116,32,97,108,108,46,32,32,70,111,114,32,101,120,97,109,112,108,101,44,32,105,102,32,97,32,112,97,116,101,110,116,32,108,105,99,101,110,115,101,10,119,111,117,108,100,32,110,111,116,32,112,101,114,109,105,116,32,114,111,121,97,108,116,121,45,102,114,101,101,32,114, -101,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,32,98,121,10,97,108,108,32,116,104,111,115,101,32,119,104,111,32,114,101,99,101,105,118,101,32,99,111,112,105,101,115,32,100,105,114,101,99,116,108,121,32,111,114,32,105,110,100,105,114,101,99,116,108,121,32,116,104,114,111,117,103,104,32,121,111,117,44,10,116,104,101,110,32,116,104,101,32,111,110,108,121,32,119,97,121,32,121,111,117,32,99,111,117,108,100,32,115,97,116,105,115,102,121,32,98,111, -116,104,32,105,116,32,97,110,100,32,116,104,105,115,32,76,105,99,101,110,115,101,10,119,111,117,108,100,32,98,101,32,116,111,32,114,101,102,114,97,105,110,32,101,110,116,105,114,101,108,121,32,102,114,111,109,32,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,46,10,10,73,102,32,97,110,121,32,112,111,114,116,105,111,110,32,111,102,32,116,104,105,115,32,115,101,99,116,105,111,110,32,105,115,32,104,101,108,100,32,105,110,118,97,108,105,100,32,111, -114,32,117,110,101,110,102,111,114,99,101,97,98,108,101,10,117,110,100,101,114,32,97,110,121,32,112,97,114,116,105,99,117,108,97,114,32,99,105,114,99,117,109,115,116,97,110,99,101,44,32,116,104,101,32,98,97,108,97,110,99,101,32,111,102,32,116,104,101,32,115,101,99,116,105,111,110,32,105,115,10,105,110,116,101,110,100,101,100,32,116,111,32,97,112,112,108,121,32,97,110,100,32,116,104,101,32,115,101,99,116,105,111,110,32,97,115,32,97,32,119,104,111,108,101,32,105,115,32,105,110,116,101,110,100,101,100, -32,116,111,32,97,112,112,108,121,10,105,110,32,111,116,104,101,114,32,99,105,114,99,117,109,115,116,97,110,99,101,115,46,10,10,73,116,32,105,115,32,110,111,116,32,116,104,101,32,112,117,114,112,111,115,101,32,111,102,32,116,104,105,115,32,115,101,99,116,105,111,110,32,116,111,32,105,110,100,117,99,101,32,121,111,117,32,116,111,32,105,110,102,114,105,110,103,101,10,97,110,121,32,112,97,116,101,110,116,115,32,111,114,32,111,116,104,101,114,32,112,114,111,112,101,114,116,121,32,114,105,103,104,116,32, -99,108,97,105,109,115,32,111,114,32,116,111,32,99,111,110,116,101,115,116,32,118,97,108,105,100,105,116,121,10,111,102,32,97,110,121,32,115,117,99,104,32,99,108,97,105,109,115,59,32,116,104,105,115,32,115,101,99,116,105,111,110,32,104,97,115,32,116,104,101,32,115,111,108,101,32,112,117,114,112,111,115,101,32,111,102,10,112,114,111,116,101,99,116,105,110,103,32,116,104,101,32,105,110,116,101,103,114,105,116,121,32,111,102,32,116,104,101,32,102,114,101,101,32,115,111,102,116,119,97,114,101,32,100,105, -115,116,114,105,98,117,116,105,111,110,10,115,121,115,116,101,109,44,32,119,104,105,99,104,32,105,115,32,105,109,112,108,101,109,101,110,116,101,100,32,98,121,32,112,117,98,108,105,99,32,108,105,99,101,110,115,101,32,112,114,97,99,116,105,99,101,115,46,32,32,77,97,110,121,10,112,101,111,112,108,101,32,104,97,118,101,32,109,97,100,101,32,103,101,110,101,114,111,117,115,32,99,111,110,116,114,105,98,117,116,105,111,110,115,32,116,111,32,116,104,101,32,119,105,100,101,32,114,97,110,103,101,32,111,102, -10,115,111,102,116,119,97,114,101,32,100,105,115,116,114,105,98,117,116,101,100,32,116,104,114,111,117,103,104,32,116,104,97,116,32,115,121,115,116,101,109,32,105,110,32,114,101,108,105,97,110,99,101,32,111,110,10,99,111,110,115,105,115,116,101,110,116,32,97,112,112,108,105,99,97,116,105,111,110,32,111,102,32,116,104,97,116,32,115,121,115,116,101,109,59,32,105,116,32,105,115,32,117,112,32,116,111,32,116,104,101,10,97,117,116,104,111,114,47,100,111,110,111,114,32,116,111,32,100,101,99,105,100,101, -32,105,102,32,104,101,32,111,114,32,115,104,101,32,105,115,32,119,105,108,108,105,110,103,32,116,111,32,100,105,115,116,114,105,98,117,116,101,10,115,111,102,116,119,97,114,101,32,116,104,114,111,117,103,104,32,97,110,121,32,111,116,104,101,114,32,115,121,115,116,101,109,32,97,110,100,32,97,32,108,105,99,101,110,115,101,101,32,99,97,110,110,111,116,32,105,109,112,111,115,101,10,116,104,97,116,32,99,104,111,105,99,101,46,10,10,84,104,105,115,32,115,101,99,116,105,111,110,32,105,115,32,105,110,116, -101,110,100,101,100,32,116,111,32,109,97,107,101,32,116,104,111,114,111,117,103,104,108,121,32,99,108,101,97,114,32,119,104,97,116,32,105,115,10,98,101,108,105,101,118,101,100,32,116,111,32,98,101,32,97,32,99,111,110,115,101,113,117,101,110,99,101,32,111,102,32,116,104,101,32,114,101,115,116,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,56,46,32,73,102,32,116,104,101,32,100,105,115,116,114,105,98,117,116,105,111,110,32,97,110,100,47,111,114,32,117,115,101,32,111,102,32, -116,104,101,32,80,114,111,103,114,97,109,32,105,115,32,114,101,115,116,114,105,99,116,101,100,10,105,110,32,99,101,114,116,97,105,110,32,99,111,117,110,116,114,105,101,115,32,101,105,116,104,101,114,32,98,121,32,112,97,116,101,110,116,115,32,111,114,32,98,121,32,99,111,112,121,114,105,103,104,116,101,100,10,105,110,116,101,114,102,97,99,101,115,44,32,116,104,101,32,111,114,105,103,105,110,97,108,32,99,111,112,121,114,105,103,104,116,32,104,111,108,100,101,114,32,119,104,111,32,112,108,97,99,101,115, -32,116,104,101,32,80,114,111,103,114,97,109,10,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,32,109,97,121,32,97,100,100,32,97,110,32,101,120,112,108,105,99,105,116,32,103,101,111,103,114,97,112,104,105,99,97,108,32,100,105,115,116,114,105,98,117,116,105,111,110,10,108,105,109,105,116,97,116,105,111,110,32,101,120,99,108,117,100,105,110,103,32,116,104,111,115,101,32,99,111,117,110,116,114,105,101,115,44,32,115,111,32,116,104,97,116,32,100,105,115,116,114,105,98,117,116,105,111, -110,32,105,115,10,112,101,114,109,105,116,116,101,100,32,111,110,108,121,32,105,110,32,111,114,32,97,109,111,110,103,32,99,111,117,110,116,114,105,101,115,32,110,111,116,32,116,104,117,115,32,101,120,99,108,117,100,101,100,46,32,32,73,110,32,115,117,99,104,10,99,97,115,101,44,32,116,104,105,115,32,76,105,99,101,110,115,101,32,105,110,99,111,114,112,111,114,97,116,101,115,32,116,104,101,32,108,105,109,105,116,97,116,105,111,110,32,97,115,32,105,102,32,119,114,105,116,116,101,110,32,105,110,10,116, -104,101,32,98,111,100,121,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32]).concat([32,57,46,32,84,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,32,109,97,121,32,112,117,98,108,105,115,104,32,114,101,118,105,115,101,100,32,97,110,100,47,111,114,32,110,101,119,10,118,101,114,115,105,111,110,115,32,111,102,32,116,104,101,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,102,114,111,109,32, -116,105,109,101,32,116,111,32,116,105,109,101,46,32,32,83,117,99,104,10,110,101,119,32,118,101,114,115,105,111,110,115,32,119,105,108,108,32,98,101,32,115,105,109,105,108,97,114,32,105,110,32,115,112,105,114,105,116,32,116,111,32,116,104,101,32,112,114,101,115,101,110,116,32,118,101,114,115,105,111,110,44,10,98,117,116,32,109,97,121,32,100,105,102,102,101,114,32,105,110,32,100,101,116,97,105,108,32,116,111,32,97,100,100,114,101,115,115,32,110,101,119,32,112,114,111,98,108,101,109,115,32,111,114,32, -99,111,110,99,101,114,110,115,46,10,10,69,97,99,104,32,118,101,114,115,105,111,110,32,105,115,32,103,105,118,101,110,32,97,32,100,105,115,116,105,110,103,117,105,115,104,105,110,103,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,46,32,32,73,102,32,116,104,101,10,80,114,111,103,114,97,109,32,115,112,101,99,105,102,105,101,115,32,97,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,32,119,104,105,99,104,32,97,112,112,108,105, -101,115,10,116,111,32,105,116,32,97,110,100,32,34,97,110,121,32,108,97,116,101,114,32,118,101,114,115,105,111,110,34,44,32,121,111,117,32,104,97,118,101,32,116,104,101,32,111,112,116,105,111,110,32,111,102,32,102,111,108,108,111,119,105,110,103,10,116,104,101,32,116,101,114,109,115,32,97,110,100,32,99,111,110,100,105,116,105,111,110,115,32,101,105,116,104,101,114,32,111,102,32,116,104,97,116,32,118,101,114,115,105,111,110,32,111,114,32,111,102,32,97,110,121,32,108,97,116,101,114,10,118,101,114,115, -105,111,110,32,112,117,98,108,105,115,104,101,100,32,98,121,32,116,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,46,32,32,73,102,32,116,104,101,10,80,114,111,103,114,97,109,32,100,111,101,115,32,110,111,116,32,115,112,101,99,105,102,121,32,97,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,121,111,117,10,109,97,121,32,99,104,111,111,115,101,32,97,110,121,32,118,101,114,115, -105,111,110,32,101,118,101,114,32,112,117,98,108,105,115,104,101,100,32,98,121,32,116,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,10,70,111,117,110,100,97,116,105,111,110,46,10,10,32,32,49,48,46,32,73,102,32,121,111,117,32,119,105,115,104,32,116,111,32,105,110,99,111,114,112,111,114,97,116,101,32,112,97,114,116,115,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,32,105,110,116,111,32,111,116,104,101,114,10,102,114,101,101,32,112,114,111,103,114,97,109,115,32,119,104,111,115, -101,32,100,105,115,116,114,105,98,117,116,105,111,110,32,99,111,110,100,105,116,105,111,110,115,32,97,114,101,32,100,105,102,102,101,114,101,110,116,44,32,119,114,105,116,101,10,116,111,32,116,104,101,32,97,117,116,104,111,114,32,116,111,32,97,115,107,32,102,111,114,32,112,101,114,109,105,115,115,105,111,110,46,32,32,70,111,114,32,115,111,102,116,119,97,114,101,32,119,104,105,99,104,32,105,115,10,99,111,112,121,114,105,103,104,116,101,100,32,98,121,32,116,104,101,32,70,114,101,101,32,83,111,102,116, -119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,44,32,119,114,105,116,101,32,116,111,32,116,104,101,32,70,114,101,101,10,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,59,32,119,101,32,115,111,109,101,116,105,109,101,115,32,109,97,107,101,32,101,120,99,101,112,116,105,111,110,115,32,102,111,114,32,116,104,105,115,46,32,32,79,117,114,10,100,101,99,105,115,105,111,110,32,119,105,108,108,32,98,101,32,103,117,105,100,101,100,32,98,121,32,116,104,101,32,116,119,111,32,103, -111,97,108,115,32,111,102,32,112,114,101,115,101,114,118,105,110,103,32,116,104,101,32,102,114,101,101,10,115,116,97,116,117,115,32,111,102,32,97,108,108,32,100,101,114,105,118,97,116,105,118,101,115,32,111,102,32,111,117,114,32,102,114,101,101,32,115,111,102,116,119,97,114,101,32,97,110,100,32,111,102,32,112,114,111,109,111,116,105,110,103,10,116,104,101,32,115,104,97,114,105,110,103,32,97,110,100,32,114,101,117,115,101,32,111,102,32,115,111,102,116,119,97,114,101,32,103,101,110,101,114,97,108,108, -121,46,10,0,0,0,0,0,10,32,32,86,73,67,69,32,100,101,114,105,118,101,115,32,102,114,111,109,32,88,54,52,44,32,116,104,101,32,102,105,114,115,116,32,67,111,109,109,111,100,111,114,101,32,54,52,32,101,109,117,108,97,116,111,114,32,102,111,114,32,116,104,101,10,32,32,88,32,87,105,110,100,111,119,32,83,121,115,116,101,109,46,32,72,101,114,101,32,105,115,32,97,110,32,105,110,102,111,114,109,97,108,32,108,105,115,116,32,111,102,32,116,104,101,32,112,101,111,112,108,101,32,119,104,111,32,119,101,114,101, -10,32,32,109,111,115,116,108,121,32,105,110,118,111,108,118,101,100,32,105,110,32,116,104,101,32,100,101,118,101,108,111,112,109,101,110,116,32,111,102,32,88,54,52,32,97,110,100,32,86,73,67,69,58,10,10,32,32,84,104,101,32,86,73,67,69,32,99,111,114,101,32,116,101,97,109,58,10,10,32,32,68,97,103,32,76,101,109,32,60,114,101,115,105,100,64,110,105,109,114,111,100,46,110,111,62,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,114,101,83,73,68,32,83,73,68,32,101,109,117,108,97,116, -105,111,110,32,101,110,103,105,110,101,32,97,110,100,32,118,105,100,101,111,32,104,97,114,100,119,97,114,101,10,32,32,115,99,97,108,105,110,103,46,10,10,32,32,65,110,100,114,101,97,115,32,77,97,116,116,104,105,101,115,32,60,97,110,100,114,101,97,115,46,109,97,116,116,104,105,101,115,64,103,109,120,46,110,101,116,62,10,32,32,73,109,112,114,111,118,101,100,32,116,104,101,32,100,97,116,97,115,101,116,116,101,32,115,117,112,112,111,114,116,44,32,116,104,101,32,86,73,67,50,48,32,118,105,100,101,111,32, -101,109,117,108,97,116,105,111,110,32,97,110,100,10,32,32,115,111,109,101,32,85,73,32,115,116,117,102,102,32,105,110,32,116,104,101,32,87,105,110,51,50,32,97,110,100,32,68,79,83,32,112,111,114,116,115,46,32,72,101,32,97,108,115,111,32,119,114,111,116,101,32,116,104,101,10,32,32,66,101,79,83,32,112,111,114,116,32,97,110,100,32,105,109,112,108,101,109,101,110,116,101,100,32,118,105,100,101,111,47,97,117,100,105,111,32,99,97,112,116,117,114,101,32,115,117,112,112,111,114,116,46,32,73,109,112,114,111, -118,101,100,10,32,32,104,105,115,116,111,114,121,32,114,101,99,111,114,100,105,110,103,47,112,108,97,121,98,97,99,107,32,97,110,100,32,105,109,112,108,101,109,101,110,116,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,118,105,100,101,111,10,32,32,114,101,99,111,114,100,105,110,103,32,97,110,100,32,116,104,101,32,110,101,116,108,105,110,107,32,102,101,97,116,117,114,101,46,32,77,97,100,101,32,116,104,101,32,87,105,110,51,50,32,117,115,101,114,10,32,32,99,104,97,110,103,97,98,108,101,32,107, -101,121,98,111,97,114,100,32,115,104,111,114,116,99,117,116,32,115,121,115,116,101,109,46,32,73,109,112,114,111,118,101,100,32,67,73,65,32,97,110,100,32,86,73,65,10,32,32,101,109,117,108,97,116,105,111,110,46,32,87,111,114,107,101,100,32,111,110,32,120,54,52,115,99,44,32,101,115,112,101,99,105,97,108,108,121,32,105,110,116,101,114,114,117,112,116,32,116,105,109,105,110,103,46,32,87,114,111,116,101,10,32,32,116,101,115,116,32,112,114,111,103,114,97,109,115,46,32,86,97,114,105,111,117,115,32,98,117, -103,40,102,105,120,101,41,115,46,32,59,45,41,10,10,32,32,77,97,114,116,105,110,32,80,111,116,116,101,110,100,111,114,100,101,114,32,60,112,111,116,116,101,110,100,111,64,103,109,120,46,110,101,116,62,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,71,110,111,109,101,32,80,111,114,116,32,98,97,115,101,100,32,111,110,32,79,108,105,118,101,114,32,83,99,104,97,101,114,116,101,108,115,32,71,84,75,43,10,32,32,112,111,114,116,46,32,65,100,100,101,100,32,115,117,112,112,111,114,116, -32,99,111,100,101,32,102,111,114,32,105,110,116,101,114,110,97,116,105,111,110,97,108,105,122,97,116,105,111,110,32,98,97,115,101,100,32,111,110,10,32,32,103,101,116,116,101,120,116,46,32,73,109,112,114,111,118,101,100,32,116,104,101,32,42,110,105,120,32,102,117,108,108,115,99,114,101,101,110,32,115,117,112,112,111,114,116,46,32,84,114,97,110,115,108,97,116,101,100,32,116,104,101,10,32,32,85,73,32,116,111,32,71,101,114,109,97,110,46,32,73,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32, -102,108,105,112,108,105,115,116,115,32,43,32,85,73,32,40,42,110,105,120,41,46,10,10,32,32,77,97,114,99,111,32,118,97,110,32,100,101,110,32,72,101,117,118,101,108,32,60,98,108,97,99,107,121,115,116,97,114,100,117,115,116,54,56,64,121,97,104,111,111,46,99,111,109,62,10,32,32,84,114,97,110,115,108,97,116,101,100,32,116,104,101,32,85,73,32,116,111,32,68,117,116,99,104,46,32,77,97,100,101,32,116,104,101,32,105,110,116,101,114,110,97,116,105,111,110,97,108,105,122,97,116,105,111,110,10,32,32,115,117,112, -112,111,114,116,32,102,111,114,32,116,104,101,32,87,105,110,51,50,32,97,110,100,32,65,109,105,103,97,32,112,111,114,116,115,46,32,87,114,111,116,101,32,116,104,101,32,71,69,79,45,82,65,77,32,97,110,100,10,32,32,82,97,109,67,97,114,116,32,99,97,114,116,114,105,100,103,101,32,99,111,100,101,46,32,87,114,111,116,101,32,116,104,101,32,99,54,52,32,43,54,48,75,44,32,43,50,53,54,75,32,97,110,100,32,50,53,54,75,10,32,32,109,101,109,111,114,121,32,101,120,112,97,110,115,105,111,110,115,32,99,111,100,101,46, -32,87,114,111,116,101,32,116,104,101,32,112,101,116,32,82,69,85,32,99,111,100,101,46,32,87,114,111,116,101,32,116,104,101,32,112,108,117,115,52,10,32,32,109,101,109,111,114,121,32,101,120,112,97,110,115,105,111,110,115,32,99,111,100,101,46,32,77,97,100,101,32,116,104,101,32,101,116,104,101,114,110,101,116,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,68,79,83,10,32,32,112,111,114,116,46,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,81,78,88,32,52,46,120,44,32,81,78,88,32, -54,46,120,44,32,83,111,108,97,114,105,115,44,32,79,112,101,110,115,101,114,118,101,114,44,10,32,32,85,110,105,120,119,97,114,101,44,32,77,105,110,105,120,32,51,46,120,44,32,65,109,105,103,97,44,32,83,121,108,108,97,98,108,101,32,97,110,100,32,79,83,47,50,32,98,105,110,97,114,121,32,112,111,114,116,115,46,10,32,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,87,105,110,54,52,32,97,110,100,32,79,112,101,110,32,87,97,116,99,111,109,32,112,114,111,106,101,99,116,32,102,105,108,101,115,46,32,77, -97,105,110,116,97,105,110,115,10,32,32,116,104,101,32,83,68,76,32,112,111,114,116,40,115,41,46,32,65,100,100,101,100,32,110,101,119,32,46,99,114,116,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,110,101,119,32,115,99,114,101,101,110,115,104,111,116,10,32,32,102,111,114,109,97,116,115,46,32,65,100,100,101,100,32,110,101,119,32,115,111,117,110,100,32,114,101,99,111,114,100,105,110,103,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,83,73,68,99,97,114,116,10,32,32,115,117,112, -112,111,114,116,32,102,111,114,32,120,112,101,116,44,32,120,112,108,117,115,52,32,97,110,100,32,120,118,105,99,46,32,73,109,112,114,111,118,101,100,32,116,104,101,32,77,77,67,54,52,10,32,32,101,109,117,108,97,116,105,111,110,46,32,65,100,100,101,100,32,50,32,77,72,122,32,109,111,100,101,32,97,110,100,32,98,97,110,107,115,32,50,47,51,32,115,117,112,112,111,114,116,32,102,111,114,32,120,49,50,56,46,10,32,32,65,100,100,101,100,32,116,104,101,32,118,97,114,105,111,117,115,32,117,115,101,114,112,111,114, -116,32,106,111,121,115,116,105,99,107,32,101,109,117,108,97,116,105,111,110,115,46,32,65,100,100,101,100,32,116,101,120,116,32,99,111,112,121,10,32,32,97,110,100,32,112,97,115,116,101,32,115,117,112,112,111,114,116,32,116,111,32,116,104,101,32,65,109,105,103,97,32,97,110,100,32,66,101,79,83,32,112,111,114,116,115,46,32,65,100,100,101,100,32,68,81,66,66,32,97,110,100,10,32,32,73,83,69,80,73,67,32,99,97,114,116,114,105,100,103,101,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,83,70,88, -32,83,111,117,110,100,32,83,97,109,112,108,101,114,32,97,110,100,32,83,70,88,32,83,111,117,110,100,10,32,32,69,120,112,97,110,100,101,114,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,80,67,73,32,115,117,112,112,111,114,116,32,116,111,32,116,104,101,32,65,109,105,103,97,32,97,110,100,32,68,79,83,32,112,111,114,116,115,46,10,32,32,82,101,119,114,111,116,101,32,116,104,101,32,115,111,117,110,100,32,115,121,115,116,101,109,32,105,110,116,111,32,97,32,109,111,100,117,108,97,114,32,111,110, -101,44,32,97,100,100,101,100,32,97,108,119,97,121,115,32,109,111,110,111,10,32,32,97,110,100,32,97,108,119,97,121,115,32,115,116,101,114,101,111,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,115,111,117,110,100,32,111,117,116,112,117,116,46,32,65,100,100,101,100,32,116,104,101,32,82,84,67,10,32,32,115,121,115,116,101,109,46,32,65,100,100,101,100,32,100,105,103,105,98,108,97,115,116,101,114,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,51,114,100,32,83,73,68,32,115,117, -112,112,111,114,116,46,32,65,100,100,101,100,10,32,32,116,104,101,32,54,51,48,57,32,67,80,85,32,101,109,117,108,97,116,105,111,110,46,32,65,100,100,101,100,32,116,104,101,32,54,53,40,83,41,67,48,50,32,101,109,117,108,97,116,105,111,110,46,32,65,110,100,10,32,32,108,111,116,115,32,111,102,32,111,116,104,101,114,32,102,105,120,101,115,32,97,110,100,32,105,109,112,114,111,118,101,109,101,110,116,115,46,10,10,32,32,67,104,114,105,115,116,105,97,110,32,86,111,103,101,108,103,115,97,110,103,32,60,99,104, -114,105,115,64,118,111,103,101,108,103,115,97,110,103,46,111,114,103,62,10,32,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,77,97,99,32,79,83,32,88,32,112,111,114,116,46,32,65,100,100,101,100,32,73,110,116,101,108,32,77,97,99,32,115,117,112,112,111,114,116,32,97,110,100,10,32,32,117,110,105,118,101,114,115,97,108,32,98,105,110,97,114,121,32,99,114,101,97,116,105,111,110,46,32,87,114,111,116,101,32,116,104,101,32,98,117,105,108,100,32,115,99,114,105,112,116,115,32,102,111,114,32,97,108,108, -10,32,32,101,120,116,101,114,110,97,108,32,77,97,99,32,108,105,98,114,97,114,105,101,115,32,97,110,100,32,116,104,101,32,98,105,110,100,105,115,116,32,98,117,110,100,108,101,32,116,111,111,108,46,32,73,109,112,114,111,118,101,100,10,32,32,116,104,101,32,84,70,69,32,99,104,105,112,32,101,109,117,108,97,116,105,111,110,46,32,65,100,100,101,100,32,115,111,109,101,32,71,84,75,43,32,102,105,120,101,115,46,10,10,32,32,70,97,98,114,105,122,105,111,32,71,101,110,110,97,114,105,32,60,102,97,98,114,105,122, -105,111,46,103,101,64,116,105,115,99,97,108,105,110,101,116,46,105,116,62,10,32,32,65,100,100,101,100,32,115,111,109,101,32,105,109,112,114,111,118,101,109,101,110,116,115,32,116,111,32,116,104,101,32,68,79,83,32,97,110,100,32,71,84,75,43,32,112,111,114,116,115,46,32,67,104,97,110,103,101,100,32,116,104,101,10,32,32,87,105,110,100,111,119,115,32,118,105,100,101,111,32,116,111,32,117,115,101,32,71,68,73,32,97,115,32,102,97,108,108,98,97,99,107,44,32,109,97,107,105,110,103,32,105,116,32,99,111,109, -112,105,108,101,32,119,105,116,104,111,117,116,10,32,32,68,88,32,105,102,32,110,101,101,100,101,100,46,32,70,105,120,101,100,32,116,104,101,32,116,54,52,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,109,111,110,105,116,111,114,32,119,105,110,100,111,119,32,115,117,112,112,111,114,116,10,32,32,117,115,105,110,103,32,86,84,69,32,116,111,32,116,104,101,32,71,84,75,43,32,71,85,73,46,10,10,32,32,68,97,110,105,101,108,32,75,97,104,108,105,110,32,60,100,97,110,105,101,108,64,107,97,104,108, -105,110,46,110,101,116,62,10,32,32,87,111,114,107,101,100,32,111,110,32,68,84,86,32,86,73,67,32,101,109,117,108,97,116,105,111,110,44,32,112,97,108,101,116,116,101,44,32,68,84,86,32,83,73,68,32,115,117,112,112,111,114,116,32,105,110,32,114,101,115,105,100,44,10,32,32,98,101,116,116,101,114,32,68,77,65,47,66,108,105,116,116,101,114,32,115,117,112,112,111,114,116,32,97,110,100,32,100,105,100,32,108,111,116,115,32,111,102,32,114,101,102,97,99,116,111,114,105,110,103,46,32,65,100,100,101,100,10,32,32, -110,101,119,32,109,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,32,97,110,100,32,102,101,97,116,117,114,101,115,46,32,73,109,112,114,111,118,101,100,32,116,104,101,32,86,73,67,32,101,109,117,108,97,116,105,111,110,10,32,32,102,111,114,32,120,118,105,99,46,32,77,97,100,101,32,77,73,68,73,32,100,114,105,118,101,114,32,99,111,100,101,32,102,111,114,32,87,105,110,51,50,46,32,82,101,119,114,111,116,101,32,116,104,101,32,120,118,105,99,10,32,32,99,97,114,116,114,105,100,103,101,32,115,121,115, -116,101,109,46,32,65,100,100,101,100,32,77,101,103,97,45,67,97,114,116,32,97,110,100,32,70,105,110,97,108,32,69,120,112,97,110,115,105,111,110,32,86,51,46,50,10,32,32,115,117,112,112,111,114,116,32,116,111,32,120,118,105,99,46,32,87,114,111,116,101,32,108,97,114,103,101,32,112,97,114,116,115,32,111,102,32,116,104,101,32,110,101,119,32,86,73,67,45,73,73,32,101,109,117,108,97,116,105,111,110,10,32,32,117,115,101,100,32,105,110,32,120,54,52,115,99,44,32,101,115,112,101,99,105,97,108,108,121,32,116,104, -101,32,100,111,116,32,99,108,111,99,107,32,100,111,109,97,105,110,32,101,109,117,108,97,116,105,111,110,46,32,87,114,111,116,101,10,32,32,109,97,110,121,32,116,101,115,116,32,112,114,111,103,114,97,109,115,32,102,111,114,32,104,97,114,100,119,97,114,101,32,97,110,97,108,121,115,105,115,46,10,10,32,32,65,110,116,116,105,32,83,46,32,76,97,110,107,105,108,97,32,60,97,108,97,110,107,105,108,97,64,98,101,108,46,102,105,62,10,32,32,77,97,100,101,32,116,104,101,32,82,101,83,73,68,45,102,112,32,101,110,103, -105,110,101,44,32,114,101,119,114,111,116,101,32,116,104,101,32,80,65,76,32,101,109,117,108,97,116,105,111,110,32,99,111,100,101,32,97,110,100,10,32,32,102,105,120,101,100,32,116,104,101,32,115,111,117,110,100,32,99,111,114,101,32,102,111,114,32,108,111,119,101,114,32,108,97,116,101,110,99,121,46,32,82,101,119,114,111,116,101,32,68,84,86,32,83,73,68,32,115,117,112,112,111,114,116,10,32,32,40,82,101,83,73,68,45,100,116,118,41,46,32,73,109,112,114,111,118,101,100,32,49,53,52,49,32,100,114,105,118,101, -32,114,111,116,97,116,105,111,110,32,101,109,117,108,97,116,105,111,110,46,32,87,111,114,107,101,100,32,111,110,10,32,32,120,54,52,115,99,46,10,10,32,32,71,114,111,101,112,97,122,32,60,103,114,111,101,112,97,122,64,103,109,120,46,110,101,116,62,10,32,32,65,100,100,101,100,32,110,101,119,32,109,111,114,101,32,112,114,101,99,105,115,101,32,67,82,84,32,101,109,117,108,97,116,105,111,110,46,32,65,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,110,101,119,10,32,32,99,97, -114,116,114,105,100,103,101,32,115,121,115,116,101,109,32,97,110,100,32,109,97,110,121,32,110,101,119,32,99,97,114,116,114,105,100,103,101,115,46,32,70,105,120,101,100,32,117,112,32,112,97,114,116,115,32,111,102,10,32,32,99,97,114,116,99,111,110,118,44,32,99,49,53,52,49,32,97,110,100,32,112,101,116,99,97,116,46,32,65,100,100,101,100,32,118,105,100,101,111,32,116,111,32,97,117,100,105,111,32,108,101,97,107,32,115,111,117,110,100,32,115,117,112,112,111,114,116,46,10,32,32,73,109,112,108,101,109,101, -110,116,101,100,32,109,97,110,121,32,98,117,103,32,102,105,120,101,115,46,10,32,32,87,114,111,116,101,32,116,101,115,116,32,112,114,111,103,114,97,109,115,46,32,85,112,100,97,116,101,100,32,116,104,105,115,32,100,111,99,117,109,101,110,116,32,97,102,116,101,114,32,97,32,108,111,110,103,32,112,101,114,105,111,100,10,32,32,111,102,32,111,117,116,100,97,116,101,100,32,109,101,115,115,46,10,10,32,32,73,110,103,111,32,75,111,114,98,32,60,105,110,103,111,64,97,107,97,110,97,46,100,101,62,10,32,32,67,111, -114,114,101,99,116,101,100,32,98,108,111,99,107,32,97,108,108,111,99,97,116,105,111,110,32,97,110,100,32,105,110,116,101,114,108,101,97,118,101,32,102,111,114,32,99,49,53,52,49,47,118,100,114,105,118,101,44,10,32,32,97,100,100,101,100,32,114,117,100,105,109,101,110,116,97,114,121,32,120,112,108,117,115,52,32,116,97,112,101,32,114,101,99,111,114,100,105,110,103,32,115,117,112,112,111,114,116,44,32,99,111,114,114,101,99,116,101,100,32,97,10,32,32,99,97,115,101,32,111,102,32,109,105,115,115,105,110, -103,32,80,105,32,115,121,109,98,111,108,115,32,105,110,32,112,101,116,99,97,116,44,32,99,104,97,110,103,101,100,32,116,104,101,32,116,114,97,112,32,111,112,99,111,100,101,10,32,32,98,121,116,101,44,32,115,116,111,112,112,101,100,32,116,104,101,32,104,105,103,104,45,108,101,118,101,108,32,115,101,114,105,97,108,32,100,114,105,118,101,32,99,111,100,101,32,102,114,111,109,32,114,101,115,112,111,110,100,105,110,103,10,32,32,116,111,32,97,100,100,114,101,115,115,101,115,32,49,54,45,51,48,32,97,110,100, -32,119,97,115,32,102,111,114,99,101,100,32,116,111,32,117,112,100,97,116,101,32,116,104,105,115,32,101,110,116,114,121,32,104,105,109,115,101,108,102,46,10,10,32,32,69,114,114,111,108,32,83,109,105,116,104,32,60,115,116,114,111,98,101,121,64,117,115,101,114,115,46,115,111,117,114,99,101,102,111,114,103,101,46,110,101,116,62,10,32,32,73,109,112,114,111,118,101,100,32,86,68,67,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,79,108,97,102,32,83,101,105,98,101,114,116,32,60,114,104,105,97,108,116, -111,64,102,97,108,117,46,110,108,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,115,111,109,101,32,80,69,84,44,32,105,110,99,108,117,100,105,110,103,32,80,69,84,32,68,87,87,32,104,105,114,101,115,44,32,88,97,119,44,32,108,105,103,104,116,112,101,110,44,10,32,32,104,97,114,100,119,97,114,101,32,115,99,97,108,105,110,103,44,32,97,110,100,32,100,105,115,107,32,100,114,105,118,101,32,112,97,116,99,104,101,115,46,32,65,100,100,101,100,32,112,114,111,112,101,114,32,83,117,112,101,114,80,69,84, -10,32,32,115,117,112,112,111,114,116,44,32,105,110,99,108,117,100,105,110,103,32,54,56,48,57,47,54,51,48,57,32,67,80,85,32,101,109,117,108,97,116,105,111,110,46,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,88,97,119,32,85,73,46,10,10,32,32,83,116,101,102,97,110,32,72,97,117,98,101,110,116,104,97,108,32,60,112,111,108,108,117,107,115,64,117,115,101,114,115,46,115,111,117,114,99,101,102,111,114,103,101,46,110,101,116,62,10,32,32,65,100,100,101,100,32,115,111,109,101,32,65,109,105,103,97,32, -102,105,120,101,115,46,10,10,32,32,84,104,111,109,97,115,32,71,105,101,115,101,108,32,60,115,107,111,101,64,100,105,114,101,99,116,98,111,120,46,99,111,109,62,10,32,32,65,100,100,101,100,32,110,101,119,32,109,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,44,32,102,101,97,116,117,114,101,115,32,97,110,100,32,105,109,112,114,111,118,101,109,101,110,116,115,46,10,10,32,32,77,97,114,99,117,115,32,83,117,116,116,111,110,32,60,108,111,103,103,101,100,111,117,98,116,64,103,109,97,105,108,46,99, -111,109,62,10,32,32,77,97,100,101,32,115,111,109,101,32,99,111,110,115,111,108,101,44,32,100,105,97,108,111,103,32,97,110,100,32,106,111,121,115,116,105,99,107,32,102,105,120,101,115,32,102,111,114,32,116,104,101,32,66,101,79,83,32,112,111,114,116,46,10,32,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,66,101,79,83,32,112,111,114,116,46,10,10,32,32,85,108,114,105,99,104,32,83,99,104,117,108,122,32,60,112,101,105,115,101,108,117,108,108,105,64,116,45,111,110,108,105,110,101,46,100,101,62,10, -32,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,68,105,110,103,111,111,32,112,111,114,116,40,115,41,46,10,10,32,32,75,97,106,116,97,114,32,90,115,111,108,116,32,60,115,111,99,105,64,99,54,52,46,114,117,108,101,122,46,111,114,103,62,10,32,32,87,114,111,116,101,32,116,104,101,32,73,68,69,54,52,32,105,110,116,101,114,102,97,99,101,32,101,109,117,108,97,116,105,111,110,44,32,70,68,50,48,48,48,47,52,48,48,48,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,10,32,32,97,110,100,32,97, -108,111,116,32,111,102,32,102,105,120,101,115,46,32,73,109,112,114,111,118,101,100,32,116,104,101,32,109,111,117,115,101,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,100,114,105,118,101,32,98,117,114,115,116,10,32,32,109,111,100,105,102,105,99,97,116,105,111,110,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,49,53,52,49,32,100,114,105,118,101,32,115,111,117,110,100,115,32,101,109,117,108,97,116,105,111,110,46,32,73,109,112,114,111,118,101,100,10,32,32,99,54,52,32,99,97,114, -116,32,101,109,117,108,97,116,105,111,110,46,10,10,10,32,32,70,111,114,109,101,114,47,105,110,97,99,116,105,118,101,32,116,101,97,109,32,109,101,109,98,101,114,115,58,10,10,10,32,32,83,112,105,114,111,32,84,114,105,107,97,108,105,111,116,105,115,32,60,83,112,105,114,111,46,84,114,105,107,97,108,105,111,116,105,115,64,103,109,120,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,48,45,50,48,49,49,10,32,32,87,114,111,116,101,32,116,104,101,32,87,105,110,51,50,32,99,111, -110,115,111,108,101,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,102,111,114,32,116,104,101,32,98,117,105,108,116,45,105,110,10,32,32,109,111,110,105,116,111,114,44,32,99,111,114,114,101,99,116,101,100,32,115,111,109,101,32,82,69,85,32,114,101,108,97,116,101,100,32,98,117,103,115,44,32,105,109,112,114,111,118,101,100,32,116,104,101,32,67,73,65,10,32,32,101,109,117,108,97,116,105,111,110,44,32,97,100,100,101,100,32,99,111,109,45,112,111,114,116,32,67,73,65,32,115,117,112,112,111,114, -116,32,116,111,32,116,104,101,32,87,105,110,51,50,32,112,111,114,116,44,32,97,100,100,101,100,10,32,32,116,101,120,116,32,99,111,112,121,32,97,110,100,32,112,97,115,116,101,32,115,117,112,112,111,114,116,32,116,111,32,116,104,101,32,87,105,110,51,50,32,112,111,114,116,44,32,97,100,100,101,100,32,115,117,112,112,111,114,116,10,32,32,102,111,114,32,116,104,101,32,84,70,69,32,97,110,100,32,82,82,45,78,101,116,32,40,99,115,56,57,48,48,97,41,44,32,97,110,100,32,119,114,111,116,101,32,115,111,109,101,32, -102,117,114,116,104,101,114,10,32,32,112,97,116,99,104,101,115,46,10,10,32,32,72,97,110,110,117,32,78,117,111,116,105,111,32,60,104,97,110,110,117,46,110,117,111,116,105,111,64,116,117,116,46,102,105,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,55,45,50,48,49,49,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,68,84,86,32,102,108,97,115,104,32,101,109,117,108,97,116,105,111,110,44,32,68,84,86,32,115,117,112,112,111,114,116,32,105,110,32,116,104,101,32,109,111,110,105, -116,111,114,44,10,32,32,108,97,114,103,101,32,112,97,114,116,115,32,111,102,32,116,104,101,32,68,84,86,32,86,73,67,44,32,98,117,114,115,116,32,109,111,100,101,32,97,110,100,32,115,107,105,112,32,99,121,99,108,101,32,101,109,117,108,97,116,105,111,110,10,32,32,97,115,32,119,101,108,108,32,97,115,32,109,97,110,121,32,111,116,104,101,114,32,116,104,105,110,103,115,46,32,65,100,100,101,100,32,78,69,79,83,32,97,110,100,32,65,109,105,103,97,32,109,111,117,115,101,44,10,32,32,112,97,100,100,108,101,32,97, -110,100,32,108,105,103,104,116,32,112,101,110,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,110,101,119,32,109,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,32,97,110,100,10,32,32,102,101,97,116,117,114,101,115,44,32,105,110,99,108,117,100,105,110,103,32,109,101,109,109,97,112,46,32,77,97,100,101,32,77,73,68,73,32,115,117,112,112,111,114,116,32,97,110,100,32,79,83,83,32,77,73,68,73,10,32,32,100,114,105,118,101,114,46,32,73,109,112,108,101,109,101,110,116,101,100,32,109,111, -115,116,32,111,102,32,116,104,101,32,83,68,76,32,85,73,46,32,82,101,119,114,111,116,101,32,120,118,105,99,32,67,80,85,47,86,73,67,45,73,10,32,32,99,111,114,101,32,102,111,114,32,99,121,99,108,101,32,98,97,115,101,100,32,101,109,117,108,97,116,105,111,110,46,32,73,109,112,108,101,109,101,110,116,101,100,32,67,54,52,32,99,97,114,116,114,105,100,103,101,10,32,32,115,110,97,112,115,104,111,116,32,115,117,112,112,111,114,116,46,32,73,110,105,116,105,97,116,101,100,32,97,110,100,32,119,111,114,107,101, -100,32,111,110,32,97,108,108,32,112,97,114,116,115,32,111,102,10,32,32,105,109,112,108,101,109,101,110,116,105,110,103,32,120,54,52,115,99,46,32,87,114,111,116,101,32,116,101,115,116,32,112,114,111,103,114,97,109,115,46,10,10,32,32,65,110,100,114,101,97,115,32,66,111,111,115,101,32,60,118,105,99,101,116,101,97,109,64,116,45,111,110,108,105,110,101,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,56,45,50,48,49,48,10,32,32,71,97,118,101,32,108,111,116,115,32,111,102, -32,105,110,102,111,114,109,97,116,105,111,110,32,97,110,100,32,98,117,103,32,114,101,112,111,114,116,115,32,97,98,111,117,116,32,116,104,101,32,86,73,67,45,73,73,44,32,116,104,101,10,32,32,54,53,49,48,32,97,110,100,32,116,104,101,32,67,73,65,115,59,32,109,111,114,101,111,118,101,114,44,32,104,101,32,119,114,111,116,101,32,115,101,118,101,114,97,108,32,116,101,115,116,45,114,111,117,116,105,110,101,115,10,32,32,116,104,97,116,32,119,101,114,101,32,117,115,101,100,32,116,111,32,105,109,112,114,111, -118,101,32,116,104,101,32,101,109,117,108,97,116,105,111,110,46,32,72,101,32,97,108,115,111,32,97,100,100,101,100,10,32,32,99,97,114,116,114,105,100,103,101,32,115,117,112,112,111,114,116,32,97,110,100,32,104,97,115,32,98,101,101,110,32,116,104,101,32,109,97,105,110,32,104,101,97,100,32,98,101,104,105,110,100,32,116,104,101,32,100,114,105,118,101,10,32,32,97,110,100,32,100,97,116,97,115,101,116,116,101,32,101,109,117,108,97,116,105,111,110,32,115,105,110,99,101,32,118,101,114,115,105,111,110,32,48, -46,49,53,46,32,65,108,115,111,32,97,100,100,101,100,32,115,101,118,101,114,97,108,10,32,32,85,73,32,101,108,101,109,101,110,116,115,32,116,111,32,116,104,101,32,68,79,83,44,32,87,105,110,51,50,32,97,110,100,32,42,110,105,120,32,112,111,114,116,115,46,32,72,101,32,114,101,119,114,111,116,101,32,116,104,101,10,32,32,67,49,50,56,32,101,109,117,108,97,116,105,111,110,32,97,100,100,105,110,103,32,90,56,48,32,109,111,100,101,44,32,67,54,52,32,109,111,100,101,32,97,110,100,32,102,117,110,99,116,105,111, -110,32,82,79,77,10,32,32,115,117,112,112,111,114,116,44,32,119,114,111,116,101,32,116,104,101,32,115,99,114,101,101,110,115,104,111,116,32,97,110,100,32,116,104,101,32,101,118,101,110,116,32,115,121,115,116,101,109,32,97,110,100,32,115,116,97,114,116,101,100,10,32,32,116,104,101,32,112,108,117,115,52,32,101,109,117,108,97,116,111,114,46,32,82,101,115,116,114,117,99,116,117,114,101,100,32,116,104,101,32,115,101,114,105,97,108,32,98,117,115,32,101,109,117,108,97,116,105,111,110,32,97,110,100,10,32, -32,97,100,100,101,100,32,114,101,97,108,100,114,105,118,101,32,97,110,100,32,114,97,119,100,114,105,118,101,32,115,117,112,112,111,114,116,46,10,10,32,32,84,105,98,111,114,32,66,105,99,122,111,32,60,99,114,111,119,110,64,109,97,105,108,46,109,97,116,97,118,46,104,117,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,56,45,50,48,49,48,10,32,32,73,109,112,114,111,118,101,100,32,116,104,101,32,87,105,110,51,50,32,112,111,114,116,32,97,110,100,32,112,108,117,115,52,32,101,109,117, -108,97,116,105,111,110,46,10,10,32,32,77,46,32,75,105,101,115,101,108,32,60,109,97,121,110,101,64,117,115,101,114,115,46,115,111,117,114,99,101,102,111,114,103,101,46,110,101,116,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,55,45,50,48,49,48,10,32,32,83,116,97,114,116,101,100,32,105,109,112,108,101,109,101,110,116,105,110,103,32,120,54,52,100,116,118,46,32,84,104,101,32,67,54,52,68,84,86,32,109,101,109,111,114,121,32,109,111,100,101,108,32,97,110,100,32,101,97,114,108,121, -10,32,32,118,101,114,115,105,111,110,115,32,111,102,32,116,104,101,32,68,77,65,32,97,110,100,32,66,108,105,116,116,101,114,32,101,110,103,105,110,101,32,104,97,118,101,32,98,101,101,110,32,105,109,112,108,101,109,101,110,116,101,100,32,98,121,10,32,32,104,105,109,46,32,65,100,100,101,100,32,110,101,119,32,109,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,32,97,110,100,32,102,101,97,116,117,114,101,115,46,10,10,32,32,65,110,100,114,101,97,115,32,68,101,104,109,101,108,32,60,122,97,114,113, -117,111,110,64,116,45,111,110,108,105,110,101,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,57,45,50,48,48,55,10,32,32,87,114,111,116,101,32,116,104,101,32,65,99,111,114,110,32,82,73,83,67,32,79,83,32,112,111,114,116,46,10,10,32,32,68,97,118,105,100,32,72,97,110,115,101,108,32,60,100,97,118,105,100,64,104,97,110,115,101,108,115,46,110,101,116,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,51,45,50,48,48,53,10,32,32,87,114,111,116,101,32, -116,104,101,32,83,116,97,114,32,78,76,49,48,32,112,114,105,110,116,101,114,32,100,114,105,118,101,114,44,32,105,109,112,108,101,109,101,110,116,101,100,32,73,69,67,32,100,101,118,105,99,101,115,32,97,110,100,10,32,32,105,109,112,114,111,118,101,100,32,116,104,101,32,116,97,112,101,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,77,97,114,107,117,115,32,66,114,101,110,110,101,114,32,60,109,97,114,107,117,115,64,98,114,101,110,110,101,114,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116, -32,40,67,41,32,50,48,48,48,45,50,48,48,52,10,32,32,65,100,100,101,100,32,86,68,67,32,101,109,117,108,97,116,105,111,110,32,116,111,32,120,49,50,56,32,97,110,100,32,97,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,115,111,109,101,32,109,111,114,101,10,32,32,99,97,114,116,114,105,100,103,101,115,46,10,10,32,32,84,104,111,109,97,115,32,66,114,101,116,122,32,60,116,98,114,101,116,122,64,112,104,46,116,117,109,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32, -49,57,57,57,45,50,48,48,52,10,32,32,83,116,97,114,116,101,100,32,116,104,101,32,79,83,47,50,32,112,111,114,116,46,10,10,32,32,68,97,110,105,101,108,32,83,108,97,100,105,99,32,60,115,108,97,100,105,99,64,101,101,99,103,46,116,111,114,111,110,116,111,46,101,100,117,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,55,45,50,48,48,49,10,32,32,83,116,97,114,116,101,100,32,116,104,101,32,119,111,114,107,32,111,110,32,104,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,52, -49,32,101,109,117,108,97,116,105,111,110,32,97,110,100,32,119,114,111,116,101,32,116,104,101,10,32,32,110,101,119,32,109,111,110,105,116,111,114,32,105,110,116,114,111,100,117,99,101,100,32,119,105,116,104,32,86,73,67,69,32,48,46,49,53,46,10,10,32,32,65,110,100,114,233,32,70,97,99,104,97,116,32,60,102,97,99,104,97,116,64,112,104,121,115,105,107,46,116,117,45,99,104,101,109,110,105,116,122,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,54,45,50,48,48,49,10,32,32, -87,114,111,116,101,32,116,104,101,32,80,69,84,32,97,110,100,32,67,66,77,45,73,73,32,101,109,117,108,97,116,111,114,115,44,32,116,104,101,32,67,73,65,32,97,110,100,32,86,73,65,32,101,109,117,108,97,116,105,111,110,44,10,32,32,116,104,101,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,44,32,105,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,73,69,67,32,115,101,114,105,97,108,32,98,117,115,32,105,110,32,96,120,118,105,99,39,10,32,32,97,110,100,32,109,97,100,101,32,116,111,110, -115,32,111,102,32,98,117,103,32,102,105,120,101,115,46,10,10,32,32,69,116,116,111,114,101,32,80,101,114,97,122,122,111,108,105,32,60,101,116,116,111,114,101,64,99,111,109,109,50,48,48,48,46,105,116,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,54,45,49,57,57,57,10,32,32,77,97,100,101,32,116,104,101,32,54,53,49,48,44,32,86,73,67,45,73,73,44,32,86,73,67,45,73,32,97,110,100,32,67,82,84,67,32,101,109,117,108,97,116,105,111,110,115,44,32,112,97,114,116,32,111,102,32,116,104,101, -10,32,32,104,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,52,49,32,101,109,117,108,97,116,105,111,110,44,32,115,112,101,101,100,32,111,112,116,105,109,105,122,97,116,105,111,110,115,44,32,98,117,103,32,102,105,120,101,115,44,10,32,32,116,104,101,32,101,118,101,110,116,45,100,114,105,118,101,110,32,99,121,99,108,101,45,101,120,97,99,116,32,101,110,103,105,110,101,44,32,116,104,101,32,88,116,47,88,97,119,47,88,102,119,102,45,98,97,115,101,100,32,71,85,73,10,32,32,102,111,114,32,88,49,49, -44,32,97,32,103,101,110,101,114,97,108,32,99,111,100,101,32,114,101,111,114,103,97,110,105,122,97,116,105,111,110,44,32,116,104,101,32,110,101,119,32,114,101,115,111,117,114,99,101,10,32,32,104,97,110,100,108,105,110,103,44,32,109,111,115,116,32,111,102,32,116,104,101,32,100,111,99,117,109,101,110,116,97,116,105,111,110,46,32,72,101,32,97,108,115,111,32,119,114,111,116,101,32,116,104,101,32,68,79,83,32,112,111,114,116,10,32,32,97,110,100,32,116,104,101,32,105,110,105,116,105,97,108,32,87,105,110, -51,50,32,112,111,114,116,32,40,119,101,108,108,44,32,115,111,109,101,98,111,100,121,32,104,97,100,32,116,111,32,100,111,32,105,116,41,46,10,10,32,32,84,101,101,109,117,32,82,97,110,116,97,110,101,110,32,60,116,118,114,64,99,115,46,104,117,116,46,102,105,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,51,45,49,57,57,52,44,32,49,57,57,55,45,49,57,57,57,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,83,73,68,32,101,109,117,108,97,116,105,111,110,32,97,110, -100,32,116,104,101,32,116,114,97,112,45,98,97,115,101,100,32,100,105,115,107,32,100,114,105,118,101,32,97,110,100,10,32,32,115,101,114,105,97,108,32,98,117,115,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,59,32,97,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,109,117,108,116,105,112,108,101,32,100,105,115,112,108,97,121,10,32,32,100,101,112,116]).concat([104,115,32,117,110,100,101,114,32,88,49,49,46,32,65,108,115,111,32,119,114,111,116,101,32,96,99,49,53,52,49,39,10, -10,32,32,74,111,117,107,111,32,86,97,108,116,97,32,60,106,111,112,105,64,115,116,101,107,116,46,111,117,108,117,46,102,105,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,51,45,49,57,57,54,10,32,32,87,114,111,116,101,32,96,112,101,116,99,97,116,39,32,97,110,100,32,96,99,49,53,52,49,39,44,32,96,84,54,52,39,32,104,97,110,100,108,105,110,103,44,32,117,115,101,114,10,32,32,115,101,114,118,105,99,101,32,97,110,100,32,109,97,105,110,116,101,110,97,110,99,101,32,40,109,111,115,116, -32,111,102,32,116,104,101,32,119,111,114,107,32,105,110,32,120,54,52,32,48,46,51,46,120,32,119,97,115,32,109,97,100,101,10,32,32,98,121,32,104,105,109,41,59,32,114,101,116,105,114,101,100,32,102,114,111,109,32,116,104,101,32,112,114,111,106,101,99,116,32,105,110,32,74,117,108,121,32,57,54,44,32,97,102,116,101,114,32,86,73,67,69,10,32,32,48,46,49,48,46,48,46,10,10,32,32,74,97,114,107,107,111,32,83,111,110,110,105,110,101,110,32,60,115,111,110,110,105,110,101,110,64,108,117,116,46,102,105,62,10,32, -32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,51,45,49,57,57,52,10,32,32,72,101,32,119,97,115,32,116,104,101,32,102,111,117,110,100,101,114,32,111,102,32,116,104,101,32,112,114,111,106,101,99,116,44,32,119,114,111,116,101,32,116,104,101,32,111,108,100,32,118,101,114,115,105,111,110,32,111,102,32,116,104,101,10,32,32,54,53,48,50,32,101,109,117,108,97,116,105,111,110,32,97,110,100,32,116,104,101,32,88,68,101,98,117,103,103,101,114,44,32,97,110,100,32,114,101,116,105,114,101,100,32,102, -114,111,109,32,116,104,101,32,112,114,111,106,101,99,116,10,32,32,97,102,116,101,114,32,120,54,52,32,48,46,50,46,49,46,10,10,10,32,32,73,110,116,101,114,110,97,116,105,111,110,97,108,105,122,97,116,105,111,110,32,84,101,97,109,58,10,10,10,32,32,77,105,107,107,101,108,32,72,111,108,109,32,79,108,115,101,110,32,60,118,105,99,101,45,100,107,64,115,121,109,108,105,110,107,46,100,107,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,68,97,110,105,115,104,32,117,115,101,114,32,105,110,116,101, -114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,32,97,110,100,32,102,105,120,101,100,32,97,32,102,101,119,10,32,32,109,111,110,105,116,111,114,32,98,117,103,115,46,10,10,32,32,77,97,110,117,101,108,32,65,110,116,111,110,105,111,32,82,111,100,114,105,103,117,101,122,32,66,97,115,32,60,102,111,114,109,97,116,101,114,64,119,105,110,117,97,101,115,112,97,110,111,108,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,83,112,97,110,105,115,104,32,117,115,101,114, -32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,80,97,117,108,32,68,117,98,233,32,10,32,32,70,114,111,109,32,82,105,118,105,232,114,101,45,100,117,45,76,111,117,112,44,32,81,117,233,98,101,99,44,32,112,114,111,118,105,100,101,100,32,116,104,101,32,70,114,101,110,99,104,32,117,115,101,114,10,32,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,67,122,105,114,107,111,115,32,90,111,108,116,97,110, -32,60,99,105,114,105,120,64,102,119,46,104,117,62,32,97,110,100,32,75,97,114,97,105,32,67,115,97,98,97,32,60,99,115,107,97,114,97,105,64,102,114,101,101,109,97,105,108,46,104,117,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,72,117,110,103,97,114,105,97,110,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,65,110,100,114,101,97,32,77,117,115,117,114,117,97,110,101,32,60,109,117,115,117,114,117,97,110,64,98,109,109, -46,105,116,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,73,116,97,108,105,97,110,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,74,101,115,115,101,32,76,101,101,32,60,105,110,116,101,114,112,114,101,116,101,114,115,46,106,101,115,115,101,64,103,109,97,105,108,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,75,111,114,101,97,110,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101, -32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,74,97,114,101,107,32,83,111,98,111,108,101,119,115,107,105,32,60,114,64,115,108,101,100,105,110,109,97,121,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,110,101,119,32,80,111,108,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,77,105,99,104,97,101,108,32,76,105,116,118,105,110,111,118,32,60,108,105,116,118,105,110,111,118, -46,109,64,105,46,117,97,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,82,117,115,115,105,97,110,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,80,101,116,101,114,32,75,114,101,102,116,105,110,103,32,60,112,101,116,101,114,64,115,111,102,116,119,111,108,118,101,115,46,112,112,46,115,101,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,83,119,101,100,105,115,104,32,117,115,101,114,32,105,110,116,101, -114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,69,109,105,114,32,65,107,97,121,100,105,110,32,40,97,107,97,58,32,83,107,97,116,101,41,32,60,101,109,105,114,64,97,107,97,121,100,105,110,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,84,117,114,107,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,32,40,105,110,32,119,111,114,108,100,10,32,32,114,101,99,111,114,100,32,116, -105,109,101,41,46,10,10,10,32,32,69,120,116,101,114,110,97,108,32,99,111,110,116,114,105,98,117,116,111,114,115,58,10,10,10,32,32,67,104,114,105,115,116,105,97,110,32,66,97,117,101,114,32,60,98,97,117,101,99,48,48,50,64,103,111,111,102,121,46,122,100,118,46,117,110,105,45,109,97,105,110,122,46,100,101,62,10,32,32,87,114,111,116,101,32,116,104,101,32,118,101,114,121,32,105,110,116,101,114,101,115,116,105,110,103,32,96,96,86,73,67,32,97,114,116,105,99,108,101,39,39,32,102,114,111,109,32,119,104,105, -99,104,32,119,101,32,103,111,116,10,32,32,105,110,118,97,108,117,97,98,108,101,32,105,110,102,111,114,109,97,116,105,111,110,32,97,98,111,117,116,32,116,104,101,32,86,73,67,45,73,73,32,99,104,105,112,58,32,119,105,116,104,111,117,116,32,116,104,105,115,44,32,116,104,101,10,32,32,86,73,67,45,73,73,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,119,111,117,108,100,32,110,111,116,32,104,97,118,101,32,98,101,101,110,32,112,111,115,115,105,98,108,101,46,10,10,32,32,69,108,105,115,101,111, -32,66,105,97,110,99,104,105,32,60,101,46,98,105,97,110,99,104,105,64,108,105,98,101,114,111,46,105,116,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,105,116,97,108,105,97,110,32,65,109,105,103,97,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,99,107,33,32,60,112,105,120,101,108,105,116,101,64,108,121,99,111,115,46,100,101,62,10,32,32,80,114,111,118,105,100,101,100,32,97,32,119,105,110,51,50,32,99,98,109,32,99,104,97,114,97,99,116,101,114,32,102,111,110,116,46,10,10, -32,32,105,65,78,32,67,111,111,71,32,60,105,97,110,99,111,111,103,64,101,109,97,105,108,46,105,116,62,10,32,32,65,100,100,101,100,32,119,105,110,51,50,32,118,115,105,100,32,71,85,73,32,97,110,100,32,99,111,110,116,114,105,98,117,116,101,100,32,118,97,114,105,111,117,115,32,112,97,116,99,104,101,115,46,10,10,32,32,77,105,107,101,32,68,97,119,115,111,110,32,60,109,105,107,101,64,103,112,50,120,46,111,114,103,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,71,80,50,88,32,112,111,114,116, -46,10,10,32,32,80,97,117,108,32,68,97,118,105,100,32,68,111,104,101,114,116,121,32,60,104,48,49,52,50,107,100,100,64,114,122,46,104,117,45,98,101,114,108,105,110,46,100,101,62,10,32,32,87,114,111,116,101,32,96,122,105,112,50,100,105,115,107,39,44,32,111,110,32,119,104,105,99,104,32,116,104,101,32,90,105,112,99,111,100,101,32,115,117,112,112,111,114,116,32,105,110,32,96,99,49,53,52,49,39,32,105,115,32,98,97,115,101,100,46,10,10,32,32,83,118,101,110,32,65,46,32,68,114,111,108,108,10,32,32,65,100,100, -101,100,32,83,117,112,101,114,103,114,97,102,105,107,32,115,117,112,112,111,114,116,32,116,111,32,112,101,116,99,97,116,46,10,10,32,32,80,101,116,101,114,32,69,100,119,97,114,100,115,32,60,115,119,101,101,116,108,105,108,109,114,101,64,117,115,101,114,115,46,115,111,117,114,99,101,102,111,114,103,101,46,110,101,116,62,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,83,68,76,32,85,73,32,115,108,105,100,101,114,32,99,111,110,116,114,111,108,32,97,110,100,32,102,105,120,101,100, -32,115,111,109,101,10,32,32,71,80,50,88,47,68,105,110,103,111,111,32,83,68,76,32,85,73,32,105,115,115,117,101,115,46,10,10,32,32,68,97,110,105,101,108,32,70,97,110,100,114,105,99,104,32,60,100,97,110,64,102,99,104,46,119,105,109,115,101,121,46,98,99,46,99,97,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,115,111,109,101,32,100,105,115,107,32,100,114,105,118,101,32,112,97,116,99,104,101,115,46,10,10,32,32,68,105,114,107,32,70,97,114,105,110,32,60,102,97,114,105,110,64,116,105,46,117,110, -105,45,109,97,110,110,104,101,105,109,46,100,101,62,10,32,32,82,101,119,114,111,116,101,32,116,104,101,32,77,73,84,83,72,77,32,99,111,100,101,46,10,10,32,32,71,101,111,114,103,32,70,101,105,108,32,60,103,101,111,114,103,64,115,103,108,46,115,99,105,46,121,111,114,107,117,46,99,97,62,10,32,32,65,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,116,111,103,103,108,105,110,103,32,67,66,50,32,115,111,117,110,100,32,111,117,116,112,117,116,32,108,105,110,101,32,105,110,32,116,104,101,32, -80,69,84,10,32,32,101,109,117,108,97,116,111,114,46,10,10,32,32,80,101,116,101,114,32,65,110,100,114,101,119,32,70,101,108,118,101,103,105,32,97,107,97,32,80,101,116,115,99,104,121,32,60,112,101,116,115,99,104,121,64,100,101,114,99,101,116,111,46,115,99,104,46,98,109,101,46,104,117,62,10,32,32,70,105,120,101,100,32,97,32,99,111,117,112,108,101,32,111,102,32,98,117,103,115,32,105,110,32,116,104,101,32,102,97,115,116,32,115,101,114,105,97,108,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,82, -105,99,97,114,100,111,32,70,101,114,114,101,105,114,97,32,60,115,116,111,114,109,64,97,116,100,111,116,46,111,114,103,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,96,117,110,108,121,110,120,39,32,97,110,100,32,96,115,121,115,116,101,109,39,32,99,111,109,109,97,110,100,115,32,105,110,32,96,99,49,53,52,49,39,32,97,110,100,10,32,32,97,100,100,101,100,32,97,82,116,115,32,115,111,117,110,100,32,115,117,112,112,111,114,116,46,10,10,32,32,70,108,111,111,100,101,114,32,60,102,108, -111,111,100,101,114,64,103,111,119,101,114,46,112,108,62,10,32,32,80,114,111,118,105,100,101,100,32,112,97,114,116,115,32,111,102,32,116,104,101,32,80,111,108,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,82,111,98,101,114,116,32,72,46,32,70,111,114,115,109,97,110,32,74,114,46,10,32,32,80,114,111,118,105,100,101,100,32,112,97,114,116,115,32,111,102,32,116,104,101,32,119,105,100,103,101,116,32,115,101,116,32,102, -111,114,32,105,109,112,108,101,109,101,110,116,105,110,103,32,116,104,101,32,88,97,119,32,71,85,73,46,10,10,32,32,73,97,110,32,71,108,101,100,104,105,108,108,32,60,105,97,110,46,103,108,101,100,104,105,108,108,64,98,116,105,110,116,101,114,110,101,116,46,99,111,109,62,10,32,32,65,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,99,97,116,119,101,97,115,101,108,46,100,101,118,105,99,101,32,100,114,105,118,101,114,46,10,10,32,32,80,101,116,101,114,32,71,111,114,100,111, -110,32,60,112,101,116,101,64,112,101,116,101,114,103,111,114,100,111,110,46,111,114,103,46,117,107,62,10,32,32,80,114,111,118,105,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,110,97,116,105,118,101,32,65,109,105,103,97,79,83,52,32,99,111,109,112,105,108,105,110,103,46,10,10,32,32,82,105,99,104,97,114,100,32,72,97,98,108,101,32,60,104,97,98,64,102,105,109,46,117,110,105,45,108,105,110,122,46,97,99,46,97,116,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,105, -110,105,116,105,97,108,32,118,101,114,115,105,111,110,32,111,102,32,116,104,101,32,82,69,85,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,83,104,97,119,110,32,72,97,114,103,114,101,97,118,101,115,32,60,115,104,97,119,110,64,116,97,108,117,108,97,46,100,101,109,111,110,46,99,111,46,117,107,62,10,32,32,87,114,111,116,101,32,65,108,108,101,103,114,111,44,32,116,104,101,32,103,114,97,112,104,105,99,115,32,97,110,100,32,97,117,100,105,111,32,108,105,98,114,97,114,121,32,117,115,101,100,32,105,110, -32,116,104,101,32,68,79,83,10,32,32,118,101,114,115,105,111,110,46,10,10,32,32,86,105,108,108,101,45,77,97,116,105,97,115,32,72,101,105,107,107,105,108,97,32,60,118,105,122,110,117,116,64,105,107,105,46,102,105,62,10,32,32,82,101,119,114,111,116,101,32,116,104,101,32,118,105,99,50,48,32,115,111,117,110,100,32,99,111,100,101,46,10,10,32,32,68,97,118,105,100,32,72,111,108,122,32,60,119,104,105,116,101,102,108,97,109,101,53,50,64,121,97,104,111,111,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101, -100,32,97,32,108,97,98,101,108,32,102,105,108,101,32,119,104,105,99,104,32,103,105,118,101,115,32,116,104,101,32,98,117,105,108,116,45,105,110,32,109,111,110,105,116,111,114,32,116,104,101,10,32,32,108,97,98,101,108,115,32,102,111,114,32,116,104,101,32,67,54,52,46,10,10,32,32,78,97,116,104,97,110,32,72,117,105,122,105,110,103,97,32,60,110,97,116,104,97,110,46,104,117,105,122,105,110,103,97,64,99,104,101,115,115,46,110,108,62,10,32,32,65,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114, -32,69,120,112,101,114,116,32,97,110,100,32,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,99,97,114,116,115,46,10,10,32,32,68,101,114,114,105,99,107,32,73,110,107,115,108,101,121,32,60,100,105,110,107,64,108,101,109,111,110,54,52,62,10,32,32,70,105,120,101,100,32,108,111,97,100,105,110,103,32,111,102,32,122,105,112,32,102,105,108,101,115,32,119,105,116,104,32,98,114,97,99,107,101,116,115,32,40,91,93,41,32,105,110,10,32,32,116,104,101,32,102,105,108,101,110,97,109,101,32,102,111,114,32,116, -104,101,32,119,105,110,100,111,119,115,32,112,111,114,116,46,32,65,100,100,101,100,32,100,114,105,118,101,32,115,101,108,101,99,116,105,111,110,10,32,32,102,117,110,99,116,105,111,110,97,108,105,116,121,32,116,111,32,116,104,101,32,119,105,110,100,111,119,32,115,100,108,32,112,111,114,116,46,10,10,32,32,67,114,97,105,103,32,74,97,99,107,115,111,110,32,60,67,114,97,105,103,46,74,97,99,107,115,111,110,64,108,97,109,98,97,100,97,46,111,105,116,46,117,110,99,46,101,100,117,62,10,32,32,67,111,110,116, -114,105,98,117,116,101,100,32,109,105,115,99,101,108,108,97,110,101,111,117,115,32,112,97,116,99,104,101,115,32,105,110,32,116,104,101,32,111,108,100,32,88,54,52,32,116,105,109,101,115,46,10,10,32,32,68,105,114,107,32,74,97,103,100,109,97,110,110,32,60,100,111,106,64,99,117,98,105,99,46,111,114,103,62,10,32,32,87,114,111,116,101,32,116,104,101,32,67,97,116,119,101,97,115,101,108,32,115,111,117,110,100,32,100,114,105,118,101,114,46,10,10,32,32,85,102,102,101,32,74,97,107,111,98,115,101,110,32,60,109, -105,99,114,111,116,111,112,64,115,116,97,114,105,111,110,46,100,107,62,10,32,32,87,114,111,116,101,32,116,104,101,32,83,105,108,118,101,114,114,111,99,107,32,99,97,114,116,114,105,100,103,101,32,101,109,117,108,97,116,105,111,110,32,97,110,100,32,102,105,120,101,100,32,116,104,101,10,32,32,111,99,101,97,110,32,99,97,114,116,114,105,100,103,101,32,98,97,110,107,32,119,114,97,112,46,10,10,32,32,76,97,115,115,101,32,74,121,114,107,105,110,101,110,32,60,76,97,115,115,101,46,74,121,114,107,105,110,101, -110,64,117,122,46,107,117,108,101,117,118,101,110,46,97,99,46,98,101,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,109,105,115,99,101,108,108,97,110,101,111,117,115,32,112,97,116,99,104,101,115,32,105,110,32,116,104,101,32,111,108,100,32,88,54,52,32,116,105,109,101,115,46,10,10,32,32,80,101,116,101,114,32,75,97,114,108,115,115,111,110,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,115,119,101,100,105,115,104,32,85,73,32,116,114,97,110,115,108,97,116,105,111,110,115,32,105,110, -32,116,104,101,32,112,97,115,116,46,10,10,32,32,71,114,101,103,32,75,105,110,103,32,60,103,114,101,103,46,107,105,110,103,52,64,118,101,114,105,122,111,110,46,110,101,116,62,10,32,32,65,100,100,101,100,32,97,32,119,111,114,107,105,110,103,32,82,84,67,32,116,111,32,116,104,101,32,101,109,117,108,97,116,105,111,110,32,111,102,32,116,104,101,32,73,68,69,54,52,10,32,32,99,97,114,116,114,105,100,103,101,46,32,80,114,111,118,105,100,101,100,32,115,111,109,101,32,118,100,114,105,118,101,32,102,105,120,101, -115,46,10,10,32,32,77,105,99,104,97,101,108,32,75,108,101,105,110,32,60,110,105,112,64,99,54,52,46,111,114,103,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,69,83,68,32,115,111,117,110,100,32,100,114,105,118,101,114,44,32,98,97,115,105,99,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,79,80,69,78,67,66,77,10,32,32,108,105,98,114,97,114,121,32,97,110,100,32,115,111,109,101,32,111,116,104,101,114,32,112,97,116,99,104,101,115,46,10,10,32,32,70,114,97,110,107, -32,75,246,110,105,103,32,60,102,114,97,110,107,95,107,111,101,110,105,103,64,116,45,111,110,108,105,110,101,46,100,101,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,87,105,110,51,50,32,106,111,121,115,116,105,99,107,32,97,117,116,111,102,105,114,101,32,102,101,97,116,117,114,101,46,10,10,32,32,66,101,114,110,100,32,75,111,114,116,122,32,60,98,101,114,110,100,46,107,111,114,122,64,121,101,108,108,111,119,116,97,98,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32, -115,111,109,101,32,102,105,120,101,115,32,102,111,114,32,90,69,84,65,32,97,110,100,32,116,104,101,32,90,69,84,65,32,98,105,110,97,114,121,32,112,97,99,107,97,103,101,46,10,10,32,32,66,101,114,110,104,97,114,100,32,75,117,104,110,32,60,107,117,104,110,64,101,105,107,111,110,46,101,45,116,101,99,104,110,105,107,46,116,117,45,109,117,101,110,99,104,101,110,46,100,101,62,10,32,32,77,97,100,101,32,115,111,109,101,32,106,111,121,115,116,105,99,107,32,105,109,112,114,111,118,101,109,101,110,116,115,32,102, -111,114,32,76,105,110,117,120,46,10,10,32,32,65,108,101,120,97,110,100,101,114,32,76,101,104,109,97,110,110,32,60,97,108,101,120,64,109,97,116,104,101,109,97,116,105,107,46,116,104,45,100,97,114,109,115,116,97,100,116,46,100,101,62,10,32,32,65,100,100,101,100,32,99,111,109,112,108,101,116,101,32,115,117,112,112,111,114,116,32,102,111,114,32,97,108,108,32,116,104,101,32,86,73,67,50,48,32,109,101,109,111,114,121,32,99,111,110,102,105,103,117,114,97,116,105,111,110,115,10,32,32,102,111,114,32,116,104, -101,32,111,108,100,32,86,73,67,69,32,48,46,49,50,46,10,10,32,32,73,108,107,107,97,32,34,105,116,105,120,34,32,76,101,104,116,111,114,97,110,116,97,32,60,105,108,107,108,101,104,116,64,105,115,111,118,101,108,105,46,111,114,103,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,114,111,117,116,105,110,101,115,32,102,111,114,32,116,104,101,32,99,121,98,101,114,103,114,97,112,104,105,99,115,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,10,32,32,65,109,105,103,97,32,112,111,114, -116,115,46,10,10,32,32,77,97,103,110,117,115,32,76,105,110,100,10,32,32,65,116,97,114,105,32,83,84,32,109,111,117,115,101,32,97,110,100,32,65,116,97,114,105,32,67,88,45,50,50,32,116,114,97,99,107,98,97,108,108,32,101,109,117,108,97,116,105,111,110,32,97,110,100,32,112,105,120,101,108,10,32,32,97,115,112,101,99,116,32,102,105,120,101,115,46,32,73,109,112,114,111,118,101,100,32,116,104,101,32,65,109,105,103,97,32,109,111,117,115,101,32,101,109,117,108,97,116,105,111,110,46,32,73,109,112,114,111,118, -101,100,10,32,32,116,104,101,32,118,105,99,50,48,32,115,111,117,110,100,32,111,117,116,112,117,116,46,32,73,109,112,114,111,118,101,100,32,115,111,117,110,100,32,102,114,97,103,109,101,110,116,32,115,105,122,101,32,104,97,110,100,108,105,110,103,46,10,10,32,32,87,111,108,102,103,97,110,103,32,76,111,114,101,110,122,10,32,32,87,114,111,116,101,32,97,110,32,101,120,99,101,108,108,101,110,116,32,54,53,49,48,32,116,101,115,116,32,115,117,105,116,101,32,116,104,97,116,32,104,101,108,112,101,100,32,117, -115,32,116,111,32,100,101,98,117,103,32,116,104,101,10,32,32,67,80,85,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,77,97,114,107,111,32,77,228,107,101,108,228,32,60,109,115,109,97,107,101,108,97,64,103,109,97,105,108,46,99,111,109,62,10,32,32,87,114,111,116,101,32,108,111,116,115,32,111,102,32,67,80,85,32,100,111,99,117,109,101,110,116,97,116,105,111,110,46,32,87,114,111,116,101,32,116,104,101,32,86,73,67,32,70,108,97,115,104,32,80,108,117,103,105,110,10,32,32,99,97,114,116,114,105,100,103, -101,32,101,109,117,108,97,116,105,111,110,32,105,110,32,120,118,105,99,46,10,10,32,32,109,97,114,55,55,105,10,32,32,70,105,120,101,100,32,115,111,109,101,32,114,101,115,111,117,114,99,101,32,104,97,110,100,108,105,110,103,32,105,115,115,117,101,115,46,10,10,32,32,82,111,98,101,114,116,32,87,46,32,77,99,77,117,108,108,101,110,32,60,114,119,109,99,109,64,111,114,105,111,110,46,97,101,46,117,116,101,120,97,115,46,101,100,117,62,10,32,32,80,114,111,118,105,100,101,100,32,112,97,114,116,115,32,111,102, -32,116,104,101,32,119,105,100,103,101,116,32,115,101,116,32,102,111,114,32,105,109,112,108,101,109,101,110,116,105,110,103,32,116,104,101,32,88,97,119,32,71,85,73,46,10,10,32,32,74,101,110,110,105,102,101,114,32,77,101,100,107,105,101,102,32,60,106,101,110,110,105,102,101,114,109,101,100,107,105,101,102,64,103,109,97,105,108,46,99,111,109,62,10,32,32,73,115,32,105,110,32,99,104,97,114,103,101,32,111,102,32,99,104,101,99,107,105,110,103,32,117,112,32,111,110,32,116,104,101,32,71,85,73,115,32,102,111, -114,32,101,108,101,109,101,110,116,115,32,116,104,97,116,32,97,114,101,10,32,32,119,114,111,110,103,44,32,117,110,97,99,99,101,115,115,97,98,108,101,44,32,97,110,100,32,109,105,115,115,105,110,103,46,10,10,32,32,68,97,110,32,77,105,110,101,114,32,60,100,109,105,110,101,114,64,110,121,120,49,48,46,99,115,46,100,117,46,101,100,117,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,115,111,109,101,32,112,97,116,99,104,101,115,32,116,111,32,116,104,101,32,102,97,115,116,32,100,105,115,107,32,100, -114,105,118,101,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,76,117,99,97,32,77,111,110,116,101,99,99,104,105,97,110,105,32,60,109,46,108,117,99,97,64,117,115,97,46,110,101,116,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,97,32,110,101,119,32,85,110,105,120,32,106,111,121,115,116,105,99,107,32,100,114,105,118,101,114,46,10,10,32,32,87,111,108,102,103,97,110,103,32,77,111,115,101,114,32,60,119,111,109,111,64,100,56,49,46,100,101,62,10,32,32,80,114,111,118,105,100,101,100,32,115, -109,97,108,108,32,111,112,116,105,109,105,122,97,116,105,111,110,32,102,105,120,101,115,32,116,111,32,116,104,101,32,71,67,82,32,99,111,100,101,44,32,112,114,111,118,105,100,101,100,32,97,110,10,32,32,101,120,99,101,108,108,101,110,116,32,82,69,85,32,116,101,115,116,32,115,117,105,116,101,32,97,110,100,32,97,100,100,101,100,32,82,69,85,32,102,105,120,101,115,44,32,97,110,100,32,105,115,32,97,108,119,97,121,115,32,116,104,101,10,32,32,103,111,111,100,32,103,117,121,32,114,101,118,105,101,119,105,110, -103,32,97,110,100,32,99,111,109,109,101,110,116,105,110,103,32,99,104,97,110,103,101,115,32,105,110,32,116,104,101,32,98,97,99,107,103,114,111,117,110,100,46,10,10,32,32,82,111,98,101,114,116,111,32,77,117,115,99,101,100,101,114,101,32,60,99,111,99,111,99,111,109,109,105,101,64,99,111,103,101,99,111,46,99,97,62,10,32,32,73,109,112,114,111,118,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,82,69,76,32,102,105,108,101,115,46,10,10,32,32,84,111,109,105,32,79,108,108,105,108,97,32,60,84,111, -109,105,46,79,108,108,105,108,97,64,116,102,105,46,110,101,116,62,10,32,32,68,111,110,97,116,101,100,32,96,102,105,110,100,112,97,116,104,46,99,39,46,10,10,32,32,80,101,114,32,79,108,111,102,115,115,111,110,32,60,77,97,103,101,114,86,97,108,112,64,71,111,116,104,46,79,114,103,62,10,32,32,68,105,103,105,116,97,108,105,122,101,100,32,116,104,101,32,67,54,52,32,99,111,108,111,114,115,32,117,115,101,100,32,105,110,32,116,104,101,32,40,111,108,100,41,32,100,101,102,97,117,108,116,32,112,97,108,101,116, -116,101,46,10,10,32,32,76,97,115,115,101,32,214,246,114,110,105,32,60,108,111,111,114,110,105,64,109,97,105,108,46,115,116,117,100,101,110,116,46,111,117,108,117,46,102,105,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,87,105,110,100,111,119,115,32,77,117,108,116,105,109,101,100,105,97,32,115,111,117,110,100,32,100,114,105,118,101,114,10,10,32,32,72,101,108,102,114,105,101,100,32,80,101,121,114,108,10,32,32,83,117,112,112,108,105,101,100,32,97,32,112,97,116,99,104,32,116, -104,97,116,32,102,105,120,101,115,32,82,69,76,32,102,105,108,101,32,114,101,99,111,114,100,115,32,108,97,114,103,101,114,32,50,53,54,32,98,121,116,101,115,10,32,32,119,104,101,110,32,117,115,105,110,103,32,118,100,114,105,118,101,46,10,10,32,32,70,114,97,110,107,32,80,114,105,110,100,108,101,32,60,70,114,97,110,107,46,80,114,105,110,100,108,101,64,108,97,109,98,97,100,97,46,111,105,116,46,117,110,99,46,101,100,117,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,115,111,109,101,32,112,97, -116,99,104,101,115,46,10,10,32,32,71,105,117,108,105,97,110,111,32,80,114,111,99,105,100,97,32,60,103,112,112,49,48,64,99,97,109,46,97,99,46,117,107,62,10,32,32,85,115,101,100,32,116,111,32,109,97,105,110,116,97,105,110,32,116,104,101,32,86,73,67,69,32,96,100,101,98,39,32,112,97,99,107,97,103,101,32,102,111,114,32,116,104,101,32,68,101,98,105,97,110,10,32,32,100,105,115,116,114,105,98,117,116,105,111,110,44,32,97,110,100,32,97,108,115,111,32,104,101,108,112,101,100,32,112,114,111,111,102,114,101, -97,100,105,110,103,32,116,104,101,32,100,111,99,117,109,101,110,116,97,116,105,111,110,46,10,10,32,32,86,101,115,97,45,77,97,116,116,105,32,80,117,114,111,32,60,118,109,112,64,108,117,116,46,102,105,62,10,32,32,87,114,111,116,101,32,116,104,101,32,118,101,114,121,32,102,105,114,115,116,32,54,53,48,50,32,67,80,85,32,101,109,117,108,97,116,111,114,32,105,110,32,120,54,52,32,48,46,49,46,48,46,32,84,104,97,116,32,119,97,115,10,32,32,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,116, -104,101,32,115,116,111,114,121,46,46,46,46,10,10,32,32,82,97,109,105,32,82,97,115,97,110,101,110,32,60,114,97,105,112,101,64,110,101,117,116,101,99,104,46,102,105,62,10,32,32,82,101,119,114,111,116,101,32,116,104,101,32,86,73,67,50,48,32,115,111,117,110,100,32,99,111,100,101,46,10,10,32,32,68,97,118,105,100,32,82,111,100,101,110,10,32,32,70,105,120,101,100,32,118,97,114,105,111,117,115,32,105,115,115,117,101,115,32,114,101,108,97,116,101,100,32,116,111,32,102,102,109,112,101,103,32,115,101,116,116, -105,110,103,115,46,10,10,32,32,80,97,98,108,111,32,82,111,108,100,225,110,32,60,112,100,114,111,108,100,97,110,64,121,97,104,111,111,46,99,111,109,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,105,110,105,116,105,97,108,32,112,97,116,99,104,32,102,111,114,32,86,73,67,45,73,73,32,80,65,76,45,78,32,109,111,100,101,108,32,115,101,108,101,99,116,105,111,110,46,10,10,32,32,77,97,116,104,105,97,115,32,82,111,115,108,117,110,100,32,60,118,105,99,101,46,101,109,117,64,97,109,105,100,111,103,46, -115,101,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,65,109,105,103,97,79,83,52,32,112,111,114,116,46,10,10,32,32,71,117,110,110,97,114,32,82,117,116,104,101,110,98,101,114,103,32,60,75,114,105,108,108,46,80,108,117,115,104,64,103,109,97,105,108,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,115,111,109,101,32,86,73,67,45,73,73,32,101,110,104,97,110,99,101,109,101,110,116,115,32,97,110,100,32,105,109,112,114,111,118,101,100,32,116,104,101,32,87,105,110,51,50,32,112,111, -114,116,46,10,10,32,32,74,111,104,97,110,32,83,97,109,117,101,108,115,115,111,110,32,60,115,112,111,116,64,116,114,105,97,100,46,115,101,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,83,119,101,100,105,115,104,32,65,109,105,103,97,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,79,108,105,118,101,114,32,83,99,104,97,101,114,116,101,108,32,60,115,99,104,97,101,114,116,101,108,64,97,116,114,97,100,97,46,110,101,116,62,10,32,32,87,114,111,116,101,32,116,104,101,32,88,49, -49,32,102,117,108,108,32,115,99,114,101,101,110,44,32,112,97,114,116,115,32,111,102,32,99,117,115,116,111,109,32,82,79,77,32,115,101,116,32,115,117,112,112,111,114,116,32,97,110,100,10,32,32,49,51,53,49,32,109,111,117,115,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,117,110,105,120,46,10,10,32,32,80,101,116,101,114,32,83,99,104,101,112,101,114,115,32,60,115,99,104,101,112,101,114,115,64,105,115,116,46,117,119,97,116,101,114,108,111,111,46,99,97,62,10,32,32,67,111,110,116,114,105,98, -117,116,101,100,32,97,32,100,111,99,117,109,101,110,116,32,100,101,115,99,114,105,98,105,110,103,32,116,104,101,32,71,54,52,32,105,109,97,103,101,32,102,111,114,109,97,116,46,10,10,32,32,77,105,99,104,97,101,108,32,83,99,104,119,101,110,100,116,32,60,115,105,100,112,108,97,121,64,103,101,111,99,105,116,105,101,115,46,99,111,109,62,10,32,32,72,101,108,112,101,100,32,119,105,116,104,32,116,104,101,32,83,73,68,32,40,97,117,100,105,111,41,32,99,104,105,112,32,101,109,117,108,97,116,105,111,110,44,32, -98,114,105,110,103,105,110,103,32,105,109,112,111,114,116,97,110,116,10,32,32,115,117,103,103,101,115,116,105,111,110,115,32,97,110,100,32,98,117,103,32,114,101,112,111,114,116,115,44,32,97,115,32,119,101,108,108,32,97,115,32,116,104,101,32,119,97,118,101,32,116,97,98,108,101,115,32,97,110,100,10,32,32,102,105,108,116,101,114,32,101,109,117,108,97,116,105,111,110,32,102,114,111,109,32,104,105,115,32,83,73,68,112,108,97,121,32,101,109,117,108,97,116,111,114,46,10,10,32,32,72,101,105,107,111,32,83, -101,108,98,101,114,32,60,115,101,108,98,101,114,64,102,104,105,45,98,101,114,108,105,110,46,109,112,103,46,100,101,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,115,111,109,101,32,86,73,67,50,48,32,73,47,79,32,112,97,116,99,104,101,115,46,10,10,32,32,74,111,104,110,32,83,101,108,99,107,32,60,103,114,97,104,97,109,64,99,114,117,105,115,101,46,100,101,62,10,32,32,73,109,112,114,111,118,101,100,32,116,104,101,32,118,105,100,101,111,32,114,101,110,100,101,114,105,110,103,32,97,110,100,32,97, -100,100,101,100,32,116,104,101,32,102,97,115,116,32,80,65,76,32,101,109,117,108,97,116,105,111,110,46,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,110,101,119,32,99,111,108,111,114,32,103,101,110,101,114,97,116,105,111,110,32,98,97,115,101,100,32,111,110,32,80,46,32,84,105,109,109,101,114,109,97,110,110,115,10,32,32,107,110,111,119,108,101,100,103,101,46,10,10,32,32,67,104,114,105,115,32,83,104,97,114,112,32,60,115,104,97,114,112,99,64,104,117,114,108,115,101,121,46,105,98,109,46,99,111, -109,62,10,32,32,87,114,111,116,101,32,116,104,101,32,65,73,88,32,115,111,117,110,100,32,100,114,105,118,101,114,46,10,10,32,32,65,110,100,114,51,53,49,32,34,74,111,66,66,111,34,32,83,105,101,103,101,108,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,110,97,116,105,118,101,32,77,111,114,112,104,79,83,32,105,99,111,110,115,46,10,10,32,32,72,97,114,114,121,32,34,80,105,114,117,34,32,83,105,110,116,111,110,101,110,32,60,115,105,110,116,111,110,101,110,64,105,107,105,46,102,105,62,10,32,32, -80,114,111,118,105,100,101,100,32,108,111,116,115,32,111,102,32,102,105,120,101,115,32,97,110,100,32,105,109,112,114,111,118,101,109,101,110,116,115,32,102,111,114,32,116,104,101,32,65,109,105,103,97,32,112,111,114,116,115,46,10,10,32,32,77,97,110,102,114,101,100,32,83,112,114,97,117,108,32,60,109,97,110,102,114,101,100,115,64,99,111,108,111,114,102,117,108,108,105,102,101,46,99,111,109,62,10,32,32,87,114,111,116,101,32,116,104,101,32,87,105,110,51,50,32,116,101,120,116,32,108,105,115,116,101,114, -46,10,10,32,32,77,97,114,107,117,115,32,83,116,101,104,114,32,60,98,97,115,116,101,116,102,117,114,114,121,64,105,114,99,110,101,116,46,100,101,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,77,77,67,54,52,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,68,111,109,105,110,105,113,117,101,32,83,116,114,105,103,108,32,60,115,116,114,105,103,108,64,115,120,98,46,98,115,102,46,97,108,99,97,116,101,108,46,102,114,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,109,105,115,99, -101,108,108,97,110,101,111,117,115,32,112,97,116,99,104,101,115,32,105,110,32,116,104,101,32,111,108,100,32,88,54,52,32,116,105,109,101,115,46,10,10,32,32,83,97,109,117,108,105,32,83,117,111,109,105,110,101,110,10,32,32,70,105,120,101,100,32,88,83,104,109,32,105,110,99,108,117,100,101,115,32,102,111,114,32,110,101,119,101,114,32,120,101,120,116,112,114,111,116,111,32,118,101,114,115,105,111,110,115,32,97,110,100,32,117,112,100,97,116,101,100,10,32,32,108,105,98,112,110,103,32,99,104,101,99,107,32, -102,111,114,32,110,101,119,101,114,32,118,101,114,115,105,111,110,115,46,10,10,32,32,83,116,101,118,101,110,32,84,105,101,117,32,60,115,116,105,101,117,64,112,104,121,115,105,99,115,46,117,98,99,46,99,97,62,10,32,32,65,100,100,101,100,32,105,110,105,116,105,97,108,32,115,117,112,112,111,114,116,32,102,111,114,32,49,54,47,50,52,32,98,112,112,32,88,49,49,32,100,105,115,112,108,97,121,115,46,10,10,32,32,80,104,105,108,105,112,32,84,105,109,109,101,114,109,97,110,110,32,60,112,101,112,116,111,64,112, -101,112,116,111,46,100,101,62,10,32,32,68,105,100,32,97,32,108,111,116,32,111,102,32,114,101,115,101,97,114,99,104,32,97,98,111,117,116,32,116,104,101,32,86,73,67,45,73,73,32,99,111,108,111,114,115,46,10,10,32,32,66,114,105,97,110,32,84,111,116,116,121,32,60,116,111,116,116,121,64,99,115,46,117,105,117,99,46,101,100,117,62,10,32,32,80,114,111,118,105,100,101,100,32,112,97,114,116,115,32,111,102,32,116,104,101,32,119,105,100,103,101,116,32,115,101,116,32,102,111,114,32,105,109,112,108,101,109,101, -110,116,105,110,103,32,116,104,101,32,88,97,119,32,71,85,73,46,10,10,32,32,77,117,115,116,97,102,97,32,34,71,110,111,83,116,105,67,34,32,84,117,102,97,110,32,60,109,116,117,102,97,110,64,103,109,97,105,108,46,99,111,109,62,10,32,32,77,97,100,101,32,105,109,112,114,111,118,101,109,101,110,116,115,32,116,111,32,116,104,101,32,71,80,50,120,32,112,111,114,116,46,10,10,32,32,76,105,111,110,101,108,32,85,108,109,101,114,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,106,111,121,115,116,105,99,107, -32,115,117,112,112,111,114,116,32,102,111,114,32,76,105,110,117,120,32,97,110,100,32,97,32,102,105,114,115,116,32,116,114,121,32,111,102,32,97,32,83,73,68,10,32,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,83,71,73,32,109,97,99,104,105,110,101,115,46,10,10,32,32,75,114,105,115,116,101,114,32,87,97,108,102,114,105,100,115,115,111,110,32,60,99,97,116,111,64,100,102,46,108,116,104,46,115,101,62,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,106,111,121,115,116,105,99,107,32,97,110, -100,32,115,111,117,110,100,32,115,117,112,112,111,114,116,32,102,111,114,32,78,101,116,66,83,68,46,10,10,32,32,119,101,98,117,108,97,116,111,114,32,60,119,101,98,117,108,97,116,111,114,64,109,97,105,108,97,110,100,110,101,119,115,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,87,105,110,51,50,32,100,114,97,103,32,38,32,100,114,111,112,32,115,117,112,112,111,114,116,10,10,32,32,82,111,98,101,114,116,32,87,105,108,108,105,101,32,60,104,121,100,114,111,102,105,108,105,99,64,104,111,116, -109,97,105,108,46,99,111,109,62,10,32,32,65,100,100,101,100,32,115,111,109,101,32,97,100,100,105,116,105,111,110,97,108,32,99,111,109,109,97,110,100,115,32,116,111,32,116,104,101,32,102,115,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,80,101,116,101,114,32,87,101,105,103,104,105,108,108,32,60,115,116,117,99,101,64,99,115,118,46,119,97,114,119,105,99,107,46,97,99,46,117,107,62,10,32,32,71,97,118,101,32,109,97,110,121,32,105,100,101,97,115,32,97,110,100,32,99,111,110, -116,114,105,98,117,116,101,100,32,116,104,101,32,82,79,77,32,112,97,116,99,104,101,114,46,10,10,32,32,71,101,114,104,97,114,100,32,87,101,115,112,32,60,103,119,101,115,112,64,99,111,115,121,46,115,98,103,46,97,99,46,97,116,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,96,101,120,116,114,97,99,116,39,32,99,111,109,109,97,110,100,32,105,110,32,96,99,49,53,52,49,39,46,10,10,32,32,77,97,99,105,101,106,32,87,105,116,107,111,119,105,97,107,32,60,121,116,109,64,101,108,121,115, -105,117,109,46,112,108,62,10,32,32,68,105,100,32,115,111,109,101,32,73,68,69,54,52,32,97,110,100,32,67,49,53,52,49,32,102,105,120,101,115,46,10,10,32,32,80,101,116,101,114,32,82,105,116,116,119,97,103,101,10,32,32,77,97,100,101,32,49,53,52,49,32,71,67,82,32,104,97,114,100,119,97,114,101,32,116,101,115,116,115,46,10,10,32,32,82,111,98,101,114,116,32,77,99,73,110,116,121,114,101,10,32,32,66,117,103,103,101,100,32,112,101,111,112,108,101,32,101,110,111,117,103,104,32,116,111,32,103,101,116,32,116,104, -101,32,105,109,112,114,111,118,101,100,32,103,54,52,32,115,117,112,112,111,114,116,32,114,111,108,108,105,110,103,44,10,32,32,117]).concat([112,100,97,116,101,100,32,103,54,52,32,115,117,112,112,111,114,116,32,116,111,32,97,108,108,111,119,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,116,114,97,99,107,115,44,32,97,110,100,10,32,32,112,101,114,102,111,114,109,101,100,32,105,110,105,116,105,97,108,32,100,101,118,101,108,111,112,109,101,110,116,32,111,102,32,104,97,108,102,45,116,114, -97,99,107,32,115,117,112,112,111,114,116,46,10,10,32,32,73,115,116,118,225,110,32,70,225,98,105,225,110,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,97,32,105,110,105,116,105,97,108,32,112,97,116,99,104,32,119,105,116,104,32,116,104,101,32,109,111,114,101,32,99,111,114,114,101,99,116,32,49,53,52,49,32,98,117,115,10,32,32,116,105,109,105,110,103,32,99,111,100,101,32,97,110,100,32,119,104,105,99,104,32,103,97,118,101,32,117,115,32,104,105,110,116,115,32,102,111,114,32,116,111,32,105,109,112, -114,111,118,105,110,103,32,116,104,101,32,49,53,52,49,10,32,32,101,109,117,108,97,116,105,111,110,46,10,10,10,32,32,40,87,101,32,104,111,112,101,32,119,101,32,104,97,118,101,32,110,111,116,32,102,111,114,103,111,116,116,101,110,32,97,110,121,98,111,100,121,59,32,105,102,32,121,111,117,32,116,104,105,110,107,32,119,101,32,104,97,118,101,44,10,32,32,112,108,101,97,115,101,32,116,101,108,108,32,117,115,46,41,10,10,32,32,84,104,101,32,112,101,111,112,108,101,32,97,114,111,117,110,100,32,116,104,101,32, -119,111,114,108,100,32,112,114,111,118,105,100,105,110,103,32,114,101,115,117,108,116,115,32,102,114,111,109,32,114,117,110,110,105,110,103,32,111,117,114,10,32,32,116,101,115,116,32,112,114,111,103,114,97,109,115,32,111,110,32,118,97,114,105,111,117,115,32,109,97,99,104,105,110,101,115,32,100,101,115,101,114,118,101,32,97,32,115,112,101,99,105,97,108,32,109,101,110,116,105,111,110,58,10,10,10,32,32,104,101,100,110,105,110,103,32,40,68,114,101,97,110,32,67,54,52,32,80,65,76,45,78,44,32,118,97,114, -105,111,117,115,32,67,54,52,32,80,65,76,32,98,111,120,101,115,41,10,32,32,74,97,115,111,110,32,67,111,109,112,116,111,110,32,40,86,97,114,105,111,117,115,32,67,54,52,32,97,110,100,32,67,49,50,56,32,78,84,83,67,32,98,111,120,101,115,41,10,32,32,84,104,101,32,87,111,122,32,40,68,114,101,97,110,32,67,54,52,32,80,65,76,45,78,41,10,32,32,84,104,105,101,114,114,121,32,40,68,114,101,97,110,32,67,54,52,32,80,65,76,45,78,41,10,32,32,77,79,83,54,53,54,57,32,40,67,54,52,67,32,80,65,76,41,10,32,32,77,105,107, -101,32,40,86,73,67,45,50,48,32,80,65,76,41,10,32,32,87,105,108,115,111,110,32,40,86,73,67,45,50,48,32,78,84,83,67,41,10,32,32,86,105,99,97,115,115,101,109,98,108,121,32,40,86,73,67,45,50,48,32,78,84,83,67,41,10,32,32,68,97,118,105,100,32,34,106,98,101,118,114,101,110,34,32,87,111,111,100,32,40,67,54,52,32,78,84,83,67,45,79,76,68,41,10,10,32,32,84,104,97,110,107,115,32,97,108,115,111,32,116,111,32,101,118,101,114,121,111,110,101,32,101,108,115,101,32,102,111,114,32,115,101,110,100,105,110,103,32,115, -117,103,103,101,115,116,105,111,110,115,44,32,105,100,101,97,115,44,10,32,32,98,117,103,32,114,101,112,111,114,116,115,44,32,113,117,101,115,116,105,111,110,115,32,97,110,100,32,114,101,113,117,101,115,116,115,46,32,73,110,32,112,97,114,116,105,99,117,108,97,114,44,32,97,32,119,97,114,109,10,32,32,116,104,97,110,107,115,32,103,111,101,115,32,116,111,32,116,104,101,32,102,111,108,108,111,119,105,110,103,32,112,101,111,112,108,101,58,10,10,32,32,76,117,116,122,32,83,97,109,109,101,114,10,32,32,82,97, -108,112,104,32,77,97,115,111,110,32,60,82,65,76,80,72,77,64,109,115,109,97,105,108,48,50,46,108,105,102,102,101,46,99,111,109,62,10,32,32,71,101,111,114,103,101,32,67,97,115,119,101,108,108,32,60,116,105,109,98,117,107,116,117,64,116,104,101,45,101,121,101,46,114,101,115,46,119,112,105,46,101,100,117,62,10,32,32,74,97,115,112,101,114,32,80,104,105,108,108,105,112,115,32,60,112,104,105,108,108,106,97,115,64,110,101,119,116,46,99,115,46,111,114,115,116,46,101,100,117,62,10,32,32,76,117,99,97,32,70, -111,114,99,117,99,99,105,32,60,102,114,107,64,103,101,111,99,105,116,105,101,115,46,99,111,109,62,10,32,32,65,115,103,101,114,32,65,108,115,116,114,117,112,32,60,97,108,115,116,114,117,112,64,100,105,107,117,46,100,107,62,10,32,32,66,101,114,110,104,97,114,100,32,83,99,104,119,97,108,108,32,60,117,122,115,52,56,52,64,117,110,105,45,98,111,110,110,46,100,101,62,10,32,32,83,97,108,118,97,116,111,114,101,32,86,97,108,101,110,116,101,32,60,115,118,97,108,101,110,116,101,64,109,105,116,46,101,100,117, -62,10,32,32,65,114,116,104,117,114,32,72,97,103,101,110,32,60,97,114,116,64,98,114,111,111,109,115,116,105,99,107,46,99,111,109,62,10,32,32,68,111,117,103,108,97,115,32,67,97,114,109,105,99,104,97,101,108,32,60,100,99,97,114,109,105,99,104,64,109,99,115,46,99,111,109,62,10,32,32,70,101,114,101,110,99,32,86,101,114,101,115,32,60,108,105,111,110,64,99,54,52,46,114,117,108,101,122,46,111,114,103,62,10,32,32,70,114,97,110,107,32,82,101,105,99,104,101,108,32,60,70,114,97,110,107,46,82,101,105,99,104,101, -108,64,102,111,114,99,104,104,101,105,109,46,98,97,121,110,101,116,46,100,101,62,10,32,32,85,108,108,114,105,99,104,32,118,111,110,32,66,97,115,115,101,119,105,116,122,10,32,32,72,111,108,103,101,114,32,66,117,115,115,101,10,32,32,68,97,118,105,100,32,34,106,98,101,118,114,101,110,34,32,87,111,111,100,10,32,32,71,97,114,121,32,71,108,101,110,110,10,10,32,32,76,97,115,116,32,98,117,116,32,110,111,116,32,108,101,97,115,116,44,32,97,32,118,101,114,121,32,115,112,101,99,105,97,108,32,116,104,97,110,107, -32,116,111,32,65,110,100,114,101,97,115,32,65,114,101,110,115,44,32,76,117,116,122,10,32,32,83,97,109,109,101,114,44,32,69,100,103,97,114,32,84,111,114,110,105,103,44,32,67,104,114,105,115,116,105,97,110,32,66,97,117,101,114,44,32,87,111,108,102,103,97,110,103,32,76,111,114,101,110,122,44,32,77,105,104,97,10,32,32,80,101,116,101,114,110,101,108,44,32,80,101,114,32,72,229,107,97,110,32,83,117,110,100,101,108,108,32,97,110,100,32,68,97,118,105,100,32,72,111,114,114,111,99,107,115,32,102,111,114,32, -119,114,105,116,105,110,103,10,32,32,99,111,111,108,32,101,109,117,108,97,116,111,114,115,32,116,111,32,99,111,109,112,101,116,101,32,119,105,116,104,46,32,32,58,45,41,10,10,10,0,0,0,0,0,0,0,0,88,89,85,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,79,82,77,115,115,115,115,56,83,86,88,86,72,68,82,0,0,0,20,111,111,111,111,0,0,0,0,0,0,0,0,114,114,1,0,0,1,0,0,67,72,65,78,0,0,0,4,0,0,0,6,66,79,68,89,115,115,115,115,0,0,0,0,70,79,82,77,115,115,115,115,56,83,86,88,86,72,68,82,0,0,0,20,111,111,111,111,0, -0,0,0,0,0,0,0,114,114,1,0,0,1,0,0,66,79,68,89,115,115,115,115,232,82,4,0,104,246,4,0,120,118,5,0,0,0,0,0,248,0,0,0,104,1,0,0,76,1,0,0,30,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,120,118,5,0,16,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,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,1,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,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,16,0,0,0,0,0,0,0,184,231,4,0,7,0,0,0,224,0,0,0,32, -93,5,0,88,214,4,0,7,0,0,0,254,0,0,0,248,150,4,0,200,104,4,0,7,0,0,0,222,1,0,0,192,59,4,0,152,20,4,0,7,0,0,0,114,1,0,0,32,239,3,0,216,130,5,0,7,0,0,0,134,2,0,0,208,106,5,0,48,88,5,0,7,0,0,0,202,4,0,0,120,68,5,0,216,47,5,0,7,0,0,0,30,5,0,0,128,32,5,0,88,18,5,0,7,0,0,0,98,3,0,0,24,3,5,0,112,247,4,0,7,0,0,0,174,1,0,0,160,238,4,0,144,230,4,0,7,0,0,0,172,2,0,0,248,219,4,0,224,212,4,0,7,0,0,0,4,2,0,0,160,205,4,0,8,198,4,0,7,0,0,0,104,0,0,0,16,190,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,27,5,0,0,0,0,0,0, -0,0,0,96,222,255,222,255,0,0,0,0,0,0,0,118,1,0,0,172,1,0,0,168,1,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,160,4,0,0,0,0,0,196,0,0,0,1,0,0,0,80,154,4,0,7,0,0,0,248,2,0,0,48,150,4,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,72,145,4,0,0,0,0,0,196,0,0,0,1,0,0,0,176,140,4,0,1,0,0,0,96,0,0,0,0,0,0,0,168,135,4,0,3,0,0,0,176,2,0,0,136,131,4,0,56,126,4,0,3,0,0,0,128,4,0,0,232,120,4,0,176,117,4,0,3,0,0,0,250,3,0,0,240,113,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,85,4,0,0,0,0,0,196,0,0,0,1,0,0,0,152,81, -4,0,7,0,0,0,240,1,0,0,8,77,4,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,48,73,4,0,0,0,0,0,196,0,0,0,1,0,0,0,176,140,4,0,1,0,0,0,252,0,0,0,0,0,0,0,168,135,4,0,3,0,0,0,242,3,0,0,136,131,4,0,56,126,4,0,3,0,0,0,236,2,0,0,232,120,4,0,176,117,4,0,3,0,0,0,42,5,0,0,240,113,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,48,4,0,0,0,0,0,196,0,0,0,1,0,0,0,176,44,4,0,7,0,0,0,148,4,0,0,248,39,4,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,40,35,4,0,0,0,0,0,196,0,0,0,1,0,0,0,176,140,4,0,1,0,0,0,204,1,0,0,0,0,0,0,168,135,4,0, -3,0,0,0,160,1,0,0,136,131,4,0,56,126,4,0,3,0,0,0,104,1,0,0,232,120,4,0,176,117,4,0,3,0,0,0,238,3,0,0,240,113,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,13,4,0,0,0,0,0,196,0,0,0,1,0,0,0,128,9,4,0,7,0,0,0,80,4,0,0,248,5,4,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,176,0,4,0,0,0,0,0,196,0,0,0,1,0,0,0,176,140,4,0,1,0,0,0,24,2,0,0,0,0,0,0,168,135,4,0,3,0,0,0,166,3,0,0,136,131,4,0,56,126,4,0,3,0,0,0,232,4,0,0,232,120,4,0,176,117,4,0,3,0,0,0,244,3,0,0,240,113,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,198,4,0,1, -0,0,0,74,2,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,136,190,4,0,0,0,0,0,196,0,0,0,1,0,0,0,216,183,4,0,5,0,0,0,22,3,0,0,184,218,2,0,208,176,4,0,5,0,0,0,22,3,0,0,40,218,2,0,248,170,4,0,5,0,0,0,22,3,0,0,152,217,2,0,176,165,4,0,5,0,0,0,22,3,0,0,8,217,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,46,4,0,176,87,4,0,0,229,3,0,40,209,3,0,80,88,4,0,0,0,0,0,0,0,0,0,48,222,55,222,7,0,0,0,0,0,0,0,116,0,0,0,64,1,0,0,62,0,0,0,104,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,57,5,0,0,0,0,0,0,0,0,0,32,222,47,222, -15,0,0,0,0,0,0,0,8,1,0,0,46,0,0,0,46,1,0,0,58,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,4,0,0,0,0,0,0,0,0,0,93,222,94,222,1,0,0,0,0,0,0,0,24,2,0,0,90,0,0,0,186,1,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,187,4,0,0,0,0,0,0,0,0,0,95,222,95,222,0,0,0,0,0,0,0,0,196,0,0,0,182,0,0,0,32,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,254,253,254,0,3,5,6,5,3,0,253,251,250,252,254,1,2,3,3,3,3,2,0,253,252,252,255,2,5,5,3,255,251,250,250,252,254,255,0,0,0,0,1,1,1,1,1,1,1,2,2,1,1,0,0,255,255,254, -254,255,2,2,1,255,255,3,7,9,7,2,253,252,254,0,2,3,2,1,0,253,251,251,252,254,0,3,5,7,8,6,2,253,249,247,248,249,251,254,0,0,255,252,250,250,253,0,2,2,1,0,255,253,251,249,250,254,2,3,0,252,250,252,1,5,5,2,254,250,249,251,254,2,6,8,7,3,0,253,253,252,250,248,248,253,2,6,6,4,2,1,1,0,255,255,0,2,2,0,253,250,250,251,255,3,6,7,4,0,253,251,253,255,1,2,3,4,5,4,1,253,250,249,250,252,0,3,4,5,4,2,0,254,253,255,0,1,0,254,252,252,252,253,254,254,254,0,1,3,4,3,2,0,254,253,254,255,255,254,252,253,255,1,0,254,251,251, -253,0,2,1,255,255,2,4,4,0,252,249,249,252,254,255,254,253,253,255,3,5,4,1,254,252,253,255,0,0,255,255,0,1,1,1,0,0,0,1,1,1,0,0,1,3,5,7,8,5,1,253,252,254,2,3,2,0,0,1,3,4,3,3,3,3,2,0,253,251,249,248,248,250,254,2,3,0,251,248,250,254,2,2,255,251,249,248,249,250,252,253,253,252,250,249,251,254,1,1,255,252,250,250,253,1,4,6,4,1,254,253,254,0,1,1,0,255,255,0,1,4,6,8,9,7,3,255,250,249,250,255,6,11,12,9,5,0,254,254,254,253,254,0,4,7,7,3,254,249,248,251,0,3,4,1,254,251,251,253,254,255,255,255,255,0,0,255,253, -251,251,251,252,254,255,0,0,255,254,253,254,255,1,4,5,3,255,249,245,246,252,1,4,3,255,252,251,252,253,255,0,1,0,254,252,251,254,3,8,9,4,251,242,238,240,248,4,13,18,15,7,254,248,248,253,2,5,3,255,253,254,2,5,5,3,0,0,2,5,7,5,0,250,246,246,251,4,12,14,10,3,252,250,252,254,255,254,252,252,253,255,2,4,3,0,252,250,251,254,1,2,255,252,250,252,0,5,8,7,2,252,249,248,250,252,253,253,254,255,3,6,8,8,4,253,246,243,245,251,1,4,5,6,6,5,1,250,243,241,245,252,4,9,10,5,254,248,245,247,252,0,1,0,255,0,2,2,255,250, -247,249,255,7,10,7,255,249,246,249,253,3,7,9,9,6,2,254,252,252,252,252,251,251,254,3,6,7,7,7,6,4,3,0,254,251,248,248,251,0,5,8,6,3,1,255,254,253,252,252,254,0,3,7,9,8,2,251,247,248,252,254,253,249,247,251,2,9,11,8,2,251,248,246,247,248,250,252,255,5,9,11,9,3,252,248,246,247,249,251,253,0,3,5,6,5,1,253,249,246,247,251,0,3,4,3,2,2,1,255,253,251,250,250,251,253,0,2,3,2,1,0,0,0,1,2,0,253,249,248,252,6,15,18,13,3,249,244,245,251,1,6,9,10,9,6,1,253,251,252,0,5,9,10,8,6,2,255,251,248,247,249,252,0,1,1,255, -254,252,249,247,246,248,252,1,4,4,3,0,253,249,244,241,242,245,250,255,3,4,4,4,4,3,0,251,247,246,249,254,2,4,2,0,0,1,4,6,6,5,2,254,252,252,254,1,4,6,7,6,5,2,254,251,250,254,4,9,12,11,7,0,250,246,247,253,4,10,10,6,1,253,251,252,252,251,251,252,0,6,10,10,6,1,251,248,247,248,252,0,4,5,5,2,255,251,249,248,249,252,0,2,2,0,253,251,251,255,2,4,2,254,251,251,254,2,2,253,246,242,246,254,7,10,4,252,246,246,252,2,5,5,3,255,252,250,251,253,1,4,3,255,251,250,251,255,2,4,5,3,0,255,255,2,6,7,3,253,250,253,3,9,10, -5,254,250,251,254,3,5,4,1,253,252,253,1,5,7,6,3,255,253,254,0,1,1,255,252,250,250,252,0,4,5,1,251,247,247,253,5,9,6,254,246,245,252,5,11,10,2,249,243,244,248,252,255,0,1,2,3,4,4,3,1,255,253,253,254,1,3,3,0,252,248,247,250,255,5,8,6,2,253,252,253,0,2,1,255,253,253,255,1,2,2,255,252,248,248,250,253,255,0,1,2,4,5,4,2,0,255,255,253,250,248,249,254,3,6,5,2,255,253,252,252,253,1,6,10,9,5,255,252,251,252,254,0,2,3,2,255,253,254,2,5,6,3,1,255,0,0,255,253,252,255,2,4,4,1,255,254,254,254,255,0,2,4,5,4,3,2, -0,254,251,249,249,252,0,2,2,255,253,253,254,254,253,253,253,255,1,1,255,252,249,248,248,249,251,252,254,0,2,2,0,252,249,248,248,250,251,253,1,5,8,8,4,255,252,253,0,2,2,255,252,251,253,0,2,3,2,3,4,6,8,7,4,255,252,253,1,6,8,5,2,255,255,0,1,0,254,253,0,5,9,10,5,253,247,246,251,2,7,7,4,255,253,253,254,255,254,253,251,251,253,255,2,4,5,3,255,250,246,245,247,251,0,2,2,255,252,251,253,1,3,3,1,0,255,254,251,248,245,246,251,1,5,5,2,253,251,251,254,1,2,1,0,1,2,3,2,254,251,252,255,2,3,1,255,255,255,255,254, -254,254,255,1,1,1,2,3,4,4,1,254,252,253,255,1,3,3,3,3,2,1,0,0,1,2,2,0,254,254,0,5,7,7,3,255,253,254,1,3,4,3,1,254,252,251,250,248,248,250,253,2,5,5,3,1,255,254,254,254,254,253,253,252,251,250,249,249,251,254,1,3,3,1,255,253,254,0,3,3,1,254,252,250,250,250,250,251,252,0,5,9,8,3,252,247,246,249,0,6,8,6,2,254,251,250,249,248,248,251,255,2,4,3,1,0,255,255,0,1,3,3,2,0,254,255,1,3,4,4,3,3,2,1,0,1,3,7,8,6,2,255,254,1,4,5,3,0,254,254,0,1,2,2,1,1,0,254,252,249,249,250,252,254,255,0,1,2,2,255,251,246,244,246, -252,3,7,6,1,249,243,241,245,253,4,6,4,1,254,251,250,249,250,254,3,7,6,3,0,254,254,253,252,251,252,255,3,6,6,3,254,250,250,253,2,4,5,4,3,2,1,0,255,255,255,255,0,2,3,2,0,253,250,251,255,4,9,11,10,8,4,0,252,249,250,254,3,5,5,2,0,0,2,4,5,5,4,3,3,3,1,255,252,251,251,253,255,1,1,255,252,251,251,252,254,255,0,0,255,254,251,248,246,245,245,245,245,247,252,2,6,5,0,248,242,242,248,0,6,7,4,255,252,251,253,255,255,252,249,249,252,2,8,9,8,6,7,9,10,9,5,0,253,253,0,4,6,6,5,2,255,254,255,1,4,6,7,6,4,1,254,254,0, -2,3,2,0,255,254,254,252,249,246,246,249,253,2,4,5,5,4,2,255,252,250,251,254,0,1,0,254,251,248,246,247,251,0,3,2,254,251,252,0,4,3,254,250,249,252,0,2,1,255,253,251,249,247,248,253,3,10,12,8,2,251,246,245,248,252,1,6,9,10,7,2,253,252,254,3,5,4,1,254,254,1,4,5,4,3,3,4,7,8,7,3,251,243,241,247,3,15,20,17,7,251,244,243,248,255,2,1,253,250,253,3,9,10,3,249,242,241,247,254,4,5,3,255,251,249,250,254,1,3,1,253,250,249,251,252,252,252,254,1,6,7,5,0,249,244,244,248,254,3,6,6,4,3,3,2,255,250,246,245,251,4,11, -13,8,255,249,248,252,0,0,253,250,252,2,8,10,5,253,247,248,254,6,10,7,255,247,242,242,247,254,5,9,10,8,4,255,251,250,251,254,0,0,0,0,2,4,5,4,1,254,254,255,2,3,1,255,253,255,5,10,12,10,3,251,245,244,246,249,253,0,3,7,9,9,5,255,250,248,249,251,250,248,248,251,2,9,12,9,3,253,249,247,247,247,248,251,1,7,11,13,11,6,0,249,245,244,246,250,255,4,6,7,6,4,1,253,250,248,250,254,3,6,5,2,0,0,2,2,0,251,246,244,244,246,251,255,2,3,3,2,2,3,3,1,254,251,250,250,253,255,1,3,3,3,3,3,3,3,3,3,4,6,6,6,4,2,0,254,253,253, -255,2,5,7,6,2,253,249,248,249,254,4,9,10,7,2,251,244,239,238,241,248,0,6,9,8,5,1,252,248,246,245,247,251,0,2,2,1,0,0,0,255,252,248,245,245,250,0,5,7,6,3,0,0,2,4,6,6,4,1,0,1,1,0,253,248,247,249,254,3,6,6,5,4,4,5,5,4,2,253,249,247,247,251,1,5,8,7,3,0,254,252,251,250,250,252,1,8,13,14,10,3,251,246,245,248,255,6,9,7,0,249,246,248,252,1,4,5,3,2,0,0,255,253,250,249,250,252,254,254,255,1,3,4,2,254,249,248,251,255,1,255,252,251,253,1,5,6,4,1,254,253,252,252,252,253,254,255,0,255,254,254,255,1,4,6,5,0,250, -246,249,0,6,6,0,247,244,250,4,12,12,5,253,249,251,0,4,3,0,253,254,1,4,6,4,2,255,254,252,251,250,252,1,6,8,5,255,251,252,1,6,5,0,250,248,252,2,7,7,3,255,252,253,0,2,2,0,253,251,251,253,0,2,2,0,254,253,253,253,254,254,253,252,249,248,248,251,255,3,5,3,255,250,248,249,253,3,8,8,4,255,250,249,251,254,0,255,252,250,252,1,7,8,4,254,249,250,254,3,5,3,0,253,252,252,253,255,255,254,253,254,2,7,10,9,4,255,252,253,254,254,253,253,255,2,4,5,3,2,1,1,1,1,1,0,254,252,249,249,252,1,5,7,6,3,255,254,253,254,0,1,3, -4,4,3,1,255,253,251,250,249,251,254,2,6,7,6,3,255,251,249,250,253,2,4,3,255,250,248,249,253,0,1,0,255,0,0,254,252,251,251,254,1,2,0,253,251,252,254,2,4,4,2,254,250,246,244,244,248,253,3,8,10,9,5,0,253,253,255,2,2,0,252,250,251,253,0,1,0,255,1,6,9,10,7,3,1,1,3,4,3,0,253,253,255,1,2,1,1,2,4,5,3,0,253,252,254,3,6,7,3,252,248,247,249,253,255,254,252,250,251,253,0,1,1,1,2,2,1,255,252,250,251,252,254,254,254,253,253,254,0,2,3,2,0,253,252,251,252,252,253,252,253,254,0,1,1,1,0,255,254,254,255,255,0,1,1,0, -254,253,252,252,255,2,5,6,5,2,255,252,250,248,247,249,253,3,9,11,8,2,253,251,252,255,1,0,255,254,0,3,7,10,11,8,3,255,253,255,2,4,5,4,2,1,0,255,254,255,0,2,3,3,2,255,251,249,248,249,253,1,5,5,4,0,251,248,248,250,255,2,2,255,250,248,248,252,1,3,4,2,1,255,252,249,247,247,249,253,1,1,1,0,255,254,253,251,250,252,1,6,8,5,255,248,244,243,248,1,10,15,12,3,249,244,245,250,254,255,254,254,0,3,5,6,4,3,1,255,253,253,255,1,3,4,3,1,0,1,3,6,9,8,6,2,255,255,2,4,6,5,4,2,2,2,1,255,253,251,250,250,252,254,1,3,4,4,2, -254,250,246,247,250,253,254,253,251,249,250,251,251,250,250,251,255,3,4,2,253,247,245,247,252,1,4,5,2,255,252,250,250,252,0,4,6,5,2,254,254,0,3,5,4,2,0,255,0,2,3,4,3,1,255,254,255,0,2,2,2,1,1,0,255,253,253,253,0,3,6,7,6,4,2,254,249,246,246,252,4,9,9,3,253,249,249,252,255,1,2,3,3,2,0,255,255,254,252,251,252,255,4,6,4,254,248,245,248,255,4,6,4,255,252,250,250,251,253,0,2,3,2,255,253,252,252,252,251,248,247,249,255,6,8,6,0,250,250,253,2,5,6,4,2,1,1,1,1,254,251,249,251,0,7,10,10,6,2,0,255,0,255,255,255, -1,5,6,4,0,253,253,255,2,3,0,253,252,253,1,4,5,3,255,253,253,254,255,254,252,251,251,253,255,255,253,249,247,249,254,3,4,1,253,251,252,254,255,254,253,255,3,5,3,255,250,249,250,254,0,0,0,255,1,3,6,8,6,3,0,255,0,0,254,250,248,249,252,254,0,0,2,4,5,3,0,252,250,251,253,0,3,7,8,7,2,251,246,246,249,254,0,0,255,0,3,4,3,1,255,0,3,7,8,6,2,250,243,239,242,253,10,20,20,12,0,246,243,246,252,2,5,5,3,1,2,5,10,10,5,252,245,243,246,253,1,1,254,252,252,0,5,7,5,0,250,246,245,247,250,253,255,1,2,3,5,5,3,255,248,243, -242,246,252,1,3,4,6,9,10,7,255,246,241,243,251,4,9,7,1,250,247,248,253,2,4,1,254,254,1,4,4,0,249,246,250,3,13,17,11,255,244,239,241,248,255,3,5,7,9,8,5,0,254,254,255,255,254,253,0,4,7,7,4,1,1,3,4,2,254,251,251,252,254,255,2,5,9,9,6,0,250,246,245,247,251,255,2,4,3,255,251,249,250,251,250,248,245,246,253,7,15,16,10,0,250,249,252,254,253,250,248,250,0,6,9,7,2,252,249,249,252,255,1,1,0,255,254,255,2,4,4,1,250,243,239,242,250,3,10,12,11,7,2,253,250,249,251,253,253,254,0,4,7,7,3,255,252,254,1,4,5,3,0,254, -253,254,1,4,6,6,5,4,3,3,1,0,0,1,3,4,2,0,0,2,6,7,5,2,255,253,252,249,245,244,246,253,4,8,6,2,254,251,248,245,241,239,242,249,1,6,6,3,255,251,247,243,240,239,242,248,0,7,10,9,4,253,248,247,248,251,254,0,1,2,2,1,0,255,1,5,11,15,15,11,4,254,253,255,2,3,3,3,5,7,9,7,3,255,255,1,5,6,5,2,255,254,253,252,252,253,0,2,4,4,1,253,249,247,247,249,253,1,5,9,10,8,1,248,241,239,244,253,6,10,9,3,253,248,246,246,248,252,2,6,6,2,251,246,245,248,253,2,5,5,3,0,253,250,248,247,249,252,1,6,9,7,1,249,244,245,251,3,8,6,1, -252,250,253,1,4,5,3,0,253,251,252,0,5,9,10,6,1,253,252,254,2,5,6,4,2,0,255,0,2,3,3,1,255,253,253,255,2,4,5,3,0,252,251,252,255,3,3,0,251,248,248,253,3,6,5,255,249,249,255,7,13,11,1,247,242,245,255,8,11,6,253,245,244,249,1,7,8,5,0,252,252,253,255,0,0,255,255,254,252,249,246,245,246,250,255,3,6,7,5,0,249,243,242,245,252,3,6,6,3,0,254,253,252,252,252,252,252,253,0,4,8,10,7,3,255,254,1,3,3,1,255,254,255,2,4,6,7,7,5,1,255,255,2,6,7,4,0,252,251,253,255,1,3,4,5,4,2,255,253,252,253,255,0,1,0,255,253,250, -248,249,253,4,9,9,2,248,240,239,244,254,8,12,9,2,251,247,247,251,0,3,2,255,253,251,252,254,1,4,5,4,1,252,248,249,253,3,8,9,6,3,0,255,253,251,248,249,253,3,7,6,0,247,242,242,248,255,5,7,7,6,5,3,255,249,245,245,249,253,254,252,249,250,254,4,8,8,6,5,4,4,2,255,251,250,253,1,4,5,3,0,255,1,2,3,1,0,1,5,9,11,9,3,254,251,251,253,0,1,3,4,5,5,1,252,248,246,249,255,5,7,5,0,253,253,255,0,0,253,250,249,250,253,255,0,0,254,253,252,251,250,249,248,248,250,252,253,254,255,0,1,2,2,1,255,253,251,248,246,245,246,251, -1,6,9,8,5,3,2,3,3,4,3,3,4,3,2,255,252,251,253,2,8,12,13,10,3,251,247,249,255,7,10,8,1,252,251,254,3,5,3,0,253,252,252,252,253,254,0,4,7,8,6,3,0,253,251,250,250,250,249,247,248,250,255,5,9,10,8,4,1,254,253,252,251,249,249,249,251,254,0,0,255,254,252,252,254,2,4,4,1,253,251,251,253,255,0,0,255,255,254,251,250,250,253,0,1,255,254,255,3,8,10,8,4,1,1,2,3,3,3,2,0,254,253,252,254,0,3,4,3,0,253,253,0,2,2,1,254,254,255,1,1,254,250,247,247,249,251,253,254,1,3,4,2,254,251,251,0,6,11,11,6,255,249,248,251,0,3, -3,0,252,251,255,6,10,9,3,254,252,254,2,5,6,6,5,2,253,246,242,243,249,1,6,6,3,0,253,253,253,254,254,254,254,254,254,253,252,251,251,251,253,254,255,255,255,0,2,4,4,2,254,253,255,2,3,0,251,249,251,1,5,6,3,254,252,253,0,3,4,3,0,254,254,0,2,4,3,1,254,252,251,251,252,254,2,7,9,9,5,0,253,251,252,254,1,3,4,3,0,254,253,254,0,1,2,0,255,253,254,0,3,6,6,4,255,252,252,255,2,4,3,255,250,247,247,250,0,5,7,5,0,251,248,247,249,251,255,2,5,4,1,253,250,248,248,248,248,250,254,2,5,5,2,253,249,248,249,253,255,0,0,0, -1,3,5,5,2,253,247,246,249,255,7,11,10,5,254,250,250,252,255,2,5,8,10,9,6,4,3,3,3,0,252,250,251,255,3,5,2,255,252,250,251,252,255,2,4,4,4,4,4,3,255,249,245,244,248,253,1,2,2,1,0,255,255,0,3,6,7,5,0,251,248,248,251,255,2,4,3,1,254,252,251,251,251,251,252,254,0,2,2,1,254,251,248,249,253,2,5,5,1,251,247,245,244,245,249,0,9,15,15,9,255,247,244,247,252,1,3,4,5,5,6,5,2,254,252,254,4,9,12,10,3,251,246,246,253,8,18,21,16,5,249,242,241,245,250,253,0,2,5,9,11,11,7,255,247,241,241,248,1,8,8,3,251,246,247,252, -1,3,2,255,254,253,254,253,252,252,253,0,2,2,2,0,253,250,246,244,245,248,253,1,4,7,10,10,7,0,248,243,243,250,3,10,11,6,253,246,246,252,3,7,5,0,252,252,0,3,3,0,253,253,1,6,8,7,1,249,243,241,246,253,4,9,10,10,7,4,255,251,248,248,250,254,0,1,1,1,2,1,0,254,252,252,254,0,2,2,1,1,2,2,3,4,5,5,2,254,250,249,251,255,2,5,7,9,9,7,4,1,255,254,251,249,249,252,0,4,6,4,3,2,1,0,253,249,246,244,246,251,3,10,12,8,1,249,244,243,246,250,252,253,253,254,1,5,6,2,251,245,242,244,249,253,1,3,4,4,2,255,253,251,249,248,247, -250,255,6,9,7,2,253,251,252,255,2,3,3,1,255,254,0,4,9,11,9,4,254,251,251,254,3,9,15,17,15,9,1,250,246,247,252,3,11,16,16,11,3,251,246,246,249,254,3,6,7,4,254,249,244,242,243,245,249,254,3,6,4,255,249,244,242,242,244,245,246,249,252,0,2,3,2,0,252,248,244,244,247,253,1,4,3,2,1,1,1,255,253,252,253,255,1,2,3,5,6,6,5,2,0,255,0,0,0,1,2,5,8,10,9,6,1,253,251,251,253,0,4,8,10,10,8,3,254,251,249,250,254,2,6,7,6,2,254,251,250,251,253,0,3,6,7,5,0,251,246,245,248,252,1,3,2,0,252,249,249,251,253,254,254,252,251, -252,255,2,2,255,250,245,244,247,252,0,1,255,252,252,254,1,3,3,1,254,252,252,253,255,1,2,0,252,249,249,251,255,3,5,7,6,5,3,0,254,253,254,255,255,254,254,0,3,6,7,4,0,252,252,254,2,5,6,5,3,2,2,4,5,5,2,255,252,251,252,255,2,4,5,4,2,1,2,5,7,4,254,249,248,253,4,8,7,0,250,247,249,254,5,8,8,4,0,253,252,252,253,253,253,252,252,252,253,253,254,253,251,249,248,251,0,6,8,5,254,247,244,245,249,255,2,1,255,252,250,251,252,252,250,249,249,252,1,6,7,6,2,254,251,249,250,252,255,2,2,0,252,249,249,253,2,7,7,4,1,1,3, -6,7,6,3,2,0,0,0,1,2,3,3,3,4,6,7,6,2,254,253,254,0,2,3,3,4,4,5,3,0,253,251,252,255,1,1,255,253,252,254,2,5,5,3,255,251,247,246,248,251,0,3,3,3,2,0,253,250,247,246,248,252,254,255,255,255,255,255,254,252,250,251,253,255,0,255,252,249,248,250,253,1,3,3,2,3,3,2,254,250,246,247,250,254,0,1,2,4,7,8,6,2,253,251,253,1,3,3,1,0,1,3,5,5,4,3,3,3,3,2,0,255,255,1,5,8,8,6,2,255,253,253,254,255,1,2,4,4,3,0,254,253,254,255,255,253,250,249,251,253,0,2,1,255,253,252,251,252,253,254,254,254,253,252,251,249,248,248,250, -252,254,255,253,252,251,252,254,0,0,255,253,253,253,253,253,253,253,254,255,2,3,3,2,0,255,255,255,0,3,7,11,11,6,255,249,248,251,1,6,8,8,6,4,1,253,251,250,251,255,3,8,10,9,6,0,250,247,248,252,1,6,8,8,5,1,252,249,250,253,1,3,4,3,1,0,255,252,250,249,251,255,2,3,1,254,252,253,255,2,2,0,251,245,241,240,245,254,6,11,11,8,2,253,250,247,245,246,250,1,9,12,9,2,250,245,244,247,250,255,3,8,11,12,8,1,250,246,246,249,253,1,4,5,6,5,3,0,255,255,0,1,0,255,255,0,2,3,3,2,1,0,255,253,251,250,252,254,1,3,5,5,4,1,253, -252,251,253,253,253,252,253,255,3,4,3,254,250,248,250,0,7,12,13,10,3,250,244,242,245,252,3,8,10,9,6,0,250,247,247,251,0,2,2,0,255,0,0,255,252,249,249,254,4,8,7,255,245,239,241,251,7,15,14,7,254,248,247,248,249,250,253,4,11,14,10,1,248,246,251,3,7,6,2,255,255,0,0,251,245,244,250,4,12,14,9,255,248,246,250,0,6,7,3,255,251,252,254,0,255,253,252,254,2,5,7,6,3,0,254,253,255,2,4,4,3,0,253,250,248,248,251,255,2,4,3,3,3,4,2,252,247,247,252,4,9,8,1,249,243,243,248,0,7,10,9,3,253,248,246,246,248,252,2,7,10, -7,0,250,247,247,249,250,250,251,255,4,8,8,2,251,247,247,251,1,4,4,1,255,255,3,7,8,3,252,247,248,254,4,7,5,1,255,1,4,5,2,254,252,254,2,5,6,5,5,4,2,255,252,250,252,0,4,6,6,3,255,251,249,249,252,1,5,5,1,252,249,250,254,255,254,250,248,249,253,1,2,3,3,4,3,255,249,246,247,252,2,5,5,2,0,254,254,254,255,0,0,0,0,1,4,5,3,0,253,251,251,251,251,252,0,4,6,4,255,250,248,251,0,4,5,4,255,251,247,246,250,2,9,13,10,3,252,247,247,248,251,253,255,1,4,4,3,1,0,0,1,3,5,6,5,0,250,244,244,250,5,14,16,9,255,247,246,251,0, -2,0,253,253,2,10,15,13,4,248,239,237,242,251,4,9,9,4,255,250,250,253,1,4,4,3,1,255,253,250,250,252,255,4,6,6,5,2,254,249,245,245,249,1,8,11,9,5,2,0,253,249,244,241,244,251,4,9,8,3,252,248,248,251,0,2,2,255,252,250,250,251,252,252,253,255,3,5,5,0,250,246,246,250,255,2,4,5,5,4,2,255,253,251,250,249,248,249,253,2,7,9,10,9,7,6,3,1,255,253,252,251,253,0,5,10,12,11,6,255,250,248,251,255,3,6,8,9,10,9,4,253,250,250,254,255,252,248,247,252,4,12,13,9,2,251,247,247,249,251,252,253,254,1,4,6,5,0,252,249,250, -253,254,253,251,249,251,255,5,7,2,250,242,241,247,255,4,4,2,1,1,2,2,255,251,249,248,247,248,250,252,255,0,0,255,0,1,3,3,3,1,255,254,255,1,5,8,8,4,254,249,246,247,251,3,10,15,16,13,9,5,2,0,254,254,255,2,5,7,6,4,255,249,247,248,254,5,9,9,6,2,0,253,250,249,249,252,255,0,254,253,253,254,254,251,247,244,245,250,255,4,6,6,4,1,254,252,249,246,244,244,248,253,2,4,2,255,253,255,3,6,6,1,251,247,249,254,3,5,3,1,255,0,1,1,255,253,252,253,1,6,10,12,10,5,254,249,247,248,253,3,8,10,8,3,255,252,252,254,0,3,6,8,7, -4,255,250,247,248,251,1,5,7,6,3,255,252,251,251,251,252,255,3,7,9,6,1,252,249,249,252,255,1,1,0,253,252,253,255,1,0,254,253,254,1,2,255,251,248,248,252,1,3,2,254,251,249,249,249,251,252,254,255,255,254,252,252,254,2,5,5,3,255,250,248,248,252,2,7,7,4,0,254,0,3,6,5,1,255,255,3,6,7,5,2,0,1,3,5,6,6,5,2,255,253,251,252,255,3,7,7,4,255,252,253,0,3,4,1,253,252,254,1,2,1,253,250,249,251,254,2,2,0,252,250,251,254,1,2,0,252,250,250,251,252,253,252,250,248,247,249,253,3,7,6,1,249,243,242,246,254,6,9,7,0,249, -245,246,250,254,255,255,255,255,0,1,0,255,253,253,254,1,4,4,2,255,252,252,252,254,0,3,6,7,6,3,255,253,254,2,5,7,8,8,8,7,4,1,254,252,253,1,5,7,6,3,255,254,0,3,5,5,3,2,2,3,4,2,0,254,255,1,4,4,1,253,250,249,251,255,4,7,8,6,2,253,249,247,247,248,250,252,254,1,2,255,250,245,242,243,247,252,1,4,4,2,253,247,243,243,248,255,5,6,3,253,247,244,246,251,0,3,4,3,2,1,0,0,0,0,255,254,253,252,252,254,1,2,2,2,1,3,5,9,12,11,6,255,249,249,253,3,7,9,9,8,6,4,1,254,254,1,7,12,13,10,4,254,251,251,253,0,1,2,1,0,255,253, -251,250,251,255,2,4,3,0,254,253,253,252,250,247,245,245,248,253,1,1,254,249,246,248,252,255,0,254,253,253,254,254,252,249,247,248,251,254,255,0,255,254,253,253,254,0,2,3,4,3,2,1,0,255,255,0,3,4,4,4,2,2,1,1,0,0,0,2,5,7,8,6,2,255,254,255,1,3,2,0,254,255,1,4,5,4,2,0,255,255,0,1,2,2,1,255,255,0,3,6,7,5,1,251,247,245,247,251,0,4,6,5,3,0,255,0,2,4,3,0,252,248,246,246,248,252,1,4,5,3,0,254,253,252,251,251,253,255,0,255,252,249,247,248,250,251,253,255,1,3,3,2,0,255,255,0,1,1,0,255,253,252,252,253,0,2,4,5, -4,3,0,254,252,252,255,3,7,7,4,255,251,249,250,252,252,251,252,255,4,7,6,3,0,255,1,3,4,3,0,254,253,254,255,255,255,0,0,1,1,255,253,251,252,255,3,4,3,1,255,255,255,0,0,254,253,251,250,251,253,0,3,4,4,1,254,253,254,0,2,3,0,251,247,247,249,254,0,0,252,249,249,254,5,10,10,5,254,249,248,251,255,2,2,0,254,254,255,1,2,2,1,255,254,252,251,253,1,5,8,6,2,254,252,253,254,255,253,252,251,252,254,1,2,2,1,1,1,1,1,0,254,254,255,1,3,3,2,1,0,0,0,1,0,255,253,254,0,3,3,1,254,253,254,1,2,1,254,254,1,5,7,5,1,252,249,250, -253,0,3,3,2,0,255,255,255,0,0,255,255,254,252,250,250,252,255,3,6,6,2,254,250,248,248,251,0,5,9,10,6,255,247,242,243,250,3,9,9,5,0,254,255,1,1,254,249,246,248,253,4,7,7,3,0,255,0,2,1,255,252,251,252,254,0,2,4,5,5,2,254,250,249,252,1,6,9,7,1,251,248,247,251,0,4,7,6,4,2,255,252,249,247,248,253,4,7,6,2,254,253,254,255,255,255,254,255,255,254,251,249,250,253,0,3,4,4,1,254,251,251,253,255,0,255,253,253,255,0,1,0,255,254,253,252,252,255,2,4,5,3,0,253,250,247,246,250,0,8,12,11,6,255,250,249,251,254,1,3, -5,6,6,5,2,0,0,2,5,7,7,5,1,253,249,246,248,0,10,18,19,12,0,246,242,245,251,1,4,4,2,1,2,5,7,5,0,249,243,241,245,252,2,6,6,2,253,251,251,253,0,1,0,253,250,248,248,250,253,0,2,4,4,4,2,253,247,243,243,247,253,1,4,4,5,8,10,8,1,246,237,236,243,0,12,17,10,254,242,237,242,252,4,7,4,0,255,255,255,253,249,247,251,3,11,15,13,4,250,243,241,244,251,3,11,15,15,11,3,252,248,249,254,3,6,6,5,4,3,2,0,255,255,2,5,7,5,0,251,247,248,254,7,14,16,12,3,250,243,241,242,246,251,2,9,12,10,5,254,249,248,250,250,248,244,242,246, -0,11,17,14,5,252,247,247,250,252,250,248,248,252,3,10,13,9,2,249,245,245,249,253,255,254,252,252,254,2,6,6,3,253,247,245,246,251,0,4,6,7,6,4,0,252,247,243,241,244,250,3,10,11,7,2,254,254,0,4,7,9,9,4,253,247,245,249,255,5,7,6,6,5,5,4,4,6,8,8,6,3,255,253,252,253,255,3,7,8,7,2,251,246,244,245,249,255,5,9,9,4,253,246,242,242,244,249,254,3,5,5,2,253,249,246,244,243,243,245,251,3,9,11,8,2,252,247,244,243,245,250,0,4,6,4,0,253,252,254,2,6,8,7,2,254,251,250,251,253,255,1,4,8,10,9,6,1,255,254,0,2,3,4,4,4, -3,1,0,255,0,2,5,7,8,6,2,254,251,251,254,3,6,6,3,255,252,251,250,251,252,0,6,11,12,7,1,251,247,247,247,248,252,0,5,7,5,0,252,249,250,253,0,2,2,255,252,250,250,251,252,252,250,249,250,253,1,2,0,252,247,244,244,247,251,255,1,1,0,255,255,0,1,0,254,252,251,252,254,2,5,6,4,0,250,247,248,252,0,3,4,3,2,4,7,9,9,5,255,249,246,248,254,3,7,7,6,6,6,6,5,3,3,3,3,1,0,0,4,9,11,7,0,251,252,2,9,11,6,255,250,250,255,5,7,5,254,248,245,247,253,3,5,2,252,248,247,251,255,1,0,253,250,249,249,250,251,250,248,246,244,246,251, -0,2,0,251,246,244,245,250,255,3,4,3,0,252,250,250,251,253,0,1,2,0,255,255,0,1,0,255,255,1,5,7,6,2,0,254,255,0,1,2,4,5,5,2,0,1,5,8,9,7,4,2,2,2,1,255,254,254,0,3,5,7,7,6,3,0,255,0,1,1,254,251,250,253,2,7,7,4,0,252,251,253,254,255,254,253,251,252,255,3,5,4,255,248,244,244,248,253,1,3,2,1,253,250,247,246,248,251,254,255,255,254,254,255,0,0,254,250,248,250,255,4,5,1]).concat([250,245,243,246,251,0,3,6,7,7,5,0,250,247,246,248,251,254,0,1,2,3,6,7,7,5,4,4,5,4,0,250,246,249,2,10,14,12,7,2,1,2,2,1,0,1,4,8, -9,7,2,252,248,246,248,253,2,6,8,8,6,0,250,244,242,245,251,3,8,8,6,3,0,253,250,247,244,243,244,249,254,3,4,3,255,252,250,251,253,255,0,1,2,1,252,247,243,243,248,255,4,5,2,254,250,249,251,0,6,11,12,8,1,252,249,250,253,0,3,5,3,1,254,253,254,1,2,1,0,2,6,10,11,7,255,249,247,251,2,7,8,4,254,250,249,251,253,255,1,3,5,8,8,6,1,251,248,250,0,5,6,2,254,252,252,254,254,253,253,255,1,1,0,255,1,5,8,5,255,250,250,253,1,3,1,251,246,245,249,2,9,11,7,0,250,249,253,3,6,3,253,249,248,250,253,254,253,252,252,254,255, -254,252,250,251,254,2,5,7,5,1,251,246,245,249,255,5,8,8,5,255,248,244,244,248,255,4,6,6,4,2,0,255,255,255,255,255,255,255,255,252,249,247,249,0,7,10,8,2,253,251,251,253,255,3,7,11,13,10,4,254,251,251,253,0,2,5,8,11,10,4,250,243,242,247,254,4,8,9,9,6,1,252,249,250,253,0,2,4,6,5,254,243,235,236,248,6,12,7,252,243,244,253,5,8,3,252,247,247,250,254,1,3,3,3,1,255,253,252,251,251,253,0,3,4,2,255,253,254,1,4,5,3,255,249,245,247,254,7,14,13,4,249,241,242,250,3,8,10,7,3,0,254,253,253,252,252,251,252,255,4, -7,7,3,254,252,255,5,11,12,8,0,247,243,243,247,252,0,2,2,1,1,3,5,7,7,6,4,2,1,254,249,246,247,254,8,15,15,8,253,244,240,240,244,249,254,4,9,10,8,2,251,246,244,247,251,0,3,5,4,3,0,252,248,247,251,3,10,12,7,253,245,243,247,253,2,4,3,2,1,255,253,254,1,8,13,12,7,0,250,246,245,246,250,0,5,6,3,254,251,251,254,1,2,2,4,8,10,9,3,251,244,242,246,251,255,255,253,251,251,252,252,251,250,250,252,0,4,6,8,6,2,253,250,250,254,2,4,4,3,1,0,254,253,254,1,5,7,5,3,1,1,0,254,252,252,253,255,255,0,1,4,6,4,0,253,253,2,6,7, -2,251,245,241,240,244,252,8,19,22,16,3,246,240,243,251,2,6,5,1,253,252,252,252,253,254,0,3,6,7,3,253,246,243,245,253,9,18,21,14,255,241,233,236,247,3,10,10,5,0,253,255,3,6,5,255,246,240,240,248,3,11,13,9,2,254,254,2,5,6,2,254,251,252,254,255,253,251,251,254,4,9,8,1,248,243,244,250,1,5,6,4,2,1,1,0,254,252,250,249,251,255,4,5,3,255,253,254,3,5,2,252,245,244,249,0,5,4,255,250,249,252,2,6,6,2,252,248,248,252,1,5,7,6,3,255,253,253,254,0,1,254,251,249,249,253,1,5,6,5,4,4,5,5,4,0,251,247,245,246,251,0,6, -9,9,5,255,251,251,0,7,12,14,11,7,1,253,251,251,253,253,251,246,243,245,252,6,14,18,18,13,5,252,246,245,248,252,254,252,250,250,253,0,1,255,253,252,253,253,253,251,249,250,255,5,9,9,4,251,243,239,240,244,250,255,4,8,10,9,5,255,250,247,247,250,0,6,11,11,6,0,251,249,251,255,3,6,6,4,255,249,247,250,3,11,15,11,2,249,243,244,251,7,17,21,16,5,250,245,248,254,2,2,1,1,5,9,9,3,249,242,241,247,1,11,15,12,2,248,240,239,243,250,0,6,10,13,13,8,254,244,236,235,239,245,252,2,7,11,12,10,5,255,249,245,244,246,250, -254,255,253,249,247,252,5,14,17,12,1,244,236,238,248,6,16,18,10,253,241,236,241,250,4,9,10,8,6,4,3,1,0,255,255,255,1,3,3,1,253,251,253,1,4,3,254,251,253,3,10,13,9,1,250,247,250,0,7,10,7,1,251,249,251,253,254,253,252,254,0,0,253,249,248,253,5,11,13,10,2,250,246,247,253,5,12,13,6,250,240,238,244,253,5,7,4,0,254,254,1,2,1,254,249,247,249,0,8,11,6,250,240,237,243,253,5,6,2,251,244,240,241,246,0,8,13,11,5,254,249,248,250,254,1,3,3,2,1,1,3,4,3,0,253,252,255,4,9,11,9,5,1,255,2,7,11,13,10,6,2,1,2,2,1,255, -252,252,254,1,3,2,255,252,251,253,1,5,7,5,1,252,250,252,0,2,255,248,240,236,239,247,1,6,6,0,250,248,250,0,4,5,1,252,248,247,248,251,0,5,8,6,1,248,242,240,244,253,6,11,11,7,2,255,254,255,255,254,254,254,254,254,253,253,254,255,255,0,1,3,3,2,0,255,0,3,7,7,4,255,252,252,254,1,3,3,3,3,5,6,6,2,252,247,247,252,5,11,11,4,251,247,248,253,3,6,6,5,4,3,1,252,249,248,252,2,7,7,4,254,250,248,246,247,250,255,5,8,8,5,1,255,254,253,252,252,253,254,254,252,250,247,247,251,1,8,11,8,1,249,246,248,254,3,4,1,252,249, -249,253,3,8,8,3,251,245,245,250,1,6,5,255,249,248,251,1,5,6,4,3,2,2,255,250,246,247,252,3,10,12,10,4,254,252,253,1,4,3,0,254,254,1,4,4,1,255,255,0,2,3,3,4,4,5,5,3,1,255,255,1,2,2,0,254,252,250,248,246,246,248,254,5,9,9,4,252,244,240,243,251,5,12,12,5,251,242,237,238,242,248,253,1,5,7,7,4,253,247,246,250,1,5,5,0,251,251,255,4,7,5,0,251,249,252,1,8,11,10,4,252,247,247,252,4,9,11,7,3,255,253,253,255,0,0,0,255,255,0,1,3,3,3,3,1,0,254,254,253,254,254,254,254,254,0,2,5,6,6,5,2,252,247,245,248,0,8,12,10, -3,254,252,254,0,1,255,253,251,249,247,245,246,249,255,5,7,6,1,252,248,245,246,250,0,4,4,0,249,245,246,252,2,6,7,5,1,253,249,248,250,254,2,4,4,4,4,5,5,3,0,254,1,6,11,12,9,3,252,248,249,253,2,4,2,255,253,253,0,3,3,1,254,253,255,2,4,4,2,255,252,251,252,253,254,255,0,0,255,253,252,251,252,255,1,3,4,3,1,0,0,1,1,1,0,255,255,254,254,253,252,252,254,0,2,3,2,1,0,255,255,254,252,252,253,0,2,2,255,252,252,254,0,254,248,243,241,245,252,4,8,9,6,2,254,253,254,2,6,8,6,2,253,250,250,252,255,1,1,1,2,3,6,8,9,8,4,255, -252,252,0,3,4,1,253,251,252,255,2,2,0,255,0,2,3,1,253,250,251,0,5,8,5,0,251,249,250,253,255,0,0,1,3,5,4,254,246,241,242,248,255,4,5,4,3,4,3,2,255,253,254,1,5,6,4,255,251,249,251,255,2,3,0,252,250,251,254,1,2,1,255,253,253,253,254,255,0,0,0,253,249,246,247,251,0,3,3,0,252,252,254,1,4,4,2,0,0,3,5,5,1,251,247,249,254,5,7,5,2,255,0,2,5,6,4,1,254,252,253,2,8,12,13,10,3,252,247,246,248,254,4,8,7,0,247,240,240,246,254,4,4,2,0,0,0,255,251,247,247,251,1,5,5,1,252,248,247,247,249,253,2,5,6,4,1,255,255,0,2, -3,4,4,4,4,2,1,0,0,0,254,251,248,246,248,251,254,0,1,3,4,4,2,255,253,255,3,7,8,4,252,245,241,243,250,3,9,10,6,1,253,253,254,254,252,250,249,252,1,7,11,12,11,9,5,2,255,254,254,253,252,250,249,252,1,6,10,10,5,254,249,248,251,0,3,3,1,255,0,3,7,7,1,249,240,237,239,247,255,3,2,253,249,249,253,2,4,3,254,251,251,254,2,4,2,254,250,250,254,4,8,7,0,248,242,242,246,253,5,12,17,19,18,12,2,248,241,240,246,0,9,11,0,0,0,0,0,104,228,4,0,7,0,0,0,238,4,0,0,0,0,0,0,248,92,5,0,7,0,0,0,120,3,0,0,0,0,0,0,48,214,4,0,7,0, -0,0,150,4,0,0,0,0,0,0,240,150,4,0,7,0,0,0,192,4,0,0,0,0,0,0,168,104,4,0,7,0,0,0,108,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,144,27,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,126,0,0,0,200,0,0,0,86,1,0,0,38,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,176,47,4,0,1,0,0,0,110,3,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0, -0,0,0,0,0,136,39,4,0,0,0,0,0,196,0,0,0,1,0,0,0,160,34,4,0,2,0,0,0,76,1,0,0,64,0,0,0,152,31,4,0,2,0,0,0,76,1,0,0,128,0,0,0,200,28,4,0,2,0,0,0,76,1,0,0,0,1,0,0,120,23,4,0,2,0,0,0,76,1,0,0,0,2,0,0,96,19,4,0,2,0,0,0,76,1,0,0,0,4,0,0,224,15,4,0,2,0,0,0,76,1,0,0,0,8,0,0,128,12,4,0,2,0,0,0,76,1,0,0,0,16,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,16,9,4,0,0,0,0,0,196,0,0,0,1,0,0,0,184,5,4,0,7,0,0,0,90,1,0,0,24,0,4,0,184,251,3,0,1,0,0,0,222,4,0,0,0,0,0,0,32,121,4,0,8,0,0,0,182,1,0,0,154,255,255,255,184,117, -4,0,8,0,0,0,58,4,0,0,154,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,184,88,4,0,1,0,0,0,232,49,4,0,128,223,255,223,127,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,14,0,0,0,52,0,0,0,154,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,184,88,4,0,1,0,0,0,232,49,4,0,0,222,255,222,255,0,0,0,1,0,0,0,152,1,0,0,178,1,0,0,178,1,0,0,52,0,0,0,154,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,12,0,0,0,17,0,0,0,8,0,0,0,176,28,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,126,1,0,0,0,0,0,0,250,0,0,0,0,0,0, -0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,28,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,182,0,0,0,0,0,0,0,250,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,28,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,34,1,0,0,0,0,0,0,136,1,0,0,76,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,254,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,128,118,5,0,20,0,0,0,166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -0,0,0,0,0,0,128,29,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,38,1,0,0,112,1,0,0,116,1,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,29,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,50,1,0,0,196,1,0,0,24,1,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,29,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,120,0,0,0,54,0,0,0,208,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,29,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,176,0,0,0,58,0,0,0,48,1,0,0,0,0,0,0,45,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,70,0,0,0,80,0,0,0,90,0,0,0,100,0,0,0,110,0,0,0,120,0,0,0,130,0,0,0,140,0,0,0,150,0,0,0,155,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,80,120,4,0,2,0,0,0,184,4,0,0,0,0,0,0,24,117,4,0,2,0,0,0,184,4,0,0,1,0,0,0,80,113,4,0,2,0,0,0,184,4,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,208,29,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,102,2,0,0,54,1,0,0,248,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -80,190,4,0,8,0,0,0,212,3,0,0,0,0,0,0,144,183,4,0,8,0,0,0,212,3,0,0,1,0,0,0,144,176,4,0,8,0,0,0,212,3,0,0,2,0,0,0,136,170,4,0,8,0,0,0,212,3,0,0,3,0,0,0,160,165,4,0,7,0,0,0,212,3,0,0,4,0,0,0,152,160,4,0,7,0,0,0,212,3,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,32,86,105,99,101,32,102,108,105,112,108,105,115,116,32,102,105,108,101,0,0,0,0,1,164,0,0,0,0,8,0,0,0,7,0,0,0,1,0,16,0,0,0,85,85,0,0,170,42,0,0,255,127,0,0,255,127,0,0,64,0,0,0,1,164,0,0,0,0,8,0,0,0,7,0,0,0,1,0,16,0,0,0,85,5,0,0,170,2,0,0,255, -7,0,0,255,7,0,0,64,0,0,0,1,32,0,0,0,0,2,0,0,192,1,0,0,64,0,0,14,0,0,0,85,85,0,0,170,42,0,0,255,127,0,0,255,127,0,0,64,0,0,0,1,65,0,0,0,0,64,0,0,0,63,0,0,0,1,0,16,0,0,0,86,5,0,0,169,2,0,0,255,7,0,0,255,7,0,0,68,0,0,0,40,30,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,40,2,0,0,30,0,0,0,30,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,31,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,248,1,0,0,194,0,0,0,194,0,0,0,40,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,31,5,0,0,0,0,0,0,0,0,0,0,222, -255,222,255,0,0,0,1,0,0,0,0,0,0,0,62,1,0,0,62,1,0,0,40,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,30,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,66,2,0,0,156,0,0,0,72,1,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,30,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,74,2,0,0,114,0,0,0,192,1,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,244,1,0,0,44,1,0,0,250,0,0,0,232,3,0,0,255,255,255,255,0,0,0,0,120,108,252,255,0,0,0,0,0,0,0,0,17,0,0,0,24,0,0,0,30,0,0,0,21,0,0,0,20,0, -0,0,18,0,0,0,17,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,0,0,0,0,150,1,0,0,28,0,0,0,90,0,0,0,232,2,0,0,150,0,0,0,148,1,0,0,2,0,0,0,102,1,0,0,226,0,0,0,218,0,0,0,82,2,0,0,0,0,0,0,1,0,0,0,0,0,0,0,104,19,5,0,64,184,4,0,104,177,4,0,136,171,4,0,24,166,4,0,232,160,4,0,144,155,4,0,160,150,4,0,152,145,4,0,24,141,4,0,0,136,4,0,240,131,4,0,160,126,4,0,96,121,4,0,224,117,4,0,0,0,0,0,0,0,0,48,0,0,0,28,0,0,0,14,0,0,0,8,0,0,0,4,0,0,0,0,32,10, -5,0,1,0,0,0,0,0,0,0,0,0,0,0,32,134,0,0,11,0,0,0,128,10,5,0,1,0,0,0,0,0,0,0,176,249,0,0,120,249,0,0,16,0,0,0,168,10,5,0,1,0,0,0,1,0,0,0,144,106,1,0,0,0,0,0,20,0,0,0,192,10,5,0,1,0,0,0,1,0,0,0,0,107,1,0,200,106,1,0,40,0,0,0,24,31,5,0,1,0,0,0,0,0,0,0,248,5,3,0,192,5,3,0,3,0,0,0,112,30,5,0,1,0,0,0,0,0,0,0,104,6,3,0,48,6,3,0,13,0,0,0,184,40,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,250,255,255,255,152,181,4,0,0,0,0,0,0,0,0,0,0,0,0,0,112,185,1,0,150,255,255,255,72,13,5,0,1,0,0,0,1,0,0,0,232,174,1,0,0,0,0,0,4, -0,0,0,16,15,5,0,0,0,0,0,0,0,0,0,0,0,0,0,80,191,1,0,12,0,0,0,72,227,4,0,0,0,0,0,0,0,0,0,0,0,0,0,176,192,1,0,151,255,255,255,40,30,5,0,1,0,0,0,1,0,0,0,0,0,0,0,136,5,3,0,29,0,0,0,152,181,4,0,0,0,0,0,0,0,0,0,0,0,0,0,208,185,1,0,150,255,255,255,160,24,5,0,1,0,0,0,1,0,0,0,136,67,2,0,80,67,2,0,2,0,0,0,56,33,5,0,0,0,0,0,0,0,0,0,200,15,3,0,144,15,3,0,10,0,0,0,32,138,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,255,255,56,194,4,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,248,9,5,0,1,0,0,0,1,0,0,0,0,0, -0,0,0,0,0,0,18,0,0,0,40,11,5,0,1,0,0,0,1,0,0,0,0,0,0,0,16,74,1,0,8,0,0,0,48,12,5,0,1,0,0,0,0,0,0,0,0,0,0,0,80,187,1,0,48,0,0,0,128,12,5,0,1,0,0,0,0,0,0,0,24,105,1,0,0,0,0,0,22,0,0,0,224,12,5,0,1,0,0,0,1,0,0,0,8,106,1,0,208,105,1,0,31,0,0,0,8,13,5,0,1,0,0,0,1,0,0,0,0,0,0,0,88,106,1,0,47,0,0,0,216,13,5,0,1,0,0,0,0,0,0,0,32,175,1,0,0,0,0,0,55,0,0,0,112,181,4,0,0,0,0,0,0,0,0,0,56,185,1,0,0,0,0,0,149,255,255,255,200,14,5,0,1,0,0,0,1,0,0,0,56,190,1,0,0,190,1,0,23,0,0,0,80,15,5,0,1,0,0,0,0,0,0,0,0,0,0,0, -24,191,1,0,27,0,0,0,56,248,4,0,1,0,0,0,1,0,0,0,96,193,1,0,40,193,1,0,36,0,0,0,224,85,4,0,1,0,0,0,0,0,0,0,24,244,1,0,224,243,1,0,152,255,255,255,24,19,5,0,1,0,0,0,0,0,0,0,0,0,0,0,192,2,2,0,43,0,0,0,96,19,5,0,1,0,0,0,1,0,0,0,56,2,2,0,0,0,0,0,53,0,0,0,8,21,5,0,1,0,0,0,1,0,0,0,56,19,2,0,0,0,0,0,5,0,0,0,40,4,5,0,1,0,0,0,1,0,0,0,216,42,2,0,160,42,2,0,38,0,0,0,40,19,5,0,1,0,0,0,0,0,0,0,48,45,2,0,192,44,2,0,37,0,0,0,8,22,5,0,1,0,0,0,0,0,0,0,32,47,2,0,232,46,2,0,28,0,0,0,64,23,5,0,1,0,0,0,1,0,0,0,0,0,0,0, -224,53,2,0,49,0,0,0,144,23,5,0,1,0,0,0,1,0,0,0,128,54,2,0,72,54,2,0,14,0,0,0,0,24,5,0,1,0,0,0,1,0,0,0,184,54,2,0,0,0,0,0,19,0,0,0,32,24,5,0,1,0,0,0,0,0,0,0,96,55,2,0,40,55,2,0,51,0,0,0,80,24,5,0,1,0,0,0,1,0,0,0,136,65,2,0,0,0,0,0,54,0,0,0,0,69,5,0,1,0,0,0,1,0,0,0,144,72,2,0,88,72,2,0,153,255,255,255,192,57,5,0,1,0,0,0,1,0,0,0,16,220,2,0,0,0,0,0,39,0,0,0,80,88,4,0,1,0,0,0,1,0,0,0,216,219,2,0,0,0,0,0,39,0,0,0,0,134,4,0,1,0,0,0,1,0,0,0,72,220,2,0,0,0,0,0,39,0,0,0,200,187,4,0,1,0,0,0,1,0,0,0,128,220, -2,0,0,0,0,0,39,0,0,0,112,27,5,0,1,0,0,0,1,0,0,0,208,216,2,0,0,0,0,0,39,0,0,0,144,27,5,0,1,0,0,0,1,0,0,0,152,255,2,0,0,0,0,0,15,0,0,0,184,88,4,0,0,0,0,0,0,0,0,0,104,1,3,0,48,1,3,0,154,255,255,255,176,28,5,0,1,0,0,0,1,0,0,0,232,1,3,0,176,1,3,0,42,0,0,0,224,28,5,0,1,0,0,0,1,0,0,0,32,2,3,0,0,0,0,0,7,0,0,0,128,29,5,0,1,0,0,0,1,0,0,0,232,2,3,0,176,2,3,0,46,0,0,0,168,29,5,0,1,0,0,0,1,0,0,0,88,3,3,0,32,3,3,0,45,0,0,0,208,29,5,0,1,0,0,0,1,0,0,0,0,0,0,0,40,4,3,0,56,0,0,0,224,88,5,0,1,0,0,0,1,0,0,0,128,14,3, -0,0,0,0,0,6,0,0,0,0,33,5,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,80,33,5,0,1,0,0,0,1,0,0,0,192,17,3,0,136,17,3,0,32,0,0,0,176,191,4,0,0,0,0,0,0,0,0,0,232,18,3,0,0,0,0,0,143,255,255,255,208,191,4,0,1,0,0,0,1,0,0,0,88,41,3,0,0,0,0,0,155,255,255,255,8,36,5,0,1,0,0,0,0,0,0,0,120,42,3,0,0,0,0,0,17,0,0,0,40,192,4,0,0,0,0,0,0,0,0,0,40,44,3,0,0,0,0,0,156,255,255,255,80,36,5,0,1,0,0,0,1,0,0,0,176,18,3,0,0,0,0,0,52,0,0,0,144,36,5,0,1,0,0,0,0,0,0,0,96,44,3,0,0,0,0,0,25,0,0,0,232,36,5,0,1,0,0,0,0,0,0,0,152, -44,3,0,0,0,0,0,24,0,0,0,160,37,5,0,1,0,0,0,0,0,0,0,208,44,3,0,0,0,0,0,26,0,0,0,240,37,5,0,1,0,0,0,1,0,0,0,176,52,3,0,0,0,0,0,21,0,0,0,8,38,5,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,88,39,5,0,0,0,0,0,0,0,0,0,0,0,0,0,24,72,1,0,41,0,0,0,160,191,3,0,0,0,0,0,0,0,0,0,144,48,2,0,0,0,0,0,146,255,255,255,32,44,5,0,1,0,0,0,1,0,0,0,64,179,3,0,8,179,3,0,9,0,0,0,64,44,5,0,1,0,0,0,1,0,0,0,168,182,3,0,112,182,3,0,1,0,0,0,88,44,5,0,1,0,0,0,1,0,0,0,88,181,3,0,32,181,3,0,30,0,0,0,144,44,5,0,1,0,0,0,1,0,0,0,200, -181,3,0,144,181,3,0,35,0,0,0,192,44,5,0,1,0,0,0,1,0,0,0,56,182,3,0,0,182,3,0,50,0,0,0,1,0,0,0,0,0,0,0,224,88,5,0,0,0,0,0,0,0,0,0,0,222,1,222,255,0,0,0,0,0,0,0,58,2,0,0,98,0,0,0,176,1,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,106,5,0,1,0,0,0,52,5,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,248,104,5,0,0,0,0,0,196,0,0,0,1,0,0,0,56,189,3,0,2,0,0,0,98,1,0,0,0,0,0,0,104,101,5,0,2,0,0,0,98,1,0,0,1,0,0,0,136,99,5,0,2,0,0,0,98,1,0,0,2,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,16,9,4,0,0,0, -0,0,196,0,0,0,1,0,0,0,184,5,4,0,7,0,0,0,34,0,0,0,88,97,5,0,184,251,3,0,1,0,0,0,218,0,0,0,0,0,0,0,32,121,4,0,8,0,0,0,182,1,0,0,6,0,0,0,184,117,4,0,8,0,0,0,58,4,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,56,33,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,0,0,0,0,20,0,0,0,20,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,33,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,0,0,0,0,188,0,0,0,4,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,11,11,11,11,10,10,10,10,9,9,9,9,8,8,8,8,7,7,7,7,6,6,6,6,5,5,5,5,4,4,4,4,3,3,3,3,2,2,2,2,1,1,1,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,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,32,40,48,56,64, -72,80,88,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,0,1,0,1,0,1,0,1,0,1,0,1,1,1,0,1,0,1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,1,2,1,2,1,2,1,2,1,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,2,2,2,4,2,4,2,4,2,4,2,4,2,4,4,4,2,4,4,4,4,4,4,4,4,4,4,4,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,3,3,1,1,2,3,0,1,2,3,0,1,2,3,0,1,80,33,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,188,0,0,0,80,0,0,0,80,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,33,5,0,0, -0,0,0,0,0,0,0,0,222,255,222,3,0,0,0,0,0,0,0,246,0,0,0,0,0,0,0,58,1,0,0,90,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,184,3,0,1,0,0,0,58,5,0,0,0,0,0,0,184,251,3,0,1,0,0,0,0,3,0,0,0,0,0,0,32,121,4,0,8,0,0,0,182,1,0,0,32,0,0,0,184,117,4,0,8,0,0,0,58,4,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,192,118,5,0,26,0,0,0,138,3,0,0,34,0,0,0,42,1,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,200,118,5,0,0,0,0,0,108,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,2, -0,0,0,0,0,0,0,80,36,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,54,1,0,0,102,0,0,0,0,1,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,191,4,0,1,0,0,0,48,68,4,0,0,222,1,222,255,0,0,0,0,0,0,0,94,0,0,0,218,0,0,0,218,0,0,0,0,0,0,0,143,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,128,229,4,0,1,0,0,0,146,1,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,192,218,4,0,0,0,0,0,196,0,0,0,1,0,0,0,16,225,3,0,2,0,0,0,40,4,0,0,0,213,0,0,192,248,3,0,2,0,0,0,40,4,0,0,0,214,0,0,160,69,4,0,2,0,0,0,40,4,0,0,0,215, -0,0,72,103,4,0,2,0,0,0,40,4,0,0,0,222,0,0,160,144,4,0,2,0,0,0,40,4,0,0,0,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,104,106,5,0,64,108,5,0,35,36,64,91,92,93,123,124,125,126,129,130,131,132,35,36,64,91,92,93,123,124,125,126,123,124,125,126,35,36,16,23,24,25,26,27,28,17,26,27,28,17,35,36,64,18,20,13,19,21,14,126,19,21,14,126,35,36,0,5,15,16,30,2,1,22,30,2,1,22,35,11,29,23,24,13,26,27,14,28,26,27,14,28,35,36,64,5,92,30,0,3,1,4,0,3,1,4,12,36,64,7,9,8,22,10,125,126,22,10,125,126,35, -36,64,91,6,93,161,162,163,164,161,162,163,164,35,36,64,91,92,93,161,162,163,164,161,162,163,164,35,36,16,23,24,25,161,162,163,164,161,162,163,164,35,36,64,18,20,13,161,162,163,164,161,162,163,164,35,36,0,5,15,16,161,162,163,164,161,162,163,164,35,11,29,23,24,13,161,162,163,164,161,162,163,164,35,36,64,5,92,30,161,162,163,164,161,162,163,164,12,36,64,7,9,8,161,162,163,164,161,162,163,164,35,36,64,91,6,93,129,130,131,132,129,130,131,132,35,36,64,91,92,93,123,124,125,126,123,124,125,126,35,36,16,23, -24,25,26,27,28,17,26,27,28,17,35,36,64,18,20,13,19,21,14,126,19,21,14,126,35,36,0,5,15,16,30,2,1,22,30,2,1,22,35,11,29,23,24,13,26,27,14,28,26,27,14,28,35,36,64,5,92,30,0,3,1,4,0,3,1,4,12,36,64,7,9,8,22,10,125,126,22,10,125,126,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80, -81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,32,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,167,168,169,170,171,172,173,174,199,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,134,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89, -90,129,130,131,132,133,32,167,168,169,170,171,172,173,174,199,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,132,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,6,93,127,128,134,135,136,137,138,139,140,141, -142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,32,167,168,169,170,171, -172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,164,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,6,93,127,128,134,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81, -82,83,84,85,86,87,88,89,90,129,130,131,132,133,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,167,168,169,170,171,172,173,174,199,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,134,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,129,130,131,132,133,32,167,168,169,170,171,172,173,174,199,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190, -191,192,193,194,195,196,132,104,106,5,0,64,108,5,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0, -0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,2,2,2,2,0, -1,1,1,0,1,1,1,0,1,2,1,2,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,0,0,0,0,26,0,0,0,0,0,0,0,6,0,0,0,70,0,0,0,16,5,0,0,190,1,0,0,36,0,0,0,30,0,0,0,0,0,0,0,68,82,73,86,69,0,0,0,0,0,0,0,0,0,0,0,152,60,4,0,7,0,0,0,166,4,0,0,8,0,0,0,120,21,4,0,7,0,0,0,166,4,0,0,9,0,0,0,176,239,3,0,7,0,0,0,166,4,0,0,10,0,0,0,232,215,3,0,7,0,0,0,166,4,0,0,11,0,0,0,48,196,3,0,8,0,0,0,180,0,0,0,8,0,0,0,56,131,5,0,8,0,0,0,180,0,0,0,9,0,0,0,48,107,5,0,8,0,0,0,180,0,0,0,10,0,0,0,136,88,5,0,8,0,0, -0,180,0,0,0,11,0,0,0,200,68,5,0,8,0,0,0,180,0,0,0,0,0,0,0,72,48,5,0,5,0,0,0,22,3,0,0,192,47,3,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,168,18,5,0,5,0,0,0,22,3,0,0,8,33,3,0,120,3,5,0,5,0,0,0,22,3,0,0,184,29,3,0,240,247,4,0,5,0,0,0,22,3,0,0,168,39,3,0,216,238,4,0,5,0,0,0,22,3,0,0,88,36,3,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,208,230,4,0,1,0,0,0,196,4,0,0,0,0,0,0,72,220,4,0,1,0,0,0,88,3,0,0,0,0,0,0,48,213,4,0,1,0,0,0,246,3,0,0,0,0,0,0,224,205,4,0,5,0,0,0,22,3,0,0,208,174,3,0,104,198,4,0,5,0,0,0,22, -3,0,0,96,4,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,94,0,0,0,102,0,0,0,70,0,0,0,42,0,0,0,22,0,0,0,172,0,0,0,104,0,0,0,116,0,0,0,88,0,0,0,86,0,0,0,46,0,0,0,24,0,0,0,30,0,0,0,72,0,0,0,82,0,0,0,40,0,0,0,100,0,0,0,144,0,0,0,156,0,0,0,38,0,0,0,32,76,4,0,8,0,0,0,30,1,0,0,0,0,9,0,32,185,3,0,8,0,0,0,30,1,0,0,1,0,9,0,0,184,3,0,8,0,0,0,30,1,0,0,2,0,9,0,88,133,5,0,8,0,0,0,30,1,0,0,3,0,9,0,176,131,5,0,8,0,0,0,30,1,0,0,5,6,9,0,216,255,3,0,8,0,0,0,30,1,0,0,6,6,9,0,8,128,5,0,8, -0,0,0,30,1,0,0,15,6,9,0,240,125,5,0,8,0,0,0,30,1,0,0,34,6,9,0,216,123,5,0,8,0,0,0,30,1,0,0,35,6,9,0,56,122,5,0,8,0,0,0,30,1,0,0,37,6,9,0,144,120,5,0,8,0,0,0,30,1,0,0,45,6,9,0,16,119,5,0,8,0,0,0,30,1,0,0,208,7,9,0,144,117,5,0,8,0,0,0,30,1,0,0,160,15,9,0,216,114,5,0,8,0,0,0,30,1,0,0,239,7,9,0,120,108,5,0,8,0,0,0,30,1,0,0,248,7,9,0,112,106,5,0,8,0,0,0,30,1,0,0,224,11,9,0,200,104,5,0,8,0,0,0,30,1,0,0,200,15,9,0,136,103,5,0,8,0,0,0,30,1,0,0,233,3,9,0,96,101,5,0,8,0,0,0,30,1,0,0,114,31,9,0,128,99,5,0,8, -0,0,0,30,1,0,0,58,32,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,76,4,0,8,0,0,0,68,2,0,0,0,0,9,0,120,0,4,0,8,0,0,0,68,2,0,0,1,0,9,0,96,252,3,0,8,0,0,0,68,2,0,0,2,0,9,0,208,29,5,0,8,0,0,0,68,2,0,0,3,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,45,5,0,5,0,0,0,36,5,0,0,24,28,3,0,216,44,5,0,5,0,0,0,22,3,0,0,120,30,3,0,208,42,5,0,5,0,0,0,12,4,0,0,200,30,3,0,88,41,5,0,5,0,0,0,208,2,0,0,8,31,3,0,200,39,5,0,5,0,0,0,88,2,0,0,56,30,3,0,32,38,5,0,5,0,0,0,34,4,0,0,104,29,3,0,40,16,4,0,7,0,0,0,106,4,0,0,240,12,4,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,76,4,0,8,0,0,0,102,0,0,0,0,9,0,0,136,227,3,0,8,0,0,0,102,0,0,0,1,9,0,0,24,225,3,0,8,0,0,0,102,0,0,0,2,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,201,3,0,7,0,0,0,120,1,0,0,9,0,0,0,240,199,3,0,8,0,0,0,134,0,0,0,9,0,0,0,184,196,3,0,8,0,0,0,148,3,0,0,9,0,0,0,48,195,3,0,8,0,0,0,32,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,209,3,0,8,0,0,0,248,1,0,0,0,9,0,0,200,207,3,0,8,0,0,0,248,1,0,0,1,9,0,0,160,205,3,0,8,0,0,0,248,1,0,0,2,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -104,221,3,0,8,0,0,0,164,2,0,0,0,32,9,0,128,219,3,0,8,0,0,0,164,2,0,0,0,64,9,0,232,216,3,0,8,0,0,0,164,2,0,0,0,96,9,0,184,214,3,0,8,0,0,0,164,2,0,0,0,128,9,0,192,212,3,0,8,0,0,0,164,2,0,0,0,160,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,76,4,0,8,0,0,0,30,1,0,0,0,0,8,0,32,185,3,0,8,0,0,0,30,1,0,0,1,0,8,0,0,184,3,0,8,0,0,0,30,1,0,0,2,0,8,0,88,133,5,0,8,0,0,0,30,1,0,0,3,0,8,0,176,131,5,0,8,0,0,0,30,1,0,0,5,6,8,0,216,255,3,0,8,0,0,0,30,1,0,0,6,6,8,0,8,128,5,0,8,0,0,0,30,1,0,0,15,6,8,0,240,125,5,0,8,0,0,0, -30,1,0,0,34,6,8,0,216,123,5,0,8,0,0,0,30,1,0,0,35,6,8,0,56,122,5,0,8,0,0,0,30,1,0,0,37,6,8,0]).concat([144,120,5,0,8,0,0,0,30,1,0,0,45,6,8,0,16,119,5,0,8,0,0,0,30,1,0,0,208,7,8,0,144,117,5,0,8,0,0,0,30,1,0,0,160,15,8,0,216,114,5,0,8,0,0,0,30,1,0,0,239,7,8,0,120,108,5,0,8,0,0,0,30,1,0,0,248,7,8,0,112,106,5,0,8,0,0,0,30,1,0,0,224,11,8,0,200,104,5,0,8,0,0,0,30,1,0,0,200,15,8,0,136,103,5,0,8,0,0,0,30,1,0,0,233,3,8,0,96,101,5,0,8,0,0,0,30,1,0,0,114,31,8,0,128,99,5,0,8,0,0,0,30,1,0,0,58,32,8,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,32,76,4,0,8,0,0,0,68,2,0,0,0,0,8,0,120,0,4,0,8,0,0,0,68,2,0,0,1,0,8,0,96,252,3,0,8,0,0,0,68,2,0,0,2,0,8,0,208,29,5,0,8,0,0,0,68,2,0,0,3,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,36,5,0,5,0,0,0,60,2,0,0,104,31,3,0,160,35,5,0,5,0,0,0,22,3,0,0,200,33,3,0,120,33,5,0,5,0,0,0,224,2,0,0,24,34,3,0,200,31,5,0,5,0,0,0,152,2,0,0,88,34,3,0,64,30,5,0,5,0,0,0,8,3,0,0,136,33,3,0,240,28,5,0,5,0,0,0,240,4,0,0,184,32,3,0,40,16,4,0,7,0,0,0,106,4,0,0,240,12,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -32,76,4,0,8,0,0,0,102,0,0,0,0,8,0,0,136,227,3,0,8,0,0,0,102,0,0,0,1,8,0,0,24,225,3,0,8,0,0,0,102,0,0,0,2,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,201,3,0,7,0,0,0,120,1,0,0,8,0,0,0,240,199,3,0,8,0,0,0,134,0,0,0,8,0,0,0,184,196,3,0,8,0,0,0,148,3,0,0,8,0,0,0,48,195,3,0,8,0,0,0,32,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,209,3,0,8,0,0,0,248,1,0,0,0,8,0,0,200,207,3,0,8,0,0,0,248,1,0,0,1,8,0,0,160,205,3,0,8,0,0,0,248,1,0,0,2,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,221,3,0,8,0,0,0,164,2,0,0, -0,32,8,0,128,219,3,0,8,0,0,0,164,2,0,0,0,64,8,0,232,216,3,0,8,0,0,0,164,2,0,0,0,96,8,0,184,214,3,0,8,0,0,0,164,2,0,0,0,128,8,0,192,212,3,0,8,0,0,0,164,2,0,0,0,160,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,76,4,0,8,0,0,0,30,1,0,0,0,0,11,0,32,185,3,0,8,0,0,0,30,1,0,0,1,0,11,0,0,184,3,0,8,0,0,0,30,1,0,0,2,0,11,0,88,133,5,0,8,0,0,0,30,1,0,0,3,0,11,0,176,131,5,0,8,0,0,0,30,1,0,0,5,6,11,0,216,255,3,0,8,0,0,0,30,1,0,0,6,6,11,0,8,128,5,0,8,0,0,0,30,1,0,0,15,6,11,0,240,125,5,0,8,0,0,0,30,1,0,0,34,6,11,0,216, -123,5,0,8,0,0,0,30,1,0,0,35,6,11,0,56,122,5,0,8,0,0,0,30,1,0,0,37,6,11,0,144,120,5,0,8,0,0,0,30,1,0,0,45,6,11,0,16,119,5,0,8,0,0,0,30,1,0,0,208,7,11,0,144,117,5,0,8,0,0,0,30,1,0,0,160,15,11,0,216,114,5,0,8,0,0,0,30,1,0,0,239,7,11,0,120,108,5,0,8,0,0,0,30,1,0,0,248,7,11,0,112,106,5,0,8,0,0,0,30,1,0,0,224,11,11,0,200,104,5,0,8,0,0,0,30,1,0,0,200,15,11,0,136,103,5,0,8,0,0,0,30,1,0,0,233,3,11,0,96,101,5,0,8,0,0,0,30,1,0,0,114,31,11,0,128,99,5,0,8,0,0,0,30,1,0,0,58,32,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,32,76,4,0,8,0,0,0,68,2,0,0,0,0,11,0,120,0,4,0,8,0,0,0,68,2,0,0,1,0,11,0,96,252,3,0,8,0,0,0,68,2,0,0,2,0,11,0,208,29,5,0,8,0,0,0,68,2,0,0,3,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,39,4,0,5,0,0,0,148,2,0,0,184,34,3,0,16,35,4,0,5,0,0,0,22,3,0,0,24,37,3,0,208,31,4,0,5,0,0,0,26,3,0,0,104,37,3,0,232,28,4,0,5,0,0,0,220,3,0,0,168,37,3,0,224,23,4,0,5,0,0,0,212,4,0,0,216,36,3,0,200,19,4,0,5,0,0,0,98,2,0,0,8,36,3,0,40,16,4,0,7,0,0,0,106,4,0,0,240,12,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,76,4,0,8,0,0, -0,102,0,0,0,0,11,0,0,136,227,3,0,8,0,0,0,102,0,0,0,1,11,0,0,24,225,3,0,8,0,0,0,102,0,0,0,2,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,201,3,0,7,0,0,0,120,1,0,0,11,0,0,0,240,199,3,0,8,0,0,0,134,0,0,0,11,0,0,0,184,196,3,0,8,0,0,0,148,3,0,0,11,0,0,0,48,195,3,0,8,0,0,0,32,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,209,3,0,8,0,0,0,248,1,0,0,0,11,0,0,200,207,3,0,8,0,0,0,248,1,0,0,1,11,0,0,160,205,3,0,8,0,0,0,248,1,0,0,2,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,221,3,0,8,0,0,0,164,2,0,0,0,32,11, -0,128,219,3,0,8,0,0,0,164,2,0,0,0,64,11,0,232,216,3,0,8,0,0,0,164,2,0,0,0,96,11,0,184,214,3,0,8,0,0,0,164,2,0,0,0,128,11,0,192,212,3,0,8,0,0,0,164,2,0,0,0,160,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,76,4,0,8,0,0,0,30,1,0,0,0,0,10,0,32,185,3,0,8,0,0,0,30,1,0,0,1,0,10,0,0,184,3,0,8,0,0,0,30,1,0,0,2,0,10,0,88,133,5,0,8,0,0,0,30,1,0,0,3,0,10,0,176,131,5,0,8,0,0,0,30,1,0,0,5,6,10,0,216,255,3,0,8,0,0,0,30,1,0,0,6,6,10,0,8,128,5,0,8,0,0,0,30,1,0,0,15,6,10,0,240,125,5,0,8,0,0,0,30,1,0,0,34,6,10,0,216,123, -5,0,8,0,0,0,30,1,0,0,35,6,10,0,56,122,5,0,8,0,0,0,30,1,0,0,37,6,10,0,144,120,5,0,8,0,0,0,30,1,0,0,45,6,10,0,16,119,5,0,8,0,0,0,30,1,0,0,208,7,10,0,144,117,5,0,8,0,0,0,30,1,0,0,160,15,10,0,216,114,5,0,8,0,0,0,30,1,0,0,239,7,10,0,120,108,5,0,8,0,0,0,30,1,0,0,248,7,10,0,112,106,5,0,8,0,0,0,30,1,0,0,224,11,10,0,200,104,5,0,8,0,0,0,30,1,0,0,200,15,10,0,136,103,5,0,8,0,0,0,30,1,0,0,233,3,10,0,96,101,5,0,8,0,0,0,30,1,0,0,114,31,10,0,128,99,5,0,8,0,0,0,30,1,0,0,58,32,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -32,76,4,0,8,0,0,0,68,2,0,0,0,0,10,0,120,0,4,0,8,0,0,0,68,2,0,0,1,0,10,0,96,252,3,0,8,0,0,0,68,2,0,0,2,0,10,0,208,29,5,0,8,0,0,0,68,2,0,0,3,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,54,5,0,5,0,0,0,174,3,0,0,8,38,3,0,136,53,5,0,5,0,0,0,22,3,0,0,104,40,3,0,24,52,5,0,5,0,0,0,252,3,0,0,184,40,3,0,168,50,5,0,5,0,0,0,212,2,0,0,248,40,3,0,232,48,5,0,5,0,0,0,26,1,0,0,40,40,3,0,56,47,5,0,5,0,0,0,4,0,0,0,88,39,3,0,40,16,4,0,7,0,0,0,106,4,0,0,240,12,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,76,4,0,8,0,0,0,102, -0,0,0,0,10,0,0,136,227,3,0,8,0,0,0,102,0,0,0,1,10,0,0,24,225,3,0,8,0,0,0,102,0,0,0,2,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,201,3,0,7,0,0,0,120,1,0,0,10,0,0,0,240,199,3,0,8,0,0,0,134,0,0,0,10,0,0,0,184,196,3,0,8,0,0,0,148,3,0,0,10,0,0,0,48,195,3,0,8,0,0,0,32,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,209,3,0,8,0,0,0,248,1,0,0,0,10,0,0,200,207,3,0,8,0,0,0,248,1,0,0,1,10,0,0,160,205,3,0,8,0,0,0,248,1,0,0,2,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,221,3,0,8,0,0,0,164,2,0,0,0,32,10,0,128, -219,3,0,8,0,0,0,164,2,0,0,0,64,10,0,232,216,3,0,8,0,0,0,164,2,0,0,0,96,10,0,184,214,3,0,8,0,0,0,164,2,0,0,0,128,10,0,192,212,3,0,8,0,0,0,164,2,0,0,0,160,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,191,4,0,1,0,0,0,40,70,4,0,0,222,255,222,1,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,96,1,0,0,96,0,0,0,155,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,128,130,5,0,1,0,0,0,110,2,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,16,9,4,0,0,0,0,0,196,0,0,0,1,0,0,0,184,5,4,0,7,0,0,0,158,3,0,0,224,123,5,0,184,251,3,0,1,0,0,0,156, -1,0,0,0,0,0,0,32,121,4,0,8,0,0,0,182,1,0,0,155,255,255,255,184,117,4,0,8,0,0,0,58,4,0,0,155,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,214,3,0,0,247,4,0,24,170,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,4,0,0,0,0,0,0,0,0,0,0,20,0,0,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,64,0,0,0,0,4,0,0,255,255,255,255,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,8,36,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,0,0,0,0,36,1,0,0,84,1,0,0,32,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,70,0,0,0,0,0,0,0,8,0,0,0,132,0,0,0,8,0,0,0,228,1,0,0,56,0,0,0,118,0,0,0,0,0,0,0,192,182,4,0,1,0,0,0,12,0,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,192,218,4,0,0,0,0,0,196,0,0,0,1,0,0,0,184,152,4,0,2,0,0,0,22,4,0,0,0,221,0,0,72,103,4,0,2,0,0,0,22,4,0,0,0,222,0,0,72,98,4,0,2,0,0,0,22,4,0,0,32,222,0,0,208,92,4,0,2,0,0,0,22,4,0,0,64,222,0,0,48,89,4,0,2,0,0,0,22,4,0,0,96,222,0,0,48,85,4,0,2,0,0,0,22,4,0,0,128,222,0,0,248,80,4,0,2,0,0,0,22,4,0,0,160,222,0,0,88,76,4,0,2,0,0,0,22,4,0,0,192,222, -0,0,176,72,4,0,2,0,0,0,22,4,0,0,224,222,0,0,160,144,4,0,2,0,0,0,22,4,0,0,0,223,0,0,184,139,4,0,2,0,0,0,22,4,0,0,32,223,0,0,40,135,4,0,2,0,0,0,22,4,0,0,64,223,0,0,208,130,4,0,2,0,0,0,22,4,0,0,96,223,0,0,120,125,4,0,2,0,0,0,22,4,0,0,128,223,0,0,120,120,4,0,2,0,0,0,22,4,0,0,160,223,0,0,32,117,4,0,2,0,0,0,22,4,0,0,192,223,0,0,88,113,4,0,2,0,0,0,22,4,0,0,224,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,192,4,0,1,0,0,0,184,71,4,0,0,222,3,222,3,0,0,0,1,0,0,0,2,2,0,0,224,0,0,0,224,0,0,0,0,0,0,0,156,255,255, -255,0,0,0,0,0,0,0,0,0,0,0,0,144,36,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,16,1,0,0,0,0,0,0,132,1,0,0,4,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,36,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,114,2,0,0,80,1,0,0,60,1,0,0,14,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,37,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,152,0,0,0,0,0,0,0,102,1,0,0,98,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,67,5,0,7,0,0,0,228,3,0,0,160,104,5,0,96,31,5,0,7,0,0,0,228,3,0,0,232,29,5,0,80,2,5,0, -7,0,0,0,228,3,0,0,112,245,4,0,224,237,4,0,7,0,0,0,228,3,0,0,88,218,4,0,80,219,4,0,7,0,0,0,228,3,0,0,120,196,4,0,48,205,4,0,7,0,0,0,228,3,0,0,64,175,4,0,168,189,4,0,7,0,0,0,228,3,0,0,240,159,4,0,200,175,4,0,7,0,0,0,228,3,0,0,240,143,4,0,72,165,4,0,7,0,0,0,228,3,0,0,8,130,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,124,4,0,8,0,0,0,94,4,0,0,0,0,0,0,216,119,4,0,8,0,0,0,94,4,0,0,1,0,0,0,208,116,4,0,8,0,0,0,94,4,0,0,2,0,0,0,16,113,4,0,8,0,0,0,94,4,0,0,3,0,0,0,64,107,4,0,8,0,0,0,94,4,0,0,4,0,0,0,248,102,4,0, -8,0,0,0,94,4,0,0,5,0,0,0,168,97,4,0,8,0,0,0,94,4,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,149,4,0,7,0,0,0,142,4,0,0,216,144,4,0,40,140,4,0,7,0,0,0,142,4,0,0,80,135,4,0,8,131,4,0,7,0,0,0,142,4,0,0,144,125,4,0,152,120,4,0,7,0,0,0,142,4,0,0,88,117,4,0,136,113,4,0,7,0,0,0,142,4,0,0,248,107,4,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,128,103,4,0,7,0,0,0,142,4,0,0,112,98,4,0,24,93,4,0,7,0,0,0,142,4,0,0,88,89,4,0,80,85,4,0,7,0,0,0,142,4,0,0,24,81,4,0,144,76,4,0,7,0,0,0,142,4,0,0,224,72,4,0,208,69, -4,0,7,0,0,0,142,4,0,0,56,64,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,64,66,15,0,0,0,0,0,254,255,255,255,0,0,0,0,120,186,4,0,2,0,0,0,234,2,0,0,5,6,0,0,24,216,4,0,2,0,0,0,234,2,0,0,35,6,0,0,16,234,4,0,2,0,0,0,234,2,0,0,114,31,0,0,208,226,4,0,2,0,0,0,234,2,0,0,45,6,0,0,232,241,4,0,2,0,0,0,234,2,0,0,58,32,0,0,184,205,3,0,2,0,0,0,234,2,0,0,232,3,0,0,40,225,3,0,2,0,0,0,234,2,0,0,208,7,0,0,176,176,4,0,2,0,0,0,234,2,0,0,160,15,0,0,120,252,4,0,2,0,0,0,234,2,0,0,100,0,0,0,88,252,4,0,2,0, -0,0,234,2,0,0,200,0,0,0,192,187,3,0,2,0,0,0,234,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,27,5,0,5,0,0,0,192,3,0,0,0,47,3,0,128,26,5,0,7,0,0,0,72,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,224,93,5,0,2,0,0,0,46,1,0,0,0,0,0,0,96,108,5,0,2,0,0,0,46,1,0,0,1,0,0,0,248,154,4,0,2,0,0,0,46,1,0,0,2,0,0,0,128,214,3,0,2,0,0,0,46,1,0,0,4,0,0,0,136,183,3,0,2,0,0,0,46,1,0,0,8,0,0,0,16,130,5,0,2,0,0,0,46,1,0,0,16,0,0,0,248,105,5,0,2,0,0,0,46,1,0,0,32,0,0,0,128,87,5,0,2,0,0,0,46,1,0,0, -64,0,0,0,176,67,5,0,2,0,0,0,46,1,0,0,128,0,0,0,216,46,5,0,2,0,0,0,46,1,0,0,0,1,0,0,104,31,5,0,2,0,0,0,46,1,0,0,0,2,0,0,200,17,5,0,2,0,0,0,46,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,93,5,0,2,0,0,0,254,2,0,0,0,0,0,0,96,108,5,0,2,0,0,0,254,2,0,0,1,0,0,0,248,154,4,0,2,0,0,0,254,2,0,0,2,0,0,0,128,214,3,0,2,0,0,0,254,2,0,0,4,0,0,0,136,183,3,0,2,0,0,0,254,2,0,0,8,0,0,0,16,130,5,0,2,0,0,0,254,2,0,0,16,0,0,0,248,105,5,0,2,0,0,0,254,2,0,0,32,0,0,0,128,87,5,0,2,0,0,0,254,2,0,0,64,0,0,0,176,67,5,0, -2,0,0,0,254,2,0,0,128,0,0,0,216,46,5,0,2,0,0,0,254,2,0,0,0,1,0,0,104,31,5,0,2,0,0,0,254,2,0,0,0,2,0,0,200,17,5,0,2,0,0,0,254,2,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,200,149,36,0,248,117,5,0,104,116,5,0,200,111,5,0,0,107,5,0,104,105,5,0,192,103,5,0,200,102,5,0,200,99,5,0,0,0,0,0,8,113,5,0,99,0,0,0,2,0,0,0,1,0,0,0,120,70,11,0,132,4,0,0,0,0,0,0,144,156,4,0,1,0,0,0,1,0,0,0,0,0,0,0,112,70,11,0,206,1,0,0,0,0,0,0,24,113,5,0,99,0,0,0,1,0,0,0,0,0,0,0,104,70,11,0,52,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,160,119,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,156,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,229,21,1,0,0,0,0,0,0,0,0,0,160,223,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,156,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,242,21,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,88,31,5,0,1,0,0,0,0,0,0,0,172,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,1,0,180,25,1,0,0,0,0,0,0,0, -0,0,152,17,5,0,1,0,0,0,0,0,0,0,172,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,1,0,180,25,1,0,0,0,0,0,0,0,0,0,72,2,5,0,1,0,0,0,0,0,0,0,172,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,1,0,180,25,1,0,0,0,0,0,0,0,0,0,200,37,5,0,1,0,0,0,1,0,0,0,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,245,25,1,0,2,26,1,0,0,0,0,0,0,0,0,0,216,237,4,0,1,0,0,0,1,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,81,36,1,0,94,36,1,0,0,0,0,0,0,0,0,0,208,74,4,0,1,0,0,0,0,0,0,0,100,2,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,193,25,1,0,0,0,0,0,0,0,0,0,72,219,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,212,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,206,25,1,0,0,0,0,0,0,0,0,0,24,205,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,212,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,219,25,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,240,37,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,166,1,0,0,0,0,0,0,252,0,0,0,92,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,172,23,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,1,0,0,0,1,0,1,0,185,23,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,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,198,23,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,1,0,0,0,1,0,1,0,211,23,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,1,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,98,24,1,0,20,24,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,1,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,196,3,1,0,59,24,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,0,0,0,0,0,0,1,0,0,0,1,0,1,0,33,24,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,46,24,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,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0, -1,0,250,23,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,1,0,0,0,1,0,1,0,7,24,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,1,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,98,24,1,0,111,24,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,1,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,72,24,1,0,85,24,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,1,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,1,0,130,19,1,0,240,102,5,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,1,0,0,0,1,0,1,0,143,19,1,0,240,102,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, -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,1,0,0,0,1,0,1,0,156,19,1,0,32,24,4,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,1,0,0,0,1,0,1,0,169,19,1,0,32,24,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,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,1,0,0,0,1,0,1,0,65,19,1,0,240,102,5,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,1,0,0,0,1,0,1,0,78,19,1,0,240,102,5,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,1,0,0,0,1,0,1,0,91,19,1,0,240,102,5,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,1,0,0,0,1,0,1,0,104,19,1,0,0,109,5,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,1,0,0,0,1,0,1,0,117,19,1,0,240,102,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,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,1,0,1,0,224,23,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,1,0,0,0,1,0,1,0,237,23,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,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,121,20,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,1,0,0,0,1,0,1,0,134, -20,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,16,111,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,198,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,240,27,1,0,0,0,0,0,0,0,0,0,88,26,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,198,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,253,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,93,5,0,1,0,0,0,1,0,0,0,80, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,102,25,1,0,0,0,0,0,0,0,0,0,144,92,5,0,1,0,0,0,1,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,115,25,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,240,234,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,164,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,128,25,1,0,0,0,0,0,0,0,0,0,48,116,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,164,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0, -1,0,141,25,1,0,0,0,0,0,0,0,0,0,248,71,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,30,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,154,25,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,32,251,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,32,185,3,0,0,0,0,0,1,0,0,0,1,0,0,0,214,27,1,0,227,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,120,4,0,0,0,0,0,1,0,0,0,0,0, -0,0,0,0,0,0,120,76,4,0,0,0,0,0,1,0,0,0,1,0,0,0,179,15,1,0,205,15,1,0,0,0,0,0,0,0,0,0,184,34,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,252,3,0,0,0,0,0,1,0,0,0,1,0,0,0,179,15,1,0,218,15,1,0,0,0,0,0,0,0,0,0,136,222,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,203,3,0,0,0,0,0,1,0,0,0,1,0,0,0,179,15,1,0,231,15,1,0,0,0,0,0,0,0,0,0,240,184,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,118,5,0,0,0,0,0,1,0,0,0,1,0,0,0,192,15,1,0,244,15,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,217,3,0,1,0,0,0,1,0,0,0,96,1,0,0,8,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,187,17,1,0,0,0,0,0,0,0,0,0,112,248,4,0,1,0,0,0,1,0,0,0,96,1,0,0,9,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,200,17,1,0,0,0,0,0,0,0,0,0,104,171,4,0,1,0,0,0,1,0,0,0,96,1,0,0,10,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,213,17,1,0,0,0,0,0,0,0,0,0,56,121,4,0,1,0,0,0,1,0,0,0,96,1,0,0,11,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,226,17,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,248,192,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,223,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,32,27,1,0,0,0,0,0,0,0,0,0,184,185,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,223,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,45,27,1,0,0,0,0,0,0,0,0,0,80,179,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,139,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,58,27,1,0,0,0,0,0,0,0,0,0,32,167,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,56,103, -4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,71,27,1,0,0,0,0,0,0,0,0,0,160,158,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,107,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,84,27,1,0,0,0,0,0,0,0,0,0,8,147,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,54,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,97,27,1,0,0,0,0,0,0,0,0,0,152,137,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,133,4,0,0,0,0,0,1,0,0,0,1,0,0,0,110,27,1,0,123,27,1,0,0,0,0,0,0,0,0,0,136,128,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,72,118,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,136, -27,1,0,0,0,0,0,0,0,0,0,8,123,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,149,4,0,0,0,0,0,1,0,0,0,1,0,0,0,110,27,1,0,149,27,1,0,0,0,0,0,0,0,0,0,80,115,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,144,4,0,0,0,0,0,1,0,0,0,1,0,0,0,162,27,1,0,175,27,1,0,0,0,0,0,0,0,0,0,232,105,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,72,76,4,0,0,0,0,0,1,0,0,0,1,0,0,0,188,27,1,0,201,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,0,0,0,0,0,0,0,0,0,0,0,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,222,3,0,0,0,0,0,1,0,0, -0,0,0,0,0,0,0,0,0,88,221,3,0,184,250,4,0,1,0,0,0,1,0,0,0,196,3,1,0,109,17,1,0,0,0,0,0,0,0,0,0,240,122,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,32,172,4,0,112,122,4,0,1,0,0,0,1,0,0,0,196,3,1,0,122,17,1,0,0,0,0,0,0,0,0,0,48,254,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,16,78,4,0,168,36,4,0,1,0,0,0,1,0,0,0,196,3,1,0,135,17,1,0,0,0,0,0,0,0,0,0,168,186,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,254,3,0,192,223,3,0,1,0,0,0,1,0,0,0,196,3,1,0,148,17,1,0,0,0,0,0,0,0,0,0,240,77,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,204, -3,0,152,186,3,0,1,0,0,0,1,0,0,0,196,3,1,0,161,17,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,192,204,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,72,123,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,31,17,1,0,0,0,0,0,0,0,0,0,176,119,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,16,37,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,70,17,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,96,24,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,56,228,3,0,240,254,3,0,1,0,0,0,1,0,0,0,196,3,1,0,14,16,1,0,0,0,0,0,0,0,0,0,208,241,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,233,4,0,40,205,3,0,1,0,0,0,1,0,0,0,196,3,1,0,27,16,1,0,0,0,0,0,0,0,0,0,248,215,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,79,4,0,248,119,5,0,1,0,0,0,1,0,0,0,196,3,1,0,40,16,1,0,0,0,0,0,0,0,0,0,144,193,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,176,254,3,0,72,78,5,0,1,0,0,0,1,0,0,0,196,3,1,0,53,16,1,0,0,0,0,0,0,0,0,0,24,173,4,0,0,0,0, -0,1,0,0,0,0,0,0,0,0,0,0,0,24,205,3,0,128,39,5,0,1,0,0,0,1,0,0,0,196,3,1,0,66,16,1,0,0,0,0,0,0,0,0,0,216,158,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,119,5,0,176,9,5,0,1,0,0,0,1,0,0,0,196,3,1,0,79,16,1,0,0,0,0,0,0,0,0,0,200,142,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,56,78,5,0,200,241,4,0,1,0,0,0,1,0,0,0,196,3,1,0,92,16,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,48,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,130,5,0,1,0,0,0,0, -0,0,0,1,0,0,0,1,0,1,0,88,15,1,0,0,0,0,0,0,0,0,0,136,205,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,130,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,101,15,1,0,0,0,0,0,0,0,0,0,176,187,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,80,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,114,15,1,0,0,0,0,0,0,0,0,0,208,96,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,80,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,127,15,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]).concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,136,129,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,11,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,187,30,1,0,0,0,0,0,0,0,0,0,152,84,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,11,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,200,30,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,160,129,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,12,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,148,30,1,0,0,0,0,0,0,0,0,0,176,84,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,168,12,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,161,30,1,0,0,0,0,0,0,0,0,0,144,43,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,192,4,4,0,0,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,174,30,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,136,216,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,16,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,142,9,1,0,0,0,0,0,0,0,0,0,176,209,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,16,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,155,9,1,0, -0,0,0,0,0,0,0,0,56,202,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,194,4,0,0,0,0,0,1,0,0,0,1,0,0,0,30,7,1,0,207,9,1,0,0,0,0,0,0,0,0,0,248,186,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,80,180,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,168,9,1,0,0,0,0,0,0,0,0,0,208,173,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,168,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,181,9,1,0,0,0,0,0,0,0,0,0,80,163,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,168,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,194,9,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,96,44,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,5,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,64,9,1,0,0,0,0,0,0,0,0,0,104,227,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,5,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,77,9,1,0,0,0,0,0,0,0,0,0,184,207,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,189,3,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,90,9,1,0,0,0,0,0,0,0,0,0,40,122,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,189,3,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,103, -9,1,0,0,0,0,0,0,0,0,0,112,99,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,79,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,116,9,1,0,0,0,0,0,0,0,0,0,192,55,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,79,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,129,9,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,152,253,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,22,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,147,7,1,0,0,0,0,0,0,0,0,0,216,242,4,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,80,22,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,160,7,1,0,0,0,0,0,0,0,0,0,144,234,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,96,227,4,0,0,0,0,0,1,0,0,0,1,0,0,0,30,7,1,0,212,7,1,0,0,0,0,0,0,0,0,0,144,216,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,184,209,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,173,7,1,0,0,0,0,0,0,0,0,0,72,202,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,194,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,186,7,1,0,0,0,0,0,0,0,0,0,8,187,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,194,4,0,0,0,0,0,0,0,0,0,1,0,0,0, -1,0,1,0,199,7,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,56,86,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,237,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,223,26,1,0,0,0,0,0,0,0,0,0,136,6,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,246,4,0,0,0,0,0,1,0,0,0,1,0,0,0,249,26,1,0,6,27,1,0,0,0,0,0,0,0,0,0,8,208,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,96,2,5,0,0,0,0,0,1,0,0,0,1,0,0,0,249,26,1,0,19,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,0,0,0,0,0,0,0,0,0,0,0,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,132,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,86,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,12,9,1,0,0,0,0,0,0,0,0,0,8,45,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,86,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,25,9,1,0,0,0,0,0,0,0,0,0,160,6,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,227,3,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,38,9,1,0,0,0,0,0,0,0,0,0,32,208,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,227,3,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0, -1,0,51,9,1,0,0,0,0,0,0,0,0,0,120,189,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,80,122,5,0,0,0,0,0,1,0,0,0,1,0,0,0,245,25,1,0,190,8,1,0,0,0,0,0,0,0,0,0,144,99,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,80,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,203,8,1,0,0,0,0,0,0,0,0,0,0,56,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,80,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,216,8,1,0,0,0,0,0,0,0,0,0,184,41,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,192,26,5,0,0,0,0,0,0,0,0,0,1,0,0,0,245,25,1,0,229,8,1,0,0,0,0,0,0,0,0,0,80,11,5,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,200,253,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,242,8,1,0,0,0,0,0,0,0,0,0,8,243,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,253,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,255,8,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,88,45,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,19,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,99,8,1,0,0,0,0,0,0,0,0,0,24,7,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,19,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0, -1,0,112,8,1,0,0,0,0,0,0,0,0,0,72,228,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,136,208,3,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,125,8,1,0,0,0,0,0,0,0,0,0,200,189,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,122,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,138,8,1,0,0,0,0,0,0,0,0,0,208,99,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,80,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,151,8,1,0,0,0,0,0,0,0,0,0,136,57,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,80,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,164,8,1,0,0,0,0,0,0,0,0,0,24,42,5,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,8,27,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,177,8,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,176,80,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,43,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,34,8,1,0,0,0,0,0,0,0,0,0,168,57,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,43,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,47,8,1,0,0,0,0,0,0,0,0,0,72,42,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,80,27,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1, -0,60,8,1,0,0,0,0,0,0,0,0,0,184,12,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,254,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,73,8,1,0,0,0,0,0,0,0,0,0,136,243,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,254,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,86,8,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,208,216,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,80,210,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,80,13,1,0,0,0,0,0,0,0,0,0,192,202,4,0,0,0,0,0,1,0,0,0,0, -0,0,0,0,0,0,0,40,195,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,80,13,1,0,0,0,0,0,0,0,0,0,136,187,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,180,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,80,13,1,0,0,0,0,0,0,0,0,0,96,174,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,168,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,80,13,1,0,0,0,0,0,0,0,0,0,248,163,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,48,159,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,106,13,1,0,0,0,0,0,0,0,0,0,144,152,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,64,148,4,0,0,0,0,0,1,0,0, -0,1,0,0,0,93,13,1,0,106,13,1,0,0,0,0,0,0,0,0,0,72,143,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,144,138,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,106,13,1,0,0,0,0,0,0,0,0,0,240,133,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,64,129,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,106,13,1,0,0,0,0,0,0,0,0,0,56,124,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,64,119,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,119,13,1,0,0,0,0,0,0,0,0,0,32,116,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,112,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,119,13,1,0,0,0,0,0, -0,0,0,0,208,106,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,101,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,119,13,1,0,0,0,0,0,0,0,0,0,88,97,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,91,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,119,13,1,0,0,0,0,0,0,0,0,0,64,88,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,84,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,132,13,1,0,0,0,0,0,0,0,0,0,160,79,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,16,75,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,132,13,1,0,0,0,0,0,0,0,0,0,232,71,4,0,0,0,0,0,1,0,0,0,0,0,0,0, -0,0,0,0,168,68,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,132,13,1,0,0,0,0,0,0,0,0,0,0,62,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,57,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,132,13,1,0,0,0,0,0,0,0,0,0,208,53,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,50,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,145,13,1,0,0,0,0,0,0,0,0,0,128,46,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,50,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,158,13,1,0,0,0,0,0,0,0,0,0,56,43,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,38,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0, -145,13,1,0,0,0,0,0,0,0,0,0,152,33,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,38,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,158,13,1,0,0,0,0,0,0,0,0,0,224,30,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,28,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,145,13,1,0,0,0,0,0,0,0,0,0,184,22,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,28,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,158,13,1,0,0,0,0,0,0,0,0,0,80,18,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,15,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,145,13,1,0,0,0,0,0,0,0,0,0,216,11,4,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,88,15,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,158,13,1,0,0,0,0,0,0,0,0,0,32,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,4,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,171,13,1,0,0,0,0,0,0,0,0,0,248,254,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,4,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,184,13,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,192,42,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,49,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0, -1,0,221,6,1,0,0,0,0,0,0,0,0,0,104,27,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,49,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,234,6,1,0,0,0,0,0,0,0,0,0,232,12,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,192,254,4,0,0,0,0,0,1,0,0,0,1,0,0,0,30,7,1,0,43,7,1,0,0,0,0,0,0,0,0,0,152,243,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,235,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,247,6,1,0,0,0,0,0,0,0,0,0,232,227,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,216,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,4,7,1,0,0,0,0,0,0,0,0,0,120,210,4,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,224,216,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,17,7,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,24,63,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,32,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,128,12,1,0,0,0,0,0,0,0,0,0,200,42,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,32,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,141,12,1,0,0,0,0,0,0,0,0,0,168,27,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,80,101,5,0,0,0,0,0,1,0,0,0,1, -0,0,0,196,3,1,0,154,12,1,0,0,0,0,0,0,0,0,0,24,13,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,89,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,167,12,1,0,0,0,0,0,0,0,0,0,208,254,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,89,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,180,12,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,216,47,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,175,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,158,26,1,0,0,0,0,0,0,0,0,0,64,229,3,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,175,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,171,26,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,72,33,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,49,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,100,31,1,0,0,0,0,0,0,0,0,0,160,135,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,49,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,113,31,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,144,209,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,191,3,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,215,37,1,0,0,0,0,0,0,0,0,0,8,124,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,191,3,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,228,37,1,0,0,0,0,0,0,0,0,0,136,101,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,81,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,241,37,1,0,0,0,0,0,0,0,0,0,80,63,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,81,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,254,37,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,56,136,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,68,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,109,30,1,0,0,0,0,0,0,0,0,0,0,90,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,68,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,122,30,1,0,0,0,0,0,0,0,0,0,160,48,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,9,4,0,0,0,0,0,1,0,0,0,1,0,0,0,190,21,1,0,135,30,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,80,191,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,70,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,225,7,1,0,0,0,0,0,0,0,0,0,32,124,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,70,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,238,7,1,0,0,0,0,0,0,0,0,0,160,101,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,81,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,251,7,1,0,0,0,0,0,0,0,0,0,104,63,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,43,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,8,8,1,0,0,0,0,0,0,0,0,0,240,27,5, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,43,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,21,8,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,104,41,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,70,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,1,3,1,0,0,0,0,0,0,0,0,0,72,32,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,70,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,14,3,1,0,0,0,0,0,0,0,0,0,128,29,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,73,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1, -0,1,0,27,3,1,0,0,0,0,0,0,0,0,0,208,20,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,73,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,40,3,1,0,0,0,0,0,0,0,0,0,224,16,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,55,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,53,3,1,0,0,0,0,0,0,0,0,0,88,10,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,55,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,66,3,1,0,0,0,0,0,0,0,0,0,216,6,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,59,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,79,3,1,0,0,0,0,0,0,0,0,0,48,253,3,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,32,59,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,92,3,1,0,0,0,0,0,0,0,0,0,168,249,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,76,4,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,1,0,105,3,1,0,0,0,0,0,0,0,0,0,0,244,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,81,4,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,1,0,118,3,1,0,0,0,0,0,0,0,0,0,192,234,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,94,4,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,1,0,131,3,1,0,0,0,0,0,0,0,0,0,152,229,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,144, -3,1,0,0,0,0,0,0,0,0,0,208,227,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,157,3,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,208,136,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,71,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,70,30,1,0,0,0,0,0,0,0,0,0,168,90,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,71,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,83,30,1,0,0,0,0,0,0,0,0,0,0,49,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0, -0,0,120,10,4,0,0,0,0,0,1,0,0,0,1,0,0,0,190,21,1,0,96,30,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,200,137,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,91,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,182,6,1,0,0,0,0,0,0,0,0,0,160,49,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,91,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,195,6,1,0,0,0,0,0,0,0,0,0,64,11,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,48,230,3,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,208,6,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,80,11,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,80,230,3,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,126,31,1,0,112,210,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,216,49,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,11,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,220,9,1,0,0,0,0,0,0,0,0,0,112,230,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,11, -4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,233,9,1,0,0,0,0,0,0,0,0,0,120,210,3,0,1,0,0,0,0,0,0,0,56,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,1,0,54,13,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,168,138,4,0,1,0,0,0,1,0,0,0,56,0,0,0,253,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,3,10,1,0,0,0,0,0,0,0,0,0,32,92,4,0,1,0,0,0,1,0,0,0,56,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,16,10,1,0,0, -0,0,0,0,0,0,0,104,50,4,0,1,0,0,0,1,0,0,0,56,0,0,0,250,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,29,10,1,0,0,0,0,0,0,0,0,0,16,12,4,0,1,0,0,0,1,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,246,9,1,0,0,0,0,0,0,0,0,0,128,230,3,0,1,0,0,0,1,0,0,0,56,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,20,11,1,0,0,0,0,0,0,0,0,0,160,210,3,0,1,0,0,0,1,0,0,0,56,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,55,10,1,0,0,0,0,0,0,0,0,0,184,191,3,0,1,0,0,0,1,0,0,0,56, -0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,68,10,1,0,0,0,0,0,0,0,0,0,88,125,5,0,1,0,0,0,1,0,0,0,56,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,81,10,1,0,0,0,0,0,0,0,0,0,0,103,5,0,1,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,94,10,1,0,0,0,0,0,0,0,0,0,16,82,5,0,1,0,0,0,1,0,0,0,56,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,107,10,1,0,0,0,0,0,0,0,0,0,48,64,5,0,1,0,0,0,1,0,0,0,56,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3, -1,0,120,10,1,0,0,0,0,0,0,0,0,0,48,44,5,0,1,0,0,0,1,0,0,0,56,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,133,10,1,0,0,0,0,0,0,0,0,0,160,28,5,0,1,0,0,0,1,0,0,0,56,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,146,10,1,0,0,0,0,0,0,0,0,0,48,14,5,0,1,0,0,0,1,0,0,0,56,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,159,10,1,0,0,0,0,0,0,0,0,0,176,255,4,0,1,0,0,0,1,0,0,0,56,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,172,10,1,0,0,0,0,0,0,0,0,0,112,244,4,0,1,0, -0,0,1,0,0,0,56,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,185,10,1,0,0,0,0,0,0,0,0,0,24,236,4,0,1,0,0,0,1,0,0,0,56,0,0,0,155,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,198,10,1,0,0,0,0,0,0,0,0,0,112,228,4,0,1,0,0,0,1,0,0,0,56,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,211,10,1,0,0,0,0,0,0,0,0,0,176,217,4,0,1,0,0,0,1,0,0,0,56,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,33,11,1,0,0,0,0,0,0,0,0,0,0,211,4,0,1,0,0,0,1,0,0,0,56,0,0,0,44,0,0,0,0,0,0,0, -0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,46,11,1,0,0,0,0,0,0,0,0,0,64,203,4,0,1,0,0,0,1,0,0,0,56,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,59,11,1,0,0,0,0,0,0,0,0,0,112,195,4,0,1,0,0,0,1,0,0,0,56,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,72,11,1,0,0,0,0,0,0,0,0,0,24,188,4,0,1,0,0,0,1,0,0,0,56,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,85,11,1,0,0,0,0,0,0,0,0,0,136,181,4,0,1,0,0,0,1,0,0,0,56,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,98,11,1,0,0,0,0, -0,0,0,0,0,176,174,4,0,1,0,0,0,1,0,0,0,56,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,111,11,1,0,0,0,0,0,0,0,0,0,224,168,4,0,1,0,0,0,1,0,0,0,56,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,124,11,1,0,0,0,0,0,0,0,0,0,120,164,4,0,1,0,0,0,1,0,0,0,56,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,137,11,1,0,0,0,0,0,0,0,0,0,96,159,4,0,1,0,0,0,1,0,0,0,56,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,150,11,1,0,0,0,0,0,0,0,0,0,232,152,4,0,1,0,0,0,1,0,0,0,56,0, -0,0,42,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,15,13,1,0,0,0,0,0,0,0,0,0,168,148,4,0,1,0,0,0,1,0,0,0,56,0,0,0,154,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,28,13,1,0,0,0,0,0,0,0,0,0,184,143,4,0,1,0,0,0,1,0,0,0,56,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,41,13,1,0,0,0,0,0,0,0,0,0,176,138,4,0,1,0,0,0,1,0,0,0,56,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,7,11,1,0,0,0,0,0,0,0,0,0,72,134,4,0,1,0,0,0,1,0,0,0,56,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0, -0,0,196,3,1,0,189,11,1,0,0,0,0,0,0,0,0,0,144,129,4,0,1,0,0,0,1,0,0,0,56,0,0,0,153,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,202,11,1,0,0,0,0,0,0,0,0,0,120,124,4,0,1,0,0,0,1,0,0,0,56,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,215,11,1,0,0,0,0,0,0,0,0,0,144,119,4,0,1,0,0,0,1,0,0,0,56,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,228,11,1,0,0,0,0,0,0,0,0,0,120,116,4,0,1,0,0,0,1,0,0,0,56,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,241,11,1,0,0,0,0,0,0, -0,0,0,192,112,4,0,1,0,0,0,1,0,0,0,56,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,254,11,1,0,0,0,0,0,0,0,0,0,8,107,4,0,1,0,0,0,1,0,0,0,56,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,11,12,1,0,0,0,0,0,0,0,0,0,0,102,4,0,1,0,0,0,1,0,0,0,56,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,24,12,1,0,0,0,0,0,0,0,0,0,120,97,4,0,1,0,0,0,1,0,0,0,56,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,37,12,1,0,0,0,0,0,0,0,0,0,40,92,4,0,1,0,0,0,1,0,0,0,56,0,0,0,38,0,0,0, -0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,50,12,1,0,0,0,0,0,0,0,0,0,192,88,4,0,1,0,0,0,1,0,0,0,56,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,63,12,1,0,0,0,0,0,0,0,0,0,160,84,4,0,1,0,0,0,1,0,0,0,56,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,76,12,1,0,0,0,0,0,0,0,0,0,232,79,4,0,1,0,0,0,1,0,0,0,56,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,193,12,1,0,0,0,0,0,0,0,0,0,152,75,4,0,1,0,0,0,1,0,0,0,56,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,206,12, -1,0,0,0,0,0,0,0,0,0,56,72,4,0,1,0,0,0,1,0,0,0,56,0,0,0,152,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,219,12,1,0,0,0,0,0,0,0,0,0,240,68,4,0,1,0,0,0,1,0,0,0,56,0,0,0,151,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,232,12,1,0,0,0,0,0,0,0,0,0,64,62,4,0,1,0,0,0,1,0,0,0,56,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,245,12,1,0,0,0,0,0,0,0,0,0,224,57,4,0,1,0,0,0,1,0,0,0]).concat([56,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,2,13,1,0,0,0,0,0,0,0,0,0,48,54, -4,0,1,0,0,0,1,0,0,0,56,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,224,10,1,0,0,0,0,0,0,0,0,0,120,50,4,0,1,0,0,0,1,0,0,0,56,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,237,10,1,0,0,0,0,0,0,0,0,0,232,46,4,0,1,0,0,0,1,0,0,0,56,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,250,10,1,0,0,0,0,0,0,0,0,0,136,43,4,0,1,0,0,0,1,0,0,0,56,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,127,28,1,0,0,0,0,0,0,0,0,0,152,38,4,0,1,0,0,0,1,0,0,0,56,0,0,0,48,0,0,0,0,0,0,0, -0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,140,28,1,0,0,0,0,0,0,0,0,0,56,34,4,0,1,0,0,0,1,0,0,0,56,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,153,28,1,0,0,0,0,0,0,0,0,0,48,31,4,0,1,0,0,0,1,0,0,0,56,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,179,28,1,0,0,0,0,0,0,0,0,0,152,28,4,0,1,0,0,0,1,0,0,0,56,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,166,28,1,0,0,0,0,0,0,0,0,0,0,23,4,0,1,0,0,0,1,0,0,0,56,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,163,11,1,0,0,0,0, -0,0,0,0,0,224,18,4,0,1,0,0,0,1,0,0,0,56,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,176,11,1,0,0,0,0,0,0,0,0,0,128,15,4,0,1,0,0,0,1,0,0,0,56,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,42,10,1,0,0,0,0,0,0,0,0,0,32,12,4,0,1,0,0,0,1,0,0,0,56,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,89,12,1,0,0,0,0,0,0,0,0,0,120,8,4,0,1,0,0,0,1,0,0,0,56,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,102,12,1,0,0,0,0,0,0,0,0,0,176,4,4,0,1,0,0,0,1,0,0,0,56,0,0,0,18,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,115,12,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,64,139,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,92,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,88,28,1,0,0,0,0,0,0,0,0,0,184,50,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,92,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,101,28,1,0,0,0,0,0,0,0,0,0,56,12,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,230,3,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,114, -28,1,0,0,0,0,0,0,0,0,0,192,210,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,216,191,3,0,0,0,0,0,1,0,0,0,1,0,0,0,190,21,1,0,192,28,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,192,139,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,101,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,144,29,1,0,0,0,0,0,0,0,0,0,216,92,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,101,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,157,29,1,0,0,0,0,0,0,0,0,0,24,51,4,0,0,0,0,0,1,0, -0,0,0,0,0,0,0,0,0,0,144,12,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,170,29,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,176,210,3,0,1,0,0,0,1,0,0,0,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,132,26,1,0,0,0,0,0,0,0,0,0,40,103,4,0,1,0,0,0,0,0,0,0,132,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,145,26,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,32,106,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,195,3,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,176,37,1,0,0,0,0,0,0,0,0,0,24,198,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,195,3,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,189,37,1,0,0,0,0,0,0,0,0,0,56,140,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,214,3,0,0,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,202,37,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,16,200,4,0,0,0,0,0,1, -0,0,0,0,0,0,0,0,0,0,0,224,141,4,0,0,0,0,0,1,0,0,0,1,0,0,0,179,15,1,0,169,6,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,248,141,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,160,94,4,0,0,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,130,6,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,168,75,4,0,1,0,0,0,0,0,0,0,32,5,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0, -0,1,0,1,0,170,3,1,0,0,0,0,0,0,0,0,0,72,72,4,0,1,0,0,0,0,0,0,0,32,5,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,183,3,1,0,0,0,0,0,0,0,0,0,0,69,4,0,1,0,0,0,0,0,0,0,32,5,0,0,253,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,178,5,1,0,0,0,0,0,0,0,0,0,80,62,4,0,1,0,0,0,0,0,0,0,32,5,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,39,6,1,0,0,0,0,0,0,0,0,0,56,95,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,200,47,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,65,6,1,0,0,0,0,0,0,0,0,0,88,14, -4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,197,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,78,6,1,0,0,0,0,0,0,0,0,0,24,212,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,184,104,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,91,6,1,0,0,0,0,0,0,0,0,0,56,127,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,64,5,0,0,0,0,0,1,0,0,0,1,0,0,0,200,4,1,0,213,4,1,0,0,0,0,0,0,0,0,0,232,85,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,200,140,4,0,0,0,0,0,1,0,0,0,1,0,0,0,252,4,1,0,104,6,1,0,0,0,0,0,0,0,0,0,40,45,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,29,5,0, -0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,22,5,1,0,0,0,0,0,0,0,0,0,0,15,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,56,236,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,117,6,1,0,0,0,0,0,0,0,0,0,8,245,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,255,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,35,5,1,0,0,0,0,0,0,0,0,0,216,228,4,0,1,0,0,0,1,0,0,0,120,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,191,5,1,0,204,5,1,0,0,0,0,0,0,0,0,0,24,218,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,192,48,5,0,0,0,0,0,1,0,0,0,1,0,0,0,191,5,1,0,217,5,1,0,0,0,0, -0,0,0,0,0,208,203,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,198,4,0,0,0,0,0,1,0,0,0,1,0,0,0,191,5,1,0,230,5,1,0,0,0,0,0,0,0,0,0,96,188,4,0,1,0,0,0,1,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,191,5,1,0,243,5,1,0,0,0,0,0,0,0,0,0,248,181,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,13,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,52,6,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,136,142,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144, -121,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,205,28,1,0,0,0,0,0,0,0,0,0,96,95,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,121,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,218,28,1,0,0,0,0,0,0,0,0,0,232,52,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,14,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,231,28,1,0,0,0,0,0,0,0,0,0,112,232,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,212,3,0,0,0,0,0,1,0,0,0,1,0,0,0,190,21,1,0,244,28,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,8,193,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,152,127,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,128,104,5,0,72,86,5,0,120,65,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,45,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,224,29,5,0,144,15,5,0,16,1,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,96,245,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,216,236,4,0,16,229,4,0,72,218,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,211,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,240,203,4,0,88,196,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,0,0,0,0,0,0,0,0,0,0,160,138,4,0,1,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,106,26,1,0,119,26,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,168,127,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,160,104,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,120,86,5,0,136,65,5,0,144,45,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,29,5,0,0,0,0,0,0,0,0, -0,0,0,0,0,1,0,1,0,1,0,1,0,120,86,5,0,208,15,5,0,56,1,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,245,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,120,86,5,0,224,236,4,0,48,229,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,218,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,120,86,5,0,136,211,4,0,0,204,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,196,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,120,86,5,0,128,188,4,0,32,182,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,64,175,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,120,86,5, -0,96,169,4,0,224,164,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,159,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,120,86,5,0,64,153,4,0,32,149,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,143,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,120,86,5,0,32,139,4,0,168,134,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,130,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,120,86,5,0,8,125,4,0,232,119,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,116,4,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,32,113,4,0,104,107,4,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,224,116,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,8,103,4,0,176,97,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,92,4,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,224,88,4,0,216,84,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,92,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,104,80,4,0,0,76,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,64,5,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,72,69,4,0,192,62,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,64,5,0,0,0,0,0,0,0,0,0,0,0,0, -0,1,0,1,0,1,0,1,0,0,0,0,0,120,58,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,0,0,0,0,0,0,224,68,5,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,248,205,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,48,145,4,0,144,98,4,0,136,55,4,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,56,16,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,48,145,4,0,80,234,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, -120,18,4,0,1,0,0,0,0,0,0,0,230,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,232,25,1,0,0,0,0,0,0,0,0,0,96,237,3,0,1,0,0,0,1,0,0,0,210,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,15,26,1,0,0,0,0,0,0,0,0,0,96,214,3,0,1,0,0,0,1,0,0,0,226,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,28,26,1,0,0,0,0,0,0,0,0,0,216,194,3,0,1,0,0,0,1,0,0,0,156,4,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,41,26,1,0,0,0,0,0,0,0,0,0,8,130,5,0,1,0,0,0,1,0,0,0,156,4,0,0,8,0,0,0,0,0,0, -0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,54,26,1,0,0,0,0,0,0,0,0,0,240,105,5,0,1,0,0,0,1,0,0,0,156,4,0,0,9,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,67,26,1,0,0,0,0,0,0,0,0,0,104,87,5,0,1,0,0,0,1,0,0,0,156,4,0,0,10,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,80,26,1,0,0,0,0,0,0,0,0,0,168,67,5,0,1,0,0,0,1,0,0,0,156,4,0,0,11,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,93,26,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,112,31,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,17,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,167,25,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,88,239,3,0,1,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,89,25,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,8,240,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,229,4,0,1, -0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,37,25,1,0,0,0,0,0,0,0,0,0,8,216,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,229,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,50,25,1,0,0,0,0,0,0,0,0,0,80,196,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,218,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,63,25,1,0,0,0,0,0,0,0,0,0,80,107,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,211,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,76,25,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,72,217,3,0,1,0,0,0,1,0,0,0,50,3,0,0,0,0,0,0,208,220,4,0,0,0,0,0,1,0,0,0,1,0,0,0,98,24,1,0,81,23,1,0,0,0,0,0,0,0,0,0,8,132,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,108,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,94,23,1,0,0,0,0,0,0,0,0,0,144,89,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,108,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,107,23,1,0,0,0,0,0,0,0,0,0,152,69,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,154,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,120,23,1,0,0,0,0,0,0,0,0,0,24,34,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,200,154,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,133,23,1,0,0,0,0,0,0,0,0,0,240,19,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,64,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,146,23,1,0,0,0,0,0,0,0,0,0,248,248,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,64,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,159,23,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,160,114,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,110,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,118,29, -1,0,0,0,0,0,0,0,0,0,104,222,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,110,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,131,29,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,120,121,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,113,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,212,20,1,0,0,0,0,0,0,0,0,0,248,223,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,113,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,225,20,1,0,0,0,0,0,0,0,0,0,24,157,4,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,120,110,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,238,20,1,0,0,0,0,0,0,0,0,0,88,66,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,110,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,251,20,1,0,0,0,0,0,0,0,0,0,136,25,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,243,3,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,8,21,1,0,0,0,0,0,0,0,0,0,48,218,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,243,3,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,21,21,1,0,0,0,0,0,0,0,0,0,208,197,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,132,5,0,1,0,0,0,0,0,0,0,1,0,0, -0,1,0,1,0,34,21,1,0,0,0,0,0,0,0,0,0,40,110,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,132,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,47,21,1,0,0,0,0,0,0,0,0,0,240,89,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,70,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,60,21,1,0,0,0,0,0,0,0,0,0,168,49,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,70,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,73,21,1,0,0,0,0,0,0,0,0,0,96,34,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,20,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,86,21,1,0,0,0,0,0,0,0,0,0,168,4,5,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,48,20,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,99,21,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,80,224,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,157,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,147,20,1,0,0,0,0,0,0,0,0,0,152,110,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,157,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,160,20,1,0,0,0,0,0,0,0,0,0,112,66,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,152,25,4,0,44,1,0,0,1,0,0,0,1, -0,0,0,173,20,1,0,186,20,1,0,0,0,0,0,0,0,0,0,32,243,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,64,218,3,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,199,20,1,0,224,197,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,208,113,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,48,246,4,0,0,0,0,0,1,0,0,0,1,0,0,0,255,21,1,0,10,28,1,0,0,0,0,0,0,0,0,0,56,157,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,212,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,23,28,1,0,0,0,0,0,0,0,0,0, -104,66,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,147,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,36,28,1,0,0,0,0,0,0,0,0,0,24,243,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,147,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,49,28,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,120,110,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,160,110,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,69,20,1,0,0,0,0,0,0,0,0,0,0,90,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,25, -4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,69,20,1,0,0,0,0,0,0,0,0,0,40,70,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,80,218,3,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,69,20,1,0,0,0,0,0,0,0,0,0,184,49,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,32,114,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,82,20,1,0,112,34,5,0,0,0,0,0,64,20,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,224,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,95,20,1,0,112,34,5,0,0,0,0,0,184,4,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,157,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,108,20,1,0, -112,34,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,0,0,72,125,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,56,114,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,30,20,1,0,0,0,0,0,0,0,0,0,112,224,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,157,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,43,20,1,0,0,0,0,0,0,0,0,0,184,110,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,144,66,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,56,20,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,120,125,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,114,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,4,20,1,0,0,0,0,0,0,0,0,0,128,224,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,114,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,17,20,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,198,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,133,5,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0, -234,19,1,0,0,0,0,0,0,0,0,0,136,110,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,16,90,5,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,247,19,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,192,114,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,160,224,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,195,19,1,0,0,0,0,0,0,0,0,0,176,157,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,111,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,208,19,1,0,0,0,0,0,0,0,0,0,16,67,4,0,0,0, -0,0,1,0,0,0,0,0,0,0,0,0,0,0,48,26,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,221,19,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,80,116,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,76,4,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,137,24,1,0,0,0,0,0,0,0,0,0,160,72,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,50,5,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,150,24,1,0,0,0,0,0,0,0,0,0,232,35,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,21,5,0,1,0,0,0,1,0,0, -0,1,0,0,0,140,15,1,0,163,24,1,0,0,0,0,0,0,0,0,0,112,6,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,249,4,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,176,24,1,0,0,0,0,0,0,0,0,0,56,240,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,231,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,189,24,1,0,0,0,0,0,0,0,0,0,72,225,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,231,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,202,24,1,0,0,0,0,0,0,0,0,0,128,214,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,206,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,215,24,1,0,0,0,0,0,0, -0,0,0,200,199,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,206,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,228,24,1,0,0,0,0,0,0,0,0,0,24,192,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,184,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,241,24,1,0,0,0,0,0,0,0,0,0,136,178,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,184,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,254,24,1,0,0,0,0,0,0,0,0,0,224,171,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,166,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,11,25,1,0,0,0,0,0,0,0,0,0,72,161,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,128,166,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,24,25,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,24,32,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,31,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,236,26,1,0,0,0,0,0,0,0,0,0,64,135,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,80,47,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,184,26,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,1,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,140,15,1,0,248,16,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,5,17,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,1,0,0,0,1,0,1,0,18,17,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,44,17,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,1,0,0,0,1,0,1,0,57,17,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,118,16,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,1,0,0,0,1,0,1,0,131,16,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,144,16,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,1,0,0,0,1,0,1,0,157,16,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,170,16,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,1,0,0,0,1,0,1,0,183,16,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,196,16,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,1,0,0,0,1,0,1,0,209,16,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,222,16,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,1,0,0,0,1,0,1,0,235,16,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,1,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,140,15,1,0,166,15,1,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,1,0,0,0,1,0,0,0,179,15,1,0,1,16,1,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,1,0,0,0,1,0,0,0,179,15,1,0,105,16,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,8,126,4,0,1,0,0,0,162,2,0,0,0,0,0,0,216,120,4,0,1,0,0,0,162,2,0,0,1,0,0,0]).concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,126,4,0,1,0,0,0,14,0,0,0,0,0,0,0,216,120,4,0,1,0,0,0,14,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,112,112,5,0,120,222,4,0,152,155,4,0,176,108,4,0,208,64,4,0,48,24,4,0,224,241,3,0,8,217,3,0,0,0,0,0,200,196,3,0,1,0,0,0,184,131,5,0,2,0,0,0,128,108,5,0,3,0,0,0,32,89,5,0,20,0,0,0,40,69,5,0,21,0,0,0,40,69,5,0,22,0,0,0,40,69,5,0,23,0,0,0,40,69,5,0,24,0,0,0,40,69,5,0,25,0,0,0,216,48,5,0,26,0,0,0,96,33,5,0,27,0,0,0,40,69,5,0,28,0,0,0,216,48,5,0,29,0,0,0,72,19,5,0,30,0,0,0,72,4,5,0,31,0,0,0,72,4,5,0,32,0,0,0,72,4,5,0,33,0,0,0,72,4,5,0,34,0,0,0,72,4,5,0,39,0,0,0,88,248,4,0,50,0,0,0,248,238,4,0,51, -0,0,0,232,230,4,0,52,0,0,0,224,220,4,0,60,0,0,0,104,213,4,0,61,0,0,0,8,206,4,0,62,0,0,0,88,248,4,0,63,0,0,0,184,198,4,0,64,0,0,0,152,190,4,0,65,0,0,0,240,183,4,0,66,0,0,0,8,177,4,0,67,0,0,0,72,171,4,0,70,0,0,0,224,165,4,0,72,0,0,0,192,160,4,0,73,0,0,0,136,154,4,0,74,0,0,0,104,150,4,0,77,0,0,0,96,145,4,0,80,0,0,0,216,140,4,0,81,0,0,0,184,135,4,0,255,0,0,0,0,0,0,0,152,255,255,255,80,22,4,0,184,209,4,0,151,255,255,255,160,16,4,0,80,180,4,0,6,0,0,0,104,32,5,0,80,101,5,0,155,255,255,255,40,70,4,0,88,81, -5,0,153,255,255,255,72,43,4,0,80,27,5,0,32,0,0,0,0,0,0,0,0,0,0,0,154,255,255,255,232,49,4,0,0,235,4,0,37,0,0,0,40,19,5,0,136,208,3,0,38,0,0,0,0,0,0,0,192,26,5,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,255,255,255,255,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,255,255,255,255,1,0,0,0,1,0,0,0,1,0,0,0,16,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,254,255,255,255,1,0,0,0, -0,0,0,0,0,0,0,0,11,0,0,0,254,255,255,255,1,0,0,0,1,0,0,0,1,0,0,0,16,0,0,0,253,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,252,255,255,255,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,160,0,0,0,255,255,255,255,0,0,0,0,176,64,5,0,7,0,0, -0,28,0,0,0,0,0,0,0,136,104,5,0,5,0,0,0,22,3,0,0,192,175,3,0,128,17,4,0,8,0,0,0,2,5,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,80,107,4,0,8,0,0,0,212,0,0,0,0,0,0,0,32,236,3,0,8,0,0,0,94,3,0,0,0,0,0,0,176,213,3,0,1,0,0,0,146,0,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,48,241,3,0,0,0,0,0,196,0,0,0,1,0,0,0,224,85,4,0,5,0,0,0,22,3,0,0,8,243,1,0,72,227,4,0,5,0,0,0,22,3,0,0,136,191,1,0,184,88,4,0,5,0,0,0,22,3,0,0,24,0,3,0,248,107,5,0,5,0,0,0,22,3,0,0,72,219,2,0,224,88,5,0,5,0,0,0,22,3,0, -0,184,14,3,0,0,69,5,0,5,0,0,0,22,3,0,0,200,72,2,0,208,191,4,0,5,0,0,0,22,3,0,0,144,41,3,0,80,33,5,0,5,0,0,0,22,3,0,0,248,17,3,0,40,19,5,0,5,0,0,0,22,3,0,0,176,45,2,0,40,4,5,0,5,0,0,0,22,3,0,0,16,43,2,0,56,248,4,0,5,0,0,0,22,3,0,0,152,193,1,0,64,23,5,0,5,0,0,0,22,3,0,0,24,54,2,0,24,17,5,0,5,0,0,0,22,3,0,0,152,169,1,0,112,181,4,0,1,0,0,0,226,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,169,4,0,5,0,0,0,22,3,0,0,8,60,1,0,248,16,4,0,8,0,0,0,210,4,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0, -0,165,4,0,1,0,0,0,20,0,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,72,213,3,0,5,0,0,0,192,3,0,0,120,67,1,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,0,160,4,0,1,0,0,0,200,3,0,0,0,0,0,0,96,153,4,0,5,0,0,0,22,3,0,0,8,66,1,0,48,149,4,0,5,0,0,0,22,3,0,0,168,63,1,0,72,144,4,0,5,0,0,0,192,3,0,0,56,61,1,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,80,139,4,0,1,0,0,0,182,3,0,0,0,0,0,0,184,134,4,0,7,0,0,0,58,3,0,0,64,130,4,0,56,16,5,0,1,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,16,102,4,0,5,0, -0,0,22,3,0,0,0,216,2,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,160,237,3,0,0,0,0,0,196,0,0,0,1,0,0,0,128,120,4,0,7,0,0,0,92,0,0,0,64,117,4,0,120,113,4,0,7,0,0,0,92,1,0,0,216,107,4,0,120,103,4,0,7,0,0,0,12,1,0,0,80,98,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,147,4,0,0,0,0,0,114,4,0,0,0,0,0,0,64,165,4,0,5,0,0,0,22,3,0,0,128,184,1,0,64,0,4,0,5,0,0,0,22,3,0,0,224,183,1,0,248,251,3,0,5,0,0,0,22,3,0,0,64,183,1,0,64,160,4,0,5,0,0,0,22,3,0,0,160,182,1,0,200,153,4,0,5,0,0,0,22,3,0,0,0,182,1,0,144,149,4,0,5, -0,0,0,22,3,0,0,96,181,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,64,5,0,47,247,50,247,32,65,248,0,108,0,0,0,32,1,0,0,120,1,0,0,240,44,5,0,161,248,147,252,32,189,252,0,102,0,0,0,32,1,0,0,120,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,32,76,4,0,2,0,0,0,214,0,0,0,0,0,0,0,152,205,3,0,2,0,0,0,214,0,0,0,1,0,0,0,216,203,3,0,2,0,0,0,214,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,209,4,0,0,0,0,0,232,1,0,0,0,0,0,0,64,165,4,0,5,0,0,0,22,3,0,0,0,180,1,0,64,0,4,0,5,0,0,0,22,3,0,0,40,179,1,0,248, -251,3,0,5,0,0,0,22,3,0,0,80,178,1,0,64,160,4,0,5,0,0,0,22,3,0,0,120,177,1,0,200,153,4,0,5,0,0,0,22,3,0,0,216,176,1,0,144,149,4,0,5,0,0,0,22,3,0,0,56,176,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,29,5,0,36,237,171,237,32,151,238,0,50,0,0,0,32,1,0,0,120,1,0,0,184,14,5,0,55,237,171,237,32,142,238,0,50,0,0,0,32,1,0,0,120,1,0,0,56,0,5,0,65,237,171,237,32,151,238,0,82,0,0,0,32,1,0,0,120,1,0,0,184,244,4,0,20,238,171,237,169,0,133,0,80,0,0,0,32,1,0,0,120,1,0,0,120,236,4,0,169,238,171,237,173,0,221,0,78,0,0, -0,32,1,0,0,120,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,72,154,4,0,2,0,0,0,238,0,0,0,0,0,0,0,32,150,4,0,2,0,0,0,238,0,0,0,1,0,0,0,56,145,4,0,2,0,0,0,238,0,0,0,2,0,0,0,160,140,4,0,2,0,0,0,238,0,0,0,3,0,0,0,144,135,4,0,2,0,0,0,238,0,0,0,4,0,0,0,104,131,4,0,2,0,0,0,238,0,0,0,5,0,0,0,24,126,4,0,2,0,0,0,238,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,5,5,0,5,0,0,0,192,3,0,0,112,160,3,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,96,107,5,0,5,0,0,0,192,3,0,0,120,250,0,0,0,160,4,0,1,0,0,0, -178,4,0,0,0,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,56,218,4,0,5,0,0,0,62,5,0,0,0,181,1,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,56,61,4,0,0,0,0,0,196,0,0,0,1,0,0,0,64,22,4,0,5,0,0,0,192,3,0,0,24,152,3,0,24,240,3,0,5,0,0,0,192,3,0,0,232,151,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,72,152,4,0,5,0,0,0,22,3,0,0,240,160,3,0,224,163,4,0,5,0,0,0,22,3,0,0,232,69,2,0,128,61,4,0,5,0,0,0,22,3,0,0,24,22,2,0,8,235,3,0,5,0,0,0,22,3,0,0,144,59,2,0,24,207,4,0,5,0,0,0,22,3,0,0,80,244,1,0, -120,146,4,0,5,0,0,0,22,3,0,0,232,157,3,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,88,131,5,0,0,0,0,0,196,0,0,0,1,0,0,0,112,107,5,0,5,0,0,0,22,3,0,0,184,162,3,0,248,245,4,0,5,0,0,0,22,3,0,0,216,42,3,0,96,237,4,0,5,0,0,0,22,3,0,0,32,19,3,0,24,56,4,0,5,0,0,0,22,3,0,0,200,48,2,0,16,33,5,0,5,0,0,0,22,3,0,0,144,249,1,0,192,18,5,0,5,0,0,0,22,3,0,0,80,250,1,0,168,3,5,0,5,0,0,0,22,3,0,0,168,163,3,0,8,248,4,0,1,0,0,0,124,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,12,5,0,1,0,0,0,126,4,0,0,0,0,0,0,200,149, -36,0,0,0,0,0,196,0,0,0,0,0,0,0,192,218,4,0,0,0,0,0,196,0,0,0,1,0,0,0,72,103,4,0,2,0,0,0,222,2,0,0,0,222,0,0,48,85,4,0,2,0,0,0,222,2,0,0,128,222,0,0,160,144,4,0,2,0,0,0,222,2,0,0,0,223,0,0,120,125,4,0,2,0,0,0,222,2,0,0,128,223,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,16,9,4,0,0,0,0,0,196,0,0,0,1,0,0,0,88,216,3,0,7,0,0,0,222,3,0,0,96,196,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,88,127,5,0,1,0,0,0,144,121,4,0,128,223,255,223,127,0,0,0,1,0,0,0,188,1,0,0,214,0,0,0,214,0,0,0,44,0,0, -0,134,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,32,76,4,0,2,0,0,0,168,0,0,0,0,0,0,0,208,115,4,0,2,0,0,0,168,0,0,0,1,0,0,0,112,51,5,0,2,0,0,0,168,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,255,252,253,2,4,0,251,253,7,13,5,244,236,252,29,49,35,247,207,198,219,248,10,14,17,23,23,12,252,250,12,35,36,9,229,212,219,230,222,202,200,238,44,85,71,12,213,202,229,0,252,228,221,247,29,37,4,222,222,5,38,18,207,155,176,1,73,73,8,201,198,251,45,51,21,1,11,31,25,248,224,243,37,71,59,14,238,245,19,31,7,225,212,236, -19,41,32,5,238,227,224,225,234,254,18,25,14,255,1,20,33,16,226,187,187,228,20,37,18,246,238,252,10,10,3,11,39,67,69,44,9,241,229,216,201,202,237,42,90,88,35,221,176,173,196,221,239,1,24,40,33,252,205,175,181,215,1,35,55,60,49,22,242,214,208,221,237,243,241,249,17,41,42,12,231,222,251,40,62,45,8,239,238,248,251,243,242,2,29,42,31,5,238,229,228,224,220,225,247,19,31,16,238,207,191,191,198,208,220,237,253,4,253,239,230,233,246,9,25,37,45,48,46,40,30,20,12,6,5,11,27,46,59,53,28,254,235,237,253,10,8,249, -237,239,254,11,13,4,249,246,252,5,11,17,26,37,45,44,34,20,9,1,253,252,0,9,19,24,19,6,245,235,234,240,247,249,246,241,240,242,245,247,249,252,254,253,248,237,226,222,226,237,246,247,242,234,227,225,225,223,222,223,226,229,227,218,206,194,187,185,188,199,219,241,1,3,247,230,222,227,243,7,26,42,53,56,53,45,36,32,31,32,36,40,45,48,46,37,23,10,1,0,4,11,15,16,13,9,5,5,6,10,14,19,24,26,26,25,25,30,38,45,46,41,32,25,23,27,31,33,31,30,32,35,33,24,7,248,240,242,249,0,0,250,240,230,220,210,202,196,197,204,215, -222,222,215,206,201,201,205,209,211,209,203,198,196,200,209,220,228,231,229,224,222,222,227,234,243,251,0,3,6,9,15,19,20,19,18,20,25,29,28,23,17,14,14,15,14,11,10,11,14,16,16,17,19,23,28,31,32,33,36,40,47,55,62,65,62,55,47,41,41,45,49,52,51,47,40,31,21,11,5,1,1,1,1,255,252,245,235,223,212,206,205,208,212,214,213,209,205,201,198,196,196,197,201,205,210,213,215,216,220,225,230,233,234,235,236,238,240,241,241,242,244,246,247,247,246,245,245,247,249,252,255,3,5,6,6,5,4,5,7,8,10,13,16,19,21,22,24,27,32, -37,40,43,44,45,44,42,39,40,44,50,55,55,49,41,33,27,25,24,23,21,17,12,8,6,6,7,6,3,255,250,247,244,241,239,239,241,244,247,246,240,231,222,215,213,214,218,226,235,243,248,246,239,229,222,220,222,226,231,234,237,238,237,233,227,222,221,222,225,227,228,229,231,232,233,233,234,239,246,255,6,11,13,12,10,6,3,2,4,9,16,24,30,33,35,35,34,32,29,26,24,24,25,27,28,27,25,23,22,21,20,18,16,14,12,12,12,13,13,14,16,18,20,21,20,16,11,6,2,0,0,0,255,254,253,254,255,255,252,247,243,241,241,242,245,246,245,242,239,235, -232,231,231,231,232,233,234,235,235,235,233,232,231,231,232,234,236,238,239,239,239,238,237,236,238,241,245,249,252,254,0,2,4,5,4,2,1,1,3,6,8,9,10,11,11,11,11,12,13,14,15,16,16,17,17,16,16,16,16,16,15,14,12,10,9,8,7,7,8,9,11,11,11,10,8,6,4,1,0,255,0,1,3,3,3,2,0,254,252,251,252,253,254,0,0,0,1,1,0,254,252,251,254,1,5,7,7,6,4,3,2,3,4,5,6,5,3,255,251,247,244,243,243,244,245,244,241,237,232,229,227,227,228,229,231,232,233,234,234,235,236,239,244,249,254,0,1,255,252,249,246,245,245,248,252,255,1,2,2,0, -254,252,251,253,0,4,7,9,10,11,13,15,16,17,18,19,20,20,20,18,16,15,14,15,15,15,14,13,12,13,15,17,19,19,19,19,20,21,20,18,16,14,11,8,4,0,254,253,252,251,249,248,247,246,245,244,242,241,241,240,239,237,236,236,235,234,234,235,237,239,240,239,237,235,233,232,232,234,238,244,249,254,0,1,1,0,253,250,248,247,249,251,254,1,3,4,4,3,1,0,0,1,2,2,2,1,0,0,1,3,5,6,7,7,7,7,8,8,7,4,3,2,2,3,4,4,5,6,8,9,10,10,9,8,7,6,5,5,5,6,7,9,10,12,13,13,13,11,8,6,4,2,0,255,255,254,255,255,254,252,249,247,245,245,246,248,251,254, -0,1,0,255,255,255,0,0,1,2,3,4,4,3,1,254,252,249,248,248,249,250,251,252,252,251,251,250,251,251,252,252,253,253,252,251,249,246,245,245,246,247,249,249,250,250,251,251,252,253,254,254,253,250,248,245,243,242,244,248,254,3,6,7,7,7,5,3,0,253,253,255,2,6,9,11,10,9,7,6,4,3,4,6,8,10,10,9,7,5,5,6,8,10,11,10,10,9,9,8,8,7,6,6,5,4,2,1,255,254,254,254,254,254,253,254,254,255,0,0,0,0,1,2,3,2,1,0,255,253,250,248,245,244,243,244,245,246,246,243,241,239,239,240,242,243,243,243,242,240,238,237,236,237,238,241,243, -246,248,249,249,249,250,252,0,4,6,8,9,10,11,11,12,12,12,12,11,11,10,9,9,10,11,12,12,10,7,7,8,11,12,12,11,11,12,14,15,15,15,14,14,14,15,15,14,13,10,6,2,255,254,254,255,1,1,1,0,254,251,249,247,246,245,245,246,247,247,247,247,247,248,248,247,246,245,244,244,244,244,243,241,239,239,239,240,242,243,243,243,244,244,245,246,246,246,247,249,251,254,0,1,2,1,0,255,255,0,3,6,7,7,6,5,3,2,1,1,1,4,7,10,10,7,4,1,1,1,2,3,5,7,9,10,9,6,4,4,4,4,2,0,254,254,254,255,0,1,2,4,6,5,4,2,1,2,3,5,6,7,8,8,8,8,7,6,5,4,2,1,2,4, -5,5,3,1,254,253,252,252,251,251,250,250,251,251,251,251,250,250,249,248,248,248,249,249,248,247,247,247,247,246,244,242,242,244,246,249,250,250,248,247,247,247,249,252,254,255,255,253,250,246,244,244,246,249,252,253,254,253,253,252,252,251,252,254,1,4,6,8,8,7,5,3,1,2,4,7,10,11,11,11,11,11,10,10,10,12,14,17,18,19,19,18,16,14,12,12,13,15,16,16,15,13,11,9,6,3,0,255,254,254,253,251,249,249,249,249,248,246,244,244,243,241,239,237,236,236,237,237,237,239,242,243,241,239,237,239,242,246,248,249,250,252, -252,251,249,247,247,249,252,254,255,254,254,253,253,252,251,251,252,253,254,0,1,3,5,5,5,4,4,6,9,11,13,14,15,17,18,18,18,18,17,16,15,14,14,13,12,10,10,10,10,9,7,4,2,1,2,2,0,254,252,251,248,246,244,243,245,247,249,251,254,1,1,253,246,243,244,250,253,250,245,243,247,253,1,1,255,0,3,5,3,253,247,243,240,237,237,242,252,5,8,0,244,233,228,229,233,237,241,246,254,8,17,23,24,18,7,248,233,224,228,243,4,17,20,18,16,15,11,255,239,231,237,0,21,33,33,29,23,17,8,251,243,244,255,15,26,27,20,11,6,6,11,18,25,29,26, -16,255,239,230,235,250,13,25,25,15,255,238,224,216,215,223,240,5,23,30,23,3,233,213,205,209,224,243,6,19,25,23,11,250,233,226,231,247,7,17,17,11,6,3,254,243,231,225,229,242,255,4,1,251,246,242,241,240,243,249,1,6,6,4,3,4,7,7,3,255,252,254,5,11,12,8,4,4,10,18,20,15,7,3,5,8,9,5,1,255,2,7,10,9,4,252,245,241,241,245,251,1,7,11,12,10,6,2,2,4,8,10,11,10,8,6,3,0,252,249,247,248,251,0,4,4,1,253,249,248,247,248,250,253,255,1,255,252,248,247,246,246,247,247,249,250,252,253,253,255,1,2,1,254,250,248,248,252, -255,0,255,254,254,1,3,2,254,248,244,244,248,255,3,3,0,251,247,245,246,249,252,255,255,254,254,255,0,255,254,252,252,255,4,9,13,13,11,9,7,5,5,4,4,2,0,0,3,8,11,12,11,10,11,12,10,5,2,5,12,15,10,253,244,246,2,13,13,4,251,252,4,11,11,4,253,250,251,251,252,0,7,13,11,255,240,233,237,246,249,242,233,230,238,251,1,252,241,234,236,242,244,242,239,244,255,10,13,7,253,244,239,236,234,236,242,252,5,10,9,6,4,2,1,0,2,7,14,19,18,11,0,245,239,241,250,8,18,23,19,11,3,254,253,254,2,8,17,26,34,33,23,6,245,237,240,250, -5,12,16,16,14,7,252,243,240,245,0,12,20,21,14,2,244,233,230,233,241,248,0,6,9,5,252,242,237,242,252,6,12,12,9,3,253,244,238,236,240,247,254,1,255,250,243,238,235,236,240,248,2,11,17,15,8,254,247,245,247,251,255,4,9,14,14,9,2,251,249,252,1,8,15,20,21,17,8,253,244,240,242,247,255,4,7,7,3,252,243,237,236,241,249,2,8,11,10,8,4,0,254,254,0,3,5,5,3,1,255,255,255,0,1,2,3,2,255,250,245,244,246,251,0,4,5,3,255,250,246,245,247,250,254,1,2,2,1,0,255,254,253,253,255,3,6,8,6,2,254,251,251,252,255,2,4,5,4,2,0, -255,254,254,255,0,1,3,4,3,0,251,247,245,245,247,250,252,254,255,1,0,255,253,251,251,252,255,1,2,2,0,254,253,254,1,3,6,7,7,6,5,3,2,0,0,1,2,3,3,3,2,0,254,252,251,250,250,250,250,251,254,1,2,1,0,0,2,4,4,2,0,255,0,3,5,6,5,4,3,2,1,255,253,252,252,254,0,1,0,254,252,251,249,249,248,249,250,251,253,255,255,254,252,251,252,254,2,5,6,5,2,0,255,0,2,5,7,7,6,3,255,251,249,248,250,253,0,2,4,5,4,1,254,252,251,252,254,1,2,2,1,255,252,251,251,253,255,1,2,2,0,255,254,253,253,254,1,4,7,7,4,1,254,252,250,250,251,253, -255,1,1,1,255,253,251,249,249,249,251,253,254,254,253,252,251,250,250,250,251,252,254,0,1,1,0,254,253,253,254,0,2,3,4,4,3,2,1,0,0,1,2,5,6,7,7,6,4,1,0,255,0,3,5,7,6,4,2,0,255,255,255,0,1,2,5,6,7,6,4,3,2,3,4,4,4,3,2,0,255,255,0,2,2,0,254,253,253,255,0,2,2,2,1,0,0,255,255,253,252,250,248,247,248,248,249,249,248,247,245,245,245,245,245,245,244,244,244,245,245,246,247,248,249,250,252,254,255,255,254,253,252,253,0,3,4,5,5,4,5,5,5,4,3,1,2,3,5,5,4,3,2,3,4,5,6,7,7,8,8,8,8,8,8,8,7,7,7,7,8,8,7,6,5,6,7,8,8,7, -5,3,1,254,251,249,248,249,250,251,252,252,252,250,249,247,245,244,245,246,247,249,250,251,252,251,251,251,251,252,252,252,252,251,250,251,253,255,1,3,3,3,2,1,1,0,0,0,0,0,0,1,2,2,1,255,254,254,253,252,251,250,250,250,250,252,254,1,3,3,1,0,255,255,255,255,255,0,2,4,5,6,6,5,4,4,3,3,4,4,4,4,4,4,4,2,0,253,252,251,252,252,253,253,252,251,251,252,253,254,254,255,1,2,3,2,1,0,255,0,2,5,7,7,6,4,2,1,1,1,3,3,3,1,1,1,2,1,0,254,253,253,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,114,5,0,24,247,4,0,32,170, -4,0,0,0,0,0,22,5,0,0,114,1,0,0,106,1,0,0,40,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,1,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,88,104,5,0,8,74,5,0,136,94,4,0,80,52,4,0,16,17,4,0,200,231,3,0,0,0,0,0,0,0,0,0,0,2,4,6,8,10,12,14,1,3,5,7,9,11,13,15,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,131,4,0,1,0,0,0,250,1,0,0,0,0,0,0,200,125,4,0,1,0,0,0,44,5,0,0,0,0,0,0,192,120,4,0,1,0,0,0,152,0,0,0,0,0,0,0,152,117,4,0,1,0,0,0,168,3,0,0,0,0,0,0,216,113,4,0,1,0,0,0,42,2,0,0,0,0,0,0,200, -149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,48,108,4,0,0,0,0,0,196,0,0,0,1,0,0,0,24,104,4,0,2,0,0,0,252,2,0,0,0,0,0,0,136,98,4,0,2,0,0,0,252,2,0,0,1,0,0,0,80,93,4,0,2,0,0,0,252,2,0,0,2,0,0,0,200,149,36,0,0,0,0,0,196,0,0,0,0,0,0,0,176,89,4,0,4,0,0,0,148,1,0,0,184,85,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,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,42,5,0,7,0,0,0,28,0,0,0,253,255,255,255,152,41,5,0,7,0,0,0,28,0,0,0,254,255,255,255,24,40,5,0,7,0,0,0,28,0,0,0,250,255,255,255,56,38, -5,0,7,0,0,0,28,0,0,0,1,0,0,0,192,36,5,0,7,0,0,0,28,0,0,0,50,0,0,0,200,35,5,0,7,0,0,0,28,0,0,0,35,0,0,0,192,33,5,0,7,0,0,0,28,0,0,0,30,0,0,0,248,31,5,0,7,0,0,0,28,0,0,0,9,0,0,0,88,30,5,0,7,0,0,0,28,0,0,0,34,0,0,0,24,29,5,0,7,0,0,0,28,0,0,0,21,0,0,0,208,27,5,0,7,0,0,0,28,0,0,0,52,0,0,0,168,26,5,0,7,0,0,0,28,0,0,0,17,0,0,0,200,24,5,0,7,0,0,0,28,0,0,0,32,0,0,0,112,23,5,0,7,0,0,0,28,0,0,0,10,0,0,0,32,22,5,0,7,0,0,0,28,0,0,0,44,0,0,0,56,21,5,0,7,0,0,0,28,0,0,0,6,0,0,0,160,19,5,0,7,0,0,0,28,0,0,0,13,0,0, -0,16,18,5,0,7,0,0,0,28,0,0,0,3,0,0,0,16,16,5,0,7,0,0,0,28,0,0,0,29,0,0,0,152,14,5,0,7,0,0,0,28,0,0,0,45,0,0,0,40,13,5,0,7,0,0,0,28,0,0,0,46,0,0,0,56,11,5,0,7,0,0,0,28,0,0,0,7,0,0,0,0,10,5,0,7,0,0,0,28,0,0,0,42,0,0,0,16,9,5,0,7,0,0,0,28,0,0,0,15,0,0,0,112,7,5,0,7,0,0,0,28,0,0,0,39,0,0,0,56,6,5,0,7,0,0,0,28,0,0,0,41,0,0,0,104,4,5,0,7,0,0,0,28,0,0,0,2,0,0,0,152,2,5,0,7,0,0,0,28,0,0,0,51,0,0,0,104,1,5,0,7,0,0,0,28,0,0,0,19,0,0,0,8,0,5,0,7,0,0,0,28,0,0,0,14,0,0,0,224,254,4,0,7,0,0,0,28,0,0,0,49,0,0,0, -168,253,4,0,7,0,0,0,28,0,0,0,28,0,0,0,96,252,4,0,7,0,0,0,28,0,0,0,37,0,0,0,120,251,4,0,7,0,0,0,28,0,0,0,38,0,0,0,160,250,4,0,7,0,0,0,28,0,0,0,5,0,0,0,208,249,4,0,7,0,0,0,28,0,0,0,43,0,0,0,168,248,4,0,7,0,0,0,28,0,0,0,36,0,0,0,40,247,4,0,7,0,0,0,28,0,0,0,12,0,0,0,168,245,4,0,7,0,0,0,28,0,0,0,23,0,0,0,144,244,4,0,7,0,0,0,28,0,0,0,55,0,0,0,168,243,4,0,7,0,0,0,28,0,0,0,4,0,0,0,232,242,4,0,7,0,0,0,28,0,0,0,47,0,0,0,240,241,4,0,7,0,0,0,28,0,0,0,31,0,0,0,136,241,4,0,7,0,0,0,28,0,0,0,22,0,0,0,200,240,4,0, -7,0,0,0,28,0,0,0,48,0,0,0,232,239,4,0,7,0,0,0,28,0,0,0,8,0,0,0,48,239,4,0,7,0,0,0,28,0,0,0,40,0,0,0,64,238,4,0,7,0,0,0,28,0,0,0,20,0,0,0,32,237,4,0,7,0,0,0,28,0,0,0,16,0,0,0,72,236,4,0,7,0,0,0,28,0,0,0,11,0,0,0,40,235,4,0,7,0,0,0,28,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,32,44,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,20,2,0,0,112,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,32,44,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,104,2,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,0,0,0,0,0,0,0,0,47,118,105,99,101,46,88,88,88,88,88,88,0,0,0,0,0,1,5,4,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,79,82,77,115,115,115,115,65,73,70,70,67,79,77,77,0,0,0,18,0,99,102,102,102,102,0,16,64,114,114,114,0,0,0,0,0,0,83,83,78,68,115,115,115,115,0,0,0,0,0,0,0,0,0,0,216,118,5,0,24,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,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,4,0,8,0,12,0,19,0,28,0,34,0,40,0,50,0,125,0,250,0,144,1,244,1,220,5,196, -9,160,15,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,2,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,3,0,0,0,255,255,255,255,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,88,44, -5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,44,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,44,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,0,0,0,0,30,1,0,0,18,0,0,0,84,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,44,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,20,1,0,0,0,0,0,0,38,0,0,0,84,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192, -44,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,18,2,0,0,128,1,0,0,166,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,44,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,214,1,0,0,142,0,0,0,130,1,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,44,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,140,1,0,0,122,1,0,0,242,0,0,0,70,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,44,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,94,2,0,0,0,0,0,0,216,0,0,0,70,0,0,0,1,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,67,77,68,95,70,73,76,76,0,0,0,0,0,0,0,0,69,114,114,111,114,32,119,104,105,108,101,32,114,101,99,111,114,100,105,110,103,32,99,111,109,109,97,110,100,115,46,32,79,117,116,112,117,116,32,102,105,108,101,32,99,108,111,115,101,100,46,10,0,0,0,0,32,44,37,99,0,0,0,0,119,97,116,99,104,0,0,0,37,48,50,120,32,0,0,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,101,110,115,117,114,101,95,98,117,102,102,101,114,95, -115,116,97,99,107,40,41,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,99,114,95,101,110,100,32,33,61,32,78,85,76,76,0,0,83,116,97,114,116,32,97,100,100,114,101,115,115,32,109,117,115,116,32,98,101,32,98,101,108,111,119,32,101,110,100,32,97,100,100,114,101,115,115,46,10,0,0,0,0,0,0,0,68,114,105,118,101,32,37,105,32,110,111,116,32,114,101,97,100,121,46,10,0,0,0,0,37,48,50,88,32,37,48,50,88,32,32,32,32,32,32,32,37,115,0,0,0,0,0,0,82,101,97,108,32,100,114,105,118,101,0,0,0,0,0,0,91,60,37,115,62,93,32,91,37,115,93, -0,0,0,0,0,74,117,109,112,101,114,0,0,83,101,116,116,105,110,103,32,99,104,101,99,107,112,111,105,110,116,32,37,100,32,99,111,109,109,97,110,100,32,116,111,58,32,37,115,10,0,0,0,67,77,68,95,72,85,78,84,0,0,0,0,0,0,0,0,83,101,116,116,105,110,103,32,100,101,102,97,117,108,116,32,100,101,118,105,99,101,32,116,111,32,96,37,115,39,10,0,32,44,45,45,37,99,0,0,117,110,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,102,105,108,101,0,0,0,0,67,111,117,108,100,32,110,111,116,32,102,105, -110,100,32,101,118,101,110,116,32,115,101,99,116,105,111,110,32,105,110,32,101,110,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,46,0,0,0,0,0,0,84,82,66,0,0,0,0,0,70,105,120,101,100,0,0,0,45,100,111,111,100,108,101,99,114,116,99,116,101,120,116,99,111,108,111,114,0,0,0,0,70,83,68,101,118,105,99,101,57,72,105,100,101,67,66,77,70,105,108,101,115,0,0,0,68,105,114,101,99,116,111,114,121,0,0,0,0,0,0,0,66,45,80,0,0,0,0,0,83,116,97,114,116,105,110,103,32,112,97,114,115,101,10,0,65,69,73,79,85, -0,0,0,65,115,115,101,109,98,108,101,32,105,110,115,116,114,117,99,116,105,111,110,115,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,100,100,114,101,115,115,46,32,32,73,102,32,111,110,108,121,32,111,110,101,10,105,110,115,116,114,117,99,116,105,111,110,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,101,110,116,101,114,32,97,115,115,101,109,98,108,121,32,109,111,100,101,32,40,101,110,116,101,114,32,97,110,32,101,109,112,116,121,32,108,105,110,101,32,116,111,10,101,120, -105,116,32,97,115,115,101,109,98,108,121,32,109,111,100,101,41,46,0,67,77,68,95,73,71,78,79,82,69,0,0,0,0,0,0,85,110,101,120,112,101,99,116,101,100,32,99,111,110,100,105,116,105,111,110,97,108,32,111,112,101,114,97,116,111,114,58,32,37,100,10,0,0,0,0,32,44,45,37,99,0,0,0,49,48,48,49,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,48,48,49,47,56,48,53,48,47,56,50,53,48,32,101,109,117,108,97,116,105,111,110,32, -105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,73,110,118,97,108,105,100,32,114,97,110,103,101,46,10,0,117,110,116,105,108,0,0,0,100,111,115,49,48,48,49,0,66,66,83,32,55,44,0,0,45,100,111,115,52,48,52,48,0,0,0,0,0,0,0,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,108,101,120,40,41,0,0,0,0,0,0,0,0,85,110,105,120,32,100,111,109,97,105,110,32,115,111,99,107,101,116,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114, -116,101,100,32,105,110,32,116,104,105,115,32,105,110,115,116,97,108,108,97,116,105,111,110,32,111,102,32,86,73,67,69,33,10,0,0,0,0,49,53,56,49,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,56,49,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,45,100,114,105,118,101,37,105,114,97,109,56,48,48,48,0,73,77,65,71,69,37,105,0,100,114,105,118,101, -46,99,0,82,73,79,84,49,0,0,0,77,97,120,0,0,0,0,0,32,32,49,53,55,49,0,0,45,100,114,105,118,101,115,111,117,110,100,0,0,0,0,0,88,54,52,0,0,0,0,0,84,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,119,114,105,116,101,32,80,54,52,32,115,101,99,116,111,114,0,0,0,0,0,0,0,0,70,105,108,101,115,121,115,116,101,109,32,73,109,97,103,101,0,0,0,0,0,0,0,0,70,105,108,101,115,121,115,116,101,109,32,73,109,97,103,101,32,68,88,88,0,0,0,0,87,114,111,110, -103,32,105,109,97,103,101,32,116,121,112,101,46,32,32,67,97,110,110,111,116,32,99,114,101,97,116,101,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,105,110,115,116,114,117,99,116,105,111,110,0,0,0,0,0,67,77,68,95,86,69,82,73,70,89,0,0,0,0,0,0,73,82,81,32,51,32,69,100,103,101,32,83,101,108,101,99,116,58,32,32,37,115,10,0,32,41,0,0,0,0,0,0,32,44,37,99,43,43,0,0,60,37,115,62,32,91,60,37,115,62,93,0,0,0,0,0,80,76,88,0,0,0,0,0,84,105,109,101,114,32,66,58,32,37,48,52,120,10,0,0,67,97,110,110,111,116, -32,117,115,101,32,105,109,97,103,101,32,102,105,108,101,32,96,37,115,39,44,32,100,114,105,118,101,32,100,105,115,97,98,108,101,100,46,0,0,0,0,0,67,97,110,110,111,116,32,97,115,115,105,103,110,32,118,97,108,117,101,32,116,111,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,0,108,101,110,32,62,61,32,49,0,0,0,0,0,0,0,0,79,102,102,0,0,0,0,0,82,82,66,97,110,107,74,117,109,112,101,114,0,0,0,0,83,101,108,101,99,116,32,100,105,114,101,99,116,111,114,121,0,0,0,0,0,0,0,0,114,101,97,100,45,111,110, -108,121,0,0,0,0,0,0,0,45,109,109,99,114,99,97,114,100,105,109,97,103,101,0,0,87,114,105,116,101,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,100,97,116,97,32,97,116,32,96,97,100,100,114,101,115,115,39,46,0,0,67,77,68,95,83,65,86,69,0,0,0,0,0,0,0,0,37,100,0,0,0,0,0,0,45,109,109,99,54,52,105,109,97,103,101,0,0,0,0,0,32,44,37,99,43,0,0,0,105,103,110,111,114,101,0,0,37,115,44,32,37,100,58,32,105,110,118,97,108,105,100,32,118,97,108,117,101,32,37,108,120,46,0,0,0,0,0,0,83,69,68,0,0,0,0,0,68, -101,102,97,117,108,116,0,99,98,109,95,108,105,115,116,101,110,0,0,0,0,0,0,86,101,114,115,105,111,110,58,32,37,100,44,32,77,111,100,101,58,32,37,115,44,32,0,67,114,101,97,116,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,95,114,101,99,101,105,118,101,40,41,58,32,118,105,99,101,95,110,101,116,119,111,114,107,95,114,101,99,101,105,118,101,40,41,32,114,101,116,117,114,110,101,100,32,45,49,44,32,98,114,101,97, -107,105,110,103,32,99,111,110,110,101,99,116,105,111,110,0,0,0,0,0,0,82,101,115,111,108,117,116,105,111,110,32,108,105,109,105,116,32,109,111,100,101,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,37,115,46,10,0,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,70,83,68,101,118,105,99,101,37,105,67,111,110,118,101,114,116,80,48,48,0,0,0,0,69,97,115,121,70,108,97,115,104,74,117,109,112,101,114,0, -78,111,32,100,105,115,107,32,97,116,116,97,99,104,101,100,10,0,0,0,0,0,0,0,45,100,113,98,98,0,0,0,67,77,68,95,76,79,65,68,0,0,0,0,0,0,0,0,46,37,115,0,0,0,0,0,71,85,73,32,99,111,109,112,105,108,101,100,32,102,111,114,58,32,37,115,0,0,0,0,32,37,100,44,37,99,0,0,101,110,97,98,108,101,0,0,83,77,66,32,55,44,0,0,77,73,68,73,0,0,0,0,67,97,114,116,114,105,100,103,101,70,105,108,101,0,0,0,45,99,97,114,116,97,114,51,0,0,0,0,0,0,0,0,76,111,103,70,105,108,101,78,97,109,101,0,0,0,0,0,80,76,85,83,54,48,75,98,97, -115,101,0,0,0,0,0,83,101,116,32,104,101,105,103,104,116,0,0,0,0,0,0,82,101,97,100,105,110,103,32,80,76,85,83,50,53,54,75]).concat([32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,70,83,68,101,118,105,99,101,37,105,83,97,118,101,80,48,48,0,0,0,0,0,0,0,83,73,68,32,36,68,54,48,48,45,36,68,54,70,70,32,109,105,114,114,111,114,115,0,65,116,116,97,99,104,101,100,32,102,105,108,101,32,96,37,115,39,32,97,115,32,97,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,65,115,115, -101,109,98,108,101,114,32,97,110,100,32,109,101,109,111,114,121,32,99,111,109,109,97,110,100,115,58,0,0,67,77,68,95,68,79,87,78,0,0,0,0,0,0,0,0,32,37,115,32,0,0,0,0,32,35,36,37,48,50,88,44,36,37,48,52,88,0,0,0,100,105,115,97,98,108,101,0,73,79,49,58,37,48,52,120,45,37,48,52,120,32,0,0,66,69,81,0,0,0,0,0,85,110,107,110,111,119,110,32,50,53,54,75,32,98,97,115,101,32,37,88,46,0,0,0,83,110,97,112,115,104,111,116,0,0,0,0,0,0,0,0,45,115,100,108,98,105,116,100,101,112,116,104,0,0,0,0,97,32,67,80,85,32,74, -65,77,32,104,97,115,32,111,99,99,117,114,101,100,44,32,99,104,111,111,115,101,32,116,104,101,32,97,99,116,105,111,110,32,116,111,32,116,97,107,101,0,0,0,0,0,0,0,0,221,32,32,32,32,32,32,221,89,69,83,221,32,32,32,32,32,32,32,221,78,79,221,32,32,32,32,32,32,221,0,0,72,101,105,103,104,116,0,0,115,112,99,32,90,88,67,86,66,78,77,44,46,47,32,60,62,0,0,0,0,0,0,0,40,60,45,41,0,0,0,0,70,83,68,101,118,105,99,101,37,105,72,105,100,101,67,66,77,70,105,108,101,115,0,0,65,116,116,101,109,112,116,32,116,111,32,99, -108,111,115,101,32,105,110,118,97,108,105,100,32,102,100,32,37,100,46,0,46,37,115,58,37,48,52,120,32,32,32,37,115,58,10,0,68,105,115,112,108,97,121,32,99,117,114,114,101,110,116,32,108,97,98,101,108,32,109,97,112,112,105,110,103,115,46,32,32,73,102,32,110,111,32,109,101,109,111,114,121,32,115,112,97,99,101,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,115,104,111,119,10,97,108,108,32,108,97,98,101,108,115,46,0,0,0,0,0,0,67,77,68,95,85,80,0,0,78,111,32,99,111,110,100,105,116,105,111,110,97, -108,33,0,32,35,36,37,48,50,88,44,60,36,37,48,50,88,0,0,60,37,115,62,32,105,102,32,60,37,115,62,0,0,0,0,66,66,83,32,54,44,0,0,83,116,111,112,0,0,0,0,67,117,115,116,111,109,32,114,97,116,101,0,0,0,0,0,100,105,115,107,32,105,109,97,103,101,0,0,0,0,0,0,52,52,49,48,48,32,72,122,0,0,0,0,0,0,0,0,82,101,99,111,114,100,32,115,116,97,114,116,32,109,111,100,101,0,0,0,0,0,0,0,76,111,97,100,32,107,101,121,109,97,112,0,0,0,0,0,45,49,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,53,32,111,117,116,112,117,116,32, -116,121,112,101,0,0,70,105,108,101,32,37,115,32,105,115,32,110,111,116,32,97,32,102,108,105,112,108,105,115,116,32,102,105,108,101,0,0,83,101,116,32,119,105,100,116,104,0,0,0,0,0,0,0,67,111,110,110,101,99,116,0,72,105,100,101,32,110,111,110,45,80,48,48,32,102,105,108,101,115,0,0,0,0,0,0,83,109,97,114,116,0,0,0,76,105,103,104,116,112,101,110,0,0,0,0,0,0,0,0,73,109,97,103,101,32,114,101,97,100,45,111,110,108,121,0,69,120,116,114,97,32,74,111,121,115,116,105,99,107,32,65,100,97,112,116,101,114,0,0,84, -104,101,32,86,73,67,69,32,84,101,97,109,0,0,0,69,118,101,110,116,73,109,97,103,101,73,110,99,108,117,100,101,0,0,0,0,0,0,0,83,97,118,101,32,108,97,98,101,108,115,32,116,111,32,97,32,102,105,108,101,46,32,32,73,102,32,110,111,32,109,101,109,111,114,121,32,115,112,97,99,101,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,97,108,108,32,111,102,32,116,104,101,10,108,97,98,101,108,115,32,97,114,101,32,115,97,118,101,100,46,0,0,0,67,77,68,95,66,76,79,67,75,95,87,82,73,84,69,0,40,32,0,0,0,0,0,0,32, -60,36,37,48,50,88,0,99,111,110,100,0,0,0,0,68,101,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,114,111,109,32,100,114,105,118,101,32,56,0,0,45,100,115,122,101,114,111,103,97,112,100,101,108,97,121,0,83,101,108,101,99,116,32,67,54,52,32,50,53,54,75,32,105,109,97,103,101,0,0,0,87,105,100,116,104,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,46,0,0,0,0,37,108,105,0,0,0,0,0,45,106,111,121,100,101,118,50,0,0,0,0,0,0,0,0,87,114, -105,116,101,32,80,48,48,32,102,105,108,101,115,0,32,79,75,0,0,0,0,0,67,111,108,111,114,66,114,105,103,104,116,110,101,115,115,0,99,114,116,115,99,97,110,108,105,110,101,115,104,97,100,101,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,77,77,67,47,83,68,32,105,109,97,103,101,0,0,0,0,0,32,77,117,108,116,105,32,67,111,108,111,114,0,0,0,0,66,114,111,119,110,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,114,101,108,97,116,105,118,101,32,102,105,108,101,32,100,97,116,97,32,115,101,99,116,111,114,46,0,0,77, -45,82,32,37,48,52,120,32,37,117,32,40,43,37,100,41,32,40,109,105,103,104,116,32,110,101,101,100,32,84,68,69,41,0,0,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,115,105,122,101,32,111,102,32,116,97,112,32,105,109,97,103,101,0,0,84,65,80,32,105,109,97,103,101,32,39,37,115,39,32,97,116,116,97,99,104,101,100,46,0,0,0,0,0,0,0,0,98,122,105,112,50,0,0,0,45,115,105,100,101,110,103,105,110,101,109,111,100,101,108,0,45,105,101,99,100,101,118,105,99,101,57,0,0,0,0,0,60,48,45,51,62,0,0,0,124,112,101, -116,108,112,32,45,70,32,80,83,124,108,112,114,0,0,0,0,0,0,0,0,45,100,101,118,105,99,101,52,0,0,0,0,0,0,0,0,83,84,65,82,32,78,76,45,49,48,67,32,86,69,82,32,49,46,49,255,0,0,0,0,82,0,0,0,0,0,0,0,35,37,100,32,110,111,116,32,97,32,118,97,108,105,100,32,99,104,101,99,107,112,111,105,110,116,10,0,0,0,0,0,68,0,0,0,0,0,0,0,76,111,97,100,32,97,32,102,105,108,101,32,99,111,110,116,97,105,110,105,110,103,32,97,32,109,97,112,112,105,110,103,32,111,102,32,108,97,98,101,108,115,32,116,111,32,97,100,100,114,101, -115,115,101,115,46,32,32,73,102,32,110,111,32,109,101,109,111,114,121,10,115,112,97,99,101,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,100,101,102,97,117,108,116,32,114,101,97,100,115,112,97,99,101,32,105,115,32,117,115,101,100,46,10,10,84,104,101,32,102,111,114,109,97,116,32,111,102,32,116,104,101,32,102,105,108,101,32,105,115,32,116,104,101,32,111,110,101,32,119,114,105,116,116,101,110,32,111,117,116,32,98,121,32,116,104,101,32,96,115,97,118,101,95,108,97,98,101,108,115, -39,32,99,111,109,109,97,110,100,59,10,105,116,32,99,111,110,115,105,115,116,115,32,111,102,32,115,111,109,101,32,96,97,100,100,95,108,97,98,101,108,39,32,99,111,109,109,97,110,100,115,44,32,119,114,105,116,116,101,110,32,111,110,101,32,97,102,116,101,114,32,116,104,101,32,111,116,104,101,114,46,0,0,0,67,77,68,95,66,76,79,67,75,95,82,69,65,68,0,0,71,111,105,110,103,32,100,111,119,110,32,37,100,32,115,116,97,99,107,32,102,114,97,109,101,40,115,41,46,10,0,0,66,114,97,110,99,104,32,111,102,102,115,101, -116,32,116,111,111,32,108,97,114,103,101,46,10,0,0,0,0,0,0,0,32,35,36,37,48,56,88,0,99,111,110,100,105,116,105,111,110,0,0,0,0,0,0,0,73,78,88,0,0,0,0,0,67,117,115,116,111,109,32,114,101,115,111,108,117,116,105,111,110,0,0,0,0,0,0,0,82,101,97,100,32,80,48,48,32,102,105,108,101,115,0,0,77,77,67,47,83,68,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,0,0,60,109,101,109,115,112,97,99,101,62,32,105,115,32,111,110,101,32,111,102,58,32,67,58,32,56,58,32,57,58,32,49,48,58,32,49,49,58,10,60,108,97,98, -101,108,62,32,32,32,32,105,115,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,108,97,98,101,108,59,32,105,116,32,109,117,115,116,32,115,116,97,114,116,32,119,105,116,104,32,97,32,100,111,116,32,40,34,46,34,41,46,10,10,68,101,108,101,116,101,32,97,32,112,114,101,118,105,111,117,115,108,121,32,100,101,102,105,110,101,100,32,108,97,98,101,108,46,0,70,83,32,68,114,105,118,101,0,0,0,0,0,0,0,0,67,77,68,95,82,69,84,85,82,78,0,0,0,0,0,0,71,111,105,110,103,32,117,112,32,37,100,32,115,116,97, -99,107,32,102,114,97,109,101,40,115,41,46,10,0,0,0,0,32,40,83,80,41,0,0,0,60,37,115,62,32,34,60,37,115,62,34,0,0,0,0,0,83,77,66,32,54,44,0,0,83,104,105,102,116,105,110,103,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,99,114,95,115,116,97,114,116,32,33,61,32,78,85,76,76,0,0,0,0,0,0,0,0,87,114,105,116,101,32,100,97,116,97,32,102,114,111,109,32,97,100,100,114,101,115,115,32,36,37,48,52,120,32,116,111,32,116,114,97,99,107,32,37,100,32,115,101,99,116,111,114,32,37,100,10,0,0,0,0,37,48,50,88,32,32,32,32,32,32,32,32, -32,32,37,115,0,0,0,0,0,0,0,0,67,117,115,116,111,109,0,0,67,104,111,111,115,101,32,100,105,114,101,99,116,111,114,121,0,0,0,0,0,0,0,0,98,97,110,107,0,0,0,0,83,101,108,101,99,116,32,77,77,67,54,52,32,66,73,79,83,32,105,109,97,103,101,0,60,109,101,109,115,112,97,99,101,62,32,105,115,32,111,110,101,32,111,102,58,32,67,58,32,56,58,32,57,58,32,49,48,58,32,49,49,58,10,60,97,100,100,114,101,115,115,62,32,32,105,115,32,116,104,101,32,97,100,100,114,101,115,115,32,119,104,105,99,104,32,115,104,111,117,108, -100,32,103,101,116,32,116,104,101,32,108,97,98,101,108,46,10,60,108,97,98,101,108,62,32,32,32,32,105,115,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,108,97,98,101,108,59,32,105,116,32,109,117,115,116,32,115,116,97,114,116,32,119,105,116,104,32,97,32,100,111,116,32,40,34,46,34,41,46,10,10,77,97,112,32,97,32,103,105,118,101,110,32,97,100,100,114,101,115,115,32,116,111,32,97,32,108,97,98,101,108,46,32,32,84,104,105,115,32,108,97,98,101,108,32,99,97,110,32,98,101,32,117,115,101,100, -32,119,104,101,110,32,101,110,116,101,114,105,110,103,10,97,115,115,101,109,98,108,121,32,99,111,100,101,32,97,110,100,32,105,115,32,115,104,111,119,110,32,100,117,114,105,110,103,32,100,105,115,97,115,115,101,109,98,108,121,46,32,32,65,100,100,105,116,105,111,110,97,108,108,121,44,32,105,116,32,99,97,110,10,98,101,32,117,115,101,100,32,119,104,101,110,101,118,101,114,32,97,110,32,97,100,100,114,101,115,115,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,46,0,0,0,0,67,77,68,95, -83,73,68,69,70,88,0,0,0,0,0,0,78,101,120,116,105,110,103,32,116,104,114,111,117,103,104,32,116,104,101,32,110,101,120,116,32,37,100,32,105,110,115,116,114,117,99,116,105,111,110,40,115,41,46,10,0,0,0,0,32,40,73,89,41,0,0,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,101,110,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,46,0,0,0,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,102,105,108,101,0,0,0,0,0,66,80,76,0,0,0,0,0,36,36,0,0,0,0,0,0,65,117,116,111,109, -97,116,105,99,0,0,0,0,0,0,0,50,53,53,10,0,0,0,0,84,119,111,0,0,0,0,0,68,111,111,100,108,101,84,69,68,76,117,109,72,97,110,100,108,105,110,103,0,0,0,0,70,83,68,101,118,105,99,101,56,72,105,100,101,67,66,77,70,105,108,101,115,0,0,0,66,73,79,83,32,105,109,97,103,101,32,102,105,108,101,0,66,45,87,0,0,0,0,0,108,97,98,101,108,0,0,0,76,65,66,69,76,95,65,83,71,78,95,67,79,77,77,69,78,84,0,0,0,0,0,0,83,116,101,112,112,105,110,103,32,116,104,114,111,117,103,104,32,116,104,101,32,110,101,120,116,32,37,100,32, -105,110,115,116,114,117,99,116,105,111,110,40,115,41,46,10,0,0,0,32,40,73,88,41,0,0,0,68,111,115,78,97,109,101,49,48,48,49,0,0,0,0,0,91,108,111,97,100,124,115,116,111,114,101,124,101,120,101,99,93,32,91,37,115,32,91,37,115,93,32,91,105,102,32,60,37,115,62,93,93,0,0,0,67,80,88,0,0,0,0,0,45,112,114,111,102,100,111,115,49,53,55,49,0,0,0,0,103,101,116,104,111,115,116,98,121,110,97,109,101,40,41,32,114,101,116,117,114,110,101,100,32,97,110,32,73,80,118,52,32,97,100,100,114,101,115,115,44,32,98,117,116, -32,116,104,101,32,108,101,110,103,116,104,32,105,115,32,119,114,111,110,103,58,32,37,117,0,0,0,68,111,115,78,97,109,101,49,53,56,49,0,0,0,0,0,100,49,53,52,49,73,73,0,78,79,80,0,0,0,0,0,43,100,114,105,118,101,37,105,114,97,109,54,48,48,48,0,78,79,73,77,65,71,69,37,105,0,0,0,0,0,0,0,70,117,108,108,115,99,114,101,101,110,32,109,111,100,101,0,32,32,49,53,55,48,0,0,83,101,108,101,99,116,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,43,116,114,117,101,100,114,105,118,101,0,0,0,0,0,0,79, -110,101,0,0,0,0,0,69,120,116,101,110,100,32,111,110,32,97,99,99,101,115,115,0,0,0,0,0,0,0,0,68,49,77,0,0,0,0,0,67,97,110,110,111,116,32,102,105,110,100,32,116,114,97,99,107,58,32,37,105,32,115,101,99,116,111,114,58,32,37,105,32,119,105,116,104,105,110,32,80,54,52,32,105,109,97,103,101,46,0,0,0,0,0,0,82,101,118,32,66,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,105,109,97,103,101,46,32,32,67,97,110,110,111,116,32,119,114,105,116,101,32,115,101,99,116,111,114,46,0,0,0,0,0,0,0,84,114,97,99, -107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,119,114,105,116,101,32,71,67,82,32,115,101,99,116,111,114,0,0,0,0,0,0,0,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,84,58,37,105,32,83,58,37,105,32,101,114,114,111,114,32,105,110,102,111,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,114,97,99,107,32,100,97,116,97,46,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,105, -109,97,103,101,32,100,101,118,105,99,101,32,37,105,46,0,0,0,0,0,0,0,0,83,121,109,98,111,108,32,116,97,98,108,101,32,99,111,109,109,97,110,100,115,58,0,0,67,77,68,95,83,69,80,0,36,37,48,52,120,32,37,115,10,0,0,0,0,0,0,0,32,40,72,76,41,0,0,0,98,114,101,97,107,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,46,0,0,0,0,0,0,66,66,83,32,53,44,0,0,84,105,109,101,114,32,65,58,32,37,48,52,120,10,0,0,65,116,116,97,99,104,101,100,32,96,37,115,39,32,37,105,47, -37,105,47,37,105,32,67,72,83,32,103,101,111,109,101,116,114,121,44,32,37,117,32,115,101,99,116,111,114,115,32,116,111,116,97,108,46,0,0,66,82,75,0,0,0,0,0,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,116,121,112,101,32,102,111,114,32,96,37,115,39,46,0,45,114,114,98,97,110,107,106,117,109,112,101,114,0,0,0,65,115,107,32,111,110,32,101,120,116,101,110,100,0,0,0,114,101,97,100,45,111,110,108,121,32,97,110,100,32,109,105,114,114,111,114,101,100,32,97,116,32,36,56,48,48,48,45,36,56, -48,70,70,0,0,0,82,101,118,32,65,0,0,0,45,114,97,109,105,110,105,116,112,97,116,116,101,114,110,105,110,118,101,114,116,0,0,0,43,109,109,99,114,105,109,97,103,101,114,119,0,0,0,0,82,101,97,100,32,97,32,115,110,97,112,115,104,111,116,32,111,102,32,116,104,101,32,109,97,99,104,105,110,101,32,102,114,111,109,32,116,104,101,32,102,105,108,101,32,115,112,101,99,105,102,105,101,100,46,0,84,82,65,73,76,0,0,0,83,121,109,98,111,108,32,37,115,32,110,111,116,32,102,111,117,110,100,46,10,0,0,0,77,77,67,54,52, -66,73,79,83,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,32,40,68,69,41,0,0,0,116,0,0,0,0,0,0,0,37,115,44,32,37,100,58,32,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,46,0,0,0,0,0,0,0,0,80,72,88,0,0,0,0,0,67,114,101,97,116,105,110,103,32,73,83,69,80,73,67,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,103,101,116,95,100,114,105,118,101,114,95,110,97,109,101,32,102,97,105,108,101,100,33,0,0,0,0,0,0,111,112,101,110,0,0, -0,0,67,114,101,97,116,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,68,111,117,98,108,101,32,115,99,97,110,0,0,0,0,0,36,37,48,52,120,0,0,0,78,101,118,101,114,32,101,120,116,101,110,100,0,0,0,0,69,110,97,98,108,101,32,77,77,67,54,52,0,0,0,0,45,101,97,115,121,102,108,97,115,104,106,117,109,112,101,114,0,0,0,0,0,0,0,0,80,114,105,110,116,32,116,104,101,32,67,80,85,32,99,121,99,108,101,32,99,111,117,110,116,101,114,32,111,102,32,116,104,101, -32,99,117,114,114,101,110,116,32,100,101,118,105,99,101,46,32,39,114,101,115,101,116,39,32,115,101,116,115,32,116,104,101,32,99,111,117,110,116,101,114,32,116,111,32,48,46,0,0,0,0,0,0,0,69,81,85,65,76,83,0,0,67,104,97,110,103,105,110,103,32,97,100,100,114,101,115,115,32,111,102,32,108,97,98,101,108,32,37,115,32,102,114,111,109,32,36,37,48,52,120,32,116,111,32,36,37,48,52,120,10,0,0,0,0,0,0,0,79,83,32,99,111,109,112,105,108,101,100,32,102,111,114,58,32,37,115,0,0,0,0,0,32,40,66,67,41,0,0,0,109,111, -118,101,0,0,0,0,67,76,68,0,0,0,0,0,60,48,45,52,62,0,0,0,43,99,97,114,116,0,0,0,77,105,115,115,105,110,103,32,110,97,109,101,32,102,111,114,32,115,121,115,116,101,109,32,102,105,108,101,46,0,0,0,45,99,97,114,116,97,114,50,0,0,0,0,0,0,0,0,45,108,111,103,102,105,108,101,0,0,0,0,0,0,0,0,45,112,108,117,115,54,48,107,98,97,115,101,0,0,0,0,68,111,117,98,108,101,32,115,105,122,101,0,0,0,0,0,36,68,53,69,48,0,0,0,80,76,85,83,50,53,54,75,32,104,97,99,107,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0,0,0, -0,0,80,97,116,99,104,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0,0,0,0,0,68,114,105,118,101,37,105,82,65,77,37,88,0,0,0,0,99,104,97,114,103,101,110,0,83,73,68,32,36,68,55,48,48,45,36,68,55,70,70,32,109,105,114,114,111,114,115,0,83,105,110,103,108,101,45,115,116,101,112,32,116,104,114,111,117,103,104,32,105,110,115,116,114,117,99,116,105,111,110,115,46,32,32,67,79,85,78,84,32,97,108,108,111,119,115,32,115,116,101,112,112,105,110,103,10,109,111,114,101,32,116,104,97,110,32,97,32,115,105,110,103, -108,101,32,105,110,115,116,114,117,99,116,105,111,110,32,97,116,32,97,32,116,105,109,101,46,0,0,0,0,0,0,77,69,77,95,68,73,83,75,49,49,0,0,0,0,0,0,87,97,114,110,105,110,103,58,32,108,97,98,101,108,40,115,41,32,102,111,114,32,97,100,100,114,101,115,115,32,36,37,48,52,120,32,97,108,114,101,97,100,121,32,101,120,105,115,116,46,10,0,0,0,0,0,109,115,0,0,0,0,0,0,69,88,82,79,77,0,0,0,83,77,66,32,53,44,0,0,45,99,104,97,114,103,101,110,0,0,0,0,0,0,0,0,67,54,52,95,50,53,54,75,98,97,115,101,0,0,0,0,83,111,117, -110,100,32,115,101,116,116,105,110,103,115,0,0,33,83,72,73,70,84,76,32,37,115,10,0,0,0,0,0,40,102,117,108,108,115,99,114,101,101,110,41,0,0,0,0,86,73,67,69,32,67,80,85,32,74,65,77,0,0,0,0,221,32,32,32,32,32,32,176,192,192,192,174,32,32,32,32,32,32,32,176,192,192,174,32,32,32,32,32,32,221,0,0,32,32,32,65,83,68,70,71,72,74,75,76,59,39,32,114,116,0,0,0,0,0,0,0,36,68,53,67,48,0,0,0,40,60,45,32,45,62,41,0,82,65,77,32,97,116,32,36,65,48,48,48,45,36,66,70,70,70,0,0,0,0,0,0,47,100,101,118,47,109,105,100, -105,0,0,0,0,0,0,0,75,101,121,83,101,116,49,83,111,117,116,104,69,97,115,116,0,0,0,0,0,0,0,0,48,32,34,37,115,34,32,37,115,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,37,99,37,115,37,99,0,0,68,105,115,112,108,97,121,115,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,116,104,101,32,115,99,114,101,101,110,46,0,0,0,0,86,73,67,73,73,32,98,111,114,100,101,114,32,109,111,100,101,0,0,0,0,0,0,0,77,69,77,95,68,73,83,75,49,48,0,0,0,0,0,0,69,114,114,111,114,58,32,46,80,67,32,105,115,32,97,32,114,101,115,101, -114,118,101,100,32,108,97,98,101,108,46,10,0,0,0,0,0,0,0,0,109,101,109,115,112,114,105,116,101,0,0,0,0,0,0,0,66,78,69,0,0,0,0,0,82,101,115,101,116,32,111,110,32,99,97,114,116,114,105,100,103,101,32,99,104,97,110,103,101,0,0,0,0,0,0,0,68,97,116,97,115,101,116,116,101,32,99,111,110,116,114,111,108,0,0,0,0,0,0,0,49,47,53,0,0,0,0,0,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,0,0,0,0,0,0,80,80,77,0,0,0,0,0,50,50,48,53,48,32,72,122,0,0,0,0,0,0,0,0,82,101,116,117,114,110,32,116, -111,32,109,105,108,101,115,116,111,110,101,0,0,0,0,0,83,97,118,101,32,107,101,121,109,97,112,0,0,0,0,0,83,97,118,101,32,80,80,77,32,115,99,114,101,101,110,115,104,111,116,0,0,0,0,0,45,97,117,116,111,108,111,97,100,0,0,0,0,0,0,0,71,114,97,112,104,105,99,115,32,79,117,116,112,117,116,0,52,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,53,32,100,114,105,118,101,114,0,0,0,0,0,0,0,36,68,53,65,48,0,0,0,83,116,97,114,116,32,115,101,114,118,101,114,0,0,0,0,82,65,77,32,97,116,32,36,56,48,48,48,45,36,57,70, -70,70,0,0,0,0,0,0,68,79,79,68,76,69,0,0,65,116,97,114,105,32,83,84,0,0,0,0,0,0,0,0,77,73,68,73,45,79,117,116,32,100,101,118,105,99,101,0,76,105,103,104,116,112,101,110,84,121,112,101,0,0,0,0,65,108,108,111,119,32,111,112,112,111,115,105,116,101,32,100,105,114,101,99,116,105,111,110,115,0,0,0,0,0,0,0,83,68,76,32,117,110,107,110,111,119,110,32,67,80,85,32,117,110,107,110,111,119,110,32,79,83,32,99,108,97,110,103,32,51,46,50,46,48,0,0,67,111,110,116,105,110,117,101,115,32,101,120,101,99,117,116,105, -111,110,32,97,110,100,32,114,101,116,117,114,110,115,32,116,111,32,116,104,101,32,109,111,110,105,116,111,114,32,106,117,115,116,32,98,101,102,111,114,101,32,116,104,101,32,110,101,120,116,10,82,84,83,32,111,114,32,82,84,73,32,105,115,32,101,120,101,99,117,116,101,100,46,0,0,0,0,0,77,69,77,95,68,73,83,75,57,0,0,0,0,0,0,0,109,109,122,97,112,0,0,0,70,83,68,101,118,105,99,101,56,67,111,110,118,101,114,116,80,48,48,0,0,0,0,0,66,66,83,32,52,44,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97, -103,101,32,116,111,32,100,114,105,118,101,32,49,49,0,0,0,43,100,115,114,101,115,101,116,119,105,116,104,99,112,117,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,102,105,108,101,110,97,109,101,32,39,37,115,39,32,119,105,116,104,32,98,111,103,117,115,32,108,101,110,103,116,104,32,39,37,100,39,46,0,0,0,0,0,0,0,67,54,52,32,50,53,54,75,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,79,112,116,105,111,110,32,39,37,115,39,32,110,111,116,32,118,97,108,105,100,46,10,0,70,83, -68,101,118,105,99,101,37,105,68,105,114,0,0,0,68,101,98,117,103,0,0,0,83,68,76,75,101,121,98,111,97,114,100,0,0,0,0,0,36,68,53,56,48,0,0,0,83,101,116,32,100,101,118,105,99,101,32,102,111,114,32,101,120,116,114,97,32,106,111,121,115,116,105,99,107,32,112,111,114,116,32,49,0,0,0,0,77,45,82,0,0,0,0,0,82,65,77,32,97,116,32,36,54,48,48,48,45,36,55,70,70,70,0,0,0,0,0,0,45,102,115,56,0,0,0,0,63,63,63,0,0,0,0,0,67,111,108,111,114,67,111,110,116,114,97,115,116,0,0,0,47,80,82,73,78,84,69,82,0,0,0,0,0,0,0,0, -32,83,116,97,110,100,97,114,100,0,0,0,0,0,0,0,79,114,97,110,103,101,0,0,45,86,73,67,73,73,98,111,114,100,101,114,115,0,0,0,70,111,114,99,101,100,32,102,114,111,109,32,119,114,105,116,101,32,116,111,32,112,111,115,105,116,105,111,110,32,37,100,44,32,48,32,111,110,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,0,0,77,45,69,32,37,48,52,120,32,40,43,37,100,41,32,40,110,101,101,100,115,32,84,68,69,41,0,0,0,0,0,0,67,97,110,110,111,116,32,109,111,118,101,32,116,111,32,101,110,100,32,111,102,32,116,97, -112,102,105,108,101,0,0,0,84,54,52,32,105,109,97,103,101,32,39,37,115,39,32,97,116,116,97,99,104,101,100,46,0,0,0,0,0,0,0,0,87,97,114,110,105,110,103,58,32,99,111,117,108,100,32,110,111,116,32,114,101,109,111,118,101,32,98,97,99,107,117,112,32,102,105,108,101,46,0,0,83,105,100,84,114,105,112,108,101,65,100,100,114,101,115,115,83,116,97,114,116,0,0,0,43,105,101,99,100,101,118,105,99,101,56,0,0,0,0,0,82,115,85,115,101,114,68,101,118,0,0,0,0,0,0,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118, -105,99,101,51,0,0,0,0,0,0,73,110,118,97,108,105,100,32,109,111,100,101,32,37,105,46,0,0,0,0,0,0,0,0,67,108,111,115,101,32,112,114,105,110,116,101,114,32,35,37,105,32,119,104,105,108,101,32,98,101,105,110,103,32,99,108,111,115,101,100,32,45,32,105,103,110,111,114,105,110,103,46,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,108,111,97,100,32,78,76,45,49,48,32,82,79,77,32,102,105,108,101,32,39,37,115,39,46,0,0,0,0,0,70,76,0,0,0,0,0,0,66,0,0,0,0,0,0,0,82,101,115,101,116,32,116,104,101,32,109,97, -99,104,105,110,101,32,111,114,32,100,114,105,118,101,46,32,84,121,112,101,58,32,48,32,61,32,115,111,102,116,44,32,49,32,61,32,104,97,114,100,44,32,56,45,49,49,32,61,32,100,114,105,118,101,46,0,0,0,0,0,77,69,77,95,68,73,83,75,56,0,0,0,0,0,0,0,46,80,67,0,0,0,0,0,109,101,109,109,97,112,122,97,112,0,0,0,0,0,0,0,37,48,50,105,0,0,0,0,68,69,88,0,0,0,0,0,70,117,108,108,0,0,0,0,36,68,53,54,48,0,0,0,82,65,77,32,97,116,32,36,52,48,48,48,45,36,53,70,70,70,0,0,0,0,0,0,65,115,115,105,103,110,32,114,101,115,112, -101,99,116,105,118,101,32,114,101,103,105,115,116,101,114,115,46,32,32,87,105,116,104,32,110,111,32,112,97,114,97,109,101,116,101,114,115,44,32,100,105,115,112,108,97,121,32,114,101,103,105,115,116,101,114,10,118,97,108,117,101,115,46,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,118,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,37,105,46,0,0,0,77,69,77,95,67,79,77,80,0,0,0,0,0,0,0,0,50,48,51,49, -68,114,105,118,101,37,100,86,105,97,49,0,80,108,97,121,98,97,99,107,32,102,111,114,32,96,37,115,39,32,102,97,105,108,101,100,32,40,114,101,99,117,114,115,105,111,110,32,62,32,37,105,41,46,10,0,0,0,0,0,109,109,115,104,0,0,0,0,73,78,89,0,0,0,0,0,32,32,32,32,0,0,0,0,109,121,95,115,116,97,116,101,0,0,0,0,0,0,0,0,82,73,79,84,50,68,37,100,0,0,0,0,0,0,0,0,82,73,79,84,49,68,37,100,0,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,46,99,0,0,0,0,0,0,0,116,111,32,37,48,52,88,32,40,37, -120,32,98,121,116,101,115,41,10,0,0,0,0,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,116,114,97,99,107,32,37,100,32,115,101,99,116,111,114,32,37,100,10,0,0,0,0,0,0,0,46,37,115,58,37,48,52,120,32,32,37,115,0,0,0,0,78,111,114,109,97,108,0,0,115,111,117,110,100,46,99,0,83,109,97,114,116,45,97,116,116,97,99,104,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,36,68,53,52,48,0,0,0,68,111,115,78,97,109,101,50,48,51,49,0,0,0,0,0,82,65,77,32,97,116,32,36,50,48,48,48,45,36,51,70, -70,70,0,0,0,0,0,0,10,37,115,10,10,0,0,0,83,101,116,116,105,110,103,32,99,104,101,99,107,112,111,105,110,116,32,37,100,32,99,111,110,100,105,116,105,111,110,32,116,111,58,32,0,0,0,0,73,70,0,0,0,0,0,0,67,108,111,115,101,100,32,102,105,108,101,32,37,115,46,10,0,0,0,0,0,0,0,0,114,101,103,95,110,97,109,101,0,0,0,0,0,0,0,0,109,101,109,109,97,112,115,104,111,119,0,0,0,0,0,0,83,77,66,32,52,44,0,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,101,110,100,32,115,110,97,112,115,104,111,116,32, -102,105,108,101,32,37,115,46,0,0,66,66,82,32,48,44,0,0,45,100,111,115,50,48,51,49,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,58,32,37,115,0,102,100,99,0,0,0,0,0,65,78,67,0,0,0,0,0,37,100,32,37,100,10,0,0,36,68,53,50,48,0,0,0,68,114,105,118,101,37,100,86,105,97,50,0,0,0,0,0,45,100,111,111,100,108,101,116,101,100,108,117,109,0,0,0,70,83,68,101,118,105,99,101,49,49,83,97,118,101,80,48,48,0,0,0,0,0,0,0,83,68,72,67,0,0,0,0,66,45,82, -0,0,0,0,0,44,32,115,116,101,114,101,111,0,0,0,0,0,0,0,0,82,85,78,58,13,0,0,0,77,69,77,95,79,80,0,0,78,111,32,102,105,108,101,32,105,115,32,99,117,114,114,101,110,116,108,121,32,98,101,105,110,103,32,114,101,99,111,114,100,101,100,46,10,0,0,0,65,100,118,97,110,99,101,32,116,111,32,116,104,101,32,110,101,120,116,32,105,110,115,116,114,117,99,116,105,111,110,46,32,32,83,117,98,114,111,117,116,105,110,101,115,32,97,114,101,32,116,114,101,97,116,101,100,32,97,115,10,97,32,115,105,110,103,108,101,32,105, -110,115,116,114,117,99,116,105,111,110,46,0,0,0,0,0,0,52,48,52,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,52,48,52,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,34,60,37,115,62,34,32,60,37,115,62,0,0,0,0,0,100,111,115,52,48,52,48,0,67,77,80,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,117,112,100,97,116,101,32,84,58,37,100,32,83,58, -37,100,32,111,110,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,68,114,105,118,101,37,105,80,97,114,97,108,108,101,108,67,97,98,108,101,0,0,0,0,45,112,97,114,97,108,108,101,108,37,105,0,0,0,0,0,43,100,114,105,118,101,37,105,115,117,112,101,114,99,97,114,100,0,0,0,0,0,0,0,40,40,115,111,99,107,101,116,95,112,111,111,108,95,117,115,97,103,101,32,38,32,40,49,117,32,60,60,32,40,115,111,99,107,102,100,32,45,32,115,111,99,107,101,116,95,112,111,111,108,41,41,41,32,33,61,32,48,41,0,0,0,0,0,49, -53,55,49,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,55,49,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,68,80,56,52,55,51,0,0,32,32,49,53,53,49,0,0,36,68,53,48, -48,0,0,0,83,107,105,112,32,99,121,99,108,101,115,0,0,0,0,0,68,50,77,0,0,0,0,0,84,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,114,101,97,100,32,80,54,52,32,116,114,97,99,107,46,0,83,68,0,0,0,0,0,0,65,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,119,105,116,104,111,117,116,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,67,97,110,110,111,116,32,102,105,110,100,32,116,114,97,99,107,58,32,37,105,32,115,101,99,116,111, -114,58,32,37,105,32,119,105,116,104,105,110,32,71,67,82,32,105,109,97,103,101,46,0,0,0,0,0,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,84,58,37,105,32,83,58,37,105,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,115,112,101,101,100,32,104,101,97,100,101,114,46,0,0,0,0,0,0,85,110,105,116,32,37,100,58,32,37,115,32,100,105,115,107,32,100,101,116,97,99,104,101,100,32,40,100,114,105,118,101,58,32,37,115,41,46,0,0,87,68,49,55,55,48,0, -0,82,85,78,13,0,0,0,0,66,65,68,95,67,77,68,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,96,37,115,39,46,10,0,0,0,0,80,114,105,110,116,32,111,117,116,32,108,105,115,116,32,111,102,32,97,116,116,97,99,104,101,100,32,101,120,112,97,110,115,105,111,110,32,112,111,114,116,32,100,101,118,105,99,101,115,46,0,0,0,0,0,0,32,73,89,76,0,0,0,0,109,109,115,97,118,101,0,0,99,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,0,0,0,0,0,0, -0,67,80,89,0,0,0,0,0,80,111,114,116,32,66,58,32,32,37,48,50,120,32,68,68,82,58,32,37,48,50,120,10,0,0,0,0,0,0,0,0,65,116,116,97,99,104,101,100,32,96,37,115,39,32,37,117,32,115,101,99,116,111,114,115,32,116,111,116,97,108,46,0,52,48,48,48,68,114,105,118,101,37,100,86,105,97,49,0,49,53,52,49,68,114,105,118,101,37,100,86,105,97,49,0,80,67,56,52,55,55,0,0,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,36,68,54,69,48,0,0,0,43,114,114,98,105,111,115,119,114,105,116, -101,0,0,0,0,115,111,99,107,101,116,46,99,0,0,0,0,0,0,0,0,84,114,97,112,32,105,100,108,101,0,0,0,0,0,0,0,54,52,75,98,0,0,0,0,77,77,67,0,0,0,0,0,101,102,102,101,99,116,105,118,101,32,98,97,110,107,58,32,37,100,10,0,0,0,0,0,77,77,67,82,73,109,97,103,101,87,114,105,116,101,0,0,43,97,117,116,111,115,116,97,114,116,45,100,101,108,97,121,45,114,97,110,100,111,109,0,66,95,78,85,77,66,69,82,95,71,85,69,83,83,0,0,82,101,99,111,114,100,105,110,103,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114, -101,115,115,46,32,85,115,101,32,39,115,116,111,112,39,32,116,111,32,101,110,100,32,114,101,99,111,114,100,105,110,103,46,10,0,0,0,0,68,111,115,78,97,109,101,49,53,52,49,0,0,0,0,0,45,109,109,99,54,52,98,105,111,115,0,0,0,0,0,0,80,114,105,110,116,32,111,117,116,32,116,104,101,32,73,47,79,32,97,114,101,97,32,111,102,32,116,104,101,32,101,109,117,108,97,116,101,100,32,109,97,99,104,105,110,101,46,0,32,73,88,76,0,0,0,0,109,101,109,109,97,112,115,97,118,101,0,0,0,0,0,0,80,97,108,101,116,116,101,0,66,66, -83,32,51,44,0,0,85,83,66,67,0,0,0,0,68,114,105,118,101,37,105,82,65,77,50,48,48,48,0,0,82,101,97,100,105,110,103,32,73,83,69,80,73,67,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,99,98,109,95,103,101,116,95,100,114,105,118,101,114,95,110,97,109,101,0,0,0,0,0,115,116,110,100,0,0,0,0,82,101,97,100,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,68,114,105,118,101,37,105,73,100,108,101,77,101,116,104,111,100,0,0,0,0,0,0,0,43,109,111,117, -115,101,0,0,36,68,54,67,48,0,0,0,67,114,101,97,116,105,110,103,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,45,62,0,0,0,0,0,0,65,117,116,111,0,0,0,0,111,102,102,0,0,0,0,0,45,97,117,116,111,115,116,97,114,116,45,100,101,108,97,121,45,114,97,110,100,111,109,0,79,95,78,85,77,66,69,82,95,71,85,69,83,83,0,0,97,108,32,37,115,58,37,48,52,120,32,37,115,10,0,0,67,104,97,110,103,101,32,116,104,101,32,80,67,32,116,111, -32,65,68,68,82,69,83,83,32,97,110,100,32,99,111,110,116,105,110,117,101,32,101,120,101,99,117,116,105,111,110,0,50,46,52,0,0,0,0,0,32,76,0,0,0,0,0,0,109,99,0,0,0,0,0,0,45,100,114,105,118,101,37,105,114,97,109,50,48,48,48,0,84,83,88,0,0,0,0,0,73,69,69,69,52,56,56,73,109,97,103,101,0,0,0,0,67,73,65,49,53,56,49,68,37,100,0,0,0,0,0,0,77,73,68,73,77,111,100,101,0,0,0,0,0,0,0,0,67,73,65,49,53,55,49,68,37,100,0,0,0,0,0,0,43,99,97,114,116,114,101,115,101,116,0,0,0,0,0,0,45,99,97,114,116,97,112,0,83,112,101, -99,105,102,121,32,83,73,68,32,101,110,103,105,110,101,32,97,110,100,32,109,111,100,101,108,32,40,0,0,80,76,85,83,54,48,75,102,105,108,101,110,97,109,101,0,73,68,32,48,32,116,114,97,110,115,108,97,116,101,32,101,114,114,111,114,0,0,0,0,36,68,54,65,48,0,0,0,84,82,65,78,83,76,65,84,69,32,69,82,82,79,82,58,32,73,68,32,48,32,119,97,115,32,114,101,113,117,101,115,116,101,100,46,0,0,0,0,67,54,52,77,69,77,0,0,67,97,114,100,32,116,121,112,101,0,0,0,0,0,0,0,66,97,115,101,32,97,100,100,114,101,115,115,32,111, -102,32,116,104,101,32,68,83,49,50,67,56,56,55,32,82,84,67,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,78,111,32,82,79,77,32,105,109,97,103,101,32,102,111,117,110,100,32,97,116,32,97,108,108,33,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,68,105,115,97,98,108,101,32,116,104,101,32,68,83,49,50,67,56,56,55,32,82,84,67,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,68,95,78,85, -77,66,69,82,95,71,85,69,83,83,0,0,99,97,114,116,0,0,0,0,83,97,118,105,110,103,32,115,121,109,98,111,108,32,116,97,98,108,101,32,116,111,32,96,37,115,39,46,46,46,10,0,68,114,105,118,101,37,105,84,121,112,101,0,0,0,0,0,32,73,89,72,0,0,0,0]).concat([109,101,109,99,104,97,114,0,37,53,115,32,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,68,83,49,50,67,56,56,55,32,82,84,67,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,66,97,115,101,32,97,100,100,114,101,115,115,32,111,102,32,116,104,101,32,68,105, -103,105,77,65,88,32,99,97,114,116,114,105,100,103,101,0,0,0,67,76,86,0,0,0,0,0,45,50,53,54,107,98,97,115,101,0,0,0,0,0,0,0,86,105,100,101,111,32,115,101,116,116,105,110,103,115,0,0,68,105,115,97,98,108,101,32,116,104,101,32,68,105,103,105,77,65,88,32,99,97,114,116,114,105,100,103,101,0,0,0,76,83,72,73,70,84,0,0,69,110,97,98,108,101,32,116,104,101,32,68,105,103,105,77,65,88,32,99,97,114,116,114,105,100,103,101,0,0,0,0,68,114,105,118,101,0,0,0,68,105,115,97,98,108,101,32,119,114,105,116,105,110,103, -32,116,111,32,69,97,115,121,70,108,97,115,104,32,46,99,114,116,32,105,109,97,103,101,0,68,82,73,86,69,77,69,77,58,32,85,110,107,110,111,119,110,32,100,114,105,118,101,32,116,121,112,101,32,96,37,105,39,46,0,0,0,0,0,0,69,110,97,98,108,101,32,119,114,105,116,105,110,103,32,116,111,32,69,97,115,121,70,108,97,115,104,32,46,99,114,116,32,105,109,97,103,101,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,100,105,115,107,32,105,109,97,103,101,32,98,97,99,107,46,0,0,0,69,120,116,101,110,100,32,105,109, -97,103,101,32,116,111,32,52,48,45,116,114,97,99,107,32,102,111,114,109,97,116,63,0,0,0,0,0,0,0,0,221,32,32,32,32,32,32,32,32,32,32,32,32,173,192,192,189,32,32,32,32,32,32,32,32,32,32,32,32,221,0,0,83,101,116,32,98,114,105,103,104,116,110,101,115,115,32,40,48,45,50,48,48,48,41,0,68,105,115,97,98,108,101,32,69,97,115,121,70,108,97,115,104,32,106,117,109,112,101,114,0,0,0,0,0,0,0,0,101,115,99,81,87,69,82,84,89,85,73,79,80,27,29,92,32,0,0,0,0,0,0,0,36,68,54,56,48,0,0,0,37,115,32,37,115,0,0,0,69,110,97, -98,108,101,32,69,97,115,121,70,108,97,115,104,32,106,117,109,112,101,114,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,37,105,0,0,0,0,0,0,83,112,101,99,105,102,121,32,77,73,68,73,45,79,117,116,32,100,101,118,105,99,101,0,69,110,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,99,97,114,100,32,105,109,97,103,101,0,0,0,0,0,83,101,116,32,108,105,103,104,116,112,101,110,32,116,121,112,101,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,108,105,103,104,116,112,101,110,32,101,109,117,108, -97,116,105,111,110,0,0,0,0,0,0,45,97,117,116,111,115,116,97,114,116,45,100,101,108,97,121,0,0,0,0,0,0,0,0,72,95,82,65,78,71,69,95,71,85,69,83,83,0,0,0,83,97,118,105,110,103,32,102,111,114,32,96,37,115,39,32,102,97,105,108,101,100,46,10,0,0,0,0,0,0,0,0,76,105,103,104,116,112,101,110,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,87,114,105,116,101,32,97,32,115,110,97,112,115,104,111,116,32,111,102,32,116,104,101,32,109,97,99,104,105,110,101,32,105,110,116,111,32,116,104,101,32,102,105,108,101,32, -115,112,101,99,105,102,105,101,100,46,10,84,104,105,115,32,115,110,97,112,115,104,111,116,32,105,115,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,97,32,115,110,97,112,115,104,111,116,32,119,114,105,116,116,101,110,32,111,117,116,32,98,121,32,116,104,101,32,85,73,46,10,78,111,116,101,58,32,78,111,32,82,79,77,32,105,109,97,103,101,115,32,97,114,101,32,105,110,99,108,117,100,101,100,32,105,110,116,111,32,116,104,101,32,100,117,109,112,46,0,0,0,0,0,68,82,73,86,69,67,80,85,37,100,0,0, -0,0,0,0,32,73,88,72,0,0,0,0,91,60,37,115,62,93,32,91,60,37,115,62,93,0,0,0,69,110,97,98,108,101,32,108,105,103,104,116,112,101,110,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,0,83,77,66,32,51,44,0,0,83,101,116,32,99,117,114,114,101,110,116,32,99,97,114,116,114,105,100,103,101,32,97,115,32,100,101,102,97,117,108,116,0,0,0,0,0,0,0,0,49,47,52,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,83,70,88,32,83,111,117,110,100,32,83,97,109,112,108,101,114,32,99,97,114,116,114,105,100,103,101,0,102, -105,108,101,32,115,121,115,116,101,109,0,0,0,0,0,70,114,101,113,117,101,110,99,121,0,0,0,0,0,0,0,45,100,114,105,118,101,37,105,116,121,112,101,0,0,0,0,83,101,116,32,114,101,99,111,114,100,105,110,103,32,109,105,108,101,115,116,111,110,101,0,69,110,97,98,108,101,32,116,104,101,32,83,70,88,32,83,111,117,110,100,32,83,97,109,112,108,101,114,32,99,97,114,116,114,105,100,103,101,0,0,83,101,116,32,89,77,32,99,104,105,112,32,116,121,112,101,32,40,51,53,50,54,32,47,32,51,56,49,50,41,0,0,67,111,110,102,105, -114,109,32,111,110,32,101,120,105,116,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,45,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,83,70,88,32,83,111,117,110,100,32,69,120,112,97,110,100,101,114,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,0,67,111,109,112,117,116,101,114,32,82,79,77,115, -0,0,0,69,110,97,98,108,101,32,116,104,101,32,83,70,88,32,83,111,117,110,100,32,69,120,112,97,110,100,101,114,32,99,97,114,116,114,105,100,103,101,0,68,105,115,97,98,108,101,32,83,73,68,32,99,97,114,116,114,105,100,103,101,32,106,111,121,115,116,105,99,107,0,0,82,101,97,108,32,73,109,97,103,101,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,53,32,101,109,117,108,97,116,105,111,110,0,0,0,0,10,37,115,0,0,0,0,0,66,114,105,103,104,116,110,101,115,115,0,0,0,0,0,0,36,68,54,54,48,0,0,0,67,111,110,116,114,111, -108,0,69,110,97,98,108,101,32,83,73,68,32,99,97,114,116,114,105,100,103,101,32,106,111,121,115,116,105,99,107,0,0,0,73,69,67,68,101,118,105,99,101,37,105,0,0,0,0,0,65,116,97,114,105,32,67,88,45,50,50,0,0,0,0,0,77,73,68,73,45,79,117,116,0,0,0,0,0,0,0,0,83,116,97,99,107,32,76,105,103,104,116,32,82,105,102,108,101,0,0,0,0,0,0,0,83,101,108,101,99,116,32,99,97,114,100,32,105,109,97,103,101,0,0,0,0,0,0,0,65,116,116,97,99,104,32,83,112,101,101,99,104,32,82,79,77,32,105,109,97,103,101,0,69,120,116,114,97, -32,106,111,121,115,116,105,99,107,32,100,101,118,105,99,101,32,112,111,114,116,32,50,0,0,0,0,82,97,119,32,73,109,97,103,101,0,0,0,0,0,0,0,86,101,114,115,105,111,110,32,50,46,52,0,0,0,0,0,83,101,108,101,99,116,32,49,53,55,49,32,82,79,77,32,105,109,97,103,101,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,118,51,54,52,32,115,112,101,101,99,104,32,97,100,100,45,111,110,0,0,45,112,108,97,121,98,97,99,107,0,0,0,0,0,0,0,66,95,68,65,84,65,0,0,32,72,0,0,0,0,0,0,109,0,0,0,0,0,0,0,69,110,97,98,108,101,32, -116,104,101,32,118,51,54,52,32,115,112,101,101,99,104,32,97,100,100,45,111,110,0,0,0,66,67,83,0,0,0,0,0,73,83,66,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,116,111,32,100,114,105,118,101,32,49,48,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,100,105,103,105,98,108,97,115,116,101,114,32,97,100,100,45,111,110,0,0,70,105,108,101,115,121,115,116,101,109,32,73,109,97,103,101,32,80,114,111,98,101,0,0,45,100,115,114,101,115,101,116,119,105,116,104,99,112,117,0,67,73,65, -32,50,32,109,111,100,101,108,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,100,105,103,105,98,108,97,115,116,101,114,32,97,100,100,45,111,110,0,0,0,77,73,68,73,32,105,110,116,101,114,102,97,99,101,32,116,121,112,101,32,40,48,58,32,83,101,113,117,101,110,116,105,97,108,44,32,49,58,32,80,97,115,115,112,111,114,116,44,32,50,58,32,68,65,84,69,76,44,32,51,58,32,78,97,109,101,115,111,102,116,44,32,52,58,32,77,97,112,108,105,110,41,0,0,0,0,0,0,65,114,103,117,109,101,110,116,32,39,37,115,39,32,110,111, -116,32,118,97,108,105,100,32,102,111,114,32,111,112,116,105,111,110,32,96,37,115,39,46,10,0,0,0,0,0,0,0,73,68,69,54,52,67,111,110,102,105,103,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,80,54,52,32,100,105,115,107,32,105,109,97,103,101,46,0,0,68,105,115,97,98,108,101,32,77,73,68,73,32,101,109,117,108,97,116,105,111,110,0,0,69,110,97,98,108,101,32,77,73,68,73,32,101,109,117,108,97,116,105,111,110,0,0,0,67,97,114,116,114,105,100,103,101,32,115,112,101,99,105,102,105,99,32,115,101, -116,116,105,110,103,115,0,0,0,0,0,83,101,116,32,99,111,110,116,114,97,115,116,32,40,48,45,50,48,48,48,41,0,0,0,68,105,115,97,98,108,101,32,116,114,117,101,32,104,97,114,100,119,97,114,101,32,102,108,97,115,104,32,102,105,108,101,32,115,121,115,116,101,109,0,37,105,32,37,115,10,0,0,36,68,54,52,48,0,0,0,69,110,97,98,108,101,32,116,114,117,101,32,104,97,114,100,119,97,114,101,32,102,108,97,115,104,32,102,105,108,101,32,115,121,115,116,101,109,0,0,67,111,108,111,114,83,97,116,117,114,97,116,105,111,110, -0,47,68,82,73,86,69,83,0,68,73,82,0,0,0,0,0,99,114,116,98,108,117,114,0,67,97,114,100,32,105,109,97,103,101,32,102,105,108,101,0,32,69,120,116,101,110,100,101,100,0,0,0,0,0,0,0,89,101,108,108,111,119,0,0,86,68,114,105,118,101,32,82,69,76,32,99,108,111,115,101,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,77,45,87,32,37,48,52,120,32,37,117,32,40,43,37,100,41,32,40,109,105,103,104,116,32,110,101,101,100,32,84,68,69,41,0,0,0,0,0,0,85,115,101,32,60,110,97,109,101,62,32,97,115,32,100,105,114,101,99, -116,111,114,121,32,102,111,114,32,102,108,97,115,104,32,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,116,97,112,102,105,108,101,32,102,111,114,32,114,101,97,100,105,110,103,0,67,111,117,108,100,32,110,111,116,32,114,101,115,116,111,114,101,32,98,97,99,107,117,112,32,102,105,108,101,32,97,102,116,101,114,32,102,97,105,108,101,100,32,99,111,109,112,114,101,115,115,105,111,110,46,0,45,115,105,100,116,114,105,112,108,101,97,100, -100,114,101,115,115,0,0,0,0,0,0,0,73,69,67,68,101,118,105,99,101,56,0,0,0,0,0,0,43,119,97,114,112,0,0,0,45,114,115,117,115,101,114,100,101,118,0,0,0,0,0,0,124,108,112,114,0,0,0,0,37,115,48,48,0,0,0,0,65,117,116,111,45,111,112,101,110,105,110,103,32,112,114,105,110,116,101,114,32,35,37,105,46,0,0,0,0,0,0,0,110,108,49,48,45,99,98,109,0,0,0,0,0,0,0,0,80,114,105,110,116,105,110,103,32,98,101,121,111,110,100,32,108,105,109,105,116,32,111,102,32,37,100,32,100,111,116,115,46,0,0,0,0,0,0,0,120,0,0,0,0,0, -0,0,83,80,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,71,67,82,32,100,105,115,107,32,105,109,97,103,101,46,0,0,78,86,45,66,68,73,90,67,0,0,0,0,0,0,0,0,65,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,68,84,86,32,102,108,97,115,104,32,99,104,105,112,32,108,111,103,115,46,0,0,0,0,45,97,117,116,111,115,116,97,114,116,112,114,103,100,105,115,107,105,109,97,103,101,0,0,67,79,78,86,69,82,84,95,79,80,0,0,0,0,0,0,67,104,97,110,103,105,110,103,32,116,111,32,100,105,114,101,99,116,111,114, -121,58,32,96,37,115,39,10,0,0,0,0,83,104,111,119,32,60,99,111,117,110,116,62,32,108,97,115,116,32,101,120,101,99,117,116,101,100,32,99,111,109,109,97,110,100,115,46,0,0,0,0,32,69,0,0,0,0,0,0,109,101,109,0,0,0,0,0,69,110,97,98,108,101,32,68,84,86,32,102,108,97,115,104,32,99,104,105,112,32,108,111,103,115,46,0,0,0,0,0,84,114,97,99,107,58,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,0,0,0,0,0,0,0,0,66,66,83,32,50,44,0,0,68,105,115,97,98,108,101,32,119,114,105,116,101,115,32,116,111, -32,67,54,52,68,84,86,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,69,110,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,67,54,52,68,84,86,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,54,52,68,84,86,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,68,84,86,32,68,77,65,32,108,111,103,115,46,0,0,0,69,110,97,98,108,101,32,68,84,86,32,68,77,65,32,108,111,103,115,46,0,0,0,0,67,111,110,116,114,97,115,116, -0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,68,84,86,32,98,108,105,116,116,101,114,32,108,111,103,115,46,0,0,0,0,0,0,0,36,68,54,50,48,0,0,0,69,110,97,98,108,101,32,68,84,86,32,98,108,105,116,116,101,114,32,108,111,103,115,46,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,122,111,110,101,32,115,112,101,101,100,0,0,0,0,0,0,0,77,77,67,47,83,68,32,105,109,97,103,101,0,0,0,0,83,112,101,99,105, -102,121,32,68,84,86,32,82,101,118,105,115,105,111,110,32,40,50,58,32,68,84,86,50,44,32,51,58,32,68,84,86,51,41,0,37,115,84,49,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,72,65,78,78,69,83,32,52,48,57,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,67,66,77,32,68,105,115,107,32,68,114,105,118,101,0,0,66,95,78,85,77,66,69,82,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,99,104,97,110,103,101,32,116,111,32,100,105,114,101,99,116,111,114,121,32,96,37,115,39,58,10,0,0,0,0,0,0,0,99,111,117, -110,116,0,0,0,32,68,0,0,0,0,0,0,105,105,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,72,65,78,78,69,83,32,49,48,50,52,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,84,65,88,0,0,0,0,0,78,101,120,116,32,116,111,107,101,110,32,105,115,0,0,0,69,110,97,98,108,101,32,116,104,101,32,72,65,78,78,69,83,32,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,37,51,100,32,0,0,0,0,109,111,110,95,108,101,120,46,108,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,67,83, -79,82,89,32,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,83,105,109,111,110,115,32,66,97,115,105,99,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,60,60,73,110,118,97,108,105,100,62,62,0,0,0,0,0,105,100,101,46,99,102,97,0,105,112,52,58,47,47,49,50,55,46,48,46,48,46,49,58,54,53,49,48,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,83,105,108,118,101,114,114,111,99,107,32,49,50,56,32,99,97,114,116,114, -105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,114,101,102,101,114,101,110,99,101,32,99,121,99,108,101,115,32,112,101,114,32,115,101,99,111,110,100,58,32,37,100,10,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,107,66,32,83,117,112,101,114,32,71,97,109,101,115,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,114,97,110,103,101,0,0,0,83,101,116,32,115,97,116,117,114,97,116,105,111,110,32,40,48,45,50,48, -48,48,41,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,83,117,112,101,114,32,69,120,112,108,111,100,101,32,86,53,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,36,68,54,48,48,0,0,0,65,116,116,97,99,104,32,114,97,119,32,83,116,114,117,99,116,117,114,101,100,32,66,97,115,105,99,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,114,98,43,0,0,0,0,0,69,110,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,69,69,80,82,79,77,32,105,109,97,103, -101,0,0,0,68,101,108,101,116,105,110,103,32,97,108,108,32,99,104,101,99,107,112,111,105,110,116,115,10,0,0,0,0,0,0,0,66,97,115,101,32,97,100,100,114,101,115,115,32,111,102,32,116,104,101,32,50,53,54,75,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,32,110,97,109,101,32,110,111,116,32,115,101,116,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,50,53,54,75,32,105,109,97,103,101,0,0,0,0,0,0,45,97,117,116,111,115,116,97,114, -116,112,114,103,109,111,100,101,0,0,0,0,0,0,0,79,95,78,85,77,66,69,82,0,0,0,0,0,0,0,0,101,110,100,32,61,61,32,101,110,100,95,0,0,0,0,0,32,67,0,0,0,0,0,0,83,112,101,99,105,102,121,32,116,104,101,32,116,121,112,101,32,111,102,32,67,80,85,32,99,117,114,114,101,110,116,108,121,32,117,115,101,100,32,40,54,53,48,50,47,122,56,48,41,46,0,0,0,0,0,0,105,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,84,65,89,0,0,0,0,0,69,110,97,98, -108,101,32,116,104,101,32,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,101,110,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,46,0,0,0,0,0,66,97,115,101,32,97,100,100,114,101,115,115,32,111,102,32,116,104,101,32,80,76,85,83,54,48,75,32,101,120,112,97,110,115,105,111,110,0,0,0,80,72,80,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,80,76,85,83,54,48,75,32,105,109,97,103,101,0,0,0,68, -105,115,97,98,108,101,32,116,104,101,32,80,76,85,83,54,48,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,0,73,68,69,54,52,82,84,67,79,102,102,115,101,116,0,0,45,100,105,114,101,99,116,111,114,121,0,0,0,0,0,0,69,114,114,111,114,32,99,114,101,97,116,105,110,103,32,97,117,116,111,115,116,97,114,116,32,100,105,115,107,32,105,109,97,103,101,58,32,37,115,0,69,110,97,98,108,101,32,116,104,101,32,80,76,85,83,54,48,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,0,0,0,2, -1,3,0,0,0,0,83,97,116,117,114,97,116,105,111,110,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,80,76,85,83,50,53,54,75,32,105,109,97,103,101,0,0,83,97,118,101,32,105,109,97,103,101,32,111,110,32,100,101,116,97,99,104,0,0,0,0,35,32,86,73,67,69,32,103,101,110,101,114,97,116,101,100,32,80,80,77,32,115,99,114,101,101,110,115,104,111,116,10,0,0,0,0,0,0,0,0,36,68,54,120,48,0,0,0,68,111,111,100,108,101,77,117,108,116,105,67,111,108,111,114,72,97,110,100,108,105,110,103,0,0,0,0,0, -0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,80,76,85,83,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,70,83,68,101,118,105,99,101,49,48,83,97,118,101,80,48,48,0,0,0,0,0,0,0,68,111,108,112,104,105,110,32,68,79,83,0,0,0,0,0,83,101,108,101,99,116,32,77,77,67,32,82,101,112,108,97,121,32,69,69,80,82,79,77,32,105,109,97,103,101,0,0,66,45,70,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,80,76,85,83,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0, -0,0,0,79,112,101,110,101,100,32,100,101,118,105,99,101,32,96,37,115,39,44,32,115,112,101,101,100,32,37,100,72,122,44,32,102,114,97,103,109,101,110,116,32,115,105,122,101,32,37,100,109,115,44,32,98,117,102,102,101,114,32,115,105,122,101,32,37,100,109,115,37,115,0,0,83,112,101,99,105,102,121,32,116,104,101,32,105,115,111,32,99,111,100,101,32,111,102,32,116,104,101,32,108,97,110,103,117,97,103,101,0,0,0,0,43,97,117,116,111,115,116,97,114,116,45,119,97,114,112,0,60,105,115,111,32,108,97,110,103,117,97, -103,101,32,99,111,100,101,62,0,0,0,0,0,68,95,78,85,77,66,69,82,0,0,0,0,0,0,0,0,115,116,97,114,116,32,61,61,32,115,116,97,114,116,95,0,32,66,0,0,0,0,0,0,80,114,105,110,116,32,74,83,82,32,99,97,108,108,32,99,104,97,105,110,32,40,109,111,115,116,32,114,101,99,101,110,116,32,99,97,108,108,32,102,105,114,115,116,41,46,32,83,116,97,99,107,32,111,102,102,115,101,116,10,114,101,108,97,116,105,118,101,32,116,111,32,83,80,43,49,32,105,115,32,112,114,105,110,116,101,100,32,105,110,32,112,97,114,101,110,116, -104,101,115,101,115,46,32,84,104,105,115,32,105,115,32,97,32,98,101,115,116,32,103,117,101,115,115,10,111,110,108,121,46,0,0,0,0,0,0,68,111,115,78,97,109,101,52,48,52,48,0,0,0,0,0,104,0,0,0,0,0,0,0,83,77,66,32,50,44,0,0,37,115,95,73,68,76,69,0,45,100,111,115,51,48,52,48,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,84,58,37,100,32,83,58,37,100,32,102,114,111,109,32,100,105,115,107,32,105,109,97,103,101,46,0,0,68,105,115,97,98,108,101,32,119,97,114,112,32,109,111,100,101,0,0,0,0,0,0,0, -69,110,97,98,108,101,32,119,97,114,112,32,109,111,100,101,0,0,0,0,0,0,0,0,115,111,99,107,102,100,45,62,117,115,101,100,32,61,61,32,49,0,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,55,49,0,0,0,0,0,85,112,100,97,116,101,32,101,118,101,114,121,32,60,118,97,108,117,101,62,32,102,114,97,109,101,115,32,40,96,48,39,32,102,111,114,32,97,117,116,111,109,97,116,105,99,41,0,100,111,115,49,53,52,49,0,43,73,68,69,54,52,118,101,114,115,105,111,110,52,0,0,76,105,109,105,116,32,101,109,117,108,97,116,105,111,110, -32,115,112,101,101,100,32,116,111,32,115,112,101,99,105,102,105,101,100,32,118,97,108,117,101,0,0,0,0,0,0,0,0,45,100,114,105,118,101,37,105,114,97,109,54,48,48,48,0,71,67,82,73,77,65,71,69,37,105,0,0,0,0,0,0,68,105,115,97,98,108,101,32,103,101,110,101,114,97,108,32,109,101,99,104,97,110,105,115,109,115,32,102,111,114,32,102,97,115,116,32,100,105,115,107,47,116,97,112,101,32,101,109,117,108,97,116,105,111,110,0,65,84,65,37,100,0,0,0,70,105,110,105,115,104,101,100,32,108,111,97,100,105,110,103,32,82, -79,77,32,105,109,97,103,101,115,46,0,0,0,0,86,73,65,0,0,0,0,0,83,101,116,32,116,105,110,116,32,40,48,45,50,48,48,48,41,0,0,0,0,0,0,0,49,53,52,49,45,73,73,0,69,110,97,98,108,101,32,103,101,110,101,114,97,108,32,109,101,99,104,97,110,105,115,109,115,32,102,111,114,32,102,97,115,116,32,100,105,115,107,47,116,97,112,101,32,101,109,117,108,97,116,105,111,110,0,0,83,101,108,101,99,116,32,71,69,79,45,82,65,77,32,105,109,97,103,101,0,0,0,0,45,116,114,117,101,100,114,105,118,101,0,0,0,0,0,0,36,68,53,120,48, -0,0,0,68,101,102,105,110,101,32,115,101,97,114,99,104,32,112,97,116,104,32,116,111,32,108,111,99,97,116,101,32,115,121,115,116,101,109,32,102,105,108,101,115,0,0,0,0,0,0,0,83,116,97,110,100,97,114,100,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,98,108,111,99,107,32,37,100,46,0,0,0,67,65,82,84,90,65,88,88,79,78,0,0,0,0,0,0,68,101,118,105,99,101,32,49,32,103,101,111,109,101,116,114,121,0,0,0,0,0,0,0,72,97,108,102,32,116,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117, -110,100,115,46,32,32,67,97,110,110,111,116,32,119,114,105,116,101,32,80,54,52,32,116,114,97,99,107,46,0,0,0,69,69,80,82,79,77,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,105,109,97,103,101,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,114,101,97,100,32,115,101,99,116,111,114,46,0,0,0,0,0,0,0,0,84,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,114,101,97,100,32, -71,67,82,32,116,114,97,99,107,46,0,60,80,97,116,104,62,0,0,84,114,97,99,107,58,32,37,105,44,32,83,101,99,116,111,114,58,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,114,97,99,107,32,104,101,97,100,101,114,46,0,0,0,0,0,0,85,110,105,116,32,37,100,58,32,37,115,32,100,105,115,107,32,105,109,97,103,101,32,100,101,116,97,99,104,101,100,58,32,37,115,46,0,0,0,0,67,65,82,84,87,69,83,84,0,0,0,0,0,0,0,0,83,111,117,110,100,32,111, -117,116,112,117,116,32,109,111,100,101,58,32,40,48,58,32,115,121,115,116,101,109,32,100,101,99,105,100,101,115,32,109,111,110,111,47,115,116,101,114,101,111,44,32,49,58,32,97,108,119,97,121,115,32,109,111,110,111,44,32,50,58,32,97,108,119,97,121,115,32,115,116,101,114,101,111,41,0,0,0,0,72,95,78,85,77,66,69,82,0,0,0,0,0,0,0,0,73,110,116,101,114,114,117,112,116,32,80,114,105,111,114,105,116,121,58,32,37,115,10,0,109,111,110,105,116,111,114,46,99,0,0,0,0,0,0,0,32,35,36,37,48,52,88,0,73,102,32,98,97, -110,107,110,97,109,101,32,105,115,32,110,111,116,32,103,105,118,101,110,44,32,112,114,105,110,116,32,116,104,101,32,112,111,115,115,105,98,108,101,32,98,97,110,107,115,32,102,111,114,32,116,104,101,32,109,101,109,115,112,97,99,101,46,10,73,102,32,98,97,110,107,110,97,109,101,32,105,115,32,103,105,118,101,110,32,115,101,116,32,116,104,101,32,99,117,114,114,101,110,116,32,98,97,110,107,32,105,110,32,116,104,101,32,109,101,109,115,112,97,99,101,32,116,111,32,116,104,101,32,103,105,118,101,110,10,98, -97,110,107,46,0,0,0,0,0,0,0,104,117,110,116,0,0,0,0,111,112,101,110,101,100,32,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,32,40,114,119,41,58,32,37,115,0,0,0,0,0,0,0,60,111,117,116,112,117,116,32,109,111,100,101,62,0,0,0,76,68,88,0,0,0,0,0,83,66,88,0,0,0,0,0,67,65,82,84,87,65,82,80,0,0,0,0,0,0,0,0,83,101,116,32,115,111,117,110,100,32,115,112,101,101,100,32,97,100,106,117,115,116,109,101,110,116,32,40,48,58,32,102,108,101,120,105,98,108,101,44,32,49,58,32,97,100,106,117,115,116, -105,110,103,44,32,50,58,32,101,120,97,99,116,41,0,0,0,0,0,0,0,0,80,111,114,116,32,65,58,32,32,37,48,50,120,32,68,68,82,58,32,37,48,50,120,10,0,0,0,0,0,0,0,0,73,109,97,103,101,32,115,105,122,101,32,105,110,118,97,108,105,100,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,32,37,100,32,77,105,66,46,0,0,0,0,0,0,0,60,115,121,110,99,62,0,0,83,112,101,99,105,102,121,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,112,97,114,97,109,101,116,101,114,115,32,102,111,114,32,114,101,99,111, -114,100,105,110,103,32,115,111,117,110,100,32,100,114,105,118,101,114,0,0,0,0,67,65,82,84,83,83,53,0,73,68,69,54,52,118,101,114,115,105,111,110,52,0,0,0,83,112,101,99,105,102,121,32,114,101,99,111,114,100,105,110,103,32,115,111,117,110,100,32,100,114,105,118,101,114,0,0,45,99,97,114,116,122,97,120,120,111,110,0,0,0,0,0,83,70,88,83,111,117,110,100,69,120,112,97,110,100,101,114,67,104,105,112,0,0,0,0,83,112,101,99,105,102,121,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,112,97,114,97, -109,101,116,101,114,115,32,102,111,114,32,115,111,117,110,100,32,100,114,105,118,101,114,0,0,0,0,0,0,67,65,82,84,83,83,52,0,66,73,84,83,95,65,82,69,95,65,76,76,95,83,69,84,40,114,101,99,46,97,100,100,114,101,115,115,95,99,111,110,116,114,111,108,95,114,101,103,44,32,82,69,85,95,82,69,71,95,82,87,95,65,68,68,82,95,67,79,78,84,82,79,76,95,85,78,85,83,69,68,95,77,65,83,75,41,0,0,84,105,110,116,0,0,0,0,84,114,121,105,110,103,32,116,111,32,116,111,103,103,108,101,32,98,111,111,108,101,97,110,32,118,97, -108,117,101,32,111,102,32,117,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,60,97,114,103,115,62,0,0,73,109,97,103,101,32,102,105,108,101,0,0,0,0,0,0,82,82,66,105,111,115,87,114,105,116,101,0,0,0,0,0,83,112,101,99,105,102,121,32,115,111,117,110,100,32,100,114,105,118,101,114,0,0,0,0,49,50,56,75,98,0,0,0,83,101,108,101,99,116,32,68,101,118,105,99,101,32,49,32,105,109,97,103,101,0,0,0,67,65,82,84,83,85,80,69,82,71,65,77,69,83,0,0,69,69,80,82,79,77,32,105, -109,97,103,101,0,0,0,0,99,104,105,112,32,115,101,108,101,99,116,58,32,32,32,32,37,100,10,0,0,0,0,0,83,101,116,32,115,111,117,110,100,32,102,114,97,103,109,101,110,116,32,115,105,122,101,32,40,48,32,61,32,115,109,97,108,108,44,32,49,32,61,32,109,101,100,105,117,109,44,32,50,32,61,32,108,97,114,103,101,41,0,0,0,0,0,0,45,114,97,109,105,110,105,116,118,97,108,117,101,105,110,118,101,114,116,0,0,0,0,0,45,109,109,99,114,105,109,97,103,101,114,119,0,0,0,0,83,101,116,32,115,111,117,110,100,32,98,117,102, -102,101,114,32,115,105,122,101,32,116,111,32,60,118,97,108,117,101,62,32,109,115,101,99,0,0,0,45,97,117,116,111,115,116,97,114,116,45,119,97,114,112,0,36,117,110,100,101,102,105,110,101,100,0,0,0,0,0,0,78,111,32,73,47,79,32,114,101,103,115,32,97,118,97,105,108,97,98,108,101,10,0,0,67,65,82,84,83,69,53,0,43,109,109,99,54,52,0,0,98,97,110,107,110,97,109,101,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,83,101,116,32,115,111,117,110,100,32,115,97,109,112,108,101,32,114,97,116,101,32,116,111,32,60,118,97,108,117, -101,62,32,72,122,0,0,0,0,0,76,68,65,0,0,0,0,0,68,105,115,97,98,108,101,32,115,111,117,110,100,32,112,108,97,121,98,97,99,107,0,0,67,65,82,84,83,84,66,0,69,110,97,98,108,101,32,115,111,117,110,100,32,112,108,97,121,98,97,99,107,0,0,0,82,101,97,100,105,110,103,32,73,83,69,80,73,67,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,0,76,101,110,103,116,104,32,111,102,32,109,101,109,111,114,121,32,98,108,111,99,107,32,105,110,105,116,105,97,108,105,122,101,100,32,119,105,116,104,32,116,104,101,32,115,97, -109,101,32,112,97,116,116,101,114,110,0,0,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,100,114,105,118,101,114,95,99,108,111,115,101,32,102,97,105,108,101,100,33,0,45,73,68,69,54,52,118,101,114,115,105,111,110,52,0,0,67,65,82,84,83,84,65,82,68,79,83,0,0,0,0,0,76,101,110,103,116,104,32,111,102,32,109,101,109,111,114,121,32,98,108,111,99,107,32,105,110,105,116,105,97,108,105,122,101,100,32,119,105,116,104,32,116,104,101,32,115,97,109,101,32,118,97,108,117,101,0,0,45,99,97,114,116,119,115,0,60, -110,117,109,32,111,102,32,98,121,116,101,115,62,0,0,110,101,116,112,108,97,121,32,99,111,110,110,101,99,116,101,100,32,119,105,116,104,32,37,100,32,102,114,97,109,101,115,32,100,101,108,116,97,46,0,83,101,116,32,103,97,109,109,97,32,40,48,45,52,48,48,48,41,0,0,0,0,0,0,83,101,116,32,116,104,101,32,118,97,108,117,101,32,102,111,114,32,116,104,101,32,118,101,114,121,32,102,105,114,115,116,32,82,65,77,32,97,100,100,114,101,115,115,32,97,102,116,101,114,32,112,111,119,101,114,117,112,0,0,0,0,0,0,82,65, -77,32,105,109,97,103,101,0,0,0,0,0,0,0,67,65,82,84,83,78,65,80,54,52,0,0,0,0,0,0,82,101,97,100,105,110,103,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,80,83,47,50,32,109,111,117,115,101,32,111,110,32,117,115,101,114,112,111,114,116,0,0,68,101,118,105,99,101,32,49,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,66,73,79,83,32,105,109,97,103,101,0,0,0,0,0,0,111,110,0,0,0,0,0, -0,67,65,82,84,83,73,77,79,78,0,0,0,0,0,0,0,69,110,97,98,108,101,32,80,83,47,50,32,109,111,117,115,101,32,111,110,32,117,115,101,114,112,111,114,116,0,0,0,68,83,49,50,67,56,56,55,82,84,67,98,97,115,101,0,83,101,108,101,99,116,32,116,104,101,32,109,111,117,115,101,32,116,121,112,101,32,40,48,32,61,32,49,51,53,49,44,32,49,32,61,32,78,69,79,83,44,32,50,32,61,32,65,109,105,103,97,44,32,51,32,61,32,80,97,100,100,108,101,115,44,32,52,32,61,32,67,88,45,50,50,44,32,53,32,61,32,83,84,44,32,54,32,61,32,83,109, -97,114,116,41,0,0,0,0,0,0,0,0,43,97,117,116,111,115,116,97,114,116,45,104,97,110,100,108,101,45,116,100,101,0,0,0,101,114,114,111,114,0,0,0,68,73,71,73,77,65,88,98,97,115,101,0,0,0,0,0,78,111,32,100,101,116,97,105,108,115,32,97,118,97,105,108,97,98,108,101,46,10,0,0,32,40,36,37,48,52,88,41,44,73,89,0,0,0,0,0,42,42,42,32,86,73,67,69,32,86,101,114,115,105,111,110,32,37,115,32,42,42,42,0,102,105,108,108,0,0,0,0,67,65,82,84,83,73,76,86,69,82,82,79,67,75,49,50,56,0,0,0,0,0,0,0,83,101,108,101,99,116,32, -116,104,101,32,106,111,121,115,116,105,99,107,32,112,111,114,116,32,116,104,101,32,109,111,117,115,101,32,105,115,32,97,116,116,97,99,104,101,100,32,116,111,0,0,0,0,0,0,0,76,68,89,0,0,0,0,0,68,105,115,97,98,108,101,32,109,111,117,115,101,32,103,114,97,98,0,0,0,0,0,0,45,105,101,101,101,52,56,56,105,109,97,103,101,0,0,0,45,109,105,100,105,116,121,112,101,0,0,0,0,0,0,0,69,110,97,98,108,101,32,109,111,117,115,101,32,103,114,97,98,0,0,0,0,0,0,0,67,97,114,116,114,105,100,103,101,82,101,115,101,116,0,0, -69,110,97,98,108,101,32,118,101,114,98,111,115,101,32,108,111,103,32,111,117,116,112,117,116,46,0,0,0,0,0,0,40,40,119,102,108,97,103,32,62,62,32,67,77,79,68,69,95,69,88,80,79,82,84,95,82,65,77,95,83,72,73,70,84,41,32,38,32,49,41,32,61,61,32,48,0,0,0,0,43,73,68,69,54,52,97,117,116,111,115,105,122,101,52,0,83,70,88,83,111,117,110,100,83,97,109,112,108,101,114,0,83,112,101,99,105,102,121,32,108,111,103,32,102,105,108,101,32,110,97,109,101,0,0,0,45,99,97,114,116,99,114,116,0,0,0,0,0,0,0,0,45,99,97,114, -116,119,108,0,60,115,116,114,105,110,103,62,0,0,0,0,0,0,0,0,45,112,108,117,115,54,48,107,105,109,97,103,101,0,0,0,71,97,109,109,97,0,0,0,65,116,116,97,99,104,32,60,110,97,109,101,62,32,97,115,32,97,32,100,105,115,107,32,105,109,97,103,101,32,105,110,32,100,114,105,118,101,32,35,49,49,0,0,0,0,0,0,52,48,57,54,107,66,0,0,36,68,52,69,48,0,0,0,80,76,85,83,50,53,54,75,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,0,83,70,88,83,111,117,110,100,69,120,112,97,110,100,101,114,0,0,0,0,0,0,0,0,65,116,116,97,99, -104,32,60,110,97,109,101,62,32,97,115,32,97,32,100,105,115,107,32,105,109,97,103,101,32,105,110,32,100,114,105,118,101,32,35,49,48,0,0,0,0,0,0,83,101,108,101,99,116,32,100,101,118,105,99,101,32,102,105,108,101,32,116,111,32,117,115,101,32,97,115,32,100,114,105,118,101,0,0,0,0,0,0,67,111,117,108,100,110,39,116,32,108,111,97,100,32,99,104,97,114,97,99,116,101,114,32,82,79,77,32,96,37,115,39,46,0,0,0,0,0,0,0,65,84,65,32,100,101,118,105,99,101,32,49,32,115,101,116,116,105,110,103,115,0,0,0,66,117,114, -115,116,77,111,100,0,0,0,0,0,0,0,0,82,101,115,99,117,101,32,109,111,100,101,0,0,0,0,0,65,116,116,97,99,104,32,60,110,97,109,101,62,32,97,115,32,97,32,100,105,115,107,32,105,109,97,103,101,32,105,110,32,100,114,105,118,101,32,35,57,0,0,0,0,0,0,0,67,65,82,84,82,79,83,83,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,60,110,97,109,101,62,32,97,115,32,97,32,100,105,115,107,32,105,109,97,103,101,32,105,110,32,100,114,105,118,101,32,35,56,0,0,0,0,0,0,0,36,101,110,100,0,0,0,0,37,115,58,10,0,0,0,0,32,40,37,115, -43,49,41,44,73,89,0,0,0,0,0,0,77,97,99,104,105,110,101,32,115,116,97,116,101,32,99,111,109,109,97,110,100,115,58,0,91,60,37,115,62,32,91,60,37,115,62,93,93,0,0,0,65,116,116,97,99,104,32,60,110,97,109,101,62,32,97,115,32,97,32,116,97,112,101,32,105,109,97,103,101,0,0,0,66,66,83,32,49,44,0,0,45,98,97,115,105,99,0,0,67,65,82,84,82,69,88,85,84,73,76,0,0,0,0,0,67,54,52,95,50,53,54,75,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,97,110,100,32,97,117,116,111,108,111,97,100,32,116, -97,112,101,47,100,105,115,107,32,105,109,97,103,101,32,60,110,97,109,101,62,0,0,0,0,0,0,65,116,116,97,99,104,32,97,110,100,32,97,117,116,111,115,116,97,114,116,32,116,97,112,101,47,100,105,115,107,32,105,109,97,103,101,32,60,110,97,109,101,62,0,0,0,0,0,77,97,99,104,105,110,101,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,65,116,116,97,99,104,101,100,32,102,105,108,101,32,96,37,115,39,32,97,115,32,97,32,116,97,112,101,32,105,109,97,103,101,46,0,0,0,0,0,67,65,82,84,82,69,88,69,80,50,53,54,0,0, -0,0,83,112,101,99,105,102,121,32,99,111,110,102,105,103,32,102,105,108,101,0,0,0,0,0,82,83,72,73,70,84,0,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,52,0,0,0,0,60,102,105,108,101,110,97,109,101,62,0,0,0,0,0,0,45,99,97,114,116,115,116,97,114,0,0,0,0,0,0,0,86,73,67,69,32,69,82,82,79,82,0,0,0,0,0,0,221,32,32,32,32,32,32,32,32,32,32,32,32,221,79,75,221,32,32,32,32,32,32,32,32,32,32,32,32,221,0,0,68,111,32,110,111,116,32,112,114,111,100,117,99,101,32,99,111,114,101,32,100,117, -109,112,115,0,0,0,0,0,0,0,50,48,52,56,107,66,0,0,88,39,49,50,51,52,53,54,55,56,57,48,45,61,32,60,45,0,0,0,0,0,0,0,36,68,52,67,48,0,0,0]).concat([65,108,108,111,119,32,112,114,111,100,117,99,116,105,111,110,32,111,102,32,99,111,114,101,32,100,117,109,112,115,0,0,66,108,111,99,107,100,101,118,105,99,101,0,0,0,0,0,77,73,68,73,79,117,116,68,101,118,0,0,0,0,0,0,75,101,121,83,101,116,49,78,111,114,116,104,69,97,115,116,0,0,0,0,0,0,0,0,82,82,82,101,118,105,115,105,111,110,0,0,0,0,0,0,90,70,105,108,101,0, -0,0,67,111,110,115,111,108,101,32,109,111,100,101,32,40,102,111,114,32,109,117,115,105,99,32,112,108,97,121,98,97,99,107,41,0,0,0,0,0,0,0,82,69,85,0,0,0,0,0,83,104,111,119,32,97,32,108,105,115,116,32,111,102,32,116,104,101,32,97,118,97,105,108,97,98,108,101,32,111,112,116,105,111,110,115,32,97,110,100,32,101,120,105,116,32,110,111,114,109,97,108,108,121,0,0,45,97,117,116,111,115,116,97,114,116,45,104,97,110,100,108,101,45,116,100,101,0,0,0,82,101,115,116,111,114,101,32,119,105,110,100,111,119,32, -115,105,122,101,0,0,0,0,0,105,111,0,0,0,0,0,0,32,40,37,115,41,44,73,89,0,0,0,0,0,0,0,0,65,118,97,105,108,97,98,108,101,32,99,111,109,109,97,110,100,115,32,97,114,101,58,0,100,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,116,104,101,32,102,108,105,112,32,108,105,115,116,32,102,105,108,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,84,88,83,0,0,0,0,0,68,101,116,97,99,104,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,68,67,80,0,0,0,0,0,67,114,101,97,116,101,32, -110,101,119,32,116,97,112,101,32,105,109,97,103,101,0,0,0,49,47,51,0,0,0,0,0,84,104,101,32,108,111,99,97,108,32,97,100,100,114,101,115,115,32,116,104,101,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,32,115,104,111,117,108,100,32,98,105,110,100,32,116,111,0,0,0,0,0,102,108,105,112,32,108,105,115,116,0,0,0,0,0,0,0,70,114,97,103,109,101,110,116,32,115,105,122,101,0,0,0,83,116,97,114,116,47,115,116,111,112,32,112,108,97,121,98,97,99,107,32,104,105,115,116,111,114,121,0,0,0,0,0,68,105,115, -97,98,108,101,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,0,0,45,73,68,69,54,52,97,117,116,111,115,105,122,101,52,0,83,97,118,101,32,80,67,88,32,115,99,114,101,101,110,115,104,111,116,0,0,0,0,0,45,100,101,102,97,117,108,116,0,0,0,0,0,0,0,0,83,101,116,32,97,110,32,105,110,105,116,105,97,108,32,98,114,101,97,107,112,111,105,110,116,32,102,111,114,32,116,104,101,32,109,111,110,105,116,111,114,0,0,0,0,0,0,0,69,120,101,99,117,116,101,32,109,111,110,105,116,111,114,32,99,111,109,109,97,110, -100,115,32,102,114,111,109,32,102,105,108,101,0,0,0,0,0,0,45,99,97,114,116,115,115,53,0,0,0,0,0,0,0,0,68,114,105,118,101,32,49,49,0,0,0,0,0,0,0,0,73,110,99,111,110,115,105,115,116,101,110,116,32,114,101,115,111,117,114,99,101,32,100,101,99,108,97,114,97,116,105,111,110,32,39,37,115,39,46,10,0,0,0,0,0,0,0,0,10,85,78,73,84,32,37,100,0,0,0,0,0,0,0,0,80,108,97,121,98,97,99,107,32,114,101,99,111,114,100,101,100,32,101,118,101,110,116,115,0,0,0,0,0,0,0,0,49,48,50,52,107,66,0,0,36,68,52,65,48,0,0,0,83,101, -116,32,110,117,109,98,101,114,32,111,102,32,99,121,99,108,101,115,32,97,100,100,101,100,32,116,111,32,101,97,99,104,32,103,97,112,32,105,110,32,116,104,101,32,116,97,112,0,0,0,0,0,0,0,83,101,116,32,110,101,116,119,111,114,107,32,115,101,114,118,101,114,32,98,105,110,100,32,97,100,100,114,101,115,115,0,68,114,105,118,101,32,49,49,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,0,80,97,100,100,108,101,115,0,77,73,68,73,45,73,110,32,100,101,118,105,99,101,0,0,77,97,103,110,117,109,32,76,105,103, -104,116,32,80,104,97,115,101,114,0,0,0,0,0,78,111,114,100,105,99,32,82,101,112,108,97,121,0,0,0,46,122,111,111,0,0,0,0,83,101,116,32,100,101,108,97,121,32,105,110,32,99,121,99,108,101,115,32,102,111,114,32,97,32,122,101,114,111,32,105,110,32,116,104,101,32,116,97,112,0,0,0,0,0,0,0,69,120,116,114,97,32,106,111,121,115,116,105,99,107,32,100,101,118,105,99,101,32,112,111,114,116,32,49,0,0,0,0,86,101,114,115,97,116,105,108,101,32,67,111,109,109,111,100,111,114,101,32,69,109,117,108,97,116,111,114,0,0, -0,0,49,53,55,49,32,82,79,77,32,102,105,108,101,0,0,0,68,105,115,97,98,108,101,32,97,117,116,111,109,97,116,105,99,32,68,97,116,97,115,101,116,116,101,45,82,101,115,101,116,0,0,0,0,0,0,0,43,97,117,116,111,115,116,97,114,116,119,105,116,104,99,111,108,111,110,0,0,0,0,0,110,116,101,114,109,32,37,115,32,40,0,0,0,0,0,0,69,118,101,110,116,0,0,0,68,105,115,112,108,97,121,105,110,103,32,37,100,120,37,100,32,115,99,114,101,101,110,32,97,116,32,36,37,48,52,120,58,10,0,0,0,0,0,0,65,98,98,114,101,118,105,97, -116,105,111,110,58,32,37,115,10,0,0,0,0,0,0,0,100,105,115,97,115,115,0,0,69,110,97,98,108,101,32,97,117,116,111,109,97,116,105,99,32,68,97,116,97,115,101,116,116,101,45,82,101,115,101,116,0,0,0,0,0,0,0,0,84,89,65,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,116,111,32,100,114,105,118,101,32,57,0,0,0,0,99,111,117,108,100,32,110,111,116,32,115,116,97,114,116,32,97,117,116,111,45,105,109,97,103,101,0,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101, -32,102,111,114,32,100,114,105,118,101,32,35,49,49,32,114,101,97,100,32,119,114,105,116,101,32,40,105,102,32,112,111,115,115,105,98,108,101,41,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,49,49,32,114,101,97,100,32,111,110,108,121,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,97,116,97,115,101,116,116,101,32,109,111,100,101,46,0,67,73,65,32,49,32,109,111,100,101,108,0,0,0,0,0,82,65,77,67,65,82,84,0,65,116,116,97,99,104, -32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,49,48,32,114,101,97,100,32,119,114,105,116,101,32,40,105,102,32,112,111,115,115,105,98,108,101,41,0,0,0,0,0,0,0,0,73,110,118,97,108,105,100,32,116,121,112,101,32,102,111,114,32,111,112,116,105,111,110,32,39,37,115,39,46,10,0,0,43,73,68,69,54,52,97,117,116,111,115,105,122,101,51,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,49,48,32,114,101,97,100,32,111, -110,108,121,0,0,0,0,0,0,0,67,65,82,84,80,54,52,0,45,99,97,114,116,115,115,52,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,57,32,114,101,97,100,32,119,114,105,116,101,32,40,105,102,32,112,111,115,115,105,98,108,101,41,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,57,32,114,101,97,100,32,111,110,108,121,0,0,0,0,0,0,0,0,53,49,50,107,66,0,0,0,33,67,76,69,65,82,10, -10,0,0,0,0,0,0,0,0,36,68,52,56,48,0,0,0,45,101,120,116,114,97,106,111,121,100,101,118,49,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,56,32,114,101,97,100,32,119,114,105,116,101,32,40,105,102,32,112,111,115,115,105,98,108,101,41,0,68,114,105,118,101,32,49,49,32,105,100,108,101,32,109,101,116,104,111,100,0,0,0,0,65,117,100,105,111,76,101,97,107,0,0,0,0,0,0,0,46,118,105,99,101,0,0,0,67,65,82,84,80,65,71,69,70,79,88,0,0,0,0,0,60,48,45, -49,48,48,48,62,0,0,0,0,0,0,0,0,67,66,77,0,0,0,0,0,68,105,115,112,108,97,121,32,77,111,100,101,58,0,0,0,66,108,117,101,0,0,0,0,110,111,110,101,0,0,0,0,70,111,114,99,101,100,32,102,114,111,109,32,114,101,97,100,32,116,111,32,112,111,115,105,116,105,111,110,32,37,100,44,32,48,32,111,110,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,0,0,0,120,112,113,0,0,0,0,0,69,82,82,32,61,32,37,48,50,100,44,32,37,115,44,32,37,48,50,117,44,32,37,48,50,117,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107, -32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,66,65,77,32,116,114,97,99,107,46,0,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,56,32,114,101,97,100,32,111,110,108,121,0,0,0,0,0,0,0,0,102,105,108,101,110,97,109,101,61,37,115,0,0,0,0,0,85,110,107,110,111,119,110,32,116,97,112,101,32,116,121,112,101,32,37,105,46,0,0,0,67,111,117,108,100,32,110,111,116,32,109,97,107,101,32,112,114, -101,45,99,111,109,112,114,101,115,115,105,111,110,32,98,97,99,107,117,112,46,0,0,83,105,100,83,116,101,114,101,111,65,100,100,114,101,115,115,83,116,97,114,116,0,0,0,45,105,101,99,100,101,118,105,99,101,56,0,0,0,0,0,82,115,85,115,101,114,66,97,117,100,0,0,0,0,0,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,50,0,0,0,0,0,0,112,114,110,103,102,120,0,0,67,111,117,108,100,110,39,116,32,111,112,101,110,32,100,101,118,105,99,101,32,35,37,105,46,0,0,0,0,0,0,0,80,114,105,110,116,101,114, -32,100,114,105,118,101,114,32,105,110,105,116,105,97,108,105,122,101,100,46,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,108,111,97,100,32,77,80,83,45,56,48,51,32,99,104,97,114,115,101,116,32,39,37,115,39,46,0,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,68,114,105,118,101,114,0,0,0,48,49,0,0,0,0,0,0,67,67,0,0,0,0,0,0,43,118,105,114,116,117,97,108,100,101,118,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,49,49, -32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,73,76,69,83,89,83,84,69,77,44,32,50,58,32,79,80,69,78,67,66,77,44,32,51,58,32,66,76,79,67,75,32,68,69,86,73,67,69,41,0,0,0,0,116,111,107,101,110,32,37,115,32,40,0,0,0,0,0,0,83,116,111,112,119,97,116,99,104,32,114,101,115,101,116,32,116,111,32,48,46,10,0,0,32,40,36,37,48,52,88,41,44,73,88,0,0,0,0,0,10,83,121,110,116,97,120,58,32,37,115,32,37,115,10,0,67,65,82,84,79,67,69,65,78,0,0,0,0,0,0,0,100,101,108,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,116, -121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,49,48,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,73,76,69,83,89,83,84,69,77,44,32,50,58,32,79,80,69,78,67,66,77,44,32,51,58,32,66,76,79,67,75,32,68,69,86,73,67,69,41,0,0,0,0,83,77,66,32,49,44,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,57,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,73,76,69,83,89,83,84,69,77,44,32,50,58,32,79,80,69,78,67,66,77,44,32,51,58,32,66,76,79,67,75, -32,68,69,86,73,67,69,41,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,56,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,73,76,69,83,89,83,84,69,77,44,32,50,58,32,79,80,69,78,67,66,77,44,32,51,58,32,66,76,79,67,75,32,68,69,86,73,67,69,41,0,0,0,0,0,83,112,101,99,105,102,121,32,82,83,50,51,50,32,100,101,118,105,99,101,32,116,104,105,115,32,65,67,73,65,32,115,104,111,117,108,100,32,119,111,114,107,32,111,110,0,0,0,73,68,69,54,52,65,117, -116,111,100,101,116,101,99,116,83,105,122,101,51,0,0,0,0,83,101,108,101,99,116,32,102,117,108,108,115,99,114,101,101,110,32,109,111,100,101,0,0,60,77,111,100,101,62,0,0,45,99,97,114,116,115,105,109,111,110,0,0,0,0,0,0,83,101,108,101,99,116,32,102,117,108,108,115,99,114,101,101,110,32,100,101,118,105,99,101,0,0,0,0,0,0,0,0,50,53,54,107,66,0,0,0,36,68,52,54,48,0,0,0,60,100,101,118,105,99,101,62,0,0,0,0,0,0,0,0,68,114,105,118,101,32,49,49,32,101,120,112,97,110,115,105,111,110,32,109,101,109,111,114, -121,0,0,0,0,0,0,0,108,102,49,113,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,102,105,108,101,32,111,102,32,101,120,116,101,114,110,97,108,32,112,97,108,101,116,116,101,0,0,0,0,0,0,0,0,77,77,67,82,69,80,76,65,89,58,32,82,101,115,99,117,101,32,77,111,100,101,32,101,110,97,98,108,101,100,0,0,85,115,101,32,97,110,32,101,120,116,101,114,110,97,108,32,112,97,108,101,116,116,101,32,40,102,105,108,101,41,0,0,45,97,117,116,111,115,116,97,114,116,119,105,116,104,99,111,108,111,110,0,0, -0,0,0,78,111,32,110,97,109,101,44,32,99,97,110,110,111,116,32,97,116,116,97,99,104,32,102,108,111,112,112,121,32,105,109,97,103,101,46,0,0,0,0,32,32,32,36,37,100,32,61,32,0,0,0,0,0,0,0,37,115,37,49,48,108,117,37,115,0,0,0,0,0,0,0,32,40,37,115,43,49,41,44,73,88,0,0,0,0,0,0,78,111,32,104,101,108,112,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,96,37,115,39,10,0,0,0,0,0,100,101,108,101,116,101,0,0,85,115,101,32,97,110,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32, -112,97,108,101,116,116,101,0,0,0,0,0,0,66,67,67,0,0,0,0,0,76,65,83,0,0,0,0,0,37,115,32,0,0,0,0,0,83,101,108,101,99,116,32,114,101,110,100,101,114,105,110,103,32,102,105,108,116,101,114,44,32,48,58,110,111,110,101,44,32,49,58,67,82,84,32,101,109,117,108,97,116,105,111,110,44,32,50,58,32,115,99,97,108,101,50,120,0,0,0,0,37,99,0,0,0,0,0,0,68,105,115,97,98,108,101,32,104,97,114,100,119,97,114,101,32,115,99,97,108,105,110,103,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,104,97,114,100,119,97,114,101,32,115, -99,97,108,105,110,103,0,68,105,115,107,49,49,0,0,45,73,68,69,54,52,97,117,116,111,115,105,122,101,51,0,77,111,110,105,116,111,114,83,101,114,118,101,114,65,100,100,114,101,115,115,0,0,0,0,32,37,48,50,120,0,0,0,68,105,115,97,98,108,101,32,97,117,100,105,111,32,108,101,97,107,32,101,109,117,108,97,116,105,111,110,0,0,0,0,45,99,97,114,116,115,105,108,118,101,114,0,0,0,0,0,69,110,97,98,108,101,32,97,117,100,105,111,32,108,101,97,107,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,83,101,116,32,80,65, -76,32,111,100,100,108,105,110,101,32,111,102,102,115,101,116,32,40,48,45,50,48,48,48,41,0,68,105,115,97,98,108,101,32,100,111,117,98,108,101,32,115,99,97,110,0,0,0,0,0,49,50,56,107,66,0,0,0,36,68,52,52,48,0,0,0,67,65,82,84,77,73,75,82,79,65,83,83,0,0,0,0,69,110,97,98,108,101,32,100,111,117,98,108,101,32,115,99,97,110,0,0,0,0,0,0,68,114,105,118,101,32,49,49,32,52,48,32,116,114,97,99,107,32,104,97,110,100,108,105,110,103,0,0,0,0,0,0,10,10,0,0,0,0,0,0,122,111,111,0,0,0,0,0,78,111,32,98,114,101,97,107, -112,111,105,110,116,115,32,97,114,101,32,115,101,116,10,0,68,105,115,97,98,108,101,32,100,111,117,98,108,101,32,115,105,122,101,0,0,0,0,0,69,110,97,98,108,101,32,100,111,117,98,108,101,32,115,105,122,101,0,0,0,0,0,0,43,98,97,115,105,99,108,111,97,100,0,0,0,0,0,0,82,101,100,117,99,105,110,103,32,115,116,97,99,107,32,98,121,32,114,117,108,101,32,37,100,32,40,108,105,110,101,32,37,108,117,41,58,10,0,0,85,110,115,117,112,112,111,114,116,101,100,46,10,0,0,0,32,40,37,115,41,44,73,88,0,0,0,0,0,0,0,0,67, -111,109,109,97,110,100,32,96,37,115,39,32,117,110,107,110,111,119,110,46,10,0,0,60,37,115,62,32,60,37,115,62,0,0,0,0,0,0,0,85,115,101,32,111,108,100,32,108,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,66,66,83,32,48,44,0,0,85,115,101,32,110,101,119,32,108,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,115,116,97,114,116,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,46,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,115,112, -114,105,116,101,45,115,112,114,105,116,101,32,99,111,108,108,105,115,105,111,110,32,114,101,103,105,115,116,101,114,115,0,0,0,0,0,0,0,82,77,66,32,48,44,0,0,69,110,97,98,108,101,32,115,112,114,105,116,101,45,115,112,114,105,116,101,32,99,111,108,108,105,115,105,111,110,32,114,101,103,105,115,116,101,114,115,0,0,0,0,0,0,0,0,43,73,68,69,54,52,97,117,116,111,115,105,122,101,50,0,65,83,82,0,0,0,0,0,82,79,77,32,96,37,115,39,58,32,108,111,110,103,32,102,105,108,101,44,32,100,105,115,99,97,114,100,105,110, -103,32,101,110,100,46,0,0,0,0,68,105,115,97,98,108,101,32,115,112,114,105,116,101,45,98,97,99,107,103,114,111,117,110,100,32,99,111,108,108,105,115,105,111,110,32,114,101,103,105,115,116,101,114,115,0,0,0,69,110,97,98,108,101,32,115,112,114,105,116,101,45,98,97,99,107,103,114,111,117,110,100,32,99,111,108,108,105,115,105,111,110,32,114,101,103,105,115,116,101,114,115,0,0,0,0,45,99,97,114,116,115,103,0,65,85,84,79,83,84,65,82,84,0,0,0,0,0,0,0,83,101,116,32,86,73,67,45,73,73,32,98,111,114,100,101,114, -32,100,105,115,112,108,97,121,32,109,111,100,101,32,40,48,58,32,110,111,114,109,97,108,44,32,49,58,32,102,117,108,108,44,32,50,58,32,100,101,98,117,103,41,0,0,0,79,100,100,108,105,110,101,32,111,102,102,115,101,116,0,0,54,52,107,66,0,0,0,0,80,51,10,0,0,0,0,0,36,68,52,50,48,0,0,0,45,100,111,111,100,108,101,109,99,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,86,105,99,32,70,108,97,115,104,32,80,108,117,103,105,110,32,119,114,105,116,101,32,98,97,99,107,32,116,111,32,82,79,77,32,102,105,108,101,0,70,83, -68,101,118,105,99,101,57,83,97,118,101,80,48,48,0,0,0,0,0,0,0,0,68,114,105,118,101,32,49,49,32,100,105,114,32,115,101,116,116,105,110,103,115,0,0,0,68,101,118,105,99,101,32,50,32,103,101,111,109,101,116,114,121,0,0,0,0,0,0,0,70,115,100,101,118,105,99,101,58,32,69,82,82,32,61,32,37,48,50,100,44,32,37,115,44,32,37,48,50,100,44,32,37,48,50,100,0,0,0,0,67,65,82,84,77,70,0,0,66,45,65,0,0,0,0,0,46,116,103,122,0,0,0,0,69,110,97,98,108,101,32,86,105,99,32,70,108,97,115,104,32,80,108,117,103,105,110,32,119, -114,105,116,101,32,98,97,99,107,32,116,111,32,82,79,77,32,102,105,108,101,0,0,115,111,117,110,100,32,100,101,118,105,99,101,32,108,97,99,107,115,32,115,116,101,114,101,111,32,99,97,112,97,98,105,108,105,116,121,44,32,115,119,105,116,99,104,105,110,103,32,116,111,32,109,111,110,111,32,111,117,116,112,117,116,0,0,68,105,115,97,98,108,101,32,77,101,103,97,45,67,97,114,116,32,78,118,82,65,77,32,119,114,105,116,101,98,97,99,107,0,0,0,0,0,0,0,32,37,100,0,0,0,0,0,85,110,107,110,111,119,110,32,99,111,109, -109,97,110,100,46,10,0,0,0,0,0,0,0,51,48,52,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,51,48,52,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,84,121,112,101,0,0,0,0,67,65,82,84,77,65,71,73,67,68,0,0,0,0,0,0,99,0,0,0,0,0,0,0,100,111,115,51,48,52,48,0,69,110,97,98,108,101,32,77,101,103,97,45,67,97,114,116,32,78,118,82,65,77,32,119,114, -105,116,101,98,97,99,107,0,0,0,0,0,0,0,0,84,88,65,0,0,0,0,0,83,101,116,32,77,101,103,97,45,67,97,114,116,32,78,118,82,65,77,32,102,105,108,101,110,97,109,101,0,0,0,0,67,65,82,84,77,65,67,72,53,0,0,0,0,0,0,0,68,114,105,118,101,83,117,112,101,114,67,97,114,100,78,97,109,101,0,0,0,0,0,0,45,100,114,105,118,101,37,105,115,117,112,101,114,99,97,114,100,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,70,105,110,97,108,32,69,120,112,97,110,115,105,111,110,32,119,114,105,116,101,32,98,97,99,107,32,116,111,32,82, -79,77,32,102,105,108,101,0,0,40,40,97,100,100,114,101,115,115,95,112,111,111,108,95,117,115,97,103,101,32,38,32,40,49,117,32,60,60,32,40,97,100,100,114,101,115,115,32,45,32,97,100,100,114,101,115,115,95,112,111,111,108,41,41,41,32,33,61,32,48,41,0,0,49,53,55,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,55,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98, -108,101,46,0,0,0,0,0,0,69,110,97,98,108,101,32,70,105,110,97,108,32,69,120,112,97,110,115,105,111,110,32,119,114,105,116,101,32,98,97,99,107,32,116,111,32,82,79,77,32,102,105,108,101,0,0,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,50,0,0,0,0,67,65,82,84,75,73,78,71,83,79,70,84,0,0,0,0,83,112,101,99,105,102,121,32,86,105,99,32,70,108,97,115,104,32,80,108,117,103,105,110,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,0,0,0,0,0,43,100,114,105,118,101,37, -105,114,97,109,52,48,48,48,0,45,99,97,114,116,115,101,53,0,0,0,0,0,0,0,0,80,54,52,73,77,65,71,69,37,105,0,0,0,0,0,0,68,117,97,108,32,100,105,115,107,32,100,114,105,118,101,32,37,100,32,100,105,115,97,98,108,101,115,32,101,109,117,108,97,116,101,100,32,100,114,105,118,101,32,37,100,0,0,0,83,112,101,99,105,102,121,32,70,105,110,97,108,32,69,120,112,97,110,115,105,111,110,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,0,0,0,0,0,0,68,114,105,118,101,49,49,84,121,112,101,0,0,0,0, -0,67,73,65,0,0,0,0,0,67,65,82,84,75,67,83,0,83,101,116,32,80,65,76,32,111,100,100,108,105,110,101,32,112,104,97,115,101,32,40,48,45,50,48,48,48,41,0,0,83,112,101,99,105,102,121,32,77,101,103,97,45,67,97,114,116,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,0,0,0,0,32,32,49,53,52,49,0,0,77,101,109,111,114,121,32,115,105,122,101,0,0,0,0,0,36,68,55,69,48,0,0,0,83,112,101,99,105,102,121,32,103,101,110,101,114,105,99,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109, -101,0,0,0,0,0,0,73,110,118,97,108,105,108,100,32,108,105,110,101,32,96,37,105,39,32,114,101,113,117,101,115,116,46,0,0,0,0,0,68,114,105,118,101,32,49,49,32,116,121,112,101,0,0,0,83,101,108,101,99,116,32,68,101,118,105,99,101,32,50,32,105,109,97,103,101,0,0,0,72,97,108,102,32,116,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,114,101,97,100,32,80,54,52,32,116,114,97,99,107,46,0,0,0,0,65,116,116,101,109,112,116,32,116,111,32,114,101,97, -100,32,119,105,116,104,111,117,116,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,46,116,97,114,46,103,122,0,67,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,71,67,82,32,100,105,115,107,32,105,109,97,103,101,46,0,83,112,101,99,105,102,121,32,52,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,66,48,48,48,0,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,84,58,37,105,32,83,58,37,105,32,102,114,111,109,32,100,105,115,107,32,105,109,97,103, -101,46,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,71,67,82,32,104,101,97,100,101,114,46,0,0,0,0,0,0,0,0,85,110,105,116,32,37,100,58,32,37,115,32,100,105,115,107,32,97,116,116,97,99,104,101,100,32,40,100,114,105,118,101,58,32,37,115,41,46,0,0,83,112,101,99,105,102,121,32,52,47,56,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,65,48,48,48,0,0,0,0,0,0,0,0,45,98,97,115,105,99,108,111,97,100,0,0,0,0,0,0,83,116,97,99,107,32,110,111,119,0,0,0, -0,0,0,0,77,111,100,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,100,10,0,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,34,37,115,34,46,10,0,32,40,36,37,48,52,88,41,44,72,76,0,0,0,0,0,68,84,86,32,82,79,77,32,105,109,97,103,101,32,99,114,101,97,116,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,0,0,0,0,99,111,109,112,97,114,101,0,111,112,101,110,101,100,32,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,32,40,114,111,41,58,32,37,115,0,0,0,0,0, -0,0,83,112,101,99,105,102,121,32,52,47,56,47,49,54,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,54,48,48,48,0,0,0,0,0,68,69,89,0,0,0,0,0,37,115,58,32,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,32,97,116,32,108,105,110,101,32,37,100,46,0,0,83,112,101,99,105,102,121,32,52,47,56,47,49,54,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,52,48,48,48,0, -0,0,0,0,73,67,82,58,32,37,48,50,120,32,67,84,82,76,65,58,32,37,48,50,120,32,67,84,82,76,66,58,32,37,48,50,120,10,10,0,0,0,0,0,83,112,101,99,105,102,121,32,52,47,56,47,49,54,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,50,48,48,48,0,0,0,0,0,68,105,115,97,98,108,101,32,86,73,67,45,49,49,49,50,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,0,0,0,0,0,0,45,73,68,69,54,52,97,117,116,111,115,105,122,101,50,0,73,115,101,112,105,99,67,97,114,116,114, -105,100,103,101,69,110,97,98,108,101,100,0,0,69,110,97,98,108,101,32,86,73,67,45,49,49,49,50,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,0,0,0,0,0,0,0,45,99,97,114,116,115,98,0,45,115,102,120,115,101,116,121,112,101,0,0,0,0,0,0,83,112,101,99,105,102,121,32,109,101,109,111,114,121,32,99,111,110,102,105,103,117,114,97,116,105,111,110,0,0,0,0,66,73,84,83,95,65,82,69,95,65,76,76,95,83,69,84,40,114,101,99,46,105,110,116,95,109,97,115,107,95,114,101,103,44,32,82,69,85,95,82,69,71,95,82, -87,95,73,78,84,69,82,82,85,80,84,95,85,78,85,83,69,68,95,77,65,83,75,41,0,0,0,0,79,100,100,108,105,110,101,32,112,104,97,115,101,0,0,0,60,115,112,101,99,62,0,0,84,114,121,105,110,103,32,116,111,32,114,101,97,100,32,118,97,108,117,101,32,102,114,111,109,32,117,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,36,68,55,67,48,0,0,0,45,114,114,98,105,111,115,119,114,105,116,101,0,0,0,0,83,101,116,32,86,68,67,32,114,101,118,105,115,105,111,110,32,40,48,46,46, -50,41,0,82,65,77,32,115,105,122,101,58,32,37,115,44,32,98,97,110,107,58,32,37,100,44,32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,0,0,68,101,118,105,99,101,32,50,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,98,97,110,107,32,115,101,108,101,99,116,58,32,32,32,32,37,100,10,0,0,0,0,0,45,122,120,79,102,0,0,0,83,101,116,32,116,104,101,32,86,68,67,32,109,101,109,111,114,121,32,115,105,122,101,32,116,111,32,54,52,75,66,0,43,109,109,99,114,114,101,115,99,117,101,0,0,0,0,0,83,101,116,32,116,104,101, -32,86,68,67,32,109,101,109,111,114,121,32,115,105,122,101,32,116,111,32,49,54,75,66,0,68,101,108,101,116,105,110,103,0,0,0,0,0,0,0,0,37,45,50,48,115,63,63,63,63,63,10,0,0,0,0,0,45,109,109,99,54,52,0,0,32,40,37,115,43,49,41,44,72,76,0,0,0,0,0,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,116,111,32,102,105,108,101,32,37,115,33,0,0,0,0,0,0,0,60,37,115,62,32,91,32,60,37,115,62,32,91,58,32,60,37,115,62,93,42,32,93,0,68,105,115,97,98,108,101,32,97,100,100,105,116,105,111,110,97,108,32,118,101, -114,116,105,99,97,108,32,115,116,114,101,116,99,104,105,110,103,46,0,83,77,66,32,48,44,0,0,77,97,103,105,99,86,111,105,99,101,73,109,97,103,101,0,76,88,65,0,0,0,0,0,69,110,97,98,108,101,32,97,100,100,105,116,105,111,110,97,108,32,118,101,114,116,105,99,97,108,32,115,116,114,101,116,99,104,105,110,103,46,0,0,68,111,32,110,111,116,32,101,109,117,108,97,116,101,32,83,73,68,32,102,105,108,116,101,114,115,0,0,0,0,0,0,80,97,103,101,58,32,37,100,44,32,83,119,105,116,99,104,58,32,37,100,10,0,0,0,69,109,117, -108,97,116,101,32,83,73,68,32,102,105,108,116,101,114,115,0,0,0,0,0,99,98,109,95,100,114,105,118,101,114,95,99,108,111,115,101,0,0,0,0,0,0,0,0,43,73,68,69,54,52,97,117,116,111,115,105,122,101,49,0,56,107,0,0,0,0,0,0,83,112,101,99,105,102,121,32,98,97,115,101,32,97,100,100,114,101,115,115,32,102,111,114,32,51,114,100,32,83,73,68,0,0,0,0,0,0,0,0,83,105,122,101,58,32,37,100,32,75,98,44,32,66,97,110,107,58,32,37,100,44,32,87,105,110,100,111,119,58,32,37,100,10,0,0,0,0,0,0,45,99,97,114,116,115,54,52,0, -0,0,0,0,0,0,0,67,65,82,84,73,68,69,0,83,112,101,99,105,102,121,32,98,97,115,101,32,97,100,100,114,101,115,115,32,102,111,114,32,50,110,100,32,83,73,68,0,0,0,0,0,0,0,0,60,66,97,115,101,32,97,100,100,114,101,115,115,62,0,0,110,101,116,119,111,114,107,95,115,101,114,118,101,114,95,99,111,110,110,101,99,116,95,116,114,97,112,32,114,101,97,100,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,83,101,116,32,80,65,76,32,98,108,117,114,32,40,48,45,49,48,48,48,41,0,0,0,99,108,111,115,105,110,103,32,100,121,110, -97,109,105,99,32,108,105,98,114,97,114,121,32,108,105,98,111,112,101,110,99,98,109,46,115,111,32,102,97,105,108,101,100,33,0,0,0,69,110,97,98,108,101,32,71,69,79,45,82,65,77,0,0,83,101,108,101,99,116,32,118,111,108,117,109,101,0,0,0,36,68,55,65,48,0,0,0,45,109,111,117,115,101,0,0,74,111,121,68,101,118,105,99,101,49,0,0,0,0,0,0,82,101,97,100,105,110,103,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,67,65,82,84,71,83,0,0,68,105,115,97, -98,108,101,32,116,104,101,32,83,73,68,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,65,84,65,32,100,101,118,105,99,101,32,50,32,115,101,116,116,105,110,103,115,0,0,0,77,111,100,101,32,37,105,44,32,76,69,68,32,37,115,44,32,106,117,109,112,101,114,32,37,115,10,0,0,0,0,0,45,122,116,102,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,83,73,68,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,0,45,100,115,49,50,99,56,56,55,114,116,99,98,97,115,101,0,0,0,0,0,0,0,0,110,111,116,32,109,97,112,112,101, -100,32,105,110,0,0,0,48,58,32,70,97,115,116,83,73,68,32,54,53,56,49,44,32,49,58,32,70,97,115,116,83,73,68,32,56,53,56,48,0,0,0,0,0,0,0,0,34,58,13,0,0,0,0,0,69,82,82,58,37,115,10,0,45,100,105,103,105,109,97,120,98,97,115,101,0,0,0,0,37,49,48,100,32,37,115,10,0,0,0,0,0,0,0,0,32,40,37,115,41,44,72,76,0,0,0,0,0,0,0,0,69,114,114,111,114,32,99,114,101,97,116,105,110,103,32,102,105,108,101,32,37,115,33,0,67,97,110,110,111,116,32,115,116,97,114,116,117,112,32,108,111,103,103,105,110,103,32,115,121,115,116, -101,109,46,10,0,97,109,111,117,110,116,32,111,102,32,101,120,116,114,97,32,83,73,68,32,99,104,105,112,115,0,0,0,0,0,0,0,83,84,88,0,0,0,0,0,60,97,109,111,117,110,116,62,0,0,0,0,0,0,0,0,43,105,101,101,101,52,56,56,0,0,0,0,0,0,0,0,77,73,68,73,69,110,97,98,108,101,0,0,0,0,0,0,60,101,110,103,105,110,101,32,97,110,100,32,109,111,100,101,108,62,0,0,0,0,0,0,45,99,97,114,116,114,101,115,101,116,0,0,0,0,0,0,71,69,79,82,65,77,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117, -108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,49,49,0,0,0,0,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,49,0,0,0,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,49,49,0,0,0,0,0,0,45,99,97,114,116,117,108,116,105,109,97,120,0,0,0,0,45,99,97,114,116,114,117,0,67,65,82,84,71,75,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109, -117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,49,48,0,0,0,0,0,43,112,108,117,115,54,48,107,0,0,0,0,0,0,0,0,66,108,117,114,0,0,0,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,49,48,0,0,0,0,0,0,83,111,117,110,100,86,111,108,117,109,101,0,0,0,0,0,36,68,55,56,48,0,0,0,45,112,108,117,115,50,53,54,107,105,109,97,103,101,0,0,37,46,52,88,32,40,37,100,32,98,121,116,101,37,115,41, -0,0,0,0,0,0,0,0,74,111,121,68,101,118,105,99,101,50,0,0,0,0,0,0,67,65,82,84,70,85,78,80,76,65,89,0,0,0,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,57,0,0,0,0,0,0,67,111,117,108,100,110,39,116,32,108,111,97,100,32,98,97,115,105,99,32,82,79,77,32,96,37,115,39,46,0,0,0,116,97,114,0,0,0,0,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111, -114,32,100,101,118,105,99,101,32,35,57,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,109,97,99,104,105,110,101,32,116,105,109,105,110,103,46,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,56,0,0,0,0,0,0,76,79,65,68,34,0,0,0,32,32,94,10,0,0,0,0,67,65,82,84,70,82,69,69,90,69,77,0,0,0,0,0,114,111,109,0,0,0,0,0,32,32,32,32,32,60,100,105,114,62,32,37,115,10,0,0,115,111,117,114,99,101,45,62,100,101,116, -95,99,97,114,116,105,100,32,33,61,32,67,65,82,84,82,73,68,71,69,95,67,82,84,0,0,0,0,0,73,108,108,101,103,97,108,32,102,105,108,101,110,97,109,101,33,0,0,0,0,0,0,0,71,65,77,69,0,0,0,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,56,0,0,0,0,0,0,0,83,84,89,0,0,0,0,0,45,50,53,54,107,105,109,97,103,101,0,0,0,0,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105, -111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,53,0,0,0,0,0,0,67,65,82,84,70,82,69,69,90,69,70,0,0,0,0,0,80,114,105,110,116,101,114,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,53,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,52,0,0,0,0,0,0,76,111,97,100,105,110,103,32,115,110, -97,112,115,104,111,116,32,102,105,108,101,32,96,37,115,39,46,0,0,0,0,0,33,86,83,72,73,70,84,32,37,115,10,0,0,0,0,0,45,73,68,69,54,52,97,117,116,111,115,105,122,101,49,0,67,65,82,84,70,54,52,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,52,0,0,0,0,0,0,0,37,105,120,37,105,32,37,105,98,112,112,32,37,115,37,115,0,0,0,0,0,0,0,0,45,99,97,114,116,114,114,0,37,51,100,37,37,37,99,37,50,100,102,112,115,0,0,0, -83,112,101,99,105,102,121,32,86,73,67,69,32,82,83,50,51,50,32,100,101,118,105,99,101,32,102,111,114,32,117,115,101,114,112,111,114,116,0,0,86,73,67,69,0,0,0,0,221,32,32,32,32,32,32,32,32,32,32,32,32,176,192,192,174,32,32,32,32,32,32,32,32,32,32,32,32,221,0,0,83,101,116,32,80,65,76,32,115,104,97,100,101,32,40,48,45,49,48,48,48,41,0,0,83,101,116,32,116,104,101,32,98,97,117,100,32,114,97,116,101,32,111,102,32,116,104,101,32,82,83,50,51,50,32,117,115,101,114,112,111,114,116,32,101,109,117,108,97,116, -105,111,110,46,0,0,0,0,0,0,83,111,117,110,100,68,101,118,105,99,101,78,97,109,101,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,36,68,55,54,48,0,0,0,67,65,82,84,70,67,80,0,75,101,121,83,101,116,69,110,97,98,108,101,0,0,0,0,60,98,97,117,100,62,0,0,68,105,115,97,98,108,101,32,82,83,50,51,50,32,117,115,101,114,112,111,114,116,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,72,97,110,100,108,101,84,114,117,101,68,114,105,118,101,69,109,117, -108,97,116,105,111,110,0,0,0,0,0,0,0,45,109,105,100,105,111,117,116,0,0,0,0,0,0,0,0,46,116,97,114,0,0,0,0,87,97,114,110,105,110,103,33,32,70,97,105,108,101,100,32,116,111,32,115,101,116,32,110,101,116,112,108,97,121,45,115,97,102,101,32,115,101,116,116,105,110,103,115,46,0,0,0,67,65,82,84,70,73,78,65,76,86,49,0,0,0,0,0,69,110,97,98,108,101,32,82,83,50,51,50,32,117,115,101,114,112,111,114,116,32,101,109,117,108,97,116,105,111,110,0,76,111,97,100,105,110,103,32]).concat([102,105,108,101,46,0,0,0,47, -0,0,0,0,0,0,0,77,73,68,73,32,115,101,116,116,105,110,103,115,0,0,0,32,40,36,37,48,52,88,41,44,65,0,0,0,0,0,0,78,111,32,102,105,108,101,110,97,109,101,33,0,0,0,0,115,104,108,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,118,105,100,101,111,32,99,97,99,104,101,0,83,84,65,0,0,0,0,0,76,65,88,0,0,0,0,0,68,101,116,97,99,104,32,116,97,112,101,32,105,109,97,103,101,0,0,0,0,0,0,0,49,47,50,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,118,105,100,101,111,32,99,97,99,104,101,0,0,67,65,82,84,70,67, -51,0,66,117,102,102,101,114,32,115,105,122,101,0,0,0,0,0,85,73,0,0,0,0,0,0,83,116,97,114,116,47,115,116,111,112,32,114,101,99,111,114,100,105,110,103,32,104,105,115,116,111,114,121,0,0,0,0,83,112,101,99,105,102,121,32,112,114,105,110,116,101,114,32,116,101,120,116,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,117,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,0,83,112,101,99,105,102,121,32,112,114,105,110,116,101,114,32,116,101,120,116,32,111,117,116,112,117,116, -32,100,101,118,105,99,101,32,102,111,114,32,112,114,105,110,116,101,114,32,35,53,0,0,0,0,0,0,0,83,97,118,101,32,115,101,116,116,105,110,103,115,32,111,110,32,101,120,105,116,0,0,0,73,68,69,54,52,83,101,99,116,111,114,115,52,0,0,0,83,112,101,99,105,102,121,32,112,114,105,110,116,101,114,32,116,101,120,116,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,112,114,105,110,116,101,114,32,35,52,0,0,0,0,0,0,0,67,97,110,110,111,116,32,97,116,116,97,99,104,32,116,97,112,101,32,105,109, -97,103,101,32,96,37,115,39,46,0,0,45,99,97,114,116,114,111,115,115,0,0,0,0,0,0,0,68,114,105,118,101,32,49,48,0,0,0,0,0,0,0,0,76,101,110,103,104,116,32,111,102,32,99,111,110,115,116,97,110,116,32,112,97,116,116,101,114,110,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,112,114,105,110,116,101,114,32,116,101,120,116,32,100,101,118,105,99,101,32,111,114,32,100,117,109,112,32,102,105,108,101,0,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,52,32,101,110,97,98,108,101,32,73,69,67, -32,100,101,118,105,99,101,0,0,0,0,68,105,115,97,98,108,101,32,115,116,97,116,117,115,98,97,114,0,0,0,0,0,0,0,83,99,97,110,108,105,110,101,32,115,104,97,100,101,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,116,104,101,32,117,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,0,0,36,68,55,52,48,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,111,117,116,112,117,116,32,100,101,118,105,99,101, -32,102,111,114,32,100,101,118,105,99,101,32,35,53,0,0,0,0,0,66,105,110,100,32,97,100,100,114,101,115,115,0,0,0,0,65,117,116,111,115,116,97,114,116,87,97,114,112,0,0,0,65,109,105,103,97,0,0,0,77,73,68,73,45,73,110,0,68,97,116,101,108,32,80,101,110,0,0,0,0,0,0,0,45,120,79,102,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,100,101,118,105,99,101,32,35,52,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,117,115, -101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,101,109,117,108,97,116,105,111,110,0,0,68,101,102,105,110,101,32,107,101,121,115,101,116,115,0,0,83,101,108,101,99,116,32,49,53,55,48,32,82,79,77,32,105,109,97,103,101,0,0,0,78,69,79,83,77,79,85,83,69,65,108,97,114,109,0,0,80,82,69,83,83,32,80,76,65,89,32,79,78,32,84,65,80,69,0,0,0,0,0,0,32,32,37,115,10,0,0,0,67,111,117,108,100,110,39,116,32,111,112,101,110,32,100,105,114,101,99,116,111,114,121,46,10,0,0,0,0,0,0,0,69,86,69,78,84,0,0,0,32,40, -37,115,43,49,41,44,65,0,0,0,0,0,0,0,32,119,105,108,108,32,98,101,32,100,101,116,97,99,104,101,100,46,0,0,0,0,0,0,115,104,111,119,95,108,97,98,101,108,115,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,117,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,101,109,117,108,97,116,105,111,110,0,0,0,66,82,65,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,116,111,32,100,114,105,118,101,32,56,0,0,0,0,67,104,111,111,115,101,32,97,117,116,111,115,116,97,114,116,32, -105,109,97,103,101,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,53,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,83,44,32,50,58,32,82,69,65,76,41,0,67,65,82,84,69,88,79,83,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,105,110,32,116,97,112,45,102,105,108,101,46,0,0,0,0,0,0,0,0,67,73,65,32,109,111,100,101,108,115,0,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35, -52,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,83,44,32,50,58,32,82,69,65,76,41,0,77,111,117,115,101,32,101,109,117,108,97,116,105,111,110,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,112,114,105,110,116,101,114,32,100,114,105,118,101,114,32,102,111,114,32,116,104,101,32,117,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,0,79,112,116,105,111,110,32,39,37,115,39,32,114,101,113,117,105,114,101,115,32,97,32,112,97,114,97,109,101,116,101,114,46,10,0,0,0,0,0,0,67,65,82,84,69, -80,89,88,0,0,0,0,0,0,0,0,45,73,68,69,54,52,115,101,99,52,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,112,114,105,110,116,101,114,32,100,114,105,118,101,114,32,102,111,114,32,100,101,118,105,99,101,32,35,53,0,0,0,0,45,99,97,114,116,114,101,112,50,53,54,0,0,0,0,0,45,112,97,108,110,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,112,114,105,110,116,101,114,32,100,114,105,118,101,114,32,102,111,114,32,100,101,118,105,99,101,32,35,52,0,0,0,0,83,101,116,32,86,73, -67,45,73,73,32,109,111,100,101,108,32,40,54,53,54,57,47,54,53,54,57,114,49,47,56,53,54,53,47,54,53,54,55,47,56,53,54,50,47,54,53,54,55,114,53,54,97,41,0,0,43,115,116,97,116,117,115,98,97,114,0,0,0,0,0,0,51,56,49,50,0,0,0,0,35,32,86,73,67,69,32,104,111,116,107,101,121,32,109,97,112,112,105,110,103,32,102,105,108,101,10,35,10,35,32,65,32,104,111,116,107,101,121,32,109,97,112,32,105,115,32,114,101,97,100,32,105,110,32,97,115,32,112,97,116,99,104,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116, -32,109,97,112,46,10,35,10,35,32,70,105,108,101,32,102,111,114,109,97,116,58,10,35,32,45,32,99,111,109,109,101,110,116,32,108,105,110,101,115,32,115,116,97,114,116,32,119,105,116,104,32,39,35,39,10,35,32,45,32,107,101,121,119,111,114,100,32,108,105,110,101,115,32,115,116,97,114,116,32,119,105,116,104,32,39,33,107,101,121,119,111,114,100,39,10,35,32,45,32,110,111,114,109,97,108,32,108,105,110,101,32,104,97,115,32,39,107,101,121,110,117,109,32,112,97,116,104,38,116,111,38,109,101,110,117,105,116,101, -109,39,10,35,10,35,32,75,101,121,119,111,114,100,115,32,97,110,100,32,116,104,101,105,114,32,108,105,110,101,115,32,97,114,101,58,10,35,32,39,33,67,76,69,65,82,39,32,32,32,32,99,108,101,97,114,32,97,108,108,32,109,97,112,112,105,110,103,115,10,35,10,10,0,0,0,0,0,0,83,68,76,0,0,0,0,0,36,68,55,50,48,0,0,0,83,101,116,32,100,101,118,105,99,101,32,102,111,114,32,101,120,116,114,97,32,106,111,121,115,116,105,99,107,32,112,111,114,116,32,50,0,0,0,0,75,101,121,83,101,116,50,70,105,114,101,0,0,0,0,0,65,109, -111,117,110,116,32,111,102,32,115,99,97,110,32,108,105,110,101,32,115,104,97,100,105,110,103,32,102,111,114,32,116,104,101,32,67,82,84,32,101,109,117,108,97,116,105,111,110,32,91,54,54,55,93,0,65,117,116,111,115,116,97,114,116,68,101,108,97,121,82,97,110,100,111,109,0,0,0,0,80,65,76,79,100,100,76,105,110,101,79,102,102,115,101,116,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,86,73,67,73,73,78,101,119,76,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,82,69,76,0,0,0,0,0,82,97,115,116,101,114,108,105,110,101,58, -32,32,32,99,117,114,114,101,110,116,58,32,37,100,32,73,82,81,58,32,37,100,10,0,0,0,0,0,0,71,114,101,101,110,0,0,0,51,0,0,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,116,114,97,99,107,32,37,105,32,115,101,99,116,111,114,32,37,105,46,0,45,116,102,0,0,0,0,0,70,97,116,97,108,58,32,85,110,107,110,111,119,110,32,119,114,105,116,101,32,109,111,100,101,46,0,0,0,0,0,0,37,48,50,100,44,37,115,44,37,48,50,117,44,37,48,50,117,13,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112, -101,32,37,105,46,32,32,67,97,110,110,111,116,32,102,105,110,100,32,102,114,101,101,32,115,101,99,116,111,114,46,0,65,109,111,117,110,116,32,111,102,32,104,111,114,105,122,111,110,116,97,108,32,98,108,117,114,32,102,111,114,32,116,104,101,32,67,82,84,32,101,109,117,108,97,116,105,111,110,46,32,91,53,48,48,93,0,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,0,68,101,116,97,99,104,105,110,103,32,84,65,80,32,105,109,97,103,101,32, -96,37,115,39,46,0,0,0,0,0,0,0,45,115,105,100,115,116,101,114,101,111,97,100,100,114,101,115,115,0,0,0,0,0,0,0,99,111,109,112,114,101,115,115,58,32,117,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,116,121,112,101,0,0,0,0,0,0,43,105,101,99,100,101,118,105,99,101,53,0,0,0,0,0,45,119,97,114,112,0,0,0,45,114,115,117,115,101,114,98,97,117,100,0,0,0,0,0,112,114,105,110,116,46,100,117,109,112,0,0,0,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,79,117,116,112, -117,116,0,0,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,37,100,0,0,0,0,0,79,112,101,110,32,112,114,105,110,116,101,114,32,35,37,105,32,119,104,105,108,101,32,115,116,105,108,108,32,111,112,101,110,32,45,32,105,103,110,111,114,105,110,103,46,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,112,97,108,101,116,116,101,32,102,105,108,101,32,96,37,115,39,46,0,0,45,112,114,117,115,101,114,100,114,118,0,0,0,0,0,0,48,48,0,0,0,0,0,0,68,80,0,0,0,0,0,0,83,101,116,32,112,104,97,115,101, -32,111,102,102,115,101,116,32,102,111,114,32,99,111,108,111,114,32,99,97,114,114,105,101,114,32,105,110,32,111,100,100,32,108,105,110,101,115,32,91,55,53,48,93,0,0,0,44,49,0,0,0,0,0,0,87,114,111,110,103,32,115,121,110,116,97,120,58,10,0,0,68,105,115,112,108,97,121,105,110,103,32,100,105,114,101,99,116,111,114,121,58,32,96,37,115,39,10,0,0,0,0,0,32,40,37,115,41,44,65,0,46,10,65,108,108,32,100,101,118,105,99,101,115,32,101,120,99,101,112,116,32,0,0,0,115,108,0,0,0,0,0,0,83,101,116,32,112,104,97,115, -101,32,102,111,114,32,99,111,108,111,114,32,99,97,114,114,105,101,114,32,105,110,32,111,100,100,32,108,105,110,101,115,32,91,49,50,53,48,93,0,66,66,82,32,55,44,0,0,83,101,116,32,116,105,110,116,32,111,102,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,32,91,49,48,48,48,93,0,0,68,83,49,50,67,56,56,55,82,84,67,0,0,0,0,0,83,101,116,32,103,97,109,109,97,32,111,102,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97, -108,101,116,116,101,32,91,50,50,48,48,93,0,83,101,116,32,98,114,105,103,104,116,110,101,115,115,32,111,102,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,32,91,49,48,48,48,93,0,0,0,0,73,68,69,54,52,83,101,99,116,111,114,115,51,0,0,0,83,101,116,32,99,111,110,116,114,97,115,116,32,111,102,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,32,91,49,48,48,48,93,0,0,0,0,0,0,45,99,97,114,116,114, -101,117,0,0,0,0,0,0,0,0,45,110,116,115,99,111,108,100,0,0,0,0,0,0,0,0,83,101,116,32,115,97,116,117,114,97,116,105,111,110,32,111,102,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,32,91,49,48,48,48,93,0,0,0,0,69,110,97,98,108,101,32,115,116,97,116,117,115,98,97,114,0,0,0,0,0,0,0,0,83,99,97,108,101,50,120,0,83,112,101,99,105,102,121,32,115,105,122,101,32,111,102,32,82,65,77,32,105,110,115,116,97,108,108,101,100,32,105,110,32,107,98,32,40,49,54, -47,51,50,47,54,52,41,0,0,51,53,50,54,0,0,0,0,36,68,55,48,48,0,0,0,83,101,116,116,105,110,103,115,32,115,97,118,101,100,46,0,82,101,97,108,32,100,101,118,105,99,101,32,97,99,99,101,115,115,0,0,0,0,0,0,75,101,121,115,101,116,32,50,32,70,105,114,101,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,97,114,116,114,105,100,103,101,32,50,32,104,105,103,104,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,66,97,115,105,99,76,111,97,100,0,0,0,0,0,0,68,81,66, -66,0,0,0,0,103,116,97,114,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,97,114,116,114,105,100,103,101,32,50,32,108,111,119,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,97,114,116,114,105,100,103,101,32,49,32,104,105,103,104,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,68,85,77,77,89,0,0,0,69,120,112,101,99,116,105,110,103,32,97,110,32,97,100,100,114,101,115,115,46,10,0,0,67,65,82,84,68,73,78,65,77,73,67,0,0,0, -0,0,115,97,118,101,95,108,97,98,101,108,115,0,0,0,0,0,46,10,65,108,108,32,116,104,101,32,110,97,109,101,100,32,100,101,118,105,99,101,115,32,119,105,108,108,32,98,101,32,100,101,116,97,99,104,101,100,46,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,97,114,116,114,105,100,103,101,32,49,32,108,111,119,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,80,76,89,0,0,0,0,0,78,111,119,32,97,116,32,101,110,100,32,111,102,32,105,110,112,117,116,46,10,0,0,0,83,112,101,99,105,102, -121,32,110,97,109,101,32,111,102,32,70,117,110,99,116,105,111,110,32,104,105,103,104,32,82,79,77,32,105,109,97,103,101,0,37,99,37,115,58,37,48,52,120,32,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,70,117,110,99,116,105,111,110,32,108,111,119,32,82,79,77,32,105,109,97,103,101,0,0,68,73,71,73,77,65,88,0,68,105,115,97,98,108,101,32,117,115,101,114,112,111,114,116,32,100,105,97,103,110,111,115,116,105,99,32,112,105,110,0,68,105,115,107,49,48,0,0,45,73,68,69,54,52,115,101,99, -51,0,0,0,0,0,0,45,114,101,109,111,116,101,109,111,110,105,116,111,114,97,100,100,114,101,115,115,0,0,0,69,110,97,98,108,101,32,117,115,101,114,112,111,114,116,32,100,105,97,103,110,111,115,116,105,99,32,112,105,110,0,0,67,65,82,84,68,83,77,0,45,99,97,114,116,114,97,109,99,97,114,116,0,0,0,0,45,110,116,115,99,0,0,0,69,79,73,32,100,111,101,115,32,110,111,116,32,98,108,97,110,107,32,115,99,114,101,101,110,0,0,0,0,0,0,0,67,82,84,32,69,109,117,108,97,116,105,111,110,0,0,0,69,79,73,32,98,108,97,110,107, -115,32,115,99,114,101,101,110,0,0,0,0,0,0,0,89,77,32,99,104,105,112,32,116,121,112,101,0,0,0,0,68,117,109,109,121,0,0,0,36,68,69,69,48,0,0,0,67,65,82,84,68,69,76,65,69,80,55,88,56,0,0,0,70,105,108,101,32,115,121,115,116,101,109,32,97,99,99,101,115,115,0,0,0,0,0,0,75,101,121,83,101,116,50,69,97,115,116,0,0,0,0,0,68,111,32,110,111,116,32,115,119,105,116,99,104,32,117,112,112,101,114,47,108,111,119,101,114,32,99,97,115,101,32,99,104,97,114,115,101,116,0,0,65,117,116,111,115,116,97,114,116,82,117,110, -87,105,116,104,67,111,108,111,110,0,0,0,68,101,118,105,99,101,32,51,32,103,101,111,109,101,116,114,121,0,0,0,0,0,0,0,46,108,104,97,0,0,0,0,87,105,108,108,32,105,103,110,111,114,101,32,116,104,101,32,110,101,120,116,32,37,100,32,104,105,116,115,32,111,102,32,99,104,101,99,107,112,111,105,110,116,32,35,37,100,10,0,83,119,105,116,99,104,32,117,112,112,101,114,47,108,111,119,101,114,32,99,97,115,101,32,99,104,97,114,115,101,116,0,67,65,82,84,68,69,76,65,69,80,54,52,0,0,0,0,68,105,115,97,98,108,101,32, -82,79,77,32,49,32,75,101,114,110,97,108,32,112,97,116,99,104,101,115,0,0,0,0,76,79,65,68,34,37,115,34,44,56,37,115,58,13,0,0,69,120,112,101,99,116,105,110,103,32,97,32,100,101,118,105,99,101,32,110,117,109,98,101,114,46,10,0,0,0,0,0,70,97,105,108,101,100,46,10,0,0,0,0,0,0,0,0,32,36,37,48,50,88,44,32,37,115,0,0,0,0,0,0,91,60,37,115,62,93,32,34,60,37,115,62,34,0,0,0,32,97,110,100,32,0,0,0,69,110,97,98,108,101,32,82,79,77,32,49,32,75,101,114,110,97,108,32,112,97,116,99,104,101,115,0,0,0,0,0,83,69,73, -0,0,0,0,0,83,72,88,0,0,0,0,0,67,65,82,84,68,69,76,65,69,80,50,53,54,0,0,0,68,105,115,97,98,108,101,32,83,117,112,101,114,80,69,84,32,73,47,79,0,0,0,0,69,110,97,98,108,101,32,83,117,112,101,114,80,69,84,32,73,47,79,0,0,0,0,0,68,69,67,0,0,0,0,0,67,97,110,110,111,116,32,102,105,110,100,32,109,97,112,112,101,100,32,110,97,109,101,32,102,111,114,32,37,115,0,0,45,99,111,110,115,111,108,101,0,0,0,0,0,0,0,0,65,83,76,0,0,0,0,0,68,105,115,97,98,108,101,32,80,69,84,56,50,57,54,32,52,75,32,82,65,77,32,109,97, -112,112,105,110,103,32,97,116,32,36,65,42,42,42,0,73,68,69,54,52,83,101,99,116,111,114,115,50,0,0,0,67,65,82,84,67,79,77,65,76,0,0,0,0,0,0,0,82,79,77,32,96,37,115,39,58,32,116,119,111,32,98,121,116,101,115,32,116,111,111,32,108,97,114,103,101,32,45,32,114,101,109,111,118,105,110,103,32,97,115,115,117,109,101,100,32,115,116,97,114,116,32,97,100,100,114,101,115,115,46,0,69,110,97,98,108,101,32,80,69,84,56,50,57,54,32,52,75,32,82,65,77,32,109,97,112,112,105,110,103,32,97,116,32,36,65,42,42,42,0,0,45, -99,97,114,116,112,54,52,0,0,0,0,0,0,0,0,45,112,97,108,0,0,0,0,68,105,115,97,98,108,101,32,80,69,84,56,50,57,54,32,52,75,32,82,65,77,32,109,97,112,112,105,110,103,32,97,116,32,36,57,42,42,42,0,69,110,97,98,108,101,32,80,69,84,56,50,57,54,32,52,75,32,82,65,77,32,109,97,112,112,105,110,103,32,97,116,32,36,57,42,42,42,0,0,45,115,116,97,116,117,115,98,97,114,0,0,0,0,0,0,37,45,53,100,32,37,115,32,37,115,0,0,0,0,0,0,78,111,110,101,0,0,0,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,56,0, -0,0,0,0,0,0,119,98,0,0,0,0,0,0,83,111,117,110,100,79,117,116,112,117,116,0,0,0,0,0,36,68,69,67,48,0,0,0,83,101,116,116,105,110,103,115,32,108,111,97,100,101,100,46,0,0,0,0,0,0,0,0,68,111,111,100,108,101,79,118,101,114,115,105,122,101,72,97,110,100,108,105,110,103,0,0,75,101,121,115,101,116,32,50,32,82,105,103,104,116,0,0,67,65,82,84,67,65,80,84,85,82,69,0,0,0,0,0,83,112,101,99,105,102,121,32,52,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,66,42,42,42,0,0, -70,83,68,101,118,105,99,101,56,83,97,118,101,80,48,48,0,0,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,80,114,103,77,111,100,101,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,68,101,118,105,99,101,32,51,32,105,109,97,103,101,0,0,0,37,48,50,100,44,37,115,44,37,48,50,100,44,37,48,50,100,13,0,0,0,0,0,0,117,50,0,0,0,0,0,0,46,108,122,104,0,0,0,0,83,112,101,99,105,102,121,32,52,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,65,42,42,42,0,0,97,118,97,105,108,97,98,108, -101,32,115,111,117,110,100,32,100,101,118,105,99,101,115,32,101,120,99,101,101,100,32,86,73,67,69,115,32,115,116,111,114,97,103,101,0,0,0,0,83,112,101,99,105,102,121,32,52,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,57,42,42,42,0,0,84,117,114,110,105,110,103,32,116,114,117,101,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,32,111,102,102,46,0,0,0,0,0,0,0,70,111,117,110,100,32,97,110,32,117,110,100,101,102,105,110,101,100,32,108,97,98,101,108, -46,10,0,0,0,0,0,0,68,111,115,78,97,109,101,51,48,52,48,0,0,0,0,0,108,108,0,0,0,0,0,0,73,47,79,32,114,101,97,100,32,99,111,108,108,105,115,105,111,110,32,97,116,32,37,88,32,102,114,111,109,32,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,69,100,105,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,80,69,84,32,109,111,100,101,108,32,116,111,32,101,109,117,108,97,116,101,0,0,0,0,82,77,66,32,55,44,0,0,67,111,117,108,100,32,110,111,116,32,102,105, -110,100,32,115,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,37,115,0,0,0,0,0,0,0,83,72,89,0,0,0,0,0,32,32,32,77,97,105,110,32,67,80,85,58,32,74,65,77,32,97,116,32,36,37,48,52,88,32,32,32,0,0,0,0,43,100,114,105,118,101,37,105,112,114,111,102,100,111,115,0,85,115,101,32,60,110,97,109,101,62,32,97,115,32,100,105,114,101,99,116,111,114,121,32,102,111,114,32,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,32,35,49,49,0,0,0,0,0,0,97,100,100,114,101,115,115,45,62,117,115, -101,100,32,61,61,32,49,0,0,0,0,0,0,85,115,101,32,60,110,97,109,101,62,32,97,115,32,100,105,114,101,99,116,111,114,121,32,102,111,114,32,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,32,35,49,48,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,55,48,0,0,0,0,0,68,114,105,118,101,37,105,82,65,77,65,48,48,48,0,0,45,73,68,69,54,52,115,101,99,50,0,0,0,0,0,0,85,115,101,32,60,110,97,109,101,62,32,97,115,32,100,105,114,101,99,116,111,114,121,32,102,111,114,32,102,105,108,101,32,115,121,115, -116,101,109,32,100,101,118,105,99,101,32,35,57,0,0,0,0,0,0,0,45,99,97,114,116,112,102,0,68,114,105,118,101,57,73,100,108,101,77,101,116,104,111,100,0,0,0,0,0,0,0,0,85,115,101,32,60,110,97,109,101,62,32,97,115,32,100,105,114,101,99,116,111,114,121,32,102,111,114,32,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,32,35,56,0,0,0,0,0,0,0,68,114,105,118,101,83,111,117,110,100,69,109,117,108,97,116,105,111,110,0,0,0,0,0,68,114,105,118,101,49,48,84,121,112,101,0,0,0,0,0,68,105,115,97, -98,108,101,32,99,111,110,102,105,114,109,32,111,110,32,101,120,105,116,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,53,49,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,32,32,68,114,105,118,101,0,69,110,97,98,108,101,32,83,70,88,32,83,111,117,110,100,32,69,120,112,97,110,100,101,114,0,0,0,0,0,0,0,83,101,113,117,101,110,116,105,97,108,0,0,0,0,0,0,83,116,101,114,101,111,0,0,45,100,114,105,118,101,37,105,105,100,108,101,0,0,0,0,36,68,69,65,48,0,0,0,67,97,110,110,111,116, -32,108,111,97,100,32,115,101,116,116,105,110,103,115,46,0,0,0,75,101,121,83,101,116,50,87,101,115,116,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,48,48,49,47,56,48,53,48,47,56,50,53,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,65,117,116,111,115,116,97,114,116,80,114,103,68,105,115,107,73,109,97,103,101,0,0,0,32,40,114,101,97,100,32,111,110,108,121,41,46,0,0,0,82,101,99,111,114,100,105,110,103,32,102,97,105,108,101,100,46,46,46,0,0,0,0,0,68,101,118,105,99,101, -32,51,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,80,54,52,32,105,109,97,103,101,32,110,111,116,32,108,111,97,100,101,100,46,0,0,0,67,97,110,110,111,116,32,99,108,111,115,101,32,102,105,108,101,32,96,37,115,39,46,0,112,113,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,101,120,116,101,110,100,32,71,67,82,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,52,48,52,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0, -0,84,114,97,99,107,32,37,105,44,32,83,101,99,116,111,114,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,0,0,0,0,0,0,85,110,105,116,32,37,100,58,32,37,115,32,100,105,115,107,32,105,109,97,103,101,32,97,116,116,97,99,104,101,100,58,32,37,115,46,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,51,48,52,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,76,111,97,100,105,110,103,32,112,114,111,103,114,97,109,32,39,42,39,0,0,0,0,0,69,120,112,101,99,116,105, -110,103,32,97,32,115,116,114,105,110,103,46,10,0,0,0,0,104,105,103,104,0,0,0,0,73,70,70,0,0,0,0,0,32,36,37,48,50,88,44,32,36,37,48,52,88,0,0,0,108,111,97,100,95,108,97,98,101,108,115,0,0,0,0,0,102,102,109,112,101,103,100,114,118,58,32,67,97,110,110,111,116,32,111,112,101,110,32,37,115,0,0,0,0,0,0,0,99,111,117,108,100,32,110,111,116,32,114,101,97,100,32,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,58,32,37,115,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,50,48, -52,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,66,86,83,0,0,0,0,0,83,72,83,0,0,0,0,0,37,115,58,32,73,110,118,97,108,105,100,32,114,101,115,111,117,114,99,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,32,97,116,32,108,105,110,101,32,37,100,46,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,50,48,51,49,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,67,65,82,84,71,69,78,69,82,73,67,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32, -49,53,55,49,67,82,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,82,79,77,0,0,0,0,0,83,101,116,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,32,116,121,112,101,32,40,48,58,32,110,111,110,101,44,32,49,58,32,115,116,97,110,100,97,114,100,41,0,0,73,68,69,54,52,83,101,99,116,111,114,115,49,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,83,117,112,101,114,67,97,114,100,43,32,82,79,77,32,105,109,97,103,101,0,0,0,0,69,110,97,98,108,101,100,0,43,115,102,120,115,115,0,0,45,99, -97,114,116,111,99,101,97,110,0,0,0,0,0,0,43,115,102,120,115,101,0,0,49,54,75,98,0,0,0,0,68,105,115,97,98,108,101,32,83,117,112,101,114,67,97,114,100,43,0,0,0,0,0,0,43,99,111,110,102,105,114,109,111,110,101,120,105,116,0,0,114,101,117,46,99,0,0,0,69,110,97,98,108,101,32,83,117,112,101,114,67,97,114,100,43,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,116,121,112,101,32,102,111,114,32,96,37,115,39,0,0,77,111,110,111,0,0,0,0,36,68,69,56,48,0,0,0,67,104,111,111,115,101, -32,115,101,116,116,105,110,103,115,32,102,105,108,101,0,0,0,0,75,101,121,115,101,116,32,50,32,76,101,102,116,0,0,0,97,43,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,80,114,111,102,101,115,115,105,111,110,97,108,32,68,79,83,32,49,53,55,49,32,82,79,77,32,105,109,97,103,101,0,67,65,82,84,58,32,97,116,116,97,99,104,101,100,32,39,37,115,39,32,97,115,32,73,68,32,37,100,46,0,0,0,68,105,115,107,32,105,109,97,103,101,32,102,111,114,32,97,117,116,111,115,116,97,114,116,105,110,103, -32,80,82,71,32,102,105,108,101,115,0,0,0,82,97,109,67,97,114,116,0,65,84,65,32,100,101,118,105,99,101,32,51,32,115,101,116,116,105,110,103,115,0,0,0,86,73,67,73,73,86,105,100,101,111,67,97,99,104,101,0,108,118,0,0,0,0,0,0,68,105,115,97,98,108,101,32,80,114,111,102,101,115,115,105,111,110,97,108,32,68,79,83,0,0,0,0,0,0,0,0,45,114,97,109,105,110,105,116,115,116,97,114,116,118,97,108,117,101,0,0,0,0,0,0,77,77,67,82,82,101,115,99,117,101,77,111,100,101,0,0,69,110,97,98,108,101,32,80,114,111,102,101,115, -115,105,111,110,97,108,32,68,79,83,0,76,111,97,100,105,110,103,32,112,114,111,103,114,97,109,32,39,37,115,39,0,0,0,0,73,109,109,101,100,105,97,116,101,32,97,114,103,117,109,101,110,116,32,116,111,111,32,108,97,114,103,101,58,10,0,0,71,73,70,0,0,0,0,0,77,77,67,54,52,32,67,76,79,67,75,80,79,82,84,32,69,78,65,66,76,69,0,0,91,60,37,115,62,93,32,60,37,115,62,0,0,0,0,0,102,102,109,112,101,103,100,114,118,58,32,67,97,110,110,111,116,32,111,112,101,110,32,97,117,100,105,111,32,115,116,114,101,97,109,0,0, -0,0,0,83,101,116,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,32,116,121,112,101,32,40,48,58,32,110,111,110,101,44,32,49,58,32,115,116,97,110,100,97,114,100,44,32,50,58,32,68,111,108,112,104,105,110,32,68,79,83,32,51,44,32,51,58,32,70,111,114,109,101,108,32,54,52,41,0,0,66,66,82,32,54,44,0,0,77,97,103,105,99,86,111,105,99,101,67,97,114,116,114,105,100,103,101,69,110,97,98,108,101,100,0,0,0,0,0,0,68,105,115,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116, -32,36,65,48,48,48,45,36,66,70,70,70,0,0,0,0,0,0,0,0,49,54,107,0,0,0,0,0,69,110,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,65,48,48,48,45,36,66,70,70,70,0,99,54,52,99,97,114,116,109,101,109,46,99,0,0,0,0,68,105,115,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,56,48,48,48,45,36,57,70,70,70,0,0,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,100,114,105,118,101,114,95,111,112,101,110,32,102,97,105,108, -101,100,33,0,0,45,73,68,69,54,52,115,101,99,49,0,0,0,0,0,0,73,68,69,54,52,32,73,47,79,0,0,0,0,0,0,0,69,110,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,56,48,48,48,45,36,57,70,70,70,0,68,105,115,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,54,48,48,48,45,36,55,70,70,70,0,0,0,0,0,0,0,0,71,69,79,45,82,65,77,0,45,99,97,114,116,109,118,0,77,97,105,110,32,67,80,85,58,32,82,69,83,69,84,46,0,0,0,0,0,0,0,0,69,110, -97,98,108,101,32,99,111,110,102,105,114,109,32,111,110,32,101,120,105,116,0,0,69,110,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,54,48,48,48,45,36,55,70,70,70,0,86,105,115,105,98,108,101,0,83,121,115,116,101,109,0,0,36,68,69,54,48,0,0,0,68,101,102,97,117,108,116,32,115,101,116,116,105,110,103,115,32,114,101,115,116,111,114,101,100,46,0,0,0,0,0,0,75,101,121,83,101,116,50,83,111,117,116,104,0,0,0,0,69,120,112,101,114,116,73,109,97,103,101,87,114,105,116, -101,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,52,48,48,48,45,36,53,70,70,70,0,0,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,32,100,105,115,107,32,105,109,97,103,101,0,0,0,0,10,0,0,0,0,0,0,0,108,104,97,0,0,0,0,0,69,110,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,52,48,48,48,45,36,53,70,70,70,0,43,100,115,49,50,99,56,56,55,114,116,99,0,0,0,0,109,97,112,112,101,100,32,105,110, -0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,50,48,48,48,45,36,51,70,70,70,0,0,0,0,0,0,0,0,82,101,115,116,111,114,105,110,103,32,115,110,97,112,115,104,111,116,46,0,0,0,0,0,69,110,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,50,48,48,48,45,36,51,70,70,70,0,65,100,100,114,101,115,115,32,116,111,111,32,108,97,114,103,101,58,10,0,0,0,0,0,43,100,105,103,105,109,97,120,0,0,0,0,0,0,0,0, -80,78,71,0,0,0,0,0,32,40,36,37,48,50,88,41,0,0,0,0,0,0,0,0,100,108,0,0,0,0,0,0,102,102,109,112,101,103,100,114,118,58,32,67,97,110,110,111,116,32,111,112,101,110,32,118,105,100,101,111,32,115,116,114,101,97,109,0,0,0,0,0,73,108,108,101,103,97,108,32,100,101,118,105,99,101,32,110,117,109,98,101,114,32,37,100,46,0,0,0,0,0,0,0,80,76,65,0,0,0,0,0,83,101,116,32,100,114,105,118,101,32,105,100,108,105,110,103,32,109,101,116,104,111,100,32,40,48,58,32,110,111,32,116,114,97,112,115,44,32,49,58,32,115,107, -105,112,32,99,121,99,108,101,115,44,32,50,58,32,116,114,97,112,32,105,100,108,101,41,0,0,0,0,0,73,69,69,69,52,56,56,0,77,97,112,108,105,110,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,52,48,48,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,67,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,50,48,48,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,73,68,69,54,52,72,101,97,100,115,52,0,0,0,0,0,83,112, -101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,56,49,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,67,65,82,84,65,80,0,0,45,99,97,114,116,49,54,0,45,99,97,114,116,109,109,99,114,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,55,49,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,100,114,101,97,110,0,0,0,67,65,82,84,65,82,0,0,67,65,82,84,65,82,52,0,67,111,110,102,105,114,109,79,110,69,120,105,116,0,0,0,80,76,85,83,54,48,75,0,83,112,101, -99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,55,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,37,115,58,32,37,115,0,0,37,105,32,109,115,101,99,0,67,65,82,84,65,82,51,0,36,68,69,52,48,0,0,0,43,112,108,117,115,50,53,54,107,0,0,0,0,0,0,0,73,110,115,116,97,108,108,105,110,103,32,82,79,77,32,112,97,116,99,104,32,102,111,114,32,114,101,118,105,115,105,111,110,32,35,37,100,58,0,0,67,65,82,84,65,82,50,0,75,101,121,115,101,116,32,50,32,68,111,119,110,0,0,0,83,112,101,99,105,102,121, -32,110,97,109,101,32,111,102,32,49,53,52,49,45,73,73,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,68,105,115,107,32,105,109,97,103,101,0,0,0,0,0,0,87,97,114,110,105,110,103,58,32,85,110,107,110,111,119,110,32,66,97,115,105,99,32,105,109,97,103,101,46,32,32,83,117,109,58,32,37,100,32,40,36,37,48,52,88,41,46,0,78,111,32,110,97,109,101,32,100,101,102,105,110,101,100,32,102,111,114,32,99,97,114,116,32,105,109,97,103,101,46,0,10,77,117,108,116,105,32,67,111,108,111,114,32,49,58,32,37,100,32,32, -77,117,108,116,105,32,67,111,108,111,114,32,50,58,32,37,100,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,52,49,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,68,101,108,97,121,0,0,83,101,116,32,100,114,105,118,101,32,52,48,32,116,114,97,99,107,32,101,120,116,101,110,115,105,111,110,32,112,111,108,105,99,121,32,40,48,58,32,110,101,118,101,114,44,32,49,58,32,97,115,107,44,32,50,58,32,111,110,32,97,99,99,101,115,115,41,0,0,0,0,76, -101,102,116,32,82,79,77,32,102,111,114,32,36,37,48,52,120,0,0,0,0,0,0,69,120,112,101,99,116,105,110,103,32,97,32,102,105,108,101,110,97,109,101,58,10,0,0,114,97,109,0,0,0,0,0,80,67,88,0,0,0,0,0,44,32,0,0,0,0,0,0,71,108,117,101,76,111,103,105,99,0,0,0,0,0,0,0,32,40,37,115,41,44,89,0,100,101,108,101,116,101,95,108,97,98,101,108,0,0,0,0,37,52,115,32,0,0,0,0,82,101,109,111,116,101,32,104,111,115,116,32,115,117,115,112,101,110,100,105,110,103,46,46,46,0,0,0,0,0,0,0,83,101,108,101,99,116,32,116,104,101, -32,67,82,84,67,32,116,101,120,116,32,99,111,108,111,114,32,40,48,58,32,119,104,105,116,101,44,32,49,58,32,97,109,98,101,114,44,32,50,58,32,103,114,101,101,110,41,0,0,0,0,0,0,0,82,77,66,32,54,44,0,0,45,107,101,114,110,97,108,0,83,72,65,0,0,0,0,0,83,111,117,110,100,83,117,115,112,101,110,100,84,105,109,101,0,0,0,0,0,0,0,0,43,50,53,54,107,0,0,0,83,101,108,101,99,116,32,116,104,101,32,119,97,121,32,116,104,101,32,84,69,68,32,108,117,109,105,110,111,115,105,116,121,32,115,104,111,117,108,100,32,98,101, -32,104,97,110,100,108,101,100,44,32,40,48,58,32,105,103,110,111,114,101,44,32,49,58,32,100,105,116,104,101,114,41,0,0,0,0,0,83,101,108,101,99,116,32,116,104,101,32,119,97,121,32,116,104,101,32,109,117,108,116,105,99,111,108,111,114,32,116,111,32,104,105,114,101,115,32,115,104,111,117,108,100,32,98,101,32,104,97,110,100,108,101,100,44,32,40,48,58,32,98,38,119,44,32,49,58,32,50,32,99,111,108,111,114,115,44,32]).concat([50,58,32,52,32,99,111,108,111,114,115,44,32,51,58,32,103,114,97,121,32,115,99,97, -108,101,44,32,32,52,58,32,98,101,115,116,32,99,101,108,108,32,99,111,108,111,114,115,41,0,0,0,0,0,0,0,83,101,108,101,99,116,32,116,104,101,32,119,97,121,32,116,104,101,32,111,118,101,114,115,105,122,101,100,32,105,110,112,117,116,32,115,104,111,117,108,100,32,98,101,32,104,97,110,100,108,101,100,44,32,40,48,58,32,115,99,97,108,101,32,100,111,119,110,44,32,49,58,32,99,114,111,112,32,108,101,102,116,32,116,111,112,44,32,50,58,32,99,114,111,112,32,99,101,110,116,101,114,32,116,111,112,44,32,32,51,58, -32,99,114,111,112,32,114,105,103,104,116,32,116,111,112,44,32,52,58,32,99,114,111,112,32,108,101,102,116,32,99,101,110,116,101,114,44,32,53,58,32,99,114,111,112,32,99,101,110,116,101,114,44,32,54,58,32,99,114,111,112,32,114,105,103,104,116,32,99,101,110,116,101,114,44,32,55,58,32,99,114,111,112,32,108,101,102,116,32,98,111,116,116,111,109,44,32,56,58,32,99,114,111,112,32,99,101,110,116,101,114,32,98,111,116,116,111,109,44,32,57,58,32,32,99,114,111,112,32,114,105,103,104,116,32,98,111,116,116,111, -109,41,0,0,0,60,99,111,108,111,114,62,0,33,82,83,72,73,70,84,32,37,100,32,37,100,10,0,0,45,73,68,69,54,52,104,100,115,52,0,0,0,0,0,0,83,68,76,87,105,110,100,111,119,72,101,105,103,104,116,0,45,99,97,114,116,109,109,99,54,52,0,0,0,0,0,0,32,32,32,32,32,0,0,0,60,109,101,116,104,111,100,62,0,0,0,0,0,0,0,0,112,97,108,110,0,0,0,0,65,108,116,32,109,97,112,0,45,99,111,110,102,105,114,109,111,110,101,120,105,116,0,0,67,97,110,110,111,116,32,115,97,118,101,32,99,117,114,114,101,110,116,32,115,101,116,116,105, -110,103,115,46,0,0,0,171,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,179,0,0,83,101,116,32,100,114,105,118,101,32,116,121,112,101,32,40,48,58,32,110,111,32,100,114,105,118,101,41,0,0,0,0,69,110,116,101,114,32,98,117,102,102,101,114,32,115,105,122,101,32,105,110,32,109,115,101,99,0,0,0,0,0,0,0,37,105,0,0,0,0,0,0,36,68,69,50,48,0,0,0,83,101,108,101,99,116,32,99,104,97,114,103,101,110,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0, -0,75,101,121,83,101,116,50,78,111,114,116,104,0,0,0,0,60,84,121,112,101,62,0,0,73,110,106,101,99,116,0,0,83,112,101,99,105,102,121,32,77,73,68,73,45,73,110,32,100,101,118,105,99,101,0,0,75,101,121,83,101,116,49,78,111,114,116,104,87,101,115,116,0,0,0,0,0,0,0,0,67,97,114,116,114,105,100,103,101,32,105,115,32,110,111,116,32,101,110,97,98,108,101,100,46,0,0,0,0,0,0,0,10,67,111,108,111,114,58,32,32,32,0,0,0,0,0,0,46,122,105,112,0,0,0,0,68,105,115,97,98,108,101,32,115,111,117,110,100,32,101,109,117,108, -97,116,105,111,110,32,111,102,32,100,105,115,107,32,100,114,105,118,101,115,0,0,80,76,85,83,54,48,0,0,69,110,97,98,108,101,32,115,111,117,110,100,32,101,109,117,108,97,116,105,111,110,32,111,102,32,100,105,115,107,32,100,114,105,118,101,115,0,0,0,69,110,116,101,114,101,100,32,82,79,77,32,97,116,32,36,37,48,52,120,0,0,0,0,67,111,109,112,97,114,101,32,111,112,101,114,97,116,105,111,110,32,109,105,115,115,105,110,103,32,97,110,32,111,112,101,114,97,110,100,58,10,0,0,68,105,115,97,98,108,101,100,46,32, -99,111,110,102,105,103,117,114,101,32,119,105,116,104,32,45,45,101,110,97,98,108,101,45,109,101,109,109,97,112,32,97,110,100,32,114,101,99,111,109,112,105,108,101,46,10,0,0,0,0,0,0,0,0,91,60,37,115,62,93,32,60,37,115,62,32,60,37,115,62,0,0,0,0,0,0,0,0,82,101,109,111,116,101,32,104,111,115,116,32,100,105,115,99,111,110,110,101,99,116,101,100,46,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,104,97,114,100,119,97,114,101,45,108,101,118,101,108,32,101,109,117,108,97,116,105,111,110,32,111,102,32,100,105, -115,107,32,100,114,105,118,101,115,0,82,79,82,0,0,0,0,0,65,116,116,97,99,104,32,116,97,112,101,32,105,109,97,103,101,0,0,0,0,0,0,0,49,47,49,0,0,0,0,0,69,110,97,98,108,101,32,104,97,114,100,119,97,114,101,45,108,101,118,101,108,32,101,109,117,108,97,116,105,111,110,32,111,102,32,100,105,115,107,32,100,114,105,118,101,115,0,0,79,117,116,112,117,116,32,77,111,100,101,0,0,0,0,0,114,111,109,115,101,116,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,71,101,114,109,97,110,32,98,117,115,105, -110,101,115,115,32,107,101,121,98,111,97,114,100,32,112,111,115,105,116,105,111,110,97,108,32,107,101,121,109,97,112,32,102,105,108,101,0,69,109,117,108,97,116,101,32,102,105,108,116,101,114,115,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,71,101,114,109,97,110,32,98,117,115,105,110,101,115,115,32,107,101,121,98,111,97,114,100,32,115,121,109,98,111,108,105,99,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,82,101,115,116,111,114,101,32,100,101,102,97,117,108,116,32,115,101,116,116, -105,110,103,115,0,0,0,0,0,0,0,0,80,76,85,83,50,53,54,75,0,0,0,0,0,0,0,0,73,68,69,54,52,72,101,97,100,115,51,0,0,0,0,0,83,97,118,101,32,73,70,70,32,115,99,114,101,101,110,115,104,111,116,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,85,75,32,98,117,115,105,110,101,115,115,32,107,101,121,98,111,97,114,100,32,112,111,115,105,116,105,111,110,97,108,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,0,67,97,110,110,111,116,32,97,116,116,97,99,104,32,100,105,115,107,32,105,109,97, -103,101,32,96,37,115,39,32,116,111,32,117,110,105,116,32,37,100,46,0,0,0,0,0,0,0,45,99,97,114,116,109,105,107,114,111,0,0,0,0,0,0,68,114,105,118,101,32,82,79,77,115,0,0,0,0,0,0,68,114,105,118,101,32,57,0,76,101,110,103,104,116,32,111,102,32,99,111,110,115,116,97,110,116,32,118,97,108,117,101,115,0,0,0,0,0,0,0,115,120,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,85,75,32,98,117,115,105,110,101,115,115,32,107,101,121,98,111,97,114,100,32,115,121,109,98,111,108,105,99,32,107, -101,121,109,97,112,32,102,105,108,101,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,103,114,97,112,104,105,99,115,32,107,101,121,98,111,97,114,100,32,112,111,115,105,116,105,111,110,97,108,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,0,0,0,0,99,54,52,111,108,100,110,116,115,99,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,52,32,102,111,114,109,32,102,101,101,100,0,0,0,0,65,108,108,111,119,32,111,116,104,101,114,0,0,0,0,0,68,105,115,97,98,108,101,32,115,97,118,101, -32,114,101,115,111,117,114,99,101,32,111,110,32,101,120,105,116,0,0,0,45,118,101,114,98,111,115,101,0,0,0,0,0,0,0,0,83,111,117,110,100,66,117,102,102,101,114,83,105,122,101,0,36,68,69,48,48,0,0,0,67,97,110,110,111,116,32,115,97,118,101,32,107,101,121,109,97,112,46,0,0,0,0,0,84,114,105,112,108,101,32,83,73,68,0,0,0,0,0,0,67,104,97,114,103,101,110,0,75,101,121,115,101,116,32,50,32,85,112,0,0,0,0,0,83,110,97,112,115,104,111,116,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,111,116, -32,118,97,108,105,100,58,32,101,120,112,101,99,116,105,110,103,32,37,100,46,37,100,46,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,103,114,97,112,104,105,99,115,32,107,101,121,98,111,97,114,100,32,115,121,109,98,111,108,105,99,32,107,101,121,109,97,112,32,102,105,108,101,0,0,83,101,116,32,110,101,116,119,111,114,107,32,115,101,114,118,101,114,32,112,111,114,116,0,86,105,114,116,117,97,108,70,83,0,0,0,0,0,0,0,78,69,79,83,0,0,0,0,79,83,83,32,100,114,105,118,101,114,32,100,101,118, -105,99,101,115,0,0,0,0,0,0,80,101,110,32,119,105,116,104,32,98,117,116,116,111,110,32,76,101,102,116,0,0,0,0,115,116,100,0,0,0,0,0,45,112,0,0,0,0,0,0,83,112,101,99,105,102,121,32,105,110,100,101,120,32,111,102,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,65,108,108,111,119,32,107,101,121,115,101,116,32,106,111,121,115,116,105,99,107,0,0,0,87,97,114,114,97,110,116,121,0,0,0,0,0,0,0,0,67,104,97,114,103,101,110,78,97,109,101,0,0,0,0,0,49,53,55,48,32,82,79,77,32,102,105,108,101,0,0,0,68,105,115, -97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,67,48,48,48,45,36,67,70,70,70,0,0,0,0,0,0,78,79,32,82,101,97,100,121,0,0,0,0,0,0,0,0,39,41,39,32,101,120,112,101,99,116,101,100,58,10,0,0,40,37,100,41,32,37,48,52,120,10,0,0,0,0,0,0,32,40,36,37,48,50,88,41,44,89,0,0,0,0,0,0,85,110,107,110,111,119,32,101,118,101,110,116,32,116,121,112,101,32,37,105,46,0,0,0,97,108,0,0,0,0,0,0,78,101,116,119,111,114,107,32,111,117,116,32,111,102,32,115,121,110,99,32,45,32,100,105,115,99,111,110, -110,101,99,116,105,110,103,46,0,0,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,67,48,48,48,45,36,67,70,70,70,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,54,48,48,48,45,36,55,70,70,70,0,0,0,0,0,0,83,84,90,0,0,0,0,0,65,78,69,0,0,0,0,0,45,115,111,117,110,100,111,117,116,112,117,116,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,100,105,115,107,32,105,109,97,103,101,0,0,0,0,0,0,0,0,45,62,32,63,63,63, -0,0,45,108,105,103,104,116,112,101,110,0,0,0,0,0,0,0,75,101,114,110,97,108,32,114,101,118,32,35,37,100,46,0,100,97,116,97,115,101,116,116,101,32,98,105,116,95,119,114,105,116,101,32,102,97,105,108,101,100,46,0,0,0,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,54,48,48,48,45,36,55,70,70,70,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,52,48,48,48,45,36,53,70,70,70,0,0,0,0,0,0,79,112,116,105,111,110,32,39,37,115, -39,32,105,115,32,97,109,98,105,103,117,111,117,115,46,10,0,0,0,0,0,0,45,73,68,69,54,52,104,100,115,51,0,0,0,0,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,52,48,48,48,45,36,53,70,70,70,0,0,0,0,0,0,0,45,99,97,114,116,109,102,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,50,48,48,48,45,36,51,70,70,70,0,0,0,0,0,0,111,108,100,110,116,115,99,0,68,101,115,104,105,102,116,32,115,104,105,102,116,0,0,0,67,97,114,116,114,105,100, -103,101,32,102,114,101,101,122,101,0,0,0,0,0,0,0,0,43,115,97,118,101,114,101,115,111,117,114,99,101,115,111,110,101,120,105,116,0,0,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,50,48,48,48,45,36,51,70,70,70,0,0,0,0,0,0,0,83,111,117,110,100,70,114,97,103,109,101,110,116,83,105,122,101,0,0,0,0,0,0,0,67,104,111,111,115,101,32,102,105,108,101,32,102,111,114,32,107,101,121,109,97,112,0,0,83,101,108,101,99,116,32,98,97,115,105,99,32,82,79,77,32,105,109,97,103,101, -0,0,45,99,0,0,0,0,0,0,75,101,121,83,101,116,49,70,105,114,101,0,0,0,0,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,49,48,48,48,45,36,49,70,70,70,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,32,80,82,71,32,109,111,100,101,0,0,0,0,0,0,80,65,76,79,100,100,76,105,110,101,80,104,97,115,101,0,111,100,100,108,105,110,101,115,111,102,102,115,101,116,0,0,67,97,110,110,111,116,32,115,97,118,101,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,46,0,0,0,0,86, -73,67,73,73,67,104,101,99,107,83,98,67,111,108,108,0,0,0,0,0,0,0,0,80,117,114,112,108,101,0,0,100,101,98,117,103,0,0,0,85,83,82,0,0,0,0,0,82,101,99,101,105,118,101,100,32,115,105,103,110,97,108,32,37,100,44,32,101,120,105,116,105,110,103,46,0,0,0,0,82,101,113,117,101,115,116,101,100,32,112,111,115,105,116,105,111,110,32,37,100,44,32,37,100,32,111,110,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97, -110,110,111,116,32,115,101,116,32,100,105,115,107,32,103,101,111,109,101,116,114,121,46,0,0,0,0,0,0,0,0,109,117,99,111,0,0,0,0,45,108,0,0,0,0,0,0,70,97,116,97,108,58,32,117,110,107,110,111,119,110,32,98,117,102,102,101,114,109,111,100,101,32,111,110,32,102,108,111,112,112,121,45,114,101,97,100,46,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,102,114,101,101,32,115,101,99,116,111,114,115, -46,0,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,49,48,48,48,45,36,49,70,70,70,0,0,0,0,0,0,0,67,49,54,45,84,65,80,69,45,82,65,87,0,0,0,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,33,0,0,0,0,0,0,0,0,68,101,116,97,99,104,105,110,103,32,84,54,52,32,105,109,97,103,101,32,96,37,115,39,46,0,0,0,0,0,0,0,67,54,52,83,32,116,97,112,101,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,99,111,109, -112,114,101,115,115,58,32,116,114,121,105,110,103,32,116,111,32,99,111,109,112,114,101,115,115,32,116,122,120,45,102,105,108,101,46,0,0,73,69,67,68,101,118,105,99,101,53,0,0,0,0,0,0,37,115,32,99,108,111,115,101,100,46,0,0,0,0,0,0,43,114,115,117,115,101,114,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,49,0,0,0,0,0,0,45,112,114,117,115,101,114,111,117,116,112,117,116,0,0,0,67,97,110,110,111,116,32,97,116,116,97,99,104,32,115,101,114,105,97,108,32,112,114,105,110,116,101,114,32, -35,37,105,46,0,0,0,0,0,0,0,109,112,115,56,48,51,46,118,112,108,0,0,0,0,0,0,80,114,105,110,116,101,114,53,68,114,105,118,101,114,0,0,45,118,105,114,116,117,97,108,100,101,118,0,0,0,0,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,48,56,48,48,45,36,48,70,70,70,0,0,0,0,0,0,82,117,110,110,105,110,103,32,112,114,111,103,114,97,109,0,85,110,101,120,112,101,99,116,101,100,32,116,111,107,101,110,58,10,0,0,0,0,0,0,43,37,100,10,0,0,0,0,97,100,100,95,108,97,98,101,108, -0,0,0,0,0,0,0,82,101,99,101,105,118,105,110,103,32,115,110,97,112,115,104,111,116,32,102,114,111,109,32,115,101,114,118,101,114,46,46,46,0,0,0,0,0,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,48,56,48,48,45,36,48,70,70,70,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,99,97,114,116,114,105,100,103,101,32,82,79,77,32,105,109,97,103,101,32,102,111,114,32,36,54,48,48,48,45,36,55,102,102,102,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97, -109,101,32,111,102,32,99,97,114,116,114,105,100,103,101,32,82,79,77,32,105,109,97,103,101,32,102,111,114,32,36,52,48,48,48,45,36,53,102,102,102,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,99,97,114,116,114,105,100,103,101,32,82,79,77,32,105,109,97,103,101,32,102,111,114,32,36,50,48,48,48,45,36,51,102,102,102,0,0,0,0,0,73,68,69,54,52,72,101,97,100,115,50,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,99,97,114,116,114,105,100,103,101,32,82,79,77,32,105, -109,97,103,101,32,102,111,114,32,36,49,48,48,48,0,0,0,45,99,97,114,116,109,100,0,78,84,83,67,0,0,0,0,83,112,101,99,105,102,121,32,115,105,122,101,32,111,102,32,82,65,77,32,40,54,52,47,49,50,56,47,50,53,54,47,53,49,50,47,49,48,50,52,32,107,66,121,116,101,41,0,99,54,52,110,101,119,110,116,115,99,0,0,0,0,0,0,65,108,108,111,119,32,115,104,105,102,116,0,0,0,0,0,69,110,97,98,108,101,32,115,97,118,101,32,114,101,115,111,117,114,99,101,32,111,110,32,101,120,105,116,0,0,0,0,60,82,65,77,32,115,105,122,101, -62,0,0,0,0,0,0,76,97,114,103,101,0,0,0,36,68,70,69,48,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,107,101,121,109,97,112,46,0,0,0,0,0,66,97,115,105,99,0,0,0,82,97,119,0,0,0,0,0,75,101,121,115,101,116,32,49,32,70,105,114,101,0,0,0,83,112,101,99,105,102,121,32,67,66,77,45,73,73,32,109,111,100,101,108,32,104,97,114,100,119,97,114,101,32,40,48,61,54,120,48,44,32,49,61,55,120,48,41,0,0,0,0,60,108,105,110,101,110,117,109,98,101,114,62,0,0,0,0,85,115,101,32,39,58,39,32,119,105,116,104,32,82,85,78,0, -0,0,0,0,0,0,0,69,110,116,101,114,32,97,109,111,117,110,116,32,111,102,32,115,101,99,116,111,114,115,32,40,48,45,54,51,41,0,0,67,104,111,111,115,101,32,99,97,114,116,114,105,100,103,101,32,102,105,108,101,0,0,0,82,101,99,101,105,118,101,100,32,115,105,103,110,97,108,32,37,100,44,32,97,98,111,114,116,105,110,103,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,46,0,0,0,0,100,115,105,122,101,0,0,0,10,77,111,100,101,58,32,32,32,32,0,0,0,0,0,0,117,110,122,105,112,0,0,0,60,78,85,76,76,62,0,0,83, -112,101,99,105,102,121,32,116,111,32,117,115,101,32,67,82,84,67,0,0,0,0,0,82,101,97,100,121,0,0,0,70,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,102,115,32,100,101,118,105,99,101,46,0,0,0,0,0,0,67,104,101,99,107,112,111,105,110,116,32,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,58,10,0,0,0,0,32,40,36,37,48,50,88,44,88,41,0,0,0,0,0,0,117,110,100,117,109,112,0,0,67,97,110,110,111,116,32,99,111,110,110,101,99,116,32,116,111,32,37,115,32,40,110,111,32,115,101,114,118,101,114,32, -114,117,110,110,105,110,103,32,111,110,32,112,111,114,116,32,37,100,41,46,0,0,0,0,83,112,101,99,105,102,121,32,116,111,32,117,115,101,32,86,73,67,45,73,73,0,0,0,82,84,83,0,0,0,0,0,45,115,111,117,110,100,115,121,110,99,0,0,0,0,0,0,82,101,97,100,105,110,103,32,97,32,116,111,107,101,110,58,32,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,67,66,77,45,73,73,32,109,111,100,101,108,32,116,111,32,101,109,117,108,97,116,101,0,37,48,52,120,10,0,0,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101, -109,111,114,121,32,105,110,32,121,121,95,115,99,97,110,95,98,117,102,102,101,114,40,41,0,0,0,0,0,0,0,67,73,65,49,0,0,0,0,60,109,111,100,101,108,110,117,109,98,101,114,62,0,0,0,82,101,115,116,111,114,101,75,69,89,0,0,0,0,0,0,69,109,117,108,97,116,101,32,112,114,101,32,118,101,114,115,105,111,110,32,52,32,104,97,114,100,119,97,114,101,0,0,68,105,115,107,57,0,0,0,45,73,68,69,54,52,104,100,115,50,0,0,0,0,0,0,43,114,101,109,111,116,101,109,111,110,105,116,111,114,0,0,32,102,114,111,109,32,37,48,52,88, -10,0,0,0,0,0,62,37,48,52,120,0,0,0,69,109,117,108,97,116,101,32,118,101,114,115,105,111,110,32,52,32,104,97,114,100,119,97,114,101,0,0,0,0,0,0,45,99,97,114,116,109,97,99,104,53,0,0,0,0,0,0,80,65,76,0,0,0,0,0,99,54,52,105,111,46,99,0,68,111,32,110,111,116,32,97,117,116,111,100,101,116,101,99,116,32,103,101,111,109,101,116,114,121,32,111,102,32,102,111,114,109,97,116,116,101,100,32,105,109,97,103,101,115,0,0,110,101,119,110,116,115,99,0,82,105,103,104,116,32,115,104,105,102,116,0,0,0,0,0,83,97,118, -101,82,101,115,111,117,114,99,101,115,79,110,69,120,105,116,0,0,0,0,0,71,108,117,101,0,0,0,0,65,117,116,111,100,101,116,101,99,116,32,105,109,97,103,101,32,115,105,122,101,0,0,0,77,101,100,105,117,109,0,0,36,68,70,67,48,0,0,0,67,104,111,111,115,101,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,0,0,83,101,108,101,99,116,32,107,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,75,101,121,83,101,116,49,69,97,115,116,0,0,0,0,0,83,101,116,32,110,117,109,98,101,114,32,111,102,32,115,101,99, -116,111,114,115,32,102,111,114,32,116,104,101,32,73,68,69,54,52,32,101,109,117,108,97,116,105,111,110,0,0,0,85,115,101,32,39,44,49,39,32,119,105,116,104,32,76,79,65,68,0,0,0,0,0,0,83,101,99,116,111,114,115,0,83,97,118,101,32,105,109,97,103,101,32,97,115,0,0,0,83,68,76,32,101,114,114,111,114,58,32,37,115,10,0,0,115,112,114,0,0,0,0,0,46,116,97,112,0,0,0,0,83,101,116,32,110,117,109,98,101,114,32,111,102,32,104,101,97,100,115,32,102,111,114,32,116,104,101,32,73,68,69,54,52,32,101,109,117,108,97,116,105, -111,110,0,0,0,0,0,78,111,32,101,120,112,97,110,115,105,111,110,32,112,111,114,116,32,100,101,118,105,99,101,115,46,10,0,0,0,0,0,83,101,116,32,110,117,109,98,101,114,32,111,102,32,99,121,108,105,110,100,101,114,115,32,102,111,114,32,116,104,101,32,73,68,69,54,52,32,101,109,117,108,97,116,105,111,110,0,82,69,65,68,89,46,0,0,66,97,100,32,115,101,99,111,110,100,32,97,100,100,114,101,115,115,32,105,110,32,114,97,110,103,101,58,10,0,0,0,32,40,37,115,44,88,41,0,91,114,101,115,101,116,93,0,67,97,110,110, -111,116,32,114,101,115,111,108,118,101,32,37,115,0,0,0,0,0,0,0,60,118,97,108,117,101,62,0,66,66,82,32,53,44,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,73,68,69,54,52,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,0,0,0,73,78,67,0,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,105,109,97,103,101,32,102,105,108,101,32,37,115,0,0,0,0,0,0,84,83,66,0,0,0,0,0,68,105,115,97,98,108,101,32,100,101,102,97,117,108,116,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,73,68,69, -54,52,72,101,97,100,115,49,0,0,0,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,82,79,77,32,37,115,58,32,115,104,111,114,116,32,102,105,108,101,46,0,0,0,0,0,45,99,97,114,116,107,115,0,83,76,79,0,0,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,99,54,52,99,110,116,115,99,0,0,0,0,0,0,0,0,76,101, -102,116,32,115,104,105,102,116,0,0,0,0,0,0,45,115,97,118,101,114,101,115,111,117,114,99,101,115,111,110,101,120,105,116,0,0,0,0,83,101,116,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,110,97,109,101,0,68,105,115,97,98,108,101,32,116,104,101,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,0,0,0,0,37,51,100,32,37,51,100,32,37,51,100,10,0,0,0,0,83,109,97,108,108,0,0,0,77,97,120,32,50,53,54,32,99,111,108,111,114,115,32,115,117,112,112,111,114, -116,101,100,46,0,0,0,0,0,0,0,36,68,70,65,48,0,0,0,75,101,114,110,97,108,0,0,45,100,111,111,100,108,101,111,118,101,114,115,105,122,101,0,75,101,121,115,101,116,32,49,32,82,105,103,104,116,0,0,70,83,68,101,118,105,99,101,49,49,67,111,110,118,101,114,116,80,48,48,0,0,0,0,65,117,116,111,115,116,97,114,116,32,114,97,110,100,111,109,32,100,101,108,97,121,0,0,54,53,50,54,65,32,40,110,101,119,41,0,0,0,0,0,69,110,116,101,114,32,97,109,111,117,110,116,32,111,102,32,104,101,97,100,115,32,40,49,45,49,54,41, -0,0,0,0,86,73,67,69,32,70,83,32,68,82,73,86,69,82,32,86,50,46,48,0,0,0,0,0,83,97,118,101,32,105,109,97,103,101,32,110,111,119,0,0,117,49,0,0,0,0,0,0,45,102,115,49,49,0,0,0,85,110,107,110,111,119,110,32,67,80,85,0,0,0,0,0,100,115,99,97,110,0,0,0,98,103,0,0,0,0,0,0,46,108,110,120,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,80,0,0,0,0,0,0,0,67,54,52,95,50,53,54,75,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,53,49,50,107, -66,32,71,97,109,101,32,83,121,115,116,101,109,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,78,79,32,76,111,97,100,105,110,103,0,0,0,0,0,0,66,97,100,32,102,105,114,115,116,32,97,100,100,114,101,115,115,32,105,110,32,114,97,110,103,101,58,10,0,0,0,0,85,110,107,110,111,119,110,32,98,97,110,107,32,110,97,109,101,32,96,37,115,39,10,0,50,48,52,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32, -50,48,52,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,115,119,0,0,0,0,0,0,100,111,115,50,48,52,48,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,115,110,97,112,115,104,111,116,32,102,105,108,101,46,32,83,101,108,101,99,116,32,100,105,102,102,101,114,101,110,116,32,104,105,115,116,111,114,121,32,100,105,114,101,99,116,111,114,121,33,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,71,69,79,45,82,65,77,32,99,97,114,116, -114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,78,79,79,80,56,0,0,0,45,100,111,115,50,48,52,48,0,0,0,0,0,0,0,0,70,68,67,37,100,0,0,0,45,115,111,117,110,100,114,101,99,97,114,103,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,75,66,32,71,97,109,101,32,75,105,108,108,101,114,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,68,114,105,118,101,80,114,111,102,68,79,83,49,53,55,49,78,97,109,101,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,47,51,50,107,66,32,82,79,83, -83,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,86,73,65,52,48,48,48,0,86,73,65,49,68,49,53,52,49,0,0,0,0,0,0,0,105,112,52,58,47,47,0,0,65,116,116,97,99,104,32,114,97,119,32,82,69,88,32,69,80,50,53,54,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,49,53,52,49,45,73,73,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,52,49,45,73,73,32,101,109,117,108,97,116,105,111,110,32, -105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,0,0,68,114,105,118,101,37,105,82,65,77,56,48,48,48,0,0,45,73,68,69,54,52,104,100,115,49,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,82,69,85,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,45,100,114,105,118,101,37,105,114,97,109,52,48,48,48,0,45,99,97,114,116,107,99,115,0,0,0,0,0,0,0,0,68,114,105,118,101,56,73,100,108,101,77,101,116,104,111,100,0,0,0,0,0,0,0,0,68,114,105,118,101,82,79,77,0,0,0,0,0,0,0,0, -65,116,116,97,99,104,32,114,97,119,32,82,97,109,67,97,114,116,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,99,54,52,110,116,115,99,0,68,114,105,118,101,57,84,121,112,101,0,0,0,0,0,0,86,105,114,116,117,97,108,32,115,104,105,102,116,0,0,0,84,80,73,0,0,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,109,97,112,32,107,101,121,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,50,53,54,75,66,32,80,114,111,112,104,101,116,32,54,52,32,99,97,114,116, -114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,82,69,83,69,84,32,40,70,111,114,32,117,110,100,117,109,112,41,46,0,0,0,0,0,37,105,32,72,122,0,0,0,36,68,70,56,48,0,0,0,72,111,116,107,101,121,115,32,115,97,118,101,100,46,0,0,75,101,121,83,101,116,49,87,101,115,116,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,75,66,32,80,97,103,101,102,111,120,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,65,117,116,111,115,116,97,114,116,32,119,97,114,112,0,0,37,115,32,100,105,115,107,32, -105,109,97,103,101,32,114,101,99,111,103,110,105,115,101,100,58,32,37,115,44,32,37,100,32,116,114,97,99,107,115,37,115,0,0,0,0,0,0,0,54,53,50,54,32,32,40,111,108,100,41,0,0,0,0,0,68,114,101,97,110,0,0,0,83,97,118,105,110,103,32,102,97,105,108,101,100,46,46,46,0,0,0,0,0,0,0,0,72,101,97,100,115,0,0,0,67,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,80,54,52,32,100,105,115,107,32,105,109,97,103,101,32,115,116,114,101,97,109,46,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,105,109,97, -103,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,42,110,105,120,0,0,0,0,10,80,114,105,111,114,105,116,121,58,0,0,0,0,0,0,46,112,114,103,0,0,0,0,84,114,97,99,107,32,116,111,111,32,108,111,110,103,32,102,111,114,32,105,109,97,103,101,46,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,90,97,120,120,111,110,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,84,58,37,105,32,101,114,114,111,114,32,105,110,102,111,32,116,111, -32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,105,109,97,103,101,32,100,97,116,97,46,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,103,97,112,32,115,105,122,101,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,87,97,114,112,32,83,112,101,101,100,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0, -0,0,76,111,97,100,105,110,103,0,66,97,100,32,99,111,109,109,97,110,100,58,10,0,0,0,108,111,119,0,0,0,0,0,37,115,32,9,0,0,0,0,32,40,36,37,48,52,88,44,88,41,0,0,0,0,0,0,115,116,111,112,119,97,116,99,104,0,0,0,0,0,0,0,83,101,114,118,101,114,32,105,115,32,119,97,105,116,105,110,103,32,102,111,114,32,97,32,99,108,105,101,110,116,46,46,46,0,0,0,0,0,0,0,99,111,117,108,100,32,110,111,116,32,111,112,101,110,32,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,58,32,37,115,0,0,0,0,65,116,116,97, -99,104,32,114,97,119,32,49,54,75,66,32,87,101,115,116,101,114,109,97,110,110,32,76,101,97,114,110,105,110,103,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,80,72,89,0,0,0,0,0,83,65,88,0,0,0,0,0,45,115,111,117,110,100,114,101,99,100,101,118,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,79,99,101,97,110,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,37,115,95,84,79,68,0,0,37,115,83,84,65,78,68,66,89,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119, -32,49,54,107,66,32,77,97,103,105,99,32,86,111,105,99,101,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,82,65,77,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,53,49,50,107,66,32,77,77,67,32,82,101,112,108,97,121,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,52,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,77,77,67,54,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,68,105,115, -97,98,108,101,100,0,0,0,0,0,0,0,0,45,115,102,120,115,115,0,0,45,99,97,114,116,105,115,101,112,105,99,0,0,0,0,0,45,115,102,120,115,101,0,0,51,50,75,98,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,77,105,107,114,111,32,65,115,115,101,109,98,108,101,114,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,110,116,115,99,0,0,0,0,32,9,44,13,0,0,0,0,68,101,102,105,110,101,32,115,104,105,102,116,32,111,112,116,105,111,110,115,0,0,0,0,77,101,110,117,75,101,121,77,97,112,0,0,0,0,0, -0,83,105,122,101,32,37,100,32,105,110,32,115,110,97,112,115,104,111,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,0,67,104,111,111,115,101,32,112,97,108,101,116,116,101,32,102,105,108,101,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,77,97,103,105,99,32,70,111,114,109,101,108,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,69,110,116,101,114,32,102,114,101,113,117,101,110,99,121,32,105,110,32,72,122,0,0,0,84,114,121,105,110,103,32,116,111,32,97,115,115,105, -103,110,32,118,97,108,117,101,32,116,111,32,117,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,36,68,70,54,48,0,0,0,67,97,110,110,111,116,32,115,97,118,101,32,104,111,116,107,101,121,115,46,0,0,0,0,70,76,65,83,72,48,52,48,82,82,0,0,0,0,0,0,77,80,83,56,48,51,0,0,75,101,121,115,101,116,32,49,32,76,101,102,116,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,47,54,52,47,49,50,56,107,66,32,77,97,103,105,99,32,68,101,115,107,32,99,97,114,116,114,105,100,103, -101,32,105,109,97,103,101,0,0,0,0,0,0,0,72,97,110,100,108,101,32,84,68,69,32,111,110,32,97,117,116,111,115,116,97,114,116,0,67,54,52,32,111,108,100,32,78,84,83,67,0,0,0,0,67,65,82,84,82,65,77,67,65,82,84,0,0,0,0,0,69,110,116,101,114,32,97,109,111,117,110,116,32,111,102,32,99,121,108,105,110,100,101,114,115,32,40,49,45,49,48,50,52,41,0,0,0,0,0,0,66,73,79,83,32,102,108,97,115,104,32,106,117,109,112,101,114,0,0,0,0,0,0,0,46,122,0,0,0,0,0,0,97,117,100,105,111,108,101,97,107,0,0,0,0,0,0,0,10,89,45,69, -120,112,97,110,100,58,0,0,0,0,0,0,46,112,48,48,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,77,65,67,72,32,53,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,45,109,109,99,114,114,101,115,99,117,101,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,50,52,107,66,32,75,105,110,103,115,111,102,116,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,76,79,65,68,73,78,71,0,69,82,82,79,82,32,45,45,32,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,100,105,115,97,98,108, -105,110,103,32,77,77,67,54,52,32,40,101,120,114,111,109,58,37,100,32,103,97,109,101,58,37,100,41,32,109,109,99,54,52,95,97,99,116,105,118,101,58,32,37,100,0,0,0,0,0,32,40,37,115,41,0,0,0,122,0,0,0,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,75,67,83,32,80,111,119,101,114,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,67,76,73,0,0,0,0,0,84,54,55, -50,49,58,10,0,83,111,117,110,100,68,101,118,105,99,101,65,114,103,0,0,65,116,116,97,99,104,32,114,97,119,32,50,107,66,32,73,83,69,80,73,67,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,117,108,116,105,109,97,120,0,65,116,116,97,99,104,32,73,69,69,69,45,52,56,56,32,73,110,116,101,114,102,97,99,101,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,67,65,82,84,73,83,69,80,73,67,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,75,66,32,83,117,112,101,114, -32,83,110,97,112,115,104,111,116,32,86,53,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,99,98,109,95,100,114,105,118,101,114,95,111,112,101,110,0,45,73,68,69,54,52,99,121,108,52,0,0,0,0,0,0,73,68,69,54,52,32,70,84,50,52,53,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,75,66,32,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,45,99,97,114,116,105,101,101,101,0,0,0,0,0,0,0,65,116, -116,97,99,104,32,114,97,119,32,49,50,56,107,66,32,70,117,110,32,80,108,97,121,47,80,111,119,101,114,32,80,108,97,121,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,111,108,100,112,97,108,0,0,85,78,68,69,70,0,0,0,40,117,110,109,97,112,41,0,45,109,101,110,117,107,101,121,109,97,112,0,0,0,0,0,69,120,116,101,114,110,97,108,32,112,97,108,101,116,116,101,32,102,105,108,101,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,107,66,32,70,114,101,101,122,101,32,77,97,99,104,105,110,101, -32,105,109,97,103,101,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,70,114,101,101,122,101,32,70,114,97,109,101,32,105,109,97,103,101,0,0,0,0,0,0,0,72,105,100,100,101,110,0,0,36,68,70,52,48,0,0,0,72,111,116,107,101,121,115,32,108,111,97,100,101,100,46,0,45,109,111,117,115,101,112,111,114,116,0,0,0,0,0,0,75,101,121,83,101,116,49,83,111,117,116,104,0,0,0,0,69,120,112,101,114,116,67,97,114,116,114,105,100,103,101,77,111,100,101,0,0,0,0,0,67,97,110,110,111,116,32,115,97,118,101,32,102,108, -105,112,108,105,115,116,46,0,0,0,67,54,52,67,32,78,84,83,67,0,0,0,0,0,0,0,43,109,105,100,105,0,0,0,67,121,108,105,110,100,101,114,115,0,0,0,0,0,0,0,80,69,82,77,73,83,83,73,79,78,32,68,69,78,73,69,68,0,0,0,0,0,0,0,66,97,110,107,32,106,117,109,112,101,114,0,0,0,0,0,46,103,122,0,0,0,0,0,43,0,0,0,0,0,0,0,10,88,45,69,120,112,97,110,100,58,0,0,0,0,0,0,46,116,54,52,0,0,0,0]).concat([65,116,116,97,99,104,32,114,97,119,32,51,50,107,66,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,80,108,117, -115,32,105,109,97,103,101,0,0,0,0,0,0,45,100,115,49,50,99,56,56,55,114,116,99,0,0,0,0,36,65,48,48,48,45,36,66,70,70,70,32,82,65,77,58,32,37,115,44,32,99,97,114,116,32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,107,66,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,73,73,73,32,105,109,97,103,101,0,0,0,0,0,0,0,78,79,32,83,101,97,114,99,104,105,110,103,32,102,111,114,32,46,46,46,0,0,0,0,67,108,101,97,110,117,112,58,32,112,111,112,112,105,110, -103,0,0,0,0,0,0,0,0,45,100,105,103,105,109,97,120,0,0,0,0,0,0,0,0,65,118,97,105,108,97,98,108,101,32,98,97,110,107,115,32,40,115,111,109,101,32,109,97,121,32,98,101,32,101,113,117,105,118,97,108,101,110,116,32,116,111,32,111,116,104,101,114,115,41,58,10,0,0,0,0,115,116,101,112,0,0,0,0,9,67,111,109,109,97,110,100,58,32,37,115,10,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,0,0,67,97,110,110,111,116,32,115,101,116,32,100,101,102, -97,117,108,116,115,46,10,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,82,77,66,32,53,44,0,0,45,115,111,117,110,100,97,114,103,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,107,66,32,70,111,114,109,101,108,32,54,52,32,105,109,97,103,101,0,45,105,101,101,101,52,56,56,0,0,0,0,0,0,0,0,78,97,109,101,115,111,102,116,0,0,0,0,0,0,0,0,83,68,76,86,105,100,101,111,0,0,0,0,0,0,0,0,65,116,116,97,99,104, -32,114,97,119,32,56,107,66,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,71,101,110,101,114,105,99,32,56,75,66,0,0,0,0,0,99,114,116,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,69,88,79,83,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,75,66,32,69,112,121,120,32,70,97,115,116,76,111,97,100,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,73,68,69,54,52,67,121, -108,105,110,100,101,114,115,51,0,45,107,101,121,98,117,102,0,45,99,97,114,116,56,0,0,45,99,97,114,116,105,100,101,54,52,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,75,66,32,65,116,111,109,105,99,32,80,111,119,101,114,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,99,54,52,111,108,100,0,0,73,78,67,76,85,68,69,0,40,78,47,65,41,0,0,0,107,101,121,32,111,114,32,106,111,121,115,116,105,99,107,32,101,118,101,110,116,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101, -32,109,101,110,117,32,101,120,105,116,32,107,101,121,0,0,0,0,45,112,108,117,115,54,48,107,0,0,0,0,0,0,0,0,69,120,116,101,114,110,97,108,32,112,97,108,101,116,116,101,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,75,66,32,73,68,69,54,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,56,57,48,49,0,0,0,0,69,114,114,111,114,32,45,32,0,0,0,0,0,0,0,0,83,111,117,110,100,83,97,109,112,108,101,82,97,116,101,0,36,68,70,50,48,0,0,0,45,112,108,117,115,50,53,54,107,0,0,0,0,0,0, -0,67,97,110,110,111,116,32,108,111,97,100,32,104,111,116,107,101,121,115,46,0,0,0,0,67,97,110,110,111,116,32,112,97,116,99,104,32,82,79,77,32,116,111,32,114,101,118,105,115,105,111,110,32,35,37,100,46,0,0,0,0,0,0,0,80,111,108,108,105,110,103,32,0,0,0,0,0,0,0,0,65,83,67,73,73,0,0,0,75,101,121,115,101,116,32,49,32,68,111,119,110,0,0,0,45,108,105,103,104,116,112,101,110,116,121,112,101,0,0,0,65,116,116,97,99,104,32,114,97,119,32,52,107,66,32,83,110,97,112,115,104,111,116,32,54,52,32,99,97,114,116,114, -105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,118,102,108,0,0,0,0,0,67,111,117,108,100,110,39,116,32,108,111,97,100,32,107,101,114,110,97,108,32,82,79,77,32,96,37,115,39,46,0,0,67,54,52,32,78,84,83,67,0,0,0,0,0,0,0,0,65,117,116,111,100,101,116,101,99,116,32,103,101,111,109,101,116,114,121,0,0,0,0,0,75,101,121,109,97,112,73,110,100,101,120,0,0,0,0,0,68,73,82,69,67,84,79,82,89,32,78,79,84,32,69,77,80,84,89,0,0,0,0,0,82,101,118,105,115,105,111,110,0,0,0,0,0,0,0,0,47,116,109,112,0,0,0,0,10,89,45, -80,111,115,58,32,32,32,0,0,0,0,0,0,46,100,115,107,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,82,69,88,32,85,116,105,108,105,116,121,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,75,66,32,82,101,116,114,111,32,82,101,112,108,97,121,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,83,101,97,114,99,104,105,110,103,32,102,111,114,32,46,46,46,0,0,0,0,0,0,0,67,108,101,97,110,117,112,58,32,100,105,115, -99,97,114,100,105,110,103,32,108,111,111,107,97,104,101,97,100,0,0,0,66,97,110,107,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,105,110,32,116,104,105,115,32,109,101,109,115,112,97,99,101,10,0,0,0,73,79,67,111,108,108,105,115,105,111,110,72,97,110,100,108,105,110,103,0,0,0,0,0,45,103,108,117,101,108,111,103,105,99,116,121,112,101,0,0,32,40,36,37,48,52,88,41,0,0,0,0,0,0,0,0,115,99,0,0,0,0,0,0,9,67,111,110,100,105,116,105,111,110,58,32,0,0,0,0,37,53,100,32,0,0,0,0,67,97,110,110,111,116, -32,115,101,110,100,32,115,110,97,112,115,104,111,116,32,116,111,32,99,108,105,101,110,116,0,0,65,116,116,97,99,104,32,114,97,119,32,69,97,115,121,70,108,97,115,104,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,66,86,67,0,0,0,0,0,45,50,53,54,107,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,45,100,111,115,52,48,48,48,0,0,0, -0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,68,105,97,115,104,111,119,45,77,97,107,101,114,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,50,56,107,66,32,68,105,110,97,109,105,99,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,33,76,83,72,73,70,84,32,37,100,32,37,100,10,0,0,45,73,68,69,54,52,99,121,108,51,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,68,101,108,97,32,69,80,55,120,56,32,99, -97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,65,116,116,97,99,104,32,114,97,119,32,68,101,108,97,32,69,80,54,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,83,68,76,87,105,110,100,111,119,87,105,100,116,104,0,0,45,99,97,114,116,103,115,0,32,62,102,60,82,0,0,0,110,101,119,112,97,108,0,0,32,32,32,32,32,32,32,32,115,112,97,99,101,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,0,0,0,0,77,101,110,117,75,101,121,69,120,105,116,0,0,0,0,0,68,111,32,121,111,117,32,114,101, -97,108,108,121,32,119,97,110,116,32,116,111,32,101,120,105,116,63,0,0,0,0,0,86,73,67,69,32,77,69,83,83,65,71,69,0,0,0,0,108,101,110,32,60,61,32,77,65,88,95,77,83,71,66,79,88,95,76,69,78,0,0,0,82,101,110,100,101,114,32,102,105,108,116,101,114,0,0,0,65,116,116,97,99,104,32,114,97,119,32,68,101,108,97,32,69,80,50,53,54,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,83,111,117,110,100,83,112,101,101,100,65,100,106,117,115,116,109,101,110,116,0,0,0,0,37,45,49,48,105,0,0,0,36,68,70,48, -48,0,0,0,67,97,110,110,111,116,32,102,105,110,100,32,114,101,115,111,117,114,99,101,46,0,0,0,78,101,116,119,111,114,107,83,101,114,118,101,114,78,97,109,101,0,0,0,0,0,0,0,75,101,121,83,101,116,49,78,111,114,116,104,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,107,66,32,67,111,109,97,108,32,56,48,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,102,108,105,112,108,105,115,116,32,116,111,32,115,97,118,101,0,78,97,109,101,0,0,0,0,67,54,52,32, -111,108,100,32,80,65,76,0,0,0,0,0,68,101,118,105,99,101,32,52,32,103,101,111,109,101,116,114,121,0,0,0,0,0,0,0,83,69,76,69,67,84,69,68,32,80,65,82,84,73,84,73,79,78,32,73,76,76,69,71,65,76,0,0,0,0,0,0,84,77,80,68,73,82,0,0,104,119,115,99,97,108,101,0,32,32,37,53,100,0,0,0,46,120,54,52,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,67,97,112,116,117,114,101,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,176,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, -192,192,192,192,192,192,192,192,192,192,192,192,174,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,75,66,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,83,69,65,82,67,72,73,78,71,32,70,79,82,0,0,0,109,101,109,111,114,121,32,101,120,104,97,117,115,116,101,100,0,0,0,0,0,0,0,0,84,104,105,115,32,100,101,118,105,99,101,32,40,37,115,41,32,115,117,112,112,111,114,116,115,32,116,104,101,32,102,111,108,108,111,119,105,110,103,32,67,80,85, -32,116,121,112,101,115,58,0,0,0,0,0,0,82,79,77,32,115,101,116,116,105,110,103,115,0,0,0,0,115,99,114,101,101,110,0,0,32,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,83,101,110,100,105,110,103,32,115,110,97,112,115,104,111,116,32,116,111,32,99,108,105,101,110,116,46,46,46,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,75,66,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,51,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,66,66,82,32,52,44,0,0,65,82,82,0,0,0,0, -0,45,115,111,117,110,100,100,101,118,0,0,0,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,116,97,112,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,50,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,79,117,116,112,117,116,32,100,114,105,118,101,114,0,0,0,81,117,105,99,107,115,97,118,101,32,115,110,97,112,115,104,111,116,46,118,115,102,0,0,65,116,116,97,99,104, -32,114,97,119,32,51,50,75,66,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,87,97,114,112,77,111,100,101,0,0,0,0,0,0,0,0,84,104,105,114,100,32,83,73,68,32,98,97,115,101,32,97,100,100,114,101,115,115,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,75,66,32,83,116,97,114,100,111,115,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,76,111,97,100,32,115,101,116,116,105,110,103,115,32,102,114,111,109,0, -0,0,0,0,0,38,0,0,0,0,0,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,50,0,65,116,116,97,99,104,32,103,101,110,101,114,105,99,32,49,54,107,66,32,85,108,116,105,109,97,120,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,69,120,116,114,97,32,97,114,103,117,109,101,110,116,115,32,111,110,32,99,111,109,109,97,110,100,45,108,105,110,101,58,32,37,115,10,0,0,0,0,45,99,97,114,116,103,101,111,114,97,109,0,0,0,0,0,68,114,105,118,101,32,56,0,65,116,116,97,99,104,32,114,97,119,32, -49,54,75,66,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,99,54,52,110,101,119,0,0,83,72,73,70,84,76,0,0,69,110,116,101,114,32,102,105,108,101,110,97,109,101,0,0,80,114,105,110,116,101,114,32,35,52,32,111,117,116,112,117,116,32,100,101,118,105,99,101,0,0,0,0,0,0,0,0,45,109,101,110,117,107,101,121,101,120,105,116,0,0,0,0,67,82,84,32,101,109,117,108,97,116,105,111,110,32,99,111,110,116,114,111,108,115,0,0,65,116,116,97,99,104,32,114,97,119,32,56,75,66,32,99,97,114,116,114,105,100,103, -101,32,105,109,97,103,101,0,0,83,111,117,110,100,82,101,99,111,114,100,68,101,118,105,99,101,65,114,103,0,0,0,0,10,69,120,105,116,105,110,103,46,46,46,0,0,0,0,0,36,68,70,120,48,0,0,0,72,111,116,107,101,121,70,105,108,101,0,0,0,0,0,0,78,101,116,119,111,114,107,83,101,114,118,101,114,80,111,114,116,0,0,0,0,0,0,0,75,101,121,115,101,116,32,49,32,85,112,0,0,0,0,0,65,116,116,97,99,104,32,67,82,84,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,83,101,114,118,101,114,32,112,111,114, -116,0,0,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,102,108,105,112,108,105,115,116,46,0,0,0,49,51,53,49,0,0,0,0,67,54,52,67,32,80,65,76,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,68,101,118,105,99,101,32,52,32,105,109,97,103,101,0,0,0,68,114,105,118,101,114,0,0,80,101,110,32,119,105,116,104,32,98,117,116,116,111,110,32,85,112,0,0,0,0,0,0,68,82,73,86,69,32,78,79,84,32,82,69,65,68,89,0,119,97,105,116,112,105,100,40,41,32,102,97,105,108,101,100,58,32,37,115,0,0,0,0,10,88,45,80,111,115,58,32,32,32, -0,0,0,0,0,0,46,112,52,49,0,0,0,0,79,117,116,50,0,0,0,0,68,111,32,110,111,116,32,114,101,115,101,116,32,109,97,99,104,105,110,101,32,105,102,32,97,32,99,97,114,116,114,105,100,103,101,32,105,115,32,97,116,116,97,99,104,101,100,32,111,114,32,100,101,116,97,99,104,101,100,0,0,0,0,0,76,105,99,101,110,115,101,0,83,101,108,101,99,116,32,49,53,52,49,45,73,73,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,82,101,115,101,116,32,109,97,99,104,105,110,101,32,105,102,32,97,32,99,97,114,116,114,105,100,103, -101,32,105,115,32,97,116,116,97,99,104,101,100,32,111,114,32,100,101,116,97,99,104,101,100,0,0,0,0,69,114,114,111,114,58,32,112,111,112,112,105,110,103,0,0,85,110,107,110,111,119,110,32,67,80,85,32,116,121,112,101,32,96,37,115,39,10,0,0,32,36,37,48,52,88,44,89,0,0,0,0,0,0,0,0,114,101,116,0,0,0,0,0,41,0,0,0,0,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,102,111,114,32,116,114,97,110,115,102,101,114,0,0,83,105,122,101,32,111,102,32,116,104,101, -32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,117,110,105,116,0,0,74,77,80,0,0,0,0,0,37,115,44,100,115,107,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,82,69,85,32,105,109,97,103,101,0,0,0,0,0,0,0,77,73,68,73,100,114,118,0,68,65,84,65,83,69,84,84,69,0,0,0,0,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,82,69,85,32,105,109,97,103,101,0,0,0,0,0,0,77,111,100,101,108,32,115,101,116,116,105,110,103,115,0,0,84,117,114,110,105,110,103,32,87,97,114,112,32, -109,111,100,101,32,111,110,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,82,69,85,32,105,109,97,103,101,0,0,0,0,0,0,0,45,73,68,69,54,52,99,121,108,50,0,0,0,0,0,0,85,110,107,110,111,119,110,32,111,112,116,105,111,110,32,39,37,115,39,46,10,0,0,0,85,115,101,114,112,111,114,116,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,82,65,77,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,0,0,45,99,97,114,116,103,107,0,69,110,97,98,108,101,32,116,104,101,32,82,65,77,32,69, -120,112,97,110,115,105,111,110,32,85,110,105,116,0,0,0,99,54,52,99,0,0,0,0,86,83,72,73,70,84,0,0,99,61,32,115,104,32,32,90,88,67,86,66,78,77,44,46,47,118,62,32,115,104,32,32,70,55,0,0,0,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,99,97,110,99,101,108,32,107,101,121,0,0,67,111,108,111,114,32,99,111,110,116,114,111,108,115,0,0,83,101,116,32,82,82,32,70,108,97,115,104,32,74,117,109,112,101,114,0,0,0,0,0,76,111,97,100,105,110,103,32,104,111,116,107,101,121,32,109,97, -112,32,96,37,115,39,46,0,0,0,0,0,0,0,0,67,104,111,111,115,101,32,97,117,100,105,111,32,102,105,108,101,32,116,111,32,114,101,99,111,114,100,32,116,111,0,0,36,68,69,120,48,0,0,0,107,101,121,0,0,0,0,0,71,114,97,112,104,105,99,115,0,0,0,0,0,0,0,0,78,101,116,119,111,114,107,83,101,114,118,101,114,66,105,110,100,65,100,100,114,101,115,115,0,0,0,0,0,0,0,0,74,111,121,68,101,118,105,99,101,51,0,0,0,0,0,0,85,110,115,101,116,32,82,82,32,66,97,110,107,32,74,117,109,112,101,114,0,0,0,0,83,101,108,101,99,116, -32,102,108,105,112,108,105,115,116,32,116,111,32,108,111,97,100,0,67,54,52,32,80,65,76,0,68,101,118,105,99,101,32,52,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,80,65,76,66,108,117,114,0,47,117,115,114,47,108,111,99,97,108,47,108,105,98,47,118,105,99,101,0,0,0,0,0,86,73,82,84,85,65,76,32,68,82,73,86,69,32,69,77,85,76,65,84,73,79,78,32,86,50,46,50,0,0,0,0,83,101,108,101,99,116,32,77,97,103,105,99,32,86,111,105,99,101,32,82,79,77,32,105,109,97,103,101,0,0,0,0,86,73,67,73,73,67,104,101,99,107, -83,115,67,111,108,108,0,0,0,0,0,0,0,0,86,105,99,73,73,82,97,115,116,101,114,68,114,97,119,0,67,121,97,110,0,0,0,0,50,0,0,0,0,0,0,0,102,114,101,111,112,101,110,40,34,37,115,34,41,32,102,97,105,108,101,100,58,32,37,115,46,0,0,0,0,0,0,0,80,111,115,105,116,105,111,110,32,108,97,114,103,101,114,32,116,104,97,110,32,114,101,99,111,114,100,33,63,0,0,0,102,105,108,116,101,114,0,0,67,97,110,110,111,116,32,97,99,99,101,115,115,32,66,65,77,46,0,0,0,0,0,0,32,32,36,37,48,52,120,0,70,97,116,97,108,58,32,117,110, -107,110,111,119,110,32,102,108,111,112,112,121,45,99,108,111,115,101,45,109,111,100,101,58,32,37,105,46,0,0,0,46,103,52,49,0,0,0,0,80,82,71,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,85,115,105,110,103,32,105,110,116,101,114,108,101,97,118,101,32,51,46,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,114,101,97,100,32,66,65,77,46,0,79,117,116,49,97,0,0,0,83,101,116,32,82,82,32, -66,97,110,107,32,74,117,109,112,101,114,0,0,0,0,0,0,67,54,52,45,84,65,80,69,45,82,65,87,0,0,0,0,68,105,115,97,98,108,101,32,115,97,118,105,110,103,32,111,102,32,116,104,101,32,82,82,32,82,79,77,32,97,116,32,101,120,105,116,0,0,0,0,67,54,52,83,32,116,97,112,101,32,102,105,108,101,0,0,118,105,99,101,115,110,100,46,115,105,100,0,0,0,0,0,70,97,105,108,101,100,32,114,101,97,100,105,110,103,32,83,73,68,32,115,110,97,112,115,104,111,116,0,0,0,0,0,83,105,100,70,105,108,116,101,114,115,0,0,0,0,0,0,45,115, -105,100,115,116,101,114,101,111,0,0,0,0,0,0,35,83,73,68,58,32,86,37,100,58,32,101,61,37,53,46,49,102,37,37,40,37,99,41,32,119,61,37,54,46,49,102,72,122,40,37,99,41,32,102,61,37,53,46,49,102,37,37,32,112,61,37,53,46,49,102,37,37,10,0,0,0,0,0,99,111,109,112,114,101,115,115,58,32,116,114,121,105,110,103,32,116,111,32,99,111,109,112,114,101,115,115,32,108,121,110,120,45,102,105,108,101,46,0,45,105,101,99,100,101,118,105,99,101,53,0,0,0,0,0,37,115,32,111,112,101,110,101,100,46,0,0,0,0,0,0,45,114,101,102, -114,101,115,104,0,0,0,0,0,0,0,0,82,115,85,115,101,114,69,110,97,98,108,101,0,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,0,80,114,105,110,116,101,114,53,79,117,116,112,117,116,0,0,80,114,105,110,116,101,114,32,35,53,32,100,101,118,105,99,101,0,0,0,0,0,0,0,78,76,49,48,0,0,0,0,77,80,83,45,56,48,51,0,45,112,114,53,100,114,118,0,88,65,87,0,0,0,0,0,89,82,0,0,0,0,0,0,83,0,0,0,0,0,0,0,78,111,32,102,105,108,101,32,110,97,109,101,32,103, -105,118,101,110,32,102,111,114,32,115,97,118,101,95,102,105,108,101,40,41,46,0,0,0,0,0,73,110,99,111,114,114,101,99,116,32,99,104,101,99,107,98,121,116,101,32,102,111,114,32,116,114,97,112,32,96,37,115,39,46,32,32,78,111,116,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0,0,0,69,114,114,111,114,58,32,100,105,115,99,97,114,100,105,110,103,0,0,0,0,0,0,0,114,101,116,117,114,110,0,0,32,101,120,101,99,0,0,0,69,110,97,98,108,101,32,115,97,118,105,110,103,32,111,102,32,116,104,101,32,82,82,32,82,79,77, -32,97,116,32,101,120,105,116,0,0,0,0,0,85,115,105,110,103,32,37,100,32,102,114,97,109,101,115,32,100,101,108,97,121,46,0,0,80,72,65,0,0,0,0,0,45,115,111,117,110,100,102,114,97,103,115,105,122,101,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,105,109,97,103,101,0,0,0,0,0,0,0,0,45,100,111,115,50,48,48,48,0,0,0,0,0,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,105,109,97,103,101,0,0,0,0, -0,0,0,68,105,115,97,98,108,101,32,77,77,67,32,82,101,112,108,97,121,32,114,101,115,99,117,101,32,109,111,100,101,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,49,0,69,110,97,98,108,101,32,77,77,67,32,82,101,112,108,97,121,32,114,101,115,99,117,101,32,109,111,100,101,0,0,0,45,99,97,114,116,102,112,0,68,105,115,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,69,69,80,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,112,97,108,0,0,0,0,0,66,97,100,32,114, -111,119,47,99,111,108,117,109,110,32,118,97,108,117,101,32,40,37,100,47,37,100,41,32,102,111,114,32,107,101,121,115,121,109,32,96,37,115,39,46,0,0,0,114,47,115,32,32,32,65,83,68,70,71,72,74,75,76,58,59,61,32,114,116,114,110,32,70,53,0,0,0,0,0,0,77,101,110,117,75,101,121,67,97,110,99,101,108,0,0,0,78,101,119,32,108,117,109,105,110,97,110,99,101,115,0,0,69,110,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,69,69,80,82,79,77,32,105,109,97,103,101,0,0,0,0, -0,0,0,0,36,68,55,120,48,0,0,0,78,101,116,119,111,114,107,67,111,110,116,114,111,108,0,0,74,111,121,68,101,118,105,99,101,52,0,0,0,0,0,0,83,112,101,99,105,102,121,32,77,77,67,32,82,101,112,108,97,121,32,69,69,80,82,79,77,32,105,109,97,103,101,32,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,0,83,97,118,101,32,102,108,105,112,108,105,115,116,0,0,0,65,84,65,32,100,101,118,105,99,101,32,52,32,115,101,116,116,105,110,103,115,0,0,0,68,73,83,75,32,70,85,76,76,0,0,0,0,0,0,0,101,120,116,112,97,108,0,0,10,65, -100,100,114,101,115,115,58,32,0,0,0,0,0,0,46,103,54,52,0,0,0,0,79,117,116,49,0,0,0,0,68,105,115,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,99,97,114,100,32,105,109,97,103,101,0,69,110,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,99,97,114,100,32,105,109,97,103,101,0,0,45,97,116,116,97,99,104,49,49,114,119,0,0,0,0,0,115,121,110,116,97,120,32,101,114,114,111,114,0,0,0,0,84,114,117,101,32,100,114,105,118, -101,32,101,109,117,108,97,116,105,111,110,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,116,104,105,115,32,109,97,99,104,105,110,101,46,10,0,0,0,32,36,37,48,52,88,44,88,0,0,0,0,0,0,0,0,114,101,115,101,116,0,0,0,32,115,116,111,114,101,0,0,83,112,101,99,105,102,121,32,77,77,67,32,82,101,112,108,97,121,32,99,97,114,100,32,105,109,97,103,101,32,102,105,108,101,110,97,109,101,0,0,84,101,115,116,105,110,103,32,98,101,115,116,32,102,114,97,109,101,32,100,101,108,97,121,46,46,46, -0,0,0,0,0,82,77,66,32,52,44,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,85,49,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,0,69,110,116,101,114,105,110,103,32,115,116,97,116,101,32,37,100,10,0,0,0,0,0,0,83,97,118,101,32,116,104,101,32,77,77,67,54,52,32,98,105,111,115,32,119,104,101,110,32,99,104,97,110,103,101,100,0,0,0,0,0,0,0,0,73,110,118,97,108, -105,100,32,115,116,97,114,116,32,97,100,100,114,101,115,115,10,0,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,95,99,114,101,97,116,101,95,98,117,102,102,101,114,40,41,0,0,0,0,0,83,101,116,32,116,104,101,32,77,77,67,54,52,32,99,97,114,100,32,116,111,32,114,101,97,100,47,119,114,105,116,101,0,0,0,0,0,0,0,0,83,101,116,32,116,104,101,32,77,77,67,54,52,32,99,97,114,100,32,116,111,32,114,101,97,100,45,111,110,108,121,0,65,84,65,45,68,86,68,32,75, -65,74,84,65,82,32,90,83,79,76,84,32,40,83,79,67,73,47,83,73,78,71,85,76,65,82,41,0,0,0,0,43,114,101,117,105,109,97,103,101,114,119,0,0,0,0,0,82,101,115,101,116,116,105,110,103,32,116,104,101,32,109,97,99,104,105,110,101,32,116,111,32,97,117,116,111,115,116,97,114,116,32,39,37,115,39,0,105,110,116,101,114,114,117,112,116,95,115,101,116,95,105,114,113,40,41,58,32,119,114,111,110,103,32,110,105,114,113,33,0,0,0,0,0,0,0,0,115,117,99,101,115,115,102,117,108,108,121,32,108,111,97,100,101,100,32,108,105, -98,111,112,101,110,99,98,109,46,115,111,0,0,0,0,0,0,0,0,68,105,115,107,56,0,0,0,74,111,121,115,116,105,99,107,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,45,73,68,69,54,52,99,121,108,49,0,0,0,0,0,0,77,111,110,105,116,111,114,83,101,114,118,101,114,0,0,0,76,111,97,100,105,110,103,32,37,115,0,0,0,0,0,0,82,101,97,100,32,116,114,97,99,107,32,37,100,32,115,101,99,116,111,114,32,37,100,32,105,110,116,111,32,97,100,100,114,101,115,115,32,36,37,48,52,120,10,0,0,0,0,0,83,112,101,99,105,102,121,32,110, -97,109,101,32,111,102,32,77,77,67,54,52,32,105,109,97,103,101,0,0,0,0,0,45,99,97,114,116,102,109,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,77,77,67,54,52,32,66,73,79,83,32,105,109,97,103,101,0,0,0,0,0,0,0,0,98,114,101,97,100,98,111,120,0,0,0,0,0,0,0,0,32,9,0,0,0,0,0,0,99,116,114,108,32,81,87,69,82,84,89,85,73,79,80,64,42,30,32,114,115,116,114,32,70,51,0,0,0,0,0,0,45,109,101,110,117,107,101,121,99,97,110,99,101,108,0,0,37,45,51,53,115,32,45,32,37,115,32,0,0,0,0,0,86,105,100,101,111, -32,99,97,99,104,101,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,77,77,67,54,52,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,83,116,111,112,32,114,101,99,111,114,100,105,110,103,0,0,36,68,52,120,48,0,0,0,77,101,110,117,32,109,97,112,0,0,0,0,0,0,0,0,84,101,120,116,0,0,0,0,67,108,105,101,110,116,32,115,101,116,116,105,110,103,115,0,74,111,121,115,116,105,99,107,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,77,77,67,54,52,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,76,111,97, -100,32,102,108,105,112,108,105,115,116,0,0,0,68,101,118,105,99,101,32,52,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,69,110,97,98,108,101,32,77,97,103,105,99,32,86,111,105,99,101,0,0,0,0,0,0,78,79,32,67,72,65,78,78,69,76,0,0,0,0,0,0,118,102,111,114,107,40,41,32,102,97,105,108,101,100,58,32,37,115,46,0,0,0,0,0,32,32,32,32,36,37,48,50,120,0,0,0,0,0,0,0,46,100,56,50,0,0,0,0,79,108,100,80,101,116,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,73,83,69,80,73,67,32,105,109,97,103,101, -0,0,0,0,65,115,115,101,109,98,108,101,32,101,114,114,111,114,58,32,37,100,10,0,0,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,73,83,69,80,73,67,32,105,109,97,103,101,0,0,0,65,116,116,97,99,104,68,101,118,105,99,101,49,49,82,101,97,100,111,110,108,121,0,0,45,62,32,36,36,32,61,0,73,110,118,97,108,105,100,32,109,101,109,115,112,97,99,101,33,0,0,0,0,0,0,0,91,60,37,115,62,32,61,32,60,37,115,62,32,91,44,32,60,37,115,62,32,61,32,60,37,115,62,93,42,93,0,0,32,108,111,97,100,0,0,0, -83,101,116,32,73,83,69,80,73,67,32,105,109,97,103,101,32,110,97,109,101,0,0,0,82,101,115,111,117,114,99,101,32,37,115,32,98,108,111,99,107,101,100,32,98,121,32,37,115,46,0,0,0,0,0,0,76,83,82,0,0,0,0,0,45,115,111,117,110,100,98,117,102,115,105,122,101,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,85,50,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,0, -68,105,115,97,98,108,101,32,116,104,101,32,73,83,69,80,73,67,32,99,97,114,116,114,105,100,103,101,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,105,109,97,103,101,32,102,105,108,101,33,0,0,0,0,0,0,0,82,111,109,115,101,116,70,105,108,101,78,97,109,101,0,0,69,110,97,98,108,101,32,116,104,101,32,73,83,69,80,73,67,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,65,84,65,45,70,68,68,32,75,65,74,84,65,82,32,90,83,79,76,84,32,40,83,79,67,73,47,83,73,78,71,85,76,65,82,41,0,0,0,0,78,79,79,80,0, -0,0,0,82,69,85,73,109,97,103,101,87,114,105,116,101,0,0,0,105,110,100,101,120,95,117,115,114,101,103,0,0,0,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,68,81,66,66,32,105,109,97,103,101,0,0,0,0,0,0,68,111,110,101,46,0,0,0,115,121,109,98,111,108,32,99,98,109,95,114,101,115,101,116,32,102,97,105,108,101,100,33,0,0,0,0,0,0,0,0,73,68,69,54,52,73,109,97,103,101,52,0,0,0,0,0,105,110,100,101,120,95,114,101,103,0,0,0,0,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32, -68,81,66,66,32,105,109,97,103,101,0,0,0,0,0,76,111,97,100,105,110,103,32,115,121,115,116,101,109,32,102,105,108,101,32,96,37,115,39,46,0,0,0,0,0,0,0,45,99,97,114,116,102,102,0,74,65,77,0,0,0,0,0,97,115,109,95,111,112,101,114,97,110,100,95,109,111,100,101,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,32,102,105,108,101,110,97,109,101,0,99,54,52,0,0,0,0,0,32,9,44,0,0,0,0,0,88,32,31,32,49,50,51,52,53,54,55,56,57,48,43,45,28, -104,32,100,101,108,32,32,70,49,0,0,0,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,115,101,108,101,99,116,32,107,101,121,0,0,112,111,115,116,95,97,115,115,101,109,98,108,101,0,0,0,83,105,122,101,32,115,101,116,116,105,110,103,115,0,0,0,68,105,115,97,98,108,101,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,0,0,112,112,109,0,0,0,0,0,67,104,111,111,115,101,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,116,111,32,108,111, -97,100,0,0,0,0,112,99,120,0,0,0,0,0,83,101,108,101,99,116,32,116,97,112,101,32,105,109,97,103,101,32,110,97,109,101,0,0,67,108,105,101,110,116,32,100,101,118,105,99,101,115,0,0,100,100,0,0,0,0,0,0,98,109,112,0,0,0,0,0,75,101,121,115,101,116,32,50,0,0,0,0,0,0,0,0,97,115,115,101,109,98,108,121,95,105,110,115,116,114,117,99,116,105,111,110,0,0,0,0,83,105,122,101,32,111,102,32,116,104,101,32,82,65,77,67,65,82,84,32,101,120,112,97,110,115,105,111,110,0,0,0,70,83,68,101,118,105,99,101,49,48,67,111,110, -118,101,114,116,80,48,48,0,0,0,0,65,116,116,97,99,104,32,112,114,101,118,105,111,117,115,32,105,109,97,103,101,32,105,110,32,102,108,105,112,108,105,115,116,0,0,0,0,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,111,112,101,110,32,99,104,97,110,110,101,108,32,39,37,115,39,46,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,68,101,118,105,99,101,32,51,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0, -102,115,100,101,118,105,99,101,95,103,101,116,95,112,97,116,104,40,41,32,99,97,108,108,101,100,32,119,105,116,104,32,105,110,118,97,108,105,100,32,100,101,118,105,99,101,32,37,100,46,0,0,0,0,0,0,73,76,76,69,71,65,76,32,83,89,83,84,69,77,32,84,32,79,82,32,83,0,0,0,77,45,69,0,0,0,0,0,45,102,115,49,48,0,0,0,105,110,116,112,97,108,0,0,10,80,111,105,110,116,101,114,58,32,0,0,0,0,0,0,46,100,56,49,0,0,0,0,97,115,115,101,109,98,108,121,95,105,110,115,116,114,95,108,105,115,116,0,0,0,0,0,73,110,50,0,0,0,0, -0,110,117,109,98,101,114,0,0,86,73,65,49,68,37,100,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,82,65,77,67,97,114,116,32,105,109,97,103,101,0,0,0,45,97,116,116,97,99,104,49,49,114,111,0,0,0,0,0,87,97,114,112,32,109,111,100,101,0,0,0,0,0,0,0,40,111,102,102,115,101,116,32,62,62,32,53,41,32,60,32,50,48,0,0,0,0,0,0,32,36,37,48,52,88,0,0,68,111,115,78,97,109,101,50,48,52,48,0,0,0,0,0,32,32,40,84,114,97,99,101,0,0,0,0,0,0,0,0,103,117,101,115,115,95,100,101,102,97,117,108,116,0,0,0,65,108, -108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,82,65,77,67,97,114,116,32,105,109,97,103,101,0,0,115,116,111,114,101,32,116,111,32,115,111,117,110,100,100,101,118,105,99,101,32,102,97,105,108,101,100,46,0,0,0,0,69,79,82,0,0,0,0,0,70,68,67,37,105,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,65,58,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,0,0, -0,100,95,110,117,109,98,101,114,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,82,65,77,67,65,82,84,32,105,109,97,103,101,0,0,0,45,100,111,115,49,53,56,49,0,0,0,0,0,0,0,0,68,114,105,118,101,37,105,83,117,112,101,114,67,97,114,100,0,0,0,0,0,0,0,0,45,100,114,105,118,101,37,105,112,114,111,102,100,111,115,0,118,97,108,117,101,0,0,0,82,111,109,115,101,116,65,114,99,104,105,118,101,65,99,116,105,118,101,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,82,97,109,67,97,114, -116,32,101,120,112,97,110,115,105,111,110,0,0,0,65,84,65,45,67,70,65,32,75,65,74,84,65,82,32,90,83,79,76,84,32,40,83,79,67,73,47,83,73,78,71,85,76,65,82,41,0,0,0,0,105,112,54,58,47,47,0,0,80,67,56,52,55,55,95,37,100,0,0,0,0,0,0,0,45,114,101,117,105,109,97,103,101,114,119,0,0,0,0,0,104,117,110,116,95,101,108,101,109,101,110,116,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,82,97,109,67,97,114,116,32,101,120,112,97,110,115,105,111,110,0,0,0,0,68,111,115,78,97,109,101,49,53,52,49,105,105,0,0,0,99,98, -109,95,114,101,115,101,116,0,0,0,0,0,0,0,68,111,110,101,46,32,82,101,116,117,114,110,105,110,103,32,116,111,32,77,111,110,105,116,111,114,46,0,0,0,0,0,68,114,105,118,101,37,105,82,65,77,54,48,48,48,0,0,45,73,68,69,54,52,105,109,97,103,101,52,0,0,0,0,104,117,110,116,95,108,105,115,116,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,80,83,73,68,32,116,117,110,101,32,60,110,117,109,98,101,114,62,0,0,0,0,0,0,43,100,114,105,118,101,37,105,114,97,109,50,48,48,48,0,45,99,97,114,116,102,99,112,108,117,115,0,0, -0,0,0,100,97,116,97,95,101,108,101,109,101,110,116,0,0,0,0,79,118,101,114,114,105,100,101,32,80,83,73,68,32,115,101,116,116,105,110,103,115,32,102,111,114,32,86,105,100,101,111,32,115,116,97,110,100,97,114,100,32,97,110,100,32,83,73,68,32,109,111,100,101,108,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,107,101,121,32,96,37,115,39,33,0,0,0,0,0,0,0,0,68,114,105,118,101,56,84,121,112,101,0,0,0,0,0,0,86,73,65,50,0,0,0,0,77,101,110,117,75,101,121,83,101,108,101,99,116,0,0,0,100,97,116,97, -95,108,105,115,116,0,0,0,0,0,0,0,83,73,68,32,112,108,97,121,101,114,32,109,111,100,101,0,77,111,117,115,101,0,0,0,83,107,105,112,112,105,110,103,32,99,121,99,108,101,115,46,0,0,0,0,0,0,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,115,111,117,110,100,32,100,117,109,112,32,102,105,108,101,0,45,100,114,105,118,101,37,105,101,120,116,101,110,100,0,0,118,115,102,0,0,0,0,0,77,101,110,117,32,101,120,105,116,0,0,0,0,0,0,0,83,78,65,80,83,72,79,84,58,32,87,114,111,110,103,32,109,97,99,104, -105,110,101,32,116,121,112,101,46,0,0,0,67,108,105,101,110,116,32,106,111,121,115,116,105,99,107,32]).concat([50,0,0,0,0,0,0,0,47,100,101,118,47,102,100,48,0,0,0,0,0,0,0,0,75,101,121,115,101,116,32,49,0,0,0,0,0,0,0,0,99,111,109,112,97,114,101,95,111,112,101,114,97,110,100,0,40,67,41,32,50,48,49,50,45,50,48,49,50,32,66,101,110,106,97,109,105,110,32,39,66,101,82,111,39,32,82,111,115,115,101,97,117,120,0,0,68,105,115,97,98,108,101,32,85,115,101,114,112,111,114,116,32,68,65,67,32,102,111,114,32,115,111, -117,110,100,32,111,117,116,112,117,116,0,0,0,65,116,116,97,99,104,32,110,101,120,116,32,105,109,97,103,101,32,105,110,32,102,108,105,112,108,105,115,116,0,0,0,68,52,77,0,0,0,0,0,67,97,110,118,97,115,32,105,115,32,117,110,107,110,111,119,110,46,0,0,0,0,0,0,68,101,118,105,99,101,32,50,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,80,54,52,32,100,105,115,107,32,105,109,97,103,101,46,0,73,76,76,69,71,65,76,32,84,82,65,67,75,32,79,82,32,83, -69,67,84,79,82,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,32,96,37,115,39,46,0,0,76,111,97,100,32,115,110,97,112,115,104,111,116,32,105,109,97,103,101,0,0,0,0,0,110,111,0,0,0,0,0,0,99,111,110,100,95,101,120,112,114,0,0,0,0,0,0,0,46,100,56,48,0,0,0,0,65,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,116,111,32,114,101,97,100,45,111,110,108,121,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,73,110,49,0,0,0,0,0,69,110,97,98,108,101,32,85,115,101,114,112,111, -114,116,32,68,65,67,32,102,111,114,32,115,111,117,110,100,32,111,117,116,112,117,116,0,0,0,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,84,58,37,105,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,68,105,115,107,32,67,114,101,97,116,101,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,114,97,119,32,115,105,122,101,32,111,102,32,116,114,97,99,107,0,0,0,0,0,0,0,111, -112,116,95,105,102,95,99,111,110,100,95,101,120,112,114,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,80,69,84,32,68,87,87,32,104,105,45,114,101,115,32,98,111,97,114,100,0,0,0,0,0,0,0,0,45,97,116,116,97,99,104,49,48,114,119,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,80,69,84,32,68,87,87,32,104,105,45,114,101,115,32,98,111,97,114,100,0,112,117,108,115,101,0,0,0,32,117,110,107,110,111,119,110,40,37,100,41,0,0,0,0,97,112,100,58,32,37,100,32,98,117,115,121,58,32,37,100,32,101,111,115, -58,32,37,100,32,112,108,97,121,105,110,103,58,32,37,100,10,0,0,0,32,37,115,43,49,0,0,0,114,101,103,105,115,116,101,114,115,0,0,0,0,0,0,0,32,32,40,83,116,111,112,32,111,110,0,0,0,0,0,0,101,120,112,114,101,115,115,105,111,110,0,0,0,0,0,0,114,117,110,110,105,110,103,32,116,111,111,32,115,108,111,119,46,0,0,0,0,0,0,0,82,84,73,0,0,0,0,0,45,115,111,117,110,100,114,97,116,101,0,0,0,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,70,58,32,37,100,32,37,100,32,37,100,32,40, -98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,0,0,0,109,101,109,97,100,100,114,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,80,69,84,32,68,87,87,32,105,109,97,103,101,0,0,0,37,115,95,84,66,0,0,0,37,115,72,69,65,68,0,0,109,101,109,108,111,99,0,0,83,105,122,101,32,111,102,32,116,104,101,32,80,69,84,32,82,97,109,32,97,110,100,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,0,0,65,84,65,45,72,68,68,32,75,65,74, -84,65,82,32,90,83,79,76,84,32,40,83,79,67,73,47,83,73,78,71,85,76,65,82,41,0,0,0,0,66,97,110,107,58,32,37,100,44,32,82,79,77,47,82,65,77,58,32,37,115,10,0,0,82,69,85,102,105,108,101,110,97,109,101,0,0,0,0,0,82,65,77,67,65,82,84,95,82,79,0,0,0,0,0,0,66,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,109,101,109,115,112,97,99,101,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,80,69,84,32,82,97,109,32,97,110,100,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,32,105,109,97, -103,101,0,0,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,103,101,116,95,101,111,105,32,102,97,105,108,101,100,33,0,0,0,0,0,0,73,68,69,54,52,73,109,97,103,101,51,0,0,0,0,0,83,116,97,114,100,111,115,82,111,109,65,108,97,114,109,0,111,112,116,95,115,101,112,0,68,105,115,97,98,108,101,32,116,104,101,32,80,69,84,32,82,97,109,32,97,110,100,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,0,0,67,117,114,114,101,110,116,108,121,32,115,101,108,101,99,116,101,100,32,69,80,82,79,77,32,98,97,110, -107,58,32,37,100,44,32,99,97,114,116,32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,0,0,83,70,88,32,83,111,117,110,100,32,83,97,109,112,108,101,114,0,0,0,0,0,0,0,45,99,97,114,116,102,99,51,0,0,0,0,0,0,0,0,83,70,88,32,83,111,117,110,100,32,69,120,112,97,110,100,101,114,0,0,0,0,0,0,97,100,100,114,101,115,115,0,83,105,122,101,58,32,37,115,44,32,98,97,110,107,58,32,37,100,10,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,80,69,84,32,82,97,109,32,97,110,100,32,69,120,112,97,110,115,105,111,110,32,85, -110,105,116,0,0,0,45,98,117,114,115,116,109,111,100,0,0,0,0,0,0,0,83,111,99,107,101,116,58,32,37,100,44,32,98,97,110,107,58,32,37,100,10,0,0,0,45,109,101,110,117,107,101,121,115,101,108,101,99,116,0,0,111,112,116,95,97,100,100,114,101,115,115,0,0,0,0,0,77,97,106,111,114,32,118,101,114,115,105,111,110,32,37,100,32,110,111,116,32,118,97,108,105,100,59,32,115,104,111,117,108,100,32,98,101,32,37,100,46,0,0,0,0,0,0,0,83,105,122,101,32,111,102,32,116,104,101,32,71,69,79,82,65,77,32,101,120,112,97,110,115, -105,111,110,32,117,110,105,116,0,0,0,0,0,0,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,37,115,32,114,101,115,111,117,114,99,101,115,46,10,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,68,105,103,105,77,65,88,0,0,67,104,111,111,115,101,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,116,111,32,115,97,118,101,0,0,0,0,56,53,56,48,32,40,70,97,115,116,83,73,68,41,0,0,84,114,121,105,110,103,32,116,111,32,115,97,118,101,32,117,110,107,110,111,119,110,32,114,101,115,111,117,114, -99,101,32,39,37,115,39,0,0,0,0,67,65,82,84,82,82,0,0,67,108,105,101,110,116,32,106,111,121,115,116,105,99,107,32,49,0,0,0,0,0,0,0,78,117,109,112,97,100,0,0,97,100,100,114,101,115,115,95,114,97,110,103,101,0,0,0,40,67,41,32,50,48,49,49,45,50,48,49,50,32,75,97,106,116,97,114,32,90,115,111,108,116,0,0,0,0,0,0,60,115,105,122,101,32,105,110,32,75,66,62,0,0,0,0,82,101,109,111,118,101,32,99,117,114,114,101,110,116,32,105,109,97,103,101,32,102,114,111,109,32,102,108,105,112,108,105,115,116,0,0,0,0,0,0,87, -114,105,116,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,68,101,118,105,99,101,32,49,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,78,79,32,66,76,79,67,75,0,0,0,0,0,0,0,0,101,110,97,98,108,101,100,58,32,32,32,32,32,32,32,32,37,115,10,0,0,0,0,0,112,97,108,101,116,116,101,0,121,101,115,0,0,0,0,0,97,100,100,114,101,115,115,95,111,112,116,95,114,97,110,103,101,0,0,0,0,0,0,0,46,100,55,49,0,0,0,0,87,97,105,116,65,84,78,0,83,73,68,32,77,111,100,101,108,0,0,0,0, -0,0,0,68,111,110,39,116,32,115,119,97,112,32,105,111,32,109,97,112,112,105,110,103,32,40,109,97,112,32,99,97,114,116,32,73,47,79,32,116,111,32,86,73,67,50,48,32,73,47,79,45,51,41,0,0,0,0,0,99,104,101,99,107,112,116,95,110,117,109,0,0,0,0,0,83,119,97,112,32,105,111,32,109,97,112,112,105,110,103,32,40,109,97,112,32,99,97,114,116,32,73,47,79,32,116,111,32,86,73,67,50,48,32,73,47,79,45,50,41,0,0,0,65,116,116,97,99,104,68,101,118,105,99,101,49,48,82,101,97,100,111,110,108,121,0,0,32,82,54,53,67,48,50, -0,32,37,115,0,0,0,0,0,110,0,0,0,0,0,0,0,45,36,37,48,52,120,0,0,114,101,103,95,97,115,103,110,0,0,0,0,0,0,0,0,68,111,110,39,116,32,115,119,97,112,32,105,111,32,109,97,112,112,105,110,103,32,40,109,97,112,32,99,97,114,116,32,73,47,79,45,49,32,116,111,32,86,73,67,50,48,32,73,47,79,45,50,32,97,110,100,32,99,97,114,116,32,73,47,79,45,50,32,116,111,32,86,73,67,50,48,32,73,47,79,45,51,41,0,0,0,0,0,102,114,97,103,109,101,110,116,32,112,114,111,98,108,101,109,115,46,0,0,0,0,0,0,66,66,82,32,51,44,0,0,76,111, -97,100,105,110,103,32,112,97,108,101,116,116,101,32,96,37,115,39,46,0,0,0,84,80,73,10,0,0,0,0,43,115,111,117,110,100,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,82,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,114,101,103,95,108,105,115,116,0,0,0,0,0,0,0,0,83,119,97,112,32,105,111,32,109,97,112,112,105,110,103,32,40,109,97,112,32,99,97,114,116, -32,73,47,79,45,49,32,116,111,32,86,73,67,50,48,32,73,47,79,45,51,32,97,110,100,32,99,97,114,116,32,73,47,79,45,50,32,116,111,32,86,73,67,50,48,32,73,47,79,45,50,41,0,0,0,109,111,100,101,58,32,37,115,10,0,0,0,0,0,0,0,68,54,52,0,0,0,0,0,114,101,103,105,115,116,101,114,0,0,0,0,0,0,0,0,82,111,109,115,101,116,65,114,99,104,105,118,101,78,97,109,101,0,0,0,0,0,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,71,69,79,82,65,77,32,105,109,97,103,101,0,0,0,0,80,111,114,116,32,68,105,114,101,99, -116,105,111,110,32,67,58,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,73,115,101,112,105,99,83,119,105,116,99,104,0,0,0,0,45,114,101,117,105,109,97,103,101,0,0,0,0,0,0,0,43,114,97,109,99,97,114,116,105,109,97,103,101,114,119,0,111,112,116,95,109,101,109,95,111,112,0,0,0,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,71,69,79,82,65,77,32,105,109,97,103,101,0,0,0,83,97,118,101,32,99,117,114,114,101,110,116,32,115,101,116,116,105,110,103,115,0,0,0,99,98,109,95,103,101,116,95,101,111, -105,0,0,0,0,0,84,117,114,110,105,110,103,32,87,97,114,112,32,109,111,100,101,32,111,102,102,0,0,0,45,73,68,69,54,52,105,109,97,103,101,51,0,0,0,0,111,112,101,110,105,110,103,32,100,121,110,97,109,105,99,32,108,105,98,114,97,114,121,32,108,105,98,111,112,101,110,99,98,109,46,115,111,32,102,97,105,108,101,100,33,0,0,0,73,68,69,54,52,32,68,83,49,51,48,50,0,0,0,0,109,101,109,95,111,112,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,71,69,79,82,65,77,32,105,109,97,103,101,0,0,0,0,83,97, -118,101,32,66,77,80,32,115,99,114,101,101,110,115,104,111,116,0,0,0,0,0,45,99,97,114,116,102,99,49,0,0,0,0,0,0,0,0,100,101,118,105,99,101,95,110,117,109,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,71,69,79,45,82,65,77,32,101,120,112,97,110,115,105,111,110,32,117,110,105,116,0,0,0,0,0,0,45,109,111,100,101,108,0,0,76,111,97,100,105,110,103,32,107,101,121,109,97,112,32,96,37,115,39,46,0,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,114,105,103,104,116,32, -107,101,121,0,0,0,110,101,116,119,111,114,107,95,99,111,110,110,101,99,116,95,99,108,105,101,110,116,32,119,114,105,116,101,32,102,97,105,108,101,100,46,0,0,0,0,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,71,69,79,45,82,65,77,32,101,120,112,97,110,115,105,111,110,32,117,110,105,116,0,0,0,0,0,0,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,37,115,32,99,111,109,109,97,110,100,45,108,105,110,101,32,111,112,116,105,111,110,115,46,10,0,0, -0,0,0,66,97,110,107,58,32,37,100,44,32,114,101,103,105,115,116,101,114,32,115,116,97,116,117,115,58,32,37,115,10,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,82,65,87,32,97,117,100,105,111,32,102,105,108,101,0,0,83,101,108,101,99,116,32,102,105,108,101,110,97,109,101,32,97,110,100,32,115,97,118,101,32,115,110,97,112,115,104,111,116,0,0,0,0,0,0,0,54,53,56,49,32,40,70,97,115,116,83,73,68,41,0,0,77,101,110,117,32,99,97,110,99,101,108,0,0,0,0,0,67,108,105,101,110,116,32,107,101,121, -98,111,97,114,100,0,111,112,116,95,114,101,115,116,95,111,102,95,108,105,110,101,0,0,0,0,0,0,0,0,40,67,41,32,50,48,49,49,45,50,48,49,50,32,84,104,111,109,97,115,32,71,105,101,115,101,108,0,0,0,0,0,67,65,82,84,69,88,80,69,82,84,0,0,0,0,0,0,83,101,108,101,99,116,32,49,48,48,49,32,82,79,77,32,105,109,97,103,101,0,0,0,115,112,101,99,105,102,121,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,32,105,109,97,103,101,32,110,97,109,101,0,0,0,0,65,100,100,32,99,117,114,114,101,110,116,32,105,109, -97,103,101,32,116,111,32,102,108,105,112,108,105,115,116,0,0,0,69,80,89,88,67,97,114,116,82,111,109,65,108,97,114,109,0,0,0,0,0,0,0,0,68,101,118,105,99,101,32,115,101,116,116,105,110,103,115,0,70,73,76,69,32,84,89,80,69,32,77,73,83,77,65,84,67,72,0,0,0,0,0,0,32,32,37,53,115,0,0,0,114,101,115,116,95,111,102,95,108,105,110,101,0,0,0,0,70,76,65,83,72,48,52,48,69,70,0,0,0,0,0,0,83,101,108,101,99,116,32,116,104,101,32,119,97,121,32,116,104,101,32,73,47,79,32,99,111,108,108,105,115,105,111,110,115,32,115, -104,111,117,108,100,32,98,101,32,104,97,110,100,108,101,100,44,32,40,48,58,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,97,110,100,32,100,101,116,97,99,104,32,97,108,108,32,105,110,118,111,108,118,101,100,32,99,97,114,116,115,44,32,49,58,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,97,110,100,32,100,101,116,97,99,104,32,108,97,115,116,32,97,116,116,97,99,104,101,100,32,105,110,118,111,108,118,101,100,32,99,97,114,116,115,44,32,50,58,32,119,97,114,110,105,110,103,32,105,110,32, -108,111,103,32,97,110,100,32,39,65,78,68,39,32,116,104,101,32,118,97,108,105,100,32,114,101,116,117,114,110,32,118,97,108,117,101,115,0,0,0,0,0,68,83,49,50,67,56,56,55,32,82,101,97,108,32,84,105,109,101,32,67,108,111,99,107,0,0,0,0,0,0,0,0,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,0,0,109,111,110,105,116,111,114,95,100,101,98,117,103,95,114,117,108,101,115,0,0,0,0,0,68,105,115,97,98,108,101,32,72,117,109,109,101,114,32,65,68,67,0,0,0,0,0,0,45,97,116,116,97,99, -104,49,48,114,111,0,0,0,0,0,68,105,103,105,77,65,88,0,32,90,56,48,0,0,0,0,32,37,115,44,89,0,0,0,67,117,114,114,101,110,116,108,121,32,97,99,116,105,118,101,32,69,80,82,79,77,32,98,97,110,107,58,32,37,100,44,32,99,97,114,116,32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,0,0,0,0,110,101,120,116,0,0,0,0,37,100,32,32,37,115,58,36,37,48,52,120,0,0,0,0,100,97,116,97,95,101,110,116,114,121,95,114,117,108,101,115,0,0,0,0,0,0,0,0,99,97,110,110,111,116,32,102,108,117,115,104,46,0,0,0,97,116,101,120,105,116, -0,0,98,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,83,99,114,101,101,110,32,105,115,32,98,108,97,110,107,101,100,44,32,110,111,32,112,105,99,116,117,114,101,32,116,111,32,115,97,118,101,0,0,0,45,115,111,117,110,100,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,87,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,99,109,100,95,102,105,108,101,95,114,117, -108,101,115,0,0,83,101,116,32,103,108,117,101,32,108,111,103,105,99,32,116,121,112,101,32,40,48,32,61,32,100,105,115,99,114,101,116,101,44,32,49,32,61,32,50,53,50,53,51,53,45,48,49,41,0,0,0,0,0,0,0,45,100,111,115,49,53,55,49,0,0,0,0,0,0,0,0,68,65,84,69,76,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,68,54,52,32,105,109,97,103,101,46,0,0,100,105,115,107,95,114,117,108,101,115,0,0,0,0,0,0,82,111,109,115,101,116,83,111,117,114,99,101,70,105,108,101,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110, -97,109,101,32,111,102,32,115,121,109,98,111,108,105,99,32,71,101,114,109,97,110,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,0,80,111,114,116,32,82,101,103,105,115,116,101,114,32,67,58,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,71,101,110,101,114,105,99,32,49,54,75,66,0,0,0,0,36,68,97,116,101,58,58,32,50,48,49,50,45,48,57,45,48,55,32,48,49,58,51,54,58,49,51,32,35,36,0,0,82,69,85,115,105,122,101,0,82,65,77,67,65,82,84,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,109,111,110,105,116,111, -114,95,109,105,115,99,95,114,117,108,101,115,0,0,0,0,0,0,83,112,101,99,105,102,121,32,105,110,100,101,120,32,111,102,32,107,101,121,109,97,112,32,102,105,108,101,32,40,48,61,115,121,109,44,32,49,61,115,121,109,68,69,44,32,50,61,112,111,115,41,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,99,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,115,121,109,98,111,108,32,99,98,109,95,117,110,116,97,108,107,32,102,97,105,108,101, -100,33,0,0,0,0,0,0,0,73,68,69,54,52,73,109,97,103,101,50,0,0,0,0,0,80,114,111,103,114,97,109,32,108,111,97,100,101,100,46,0,112,101,114,107,101,108,101,33,0,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,115,116,97,116,101,95,114,117,108,101,115,0,0,0,0,0,45,99,97,114,116,102,54,52,0,0,0,0,0,0,0,0,36,56,48,48,48,45,36,57,70,70,70,47,36,68,70,48,48,45,36,68,70,70,70,58,32,37,115,44,32,82,79,77,32,98,97,110,107,58,32,37,100,44,32,69,88,82,79,77,32,108,105,110,101,58,32,37,115,44,32,71,65,77,69,32,108, -105,110,101,58,32,37,115,44,32,99,97,114,116,32,115,116,97,116,101,58,32,37,115,10,0,0,0,0,0,0,0,69,88,82,79,77,32,108,105,110,101,58,32,37,100,44,32,98,97,110,107,58,32,37,100,44,32,99,97,114,116,32,115,116,97,116,101,58,32,37,115,10,0,0,0,0,0,0,0,99,104,101,99,107,112,111,105,110,116,95,99,111,110,116,114,111,108,95,114,117,108,101,115,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,66,65,83,73,67,32,82,79,77,32,105,109,97,103,101,0,83,111,102,116,0,0,0,0,83,101,116,32, -99,117,115,116,111,109,32,114,101,115,111,108,117,116,105,111,110,32,104,101,105,103,104,116,0,0,0,0,77,101,110,117,75,101,121,82,105,103,104,116,0,0,0,0,99,104,101,99,107,112,111,105,110,116,95,114,117,108,101,115,0,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,80,76,85,83,54,48,75,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,97,116,116,97,99, -104,32,116,97,112,101,32,105,109,97,103,101,46,0,0,0,0,0,0,0,49,47,37,105,0,0,0,0,83,97,118,101,32,99,117,114,114,101,110,116,108,121,32,97,116,116,97,99,104,101,100,32,82,79,77,32,105,109,97,103,101,115,0,0,0,0,0,0,87,97,114,110,105,110,103,32,45,32,0,0,0,0,0,0,70,97,115,116,83,73,68,0,87,114,105,116,105,110,103,32,80,76,85,83,50,53,54,75,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,82,79,77,32,110,111,116,32,112,97,116,99,104,101,100,58,32,65,108,114,101,97,100,121,32,114,101,118,105,115,105, -111,110,32,35,37,100,46,0,0,83,116,101,114,101,111,32,83,73,68,0,0,0,0,0,0,83,101,114,118,101,114,32,115,101,116,116,105,110,103,115,0,74,111,121,79,112,112,111,115,105,116,101,0,0,0,0,0,109,101,109,111,114,121,95,114,117,108,101,115,0,0,0,0,40,67,41,32,50,48,49,49,45,50,48,49,50,32,83,116,101,102,97,110,32,72,97,117,98,101,110,116,104,97,108,0,66,97,115,105,99,78,97,109,101,0,0,0,0,0,0,0,49,48,48,49,32,82,79,77,32,102,105,108,101,0,0,0,43,108,105,103,104,116,112,101,110,0,0,0,0,0,0,0,83,101,116, -32,68,84,86,32,109,111,100,101,108,32,40,118,50,47,118,50,112,97,108,47,118,50,110,116,115,99,44,32,118,51,47,118,51,112,97,108,47,118,51,110,116,115,99,44,32,104,117,109,109,101,114,41,0,0,0,0,0,0,0,0,70,108,105,112,108,105,115,116,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,86,105,114,116,117,97,108,68,101,118,105,99,101,115,0,0,67,97,114,116,114,105,100,103,101,32,118,101,114,115,105,111,110,32,52,0,0,0,0,0,67,73,65,50,77,111,100,101,108,0,0,0,0,0,0,0,70,73,76,69,32,69,88,73,83,84,83,0,0, -0,0,0,86,97,108,117,101,32,111,102,32,102,105,114,115,116,32,98,121,116,101,0,0,0,0,0,47,46,118,105,99,101,0,0,102,117,108,108,100,101,118,105,99,101,0,0,0,0,0,0,10,69,110,97,98,108,101,100,58,32,0,0,0,0,0,0,64,49,0,0,0,0,0,0,83,101,116,32,80,108,117,115,52,32,109,111,100,101,108,32,40,99,49,54,47,99,49,54,112,97,108,47,99,49,54,110,116,115,99,44,32,112,108,117,115,52,47,112,108,117,115,52,112,97,108,47,112,108,117,115,52,110,116,115,99,44,32,118,51,54,52,47,99,118,51,54,52,44,32,99,50,51,50,41,0, -0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,0,0,0,97,115,109,95,114,117,108,101,115,0,0,0,0,0,0,0,83,101,116,32,67,49,50,56,32,109,111,100,101,108,32,40,99,49,50,56,47,99,49,50,56,100,99,114,44,32,112,97,108,47,110,116,115,99,41,0,45,97,116,116,97,99,104,57,114,119,0,0,0,0,0,0,111,102,102,115,101,116,32,116,111,111,32,108,97,114,103,101,32,101,118,101,110,32,102,111,114,32,49,54,32,98,105,116,115,32,40,115,105,103,110, -101,100,41,10,0,0,0,0,0,32,54,56,48,57,0,0,0,45,105,111,99,111,108,108,105,115,105,111,110,0,0,0,0,71,108,117,101,76,111,103,105,99,58,32,83,110,97,112,115,104,111,116,32,116,121,112,101,32,37,105,32,100,105,102,102,101,114,115,32,102,114,111,109,32,115,101,108,101,99,116,101,100,32,116,121,112,101,32,37,105,44,32,99,104,97,110,103,105,110,103,46,0,0,0,0,66,82,69,65,75,58,32,0,32,32,0,0,0,0,0,0,115,121,109,98,111,108,95,116,97,98,108,101,95,114,117,108,101,115,0,0,0,0,0,0,83,101,116,32,67,54,52,32, -109,111,100,101,108,32,40,99,54,52,47,99,54,52,99,47,99,54,52,111,108,100,44,32,110,116,115,99,47,110,101,119,110,116,115,99,47,111,108,100,110,116,115,99,44,32,100,114,101,97,110,41,0,0,0,0,83,111,117,110,100,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,46,0,0,83,69,67,0,0,0,0,0,73,108,108,101,103,97,108,32,109,111,100,101,44,32,110,111,32,115,97,118,105,110,103,32,119,105,108,108,32,98,101,32,100,111,110,101,0,0,0,0,83,111,117,110,100,58,32,37,115,0,0,0,0,0,0,0,70,115,100,101,118, -105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,80,58,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,114,101,103,105,115,116,101,114,95,109,111,100,0,0,0,0,87,114,105,116,105,110,103,32,50,53,54,75,32,105,109,97,103,101,32,37,115,46,0,0,83,101,116,32,67,73,65,32,50,32,109,111,100,101,108,32,40,48,32,61,32,111,108,100,32,54,53,50,54,44,32,49,32,61,32,110,101,119,32,54,53,50,54,65,41,0,0,0,68,54,55, -0,0,0,0,0,109,97,99,104,105,110,101,95,115,116,97,116,101,95,114,117,108,101,115,0,0,0,0,0,82,111,109,115,101,116,0,0,83,101,116,32,67,73,65,32,49,32,109,111,100,101,108,32,40,48,32,61,32,111,108,100,32,54,53,50,54,44,32,49,32,61,32,110,101,119,32,54,53,50,54,65,41,0,0,0,80,111,114,116,32,82,101,103,105,115,116,101,114,32,66,58,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,45,114,101,117,115,105,122,101,0,0,0,0,0,0,0,0,45,114,97,109,99,97,114,116,105,109,97,103,101,114,119,0,99,111,109,109,97,110,100, -0,83,101,116,32,98,111,116,104,32,67,73,65,32,109,111,100,101,108,115,32,40,48,32,61,32,111,108,100,32,54,53,50,54,44,32,49,32,61,32,110,101,119,32,54,53,50,54,65,41,0,0,0,0,0,0,0,99,98,109,95,117,110,116,97,108,107,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,52,32,101,109,117,108,97,116,105,111,110,0,0,0,0,45,73,68,69,54,52,105,109,97,103,101,50,0,0,0,0,33,67,76,69,65,82,10,0,83,116,97,114,116,105,110,103,32,112,114,111,103,114,97,109,46,0,0,0,0,0,0,0,101,110,100,95,99,109,100,0,77,97,105,110,32, -67,80,85,58,32,115,116,97,114,116,105,110,103,32,97,116,32,40,36,70,70,70,67,41,46,0,0,60,77,111,100,101,108,62,0,83,68,76,95,83,101,116,86,105,100,101,111,77,111,100,101,32,102,97,105,108,101,100,33,0,0,0,0,0,0,0,0,45,99,97,114,116,101,120,112,101,114,116,0,0,0,0,0,37,99,37,48,51,100,37,99,0,0,0,0,0,0,0,0,84,105,109,101,111,117,116,32,105,110,32,37,105,46,46,46,0,0,0,0,0,0,0,0,99,111,109,109,97,110,100,95,108,105,115,116,0,0,0,0,85,115,101,32,111,108,100,32,78,84,83,67,32,115,121,110,99,32,102,97, -99,116,111,114,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,101,120,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,0,0,0,0,0,0,0,45,99,105,97,50,109,111,100,101,108,0,0,0,0,0,0,75,69,89,66,79,65,82,68,0,0,0,0,0,0,0,0,60,104,101,105,103,104,116,62,0,0,0,0,0,0,0,0,45,109,101,110,117,107,101,121,114,105,103,104,116,0,0,0,86,73,67,69,32,81,85,69,83,84,73,79,78,0,0,0,117,105,109,115,103,98,111,120,46,99,0,0,0,0,0,0,116,111,112,95,108,101,118,101,108,0,0,0,0,0,0,0,78, -111,119,32,116,117,114,110,105,110,103,32,116,114,117,101,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,32,37,115,46,0,0,0,0,77,97,99,104,105,110,101,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,102,97,105,108,101,100,46,0,0,83,101,108,101,99,116,32,116,97,112,101,32,105,109,97,103,101,0,0,0,0,0,0,0,69,110,116,101,114,32,99,117,115,116,111,109,32,114,101,102,114,101,115,104,32,114,97,116,101,0,0,0,0,0,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,87, -65,86,32,97,117,100,105,111,32,102,105,108,101,0,0,83,97,118,101,32,99,117,114,114,101,110,116,108,121,32,97,116,116,97,99,104,101,100,32,100,105,115,107,32,105,109,97,103,101,115,0,0,0,0,0,83,116,101,112,58,32,37,45,49,48,105,0,0,0,0,0,43,99,111,114,101,0,0,0,40,117,110,109,97,112,32,104,111,116,107,101,121,41,0,0,77,101,110,117,32,115,101,108,101,99,116,0,0,0,0,0,69,110,116,101,114,32,112,97,116,104,0,0,0,0,0,0,10,9,37,115,10,0,0,0,83,101,114,118,101,114,32,100,101,118,105,99,101,115,0,0,69,120, -116,114,97,74,111,121,0,0,0,0,0,0,0,0,36,97,99,99,101,112,116,0,40,67,41,32,50,48,49,49,45,50,48,49,50,32,85,108,114,105,99,104,32,83,99,104,117,108,122,0,0,0,0,0,83,101,108,101,99,116,32,52,48,52,48,32,82,79,77,32,105,109,97,103,101,0,0,0,69,110,97,98,108,101,32,116,104,101,32,101,120,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,0,0,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,77,73,68,73,73,110,68,101,118,0,0,0,0,0,0,0,70,73, -76,69,32,78,79,84,32,79,80,69,78,0,0,0,72,119,83,99,97,108,101,80,111,115,115,105,98,108,101,0,10,32,32,32,32,32,32,32,32,32,32,32,83,112,114,46,48,32,32,83,112,114,46,49,32,32,83,112,114,46,50,32,32,83,112,114,46,51,32,32,83,112,114,46,52,32,32,83,112,114,46,53,32,32,83,112,114,46,54,32,32,83,112,114,46,55,0,0,0,0,0,0,39,41,39,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,105,110,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,0,0,0,0,0,0,0,39,40,39,0,0,0,0,0,84,121,112, -101,32,111,102,32,105,110,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,58,32,40,48,58,32,78,111,110,101,44,32,49,58,32,82,79,77,44,32,50,58,32,82,65,77,44,32,51,58,32,82,84,67,41,0,0,0,0,0,0,0,0,65,116,116,97,99,104,68,101,118,105,99,101,57,82,101,97,100,111,110,108,121,0,0,0,32,54,53,48,50,68,84,86,0,0,0,0,0,0,0,0,82,65,77,32,112,97,116,116,101,114,110,32,115,101,116,116,105,110,103,115,0,0,0,0,32,36,37,48,50,88,44,89,0,0,0,0,0,0,0,0,103,0,0,0,0,0,0,0,85,78,84,73,76,58,32, -0,39,47,39,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,101,120,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,83,111,117,110,100,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,32,40,99,121,99,108,101,32,98,97,115,101,100,41,0,0,0,0,0,82,77,66,32,51,44,0,0,70,105,108,101,32,101,120,105,115,116,115,44,32,100,111,32,121,111,117,32,119,97,110,116,32,116,111,32,111,118,101,114,119,114,105,116,101,63,0,0,84,104,105, -115,32,115,99,114,101,101,110,32,115,97,118,101,114,32,105,115,32,97,32,87,73,80,44,32,105,116,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,109,117,108,116,105,99,111,108,111,114,32,98,105,116,109,97,112,32,109,111,100,101,32,40,121,101,116,41,0,0,0,0,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,32,119,97,114,110,105,110,103,32,114,101,112,101,97,116,101,100,32,50,53,32,116,105,109,101,115,44,32,119,105,108,108,32,110,111,119,32,98,101,32,105,103,110,111,114,101, -100,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,69,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,110,101,101,100,115,32,84,68,69,41,0,0,0,0,0,0,0,0,39,42,39,0,0,0,0,0,82,101,102,114,101,115,104,32,114,97,116,101,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,105,110,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,68,105,115,107,32,105,109,97,103,101,32,116,111,111,32,108,97,114,103,101,0, -0,0,0,81,117,105,99,107,108,111,97,100,32,115,110,97,112,115,104,111,116,46,118,115,102,0,0,39,45,39,0,0,0,0,0,115,121,115,116,101,109,32,102,105,108,101,32,108,111,99,97,116,111,114,0,0,0,0,0,65,108,119,97,121,115,32,115,119,105,116,99,104,32,116,111,32,67,49,50,56,32,109,111,100,101,32,111,110,32,114,101,115,101,116,0,0,0,0,0,80,111,114,116,32,82,101,103,105,115,116,101,114,32,65,58,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,116,121,112,101,32, -102,111,114,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,0,43,114,101,117,0,0,0,0,82,65,77,67,65,82,84,102,105,108,101,110,97,109,101,0,83,101,99,111,110,100,32,83,73,68,32,98,97,115,101,32,97,100,100,114,101,115,115,0,39,43,39,0,0,0,0,0,65,108,119,97,121,115,32,115,119,105,116,99,104,32,116,111,32,67,54,52,32,109,111,100,101,32,111,110,32,114,101,115,101,116,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,117,110,108,105,115,116,101,110,32,102,97,105,108,101,100,33,0,0,0,0,0,83,97, -118,101,32,99,117,114,114,101,110,116,32,115,101,116,116,105,110,103,115,32,116,111,0,0,0,0,0,0,0,0,73,68,69,54,52,73,109,97,103,101,49,0,0,0,0,0,83,97,118,101,32,68,79,79,68,76,69,32,115,99,114,101,101,110,115,104,111,116,0,0,43,103,101,111,114,97,109,105,109,97,103,101,114,119,0,0,84,117,114,110,105,110,103,32,116,114,117,101,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,32,111,110,46,0,0,0,0,0,0,0,0,77,65,83,75,0,0,0,0,83,101,101,32,116,104,101,32,34,65,98,111,117,116,32,86,73,67, -69,34,32,99,111,109,109,97,110,100,32,102,111,114,32,109,111,114,101,32,105,110,102,111,46,0,0,0,0,0,65,99,116,105,118,97,116,101,32,56,48,32,99,111,108,117,109,110,32,109,111,100,101,0,45,99,97,114,116,101,120,111,115,0,0,0,0,0,0,0,50,53,53,0,0,0,0,0,84,79,71,71,76,69,0,0,86,73,67,45,73,73,32,36,68,49,48,48,45,36,68,49,70,70,32,109,105,114,114,111,114,115,0,0,0,0,0,0,65,99,116,105,118,97,116,101,32,52,48,32,99,111,108,117,109,110,32,109,111,100,101,0,82,101,115,116,111,114,101,0,80,114,105,110,116, -101,114,32,35,52,32,111,117,116,112,117,116,32,116,121,112,101,0,0,83,68,76,67,117,115,116,111,109,72,101,105,103,104,116,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,108,101,102,116,32,107,101,121,0,0,0,0,67,77,68,95,67,72,69,67,75,80,84,95,79,70,70,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,112,111,115,105,116,105,111,110,97,108,32,107,101,121,109,97,112,32,102,105,108,101,0,0,77,79,78,73,84,79,82,95,78,69,84,87,79,82,75,0,68,97,116,97,115,101,116, -116,101,83,112,101,101,100,84,117,110,105,110,103,0,0,0,0,82,101,102,114,101,115,104,82,97,116,101,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,115,110,97,112,115,104,111,116,32,105,109,97,103,101,46,0,0,0,0,0,82,101,109,111,118,105,110,103,32,96,37,115,39,32,102,114,111,109,32,102,108,105,112,108,105,115,116,91,37,100,93,0,68,111,67,111,114,101,68,117,109,112,0,0,0,0,0,0,83,101,114,118,101,114,32,106,111,121,115,116,105,99,107,32,50,0,0,0,0,0,0,0,65,116,116,97,99,104,68,101,118,105,99,101, -37,100,82,101,97,100,111,110,108,121,0,0,72,117,109,109,101,114,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,67,77,68,95,67,72,69,67,75,80,84,95,79,78,0,0,40,67,41,32,50,48,49,49,45,50,48,49,50,32,77,97,114,99,117,115,32,83,117,116,116,111,110,0,0,0,0,0,52,48,52,48,32,82,79,77,32,102,105,108,101,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,115,121,109,98,111,108,105,99,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,83,101,116,32,110,101,116,119,111,114, -107,32,115,101,114,118,101,114,32,110,97,109,101,0,86,105,114,116,117,97,108,32,100,101,118,105,99,101,32,116,114,97,112,115,0,0,0,0,77,111,117,115,101,32,116,121,112,101,0,0,0,0,0,0,76,105,103,104,116,112,101,110,32,116,121,112,101,0,0,0,87,82,73,84,69,32,70,73,76,69,32,79,80,69,78,0,68,111,117,98,108,101,83,99,97,110,0,0,0,0,0,0,102,117,108,108,109,111,100,101,0,0,0,0,0,0,0,0,10,83,112,114,105,116,101,115,58,0,0,0,0,0,0,0,73,78,80,85,84,95,83,80,69,67,0,0,0,0,0,0,46,98,122,50,0,0,0,0,73,108,108, -101,103,97,108,32,100,111,116,32,99,111,108,61,37,117,44,32,114,111,119,61,37,117,10,0,0,0,0,0,83,112,101,99,105,102,121,32,105,110,100,101,120,32,111,102,32,107,101,121,109,97,112,32,102,105,108,101,32,40,48,61,115,121,109,98,111,108,44,32,49,61,112,111,115,105,116,105,111,110,97,108,41,0,0,0,83,119,97,112,32,106,111,121,115,116,105,99,107,32,112,111,114,116,115,0,0,0,0,0,67,111,110,116,114,105,98,117,116,111,114,115,0,0,0,0,37,115,10,0,0,0,0,0,82,65,68,73,88,95,84,89,80,69,0,0,0,0,0,0,49,53,52, -49,45,73,73,32,82,79,77,32,102,105,108,101,0,0,0,0,0,0,0,0,60,110,117,109,98,101,114,62,0,0,0,0,0,0,0,0,45,97,116,116,97,99,104,57,114,111,0,0,0,0,0,0,83,116,111,112,119,97,116,99,104,58,32,0,0,0,0,0,32,54,53,48,50,0,0,0,32,37,115,44,88,0,0,0,78,101,116,112,108,97,121,0,67,97,110,110,111,116,32,111,112,101,110,32,105,109,97,103,101,32,102,105,108,101,32,37,115,0,0,0,0,0,0,0,103,111,116,111,0,0,0,0,87,65,84,67,72,58,32,0,67,79,77,80,65,82,69,95,79,80,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104, -101,32,65,67,73,65,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,84,104,101,32,114,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,99,117,114,114,101,110,116,32,115,111,117,110,100,32,112,97,114,97,109,101,116,101,114,115,0,0,0,82,82,65,0,0,0,0,0,66,77,73,0,0,0,0,0,84,104,105,115,32,115,99,114,101,101,110,32,115,97,118,101,114,32,105,115,32,97,32,87,73,80,44,32,105,116,32,100,111,101,115,110,39,116,32,115,117,112,112,111, -114,116,32,109,117,108,116,105,99,111,108,111,114,32,116,101,120,116,32,109,111,100,101,32,40,121,101,116,41,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,77,79,78,95,82,69,71,73,83,84,69,82,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,65,67,73,65,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,0,45,100,111,115,49,53,55,48,0,0,0,0,0,0,0,0]).concat([69,110,97,98,108,101,32,109,111,117,115,101,0,0,0,0,68,55,49,0,0,0,0,0,67,80,85,84,89,80,69,0,80,97,116,99,104,32,116,104,101,32,75,101,114,110,97, -108,32,82,79,77,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,60,114,101,118,105,115,105,111,110,62,0,0,0,0,0,0,0,0,65,99,116,105,118,101,32,73,110,116,101,114,114,117,112,116,58,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,37,115,61,37,115,0,0,0,45,114,101,117,0,0,0,0,45,114,97,109,99,97,114,116,105,109,97,103,101,0,0,0,66,65,78,75,78,65,77,69,0,0,0,0,0,0,0,0,60,82,101,118,105,115,105,111,110,62,0,0,0,0,0,0,99,98,109,95,117,110,108,105,115,116,101,110,0,0,0,0,45,73,68,69,54,52,105, -109,97,103,101,49,0,0,0,0,71,69,79,82,65,77,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,0,73,110,118,97,108,105,100,32,111,112,116,105,111,110,32,39,37,115,39,46,10,0,0,0,96,37,115,39,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,102,105,108,101,46,0,0,0,0,0,0,0,76,65,66,69,76,0,0,0,84,104,105,115,32,105,115,32,102,114,101,101,32,115,111,102,116,119,97,114,101,32,119,105,116,104,32,65,66,83,79,76,85,84,69,76,89,32,78,79,32,87,65,82,82,65,78,84,89,46,0,0,0,0,0,0,77,73,68,73,32,101, -109,117,108,97,116,105,111,110,0,0,68,105,115,97,98,108,101,32,116,104,101,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,32,101,109,117,108,97,116,105,111,110,0,63,0,0,0,0,0,0,0,45,99,97,114,116,101,112,121,120,0,0,0,0,0,0,0,79,80,67,79,68,69,0,0,86,73,67,45,73,73,32,36,68,50,48,48,45,36,68,50,70,70,32,109,105,114,114,111,114,115,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,32,101,109,117,108,97,116,105,111,110,0,0,63, -82,70,0,0,0,0,0,45,99,105,97,49,109,111,100,101,108,0,0,0,0,0,0,69,110,97,98,108,101,32,108,105,103,104,116,112,101,110,0,83,73,68,32,115,101,116,116,105,110,103,115,0,0,0,0,45,115,100,108,99,117,115,116,111,109,104,0,0,0,0,0,77,101,110,117,75,101,121,76,101,102,116,0,0,0,0,0,105,32,33,61,32,48,0,0,82,95,79,95,76,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,79,69,77,32,117,115,101,114,112,111,114,116,32,106,111,121,115,116,105,99,107,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,63,82,69,0,0,0,0, -0,107,101,121,98,111,97,114,100,0,0,0,0,0,0,0,0,66,97,115,101,32,97,100,100,114,101,115,115,0,0,0,0,68,97,116,97,115,101,116,116,101,90,101,114,111,71,97,112,68,101,108,97,121,0,0,0,37,105,37,37,0,0,0,0,70,97,105,108,101,100,32,116,111,32,111,112,101,110,32,96,37,115,39,46,0,0,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,86,79,67,32,97,117,100,105,111,32,102,105,108,101,0,0,67,97,110,110,111,116,32,115,97,118,101,32,115,110,97,112,115,104,111,116,32,105,109,97,103,101,46,0,0,0,0, -0,45,99,111,114,101,0,0,0,77,101,110,117,32,114,105,103,104,116,0,0,0,0,0,0,45,101,120,116,114,97,106,111,121,100,101,118,50,0,0,0,68,101,118,105,99,101,32,51,0,0,0,0,0,0,0,0,82,79,77,32,105,109,97,103,101,32,102,105,108,101,0,0,83,101,114,118,101,114,32,106,111,121,115,116,105,99,107,32,49,0,0,0,0,0,0,0,83,116,97,114,98,121,116,101,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,70,73,76,69,78,65,77,69,0,0,0,0,0,0,0,0,40,67,41,32,50,48,49,48,45,50,48,49,50,32,79,108, -97,102,32,83,101,105,98,101,114,116,0,0,0,0,0,0,83,101,108,101,99,116,32,51,48,52,48,32,82,79,77,32,105,109,97,103,101,0,0,0,69,110,97,98,108,101,32,116,104,101,32,79,69,77,32,117,115,101,114,112,111,114,116,32,106,111,121,115,116,105,99,107,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,0,63,82,68,0,0,0,0,0,68,114,105,118,101,32,115,111,117,110,100,32,101,109,117,108,97,116,105,111,110,0,0,0,80,65,76,83,99,97,110,76,105,110,101,83,104,97,100,101,0,0,0,0,0,0,0,0,111,100,100,108,105,110,101,115,112,104, -97,115,101,0,0,0,86,73,67,45,73,73,58,32,78,111,116,32,109,97,116,99,104,105,110,103,32,114,97,115,116,101,114,32,108,105,110,101,32,40,37,100,41,32,105,110,32,115,110,97,112,115,104,111,116,59,32,115,104,111,117,108,100,32,98,101,32,37,100,46,0,0,0,0,0,0,0,0,86,73,67,73,73,66,111,114,100,101,114,77,111,100,101,0,70,73,76,69,32,84,79,79,32,76,65,82,71,69,0,0,86,73,67,45,73,73,0,0,82,101,100,0,0,0,0,0,102,117,108,108,0,0,0,0,79,112,101,110,32,110,101,119,32,82,69,76,32,102,105,108,101,32,39,37,115, -39,32,119,105,116,104,32,114,101,99,111,114,100,32,108,101,110,103,116,104,32,37,105,32,111,110,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,0,72,119,83,99,97,108,101,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,109,97,120,32,115,101,99,116,111,114,115,0,0,0,0,0,67,104,97,114,97,99,116,101,114,32,83,101,116,58,32,32,32,32,32,36,37,48,52,120,10,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,115,101,99,111,110, -100,32,100,114,105,118,101,32,111,102,32,100,117,97,108,32,100,105,115,107,32,100,114,105,118,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,0,0,0,0,83,84,82,73,78,71,0,0,66,76,79,67,75,83,32,70,82,69,69,46,0,0,0,0,45,122,99,114,101,97,116,101,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,85,115,105,110,103,32,105,110,116,101,114,108,101,97,118,101,32,49,48,46,0,0,0,0,0,73,108,108,101,103,97,108,32,99,104,97,114,97, -99,116,101,114,32,119,105,100,116,104,58,32,40,115,61,37,117,44,32,101,61,37,117,41,10,0,0,43,117,115,101,114,112,111,114,116,114,116,99,0,0,0,0,83,69,81,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,54,52,32,109,111,100,101,32,66,65,83,73,67,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,63,82,67,0,0,0,0,0,75,101,114,110,97,108,32,99,111,109,109,97,110,100,32,37,120,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,0,0,0,67,54,52,32, -116,97,112,101,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,118,105,99,101,115,110,100,46,119,97,118,0,0,0,0,0,118,105,99,101,115,110,100,46,118,111,99,0,0,0,0,0,83,111,117,110,100,0,0,0,118,105,99,101,115,110,100,46,105,102,102,0,0,0,0,0,37,100,32,37,100,32,37,100,10,0,0,0,0,0,0,0,118,105,99,101,115,110,100,46,97,105,102,102,0,0,0,0,83,73,68,58,32,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116, -104,97,110,32,37,100,46,37,100,46,10,0,83,105,100,83,116,101,114,101,111,0,0,0,0,0,0,0,43,115,105,100,102,105,108,116,101,114,115,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,0,0,0,0,0,0,0,99,111,109,112,114,101,115,115,58,32,116,114,121,105,110,103,32,116,111,32,99,111,109,112,114,101,115,115,32,122,105,112,99,111,100,101,45,102,105,108,101,46,0,0,0,0,0,0,43,105,101,99,100,101,118,105,99,101,52,0,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,37,115,44,32,114,101,97,108,100, -101,118,105,99,101,32,110,111,116,32,97,118,97,105,108,97,98,108,101,33,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,99,111,109,109,97,110,100,32,37,48,50,88,46,0,0,0,45,114,115,117,115,101,114,0,80,114,105,110,116,101,114,53,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,45,112,114,53,111,117,116,112,117,116,0,0,0,0,0,0,43,112,114,117,115,101,114,0,80,114,105,110,116,101,114,32,35,52,32,100,101,118,105,99,101,0,0,0,0,0,0,0,80,114,105,110,116,101,114,52,68,114,105,118,101,114,0,0,117,110,107,110, -111,119,110,32,67,80,85,0,0,0,0,0,88,82,0,0,0,0,0,0,85,0,0,0,0,0,0,0,78,111,32,102,105,108,101,32,110,97,109,101,32,103,105,118,101,110,32,102,111,114,32,108,111,97,100,95,102,105,108,101,40,41,46,0,0,0,0,0,77,73,78,85,83,0,0,0,78,111,32,116,114,97,112,32,96,37,115,39,32,105,110,115,116,97,108,108,101,100,63,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,54,52,32,109,111,100,101,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,45,97,116,116,97,99,104,56,114, -119,0,0,0,0,0,0,63,82,55,0,0,0,0,0,83,89,83,84,69,77,32,67,79,77,77,65,78,68,58,32,37,115,10,0,0,0,0,0,54,53,49,48,100,116,118,0,101,120,112,0,0,0,0,0,84,82,65,67,69,58,32,0,80,76,85,83,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,83,119,101,100,105,115,104,32,99,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,63,82,54,0,0,0,0,0,87,97,114,110,105,110,103,33,32,82,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101, -32,37,115,32,115,101,101,109,115,32,116,111,32,98,101,32,97,32,114,101,97,108,116,105,109,101,32,100,101,118,105,99,101,33,0,0,0,0,0,66,66,82,32,50,44,0,0,83,82,69,0,0,0,0,0,115,117,115,112,101,110,100,44,32,100,105,115,97,98,108,105,110,103,32,115,111,117,110,100,32,102,111,114,32,37,100,32,115,101,99,115,32,40,37,115,41,0,0,0,0,0,0,0,46,46,0,0,0,0,0,0,82,69,71,95,73,89,76,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,70,114,101,110,99,104,32,99,104,97,114,97,99,116,101,114,32,103, -101,110,101,114,97,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,0,70,0,0,0,0,0,0,0,82,69,83,69,84,46,0,0,74,111,121,115,116,105,99,107,32,100,101,118,105,99,101,32,105,110,32,112,111,114,116,32,49,0,0,0,0,0,0,0,68,56,49,0,0,0,0,0,82,69,71,95,73,89,72,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,71,101,114,109,97,110,32,99,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,0,69,0,0,0,0,0,0,0,83,116,97,116,117,115,58,32,32, -32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,37,115,61,34,37,115,34,37,115,0,0,0,0,0,0,0,82,65,77,32,69,120,112,97,110,115,105,111,110,32,77,111,100,117,108,101,0,0,0,0,82,65,77,67,65,82,84,115,105,122,101,0,0,0,0,0,82,69,71,95,73,88,76,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,105,110,116,101,114,110,97,116,105,111,110,97,108,32,99,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,114, -97,119,95,119,114,105,116,101,32,102,97,105,108,101,100,33,0,0,0,0,67,54,52,32,67,70,83,32,86,0,0,0,0,0,0,0,45,103,101,111,114,97,109,105,109,97,103,101,114,119,0,0,82,69,71,95,73,88,72,0,96,37,115,39,32,114,101,99,111,103,110,105,122,101,100,32,97,115,32,112,114,111,103,114,97,109,47,112,48,48,32,102,105,108,101,46,0,0,0,0,75,46,32,90,115,111,108,116,46,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,66,65,83,73,67,32,82,79,77,32,105,109,97,103,101,32,40,104,105,103,104,101, -114,32,112,97,114,116,41,0,0,0,65,98,111,117,116,0,0,0,45,99,97,114,116,101,97,115,121,0,0,0,0,0,0,0,82,69,71,95,83,80,0,0,86,73,67,45,73,73,32,36,68,51,48,48,45,36,68,51,70,70,32,109,105,114,114,111,114,115,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,66,65,83,73,67,32,82,79,77,32,105,109,97,103,101,32,40,108,111,119,101,114,32,112,97,114,116,41,0,0,0,0,45,99,105,97,109,111,100,101,108,0,0,0,0,0,0,0,82,101,97,100,105,110,103,32,50,53,54,75,32,105,109,97,103,101,32,37,115, -46,0,0,81,117,105,116,32,101,109,117,108,97,116,111,114,0,0,0,83,101,116,32,99,117,115,116,111,109,32,114,101,115,111,108,117,116,105,111,110,32,119,105,100,116,104,0,0,0,0,0,45,109,101,110,117,107,101,121,108,101,102,116,0,0,0,0,67,79,78,84,0,0,0,0,82,69,71,95,73,89,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,83,119,101,100,105,115,104,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,68,83,49,50,67,56,56,55,32,82,101,97,108,32,84, -105,109,101,32,67,108,111,99,107,0,68,97,116,97,115,101,116,116,101,82,101,115,101,116,87,105,116,104,67,80,85,0,0,0,69,110,116,101,114,32,99,117,115,116,111,109,32,109,97,120,105,109,117,109,32,115,112,101,101,100,0,0,0,0,0,0,115,110,97,112,115,104,111,116,46,118,115,102,0,0,0,0,68,101,118,105,99,101,32,50,0,0,0,0,0,0,0,0,83,101,114,118,101,114,32,107,101,121,98,111,97,114,100,0,73,109,97,103,101,32,119,97,115,110,39,116,32,97,116,116,97,99,104,101,100,46,32,80,108,97,121,98,97,99,107,32,119,105, -108,108,32,112,114,111,98,97,98,108,121,32,103,101,116,32,111,117,116,32,111,102,32,115,121,110,99,46,0,0,75,105,110,103,115,111,102,116,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,82,69,71,95,73,88,0,0,40,67,41,32,50,48,48,57,45,50,48,49,50,32,69,114,114,111,108,32,83,109,105,116,104,0,0,0,0,0,0,0,51,48,52,48,32,82,79,77,32,102,105,108,101,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,78,111,114,119,101,103,105,97,110,32,75,101,114,110,97,108,32, -82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,84,114,117,101,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,0,0,0,0,79,86,69,82,70,76,79,87,32,73,78,32,82,69,67,79,82,68,0,0,0,0,0,0,72,87,32,115,99,97,108,101,32,110,111,116,32,97,118,97,105,108,97,98,108,101,44,32,102,111,114,99,105,110,103,32,116,111,32,100,105,115,97,98,108,101,100,0,0,0,0,0,116,105,110,116,0,0,0,0,66,105,116,109,97,112,32,77,101,109,111,114,121,58,32,32,32,32,32,36,37,48,52,120,10,0,0,0,0,0,0,0,82,69,71,95,72,76,0,0, -73,108,108,101,103,97,108,32,112,114,111,112,45,101,110,100,32,118,97,108,117,101,58,32,37,117,10,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,73,116,97,108,105,97,110,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,86,0,0,0,0,0,0,0,49,53,52,49,32,82,79,77,32,102,105,108,101,0,0,0,82,69,71,95,68,69,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,70,114,101,110,99,104,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,65,116, -116,97,99,104,68,101,118,105,99,101,56,82,101,97,100,111,110,108,121,0,0,0,67,97,110,110,111,116,32,100,101,116,97,99,104,32,117,110,105,116,32,37,105,46,0,0,87,0,0,0,0,0,0,0,9,37,100,10,0,0,0,0,54,53,48,50,100,116,118,0,108,111,97,100,105,110,103,0,32,36,37,48,50,88,44,88,0,0,0,0,0,0,0,0,101,120,112,111,114,116,0,0,73,110,118,97,108,105,100,32,99,104,101,99,107,112,111,105,110,116,32,101,110,116,114,121,33,0,0,0,0,0,0,0,82,69,71,95,66,67,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102, -32,70,105,110,110,105,115,104,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,82,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,109,117,115,116,32,98,101,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,112,108,97,121,98,97,99,107,32,100,101,118,105,99,101,0,80,76,80,0,0,0,0,0,67,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,109,101,109,111,114,121,32,105,115,32,105,108,108,101,103,97,108,0,0,0,65,118,97,105,108,97,98,108, -101,32,115,111,117,110,100,32,100,101,118,105,99,101,115,58,37,115,0,0,0,0,0,0,117,58,0,0,0,0,0,0,83,116,97,99,107,32,115,105,122,101,32,105,110,99,114,101,97,115,101,100,32,116,111,32,37,108,117,10,0,0,0,0,82,69,71,95,65,70,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,71,101,114,109,97,110,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,36,37,48,52,120,32,36,37,48,52,120,58,32,37,48,50,120,32,37,48,50,120,10,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110, -101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,110,111,32,97,99,116,105,111,110,32,102,111,117,110,100,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,52,49,73,73,0,0,0,37,115,32,67,80,85,58,32,74,65,77,32,97,116,32,36,37,48,52,88,32,32,0,0,68,56,48,0,0,0,0,0,82,69,71,95,76,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,105,110,116,101,114,110,97,116,105,111,110,97,108,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,68,101,118,105,99,101,58,32,32, -32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,37,115,61,37,100,37,115,0,87,114,105,116,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,45,114,97,109,99,97,114,116,115,105,122,101,0,0,0,0,82,69,71,95,72,0,0,0,77,77,67,82,83,68,84,121,112,101,0,0,0,0,0,0,60,78,97,109,101,62,0,0,67,111,109,112,117,116,101,114,0,0,0,0,0,0,0,0,99,98,109,95,114,97,119,95,119,114,105,116,101,0,0,0,67,54,52,45,73,68,69,32,86,0,0,0,0,0,0,0,45,114,101,109,111,116,101,109,111,110,105, -116,111,114,0,0,71,69,79,82,65,77,102,105,108,101,110,97,109,101,0,0,78,111,32,76,79,65,68,32,97,100,100,114,101,115,115,32,103,105,118,101,110,46,10,0,65,116,116,97,99,104,32,90,97,120,120,111,110,32,105,109,97,103,101,0,0,0,0,0,82,69,71,95,69,0,0,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,116,114,97,99,107,32,37,100,32,115,101,99,116,111,114,32,37,100,10,0,0,0,0,0,0,0,69,46,32,83,109,105,116,104,44,32,79,46,32,83,101,105,98,101,114,116,44,32,77,46,32,83,117,116,116,111,110,44,32,85,46, -32,83,99,104,117,108,122,44,32,83,46,32,72,97,117,98,101,110,116,104,97,108,44,32,84,46,32,71,105,101,115,101,108,44,0,0,0,96,37,115,39,32,114,101,99,111,103,110,105,122,101,100,32,97,115,32,115,110,97,112,115,104,111,116,32,105,109,97,103,101,46,0,0,0,0,0,0,66,117,114,115,116,32,109,111,100,105,102,105,99,97,116,105,111,110,32,40,48,32,61,32,78,111,110,101,44,32,49,32,61,32,67,73,65,49,44,32,50,32,61,32,67,73,65,50,41,0,0,0,0,0,0,0,45,99,97,114,116,100,113,98,98,0,0,0,0,0,0,0,67,80,85,45,76,73,78, -69,83,0,0,0,0,0,0,0,75,101,121,109,97,112,83,121,109,68,101,70,105,108,101,0,65,116,116,97,99,104,32,87,101,115,116,101,114,109,97,110,110,32,76,101,97,114,110,105,110,103,32,105,109,97,103,101,0,0,0,0,0,0,0,0,82,69,71,95,68,0,0,0,83,101,114,105,97,108,82,101,97,100,121,0,0,0,0,0,85,115,101,32,80,65,76,45,78,32,115,121,110,99,32,102,97,99,116,111,114,0,0,0,67,114,101,97,116,105,110,103,32,50,53,54,75,32,105,109,97,103,101,32,37,115,46,0,83,101,116,116,105,110,103,115,32,109,97,110,97,103,101,109, -101,110,116,0,0,0,0,0,40,110,117,108,108,41,0,0,60,119,105,100,116,104,62,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,100,111,119,110,32,107,101,121,0,0,0,0,77,79,78,73,84,79,82,0,75,101,121,83,101,116,50,83,111,117,116,104,87,101,115,116,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,87,97,114,112,32,83,112,101,101,100,32,105,109,97,103,101,0,82,69,71,95,67,0,0,0,85,115,101,32,78,84,83,67,32,115,121,110,99,32,102,97,99,116,111,114,0,0,0,0,109,97,105,110,0,0,0,0,68,83,49, -50,67,56,56,55,32,82,101,97,108,32,84,105,109,101,32,67,108,111,99,107,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,82,101,115,101,116,32,68,97,116,97,115,101,116,116,101,32,111,110,32,67,80,85,32,82,101,115,101,116,0,0,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,73,70,70,32,97,117,100,105,111,32,102,105,108,101,0,0,40,114,101,99,111,114,100,105,110,103,41,0,0,0,0,0,45,99,104,100,105,114,0,0,77,101,110,117,32,108,101,102,116,0,0,0,0,0,0,0,82,65,77,73,110,105,116,83,116,97,114, -116,86,97,108,117,101,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,100,101,118,105,99,101,32,49,32,102,105,108,101,0,0,0,67,111,117,108,100,110,39,116,32,115,116,97,114,116,32,110,101,116,112,108,97,121,32,115,101,114,118,101,114,46,0,0,65,116,116,97,99,104,32,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,53,32,105,109,97,103,101,0,0,82,69,71,95,66,0,0,0,68,88,83,47,72,73,84,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,0,40,67,41,32,50,48,48,57,45,50,48, -49,50,32,73,110,103,111,32,75,111,114,98,0,83,101,108,101,99,116,32,50,48,52,48,32,82,79,77,32,105,109,97,103,101,0,0,0,85,115,101,32,80,65,76,32,115,121,110,99,32,102,97,99,116,111,114,0,0,0,0,0,65,44,0,0,0,0,0,0,68,114,105,118,101,32,49,49,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,10,37,115,10,0,0,0,0,82,69,67,79,82,68,32,78,79,84,32,82,69,83,69,78,84,0,0,0,0,0,0,0,46,118,107,109,0,0,0,0,70,117,108,108,115,99,114,101,101,110,68,101,118,105,99,101,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,83, -117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,52,32,105,109,97,103,101,0,0,10,86,105,100,101,111,32,77,101,109,111,114,121,58,32,32,32,32,32,32,36,37,48,52,120,10,0,0,0,0,0,0,82,69,71,95,80,67,82,0,83,101,116,32,99,104,101,99,107,112,111,105,110,116,32,35,37,100,32,116,111,32,115,116,97,116,101,58,32,37,115,10,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,114,97,110,100,111,109,32,105,110,105,116,105,97,108,32,97,117,116,111,115,116,97,114,116,32,100,101,108,97,121,46,0,73,110,115,116,114, -117,99,116,105,111,110,32,110,111,116,32,118,97,108,105,100,46,10,0,66,44,0,0,0,0,0,0,65,116,116,97,99,104,32,83,117,112,101,114,32,71,97,109,101,115,32,105,109,97,103,101,0,0,0,0,0,0,0,0,82,69,71,95,80,67,0,0,69,110,97,98,108,101,32,114,97,110,100,111,109,32,105,110,105,116,105,97,108,32,97,117,116,111,115,116,97,114,116,32,100,101,108,97,121,46,0,0,45,97,116,116,97,99,104,56,114,111,0,0,0,0,0,0,82,69,71,95,83,0,0,0,83,101,116,32,105,110,105,116,105,97,108,32,97,117,116,111,115,116,97,114,116,32, -100,101,108,97,121,32,40,48,58,32,117,115,101,32,100,101,102,97,117,108,116,41,0,0,0,0,68,44,0,0,0,0,0,0,68,101,102,97,117,108,116,32,114,97,100,105,120,32,105,115,32,37,115,10,0,0,0,0,122,56,48,0,0,0,0,0,115,116,97,114,116,105,110,103,0,0,0,0,0,0,0,0,32,36,37,48,50,88,0,0,34,60,37,115,62,34,0,0,65,116,116,97,99,104,32,83,117,112,101,114,32,69,120,112,108,111,100,101,32,86,53,46,48,32,105,109,97,103,101,0,69,120,101,99,117,116,105,110,103,58,32,37,115,10,0,0,82,69,71,95,85,0,0,0,83,101,116,32,100, -105,115,107,32,105,109,97,103,101,32,102,111,114,32,97,117,116,111,115,116,97,114,116,32,111,102,32,80,82,71,32,102,105,108,101,115,0,0,0,0,0,0,0,82,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,37,115,32,100,111,101,115,110,39,116,32,101,120,105,115,116,33,0,0,0,0,0,0,82,77,66,32,50,44,0,0,83,99,114,101,101,110,32,105,115,32,98,108,97,110,107,44,32,110,111,32,115,97,118,101,32,119,105,108,108,32,98,101,32,100,111,110,101,0,0,0,65,116,116,97,99,104,32,83,116,114,117,99,116,117,114,101, -100,32,66,65,83,73,67,32,105,109,97,103,101,0,0,0,117,106,0,0,0,0,0,0,76,69,83,83,95,84,72,65,78,0,0,0,0,0,0,0,88,44,0,0,0,0,0,0,100,111,115,52,48,48,48,0,45,100,111,115,49,53,52,49,73,73,0,0,0,0,0,0,32,32,56,50,53,48,0,0,68,56,50,0,0,0,0,0,65,116,116,97,99,104,32,83,116,97,114,100,111,115,32,105,109,97,103,101,0,0,0,0,80,108,97,121,98,97,99,107,32,101,114,114,111,114,58,32,37,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,108,105,110,101,32,37,100,32,111,102,32,102,105,108,101, -32,100,101,98,117,103,37,48,54,100,0,0,0,0,0,83,101,116,32,97,117,116,111,115,116,97,114,116,32,109,111,100,101,32,102,111,114,32,80,82,71,32,102,105,108,101,115,0,0,0,0,0,0,0,0,82,95,66,82,65,67,75,69,84,0,0,0,0,0,0,0,73,110,116,101,114,114,117,112,116,32,97,99,116,105,118,101,58,32,32,32,37,115,10,0,89,44,0,0,0,0,0,0,76,66,65,32,104,105,103,104,58,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,79,82,65,0,0,0,0,0,87,114,105,116,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,46,0,0,0,43,114,97, -109,99,97,114,116,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,83,110,97,112,115,104,111,116,32,54,52,32,105,109,97,103,101,0,0,0,0,0,0,0,0,43,109,109,99,114,101,101,112,114,111,109,114,119,0,0,0,68,105,115,97,98,108,101,32,119,97,114,112,32,109,111,100,101,32,100,117,114,105,110,103,32,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,76,95,66,82,65,67,75,69,84,0,0,0,0,0,0,0,77,77,67,54,52,95,115,100,95,116,121,112,101,0,0,0,85,44,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,114,97,119,95,114,101,97, -100,32,102,97,105,108,101,100,33,0,0,0,0,0,43,105,115,101,112,105,99,105,109,97,103,101,114,119,0,0,45,103,101,111,114,97,109,105,109,97,103,101,0,0,0,0,65,116,116,97,99,104,32,83,105,109,111,110,115,39,32,66,65,83,73,67,32,105,109,97,103,101,0,0,0,0,0,0,67,46,32,86,111,103,101,108,103,115,97,110,103,44,32,70,46,32,71,101,110,110,97,114,105,44,32,68,46,32,75,97,104,108,105,110,44,32,65,46,32,76,97,110,107,105,108,97,44,32,71,114,111,101,112,97,122,44,32,73,46,32,75,111,114,98,44,0,0,0,0,0,69,110, -97,98,108,101,32,119,97,114,112,32,109,111,100,101,32,100,117,114,105,110,103,32,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,0,73,78,83,84,95,83,69,80,0,0,0,0,0,0,0,0,83,44,0,0,0,0,0,0,96,37,115,39,32,114,101,99,111,103,110,105,122,101,100,32,97,115,32,116,97,112,101,32,105,109,97,103,101,46,0,0,45,99,97,114,116,100,115,109,0,0,0,0,0,0,0,0,115,100,108,95,112,111,115,46,118,107,109,0,0,0,0,0,65,116,116,97,99,104,32,83,105,108,118,101,114,114,111,99,107,32,49,50,56,75,32,67,97,114,116,114,105,100, -103,101,32,105,109,97,103,101,0,0,83,101,114,105,97,108,82,101,99,101,105,118,101,66,121,116,101,0,0,0,0,0,0,0,68,111,32,110,111,116,32,104,97,110,100,108,101,32,84,114,117,101,32,68,114,105,118,101,32,69,109,117,108,97,116,105,111,110,32,111,110,32,97,117,116,111,115,116,97,114,116,0,67,79,77,77,65,0,0,0,45,112,111,115,107,101,121,109,97,112,0,0,0,0,0,0,67,114,101,97,116,105,110,103,32,50,53,54,75,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,72,101,108,112,0,0,0,0,67,97,110,110, -111,116,32,108,111,97,100,32,107,101,121,109,97,112,32,96,37,115,39,46,0,0,0,0,0,0,0,0,83,68,76,67,117,115,116,111,109,87,105,100,116,104,0,0,77,101,110,117,75,101,121,68,111,119,110,0,0,0,0,0,86,73,67,73,73,68,111,117,98,108,101,83,105,122,101,0,83,101,108,101,99,116,32,100,105,115,107,105,109,97,103,101,32,110,97,109,101,0,0,0,65,116,116,97,99,104,32,82,79,83,83,32,105,109,97,103,101,0,0,0,0,0,0,0,72,97,110,100,108,101,32,84,114,117,101,32,68,114,105,118,101,32,69,109,117,108,97,116,105,111,110, -32,111,110,32,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,0,0,82,69,71,95,89,0,0,0,68,105,103,105,77,65,88,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,83,101,116,32,100,97,116,97,115,101,116,116,101,32,122,101,114,111,32,103,97,112,32,100,101,108,97,121,0,0,0,0,83,112,101,101,100,0,0,0,80,80,77,32,115,99,114,101,101,110,115,104,111,116,0,0,40,112,108,97,121,105,110,103,41,0,0,0,0,0,0,0,80,67,88,32,115,99,114,101,101,110,115,104,111,116,0,0,73,70,70,32,115,99,114,101,101,110,115,104,111,116, -0,0,82,101,113,117,101,115,116,101,100,32,103,114,97,112,104,105,99,115,32,111,117,116,112,117,116,32,100,114,105,118,101,114,32,37,115,32,110,111,116,32,102,111,117,110,100,46,0,0,82,65,77,73,110,105,116,86,97,108,117,101,73,110,118,101,114,116,0,0,0,0,0,0,68,101,118,105,99,101,32,49,0,0,0,0,0,0,0,0,86,73,67,73,73,68,111,117,98,108,101,83,99,97,110,0,67,111,117,108,100,110,39,116,32,99,111,110,110,101,99,116,32,99,108,105,101,110,116,46,0,0,0,0,0,0,0,0,67,54,52,32,100,111,111,100,108,101,32,115, -99,114,101,101,110,115,104,111,116,0,0,0,66,77,80,32,115,99,114,101,101,110,115,104,111,116,0,0,65,116,116,97,99,104,32,82,69,88,32,85,116,105,108,105,116,121,32,105,109,97,103,101,0,0,0,0,0,0,0,0,69,120,116,114,97,74,111,121,84,121,112,101,0,0,0,0,40,67,41,32,50,48,48,57,45,50,48,49,50,32,71,114,111,101,112,97,122,0,0,0,50,48,52,48,32,82,79,77,32,102,105,108,101,0,0,0,79,110,32,97,117,116,111,115,116,97,114,116,44,32,100,111,32,110,111,116,32,117,115,101,32,116,104,101,32,39,82,85,78,39,32,99,111, -109,109,97,110,100,32,119,105,116,104,32,97,32,99,111,108,111,110,59,32,105,46,101,46,44,32,39,82,85,78,39,0,0,0,0,82,69,71,95,88,0,0,0,32,37,115,44,37,115,43,0,70,83,68,101,118,105,99,101,57,67,111,110,118,101,114,116,80,48,48,0,0,0,0,0,68,114,105,118,101,32,49,48,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,85,115,101,114,112,111,114,116,32,82,84,67,32,101,110,97,98,108,101,0,0,0,0,0,73,110,118,97,108,105,100,32,117,110,105,116,32,110,117,109,98,101,114,32,37,100,46,0,82,101,116,114,111,32, -82,101,112,108,97,121,0,0,0,0,86,73,67,73,73,70,117,108,108,115,99,114,101,101,110,0,70,73,76,69,32,78,79,84,32,70,79,85,78,68,0,0,77,45,87,0,0,0,0,0,45,102,115,57,0,0,0,0,47,46,118,105,99,101,47,115,100,108,45,104,111,116,107,101,121,45,0,0,0,0,0,0,70,117,108,108,115,99,114,101,101,110,83,116,97,116,117,115,98,97,114,0,0,0,0,0,65,116,116,97,99,104,32,82,101,116,114,111,32,82,101,112,108,97,121,32,105,109,97,103,101,0,0,0,0,0,0,0,103,97,109,109,97,0,0,0,10,86,73,67,32,77,101,109,111,114,121,32,66, -97,110,107,58,32,32,32,36,37,48,52,120,32,45,32,36,37,48,52,120,10,0,0,0,0,0,0,43,86,73,67,73,73,110,101,119,108,117,109,105,110,97,110,99,101,0,0,0,0,0,0,108,121,110,120,105,109,97,103,101,44,48,48,0,0,0,0,85,110,115,117,112,112,111,114,116,101,100,32,101,115,99,97,112,101,45,115,101,113,117,101,110,99,101,58,32,37,105,32,37,105,0,0,0,0,0,0,79,110,32,97,117,116,111,115,116,97,114,116,44,32,117,115,101,32,116,104,101,32,39,82,85,78,39,32,99,111,109,109,97,110,100,32,119,105,116,104,32,97,32,99,111, -108,111,110,44,32,105,46,101,46,44,32,39,82,85,78,58,39,0,0,82,69,71,95,65,0,0,0,79,110,32,97,117,116,111,115,116,97,114,116,44,32,108,111,97,100,32,119,105,116,104,32,39,44,49,39,0,0,0,0,32,37,115,43,44,37,115,0,86,73,67,73,73,83,68,76,70,117,108,108,115,99,114,101,101,110,77,111,100,101,0,0,65,116,116,97,99,104,32,80,114,111,112,104,101,116,54,52,32,105,109,97,103,101,0,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,49,49,0,0,0,0,0,0,65,82,71,95,73,77,77,69,68,73,65,84,69,0,0,0,50, -48,51,49,86,73,65,49,68,37,100,0,0,0,0,0,32,37,115,45,44,37,115,45,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,0,54,56,48,57,0,0,0,0,97,117,116,111,37,115,32,37,115,32,35,37,100,10,0,0,50,48,51,49,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,50,48,51,49,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,65,116,116,97,99,104,32,79,99,101,97,110,32, -105,109,97,103,101,0,0,0,0,0,0,100,111,115,50,48,51,49,0,32,37,48,51,105,32,37,48,51,105,32,37,105,10,0,0,79,110,32,97,117,116,111,115,116,97,114,116,44,32,108,111,97,100,32,116,111,32,66,65,83,73,67,32,115,116,97,114,116,32,40,119,105,116,104,111,117,116,32,39,44,49,39,41,0,0,0,0,0,0,0,0,82,95,80,65,82,69,78,0,32,37,115,43,44,37,115,43,0,0,0,0,0,0,0,0,100,101,118,105,99,101,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,32,111,114,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0, -82,79,76,0,0,0,0,0,102,100,99,37,105,0,0,0,86,73,65,50,68,37,100,0,85,110,107,110,111,119,110,32,103,114,97,112,104,105,99,115,32,99,104,105,112,0,0,0,65,116,116,97,99,104,32,77,77,67,32,82,101,112,108,97,121,32,105,109,97,103,101,0,117,57,0,0,0,0,0,0,114,117,110,110,105,110,103,32,116,111,111,32,115,108,111,119,0,0,0,0,0,0,0,0,67,111,110,116,114,111,108,32,116,104,101,32,100,97,116,97,115,101,116,116,101,46,32,86,97,108,105,100,32,99,111,109,109,97,110,100,115,58,10,48,32,61,32,115,116,111,112,44, -32,49,32,61,32,115,116,97,114,116,44,32,50,32,61,32,102,111,114,119,97,114,100,44,32,51,32,61,32,114,101,119,105,110,100,44,32,52,32,61,32,114,101,99,111,114,100,44,10,53,32,61,32,114,101,115,101,116,44,32,54,32,61,32,114,101,115,101,116,32,99,111,117,110,116,101,114,46,0,0,76,95,80,65,82,69,78,0,32,37,115,44,37,115,0,0,68,114,105,118,101,37,105,80,114,111,102,68,79,83,0,0,32,32,56,48,53,48,0,0,80,54,52,0,0,0,0,0,65,116,116,97,99,104,32,77,77,67,54,52,32,105,109,97,103,101,0,0,0,0,0,0,71,54,52,0, -0,0,0,0,84,97,107,101,32,97,32,115,99,114,101,101,110,115,104,111,116,46,32,70,111,114,109,97,116,32,105,115,58,10,100,101,102,97,117,108,116,32,61,32,66,77,80,44,32,49,32,61,32,80,67,88,44,32,50,32,61,32,80,78,71,44,32,51,32,61,32,71,73,70,44,32,52,32,61,32,73,70,70,46,0,0,0,0,0,0,0,0,67,77,68,95,76,65,66,69,76,95,65,83,71,78,0,0,73,110,116,101,114,114,117,112,116,32,108,97,116,99,104,58,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,32,37,115,44,37,100,44,37,100,44,60,36,37,48,50,88,0,0,0,0,0,0,0,0, -76,66,65,32,109,105,100,58,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,52,48,48,48,86,73,65,49,68,37,100,0,0,0,0,0,49,53,52,49,86,73,65,49,68,37,100,0,0,0,0,0,91,37,115,93,10,0,0,0,37,115,69,88,69,67,0,0,85,110,107,110,111,119,110,32,82,69,85,32,115,105,122,101,32,37,100,46,0,0,0,0,115,101,114,118,101,114,95,97,100,100,114,101,115,115,32,33,61,32,78,85,76,76,0,0,45,114,97,109,99,97,114,116,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,77,105,107,114,111,32,65,115,115,101,109,98,108,101,114,32,105,109,97, -103,101,0,0,0,0,77,77,67,82,69,69,80,82,79,77,82,87,0,0,0,0,83,116,111,112,32,114,101,99,111,114,100,105,110,103,32,99,111,109,109,97,110,100,115,46,32,32,83,101,101,32,96,114,101,99,111,114,100,39,46,0,67,77,68,95,65,85,84,79,76,79,65,68,0,0,0,0,49,53,52,49,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,52,49,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108, -101,46,0,0,0,0,0,0,77,77,67,54,52,95,114,101,118,105,115,105,111,110,0,0,32,35,36,37,48,50,88,44,91,36,37,48,52,88,93,0,68,114,105,118,101,37,105,82,65,77,52,48,48,48,0,0,99,98,109,95,114,97,119,95,114,101,97,100,0,0,0,0,73,115,101,112,105,99,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,0,105,115,111,0,0,0,0,0,71,69,79,82,65,77,115,105,122,101,0,0,0,0,0,0,43,101,120,112,101,114,116,105,109,97,103,101,114,119,0,0,65,116,116,97,99,104,32,77,97,103,105,99,32,86,111,105,99,101,32,105,109,97,103, -101,0,0,0,0,0,0,0,0,68,46,32,76,101,109,44,32,65,46,32,77,97,116,116,104,105,101,115,44,32,77,46,32,80,111,116,116,101,110,100,111,114,102,101,114,44,32,83,46,32,84,114,105,107,97,108,105,111,116,105,115,44,32,77,46,32,118,97,110,32,100,101,110,32,72,101,117,118,101,108,44,0,0,0,0,0,0,0,0,83,97,118,101,115,32,114,101,115,111,117,114,99,101,115,32,116,111,32,102,105,108,101,46,0,0,0,0,0,0,0,0,67,77,68,95,65,85,84,79,83,84,65,82,84,0,0,0,32,35,36,37,48,50,88,44,91,87,44,37,99,93,0,0,96,37,115,39,32, -114,101,99,111,103,110,105,122,101,100,32,97,115,32,100,105,115,107,32,105,109,97,103,101,46,0,0,45,99,97,114,116,100,105,110,0,0,0,0,0,0,0,0,36,49,48,48,48,45,36,70,70,70,70,32,98,97,110,107,58,32,37,100,10,0,0,0,82,101,103,105,115,116,101,114,32,112,114,111,116,101,99,116,105,111,110,58,32,37,115,10,0,0,0,0,0,0,0,0,75,101,121,109,97,112,80,111,115,70,105,108,101,0,0,0]).concat([65,116,116,97,99,104,32,77,97,103,105,99,32,70,111,114,109,101,108,32,105,109,97,103,101,0,0,0,0,0,0,0,68,82,73,86,69, -82,79,77,37,105,0,0,0,0,0,0,83,101,114,105,97,108,83,101,110,100,66,121,116,101,0,0,76,111,97,100,115,32,114,101,115,111,117,114,99,101,115,32,102,114,111,109,32,102,105,108,101,46,0,0,0,0,0,0,67,77,68,95,69,88,80,79,82,84,0,0,0,0,0,0,68,114,105,118,101,37,105,69,120,116,101,110,100,73,109,97,103,101,80,111,108,105,99,121,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,36,37,48,52,88,44,80,67,82,93,32,47,42,32,91,36,37,48,52,88,44,80,67,93,32,42,47,0,0,0,0,82,101,97,100,105,110,103,32,50,53,54,75,32,105, -109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,83,116,97,116,117,115,98,97,114,0,0,0,0,0,0,0,37,115,32,45,52,32,49,10,0,0,0,0,0,0,0,0,68,114,105,118,101,32,37,105,0,0,0,0,0,0,0,0,45,115,100,108,99,117,115,116,111,109,119,0,0,0,0,0,86,73,65,49,0,0,0,0,68,114,105,118,101,73,109,97,103,101,0,0,0,0,0,0,45,109,101,110,117,107,101,121,100,111,119,110,0,0,0,0,78,79,0,0,0,0,0,0,75,101,121,83,101,116,50,83,111,117,116,104,69,97,115,116,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,77,97,103,105,99, -32,68,101,115,107,32,105,109,97,103,101,0,83,101,116,115,32,116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,114,101,115,111,117,114,99,101,46,0,82,69,83,69,84,0,0,0,68,82,73,86,69,35,37,100,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,36,37,48,52,88,44,80,67,82,93,32,47,42,32,91,36,37,48,50,88,44,80,67,93,32,42,47,0,0,0,0,109,111,110,105,116,111,114,0,68,97,116,97,115,101,116,116,101,32,122,101,114,111,32,103,97,112,32,100,101,108,97,121,0,0,0,0,0,0,0,0,67,117,115,116,111,109,32,115, -112,101,101,100,0,0,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,65,73,70,70,32,97,117,100,105,111,32,102,105,108,101,0,69,118,101,110,116,83,116,97,114,116,77,111,100,101,0,0,45,104,0,0,0,0,0,0,77,101,110,117,32,100,111,119,110,0,0,0,0,0,0,0,82,65,77,73,110,105,116,80,97,116,116,101,114,110,73,110,118,101,114,116,0,0,0,0,85,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,102,111,114,109,32,102,101,101,100,0,0,0,0,0,0,65,116,116,97,99,104,32,77,65,67,72,32,53,32,105, -109,97,103,101,0,0,0,0,0,82,97,119,68,114,105,118,101,68,114,105,118,101,114,0,0,79,69,77,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,85,110,107,110,111,119,110,32,101,118,101,110,116,32,115,116,97,114,116,32,109,111,100,101,32,37,105,0,0,0,0,0,40,67,41,32,50,48,48,56,45,50,48,49,50,32,65,110,116,116,105,32,83,46,32,76,97,110,107,105,108,97,0,0,83,101,108,101,99,116,32,50,48,51,49,32,82,79,77,32,105,109,97,103,101,0,0,0,67,77,68,95,83,84,79,80,87,65,84,67,72,0,0,0,68,105, -115,112,108,97,121,115,32,116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,114,101,115,111,117,114,99,101,46,0,0,0,0,0,32,35,36,37,48,50,88,44,91,68,44,37,99,93,0,0,68,114,105,118,101,32,57,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,68,105,115,107,32,105,109,97,103,101,32,116,111,111,32,108,97,114,103,101,46,0,0,0,66,117,114,115,116,32,77,111,100,101,32,77,111,100,105,102,105,99,97,116,105,111,110,0,83,101,108,101,99,116,32,80,76,85,83,50,53,54,75,32,105,109,97,103,101,0,0,0, -67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,80,54,52,32,100,105,115,107,32,105,109,97,103,101,32,115,116,114,101,97,109,46,0,0,0,82,101,116,114,105,101,118,105,110,103,32,115,99,114,101,101,110,32,103,101,111,109,101,116,114,121,32,102,97,105,108,101,100,46,0,0,0,0,0,0,77,77,67,32,82,101,112,108,97,121,0,0,0,0,0,0,86,73,67,73,73,67,111,108,111,114,71,97,109,109,97,0,83,89,78,84,65,88,32,69,82,82,79,82,0,0,0,0,70,117,108,108,115,99,114,101,101,110,0,0,0,0,0,0,65,116,116,97,99,104,32,75, -67,83,32,80,111,119,101,114,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,83,99,114,101,101,110,32,83,105,122,101,58,32,32,37,100,32,120,32,37,100,10,0,0,43,105,101,99,100,101,118,105,99,101,49,49,0,0,0,0,45,112,114,117,115,101,114,116,120,116,100,101,118,0,0,0,67,111,109,109,97,110,100,32,39,115,101,116,32,104,111,114,105,122,111,110,116,97,108,32,97,108,105,103,110,109,101,110,116,39,32,40,37,105,32,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110, -116,101,100,46,0,0,84,114,97,99,107,32,102,105,101,108,100,32,108,101,110,103,116,104,32,37,117,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,85,110,107,110,111,119,110,32,114,101,103,105,115,116,101,114,33,0,0,0,0,0,0,0,32,37,48,51,105,32,37,48,51,105,32,37,105,0,0,0,68,97,116,97,115,101,116,116,101,0,0,0,0,0,0,0,67,77,68,95,76,73,83,84,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,70,44,37,99,93,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,100,97,116,97,32,115, -101,99,116,111,114,32,111,102,32,84,58,37,100,32,83,58,37,100,46,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,100,105,115,107,32,105,109,97,103,101,32,96,37,115,39,46,0,0,67,54,52,32,109,111,100,101,108,0,0,0,0,0,0,0,86,73,67,73,73,67,111,108,111,114,84,105,110,116,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,115,101,99,116,111,114,115,32,112,101,114,32,116,114,97,99,107,0,0, -0,0,0,0,0,65,116,116,97,99,104,32,73,69,69,69,45,52,56,56,32,73,110,116,101,114,102,97,99,101,32,105,109,97,103,101,0,37,115,84,50,0,0,0,0,114,101,115,111,117,114,99,101,0,0,0,0,0,0,0,0,45,100,101,118,105,99,101,49,49,0,0,0,0,0,0,0,67,77,68,95,67,79,77,77,69,78,84,0,0,0,0,0,32,35,36,37,48,50,88,44,91,36,37,48,52,88,44,37,99,93,0,0,0,0,0,0,66,105,110,97,114,121,0,0,105,114,113,0,0,0,0,0,104,54,56,48,57,0,0,0,85,110,107,110,111,119,110,32,100,101,118,105,99,101,32,37,105,46,10,0,0,0,0,0,69,114,114, -111,114,32,108,111,97,100,105,110,103,32,100,97,116,97,32,102,114,111,109,32,39,37,115,39,0,0,0,0,111,117,116,112,117,116,32,115,97,109,112,108,101,32,112,101,114,32,115,101,99,111,110,100,58,32,32,32,32,37,100,10,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,0,86,73,67,73,73,67,111,108,111,114,83,97,116,117,114,97,116,105,111,110,0,0,0,0,67,97,110,110,111,116,32,97,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,114,98,0,0,0,0,0,0,91,60,37,115,62,93,0,0,65,116,116,97,99,104,32, -73,68,69,54,52,32,105,109,97,103,101,0,0,0,0,0,0,32,37,48,51,105,32,37,48,51,105,10,0,0,0,0,0,65,102,116,101,114,32,116,104,105,115,32,99,111,109,109,97,110,100,44,32,97,108,108,32,99,111,109,109,97,110,100,115,32,101,110,116,101,114,101,100,32,97,114,101,32,119,114,105,116,116,101,110,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,10,102,105,108,101,32,117,110,116,105,108,32,116,104,101,32,83,84,79,80,32,99,111,109,109,97,110,100,32,105,115,32,101,110,116,101,114,101,100,46,0,0, -0,67,77,68,95,77,69,77,77,65,80,83,65,86,69,0,0,69,118,97,108,117,97,116,101,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,101,120,112,114,101,115,115,105,111,110,32,97,110,100,32,111,117,116,112,117,116,32,116,104,101,32,114,101,115,117,108,116,46,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,36,37,48,50,88,44,37,99,93,0,0,0,0,0,0,116,97,112,101,99,116,114,108,0,0,0,0,0,0,0,0,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,102,97,105,108,101,100,32,102,111,114,32,100,101,118,105, -99,101,32,96,37,115,39,46,0,0,82,76,65,0,0,0,0,0,66,73,84,0,0,0,0,0,70,108,97,115,104,48,52,48,65,108,97,114,109,0,0,0,86,73,67,73,73,67,111,108,111,114,67,111,110,116,114,97,115,116,0,0,0,0,0,0,86,73,67,0,0,0,0,0,70,83,68,101,118,105,99,101,49,49,68,105,114,0,0,0,83,101,108,101,99,116,32,100,105,115,107,32,105,109,97,103,101,0,0,0,0,0,0,0,65,116,116,97,99,104,32,67,54,52,32,71,97,109,101,115,32,83,121,115,116,101,109,32,105,109,97,103,101,0,0,0,117,105,0,0,0,0,0,0,66,117,102,102,101,114,32,100,114, -97,105,110,101,100,32,119,97,114,110,105,110,103,32,114,101,112,101,97,116,101,100,32,50,53,32,116,105,109,101,115,44,32,119,105,108,108,32,110,111,119,32,98,101,32,105,103,110,111,114,101,100,0,0,0,67,77,68,95,77,69,77,77,65,80,83,72,79,87,0,0,32,35,36,37,48,50,88,44,91,69,44,37,99,93,0,0,34,60,37,115,62,34,32,91,60,37,115,62,93,0,0,0,37,115,95,84,65,0,0,0,100,111,115,50,48,48,48,0,37,115,83,80,73,78,68,76,69,0,0,0,0,0,0,0,86,73,67,73,73,67,111,108,111,114,66,114,105,103,104,116,110,101,115,115, -0,0,0,0,32,32,52,48,52,48,0,0,80,54,52,45,49,53,52,49,0,0,0,0,0,0,0,0,90,97,120,120,111,110,0,0,65,116,116,97,99,104,32,71,97,109,101,32,75,105,108,108,101,114,32,105,109,97,103,101,0,0,0,0,0,0,0,0,87,101,115,116,101,114,109,97,110,110,32,76,101,97,114,110,105,110,103,0,0,0,0,0,67,77,68,95,77,69,77,77,65,80,90,65,80,0,0,0,80,111,114,116,32,68,105,114,101,99,116,105,111,110,32,66,58,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,65,44,37,99,93,0,0,115,99,114,115,104,0,0,0,87,97, -114,112,32,83,112,101,101,100,0,0,0,0,0,0,76,66,65,32,108,111,119,58,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,53,0,0,0,0,0,0,0,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,52,0,0,0,0,0,0,0,82,101,97,100,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,46,0,0,0,86,73,67,73,73,80,65,76,83,99,97,110,76,105,110,101,83,104,97,100,101,0,0,0,85,110,107,110,111,119,110,32,82,65,77,67,65,82,84,32,115,105,122,101,32,37,100,46, -0,0,0,0,0,0,0,0,83,117,112,101,114,32,71,97,109,101,115,0,0,0,0,0,65,116,116,97,99,104,32,70,117,110,32,80,108,97,121,32,105,109,97,103,101,0,0,0,45,109,109,99,114,101,101,112,114,111,109,114,119,0,0,0,77,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,32,102,114,111,109,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,102,105,108,101,32,97,114,101,32,114,101,97,100,32,97,110,100,32,101,120,101,99,117,116,101,100,46,32,32,84,104,105,115,10,99,111,109,109,97,110,100,32,115,116,111, -112,115,32,97,116,32,116,104,101,32,101,110,100,32,111,102,32,102,105,108,101,32,111,114,32,119,104,101,110,32,97,32,83,84,79,80,32,99,111,109,109,97,110,100,32,105,115,32,114,101,97,100,46,0,0,67,77,68,95,67,80,85,72,73,83,84,79,82,89,0,0,78,117,109,98,101,114,32,111,102,32,101,110,116,114,105,101,115,32,111,102,32,115,114,99,32,97,110,100,32,100,101,115,116,32,112,97,108,101,116,116,101,32,100,111,32,110,111,116,32,109,97,116,99,104,46,0,83,117,112,101,114,32,69,120,112,108,111,100,101,32,86,53, -46,48,0,0,0,0,0,0,77,77,67,54,52,95,102,108,97,115,104,106,117,109,112,101,114,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,66,44,37,99,93,0,0,115,99,114,101,101,110,115,104,111,116,0,0,0,0,0,0,83,116,114,117,99,116,117,114,101,100,32,66,65,83,73,67,0,0,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,99,108,111,115,101,32,102,97,105,108,101,100,33,0,0,0,0,0,0,0,0,45,105,115,101,112,105,99,105,109,97,103,101,114,119,0,0,69,110,97,98,108,101,32,67,54,52,32,50,53,54,75,0,102,100,100,0,0,0,0,0,83,116, -97,114,100,111,115,0,45,103,101,111,114,97,109,115,105,122,101,0,0,0,0,0,86,73,67,73,73,80,65,76,66,108,117,114,0,0,0,0,83,110,97,112,115,104,111,116,32,54,52,0,0,0,0,0,45,101,120,112,101,114,116,105,109,97,103,101,114,119,0,0,65,116,116,97,99,104,32,70,114,101,101,122,101,32,77,97,99,104,105,110,101,32,105,109,97,103,101,0,0,0,0,0,83,105,109,111,110,115,39,32,66,65,83,73,67,0,0,0,67,117,114,114,101,110,116,32,86,73,67,69,32,116,101,97,109,32,109,101,109,98,101,114,115,58,0,0,0,0,0,0,80,117,116,32, -116,104,101,32,115,112,101,99,105,102,105,101,100,32,115,116,114,105,110,103,32,105,110,116,111,32,116,104,101,32,107,101,121,98,111,97,114,100,32,98,117,102,102,101,114,46,0,0,0,0,0,0,67,77,68,95,67,65,82,84,70,82,69,69,90,69,0,0,32,35,36,37,48,50,88,44,91,44,37,99,93,0,0,0,115,116,111,112,0,0,0,0,83,105,108,118,101,114,114,111,99,107,32,49,50,56,75,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,65,117,116,111,100,101,116,101,99,116,105,110,103,32,105,109,97,103,101,32,116,121,112,101,32,111, -102,32,96,37,115,39,46,0,0,0,0,0,0,0,67,65,82,84,83,70,88,83,83,0,0,0,0,0,0,0,45,99,97,114,116,100,101,112,55,120,56,0,0,0,0,0,43,54,48,75,0,0,0,0,86,73,67,73,73,80,65,76,79,100,100,76,105,110,101,80,104,97,115,101,0,0,0,0,86,73,67,73,73,45,98,97,110,107,32,58,32,37,100,10,0,0,0,0,0,0,0,0,67,65,82,84,83,70,88,83,69,0,0,0,0,0,0,0,115,100,108,95,115,121,109,46,118,107,109,0,0,0,0,0,65,116,116,97,99,104,32,70,114,101,101,122,101,32,70,114,97,109,101,32,105,109,97,103,101,0,0,0,0,0,0,0,83,101,114,105, -97,108,83,97,76,105,115,116,101,110,0,0,82,79,83,83,0,0,0,0,115,116,114,105,110,103,0,0,67,77,68,95,84,65,80,69,67,84,82,76,0,0,0,0,32,35,36,37,48,50,88,44,91,44,45,45,37,99,93,0,114,101,115,115,97,118,101,0,45,115,121,109,100,101,107,101,121,109,97,112,0,0,0,0,82,69,88,32,85,116,105,108,105,116,121,0,0,0,0,0,50,53,54,75,32,104,97,99,107,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0,86,105,114,116,117,97,108,32,107,101,121,98,111,97,114,100,0,0,0,0,0,0,0,0,82,69,88,32,50,53,54,107,32,69,80,82, -79,77,32,67,97,114,116,0,0,0,0,0,35,10,35,32,67,65,80,83,32,40,65,83,67,73,73,47,68,73,78,41,32,107,101,121,32,109,97,112,112,105,110,103,10,35,10,0,0,0,0,0,83,101,116,32,114,101,115,111,108,117,116,105,111,110,32,108,105,109,105,116,105,110,103,32,109,111,100,101,32,40,48,32,61,32,111,102,102,44,32,49,32,61,32,109,97,120,44,32,50,32,61,32,102,105,120,101,100,41,0,0,0,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,117,112,32,107,101,121,0,0,0,0,0,0,89,69,83,0,0,0, -0,0,86,73,67,73,73,80,65,76,79,100,100,76,105,110,101,79,102,102,115,101,116,0,0,0,65,116,116,97,99,104,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,80,108,117,115,32,105,109,97,103,101,0,0,0,0,0,0,0,86,73,67,73,73,32,65,117,100,105,111,32,76,101,97,107,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,73,102,32,110,111,32,97,114,103,117,109,101,110,116,32,105,115,32,103,105,118,101,110,44,32,112,114,105,110,116,115,32,111,117,116,32,97,32,108,105,115,116,32,111,102,32,97,108,108, -32,97,118,97,105,108,97,98,108,101,32,99,111,109,109,97,110,100,115,10,73,102,32,97,110,32,97,114,103,117,109,101,110,116,32,105,115,32,103,105,118,101,110,44,32,112,114,105,110,116,115,32,111,117,116,32,115,112,101,99,105,102,105,99,32,104,101,108,112,32,102,111,114,32,116,104,97,116,32,99,111,109,109,97,110,100,46,0,0,0,0,0,0,0,0,67,77,68,95,77,79,78,95,82,69,83,69,84,0,0,0,32,35,36,37,48,50,88,44,91,44,45,37,99,93,0,0,115,97,118,101,95,114,101,115,111,117,114,99,101,115,0,0,83,70,88,32,83,111, -117,110,100,32,69,120,112,97,110,100,101,114,32,115,101,116,116,105,110,103,115,0,0,0,0,0,110,101,116,119,111,114,107,0,83,101,116,32,100,97,116,97,115,101,116,116,101,32,115,112,101,101,100,32,116,117,110,105,110,103,0,0,0,0,0,0,78,111,32,108,105,109,105,116,0,0,0,0,0,0,0,0,83,111,117,110,100,32,114,101,99,111,114,100,105,110,103,0,69,118,101,110,116,83,110,97,112,115,104,111,116,68,105,114,0,0,0,0,0,0,0,0,45,63,0,0,0,0,0,0,68,117,112,108,105,99,97,116,101,100,32,114,101,115,111,117,114,99,101,32, -100,101,99,108,97,114,97,116,105,111,110,32,39,37,115,39,46,10,0,0,49,48,50,52,0,0,0,0,70,108,105,112,108,105,115,116,78,97,109,101,0,0,0,0,85,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,111,117,116,112,117,116,32,100,101,118,105,99,101,0,0,86,73,67,73,73,70,105,108,116,101,114,0,0,0,0,0,65,116,116,97,99,104,32,84,104,101,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,73,73,73,32,105,109,97,103,101,0,0,0,0,40,67,41,32,50,48,48,55,45,50,48,49,50,32,68,97,110,105,101, -108,32,75,97,104,108,105,110,0,0,0,0,0,50,48,51,49,32,82,79,77,32,102,105,108,101,0,0,0,85,115,101,32,99,97,114,116,114,105,100,103,101,32,102,114,101,101,122,101,46,0,0,0,67,77,68,95,68,69,84,65,67,72,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,44,37,99,43,43,93,0,114,101,115,108,111,97,100,0,68,114,105,118,101,32,56,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,80,76,85,83,50,53,54,75,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,82,65,77,67,65,82,84,32,105,109, -97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,80,76,85,83,50,53,54,75,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,80,114,111,112,104,101,116,54,52,0,0,0,0,0,0,0,77,77,67,54,52,0,0,0,86,73,67,73,73,69,120,116,101,114,110,97,108,80,97,108,101,116,116,101,0,0,0,0,68,73,83,75,32,73,68,32,77,73,83,77,65,84,67,72,0,0,0,0,0,0,0,0,80,97,103,101,102,111,120,0,46,100,54,52,0,0,0,0,70,117,108,108,115,99,114,101,101,110,32,40,37,115,41,32,97,108,114,101,97,100,121,32,97,99,116,105, -118,101,32,45,32,100,105,115,97,98,108,101,32,102,105,114,115,116,46,0,65,116,116,97,99,104,32,84,104,101,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,98,114,105,103,104,116,110,101,115,115,0,0,0,0,0,0,83,99,114,111,108,108,32,88,47,89,58,32,32,32,37,100,47,37,100,10,0,0,0,0,45,86,73,67,73,73,110,101,119,108,117,109,105,110,97,110,99,101,0,0,0,0,0,0,66,45,69,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,110,101,101,100,115,32,84,68,69,41,0,0,0, -0,99,49,53,52,49,0,0,0,73,69,67,68,101,118,105,99,101,49,49,0,0,0,0,0,45,112,114,53,116,120,116,100,101,118,0,0,0,0,0,0,67,111,109,109,97,110,100,32,39,115,101,116,32,112,97,103,101,32,108,101,110,103,116,104,32,116,111,32,110,32,108,105,110,101,115,39,32,40,37,105,32,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,0,0,0,0,0,0,0,32,37,48,51,105,32,37,48,51,105,0,0,0,0,0,0,68,105,115,112,108,97,121,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,110,117, -109,98,101,114,32,105,110,32,100,101,99,105,109,97,108,44,32,104,101,120,44,32,111,99,116,97,108,32,97,110,100,32,98,105,110,97,114,121,46,0,67,77,68,95,65,84,84,65,67,72,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,44,45,45,87,93,0,0,79,99,101,97,110,0,0,0,108,111,97,100,95,114,101,115,111,117,114,99,101,115,0,0,86,73,67,73,73,80,97,108,101,116,116,101,70,105,108,101,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,79,116,104, -101,114,32,99,111,109,109,97,110,100,115,58,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,49,48,0,0,0,0,0,0,67,77,68,95,83,65,86,69,95,82,69,83,79,85,82,67,69,83,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,44,87,43,43,93,0,0,34,60,37,115,62,34,32,34,60,37,115,62,34,0,0,0,79,99,116,97,108,0,0,0,62,37,115,58,37,48,52,120,32,0,0,0,0,0,0,0,114,54,53,99,48,50,0,0,78,111,32,109,101,109,111,114,121,32,102,111,114,32,39,37,115,39,0,0,0,0,0,0,32,65,0,0,0,0,0,0,86,73,67,73,73,65,117,100,105,111, -76,101,97,107,0,0,77,105,107,114,111,32,65,115,115,101,109,98,108,101,114,0,99,104,105,115,0,0,0,0,65,116,116,97,99,104,32,69,88,79,83,32,105,109,97,103,101,0,0,0,0,0,0,0,35,37,100,32,40,37,115,32,37,53,115,32,37,48,52,120,41,32,0,0,0,0,0,0,83,97,118,101,32,116,104,101,32,109,101,109,111,114,121,32,102,114,111,109,32,97,100,100,114,101,115,115,49,32,116,111,32,97,100,100,114,101,115,115,50,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,102,105,108,101,46,10,87,114,105,116,101, -32,116,119,111,45,98,121,116,101,32,108,111,97,100,32,97,100,100,114,101,115,115,46,10,73,102,32,100,101,118,105,99,101,32,105,115,32,48,44,32,116,104,101,32,102,105,108,101,32,105,115,32,119,114,105,116,116,101,110,32,116,111,32,116,104,101,32,102,105,108,101,32,115,121,115,116,101,109,46,0,0,0,67,77,68,95,76,79,65,68,95,82,69,83,79,85,82,67,69,83,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,36,37,48,52,88,44,87,93,0,0,0,0,0,0,0,114,101,115,115,101,116,0,0,67,97,110,110,111,116,32,105,110,105,116,105, -97,108,105,122,101,32,83,73,68,32,101,110,103,105,110,101,0,0,0,0,77,97,103,105,99,32,86,111,105,99,101,0,0,0,0,0,118,112,108,0,0,0,0,0,84,69,68,0,0,0,0,0,70,83,68,101,118,105,99,101,49,48,68,105,114,0,0,0,65,116,116,97,99,104,32,69,112,121,120,32,70,97,115,116,76,111,97,100,32,105,109,97,103,101,0,0,0,0,0,0,77,97,103,105,99,32,70,111,114,109,101,108,0,0,0,0,114,100,0,0,0,0,0,0,66,117,102,102,101,114,32,100,114,97,105,110,101,100,0,0,83,104,111,119,32,99,117,114,114,101,110,116,32,119,111,114,107, -105,110,103,32,100,105,114,101,99,116,111,114,121,46,0,67,77,68,95,82,69,83,79,85,82,67,69,95,83,69,84,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,44,87,93,0,0,0,0,77,97,103,105,99,32,68,101,115,107,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,101,116,0,0,0,0,0,77,65,67,72,32,53,0,0,85,110,107,110,111,119,110,32,49,53,52,49,32,82,79,77,32,105,109,97,103,101,46,32,32,83,117,109,58,32,37,108,117,46,0,0,0,0,0,0,75,105,110,103,115,111,102,116,0,0,0,0,0,0,0,0,45,100,111,115,49,53,52,49,0,0,0,0,0,0,0, -0,68,105,115,107,32,105,109,97,103,101,32,117,110,105,116,32,35,37,100,32,105,109,112,111,114,116,101,100,32,102,114,111,109,32,115,110,97,112,115,104,111,116,0,0,0,0,0,0,75,67,83,32,80,111,119,101,114,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,32,32,51,48,52,48,0,0,71,67,82,0,0,0,0,0,65,116,116,97,99,104,32,69,97,115,121,70,108,97,115,104,32,105,109,97,103,101,0,0,76,111,97,100,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,102,105,108,101,32,105,110,116,111,32,109,101,109,111,114,121, -32,97,116,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,100,100,114,101,115,115,46,32,83,101,116,32,66,65,83,73,67,10,112,111,105,110,116,101,114,115,32,97,112,112,114,111,112,114,105,97,116,101,108,121,32,105,102,32,108,111,97,100,101,100,32,105,110,116,111,32,99,111,109,112,117,116,101,114,32,109,101,109,111,114,121,32,40,110,111,116,32,97,108,108,32,101,109,117,108,97,116,111,114,115,41,46,10,85,115,101,32,40,111,116,104,101,114,119,105,115,101,32,105,103,110,111,114,101,100,41,32, -116,119,111,45,98,121,116,101,32,108,111,97,100,32,97,100,100,114,101,115,115,32,102,114,111,109,32,102,105,108,101,32,105,102,32,110,111,32,97,100,100,114,101,115,115,10,115,112,101,99,105,102,105,101,100,46,10,73,102,32,100,101,118,105,99,101,32,105,115,32,48,44,32,116,104,101,32,102,105,108,101,32,105,115,32,114,101,97,100,32,102,114,111,109,32,116,104,101,32,102,105,108,101,32,115,121,115,116,101,109,46,0,0,0,0,0,0,67,77,68,95,82,69,83,79,85,82,67,69,95,71,69,84,0,0,0,0,0,0,0,0,80,111,114,116, -32,68,105,114,101,99,116,105,111,110,32,65,58,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,45,45,87,0,0,0,0,0,114,101,115,103,101,116,0,0,83,101,99,116,111,114,32,99,111,117,110,116,58,32,37,48,50,120,10,0,0,0,0,0,67,114,101,97,116,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,46,0,0,67,114,101,97,116,101,0,0,82,101,97,100,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,65,116,116,97,99,104,32,68,105,110,97,109,105,99,32,105,109,97, -103,101,0,0,0,0,77,77,67,82,69,69,80,82,79,77,73,109,97,103,101,0,76,105,115,116,32,100,105,115,107,32,99,111,110,116,101,110,116,115,46,0,0,0,0,0,67,77,68,95,68,73,82,0,70,97,105,108,101,100,32,116,111,32,99,111,112,121,32,112,97,108,101,116,116,101,46,0,77,77,67,54,52,95,98,105,111,115,95,119,114,105,116,101,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,87,43,43,0,0,0,0,0,114,101,115,111,117,114,99,101,103,101,116,0,0,0,0,0,99,98,109,95,99,108,111,115,101,0,0,0,0,0,0,0,73,115,101,112,105,99,102,105,108, -101,110,97,109,101,0,0,104,100,100,0,0,0,0,0,43,103,101,111,114,97,109,0,73,68,69,54,52,32,82,79,77,0,0,0,0,0,0,0,108,105,98,111,112,101,110,99,98,109,46,115,111,0,0,0,67,54,52,32,71,97,109,101,115,32,83,121,115,116,101,109,0,0,0,0,0,0,0,0,45,101,120,112,101,114,116,105,109,97,103,101,110,97,109,101,0,0,0,0,0,0,0,0,73,109,97,103,101,32,116,121,112,101,0,0,0,0,0,0,65,116,116,97,99,104,32,68,105,97,115,104,111,119,45,77,97,107,101,114,32,105,109,97,103,101,0,0,0,0,0,0,43,100,113,98,98,105,109,97,103, -101,114,119,0,0,0,0,87,101,108,99,111,109,101,32,116,111,32,37,115,44,32,116,104,101,32,102,114,101,101,32,112,111,114,116,97,98,108,101,32,37,115,32,69,109,117,108,97,116,111,114,46,0,0,0,68,105,115,112,108,97,121,32,116,104,101,32,100,105,114,101,99,116,111,114,121,32,99,111,110,116,101,110,116,115,46,0,67,77,68,95,80,87,68,0,32,35,36,37,48,50,88,44,36,37,48,52,88,44,87,0,114,101,99,0,0,0,0,0,65,117,116,111,115,116,97,114,116,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,111,110, -32,116,104,105,115,32,115,101,116,117,112,46,0,0,0,0,0,0,0,45,99,97,114,116,100,101,112,54,52,0,0,0,0,0,0,71,97,109,101,32,75,105,108,108,101,114,0,0,0,0,0,82,101,97,100,105,110,103,32,80,76,85,83,54,48,75,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,70,117,110,32,80,108,97,121,0,0,0,0,0,0,0,0,68,114,105,118,101,32,56,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,0,0,75,101,121,109,97,112,83,121,109,70,105,108,101,0,0,0,65,116,116,97,99,104,32,67,111,109,97,108,32,56,48,32,105,109,97,103, -101,0,0,0,83,101,114,105,97,108,76,105,115,116,101,110,0,0,0,0,68,101,116,97,99,104,32,102,105,108,101,32,102,114,111,109,32,100,101,118,105,99,101,46,32,40,100,101,118,105,99,101,32,51,50,32,61,32,99,97,114,116,41,0,0,0,0,0,67,77,68,95,83,67,82,69,69,78,83,72,79,84,0,0,70,114,101,101,122,101,32,77,97,99,104,105,110,101,0,0,32,35,36,37,48,50,88,44,87,0,0,0,0,0,0,0,114,101,99,111,114,100,0,0,70,114,101,101,122,101,32,70,114,97,109,101,0,0,0,0,77,111,110,105,116,111,114,0,37,115,32,45,52,32,48,10,0, -0,0,0,0,0,0,0,70,111,114,109,101,108,32,54,52,0,0,0,0,0,0,0,60,109,111,100,101,62,0,0,77,101,110,117,75,101,121,85,112,0,0,0,0,0,0,0,79,75,0,0,0,0,0,0,60,101,110,116,101,114,32,112,97,116,104,62,0,0,0,0,75,101,121,83,101,116,50,78,111,114,116,104,69,97,115,116,0,0,0,0,0,0,0,0,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,80,108,117,115,0,0,0,0,68,114,105,118,101,32,56,32,105,100,108,101,32,109,101,116,104,111,100,0,0,0,0,0,65,116,116,97,99,104,32,67,97,112,116,117,114,101,32,105,109,97, -103,101,0,0,0,0,84,104,101,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,67,104,97,110,103,101,32,99,117,114,114,101,110,116,32,119,111,114,107,105,110,103,32,100,105,114,101,99,116,111,114,121,46,0,0,0,0,0,0,0,67,77,68,95,66,65,67,75,84,82,65,67,69,0,0,0,60,68,105,114,101,99,116,111,114,121,62,0,0,0,0,0,32,35,36,37,48,50,88,44,87,44,37,99,0,0,0,0,112,0,0,0,0,0,0,0,71,70,88,79,85,84,80,85,84,0,0,0,0,0,0,0,68,97,116,97,115,101,116,116,101,32,115,112,101,101,100,32,116,117,110, -105,110,103,0,0,50,48,48,37,0,0,0,0,84,104,101,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,73,73,73,0,69,120,97,99,116,0,0,0,83,101,108,101,99,116,32,101,118,101,110,116,32,104,105,115,116,111,114,121,32,100,105,114,101,99,116,111,114,121,0,0,45,104,101,108,112,0,0,0,77,101,110,117,32,117,112,0,53,49,50,0,0,0,0,0,45,102,108,105,112,110,97,109,101,0,0,0,0,0,0,0,85,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,111,117,116,112,117,116,32,116,121,112,101,0,0,0,0,83,101, -116,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,32,115,101,114,118,101,114,32,97,100,100,114,101,115,115,0,0,0,0,0,0,0,68,114,105,118,101,32,56,32,101,120,112,97,110,115,105,111,110,32,109,101,109,111,114,121,0,0,0,0,0,0,0,0,77,111,117,115,101,116,121,112,101,0,0,0,0,0,0,0,65,116,116,97,99,104,32,65,116,111,109,105,99,32,80,111,119,101,114,32,105,109,97,103,101,0,0,0,0,0,0,0,45,109,111,117,115,101,116,121,112,101,0,0,0,0,0,0,80,69,84,32,117,115,101,114,112,111,114,116,32,97,100,97,112, -116,101,114,0,0,0,0,101,110,100,46,118,115,102,0,40,67,41,32,50,48,48,55,45,50,48,49,50,32,70,97,98,114,105,122,105,111,32,71,101,110,110,97,114,105,0,0,69,120,112,101,114,116,67,97,114,116,114,105,100,103,101,69,110,97,98,108,101,100,0,0,83,101,108,101,99,116,32,52,48,48,48,32,82,79,77,32,105,109,97,103,101,0,0,0,67,77,68,76,73,78,69,58,32,40,37,100,41,32,68,117,112,108,105,99,97,116,101,100,32,111,112,116,105,111,110,32,39,37,115,39,46,10,0,0,67,77,68,95,89,89,68,69,66,85,71,0,0,0,0,0,32,35,36, -37,48,50,88,44,36,37,48,52,88,44,80,67,82,32,47,42,32,36,37,48,52,88,44,80,67,32,42,47,0,0,0,0,0,0,0,0,112,114,105,110,116,0,0,0,69,88,79,83,0,0,0,0,80,65,76,45,78,0,0,0,80,76,85,83,54,48,75,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,80,76,85,83,50,53,54,75,0,69,112,121,120,32,70,97,115,116,76,111,97,100,0,0,0,45,109,105,100,105,0,0,0,69,97,115,121,70,108,97,115,104,0,0,0,0,0,0,0,87,82,73,84,69,32,80,82,79,84,69,67,84,32,79,78,0,0,0,0,0,0,0,0,68,114,105,118,101,32, -56,32,52,48,32,116,114,97,99,107,32,104,97,110,100,108,105,110,103,0,0,0,0,0,0,0,47,46,118,105,99,101,47,97,117,116,111,115,116,97,114,116,45,0,0,0,0,0,0,0,70,117,108,108,115,99,114,101,101,110,77,111,100,101,0,0,65,116,116,97,99,104,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,52,32,105,109,97,103,101,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,77,117,67,111,108,49,58,32,37,50,100,32,77,117,67,111,108,50,58,32,37,50,100,10,0,0,76,105,103,104,116,32,71,114,101,121,0,0,0,0,0,0,43,86, -73,67,73,73,99,104,101,99,107,115,115,0,0,0,98,45,114,47,119,32,105,110,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,32,67,58,37,105,32,68,58,37,105,32,84,58,37,105,32,83,58,37,105,46,0,0,0,0,67,65,82,84,69,70,0,0,45,105,101,99,100,101,118,105,99,101,49,49,0,0,0,0,60,48,45,50,62,0,0,0,67,111,109,109,97,110,100,32,39,115,101,116,32,112,97,103,101,32,108,101,110,103,116,104,32,116,111,32,110,32,105,110,99,104,101,115,39,32,40,37,105,32,37,105,32,37,105,32,37,105,41,32,110,111,116,32,105, -109,112,108,101,109,101,110,116,101,100,46,0,0,0,0,46,59,37,48,52,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,100,37,100,37,99,37,100,37,100,37,100,37,100,37,100,0,0,0,67,77,68,95,67,80,85,0,87,114,105,116,101,32,97,32,98,108,111,99,107,32,111,102,32,100,97,116,97,32,97,116,32,96,97,100,100,114,101,115,115,39,32,111,110,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,116,114,97,99,107,32,97,110,100,32,115,101,99,116,111,114,10, -111,102,32,100,105,115,107,32,105,110,32,100,114,105,118,101,32,56,46,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,36,37,48,52,88,44,80,67,82,32,47,42,32,36,37,48,50,88,44,80,67,32,42,47,0,0,0,0,0,0,0,0,112,98,0,0,0,0,0,0,67,65,82,84,68,83,49,50,67,56,56,55,82,84,67,0,68,114,105,118,101,32,56,32,100,105,114,32,115,101,116,116,105,110,103,115,0,0,0,0,67,65,82,84,68,81,66,66,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,51,32,105,109,97,103,101,0,0,45,100, -101,118,105,99,101,49,48,0,0,0,0,0,0,0,67,77,68,95,85,78,84,73,76,0,0,0,0,0,0,0,68,105,110,97,109,105,99,0,32,35,36,37,48,50,88,44,68,44,37,99,0,0,0,0,112,108,97,121,98,97,99,107,0,0,0,0,0,0,0,0,68,101,99,105,109,97,108,0,67,65,82,84,68,73,71,73,77,65,88,0,0,0,0,0,54,53,49,48,0,0,0,0,68,105,97,115,104,111,119,45,77,97,107,101,114,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,37,115,0,0,73,110,118,97,108,105,100,32,115,105,122,101,32,111,102,32,39,37,115,39,58,32,37,100,0,0,0,0,0,0,0,0,68,101,108,97,32, -69,80,55,120,56,0,0,0,0,0,0,68,114,105,118,101,32,56,32,116,121,112,101,0,0,0,0,99,112,117,104,105,115,116,111,114,121,0,0,0,0,0,0,65,116,116,97,99,104,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,50,32,105,109,97,103,101,0,0,84,114,97,99,101,0,0,0,68,101,108,97,32,69,80,54,52,0,0,0,0,0,0,0,83,97,118,101,32,116,104,101,32,109,101,109,111,114,121,32,102,114,111,109,32,97,100,100,114,101,115,115,49,32,116,111,32,97,100,100,114,101,115,115,50,32,116,111,32,116,104,101,32,115,112,101,99, -105,102,105,101,100,32,102,105,108,101,46,10,73,102,32,100,101,118,105,99,101,32,105,115,32,48,44,32,116,104,101,32,102,105,108,101,32,105,115,32,119,114,105,116,116,101,110,32,116,111,32,116,104,101,32,102,105,108,101,32,115,121,115,116,101,109,46,0,0,0,0,0,0,0,0,67,77,68,95,83,67,82,69,69,78,0,0,0,0,0,0,32,35,36,37,48,50,88,44,70,44,37,99,0,0,0,0,107,101,121,98,117,102,0,0,68,101,108,97,32,69,80,50,53,54,0,0,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,83,73,68,32,101,110,103,105,110,101, -0,0,45,99,111,110,102,105,103,0,117,110,107,110,111,119,110,32,67,82,84,32,73,68,58,32,37,100,10,0,0,0,0,0,74,83,82,0,0,0,0,0,67,111,109,97,108,32,56,48,0,0,0,0,0,0,0,0,67,82,84,67,0,0,0,0,67,97,112,116,117,114,101,0,70,83,68,101,118,105,99,101,57,68,105,114,0,0,0,0,68,114,105,118,101,32,57,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,0,0,65,116,116,97,99,104,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,86,53,32,105,109,97,103,101,0,0,0,109,100,0,0,0,0,0,0,98,117,102,102,101,114,32, -111,118,101,114,114,117,110,115,0,82,101,97,100,32,116,104,101,32,98,108,111,99,107,32,97,116,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,116,114,97,99,107,32,97,110,100,32,115,101,99,116,111,114,46,32,32,73,102,32,97,110,32,97,100,100,114,101,115,115,32,105,115,10,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,100,97,116,97,32,105,115,32,108,111,97,100,101,100,32,105,110,116,111,32,109,101,109,111,114,121,46,32,32,73,102,32,110,111,32,97,100,100,114,101,115,115,32,105,115,32, -103,105,118,101,110,44,32,116,104,101,10,100,97,116,97,32,105,115,32,100,105,115,112,108,97,121,101,100,32,117,115,105,110,103,32,116,104,101,32,100,101,102,97,117,108,116,32,100,97,116,97,116,121,112,101,46,0,0,0,0,0,0,0,67,77,68,95,66,83,65,86,69,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,36,37,48,52,88,44,37,99,0,0,0,0,0,0,0,0,73,69,69,69,45,52,56,56,32,73,110,116,101,114,102,97,99,101,0,0,0,0,0,0,73,69,67,68,114,105,118,101,82,79,77,0,0,0,0,0,100,111,115,49,53,56,49,0,43,100,114,105,118,101,37,105, -114,97,109,97,48,48,48,0,73,110,118,97,108,105,100,32,68,105,115,107,32,73,109,97,103,101,0,0,0,0,0,0,32,32,50,48,52,48,0,0,80,97,115,115,112,111,114,116,0,0,0,0,0,0,0,0,68,114,105,118,101,32,57,32,105,100,108,101,32,109,101,116,104,111,100,0,0,0,0,0,84,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,119,114,105,116,101,32,80,54]).concat([52,32,116,114,97,99,107,46,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,85,108,116,105,109,97,120,32,105, -109,97,103,101,0,0,0,0,84,111,111,32,109,97,110,121,32,104,97,108,102,32,116,114,97,99,107,115,46,0,0,0,80,65,82,84,73,84,73,79,78,32,49,160,160,160,160,160,0,0,0,0,0,0,0,0,115,101,99,116,111,114,0,0,67,77,68,95,66,76,79,65,68,0,0,0,0,0,0,0,80,111,114,116,32,66,58,32,32,32,32,32,32,32,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,36,37,48,50,88,44,37,99,0,0,0,0,0,0,0,0,104,101,108,112,0,0,0,0,71,101,110,101,114,105,99,32,85,108,116,105,109,97,120,0,69,114,114,111,114,58, -32,32,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,87,114,105,116,105,110,103,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,105,108,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,67,114,101,97,116,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,82,82,114,101,118,105,115,105,111,110,0,0,0,0,0,0,67,65,82,84,58,32,99,111,117,108,100,32,110,111,116,32,97,116,116,97,99,104,32,39,37,115,39,46,0,0,0,0,68,114,105,118,101,32,57,32,101,120,112,97,110,115,105, -111,110,32,109,101,109,111,114,121,0,0,0,0,0,0,0,0,67,114,101,97,116,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,65,116,116,97,99,104,32,103,101,110,101,114,105,99,32,49,54,107,66,32,105,109,97,103,101,0,0,0,0,0,0,0,45,109,109,99,114,101,101,112,114,111,109,105,109,97,103,101,0,0,0,0,0,0,0,0,116,114,97,99,107,0,0,0,67,77,68,95,75,69,89,66,85,70,0,0,0,0,0,0,37,115,58,32,116,111,111,32,102,101,119,32,101,110,116,114,105,101,115,44,32,37,100,32,102,111,117,110, -100,44,32,37,100,32,101,120,112,101,99,116,101,100,46,0,0,0,0,0,45,109,109,99,54,52,98,105,111,115,119,114,105,116,101,0,32,35,36,37,48,50,88,44,69,44,37,99,0,0,0,0,99,97,114,116,102,114,101,101,122,101,0,0,0,0,0,0,45,105,115,101,112,105,99,105,109,97,103,101,110,97,109,101,0,0,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,111,112,101,110,32,102,97,105,108,101,100,33,0,40,40,109,111,100,101,95,112,104,105,50,32,62,62,32,67,77,79,68,69,95,66,65,78,75,95,83,72,73,70,84,41,32,38,32,67,77,79,68, -69,95,66,65,78,75,95,77,65,83,75,41,32,61,61,32,48,0,0,0,0,0,0,0,0,99,102,97,0,0,0,0,0,45,103,101,111,114,97,109,0,43,101,120,112,101,114,116,0,68,114,105,118,101,32,57,32,52,48,32,116,114,97,99,107,32,104,97,110,100,108,105,110,103,0,0,0,0,0,0,0,65,116,116,97,99,104,32,103,101,110,101,114,105,99,32,56,107,66,32,105,109,97,103,101,0,0,0,0,0,0,0,0,68,81,66,66,73,109,97,103,101,87,114,105,116,101,0,0,76,111,97,100,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,102,105,108,101,32,105,110,116, -111,32,109,101,109,111,114,121,32,97,116,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,100,100,114,101,115,115,46,10,73,102,32,100,101,118,105,99,101,32,105,115,32,48,44,32,116,104,101,32,102,105,108,101,32,105,115,32,114,101,97,100,32,102,114,111,109,32,116,104,101,32,102,105,108,101,32,115,121,115,116,101,109,46,0,0,0,0,67,77,68,95,69,78,84,69,82,95,66,73,78,95,68,65,84,65,0,0,0,0,0,0,65,116,116,97,99,104,32,102,105,108,101,32,116,111,32,100,101,118,105,99,101,46,32,40,100,101,118, -105,99,101,32,51,50,32,61,32,99,97,114,116,41,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,65,44,37,99,0,0,0,0,126,0,0,0,0,0,0,0,67,54,52,67,65,82,84,0,73,110,118,97,108,105,100,32,80,82,71,32,97,117,116,111,115,116,97,114,116,32,109,111,100,101,58,32,37,100,0,0,65,116,111,109,105,99,32,80,111,119,101,114,0,0,0,0,45,99,97,114,116,100,101,112,50,53,54,0,0,0,0,0,65,99,116,105,111,110,32,82,101,112,108,97,121,32,86,53,0,0,0,0,0,0,0,0,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,52,0,0,0,0,0,0,0, -67,114,101,97,116,105,110,103,32,80,76,85,83,54,48,75,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,51,0,0,0,0,0,0,0,36,48,48,48,48,45,36,48,70,70,70,32,98,97,110,107,58,32,37,100,10,0,0,0,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,50,0,0,0,0,0,0,0,68,114,105,118,101,32,57,32,100,105,114,32,115,101,116,116,105,110,103,115,0,0,0,0,84,97,112,101,82,101,99,101,105,118,101,0,0,0,0,0,67,77,68,95,69,78,84,69,82,95,68,65,84,65,0,0,32, -35,36,37,48,50,88,44,66,44,37,99,0,0,0,0,115,0,0,0,0,0,0,0,45,115,121,109,107,101,121,109,97,112,0,0,0,0,0,0,36,67,48,48,48,45,36,70,70,70,70,32,115,101,103,109,101,110,116,58,32,37,100,10,0,0,0,0,0,0,0,0,80,97,117,115,101,0,0,0,35,10,35,32,52,48,47,56,48,32,99,111,108,117,109,110,32,107,101,121,32,109,97,112,112,105,110,103,10,35,10,0,83,68,76,76,105,109,105,116,77,111,100,101,0,0,0,0,45,109,101,110,117,107,101,121,117,112,0,0,0,0,0,0,173,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, -192,192,192,192,192,192,192,192,192,192,192,192,192,189,0,0,60,99,104,111,111,115,101,32,99,117,114,114,101,110,116,32,100,105,114,101,99,116,111,114,121,62,0,0,0,0,0,0,68,114,105,118,101,32,57,32,116,121,112,101,0,0,0,0,87,114,105,116,105,110,103,32,80,76,85,83,54,48,75,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,67,77,68,95,83,67,82,69,69,78,67,79,68,69,95,68,73,83,80,76,65,89,0,0,32,35,36,37,48,50,88,44,37,99,0,0,0,0,0,0,115,97,118,101,0,0,0,0,49,48,48,37,0,0,0, -0,65,100,106,117,115,116,105,110,103,0,0,0,0,0,0,0,83,101,108,101,99,116,32,104,105,115,116,111,114,121,32,102,105,108,101,115,47,100,105,114,101,99,116,111,114,121,0,0,99,109,100,108,105,110,101,95,97,116,116,97,99,104,40,41,58,32,117,110,101,120,112,101,99,116,101,100,32,117,110,105,116,32,110,117,109,98,101,114,32,37,100,63,33,10,0,0,87,114,105,116,105,110,103,32,80,76,85,83,50,53,54,75,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,50,53,54,0,0,0,0,0,73,110,118,97, -108,105,100,32,82,79,77,32,114,101,118,105,115,105,111,110,32,96,37,115,39,46,0,0,0,0,0,0,9,110,111,116,104,105,110,103,0,0,0,0,0,0,0,0,85,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,100,114,105,118,101,114,0,77,111,110,105,116,111,114,32,97,100,100,114,101,115,115,0,68,114,105,118,101,32,49,48,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,0,77,111,117,115,101,112,111,114,116,0,0,0,0,0,0,0,67,71,65,47,80,114,111,116,111,118,105,115,105,111,110,32,117,115,101,114,112,111,114, -116,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,0,69,118,101,110,116,69,110,100,83,110,97,112,115,104,111,116,0,0,0,0,0,0,0,0,40,67,41,32,50,48,48,54,45,50,48,49,50,32,67,104,114,105,115,116,105,97,110,32,86,111,103,101,108,103,115,97,110,103,0,0,0,0,0,0,75,101,114,110,97,108,78,97,109,101,0,0,0,0,0,0,52,48,48,48,32,82,79,77,32,102,105,108,101,0,0,0,97,117,116,111,115,116,97,114,116,32,97,32,103,105,118,101,110,32,100,105,115,107,47,116,97,112,101,32,105,109,97,103,101,32,111,114,32,112,114,111,103, -114,97,109,0,0,0,0,67,77,68,95,84,69,88,84,95,68,73,83,80,76,65,89,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,45,45,37,99,0,0,0,0,112,119,100,0,0,0,0,0,67,114,101,97,116,101,32,110,101,119,32,100,105,115,107,32,105,109,97,103,101,0,0,0,87,97,114,110,105,110,103,58,32,85,110,107,110,111,119,110,32,75,101,114,110,97,108,32,105,109,97,103,101,46,32,32,83,117,109,58,32,37,100,32,40,36,37,48,52,88,41,46,0,0,0,0,0,0,0,0,79,108,100,32,78,84,83,67,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,80,76,85,83,54,48,75, -32,105,109,97,103,101,0,0,0,0,67,73,65,49,77,111,100,101,108,0,0,0,0,0,0,0,67,76,69,65,82,0,0,0,87,82,73,84,69,32,69,82,82,79,82,0,0,0,0,0,68,114,105,118,101,32,49,48,32,105,100,108,101,32,109,101,116,104,111,100,0,0,0,0,69,120,116,101,114,110,97,108,80,97,108,101,116,116,101,0,99,111,110,116,114,97,115,116,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,66,71,67,111,108,49,58,32,37,50,100,32,66,71,67,111,108,50,58,32,37,50,100,32,66,71,67,111,108,51,58,32,37,50,100,10,0,0,0,0,0,0,76,105, -103,104,116,32,66,108,117,101,0,0,0,0,0,0,98,45,82,47,87,32,105,110,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,32,67,58,37,105,32,68,58,37,105,32,84,58,37,105,32,83,58,37,105,46,0,0,0,0,54,52,116,122,120,116,97,112,0,0,0,0,0,0,0,0,43,105,101,99,100,101,118,105,99,101,49,48,0,0,0,0,45,112,114,52,116,120,116,100,101,118,0,0,0,0,0,0,67,111,109,109,97,110,100,32,39,97,117,116,111,45,102,101,101,100,32,109,111,100,101,32,99,111,110,116,114,111,108,39,32,40,37,105,32,37,105,32,37,105,41,32, -110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,0,0,0,85,110,107,110,111,119,110,32,109,101,109,111,114,121,32,115,112,97,99,101,33,0,0,0,32,83,84,79,80,87,65,84,67,72,10,0,0,0,0,0,102,105,108,101,95,105,110,100,101,120,0,0,0,0,0,0,67,77,68,95,83,80,82,73,84,69,95,68,73,83,80,76,65,89,0,0,0,0,0,0,32,35,36,37,48,50,88,44,45,37,99,0,0,0,0,0,34,60,37,115,62,34,32,60,37,115,62,32,91,60,37,115,62,93,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,103,104,105,106,107,108, -109,110,111,112,113,114,115,116,117,118,119,120,121,122,0,0,0,0,68,114,105,118,101,32,49,48,32,101,120,112,97,110,115,105,111,110,32,109,101,109,111,114,121,0,0,0,0,0,0,0,83,101,108,101,99,116,32,82,97,109,67,97,114,116,32,105,109,97,103,101,0,0,0,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,57,0,0,0,0,0,0,0,67,77,68,95,67,72,65,82,95,68,73,83,80,76,65,89,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,37,99,43,43,0,0,0,0,108,0,0,0,0,0,0,0,72,101,120,97,100,101,99,105,109,97,108,0,0,0,0, -0,32,32,37,115,0,0,0,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,95,103,101,116,95,110,101,120,116,95,98,117,102,102,101,114,40,41,0,0,0,67,73,65,50,0,0,0,0,54,53,48,50,0,0,0,0,100,101,118,105,99,101,32,33,61,32,78,85,76,76,0,0,71,108,117,101,76,111,103,105,99,58,32,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100, -46,0,0,0,0,73,110,118,97,108,105,100,32,111,112,99,111,100,101,32,108,101,110,103,116,104,58,32,37,100,10,0,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,115,116,97,114,116,32,97,100,100,114,101,115,115,32,102,114,111,109,32,39,37,115,39,0,0,0,0,0,68,114,105,118,101,32,49,48,32,52,48,32,116,114,97,99,107,32,104,97,110,100,108,105,110,103,0,0,0,0,0,0,60,37,115,62,0,0,0,0,82,101,97,100,45,111,110,108,121,0,0,0,0,0,0,0,83,116,111,112,32,111,110,0,42,32,0,0,0,0,0,0,80,101,114,102,111,114,109,32, -97,32,100,105,115,107,32,99,111,109,109,97,110,100,32,111,110,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,97,116,116,97,99,104,101,100,32,100,105,115,107,32,105,109,97,103,101,32,111,110,32,100,114,105,118,101,32,56,46,10,84,104,101,32,115,112,101,99,105,102,105,101,100,32,100,105,115,107,32,99,111,109,109,97,110,100,32,105,115,32,115,101,110,116,32,116,111,32,116,104,101,32,100,114,105,118,101,39,115,32,99,104,97,110,110,101,108,32,35,49,53,46,0,0,67,77,68,95,80,76,65,89,66,65,67,75, -0,0,0,0,32,35,36,37,48,50,88,44,37,99,43,0,0,0,0,0,108,111,97,100,0,0,0,0,119,114,105,116,101,32,116,111,32,115,111,117,110,100,32,100,101,118,105,99,101,32,102,97,105,108,101,100,46,0,0,0,66,66,82,32,49,44,0,0,84,104,105,115,32,115,99,114,101,101,110,32,115,97,118,101,114,32,105,115,32,97,32,87,73,80,44,32,105,116,32,100,111,101,115,110,39,116,32,119,111,114,107,32,102,111,114,32,116,104,101,32,86,68,67,32,99,104,105,112,32,40,121,101,116,41,0,0,0,0,0,0,46,0,0,0,0,0,0,0,68,114,105,118,101,32,49, -48,32,100,105,114,32,115,101,116,116,105,110,103,115,0,0,0,69,110,97,98,108,101,32,82,97,109,67,97,114,116,0,0,67,68,58,95,0,0,0,0,102,114,97,103,109,101,110,116,32,112,114,111,98,108,101,109,115,32,37,100,32,37,100,0,87,114,105,116,105,110,103,32,50,53,54,75,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,100,105,115,107,32,99,111,109,109,97,110,100,0,0,0,0,67,77,68,95,77,79,78,95,83,84,79,80,0,0,0,0,32,35,36,37,48,50,88,44,37,100,44,37,99,0,0,0,108,105,115,116,0,0,0,0,65,117, -116,111,115,116,97,114,116,32,105,109,97,103,101,0,52,48,48,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,52,48,48,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,108,97,114,103,101,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,0,0,0,32,32,49,48,48,49,0,0,68,114,105, -118,101,32,49,48,32,116,121,112,101,0,0,0,73,109,112,111,114,116,32,71,67,82,58,32,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,116,114,97,99,107,115,32,40,37,105,41,46,0,0,0,0,0,0,70,105,108,101,115,121,115,116,101,109,32,73,109,97,103,101,32,80,54,52,0,0,0,0,85,110,101,120,112,101,99,116,101,100,32,71,67,82,32,104,101,97,100,101,114,32,102,111,117,110,100,46,0,0,0,0,83,89,83,84,69,77,160,160,160,160,160,160,160,160,160,160,0,0,0,0,0,0,0,0,68,105,115,107,32,99,111,109,109,97, -110,100,115,58,0,0,67,77,68,95,82,69,67,79,82,68,0,0,0,0,0,0,80,111,114,116,32,65,58,32,32,32,32,32,32,32,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,32,91,87,44,37,99,93,0,108,115,0,0,0,0,0,0,65,84,65,0,0,0,0,0,82,101,97,100,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,43,114,114,102,108,97,115,104,106,117,109,112,101,114,0,0,45,62,32,49,53,52,49,0,67,114,101,97,116,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,32,102,97,105, -108,101,100,46,0,0,0,0,0,0,0,43,109,109,99,114,99,97,114,100,114,119,0,0,0,0,0,67,111,110,116,114,111,108,32,104,111,119,32,109,111,110,105,116,111,114,32,103,101,110,101,114,97,116,101,100,32,114,101,97,100,115,32,97,102,102,101,99,116,32,109,101,109,111,114,121,32,108,111,99,97,116,105,111,110,115,32,116,104,97,116,32,104,97,118,101,10,114,101,97,100,32,115,105,100,101,45,101,102,102,101,99,116,115,46,32,32,73,102,32,116,104,101,32,97,114,103,117,109,101,110,116,32,105,115,32,39,111,110,39,32,116, -104,101,110,32,114,101,97,100,115,32,109,97,121,32,99,97,117,115,101,10,115,105,100,101,45,101,102,102,101,99,116,115,46,32,32,73,102,32,116,104,101,32,97,114,103,117,109,101,110,116,32,105,115,32,39,111,102,102,39,32,116,104,101,110,32,114,101,97,100,115,32,100,111,110,39,116,32,99,97,117,115,101,10,115,105,100,101,45,101,102,102,101,99,116,115,46,32,32,73,102,32,116,104,101,32,97,114,103,117,109,101,110,116,32,105,115,32,39,116,111,103,103,108,101,39,32,116,104,101,110,32,116,104,101,32,99,117, -114,114,101,110,116,32,109,111,100,101,32,105,115,10,115,119,105,116,99,104,101,100,46,32,32,78,111,32,97,114,103,117,109,101,110,116,32,100,105,115,112,108,97,121,115,32,116,104,101,32,99,117,114,114,101,110,116,32,115,116,97,116,101,46,0,0,0,0,67,77,68,95,83,72,79,87,95,76,65,66,69,76,83,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,102,114,111,109,32,112,97,108,101,116,116,101,32,102,105,108,101,46,0,0,0,0,0,0,0,45,109,109,99,54,52,114,101,97,100,119,114,105,116,101,0,32,91,70,44,37, -99,93,0,100,105,114,0,0,0,0,0,43,105,115,101,112,105,99,0,99,98,109,95,111,112,101,110,0,0,0,0,0,0,0,0,73,68,69,54,52,32,73,68,69,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,71,69,79,82,65,77,32,115,105,122,101,32,37,100,46,0,35,32,86,73,67,69,32,107,101,121,98,111,97,114,100,32,109,97,112,112,105,110,103,32,102,105,108,101,10,35,10,35,32,65,32,75,101,121,98,111,97,114,100,32,109,97,112,32,105,115,32,114,101,97,100,32,105,110,32,97,115,32,112,97,116,99,104,32,116,111,32,116,104,101,32,99,117,114, -114,101,110,116,32,109,97,112,46,10,35,10,35,32,70,105,108,101,32,102,111,114,109,97,116,58,10,35,32,45,32,99,111,109,109,101,110,116,32,108,105,110,101,115,32,115,116,97,114,116,32,119,105,116,104,32,39,35,39,10,35,32,45,32,107,101,121,119,111,114,100,32,108,105,110,101,115,32,115,116,97,114,116,32,119,105,116,104,32,39,33,107,101,121,119,111,114,100,39,10,35,32,45,32,110,111,114,109,97,108,32,108,105,110,101,32,104,97,115,32,39,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,32,114,111, -119,32,99,111,108,117,109,110,32,115,104,105,102,116,102,108,97,103,39,10,35,10,35,32,75,101,121,119,111,114,100,115,32,97,110,100,32,116,104,101,105,114,32,108,105,110,101,115,32,97,114,101,58,10,35,32,39,33,67,76,69,65,82,39,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,108,101,97,114,32,119,104,111,108,101,32,116,97,98,108,101,10,35,32,39,33,73,78,67,76,85,68,69,32,102,105,108,101,110,97,109,101,39,32,32,32,32,114,101,97,100,32,102,105,108,101,32,97,115,32,109,97,112,112,105,110,103,32,102,105, -108,101,10,35,32,39,33,76,83,72,73,70,84,32,114,111,119,32,99,111,108,39,32,32,32,32,32,32,108,101,102,116,32,115,104,105,102,116,32,107,101,121,98,111,97,114,100,32,114,111,119,47,99,111,108,117,109,110,10,35,32,39,33,82,83,72,73,70,84,32,114,111,119,32,99,111,108,39,32,32,32,32,32,32,114,105,103,104,116,32,115,104,105,102,116,32,107,101,121,98,111,97,114,100,32,114,111,119,47,99,111,108,117,109,110,10,35,32,39,33,86,83,72,73,70,84,32,115,104,105,102,116,107,101,121,39,32,32,32,32,32,118,105,114, -116,117,97,108,32,115,104,105,102,116,32,107,101,121,32,40,82,83,72,73,70,84,32,111,114,32,76,83,72,73,70,84,41,10,35,32,39,33,83,72,73,70,84,76,32,115,104,105,102,116,107,101,121,39,32,32,32,32,32,115,104,105,102,116,32,108,111,99,107,32,107,101,121,32,40,82,83,72,73,70,84,32,111,114,32,76,83,72,73,70,84,41,10,35,32,39,33,85,78,68,69,70,32,107,101,121,115,121,109,39,32,32,32,32,32,32,32,32,114,101,109,111,118,101,32,107,101,121,115,121,109,32,102,114,111,109,32,116,97,98,108,101,10,35,10,35,32,83, -104,105,102,116,102,108,97,103,32,99,97,110,32,104,97,118,101,32,116,104,101,32,118,97,108,117,101,115,58,10,35,32,48,32,32,32,32,32,32,107,101,121,32,105,115,32,110,111,116,32,115,104,105,102,116,101,100,32,102,111,114,32,116,104,105,115,32,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,10,35,32,49,32,32,32,32,32,32,107,101,121,32,105,115,32,115,104,105,102,116,101,100,32,102,111,114,32,116,104,105,115,32,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,10,35,32,50,32,32,32,32,32, -32,108,101,102,116,32,115,104,105,102,116,10,35,32,52,32,32,32,32,32,32,114,105,103,104,116,32,115,104,105,102,116,10,35,32,56,32,32,32,32,32,32,107,101,121,32,99,97,110,32,98,101,32,115,104,105,102,116,101,100,32,111,114,32,110,111,116,32,119,105,116,104,32,116,104,105,115,32,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,10,35,32,49,54,32,32,32,32,32,100,101,115,104,105,102,116,32,107,101,121,32,102,111,114,32,116,104,105,115,32,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,10, -35,32,51,50,32,32,32,32,32,97,110,111,116,104,101,114,32,100,101,102,105,110,105,116,105,111,110,32,102,111,114,32,116,104,105,115,32,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,32,102,111,108,108,111,119,115,10,35,32,54,52,32,32,32,32,32,115,104,105,102,116,32,108,111,99,107,10,35,32,50,53,54,32,32,32,32,107,101,121,32,105,115,32,117,115,101,100,32,102,111,114,32,97,110,32,97,108,116,101,114,110,97,116,105,118,101,32,107,101,121,98,111,97,114,100,32,109,97,112,112,105,110,103,10,35,10, -35,32,78,101,103,97,116,105,118,101,32,114,111,119,32,118,97,108,117,101,115,58,10,35,32,39,107,101,121,115,121,109,32,45,49,32,110,39,32,106,111,121,115,116,105,99,107,32,35,49,44,32,100,105,114,101,99,116,105,111,110,32,110,10,35,32,39,107,101,121,115,121,109,32,45,50,32,110,39,32,106,111,121,115,116,105,99,107,32,35,50,44,32,100,105,114,101,99,116,105,111,110,32,110,10,35,32,39,107,101,121,115,121,109,32,45,51,32,48,39,32,102,105,114,115,116,32,82,69,83,84,79,82,69,32,107,101,121,10,35,32,39,107, -101,121,115,121,109,32,45,51,32,49,39,32,115,101,99,111,110,100,32,82,69,83,84,79,82,69,32,107,101,121,10,35,32,39,107,101,121,115,121,109,32,45,52,32,48,39,32,52,48,47,56,48,32,99,111,108,117,109,110,32,107,101,121,10,35,32,39,107,101,121,115,121,109,32,45,52,32,49,39,32,67,65,80,83,32,40,65,83,67,73,73,47,68,73,78,41,32,107,101,121,10,35,10,10,0,0,0,0,0,0,0,45,101,120,112,101,114,116,0,45,62,32,56,50,53,48,0,83,101,108,101,99,116,32,82,65,77,32,69,120,112,97,110,115,105,111,110,32,77,111,100,117, -108,101,32,105,109,97,103,101,0,0,0,0,0,0,0,43,101,97,115,121,102,108,97,115,104,99,114,116,119,114,105,116,101,0,0,0,0,0,0,45,100,113,98,98,105,109,97,103,101,114,119,0,0,0,0,67,117,114,114,101,110,116,32,67,80,85,58,32,37,115,0,83,101,116,32,116,104,101,32,100,101,102,97,117,108,116,32,114,97,100,105,120,32,116,111,32,104,101,120,44,32,100,101,99,105,109,97,108,44,32,111,99,116,97,108,44,32,111,114,32,98,105,110,97,114,121,46,32,32,87,105,116,104,32,110,111,10,97,114,103,117,109,101,110,116,44, -32,116,104,101,32,99,117,114,114,101,110,116,32,114,97,100,105,120,32,105,115,32,112,114,105,110,116,101,100,46,0,0,0,0,0,0,0,67,77,68,95,68,69,76,95,76,65,66,69,76,0,0,0,32,91,69,44,37,99,93,0,100,101,116,97,99,104,0,0,84,111,111,32,109,97,110,121,32,99,97,110,118,97,115,101,115,33,0,0,0,0,0,0,45,99,97,114,116,99,111,109,97,108,0,0,0,0,0,0,76,111,97,100,105,110,103,32,80,82,71,32,102,105,108,101,32,96,37,115,39,32,119,105,116,104,32,97,117,116,111,115,116,97,114,116,32,100,105,115,107,32,105,109, -97,103,101,46,0,0,0,0,0,0,0,0,67,114,101,97,116,105,110,103,32,80,76,85,83,54,48,75,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,83,68,76,83,116,97,116,117,115,98,97,114,0,0,0,0,65,116,116,97,99,104,32,67,82,84,32,105,109,97,103,101,0,0,0,0,0,0,0,0,43,50,53,54,75,0,0,0,32,102,111,114,58,0,0,0,45,62,32,56,48,53,48,0,75,101,114,110,97,108,82,101,118,0,0,0,0,0,0,0,49,54,51,56,52,107,66,0,84,97,112,101,70,105,110,100,72,101,97,100,101,114,0,0,69,120,105,116,32,116,104,101, -32,101,109,117,108,97,116,111,114,32,105,109,109,101,100,105,97,116,101,108,121,46,0,0,67,77,68,95,65,68,68,95,76,65,66,69,76,0,0,0,99,100,0,0,0,0,0,0,36,56,48,48,48,45,36,66,70,70,70,32,115,101,103,109,101,110,116,58,32,37,100,10,0,0,0,0,0,0,0,0,78,101,116,119,111,114,107,0,37,115,32,45,51,32,49,10,0,0,0,0,0,0,0,0,45,115,100,108,108,105,109,105,116,109,111,100,101,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,97,99,116,105,118,97,116,101,32,107,101,121,0,0,0,0,0, -0,0,0,221,32,173,192,192,192,192,192,189,32,32,173,192,192,192,192,192,192,192,189,32,32,173,192,192,192,192,189,32,221,0,0,60,101,110,116,101,114,32,102,105,108,101,110,97,109,101,62,0,0,0,0,0,0,0,0,75,101,121,83,101,116,50,78,111,114,116,104,87,101,115,116,0,0,0,0,0,0,0,0,45,62,32,49,48,48,49,0,65,116,116,101,109,112,116,32,116,111,32,114,101,97,100,32,102,114,111,109,32,105,110,118,97,108,105,100,32,102,100,32,37,100,46,0,0,0,0,0,56,49,57,50,107,66,0,0,221,32,32,32,32,32,32,32,32,32,32,32,32,32, -32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,221,0,0,76,101,97,118,101,32,116,104,101,32,109,111,110,105,116,111,114,32,97,110,100,32,114,101,116,117,114,110,32,116,111,32,101,120,101,99,117,116,105,111,110,46,0,0,0,0,0,0,67,77,68,95,83,65,86,69,95,76,65,66,69,76,83,0,83,101,116,32,116,104,101,32,100,101,102,97,117,108,116,32,109,101,109,111,114,121,32,100,101,118,105,99,101,32,116,111,32,101,105,116,104,101,114,32,116,104,101,32,99,111,109,112,117,116,101,114,32,96,99,58,39,32,111,114,32,116,104, -101,10,115,112,101,99,105,102,105,101,100,32,100,105,115,107,32,100,114,105,118,101,32,40,96,56,58,39,44,32,96,57,58,39,41,46,0,0,0,0,0,60,37,115,62,32,60,37,115,62,32,60,37,115,62,0,0,82,101,99,111,114,100,0,0,106,111,121,115,116,105,99,107,0,0,0,0,0,0,0,0,53,48,37,0,0,0,0,0,70,108,101,120,105,98,108,101,0,0,0,0,0,0,0,0,79,118,101,114,119,114,105,116,101,32,112,108,97,121,98,97,99,107,0,0,0,0,0,0,82,101,97,100,108,105,110,101,58,32,112,114,101,118,105,111,117,115,32,37,105,32,62,61,32,109,97,120, -32,37,105,44,32,114,101,116,117,114,110,105,110,103,32,78,85,76,76,46,0,0,0,0,0,0,0,0,104,111,116,107,101,121,0,0,65,99,116,105,118,97,116,101,32,109,101,110,117,0,0,0,45,49,49,0,0,0,0,0,49,50,56,0,0,0,0,0,9,85,110,105,116,32,37,100,32,37,115,32,40,110,58,32,37,115,44,32,112,58,37,115,41,0,0,0,0,0,0,0,85,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,69,110,97,98,108,101,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,0,0,0,45, -62,32,52,48,52,48,0,80,111,114,116,32,50,0,0,69,110,97,98,108,101,32,82,65,77,32,69,120,112,97,110,115,105,111,110,32,77,111,100,117,108,101,0,0,0,0,0,40,67,41,32,50,48,48,53,45,50,48,49,50,32,77,97,114,99,111,32,118,97,110,32,100,101,110,32,72,101,117,118,101,108,0,0,0,0,0,0,115,116,97,114,116,46,118,115,102,0,0,0,0,0,0,0,83,101,108,101,99,116,32,50,48,48,48,32,82,79,77,32,105,109,97,103,101,0,0,0,84,117,114,110,101,100,32,111,102,102,46,0,0,0,0,0,67,77,68,95,76,79,65,68,95,76,65,66,69,76,83,0,32, -91,36,37,48,52,88,44,87,93,0,0,0,0,0,0,98,119,0,0,0,0,0,0,68,101,116,97,99,104,32,97,108,108,32,100,105,115,107,32,105,109,97,103,101,115,0,0,45,109,105,100,105,105,110,0,80,76,85,83,54,48,75,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,0,73,83,69,80,73,67,0,0,67,97,110,110,111,116,32,102,105,110,100,32,109,101,110,117,32,105,116,101,109,32,34,37,115,34,33,0,0,0,0,0,82,69,65,68,32,69,82,82,79,82,0,0,0,0,0,0,45,62,32,51,48,52,48,0,46,118,102,108,0,0,0,0,80,97,108,101,116,116,101,70,105,108,101, -0,0,0,0,0,10,67,111,108,111,114,115,58,32,32,32,32,32,32,32,66,111,114,100,101,114,58,32,37,50,100,32,66,97,99,107,103,114,111,117,110,100,58,32,37,50,100,10,0,0,0,0,0,76,105,103,104,116,32,71,114,101,101,110,0,0,0,0,0,45,86,73,67,73,73,99,104,101,99,107,115,115,0,0,0,83,105,100,101,32,115,101,99,116,111,114,32,110,117,109,98,101,114,32,100,111,32,110,111,116,32,109,97,116,99,104,46,0,0,0,0,0,0,0,0,114,101,109,111,118,101,32,110,97,109,101,61,39,37,115,39,44,32,108,101,110,61,37,100,32,40,37,100, -41,44,32,116,121,112,101,61,32,37,100,46,0,0,0,0,0,0,0,0,74,79,89,83,84,73,67,75,0,0,0,0,0,0,0,0,46,116,122,120,0,0,0,0,73,69,67,68,101,118,105,99,101,49,48,0,0,0,0,0,45,112,114,116,120,116,100,101,118,51,0,0,0,0,0,0,67,111,109,109,97,110,100,32,39,114,101,118,101,114,115,101,32,112,97,112,101,114,32,116,111,32,116,111,112,32,111,102,32,112,97,103,101,39,32,40,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,76,73,78,32,67,89,67,32,32,83,84,79,80,87,65,84,67, -72,10,0,0,0,0,0,77,111,110,105,116,111,114,32,115,116,97,116,101,32,99,111,109,109,97,110,100,115,58,0,67,77,68,95,66,65,78,75,0,0,0,0,0,0,0,0,32,91,44,87,93,0,0,0,98,108,111,99,107,95,119,114,105,116,101,0,0,0,0,0,45,62,32,50,48,52,48,0,83,101,116,32,97,32,116,114,97,99,101,112,111,105,110,116,46,32,73,102,32,110,111,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,118,97,108,105,100,32,116,114,97,99,101,45,10,112,111,105, -110,116,115,32,97,114,101,32,112,114,105,110,116,101,100,46,32,73,102,32,97,32,115,105,110,103,108,101,32,97,100,100,114,101,115,115,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,115,101,116,32,97,32,116,114,97,99,101,112,111,105,110,116,10,102,111,114,32,116,104,97,116,32,97,100,100,114,101,115,115,46,32,32,73,102,32,116,119,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,115,112,101,99,105,102,105,101,100,44,32,115,101,116,32,97,32,116,114,97,99,101,112,111,105,110,116,10,102, -111,114,32,116,104,101,32,109,101,109,111,114,121,32,108,111,99,97,116,105,111,110,115,32,98,101,116,119,101,101,110,32,116,104,101,32,116,119,111,32,97,100,100,114,101,115,115,101,115,46,10,96,108,111,97,100,124,115,116,111,114,101,124,101,120,101,99,39,32,105,115,32,101,105,116,104,101,114,32,96,108,111,97,100,39,44,32,96,115,116,111,114,101,39,32,111,114,32,96,101,120,101,99,39,32,40,111,114,32,97,110,121,32,99,111,109,98,105,110,97,45,10,116,105,111,110,32,111,102,32,116,104,101,115,101,41,32, -116,111,32,115,112,101,99,105,102,121,32,111,110,32,119,104,105,99,104,32,111,112,101,114,97,116,105,111,110,32,116,104,101,32,109,111,110,105,116,111,114,32,98,114,101,97,107,115,46,32,73,102,10,110,111,116,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,109,111,110,105,116,111,114,32,116,114,97,99,101,115,32,97,108,108,32,116,104,114,101,101,32,111,112,101,114,97,116,105,111,110,115,46,10,0,45,100,101,118,105,99,101,57,0,0,0,0,0,0,0,0,67,77,68,95,67,72,68,73,82,0,0,0,0,0,0,0,32,44,45, -45,87,0,0,0,34,60,37,115,62,34,32,60,37,115,62,32,60,37,115,49,62,32,60,37,115,50,62,0,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,105,110,112,117,116,32,105,110,32,102,108,101,120,32,115,99,97,110,110,101,114,32,102,97,105,108,101,100,0,0,0,0,105,110,116,101,114,114,117,112,116,95,115,101,116,95,110,109,105,40,41,58,32,119,114,111,110,103,32,110,110,109,105,33,0,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,32,98,105,110,97,114, -121,32,99,111,109,109,97,110,100,58,32,117,110,107,110,111,119,110,32,99,111,109,109,97,110,100,32,37,117,44,32,115,107,105,112,112,105,110,103,32,99,111,109,109,97,110,100,32,108,101,110,103,116,104,32,111,102,32,37,117,0,0,0,0,0,0,0,86,101,114,105,102,121,32,102,105,108,101,32,37,115,32,97,116,32,97,100,100,114,101,115,115,32,36,37,48,52,120,10,0,0,0,0,0,0,0,0,37,100,32,98,108,111,99,107,115,32,102,114,101,101,46,10,0,0,0,0,0,0,0,0,37,48,50,88,37,48,50,88,37,48,50,88,32,37,48,50,88,37,48,50,88, -32,37,115,0,0,0,0,0,0,0,0,45,62,32,50,48,51,49,0,99,112,117,0,0,0,0,0,101,120,101,99,0,0,0,0,73,110,106,101,99,116,105,110,103,32,112,114,111,103,114,97,109,32,100,97,116,97,32,97,116,32,36,37,48,52,120,32,40,115,105,122,101,32,36,37,48,52,120,41,0,0,0,0,83,101,116,32,97,32,119,97,116,99,104,112,111,105,110,116,46,32,73,102,32,110,111,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,118,97,108,105,100,32,119,97,116,99,104,45, -10,112,111,105,110,116,115,32,97,114,101,32,112,114,105,110,116,101,100,46,32,73,102,32,97,32,115,105,110,103,108,101,32,97,100,100,114,101,115,115,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,115,101,116,32,97,32,119,97,116,99,104,112,111,105,110,116,10,102,111,114,32,116,104,97,116,32,97,100,100,114,101,115,115,46,32,32,73,102,32,116,119,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,115,112,101,99,105,102,105,101,100,44,32,115,101,116,32,97,32,119,97,116,99,104,112,111,105, -110,116,10,102,111,114,32,116,104,101,32,109,101,109,111,114,121,32,108,111,99,97,116,105,111,110,115,32,98,101,116,119,101,101,110,32,116,104,101,32,116,119,111,32,97,100,100,114,101,115,115,101,115,46,10,96,108,111,97,100,124,115,116,111,114,101,124,101,120,101,99,39,32,105,115,32,101,105,116,104,101,114,32,96,108,111,97,100,39,44,32,96,115,116,111,114,101,39,32,111,114,32,96,101,120,101,99,39,32,40,111,114,32,97,110,121,32,99,111,109,98,105,110,97,45,10,116,105,111,110,32,111,102,32,116,104,101, -115,101,41,32,116,111,32,115,112,101,99,105,102,121,32,111,110,32,119,104,105,99,104,32,111,112,101,114,97,116,105,111,110,32,116,104,101,32,109,111,110,105,116,111,114,32,98,114,101,97,107,115,46,32,73,102,10,110,111,116,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,109,111,110,105,116,111,114,32,98,114,101,97,107,115,32,111,110,32,96,108,111,97,100,39,32,97,110,100,32,96,115,116,111,114,101,39,46,10,0,0,0,0,0,0,0,0,67,77,68,95,81,85,73,84,0,0,0,0,0,0,0,0,32,44,87,43,43,0,0,0,98,115, -0,0,0,0,0,0,83,111,114,114,121,46,32,77,117,108,116,105,112,108,101,32,114,101,99,111,114,100,105,110,103,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,86,68,67,0,0,0,0,0,70,83,68,101,118,105,99,101,56,68,105,114,0,0,0,0,45,62,32,52,48,48,48,0,67,68,95,0,0,0,0,0,67,108,111,115,105,110,103,32,114,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,96,37,115,39,0,0,0,73,102,32,110,111,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,116,104, -101,32,99,117,114,114,101,110,116,108,121,32,118,97,108,105,100,32,98,114,101,97,107,112,111,105,110,116,115,32,97,114,101,32,112,114,105,110,116,101,100,46,10,73,102,32,97,110,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,97,32,116,101,109,112,111,114,97,114,121,32,98,114,101,97,107,112,111,105,110,116,32,105,115,32,115,101,116,32,102,111,114,32,116,104,97,116,32,97,100,100,114,101,115,115,10,97,110,100,32,116,104,101,32,98,114,101,97,107,112,111,105,110,116,32,110,117,109, -98,101,114,32,105,115,32,112,114,105,110,116,101,100,46,32,32,67,111,110,116,114,111,108,32,105,115,32,114,101,116,117,114,110,101,100,32,116,111,32,116,104,101,10,101,109,117,108,97,116,111,114,32,98,121,32,116,104,105,115,32,99,111,109,109,97,110,100,46,32,32,84,104,101,32,98,114,101,97,107,112,111,105,110,116,32,105,115,32,100,101,108,101,116,101,100,32,111,110,99,101,32,105,116,32,105,115,32,104,105,116,46,0,0,0,0,0,0,67,77,68,95,83,89,83,84,69,77,0,0,0,0,0,0,32,36,37,48,52,88,44,87,0,0,0,0,0, -0,0,0,98,115,97,118,101,0,0,0,45,100,111,115,49,48,48,49,0,0,0,0,0,0,0,0,70,97,105,108,101,100,32,116,111,32,111,112,101,110,32,78,85,76,76,46,0,0,0,0,115,111,99,107,101,116,95,112,111,111,108,91,105,93,46,117,115,101,100,32,61,61,32,48,0,0,0,0,0,0,0,0,68,111,115,78,97,109,101,52,48,48,48,0,0,0,0,0,100,111,115,49,53,55,49,0,45,100,114,105,118,101,37,105,114,97,109,97,48,48,48,0,86,111,108,117,109,101,0,0,32,32,50,48,51,49,0,0,45,62,32,50,48,48,48,0,73,109,112,111,114,116,32,71,67,82,58,32,85,110, -107,110,111,119,110,32,71,67,82,32,105,109,97,103,101,32,118,101,114,115,105,111,110,32,37,105,46,0,0,0,0,0,0,0,70,97,105,108,101,100,32,119,114,105,116,105,110,103,32,116,114,97,99,107,32,37,105,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,83,97,118,101,32,115,110,97,112,115,104,111,116,32,105,109,97,103,101,0,0,0,0,0,67,77,68,32,70,68,32,83,69,82,73,69,83,32,32,32,0,0,0,0,0,0,0,0,68,105,115,107,32,65,99,99,101,115,115,0,0,0,0,0,108,111,103,0,0,0,0,0,73,103,110,111,114,101,32,97,32, -99,104,101,99,107,112,111,105,110,116,32,97,32,103,105,118,101,110,32,110,117,109,98,101,114,32,111,102,32,99,114,111,115,115,105,110,103,115,46,32,32,73,102,32,110,111,32,99,111,117,110,116,32,105,115,32,103,105,118,101,110,44,10,116,104,101,32,100,101,102,97,117,108,116,32,118,97,108,117,101,32,105,115,32,49,46,0,67,77,68,95,68,73,83,75,0,0,0,0,0,0,0,0,67,66,32,67,111,110,116,114,111,108,32,77,111,100,101,58,32,32,32,32,37,115,10,0,60,37,115,62,32,60,37,115,62,32,91,60,37,115,62,93,0,0,0,0,0,0, -0,0,65,84,65,80,73,0,0,0,37,100,75,66,32,117,110,105,116,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0,82,82,70,108,97,115,104,74,117,109,112,101,114,0,0,0,45,62,32,49,53,56,49,0,82,101,97,100,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115]).concat([32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,69,120,116,114,97,32,83,73,68,115,0,0,0,0,0,0,77,77,67,82,67,97,114,100,82,87,0,0,0,0,0,0,69,110,97,98,108,101,32,99,104,101,99,107,112,111,105,110,116,32,96,99,104,101,99,107,110,117, -109,39,46,0,0,0,67,77,68,95,87,65,84,67,72,0,0,0,0,0,0,0,36,37,48,50,120,10,0,0,77,77,67,54,52,95,82,79,0,0,0,0,0,0,0,0,70,97,105,108,101,100,32,116,111,32,115,101,116,32,112,97,108,101,116,116,101,32,101,110,116,114,121,46,0,0,0,0,32,87,44,37,99,0,0,0,98,114,0,0,0,0,0,0,45,105,115,101,112,105,99,0,115,121,109,98,111,108,32,99,98,109,95,116,97,108,107,32,102,97,105,108,101,100,33,0,76,111,97,100,32,115,101,116,116,105,110,103,115,0,0,0,82,79,77,32,98,97,110,107,58,32,37,100,44,32,67,111,110,102,105, -103,58,32,37,115,44,32,73,110,116,101,114,102,97,99,101,58,32,37,100,10,0,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,45,62,32,49,53,55,49,67,82,0,0,0,0,0,0,0,69,97,115,121,70,108,97,115,104,87,114,105,116,101,67,82,84,0,0,0,0,0,0,0,68,81,66,66,102,105,108,101,110,97,109,101,0,0,0,0,68,105,115,97,98,108,101,32,99,104,101,99,107,112,111,105,110,116,32,96,99,104,101,99,107,110,117,109,39,46,0,0,67,77,68,95,72,69,76,80, -0,0,0,0,0,0,0,0,67,117,114,114,101,110,116,32,79,83,58,32,37,115,0,0,36,37,48,52,120,10,0,0,32,70,44,37,99,0,0,0,98,108,111,99,107,95,114,101,97,100,0,0,0,0,0,0,69,114,114,111,114,32,112,97,114,115,105,110,103,32,99,111,109,109,97,110,100,45,108,105,110,101,32,111,112,116,105,111,110,115,44,32,98,97,105,108,105,110,103,32,111,117,116,46,32,70,111,114,32,104,101,108,112,32,117,115,101,32,39,45,104,101,108,112,39,10,0,0,45,99,97,114,116,99,97,112,0,0,0,0,0,0,0,0,72,97,114,100,0,0,0,0,82,101,97,100, -105,110,103,32,80,76,85,83,54,48,75,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,76,111,97,100,105,110,103,32,80,82,71,32,102,105,108,101,32,96,37,115,39,32,119,105,116,104,32,100,105,114,101,99,116,32,82,65,77,32,105,110,106,101,99,116,105,111,110,46,0,0,0,0,0,0,0,0,82,101,97,100,105,110,103,32,80,76,85,83,50,53,54,75,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,45,62,32,49,53,55,49,0,98,97,115,105,99,0,0,0,83,73,68,0,0,0,0,0,69,97,99,104,32,116,105,109,101,32,116, -104,101,32,115,112,101,99,105,102,105,101,100,32,99,104,101,99,107,112,111,105,110,116,32,105,115,32,101,120,97,109,105,110,101,100,44,32,116,104,101,32,99,111,110,100,105,116,105,111,110,32,105,115,10,101,118,97,108,117,97,116,101,100,46,32,32,73,102,32,105,116,32,101,118,97,108,117,116,101,115,32,116,111,32,116,114,117,101,44,32,116,104,101,32,99,104,101,99,107,112,111,105,110,116,32,105,115,32,97,99,116,105,118,97,116,101,100,46,10,79,116,104,101,114,119,105,115,101,44,32,105,116,32,105,115,32, -105,103,110,111,114,101,100,46,32,32,73,102,32,114,101,103,105,115,116,101,114,115,32,97,114,101,32,115,112,101,99,105,102,105,101,100,32,105,110,32,116,104,101,32,101,120,112,114,101,115,115,105,111,110,44,10,116,104,101,32,118,97,108,117,101,115,32,117,115,101,100,32,97,114,101,32,116,104,111,115,101,32,97,116,32,116,104,101,32,116,105,109,101,32,116,104,101,32,99,104,101,99,107,112,111,105,110,116,32,105,115,32,101,120,97,109,105,110,101,100,44,32,110,111,116,10,119,104,101,110,32,116,104,101, -32,99,111,110,100,105,116,105,111,110,32,105,115,32,115,101,116,46,10,84,104,101,32,99,111,110,100,105,116,105,111,110,32,99,97,110,32,109,97,107,101,32,117,115,101,32,111,102,32,114,101,103,105,115,116,101,114,115,32,40,46,65,44,32,46,88,44,32,46,89,44,32,46,80,67,44,32,46,83,80,41,32,97,110,100,10,99,111,109,112,97,114,101,32,116,104,101,109,32,40,61,61,44,32,33,61,44,32,60,44,32,62,44,32,60,61,44,32,62,61,41,32,97,103,97,105,110,32,111,116,104,101,114,32,114,101,103,105,115,116,101,114,115,32, -111,114,32,99,111,110,115,116,97,110,116,115,46,10,82,101,103,105,115,116,101,114,115,32,99,97,110,32,98,101,32,116,104,101,32,114,101,103,105,115,116,101,114,115,32,111,102,32,111,116,104,101,114,32,100,101,118,105,99,101,115,59,32,116,104,105,115,32,105,115,32,100,101,110,111,116,101,100,32,98,121,10,97,32,109,101,109,115,112,97,99,101,32,112,114,101,102,105,120,32,40,105,46,101,46,44,32,99,58,44,32,56,58,44,32,57,58,44,32,49,48,58,44,32,49,49,58,10,69,120,97,109,112,108,101,115,58,32,46,65,32, -61,61,32,48,44,32,46,88,32,61,61,32,46,89,44,32,56,58,46,88,32,61,61,32,46,88,10,0,0,0,0,0,0,0,67,77,68,95,68,69,86,73,67,69,0,0,0,0,0,0,48,37,48,51,111,10,0,0,83,112,101,99,105,102,121,32,96,99,111,109,109,97,110,100,39,32,97,115,32,116,104,101,32,99,111,109,109,97,110,100,32,116,111,32,101,120,101,99,117,116,101,32,119,104,101,110,32,99,104,101,99,107,112,111,105,110,116,32,96,99,104,101,99,107,110,117,109,39,10,105,115,32,104,105,116,46,32,32,78,111,116,101,32,116,104,97,116,32,116,104,101,32, -96,120,39,32,99,111,109,109,97,110,100,32,105,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,32,97,115,32,97,10,99,111,109,109,97,110,100,32,97,114,103,117,109,101,110,116,46,0,0,0,32,69,44,37,99,0,0,0,34,60,37,115,62,34,32,60,37,115,62,32,60,37,115,62,0,0,0,0,0,0,0,0,45,107,101,121,109,97,112,0,36,52,48,48,48,45,36,55,70,70,70,32,115,101,103,109,101,110,116,58,32,37,100,10,0,0,0,0,0,0,0,0,82,101,115,101,116,0,0,0,37,115,32,45,51,32,48,10,0,0,0,0,0,0,0,0,80,114,105,110,116, -101,114,32,35,52,32,100,114,105,118,101,114,0,0,0,0,0,0,0,114,119,0,0,0,0,0,0,83,101,116,32,98,105,116,100,101,112,116,104,32,40,48,32,61,32,99,117,114,114,101,110,116,44,32,56,44,32,49,53,44,32,49,54,44,32,50,52,44,32,51,50,41,0,0,0,60,107,101,121,62,0,0,0,221,32,221,82,69,83,69,84,221,32,32,221,77,79,78,73,84,79,82,221,32,32,221,67,79,78,84,221,32,221,0,0,40,68,41,0,0,0,0,0,45,62,32,49,53,55,48,0,69,114,114,111,114,32,119,114,105,116,105,110,103,58,32,37,115,46,0,0,0,0,0,0,67,77,68,95,80,82,73, -78,84,0,0,0,0,0,0,0,48,37,48,54,111,10,0,0,32,91,80,67,76,93,0,0,98,108,0,0,0,0,0,0,82,101,119,105,110,100,0,0,50,53,37,0,0,0,0,0,109,97,99,104,105,110,101,0,83,121,110,99,104,114,111,110,105,122,97,116,105,111,110,32,109,101,116,104,111,100,0,0,83,116,97,114,116,32,119,105,116,104,32,114,101,115,101,116,0,0,0,0,0,0,0,0,65,100,100,105,110,103,32,96,37,115,39,32,116,111,32,102,108,105,112,108,105,115,116,91,37,100,93,0,0,0,0,0,68,101,102,105,110,101,32,85,73,32,107,101,121,115,0,0,45,49,48,0,0,0,0, -0,75,101,121,98,111,97,114,100,0,0,0,0,0,0,0,0,54,52,0,0,0,0,0,0,70,108,105,112,108,105,115,116,91,37,100,93,32,99,111,110,116,97,105,110,115,58,0,0,80,114,105,110,116,101,114,32,35,53,32,101,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,0,0,0,0,82,101,109,111,116,101,32,109,111,110,105,116,111,114,0,0,45,62,32,49,53,53,49,0,80,111,114,116,32,49,0,0,77,73,68,73,68,114,105,118,101,114,0,0,0,0,0,0,40,67,41,32,49,57,57,57,45,50,48,49,50,32,77,97,114,116,105,110,32,80,111,116,116,101,110,100, -111,114,102,101,114,0,0,0,0,0,0,0,69,118,101,110,116,83,116,97,114,116,83,110,97,112,115,104,111,116,0,0,0,0,0,0,50,48,48,48,32,82,79,77,32,102,105,108,101,0,0,0,67,111,109,109,97,110,100,0,67,77,68,95,83,84,69,80,0,0,0,0,0,0,0,0,75,101,101,112,77,111,110,105,116,111,114,79,112,101,110,0,32,91,44,45,37,99,93,0,83,101,114,118,101,114,32,110,97,109,101,0,0,0,0,0,98,108,111,97,100,0,0,0,68,101,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,114,111,109,32,100,114,105,118,101,32,49,49,0, -36,68,49,48,48,0,0,0,32,60,37,115,62,0,0,0,69,110,97,98,108,101,32,72,117,109,109,101,114,32,65,68,67,0,0,0,0,0,0,0,77,73,68,73,32,99,97,114,116,32,116,121,112,101,0,0,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,0,13,10,0,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,102,111,114,32,106,111,121,115,116,105,99,107,32,112,111,114,116,32,49,0,0,85,78,73,77,80,76,69,77,69,78,84,69,68,0,0,0,45,62,32,49,53,52,49,45,73,73,0,0,0,0,0,0,47,46,118,105,99,101,47,102,108,105,112, -108,105,115,116,45,0,0,0,0,0,0,0,0,68,111,117,98,108,101,66,117,102,102,101,114,0,0,0,0,115,97,116,117,114,97,116,105,111,110,0,0,0,0,0,0,32,84,101,120,116,0,0,0,77,101,100,105,117,109,32,71,114,101,121,0,0,0,0,0,43,86,73,67,73,73,99,104,101,99,107,115,98,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,115,105,100,101,32,115,101,99,116,111,114,46,0,0,0,0,0,0,0,0,99,104,100,105,114,32,110,97,109,101,61,39,37,115,39,44,32,108,101,110,61,37,100,32,40,37,100,41,44,32,116,121,112,101,61,32,37,100,46, -0,119,57,0,0,0,0,0,0,45,105,101,99,100,101,118,105,99,101,49,48,0,0,0,0,45,112,114,116,120,116,100,101,118,50,0,0,0,0,0,0,80,114,105,110,116,101,114,53,0,0,0,0,0,0,0,0,67,111,109,109,97,110,100,32,39,114,101,118,101,114,115,101,32,112,97,112,101,114,32,111,110,101,32,108,105,110,101,39,32,40,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,0,0,0,0,0,0,32,32,65,68,68,82,32,65,67,32,88,82,32,89,82,32,83,80,32,48,48,32,48,49,32,78,86,45,66,68,73,90,67,32,0,0,0,0, -0,0,83,101,116,32,97,32,98,114,101,97,107,112,111,105,110,116,44,32,73,102,32,110,111,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,118,97,108,105,100,32,98,114,101,97,107,45,10,112,111,105,110,116,115,32,97,114,101,32,112,114,105,110,116,101,100,46,10,73,102,32,97,110,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,97,32,98,114,101,97,107,112,111,105,110,116,32,105,115,32,115,101,116,32,102,111,114, -32,116,104,97,116,32,97,100,100,114,101,115,115,32,97,110,100,32,116,104,101,10,98,114,101,97,107,112,111,105,110,116,32,110,117,109,98,101,114,32,105,115,32,112,114,105,110,116,101,100,46,10,96,108,111,97,100,124,115,116,111,114,101,124,101,120,101,99,39,32,105,115,32,101,105,116,104,101,114,32,96,108,111,97,100,39,44,32,96,115,116,111,114,101,39,32,111,114,32,96,101,120,101,99,39,32,40,111,114,32,97,110,121,32,99,111,109,98,105,110,97,45,10,116,105,111,110,32,111,102,32,116,104,101,115,101,41,32, -116,111,32,115,112,101,99,105,102,121,32,111,110,32,119,104,105,99,104,32,111,112,101,114,97,116,105,111,110,32,116,104,101,32,109,111,110,105,116,111,114,32,98,114,101,97,107,115,46,32,73,102,10,110,111,116,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,109,111,110,105,116,111,114,32,98,114,101,97,107,115,32,111,110,32,96,101,120,101,99,39,46,10,65,32,99,111,110,100,105,116,105,111,110,97,108,32,101,120,112,114,101,115,115,105,111,110,32,99,97,110,32,97,108,115,111,32,98,101,32,115,112, -101,99,105,102,105,101,100,32,102,111,114,32,116,104,101,32,98,114,101,97,107,112,111,105,110,116,46,10,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,111,110,32,99,111,110,100,105,116,105,111,110,115,44,32,115,101,101,32,116,104,101,32,67,79,78,68,73,84,73,79,78,32,99,111,109,109,97,110,100,46,0,0,0,67,77,68,95,78,69,88,84,0,0,0,0,0,0,0,0,45,105,110,105,116,98,114,101,97,107,0,0,0,0,0,0,32,91,44,37,99,43,93,0,97,117,116,111,108,111,97,100,32,103,105,118,101,110,32, -100,105,115,107,47,116,97,112,101,32,105,109,97,103,101,32,111,114,32,112,114,111,103,114,97,109,0,0,0,0,0,0,0,74,111,121,115,116,105,99,107,32,100,101,118,105,99,101,32,105,110,32,112,111,114,116,32,50,0,0,0,0,0,0,0,67,111,109,109,97,110,100,45,108,105,110,101,32,111,112,116,105,111,110,115,0,0,0,0,45,62,32,98,108,111,99,107,32,100,101,118,105,99,101,0,83,101,108,101,99,116,32,49,53,52,49,32,82,79,77,32,105,109,97,103,101,0,0,0,87,114,111,110,103,32,117,110,105,116,32,102,111,114,32,118,100,114, -105,118,101,0,0,0,67,77,68,95,68,73,83,65,83,83,69,77,66,76,69,0,45,109,111,110,99,111,109,109,97,110,100,115,0,0,0,0,32,80,67,76,0,0,0,0,97,117,116,111,108,111,97,100,0,0,0,0,0,0,0,0,101,110,97,98,108,101,100,0,37,48,51,111,32,0,0,0,105,110,112,117,116,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,44,32,99,97,110,39,116,32,101,110,108,97,114,103,101,32,98,117,102,102,101,114,32,98,101,99,97,117,115,101,32,115,99,97,110,110,101,114,32,117,115,101,115,32,82,69,74,69,67,84,0,48,0,0,0, -0,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,32,98,105,110,97,114,121,32,109,101,109,100,117,109,112,58,32,119,114,111,110,103,32,115,116,97,114,116,32,97,110,100,47,111,114,32,101,110,100,32,97,100,100,114,101,115,115,32,37,48,52,120,32,45,32,37,48,52,120,0,0,0,0,0,0,69,109,112,116,121,32,105,109,97,103,101,10,0,0,0,0,37,48,50,88,32,37,48,50,88,32,37,48,50,88,32,37,48,50,88,32,37,115,0,0,45,62,32,114,101,97,108,32,100,114,105,118,101,0,0,0,98,116,0,0,0,0,0,0,115,116,111,114, -101,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,105,109,97,103,101,32,102,105,108,101,32,37,115,0,0,0,0,0,0,0,78,111,116,104,105,110,103,32,116,111,32,105,110,106,101,99,116,33,0,0,0,0,0,0,67,104,101,99,107,112,111,105,110,116,32,99,111,109,109,97,110,100,115,58,0,0,0,0,67,77,68,95,65,83,83,69,77,66,76,69,0,0,0,0,115,116,111,112,10,0,0,0,32,63,63,63,0,0,0,0,60,37,115,62,32,91,37,115,93,0,0,0,0,0,0,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,115,116,97,114,116,32,115,110,97,112,115, -104,111,116,32,102,105,108,101,46,0,0,0,0,0,0,67,76,67,0,0,0,0,0,70,83,68,101,118,105,99,101,49,49,72,105,100,101,67,66,77,70,105,108,101,115,0,0,45,62,32,100,105,114,101,99,116,111,114,121,0,0,0,0,67,108,111,115,105,110,103,32,100,101,118,105,99,101,32,96,37,115,39,0,0,0,0,0,77,111,118,101,32,109,101,109,111,114,121,32,102,114,111,109,32,116,104,101,32,115,111,117,114,99,101,32,115,112,101,99,105,102,105,101,100,32,98,121,32,116,104,101,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,116, -111,10,116,104,101,32,100,101,115,116,105,110,97,116,105,111,110,32,115,112,101,99,105,102,105,101,100,32,98,121,32,116,104,101,32,97,100,100,114,101,115,115,46,32,32,84,104,101,32,114,101,103,105,111,110,115,32,109,97,121,32,111,118,101,114,108,97,112,46,0,0,0,0,0,0,0,67,77,68,95,67,79,77,77,65,78,68,0,0,0,0,0,80,108,97,121,98,97,99,107,32,102,111,114,32,96,37,115,39,32,102,97,105,108,101,100,46,10,0,0,0,0,0,0,32,91,36,37,48,52,88,93,0,0,0,0,0,0,0,0,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0, -0,97,100,100,114,101,115,115,95,112,111,111,108,91,105,93,46,117,115,101,100,32,61,61,32,48,0,0,0,0,0,0,0,50,48,48,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,50,48,48,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,43,100,114,105,118,101,37,105,114,97,109,56,48,48,48,0,32,32,49,53,56,49,0,0,43,100,114,105,118,101,115,111,117,110,100,0, -0,0,0,0,67,97,110,110,111,116,32,103,101,116,32,99,121,99,108,101,115,32,112,101,114,32,115,101,99,111,110,100,32,102,111,114,32,116,104,105,115,32,109,97,99,104,105,110,101,46,0,0,45,62,32,110,111,110,101,0,71,67,82,45,49,53,52,49,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,114,97,99,107,32,37,105,32,115,101,99,116,111,114,32,37,105,32,105,110,32,100,105,115,107,32,105,109,97,103,101,0,83,101,108,101,99,116,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103, -101,32,105,109,97,103,101,0,0,0,70,105,108,101,115,121,115,116,101,109,32,73,109,97,103,101,32,71,67,82,0,0,0,0,67,97,110,110,111,116,32,115,101,101,107,32,116,111,32,101,110,100,32,111,102,32,100,105,115,107,32,105,109,97,103,101,32,96,37,115,39,46,0,0,65,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,98,101,121,111,110,100,32,101,120,116,101,110,115,105,111,110,32,108,105,109,105,116,32,111,102,32,100,105,115,107,32,105,109,97,103,101,46,0,0,68,105,115,112,108,97,121,32,116,104,101, -32,99,111,110,116,101,110,116,115,32,111,102,32,109,101,109,111,114,121,32,97,115,32,115,112,114,105,116,101,32,100,97,116,97,46,32,32,73,102,32,111,110,108,121,32,111,110,101,32,97,100,100,114,101,115,115,32,105,115,10,115,112,101,99,105,102,105,101,100,44,32,111,110,108,121,32,111,110,101,32,115,112,114,105,116,101,32,105,115,32,100,105,115,112,108,97,121,101,100,46,32,32,73,102,32,110,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,103,105,118,101,110,44,10,116,104,101,32,96,96,100, -111,116,39,39,32,97,100,100,114,101,115,115,32,105,115,32,117,115,101,100,46,0,0,0,0,0,0,0,0,67,77,68,95,67,79,78,68,73,84,73,79,78,0,0,0,67,65,32,67,111,110,116,114,111,108,32,77,111,100,101,58,32,32,32,32,37,115,10,0,32,91,36,37,48,52,88,44,80,67,82,93,32,47,42,32,91,36,37,48,52,88,44,80,67,93,32,42,47,0,0,0,97,116,116,97,99,104,0,0,10,83,121,110,99,104,114,111,110,111,117,115,32,83,101,114,105,97,108,32,73,47,79,32,68,97,116,97,32,66,117,102,102,101,114,58,32,37,48,50,120,10,0,0,0,0,0,0,37,115, -32,100,101,118,105,99,101,32,37,115,10,0,0,0,82,101,97,100,105,110,103,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,105,108,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,114,101,117,95,97,100,100,114,32,60,32,114,101,117,95,115,105,122,101,0,0,0,0,0,45,114,114,102,108,97,115,104,106,117,109,112,101,114,0,0,56,50,53,48,0,0,0,0,79,110,0,0,0,0,0,0,45,109,109,99,114,99,97,114,100,114,119,0,0,0,0,0,67,108,101,97,114,32,116,104,101,32,109,101,109,109,97,112,46,0,0,0,0,0,0,0,67,77,68,95,68,69,76, -69,84,69,0,0,0,0,0,0,124,124,0,0,0,0,0,0,45,109,109,99,54,52,114,101,97,100,111,110,108,121,0,0,32,91,36,37,48,52,88,44,80,67,82,93,32,47,42,32,91,36,37,48,50,88,44,80,67,93,32,42,47,0,0,0,37,115,58,32,116,111,111,32,109,97,110,121,32,101,110,116,114,105,101,115,44,32,37,100,32,101,120,112,101,99,116,101,100,46,0,0,0,0,0,0,64,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,73,83,69,80,73,67,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0, -99,98,109,95,116,97,108,107,0,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,0,68,111,117,98,108,101,83,105,122,101,0,0,0,0,0,0,118,105,100,101,111,95,114,101,110,100,101,114,95,112,97,108,95,109,97,105,110,32,117,110,115,117,112,112,111,114,116,101,100,32,114,101,110,100,101,114,109,111,100,101,32,40,37,100,41,10,0,0,0,0,0,0,67,77,68,76,73,78,69,58,32,40,37,100,41,32,100,101,115,99,114,105,112,116,105,111,110,32,105,100,32,110,111,116, -32,117,115,101,100,32,97,110,100,32,100,101,115,99,114,105,112,116,105,111,110,32,78,85,76,76,32,102,111,114,32,39,37,115,39,46,10,0,0,0,118,105,100,101,111,95,114,101,110,100,101,114,95,109,97,105,110,58,32,117,110,115,117,112,112,111,114,116,101,100,32,114,101,110,100,101,114,109,111,100,101,32,40,37,100,41,0,0,69,120,112,101,114,116,102,105,108,101,110,97,109,101,0,0,56,48,53,48,0,0,0,0,80,114,103,0,0,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,45,101, -97,115,121,102,108,97,115,104,99,114,116,119,114,105,116,101,0,0,0,0,0,0,45,100,113,98,98,105,109,97,103,101,0,0,0,0,0,0,83,104,111,119,32,116,104,101,32,109,101,109,109,97,112,46,32,84,104,101,32,109,97,115,107,32,99,97,110,32,98,101,32,115,112,101,99,105,102,105,101,100,32,116,111,32,115,104,111,119,32,111,110,108,121,32,116,104,111,115,101,10,108,111,99,97,116,105,111,110,115,32,119,105,116,104,32,97,99,99,101,115,115,101,115,32,111,102,32,99,101,114,116,97,105,110,32,116,121,112,101,40,115,41, -46,32,84,104,101,32,109,97,115,107,32,105,115,32,97,32,110,117,109,98,101,114,10,119,105,116,104,32,116,104,101,32,98,105,116,115,32,34,105,111,82,87,88,114,119,120,34,44,32,119,104,101,114,101,32,82,87,88,32,97,114,101,32,102,111,114,32,82,79,77,32,97,110,100,32,114,119,120,32,102,111,114,32,82,65,77,46,10,79,112,116,105,111,110,97,108,108,121,44,32,97,110,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,99,97,110,32,98,101,32,115,112,101,99,105,102,105,101,100,46,0,0,67,77,68,95,69,88,73, -84,0,0,0,0,0,0,0,0,67,111,109,112,105,108,101,114,32,117,115,101,100,58,32,37,115,0,0,0,0,0,0,0,38,38,0,0,0,0,0,0,32,91,68,44,37,99,93,0,91,111,110,124,111,102,102,124,116,111,103,103,108,101,93,0,80,65,84,72,0,0,0,0,60,48,45,50,48,48,48,62,0,0,0,0,0,0,0,0,45,99,97,114,116,97,114,53,0,0,0,0,0,0,0,0,80,76,85,83,54,48,75,32,101,120,112,97,110,115,105,111,110,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0,67,114,101,97,116,105,110,103,32,80,76,85,83,50,53,54,75,32,105,109,97,103,101,32,37,115,46,0, -0,0,0,0,76,111,97,100,105,110,103,32,80,82,71,32,102,105,108,101,32,96,37,115,39,32,119,105,116,104,32,118,105,114,116,117,97,108,32,70,83,32,111,110,32,117,110,105,116,32,35,56,46,0,0,0,0,0,0,0,49,48,48,49,0,0,0,0,83,73,68,32,36,68,52,50,48,45,36,68,52,70,70,32,109,105,114,114,111,114,115,0,109,97,115,107,0,0,0,0,67,77,68,95,85,78,68,85,77,80,0,0,0,0,0,0,60,61,0,0,0,0,0,0,32,91,36,37,48,52,88,44,37,99,93,0,0,0,0,0,115,102,120,0,0,0,0,0,73,79,50,58,37,48,52,120,45,37,48,52,120,32,0,0,36,48,48,48, -48,45,36,51,70,70,70,32,115,101,103,109,101,110,116,58,32,37,100,10,0,0,0,0,0,0,0,0,83,112,101,101,100,32,115,101,116,116,105,110,103,115,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,100,101,102,97,117,108,116,0,35,10,35,32,82,101,115,116,111,114,101,32,107,101,121,32,109,97,112,112,105,110,103,115,10,35,10,0,0,0,0,0,60,98,112,112,62,0,0,0,65,116,116, -97,99,104,32,114,97,119,32,105,109,97,103,101,0,0,0,0,0,0,0,0,77,101,110,117,75,101,121,0,221,32,176,192,192,192,192,192,174,32,32,176,192,192,192,192,192,192,192,174,32,32,176,192,192,192,192,174,32,221,0,0,52,48,52,48,0,0,0,0,65,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,116,111,32,105,110,118,97,108,105,100,32,102,100,32,37,100,46,0,0,0,0,0,0,77,111,100,101,0,0,0,0,83,97,118,101,32,116,104,101,32,109,101,109,109,97,112,32,97,115,32,97,32,112,105,99,116,117,114,101,46,32,70,111, -114,109,97,116,32,105,115,58,10,48,32,61,32,66,77,80,44,32,49,32,61,32,80,67,88,44,32,50,32,61,32,80,78,71,44,32,51,32,61,32,71,73,70,44,32,52,32,61,32,73,70,70,46,0,0,0,67,77,68,95,68,85,77,80,0,0,0,0,0,0,0,0,62,61,0,0,0,0,0,0,32,91,36,37,48,50,88,44,37,99,93,0,0,0,0,0,115,105,100,101,102,120,0,0,70,111,114,119,97,114,100,0,49,48,37,0,0,0,0,0,67,117,115,116,111,109,32,102,114,101,113,117,101,110,99,121,0,0,0,0,0,0,0,0,76,111,97,100,32,101,120,105,115,116,105,110,103,32,115,110,97,112,115,104,111, -116,0,0,76,111,97,100,32,104,111,116,107,101,121,115,0,0,0,0,67,97,110,110,111,116,32,115,97,118,101,32,115,99,114,101,101,110,115,104,111,116,46,0,45,57,0,0,0,0,0,0,51,50,0,0,0,0,0,0,86,105,99,73,73,82,97,115,116,101,114,70,101,116,99,104,0,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,53,32,102,111,114,109,32,102,101,101,100,0,0,0,0,70,108,105,112,108,105,115,116,32,104,97,115,32,105,110,99,111,110,115,105,115,116,101,110,116,32,118,105,101,119,32,102,111,114,32,117,110,105,116,44,32,97,115,115, -117,109,105,110,103,32,56,46,10,0,0,0,66,108,97,99,107,0,0,0,51,48,52,48,0,0,0,0,77,111,117,115,101,32,112,111,114,116,0,0,0,0,0,0,79,83,83,0,0,0,0,0,69,110,97,98,108,101,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,0,40,67,41,32,49,57,57,57,45,50,48,49,50,32,65,110,100,114,101,97,115,32,77,97,116,116,104,105,101,115,0,0,46,47,0,0,0,0,0,0,83,101,108,101,99,116,32,49,53,56,49,32,82,79,77,32,105,109,97,103,101,0,0,0,70,111,114,109,97,116,0,0,67,77,68,95,67,79,77,80,65,82,69,0,0,0, -0,0,60,0,0,0,0,0,0,0,32,91,65,44,37,99,93,0,86,68,114,105,118,101,83,110,97,112,115,104,111,116,0,0,91,72,124,68,124,79,124,66,93,0,0,0,0,0,0,0,68,101,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,114,111,109,32,100,114,105,118,101,32,49,48,0,45,100,115,115,112,101,101,100,116,117,110,105,110,103,0,0,86,105,100,101,111,32,115,116,97,110,100,97,114,100,0,0,50,53,54,75,32,115,101,116,116,105,110,103,115,0,0,0,36,68,48,52,48,0,0,0,86,68,114,105,118,101,82,69,76,0,0,0,0,0,0,0,70,105,108, -116,101,114,0,0,72,79,77,69,0,0,0,0,45,0,0,0,0,0,0,0,78,111,116,32,109,97,116,99,104,105,110,103,32,114,97,115,116,101,114,32,99,121,99,108,101,32,40,37,100,41,32,105,110,32,115,110,97,112,115,104,111,116,59,32,115,104,111,117,108,100,32,98,101,32,37,100,46,0,0,0,0,0,0,0,86,73,67,73,73,0,0,0,73,68,69,54,52,0,0,0,86,68,114,105,118,101,0,0,84,111,111,32,108,97,114,103,101,32,104,111,116,107,101,121,32,37,105,33,0,0,0,0,45,106,111,121,100,101,118,49,0,0,0,0,0,0,0,0,86,105,99,73,73,82,97,115,116,101, -114,73,114,113,0,0,87,104,105,116,101,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,32,96,37,115,39,0,0,0,49,0,0,0,0,0,0,0,86,68,82,73,86,69,73,77,65,71,69,37,105,0,0,0,50,48,52,48,0,0,0,0,83,69,76,69,67,84,69,68,32,80,65,82,84,73,84,73,79,78,0,0,0,0,0,0,79,112,101,110,32,101,120,105,115,116,105,110,103,32,82,69,76,32,102,105,108,101,32,39,37,115,39,32,119,105,116,104,32,114,101,99,111,114,100,32,108,101,110,103,116,104,32,37,105,32,111,110,32,99,104,97,110,110,101,108,32,37,100, -46,0,0,0,0,0,0,0,0,47,115,100,108,45,118,105,99,101,114,99,0,0,0,0,0,67,111,108,111,114,84,105,110,116,0,0,0,0,0,0,0,60,48,45,52,48,48,48,62,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,100,105,115,107,32,104,97,108,102,46,0,0,0,0,0,0,32,66,105,116,109,97,112,0,68,97,114,107,32,71,114,101,121,0,0,0,0,0,0,0,86,68,114,105,118,101,32,73,110,116,101,114,110,97,108,0,85,110,107,110,111,119, -110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,100,101,116,101,114,109,105,110,101,32,109,97,120,32,82,69,76,32,115,105,122,101,46,0,0,0,80,97,114,116,105,116,105,111,110,32,84,114,107,32,37,100,32,83,101,99,32,37,100,32,45,32,84,114,107,32,37,100,32,108,101,110,58,32,37,100,0,0,0,0,0,0,0,0,68,114,105,118,101,32,110,111,116,32,114,101,97,100,121,46,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,97,112,32,105,109,97,103,101,0,0,42,0,0,0,0, -0,0,0,87,114,111,110,103,32,99,111,109,109,97,110,100,32,96,37,115,39,46,0,0,0,0,0,43,105,101,99,100,101,118,105,99,101,57,0,0,0,0,0,86,68,114,105,118,101,73,69,67,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,114,101,97,116,101,32,66,65,77,46,0,0,0,0,0,0,0,45,112,114,116,120,116,100,101,118,49,0,0,0,0,0,0,45,100,101,118,105,99,101,53,0,0,0,0,0,0,0,0,69,83,67,32,99,111,117,110,116,101,114,32,111,118,101,114,102,108,111, -119,0,0,0,0,85,115,101,114,112,111,114,116,82,84,67,0,0,0,0,0,65,58,37,48,50,88,32,88,58,37,48,50,88,32,89,58,37,48,50,88,32,83,80,58,37,48,50,120,32,37,99,37,99,45,37,99,37,99,37,99,37,99,37,99,0,0,0,0,68,105,115,112,108,97,121,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,109,101,109,111,114,121,32,97,115,32,99,104,97,114,97,99,116,101,114,32,100,97,116,97,46,32,32,73,102,32,111,110,108,121,32,111,110,101,32,97,100,100,114,101,115,115,10,105,115,32,115,112,101,99,105,102,105,101, -100,44,32,111,110,108,121,32,111,110,101,32,99,104,97,114,97,99,116,101,114,32,105,115,32,100,105,115,112,108,97,121,101,100,46,32,32,73,102,32,110,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,10,103,105,118,101,110,44,32,116,104,101,32,96,96,100,111,116,39,39,32,97,100,100,114,101,115,115,32,105,115,32,117,115,101,100,46,0,0,67,77,68,95,66,82,77,79,78,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,84,65,80,73,77,65,71,69,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,86,68,114,105,118,101,68,73,82,0,0,0,0,0,0,0,85, -110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,116,97,112,101,58,32,102,105,108,101,32,109,97,121,32,98,101,32,116,114,117,110,99,97,116,101,100,46,0,0,32,91,66,44,37,99,93,0,114,97,100,0,0,0,0,0,84,54,52,58,32,78,101,103,97,116,105,118,101,32,102,105,108,101,32,110,117,109,98,101,114,46,0,0,0,0,0,0,69,82,82,79,82,32,119,97,118,95,99,108,111,115,101,32,102,97,105,108,101,100,46,0,69,82,82,79,82,32,118,111,99,95,99,108,111,115,101,32,102,97,105,108,101,100,46,0,68,69,76,0,0,0,0,0, -115,100,108,95,105,110,105,116,40,41,32,45,62,32,115,112,101,101,100,32,37,120,32,102,114,97,103,115,105,122,101,32,37,120,32,102,114,97,103,110,114,32,37,120,10,0,0,0,115,111,117,110,100,109,111,118,105,101,0,0,0,0,0,0,69,82,82,79,82,32,105,102,102,95,99,108,111,115,101,32,102,97,105,108,101,100,46,0,118,105,99,101,115,110,100,46,114,97,119,0,0,0,0,0,37,115,0,0,0,0,0,0,69,82,82,79,82,32,97,105,102,102,95,99,108,111,115,101,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,83,105,100,69,110,103,105,110, -101,0,0,0,0,0,0,0,83,105,100,77,111,100,101,108,0,0,0,0,0,0,0,0,65,68,83,82,73,0,0,0,99,111,109,112,114,101,115,115,58,32,116,114,121,105,110,103,32,116,111,32,99,111,109,112,114,101,115,115,32,97,114,99,104,105,118,101,45,102,105,108,101,46,0,0,0,0,0,0,35,0,0,0,0,0,0,0,86,68,114,105,118,101,67,111,109,109,97,110,100,0,0,0,73,69,67,68,101,118,105,99,101,52,0,0,0,0,0,0,82,101,97,108,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98, -108,101,33,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,46,32,83,116,97,116,117,115,32,36,37,48,50,120,46,0,45,115,112,101,101,100,0,0,32,101,109,117,108,97,116,111,114,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,108,101,97,114,32,66,65,77,46,0,0,0,0,0,0,0,0,118,99,97,99,104,101,0,0,80,114,105,110,116,101,114,52,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,80,114,105,110,116,101,114,52,79,117,116, -112,117,116,0,0,66,77,80,0,0,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,0,70,108,117,115,104,32,112,114,105,110,116,101,114,32,35,37,105,32,119,104,105,108,101,32,98,101,105,110,103,32,99,108,111,115,101,100,32,45,32,105,103,110,111,114,105,110,103,46,0,0,0,0,0,0,0,0,68,114,118,45,82,97,119,0,45,117,115,101,114,112,111,114,116,114,116,99,0,0,0,0,68,114,118,45,65,115,99,105,105,0,0,0,0,0,0,0,45,112,114,52,100,114,118,0,99,108,97,110,103,32,51,46,50,46,48,0,0,0,0,0,50,48,51,49, -0,0,0,0,65,67,0,0,0,0,0,0,89,0,0,0,0,0,0,0,84,114,97,112,32,96,37,115,39,32,110,111,116,32,102,111,117,110,100,46,0,0,0,0,68,105,115,112,108,97,121,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,109,101,109,111,114,121,46,32,32,73,102,32,110,111,32,100,97,116,97,116,121,112,101,32,105,115,32,103,105,118,101,110,44,32,116,104,101,32,100,101,102,97,117,108,116,10,105,115,32,117,115,101,100,46,32,32,73,102,32,111,110,108,121,32,111,110,101,32,97,100,100,114,101,115,115,32,105,115,32, -115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,108,101,110,103,116,104,32,111,102,32,100,97,116,97,10,100,105,115,112,108,97,121,101,100,32,105,115,32,98,97,115,101,100,32,111,110,32,116,104,101,32,100,97,116,97,116,121,112,101,46,32,32,73,102,32,110,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,103,105,118,101,110,44,32,116,104,101,10,39,100,111,116,39,32,97,100,100,114,101,115,115,32,105,115,32,117,115,101,100,46,10,80,108,101,97,115,101,32,110,111,116,101,58,32,100,117,101, -32,116,111,32,116,104,101,32,97,109,98,105,103,117,111,117,115,32,109,101,97,110,105,110,103,32,111,102,32,39,98,39,32,97,110,100,32,39,100,39,32,116,104,101,115,101,32,100,97,116,97,45,10,116,121,112,101,115,32,109,117,115,116,32,98,101,32,103,105,118,101,110,32,105,110,32,117,112,112,101,114,99,97,115,101,33,0,0,45,100,101,118,105,99,101,56,0,0,0,0,0,0,0,0,67,77,68,95,73,79,0,0,33,61,0,0,0,0,0,0,32,91,44,37,99,93,0,0,114,97,100,105,120,0,0,0,114,43,0,0,0,0,0,0,73,47,79,32,115,105,100,101,32,101, -102,102,101,99,116,115,32,97,114,101,32,37,115,10,0,0,0,0,0,0,0,0,32,32,32,0,0,0,0,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,101,110,100,32,111,102,32,98,117,102,102,101,114,32,109,105,115,115,101,100,0,78,111,32,116,97,112,101,32,105,109,97,103,101,32,97,116,116,97,99,104,101,100,32,111,114,32,116,121,112,101,32,110,111,116,32,99,111,114,114,101,99,116,46,0,0,0,0,0,57,0,0,0,0,0,0,0,109,111,110,105,116,111,114, -95,110,101,116,119,111,114,107,32,98,105,110,97,114,121,32,109,101,109,100,117,109,112,58,32,85,110,107,110,111,119,110,32,109,101,109,115,112,97,99,101,32,37,117,0,0,0,0,0,83,97,118,105,110,103,32,102,105,108,101,32,96,37,115,39,46,46,46,10,0,0,0,0,84,97,112,101,0,0,0,0,37,48,50,88,32,37,48,50,88,32,37,48,50,88,32,32,32,32,37,115,0,0,0,0,52,48,48,48,0,0,0,0,98,97,99,107,116,114,97,99,101,0,0,0,0,0,0,0,83,101,108,101,99,116,32,73,83,69,80,73,67,32,105,109,97,103,101,0,0,0,0,0,119,97,118,0,0,0,0,0, -118,111,99,0,0,0,0,0,100,97,116,97,95,116,121,112,101,0,0,0,0,0,0,0,67,77,68,95,84,82,65,67,69,0,0,0,0,0,0,0,115,100,108,0,0,0,0,0,61,61,0,0,0,0,0,0,68,105,115,112,108,97,121,32,109,101,109,111,114,121,32,99,111,110,116,101,110,116,115,32,97,115,32,115,99,114,101,101,110,32,99,111,100,101,32,116,101,120,116,46,0,0,0,0,32,91,44,45,45,37,99,93,0,0,0,0,0,0,0,0,113,117,105,116,0,0,0,0,83,111,117,110,100,82,101,99,111,114,100,68,101,118,105,99,101,78,97,109,101,0,0,0,67,111,117,108,100,32,110,111,116, -32,99,108,111,115,101,32,102,105,108,101,0,0,0,0,105,102,102,0,0,0,0,0,102,115,0,0,0,0,0,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,115,116,97,114,116,32,115,110,97,112,115,104,111,116,32,102,105,108,101,46,32,84,114,105,101,100,32,37,115,32,97,110,100,32,37,115,0,0,0,0,0,0,100,117,109,112,0,0,0,0,100,117,109,109,121,0,0,0,82,77,66,32,49,44,0,0,97,105,102,102,0,0,0,0,68,111,111,100,108,101,67,82,84,67,84,101,120,116,67,111,108,111,114,0,0,0,0,0,70,83,68,101,118,105,99,101,49,48,72,105, -100,101,67,66,77,70,105,108,101,115,0,0,50,48,48,48,0,0,0,0,83,119,105,116,99,104,0,0,66,45,69,0,0,0,0,0,79,112,101,110,101,100,32,114,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,100,101,118,105,99,101,32,96,37,115,39,0,0,0,0,0,85,78,75,78,79,87,78,32,69,82,82,79,82,32,78,85,77,66,69,82,0,0,0,0,67,77,68,95,66,82,69,65,75,0,0,0,0,0,0,0,32,91,44,37,99,43,43,93,0,0,0,0,0,0,0,0,73,69,69,69,68,114,105,118,101,82,79,77,0,0,0,0,65,78,68,0,0,0,0,0,45,115,105,100,102,105,108,116,101,114,115, -0,0,0,0,0,45,115,117,112,101,114,99,97,114,100,0,0,0,0,0,0,105,32,62,61,32,48,0,0,35,83,73,68,58,32,99,108,107,61,37,108,100,32,118,61,37,100,32,115,51,61,37,100,10,0,0,0,0,0,0,0,68,111,115,78,97,109,101,50,48,48,48,0,0,0,0,0,100,111,115,49,53,55,48,0,83,110,97,112,115,104,111,116]).concat([32,111,102,32,100,105,115,107,32,105,109,97,103,101,32,117,110,107,110,111,119,110,32,40,116,121,112,101,32,37,100,41,0,0,0,0,0,0,0,0,108,101,100,95,112,119,109,32,60,61,32,77,65,88,95,80,87,77,0,0,0,0,0,0,82, -73,79,84,50,0,0,0,83,101,114,105,97,108,0,0,32,32,49,53,55,49,67,82,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,117,110,108,105,110,107,32,96,37,115,39,58,32,37,115,0,0,85,49,32,50,32,48,32,37,105,32,37,105,0,0,0,0,49,53,56,49,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,105,109,97,103,101,32,104,101,97,100,101,114,46,0,0,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,116,114,97,99,107,32,37,105,32,102,114,111,109,32,80,54,52,32,105,109,97,103,101,46,0,0,0,0,69,110,97,98,108,101,32,73,83, -69,80,73,67,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,88,54,52,32,104,101,97,100,101,114,32,116,111,32,100,105,115,107,32,105,109,97,103,101,32,96,37,115,39,46,0,0,0,0,0,85,110,107,110,111,119,32,105,109,97,103,101,32,100,101,118,105,99,101,32,37,105,46,0,68,105,115,112,108,97,121,32,109,101,109,111,114,121,32,99,111,110,116,101,110,116,115,32,97,115,32,80,69,84,83,67,73,73,32,116,101,120,116,46,0,0,0,0,0,0,0,0,67,77,68,95,77,69,77,95,68,73,83,80,76,65,89,0,45,105,101,99,100,101,118,105, -99,101,52,0,0,0,0,0,73,82,81,32,52,32,69,100,103,101,32,83,101,108,101,99,116,58,32,32,37,115,10,0,32,36,37,48,52,88,44,80,67,82,32,47,42,32,36,37,48,52,88,44,80,67,32,42,47,0,0,0,0,0,0,0,101,120,105,116,0,0,0,0,83,66,67,0,0,0,0,0,82,101,97,108,32,68,101,118,105,99,101,0,0,0,0,0,70,83,68,114,105,118,101,0,84,79,68,58,32,32,32,32,32,37,100,58,37,100,58,37,100,58,37,100,10,0,0,0,68,101,116,97,99,104,101,100,46,0,0,0,0,0,0,0,110,101,119,95,115,116,97,116,117,115,95,111,114,95,109,97,115,107,32,33,61, -32,48,0,43,114,114,98,97,110,107,106,117,109,112,101,114,0,0,0,49,53,55,49,67,82,0,0,114,101,97,100,47,119,114,105,116,101,0,0,0,0,0,0,77,77,67,82,67,97,114,100,73,109,97,103,101,0,0,0,67,77,68,95,82,65,68,73,88,0,0,0,0,0,0,0,77,77,67,54,52,105,109,97,103,101,102,105,108,101,110,97,109,101,0,0,0,0,0,0,32,36,37,48,52,88,44,80,67,82,32,47,42,32,36,37,48,50,88,44,80,67,32,42,47,0,0,0,0,0,0,0,37,115,44,32,37,100,58,32,103,97,114,98,97,103,101,32,97,116,32,101,110,100,32,111,102,32,108,105,110,101,46, -0,91,99,58,124,56,58,124,57,58,124,49,48,58,124,49,49,58,93,0,0,0,0,0,0,82,83,85,115,101,114,0,0,87,114,105,116,105,110,103,32,73,83,69,80,73,67,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,108,105,115,116,101,110,32,102,97,105,108,101,100,33,0,0,0,0,0,0,0,89,111,117,114,32,109,97,99,104,105,110,101,32,105,115,32,116,111,111,32,115,108,111,119,32,102,111,114,32,99,117,114,114,101,110,116,32,115,101,116,116,105,110,103,115, -33,0,0,82,101,97,100,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,0,86,105,100,101,111,67,97,99,104,101,0,0,0,0,0,0,49,50,55,46,48,46,48,46,49,0,0,0,0,0,0,0,86,73,67,69,58,32,0,0,87,114,105,116,105,110,103,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,49,53,55,49,0,0,0,0,83,101,108,101,99,116,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111, -120,32,105,109,97,103,101,0,0,0,0,0,43,101,97,115,121,102,108,97,115,104,106,117,109,112,101,114,0,0,0,0,0,0,0,0,43,100,113,98,98,0,0,0,72,117,110,116,32,109,101,109,111,114,121,32,105,110,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,102,111,114,32,116,104,101,32,100,97,116,97,32,105,110,10,60,100,97,116,97,95,108,105,115,116,62,46,32,32,73,102,32,116,104,101,32,100,97,116,97,32,105,115,32,102,111,117,110,100,44,32,116,104,101,32,115, -116,97,114,116,105,110,103,32,97,100,100,114,101,115,115,32,111,102,32,116,104,101,32,109,97,116,99,104,10,105,115,32,100,105,115,112,108,97,121,101,100,46,32,32,84,104,101,32,101,110,116,105,114,101,32,114,97,110,103,101,32,105,115,32,115,101,97,114,99,104,101,100,32,102,111,114,32,97,108,108,32,112,111,115,115,105,98,108,101,32,109,97,116,99,104,101,115,46,0,0,67,77,68,95,87,82,73,84,69,83,80,65,67,69,0,0,67,80,85,32,99,111,109,112,105,108,101,100,32,102,111,114,58,32,37,115,0,0,0,0,32,68,44,37, -99,0,0,0,100,101,118,0,0,0,0,0,65,68,67,0,0,0,0,0,116,101,120,116,0,0,0,0,67,97,114,116,114,105,100,103,101,84,121,112,101,0,0,0,45,112,114,52,111,117,116,112,117,116,0,0,0,0,0,0,45,99,97,114,116,97,114,52,0,0,0,0,0,0,0,0,103,114,97,112,104,105,99,115,0,0,0,0,0,0,0,0,45,112,114,117,115,101,114,0,85,110,107,110,111,119,110,32,80,76,85,83,54,48,75,32,98,97,115,101,32,97,100,100,114,101,115,115,32,36,37,88,46,0,0,0,0,0,0,0,83,101,114,105,97,108,32,73,110,116,101,114,102,97,99,101,0,0,0,0,0,0,0,0,67, -114,101,97,116,105,110,103,32,80,76,85,83,50,53,54,75,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,114,97,119,0,0,0,0,0,49,53,55,48,0,0,0,0,107,101,114,110,97,108,0,0,67,97,110,110,111,116,32,111,112,101,110,32,96,37,115,39,46,0,0,0,0,0,0,0,83,73,68,32,36,68,53,48,48,45,36,68,53,70,70,32,109,105,114,114,111,114,115,0,110,108,49,48,0,0,0,0,70,105,108,108,32,109,101,109,111,114,121,32,105,110,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,100,100,114,101,115, -115,32,114,97,110,103,101,32,119,105,116,104,32,116,104,101,32,100,97,116,97,32,105,110,10,60,100,97,116,97,95,108,105,115,116,62,46,32,32,73,102,32,116,104,101,32,115,105,122,101,32,111,102,32,116,104,101,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,116,104,101,32,115,105,122,101,10,111,102,32,116,104,101,32,100,97,116,97,95,108,105,115,116,44,32,116,104,101,32,100,97,116,97,95,108,105,115,116,32,105,115,32,114,101,112,101,97,116, -101,100,46,0,0,0,0,0,0,0,0,67,77,68,95,82,69,65,68,83,80,65,67,69,0,0,0,32,36,37,48,52,88,44,37,99,0,0,0,0,0,0,0,100,101,118,105,99,101,0,0,109,112,115,56,48,51,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,97,115,99,105,105,0,0,0,45,107,101,114,110,97,108,114,101,118,0,0,0,0,0,0,68,114,105,118,101,114,32,83,101,108,101,99,116,0,0,0,67,54,52,32,50,53,54,75,0,0,0,0,0,0,0,0,83,99,114,101,101,110,115,104,111,116,0,0,0,0,0,0,117,110,107,110,111,119,110,32,79,83,0,0,0,0,0,0,37,115,32,37,100,32,37, -100,32,37,100,10,0,0,0,0,83,68,76,66,105,116,100,101,112,116,104,0,0,0,0,0,45,109,101,110,117,107,101,121,0,0,0,0,0,0,0,0,221,32,32,32,32,32,32,173,192,192,192,189,32,32,32,32,32,32,32,173,192,192,189,32,32,32,32,32,32,221,0,0,86,73,67,69,32,109,97,105,110,32,109,101,110,117,0,0,40,45,62,41,0,0,0,0,75,101,121,83,101,116,49,83,111,117,116,104,87,101,115,116,0,0,0,0,0,0,0,0,49,53,53,49,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,32,34,37,115,34,58,32,37,115,0,0,0,0,0,0,0,68, -105,115,97,115,115,101,109,98,108,101,32,105,110,115,116,114,117,99,116,105,111,110,115,46,32,32,73,102,32,116,119,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,121,32,97,114,101,10,117,115,101,100,32,97,115,32,97,32,115,116,97,114,116,32,97,110,100,32,101,110,100,32,97,100,100,114,101,115,115,46,32,32,73,102,32,111,110,108,121,32,111,110,101,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,105,116,32,105,115,10,116,114,101,97, -116,101,100,32,97,115,32,116,104,101,32,115,116,97,114,116,32,97,100,100,114,101,115,115,32,97,110,100,32,97,32,100,101,102,97,117,108,116,32,110,117,109,98,101,114,32,111,102,32,105,110,115,116,114,117,99,116,105,111,110,115,32,97,114,101,10,100,105,115,97,115,115,101,109,98,108,101,100,46,32,32,73,102,32,110,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,115,112,101,99,105,102,105,101,100,44,32,97,32,100,101,102,97,117,108,116,32,110,117,109,98,101,114,32,111,102,10,105,110,115,116, -114,117,99,116,105,111,110,115,32,97,114,101,32,100,105,115,97,115,115,101,109,98,108,101,100,32,102,114,111,109,32,116,104,101,32,100,111,116,32,97,100,100,114,101,115,115,46,0,0,0,0,0,0,0,67,77,68,95,82,69,71,73,83,84,69,82,83,0,0,0,32,36,37,48,50,88,44,37,99,0,0,0,0,0,0,0,116,114,0,0,0,0,0,0,80,108,97,121,0,0,0,0,77,97,120,105,109,117,109,32,115,112,101,101,100,0,0,0,101,118,101,110,116,0,0,0,52,56,48,48,48,32,72,122,0,0,0,0,0,0,0,0,83,97,118,101,32,110,101,119,32,115,110,97,112,115,104,111,116, -0,0,0,0,0,0,0,83,97,118,101,32,104,111,116,107,101,121,115,0,0,0,0,67,104,111,111,115,101,32,37,115,32,102,105,108,101,0,0,45,56,0,0,0,0,0,0,49,54,0,0,0,0,0,0,68,114,105,118,101,84,114,117,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,53,32,111,117,116,112,117,116,32,100,101,118,105,99,101,0,0,0,0,0,0,0,0,85,78,73,84,32,0,0,0,68,105,115,99,111,110,110,101,99,116,0,0,0,0,0,0,77,105,99,114,111,77,121,115,0,0,0,0,0,0,0,0,80,67,0,0,0,0,0,0,69,110,97,98,108,101,32, -68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,0,0,0,69,120,116,114,97,32,74,111,121,115,116,105,99,107,32,65,100,97,112,116,101,114,32,116,121,112,101,0,0,0,0,0,40,67,41,32,49,57,57,56,45,50,48,49,50,32,68,97,103,32,76,101,109,0,0,0,49,53,56,49,32,82,79,77,32,102,105,108,101,0,0,0,68,101,108,101,116,101,32,99,104,101,99,107,112,111,105,110,116,32,96,99,104,101,99,107,110,117,109,39,46,0,0,0,67,77,68,95,71,79,84,79,0,0,0,0,0,0,0,0,40,37,115,58,36,37,48,52,120,41,32, -0,0,0,0,0,32,65,44,37,99,0,0,0,116,114,97,99,101,0,0,0,68,101,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,114,111,109,32,100,114,105,118,101,32,57,0,0,72,97,114,100,119,97,114,101,32,101,120,112,97,110,115,105,111,110,115,0,0,0,0,0,69,110,97,98,108,101,32,80,76,85,83,54,48,75,0,0,88,0,0,0,0,0,0,0,32,9,58,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,102,111,114,32,106,111,121,115,116,105,99,107,32,112,111,114,116,32,50,0,0,49,53,52,49,0,0,0,0,70,73,76,69,83,32,83,67,82,65,84, -67,72,69,68,0,47,46,118,105,99,101,47,115,100,108,45,118,105,99,101,114,99,0,0,0,0,0,0,0,67,111,108,111,114,71,97,109,109,97,0,0,0,0,0,0,32,72,105,114,101,115,0,0,76,105,103,104,116,32,82,101,100,0,0,0,0,0,0,0,45,86,73,67,73,73,99,104,101,99,107,115,98,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,100,101,116,101,114,109,105,110,101,32,105,102,32,105,116,32,115,117,112,112,111,114,116,115,32,115,117,112,101,114,32,115,105,100,101, -32,115,101,99,116,111,114,115,46,0,0,0,0,0,0,99,104,112,97,114,116,32,110,97,109,101,61,39,37,115,39,44,32,108,101,110,61,37,100,32,40,37,100,41,44,32,116,121,112,101,61,32,37,100,46,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,109,111,118,101,32,116,111,32,98,101,103,105,110,110,105,110,103,32,111,102,32,116,97,112,102,105,108,101,0,0,0,0,0,84,65,80,32,105,109,97,103,101,32,118,101,114,115,105,111,110,58,32,37,105,44,32,115,121,115,116,101,109,58,32,37,105,46,0,0,0,0,0,0,73,69,67,68,101,118,105,99,101, -57,0,0,0,0,0,0,97,0,0,0,0,0,0,0,80,114,105,110,116,101,114,52,0,0,0,0,0,0,0,0,73,110,118,97,108,105,100,32,78,76,45,49,48,32,82,79,77,32,102,105,108,101,46,0,99,104,101,99,107,110,117,109,0,0,0,0,0,0,0,0,67,77,68,95,77,79,86,69,0,0,0,0,0,0,0,0,46,37,48,52,120,32,32,0,32,66,44,37,99,0,0,0,66,108,111,99,107,32,100,101,118,105,99,101,0,0,0,0,84,114,97,112,115,0,0,0,67,111,109,112,97,114,101,32,109,101,109,111,114,121,32,102,114,111,109,32,116,104,101,32,115,111,117,114,99,101,32,115,112,101,99,105,102, -105,101,100,32,98,121,32,116,104,101,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,116,111,32,116,104,101,10,100,101,115,116,105,110,97,116,105,111,110,32,115,112,101,99,105,102,105,101,100,32,98,121,32,116,104,101,32,97,100,100,114,101,115,115,46,32,32,84,104,101,32,114,101,103,105,111,110,115,32,109,97,121,32,111,118,101,114,108,97,112,46,32,32,65,110,121,10,118,97,108,117,101,115,32,116,104,97,116,32,109,105,115,99,111,109,112,97,114,101,32,97,114,101,32,100,105,115,112,108,97,121,101, -100,32,117,115,105,110,103,32,116,104,101,32,100,101,102,97,117,108,116,32,100,105,115,112,108,97,121,116,121,112,101,46,0,0,0,67,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,70,83,32,100,114,105,118,101,32,102,111,114,32,100,101,118,105,99,101,32,35,37,105,46,0,0,0,65,116,116,97,99,104,0,0,97,108,97,114,109,95,115,101,116,40,41,58,32,84,111,111,32,109,97,110,121,32,97,108,97,114,109,115,32,115,101,116,33,0,0,0,0,0,0,0,16,190,3,0,192,234,4,0,216,163,4,0,24,116,4,0,224, -71,4,0,216,30,4,0,160,247,3,0,0,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,115,111,99,107,101,116,95,99,108,111,115,101,0,0,0,0,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,115,101,114,118,101,114,0,0,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,97,108,108,111,99,95,110,101,119,95,115,111,99,107,101,116,95,97,100,100,114,101,115,115,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,97,108,108,111,99,95,110,101,119,95,115,111,99,107,101,116,0,0,0,118,105,99,101, -95,110,101,116,119,111,114,107,95,97,100,100,114,101,115,115,95,99,108,111,115,101,0,0,0,0,0,0,115,116,111,114,101,95,116,111,95,114,101,117,0,0,0,0,115,111,117,110,100,95,99,104,105,112,95,114,101,103,105,115,116,101,114,0,0,0,0,0,114,101,117,95,114,101,97,100,95,119,105,116,104,111,117,116,95,115,105,100,101,101,102,102,101,99,116,115,0,0,0,0,114,101,117,95,100,109,97,95,117,112,100,97,116,101,95,114,101,103,115,0,0,0,0,0,114,101,117,95,100,109,97,95,115,119,97,112,0,0,0,0,114,101,117,95,100,109, -97,95,114,101,117,95,116,111,95,104,111,115,116,0,0,0,0,0,114,101,117,95,100,109,97,95,104,111,115,116,95,116,111,95,114,101,117,0,0,0,0,0,114,101,117,95,100,109,97,95,99,111,109,112,97,114,101,0,114,101,97,100,95,102,114,111,109,95,114,101,117,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,95,101,120,116,114,97,99,116,95,116,101,120,116,95,99,111,109,109,97,110,100,95,108,105,110,101,0,0,0,0,0,0,0,109,111,110,95,105,111,114,101,103,95,97,100,100,95,108,105,115,116,0,0,0,0,0,0,109, -97,107,101,95,98,117,102,102,101,114,0,0,0,0,0,109,97,107,101,95,50,56,95,99,111,108,115,0,0,0,0,105,111,95,115,111,117,114,99,101,95,117,110,114,101,103,105,115,116,101,114,0,0,0,0,105,111,95,115,111,117,114,99,101,95,114,101,103,105,115,116,101,114,0,0,0,0,0,0,105,111,95,115,111,117,114,99,101,95,100,101,116,97,99,104,0,0,0,0,0,0,0,0,104,97,110,100,108,101,95,109,101,115,115,97,103,101,95,98,111,120,0,0,0,0,0,0,100,114,105,118,101,95,108,101,100,95,117,112,100,97,116,101,0,0,0,0,0,0,0,0,99,97,114, -116,95,99,111,110,102,105,103,95,99,104,97,110,103,101,100,95,115,108,111,116,49,0,0,0,0,0,0,0,99,97,114,116,95,99,111,110,102,105,103,95,99,104,97,110,103,101,100,95,115,108,111,116,48,0,0,0,0,0,0,0,72,184,4,0,122,0,0,0,124,0,0,0,124,0,0,0,124,0,0,0,124,0,0,0,124,0,0,0,124,0,0,0,124,0,0,0,160,177,4,0,122,0,0,0,12,0,0,0,162,0,0,0,28,0,0,0,152,0,0,0,124,0,0,0,84,0,0,0,148,0,0,0,168,171,4,0,122,0,0,0,36,0,0,0,28,0,0,0,110,0,0,0,124,0,0,0,60,0,0,0,28,0,0,0,124,0,0,0,32,166,4,0,122,0,0,0,28,0,0,0,28, -0,0,0,28,0,0,0,158,0,0,0,28,0,0,0,56,0,0,0,28,0,0,0,240,160,4,0,122,0,0,0,28,0,0,0,124,0,0,0,28,0,0,0,124,0,0,0,28,0,0,0,28,0,0,0,78,0,0,0,248,155,4,0,122,0,0,0,28,0,0,0,28,0,0,0,28,0,0,0,28,0,0,0,140,0,0,0,34,0,0,0,28,0,0,0,168,150,4,0,122,0,0,0,28,0,0,0,28,0,0,0,124,0,0,0,28,0,0,0,146,0,0,0,28,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,100,16,183,29,200,32,110,59,172,48,217,38,144,65,220,118,244,81,107,107,88,97,178,77,60,113,5,80,32,131,184,237,68,147,15,240,232,163,214,214,140,179,97,203,176,194,100,155, -212,210,211,134,120,226,10,160,28,242,189,189,10,11,18,19,14,15,22,23,9,25,26,27,13,29,30,21,0,0,0,0,0,0,0,0,0,8,0,1,0,12,4,5,0,0,2,3,0,15,6,7,0,9,10,11,0,13,14,0,67,54,52,32,67,65,82,84,82,73,68,71,69,32,32,32,0,0,0,0,0,0,0,0,67,72,73,80,0,0,0,0,64,226,3,0,208,222,3,0]),"i8",Ka,8);var qb=ya(L(12,"i8",I),8);v(0==qb%8);r._memcpy=rb;r._strlen=sb;r._memset=tb; -function ub(a,b,c){for(var d=0;dg?1:-1}return 0} -var P={u:1,Y:2,Ad:3,zc:4,G:5,Ha:6,Vb:7,ob:8,f:9,lb:10,Q:11,Kd:11,pb:12,na:13,tc:14,hd:15,X:16,Fa:17,sb:18,Ga:19,Z:20,L:21,h:22,Sc:23,nb:24,rb:25,Hd:26,uc:27,dd:28,R:29,xd:30,Lc:31,rd:32,qc:33,$:34,$c:35,xc:36,ic:37,Cc:38,Dc:39,Ec:40,Kc:41,Id:42,Vc:43,Bc:44,nc:45,Xc:46,ac:50,dc:51,Ld:52,Tc:53,ec:54,fc:55,oc:56,gc:57,fd:60,Wc:61,Ed:62,ed:63,ad:64,bd:65,wd:66,Yc:67,Yb:68,Bd:69,jc:70,sd:71,Nc:74,rc:76,cc:77,md:80,bc:81,vd:82,Fc:83,Gc:84,Jc:85,Ic:86,Hc:87,gd:88,pa:90,Oc:91,oa:92,nd:95,qd:96,mc:104,Uc:105, -Zb:106,ud:107,kd:108,cd:109,yd:110,lc:111,Wb:112,kc:113,Rc:114,Pc:115,Fd:116,vc:117,wc:118,mb:119,$b:120,pc:121,Mc:122,td:123,zd:124,Xb:125,Qc:126,Ac:127,qb:128,Gd:129,Jd:131,sc:132,Cd:133,ld:134,Zc:135,yc:138,od:139,hc:140,jd:141,pd:142,Dd:143},vb={"0":"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes", -12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func", -34:"Math result not representable",35:"No message of desired type",36:"Identifier removed",37:"Channel number out of range",38:"Level 2 not synchronized",39:"Level 3 halted",40:"Level 3 reset",41:"Link number out of range",42:"Protocol driver not attached",43:"No CSI structure available",44:"Level 2 halted",45:"Deadlock condition",46:"No record locks available",50:"Invalid exchange",51:"Invalid request descriptor",52:"Exchange full",53:"No anode",54:"Invalid request code",55:"Invalid slot",56:"File locking deadlock error", -57:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",74:"Multihop attempted",76:"Cross mount point (not really error)",77:"Trying to read unreadable message",80:"Given log. name not unique",81:"f.d. invalid for this operation", -82:"Remote address changed",83:"Can access a needed shared lib",84:"Accessing a corrupted shared lib",85:".lib section in a.out corrupted",86:"Attempting to link in too many libs",87:"Attempting to exec a shared library",88:"Function not implemented",90:"Directory not empty",91:"File or path name too long",92:"Too many symbolic links",95:"Operation not supported on transport endpoint",96:"Protocol family not supported",104:"Connection reset by peer",105:"No buffer space available",106:"Address family not supported by protocol family", -107:"Protocol wrong type for socket",108:"Socket operation on non-socket",109:"Protocol not available",110:"Can't send after socket shutdown",111:"Connection refused",112:"Address already in use",113:"Connection aborted",114:"Network is unreachable",115:"Network interface is not configured",116:"Connection timed out",117:"Host is down",118:"Host is unreachable",119:"Connection already in progress",120:"Socket already connected",121:"Destination address required",122:"Message too long",123:"Unknown protocol", -124:"Socket type not supported",125:"Address not available",126:"Connection reset by network",127:"Socket is already connected",128:"Socket is not connected",129:"Too many references",131:"Too many users",132:"Quota exceeded",133:"Stale file handle",134:"Not supported",135:"No medium (in tape drive)",138:"Illegal byte sequence",139:"Value too large for defined data type",140:"Operation canceled",141:"State not recoverable",142:"Previous owner died",143:"Streams pipe error"},wb=0; -function Q(a){return G[wb>>2]=a}function xb(a){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1)}function yb(a,b){for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}function zb(a){var b="/"===a.charAt(0),c="/"===a.substr(-1),a=yb(a.split("/").filter(function(a){return!!a}),!b).join("/");!a&&!b&&(a=".");a&&c&&(a+="/");return(b?"/":"")+a} -function Ab(a){var b=xb(a),a=b[0],b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function Bb(a){return"/"===a?"/":xb(a)[2]}function Cb(){var a=Array.prototype.slice.call(arguments,0);return zb(a.filter(function(a){"string"!==typeof a&&f(new TypeError("Arguments to path.join must be strings"));return a}).join("/"))} -function Db(){for(var a="",b=m,c=arguments.length-1;-1<=c&&!b;c--){var d=0<=c?arguments[c]:Eb;"string"!==typeof d&&f(new TypeError("Arguments to path.resolve must be strings"));d&&(a=d+"/"+a,b="/"===d.charAt(0))}a=yb(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."} -function Fb(a,b){function c(a){for(var b=0;bc?[]:a.slice(b,c-b+1)}for(var a=Db(a).substr(1),b=Db(b).substr(1),d=c(a.split("/")),e=c(b.split("/")),g=Math.min(d.length,e.length),h=g,j=0;jc.length;)c.push(0)}},Aa:function(){f(new R(P.Y))},N:function(a,b,c,d){return S.ta(a,b,c,d)},rename:function(a,b,c){if(T(a.mode)){var d;try{d=Mb(b,c)}catch(e){}if(d)for(var g in d.e)f(new R(P.pa))}delete a.parent.e[a.name];a.name=c;b.e[c]=a},la:function(a,b){delete a.e[b]},fb:function(a,b){var c=Mb(a,b),d;for(d in c.e)f(new R(P.pa)); -delete a.e[b]},ga:function(a){var b=[".",".."],c;for(c in a.e)a.e.hasOwnProperty(c)&&b.push(c);return b},ka:function(a,b,c){a=S.ta(a,b,41471,0);a.link=c;return a},ha:function(a){40960!==(a.mode&61440)&&f(new R(P.h));return a.link}},d:{v:function(a,b,c,d,e){a=a.b.e;d=Math.min(a.length-e,d);if(8b&&f(new R(P.h));a.Da=[];return a.position=b},Ja:function(a,b,c){S.va(a.b);a=a.b.e;for(b+=c;b>a.length;)a.push(0)},Za:function(a,b,c,d,e,g,h){32768!==(a.b.mode&61440)&&f(new R(P.Ga));a=a.b.e;if(!(h&2)&&(a.buffer===b||a.buffer===b.buffer))e= -m,d=a.byteOffset;else{if(0>>0)%Pb.length}function Sb(a){var b=Rb(a.parent.id,a.name);a.O=Pb[b];Pb[b]=a}function Tb(a){var b=Rb(a.parent.id,a.name);if(Pb[b]===a)Pb[b]=a.O;else for(b=Pb[b];b;){if(b.O===a){b.O=a.O;break}b=b.O}}function Mb(a,b){var c=Ub(a,"x");c&&f(new R(c));for(c=Pb[Rb(a.id,b)];c;c=c.O)if(c.parent.id===a.id&&c.name===b)return c;return a.c.Aa(a,b)} -function Kb(a,b,c,d){var e={id:Ob++,name:b,mode:c,c:{},d:{},W:d,parent:l,o:l};a||(a=e);e.parent=a;e.o=a.o;Object.defineProperties(e,{v:{get:function(){return 365===(e.mode&365)},set:function(a){a?e.mode|=365:e.mode&=-366}},write:{get:function(){return 146===(e.mode&146)},set:function(a){a?e.mode|=146:e.mode&=-147}},Va:{get:function(){return T(e.mode)}},Ta:{get:function(){return 8192===(e.mode&61440)}}});Sb(e);return e}function T(a){return 16384===(a&61440)} -function W(a,b){a=Db(Eb,a);b=b||{Ca:0};8c||0>d)&&f(new R(P.h));1===(a.H&3)&&f(new R(P.f));T(a.b.mode)&&f(new R(P.L));a.d.v||f(new R(P.h));var g=k;"undefined"===typeof d?(d=a.position,g=m):a.seekable||f(new R(P.R));b=a.d.v(a,e,b,c,d);g||(a.position+=b);return b} -function fc(a,b,c,d,e,g){(0>d||0>e)&&f(new R(P.h));0===(a.H&3)&&f(new R(P.f));T(a.b.mode)&&f(new R(P.L));a.d.write||f(new R(P.h));var h=k;"undefined"===typeof e?(e=a.position,h=m):a.seekable||f(new R(P.R));a.H&8&&pc(a,0,2);b=a.d.write(a,b,c,d,e,g);h||(a.position+=b);return b}var rc=1040,sc=0,tc=4,uc=1028,vc=1032,wc=1036;function xc(a,b,c){c=G[c>>2];a=A(a);try{return ec(a,b,c).k}catch(d){return V(d),-1}} -function yc(a,b){var c,b=A(b);if("r"==b[0])c=-1!=b.indexOf("+")?2:0;else if("w"==b[0])c=-1!=b.indexOf("+")?2:1,c|=1536;else if("a"==b[0])c=-1!=b.indexOf("+")?2:1,c|=512,c|=8;else return Q(P.h),0;c=xc(a,c,L([511,0,0,0],"i32",Ja));return-1==c?0:c} -function zc(a,b,c){a=U[a];if(!a)return Q(P.f),-1;if(!a.ya()){if(a.i.readyState===WebSocket.Ea||a.i.readyState===WebSocket.CLOSED)return 0;Q(P.Q);return-1}var d=a.U.shift();ca||0===a&&-Infinity===1/a} -function Oc(a,b){function c(a){var c;"double"===a?c=Ha[b+e>>3]:"i64"==a?(c=[G[b+e>>2],G[b+(e+8)>>2]],e+=8):(a="i32",c=G[b+e>>2]);e+=Math.max(Math.max(na(a),t),8);return c}for(var d=a,e=0,g=[],h,j;;){var q=d;h=D[d];if(0===h)break;j=D[d+1|0];if(37==h){var p=m,u=m,w=m,z=m;a:for(;;){switch(j){case 43:p=k;break;case 45:u=k;break;case 35:w=k;break;case 48:if(z)break a;else{z=k;break}default:break a}d++;j=D[d+1|0]}var B=0;if(42==j)B=c("i32"),d++,j=D[d+1|0];else for(;48<=j&&57>=j;)B=10*B+(j-48),d++,j=D[d+ -1|0];var J=m;if(46==j){var K=0,J=k;d++;j=D[d+1|0];if(42==j)K=c("i32"),d++;else for(;;){j=D[d+1|0];if(48>j||57>>0)+4294967296*+(h[1]>>>0):+(h[0]>>>0)+4294967296*+(h[1]|0));4>=E&&(h=(q?db:cb)(h&Math.pow(256,E)-1,8*E));var ea=Math.abs(h),q="";if(100==j||105==j)x=db(h,8*E).toString(10);else if(117==j)x=cb(h,8*E).toString(10),h=Math.abs(h);else if(111==j)x=(w?"0":"")+ea.toString(8);else if(120==j||88==j){q=w&&0!=h?"0x":"";if(0>h){h=-h;x=(ea-1).toString(16);ea=[];for(w=0;wh?"-"+q:"+"+q);q.length+x.lengthE&&-4<=E?(j=(103==j?"f":"F").charCodeAt(0),K-=E+1):(j=(103==j?"e":"E").charCodeAt(0),K--),E=Math.min(K,20);if(101==j||69==j)x=h.toExponential(E),/[eE][-+]\d$/.test(x)&&(x=x.slice(0,-1)+"0"+x.slice(-1));else if(102==j||70==j)x=h.toFixed(E),0===h&&Nc(h)&&(x="-"+x);q=x.split("e");if(J&&!w)for(;1E++;)q[0]+="0";x=q[0]+(1h?"-":"")+"inf",z=m;for(;x.lengthj&&(x=x.toUpperCase());x.split("").forEach(function(a){g.push(a.charCodeAt(0))});break;case "s":z=(p=c("i8*"))?sb(p):6;J&&(z=Math.min(z,K));if(!u)for(;z>2]=g.length;break;case "%":g.push(h);break;default:for(w=q;w=a}r._strcat=Sc;function Tc(a){r.print("exit("+a+") called");r.exit(a)} -function Uc(a,b,c){a=U[a];if(!a)return Q(P.f);var d;try{var e=W(a.path,{l:k}).b;e.c.ga||f(new R(P.Z));d=e.c.ga(e)}catch(g){return V(g)}if(0>a.position||a.position>=d.length)return G[c>>2]=0;var h;d=d[a.position];var j=a.position+1;d.indexOf(".")?(h=Mb(a.b,d),e=h.id,h=8192===(h.mode&61440)?2:T(h.mode)?4:40960===(h.mode&61440)?10:8):(e=1,h=4);G[b+sc>>2]=e;G[b+uc>>2]=j;G[b+vc>>2]=d.length+1;for(e=0;e>2]=b;a.position++;return 0} -function Vc(a){if(!U[a])return Q(P.f),0;Vc.Qa||(Vc.Qa=M(rc));Vc.result||(Vc.result=M(4));return(a=Uc(a,Vc.Qa,Vc.result))?(Q(a),0):G[Vc.result>>2]} -function Wc(a,b,c,d,e,g,h){for(;Rc(D[a]);)a++;var j=1;45==D[a]?(j=-1,a++):43==D[a]&&a++;if(c){if(16==c&&48==D[a]&&(120==D[a+1|0]||88==D[a+1|0]))a+=2}else 48==D[a]&&(120==D[a+1|0]||88==D[a+1|0]?(c=16,a+=2):(c=8,a++));c||(c=10);for(var q,p=0;0!=(q=D[a])&&!(q=parseInt(String.fromCharCode(q),c),isNaN(q));)p=p*c+q,a++;p*=j;b&&(G[b>>2]=a);h&&(Math.abs(p)>e?(p=e,Q(P.$)):p=cb(p,g));if(p>e||pe?e:d,Q(P.$);return 64==g?(X.setTempRet0((tempDouble=p,1<=+Math.abs(tempDouble)?0>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)),p>>>0)|0:p}function Xc(a,b,c){return Wc(a,b,c,-2147483648,2147483647,32)}var Yc=0;function Zc(a,b,c){var d,e,g,h;if(0==a&&0==(a=Ia(c,"i8*")))return 0;a:for(;;){e=Ia(a++,"i8");for(d=b;0!=(g=Ia(d++,"i8"));)if(e==g)continue a;break}if(0==e)return C(c,0,"i8*"),0;for(h=a-1;;){e=Ia(a++,"i8");d=b;do if((g=Ia(d++,"i8"))==e)return 0==e?a=0:C(a-1,0,"i8"),C(c,a,"i8*"),h;while(0!=g)}y("strtok_r error!")} -function $c(a,b){var c=cb(a&255);D[$c.z|0]=c;if(-1==Hc(b,$c.z,1)){if(c=U[b])c.error=k;return-1}return c}function ad(a,b){return Hc(b,a,sb(a))}function bd(a,b,c,d){c=Oc(c,d);d=b===i?c.length:Math.min(c.length,Math.max(b-1,0));if(0>a)var a=-a,e=M(d+1),a=G[a>>2]=e;for(e=0;ec-1)return Q(P.$);a=vb[a];for(c=0;c>8&255)+"."+(a>>16&255)+"."+(a>>24&255)}function ld(a){return((a&255)<<8)+((a&65280)>>8)}var md=20,nd=0,od=4,pd=8,qd=12,rd=16; -function sd(a){a=A(a);sd.id||(sd.id=1,sd.hb={});var b=sd.id++;v(65535>b);var c=7596|(b&255)<<16|(b&65280)<<24;sd.hb[b]=a;var b=M(md),d=M(a.length+1);Ea(a,d);C(b+nd,d,"i8*");a=M(4);C(a,0,"i8*");C(b+od,a,"i8**");C(b+pd,2,"i32");C(b+qd,4,"i32");a=M(12);C(a,a+8,"i32*");C(a+4,0,"i32*");C(a+8,c,"i32");C(b+rd,a,"i8**");return b} -function td(a,b){var c=U[a];if(!c)return-1;c.Ab=k;c.Ia=Ia(b+jd,"i32");c.port=ld(Ia(b+id,"i16"));c.host=kd(c.Ia);var d=c.host.split(".");"172"==d[0]&&"29"==d[1]&&(c.host=sd.hb[Number(d[2])+255*Number(d[3])],v(c.host,"problem translating fake ip "+d));try{console.log("opening ws://"+c.host+":"+c.port);c.i=new WebSocket("ws://"+c.host+":"+c.port,["binary"]);c.i.binaryType="arraybuffer";var e=new Uint32Array(1),g=new Uint8Array(e.buffer);c.U=[];c.ya=function(){return 0a.length)break;b+=4;c.U.push(a.subarray(b,b+d));b+=d}b>2],b=G[c>>2]):(wd.T=k,xd.USER="root",xd.PATH="/",xd.PWD="/",xd.HOME="/home/emscripten",xd.LANG="en_US.UTF-8",xd._="./this.program",b=L(1024,"i8",I),c=L(256,"i8*",I),G[c>>2]=b,G[vd>>2]=c);var d=[],e=0,g;for(g in a)if("string"===typeof a[g]){var h=g+"="+a[g];d.push(h);e+=h.length}1024>2]=b;b+=h.length+1}G[c+4* -d.length>>2]=0}var xd={};function yd(a){if(0===a)return 0;a=A(a);if(!xd.hasOwnProperty(a))return 0;yd.z&&zd(yd.z);yd.z=L(O(xd[a]),"i8",H);return yd.z}function Ad(a,b,c){if(!a){a=U[c];if(!a)return Q(P.f),0;Ad.buffer&&zd(Ad.buffer);a=O(a.path);a=L(a,"i8",H)}Ec(c);return yc(a,b)}function Bd(a,b){return xc(a,1537,L([b,0,0,0],"i32",Ja))}function Cd(a){Cd.Pa||(Cd.Pa=0);for(var b=(Cd.Pa++).toString();6>b.length;)b="0"+b;Fa(O(b),a+A(a).indexOf("XXXXXX"));return Bd(a,384)} -var Dd=l,Ed=m,Fd=m,Gd=[],Hd={},Id,Jd,Kd=m,Ld=m,Md=[]; -function Nd(){function a(){Ld=document.pointerLockElement===c||document.mozPointerLockElement===c||document.webkitPointerLockElement===c}r.preloadPlugins||(r.preloadPlugins=[]);if(!Od&&!ga){Od=k;try{new Blob,Pd=k}catch(b){Pd=m,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Qd="undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:!Pd?console.log("warning: no BlobBuilder"):l;Rd="undefined"!=typeof window?window.URL? -window.URL:window.webkitURL:i;!r.bb&&"undefined"===typeof Rd&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),r.bb=k);r.preloadPlugins.push({canHandle:function(a){return!r.bb&&/\.(jpg|jpeg|png|bmp)$/i.test(a)},handle:function(a,b,c,h){var j=l;if(Pd)try{j=new Blob([a],{type:Sd(b)}),j.size!==a.length&&(j=new Blob([(new Uint8Array(a)).buffer],{type:Sd(b)}))}catch(q){var p="Blob constructor present but fails: "+q+"; falling back to blob builder"; -pa||(pa={});pa[p]||(pa[p]=1,r.F(p))}j||(j=new Qd,j.append((new Uint8Array(a)).buffer),j=j.getBlob());var u=Rd.createObjectURL(j),w=new Image;w.onload=function(){v(w.complete,"Image "+b+" could not be decoded");var h=document.createElement("canvas");h.width=w.width;h.height=w.height;h.getContext("2d").drawImage(w,0,0);r.preloadedImages[b]=h;Rd.revokeObjectURL(u);c&&c(a)};w.onerror=function(){console.log("Image "+u+" could not be decoded");h&&h()};w.src=u}});r.preloadPlugins.push({canHandle:function(a){return!r.be&& -a.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},handle:function(a,b,c,h){function j(h){p||(p=k,r.preloadedAudios[b]=h,c&&c(a))}function q(){p||(p=k,r.preloadedAudios[b]=new Audio,h&&h())}var p=m;if(Pd){try{var u=new Blob([a],{type:Sd(b)})}catch(w){return q()}var u=Rd.createObjectURL(u),z=new Audio;z.addEventListener("canplaythrough",function(){j(z)},m);z.onerror=function(){if(!p){console.log("warning: browser could not fully decode audio "+b+", trying slower base64 approach");for(var c="",g=0,h=0,q=0;q< -a.length;q++){g=g<<8|a[q];for(h+=8;6<=h;)var u=g>>h-6&63,h=h-6,c=c+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[u]}2==h?(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(g&3)<<4],c+="=="):4==h&&(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(g&15)<<2],c+="=");z.src="data:audio/x-"+b.substr(-3)+";base64,"+c;j(z)}};z.src=u;Td(function(){j(z)},1E4)}else return q()}});var c=r.canvas;c.ia=c.requestPointerLock||c.mozRequestPointerLock|| -c.webkitRequestPointerLock;c.ca=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||n();c.ca=c.ca.bind(document);document.addEventListener("pointerlockchange",a,m);document.addEventListener("mozpointerlockchange",a,m);document.addEventListener("webkitpointerlockchange",a,m);r.elementPointerLock&&c.addEventListener("click",function(a){!Ld&&c.ia&&(c.ia(),a.preventDefault())},m)}}var Ud=m,Vd=i,Wd=i; -function Xd(a){window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||window.setTimeout);window.requestAnimationFrame(a)}function Td(a,b){return setTimeout(function(){Aa||a()},b)} -function Sd(a){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[a.substr(a.lastIndexOf(".")+1)]}var Yd=0,Zd=0,$d=0,ae=0,be=[];function ce(){var a=r.canvas;be.forEach(function(b){b(a.width,a.height)})}function de(){var a=r.canvas;this.Ub=a.width;this.Tb=a.height;a.width=screen.width;a.height=screen.height;"undefined"!=typeof ee&&(a=Ma[fe+0*t>>2],G[fe+0*t>>2]=a|8388608);ce()} -function ge(){var a=r.canvas;a.width=this.Ub;a.height=this.Tb;"undefined"!=typeof ee&&(a=Ma[fe+0*t>>2],G[fe+0*t>>2]=a&-8388609);ce()} -var Od,Pd,Qd,Rd,he={},ie=[],Y=[],je=[l],ke=m,le=l,me={},ne=m,oe=l,pe=0,qe=0,re=[0,0,0],Z={},se={16:1249,17:1248,18:1250,33:1099,34:1102,37:1104,38:1106,39:1103,40:1105,46:127,96:1112,97:1113,98:1114,99:1115,100:1116,101:1117,102:1118,103:1119,104:1120,105:1121,112:1082,113:1083,114:1084,115:1085,116:1086,117:1087,118:1088,119:1089,120:1090,121:1091,122:1092,123:1093,173:45,188:44,190:46,191:47,192:96},te={9:43,13:40,27:41,32:44,44:54,46:55,47:56,48:39,49:30,50:31,51:32,52:33,53:34,54:35,55:36,56:37, -57:38,92:49,97:4,98:5,99:6,100:7,101:8,102:9,103:10,104:11,105:12,106:13,107:14,108:15,109:16,110:17,111:18,112:19,113:20,114:21,115:22,116:23,117:24,118:25,119:26,120:27,121:28,122:29,305:224,308:226}; -function ue(a,b,c,d,e,g,h,j,q){var c=c||0,p=M(15*t),u=M(4*a*b),w=M(18*t),c=c|1,z=c&2097152?1:4;G[p+0*t>>2]=c;G[p+1*t>>2]=w;G[p+2*t>>2]=a;G[p+3*t>>2]=b;G[p+4*t>>2]=a*z;G[p+5*t>>2]=u;G[p+6*t>>2]=0;G[p+14*t>>2]=1;G[w+0>>2]=-2042224636;G[w+4>>2]=0;D[w+8|0]=8*z;D[w+9|0]=z;G[w+12>>2]=g||255;G[w+16>>2]=h||65280;G[w+20>>2]=j||16711680;G[w+24>>2]=q||4278190080;h=0!=(c&67108864);ke=ke||h;d?g=r.canvas:(g=0>2];1>2]=c-1:(b=he[a],!b.Rb&&b.canvas&&ie.push(b.canvas),zd(b.buffer),zd(b.Nb),zd(a),he[a]=l)}var we=l; -function xe(a){switch(a.type){case "touchstart":a.preventDefault();a=a.touches[0];touchX=a.pageX;touchY=a.pageY;a={type:"mousedown",button:0,pageX:touchX,pageY:touchY};re[0]=1;Y.push(a);break;case "touchmove":a.preventDefault();a=a.touches[0];touchX=a.pageX;touchY=a.pageY;a={type:"mousemove",button:0,pageX:touchX,pageY:touchY};Y.push(a);break;case "touchend":a.preventDefault();a={type:"mouseup",button:0,pageX:touchX,pageY:touchY};re[0]=0;Y.push(a);break;case "mousemove":if(Ld&&("mozMovementX"in a&& -(a.movementX=a.mozMovementX,a.movementY=a.mozMovementY),0==a.movementX&&0==a.movementY)){a.preventDefault();return}case "keydown":case "keyup":case "keypress":case "mousedown":case "mouseup":case "DOMMouseScroll":case "mousewheel":if("DOMMouseScroll"==a.type||"mousewheel"==a.type){var b=0<("DOMMouseScroll"==a.type?a.detail:-a.wheelDelta)?4:3;Y.push({type:"mousedown",button:b,pageX:a.pageX,pageY:a.pageY});a={type:"mouseup",button:b,pageX:a.pageX,pageY:a.pageY}}else if("mousedown"==a.type)re[a.button]= -1;else if("mouseup"==a.type){if(!re[a.button]){a.preventDefault();return}re[a.button]=0}"keydown"!==a.type&&("keyup"===a.type&&ne)&&(r.requestFullScreen(k,k),ne=m);"keypress"===a.type&&we?(we.Jb=a.charCode,we=l):"keydown"===a.type&&(we=a);("keydown"!==a.type||8===a.keyCode||9===a.keyCode)&&a.preventDefault();"keypress"!==a.type&&Y.push(a);break;case "mouseout":for(b=0;3>b;b++)re[b]&&(Y.push({type:"mouseup",button:b,pageX:a.pageX,pageY:a.pageY}),re[b]=0);a.preventDefault();break;case "blur":case "visibilitychange":for(b in me)Y.push({type:"keyup", -keyCode:me[b]});a.preventDefault();break;case "unload":Id&&(Y.push(a),Id());return;case "resize":Y.push(a),a.preventDefault&&a.preventDefault()}1E4<=Y.length&&(r.F("SDL event queue full, dropping events"),Y=Y.slice(0,1E4))}function ye(a){if(!(ze&&ze>=a)){ze=a;Ae=[];for(var b=0;b>2]=60*-(new Date).getTimezoneOffset();G[af>>2]=Number((new Date(2E3,0,1)).getTimezoneOffset()!=(new Date(2E3,6,1)).getTimezoneOffset());var a=L(O("GMT"),"i8",H),b=L(O("GMT"),"i8",H);G[$e>>2]=a;G[$e+4>>2]=b}} -function df(a,b){cf();var c=new Date(1E3*G[a>>2]);G[b+Me>>2]=c.getSeconds();G[b+Ne>>2]=c.getMinutes();G[b+Pe>>2]=c.getHours();G[b+Qe>>2]=c.getDate();G[b+Re>>2]=c.getMonth();G[b+Se>>2]=c.getFullYear()-1900;G[b+Te>>2]=c.getDay();var d=new Date(c.getFullYear(),0,1);G[b+Ue>>2]=Math.floor((c.getTime()-d.getTime())/864E5);G[b+We>>2]=60*d.getTimezoneOffset();G[b+Ve>>2]=Number(d.getTimezoneOffset()!=c.getTimezoneOffset());"GMT"in Ze||(Ze.GMT=L(O("GMT"),"i8",H));G[b+Xe>>2]=Ze.GMT;return b}var ef=Math.exp; -function ff(a){$&&(a?$.P!==i&&(clearTimeout($.P),$.P=i):($.P=Td($.caller,1),$.startTime=Date.now()/1E3),$.paused=a)}var gf=Math.pow;function hf(a){hf.T||(wa=wa+4095>>12<<12,hf.T=k,v(va),hf.vb=va,va=function(){y("cannot dynamically allocate, sbrk now has control")});var b=wa;0!=a&&hf.vb(a);return b}var Pb=Array(4096),Nb=Kb(l,"/",16895,0),jf=S,kf={type:jf,ce:{},ab:"/",root:l},lf;lf=W("/",{l:m});var mf=jf.o(kf);mf.o=kf;kf.root=mf;lf&&(lf.b.o=kf,lf.b.ea=k,Nb=kf.root);mc("/tmp",511);mc("/dev",511); -Ib[259]={d:{v:aa(0),write:aa(0)}};ic("/dev/null",438,259); -Hb(1280,{Sa:function(a){if(!a.input.length){var b=l;if(da){if(b=process.stdin.read(),!b){if(process.stdin._readableState&&process.stdin._readableState.ended)return l;return}}else"undefined"!=typeof window&&"function"==typeof window.prompt?(b=window.prompt("Input: "),b!==l&&(b+="\n")):"function"==typeof readline&&(b=readline(),b!==l&&(b+="\n"));if(!b)return l;a.input=O(b,k)}return a.input.shift()},fa:function(a,b){b===l||10===b?(r.print(a.K.join("")),a.K=[]):a.K.push(nf.Ba(b))}}); -Hb(1536,{fa:function(a,b){b===l||10===b?(r.printErr(a.K.join("")),a.K=[]):a.K.push(nf.Ba(b))}});ic("/dev/tty",438,1280);ic("/dev/tty1",438,1536);mc("/dev/shm",511);mc("/dev/shm/tmp",511); -Va.unshift({D:function(){if(!r.noFSInit&&!kc){v(!kc,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");kc=k;r.stdin=r.stdin;r.stdout=r.stdout;r.stderr=r.stderr;r.stdin?hc("/dev","stdin",r.stdin):nc("/dev/tty","/dev/stdin");r.stdout?hc("/dev","stdout",l,r.stdout):nc("/dev/tty","/dev/stdout");r.stderr?hc("/dev","stderr",l,r.stderr):nc("/dev/tty1","/dev/stderr");var a=ec("/dev/stdin", -"r");G[ob>>2]=a.k;v(1===a.k,"invalid handle for stdin ("+a.k+")");a=ec("/dev/stdout","w");G[nb>>2]=a.k;v(2===a.k,"invalid handle for stdout ("+a.k+")");a=ec("/dev/stderr","w");G[pb>>2]=a.k;v(3===a.k,"invalid handle for stderr ("+a.k+")")}}});Wa.push({D:function(){Qb=m}});Xa.push({D:function(){kc=m;for(var a=0;athis.length-1||0>a)){var b=a%this.zb;return this.Db(Math.floor(a/this.zb))[b]}},g.prototype.Qb=function(a){this.Db=a},g.prototype.Ma=function(){var a=new XMLHttpRequest;a.open("HEAD",c,m);a.send(l);200<=a.status&&300>a.status|| -304===a.status||f(Error("Couldn't load "+c+". Status: "+a.status));var b=Number(a.getResponseHeader("Content-length")),d,e=1048576;if(!((d=a.getResponseHeader("Accept-Ranges"))&&"bytes"===d))e=b;var g=this;g.Qb(function(a){var d=a*e,h=(a+1)*e-1,h=Math.min(h,b-1);if("undefined"===typeof g.aa[a]){var j=g.aa;d>h&&f(Error("invalid range ("+d+", "+h+") or no bytes requested!"));h>b-1&&f(Error("only "+b+" bytes available! programmer error!"));var p=new XMLHttpRequest;p.open("GET",c,m);b!==e&&p.setRequestHeader("Range", -"bytes="+d+"-"+h);"undefined"!=typeof Uint8Array&&(p.responseType="arraybuffer");p.overrideMimeType&&p.overrideMimeType("text/plain; charset=x-user-defined");p.send(l);200<=p.status&&300>p.status||304===p.status||f(Error("Couldn't load "+c+". Status: "+p.status));d=p.response!==i?new Uint8Array(p.response||[]):O(p.responseText||"",k);j[a]=d}"undefined"===typeof g.aa[a]&&f(Error("doXHR failed!"));return g.aa[a]});this.ub=b;this.tb=e;this.za=k},g=new g,Object.defineProperty(g,"length",{get:function(){this.za|| -this.Ma();return this.ub}}),Object.defineProperty(g,"chunkSize",{get:function(){this.za||this.Ma();return this.tb}}),h=i):(h=c,g=i);var j,a=Cb("string"===typeof a?a:Vb(a),b);j=cc(a,$b(d,e));g?j.e=g:h&&(j.e=l,j.url=h);var q={};Object.keys(j.d).forEach(function(a){var b=j.d[a];q[a]=function(){jc(j)||f(new R(P.G));return b.apply(l,arguments)}});q.v=function(a,b,c,d,e){jc(j)||f(new R(P.G));a=a.b.e;d=Math.min(a.length-e,d);if(a.slice)for(var g=0;g>2]=0;Va.unshift({D:function(){da&&process.stdin.setEncoding("utf8")}});Xa.push({D:function(){da&&process.stdin.pause()}});var nf=new ra;Qc.z=L([0],"i8",I);Yc=ta(4);$c.z=L([0],"i8",I);wd(xd); -r.requestFullScreen=function(a,b){function c(){Kd=m;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement)===d?(d.Oa=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen,d.Oa=d.Oa.bind(document),Vd&&d.ia(),Kd=k,Wd&&de()):Wd&&ge();if(r.onFullScreen)r.onFullScreen(Kd)}Vd=a;Wd=b;"undefined"===typeof Vd&&(Vd=k);"undefined"===typeof Wd&& -(Wd=m);var d=r.canvas;Ud||(Ud=k,document.addEventListener("fullscreenchange",c,m),document.addEventListener("mozfullscreenchange",c,m),document.addEventListener("webkitfullscreenchange",c,m));d.Pb=d.requestFullScreen||d.mozRequestFullScreen||(d.webkitRequestFullScreen?function(){d.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:l);d.Pb()};r.requestAnimationFrame=function(a){Xd(a)};r.setCanvasSize=function(a,b,c){var d=r.canvas;d.width=a;d.height=b;c||ce()};r.pauseMainLoop=function(){Ed=k}; -r.resumeMainLoop=function(){Fd&&(Fd=m,Dd());Ed=m};r.getUserMedia=function(){window.Ra||(window.Ra=navigator.getUserMedia||navigator.mozGetUserMedia);window.Ra(i)};Oa=s=ya(ua);Pa=Oa+5242880;Qa=wa=ya(Pa);v(Qa?/.test(type)) return true; // { i32, i8 } etc. - anonymous struct types + // See comment in isStructPointerType() + return type[0] == '%'; +}, + INT_TYPES: {"i1":0,"i8":0,"i16":0,"i32":0,"i64":0}, + FLOAT_TYPES: {"float":0,"double":0}, + or64: function (x, y) { + var l = (x | 0) | (y | 0); + var h = (Math.round(x / 4294967296) | Math.round(y / 4294967296)) * 4294967296; + return l + h; + }, + and64: function (x, y) { + var l = (x | 0) & (y | 0); + var h = (Math.round(x / 4294967296) & Math.round(y / 4294967296)) * 4294967296; + return l + h; + }, + xor64: function (x, y) { + var l = (x | 0) ^ (y | 0); + var h = (Math.round(x / 4294967296) ^ Math.round(y / 4294967296)) * 4294967296; + return l + h; + }, + getNativeTypeSize: function (type) { + switch (type) { + case 'i1': case 'i8': return 1; + case 'i16': return 2; + case 'i32': return 4; + case 'i64': return 8; + case 'float': return 4; + case 'double': return 8; + default: { + if (type[type.length-1] === '*') { + return Runtime.QUANTUM_SIZE; // A pointer + } else if (type[0] === 'i') { + var bits = parseInt(type.substr(1)); + assert(bits % 8 === 0); + return bits/8; + } else { + return 0; + } + } + } + }, + getNativeFieldSize: function (type) { + return Math.max(Runtime.getNativeTypeSize(type), Runtime.QUANTUM_SIZE); + }, + dedup: function dedup(items, ident) { + var seen = {}; + if (ident) { + return items.filter(function(item) { + if (seen[item[ident]]) return false; + seen[item[ident]] = true; + return true; + }); + } else { + return items.filter(function(item) { + if (seen[item]) return false; + seen[item] = true; + return true; + }); + } +}, + set: function set() { + var args = typeof arguments[0] === 'object' ? arguments[0] : arguments; + var ret = {}; + for (var i = 0; i < args.length; i++) { + ret[args[i]] = 0; + } + return ret; +}, + STACK_ALIGN: 8, + getAlignSize: function (type, size, vararg) { + // we align i64s and doubles on 64-bit boundaries, unlike x86 + if (type == 'i64' || type == 'double' || vararg) return 8; + if (!type) return Math.min(size, 8); // align structures internally to 64 bits + return Math.min(size || (type ? Runtime.getNativeFieldSize(type) : 0), Runtime.QUANTUM_SIZE); + }, + calculateStructAlignment: function calculateStructAlignment(type) { + type.flatSize = 0; + type.alignSize = 0; + var diffs = []; + var prev = -1; + var index = 0; + type.flatIndexes = type.fields.map(function(field) { + index++; + var size, alignSize; + if (Runtime.isNumberType(field) || Runtime.isPointerType(field)) { + size = Runtime.getNativeTypeSize(field); // pack char; char; in structs, also char[X]s. + alignSize = Runtime.getAlignSize(field, size); + } else if (Runtime.isStructType(field)) { + if (field[1] === '0') { + // this is [0 x something]. When inside another structure like here, it must be at the end, + // and it adds no size + // XXX this happens in java-nbody for example... assert(index === type.fields.length, 'zero-length in the middle!'); + size = 0; + if (Types.types[field]) { + alignSize = Runtime.getAlignSize(null, Types.types[field].alignSize); + } else { + alignSize = type.alignSize || QUANTUM_SIZE; + } + } else { + size = Types.types[field].flatSize; + alignSize = Runtime.getAlignSize(null, Types.types[field].alignSize); + } + } else if (field[0] == 'b') { + // bN, large number field, like a [N x i8] + size = field.substr(1)|0; + alignSize = 1; + } else if (field[0] === '<') { + // vector type + size = alignSize = Types.types[field].flatSize; // fully aligned + } else if (field[0] === 'i') { + // illegal integer field, that could not be legalized because it is an internal structure field + // it is ok to have such fields, if we just use them as markers of field size and nothing more complex + size = alignSize = parseInt(field.substr(1))/8; + assert(size % 1 === 0, 'cannot handle non-byte-size field ' + field); + } else { + assert(false, 'invalid type for calculateStructAlignment'); + } + if (type.packed) alignSize = 1; + type.alignSize = Math.max(type.alignSize, alignSize); + var curr = Runtime.alignMemory(type.flatSize, alignSize); // if necessary, place this on aligned memory + type.flatSize = curr + size; + if (prev >= 0) { + diffs.push(curr-prev); + } + prev = curr; + return curr; + }); + if (type.name_[0] === '[') { + // arrays have 2 elements, so we get the proper difference. then we scale here. that way we avoid + // allocating a potentially huge array for [999999 x i8] etc. + type.flatSize = parseInt(type.name_.substr(1))*type.flatSize/2; + } + type.flatSize = Runtime.alignMemory(type.flatSize, type.alignSize); + if (diffs.length == 0) { + type.flatFactor = type.flatSize; + } else if (Runtime.dedup(diffs).length == 1) { + type.flatFactor = diffs[0]; + } + type.needsFlattening = (type.flatFactor != 1); + return type.flatIndexes; + }, + generateStructInfo: function (struct, typeName, offset) { + var type, alignment; + if (typeName) { + offset = offset || 0; + type = (typeof Types === 'undefined' ? Runtime.typeInfo : Types.types)[typeName]; + if (!type) return null; + if (type.fields.length != struct.length) { + printErr('Number of named fields must match the type for ' + typeName + ': possibly duplicate struct names. Cannot return structInfo'); + return null; + } + alignment = type.flatIndexes; + } else { + var type = { fields: struct.map(function(item) { return item[0] }) }; + alignment = Runtime.calculateStructAlignment(type); + } + var ret = { + __size__: type.flatSize + }; + if (typeName) { + struct.forEach(function(item, i) { + if (typeof item === 'string') { + ret[item] = alignment[i] + offset; + } else { + // embedded struct + var key; + for (var k in item) key = k; + ret[key] = Runtime.generateStructInfo(item[key], type.fields[i], alignment[i]); + } + }); + } else { + struct.forEach(function(item, i) { + ret[item[1]] = alignment[i]; + }); + } + return ret; + }, + dynCall: function (sig, ptr, args) { + if (args && args.length) { + if (!args.splice) args = Array.prototype.slice.call(args); + args.splice(0, 0, ptr); + return Module['dynCall_' + sig].apply(null, args); + } else { + return Module['dynCall_' + sig].call(null, ptr); + } + }, + functionPointers: [], + addFunction: function (func) { + for (var i = 0; i < Runtime.functionPointers.length; i++) { + if (!Runtime.functionPointers[i]) { + Runtime.functionPointers[i] = func; + return 2*(1 + i); + } + } + throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; + }, + removeFunction: function (index) { + Runtime.functionPointers[(index-2)/2] = null; + }, + getAsmConst: function (code, numArgs) { + // code is a constant string on the heap, so we can cache these + if (!Runtime.asmConstCache) Runtime.asmConstCache = {}; + var func = Runtime.asmConstCache[code]; + if (func) return func; + var args = []; + for (var i = 0; i < numArgs; i++) { + args.push(String.fromCharCode(36) + i); // $0, $1 etc + } + return Runtime.asmConstCache[code] = eval('(function(' + args.join(',') + '){ ' + Pointer_stringify(code) + ' })'); // new Function does not allow upvars in node + }, + warnOnce: function (text) { + if (!Runtime.warnOnce.shown) Runtime.warnOnce.shown = {}; + if (!Runtime.warnOnce.shown[text]) { + Runtime.warnOnce.shown[text] = 1; + Module.printErr(text); + } + }, + funcWrappers: {}, + getFuncWrapper: function (func, sig) { + assert(sig); + if (!Runtime.funcWrappers[func]) { + Runtime.funcWrappers[func] = function dynCall_wrapper() { + return Runtime.dynCall(sig, func, arguments); + }; + } + return Runtime.funcWrappers[func]; + }, + UTF8Processor: function () { + var buffer = []; + var needed = 0; + this.processCChar = function (code) { + code = code & 0xFF; + if (buffer.length == 0) { + if ((code & 0x80) == 0x00) { // 0xxxxxxx + return String.fromCharCode(code); + } + buffer.push(code); + if ((code & 0xE0) == 0xC0) { // 110xxxxx + needed = 1; + } else if ((code & 0xF0) == 0xE0) { // 1110xxxx + needed = 2; + } else { // 11110xxx + needed = 3; + } + return ''; + } + if (needed) { + buffer.push(code); + needed--; + if (needed > 0) return ''; + } + var c1 = buffer[0]; + var c2 = buffer[1]; + var c3 = buffer[2]; + var c4 = buffer[3]; + var ret; + if (buffer.length == 2) { + ret = String.fromCharCode(((c1 & 0x1F) << 6) | (c2 & 0x3F)); + } else if (buffer.length == 3) { + ret = String.fromCharCode(((c1 & 0x0F) << 12) | ((c2 & 0x3F) << 6) | (c3 & 0x3F)); + } else { + // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae + var codePoint = ((c1 & 0x07) << 18) | ((c2 & 0x3F) << 12) | + ((c3 & 0x3F) << 6) | (c4 & 0x3F); + ret = String.fromCharCode( + Math.floor((codePoint - 0x10000) / 0x400) + 0xD800, + (codePoint - 0x10000) % 0x400 + 0xDC00); + } + buffer.length = 0; + return ret; + } + this.processJSString = function processJSString(string) { + string = unescape(encodeURIComponent(string)); + var ret = []; + for (var i = 0; i < string.length; i++) { + ret.push(string.charCodeAt(i)); + } + return ret; + } + }, + stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+7)&-8); return ret; }, + staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + size)|0;STATICTOP = (((STATICTOP)+7)&-8); return ret; }, + dynamicAlloc: function (size) { var ret = DYNAMICTOP;DYNAMICTOP = (DYNAMICTOP + size)|0;DYNAMICTOP = (((DYNAMICTOP)+7)&-8); if (DYNAMICTOP >= TOTAL_MEMORY) enlargeMemory();; return ret; }, + alignMemory: function (size,quantum) { var ret = size = Math.ceil((size)/(quantum ? quantum : 8))*(quantum ? quantum : 8); return ret; }, + makeBigInt: function (low,high,unsigned) { var ret = (unsigned ? ((+((low>>>0)))+((+((high>>>0)))*(+4294967296))) : ((+((low>>>0)))+((+((high|0)))*(+4294967296)))); return ret; }, + GLOBAL_BASE: 8, + QUANTUM_SIZE: 4, + __dummy__: 0 +} +//======================================== +// Runtime essentials +//======================================== +var __THREW__ = 0; // Used in checking for thrown exceptions. +var ABORT = false; // whether we are quitting the application. no code should run after this. set in exit() and abort() +var EXITSTATUS = 0; +var undef = 0; +// tempInt is used for 32-bit signed values or smaller. tempBigInt is used +// for 32-bit unsigned values or more than 32 bits. TODO: audit all uses of tempInt +var tempValue, tempInt, tempBigInt, tempInt2, tempBigInt2, tempPair, tempBigIntI, tempBigIntR, tempBigIntS, tempBigIntP, tempBigIntD, tempDouble, tempFloat; +var tempI64, tempI64b; +var tempRet0, tempRet1, tempRet2, tempRet3, tempRet4, tempRet5, tempRet6, tempRet7, tempRet8, tempRet9; +function assert(condition, text) { + if (!condition) { + abort('Assertion failed: ' + text); + } +} +var globalScope = this; +// C calling interface. A convenient way to call C functions (in C files, or +// defined with extern "C"). +// +// Note: LLVM optimizations can inline and remove functions, after which you will not be +// able to call them. Closure can also do so. To avoid that, add your function to +// the exports using something like +// +// -s EXPORTED_FUNCTIONS='["_main", "_myfunc"]' +// +// @param ident The name of the C function (note that C++ functions will be name-mangled - use extern "C") +// @param returnType The return type of the function, one of the JS types 'number', 'string' or 'array' (use 'number' for any C pointer, and +// 'array' for JavaScript arrays and typed arrays; note that arrays are 8-bit). +// @param argTypes An array of the types of arguments for the function (if there are no arguments, this can be ommitted). Types are as in returnType, +// except that 'array' is not possible (there is no way for us to know the length of the array) +// @param args An array of the arguments to the function, as native JS values (as in returnType) +// Note that string arguments will be stored on the stack (the JS string will become a C string on the stack). +// @return The return value, as a native JS value (as in returnType) +function ccall(ident, returnType, argTypes, args) { + return ccallFunc(getCFunc(ident), returnType, argTypes, args); +} +Module["ccall"] = ccall; +// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) +function getCFunc(ident) { + try { + var func = Module['_' + ident]; // closure exported function + if (!func) func = eval('_' + ident); // explicit lookup + } catch(e) { + } + assert(func, 'Cannot call unknown function ' + ident + ' (perhaps LLVM optimizations or closure removed it?)'); + return func; +} +// Internal function that does a C call using a function, not an identifier +function ccallFunc(func, returnType, argTypes, args) { + var stack = 0; + function toC(value, type) { + if (type == 'string') { + if (value === null || value === undefined || value === 0) return 0; // null string + value = intArrayFromString(value); + type = 'array'; + } + if (type == 'array') { + if (!stack) stack = Runtime.stackSave(); + var ret = Runtime.stackAlloc(value.length); + writeArrayToMemory(value, ret); + return ret; + } + return value; + } + function fromC(value, type) { + if (type == 'string') { + return Pointer_stringify(value); + } + assert(type != 'array'); + return value; + } + var i = 0; + var cArgs = args ? args.map(function(arg) { + return toC(arg, argTypes[i++]); + }) : []; + var ret = fromC(func.apply(null, cArgs), returnType); + if (stack) Runtime.stackRestore(stack); + return ret; +} +// Returns a native JS wrapper for a C function. This is similar to ccall, but +// returns a function you can call repeatedly in a normal way. For example: +// +// var my_function = cwrap('my_c_function', 'number', ['number', 'number']); +// alert(my_function(5, 22)); +// alert(my_function(99, 12)); +// +function cwrap(ident, returnType, argTypes) { + var func = getCFunc(ident); + return function() { + return ccallFunc(func, returnType, argTypes, Array.prototype.slice.call(arguments)); + } +} +Module["cwrap"] = cwrap; +// Sets a value in memory in a dynamic way at run-time. Uses the +// type data. This is the same as makeSetValue, except that +// makeSetValue is done at compile-time and generates the needed +// code then, whereas this function picks the right code at +// run-time. +// Note that setValue and getValue only do *aligned* writes and reads! +// Note that ccall uses JS types as for defining types, while setValue and +// getValue need LLVM types ('i8', 'i32') - this is a lower-level operation +function setValue(ptr, value, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit + switch(type) { + case 'i1': HEAP8[(ptr)]=value; break; + case 'i8': HEAP8[(ptr)]=value; break; + case 'i16': HEAP16[((ptr)>>1)]=value; break; + case 'i32': HEAP32[((ptr)>>2)]=value; break; + case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= (+1) ? (tempDouble > (+0) ? ((Math_min((+(Math_floor((tempDouble)/(+4294967296)))), (+4294967295)))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/(+4294967296))))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; + case 'float': HEAPF32[((ptr)>>2)]=value; break; + case 'double': HEAPF64[((ptr)>>3)]=value; break; + default: abort('invalid type for setValue: ' + type); + } +} +Module['setValue'] = setValue; +// Parallel to setValue. +function getValue(ptr, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit + switch(type) { + case 'i1': return HEAP8[(ptr)]; + case 'i8': return HEAP8[(ptr)]; + case 'i16': return HEAP16[((ptr)>>1)]; + case 'i32': return HEAP32[((ptr)>>2)]; + case 'i64': return HEAP32[((ptr)>>2)]; + case 'float': return HEAPF32[((ptr)>>2)]; + case 'double': return HEAPF64[((ptr)>>3)]; + default: abort('invalid type for setValue: ' + type); + } + return null; +} +Module['getValue'] = getValue; +var ALLOC_NORMAL = 0; // Tries to use _malloc() +var ALLOC_STACK = 1; // Lives for the duration of the current function call +var ALLOC_STATIC = 2; // Cannot be freed +var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk +var ALLOC_NONE = 4; // Do not allocate +Module['ALLOC_NORMAL'] = ALLOC_NORMAL; +Module['ALLOC_STACK'] = ALLOC_STACK; +Module['ALLOC_STATIC'] = ALLOC_STATIC; +Module['ALLOC_DYNAMIC'] = ALLOC_DYNAMIC; +Module['ALLOC_NONE'] = ALLOC_NONE; +// allocate(): This is for internal use. You can use it yourself as well, but the interface +// is a little tricky (see docs right below). The reason is that it is optimized +// for multiple syntaxes to save space in generated code. So you should +// normally not use allocate(), and instead allocate memory using _malloc(), +// initialize it with setValue(), and so forth. +// @slab: An array of data, or a number. If a number, then the size of the block to allocate, +// in *bytes* (note that this is sometimes confusing: the next parameter does not +// affect this!) +// @types: Either an array of types, one for each byte (or 0 if no type at that position), +// or a single type which is used for the entire block. This only matters if there +// is initial data - if @slab is a number, then this does not matter at all and is +// ignored. +// @allocator: How to allocate memory, see ALLOC_* +function allocate(slab, types, allocator, ptr) { + var zeroinit, size; + if (typeof slab === 'number') { + zeroinit = true; + size = slab; + } else { + zeroinit = false; + size = slab.length; + } + var singleType = typeof types === 'string' ? types : null; + var ret; + if (allocator == ALLOC_NONE) { + ret = ptr; + } else { + ret = [_malloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); + } + if (zeroinit) { + var ptr = ret, stop; + assert((ret & 3) == 0); + stop = ret + (size & ~3); + for (; ptr < stop; ptr += 4) { + HEAP32[((ptr)>>2)]=0; + } + stop = ret + size; + while (ptr < stop) { + HEAP8[((ptr++)|0)]=0; + } + return ret; + } + if (singleType === 'i8') { + if (slab.subarray || slab.slice) { + HEAPU8.set(slab, ret); + } else { + HEAPU8.set(new Uint8Array(slab), ret); + } + return ret; + } + var i = 0, type, typeSize, previousType; + while (i < size) { + var curr = slab[i]; + if (typeof curr === 'function') { + curr = Runtime.getFunctionIndex(curr); + } + type = singleType || types[i]; + if (type === 0) { + i++; + continue; + } + if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later + setValue(ret+i, curr, type); + // no need to look up size unless type changes, so cache it + if (previousType !== type) { + typeSize = Runtime.getNativeTypeSize(type); + previousType = type; + } + i += typeSize; + } + return ret; +} +Module['allocate'] = allocate; +function Pointer_stringify(ptr, /* optional */ length) { + // TODO: use TextDecoder + // Find the length, and check for UTF while doing so + var hasUtf = false; + var t; + var i = 0; + while (1) { + t = HEAPU8[(((ptr)+(i))|0)]; + if (t >= 128) hasUtf = true; + else if (t == 0 && !length) break; + i++; + if (length && i == length) break; + } + if (!length) length = i; + var ret = ''; + if (!hasUtf) { + var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack + var curr; + while (length > 0) { + curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK))); + ret = ret ? ret + curr : curr; + ptr += MAX_CHUNK; + length -= MAX_CHUNK; + } + return ret; + } + var utf8 = new Runtime.UTF8Processor(); + for (i = 0; i < length; i++) { + t = HEAPU8[(((ptr)+(i))|0)]; + ret += utf8.processCChar(t); + } + return ret; +} +Module['Pointer_stringify'] = Pointer_stringify; +// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. +function UTF16ToString(ptr) { + var i = 0; + var str = ''; + while (1) { + var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; + if (codeUnit == 0) + return str; + ++i; + // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. + str += String.fromCharCode(codeUnit); + } +} +Module['UTF16ToString'] = UTF16ToString; +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF16LE form. The copy will require at most (str.length*2+1)*2 bytes of space in the HEAP. +function stringToUTF16(str, outPtr) { + for(var i = 0; i < str.length; ++i) { + // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + HEAP16[(((outPtr)+(i*2))>>1)]=codeUnit + } + // Null-terminate the pointer to the HEAP. + HEAP16[(((outPtr)+(str.length*2))>>1)]=0 +} +Module['stringToUTF16'] = stringToUTF16; +// Given a pointer 'ptr' to a null-terminated UTF32LE-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. +function UTF32ToString(ptr) { + var i = 0; + var str = ''; + while (1) { + var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; + if (utf32 == 0) + return str; + ++i; + // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. + if (utf32 >= 0x10000) { + var ch = utf32 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } else { + str += String.fromCharCode(utf32); + } + } +} +Module['UTF32ToString'] = UTF32ToString; +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF32LE form. The copy will require at most (str.length+1)*4 bytes of space in the HEAP, +// but can use less, since str.length does not return the number of characters in the string, but the number of UTF-16 code units in the string. +function stringToUTF32(str, outPtr) { + var iChar = 0; + for(var iCodeUnit = 0; iCodeUnit < str.length; ++iCodeUnit) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + var codeUnit = str.charCodeAt(iCodeUnit); // possibly a lead surrogate + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { + var trailSurrogate = str.charCodeAt(++iCodeUnit); + codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); + } + HEAP32[(((outPtr)+(iChar*4))>>2)]=codeUnit + ++iChar; + } + // Null-terminate the pointer to the HEAP. + HEAP32[(((outPtr)+(iChar*4))>>2)]=0 +} +Module['stringToUTF32'] = stringToUTF32; +function demangle(func) { + try { + if (typeof func === 'number') func = Pointer_stringify(func); + if (func[0] !== '_') return func; + if (func[1] !== '_') return func; // C function + if (func[2] !== 'Z') return func; + switch (func[3]) { + case 'n': return 'operator new()'; + case 'd': return 'operator delete()'; + } + var i = 3; + // params, etc. + var basicTypes = { + 'v': 'void', + 'b': 'bool', + 'c': 'char', + 's': 'short', + 'i': 'int', + 'l': 'long', + 'f': 'float', + 'd': 'double', + 'w': 'wchar_t', + 'a': 'signed char', + 'h': 'unsigned char', + 't': 'unsigned short', + 'j': 'unsigned int', + 'm': 'unsigned long', + 'x': 'long long', + 'y': 'unsigned long long', + 'z': '...' + }; + function dump(x) { + //return; + if (x) Module.print(x); + Module.print(func); + var pre = ''; + for (var a = 0; a < i; a++) pre += ' '; + Module.print (pre + '^'); + } + var subs = []; + function parseNested() { + i++; + if (func[i] === 'K') i++; // ignore const + var parts = []; + while (func[i] !== 'E') { + if (func[i] === 'S') { // substitution + i++; + var next = func.indexOf('_', i); + var num = func.substring(i, next) || 0; + parts.push(subs[num] || '?'); + i = next+1; + continue; + } + if (func[i] === 'C') { // constructor + parts.push(parts[parts.length-1]); + i += 2; + continue; + } + var size = parseInt(func.substr(i)); + var pre = size.toString().length; + if (!size || !pre) { i--; break; } // counter i++ below us + var curr = func.substr(i + pre, size); + parts.push(curr); + subs.push(curr); + i += pre + size; + } + i++; // skip E + return parts; + } + var first = true; + function parse(rawList, limit, allowVoid) { // main parser + limit = limit || Infinity; + var ret = '', list = []; + function flushList() { + return '(' + list.join(', ') + ')'; + } + var name; + if (func[i] === 'N') { + // namespaced N-E + name = parseNested().join('::'); + limit--; + if (limit === 0) return rawList ? [name] : name; + } else { + // not namespaced + if (func[i] === 'K' || (first && func[i] === 'L')) i++; // ignore const and first 'L' + var size = parseInt(func.substr(i)); + if (size) { + var pre = size.toString().length; + name = func.substr(i + pre, size); + i += pre + size; + } + } + first = false; + if (func[i] === 'I') { + i++; + var iList = parse(true); + var iRet = parse(true, 1, true); + ret += iRet[0] + ' ' + name + '<' + iList.join(', ') + '>'; + } else { + ret = name; + } + paramLoop: while (i < func.length && limit-- > 0) { + //dump('paramLoop'); + var c = func[i++]; + if (c in basicTypes) { + list.push(basicTypes[c]); + } else { + switch (c) { + case 'P': list.push(parse(true, 1, true)[0] + '*'); break; // pointer + case 'R': list.push(parse(true, 1, true)[0] + '&'); break; // reference + case 'L': { // literal + i++; // skip basic type + var end = func.indexOf('E', i); + var size = end - i; + list.push(func.substr(i, size)); + i += size + 2; // size + 'EE' + break; + } + case 'A': { // array + var size = parseInt(func.substr(i)); + i += size.toString().length; + if (func[i] !== '_') throw '?'; + i++; // skip _ + list.push(parse(true, 1, true)[0] + ' [' + size + ']'); + break; + } + case 'E': break paramLoop; + default: ret += '?' + c; break paramLoop; + } + } + } + if (!allowVoid && list.length === 1 && list[0] === 'void') list = []; // avoid (void) + return rawList ? list : ret + flushList(); + } + return parse(); + } catch(e) { + return func; + } +} +function demangleAll(text) { + return text.replace(/__Z[\w\d_]+/g, function(x) { var y = demangle(x); return x === y ? x : (x + ' [' + y + ']') }); +} +function stackTrace() { + var stack = new Error().stack; + return stack ? demangleAll(stack) : '(no stack trace available)'; // Stack trace is not available at least on IE10 and Safari 6. +} +// Memory management +var PAGE_SIZE = 4096; +function alignMemoryPage(x) { + return (x+4095)&-4096; +} +var HEAP; +var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; +var STATIC_BASE = 0, STATICTOP = 0, staticSealed = false; // static area +var STACK_BASE = 0, STACKTOP = 0, STACK_MAX = 0; // stack area +var DYNAMIC_BASE = 0, DYNAMICTOP = 0; // dynamic area handled by sbrk +function enlargeMemory() { + abort('Cannot enlarge memory arrays in asm.js. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', or (2) set Module.TOTAL_MEMORY before the program runs.'); +} +var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; +var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; +var FAST_MEMORY = Module['FAST_MEMORY'] || 2097152; +// Initialize the runtime's memory +// check for full engine support (use string 'subarray' to avoid closure compiler confusion) +assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && !!(new Int32Array(1)['subarray']) && !!(new Int32Array(1)['set']), + 'Cannot fallback to non-typed array case: Code is too specialized'); +var buffer = new ArrayBuffer(TOTAL_MEMORY); +HEAP8 = new Int8Array(buffer); +HEAP16 = new Int16Array(buffer); +HEAP32 = new Int32Array(buffer); +HEAPU8 = new Uint8Array(buffer); +HEAPU16 = new Uint16Array(buffer); +HEAPU32 = new Uint32Array(buffer); +HEAPF32 = new Float32Array(buffer); +HEAPF64 = new Float64Array(buffer); +// Endianness check (note: assumes compiler arch was little-endian) +HEAP32[0] = 255; +assert(HEAPU8[0] === 255 && HEAPU8[3] === 0, 'Typed arrays 2 must be run on a little-endian system'); +Module['HEAP'] = HEAP; +Module['HEAP8'] = HEAP8; +Module['HEAP16'] = HEAP16; +Module['HEAP32'] = HEAP32; +Module['HEAPU8'] = HEAPU8; +Module['HEAPU16'] = HEAPU16; +Module['HEAPU32'] = HEAPU32; +Module['HEAPF32'] = HEAPF32; +Module['HEAPF64'] = HEAPF64; +function callRuntimeCallbacks(callbacks) { + while(callbacks.length > 0) { + var callback = callbacks.shift(); + if (typeof callback == 'function') { + callback(); + continue; + } + var func = callback.func; + if (typeof func === 'number') { + if (callback.arg === undefined) { + Runtime.dynCall('v', func); + } else { + Runtime.dynCall('vi', func, [callback.arg]); + } + } else { + func(callback.arg === undefined ? null : callback.arg); + } + } +} +var __ATPRERUN__ = []; // functions called before the runtime is initialized +var __ATINIT__ = []; // functions called during startup +var __ATMAIN__ = []; // functions called when main() is to be run +var __ATEXIT__ = []; // functions called during shutdown +var __ATPOSTRUN__ = []; // functions called after the runtime has exited +var runtimeInitialized = false; +function preRun() { + // compatibility - merge in anything from Module['preRun'] at this time + if (Module['preRun']) { + if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; + while (Module['preRun'].length) { + addOnPreRun(Module['preRun'].shift()); + } + } + callRuntimeCallbacks(__ATPRERUN__); +} +function ensureInitRuntime() { + if (runtimeInitialized) return; + runtimeInitialized = true; + callRuntimeCallbacks(__ATINIT__); +} +function preMain() { + callRuntimeCallbacks(__ATMAIN__); +} +function exitRuntime() { + callRuntimeCallbacks(__ATEXIT__); +} +function postRun() { + // compatibility - merge in anything from Module['postRun'] at this time + if (Module['postRun']) { + if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; + while (Module['postRun'].length) { + addOnPostRun(Module['postRun'].shift()); + } + } + callRuntimeCallbacks(__ATPOSTRUN__); +} +function addOnPreRun(cb) { + __ATPRERUN__.unshift(cb); +} +Module['addOnPreRun'] = Module.addOnPreRun = addOnPreRun; +function addOnInit(cb) { + __ATINIT__.unshift(cb); +} +Module['addOnInit'] = Module.addOnInit = addOnInit; +function addOnPreMain(cb) { + __ATMAIN__.unshift(cb); +} +Module['addOnPreMain'] = Module.addOnPreMain = addOnPreMain; +function addOnExit(cb) { + __ATEXIT__.unshift(cb); +} +Module['addOnExit'] = Module.addOnExit = addOnExit; +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} +Module['addOnPostRun'] = Module.addOnPostRun = addOnPostRun; +// Tools +// This processes a JS string into a C-line array of numbers, 0-terminated. +// For LLVM-originating strings, see parser.js:parseLLVMString function +function intArrayFromString(stringy, dontAddNull, length /* optional */) { + var ret = (new Runtime.UTF8Processor()).processJSString(stringy); + if (length) { + ret.length = length; + } + if (!dontAddNull) { + ret.push(0); + } + return ret; +} +Module['intArrayFromString'] = intArrayFromString; +function intArrayToString(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + var chr = array[i]; + if (chr > 0xFF) { + chr &= 0xFF; + } + ret.push(String.fromCharCode(chr)); + } + return ret.join(''); +} +Module['intArrayToString'] = intArrayToString; +// Write a Javascript array to somewhere in the heap +function writeStringToMemory(string, buffer, dontAddNull) { + var array = intArrayFromString(string, dontAddNull); + var i = 0; + while (i < array.length) { + var chr = array[i]; + HEAP8[(((buffer)+(i))|0)]=chr + i = i + 1; + } +} +Module['writeStringToMemory'] = writeStringToMemory; +function writeArrayToMemory(array, buffer) { + for (var i = 0; i < array.length; i++) { + HEAP8[(((buffer)+(i))|0)]=array[i]; + } +} +Module['writeArrayToMemory'] = writeArrayToMemory; +function writeAsciiToMemory(str, buffer, dontAddNull) { + for (var i = 0; i < str.length; i++) { + HEAP8[(((buffer)+(i))|0)]=str.charCodeAt(i) + } + if (!dontAddNull) HEAP8[(((buffer)+(str.length))|0)]=0 +} +Module['writeAsciiToMemory'] = writeAsciiToMemory; +function unSign(value, bits, ignore, sig) { + if (value >= 0) { + return value; + } + return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts + : Math.pow(2, bits) + value; +} +function reSign(value, bits, ignore, sig) { + if (value <= 0) { + return value; + } + var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 + : Math.pow(2, bits-1); + if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that + // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors + // TODO: In i64 mode 1, resign the two parts separately and safely + value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts + } + return value; +} +if (!Math['imul']) Math['imul'] = function imul(a, b) { + var ah = a >>> 16; + var al = a & 0xffff; + var bh = b >>> 16; + var bl = b & 0xffff; + return (al*bl + ((ah*bl + al*bh) << 16))|0; +}; +Math.imul = Math['imul']; +var Math_abs = Math.abs; +var Math_cos = Math.cos; +var Math_sin = Math.sin; +var Math_tan = Math.tan; +var Math_acos = Math.acos; +var Math_asin = Math.asin; +var Math_atan = Math.atan; +var Math_atan2 = Math.atan2; +var Math_exp = Math.exp; +var Math_log = Math.log; +var Math_sqrt = Math.sqrt; +var Math_ceil = Math.ceil; +var Math_floor = Math.floor; +var Math_pow = Math.pow; +var Math_imul = Math.imul; +var Math_fround = Math.fround; +var Math_min = Math.min; +// A counter of dependencies for calling run(). If we need to +// do asynchronous work before running, increment this and +// decrement it. Incrementing must happen in a place like +// PRE_RUN_ADDITIONS (used by emcc to add file preloading). +// Note that you can add dependencies in preRun, even though +// it happens right before run - run will be postponed until +// the dependencies are met. +var runDependencies = 0; +var runDependencyWatcher = null; +var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled +function addRunDependency(id) { + runDependencies++; + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } +} +Module['addRunDependency'] = addRunDependency; +function removeRunDependency(id) { + runDependencies--; + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); // can add another dependenciesFulfilled + } + } +} +Module['removeRunDependency'] = removeRunDependency; +Module["preloadedImages"] = {}; // maps url to image data +Module["preloadedAudios"] = {}; // maps url to audio data +var memoryInitializer = null; +// === Body === +STATIC_BASE = 8; +STATICTOP = STATIC_BASE + 2419304; +/* global initializers */ __ATINIT__.push({ func: function() { runPostSets() } }); +var _stdout; +var _stdout=_stdout=allocate([0,0,0,0,0,0,0,0], "i8", ALLOC_STATIC); +var _stdin; +var _stdin=_stdin=allocate([0,0,0,0,0,0,0,0], "i8", ALLOC_STATIC); +var _stderr; +var _stderr=_stderr=allocate([0,0,0,0,0,0,0,0], "i8", ALLOC_STATIC); +var _in6addr_any; +/* memory initializer */ allocate([255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,167,168,165,163,2,164,2,166,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,0,0,0,0,0,0,224,32,4,0,16,29,4,0,16,25,4,0,88,20,4,0,0,15,4,0,80,11,4,0,192,7,4,0,16,5,4,0,128,255,3,0,216,250,3,0,88,247,3,0,176,244,3,0,176,242,3,0,176,240,3,0,216,236,3,0,128,235,3,0,200,233,3,0,208,232,3,0,192,228,3,0,80,226,3,0,128,224,3,0,152,222,3,0,216,220,3,0,40,219,3,0,72,216,3,0,8,215,3,0,96,212,3,0,240,210,3,0,56,207,3,0,72,205,3,0,104,203,3,0,248,201,3,0,8,200,3,0,136,198,3,0,64,195,3,0,112,193,3,0,240,191,3,0,40,202,5,0,32,199,5,0,56,197,5,0,96,194,5,0,72,192,5,0,152,189,5,0,112,188,5,0,8,186,5,0,112,184,5,0,216,182,5,0,128,177,5,0,56,172,5,0,80,170,5,0,136,168,5,0,72,167,5,0,56,164,5,0,248,162,5,0,24,160,5,0,168,158,5,0,240,156,5,0,0,156,5,0,72,151,5,0,208,149,5,0,224,147,5,0,64,144,5,0,232,142,5,0,208,141,5,0,200,139,5,0,240,137,5,0,104,134,5,0,72,132,5,0,176,129,5,0,120,127,5,0,224,125,5,0,176,124,5,0,8,118,5,0,200,115,5,0,56,114,5,0,16,113,5,0,16,111,5,0,32,110,5,0,96,107,5,0,40,105,5,0,168,103,5,0,24,102,5,0,120,100,5,0,8,99,5,0,184,97,5,0,248,95,5,0,96,94,5,0,96,93,5,0,160,90,5,0,136,88,5,0,248,86,5,0,168,85,5,0,64,84,5,0,72,83,5,0,0,81,5,0,248,79,5,0,112,78,5,0,200,77,5,0,0,75,5,0,48,73,5,0,248,70,5,0,192,69,5,0,240,67,5,0,48,66,5,0,64,65,5,0,152,63,5,0,8,62,5,0,240,60,5,0,72,58,5,0,88,56,5,0,0,55,5,0,200,53,5,0,88,52,5,0,56,51,5,0,96,50,5,0,32,49,5,0,0,48,5,0,96,47,5,0,40,45,5,0,8,43,5,0,216,41,5,0,232,40,5,0,208,39,5,0,248,38,5,0,48,38,5,0,88,37,5,0,160,36,5,0,8,36,5,0,128,35,5,0,232,33,5,0,200,32,5,0,224,31,5,0,152,30,5,0,240,29,5,0,56,29,5,0,96,28,5,0,104,27,5,0,176,26,5,0,224,25,5,0,104,24,5,0,48,23,5,0,80,22,5,0,144,21,5,0,0,21,5,0,88,20,5,0,216,19,5,0,0,19,5,0,88,18,5,0,40,14,5,0,120,11,5,0,56,10,5,0,96,9,5,0,184,8,5,0,8,8,5,0,88,7,5,0,232,6,5,0,216,5,5,0,48,5,5,0,112,4,5,0,64,3,5,0,8,2,5,0,88,1,5,0,200,0,5,0,248,255,4,0,48,255,4,0,168,254,4,0,72,253,4,0,176,252,4,0,80,252,4,0,232,250,4,0,136,249,4,0,176,248,4,0,8,248,4,0,96,247,4,0,184,246,4,0,80,246,4,0,72,245,4,0,72,244,4,0,112,243,4,0,16,242,4,0,128,240,4,0,240,239,4,0,240,238,4,0,232,237,4,0,24,237,4,0,152,236,4,0,64,235,4,0,136,234,4,0,40,233,4,0,224,231,4,0,176,230,4,0,16,230,4,0,96,229,4,0,128,228,4,0,232,227,4,0,80,227,4,0,80,226,4,0,208,225,4,0,72,225,4,0,64,224,4,0,16,223,4,0,136,222,4,0,200,221,4,0,48,221,4,0,136,220,4,0,72,220,4,0,80,219,4,0,64,218,4,0,80,217,4,0,240,215,4,0,232,214,4,0,240,213,4,0,104,213,4,0,216,212,4,0,56,212,4,0,208,211,4,0,8,211,4,0,88,210,4,0,32,210,4,0,112,208,4,0,104,207,4,0,216,206,4,0,120,206,4,0,16,206,4,0,0,0,0,0,0,0,0,0,128,0,168,0,227,1,129,0,76,2,128,0,128,0,185,1,156,0,162,0,163,0,196,1,209,1,205,0,142,0,251,0,209,1,129,0,187,0,253,0,129,0,167,1,168,1,198,0,130,0,131,0,125,0,129,0,169,1,170,1,129,0,135,0,136,0,71,255,128,0,129,0,139,0,141,0,130,0,131,0,254,0,130,0,131,0,230,0,232,0,234,0,236,0,129,0,130,0,131,0,171,1,130,0,131,0,244,0,71,255,71,255,130,0,131,0,70,2,184,0,203,0,200,0,202,0,109,0,110,0,111,0,112,0,137,0,130,0,131,0,113,0,114,0,115,0,128,0,129,0,209,0,239,1,157,0,157,0,157,0,165,0,71,2,128,0,217,1,91,2,23,1,186,0,157,0,47,1,116,0,117,0,118,0,119,0,120,0,196,0,130,0,131,0,5,2,96,1,2,1,231,1,51,1,6,2,4,1,5,1,129,0,8,1,92,2,11,1,221,0,37,2,129,0,53,1,16,2,41,2,129,0,17,2,55,1,77,2,237,0,129,0,128,0,109,0,110,0,111,0,112,0,130,0,131,0,71,255,113,0,114,0,115,0,130,0,131,0,128,0,128,0,130,0,131,0,128,0,142,0,128,0,130,0,131,0,128,0,128,0,128,0,80,1,54,1,87,1,71,255,71,255,95,1,137,0,140,1,116,0,117,0,118,0,119,0,120,0,42,2,62,1,63,1,143,0,132,0,64,1,166,1,65,1,194,255,180,1,56,1,57,1,58,1,59,1,88,1,186,1,89,1,172,0,58,1,59,1,181,1,72,1,182,1,42,2,245,0,73,1,74,1,75,1,215,1,225,1,55,1,76,1,77,1,129,0,79,2,79,1,56,1,57,1,58,1,59,1,128,0,106,1,128,0,85,1,89,0,80,2,81,2,74,1,232,1,202,1,56,1,57,1,58,1,59,1,130,0,131,0,91,1,129,0,137,0,235,1,236,1,255,1,129,0,203,1,97,1,137,0,101,1,0,2,102,1,121,0,10,2,81,1,116,0,117,0,118,0,119,0,120,0,130,1,130,0,131,0,128,0,128,0,1,2,130,0,131,0,112,1,66,255,114,1,137,0,116,1,117,1,2,2,119,1,67,1,69,1,70,1,3,2,128,0,66,255,4,2,128,0,128,0,11,2,14,2,128,0,205,0,147,0,128,0,202,1,148,0,116,0,117,0,118,0,119,0,120,0,149,0,150,0,151,0,137,1,15,2,164,1,165,1,203,1,143,1,178,1,179,1,145,1,146,1,143,0,78,255,147,1,45,2,46,2,148,1,63,2,76,255,64,2,149,1,116,0,117,0,118,0,119,0,120,0,66,2,42,2,89,255,154,1,156,1,87,2,76,255,78,255,78,255,128,0,128,0,128,0,128,0,76,255,76,255,88,2,90,2,198,1,168,0,93,2,193,0,194,0,195,0,89,255,89,255,128,0,206,1,18,1,94,2,130,1,214,1,95,2,220,1,212,1,96,2,187,1,188,1,189,1,190,1,97,2,157,1,52,1,167,1,168,1,98,2,13,1,132,1,133,1,223,1,169,1,170,1,201,1,213,1,210,1,14,1,33,2,109,0,110,0,111,0,112,0,167,1,168,1,54,2,113,0,114,0,115,0,214,0,169,1,170,1,116,0,117,0,118,0,119,0,120,0,24,2,130,0,131,0,0,0,0,0,0,0,193,1,241,1,49,1,50,1,0,0,0,0,157,0,200,1,0,0,8,2,128,0,207,1,129,0,249,1,211,1,0,0,0,0,109,0,110,0,111,0,112,0,0,0,128,0,222,0,113,0,114,0,115,0,251,1,218,1,252,1,238,1,137,0,0,0,130,0,131,0,253,1,242,1,167,1,168,1,116,0,117,0,118,0,119,0,120,0,169,1,170,1,134,0,0,0,250,1,138,0,140,0,0,0,0,0,0,0,121,0,23,2,0,0,0,0,164,0,167,0,173,0,175,0,180,0,183,0,185,0,0,0,12,2,0,0,190,0,192,0,157,0,0,0,220,1,197,0,199,0,201,0,220,1,206,1,206,0,208,0,0,0,0,0,212,0,0,0,215,0,0,0,0,0,0,0,223,1,224,0,0,0,227,0,223,1,229,0,231,0,233,0,235,0,0,0,238,0,145,0,146,0,0,0,242,0,243,0,246,0,247,0,248,0,0,0,250,0,0,0,0,0,130,1,238,1,188,0,189,0,0,0,3,1,0,0,6,1,7,1,9,1,10,1,0,0,0,0,15,1,19,1,20,1,0,0,121,0,26,2,0,0,0,0,217,0,219,0,0,0,0,0,0,0,226,0,0,0,228,0,122,0,0,0,109,0,110,0,111,0,112,0,0,0,240,0,241,0,113,0,114,0,115,0,0,0,0,0,249,0,220,1,167,1,168,1,0,0,255,0,0,1,1,1,127,1,169,1,170,1,0,0,60,1,210,0,211,0,12,1,213,0,223,1,0,0,61,1,21,1,22,1,0,0,0,0,0,0,129,0,0,0,66,255,66,255,66,255,66,255,68,2,239,0,0,0,66,255,66,255,66,255,0,0,0,0,71,1,66,255,66,255,66,255,66,255,66,255,0,0,130,0,131,0,82,2,0,0,83,2,0,0,78,1,0,0,0,0,0,0,82,1,191,0,83,1,84,1,148,0,0,0,0,0,86,1,0,0,0,0,149,0,150,0,151,0,84,2,85,2,86,2,0,0,90,1,0,0,92,1,93,1,0,0,130,0,131,0,94,1,0,0,0,0,98,1,0,0,100,1,56,1,57,1,58,1,59,1,103,1,104,1,0,0,0,0,105,1,0,0,0,0,107,1,108,1,0,0,109,1,110,1,174,1,111,1,113,1,175,1,115,1,0,0,0,0,118,1,0,0,0,0,120,1,121,1,176,1,122,1,177,1,123,1,0,0,124,1,7,2,125,1,0,0,126,1,0,0,9,2,131,1,0,0,0,0,13,2,0,0,134,1,135,1,129,0,18,2,19,2,136,1,0,0,0,0,138,1,139,1,0,0,141,1,142,1,137,0,144,1,0,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,130,0,131,0,150,1,0,0,0,0,151,1,0,0,152,1,167,1,168,1,153,1,155,1,0,0,0,0,0,0,169,1,170,1,74,2,158,0,158,0,158,0,166,0,171,0,0,0,158,0,66,255,0,0,166,0,158,0,0,0,0,0,0,0,0,0,0,0,0,0,166,0,158,0,66,255,183,1,184,1,204,0,0,0,0,0,0,0,0,0,0,0,0,0,216,0,218,0,220,0,166,0,223,0,225,0,194,1,195,1,0,0,158,0,158,0,158,0,158,0,166,0,0,0,0,0,0,0,65,2,0,0,158,0,67,2,69,2,0,0,72,2,73,2,75,2,0,0,0,0,0,0,0,0,0,0,66,1,0,0,109,0,110,0,111,0,112,0,0,0,224,1,0,0,113,0,114,0,115,0,229,1,230,1,0,0,116,0,117,0,118,0,119,0,120,0,0,0,0,0,0,0,0,0,0,0,68,1,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,237,1,116,0,117,0,118,0,119,0,120,0,0,0,89,2,0,0,0,0,0,0,0,0,243,1,0,0,0,0,244,1,0,0,245,1,246,1,247,1,248,1,0,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,254,1,113,0,114,0,115,0,233,1,129,0,234,1,109,0,110,0,111,0,112,0,0,0,0,0,154,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,130,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,25,2,0,0,27,2,0,0,0,0,28,2,158,0,29,2,158,0,30,2,31,2,0,0,0,0,32,2,0,0,0,0,0,0,0,0,0,0,34,2,35,2,0,0,0,0,36,2,0,0,38,2,39,2,40,2,0,0,0,0,43,2,0,0,0,0,158,0,44,2,0,0,0,0,47,2,0,0,0,0,48,2,49,2,50,2,51,2,52,2,53,2,0,0,0,0,55,2,0,0,56,2,57,2,121,0,0,0,0,0,0,0,0,0,0,0,58,2,59,2,60,2,61,2,62,2,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,121,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,122,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,166,0,116,0,117,0,118,0,119,0,120,0,129,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,154,0,113,0,114,0,115,0,0,0,155,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,130,0,131,0,0,0,56,1,57,1,58,1,59,1,0,0,0,0,0,0,0,0,0,0,129,0,166,0,66,255,66,255,66,255,66,255,0,0,158,0,166,0,66,255,66,255,66,255,166,0,0,0,0,0,166,0,0,0,109,0,110,0,111,0,112,0,130,0,131,0,158,0,113,0,114,0,115,0,0,0,0,0,166,0,116,0,117,0,118,0,119,0,120,0,78,2,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,0,0,129,0,0,0,85,255,85,255,85,255,85,255,0,0,0,0,85,255,85,255,85,255,85,255,0,0,179,0,158,0,85,255,85,255,85,255,85,255,85,255,0,0,130,0,131,0,0,0,121,0,0,0,0,0,0,0,0,0,158,0,0,0,0,0,56,1,57,1,58,1,59,1,122,0,0,0,0,0,109,0,110,0,111,0,112,0,0,0,121,0,208,1,113,0,114,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,155,0,137,0,0,0,0,0,0,0,174,0,0,0,0,0,0,0,0,0,0,0,0,0,166,0,0,0,0,0,0,0,129,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,154,0,113,0,114,0,115,0,0,0,66,255,219,1,116,0,117,0,118,0,119,0,120,0,0,0,130,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,56,1,57,1,58,1,59,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,3,0,0,0,0,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,12,0,13,0,14,0,15,0,16,0,17,0,18,0,85,255,0,0,19,0,20,0,21,0,22,0,23,0,0,0,24,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,0,0,85,0,86,0,87,0,88,0,0,0,0,0,0,0,155,0,129,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,130,0,131,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,0,91,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,12,0,13,0,14,0,15,0,16,0,17,0,18,0,0,0,0,0,19,0,20,0,21,0,22,0,23,0,0,0,24,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,0,0,85,0,86,0,87,0,88,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,89,255,155,0,89,255,89,255,89,255,89,255,0,0,0,0,89,255,89,255,89,255,89,255,0,0,0,0,0,0,89,255,89,255,89,255,89,255,89,255,0,0,197,1,0,0,109,0,110,0,111,0,112,0,90,0,91,0,154,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,240,1,0,0,109,0,110,0,111,0,112,0,0,0,0,0,154,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,199,1,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,109,0,110,0,111,0,112,0,0,0,0,0,154,0,113,0,114,0,115,0,0,0,0,0,219,1,116,0,117,0,118,0,119,0,120,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,121,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,89,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,155,0,129,0,0,0,66,255,66,255,66,255,66,255,0,0,0,0,0,0,66,255,66,255,66,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,130,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,0,0,0,0,24,1,0,0,25,1,26,1,0,0,0,0,27,1,0,0,28,1,0,0,29,1,0,0,0,0,0,0,155,0,30,1,31,1,32,1,33,1,34,1,35,1,36,1,37,1,38,1,39,1,40,1,41,1,42,1,43,1,44,1,45,1,46,1,0,0,0,0,158,1,159,1,160,1,161,1,162,1,163,1,20,2,21,2,0,0,0,0,0,0,0,0,0,0,169,1,170,1,22,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,7,13,22,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,42,43,44,45,46,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,110,111,112,113,151,159,160,170,171,173,174,175,176,177,179,180,181,182,183,184,185,186,187,219,3,4,5,6,10,11,12,16,17,18,19,20,155,167,194,203,206,214,216,217,1,22,23,161,172,172,206,206,120,172,202,172,202,1,149,190,190,190,1,4,10,11,12,197,215,9,152,199,201,203,204,205,217,199,199,172,201,203,172,194,195,196,203,157,172,157,172,198,199,201,14,172,192,193,172,193,172,201,199,190,190,172,1,172,197,197,197,201,172,198,172,202,172,202,206,203,150,172,188,172,193,188,188,172,188,153,172,203,190,203,190,203,201,152,203,172,203,190,172,190,172,198,172,198,172,198,172,198,201,172,188,190,190,172,172,198,154,172,172,172,190,172,150,189,148,148,190,190,190,206,172,202,202,172,172,202,172,172,202,190,189,1,172,191,206,109,172,172,190,190,21,114,116,117,120,122,124,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,217,221,197,197,0,173,22,206,155,163,164,165,166,172,172,206,206,206,206,1,191,1,191,191,172,202,202,202,202,202,202,172,202,21,120,172,172,172,202,172,14,198,198,172,202,172,172,172,15,1,202,172,178,172,206,206,172,172,172,198,172,172,172,172,172,202,172,202,172,202,202,172,202,172,172,172,172,172,172,172,148,210,211,217,172,191,191,172,172,172,202,172,172,148,172,172,206,172,206,206,206,206,202,172,172,172,172,202,172,202,201,136,137,138,139,140,141,217,217,120,118,119,125,126,147,222,223,117,120,129,131,217,217,120,120,120,172,172,1,168,206,206,206,206,200,202,201,172,172,200,1,199,1,201,206,148,162,212,213,217,201,9,204,210,201,217,196,198,15,207,207,201,114,194,208,209,217,172,148,218,219,220,172,172,207,153,190,190,152,152,172,202,200,1,199,206,172,172,172,172,172,172,198,206,217,217,24,172,115,115,115,115,115,115,115,120,222,147,222,146,120,147,222,120,120,120,123,222,222,118,119,127,217,223,172,201,172,172,172,172,172,172,213,172,172,172,208,172,172,172,208,156,172,172,121,121,172,172,172,172,172,172,172,211,172,172,172,172,172,172,172,172,120,118,222,146,222,147,222,123,146,222,222,127,222,1,115,1,208,219,219,117,119,138,139,140,115,123,222,123,123,146,123,123,123,123,123,123,0,0,0,0,0,0,0,191,0,191,0,192,0,193,0,196,0,197,0,200,0,201,0,202,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,220,0,222,0,224,0,226,0,228,0,230,0,232,0,234,0,236,0,238,0,240,0,242,0,244,0,246,0,248,0,250,0,252,0,254,0,0,1,2,1,4,1,6,1,8,1,10,1,12,1,15,1,17,1,19,1,22,1,27,1,32,1,34,1,36,1,38,1,40,1,42,1,44,1,46,1,50,1,57,1,56,1,59,1,61,1,63,1,67,1,69,1,71,1,73,1,75,1,77,1,79,1,81,1,83,1,85,1,87,1,89,1,91,1,93,1,95,1,97,1,99,1,101,1,103,1,105,1,109,1,118,1,121,1,125,1,128,1,137,1,140,1,149,1,154,1,156,1,158,1,160,1,162,1,164,1,166,1,168,1,170,1,174,1,176,1,181,1,183,1,201,1,203,1,205,1,207,1,211,1,213,1,215,1,217,1,219,1,221,1,223,1,225,1,227,1,229,1,231,1,233,1,235,1,237,1,239,1,241,1,243,1,245,1,247,1,249,1,251,1,253,1,255,1,1,2,5,2,7,2,9,2,11,2,13,2,15,2,17,2,19,2,21,2,23,2,25,2,27,2,29,2,31,2,33,2,35,2,37,2,39,2,41,2,45,2,47,2,49,2,53,2,55,2,59,2,63,2,66,2,67,2,70,2,71,2,74,2,75,2,78,2,79,2,82,2,83,2,86,2,87,2,90,2,91,2,94,2,98,2,99,2,102,2,103,2,106,2,107,2,109,2,113,2,114,2,117,2,122,2,127,2,137,2,138,2,141,2,142,2,143,2,144,2,145,2,148,2,150,2,152,2,153,2,154,2,155,2,156,2,157,2,158,2,161,2,162,2,164,2,169,2,171,2,173,2,175,2,179,2,185,2,193,2,194,2,197,2,198,2,201,2,202,2,205,2,206,2,207,2,210,2,211,2,214,2,215,2,216,2,217,2,220,2,221,2,222,2,225,2,226,2,227,2,228,2,229,2,232,2,233,2,234,2,237,2,247,2,248,2,251,2,2,3,10,3,18,3,26,3,32,3,40,3,48,3,50,3,51,3,52,3,53,3,54,3,55,3,56,3,58,3,60,3,62,3,64,3,65,3,66,3,67,3,68,3,69,3,70,3,71,3,72,3,73,3,74,3,75,3,76,3,77,3,78,3,79,3,80,3,81,3,82,3,84,3,85,3,100,3,104,3,108,3,112,3,116,3,120,3,124,3,128,3,132,3,144,3,159,3,163,3,167,3,171,3,175,3,179,3,183,3,187,3,191,3,203,3,212,3,213,3,214,3,218,3,219,3,0,0,170,0,0,0,255,255,171,0,255,255,219,0,22,0,255,255,22,0,255,255,173,0,255,255,171,0,173,0,255,255,23,0,255,255,22,0,255,255,1,0,255,255,174,0,255,255,176,0,255,255,179,0,255,255,177,0,255,255,180,0,255,255,181,0,255,255,182,0,255,255,183,0,255,255,184,0,255,255,185,0,255,255,186,0,255,255,187,0,255,255,13,0,255,255,67,0,172,0,255,255,67,0,203,0,172,0,255,255,67,0,153,0,172,0,255,255,67,0,203,0,202,0,153,0,172,0,255,255,38,0,201,0,172,0,255,255,38,0,172,0,255,255,46,0,172,0,255,255,46,0,201,0,172,0,255,255,87,0,172,0,255,255,87,0,154,0,172,0,255,255,102,0,172,0,255,255,102,0,202,0,206,0,172,0,255,255,26,0,172,0,255,255,49,0,190,0,172,0,255,255,50,0,190,0,172,0,255,255,58,0,172,0,255,255,58,0,202,0,206,0,172,0,255,255,57,0,172,0,255,255,57,0,202,0,206,0,172,0,255,255,29,0,172,0,255,255,29,0,202,0,206,0,172,0,255,255,30,0,172,0,255,255,30,0,202,0,206,0,172,0,255,255,85,0,172,0,255,255,175,0,255,255,39,0,172,0,255,255,39,0,203,0,172,0,255,255,39,0,195,0,172,0,255,255,68,0,203,0,202,0,190,0,172,0,255,255,68,0,190,0,172,0,255,255,69,0,203,0,202,0,190,0,172,0,255,255,69,0,190,0,172,0,255,255,70,0,201,0,202,0,152,0,172,0,255,255,71,0,152,0,172,0,255,255,71,0,203,0,202,0,152,0,172,0,255,255,72,0,203,0,172,0,255,255,72,0,172,0,255,255,113,0,21,0,201,0,172,0,255,255,113,0,21,0,201,0,24,0,172,0,255,255,255,255,55,0,201,0,178,0,220,0,172,0,255,255,55,0,201,0,172,0,255,255,56,0,198,0,172,0,255,255,56,0,172,0,255,255,37,0,199,0,202,0,201,0,172,0,255,255,48,0,199,0,202,0,201,0,172,0,255,255,36,0,199,0,202,0,210,0,172,0,255,255,35,0,199,0,202,0,212,0,172,0,255,255,43,0,157,0,202,0,198,0,172,0,255,255,43,0,198,0,172,0,255,255,43,0,172,0,255,255,76,0,198,0,172,0,255,255,76,0,172,0,255,255,77,0,198,0,172,0,255,255,77,0,172,0,255,255,78,0,198,0,172,0,255,255,78,0,172,0,255,255,79,0,198,0,172,0,255,255,79,0,172,0,255,255,103,0,172,0,255,255,104,0,172,0,255,255,104,0,202,0,206,0,172,0,255,255,104,0,202,0,206,0,198,0,172,0,255,255,105,0,190,0,202,0,206,0,172,0,255,255,44,0,193,0,198,0,207,0,172,0,255,255,44,0,172,0,255,255,86,0,198,0,172,0,255,255,86,0,172,0,255,255,62,0,193,0,198,0,207,0,172,0,255,255,62,0,172,0,255,255,45,0,193,0,198,0,207,0,172,0,255,255,45,0,172,0,255,255,159,0,197,0,172,0,255,255,160,0,197,0,172,0,255,255,34,0,197,0,172,0,255,255,34,0,197,0,202,0,206,0,172,0,255,255,52,0,197,0,172,0,255,255,52,0,172,0,255,255,53,0,197,0,15,0,208,0,172,0,255,255,54,0,197,0,202,0,148,0,172,0,255,255,54,0,197,0,1,0,172,0,255,255,25,0,161,0,172,0,255,255,25,0,172,0,255,255,42,0,157,0,172,0,255,255,42,0,172,0,255,255,60,0,203,0,172,0,255,255,110,0,172,0,255,255,65,0,172,0,255,255,51,0,172,0,255,255,63,0,188,0,172,0,255,255,59,0,206,0,172,0,255,255,61,0,172,0,255,255,61,0,188,0,172,0,255,255,64,0,188,0,172,0,255,255,7,0,206,0,172,0,255,255,66,0,188,0,172,0,255,255,82,0,188,0,172,0,255,255,89,0,172,0,255,255,92,0,189,0,172,0,255,255,91,0,172,0,255,255,90,0,190,0,172,0,255,255,90,0,190,0,202,0,206,0,172,0,255,255,93,0,148,0,172,0,255,255,94,0,148,0,148,0,172,0,255,255,95,0,190,0,172,0,255,255,96,0,190,0,172,0,255,255,99,0,172,0,255,255,99,0,202,0,206,0,172,0,255,255,100,0,202,0,206,0,172,0,255,255,101,0,172,0,255,255,106,0,189,0,172,0,255,255,108,0,109,0,172,0,255,255,108,0,172,0,255,255,31,0,190,0,191,0,200,0,172,0,255,255,83,0,190,0,191,0,200,0,172,0,255,255,32,0,190,0,191,0,199,0,172,0,255,255,32,0,190,0,1,0,255,255,32,0,190,0,191,0,1,0,255,255,84,0,190,0,191,0,199,0,172,0,255,255,84,0,190,0,191,0,1,0,255,255,33,0,190,0,191,0,201,0,172,0,255,255,33,0,190,0,191,0,1,0,255,255,27,0,206,0,206,0,200,0,172,0,255,255,28,0,206,0,206,0,201,0,172,0,255,255,107,0,172,0,255,255,107,0,191,0,172,0,255,255,97,0,190,0,206,0,172,0,255,255,98,0,206,0,172,0,255,255,111,0,190,0,172,0,255,255,111,0,190,0,202,0,217,0,172,0,255,255,112,0,190,0,172,0,255,255,112,0,190,0,202,0,217,0,172,0,255,255,73,0,190,0,172,0,255,255,74,0,172,0,255,255,75,0,190,0,172,0,255,255,80,0,201,0,210,0,172,0,255,255,81,0,172,0,255,255,88,0,172,0,255,255,150,0,255,255,150,0,255,255,255,255,149,0,255,255,1,0,255,255,206,0,255,255,1,0,255,255,192,0,14,0,255,255,14,0,255,255,192,0,255,255,255,255,155,0,255,255,203,0,155,0,255,255,195,0,120,0,196,0,255,255,196,0,255,255,194,0,21,0,217,0,255,255,215,0,255,255,1,0,255,255,199,0,255,255,201,0,255,255,201,0,202,0,201,0,255,255,9,0,255,255,203,0,202,0,9,0,255,255,202,0,201,0,255,255,255,255,204,0,255,255,203,0,202,0,204,0,255,255,152,0,255,255,120,0,255,255,255,255,16,0,255,255,17,0,255,255,18,0,255,255,19,0,255,255,20,0,255,255,205,0,255,255,217,0,255,255,206,0,163,0,206,0,255,255,206,0,164,0,206,0,255,255,206,0,165,0,206,0,255,255,206,0,166,0,206,0,255,255,167,0,206,0,168,0,255,255,167,0,206,0,1,0,255,255,214,0,255,255,15,0,208,0,255,255,255,255,208,0,156,0,208,0,255,255,208,0,156,0,1,0,255,255,114,0,208,0,115,0,255,255,114,0,208,0,1,0,255,255,209,0,255,255,194,0,255,255,217,0,255,255,210,0,202,0,211,0,255,255,211,0,255,255,217,0,255,255,148,0,255,255,212,0,213,0,255,255,213,0,255,255,217,0,255,255,162,0,255,255,148,0,255,255,217,0,255,255,194,0,255,255,4,0,255,255,12,0,255,255,11,0,255,255,10,0,255,255,12,0,255,255,11,0,255,255,10,0,255,255,3,0,255,255,4,0,255,255,5,0,255,255,6,0,255,255,216,0,255,255,218,0,121,0,219,0,255,255,219,0,121,0,219,0,255,255,219,0,121,0,255,255,151,0,221,0,255,255,219,0,255,255,218,0,255,255,116,0,217,0,255,255,217,0,255,255,217,0,120,0,118,0,255,255,217,0,120,0,119,0,255,255,217,0,120,0,217,0,255,255,114,0,217,0,115,0,255,255,114,0,217,0,120,0,118,0,115,0,255,255,114,0,217,0,115,0,120,0,119,0,255,255,114,0,136,0,115,0,255,255,114,0,137,0,115,0,255,255,114,0,138,0,115,0,255,255,114,0,139,0,115,0,255,255,114,0,140,0,115,0,255,255,114,0,141,0,115,0,255,255,114,0,217,0,115,0,120,0,117,0,255,255,114,0,217,0,115,0,120,0,138,0,255,255,114,0,217,0,115,0,120,0,139,0,255,255,114,0,217,0,115,0,120,0,140,0,255,255,255,255,117,0,255,255,129,0,255,255,130,0,255,255,131,0,255,255,132,0,255,255,133,0,255,255,142,0,255,255,144,0,255,255,134,0,255,255,143,0,255,255,145,0,255,255,135,0,255,255,136,0,255,255,137,0,255,255,138,0,255,255,139,0,255,255,140,0,255,255,141,0,255,255,124,0,217,0,255,255,217,0,120,0,223,0,255,255,120,0,222,0,146,0,255,255,120,0,222,0,146,0,146,0,255,255,120,0,147,0,222,0,255,255,120,0,147,0,147,0,222,0,255,255,120,0,222,0,255,255,129,0,120,0,222,0,255,255,117,0,120,0,222,0,255,255,131,0,120,0,222,0,255,255,217,0,120,0,127,0,255,255,122,0,217,0,120,0,222,0,123,0,255,255,122,0,120,0,222,0,146,0,123,0,255,255,122,0,120,0,222,0,146,0,146,0,123,0,255,255,122,0,120,0,147,0,222,0,123,0,255,255,122,0,120,0,147,0,147,0,222,0,123,0,255,255,122,0,120,0,222,0,123,0,255,255,122,0,129,0,120,0,222,0,123,0,255,255,122,0,117,0,120,0,222,0,123,0,255,255,122,0,131,0,120,0,222,0,123,0,255,255,122,0,217,0,120,0,127,0,123,0,255,255,122,0,217,0,123,0,255,255,118,0,255,255,119,0,255,255,223,0,255,255,125,0,255,255,126,0,255,255,0,2,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,3,5,3,2,2,3,2,3,2,4,2,3,3,2,4,2,4,2,4,2,4,2,1,2,3,3,5,3,5,3,5,3,5,3,2,4,5,0,5,3,3,2,5,5,5,5,5,3,2,3,2,3,2,3,2,3,2,2,2,4,5,5,5,2,3,2,5,2,5,2,3,3,3,5,3,2,5,5,4,3,2,3,2,3,2,2,2,3,3,2,3,3,3,3,3,2,3,2,3,5,3,4,3,3,2,4,4,2,3,3,2,5,5,5,3,4,5,4,5,4,5,5,2,3,4,3,3,5,3,5,3,2,3,4,2,2,1,1,0,1,1,1,1,2,1,1,0,1,2,3,1,3,1,1,1,1,3,1,3,2,0,1,3,1,1,0,1,1,1,1,1,1,1,3,3,3,3,3,3,1,2,0,3,3,3,3,1,1,1,3,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,2,2,1,1,2,1,3,3,3,3,5,5,3,3,3,3,3,3,5,5,5,5,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,3,4,3,4,2,3,3,3,3,5,5,6,5,6,4,5,5,5,5,3,1,1,1,1,1,0,0,0,0,0,0,169,170,170,170,171,171,172,172,172,173,173,173,173,173,173,173,173,173,173,173,173,173,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,175,175,175,176,176,176,176,176,176,176,176,176,176,176,178,177,177,177,177,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,180,180,180,180,180,180,180,180,181,181,181,181,181,181,181,181,181,182,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,185,185,185,186,186,187,188,189,189,190,190,191,191,192,192,193,193,194,194,195,195,196,197,197,198,198,199,199,199,200,200,201,201,201,202,202,203,203,203,203,203,204,205,206,206,206,206,206,206,206,207,207,208,208,208,208,208,209,209,210,210,211,211,212,212,213,213,213,214,214,215,215,215,215,216,216,216,217,217,217,217,217,218,218,218,219,220,220,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,222,222,222,223,223,0,0,0,0,0,0,0,0,0,3,0,5,0,8,0,10,0,12,0,15,0,17,0,19,0,21,0,23,0,25,0,27,0,29,0,31,0,33,0,35,0,37,0,39,0,41,0,43,0,45,0,47,0,50,0,54,0,58,0,64,0,68,0,71,0,74,0,78,0,81,0,85,0,88,0,93,0,96,0,100,0,104,0,107,0,112,0,115,0,120,0,123,0,128,0,131,0,136,0,139,0,141,0,144,0,148,0,152,0,158,0,162,0,168,0,172,0,178,0,182,0,188,0,192,0,195,0,200,0,206,0,207,0,213,0,217,0,221,0,224,0,230,0,236,0,242,0,248,0,254,0,2,1,5,1,9,1,12,1,16,1,19,1,23,1,26,1,30,1,33,1,36,1,39,1,44,1,50,1,56,1,62,1,65,1,69,1,72,1,78,1,81,1,87,1,90,1,94,1,98,1,102,1,108,1,112,1,115,1,121,1,127,1,132,1,136,1,139,1,143,1,146,1,150,1,153,1,156,1,159,1,163,1,167,1,170,1,174,1,178,1,182,1,186,1,190,1,193,1,197,1,200,1,204,1,210,1,214,1,219,1,223,1,227,1,230,1,235,1,240,1,243,1,247,1,251,1,254,1,4,2,10,2,16,2,20,2,25,2,31,2,36,2,42,2,47,2,53,2,59,2,62,2,66,2,71,2,75,2,79,2,85,2,89,2,95,2,99,2,102,2,106,2,111,2,114,2,117,2,119,2,121,2,122,2,124,2,126,2,128,2,130,2,133,2,135,2,137,2,138,2,140,2,143,2,147,2,149,2,153,2,155,2,157,2,159,2,161,2,165,2,167,2,171,2,174,2,175,2,177,2,181,2,183,2,185,2,186,2,188,2,190,2,192,2,194,2,196,2,198,2,200,2,204,2,208,2,212,2,216,2,220,2,224,2,226,2,229,2,230,2,234,2,238,2,242,2,246,2,248,2,250,2,252,2,0,3,2,3,4,3,6,3,9,3,11,3,13,3,15,3,17,3,19,3,21,3,23,3,25,3,27,3,29,3,31,3,33,3,35,3,37,3,39,3,41,3,43,3,45,3,49,3,53,3,56,3,59,3,61,3,63,3,66,3,68,3,72,3,76,3,80,3,84,3,90,3,96,3,100,3,104,3,108,3,112,3,116,3,120,3,126,3,132,3,138,3,144,3,145,3,147,3,149,3,151,3,153,3,155,3,157,3,159,3,161,3,163,3,165,3,167,3,169,3,171,3,173,3,175,3,177,3,179,3,181,3,184,3,188,3,192,3,197,3,201,3,206,3,209,3,213,3,217,3,221,3,225,3,231,3,237,3,244,3,250,3,1,4,6,4,12,4,18,4,24,4,30,4,34,4,36,4,38,4,40,4,42,4,0,0,150,254,150,254,150,254,167,1,250,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,254,1,9,1,214,1,108,0,150,254,37,0,239,255,150,254,17,0,38,1,247,255,250,255,200,254,63,0,28,0,182,2,193,254,150,254,25,0,250,254,151,254,150,254,23,0,126,255,150,254,153,255,150,254,150,254,150,254,255,255,150,254,159,254,150,254,150,254,234,0,194,255,0,0,156,4,190,3,150,254,150,254,2,0,191,0,190,3,190,3,48,2,48,2,13,0,13,0,13,0,8,1,246,5,246,5,246,5,17,5,73,0,19,0,210,3,44,4,44,4,17,5,246,5,13,0,13,0,191,0,80,2,8,1,8,1,8,6,121,4,48,2,48,2,190,3,149,1,114,0,44,4,119,255,119,255,191,0,119,255,215,0,138,0,138,0,8,6,253,0,156,2,13,0,191,0,13,0,121,4,121,4,121,4,121,4,8,6,191,0,119,255,13,0,13,0,191,0,121,4,29,0,191,0,191,0,13,0,191,0,121,255,127,255,148,255,13,0,13,0,13,0,190,3,48,2,203,255,191,0,48,2,191,0,48,2,13,0,121,255,99,1,220,0,191,0,13,0,13,0,64,0,32,6,8,1,8,1,101,0,36,5,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,90,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,190,3,150,254,218,255,46,0,150,254,150,254,150,254,150,254,150,254,150,254,191,0,150,254,150,254,170,3,170,3,150,254,150,254,190,3,150,254,190,3,150,254,150,254,255,2,24,3,255,2,150,254,150,254,150,254,150,254,150,254,48,2,150,254,150,254,150,254,203,255,203,255,203,255,150,254,150,254,150,254,203,255,203,255,150,254,191,0,203,255,150,254,125,0,110,0,150,254,34,0,191,0,150,254,203,255,150,254,191,0,150,254,37,1,150,254,150,254,134,0,246,5,150,254,246,5,150,254,191,0,203,255,191,0,191,0,150,254,31,1,150,254,191,0,136,0,97,0,16,0,150,254,191,0,150,254,190,3,150,254,190,3,46,0,191,0,150,254,150,254,191,0,150,254,246,5,191,0,191,0,150,254,191,0,191,0,150,254,104,0,191,0,203,255,191,0,203,255,203,255,191,0,203,255,150,254,191,0,191,0,150,254,191,0,150,254,191,0,150,254,191,0,150,254,191,0,150,254,191,0,140,1,150,254,191,0,255,2,255,2,150,254,150,254,191,0,191,0,150,254,150,254,150,254,48,2,150,254,150,254,191,0,191,0,5,0,191,0,191,0,190,3,46,0,150,254,190,3,190,3,150,254,150,254,190,3,150,254,150,254,190,3,203,255,191,0,47,1,150,254,191,0,203,1,191,0,150,254,150,254,84,6,84,6,8,6,44,6,59,3,45,0,159,255,9,2,59,3,48,0,150,254,59,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,61,0,150,254,191,0,191,0,150,254,150,254,150,254,6,0,150,254,190,3,190,3,190,3,190,3,150,254,150,254,32,0,2,4,46,0,46,0,150,254,127,0,167,5,188,5,228,5,150,254,190,3,60,0,8,6,81,4,140,1,8,6,150,254,59,3,59,3,25,1,150,254,150,254,150,254,246,5,150,254,150,254].concat([172,0,172,0,150,254,8,6,150,254,150,254,150,254,147,5,191,0,40,0,150,254,52,0,150,254,46,0,46,0,150,254,150,254,150,254,172,0,150,254,150,254,150,254,150,254,150,254,54,0,150,254,13,0,150,254,13,0,66,0,150,254,67,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,243,3,150,254,150,254,150,254,127,0,208,5,150,254,150,254,150,254,190,3,150,254,150,254,191,0,150,254,150,254,46,0,150,254,46,0,46,0,46,0,72,3,190,3,150,254,150,254,150,254,150,254,59,3,150,254,59,3,137,1,105,0,111,0,126,0,135,0,140,0,143,0,238,255,150,254,226,0,150,254,150,254,150,254,150,254,244,0,83,0,150,254,141,0,45,1,142,0,158,0,249,255,150,254,226,0,226,0,68,6,150,254,150,254,150,254,150,254,12,0,12,0,150,254,150,254,191,0,8,6,191,0,150,254,150,254,191,0,150,254,191,0,150,254,191,0,46,0,150,254,150,254,119,0,150,254,150,254,150,254,150,254,150,254,243,3,191,0,150,254,150,254,191,0,147,5,191,0,191,0,191,0,147,5,150,254,26,0,150,254,150,254,150,254,191,0,169,0,170,0,191,0,150,254,150,254,191,0,191,0,191,0,191,0,191,0,191,0,150,254,140,1,191,0,150,254,191,0,46,0,150,254,150,254,150,254,150,254,150,254,150,254,191,0,46,0,191,0,191,0,191,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,173,0,177,0,150,254,226,0,150,254,156,0,226,0,164,1,191,255,226,0,226,0,68,2,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,147,0,150,254,150,254,150,254,3,0,22,4,150,254,150,254,52,0,52,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,211,1,192,0,150,254,150,254,194,0,226,0,195,0,150,254,217,255,198,0,207,0,210,0,213,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,218,0,150,254,150,254,223,0,150,254,150,254,150,254,150,254,150,254,150,254,0,0,255,255,92,0,93,0,133,0,94,0,95,0,96,0,97,0,98,0,99,1,99,0,100,0,101,0,102,0,103,0,104,0,105,0,106,0,107,0,207,0,252,0,144,0,16,1,181,0,182,0,123,0,169,0,170,0,152,0,176,0,177,0,191,1,178,0,192,1,124,0,159,0,160,0,17,1,216,1,221,1,222,1,128,1,129,1,204,1,205,1,126,0,153,0,127,0,161,0,226,1,108,0,228,1,48,1,172,1,173,1,0,0,0,0,0,0,22,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,0,0,0,0,0,0,0,0,0,0,0,163,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,0,0,0,0,0,0,2,0,5,0,10,0,47,0,11,0,13,0,12,0,14,0,15,0,16,0,17,0,18,0,19,0,20,0,21,0,0,0,232,0,233,0,234,0,235,0,231,0,230,0,229,0,191,0,192,0,193,0,194,0,195,0,172,0,0,0,224,0,0,0,0,0,204,0,236,0,223,0,9,0,8,0,7,0,0,0,105,0,35,0,0,0,0,0,189,0,42,0,0,0,44,0,0,0,165,0,164,0,0,0,0,0,0,0,178,0,225,0,228,0,227,0,226,0,0,0,177,0,182,0,188,0,190,0,190,0,190,0,186,0,196,0,197,0,190,0,190,0,28,0,0,0,190,0,48,0,0,0,0,0,175,0,0,0,0,0,107,0,190,0,73,0,0,0,179,0,190,0,169,0,88,0,170,0,0,0,94,0,0,0,29,0,0,0,190,0,0,0,0,0,111,0,9,0,100,0,0,0,0,0,0,0,0,0,66,0,0,0,40,0,0,0,38,0,0,0,0,0,0,0,161,0,114,0,0,0,92,0,0,0,0,0,0,0,110,0,0,0,0,0,23,0,0,0,0,0,190,0,0,0,190,0,190,0,0,0,190,0,59,0,0,0,0,0,156,0,0,0,75,0,0,0,77,0,0,0,79,0,0,0,81,0,0,0,0,0,159,0,0,0,0,0,0,0,46,0,90,0,0,0,0,0,31,0,160,0,120,0,0,0,122,0,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,132,0,33,0,0,0,82,0,83,0,0,0,190,0,0,0,9,0,147,0,0,0,166,0,0,0,135,0,109,0,0,0,0,0,0,0,0,0,0,0,6,1,0,0,0,0,0,0,7,1,8,1,9,1,10,1,11,1,14,1,17,1,18,1,19,1,20,1,21,1,22,1,23,1,12,1,15,1,13,1,16,1,244,0,240,0,0,0,0,0,1,0,6,0,3,0,0,0,173,0,0,0,0,0,0,0,0,0,117,0,104,0,190,0,0,0,0,0,0,0,167,0,190,0,139,0,0,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,50,0,49,0,106,0,0,0,72,0,168,0,206,0,206,0,30,0,0,0,36,0,37,0,99,0,0,0,0,0,0,0,64,0,0,0,65,0,0,0,0,0,113,0,108,0,115,0,206,0,112,0,116,0,118,0,25,0,24,0,0,0,52,0,0,0,54,0,0,0,0,0,56,0,0,0,58,0,155,0,157,0,74,0,76,0,78,0,80,0,217,0,0,0,215,0,216,0,119,0,190,0,0,0,89,0,32,0,123,0,0,0,121,0,125,0,0,0,127,0,128,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,133,0,148,0,134,0,151,0,0,0,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,0,0,0,46,1,47,1,49,1,50,1,0,0,30,1,48,1,0,0,0,0,0,0,0,0,0,0,24,1,0,0,0,0,0,0,95,0,96,0,203,0,202,0,198,0,199,0,200,0,201,0,0,0,0,0,0,0,43,0,45,0,0,0,140,0,0,0,144,0,0,0,0,0,222,0,221,0,0,0,219,0,220,0,181,0,183,0,187,0,0,0,0,0,176,0,174,0,0,0,0,0,0,0,0,0,0,0,0,0,212,0,0,0,211,0,213,0,103,0,0,0,242,0,241,0,0,0,41,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,158,0,0,0,0,0,142,0,0,0,0,0,126,0,149,0,130,0,131,0,34,0,84,0,0,0,0,0,0,0,0,0,0,0,60,0,251,0,252,0,253,0,254,0,255,0,0,1,248,0,0,0,32,1,0,0,28,1,26,1,0,0,0,0,0,0,0,0,0,0,0,0,45,1,31,1,33,1,245,0,246,0,34,1,247,0,25,1,145,0,184,0,146,0,136,0,138,0,143,0,98,0,70,0,218,0,69,0,67,0,71,0,205,0,87,0,93,0,68,0,0,0,0,0,101,0,102,0,0,0,239,0,63,0,91,0,26,0,51,0,53,0,55,0,57,0,214,0,137,0,141,0,124,0,85,0,86,0,152,0,154,0,61,0,0,0,0,0,29,1,27,1,0,0,0,0,0,0,40,1,0,0,0,0,0,0,0,0,0,0,210,0,209,0,208,0,207,0,237,0,238,0,1,1,250,0,2,1,3,1,4,1,249,0,42,1,0,0,38,1,36,1,0,0,41,1,43,1,44,1,35,1,39,1,37,1,0,0,1,0,18,0,99,1,1,0,1,0,6,0,7,0,1,0,14,0,15,0,16,0,67,1,75,1,150,0,1,0,150,0,79,1,1,0,24,0,148,0,1,0,118,0,119,0,32,0,22,0,23,0,1,0,1,0,125,0,126,0,1,0,6,0,7,0,1,0,35,0,1,0,8,0,9,0,22,0,23,0,148,0,22,0,23,0,52,0,53,0,54,0,55,0,1,0,22,0,23,0,147,0,22,0,23,0,62,0,22,0,23,0,22,0,23,0,123,0,22,0,35,0,33,0,34,0,3,0,4,0,5,0,6,0,120,0,22,0,23,0,10,0,11,0,12,0,74,0,1,0,38,0,132,1,14,0,15,0,16,0,17,0,146,0,83,0,89,1,123,0,21,0,23,0,24,0,89,0,16,0,17,0,18,0,19,0,20,0,31,0,22,0,23,0,115,0,1,0,74,0,106,1,0,0,120,0,75,0,76,0,1,0,78,0,146,0,80,0,46,0,215,1,1,0,22,0,120,0,219,1,1,0,123,0,155,0,115,0,56,0,1,0,122,0,3,0,4,0,5,0,6,0,22,0,23,0,1,0,10,0,11,0,12,0,22,0,23,0,135,0,136,0,22,0,23,0,139,0,1,0,141,0,22,0,23,0,144,0,145,0,146,0,21,0,122,0,14,0,22,0,23,0,15,0,120,0,148,0,16,0,17,0,18,0,19,0,20,0,156,0,135,0,136,0,149,0,161,0,139,0,120,0,141,0,151,0,120,0,163,0,164,0,165,0,166,0,182,0,168,0,184,0,157,0,165,0,166,0,120,0,152,0,120,0,156,0,154,0,156,0,157,0,158,0,15,0,148,0,155,0,162,0,163,0,1,0,42,2,166,0,163,0,164,0,165,0,166,0,200,0,209,0,202,0,174,0,151,0,45,2,46,2,178,0,153,0,148,0,163,0,164,0,165,0,166,0,22,0,23,0,187,0,1,0,120,0,152,0,152,0,115,0,1,0,162,0,195,0,120,0,200,0,115,0,202,0,155,0,146,0,120,0,16,0,17,0,18,0,19,0,20,0,237,0,22,0,23,0,240,0,241,0,115,0,22,0,23,0,216,0,148,0,218,0,120,0,220,0,221,0,115,0,223,0,144,0,145,0,146,0,115,0,1,1,153,0,115,0,4,1,5,1,120,0,120,0,8,1,150,0,1,0,11,1,148,0,4,0,16,0,17,0,18,0,19,0,20,0,10,0,11,0,12,0,249,0,120,0,24,1,25,1,162,0,1,1,28,1,29,1,4,1,5,1,149,0,1,0,8,1,121,0,121,0,11,1,120,0,1,0,118,0,12,1,16,0,17,0,18,0,19,0,20,0,146,0,156,0,1,0,21,1,22,1,115,0,15,0,22,0,23,0,56,1,57,1,58,1,59,1,22,0,23,0,123,0,123,0,69,1,81,1,123,0,28,0,29,0,30,0,22,0,23,0,72,1,73,1,109,0,123,0,76,1,85,1,123,0,95,1,80,1,123,0,56,1,57,1,58,1,59,1,123,0,23,1,93,0,118,0,119,0,123,0,82,0,240,0,241,0,95,1,125,0,126,0,72,1,81,1,76,1,1,0,204,1,3,0,4,0,5,0,6,0,118,0,119,0,238,1,10,0,11,0,12,0,153,0,125,0,126,0,16,0,17,0,18,0,19,0,20,0,182,1,22,0,23,0,255,255,255,255,255,255,63,1,133,1,90,0,91,0,255,255,255,255,69,1,70,1,255,255,147,0,137,1,74,1,1,0,148,1,77,1,255,255,255,255,3,0,4,0,5,0,6,0,255,255,149,1,152,0,10,0,11,0,12,0,154,1,91,1,156,1,128,1,120,0,255,255,22,0,23,0,24,0,137,1,118,0,119,0,16,0,17,0,18,0,19,0,20,0,125,0,126,0,5,0,255,255,149,1,8,0,9,0,255,255,255,255,255,255,155,0,182,1,255,255,255,255,17,0,18,0,19,0,20,0,21,0,22,0,23,0,255,255,147,0,255,255,27,0,28,0,133,1,255,255,215,1,32,0,33,0,34,0,219,1,204,1,37,0,38,0,255,255,255,255,41,0,255,255,43,0,255,255,255,255,255,255,215,1,48,0,255,255,50,0,219,1,52,0,53,0,54,0,55,0,255,255,57,0,11,0,12,0,255,255,61,0,62,0,63,0,64,0,65,0,255,255,67,0,255,255,255,255,238,1,210,1,25,0,26,0,255,255,75,0,255,255,77,0,78,0,79,0,80,0,255,255,255,255,83,0,84,0,85,0,255,255,155,0,192,1,255,255,255,255,44,0,45,0,255,255,255,255,255,255,49,0,255,255,51,0,167,0,255,255,3,0,4,0,5,0,6,0,255,255,59,0,60,0,10,0,11,0,12,0,255,255,255,255,66,0,42,2,118,0,119,0,255,255,71,0,72,0,73,0,148,0,125,0,126,0,255,255,125,0,39,0,40,0,81,0,42,0,42,2,255,255,132,0,86,0,87,0,255,255,255,255,255,255,1,0,255,255,3,0,4,0,5,0,6,0,147,0,58,0,255,255,10,0,11,0,12,0,255,255,255,255,152,0,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,117,0,255,255,119,0,255,255,165,0,255,255,255,255,255,255,169,0,1,0,171,0,172,0,4,0,255,255,255,255,176,0,255,255,255,255,10,0,11,0,12,0,138,0,139,0,140,0,255,255,186,0,255,255,188,0,189,0,255,255,22,0,23,0,193,0,255,255,255,255,196,0,255,255,198,0,163,0,164,0,165,0,166,0,203,0,204,0,255,255,255,255,207,0,255,255,255,255,210,0,211,0,255,255,213,0,214,0,117,0,216,0,217,0,120,0,219,0,255,255,255,255,222,0,255,255,255,255,225,0,226,0,129,0,228,0,131,0,230,0,255,255,232,0,166,1,234,0,255,255,236,0,255,255,171,1,239,0,255,255,255,255,175,1,255,255,244,0,245,0,1,0,180,1,181,1,249,0,255,255,255,255,252,0,253,0,255,255,255,0,0,1,120,0,2,1,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,13,1,255,255,255,255,16,1,255,255,18,1,118,0,119,0,21,1,22,1,255,255,255,255,255,255,125,0,126,0,127,0,14,0,15,0,16,0,17,0,18,0,255,255,20,0,155,0,255,255,23,0,24,0,255,255,255,255,255,255,255,255,255,255,255,255,31,0,32,0,167,0,49,1,50,1,36,0,255,255,255,255,255,255,255,255,255,255,255,255,43,0,44,0,45,0,46,0,47,0,48,0,64,1,65,1,255,255,52,0,53,0,54,0,55,0,56,0,255,255,255,255,255,255,8,2,255,255,62,0,11,2,12,2,255,255,14,2,15,2,16,2,255,255,255,255,255,255,255,255,255,255,1,0,255,255,3,0,4,0,5,0,6,0,255,255,96,1,255,255,10,0,11,0,12,0,101,1,102,1,255,255,16,0,17,0,18,0,19,0,20,0,255,255,255,255,255,255,255,255,255,255,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,128,1,16,0,17,0,18,0,19,0,20,0,255,255,68,2,255,255,255,255,255,255,255,255,140,1,255,255,255,255,143,1,255,255,145,1,146,1,147,1,148,1,255,255,255,255,3,0,4,0,5,0,6,0,255,255,255,255,157,1,10,0,11,0,12,0,114,1,1,0,116,1,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,255,255,255,255,255,255,255,255,255,255,255,255,191,1,255,255,193,1,255,255,255,255,196,1,182,0,198,1,184,0,200,1,201,1,255,255,255,255,204,1,255,255,255,255,255,255,255,255,255,255,210,1,211,1,255,255,255,255,214,1,255,255,216,1,217,1,218,1,255,255,255,255,221,1,255,255,255,255,209,0,225,1,255,255,255,255,228,1,255,255,255,255,231,1,232,1,233,1,234,1,235,1,236,1,255,255,255,255,239,1,255,255,241,1,242,1,155,0,255,255,255,255,255,255,255,255,255,255,249,1,250,1,251,1,252,1,253,1,255,255,167,0,255,255,255,255,255,255,255,255,255,255,255,255,3,0,4,0,5,0,6,0,255,255,255,255,155,0,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,167,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,23,1,16,0,17,0,18,0,19,0,20,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,152,0,255,255,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,255,255,163,0,164,0,165,0,166,0,255,255,255,255,255,255,255,255,255,255,1,0,63,1,3,0,4,0,5,0,6,0,255,255,69,1,70,1,10,0,11,0,12,0,74,1,255,255,255,255,77,1,255,255,3,0,4,0,5,0,6,0,22,0,23,0,85,1,10,0,11,0,12,0,255,255,255,255,91,1,16,0,17,0,18,0,19,0,20,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,255,255,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,14,0,133,1,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,255,255,155,0,255,255,255,255,255,255,255,255,148,1,255,255,255,255,163,0,164,0,165,0,166,0,167,0,255,255,255,255,3,0,4,0,5,0,6,0,255,255,155,0,9,0,10,0,11,0,12,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,167,0,255,255,255,255,255,255,255,255,152,0,120,0,255,255,255,255,255,255,157,0,255,255,255,255,255,255,255,255,255,255,255,255,192,1,255,255,255,255,255,255,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,148,0,114,0,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,7,0,255,255,163,0,164,0,165,0,166,0,13,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,22,0,255,255,255,255,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,152,0,255,255,42,0,43,0,44,0,45,0,46,0,255,255,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,93,0,94,0,95,0,96,0,97,0,98,0,99,0,100,0,101,0,102,0,103,0,104,0,105,0,106,0,107,0,108,0,255,255,110,0,111,0,112,0,113,0,255,255,255,255,255,255,152,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,255,255,255,255,7,0,255,255,255,255,255,255,255,255,255,255,13,0,255,255,151,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,0,160,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,255,255,255,255,42,0,43,0,44,0,45,0,46,0,255,255,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,93,0,94,0,95,0,96,0,97,0,98,0,99,0,100,0,101,0,102,0,103,0,104,0,105,0,106,0,107,0,108,0,255,255,110,0,111,0,112,0,113,0,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,1,0,152,0,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,1,0,255,255,3,0,4,0,5,0,6,0,159,0,160,0,9,0,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,255,255,114,0,16,0,17,0,18,0,19,0,20,0,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,255,255,255,255,255,255,255,255,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,155,0,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,152,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,22,0,23,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,114,0,255,255,116,0,117,0,255,255,255,255,120,0,255,255,122,0,255,255,124,0,255,255,255,255,255,255,152,0,129,0,130,0,131,0,132,0,133,0,134,0,135,0,136,0,137,0,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,255,255,255,255,136,0,137,0,138,0,139,0,140,0,141,0,118,0,119,0,255,255,255,255,255,255,255,255,255,255,125,0,126,0,127,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,120,0,0,0,0,0,0,0,0,0,26,0,27,0,28,0,27,0,26,0,29,0,26,0,30,0,31,0,32,0,26,0,26,0,33,0,34,0,26,0,35,0,36,0,37,0,36,0,36,0,36,0,36,0,36,0,36,0,38,0,39,0,26,0,40,0,26,0,41,0,26,0,26,0,26,0,42,0,43,0,44,0,45,0,46,0,42,0,26,0,47,0,48,0,26,0,26,0,49,0,26,0,26,0,50,0,26,0,26,0,51,0,52,0,53,0,26,0,26,0,26,0,54,0,26,0,26,0,26,0,26,0,26,0,42,0,43,0,44,0,45,0,46,0,42,0,26,0,47,0,48,0,26,0,49,0,26,0,26,0,50,0,26,0,26,0,51,0,52,0,53,0,26,0,26,0,26,0,54,0,26,0,26,0,26,0,26,0,27,0,28,0,27,0,165,0,55,0,27,0,28,0,27,0,146,0,55,0,146,0,171,2,34,0,148,0,148,0,160,0,161,0,34,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,141,2,236,0,41,0,236,0,146,0,165,0,146,0,41,0,26,0,27,0,28,0,27,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,34,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,56,0,26,0,41,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,69,0,74,0,75,0,76,0,77,0,78,0,79,0,69,0,80,0,81,0,82,0,83,0,26,0,26,0,69,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,70,0,71,0,72,0,73,0,69,0,74,0,75,0,76,0,77,0,78,0,79,0,69,0,80,0,81,0,82,0,83,0,26,0,84,0,86,0,28,0,86,0,166,0,87,0,86,0,28,0,86,0,167,0,87,0,170,0,197,0,88,0,27,0,28,0,27,0,171,0,88,0,27,0,28,0,27,0,238,0,238,0,21,1,22,1,91,0,148,0,148,0,89,0,24,1,91,0,111,2,166,0,89,0,24,1,24,1,167,0,29,1,29,1,170,0,197,0,92,0,109,2,236,0,171,0,236,0,92,0,26,0,27,0,28,0,27,0,26,0,26,0,93,0,30,0,31,0,32,0,94,0,95,0,96,0,34,0,97,0,98,0,36,0,99,0,36,0,36,0,36,0,36,0,36,0,36,0,100,0,100,0,101,0,26,0,102,0,41,0,26,0,26,0,26,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,109,0,109,0,112,0,109,0,109,0,109,0,109,0,109,0,109,0,113,0,109,0,114,0,109,0,109,0,115,0,116,0,109,0,117,0,118,0,26,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,109,0,112,0,109,0,109,0,109,0,109,0,109,0,109,0,113,0,109,0,114,0,109,0,109,0,115,0,116,0,109,0,26,0,26,0,119,0,26,0,168,0,24,1,89,2,120,0,121,0,122,0,24,1,24,1,169,0,123,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,172,0,26,0,124,0,125,0,126,0,72,2,173,0,195,0,42,0,168,0,42,0,42,0,71,2,198,0,26,0,26,0,169,0,196,0,26,0,204,0,147,0,26,0,214,0,147,0,26,0,26,0,26,0,69,2,172,0,219,0,232,0,151,0,152,0,153,0,173,0,195,0,154,0,42,0,29,2,42,0,42,0,198,0,233,0,26,0,26,0,196,0,26,0,18,2,204,0,26,0,155,0,214,0,26,0,26,0,26,0,155,0,155,0,219,0,232,0,127,1,127,1,127,0,26,0,18,2,27,0,28,0,27,0,32,0,26,0,26,0,15,2,233,0,230,0,26,0,5,2,99,0,34,0,213,1,213,1,234,0,22,2,22,2,100,0,100,0,77,2,77,2,26,0,41,0,26,0,231,0,241,0,128,0,41,0,42,0,180,0,241,0,129,0,142,0,220,0,143,0,241,0,230,0,221,0,144,0,2,2,181,0,130,0,234,0,131,0,132,0,145,0,182,0,183,0,184,0,133,0,134,0,185,0,231,0,6,1,241,0,128,0,8,1,42,0,180,0,241,0,129,0,142,0,220,0,143,0,241,0,240,1,221,0,144,0,181,0,130,0,197,1,131,0,132,0,145,0,182,0,183,0,184,0,133,0,134,0,185,0,26,0,135,0,6,1,133,1,241,0,8,1,245,0,42,0,38,1,246,0,199,0,31,1,42,0,158,0,158,0,158,0,158,0,158,0,158,0,158,0,158,0,30,1,26,0,162,0,26,0,26,0,200,0,247,0,248,0,249,0,54,0,26,0,176,0,241,0,32,1,245,0,42,0,246,0,33,1,199,0,177,0,42,0,115,2,115,2,38,1,7,1,17,1,164,0,178,0,179,0,26,0,34,1,26,0,26,0,200,0,247,0,248,0,249,0,54,0,26,0,135,0,176,0,201,0,32,1,202,0,37,1,42,0,33,1,177,0,173,0,203,0,42,0,186,0,7,1,17,1,187,0,178,0,179,0,18,1,188,0,34,1,26,0,35,1,26,0,26,0,36,1,189,0,190,0,40,1,54,0,26,0,201,0,163,0,202,0,37,1,42,0,162,0,173,0,203,0,5,1,42,0,186,0,146,2,146,2,187,0,4,1,18,1,41,1,188,0,26,0,35,1,26,0,26,0,36,1,189,0,190,0,40,1,54,0,26,0,26,0,27,0,28,0,27,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,34,0,26,0,26,0,41,1,137,0,146,2,146,2,3,1,39,1,42,1,2,1,138,0,139,0,26,0,26,0,26,0,41,0,26,0,26,0,26,0,43,1,44,1,140,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,205,0,29,1,29,1,206,0,39,1,42,1,207,0,29,1,29,1,47,1,208,0,30,1,51,1,26,0,26,0,43,1,44,1,31,1,140,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,205,0,45,1,206,0,46,1,48,1,207,0,49,1,50,1,47,1,208,0,250,0,51,1,26,0,26,0,26,0,27,0,28,0,27,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,34,0,26,0,26,0,45,1,137,0,46,1,48,1,49,1,50,1,14,2,14,2,138,0,139,0,26,0,26,0,26,0,41,0,26,0,26,0,26,0,191,0,209,0,140,0,210,0,192,0,203,2,57,1,193,0,61,1,58,1,164,0,211,0,62,1,212,0,68,2,68,2,194,0,213,0,203,2,203,2,203,2,73,2,73,2,203,2,110,2,110,2,26,0,26,0,163,0,191,0,209,0,140,0,210,0,192,0,57,1,193,0,61,1,155,0,58,1,211,0,62,1,212,0,155,0,155,0,194,0,213,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,26,0,26,0,26,0,27,0,28,0,27,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,34,0,26,0,26,0,203,2,55,1,56,1,252,0,203,2,63,1,64,1,215,0,203,2,65,1,26,0,26,0,26,0,41,0,26,0,26,0,26,0,216,0,253,0,66,1,254,0,255,0,203,2,217,0,67,1,69,1,0,1,1,1,218,0,55,1,56,1,203,2,252,0,63,1,64,1,203,2,215,0,65,1,68,1,203,2,72,1,73,1,83,1,26,0,26,0,216,0,253,0,66,1,254,0,255,0,251,0,217,0,67,1,69,1,0,1,1,1,218,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,74,1,203,2,68,1,72,1,73,1,83,1,26,0,26,0,26,0,27,0,28,0,27,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,34,0,26,0,26,0,142,2,142,2,170,2,170,2,203,2,74,1,27,0,28,0,27,0,75,1,26,0,26,0,26,0,41,0,26,0,26,0,26,0,9,1,34,0,10,1,11,1,12,1,13,1,14,1,15,1,16,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,41,0,76,1,77,1,78,1,75,1,142,0,59,1,143,0,203,2,26,0,26,0,144,0,203,2,60,1,84,1,85,1,88,1,203,2,145,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,92,1,76,1,77,1,78,1,91,1,142,0,59,1,143,0,26,0,26,0,203,2,144,0,60,1,84,1,85,1,203,2,88,1,145,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,158,0,158,0,86,1,92,1,203,2,87,1,91,1,95,1,203,2,159,0,159,0,159,0,159,0,159,0,159,0,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,70,1,52,1,89,1,96,1,104,1,86,1,114,1,71,1,87,1,53,1,95,1,54,1,90,1,159,0,159,0,159,0,159,0,159,0,159,0,222,0,93,1,223,0,203,2,105,1,224,0,203,2,225,0,226,0,70,1,52,1,227,0,89,1,96,1,104,1,114,1,71,1,94,1,53,1,228,0,54,1,90,1,229,0,239,0,240,0,239,0,115,1,116,1,100,1,222,0,93,1,223,0,101,1,105,1,224,0,123,1,225,0,226,0,203,2,227,0,203,2,203,2,203,2,203,2,203,2,94,1,203,2,228,0,240,0,203,2,229,0,239,0,240,0,239,0,115,1,116,1,203,2,100,1,203,2,203,2,101,1,79,1,128,1,123,1,129,1,80,1,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,240,0,81,1,82,1,130,1,203,2,131,1,97,1,241,0,241,0,241,0,241,0,241,0,242,0,203,2,79,1,128,1,203,2,129,1,80,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,81,1,82,1,203,2,130,1,131,1,203,2,203,2,241,0,241,0,241,0,241,0,241,0,242,0,203,2,203,2,203,2,117,1,118,1,119,1,120,1,121,1,122,1,102,1,132,1,203,2,203,2,103,1,203,2,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,203,2,203,2,203,2,134,1,203,2,135,1,136,1,241,0,241,0,244,0,241,0,241,0,241,0,102,1,132,1,106,1,103,1,107,1,108,1,109,1,110,1,111,1,112,1,113,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,134,1,135,1,136,1,203,2,241,0,241,0,244,0,241,0,241,0,241,0,203,2,203,2,203,2,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,137,1,141,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,27,1,27,1,138,1,140,1,139,1,203,2,142,1,137,1,141,1,28,1,28,1,28,1,28,1,28,1,28,1,203,2,203,2,143,1,144,1,146,1,203,2,145,1,147,1,148,1,149,1,150,1,151,1,203,2,152,1,203,2,203,2,138,1,140,1,139,1,142,1,203,2,203,2,203,2,28,1,28,1,28,1,28,1,28,1,28,1,97,1,143,1,144,1,203,2,146,1,145,1,203,2,147,1,148,1,149,1,150,1,151,1,152,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,153,1,203,2,154,1,155,1,156,1,157,1,158,1,98,1,98,1,98,1,98,1,98,1,98,1,203,2,203,2,159,1,160,1,161,1,203,2,162,1,163,1,169,1,170,1,203,2,171,1,172,1,173,1,203,2,203,2,153,1,154,1,155,1,156,1,157,1,158,1,203,2,98,1,98,1,98,1,98,1,98,1,98,1,97,1,159,1,160,1,203,2,161,1,162,1,203,2,163,1,169,1,170,1,171,1,172,1,173,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,174,1,175,1,203,2,176,1,177,1,203,2,183,1,98,1,98,1,98,1,98,1,98,1,98,1,203,1,204,1,205,1,206,1,207,1,208,1,203,2,203,2,203,2,203,2,184,1,203,2,187,1,189,1,203,2,174,1,188,1,175,1,176,1,203,2,177,1,183,1,203,2,98,1,98,1,98,1,98,1,98,1,98,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,125,1,125,1,184,1,187,1,189,1,185,1,164,1,191,1,188,1,126,1,126,1,126,1,126,1,126,1,126,1,203,2,165,1,167,1,203,2,186,1,190,1,193,1,166,1,178,1,168,1,179,1,192,1,194,1,195,1,203,2,180,1,196,1,203,2,181,1,185,1,164,1,191,1,182,1,126,1,126,1,126,1,126,1,126,1,126,1,165,1,202,1,167,1,186,1,190,1,193,1,166,1,203,2,178,1,168,1,179,1,192,1,194,1,195,1,180,1,203,2,196,1,181,1,209,1,214,1,215,1,182,1,199,1,216,1,203,2,203,2,203,2,203,2,203,2,202,1,203,2,203,2,203,2,203,2,203,2,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,199,1,209,1,214,1,217,1,215,1,218,1,216,1,200,1,200,1,200,1,200,1,200,1,200,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,211,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,217,1,203,2,203,2,218,1,203,2,200,1,200,1,200,1,200,1,200,1,200,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,211,1,211,1,221,1,223,1,222,1,203,2,224,1,225,1,226,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,219,1,227,1,228,1,229,1,230,1,221,1,223,1,220,1,222,1,224,1,231,1,225,1,226,1,212,1,212,1,212,1,212,1,212,1,212,1,232,1,233,1,241,1,234,1,203,2,236,1,237,1,238,1,239,1,219,1,242,1,227,1,228,1,229,1,230,1,243,1,220,1,244,1,245,1,231,1,235,1,246,1,203,2,247,1,248,1,249,1,250,1,251,1,252,1,232,1,233,1,241,1,234,1,236,1,237,1,238,1,239,1,253,1,254,1,242,1,255,1,203,2,1,2,243,1,0,2,244,1,245,1,3,2,235,1,4,2,246,1,247,1,248,1,249,1,250,1,251,1,6,2,252,1,7,2,8,2,9,2,203,2,10,2,11,2,12,2,253,1,254,1,13,2,203,2,255,1,1,2,203,2,203,2,0,2,203,2,203,2,3,2,203,2,4,2,203,2,203,2,203,2,203,2,203,2,203,2,6,2,7,2,23,2,8,2,9,2,10,2,11,2,24,2,12,2,203,2,203,2,13,2,17,2,17,2,17,2,17,2,17,2,17,2,17,2,17,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,20,2,20,2,203,2,23,2,25,2,203,2,26,2,27,2,24,2,21,2,21,2,21,2,21,2,21,2,21,2,20,2,20,2,20,2,20,2,20,2,20,2,20,2,20,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,25,2,26,2,27,2,28,2,30,2,21,2,21,2,21,2,21,2,21,2,21,2,31,2,32,2,33,2,34,2,35,2,36,2,37,2,203,2,38,2,39,2,40,2,203,2,41,2,42,2,43,2,203,2,44,2,46,2,203,2,47,2,28,2,30,2,45,2,48,2,49,2,50,2,51,2,54,2,31,2,32,2,33,2,34,2,52,2,35,2,36,2,37,2,38,2,39,2,53,2,40,2,41,2,55,2,42,2,43,2,44,2,56,2,46,2,47,2,57,2,58,2,45,2,48,2,59,2,49,2,50,2,51,2,54,2,61,2,60,2,62,2,52,2,63,2,64,2,203,2,65,2,66,2,53,2,67,2,203,2,55,2,203,2,203,2,203,2,56,2,203,2,203,2,57,2,58,2,78,2,79,2,59,2,80,2,81,2,84,2,203,2,61,2,60,2,62,2,203,2,63,2,203,2,64,2,65,2,66,2,203,2,67,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,75,2,75,2,203,2,78,2,79,2,85,2,80,2,81,2,84,2,76,2,76,2,76,2,76,2,76,2,76,2,75,2,75,2,75,2,75,2,75,2,75,2,75,2,75,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,86,2,85,2,87,2,203,2,88,2,76,2,76,2,76,2,76,2,76,2,76,2,82,2,90,2,91,2,92,2,203,2,83,2,93,2,94,2,96,2,97,2,98,2,99,2,100,2,203,2,95,2,101,2,102,2,103,2,86,2,104,2,87,2,88,2,105,2,203,2,106,2,107,2,108,2,203,2,82,2,203,2,90,2,91,2,92,2,83,2,93,2,94,2,203,2,96,2,97,2,98,2,99,2,100,2,95,2,116,2,101,2,102,2,103,2,104,2,203,2,203,2,203,2,105,2,106,2,107,2,203,2,108,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,113,2,113,2,203,2,203,2,117,2,203,2,118,2,119,2,116,2,114,2,114,2,114,2,114,2,114,2,114,2,113,2,113,2,113,2,113,2,113,2,113,2,113,2,113,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,117,2,118,2,120,2,119,2,121,2,114,2,114,2,114,2,114,2,114,2,114,2,122,2,203,2,123,2,124,2,125,2,126,2,203,2,127,2,128,2,130,2,203,2,131,2,132,2,133,2,134,2,129,2,135,2,203,2,136,2,137,2,120,2,121,2,138,2,139,2,203,2,140,2,203,2,203,2,203,2,122,2,123,2,124,2,125,2,203,2,126,2,127,2,147,2,128,2,130,2,131,2,132,2,133,2,148,2,134,2,129,2,135,2,136,2,203,2,137,2,203,2,203,2,138,2,139,2,140,2,143,2,143,2,143,2,143,2,143,2,143,2,143,2,143,2,144,2,144,2,147,2,203,2,149,2,150,2,151,2,203,2,148,2,145,2,145,2,145,2,145,2,145,2,145,2,144,2,144,2,144,2,144,2,144,2,144,2,144,2,144,2,145,2,145,2,145,2,145,2,145,2,145,2,145,2,145,2,145,2,145,2,149,2,150,2,151,2,152,2,153,2,145,2,145,2,145,2,145,2,145,2,145,2,154,2,155,2,156,2,203,2,157,2,158,2,159,2,160,2,161,2,203,2,162,2,163,2,165,2,203,2,166,2,167,2,168,2,169,2,172,2,174,2,152,2,153,2,173,2,164,2,175,2,176,2,203,2,177,2,154,2,178,2,155,2,156,2,157,2,158,2,159,2,160,2,179,2,161,2,162,2,180,2,163,2,165,2,166,2,167,2,181,2,168,2,169,2,172,2,174,2,182,2,173,2,164,2,175,2,183,2,176,2,177,2,184,2,178,2,185,2,186,2,187,2,188,2,203,2,189,2,190,2,179,2,191,2,180,2,192,2,193,2,194,2,195,2,196,2,181,2,197,2,198,2,199,2,200,2,182,2,201,2,202,2,183,2,203,2,203,2,184,2,203,2,185,2,186,2,203,2,187,2,188,2,189,2,190,2,203,2,191,2,203,2,192,2,193,2,194,2,195,2,196,2,203,2,203,2,197,2,198,2,199,2,200,2,201,2,202,2,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,156,0,203,2,203,2,203,2,156,0,156,0,156,0,156,0,156,0,174,0,174,0,203,2,174,0,174,0,174,0,174,0,174,0,174,0,174,0,174,0,174,0,174,0,174,0,175,0,203,2,203,2,175,0,175,0,175,0,235,0,235,0,203,2,235,0,203,2,235,0,235,0,235,0,235,0,235,0,235,0,235,0,235,0,235,0,237,0,237,0,203,2,237,0,237,0,237,0,237,0,237,0,237,0,237,0,237,0,237,0,237,0,237,0,243,0,243,0,243,0,203,2,203,2,203,2,203,2,243,0,243,0,203,2,243,0,243,0,19,1,19,1,203,2,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,20,1,203,2,203,2,20,1,20,1,20,1,23,1,203,2,203,2,23,1,23,1,23,1,24,1,24,1,24,1,24,1,24,1,24,1,25,1,25,1,25,1,25,1,25,1,25,1]) +.concat([99,1,203,2,203,2,203,2,203,2,99,1,203,2,203,2,99,1,99,1,198,1,203,2,203,2,203,2,203,2,198,1,198,1,201,1,203,2,203,2,203,2,203,2,201,1,203,2,203,2,201,1,201,1,16,2,203,2,203,2,203,2,16,2,16,2,70,2,203,2,203,2,203,2,203,2,70,2,70,2,25,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,6,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,14,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,1,0,0,0,1,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,1,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,1,0,0,0,61,0,0,0,1,0,0,0,62,0,0,0,1,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,43,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,89,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,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,203,2,1,0,204,2,204,2,203,2,5,0,205,2,205,2,206,2,206,2,203,2,11,0,1,0,13,0,13,0,15,0,15,0,15,0,207,2,207,2,208,2,208,2,204,2,204,2,203,2,203,2,203,2,203,2,203,2,209,2,203,2,203,2,203,2,203,2,210,2,203,2,36,0,36,0,38,0,203,2,203,2,36,0,42,0,42,0,42,0,42,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,211,2,203,2,203,2,203,2,203,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,203,2,213,2,213,2,203,2,213,2,213,2,214,2,214,2,214,2,203,2,203,2,203,2,203,2,203,2,210,2,36,0,38,0,203,2,203,2,215,2,215,2,104,0,104,0,104,0,104,0,215,2,109,0,109,0,109,0,109,0,109,0,109,0,109,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,42,0,42,0,203,2,203,2,203,2,203,2,203,2,216,2,217,2,217,2,217,2,217,2,217,2,218,2,203,2,203,2,203,2,203,2,203,2,209,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,219,2,220,2,203,2,157,0,157,0,157,0,157,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,211,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,213,2,213,2,214,2,157,0,203,2,203,2,221,2,221,2,221,2,242,0,242,0,243,0,243,0,243,0,243,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,159,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,216,2,217,2,217,2,217,2,218,2,219,2,220,2,203,2,26,1,26,1,26,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,211,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,222,2,223,2,223,2,99,1,99,1,99,1,99,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,124,1,124,1,124,1,203,2,203,2,203,2,203,2,203,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,224,2,225,2,203,2,126,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,210,1,210,1,210,1,203,2,203,2,203,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,226,2,227,2,203,2,203,2,228,2,203,2,19,2,19,2,19,2,203,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,203,2,229,2,203,2,203,2,203,2,203,2,203,2,74,2,74,2,74,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,203,2,230,2,203,2,203,2,112,2,112,2,112,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,231,2,203,2,112,2,113,2,114,2,112,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,203,2,203,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,0,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,3,0,3,0,3,0,46,0,3,0,4,0,4,0,4,0,27,0,4,0,27,0,142,2,3,0,31,0,31,0,37,0,37,0,4,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,109,2,86,0,3,0,86,0,146,0,46,0,146,0,4,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,7,0,7,0,7,0,48,0,7,0,8,0,8,0,8,0,49,0,8,0,51,0,65,0,7,0,9,0,9,0,9,0,52,0,8,0,10,0,10,0,10,0,99,0,99,0,137,0,137,0,9,0,148,0,148,0,7,0,156,0,10,0,73,2,48,0,8,0,156,0,156,0,49,0,238,0,238,0,51,0,65,0,9,0,68,2,236,0,52,0,236,0,10,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,13,0,13,0,50,0,25,1,35,2,13,0,13,0,13,0,25,1,25,1,50,0,13,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,53,0,13,0,13,0,13,0,13,0,17,2,54,0,64,0,13,0,50,0,13,0,13,0,16,2,66,0,13,0,13,0,50,0,64,0,13,0,70,0,209,2,13,0,73,0,209,2,13,0,13,0,13,0,15,2,53,0,75,0,79,0,35,0,35,0,35,0,54,0,64,0,35,0,13,0,223,1,13,0,13,0,66,0,80,0,13,0,13,0,64,0,13,0,201,1,70,0,13,0,35,0,73,0,13,0,13,0,13,0,35,0,35,0,75,0,79,0,29,1,29,1,13,0,15,0,200,1,23,0,23,0,23,0,15,0,15,0,15,0,198,1,80,0,78,0,15,0,187,1,15,0,23,0,127,1,127,1,82,0,213,1,213,1,15,0,15,0,22,2,22,2,15,0,15,0,15,0,78,0,105,0,15,0,23,0,15,0,61,0,107,0,15,0,23,0,76,0,23,0,108,0,78,0,76,0,23,0,184,1,61,0,15,0,82,0,15,0,15,0,23,0,61,0,61,0,61,0,15,0,15,0,61,0,78,0,128,0,105,0,15,0,130,0,15,0,61,0,107,0,15,0,23,0,76,0,23,0,108,0,163,1,76,0,23,0,61,0,15,0,97,1,15,0,15,0,23,0,61,0,61,0,61,0,15,0,15,0,61,0,15,0,17,0,128,0,39,1,106,0,130,0,106,0,17,0,38,1,110,0,67,0,22,1,17,0,38,0,38,0,38,0,38,0,38,0,38,0,38,0,38,0,21,1,17,0,38,0,17,0,17,0,67,0,111,0,111,0,115,0,17,0,17,0,60,0,106,0,165,0,106,0,17,0,110,0,167,0,67,0,60,0,17,0,77,2,77,2,174,0,129,0,132,0,140,0,60,0,60,0,17,0,168,0,17,0,17,0,67,0,111,0,111,0,115,0,17,0,17,0,18,0,60,0,68,0,165,0,68,0,172,0,18,0,167,0,60,0,133,0,68,0,18,0,62,0,129,0,132,0,62,0,60,0,60,0,134,0,62,0,168,0,18,0,170,0,18,0,18,0,171,0,62,0,62,0,178,0,18,0,18,0,68,0,139,0,68,0,172,0,18,0,138,0,133,0,68,0,127,0,18,0,62,0,115,2,115,2,62,0,126,0,134,0,179,0,62,0,18,0,170,0,18,0,18,0,171,0,62,0,62,0,178,0,18,0,18,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,179,0,19,0,146,2,146,2,125,0,176,0,180,0,124,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,180,0,181,0,19,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,71,0,160,0,160,0,71,0,176,0,180,0,71,0,161,0,161,0,186,0,71,0,160,0,190,0,19,0,19,0,180,0,181,0,161,0,19,0,96,0,96,0,96,0,96,0,96,0,96,0,96,0,96,0,96,0,96,0,71,0,182,0,71,0,183,0,188,0,71,0,189,0,189,0,186,0,71,0,119,0,190,0,19,0,19,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,182,0,20,0,183,0,188,0,189,0,189,0,224,2,224,2,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,63,0,72,0,20,0,72,0,63,0,100,0,194,0,63,0,197,0,195,0,44,0,72,0,198,0,72,0,226,2,226,2,63,0,72,0,98,0,98,0,98,0,228,2,228,2,98,0,229,2,229,2,20,0,20,0,39,0,63,0,72,0,20,0,72,0,63,0,194,0,63,0,197,0,98,0,195,0,72,0,198,0,72,0,98,0,98,0,63,0,72,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,20,0,20,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,25,0,192,0,192,0,123,0,0,0,199,0,200,0,74,0,0,0,201,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,74,0,123,0,204,0,123,0,123,0,0,0,74,0,205,0,210,0,123,0,123,0,74,0,192,0,192,0,0,0,123,0,199,0,200,0,0,0,74,0,201,0,207,0,0,0,212,0,214,0,222,0,21,0,21,0,74,0,123,0,204,0,123,0,123,0,120,0,74,0,205,0,210,0,123,0,123,0,74,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,216,0,0,0,207,0,212,0,214,0,222,0,21,0,21,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,230,2,230,2,231,2,231,2,0,0,216,0,24,0,24,0,24,0,217,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,131,0,24,0,131,0,131,0,131,0,131,0,131,0,131,0,131,0,158,0,158,0,158,0,158,0,158,0,158,0,158,0,158,0,24,0,218,0,219,0,220,0,217,0,24,0,196,0,24,0,0,0,22,0,22,0,24,0,0,0,196,0,223,0,224,0,226,0,0,0,24,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,231,0,218,0,219,0,220,0,230,0,24,0,196,0,24,0,22,0,22,0,0,0,24,0,196,0,223,0,224,0,0,0,226,0,24,0,36,0,36,0,36,0,36,0,36,0,36,0,36,0,36,0,36,0,36,0,225,0,231,0,0,0,225,0,230,0,233,0,0,0,36,0,36,0,36,0,36,0,36,0,36,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,211,0,191,0,228,0,234,0,252,0,225,0,255,0,211,0,225,0,191,0,233,0,191,0,228,0,36,0,36,0,36,0,36,0,36,0,36,0,77,0,232,0,77,0,0,0,253,0,77,0,0,0,77,0,77,0,211,0,191,0,77,0,228,0,234,0,252,0,255,0,211,0,232,0,191,0,77,0,191,0,228,0,77,0,239,0,239,0,239,0,1,1,6,1,247,0,77,0,232,0,77,0,247,0,253,0,77,0,18,1,77,0,77,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,232,0,0,0,77,0,239,0,0,0,77,0,103,0,103,0,103,0,1,1,6,1,0,0,247,0,0,0,0,0,247,0,221,0,32,1,18,1,33,1,221,0,103,0,103,0,103,0,103,0,103,0,103,0,103,0,103,0,103,0,103,0,103,0,221,0,221,0,35,1,0,0,36,1,243,0,103,0,103,0,103,0,103,0,103,0,103,0,0,0,221,0,32,1,0,0,33,1,221,0,243,0,243,0,243,0,243,0,243,0,243,0,243,0,243,0,243,0,243,0,221,0,221,0,0,0,35,1,36,1,0,0,0,0,103,0,103,0,103,0,103,0,103,0,103,0,104,0,104,0,104,0,9,1,9,1,9,1,9,1,9,1,9,1,248,0,37,1,0,0,0,0,248,0,0,0,104,0,104,0,104,0,104,0,104,0,104,0,104,0,104,0,104,0,104,0,104,0,0,0,0,0,40,1,0,0,41,1,42,1,104,0,104,0,104,0,104,0,104,0,104,0,248,0,37,1,254,0,248,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,40,1,41,1,42,1,0,0,104,0,104,0,104,0,104,0,104,0,104,0,109,0,109,0,109,0,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,43,1,46,1,109,0,109,0,109,0,109,0,109,0,109,0,109,0,109,0,109,0,109,0,109,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,44,1,45,1,44,1,0,0,47,1,43,1,46,1,157,0,157,0,157,0,157,0,157,0,157,0,0,0,0,0,48,1,49,1,50,1,0,0,49,1,51,1,52,1,53,1,54,1,56,1,0,0,57,1,0,0,0,0,44,1,45,1,44,1,47,1,0,0,0,0,0,0,157,0,157,0,157,0,157,0,157,0,157,0,241,0,48,1,49,1,0,0,50,1,49,1,0,0,51,1,52,1,53,1,54,1,56,1,57,1,241,0,241,0,241,0,241,0,241,0,241,0,241,0,241,0,241,0,241,0,58,1,0,0,59,1,60,1,61,1,62,1,63,1,241,0,241,0,241,0,241,0,241,0,241,0,0,0,0,0,64,1,65,1,66,1,0,0,67,1,68,1,71,1,72,1,0,0,73,1,74,1,75,1,0,0,0,0,58,1,59,1,60,1,61,1,62,1,63,1,0,0,241,0,241,0,241,0,241,0,241,0,241,0,242,0,64,1,65,1,0,0,66,1,67,1,0,0,68,1,71,1,72,1,73,1,74,1,75,1,242,0,242,0,242,0,242,0,242,0,242,0,242,0,242,0,242,0,242,0,77,1,78,1,0,0,79,1,80,1,0,0,82,1,242,0,242,0,242,0,242,0,242,0,242,0,106,1,106,1,106,1,106,1,106,1,106,1,0,0,0,0,0,0,0,0,83,1,0,0,87,1,89,1,0,0,77,1,88,1,78,1,79,1,0,0,80,1,82,1,0,0,242,0,242,0,242,0,242,0,242,0,242,0,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,83,1,87,1,89,1,84,1,69,1,91,1,88,1,26,1,26,1,26,1,26,1,26,1,26,1,0,0,69,1,70,1,0,0,84,1,90,1,93,1,69,1,81,1,70,1,81,1,92,1,94,1,95,1,0,0,81,1,96,1,0,0,81,1,84,1,69,1,91,1,81,1,26,1,26,1,26,1,26,1,26,1,26,1,69,1,104,1,70,1,84,1,90,1,93,1,69,1,0,0,81,1,70,1,81,1,92,1,94,1,95,1,81,1,0,0,96,1,81,1,115,1,130,1,131,1,81,1,98,1,132,1,0,0,0,0,0,0,0,0,0,0,104,1,0,0,0,0,0,0,0,0,0,0,98,1,98,1,98,1,98,1,98,1,98,1,98,1,98,1,98,1,98,1,99,1,115,1,130,1,133,1,131,1,134,1,132,1,98,1,98,1,98,1,98,1,98,1,98,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,133,1,0,0,0,0,134,1,0,0,98,1,98,1,98,1,98,1,98,1,98,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,136,1,139,1,138,1,0,0,140,1,141,1,142,1,124,1,124,1,124,1,124,1,124,1,124,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,135,1,144,1,145,1,146,1,147,1,136,1,139,1,135,1,138,1,140,1,148,1,141,1,142,1,124,1,124,1,124,1,124,1,124,1,124,1,149,1,150,1,164,1,151,1,0,0,153,1,155,1,160,1,161,1,135,1,165,1,144,1,145,1,146,1,147,1,166,1,135,1,167,1,169,1,148,1,151,1,172,1,0,0,173,1,175,1,176,1,177,1,178,1,179,1,149,1,150,1,164,1,151,1,153,1,155,1,160,1,161,1,180,1,181,1,165,1,182,1,0,0,183,1,166,1,182,1,167,1,169,1,185,1,151,1,186,1,172,1,173,1,175,1,176,1,177,1,178,1,188,1,179,1,190,1,191,1,192,1,0,0,193,1,194,1,195,1,180,1,181,1,196,1,0,0,182,1,183,1,0,0,0,0,182,1,0,0,0,0,185,1,0,0,186,1,0,0,0,0,0,0,0,0,0,0,0,0,188,1,190,1,216,1,191,1,192,1,193,1,194,1,217,1,195,1,0,0,0,0,196,1,199,1,199,1,199,1,199,1,199,1,199,1,199,1,199,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,0,0,216,1,218,1,0,0,219,1,220,1,217,1,210,1,210,1,210,1,210,1,210,1,210,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,218,1,219,1,220,1,221,1,226,1,210,1,210,1,210,1,210,1,210,1,210,1,227,1,228,1,229,1,230,1,231,1,232,1,233,1,0,0,234,1,235,1,236,1,0,0,237,1,238,1,239,1,0,0,240,1,241,1,0,0,242,1,221,1,226,1,240,1,243,1,244,1,246,1,249,1,253,1,227,1,228,1,229,1,230,1,250,1,231,1,232,1,233,1,234,1,235,1,252,1,236,1,237,1,254,1,238,1,239,1,240,1,255,1,241,1,242,1,0,2,1,2,240,1,243,1,2,2,244,1,246,1,249,1,253,1,3,2,2,2,5,2,250,1,6,2,7,2,0,0,8,2,10,2,252,1,13,2,0,0,254,1,0,0,0,0,0,0,255,1,0,0,0,0,0,2,1,2,24,2,26,2,2,2,27,2,28,2,30,2,0,0,3,2,2,2,5,2,0,0,6,2,0,0,7,2,8,2,10,2,0,0,13,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,0,0,24,2,26,2,31,2,27,2,28,2,30,2,19,2,19,2,19,2,19,2,19,2,19,2,20,2,20,2,20,2,20,2,20,2,20,2,20,2,20,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,32,2,31,2,33,2,0,0,34,2,19,2,19,2,19,2,19,2,19,2,19,2,29,2,38,2,44,2,45,2,0,0,29,2,46,2,47,2,48,2,50,2,52,2,54,2,55,2,0,0,47,2,56,2,59,2,60,2,32,2,61,2,33,2,34,2,62,2,0,0,64,2,65,2,67,2,0,0,29,2,0,0,38,2,44,2,45,2,29,2,46,2,47,2,0,0,48,2,50,2,52,2,54,2,55,2,47,2,78,2,56,2,59,2,60,2,61,2,0,0,0,0,0,0,62,2,64,2,65,2,0,0,67,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,0,0,0,0,79,2,0,0,80,2,81,2,78,2,74,2,74,2,74,2,74,2,74,2,74,2,75,2,75,2,75,2,75,2,75,2,75,2,75,2,75,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,79,2,80,2,82,2,81,2,83,2,74,2,74,2,74,2,74,2,74,2,74,2,84,2,0,0,87,2,88,2,89,2,91,2,0,0,92,2,94,2,95,2,0,0,96,2,97,2,98,2,100,2,94,2,102,2,0,0,103,2,104,2,82,2,83,2,105,2,106,2,0,0,107,2,0,0,0,0,0,0,84,2,87,2,88,2,89,2,0,0,91,2,92,2,116,2,94,2,95,2,96,2,97,2,98,2,118,2,100,2,94,2,102,2,103,2,0,0,104,2,0,0,0,0,105,2,106,2,107,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,116,2,0,0,119,2,120,2,121,2,0,0,118,2,112,2,112,2,112,2,112,2,112,2,112,2,113,2,113,2,113,2,113,2,113,2,113,2,113,2,113,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,119,2,120,2,121,2,122,2,123,2,112,2,112,2,112,2,112,2,112,2,112,2,124,2,125,2,126,2,0,0,127,2,128,2,129,2,130,2,131,2,0,0,133,2,134,2,135,2,0,0,136,2,137,2,138,2,139,2,150,2,152,2,122,2,123,2,151,2,134,2,154,2,155,2,0,0,156,2,124,2,157,2,125,2,126,2,127,2,128,2,129,2,130,2,158,2,131,2,133,2,159,2,134,2,135,2,136,2,137,2,163,2,138,2,139,2,150,2,152,2,164,2,151,2,134,2,154,2,165,2,155,2,156,2,166,2,157,2,167,2,168,2,173,2,176,2,0,0,177,2,178,2,158,2,181,2,159,2,182,2,183,2,184,2,186,2,188,2,163,2,190,2,194,2,197,2,198,2,164,2,199,2,200,2,165,2,0,0,0,0,166,2,0,0,167,2,168,2,0,0,173,2,176,2,177,2,178,2,0,0,181,2,0,0,182,2,183,2,184,2,186,2,188,2,0,0,0,0,190,2,194,2,197,2,198,2,199,2,200,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,210,2,0,0,0,0,0,0,210,2,210,2,210,2,210,2,210,2,211,2,211,2,0,0,211,2,211,2,211,2,211,2,211,2,211,2,211,2,211,2,211,2,211,2,211,2,212,2,0,0,0,0,212,2,212,2,212,2,213,2,213,2,0,0,213,2,0,0,213,2,213,2,213,2,213,2,213,2,213,2,213,2,213,2,213,2,214,2,214,2,0,0,214,2,214,2,214,2,214,2,214,2,214,2,214,2,214,2,214,2,214,2,214,2,215,2,215,2,215,2,0,0,0,0,0,0,0,0,215,2,215,2,0,0,215,2,215,2,216,2,216,2,0,0,216,2,216,2,216,2,216,2,216,2,216,2,216,2,216,2,216,2,216,2,216,2,217,2,0,0,0,0,217,2,217,2,217,2,218,2,0,0,0,0,218,2,218,2,218,2,219,2,219,2,219,2,219,2,219,2,219,2,220,2,220,2,220,2,220,2,220,2,220,2,221,2,0,0,0,0,0,0,0,0,221,2,0,0,0,0,221,2,221,2,222,2,0,0,0,0,0,0,0,0,222,2,222,2,223,2,0,0,0,0,0,0,0,0,223,2,0,0,0,0,223,2,223,2,225,2,0,0,0,0,0,0,225,2,225,2,227,2,0,0,0,0,0,0,0,0,227,2,227,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,0,0,0,0,0,0,0,0,0,0,88,0,93,0,123,0,0,0,211,0,216,0,224,0,229,0,3,1,0,0,88,1,0,0,172,1,0,0,233,1,36,2,122,2,211,2,44,3,133,3,177,1,154,3,61,3,176,9,96,0,176,9,176,9,0,0,86,0,91,0,88,1,176,9,138,1,214,3,88,0,0,2,246,2,176,9,176,9,142,2,0,0,228,2,0,0,36,0,176,9,177,0,173,0,56,1,185,0,176,0,67,1,64,1,0,0,176,9,176,9,176,9,176,9,255,1,175,1,42,2,207,2,75,1,182,0,80,1,232,1,26,2,0,0,96,1,127,2,210,2,99,1,33,3,90,1,179,1,249,3,153,1,98,1,123,1,0,0,136,1,0,0,176,9,0,0,115,0,176,9,0,0,0,0,0,0,0,0,0,0,176,9,176,9,176,9,171,2,176,9,255,2,217,0,223,2,176,9,176,9,76,4,143,4,169,1,228,1,174,1,179,1,210,4,224,1,230,1,0,0,0,0,0,0,232,1,0,0,176,9,176,9,178,2,101,3,176,9,176,9,30,3,116,2,113,2,79,2,15,2,197,1,4,2,200,1,149,3,1,2,16,2,25,2,0,0,0,0,219,0,73,2,69,2,24,2,0,0,176,9,176,9,176,9,176,9,118,0,0,0,222,0,18,3,186,3,176,9,176,9,176,9,176,9,0,0,215,0,221,4,159,3,237,3,153,2,159,2,176,9,176,9,176,9,0,2,176,9,8,2,16,2,176,9,34,2,41,2,29,2,176,9,42,2,0,0,107,2,0,0,39,2,58,2,109,2,109,2,161,2,167,2,0,0,0,0,127,2,0,0,160,2,158,2,127,2,220,3,11,3,0,0,205,2,220,2,148,3,208,2,204,2,21,3,20,3,23,3,0,0,0,0,22,3,33,3,0,0,65,3,0,0,0,0,40,3,212,3,46,3,0,0,45,3,0,0,92,3,117,3,148,3,144,3,150,3,52,4,48,3,147,3,142,3,196,3,163,3,0,0,228,3,0,0,168,3,179,3,247,3,193,3,230,3,0,0,254,0,0,0,233,0,48,4,176,9,30,5,95,5,105,4,0,0,0,0,0,0,14,4,113,4,0,0,176,9,176,9,232,3,251,3,167,4,221,3,176,9,252,3,176,9,176,9,176,9,176,9,8,4,176,9,176,9,131,4,176,9,176,9,176,9,176,9,176,9,176,9,176,9,176,9,16,4,0,0,0,0,254,1,244,1,0,0,0,0,69,1,147,5,177,4,198,4,157,1,176,9,176,9,53,4,54,4,176,9,68,4,57,4,115,4,6,2,201,1,139,4,127,4,132,4,181,4,214,4,215,4,171,4,199,4,211,4,218,4,228,4,227,4,231,4,236,4,229,4,0,0,238,4,225,4,22,5,6,5,12,5,16,5,14,5,14,5,19,5,25,5,39,5,23,5,40,5,142,5,155,5,44,5,41,5,28,5,24,5,36,5,0,0,69,5,81,5,77,5,84,5,157,5,74,5,107,5,139,5,0,0,0,0,91,5,113,5,99,5,143,5,141,5,162,5,139,5,157,5,164,5,165,5,239,1,234,5,1,6,0,0,0,0,0,0,0,0,171,5,176,9,118,5,176,9,176,9,176,9,176,9,176,9,176,9,176,9,176,9,188,5,176,9,176,9,176,9,176,9,176,9,176,9,176,9,176,9,30,6,11,6,53,6,175,1,176,9,176,9,182,5,198,5,194,5,219,5,230,5,35,6,4,6,0,0,22,6,14,6,17,6,24,6,24,6,0,0,47,6,48,6,41,6,42,6,37,6,63,6,64,6,67,6,0,0,59,6,0,0,54,6,0,0,0,0,0,0,0,0,55,6,53,6,0,0,183,1,60,6,75,6,65,6,61,6,0,0,68,6,0,0,0,0,85,6,69,6,0,0,66,6,73,6,73,6,73,6,89,6,88,6,83,6,105,6,90,6,157,1,108,6,107,6,127,1,116,6,0,0,101,6,122,6,121,6,115,6,117,6,122,6,131,6,0,0,171,1,179,6,174,1,158,1,176,9,176,9,176,9,176,9,176,9,176,9,176,9,176,9,187,6,210,6,218,6,178,1,176,9,176,9,148,6,157,6,175,6,170,6,166,6,197,6,0,0,91,1,0,0,0,0,198,6,209,6,206,6,205,6,207,6,222,6,220,6,224,6,219,6,213,6,228,6,215,6,231,6,231,6,227,6,239,6,226,6,228,6,242,6,0,0,247,6,0,0,0,0,245,6,235,6,0,0,241,6,249,6,246,6,246,6,251,6,2,7,7,7,10,7,0,0,14,7,4,7,28,7,11,7,0,0,16,7,0,0,0,0,13,7,0,0,131,1,113,1,106,1,0,0,79,7,102,7,110,7,182,1,176,9,43,7,0,0,45,7,47,7,48,7,97,7,45,7,72,7,99,7,97,7,88,7,35,1,0,0,0,0,111,7,0,0,0,0,0,0,0,0,0,0,116,7,113,7,103,7,103,7,114,7,0,0,121,7,0,0,120,7,0,0,122,7,124,7,125,7,0,0,0,0,130,7,127,7,115,7,136,7,0,0,119,7,122,7,0,0,134,7,243,0,0,0,176,9,176,9,176,9,230,0,187,7,210,7,218,7,29,2,153,7,179,7,167,7,183,7,209,7,198,7,218,7,0,0,0,0,210,7,211,7,215,7,0,0,226,7,211,7,0,0,230,7,231,7,214,7,224,7,218,7,0,0,232,7,0,0,237,7,222,7,234,7,243,7,243,7,236,7,0,0,102,0,0,0,176,9,37,8,60,8,68,8,89,2,247,7,0,0,245,7,28,8,33,8,26,8,39,8,52,8,55,8,73,8,70,8,62,8,56,8,64,8,64,8,76,8,0,0,64,8,77,8,80,8,72,8,73,8,84,8,82,8,0,0,0,0,89,0,0,0,0,0,0,0,124,2,0,0,0,0,0,0,87,8,75,8,87,8,0,0,72,8,96,8,88,8,81,8,104,8,89,8,0,0,0,0,0,0,112,8,117,8,114,8,108,8,111,8,120,8,0,0,176,9,176,9,0,0,128,8,0,0,0,0,129,8,117,8,119,8,0,0,0,0,119,8,121,8,123,8,125,8,0,0,125,8,0,0,133,8,0,0,144,8,0,0,0,0,0,0,145,8,0,0,0,0,144,8,145,8,133,8,134,8,0,0,0,0,176,9,214,8,228,8,242,8,0,9,14,9,126,1,23,9,37,9,43,9,57,9,71,9,84,9,97,9,103,9,109,9,115,9,121,9,132,9,139,9,149,9,222,2,155,9,247,2,162,9,254,2,1,3,138,3,140,3,0,0,114,0,215,0,114,0,215,0,114,0,114,0,114,0,114,0,95,0,114,0,95,0,114,0,114,0,114,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,117,0,114,0,117,0,113,0,114,0,113,0,114,0,114,0,114,0,226,0,224,0,225,0,114,0,225,0,115,0,224,0,225,0,93,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,222,0,224,0,225,0,224,0,225,0,215,0,217,0,220,0,224,0,225,0,212,0,215,0,217,0,220,0,224,0,225,0,217,0,220,0,224,0,225,0,217,0,220,0,224,0,225,0,84,0,224,0,225,0,221,0,224,0,225,0,220,0,224,0,225,0,107,0,220,0,224,0,225,0,220,0,224,0,225,0,106,0,220,0,224,0,225,0,220,0,224,0,225,0,104,0,224,0,225,0,224,0,225,0,224,0,225,0,105,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,1,0,224,0,225,0,3,0,224,0,225,0,38,0,224,0,225,0,4,0,224,0,225,0,5,0,83,0,224,0,225,0,83,0,224,0,225,0,21,0,83,0,224,0,225,0,26,0,83,0,224,0,225,0,83,0,224,0,225,0,36,0,83,0,224,0,225,0,37,0,83,0,224,0,225,0,39,0,83,0,224,0,225,0,40,0,83,0,224,0,225,0,83,0,224,0,225,0,83,0,224,0,225,0,46,0,83,0,224,0,225,0,48,0,83,0,224,0,225,0,55,0,83,0,224,0,225,0,57,0,83,0,224,0,225,0,83,0,224,0,225,0,62,0,83,0,224,0,225,0,69,0,83,0,224,0,225,0,53,0,83,0,224,0,225,0,83,0,224,0,225,0,81,0,83,0,224,0,225,0,34,0,83,0,224,0,225,0,83,0,224,0,225,0]) +.concat([75,0,83,0,224,0,225,0,2,0,224,0,225,0,95,0,224,0,225,0,95,0,114,0,225,0,94,0,224,0,225,0,95,0,222,0,224,0,225,0,95,0,221,0,224,0,225,0,118,0,224,0,225,0,118,0,222,0,224,0,225,0,118,0,221,0,224,0,225,0,204,0,224,0,225,0,202,0,224,0,225,0,203,0,224,0,225,0,209,0,224,0,225,0,210,0,224,0,225,0,224,0,225,0,212,0,215,0,217,0,220,0,224,0,225,0,217,0,220,0,224,0,225,0,205,0,224,0,225,0,208,0,224,0,225,0,220,0,224,0,225,0,191,64,192,0,220,0,224,0,225,0,193,0,220,0,224,0,225,0,194,0,220,0,224,0,225,0,195,0,220,0,224,0,225,0,220,0,224,0,225,0,224,0,225,0,196,0,224,0,225,0,224,0,225,0,197,0,224,0,225,0,198,0,224,0,225,0,199,0,224,0,225,0,200,0,224,0,225,0,201,0,224,0,225,0,206,0,224,0,225,0,207,0,224,0,225,0,224,0,225,0,224,0,225,0,168,0,224,0,225,0,169,0,224,0,225,0,224,0,225,0,143,0,224,0,225,0,221,0,224,0,225,0,144,0,224,0,225,0,224,0,225,0,119,0,220,0,224,0,225,0,220,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,120,0,224,0,225,0,121,0,224,0,225,0,224,0,225,0,117,0,224,0,225,0,117,0,224,0,225,0,117,0,224,0,225,0,117,0,224,0,225,0,117,0,224,0,225,0,113,0,224,0,225,0,102,0,224,0,225,0,100,0,224,0,225,0,101,0,224,0,225,0,103,0,224,0,225,0,114,0,219,0,213,0,214,0,216,0,96,0,98,0,99,0,97,0,190,0,189,0,190,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,212,0,215,0,217,0,220,0,109,0,110,0,108,0,92,0,85,0,218,0,83,0,83,0,6,0,83,0,83,0,83,0,83,0,11,0,83,0,12,0,83,0,14,0,83,0,15,0,83,0,16,0,83,0,83,0,18,0,83,0,83,0,83,0,83,0,83,0,83,0,28,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,41,0,83,0,43,0,83,0,83,0,83,0,47,0,83,0,83,0,25,0,83,0,49,0,83,0,83,0,83,0,83,0,54,0,83,0,83,0,56,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,71,0,83,0,83,0,83,0,83,0,70,0,83,0,83,0,19,0,83,0,83,0,78,0,83,0,79,0,83,0,83,0,83,0,95,0,95,0,114,0,118,0,212,0,215,0,217,0,220,0,191,32,188,0,220,0,178,0,188,0,220,0,188,0,179,0,188,0,220,0,180,0,188,0,220,0,181,0,188,0,182,0,188,0,185,0,188,0,188,0,218,0,141,0,146,0,148,0,149,0,150,0,142,0,140,0,145,0,147,0,220,0,124,0,122,0,125,0,126,0,127,0,128,0,129,0,130,0,131,0,123,0,223,0,117,0,117,0,117,0,113,0,190,0,189,0,190,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,111,0,112,0,86,0,116,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,23,0,83,0,27,0,83,0,83,0,29,0,83,0,25,0,83,0,83,0,83,0,83,0,83,0,35,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,48,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,58,0,83,0,83,0,60,0,83,0,61,0,83,0,83,0,83,0,68,0,83,0,83,0,83,0,74,0,83,0,73,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,188,0,220,0,188,0,183,0,188,0,184,0,188,0,186,0,188,0,187,0,188,0,151,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,152,0,138,0,132,0,133,0,134,0,135,0,136,0,137,0,139,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,90,0,88,0,83,0,83,0,83,0,83,0,10,0,83,0,83,0,83,0,83,0,83,0,83,0,24,0,83,0,83,0,83,0,22,0,83,0,83,0,83,0,83,0,83,0,83,0,32,0,83,0,83,0,34,0,83,0,83,0,36,0,83,0,37,0,83,0,38,0,83,0,39,0,83,0,83,0,83,0,45,0,83,0,46,0,83,0,83,0,83,0,83,0,83,0,51,0,83,0,83,0,53,0,83,0,55,0,83,0,83,0,83,0,59,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,69,0,83,0,83,0,83,0,83,0,83,0,75,0,83,0,76,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,188,0,220,0,188,0,166,0,160,0,161,0,162,0,163,0,164,0,165,0,167,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,91,0,89,0,83,0,83,0,83,0,83,0,83,0,11,0,83,0,83,0,13,0,83,0,14,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,52,0,83,0,83,0,57,0,83,0,60,0,83,0,83,0,83,0,63,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,72,0,83,0,83,0,83,0,83,0,83,0,78,0,83,0,83,0,79,0,83,0,81,0,83,0,83,0,174,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,87,0,83,0,7,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,27,0,83,0,30,0,83,0,29,0,83,0,83,0,26,0,83,0,33,0,83,0,35,0,83,0,42,0,83,0,44,0,83,0,83,0,83,0,83,0,83,0,83,0,50,0,83,0,83,0,61,0,83,0,83,0,64,0,83,0,83,0,83,0,83,0,65,0,83,0,68,0,83,0,83,0,83,0,71,0,83,0,83,0,74,0,83,0,83,0,83,0,80,0,83,0,83,0,170,0,177,0,175,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,20,0,83,0,21,0,83,0,83,0,83,0,83,0,31,0,83,0,83,0,83,0,49,0,83,0,83,0,83,0,83,0,83,0,83,0,66,0,83,0,83,0,67,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,82,0,83,0,176,0,211,0,215,0,217,0,220,0,211,0,217,0,220,0,211,0,220,0,211,0,212,0,215,0,217,0,220,0,83,0,9,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,56,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,77,0,83,0,173,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,6,0,83,0,8,0,83,0,15,0,83,0,83,0,83,0,83,0,22,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,52,0,83,0,54,0,83,0,62,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,19,0,83,0,172,0,171,0,12,0,83,0,83,0,17,0,83,0,24,0,83,0,83,0,83,0,83,0,50,0,83,0,51,0,83,0,83,0,83,0,83,0,83,0,72,0,83,0,83,0,16,0,83,0,83,0,47,0,83,0,83,0,64,0,83,0,65,0,83,0,70,0,83,0,83,0,73,0,83,0,28,0,83,0,83,0,83,0,83,0,83,0,66,0,83,0,67,0,83,0,0,0,1,0,3,0,5,0,6,0,7,0,8,0,9,0,11,0,13,0,14,0,15,0,17,0,19,0,21,0,23,0,25,0,27,0,29,0,31,0,33,0,35,0,37,0,39,0,40,0,41,0,42,0,44,0,46,0,49,0,52,0,54,0,56,0,58,0,60,0,63,0,65,0,70,0,76,0,80,0,84,0,87,0,90,0,93,0,97,0,100,0,104,0,107,0,110,0,112,0,114,0,117,0,119,0,121,0,123,0,125,0,127,0,130,0,133,0,136,0,139,0,143,0,146,0,150,0,154,0,157,0,161,0,165,0,169,0,173,0,176,0,179,0,183,0,187,0,191,0,195,0,198,0,202,0,206,0,210,0,213,0,217,0,221,0,224,0,228,0,231,0,234,0,237,0,240,0,244,0,248,0,251,0,255,0,3,1,6,1,9,1,12,1,15,1,18,1,20,1,26,1,30,1,33,1,36,1,40,1,44,1,48,1,52,1,56,1,59,1,61,1,64,1,66,1,69,1,72,1,75,1,78,1,81,1,84,1,87,1,89,1,91,1,94,1,97,1,99,1,102,1,105,1,108,1,110,1,114,1,117,1,119,1,121,1,123,1,126,1,129,1,131,1,134,1,137,1,140,1,143,1,146,1,149,1,152,1,155,1,158,1,161,1,162,1,163,1,164,1,165,1,166,1,167,1,168,1,169,1,170,1,171,1,173,1,176,1,178,1,179,1,183,1,187,1,188,1,189,1,190,1,190,1,191,1,191,1,191,1,192,1,192,1,192,1,192,1,193,1,193,1,194,1,195,1,197,1,198,1,199,1,200,1,202,1,204,1,206,1,208,1,210,1,211,1,213,1,214,1,215,1,216,1,217,1,218,1,220,1,221,1,222,1,223,1,224,1,225,1,226,1,227,1,228,1,230,1,232,1,233,1,234,1,236,1,237,1,239,1,241,1,242,1,243,1,244,1,246,1,247,1,249,1,250,1,251,1,252,1,253,1,254,1,255,1,0,2,2,2,3,2,4,2,5,2,7,2,8,2,10,2,11,2,13,2,15,2,16,2,17,2,18,2,20,2,21,2,25,2,25,2,26,2,28,2,31,2,32,2,35,2,38,2,40,2,42,2,44,2,46,2,47,2,48,2,49,2,49,2,49,2,49,2,50,2,51,2,52,2,53,2,54,2,55,2,56,2,57,2,58,2,58,2,59,2,60,2,61,2,62,2,63,2,64,2,65,2,66,2,66,2,67,2,68,2,69,2,70,2,71,2,72,2,74,2,77,2,79,2,80,2,84,2,85,2,86,2,86,2,86,2,87,2,87,2,87,2,87,2,88,2,89,2,90,2,91,2,92,2,93,2,94,2,95,2,96,2,97,2,98,2,99,2,100,2,102,2,104,2,105,2,107,2,109,2,110,2,111,2,112,2,113,2,115,2,116,2,117,2,118,2,119,2,120,2,121,2,122,2,123,2,125,2,126,2,127,2,128,2,129,2,130,2,131,2,133,2,134,2,136,2,138,2,139,2,140,2,142,2,143,2,144,2,146,2,148,2,149,2,150,2,151,2,152,2,153,2,154,2,155,2,156,2,157,2,158,2,158,2,160,2,161,2,163,2,165,2,167,2,169,2,169,2,170,2,170,2,171,2,172,2,173,2,174,2,175,2,176,2,177,2,178,2,178,2,179,2,180,2,181,2,182,2,183,2,184,2,185,2,186,2,189,2,191,2,192,2,196,2,197,2,198,2,198,2,198,2,198,2,199,2,200,2,201,2,202,2,204,2,205,2,206,2,207,2,208,2,209,2,211,2,212,2,213,2,215,2,216,2,217,2,218,2,219,2,220,2,222,2,223,2,225,2,226,2,228,2,230,2,232,2,234,2,235,2,236,2,238,2,240,2,241,2,242,2,243,2,244,2,246,2,247,2,249,2,251,2,252,2,253,2,255,2,0,3,1,3,2,3,3,3,4,3,5,3,6,3,7,3,8,3,10,3,11,3,12,3,13,3,14,3,16,3,18,3,19,3,20,3,21,3,22,3,23,3,24,3,24,3,24,3,24,3,26,3,27,3,28,3,29,3,30,3,31,3,32,3,33,3,34,3,35,3,38,3,40,3,41,3,45,3,46,3,47,3,47,3,48,3,49,3,50,3,51,3,52,3,54,3,55,3,57,3,59,3,60,3,61,3,62,3,63,3,64,3,65,3,66,3,67,3,68,3,69,3,70,3,71,3,72,3,73,3,74,3,75,3,76,3,77,3,78,3,80,3,81,3,83,3,85,3,86,3,87,3,89,3,90,3,91,3,92,3,93,3,94,3,95,3,96,3,97,3,99,3,100,3,101,3,102,3,103,3,105,3,106,3,108,3,110,3,111,3,111,3,112,3,112,3,112,3,112,3,115,3,117,3,118,3,122,3,123,3,124,3,126,3,127,3,128,3,129,3,130,3,131,3,132,3,133,3,134,3,135,3,137,3,139,3,141,3,142,3,144,3,146,3,148,3,150,3,152,3,153,3,154,3,155,3,156,3,157,3,159,3,160,3,162,3,163,3,165,3,166,3,167,3,168,3,170,3,172,3,173,3,174,3,176,3,177,3,179,3,180,3,181,3,183,3,184,3,184,3,184,3,185,3,186,3,187,3,187,3,190,3,192,3,193,3,197,3,198,3,199,3,200,3,201,3,202,3,203,3,204,3,206,3,208,3,209,3,210,3,211,3,213,3,214,3,215,3,217,3,218,3,219,3,220,3,221,3,222,3,224,3,225,3,227,3,228,3,229,3,230,3,231,3,232,3,233,3,235,3,235,3,235,3,236,3,240,3,243,3,245,3,250,3,251,3,253,3,254,3,255,3,0,4,1,4,2,4,3,4,4,4,5,4,6,4,7,4,8,4,9,4,10,4,11,4,13,4,14,4,15,4,16,4,17,4,18,4,19,4,20,4,22,4,23,4,23,4,26,4,28,4,29,4,33,4,35,4,37,4,39,4,40,4,41,4,42,4,44,4,45,4,46,4,47,4,48,4,49,4,50,4,52,4,54,4,56,4,57,4,58,4,59,4,60,4,61,4,62,4,64,4,65,4,66,4,68,4,69,4,71,4,73,4,74,4,75,4,76,4,78,4,80,4,81,4,82,4,83,4,84,4,86,4,87,4,89,4,90,4,92,4,93,4,95,4,97,4,99,4,100,4,102,4,104,4,105,4,106,4,107,4,108,4,110,4,112,4,112,4,0,0,0,0,0,0,128,161,4,0,7,0,0,0,46,3,0,0,0,0,0,0,8,116,5,0,5,0,0,0,88,2,0,0,104,30,3,0,56,247,4,0,5,0,0,0,88,2,0,0,200,74,1,0,152,177,4,0,5,0,0,0,88,2,0,0,152,164,3,0,72,124,4,0,5,0,0,0,88,2,0,0,176,247,1,0,40,76,4,0,5,0,0,0,88,2,0,0,232,161,3,0,48,34,4,0,5,0,0,0,88,2,0,0,40,160,3,0,128,248,3,0,5,0,0,0,88,2,0,0,240,172,1,0,24,225,3,0,5,0,0,0,88,2,0,0,128,174,1,0,232,203,3,0,5,0,0,0,88,2,0,0,32,191,1,0,248,194,5,0,5,0,0,0,88,2,0,0,40,170,1,0,56,169,5,0,5,0,0,0,88,2,0,0,152,242,1,0,232,148,5,0,5,0,0,0,88,2,0,0,96,22,2,0,72,126,5,0,8,0,0,0,96,2,0,0,0,0,0,0,24,104,5,0,8,0,0,0,152,0,0,0,0,0,0,0,120,87,5,0,8,0,0,0,12,5,0,0,0,0,0,0,104,71,5,0,8,0,0,0,198,1,0,0,0,0,0,0,144,55,5,0,5,0,0,0,88,2,0,0,56,3,3,0,72,42,5,0,5,0,0,0,88,2,0,0,56,188,1,0,88,32,5,0,8,0,0,0,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,160,4,0,7,0,0,0,46,3,0,0,0,0,0,0,176,115,5,0,5,0,0,0,88,2,0,0,104,30,3,0,224,246,4,0,5,0,0,0,88,2,0,0,200,74,1,0,88,177,4,0,5,0,0,0,88,2,0,0,152,164,3,0,184,123,4,0,5,0,0,0,88,2,0,0,176,247,1,0,176,75,4,0,5,0,0,0,88,2,0,0,216,170,3,0,248,33,4,0,5,0,0,0,88,2,0,0,24,166,3,0,80,248,3,0,5,0,0,0,88,2,0,0,240,172,1,0,8,225,3,0,5,0,0,0,88,2,0,0,128,174,1,0,216,203,3,0,5,0,0,0,88,2,0,0,32,191,1,0,232,194,5,0,5,0,0,0,88,2,0,0,40,170,1,0,48,169,5,0,5,0,0,0,88,2,0,0,152,242,1,0,224,148,5,0,5,0,0,0,88,2,0,0,96,22,2,0,64,126,5,0,8,0,0,0,96,2,0,0,0,0,0,0,16,104,5,0,8,0,0,0,152,0,0,0,0,0,0,0,96,87,5,0,8,0,0,0,12,5,0,0,0,0,0,0,88,71,5,0,8,0,0,0,198,1,0,0,0,0,0,0,136,55,5,0,5,0,0,0,88,2,0,0,56,3,3,0,16,42,5,0,5,0,0,0,88,2,0,0,56,188,1,0,64,32,5,0,8,0,0,0,192,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,8,66,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,0,0,0,0,134,0,0,0,190,1,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,1,0,0,0,240,0,0,0,16,0,0,0,1,0,0,0,224,0,0,0,32,0,0,0,1,0,0,0,224,0,0,0,64,0,0,0,1,0,0,0,224,0,0,0,96,0,0,0,1,0,0,0,224,0,0,0,128,0,0,0,2,0,0,0,224,0,0,0,160,0,0,0,2,0,0,0,240,0,0,0,192,0,0,0,3,0,0,0,240,0,0,0,224,0,0,0,3,0,0,0,240,0,0,0,208,0,0,0,4,0,0,0,240,0,0,0,240,0,0,0,3,0,0,0,0,0,0,0,112,23,0,0,224,46,0,0,32,78,0,0,48,117,0,0,112,23,0,0,224,46,0,0,208,7,0,0,184,11,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,32,112,112,124,124,126,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,128,128,128,128,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,0,0,0,0,0,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,192,192,192,192,207,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,192,192,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,192,192,192,192,192,192,128,128,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,224,227,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,224,224,192,192,192,192,192,192,192,224,192,192,192,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,240,240,240,224,224,224,224,224,224,224,240,224,224,224,240,240,240,240,240,224,240,240,240,240,240,240,240,240,240,240,240,240,240,248,248,240,240,240,248,248,248,248,248,248,248,248,248,248,248,252,252,252,252,252,252,252,252,252,254,254,254,254,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]) +.concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,63,0,0,0,63,0,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,0,0,0,0,0,0,0,95,0,0,0,95,0,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,0,0,0,0,0,0,0,111,0,0,0,111,64,111,111,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,64,64,119,0,64,64,119,64,119,119,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,64,0,64,64,121,0,0,0,0,0,0,0,64,0,0,0,64,0,64,64,120,0,0,0,64,0,64,64,120,64,96,96,120,96,123,123,123,0,0,0,0,0,64,64,96,0,64,64,96,64,96,96,124,64,64,64,96,64,112,112,124,96,112,112,124,112,124,125,125,64,96,96,112,96,112,120,126,112,120,120,126,120,126,126,126,120,124,124,127,124,127,127,127,124,127,127,127,127,127,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,0,0,0,0,0,0,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,157,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,158,0,0,0,128,0,128,128,159,128,128,128,159,128,159,159,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,135,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,133,0,0,0,0,0,0,0,128,0,128,0,128,128,128,128,174,0,128,128,128,128,128,128,175,128,128,128,175,128,175,175,175,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,128,128,128,128,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,0,0,0,128,0,128,128,128,0,128,128,128,128,128,128,161,0,0,128,128,0,128,128,128,128,128,128,128,128,128,128,176,128,128,128,128,128,128,128,176,128,128,128,181,128,183,183,183,0,0,0,0,0,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,177,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,184,128,128,128,128,128,128,128,184,128,128,128,184,128,184,187,187,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,188,128,128,128,160,128,160,160,188,128,160,160,188,176,188,188,189,128,128,128,176,128,176,176,188,160,176,176,188,184,188,190,190,176,184,184,190,188,190,191,191,188,191,191,191,191,191,191,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,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,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,128,0,0,0,128,0,128,128,128,0,128,128,128,128,128,128,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,195,0,0,0,128,0,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,197,128,128,128,128,128,128,128,192,128,128,128,192,128,192,192,206,128,128,128,192,128,192,192,207,128,192,192,207,192,207,207,207,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,128,0,0,0,128,128,128,128,128,128,128,128,128,128,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,192,195,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,192,128,128,128,192,128,192,192,193,128,128,128,128,128,128,128,192,128,128,128,192,128,192,192,192,128,128,192,192,192,192,192,192,192,192,192,208,192,213,215,215,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,192,128,192,192,192,192,192,192,209,128,128,128,192,128,192,192,192,128,192,192,192,192,192,192,208,192,192,192,192,192,192,192,208,192,192,192,216,192,216,217,219,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,216,192,192,192,192,192,192,192,220,192,192,192,220,208,220,220,221,192,192,192,208,192,208,208,220,192,208,208,220,208,220,222,222,208,216,216,222,216,222,222,223,220,223,223,223,223,223,223,223,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,192,128,128,128,128,128,128,128,192,128,128,128,192,128,192,192,192,128,128,128,192,128,192,192,192,128,192,192,192,192,192,192,227,128,128,128,128,128,128,128,192,128,128,128,192,128,192,192,192,128,192,192,192,192,192,192,192,192,192,192,192,192,192,192,225,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,192,192,192,192,192,192,192,224,192,224,224,224,224,225,231,231,128,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,224,225,192,192,192,192,192,192,192,224,192,192,192,224,192,224,224,224,192,192,192,224,192,224,224,224,224,224,224,224,224,232,232,235,192,192,192,192,192,192,192,224,192,224,224,224,224,224,224,232,192,224,224,224,224,224,224,232,224,224,224,236,224,236,236,237,224,224,224,224,224,224,224,236,224,224,224,236,224,236,236,238,224,232,232,238,232,238,238,239,236,239,239,239,239,239,239,239,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,192,192,192,192,192,224,224,224,192,224,224,224,224,224,224,240,192,192,192,224,192,224,224,224,224,224,224,224,224,224,224,240,224,224,224,224,224,224,224,240,224,224,240,240,240,240,240,243,224,224,224,224,224,224,224,240,224,224,224,240,224,240,240,240,224,224,224,240,224,240,240,240,224,240,240,240,240,240,244,245,224,240,240,240,240,240,240,244,240,240,240,244,240,244,244,246,240,240,240,244,240,244,246,247,244,246,247,247,247,247,247,247,224,224,224,240,224,240,240,240,240,240,240,240,240,240,240,248,240,240,240,240,240,240,240,248,240,240,248,248,248,248,248,249,240,240,240,248,240,248,248,248,240,248,248,248,248,248,248,250,248,248,248,248,248,248,250,251,248,250,250,251,251,251,251,251,248,248,248,248,248,248,248,252,248,248,248,252,252,252,252,252,248,252,252,252,252,252,252,253,252,252,252,253,253,253,253,253,252,252,252,254,252,254,254,254,254,254,254,254,254,254,254,254,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]) +.concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,64,64,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,64,64,96,96,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,64,64,96,0,64,64,96,64,112,112,123,0,0,64,64,64,64,64,112,64,96,96,112,96,112,120,124,96,112,112,120,112,120,124,126,120,124,124,127,126,127,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,128,128,128,0,128,128,128,128,128,128,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,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,128,0,0,0,0,0,0,0,0,0,0,0,128,0,128,128,128,0,0,0,128,128,128,128,128,128,128,128,128,128,128,128,175,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,128,128,128,128,128,128,0,0,0,0,0,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,183,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,160,128,160,176,187,128,128,128,128,128,128,128,160,128,128,128,176,160,176,176,188,128,160,160,176,176,184,184,190,184,188,188,191,188,191,191,191,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,128,128,0,128,128,128,128,128,128,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,128,0,0,0,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,192,128,192,192,192,192,192,192,207,0,0,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,192,128,128,128,192,128,192,192,192,192,192,192,192,192,192,192,215,128,128,128,128,128,128,128,192,128,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,208,216,192,192,192,192,192,192,192,192,192,192,192,192,192,208,208,220,192,192,192,208,208,216,216,222,208,216,220,223,220,223,223,223,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,192,192,192,128,192,192,192,192,192,192,192,128,128,128,192,128,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,192,192,192,224,192,224,224,231,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,192,192,192,192,192,192,224,224,192,224,224,224,224,224,224,232,192,192,192,224,224,224,224,224,224,224,224,224,224,224,224,236,224,224,224,224,224,224,232,238,224,232,236,238,236,239,239,239,192,192,192,192,192,192,192,224,192,192,224,224,224,224,224,224,224,224,224,224,224,224,224,240,224,224,224,240,224,240,240,240,224,224,224,224,224,224,224,240,224,240,240,240,240,240,240,244,240,240,240,240,240,240,240,244,240,240,240,246,244,247,247,247,224,240,240,240,240,240,240,240,240,240,240,248,240,248,248,248,240,240,240,248,248,248,248,248,248,248,248,250,248,251,251,251,248,248,248,248,248,252,252,252,248,252,252,252,252,253,253,253,252,252,252,254,254,254,254,254,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,254,254,254,254,254,252,252,252,253,253,252,252,252,252,252,248,252,252,252,248,248,248,248,248,251,251,251,248,250,248,248,248,248,248,248,248,248,240,240,240,248,248,248,240,248,240,240,240,240,240,240,240,240,240,240,224,247,247,247,244,246,240,240,240,244,240,240,240,240,240,240,240,244,240,240,240,240,240,240,224,240,224,224,224,224,224,224,224,240,240,240,224,240,224,224,224,240,224,224,224,224,224,224,192,224,224,224,224,224,224,192,192,224,192,192,192,192,192,192,192,239,239,239,236,238,236,232,224,238,232,224,224,224,224,224,224,236,224,224,224,224,224,224,224,224,224,224,224,224,192,192,192,232,224,224,224,224,224,224,192,224,224,192,192,192,192,192,192,224,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,231,224,224,192,224,192,192,192,224,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,128,192,128,128,128,192,192,192,192,192,192,192,128,192,192,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,223,223,223,220,223,220,220,208,222,216,216,208,208,192,192,192,220,208,208,192,208,192,192,192,192,192,192,192,192,192,192,192,216,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,128,192,128,128,128,128,128,128,128,215,192,192,192,192,192,192,192,192,192,192,128,192,128,128,128,192,192,192,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,207,192,192,192,192,192,192,128,192,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,128,128,128,0,128,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,0,128,128,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,191,191,188,191,188,188,184,190,184,184,176,184,160,160,128,188,176,176,160,176,128,128,128,160,128,128,128,128,128,128,128,187,176,160,128,160,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,183,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,0,0,0,0,128,128,128,128,128,128,0,0,128,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,128,128,128,0,128,0,0,0,128,0,0,0,0,0,0,0,128,128,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,128,128,128,128,128,128,0,128,128,128,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,127,126,127,124,124,120,126,124,120,112,120,112,112,96,124,120,112,96,112,96,96,64,112,96,64,64,64,64,0,0,123,112,112,64,96,64,64,0,96,64,64,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,96,64,64,64,0,0,0,64,0,0,0,0,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,111,64,64,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,128,0,128,128,183,0,128,128,187,128,189,190,191,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,192,0,0,0,128,0,128,128,216,0,0,0,128,128,224,0,128,128,224,128,224,224,239,0,128,192,240,192,240,240,247,192,240,248,251,248,253,254,253,248,251,248,240,192,247,240,240,224,243,224,224,128,239,238,237,224,235,224,192,128,231,192,192,0,192,0,223,192,192,128,192,128,0,0,192,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,64,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,14,14,14,15,15,15,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,28,28,28,28,28,28,28,30,30,30,30,31,31,31,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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]) +.concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,14,14,14,15,15,15,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,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,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,60,60,60,60,60,60,60,60,62,62,63,63,127,127,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,14,14,14,15,15,15,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,28,28,28,28,28,28,28,30,30,30,30,31,31,31,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,14,14,14,15,15,31,31,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,131,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,135,135,135,143,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,227,227,224,240,240,240,240,240,240,240,240,240,240,240,224,224,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,241,240,240,240,240,240,240,240,240,240,248,240,240,240,240,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,254,254,254,254,254,254,254,255,255,255,255,255,255,255,255,82,73,70,70,108,108,108,108,87,65,86,69,102,109,116,32,16,0,0,0,1,0,99,99,114,114,114,114,98,98,98,98,56,56,16,0,100,97,116,97,108,108,108,108,0,0,0,0,80,184,5,0,18,0,0,0,202,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,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,120,66,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,102,1,0,0,162,1,0,0,162,1,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,66,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,46,0,0,0,2,1,0,0,2,1,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,115,115,115,0,0,0,0,67,114,101,97,116,105,118,101,32,86,111,105,99,101,32,70,105,108,101,26,26,0,20,1,31,17,0,0,0,0,0,0,9,115,115,115,114,114,114,114,22,99,4,0,0,0,0,0,88,184,5,0,22,0,0,0,222,4,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,2,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,48,71,2,0,152,70,2,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,151,5,0,2,0,0,0,52,4,0,0,255,255,255,255,248,129,5,0,2,0,0,0,52,4,0,0,254,255,255,255,240,107,5,0,2,0,0,0,52,4,0,0,253,255,255,255,232,90,5,0,2,0,0,0,52,4,0,0,252,255,255,255,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,14,0,0,0,106,0,0,0,210,4,0,0,106,0,0,0,32,0,0,0,24,0,0,0,0,0,0,0,120,251,4,0,2,0,0,0,224,4,0,0,0,0,0,0,200,242,4,0,2,0,0,0,224,4,0,0,1,0,0,0,136,232,4,0,2,0,0,0,224,4,0,0,2,0,0,0,176,224,4,0,2,0,0,0,224,4,0,0,3,0,0,0,120,216,4,0,2,0,0,0,224,4,0,0,4,0,0,0,80,209,4,0,2,0,0,0,224,4,0,0,5,0,0,0,48,203,4,0,2,0,0,0,224,4,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,5,0,0,0,1,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,5,0,0,0,2,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,7,0,0,0,1,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,3,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,1,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,7,0,0,0,2,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,9,0,0,0,1,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,5,0,0,0,4,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,2,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,0,0,0,1,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,7,0,0,0,3,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,7,0,0,0,3,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,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,11,0,0,0,1,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,9,0,0,0,2,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,0,0,0,1,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,2,0,0,0,2,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,9,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,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,13,0,0,0,1,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,0,0,0,2,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,1,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,7,0,0,0,4,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,0,0,7,0,0,0,4,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,4,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,4,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,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,11,0,0,0,2,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,1,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,9,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,9,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,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,13,0,0,0,1,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,0,0,0,2,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,1,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,2,0,0,0,2,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,1,0,0,0,2,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,3,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,6,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,2,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,13,0,0,0,2,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,2,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,2,0,0,0,2,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,2,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]) +.concat([0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,13,0,0,0,2,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,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,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,2,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,2,0,0,0,2,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,1,0,0,0,2,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,3,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,6,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,2,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,1,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,4,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,4,0,0,0,9,0,0,0,2,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,11,0,0,0,1,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,3,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,6,0,0,0,7,0,0,0,3,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,1,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,2,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,11,0,0,0,1,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,2,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,2,0,0,0,2,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,1,0,0,0,2,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,3,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,6,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,2,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,9,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,2,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,7,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,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,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,248,255,255,255,247,255,255,255,248,255,255,255,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,216,255,255,255,215,255,255,255,0,0,0,0,112,223,3,0,1,0,0,0,216,4,0,0,0,0,0,0,216,221,3,0,1,0,0,0,70,5,0,0,0,0,0,0,16,220,3,0,1,0,0,0,48,5,0,0,0,0,0,0,224,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,160,217,3,0,0,0,0,0,194,0,0,0,1,0,0,0,184,215,3,0,2,0,0,0,48,4,0,0,0,0,0,0,80,213,3,0,2,0,0,0,48,4,0,0,1,0,0,0,224,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,128,211,3,0,0,0,0,0,194,0,0,0,1,0,0,0,240,207,3,0,3,0,0,0,196,2,0,0,56,206,3,0,96,204,3,0,3,0,0,0,232,3,0,0,136,202,3,0,224,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,48,201,3,0,0,0,0,0,194,0,0,0,1,0,0,0,96,199,3,0,2,0,0,0,176,2,0,0,0,0,0,0,48,197,3,0,2,0,0,0,176,2,0,0,1,0,0,0,24,194,3,0,2,0,0,0,176,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,184,65,1,0,0,0,64,66,0,0,144,192,16,0,0,0,184,66,1,0,0,0,64,66,0,0,144,192,232,100,4,0,2,0,0,0,46,0,0,0,0,0,0,0,8,97,4,0,2,0,0,0,46,0,0,0,1,0,0,0,160,93,4,0,2,0,0,0,46,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,22,5,0,0,0,0,0,0,0,0,0,0,211,255,211,63,0,0,0,1,0,0,0,76,0,0,0,180,1,0,0,208,1,0,0,120,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,9,5,0,0,0,0,0,0,0,0,0,0,210,255,210,63,0,0,0,1,0,0,0,76,0,0,0,180,1,0,0,208,1,0,0,120,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,70,5,0,1,0,0,0,200,119,4,0,0,209,255,209,1,0,0,0,1,0,0,0,140,0,0,0,52,1,0,0,168,0,0,0,62,0,0,0,136,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,128,125,5,0,1,0,0,0,232,129,4,0,0,209,255,209,1,0,0,0,1,0,0,0,138,0,0,0,156,1,0,0,162,0,0,0,20,0,0,0]) +.concat([135,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,96,1,5,0,0,0,0,0,0,0,0,0,0,209,255,209,63,0,0,0,1,0,0,0,76,0,0,0,180,1,0,0,208,1,0,0,120,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,70,5,0,1,0,0,0,200,119,4,0,64,208,255,208,1,0,0,0,1,0,0,0,140,0,0,0,52,1,0,0,168,0,0,0,62,0,0,0,136,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,64,41,5,0,0,0,0,0,0,0,0,0,0,208,255,208,63,0,0,0,1,0,0,0,76,0,0,0,180,1,0,0,208,1,0,0,120,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,64,41,5,0,0,0,0,0,0,0,0,0,0,208,63,208,63,0,0,0,1,0,0,0,76,0,0,0,180,1,0,0,208,1,0,0,120,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,72,22,5,0,0,0,0,0,0,0,0,0,0,208,255,208,63,0,0,0,1,0,0,0,76,0,0,0,180,1,0,0,208,1,0,0,120,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,192,248,4,0,0,0,0,0,0,0,0,0,0,208,255,208,63,0,0,0,1,0,0,0,76,0,0,0,180,1,0,0,208,1,0,0,120,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,136,81,4,0,3,0,0,0,150,2,0,0,56,77,4,0,160,72,4,0,3,0,0,0,82,2,0,0,232,68,4,0,56,65,4,0,3,0,0,0,56,5,0,0,144,60,4,0,80,55,4,0,3,0,0,0,94,2,0,0,248,51,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,194,0,0,0,0,152,171,5,0,0,0,128,67,0,128,29,67,0,0,0,0,168,173,5,0,0,0,96,66,0,0,225,66,1,0,0,0,240,12,5,0,0,0,63,67,0,0,225,66,255,255,255,255,48,191,4,0,0,0,0,67,0,0,7,195,255,255,255,255,16,138,4,0,0,0,0,67,0,0,7,195,1,0,0,0,200,88,4,0,0,0,96,66,0,0,0,0,1,0,0,0,64,44,4,0,0,0,63,67,0,0,0,0,255,255,255,255,200,2,4,0,0,0,0,67,0,0,52,194,255,255,255,255,160,230,3,0,0,0,96,66,0,128,29,67,1,0,0,0,128,208,3,0,0,0,0,67,0,0,225,66,1,0,0,0,144,200,5,0,0,0,96,66,0,0,225,66,0,0,0,0,200,174,5,0,0,0,0,67,0,0,7,195,0,0,0,0,184,152,5,0,0,0,63,67,0,0,7,195,1,0,0,0,248,130,5,0,0,0,0,67,0,0,0,0,1,0,0,0,8,109,5,0,0,0,63,67,0,0,0,0,0,0,0,0,16,92,5,0,0,0,0,0,0,0,52,194,0,0,0,0,152,171,5,0,0,0,128,67,0,128,29,67,0,0,0,0,168,173,5,0,0,0,148,66,0,0,225,66,1,0,0,0,240,12,5,0,0,0,35,67,0,0,225,66,255,255,255,255,48,191,4,0,0,0,184,66,0,0,7,195,255,255,255,255,16,138,4,0,0,0,0,67,0,0,7,195,1,0,0,0,200,88,4,0,0,0,96,66,0,0,0,0,1,0,0,0,64,44,4,0,0,0,71,67,0,0,0,0,255,255,255,255,200,2,4,0,0,0,184,66,0,0,52,194,255,255,255,255,160,230,3,0,0,0,96,66,0,128,29,67,1,0,0,0,128,208,3,0,0,0,0,67,0,0,225,66,1,0,0,0,144,200,5,0,0,0,148,66,0,0,225,66,0,0,0,0,200,174,5,0,0,0,234,66,0,0,7,195,0,0,0,0,184,152,5,0,0,0,71,67,0,0,7,195,1,0,0,0,248,130,5,0,0,0,234,66,0,0,0,0,1,0,0,0,8,109,5,0,0,0,35,67,0,0,0,0,0,0,0,0,16,92,5,0,0,15,11,12,12,11,11,12,12,11,12,11,12,15,12,15,16,31,4,0,3,0,0,0,220,4,0,0,24,27,4,0,120,23,4,0,3,0,0,0,30,3,0,0,152,17,4,0,48,13,4,0,3,0,0,0,226,0,0,0,224,9,4,0,120,6,4,0,3,0,0,0,120,3,0,0,208,1,4,0,16,254,3,0,3,0,0,0,178,4,0,0,160,249,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,1,0,0,1,0,1,1,1,1,0,9,11,2,6,8,5,12,4,10,14,3,13,15,7,1,1,15,13,7,3,10,14,12,4,5,11,8,6,2,9,0,2,8,9,11,0,10,12,5,4,6,7,14,15,3,13,1,3,13,14,15,12,10,5,7,4,11,1,6,8,9,2,0,4,10,12,11,15,14,6,8,2,3,13,9,7,5,1,0,5,11,12,8,9,3,10,2,13,7,14,15,0,4,6,1,6,11,9,0,4,12,14,2,8,10,3,5,13,15,7,1,7,13,15,10,3,12,1,5,8,4,14,11,2,9,6,0,8,2,9,11,10,5,12,4,0,7,6,15,3,14,13,1,9,11,2,0,8,6,5,12,4,10,14,3,15,13,7,1,10,12,4,15,7,8,3,11,13,14,2,5,9,1,6,0,11,9,12,6,2,8,5,0,4,10,14,3,15,13,7,1,12,10,4,3,14,11,15,5,13,8,9,6,7,2,1,0,13,3,15,7,12,15,1,10,5,4,11,8,9,2,6,0,14,3,12,11,4,13,6,11,10,5,9,1,7,8,2,0,15,13,3,12,14,10,7,1,4,5,11,8,6,9,2,0,224,234,3,0,2,0,0,0,196,4,0,0,0,0,0,0,8,233,3,0,2,0,0,0,196,4,0,0,1,0,0,0,224,229,3,0,2,0,0,0,196,4,0,0,2,0,0,0,232,100,4,0,2,0,0,0,196,4,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,8,8,13,4,13,14,7,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,254,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,56,145,4,0,200,138,4,0,48,133,4,0,56,127,4,0,128,121,4,0,144,116,4,0,24,112,4,0,96,107,4,0,72,102,4,0,0,0,0,0,144,116,4,0,24,112,4,0,96,107,4,0,16,98,4,0,0,0,0,0,144,94,4,0,248,88,4,0,144,82,4,0,144,78,4,0,0,0,0,0,232,73,4,0,248,88,4,0,144,82,4,0,144,78,4,0,0,0,0,0,144,94,4,0,24,70,4,0,80,66,4,0,240,61,4,0,0,0,0,0,232,73,4,0,24,70,4,0,80,66,4,0,240,61,4,0,0,0,0,0,144,94,4,0,24,70,4,0,80,66,4,0,72,56,4,0,0,0,0,0,232,73,4,0,24,70,4,0,80,66,4,0,72,56,4,0,0,0,0,0,168,52,4,0,136,49,4,0,136,44,4,0,128,39,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,216,251,4,0,0,0,0,0,0,0,0,0,0,0,0,0,248,61,7,0,118,3,0,0,0,0,0,0,112,180,4,0,0,0,0,0,0,0,0,0,0,0,0,0,240,61,7,0,234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,1,0,0,0,112,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,255,0,0,0,252,0,0,0,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,1,0,0,0,112,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,132,4,0,1,0,0,0,80,106,5,0,0,223,31,223,31,0,0,0,1,0,0,0,222,1,0,0,204,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,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,56,62,5,0,232,218,4,0,120,160,4,0,96,108,4,0,240,97,5,0,0,0,0,0,0,0,0,0,0,223,255,223,7,0,0,0,1,0,0,0,96,2,0,0,146,1,0,0,12,1,0,0,70,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,13,10,14,14,6,13,0,9,2,11,6,0,6,9,9,9,9,9,0,6,6,9,0,11,2,11,6,9,6,9,2,9,9,11,11,6,6,9,0,11,2,11,4,9,6,9,2,9,9,11,11,6,6,9,0,11,2,11,4,9,6,9,8,8,9,4,11,6,6,9,0,12,10,14,4,5,14,5,10,8,5,4,12,14,14,5,0,12,10,3,15,5,14,5,10,10,5,10,3,14,14,5,0,15,10,3,15,13,15,7,10,10,7,15,3,15,15,7,0,1,1,1,1,13,1,7,15,7,7,1,13,1,1,13,178,0,144,0,147,0,159,2,0,0,0,0,193,0,174,0,119,2,198,0,8,168,3,0,32,1,0,0,176,1,0,0,184,1,0,0,72,2,0,0,80,2,0,0,32,3,0,0,84,65,80,69,0,0,0,0,208,128,4,0,7,0,0,0,34,2,0,0,0,0,0,0,104,79,4,0,8,0,0,0,120,1,0,0,0,0,0,0,200,36,4,0,7,0,0,0,72,2,0,0,0,0,0,0,128,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,160,226,3,0,0,0,0,0,194,0,0,0,1,0,0,0,136,205,3,0,8,0,0,0,62,4,0,0,0,0,0,0,144,197,5,0,8,0,0,0,62,4,0,0,1,0,0,0,128,170,5,0,8,0,0,0,62,4,0,0,2,0,0,0,248,149,5,0,8,0,0,0,62,4,0,0,3,0,0,0,0,128,5,0,8,0,0,0,62,4,0,0,4,0,0,0,88,105,5,0,8,0,0,0,62,4,0,0,5,0,0,0,128,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,208,88,5,0,3,0,0,0,170,4,0,0,104,73,5,0,176,56,5,0,3,0,0,0,184,1,0,0,64,43,5,0,248,32,5,0,1,0,0,0,114,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,74,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,67,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,254,0,0,0,0,0,0,0,160,1,0,0,116,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,62,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,0,96,219,3,0,15,0,1,0,144,38,5,0,28,0,1,0,128,205,4,0,41,0,1,0,88,150,4,0,54,0,1,0,112,99,4,0,67,0,1,0,184,53,4,0,80,0,1,0,16,12,4,0,93,0,1,0,200,235,3,0,106,0,1,0,96,215,3,0,119,0,1,0,200,193,3,0,132,0,1,0,248,184,5,0,145,0,1,0,216,158,5,0,158,0,1,0,16,138,5,0,236,0,1,0,56,113,5,0,249,0,1,0,48,96,5,0,6,1,1,0,48,80,5,0,210,0,1,0,56,64,5,0,19,1,1,0,56,49,5,0,171,0,1,0,144,37,5,0,184,0,1,0,168,27,5,0,197,0,1,0,72,19,5,0,223,0,1,0,8,6,5,0,32,1,1,0,128,253,4,0,45,1,1,0,160,245,4,0,58,1,1,0,168,235,4,0,71,1,1,0,184,226,4,0,84,1,1,0,200,219,4,0,97,1,1,0,56,211,4,0,110,1,1,0,200,204,4,0,123,1,1,0,80,199,4,0,136,1,1,0,88,195,4,0,149,1,1,0,88,187,4,0,162,1,1,0,176,181,4,0,175,1,1,0,152,176,4,0,188,1,1,0,192,170,4,0,201,1,1,0,192,165,4,0,214,1,1,0,168,160,4,0,49,2,1,0,144,154,4,0,227,1,1,0,232,149,4,0,240,1,1,0,216,145,4,0,253,1,1,0,192,141,4,0,10,2,1,0,40,134,4,0,23,2,1,0,96,128,4,0,36,2,1,0,208,122,4,0,62,2,1,0,160,117,4,0,75,2,1,0,240,112,4,0,88,2,1,0,144,108,4,0,101,2,1,0,96,103,4,0,114,2,1,0,248,98,4,0,127,2,1,0,80,95,4,0,140,2,1,0,240,91,4,0,153,2,1,0,144,83,4,0,166,2,1,0,40,79,4,0,179,2,1,0,232,74,4,0,192,2,1,0,208,70,4,0,205,2,1,0,240,66,4,0,244,2,1,0,72,63,4,0,153,15,1,0,136,57,4,0,139,31,1,0,80,53,4,0,152,31,1,0,112,50,4,0,165,31,1,0,88,47,4,0,178,31,1,0,152,40,4,0,191,31,1,0,104,36,4,0,204,31,1,0,8,33,4,0,217,31,1,0,80,29,4,0,230,31,1,0,88,25,4,0,243,31,1,0,152,20,4,0,0,32,1,0,40,15,4,0,13,32,1,0,128,11,4,0,26,32,1,0,248,7,4,0,39,32,1,0,64,5,4,0,52,32,1,0,144,255,3,0,65,32,1,0,8,251,3,0,78,32,1,0,144,247,3,0,91,32,1,0,208,244,3,0,104,32,1,0,32,243,3,0,117,32,1,0,216,240,3,0,130,32,1,0,8,237,3,0,143,32,1,0,160,235,3,0,156,32,1,0,24,234,3,0,169,32,1,0,64,233,3,0,182,32,1,0,136,232,3,0,195,32,1,0,96,228,3,0,208,32,1,0,16,226,3,0,221,32,1,0,24,224,3,0,234,32,1,0,64,222,3,0,247,32,1,0,160,220,3,0,4,33,1,0,16,219,3,0,17,33,1,0,64,216,3,0,30,33,1,0,168,213,3,0,43,33,1,0,192,211,3,0,56,33,1,0,224,209,3,0,69,33,1,0,224,206,3,0,82,33,1,0,240,204,3,0,95,33,1,0,72,203,3,0,108,33,1,0,232,201,3,0,121,33,1,0,224,199,3,0,134,33,1,0,120,198,3,0,147,33,1,0,168,194,3,0,160,33,1,0,96,193,3,0,173,33,1,0,144,202,5,0,186,33,1,0,24,202,5,0,199,33,1,0,0,199,5,0,212,33,1,0,240,195,5,0,225,33,1,0,168,193,5,0,238,33,1,0,128,191,5,0,251,33,1,0,128,189,5,0,8,34,1,0,64,188,5,0,21,34,1,0,144,184,5,0,34,34,1,0,96,184,5,0,47,34,1,0,128,181,5,0,60,34,1,0,208,176,5,0,73,34,1,0,48,172,5,0,86,34,1,0,248,169,5,0,99,34,1,0,128,168,5,0,112,34,1,0,88,166,5,0,125,34,1,0,32,164,5,0,138,34,1,0,72,162,5,0,151,34,1,0,144,159,5,0,164,34,1,0,144,158,5,0,177,34,1,0,200,156,5,0,190,34,1,0,8,154,5,0,203,34,1,0,64,151,5,0,216,34,1,0,248,147,5,0,229,34,1,0,136,145,5,0,242,34,1,0,32,144,5,0,255,34,1,0,200,142,5,0,12,35,1,0,112,141,5,0,25,35,1,0,176,138,5,0,38,35,1,0,32,136,5,0,51,35,1,0,144,132,5,0,64,35,1,0,48,132,5,0,77,35,1,0,136,127,5,0,90,35,1,0,72,127,5,0,103,35,1,0,192,125,5,0,116,35,1,0,64,124,5,0,129,35,1,0,200,116,5,0,142,35,1,0,184,115,5,0,155,35,1,0,40,114,5,0,168,35,1,0,136,112,5,0,181,35,1,0,240,110,5,0,194,35,1,0,16,110,5,0,207,35,1,0,48,107,5,0,220,35,1,0,248,104,5,0,233,35,1,0,48,102,5,0,246,35,1,0,160,101,5,0,3,36,1,0,112,100,5,0,16,36,1,0,0,99,5,0,29,36,1,0,248,96,5,0,42,36,1,0,120,95,5,0,55,36,1,0,104,93,5,0,68,36,1,0,80,93,5,0,81,36,1,0,152,88,5,0,94,36,1,0,96,88,5,0,107,36,1,0,200,86,5,0,120,36,1,0,136,85,5,0,133,36,1,0,40,84,5,0,146,36,1,0,40,82,5,0,159,36,1,0,224,80,5,0,172,36,1,0,96,79,5,0,185,36,1,0,72,78,5,0,198,36,1,0,136,77,5,0,211,36,1,0,232,74,5,0,224,36,1,0,160,72,5,0,237,36,1,0,240,70,5,0,250,36,1,0,136,69,5,0,7,37,1,0,104,67,5,0,20,37,1,0,32,66,5,0,33,37,1,0,208,63,5,0,46,37,1,0,40,63,5,0,59,37,1,0,232,61,5,0,72,37,1,0,88,58,5,0,85,37,1,0,64,58,5,0,98,37,1,0,56,56,5,0,111,37,1,0,224,54,5,0,124,37,1,0,168,53,5,0,137,37,1,0,48,52,5,0,150,37,1,0,224,50,5,0,163,37,1,0,224,49,5,0,1,3,1,0,232,48,5,0,14,3,1,0,104,47,5,0,27,3,1,0,32,47,5,0,40,3,1,0,224,44,5,0,53,3,1,0,216,42,5,0,66,3,1,0,168,41,5,0,79,3,1,0,192,40,5,0,92,3,1,0,168,39,5,0,105,3,1,0,208,38,5,0,118,3,1,0,96,37,5,0,131,3,1,0,168,36,5,0,144,3,1,0,104,36,5,0,157,3,1,0,224,35,5,0,170,3,1,0,112,34,5,0,183,3,1,0,216,32,5,0,39,6,1,0,248,31,5,0,52,6,1,0,56,31,5,0,196,3,1,0,8,30,5,0,209,3,1,0,72,29,5,0,222,3,1,0,104,28,5,0,235,3,1,0,112,27,5,0,248,3,1,0,184,26,5,0,5,4,1,0,104,26,5,0,18,4,1,0,160,24,5,0,31,4,1,0,56,23,5,0,44,4,1,0,120,22,5,0,57,4,1,0,208,21,5,0,70,4,1,0,8,21,5,0,83,4,1,0,104,20,5,0,96,4,1,0,224,19,5,0,109,4,1,0,8,19,5,0,122,4,1,0,120,18,5,0,135,4,1,0,240,14,5,0,148,4,1,0,192,11,5,0,161,4,1,0,64,10,5,0,174,4,1,0,136,9,5,0,187,4,1,0,8,9,5,0,200,4,1,0,40,8,5,0,213,4,1,0,120,7,5,0,226,4,1,0,248,6,5,0,239,4,1,0,232,5,5,0,252,4,1,0,88,5,5,0,9,5,1,0,208,4,5,0,22,5,1,0,128,3,5,0,35,5,1,0,24,2,5,0,48,5,1,0,128,1,5,0,61,5,1,0,0,1,5,0,74,5,1,0,0,0,5,0,87,5,1,0,88,255,4,0,100,5,1,0,192,254,4,0,113,5,1,0,80,253,4,0,126,5,1,0,184,252,4,0,139,5,1,0,136,252,4,0,152,5,1,0,40,251,4,0,165,5,1,0,232,248,4,0,178,5,1,0,200,248,4,0,191,5,1,0,48,248,4,0,204,5,1,0,104,247,4,0,217,5,1,0,232,246,4,0,230,5,1,0,120,246,4,0,243,5,1,0,96,245,4,0,0,6,1,0,88,244,4,0,13,6,1,0,168,243,4,0,26,6,1,0,96,242,4,0,65,6,1,0,184,240,4,0,78,6,1,0,16,240,4,0,91,6,1,0,56,238,4,0,104,6,1,0,0,238,4,0,117,6,1,0,72,237,4,0,130,6,1,0,168,236,4,0,143,6,1,0,144,235,4,0,156,6,1,0,160,234,4,0,169,6,1,0,120,233,4,0,182,6,1,0,136,9,5,0,195,6,1,0,8,9,5,0,208,6,1,0,64,232,4,0,221,6,1,0,192,230,4,0,234,6,1,0,32,230,4,0,247,6,1,0,104,229,4,0,4,7,1,0,144,228,4,0,17,7,1,0,16,228,4,0,56,7,1,0,96,227,4,0,69,7,1,0,96,226,4,0,82,7,1,0,224,225,4,0,95,7,1,0,128,225,4,0,30,7,1,0,112,224,4,0,43,7,1,0,80,223,4,0,1,29,1,0,168,222,4,0,14,29,1,0,208,221,4,0,27,29,1,0,64,221,4,0,40,29,1,0,152,220,4,0,79,29,1,0,80,220,4,0,53,29,1,0,200,218,4,0,66,29,1,0,144,218,4,0,92,29,1,0,160,217,4,0,105,29,1,0,40,216,4,0,118,29,1,0,160,217,4,0,131,29,1,0,40,216,4,0,108,7,1,0,248,214,4,0,121,7,1,0,64,214,4,0,134,7,1,0,120,213,4,0,147,7,1,0,232,212,4,0,160,7,1,0,88,212,4,0,173,7,1,0,224,211,4,0,186,7,1,0,24,211,4,0,199,7,1,0,104,210,4,0,212,7,1,0,168,208,4,0,225,7,1,0,136,208,4,0,238,7,1,0,136,207,4,0,251,7,1,0,240,206,4,0,8,8,1,0,136,206,4,0,21,8,1,0,32,206,4,0,34,8,1,0,176,205,4,0,47,8,1,0,80,205,4,0,60,8,1,0,176,204,4,0,73,8,1,0,40,204,4,0,86,8,1,0,216,203,4,0,99,8,1,0,0,203,4,0,112,8,1,0,128,202,4,0,125,8,1,0,240,201,4,0,138,8,1,0,200,201,4,0,151,8,1,0,144,200,4,0,164,8,1,0,104,200,4,0,177,8,1,0,240,199,4,0,190,8,1,0,40,199,4,0,203,8,1,0,128,198,4,0,216,8,1,0,88,198,4,0,229,8,1,0,160,197,4,0,242,8,1,0,8,197,4,0,255,8,1,0,96,196,4,0,12,9,1,0,56,196,4,0,25,9,1,0,8,196,4,0,38,9,1,0,200,195,4,0,51,9,1,0,144,195,4,0,64,9,1,0,48,195,4,0,77,9,1,0,120,192,4,0,90,9,1,0,72,192,4,0,103,9,1,0,72,190,4,0,116,9,1,0,128,189,4,0,129,9,1,0,72,190,4,0,142,9,1,0,0,189,4,0,155,9,1,0,216,188,4,0,168,9,1,0,128,188,4,0,181,9,1,0,48,188,4,0,194,9,1,0,216,187,4,0,207,9,1,0,128,187,4,0,220,9,1,0,192,186,4,0,233,9,1,0,88,186,4,0,246,9,1,0,96,185,4,0,3,10,1,0,136,184,4,0,16,10,1,0,0,184,4,0,29,10,1,0,144,183,4,0,42,10,1,0,48,183,4,0,81,10,1,0,208,182,4,0,55,10,1,0,88,182,4,0,68,10,1,0,208,181,4,0,94,10,1,0,0,181,4,0,107,10,1,0,176,180,4,0,120,10,1,0,184,179,4,0,133,10,1,0,0,179,4,0,146,10,1,0,32,178,4,0,159,10,1,0,248,177,4,0,172,10,1,0,168,177,4,0,185,10,1,0,104,177,4,0,198,10,1,0,16,177,4,0,211,10,1,0,184,176,4,0,224,10,1,0,168,175,4,0,237,10,1,0,104,175,4,0,250,10,1,0,80,174,4,0,7,11,1,0,96,173,4,0,20,11,1,0,192,172,4,0,33,11,1,0,24,172,4,0,46,11,1,0,240,171,4,0,59,11,1,0,176,171,4,0,72,11,1,0,80,171,4,0,85,11,1,0,248,170,4,0,98,11,1,0,216,169,4,0,111,11,1,0,112,169,4,0,124,11,1,0,40,168,4,0,137,11,1,0,0,168,4,0,150,11,1,0,136,167,4,0,163,11,1,0,24,167,4,0,176,11,1,0,176,166,4,0,189,11,1,0,112,166,4,0,202,11,1,0,56,166,4,0,215,11,1,0,224,165,4,0,228,11,1,0,40,165,4,0,241,11,1,0,240,164,4,0,254,11,1,0,248,163,4,0,11,12,1,0,32,163,4,0,24,12,1,0,120,162,4,0,37,12,1,0,24,162,4,0,50,12,1,0,216,161,4,0,63,12,1,0,160,161,4,0,76,12,1,0,80,161,4,0,89,12,1,0,248,160,4,0,102,12,1,0,32,160,4,0,115,12,1,0,112,159,4,0,193,12,1,0,40,158,4,0,206,12,1,0,112,157,4,0,219,12,1,0,224,156,4,0,232,12,1,0,120,156,4,0,245,12,1,0,216,155,4,0,2,13,1,0,144,155,4,0,15,13,1,0,56,155,4,0,28,13,1,0,216,154,4,0,41,13,1,0,160,153,4,0,128,12,1,0,104,153,4,0,141,12,1,0,184,151,4,0,154,12,1,0,152,151,4,0,167,12,1,0,40,151,4,0,180,12,1,0,216,150,4,0,54,13,1,0,160,150,4,0,67,13,1,0,120,150,4,0,80,13,1,0,48,150,4,0,93,13,1,0,0,150,4,0,106,13,1,0,120,149,4,0,119,13,1,0,40,149,4,0,132,13,1,0,112,148,4,0,145,13,1,0,240,147,4,0,158,13,1,0,128,147,4,0,171,13,1,0,64,147,4,0,184,13,1,0,224,146,4,0,197,13,1,0,192,146,4,0,210,13,1,0,96,146,4,0,223,13,1,0,16,146,4,0,236,13,1,0,88,145,4,0,249,13,1,0,144,144,4,0,6,14,1,0,96,144,4,0,19,14,1,0,248,143,4,0,32,14,1,0,136,143,4,0,45,14,1,0,0,143,4,0,58,14,1,0,168,142,4,0,71,14,1,0,112,142,4,0,84,14,1,0,56,142,4,0,97,14,1,0,232,141,4,0,110,14,1,0,72,141,4,0,123,14,1,0,72,139,4,0,136,14,1,0,88,137,4,0,149,14,1,0,152,136,4,0,162,14,1,0,40,136,4,0,175,14,1,0,248,135,4,0,188,14,1,0,128,135,4,0,201,14,1,0,56,135,4,0,214,14,1,0,120,134,4,0,227,14,1,0,80,134,4,0,240,14,1,0,160,133,4,0,253,14,1,0,72,133,4,0,10,15,1,0,120,132,4,0,23,15,1,0,32,131,4,0,36,15,1,0,224,130,4,0,49,15,1,0,32,130,4,0,62,15,1,0,136,129,4,0,75,15,1,0,56,129,4,0,88,15,1,0,240,128,4,0,101,15,1,0,128,128,4,0,114,15,1,0,144,127,4,0,127,15,1,0,96,127,4,0,140,15,1,0,184,126,4,0,166,15,1,0,24,126,4,0,179,15,1,0,168,125,4,0,192,15,1,0,80,125,4,0,205,15,1,0,80,124,4,0,218,15,1,0,192,123,4,0,231,15,1,0,104,123,4,0,244,15,1,0,240,122,4,0,1,16,1,0,16,122,4,0,14,16,1,0,192,121,4,0,27,16,1,0,160,120,4,0,40,16,1,0,208,119,4,0,53,16,1,0,120,119,4,0,66,16,1,0,32,119,4,0,79,16,1,0,200,118,4,0,92,16,1,0,144,118,4,0,105,16,1,0,56,118,4,0,118,16,1,0,40,117,4,0,131,16,1,0,224,116,4,0,144,16,1,0,152,116,4,0,157,16,1,0,24,116,4,0,170,16,1,0,104,115,4,0,183,16,1,0,216,114,4,0,196,16,1,0,176,114,4,0,209,16,1,0,64,114,4,0,222,16,1,0,208,113,4,0,235,16,1,0,152,113,4,0,248,16,1,0,24,113,4,0,5,17,1,0,104,112,4,0,18,17,1,0,32,112,4,0,31,17,1,0,88,111,4,0,44,17,1,0,192,110,4,0,57,17,1,0,80,110,4,0,70,17,1,0,248,109,4,0,83,17,1,0,184,109,4,0,96,17,1,0,136,109,4,0,109,17,1,0,16,109,4,0,122,17,1,0,216,108,4,0,135,17,1,0,8,108,4,0,148,17,1,0,144,107,4,0,161,17,1,0,136,106,4,0,174,17,1,0,232,105,4,0,187,17,1,0,104,105,4,0,200,17,1,0,0,105,4,0,213,17,1,0,152,104,4,0,226,17,1,0,64,104,4,0,239,17,1,0,168,103,4,0,252,17,1,0,128,103,4,0,9,18,1,0,176,102,4,0,22,18,1,0,80,102,4,0,35,18,1,0,144,101,4,0,48,18,1,0,160,100,4,0,61,18,1,0,120,100,4,0,74,18,1,0,56,100,4,0,87,18,1,0,176,99,4,0,100,18,1,0,88,99,4,0,113,18,1,0,64,99,4,0,126,18,1,0,0,99,4,0,139,18,1,0,120,98,4,0,152,18,1,0,72,98,4,0,165,18,1,0,152,97,4,0,178,18,1,0,24,97,4,0,191,18,1,0,216,96,4,0,204,18,1,0,160,96,4,0,217,18,1,0,64,96,4,0,230,18,1,0,16,96,4,0,243,18,1,0,216,95,4,0,0,19,1,0,128,95,4,0,13,19,1,0,200,94,4,0,26,19,1,0,152,94,4,0,39,19,1,0,32,94,4,0,52,19,1,0,168,93,4,0,65,19,1,0,80,93,4,0,78,19,1,0,8,93,4,0,91,19,1,0,192,92,4,0,104,19,1,0,144,92,4,0,117,19,1,0,80,92,4,0,130,19,1,0,16,92,4,0,143,19,1,0,120,91,4,0,156,19,1,0,104,89,4,0,169,19,1,0,224,87,4,0,182,19,1,0,232,85,4,0,195,19,1,0,184,85,4,0,208,19,1,0,120,85,4,0,221,19,1,0,240,84,4,0,234,19,1,0,160,84,4,0,247,19,1,0,40,84,4,0,4,20,1,0,184,83,4,0,17,20,1,0,200,82,4,0,30,20,1,0,152,82,4,0,43,20,1,0,0,82,4,0,56,20,1,0,160,81,4,0,69,20,1,0,24,81,4,0,82,20,1,0,128,80,4,0,95,20,1,0,24,80,4,0,108,20,1,0,224,79,4,0,121,20,1,0,136,79,4,0,134,20,1,0,64,79,4,0,147,20,1,0,216,78,4,0,160,20,1,0,240,77,4,0,173,20,1,0,232,77,4,0,186,20,1,0,80,77,4,0,199,20,1,0,232,76,4,0,212,20,1,0,136,76,4,0,225,20,1,0,248,75,4,0,238,20,1,0,200,75,4,0,251,20,1,0,112,75,4,0,8,21,1,0,16,75,4,0,21,21,1,0,72,74,4,0,34,21,1,0,240,73,4,0,47,21,1,0,80,73,4,0,60,21,1,0,176,72,4,0,73,21,1,0,96,72,4,0,86,21,1,0,8,72,4,0,99,21,1,0,160,71,4,0,112,21,1,0,112,71,4,0,125,21,1,0,64,71,4,0,138,21,1,0,16,71,4,0,151,21,1,0,104,70,4,0,164,21,1,0,32,70,4,0,177,21,1,0,160,69,4,0,190,21,1,0,168,68,4,0,203,21,1,0,128,68,4,0,216,21,1,0,24,68,4,0,229,21,1,0,208,67,4,0,242,21,1,0,152,67,4,0,12,22,1,0,112,67,4,0,25,22,1,0,40,67,4,0,38,22,1,0,160,66,4,0,51,22,1,0,88,66,4,0,64,22,1,0,184,65,4,0,77,22,1,0,72,65,4,0,90,22,1,0,16,65,4,0,103,22,1,0,192,64,4,0,116,22,1,0,112,64,4,0,129,22,1,0,64,64,4,0,142,22,1,0,224,63,4,0,155,22,1,0,160,63,4,0,168,22,1,0,184,62,4,0,181,22,1,0,24,62,4,0,194,22,1,0,0,61,4,0,207,22,1,0,176,60,4,0,220,22,1,0,64,60,4,0,233,22,1,0,176,59,4,0,246,22,1,0,72,59,4,0,3,23,1,0,136,58,4,0,16,23,1,0,40,58,4,0,29,23,1,0,176,57,4,0,42,23,1,0,200,56,4,0,55,23,1,0,80,56,4,0,68,23,1,0,136,55,4,0,81,23,1,0,16,55,4,0,94,23,1,0,184,54,4,0,107,23,1,0,136,54,4,0,120,23,1,0,32,54,4,0,133,23,1,0,232,53,4,0,146,23,1,0,160,53,4,0,159,23,1,0,120,53,4,0,172,23,1,0,224,52,4,0,185,23,1,0,200,52,4,0,198,23,1,0,72,52,4,0,211,23,1,0,24,52,4,0,224,23,1,0,208,51,4,0,237,23,1,0,152,51,4,0,250,23,1,0,64,51,4,0,7,24,1,0,32,51,4,0,20,24,1,0,216,50,4,0,33,24,1,0,152,50,4,0,46,24,1,0,224,49,4,0,59,24,1,0,144,49,4,0,72,24,1,0,56,49,4,0,85,24,1,0,16,49,4,0,98,24,1,0,248,48,4,0,111,24,1,0,224,48,4,0,124,24,1,0,152,48,4,0,137,24,1,0,64,48,4,0,150,24,1,0,232,47,4,0,163,24,1,0,128,47,4,0,176,24,1,0,176,46,4,0,189,24,1,0,232,44,4,0,202,24,1,0,104,43,4,0,215,24,1,0,16,43,4,0,228,24,1,0,184,42,4,0,241,24,1,0,112,42,4,0,254,24,1,0,248,41,4,0,11,25,1,0,112,41,4,0,24,25,1,0,48,41,4,0,37,25,1,0,184,40,4,0,50,25,1,0,8,40,4,0,63,25,1,0,136,39,4,0,76,25,1,0,184,38,4,0,89,25,1,0,144,38,4,0,102,25,1,0,248,37,4,0,115,25,1,0,200,37,4,0,128,25,1,0,120,37,4,0,141,25,1,0,96,37,4,0,154,25,1,0,232,36,4,0,167,25,1,0,136,36,4,0,180,25,1,0,232,35,4,0,193,25,1,0,184,35,4,0,206,25,1,0,56,35,4,0,219,25,1,0,248,34,4,0,232,25,1,0,168,34,4,0,245,25,1,0,136,34,4,0,2,26,1,0,80,34,4,0,15,26,1,0,200,33,4,0,28,26,1,0,152,33,4,0,41,26,1,0,56,33,4,0,54,26,1,0,136,32,4,0,67,26,1,0,64,32,4,0,80,26,1,0,136,31,4,0,93,26,1,0,24,31,4,0,106,26,1,0,232,30,4,0,119,26,1,0,136,69,5,0,132,26,1,0,176,30,4,0,145,26,1,0,64,30,4,0,158,26,1,0,24,30,4,0,171,26,1,0,224,29,4,0,184,26,1,0,152,29,4,0,236,26,1,0,144,28,4,0,197,26,1,0,80,28,4,0,210,26,1,0,224,27,4,0,223,26,1,0,48,27,4,0,249,26,1,0,224,26,4,0,6,27,1,0,136,26,4,0,19,27,1,0,0,26,4,0,32,27,1,0,200,25,4,0,45,27,1,0,168,25,4,0,58,27,1,0,112,25,4,0,71,27,1,0,216,24,4,0,84,27,1,0,112,24,4,0,97,27,1,0,248,23,4,0,110,27,1,0,192,23,4,0,123,27,1,0,232,22,4,0,136,27,1,0,136,22,4,0,149,27,1,0,48,22,4,0,162,27,1,0,40,22,4,0,175,27,1,0,144,21,4,0,188,27,1,0,96,21,4,0,201,27,1,0,240,19,4,0,214,27,1,0,104,19,4,0,227,27,1,0,48,18,4,0,240,27,1,0,184,17,4,0,253,27,1,0,48,17,4,0,10,28,1,0,224,16,4,0,23,28,1,0,152,16,4,0,36,28,1,0,88,16,4,0,49,28,1,0,40,16,4,0,62,28,1,0,232,14,4,0,75,28,1,0,176,14,4,0,144,29,1,0,56,14,4,0,157,29,1,0,176,13,4,0,170,29,1,0,64,13,4,0,88,28,1,0,0,13,4,0,101,28,1,0,136,12,4,0,114,28,1,0,104,12,4,0,192,28,1,0,56,12,4,0,205,28,1,0,240,11,4,0,218,28,1,0,192,11,4,0,231,28,1,0,24,11,4,0,244,28,1,0,208,10,4,0,127,28,1,0,56,10,4,0,140,28,1,0,248,9,4,0,153,28,1,0,152,9,4,0,179,28,1,0,64,9,4,0,166,28,1,0,192,8,4,0,183,29,1,0,152,8,4,0,196,29,1,0,88,8,4,0,209,29,1,0,16,8,4,0,222,29,1,0,112,7,4,0,213,30,1,0,64,7,4,0,226,30,1,0,176,6,4,0,239,30,1,0,136,6,4,0,252,30,1,0,96,6,4,0,9,31,1,0,72,6,4,0,22,31,1,0,32,6,4,0,35,31,1,0,248,5,4,0,48,31,1,0,200,5,4,0,218,2,1,0,120,5,4,0,231,2,1,0,216,4,4,0,61,31,1,0,32,3,4,0,74,31,1,0,56,2,4,0,87,31,1,0,232,1,4,0,100,31,1,0,136,1,4,0,113,31,1,0,112,1,4,0,126,31,1,0,176,0,4,0,235,29,1,0,104,0,4,0,248,29,1,0,16,0,4,0,31,30,1,0,176,255,3,0,44,30,1,0,56,255,3,0,57,30,1,0,200,254,3,0,5,30,1,0,56,254,3,0,18,30,1,0,192,253,3,0,148,30,1,0,152,253,3,0,161,30,1,0,80,253,3,0,174,30,1,0,192,252,3,0,187,30,1,0,152,252,3,0,200,30,1,0,40,252,3,0,176,37,1,0,224,251,3,0,189,37,1,0,160,250,3,0,202,37,1,0,136,250,3,0,215,37,1,0,0,250,3,0,228,37,1,0,184,249,3,0,241,37,1,0,16,249,3,0,254,37,1,0,192,248,3,0,70,30,1,0,152,248,3,0,83,30,1,0,96,248,3,0,96,30,1,0,232,247,3,0,109,30,1,0,192,247,3,0,122,30,1,0,32,247,3,0,135,30,1,0,152,246,3,0,114,101,103,95,115,0,0,0,114,101,103,95,117,0,0,0,114,101,103,95,121,0,0,0,114,101,103,95,120,0,0,0,10,65,118,97,105,108,97,98,108,101,32,99,111,109,109,97,110,100,45,108,105,110,101,32,111,112,116,105,111,110,115,58,10,0,0,0,0,0,0,0,78,111,116,32,121,101,116,46,0,0,0,0,0,0,0,0,224,241,4,0,1,0,0,0,80,106,5,0,0,222,31,222,31,0,0,0,1,0,0,0,8,0,0,0,184,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,56,16,5,0,0,0,0,0,1,0,0,0,0,0,0,0,200,142,11,0,200,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,16,193,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,139,4,0,0,0,0,0,1,0,0,0,1,0,0,0,125,21,1,0,138,21,1,0,0,0,0,0,0,0,0,0,232,89,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,45,4,0,0,0,0,0,1,0,0,0,1,0,0,0,190,21,1,0,203,21,1,0,0,0,0,0,0,0,0,0,200,3,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,231,3,0,0,0,0,0,1,0,0,0,1,0,0,0,190,21,1,0,216,21,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,255,1,3,3,3,1,255,254,254,254,255,0,1,1,255,253,250,249,251,255,2,5,4,2,255,252,250,249,250,252,254,255,255,255,254,253,252,252,253,1,6,9,9,5,0,252,250,250,252,253,254,255,255,253,249,245,243,244,248,255,6,11,14,12,7,0,251,248,249,252,255,0,0,255,255,0,0,1,2,3,5,6,6,6,5,5,5,5,5,4,2,254,250,247,246,248,251,255,1,2,2,1,255,253,253,254,1,4,6,5,2,255,252,251,251,251,252,253,254,254,253,252,251,253,255,2,2,1,255,253,251,250,249,250,253,0,3,5,5,4,2,255,251,249,249,252,1,4,5,2,255,252,251,252,254,1,3,6,7,6,4,1,255,255,0,1,1,0,255,253,252,251,251,252,254,0,2,2,1,0,1,3,5,7,7,6,3,0,254,253,253,253,253,254,0,1,3,3,2,0,0,0,1,1,0,254,253,252,253,255,0,2,2,1,254,251,248,247,248,250,252,254,255,0,1,1,255,253,250,249,250,253,255,0,0,0,0,0,1,2,3,3,2,0,255,254,254,0,1,3,4,4,3,1,255,254,254,255,0,2,3,2,0,253,250,247,247,249,251,253,253,252,252,252,255,1,3,4,4,3,1,255,253,254,2,6,9,8,5,0,253,252,253,0,2,4,5,5,5,3,1,0,255,255,254,253,252,251,251,250,250,251,252,254,255,0,1,0,0,1,2,3,3,4,5,5,4,2,254,249,245,243,244,247,250,253,254,255,254,254,255,255,0,1,2,4,6,5,3,0,253,251,252,253,254,254,255,1,3,4,4,2,0,254,253,254,0,3,6,7,7,5,1,252,248,246,246,247,249,251,252,253,253,253,253,253,254,255,0,2,4,6,7,8,8,7,5,4,2,1,1,1,2,3,2,1,0,255,254,255,255,255,0,0,0,255,254,252,252,252,253,253,254,253,253,252,251,252,253,254,0,1,0,255,254,253,252,252,253,254,255,0,1,2,2,2,1,1,1,1,2,2,2,1,0,254,254,253,253,254,255,1,2,2,1,0,254,253,254,255,1,2,2,2,1,1,0,0,255,254,254,254,254,255,0,0,1,2,3,4,4,3,2,1,0,0,0,0,0,0,0,0,0,0,255,254,253,252,252,253,254,254,253,252,251,251,251,252,252,252,253,253,254,254,253,253,254,255,1,3,4,4,4,5,5,6,7,6,5,4,3,2,2,2,2,1,255,253,252,251,250,250,251,252,254,0,1,0,255,254,254,254,254,254,255,255,255,255,255,254,254,254,254,254,255,0]) +.concat([1,2,2,2,2,1,1,1,1,0,255,255,254,254,254,255,0,0,0,255,254,253,254,255,1,2,4,4,4,3,1,255,254,254,254,254,254,254,255,0,0,0,255,254,254,254,0,1,1,255,254,252,252,252,253,254,255,255,254,253,253,253,254,255,0,1,1,1,1,2,4,5,5,4,3,2,1,1,2,2,1,0,0,0,1,3,3,4,4,3,2,0,254,253,254,255,0,1,0,254,252,250,249,249,249,0,0,0,0,0,0,0,254,0,2,2,0,254,253,254,254,252,251,254,5,11,7,249,234,228,238,1,16,17,8,254,250,252,255,253,248,245,247,252,2,7,11,13,10,3,252,250,1,12,18,11,253,240,237,244,255,6,7,5,3,0,252,246,243,247,2,15,22,23,17,8,254,244,237,234,239,248,1,7,7,2,251,244,239,238,244,254,10,19,23,20,10,252,238,230,233,245,5,16,18,13,5,252,245,239,238,242,253,13,26,31,27,16,2,247,240,237,239,245,253,4,8,6,254,245,238,236,240,248,255,6,10,11,9,3,253,248,246,247,252,2,7,10,7,2,253,253,1,7,12,13,12,10,6,1,250,244,243,246,251,1,5,9,10,6,254,244,238,240,249,5,12,13,8,1,251,245,241,238,240,245,252,4,8,10,10,7,3,255,253,255,6,13,18,17,11,3,251,245,242,242,245,251,0,4,5,3,1,254,253,252,252,254,0,1,2,3,2,2,0,254,251,249,247,247,248,250,253,0,2,2,2,0,255,254,253,252,251,251,253,0,3,6,6,4,1,254,254,254,255,255,255,0,3,6,8,7,4,0,253,252,252,254,0,2,2,2,0,252,249,247,248,251,255,2,2,255,253,252,251,252,253,255,3,7,10,10,7,3,0,253,252,253,254,0,1,2,3,2,0,253,251,251,253,0,3,3,3,1,0,255,255,255,255,254,253,252,251,251,252,253,0,2,5,6,7,8,7,5,3,0,255,254,252,251,248,247,246,247,249,251,252,251,251,251,252,254,255,255,0,2,5,7,8,6,3,255,252,251,251,252,254,0,3,5,6,5,2,0,255,254,254,254,254,254,254,253,253,254,254,253,252,252,253,255,1,2,1,0,255,255,0,4,7,9,11,10,9,6,4,1,255,255,0,2,3,3,2,1,0,254,253,252,253,255,0,0,254,251,249,247,246,246,248,250,252,254,255,255,254,254,254,255,0,1,2,2,1,255,254,252,251,251,251,251,252,252,253,253,253,254,255,1,2,2,2,2,2,2,3,3,2,2,1,1,1,2,2,2,2,1,2,2,3,3,2,0,255,253,253,253,254,255,0,0,1,1,1,1,2,3,4,4,4,5,5,6,5,4,2,0,0,0,1,2,2,2,1,0,254,253,252,253,254,0,0,255,254,253,253,252,251,250,248,248,249,250,252,254,255,0,255,254,253,253,255,1,2,3,3,2,2,0,254,252,251,252,254,255,0,1,1,1,1,255,253,252,252,254,1,2,2,0,254,252,252,252,255,2,4,5,4,3,3,3,3,2,2,1,1,2,2,1,0,255,255,0,0,1,1,2,3,3,3,1,0,255,255,255,0,1,1,1,0,254,252,251,250,251,251,252,253,253,254,255,255,255,254,253,254,254,255,1,2,3,3,3,2,2,2,1,0,255,254,254,254,255,255,254,254,253,253,252,252,253,253,253,253,252,251,251,253,254,255,255,255,254,255,255,0,0,255,254,253,253,254,255,1,1,2,2,2,2,3,3,3,2,2,1,1,1,1,1,1,1,0,255,255,255,255,255,0,0,0,1,2,3,4,0,0,0,0,0,136,68,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,224,0,0,0,126,0,0,0,96,1,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,68,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,66,2,0,0,140,0,0,0,16,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,68,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,182,1,0,0,94,1,0,0,16,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,1,0,0,0,0,16,69,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,208,0,0,0,28,0,0,0,38,1,0,0,0,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,66,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,98,1,0,0,148,0,0,0,12,0,0,0,26,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,66,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,46,1,0,0,8,1,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,192,66,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,200,1,0,0,164,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,255,255,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,0,0,0,0,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,0,0,255,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,255,255,255,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,254,254,255,255,255,0,0,0,1,1,1,0,0,255,254,254,254,255,255,0,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,254,254,255,255,0,1,1,1,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,254,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,0,0,0,255,255,255,255,255,0,0,0,0,1,0,0,0,255,255,255,255,255,255,255,0,0,1,1,0,0,0,0,255,255,255,255,255,255,255,0,0,0,255,255,255,0,0,0,0,0,255,255,255,255,255,0,0,0,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,1,1,0,0,255,255,254,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,1,1,0,0,0,255,255,255,254,254,255,255,255,255,0,0,1,1,1,1,0,0,255,255,254,254,255,255,255,0,0,0,0,0,1,1,0,0,255,255,255,255,255,255,255,0,0,1,0,0,255,255,255,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,1,1,0,255,254,254,255,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,0,255,255,255,255,255,255,255,0,0,0,0,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,254,254,255,255,0,0,1,1,1,1,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,0,0,255,255,255,255,254,254,254,255,0,1,1,1,0,0,0,0,255,255,255,255,0,0,255,255,255,255,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,255,255,254,254,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,254,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,0,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,0,1,1,0,0,0,255,255,254,254,254,255,0,0,0,0,0,1,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,255,255,255,255,0,0,1,1,0,255,255,255,255,255,255,255,0,0,1,1,0,0,255,255,255,255,255,255,0,0,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,254,253,254,254,255,255,0,0,0,1,1,1,0,0,255,255,254,254,254,254,255,0,1,1,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,1,1,1,0,0,255,254,254,255,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,254,254,254,254,254,255,0,1,1,1,0,0,0,0,0,255,255,254,255,255,255,0,0,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,1,1,1,1,0,0,255,255,255,255,255,0,0,1,1,2,2,2,1,0,255,254,254,254,254,254,254,255,0,1,2,1,0,0,255,255,255,255,255,254,254,254,255,255,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,254,254,255,255,0,1,1,1,1,1,1,0,255,254,254,254,254,254,255,255,0,0,1,1,0,0,255,255,255,255,255,255,255,255,254,255,255,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,255,255,255,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,1,1,1,1,1,0,255,254,254,254,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,254,254,254,255,255,255,0,0,0,1,1,0,0,255,255,255,255,254,254,255,255,255,255,255,255,0,0,1,1,1,0,0,255,255,254,254,254,254,255,0,0,1,1,1,1,1,0,255,254,255,255,255,0,0,0,0,0,0,0,0,255,255,255,254,254,255,255,255,0,0,0,0,0,255,255,255,255,255,255,254,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,1,1,1,0,0,255,255,0,0,1,1,0,0,0,0,255,255,255,255,0,0,1,0,0,0,0,0,0,255,255,254,254,255,255,255,255,255,255,255,255,0,0,0,255,255,255,255,0,0,0,0,0,255,255,254,254,253,253,253,253,254,0,2,3,3,2,1,1,0,255,254,253,252,252,253,253,253,254,0,2,5,6,5,3,255,253,252,253,254,0,1,1,0,254,253,253,253,255,1,2,3,3,3,2,0,255,253,252,252,253,254,255,0,1,1,0,255,255,0,3,4,2,255,251,250,251,252,254,0,5,11,15,12,0,242,232,234,244,0,8,11,11,12,12,9,1,246,239,239,245,255,6,9,7,4,255,249,243,241,246,3,17,25,22,8,248,237,234,237,245,252,3,7,10,10,11,10,6,254,242,232,232,246,10,27,30,19,1,240,232,233,240,249,3,11,16,18,17,12,5,251,241,232,229,236,252,17,31,29,13,247,233,235,249,9,15,9,253,244,242,247,255,5,7,6,5,5,5,3,252,242,234,235,247,9,24,29,22,8,248,237,231,230,235,247,7,23,32,30,15,248,228,221,230,251,16,25,18,3,246,242,248,255,3,0,253,254,4,10,10,0,241,231,233,249,13,27,28,16,255,242,238,242,248,254,1,3,5,7,7,3,253,248,247,252,3,9,12,10,5,255,249,244,243,245,251,2,8,9,7,5,3,3,0,251,244,241,244,254,9,15,12,4,253,250,252,253,250,246,243,247,255,8,13,12,7,1,253,251,250,249,248,248,252,3,10,13,10,2,248,243,244,248,253,0,2,4,8,12,12,7,254,245,241,242,247,253,2,5,7,9,10,9,3,251,243,239,241,248,3,13,19,17,9,254,245,242,244,249,253,0,3,6,10,10,6,255,249,247,249,252,255,0,1,2,4,3,1,253,250,249,251,255,3,4,3,1,255,254,253,253,253,254,255,1,2,1,255,253,252,252,255,2,4,6,5,3,1,255,252,250,249,251,254,2,4,5,3,2,3,3,1,253,247,243,244,251,4,10,11,7,1,252,248,246,246,248,251,0,5,8,8,4,253,248,245,246,251,1,5,7,7,4,1,254,252,252,252,252,252,255,2,5,7,5,1,253,251,252,255,1,2,1,0,255,255,255,0,1,3,4,4,2,254,249,246,246,251,2,9,12,11,6,255,250,246,245,246,250,0,5,9,10,8,4,255,250,248,248,251,255,2,4,5,4,1,252,249,249,251,255,2,4,5,5,4,0,251,246,243,246,251,2,6,7,5,0,251,249,250,252,253,253,253,254,0,3,3,2,0,254,253,254,255,1,2,2,1,255,252,250,251,254,3,7,7,4,255,253,254,2,4,3,255,252,251,253,1,3,3,1,0,0,0,0,0,255,255,254,255,1,3,3,2,0,0,1,2,1,255,252,250,250,252,255,2,4,4,3,1,0,254,253,251,251,252,0,5,6,3,254,251,251,251,251,251,252,0,3,5,3,1,255,254,252,250,249,249,252,0,3,4,5,5,3,0,252,248,247,249,253,1,3,5,5,4,3,3,2,1,255,252,251,251,254,1,2,2,1,2,3,4,3,1,255,253,251,251,252,255,3,6,6,4,0,252,249,247,248,250,254,2,4,5,4,4,3,0,252,248,246,248,252,1,3,4,4,2,0,254,253,253,253,253,253,254,0,3,5,3,255,252,252,254,255,1,1,2,3,3,2,0,254,253,254,255,0,0,1,2,2,2,3,3,2,255,253,251,252,254,0,0,1,1,2,3,1,0,254,254,253,253,252,252,252,253,0,3,6,7,5,255,247,242,243,249,0,6,8,8,6,4,1,251,247,245,247,252,0,2,2,2,3,4,5,3,0,253,250,249,250,254,2,4,5,4,2,2,3,2,0,254,252,252,253,254,254,255,1,3,4,4,3,1,254,251,250,252,0,3,4,2,0,255,253,253,252,254,0,1,1,255,255,1,4,5,2,254,250,248,250,253,2,6,8,7,2,251,246,245,248,254,2,4,4,3,2,1,255,254,252,250,249,248,250,254,4,7,6,2,253,249,250,255,3,4,0,251,247,247,251,2,7,8,6,1,252,249,249,253,2,6,6,4,0,255,0,2,3,3,0,253,253,0,4,6,6,3,255,252,252,254,1,5,7,5,0,251,250,253,2,4,2,254,251,251,252,254,254,254,255,0,1,2,2,1,0,253,251,251,253,255,1,0,254,252,252,252,253,255,2,4,4,3,0,253,251,249,248,248,251,0,4,5,3,0,255,255,0,2,3,3,255,250,246,247,253,5,9,7,1,251,250,253,2,6,6,4,255,252,251,254,2,5,5,2,254,254,0,2,2,1,255,0,1,1,0,254,254,0,4,7,8,5,2,0,255,254,253,251,249,249,251,254,1,6,9,10,7,0,248,244,244,248,254,4,7,6,2,252,248,249,253,2,3,2,254,253,254,255,255,253,250,250,252,1,6,9,7,1,250,247,249,254,2,2,255,253,253,0,3,3,1,0,255,0,0,0,255,255,254,253,252,252,253,0,2,4,5,4,2,0,254,254,254,255,255,254,253,255,1,3,2,255,252,250,252,1,7,10,9,5,0,253,251,251,252,253,0,2,3,3,0,254,252,253,255,2,5,6,6,4,1,254,252,250,250,251,253,0,2,3,1,254,252,251,253,1,4,6,5,1,253,249,248,250,253,0,1,0,254,253,255,1,1,0,255,255,0,1,0,253,252,253,255,255,254,253,253,255,0,1,0,0,0,0,254,253,254,0,2,1,255,252,251,252,255,2,5,6,6,2,254,251,250,253,0,2,2,1,254,253,254,1,4,6,5,3,1,1,1,0,254,251,251,254,1,1,0,254,255,2,5,6,4,1,255,253,253,253,255,2,3,2,1,0,0,1,1,255,252,249,250,253,0,4,6,6,4,0,252,250,251,255,2,3,0,251,247,247,250,255,2,3,1,255,254,255,0,255,254,252,251,252,254,0,0,0,255,255,255,255,254,253,253,253,253,253,254,255,0,1,1,2,3,4,4,3,0,253,250,250,252,255,1,3,2,255,253,254,1,6,9,9,5,0,253,252,253,255,255,255,255,1,3,4,5,4,2,1,255,253,251,252,255,3,6,5,1,253,251,253,255,2,2,1,255,253,252,252,254,1,2,1,254,253,253,253,254,254,254,0,2,4,4,0,252,248,246,247,251,1,6,7,4,255,252,253,0,1,255,251,249,251,0,4,6,5,2,255,252,251,252,255,3,4,2,254,251,252,255,3,4,3,1,0,0,1,2,1,255,251,249,249,251,255,2,4,5,4,3,2,0,254,252,252,254,255,0,0,254,253,253,255,3,5,5,3,254,250,249,250,253,1,4,4,3,2,1,2,2,0,253,251,252,253,255,255,1,3,6,7,4,255,251,250,251,252,253,255,1,4,5,3,0,254,254,255,255,254,253,252,251,252,254,2,5,6,4,255,250,249,252,0,3,2,255,252,252,255,4,7,6,1,250,245,246,251,1,5,6,4,2,2,3,4,2,255,251,249,249,251,253,255,0,2,3,3,1,0,0,1,2,2,1,255,253,250,248,249,254,3,6,4,255,252,253,0,4,5,3,0,254,253,254,255,2,3,2,255,252,250,252,254,0,1,1,0,0,0,3,5,5,1,251,247,247,251,1,5,5,2,255,252,250,249,251,255,3,4,4,3,3,3,2,255,252,250,252,254,255,253,252,252,253,255,255,1,3,5,5,2,254,251,252,254,0,1,3,3,3,1,254,252,252,253,254,254,253,253,255,2,5,7,7,6,2,254,251,251,254,0,0,254,251,250,253,0,3,4,3,2,2,1,2,2,2,0,253,248,246,247,253,3,7,6,2,253,251,252,255,2,3,1,254,250,249,251,255,3,5,2,253,250,251,255,3,5,3,255,253,254,0,1,254,251,249,250,255,5,8,8,4,0,252,250,252,255,2,4,4,1,254,252,251,252,254,0,1,3,3,3,3,1,255,253,252,253,255,2,3,2,255,251,250,252,0,1,1,254,253,253,255,0,255,255,254,255,1,3,5,5,3,254,248,246,247,252,0,3,3,3,4,5,3,255,252,251,253,1,3,3,2,1,0,255,252,250,249,250,254,3,8,8,5,255,249,248,251,0,3,6,6,4,255,247,242,243,251,4,10,9,6,2,1,0,0,255,255,0,255,254,251,251,253,0,2,1,0,1,4,6,6,2,254,250,249,250,252,254,255,1,2,2,0,255,254,255,1,2,2,0,253,250,249,251,254,1,3,2,1,0,1,1,1,255,252,248,245,244,248,255,6,10,9,5,1,255,254,253,252,251,250,251,252,254,1,3,3,2,1,1,2,4,4,2,255,252,252,253,255,0,255,254,255,3,7,8,5,0,254,255,3,6,5,1,251,247,245,246,249,255,6,12,15,15,10,3,253,249,248,248,248,246,243,243,248,1,12,17,14,5,251,246,248,252,255,252,247,243,245,253,7,13,12,4,251,246,247,253,2,3,254,249,247,251,1,6,7,6,3,255,250,246,245,248,254,2,3,3,3,4,5,5,4,1,254,252,251,251,253,0,2,0,254,254,2,8,12,10,5,0,254,255,0,0,254,252,253,255,2,2,0,252,250,252,2,10,14,11,5,254,250,250,250,248,245,245,250,2,10,13,11,5,254,250,248,249,251,252,251,249,249,251,255,2,4,4,4,2,0,251,247,246,249,254,1,0,253,251,252,1,5,6,4,255,251,250,251,254,0,2,2,2,1,0,0,1,3,4,3,255,250,248,249,254,5,10,11,9,4,255,251,250,251,254,1,2,2,1,3,6,9,7,0,247,243,244,250,0,4,3,2,1,1,2,3,3,2,0,254,252,250,249,249,251,254,2,6,9,8,4,254,249,247,248,249,252,0,7,13,13,7,254,246,245,248,251,252,252,252,255,4,9,11,10,6,0,251,247,245,247,250,255,4,7,6,2,252,248,248,250,254,0,0,1,1,1,255,252,250,252,254,0,255,253,251,252,255,4,6,6,4,255,250,248,251,0,5,7,5,1,255,255,0,0,254,251,248,250,255,8,16,18,11,255,243,238,242,252,6,11,12,8,3,0,255,255,253,250,249,251,2,9,12,11,5,0,253,251,249,247,245,246,249,253,1,5,8,10,9,5,254,246,241,241,247,1,9,11,7,0,251,249,251,252,254,254,253,251,249,249,253,6,15,16,9,252,240,236,240,247,254,2,4,5,4,3,1,255,252,250,249,251,0,5,8,6,0,250,246,249,1,9,14,13,7,254,248,246,249,253,1,2,0,254,253,255,5,11,13,12,6,255,251,249,249,249,251,254,2,7,9,8,5,3,0,254,252,252,254,3,6,6,2,252,249,249,253,3,7,7,3,251,245,243,246,251,255,0,254,254,0,2,2,254,250,247,248,251,253,254,254,252,249,248,249,254,4,7,5,0,252,253,1,3,1,251,248,250,3,12,16,9,253,241,238,247,5,16,17,10,1,251,251,255,4,6,5,4,5,5,4,1,254,251,250,251,253,255,3,6,6,2,252,248,250,0,7,12,14,13,9,4,253,245,236,229,229,237,251,10,18,16,9,2,0,2,4,4,0,251,245,241,244,253,9,15,10,251,237,232,237,248,1,7,10,12,11,5,253,247,247,254,3,3,255,252,251,252,252,248,246,249,254,2,1,252,251,0,10,16,14,4,248,241,239,241,247,253,4,8,11,12,13,13,9,2,250,244,243,247,251,254,0,4,10,16,16,12,6,0,252,251,253,2,6,7,5,1,254,253,254,254,254,254,1,5,7,2,251,245,243,244,246,250,2,13,23,25,13,249,232,226,232,244,254,2,2,0,254,251,249,250,254,5,9,9,3,250,241,236,235,241,253,9,16,13,3,251,248,251,255,254,251,250,254,4,8,8,5,3,3,2,255,251,249,251,255,2,3,2,255,254,253,254,3,10,15,14,7,253,245,244,249,1,7,8,5,0,253,253,0,4,6,4,1,255,254,255,0,1,2,3,5,7,7,7,3,254,248,244,243,245,249,252,252,250,250,253,3,10,13,13,8,2,253,250,247,245,242,243,247,254,5,7,4,253,246,242,244,249,255,5,9,12,10,2,246,235,233,240,252,6,10,6,1,254,253,252,252,253,0,3,4,4,3,1,255,252,249,250,255,7,13,14,10,4,254,249,245,245,251,6,15,17,11,2,253,253,255,255,254,254,1,5,8,9,7,2,254,251,252,0,4,6,4,255,252,251,254,2,4,3,1,255,253,251,248,247,248,250,252,253,252,251,252,254,0,2,3,4,4,2,254,250,249,251,253,252,248,246,247,253,3,5,3,0,254,253,253,252,253,0,3,5,3,0,255,1,4,3,0,251,248,249,251,254,1,5,9,10,8,4,0,254,254,255,0,2,4,5,3,255,250,247,249,255,5,8,5,255,251,251,254,1,1,255,254,1,6,11,11,6,254,248,247,250,254,1,1,0,255,1,2,3,0,253,253,0,4,4,0,250,246,246,250,254,1,2,2,2,2,2,2,0,253,250,248,249,253,0,1,255,254,255,3,6,6,1,253,251,254,1,2,255,253,253,1,4,4,254,249,247,250,0,3,1,253,250,252,0,4,7,6,4,1,255,255,0,1,255,250,247,247,252,2,5,5,2,2,4,6,4,255,250,247,246,247,250,254,4,11,16,17,11,2,247,239,238,243,253,6,9,5,254,249,251,2,9,12,9,4,0,253,250,247,246,247,251,255,2,2,2,3,4,5,5,3,0,252,250,249,251,1,7,10,10,5,255,248,244,244,248,254,3,5,4,3,2,2,3,4,2,0,253,252,251,250,249,249,250,252,255,2,3,4,5,4,2,254,250,249,250,253,0,1,1,1,1,0,253,251,250,253,0,4,4,3,255,253,253,254,255,253,249,248,253,7,15,15,6,249,241,243,252,3,4,2,0,0,1,1,255,255,2,8,10,8,0,249,246,248,255,5,8,6,1,251,246,245,251,6,17,22,17,4,244,235,236,244,0,10,17,17,11,254,241,235,239,252,10,17,12,0,246,244,250,4,10,8,2,251,246,243,242,244,248,255,5,6,2,254,255,5,10,10,3,249,244,246,252,4,7,6,255,248,244,245,252,5,10,12,9,4,254,247,242,242,251,10,23,25,14,252,236,232,240,254,12,16,11,0,247,246,251,1,4,1,253,252,1,8,11,8,1,252,250,251,254,255,255,254,253,253,252,252,252,254,2,7,10,9,4,253,247,245,249,255,5,8,7,3,255,253,252,253,255,1,2,2,254,249,248,251,1,7,7,2,252,249,249,251,252,252,250,251,253,3,8,12,10,3,251,245,246,251,1,3,0,252,250,253,3,8,8,6,3,1,1,0,253,250,249,252,3,9,12,8,1,250,248,249,253,0,2,3,2,1,0,0,2,5,10,12,10,3,250,241,237,240,249,4,13,15,11,4,254,250,247,246,245,247,253,4,9,9,4,255,252,251,253,254,0,2,3,2,253,247,245,249,0,6,7,3,254,253,255,3,5,5,2,0,254,253,253,253,254,0,2,4,5,5,0,249,244,243,248,1,8,10,8,3,0,255,255,0,255,254,251,249,249,250,253,0,2,4,5,4,2,254,251,249,249,251,253,254,0,0,0,255,254,253,253,254,255,0,1,2,2,2,0,254,253,253,0,3,4,3,0,254,254,1,5,7,7,5,1,254,251,252,1,7,13,16,14,7,253,244,240,242,248,0,5,7,6,4,1,255,254,1,4,6,3,254,247,245,249,255,4,3,253,248,246,249,253,255,255,254,254,254,0,0,255,254,251,249,247,246,248,253,2,7,8,4,252,242,236,238,248,6,16,19,14,5,253,248,247,247,249,254,5,12,15,13,5,253,247,247,250,255,2,2,0,0,4,9,13,10,2,249,245,248,1,9,11,7,0,250,249,252,1,4,5,5,3,0,253,250,249,251,255,2,1,255,252,252,254,1,2,1,255,253,253,254,255,255,254,252,251,253,255,0,254,251,248,248,252,2,7,6,1,250,246,248,253,3,5,3,255,252,250,251,253,254,255,255,0,1,2,4,6,5,1,252,249,248,251,1,6,8,7,3,253,249,249,254,4,8,6,1,253,251,253,255,1,1,2,2,2,0,254,254,255,1,1,0,254,254,255,0,0,0,255,254,252,252,253,0,4,6,3,254,250,250,254,1,1,255,252,251,254,1,5,5,3,255,250,249,253,4,9,10,6,255,249,247,248,250,252,255,3,7,10,10,8,4,255,250,245,241,242,249,2,11,13,8,0,251,250,253,255,255,252,250,250,252,0,4,6,6,3,254,250,250,253,1,2,254,249,245,247,253,3,7,7,5,4,3,2,0,253,250,249,251,254,255,254,252,250,252,0,4,7,7,4,1,254,252,251,252,254,2,6,9,8,4,253,247,244,246,251,1,4,4,4,5,5,4,2,255,254,255,1,3,3,1,253,249,249,252,0,3,3,1,1,4,7,7,4,254,251,251,254,0,255,255,0,3,5,4,255,249,245,245,247,250,253,0,1,1,0,253,251,251,252,253,254,255,255,253,251,250,250,251,253,254,255,0,2,4,3,1,254,251,251,254,2,5,6,5,1,254,252,252,253,255,1,1,0,0,2,5,6,5,1,252,249,251,255,4,7,6,5,4,4,5,4,1,254,253,0,3,5,4,2,1,1,2,2,255,251,249,250,253,0,2,3,3,3,2,0,252,248,246,247,250,253,0,2,4,5,5,4,0,250,246,244,245,249,253,0,0,0,255,255,0,1,1,255,252,248,246,248,251,0,3,4,4,2,255,252,250,248,249,252,255,2,3,3,2,3,4,4,3,1,255,254,255,1,3,4,3,1,255,255,1,3,5,5,3,1,255,255,0,1,3,4,4,2,255,254,254,1,3,4,2,254,252,253,255,1,2,3,3,3,2,255,253,252,252,254,0,255,254,253,254,255,0,1,1,1,1,255,253,250,248,246,245,247,251,0,4,5,2,254,250,247,247,247,249,252,0,4,6,5,2,254,251,249,250,252,254,255,255,255,1,2,4,4,3,0,253,252,252,255,3,6,8,7,5,2,254,252,251,252,255,3,6,7,6,4,2,2,2,2,1,255,252,252,254,3,8,12,11,6,255,249,246,246,249,253,1,5,6,6,2,254,252,252,255,1,0,253,252,253,1,5,4,255,248,244,246,252,2,6,6,4,1,254,253,253,253,254,254,255,0,0,1,0,254,252,249,248,249,251,254,1,3,3,1,254,251,250,252,1,4,5,2,254,251,251,253,255,1,1,255,253,252,253,0,4,4,2,254,252,254,2,5,6,4,1,255,254,253,253,254,1,4,6,6,4,1,0,0,2,4,3,0,253,252,254,2,6,7,5,2,255,255,255,255,253,252,251,252,255,2,4,3,255,251,249,249,251,253,254,254,254,255,0,1,1,1,1,0,255,252,249,249,252,2,6,7,3,253,249,249,252,0,2,1,0,1,4,7,7,5,1,253,252,253,0,3,3,255,249,245,244,250,2,9,11,7,2,254,253,253,253,253,252,252,253,254,0,2,3,4,2,0,254,254,0,2,1,254,251,250,254,4,11,14,11,3,249,243,243,248,0,5,7,5,2,1,3,4,4,255,249,245,246,251,1,5,5,3,0,255,0,1,1,255,252,250,250,251,253,255,255,254,253,252,253,0,3,6,4,254,247,241,241,245,251,0,2,4,6,9,10,7,255,247,243,246,254,6,10,8,2,253,253,1,4,5,2,255,255,2,7,9,6,0,249,247,249,255,5,8,5,0,252,251,254,1,2,1,0,0,1,1,1,255,254,254,254,253,252,252,254,2,5,5,2,0,254,252,250,246,243,244,249,0,6,10,9,6,2,253,249,244,242,243,248,0,7,10,10,7,4,0,252,250,250,254,1,1,254,251,253,3,8,8,3,253,253,1,6,3,251,243,243,252,8,14,13,6,0,253,252,252,251,253,1,4,5,3,1,1,2,3,0,251,247,247,252,1,3,2,0,0,1,2,1,255,252,250,250,250,252,254,1,2,2,0,255,254,254,254,254,253,253,254,255,255,0,0,1,0,254,252,250,251,253,0,4,7,7,5,0,252,250,250,252,254,0,1,3,5,7,7,4,254,249,247,251,1,7,9,6,3,1,255,252,248,244,246,253,6,11,10,4,253,249,246,246,248,252,0,4,3,0,253,252,254,1,2,1,253,250,248,249,251,254,1,2,3,4,5,6,5,2,253,249,248,250,255,4,8,8,6,3,255,254,0,2,3,1,254,253,253,254,255,254,254,255,0,0,255,253,254,255,1,1,255,255,1,4,4,0,250,245,244,247,252,2,6,6,4,255,250,249,252,0,3,2,255,254,254,1,2,1,255,253,253,254,255,0,255,253,253,255,2,4,4,1,255,0,3,6,6,1,250,247,249,0,6,7,3,253,250,252,0,3,3,1,253,252,254,3,7,9,6,254,246,242,246,254,8,13,12,6,255,249,246,248,252,1,5,6,3,255,252,253,255,2,3,2,255,253,254,2,4,5,2,254,251,251,252,253,254,0,0,0,255,254,254,255,0,255,252,250,251,254,1,3,1,253,249,248,250,254,2,3,1,253,250,249,251,255,2,3,3,2,0,255,255,0,1,1,254,252,251,253,0,3,4,3,0,253,252,253,0,2,1,0,255,0,3,6,7,5,3,2,1,255,253,251,253,1,4,4,1,254,253,0,3,3,0,254,255,2,5,5,1,252,250,252,255,0,0,0,255,255,254,254,255,0,1,1,255,253,252,253,255,2,3,3,1,254,250,248,249,252,0,2,0,254,254,0,1,254,249,245,246,253,5,10,9,4,254,251,251,252,253,255,1,4,5,4,2,0,255,255,253,251,249,251,255,5,9,9,6,1,253,252,252,254,0,2,2,1,0,0,2,5,6,3,255,251,252,255,3,3,255,252,253,0,2,0,251,246,246,251,2,6,6,1,251,246,244,246,249,253,0,2,4,4,2,254,250,250,254,4,7,5,255,249,247,250,0,4,5,4,3,3,3,2,255,251,249,251,2,9,13,12,7,1,254,253,254,255,254,255,1,5,7,7,2,254,252,255,3,5,3,255,252,252,254,255,254,253,252,252,253,253,253,252,251,251,252,255,0,0,254,251,249,249,251,253,254,254,254,254,254,254,253,252,251,251,253,0,2,2,1,0,1,4,6,5,2,254,251,250,251,253,0,5,9,13,13,10,5,0,252,250,252,255,2,4,5,4,4,4,3,1,254,251,251,254,2,5,5,3,0,253,252,253,254,0,2,1,0,253,251,252,255,2,3,1,255,254,254,255,255,254,254,254,255,255,254,254,255,0,0,255,253,251,250,250,249,249,250,253,1,3,3,1,255,254,254,255,255,254,253,252,251,251,252,254,1,3,4,3,1,255,254,255,2,4,6,5,3,1,1,3,5,3,255,253,253,2,8,12,12,9,4,255,252,251,254,3,9,12,11,6,0,251,249,250,253,0,2,2,1,255,254,254,255,255,254,254,253,253,254,255,0,0,254,251,248,246,248,253,2,3,255,250,246,247,253,4,8,6,1,253,251,252,254,254,253,251,252,0,3,5,3,0,254,254,0,2,3,4,3,2,255,252,250,251,254,1,2,255,252,251,255,5,10,10,4,253,247,246,250,1,6,8,4,255,252,252,254,0,255,254,254,2,6,8,5,255,251,251,0,4,3,254,249,248,251,1,5,5,2,255,254,0,2,3,2,0,254,253,255,1,4,4,3,1,254,251,251,252,254,255,255,255,255,0,2,4,6,6,4,255,251,249,252,1,5,6,3,255,253,255,2,4,2,254,252,253,2,5,5,1,252,248,249,252,255,1,1,0,254,253,252,253,253,252,251,251,253,0,2,1,254,251,251,252,254,255,254,252,252,254,255,0,254,252,252,255,2,4,4,0,251,249,250,254,2,3,1,253,251,252,1,7,11,11,7,1,254,254,1,4,5,4,2,2,2,3,4,3,3,3,2,0,254,253,255,2,3,3,0,255,255,2,5,6,3,254,250,248,249,251,253,253,251,250,250,252,1,4,5,3,255,251,248,247,247,250,254,1,2,1,254,252,251,251,251,252,252,253,255,0,2,1,0,253,252,253,0,3,4,1,253,250,249,250,252,254,1,4,8,9,7,3,255,250,246,245,248,0,9,16,16,10,1,252,252,0,2,1,254,253,255,3,7,8,6,3,2,3,6,8,7,3,253,248,246,246,251,2,10,14,12,5,251,244,242,246,254,5,8,6,1,253,253,254,254,251,246,242,244,250,0,3,1,253,249,248,250,253,0,2,0,253,250,248,249,250,251,251,252,254,1,3,5,5,3,255,249,245,244,249,0,6,9,9,9,9,6,1,249,244,244,250,4,12,15,10,1,250,248,252,4,9,8,4,0,0,3,6,4,0,252,252,1,6,10,8,2,252,249,248,250,253,0,4,7,7,5,0,251,248,249,251,253,253,253,255,1,2,2,255,251,249,249,252,255,0,254,252,251,251,252,253,253,254,0,1,0,253,250,248,249,250,252,254,2,4,4,1,253,252,253,254,252,250,249,254,5,10,10,6,255,251,251,253,255,0,0,0,1,2,3,5,5,4,2,0,254,254,255,1,3,4,5,5,5,6,4,0,251,248,249,254,3,6,5,3,2,1,255,253,252,253,254,0,0,255,255,0,0,255,253,253,253,254,254,253,251,251,251,252,254,0,2,2,1,255,254,253,253,252,251,250,252,255,2,4,4,3,0,252,249,248,251,255,3,5,4,2,0,253,251,251,254,1,3,3,1,254,253,252,251,250,250,252,254,1,2,1,0,254,252,250,251,253,255,0,0,0,0,1,2,1,1,1,1,1,1,0,255,0,0,255,255,0,2,4,6,6,4,1,253,251,251,254,3,6,6,4,2,2,1,255,251,246,245,249,0,7,10,10,6,0,251,249,250,253,0,2,2,2,1,1,255,254,253,254,0,2,2,0,254,252,251,252,252,253,253,255,2,5,5,3,255,252,251,251,252,253,255,1,2,1,253,249,247,249,253,3,5,3,254,249,246,248,253,2,3,1,254,252,254,2,4,2,252,246,245,247,253,1,2,1,0,1,2,4,4,2,0,253,251,251,253,1,6,9,11,9,4,253,248,248,253,4,9,8,3,253,250,251,0,0,0,8,8,6,3,255,252,248,247,249,0,7,10,9,5,0,250,245,240,239,242,250,3,7,8,5,0,253,249,244,241,241,245,251,0,4,5,4,2,254,250,247,245,246,248,252,1,5,7,6,1,252,249,251,1,9,14,12,5,253,247,248,253,2,7,9,9,7,3,254,249,249,253,3,9,10,9,6,3,1,254,251,250,252,1,6,8,6,1,251,248,247,250,255,3,5,6,6,6,6,5,2,252,246,243,245,252,5,10,10,4,253,248,246,247,250,254,4,9,10,7,0,251,248,249,252,254,254,252,250,250,253,255,1,255,251,248,248,251,255,2,0,253,249,246,248,252,2,6,6,2,252,248,247,250,253,0,0,0,255,0,0,2,3,4,5,5,4,4,3,2,1,255,252,250,251,254,3,8,11,9,3,253,250,251,255,5,9,8,5,1,0,2,6,7,5,0,251,249,250,254,3,5,5,4,2,1,1,3,4,3,0,253,252,253,0,2,3,2,255,252,250,251,254,2,4,3,0,254,254,0,1,255,250,246,245,248,252,0,3,3,0,252,247,246,248,252,255,254,251,248,248,251,254,0,0,0,1,1,1,255,253,250,249,248,248,251,0,5,7,5,1,253,252,254,255,254,254,0,4,8,9,5,255,251,251,253,0,0,1,3,6,9,9,6,2,0,1,4,5,3,0,253,252,254,1,3,4,4,4,2,1,1,2,2,1,254,252,253,0,3,6,6,3,255,252,251,251,253,254,255,255,255,255,255,1,1,1,255,254,254,254,255,255,255,254,253,251,251,251,253,254,255,255,254,254,254,255,0,1,1,0,253,251,251,253,255,255,252,248,246,245,247,250,253,0,4,8,9,5,254,248,245,246,250,253,254,253,253,255,2,4,4,3,3,5,8,9,6,0,251,250,253,2,6,7,7,6,6,6,6,5,3,1,0,0,3,7,9,9,6,3,0,0,0,0,1,1,1,1,0,253,249,247,249,253,3,6,7,4,2,255,253,249,245,241,241,245,250,255,1,255,252,248,248,249,252,254,255,255,254,252,250,249,248,249,251,254,0,3,3,2,0,253,250,248,248,250,254,3,7,8,7,5,3,2,2,2,1,0,2,4,6,5,1,254,252,254,1,4,5,5,5,5,4,2,255,253,254,2,6,6,2,253,250,251,254,0,255,253,253,0,3,5,4,1,254,253,254,255,255,255,0,3,4,3,255,251,248,250,254,3,6,5,2,255,255,0,2,3,1,254,252,251,252,252,251,249,250,253,1,4,3,0,253,253,255,2,1,252,248,247,250,254,0,253,250,249,252,3,7,6,1,253,252,255,2,2,255,251,249,251,0,3,5,4,2,2,2,3,3,1,255,254,255,2,4,5,4,1,255,0,1,2,254,250,247,248,254,4,6,5,1,255,0,2,3,4,4,4,4,2,254,250,248,250,254,3,6,7,5,2,255,254,0,2,3,1,255,254,0,2,4,3,0,253,251,250,249,249,250,252,0,2,1,254,251,250,252,0,1,255,250,246,246,250,255,1,255,251,250,251,255,2,1,253,249,248,250,255,3,5,5,2,0,254,253,254,255,255,0,1,3,4,4,2,1,2,3,4,4,2,0,255,255,255,254,253,253,255,2,4,6,7,6,4,2,0,254,253,253,254,255,255,255,254,255,1,2,1,0,254,255,1,3,4,3,2,1,0,255,254,254,0,1,2,0,254,253,254,2,5,6,4,2,255,255,1,3,4,3,254,249,245,247,251,1,3,3,1,254,252,251,251,252,254,1,2,1,254,250,248,249,251,252,252,250,248,248,250,252]) +.concat([252,251,250,250,253,1,4,4,2,255,253,253,255,1,2,3,2,0,253,252,253,1,4,6,7,5,3,1,2,4,9,12,12,7,1,252,252,255,2,3,2,2,3,6,8,8,6,1,253,251,253,0,3,3,1,254,252,251,253,254,0,0,254,252,251,253,255,2,2,255,251,249,249,251,254,255,254,252,250,249,250,253,1,3,3,255,251,248,247,249,251,252,250,249,250,254,3,6,5,2,254,251,248,247,247,248,251,255,1,2,2,2,2,1,254,251,250,253,3,9,11,8,2,252,249,252,4,12,17,15,7,254,249,249,254,4,9,10,9,7,6,5,3,1,255,0,2,5,7,7,6,2,252,245,242,246,0,12,19,16,5,249,241,241,246,253,0,0,254,253,254,1,2,0,251,245,243,246,252,2,4,1,253,249,248,250,253,0,2,2,0,254,253,252,251,251,250,250,250,252,254,1,2,2,255,253,251,252,254,0,1,2,3,4,2,255,249,244,243,248,0,8,11,7,0,249,247,250,255,2,2,0,255,3,8,12,10,2,247,240,241,249,4,12,13,9,4,0,255,0,1,2,3,4,5,6,5,2,0,255,1,3,5,5,3,2,3,4,6,5,3,255,253,251,252,254,1,2,2,3,4,5,4,1,252,248,247,250,254,0,255,254,253,253,254,254,253,253,254,254,252,248,244,243,247,253,4,8,7,3,253,249,248,249,249,248,248,251,0,6,7,4,254,249,247,250,0,4,4,1,254,252,254,1,3,2,0,255,255,0,0,255,253,252,253,1,4,7,7,5,2,254,251,250,252,0,5,7,8,8,8,6,3,255,252,253,0,4,6,6,4,4,4,4,3,1,0,0,1,3,4,4,2,255,253,252,253,253,253,252,252,253,255,0,2,2,1,253,249,245,245,246,249,252,254,255,255,253,249,246,245,247,249,251,252,253,255,2,4,2,253,247,244,245,248,252,255,0,1,1,0,0,255,255,255,1,5,8,10,7,3,255,253,254,255,255,255,0,3,7,9,9,7,5,4,5,6,6,5,3,2,2,3,5,5,4,3,2,3,4,3,2,1,0,1,3,6,7,6,4,0,253,250,249,249,250,252,254,0,1,0,254,252,251,252,253,252,251,250,252,253,254,252,248,244,243,245,249,253,0,255,253,249,247,247,249,251,253,253,253,253,254,254,255,254,252,250,250,252,255,1,2,1,255,255,0,3,5,5,3,0,254,255,1,3,5,6,5,5,5,5,4,4,4,5,6,6,5,4,3,4,4,4,4,4,4,6,7,7,4,0,253,251,252,255,2,4,4,2,0,0,0,1,0,254,251,249,249,251,254,0,1,1,1,1,0,254,250,247,246,248,252,255,0,254,251,249,250,253,255,1,1,0,254,253,253,252,251,251,251,252,253,253,251,250,250,251,254,255,255,255,255,0,0,255,253,252,252,254,0,0,255,254,252,252,253,0,3,5,5,4,1,255,255,0,1,1,1,1,2,4,6,8,8,6,3,0,254,254,0,4,6,7,6,4,3,2,2,3,3,2,1,0,255,0,1,2,1,255,253,253,255,2,5,5,2,253,250,249,250,253,0,1,2,3,3,2,255,252,250,250,252,253,252,251,250,251,254,2,3,3,1,255,255,1,3,3,0,252,249,250,253,2,5,3,0,253,253,255,1,1,254,251,250,251,254,2,6,9,9,6,255,249,245,247,252,2,4,2,253,249,249,252,1,5,5,2,253,248,246,247,251,0,4,4,2,0,254,252,251,251,250,251,253,255,2,4,6,5,1,253,251,252,1,7,8,5,255,249,247,251,1,6,8,7,4,2,1,2,4,5,4,3,1,0,255,255,255,0,1,1,0,254,252,251,253,255,2,4,5,4,2,0,254,253,252,251,251,252,254,255,0,255,253,252,253,0,4,5,3,253,248,245,248,254,5,9,9,5,255,249,246,246,249,253,0,2,1,255,253,252,253,1,4,6,5,2,0,254,252,250,248,247,250,254,3,5,4,2,255,253,253,255,1,2,2,1,0,0,1,1,1,0,255,255,254,253,252,253,255,3,7,9,9,6,2,254,252,253,0,3,4,3,0,253,251,252,254,1,2,2,1,1,2,2,2,1,0,255,0,0,0,0,255,254,252,250,248,248,251,254,2,4,5,5,2,255,252,250,250,251,253,255,1,2,1,255,252,250,250,251,253,254,255,255,0,2,2,1,255,253,252,252,253,255,0,255,254,253,253,254,0,2,4,4,3,1,0,0,0,255,253,253,255,2,5,4,1,254,254,1,3,4,3,2,1,1,0,255,254,0,3,5,6,4,2,255,253,253,255,1,1,254,251,251,253,1,4,3,0,253,252,253,255,0,0,255,252,250,250,252,254,0,0,255,254,253,252,252,252,254,0,0,254,252,251,252,255,2,3,2,0,255,0,1,1,0,253,251,251,253,1,4,4,3,1,0,0,2,2,2,1,0,255,0,0,255,255,0,3,5,5,3,0,254,253,254,0,1,2,1,0,0,0,1,1,1,1,0,0,255,255,254,253,253,254,1,4,4,2,255,251,250,251,253,255,1,2,4,4,4,1,254,250,248,248,251,255,1,1,254,251,250,253,1,4,4,2,0,254,254,254,253,252,252,254,0,2,3,2,0,253,251,251,252,254,1,3,4,3,2,0,255,255,0,1,2,2,1,0,255,0,1,0,255,254,254,255,1,3,1,254,250,250,254,4,8,8,4,0,254,254,255,0,254,252,251,252,254,0,1,1,0,255,255,255,0,1,2,2,2,1,0,254,252,251,252,254,1,3,3,1,254,253,254,0,2,2,1,0,255,254,253,253,254,255,255,253,251,251,253,0,2,2,1,0,0,0,0,255,253,252,251,251,253,255,0,255,253,251,252,254,0,2,4,4,2,255,252,251,253,0,2,2,0,254,254,255,0,0,254,253,253,255,3,7,8,6,2,254,252,253,255,2,4,4,2,0,255,255,255,0,2,2,2,2,1,1,1,2,1,254,252,251,252,0,3,5,4,1,254,251,251,252,254,0,1,0,255,255,1,2,3,1,255,252,250,249,250,252,254,1,2,2,0,254,254,255,2,3,2,254,250,248,250,255,3,4,2,253,251,250,252,254,255,255,253,252,252,254,2,5,6,4,255,251,248,248,250,252,254,255,255,255,255,255,0,1,1,255,254,254,1,3,5,3,255,252,251,253,1,4,4,3,0,254,253,252,254,1,5,7,7,5,3,2,1,1,255,253,251,250,251,253,0,3,5,5,2,255,253,254,0,2,3,2,0,254,253,254,255,0,255,253,251,252,255,3,6,6,3,254,250,250,253,1,4,6,4,3,1,0,255,253,250,250,253,1,5,5,2,255,253,252,254,255,0,0,255,255,254,254,252,250,249,250,252,255,1,1,254,251,248,248,250,253,255,0,0,0,1,0,254,251,248,249,252,255,2,2,1,0,255,254,253,253,254,1,4,6,7,6,3,2,1,1,1,1,1,1,1,2,3,3,2,2,2,2,2,1,0,0,2,6,8,8,4,254,248,247,250,1,7,9,5,255,250,249,251,254,255,255,255,254,254,254,253,253,253,253,255,0,2,3,2,255,251,246,243,243,246,252,3,6,6,2,252,249,250,254,2,3,1,254,253,254,2,4,3,255,251,249,251,255,2,3,0,253,252,254,3,7,8,6,2,0,255,0,0,255,253,252,253,0,3,5,5,3,0,254,253,255,1,3,2,1,0,255,0,1,0,254,253,252,253,0,2,3,3,2,255,252,249,249,252,0,3,5,4,2,1,255,253,249,247,248,253,4,9,9,4,253,247,244,245,249,254,3,6,9,9,8,3,252,244,240,243,251,4,8,8,4,1,0,255,255,254,253,253,253,255,0,1,0,255,255,254,255,1,2,3,2,0,254,252,251,252,255,1,3,3,2,1,255,255,254,254,254,253,254,255,1,3,3,1,255,254,255,2,4,4,2,255,253,251,251,251,252,255,1,4,6,5,3,0,253,252,253,0,3,3,0,253,252,254,0,1,255,253,251,252,255,3,5,3,254,249,247,249,255,4,6,4,254,249,248,250,253,0,1,2,2,1,254,250,248,250,0,6,8,6,1,251,249,249,253,2,6,8,5,0,250,247,248,253,4,8,9,7,5,1,253,249,249,252,2,6,7,4,1,254,253,252,252,254,1,4,5,3,255,251,247,247,249,254,4,9,10,5,254,247,244,245,249,255,4,7,7,3,253,247,245,247,252,2,5,7,6,4,1,253,249,247,246,249,254,5,9,10,7,0,250,247,248,253,2,5,7,6,4,1,255,253,251,250,251,253,1,4,5,4,2,0,254,253,252,252,253,255,1,1,0,255,255,0,1,1,255,253,252,254,0,1,0,253,252,253,0,3,4,4,2,0,254,253,252,253,0,2,4,3,3,2,1,0,254,251,250,252,0,5,8,7,3,253,249,249,252,1,5,7,5,1,252,248,247,248,252,0,3,4,4,3,1,253,250,248,249,253,2,6,7,4,0,251,247,247,249,253,1,3,3,1,255,253,253,254,1,4,7,7,4,0,252,249,249,251,253,0,2,3,3,2,2,1,1,1,1,1,0,255,255,254,254,255,0,3,4,4,3,0,253,250,250,251,254,1,3,3,3,3,3,3,2,0,254,253,253,254,255,255,255,254,252,252,253,0,4,5,4,1,254,253,253,254,254,252,252,253,255,1,3,4,3,1,254,250,248,248,251,0,4,5,4,1,255,254,254,253,254,254,255,0,0,0,0,255,255,255,0,2,4,5,3,1,254,253,254,0,2,2,1,0,255,255,0,0,0,0,255,255,0,3,5,6,4,254,249,246,248,254,5,9,8,5,255,250,246,246,249,254,2,6,7,7,5,0,250,245,244,248,254,3,4,4,3,3,2,255,251,247,248,253,3,8,8,5,0,252,250,251,253,1,4,6,5,1,252,248,248,252,4,10,12,9,1,250,247,248,253,2,4,4,2,255,252,250,249,250,253,2,6,8,7,4,255,250,246,246,249,0,6,9,7,3,253,249,247,248,250,254,2,5,7,8,7,4,1,254,251,251,254,2,4,4,1,253,250,251,255,4,8,9,5,255,250,247,249,254,2,4,4,2,255,254,253,252,252,253,255,1,2,2,255,251,248,248,251,0,4,6,5,2,255,252,251,251,251,252,253,0,4,7,7,5,1,254,253,253,252,252,252,255,2,5,5,3,0,1,3,5,4,0,252,249,250,254,2,4,4,2,0,254,253,253,254,255,1,3,3,2,255,252,250,251,254,3,5,3,255,252,251,253,0,1,0,254,253,253,255,1,3,4,4,3,0,254,254,254,254,254,255,255,1,2,2,1,0,0,1,1,0,0,0,1,1,0,254,252,253,0,4,7,6,1,251,248,248,252,1,4,5,3,1,255,254,254,255,255,0,0,0,255,254,253,252,254,0,2,3,2,1,255,254,253,253,253,255,1,4,4,2,254,251,252,254,2,4,3,2,255,254,254,254,254,253,251,252,254,3,8,9,6,1,251,247,248,251,254,1,3,4,4,3,0,254,252,252,253,255,0,255,253,253,255,3,7,7,4,255,252,251,253,0,2,2,0,254,253,254,255,1,1,2,3,3,3,1,255,254,254,255,1,2,2,2,1,1,0,255,254,254,255,0,1,1,0,254,254,255,0,3,4,3,1,255,254,254,255,255,253,252,252,254,0,2,1,0,254,254,255,0,1,2,1,0,255,255,255,255,254,253,252,253,254,0,0,0,0,1,2,3,2,255,253,253,255,2,3,3,1,255,254,253,252,252,253,255,1,3,3,2,1,0,0,1,1,1,0,255,0,0,1,0,253,251,251,252,255,3,5,4,2,255,253,254,0,1,2,2,1,0,0,0,254,253,253,253,255,0,0,0,0,1,2,1,0,255,255,1,3,3,1,253,250,251,254,2,5,5,2,254,253,253,255,1,2,2,1,0,254,254,254,255,0,1,1,0,254,253,254,255,0,1,1,0,255,254,254,254,254,253,253,254,1,4,5,3,255,252,252,252,253,254,254,255,0,2,3,2,0,254,254,0,2,3,2,255,253,253,254,255,0,0,255,0,1,3,3,1,255,254,254,255,1,2,2,1,255,254,254,255,255,0,0,0,0,0,0,255,255,255,0,1,0,254,254,255,1,2,1,255,253,252,253,255,1,1,1,0,0,255,254,254,254,255,0,1,1,1,0,255,255,255,254,253,252,253,254,1,3,4,2,0,254,254,254,255,255,0,1,2,2,0,254,252,251,253,0,2,3,3,1,0,255,254,254,254,254,255,0,0,0,1,2,2,0,253,251,251,252,0,3,4,3,1,254,253,254,0,2,2,1,255,254,254,255,255,254,253,253,255,1,3,3,2,1,0,255,254,252,251,252,255,2,4,3,1,254,254,255,0,0,255,253,253,254,255,1,1,1,1,1,1,0,255,254,253,254,0,2,2,1,255,254,253,253,254,255,0,1,2,4,3,2,255,252,252,253,0,1,1,1,0,0,255,254,253,253,254,1,3,4,2,255,252,251,253,255,2,2,0,254,253,253,255,0,0,0,0,1,2,2,0,254,251,251,253,0,3,4,3,1,255,253,252,252,253,254,0,3,5,5,3,255,251,250,252,255,3,4,3,0,254,254,254,255,0,0,0,0,0,1,1,1,0,254,254,254,255,0,1,2,1,0,254,253,253,254,255,0,1,0,255,255,255,0,1,1,255,254,253,254,0,2,2,0,254,253,252,253,255,0,1,2,1,0,254,252,252,253,255,2,3,2,255,253,253,255,2,3,1,254,252,251,253,0,2,3,1,254,252,252,254,0,2,3,2,0,253,253,253,255,1,2,1,255,253,253,254,1,3,3,1,255,253,253,254,1,2,2,1,255,255,255,0,0,254,254,253,254,255,0,1,2,3,4,2,0,252,250,250,252,255,1,3,3,1,255,253,253,254,0,3,3,2,255,252,250,250,252,255,2,3,1,255,253,252,253,255,1,2,2,0,255,254,254,254,255,254,254,254,254,255,0,0,1,0,0,254,254,254,255,1,2,2,1,254,251,250,252,0,3,4,2,0,254,253,254,255,1,3,3,2,255,252,250,251,254,2,4,3,2,0,255,254,253,253,254,0,2,3,2,1,255,254,254,254,255,254,254,254,255,0,1,1,0,255,254,254,254,255,255,255,255,254,254,254,255,1,1,0,254,253,253,254,255,255,0,1,2,2,1,255,253,252,253,254,255,255,255,0,1,1,1,0,255,254,254,255,0,1,2,1,0,254,253,254,255,1,3,2,0,254,253,254,255,1,1,0,255,254,254,254,255,1,2,2,1,255,253,252,253,254,255,1,2,2,2,0,254,253,254,255,0,0,255,254,254,254,255,0,1,1,2,2,2,0,254,252,251,251,253,0,3,3,2,0,255,254,255,0,1,1,1,0,255,254,254,254,254,255,0,0,0,0,255,255,255,255,255,255,0,1,1,1,255,253,252,252,254,0,1,1,0,0,255,255,0,0,1,1,0,254,253,253,254,0,1,1,255,253,253,255,1,2,2,0,255,254,255,0,1,1,0,254,254,254,0,2,2,1,255,253,253,255,0,1,1,0,255,254,254,255,255,255,0,0,0,255,255,0,2,2,1,255,252,251,253,255,2,3,3,1,254,253,253,254,1,2,2,1,254,253,252,253,255,0,0,0,0,0,0,0,255,254,254,254,255,1,2,2,2,0,253,251,251,253,0,1,1,0,255,255,255,0,1,0,254,253,254,255,1,2,1,254,251,251,253,0,3,5,4,2,255,252,252,253,255,1,3,2,0,253,252,253,255,1,2,1,255,253,253,254,255,0,0,1,1,1,1,0,255,254,254,254,255,0,0,1,0,255,254,254,0,1,2,2,1,254,251,251,253,0,2,2,0,254,253,254,1,2,2,0,254,253,253,254,255,1,1,1,1,0,0,0,255,255,254,254,254,255,255,0,0,0,0,255,253,252,252,255,2,4,4,2,255,252,251,253,255,2,3,3,1,0,254,253,253,254,0,1,1,0,255,255,0,1,0,255,253,253,254,1,2,1,255,252,251,252,255,2,4,5,3,255,252,250,251,254,1,4,4,2,255,253,252,253,255,0,0,255,255,255,1,2,2,0,254,253,254,0,2,3,1,254,252,251,252,0,4,6,5,1,253,250,250,254,2,5,4,0,252,249,250,254,2,3,3,1,255,255,0,0,0,254,252,252,253,0,3,5,5,3,255,251,249,250,254,2,4,4,1,254,251,251,252,255,1,2,2,1,0,255,254,254,254,254,255,1,2,2,0,255,253,253,254,0,1,1,1,1,0,255,254,254,254,0,1,0,255,253,253,253,255,1,3,4,3,1,255,253,253,254,255,0,1,0,255,255,0,0,0,255,254,253,254,0,3,3,2,254,252,251,252,255,2,3,1,254,251,251,254,2,5,5,2,255,252,251,252,254,0,1,0,255,254,254,255,0,0,0,255,255,0,2,3,2,254,251,249,250,254,2,4,3,1,255,255,255,255,255,255,0,1,1,1,255,255,254,255,255,255,254,254,254,255,0,1,2,2,2,0,255,254,254,254,254,255,0,1,2,2,0,254,252,252,254,255,1,2,3,4,3,1,253,250,249,250,254,1,4,4,3,1,255,254,253,253,254,255,1,2,2,0,254,252,252,252,254,1,3,3,2,0,253,252,252,253,255,0,1,2,1,0,255,253,252,253,254,0,1,1,1,0,255,254,254,255,0,2,3,2,0,255,253,252,252,253,0,2,4,4,2,0,255,253,253,252,253,254,0,2,3,2,1,255,254,254,255,0,1,1,1,0,254,252,252,254,2,5,5,2,254,251,250,251,253,255,1,2,3,2,1,255,254,253,253,253,253,254,0,1,2,1,0,0,255,255,254,254,254,0,1,1,0,254,253,253,255,1,2,2,1,0,254,254,253,253,253,255,1,2,3,2,0,254,253,253,254,0,0,0,255,254,255,1,2,2,1,255,253,252,253,254,0,2,2,1,255,254,254,255,1,2,2,0,253,252,253,254,0,2,2,1,0,0,0,0,255,254,253,252,253,0,2,4,3,1,254,252,253,254,0,1,1,0,255,255,255,255,255,255,255,255,255,255,254,255,255,0,0,0,0,255,255,0,1,0,255,254,252,252,254,0,2,3,2,0,255,254,255,255,255,254,254,255,0,1,1,0,255,255,0,0,255,255,254,255,0,1,0,255,254,254,255,1,2,1,0,255,254,254,254,254,255,0,1,2,2,2,1,254,253,252,253,255,1,2,1,0,255,255,255,254,254,255,0,1,2,0,254,252,253,255,1,3,2,0,254,253,254,255,255,255,255,255,0,1,1,2,1,0,254,252,252,252,255,2,3,3,2,255,253,252,253,254,1,2,2,1,0,255,255,255,255,255,255,255,255,0,1,1,1,0,255,254,253,254,0,1,1,1,255,254,254,255,0,1,1,0,255,254,254,254,255,1,2,2,1,255,254,253,254,255,0,0,0,0,0,0,0,0,0,255,255,255,255,0,1,1,1,0,255,255,255,255,255,255,255,0,1,1,1,0,255,255,255,255,254,254,254,0,2,2,1,0,255,255,255,255,255,255,254,255,0,1,2,2,1,255,254,253,254,255,1,2,2,1,0,255,255,255,0,0,0,0,0,255,254,254,255,0,1,1,0,255,255,255,0,1,0,255,255,254,255,0,1,1,1,1,0,255,254,253,254,255,0,1,1,1,0,255,255,255,0,0,1,1,1,1,0,255,254,253,253,254,0,2,3,3,2,0,254,253,252,253,254,0,2,3,3,2,1,255,253,252,253,254,1,2,2,2,1,1,0,0,255,254,255,255,0,255,255,255,0,2,2,1,0,255,255,255,255,255,254,255,0,1,1,1,0,0,255,255,0,0,0,0,255,255,254,255,0,1,2,2,1,0,255,255,254,254,254,254,0,2,2,1,0,255,255,254,254,254,255,0,1,1,1,255,255,255,255,255,0,0,1,2,2,0,254,253,253,254,0,1,2,1,0,255,255,255,255,0,0,0,255,255,0,1,1,0,255,253,253,255,1,2,1,0,254,254,255,1,2,2,1,255,255,254,254,255,0,0,1,0,0,0,0,0,0,0,0,255,255,254,255,255,0,1,1,0,255,255,255,0,0,0,0,0,0,1,1,0,255,254,253,254,255,1,2,2,2,1,255,254,253,253,255,1,2,3,2,1,0,254,254,253,254,254,255,0,2,2,1,255,254,253,253,255,1,3,3,2,0,254,253,253,253,254,0,1,2,2,1,255,254,254,254,254,255,0,0,0,0,0,0,0,255,255,255,0,0,0,0,255,255,254,255,0,1,1,1,0,0,255,0,0,255,255,255,255,0,0,1,1,1,0,255,253,253,254,0,2,2,1,255,254,254,255,1,1,1,255,254,254,255,0,2,1,0,254,254,255,1,3,3,1,254,252,252,253,0,2,3,2,0,255,254,254,254,255,0,1,1,1,0,255,254,255,0,0,0,255,255,255,0,0,0,255,254,254,255,0,2,2,1,255,253,253,253,255,0,0,0,0,0,0,1,1,0,0,255,254,255,255,0,1,1,1,0,255,254,254,254,255,1,1,1,0,255,255,255,0,0,0,255,255,254,255,1,1,1,0,255,254,254,255,0,1,1,0,0,255,255,255,255,0,0,0,0,255,255,255,0,0,0,255,254,254,255,1,1,1,0,255,254,254,255,0,0,0,0,255,255,0,0,1,1,0,255,254,254,254,254,255,0,0,1,1,0,0,255,255,254,254,254,254,255,0,1,2,2,1,255,254,254,254,255,0,1,0,0,0,0,0,255,255,0,0,0,0,255,255,254,255,0,0,1,1,0,0,255,254,254,255,255,0,0,0,1,1,0,0,255,254,255,255,0,0,0,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,255,255,254,255,0,1,1,0,0,255,254,254,254,255,0,0,1,1,0,255,254,254,254,254,255,255,255,0,1,1,1,255,254,253,253,254,0,1,1,1,0,255,254,254,254,255,0,1,1,1,0,255,254,253,254,255,0,1,1,0,255,254,254,254,254,255,0,1,2,1,0,254,254,254,255,255,0,0,0,1,1,0,255,255,254,254,254,255,0,1,1,1,0,255,254,254,255,255,0,0,0,0,0,0,255,254,254,254,255,0,0,0,255,254,254,254,255,0,1,1,0,0,255,254,254,255,255,0,0,0,0,0,255,255,255,254,255,255,0,0,0,255,255,254,255,0,0,1,0,255,255,255,255,255,255,255,255,255,255,0,1,1,0,255,254,254,254,0,1,2,1,0,255,255,254,254,255,255,0,0,0,0,255,255,0,0,255,255,254,255,255,0,0,0,0,255,0,0,0,0,255,255,0,0,0,0,255,255,255,255,0,255,255,254,254,254,255,0,1,1,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,254,254,254,255,0,1,1,0,255,254,255,0,0,0,255,254,254,255,1,1,1,0,255,254,254,254,255,255,255,0,0,1,0,0,255,255,255,0,0,0,0,0,1,1,1,0,254,254,254,255,0,0,0,0,255,255,0,0,1,0,255,254,254,255,0,0,1,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,1,1,0,254,254,254,255,0,1,1,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,254,254,254,255,0,0,0,0,0,0,255,255,254,254,255,255,0,1,0,0,255,255,255,0,0,255,255,255,255,0,0,0,0,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,1,0,255,254,253,254,255,1,2,2,1,0,255,255,255,255,255,254,255,0,1,2,1,0,254,254,254,255,0,0,255,255,255,0,1,1,0,255,254,254,254,255,0,0,0,0,0,0,0,0,0,255,255,254,254,254,254,255,0,1,2,1,0,254,253,254,254,255,255,0,1,2,2,1,0,254,253,253,254,0,1,1,0,255,255,0,0,0,255,254,254,255,0,1,1,0,255,255,255,255,255,255,254,254,255,0,1,1,0,0,0,0,255,255,254,254,255,0,1,1,0,0,255,255,255,255,255,254,254,254,0,1,2,1,0,255,254,255,255,255,255,254,255,0,1,2,2,0,255,254,254,254,254,255,255,0,1,1,1,0,255,254,254,255,255,255,255,0,0,0,0,0,255,255,254,254,255,0,0,0,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,255,255,254,254,254,255,0,0,1,1,0,0,255,255,254,254,255,0,1,1,1,0,255,255,255,255,255,255,255,0,1,1,1,255,255,254,254,255,255,255,0,0,1,0,255,255,255,255,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,255,255,0,0,1,0,255,255,254,255,255,0,0,0,0,0,0,255,254,254,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,255,255,255,0,0,0,255,254,255,0,1,1,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,255,255,255,255,255,0,0,0,0,0,255,255,254,255,255,0,0,0,0,0,0,255,254,254,255,255,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,0,0,0,255,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,255,255,255,255,255,255,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,1,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,254,254,254,254,255,255,0,0,255,255,255,255,255,0,0,0,255,255,255,255,255,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,255,0,0,0,255,255,255,255,255,255,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,255,255,255,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,210,4,0,1,0,0,0,134,4,0,0,0,0,0,0,176,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,176,254,4,0,0,0,0,0,194,0,0,0,1,0,0,0,72,182,4,0,2,0,0,0,184,2,0,0,0,0,0,0,232,128,4,0,2,0,0,0,184,2,0,0,1,0,0,0,128,79,4,0,2,0,0,0,184,2,0,0,2,0,0,0,224,36,4,0,2,0,0,0,184,2,0,0,3,0,0,0,32,252,3,0,2,0,0,0,184,2,0,0,4,0,0,0,184,226,3,0,2,0,0,0,184,2,0,0,5,0,0,0,144,205,3,0,7,0,0,0,142,0,0,0,0,0,0,0,176,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,152,197,5,0,0,0,0,0,194,0,0,0,1,0,0,0,136,170,5,0,2,0,0,0,60,4,0,0,10,0,0,0,0,150,5,0,2,0,0,0,60,4,0,0,25,0,0,0,24,128,5,0,2,0,0,0,60,4,0,0,50,0,0,0,104,105,5,0,2,0,0,0,60,4,0,0,100,0,0,0,232,88,5,0,2,0,0,0,60,4,0,0,200,0,0,0,136,73,5,0,2,0,0,0,60,4,0,0,0,0,0,0,208,56,5,0,7,0,0,0,162,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,136,178,5,0,8,0,0,0,16,1,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,2,0,0,0,0,0,0,0,168,251,4,0,1,0,0,0,150,1,0,0,0,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,16,243,4,0,0,0,0,0,194,0,0,0,1,0,0,0,232,232,4,0,2,0,0,0,216,1,0,0,198,13,0,0,8,225,4,0,2,0,0,0,216,1,0,0,228,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,56,5,0,7,0,0,0,140,0,0,0,120,43,5,0,32,33,5,0,7,0,0,0,140,0,0,0,176,23,5,0,192,10,5,0,7,0,0,0,140,0,0,0,120,2,5,0,24,250,4,0,7,0,0,0,140,0,0,0,40,241,4,0,56,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,72,231,4,0,7,0,0,0,140,0,0,0,160,223,4,0,56,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,56,215,4,0,7,0,0,0,140,0,0,0,176,207,4,0,56,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,160,202,4,0,8,0,0,0,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,115,4,0,2,0,0,0,4,5,0,0,0,0,0,0,248,110,4,0,2,0,0,0,4,5,0,0,1,0,0,0,48,106,4,0,2,0,0,0,4,5,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,4,0,1,0,0,0,64,4,0,0,0,0,0,0,136,140,5,0,7,0,0,0,178,3,0,0,0,0,0,0,56,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,152,182,4,0,5,0,0,0,194,3,0,0,64,174,1,0,32,129,4,0,5,0,0,0,194,3,0,0,176,172,1,0,168,79,4,0,7,0,0,0,120,0,0,0,0,0,0,0,48,37,4,0,5,0,0,0,194,3,0,0,232,7,3,0,56,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,96,252,3,0,0,0,0,0,194,0,0,0,1,0,0,0,224,226,3,0,2,0,0,0,8,5,0,0,34,86,0,0,176,205,3,0,2,0,0,0,8,5,0,0,68,172,0,0,176,197,5,0,2,0,0,0,8,5,0,0,128,187,0,0,160,170,5,0,7,0,0,0,222,2,0,0,0,0,0,0,56,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,16,150,5,0,0,0,0,0,194,0,0,0,1,0,0,0,32,128,5,0,2,0,0,0,198,3,0,0,0,0,0,0,112,105,5,0,2,0,0,0,198,3,0,0,1,0,0,0,8,89,5,0,2,0,0,0,198,3,0,0,2,0,0,0,56,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,152,73,5,0,5,0,0,0,88,2,0,0,0,172,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,97,4,0,2,0,0,0,174,1,0,0,216,93,4,0,136,87,4,0,2,0,0,0,174,1,0,0,216,81,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,32,217,4,0,7,0,0,0,60,2,0,0,0,0,0,0,0,141,5,0,5,0,0,0,88,2,0,0,136,191,1,0,24,255,4,0,7,0,0,0,58,1,0,0,0,0,0,0,184,182,4,0,7,0,0,0,26,0,0,0,0,0,0,0,208,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,192,79,4,0,8,0,0,0,114,2,0,0,0,0,0,0,64,37,4,0,8,0,0,0,16,5,0,0,0,0,0,0,128,252,3,0,8,0,0,0,84,4,0,0,0,0,0,0,240,226,3,0,8,0,0,0,68,4,0,0,0,0,0,0,208,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,192,205,3,0,0,0,0,0,194,0,0,0,1,0,0,0,192,197,5,0,2,0,0,0,34,1,0,0,0,0,0,0,184,170,5,0,2,0,0,0,34,1,0,0,1,0,0,0,40,150,5,0,2,0,0,0,34,1,0,0,2,0,0,0,48,128,5,0,2,0,0,0,34,1,0,0,3,0,0,0,208,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,128,105,5,0,7,0,0,0,144,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,73,67,69,32,83,110,97,112,115,104,111,116,32,70,105,108,101,26,0,0,0,0,0,67,54,52,82,79,77,0,0,83,73,68,0,0,0,0,0,83,73,68,69,88,84,69,78,68,69,68,0,0,0,0,0,82,69,85,49,55,54,52,0,71,69,79,82,65,77,0,0,71,76,85,69,0,0,0,0,86,73,67,45,73,73,0,0,77,65,73,78,67,80,85,0,67,54,52,77,69,77,0,0,0,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,6,0,0,0,8,0,0,0,10,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,255,255,255,255,255,255,255,255,12,0,0,0,14,0,0,0,16,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,6,0,0,0,153,255,255,255,155,255,255,255,152,255,255,255,0,0,0,0,0,0,0,0,41,0,0,0,49,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,80,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,144,0,0,0,160,0,0,0,176,0,0,0,192,0,0,0,208,0,0,0,224,0,0,0,240,1,0,0,0,0,0,0,0,0,0,0,88,69,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,194,1,0,0,18,1,0,0,240,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,69,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,84,1,0,0,0,0,0,0,22,0,0,0,52,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,209,3,0,1,0,0,0,1,0,0,0,32,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,112,21,1,0,254,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,1,0,0,6,0,0,0,146,0,0,0,4,0,0,0,142,0,0,0,68,3,0,0,58,2,0,0,44,0,0,0,112,0,0,0,1,0,0,0,104,241,4,0,0,0,0,0,194,0,0,0,1,0,0,0,144,231,4,0,2,0,0,0,98,4,0,0,0,0,0,0,200,223,4,0,2,0,0,0,98,4,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,224,255,4,0,0,0,0,0,236,1,0,0,0,0,0,0,72,179,4,0,2,0,0,0,134,2,0,0,0,223,0,0,176,173,4,0,2,0,0,0,134,2,0,0,32,223,0,0,96,168,4,0,2,0,0,0,134,2,0,0,64,223,0,0,152,163,4,0,2,0,0,0,134,2,0,0,96,223,0,0,248,157,4,0,2,0,0,0,134,2,0,0,128,223,0,0,16,152,4,0,2,0,0,0,134,2,0,0,160,223,0,0,16,148,4,0,2,0,0,0,134,2,0,0,192,223,0,0,16,144,4,0,2,0,0,0,134,2,0,0,224,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,4,0,0,0,0,0,236,1,0,0,0,0,0,0,224,131,4,0,2,0,0,0,134,2,0,0,0,222,0,0,96,126,4,0,2,0,0,0,134,2,0,0,32,222,0,0,16,120,4,0,2,0,0,0,134,2,0,0,64,222,0,0,160,115,4,0,2,0,0,0,134,2,0,0,96,222,0,0,0,111,4,0,2,0,0,0,134,2,0,0,128,222,0,0,72,106,4,0,2,0,0,0,134,2,0,0,160,222,0,0,40,101,4,0,2,0,0,0,134,2,0,0,192,222,0,0,56,97,4,0,2,0,0,0,134,2,0,0,224,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,4,0,0,0,0,0,236,1,0,0,0,0,0,0,224,93,4,0,2,0,0,0,134,2,0,0,0,215,0,0,144,87,4,0,2,0,0,0,134,2,0,0,32,215,0,0,224,81,4,0,2,0,0,0,134,2,0,0,64,215,0,0,176,77,4,0,2,0,0,0,134,2,0,0,96,215,0,0,240,72,4,0,2,0,0,0,134,2,0,0,128,215,0,0,64,69,4,0,2,0,0,0,134,2,0,0,160,215,0,0,144,65,4,0,2,0,0,0,134,2,0,0,192,215,0,0,248,60,4,0,2,0,0,0,134,2,0,0,224,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,3,0,0,0,0,0,0,0,0,0,0,215,255,215,31,0,0,0,1,0,0,0,252,1,0,0,212,1,0,0,130,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,224,255,4,0,0,0,0,0,236,1,0,0,0,0,0,0,48,10,4,0,2,0,0,0,134,2,0,0,0,214,0,0,168,6,4,0,2,0,0,0,134,2,0,0,32,214,0,0,24,2,4,0,2,0,0,0,134,2,0,0,64,214,0,0,40,254,3,0,2,0,0,0,134,2,0,0,96,214,0,0,240,249,3,0,2,0,0,0,134,2,0,0,128,214,0,0,248,245,3,0,2,0,0,0,134,2,0,0,160,214,0,0,40,244,3,0,2,0,0,0,134,2,0,0,192,214,0,0,248,241,3,0,2,0,0,0,134,2,0,0,224,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,203,3,0,0,0,0,0,0,0,0,0,0,214,255,214,31,0,0,0,1,0,0,0,252,1,0,0,212,1,0,0,130,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,224,255,4,0,0,0,0,0,236,1,0,0,0,0,0,0,96,239,3,0,2,0,0,0,134,2,0,0,0,213,0,0,80,236,3,0,2,0,0,0,134,2,0,0,32,213,0,0,248,234,3,0,2,0,0,0,134,2,0,0,64,213,0,0,16,233,3,0,2,0,0,0,134,2,0,0,96,213,0,0,248,229,3,0,2,0,0,0,134,2,0,0,128,213,0,0,136,227,3,0,2,0,0,0,134,2,0,0,160,213,0,0,144,225,3,0,2,0,0,0,134,2,0,0,192,213,0,0,128,223,3,0,2,0,0,0,134,2,0,0,224,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,193,5,0,0,0,0,0,0,0,0,0,0,213,255,213,31,0,0,0,1,0,0,0,252,1,0,0,212,1,0,0,130,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,224,255,4,0,0,0,0,0,236,1,0,0,0,0,0,0,112,55,4,0,2,0,0,0,134,2,0,0,32,212,0,0,48,52,4,0,2,0,0,0,134,2,0,0,64,212,0,0,48,49,4,0,2,0,0,0,134,2,0,0,96,212,0,0,80,43,4,0,2,0,0,0,134,2,0,0,128,212,0,0,176,38,4,0,2,0,0,0,134,2,0,0,160,212,0,0,48,35,4,0,2,0,0,0,134,2,0,0,192,212,0,0,72,31,4,0,2,0,0,0,134,2,0,0,224,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,168,5,0,0,0,0,0,0,0,0,0,32,212,255,212,31,0,0,0,1,0,0,0,252,1,0,0,212,1,0,0,130,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,128,145,5,0,0,0,0,0,0,0,0,0,0,212,31,212,31,0,0,0,1,0,0,0,252,1,0,0,212,1,0,0,130,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,225,4,0,5,0,0,0,194,3,0,0,248,177,1,0,168,142,5,0,5,0,0,0,10,1,0,0,80,168,3,0,224,255,4,0,5,0,0,0,236,1,0,0,144,168,3,0,24,183,4,0,5,0,0,0,112,4,0,0,136,167,3,0,120,129,4,0,1,0,0,0,88,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,183,4,0,0,0,0,0,112,4,0,0,0,0,0,0,72,179,4,0,2,0,0,0,94,3,0,0,0,223,0,0,176,173,4,0,2,0,0,0,94,3,0,0,32,223,0,0,96,168,4,0,2,0,0,0,94,3,0,0,64,223,0,0,152,163,4,0,2,0,0,0,94,3,0,0,96,223,0,0,248,157,4,0,2,0,0,0,94,3,0,0,128,223,0,0,16,152,4,0,2,0,0,0,94,3,0,0,160,223,0,0,16,148,4,0,2,0,0,0,94,3,0,0,192,223,0,0,16,144,4,0,2,0,0,0,94,3,0,0,224,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]) +.concat([24,183,4,0,0,0,0,0,112,4,0,0,0,0,0,0,224,131,4,0,2,0,0,0,94,3,0,0,0,222,0,0,96,126,4,0,2,0,0,0,94,3,0,0,32,222,0,0,16,120,4,0,2,0,0,0,94,3,0,0,64,222,0,0,160,115,4,0,2,0,0,0,94,3,0,0,96,222,0,0,0,111,4,0,2,0,0,0,94,3,0,0,128,222,0,0,72,106,4,0,2,0,0,0,94,3,0,0,160,222,0,0,40,101,4,0,2,0,0,0,94,3,0,0,192,222,0,0,56,97,4,0,2,0,0,0,94,3,0,0,224,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,183,4,0,0,0,0,0,112,4,0,0,0,0,0,0,224,93,4,0,2,0,0,0,94,3,0,0,0,215,0,0,144,87,4,0,2,0,0,0,94,3,0,0,32,215,0,0,224,81,4,0,2,0,0,0,94,3,0,0,64,215,0,0,176,77,4,0,2,0,0,0,94,3,0,0,96,215,0,0,240,72,4,0,2,0,0,0,94,3,0,0,128,215,0,0,64,69,4,0,2,0,0,0,94,3,0,0,160,215,0,0,144,65,4,0,2,0,0,0,94,3,0,0,192,215,0,0,248,60,4,0,2,0,0,0,94,3,0,0,224,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,183,4,0,0,0,0,0,112,4,0,0,0,0,0,0,48,10,4,0,2,0,0,0,94,3,0,0,0,214,0,0,168,6,4,0,2,0,0,0,94,3,0,0,32,214,0,0,24,2,4,0,2,0,0,0,94,3,0,0,64,214,0,0,40,254,3,0,2,0,0,0,94,3,0,0,96,214,0,0,240,249,3,0,2,0,0,0,94,3,0,0,128,214,0,0,248,245,3,0,2,0,0,0,94,3,0,0,160,214,0,0,40,244,3,0,2,0,0,0,94,3,0,0,192,214,0,0,248,241,3,0,2,0,0,0,94,3,0,0,224,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,183,4,0,0,0,0,0,112,4,0,0,0,0,0,0,96,239,3,0,2,0,0,0,94,3,0,0,0,213,0,0,80,236,3,0,2,0,0,0,94,3,0,0,32,213,0,0,248,234,3,0,2,0,0,0,94,3,0,0,64,213,0,0,16,233,3,0,2,0,0,0,94,3,0,0,96,213,0,0,248,229,3,0,2,0,0,0,94,3,0,0,128,213,0,0,136,227,3,0,2,0,0,0,94,3,0,0,160,213,0,0,144,225,3,0,2,0,0,0,94,3,0,0,192,213,0,0,128,223,3,0,2,0,0,0,94,3,0,0,224,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,183,4,0,0,0,0,0,112,4,0,0,0,0,0,0,112,55,4,0,2,0,0,0,94,3,0,0,32,212,0,0,48,52,4,0,2,0,0,0,94,3,0,0,64,212,0,0,48,49,4,0,2,0,0,0,94,3,0,0,96,212,0,0,80,43,4,0,2,0,0,0,94,3,0,0,128,212,0,0,176,38,4,0,2,0,0,0,94,3,0,0,160,212,0,0,48,35,4,0,2,0,0,0,94,3,0,0,192,212,0,0,72,31,4,0,2,0,0,0,94,3,0,0,224,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,162,4,0,5,0,0,0,194,3,0,0,176,49,3,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,10,0,0,0,38,0,0,0,44,4,0,0,64,0,0,0,6,0,0,0,22,0,0,0,0,0,0,0,48,222,4,0,1,0,0,0,160,30,4,0,0,222,255,222,1,0,0,0,0,0,0,0,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,112,222,4,0,1,0,0,0,112,31,4,0,0,223,255,223,127,0,0,0,0,0,0,0,166,1,0,0,200,1,0,0,114,0,0,0,0,0,0,0,150,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,24,0,0,0,2,0,0,0,60,0,0,0,102,1,0,0,18,2,0,0,86,0,0,0,8,0,0,0,0,0,0,0,112,222,4,0,1,0,0,0,112,31,4,0,0,223,255,223,31,0,0,0,0,0,0,0,0,0,0,0,174,1,0,0,0,0,0,0,0,0,0,0,150,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,198,13,0,0,0,0,0,0,176,228,4,0,8,0,0,0,158,4,0,0,0,0,0,0,96,143,5,0,8,0,0,0,16,2,0,0,0,0,0,0,72,0,5,0,8,0,0,0,178,2,0,0,0,0,0,0,88,183,4,0,8,0,0,0,54,4,0,0,0,0,0,0,200,129,4,0,8,0,0,0,242,1,0,0,0,0,0,0,80,80,4,0,1,0,0,0,8,3,0,0,0,0,0,0,160,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,224,252,3,0,1,0,0,0,130,1,0,0,0,0,0,0,160,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,24,227,3,0,8,0,0,0,244,0,0,0,0,0,0,0,216,205,3,0,8,0,0,0,156,0,0,0,0,0,0,0,240,197,5,0,8,0,0,0,188,2,0,0,0,0,0,0,216,170,5,0,8,0,0,0,252,3,0,0,0,0,0,0,160,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,96,150,5,0,5,0,0,0,88,2,0,0,16,49,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,240,63,23,0,0,0,25,0,0,0,27,0,0,0,29,0,0,0,17,0,0,0,18,0,0,0,20,0,0,0,21,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,21,0,0,0,56,68,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,12,0,0,0,230,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,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,159,5,0,0,0,0,0,152,47,5,0,0,0,0,0,224,6,5,0,0,0,0,0,136,184,5,0,14,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,110,0,0,0,60,0,0,0,64,0,0,0,66,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,95,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,94,0,0,0,0,0,0,0,0,136,229,4,0,7,0,0,0,36,3,0,0,176,143,5,0,120,0,5,0,7,0,0,0,36,3,0,0,136,183,4,0,8,130,4,0,7,0,0,0,36,3,0,0,120,80,4,0,160,37,4,0,7,0,0,0,36,3,0,0,56,253,3,0,40,227,3,0,7,0,0,0,36,3,0,0,232,205,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,56,250,4,0,8,0,0,0,86,1,0,0,0,0,0,0,48,241,4,0,8,0,0,0,38,0,0,0,0,0,0,0,208,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,104,231,4,0,7,0,0,0,138,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,0,0,0,0,34,86,0,0,0,0,0,0,34,86,0,0,0,0,0,0,44,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,208,3,0,171,17,4,0,18,92,4,0,236,177,4,0,72,232,1,0,213,8,2,0,9,46,2,0,246,88,2,0,0,0,0,0,0,0,0,0,232,70,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,88,0,0,0,46,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,70,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,88,0,0,0,46,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,9,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,71,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,64,1,0,0,122,0,0,0,26,1,0,0,40,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,71,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,138,1,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,129,5,0,1,0,0,0,8,4,0,0,0,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,144,152,5,0,0,0,0,0,194,0,0,0,1,0,0,0,176,149,5,0,2,0,0,0,30,4,0,0,128,0,0,0,112,145,5,0,2,0,0,0,30,4,0,0,0,1,0,0,240,143,5,0,2,0,0,0,30,4,0,0,0,2,0,0,160,142,5,0,2,0,0,0,30,4,0,0,0,4,0,0,248,140,5,0,2,0,0,0,30,4,0,0,0,8,0,0,128,138,5,0,2,0,0,0,30,4,0,0,0,16,0,0,32,127,5,0,2,0,0,0,30,4,0,0,0,32,0,0,168,125,5,0,2,0,0,0,30,4,0,0,0,64,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,224,195,5,0,0,0,0,0,194,0,0,0,1,0,0,0,104,193,5,0,7,0,0,0,214,0,0,0,224,123,5,0,224,158,4,0,1,0,0,0,128,0,0,0,0,0,0,0,16,153,4,0,8,0,0,0,186,1,0,0,151,255,255,255,200,148,4,0,8,0,0,0,58,4,0,0,151,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,216,20,5,0,1,0,0,0,224,35,4,0,0,223,255,223,31,0,0,0,0,0,0,0,94,2,0,0,130,1,0,0,208,0,0,0,0,0,0,0,151,255,255,255,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,224,45,5,0,2,0,0,0,254,2,0,0,0,0,0,0,112,39,4,0,2,0,0,0,254,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,111,4,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,94,0,0,0,128,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,32,111,4,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,220,0,0,0,234,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,248,174,4,0,5,0,0,0,194,3,0,0,40,195,1,0,40,169,4,0,1,0,0,0,188,3,0,0,0,0,0,0,144,164,4,0,1,0,0,0,250,1,0,0,0,0,0,0,224,158,4,0,1,0,0,0,98,2,0,0,0,0,0,0,16,153,4,0,8,0,0,0,186,1,0,0,36,0,0,0,200,148,4,0,8,0,0,0,58,4,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,112,51,4,0,8,9,4,0,0,0,0,0,0,0,0,0,224,224,12,0,54,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,40,236,3,0,168,215,3,0,0,0,0,0,0,0,0,0,152,37,9,0,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,138,5,0,184,113,5,0,0,0,0,0,0,0,0,0,216,74,19,0,106,2,0,0,8,0,0,0,152,96,5,0,184,113,5,0,0,0,0,0,0,0,0,0,220,74,19,0,106,2,0,0,9,0,0,0,128,80,5,0,184,113,5,0,0,0,0,0,0,0,0,0,224,74,19,0,106,2,0,0,10,0,0,0,160,64,5,0,184,113,5,0,0,0,0,0,0,0,0,0,228,74,19,0,106,2,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,248,176,4,0,88,225,36,0,0,0,0,0,0,0,0,0,32,165,35,0,172,0,0,0,0,0,0,0,40,166,4,0,88,225,36,0,0,0,0,0,0,0,0,0,40,165,35,0,180,1,0,0,0,0,0,0,144,194,3,0,88,225,36,0,2,0,0,0,88,225,36,0,216,52,12,0,118,2,0,0,0,0,0,0,24,150,4,0,88,225,36,0,0,0,0,0,0,0,0,0,224,52,12,0,38,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,64,235,3,0,208,48,5,0,0,0,0,0,0,0,0,0,88,164,35,0,10,0,0,0,0,0,0,0,232,210,4,0,136,154,4,0,0,0,0,0,0,0,0,0,80,164,35,0,50,4,0,0,0,0,0,0,80,103,4,0,168,57,4,0,0,0,0,0,0,0,0,0,72,164,35,0,64,5,0,0,0,0,0,0,200,15,4,0,192,237,3,0,0,0,0,0,0,0,0,0,56,164,35,0,238,3,0,0,0,0,0,0,208,216,3,0,240,195,3,0,0,0,0,0,0,0,0,0,144,164,35,0,148,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,104,155,4,0,200,225,36,0,0,0,0,0,0,0,0,0,240,149,12,0,202,4,0,0,0,0,0,0,88,58,4,0,200,225,36,0,0,0,0,0,0,0,0,0,208,69,9,0,96,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,120,59,4,0,200,16,4,0,0,0,0,0,0,0,0,0,136,164,35,0,42,0,0,0,0,0,0,0,192,238,3,0,88,217,3,0,0,0,0,0,0,0,0,0,128,164,35,0,98,0,0,0,0,0,0,0,232,196,3,0,192,186,5,0,0,0,0,0,0,0,0,0,120,164,35,0,34,5,0,0,0,0,0,0,248,160,5,0,72,140,5,0,0,0,0,0,0,0,0,0,112,164,35,0,32,5,0,0,0,0,0,0,192,114,5,0,24,98,5,0,0,0,0,0,0,0,0,0,104,164,35,0,184,4,0,0,0,0,0,0,120,81,5,0,120,65,5,0,0,0,0,0,0,0,0,0,96,164,35,0,100,0,0,0,0,0,0,0,112,50,5,0,72,38,5,0,0,0,0,0,0,0,0,0,64,164,35,0,146,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,192,57,5,0,208,215,4,0,0,0,0,0,0,0,0,0,56,53,12,0,112,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,248,227,4,0,144,220,4,0,0,0,0,0,0,0,0,0,248,41,12,0,234,3,0,0,0,0,0,0,64,212,4,0,0,227,36,0,0,0,0,0,0,0,0,0,0,42,12,0,52,0,0,0,0,0,0,0,160,205,4,0,144,220,4,0,0,0,0,0,0,0,0,0,240,41,12,0,62,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,221,4,0,16,226,36,0,0,0,0,0,0,0,0,0,240,50,12,0,242,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,208,255,4,0,32,226,36,0,0,0,0,0,0,0,0,0,144,53,12,0,126,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,112,189,5,0,96,226,36,0,0,0,0,0,0,0,0,0,192,254,12,0,174,0,0,0,0,0,0,0,24,84,5,0,96,226,36,0,0,0,0,0,0,0,0,0,168,254,12,0,218,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,248,220,3,0,112,226,36,0,0,0,0,0,0,0,0,0,224,15,13,0,84,0,0,0,0,0,0,0,176,189,5,0,112,226,36,0,0,0,0,0,0,0,0,0,104,15,13,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,67,4,0,152,225,36,0,0,0,0,0,0,0,0,0,176,117,18,0,6,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,168,84,5,0,120,226,36,0,0,0,0,0,0,0,0,0,32,155,18,0,124,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,104,0,5,0,0,9,4,0,0,0,0,0,0,0,0,0,12,34,31,0,44,3,0,0,0,0,0,0,176,238,4,0,136,225,36,0,0,0,0,0,0,0,0,0,64,34,31,0,44,3,0,0,1,0,0,0,168,221,4,0,136,225,36,0,0,0,0,0,0,0,0,0,116,34,31,0,44,3,0,0,2,0,0,0,104,206,4,0,136,225,36,0,0,0,0,0,0,0,0,0,168,34,31,0,44,3,0,0,3,0,0,0,56,1,4,0,240,252,3,0,0,0,0,0,0,0,0,0,80,157,18,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,30,5,0,40,226,36,0,0,0,0,0,0,0,0,0,64,222,18,0,248,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,24,201,3,0,224,190,5,0,0,0,0,0,0,0,0,0,0,144,11,0,114,0,0,0,0,0,0,0,24,165,5,0,216,225,36,0,0,0,0,0,0,0,0,0,8,144,11,0,76,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,248,165,5,0,184,226,36,0,0,0,0,0,0,0,0,0,88,98,19,0,34,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,16,144,5,0,136,226,36,0,0,0,0,0,0,0,0,0,8,164,35,0,60,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,56,245,3,0,96,225,36,0,0,0,0,0,0,0,0,0,176,155,18,0,136,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,72,202,3,0,48,226,36,0,0,0,0,0,0,0,0,0,216,89,36,0,116,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,208,245,3,0,104,226,36,0,0,0,0,0,0,0,0,0,88,150,12,0,192,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,80,31,4,0,80,226,36,0,0,0,0,0,0,0,0,0,152,150,12,0,46,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,104,202,3,0,168,226,36,0,0,0,0,0,0,0,0,0,64,150,18,0,4,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,120,246,3,0,232,223,3,0,0,0,0,0,0,0,0,0,176,89,36,0,20,1,0,0,0,0,0,0,232,202,3,0,96,193,5,0,0,0,0,0,0,0,0,0,40,153,18,0,128,4,0,0,0,0,0,0,56,168,5,0,104,145,5,0,0,0,0,0,0,0,0,0,240,187,36,0,86,3,0,0,0,0,0,0,152,125,5,0,160,226,36,0,1,0,0,0,0,0,0,0,48,153,18,0,144,2,0,0,0,0,0,0,128,86,5,0,168,70,5,0,0,0,0,0,0,0,0,0,248,117,18,0,162,0,0,0,0,0,0,0,144,54,5,0,88,41,5,0,0,0,0,0,0,0,0,0,252,117,18,0,162,0,0,0,1,0,0,0,168,31,5,0,168,70,5,0,0,0,0,0,0,0,0,0,0,118,18,0,162,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,128,33,4,0,88,226,36,0,0,0,0,0,0,0,0,0,0,187,36,0,52,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,104,251,4,0,184,225,3,0,0,0,0,0,0,0,0,0,88,48,13,0,10,5,0,0,0,0,0,0,104,35,4,0,184,225,3,0,0,0,0,0,0,0,0,0,40,48,13,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,74,5,0,0,0,0,0,0,0,0,0,0,0,0,0,8,96,19,0,22,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,216,198,5,0,248,171,5,0,0,0,0,0,0,0,0,0,160,98,19,0,162,3,0,0,0,0,0,0,24,151,5,0,120,129,5,0,0,0,0,0,0,0,0,0,136,98,19,0,246,1,0,0,0,0,0,0,224,106,5,0,32,90,5,0,0,0,0,0,0,0,0,0,192,98,19,0,70,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,72,91,5,0,0,0,0,0,0,0,0,0,0,0,0,0,176,221,18,0,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,140,4,0,96,90,4,0,0,0,0,0,0,0,0,0,232,233,36,0,104,2,0,0,0,0,0,0,176,45,4,0,8,4,4,0,0,0,0,0,0,0,0,0,236,233,36,0,104,2,0,0,1,0,0,0,176,231,3,0,88,209,3,0,0,0,0,0,0,0,0,0,240,233,36,0,104,2,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,72,180,5,0,200,45,4,0,0,0,0,0,0,0,0,0,24,154,12,0,172,2,0,0,0,0,0,0,240,193,4,0,200,45,4,0,0,0,0,0,0,0,0,0,28,154,12,0,172,2,0,0,1,0,0,0,112,90,4,0,200,45,4,0,0,0,0,0,0,0,0,0,32,154,12,0,172,2,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,136,17,5,0,112,4,4,0,0,0,0,0,0,0,0,0,0,150,12,0,88,4,0,0,0,0,0,0,248,140,4,0,112,4,4,0,0,0,0,0,0,0,0,0,4,150,12,0,88,4,0,0,1,0,0,0,64,46,4,0,112,4,4,0,0,0,0,0,0,0,0,0,8,150,12,0,88,4,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,88,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,72,234,36,0,140,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,168,22,4,0,0,0,0,0,2,0,0,0,0,0,0,0,176,143,11,0,28,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,216,219,3,0,0,0,0,0,2,0,0,0,0,0,0,0,208,143,11,0,134,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,208,238,4,0,0,0,0,0,2,0,0,0,0,0,0,0,40,222,18,0,22,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,104,91,4,0,1,0,0,0,1,0,0,0,0,0,0,0,64,62,7,0,56,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,88,151,5,0,1,0,0,0,0,0,0,0,0,0,0,0,104,71,2,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,0,0,0,0,0,0,0,0,120,201,4,0,0,0,0,0,2,0,0,0,0,0,0,0,40,250,12,0,86,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,88,101,4,0,0,0,0,0,0,0,0,0,0,0,0,0,16,152,12,0,198,2,0,0,0,0,0,0,144,13,4,0,1,0,0,0,0,0,0,0,0,0,0,0,136,224,12,0,46,2,0,0,0,0,0,0,216,215,3,0,0,0,0,0,0,0,0,0,0,0,0,0,152,158,7,0,188,1,0,0,0,0,0,0,128,185,5,0,0,0,0,0,0,0,0,0,0,0,0,0,96,169,35,0,38,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,216,228,3,0,1,0,0,0,0,0,0,0,0,0,0,0,88,95,19,0,204,1,0,0,8,0,0,0,56,45,5,0,1,0,0,0,0,0,0,0,0,0,0,0,92,95,19,0,204,1,0,0,9,0,0,0,200,208,4,0,1,0,0,0,0,0,0,0,0,0,0,0,96,95,19,0,204,1,0,0,10,0,0,0,168,152,4,0,1,0,0,0,0,0,0,0,0,0,0,0,100,95,19,0,204,1,0,0,11,0,0,0,184,101,4,0,0,0,0,0,0,0,0,0,0,0,0,0,160,74,19,0,208,4,0,0,8,0,0,0,184,55,4,0,0,0,0,0,0,0,0,0,0,0,0,0,164,74,19,0,208,4,0,0,9,0,0,0,216,13,4,0,0,0,0,0,0,0,0,0,0,0,0,0,168,74,19,0,208,4,0,0,10,0,0,0,120,236,3,0,0,0,0,0,0,0,0,0,0,0,0,0,172,74,19,0,208,4,0,0,11,0,0,0,240,215,3,0,0,0,0,0,0,0,0,0,0,0,0,0,184,74,19,0,242,0,0,0,8,0,0,0,56,194,3,0,0,0,0,0,0,0,0,0,0,0,0,0,188,74,19,0,242,0,0,0,9,0,0,0,152,185,5,0,0,0,0,0,0,0,0,0,0,0,0,0,192,74,19,0,242,0,0,0,10,0,0,0,40,159,5,0,0,0,0,0,0,0,0,0,0,0,0,0,196,74,19,0,242,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,16,38,5,0,1,0,0,0,1,0,0,0,0,0,0,0,184,150,12,0,146,1,0,0,0,0,0,0,120,211,4,0,68,172,0,0,0,0,0,0,0,0,0,0,208,39,12,0,196,3,0,0,0,0,0,0,128,199,4,0,0,0,0,0,0,0,0,0,0,0,0,0,80,187,36,0,18,1,0,0,0,0,0,0,184,187,4,0,1,0,0,0,0,0,0,0,0,0,0,0,208,95,19,0,2,3,0,0,0,0,0,0,72,123,4,0,0,0,0,0,0,0,0,0,0,0,0,0,192,37,9,0,40,2,0,0,0,0,0,0,32,142,4,0,2,0,0,0,0,0,0,0,0,0,0,0,232,72,9,0,58,5,0,0,0,0,0,0,40,118,4,0,100,0,0,0,0,0,0,0,0,0,0,0,224,53,7,0,2,5,0,0,0,0,0,0,192,128,4,0,0,0,0,0,0,0,0,0,0,0,0,0,104,152,12,0,214,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,8,157,4,0,1,0,0,0,2,0,0,0,1,0,0,0,96,35,31,0,134,0,0,0,0,0,0,0,160,105,4,0,0,0,0,0,0,0,0,0,0,0,0,0,120,35,31,0,88,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,48,237,4,0,1,0,0,0,0,0,0,0,0,0,0,0,232,41,12,0,18,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,160,30,4,0,0,0,0,0,2,0,0,0,0,0,0,0,92,187,1,0,108,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,112,31,4,0,0,0,0,0,2,0,0,0,0,0,0,0,244,187,1,0,184,0,0,0,0,0,0,0,208,22,4,0,0,0,0,0,2,0,0,0,198,13,0,0,48,188,1,0,108,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,206,4,0,0,0,0,0,0,0,0,0,0,0,0,0,184,50,12,0,236,2,0,0,0,0,0,0,200,237,4,0,0,2,0,0,0,0,0,0,0,0,0,0,192,50,12,0,82,3,0,0,0,0,0,0,224,35,4,0,0,0,0,0,2,0,0,0,0,0,0,0,248,50,12,0,92,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,96,142,5,0,0,0,0,0,0,0,0,0,0,0,0,0,56,40,12,0,166,2,0,0,0,0,0,0,104,199,3,0,0,0,0,0,0,0,0,0,0,0,0,0,64,40,12,0,8,2,0,0,0,0,0,0,232,23,4,0,0,0,0,0,0,0,0,0,0,0,0,0,80,40,12,0,78,2,0,0,0,0,0,0,200,99,5,0,0,0,0,0,0,0,0,0,0,0,0,0,48,40,12,0,108,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,232,41,4,0,0,0,0,0,2,0,0,0,0,0,0,0,152,53,12,0,230,1,0,0,0,0,0,0,16,221,4,0,0,0,0,0,0,0,0,0,0,0,0,0,112,53,12,0,116,3,0,0,0,0,0,0,240,20,5,0,128,0,0,0,0,0,0,0,0,0,0,0,96,53,12,0,18,0,0,0,0,0,0,0,208,237,4,0,0,0,0,0,0,0,0,0,0,0,0,0,88,53,12,0,188,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,120,66,4,0,0,0,0,0,1,0,0,0,0,0,0,0,96,70,9,0,50,2,0,0,0,0,0,0,112,242,3,0,64,0,0,0,1,0,0,0,0,0,0,0,200,61,7,0,190,4,0,0,0,0,0,0,184,199,3,0,0,0,0,0,1,0,0,0,0,0,0,0,32,151,12,0,228,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,88,112,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,19,0,50,0,0,0,0,0,0,0,136,242,3,0,0,0,0,0,0,0,0,0,0,0,0,0,120,254,12,0,90,4,0,0,0,0,0,0,184,142,5,0,1,0,0,0,0,0,0,0,0,0,0,0,184,254,12,0,238,0,0,0,0,0,0,0,248,29,5,0,0,0,0,0,0,0,0,0,0,0,0,0,128,254,12,0,118,0,0,0,0,0,0,0,32,52,5,0,1,0,0,0,0,0,0,0,0,0,0,0,160,254,12,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,51,4,0,0,0,0,0,2,0,0,0,0,0,0,0,168,15,13,0,110,3,0,0,1,0,0,0,0,143,5,0,0,0,0,0,0,0,0,0,0,0,0,0,112,15,13,0,82,4,0,0,0,0,0,0,80,68,5,0,0,0,0,0,0,0,0,0,0,0,0,0,120,15,13,0,164,4,0,0,0,0,0,0,184,52,5,0,0,0,0,0,0,0,0,0,0,0,0,0,80,15,13,0,126,2,0,0,0,0,0,0,96,84,5,0,0,0,0,0,0,0,0,0,0,0,0,0,200,15,13,0,38,4,0,0,0,0,0,0,224,39,5,0,0,0,0,0,0,0,0,0,0,0,0,0,72,15,13,0,104,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,112,113,4,0,0,0,0,0,2,0,0,0,0,0,0,0,4,58,2,0,254,3,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,168,64,4,0,0,0,0,0,2,0,0,0,0,0,0,0,40,155,18,0,36,1,0,0,0,0,0,0,80,228,4,0,0,0,0,0,2,0,0,0,1,0,0,0,240,154,18,0,0,4,0,0,0,0,0,0,248,52,5,0,0,0,0,0,2,0,0,0,0,0,0,0,232,154,18,0,52,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,40,196,4,0,0,1,0,0,0,0,0,0,0,0,0,0,16,34,31,0,4,1,0,0,0,0,0,0,120,183,4,0,0,1,0,0,0,0,0,0,0,0,0,0,68,34,31,0,4,1,0,0,1,0,0,0,120,172,4,0,0,1,0,0,0,0,0,0,0,0,0,0,120,34,31,0,4,1,0,0,2,0,0,0,8,162,4,0,0,1,0,0,0,0,0,0,0,0,0,0,172,34,31,0,4,1,0,0,3,0,0,0,192,150,4,0,4,0,0,0,0,0,0,0,0,0,0,0,20,34,31,0,56,4,0,0,0,0,0,0,224,142,4,0,4,0,0,0,0,0,0,0,0,0,0,0,72,34,31,0,56,4,0,0,1,0,0,0,248,129,4,0,4,0,0,0,0,0,0,0,0,0,0,0,124,34,31,0,56,4,0,0,2,0,0,0,16,119,4,0,4,0,0,0,0,0,0,0,0,0,0,0,176,34,31,0,56,4,0,0,3,0,0,0,232,109,4,0,16,0,0,0,0,0,0,0,0,0,0,0,24,34,31,0,84,1,0,0,0,0,0,0,216,99,4,0,16,0,0,0,0,0,0,0,0,0,0,0,76,34,31,0,84,1,0,0,1,0,0,0,248,92,4,0,16,0,0,0,0,0,0,0,0,0,0,0,128,34,31,0,84,1,0,0,2,0,0,0,104,80,4,0,16,0,0,0,0,0,0,0,0,0,0,0,180,34,31,0,84,1,0,0,3,0,0,0,240,71,4,0,1,0,0,0,0,0,0,0,0,0,0,0,32,34,31,0,30,2,0,0,0,0,0,0,136,59,4,0,1,0,0,0,0,0,0,0,0,0,0,0,84,34,31,0,30,2,0,0,1,0,0,0,200,48,4,0,1,0,0,0,0,0,0,0,0,0,0,0,136,34,31,0,30,2,0,0,2,0,0,0,112,34,4,0,1,0,0,0,0,0,0,0,0,0,0,0,188,34,31,0,30,2,0,0,3,0,0,0,120,22,4,0,0,0,0,0,0,0,0,0,0,0,0,0,216,143,11,0,212,1,0,0,0,0,0,0,176,12,4,0,0,0,0,0,0,0,0,0,0,0,0,0,240,39,12,0,138,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,152,71,4,0,0,0,0,0,2,0,0,0,0,0,0,0,72,222,18,0,202,2,0,0,0,0,0,0,24,53,5,0,0,2,0,0,0,0,0,0,0,0,0,0,16,222,18,0,188,0,0,0,0,0,0,0,88,8,5,0,0,0,0,0,0,0,0,0,0,0,0,0,8,222,18,0,146,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,240,243,3,0,102,25,0,0,0,0,0,0,0,0,0,0,192,51,12,0,36,4,0,0,0,0,0,0,200,221,3,0,29,3,0,0,1,0,0,0,0,0,0,0,224,158,12,0,72,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,72,90,5,0,0,0,0,0,2,0,0,0,0,0,0,0,96,98,19,0,224,3,0,0,0,0,0,0,160,168,4,0,1,0,0,0,0,0,0,0,0,0,0,0,16,160,3,0,128,1,0,0,0,0,0,0,0,116,4,0,0,0,0,0,2,0,0,0,0,0,0,0,32,98,19,0,2,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,152,27,4,0,0,0,0,0,1,0,0,0,0,0,0,0,8,227,36,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,184,201,3,0,0,0,0,0,2,0,0,0,0,0,0,0,232,104,19,0,190,0,0,0,0,0,0,0,248,143,5,0,0,0,0,0,2,0,0,0,0,0,0,0,16,105,19,0,216,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,128,92,4,0,0,0,0,0,2,0,0,0,0,0,0,0,216,105,19,0,238,2,0,0,0,0,0,0,112,28,4,0,255,255,0,0,0,0,0,0,0,0,0,0,232,105,19,0,54,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,104,94,4,0,0,0,0,0,2,0,0,0,0,0,0,0,16,164,35,0,64,1,0,0,0,0,0,0,136,101,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,163,35,0,172,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,56,96,4,0,0,0,0,0,2,0,0,0,0,0,0,0,220,46,3,0,70,4,0,0,0,0,0,0,24,29,4,0,255,255,0,0,0,0,0,0,0,0,0,0,16,165,35,0,66,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,128,118,4,0,0,0,0,0,1,0,0,0,0,0,0,0,184,155,18,0,136,3,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,88,245,3,0,0,0,0,0,0,0,0,0,0,0,0,0,48,48,13,0,84,2,0,0,0,0,0,0,96,71,4,0,0,0,0,0,2,0,0,0,0,0,0,0,96,48,13,0,22,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,48,30,4,0,1,0,0,0,0,0,0,0,0,0,0,0,192,186,36,0,2,2,0,0,0,0,0,0,144,192,5,0,255,255,255,255,2,0,0,0,255,255,255,255,8,160,3,0,96,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,200,119,4,0,0,0,0,0,2,0,0,0,0,0,0,0,96,150,12,0,56,3,0,0,0,0,0,0,120,202,3,0]) +.concat([0,209,0,0,0,0,0,0,0,0,0,0,8,253,1,0,26,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,232,129,4,0,0,0,0,0,1,0,0,0,0,0,0,0,160,150,12,0,126,0,0,0,0,0,0,0,0,0,0,0,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,107,5,0,0,0,0,0,1,0,0,0,0,0,0,0,112,150,18,0,212,3,0,0,0,0,0,0,128,120,4,0,0,0,0,0,1,0,0,0,0,0,0,0,104,150,18,0,90,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,224,135,4,0,255,255,255,255,1,0,0,0,0,0,0,0,168,37,9,0,20,2,0,0,0,0,0,0,48,108,5,0,0,0,0,0,1,0,0,0,0,0,0,0,64,59,36,0,182,3,0,0,0,0,0,0,0,243,4,0,0,0,0,0,1,0,0,0,0,0,0,0,56,59,36,0,204,3,0,0,0,0,0,0,208,174,4,0,0,0,0,0,0,0,0,0,0,0,0,0,240,117,18,0,164,1,0,0,0,0,0,0,32,121,4,0,0,222,0,0,1,0,0,0,0,0,0,0,184,142,11,0,130,3,0,0,0,0,0,0,192,73,4,0,0,223,0,0,1,0,0,0,0,0,0,0,160,142,11,0,180,0,0,0,0,0,0,0,32,32,4,0,0,0,0,0,0,0,0,0,0,0,0,0,72,187,36,0,78,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,240,56,4,0,0,0,0,0,0,0,0,0,0,0,0,0,80,220,36,0,138,4,0,0,0,0,0,0,8,47,4,0,0,0,0,0,0,0,0,0,0,0,0,0,48,234,36,0,214,3,0,0,0,0,0,0,184,32,4,0,0,0,0,0,0,0,0,0,0,0,0,0,80,234,36,0,182,1,0,0,0,0,0,0,72,20,4,0,1,0,0,0,0,0,0,0,0,0,0,0,40,234,36,0,12,3,0,0,0,0,0,0,152,7,4,0,0,0,0,0,0,0,0,0,0,0,0,0,64,234,36,0,26,4,0,0,0,0,0,0,72,247,3,0,0,0,0,0,0,0,0,0,0,0,0,0,96,234,36,0,76,3,0,0,0,0,0,0,240,195,4,0,1,0,0,0,0,0,0,0,0,0,0,0,88,234,36,0,66,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,64,176,4,0,0,0,0,0,2,0,0,0,0,0,0,0,64,155,18,0,224,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,160,122,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,221,18,0,230,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,144,153,4,0,0,0,0,0,2,0,0,0,0,0,0,0,8,187,36,0,80,2,0,0,0,0,0,0,248,224,3,0,128,223,0,0,0,0,0,0,0,0,0,0,200,186,36,0,102,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,40,195,5,0,0,0,0,0,0,0,0,0,0,0,0,0,136,39,12,0,182,0,0,0,0,0,0,0,64,104,5,0,0,0,0,0,0,0,0,0,0,0,0,0,40,37,12,0,206,1,0,0,0,0,0,0,96,42,5,0,32,3,0,0,0,0,0,0,0,0,0,0,104,39,12,0,126,3,0,0,0,0,0,0,200,1,5,0,88,2,0,0,0,0,0,0,0,0,0,0,112,39,12,0,176,4,0,0,0,0,0,0,72,178,4,0,0,0,0,0,0,0,0,0,0,0,0,0,120,36,12,0,62,1,0,0,0,0,0,0,128,125,4,0,0,0,0,0,0,0,0,0,0,0,0,0,128,36,12,0,28,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,88,125,5,0,0,0,0,0,0,0,0,0,0,0,0,0,48,70,9,0,156,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,136,169,5,0,69,4,0,0,0,0,0,0,0,0,0,0,160,36,12,0,250,4,0,0,0,0,0,0,184,87,5,0,82,4,0,0,0,0,0,0,0,0,0,0,164,36,12,0,250,4,0,0,1,0,0,0,112,42,5,0,81,4,0,0,0,0,0,0,0,0,0,0,168,36,12,0,250,4,0,0,2,0,0,0,16,10,5,0,80,4,0,0,0,0,0,0,0,0,0,0,172,36,12,0,250,4,0,0,3,0,0,0,112,240,4,0,79,4,0,0,0,0,0,0,0,0,0,0,176,36,12,0,250,4,0,0,4,0,0,0,216,214,4,0,13,0,0,0,0,0,0,0,0,0,0,0,180,36,12,0,250,4,0,0,5,0,0,0,232,196,4,0,8,0,0,0,0,0,0,0,0,0,0,0,184,36,12,0,250,4,0,0,6,0,0,0,160,178,4,0,27,0,0,0,0,0,0,0,0,0,0,0,188,36,12,0,250,4,0,0,7,0,0,0,208,162,4,0,109,0,0,0,0,0,0,0,0,0,0,0,192,36,12,0,250,4,0,0,8,0,0,0,200,147,4,0,0,0,0,0,0,0,0,0,0,0,0,0,168,39,12,0,124,2,0,0,0,0,0,0,184,119,4,0,0,0,0,0,0,0,0,0,0,0,0,0,176,173,35,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,126,4,0,0,0,0,0,0,0,0,0,0,0,0,0,180,154,18,0,120,2,0,0,6,0,0,0,104,78,4,0,0,0,0,0,0,0,0,0,0,0,0,0,184,154,18,0,120,2,0,0,7,0,0,0,136,35,4,0,0,0,0,0,0,0,0,0,0,0,0,0,188,154,18,0,120,2,0,0,8,0,0,0,72,250,3,0,0,0,0,0,0,0,0,0,0,0,0,0,176,154,18,0,120,2,0,0,5,0,0,0,200,225,3,0,0,0,0,0,0,0,0,0,0,0,0,0,168,154,18,0,120,2,0,0,3,0,0,0,160,204,3,0,0,0,0,0,0,0,0,0,0,0,0,0,164,154,18,0,120,2,0,0,2,0,0,0,160,195,5,0,0,0,0,0,0,0,0,0,0,0,0,0,160,154,18,0,120,2,0,0,1,0,0,0,176,169,5,0,0,0,0,0,0,0,0,0,0,0,0,0,172,154,18,0,120,2,0,0,4,0,0,0,128,149,5,0,0,0,0,0,0,0,0,0,0,0,0,0,156,154,18,0,120,2,0,0,0,0,0,0,216,126,5,0,0,0,0,0,0,0,0,0,0,0,0,0,216,154,18,0,122,2,0,0,6,0,0,0,160,104,5,0,0,0,0,0,0,0,0,0,0,0,0,0,220,154,18,0,122,2,0,0,7,0,0,0,224,87,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,154,18,0,122,2,0,0,8,0,0,0,56,72,5,0,0,0,0,0,0,0,0,0,0,0,0,0,212,154,18,0,122,2,0,0,5,0,0,0,8,56,5,0,0,0,0,0,0,0,0,0,0,0,0,0,204,154,18,0,122,2,0,0,3,0,0,0,176,42,5,0,0,0,0,0,0,0,0,0,0,0,0,0,200,154,18,0,122,2,0,0,2,0,0,0,152,32,5,0,0,0,0,0,0,0,0,0,0,0,0,0,196,154,18,0,122,2,0,0,1,0,0,0,32,23,5,0,0,0,0,0,0,0,0,0,0,0,0,0,208,154,18,0,122,2,0,0,4,0,0,0,40,10,5,0,0,0,0,0,0,0,0,0,0,0,0,0,192,154,18,0,122,2,0,0,0,0,0,0,248,1,5,0,1,0,0,0,0,0,0,0,0,0,0,0,112,154,18,0,102,4,0,0,0,0,0,0,96,249,4,0,0,0,0,0,0,0,0,0,0,0,0,0,192,153,18,0,246,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,80,228,3,0,0,0,0,0,0,0,0,0,0,0,0,0,144,98,19,0,252,4,0,0,0,0,0,0,200,206,3,0,1,0,0,0,0,0,0,0,0,0,0,0,184,98,19,0,206,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,32,38,5,0,0,0,0,0,0,0,0,0,0,0,0,0,104,165,35,0,106,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,40,7,5,0,1,0,0,0,1,0,0,0,0,0,0,0,184,51,12,0,246,2,0,0,0,0,0,0,120,199,5,0,32,78,0,0,1,0,0,0,0,0,0,0,112,165,35,0,92,3,0,0,0,0,0,0,168,151,5,0,1,0,0,0,1,0,0,0,0,0,0,0,120,165,35,0,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,143,5,0,0,0,0,0,0,0,0,0,0,0,0,0,176,153,18,0,238,1,0,0,0,0,0,0,232,170,5,0,0,0,0,0,0,0,0,0,0,0,0,0,180,153,18,0,224,0,0,0,0,0,0,0,32,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,184,153,18,0,132,3,0,0,0,0,0,0,232,189,4,0,0,0,0,0,0,0,0,0,0,0,0,0,188,153,18,0,142,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,176,12,5,0,0,0,0,0,1,0,0,0,0,0,0,0,248,54,7,0,14,1,0,0,0,0,0,0,8,191,4,0,1,0,0,0,1,0,0,0,0,0,0,0,252,54,7,0,118,1,0,0,0,0,0,0,240,137,4,0,1,0,0,0,1,0,0,0,0,0,0,0,0,55,7,0,186,2,0,0,0,0,0,0,128,88,4,0,1,0,0,0,0,0,0,0,0,0,0,0,4,55,7,0,190,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,72,176,5,0,0,0,0,0,2,0,0,0,0,0,0,0,224,61,7,0,232,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,104,179,5,0,0,0,0,0,1,0,0,0,0,0,0,0,232,156,18,0,16,3,0,0,4,0,0,0,48,140,4,0,0,0,0,0,1,0,0,0,0,0,0,0,236,156,18,0,16,3,0,0,5,0,0,0,224,3,4,0,0,0,0,0,1,0,0,0,0,0,0,0,248,156,18,0,16,3,0,0,8,0,0,0,144,201,5,0,0,0,0,0,1,0,0,0,0,0,0,0,252,156,18,0,16,3,0,0,9,0,0,0,136,131,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,157,18,0,16,3,0,0,10,0,0,0,224,76,5,0,0,0,0,0,1,0,0,0,0,0,0,0,4,157,18,0,16,3,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,184,193,4,0,0,0,0,0,2,0,0,0,0,0,0,0,24,40,12,0,186,3,0,0,0,0,0,0,160,45,4,0,44,1,0,0,0,0,0,0,0,0,0,0,240,191,1,0,62,0,0,0,0,0,0,0,160,231,3,0,0,0,0,0,0,0,0,0,0,0,0,0,32,40,12,0,200,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,248,16,5,0,100,0,0,0,1,0,0,0,0,0,0,0,8,52,12,0,164,2,0,0,0,0,0,0,80,140,4,0,0,0,0,0,2,0,0,0,1,0,0,0,176,52,12,0,38,2,0,0,0,0,0,0,144,45,4,0,0,0,0,0,2,0,0,0,0,0,0,0,200,50,7,0,42,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,48,180,5,0,0,0,0,0,0,0,0,0,0,0,0,0,16,150,12,0,14,2,0,0,0,0,0,0,24,17,5,0,0,0,0,0,0,0,0,0,0,0,0,0,20,150,12,0,14,2,0,0,1,0,0,0,208,193,4,0,0,0,0,0,0,0,0,0,0,0,0,0,24,150,12,0,14,2,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,96,180,5,0,0,0,0,0,2,0,0,0,0,0,0,0,232,61,7,0,40,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,168,201,5,0,0,0,0,0,2,0,0,0,0,0,0,0,248,149,12,0,172,4,0,0,0,0,0,0,72,153,5,0,0,0,0,0,2,0,0,0,0,0,0,0,252,149,12,0,172,4,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,224,26,5,0,0,0,0,0,1,0,0,0,0,0,0,0,104,220,36,0,212,2,0,0,8,0,0,0,0,253,4,0,0,0,0,0,1,0,0,0,0,0,0,0,108,220,36,0,212,2,0,0,9,0,0,0,16,226,4,0,0,0,0,0,1,0,0,0,0,0,0,0,112,220,36,0,212,2,0,0,10,0,0,0,72,204,4,0,0,0,0,0,1,0,0,0,0,0,0,0,116,220,36,0,212,2,0,0,11,0,0,0,184,149,5,0,1,0,0,0,2,0,0,0,1,0,0,0,176,96,19,0,36,0,0,0,8,0,0,0,248,110,5,0,0,0,0,0,2,0,0,0,0,0,0,0,180,96,19,0,36,0,0,0,9,0,0,0,88,78,5,0,0,0,0,0,2,0,0,0,0,0,0,0,184,96,19,0,36,0,0,0,10,0,0,0,232,47,5,0,0,0,0,0,2,0,0,0,0,0,0,0,188,96,19,0,36,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,232,251,4,0,0,0,0,0,0,0,0,0,0,0,0,0,168,157,18,0,42,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,200,231,4,0,0,0,0,0,1,0,0,0,0,0,0,0,184,224,12,0,180,2,0,0,0,0,0,0,224,115,4,0,1,0,0,0,1,0,0,0,0,0,0,0,192,24,2,0,46,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,0,0,0,0,0,0,0,0,0,0,0,100,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,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,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,174,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,26,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,180,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,74,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,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,155,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,4,0,0,0,0,0,0,0,0,0,0,244,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,2,0,0,0,0,0,0,0,0,0,0,226,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194,1,0,0,0,0,0,0,0,0,0,0,238,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,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,140,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,232,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,3,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,2,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,0,0,0,0,0,0,0,0,0,0,0,152,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,3,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,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,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,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,72,240,4,0,8,0,0,0,14,4,0,0,0,0,0,0,216,144,5,0,8,0,0,0,234,4,0,0,0,0,0,0,64,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,248,183,4,0,8,0,0,0,16,0,0,0,0,0,0,0,176,130,4,0,8,0,0,0,82,1,0,0,0,0,0,0,232,80,4,0,8,0,0,0,142,1,0,0,0,0,0,0,48,38,4,0,8,0,0,0,14,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,1,0,0,0,0,0,0,0,0,0,0,0,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,142,3,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,48,1,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,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,66,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,68,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,70,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,72,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,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,208,3,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,40,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,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,0,0,0,0,120,194,5,0,112,192,5,0,168,189,5,0,168,188,5,0,24,186,5,0,0,0,0,0,16,32,5,0,112,31,5,0,16,30,5,0,128,29,5,0,144,28,5,0,160,27,5,0,64,19,5,0,184,18,5,0,208,24,5,0,104,23,5,0,168,22,5,0,0,22,5,0,96,15,5,0,240,11,5,0,112,10,5,0,176,9,5,0,16,32,5,0,112,31,5,0,16,30,5,0,128,29,5,0,144,28,5,0,160,27,5,0,16,27,5,0,152,26,5,0,208,24,5,0,104,23,5,0,168,22,5,0,0,22,5,0,72,21,5,0,72,21,5,0,168,20,5,0,24,20,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,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,36,0,0,16,39,0,0,218,41,0,0,18,45,0,0,106,24,0,0,10,26,0,0,230,27,0,0,12,30,0,0,255,0,0,0,0,0,0,0,216,113,5,0,1,0,0,0,248,0,0,0,0,0,0,0,104,112,5,0,1,0,0,0,182,4,0,0,0,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,144,152,5,0,0,0,0,0,194,0,0,0,1,0,0,0,232,150,5,0,2,0,0,0,76,1,0,0,64,0,0,0,176,149,5,0,2,0,0,0,76,1,0,0,128,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,224,195,5,0,0,0,0,0,194,0,0,0,1,0,0,0,104,193,5,0,7,0,0,0,48,2,0,0,216,110,5,0,224,158,4,0,1,0,0,0,24,4,0,0,0,0,0,0,16,153,4,0,8,0,0,0,186,1,0,0,152,255,255,255,200,148,4,0,8,0,0,0,58,4,0,0,152,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,208,111,4,0,1,0,0,0,232,41,4,0,0,223,255,223,255,0,0,0,1,0,0,0,174,1,0,0,150,1,0,0,150,1,0,0,84,0,0,0,152,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,208,111,4,0,1,0,0,0,232,41,4,0,0,222,255,222,1,0,0,0,1,0,0,0,34,2,0,0,40,0,0,0,218,0,0,0,84,0,0,0,152,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,48,243,4,0,0,0,0,0,194,0,0,0,1,0,0,0,120,145,5,0,2,0,0,0,120,4,0,0,0,0,0,0,80,1,5,0,2,0,0,0,120,4,0,0,255,0,0,0,232,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,184,130,4,0,5,0,0,0,194,3,0,0,0,52,3,0,248,80,4,0,5,0,0,0,194,3,0,0,208,52,3,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,3,0,0,0,3,0,0,0,8,0,0,0,0,0,0,0,176,247,4,0,5,0,0,0,194,3,0,0,240,250,1,0,0,149,5,0,5,0,0,0,194,3,0,0,96,251,1,0,176,1,5,0,5,0,0,0,194,3,0,0,48,251,1,0,64,184,4,0,5,0,0,0,194,3,0,0,176,251,1,0,112,131,4,0,8,0,0,0,20,3,0,0,0,0,0,0,80,81,4,0,1,0,0,0,154,0,0,0,0,0,0,0,176,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,240,253,3,0,5,0,0,0,194,3,0,0,240,249,1,0,104,227,3,0,5,0,0,0,194,3,0,0,96,250,1,0,0,206,3,0,5,0,0,0,194,3,0,0,48,250,1,0,32,198,5,0,5,0,0,0,194,3,0,0,176,250,1,0,72,171,5,0,8,0,0,0,20,3,0,0,1,0,0,0,152,150,5,0,1,0,0,0,224,1,0,0,0,0,0,0,176,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,208,128,5,0,1,0,0,0,200,4,0,0,0,0,0,0,56,106,5,0,5,0,0,0,194,3,0,0,96,249,1,0,88,89,5,0,5,0,0,0,194,3,0,0,48,249,1,0,32,74,5,0,5,0,0,0,194,3,0,0,176,249,1,0,88,57,5,0,8,0,0,0,20,3,0,0,2,0,0,0,176,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,16,44,5,0,4,0,0,0,56,1,0,0,128,33,5,0,232,23,5,0,4,0,0,0,116,2,0,0,128,33,5,0,40,11,5,0,4,0,0,0,200,3,0,0,128,33,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,202,4,0,2,0,0,0,54,5,0,0,104,197,4,0,248,189,4,0,2,0,0,0,54,5,0,0,24,185,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,174,4,0,2,0,0,0,194,2,0,0,120,168,4,0,200,163,4,0,2,0,0,0,194,2,0,0,16,158,4,0,80,152,4,0,2,0,0,0,194,2,0,0,72,148,4,0,56,144,4,0,2,0,0,0,194,2,0,0,48,137,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,231,4,0,2,0,0,0,222,3,0,0,0,0,0,0,24,224,4,0,2,0,0,0,222,3,0,0,1,0,0,0,176,215,4,0,2,0,0,0,222,3,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,101,4,0,2,0,0,0,152,4,0,0,0,0,0,0,112,97,4,0,2,0,0,0,152,4,0,0,1,0,0,0,248,93,4,0,2,0,0,0,152,4,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,202,4,0,2,0,0,0,240,4,0,0,104,197,4,0,248,189,4,0,2,0,0,0,240,4,0,0,24,185,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,174,4,0,2,0,0,0,36,2,0,0,120,168,4,0,200,163,4,0,2,0,0,0,36,2,0,0,16,158,4,0,80,152,4,0,2,0,0,0,36,2,0,0,72,148,4,0,56,144,4,0,2,0,0,0,36,2,0,0,48,137,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,231,4,0,2,0,0,0,166,4,0,0,0,0,0,0,24,224,4,0,2,0,0,0,166,4,0,0,1,0,0,0,176,215,4,0,2,0,0,0,166,4,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,101,4,0,2,0,0,0,24,5,0,0,0,0,0,0,112,97,4,0,2,0,0,0,24,5,0,0,1,0,0,0,248,93,4,0,2,0,0,0,24,5,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,202,4,0,2,0,0,0,202,1,0,0,104,197,4,0,248,189,4,0,2,0,0,0,202,1,0,0,24,185,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,174,4,0,2,0,0,0,20,5,0,0,120,168,4,0,200,163,4,0,2,0,0,0,20,5,0,0,16,158,4,0,80,152,4,0,2,0,0,0,20,5,0,0,72,148,4,0,56,144,4,0,2,0,0,0,20,5,0,0,48,137,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,231,4,0,2,0,0,0,234,2,0,0,0,0,0,0,24,224,4,0,2,0,0,0,234,2,0,0,1,0,0,0,176,215,4,0,2,0,0,0,234,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,226,3,0,104,43,5,0,168,207,4,0,0,0,0,0,18,4,0,0,16,1,0,0,224,0,0,0,110,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,1,2,4,8,16,32,64,128,1,2,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,255,0,0,0,0,0,0,0,184,199,5,0,1,0,0,0,130,2,0,0,0,0,0,0,216,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,216,7,5,0,0,0,0,0,194,0,0,0,1,0,0,0,200,172,5,0,2,0,0,0,44,0,0,0,64,208,0,0,224,151,5,0,2,0,0,0,44,0,0,0,0,209,0,0,216,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,160,0,4,0,0,0,0,0,194,0,0,0,1,0,0,0,40,130,5,0,7,0,0,0,240,2,0,0,16,108,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,82,1,0,0,206,0,0,0,82,1,0,0,92,0,0,0,82,1,0,0,4,1,0,0,82,1,0,0,255,255,255,255,0,0,0,0,0,209,0,0,0,0,0,0,8,91,5,0,1,0,0,0,54,1,0,0,0,0,0,0,216,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,160,0,4,0,0,0,0,0,194,0,0,0,1,0,0,0,160,75,5,0,7,0,0,0,168,1,0,0,232,58,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,227,3,0,144,43,5,0,216,207,4,0,0,0,0,0,48,3,0,0,104,1,0,0,136,0,0,0,154,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,255,255,255,255,0,0,0,0,31,0,0,0,6,0,0,0,9,7,7,0,191,0,0,0,10,0,0,0,2,7,7,0,191,0,0,0,13,0,0,0,6,7,7,0,63,0,0,0,5,0,0,0,9,7,7,0,255,0,0,0,4,0,0,0,2,1,3,0,255,0,0,0,3,0,0,0,3,0,0,0,255,0,0,0,15,0,0,0,3,0,7,0,255,0,0,0,7,0,0,0,2,0,1,0,191,0,0,0,33,0,0,0,3,0,1,0,255,0,0,0,8,0,0,0,1,2,0,0,255,0,0,0,16,0,0,0,1,1,0,0,255,0,0,0,24,0,0,0,1,1,0,0,255,0,0,0,14,0,0,0,1,10,0,0,255,0,0,0,18,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,1,0,0,0,1,1,0,1,0,1,1,1,0,0,1,1,0,0,0,1,0,1,0,0,1,1,1,0,1,0,1,0,1,0,0,0,1,1,0,1,0,1,1,1,0,0,1,1,0,0,0,1,0,1,0,0,1,1,1,0,1,0,3,0,45,228,32,0,30,0,171,0,32,0,30,0,171,0,32,0,30,0,171,0,76,0,65,0,228,0,54,0,119,228,32,0,32,0,42,0,42,0,42,0,42,0,32,0,67,0,79,0,77,0,77,0,79,0,68,0,79,0,82,0,69,0,32,0,54,0,52,0,32,0,66,0,65,0,83,0,73,0,67,0,32,0,86,0,50,0,32,0,42,0,42,0,42,0,42,0,13,0,13,0,32,0,54,0,52,0,75,0,32,0,82,0,65,0,77,0,32,0,83,0,89,0,83,0,84,0,69,0,77,0,32,0,32,0,0,0,92,0,32,0,32,0,42,0,42,0,42,0,42,0,32,0,67,0,79,0,77,0,77,0,79,0,68,0,79,0,82,0,69,0,32,0,54,0,52,0,32,0,66,0,65,0,83,0,73,0,67,0,32,0,86,0,50,0,32,0,42,0,42,0,42,0,42,0,13,0,13,0,32,0,54,0,52,0,75,0,32,0,82,0,65,0,77,0,32,0,83,0,89,0,83,0,84,0,69,0,77,0,32,0,32,0,0,0,129,0,32,0,32,0,32,0,42,0,42,0,42,0,42,0,42,0,32,0,32,0,83,0,88,0,45,0,54,0,52,0,32,0,66,0,65,0,83,0,73,0,67,0,32,0,86,0,50,0,46,0,48,0,32,0,32,0,42,0,42,0,42,0,42,0,42,0,13,0,13,0,32,0,54,0,52,0,75,0,32,0,82,0,65,0,77,0,32,0,83,0,89,0,83,0,84,0,69,0,77,0,32,0,32,0,0,0,179,0,42,0,42,0,42,0,42,0,32,0,67,0,79,0,77,0,77,0,79,0,68,0,79,0,82,0,69,0,32,0,52,0,48,0,54,0,52,0,32,0,32,0,66,0,65,0,83,0,73,0,67,0,32,0,86,0,50,0,46,0,48,0,32,0,42,0,42,0,42,0,42,0,13,0,13,0,0,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,99,0,21,0,200,228,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,173,0,33,0,208,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,133,0,169,0,169,0,1,0,133,0,171,0,96,0,173,0,134,0,2,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,133,0,169,0,169,0,1,0,133,0,171,0,96,0,173,0,134,0,2,0,44,0,134,0,2,0,48,0,10,0,169,0,0,0,162,0,14,0,157,0,32,0,208,0,202,0,16,0,250,0,76,0,135,0,234,0,173,0,33,0,208,0,1,0,53,229,14,0,14,0,6,0,1,0,30,0,124,229,181,0,217,0,41,0,3,0,13,0,136,0,2,0,133,0,210,0,189,0,240,0,236,0,133,0,209,0,169,0,39,0,232,0,180,0,217,0,48,0,6,0,24,0,105,0,40,0,232,0,16,0,246,0,133,0,213,0,96,0,32,0,240,0,233,0,169,0,39,0,232,0,180,0,217,0,48,0,6,0,24,0,105,0,40,0,232,0,16,0,246,0,133,0,213,0,76,0,36,0,234,0,228,0,201,0,240,0,3,0,76,0,237,0,230,0,96,0,234,0,32,0,240,0,233,0,169,0,39,0,232,0,180,0,217,0,48,0,6,0,24,0,105,0,40,0,232,0,16,0,246,0,133,0,213,0,76,0,36,0,234,0,228,0,201,0,240,0,3,0,76,0,237,0,230,0,96,0,234,0,32,0,240,0,233,0,169,0,39,0,232,0,180,0,217,0,48,0,6,0,24,0,105,0,40,0,232,0,16,0,246,0,133,0,213,0,76,0,36,0,234,0,228,0,201,0,240,0,3,0,76,0,237,0,230,0,96,0,234,0,1,0,239,229,9,0,9,0,15,0,9,0,2,0,244,229,230,0,236,0,230,0,236,0,215,0,240,0,230,0,236,0,2,0,34,230,237,0,230,0,145,0,229,0,145,0,229,0,145,0,229,0,12,0,7,234,169,0,32,0,145,0,209,0,32,0,218,0,228,0,234,0,136,0,16,0,245,0,96,0,32,0,218,0,228,0,169,0,32,0,145,0,209,0,136,0,16,0,246,0,96,0,234,0,32,0,218,0,228,0,169,0,32,0,145,0,209,0,136,0,16,0,246,0,96,0,234,0,169,0,32,0,145,0,209,0,32,0,218,0,228,0,234,0,136,0,16,0,245,0,96,0,14,0,217,236,14,0,6,0,1,0,2,0,3,0,4,0,0,0,1,0,2,0,3,0,4,0,5,0,6,0,7,0,14,0,6,0,1,0,2,0,3,0,4,0,0,0,1,0,2,0,3,0,4,0,5,0,6,0,7,0,3,0,1,0,1,0,2,0,3,0,4,0,0,0,1,0,2,0,3,0,4,0,5,0,6,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,3,0,148,239,133,0,169,0,96,0,76,0,211,0,228,0,76,0,211,0,228,0,133,0,169,0,96,0,15,0,216,240,13,0,80,0,82,0,69,0,83,0,83,0,32,0,80,0,76,0,65,0,89,0,32,0,79,0,78,0,32,0,13,0,80,0,82,0,69,0,83,0,83,0,32,0,80,0,76,0,65,0,89,0,32,0,79,0,78,0,32,0,76,0,79,0,65,0,68,0,34,0,58,0,42,0,34,0,44,0,56,0,13,0,82,0,85,0,78,0,13,0,13,0,80,0,82,0,69,0,83,0,83,0,32,0,80,0,76,0,65,0,89,0,32,0,79,0,78,0,32,0,1,0,135,243,3,0,3,0,8,0,3,0,1,0,183,244,123,0,123,0,247,0,123,0,1,0,249,245,95,0,95,0,247,0,95,0,1,0,31,248,47,0,47,0,47,0,43,0,1,0,44,248,47,0,47,0,47,0,43,0,1,0,128,255,0,0,3,0,67,0,100,0,2,0,248,255,66,0,89,0,66,0,89,0,66,0,89,0,0,0,0,0,0,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,7,0,0,0,7,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,12,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,16,76,5,0,0,0,0,0,0,0,0,0,128,222,255,222,255,0,0,0,0,0,0,0,104,2,0,0,0,0,0,0,170,1,0,0,60,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,0,255,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,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,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,75,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,130,0,0,0,0,0,0,0,188,1,0,0,100,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,54,52,70,105,108,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,208,219,3,0,0,0,0,0,64,39,5,0,10,0,0,0,248,205,4,0,2,0,0,0,248,205,4,0,0,0,0,0,152,150,4,0,3,0,0,0,64,39,5,0,3,0,0,0,168,99,4,0,3,0,0,0,24,54,4,0,3,0,0,0,96,12,4,0,0,0,0,0,64,39,5,0,2,0,0,0,168,99,4,0,1,0,0,0,248,205,4,0,0,0,0,0,152,150,4,0,6,0,0,0,64,39,5,0,6,0,0,0,168,99,4,0,6,0,0,0,240,235,3,0,45,0,0,0,160,215,3,0,12,0,0,0,64,39,5,0,11,0,0,0,64,39,5,0,42,0,0,0,248,205,4,0,0,0,0,0,0,194,3,0,3,0,0,0,64,39,5,0,4,0,0,0,168,99,4,0,4,0,0,0,72,185,5,0,3,0,0,0,0,159,5,0,0,0,0,0,64,39,5,0,8,0,0,0,64,138,5,0,1,0,0,0,248,205,4,0,0,0,0,0,0,194,3,0,6,0,0,0,64,39,5,0,7,0,0,0,168,99,4,0,7,0,0,0,88,113,5,0,45,0,0,0,104,96,5,0,6,0,0,0,80,80,5,0,10,0,0,0,248,205,4,0,2,0,0,0,248,205,4,0,0,0,0,0,96,64,5,0,3,0,0,0,80,80,5,0,3,0,0,0,96,49,5,0,3,0,0,0,184,37,5,0,3,0,0,0,224,27,5,0,0,0,0,0,80,80,5,0,2,0,0,0,96,49,5,0,1,0,0,0,248,205,4,0,0,0,0,0,96,64,5,0,6,0,0,0,80,80,5,0,6,0,0,0,96,49,5,0,6,0,0,0,136,19,5,0,45,0,0,0,72,6,5,0,12,0,0,0,80,80,5,0,11,0,0,0,80,80,5,0,42,0,0,0,248,205,4,0,0,0,0,0,96,64,5,0,4,0,0,0,80,80,5,0,4,0,0,0,96,49,5,0,4,0,0,0,168,253,4,0,3,0,0,0,184,245,4,0,0,0,0,0,80,80,5,0,8,0,0,0,0,236,4,0,1,0,0,0,248,205,4,0,0,0,0,0,96,64,5,0,7,0,0,0,80,80,5,0,7,0,0,0,96,49,5,0,7,0,0,0,208,226,4,0,45,0,0,0,224,219,4,0,0,0,0,0,88,211,4,0,10,0,0,0,248,205,4,0,2,0,0,0,248,205,4,0,0,0,0,0,248,205,4,0,3,0,0,0,88,211,4,0,3,0,0,0]) +.concat([232,204,4,0,3,0,0,0,112,199,4,0,3,0,0,0,112,195,4,0,0,0,0,0,88,211,4,0,2,0,0,0,232,204,4,0,1,0,0,0,248,205,4,0,0,0,0,0,160,187,4,0,6,0,0,0,88,211,4,0,6,0,0,0,232,204,4,0,6,0,0,0,8,182,4,0,45,0,0,0,224,176,4,0,12,0,0,0,88,211,4,0,11,0,0,0,88,211,4,0,42,0,0,0,248,205,4,0,0,0,0,0,248,205,4,0,4,0,0,0,88,211,4,0,4,0,0,0,232,204,4,0,4,0,0,0,48,171,4,0,3,0,0,0,16,166,4,0,0,0,0,0,88,211,4,0,8,0,0,0,48,161,4,0,0,0,0,0,248,205,4,0,0,0,0,0,0,155,4,0,7,0,0,0,88,211,4,0,7,0,0,0,232,204,4,0,7,0,0,0,8,150,4,0,45,0,0,0,40,146,4,0,0,0,0,0,16,142,4,0,10,0,0,0,248,205,4,0,2,0,0,0,248,205,4,0,0,0,0,0,160,134,4,0,3,0,0,0,16,142,4,0,3,0,0,0,176,128,4,0,3,0,0,0,48,123,4,0,3,0,0,0,24,118,4,0,0,0,0,0,16,142,4,0,2,0,0,0,176,128,4,0,1,0,0,0,248,205,4,0,0,0,0,0,160,187,4,0,9,0,0,0,16,142,4,0,6,0,0,0,176,128,4,0,6,0,0,0,104,113,4,0,45,0,0,0,0,109,4,0,12,0,0,0,16,142,4,0,11,0,0,0,16,142,4,0,42,0,0,0,248,205,4,0,0,0,0,0,160,134,4,0,4,0,0,0,16,142,4,0,4,0,0,0,176,128,4,0,4,0,0,0,200,103,4,0,3,0,0,0,32,99,4,0,0,0,0,0,16,142,4,0,8,0,0,0,176,95,4,0,0,0,0,0,248,205,4,0,0,0,0,0,160,187,4,0,43,0,0,0,16,142,4,0,7,0,0,0,176,128,4,0,7,0,0,0,64,92,4,0,45,0,0,0,224,83,4,0,12,0,0,0,88,79,4,0,10,0,0,0,248,205,4,0,2,0,0,0,248,205,4,0,0,0,0,0,64,75,4,0,3,0,0,0,88,79,4,0,3,0,0,0,48,71,4,0,3,0,0,0,80,67,4,0,3,0,0,0,208,63,4,0,0,0,0,0,96,64,5,0,2,0,0,0,216,57,4,0,0,0,0,0,248,205,4,0,0,0,0,0,64,75,4,0,6,0,0,0,88,79,4,0,6,0,0,0,48,71,4,0,6,0,0,0,144,53,4,0,45,0,0,0,192,50,4,0,12,0,0,0,88,79,4,0,11,0,0,0,88,79,4,0,42,0,0,0,248,205,4,0,0,0,0,0,64,75,4,0,4,0,0,0,88,79,4,0,4,0,0,0,48,71,4,0,5,0,0,0,216,47,4,0,3,0,0,0,224,40,4,0,0,0,0,0,88,79,4,0,8,0,0,0,184,36,4,0,0,0,0,0,248,205,4,0,0,0,0,0,160,134,4,0,6,0,0,0,88,79,4,0,7,0,0,0,160,134,4,0,7,0,0,0,88,33,4,0,45,0,0,0,208,29,4,0,2,0,0,0,152,25,4,0,10,0,0,0,112,21,4,0,2,0,0,0,248,205,4,0,0,0,0,0,208,29,4,0,3,0,0,0,152,25,4,0,3,0,0,0,112,21,4,0,3,0,0,0,216,15,4,0,3,0,0,0,224,11,4,0,0,0,0,0,152,25,4,0,2,0,0,0,56,8,4,0,0,0,0,0,248,205,4,0,0,0,0,0,208,29,4,0,6,0,0,0,152,25,4,0,6,0,0,0,112,21,4,0,6,0,0,0,184,5,4,0,45,0,0,0,208,255,3,0,12,0,0,0,152,25,4,0,11,0,0,0,152,25,4,0,42,0,0,0,248,205,4,0,0,0,0,0,208,29,4,0,4,0,0,0,152,25,4,0,4,0,0,0,112,21,4,0,5,0,0,0,16,252,3,0,3,0,0,0,16,248,3,0,0,0,0,0,152,25,4,0,8,0,0,0,40,245,3,0,0,0,0,0,248,205,4,0,0,0,0,0,208,29,4,0,7,0,0,0,152,25,4,0,7,0,0,0,112,21,4,0,8,0,0,0,112,243,3,0,45,0,0,0,72,241,3,0,2,0,0,0,200,237,3,0,10,0,0,0,248,205,4,0,2,0,0,0,248,205,4,0,0,0,0,0,72,241,3,0,3,0,0,0,200,237,3,0,3,0,0,0,0,236,4,0,3,0,0,0,192,235,3,0,3,0,0,0,40,234,3,0,0,0,0,0,200,237,3,0,2,0,0,0,0,233,3,0,0,0,0,0,248,205,4,0,0,0,0,0,72,241,3,0,6,0,0,0,200,237,3,0,6,0,0,0,0,236,4,0,6,0,0,0,240,228,3,0,45,0,0,0,152,226,3,0,12,0,0,0,200,237,3,0,11,0,0,0,200,237,3,0,42,0,0,0,248,205,4,0,0,0,0,0,248,205,4,0,4,0,0,0,200,237,3,0,4,0,0,0,0,236,4,0,4,0,0,0,224,224,3,0,3,0,0,0,0,223,3,0,0,0,0,0,200,237,3,0,8,0,0,0,64,221,3,0,0,0,0,0,248,205,4,0,0,0,0,0,248,205,4,0,7,0,0,0,200,237,3,0,7,0,0,0,0,236,4,0,7,0,0,0,128,219,3,0,45,0,0,0,224,216,3,0,2,0,0,0,88,215,3,0,10,0,0,0,248,205,4,0,2,0,0,0,248,205,4,0,0,0,0,0,224,216,3,0,3,0,0,0,88,215,3,0,3,0,0,0,64,138,5,0,3,0,0,0,168,212,3,0,3,0,0,0,88,211,3,0,0,0,0,0,88,215,3,0,2,0,0,0,96,207,3,0,0,0,0,0,248,205,4,0,0,0,0,0,224,216,3,0,6,0,0,0,88,215,3,0,6,0,0,0,64,138,5,0,6,0,0,0,128,205,3,0,45,0,0,0,168,203,3,0,12,0,0,0,88,215,3,0,11,0,0,0,88,215,3,0,42,0,0,0,248,205,4,0,0,0,0,0,248,205,4,0,4,0,0,0,88,215,3,0,4,0,0,0,64,138,5,0,4,0,0,0,56,202,3,0,3,0,0,0,96,200,3,0,0,0,0,0,88,215,3,0,8,0,0,0,208,198,3,0,0,0,0,0,248,205,4,0,0,0,0,0,248,205,4,0,7,0,0,0,88,215,3,0,7,0,0,0,64,138,5,0,7,0,0,0,248,195,3,0,45,0,0,0,168,223,3,0,0,0,0,0,80,41,5,0,10,0,0,0,208,206,4,0,0,0,0,0,32,151,4,0,10,0,0,0,112,100,4,0,3,0,0,0,80,41,5,0,3,0,0,0,248,54,4,0,3,0,0,0,32,151,4,0,3,0,0,0,248,12,4,0,0,0,0,0,80,41,5,0,2,0,0,0,248,54,4,0,1,0,0,0,64,236,3,0,2,0,0,0,112,100,4,0,6,0,0,0,80,41,5,0,6,0,0,0,248,54,4,0,6,0,0,0,32,151,4,0,6,0,0,0,176,215,3,0,12,0,0,0,80,41,5,0,11,0,0,0,208,206,4,0,0,0,0,0,32,151,4,0,11,0,0,0,112,100,4,0,4,0,0,0,80,41,5,0,4,0,0,0,248,54,4,0,4,0,0,0,32,151,4,0,4,0,0,0,16,194,3,0,0,0,0,0,80,41,5,0,8,0,0,0,112,100,4,0,0,0,0,0,32,151,4,0,8,0,0,0,112,100,4,0,7,0,0,0,80,41,5,0,7,0,0,0,248,54,4,0,7,0,0,0,32,151,4,0,7,0,0,0,104,185,5,0,6,0,0,0,8,159,5,0,10,0,0,0,208,206,4,0,0,0,0,0,72,138,5,0,10,0,0,0,104,113,5,0,3,0,0,0,8,159,5,0,3,0,0,0,128,96,5,0,3,0,0,0,72,138,5,0,3,0,0,0,104,80,5,0,0,0,0,0,8,159,5,0,2,0,0,0,128,96,5,0,1,0,0,0,64,236,3,0,2,0,0,0,104,113,5,0,6,0,0,0,8,159,5,0,6,0,0,0,128,96,5,0,6,0,0,0,72,138,5,0,6,0,0,0,104,64,5,0,12,0,0,0,8,159,5,0,11,0,0,0,208,206,4,0,0,0,0,0,72,138,5,0,11,0,0,0,112,100,4,0,4,0,0,0,8,159,5,0,4,0,0,0,128,96,5,0,4,0,0,0,72,138,5,0,4,0,0,0,128,49,5,0,0,0,0,0,8,159,5,0,8,0,0,0,112,100,4,0,0,0,0,0,72,138,5,0,8,0,0,0,112,100,4,0,7,0,0,0,8,159,5,0,7,0,0,0,128,96,5,0,7,0,0,0,72,138,5,0,7,0,0,0,192,37,5,0,0,0,0,0,232,27,5,0,10,0,0,0,208,206,4,0,0,0,0,0,144,19,5,0,10,0,0,0,112,100,4,0,3,0,0,0,232,27,5,0,3,0,0,0,80,6,5,0,3,0,0,0,144,19,5,0,3,0,0,0,176,253,4,0,0,0,0,0,232,27,5,0,2,0,0,0,80,6,5,0,1,0,0,0,208,245,4,0,2,0,0,0,24,236,4,0,6,0,0,0,232,27,5,0,6,0,0,0,80,6,5,0,6,0,0,0,144,19,5,0,6,0,0,0,248,226,4,0,12,0,0,0,232,27,5,0,11,0,0,0,208,206,4,0,0,0,0,0,144,19,5,0,11,0,0,0,112,100,4,0,4,0,0,0,232,27,5,0,4,0,0,0,80,6,5,0,4,0,0,0,144,19,5,0,4,0,0,0,232,219,4,0,0,0,0,0,232,27,5,0,8,0,0,0,112,100,4,0,0,0,0,0,144,19,5,0,8,0,0,0,112,100,4,0,7,0,0,0,232,27,5,0,7,0,0,0,80,6,5,0,7,0,0,0,144,19,5,0,7,0,0,0,112,211,4,0,0,0,0,0,240,204,4,0,10,0,0,0,208,206,4,0,0,0,0,0,120,199,4,0,10,0,0,0,112,100,4,0,3,0,0,0,240,204,4,0,3,0,0,0,120,195,4,0,3,0,0,0,120,199,4,0,3,0,0,0,168,187,4,0,0,0,0,0,240,204,4,0,2,0,0,0,120,195,4,0,1,0,0,0,16,182,4,0,2,0,0,0,24,236,4,0,9,0,0,0,240,204,4,0,6,0,0,0,120,195,4,0,6,0,0,0,120,199,4,0,6,0,0,0,240,176,4,0,12,0,0,0,240,204,4,0,11,0,0,0,208,206,4,0,0,0,0,0,120,199,4,0,11,0,0,0,112,100,4,0,4,0,0,0,240,204,4,0,4,0,0,0,120,195,4,0,4,0,0,0,120,199,4,0,4,0,0,0,56,171,4,0,0,0,0,0,240,204,4,0,8,0,0,0,112,100,4,0,0,0,0,0,120,199,4,0,8,0,0,0,112,100,4,0,7,0,0,0,240,204,4,0,7,0,0,0,120,195,4,0,7,0,0,0,120,199,4,0,7,0,0,0,112,100,4,0,2,0,0,0,32,166,4,0,10,0,0,0,112,100,4,0,2,0,0,0,56,161,4,0,10,0,0,0,32,155,4,0,3,0,0,0,32,166,4,0,3,0,0,0,16,150,4,0,3,0,0,0,56,161,4,0,3,0,0,0,48,146,4,0,0,0,0,0,112,100,4,0,2,0,0,0,24,142,4,0,0,0,0,0,168,134,4,0,2,0,0,0,32,155,4,0,6,0,0,0,32,166,4,0,6,0,0,0,16,150,4,0,6,0,0,0,56,161,4,0,6,0,0,0,184,128,4,0,12,0,0,0,32,166,4,0,11,0,0,0,208,206,4,0,0,0,0,0,64,123,4,0,11,0,0,0,32,155,4,0,4,0,0,0,32,166,4,0,4,0,0,0,16,150,4,0,5,0,0,0,56,161,4,0,5,0,0,0,32,118,4,0,0,0,0,0,32,166,4,0,8,0,0,0,144,113,4,0,0,0,0,0,8,109,4,0,8,0,0,0,8,104,4,0,7,0,0,0,32,166,4,0,7,0,0,0,40,99,4,0,8,0,0,0,64,123,4,0,8,0,0,0,184,95,4,0,2,0,0,0,72,92,4,0,10,0,0,0,232,83,4,0,2,0,0,0,96,79,4,0,10,0,0,0,184,95,4,0,3,0,0,0,72,92,4,0,3,0,0,0,232,83,4,0,3,0,0,0,96,79,4,0,3,0,0,0,88,75,4,0,0,0,0,0,72,92,4,0,2,0,0,0,56,71,4,0,0,0,0,0,104,67,4,0,2,0,0,0,184,95,4,0,6,0,0,0,72,92,4,0,6,0,0,0,232,83,4,0,6,0,0,0,96,79,4,0,6,0,0,0,216,63,4,0,12,0,0,0,72,92,4,0,11,0,0,0,208,206,4,0,0,0,0,0,96,79,4,0,11,0,0,0,184,95,4,0,4,0,0,0,72,92,4,0,4,0,0,0,232,83,4,0,5,0,0,0,96,79,4,0,5,0,0,0,32,58,4,0,0,0,0,0,72,92,4,0,8,0,0,0,152,53,4,0,0,0,0,0,200,50,4,0,8,0,0,0,184,95,4,0,7,0,0,0,72,92,4,0,7,0,0,0,232,83,4,0,8,0,0,0,96,79,4,0,8,0,0,0,224,47,4,0,2,0,0,0,232,40,4,0,10,0,0,0,112,100,4,0,2,0,0,0,192,36,4,0,10,0,0,0,224,47,4,0,3,0,0,0,232,40,4,0,3,0,0,0,104,33,4,0,3,0,0,0,192,36,4,0,3,0,0,0,216,29,4,0,0,0,0,0,232,40,4,0,2,0,0,0,160,25,4,0,0,0,0,0,120,21,4,0,2,0,0,0,224,47,4,0,6,0,0,0,232,40,4,0,6,0,0,0,104,33,4,0,6,0,0,0,192,36,4,0,6,0,0,0,32,16,4,0,12,0,0,0,232,40,4,0,11,0,0,0,208,206,4,0,0,0,0,0,192,36,4,0,11,0,0,0,112,100,4,0,4,0,0,0,232,40,4,0,4,0,0,0,104,33,4,0,4,0,0,0,192,36,4,0,4,0,0,0,232,11,4,0,0,0,0,0,232,40,4,0,8,0,0,0,112,100,4,0,0,0,0,0,192,36,4,0,8,0,0,0,112,100,4,0,7,0,0,0,232,40,4,0,7,0,0,0,104,33,4,0,7,0,0,0,192,36,4,0,7,0,0,0,64,8,4,0,2,0,0,0,192,5,4,0,10,0,0,0,112,100,4,0,2,0,0,0,216,255,3,0,10,0,0,0,64,8,4,0,3,0,0,0,192,5,4,0,3,0,0,0,24,252,3,0,3,0,0,0,216,255,3,0,3,0,0,0,40,248,3,0,0,0,0,0,192,5,4,0,2,0,0,0,48,245,3,0,0,0,0,0,120,243,3,0,2,0,0,0,64,8,4,0,6,0,0,0,192,5,4,0,6,0,0,0,24,252,3,0,6,0,0,0,216,255,3,0,6,0,0,0,80,241,3,0,12,0,0,0,192,5,4,0,11,0,0,0,208,206,4,0,0,0,0,0,216,255,3,0,11,0,0,0,112,100,4,0,4,0,0,0,192,5,4,0,4,0,0,0,24,252,3,0,4,0,0,0,216,255,3,0,4,0,0,0,16,238,3,0,0,0,0,0,192,5,4,0,8,0,0,0,112,100,4,0,0,0,0,0,216,255,3,0,8,0,0,0,112,100,4,0,7,0,0,0,192,5,4,0,7,0,0,0,24,252,3,0,7,0,0,0,216,255,3,0,7,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,232,77,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,112,0,0,0,114,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,2,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,8,0,7,0,0,7,0,6,0,0,8,0,0,5,6,0,0,0,0,0,0,1,0,0,0,0,0,0,0,160,5,5,0,0,0,0,0,194,0,0,0,1,0,0,0,112,151,5,0,4,0,0,0,24,2,0,0,168,3,5,0,128,185,4,0,3,0,0,0,176,0,0,0,176,132,4,0,48,82,4,0,4,0,0,0,66,2,0,0,240,38,4,0,48,254,3,0,5,0,0,0,88,2,0,0,48,23,2,0,144,227,3,0,8,0,0,0,152,3,0,0,0,0,0,0,72,206,3,0,8,0,0,0,46,5,0,0,0,0,0,0,72,198,5,0,8,0,0,0,64,2,0,0,0,0,0,0,248,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,184,150,5,0,0,0,0,0,194,0,0,0,1,0,0,0,248,128,5,0,1,0,0,0,174,4,0,0,0,0,0,0,96,106,5,0,4,0,0,0,30,0,0,0,120,89,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,23,5,0,8,0,0,0,28,4,0,0,1,0,0,0,56,11,5,0,8,0,0,0,28,4,0,0,2,0,0,0,248,2,5,0,8,0,0,0,28,4,0,0,4,0,0,0,200,250,4,0,8,0,0,0,28,4,0,0,8,0,0,0,240,241,4,0,8,0,0,0,28,4,0,0,16,0,0,0,184,231,4,0,8,0,0,0,28,4,0,0,0,1,0,0,32,224,4,0,8,0,0,0,28,4,0,0,0,2,0,0,184,215,4,0,8,0,0,0,28,4,0,0,0,4,0,0,64,208,4,0,8,0,0,0,28,4,0,0,0,8,0,0,208,202,4,0,8,0,0,0,28,4,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,240,63,0,0,0,0,0,0,0,64,0,0,0,0,0,0,16,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,36,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,48,64,0,0,0,0,0,0,50,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,56,64,0,0,0,0,0,0,56,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,62,64,0,0,0,0,16,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,208,0,0,0,224,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,64,7,5,0,1,0,0,0,12,4,0,0,0,0,0,0,192,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,216,3,5,0,0,0,0,0,194,0,0,0,1,0,0,0,168,185,4,0,2,0,0,0,214,2,0,0,0,0,0,0,216,132,4,0,2,0,0,0,214,2,0,0,1,0,0,0,80,82,4,0,2,0,0,0,214,2,0,0,2,0,0,0,40,39,4,0,2,0,0,0,214,2,0,0,3,0,0,0,104,254,3,0,2,0,0,0,214,2,0,0,4,0,0,0,192,227,3,0,2,0,0,0,214,2,0,0,5,0,0,0,104,206,3,0,2,0,0,0,214,2,0,0,6,0,0,0,96,198,5,0,2,0,0,0,214,2,0,0,7,0,0,0,192,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,168,171,5,0,0,0,0,0,194,0,0,0,1,0,0,0,208,150,5,0,2,0,0,0,70,3,0,0,1,0,0,0,24,129,5,0,2,0,0,0,70,3,0,0,2,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,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,58,32,0,0,0,0,0,0,0,0,0,0,0,0,0,112,234,3,0,208,212,3,0,136,192,3,0,144,183,5,0,128,157,5,0,0,135,5,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,225,36,0,144,225,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,191,31,1,0,144,225,36,0,0,0,0,0,144,225,36,0,144,225,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,204,31,1,0,144,225,36,0,0,0,0,0,128,213,3,0,144,225,36,0,1,0,0,0,1,0,0,0,32,193,3,0,2,0,0,0,217,31,1,0,230,31,1,0,1,0,1,0,1,0,1,0,243,31,1,0,0,0,0,0,0,0,0,0,24,184,5,0,48,158,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,32,1,0,0,0,0,0,0,0,0,0,200,135,5,0,144,225,36,0,1,0,0,0,1,0,0,0,96,112,5,0,1,0,0,0,153,15,1,0,1,0,1,0,1,0,1,0,1,0,1,0,13,32,1,0,0,0,0,0,0,0,0,0,48,95,5,0,40,79,5,0,1,0,0,0,1,0,0,0,240,62,5,0,1,0,0,0,26,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,39,32,1,0,0,0,0,0,0,0,0,0,176,48,5,0,144,225,36,0,1,0,0,0,1,0,0,0,24,37,5,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,65,32,1,0,0,0,0,0,0,0,0,0,64,27,5,0,240,18,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,117,32,1,0,0,0,0,0,0,0,0,0,200,5,5,0,56,253,4,0,1,0,0,0,1,0,0,0,96,112,5,0,1,0,0,0,78,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,91,32,1,0,0,0,0,0,0,0,0,0,48,245,4,0,144,225,36,0,1,0,0,0,1,0,0,0,96,112,5,0,1,0,0,0,78,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,104,32,1,0,0,0,0,0,0,0,0,0,40,235,4,0,64,226,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,130,32,1,0,0,0,0,0,0,0,0,0,48,219,4,0,224,210,4,0,1,0,0,0,1,0,0,0,136,204,4,0,4,0,0,0,143,32,1,0,156,32,1,0,1,0,1,0,1,0,1,0,169,32,1,0,0,0,0,0,0,0,0,0,24,199,4,0,144,225,36,0,1,0,0,0,1,0,0,0,240,62,5,0,1,0,0,0,153,15,1,0,1,0,1,0,1,0,1,0,1,0,1,0,182,32,1,0,0,0,0,0,0,0,0,0,32,195,4,0,72,187,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,195,32,1,0,0,0,0,0,0,0,0,0,152,181,4,0,120,176,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,208,32,1,0,0,0,0,0,0,0,0,0,152,170,4,0,184,165,4,0,1,0,0,0,1,0,0,0,240,62,5,0,1,0,0,0,26,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,221,32,1,0,0,0,0,0,0,0,0,0,152,160,4,0,128,154,4,0,1,0,0,0,1,0,0,0,224,149,4,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,234,32,1,0,0,0,0,0,0,0,0,0,208,145,4,0,144,225,36,0,1,0,0,0,1,0,0,0,24,37,5,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,247,32,1,0,0,0,0,0,0,0,0,0,144,225,36,0,144,225,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,4,33,1,0,144,225,36,0,0,0,0,0,176,141,4,0,32,134,4,0,1,0,0,0,1,0,0,0,72,128,4,0,3,0,0,0,217,31,1,0,78,32,1,0,17,33,1,0,1,0,1,0,30,33,1,0,0,0,0,0,0,0,0,0,184,122,4,0,152,117,4,0,1,0,0,0,1,0,0,0,224,112,4,0,2,0,0,0,217,31,1,0,17,33,1,0,1,0,1,0,1,0,1,0,43,33,1,0,0,0,0,0,0,0,0,0,128,108,4,0,72,103,4,0,1,0,0,0,1,0,0,0,232,98,4,0,2,0,0,0,217,31,1,0,52,32,1,0,1,0,1,0,1,0,1,0,56,33,1,0,0,0,0,0,0,0,0,0,64,95,4,0,8,92,4,0,1,0,0,0,1,0,0,0,232,98,4,0,2,0,0,0,217,31,1,0,52,32,1,0,1,0,1,0,1,0,1,0,69,33,1,0,0,0,0,0,0,0,0,0,168,83,4,0,56,79,4,0,1,0,0,0,1,0,0,0,240,62,5,0,1,0,0,0,217,31,1,0,1,0,1,0,1,0,1,0,1,0,1,0,82,33,1,0,0,0,0,0,0,0,0,0,144,225,36,0,144,225,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,95,33,1,0,144,225,36,0,0,0,0,0,0,75,4,0,144,225,36,0,1,0,0,0,1,0,0,0,224,112,4,0,2,0,0,0,78,32,1,0,108,33,1,0,1,0,1,0,1,0,1,0,121,33,1,0,0,0,0,0,0,0,0,0,8,71,4,0,144,225,36,0,1,0,0,0,1,0,0,0,16,67,4,0,3,0,0,0,78,32,1,0,134,33,1,0,134,33,1,0,1,0,1,0,147,33,1,0,0,0,0,0,0,0,0,0,112,63,4,0,160,57,4,0,1,0,0,0,1,0,0,0,104,53,4,0,2,0,0,0,160,33,1,0,78,32,1,0,1,0,1,0,1,0,1,0,173,33,1,0,0,0,0,0,0,0,0,0,144,50,4,0,120,47,4,0,1,0,0,0,1,0,0,0,96,112,5,0,1,0,0,0,186,33,1,0,1,0,1,0,1,0,1,0,1,0,1,0,199,33,1,0,0,0,0,0,0,0,0,0,176,40,4,0,128,36,4,0,1,0,0,0,1,0,0,0,32,33,4,0,2,0,0,0,78,32,1,0,78,32,1,0,1,0,1,0,1,0,1,0,212,33,1,0,0,0,0,0,0,0,0,0,120,29,4,0,104,25,4,0,1,0,0,0,1,0,0,0,104,53,4,0,2,0,0,0,160,33,1,0,108,33,1,0,1,0,1,0,1,0,1,0,225,33,1,0,0,0,0,0,0,0,0,0,48,21,4,0,192,15,4,0,1,0,0,0,1,0,0,0,104,53,4,0,2,0,0,0,160,33,1,0,108,33,1,0,1,0,1,0,1,0,1,0,238,33,1,0,0,0,0,0,0,0,0,0,184,11,4,0,144,225,36,0,1,0,0,0,1,0,0,0,96,112,5,0,1,0,0,0,251,33,1,0,1,0,1,0,1,0,1,0,1,0,1,0,8,34,1,0,0,0,0,0,0,0,0,0,8,8,4,0,144,225,36,0,1,0,0,0,1,0,0,0,96,112,5,0,1,0,0,0,251,33,1,0,1,0,1,0,1,0,1,0,1,0,1,0,21,34,1,0,0,0,0,0,0,0,0,0,112,5,4,0,168,255,3,0,1,0,0,0,1,0,0,0,208,251,3,0,2,0,0,0,34,34,1,0,251,33,1,0,1,0,1,0,1,0,1,0,47,34,1,0,0,0,0,0,0,0,0,0,176,247,3,0,16,245,3,0,1,0,0,0,1,0,0,0,208,251,3,0,2,0,0,0,34,34,1,0,251,33,1,0,1,0,1,0,1,0,1,0,60,34,1,0,0,0,0,0,0,0,0,0,88,243,3,0,24,241,3,0,1,0,0,0,1,0,0,0,176,237,3,0,2,0,0,0,52,32,1,0,73,34,1,0,1,0,1,0,1,0,1,0,86,34,1,0,0,0,0,0,0,0,0,0,176,235,3,0,32,234,3,0,1,0,0,0,1,0,0,0,208,251,3,0,2,0,0,0,99,34,1,0,251,33,1,0,1,0,1,0,1,0,1,0,112,34,1,0,0,0,0,0,0,0,0,0,232,232,3,0,208,228,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,125,34,1,0,0,0,0,0,0,0,0,0,136,226,3,0,200,224,3,0,1,0,0,0,1,0,0,0,208,251,3,0,2,0,0,0,34,34,1,0,251,33,1,0,1,0,1,0,1,0,1,0,138,34,1,0,0,0,0,0,0,0,0,0,248,222,3,0,24,221,3,0,1,0,0,0,1,0,0,0,104,53,4,0,2,0,0,0,160,33,1,0,78,32,1,0,1,0,1,0,1,0,1,0,151,34,1,0,0,0,0,0,0,0,0,0,144,225,36,0,144,225,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,164,34,1,0,144,225,36,0,0,0,0,0,88,219,3,0,144,225,36,0,1,0,0,0,1,0,0,0,168,216,3,0,3,0,0,0,78,32,1,0,78,32,1,0,177,34,1,0,1,0,1,0,190,34,1,0,0,0,0,0,0,0,0,0,80,215,3,0,144,225,36,0,1,0,0,0,1,0,0,0,152,212,3,0,2,0,0,0,186,33,1,0,203,34,1,0,1,0,1,0,1,0,1,0,216,34,1,0,0,0,0,0,0,0,0,0,40,211,3,0,88,207,3,0,1,0,0,0,1,0,0,0,112,205,3,0,2,0,0,0,186,33,1,0,177,34,1,0,1,0,1,0,1,0,1,0,229,34,1,0,0,0,0,0,0,0,0,0,144,203,3,0,144,225,36,0,1,0,0,0,1,0,0,0,96,112,5,0,1,0,0,0,186,33,1,0,1,0,1,0,1,0,1,0,1,0,1,0,242,34,1,0,0,0,0,0,0,0,0,0,48,202,3,0,144,225,36,0,1,0,0,0,1,0,0,0,96,112,5,0,1,0,0,0,186,33,1,0,1,0,1,0,1,0,1,0,1,0,1,0,255,34,1,0,0,0,0,0,0,0,0,0,56,200,3,0,144,225,36,0,1,0,0,0,1,0,0,0,192,198,3,0,2,0,0,0,186,33,1,0,26,32,1,0,1,0,1,0,1,0,1,0,12,35,1,0,0,0,0,0,0,0,0,0,232,195,3,0,168,193,3,0,1,0,0,0,1,0,0,0,240,62,5,0,1,0,0,0,78,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,25,35,1,0,0,0,0,0,0,0,0,0,64,192,3,0,72,202,5,0,1,0,0,0,1,0,0,0,168,216,3,0,3,0,0,0,78,32,1,0,78,32,1,0,177,34,1,0,1,0,1,0,38,35,1,0,0,0,0,0,0,0,0,0,72,199,5,0,136,197,5,0,1,0,0,0,1,0,0,0,168,216,3,0,3,0,0,0,78,32,1,0,78,32,1,0,177,34,1,0,1,0,1,0,51,35,1,0,0,0,0,0,0,0,0,0,144,225,36,0,144,225,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,64,35,1,0,144,225,36,0,0,0,0,0,144,194,5,0,128,192,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,77,35,1,0,8,190,5,0,0,0,0,0,208,188,5,0,64,186,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,90,35,1,0,0,0,0,0,0,0,0,0,208,184,5,0,144,225,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,103,35,1,0,0,0,0,0,0,0,0,0,240,182,5,0,248,177,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,116,35,1,0,88,172,5,0,0,0,0,0,120,170,5,0,176,168,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,129,35,1,0,128,167,5,0,0,0,0,0,144,225,36,0,144,225,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,142,35,1,0,144,225,36,0,0,0,0,0,168,164,5,0,144,225,36,0,1,0,0,0,1,0,0,0,96,112,5,0,1,0,0,0,155,35,1,0,1,0,1,0,1,0,1,0,1,0,1,0,168,35,1,0,0,0,0,0,0,0,0,0,72,163,5,0,144,225,36,0,1,0,0,0,1,0,0,0,104,53,4,0,2,0,0,0,52,32,1,0,181,35,1,0,1,0,1,0,1,0,1,0,233,35,1,0,0,0,0,0,0,0,0,0,88,160,5,0,144,225,36,0,1,0,0,0,1,0,0,0,200,158,5,0,2,0,0,0,52,32,1,0,194,35,1,0,1,0,1,0,1,0,1,0,207,35,1,0,0,0,0,0,0,0,0,0,24,157,5,0,144,225,36,0,1,0,0,0,1,0,0,0,200,158,5,0,2,0,0,0,52,32,1,0,194,35,1,0,1,0,1,0,1,0,1,0,220,35,1,0,0,0,0,0,40,156,5,0,128,151,5,0,240,149,5,0,1,0,0,0,1,0,0,0,152,148,5,0,3,0,0,0,52,32,1,0,181,35,1,0,78,32,1,0,1,0,1,0,246,35,1,0,0,0,0,0,0,0,0,0,112,144,5,0,56,143,5,0,1,0,0,0,1,0,0,0,248,141,5,0,3,0,0,0,3,36,1,0,16,36,1,0,78,32,1,0,1,0,1,0,29,36,1,0,0,0,0,0,0,0,0,0,232,139,5,0,8,138,5,0,1,0,0,0,1,0,0,0,128,134,5,0,4,0,0,0,52,32,1,0,181,35,1,0,78,32,1,0,78,32,1,0,42,36,1,0,0,0,0,0,0,0,0,0,96,132,5,0,208,129,5,0,1,0,0,0,1,0,0,0,240,127,5,0,3,0,0,0,3,36,1,0,16,36,1,0,78,32,1,0,1,0,1,0,55,36,1,0,0,0,0,0,0,0,0,0,240,125,5,0,144,225,36,0,1,0,0,0,1,0,0,0,96,112,5,0,1,0,0,0,68,36,1,0,1,0,1,0,1,0,1,0,1,0,1,0,94,36,1,0,0,0,0,0,0,0,0,0,200,124,5,0,144,225,36,0,1,0,0,0,1,0,0,0,96,112,5,0,1,0,0,0,181,35,1,0,1,0,1,0,1,0,1,0,1,0,1,0,107,36,1,0,0,0,0,0,0,0,0,0,88,118,5,0,0,116,5,0,1,0,0,0,1,0,0,0,240,62,5,0,1,0,0,0,68,36,1,0,1,0,1,0,1,0,1,0,1,0,1,0,120,36,1,0,0,0,0,0,0,0,0,0,88,114,5,0,144,225,36,0,1,0,0,0,1,0,0,0,240,62,5,0,1,0,0,0,68,36,1,0,1,0,1,0,1,0,1,0,1,0,1,0,133,36,1,0,0,0,0,0,0,0,0,0,48,113,5,0,56,111,5,0,1,0,0,0,1,0,0,0,72,110,5,0,3,0,0,0,52,32,1,0,181,35,1,0,78,32,1,0,1,0,1,0,146,36,1,0,0,0,0,0,0,0,0,0,136,107,5,0,144,225,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,159,36,1,0,0,0,0,0,0,0,0,0,80,105,5,0,200,103,5,0,1,0,0,0,1,0,0,0,128,134,5,0,4,0,0,0,52,32,1,0,181,35,1,0,78,32,1,0,78,32,1,0,172,36,1,0,0,0,0,0,0,0,0,0,144,225,36,0,144,225,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,185,36,1,0,144,225,36,0,0,0,0,0,112,102,5,0,144,225,36,0,1,0,0,0,1,0,0,0,96,112,5,0,1,0,0,0,156,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,198,36,1,0,0,0,0,0,0,0,0,0,216,100,5,0,144,225,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,211,36,1,0,0,0,0,0,0,0,0,0,80,99,5,0,224,97,5,0,1,0,0,0,1,0,0,0,240,62,5,0,1,0,0,0,203,34,1,0,1,0,1,0,1,0,1,0,1,0,1,0,224,36,1,0,0,0,0,0,0,0,0,0,24,96,5,0,144,225,36,0,1,0,0,0,1,0,0,0,24,37,5,0,1,0,0,0,237,36,1,0,1,0,1,0,1,0,1,0,1,0,1,0,250,36,1,0,0,0,0,0,0,0,0,0,136,94,5,0,240,93,5,0,1,0,0,0,1,0,0,0,24,37,5,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,7,37,1,0,0,0,0,0,0,0,0,0,216,90,5,0,184,88,5,0,1,0,0,0,1,0,0,0,96,112,5,0,1,0,0,0,20,37,1,0,1,0,1,0,1,0,1,0,1,0,1,0,33,37,1,0,0,0,0,0,0,0,0,0,40,87,5,0,192,85,5,0,1,0,0,0,1,0,0,0,24,37,5,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,46,37,1,0,0,0,0,0,0,0,0,0,136,84,5,0,144,83,5,0,1,0,0,0,1,0,0,0,24,37,5,0,1,0,0,0,59,37,1,0,1,0,1,0,1,0,1,0,1,0,1,0,72,37,1,0,0,0,0,0,0,0,0,0,56,81,5,0,40,80,5,0,1,0,0,0,1,0,0,0,152,78,5,0,2,0,0,0,59,37,1,0,85,37,1,0,1,0,1,0,1,0,1,0,98,37,1,0,0,0,0,0,0,0,0,0,240,77,5,0,32,75,5,0,1,0,0,0,1,0,0,0,24,37,5,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,111,37,1,0,0,0,0,0,0,0,0,0,80,73,5,0,24,71,5,0,1,0,0,0,1,0,0,0,24,37,5,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,124,37,1,0,0,0,0,0,0,0,0,0,224,69,5,0,144,225,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,137,37,1,0,0,0,0,0,0,0,0,0,120,68,5,0,112,66,5,0,1,0,0,0,1,0,0,0,96,65,5,0,2,0,0,0,52,32,1,0,73,34,1,0,1,0,1,0,1,0,1,0,150,37,1,0,0,0,0,0,0,0,0,0,40,64,5,0,144,225,36,0,1,0,0,0,1,0,0,0,96,112,5,0,1,0,0,0,203,34,1,0,1,0,1,0,1,0,1,0,1,0,1,0,163,37,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,24,207,4,0,0,0,0,0,24,202,4,0,0,0,0,0,144,196,4,0,0,0,0,0,32,189,4,0,1,0,0,0,32,184,4,0,1,0,0,0,112,178,4,0,1,0,0,0,240,172,4,0,2,0,0,0,192,167,4,0,2,0,0,0,168,162,4,0,3,0,0,0,32,157,4,0,3,0,0,0,80,151,4,0,4,0,0,0,176,147,4,0,4,0,0,0,184,143,4,0,4,0,0,0,80,136,4,0,5,0,0,0,96,131,4,0,5,0,0,0,184,125,4,0,6,0,0,0,160,119,4,0,6,0,0,0,0,0,0,0,99,0,0,0,120,244,3,0,2,0,0,0,24,1,0,0,0,0,0,0,80,242,3,0,2,0,0,0,24,1,0,0,1,0,0,0,200,239,3,0,2,0,0,0,24,1,0,0,2,0,0,0,168,236,3,0,2,0,0,0,24,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,8,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,40,2,0,0,236,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,8,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,188,0,0,0,92,1,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,32,4,0,1,0,0,0,206,3,0,0,0,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,40,28,4,0,0,0,0,0,194,0,0,0,1,0,0,0,224,158,4,0,1,0,0,0,18,5,0,0,0,0,0,0,16,153,4,0,8,0,0,0,186,1,0,0,38,0,0,0,200,148,4,0,8,0,0,0,58,4,0,0,38,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,72,24,4,0,0,0,0,0,194,0,0,0,1,0,0,0,232,18,4,0,7,0,0,0,132,4,0,0,16,14,4,0,144,10,4,0,1,0,0,0,138,2,0,0,0,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,48,7,4,0,0,0,0,0,194,0,0,0,1,0,0,0,168,2,4,0,7,0,0,0,42,2,0,0,176,254,3,0,104,250,3,0,1,0,0,0,92,4,0,0,0,0,0,0,136,246,3,0,5,0,0,0,194,3,0,0,16,45,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,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,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,1,2,3,4,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,120,244,3,0,2,0,0,0,220,0,0,0,0,0,0,0,80,242,3,0,2,0,0,0,220,0,0,0,1,0,0,0,200,239,3,0,2,0,0,0,220,0,0,0,2,0,0,0,168,236,3,0,2,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,255,255,255,255,0,0,0,0,200,51,4,0,1,0,0,0,200,51,4,0,16,223,19,223,3,0,0,0,0,0,0,0,136,0,0,0,88,1,0,0,184,0,0,0,0,0,0,0,37,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,192,112,4,0,1,0,0,0,200,51,4,0,33,223,33,223,1,0,0,0,0,0,0,0,60,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,51,4,0,1,0,0,0,200,51,4,0,16,222,19,222,3,0,0,0,0,0,0,0,156,1,0,0,206,1,0,0]) +.concat([232,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,112,4,0,1,0,0,0,200,51,4,0,1,222,1,222,1,0,0,0,0,0,0,0,60,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,222,0,0,0,0,0,0,32,48,2,0,0,0,0,0,1,0,0,0,0,0,0,0,8,222,3,0,1,0,0,0,36,5,0,0,0,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,248,174,4,0,0,0,0,0,194,0,0,0,1,0,0,0,112,220,3,0,2,0,0,0,228,0,0,0,0,0,0,0,40,218,3,0,2,0,0,0,228,0,0,0,1,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,144,164,4,0,1,0,0,0,4,3,0,0,0,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,40,28,4,0,0,0,0,0,194,0,0,0,1,0,0,0,40,216,3,0,7,0,0,0,74,5,0,0,136,213,3,0,224,158,4,0,1,0,0,0,72,1,0,0,0,0,0,0,16,153,4,0,8,0,0,0,186,1,0,0,37,0,0,0,200,148,4,0,8,0,0,0,58,4,0,0,37,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,48,7,4,0,0,0,0,0,194,0,0,0,1,0,0,0,168,211,3,0,7,0,0,0,210,2,0,0,88,208,3,0,144,206,3,0,1,0,0,0,198,0,0,0,0,0,0,0,136,246,3,0,5,0,0,0,194,3,0,0,32,47,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,16,79,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,0,0,0,0,86,0,0,0,86,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,79,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,0,0,0,0,46,0,0,0,46,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,32,129,5,0,2,0,0,0,132,2,0,0,0,0,0,0,152,106,5,0,2,0,0,0,132,2,0,0,1,0,0,0,208,89,5,0,2,0,0,0,132,2,0,0,2,0,0,0,120,74,5,0,2,0,0,0,132,2,0,0,3,0,0,0,160,57,5,0,2,0,0,0,132,2,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,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,32,106,4,0,0,222,0,0,2,0,1,0,3,0,255,0,1,0,0,0,1,0,0,0,146,255,255,255,80,98,5,0,0,222,8,0,8,0,9,0,9,0,255,0,1,0,0,0,1,0,0,0,148,255,255,255,248,236,4,0,0,222,4,0,6,0,5,0,7,0,255,0,2,0,0,0,1,0,0,0,147,255,255,255,144,171,4,0,0,222,0,0,2,0,1,0,3,0,255,0,1,0,0,0,2,0,0,0,145,255,255,255,136,118,4,0,0,223,0,0,0,0,1,0,1,0,255,0,2,0,0,0,0,0,0,0,144,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,171,5,0,2,0,0,0,216,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,202,3,0,1,0,0,0,96,71,4,0,0,222,255,222,255,0,0,0,1,0,0,0,48,2,0,0,34,0,0,0,144,1,0,0,0,0,0,0,146,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,248,8,5,0,1,0,0,0,172,3,0,0,0,0,0,0,248,151,5,0,5,0,0,0,194,3,0,0,32,50,2,0,72,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,216,185,4,0,5,0,0,0,194,3,0,0,64,51,2,0,72,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,240,132,4,0,0,0,0,0,194,0,0,0,1,0,0,0,104,82,4,0,4,0,0,0,248,4,0,0,72,39,4,0,136,254,3,0,4,0,0,0,42,4,0,0,208,227,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,37,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,15,0,0,0,127,0,0,0,159,0,0,0,191,0,0,0,207,0,0,0,223,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,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,2,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,2,0,0,0,2,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,2,0,0,0,2,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,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,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,2,0,0,0,2,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,2,0,0,0,2,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,2,0,0,0,2,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,2,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,2,0,0,0,2,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,2,0,0,0,2,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,2,0,0,0,2,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,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,2,0,0,0,2,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,2,0,0,0,2,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,2,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,2,0,0,0,2,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,2,0,0,0,2,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,2,0,0,0,2,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,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,2,0,0,0,2,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,2,0,0,0,2,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,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,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,54,0,0,0,60,0,0,0,12,0,0,0,138,0,0,0,32,4,0,0,8,1,0,0,16,0,0,0,108,0,0,0,0,0,0,0,88,80,5,0,0,0,0,0,0,0,0,0,128,223,255,223,7,0,0,0,1,0,0,0,208,1,0,0,132,0,0,0,182,1,0,0,2,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,203,4,0,1,0,0,0,156,1,0,0,0,0,0,0,24,198,4,0,7,0,0,0,220,1,0,0,232,190,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,80,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,226,0,0,0,94,0,0,0,228,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,80,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,20,1,0,0,100,0,0,0,70,1,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,81,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,28,2,0,0,0,0,0,0,248,0,0,0,94,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,15,5,0,160,192,4,0,200,139,4,0,0,0,0,0,67,54,52,0,0,0,0,0,240,142,4,0,96,110,5,0,0,244,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,72,81,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,74,0,0,0,4,1,0,0,4,1,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,81,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,28,0,0,0,104,0,0,0,104,0,0,0,0,0,0,0,51,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,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,20,0,0,0,251,255,255,255,1,0,0,0,32,0,0,0,20,0,0,0,246,255,255,255,1,0,0,0,4,0,0,0,20,0,0,0,0,0,0,0,168,226,36,0,88,241,4,0,144,173,4,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,253,255,2,0,253,207,2,0,253,207,2,0,253,159,2,0,253,255,2,0,253,207,2,0,253,207,2,0,253,159,2,0,253,255,2,0,253,207,2,0,253,159,2,0,253,127,2,0,253,255,2,0,253,207,2,0,253,159,2,0,253,127,2,0,253,15,2,0,253,15,2,0,253,15,2,0,253,15,2,0,253,15,2,0,253,15,2,0,253,15,2,0,253,15,2,0,253,255,2,0,253,207,2,0,253,159,2,0,253,127,2,0,253,255,2,0,253,207,2,0,253,159,2,0,253,127,2,0,253,255,2,0,253,207,2,0,253,207,2,0,253,159,2,0,253,255,2,0,253,207,2,0,253,207,2,0,253,159,2,0,253,255,2,0,253,207,2,0,253,159,2,0,253,127,2,0,253,255,2,0,253,207,2,0,253,159,2,0,253,127,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,253,255,2,0,253,207,2,0,253,159,2,0,253,127,2,0,253,255,2,0,253,207,2,0,253,159,2,0,253,127,2,0,253,255,2,0,253,207,2,0,253,207,2,0,253,159,2,0,253,255,2,0,253,207,2,0,253,207,2,0,253,159,2,0,253,255,2,0,253,207,2,0,253,159,2,0,0,0,0,0,253,255,2,0,253,207,2,0,253,159,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,253,255,2,0,253,207,2,0,253,159,2,0,0,0,0,0,253,255,2,0,253,207,2,0,253,159,2,0,0,0,0,0,253,255,2,0,253,207,2,0,253,207,2,0,253,191,0,160,253,255,2,0,253,207,2,0,253,207,2,0,253,191,0,160,253,255,2,0,253,207,2,0,0,0,0,0,0,0,0,0,253,255,2,0,253,207,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,253,255,2,0,253,207,2,0,0,0,0,0,0,0,0,0,253,255,2,0,253,207,2,0,0,0,0,0,0,0,0,0,253,255,2,0,253,207,2,0,253,207,2,0,253,207,0,192,253,255,2,0,253,207,2,0,253,207,2,0,253,207,0,192,253,255,2,0,253,207,2,0,253,207,0,192,253,207,0,192,253,255,2,0,253,207,2,0,253,207,0,192,253,207,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,2,0,253,207,2,0,253,207,0,192,253,207,0,192,253,255,2,0,253,207,2,0,253,207,0,192,253,207,0,192,253,255,2,0,253,223,0,208,253,223,0,208,253,223,0,208,253,255,2,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,2,0,253,223,0,208,253,223,0,208,253,223,0,208,253,255,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,253,255,2,0,253,223,0,208,253,223,0,208,253,223,0,208,253,255,2,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,2,0,253,255,0,224,253,255,0,224,253,255,0,224,253,255,2,0,253,255,0,224,253,255,0,224,253,255,0,224,253,255,2,0,253,255,0,224,253,255,0,224,253,255,0,224,253,255,2,0,253,255,0,224,253,255,0,224,253,255,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,0,0,0,0,0,0,0,0,0,253,255,2,0,253,255,0,224,253,255,0,224,253,255,0,224,253,255,2,0,253,255,0,224,253,255,0,224,253,255,0,224,216,9,5,0,1,0,0,0,196,1,0,0,0,0,0,0,200,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,16,4,5,0,0,0,0,0,194,0,0,0,1,0,0,0,224,185,4,0,2,0,0,0,108,1,0,0,0,0,0,0,8,133,4,0,2,0,0,0,108,1,0,0,1,0,0,0,112,82,4,0,2,0,0,0,108,1,0,0,2,0,0,0,88,39,4,0,2,0,0,0,108,1,0,0,3,0,0,0,152,254,3,0,2,0,0,0,108,1,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,1,0,0,0,255,0,0,0,1,0,0,0,255,0,0,0,2,1,0,255,254,255,0,1,1,0,0,0,255,0,0,0,3,1,0,255,253,255,0,1,2,1,0,255,254,255,0,1,4,2,0,254,252,254,0,2,2,1,0,255,254,255,0,1,5,2,0,254,251,254,0,2,3,1,0,255,253,255,0,1,6,3,0,253,250,253,0,3,3,1,0,255,253,255,0,1,7,3,0,253,249,253,0,3,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,25,25,25,25,24,24,24,24,23,23,23,23,22,22,22,22,21,21,21,21,20,20,20,20,19,19,19,19,18,18,18,18,17,17,17,17,16,16,16,16,15,15,15,15,14,14,14,14,13,13,13,13,12,12,12,12,11,11,11,11,10,10,10,10,9,9,9,9,8,8,8,8,7,7,7,7,6,6,6,6,5,5,5,5,4,4,4,4,3,3,3,3,2,2,2,2,1,1,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,48,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,56,64,0,0,0,0,0,0,60,64,0,0,0,0,0,0,64,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,40,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,60,64,0,0,0,0,0,0,64,64,0,0,0,0,0,0,68,64,0,0,0,0,0,0,70,64,0,0,0,0,0,0,72,64,0,0,0,0,0,0,74,64,0,0,0,0,0,0,76,64,0,0,0,0,0,0,78,64,0,0,0,0,0,0,80,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,52,64,0,0,0,0,0,0,64,64,0,0,0,0,0,0,70,64,0,0,0,0,0,0,74,64,0,0,0,0,0,0,78,64,0,0,0,0,0,0,80,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,83,64,0,0,0,0,0,0,84,64,0,0,0,0,0,0,85,64,0,0,0,0,0,0,86,64,0,0,0,0,0,0,87,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,74,64,0,0,0,0,0,0,80,64,0,0,0,0,0,0,83,64,0,0,0,0,0,0,85,64,0,0,0,0,0,0,87,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,90,64,0,0,0,0,0,0,91,64,0,0,0,0,0,0,92,64,0,0,0,0,0,0,93,64,0,0,0,0,0,0,94,64,0,0,0,0,0,0,95,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,80,64,0,0,0,0,0,0,85,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,91,64,0,0,0,0,0,0,93,64,0,0,0,0,0,0,95,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,97,64,0,0,0,0,0,128,97,64,0,0,0,0,0,0,98,64,0,0,0,0,0,128,98,64,0,0,0,0,0,0,99,64,0,0,0,0,0,128,99,64,0,0,0,0,0,0,100,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,93,64,0,0,0,0,0,0,96,64,0,0,0,0,0,128,97,64,0,0,0,0,0,128,98,64,0,0,0,0,0,128,99,64,0,0,0,0,0,0,100,64,0,0,0,0,0,0,101,64,0,0,0,0,0,128,101,64,0,0,0,0,0,0,102,64,0,0,0,0,0,128,102,64,0,0,0,0,0,0,103,64,0,0,0,0,0,128,103,64,0,0,0,0,0,0,104,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,96,64,0,0,0,0,0,128,98,64,0,0,0,0,0,0,100,64,0,0,0,0,0,128,101,64,0,0,0,0,0,128,102,64,0,0,0,0,0,128,103,64,0,0,0,0,0,0,104,64,0,0,0,0,0,0,105,64,0,0,0,0,0,128,105,64,0,0,0,0,0,0,106,64,0,0,0,0,0,128,106,64,0,0,0,0,0,0,107,64,0,0,0,0,0,128,107,64,0,0,0,0,0,0,108,64,136,81,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,8,2,0,0,76,0,0,0,102,1,0,0,10,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,27,0,0,0,13,0,0,0,80,4,0,0,79,4,0,0,74,4,0,0,77,4,0,0,67,4,0,0,135,126,33,64,35,36,37,94,38,42,40,41,95,43,135,128,128,129,129,129,81,87,69,82,84,89,85,73,79,80,123,125,124,135,135,135,255,65,83,68,70,71,72,74,75,76,58,34,135,130,130,32,32,32,135,90,88,67,86,66,78,77,60,62,63,135,133,134,0,0,0,0,135,96,49,50,51,52,53,54,55,56,57,48,45,61,255,128,128,129,129,129,113,119,101,114,116,121,117,105,111,112,91,93,92,255,255,255,255,97,115,100,102,103,104,106,107,108,59,39,255,130,130,32,32,32,255,122,120,99,118,98,110,109,44,46,47,255,131,132,0,0,0,0,254,255,113,255,112,115,16,19,32,35,48,51,64,67,80,83,96,99,255,0,0,0,255,255,4,4,114,114,114,114,255,118,17,22,33,38,49,54,65,70,81,86,97,102,255,56,56,56,56,255,5,5,119,119,119,255,255,255,18,21,34,37,50,53,66,69,82,85,98,101,255,1,1,1,1,255,6,6,117,117,255,23,23,255,255,20,39,36,55,52,71,68,87,84,103,7,2,255,100,100,255,255,3,3,255,255,255,255,255,255,255,255,116,116,116,116,116,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,40,207,4,0,48,202,4,0,200,196,4,0,48,189,4,0,128,178,4,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,0,0,0,0,216,81,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,170,1,0,0,226,0,0,0,78,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,81,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,52,2,0,0,10,0,0,0,56,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,216,231,4,0,2,0,0,0,16,4,0,0,0,0,0,0,56,224,4,0,2,0,0,0,16,4,0,0,1,0,0,0,224,215,4,0,2,0,0,0,16,4,0,0,2,0,0,0,96,208,4,0,2,0,0,0,16,4,0,0,3,0,0,0,224,202,4,0,2,0,0,0,16,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,231,4,0,2,0,0,0,84,3,0,0,0,0,0,0,56,224,4,0,2,0,0,0,84,3,0,0,1,0,0,0,224,215,4,0,2,0,0,0,84,3,0,0,2,0,0,0,96,208,4,0,2,0,0,0,84,3,0,0,3,0,0,0,224,202,4,0,2,0,0,0,84,3,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,231,4,0,2,0,0,0,182,2,0,0,0,0,0,0,56,224,4,0,2,0,0,0,182,2,0,0,1,0,0,0,224,215,4,0,2,0,0,0,182,2,0,0,2,0,0,0,96,208,4,0,2,0,0,0,182,2,0,0,3,0,0,0,224,202,4,0,2,0,0,0,182,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,231,4,0,2,0,0,0,158,2,0,0,0,0,0,0,56,224,4,0,2,0,0,0,158,2,0,0,1,0,0,0,224,215,4,0,2,0,0,0,158,2,0,0,2,0,0,0,96,208,4,0,2,0,0,0,158,2,0,0,3,0,0,0,224,202,4,0,2,0,0,0,158,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,3,8,10,9,11,4,6,5,7,12,14,13,15,184,106,5,0,2,0,0,0,116,0,0,0,0,0,0,0,240,33,5,0,2,0,0,0,116,0,0,0,4,0,0,0,72,24,5,0,2,0,0,0,116,0,0,0,5,0,0,0,88,11,5,0,2,0,0,0,116,0,0,0,6,0,0,0,8,90,5,0,2,0,0,0,116,0,0,0,1,0,0,0,40,3,5,0,2,0,0,0,116,0,0,0,2,0,0,0,208,57,5,0,2,0,0,0,116,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,20,5,0,5,0,0,0,194,3,0,0,8,73,2,0,88,156,5,0,5,0,0,0,194,3,0,0,168,72,2,0,184,39,4,0,5,0,0,0,194,3,0,0,72,72,2,0,224,254,3,0,5,0,0,0,194,3,0,0,232,71,2,0,8,5,5,0,8,0,0,0,10,2,0,0,0,0,0,0,240,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,8,228,3,0,1,0,0,0,170,1,0,0,0,0,0,0,104,133,4,0,1,0,0,0,234,1,0,0,0,0,0,0,240,82,4,0,5,0,0,0,88,2,0,0,48,50,3,0,240,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,160,206,3,0,1,0,0,0,78,3,0,0,0,0,0,0,160,198,5,0,5,0,0,0,194,3,0,0,120,73,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,11,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,189,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,16,137,4,0,152,87,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,0,0,0,0,0,0,88,43,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,32,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,16,137,4,0,0,230,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,208,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,170,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,16,137,4,0,0,200,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,120,173,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,143,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,16,137,4,0,40,152,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,248,113,4,0,1,0,0,0,168,64,4,0,0,223,255,223,255,0,0,0,0,0,0,0,22,0,0,0,116,0,0,0,36,0,0,0,74,0,0,0,153,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,248,113,4,0,1,0,0,0,168,64,4,0,0,222,255,222,7,0,0,0,0,0,0,0,4,0,0,0,84,0,0,0,56,1,0,0,74,0,0,0,153,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,192,187,5,0,1,0,0,0,218,4,0,0,0,0,0,0,184,185,5,0,1,0,0,0,132,1,0,0,0,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,224,195,5,0,0,0,0,0,194,0,0,0,1,0,0,0,104,193,5,0,7,0,0,0,160,0,0,0,40,184,5,0,224,158,4,0,1,0,0,0,158,1,0,0,0,0,0,0,16,153,4,0,8,0,0,0,186,1,0,0,153,255,255,255,200,148,4,0,8,0,0,0,58,4,0,0,153,255,255,255,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,78,79,32,87,65,82,82,65,78,84,89,10,126,126,126,126,126,126,126,126,126,126,126,10,10,32,32,49,49,46,32,66,69,67,65,85,83,69,32,84,72,69,32,80,82,79,71,82,65,77,32,73,83,32,76,73,67,69,78,83,69,68,32,70,82,69,69,32,79,70,32,67,72,65,82,71,69,44,10,84,72,69,82,69,32,73,83,32,78,79,32,87,65,82,82,65,78,84,89,32,70,79,82,32,84,72,69,32,80,82,79,71,82,65,77,44,32,84,79,32,84,72,69,32,69,88,84,69,78,84,10,80,69,82,77,73,84,84,69,68,32,66,89,32,65,80,80,76,73,67,65,66,76,69,32,76,65,87,46,32,32,69,88,67,69,80,84,32,87,72,69,78,32,79,84,72,69,82,87,73,83,69,10,83,84,65,84,69,68,32,73,78,32,87,82,73,84,73,78,71,32,84,72,69,32,67,79,80,89,82,73,71,72,84,32,72,79,76,68,69,82,83,32,65,78,68,47,79,82,32,79,84,72,69,82,10,80,65,82,84,73,69,83,32,80,82,79,86,73,68,69,32,84,72,69,32,80,82,79,71,82,65,77,32,34,65,83,32,73,83,34,32,87,73,84,72,79,85,84,32,87,65,82,82,65,78,84,89,10,79,70,32,65,78,89,32,75,73,78,68,44,32,69,73,84,72,69,82,32,69,88,80,82,69,83,83,69,68,32,79,82,32,73,77,80,76,73,69,68,44,32,73,78,67,76,85,68,73,78,71,44,10,66,85,84,32,78,79,84,32,76,73,77,73,84,69,68,32,84,79,44,32,84,72,69,32,73,77,80,76,73,69,68,32,87,65,82,82,65,78,84,73,69,83,32,79,70,10,77,69,82,67,72,65,78,84,65,66,73,76,73,84,89,32,65,78,68,32,70,73,84,78,69,83,83,32,70,79,82,32,65,32,80,65,82,84,73,67,85,76,65,82,32,80,85,82,80,79,83,69,46,10,84,72,69,32,69,78,84,73,82,69,32,82,73,83,75,32,65,83,32,84,79,32,84,72,69,32,81,85,65,76,73,84,89,32,65,78,68,32,80,69,82,70,79,82,77,65,78,67,69,32,79,70,10,84,72,69,32,80,82,79,71,82,65,77,32,73,83,32,87,73,84,72,32,89,79,85,46,32,32,83,72,79,85,76,68,32,84,72,69,32,80,82,79,71,82,65,77,32,80,82,79,86,69,10,68,69,70,69,67,84,73,86,69,44,32,89,79,85,32,65,83,83,85,77,69,32,84,72,69,32,67,79,83,84,32,79,70,32,65,76,76,32,78,69,67,69,83,83,65,82,89,10,83,69,82,86,73,67,73,78,71,44,32,82,69,80,65,73,82,32,79,82,32,67,79,82,82,69,67,84,73,79,78,46,10,10,32,32,49,50,46,32,73,78,32,78,79,32,69,86,69,78,84,32,85,78,76,69,83,83,32,82,69,81,85,73,82,69,68,32,66,89,32,65,80,80,76,73,67,65,66,76,69,32,76,65,87,32,79,82,10,65,71,82,69,69,68,32,84,79,32,73,78,32,87,82,73,84,73,78,71,32,87,73,76,76,32,65,78,89,32,67,79,80,89,82,73,71,72,84,32,72,79,76,68,69,82,44,32,79,82,32,65,78,89,10,79,84,72,69,82,32,80,65,82,84,89,32,87,72,79,32,77,65,89,32,77,79,68,73,70,89,32,65,78,68,47,79,82,32,82,69,68,73,83,84,82,73,66,85,84,69,32,84,72,69,10,80,82,79,71,82,65,77,32,65,83,32,80,69,82,77,73,84,84,69,68,32,65,66,79,86,69,44,32,66,69,32,76,73,65,66,76,69,32,84,79,32,89,79,85,32,70,79,82,10,68,65,77,65,71,69,83,44,32,73,78,67,76,85,68,73,78,71,32,65,78,89,32,71,69,78,69,82,65,76,44,32,83,80,69,67,73,65,76,44,32,73,78,67,73,68,69,78,84,65,76,32,79,82,10,67,79,78,83,69,81,85,69,78,84,73,65,76,32,68,65,77,65,71,69,83,32,65,82,73,83,73,78,71,32,79,85,84,32,79,70,32,84,72,69,32,85,83,69,32,79,82,10,73,78,65,66,73,76,73,84,89,32,84,79,32,85,83,69,32,84,72,69,32,80,82,79,71,82,65,77,32,40,73,78,67,76,85,68,73,78,71,32,66,85,84,32,78,79,84,32,76,73,77,73,84,69,68,10,84,79,32,76,79,83,83,32,79,70,32,68,65,84,65,32,79,82,32,68,65,84,65,32,66,69,73,78,71,32,82,69,78,68,69,82,69,68,32,73,78,65,67,67,85,82,65,84,69,32,79,82,10,76,79,83,83,69,83,32,83,85,83,84,65,73,78,69,68,32,66,89,32,89,79,85,32,79,82,32,84,72,73,82,68,32,80,65,82,84,73,69,83,32,79,82,32,65,32,70,65,73,76,85,82,69,10,79,70,32,84,72,69,32,80,82,79,71,82,65,77,32,84,79,32,79,80,69,82,65,84,69,32,87,73,84,72,32,65,78,89,32,79,84,72,69,82,32,80,82,79,71,82,65,77,83,41,44,10,69,86,69,78,32,73,70,32,83,85,67,72,32,72,79,76,68,69,82,32,79,82,32,79,84,72,69,82,32,80,65,82,84,89,32,72,65,83,32,66,69,69,78,32,65,68,86,73,83,69,68,32,79,70,10,84,72,69,32,80,79,83,83,73,66,73,76,73,84,89,32,79,70,32,83,85,67,72,32,68,65,77,65,71,69,83,46,10,0,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,71,78,85,32,71,69,78,69,82,65,76,32,80,85,66,76,73,67,32,76,73,67,69,78,83,69,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,86,101,114,115,105,111,110,32,50,44,32,74,117,110,101,32,49,57,57,49,10,10,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,56,57,44,32,49,57,57,49,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,44,32,73,110,99,46,32,10,32,32,32,32,53,57,32,84,101,109,112,108,101,32,80,108,97,99,101,44,32,83,117,105,116,101,32,51,51,48,44,32,66,111,115,116,111,110,44,32,77,65,32,32,48,50,49,49,49,45,49,51,48,55,32,32,85,83,65,10,10,32,69,118,101,114,121,111,110,101,32,105,115,32,112,101,114,109,105,116,116,101,100,32,116,111,32,99,111,112,121,32,97,110,100,32,100,105,115,116,114,105,98,117,116,101,32,118,101,114,98,97,116,105,109,32,99,111,112,105,101,115,32,111,102,10,32,116,104,105,115,32,108,105,99,101,110,115,101,32,100,111,99,117,109,101,110,116,44,32,98,117,116,32,99,104,97,110,103,105,110,103,32,105,116,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,46,10,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,80,114,101,97,109,98,108,101,10,10,84,104,101,32,108,105,99,101,110,115,101,115,32,102,111,114,32,109,111,115,116,32,115,111,102,116,119,97,114,101,32,97,114,101,32,100,101,115,105,103,110,101,100,32,116,111,32,116,97,107,101,32,97,119,97,121,32,121,111,117,114,10,102,114,101,101,100,111,109,32,116,111,32,115,104,97,114,101,32,97,110,100,32,99,104,97,110,103,101,32,105,116,46,32,66,121,32,99,111,110,116,114,97,115,116,44,32,116,104,101,32,71,78,85,32,71,101,110,101,114,97,108,10,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,105,115,32,105,110,116,101,110,100,101,100,32,116,111,32,103,117,97,114,97,110,116,101,101,32,121,111,117,114,32,102,114,101,101,100,111,109,32,116,111,32,115,104,97,114,101,32,97,110,100,10,99,104,97,110,103,101,32,102,114,101,101,32,115,111,102,116,119,97,114,101,45,45,116,111,32,109,97,107,101,32,115,117,114,101,32,116,104,101,32,115,111,102,116,119,97,114,101,32,105,115,32,102,114,101,101,32,102,111,114,32,97,108,108,10,105,116,115,32,117,115,101,114,115,46,32,32,84,104,105,115,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,97,112,112,108,105,101,115,32,116,111,32,109,111,115,116,32,111,102,32,116,104,101,10,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,39,115,32,115,111,102,116,119,97,114,101,32,97,110,100,32,116,111,32,97,110,121,32,111,116,104,101,114,32,112,114,111,103,114,97,109,10,119,104,111,115,101,32,97,117,116,104,111,114,115,32,99,111,109,109,105,116,32,116,111,32,117,115,105,110,103,32,105,116,46,32,32,40,83,111,109,101,32,111,116,104,101,114,32,70,114,101,101,32,83,111,102,116,119,97,114,101,10,70,111,117,110,100,97,116,105,111,110,32,115,111,102,116,119,97,114,101,32,105,115,32,99,111,118,101,114,101,100,32,98,121,32,116,104,101,32,71,78,85,32,76,105,98,114,97,114,121,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,10,76,105,99,101,110,115,101,32,105,110,115,116,101,97,100,46,41,32,32,89,111,117,32,99,97,110,32,97,112,112,108,121,32,105,116,32,116,111,32,121,111,117,114,32,112,114,111,103,114,97,109,115,44,32,116,111,111,46,10,10,87,104,101,110,32,119,101,32,115,112,101,97,107,32,111,102,32,102,114,101,101,32,115,111,102,116,119,97,114,101,44,32,119,101,32,97,114,101,32,114,101,102,101,114,114,105,110,103,32,116,111,32,102,114,101,101,100,111,109,44,32,110,111,116,10,112,114,105,99,101,46,32,32,79,117,114,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,115,32,97,114,101,32,100,101,115,105,103,110,101,100,32,116,111,32,109,97,107,101,32,115,117,114,101,10,116,104,97,116,32,121,111,117,32,104,97,118,101,32,116,104,101,32,102,114,101,101,100,111,109,32,116,111,32,100,105,115,116,114,105,98,117,116,101,32,99,111,112,105,101,115,32,111,102,32,102,114,101,101,32,115,111,102,116,119,97,114,101,10,40,97,110,100,32,99,104,97,114,103,101,32,102,111,114,32,116,104,105,115,32,115,101,114,118,105,99,101,32,105,102,32,121,111,117,32,119,105,115,104,41,44,32,116,104,97,116,32,121,111,117,32,114,101,99,101,105,118,101,10,115,111,117,114,99,101,32,99,111,100,101,32,111,114,32,99,97,110,32,103,101,116,32,105,116,32,105,102,32,121,111,117,32,119,97,110,116,32,105,116,44,32,116,104,97,116,32,121,111,117,32,99,97,110,32,99,104,97,110,103,101,32,116,104,101,10,115,111,102,116,119,97,114,101,32,111,114,32,117,115,101,32,112,105,101,99,101,115,32,111,102,32,105,116,32,105,110,32,110,101,119,32,102,114,101,101,32,112,114,111,103,114,97,109,115,59,32,97,110,100,32,116,104,97,116,32,121,111,117,10,107,110,111,119,32,121,111,117,32,99,97,110,32,100,111,32,116,104,101,115,101,32,116,104,105,110,103,115,46,10,10,84,111,32,112,114,111,116,101,99,116,32,121,111,117,114,32,114,105,103,104,116,115,44,32,119,101,32,110,101,101,100,32,116,111,32,109,97,107,101,32,114,101,115,116,114,105,99,116,105,111,110,115,32,116,104,97,116,32,102,111,114,98,105,100,10,97,110,121,111,110,101,32,116,111,32,100,101,110]) +.concat([121,32,121,111,117,32,116,104,101,115,101,32,114,105,103,104,116,115,32,111,114,32,116,111,32,97,115,107,32,121,111,117,32,116,111,32,115,117,114,114,101,110,100,101,114,32,116,104,101,10,114,105,103,104,116,115,46,32,32,84,104,101,115,101,32,114,101,115,116,114,105,99,116,105,111,110,115,32,116,114,97,110,115,108,97,116,101,32,116,111,32,99,101,114,116,97,105,110,32,114,101,115,112,111,110,115,105,98,105,108,105,116,105,101,115,10,102,111,114,32,121,111,117,32,105,102,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,99,111,112,105,101,115,32,111,102,32,116,104,101,32,115,111,102,116,119,97,114,101,44,32,111,114,32,105,102,32,121,111,117,10,109,111,100,105,102,121,32,105,116,46,10,10,70,111,114,32,101,120,97,109,112,108,101,44,32,105,102,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,99,111,112,105,101,115,32,111,102,32,115,117,99,104,32,97,32,112,114,111,103,114,97,109,44,32,119,104,101,116,104,101,114,10,103,114,97,116,105,115,32,111,114,32,102,111,114,32,97,32,102,101,101,44,32,121,111,117,32,109,117,115,116,32,103,105,118,101,32,116,104,101,32,114,101,99,105,112,105,101,110,116,115,32,97,108,108,32,116,104,101,32,114,105,103,104,116,115,10,116,104,97,116,32,121,111,117,32,104,97,118,101,46,32,32,89,111,117,32,109,117,115,116,32,109,97,107,101,32,115,117,114,101,32,116,104,97,116,32,116,104,101,121,44,32,116,111,111,44,32,114,101,99,101,105,118,101,32,111,114,32,99,97,110,10,103,101,116,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,46,32,32,65,110,100,32,121,111,117,32,109,117,115,116,32,115,104,111,119,32,116,104,101,109,32,116,104,101,115,101,32,116,101,114,109,115,32,115,111,32,116,104,101,121,10,107,110,111,119,32,116,104,101,105,114,32,114,105,103,104,116,115,46,10,10,87,101,32,112,114,111,116,101,99,116,32,121,111,117,114,32,114,105,103,104,116,115,32,119,105,116,104,32,116,119,111,32,115,116,101,112,115,58,32,40,49,41,32,99,111,112,121,114,105,103,104,116,32,116,104,101,10,115,111,102,116,119,97,114,101,44,32,97,110,100,32,40,50,41,32,111,102,102,101,114,32,121,111,117,32,116,104,105,115,32,108,105,99,101,110,115,101,32,119,104,105,99,104,32,103,105,118,101,115,32,121,111,117,32,108,101,103,97,108,10,112,101,114,109,105,115,115,105,111,110,32,116,111,32,99,111,112,121,44,32,100,105,115,116,114,105,98,117,116,101,32,97,110,100,47,111,114,32,109,111,100,105,102,121,32,116,104,101,32,115,111,102,116,119,97,114,101,46,10,10,65,108,115,111,44,32,102,111,114,32,101,97,99,104,32,97,117,116,104,111,114,39,115,32,112,114,111,116,101,99,116,105,111,110,32,97,110,100,32,111,117,114,115,44,32,119,101,32,119,97,110,116,32,116,111,32,109,97,107,101,10,99,101,114,116,97,105,110,32,116,104,97,116,32,101,118,101,114,121,111,110,101,32,117,110,100,101,114,115,116,97,110,100,115,32,116,104,97,116,32,116,104,101,114,101,32,105,115,32,110,111,32,119,97,114,114,97,110,116,121,32,102,111,114,10,116,104,105,115,32,102,114,101,101,32,115,111,102,116,119,97,114,101,46,32,32,73,102,32,116,104,101,32,115,111,102,116,119,97,114,101,32,105,115,32,109,111,100,105,102,105,101,100,32,98,121,32,115,111,109,101,111,110,101,32,101,108,115,101,10,97,110,100,32,112,97,115,115,101,100,32,111,110,44,32,119,101,32,119,97,110,116,32,105,116,115,32,114,101,99,105,112,105,101,110,116,115,32,116,111,32,107,110,111,119,32,116,104,97,116,32,119,104,97,116,32,116,104,101,121,32,104,97,118,101,10,105,115,32,110,111,116,32,116,104,101,32,111,114,105,103,105,110,97,108,44,32,115,111,32,116,104,97,116,32,97,110,121,32,112,114,111,98,108,101,109,115,32,105,110,116,114,111,100,117,99,101,100,32,98,121,32,111,116,104,101,114,115,10,119,105,108,108,32,110,111,116,32,114,101,102,108,101,99,116,32,111,110,32,116,104,101,32,111,114,105,103,105,110,97,108,32,97,117,116,104,111,114,115,39,32,114,101,112,117,116,97,116,105,111,110,115,46,10,10,70,105,110,97,108,108,121,44,32,97,110,121,32,102,114,101,101,32,112,114,111,103,114,97,109,32,105,115,32,116,104,114,101,97,116,101,110,101,100,32,99,111,110,115,116,97,110,116,108,121,32,98,121,32,115,111,102,116,119,97,114,101,10,112,97,116,101,110,116,115,46,32,32,87,101,32,119,105,115,104,32,116,111,32,97,118,111,105,100,32,116,104,101,32,100,97,110,103,101,114,32,116,104,97,116,32,114,101,100,105,115,116,114,105,98,117,116,111,114,115,32,111,102,32,97,10,102,114,101,101,32,112,114,111,103,114,97,109,32,119,105,108,108,32,105,110,100,105,118,105,100,117,97,108,108,121,32,111,98,116,97,105,110,32,112,97,116,101,110,116,32,108,105,99,101,110,115,101,115,44,32,105,110,32,101,102,102,101,99,116,10,109,97,107,105,110,103,32,116,104,101,32,112,114,111,103,114,97,109,32,112,114,111,112,114,105,101,116,97,114,121,46,32,32,84,111,32,112,114,101,118,101,110,116,32,116,104,105,115,44,32,119,101,32,104,97,118,101,32,109,97,100,101,32,105,116,10,99,108,101,97,114,32,116,104,97,116,32,97,110,121,32,112,97,116,101,110,116,32,109,117,115,116,32,98,101,32,108,105,99,101,110,115,101,100,32,102,111,114,32,101,118,101,114,121,111,110,101,39,115,32,102,114,101,101,32,117,115,101,32,111,114,10,110,111,116,32,108,105,99,101,110,115,101,100,32,97,116,32,97,108,108,46,10,10,84,104,101,32,112,114,101,99,105,115,101,32,116,101,114,109,115,32,97,110,100,32,99,111,110,100,105,116,105,111,110,115,32,102,111,114,32,99,111,112,121,105,110,103,44,32,100,105,115,116,114,105,98,117,116,105,111,110,32,97,110,100,10,109,111,100,105,102,105,99,97,116,105,111,110,32,102,111,108,108,111,119,46,10,10,10,71,78,85,32,71,69,78,69,82,65,76,32,80,85,66,76,73,67,32,76,73,67,69,78,83,69,32,84,69,82,77,83,32,65,78,68,32,67,79,78,68,73,84,73,79,78,83,32,70,79,82,10,67,79,80,89,73,78,71,44,32,68,73,83,84,82,73,66,85,84,73,79,78,32,65,78,68,32,77,79,68,73,70,73,67,65,84,73,79,78,10,10,48,46,32,84,104,105,115,32,76,105,99,101,110,115,101,32,97,112,112,108,105,101,115,32,116,111,32,97,110,121,32,112,114,111,103,114,97,109,32,111,114,32,111,116,104,101,114,32,119,111,114,107,32,119,104,105,99,104,10,99,111,110,116,97,105,110,115,32,97,32,110,111,116,105,99,101,32,112,108,97,99,101,100,32,98,121,32,116,104,101,32,99,111,112,121,114,105,103,104,116,32,104,111,108,100,101,114,32,115,97,121,105,110,103,32,105,116,32,109,97,121,32,98,101,10,100,105,115,116,114,105,98,117,116,101,100,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,32,116,104,105,115,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,46,32,32,84,104,101,10,34,80,114,111,103,114,97,109,34,44,32,98,101,108,111,119,44,32,114,101,102,101,114,115,32,116,111,32,97,110,121,32,115,117,99,104,32,112,114,111,103,114,97,109,32,111,114,32,119,111,114,107,44,32,97,110,100,32,97,10,34,119,111,114,107,32,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,34,32,109,101,97,110,115,32,101,105,116,104,101,114,32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,97,110,121,10,100,101,114,105,118,97,116,105,118,101,32,119,111,114,107,32,117,110,100,101,114,32,99,111,112,121,114,105,103,104,116,32,108,97,119,58,32,116,104,97,116,32,105,115,32,116,111,32,115,97,121,44,32,97,32,119,111,114,107,10,99,111,110,116,97,105,110,105,110,103,32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,97,32,112,111,114,116,105,111,110,32,111,102,32,105,116,44,32,101,105,116,104,101,114,32,118,101,114,98,97,116,105,109,32,111,114,10,119,105,116,104,32,109,111,100,105,102,105,99,97,116,105,111,110,115,32,97,110,100,47,111,114,32,116,114,97,110,115,108,97,116,101,100,32,105,110,116,111,32,97,110,111,116,104,101,114,32,108,97,110,103,117,97,103,101,46,10,40,72,101,114,101,105,110,97,102,116,101,114,44,32,116,114,97,110,115,108,97,116,105,111,110,32,105,115,32,105,110,99,108,117,100,101,100,32,119,105,116,104,111,117,116,32,108,105,109,105,116,97,116,105,111,110,32,105,110,32,116,104,101,10,116,101,114,109,32,34,109,111,100,105,102,105,99,97,116,105,111,110,34,46,41,32,32,69,97,99,104,32,108,105,99,101,110,115,101,101,32,105,115,32,97,100,100,114,101,115,115,101,100,32,97,115,32,34,121,111,117,34,46,10,10,65,99,116,105,118,105,116,105,101,115,32,111,116,104,101,114,32,116,104,97,110,32,99,111,112,121,105,110,103,44,32,100,105,115,116,114,105,98,117,116,105,111,110,32,97,110,100,32,109,111,100,105,102,105,99,97,116,105,111,110,32,97,114,101,10,110,111,116,32,99,111,118,101,114,101,100,32,98,121,32,116,104,105,115,32,76,105,99,101,110,115,101,59,32,116,104,101,121,32,97,114,101,32,111,117,116,115,105,100,101,32,105,116,115,32,115,99,111,112,101,46,32,32,84,104,101,32,97,99,116,10,111,102,32,114,117,110,110,105,110,103,32,116,104,101,32,80,114,111,103,114,97,109,32,105,115,32,110,111,116,32,114,101,115,116,114,105,99,116,101,100,44,32,97,110,100,32,116,104,101,32,111,117,116,112,117,116,32,102,114,111,109,32,116,104,101,10,80,114,111,103,114,97,109,32,105,115,32,99,111,118,101,114,101,100,32,111,110,108,121,32,105,102,32,105,116,115,32,99,111,110,116,101,110,116,115,32,99,111,110,115,116,105,116,117,116,101,32,97,32,119,111,114,107,32,98,97,115,101,100,10,111,110,32,116,104,101,32,80,114,111,103,114,97,109,32,40,105,110,100,101,112,101,110,100,101,110,116,32,111,102,32,104,97,118,105,110,103,32,98,101,101,110,32,109,97,100,101,32,98,121,32,114,117,110,110,105,110,103,32,116,104,101,10,80,114,111,103,114,97,109,41,46,32,32,87,104,101,116,104,101,114,32,116,104,97,116,32,105,115,32,116,114,117,101,32,100,101,112,101,110,100,115,32,111,110,32,119,104,97,116,32,116,104,101,32,80,114,111,103,114,97,109,32,100,111,101,115,46,10,10,32,32,49,46,32,89,111,117,32,109,97,121,32,99,111,112,121,32,97,110,100,32,100,105,115,116,114,105,98,117,116,101,32,118,101,114,98,97,116,105,109,32,99,111,112,105,101,115,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,39,115,10,115,111,117,114,99,101,32,99,111,100,101,32,97,115,32,121,111,117,32,114,101,99,101,105,118,101,32,105,116,44,32,105,110,32,97,110,121,32,109,101,100,105,117,109,44,32,112,114,111,118,105,100,101,100,32,116,104,97,116,32,121,111,117,10,99,111,110,115,112,105,99,117,111,117,115,108,121,32,97,110,100,32,97,112,112,114,111,112,114,105,97,116,101,108,121,32,112,117,98,108,105,115,104,32,111,110,32,101,97,99,104,32,99,111,112,121,32,97,110,10,97,112,112,114,111,112,114,105,97,116,101,32,99,111,112,121,114,105,103,104,116,32,110,111,116,105,99,101,32,97,110,100,32,100,105,115,99,108,97,105,109,101,114,32,111,102,32,119,97,114,114,97,110,116,121,59,32,107,101,101,112,10,105,110,116,97,99,116,32,97,108,108,32,116,104,101,32,110,111,116,105,99,101,115,32,116,104,97,116,32,114,101,102,101,114,32,116,111,32,116,104,105,115,32,76,105,99,101,110,115,101,32,97,110,100,32,116,111,32,116,104,101,10,97,98,115,101,110,99,101,32,111,102,32,97,110,121,32,119,97,114,114,97,110,116,121,59,32,97,110,100,32,103,105,118,101,32,97,110,121,32,111,116,104,101,114,32,114,101,99,105,112,105,101,110,116,115,32,111,102,32,116,104,101,10,80,114,111,103,114,97,109,32,97,32,99,111,112,121,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,32,97,108,111,110,103,32,119,105,116,104,32,116,104,101,32,80,114,111,103,114,97,109,46,10,10,89,111,117,32,109,97,121,32,99,104,97,114,103,101,32,97,32,102,101,101,32,102,111,114,32,116,104,101,32,112,104,121,115,105,99,97,108,32,97,99,116,32,111,102,32,116,114,97,110,115,102,101,114,114,105,110,103,32,97,32,99,111,112,121,44,10,97,110,100,32,121,111,117,32,109,97,121,32,97,116,32,121,111,117,114,32,111,112,116,105,111,110,32,111,102,102,101,114,32,119,97,114,114,97,110,116,121,32,112,114,111,116,101,99,116,105,111,110,32,105,110,32,101,120,99,104,97,110,103,101,10,102,111,114,32,97,32,102,101,101,46,10,10,32,32,50,46,32,89,111,117,32,109,97,121,32,109,111,100,105,102,121,32,121,111,117,114,32,99,111,112,121,32,111,114,32,99,111,112,105,101,115,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,97,110,121,10,112,111,114,116,105,111,110,32,111,102,32,105,116,44,32,116,104,117,115,32,102,111,114,109,105,110,103,32,97,32,119,111,114,107,32,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,44,32,97,110,100,32,99,111,112,121,10,97,110,100,32,100,105,115,116,114,105,98,117,116,101,32,115,117,99,104,32,109,111,100,105,102,105,99,97,116,105,111,110,115,32,111,114,32,119,111,114,107,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,10,83,101,99,116,105,111,110,32,49,32,97,98,111,118,101,44,32,112,114,111,118,105,100,101,100,32,116,104,97,116,32,121,111,117,32,97,108,115,111,32,109,101,101,116,32,97,108,108,32,111,102,32,116,104,101,115,101,10,99,111,110,100,105,116,105,111,110,115,58,10,10,32,32,32,32,97,41,32,89,111,117,32,109,117,115,116,32,99,97,117,115,101,32,116,104,101,32,109,111,100,105,102,105,101,100,32,102,105,108,101,115,32,116,111,32,99,97,114,114,121,32,112,114,111,109,105,110,101,110,116,10,32,32,32,32,110,111,116,105,99,101,115,32,115,116,97,116,105,110,103,32,116,104,97,116,32,121,111,117,32,99,104,97,110,103,101,100,32,116,104,101,32,102,105,108,101,115,32,97,110,100,32,116,104,101,32,100,97,116,101,32,111,102,10,32,32,32,32,97,110,121,32,99,104,97,110,103,101,46,10,10,32,32,32,32,98,41,32,89,111,117,32,109,117,115,116,32,99,97,117,115,101,32,97,110,121,32,119,111,114,107,32,116,104,97,116,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,111,114,32,112,117,98,108,105,115,104,44,10,32,32,32,32,116,104,97,116,32,105,110,32,119,104,111,108,101,32,111,114,32,105,110,32,112,97,114,116,32,99,111,110,116,97,105,110,115,32,111,114,32,105,115,32,100,101,114,105,118,101,100,32,102,114,111,109,32,116,104,101,10,32,32,32,32,80,114,111,103,114,97,109,32,111,114,32,97,110,121,32,112,97,114,116,32,116,104,101,114,101,111,102,44,32,116,111,32,98,101,32,108,105,99,101,110,115,101,100,32,97,115,32,97,32,119,104,111,108,101,32,97,116,32,110,111,10,32,32,32,32,99,104,97,114,103,101,32,116,111,32,97,108,108,32,116,104,105,114,100,32,112,97,114,116,105,101,115,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,32,32,99,41,32,73,102,32,116,104,101,32,109,111,100,105,102,105,101,100,32,112,114,111,103,114,97,109,32,110,111,114,109,97,108,108,121,32,114,101,97,100,115,32,99,111,109,109,97,110,100,115,10,32,32,32,32,105,110,116,101,114,97,99,116,105,118,101,108,121,32,119,104,101,110,32,114,117,110,44,32,121,111,117,32,109,117,115,116,32,99,97,117,115,101,32,105,116,44,32,119,104,101,110,32,115,116,97,114,116,101,100,10,32,32,32,32,114,117,110,110,105,110,103,32,102,111,114,32,115,117,99,104,32,105,110,116,101,114,97,99,116,105,118,101,32,117,115,101,32,105,110,32,116,104,101,32,109,111,115,116,32,111,114,100,105,110,97,114,121,32,119,97,121,44,32,116,111,10,32,32,32,32,112,114,105,110,116,32,111,114,32,100,105,115,112,108,97,121,32,97,110,32,97,110,110,111,117,110,99,101,109,101,110,116,32,105,110,99,108,117,100,105,110,103,32,97,110,32,97,112,112,114,111,112,114,105,97,116,101,10,32,32,32,32,99,111,112,121,114,105,103,104,116,32,110,111,116,105,99,101,32,97,110,100,32,97,32,110,111,116,105,99,101,32,116,104,97,116,32,116,104,101,114,101,32,105,115,32,110,111,32,119,97,114,114,97,110,116,121,32,40,111,114,10,32,32,32,32,101,108,115,101,44,32,115,97,121,105,110,103,32,116,104,97,116,32,121,111,117,32,112,114,111,118,105,100,101,32,97,32,119,97,114,114,97,110,116,121,41,32,97,110,100,32,116,104,97,116,32,117,115,101,114,115,32,109,97,121,10,32,32,32,32,114,101,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,112,114,111,103,114,97,109,32,117,110,100,101,114,32,116,104,101,115,101,32,99,111,110,100,105,116,105,111,110,115,44,32,97,110,100,32,116,101,108,108,105,110,103,10,32,32,32,32,116,104,101,32,117,115,101,114,32,104,111,119,32,116,111,32,118,105,101,119,32,97,32,99,111,112,121,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,40,69,120,99,101,112,116,105,111,110,58,32,105,102,10,32,32,32,32,116,104,101,32,80,114,111,103,114,97,109,32,105,116,115,101,108,102,32,105,115,32,105,110,116,101,114,97,99,116,105,118,101,32,98,117,116,32,100,111,101,115,32,110,111,116,32,110,111,114,109,97,108,108,121,32,112,114,105,110,116,10,32,32,32,32,115,117,99,104,32,97,110,32,97,110,110,111,117,110,99,101,109,101,110,116,44,32,121,111,117,114,32,119,111,114,107,32,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,32,105,115,32,110,111,116,10,32,32,32,32,114,101,113,117,105,114,101,100,32,116,111,32,112,114,105,110,116,32,97,110,32,97,110,110,111,117,110,99,101,109,101,110,116,46,41,10,10,84,104,101,115,101,32,114,101,113,117,105,114,101,109,101,110,116,115,32,97,112,112,108,121,32,116,111,32,116,104,101,32,109,111,100,105,102,105,101,100,32,119,111,114,107,32,97,115,32,97,32,119,104,111,108,101,46,32,32,73,102,10,105,100,101,110,116,105,102,105,97,98,108,101,32,115,101,99,116,105,111,110,115,32,111,102,32,116,104,97,116,32,119,111,114,107,32,97,114,101,32,110,111,116,32,100,101,114,105,118,101,100,32,102,114,111,109,32,116,104,101,10,80,114,111,103,114,97,109,44,32,97,110,100,32,99,97,110,32,98,101,32,114,101,97,115,111,110,97,98,108,121,32,99,111,110,115,105,100,101,114,101,100,32,105,110,100,101,112,101,110,100,101,110,116,32,97,110,100,10,115,101,112,97,114,97,116,101,32,119,111,114,107,115,32,105,110,32,116,104,101,109,115,101,108,118,101,115,44,32,116,104,101,110,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,97,110,100,32,105,116,115,32,116,101,114,109,115,44,10,100,111,32,110,111,116,32,97,112,112,108,121,32,116,111,32,116,104,111,115,101,32,115,101,99,116,105,111,110,115,32,119,104,101,110,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,109,32,97,115,10,115,101,112,97,114,97,116,101,32,119,111,114,107,115,46,32,32,66,117,116,32,119,104,101,110,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,115,97,109,101,32,115,101,99,116,105,111,110,115,32,97,115,10,112,97,114,116,32,111,102,32,97,32,119,104,111,108,101,32,119,104,105,99,104,32,105,115,32,97,32,119,111,114,107,32,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,44,32,116,104,101,10,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,116,104,101,32,119,104,111,108,101,32,109,117,115,116,32,98,101,32,111,110,32,116,104,101,32,116,101,114,109,115,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,44,10,119,104,111,115,101,32,112,101,114,109,105,115,115,105,111,110,115,32,102,111,114,32,111,116,104,101,114,32,108,105,99,101,110,115,101,101,115,32,101,120,116,101,110,100,32,116,111,32,116,104,101,32,101,110,116,105,114,101,32,119,104,111,108,101,44,10,97,110,100,32,116,104,117,115,32,116,111,32,101,97,99,104,32,97,110,100,32,101,118,101,114,121,32,112,97,114,116,32,114,101,103,97,114,100,108,101,115,115,32,111,102,32,119,104,111,32,119,114,111,116,101,32,105,116,46,10,10,84,104,117,115,44,32,105,116,32,105,115,32,110,111,116,32,116,104,101,32,105,110,116,101,110,116,32,111,102,32,116,104,105,115,32,115,101,99,116,105,111,110,32,116,111,32,99,108,97,105,109,32,114,105,103,104,116,115,32,111,114,10,99,111,110,116,101,115,116,32,121,111,117,114,32,114,105,103,104,116,115,32,116,111,32,119,111,114,107,32,119,114,105,116,116,101,110,32,101,110,116,105,114,101,108,121,32,98,121,32,121,111,117,59,32,114,97,116,104,101,114,44,32,116,104,101,10,105,110,116,101,110,116,32,105,115,32,116,111,32,101,120,101,114,99,105,115,101,32,116,104,101,32,114,105,103,104,116,32,116,111,32,99,111,110,116,114,111,108,32,116,104,101,32,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,10,100,101,114,105,118,97,116,105,118,101,32,111,114,32,99,111,108,108,101,99,116,105,118,101,32,119,111,114,107,115,32,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,46,10,10,73,110,32,97,100,100,105,116,105,111,110,44,32,109,101,114,101,32,97,103,103,114,101,103,97,116,105,111,110,32,111,102,32,97,110,111,116,104,101,114,32,119,111,114,107,32,110,111,116,32,98,97,115,101,100,32,111,110,32,116,104,101,10,80,114,111,103,114,97,109,32,119,105,116,104,32,116,104,101,32,80,114,111,103,114,97,109,32,40,111,114,32,119,105,116,104,32,97,32,119,111,114,107,32,98,97,115,101,100,32,111,110,32,116,104,101,10,80,114,111,103,114,97,109,41,32,111,110,32,97,32,118,111,108,117,109,101,32,111,102,32,97,32,115,116,111,114,97,103,101,32,111,114,32,100,105,115,116,114,105,98,117,116,105,111,110,32,109,101,100,105,117,109,10,100,111,101,115,32,110,111,116,32,98,114,105,110,103,32,116,104,101,32,111,116,104,101,114,32,119,111,114,107,32,117,110,100,101,114,32,116,104,101,32,115,99,111,112,101,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,51,46,32,89,111,117,32,109,97,121,32,99,111,112,121,32,97,110,100,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,80,114,111,103,114,97,109,32,40,111,114,32,97,32,119,111,114,107,32,98,97,115,101,100,32,111,110,10,105,116,44,32,117,110,100,101,114,32,83,101,99,116,105,111,110,32,50,41,32,105,110,32,111,98,106,101,99,116,32,99,111,100,101,32,111,114,32,101,120,101,99,117,116,97,98,108,101,32,102,111,114,109,32,117,110,100,101,114,32,116,104,101,10,116,101,114,109,115,32,111,102,32,83,101,99,116,105,111,110,115,32,49,32,97,110,100,32,50,32,97,98,111,118,101,32,112,114,111,118,105,100,101,100,32,116,104,97,116,32,121,111,117,32,97,108,115,111,32,100,111,32,111,110,101,32,111,102,10,116,104,101,32,102,111,108,108,111,119,105,110,103,58,10,10,32,32,32,32,97,41,32,65,99,99,111,109,112,97,110,121,32,105,116,32,119,105,116,104,32,116,104,101,32,99,111,109,112,108,101,116,101,32,99,111,114,114,101,115,112,111,110,100,105,110,103,10,32,32,32,32,109,97,99,104,105,110,101,45,114,101,97,100,97,98,108,101,32,115,111,117,114,99,101,32,99,111,100,101,44,32,119,104,105,99,104,32,109,117,115,116,32,98,101,32,100,105,115,116,114,105,98,117,116,101,100,32,117,110,100,101,114,10,32,32,32,32,116,104,101,32,116,101,114,109,115,32,111,102,32,83,101,99,116,105,111,110,115,32,49,32,97,110,100,32,50,32,97,98,111,118,101,32,111,110,32,97,32,109,101,100,105,117,109,32,99,117,115,116,111,109,97,114,105,108,121,10,32,32,32,32,117,115,101,100,32,102,111,114,32,115,111,102,116,119,97,114,101,32,105,110,116,101,114,99,104,97,110,103,101,59,32,111,114,44,10,10,32,32,32,32,98,41,32,65,99,99,111,109,112,97,110,121,32,105,116,32,119,105,116,104,32,97,32,119,114,105,116,116,101,110,32,111,102,102,101,114,44,32,118,97,108,105,100,32,102,111,114,32,97,116,32,108,101,97,115,116,10,32,32,32,32,116,104,114,101,101,32,121,101,97,114,115,44,32,116,111,32,103,105,118,101,32,97,110,121,32,116,104,105,114,100,32,112,97,114,116,121,44,32,102,111,114,32,97,32,99,104,97,114,103,101,32,110,111,32,109,111,114,101,10,32,32,32,32,116,104,97,110,32,121,111,117,114,32,99,111,115,116,32,111,102,32,112,104,121,115,105,99,97,108,108,121,32,112,101,114,102,111,114,109,105,110,103,32,115,111,117,114,99,101,32,100,105,115,116,114,105,98,117,116,105,111,110,44,10,32,32,32,32,97,32,99,111,109,112,108,101,116,101,32,109,97,99,104,105,110,101,45,114,101,97,100,97,98,108,101,32,99,111,112,121,32,111,102,32,116,104,101,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,115,111,117,114,99,101,10,32,32,32,32,99,111,100,101,44,32,116,111,32,98,101,32,100,105,115,116,114,105,98,117,116,101,100,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,32,83,101,99,116,105,111,110,115,32,49,32,97,110,100,32,50,10,32,32,32,32,97,98,111,118,101,32,111,110,32,97,32,109,101,100,105,117,109,32,99,117,115,116,111,109,97,114,105,108,121,32,117,115,101,100,32,102,111,114,32,115,111,102,116,119,97,114,101,32,105,110,116,101,114,99,104,97,110,103,101,59,10,32,32,32,32,111,114,44,10,10,32,32,32,32,99,41,32,65,99,99,111,109,112,97,110,121,32,105,116,32,119,105,116,104,32,116,104,101,32,105,110,102,111,114,109,97,116,105,111,110,32,121,111,117,32,114,101,99,101,105,118,101,100,32,97,115,32,116,111,32,116,104,101,10,32,32,32,32,111,102,102,101,114,32,116,111,32,100,105,115,116,114,105,98,117,116,101,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,115,111,117,114,99,101,32,99,111,100,101,46,32,32,40,84,104,105,115,10,32,32,32,32,97,108,116,101,114,110,97,116,105,118,101,32,105,115,32,97,108,108,111,119,101,100,32,111,110,108,121,32,102,111,114,32,110,111,110,99,111,109,109,101,114,99,105,97,108,32,100,105,115,116,114,105,98,117,116,105,111,110,10,32,32,32,32,97,110,100,32,111,110,108,121,32,105,102,32,121,111,117,32,114,101,99,101,105,118,101,100,32,116,104,101,32,112,114,111,103,114,97,109,32,105,110,32,111,98,106,101,99,116,32,99,111,100,101,32,111,114,10,32,32,32,32,101,120,101,99,117,116,97,98,108,101,32,102,111,114,109,32,119,105,116,104,32,115,117,99,104,32,97,110,32,111,102,102,101,114,44,32,105,110,32,97,99,99,111,114,100,32,119,105,116,104,32,83,117,98,115,101,99,116,105,111,110,10,32,32,32,32,98,32,97,98,111,118,101,46,41,10,10,84,104,101,32,115,111,117,114,99,101,32,99,111,100,101,32,102,111,114,32,97,32,119,111,114,107,32,109,101,97,110,115,32,116,104,101,32,112,114,101,102,101,114,114,101,100,32,102,111,114,109,32,111,102,32,116,104,101,32,119,111,114,107,10,102,111,114,32,109,97,107,105,110,103,32,109,111,100,105,102,105,99,97,116,105,111,110,115,32,116,111,32,105,116,46,32,32,70,111,114,32,97,110,32,101,120,101,99,117,116,97,98,108,101,32,119,111,114,107,44,32,99,111,109,112,108,101,116,101,10,115,111,117,114,99,101,32,99,111,100,101,32,109,101,97,110,115,32,97,108,108,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,32,102,111,114,32,97,108,108,32,109,111,100,117,108,101,115,32,105,116,10,99,111,110,116,97,105,110,115,44,32,112,108,117,115,32,97,110,121,32,97,115,115,111,99,105,97,116,101,100,32,105,110,116,101,114,102,97,99,101,32,100,101,102,105,110,105,116,105,111,110,32,102,105,108,101,115,44,32,112,108,117,115,10,116,104,101,32,115,99,114,105,112,116,115,32,117,115,101,100,32,116,111,32,99,111,110,116,114,111,108,32,99,111,109,112,105,108,97,116,105,111,110,32,97,110,100,32,105,110,115,116,97,108,108,97,116,105,111,110,32,111,102,32,116,104,101,10,101,120,101,99,117,116,97,98,108,101,46,32,32,72,111,119,101,118,101,114,44,32,97,115,32,97,32,115,112,101,99,105,97,108,32,101,120,99,101,112,116,105,111,110,44,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,10,100,105,115,116,114,105,98,117,116,101,100,32,110,101,101,100,32,110,111,116,32,105,110,99,108,117,100,101,32,97,110,121,116,104,105,110,103,32,116,104,97,116,32,105,115,32,110,111,114,109,97,108,108,121,10,100,105,115,116,114,105,98,117,116,101,100,32,40,105,110,32,101,105,116,104,101,114,32,115,111,117,114,99,101,32,111,114,32,98,105,110,97,114,121,32,102,111,114,109,41,32,119,105,116,104,32,116,104,101,32,109,97,106,111,114,10,99,111,109,112,111,110,101,110,116,115,32,40,99,111,109,112,105,108,101,114,44,32,107,101,114,110,101,108,44,32,97,110,100,32,115,111,32,111,110,41,32,111,102,32,116,104,101,32,111,112,101,114,97,116,105,110,103,32,115,121,115,116,101,109,10,111,110,32,119,104,105,99,104,32,116,104,101,32,101,120,101,99,117,116,97,98,108,101,32,114,117,110,115,44,32,117,110,108,101,115,115,32,116,104,97,116,32,99,111,109,112,111,110,101,110,116,32,105,116,115,101,108,102,10,97,99,99,111,109,112,97,110,105,101,115,32,116,104,101,32,101,120,101,99,117,116,97,98,108,101,46,10,10,73,102,32,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,101,120,101,99,117,116,97,98,108,101,32,111,114,32,111,98,106,101,99,116,32,99,111,100,101,32,105,115,32,109,97,100,101,32,98,121,32,111,102,102,101,114,105,110,103,10,97,99,99,101,115,115,32,116,111,32,99,111,112,121,32,102,114,111,109,32,97,32,100,101,115,105,103,110,97,116,101,100,32,112,108,97,99,101,44,32,116,104,101,110,32,111,102,102,101,114,105,110,103,32,101,113,117,105,118,97,108,101,110,116,10,97,99,99,101,115,115,32,116,111,32,99,111,112,121,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,32,102,114,111,109,32,116,104,101,32,115,97,109,101,32,112,108,97,99,101,32,99,111,117,110,116,115,32,97,115,10,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,44,32,101,118,101,110,32,116,104,111,117,103,104,32,116,104,105,114,100,32,112,97,114,116,105,101,115,32,97,114,101,10,110,111,116,32,99,111,109,112,101,108,108,101,100,32,116,111,32,99,111,112,121,32,116,104,101,32,115,111,117,114,99,101,32,97,108,111,110,103,32,119,105,116,104,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,46,10,10,32,32,52,46,32,89,111,117,32,109,97,121,32,110,111,116,32,99,111,112,121,44,32,109,111,100,105,102,121,44,32,115,117,98,108,105,99,101,110,115,101,44,32,111,114,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,10,80,114,111,103,114,97,109,32,101,120,99,101,112,116,32,97,115,32,101,120,112,114,101,115,115,108,121,32,112,114,111,118,105,100,101,100,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,65,110,121,10,97,116,116,101,109,112,116,32,111,116,104,101,114,119,105,115,101,32,116,111,32,99,111,112,121,44,32,109,111,100,105,102,121,44,32,115,117,98,108,105,99,101,110,115,101,32,111,114,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,10,80,114,111,103,114,97,109,32,105,115,32,118,111,105,100,44,32,97,110,100,32,119,105,108,108,32,97,117,116,111,109,97,116,105,99,97,108,108,121,32,116,101,114,109,105,110,97,116,101,32,121,111,117,114,32,114,105,103,104,116,115,10,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,72,111,119,101,118,101,114,44,32,112,97,114,116,105,101,115,32,119,104,111,32,104,97,118,101,32,114,101,99,101,105,118,101,100,32,99,111,112,105,101,115,44,10,111,114,32,114,105,103,104,116,115,44,32,102,114,111,109,32,121,111,117,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,32,119,105,108,108,32,110,111,116,32,104,97,118,101,32,116,104,101,105,114,10,108,105,99,101,110,115,101,115,32,116,101,114,109,105,110,97,116,101,100,32,115,111,32,108,111,110,103,32,97,115,32,115,117,99,104,32,112,97,114,116,105,101,115,32,114,101,109,97,105,110,32,105,110,32,102,117,108,108,10,99,111,109,112,108,105,97,110,99,101,46,10,10,32,32,53,46,32,89,111,117,32,97,114,101,32,110,111,116,32,114,101,113,117,105,114,101,100,32,116,111,32,97,99,99,101,112,116,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,115,105,110,99,101,32,121,111,117,32,104,97,118,101,10,110,111,116,32,115,105,103,110,101,100,32,105,116,46,32,32,72,111,119,101,118,101,114,44,32,110,111,116,104,105,110,103,32,101,108,115,101,32,103,114,97,110,116,115,32,121,111,117,32,112,101,114,109,105,115,115,105,111,110,32,116,111,10,109,111,100,105,102,121,32,111,114,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,105,116,115,32,100,101,114,105,118,97,116,105,118,101,32,119,111,114,107,115,46,32,32,84,104,101,115,101,10,97,99,116,105,111,110,115,32,97,114,101,32,112,114,111,104,105,98,105,116,101,100,32,98,121,32,108,97,119,32,105,102,32,121,111,117,32,100,111,32,110,111,116,32,97,99,99,101,112,116,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,84,104,101,114,101,102,111,114,101,44,32,98,121,32,109,111,100,105,102,121,105,110,103,32,111,114,32,100,105,115,116,114,105,98,117,116,105,110,103,32,116,104,101,32,80,114,111,103,114,97,109,32,40,111,114,32,97,110,121,32,119,111,114,107,10,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,41,44,32,121,111,117,32,105,110,100,105,99,97,116,101,32,121,111,117,114,32,97,99,99,101,112,116,97,110,99,101,32,111,102,32,116,104,105,115,10,76,105,99,101,110,115,101,32,116,111,32,100,111,32,115,111,44,32,97,110,100,32,97,108,108,32,105,116,115,32,116,101,114,109,115,32,97,110,100,32,99,111,110,100,105,116,105,111,110,115,32,102,111,114,32,99,111,112,121,105,110,103,44,10,100,105,115,116,114,105,98,117,116,105,110,103,32,111,114,32,109,111,100,105,102,121,105,110,103,32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,119,111,114,107,115,32,98,97,115,101,100,32,111,110,32,105,116,46,10,10,32,32,54,46,32,69,97,99,104,32,116,105,109,101,32,121,111,117,32,114,101,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,80,114,111,103,114,97,109,32,40,111,114,32,97,110,121,32,119,111,114,107,32,98,97,115,101,100,32,111,110,10,116,104,101,32,80,114,111,103,114,97,109,41,44,32,116,104,101,32,114,101,99,105,112,105,101,110,116,32,97,117,116,111,109,97,116,105,99,97,108,108,121,32,114,101,99,101,105,118,101,115,32,97,32,108,105,99,101,110,115,101,32,102,114,111,109,10,116,104,101,32,111,114,105,103,105,110,97,108,32,108,105,99,101,110,115,111,114,32,116,111,32,99,111,112,121,44,32,100,105,115,116,114,105,98,117,116,101,32,111,114,32,109,111,100,105,102,121,32,116,104,101,32,80,114,111,103,114,97,109,10,115,117,98,106,101,99,116,32,116,111,32,116,104,101,115,101,32,116,101,114,109,115,32,97,110,100,32,99,111,110,100,105,116,105,111,110,115,46,32,32,89,111,117,32,109,97,121,32,110,111,116,32,105,109,112,111,115,101,32,97,110,121,10,102,117,114,116,104,101,114,32,114,101,115,116,114,105,99,116,105,111,110,115,32,111,110,32,116,104,101,32,114,101,99,105,112,105,101,110,116,115,39,32,101,120,101,114,99,105,115,101,32,111,102,32,116,104,101,32,114,105,103,104,116,115,10,103,114,97,110,116,101,100,32,104,101,114,101,105,110,46,32,32,89,111,117,32,97,114,101,32,110,111,116,32,114,101,115,112,111,110,115,105,98,108,101,32,102,111,114,32,101,110,102,111,114,99,105,110,103,32,99,111,109,112,108,105,97,110,99,101,10,98,121,32,116,104,105,114,100,32,112,97,114,116,105,101,115,32,116,111,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,55,46,32,73,102,44,32,97,115,32,97,32,99,111,110,115,101,113,117,101,110,99,101,32,111,102,32,97,32,99,111,117,114,116,32,106,117,100,103,109,101,110,116,32,111,114,32,97,108,108,101,103,97,116,105,111,110,32,111,102,10,112,97,116,101,110,116,32,105,110,102,114,105,110,103,101,109,101,110,116,32,111,114,32,102,111,114,32,97,110,121,32,111,116,104,101,114,32,114,101,97,115,111,110,32,40,110,111,116,32,108,105,109,105,116,101,100,32,116,111,10,112,97,116,101,110,116,32,105,115,115,117,101,115,41,44,32,99,111,110,100,105,116,105,111,110,115,32,97,114,101,32,105,109,112,111,115,101,100,32,111,110,32,121,111,117,32,40,119,104,101,116,104,101,114,32,98,121,32,99,111,117,114,116,10,111,114,100,101,114,44,32,97,103,114,101,101,109,101,110,116,32,111,114,32,111,116,104,101,114,119,105,115,101,41,32,116,104,97,116,32,99,111,110,116,114,97,100,105,99,116,32,116,104,101,32,99,111,110,100,105,116,105,111,110,115,32,111,102,10,116,104,105,115,32,76,105,99,101,110,115,101,44,32,116,104,101,121,32,100,111,32,110,111,116,32,101,120,99,117,115,101,32,121,111,117,32,102,114,111,109,32,116,104,101,32,99,111,110,100,105,116,105,111,110,115,32,111,102,32,116,104,105,115,10,76,105,99,101,110,115,101,46,32,32,73,102,32,121,111,117,32,99,97,110,110,111,116,32,100,105,115,116,114,105,98,117,116,101,32,115,111,32,97,115,32,116,111,32,115,97,116,105,115,102,121,10,115,105,109,117,108,116,97,110,101,111,117,115,108,121,32,121,111,117,114,32,111,98,108,105,103,97,116,105,111,110,115,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,32,97,110,100,32,97,110,121,32,111,116,104,101,114,10,112,101,114,116,105,110,101,110,116,32,111,98,108,105,103,97,116,105,111,110,115,44,32,116,104,101,110,32,97,115,32,97,32,99,111,110,115,101,113,117,101,110,99,101,32,121,111,117,32,109,97,121,32,110,111,116,10,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,80,114,111,103,114,97,109,32,97,116,32,97,108,108,46,32,32,70,111,114,32,101,120,97,109,112,108,101,44,32,105,102,32,97,32,112,97,116,101,110,116,32,108,105,99,101,110,115,101,10,119,111,117,108,100,32,110,111,116,32,112,101,114,109,105,116,32,114,111,121,97,108,116,121,45,102,114,101,101,32,114,101,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,32,98,121,10,97,108,108,32,116,104,111,115,101,32,119,104,111,32,114,101,99,101,105,118,101,32,99,111,112,105,101,115,32,100,105,114,101,99,116,108,121,32,111,114,32,105,110,100,105,114,101,99,116,108,121,32,116,104,114,111,117,103,104,32,121,111,117,44,10,116,104,101,110,32,116,104,101,32,111,110,108,121,32,119,97,121,32,121,111,117,32,99,111,117,108,100,32,115,97,116,105,115,102,121,32,98,111,116,104,32,105,116,32,97,110,100,32,116,104,105,115,32,76,105,99,101,110,115,101,10,119,111,117,108,100,32,98,101,32,116,111,32,114,101,102,114,97,105,110,32,101,110,116,105,114,101,108,121,32,102,114,111,109,32,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,46,10,10,73,102,32,97,110,121,32,112,111,114,116,105,111,110,32,111,102,32,116,104,105,115,32,115,101,99,116,105,111,110,32,105,115,32,104,101,108,100,32,105,110,118,97,108,105,100,32,111,114,32,117,110,101,110,102,111,114,99,101,97,98,108,101,10,117,110,100,101,114,32,97,110,121,32,112,97,114,116,105,99,117,108,97,114,32,99,105,114,99,117,109,115,116,97,110,99,101,44,32,116,104,101,32,98,97,108,97,110,99,101,32,111,102,32,116,104,101,32,115,101,99,116,105,111,110,32,105,115,10,105,110,116,101,110,100,101,100,32,116,111,32,97,112,112,108,121,32,97,110,100,32,116,104,101,32,115,101,99,116,105,111,110,32,97,115,32,97,32,119,104,111,108,101,32,105,115,32,105,110,116,101,110,100,101,100,32,116,111,32,97,112,112,108,121,10,105,110,32,111,116,104,101,114,32,99,105,114,99,117,109,115,116,97,110,99,101,115,46,10,10,73,116,32,105,115,32,110,111,116,32,116,104,101,32,112,117,114,112,111,115,101,32,111,102,32,116,104,105,115,32,115,101,99,116,105,111,110,32,116,111,32,105,110,100,117,99,101,32,121,111,117,32,116,111,32,105,110,102,114,105,110,103,101,10,97,110,121,32,112,97,116,101,110,116,115,32,111,114,32,111,116,104,101,114,32,112,114,111,112,101,114,116,121,32,114,105,103,104,116,32,99,108,97,105,109,115,32,111,114,32,116,111,32,99,111,110,116,101,115,116,32,118,97,108,105,100,105,116,121,10,111,102,32,97,110,121,32,115,117,99,104,32,99,108,97,105,109,115,59,32,116,104,105,115,32,115,101,99,116,105,111,110,32,104,97,115,32,116,104,101,32,115,111,108,101,32]) +.concat([112,117,114,112,111,115,101,32,111,102,10,112,114,111,116,101,99,116,105,110,103,32,116,104,101,32,105,110,116,101,103,114,105,116,121,32,111,102,32,116,104,101,32,102,114,101,101,32,115,111,102,116,119,97,114,101,32,100,105,115,116,114,105,98,117,116,105,111,110,10,115,121,115,116,101,109,44,32,119,104,105,99,104,32,105,115,32,105,109,112,108,101,109,101,110,116,101,100,32,98,121,32,112,117,98,108,105,99,32,108,105,99,101,110,115,101,32,112,114,97,99,116,105,99,101,115,46,32,32,77,97,110,121,10,112,101,111,112,108,101,32,104,97,118,101,32,109,97,100,101,32,103,101,110,101,114,111,117,115,32,99,111,110,116,114,105,98,117,116,105,111,110,115,32,116,111,32,116,104,101,32,119,105,100,101,32,114,97,110,103,101,32,111,102,10,115,111,102,116,119,97,114,101,32,100,105,115,116,114,105,98,117,116,101,100,32,116,104,114,111,117,103,104,32,116,104,97,116,32,115,121,115,116,101,109,32,105,110,32,114,101,108,105,97,110,99,101,32,111,110,10,99,111,110,115,105,115,116,101,110,116,32,97,112,112,108,105,99,97,116,105,111,110,32,111,102,32,116,104,97,116,32,115,121,115,116,101,109,59,32,105,116,32,105,115,32,117,112,32,116,111,32,116,104,101,10,97,117,116,104,111,114,47,100,111,110,111,114,32,116,111,32,100,101,99,105,100,101,32,105,102,32,104,101,32,111,114,32,115,104,101,32,105,115,32,119,105,108,108,105,110,103,32,116,111,32,100,105,115,116,114,105,98,117,116,101,10,115,111,102,116,119,97,114,101,32,116,104,114,111,117,103,104,32,97,110,121,32,111,116,104,101,114,32,115,121,115,116,101,109,32,97,110,100,32,97,32,108,105,99,101,110,115,101,101,32,99,97,110,110,111,116,32,105,109,112,111,115,101,10,116,104,97,116,32,99,104,111,105,99,101,46,10,10,84,104,105,115,32,115,101,99,116,105,111,110,32,105,115,32,105,110,116,101,110,100,101,100,32,116,111,32,109,97,107,101,32,116,104,111,114,111,117,103,104,108,121,32,99,108,101,97,114,32,119,104,97,116,32,105,115,10,98,101,108,105,101,118,101,100,32,116,111,32,98,101,32,97,32,99,111,110,115,101,113,117,101,110,99,101,32,111,102,32,116,104,101,32,114,101,115,116,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,56,46,32,73,102,32,116,104,101,32,100,105,115,116,114,105,98,117,116,105,111,110,32,97,110,100,47,111,114,32,117,115,101,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,32,105,115,32,114,101,115,116,114,105,99,116,101,100,10,105,110,32,99,101,114,116,97,105,110,32,99,111,117,110,116,114,105,101,115,32,101,105,116,104,101,114,32,98,121,32,112,97,116,101,110,116,115,32,111,114,32,98,121,32,99,111,112,121,114,105,103,104,116,101,100,10,105,110,116,101,114,102,97,99,101,115,44,32,116,104,101,32,111,114,105,103,105,110,97,108,32,99,111,112,121,114,105,103,104,116,32,104,111,108,100,101,114,32,119,104,111,32,112,108,97,99,101,115,32,116,104,101,32,80,114,111,103,114,97,109,10,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,32,109,97,121,32,97,100,100,32,97,110,32,101,120,112,108,105,99,105,116,32,103,101,111,103,114,97,112,104,105,99,97,108,32,100,105,115,116,114,105,98,117,116,105,111,110,10,108,105,109,105,116,97,116,105,111,110,32,101,120,99,108,117,100,105,110,103,32,116,104,111,115,101,32,99,111,117,110,116,114,105,101,115,44,32,115,111,32,116,104,97,116,32,100,105,115,116,114,105,98,117,116,105,111,110,32,105,115,10,112,101,114,109,105,116,116,101,100,32,111,110,108,121,32,105,110,32,111,114,32,97,109,111,110,103,32,99,111,117,110,116,114,105,101,115,32,110,111,116,32,116,104,117,115,32,101,120,99,108,117,100,101,100,46,32,32,73,110,32,115,117,99,104,10,99,97,115,101,44,32,116,104,105,115,32,76,105,99,101,110,115,101,32,105,110,99,111,114,112,111,114,97,116,101,115,32,116,104,101,32,108,105,109,105,116,97,116,105,111,110,32,97,115,32,105,102,32,119,114,105,116,116,101,110,32,105,110,10,116,104,101,32,98,111,100,121,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,57,46,32,84,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,32,109,97,121,32,112,117,98,108,105,115,104,32,114,101,118,105,115,101,100,32,97,110,100,47,111,114,32,110,101,119,10,118,101,114,115,105,111,110,115,32,111,102,32,116,104,101,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,102,114,111,109,32,116,105,109,101,32,116,111,32,116,105,109,101,46,32,32,83,117,99,104,10,110,101,119,32,118,101,114,115,105,111,110,115,32,119,105,108,108,32,98,101,32,115,105,109,105,108,97,114,32,105,110,32,115,112,105,114,105,116,32,116,111,32,116,104,101,32,112,114,101,115,101,110,116,32,118,101,114,115,105,111,110,44,10,98,117,116,32,109,97,121,32,100,105,102,102,101,114,32,105,110,32,100,101,116,97,105,108,32,116,111,32,97,100,100,114,101,115,115,32,110,101,119,32,112,114,111,98,108,101,109,115,32,111,114,32,99,111,110,99,101,114,110,115,46,10,10,69,97,99,104,32,118,101,114,115,105,111,110,32,105,115,32,103,105,118,101,110,32,97,32,100,105,115,116,105,110,103,117,105,115,104,105,110,103,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,46,32,32,73,102,32,116,104,101,10,80,114,111,103,114,97,109,32,115,112,101,99,105,102,105,101,115,32,97,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,32,119,104,105,99,104,32,97,112,112,108,105,101,115,10,116,111,32,105,116,32,97,110,100,32,34,97,110,121,32,108,97,116,101,114,32,118,101,114,115,105,111,110,34,44,32,121,111,117,32,104,97,118,101,32,116,104,101,32,111,112,116,105,111,110,32,111,102,32,102,111,108,108,111,119,105,110,103,10,116,104,101,32,116,101,114,109,115,32,97,110,100,32,99,111,110,100,105,116,105,111,110,115,32,101,105,116,104,101,114,32,111,102,32,116,104,97,116,32,118,101,114,115,105,111,110,32,111,114,32,111,102,32,97,110,121,32,108,97,116,101,114,10,118,101,114,115,105,111,110,32,112,117,98,108,105,115,104,101,100,32,98,121,32,116,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,46,32,32,73,102,32,116,104,101,10,80,114,111,103,114,97,109,32,100,111,101,115,32,110,111,116,32,115,112,101,99,105,102,121,32,97,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,121,111,117,10,109,97,121,32,99,104,111,111,115,101,32,97,110,121,32,118,101,114,115,105,111,110,32,101,118,101,114,32,112,117,98,108,105,115,104,101,100,32,98,121,32,116,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,10,70,111,117,110,100,97,116,105,111,110,46,10,10,32,32,49,48,46,32,73,102,32,121,111,117,32,119,105,115,104,32,116,111,32,105,110,99,111,114,112,111,114,97,116,101,32,112,97,114,116,115,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,32,105,110,116,111,32,111,116,104,101,114,10,102,114,101,101,32,112,114,111,103,114,97,109,115,32,119,104,111,115,101,32,100,105,115,116,114,105,98,117,116,105,111,110,32,99,111,110,100,105,116,105,111,110,115,32,97,114,101,32,100,105,102,102,101,114,101,110,116,44,32,119,114,105,116,101,10,116,111,32,116,104,101,32,97,117,116,104,111,114,32,116,111,32,97,115,107,32,102,111,114,32,112,101,114,109,105,115,115,105,111,110,46,32,32,70,111,114,32,115,111,102,116,119,97,114,101,32,119,104,105,99,104,32,105,115,10,99,111,112,121,114,105,103,104,116,101,100,32,98,121,32,116,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,44,32,119,114,105,116,101,32,116,111,32,116,104,101,32,70,114,101,101,10,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,59,32,119,101,32,115,111,109,101,116,105,109,101,115,32,109,97,107,101,32,101,120,99,101,112,116,105,111,110,115,32,102,111,114,32,116,104,105,115,46,32,32,79,117,114,10,100,101,99,105,115,105,111,110,32,119,105,108,108,32,98,101,32,103,117,105,100,101,100,32,98,121,32,116,104,101,32,116,119,111,32,103,111,97,108,115,32,111,102,32,112,114,101,115,101,114,118,105,110,103,32,116,104,101,32,102,114,101,101,10,115,116,97,116,117,115,32,111,102,32,97,108,108,32,100,101,114,105,118,97,116,105,118,101,115,32,111,102,32,111,117,114,32,102,114,101,101,32,115,111,102,116,119,97,114,101,32,97,110,100,32,111,102,32,112,114,111,109,111,116,105,110,103,10,116,104,101,32,115,104,97,114,105,110,103,32,97,110,100,32,114,101,117,115,101,32,111,102,32,115,111,102,116,119,97,114,101,32,103,101,110,101,114,97,108,108,121,46,10,0,0,0,0,0,10,32,32,86,73,67,69,32,100,101,114,105,118,101,115,32,102,114,111,109,32,88,54,52,44,32,116,104,101,32,102,105,114,115,116,32,67,111,109,109,111,100,111,114,101,32,54,52,32,101,109,117,108,97,116,111,114,32,102,111,114,32,116,104,101,10,32,32,88,32,87,105,110,100,111,119,32,83,121,115,116,101,109,46,32,72,101,114,101,32,105,115,32,97,110,32,105,110,102,111,114,109,97,108,32,108,105,115,116,32,111,102,32,116,104,101,32,112,101,111,112,108,101,32,119,104,111,32,119,101,114,101,10,32,32,109,111,115,116,108,121,32,105,110,118,111,108,118,101,100,32,105,110,32,116,104,101,32,100,101,118,101,108,111,112,109,101,110,116,32,111,102,32,88,54,52,32,97,110,100,32,86,73,67,69,58,10,10,32,32,84,104,101,32,86,73,67,69,32,99,111,114,101,32,116,101,97,109,58,10,10,32,32,68,97,103,32,76,101,109,32,60,114,101,115,105,100,64,110,105,109,114,111,100,46,110,111,62,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,114,101,83,73,68,32,83,73,68,32,101,109,117,108,97,116,105,111,110,32,101,110,103,105,110,101,32,97,110,100,32,118,105,100,101,111,32,104,97,114,100,119,97,114,101,10,32,32,115,99,97,108,105,110,103,46,10,10,32,32,65,110,100,114,101,97,115,32,77,97,116,116,104,105,101,115,32,60,97,110,100,114,101,97,115,46,109,97,116,116,104,105,101,115,64,103,109,120,46,110,101,116,62,10,32,32,73,109,112,114,111,118,101,100,32,116,104,101,32,100,97,116,97,115,101,116,116,101,32,115,117,112,112,111,114,116,44,32,116,104,101,32,86,73,67,50,48,32,118,105,100,101,111,32,101,109,117,108,97,116,105,111,110,32,97,110,100,10,32,32,115,111,109,101,32,85,73,32,115,116,117,102,102,32,105,110,32,116,104,101,32,87,105,110,51,50,32,97,110,100,32,68,79,83,32,112,111,114,116,115,46,32,72,101,32,97,108,115,111,32,119,114,111,116,101,32,116,104,101,10,32,32,66,101,79,83,32,112,111,114,116,32,97,110,100,32,105,109,112,108,101,109,101,110,116,101,100,32,118,105,100,101,111,47,97,117,100,105,111,32,99,97,112,116,117,114,101,32,115,117,112,112,111,114,116,46,32,73,109,112,114,111,118,101,100,10,32,32,104,105,115,116,111,114,121,32,114,101,99,111,114,100,105,110,103,47,112,108,97,121,98,97,99,107,32,97,110,100,32,105,109,112,108,101,109,101,110,116,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,118,105,100,101,111,10,32,32,114,101,99,111,114,100,105,110,103,32,97,110,100,32,116,104,101,32,110,101,116,108,105,110,107,32,102,101,97,116,117,114,101,46,32,77,97,100,101,32,116,104,101,32,87,105,110,51,50,32,117,115,101,114,10,32,32,99,104,97,110,103,97,98,108,101,32,107,101,121,98,111,97,114,100,32,115,104,111,114,116,99,117,116,32,115,121,115,116,101,109,46,32,73,109,112,114,111,118,101,100,32,67,73,65,32,97,110,100,32,86,73,65,10,32,32,101,109,117,108,97,116,105,111,110,46,32,87,111,114,107,101,100,32,111,110,32,120,54,52,115,99,44,32,101,115,112,101,99,105,97,108,108,121,32,105,110,116,101,114,114,117,112,116,32,116,105,109,105,110,103,46,32,87,114,111,116,101,10,32,32,116,101,115,116,32,112,114,111,103,114,97,109,115,46,32,86,97,114,105,111,117,115,32,98,117,103,40,102,105,120,101,41,115,46,32,59,45,41,10,10,32,32,77,97,114,116,105,110,32,80,111,116,116,101,110,100,111,114,100,101,114,32,60,112,111,116,116,101,110,100,111,64,103,109,120,46,110,101,116,62,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,71,110,111,109,101,32,80,111,114,116,32,98,97,115,101,100,32,111,110,32,79,108,105,118,101,114,32,83,99,104,97,101,114,116,101,108,115,32,71,84,75,43,10,32,32,112,111,114,116,46,32,65,100,100,101,100,32,115,117,112,112,111,114,116,32,99,111,100,101,32,102,111,114,32,105,110,116,101,114,110,97,116,105,111,110,97,108,105,122,97,116,105,111,110,32,98,97,115,101,100,32,111,110,10,32,32,103,101,116,116,101,120,116,46,32,73,109,112,114,111,118,101,100,32,116,104,101,32,42,110,105,120,32,102,117,108,108,115,99,114,101,101,110,32,115,117,112,112,111,114,116,46,32,84,114,97,110,115,108,97,116,101,100,32,116,104,101,10,32,32,85,73,32,116,111,32,71,101,114,109,97,110,46,32,73,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,102,108,105,112,108,105,115,116,115,32,43,32,85,73,32,40,42,110,105,120,41,46,10,10,32,32,77,97,114,99,111,32,118,97,110,32,100,101,110,32,72,101,117,118,101,108,32,60,98,108,97,99,107,121,115,116,97,114,100,117,115,116,54,56,64,121,97,104,111,111,46,99,111,109,62,10,32,32,84,114,97,110,115,108,97,116,101,100,32,116,104,101,32,85,73,32,116,111,32,68,117,116,99,104,46,32,77,97,100,101,32,116,104,101,32,105,110,116,101,114,110,97,116,105,111,110,97,108,105,122,97,116,105,111,110,10,32,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,87,105,110,51,50,32,97,110,100,32,65,109,105,103,97,32,112,111,114,116,115,46,32,87,114,111,116,101,32,116,104,101,32,71,69,79,45,82,65,77,32,97,110,100,10,32,32,82,97,109,67,97,114,116,32,99,97,114,116,114,105,100,103,101,32,99,111,100,101,46,32,87,114,111,116,101,32,116,104,101,32,99,54,52,32,43,54,48,75,44,32,43,50,53,54,75,32,97,110,100,32,50,53,54,75,10,32,32,109,101,109,111,114,121,32,101,120,112,97,110,115,105,111,110,115,32,99,111,100,101,46,32,87,114,111,116,101,32,116,104,101,32,112,101,116,32,82,69,85,32,99,111,100,101,46,32,87,114,111,116,101,32,116,104,101,32,112,108,117,115,52,10,32,32,109,101,109,111,114,121,32,101,120,112,97,110,115,105,111,110,115,32,99,111,100,101,46,32,77,97,100,101,32,116,104,101,32,101,116,104,101,114,110,101,116,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,68,79,83,10,32,32,112,111,114,116,46,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,81,78,88,32,52,46,120,44,32,81,78,88,32,54,46,120,44,32,83,111,108,97,114,105,115,44,32,79,112,101,110,115,101,114,118,101,114,44,10,32,32,85,110,105,120,119,97,114,101,44,32,77,105,110,105,120,32,51,46,120,44,32,65,109,105,103,97,44,32,83,121,108,108,97,98,108,101,32,97,110,100,32,79,83,47,50,32,98,105,110,97,114,121,32,112,111,114,116,115,46,10,32,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,87,105,110,54,52,32,97,110,100,32,79,112,101,110,32,87,97,116,99,111,109,32,112,114,111,106,101,99,116,32,102,105,108,101,115,46,32,77,97,105,110,116,97,105,110,115,10,32,32,116,104,101,32,83,68,76,32,112,111,114,116,40,115,41,46,32,65,100,100,101,100,32,110,101,119,32,46,99,114,116,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,110,101,119,32,115,99,114,101,101,110,115,104,111,116,10,32,32,102,111,114,109,97,116,115,46,32,65,100,100,101,100,32,110,101,119,32,115,111,117,110,100,32,114,101,99,111,114,100,105,110,103,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,83,73,68,99,97,114,116,10,32,32,115,117,112,112,111,114,116,32,102,111,114,32,120,112,101,116,44,32,120,112,108,117,115,52,32,97,110,100,32,120,118,105,99,46,32,73,109,112,114,111,118,101,100,32,116,104,101,32,77,77,67,54,52,10,32,32,101,109,117,108,97,116,105,111,110,46,32,65,100,100,101,100,32,50,32,77,72,122,32,109,111,100,101,32,97,110,100,32,98,97,110,107,115,32,50,47,51,32,115,117,112,112,111,114,116,32,102,111,114,32,120,49,50,56,46,10,32,32,65,100,100,101,100,32,116,104,101,32,118,97,114,105,111,117,115,32,117,115,101,114,112,111,114,116,32,106,111,121,115,116,105,99,107,32,101,109,117,108,97,116,105,111,110,115,46,32,65,100,100,101,100,32,116,101,120,116,32,99,111,112,121,10,32,32,97,110,100,32,112,97,115,116,101,32,115,117,112,112,111,114,116,32,116,111,32,116,104,101,32,65,109,105,103,97,32,97,110,100,32,66,101,79,83,32,112,111,114,116,115,46,32,65,100,100,101,100,32,68,81,66,66,32,97,110,100,10,32,32,73,83,69,80,73,67,32,99,97,114,116,114,105,100,103,101,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,83,70,88,32,83,111,117,110,100,32,83,97,109,112,108,101,114,32,97,110,100,32,83,70,88,32,83,111,117,110,100,10,32,32,69,120,112,97,110,100,101,114,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,80,67,73,32,115,117,112,112,111,114,116,32,116,111,32,116,104,101,32,65,109,105,103,97,32,97,110,100,32,68,79,83,32,112,111,114,116,115,46,10,32,32,82,101,119,114,111,116,101,32,116,104,101,32,115,111,117,110,100,32,115,121,115,116,101,109,32,105,110,116,111,32,97,32,109,111,100,117,108,97,114,32,111,110,101,44,32,97,100,100,101,100,32,97,108,119,97,121,115,32,109,111,110,111,10,32,32,97,110,100,32,97,108,119,97,121,115,32,115,116,101,114,101,111,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,115,111,117,110,100,32,111,117,116,112,117,116,46,32,65,100,100,101,100,32,116,104,101,32,82,84,67,10,32,32,115,121,115,116,101,109,46,32,65,100,100,101,100,32,100,105,103,105,98,108,97,115,116,101,114,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,51,114,100,32,83,73,68,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,10,32,32,116,104,101,32,54,51,48,57,32,67,80,85,32,101,109,117,108,97,116,105,111,110,46,32,65,100,100,101,100,32,116,104,101,32,54,53,40,83,41,67,48,50,32,101,109,117,108,97,116,105,111,110,46,32,65,110,100,10,32,32,108,111,116,115,32,111,102,32,111,116,104,101,114,32,102,105,120,101,115,32,97,110,100,32,105,109,112,114,111,118,101,109,101,110,116,115,46,10,10,32,32,67,104,114,105,115,116,105,97,110,32,86,111,103,101,108,103,115,97,110,103,32,60,99,104,114,105,115,64,118,111,103,101,108,103,115,97,110,103,46,111,114,103,62,10,32,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,77,97,99,32,79,83,32,88,32,112,111,114,116,46,32,65,100,100,101,100,32,73,110,116,101,108,32,77,97,99,32,115,117,112,112,111,114,116,32,97,110,100,10,32,32,117,110,105,118,101,114,115,97,108,32,98,105,110,97,114,121,32,99,114,101,97,116,105,111,110,46,32,87,114,111,116,101,32,116,104,101,32,98,117,105,108,100,32,115,99,114,105,112,116,115,32,102,111,114,32,97,108,108,10,32,32,101,120,116,101,114,110,97,108,32,77,97,99,32,108,105,98,114,97,114,105,101,115,32,97,110,100,32,116,104,101,32,98,105,110,100,105,115,116,32,98,117,110,100,108,101,32,116,111,111,108,46,32,73,109,112,114,111,118,101,100,10,32,32,116,104,101,32,84,70,69,32,99,104,105,112,32,101,109,117,108,97,116,105,111,110,46,32,65,100,100,101,100,32,115,111,109,101,32,71,84,75,43,32,102,105,120,101,115,46,10,10,32,32,70,97,98,114,105,122,105,111,32,71,101,110,110,97,114,105,32,60,102,97,98,114,105,122,105,111,46,103,101,64,116,105,115,99,97,108,105,110,101,116,46,105,116,62,10,32,32,65,100,100,101,100,32,115,111,109,101,32,105,109,112,114,111,118,101,109,101,110,116,115,32,116,111,32,116,104,101,32,68,79,83,32,97,110,100,32,71,84,75,43,32,112,111,114,116,115,46,32,67,104,97,110,103,101,100,32,116,104,101,10,32,32,87,105,110,100,111,119,115,32,118,105,100,101,111,32,116,111,32,117,115,101,32,71,68,73,32,97,115,32,102,97,108,108,98,97,99,107,44,32,109,97,107,105,110,103,32,105,116,32,99,111,109,112,105,108,101,32,119,105,116,104,111,117,116,10,32,32,68,88,32,105,102,32,110,101,101,100,101,100,46,32,70,105,120,101,100,32,116,104,101,32,116,54,52,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,109,111,110,105,116,111,114,32,119,105,110,100,111,119,32,115,117,112,112,111,114,116,10,32,32,117,115,105,110,103,32,86,84,69,32,116,111,32,116,104,101,32,71,84,75,43,32,71,85,73,46,10,10,32,32,68,97,110,105,101,108,32,75,97,104,108,105,110,32,60,100,97,110,105,101,108,64,107,97,104,108,105,110,46,110,101,116,62,10,32,32,87,111,114,107,101,100,32,111,110,32,68,84,86,32,86,73,67,32,101,109,117,108,97,116,105,111,110,44,32,112,97,108,101,116,116,101,44,32,68,84,86,32,83,73,68,32,115,117,112,112,111,114,116,32,105,110,32,114,101,115,105,100,44,10,32,32,98,101,116,116,101,114,32,68,77,65,47,66,108,105,116,116,101,114,32,115,117,112,112,111,114,116,32,97,110,100,32,100,105,100,32,108,111,116,115,32,111,102,32,114,101,102,97,99,116,111,114,105,110,103,46,32,65,100,100,101,100,10,32,32,110,101,119,32,109,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,32,97,110,100,32,102,101,97,116,117,114,101,115,46,32,73,109,112,114,111,118,101,100,32,116,104,101,32,86,73,67,32,101,109,117,108,97,116,105,111,110,10,32,32,102,111,114,32,120,118,105,99,46,32,77,97,100,101,32,77,73,68,73,32,100,114,105,118,101,114,32,99,111,100,101,32,102,111,114,32,87,105,110,51,50,46,32,82,101,119,114,111,116,101,32,116,104,101,32,120,118,105,99,10,32,32,99,97,114,116,114,105,100,103,101,32,115,121,115,116,101,109,46,32,65,100,100,101,100,32,77,101,103,97,45,67,97,114,116,32,97,110,100,32,70,105,110,97,108,32,69,120,112,97,110,115,105,111,110,32,86,51,46,50,10,32,32,115,117,112,112,111,114,116,32,116,111,32,120,118,105,99,46,32,87,114,111,116,101,32,108,97,114,103,101,32,112,97,114,116,115,32,111,102,32,116,104,101,32,110,101,119,32,86,73,67,45,73,73,32,101,109,117,108,97,116,105,111,110,10,32,32,117,115,101,100,32,105,110,32,120,54,52,115,99,44,32,101,115,112,101,99,105,97,108,108,121,32,116,104,101,32,100,111,116,32,99,108,111,99,107,32,100,111,109,97,105,110,32,101,109,117,108,97,116,105,111,110,46,32,87,114,111,116,101,10,32,32,109,97,110,121,32,116,101,115,116,32,112,114,111,103,114,97,109,115,32,102,111,114,32,104,97,114,100,119,97,114,101,32,97,110,97,108,121,115,105,115,46,10,10,32,32,65,110,116,116,105,32,83,46,32,76,97,110,107,105,108,97,32,60,97,108,97,110,107,105,108,97,64,98,101,108,46,102,105,62,10,32,32,77,97,100,101,32,116,104,101,32,82,101,83,73,68,45,102,112,32,101,110,103,105,110,101,44,32,114,101,119,114,111,116,101,32,116,104,101,32,80,65,76,32,101,109,117,108,97,116,105,111,110,32,99,111,100,101,32,97,110,100,10,32,32,102,105,120,101,100,32,116,104,101,32,115,111,117,110,100,32,99,111,114,101,32,102,111,114,32,108,111,119,101,114,32,108,97,116,101,110,99,121,46,32,82,101,119,114,111,116,101,32,68,84,86,32,83,73,68,32,115,117,112,112,111,114,116,10,32,32,40,82,101,83,73,68,45,100,116,118,41,46,32,73,109,112,114,111,118,101,100,32,49,53,52,49,32,100,114,105,118,101,32,114,111,116,97,116,105,111,110,32,101,109,117,108,97,116,105,111,110,46,32,87,111,114,107,101,100,32,111,110,10,32,32,120,54,52,115,99,46,10,10,32,32,71,114,111,101,112,97,122,32,60,103,114,111,101,112,97,122,64,103,109,120,46,110,101,116,62,10,32,32,65,100,100,101,100,32,110,101,119,32,109,111,114,101,32,112,114,101,99,105,115,101,32,67,82,84,32,101,109,117,108,97,116,105,111,110,46,32,65,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,110,101,119,10,32,32,99,97,114,116,114,105,100,103,101,32,115,121,115,116,101,109,32,97,110,100,32,109,97,110,121,32,110,101,119,32,99,97,114,116,114,105,100,103,101,115,46,32,70,105,120,101,100,32,117,112,32,112,97,114,116,115,32,111,102,10,32,32,99,97,114,116,99,111,110,118,44,32,99,49,53,52,49,32,97,110,100,32,112,101,116,99,97,116,46,32,65,100,100,101,100,32,118,105,100,101,111,32,116,111,32,97,117,100,105,111,32,108,101,97,107,32,115,111,117,110,100,32,115,117,112,112,111,114,116,46,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,109,97,110,121,32,98,117,103,32,102,105,120,101,115,46,10,32,32,87,114,111,116,101,32,116,101,115,116,32,112,114,111,103,114,97,109,115,46,32,85,112,100,97,116,101,100,32,116,104,105,115,32,100,111,99,117,109,101,110,116,32,97,102,116,101,114,32,97,32,108,111,110,103,32,112,101,114,105,111,100,10,32,32,111,102,32,111,117,116,100,97,116,101,100,32,109,101,115,115,46,10,10,32,32,73,110,103,111,32,75,111,114,98,32,60,105,110,103,111,64,97,107,97,110,97,46,100,101,62,10,32,32,67,111,114,114,101,99,116,101,100,32,98,108,111,99,107,32,97,108,108,111,99,97,116,105,111,110,32,97,110,100,32,105,110,116,101,114,108,101,97,118,101,32,102,111,114,32,99,49,53,52,49,47,118,100,114,105,118,101,44,10,32,32,97,100,100,101,100,32,114,117,100,105,109,101,110,116,97,114,121,32,120,112,108,117,115,52,32,116,97,112,101,32,114,101,99,111,114,100,105,110,103,32,115,117,112,112,111,114,116,44,32,99,111,114,114,101,99,116,101,100,32,97,10,32,32,99,97,115,101,32,111,102,32,109,105,115,115,105,110,103,32,80,105,32,115,121,109,98,111,108,115,32,105,110,32,112,101,116,99,97,116,44,32,99,104,97,110,103,101,100,32,116,104,101,32,116,114,97,112,32,111,112,99,111,100,101,10,32,32,98,121,116,101,44,32,115,116,111,112,112,101,100,32,116,104,101,32,104,105,103,104,45,108,101,118,101,108,32,115,101,114,105,97,108,32,100,114,105,118,101,32,99,111,100,101,32,102,114,111,109,32,114,101,115,112,111,110,100,105,110,103,10,32,32,116,111,32,97,100,100,114,101,115,115,101,115,32,49,54,45,51,48,32,97,110,100,32,119,97,115,32,102,111,114,99,101,100,32,116,111,32,117,112,100,97,116,101,32,116,104,105,115,32,101,110,116,114,121,32,104,105,109,115,101,108,102,46,10,10,32,32,69,114,114,111,108,32,83,109,105,116,104,32,60,115,116,114,111,98,101,121,64,117,115,101,114,115,46,115,111,117,114,99,101,102,111,114,103,101,46,110,101,116,62,10,32,32,73,109,112,114,111,118,101,100,32,86,68,67,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,79,108,97,102,32,83,101,105,98,101,114,116,32,60,114,104,105,97,108,116,111,64,102,97,108,117,46,110,108,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,115,111,109,101,32,80,69,84,44,32,105,110,99,108,117,100,105,110,103,32,80,69,84,32,68,87,87,32,104,105,114,101,115,44,32,88,97,119,44,32,108,105,103,104,116,112,101,110,44,10,32,32,104,97,114,100,119,97,114,101,32,115,99,97,108,105,110,103,44,32,97,110,100,32,100,105,115,107,32,100,114,105,118,101,32,112,97,116,99,104,101,115,46,32,65,100,100,101,100,32,112,114,111,112,101,114,32,83,117,112,101,114,80,69,84,10,32,32,115,117,112,112,111,114,116,44,32,105,110,99,108,117,100,105,110,103,32,54,56,48,57,47,54,51,48,57,32,67,80,85,32,101,109,117,108,97,116,105,111,110,46,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,88,97,119,32,85,73,46,10,10,32,32,83,116,101,102,97,110,32,72,97,117,98,101,110,116,104,97,108,32,60,112,111,108,108,117,107,115,64,117,115,101,114,115,46,115,111,117,114,99,101,102,111,114,103,101,46,110,101,116,62,10,32,32,65,100,100,101,100,32,115,111,109,101,32,65,109,105,103,97,32,102,105,120,101,115,46,10,10,32,32,84,104,111,109,97,115,32,71,105,101,115,101,108,32,60,115,107,111,101,64,100,105,114,101,99,116,98,111,120,46,99,111,109,62,10,32,32,65,100,100,101,100,32,110,101,119,32,109,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,44,32,102,101,97,116,117,114,101,115,32,97,110,100,32,105,109,112,114,111,118,101,109,101,110,116,115,46,10,10,32,32,77,97,114,99,117,115,32,83,117,116,116,111,110,32,60,108,111,103,103,101,100,111,117,98,116,64,103,109,97,105,108,46,99,111,109,62,10,32,32,77,97,100,101,32,115,111,109,101,32,99,111,110,115,111,108,101,44,32,100,105,97,108,111,103,32,97,110,100,32,106,111,121,115,116,105,99,107,32,102,105,120,101,115,32,102,111,114,32,116,104,101,32,66,101,79,83,32,112,111,114,116,46,10,32,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,66,101,79,83,32,112,111,114,116,46,10,10,32,32,85,108,114,105,99,104,32,83,99,104,117,108,122,32,60,112,101,105,115,101,108,117,108,108,105,64,116,45,111,110,108,105,110,101,46,100,101,62,10,32,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,68,105,110,103,111,111,32,112,111,114,116,40,115,41,46,10,10,32,32,75,97,106,116,97,114,32,90,115,111,108,116,32,60,115,111,99,105,64,99,54,52,46,114,117,108,101,122,46,111,114,103,62,10,32,32,87,114,111,116,101,32,116,104,101,32,73,68,69,54,52,32,105,110,116,101,114,102,97,99,101,32,101,109,117,108,97,116,105,111,110,44,32,70,68,50,48,48,48,47,52,48,48,48,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,10,32,32,97,110,100,32,97,108,111,116,32,111,102,32,102,105,120,101,115,46,32,73,109,112,114,111,118,101,100,32,116,104,101,32,109,111,117,115,101,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,100,114,105,118,101,32,98,117,114,115,116,10,32,32,109,111,100,105,102,105,99,97,116,105,111,110,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,49,53,52,49,32,100,114,105,118,101,32,115,111,117,110,100,115,32,101,109,117,108,97,116,105,111,110,46,32,73,109,112,114,111,118,101,100,10,32,32,99,54,52,32,99,97,114,116,32,101,109,117,108,97,116,105,111,110,46,10,10,10,32,32,70,111,114,109,101,114,47,105,110,97,99,116,105,118,101,32,116,101,97,109,32,109,101,109,98,101,114,115,58,10,10,10,32,32,83,112,105,114,111,32,84,114,105,107,97,108,105,111,116,105,115,32,60,83,112,105,114,111,46,84,114,105,107,97,108,105,111,116,105,115,64,103,109,120,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,48,45,50,48,49,49,10,32,32,87,114,111,116,101,32,116,104,101,32,87,105,110,51,50,32,99,111,110,115,111,108,101,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,102,111,114,32,116,104,101,32,98,117,105,108,116,45,105,110,10,32,32,109,111,110,105,116,111,114,44,32,99,111,114,114,101,99,116,101,100,32,115,111,109,101,32,82,69,85,32,114,101,108,97,116,101,100,32,98,117,103,115,44,32,105,109,112,114,111,118,101,100,32,116,104,101,32,67,73,65,10,32,32,101,109,117,108,97,116,105,111,110,44,32,97,100,100,101,100,32,99,111,109,45,112,111,114,116,32,67,73,65,32,115,117,112,112,111,114,116,32,116,111,32,116,104,101,32,87,105,110,51,50,32,112,111,114,116,44,32,97,100,100,101,100,10,32,32,116,101,120,116,32,99,111,112,121,32,97,110,100,32,112,97,115,116,101,32,115,117,112,112,111,114,116,32,116,111,32,116,104,101,32,87,105,110,51,50,32,112,111,114,116,44,32,97,100,100,101,100,32,115,117,112,112,111,114,116,10,32,32,102,111,114,32,116,104,101,32,84,70,69,32,97,110,100,32,82,82,45,78,101,116,32,40,99,115,56,57,48,48,97,41,44,32,97,110,100,32,119,114,111,116,101,32,115,111,109,101,32,102,117,114,116,104,101,114,10,32,32,112,97,116,99,104,101,115,46,10,10,32,32,72,97,110,110,117,32,78,117,111,116,105,111,32,60,104,97,110,110,117,46,110,117,111,116,105,111,64,116,117,116,46,102,105,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,55,45,50,48,49,49,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,68,84,86,32,102,108,97,115,104,32,101,109,117,108,97,116,105,111,110,44,32,68,84,86,32,115,117,112,112,111,114,116,32,105,110,32,116,104,101,32,109,111,110,105,116,111,114,44,10,32,32,108,97,114,103,101,32,112,97,114,116,115,32,111,102,32,116,104,101,32,68,84,86,32,86,73,67,44,32,98,117,114,115,116,32,109,111,100,101,32,97,110,100,32,115,107,105,112,32,99,121,99,108,101,32,101,109,117,108,97,116,105,111,110,10,32,32,97,115,32,119,101,108,108,32,97,115,32,109,97,110,121,32,111,116,104,101,114,32,116,104,105,110,103,115,46,32,65,100,100,101,100,32,78,69,79,83,32,97,110,100,32,65,109,105,103,97,32,109,111,117,115,101,44,10,32,32,112,97,100,100,108,101,32,97,110,100,32,108,105,103,104,116,32,112,101,110,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,110,101,119,32,109,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,32,97,110,100,10,32,32,102,101,97,116,117,114,101,115,44,32,105,110,99,108,117,100,105,110,103,32,109,101,109,109,97,112,46,32,77,97,100,101,32,77,73,68,73,32,115,117,112,112,111,114,116,32,97,110,100,32,79,83,83,32,77,73,68,73,10,32,32,100,114,105,118,101,114,46,32,73,109,112,108,101,109,101,110,116,101,100,32,109,111,115,116,32,111,102,32,116,104,101,32,83,68,76,32,85,73,46,32,82,101,119,114,111,116,101,32,120,118,105,99,32,67,80,85,47,86,73,67,45,73,10,32,32,99,111,114,101,32,102,111,114,32,99,121,99,108,101,32,98,97,115,101,100,32,101,109,117,108,97,116,105,111,110,46,32,73,109,112,108,101,109,101,110,116,101,100,32,67,54,52,32,99,97,114,116,114,105,100,103,101,10,32,32,115,110,97,112,115,104,111,116,32,115,117,112,112,111,114,116,46,32,73,110,105,116,105,97,116,101,100,32,97,110,100,32,119,111,114,107,101,100,32,111,110,32,97,108,108,32,112,97,114,116,115,32,111,102,10,32,32,105,109,112,108,101,109,101,110,116,105,110,103,32,120,54,52,115,99,46,32,87,114,111,116,101,32,116,101,115,116,32,112,114,111,103,114,97,109,115,46,10,10,32,32,65,110,100,114,101,97,115,32,66,111,111,115,101,32,60,118,105,99,101,116,101,97,109,64,116,45,111,110,108,105,110,101,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,56,45,50,48,49,48,10,32,32,71,97,118,101,32,108,111,116,115,32,111,102,32,105,110,102,111,114,109,97,116,105,111,110,32,97,110,100,32,98,117,103,32,114,101,112,111,114,116,115,32,97,98,111,117,116,32,116,104,101,32,86,73,67,45,73,73,44,32,116,104,101,10,32,32,54,53,49,48,32,97,110,100,32,116,104,101,32,67,73,65,115,59,32,109,111,114,101,111,118,101,114,44,32,104,101,32,119,114,111,116,101,32,115,101,118,101,114,97,108,32,116,101,115,116,45,114,111,117,116,105,110,101,115,10,32,32,116,104,97,116,32,119,101,114,101,32,117,115,101,100,32,116,111,32,105,109,112,114,111,118,101,32,116,104,101,32,101,109,117,108,97,116,105,111,110,46,32,72,101,32,97,108,115,111,32,97,100,100,101,100,10,32,32,99,97,114,116,114,105,100,103,101,32,115,117,112,112,111,114,116,32,97,110,100,32,104,97,115,32,98,101,101,110,32,116,104,101,32,109,97,105,110,32,104,101,97,100,32,98,101,104,105,110,100,32,116,104,101,32,100,114,105,118,101,10,32,32,97,110,100,32,100,97,116,97,115,101,116,116,101,32,101,109,117,108,97,116,105,111,110,32,115,105,110,99,101,32,118,101,114,115,105,111,110,32,48,46,49,53,46,32,65,108,115,111,32,97,100,100,101,100,32,115,101,118,101,114,97,108,10,32,32,85,73,32,101,108,101,109,101,110,116,115,32,116,111,32,116,104,101,32,68,79,83,44,32,87,105,110,51,50,32,97,110,100,32,42,110,105,120,32,112,111,114,116,115,46,32,72,101,32,114,101,119,114,111,116,101,32,116,104,101,10,32,32,67,49,50,56,32,101,109,117,108,97,116,105,111,110,32,97,100,100,105,110,103,32,90,56,48,32,109,111,100,101,44,32,67,54,52,32,109,111,100,101,32,97,110,100,32,102,117,110,99,116,105,111,110,32,82,79,77,10,32,32,115,117,112,112,111,114,116,44,32,119,114,111,116,101,32,116,104,101,32,115,99,114,101,101,110,115,104,111,116,32,97,110,100,32,116,104,101,32,101,118,101,110,116,32,115,121,115,116,101,109,32,97,110,100,32,115,116,97,114,116,101,100,10,32,32,116,104,101,32,112,108,117,115,52,32,101,109,117,108,97,116,111,114,46,32,82,101,115,116,114,117,99,116,117,114,101,100,32,116,104,101,32,115,101,114,105,97,108,32,98,117,115,32,101,109,117,108,97,116,105,111,110,32,97,110,100,10,32,32,97,100,100,101,100,32,114,101,97,108,100,114,105,118,101,32,97,110,100,32,114,97,119,100,114,105,118,101,32,115,117,112,112,111,114,116,46,10,10,32,32,84,105,98,111,114,32,66,105,99,122,111,32,60,99,114,111,119,110,64,109,97,105,108,46,109,97,116,97,118,46,104,117,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,56,45,50,48,49,48,10,32,32,73,109,112,114,111,118,101,100,32,116,104,101,32,87,105,110,51,50,32,112,111,114,116,32,97,110,100,32,112,108,117,115,52,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,77,46,32,75,105,101,115,101,108,32,60,109,97,121,110,101,64,117,115,101,114,115,46,115,111,117,114,99,101,102,111,114,103,101,46,110,101,116,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,55,45,50,48,49,48,10,32,32,83,116,97,114,116,101,100,32,105,109,112,108,101,109,101,110,116,105,110,103,32,120,54,52,100,116,118,46,32,84,104,101,32,67,54,52,68,84,86,32,109,101,109,111,114,121,32,109,111,100,101,108,32,97,110,100,32,101,97,114,108,121,10,32,32,118,101,114,115,105,111,110,115,32,111,102,32,116,104,101,32,68,77,65,32,97,110,100,32,66,108,105,116,116,101,114,32,101,110,103,105,110,101,32,104,97,118,101,32,98,101,101,110,32,105,109,112,108,101,109,101,110,116,101,100,32,98,121,10,32,32,104,105,109,46,32,65,100,100,101,100,32,110,101,119,32,109,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,32,97,110,100,32,102,101,97,116,117,114,101,115,46,10,10,32,32,65,110,100,114,101,97,115,32,68,101,104,109,101,108,32,60,122,97,114,113,117,111,110,64,116,45,111,110,108,105,110,101,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,57,45,50,48,48,55,10,32,32,87,114,111,116,101,32,116,104,101,32,65,99,111,114,110,32,82,73,83,67,32,79,83,32,112,111,114,116,46,10,10,32,32,68,97,118,105,100,32,72,97,110,115,101,108,32,60,100,97,118,105,100,64,104,97,110,115,101,108,115,46,110,101,116,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,51,45,50,48,48,53,10,32,32,87,114,111,116,101,32,116,104,101,32,83,116,97,114,32,78,76,49,48,32,112,114,105,110,116,101,114,32,100,114,105,118,101,114,44,32,105,109,112,108,101,109,101,110,116,101,100,32,73,69,67,32,100,101,118,105,99,101,115,32,97,110,100,10,32,32,105,109,112,114,111,118,101,100,32,116,104,101,32,116,97,112,101,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,77,97,114,107,117,115,32,66,114,101,110,110,101,114,32,60,109,97,114,107,117,115,64,98,114,101,110,110,101,114,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,48,45,50,48,48,52,10,32,32,65,100,100,101,100,32,86,68,67,32,101,109,117,108,97,116,105,111,110,32,116,111,32,120,49,50,56,32,97,110,100,32,97,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,115,111,109,101,32,109,111,114,101,10,32,32,99,97,114,116,114,105,100,103,101,115,46,10,10,32,32,84,104,111,109,97,115,32,66,114,101,116,122,32,60,116,98,114,101,116,122,64,112,104,46,116,117,109,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,57,45,50,48,48,52,10,32,32,83,116,97,114,116,101,100,32,116,104,101,32,79,83,47,50,32,112,111,114,116,46,10,10,32,32,68,97,110,105,101,108,32,83,108,97,100,105,99,32,60,115,108,97,100,105,99,64,101,101,99,103,46,116]) +.concat([111,114,111,110,116,111,46,101,100,117,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,55,45,50,48,48,49,10,32,32,83,116,97,114,116,101,100,32,116,104,101,32,119,111,114,107,32,111,110,32,104,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,52,49,32,101,109,117,108,97,116,105,111,110,32,97,110,100,32,119,114,111,116,101,32,116,104,101,10,32,32,110,101,119,32,109,111,110,105,116,111,114,32,105,110,116,114,111,100,117,99,101,100,32,119,105,116,104,32,86,73,67,69,32,48,46,49,53,46,10,10,32,32,65,110,100,114,233,32,70,97,99,104,97,116,32,60,102,97,99,104,97,116,64,112,104,121,115,105,107,46,116,117,45,99,104,101,109,110,105,116,122,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,54,45,50,48,48,49,10,32,32,87,114,111,116,101,32,116,104,101,32,80,69,84,32,97,110,100,32,67,66,77,45,73,73,32,101,109,117,108,97,116,111,114,115,44,32,116,104,101,32,67,73,65,32,97,110,100,32,86,73,65,32,101,109,117,108,97,116,105,111,110,44,10,32,32,116,104,101,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,44,32,105,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,73,69,67,32,115,101,114,105,97,108,32,98,117,115,32,105,110,32,96,120,118,105,99,39,10,32,32,97,110,100,32,109,97,100,101,32,116,111,110,115,32,111,102,32,98,117,103,32,102,105,120,101,115,46,10,10,32,32,69,116,116,111,114,101,32,80,101,114,97,122,122,111,108,105,32,60,101,116,116,111,114,101,64,99,111,109,109,50,48,48,48,46,105,116,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,54,45,49,57,57,57,10,32,32,77,97,100,101,32,116,104,101,32,54,53,49,48,44,32,86,73,67,45,73,73,44,32,86,73,67,45,73,32,97,110,100,32,67,82,84,67,32,101,109,117,108,97,116,105,111,110,115,44,32,112,97,114,116,32,111,102,32,116,104,101,10,32,32,104,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,52,49,32,101,109,117,108,97,116,105,111,110,44,32,115,112,101,101,100,32,111,112,116,105,109,105,122,97,116,105,111,110,115,44,32,98,117,103,32,102,105,120,101,115,44,10,32,32,116,104,101,32,101,118,101,110,116,45,100,114,105,118,101,110,32,99,121,99,108,101,45,101,120,97,99,116,32,101,110,103,105,110,101,44,32,116,104,101,32,88,116,47,88,97,119,47,88,102,119,102,45,98,97,115,101,100,32,71,85,73,10,32,32,102,111,114,32,88,49,49,44,32,97,32,103,101,110,101,114,97,108,32,99,111,100,101,32,114,101,111,114,103,97,110,105,122,97,116,105,111,110,44,32,116,104,101,32,110,101,119,32,114,101,115,111,117,114,99,101,10,32,32,104,97,110,100,108,105,110,103,44,32,109,111,115,116,32,111,102,32,116,104,101,32,100,111,99,117,109,101,110,116,97,116,105,111,110,46,32,72,101,32,97,108,115,111,32,119,114,111,116,101,32,116,104,101,32,68,79,83,32,112,111,114,116,10,32,32,97,110,100,32,116,104,101,32,105,110,105,116,105,97,108,32,87,105,110,51,50,32,112,111,114,116,32,40,119,101,108,108,44,32,115,111,109,101,98,111,100,121,32,104,97,100,32,116,111,32,100,111,32,105,116,41,46,10,10,32,32,84,101,101,109,117,32,82,97,110,116,97,110,101,110,32,60,116,118,114,64,99,115,46,104,117,116,46,102,105,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,51,45,49,57,57,52,44,32,49,57,57,55,45,49,57,57,57,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,83,73,68,32,101,109,117,108,97,116,105,111,110,32,97,110,100,32,116,104,101,32,116,114,97,112,45,98,97,115,101,100,32,100,105,115,107,32,100,114,105,118,101,32,97,110,100,10,32,32,115,101,114,105,97,108,32,98,117,115,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,59,32,97,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,109,117,108,116,105,112,108,101,32,100,105,115,112,108,97,121,10,32,32,100,101,112,116,104,115,32,117,110,100,101,114,32,88,49,49,46,32,65,108,115,111,32,119,114,111,116,101,32,96,99,49,53,52,49,39,10,10,32,32,74,111,117,107,111,32,86,97,108,116,97,32,60,106,111,112,105,64,115,116,101,107,116,46,111,117,108,117,46,102,105,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,51,45,49,57,57,54,10,32,32,87,114,111,116,101,32,96,112,101,116,99,97,116,39,32,97,110,100,32,96,99,49,53,52,49,39,44,32,96,84,54,52,39,32,104,97,110,100,108,105,110,103,44,32,117,115,101,114,10,32,32,115,101,114,118,105,99,101,32,97,110,100,32,109,97,105,110,116,101,110,97,110,99,101,32,40,109,111,115,116,32,111,102,32,116,104,101,32,119,111,114,107,32,105,110,32,120,54,52,32,48,46,51,46,120,32,119,97,115,32,109,97,100,101,10,32,32,98,121,32,104,105,109,41,59,32,114,101,116,105,114,101,100,32,102,114,111,109,32,116,104,101,32,112,114,111,106,101,99,116,32,105,110,32,74,117,108,121,32,57,54,44,32,97,102,116,101,114,32,86,73,67,69,10,32,32,48,46,49,48,46,48,46,10,10,32,32,74,97,114,107,107,111,32,83,111,110,110,105,110,101,110,32,60,115,111,110,110,105,110,101,110,64,108,117,116,46,102,105,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,51,45,49,57,57,52,10,32,32,72,101,32,119,97,115,32,116,104,101,32,102,111,117,110,100,101,114,32,111,102,32,116,104,101,32,112,114,111,106,101,99,116,44,32,119,114,111,116,101,32,116,104,101,32,111,108,100,32,118,101,114,115,105,111,110,32,111,102,32,116,104,101,10,32,32,54,53,48,50,32,101,109,117,108,97,116,105,111,110,32,97,110,100,32,116,104,101,32,88,68,101,98,117,103,103,101,114,44,32,97,110,100,32,114,101,116,105,114,101,100,32,102,114,111,109,32,116,104,101,32,112,114,111,106,101,99,116,10,32,32,97,102,116,101,114,32,120,54,52,32,48,46,50,46,49,46,10,10,10,32,32,73,110,116,101,114,110,97,116,105,111,110,97,108,105,122,97,116,105,111,110,32,84,101,97,109,58,10,10,10,32,32,77,105,107,107,101,108,32,72,111,108,109,32,79,108,115,101,110,32,60,118,105,99,101,45,100,107,64,115,121,109,108,105,110,107,46,100,107,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,68,97,110,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,32,97,110,100,32,102,105,120,101,100,32,97,32,102,101,119,10,32,32,109,111,110,105,116,111,114,32,98,117,103,115,46,10,10,32,32,77,97,110,117,101,108,32,65,110,116,111,110,105,111,32,82,111,100,114,105,103,117,101,122,32,66,97,115,32,60,102,111,114,109,97,116,101,114,64,119,105,110,117,97,101,115,112,97,110,111,108,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,83,112,97,110,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,80,97,117,108,32,68,117,98,233,32,10,32,32,70,114,111,109,32,82,105,118,105,232,114,101,45,100,117,45,76,111,117,112,44,32,81,117,233,98,101,99,44,32,112,114,111,118,105,100,101,100,32,116,104,101,32,70,114,101,110,99,104,32,117,115,101,114,10,32,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,67,122,105,114,107,111,115,32,90,111,108,116,97,110,32,60,99,105,114,105,120,64,102,119,46,104,117,62,32,97,110,100,32,75,97,114,97,105,32,67,115,97,98,97,32,60,99,115,107,97,114,97,105,64,102,114,101,101,109,97,105,108,46,104,117,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,72,117,110,103,97,114,105,97,110,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,65,110,100,114,101,97,32,77,117,115,117,114,117,97,110,101,32,60,109,117,115,117,114,117,97,110,64,98,109,109,46,105,116,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,73,116,97,108,105,97,110,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,74,101,115,115,101,32,76,101,101,32,60,105,110,116,101,114,112,114,101,116,101,114,115,46,106,101,115,115,101,64,103,109,97,105,108,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,75,111,114,101,97,110,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,74,97,114,101,107,32,83,111,98,111,108,101,119,115,107,105,32,60,114,64,115,108,101,100,105,110,109,97,121,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,110,101,119,32,80,111,108,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,77,105,99,104,97,101,108,32,76,105,116,118,105,110,111,118,32,60,108,105,116,118,105,110,111,118,46,109,64,105,46,117,97,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,82,117,115,115,105,97,110,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,80,101,116,101,114,32,75,114,101,102,116,105,110,103,32,60,112,101,116,101,114,64,115,111,102,116,119,111,108,118,101,115,46,112,112,46,115,101,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,83,119,101,100,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,69,109,105,114,32,65,107,97,121,100,105,110,32,40,97,107,97,58,32,83,107,97,116,101,41,32,60,101,109,105,114,64,97,107,97,121,100,105,110,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,84,117,114,107,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,32,40,105,110,32,119,111,114,108,100,10,32,32,114,101,99,111,114,100,32,116,105,109,101,41,46,10,10,10,32,32,69,120,116,101,114,110,97,108,32,99,111,110,116,114,105,98,117,116,111,114,115,58,10,10,10,32,32,67,104,114,105,115,116,105,97,110,32,66,97,117,101,114,32,60,98,97,117,101,99,48,48,50,64,103,111,111,102,121,46,122,100,118,46,117,110,105,45,109,97,105,110,122,46,100,101,62,10,32,32,87,114,111,116,101,32,116,104,101,32,118,101,114,121,32,105,110,116,101,114,101,115,116,105,110,103,32,96,96,86,73,67,32,97,114,116,105,99,108,101,39,39,32,102,114,111,109,32,119,104,105,99,104,32,119,101,32,103,111,116,10,32,32,105,110,118,97,108,117,97,98,108,101,32,105,110,102,111,114,109,97,116,105,111,110,32,97,98,111,117,116,32,116,104,101,32,86,73,67,45,73,73,32,99,104,105,112,58,32,119,105,116,104,111,117,116,32,116,104,105,115,44,32,116,104,101,10,32,32,86,73,67,45,73,73,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,119,111,117,108,100,32,110,111,116,32,104,97,118,101,32,98,101,101,110,32,112,111,115,115,105,98,108,101,46,10,10,32,32,69,108,105,115,101,111,32,66,105,97,110,99,104,105,32,60,101,46,98,105,97,110,99,104,105,64,108,105,98,101,114,111,46,105,116,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,105,116,97,108,105,97,110,32,65,109,105,103,97,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,99,107,33,32,60,112,105,120,101,108,105,116,101,64,108,121,99,111,115,46,100,101,62,10,32,32,80,114,111,118,105,100,101,100,32,97,32,119,105,110,51,50,32,99,98,109,32,99,104,97,114,97,99,116,101,114,32,102,111,110,116,46,10,10,32,32,105,65,78,32,67,111,111,71,32,60,105,97,110,99,111,111,103,64,101,109,97,105,108,46,105,116,62,10,32,32,65,100,100,101,100,32,119,105,110,51,50,32,118,115,105,100,32,71,85,73,32,97,110,100,32,99,111,110,116,114,105,98,117,116,101,100,32,118,97,114,105,111,117,115,32,112,97,116,99,104,101,115,46,10,10,32,32,77,105,107,101,32,68,97,119,115,111,110,32,60,109,105,107,101,64,103,112,50,120,46,111,114,103,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,71,80,50,88,32,112,111,114,116,46,10,10,32,32,80,97,117,108,32,68,97,118,105,100,32,68,111,104,101,114,116,121,32,60,104,48,49,52,50,107,100,100,64,114,122,46,104,117,45,98,101,114,108,105,110,46,100,101,62,10,32,32,87,114,111,116,101,32,96,122,105,112,50,100,105,115,107,39,44,32,111,110,32,119,104,105,99,104,32,116,104,101,32,90,105,112,99,111,100,101,32,115,117,112,112,111,114,116,32,105,110,32,96,99,49,53,52,49,39,32,105,115,32,98,97,115,101,100,46,10,10,32,32,83,118,101,110,32,65,46,32,68,114,111,108,108,10,32,32,65,100,100,101,100,32,83,117,112,101,114,103,114,97,102,105,107,32,115,117,112,112,111,114,116,32,116,111,32,112,101,116,99,97,116,46,10,10,32,32,80,101,116,101,114,32,69,100,119,97,114,100,115,32,60,115,119,101,101,116,108,105,108,109,114,101,64,117,115,101,114,115,46,115,111,117,114,99,101,102,111,114,103,101,46,110,101,116,62,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,83,68,76,32,85,73,32,115,108,105,100,101,114,32,99,111,110,116,114,111,108,32,97,110,100,32,102,105,120,101,100,32,115,111,109,101,10,32,32,71,80,50,88,47,68,105,110,103,111,111,32,83,68,76,32,85,73,32,105,115,115,117,101,115,46,10,10,32,32,68,97,110,105,101,108,32,70,97,110,100,114,105,99,104,32,60,100,97,110,64,102,99,104,46,119,105,109,115,101,121,46,98,99,46,99,97,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,115,111,109,101,32,100,105,115,107,32,100,114,105,118,101,32,112,97,116,99,104,101,115,46,10,10,32,32,68,105,114,107,32,70,97,114,105,110,32,60,102,97,114,105,110,64,116,105,46,117,110,105,45,109,97,110,110,104,101,105,109,46,100,101,62,10,32,32,82,101,119,114,111,116,101,32,116,104,101,32,77,73,84,83,72,77,32,99,111,100,101,46,10,10,32,32,71,101,111,114,103,32,70,101,105,108,32,60,103,101,111,114,103,64,115,103,108,46,115,99,105,46,121,111,114,107,117,46,99,97,62,10,32,32,65,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,116,111,103,103,108,105,110,103,32,67,66,50,32,115,111,117,110,100,32,111,117,116,112,117,116,32,108,105,110,101,32,105,110,32,116,104,101,32,80,69,84,10,32,32,101,109,117,108,97,116,111,114,46,10,10,32,32,80,101,116,101,114,32,65,110,100,114,101,119,32,70,101,108,118,101,103,105,32,97,107,97,32,80,101,116,115,99,104,121,32,60,112,101,116,115,99,104,121,64,100,101,114,99,101,116,111,46,115,99,104,46,98,109,101,46,104,117,62,10,32,32,70,105,120,101,100,32,97,32,99,111,117,112,108,101,32,111,102,32,98,117,103,115,32,105,110,32,116,104,101,32,102,97,115,116,32,115,101,114,105,97,108,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,82,105,99,97,114,100,111,32,70,101,114,114,101,105,114,97,32,60,115,116,111,114,109,64,97,116,100,111,116,46,111,114,103,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,96,117,110,108,121,110,120,39,32,97,110,100,32,96,115,121,115,116,101,109,39,32,99,111,109,109,97,110,100,115,32,105,110,32,96,99,49,53,52,49,39,32,97,110,100,10,32,32,97,100,100,101,100,32,97,82,116,115,32,115,111,117,110,100,32,115,117,112,112,111,114,116,46,10,10,32,32,70,108,111,111,100,101,114,32,60,102,108,111,111,100,101,114,64,103,111,119,101,114,46,112,108,62,10,32,32,80,114,111,118,105,100,101,100,32,112,97,114,116,115,32,111,102,32,116,104,101,32,80,111,108,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,82,111,98,101,114,116,32,72,46,32,70,111,114,115,109,97,110,32,74,114,46,10,32,32,80,114,111,118,105,100,101,100,32,112,97,114,116,115,32,111,102,32,116,104,101,32,119,105,100,103,101,116,32,115,101,116,32,102,111,114,32,105,109,112,108,101,109,101,110,116,105,110,103,32,116,104,101,32,88,97,119,32,71,85,73,46,10,10,32,32,73,97,110,32,71,108,101,100,104,105,108,108,32,60,105,97,110,46,103,108,101,100,104,105,108,108,64,98,116,105,110,116,101,114,110,101,116,46,99,111,109,62,10,32,32,65,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,99,97,116,119,101,97,115,101,108,46,100,101,118,105,99,101,32,100,114,105,118,101,114,46,10,10,32,32,80,101,116,101,114,32,71,111,114,100,111,110,32,60,112,101,116,101,64,112,101,116,101,114,103,111,114,100,111,110,46,111,114,103,46,117,107,62,10,32,32,80,114,111,118,105,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,110,97,116,105,118,101,32,65,109,105,103,97,79,83,52,32,99,111,109,112,105,108,105,110,103,46,10,10,32,32,82,105,99,104,97,114,100,32,72,97,98,108,101,32,60,104,97,98,64,102,105,109,46,117,110,105,45,108,105,110,122,46,97,99,46,97,116,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,105,110,105,116,105,97,108,32,118,101,114,115,105,111,110,32,111,102,32,116,104,101,32,82,69,85,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,83,104,97,119,110,32,72,97,114,103,114,101,97,118,101,115,32,60,115,104,97,119,110,64,116,97,108,117,108,97,46,100,101,109,111,110,46,99,111,46,117,107,62,10,32,32,87,114,111,116,101,32,65,108,108,101,103,114,111,44,32,116,104,101,32,103,114,97,112,104,105,99,115,32,97,110,100,32,97,117,100,105,111,32,108,105,98,114,97,114,121,32,117,115,101,100,32,105,110,32,116,104,101,32,68,79,83,10,32,32,118,101,114,115,105,111,110,46,10,10,32,32,86,105,108,108,101,45,77,97,116,105,97,115,32,72,101,105,107,107,105,108,97,32,60,118,105,122,110,117,116,64,105,107,105,46,102,105,62,10,32,32,82,101,119,114,111,116,101,32,116,104,101,32,118,105,99,50,48,32,115,111,117,110,100,32,99,111,100,101,46,10,10,32,32,68,97,118,105,100,32,72,111,108,122,32,60,119,104,105,116,101,102,108,97,109,101,53,50,64,121,97,104,111,111,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,97,32,108,97,98,101,108,32,102,105,108,101,32,119,104,105,99,104,32,103,105,118,101,115,32,116,104,101,32,98,117,105,108,116,45,105,110,32,109,111,110,105,116,111,114,32,116,104,101,10,32,32,108,97,98,101,108,115,32,102,111,114,32,116,104,101,32,67,54,52,46,10,10,32,32,78,97,116,104,97,110,32,72,117,105,122,105,110,103,97,32,60,110,97,116,104,97,110,46,104,117,105,122,105,110,103,97,64,99,104,101,115,115,46,110,108,62,10,32,32,65,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,69,120,112,101,114,116,32,97,110,100,32,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,99,97,114,116,115,46,10,10,32,32,68,101,114,114,105,99,107,32,73,110,107,115,108,101,121,32,60,100,105,110,107,64,108,101,109,111,110,54,52,62,10,32,32,70,105,120,101,100,32,108,111,97,100,105,110,103,32,111,102,32,122,105,112,32,102,105,108,101,115,32,119,105,116,104,32,98,114,97,99,107,101,116,115,32,40,91,93,41,32,105,110,10,32,32,116,104,101,32,102,105,108,101,110,97,109,101,32,102,111,114,32,116,104,101,32,119,105,110,100,111,119,115,32,112,111,114,116,46,32,65,100,100,101,100,32,100,114,105,118,101,32,115,101,108,101,99,116,105,111,110,10,32,32,102,117,110,99,116,105,111,110,97,108,105,116,121,32,116,111,32,116,104,101,32,119,105,110,100,111,119,32,115,100,108,32,112,111,114,116,46,10,10,32,32,67,114,97,105,103,32,74,97,99,107,115,111,110,32,60,67,114,97,105,103,46,74,97,99,107,115,111,110,64,108,97,109,98,97,100,97,46,111,105,116,46,117,110,99,46,101,100,117,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,109,105,115,99,101,108,108,97,110,101,111,117,115,32,112,97,116,99,104,101,115,32,105,110,32,116,104,101,32,111,108,100,32,88,54,52,32,116,105,109,101,115,46,10,10,32,32,68,105,114,107,32,74,97,103,100,109,97,110,110,32,60,100,111,106,64,99,117,98,105,99,46,111,114,103,62,10,32,32,87,114,111,116,101,32,116,104,101,32,67,97,116,119,101,97,115,101,108,32,115,111,117,110,100,32,100,114,105,118,101,114,46,10,10,32,32,85,102,102,101,32,74,97,107,111,98,115,101,110,32,60,109,105,99,114,111,116,111,112,64,115,116,97,114,105,111,110,46,100,107,62,10,32,32,87,114,111,116,101,32,116,104,101,32,83,105,108,118,101,114,114,111,99,107,32,99,97,114,116,114,105,100,103,101,32,101,109,117,108,97,116,105,111,110,32,97,110,100,32,102,105,120,101,100,32,116,104,101,10,32,32,111,99,101,97,110,32,99,97,114,116,114,105,100,103,101,32,98,97,110,107,32,119,114,97,112,46,10,10,32,32,76,97,115,115,101,32,74,121,114,107,105,110,101,110,32,60,76,97,115,115,101,46,74,121,114,107,105,110,101,110,64,117,122,46,107,117,108,101,117,118,101,110,46,97,99,46,98,101,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,109,105,115,99,101,108,108,97,110,101,111,117,115,32,112,97,116,99,104,101,115,32,105,110,32,116,104,101,32,111,108,100,32,88,54,52,32,116,105,109,101,115,46,10,10,32,32,80,101,116,101,114,32,75,97,114,108,115,115,111,110,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,115,119,101,100,105,115,104,32,85,73,32,116,114,97,110,115,108,97,116,105,111,110,115,32,105,110,32,116,104,101,32,112,97,115,116,46,10,10,32,32,71,114,101,103,32,75,105,110,103,32,60,103,114,101,103,46,107,105,110,103,52,64,118,101,114,105,122,111,110,46,110,101,116,62,10,32,32,65,100,100,101,100,32,97,32,119,111,114,107,105,110,103,32,82,84,67,32,116,111,32,116,104,101,32,101,109,117,108,97,116,105,111,110,32,111,102,32,116,104,101,32,73,68,69,54,52,10,32,32,99,97,114,116,114,105,100,103,101,46,32,80,114,111,118,105,100,101,100,32,115,111,109,101,32,118,100,114,105,118,101,32,102,105,120,101,115,46,10,10,32,32,77,105,99,104,97,101,108,32,75,108,101,105,110,32,60,110,105,112,64,99,54,52,46,111,114,103,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,69,83,68,32,115,111,117,110,100,32,100,114,105,118,101,114,44,32,98,97,115,105,99,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,79,80,69,78,67,66,77,10,32,32,108,105,98,114,97,114,121,32,97,110,100,32,115,111,109,101,32,111,116,104,101,114,32,112,97,116,99,104,101,115,46,10,10,32,32,70,114,97,110,107,32,75,246,110,105,103,32,60,102,114,97,110,107,95,107,111,101,110,105,103,64,116,45,111,110,108,105,110,101,46,100,101,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,87,105,110,51,50,32,106,111,121,115,116,105,99,107,32,97,117,116,111,102,105,114,101,32,102,101,97,116,117,114,101,46,10,10,32,32,66,101,114,110,100,32,75,111,114,116,122,32,60,98,101,114,110,100,46,107,111,114,122,64,121,101,108,108,111,119,116,97,98,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,115,111,109,101,32,102,105,120,101,115,32,102,111,114,32,90,69,84,65,32,97,110,100,32,116,104,101,32,90,69,84,65,32,98,105,110,97,114,121,32,112,97,99,107,97,103,101,46,10,10,32,32,66,101,114,110,104,97,114,100,32,75,117,104,110,32,60,107,117,104,110,64,101,105,107,111,110,46,101,45,116,101,99,104,110,105,107,46,116,117,45,109,117,101,110,99,104,101,110,46,100,101,62,10,32,32,77,97,100,101,32,115,111,109,101,32,106,111,121,115,116,105,99,107,32,105,109,112,114,111,118,101,109,101,110,116,115,32,102,111,114,32,76,105,110,117,120,46,10,10,32,32,65,108,101,120,97,110,100,101,114,32,76,101,104,109,97,110,110,32,60,97,108,101,120,64,109,97,116,104,101,109,97,116,105,107,46,116,104,45,100,97,114,109,115,116,97,100,116,46,100,101,62,10,32,32,65,100,100,101,100,32,99,111,109,112,108,101,116,101,32,115,117,112,112,111,114,116,32,102,111,114,32,97,108,108,32,116,104,101,32,86,73,67,50,48,32,109,101,109,111,114,121,32,99,111,110,102,105,103,117,114,97,116,105,111,110,115,10,32,32,102,111,114,32,116,104,101,32,111,108,100,32,86,73,67,69,32,48,46,49,50,46,10,10,32,32,73,108,107,107,97,32,34,105,116,105,120,34,32,76,101,104,116,111,114,97,110,116,97,32,60,105,108,107,108,101,104,116,64,105,115,111,118,101,108,105,46,111,114,103,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,114,111,117,116,105,110,101,115,32,102,111,114,32,116,104,101,32,99,121,98,101,114,103,114,97,112,104,105,99,115,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,10,32,32,65,109,105,103,97,32,112,111,114,116,115,46,10,10,32,32,77,97,103,110,117,115,32,76,105,110,100,10,32,32,65,116,97,114,105,32,83,84,32,109,111,117,115,101,32,97,110,100,32,65,116,97,114,105,32,67,88,45,50,50,32,116,114,97,99,107,98,97,108,108,32,101,109,117,108,97,116,105,111,110,32,97,110,100,32,112,105,120,101,108,10,32,32,97,115,112,101,99,116,32,102,105,120,101,115,46,32,73,109,112,114,111,118,101,100,32,116,104,101,32,65,109,105,103,97,32,109,111,117,115,101,32,101,109,117,108,97,116,105,111,110,46,32,73,109,112,114,111,118,101,100,10,32,32,116,104,101,32,118,105,99,50,48,32,115,111,117,110,100,32,111,117,116,112,117,116,46,32,73,109,112,114,111,118,101,100,32,115,111,117,110,100,32,102,114,97,103,109,101,110,116,32,115,105,122,101,32,104,97,110,100,108,105,110,103,46,10,10,32,32,87,111,108,102,103,97,110,103,32,76,111,114,101,110,122,10,32,32,87,114,111,116,101,32,97,110,32,101,120,99,101,108,108,101,110,116,32,54,53,49,48,32,116,101,115,116,32,115,117,105,116,101,32,116,104,97,116,32,104,101,108,112,101,100,32,117,115,32,116,111,32,100,101,98,117,103,32,116,104,101,10,32,32,67,80,85,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,77,97,114,107,111,32,77,228,107,101,108,228,32,60,109,115,109,97,107,101,108,97,64,103,109,97,105,108,46,99,111,109,62,10,32,32,87,114,111,116,101,32,108,111,116,115,32,111,102,32,67,80,85,32,100,111,99,117,109,101,110,116,97,116,105,111,110,46,32,87,114,111,116,101,32,116,104,101,32,86,73,67,32,70,108,97,115,104,32,80,108,117,103,105,110,10,32,32,99,97,114,116,114,105,100,103,101,32,101,109,117,108,97,116,105,111,110,32,105,110,32,120,118,105,99,46,10,10,32,32,109,97,114,55,55,105,10,32,32,70,105,120,101,100,32,115,111,109,101,32,114,101,115,111,117,114,99,101,32,104,97,110,100,108,105,110,103,32,105,115,115,117,101,115,46,10,10,32,32,82,111,98,101,114,116,32,87,46,32,77,99,77,117,108,108,101,110,32,60,114,119,109,99,109,64,111,114,105,111,110,46,97,101,46,117,116,101,120,97,115,46,101,100,117,62,10,32,32,80,114,111,118,105,100,101,100,32,112,97,114,116,115,32,111,102,32,116,104,101,32,119,105,100,103,101,116,32,115,101,116,32,102,111,114,32,105,109,112,108,101,109,101,110,116,105,110,103,32,116,104,101,32,88,97,119,32,71,85,73,46,10,10,32,32,74,101,110,110,105,102,101,114,32,77,101,100,107,105,101,102,32,60,106,101,110,110,105,102,101,114,109,101,100,107,105,101,102,64,103,109,97,105,108,46,99,111,109,62,10,32,32,73,115,32,105,110,32,99,104,97,114,103,101,32,111,102,32,99,104,101,99,107,105,110,103,32,117,112,32,111,110,32,116,104,101,32,71,85,73,115,32,102,111,114,32,101,108,101,109,101,110,116,115,32,116,104,97,116,32,97,114,101,10,32,32,119,114,111,110,103,44,32,117,110,97,99,99,101,115,115,97,98,108,101,44,32,97,110,100,32,109,105,115,115,105,110,103,46,10,10,32,32,68,97,110,32,77,105,110,101,114,32,60,100,109,105,110,101,114,64,110,121,120,49,48,46,99,115,46,100,117,46,101,100,117,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,115,111,109,101,32,112,97,116,99,104,101,115,32,116,111,32,116,104,101,32,102,97,115,116,32,100,105,115,107,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,76,117,99,97,32,77,111,110,116,101,99,99,104,105,97,110,105,32,60,109,46,108,117,99,97,64,117,115,97,46,110,101,116,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,97,32,110,101,119,32,85,110,105,120,32,106,111,121,115,116,105,99,107,32,100,114,105,118,101,114,46,10,10,32,32,87,111,108,102,103,97,110,103,32,77,111,115,101,114,32,60,119,111,109,111,64,100,56,49,46,100,101,62,10,32,32,80,114,111,118,105,100,101,100,32,115,109,97,108,108,32,111,112,116,105,109,105,122,97,116,105,111,110,32,102,105,120,101,115,32,116,111,32,116,104,101,32,71,67,82,32,99,111,100,101,44,32,112,114,111,118,105,100,101,100,32,97,110,10,32,32,101,120,99,101,108,108,101,110,116,32,82,69,85,32,116,101,115,116,32,115,117,105,116,101,32,97,110,100,32,97,100,100,101,100,32,82,69,85,32,102,105,120,101,115,44,32,97,110,100,32,105,115,32,97,108,119,97,121,115,32,116,104,101,10,32,32,103,111,111,100,32,103,117,121,32,114,101,118,105,101,119,105,110,103,32,97,110,100,32,99,111,109,109,101,110,116,105,110,103,32,99,104,97,110,103,101,115,32,105,110,32,116,104,101,32,98,97,99,107,103,114,111,117,110,100,46,10,10,32,32,82,111,98,101,114,116,111,32,77,117,115,99,101,100,101,114,101,32,60,99,111,99,111,99,111,109,109,105,101,64,99,111,103,101,99,111,46,99,97,62,10,32,32,73,109,112,114,111,118,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,82,69,76,32,102,105,108,101,115,46,10,10,32,32,84,111,109,105,32,79,108,108,105,108,97,32,60,84,111,109,105,46,79,108,108,105,108,97,64,116,102,105,46,110,101,116,62,10,32,32,68,111,110,97,116,101,100,32,96,102,105,110,100,112,97,116,104,46,99,39,46,10,10,32,32,80,101,114,32,79,108,111,102,115,115,111,110,32,60,77,97,103,101,114,86,97,108,112,64,71,111,116,104,46,79,114,103,62,10,32,32,68,105,103,105,116,97,108,105,122,101,100,32,116,104,101,32,67,54,52,32,99,111,108,111,114,115,32,117,115,101,100,32,105,110,32,116,104,101,32,40,111,108,100,41,32,100,101,102,97,117,108,116,32,112,97,108,101,116,116,101,46,10,10,32,32,76,97,115,115,101,32,214,246,114,110,105,32,60,108,111,111,114,110,105,64,109,97,105,108,46,115,116,117,100,101,110,116,46,111,117,108,117,46,102,105,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,87,105,110,100,111,119,115,32,77,117,108,116,105,109,101,100,105,97,32,115,111,117,110,100,32,100,114,105,118,101,114,10,10,32,32,72,101,108,102,114,105,101,100,32,80,101,121,114,108,10,32,32,83,117,112,112,108,105,101,100,32,97,32,112,97,116,99,104,32,116,104,97,116,32,102,105,120,101,115,32,82,69,76,32,102,105,108,101,32,114,101,99,111,114,100,115,32,108,97,114,103,101,114,32,50,53,54,32,98,121,116,101,115,10,32,32,119,104,101,110,32,117,115,105,110,103,32,118,100,114,105,118,101,46,10,10,32,32,70,114,97,110,107,32,80,114,105,110,100,108,101,32,60,70,114,97,110,107,46,80,114,105,110,100,108,101,64,108,97,109,98,97,100,97,46,111,105,116,46,117,110,99,46,101,100,117,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,115,111,109,101,32,112,97,116,99,104,101,115,46,10,10,32,32,71,105,117,108,105,97,110,111,32,80,114,111,99,105,100,97,32,60,103,112,112,49,48,64,99,97,109,46,97,99,46,117,107,62,10,32,32,85,115,101,100,32,116,111,32,109,97,105,110,116,97,105,110,32,116,104,101,32,86,73,67,69,32,96,100,101,98,39,32,112,97,99,107,97,103,101,32,102,111,114,32,116,104,101,32,68,101,98,105,97,110,10,32,32,100,105,115,116,114,105,98,117,116,105,111,110,44,32,97,110,100,32,97,108,115,111,32,104,101,108,112,101,100,32,112,114,111,111,102,114,101,97,100,105,110,103,32,116,104,101,32,100,111,99,117,109,101,110,116,97,116,105,111,110,46,10,10,32,32,86,101,115,97,45,77,97,116,116,105,32,80,117,114,111,32,60,118,109,112,64,108,117,116,46,102,105,62,10,32,32,87,114,111,116,101,32,116,104,101,32,118,101,114,121,32,102,105,114,115,116,32,54,53,48,50,32,67,80,85,32,101,109,117,108,97,116,111,114,32,105,110,32,120,54,52,32,48,46,49,46,48,46,32,84,104,97,116,32,119,97,115,10,32,32,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,116,104,101,32,115,116,111,114,121,46,46,46,46,10,10,32,32,82,97,109,105,32,82,97,115,97,110,101,110,32,60,114,97,105,112,101,64,110,101,117,116,101,99,104,46,102,105,62,10,32,32,82,101,119,114,111,116,101,32,116,104,101,32,86,73,67,50,48,32,115,111,117,110,100,32,99,111,100,101,46,10,10,32,32,68,97,118,105,100,32,82,111,100,101,110,10,32,32,70,105,120,101,100,32,118,97,114,105,111,117,115,32,105,115,115,117,101,115,32,114,101,108,97,116,101,100,32,116,111,32,102,102,109,112,101,103,32,115,101,116,116,105,110,103,115,46,10,10,32,32,80,97,98,108,111,32,82,111,108,100,225,110,32,60,112,100,114,111,108,100,97,110,64,121,97,104,111,111,46,99,111,109,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,105,110,105,116,105,97,108,32,112,97,116,99,104,32,102,111,114,32,86,73,67,45,73,73,32,80,65,76,45,78,32,109,111,100,101,108,32,115,101,108,101,99,116,105,111,110,46,10,10,32,32,77,97,116,104,105,97,115,32,82,111,115,108,117,110,100,32,60,118,105,99,101,46,101,109,117,64,97,109,105,100,111,103,46,115,101,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,65,109,105,103,97,79,83,52,32,112,111,114,116,46,10,10,32,32,71,117,110,110,97,114,32,82,117,116,104,101,110,98,101,114,103,32,60,75,114,105,108,108,46,80,108,117,115,104,64,103,109,97,105,108,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,115,111,109,101,32,86,73,67,45,73,73,32,101,110,104,97,110,99,101,109,101,110,116,115,32,97,110,100,32,105,109,112,114,111,118,101,100,32,116,104,101,32,87,105,110,51,50,32,112,111,114,116,46,10,10,32,32,74,111,104,97,110,32,83,97,109,117,101,108,115,115,111,110,32,60,115,112,111,116,64,116,114,105,97,100,46,115,101,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,83,119,101,100,105,115,104,32,65,109,105,103,97,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,79,108,105,118,101,114,32,83,99,104,97,101,114,116,101,108,32,60,115,99,104,97,101,114,116,101,108,64,97,116,114,97,100,97,46,110,101,116,62,10,32,32,87,114,111,116,101,32,116,104,101,32,88,49,49,32,102,117,108,108,32,115,99,114,101,101,110,44,32,112,97,114,116,115,32,111,102,32,99,117,115,116,111,109,32,82,79,77,32,115,101,116,32,115,117,112,112,111,114,116,32,97,110,100,10,32,32,49,51,53,49,32,109,111,117,115,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,117,110,105,120,46,10,10,32,32,80,101,116,101,114,32,83,99,104,101,112,101,114,115,32,60,115,99,104,101,112,101,114,115,64,105,115,116,46,117,119,97,116,101,114,108,111,111,46,99,97,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,97,32,100,111,99,117,109,101,110,116,32,100,101,115,99,114,105,98,105,110,103,32,116,104,101,32,71,54,52,32,105,109,97,103,101,32,102,111,114,109,97,116,46,10,10,32,32,77,105,99,104,97,101,108,32,83,99,104,119,101,110,100,116,32,60,115,105,100,112,108,97,121,64,103,101,111,99,105,116,105,101,115,46,99,111,109,62,10,32,32,72,101,108,112,101,100,32,119,105,116,104,32,116,104,101,32,83,73,68,32,40,97,117,100,105,111,41,32,99,104,105,112,32,101,109,117,108,97,116,105,111,110,44,32,98,114,105,110,103,105,110,103,32,105,109,112,111,114,116,97,110,116,10,32,32,115,117,103,103,101,115,116,105,111,110,115,32,97,110,100,32,98,117,103,32,114,101,112,111,114,116,115,44,32,97,115,32,119,101,108,108,32,97,115,32,116,104,101,32,119,97,118,101,32,116,97,98,108,101,115,32,97,110,100,10,32,32,102,105,108,116,101,114,32,101,109,117,108,97,116,105,111,110,32,102,114,111,109,32,104,105,115,32,83,73,68,112,108,97,121,32,101,109,117,108,97,116,111,114,46,10,10,32,32,72,101,105,107,111,32,83,101,108,98,101,114,32,60,115,101,108,98,101,114,64,102,104,105,45,98,101,114,108,105,110,46,109,112,103,46,100,101,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,115,111,109,101,32,86,73,67,50,48,32,73,47,79,32,112,97,116,99,104,101,115,46,10,10,32,32,74,111,104,110,32,83,101,108,99,107,32,60,103,114,97,104,97,109,64,99,114,117,105,115,101,46,100,101,62,10,32,32,73,109,112,114,111,118,101,100,32,116,104,101,32,118,105,100,101,111,32,114,101,110,100,101,114,105,110,103,32,97,110,100,32,97,100,100,101,100,32,116,104,101,32,102,97,115,116,32,80,65,76,32,101,109,117,108,97,116,105,111,110,46,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,110,101,119,32,99,111,108,111,114,32,103,101,110,101,114,97,116,105,111,110,32,98,97,115,101,100,32,111,110,32,80,46,32,84,105,109,109,101,114,109,97,110,110,115,10,32,32,107,110,111,119,108,101,100,103,101,46,10,10,32,32,67,104,114,105,115,32,83,104,97,114,112,32,60,115,104,97,114,112,99,64,104,117,114,108,115,101,121,46,105,98,109,46,99,111,109,62,10,32,32,87,114,111,116,101,32,116,104,101,32,65,73,88,32,115,111,117,110,100,32,100,114,105,118,101,114,46,10,10,32,32,65,110,100,114,51,53,49,32,34,74,111,66,66,111,34,32,83,105,101,103,101,108,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,110,97,116,105,118,101,32,77,111,114,112,104,79,83,32,105,99,111,110,115,46,10,10,32,32,72,97,114,114,121,32,34,80,105,114,117,34,32,83,105,110,116,111,110,101,110,32,60,115,105,110,116,111,110,101,110,64,105,107,105,46,102,105,62,10,32,32,80,114,111,118,105,100,101,100,32,108,111,116,115,32,111,102,32,102,105,120,101,115,32,97,110,100,32,105,109,112,114,111,118,101,109,101,110,116,115,32,102,111,114,32,116,104,101,32,65,109,105,103,97,32,112,111,114,116,115,46,10,10,32,32,77,97,110,102,114,101,100,32,83,112,114,97,117,108,32,60,109,97,110,102,114,101,100,115,64,99,111,108,111,114,102,117,108,108,105,102,101,46,99,111,109,62,10,32,32,87,114,111,116,101,32,116,104,101,32,87,105,110,51,50,32,116,101,120,116,32,108,105,115,116,101,114,46,10,10,32,32,77,97,114,107,117,115,32,83,116,101,104,114,32,60,98,97,115,116,101,116,102,117,114,114,121,64,105,114,99,110,101,116,46,100,101,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,77,77,67,54,52,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,68,111,109,105,110,105,113,117,101,32,83,116,114,105,103,108,32,60,115,116,114,105,103,108,64,115,120,98,46,98,115,102,46,97,108,99,97,116,101,108,46,102,114,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,109,105,115,99,101,108,108,97,110,101,111,117,115,32,112,97,116,99,104,101,115,32,105,110,32,116,104,101,32,111,108,100,32,88,54,52,32,116,105,109,101,115,46,10,10,32,32,83,97,109,117,108,105,32,83,117,111,109,105,110,101,110,10,32,32,70,105,120,101,100,32,88,83,104,109,32,105,110,99,108,117,100,101,115,32,102,111,114,32,110,101,119,101,114,32,120,101,120,116,112,114,111,116,111,32,118,101,114,115,105,111,110,115,32,97,110,100,32,117,112,100,97,116,101,100,10,32,32,108,105,98,112,110,103,32,99,104,101,99,107,32,102,111,114,32,110,101,119,101,114,32,118,101,114,115,105,111,110,115,46,10,10,32,32,83,116,101,118,101,110,32,84,105,101,117,32,60,115,116,105,101,117,64,112,104,121,115,105,99,115,46,117,98,99,46,99,97,62,10,32,32,65,100,100,101,100,32,105,110,105,116,105,97,108,32,115,117,112,112,111,114,116,32,102,111,114,32,49,54,47,50,52,32,98,112,112,32,88,49,49,32,100,105,115,112,108,97,121,115,46,10,10,32,32,80,104,105,108,105,112,32,84,105,109]) +.concat([109,101,114,109,97,110,110,32,60,112,101,112,116,111,64,112,101,112,116,111,46,100,101,62,10,32,32,68,105,100,32,97,32,108,111,116,32,111,102,32,114,101,115,101,97,114,99,104,32,97,98,111,117,116,32,116,104,101,32,86,73,67,45,73,73,32,99,111,108,111,114,115,46,10,10,32,32,66,114,105,97,110,32,84,111,116,116,121,32,60,116,111,116,116,121,64,99,115,46,117,105,117,99,46,101,100,117,62,10,32,32,80,114,111,118,105,100,101,100,32,112,97,114,116,115,32,111,102,32,116,104,101,32,119,105,100,103,101,116,32,115,101,116,32,102,111,114,32,105,109,112,108,101,109,101,110,116,105,110,103,32,116,104,101,32,88,97,119,32,71,85,73,46,10,10,32,32,77,117,115,116,97,102,97,32,34,71,110,111,83,116,105,67,34,32,84,117,102,97,110,32,60,109,116,117,102,97,110,64,103,109,97,105,108,46,99,111,109,62,10,32,32,77,97,100,101,32,105,109,112,114,111,118,101,109,101,110,116,115,32,116,111,32,116,104,101,32,71,80,50,120,32,112,111,114,116,46,10,10,32,32,76,105,111,110,101,108,32,85,108,109,101,114,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,106,111,121,115,116,105,99,107,32,115,117,112,112,111,114,116,32,102,111,114,32,76,105,110,117,120,32,97,110,100,32,97,32,102,105,114,115,116,32,116,114,121,32,111,102,32,97,32,83,73,68,10,32,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,83,71,73,32,109,97,99,104,105,110,101,115,46,10,10,32,32,75,114,105,115,116,101,114,32,87,97,108,102,114,105,100,115,115,111,110,32,60,99,97,116,111,64,100,102,46,108,116,104,46,115,101,62,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,106,111,121,115,116,105,99,107,32,97,110,100,32,115,111,117,110,100,32,115,117,112,112,111,114,116,32,102,111,114,32,78,101,116,66,83,68,46,10,10,32,32,119,101,98,117,108,97,116,111,114,32,60,119,101,98,117,108,97,116,111,114,64,109,97,105,108,97,110,100,110,101,119,115,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,87,105,110,51,50,32,100,114,97,103,32,38,32,100,114,111,112,32,115,117,112,112,111,114,116,10,10,32,32,82,111,98,101,114,116,32,87,105,108,108,105,101,32,60,104,121,100,114,111,102,105,108,105,99,64,104,111,116,109,97,105,108,46,99,111,109,62,10,32,32,65,100,100,101,100,32,115,111,109,101,32,97,100,100,105,116,105,111,110,97,108,32,99,111,109,109,97,110,100,115,32,116,111,32,116,104,101,32,102,115,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,80,101,116,101,114,32,87,101,105,103,104,105,108,108,32,60,115,116,117,99,101,64,99,115,118,46,119,97,114,119,105,99,107,46,97,99,46,117,107,62,10,32,32,71,97,118,101,32,109,97,110,121,32,105,100,101,97,115,32,97,110,100,32,99,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,82,79,77,32,112,97,116,99,104,101,114,46,10,10,32,32,71,101,114,104,97,114,100,32,87,101,115,112,32,60,103,119,101,115,112,64,99,111,115,121,46,115,98,103,46,97,99,46,97,116,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,96,101,120,116,114,97,99,116,39,32,99,111,109,109,97,110,100,32,105,110,32,96,99,49,53,52,49,39,46,10,10,32,32,77,97,99,105,101,106,32,87,105,116,107,111,119,105,97,107,32,60,121,116,109,64,101,108,121,115,105,117,109,46,112,108,62,10,32,32,68,105,100,32,115,111,109,101,32,73,68,69,54,52,32,97,110,100,32,67,49,53,52,49,32,102,105,120,101,115,46,10,10,32,32,80,101,116,101,114,32,82,105,116,116,119,97,103,101,10,32,32,77,97,100,101,32,49,53,52,49,32,71,67,82,32,104,97,114,100,119,97,114,101,32,116,101,115,116,115,46,10,10,32,32,82,111,98,101,114,116,32,77,99,73,110,116,121,114,101,10,32,32,66,117,103,103,101,100,32,112,101,111,112,108,101,32,101,110,111,117,103,104,32,116,111,32,103,101,116,32,116,104,101,32,105,109,112,114,111,118,101,100,32,103,54,52,32,115,117,112,112,111,114,116,32,114,111,108,108,105,110,103,44,10,32,32,117,112,100,97,116,101,100,32,103,54,52,32,115,117,112,112,111,114,116,32,116,111,32,97,108,108,111,119,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,116,114,97,99,107,115,44,32,97,110,100,10,32,32,112,101,114,102,111,114,109,101,100,32,105,110,105,116,105,97,108,32,100,101,118,101,108,111,112,109,101,110,116,32,111,102,32,104,97,108,102,45,116,114,97,99,107,32,115,117,112,112,111,114,116,46,10,10,32,32,73,115,116,118,225,110,32,70,225,98,105,225,110,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,97,32,105,110,105,116,105,97,108,32,112,97,116,99,104,32,119,105,116,104,32,116,104,101,32,109,111,114,101,32,99,111,114,114,101,99,116,32,49,53,52,49,32,98,117,115,10,32,32,116,105,109,105,110,103,32,99,111,100,101,32,97,110,100,32,119,104,105,99,104,32,103,97,118,101,32,117,115,32,104,105,110,116,115,32,102,111,114,32,116,111,32,105,109,112,114,111,118,105,110,103,32,116,104,101,32,49,53,52,49,10,32,32,101,109,117,108,97,116,105,111,110,46,10,10,10,32,32,40,87,101,32,104,111,112,101,32,119,101,32,104,97,118,101,32,110,111,116,32,102,111,114,103,111,116,116,101,110,32,97,110,121,98,111,100,121,59,32,105,102,32,121,111,117,32,116,104,105,110,107,32,119,101,32,104,97,118,101,44,10,32,32,112,108,101,97,115,101,32,116,101,108,108,32,117,115,46,41,10,10,32,32,84,104,101,32,112,101,111,112,108,101,32,97,114,111,117,110,100,32,116,104,101,32,119,111,114,108,100,32,112,114,111,118,105,100,105,110,103,32,114,101,115,117,108,116,115,32,102,114,111,109,32,114,117,110,110,105,110,103,32,111,117,114,10,32,32,116,101,115,116,32,112,114,111,103,114,97,109,115,32,111,110,32,118,97,114,105,111,117,115,32,109,97,99,104,105,110,101,115,32,100,101,115,101,114,118,101,32,97,32,115,112,101,99,105,97,108,32,109,101,110,116,105,111,110,58,10,10,10,32,32,104,101,100,110,105,110,103,32,40,68,114,101,97,110,32,67,54,52,32,80,65,76,45,78,44,32,118,97,114,105,111,117,115,32,67,54,52,32,80,65,76,32,98,111,120,101,115,41,10,32,32,74,97,115,111,110,32,67,111,109,112,116,111,110,32,40,86,97,114,105,111,117,115,32,67,54,52,32,97,110,100,32,67,49,50,56,32,78,84,83,67,32,98,111,120,101,115,41,10,32,32,84,104,101,32,87,111,122,32,40,68,114,101,97,110,32,67,54,52,32,80,65,76,45,78,41,10,32,32,84,104,105,101,114,114,121,32,40,68,114,101,97,110,32,67,54,52,32,80,65,76,45,78,41,10,32,32,77,79,83,54,53,54,57,32,40,67,54,52,67,32,80,65,76,41,10,32,32,77,105,107,101,32,40,86,73,67,45,50,48,32,80,65,76,41,10,32,32,87,105,108,115,111,110,32,40,86,73,67,45,50,48,32,78,84,83,67,41,10,32,32,86,105,99,97,115,115,101,109,98,108,121,32,40,86,73,67,45,50,48,32,78,84,83,67,41,10,32,32,68,97,118,105,100,32,34,106,98,101,118,114,101,110,34,32,87,111,111,100,32,40,67,54,52,32,78,84,83,67,45,79,76,68,41,10,10,32,32,84,104,97,110,107,115,32,97,108,115,111,32,116,111,32,101,118,101,114,121,111,110,101,32,101,108,115,101,32,102,111,114,32,115,101,110,100,105,110,103,32,115,117,103,103,101,115,116,105,111,110,115,44,32,105,100,101,97,115,44,10,32,32,98,117,103,32,114,101,112,111,114,116,115,44,32,113,117,101,115,116,105,111,110,115,32,97,110,100,32,114,101,113,117,101,115,116,115,46,32,73,110,32,112,97,114,116,105,99,117,108,97,114,44,32,97,32,119,97,114,109,10,32,32,116,104,97,110,107,115,32,103,111,101,115,32,116,111,32,116,104,101,32,102,111,108,108,111,119,105,110,103,32,112,101,111,112,108,101,58,10,10,32,32,76,117,116,122,32,83,97,109,109,101,114,10,32,32,82,97,108,112,104,32,77,97,115,111,110,32,60,82,65,76,80,72,77,64,109,115,109,97,105,108,48,50,46,108,105,102,102,101,46,99,111,109,62,10,32,32,71,101,111,114,103,101,32,67,97,115,119,101,108,108,32,60,116,105,109,98,117,107,116,117,64,116,104,101,45,101,121,101,46,114,101,115,46,119,112,105,46,101,100,117,62,10,32,32,74,97,115,112,101,114,32,80,104,105,108,108,105,112,115,32,60,112,104,105,108,108,106,97,115,64,110,101,119,116,46,99,115,46,111,114,115,116,46,101,100,117,62,10,32,32,76,117,99,97,32,70,111,114,99,117,99,99,105,32,60,102,114,107,64,103,101,111,99,105,116,105,101,115,46,99,111,109,62,10,32,32,65,115,103,101,114,32,65,108,115,116,114,117,112,32,60,97,108,115,116,114,117,112,64,100,105,107,117,46,100,107,62,10,32,32,66,101,114,110,104,97,114,100,32,83,99,104,119,97,108,108,32,60,117,122,115,52,56,52,64,117,110,105,45,98,111,110,110,46,100,101,62,10,32,32,83,97,108,118,97,116,111,114,101,32,86,97,108,101,110,116,101,32,60,115,118,97,108,101,110,116,101,64,109,105,116,46,101,100,117,62,10,32,32,65,114,116,104,117,114,32,72,97,103,101,110,32,60,97,114,116,64,98,114,111,111,109,115,116,105,99,107,46,99,111,109,62,10,32,32,68,111,117,103,108,97,115,32,67,97,114,109,105,99,104,97,101,108,32,60,100,99,97,114,109,105,99,104,64,109,99,115,46,99,111,109,62,10,32,32,70,101,114,101,110,99,32,86,101,114,101,115,32,60,108,105,111,110,64,99,54,52,46,114,117,108,101,122,46,111,114,103,62,10,32,32,70,114,97,110,107,32,82,101,105,99,104,101,108,32,60,70,114,97,110,107,46,82,101,105,99,104,101,108,64,102,111,114,99,104,104,101,105,109,46,98,97,121,110,101,116,46,100,101,62,10,32,32,85,108,108,114,105,99,104,32,118,111,110,32,66,97,115,115,101,119,105,116,122,10,32,32,72,111,108,103,101,114,32,66,117,115,115,101,10,32,32,68,97,118,105,100,32,34,106,98,101,118,114,101,110,34,32,87,111,111,100,10,32,32,71,97,114,121,32,71,108,101,110,110,10,10,32,32,76,97,115,116,32,98,117,116,32,110,111,116,32,108,101,97,115,116,44,32,97,32,118,101,114,121,32,115,112,101,99,105,97,108,32,116,104,97,110,107,32,116,111,32,65,110,100,114,101,97,115,32,65,114,101,110,115,44,32,76,117,116,122,10,32,32,83,97,109,109,101,114,44,32,69,100,103,97,114,32,84,111,114,110,105,103,44,32,67,104,114,105,115,116,105,97,110,32,66,97,117,101,114,44,32,87,111,108,102,103,97,110,103,32,76,111,114,101,110,122,44,32,77,105,104,97,10,32,32,80,101,116,101,114,110,101,108,44,32,80,101,114,32,72,229,107,97,110,32,83,117,110,100,101,108,108,32,97,110,100,32,68,97,118,105,100,32,72,111,114,114,111,99,107,115,32,102,111,114,32,119,114,105,116,105,110,103,10,32,32,99,111,111,108,32,101,109,117,108,97,116,111,114,115,32,116,111,32,99,111,109,112,101,116,101,32,119,105,116,104,46,32,32,58,45,41,10,10,10,0,0,0,0,0,0,0,0,88,89,85,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,79,82,77,115,115,115,115,56,83,86,88,86,72,68,82,0,0,0,20,111,111,111,111,0,0,0,0,0,0,0,0,114,114,1,0,0,1,0,0,67,72,65,78,0,0,0,4,0,0,0,6,66,79,68,89,115,115,115,115,0,0,0,0,70,79,82,77,115,115,115,115,56,83,86,88,86,72,68,82,0,0,0,20,111,111,111,111,0,0,0,0,0,0,0,0,114,114,1,0,0,1,0,0,66,79,68,89,115,115,115,115,16,227,3,0,160,43,5,0,240,207,4,0,0,0,0,0,246,0,0,0,108,1,0,0,78,1,0,0,32,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,240,184,5,0,16,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,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,1,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,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,16,0,0,0,0,0,0,0,160,26,5,0,7,0,0,0,222,0,0,0,176,156,5,0,64,5,5,0,7,0,0,0,252,0,0,0,160,186,4,0,144,133,4,0,7,0,0,0,226,1,0,0,16,83,4,0,248,39,4,0,7,0,0,0,116,1,0,0,32,255,3,0,240,198,5,0,7,0,0,0,136,2,0,0,0,172,5,0,48,151,5,0,7,0,0,0,204,4,0,0,136,129,5,0,32,107,5,0,7,0,0,0,38,5,0,0,96,90,5,0,216,74,5,0,7,0,0,0,100,3,0,0,40,58,5,0,208,44,5,0,7,0,0,0,178,1,0,0,88,34,5,0,144,24,5,0,7,0,0,0,170,2,0,0,168,11,5,0,112,3,5,0,7,0,0,0,6,2,0,0,16,251,4,0,64,242,4,0,7,0,0,0,104,0,0,0,40,232,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,84,5,0,0,0,0,0,0,0,0,0,96,222,255,222,255,0,0,0,0,0,0,0,112,1,0,0,172,1,0,0,168,1,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,197,4,0,0,0,0,0,194,0,0,0,1,0,0,0,128,190,4,0,7,0,0,0,244,2,0,0,192,185,4,0,224,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,24,180,4,0,0,0,0,0,194,0,0,0,1,0,0,0,184,174,4,0,1,0,0,0,96,0,0,0,0,0,0,0,0,169,4,0,3,0,0,0,174,2,0,0,104,164,4,0,176,158,4,0,3,0,0,0,126,4,0,0,216,152,4,0,184,148,4,0,3,0,0,0,248,3,0,0,184,144,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,111,4,0,0,0,0,0,194,0,0,0,1,0,0,0,248,106,4,0,7,0,0,0,244,1,0,0,232,101,4,0,224,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,216,97,4,0,0,0,0,0,194,0,0,0,1,0,0,0,184,174,4,0,1,0,0,0,250,0,0,0,0,0,0,0,0,169,4,0,3,0,0,0,240,3,0,0,104,164,4,0,176,158,4,0,3,0,0,0,232,2,0,0,216,152,4,0,184,148,4,0,3,0,0,0,50,5,0,0,184,144,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,69,4,0,0,0,0,0,194,0,0,0,1,0,0,0,16,66,4,0,7,0,0,0,146,4,0,0,96,61,4,0,224,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,232,55,4,0,0,0,0,0,194,0,0,0,1,0,0,0,184,174,4,0,1,0,0,0,208,1,0,0,0,0,0,0,0,169,4,0,3,0,0,0,166,1,0,0,104,164,4,0,176,158,4,0,3,0,0,0,106,1,0,0,216,152,4,0,184,148,4,0,3,0,0,0,236,3,0,0,184,144,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,32,4,0,0,0,0,0,194,0,0,0,1,0,0,0,16,28,4,0,7,0,0,0,80,4,0,0,32,24,4,0,224,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,152,18,4,0,0,0,0,0,194,0,0,0,1,0,0,0,184,174,4,0,1,0,0,0,26,2,0,0,0,0,0,0,0,169,4,0,3,0,0,0,168,3,0,0,104,164,4,0,176,158,4,0,3,0,0,0,236,4,0,0,216,152,4,0,184,148,4,0,3,0,0,0,242,3,0,0,184,144,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,242,4,0,1,0,0,0,76,2,0,0,0,0,0,0,224,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,200,232,4,0,0,0,0,0,194,0,0,0,1,0,0,0,224,224,4,0,5,0,0,0,88,2,0,0,192,222,2,0,160,216,4,0,5,0,0,0,88,2,0,0,48,222,2,0,104,209,4,0,5,0,0,0,88,2,0,0,160,221,2,0,64,203,4,0,5,0,0,0,88,2,0,0,16,221,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,68,4,0,112,26,4,0,200,243,3,0,152,221,3,0,160,114,4,0,0,0,0,0,0,0,0,0,48,222,55,222,7,0,0,0,0,0,0,0,118,0,0,0,64,1,0,0,66,0,0,0,106,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,118,5,0,0,0,0,0,0,0,0,0,32,222,47,222,15,0,0,0,0,0,0,0,10,1,0,0,48,0,0,0,46,1,0,0,58,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,167,4,0,0,0,0,0,0,0,0,0,93,222,94,222,1,0,0,0,0,0,0,0,26,2,0,0,92,0,0,0,186,1,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,229,4,0,0,0,0,0,0,0,0,0,95,222,95,222,0,0,0,0,0,0,0,0,192,0,0,0,176,0,0,0,32,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,254,253,254,0,3,5,6,5,3,0,253,251,250,252,254,1,2,3,3,3,3,2,0,253,252,252,255,2,5,5,3,255,251,250,250,252,254,255,0,0,0,0,1,1,1,1,1,1,1,2,2,1,1,0,0,255,255,254,254,255,2,2,1,255,255,3,7,9,7,2,253,252,254,0,2,3,2,1,0,253,251,251,252,254,0,3,5,7,8,6,2,253,249,247,248,249,251,254,0,0,255,252,250,250,253,0,2,2,1,0,255,253,251,249,250,254,2,3,0,252,250,252,1,5,5,2,254,250,249,251,254,2,6,8,7,3,0,253,253,252,250,248,248,253,2,6,6,4,2,1,1,0,255,255,0,2,2,0,253,250,250,251,255,3,6,7,4,0,253,251,253,255,1,2,3,4,5,4,1,253,250,249,250,252,0,3,4,5,4,2,0,254,253,255,0,1,0,254,252,252,252,253,254,254,254,0,1,3,4,3,2,0,254,253,254,255,255,254,252,253,255,1,0,254,251,251,253,0,2,1,255,255,2,4,4,0,252,249,249,252,254,255,254,253,253,255,3,5,4,1,254,252,253,255,0,0,255,255,0,1,1,1,0,0,0,1,1,1,0,0,1,3,5,7,8,5,1,253,252,254,2,3,2,0,0,1,3,4,3,3,3,3,2,0,253,251,249,248,248,250,254,2,3,0,251,248,250,254,2,2,255,251,249,248,249,250,252,253,253,252,250,249,251,254,1,1,255,252,250,250,253,1,4,6,4,1,254,253,254,0,1,1,0,255,255,0,1,4,6,8,9,7,3,255,250,249,250,255,6,11,12,9,5,0,254,254,254,253,254,0,4,7,7,3,254,249,248,251,0,3,4,1,254,251,251,253,254,255,255,255,255,0,0,255,253,251,251,251,252,254,255,0,0,255,254,253,254,255,1,4,5,3,255,249,245,246,252,1,4,3,255,252,251,252,253,255,0,1,0,254,252,251,254,3,8,9,4,251,242,238,240,248,4,13,18,15,7,254,248,248,253,2,5,3,255,253,254,2,5,5,3,0,0,2,5,7,5,0,250,246,246,251,4,12,14,10,3,252,250,252,254,255,254,252,252,253,255,2,4,3,0,252,250,251,254,1,2,255,252,250,252,0,5,8,7,2,252,249,248,250,252,253,253,254,255,3,6,8,8,4,253,246,243,245,251,1,4,5,6,6,5,1,250,243,241,245,252,4,9,10,5,254,248,245,247,252,0,1,0,255,0,2,2,255,250,247,249,255,7,10,7,255,249,246,249,253,3,7,9,9,6,2,254,252,252,252,252,251,251,254,3,6,7,7,7,6,4,3,0,254,251,248,248,251,0,5,8,6,3,1,255,254,253,252,252,254,0,3,7,9,8,2,251,247,248,252,254,253,249,247,251,2,9,11,8,2,251,248,246,247,248,250,252,255,5,9,11,9,3,252,248,246,247,249,251,253,0,3,5,6,5,1,253,249,246,247,251,0,3,4,3,2,2,1,255,253,251,250,250,251,253,0,2,3,2,1,0,0,0,1,2,0,253,249,248,252,6,15,18,13,3,249,244,245,251,1,6,9,10,9,6,1,253,251,252,0,5,9,10,8,6,2,255,251,248,247,249,252,0,1,1,255,254,252,249,247,246,248,252,1,4,4,3,0,253,249,244,241,242,245,250,255,3,4,4,4,4,3,0,251,247,246,249,254,2,4,2,0,0,1,4,6,6,5,2,254,252,252,254,1,4,6,7,6,5,2,254,251,250,254,4,9,12,11,7,0,250,246,247,253,4,10,10,6,1,253,251,252,252,251,251,252,0,6,10,10,6,1,251,248,247,248,252,0,4,5,5,2,255,251,249,248,249,252,0,2,2,0,253,251,251,255,2,4,2,254,251,251,254,2,2,253,246,242,246,254,7,10,4,252,246,246,252,2,5,5,3,255,252,250,251,253,1,4,3,255,251,250,251,255,2,4,5,3,0,255,255,2,6,7,3,253,250,253,3,9,10,5,254,250,251,254,3,5,4,1,253,252,253,1,5,7,6,3,255,253,254,0,1,1,255,252,250,250,252,0,4,5,1,251,247,247,253,5,9,6,254,246,245,252,5,11,10,2,249,243,244,248,252,255,0,1,2,3,4,4,3,1,255,253,253,254,1,3,3,0,252,248,247,250,255,5,8,6,2,253,252,253,0,2,1,255,253,253,255,1,2,2,255,252,248,248,250,253,255,0,1,2,4,5,4,2,0,255,255,253,250,248,249,254,3,6,5,2,255,253,252,252,253,1,6,10,9,5,255,252,251,252,254,0,2,3,2,255,253,254,2,5,6,3,1,255,0,0,255,253,252,255,2,4,4,1,255,254,254,254,255,0,2,4,5,4,3,2,0,254,251,249,249,252,0,2,2,255,253,253,254,254,253,253,253,255,1,1,255,252,249,248,248,249,251,252,254,0,2,2,0,252,249,248,248,250,251,253,1,5,8,8,4,255,252,253,0,2,2,255,252,251,253,0,2,3,2,3,4,6,8,7,4,255,252,253,1,6,8,5,2,255,255,0,1,0,254,253,0,5,9,10,5,253,247,246,251,2,7,7,4,255,253,253,254,255,254,253,251,251,253,255,2,4,5,3,255,250,246,245,247,251,0,2,2,255,252,251,253,1,3,3,1,0,255,254,251,248,245,246,251,1,5,5,2,253,251,251,254,1,2,1,0,1,2,3,2,254,251,252,255,2,3,1,255,255,255,255,254,254,254,255,1,1,1,2,3,4,4,1,254,252,253,255,1,3,3,3,3,2,1,0,0,1,2,2,0,254,254,0,5,7,7,3,255,253,254,1,3,4,3,1,254,252,251,250,248,248,250,253,2,5,5,3,1,255,254,254,254,254,253,253,252,251,250,249,249,251,254,1,3,3,1,255,253,254,0,3,3,1,254,252,250,250,250,250,251,252,0,5,9,8,3,252,247,246,249,0,6,8,6,2,254,251,250,249,248,248,251,255,2,4,3,1,0,255,255,0,1,3,3,2,0,254,255,1,3,4,4,3,3,2,1,0,1,3,7,8,6,2,255,254,1,4,5,3,0,254,254,0,1,2,2,1,1,0,254,252,249,249,250,252,254,255,0,1,2,2,255,251,246,244,246,252,3,7,6,1,249,243,241,245,253,4,6,4,1,254,251,250,249,250,254,3,7,6,3,0,254,254,253,252,251,252,255,3,6,6,3,254,250,250,253,2,4,5,4,3,2,1,0,255,255,255,255,0,2,3,2,0,253,250,251,255,4,9,11,10,8,4,0,252,249,250,254,3,5,5,2,0,0,2,4,5,5,4,3,3,3,1,255,252,251,251,253,255,1,1,255,252,251,251,252,254,255,0,0,255,254,251,248,246,245,245,245,245,247,252,2,6,5,0,248,242,242,248,0,6,7,4,255,252,251,253,255,255,252,249,249,252,2,8,9,8,6,7,9,10,9,5,0,253,253,0,4,6,6,5,2,255,254,255,1,4,6,7,6,4,1,254,254,0,2,3,2,0,255,254,254,252,249,246,246,249,253,2,4,5,5,4,2,255,252,250,251,254,0,1,0,254,251,248,246,247,251,0,3,2,254,251,252,0,4,3,254,250,249,252,0,2,1,255,253,251,249,247,248,253,3,10,12,8,2,251,246,245,248,252,1,6,9,10,7,2,253,252,254,3,5,4,1,254,254,1,4,5,4,3,3,4,7,8,7,3,251,243,241,247,3,15,20,17,7,251,244,243,248,255,2,1,253,250,253,3,9,10,3,249,242,241,247,254,4,5,3,255,251,249,250,254,1,3,1,253,250,249,251,252,252,252,254,1,6,7,5,0,249,244,244,248,254,3,6,6,4,3,3,2,255,250,246,245,251,4,11,13,8,255,249,248,252,0,0,253,250,252,2,8,10,5,253,247,248,254,6,10,7,255,247,242,242,247,254,5,9,10,8,4,255,251,250,251,254,0,0,0,0,2,4,5,4,1,254,254,255,2,3,1,255,253,255,5,10,12,10,3,251,245,244,246,249,253,0,3,7,9,9,5,255,250,248,249,251,250,248,248,251,2,9,12,9,3,253,249,247,247,247,248,251,1,7,11,13,11,6,0,249,245,244,246,250,255,4,6,7,6,4,1,253,250,248,250,254,3,6,5,2,0,0,2,2,0,251,246,244,244,246,251,255,2,3,3,2,2,3,3,1,254,251,250,250,253,255,1,3,3,3,3,3,3,3,3,3,4,6,6,6,4,2,0,254,253,253,255,2,5,7,6,2,253,249,248,249,254,4,9,10,7,2,251,244,239,238,241,248,0,6,9,8,5,1,252,248,246,245,247,251,0,2,2,1,0,0,0,255,252,248,245,245,250,0,5,7,6,3,0,0,2,4,6,6,4,1,0,1,1,0,253,248,247,249,254,3,6,6,5,4,4,5,5,4,2,253,249,247,247,251,1,5,8,7,3,0,254,252,251,250,250,252,1,8,13,14,10,3,251,246,245,248,255,6,9,7,0,249,246,248,252,1,4,5,3,2,0,0,255,253,250,249,250,252,254,254,255,1,3,4,2,254,249,248,251,255,1,255,252,251,253,1,5,6,4,1,254,253,252,252,252,253,254,255,0,255,254,254,255,1,4,6,5,0,250,246,249,0,6,6,0,247,244,250,4,12,12,5,253,249,251,0,4,3,0,253,254,1,4,6,4,2,255,254,252,251,250,252,1,6,8,5,255,251,252,1,6,5,0,250,248,252,2,7,7,3,255,252,253,0,2,2,0,253,251,251,253,0,2,2,0,254,253,253,253,254,254,253,252,249,248,248,251,255,3,5,3,255,250,248,249,253,3,8,8,4,255,250,249,251,254,0,255,252,250,252,1,7,8,4,254,249,250,254,3,5,3,0,253,252,252,253,255,255,254,253,254,2,7,10,9,4,255,252,253,254,254,253,253,255,2,4,5,3,2,1,1,1,1,1,0,254,252,249,249,252,1,5,7,6,3,255,254,253,254,0,1,3,4,4,3,1,255,253,251,250,249,251,254,2,6,7,6,3,255,251,249,250,253,2,4,3,255,250,248,249,253,0,1,0,255,0,0,254,252,251,251,254,1,2,0,253,251,252,254,2,4,4,2,254,250,246,244,244,248,253,3,8,10,9,5,0,253,253,255,2,2,0,252,250,251,253,0,1,0,255,1,6,9,10,7,3,1,1,3,4,3,0,253,253,255,1,2,1,1,2,4,5,3,0,253,252,254,3,6,7,3,252,248,247,249,253,255,254,252,250,251,253,0,1,1,1,2,2,1,255,252,250,251,252,254,254,254,253,253,254,0,2,3,2,0,253,252,251,252,252,253,252,253,254,0,1,1,1,0,255,254,254,255,255,0,1,1,0,254,253,252,252,255,2,5,6,5,2,255,252,250,248,247,249,253,3,9,11,8,2,253,251,252,255,1,0,255,254,0,3,7,10,11,8,3,255,253,255,2,4,5,4,2,1,0,255,254,255,0,2,3,3,2,255,251,249,248,249,253,1,5,5,4,0,251,248,248,250,255,2,2,255,250,248,248,252,1,3,4,2,1,255,252,249,247,247,249,253,1,1,1,0,255,254,253,251,250,252,1,6,8,5,255,248,244,243,248,1,10,15,12,3,249,244,245,250,254,255,254,254,0,3,5,6,4,3,1,255,253,253,255,1,3,4,3,1,0,1,3,6,9,8,6,2,255,255,2,4,6,5,4,2,2,2,1,255,253,251,250,250,252,254,1,3,4,4,2,254,250,246,247,250,253,254,253,251,249,250,251,251,250,250,251,255,3,4,2,253,247,245,247,252,1,4,5,2,255,252,250,250,252,0,4,6,5,2,254,254,0,3,5,4,2,0,255,0,2,3,4,3,1,255,254,255,0,2,2,2,1,1,0,255,253,253,253,0,3,6,7,6,4,2,254,249,246,246,252,4,9,9,3,253,249,249,252,255,1,2,3,3,2,0,255,255,254,252,251,252,255,4,6,4,254,248,245,248,255,4,6,4,255,252,250,250,251,253,0,2,3,2,255,253,252,252,252,251,248,247,249,255,6,8,6,0,250,250,253,2,5,6,4,2,1,1,1,1,254,251,249,251,0,7,10,10,6,2,0,255,0,255,255,255,1,5,6,4,0,253,253,255,2,3,0,253,252,253,1,4,5,3,255,253,253,254,255,254,252,251,251,253,255,255,253,249,247,249,254,3,4,1,253,251,252,254,255,254,253,255,3,5,3,255,250,249,250,254,0,0,0,255,1,3,6,8,6,3,0,255,0,0,254,250,248,249,252,254,0,0,2,4,5,3,0,252,250,251,253,0,3,7,8,7,2,251,246,246,249,254,0,0,255,0,3,4,3,1,255,0,3,7,8,6,2,250,243,239,242,253,10,20,20,12,0,246,243,246,252,2,5,5,3,1,2,5,10,10,5,252,245,243,246,253,1,1,254,252,252,0,5,7,5,0,250,246,245,247,250,253,255,1,2,3,5,5,3,255,248,243,242,246,252,1,3,4,6,9,10,7,255,246,241,243,251,4,9,7,1,250,247,248,253,2,4,1,254,254,1,4,4,0,249,246,250,3,13,17,11,255,244,239,241,248,255,3,5,7,9,8,5,0,254,254,255,255,254,253,0,4,7,7,4,1,1,3,4,2,254,251,251,252,254,255,2,5,9,9,6,0,250,246,245,247,251,255,2,4,3,255,251,249,250,251,250,248,245,246,253,7,15,16,10,0,250,249,252,254,253,250,248,250,0,6,9,7,2,252,249,249,252,255,1,1,0,255,254,255,2,4,4,1,250,243,239,242,250,3,10,12,11,7,2,253,250,249,251,253,253,254,0,4,7,7,3,255,252,254,1,4,5,3,0,254,253,254,1,4,6,6,5,4,3,3,1,0,0,1,3,4,2,0,0,2,6,7,5,2,255,253,252,249,245,244,246,253,4,8,6,2,254,251,248,245,241,239,242,249,1,6,6,3,255,251,247,243,240,239,242,248,0,7,10,9,4,253,248,247,248,251,254,0,1,2,2,1,0,255,1,5,11,15,15,11,4,254,253,255,2,3,3,3,5,7,9,7,3,255,255,1,5,6,5,2,255,254,253,252,252,253,0,2,4,4,1,253,249,247,247,249,253,1,5,9,10,8,1,248,241,239,244,253,6,10,9,3,253,248,246,246,248,252,2,6,6,2,251,246,245,248,253,2,5,5,3,0,253,250,248,247,249,252,1,6,9,7,1,249,244,245,251,3,8,6,1,252,250,253,1,4,5,3,0,253,251,252,0,5,9,10,6,1,253,252,254,2,5,6,4,2,0,255,0,2,3,3,1,255,253,253,255,2,4,5,3,0,252,251,252,255,3,3,0,251,248,248,253,3,6,5,255,249,249,255,7,13,11,1,247,242,245,255,8,11,6,253,245,244,249,1,7,8,5,0,252,252,253,255,0,0,255,255,254,252,249,246,245,246,250,255,3,6,7,5,0,249,243,242,245,252,3,6,6,3,0,254,253,252,252,252,252,252,253,0,4,8,10,7,3,255,254,1,3,3,1,255,254,255,2,4,6,7,7,5,1,255,255,2,6,7,4,0,252,251,253,255,1,3,4,5,4,2,255,253,252,253,255,0,1,0,255,253,250,248,249,253,4,9,9,2,248,240,239,244,254,8,12,9,2,251,247,247,251,0,3,2,255,253,251,252,254,1,4,5,4,1,252,248,249,253,3,8,9,6,3,0,255,253,251,248,249,253,3,7,6,0,247,242,242,248,255,5,7,7,6,5,3,255,249,245,245,249,253,254,252,249,250,254,4,8,8,6,5,4,4,2,255,251,250,253,1,4,5,3,0,255,1,2,3,1,0,1,5,9,11,9,3,254,251,251,253,0,1,3,4,5,5,1,252,248,246,249,255,5,7,5,0,253,253,255,0,0,253,250,249,250,253,255,0,0,254,253,252,251,250,249,248,248,250,252,253,254,255,0,1,2,2,1,255,253,251,248,246,245,246,251,1,6,9,8,5,3,2,3,3,4,3,3,4,3,2,255,252,251,253,2,8,12,13,10,3,251,247,249,255,7,10,8,1,252,251,254,3,5,3,0,253,252,252,252,253,254,0,4,7,8,6,3,0,253,251,250,250,250,249,247,248,250,255,5,9,10,8,4,1,254,253,252,251,249,249,249,251,254,0,0,255,254,252,252,254,2,4,4,1,253,251,251,253,255,0,0,255,255,254,251,250,250,253,0,1,255,254,255,3,8,10,8,4,1,1,2,3,3,3,2,0,254,253,252,254,0,3,4,3,0,253,253,0,2,2,1,254,254,255,1,1,254,250,247,247,249,251,253,254,1,3,4,2,254,251,251,0,6,11,11,6,255,249,248,251,0,3,3,0,252,251,255,6,10,9,3,254,252,254,2,5,6,6,5,2,253,246,242,243,249,1,6,6,3,0,253,253,253,254,254,254,254,254,254,253,252,251,251,251,253,254,255,255,255,0,2,4,4,2,254,253,255,2,3,0,251,249,251,1,5,6,3,254,252,253,0,3,4,3,0,254,254,0,2,4,3,1,254,252,251,251,252,254,2,7,9,9,5,0,253,251,252,254,1,3,4,3,0,254,253,254,0,1,2,0,255,253,254,0,3,6,6,4,255,252,252,255,2,4,3,255,250,247,247,250,0,5,7,5,0,251,248,247,249,251,255,2,5,4,1,253,250,248,248,248,248,250,254,2,5,5,2,253,249,248,249,253,255,0,0,0,1,3,5,5,2,253,247,246,249,255,7,11,10,5,254,250,250,252,255,2,5,8,10,9,6,4,3,3,3,0,252,250,251,255,3,5,2,255,252,250,251,252,255,2,4,4,4,4,4,3,255,249,245,244,248,253,1,2,2,1,0,255,255,0,3,6,7,5,0,251,248,248,251,255,2,4,3,1,254,252,251,251,251,251,252,254,0,2,2,1,254,251,248,249,253,2,5,5,1,251,247,245,244,245,249,0,9,15,15,9,255,247,244,247,252,1,3,4,5,5,6,5,2,254,252,254,4,9,12,10,3,251,246,246,253,8,18,21,16,5,249,242,241,245,250,253,0,2,5,9,11,11,7,255,247,241,241,248,1,8,8,3,251,246,247,252,1,3,2,255,254,253,254,253,252,252,253,0,2,2,2,0,253,250,246,244,245,248,253,1,4,7,10,10,7,0,248,243,243,250,3,10,11,6,253,246,246,252,3,7,5,0,252,252,0,3,3,0,253,253,1,6,8,7,1,249,243,241,246,253,4,9,10,10,7,4,255,251,248,248,250,254,0,1,1,1,2,1,0,254,252,252,254,0,2,2,1,1,2,2,3,4,5,5,2,254,250,249,251,255,2,5,7,9,9,7,4,1,255,254,251,249,249,252,0,4,6,4,3,2,1,0,253,249,246,244,246,251,3,10,12,8,1,249,244,243,246,250,252,253,253,254,1,5,6,2,251,245,242,244,249,253,1,3,4,4,2,255,253,251,249,248,247,250,255,6,9,7,2,253,251,252,255,2,3,3,1,255,254,0,4,9,11,9,4,254,251,251,254,3,9,15,17,15,9,1,250,246,247,252,3,11,16,16,11,3,251,246,246,249,254,3,6,7,4,254,249,244,242,243,245,249,254,3,6,4,255,249,244,242,242,244,245,246,249,252,0,2,3,2,0,252,248,244,244,247,253,1,4,3,2,1,1,1,255,253,252,253,255,1,2,3,5,6,6,5,2,0,255,0,0,0,1,2,5,8,10,9,6,1,253,251,251,253,0,4,8,10,10,8,3,254,251,249,250,254,2,6,7,6,2,254,251,250,251,253,0,3,6,7,5,0,251,246,245,248,252,1,3,2,0,252,249,249,251,253,254,254,252,251,252,255,2,2,255,250,245,244,247,252,0,1,255,252,252,254,1,3,3,1,254,252,252,253,255,1,2,0,252,249,249,251,255,3,5,7,6,5,3,0,254,253,254,255,255,254,254,0,3,6,7,4,0,252,252,254,2,5,6,5,3,2,2,4,5,5,2,255,252,251,252,255,2,4,5,4,2,1,2,5,7,4,254,249,248,253,4,8,7,0,250,247,249,254,5,8,8,4,0,253,252,252,253,253,253,252,252,252,253,253,254,253,251,249,248,251,0,6,8,5,254,247,244,245,249,255,2,1,255,252,250,251,252,252,250,249,249,252,1,6,7,6,2,254,251,249,250,252,255,2,2,0,252,249,249,253,2,7,7,4,1,1,3,6,7,6,3,2,0,0,0,1,2,3,3,3,4,6,7,6,2,254,253,254,0,2,3,3,4,4,5,3,0,253,251,252,255,1,1,255,253,252,254,2,5,5,3,255,251,247,246,248,251,0,3,3,3,2,0,253,250,247,246,248,252,254,255,255,255,255,255,254,252,250,251,253,255,0,255,252,249,248,250,253,1,3,3,2,3,3,2,254,250,246,247,250,254,0,1,2,4,7,8,6,2,253,251,253,1,3,3,1,0,1,3,5,5,4,3,3,3,3,2,0,255,255,1,5,8,8,6,2,255,253,253,254,255,1,2,4,4,3,0,254,253,254,255,255,253,250,249,251,253,0,2,1,255,253,252,251,252,253,254,254,254,253,252,251,249,248,248,250,252,254,255,253,252,251,252,254,0,0,255,253,253,253,253,253,253,253,254,255,2,3,3,2,0,255,255,255,0,3,7,11,11,6,255,249,248,251,1,6,8,8,6,4,1,253,251,250,251,255,3,8,10,9,6,0,250,247,248,252,1,6,8,8,5,1,252,249,250,253,1,3,4,3,1,0,255,252,250,249,251,255,2,3,1,254,252,253,255,2,2,0,251,245,241,240,245,254,6,11,11,8,2,253,250,247,245,246,250,1,9,12,9,2,250,245,244,247,250,255,3,8,11,12,8,1,250,246,246,249,253,1,4,5,6,5,3,0,255,255,0,1,0,255,255,0,2,3,3,2,1,0,255,253,251,250,252,254,1,3,5,5,4,1,253,252,251,253,253,253,252,253,255,3,4,3,254,250,248,250,0,7,12,13,10,3,250,244,242,245,252,3,8,10,9,6,0,250,247,247,251,0,2,2,0,255,0,0,255,252,249,249,254,4,8,7,255,245,239,241,251,7,15,14,7,254,248,247,248,249,250,253,4,11,14,10,1,248,246,251,3,7,6,2,255,255,0,0,251,245,244,250,4,12,14,9,255,248,246,250,0,6,7,3,255,251,252,254,0,255,253,252,254,2,5,7,6,3,0,254,253,255,2,4,4,3,0,253,250,248,248,251,255,2,4,3,3,3,4,2,252,247,247,252,4,9,8,1,249,243,243,248,0,7,10,9,3,253,248,246,246,248,252,2,7,10,7,0,250,247,247,249,250,250,251,255,4,8,8,2,251,247,247,251,1,4,4,1,255,255,3,7,8,3,252,247,248,254,4,7,5,1,255,1,4,5,2,254,252,254,2,5,6,5,5,4,2,255,252,250,252,0,4,6,6,3,255,251,249,249,252,1,5,5,1,252,249,250,254,255,254,250,248,249,253,1,2,3,3,4,3,255,249,246,247,252,2,5,5,2,0,254,254,254,255,0,0,0,0,1,4,5,3,0,253,251,251,251,251,252,0,4,6,4,255,250,248,251,0,4,5,4,255,251,247,246,250,2,9,13,10,3,252,247,247,248,251,253,255,1,4,4,3,1,0,0,1,3,5,6,5,0,250,244,244,250,5,14,16,9,255,247,246,251,0,2,0,253,253,2,10,15,13,4,248,239,237,242,251,4,9,9,4,255,250,250,253,1,4,4,3,1,255,253,250,250,252,255,4,6,6,5,2,254,249,245,245,249,1,8,11,9,5,2,0,253,249,244,241,244,251,4,9,8,3,252,248,248,251,0,2,2,255,252,250,250,251,252,252,253,255,3,5,5,0,250,246,246,250,255,2,4,5,5,4,2,255,253,251,250,249,248,249,253,2,7,9,10,9,7,6,3,1,255,253,252,251,253,0,5,10,12,11,6,255,250,248,251,255,3,6,8,9,10,9,4,253,250,250,254,255,252,248,247,252,4,12,13,9,2,251,247,247,249,251,252,253,254,1,4,6,5,0,252,249,250,253,254,253,251,249,251,255,5,7,2,250,242,241,247,255,4,4,2,1,1,2,2,255,251,249,248,247,248,250,252,255,0,0,255,0,1,3,3,3,1,255,254,255,1,5,8,8,4,254,249,246,247,251,3,10,15,16,13,9,5,2,0,254,254,255,2,5,7,6,4,255,249,247,248,254,5,9,9,6,2,0,253,250,249,249,252,255,0,254,253,253,254,254,251,247,244,245,250,255,4,6,6,4,1,254,252,249,246,244,244,248,253,2,4,2,255,253,255,3,6,6,1,251,247,249,254,3,5,3,1,255,0,1,1,255,253,252,253,1,6,10,12,10,5,254,249,247,248,253,3,8,10,8,3,255,252,252,254,0,3,6,8,7,4,255,250,247,248,251,1,5,7,6,3,255,252,251,251,251,252,255,3,7,9,6,1,252,249,249,252,255,1,1,0,253,252,253,255,1,0,254,253,254,1,2,255,251,248,248,252,1,3,2,254,251,249,249,249,251,252,254,255,255,254,252,252,254,2,5,5,3,255,250,248,248,252,2,7,7,4,0,254,0,3,6,5,1,255,255,3,6,7,5,2,0,1,3,5,6,6,5,2,255,253,251,252,255,3,7,7,4,255,252,253,0,3,4,1,253,252,254,1,2,1,253,250,249,251,254,2,2,0,252,250,251,254,1,2,0,252,250,250,251,252,253,252,250,248,247,249,253,3,7,6,1,249,243,242,246,254,6,9,7,0,249,245,246,250,254,255,255,255,255,0,1,0,255,253,253,254,1,4,4,2,255,252,252,252,254,0,3,6,7,6,3,255,253,254,2,5,7,8,8,8,7,4,1,254,252,253,1,5,7,6,3,255,254,0,3,5,5,3,2,2,3,4,2,0,254,255,1,4,4,1,253,250,249,251,255,4,7,8,6,2,253,249,247,247,248,250,252,254,1,2,255,250,245,242,243,247,252,1,4,4,2,253,247,243,243,248,255,5,6,3,253,247,244,246,251,0,3,4,3,2,1,0,0,0,0,255,254,253,252,252,254,1,2,2,2,1,3,5,9,12,11,6,255,249,249,253,3,7,9,9,8,6,4,1,254,254,1,7,12,13,10,4,254,251,251,253,0,1,2,1,0,255,253,251,250,251,255,2,4,3,0,254,253,253,252,250,247,245,245,248,253,1,1,254,249,246,248,252,255,0,254,253,253,254,254,252,249,247,248,251,254,255,0,255,254,253,253,254,0,2,3,4,3,2,1,0,255,255,0,3,4,4,4,2,2,1,1,0,0,0,2,5,7,8,6,2,255,254,255,1,3,2,0,254,255,1,4,5,4,2,0,255]) +.concat([255,0,1,2,2,1,255,255,0,3,6,7,5,1,251,247,245,247,251,0,4,6,5,3,0,255,0,2,4,3,0,252,248,246,246,248,252,1,4,5,3,0,254,253,252,251,251,253,255,0,255,252,249,247,248,250,251,253,255,1,3,3,2,0,255,255,0,1,1,0,255,253,252,252,253,0,2,4,5,4,3,0,254,252,252,255,3,7,7,4,255,251,249,250,252,252,251,252,255,4,7,6,3,0,255,1,3,4,3,0,254,253,254,255,255,255,0,0,1,1,255,253,251,252,255,3,4,3,1,255,255,255,0,0,254,253,251,250,251,253,0,3,4,4,1,254,253,254,0,2,3,0,251,247,247,249,254,0,0,252,249,249,254,5,10,10,5,254,249,248,251,255,2,2,0,254,254,255,1,2,2,1,255,254,252,251,253,1,5,8,6,2,254,252,253,254,255,253,252,251,252,254,1,2,2,1,1,1,1,1,0,254,254,255,1,3,3,2,1,0,0,0,1,0,255,253,254,0,3,3,1,254,253,254,1,2,1,254,254,1,5,7,5,1,252,249,250,253,0,3,3,2,0,255,255,255,0,0,255,255,254,252,250,250,252,255,3,6,6,2,254,250,248,248,251,0,5,9,10,6,255,247,242,243,250,3,9,9,5,0,254,255,1,1,254,249,246,248,253,4,7,7,3,0,255,0,2,1,255,252,251,252,254,0,2,4,5,5,2,254,250,249,252,1,6,9,7,1,251,248,247,251,0,4,7,6,4,2,255,252,249,247,248,253,4,7,6,2,254,253,254,255,255,255,254,255,255,254,251,249,250,253,0,3,4,4,1,254,251,251,253,255,0,255,253,253,255,0,1,0,255,254,253,252,252,255,2,4,5,3,0,253,250,247,246,250,0,8,12,11,6,255,250,249,251,254,1,3,5,6,6,5,2,0,0,2,5,7,7,5,1,253,249,246,248,0,10,18,19,12,0,246,242,245,251,1,4,4,2,1,2,5,7,5,0,249,243,241,245,252,2,6,6,2,253,251,251,253,0,1,0,253,250,248,248,250,253,0,2,4,4,4,2,253,247,243,243,247,253,1,4,4,5,8,10,8,1,246,237,236,243,0,12,17,10,254,242,237,242,252,4,7,4,0,255,255,255,253,249,247,251,3,11,15,13,4,250,243,241,244,251,3,11,15,15,11,3,252,248,249,254,3,6,6,5,4,3,2,0,255,255,2,5,7,5,0,251,247,248,254,7,14,16,12,3,250,243,241,242,246,251,2,9,12,10,5,254,249,248,250,250,248,244,242,246,0,11,17,14,5,252,247,247,250,252,250,248,248,252,3,10,13,9,2,249,245,245,249,253,255,254,252,252,254,2,6,6,3,253,247,245,246,251,0,4,6,7,6,4,0,252,247,243,241,244,250,3,10,11,7,2,254,254,0,4,7,9,9,4,253,247,245,249,255,5,7,6,6,5,5,4,4,6,8,8,6,3,255,253,252,253,255,3,7,8,7,2,251,246,244,245,249,255,5,9,9,4,253,246,242,242,244,249,254,3,5,5,2,253,249,246,244,243,243,245,251,3,9,11,8,2,252,247,244,243,245,250,0,4,6,4,0,253,252,254,2,6,8,7,2,254,251,250,251,253,255,1,4,8,10,9,6,1,255,254,0,2,3,4,4,4,3,1,0,255,0,2,5,7,8,6,2,254,251,251,254,3,6,6,3,255,252,251,250,251,252,0,6,11,12,7,1,251,247,247,247,248,252,0,5,7,5,0,252,249,250,253,0,2,2,255,252,250,250,251,252,252,250,249,250,253,1,2,0,252,247,244,244,247,251,255,1,1,0,255,255,0,1,0,254,252,251,252,254,2,5,6,4,0,250,247,248,252,0,3,4,3,2,4,7,9,9,5,255,249,246,248,254,3,7,7,6,6,6,6,5,3,3,3,3,1,0,0,4,9,11,7,0,251,252,2,9,11,6,255,250,250,255,5,7,5,254,248,245,247,253,3,5,2,252,248,247,251,255,1,0,253,250,249,249,250,251,250,248,246,244,246,251,0,2,0,251,246,244,245,250,255,3,4,3,0,252,250,250,251,253,0,1,2,0,255,255,0,1,0,255,255,1,5,7,6,2,0,254,255,0,1,2,4,5,5,2,0,1,5,8,9,7,4,2,2,2,1,255,254,254,0,3,5,7,7,6,3,0,255,0,1,1,254,251,250,253,2,7,7,4,0,252,251,253,254,255,254,253,251,252,255,3,5,4,255,248,244,244,248,253,1,3,2,1,253,250,247,246,248,251,254,255,255,254,254,255,0,0,254,250,248,250,255,4,5,1,250,245,243,246,251,0,3,6,7,7,5,0,250,247,246,248,251,254,0,1,2,3,6,7,7,5,4,4,5,4,0,250,246,249,2,10,14,12,7,2,1,2,2,1,0,1,4,8,9,7,2,252,248,246,248,253,2,6,8,8,6,0,250,244,242,245,251,3,8,8,6,3,0,253,250,247,244,243,244,249,254,3,4,3,255,252,250,251,253,255,0,1,2,1,252,247,243,243,248,255,4,5,2,254,250,249,251,0,6,11,12,8,1,252,249,250,253,0,3,5,3,1,254,253,254,1,2,1,0,2,6,10,11,7,255,249,247,251,2,7,8,4,254,250,249,251,253,255,1,3,5,8,8,6,1,251,248,250,0,5,6,2,254,252,252,254,254,253,253,255,1,1,0,255,1,5,8,5,255,250,250,253,1,3,1,251,246,245,249,2,9,11,7,0,250,249,253,3,6,3,253,249,248,250,253,254,253,252,252,254,255,254,252,250,251,254,2,5,7,5,1,251,246,245,249,255,5,8,8,5,255,248,244,244,248,255,4,6,6,4,2,0,255,255,255,255,255,255,255,255,252,249,247,249,0,7,10,8,2,253,251,251,253,255,3,7,11,13,10,4,254,251,251,253,0,2,5,8,11,10,4,250,243,242,247,254,4,8,9,9,6,1,252,249,250,253,0,2,4,6,5,254,243,235,236,248,6,12,7,252,243,244,253,5,8,3,252,247,247,250,254,1,3,3,3,1,255,253,252,251,251,253,0,3,4,2,255,253,254,1,4,5,3,255,249,245,247,254,7,14,13,4,249,241,242,250,3,8,10,7,3,0,254,253,253,252,252,251,252,255,4,7,7,3,254,252,255,5,11,12,8,0,247,243,243,247,252,0,2,2,1,1,3,5,7,7,6,4,2,1,254,249,246,247,254,8,15,15,8,253,244,240,240,244,249,254,4,9,10,8,2,251,246,244,247,251,0,3,5,4,3,0,252,248,247,251,3,10,12,7,253,245,243,247,253,2,4,3,2,1,255,253,254,1,8,13,12,7,0,250,246,245,246,250,0,5,6,3,254,251,251,254,1,2,2,4,8,10,9,3,251,244,242,246,251,255,255,253,251,251,252,252,251,250,250,252,0,4,6,8,6,2,253,250,250,254,2,4,4,3,1,0,254,253,254,1,5,7,5,3,1,1,0,254,252,252,253,255,255,0,1,4,6,4,0,253,253,2,6,7,2,251,245,241,240,244,252,8,19,22,16,3,246,240,243,251,2,6,5,1,253,252,252,252,253,254,0,3,6,7,3,253,246,243,245,253,9,18,21,14,255,241,233,236,247,3,10,10,5,0,253,255,3,6,5,255,246,240,240,248,3,11,13,9,2,254,254,2,5,6,2,254,251,252,254,255,253,251,251,254,4,9,8,1,248,243,244,250,1,5,6,4,2,1,1,0,254,252,250,249,251,255,4,5,3,255,253,254,3,5,2,252,245,244,249,0,5,4,255,250,249,252,2,6,6,2,252,248,248,252,1,5,7,6,3,255,253,253,254,0,1,254,251,249,249,253,1,5,6,5,4,4,5,5,4,0,251,247,245,246,251,0,6,9,9,5,255,251,251,0,7,12,14,11,7,1,253,251,251,253,253,251,246,243,245,252,6,14,18,18,13,5,252,246,245,248,252,254,252,250,250,253,0,1,255,253,252,253,253,253,251,249,250,255,5,9,9,4,251,243,239,240,244,250,255,4,8,10,9,5,255,250,247,247,250,0,6,11,11,6,0,251,249,251,255,3,6,6,4,255,249,247,250,3,11,15,11,2,249,243,244,251,7,17,21,16,5,250,245,248,254,2,2,1,1,5,9,9,3,249,242,241,247,1,11,15,12,2,248,240,239,243,250,0,6,10,13,13,8,254,244,236,235,239,245,252,2,7,11,12,10,5,255,249,245,244,246,250,254,255,253,249,247,252,5,14,17,12,1,244,236,238,248,6,16,18,10,253,241,236,241,250,4,9,10,8,6,4,3,1,0,255,255,255,1,3,3,1,253,251,253,1,4,3,254,251,253,3,10,13,9,1,250,247,250,0,7,10,7,1,251,249,251,253,254,253,252,254,0,0,253,249,248,253,5,11,13,10,2,250,246,247,253,5,12,13,6,250,240,238,244,253,5,7,4,0,254,254,1,2,1,254,249,247,249,0,8,11,6,250,240,237,243,253,5,6,2,251,244,240,241,246,0,8,13,11,5,254,249,248,250,254,1,3,3,2,1,1,3,4,3,0,253,252,255,4,9,11,9,5,1,255,2,7,11,13,10,6,2,1,2,2,1,255,252,252,254,1,3,2,255,252,251,253,1,5,7,5,1,252,250,252,0,2,255,248,240,236,239,247,1,6,6,0,250,248,250,0,4,5,1,252,248,247,248,251,0,5,8,6,1,248,242,240,244,253,6,11,11,7,2,255,254,255,255,254,254,254,254,254,253,253,254,255,255,0,1,3,3,2,0,255,0,3,7,7,4,255,252,252,254,1,3,3,3,3,5,6,6,2,252,247,247,252,5,11,11,4,251,247,248,253,3,6,6,5,4,3,1,252,249,248,252,2,7,7,4,254,250,248,246,247,250,255,5,8,8,5,1,255,254,253,252,252,253,254,254,252,250,247,247,251,1,8,11,8,1,249,246,248,254,3,4,1,252,249,249,253,3,8,8,3,251,245,245,250,1,6,5,255,249,248,251,1,5,6,4,3,2,2,255,250,246,247,252,3,10,12,10,4,254,252,253,1,4,3,0,254,254,1,4,4,1,255,255,0,2,3,3,4,4,5,5,3,1,255,255,1,2,2,0,254,252,250,248,246,246,248,254,5,9,9,4,252,244,240,243,251,5,12,12,5,251,242,237,238,242,248,253,1,5,7,7,4,253,247,246,250,1,5,5,0,251,251,255,4,7,5,0,251,249,252,1,8,11,10,4,252,247,247,252,4,9,11,7,3,255,253,253,255,0,0,0,255,255,0,1,3,3,3,3,1,0,254,254,253,254,254,254,254,254,0,2,5,6,6,5,2,252,247,245,248,0,8,12,10,3,254,252,254,0,1,255,253,251,249,247,245,246,249,255,5,7,6,1,252,248,245,246,250,0,4,4,0,249,245,246,252,2,6,7,5,1,253,249,248,250,254,2,4,4,4,4,5,5,3,0,254,1,6,11,12,9,3,252,248,249,253,2,4,2,255,253,253,0,3,3,1,254,253,255,2,4,4,2,255,252,251,252,253,254,255,0,0,255,253,252,251,252,255,1,3,4,3,1,0,0,1,1,1,0,255,255,254,254,253,252,252,254,0,2,3,2,1,0,255,255,254,252,252,253,0,2,2,255,252,252,254,0,254,248,243,241,245,252,4,8,9,6,2,254,253,254,2,6,8,6,2,253,250,250,252,255,1,1,1,2,3,6,8,9,8,4,255,252,252,0,3,4,1,253,251,252,255,2,2,0,255,0,2,3,1,253,250,251,0,5,8,5,0,251,249,250,253,255,0,0,1,3,5,4,254,246,241,242,248,255,4,5,4,3,4,3,2,255,253,254,1,5,6,4,255,251,249,251,255,2,3,0,252,250,251,254,1,2,1,255,253,253,253,254,255,0,0,0,253,249,246,247,251,0,3,3,0,252,252,254,1,4,4,2,0,0,3,5,5,1,251,247,249,254,5,7,5,2,255,0,2,5,6,4,1,254,252,253,2,8,12,13,10,3,252,247,246,248,254,4,8,7,0,247,240,240,246,254,4,4,2,0,0,0,255,251,247,247,251,1,5,5,1,252,248,247,247,249,253,2,5,6,4,1,255,255,0,2,3,4,4,4,4,2,1,0,0,0,254,251,248,246,248,251,254,0,1,3,4,4,2,255,253,255,3,7,8,4,252,245,241,243,250,3,9,10,6,1,253,253,254,254,252,250,249,252,1,7,11,12,11,9,5,2,255,254,254,253,252,250,249,252,1,6,10,10,5,254,249,248,251,0,3,3,1,255,0,3,7,7,1,249,240,237,239,247,255,3,2,253,249,249,253,2,4,3,254,251,251,254,2,4,2,254,250,250,254,4,8,7,0,248,242,242,246,253,5,12,17,19,18,12,2,248,241,240,246,0,9,11,0,0,0,0,0,8,22,5,0,7,0,0,0,242,4,0,0,0,0,0,0,120,156,5,0,7,0,0,0,122,3,0,0,0,0,0,0,32,5,5,0,7,0,0,0,148,4,0,0,0,0,0,0,152,186,4,0,7,0,0,0,194,4,0,0,0,0,0,0,128,133,4,0,7,0,0,0,110,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,84,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,126,0,0,0,194,0,0,0,90,1,0,0,36,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,160,156,5,0,1,0,0,0,112,3,0,0,0,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,144,152,5,0,0,0,0,0,194,0,0,0,1,0,0,0,232,150,5,0,2,0,0,0,78,1,0,0,64,0,0,0,176,149,5,0,2,0,0,0,78,1,0,0,128,0,0,0,112,145,5,0,2,0,0,0,78,1,0,0,0,1,0,0,240,143,5,0,2,0,0,0,78,1,0,0,0,2,0,0,160,142,5,0,2,0,0,0,78,1,0,0,0,4,0,0,248,140,5,0,2,0,0,0,78,1,0,0,0,8,0,0,128,138,5,0,2,0,0,0,78,1,0,0,0,16,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,224,195,5,0,0,0,0,0,194,0,0,0,1,0,0,0,104,193,5,0,7,0,0,0,92,1,0,0,208,135,5,0,224,158,4,0,1,0,0,0,226,4,0,0,0,0,0,0,16,153,4,0,8,0,0,0,186,1,0,0,154,255,255,255,200,148,4,0,8,0,0,0,58,4,0,0,154,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,8,115,4,0,1,0,0,0,152,71,4,0,128,223,255,223,127,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,14,0,0,0,50,0,0,0,154,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,8,115,4,0,1,0,0,0,152,71,4,0,0,222,255,222,255,0,0,0,1,0,0,0,148,1,0,0,178,1,0,0,178,1,0,0,50,0,0,0,154,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,71,67,82,45,49,53,52,49,0,0,0,0,0,0,0,0,9,0,0,0,12,0,0,0,17,0,0,0,8,0,0,0,16,86,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,120,1,0,0,0,0,0,0,244,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,86,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,244,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,86,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,36,1,0,0,0,0,0,0,140,1,0,0,72,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,254,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,48,185,5,0,20,0,0,0,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,8,87,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,142,1,0,0,116,1,0,0,120,1,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,87,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,50,1,0,0,196,1,0,0,20,1,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,87,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,120,0,0,0,58,0,0,0,202,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,87,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,174,0,0,0,62,0,0,0,48,1,0,0,0,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,70,0,0,0,80,0,0,0,90,0,0,0,100,0,0,0,110,0,0,0,120,0,0,0,130,0,0,0,140,0,0,0,150,0,0,0,155,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,232,151,4,0,2,0,0,0,186,4,0,0,0,0,0,0,8,148,4,0,2,0,0,0,186,4,0,0,1,0,0,0,8,144,4,0,2,0,0,0,186,4,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,160,87,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,4,2,0,0,54,1,0,0,30,1,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,232,4,0,8,0,0,0,210,3,0,0,0,0,0,0,136,224,4,0,8,0,0,0,210,3,0,0,1,0,0,0,80,216,4,0,8,0,0,0,210,3,0,0,2,0,0,0,224,208,4,0,8,0,0,0,210,3,0,0,3,0,0,0,32,203,4,0,7,0,0,0,210,3,0,0,4,0,0,0,208,197,4,0,7,0,0,0,210,3,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,32,86,105,99,101,32,102,108,105,112,108,105,115,116,32,102,105,108,101,0,0,0,0,1,164,0,0,0,0,8,0,0,0,7,0,0,0,1,0,16,0,0,0,85,85,0,0,170,42,0,0,255,127,0,0,255,127,0,0,64,0,0,0,1,164,0,0,0,0,8,0,0,0,7,0,0,0,1,0,16,0,0,0,85,5,0,0,170,2,0,0,255,7,0,0,255,7,0,0,64,0,0,0,1,32,0,0,0,0,2,0,0,192,1,0,0,64,0,0,14,0,0,0,85,85,0,0,170,42,0,0,255,127,0,0,255,127,0,0,64,0,0,0,1,65,0,0,0,0,64,0,0,0,63,0,0,0,1,0,16,0,0,0,86,5,0,0,169,2,0,0,255,7,0,0,255,7,0,0,68,0,0,0,248,87,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,46,2,0,0,30,0,0,0,30,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,88,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,248,1,0,0,188,0,0,0,188,0,0,0,38,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,88,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,0,0,0,0,62,1,0,0,62,1,0,0,38,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,88,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,70,2,0,0,150,0,0,0,74,1,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,88,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,78,2,0,0,110,0,0,0,192,1,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,244,1,0,0,44,1,0,0,250,0,0,0,232,3,0,0,255,255,255,255,0,0,0,0,120,108,252,255,0,0,0,0,0,0,0,0,17,0,0,0,24,0,0,0,30,0,0,0,21,0,0,0,20,0,0,0,18,0,0,0,17,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,0,0,0,0,72,1,0,0,26,0,0,0,102,0,0,0,228,2,0,0,150,0,0,0,144,1,0,0,2,0,0,0,100,1,0,0,222,0,0,0,218,0,0,0,86,2,0,0,0,0,0,0,1,0,0,0,0,0,0,0,72,233,4,0,96,225,4,0,96,217,4,0,24,210,4,0,192,203,4,0,72,198,4,0,208,191,4,0,72,186,4,0,152,180,4,0,40,175,4,0,96,169,4,0,216,164,4,0,64,159,4,0,80,153,4,0,0,149,4,0,0,0,0,0,0,0,0,48,0,0,0,28,0,0,0,14,0,0,0,8,0,0,0,4,0,0,0,0,8,66,5,0,1,0,0,0,0,0,0,0,0,0,0,0,112,135,0,0,11,0,0,0,120,66,5,0,1,0,0,0,0,0,0,0,0,251,0,0,200,250,0,0,16,0,0,0,160,66,5,0,1,0,0,0,1,0,0,0,152,108,1,0,0,0,0,0,20,0,0,0,192,66,5,0,1,0,0,0,1,0,0,0,8,109,1,0,208,108,1,0,40,0,0,0,240,88,5,0,1,0,0,0,0,0,0,0,8,10,3,0,208,9,3,0,3,0,0,0,72,88,5,0,1,0,0,0,0,0,0,0,120,10,3,0,64,10,3,0,13,0,0,0,88,99,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,250,255,255,255,112,222,4,0,0,0,0,0,0,0,0,0,0,0,0,0,152,187,1,0,150,255,255,255,88,69,5,0,1,0,0,0,1,0,0,0,248,176,1,0,0,0,0,0,4,0,0,0,48,71,5,0,0,0,0,0,0,0,0,0,0,0,0,0,120,193,1,0,12,0,0,0,216,20,5,0,0,0,0,0,0,0,0,0,0,0,0,0,216,194,1,0,151,255,255,255,248,87,5,0,1,0,0,0,1,0,0,0,0,0,0,0,152,9,3,0,29,0,0,0,112,222,4,0,0,0,0,0,0,0,0,0,0,0,0,0,248,187,1,0,150,255,255,255,216,81,5,0,1,0,0,0,1,0,0,0,168,71,2,0,112,71,2,0,2,0,0,0,24,91,5,0,0,0,0,0,0,0,0,0,224,19,3,0,168,19,3,0,10,0,0,0,216,171,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,255,255,152,237,4,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,216,65,5,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,48,67,5,0,1,0,0,0,1,0,0,0,0,0,0,0,40,76,1,0,8,0,0,0,56,68,5,0,1,0,0,0,0,0,0,0,0,0,0,0,120,189,1,0,48,0,0,0,136,68,5,0,1,0,0,0,0,0,0,0,48,107,1,0,0,0,0,0,22,0,0,0,232,68,5,0,1,0,0,0,1,0,0,0,32,108,1,0,232,107,1,0,31,0,0,0,16,69,5,0,1,0,0,0,1,0,0,0,0,0,0,0,96,108,1,0,47,0,0,0,232,69,5,0,1,0,0,0,0,0,0,0,48,177,1,0,0,0,0,0,55,0,0,0,48,222,4,0,0,0,0,0,0,0,0,0,96,187,1,0,0,0,0,0,149,255,255,255,232,70,5,0,1,0,0,0,1,0,0,0,96,192,1,0,40,192,1,0,23,0,0,0,120,71,5,0,1,0,0,0,0,0,0,0,0,0,0,0,64,193,1,0,27,0,0,0,32,111,4,0,1,0,0,0,1,0,0,0,144,195,1,0,88,195,1,0,36,0,0,0,208,111,4,0,1,0,0,0,0,0,0,0,240,246,1,0,184,246,1,0,152,255,255,255,192,75,5,0,1,0,0,0,0,0,0,0,0,0,0,0,120,5,2,0,43,0,0,0,16,76,5,0,1,0,0,0,1,0,0,0,240,4,2,0,0,0,0,0,53,0,0,0,232,77,5,0,1,0,0,0,1,0,0,0,232,21,2,0,0,0,0,0,5,0,0,0,24,8,5,0,1,0,0,0,1,0,0,0,152,45,2,0,96,45,2,0,38,0,0,0,200,51,4,0,1,0,0,0,0,0,0,0,232,47,2,0,120,47,2,0,37,0,0,0,16,79,5,0,1,0,0,0,0,0,0,0,224,49,2,0,168,49,2,0,28,0,0,0,88,80,5,0,1,0,0,0,1,0,0,0,0,0,0,0,8,58,2,0,49,0,0,0,184,80,5,0,1,0,0,0,1,0,0,0,168,58,2,0,112,58,2,0,14,0,0,0,40,81,5,0,1,0,0,0,1,0,0,0,224,58,2,0,0,0,0,0,19,0,0,0,72,81,5,0,1,0,0,0,0,0,0,0,136,59,2,0,80,59,2,0,51,0,0,0,136,81,5,0,1,0,0,0,1,0,0,0,176,69,2,0,0,0,0,0,54,0,0,0,248,113,4,0,1,0,0,0,1,0,0,0,160,76,2,0,104,76,2,0,153,255,255,255,120,118,5,0,1,0,0,0,1,0,0,0,24,224,2,0,0,0,0,0,39,0,0,0,160,114,4,0,1,0,0,0,1,0,0,0,224,223,2,0,0,0,0,0,39,0,0,0,8,167,4,0,1,0,0,0,1,0,0,0,80,224,2,0,0,0,0,0,39,0,0,0,64,229,4,0,1,0,0,0,1,0,0,0,136,224,2,0,0,0,0,0,39,0,0,0,200,84,5,0,1,0,0,0,1,0,0,0,216,220,2,0,0,0,0,0,39,0,0,0,232,84,5,0,1,0,0,0,1,0,0,0,152,3,3,0,0,0,0,0,15,0,0,0,8,115,4,0,0,0,0,0,0,0,0,0,104,5,3,0,48,5,3,0,154,255,255,255,16,86,5,0,1,0,0,0,1,0,0,0,248,5,3,0,192,5,3,0,42,0,0,0,88,86,5,0,1,0,0,0,1,0,0,0,48,6,3,0,0,0,0,0,7,0,0,0,8,87,5,0,1,0,0,0,1,0,0,0,248,6,3,0,192,6,3,0,46,0,0,0,80,87,5,0,1,0,0,0,1,0,0,0,104,7,3,0,48,7,3,0,45,0,0,0,160,87,5,0,1,0,0,0,1,0,0,0,0,0,0,0,56,8,3,0,56,0,0,0,64,40,5,0,1,0,0,0,1,0,0,0,152,18,3,0,0,0,0,0,6,0,0,0,224,90,5,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,128,116,4,0,1,0,0,0,1,0,0,0,216,21,3,0,160,21,3,0,32,0,0,0,80,234,4,0,0,0,0,0,0,0,0,0,248,22,3,0,0,0,0,0,143,255,255,255,112,234,4,0,1,0,0,0,1,0,0,0,104,45,3,0,0,0,0,0,155,255,255,255,112,94,5,0,1,0,0,0,0,0,0,0,128,46,3,0,0,0,0,0,17,0,0,0,216,234,4,0,0,0,0,0,0,0,0,0,48,48,3,0,0,0,0,0,156,255,255,255,208,94,5,0,1,0,0,0,1,0,0,0,192,22,3,0,0,0,0,0,52,0,0,0,16,95,5,0,1,0,0,0,0,0,0,0,104,48,3,0,0,0,0,0,25,0,0,0,104,95,5,0,1,0,0,0,0,0,0,0,160,48,3,0,0,0,0,0,24,0,0,0,32,96,5,0,1,0,0,0,0,0,0,0,216,48,3,0,0,0,0,0,26,0,0,0,112,96,5,0,1,0,0,0,1,0,0,0,176,56,3,0,0,0,0,0,21,0,0,0,144,96,5,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,240,97,5,0,0,0,0,0,0,0,0,0,0,0,0,0,200,73,1,0,41,0,0,0,64,202,3,0,0,0,0,0,0,0,0,0,96,51,2,0,0,0,0,0,146,255,255,255,160,102,5,0,1,0,0,0,1,0,0,0,72,188,3,0,16,188,3,0,9,0,0,0,192,102,5,0,1,0,0,0,1,0,0,0,184,191,3,0,128,191,3,0,1,0,0,0,216,102,5,0,1,0,0,0,1,0,0,0,104,190,3,0,48,190,3,0,30,0,0,0,16,103,5,0,1,0,0,0,1,0,0,0,216,190,3,0,160,190,3,0,35,0,0,0,64,103,5,0,1,0,0,0,1,0,0,0,72,191,3,0,16,191,3,0,50,0,0,0,1,0,0,0,0,0,0,0,64,40,5,0,0,0,0,0,0,0,0,0,0,222,1,222,255,0,0,0,0,0,0,0,62,2,0,0,98,0,0,0,176,1,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,171,5,0,1,0,0,0,60,5,0,0,0,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,240,169,5,0,0,0,0,0,194,0,0,0,1,0,0,0,72,168,5,0,2,0,0,0,100,1,0,0,0,0,0,0,16,166,5,0,2,0,0,0,100,1,0,0,1,0,0,0,8,164,5,0,2,0,0,0,100,1,0,0,2,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,224,195,5,0,0,0,0,0,194,0,0,0,1,0,0,0,104,193,5,0,7,0,0,0,34,0,0,0,176,161,5,0,224,158,4,0,1,0,0,0,216,0,0,0,0,0,0,0,16,153,4,0,8,0,0,0,186,1,0,0,6,0,0,0,200,148,4,0,8,0,0,0,58,4,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,24,91,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,0,0,0,0,20,0,0,0,20,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,91,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,0,0,0,0,182,0,0,0,4,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,11,11,11,11,10,10,10,10,9,9,9,9,8,8,8,8,7,7,7,7,6,6,6,6,5,5,5,5,4,4,4,4,3,3,3,3,2,2,2,2,1,1,1,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,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,32,40,48,56,64,72,80,88,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,0,1,0,1,0,1,0,1,0,1,0,1,1,1,0,1,0,1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,1,2,1,2,1,2,1,2,1,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,2,2,2,4,2,4,2,4,2,4,2,4,2,4,4,4,2,4,4,4,4,4,4,4,4,4,4,4,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,3,3,1,1,2,3,0,1,2,3,0,1,2,3,0,1,128,116,4,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,184,0,0,0,50,0,0,0,50,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,116,4,0,0,0,0,0,0,0,0,0,0,222,255,222,3,0,0,0,0,0,0,0,246,0,0,0,0,0,0,0,58,1,0,0,88,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,193,3,0,1,0,0,0,66,5,0,0,0,0,0,0,224,158,4,0,1,0,0,0,252,2,0,0,0,0,0,0,16,153,4,0,8,0,0,0,186,1,0,0,32,0,0,0,200,148,4,0,8,0,0,0,58,4,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,185,5,0,26,0,0,0,140,3,0,0,30,0,0,0,42,1,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,64,185,5,0,0,0,0,0,106,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,2,0,0,0,0,0,0,0,208,94,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,54,1,0,0,102,0,0,0,250,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,234,4,0,1,0,0,0,128,92,4,0,0,222,1,222,255,0,0,0,0,0,0,0,96,0,0,0,214,0,0,0,214,0,0,0,0,0,0,0,143,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,32,25,5,0,1,0,0,0,152,1,0,0,0,0,0,0,224,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,112,8,5,0,0,0,0,0,194,0,0,0,1,0,0,0,48,12,5,0,2,0,0,0,40,4,0,0,0,213,0,0,8,4,5,0,2,0,0,0,40,4,0,0,0,214,0,0,160,251,4,0,2,0,0,0,40,4,0,0,0,215,0,0,216,135,4,0,2,0,0,0,40,4,0,0,0,222,0,0,240,151,5,0,2,0,0,0,40,4,0,0,0,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,176,180,5,0,120,17,5,0,35,36,64,91,92,93,123,124,125,126,129,130,131,132,35,36,64,91,92,93,123,124,125,126,123,124,125,126,35,36,16,23,24,25,26,27,28,17,26,27,28,17,35,36,64,18,20,13,19,21,14,126,19,21,14,126,35,36,0,5,15,16,30,2,1,22,30,2,1,22,35,11,29,23,24,13,26,27,14,28,26,27,14,28,35,36,64,5,92,30,0,3,1,4,0,3,1,4,12,36,64,7,9,8,22,10,125,126,22,10,125,126,35,36,64,91,6,93,161,162,163,164,161,162,163,164,35,36,64,91,92,93,161,162,163,164,161,162,163,164,35,36,16,23,24,25,161,162,163,164,161,162,163,164,35,36,64,18,20,13,161,162,163,164,161,162,163,164,35,36,0,5,15,16,161,162,163,164,161,162,163,164,35,11,29,23,24,13,161,162,163,164,161,162,163,164,35,36,64,5,92,30,161,162,163,164,161,162,163,164,12,36,64,7,9,8,161,162,163,164,161,162,163,164,35,36,64,91,6,93,129,130,131,132,129,130,131,132,35,36,64,91,92,93,123,124,125,126,123,124,125,126,35,36,16,23,24,25,26,27,28,17,26,27,28,17,35,36,64,18,20,13,19,21,14,126,19,21,14,126,35,36,0,5,15,16,30,2,1,22,30,2,1,22,35,11,29,23,24,13,26,27,14,28,26,27,14,28,35,36,64,5,92,30,0,3,1,4,0,3,1,4,12,36,64,7,9,8,22,10,125,126,22,10,125,126,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,32,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,167,168,169,170,171,172,173,174,199,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,134,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,129,130,131,132,133,32,167,168,169,170,171,172,173,174,199,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,132,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,6,93,127,128,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,32,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,164,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,6,93,127,128,134,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,129,130,131,132,133,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,167,168,169,170,171,172,173,174,199,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,134,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,129,130,131,132,133,32,167,168,169,170,171,172,173,174,199,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,132,184,180,5,0,128,17,5,0,255,255,255,255,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,2,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,2,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,0,0,0,0,24,0,0,0,0,0,0,0,6,0,0,0,72,0,0,0,22,5,0,0,188,1,0,0,34,0,0,0,28,0,0,0,0,0,0,0,68,82,73,86,69,0,0,0,240,83,4,0,7,0,0,0,168,4,0,0,8,0,0,0,240,40,4,0,7,0,0,0,168,4,0,0,9,0,0,0,224,255,3,0,7,0,0,0,168,4,0,0,10,0,0,0,248,228,3,0,7,0,0,0,168,4,0,0,11,0,0,0,104,207,3,0,8,0,0,0,178,0,0,0,8,0,0,0,88,199,5,0,8,0,0,0,178,0,0,0,9,0,0,0,120,172,5,0,8,0,0,0,178,0,0,0,10,0,0,0,136,151,5,0,8,0,0,0,178,0,0,0,11,0,0,0,216,129,5,0,8,0,0,0,178,0,0,0,0,0,0,0,160,107,5,0,5,0,0,0,88,2,0,0,200,51,3,0,144,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,40,75,5,0,5,0,0,0,88,2,0,0,24,37,3,0,144,58,5,0,5,0,0,0,88,2,0,0,200,33,3,0,80,45,5,0,5,0,0,0,88,2,0,0,184,43,3,0,144,34,5,0,5,0,0,0,88,2,0,0,104,40,3,0,144,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,216,24,5,0,1,0,0,0,198,4,0,0,0,0,0,0,248,11,5,0,1,0,0,0,90,3,0,0,0,0,0,0,192,3,5,0,1,0,0,0,244,3,0,0,0,0,0,0,80,251,4,0,5,0,0,0,88,2,0,0,224,183,3,0,160,242,4,0,5,0,0,0,88,2,0,0,112,8,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,106,0,0,0,112,0,0,0,80,0,0,0,50,0,0,0,28,0,0,0,178,0,0,0,114,0,0,0,124,0,0,0,100,0,0,0,98,0,0,0,54,0,0,0,30,0,0,0]) +.concat([36,0,0,0,82,0,0,0,94,0,0,0,48,0,0,0,110,0,0,0,150,0,0,0,162,0,0,0,44,0,0,0,16,24,4,0,8,0,0,0,30,1,0,0,0,0,9,0,80,194,3,0,8,0,0,0,30,1,0,0,1,0,9,0,16,193,3,0,8,0,0,0,30,1,0,0,2,0,9,0,96,202,5,0,8,0,0,0,30,1,0,0,3,0,9,0,32,200,5,0,8,0,0,0,30,1,0,0,5,6,9,0,88,198,5,0,8,0,0,0,30,1,0,0,6,6,9,0,184,195,5,0,8,0,0,0,30,1,0,0,15,6,9,0,72,193,5,0,8,0,0,0,30,1,0,0,34,6,9,0,48,191,5,0,8,0,0,0,30,1,0,0,35,6,9,0,72,189,5,0,8,0,0,0,30,1,0,0,37,6,9,0,96,187,5,0,8,0,0,0,30,1,0,0,45,6,9,0,176,185,5,0,8,0,0,0,30,1,0,0,208,7,9,0,16,184,5,0,8,0,0,0,30,1,0,0,160,15,9,0,48,181,5,0,8,0,0,0,30,1,0,0,239,7,9,0,208,173,5,0,8,0,0,0,30,1,0,0,248,7,9,0,160,171,5,0,8,0,0,0,30,1,0,0,224,11,9,0,192,169,5,0,8,0,0,0,30,1,0,0,200,15,9,0,48,168,5,0,8,0,0,0,30,1,0,0,233,3,9,0,8,166,5,0,8,0,0,0,30,1,0,0,114,31,9,0,232,163,5,0,8,0,0,0,30,1,0,0,58,32,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,24,4,0,8,0,0,0,70,2,0,0,0,0,9,0,96,18,4,0,8,0,0,0,70,2,0,0,1,0,9,0,240,13,4,0,8,0,0,0,70,2,0,0,2,0,9,0,104,10,4,0,8,0,0,0,70,2,0,0,3,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,104,5,0,5,0,0,0,44,5,0,0,40,32,3,0,88,103,5,0,5,0,0,0,88,2,0,0,136,34,3,0,72,101,5,0,5,0,0,0,10,4,0,0,216,34,3,0,248,99,5,0,5,0,0,0,204,2,0,0,24,35,3,0,96,98,5,0,5,0,0,0,90,2,0,0,72,34,3,0,168,96,5,0,5,0,0,0,34,4,0,0,120,33,3,0,88,35,4,0,7,0,0,0,104,4,0,0,184,31,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,24,4,0,8,0,0,0,102,0,0,0,0,9,0,0,40,242,3,0,8,0,0,0,102,0,0,0,1,9,0,0,120,239,3,0,8,0,0,0,102,0,0,0,2,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,213,3,0,7,0,0,0,124,1,0,0,9,0,0,0,152,211,3,0,8,0,0,0,132,0,0,0,9,0,0,0,16,208,3,0,8,0,0,0,150,3,0,0,9,0,0,0,80,206,3,0,8,0,0,0,32,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,221,3,0,8,0,0,0,252,1,0,0,0,9,0,0,56,220,3,0,8,0,0,0,252,1,0,0,1,9,0,0,208,217,3,0,8,0,0,0,252,1,0,0,2,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,235,3,0,8,0,0,0,162,2,0,0,0,32,9,0,24,233,3,0,8,0,0,0,162,2,0,0,0,64,9,0,48,230,3,0,8,0,0,0,162,2,0,0,0,96,9,0,160,227,3,0,8,0,0,0,162,2,0,0,0,128,9,0,160,225,3,0,8,0,0,0,162,2,0,0,0,160,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,24,4,0,8,0,0,0,30,1,0,0,0,0,8,0,80,194,3,0,8,0,0,0,30,1,0,0,1,0,8,0,16,193,3,0,8,0,0,0,30,1,0,0,2,0,8,0,96,202,5,0,8,0,0,0,30,1,0,0,3,0,8,0,32,200,5,0,8,0,0,0,30,1,0,0,5,6,8,0,88,198,5,0,8,0,0,0,30,1,0,0,6,6,8,0,184,195,5,0,8,0,0,0,30,1,0,0,15,6,8,0,72,193,5,0,8,0,0,0,30,1,0,0,34,6,8,0,48,191,5,0,8,0,0,0,30,1,0,0,35,6,8,0,72,189,5,0,8,0,0,0,30,1,0,0,37,6,8,0,96,187,5,0,8,0,0,0,30,1,0,0,45,6,8,0,176,185,5,0,8,0,0,0,30,1,0,0,208,7,8,0,16,184,5,0,8,0,0,0,30,1,0,0,160,15,8,0,48,181,5,0,8,0,0,0,30,1,0,0,239,7,8,0,208,173,5,0,8,0,0,0,30,1,0,0,248,7,8,0,160,171,5,0,8,0,0,0,30,1,0,0,224,11,8,0,192,169,5,0,8,0,0,0,30,1,0,0,200,15,8,0,48,168,5,0,8,0,0,0,30,1,0,0,233,3,8,0,8,166,5,0,8,0,0,0,30,1,0,0,114,31,8,0,232,163,5,0,8,0,0,0,30,1,0,0,58,32,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,24,4,0,8,0,0,0,70,2,0,0,0,0,8,0,96,18,4,0,8,0,0,0,70,2,0,0,1,0,8,0,240,13,4,0,8,0,0,0,70,2,0,0,2,0,8,0,104,10,4,0,8,0,0,0,70,2,0,0,3,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,95,5,0,5,0,0,0,62,2,0,0,120,35,3,0,8,94,5,0,5,0,0,0,88,2,0,0,216,37,3,0,112,91,5,0,5,0,0,0,220,2,0,0,40,38,3,0,160,89,5,0,5,0,0,0,152,2,0,0,104,38,3,0,24,88,5,0,5,0,0,0,6,3,0,0,152,37,3,0,104,86,5,0,5,0,0,0,244,4,0,0,200,36,3,0,88,35,4,0,7,0,0,0,104,4,0,0,184,31,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,24,4,0,8,0,0,0,102,0,0,0,0,8,0,0,40,242,3,0,8,0,0,0,102,0,0,0,1,8,0,0,120,239,3,0,8,0,0,0,102,0,0,0,2,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,213,3,0,7,0,0,0,124,1,0,0,8,0,0,0,152,211,3,0,8,0,0,0,132,0,0,0,8,0,0,0,16,208,3,0,8,0,0,0,150,3,0,0,8,0,0,0,80,206,3,0,8,0,0,0,32,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,221,3,0,8,0,0,0,252,1,0,0,0,8,0,0,56,220,3,0,8,0,0,0,252,1,0,0,1,8,0,0,208,217,3,0,8,0,0,0,252,1,0,0,2,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,235,3,0,8,0,0,0,162,2,0,0,0,32,8,0,24,233,3,0,8,0,0,0,162,2,0,0,0,64,8,0,48,230,3,0,8,0,0,0,162,2,0,0,0,96,8,0,160,227,3,0,8,0,0,0,162,2,0,0,0,128,8,0,160,225,3,0,8,0,0,0,162,2,0,0,0,160,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,24,4,0,8,0,0,0,30,1,0,0,0,0,11,0,80,194,3,0,8,0,0,0,30,1,0,0,1,0,11,0,16,193,3,0,8,0,0,0,30,1,0,0,2,0,11,0,96,202,5,0,8,0,0,0,30,1,0,0,3,0,11,0,32,200,5,0,8,0,0,0,30,1,0,0,5,6,11,0,88,198,5,0,8,0,0,0,30,1,0,0,6,6,11,0,184,195,5,0,8,0,0,0,30,1,0,0,15,6,11,0,72,193,5,0,8,0,0,0,30,1,0,0,34,6,11,0,48,191,5,0,8,0,0,0,30,1,0,0,35,6,11,0,72,189,5,0,8,0,0,0,30,1,0,0,37,6,11,0,96,187,5,0,8,0,0,0,30,1,0,0,45,6,11,0,176,185,5,0,8,0,0,0,30,1,0,0,208,7,11,0,16,184,5,0,8,0,0,0,30,1,0,0,160,15,11,0,48,181,5,0,8,0,0,0,30,1,0,0,239,7,11,0,208,173,5,0,8,0,0,0,30,1,0,0,248,7,11,0,160,171,5,0,8,0,0,0,30,1,0,0,224,11,11,0,192,169,5,0,8,0,0,0,30,1,0,0,200,15,11,0,48,168,5,0,8,0,0,0,30,1,0,0,233,3,11,0,8,166,5,0,8,0,0,0,30,1,0,0,114,31,11,0,232,163,5,0,8,0,0,0,30,1,0,0,58,32,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,24,4,0,8,0,0,0,70,2,0,0,0,0,11,0,96,18,4,0,8,0,0,0,70,2,0,0,1,0,11,0,240,13,4,0,8,0,0,0,70,2,0,0,2,0,11,0,104,10,4,0,8,0,0,0,70,2,0,0,3,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,61,4,0,5,0,0,0,148,2,0,0,200,38,3,0,208,55,4,0,5,0,0,0,88,2,0,0,40,41,3,0,96,52,4,0,5,0,0,0,28,3,0,0,120,41,3,0,72,49,4,0,5,0,0,0,218,3,0,0,184,41,3,0,160,43,4,0,5,0,0,0,214,4,0,0,232,40,3,0,16,39,4,0,5,0,0,0,100,2,0,0,24,40,3,0,88,35,4,0,7,0,0,0,104,4,0,0,184,31,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,24,4,0,8,0,0,0,102,0,0,0,0,11,0,0,40,242,3,0,8,0,0,0,102,0,0,0,1,11,0,0,120,239,3,0,8,0,0,0,102,0,0,0,2,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,213,3,0,7,0,0,0,124,1,0,0,11,0,0,0,152,211,3,0,8,0,0,0,132,0,0,0,11,0,0,0,16,208,3,0,8,0,0,0,150,3,0,0,11,0,0,0,80,206,3,0,8,0,0,0,32,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,221,3,0,8,0,0,0,252,1,0,0,0,11,0,0,56,220,3,0,8,0,0,0,252,1,0,0,1,11,0,0,208,217,3,0,8,0,0,0,252,1,0,0,2,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,235,3,0,8,0,0,0,162,2,0,0,0,32,11,0,24,233,3,0,8,0,0,0,162,2,0,0,0,64,11,0,48,230,3,0,8,0,0,0,162,2,0,0,0,96,11,0,160,227,3,0,8,0,0,0,162,2,0,0,0,128,11,0,160,225,3,0,8,0,0,0,162,2,0,0,0,160,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,24,4,0,8,0,0,0,30,1,0,0,0,0,10,0,80,194,3,0,8,0,0,0,30,1,0,0,1,0,10,0,16,193,3,0,8,0,0,0,30,1,0,0,2,0,10,0,96,202,5,0,8,0,0,0,30,1,0,0,3,0,10,0,32,200,5,0,8,0,0,0,30,1,0,0,5,6,10,0,88,198,5,0,8,0,0,0,30,1,0,0,6,6,10,0,184,195,5,0,8,0,0,0,30,1,0,0,15,6,10,0,72,193,5,0,8,0,0,0,30,1,0,0,34,6,10,0,48,191,5,0,8,0,0,0,30,1,0,0,35,6,10,0,72,189,5,0,8,0,0,0,30,1,0,0,37,6,10,0,96,187,5,0,8,0,0,0,30,1,0,0,45,6,10,0,176,185,5,0,8,0,0,0,30,1,0,0,208,7,10,0,16,184,5,0,8,0,0,0,30,1,0,0,160,15,10,0,48,181,5,0,8,0,0,0,30,1,0,0,239,7,10,0,208,173,5,0,8,0,0,0,30,1,0,0,248,7,10,0,160,171,5,0,8,0,0,0,30,1,0,0,224,11,10,0,192,169,5,0,8,0,0,0,30,1,0,0,200,15,10,0,48,168,5,0,8,0,0,0,30,1,0,0,233,3,10,0,8,166,5,0,8,0,0,0,30,1,0,0,114,31,10,0,232,163,5,0,8,0,0,0,30,1,0,0,58,32,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,24,4,0,8,0,0,0,70,2,0,0,0,0,10,0,96,18,4,0,8,0,0,0,70,2,0,0,1,0,10,0,240,13,4,0,8,0,0,0,70,2,0,0,2,0,10,0,104,10,4,0,8,0,0,0,70,2,0,0,3,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,115,5,0,5,0,0,0,176,3,0,0,24,42,3,0,192,113,5,0,5,0,0,0,88,2,0,0,120,44,3,0,64,112,5,0,5,0,0,0,250,3,0,0,200,44,3,0,184,110,5,0,5,0,0,0,208,2,0,0,8,45,3,0,112,108,5,0,5,0,0,0,26,1,0,0,56,44,3,0,112,106,5,0,5,0,0,0,4,0,0,0,104,43,3,0,88,35,4,0,7,0,0,0,104,4,0,0,184,31,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,24,4,0,8,0,0,0,102,0,0,0,0,10,0,0,40,242,3,0,8,0,0,0,102,0,0,0,1,10,0,0,120,239,3,0,8,0,0,0,102,0,0,0,2,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,213,3,0,7,0,0,0,124,1,0,0,10,0,0,0,152,211,3,0,8,0,0,0,132,0,0,0,10,0,0,0,16,208,3,0,8,0,0,0,150,3,0,0,10,0,0,0,80,206,3,0,8,0,0,0,32,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,221,3,0,8,0,0,0,252,1,0,0,0,10,0,0,56,220,3,0,8,0,0,0,252,1,0,0,1,10,0,0,208,217,3,0,8,0,0,0,252,1,0,0,2,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,235,3,0,8,0,0,0,162,2,0,0,0,32,10,0,24,233,3,0,8,0,0,0,162,2,0,0,0,64,10,0,48,230,3,0,8,0,0,0,162,2,0,0,0,96,10,0,160,227,3,0,8,0,0,0,162,2,0,0,0,128,10,0,160,225,3,0,8,0,0,0,162,2,0,0,0,160,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,234,4,0,1,0,0,0,104,94,4,0,0,222,255,222,1,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,100,1,0,0,96,0,0,0,155,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,128,198,5,0,1,0,0,0,112,2,0,0,0,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,224,195,5,0,0,0,0,0,194,0,0,0,1,0,0,0,104,193,5,0,7,0,0,0,160,3,0,0,56,191,5,0,224,158,4,0,1,0,0,0,162,1,0,0,0,0,0,0,16,153,4,0,8,0,0,0,186,1,0,0,155,255,255,255,200,148,4,0,8,0,0,0,58,4,0,0,155,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,227,3,0,80,44,5,0,80,208,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,4,0,0,0,0,0,0,0,0,0,0,18,0,0,0,92,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,64,0,0,0,0,4,0,0,255,255,255,255,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,112,94,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,0,0,0,0,36,1,0,0,86,1,0,0,30,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,8,0,0,0,134,0,0,0,8,0,0,0,228,1,0,0,56,0,0,0,118,0,0,0,0,0,0,0,168,86,5,0,1,0,0,0,12,0,0,0,0,0,0,0,224,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,112,8,5,0,0,0,0,0,194,0,0,0,1,0,0,0,200,188,4,0,2,0,0,0,20,4,0,0,0,221,0,0,216,135,4,0,2,0,0,0,20,4,0,0,0,222,0,0,112,85,4,0,2,0,0,0,20,4,0,0,32,222,0,0,104,42,4,0,2,0,0,0,20,4,0,0,64,222,0,0,72,1,4,0,2,0,0,0,20,4,0,0,96,222,0,0,192,229,3,0,2,0,0,0,20,4,0,0,128,222,0,0,200,207,3,0,2,0,0,0,20,4,0,0,160,222,0,0,208,199,5,0,2,0,0,0,20,4,0,0,192,222,0,0,232,172,5,0,2,0,0,0,20,4,0,0,224,222,0,0,240,151,5,0,2,0,0,0,20,4,0,0,0,223,0,0,72,130,5,0,2,0,0,0,20,4,0,0,32,223,0,0,40,108,5,0,2,0,0,0,20,4,0,0,64,223,0,0,40,91,5,0,2,0,0,0,20,4,0,0,96,223,0,0,184,75,5,0,2,0,0,0,20,4,0,0,128,223,0,0,0,59,5,0,2,0,0,0,20,4,0,0,160,223,0,0,192,45,5,0,2,0,0,0,20,4,0,0,192,223,0,0,216,34,5,0,2,0,0,0,20,4,0,0,224,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,234,4,0,1,0,0,0,56,96,4,0,0,222,3,222,3,0,0,0,1,0,0,0,2,2,0,0,220,0,0,0,220,0,0,0,0,0,0,0,156,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,95,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,18,1,0,0,0,0,0,0,136,1,0,0,4,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,95,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,116,2,0,0,82,1,0,0,60,1,0,0,12,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,96,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,150,0,0,0,0,0,0,0,106,1,0,0,98,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,128,5,0,7,0,0,0,226,3,0,0,208,105,5,0,56,89,5,0,7,0,0,0,226,3,0,0,200,73,5,0,40,57,5,0,7,0,0,0,226,3,0,0,184,43,5,0,88,33,5,0,7,0,0,0,226,3,0,0,216,23,5,0,8,11,5,0,7,0,0,0,226,3,0,0,208,2,5,0,136,250,4,0,7,0,0,0,226,3,0,0,112,241,4,0,160,231,4,0,7,0,0,0,226,3,0,0,0,224,4,0,128,215,4,0,7,0,0,0,226,3,0,0,248,207,4,0,184,202,4,0,7,0,0,0,226,3,0,0,88,197,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,157,4,0,8,0,0,0,94,4,0,0,0,0,0,0,112,151,4,0,8,0,0,0,94,4,0,0,1,0,0,0,184,147,4,0,8,0,0,0,94,4,0,0,2,0,0,0,200,143,4,0,8,0,0,0,94,4,0,0,3,0,0,0,88,136,4,0,8,0,0,0,94,4,0,0,4,0,0,0,136,131,4,0,8,0,0,0,94,4,0,0,5,0,0,0,192,125,4,0,8,0,0,0,94,4,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,185,4,0,7,0,0,0,140,4,0,0,152,179,4,0,32,174,4,0,7,0,0,0,140,4,0,0,144,168,4,0,208,163,4,0,7,0,0,0,140,4,0,0,24,158,4,0,112,152,4,0,7,0,0,0,140,4,0,0,80,148,4,0,64,144,4,0,7,0,0,0,140,4,0,0,56,137,4,0,240,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,48,132,4,0,7,0,0,0,140,4,0,0,168,126,4,0,144,120,4,0,7,0,0,0,140,4,0,0,240,115,4,0,64,111,4,0,7,0,0,0,140,4,0,0,120,106,4,0,112,101,4,0,7,0,0,0,140,4,0,0,136,97,4,0,16,94,4,0,7,0,0,0,140,4,0,0,208,87,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,64,66,15,0,0,0,0,0,254,255,255,255,0,0,0,0,248,81,5,0,2,0,0,0,230,2,0,0,5,6,0,0,144,80,5,0,2,0,0,0,230,2,0,0,35,6,0,0,32,79,5,0,2,0,0,0,230,2,0,0,114,31,0,0,24,78,5,0,2,0,0,0,230,2,0,0,45,6,0,0,8,76,5,0,2,0,0,0,230,2,0,0,58,32,0,0,104,74,5,0,2,0,0,0,230,2,0,0,232,3,0,0,72,72,5,0,2,0,0,0,230,2,0,0,208,7,0,0,160,70,5,0,2,0,0,0,230,2,0,0,160,15,0,0,48,69,5,0,2,0,0,0,230,2,0,0,100,0,0,0,8,67,5,0,2,0,0,0,230,2,0,0,200,0,0,0,192,65,5,0,2,0,0,0,230,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,85,5,0,5,0,0,0,194,3,0,0,8,51,3,0,216,83,5,0,7,0,0,0,74,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,120,145,5,0,2,0,0,0,50,1,0,0,0,0,0,0,64,38,4,0,2,0,0,0,50,1,0,0,1,0,0,0,144,253,3,0,2,0,0,0,50,1,0,0,2,0,0,0,96,227,3,0,2,0,0,0,50,1,0,0,4,0,0,0,248,205,3,0,2,0,0,0,50,1,0,0,8,0,0,0,24,198,5,0,2,0,0,0,50,1,0,0,16,0,0,0,24,171,5,0,2,0,0,0,50,1,0,0,32,0,0,0,120,150,5,0,2,0,0,0,50,1,0,0,64,0,0,0,160,128,5,0,2,0,0,0,50,1,0,0,128,0,0,0,0,106,5,0,2,0,0,0,50,1,0,0,0,1,0,0,64,89,5,0,2,0,0,0,50,1,0,0,0,2,0,0,0,74,5,0,2,0,0,0,50,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,145,5,0,2,0,0,0,250,2,0,0,0,0,0,0,64,38,4,0,2,0,0,0,250,2,0,0,1,0,0,0,144,253,3,0,2,0,0,0,250,2,0,0,2,0,0,0,96,227,3,0,2,0,0,0,250,2,0,0,4,0,0,0,248,205,3,0,2,0,0,0,250,2,0,0,8,0,0,0,24,198,5,0,2,0,0,0,250,2,0,0,16,0,0,0,24,171,5,0,2,0,0,0,250,2,0,0,32,0,0,0,120,150,5,0,2,0,0,0,250,2,0,0,64,0,0,0,160,128,5,0,2,0,0,0,250,2,0,0,128,0,0,0,0,106,5,0,2,0,0,0,250,2,0,0,0,1,0,0,64,89,5,0,2,0,0,0,250,2,0,0,0,2,0,0,0,74,5,0,2,0,0,0,250,2,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,226,36,0,128,184,5,0,224,182,5,0,168,177,5,0,72,172,5,0,96,170,5,0,152,168,5,0,112,167,5,0,72,164,5,0,0,0,0,0,112,185,5,0,99,0,0,0,2,0,0,0,1,0,0,0,248,142,11,0,130,4,0,0,0,0,0,0,0,193,4,0,1,0,0,0,1,0,0,0,0,0,0,0,240,142,11,0,210,1,0,0,0,0,0,0,248,178,5,0,99,0,0,0,1,0,0,0,0,0,0,0,232,142,11,0,52,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,104,186,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,179,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,229,21,1,0,0,0,0,0,0,0,0,0,72,16,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,179,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,242,21,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,48,89,5,0,1,0,0,0,0,0,0,0,176,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,1,0,180,25,1,0,0,0,0,0,0,0,0,0,192,73,5,0,1,0,0,0,0,0,0,0,176,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,1,0,180,25,1,0,0,0,0,0,0,0,0,0,32,57,5,0,1,0,0,0,0,0,0,0,176,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,1,0,180,25,1,0,0,0,0,0,0,0,0,0,176,43,5,0,1,0,0,0,1,0,0,0,190,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,245,25,1,0,2,26,1,0,0,0,0,0,0,0,0,0,80,33,5,0,1,0,0,0,1,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,81,36,1,0,94,36,1,0,0,0,0,0,0,0,0,0,200,23,5,0,1,0,0,0,0,0,0,0,102,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,193,25,1,0,0,0,0,0,0,0,0,0,0,11,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,2,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,206,25,1,0,0,0,0,0,0,0,0,0,112,250,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,2,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,219,25,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,112,96,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,162,1,0,0,0,0,0,0,246,0,0,0,90,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,172,23,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,1,0,0,0,1,0,1,0,185,23,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,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,198,23,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,1,0,0,0,1,0,1,0,211,23,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,1,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,98,24,1,0,20,24,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,1,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,196,3,1,0,59,24,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,0,0,0,0,0,0,1,0,0,0,1,0,1,0,33,24,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,46,24,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,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,250,23,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,1,0,0,0,1,0,1,0,7,24,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,1,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,98,24,1,0,111,24,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,1,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,72,24,1,0,85,24,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,1,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,1,0,130,19,1,0,152,167,5,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,1,0,0,0,1,0,1,0,143,19,1,0,152,167,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,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,1,0,0,0,1,0,1,0,156,19,1,0,240,43,4,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,1,0,0,0,1,0,1,0,169,19,1,0,240,43,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,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,1,0,0,0,1,0,1,0,65,19,1,0,152,167,5,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,1,0,0,0,1,0,1,0,78,19,1,0,152,167,5,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,1,0,0,0,1,0,1,0,91,19,1,0,152,167,5,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,1,0,0,0,1,0,1,0,104,19,1,0,104,174,5,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,1,0,0,0,1,0,1,0,117,19,1,0,152,167,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,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,1,0,1,0,224,23,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,1,0,0,0,1,0,1,0,237,23,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,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,121,20,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,1,0,0,0,1,0,1,0,134,20,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,56,141,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,91,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,240,27,1,0,0,0,0,0,0,0,0,0,160,46,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,91,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,253,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,5,0,1,0,0,0,1,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,102,25,1,0,0,0,0,0,0,0,0,0,16,156,5,0,1,0,0,0,1,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,115,25,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,72,30,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,201,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,128,25,1,0,0,0,0,0,0,0,0,0,24,147,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,201,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,141,25,1,0,0,0,0,0,0,0,0,0,120,96,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,51,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,154,25,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,192,12,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,236,3,0,0,0,0,0,1,0,0,0,1,0,0,0,214,27,1,0,227,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,152,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,101,4,0,0,0,0,0,1,0,0,0,1,0,0,0,179,15,1,0,205,15,1,0,0,0,0,0,0,0,0,0,120,55,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,144,13,4,0,0,0,0,0,1,0,0,0,1,0,0,0,179,15,1,0,218,15,1,0,0,0,0,0,0,0,0,0,104,236,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,216,215,3,0,0,0,0,0,1,0,0,0,1,0,0,0,179,15,1,0,231,15,1,0,0,0,0,0,0,0,0,0,32,194,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,185,5,0,0,0,0,0,1,0,0,0,1,0,0,0,192,15,1,0,244,15,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,72,230,3,0,1,0,0,0,1,0,0,0,98,1,0,0,8,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,187,17,1,0,0,0,0,0,0,0,0,0,24,46,5,0,1,0,0,0,1,0,0,0,98,1,0,0,9,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,200,17,1,0,0,0,0,0,0,0,0,0,240,209,4,0,1,0,0,0,1,0,0,0,98,1,0,0,10,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,213,17,1,0,0,0,0,0,0,0,0,0,40,153,4,0,1,0,0,0,1,0,0,0,98,1,0,0,11,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,226,17,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,72,236,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,38,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,32,27,1,0,0,0,0,0,0,0,0,0,0,227,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,38,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,45,27,1,0,0,0,0,0,0,0,0,0,240,219,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,211,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,58,27,1,0,0,0,0,0,0,0,0,0,248,204,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,199,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,71,27,1,0,0,0,0,0,0,0,0,0,128,195,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,184,187,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,84,27,1,0,0,0,0,0,0,0,0,0,24,182,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,176,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,97,27,1,0,0,0,0,0,0,0,0,0,64,171,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,166,4,0,0,0,0,0,1,0,0,0,1,0,0,0,110,27,1,0,123,27,1,0,0,0,0,0,0,0,0,0,64,161,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,144,194,3,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,136,27,1,0,0,0,0,0,0,0,0,0,40,155,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,24,150,4,0,0,0,0,0,1,0,0,0,1,0,0,0,110,27,1,0,149,27,1,0,0,0,0,0,0,0,0,0,56,146,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,32,142,4,0,0,0,0,0,1,0,0,0,1,0,0,0,162,27,1,0,175,27,1,0,0,0,0,0,0,0,0,0,176,134,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,192,128,4,0,0,0,0,0,1,0,0,0,1,0,0,0,188,27,1,0,201,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,235,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,49,5,0,96,211,4,0,1,0,0,0,1,0,0,0,196,3,1,0,109,17,1,0,0,0,0,0,0,0,0,0,8,155,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,103,4,0,224,57,4,0]) +.concat([1,0,0,0,1,0,0,0,196,3,1,0,122,17,1,0,0,0,0,0,0,0,0,0,232,15,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,237,3,0,232,216,3,0,1,0,0,0,1,0,0,0,196,3,1,0,135,17,1,0,0,0,0,0,0,0,0,0,0,196,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,72,186,5,0,104,160,5,0,1,0,0,0,1,0,0,0,196,3,1,0,148,17,1,0,0,0,0,0,0,0,0,0,240,139,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,96,114,5,0,232,97,5,0,1,0,0,0,1,0,0,0,196,3,1,0,161,17,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,240,216,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,56,196,3,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,31,17,1,0,0,0,0,0,0,0,0,0,120,186,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,160,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,70,17,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,152,81,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,65,5,0,128,50,5,0,1,0,0,0,1,0,0,0,196,3,1,0,14,16,1,0,0,0,0,0,0,0,0,0,80,38,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,28,5,0,32,20,5,0,1,0,0,0,1,0,0,0,196,3,1,0,27,16,1,0,0,0,0,0,0,0,0,0,24,7,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,254,4,0,168,246,4,0,1,0,0,0,1,0,0,0,196,3,1,0,40,16,1,0,0,0,0,0,0,0,0,0,232,236,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,227,4,0,120,220,4,0,1,0,0,0,1,0,0,0,196,3,1,0,53,16,1,0,0,0,0,0,0,0,0,0,0,212,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,205,4,0,96,200,4,0,1,0,0,0,1,0,0,0,196,3,1,0,66,16,1,0,0,0,0,0,0,0,0,0,184,195,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,187,4,0,144,182,4,0,1,0,0,0,1,0,0,0,196,3,1,0,79,16,1,0,0,0,0,0,0,0,0,0,72,177,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,171,4,0,104,166,4,0,1,0,0,0,1,0,0,0,196,3,1,0,92,16,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,240,17,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,239,3,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,88,15,1,0,0,0,0,0,0,0,0,0,184,217,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,239,3,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,101,15,1,0,0,0,0,0,0,0,0,0,64,197,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,187,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,114,15,1,0,0,0,0,0,0,0,0,0,40,161,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,187,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,127,15,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,80,162,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,30,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,187,30,1,0,0,0,0,0,0,0,0,0,40,110,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,30,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,200,30,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,104,162,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,31,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,148,30,1,0,0,0,0,0,0,0,0,0,64,110,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,31,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,161,30,1,0,0,0,0,0,0,0,0,0,0,65,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,22,4,0,0,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,174,30,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,240,7,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,35,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,142,9,1,0,0,0,0,0,0,0,0,0,200,255,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,35,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,155,9,1,0,0,0,0,0,0,0,0,0,64,247,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,200,237,4,0,0,0,0,0,1,0,0,0,1,0,0,0,30,7,1,0,207,9,1,0,0,0,0,0,0,0,0,0,96,228,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,221,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,168,9,1,0,0,0,0,0,0,0,0,0,200,212,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,181,9,1,0,0,0,0,0,0,0,0,0,216,200,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,194,9,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,152,65,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,23,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,64,9,1,0,0,0,0,0,0,0,0,0,0,242,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,23,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,77,9,1,0,0,0,0,0,0,0,0,0,40,220,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,199,3,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,90,9,1,0,0,0,0,0,0,0,0,0,56,189,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,199,3,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,103,9,1,0,0,0,0,0,0,0,0,0,216,163,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,142,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,116,9,1,0,0,0,0,0,0,0,0,0,104,116,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,142,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,129,9,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,240,51,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,41,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,147,7,1,0,0,0,0,0,0,0,0,0,104,39,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,41,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,160,7,1,0,0,0,0,0,0,0,0,0,200,29,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,20,5,0,0,0,0,0,1,0,0,0,1,0,0,0,30,7,1,0,212,7,1,0,0,0,0,0,0,0,0,0,248,7,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,255,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,173,7,1,0,0,0,0,0,0,0,0,0,80,247,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,237,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,186,7,1,0,0,0,0,0,0,0,0,0,112,228,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,237,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,199,7,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,64,112,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,66,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,223,26,1,0,0,0,0,0,0,0,0,0,176,24,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,242,3,0,0,0,0,0,1,0,0,0,1,0,0,0,249,26,1,0,6,27,1,0,0,0,0,0,0,0,0,0,120,220,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,184,199,3,0,0,0,0,0,1,0,0,0,1,0,0,0,249,26,1,0,19,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,0,0,0,0,0,0,0,0,0,0,0,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,165,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,112,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,12,9,1,0,0,0,0,0,0,0,0,0,144,66,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,112,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,25,9,1,0,0,0,0,0,0,0,0,0,200,24,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,242,3,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,38,9,1,0,0,0,0,0,0,0,0,0,144,220,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,242,3,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,51,9,1,0,0,0,0,0,0,0,0,0,208,199,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,189,5,0,0,0,0,0,1,0,0,0,1,0,0,0,245,25,1,0,190,8,1,0,0,0,0,0,0,0,0,0,16,164,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,142,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,203,8,1,0,0,0,0,0,0,0,0,0,184,116,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,142,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,216,8,1,0,0,0,0,0,0,0,0,0,88,100,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,24,84,5,0,0,0,0,0,0,0,0,0,1,0,0,0,245,25,1,0,229,8,1,0,0,0,0,0,0,0,0,0,88,67,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,52,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,242,8,1,0,0,0,0,0,0,0,0,0,152,39,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,52,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,255,8,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,216,66,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,51,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,99,8,1,0,0,0,0,0,0,0,0,0,64,25,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,51,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,112,8,1,0,0,0,0,0,0,0,0,0,16,243,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,220,3,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,125,8,1,0,0,0,0,0,0,0,0,0,32,200,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,176,189,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,138,8,1,0,0,0,0,0,0,0,0,0,80,164,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,151,8,1,0,0,0,0,0,0,0,0,0,64,118,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,164,8,1,0,0,0,0,0,0,0,0,0,184,100,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,84,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,177,8,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,64,143,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,64,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,34,8,1,0,0,0,0,0,0,0,0,0,96,118,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,64,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,47,8,1,0,0,0,0,0,0,0,0,0,232,100,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,84,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,60,8,1,0,0,0,0,0,0,0,0,0,192,68,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,52,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,73,8,1,0,0,0,0,0,0,0,0,0,24,40,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,52,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,86,8,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,72,8,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,0,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,80,13,1,0,0,0,0,0,0,0,0,0,200,247,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,176,238,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,80,13,1,0,0,0,0,0,0,0,0,0,240,228,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,221,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,80,13,1,0,0,0,0,0,0,0,0,0,88,213,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,206,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,80,13,1,0,0,0,0,0,0,0,0,0,104,201,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,196,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,106,13,1,0,0,0,0,0,0,0,0,0,160,188,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,183,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,106,13,1,0,0,0,0,0,0,0,0,0,232,177,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,172,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,106,13,1,0,0,0,0,0,0,0,0,0,248,166,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,162,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,106,13,1,0,0,0,0,0,0,0,0,0,104,156,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,192,150,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,119,13,1,0,0,0,0,0,0,0,0,0,8,147,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,142,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,119,13,1,0,0,0,0,0,0,0,0,0,200,135,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,129,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,119,13,1,0,0,0,0,0,0,0,0,0,104,125,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,16,119,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,119,13,1,0,0,0,0,0,0,0,0,0,144,114,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,109,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,132,13,1,0,0,0,0,0,0,0,0,0,240,104,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,216,99,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,132,13,1,0,0,0,0,0,0,0,0,0,104,96,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,92,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,132,13,1,0,0,0,0,0,0,0,0,0,96,85,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,80,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,132,13,1,0,0,0,0,0,0,0,0,0,112,76,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,71,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,145,13,1,0,0,0,0,0,0,0,0,0,0,68,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,71,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,158,13,1,0,0,0,0,0,0,0,0,0,152,64,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,59,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,145,13,1,0,0,0,0,0,0,0,0,0,80,54,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,59,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,158,13,1,0,0,0,0,0,0,0,0,0,96,51,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,48,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,145,13,1,0,0,0,0,0,0,0,0,0,88,42,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,48,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,158,13,1,0,0,0,0,0,0,0,0,0,144,37,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,34,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,145,13,1,0,0,0,0,0,0,0,0,0,144,30,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,34,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,158,13,1,0,0,0,0,0,0,0,0,0,96,26,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,22,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,171,13,1,0,0,0,0,0,0,0,0,0,208,16,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,22,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,184,13,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,56,101,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,71,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,221,6,1,0,0,0,0,0,0,0,0,0,192,84,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,71,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,234,6,1,0,0,0,0,0,0,0,0,0,240,68,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,24,53,5,0,0,0,0,0,1,0,0,0,1,0,0,0,30,7,1,0,43,7,1,0,0,0,0,0,0,0,0,0,48,40,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,30,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,247,6,1,0,0,0,0,0,0,0,0,0,128,21,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,8,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,4,7,1,0,0,0,0,0,0,0,0,0,144,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,8,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,17,7,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,208,123,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,90,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,128,12,1,0,0,0,0,0,0,0,0,0,64,101,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,90,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,141,12,1,0,0,0,0,0,0,0,0,0,0,85,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,165,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,154,12,1,0,0,0,0,0,0,0,0,0,32,69,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,167,12,1,0,0,0,0,0,0,0,0,0,40,53,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,180,12,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,72,69,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,27,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,158,26,1,0,0,0,0,0,0,0,0,0,32,244,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,27,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,171,26,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,48,91,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,232,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,100,31,1,0,0,0,0,0,0,0,0,0,248,168,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,232,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,113,31,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,24,222,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,201,3,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,215,37,1,0,0,0,0,0,0,0,0,0,96,191,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,201,3,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,228,37,1,0,0,0,0,0,0,0,0,0,24,166,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,143,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,241,37,1,0,0,0,0,0,0,0,0,0,8,124,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,143,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,254,37,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,160,169,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,92,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,109,30,1,0,0,0,0,0,0,0,0,0,192,116,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,92,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,122,30,1,0,0,0,0,0,0,0,0,0,64,70,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,28,4,0,0,0,0,0,1,0,0,0,1,0,0,0,190,21,1,0,135,30,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,224,201,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,94,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,225,7,1,0,0,0,0,0,0,0,0,0,120,191,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,94,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,238,7,1,0,0,0,0,0,0,0,0,0,72,166,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,16,144,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,251,7,1,0,0,0,0,0,0,0,0,0,32,124,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,101,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,8,8,1,0,0,0,0,0,0,0,0,0,72,85,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,101,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,21,8,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,232,62,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,56,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,1,3,1,0,0,0,0,0,0,0,0,0,248,52,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,56,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,14,3,1,0,0,0,0,0,0,0,0,0,0,50,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,47,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,27,3,1,0,0,0,0,0,0,0,0,0,48,40,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,47,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,40,3,1,0,0,0,0,0,0,0,0,0,32,36,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,32,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,53,3,1,0,0,0,0,0,0,0,0,0,248,28,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,32,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,66,3,1,0,0,0,0,0,0,0,0,0,0,25,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,20,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,79,3,1,0,0,0,0,0,0,0,0,0,216,14,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,20,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,92,3,1,0,0,0,0,0,0,0,0,0,56,11,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,152,7,4,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,1,0,105,3,1,0,0,0,0,0,0,0,0,0,248,4,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,255,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,1,0,118,3,1,0,0,0,0,0,0,0,0,0,192,250,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,72,247,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,1,0,131,3,1,0,0,0,0,0,0,0,0,0,152,244,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,195,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,144,3,1,0,0,0,0,0,0,0,0,0,152,242,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,195,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,157,3,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,56,170,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,96,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,70,30,1,0,0,0,0,0,0,0,0,0,104,117,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,96,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,83,30,1,0,0,0,0,0,0,0,0,0,160,70,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,24,29,4,0,0,0,0,0,1,0,0,0,1,0,0,0,190,21,1,0,96,30,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,112,171,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,118,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,182,6,1,0,0,0,0,0,0,0,0,0,80,71,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,118,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,195,6,1,0,0,0,0,0,0,0,0,0,248,29,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,56,245,3,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,208,6,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,8,30,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,245,3,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,126,31,1,0,8,223,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,136,71,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,30,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,220,9,1,0,0,0,0,0,0,0,0,0,120,245,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,30,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,233,9,1,0,0,0,0,0,0,0,0,0,16,223,3,0,1,0,0,0,0,0,0,0,56,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,1,0,54,13,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,144,172,4,0,1,0,0,0,1,0,0,0,56,0,0,0,253,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,3,10,1,0,0,0,0,0,0,0,0,0,80,119,4,0,1,0,0,0,1,0,0,0,56,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,16,10,1,0,0,0,0,0,0,0,0,0,56,72,4,0,1,0,0,0,1,0,0,0,56,0,0,0,250,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,29,10,1,0,0,0,0,0,0,0,0,0,200,30,4,0,1,0,0,0,1,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,246,9,1,0,0,0,0,0,0,0,0,0,144,245,3,0,1,0,0,0,1,0,0,0,56,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,20,11,1,0,0,0,0,0,0,0,0,0,56,223,3,0,1,0,0,0,1,0,0,0,56,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,55,10,1,0,0,0,0,0,0,0,0,0,88,202,3,0,1,0,0,0,1,0,0,0,56,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,68,10,1,0,0,0,0,0,0,0,0,0,176,192,5,0,1,0,0,0,1,0,0,0,56,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,81,10,1,0,0,0,0,0,0,0,0,0,168,167,5,0,1,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,94,10,1,0,0,0,0,0,0,0,0,0,200,144,5,0,1,0,0,0,1,0,0,0,56,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,107,10,1,0,0,0,0,0,0,0,0,0,232,124,5,0,1,0,0,0,1,0,0,0,56,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,120,10,1,0,0,0,0,0,0,0,0,0,176,102,5,0,1,0,0,0,1,0,0,0,56,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,133,10,1,0,0,0,0,0,0,0,0,0,0,86,5,0,1,0,0,0,1,0,0,0,56,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,146,10,1,0,0,0,0,0,0,0,0,0,64,70,5,0,1,0,0,0,1,0,0,0,56,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,159,10,1,0,0,0,0,0,0,0,0,0,24,54,5,0,1,0,0,0,1,0,0,0,56,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,172,10,1,0,0,0,0,0,0,0,0,0,40,41,5,0,1,0,0,0,1,0,0,0,56,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,185,10,1,0,0,0,0,0,0,0,0,0,120,31,5,0,1,0,0,0,1,0,0,0,56,0,0,0,155,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,198,10,1,0,0,0,0,0,0,0,0,0,16,22,5,0,1,0,0,0,1,0,0,0,56,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,211,10,1,0,0,0,0,0,0,0,0,0,56,9,5,0,1,0,0,0,1,0,0,0,56,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,33,11,1,0,0,0,0,0,0,0,0,0,24,1,5,0,1,0,0,0,1,0,0,0,56,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,46,11,1,0,0,0,0,0,0,0,0,0,88,248,4,0,1,0,0,0,1,0,0,0,56,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,59,11,1,0,0,0,0,0,0,0,0,0,56,239,4,0,1,0,0,0,1,0,0,0,56,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,72,11,1,0,0,0,0,0,0,0,0,0,208,229,4,0,1,0,0,0,1,0,0,0,56,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,85,11,1,0,0,0,0,0,0,0,0,0,72,222,4,0,1,0,0,0,1,0,0,0,56,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,98,11,1,0,0,0,0,0,0,0,0,0,168,213,4,0,1,0,0,0,1,0,0,0,56,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,111,11,1,0,0,0,0,0,0,0,0,0,200,206,4,0,1,0,0,0,1,0,0,0,56,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,124,11,1,0,0,0,0,0,0,0,0,0,232,201,4,0,1,0,0,0,1,0,0,0,56,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,137,11,1,0,0,0,0,0,0,0,0,0,88,196,4,0,1,0,0,0,1,0,0,0,56,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,150,11,1,0,0,0,0,0,0,0,0,0,248,188,4,0,1,0,0,0,1,0,0,0,56,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,15,13,1,0,0,0,0,0,0,0,0,0,232,183,4,0,1,0,0,0,1,0,0,0,56,0,0,0,154,255,255,255,0,0,0,0,0,0,0,0]) +.concat([1,0,0,0,1,0,0,0,196,3,1,0,28,13,1,0,0,0,0,0,0,0,0,0,88,178,4,0,1,0,0,0,1,0,0,0,56,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,41,13,1,0,0,0,0,0,0,0,0,0,152,172,4,0,1,0,0,0,1,0,0,0,56,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,7,11,1,0,0,0,0,0,0,0,0,0,120,167,4,0,1,0,0,0,1,0,0,0,56,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,189,11,1,0,0,0,0,0,0,0,0,0,88,162,4,0,1,0,0,0,1,0,0,0,56,0,0,0,153,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,202,11,1,0,0,0,0,0,0,0,0,0,168,156,4,0,1,0,0,0,1,0,0,0,56,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,215,11,1,0,0,0,0,0,0,0,0,0,24,151,4,0,1,0,0,0,1,0,0,0,56,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,228,11,1,0,0,0,0,0,0,0,0,0,96,147,4,0,1,0,0,0,1,0,0,0,56,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,241,11,1,0,0,0,0,0,0,0,0,0,48,143,4,0,1,0,0,0,1,0,0,0,56,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,254,11,1,0,0,0,0,0,0,0,0,0,32,136,4,0,1,0,0,0,1,0,0,0,56,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,11,12,1,0,0,0,0,0,0,0,0,0,144,130,4,0,1,0,0,0,1,0,0,0,56,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,24,12,1,0,0,0,0,0,0,0,0,0,144,125,4,0,1,0,0,0,1,0,0,0,56,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,37,12,1,0,0,0,0,0,0,0,0,0,88,119,4,0,1,0,0,0,1,0,0,0,56,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,50,12,1,0,0,0,0,0,0,0,0,0,16,115,4,0,1,0,0,0,1,0,0,0,56,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,63,12,1,0,0,0,0,0,0,0,0,0,48,110,4,0,1,0,0,0,1,0,0,0,56,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,76,12,1,0,0,0,0,0,0,0,0,0,72,105,4,0,1,0,0,0,1,0,0,0,56,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,193,12,1,0,0,0,0,0,0,0,0,0,96,100,4,0,1,0,0,0,1,0,0,0,56,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,206,12,1,0,0,0,0,0,0,0,0,0,200,96,4,0,1,0,0,0,1,0,0,0,56,0,0,0,152,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,219,12,1,0,0,0,0,0,0,0,0,0,64,93,4,0,1,0,0,0,1,0,0,0,56,0,0,0,151,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,232,12,1,0,0,0,0,0,0,0,0,0,168,85,4,0,1,0,0,0,1,0,0,0,56,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,245,12,1,0,0,0,0,0,0,0,0,0,216,80,4,0,1,0,0,0,1,0,0,0,56,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,2,13,1,0,0,0,0,0,0,0,0,0,208,76,4,0,1,0,0,0,1,0,0,0,56,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,224,10,1,0,0,0,0,0,0,0,0,0,72,72,4,0,1,0,0,0,1,0,0,0,56,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,237,10,1,0,0,0,0,0,0,0,0,0,104,68,4,0,1,0,0,0,1,0,0,0,56,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,250,10,1,0,0,0,0,0,0,0,0,0,248,64,4,0,1,0,0,0,1,0,0,0,56,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,127,28,1,0,0,0,0,0,0,0,0,0,240,59,4,0,1,0,0,0,1,0,0,0,56,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,140,28,1,0,0,0,0,0,0,0,0,0,240,54,4,0,1,0,0,0,1,0,0,0,56,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,153,28,1,0,0,0,0,0,0,0,0,0,184,51,4,0,1,0,0,0,1,0,0,0,56,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,179,28,1,0,0,0,0,0,0,0,0,0,0,49,4,0,1,0,0,0,1,0,0,0,56,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,166,28,1,0,0,0,0,0,0,0,0,0,168,42,4,0,1,0,0,0,1,0,0,0,56,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,163,11,1,0,0,0,0,0,0,0,0,0,32,38,4,0,1,0,0,0,1,0,0,0,56,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,176,11,1,0,0,0,0,0,0,0,0,0,152,34,4,0,1,0,0,0,1,0,0,0,56,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,42,10,1,0,0,0,0,0,0,0,0,0,216,30,4,0,1,0,0,0,1,0,0,0,56,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,89,12,1,0,0,0,0,0,0,0,0,0,216,26,4,0,1,0,0,0,1,0,0,0,56,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,102,12,1,0,0,0,0,0,0,0,0,0,192,22,4,0,1,0,0,0,1,0,0,0,56,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,115,12,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,56,173,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,119,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,88,28,1,0,0,0,0,0,0,0,0,0,144,72,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,119,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,101,28,1,0,0,0,0,0,0,0,0,0,248,30,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,245,3,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,114,28,1,0,0,0,0,0,0,0,0,0,96,223,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,202,3,0,0,0,0,0,1,0,0,0,1,0,0,0,190,21,1,0,192,28,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,184,173,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,129,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,144,29,1,0,0,0,0,0,0,0,0,0,24,120,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,129,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,157,29,1,0,0,0,0,0,0,0,0,0,248,72,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,80,31,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,170,29,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,80,223,3,0,1,0,0,0,1,0,0,0,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,132,26,1,0,0,0,0,0,0,0,0,0,184,131,4,0,1,0,0,0,0,0,0,0,130,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,145,26,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,232,134,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,107,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,176,37,1,0,0,0,0,0,0,0,0,0,80,242,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,107,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,189,37,1,0,0,0,0,0,0,0,0,0,48,174,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,120,4,0,0,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,202,37,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,208,244,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,64,176,4,0,0,0,0,0,1,0,0,0,1,0,0,0,179,15,1,0,169,6,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,88,176,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,160,122,4,0,0,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,130,6,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,208,150,4,0,1,0,0,0,0,0,0,0,40,5,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,170,3,1,0,0,0,0,0,0,0,0,0,96,113,5,0,1,0,0,0,0,0,0,0,40,5,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,183,3,1,0,0,0,0,0,0,0,0,0,192,245,4,0,1,0,0,0,0,0,0,0,40,5,0,0,253,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,178,5,1,0,0,0,0,0,0,0,0,0,232,176,4,0,1,0,0,0,0,0,0,0,40,5,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,39,6,1,0,0,0,0,0,0,0,0,0,56,123,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,72,75,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,65,6,1,0,0,0,0,0,0,0,0,0,96,33,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,24,248,3,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,78,6,1,0,0,0,0,0,0,0,0,0,232,224,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,176,203,3,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,91,6,1,0,0,0,0,0,0,0,0,0,184,194,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,200,168,5,0,0,0,0,0,1,0,0,0,1,0,0,0,200,4,1,0,213,4,1,0,0,0,0,0,0,0,0,0,184,148,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,16,126,5,0,0,0,0,0,1,0,0,0,1,0,0,0,252,4,1,0,104,6,1,0,0,0,0,0,0,0,0,0,224,103,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,48,87,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,22,5,1,0,0,0,0,0,0,0,0,0,32,71,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,55,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,117,6,1,0,0,0,0,0,0,0,0,0,224,41,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,24,32,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,35,5,1,0,0,0,0,0,0,0,0,0,176,22,5,0,1,0,0,0,1,0,0,0,118,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,191,5,1,0,204,5,1,0,0,0,0,0,0,0,0,0,184,9,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,152,1,5,0,0,0,0,0,1,0,0,0,1,0,0,0,191,5,1,0,217,5,1,0,0,0,0,0,0,0,0,0,16,249,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,48,240,4,0,0,0,0,0,1,0,0,0,1,0,0,0,191,5,1,0,230,5,1,0,0,0,0,0,0,0,0,0,72,230,4,0,1,0,0,0,1,0,0,0,18,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,191,5,1,0,243,5,1,0,0,0,0,0,0,0,0,0,208,222,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,144,214,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,52,6,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,8,177,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,153,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,205,28,1,0,0,0,0,0,0,0,0,0,96,123,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,153,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,218,28,1,0,0,0,0,0,0,0,0,0,96,75,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,33,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,231,28,1,0,0,0,0,0,0,0,0,0,48,248,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,224,3,0,0,0,0,0,1,0,0,0,1,0,0,0,190,21,1,0,244,28,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,248,203,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,195,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,104,169,5,0,32,149,5,0,96,126,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,64,104,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,176,87,5,0,184,71,5,0,184,55,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,96,42,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,104,32,5,0,232,22,5,0,232,9,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,200,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,48,249,4,0,80,240,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,0,0,0,0,0,0,0,0,0,0,136,172,4,0,1,0,0,0,1,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,106,26,1,0,119,26,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,88,195,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,136,169,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,80,149,5,0,112,126,5,0,80,104,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,184,87,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,80,149,5,0,248,71,5,0,224,55,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,42,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,80,149,5,0,112,32,5,0,8,23,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,16,10,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,80,149,5,0,216,1,5,0,64,249,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,240,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,80,149,5,0,104,230,4,0,0,223,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,216,214,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,80,149,5,0,72,207,4,0,80,202,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,196,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,80,149,5,0,80,189,4,0,96,184,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,160,178,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,80,149,5,0,24,173,4,0,216,167,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,162,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,80,149,5,0,80,157,4,0,128,151,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,147,4,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,216,143,4,0,128,136,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,147,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,152,131,4,0,200,125,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,119,4,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,80,115,4,0,104,110,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,119,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,208,105,4,0,200,100,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,96,4,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,136,93,4,0,72,86,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,96,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,112,81,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,0,0,0,0,0,0,240,129,5,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,104,251,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,180,4,0,200,126,4,0,64,78,4,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,104,35,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,180,4,0,48,250,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,184,37,4,0,1,0,0,0,0,0,0,0,226,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,232,25,1,0,0,0,0,0,0,0,0,0,64,253,3,0,1,0,0,0,1,0,0,0,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,15,26,1,0,0,0,0,0,0,0,0,0,64,227,3,0,1,0,0,0,1,0,0,0,230,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,28,26,1,0,0,0,0,0,0,0,0,0,240,205,3,0,1,0,0,0,1,0,0,0,156,4,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,41,26,1,0,0,0,0,0,0,0,0,0,16,198,5,0,1,0,0,0,1,0,0,0,156,4,0,0,8,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,54,26,1,0,0,0,0,0,0,0,0,0,16,171,5,0,1,0,0,0,1,0,0,0,156,4,0,0,9,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,67,26,1,0,0,0,0,0,0,0,0,0,112,150,5,0,1,0,0,0,1,0,0,0,156,4,0,0,10,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,80,26,1,0,0,0,0,0,0,0,0,0,152,128,5,0,1,0,0,0,1,0,0,0,156,4,0,0,11,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,93,26,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,72,89,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,16,74,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,167,25,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,112,255,3,0,1,0,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,89,25,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,72,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,7,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,37,25,1,0,0,0,0,0,0,0,0,0,32,229,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,7,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,50,25,1,0,0,0,0,0,0,0,0,0,136,207,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,199,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,63,25,1,0,0,0,0,0,0,0,0,0,152,172,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,151,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,76,25,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,168,230,3,0,1,0,0,0,1,0,0,0,50,3,0,0,0,0,0,0,136,208,3,0,0,0,0,0,1,0,0,0,1,0,0,0,98,24,1,0,81,23,1,0,0,0,0,0,0,0,0,0,160,200,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,174,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,94,23,1,0,0,0,0,0,0,0,0,0,200,152,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,174,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,107,23,1,0,0,0,0,0,0,0,0,0,8,131,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,109,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,120,23,1,0,0,0,0,0,0,0,0,0,32,92,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,109,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,133,23,1,0,0,0,0,0,0,0,0,0,160,76,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,146,23,1,0,0,0,0,0,0,0,0,0,160,46,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,159,23,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,216,180,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,176,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,118,29,1,0,0,0,0,0,0,0,0,0,176,14,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,176,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,131,29,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,152,188,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,179,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,212,20,1,0,0,0,0,0,0,0,0,0,160,16,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,179,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,225,20,1,0,0,0,0,0,0,0,0,0,136,193,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,140,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,238,20,1,0,0,0,0,0,0,0,0,0,56,90,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,140,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,251,20,1,0,0,0,0,0,0,0,0,0,128,45,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,3,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,8,21,1,0,0,0,0,0,0,0,0,0,144,231,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,3,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,21,21,1,0,0,0,0,0,0,0,0,0,64,209,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,201,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,34,21,1,0,0,0,0,0,0,0,0,0,168,175,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,201,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,47,21,1,0,0,0,0,0,0,0,0,0,40,153,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,131,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,60,21,1,0,0,0,0,0,0,0,0,0,112,109,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,131,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,73,21,1,0,0,0,0,0,0,0,0,0,104,92,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,76,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,86,21,1,0,0,0,0,0,0,0,0,0,32,60,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,76,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,99,21,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,17,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,193,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,147,20,1,0,0,0,0,0,0,0,0,0,96,140,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,193,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,160,20,1,0,0,0,0,0,0,0,0,0,80,90,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,160,45,4,0,44,1,0,0,1,0,0,0,1,0,0,0,173,20,1,0,186,20,1,0,0,0,0,0,0,0,0,0,248,3,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,160,231,3,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,199,20,1,0,80,209,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,224,179,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,16,5,0,0,0,0,0,1,0,0,0,1,0,0,0,255,21,1,0,10,28,1,0,0,0,0,0,0,0,0,0,168,193,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,80,140,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,23,28,1,0,0,0,0,0,0,0,0,0,72,90,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,45,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,36,28,1,0,0,0,0,0,0,0,0,0,240,3,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,45,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,49,28,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,176,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,140,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,69,20,1,0,0,0,0,0,0,0,0,0,56,153,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,176,45,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,69,20,1,0,0,0,0,0,0,0,0,0,152,131,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,176,231,3,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,69,20,1,0,0,0,0,0,0,0,0,0,128,109,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,48,180,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,82,20,1,0,120,92,5,0,0,0,0,0,240,76,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,24,17,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,95,20,1,0,120,92,5,0,0,0,0,0,48,60,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,193,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,108,20,1,0,120,92,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,0,0,160,192,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,72,180,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,30,20,1,0,0,0,0,0,0,0,0,0,48,17,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,193,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,43,20,1,0,0,0,0,0,0,0,0,0,128,140,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,90,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,56,20,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,208,192,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,180,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,4,20,1,0,0,0,0,0,0,0,0,0,88,17,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,180,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,17,20,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,112,209,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,201,5,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,234,19,1,0,0,0,0,0,0,0,0,0,16,176,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,72,153,5,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,247,19,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,208,180,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,136,17,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,195,19,1,0,0,0,0,0,0,0,0,0,64,194,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,140,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,208,19,1,0,0,0,0,0,0,0,0,0,16,91,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,64,46,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,221,19,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,200,182,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,184,149,5,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,137,24,1,0,0,0,0,0,0,0,0,0,88,134,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,110,5,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,150,24,1,0,0,0,0,0,0,0,0,0,80,94,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,78,5,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,163,24,1,0,0,0,0,0,0,0,0,0,248,61,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,47,5,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,176,24,1,0,0,0,0,0,0,0,0,0,144,36,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,26,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,189,24,1,0,0,0,0,0,0,0,0,0,168,18,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,26,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,202,24,1,0,0,0,0,0,0,0,0,0,104,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,215,24,1,0,0,0,0,0,0,0,0,0,128,244,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,228,24,1,0,0,0,0,0,0,0,0,0,184,234,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,226,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,241,24,1,0,0,0,0,0,0,0,0,0,184,218,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,226,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,254,24,1,0,0,0,0,0,0,0,0,0,136,210,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,204,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,11,25,1,0,0,0,0,0,0,0,0,0,176,198,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,204,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,24,25,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,232,64,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,22,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,82,7,1,0,0,0,0,0,0,0,0,0,184,241,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,22,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,95,7,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,200,241,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,219,3,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,82,7,1,0,0,0,0,0,0,0,0,0,24,199,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,219,3,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,95,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]) +.concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,247,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,238,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,56,7,1,0,0,0,0,0,0,0,0,0,48,229,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,238,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,69,7,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,248,89,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,200,231,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,236,26,1,0,0,0,0,0,0,0,0,0,128,168,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,115,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,184,26,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,1,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,140,15,1,0,248,16,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,5,17,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,1,0,0,0,1,0,1,0,18,17,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,44,17,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,1,0,0,0,1,0,1,0,57,17,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,118,16,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,1,0,0,0,1,0,1,0,131,16,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,144,16,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,1,0,0,0,1,0,1,0,157,16,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,170,16,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,1,0,0,0,1,0,1,0,183,16,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,196,16,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,1,0,0,0,1,0,1,0,209,16,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,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,222,16,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,1,0,0,0,1,0,1,0,235,16,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,1,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,140,15,1,0,166,15,1,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,1,0,0,0,1,0,0,0,179,15,1,0,1,16,1,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,1,0,0,0,1,0,0,0,179,15,1,0,105,16,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,128,45,5,0,1,0,0,0,160,2,0,0,0,0,0,0,168,34,5,0,1,0,0,0,160,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,45,5,0,1,0,0,0,14,0,0,0,0,0,0,0,168,34,5,0,1,0,0,0,14,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,178,5,0,232,14,5,0,216,191,4,0,32,138,4,0,152,88,4,0,16,44,4,0,152,2,4,0,80,230,3,0,0,0,0,0,32,208,3,0,1,0,0,0,40,200,5,0,2,0,0,0,232,173,5,0,3,0,0,0,72,152,5,0,20,0,0,0,120,130,5,0,21,0,0,0,120,130,5,0,22,0,0,0,120,130,5,0,23,0,0,0,120,130,5,0,24,0,0,0,120,130,5,0,25,0,0,0,96,108,5,0,26,0,0,0,88,91,5,0,27,0,0,0,120,130,5,0,28,0,0,0,96,108,5,0,29,0,0,0,240,75,5,0,30,0,0,0,120,59,5,0,31,0,0,0,120,59,5,0,32,0,0,0,120,59,5,0,33,0,0,0,120,59,5,0,34,0,0,0,120,59,5,0,39,0,0,0,0,46,5,0,50,0,0,0,248,34,5,0,51,0,0,0,96,25,5,0,52,0,0,0,216,12,5,0,60,0,0,0,48,4,5,0,61,0,0,0,200,251,4,0,62,0,0,0,0,46,5,0,63,0,0,0,32,243,4,0,64,0,0,0,240,232,4,0,65,0,0,0,16,225,4,0,66,0,0,0,240,216,4,0,67,0,0,0,208,209,4,0,70,0,0,0,120,203,4,0,72,0,0,0,8,198,4,0,73,0,0,0,200,190,4,0,74,0,0,0,248,185,4,0,77,0,0,0,48,180,4,0,80,0,0,0,224,174,4,0,81,0,0,0,16,169,4,0,255,0,0,0,0,0,0,0,152,255,255,255,112,116,4,0,240,111,4,0,151,255,255,255,40,107,4,0,24,102,4,0,6,0,0,0,248,97,4,0,128,94,4,0,155,255,255,255,120,88,4,0,128,82,4,0,153,255,255,255,120,78,4,0,216,73,4,0,32,0,0,0,0,0,0,0,0,0,0,0,154,255,255,255,240,69,4,0,40,66,4,0,37,0,0,0,208,75,5,0,176,61,4,0,38,0,0,0,0,0,0,0,40,56,4,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,255,255,255,255,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,120,207,4,0,5,0,0,0,88,2,0,0,200,61,1,0,56,36,4,0,8,0,0,0,212,4,0,0,0,0,0,0,224,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,56,226,3,0,5,0,0,0,194,3,0,0,56,69,1,0,224,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,112,189,4,0,5,0,0,0,88,2,0,0,200,67,1,0,112,184,4,0,5,0,0,0,88,2,0,0,104,65,1,0,240,178,4,0,5,0,0,0,194,3,0,0,248,62,1,0,224,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,72,173,4,0,1,0,0,0,184,3,0,0,0,0,0,0,232,167,4,0,7,0,0,0,58,3,0,0,8,163,4,0,128,72,5,0,1,0,0,0,122,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,61,5,0,5,0,0,0,194,3,0,0,160,169,3,0,208,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,96,7,5,0,5,0,0,0,194,3,0,0,56,252,0,0,32,188,4,0,1,0,0,0,180,4,0,0,0,0,0,0,208,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,40,135,4,0,5,0,0,0,72,5,0,0,8,183,1,0,208,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,144,84,4,0,0,0,0,0,194,0,0,0,1,0,0,0,184,41,4,0,5,0,0,0,194,3,0,0,248,157,3,0,88,0,4,0,5,0,0,0,194,3,0,0,200,157,3,0,208,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,112,229,3,0,0,0,0,0,194,0,0,0,1,0,0,0,152,207,3,0,1,0,0,0,222,1,0,0,0,0,0,0,144,199,5,0,1,0,0,0,222,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,188,4,0,5,0,0,0,88,2,0,0,248,160,3,0,96,135,4,0,5,0,0,0,88,2,0,0,248,73,2,0,216,84,4,0,5,0,0,0,88,2,0,0,200,24,2,0,208,41,4,0,5,0,0,0,88,2,0,0,192,63,2,0,136,0,4,0,5,0,0,0,88,2,0,0,40,247,1,0,128,229,3,0,5,0,0,0,88,2,0,0,24,167,3,0,64,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,160,199,5,0,0,0,0,0,194,0,0,0,1,0,0,0,184,172,5,0,5,0,0,0,88,2,0,0,232,171,3,0,200,151,5,0,5,0,0,0,88,2,0,0,224,46,3,0,0,130,5,0,5,0,0,0,88,2,0,0,48,23,3,0,0,108,5,0,5,0,0,0,88,2,0,0,152,51,2,0,240,90,5,0,5,0,0,0,88,2,0,0,80,252,1,0,96,75,5,0,5,0,0,0,88,2,0,0,16,253,1,0,208,58,5,0,5,0,0,0,88,2,0,0,216,172,3,0,144,45,5,0,1,0,0,0,122,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,255,255,255,255,1,0,0,0,1,0,0,0,1,0,0,0,16,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,254,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,254,255,255,255,1,0,0,0,1,0,0,0,1,0,0,0,16,0,0,0,253,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,252,255,255,255,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,160,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,1,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,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,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,1,0,0,0,1,0,0,0,1,0,0,0,255,255,255,255,0,0,0,0,104,125,5,0,7,0,0,0,28,0,0,0,0,0,0,0,112,169,5,0,5,0,0,0,88,2,0,0,200,184,3,0,248,9,5,0,8,0,0,0,6,5,0,0,0,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,104,136,4,0,8,0,0,0,210,0,0,0,0,0,0,0,32,86,4,0,8,0,0,0,96,3,0,0,0,0,0,0,240,42,4,0,1,0,0,0,144,0,0,0,0,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,176,1,4,0,0,0,0,0,194,0,0,0,1,0,0,0,216,229,3,0,5,0,0,0,88,2,0,0,224,245,1,0,216,207,3,0,5,0,0,0,88,2,0,0,176,193,1,0,224,199,5,0,5,0,0,0,88,2,0,0,24,4,3,0,80,173,5,0,5,0,0,0,88,2,0,0,80,223,2,0,8,152,5,0,5,0,0,0,88,2,0,0,208,18,3,0,80,130,5,0,5,0,0,0,88,2,0,0,216,76,2,0,64,108,5,0,5,0,0,0,88,2,0,0,160,45,3,0,56,91,5,0,5,0,0,0,88,2,0,0,16,22,3,0,208,75,5,0,5,0,0,0,88,2,0,0,112,48,2,0,88,59,5,0,5,0,0,0,88,2,0,0,208,45,2,0,224,45,5,0,5,0,0,0,88,2,0,0,200,195,1,0,232,34,5,0,5,0,0,0,88,2,0,0,64,58,2,0,64,25,5,0,5,0,0,0,88,2,0,0,160,171,1,0,192,12,5,0,1,0,0,0,232,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,207,4,0,5,0,0,0,88,2,0,0,200,61,1,0,56,36,4,0,8,0,0,0,212,4,0,0,0,0,0,0,224,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,112,202,4,0,1,0,0,0,20,0,0,0,0,0,0,0,224,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,56,226,3,0,5,0,0,0,194,3,0,0,56,69,1,0,224,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,248,196,4,0,1,0,0,0,72,3,0,0,0,0,0,0,112,189,4,0,5,0,0,0,88,2,0,0,200,67,1,0,112,184,4,0,5,0,0,0,88,2,0,0,104,65,1,0,240,178,4,0,5,0,0,0,194,3,0,0,248,62,1,0,224,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,72,173,4,0,1,0,0,0,184,3,0,0,0,0,0,0,232,167,4,0,7,0,0,0,58,3,0,0,8,163,4,0,128,72,5,0,1,0,0,0,122,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,130,4,0,5,0,0,0,88,2,0,0,8,220,2,0,168,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,128,253,3,0,0,0,0,0,194,0,0,0,1,0,0,0,72,152,4,0,7,0,0,0,92,0,0,0,48,148,4,0,48,144,4,0,7,0,0,0,94,1,0,0,24,137,4,0,16,132,4,0,7,0,0,0,12,1,0,0,120,126,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,183,4,0,0,0,0,0,112,4,0,0,0,0,0,0,176,202,4,0,5,0,0,0,88,2,0,0,136,186,1,0,0,18,4,0,5,0,0,0,88,2,0,0,232,185,1,0,136,13,4,0,5,0,0,0,88,2,0,0,72,185,1,0,80,197,4,0,5,0,0,0,88,2,0,0,168,184,1,0,216,189,4,0,5,0,0,0,88,2,0,0,8,184,1,0,0,185,4,0,5,0,0,0,88,2,0,0,104,183,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,125,5,0,47,247,50,247,32,65,248,0,102,0,0,0,32,1,0,0,114,1,0,0,128,103,5,0,161,248,147,252,32,189,252,0,104,0,0,0,32,1,0,0,114,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,32,220,3,0,2,0,0,0,212,0,0,0,0,0,0,0,200,217,3,0,2,0,0,0,212,0,0,0,1,0,0,0,208,215,3,0,2,0,0,0,212,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,4,0,0,0,0,0,236,1,0,0,0,0,0,0,176,202,4,0,5,0,0,0,88,2,0,0,8,182,1,0,0,18,4,0,5,0,0,0,88,2,0,0,48,181,1,0,136,13,4,0,5,0,0,0,88,2,0,0,88,180,1,0,80,197,4,0,5,0,0,0,88,2,0,0,128,179,1,0,216,189,4,0,5,0,0,0,88,2,0,0,224,178,1,0,0,185,4,0,5,0,0,0,88,2,0,0,64,178,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,86,5,0,36,237,171,237,32,151,238,0,48,0,0,0,32,1,0,0,114,1,0,0,216,70,5,0,55,237,171,237,32,142,238,0,48,0,0,0,32,1,0,0,114,1,0,0,208,54,5,0,65,237,171,237,32,151,238,0,80,0,0,0,32,1,0,0,114,1,0,0,144,41,5,0,20,238,171,237,169,0,133,0,78,0,0,0,32,1,0,0,114,1,0,0,232,31,5,0,169,238,171,237,173,0,221,0,76,0,0,0,32,1,0,0,114,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,120,190,4,0,2,0,0,0,236,0,0,0,0,0,0,0,176,185,4,0,2,0,0,0,236,0,0,0,1,0,0,0,8,180,4,0,2,0,0,0,236,0,0,0,2,0,0,0,168,174,4,0,2,0,0,0,236,0,0,0,3,0,0,0,232,168,4,0,2,0,0,0,236,0,0,0,4,0,0,0,72,164,4,0,2,0,0,0,236,0,0,0,5,0,0,0,144,158,4,0,2,0,0,0,236,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,61,5,0,5,0,0,0,194,3,0,0,160,169,3,0,208,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,168,172,5,0,5,0,0,0,194,3,0,0,192,251,0,0,32,188,4,0,1,0,0,0,180,4,0,0,0,0,0,0,208,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,40,135,4,0,5,0,0,0,72,5,0,0,8,183,1,0,208,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,144,84,4,0,0,0,0,0,194,0,0,0,1,0,0,0,184,41,4,0,5,0,0,0,194,3,0,0,248,157,3,0,88,0,4,0,5,0,0,0,194,3,0,0,200,157,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,80,188,4,0,5,0,0,0,88,2,0,0,32,170,3,0,96,135,4,0,5,0,0,0,88,2,0,0,248,73,2,0,216,84,4,0,5,0,0,0,88,2,0,0,200,24,2,0,208,41,4,0,5,0,0,0,88,2,0,0,192,63,2,0,136,0,4,0,5,0,0,0,88,2,0,0,40,247,1,0,128,229,3,0,5,0,0,0,88,2,0,0,24,167,3,0,64,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,160,199,5,0,0,0,0,0,194,0,0,0,1,0,0,0,184,172,5,0,5,0,0,0,88,2,0,0,232,171,3,0,200,151,5,0,5,0,0,0,88,2,0,0,224,46,3,0,0,130,5,0,5,0,0,0,88,2,0,0,48,23,3,0,0,108,5,0,5,0,0,0,88,2,0,0,152,51,2,0,240,90,5,0,5,0,0,0,88,2,0,0,80,252,1,0,96,75,5,0,5,0,0,0,88,2,0,0,16,253,1,0,208,58,5,0,5,0,0,0,88,2,0,0,216,172,3,0,144,45,5,0,1,0,0,0,122,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,68,5,0,1,0,0,0,124,4,0,0,0,0,0,0,216,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,216,7,5,0,0,0,0,0,194,0,0,0,1,0,0,0,96,188,4,0,2,0,0,0,218,2,0,0,0,222,0,0,120,135,4,0,2,0,0,0,218,2,0,0,128,222,0,0,232,84,4,0,2,0,0,0,218,2,0,0,0,223,0,0,240,41,4,0,2,0,0,0,218,2,0,0,128,223,0,0,216,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,160,0,4,0,0,0,0,0,194,0,0,0,1,0,0,0,144,229,3,0,7,0,0,0,220,3,0,0,168,207,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,200,194,5,0,1,0,0,0,144,153,4,0,128,223,255,223,127,0,0,0,1,0,0,0,186,1,0,0,210,0,0,0,210,0,0,0,42,0,0,0,134,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,200,64,5,0,2,0,0,0,166,0,0,0,0,0,0,0,80,163,5,0,2,0,0,0,166,0,0,0,1,0,0,0,208,7,5,0,2,0,0,0,166,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,255,252,253,2,4,0,251,253,7,13,5,244,236,252,29,49,35,247,207,198,219,248,10,14,17,23,23,12,252,250,12,35,36,9,229,212,219,230,222,202,200,238,44,85,71,12,213,202,229,0,252,228,221,247,29,37,4,222,222,5,38,18,207,155,176,1,73,73,8,201,198,251,45,51,21,1,11,31,25,248,224,243,37,71,59,14,238,245,19,31,7,225,212,236,19,41,32,5,238,227,224,225,234,254,18,25,14,255,1,20,33,16,226,187,187,228,20,37,18,246,238,252,10,10,3,11,39,67,69,44,9,241,229,216,201,202,237,42,90,88,35,221,176,173,196,221,239,1,24,40,33,252,205,175,181,215,1,35,55,60,49,22,242,214,208,221,237,243,241,249,17,41,42,12,231,222,251,40,62,45,8,239,238,248,251,243,242,2,29,42,31,5,238,229,228,224,220,225,247,19,31,16,238,207,191,191,198,208,220,237,253,4,253,239,230,233,246,9,25,37,45,48,46,40,30,20,12,6,5,11,27,46,59,53,28,254,235,237,253,10,8,249,237,239,254,11,13,4,249,246,252,5,11,17,26,37,45,44,34,20,9,1,253,252,0,9,19,24,19,6,245,235,234,240,247,249,246,241,240,242,245,247,249,252,254,253,248,237,226,222,226,237,246,247,242,234,227,225,225,223,222,223,226,229,227,218,206,194,187,185,188,199,219,241,1,3,247,230,222,227,243,7,26,42,53,56,53,45,36,32,31,32,36,40,45,48,46,37,23,10,1,0,4,11,15,16,13,9,5,5,6,10,14,19,24,26,26,25,25,30,38,45,46,41,32,25,23,27,31,33,31,30,32,35,33,24,7,248,240,242,249,0,0,250,240,230,220,210,202,196,197,204,215,222,222,215,206,201,201,205,209,211,209,203,198,196,200,209,220,228,231,229,224,222,222,227,234,243,251,0,3,6,9,15,19,20,19,18,20,25,29,28,23,17,14,14,15,14,11,10,11,14,16,16,17,19,23,28,31,32,33,36,40,47,55,62,65,62,55,47,41,41,45,49,52,51,47,40,31,21,11,5,1,1,1,1,255,252,245,235,223,212,206,205,208,212,214,213,209,205,201,198,196,196,197,201,205,210,213,215,216,220,225,230,233,234,235,236,238,240,241,241,242,244,246,247,247,246,245,245,247,249,252,255,3,5,6,6,5,4,5,7,8,10,13,16,19,21,22,24,27,32,37,40,43,44,45,44,42,39,40,44,50,55,55,49,41,33,27,25,24,23,21,17,12,8,6,6,7,6,3,255,250,247,244,241,239,239,241,244,247,246,240,231,222,215,213,214,218,226,235,243,248,246,239,229,222,220,222,226,231,234,237,238,237,233,227,222,221,222,225,227,228,229,231,232,233,233,234,239,246,255,6,11,13,12,10,6,3,2,4,9,16,24,30,33,35,35,34,32,29,26,24,24,25,27,28,27,25,23,22,21,20,18,16,14,12,12,12,13,13,14,16,18,20,21,20,16,11,6,2,0,0,0,255,254,253,254,255,255,252,247,243,241,241,242,245,246,245,242,239,235,232,231,231,231,232,233,234,235,235,235,233,232,231,231,232,234,236,238,239,239,239,238,237,236,238,241,245,249,252,254,0,2,4,5,4,2,1,1,3,6,8,9,10,11,11,11,11,12,13,14,15,16,16,17,17,16,16,16,16,16,15,14,12,10,9,8,7,7,8,9,11,11,11,10,8,6,4,1,0,255,0,1,3,3,3,2,0,254,252,251,252,253,254,0,0,0,1,1,0,254,252,251,254,1,5,7,7,6,4,3,2,3,4,5,6,5,3,255,251,247,244,243,243,244,245,244,241,237,232,229,227,227,228,229,231,232,233,234,234,235,236,239,244,249,254,0,1,255,252,249,246,245,245,248,252,255,1,2,2,0,254,252,251,253,0,4,7,9,10,11,13,15,16,17,18,19,20,20,20,18,16,15,14,15,15,15,14,13,12,13,15,17,19,19,19,19,20,21,20,18,16,14,11,8,4,0,254,253,252,251,249,248,247,246,245,244,242,241,241,240,239,237,236,236,235,234,234,235,237,239,240,239,237,235,233,232,232,234,238,244,249,254,0,1,1,0,253,250,248,247,249,251,254,1,3,4,4,3,1,0,0,1,2,2,2,1,0,0,1,3,5,6,7,7,7,7,8,8,7,4,3,2,2,3,4,4,5,6,8,9,10,10,9,8,7,6,5,5,5,6,7,9,10,12,13,13,13,11,8,6,4,2,0,255,255,254,255,255,254,252,249,247,245,245,246,248,251,254,0,1,0,255,255,255,0,0,1,2,3,4,4,3,1,254,252,249,248,248,249,250,251,252,252,251,251,250,251,251,252,252,253,253,252,251,249,246,245,245,246,247,249,249,250,250,251,251,252,253,254,254,253,250,248,245,243,242,244,248,254,3,6,7,7,7,5,3,0,253,253,255,2,6,9,11,10,9,7,6,4,3,4,6,8,10,10,9,7,5,5,6,8,10,11,10,10,9,9,8,8,7,6,6,5,4,2,1,255,254,254,254,254,254,253,254,254,255,0,0,0,0,1,2,3,2,1,0,255,253,250,248,245,244,243,244,245,246,246,243,241,239,239,240,242,243,243,243,242,240,238,237,236,237,238,241,243,246,248,249,249,249,250,252,0,4,6,8,9,10,11,11,12,12,12,12,11,11,10,9,9,10,11,12,12,10,7,7,8,11,12,12,11,11,12,14,15,15,15,14,14,14,15,15,14,13,10,6,2,255,254,254,255,1,1,1,0,254,251,249,247,246,245,245,246,247,247,247,247,247,248,248,247,246,245,244,244,244,244,243,241,239,239,239,240,242,243,243,243,244,244,245,246,246,246,247,249,251,254,0,1,2,1,0,255,255,0,3,6,7,7,6,5,3,2,1,1,1,4,7,10,10,7,4,1,1,1,2,3,5,7,9,10,9,6,4,4,4,4,2,0,254,254,254,255,0,1,2,4,6,5,4,2,1,2,3,5,6,7,8,8,8,8,7,6,5,4,2,1,2,4,5,5,3,1,254,253,252,252,251,251,250,250,251,251,251,251,250,250,249,248,248,248,249,249,248,247,247,247,247,246,244,242,242,244,246,249,250,250,248,247,247,247,249,252,254,255,255,253,250,246,244,244,246,249,252,253,254,253,253,252,252,251,252,254,1,4,6,8,8,7,5,3,1,2,4,7,10,11,11,11,11,11,10,10,10,12,14,17,18,19,19,18,16,14,12,12,13,15,16,16,15,13,11,9,6,3,0,255,254,254,253,251,249,249,249,249,248,246,244,244,243,241,239,237,236,236,237,237,237,239,242,243,241,239,237,239,242,246,248,249,250,252,252,251,249,247,247,249,252,254,255,254,254,253,253,252,251,251,252,253,254,0,1,3,5,5,5,4,4,6,9,11,13,14,15,17,18,18,18,18,17,16,15,14,14,13,12,10,10,10,10,9,7,4,2,1,2,2,0,254,252,251,248,246,244,243,245,247,249,251,254,1,1,253,246,243,244,250,253,250,245,243,247,253,1,1,255,0,3,5,3,253,247,243,240,237,237,242,252,5,8,0,244,233,228,229,233,237,241,246,254,8,17,23,24,18,7,248,233,224,228,243,4,17,20,18,16,15,11,255,239,231,237,0,21,33,33,29,23,17,8,251,243,244,255,15,26,27,20,11,6,6,11,18,25,29,26,16,255,239,230,235,250,13,25,25,15,255,238,224,216,215,223,240,5,23,30,23,3,233,213,205,209,224,243,6,19,25,23,11,250,233,226,231,247,7,17,17,11,6,3,254,243,231,225,229,242,255,4,1,251,246,242,241,240,243,249,1,6,6,4,3,4,7,7,3,255,252,254,5,11,12,8,4,4,10,18,20,15,7,3,5,8,9,5,1,255,2,7,10,9,4,252,245,241,241,245,251,1,7,11,12,10,6,2,2,4,8,10,11,10,8,6,3,0,252,249,247,248,251,0,4,4,1,253,249,248,247,248,250,253,255,1,255,252,248,247,246,246,247,247,249,250,252,253,253,255,1,2,1,254,250,248,248,252,255,0,255,254,254,1,3,2,254,248,244,244,248,255,3,3,0,251,247,245,246,249,252,255,255,254,254,255,0,255,254,252,252,255,4,9,13,13,11,9,7,5,5,4,4,2,0,0,3,8,11,12,11,10,11,12,10,5,2,5,12,15,10,253,244,246,2,13,13,4,251,252,4,11,11,4,253,250,251,251,252,0,7,13,11,255,240,233,237,246,249,242,233,230,238,251,1,252,241,234,236,242,244,242,239,244,255,10,13,7,253,244,239,236,234,236,242,252,5,10,9,6,4,2,1,0,2,7,14,19,18,11,0,245,239,241,250,8,18,23,19,11,3,254,253,254,2,8,17,26,34,33,23,6,245,237,240,250,5,12,16,16,14,7,252,243,240,245,0,12,20,21,14,2,244,233,230,233,241,248,0,6,9,5,252,242,237,242,252,6,12,12,9,3,253,244,238,236,240,247,254,1,255,250,243,238,235,236,240,248,2,11,17,15,8,254,247,245,247,251,255,4,9,14,14,9,2,251,249,252,1,8,15,20,21,17,8,253,244,240,242,247,255,4,7,7,3,252,243,237,236,241,249,2,8,11,10,8,4,0,254,254,0,3,5,5,3,1,255,255,255,0,1,2,3,2,255,250,245,244,246,251,0,4,5,3,255,250,246,245,247,250,254,1,2,2,1,0,255,254,253,253,255,3,6,8,6,2,254,251,251,252,255,2,4,5,4,2,0,255,254,254,255,0,1,3,4,3,0,251,247,245,245,247,250,252,254,255,1,0,255,253,251,251,252,255,1,2,2,0,254,253,254,1,3,6,7,7,6,5,3,2,0,0,1,2,3,3,3,2,0,254,252,251,250,250,250,250,251,254,1,2,1,0,0,2,4,4,2,0,255,0,3,5,6,5,4,3,2,1,255,253,252,252,254,0,1,0,254,252,251,249,249,248,249,250,251,253,255,255,254,252,251,252,254,2,5,6,5,2,0,255,0,2,5,7,7,6,3,255,251,249,248,250,253,0,2,4,5,4,1,254,252,251,252,254,1,2,2,1,255,252,251,251,253,255,1,2,2,0,255,254,253,253,254,1,4,7,7,4,1,254,252,250,250,251,253,255,1,1,1,255,253,251,249,249,249,251,253,254,254,253,252,251,250,250,250,251,252,254,0,1,1,0,254,253,253,254,0,2,3,4,4,3,2,1,0,0,1,2,5,6,7,7,6,4,1,0,255,0,3,5,7,6,4,2,0,255,255,255,0,1,2,5,6,7,6,4,3,2,3,4,4,4,3,2,0,255,255,0,2,2,0,254,253,253,255,0,2,2,2,1,0,0,255,255,253,252,250,248,247,248,248,249,249,248,247,245,245,245,245,245,245,244,244,244,245,245,246,247,248,249,250,252,254,255,255,254,253,252,253,0,3,4,5,5,4,5,5,5,4,3,1,2,3,5,5,4,3,2,3,4,5,6,7,7,8,8,8,8,8,8,8,7,7,7,7,8,8,7,6,5,6,7,8,8,7,5,3,1,254,251,249,248,249,250,251,252,252,252,250,249,247,245,244,245,246,247,249,250,251,252,251,251,251,251,252,252,252,252,251,250,251,253,255,1,3,3,3,2,1,1,0,0,0,0,0,0,1,2,2,1,255,254,254,253,252,251,250,250,250,250,252,254,1,3,3,1,0,255,255,255,255,255,0,2,4,5,6,6,5,4,4,3,3,4,4,4,4,4,4,4,2,0,253,252,251,252,252,253,253,252,251,251,252,253,254,254,255,1,2,3,2,1,0,255,0,2,5,7,7,6,4,2,1,1,1,3,3,3,1,1,1,2,1,0,254,253,253,224,227,3,0,120,44,5,0,88,208,4,0,0,0,0,0,30,5,0,0,118,1,0,0,110,1,0,0,44,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,1,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,192,244,4,0,16,176,4,0,136,122,4,0,152,74,4,0,232,32,4,0,104,247,3,0,0,0,0,0,0,0,0,0,0,2,4,6,8,10,12,14,1,3,5,7,9,11,13,15,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,164,4,0,1,0,0,0,254,1,0,0,0,0,0,0,80,158,4,0,1,0,0,0,52,5,0,0,0,0,0,0,192,152,4,0,1,0,0,0,150,0,0,0,0,0,0,0,160,148,4,0,1,0,0,0,170,3,0,0,0,0,0,0,160,144,4,0,1,0,0,0,44,2,0,0,0,0,0,0,144,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,128,137,4,0,0,0,0,0,194,0,0,0,1,0,0,0,200,132,4,0,2,0,0,0,248,2,0,0,0,0,0,0,192,126,4,0,2,0,0,0,248,2,0,0,1,0,0,0,200,120,4,0,2,0,0,0,248,2,0,0,2,0,0,0,144,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,72,116,4,0,4,0,0,0,154,1,0,0,168,111,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,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,104,101,5,0,7,0,0,0,28,0,0,0,253,255,255,255,56,100,5,0,7,0,0,0,28,0,0,0,254,255,255,255,176,98,5,0,7,0,0,0,28,0,0,0,250,255,255,255,192,96,5,0,7,0,0,0,28,0,0,0,1,0,0,0,64,95,5,0,7,0,0,0,28,0,0,0,50,0,0,0,48,94,5,0,7,0,0,0,28,0,0,0,35,0,0,0,184,91,5,0,7,0,0,0,28,0,0,0,30,0,0,0,216,89,5,0,7,0,0,0,28,0,0,0,9,0,0,0,48,88,5,0,7,0,0,0,28,0,0,0,34,0,0,0,144,86,5,0,7,0,0,0,28,0,0,0,21,0,0,0,40,85,5,0,7,0,0,0,28,0,0,0,52,0,0,0,0,84,5,0,7,0,0,0,28,0,0,0,17,0,0,0,8,82,5,0,7,0,0,0,28,0,0,0,32,0,0,0,152,80,5,0,7,0,0,0,28,0,0,0,10,0,0,0,48,79,5,0,7,0,0,0,28,0,0,0,44,0,0,0,32,78,5,0,7,0,0,0,28,0,0,0,6,0,0,0,80,76,5,0,7,0,0,0,28,0,0,0,13,0,0,0,136,74,5,0,7,0,0,0,28,0,0,0,3,0,0,0,80,72,5,0,7,0,0,0,28,0,0,0,29,0,0,0,184,70,5,0,7,0,0,0,28,0,0,0,45,0,0,0,56,69,5,0,7,0,0,0,28,0,0,0,46,0,0,0,64,67,5,0,7,0,0,0,28,0,0,0,7,0,0,0,224,65,5,0,7,0,0,0,28,0,0,0,42,0,0,0,208,64,5,0,7,0,0,0,28,0,0,0,15,0,0,0,248,62,5,0,7,0,0,0,28,0,0,0,39,0,0,0,192,61,5,0,7,0,0,0,28,0,0,0,41,0,0,0,176,59,5,0,7,0,0,0,28,0,0,0,2,0,0,0,168,57,5,0,7,0,0,0,28,0,0,0,51,0,0,0,32,56,5,0,7,0,0,0,28,0,0,0,19,0,0,0,160,54,5,0,7,0,0,0,28,0,0,0,14,0,0,0,56,53,5,0,7,0,0,0,28,0,0,0,49,0,0,0,0,52,5,0,7,0,0,0,28,0,0,0,28,0,0,0,192,50,5,0,7,0,0,0,28,0,0,0,37,0,0,0,168,49,5,0,7,0,0,0,28,0,0,0,38,0,0,0,184,48,5,0,7,0,0,0,28,0,0,0,5,0,0,0,184,47,5,0,7,0,0,0,28,0,0,0,43,0,0,0,80,46,5,0,7,0,0,0,28,0,0,0,36,0,0,0,136,44,5,0,7,0,0,0,28,0,0,0,12,0,0,0,192,42,5,0,7,0,0,0,28,0,0,0,23,0,0,0,104,41,5,0,7,0,0,0,28,0,0,0,55,0,0,0,88,40,5,0,7,0,0,0,28,0,0,0,4,0,0,0,120,39,5,0,7,0,0,0,28,0,0,0,47,0,0,0,112,38,5,0,7,0,0,0,28,0,0,0,31,0,0,0,240,37,5,0,7,0,0,0,28,0,0,0,22,0,0,0,32,37,5,0,7,0,0,0,28,0,0,0,48,0,0,0,72,36,5,0,7,0,0,0,28,0,0,0,8,0,0,0,48,35,5,0,7,0,0,0,28,0,0,0,40,0,0,0,200,33,5,0,7,0,0,0,28,0,0,0,20,0,0,0,176,32,5,0,7,0,0,0,28,0,0,0,16,0,0,0,184,31,5,0,7,0,0,0,28,0,0,0,11,0,0,0,128,30,5,0,7,0,0,0,28,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,160,102,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,22,2,0,0,108,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,160,102,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,106,2,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,47,118,105,99,101,46,88,88,88,88,88,88,0,0,0,0,47,118,105,99,101,46,88,88,88,88,88,88,0,0,0,0,0,1,5,4,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,79,82,77,115,115,115,115,65,73,70,70,67,79,77,77,0,0,0,18,0,99,102,102,102,102,0,16,64,114,114,114,0,0,0,0,0,0,83,83,78,68,115,115,115,115,0,0,0,0,0,0,0,0,0,0,80,185,5,0,24,0,0,0,8,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,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,4,0,8,0,12,0,19,0,28,0,34,0,40,0,50,0,125,0,250,0,144,1,244,1,220,5,196,9,160,15,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,2,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,3,0,0,0,255,255,255,255,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,216,102,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,0,0,0,0,118,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,102,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,103,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,0,0,0,0,28,1,0,0,18,0,0,0,82,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,103,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,22,1,0,0,0,0,0,0,38,0,0,0,82,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,103,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,20,2,0,0,132,1,0,0,160,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,103,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,214,1,0,0,138,0,0,0,134,1,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,102,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,134,1,0,0,126,1,0,0,238,0,0,0,68,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,102,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,98,2,0,0,0,0,0,0,212,0,0,0,68,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,77,68,95,70,73,76,76,0,0,0,0,0,0,0,0,69,114,114,111,114,32,119,104]) +.concat([105,108,101,32,114,101,99,111,114,100,105,110,103,32,99,111,109,109,97,110,100,115,46,32,79,117,116,112,117,116,32,102,105,108,101,32,99,108,111,115,101,100,46,10,0,0,0,0,32,44,37,99,0,0,0,0,119,97,116,99,104,0,0,0,37,48,50,120,32,0,0,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,101,110,115,117,114,101,95,98,117,102,102,101,114,95,115,116,97,99,107,40,41,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,99,114,95,101,110,100,32,33,61,32,78,85,76,76,0,0,83,116,97,114,116,32,97,100,100,114,101,115,115,32,109,117,115,116,32,98,101,32,98,101,108,111,119,32,101,110,100,32,97,100,100,114,101,115,115,46,10,0,0,0,0,0,0,0,68,114,105,118,101,32,37,105,32,110,111,116,32,114,101,97,100,121,46,10,0,0,0,0,37,48,50,88,32,37,48,50,88,32,32,32,32,32,32,32,37,115,0,0,0,0,0,0,83,68,76,76,105,109,105,116,77,111,100,101,0,0,0,0,82,101,97,108,32,100,114,105,118,101,0,0,0,0,0,0,91,60,37,115,62,93,32,91,37,115,93,0,0,0,0,0,74,117,109,112,101,114,0,0,83,101,116,116,105,110,103,32,99,104,101,99,107,112,111,105,110,116,32,37,100,32,99,111,109,109,97,110,100,32,116,111,58,32,37,115,10,0,0,0,97,100,100,114,101,115,115,95,114,97,110,103,101,0,0,0,67,77,68,95,72,85,78,84,0,0,0,0,0,0,0,0,83,101,116,116,105,110,103,32,100,101,102,97,117,108,116,32,100,101,118,105,99,101,32,116,111,32,96,37,115,39,10,0,32,44,45,45,37,99,0,0,117,110,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,102,105,108,101,0,0,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,101,118,101,110,116,32,115,101,99,116,105,111,110,32,105,110,32,101,110,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,46,0,0,0,0,0,0,84,82,66,0,0,0,0,0,58,0,0,0,0,0,0,0,67,76,67,0,0,0,0,0,70,105,120,101,100,0,0,0,45,100,111,111,100,108,101,99,114,116,99,116,101,120,116,99,111,108,111,114,0,0,0,0,70,83,68,101,118,105,99,101,57,72,105,100,101,67,66,77,70,105,108,101,115,0,0,0,68,105,114,101,99,116,111,114,121,0,0,0,0,0,0,0,77,77,67,54,52,95,114,101,118,105,115,105,111,110,0,0,66,45,80,0,0,0,0,0,83,116,97,114,116,105,110,103,32,112,97,114,115,101,10,0,65,69,73,79,85,0,0,0,83,111,117,110,100,82,101,99,111,114,100,68,101,118,105,99,101,78,97,109,101,0,0,0,65,115,115,101,109,98,108,101,32,105,110,115,116,114,117,99,116,105,111,110,115,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,100,100,114,101,115,115,46,32,32,73,102,32,111,110,108,121,32,111,110,101,10,105,110,115,116,114,117,99,116,105,111,110,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,101,110,116,101,114,32,97,115,115,101,109,98,108,121,32,109,111,100,101,32,40,101,110,116,101,114,32,97,110,32,101,109,112,116,121,32,108,105,110,101,32,116,111,10,101,120,105,116,32,97,115,115,101,109,98,108,121,32,109,111,100,101,41,46,0,67,77,68,95,73,71,78,79,82,69,0,0,0,0,0,0,85,110,101,120,112,101,99,116,101,100,32,99,111,110,100,105,116,105,111,110,97,108,32,111,112,101,114,97,116,111,114,58,32,37,100,10,0,0,0,0,32,44,45,37,99,0,0,0,49,48,48,49,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,48,48,49,47,56,48,53,48,47,56,50,53,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,73,110,118,97,108,105,100,32,114,97,110,103,101,46,10,0,117,110,116,105,108,0,0,0,100,111,115,49,48,48,49,0,66,66,83,32,55,44,0,0,45,100,111,115,52,48,52,48,0,0,0,0,0,0,0,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,108,101,120,40,41,0,0,0,0,0,0,0,0,68,114,105,118,101,80,114,111,102,68,79,83,49,53,55,49,78,97,109,101,0,0,0,0,85,110,105,120,32,100,111,109,97,105,110,32,115,111,99,107,101,116,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,116,104,105,115,32,105,110,115,116,97,108,108,97,116,105,111,110,32,111,102,32,86,73,67,69,33,10,0,0,0,0,49,53,56,49,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,56,49,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,55,48,0,0,0,0,0,45,100,114,105,118,101,37,105,114,97,109,56,48,48,48,0,73,77,65,71,69,37,105,0,108,101,100,95,112,119,109,32,60,61,32,77,65,88,95,80,87,77,0,0,0,0,0,0,82,73,79,84,49,0,0,0,77,97,120,0,0,0,0,0,32,32,49,53,55,49,0,0,45,100,114,105,118,101,115,111,117,110,100,0,0,0,0,0,70,83,68,101,118,105,99,101,37,105,68,105,114,0,0,0,88,54,52,0,0,0,0,0,84,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,119,114,105,116,101,32,80,54,52,32,115,101,99,116,111,114,0,0,0,0,0,0,0,0,77,77,67,54,52,95,102,108,97,115,104,106,117,109,112,101,114,0,0,0,0,0,0,0,70,105,108,101,115,121,115,116,101,109,32,73,109,97,103,101,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,114,97,99,107,32,37,105,32,115,101,99,116,111,114,32,37,105,32,105,110,32,100,105,115,107,32,105,109,97,103,101,0,70,105,108,101,115,121,115,116,101,109,32,73,109,97,103,101,32,68,88,88,0,0,0,0,87,114,111,110,103,32,105,109,97,103,101,32,116,121,112,101,46,32,32,67,97,110,110,111,116,32,99,114,101,97,116,101,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,65,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,116,111,32,114,101,97,100,45,111,110,108,121,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,105,110,115,116,114,117,99,116,105,111,110,0,0,0,0,0,67,77,68,95,86,69,82,73,70,89,0,0,0,0,0,0,73,82,81,32,51,32,69,100,103,101,32,83,101,108,101,99,116,58,32,32,37,115,10,0,32,41,0,0,0,0,0,0,32,44,37,99,43,43,0,0,60,37,115,62,32,91,60,37,115,62,93,0,0,0,0,0,80,76,88,0,0,0,0,0,84,105,109,101,114,32,66,58,32,37,48,52,120,10,0,0,67,97,110,110,111,116,32,117,115,101,32,105,109,97,103,101,32,102,105,108,101,32,96,37,115,39,44,32,100,114,105,118,101,32,100,105,115,97,98,108,101,100,46,0,0,0,0,0,43,115,102,120,115,101,105,111,115,119,97,112,0,0,0,0,67,97,110,110,111,116,32,97,115,115,105,103,110,32,118,97,108,117,101,32,116,111,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,0,108,101,110,32,62,61,32,49,0,0,0,0,0,0,0,0,79,102,102,0,0,0,0,0,82,82,66,97,110,107,74,117,109,112,101,114,0,0,0,0,83,101,108,101,99,116,32,100,105,114,101,99,116,111,114,121,0,0,0,0,0,0,0,0,114,101,97,100,45,111,110,108,121,0,0,0,0,0,0,0,77,77,67,54,52,95,98,105,111,115,95,119,114,105,116,101,0,0,0,0,0,0,0,0,82,65,77,73,110,105,116,80,97,116,116,101,114,110,73,110,118,101,114,116,0,0,0,0,45,109,109,99,114,99,97,114,100,105,109,97,103,101,0,0,87,114,105,116,101,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,100,97,116,97,32,97,116,32,96,97,100,100,114,101,115,115,39,46,0,0,67,77,68,95,83,65,86,69,0,0,0,0,0,0,0,0,37,100,0,0,0,0,0,0,45,109,109,99,54,52,105,109,97,103,101,0,0,0,0,0,32,44,37,99,43,0,0,0,105,103,110,111,114,101,0,0,37,115,44,32,37,100,58,32,105,110,118,97,108,105,100,32,118,97,108,117,101,32,37,108,120,46,0,0,0,0,0,0,83,69,68,0,0,0,0,0,68,101,102,97,117,108,116,0,114,0,0,0,0,0,0,0,99,98,109,95,108,105,115,116,101,110,0,0,0,0,0,0,86,101,114,115,105,111,110,58,32,37,100,44,32,77,111,100,101,58,32,37,115,44,32,0,67,114,101,97,116,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,95,114,101,99,101,105,118,101,40,41,58,32,118,105,99,101,95,110,101,116,119,111,114,107,95,114,101,99,101,105,118,101,40,41,32,114,101,116,117,114,110,101,100,32,45,49,44,32,98,114,101,97,107,105,110,103,32,99,111,110,110,101,99,116,105,111,110,0,0,0,0,0,0,78,101,116,119,111,114,107,83,101,114,118,101,114,78,97,109,101,0,0,0,0,0,0,0,82,101,115,111,108,117,116,105,111,110,32,108,105,109,105,116,32,109,111,100,101,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,37,115,46,10,0,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,70,83,68,101,118,105,99,101,37,105,67,111,110,118,101,114,116,80,48,48,0,0,0,0,77,77,67,54,52,105,109,97,103,101,102,105,108,101,110,97,109,101,0,0,0,0,0,0,69,97,115,121,70,108,97,115,104,74,117,109,112,101,114,0,78,111,32,100,105,115,107,32,97,116,116,97,99,104,101,100,10,0,0,0,0,0,0,0,45,100,113,98,98,0,0,0,100,97,116,97,95,108,105,115,116,0,0,0,0,0,0,0,67,77,68,95,76,79,65,68,0,0,0,0,0,0,0,0,46,37,115,0,0,0,0,0,71,85,73,32,99,111,109,112,105,108,101,100,32,102,111,114,58,32,37,115,0,0,0,0,32,37,100,44,37,99,0,0,101,110,97,98,108,101,0,0,83,77,66,32,55,44,0,0,77,73,68,73,0,0,0,0,67,97,114,116,114,105,100,103,101,70,105,108,101,0,0,0,45,99,97,114,116,97,114,51,0,0,0,0,0,0,0,0,76,111,103,70,105,108,101,78,97,109,101,0,0,0,0,0,80,76,85,83,54,48,75,98,97,115,101,0,0,0,0,0,83,101,116,32,104,101,105,103,104,116,0,0,0,0,0,0,82,101,97,100,105,110,103,32,80,76,85,83,50,53,54,75,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,70,83,68,101,118,105,99,101,37,105,83,97,118,101,80,48,48,0,0,0,0,0,0,0,66,97,115,105,99,78,97,109,101,0,0,0,0,0,0,0,75,101,114,110,97,108,78,97,109,101,0,0,0,0,0,0,77,77,67,54,52,95,82,79,0,0,0,0,0,0,0,0,83,73,68,32,36,68,54,48,48,45,36,68,54,70,70,32,109,105,114,114,111,114,115,0,65,116,116,97,99,104,101,100,32,102,105,108,101,32,96,37,115,39,32,97,115,32,97,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,65,115,115,101,109,98,108,101,114,32,97,110,100,32,109,101,109,111,114,121,32,99,111,109,109,97,110,100,115,58,0,0,67,77,68,95,68,79,87,78,0,0,0,0,0,0,0,0,32,37,115,32,0,0,0,0,32,35,36,37,48,50,88,44,36,37,48,52,88,0,0,0,100,105,115,97,98,108,101,0,73,79,49,58,37,48,52,120,45,37,48,52,120,32,0,0,66,69,81,0,0,0,0,0,67,104,97,114,103,101,110,78,97,109,101,0,0,0,0,0,85,110,107,110,111,119,110,32,50,53,54,75,32,98,97,115,101,32,37,88,46,0,0,0,83,99,114,101,101,110,115,104,111,116,0,0,0,0,0,0,83,99,114,101,101,110,115,104,111,116,0,0,0,0,0,0,45,115,100,108,98,105,116,100,101,112,116,104,0,0,0,0,97,32,67,80,85,32,74,65,77,32,104,97,115,32,111,99,99,117,114,101,100,44,32,99,104,111,111,115,101,32,116,104,101,32,97,99,116,105,111,110,32,116,111,32,116,97,107,101,0,0,0,0,0,0,0,0,221,32,32,32,32,32,32,221,89,69,83,221,32,32,32,32,32,32,32,221,78,79,221,32,32,32,32,32,32,221,0,0,72,101,105,103,104,116,0,0,115,112,99,32,90,88,67,86,66,78,77,44,46,47,32,60,62,0,0,0,0,0,0,0,40,60,45,41,0,0,0,0,70,83,68,101,118,105,99,101,37,105,72,105,100,101,67,66,77,70,105,108,101,115,0,0,75,101,121,83,101,116,49,83,111,117,116,104,0,0,0,0,65,116,116,101,109,112,116,32,116,111,32,99,108,111,115,101,32,105,110,118,97,108,105,100,32,102,100,32,37,100,46,0,77,77,67,54,52,95,115,100,95,116,121,112,101,0,0,0,46,37,115,58,37,48,52,120,32,32,32,37,115,58,10,0,68,105,115,112,108,97,121,32,99,117,114,114,101,110,116,32,108,97,98,101,108,32,109,97,112,112,105,110,103,115,46,32,32,73,102,32,110,111,32,109,101,109,111,114,121,32,115,112,97,99,101,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,115,104,111,119,10,97,108,108,32,108,97,98,101,108,115,46,0,0,0,0,0,0,67,77,68,95,85,80,0,0,78,111,32,99,111,110,100,105,116,105,111,110,97,108,33,0,32,35,36,37,48,50,88,44,60,36,37,48,50,88,0,0,60,37,115,62,32,105,102,32,60,37,115,62,0,0,0,0,66,66,83,32,54,44,0,0,83,116,111,112,0,0,0,0,67,117,115,116,111,109,32,114,97,116,101,0,0,0,0,0,100,105,115,107,32,105,109,97,103,101,0,0,0,0,0,0,52,52,49,48,48,32,72,122,0,0,0,0,0,0,0,0,82,101,99,111,114,100,32,115,116,97,114,116,32,109,111,100,101,0,0,0,0,0,0,0,76,111,97,100,32,107,101,121,109,97,112,0,0,0,0,0,80,80,77,0,0,0,0,0,45,49,0,0,0,0,0,0,56,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,53,32,111,117,116,112,117,116,32,116,121,112,101,0,0,70,105,108,101,32,37,115,32,105,115,32,110,111,116,32,97,32,102,108,105,112,108,105,115,116,32,102,105,108,101,0,0,83,101,116,32,119,105,100,116,104,0,0,0,0,0,0,0,67,111,110,110,101,99,116,0,72,105,100,101,32,110,111,110,45,80,48,48,32,102,105,108,101,115,0,0,0,0,0,0,83,109,97,114,116,0,0,0,77,73,68,73,79,117,116,68,101,118,0,0,0,0,0,0,76,105,103,104,116,112,101,110,0,0,0,0,0,0,0,0,73,109,97,103,101,32,114,101,97,100,45,111,110,108,121,0,69,120,116,114,97,32,74,111,121,115,116,105,99,107,32,65,100,97,112,116,101,114,0,0,84,104,101,32,86,73,67,69,32,84,101,97,109,0,0,0,69,118,101,110,116,73,109,97,103,101,73,110,99,108,117,100,101,0,0,0,0,0,0,0,83,97,118,101,32,108,97,98,101,108,115,32,116,111,32,97,32,102,105,108,101,46,32,32,73,102,32,110,111,32,109,101,109,111,114,121,32,115,112,97,99,101,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,97,108,108,32,111,102,32,116,104,101,10,108,97,98,101,108,115,32,97,114,101,32,115,97,118,101,100,46,0,0,0,67,77,68,95,66,76,79,67,75,95,87,82,73,84,69,0,40,32,0,0,0,0,0,0,32,60,36,37,48,50,88,0,99,111,110,100,0,0,0,0,78,79,80,0,0,0,0,0,68,101,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,114,111,109,32,100,114,105,118,101,32,56,0,0,45,100,115,122,101,114,111,103,97,112,100,101,108,97,121,0,68,105,115,99,114,101,116,101,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,67,54,52,32,50,53,54,75,32,105,109,97,103,101,0,0,0,10,0,0,0,0,0,0,0,36,68,69,65,48,0,0,0,10,0,0,0,0,0,0,0,82,65,77,32,69,120,112,97,110,115,105,111,110,32,77,111,100,117,108,101,0,0,0,0,87,105,100,116,104,0,0,0,37,108,105,0,0,0,0,0,45,106,111,121,100,101,118,50,0,0,0,0,0,0,0,0,87,114,105,116,101,32,80,48,48,32,102,105,108,101,115,0,32,79,75,0,0,0,0,0,126,0,0,0,0,0,0,0,67,111,108,111,114,66,114,105,103,104,116,110,101,115,115,0,99,114,116,115,99,97,110,108,105,110,101,115,104,97,100,101,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,77,77,67,47,83,68,32,105,109,97,103,101,0,0,0,0,0,32,77,117,108,116,105,32,67,111,108,111,114,0,0,0,0,66,114,111,119,110,0,0,0,86,73,67,73,73,66,111,114,100,101,114,77,111,100,101,0,67,97,110,110,111,116,32,114,101,97,100,32,114,101,108,97,116,105,118,101,32,102,105,108,101,32,100,97,116,97,32,115,101,99,116,111,114,46,0,0,77,45,82,32,37,48,52,120,32,37,117,32,40,43,37,100,41,32,40,109,105,103,104,116,32,110,101,101,100,32,84,68,69,41,0,0,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,115,105,122,101,32,111,102,32,116,97,112,32,105,109,97,103,101,0,0,84,65,80,32,105,109,97,103,101,32,39,37,115,39,32,97,116,116,97,99,104,101,100,46,0,0,0,0,0,0,0,0,98,122,105,112,50,0,0,0,45,115,105,100,101,110,103,105,110,101,109,111,100,101,108,0,45,105,101,99,100,101,118,105,99,101,57,0,0,0,0,0,60,48,45,51,62,0,0,0,124,112,101,116,108,112,32,45,70,32,80,83,124,108,112,114,0,0,0,0,0,0,0,0,45,100,101,118,105,99,101,52,0,0,0,0,0,0,0,0,83,84,65,82,32,78,76,45,49,48,67,32,86,69,82,32,49,46,49,255,0,0,0,0,115,101,116,95,100,97,118,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,0,109,111,110,95,117,116,105,108,46,99,0,0,0,0,0,0,35,37,100,32,110,111,116,32,97,32,118,97,108,105,100,32,99,104,101,99,107,112,111,105,110,116,10,0,0,0,0,0,76,111,97,100,32,97,32,102,105,108,101,32,99,111,110,116,97,105,110,105,110,103,32,97,32,109,97,112,112,105,110,103,32,111,102,32,108,97,98,101,108,115,32,116,111,32,97,100,100,114,101,115,115,101,115,46,32,32,73,102,32,110,111,32,109,101,109,111,114,121,10,115,112,97,99,101,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,100,101,102,97,117,108,116,32,114,101,97,100,115,112,97,99,101,32,105,115,32,117,115,101,100,46,10,10,84,104,101,32,102,111,114,109,97,116,32,111,102,32,116,104,101,32,102,105,108,101,32,105,115,32,116,104,101,32,111,110,101,32,119,114,105,116,116,101,110,32,111,117,116,32,98,121,32,116,104,101,32,96,115,97,118,101,95,108,97,98,101,108,115,39,32,99,111,109,109,97,110,100,59,10,105,116,32,99,111,110,115,105,115,116,115,32,111,102,32,115,111,109,101,32,96,97,100,100,95,108,97,98,101,108,39,32,99,111,109,109,97,110,100,115,44,32,119,114,105,116,116,101,110,32,111,110,101,32,97,102,116,101,114,32,116,104,101,32,111,116,104,101,114,46,0,0,0,67,77,68,95,66,76,79,67,75,95,82,69,65,68,0,0,71,111,105,110,103,32,100,111,119,110,32,37,100,32,115,116,97,99,107,32,102,114,97,109,101,40,115,41,46,10,0,0,32,35,36,37,48,56,88,0,99,111,110,100,105,116,105,111,110,0,0,0,0,0,0,0,66,114,97,110,99,104,32,111,102,102,115,101,116,32,116,111,111,32,108,97,114,103,101,46,10,0,0,0,0,0,0,0,73,78,88,0,0,0,0,0,66,114,97,110,99,104,32,111,102,102,115,101,116,32,116,111,111,32,108,97,114,103,101,46,10,0,0,0,0,0,0,0,67,117,115,116,111,109,32,114,101,115,111,108,117,116,105,111,110,0,0,0,0,0,0,0,82,101,97,100,32,80,48,48,32,102,105,108,101,115,0,0,77,77,67,47,83,68,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,0,0,60,109,101,109,115,112,97,99,101,62,32,105,115,32,111,110,101,32,111,102,58,32,67,58,32,56,58,32,57,58,32,49,48,58,32,49,49,58,10,60,108,97,98,101,108,62,32,32,32,32,105,115,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,108,97,98,101,108,59,32,105,116,32,109,117,115,116,32,115,116,97,114,116,32,119,105,116,104,32,97,32,100,111,116,32,40,34,46,34,41,46,10,10,68,101,108,101,116,101,32,97,32,112,114,101,118,105,111,117,115,108,121,32,100,101,102,105,110,101,100,32,108,97,98,101,108,46,0,70,83,32,68,114,105,118,101,0,0,0,0,0,0,0,0,67,77,68,95,82,69,84,85,82,78,0,0,0,0,0,0,71,111,105,110,103,32,117,112,32,37,100,32,115,116,97,99,107,32,102,114,97,109,101,40,115,41,46,10,0,0,0,0,32,40,83,80,41,0,0,0,60,37,115,62,32,34,60,37,115,62,34,0,0,0,0,0,83,77,66,32,54,44,0,0,83,104,105,102,116,105,110,103,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,37,115,10,0,0,0,0,0,67,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,46,99,0,0,0,0,0,0,0,73,110,118,97,108,105,100,32,114,97,110,103,101,46,10,0,87,114,105,116,101,32,100,97,116,97,32,102,114,111,109,32,97,100,100,114,101,115,115,32,36,37,48,52,120,32,116,111,32,116,114,97,99,107,32,37,100,32,115,101,99,116,111,114,32,37,100,10,0,0,0,0,37,48,50,88,32,32,32,32,32,32,32,32,32,32,37,115,0,0,0,0,0,0,0,0,67,117,115,116,111,109,0,0,83,105,100,83,116,101,114,101,111,0,0,0,0,0,0,0,67,104,111,111,115,101,32,100,105,114,101,99,116,111,114,121,0,0,0,0,0,0,0,0,98,97,110,107,0,0,0,0,83,101,108,101,99,116,32,77,77,67,54,52,32,66,73,79,83,32,105,109,97,103,101,0,10,0,0,0,0,0,0,0,60,109,101,109,115,112,97,99,101,62,32,105,115,32,111,110,101,32,111,102,58,32,67,58,32,56,58,32,57,58,32,49,48,58,32,49,49,58,10,60,97,100,100,114,101,115,115,62,32,32,105,115,32,116,104,101,32,97,100,100,114,101,115,115,32,119,104,105,99,104,32,115,104,111,117,108,100,32,103,101,116,32,116,104,101,32,108,97,98,101,108,46,10,60,108,97,98,101,108,62,32,32,32,32,105,115,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,108,97,98,101,108,59,32,105,116,32,109,117,115,116,32,115,116,97,114,116,32,119,105,116,104,32,97,32,100,111,116,32,40,34,46,34,41,46,10,10,77,97,112,32,97,32,103,105,118,101,110,32,97,100,100,114,101,115,115,32,116,111,32,97,32,108,97,98,101,108,46,32,32,84,104,105,115,32,108,97,98,101,108,32,99,97,110,32,98,101,32,117,115,101,100,32,119,104,101,110,32,101,110,116,101,114,105,110,103,10,97,115,115,101,109,98,108,121,32,99,111,100,101,32,97,110,100,32,105,115,32,115,104,111,119,110,32,100,117,114,105,110,103,32,100,105,115,97,115,115,101,109,98,108,121,46,32,32,65,100,100,105,116,105,111,110,97,108,108,121,44,32,105,116,32,99,97,110,10,98,101,32,117,115,101,100,32,119,104,101,110,101,118,101,114,32,97,110,32,97,100,100,114,101,115,115,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,46,0,0,0,0,67,77,68,95,83,73,68,69,70,88,0,0,0,0,0,0,78,101,120,116,105,110,103,32,116,104,114,111,117,103,104,32,116,104,101,32,110,101,120,116,32,37,100,32,105,110,115,116,114,117,99,116,105,111,110,40,115,41,46,10,0,0,0,0,32,40,73,89,41,0,0,0,99,111,109,109,97,110,100,0,83,66,67,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,101,110,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,46,0,0,0,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,102,105,108,101,0,0,0,0,0,66,80,76,0,0,0,0,0,36,36,0,0,0,0,0,0,66,80,76,0,0,0,0,0,65,117,116,111,109,97,116,105,99,0,0,0,0,0,0,0,50,53,53,10,0,0,0,0,84,119,111,0,0,0,0,0,68,111,111,100,108,101,84,69,68,76,117,109,72,97,110,100,108,105,110,103,0,0,0,0,70,83,68,101,118,105,99,101,56,72,105,100,101,67,66,77,70,105,108,101,115,0,0,0,68,114,105,118,101,37,105,69,120,116,101,110,100,73,109,97,103,101,80,111,108,105,99,121,0,0,0,0,0,0,0,0,66,73,79,83,32,105,109,97,103,101,32,102,105,108,101,0,66,45,87,0,0,0,0,0,108,97,98,101,108,0,0,0,76,65,66,69,76,95,65,83,71,78,95,67,79,77,77,69,78,84,0,0,0,0,0,0,83,116,101,112,112,105,110,103,32,116,104,114,111,117,103,104,32,116,104,101,32,110,101,120,116,32,37,100,32,105,110,115,116,114,117,99,116,105,111,110,40,115,41,46,10,0,0,0,32,40,73,88,41,0,0,0,68,111,115,78,97,109,101,49,48,48,49,0,0,0,0,0,91,108,111,97,100,124,115,116,111,114,101,124,101,120,101,99,93,32,91,37,115,32,91,37,115,93,32,91,105,102,32,60,37,115,62,93,93,0,0,0,68,111,115,78,97,109,101,49,48,48,49,0,0,0,0,0,67,80,88,0,0,0,0,0,100,111,115,51,48,52,48,0,45,112,114,111,102,100,111,115,49,53,55,49,0,0,0,0,103,101,116,104,111,115,116,98,121,110,97,109,101,40,41,32,114,101,116,117,114,110,101,100,32,97,110,32,73,80,118,52,32,97,100,100,114,101,115,115,44,32,98,117,116,32,116,104,101,32,108,101,110,103,116,104,32,105,115,32,119,114,111,110,103,58,32,37,117,0,0,0,68,111,115,78,97,109,101,49,53,56,49,0,0,0,0,0,100,49,53,52,49,73,73,0,43,100,114,105,118,101,37,105,114,97,109,54,48,48,48,0,78,79,73,77,65,71,69,37,105,0,0,0,0,0,0,0,68,114,105,118,101,84,114,117,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,80,67,56,52,55,55,0,0,70,117,108,108,115,99,114,101,101,110,32,109,111,100,101,0,32,32,49,53,55,48,0,0,43,116,114,117,101,100,114,105,118,101,0,0,0,0,0,0,79,110,101,0,0,0,0,0,69,120,116,101,110,100,32,111,110,32,97,99,99,101,115,115,0,0,0,0,0,0,0,0,68,49,77,0,0,0,0,0,67,97,110,110,111,116,32,102,105,110,100,32,116,114,97,99,107,58,32,37,105,32,115,101,99,116,111,114,58,32,37,105,32,119,105,116,104,105,110,32,80,54,52,32,105,109,97,103,101,46,0,0,0,0,0,0,82,101,118,32,66,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,105,109,97,103,101,46,32,32,67,97,110,110,111,116,32,119,114,105,116,101,32,115,101,99,116,111,114,46,0,0,0,0,0,0,0,84,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,119,114,105,116,101,32,71,67,82,32,115,101,99,116,111,114,0,0,0,0,0,0,0,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,84,58,37,105,32,83,58,37,105,32,101,114,114,111,114,32,105,110,102,111,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,114,97,99,107,32,100,97,116,97,46,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,105,109,97,103,101,32,100,101,118,105,99,101,32,37,105,46,0,0,0,0,0,0,0,0,83,121,109,98,111,108,32,116,97,98,108,101,32,99,111,109,109,97,110,100,115,58,0,0,67,77,68,95,83,69,80,0,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,36,37,48,52,120,32,37,115,10,0,0,0,0,0,0,0,32,40,72,76,41,0,0,0,98,114,101,97,107,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,46,0,0,0,0,0,0,66,66,83,32,53,44,0,0,84,105,109,101,114,32,65,58,32,37,48,52,120,10,0,0,65,116,116,97,99,104,101,100,32,96,37,115,39,32,37,105,47,37,105,47,37,105,32,67,72,83,32,103,101,111,109,101,116,114,121,44,32,37,117,32,115,101,99,116,111,114,115,32,116,111,116,97,108,46,0,0,66,82,75,0,0,0,0,0,83,70,88,83,111,117,110,100,69,120,112,97,110,100,101,114,73,79,83,119,97,112,0,0,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,116,121,112,101,32,102,111,114,32,96,37,115,39,46,0,70,117,108,108,115,99,114,101,101,110,0,0,0,0,0,0,78,111,110,101,0,0,0,0,45,114,114,98,97,110,107,106,117,109,112,101,114,0,0,0,65,115,107,32,111,110,32,101,120,116,101,110,100,0,0,0,114,101,97,100,45,111,110,108,121,32,97,110,100,32,109,105,114,114,111,114,101,100,32,97,116,32,36,56,48,48,48,45,36,56,48,70,70,0,0,0,82,101,118,32,65,0,0,0,45,114,97,109,105,110,105,116,112,97,116,116,101,114,110,105,110,118,101,114,116,0,0,0,43,109,109,99,114,105,109,97,103,101,114,119,0,0,0,0,82,101,97,100,32,97,32,115,110,97,112,115,104,111,116,32,111,102,32,116,104,101,32,109,97,99,104,105,110,101,32,102,114,111,109,32,116,104,101,32,102,105,108,101,32,115,112,101,99,105,102,105,101,100,46,0,84,82,65,73,76,0,0,0,83,121,109,98,111,108,32,37,115,32,110,111,116,32,102,111,117,110,100,46,10,0,0,0,77,77,67,54,52,66,73,79,83,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,32,40,68,69,41,0,0,0,116,0,0,0,0,0,0,0,37,115,44,32,37,100,58,32,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,46,0,0,0,0,0,0,0,0,80,72,88,0,0,0,0,0,67,114,101,97,116,105,110,103,32,73,83,69,80,73,67,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,103,101,116,95,100,114,105,118,101,114,95,110,97,109,101,32,102,97,105,108,101,100,33,0,0,0,0,0,0,111,112,101,110,0,0,0,0,67,114,101,97,116,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,78,101,116,119,111,114,107,67,111,110,116,114,111,108,0,0,68,111,117,98,108,101,32,115,99,97,110,0,0,0,0,0,36,37,48,52,120,0,0,0,114,0,0,0,0,0,0,0,78,101,118,101,114,32,101,120,116,101,110,100,0,0,0,0,69,110,97,98,108,101,32,77,77,67,54,52,0,0,0,0,45,101,97,115,121,102,108,97,115,104,106,117,109,112,101,114,0,0,0,0,0,0,0,0,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,80,114,105,110,116,32,116,104,101,32,67,80,85,32,99,121,99,108,101,32,99,111,117,110,116,101,114,32,111,102,32,116,104,101,32,99,117,114,114,101,110,116,32,100,101,118,105,99,101,46,32,39,114,101,115,101,116,39,32,115,101,116,115,32,116,104,101,32,99,111,117,110,116,101,114,32,116,111,32,48,46,0,0,0,0,0,0,0,69,81,85,65,76,83,0,0,67,104,97,110,103,105,110,103,32,97,100,100,114,101,115,115,32,111,102,32,108,97,98,101,108,32,37,115,32,102,114,111,109,32,36,37,48,52,120,32,116,111,32,36,37,48,52,120,10,0,0,0,0,0,0,0,79,83,32,99,111,109,112,105,108,101,100,32,102,111,114,58,32,37,115,0,0,0,0,0,32,40,66,67,41,0,0,0,109,111,118,101,0,0,0,0,67,76,68,0,0,0,0,0,60,48,45,52,62,0,0,0,43,99,97,114,116,0,0,0,77,105,115,115,105,110,103,32,110,97,109,101,32,102,111,114,32,115,121,115,116,101,109,32,102,105,108,101,46,0,0,0,45,99,97,114,116,97,114,50,0,0,0,0,0,0,0,0,101,110,97,98,108,101,100,0,45,108,111,103,102,105,108,101,0,0,0,0,0,0,0,0,45,112,108,117,115,54,48,107,98,97,115,101,0,0,0,0,68,111,117,98,108,101,32,115,105,122,101,0,0,0,0,0,36,68,53,69,48,0,0,0,80,76,85,83,50,53,54,75,32,104,97,99,107,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0,0,0,0,0,66,82,75,0,0,0,0,0,80,97,116,99,104,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0,0,0,0,0,68,114,105,118,101,37,105,82,65,77,37,88,0,0,0,0,75,101,114,110,97,108,78,97,109,101,0,0,0,0,0,0,99,104,97,114,103,101,110,0,77,77,67,82,82,101,115,99,117,101,77,111,100,101,0,0,83,73,68,32,36,68,55,48,48,45,36,68,55,70,70,32,109,105,114,114,111,114,115,0,83,105,110,103,108,101,45,115,116,101,112,32,116,104,114,111,117,103,104,32,105,110,115,116,114,117,99,116,105,111,110,115,46,32,32,67,79,85,78,84,32,97,108,108,111,119,115,32,115,116,101,112,112,105,110,103,10,109,111,114,101,32,116,104,97,110,32,97,32,115,105,110,103,108,101,32,105,110,115,116,114,117,99,116,105,111,110,32,97,116,32,97,32,116,105,109,101,46,0,0,0,0,0,0,77,69,77,95,68,73,83,75,49,49,0,0,0,0,0,0,87,97,114,110,105,110,103,58,32,108,97,98,101,108,40,115,41,32,102,111,114,32,97,100,100,114,101,115,115,32,36,37,48,52,120,32,97,108,114,101,97,100,121,32,101,120,105,115,116,46,10,0,0,0,0,0,109,115,0,0,0,0,0,0,69,88,82,79,77,0,0,0,42,0,0,0,0,0,0,0,83,77,66,32,53,44,0,0,45,99,104,97,114,103,101,110,0,0,0,0,0,0,0,0,67,54,52,95,50,53,54,75,98,97,115,101,0,0,0,0,83,110,97,112,115,104,111,116,0,0,0,0,0,0,0,0,83,110,97,112,115,104,111,116,0,0,0,0,0,0,0,0,33,83,72,73,70,84,76,32,37,115,10,0,0,0,0,0,40,102,117,108,108,115,99,114,101,101,110,41,0,0,0,0,86,73,67,69,32,67,80,85,32,74,65,77,0,0,0,0,221,32,32,32,32,32,32,176,192,192,192,174,32,32,32,32,32,32,32,176,192,192,174,32,32,32,32,32,32,221,0,0,32,32,32,65,83,68,70,71,72,74,75,76,59,39,32,114,116,0,0,0,0,0,0,0,36,68,53,67,48,0,0,0,40,60,45,32,45,62,41,0,82,65,77,32,97,116,32,36,65,48,48,48,45,36,66,70,70,70,0,0,0,0,0,0,47,100,101,118,47,109,105,100,105,0,0,0,0,0,0,0,75,101,121,83,101,116,49,83,111,117,116,104,69,97,115,116,0,0,0,0,0,0,0,0,77,77,67,82,73,109,97,103,101,87,114,105,116,101,0,0,48,32,34,37,115,34,32,37,115,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,37,99,37,115,37,99,0,0,68,105,115,112,108,97,121,115,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,116,104,101,32,115,99,114,101,101,110,46,0,0,0,0,86,73,67,73,73,32,98,111,114,100,101,114,32,109,111,100,101,0,0,0,0,0,0,0,77,69,77,95,68,73,83,75,49,48,0,0,0,0,0,0,69,114,114,111,114,58,32,46,80,67,32,105,115,32,97,32,114,101,115,101,114,118,101,100,32,108,97,98,101,108,46,10,0,0,0,0,0,0,0,0,109,101,109,115,112,114,105,116,101,0,0,0,0,0,0,0,66,78,69,0,0,0,0,0,68,97,116,97,115,101,116,116,101,32,99,111,110,116,114,111,108,0,0,0,0,0,0,0,49,47,53,0,0,0,0,0,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,0,0,0,0,0,0,80,80,77,0,0,0,0,0,50,50,48,53,48,32,72,122,0,0,0,0,0,0,0,0,82,101,116,117,114,110,32,116,111,32,109,105,108,101,115,116,111,110,101,0,0,0,0,0,80,67,88,0,0,0,0,0,73,70,70,0,0,0,0,0,83,97,118,101,32,107,101,121,109,97,112,0,0,0,0,0,83,97,118,101,32,80,80,77,32,115,99,114,101,101,110,115,104,111,116,0,0,0,0,0,45,97,117,116,111,108,111,97,100,0,0,0,0,0,0,0,71,114,97,112,104,105,99,115,32,79,117,116,112,117,116,0,52,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,53,32,100,114,105,118,101,114,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,36,68,53,65,48,0,0,0,83,116,97,114,116,32,115,101,114,118,101,114,0,0,0,0,82,65,77,32,97,116,32,36,56,48,48,48,45,36,57,70,70,70,0,0,0,0,0,0,68,79,79,68,76,69,0,0,65,116,97,114,105,32,83,84,0,0,0,0,0,0,0,0,77,73,68,73,45,79,117,116,32,100,101,118,105,99,101,0,66,77,80,0,0,0,0,0,76,105,103,104,116,112,101,110,84,121,112,101,0,0,0,0,77,77,67,82,69,69,80,82,79,77,82,87,0,0,0,0,65,108,108,111,119,32,111,112,112,111,115,105,116,101,32,100,105,114,101,99,116,105,111,110,115,0,0,0,0,0,0,0,83,68,76,32,117,110,107,110,111,119,110,32,67,80,85,32,117,110,107,110,111,119,110,32,79,83,32,99,108,97,110,103,32,51,46,50,46,48,0,0,69,118,101,110,116,83,116,97,114,116,77,111,100,101,0,0,67,111,110,116,105,110,117,101,115,32,101,120,101,99,117,116,105,111,110,32,97,110,100,32,114,101,116,117,114,110,115,32,116,111,32,116,104,101,32,109,111,110,105,116,111,114,32,106,117,115,116,32,98,101,102,111,114,101,32,116,104,101,32,110,101,120,116,10,82,84,83,32,111,114,32,82,84,73,32,105,115,32,101,120,101,99,117,116,101,100,46,0,0,0,0,0,77,69,77,95,68,73,83,75,57,0,0,0,0,0,0,0,109,109,122,97,112,0,0,0,70,83,68,101,118,105,99,101,56,67,111,110,118,101,114,116,80,48,48,0,0,0,0,0,66,66,83,32,52,44,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,116,111,32,100,114,105,118,101,32,49,49,0,0,0,37,105,0,0,0,0,0,0,43,100,115,114,101,115,101,116,119,105,116,104,99,112,117,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,102,105,108,101,110,97,109,101,32,39,37,115,39,32,119,105,116,104,32,98,111,103,117,115,32,108,101,110,103,116,104,32,39,37,100,39,46,0,0,0,0,0,0,0,71,108,117,101,32,108,111,103,105,99,0,0,0,0,0,0,82,79,77,32,115,101,116,116,105,110,103,115,0,0,0,0,67,54,52,32,50,53,54,75,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,79,112,116,105,111,110,32,39,37,115,39,32,110,111,116,32,118,97,108,105,100,46,10,0,36,68,69,56,48,0,0,0,70,83,68,101,118,105,99,101,37,105,68,105,114,0,0,0,82,97,109,67,97,114,116,0,68,101,98,117,103,0,0,0,83,68,76,75,101,121,98,111,97,114,100,0,0,0,0,0,36,68,53,56,48,0,0,0,83,101,116,32,100,101,118,105,99,101,32,102,111,114,32,101,120,116,114,97,32,106,111,121,115,116,105,99,107,32,112,111,114,116,32,49,0,0,0,0,77,45,82,0,0,0,0,0,82,65,77,32,97,116,32,36,54,48,48,48,45,36,55,70,70,70,0,0,0,0,0,0,45,102,115,56,0,0,0,0,63,63,63,0,0,0,0,0,67,111,108,111,114,67,111,110,116,114,97,115,116,0,0,0,47,80,82,73,78,84,69,82,0,0,0,0,0,0,0,0,80,65,76,66,108,117,114,0,77,77,67,82,67,97,114,100,73,109,97,103,101,0,0,0,32,83,116,97,110,100,97,114,100,0,0,0,0,0,0,0,79,114,97,110,103,101,0,0,45,86,73,67,73,73,98,111,114,100,101,114,115,0,0,0,70,111,114,99,101,100,32,102,114,111,109,32,119,114,105,116,101,32,116,111,32,112,111,115,105,116,105,111,110,32,37,100,44,32,48,32,111,110,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,0,0,77,45,69,32,37,48,52,120,32,40,43,37,100,41,32,40,110,101,101,100,115,32,84,68,69,41,0,0,0,0,0,0,67,97,110,110,111,116,32,109,111,118,101,32,116,111,32,101,110,100,32,111,102,32,116,97,112,102,105,108,101,0,0,0,84,54,52,32,105,109,97,103,101,32,39,37,115,39,32,97,116,116,97,99,104,101,100,46,0,0,0,0,0,0,0,0,87,97,114,110,105,110,103,58,32,99,111,117,108,100,32,110,111,116,32,114,101,109,111,118,101,32,98,97,99,107,117,112,32,102,105,108,101,46,0,0,83,105,100,84,114,105,112,108,101,65,100,100,114,101,115,115,83,116,97,114,116,0,0,0,43,105,101,99,100,101,118,105,99,101,56,0,0,0,0,0,82,115,85,115,101,114,68,101,118,0,0,0,0,0,0,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,51,0,0,0,0,0,0,73,110,118,97,108,105,100,32,109,111,100,101,32,37,105,46,0,0,0,0,0,0,0,0,67,108,111,115,101,32,112,114,105,110,116,101,114,32,35,37,105,32,119,104,105,108,101,32,98,101,105,110,103,32,99,108,111,115,101,100,32,45,32,105]) +.concat([103,110,111,114,105,110,103,46,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,108,111,97,100,32,78,76,45,49,48,32,82,79,77,32,102,105,108,101,32,39,37,115,39,46,0,0,0,0,0,115,101,116,95,100,97,118,40,37,48,50,120,41,32,45,62,32,68,65,86,108,111,0,0,98,105,103,98,117,102,102,101,114,119,114,105,116,101,32,60,61,32,98,105,103,98,117,102,102,101,114,115,105,122,101,0,70,76,0,0,0,0,0,0,70,76,0,0,0,0,0,0,82,101,115,101,116,32,116,104,101,32,109,97,99,104,105,110,101,32,111,114,32,100,114,105,118,101,46,32,84,121,112,101,58,32,48,32,61,32,115,111,102,116,44,32,49,32,61,32,104,97,114,100,44,32,56,45,49,49,32,61,32,100,114,105,118,101,46,0,0,0,0,0,77,69,77,95,68,73,83,75,56,0,0,0,0,0,0,0,46,80,67,0,0,0,0,0,109,101,109,109,97,112,122,97,112,0,0,0,0,0,0,0,37,48,50,105,0,0,0,0,68,69,88,0,0,0,0,0,70,117,108,108,0,0,0,0,36,68,53,54,48,0,0,0,82,65,77,32,97,116,32,36,52,48,48,48,45,36,53,70,70,70,0,0,0,0,0,0,77,77,67,82,67,97,114,100,82,87,0,0,0,0,0,0,65,115,115,105,103,110,32,114,101,115,112,101,99,116,105,118,101,32,114,101,103,105,115,116,101,114,115,46,32,32,87,105,116,104,32,110,111,32,112,97,114,97,109,101,116,101,114,115,44,32,100,105,115,112,108,97,121,32,114,101,103,105,115,116,101,114,10,118,97,108,117,101,115,46,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,118,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,37,105,46,0,0,0,77,69,77,95,67,79,77,80,0,0,0,0,0,0,0,0,50,48,51,49,68,114,105,118,101,37,100,86,105,97,49,0,80,108,97,121,98,97,99,107,32,102,111,114,32,96,37,115,39,32,102,97,105,108,101,100,32,40,114,101,99,117,114,115,105,111,110,32,62,32,37,105,41,46,10,0,0,0,0,0,110,117,109,98,101,114,0,0,109,109,115,104,0,0,0,0,73,78,89,0,0,0,0,0,10,0,0,0,0,0,0,0,32,32,32,32,0,0,0,0,109,111,110,95,108,101,120,46,108,0,0,0,0,0,0,0,82,73,79,84,50,68,37,100,0,0,0,0,0,0,0,0,82,73,79,84,49,68,37,100,0,0,0,0,0,0,0,0,100,101,102,97,117,108,116,0,99,114,95,115,116,97,114,116,32,33,61,32,78,85,76,76,0,0,0,0,0,0,0,0,116,111,32,37,48,52,88,32,40,37,120,32,98,121,116,101,115,41,10,0,0,0,0,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,116,114,97,99,107,32,37,100,32,115,101,99,116,111,114,32,37,100,10,0,0,0,0,0,0,0,46,37,115,58,37,48,52,120,32,32,37,115,0,0,0,0,78,111,114,109,97,108,0,0,99,104,105,112,32,33,61,32,78,85,76,76,0,0,0,0,36,68,53,52,48,0,0,0,68,111,115,78,97,109,101,50,48,51,49,0,0,0,0,0,82,65,77,32,97,116,32,36,50,48,48,48,45,36,51,70,70,70,0,0,0,0,0,0,10,37,115,10,10,0,0,0,77,77,67,82,83,68,84,121,112,101,0,0,0,0,0,0,68,111,115,78,97,109,101,50,48,51,49,0,0,0,0,0,83,101,116,116,105,110,103,32,99,104,101,99,107,112,111,105,110,116,32,37,100,32,99,111,110,100,105,116,105,111,110,32,116,111,58,32,0,0,0,0,46,0,0,0,0,0,0,0,73,70,0,0,0,0,0,0,67,108,111,115,101,100,32,102,105,108,101,32,37,115,46,10,0,0,0,0,0,0,0,0,114,101,103,95,110,97,109,101,0,0,0,0,0,0,0,0,109,101,109,109,97,112,115,104,111,119,0,0,0,0,0,0,83,77,66,32,52,44,0,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,101,110,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,46,0,0,66,66,82,32,48,44,0,0,45,100,111,115,50,48,51,49,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,58,32,37,115,0,68,105,114,101,99,116,111,114,121,0,0,0,0,0,0,0,102,100,99,0,0,0,0,0,65,78,67,0,0,0,0,0,37,100,32,37,100,10,0,0,36,68,53,50,48,0,0,0,68,114,105,118,101,37,100,86,105,97,50,0,0,0,0,0,45,100,111,111,100,108,101,116,101,100,108,117,109,0,0,0,70,83,68,101,118,105,99,101,49,49,83,97,118,101,80,48,48,0,0,0,0,0,0,0,68,114,105,118,101,37,105,73,100,108,101,77,101,116,104,111,100,0,0,0,0,0,0,0,83,68,72,67,0,0,0,0,66,45,82,0,0,0,0,0,48,48,0,0,0,0,0,0,44,32,115,116,101,114,101,111,0,0,0,0,0,0,0,0,82,85,78,58,13,0,0,0,77,69,77,95,79,80,0,0,78,111,32,102,105,108,101,32,105,115,32,99,117,114,114,101,110,116,108,121,32,98,101,105,110,103,32,114,101,99,111,114,100,101,100,46,10,0,0,0,65,100,118,97,110,99,101,32,116,111,32,116,104,101,32,110,101,120,116,32,105,110,115,116,114,117,99,116,105,111,110,46,32,32,83,117,98,114,111,117,116,105,110,101,115,32,97,114,101,32,116,114,101,97,116,101,100,32,97,115,10,97,32,115,105,110,103,108,101,32,105,110,115,116,114,117,99,116,105,111,110,46,0,0,0,0,0,0,52,48,52,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,52,48,52,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,34,60,37,115,62,34,32,60,37,115,62,0,0,0,0,0,100,111,115,52,48,52,48,0,67,77,80,0,0,0,0,0,68,111,115,78,97,109,101,51,48,52,48,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,117,112,100,97,116,101,32,84,58,37,100,32,83,58,37,100,32,111,110,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,83,69,68,0,0,0,0,0,43,100,114,105,118,101,37,105,115,117,112,101,114,99,97,114,100,0,0,0,0,0,0,0,40,40,115,111,99,107,101,116,95,112,111,111,108,95,117,115,97,103,101,32,38,32,40,49,117,32,60,60,32,40,115,111,99,107,102,100,32,45,32,115,111,99,107,101,116,95,112,111,111,108,41,41,41,32,33,61,32,48,41,0,0,0,0,0,49,53,55,49,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,55,49,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,52,49,105,105,0,0,0,68,114,105,118,101,37,105,82,65,77,54,48,48,48,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,68,114,105,118,101,37,105,80,97,114,97,108,108,101,108,67,97,98,108,101,0,0,0,0,68,114,105,118,101,37,105,84,121,112,101,0,0,0,0,0,68,80,56,52,55,51,0,0,32,32,49,53,53,49,0,0,68,114,105,118,101,84,114,117,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,36,68,53,48,48,0,0,0,45,112,97,114,97,108,108,101,108,37,105,0,0,0,0,0,83,107,105,112,32,99,121,99,108,101,115,0,0,0,0,0,68,50,77,0,0,0,0,0,68,73,71,73,77,65,88,0,84,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,114,101,97,100,32,80,54,52,32,116,114,97,99,107,46,0,83,68,0,0,0,0,0,0,65,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,119,105,116,104,111,117,116,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,67,97,110,110,111,116,32,102,105,110,100,32,116,114,97,99,107,58,32,37,105,32,115,101,99,116,111,114,58,32,37,105,32,119,105,116,104,105,110,32,71,67,82,32,105,109,97,103,101,46,0,0,0,0,0,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,84,58,37,105,32,83,58,37,105,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,115,112,101,101,100,32,104,101,97,100,101,114,46,0,0,0,0,0,0,85,110,105,116,32,37,100,58,32,37,115,32,100,105,115,107,32,100,101,116,97,99,104,101,100,32,40,100,114,105,118,101,58,32,37,115,41,46,0,0,87,68,49,55,55,48,0,0,82,85,78,13,0,0,0,0,66,65,68,95,67,77,68,0,101,110,97,98,108,101,100,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,96,37,115,39,46,10,0,0,0,0,80,114,105,110,116,32,111,117,116,32,108,105,115,116,32,111,102,32,97,116,116,97,99,104,101,100,32,101,120,112,97,110,115,105,111,110,32,112,111,114,116,32,100,101,118,105,99,101,115,46,0,0,0,0,0,0,32,73,89,76,0,0,0,0,109,109,115,97,118,101,0,0,99,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,0,0,0,0,0,0,0,67,80,89,0,0,0,0,0,66,69,81,0,0,0,0,0,80,111,114,116,32,66,58,32,32,37,48,50,120,32,68,68,82,58,32,37,48,50,120,10,0,0,0,0,0,0,0,0,65,116,116,97,99,104,101,100,32,96,37,115,39,32,37,117,32,115,101,99,116,111,114,115,32,116,111,116,97,108,46,0,52,48,48,48,68,114,105,118,101,37,100,86,105,97,49,0,49,53,52,49,68,114,105,118,101,37,100,86,105,97,49,0,43,115,102,120,115,115,105,111,115,119,97,112,0,0,0,0,45,115,102,120,115,101,105,111,115,119,97,112,0,0,0,0,80,67,56,52,55,55,0,0,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,36,68,54,69,48,0,0,0,43,114,114,98,105,111,115,119,114,105,116,101,0,0,0,0,115,101,114,118,101,114,95,97,100,100,114,101,115,115,32,33,61,32,78,85,76,76,0,0,84,114,97,112,32,105,100,108,101,0,0,0,0,0,0,0,54,52,75,98,0,0,0,0,68,73,71,73,77,65,88,98,97,115,101,0,0,0,0,0,77,77,67,0,0,0,0,0,101,102,102,101,99,116,105,118,101,32,98,97,110,107,58,32,37,100,10,0,0,0,0,0,82,65,77,73,110,105,116,86,97,108,117,101,73,110,118,101,114,116,0,0,0,0,0,0,77,77,67,82,73,109,97,103,101,87,114,105,116,101,0,0,43,97,117,116,111,115,116,97,114,116,45,100,101,108,97,121,45,114,97,110,100,111,109,0,66,95,78,85,77,66,69,82,95,71,85,69,83,83,0,0,82,101,99,111,114,100,105,110,103,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,46,32,85,115,101,32,39,115,116,111,112,39,32,116,111,32,101,110,100,32,114,101,99,111,114,100,105,110,103,46,10,0,0,0,0,68,111,115,78,97,109,101,49,53,52,49,0,0,0,0,0,45,109,109,99,54,52,98,105,111,115,0,0,0,0,0,0,80,114,105,110,116,32,111,117,116,32,116,104,101,32,73,47,79,32,97,114,101,97,32,111,102,32,116,104,101,32,101,109,117,108,97,116,101,100,32,109,97,99,104,105,110,101,46,0,32,73,88,76,0,0,0,0,109,101,109,109,97,112,115,97,118,101,0,0,0,0,0,0,80,97,108,101,116,116,101,0,66,66,83,32,51,44,0,0,85,83,66,67,0,0,0,0,68,114,105,118,101,37,105,82,65,77,50,48,48,48,0,0,82,101,97,100,105,110,103,32,73,83,69,80,73,67,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,99,98,109,95,103,101,116,95,100,114,105,118,101,114,95,110,97,109,101,0,0,0,0,0,115,116,110,100,0,0,0,0,82,101,97,100,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,78,101,116,119,111,114,107,83,101,114,118,101,114,80,111,114,116,0,0,0,0,0,0,0,68,114,105,118,101,37,105,73,100,108,101,77,101,116,104,111,100,0,0,0,0,0,0,0,43,109,111,117,115,101,0,0,36,68,54,67,48,0,0,0,67,114,101,97,116,105,110,103,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,45,62,0,0,0,0,0,0,68,83,49,50,67,56,56,55,82,84,67,0,0,0,0,0,65,117,116,111,0,0,0,0,111,102,102,0,0,0,0,0,114,101,97,100,45,111,110,108,121,0,0,0,0,0,0,0,45,97,117,116,111,115,116,97,114,116,45,100,101,108,97,121,45,114,97,110,100,111,109,0,79,95,78,85,77,66,69,82,95,71,85,69,83,83,0,0,97,108,32,37,115,58,37,48,52,120,32,37,115,10,0,0,67,104,97,110,103,101,32,116,104,101,32,80,67,32,116,111,32,65,68,68,82,69,83,83,32,97,110,100,32,99,111,110,116,105,110,117,101,32,101,120,101,99,117,116,105,111,110,0,50,46,52,0,0,0,0,0,32,76,0,0,0,0,0,0,109,99,0,0,0,0,0,0,45,100,114,105,118,101,37,105,114,97,109,50,48,48,48,0,84,83,88,0,0,0,0,0,78,79,80,0,0,0,0,0,73,69,69,69,52,56,56,73,109,97,103,101,0,0,0,0,67,73,65,49,53,56,49,68,37,100,0,0,0,0,0,0,77,73,68,73,77,111,100,101,0,0,0,0,0,0,0,0,67,73,65,49,53,55,49,68,37,100,0,0,0,0,0,0,43,99,97,114,116,114,101,115,101,116,0,0,0,0,0,0,41,0,0,0,0,0,0,0,45,99,97,114,116,97,112,0,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,83,73,68,32,101,110,103,105,110,101,32,97,110,100,32,109,111,100,101,108,32,40,0,0,119,0,0,0,0,0,0,0,80,76,85,83,54,48,75,102,105,108,101,110,97,109,101,0,73,68,32,48,32,116,114,97,110,115,108,97,116,101,32,101,114,114,111,114,0,0,0,0,36,68,54,65,48,0,0,0,67,80,85,45,76,73,78,69,83,0,0,0,0,0,0,0,84,82,65,78,83,76,65,84,69,32,69,82,82,79,82,58,32,73,68,32,48,32,119,97,115,32,114,101,113,117,101,115,116,101,100,46,0,0,0,0,68,114,105,118,101,37,105,84,121,112,101,0,0,0,0,0,67,54,52,77,69,77,0,0,68,114,105,118,101,84,114,117,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,68,83,49,50,67,56,56,55,82,84,67,98,97,115,101,0,67,104,97,114,103,101,110,78,97,109,101,0,0,0,0,0,67,97,114,100,32,116,121,112,101,0,0,0,0,0,0,0,66,97,115,101,32,97,100,100,114,101,115,115,32,111,102,32,116,104,101,32,68,83,49,50,67,56,56,55,32,82,84,67,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,78,111,32,82,79,77,32,105,109,97,103,101,32,102,111,117,110,100,32,97,116,32,97,108,108,33,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,67,97,114,116,114,105,100,103,101,84,121,112,101,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,68,83,49,50,67,56,56,55,32,82,84,67,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,68,101,108,97,121,0,0,68,95,78,85,77,66,69,82,95,71,85,69,83,83,0,0,99,97,114,116,0,0,0,0,83,97,118,105,110,103,32,115,121,109,98,111,108,32,116,97,98,108,101,32,116,111,32,96,37,115,39,46,46,46,10,0,97,100,100,114,101,115,115,0,68,114,105,118,101,37,105,84,121,112,101,0,0,0,0,0,32,73,89,72,0,0,0,0,109,101,109,99,104,97,114,0,37,53,115,32,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,68,83,49,50,67,56,56,55,32,82,84,67,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,66,97,115,101,32,97,100,100,114,101,115,115,32,111,102,32,116,104,101,32,68,105,103,105,77,65,88,32,99,97,114,116,114,105,100,103,101,0,0,0,67,76,86,0,0,0,0,0,66,97,115,105,99,78,97,109,101,0,0,0,0,0,0,0,73,78,88,0,0,0,0,0,45,50,53,54,107,98,97,115,101,0,0,0,0,0,0,0,86,105,114,116,117,97,108,68,101,118,105,99,101,115,0,0,83,111,117,110,100,32,115,101,116,116,105,110,103,115,0,0,68,105,115,97,98,108,101,32,116,104,101,32,68,105,103,105,77,65,88,32,99,97,114,116,114,105,100,103,101,0,0,0,83,111,117,110,100,32,115,101,116,116,105,110,103,115,0,0,76,83,72,73,70,84,0,0,69,110,97,98,108,101,32,116,104,101,32,68,105,103,105,77,65,88,32,99,97,114,116,114,105,100,103,101,0,0,0,0,68,114,105,118,101,0,0,0,68,105,115,97,98,108,101,32,119,114,105,116,105,110,103,32,116,111,32,69,97,115,121,70,108,97,115,104,32,46,99,114,116,32,105,109,97,103,101,0,68,82,73,86,69,77,69,77,58,32,85,110,107,110,111,119,110,32,100,114,105,118,101,32,116,121,112,101,32,96,37,105,39,46,0,0,0,0,0,0,69,110,97,98,108,101,32,119,114,105,116,105,110,103,32,116,111,32,69,97,115,121,70,108,97,115,104,32,46,99,114,116,32,105,109,97,103,101,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,100,105,115,107,32,105,109,97,103,101,32,98,97,99,107,46,0,0,0,69,120,116,101,110,100,32,105,109,97,103,101,32,116,111,32,52,48,45,116,114,97,99,107,32,102,111,114,109,97,116,63,0,0,0,0,0,0,0,0,221,32,32,32,32,32,32,32,32,32,32,32,32,173,192,192,189,32,32,32,32,32,32,32,32,32,32,32,32,221,0,0,83,101,116,32,98,114,105,103,104,116,110,101,115,115,32,40,48,45,50,48,48,48,41,0,68,105,115,97,98,108,101,32,69,97,115,121,70,108,97,115,104,32,106,117,109,112,101,114,0,0,0,0,0,0,0,0,101,115,99,81,87,69,82,84,89,85,73,79,80,27,29,92,32,0,0,0,0,0,0,0,36,68,54,56,48,0,0,0,37,115,32,37,115,0,0,0,69,110,97,98,108,101,32,69,97,115,121,70,108,97,115,104,32,106,117,109,112,101,114,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,37,105,0,0,0,0,0,0,83,112,101,99,105,102,121,32,77,73,68,73,45,79,117,116,32,100,101,118,105,99,101,0,75,101,121,83,101,116,49,69,97,115,116,0,0,0,0,0,73,68,69,54,52,118,101,114,115,105,111,110,52,0,0,0,69,110,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,99,97,114,100,32,105,109,97,103,101,0,0,0,0,0,83,101,116,32,108,105,103,104,116,112,101,110,32,116,121,112,101,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,108,105,103,104,116,112,101,110,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,45,97,117,116,111,115,116,97,114,116,45,100,101,108,97,121,0,0,0,0,0,0,0,0,72,95,82,65,78,71,69,95,71,85,69,83,83,0,0,0,83,97,118,105,110,103,32,102,111,114,32,96,37,115,39,32,102,97,105,108,101,100,46,10,0,0,0,0,0,0,0,0,87,114,105,116,101,32,97,32,115,110,97,112,115,104,111,116,32,111,102,32,116,104,101,32,109,97,99,104,105,110,101,32,105,110,116,111,32,116,104,101,32,102,105,108,101,32,115,112,101,99,105,102,105,101,100,46,10,84,104,105,115,32,115,110,97,112,115,104,111,116,32,105,115,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,97,32,115,110,97,112,115,104,111,116,32,119,114,105,116,116,101,110,32,111,117,116,32,98,121,32,116,104,101,32,85,73,46,10,78,111,116,101,58,32,78,111,32,82,79,77,32,105,109,97,103,101,115,32,97,114,101,32,105,110,99,108,117,100,101,100,32,105,110,116,111,32,116,104,101,32,100,117,109,112,46,0,0,0,0,0,68,82,73,86,69,67,80,85,37,100,0,0,0,0,0,0,32,73,88,72,0,0,0,0,91,60,37,115,62,93,32,91,60,37,115,62,93,0,0,0,69,110,97,98,108,101,32,108,105,103,104,116,112,101,110,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,0,68,82,73,86,69,67,80,85,37,100,0,0,0,0,0,0,83,77,66,32,51,44,0,0,73,78,67,0,0,0,0,0,49,47,52,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,83,70,88,32,83,111,117,110,100,32,83,97,109,112,108,101,114,32,99,97,114,116,114,105,100,103,101,0,102,105,108,101,32,115,121,115,116,101,109,0,0,0,0,0,70,114,101,113,117,101,110,99,121,0,0,0,0,0,0,0,45,100,114,105,118,101,37,105,116,121,112,101,0,0,0,0,83,101,116,32,114,101,99,111,114,100,105,110,103,32,109,105,108,101,115,116,111,110,101,0,69,110,97,98,108,101,32,116,104,101,32,83,70,88,32,83,111,117,110,100,32,83,97,109,112,108,101,114,32,99,97,114,116,114,105,100,103,101,0,0,83,101,116,32,89,77,32,99,104,105,112,32,116,121,112,101,32,40,51,53,50,54,32,47,32,51,56,49,50,41,0,0,67,111,110,102,105,114,109,32,111,110,32,101,120,105,116,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,80,67,88,0,0,0,0,0,45,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,83,70,88,32,83,111,117,110,100,32,69,120,112,97,110,100,101,114,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,0,67,111,109,112,117,116,101,114,32,82,79,77,115,0,0,0,50,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,83,70,88,32,83,111,117,110,100,32,69,120,112,97,110,100,101,114,32,99,97,114,116,114,105,100,103,101,0,68,105,115,97,98,108,101,32,83,73,68,32,99,97,114,116,114,105,100,103,101,32,106,111,121,115,116,105,99,107,0,0,82,101,97,108,32,73,109,97,103,101,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,53,32,101,109,117,108,97,116,105,111,110,0,0,0,0,10,37,115,0,0,0,0,0,66,114,105,103,104,116,110,101,115,115,0,0,0,0,0,0,119,0,0,0,0,0,0,0,36,68,54,54,48,0,0,0,67,111,110,116,114,111,108,0,69,110,97,98,108,101,32,83,73,68,32,99,97,114,116,114,105,100,103,101,32,106,111,121,115,116,105,99,107,0,0,0,73,69,67,68,101,118,105,99,101,37,105,0,0,0,0,0,65,116,97,114,105,32,67,88,45,50,50,0,0,0,0,0,73,68,69,54,52,73,109,97,103,101,49,0,0,0,0,0,77,73,68,73,45,79,117,116,0,0,0,0,0,0,0,0,83,116,97,99,107,32,76,105,103,104,116,32,82,105,102,108,101,0,0,0,0,0,0,0,83,101,108,101,99,116,32,99,97,114,100,32,105,109,97,103,101,0,0,0,0,0,0,0,65,116,116,97,99,104,32,83,112,101,101,99,104,32,82,79,77,32,105,109,97,103,101,0,69,120,116,114,97,32,106,111,121,115,116,105,99,107,32,100,101,118,105,99,101,32,112,111,114,116,32,50,0,0,0,0,82,97,119,32,73,109,97,103,101,0,0,0,0,0,0,0,86,101,114,115,105,111,110,32,50,46,52,0,0,0,0,0,83,101,108,101,99,116,32,49,53,55,49,32,82,79,77,32,105,109,97,103,101,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,118,51,54,52,32,115,112,101,101,99,104,32,97,100,100,45,111,110,0,0,65,117,116,111,115,116,97,114,116,80,114,103,68,105,115,107,73,109,97,103,101,0,0,0,45,112,108,97,121,98,97,99,107,0,0,0,0,0,0,0,66,95,68,65,84,65,0,0,119,0,0,0,0,0,0,0,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,0,32,72,0,0,0,0,0,0,109,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,118,51,54,52,32,115,112,101,101,99,104,32,97,100,100,45,111,110,0,0,0,66,67,83,0,0,0,0,0,73,83,66,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,116,111,32,100,114,105,118,101,32,49,48,0,0,0,83,68,76,83,116,97,116,117,115,98,97,114,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,100,105,103,105,98,108,97,115,116,101,114,32,97,100,100,45,111,110,0,0,70,105,108,101,115,121,115,116,101,109,32,73,109,97,103,101,32,80,114,111,98,101,0,0,45,100,115,114,101,115,101,116,119,105,116,104,99,112,117,0,67,73,65,32,50,32,109,111,100,101,108,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,100,105,103,105,98,108,97,115,116,101,114,32,97,100,100,45,111,110,0,0,0,82,65,77,32,112,97,116,116,101,114,110,32,115,101,116,116,105,110,103,115,0,0,0,0,82,65,77,32,105,109,97,103,101,0,0,0,0,0,0,0,77,73,68,73,32,105,110,116,101,114,102,97,99,101,32,116,121,112,101,32,40,48,58,32,83,101,113,117,101,110,116,105,97,108,44,32,49,58,32,80,97,115,115,112,111,114,116,44,32,50,58,32,68,65,84,69,76,44,32,51,58,32,78,97,109,101,115,111,102,116,44,32,52,58,32,77,97,112,108,105,110,41,0,0,0,0,0,0,65,114,103,117,109,101,110,116,32,39,37,115,39,32,110,111,116,32,118,97,108,105,100,32,102,111,114,32,111,112,116,105,111,110,32,96,37,115,39,46,10,0,0,0,0,0,0,0,73,68,69,54,52,67,111,110,102,105,103,0,0,0,0,0,36,68,69,54,48,0,0,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,80,54,52,32,100,105,115,107,32,105,109,97,103,101,46,0,0,68,105,115,97,98,108,101,32,77,73,68,73,32,101,109,117,108,97,116,105,111,110,0,0,69,110,97,98,108,101,32,77,73,68,73,32,101,109,117,108,97,116,105,111,110,0,0,0,83,99,114,101,101,110,115,104,111,116,0,0,0,0,0,0,67,97,114,116,114,105,100,103,101,32,115,112,101,99,105,102,105,99,32,115,101,116,116,105,110,103,115,0,0,0,0,0,83,101,116,32,99,111,110,116,114,97,115,116,32,40,48,45,50,48,48,48,41,0,0,0,68,105,115,97,98,108,101,32,116,114,117,101,32,104,97,114,100,119,97,114,101,32,102,108,97,115,104,32,102,105,108,101,32,115,121,115,116,101,109,0,37,105,32,37,115,10,0,0,36,68,54,52,48,0,0,0,74,111,121,68,101,118,105,99,101,51,0,0,0,0,0,0,114,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,114,117,101,32,104,97,114,100,119,97,114,101,32,102,108,97,115,104,32,102,105,108,101,32,115,121,115,116,101,109,0,0,40,78,47,65,41,0,0,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,49,0,0,0,0,67,111,108,111,114,83,97,116,117,114,97,116,105,111,110,0,47,68,82,73,86,69,83,0,68,73,82,0,0,0,0,0,99,114,116,98,108,117,114,0,67,97,114,100,32,105,109,97,103,101,32,102,105,108,101,0,32,69,120,116,101,110,100,101,100,0,0,0,0,0,0,0,89,101,108,108,111,119,0,0,86,73,67,73,73,0,0,0,86,68,114,105,118,101,32,82,69,76,32,99,108,111,115,101,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,77,45,87,32,37,48,52,120,32,37,117,32,40,43,37,100,41,32,40,109,105,103,104,116,32,110,101,101,100,32,84,68,69,41,0,0,0,0,0,0,85,115,101,32,60,110,97,109,101,62,32,97,115,32,100,105,114,101,99,116,111,114,121,32,102,111,114,32,102,108,97,115,104,32,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,116,97,112,102,105,108,101,32,102,111,114,32,114,101,97,100,105,110,103,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,32,96,37,115,39,0,0,0,67,111,117,108,100,32,110,111,116,32,114,101,115,116,111,114,101,32,98,97,99,107,117,112,32,102,105,108,101,32,97,102,116,101,114,32,102,97,105,108,101,100,32,99,111,109,112,114,101,115,115,105,111,110,46,0,45,115,105,100,116,114,105,112,108,101,97,100,100,114,101,115,115,0,0,0,0,0,0,0,73,69,67,68,101,118,105,99,101,56,0,0,0,0,0,0,43,119,97,114,112,0,0,0,45,114,115,117,115,101,114,100,101,118,0,0,0,0,0,0,124,108,112,114,0,0,0,0,37,115,48,48,0,0,0,0,65,117,116,111,45,111,112,101,110,105,110,103,32,112,114,105,110,116,101,114,32,35,37,105,46,0,0,0,0,0,0,0,110,108,49,48,45,99,98,109,0,0,0,0,0,0,0,0,80,114,105,110,116,105,110,103,32,98,101,121,111,110,100,32,108,105,109,105,116,32,111,102,32,37,100,32,100,111,116,115,46,0,0,0,0,0,0,0,97,115,99,105,105,0,0,0,99,108,114,95,97,116,110,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,0,120,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,71,67,82,32,100,105,115,107,32,105,109,97,103,101,46,0,0,78,86,45,66,68,73,90,67,0,0,0,0,0,0,0,0,78,86,45,66,68,73,90,67,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,68,84,86,32,102,108,97,115,104,32,99,104,105,112,32,108,111,103,115,46,0,0,0,0,45,97,117,116,111,115,116,97,114,116,112,114,103,100,105,115,107,105,109,97,103,101,0,0,67,79,78,86,69,82,84,95,79,80,0,0,0,0,0,0,67,104,97,110,103,105,110,103,32,116,111,32,100,105,114,101,99,116,111,114,121,58,32,96,37,115,39,10,0,0,0,0,83,104,111,119,32,60,99,111,117,110,116,62,32,108,97,115,116,32,101,120,101,99,117,116,101,100,32,99,111,109,109,97,110,100,115,46,0,0,0,0,32,69,0,0,0,0,0,0,109,101,109,0,0,0,0,0,69,110,97,98,108,101,32,68,84,86,32,102,108,97,115,104,32,99,104,105,112,32,108,111,103,115,46,0,0,0,0,0,84,114,97,99,107,58,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,0,0,0,0,0,0,0,0,66,66,83,32,50,44,0,0,83,66,67,0,0,0,0,0,68,105,115,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,67,54,52,68,84,86,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,119,0,0,0,0,0,0,0,69,110,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,67,54,52,68,84,86,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,54,52,68,84,86,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,68,84,86,32,68,77,65,32,108,111,103,115,46,0,0,0,69,110,97,98,108,101,32,68,84,86,32,68,77,65,32,108,111,103,115,46,0,0,0,0,67,111,110,116,114,97,115,116,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,68,84,86,32,98,108,105,116,116,101,114,32,108,111,103,115,46,0,0,0,0,0,0,0,36,68,54,50,48,0,0,0,69,110,97,98,108,101,32,68,84,86,32,98,108,105,116,116,101,114,32,108,111,103,115,46,0,0,0,0,0,0,0,0,68,114,105,118,101,37,105,80,97,114,97,108,108,101,108,67,97,98,108,101,0,0,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,49,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,122,111,110,101,32,115,112,101,101,100,0,0,0,0,0,0,0,77,77,67,47,83,68,32,105,109,97,103,101,0,0,0,0,83,112,101,99,105,102,121,32,68,84,86,32,82,101,118,105,115,105,111,110,32,40,50,58,32,68,84,86,50,44,32,51,58,32,68,84,86,51,41,0,37,115,84,49,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,72,65,78,78,69,83,32,52,48,57,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,65,117,116,111,115,116,97,114,116,80,114,103,77,111,100,101,0,0,0,0,0,0,0,0,67,66,77,32,68,105,115,107,32,68,114,105,118,101,0,0,66,95,78,85,77,66,69,82,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,99,104,97,110,103,101,32,116,111,32,100,105,114,101,99,116,111,114,121,32,96,37,115,39,58,10,0,0,0,0,0,0,0,99,111,117,110,116,0,0,0,32,68,0,0,0,0,0,0,105,105,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,72,65,78,78,69,83,32,49,48,50,52,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,84,65,88,0,0,0,0,0,67,80,88,0,0,0,0,0,78,101,120,116,32,116,111,107,101,110,32,105,115,0,0,0,69,110,97,98,108,101,32,116,104,101,32,72,65,78,78,69,83,32,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,37,51,100,32,0,0,0,0,109,121,95,115,116,97,116,101,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,67,83,79,82,89,32,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,83,105,109,111,110,115,32,66,97,115,105,99,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,60,60,73,110,118,97,108,105,100,62,62,0,0,0,0,0,105,100,101,46,99,102,97,0,105,112,52,58,47,47,49,50,55,46,48,46,48,46,49,58,54,53,49,48,0,0,0,0,67,114,111,115,115,105,110,103,32,54,52,107,32,98,111,117,110,100,97,114,121,46,10,0,10,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,83,105,108,118,101,114,114,111,99,107,32,49,50,56,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,114,101,102,101,114,101,110,99,101,32,99,121,99,108,101,115,32,112,101,114,32,115,101,99,111,110,100,58,32,37,100,10,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,107,66,32,83,117,112,101,114,32,71,97,109,101,115,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,114,97,110,103,101,0,0,0,83,101,116,32,115,97,116,117,114,97,116,105,111,110,32,40,48,45,50,48,48,48,41,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,83,117,112,101,114,32,69,120,112,108,111,100,101,32,86,53,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,36,68,54,48,48,0,0,0,65,116,116,97,99,104,32,114,97,119,32,83,116,114,117,99,116,117,114,101,100,32,66,97,115,105,99,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,70,111,114,109,101,108,32,54,52,0,0,0,0,0,0,0,73,68,69,54,52,72,101,97,100,115,49,0,0,0,0,0,114,98,43,0,0,0,0,0,69,110,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,69,69,80,82,79,77,32,105,109,97,103,101,0,0,0,68,101,108,101,116,105,110,103,32,97,108,108,32,99,104,101,99,107,112,111,105,110,116,115,10,0,0,0,0,0,0,0,66,97,115,101,32,97,100,100,114,101,115,115,32,111,102,32,116,104,101,32,50,53,54,75,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,32,110,97,109,101,32,110,111,116,32,115,101,116,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,50,53,54,75,32,105,109,97,103,101,0,0,0,0,0,0,45,97,117,116,111,115,116,97,114,116,112,114,103,109,111,100,101,0,0,0,0,0,0,0,79,95,78,85,77,66,69,82,0,0,0,0,0,0,0,0,37,115,84,49,0,0,0,0,101,110,100,32,61,61,32,101,110,100,95,0,0,0,0,0,32,67,0,0,0,0,0,0,83,112,101,99,105,102,121,32,116,104,101,32,116,121,112,101,32,111,102,32,67,80,85,32,99,117,114,114,101,110,116,108,121,32,117,115,101,100,32,40,54,53,48,50,47,122,56,48,41,46,0,0,0,0,0,0,105,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,84,65,89,0,0,0,0,0,67,76,68,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,101,110,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,46,0,0,0,0,0,66,97,115,101,32,97,100,100,114,101,115,115,32,111,102,32,116,104,101,32,80,76,85,83,54,48,75,32,101,120,112,97,110,115,105,111,110,0,0,0,80,72,80,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,80,76,85,83,54,48,75,32,105,109,97,103,101,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,80,76,85,83,54,48,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,0,73,68,69,54,52,82,84,67,79,102,102,115,101,116,0,0,45,100,105,114,101,99,116,111,114,121,0,0,0,0,0,0,69,114,114,111,114,32,99,114,101,97,116,105,110,103,32,97,117,116,111,115,116,97,114,116,32,100,105,115,107,32,105,109,97,103,101,58,32,37,115,0,80,72,80,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,80,76,85,83,54,48,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,0,0,0,2,1,3,0,0,0,0,83,97,116,117,114,97,116,105,111,110,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,80,76,85,83,50,53,54,75,32,105,109,97,103,101,0,0,35,32,86,73,67,69,32,103,101,110,101,114,97,116,101,100,32,80,80,77,32,115,99,114,101,101,110,115,104,111,116,10,0,0,0,0,0,0,0,0,36,68,54,120,48,0,0,0,68,111,111,100,108,101,77,117,108,116,105,67,111,108,111,114,72,97,110,100,108,105,110,103,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,80,76,85,83,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,70,83,68,101,118,105,99,101,49,48,83,97,118,101,80,48,48,0,0,0,0,0,0,0,68,111,108,112,104,105,110,32,68,79,83,0,0,0,0,0,73,68,69,54,52,83,101,99,116,111,114,115,49,0,0,0,83,101,108,101,99,116,32,77,77,67,32,82,101,112,108,97,121,32,69,69,80,82,79,77,32,105,109,97,103,101,0,0,66,45,70,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,80,76,85,83,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,79,112,101,110,101,100,32,100,101,118,105,99,101,32,96,37,115,39,44,32,115,112,101,101,100,32,37,100,72,122,44,32,102,114,97,103,109,101,110,116,32,115,105,122,101,32,37,100,109,115,44,32,98,117,102,102,101,114,32,115,105,122,101,32,37,100,109,115,37,115,0,0,83,112,101,99,105,102,121,32,116,104,101,32,105,115,111,32,99,111,100,101,32,111,102,32,116,104,101,32,108,97,110,103,117,97,103,101,0,0,0,0,43,97,117,116,111,115,116,97,114,116,45,119,97,114,112,0,60,105,115,111,32,108,97,110,103,117,97,103,101,32,99,111,100,101,62,0,0,0,0,0,68,95,78,85,77,66,69,82,0,0,0,0,0,0,0,0,109,111,110,105,116,111,114,46,99,0,0,0,0,0,0,0,32,66,0,0,0,0,0,0,80,114,105,110,116,32,74,83,82,32,99,97,108,108,32,99,104,97,105,110,32,40,109,111,115,116,32,114,101,99,101,110,116,32,99,97,108,108,32,102,105,114,115,116,41,46,32,83,116,97,99,107,32,111,102,102,115,101,116,10,114,101,108,97,116,105,118,101,32,116,111,32,83,80,43,49,32,105,115,32,112,114,105,110,116,101,100,32,105,110,32,112,97,114,101,110,116,104,101,115,101,115,46,32,84,104,105,115,32,105,115,32,97,32,98,101,115,116,32,103,117,101,115,115,10,111,110,108,121,46,0,0,0,0,0,0,68,111,115,78,97,109,101,52,48,52,48,0,0,0,0,0,104,0,0,0,0,0,0,0,68,111,115,78,97,109,101,52,48,52,48,0,0,0,0,0,83,77,66,32,50,44,0,0,37,115,95,73,68,76,69,0,45,100,111,115,51,48,52,48,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,84,58,37,100]) +.concat([32,83,58,37,100,32,102,114,111,109,32,100,105,115,107,32,105,109,97,103,101,46,0,0,66,78,69,0,0,0,0,0,68,105,115,97,98,108,101,32,119,97,114,112,32,109,111,100,101,0,0,0,0,0,0,0,68,114,105,118,101,37,105,83,117,112,101,114,67,97,114,100,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,119,97,114,112,32,109,111,100,101,0,0,0,0,0,0,0,0,115,111,99,107,102,100,45,62,117,115,101,100,32,61,61,32,49,0,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,55,49,0,0,0,0,0,85,112,100,97,116,101,32,101,118,101,114,121,32,60,118,97,108,117,101,62,32,102,114,97,109,101,115,32,40,96,48,39,32,102,111,114,32,97,117,116,111,109,97,116,105,99,41,0,100,111,115,49,53,52,49,0,43,73,68,69,54,52,118,101,114,115,105,111,110,52,0,0,76,105,109,105,116,32,101,109,117,108,97,116,105,111,110,32,115,112,101,101,100,32,116,111,32,115,112,101,99,105,102,105,101,100,32,118,97,108,117,101,0,0,0,0,0,0,0,0,45,100,114,105,118,101,37,105,114,97,109,54,48,48,48,0,71,67,82,73,77,65,71,69,37,105,0,0,0,0,0,0,68,105,115,97,98,108,101,32,103,101,110,101,114,97,108,32,109,101,99,104,97,110,105,115,109,115,32,102,111,114,32,102,97,115,116,32,100,105,115,107,47,116,97,112,101,32,101,109,117,108,97,116,105,111,110,0,65,84,65,37,100,0,0,0,70,105,110,105,115,104,101,100,32,108,111,97,100,105,110,103,32,82,79,77,32,105,109,97,103,101,115,46,0,0,0,0,86,73,65,0,0,0,0,0,83,101,116,32,116,105,110,116,32,40,48,45,50,48,48,48,41,0,0,0,0,0,0,0,49,53,52,49,45,73,73,0,69,110,97,98,108,101,32,103,101,110,101,114,97,108,32,109,101,99,104,97,110,105,115,109,115,32,102,111,114,32,102,97,115,116,32,100,105,115,107,47,116,97,112,101,32,101,109,117,108,97,116,105,111,110,0,0,45,116,114,117,101,100,114,105,118,101,0,0,0,0,0,0,36,68,53,120,48,0,0,0,75,101,114,110,97,108,78,97,109,101,0,0,0,0,0,0,73,110,118,97,108,105,100,32,109,111,100,101,32,37,105,46,0,0,0,0,0,0,0,0,68,101,102,105,110,101,32,115,101,97,114,99,104,32,112,97,116,104,32,116,111,32,108,111,99,97,116,101,32,115,121,115,116,101,109,32,102,105,108,101,115,0,0,0,0,0,0,0,83,116,97,110,100,97,114,100,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,98,108,111,99,107,32,37,100,46,0,0,0,67,65,82,84,90,65,88,88,79,78,0,0,0,0,0,0,68,101,118,105,99,101,32,49,32,103,101,111,109,101,116,114,121,0,0,0,0,0,0,0,72,97,108,102,32,116,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,119,114,105,116,101,32,80,54,52,32,116,114,97,99,107,46,0,0,0,69,69,80,82,79,77,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,105,109,97,103,101,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,114,101,97,100,32,115,101,99,116,111,114,46,0,0,0,0,0,0,0,0,84,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,114,101,97,100,32,71,67,82,32,116,114,97,99,107,46,0,60,80,97,116,104,62,0,0,84,114,97,99,107,58,32,37,105,44,32,83,101,99,116,111,114,58,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,114,97,99,107,32,104,101,97,100,101,114,46,0,0,0,0,0,0,85,110,105,116,32,37,100,58,32,37,115,32,100,105,115,107,32,105,109,97,103,101,32,100,101,116,97,99,104,101,100,58,32,37,115,46,0,0,0,0,67,65,82,84,87,69,83,84,0,0,0,0,0,0,0,0,83,111,117,110,100,32,111,117,116,112,117,116,32,109,111,100,101,58,32,40,48,58,32,115,121,115,116,101,109,32,100,101,99,105,100,101,115,32,109,111,110,111,47,115,116,101,114,101,111,44,32,49,58,32,97,108,119,97,121,115,32,109,111,110,111,44,32,50,58,32,97,108,119,97,121,115,32,115,116,101,114,101,111,41,0,0,0,0,65,117,116,111,115,116,97,114,116,87,97,114,112,0,0,0,72,95,78,85,77,66,69,82,0,0,0,0,0,0,0,0,73,110,116,101,114,114,117,112,116,32,80,114,105,111,114,105,116,121,58,32,37,115,10,0,115,116,97,114,116,32,61,61,32,115,116,97,114,116,95,0,32,35,36,37,48,52,88,0,73,102,32,98,97,110,107,110,97,109,101,32,105,115,32,110,111,116,32,103,105,118,101,110,44,32,112,114,105,110,116,32,116,104,101,32,112,111,115,115,105,98,108,101,32,98,97,110,107,115,32,102,111,114,32,116,104,101,32,109,101,109,115,112,97,99,101,46,10,73,102,32,98,97,110,107,110,97,109,101,32,105,115,32,103,105,118,101,110,32,115,101,116,32,116,104,101,32,99,117,114,114,101,110,116,32,98,97,110,107,32,105,110,32,116,104,101,32,109,101,109,115,112,97,99,101,32,116,111,32,116,104,101,32,103,105,118,101,110,10,98,97,110,107,46,0,0,0,0,0,0,0,104,117,110,116,0,0,0,0,111,112,101,110,101,100,32,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,32,40,114,119,41,58,32,37,115,0,0,0,0,0,0,0,60,111,117,116,112,117,116,32,109,111,100,101,62,0,0,0,76,68,88,0,0,0,0,0,83,66,88,0,0,0,0,0,67,65,82,84,87,65,82,80,0,0,0,0,0,0,0,0,83,101,116,32,115,111,117,110,100,32,115,112,101,101,100,32,97,100,106,117,115,116,109,101,110,116,32,40,48,58,32,102,108,101,120,105,98,108,101,44,32,49,58,32,97,100,106,117,115,116,105,110,103,44,32,50,58,32,101,120,97,99,116,41,0,0,0,0,0,0,0,0,80,111,114,116,32,65,58,32,32,37,48,50,120,32,68,68,82,58,32,37,48,50,120,10,0,0,0,0,0,0,0,0,73,109,97,103,101,32,115,105,122,101,32,105,110,118,97,108,105,100,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,32,37,100,32,77,105,66,46,0,0,0,0,0,0,0,60,115,121,110,99,62,0,0,83,112,101,99,105,102,121,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,112,97,114,97,109,101,116,101,114,115,32,102,111,114,32,114,101,99,111,114,100,105,110,103,32,115,111,117,110,100,32,100,114,105,118,101,114,0,0,0,0,67,65,82,84,83,83,53,0,73,68,69,54,52,118,101,114,115,105,111,110,52,0,0,0,83,112,101,99,105,102,121,32,114,101,99,111,114,100,105,110,103,32,115,111,117,110,100,32,100,114,105,118,101,114,0,0,83,70,88,83,111,117,110,100,83,97,109,112,108,101,114,73,79,83,119,97,112,0,0,0,45,99,97,114,116,122,97,120,120,111,110,0,0,0,0,0,83,70,88,83,111,117,110,100,69,120,112,97,110,100,101,114,67,104,105,112,0,0,0,0,83,112,101,99,105,102,121,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,112,97,114,97,109,101,116,101,114,115,32,102,111,114,32,115,111,117,110,100,32,100,114,105,118,101,114,0,0,0,0,0,0,67,65,82,84,83,83,52,0,66,73,84,83,95,65,82,69,95,65,76,76,95,83,69,84,40,114,101,99,46,97,100,100,114,101,115,115,95,99,111,110,116,114,111,108,95,114,101,103,44,32,82,69,85,95,82,69,71,95,82,87,95,65,68,68,82,95,67,79,78,84,82,79,76,95,85,78,85,83,69,68,95,77,65,83,75,41,0,0,84,105,110,116,0,0,0,0,84,114,121,105,110,103,32,116,111,32,116,111,103,103,108,101,32,98,111,111,108,101,97,110,32,118,97,108,117,101,32,111,102,32,117,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,60,97,114,103,115,62,0,0,83,105,100,70,105,108,116,101,114,115,0,0,0,0,0,0,66,97,115,105,99,78,97,109,101,0,0,0,0,0,0,0,82,82,66,105,111,115,87,114,105,116,101,0,0,0,0,0,83,112,101,99,105,102,121,32,115,111,117,110,100,32,100,114,105,118,101,114,0,0,0,0,78,111,110,101,0,0,0,0,49,50,56,75,98,0,0,0,83,101,108,101,99,116,32,68,101,118,105,99,101,32,49,32,105,109,97,103,101,0,0,0,67,65,82,84,83,85,80,69,82,71,65,77,69,83,0,0,69,69,80,82,79,77,32,105,109,97,103,101,0,0,0,0,99,104,105,112,32,115,101,108,101,99,116,58,32,32,32,32,37,100,10,0,0,0,0,0,83,101,116,32,115,111,117,110,100,32,102,114,97,103,109,101,110,116,32,115,105,122,101,32,40,48,32,61,32,115,109,97,108,108,44,32,49,32,61,32,109,101,100,105,117,109,44,32,50,32,61,32,108,97,114,103,101,41,0,0,0,0,0,0,45,114,97,109,105,110,105,116,118,97,108,117,101,105,110,118,101,114,116,0,0,0,0,0,45,109,109,99,114,105,109,97,103,101,114,119,0,0,0,0,83,101,116,32,115,111,117,110,100,32,98,117,102,102,101,114,32,115,105,122,101,32,116,111,32,60,118,97,108,117,101,62,32,109,115,101,99,0,0,0,45,97,117,116,111,115,116,97,114,116,45,119,97,114,112,0,36,117,110,100,101,102,105,110,101,100,0,0,0,0,0,0,78,111,32,73,47,79,32,114,101,103,115,32,97,118,97,105,108,97,98,108,101,10,0,0,67,65,82,84,83,69,53,0,43,109,109,99,54,52,0,0,32,40,37,53,100,41,44,73,89,0,0,0,0,0,0,0,98,97,110,107,110,97,109,101,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,83,101,116,32,115,111,117,110,100,32,115,97,109,112,108,101,32,114,97,116,101,32,116,111,32,60,118,97,108,117,101,62,32,72,122,0,0,0,0,0,76,68,65,0,0,0,0,0,68,69,88,0,0,0,0,0,68,105,115,97,98,108,101,32,115,111,117,110,100,32,112,108,97,121,98,97,99,107,0,0,67,65,82,84,83,84,66,0,69,110,97,98,108,101,32,115,111,117,110,100,32,112,108,97,121,98,97,99,107,0,0,0,82,101,97,100,105,110,103,32,73,83,69,80,73,67,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,0,76,101,110,103,116,104,32,111,102,32,109,101,109,111,114,121,32,98,108,111,99,107,32,105,110,105,116,105,97,108,105,122,101,100,32,119,105,116,104,32,116,104,101,32,115,97,109,101,32,112,97,116,116,101,114,110,0,0,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,100,114,105,118,101,114,95,99,108,111,115,101,32,102,97,105,108,101,100,33,0,45,73,68,69,54,52,118,101,114,115,105,111,110,52,0,0,49,54,107,0,0,0,0,0,67,65,82,84,83,84,65,82,68,79,83,0,0,0,0,0,76,101,110,103,116,104,32,111,102,32,109,101,109,111,114,121,32,98,108,111,99,107,32,105,110,105,116,105,97,108,105,122,101,100,32,119,105,116,104,32,116,104,101,32,115,97,109,101,32,118,97,108,117,101,0,0,37,100,75,66,32,117,110,105,116,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0,45,99,97,114,116,119,115,0,60,110,117,109,32,111,102,32,98,121,116,101,115,62,0,0,110,101,116,112,108,97,121,32,99,111,110,110,101,99,116,101,100,32,119,105,116,104,32,37,100,32,102,114,97,109,101,115,32,100,101,108,116,97,46,0,83,101,116,32,103,97,109,109,97,32,40,48,45,52,48,48,48,41,0,0,0,0,0,0,83,101,116,32,116,104,101,32,118,97,108,117,101,32,102,111,114,32,116,104,101,32,118,101,114,121,32,102,105,114,115,116,32,82,65,77,32,97,100,100,114,101,115,115,32,97,102,116,101,114,32,112,111,119,101,114,117,112,0,0,0,0,0,0,67,65,82,84,83,78,65,80,54,52,0,0,0,0,0,0,83,105,100,83,116,101,114,101,111,65,100,100,114,101,115,115,83,116,97,114,116,0,0,0,77,111,117,115,101,0,0,0,67,104,97,114,103,101,110,78,97,109,101,0,0,0,0,0,82,101,97,100,105,110,103,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,80,83,47,50,32,109,111,117,115,101,32,111,110,32,117,115,101,114,112,111,114,116,0,0,82,97,119,68,114,105,118,101,68,114,105,118,101,114,0,0,68,101,118,105,99,101,32,49,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,66,73,79,83,32,105,109,97,103,101,0,0,0,0,0,0,111,110,0,0,0,0,0,0,67,65,82,84,83,73,77,79,78,0,0,0,0,0,0,0,69,110,97,98,108,101,32,80,83,47,50,32,109,111,117,115,101,32,111,110,32,117,115,101,114,112,111,114,116,0,0,0,68,83,49,50,67,56,56,55,82,84,67,98,97,115,101,0,114,101,97,100,47,119,114,105,116,101,0,0,0,0,0,0,83,101,108,101,99,116,32,116,104,101,32,109,111,117,115,101,32,116,121,112,101,32,40,48,32,61,32,49,51,53,49,44,32,49,32,61,32,78,69,79,83,44,32,50,32,61,32,65,109,105,103,97,44,32,51,32,61,32,80,97,100,100,108,101,115,44,32,52,32,61,32,67,88,45,50,50,44,32,53,32,61,32,83,84,44,32,54,32,61,32,83,109,97,114,116,41,0,0,0,0,0,0,0,0,43,97,117,116,111,115,116,97,114,116,45,104,97,110,100,108,101,45,116,100,101,0,0,0,101,114,114,111,114,0,0,0,68,73,71,73,77,65,88,98,97,115,101,0,0,0,0,0,78,111,32,100,101,116,97,105,108,115,32,97,118,97,105,108,97,98,108,101,46,10,0,0,32,40,36,37,48,52,88,41,44,73,89,0,0,0,0,0,109,101,109,115,112,97,99,101,0,0,0,0,0,0,0,0,42,42,42,32,86,73,67,69,32,86,101,114,115,105,111,110,32,37,115,32,42,42,42,0,102,105,108,108,0,0,0,0,67,65,82,84,83,73,76,86,69,82,82,79,67,75,49,50,56,0,0,0,0,0,0,0,83,101,108,101,99,116,32,116,104,101,32,106,111,121,115,116,105,99,107,32,112,111,114,116,32,116,104,101,32,109,111,117,115,101,32,105,115,32,97,116,116,97,99,104,101,100,32,116,111,0,0,0,0,0,0,0,76,68,89,0,0,0,0,0,73,78,89,0,0,0,0,0,68,105,115,97,98,108,101,32,109,111,117,115,101,32,103,114,97,98,0,0,0,0,0,0,45,105,101,101,101,52,56,56,105,109,97,103,101,0,0,0,45,109,105,100,105,116,121,112,101,0,0,0,0,0,0,0,69,110,97,98,108,101,32,109,111,117,115,101,32,103,114,97,98,0,0,0,0,0,0,0,67,97,114,116,114,105,100,103,101,82,101,115,101,116,0,0,69,110,97,98,108,101,32,118,101,114,98,111,115,101,32,108,111,103,32,111,117,116,112,117,116,46,0,0,0,0,0,0,40,40,119,102,108,97,103,32,62,62,32,67,77,79,68,69,95,69,88,80,79,82,84,95,82,65,77,95,83,72,73,70,84,41,32,38,32,49,41,32,61,61,32,48,0,0,0,0,43,73,68,69,54,52,97,117,116,111,115,105,122,101,52,0,83,70,88,83,111,117,110,100,83,97,109,112,108,101,114,0,83,112,101,99,105,102,121,32,108,111,103,32,102,105,108,101,32,110,97,109,101,0,0,0,45,99,97,114,116,99,114,116,0,0,0,0,0,0,0,0,45,99,97,114,116,119,108,0,108,111,119,0,0,0,0,0,60,115,116,114,105,110,103,62,0,0,0,0,0,0,0,0,45,112,108,117,115,54,48,107,105,109,97,103,101,0,0,0,45,0,0,0,0,0,0,0,71,97,109,109,97,0,0,0,65,116,116,97,99,104,32,60,110,97,109,101,62,32,97,115,32,97,32,100,105,115,107,32,105,109,97,103,101,32,105,110,32,100,114,105,118,101,32,35,49,49,0,0,0,0,0,0,36,68,52,69,48,0,0,0,80,76,85,83,50,53,54,75,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,83,70,88,83,111,117,110,100,69,120,112,97,110,100,101,114,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,60,110,97,109,101,62,32,97,115,32,97,32,100,105,115,107,32,105,109,97,103,101,32,105,110,32,100,114,105,118,101,32,35,49,48,0,0,0,0,0,0,83,101,108,101,99,116,32,100,101,118,105,99,101,32,102,105,108,101,32,116,111,32,117,115,101,32,97,115,32,100,114,105,118,101,0,0,0,0,0,0,67,111,117,108,100,110,39,116,32,108,111,97,100,32,99,104,97,114,97,99,116,101,114,32,82,79,77,32,96,37,115,39,46,0,0,0,0,0,0,0,65,84,65,32,100,101,118,105,99,101,32,49,32,115,101,116,116,105,110,103,115,0,0,0,66,117,114,115,116,77,111,100,0,0,0,0,0,0,0,0,82,101,115,99,117,101,32,109,111,100,101,0,0,0,0,0,65,116,116,97,99,104,32,60,110,97,109,101,62,32,97,115,32,97,32,100,105,115,107,32,105,109,97,103,101,32,105,110,32,100,114,105,118,101,32,35,57,0,0,0,0,0,0,0,67,54,52,83,67,0,0,0,67,65,82,84,82,79,83,83,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,60,110,97,109,101,62,32,97,115,32,97,32,100,105,115,107,32,105,109,97,103,101,32,105,110,32,100,114,105,118,101,32,35,56,0,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,72,97,110,100,108,101,84,114,117,101,68,114,105,118,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,0,36,101,110,100,0,0,0,0,105,111,0,0,0,0,0,0,37,115,58,10,0,0,0,0,32,40,37,115,43,49,41,44,73,89,0,0,0,0,0,0,77,97,99,104,105,110,101,32,115,116,97,116,101,32,99,111,109,109,97,110,100,115,58,0,91,60,37,115,62,32,91,60,37,115,62,93,93,0,0,0,45,0,0,0,0,0,0,0,65,116,116,97,99,104,32,60,110,97,109,101,62,32,97,115,32,97,32,116,97,112,101,32,105,109,97,103,101,0,0,0,66,66,83,32,49,44,0,0,45,98,97,115,105,99,0,0,68,69,67,0,0,0,0,0,67,65,82,84,82,69,88,85,84,73,76,0,0,0,0,0,67,54,52,95,50,53,54,75,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,97,110,100,32,97,117,116,111,108,111,97,100,32,116,97,112,101,47,100,105,115,107,32,105,109,97,103,101,32,60,110,97,109,101,62,0,0,0,0,0,0,65,116,116,97,99,104,32,97,110,100,32,97,117,116,111,115,116,97,114,116,32,116,97,112,101,47,100,105,115,107,32,105,109,97,103,101,32,60,110,97,109,101,62,0,0,0,0,0,86,105,100,101,111,32,115,101,116,116,105,110,103,115,0,0,65,116,116,97,99,104,101,100,32,102,105,108,101,32,96,37,115,39,32,97,115,32,97,32,116,97,112,101,32,105,109,97,103,101,46,0,0,0,0,0,86,105,100,101,111,32,115,101,116,116,105,110,103,115,0,0,67,65,82,84,82,69,88,69,80,50,53,54,0,0,0,0,83,112,101,99,105,102,121,32,99,111,110,102,105,103,32,102,105,108,101,0,0,0,0,0,82,83,72,73,70,84,0,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,52,0,0,0,0,60,102,105,108,101,110,97,109,101,62,0,0,0,0,0,0,45,99,97,114,116,115,116,97,114,0,0,0,0,0,0,0,82,101,115,116,111,114,101,32,100,101,102,97,117,108,116,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,86,73,67,69,32,69,82,82,79,82,0,0,0,0,0,0,221,32,32,32,32,32,32,32,32,32,32,32,32,221,79,75,221,32,32,32,32,32,32,32,32,32,32,32,32,221,0,0,68,111,32,110,111,116,32,112,114,111,100,117,99,101,32,99,111,114,101,32,100,117,109,112,115,0,0,0,0,0,0,0,88,39,49,50,51,52,53,54,55,56,57,48,45,61,32,60,45,0,0,0,0,0,0,0,36,68,52,67,48,0,0,0,65,108,108,111,119,32,112,114,111,100,117,99,116,105,111,110,32,111,102,32,99,111,114,101,32,100,117,109,112,115,0,0,66,108,111,99,107,100,101,118,105,99,101,0,0,0,0,0,77,73,68,73,79,117,116,68,101,118,0,0,0,0,0,0,73,68,69,54,52,73,109,97,103,101,50,0,0,0,0,0,75,101,121,83,101,116,49,78,111,114,116,104,69,97,115,116,0,0,0,0,0,0,0,0,82,82,82,101,118,105,115,105,111,110,0,0,0,0,0,0,90,70,105,108,101,0,0,0,67,111,110,115,111,108,101,32,109,111,100,101,32,40,102,111,114,32,109,117,115,105,99,32,112,108,97,121,98,97,99,107,41,0,0,0,0,0,0,0,82,69,85,0,0,0,0,0,83,104,111,119,32,97,32,108,105,115,116,32,111,102,32,116,104,101,32,97,118,97,105,108,97,98,108,101,32,111,112,116,105,111,110,115,32,97,110,100,32,101,120,105,116,32,110,111,114,109,97,108,108,121,0,0,45,97,117,116,111,115,116,97,114,116,45,104,97,110,100,108,101,45,116,100,101,0,0,0,82,101,115,116,111,114,101,32,119,105,110,100,111,119,32,115,105,122,101,0,0,0,0,0,105,111,0,0,0,0,0,0,32,40,37,115,41,44,73,89,0,0,0,0,0,0,0,0,65,118,97,105,108,97,98,108,101,32,99,111,109,109,97,110,100,115,32,97,114,101,58,0,100,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,116,104,101,32,102,108,105,112,32,108,105,115,116,32,102,105,108,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,84,88,83,0,0,0,0,0,68,67,80,0,0,0,0,0,67,114,101,97,116,101,32,110,101,119,32,116,97,112,101,32,105,109,97,103,101,0,0,0,49,47,51,0,0,0,0,0,84,104,101,32,108,111,99,97,108,32,97,100,100,114,101,115,115,32,116,104,101,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,32,115,104,111,117,108,100,32,98,105,110,100,32,116,111,0,0,0,0,0,102,108,105,112,32,108,105,115,116,0,0,0,0,0,0,0,70,114,97,103,109,101,110,116,32,115,105,122,101,0,0,0,83,116,97,114,116,47,115,116,111,112,32,112,108,97,121,98,97,99,107,32,104,105,115,116,111,114,121,0,0,0,0,0,68,105,115,97,98,108,101,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,0,0,69,110,97,98,108,101,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,0,0,0,45,73,68,69,54,52,97,117,116,111,115,105,122,101,52,0,83,97,118,101,32,80,67,88,32,115,99,114,101,101,110,115,104,111,116,0,0,0,0,0,45,100,101,102,97,117,108,116,0,0,0,0,0,0,0,0,83,101,116,32,97,110,32,105,110,105,116,105,97,108,32,98,114,101,97,107,112,111,105,110,116,32,102,111,114,32,116,104,101,32,109,111,110,105,116,111,114,0,0,0,0,0,0,0,69,120,101,99,117,116,101,32,109,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,32,102,114,111,109,32,102,105,108,101,0,0,0,0,0,0,45,99,97,114,116,115,115,53,0,0,0,0,0,0,0,0,68,114,105,118,101,32,49,49,0,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,73,110,99,111,110,115,105,115,116,101,110,116,32,114,101,115,111,117,114,99,101,32,100,101,99,108,97,114,97,116,105,111,110,32,39,37,115,39,46,10,0,0,0,0,0,0,0,0,10,85,78,73,84,32,37,100,0,0,0,0,0,0,0,0,80,108,97,121,98,97,99,107,32,114,101,99,111,114,100,101,100,32,101,118,101,110,116,115,0,0,0,0,0,0,0,0,36,68,52,65,48,0,0,0,83,101,116,32,110,117,109,98,101,114,32,111,102,32,99,121,99,108,101,115,32,97,100,100,101,100,32,116,111,32,101,97,99,104,32,103,97,112,32,105,110,32,116,104,101,32,116,97,112,0,0,0,0,0,0,0,83,101,116,32,110,101,116,119,111,114,107,32,115,101,114,118,101,114,32,98,105,110,100,32,97,100,100,114,101,115,115,0,68,114,105,118,101,32,49,49,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,0,80,97,100,100,108,101,115,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,50,0,0,0,0,77,73,68,73,45,73,110,32,100,101,118,105,99,101,0,0,77,97,103,110,117,109,32,76,105,103,104,116,32,80,104,97,115,101,114,0,0,0,0,0,78,111,114,100,105,99,32,82,101,112,108,97,121,0,0,0,46,122,111,111,0,0,0,0,83,101,116,32,100,101,108,97,121,32,105,110,32,99,121,99,108,101,115,32,102,111,114,32,97,32,122,101,114,111,32,105,110,32,116,104,101,32,116,97,112,0,0,0,0,0,0,0,69,120,116,114,97,32,106,111,121,115,116,105,99,107,32,100,101,118,105,99,101,32,112,111,114,116,32,49,0,0,0,0,86,101,114,115,97,116,105,108,101,32,67,111,109,109,111,100,111,114,101,32,69,109,117,108,97,116,111,114,0,0,0,0,49,53,55,49,32,82,79,77,32,102,105,108,101,0,0,0,68,105,115,97,98,108,101,32,97,117,116,111,109,97,116,105,99,32,68,97,116,97,115,101,116,116,101,45,82,101,115,101,116,0,0,0,0,0,0,0,43,97,117,116,111,115,116,97,114,116,119,105,116,104,99,111,108,111,110,0,0,0,0,0,110,116,101,114,109,32,37,115,32,40,0,0,0,0,0,0,69,118,101,110,116,0,0,0,68,105,115,112,108,97,121,105,110,103,32,37,100,120,37,100,32,115,99,114,101,101,110,32,97,116,32,36,37,48,52,120,58,10,0,0,0,0,0,0,32,40,37,53,100,41,44,73,88,0,0,0,0,0,0,0,65,98,98,114,101,118,105,97,116,105,111,110,58,32,37,115,10,0,0,0,0,0,0,0,100,105,115,97,115,115,0,0,69,110,97,98,108,101,32,97,117,116,111,109,97,116,105,99,32,68,97,116,97,115,101,116,116,101,45,82,101,115,101,116,0,0,0,0,0,0,0,0,84,89,65,0,0,0,0,0,67,77,80,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,116,111,32,100,114,105,118,101,32,57,0,0,0,0,99,111,117,108,100,32,110,111,116,32,115,116,97,114,116,32,97,117,116,111,45,105,109,97,103,101,0,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,49,49,32,114,101,97,100,32,119,114,105,116,101,32,40,105,102,32,112,111,115,115,105,98,108,101,41,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,49,49,32,114,101,97,100,32,111,110,108,121,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,97,116,97,115,101,116,116,101,32,109,111,100,101,46,0,67,73,65,32,49,32,109,111,100,101,108,0,0,0,0,0,47,0,0,0,0,0,0,0,76,105,103,104,116,112,101,110,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,82,65,77,67,65,82,84,0,36,68,70,56,48,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,49,48,32,114,101,97,100,32,119,114,105,116,101,32,40,105,102,32,112,111,115,115,105,98,108,101,41,0,0,0,0,0,0,0,0,73,110,118,97,108,105,100,32,116,121,112,101,32,102,111,114,32,111,112,116,105,111,110,32,39,37,115,39,46,10,0,0,43,73,68,69,54,52,97,117,116,111,115,105,122,101,51,0,36,68,69,52,48,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,49,48,32,114,101,97,100,32,111,110,108,121,0,0,0,0,0,0,0,67,65,82,84,80,54,52,0,45,99,97,114,116,115,115,52,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,57,32,114,101,97,100,32,119,114,105,116,101,32,40,105,102,32,112,111,115,115,105,98,108,101,41,0,82,101,115,101,116,32,111,110,32,99,97,114,116,114,105,100,103,101,32,99,104,97,110,103,101,0,0,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,57,32,114,101,97,100,32,111,110,108,121,0,0,0,0,0,0,0,0,33,67,76,69,65,82,10,10,0,0,0,0,0,0,0,0,36,68,52,56,48,0,0,0,45,101,120,116,114,97,106,111,121,100,101,118,49,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,56,32,114,101,97,100,32,119,114,105,116,101,32,40,105,102,32,112,111,115,115,105,98,108,101,41,0,68,114,105,118,101,32,49,49,32,105,100,108,101,32,109,101,116,104,111,100,0,0,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,50,0,65,117,100,105,111,76,101,97,107,0,0,0,0,0,0,0,46,118,105,99,101,0,0,0,67,65,82,84,80,65,71,69,70,79,88,0,0,0,0,0,60,48,45,49,48,48,48,62,0,0,0,0,0,0,0,0,82,82,66,97,110,107,74,117,109,112,101,114,0,0,0,0,67,66,77,0,0,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,68,105,115,112,108,97,121,32,77,111,100,101,58,0,0,0,66,108,117,101,0,0,0,0,110,111,110,101,0,0,0,0,70,111,114,99,101,100,32,102,114,111,109,32,114,101,97,100,32,116,111,32,112,111,115,105,116,105,111,110,32,37,100,44,32,48,32,111,110,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,0,0,0,120,112,113,0,0,0,0,0,69,82,82,32,61,32,37,48,50,100,44,32,37,115,44,32,37,48,50,117,44,32,37,48,50,117,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,66,65,77,32,116,114,97,99,107,46,0,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,56,32,114,101,97,100,32,111,110,108,121,0,0,0,0,0,0,0,0,102,105,108,101,110,97,109,101,61,37,115,0,0,0,0,0,85,110,107,110,111,119,110,32,116,97,112,101,32,116,121,112,101,32,37,105,46,0,0,0,67,111,117,108,100,32,110,111,116,32,109,97,107,101,32,112,114,101,45,99,111,109,112,114,101,115,115,105,111,110,32,98,97,99,107,117,112,46,0,0,83,105,100,83,116,101,114,101,111,65,100,100,114,101,115,115,83,116,97,114,116,0,0,0,45,105,101,99,100,101,118,105,99,101,56,0,0,0,0,0,87,97,114,112,77,111,100,101,0,0,0,0,0,0,0,0,82,115,85,115,101,114,66,97,117,100,0,0,0,0,0,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,50,0,0,0,0,0,0,116,101,120,116,0,0,0,0,112,114,110,103,102,120,0,0,67,111,117,108,100,110,39,116,32,111,112,101,110,32,100,101,118,105,99,101,32,35,37,105,46,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,100,114,105,118,101,114,32,105,110,105,116,105,97,108,105,122,101,100,46,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,108,111,97,100,32,77,80,83,45,56,48,51,32,99,104,97,114,115,101,116,32,39,37,115,39,46,0,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,68,114,105,118,101,114,0,0,0,85,110,107,110,111,119,110,32,99,111,109,109,97,110,100,32,37,48,50,88,46,0,0,0,99,108,114,95,97,116,110,40,37,48,50,120,41,32,45,62,32,65,84,78,104,105,0,0,10,0,0,0,0,0,0,0,48,49,0,0,0,0,0,0,48,49,0,0,0,0,0,0,43,118,105,114,116,117,97,108,100,101,118,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,49,49,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,73,76,69,83,89,83,84,69,77,44,32,50,58,32,79,80,69,78,67,66,77,44,32,51,58,32,66,76,79,67,75,32,68,69,86,73,67,69,41,0,0,0,0,65,117,116,111,115,116,97,114,116,82,117,110,87,105,116,104,67,111,108,111,110,0,0,0,116,111,107,101,110,32,37,115,32,40,0,0,0,0,0,0,83,116,111,112,119,97,116,99,104,32,114,101,115,101,116,32,116,111,32,48,46,10,0,0,32,40,36,37,48,52,88,41,44,73,88,0,0,0,0,0,10,83,121,110,116,97,120,58,32,37,115,32,37,115,10,0,67,65,82,84,79,67,69,65,78,0,0,0,0,0,0,0,100,101,108,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,49,48,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,73,76,69,83,89,83,84,69,77,44,32,50,58,32,79,80,69,78,67,66,77,44,32,51,58,32,66,76,79,67,75,32,68,69,86,73,67,69,41,0,0,0,0,83,77,66,32,49,44,0,0,67,80,89,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,57,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,73,76,69,83,89,83,84,69,77,44,32,50,58,32,79,80,69,78,67,66,77,44,32,51,58,32,66,76,79,67,75,32,68,69,86,73,67,69,41,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,56,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,73,76,69,83,89,83,84,69,77,44,32,50,58,32,79,80,69,78,67,66,77,44,32,51,58,32,66,76,79,67,75,32,68,69,86,73,67,69,41,0,0,0,0,0,83,112,101,99,105,102,121,32,82,83,50,51,50,32,100,101,118,105,99,101,32,116,104,105,115,32,65,67,73,65,32,115,104,111,117,108,100,32,119,111,114,107,32,111,110,0,0,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,51,0,0,0,0,83,101,108,101,99,116,32,102,117,108,108,115,99,114,101,101,110,32,109,111,100,101,0,0,60,77,111,100,101,62,0,0,45,99,97,114,116,115,105,109,111,110,0,0,0,0,0,0,83,101,108,101,99,116,32,102,117,108,108,115,99,114,101,101,110,32,100,101,118,105,99,101,0,0,0,0,0,0,0,0,36,68,52,54,48,0,0,0,60,100,101,118,105,99,101,62,0,0,0,0,0,0,0,0,68,114,105,118,101,32,49,49,32,101,120,112,97,110,115,105,111,110,32,109,101,109,111,114,121,0,0,0,0,0,0,0,73,68,69,54,52,72,101,97,100,115,50,0,0,0,0,0,82,82,70,108,97,115,104,74,117,109,112,101,114,0,0,0,108,102,49,113,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,102,105,108,101,32,111,102,32,101,120,116,101,114,110,97,108,32,112,97,108,101,116,116,101,0,0,0,0,0,0,0,0,77,77,67,82,69,80,76,65,89,58,32,82,101,115,99,117,101,32,77,111,100,101,32,101,110,97,98,108,101,100,0,0,85,115,101,32,97,110,32,101,120,116,101,114,110,97,108,32,112,97,108,101,116,116,101,32,40,102,105,108,101,41,0,0,45,97,117,116,111,115,116,97,114,116,119,105,116,104,99,111,108,111,110,0,0,0,0,0,78,111,32,110,97,109,101,44,32,99,97,110,110,111,116,32,97,116,116,97,99,104,32,102,108,111,112,112,121,32,105,109,97,103,101,46,0,0,0,0,32,32,32,36,37,100,32,61,32,0,0,0,0,0,0,0,37,115,37,49,48,108,117,37,115,0,0,0,0,0,0,0,32,40,37,115,43,49,41,44,73,88,0,0,0,0,0,0,78,111,32,104,101,108,112,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,96,37,115,39,10,0,0,0,0,0,100,101,108,101,116,101,0,0,85,115,101,32,97,110,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,0,0,0,0,0,0,66,67,67,0,0,0,0,0,76,65,83,0,0,0,0,0,37,115,32,0,0,0,0,0,83,101,108,101,99,116,32,114,101,110,100,101,114,105,110,103,32,102,105,108,116,101,114,44,32,48,58,110,111,110,101,44,32,49,58,67,82,84,32,101,109,117,108,97,116,105,111,110,44,32,50,58,32,115,99,97,108,101,50,120,0,0,0,0,37,99,0,0,0,0,0,0,68,105,115,97,98,108,101,32,104,97,114,100,119,97,114,101,32,115,99,97,108,105,110,103,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,104,97,114,100,119,97,114,101,32,115,99,97,108,105,110,103,0,68,105,115,107,49,49,0,0,45,73,68,69,54,52,97,117,116,111,115,105,122,101,51,0,77,111,110,105,116,111,114,83,101,114,118,101,114,65,100,100,114,101,115,115,0,0,0,0,114,97,109,49,102,0,0,0,32,37,48,50,120,0,0,0,68,105,115,97,98,108,101,32,97,117,100,105,111,32,108,101,97,107,32,101,109,117,108,97,116,105,111,110,0,0,0,0,45,99,97,114,116,115,105,108,118,101,114,0,0,0,0,0,77,77,67,54,52,0,0,0,69,110,97,98,108,101,32,97,117,100,105,111,32,108,101,97,107,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,10,0,0,0,0,0,0,0,83,101,116,32,80,65,76,32,111,100,100,108,105,110,101,32,111,102,102,115,101,116,32,40,48,45,50,48,48,48,41,0,68,105,115,97,98,108,101,32,100,111,117,98,108,101,32,115,99,97,110,0,0,0,0,0,36,68,52,52,48,0,0,0,67,65,82,84,77,73,75,82,79,65,83,83,0,0,0,0,69,110,97,98,108,101,32,100,111,117,98,108,101,32,115,99,97,110,0,0,0,0,0,0,68,114,105,118,101,32,49,49,32,52,48,32,116,114,97,99,107,32,104,97,110,100,108,105,110,103,0,0,0,0,0,0,73,68,69,54,52,83,101,99,116,111,114,115,50,0,0,0,10,10,0,0,0,0,0,0,82,82,66,105,111,115,87,114,105,116,101,0,0,0,0,0,122,111,111,0,0,0,0,0,78,111,32,98,114,101,97,107,112,111,105,110,116,115,32,97,114,101,32,115,101,116,10,0,68,105,115,97,98,108,101,32,100,111,117,98,108,101,32,115,105,122,101,0,0,0,0,0,69,110,97,98,108,101,32,100,111,117,98,108,101,32,115,105,122,101,0,0,0,0,0,0,43,98,97,115,105,99,108,111,97,100,0,0,0,0,0,0,82,101,100,117,99,105,110,103,32,115,116,97,99,107,32,98,121,32,114,117,108,101,32,37,100,32,40,108,105,110,101,32,37,108,117,41,58,10,0,0,85,110,115,117,112,112,111,114,116,101,100,46,10,0,0,0,32,40,37,115,41,44,73,88,0,0,0,0,0,0,0,0,67,111,109,109,97,110,100,32,96,37,115,39,32,117,110,107,110,111,119,110,46,10,0,0,60,37,115,62,32,60,37,115,62,0,0,0,0,0,0,0,85,115,101,32,111,108,100,32,108,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,66,66,83,32,48,44,0,0,84,83,88,0,0,0,0,0,85,115,101,32,110,101,119,32,108,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,115,116,97,114,116,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,46,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,115,112,114,105,116,101,45,115,112,114,105,116,101,32,99,111,108,108,105,115,105,111,110,32,114,101,103,105,115,116,101,114,115,0,0,0,0,0,0,0,82,77,66,32,48,44,0,0,69,110,97,98,108,101,32,115,112,114,105,116,101,45,115,112,114,105,116,101,32,99,111,108,108,105,115,105,111,110,32,114,101,103,105,115,116,101,114,115,0,0,0,0,0,0,0,0,43,73,68,69,54,52,97,117,116,111,115,105,122,101,50,0,82,79,77,32,96,37,115,39,58,32,108,111,110,103,32,102,105,108,101,44,32,100,105,115,99,97,114,100,105,110,103,32,101,110,100,46,0,0,0,0,68,105,115,97,98,108,101,32,115,112,114,105,116,101,45,98,97,99,107,103,114,111,117,110,100,32,99,111,108,108,105,115,105,111,110,32,114,101,103,105,115,116,101,114,115,0,0,0,69,110,97,98,108,101,32,115,112,114,105,116,101,45,98,97,99,107,103,114,111,117,110,100,32,99,111,108,108,105,115,105,111,110,32,114,101,103,105,115,116,101,114,115,0,0,0,0,84,80,73,0,0,0,0,0,45,99,97,114,116,115,103,0,65,83,76,0,0,0,0,0,65,85,84,79,83,84,65,82,84,0,0,0,0,0,0,0,83,101,116,32,86,73,67,45,73,73,32,98,111,114,100,101,114,32,100,105,115,112,108,97,121,32,109,111,100,101,32,40,48,58,32,110,111,114,109,97,108,44,32,49,58,32,102,117,108,108,44,32,50,58,32,100,101,98,117,103,41,0,0,0,79,100,100,108,105,110,101,32,111,102,102,115,101,116,0,0,114,0,0,0,0,0,0,0,80,51,10,0,0,0,0,0,36,68,52,50,48,0,0,0,45,100,111,111,100,108,101,109,99,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,86,105,99,32,70,108,97,115,104,32,80,108,117,103,105,110,32,119,114,105,116,101,32,98,97,99,107,32,116,111,32,82,79,77,32,102,105,108,101,0,70,83,68,101,118,105,99,101,57,83,97,118,101,80,48,48,0,0,0,0,0,0,0,0,68,114,105,118,101,32,49,49,32,100,105,114,32,115,101,116,116,105,110,103,115,0,0,0,68,101,118,105,99,101,32,50,32,103,101,111,109,101,116,114,121,0,0,0,0,0,0,0,70,115,100,101,118,105,99,101]) +.concat([58,32,69,82,82,32,61,32,37,48,50,100,44,32,37,115,44,32,37,48,50,100,44,32,37,48,50,100,0,0,0,0,77,77,67,82,69,69,80,82,79,77,73,109,97,103,101,0,67,65,82,84,77,70,0,0,66,45,65,0,0,0,0,0,46,116,103,122,0,0,0,0,69,110,97,98,108,101,32,86,105,99,32,70,108,97,115,104,32,80,108,117,103,105,110,32,119,114,105,116,101,32,98,97,99,107,32,116,111,32,82,79,77,32,102,105,108,101,0,0,82,0,0,0,0,0,0,0,115,111,117,110,100,32,100,101,118,105,99,101,32,108,97,99,107,115,32,115,116,101,114,101,111,32,99,97,112,97,98,105,108,105,116,121,44,32,115,119,105,116,99,104,105,110,103,32,116,111,32,109,111,110,111,32,111,117,116,112,117,116,0,0,68,105,115,97,98,108,101,32,77,101,103,97,45,67,97,114,116,32,78,118,82,65,77,32,119,114,105,116,101,98,97,99,107,0,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,66,97,115,105,99,76,111,97,100,0,0,0,0,0,0,32,37,100,0,0,0,0,0,85,110,107,110,111,119,110,32,99,111,109,109,97,110,100,46,10,0,0,0,0,0,0,0,32,40,37,53,100,41,44,72,76,0,0,0,0,0,0,0,51,48,52,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,51,48,52,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,84,121,112,101,0,0,0,0,67,65,82,84,77,65,71,73,67,68,0,0,0,0,0,0,99,0,0,0,0,0,0,0,100,111,115,51,48,52,48,0,69,110,97,98,108,101,32,77,101,103,97,45,67,97,114,116,32,78,118,82,65,77,32,119,114,105,116,101,98,97,99,107,0,0,0,0,0,0,0,0,84,88,65,0,0,0,0,0,100,111,115,50,48,52,48,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,67,76,86,0,0,0,0,0,83,101,116,32,77,101,103,97,45,67,97,114,116,32,78,118,82,65,77,32,102,105,108,101,110,97,109,101,0,0,0,0,67,65,82,84,77,65,67,72,53,0,0,0,0,0,0,0,68,114,105,118,101,83,117,112,101,114,67,97,114,100,78,97,109,101,0,0,0,0,0,0,45,100,114,105,118,101,37,105,115,117,112,101,114,99,97,114,100,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,70,105,110,97,108,32,69,120,112,97,110,115,105,111,110,32,119,114,105,116,101,32,98,97,99,107,32,116,111,32,82,79,77,32,102,105,108,101,0,0,40,40,97,100,100,114,101,115,115,95,112,111,111,108,95,117,115,97,103,101,32,38,32,40,49,117,32,60,60,32,40,97,100,100,114,101,115,115,32,45,32,97,100,100,114,101,115,115,95,112,111,111,108,41,41,41,32,33,61,32,48,41,0,0,49,53,55,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,55,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,69,110,97,98,108,101,32,70,105,110,97,108,32,69,120,112,97,110,115,105,111,110,32,119,114,105,116,101,32,98,97,99,107,32,116,111,32,82,79,77,32,102,105,108,101,0,0,0,68,111,115,78,97,109,101,49,53,52,49,0,0,0,0,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,50,0,0,0,0,67,65,82,84,75,73,78,71,83,79,70,84,0,0,0,0,83,112,101,99,105,102,121,32,86,105,99,32,70,108,97,115,104,32,80,108,117,103,105,110,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,0,0,0,0,0,43,100,114,105,118,101,37,105,114,97,109,52,48,48,48,0,45,99,97,114,116,115,101,53,0,0,0,0,0,0,0,0,80,54,52,73,77,65,71,69,37,105,0,0,0,0,0,0,68,117,97,108,32,100,105,115,107,32,100,114,105,118,101,32,37,100,32,100,105,115,97,98,108,101,115,32,101,109,117,108,97,116,101,100,32,100,114,105,118,101,32,37,100,0,0,0,83,112,101,99,105,102,121,32,70,105,110,97,108,32,69,120,112,97,110,115,105,111,110,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,0,0,0,0,0,0,68,114,105,118,101,49,49,84,121,112,101,0,0,0,0,0,67,73,65,0,0,0,0,0,67,65,82,84,75,67,83,0,83,101,116,32,80,65,76,32,111,100,100,108,105,110,101,32,112,104,97,115,101,32,40,48,45,50,48,48,48,41,0,0,83,112,101,99,105,102,121,32,77,101,103,97,45,67,97,114,116,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,0,0,0,0,32,32,49,53,52,49,0,0,68,114,105,118,101,37,105,73,100,108,101,77,101,116,104,111,100,0,0,0,0,0,0,0,36,68,55,69,48,0,0,0,83,112,101,99,105,102,121,32,103,101,110,101,114,105,99,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,0,0,0,0,0,0,73,110,118,97,108,105,108,100,32,108,105,110,101,32,96,37,105,39,32,114,101,113,117,101,115,116,46,0,0,0,0,0,68,114,105,118,101,32,49,49,32,116,121,112,101,0,0,0,46,0,0,0,0,0,0,0,83,101,108,101,99,116,32,68,101,118,105,99,101,32,50,32,105,109,97,103,101,0,0,0,72,97,108,102,32,116,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,114,101,97,100,32,80,54,52,32,116,114,97,99,107,46,0,0,0,0,77,77,67,54,52,66,73,79,83,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,65,116,116,101,109,112,116,32,116,111,32,114,101,97,100,32,119,105,116,104,111,117,116,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,46,116,97,114,46,103,122,0,67,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,71,67,82,32,100,105,115,107,32,105,109,97,103,101,46,0,83,112,101,99,105,102,121,32,52,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,66,48,48,48,0,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,84,58,37,105,32,83,58,37,105,32,102,114,111,109,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,71,67,82,32,104,101,97,100,101,114,46,0,0,0,0,0,0,0,0,85,110,105,116,32,37,100,58,32,37,115,32,100,105,115,107,32,97,116,116,97,99,104,101,100,32,40,100,114,105,118,101,58,32,37,115,41,46,0,0,83,112,101,99,105,102,121,32,52,47,56,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,65,48,48,48,0,0,0,0,0,0,0,0,45,98,97,115,105,99,108,111,97,100,0,0,0,0,0,0,83,116,97,99,107,32,110,111,119,0,0,0,0,0,0,0,77,111,100,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,100,10,0,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,34,37,115,34,46,10,0,32,40,36,37,48,52,88,41,44,72,76,0,0,0,0,0,68,84,86,32,82,79,77,32,105,109,97,103,101,32,99,114,101,97,116,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,0,0,0,0,99,111,109,112,97,114,101,0,111,112,101,110,101,100,32,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,32,40,114,111,41,58,32,37,115,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,52,47,56,47,49,54,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,54,48,48,48,0,0,0,0,0,68,69,89,0,0,0,0,0,66,67,83,0,0,0,0,0,83,112,101,99,105,102,121,32,52,47,56,47,49,54,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,52,48,48,48,0,0,0,0,0,73,67,82,58,32,37,48,50,120,32,67,84,82,76,65,58,32,37,48,50,120,32,67,84,82,76,66,58,32,37,48,50,120,10,10,0,0,0,0,0,114,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,52,47,56,47,49,54,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,50,48,48,48,0,0,0,0,0,68,105,115,97,98,108,101,32,86,73,67,45,49,49,49,50,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,0,0,0,0,0,0,45,73,68,69,54,52,97,117,116,111,115,105,122,101,50,0,73,115,101,112,105,99,67,97,114,116,114,105,100,103,101,69,110,97,98,108,101,100,0,0,69,110,97,98,108,101,32,86,73,67,45,49,49,49,50,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,0,0,0,0,0,0,0,45,115,102,120,115,115,105,111,115,119,97,112,0,0,0,0,45,99,97,114,116,115,98,0,45,115,102,120,115,101,116,121,112,101,0,0,0,0,0,0,83,112,101,99,105,102,121,32,109,101,109,111,114,121,32,99,111,110,102,105,103,117,114,97,116,105,111,110,0,0,0,0,114,101,117,46,99,0,0,0,79,100,100,108,105,110,101,32,112,104,97,115,101,0,0,0,60,115,112,101,99,62,0,0,84,114,121,105,110,103,32,116,111,32,114,101,97,100,32,118,97,108,117,101,32,102,114,111,109,32,117,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,37,105,37,37,0,0,0,0,36,68,55,67,48,0,0,0,45,114,114,98,105,111,115,119,114,105,116,101,0,0,0,0,80,114,105,110,116,101,114,52,0,0,0,0,0,0,0,0,83,101,116,32,86,68,67,32,114,101,118,105,115,105,111,110,32,40,48,46,46,50,41,0,68,114,105,118,101,84,114,117,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,82,65,77,32,115,105,122,101,58,32,37,115,44,32,98,97,110,107,58,32,37,100,44,32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,0,0,68,101,118,105,99,101,32,50,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,71,69,79,82,65,77,102,105,108,101,110,97,109,101,0,0,98,97,110,107,32,115,101,108,101,99,116,58,32,32,32,32,37,100,10,0,0,0,0,0,45,122,120,79,102,0,0,0,83,101,116,32,116,104,101,32,86,68,67,32,109,101,109,111,114,121,32,115,105,122,101,32,116,111,32,54,52,75,66,0,82,65,77,73,110,105,116,83,116,97,114,116,86,97,108,117,101,0,0,0,0,0,0,0,43,109,109,99,114,114,101,115,99,117,101,0,0,0,0,0,83,101,116,32,116,104,101,32,86,68,67,32,109,101,109,111,114,121,32,115,105,122,101,32,116,111,32,49,54,75,66,0,76,79,65,68,58,13,0,0,37,45,50,48,115,63,63,63,63,63,10,0,0,0,0,0,45,109,109,99,54,52,0,0,32,40,37,115,43,49,41,44,72,76,0,0,0,0,0,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,116,111,32,102,105,108,101,32,37,115,33,0,0,0,0,0,0,0,60,37,115,62,32,91,32,60,37,115,62,32,91,58,32,60,37,115,62,93,42,32,93,0,68,105,115,97,98,108,101,32,97,100,100,105,116,105,111,110,97,108,32,118,101,114,116,105,99,97,108,32,115,116,114,101,116,99,104,105,110,103,46,0,83,77,66,32,48,44,0,0,77,97,103,105,99,86,111,105,99,101,73,109,97,103,101,0,76,88,65,0,0,0,0,0,69,110,97,98,108,101,32,97,100,100,105,116,105,111,110,97,108,32,118,101,114,116,105,99,97,108,32,115,116,114,101,116,99,104,105,110,103,46,0,0,68,111,32,110,111,116,32,101,109,117,108,97,116,101,32,83,73,68,32,102,105,108,116,101,114,115,0,0,0,0,0,0,80,97,103,101,58,32,37,100,44,32,83,119,105,116,99,104,58,32,37,100,10,0,0,0,69,109,117,108,97,116,101,32,83,73,68,32,102,105,108,116,101,114,115,0,0,0,0,0,99,98,109,95,100,114,105,118,101,114,95,99,108,111,115,101,0,0,0,0,0,0,0,0,43,73,68,69,54,52,97,117,116,111,115,105,122,101,49,0,56,107,0,0,0,0,0,0,83,112,101,99,105,102,121,32,98,97,115,101,32,97,100,100,114,101,115,115,32,102,111,114,32,51,114,100,32,83,73,68,0,0,0,0,0,0,0,0,83,105,122,101,58,32,37,100,32,75,98,44,32,66,97,110,107,58,32,37,100,44,32,87,105,110,100,111,119,58,32,37,100,10,0,0,0,0,0,0,45,99,97,114,116,115,54,52,0,0,0,0,0,0,0,0,67,65,82,84,73,68,69,0,83,112,101,99,105,102,121,32,98,97,115,101,32,97,100,100,114,101,115,115,32,102,111,114,32,50,110,100,32,83,73,68,0,0,0,0,0,0,0,0,60,66,97,115,101,32,97,100,100,114,101,115,115,62,0,0,110,101,116,119,111,114,107,95,115,101,114,118,101,114,95,99,111,110,110,101,99,116,95,116,114,97,112,32,114,101,97,100,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,83,101,116,32,80,65,76,32,98,108,117,114,32,40,48,45,49,48,48,48,41,0,0,0,99,108,111,115,105,110,103,32,100,121,110,97,109,105,99,32,108,105,98,114,97,114,121,32,108,105,98,111,112,101,110,99,98,109,46,115,111,32,102,97,105,108,101,100,33,0,0,0,83,101,108,101,99,116,32,118,111,108,117,109,101,0,0,0,36,68,55,65,48,0,0,0,45,109,111,117,115,101,0,0,80,114,105,110,116,101,114,52,68,114,105,118,101,114,0,0,74,111,121,68,101,118,105,99,101,49,0,0,0,0,0,0,82,101,97,100,105,110,103,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,67,65,82,84,71,83,0,0,68,105,115,97,98,108,101,32,116,104,101,32,83,73,68,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,68,114,105,118,101,83,111,117,110,100,69,109,117,108,97,116,105,111,110,0,0,0,0,0,65,84,65,32,100,101,118,105,99,101,32,50,32,115,101,116,116,105,110,103,115,0,0,0,71,69,79,82,65,77,0,0,77,111,100,101,32,37,105,44,32,76,69,68,32,37,115,44,32,106,117,109,112,101,114,32,37,115,10,0,0,0,0,0,45,122,116,102,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,83,73,68,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,0,45,100,115,49,50,99,56,56,55,114,116,99,98,97,115,101,0,0,0,0,0,0,0,0,110,111,116,32,109,97,112,112,101,100,32,105,110,0,0,0,48,58,32,70,97,115,116,83,73,68,32,54,53,56,49,44,32,49,58,32,70,97,115,116,83,73,68,32,56,53,56,48,0,0,0,0,0,0,0,0,34,58,13,0,0,0,0,0,69,82,82,58,37,115,10,0,45,100,105,103,105,109,97,120,98,97,115,101,0,0,0,0,37,49,48,100,32,37,115,10,0,0,0,0,0,0,0,0,32,40,37,115,41,44,72,76,0,0,0,0,0,0,0,0,69,114,114,111,114,32,99,114,101,97,116,105,110,103,32,102,105,108,101,32,37,115,33,0,67,97,110,110,111,116,32,115,116,97,114,116,117,112,32,108,111,103,103,105,110,103,32,115,121,115,116,101,109,46,10,0,97,0,0,0,0,0,0,0,97,109,111,117,110,116,32,111,102,32,101,120,116,114,97,32,83,73,68,32,99,104,105,112,115,0,0,0,0,0,0,0,83,84,88,0,0,0,0,0,84,65,88,0,0,0,0,0,60,97,109,111,117,110,116,62,0,0,0,0,0,0,0,0,43,105,101,101,101,52,56,56,0,0,0,0,0,0,0,0,77,73,68,73,69,110,97,98,108,101,0,0,0,0,0,0,60,101,110,103,105,110,101,32,97,110,100,32,109,111,100,101,108,62,0,0,0,0,0,0,45,99,97,114,116,114,101,115,101,116,0,0,0,0,0,0,71,69,79,82,65,77,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,49,49,0,0,0,0,0,40,119,102,108,97,103,32,38,32,67,77,79,68,69,95,69,88,80,79,82,84,95,82,65,77,41,32,61,61,32,48,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,49,0,0,0,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,49,49,0,0,0,0,0,0,45,99,97,114,116,117,108,116,105,109,97,120,0,0,0,0,45,99,97,114,116,114,117,0,104,105,103,104,0,0,0,0,67,65,82,84,71,75,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,49,48,0,0,0,0,0,43,112,108,117,115,54,48,107,0,0,0,0,0,0,0,0,66,108,117,114,0,0,0,0,37,115,0,0,0,0,0,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,49,48,0,0,0,0,0,0,83,111,117,110,100,86,111,108,117,109,101,0,0,0,0,0,36,68,55,56,48,0,0,0,45,112,108,117,115,50,53,54,107,105,109,97,103,101,0,0,37,46,52,88,32,40,37,100,32,98,121,116,101,37,115,41,0,0,0,0,0,0,0,0,80,114,105,110,116,101,114,52,79,117,116,112,117,116,0,0,74,111,121,68,101,118,105,99,101,50,0,0,0,0,0,0,67,65,82,84,70,85,78,80,76,65,89,0,0,0,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,57,0,0,0,0,0,0,86,105,114,116,117,97,108,68,101,118,105,99,101,115,0,0,67,111,117,108,100,110,39,116,32,108,111,97,100,32,98,97,115,105,99,32,82,79,77,32,96,37,115,39,46,0,0,0,73,68,69,54,52,73,109,97,103,101,51,0,0,0,0,0,83,105,100,84,114,105,112,108,101,65,100,100,114,101,115,115,83,116,97,114,116,0,0,0,73,115,101,112,105,99,102,105,108,101,110,97,109,101,0,0,116,97,114,0,0,0,0,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,57,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,109,97,99,104,105,110,101,32,116,105,109,105,110,103,46,0,83,105,100,69,110,103,105,110,101,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,56,0,0,0,0,0,0,76,79,65,68,34,0,0,0,32,32,94,10,0,0,0,0,67,65,82,84,70,82,69,69,90,69,77,0,0,0,0,0,114,111,109,0,0,0,0,0,32,32,32,32,32,60,100,105,114,62,32,37,115,10,0,0,115,111,117,114,99,101,45,62,100,101,116,95,99,97,114,116,105,100,32,33,61,32,67,65,82,84,82,73,68,71,69,95,67,82,84,0,0,0,0,0,32,40,37,53,100,41,44,65,0,0,0,0,0,0,0,0,73,108,108,101,103,97,108,32,102,105,108,101,110,97,109,101,33,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,71,65,77,69,0,0,0,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,56,0,0,0,0,0,0,0,83,84,89,0,0,0,0,0,75,101,114,110,97,108,78,97,109,101,0,0,0,0,0,0,84,65,89,0,0,0,0,0,45,50,53,54,107,105,109,97,103,101,0,0,0,0,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,53,0,0,0,0,0,0,67,65,82,84,70,82,69,69,90,69,70,0,0,0,0,0,77,97,99,104,105,110,101,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,53,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,52,0,0,0,0,0,0,77,97,99,104,105,110,101,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,76,111,97,100,105,110,103,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,96,37,115,39,46,0,0,0,0,0,33,86,83,72,73,70,84,32,37,115,10,0,0,0,0,0,45,73,68,69,54,52,97,117,116,111,115,105,122,101,49,0,67,65,82,84,70,54,52,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,52,0,0,0,0,0,0,0,37,105,120,37,105,32,37,105,98,112,112,32,37,115,37,115,0,0,0,0,0,0,0,0,45,99,97,114,116,114,114,0,37,51,100,37,37,37,99,37,50,100,102,112,115,0,0,0,83,112,101,99,105,102,121,32,86,73,67,69,32,82,83,50,51,50,32,100,101,118,105,99,101,32,102,111,114,32,117,115,101,114,112,111,114,116,0,0,86,73,67,69,0,0,0,0,221,32,32,32,32,32,32,32,32,32,32,32,32,176,192,192,174,32,32,32,32,32,32,32,32,32,32,32,32,221,0,0,83,101,116,32,80,65,76,32,115,104,97,100,101,32,40,48,45,49,48,48,48,41,0,0,83,101,116,32,116,104,101,32,98,97,117,100,32,114,97,116,101,32,111,102,32,116,104,101,32,82,83,50,51,50,32,117,115,101,114,112,111,114,116,32,101,109,117,108,97,116,105,111,110,46,0,0,0,0,0,0,83,111,117,110,100,68,101,118,105,99,101,78,97,109,101,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,36,68,55,54,48,0,0,0,80,114,105,110,116,101,114,52,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,67,65,82,84,70,67,80,0,75,101,121,83,101,116,69,110,97,98,108,101,0,0,0,0,60,98,97,117,100,62,0,0,68,105,115,97,98,108,101,32,82,83,50,51,50,32,117,115,101,114,112,111,114,116,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,72,97,110,100,108,101,84,114,117,101,68,114,105,118,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,0,45,109,105,100,105,111,117,116,0,0,0,0,0,0,0,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,51,0,0,0,0,75,101,121,83,101,116,49,78,111,114,116,104,0,0,0,0,73,115,101,112,105,99,67,97,114,116,114,105,100,103,101,69,110,97,98,108,101,100,0,0,46,116,97,114,0,0,0,0,87,97,114,110,105,110,103,33,32,70,97,105,108,101,100,32,116,111,32,115,101,116,32,110,101,116,112,108,97,121,45,115,97,102,101,32,115,101,116,116,105,110,103,115,46,0,0,0,67,65,82,84,70,73,78,65,76,86,49,0,0,0,0,0,69,110,97,98,108,101,32,82,83,50,51,50,32,117,115,101,114,112,111,114,116,32,101,109,117,108,97,116,105,111,110,0,76,111,97,100,105,110,103,32,102,105,108,101,46,0,0,0,32,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,32,40,36,37,48,52,88,41,44,65,0,0,0,0,0,0,78,111,32,102,105,108,101,110,97,109,101,33,0,0,0,0,115,104,108,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,118,105,100,101,111,32,99,97,99,104,101,0,83,84,65,0,0,0,0,0,76,65,88,0,0,0,0,0,68,101,116,97,99,104,32,116,97,112,101,32,105,109,97,103,101,0,0,0,0,0,0,0,49,47,50,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,118,105,100,101,111,32,99,97,99,104,101,0,0,67,65,82,84,70,67,51,0,66,117,102,102,101,114,32,115,105,122,101,0,0,0,0,0,85,73,0,0,0,0,0,0,83,116,97,114,116,47,115,116,111,112,32,114,101,99,111,114,100,105,110,103,32,104,105,115,116,111,114,121,0,0,0,0,83,112,101,99,105,102,121,32,112,114,105,110,116,101,114,32,116,101,120,116,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,117,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,0,83,112,101,99,105,102,121,32,112,114,105,110,116,101,114,32,116,101,120,116,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,112,114,105,110,116,101,114,32,35,53,0,0,0,0,0,0,0,83,97,118,101,32,115,101,116,116,105,110,103,115,32,111,110,32,101,120,105,116,0,0,0,73,68,69,54,52,83,101,99,116,111,114,115,52,0,0,0,73,70,70,0,0,0,0,0,83,112,101,99,105,102,121,32,112,114,105,110,116,101,114,32,116,101,120,116,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,112,114,105,110,116,101,114,32,35,52,0,0,0,0,0,0,0,67,97,110,110,111,116,32,97,116,116,97,99,104,32,116,97,112,101,32,105,109,97,103,101,32,96,37,115,39,46,0,0,45,99,97,114,116,114,111,115,115,0,0,0,0,0,0,0,68,114,105,118,101,32,49,48,0,0,0,0,0,0,0,0,76,101,110,103,104,116,32,111,102,32,99,111,110,115,116,97,110,116,32,112,97,116,116,101,114,110,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,112,114,105,110,116,101,114,32,116,101,120,116,32,100,101,118,105,99,101,32,111,114,32,100,117,109,112,32,102,105,108,101,0,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,52,32,101,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,0,0,0,0,68,105,115,97,98,108,101,32,115,116,97,116,117,115,98,97,114,0,0,0,0,0,0,0,83,99,97,110,108,105,110,101,32,115,104,97,100,101,0,0,37,115,10,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,116,104,101,32,117,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,0,0,115,100,108,0,0,0,0,0,36,68,55,52,48,0,0,0,73,69,67,68,101,118,105,99,101,52,0,0,0,0,0,0,107,101,121,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,100,101,118,105,99,101,32,35,53,0,0,0,0,0,66,105,110,100,32,97,100,100,114,101,115,115,0,0,0,0,65,117,116,111,115,116,97,114,116,87,97,114,112,0,0,0,65,109,105,103,97,0,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,51,0,77,73,68,73,45,73,110,0,68,97,116,101,108,32,80,101,110,0,0,0,0,0,0,0,68,81,66,66,102,105,108,101,110,97,109,101,0,0,0,0,45,120,79,102,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,100,101,118,105,99,101,32,35,52,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,117,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,101,109,117,108,97,116,105,111,110,0,0,68,101,102,105,110,101,32,107,101,121,115,101,116,115,0,0,86,73,67,69,0,0,0,0,119,0,0,0,0,0,0,0,83,101,108,101,99,116,32,49,53,55,48,32,82,79,77,32,105,109,97,103,101,0,0,0,78,69,79,83,77,79,85,83,69,65,108,97,114,109,0,0,80,82,69,83,83,32,80,76,65,89,32,79,78,32,84,65,80,69,0,0,0,0,0,0,32,32,37,115,10,0,0,0,67,111,117,108,100,110,39,116,32,111,112,101,110,32,100,105,114,101,99,116,111,114,121,46,10,0,0,0,0,0,0,0,69,86,69,78,84,0,0,0,32,40,37,115,43,49,41,44,65,0,0,0,0,0,0,0,32,119,105,108,108,32,98,101,32,100,101,116,97,99,104,101,100,46,0,0,0,0,0,0,115,104,111,119,95,108,97,98,101,108,115,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,117,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,101,109,117,108,97,116,105,111,110,0,0,0,66,82,65,0,0,0,0,0,76,68,88,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,116,111,32,100,114,105,118,101,32,56,0,0,0,0,67,104,111,111,115,101,32,97,117,116,111,115,116,97,114,116,32,105,109,97,103,101,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,53,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,83,44,32,50,58,32,82,69,65,76,41,0,67,65,82,84,69,88,79,83,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,105,110,32,116,97,112,45,102,105,108,101,46,0,0,0,0,0,0,0,0,67,73,65,32,109,111,100,101,108,115,0,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,52,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,83,44,32,50,58,32,82,69,65,76,41,0,77,111,117,115,101,32,101,109,117,108,97,116,105,111,110,0,36,68,70,48,48,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,112,114,105,110,116,101,114,32,100,114,105,118,101,114,32,102,111,114,32,116,104,101,32,117,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,0,79,112,116,105,111,110,32,39,37,115,39,32,114,101,113,117,105,114,101,115,32,97,32,112,97,114,97,109,101,116,101,114,46,10,0,0,0,0,0,0,67,65,82,84,69,80,89,88,0,0,0,0,0,0,0,0,45,73,68,69,54,52,115,101,99,52,0,0,0,0,0,0,36,68,69,50,48,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,112,114,105,110,116,101,114,32,100,114,105,118,101,114,32,102,111,114,32,100,101,118,105,99,101,32,35,53,0,0,0,0,45,99,97,114,116,114,101,112,50,53,54,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,112,114,105,110,116,101,114,32,100,114,105,118,101,114,32,102,111,114,32,100,101,118,105,99,101,32,35,52,0,0,0,0,83,101,116,32,86,73,67,45,73,73,32,109,111,100,101,108,32,40,54,53,54,57,47,54,53,54,57,114,49,47,56,53,54,53,47,54,53,54,55,47,56,53,54,50,47,54,53,54,55,114,53,54,97,41,0,0,83,101,116,32,99,117,114,114,101,110,116,32,99,97,114,116,114,105,100,103,101,32,97,115,32,100,101,102,97,117,108,116,0,0,0,0,0,0,0,0,43,115,116,97,116,117,115,98,97,114,0,0,0,0,0,0,77,73,68,73,0,0,0,0,35,32,86,73,67,69,32,104,111,116,107,101,121,32,109,97,112,112,105,110,103,32,102,105,108,101,10,35,10,35,32,65,32,104,111,116,107,101,121,32,109,97,112,32,105,115,32,114,101,97,100,32,105,110,32,97,115,32,112,97,116,99,104,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116,32,109,97,112,46,10,35,10,35,32,70,105,108,101,32,102,111,114,109,97,116,58,10,35,32,45,32,99,111,109,109,101,110,116,32,108,105,110,101,115,32,115,116,97,114,116,32,119,105,116,104,32,39,35,39,10,35,32,45,32,107,101,121,119,111,114,100,32,108,105,110,101,115,32,115,116,97,114,116,32,119,105,116,104,32,39,33,107,101,121,119,111,114,100,39,10,35,32,45,32,110,111,114,109,97,108,32,108,105,110,101,32,104,97,115,32,39,107,101,121,110,117,109,32,112,97,116,104,38,116,111,38,109,101,110,117,105,116,101,109,39,10,35,10,35,32,75,101,121,119,111,114,100,115,32,97,110,100,32,116,104,101,105,114,32,108,105,110,101,115,32,97,114,101,58,10,35,32,39,33,67,76,69,65,82,39,32,32,32,32,99,108,101,97,114,32,97,108,108,32,109,97,112,112,105,110,103,115,10,35,10,10,0,0,0,0,0,0,83,68,76,0,0,0,0,0,36,68,55,50,48,0,0,0,83,101,116,32,100,101,118,105,99,101,32,102,111,114,32,101,120,116,114,97,32,106,111,121,115,116,105,99,107,32,112,111,114,116,32,50,0,0,0,0,80,114,105,110,116,101,114,53,0,0,0,0,0,0,0,0,75,101,121,83,101,116,50,70,105,114,101,0,0,0,0,0,65,109,111,117,110,116,32,111,102,32,115,99,97,110,32,108,105,110,101,32,115,104,97,100,105,110,103,32,102,111,114,32,116,104,101,32,67,82,84,32,101,109,117,108,97,116,105,111,110,32,91,54,54,55,93,0,65,117,116,111,115,116,97,114,116,68,101,108,97,121,82,97,110,100,111,109,0,0,0,0,73,68,69,54,52,72,101,97,100,115,51,0,0,0,0,0,80,65,76,79,100,100,76,105,110,101,79,102,102,115,101,116,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,80,65,76,79,100,100,76,105,110,101,79,102,102,115,101,116,0,0,0,0,0,0,0,0,68,81,66,66,0,0,0,0,86,73,67,73,73,78,101,119,76,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,82,69,76,0,0,0,0,0,82,97,115,116,101,114,108,105,110,101,58,32,32,32,99,117,114,114,101,110,116,58,32,37,100,32,73,82,81,58,32,37,100,10,0,0,0,0,0,0,71,114,101,101,110,0,0,0,51,0,0,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,116,114,97,99,107,32,37,105,32,115,101,99,116,111,114,32,37,105,46,0,45,116,102,0,0,0,0,0,70,97,116,97,108,58,32,85,110,107,110,111,119,110,32,119,114,105,116,101,32,109,111,100,101,46,0,0,0,0,0,0,37,48,50,100,44,37,115,44,37,48,50,117,44,37,48,50,117,13,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,102,105,110,100,32,102,114,101,101,32,115,101,99,116,111,114,46,0,65,109,111,117,110,116,32,111,102,32,104,111,114,105,122,111,110,116,97,108,32,98,108,117,114,32,102,111,114,32,116,104,101,32,67,82,84,32,101,109,117,108,97,116,105,111,110,46,32,91,53,48,48,93,0,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,0,68,101,116,97,99,104,105,110,103,32,84,65,80,32,105,109,97,103,101,32,96,37,115,39,46,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,45,115,105,100,115,116,101,114,101,111,97,100,100,114,101,115,115,0,0,0,0,0,0,0,99,111,109,112,114,101,115,115,58,32,117,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,116,121,112,101,0,0,0,0,0,0,83,105,100,77,111,100,101,108,0,0,0,0,0,0,0,0,43,105,101,99,100,101,118,105,99,101,53,0,0,0,0,0,45,119,97,114,112,0,0,0,45,114,115,117,115,101,114,98,97,117,100,0,0,0,0,0,112,114,105,110,116,46,100,117,109,112,0,0,0,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,79,117,116,112,117,116,0,0,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,37,100,0,0,0,0,0,79,112,101,110,32,112,114,105,110,116,101,114,32,35,37,105,32,119,104,105,108,101,32,115,116,105,108,108,32,111,112,101,110,32,45,32,105,103,110,111,114,105,110,103,46,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,112,97,108,101,116,116,101,32,102,105,108,101,32,96,37,115,39,46,0,0,67,97,110,110,111,116,32,108,111,97,100,32,112,97,108,101,116,116,101,32,102,105,108,101,32,96,37,115,39,46,0,0,45,112,114,117,115,101,114,100,114,118,0,0,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,46,32,83,116,97,116,117,115,32,36,37,48,50,120,46,0,115,101,116,95,97,116,110,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,0,48,48,0,0,0,0,0,0,48,48,0,0,0,0,0,0,86,105,114,116,117,97,108,68,101,118,105,99,101,115,0,0,83,101,116,32,112,104,97,115,101,32,111,102,102,115,101,116,32,102,111,114,32,99,111,108,111,114,32,99,97,114,114,105,101,114,32,105,110,32,111,100,100,32,108,105,110,101,115,32,91,55,53,48,93,0,0,0,44,49,0,0,0,0,0,0,87,114,111,110,103,32,115,121,110,116,97,120,58,10,0,0,68,105,115,112,108,97,121,105,110,103,32,100,105,114,101,99,116,111,114,121,58,32,96,37,115,39,10,0,0,0,0,0,32,40,37,115,41,44,65,0,46,10,65,108,108,32,100,101,118,105,99,101,115,32,101,120,99,101,112,116,32,0,0,0,115,108,0,0,0,0,0,0,83,101,116,32,112,104,97,115,101,32,102,111,114,32,99,111,108,111,114,32,99,97,114,114,105,101,114,32,105,110,32,111,100,100,32,108,105,110,101,115,32,91,49,50,53,48,93,0,66,66,82,32,55,44,0,0,76,68,65,0,0,0,0,0,83,101,116,32,116,105,110,116,32,111,102,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,32,91,49,48,48,48,93,0,0,68,83,49,50,67,56,56,55,82,84,67,0,0,0,0,0,83,101,116,32,103,97,109,109,97,32,111,102,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,32,91,50,50,48,48,93,0,83,101,116,32,98,114,105,103,104,116,110,101,115,115,32,111,102,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,32,91,49,48,48,48,93,0,0,0,0,73,68,69,54,52,83,101,99,116,111,114,115,51,0,0,0,83,101,116,32,99,111,110,116,114,97,115,116,32,111,102,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,32,91,49,48,48,48,93,0,0,0,0,0,0,45,99,97,114,116,114,101,117,0,0,0,0,0,0,0,0,83,101,116,32,115,97,116,117,114,97,116,105,111,110,32,111,102,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,32,91,49,48,48,48,93,0,0,0,0,69,110,97,98,108,101,32,115,116,97,116,117,115,98,97,114,0,0,0,0,0,0,0,0,83,99,97,108,101,50,120,0,83,112,101,99,105,102,121,32,115,105,122,101,32,111,102,32,82,65,77,32,105,110,115,116,97,108,108,101,100,32,105,110,32,107,98,32,40,49,54,47,51,50,47,54,52,41,0,0,100,117,109,109,121,0,0,0,36,68,55,48,48,0,0,0,83,101,116,116,105,110,103,115,32,115,97,118,101,100,46,0,82,101,97,108,32,100,101,118,105,99,101,32,97,99,99,101,115,115,0,0,0,0,0,0,75,101,121,115,101,116,32,50,32,70,105,114,101,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,97,114,116,114,105,100,103,101,32,50,32,104,105,103,104,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,66,97,115,105,99,76,111,97,100,0,0,0,0,0,0,68,81,66,66,0,0,0,0,73,68,69,54,52,83,101,99,116,111,114,115,51,0,0,0,69,120,112,101,114,116,102,105,108,101,110,97,109,101,0,0,103,116,97,114,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,97,114,116,114,105,100,103,101,32,50,32,108,111,119,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,97,114,116,114,105,100,103,101,32,49,32,104,105,103,104,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,68,85,77,77,89,0,0,0,69,120,112,101,99,116,105,110,103,32,97,110,32,97,100,100,114,101,115,115,46,10,0,0,37,115,10,0,0,0,0,0,67,65,82,84,68,73,78,65,77,73,67,0,0,0,0,0,32,37,51,100,44,32,37,115,0,0,0,0,0,0,0,0,115,97,118,101,95,108,97,98,101,108,115,0,0,0,0,0,46,10,65,108,108,32,116,104,101,32,110,97,109,101,100,32,100,101,118,105,99,101,115,32,119,105,108,108,32,98,101,32,100,101,116,97,99,104,101,100,46,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,97,114,116,114,105,100,103,101,32,49,32,108,111,119,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,80,76,89,0,0,0,0,0,76,68,89,0,0,0,0,0,78,111,119,32,97,116,32,101,110,100,32,111,102,32,105,110,112,117,116,46,10,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,70,117,110,99,116,105,111,110,32,104,105,103,104,32,82,79,77,32,105,109,97,103,101,0,37,99,37,115,58,37,48,52]) +.concat([120,32,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,70,117,110,99,116,105,111,110,32,108,111,119,32,82,79,77,32,105,109,97,103,101,0,0,68,73,71,73,77,65,88,0,68,105,115,97,98,108,101,32,117,115,101,114,112,111,114,116,32,100,105,97,103,110,111,115,116,105,99,32,112,105,110,0,68,105,115,107,49,48,0,0,45,73,68,69,54,52,115,101,99,51,0,0,0,0,0,0,45,114,101,109,111,116,101,109,111,110,105,116,111,114,97,100,100,114,101,115,115,0,0,0,114,97,109,48,48,0,0,0,32,0,0,0,0,0,0,0,69,110,97,98,108,101,32,117,115,101,114,112,111,114,116,32,100,105,97,103,110,111,115,116,105,99,32,112,105,110,0,0,67,65,82,84,68,83,77,0,45,99,97,114,116,114,97,109,99,97,114,116,0,0,0,0,69,79,73,32,100,111,101,115,32,110,111,116,32,98,108,97,110,107,32,115,99,114,101,101,110,0,0,0,0,0,0,0,83,68,76,83,116,97,116,117,115,98,97,114,0,0,0,0,67,82,84,32,69,109,117,108,97,116,105,111,110,0,0,0,69,79,73,32,98,108,97,110,107,115,32,115,99,114,101,101,110,0,0,0,0,0,0,0,68,117,109,109,121,0,0,0,36,68,69,69,48,0,0,0,67,97,110,110,111,116,32,115,97,118,101,32,99,117,114,114,101,110,116,32,115,101,116,116,105,110,103,115,46,0,0,0,67,65,82,84,68,69,76,65,69,80,55,88,56,0,0,0,70,105,108,101,32,115,121,115,116,101,109,32,97,99,99,101,115,115,0,0,0,0,0,0,75,101,121,83,101,116,50,69,97,115,116,0,0,0,0,0,68,111,32,110,111,116,32,115,119,105,116,99,104,32,117,112,112,101,114,47,108,111,119,101,114,32,99,97,115,101,32,99,104,97,114,115,101,116,0,0,65,117,116,111,115,116,97,114,116,82,117,110,87,105,116,104,67,111,108,111,110,0,0,0,68,101,118,105,99,101,32,51,32,103,101,111,109,101,116,114,121,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,69,120,112,101,114,116,67,97,114,116,114,105,100,103,101,69,110,97,98,108,101,100,0,0,46,108,104,97,0,0,0,0,87,105,108,108,32,105,103,110,111,114,101,32,116,104,101,32,110,101,120,116,32,37,100,32,104,105,116,115,32,111,102,32,99,104,101,99,107,112,111,105,110,116,32,35,37,100,10,0,83,119,105,116,99,104,32,117,112,112,101,114,47,108,111,119,101,114,32,99,97,115,101,32,99,104,97,114,115,101,116,0,67,65,82,84,68,69,76,65,69,80,54,52,0,0,0,0,68,105,115,97,98,108,101,32,82,79,77,32,49,32,75,101,114,110,97,108,32,112,97,116,99,104,101,115,0,0,0,0,76,79,65,68,34,37,115,34,44,56,37,115,58,13,0,0,69,120,112,101,99,116,105,110,103,32,97,32,100,101,118,105,99,101,32,110,117,109,98,101,114,46,10,0,0,0,0,0,70,97,105,108,101,100,46,10,0,0,0,0,0,0,0,0,32,36,37,48,50,88,44,32,37,115,0,0,0,0,0,0,91,60,37,115,62,93,32,34,60,37,115,62,34,0,0,0,32,97,110,100,32,0,0,0,69,110,97,98,108,101,32,82,79,77,32,49,32,75,101,114,110,97,108,32,112,97,116,99,104,101,115,0,0,0,0,0,83,69,73,0,0,0,0,0,83,72,88,0,0,0,0,0,67,65,82,84,68,69,76,65,69,80,50,53,54,0,0,0,68,105,115,97,98,108,101,32,83,117,112,101,114,80,69,84,32,73,47,79,0,0,0,0,69,110,97,98,108,101,32,83,117,112,101,114,80,69,84,32,73,47,79,0,0,0,0,0,67,97,110,110,111,116,32,102,105,110,100,32,109,97,112,112,101,100,32,110,97,109,101,32,102,111,114,32,37,115,0,0,45,99,111,110,115,111,108,101,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,65,83,76,0,0,0,0,0,68,105,115,97,98,108,101,32,80,69,84,56,50,57,54,32,52,75,32,82,65,77,32,109,97,112,112,105,110,103,32,97,116,32,36,65,42,42,42,0,73,68,69,54,52,83,101,99,116,111,114,115,50,0,0,0,67,65,82,84,67,79,77,65,76,0,0,0,0,0,0,0,82,79,77,32,96,37,115,39,58,32,116,119,111,32,98,121,116,101,115,32,116,111,111,32,108,97,114,103,101,32,45,32,114,101,109,111,118,105,110,103,32,97,115,115,117,109,101,100,32,115,116,97,114,116,32,97,100,100,114,101,115,115,46,0,69,110,97,98,108,101,32,80,69,84,56,50,57,54,32,52,75,32,82,65,77,32,109,97,112,112,105,110,103,32,97,116,32,36,65,42,42,42,0,0,45,99,97,114,116,112,54,52,0,0,0,0,0,0,0,0,78,79,79,80,0,0,0,0,68,105,115,97,98,108,101,32,80,69,84,56,50,57,54,32,52,75,32,82,65,77,32,109,97,112,112,105,110,103,32,97,116,32,36,57,42,42,42,0,69,110,97,98,108,101,32,80,69,84,56,50,57,54,32,52,75,32,82,65,77,32,109,97,112,112,105,110,103,32,97,116,32,36,57,42,42,42,0,0,45,115,116,97,116,117,115,98,97,114,0,0,0,0,0,0,37,45,53,100,32,37,115,32,37,115,0,0,0,0,0,0,78,111,110,101,0,0,0,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,56,0,0,0,0,0,0,0,119,98,0,0,0,0,0,0,83,111,117,110,100,79,117,116,112,117,116,0,0,0,0,0,119,98,0,0,0,0,0,0,36,68,69,67,48,0,0,0,119,98,0,0,0,0,0,0,83,101,116,116,105,110,103,115,32,108,111,97,100,101,100,46,0,0,0,0,0,0,0,0,78,111,110,101,0,0,0,0,68,111,111,100,108,101,79,118,101,114,115,105,122,101,72,97,110,100,108,105,110,103,0,0,75,101,121,115,101,116,32,50,32,82,105,103,104,116,0,0,67,65,82,84,67,65,80,84,85,82,69,0,0,0,0,0,83,112,101,99,105,102,121,32,52,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,66,42,42,42,0,0,70,83,68,101,118,105,99,101,56,83,97,118,101,80,48,48,0,0,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,80,114,103,77,111,100,101,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,68,101,118,105,99,101,32,51,32,105,109,97,103,101,0,0,0,37,48,50,100,44,37,115,44,37,48,50,100,44,37,48,50,100,13,0,0,0,0,0,0,82,69,85,102,105,108,101,110,97,109,101,0,0,0,0,0,117,50,0,0,0,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,46,108,122,104,0,0,0,0,83,112,101,99,105,102,121,32,52,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,65,42,42,42,0,0,85,0,0,0,0,0,0,0,97,118,97,105,108,97,98,108,101,32,115,111,117,110,100,32,100,101,118,105,99,101,115,32,101,120,99,101,101,100,32,86,73,67,69,115,32,115,116,111,114,97,103,101,0,0,0,0,83,112,101,99,105,102,121,32,52,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,57,42,42,42,0,0,84,117,114,110,105,110,103,32,116,114,117,101,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,32,111,102,102,46,0,0,0,0,0,0,0,70,111,117,110,100,32,97,110,32,117,110,100,101,102,105,110,101,100,32,108,97,98,101,108,46,10,0,0,0,0,0,0,66,77,80,0,0,0,0,0,32,37,51,100,44,32,37,53,100,0,0,0,0,0,0,0,68,111,115,78,97,109,101,51,48,52,48,0,0,0,0,0,108,108,0,0,0,0,0,0,68,111,115,78,97,109,101,51,48,52,48,0,0,0,0,0,73,47,79,32,114,101,97,100,32,99,111,108,108,105,115,105,111,110,32,97,116,32,37,88,32,102,114,111,109,32,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,69,100,105,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,80,69,84,32,109,111,100,101,108,32,116,111,32,101,109,117,108,97,116,101,0,0,0,0,82,77,66,32,55,44,0,0,68,111,115,78,97,109,101,50,48,52,48,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,115,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,37,115,0,0,0,0,0,0,0,83,72,89,0,0,0,0,0,32,32,32,77,97,105,110,32,67,80,85,58,32,74,65,77,32,97,116,32,36,37,48,52,88,32,32,32,0,0,0,0,43,100,114,105,118,101,37,105,112,114,111,102,100,111,115,0,85,115,101,32,60,110,97,109,101,62,32,97,115,32,100,105,114,101,99,116,111,114,121,32,102,111,114,32,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,32,35,49,49,0,0,0,0,0,0,84,80,73,0,0,0,0,0,97,100,100,114,101,115,115,45,62,117,115,101,100,32,61,61,32,49,0,0,0,0,0,0,85,115,101,32,60,110,97,109,101,62,32,97,115,32,100,105,114,101,99,116,111,114,121,32,102,111,114,32,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,32,35,49,48,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,55,48,0,0,0,0,0,68,114,105,118,101,37,105,82,65,77,65,48,48,48,0,0,45,73,68,69,54,52,115,101,99,50,0,0,0,0,0,0,85,115,101,32,60,110,97,109,101,62,32,97,115,32,100,105,114,101,99,116,111,114,121,32,102,111,114,32,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,32,35,57,0,0,0,0,0,0,0,68,114,105,118,101,37,105,82,65,77,52,48,48,48,0,0,45,99,97,114,116,112,102,0,68,114,105,118,101,57,73,100,108,101,77,101,116,104,111,100,0,0,0,0,0,0,0,0,85,115,101,32,60,110,97,109,101,62,32,97,115,32,100,105,114,101,99,116,111,114,121,32,102,111,114,32,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,32,35,56,0,0,0,0,0,0,0,68,114,105,118,101,83,111,117,110,100,69,109,117,108,97,116,105,111,110,0,0,0,0,0,68,114,105,118,101,49,48,84,121,112,101,0,0,0,0,0,87,68,49,55,55,48,0,0,68,105,115,97,98,108,101,32,99,111,110,102,105,114,109,32,111,110,32,101,120,105,116,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,53,49,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,32,32,68,114,105,118,101,0,82,69,83,69,84,46,0,0,83,101,113,117,101,110,116,105,97,108,0,0,0,0,0,0,83,116,101,114,101,111,0,0,45,100,114,105,118,101,37,105,105,100,108,101,0,0,0,0,36,68,69,65,48,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,115,101,116,116,105,110,103,115,46,0,0,0,80,114,105,110,116,101,114,53,68,114,105,118,101,114,0,0,75,101,121,83,101,116,50,87,101,115,116,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,48,48,49,47,56,48,53,48,47,56,50,53,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,65,117,116,111,115,116,97,114,116,80,114,103,68,105,115,107,73,109,97,103,101,0,0,0,32,40,114,101,97,100,32,111,110,108,121,41,46,0,0,0,82,101,99,111,114,100,105,110,103,32,102,97,105,108,101,100,46,46,46,0,0,0,0,0,68,101,118,105,99,101,32,51,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,80,54,52,32,105,109,97,103,101,32,110,111,116,32,108,111,97,100,101,100,46,0,0,0,82,69,85,0,0,0,0,0,67,97,110,110,111,116,32,99,108,111,115,101,32,102,105,108,101,32,96,37,115,39,46,0,67,97,110,110,111,116,32,108,111,97,100,32,112,97,108,101,116,116,101,46,0,0,0,0,112,113,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,101,120,116,101,110,100,32,71,67,82,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,52,48,52,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,84,114,97,99,107,32,37,105,44,32,83,101,99,116,111,114,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,0,0,0,0,0,0,85,110,105,116,32,37,100,58,32,37,115,32,100,105,115,107,32,105,109,97,103,101,32,97,116,116,97,99,104,101,100,58,32,37,115,46,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,51,48,52,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,76,111,97,100,105,110,103,32,112,114,111,103,114,97,109,32,39,42,39,0,0,0,0,0,69,120,112,101,99,116,105,110,103,32,97,32,115,116,114,105,110,103,46,10,0,0,0,0,104,105,103,104,0,0,0,0,73,70,70,0,0,0,0,0,32,36,37,48,50,88,44,32,36,37,48,52,88,0,0,0,108,111,97,100,95,108,97,98,101,108,115,0,0,0,0,0,102,102,109,112,101,103,100,114,118,58,32,67,97,110,110,111,116,32,111,112,101,110,32,37,115,0,0,0,0,0,0,0,99,111,117,108,100,32,110,111,116,32,114,101,97,100,32,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,58,32,37,115,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,50,48,52,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,66,86,83,0,0,0,0,0,83,72,83,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,50,48,51,49,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,67,65,82,84,71,69,78,69,82,73,67,0,0,0,0,0,114,43,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,55,49,67,82,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,82,79,77,0,0,0,0,0,83,101,116,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,32,116,121,112,101,32,40,48,58,32,110,111,110,101,44,32,49,58,32,115,116,97,110,100,97,114,100,41,0,0,73,68,69,54,52,83,101,99,116,111,114,115,49,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,83,117,112,101,114,67,97,114,100,43,32,82,79,77,32,105,109,97,103,101,0,0,0,0,69,110,97,98,108,101,100,0,43,115,102,120,115,115,0,0,45,99,97,114,116,111,99,101,97,110,0,0,0,0,0,0,43,115,102,120,115,101,0,0,49,54,75,98,0,0,0,0,68,105,115,97,98,108,101,32,83,117,112,101,114,67,97,114,100,43,0,0,0,0,0,0,43,99,111,110,102,105,114,109,111,110,101,120,105,116,0,0,66,73,84,83,95,65,82,69,95,65,76,76,95,83,69,84,40,114,101,99,46,105,110,116,95,109,97,115,107,95,114,101,103,44,32,82,69,85,95,82,69,71,95,82,87,95,73,78,84,69,82,82,85,80,84,95,85,78,85,83,69,68,95,77,65,83,75,41,0,0,0,0,69,110,97,98,108,101,32,83,117,112,101,114,67,97,114,100,43,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,116,121,112,101,32,102,111,114,32,96,37,115,39,0,0,77,111,110,111,0,0,0,0,36,68,69,56,48,0,0,0,67,104,111,111,115,101,32,115,101,116,116,105,110,103,115,32,102,105,108,101,0,0,0,0,82,101,116,114,111,32,82,101,112,108,97,121,0,0,0,0,80,114,105,110,116,101,114,53,79,117,116,112,117,116,0,0,75,101,121,115,101,116,32,50,32,76,101,102,116,0,0,0,97,43,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,80,114,111,102,101,115,115,105,111,110,97,108,32,68,79,83,32,49,53,55,49,32,82,79,77,32,105,109,97,103,101,0,67,65,82,84,58,32,97,116,116,97,99,104,101,100,32,39,37,115,39,32,97,115,32,73,68,32,37,100,46,0,0,0,68,105,115,107,32,105,109,97,103,101,32,102,111,114,32,97,117,116,111,115,116,97,114,116,105,110,103,32,80,82,71,32,102,105,108,101,115,0,0,0,82,97,109,67,97,114,116,0,65,84,65,32,100,101,118,105,99,101,32,51,32,115,101,116,116,105,110,103,115,0,0,0,82,65,77,67,65,82,84,102,105,108,101,110,97,109,101,0,110,111,0,0,0,0,0,0,86,73,67,73,73,86,105,100,101,111,67,97,99,104,101,0,108,118,0,0,0,0,0,0,68,105,115,97,98,108,101,32,80,114,111,102,101,115,115,105,111,110,97,108,32,68,79,83,0,0,0,0,0,0,0,0,45,114,97,109,105,110,105,116,115,116,97,114,116,118,97,108,117,101,0,0,0,0,0,0,77,77,67,82,82,101,115,99,117,101,77,111,100,101,0,0,69,110,97,98,108,101,32,80,114,111,102,101,115,115,105,111,110,97,108,32,68,79,83,0,76,111,97,100,105,110,103,32,112,114,111,103,114,97,109,32,39,37,115,39,0,0,0,0,73,109,109,101,100,105,97,116,101,32,97,114,103,117,109,101,110,116,32,116,111,111,32,108,97,114,103,101,58,10,0,0,71,73,70,0,0,0,0,0,77,77,67,54,52,32,67,76,79,67,75,80,79,82,84,32,69,78,65,66,76,69,0,0,32,40,37,51,100,41,0,0,91,60,37,115,62,93,32,60,37,115,62,0,0,0,0,0,102,102,109,112,101,103,100,114,118,58,32,67,97,110,110,111,116,32,111,112,101,110,32,97,117,100,105,111,32,115,116,114,101,97,109,0,0,0,0,0,83,101,116,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,32,116,121,112,101,32,40,48,58,32,110,111,110,101,44,32,49,58,32,115,116,97,110,100,97,114,100,44,32,50,58,32,68,111,108,112,104,105,110,32,68,79,83,32,51,44,32,51,58,32,70,111,114,109,101,108,32,54,52,41,0,0,66,66,82,32,54,44,0,0,77,97,103,105,99,86,111,105,99,101,67,97,114,116,114,105,100,103,101,69,110,97,98,108,101,100,0,0,0,0,0,0,84,88,83,0,0,0,0,0,68,105,115,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,65,48,48,48,45,36,66,70,70,70,0,0,0,0,0,0,0,0,49,54,107,0,0,0,0,0,69,110,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,65,48,48,48,45,36,66,70,70,70,0,73,83,69,80,73,67,0,0,40,40,109,111,100,101,95,112,104,105,50,32,62,62,32,67,77,79,68,69,95,66,65,78,75,95,83,72,73,70,84,41,32,38,32,67,77,79,68,69,95,66,65,78,75,95,77,65,83,75,41,32,61,61,32,48,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,56,48,48,48,45,36,57,70,70,70,0,0,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,100,114,105,118,101,114,95,111,112,101,110,32,102,97,105,108,101,100,33,0,0,45,73,68,69,54,52,115,101,99,49,0,0,0,0,0,0,73,68,69,54,52,32,73,47,79,0,0,0,0,0,0,0,69,110,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,56,48,48,48,45,36,57,70,70,70,0,68,105,115,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,54,48,48,48,45,36,55,70,70,70,0,0,0,0,0,0,0,0,71,69,79,45,82,65,77,0,45,99,97,114,116,109,118,0,77,97,105,110,32,67,80,85,58,32,82,69,83,69,84,46,0,0,0,0,0,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,114,0,0,0,0,0,0,0,69,110,97,98,108,101,32,99,111,110,102,105,114,109,32,111,110,32,101,120,105,116,0,0,69,110,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,54,48,48,48,45,36,55,70,70,70,0,86,105,115,105,98,108,101,0,83,121,115,116,101,109,0,0,36,68,69,54,48,0,0,0,68,101,102,97,117,108,116,32,115,101,116,116,105,110,103,115,32,114,101,115,116,111,114,101,100,46,0,0,0,0,0,0,80,114,105,110,116,101,114,53,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,77,111,117,115,101,112,111,114,116,0,0,0,0,0,0,0,75,101,121,83,101,116,50,83,111,117,116,104,0,0,0,0,69,120,112,101,114,116,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,52,48,48,48,45,36,53,70,70,70,0,0,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,32,100,105,115,107,32,105,109,97,103,101,0,0,0,0,73,68,69,54,52,73,109,97,103,101,52,0,0,0,0,0,82,65,77,67,65,82,84,0,10,0,0,0,0,0,0,0,69,97,115,121,70,108,97,115,104,0,0,0,0,0,0,0,108,104,97,0,0,0,0,0,69,110,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,52,48,48,48,45,36,53,70,70,70,0,43,100,115,49,50,99,56,56,55,114,116,99,0,0,0,0,109,97,112,112,101,100,32,105,110,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,50,48,48,48,45,36,51,70,70,70,0,0,0,0,0,0,0,0,82,101,115,116,111,114,105,110,103,32,115,110,97,112,115,104,111,116,46,0,0,0,0,0,69,110,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,50,48,48,48,45,36,51,70,70,70,0,65,100,100,114,101,115,115,32,116,111,111,32,108,97,114,103,101,58,10,0,0,0,0,0,43,100,105,103,105,109,97,120,0,0,0,0,0,0,0,0,80,78,71,0,0,0,0,0,32,40,36,37,48,50,88,41,0,0,0,0,0,0,0,0,69,110,97,98,108,101,100,0,100,108,0,0,0,0,0,0,102,102,109,112,101,103,100,114,118,58,32,67,97,110,110,111,116,32,111,112,101,110,32,118,105,100,101,111,32,115,116,114,101,97,109,0,0,0,0,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,116,104,101,32,85,73,46,10,0,0,0,0,0,0,69,110,97,98,108,101,100,0,73,108,108,101,103,97,108,32,100,101,118,105,99,101,32,110,117,109,98,101,114,32,37,100,46,0,0,0,0,0,0,0,69,110,97,98,108,101,100,0,80,76,65,0,0,0,0,0,84,89,65,0,0,0,0,0,83,111,117,110,100,86,111,108,117,109,101,0,0,0,0,0,83,101,116,32,100,114,105,118,101,32,105,100,108,105,110,103,32,109,101,116,104,111,100,32,40,48,58,32,110,111,32,116,114,97,112,115,44,32,49,58,32,115,107,105,112,32,99,121,99,108,101,115,44,32,50,58,32,116,114,97,112,32,105,100,108,101,41,0,0,0,0,0,73,69,69,69,52,56,56,0,77,97,112,108,105,110,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,52,48,48,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,67,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,50,48,48,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,40,119,102,108,97,103,32,38,32,67,77,79,68,69,95,80,72,73,50,95,82,65,77,41,32,61,61,32,48,0,0,0,73,68,69,54,52,72,101,97,100,115,52,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,56,49,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,67,65,82,84,65,80,0,0,45,99,97,114,116,49,54,0,45,99,97,114,116,109,109,99,114,0,0,0,0,0,0,0,82,79,77,0,0,0,0,0,69,110,97,98,108,101,100,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,55,49,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,100,114,101,97,110,0,0,0,67,65,82,84,65,82,0,0,67,65,82,84,65,82,52,0,67,111,110,102,105,114,109,79,110,69,120,105,116,0,0,0,80,76,85,83,54,48,75,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,55,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,37,115,58,32,37,115,0,0,37,105,32,109,115,101,99,0,67,65,82,84,65,82,51,0,36,68,69,52,48,0,0,0,43,112,108,117,115,50,53,54,107,0,0,0,0,0,0,0,83,97,118,101,82,101,115,111,117,114,99,101,115,79,110,69,120,105,116,0,0,0,0,0,73,110,115,116,97,108,108,105,110,103,32,82,79,77,32,112,97,116,99,104,32,102,111,114,32,114,101,118,105,115,105,111,110,32,35,37,100,58,0,0,73,69,67,68,101,118,105,99,101,53,0,0,0,0,0,0,67,65,82,84,65,82,50,0,76,105,103,104,116,112,101,110,84,121,112,101,0,0,0,0,75,101,121,115,101,116,32,50,32,68,111,119,110,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,52,49,45,73,73,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,68,105,115,107,32,105,109,97,103,101,0,0,0,0,0,0,87,97,114,110,105,110,103,58,32,85,110,107,110,111,119,110,32,66,97,115,105,99,32,105,109,97,103,101,46,32,32,83,117,109,58,32,37,100,32,40,36,37,48,52,88,41,46,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,52,0,0,0,0,83,105,100,83,116,101,114,101,111,65,100,100,114,101,115,115,83,116,97,114,116,0,0,0,78,111,32,110,97,109,101,32,100,101,102,105,110,101,100,32,102,111,114,32,99,97,114,116,32,105,109,97,103,101,46,0,10,77,117,108,116,105,32,67,111,108,111,114,32,49,58,32,37,100,32,32,77,117,108,116,105,32,67,111,108,111,114,32,50,58,32,37,100,0,0,0,78,97,109,101,0,0,0,0,73,69,69,69,52,56,56,58,32,79,117,99,104,44,32,115,111,109,101,116,104,105,110,103,32,119,101,105,114,100,32,104,97,112,112,101,110,101,100,58,32,37,115,32,103,111,116,32,37,115,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,52,49,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,68,101,108,97,121,0,0,86,73,67,73,73,78,101,119,76,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,83,101,116,32,100,114,105,118,101,32,52,48,32,116,114,97,99,107,32,101,120,116,101,110,115,105,111,110,32,112,111,108,105,99,121,32,40,48,58,32,110,101,118,101,114,44,32,49,58,32,97,115,107,44,32,50,58,32,111,110,32,97,99,99,101,115,115,41,0,0,0,0,76,101,102,116,32,82,79,77,32,102,111,114,32,36,37,48,52,120,0,0,0,0,0,0,69,120,112,101,99,116,105,110,103,32,97,32,102,105,108,101,110,97,109,101,58,10,0,0,114,97,109,0,0,0,0,0,80,67,88,0,0,0,0,0,44,32,0,0,0,0,0,0,71,108,117,101,76,111,103,105,99,0,0,0,0,0,0,0,32,40,37,115,41,44,89,0,100,101,108,101,116,101,95,108,97,98,101,108,0,0,0,0,37,52,115,32,0,0,0,0,82,101,109,111,116,101,32,104,111,115,116,32,115,117,115,112,101,110,100,105,110,103,46,46,46,0,0,0,0,0,0,0,83,101,108,101,99,116,32,116,104,101,32,67,82,84,67,32,116,101,120,116,32,99,111,108,111,114,32,40,48,58,32,119,104,105,116,101,44,32,49,58,32,97,109,98,101,114,44,32,50,58,32,103,114,101,101,110,41,0,0,0,0,0,0,0,82,77,66,32,54,44,0,0,45,107,101,114,110,97,108,0,83,72,65,0,0,0,0,0,83,111,117,110,100,83,117,115,112,101,110,100,84,105,109,101,0,0,0,0,0,0,0,0,43,50,53,54,107,0,0,0,83,101,108,101,99,116,32,116,104,101,32,119,97,121,32,116,104,101,32,84,69,68,32,108,117,109,105,110,111,115,105,116,121,32,115,104,111,117,108,100,32,98,101,32,104,97,110,100,108,101,100,44,32,40,48,58,32,105,103,110,111,114,101,44,32,49,58,32,100,105,116,104,101,114,41,0,0,0,0,0,80,114,105,110,116,101,114,0,83,101,108,101,99,116,32,116,104,101,32,119,97,121,32,116,104,101,32,109,117,108,116,105,99,111,108,111,114,32,116,111,32,104,105,114,101,115,32,115,104,111,117,108,100,32,98,101,32,104,97,110,100,108,101,100,44,32,40,48,58,32,98,38,119,44,32,49,58,32,50,32,99,111,108,111,114,115,44,32,50,58,32,52,32,99,111,108,111,114,115,44,32,51,58,32,103,114,97,121,32,115,99,97,108,101,44,32,32,52,58,32,98,101,115,116,32,99,101,108,108,32,99,111,108,111,114,115,41,0,0,0,0,0,0,0,80,114,105,110,116,101,114,0,83,101,108,101,99,116,32,116,104,101,32,119,97,121,32,116,104,101,32,111,118,101,114,115,105,122,101,100,32,105,110,112,117,116,32,115,104,111,117,108,100,32,98,101,32,104,97,110,100,108,101,100,44,32,40,48,58,32,115,99,97,108,101,32,100,111,119,110,44,32,49,58,32,99,114,111,112,32,108,101,102,116,32,116,111,112,44,32,50,58,32,99,114,111,112,32,99,101,110,116,101,114,32,116,111,112,44,32,32,51,58,32,99,114,111,112,32,114,105,103,104,116,32,116,111,112,44,32,52,58,32,99,114,111,112,32,108,101,102,116,32,99,101,110,116,101,114,44,32,53,58,32,99,114,111,112,32,99,101,110,116,101,114,44,32,54,58,32,99,114,111,112,32,114,105,103,104,116,32,99,101,110,116,101,114,44,32,55,58,32,99,114,111,112,32,108,101,102,116,32,98,111,116,116,111,109,44,32,56,58,32,99,114,111,112,32,99,101,110,116,101,114,32,98,111,116,116,111,109,44,32,57,58,32,32,99,114,111,112,32,114,105,103,104,116,32,98,111,116,116,111,109,41,0,0,0,60,99,111,108,111,114,62,0,33,82,83,72,73,70,84,32,37,100,32,37,100,10,0,0,45,73,68,69,54,52,104,100,115,52,0,0,0,0,0,0,111,102,102,0,0,0,0,0,83,68,76,87,105,110,100,111,119,72,101,105,103,104,116,0,45,99,97,114,116,109,109,99,54,52,0,0,0,0,0,0,32,32,32,32,32,0,0,0,60,109,101,116,104,111,100,62,0,0,0,0,0,0,0,0,112,97,108,110,0,0,0,0,65,108,116,32,109,97,112,0,45,99,111,110,102,105,114,109,111,110,101,120,105,116,0,0,67,97,110,110,111,116,32,115,97,118,101,32,99,117,114,114,101,110,116,32,115,101,116,116,105,110,103,115,46,0,0,0,171,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,179,0,0,83,101,116,32,100,114,105,118,101,32,116,121,112,101,32,40,48,58,32,110,111,32,100,114,105,118,101,41,0,0,0,0,69,110,116,101,114,32,98,117,102,102,101,114,32,115,105,122,101,32,105,110,32,109,115,101,99,0,0,0,0,0,0,0,37,105,0,0,0,0,0,0,36,68,69,50,48,0,0,0,67,111,110,102,105,114,109,79,110,69,120,105,116,0,0,0,83,101,108,101,99,116,32,99,104,97,114,103,101,110,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,0,75,101,121,83,101,116,50,78,111,114,116,104,0,0,0,0,60,84,121,112,101,62,0,0,73,110,106,101,99,116,0,0,83,112,101,99,105,102,121,32,77,73,68,73,45,73,110,32,100,101,118,105,99,101,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,52,0,75,101,121,83,101,116,49,78,111,114,116,104,87,101,115,116,0,0,0,0,0,0,0,0,67,97,114,116,114,105,100,103,101,32,105,115,32,110,111,116,32,101,110,97,98,108,101,100,46,0,0,0,0,0,0,0,10,67,111,108,111,114,58,32,32,32,0,0,0,0,0,0,46,122,105,112,0,0,0,0,73,69,69,69,52,56,56,58,32,115,101,110,100,98,121,116,101,32,114,101,116,117,114,110,115,32,37,48,52,120,0,0,68,105,115,97,98,108,101,32,115,111,117,110,100,32,101,109,117,108,97,116,105,111,110,32,111,102,32,100,105,115,107,32,100,114,105,118,101,115,0,0,80,76,85,83,54,48,0,0,69,110,97,98,108,101,32,115,111,117,110,100,32,101,109,117,108,97,116,105,111,110,32,111,102,32,100,105,115,107,32,100,114,105,118,101,115,0,0,0,69,110,116,101,114,101,100,32,82,79,77,32,97,116,32,36,37,48,52,120,0,0,0,0,67,111,109,112,97,114,101,32,111,112,101,114,97,116,105,111,110,32,109,105,115,115,105,110,103,32,97,110,32,111,112,101,114,97,110,100,58,10,0,0,68,105,115,97,98,108,101,100,46,32,99,111,110,102,105,103,117,114,101,32,119,105,116,104,32,45,45,101,110,97,98,108,101,45,109,101,109,109,97,112,32,97,110,100,32,114,101,99,111,109,112,105,108,101,46,10,0,0,0,0,0,0,0,0,32,40,37,51,100,41,44,89,0,0,0,0,0,0,0,0,91,60,37,115,62,93,32,60,37,115,62,32,60,37,115,62,0,0,0,0,0,0,0,0,82,101,109,111,116,101,32,104,111,115,116,32,100,105,115,99,111,110,110,101,99,116,101,100,46,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,104,97,114,100,119,97,114,101,45,108,101,118,101,108,32,101,109,117,108,97,116,105,111,110,32,111,102,32,100,105,115,107,32,100,114,105,118,101,115,0,82,79,82,0,0,0,0,0,66,67,67,0,0,0,0,0,83,111,117,110,100,79,117,116,112,117,116,0,0,0,0,0,65,116,116,97,99,104,32,116,97,112,101,32,105,109,97,103,101,0,0,0,0,0,0,0,49,47,49,0,0,0,0,0,69,110,97,98,108,101,32,104,97,114,100,119,97,114,101,45,108,101,118,101,108,32,101,109,117,108,97,116,105,111,110,32,111,102,32,100,105,115,107,32,100,114,105,118,101,115,0,0,79,117,116,112,117,116,32,77,111,100,101,0,0,0,0,0,114,111,109,115,101,116,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,71,101,114,109,97,110,32,98,117,115,105,110,101,115,115,32,107,101,121,98,111,97,114,100,32,112,111,115,105,116,105,111,110,97,108,32,107,101,121,109,97,112,32,102,105,108,101,0,69,109,117,108,97,116,101,32,102,105,108,116,101,114,115,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,71,101,114,109,97,110,32,98,117,115,105,110,101,115,115,32,107,101,121,98,111,97,114,100,32,115,121,109,98,111,108,105,99,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,82,101,115,116,111,114,101,32,100,101,102,97,117,108,116,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,80,76,85,83,50,53,54,75,0,0,0,0,0,0,0,0,73,68,69,54,52,72,101,97,100,115,51,0,0,0,0,0,83,97,118,101,32,73,70,70,32,115,99,114,101,101,110,115,104,111,116,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,85,75,32,98,117,115,105,110,101,115,115,32,107,101,121,98,111,97,114,100,32,112,111,115,105,116,105,111,110,97,108,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,0,67,97,110,110,111,116,32,97,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,96,37,115,39,32,116,111,32,117,110,105,116,32,37,100,46,0,0,0,0,0,0,0,45,99,97,114,116,109,105,107,114,111,0,0,0,0,0,0,68,114,105,118,101,32,82,79,77,115,0,0,0,0,0,0,68,114,105,118,101,32,57,0,76,101,110,103,104,116,32,111,102,32,99,111,110,115,116,97,110,116,32,118,97,108,117,101,115,0,0,0,0,0,0,0,115,120,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,85,75,32,98,117,115,105,110,101,115,115,32,107,101,121,98,111,97,114,100,32,115,121,109,98,111,108,105,99,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,103,114,97,112,104,105,99,115,32,107,101,121,98,111,97,114,100,32,112,111,115,105,116,105,111,110,97,108,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,0,0,0,0,99,54,52,111,108,100,110,116,115,99,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,52,32,102,111,114,109,32,102,101,101,100,0,0,0,0,65,108,108,111,119,32,111,116,104,101,114,0,0,0,0,0,68,105,115,97,98,108,101,32,115,97,118,101,32,114,101,115,111,117,114,99,101,32,111,110,32,101,120,105,116,0,0,0,45,118,101,114,98,111,115,101,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,83,111,117,110,100,66,117,102,102,101,114,83,105,122,101,0,36,68,69,48,48,0,0,0,67,97,110,110,111,116,32,115,97,118,101,32,107,101,121,109,97,112,46,0,0,0,0,0,84,114,105,112,108,101,32,83,73,68,0,0,0,0,0,0,67,104,97,114,103,101,110,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,68,114,105,118,101,114,0,0,0,75,101,121,115,101,116,32,50,32,85,112,0,0,0,0,0,83,110,97,112,115,104,111,116,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,111,116,32,118,97,108,105,100,58,32,101,120,112,101,99,116,105,110,103,32,37,100,46,37,100,46,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,103,114,97,112,104,105,99,115,32,107,101,121,98,111,97,114,100,32,115,121,109,98,111,108,105,99,32,107,101,121,109,97,112,32,102,105,108,101,0,0,83,101,116,32,110,101,116,119,111,114,107,32,115,101,114,118,101,114,32,112,111,114,116,0,86,105,114,116,117,97,108,70,83,0,0,0,0,0,0,0,78,69,79,83,0,0,0,0,73,68,69,54,52,72,101,97,100,115,52,0,0,0,0,0,79,83,83,32,100,114,105,118,101,114,32,100,101,118,105,99,101,115,0,0,0,0,0,0,80,101,110,32,119,105,116,104,32,98,117,116,116,111,110,32,76,101,102,116,0,0,0,0,97,0,0,0,0,0,0,0,115,116,100,0,0,0,0,0,45,112,0,0,0,0,0,0,78,82,70,68,32,104,105,103,104,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,105,110,100,101,120,32,111,102,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,65,108,108,111,119,32,107,101,121,115,101,116,32,106,111,121,115,116,105,99,107,0,0,0,87,97,114,114,97,110,116,121,0,0,0,0,0,0,0,0,49,53,55,48,32,82,79,77,32,102,105,108,101,0,0,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,67,48,48,48,45,36,67,70,70,70,0,0,0,0,0,0,78,79,32,82,101,97,100,121,0,0,0,0,0,0,0,0,39,41,39,32,101,120,112,101,99,116,101,100,58,10,0,0,40,37,100,41,32,37,48,52,120,10,0,0,0,0,0,0,32,40,36,37,48,50,88,41,44,89,0,0,0,0,0,0,85,110,107,110,111,119,32,101,118,101,110,116,32,116,121,112,101,32,37,105,46,0,0,0,97,108,0,0,0,0,0,0,78,101,116,119,111,114,107,32,111,117,116,32,111,102,32,115,121,110,99,32,45,32,100,105,115,99,111,110,110,101,99,116,105,110,103,46,0,0,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,67,48,48,48,45,36,67,70,70,70,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,54,48,48,48,45,36,55,70,70,70,0,0,0,0,0,0,83,84,90,0,0,0,0,0,65,78,69,0,0,0,0,0,45,115,111,117,110,100,111,117,116,112,117,116,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,100,105,115,107,32,105,109,97,103,101,0,0,0,0,0,0,0,0,45,62,32,63,63,63,0,0,45,108,105,103,104,116,112,101,110,0,0,0,0,0,0,0,75,101,114,110,97,108,32,114,101,118,32,35,37,100,46,0,100,97,116,97,115,101,116,116,101,32,98,105,116,95,119,114,105,116,101,32,102,97,105,108,101,100,46,0,0,0,0,0,83,73,68,32,115,101,116,116,105,110,103,115,0,0,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,54,48,48,48,45,36,55,70,70,70,0,0,0,0,0,0,0,74,111,121,115,116,105,99,107,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,36,68,69,56,48,0,0,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,52,48,48,48,45,36,53,70,70,70,0,0,0,0,0,0,79,112,116,105,111,110,32,39,37,115,39,32,105,115,32,97,109,98,105,103,117,111,117,115,46,10,0,0,0,0,0,0,45,73,68,69,54,52,104,100,115,51,0,0,0,0,0,0,36,68,69,48,48,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105]) +.concat([110,103,32,105,110,32,36,52,48,48,48,45,36,53,70,70,70,0,0,0,0,0,0,0,45,99,97,114,116,109,102,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,50,48,48,48,45,36,51,70,70,70,0,0,0,0,0,0,111,108,100,110,116,115,99,0,68,101,115,104,105,102,116,32,115,104,105,102,116,0,0,0,67,97,114,116,114,105,100,103,101,32,102,114,101,101,122,101,0,0,0,0,0,0,0,0,43,115,97,118,101,114,101,115,111,117,114,99,101,115,111,110,101,120,105,116,0,0,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,50,48,48,48,45,36,51,70,70,70,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,83,111,117,110,100,70,114,97,103,109,101,110,116,83,105,122,101,0,0,0,0,0,0,0,83,105,100,84,114,105,112,108,101,65,100,100,114,101,115,115,83,116,97,114,116,0,0,0,67,104,111,111,115,101,32,102,105,108,101,32,102,111,114,32,107,101,121,109,97,112,0,0,60,48,45,52,62,0,0,0,83,101,108,101,99,116,32,98,97,115,105,99,32,82,79,77,32,105,109,97,103,101,0,0,114,97,119,0,0,0,0,0,75,101,121,83,101,116,49,70,105,114,101,0,0,0,0,0,68,111,115,78,97,109,101,49,53,52,49,0,0,0,0,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,49,48,48,48,45,36,49,70,70,70,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,32,80,82,71,32,109,111,100,101,0,0,0,0,0,0,73,68,69,54,52,83,101,99,116,111,114,115,52,0,0,0,80,65,76,79,100,100,76,105,110,101,80,104,97,115,101,0,47,0,0,0,0,0,0,0,111,100,100,108,105,110,101,115,111,102,102,115,101,116,0,0,67,97,110,110,111,116,32,115,97,118,101,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,46,0,0,0,0,86,73,67,73,73,67,104,101,99,107,83,98,67,111,108,108,0,0,0,0,0,0,0,0,86,73,67,73,73,0,0,0,80,117,114,112,108,101,0,0,100,101,98,117,103,0,0,0,85,83,82,0,0,0,0,0,82,101,99,101,105,118,101,100,32,115,105,103,110,97,108,32,37,100,44,32,101,120,105,116,105,110,103,46,0,0,0,0,82,101,113,117,101,115,116,101,100,32,112,111,115,105,116,105,111,110,32,37,100,44,32,37,100,32,111,110,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,0,0,0,0,68,111,117,98,108,101,83,105,122,101,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,115,101,116,32,100,105,115,107,32,103,101,111,109,101,116,114,121,46,0,0,0,0,0,0,0,0,109,117,99,111,0,0,0,0,45,108,0,0,0,0,0,0,70,97,116,97,108,58,32,117,110,107,110,111,119,110,32,98,117,102,102,101,114,109,111,100,101,32,111,110,32,102,108,111,112,112,121,45,114,101,97,100,46,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,102,114,101,101,32,115,101,99,116,111,114,115,46,0,0,0,78,82,70,68,32,108,111,119,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,49,48,48,48,45,36,49,70,70,70,0,0,0,0,0,0,0,67,49,54,45,84,65,80,69,45,82,65,87,0,0,0,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,33,0,0,0,0,0,0,0,0,68,101,116,97,99,104,105,110,103,32,84,54,52,32,105,109,97,103,101,32,96,37,115,39,46,0,0,0,0,0,0,0,67,54,52,83,32,116,97,112,101,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,119,0,0,0,0,0,0,0,83,105,100,83,116,101,114,101,111,0,0,0,0,0,0,0,83,105,100,70,105,108,116,101,114,115,0,0,0,0,0,0,99,111,109,112,114,101,115,115,58,32,116,114,121,105,110,103,32,116,111,32,99,111,109,112,114,101,115,115,32,116,122,120,45,102,105,108,101,46,0,0,73,69,67,68,101,118,105,99,101,53,0,0,0,0,0,0,37,115,32,99,108,111,115,101,100,46,0,0,0,0,0,0,82,101,102,114,101,115,104,82,97,116,101,0,0,0,0,0,43,114,115,117,115,101,114,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,49,0,0,0,0,0,0,45,112,114,117,115,101,114,111,117,116,112,117,116,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,0,67,97,110,110,111,116,32,97,116,116,97,99,104,32,115,101,114,105,97,108,32,112,114,105,110,116,101,114,32,35,37,105,46,0,0,0,0,0,0,0,109,112,115,56,48,51,46,118,112,108,0,0,0,0,0,0,109,112,115,56,48,51,46,118,112,108,0,0,0,0,0,0,80,114,105,110,116,101,114,53,68,114,105,118,101,114,0,0,110,111,0,0,0,0,0,0,115,101,116,95,97,116,110,40,37,48,50,120,41,32,45,62,32,65,84,78,108,111,0,0,83,80,0,0,0,0,0,0,83,80,0,0,0,0,0,0,45,118,105,114,116,117,97,108,100,101,118,0,0,0,0,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,48,56,48,48,45,36,48,70,70,70,0,0,0,0,0,0,82,117,110,110,105,110,103,32,112,114,111,103,114,97,109,0,85,110,101,120,112,101,99,116,101,100,32,116,111,107,101,110,58,10,0,0,0,0,0,0,43,37,100,10,0,0,0,0,32,40,37,51,100,44,88,41,0,0,0,0,0,0,0,0,97,100,100,95,108,97,98,101,108,0,0,0,0,0,0,0,82,101,99,101,105,118,105,110,103,32,115,110,97,112,115,104,111,116,32,102,114,111,109,32,115,101,114,118,101,114,46,46,46,0,0,0,0,0,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,48,56,48,48,45,36,48,70,70,70,0,0,0,0,0,0,0,65,68,67,0,0,0,0,0,84,88,65,0,0,0,0,0,83,111,117,110,100,83,112,101,101,100,65,100,106,117,115,116,109,101,110,116,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,99,97,114,116,114,105,100,103,101,32,82,79,77,32,105,109,97,103,101,32,102,111,114,32,36,54,48,48,48,45,36,55,102,102,102,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,99,97,114,116,114,105,100,103,101,32,82,79,77,32,105,109,97,103,101,32,102,111,114,32,36,52,48,48,48,45,36,53,102,102,102,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,99,97,114,116,114,105,100,103,101,32,82,79,77,32,105,109,97,103,101,32,102,111,114,32,36,50,48,48,48,45,36,51,102,102,102,0,0,0,0,0,73,68,69,54,52,72,101,97,100,115,50,0,0,0,0,0,75,101,121,109,97,112,83,121,109,70,105,108,101,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,99,97,114,116,114,105,100,103,101,32,82,79,77,32,105,109,97,103,101,32,102,111,114,32,36,49,48,48,48,0,0,0,45,99,97,114,116,109,100,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,115,105,122,101,32,111,102,32,82,65,77,32,40,54,52,47,49,50,56,47,50,53,54,47,53,49,50,47,49,48,50,52,32,107,66,121,116,101,41,0,99,54,52,110,101,119,110,116,115,99,0,0,0,0,0,0,65,108,108,111,119,32,115,104,105,102,116,0,0,0,0,0,69,110,97,98,108,101,32,115,97,118,101,32,114,101,115,111,117,114,99,101,32,111,110,32,101,120,105,116,0,0,0,0,60,82,65,77,32,115,105,122,101,62,0,0,0,0,0,0,76,97,114,103,101,0,0,0,36,68,70,69,48,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,107,101,121,109,97,112,46,0,0,0,0,0,66,97,115,105,99,0,0,0,82,97,119,0,0,0,0,0,75,101,121,115,101,116,32,49,32,70,105,114,101,0,0,0,68,111,115,78,97,109,101,49,53,52,49,105,105,0,0,0,83,112,101,99,105,102,121,32,67,66,77,45,73,73,32,109,111,100,101,108,32,104,97,114,100,119,97,114,101,32,40,48,61,54,120,48,44,32,49,61,55,120,48,41,0,0,0,0,60,108,105,110,101,110,117,109,98,101,114,62,0,0,0,0,85,115,101,32,39,58,39,32,119,105,116,104,32,82,85,78,0,0,0,0,0,0,0,0,69,110,116,101,114,32,97,109,111,117,110,116,32,111,102,32,115,101,99,116,111,114,115,32,40,48,45,54,51,41,0,0,67,104,111,111,115,101,32,99,97,114,116,114,105,100,103,101,32,102,105,108,101,0,0,0,82,101,99,101,105,118,101,100,32,115,105,103,110,97,108,32,37,100,44,32,97,98,111,114,116,105,110,103,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,46,0,0,0,0,100,115,105,122,101,0,0,0,10,77,111,100,101,58,32,32,32,32,0,0,0,0,0,0,117,110,122,105,112,0,0,0,78,68,65,67,32,104,105,103,104,0,0,0,0,0,0,0,60,78,85,76,76,62,0,0,83,112,101,99,105,102,121,32,116,111,32,117,115,101,32,67,82,84,67,0,0,0,0,0,82,101,97,100,121,0,0,0,70,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,102,115,32,100,101,118,105,99,101,46,0,0,0,0,0,0,67,104,101,99,107,112,111,105,110,116,32,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,58,10,0,0,0,0,32,0,0,0,0,0,0,0,32,40,36,37,48,50,88,44,88,41,0,0,0,0,0,0,117,110,100,117,109,112,0,0,67,97,110,110,111,116,32,99,111,110,110,101,99,116,32,116,111,32,37,115,32,40,110,111,32,115,101,114,118,101,114,32,114,117,110,110,105,110,103,32,111,110,32,112,111,114,116,32,37,100,41,46,0,0,0,0,83,112,101,99,105,102,121,32,116,111,32,117,115,101,32,86,73,67,45,73,73,0,0,0,82,84,83,0,0,0,0,0,68,69,89,0,0,0,0,0,45,115,111,117,110,100,115,121,110,99,0,0,0,0,0,0,82,101,97,100,105,110,103,32,97,32,116,111,107,101,110,58,32,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,67,66,77,45,73,73,32,109,111,100,101,108,32,116,111,32,101,109,117,108,97,116,101,0,37,48,52,120,10,0,0,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,95,115,99,97,110,95,98,117,102,102,101,114,40,41,0,0,0,0,0,0,0,67,73,65,49,0,0,0,0,60,109,111,100,101,108,110,117,109,98,101,114,62,0,0,0,82,101,115,116,111,114,101,75,69,89,0,0,0,0,0,0,69,109,117,108,97,116,101,32,112,114,101,32,118,101,114,115,105,111,110,32,52,32,104,97,114,100,119,97,114,101,0,0,68,105,115,107,57,0,0,0,45,73,68,69,54,52,104,100,115,50,0,0,0,0,0,0,43,114,101,109,111,116,101,109,111,110,105,116,111,114,0,0,32,102,114,111,109,32,37,48,52,88,10,0,0,0,0,0,62,37,48,52,120,0,0,0,69,109,117,108,97,116,101,32,118,101,114,115,105,111,110,32,52,32,104,97,114,100,119,97,114,101,0,0,0,0,0,0,45,99,97,114,116,109,97,99,104,53,0,0,0,0,0,0,100,101,118,105,99,101,32,33,61,32,78,85,76,76,0,0,68,111,32,110,111,116,32,97,117,116,111,100,101,116,101,99,116,32,103,101,111,109,101,116,114,121,32,111,102,32,102,111,114,109,97,116,116,101,100,32,105,109,97,103,101,115,0,0,110,101,119,110,116,115,99,0,82,105,103,104,116,32,115,104,105,102,116,0,0,0,0,0,83,97,118,101,82,101,115,111,117,114,99,101,115,79,110,69,120,105,116,0,0,0,0,0,37,115,32,0,0,0,0,0,71,108,117,101,0,0,0,0,65,117,116,111,100,101,116,101,99,116,32,105,109,97,103,101,32,115,105,122,101,0,0,0,77,101,100,105,117,109,0,0,36,68,70,67,48,0,0,0,67,104,111,111,115,101,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,0,0,83,101,108,101,99,116,32,107,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,110,108,49,48,0,0,0,0,75,101,121,83,101,116,49,69,97,115,116,0,0,0,0,0,68,111,115,78,97,109,101,49,53,55,48,0,0,0,0,0,83,101,116,32,110,117,109,98,101,114,32,111,102,32,115,101,99,116,111,114,115,32,102,111,114,32,116,104,101,32,73,68,69,54,52,32,101,109,117,108,97,116,105,111,110,0,0,0,85,115,101,32,39,44,49,39,32,119,105,116,104,32,76,79,65,68,0,0,0,0,0,0,83,101,99,116,111,114,115,0,32,40,37,115,41,0,0,0,83,97,118,101,32,105,109,97,103,101,32,97,115,0,0,0,83,68,76,32,101,114,114,111,114,58,32,37,115,10,0,0,68,111,117,98,108,101,83,99,97,110,0,0,0,0,0,0,115,112,114,0,0,0,0,0,46,116,97,112,0,0,0,0,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,78,68,65,67,32,108,111,119,0,0,0,0,0,0,0,0,83,101,116,32,110,117,109,98,101,114,32,111,102,32,104,101,97,100,115,32,102,111,114,32,116,104,101,32,73,68,69,54,52,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,78,111,32,101,120,112,97,110,115,105,111,110,32,112,111,114,116,32,100,101,118,105,99,101,115,46,10,0,0,0,0,0,83,101,116,32,110,117,109,98,101,114,32,111,102,32,99,121,108,105,110,100,101,114,115,32,102,111,114,32,116,104,101,32,73,68,69,54,52,32,101,109,117,108,97,116,105,111,110,0,82,69,65,68,89,46,0,0,66,97,100,32,115,101,99,111,110,100,32,97,100,100,114,101,115,115,32,105,110,32,114,97,110,103,101,58,10,0,0,0,37,99,0,0,0,0,0,0,32,40,37,115,44,88,41,0,91,114,101,115,101,116,93,0,67,97,110,110,111,116,32,114,101,115,111,108,118,101,32,37,115,0,0,0,0,0,0,0,60,118,97,108,117,101,62,0,66,66,82,32,53,44,0,0,83,84,88,0,0,0,0,0,83,111,117,110,100,82,101,99,111,114,100,68,101,118,105,99,101,65,114,103,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,73,68,69,54,52,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,105,109,97,103,101,32,102,105,108,101,32,37,115,0,0,0,0,0,0,83,109,97,114,116,45,97,116,116,97,99,104,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,84,83,66,0,0,0,0,0,68,105,115,97,98,108,101,32,100,101,102,97,117,108,116,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,73,68,69,54,52,72,101,97,100,115,49,0,0,0,0,0,45,112,97,108,0,0,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,82,79,77,32,37,115,58,32,115,104,111,114,116,32,102,105,108,101,46,0,0,0,0,0,45,99,97,114,116,107,115,0,83,76,79,0,0,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,99,54,52,99,110,116,115,99,0,0,0,0,0,0,0,0,67,73,65,50,0,0,0,0,67,73,65,49,0,0,0,0,76,101,102,116,32,115,104,105,102,116,0,0,0,0,0,0,45,115,97,118,101,114,101,115,111,117,114,99,101,115,111,110,101,120,105,116,0,0,0,0,83,101,116,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,110,97,109,101,0,68,105,115,97,98,108,101,32,116,104,101,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,0,0,0,0,37,51,100,32,37,51,100,32,37,51,100,10,0,0,0,0,83,109,97,108,108,0,0,0,77,97,120,32,50,53,54,32,99,111,108,111,114,115,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,0,0,36,68,70,65,48,0,0,0,77,97,120,32,50,53,54,32,99,111,108,111,114,115,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,0,0,75,101,121,109,97,112,73,110,100,101,120,0,0,0,0,0,75,101,114,110,97,108,0,0,78,76,49,48,0,0,0,0,45,100,111,111,100,108,101,111,118,101,114,115,105,122,101,0,119,0,0,0,0,0,0,0,75,101,121,115,101,116,32,49,32,82,105,103,104,116,0,0,68,111,115,78,97,109,101,49,53,55,49,0,0,0,0,0,70,83,68,101,118,105,99,101,56,67,111,110,118,101,114,116,80,48,48,0,0,0,0,0,70,83,68,101,118,105,99,101,49,49,67,111,110,118,101,114,116,80,48,48,0,0,0,0,65,117,116,111,115,116,97,114,116,32,114,97,110,100,111,109,32,100,101,108,97,121,0,0,69,110,116,101,114,32,97,109,111,117,110,116,32,111,102,32,104,101,97,100,115,32,40,49,45,49,54,41,0,0,0,0,86,73,67,69,32,70,83,32,68,82,73,86,69,82,32,86,50,46,48,0,0,0,0,0,83,97,118,101,32,105,109,97,103,101,32,110,111,119,0,0,117,49,0,0,0,0,0,0,45,102,115,49,49,0,0,0,85,110,107,110,111,119,110,32,67,80,85,0,0,0,0,0,100,115,99,97,110,0,0,0,98,103,0,0,0,0,0,0,46,108,110,120,0,0,0,0,68,65,86,32,104,105,103,104,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,80,0,0,0,0,0,0,0,67,54,52,95,50,53,54,75,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,53,49,50,107,66,32,71,97,109,101,32,83,121,115,116,101,109,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,78,79,32,76,111,97,100,105,110,103,0,0,0,0,0,0,37,115,32,37,115,0,0,0,66,97,100,32,102,105,114,115,116,32,97,100,100,114,101,115,115,32,105,110,32,114,97,110,103,101,58,10,0,0,0,0,85,110,107,110,111,119,110,32,98,97,110,107,32,110,97,109,101,32,96,37,115,39,10,0,32,40,37,53,100,44,88,41,0,0,0,0,0,0,0,0,50,48,52,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,50,48,52,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,115,119,0,0,0,0,0,0,100,111,115,50,48,52,48,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,115,110,97,112,115,104,111,116,32,102,105,108,101,46,32,83,101,108,101,99,116,32,100,105,102,102,101,114,101,110,116,32,104,105,115,116,111,114,121,32,100,105,114,101,99,116,111,114,121,33,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,71,69,79,45,82,65,77,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,78,79,79,80,56,0,0,0,45,100,111,115,50,48,52,48,0,0,0,0,0,0,0,0,70,68,67,37,100,0,0,0,83,84,89,0,0,0,0,0,45,115,111,117,110,100,114,101,99,97,114,103,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,75,66,32,71,97,109,101,32,75,105,108,108,101,114,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,68,114,105,118,101,80,114,111,102,68,79,83,49,53,55,49,78,97,109,101,0,0,0,0,68,114,105,118,101,37,105,80,114,111,102,68,79,83,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,47,51,50,107,66,32,82,79,83,83,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,86,73,65,52,48,48,48,0,86,73,65,49,68,49,53,52,49,0,0,0,0,0,0,0,105,112,52,58,47,47,0,0,65,116,116,97,99,104,32,114,97,119,32,82,69,88,32,69,80,50,53,54,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,49,53,52,49,45,73,73,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,52,49,45,73,73,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,0,0,68,114,105,118,101,37,105,82,65,77,56,48,48,48,0,0,45,73,68,69,54,52,104,100,115,49,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,82,69,85,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,45,100,114,105,118,101,37,105,114,97,109,52,48,48,48,0,45,99,97,114,116,107,99,115,0,0,0,0,0,0,0,0,68,114,105,118,101,56,73,100,108,101,77,101,116,104,111,100,0,0,0,0,0,0,0,0,68,114,105,118,101,82,79,77,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,82,97,109,67,97,114,116,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,68,114,105,118,101,84,114,117,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,99,54,52,110,116,115,99,0,68,114,105,118,101,57,84,121,112,101,0,0,0,0,0,0,86,105,114,116,117,97,108,32,115,104,105,102,116,0,0,0,84,80,73,0,0,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,109,97,112,32,107,101,121,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,50,53,54,75,66,32,80,114,111,112,104,101,116,32,54,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,82,69,83,69,84,32,40,70,111,114,32,117,110,100,117,109,112,41,46,0,0,0,0,0,82,69,83,69,84,32,40,70,111,114,32,117,110,100,117,109,112,41,46,0,0,0,0,0,37,105,32,72,122,0,0,0,68,114,105,118,101,37,105,69,120,116,101,110,100,73,109,97,103,101,80,111,108,105,99,121,0,0,0,0,0,0,0,0,36,68,70,56,48,0,0,0,72,111,116,107,101,121,115,32,115,97,118,101,100,46,0,0,109,112,115,56,48,51,0,0,75,101,121,83,101,116,49,87,101,115,116,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,75,66,32,80,97,103,101,102,111,120,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,65,117,116,111,115,116,97,114,116,32,119,97,114,112,0,0,37,115,32,100,105,115,107,32,105,109,97,103,101,32,114,101,99,111,103,110,105,115,101,100,58,32,37,115,44,32,37,100,32,116,114,97,99,107,115,37,115,0,0,0,0,0,0,0,68,114,101,97,110,0,0,0,83,97,118,105,110,103,32,102,97,105,108,101,100,46,46,46,0,0,0,0,0,0,0,0,72,101,97,100,115,0,0,0,67,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,80,54,52,32,100,105,115,107,32,105,109,97,103,101,32,115,116,114,101,97,109,46,0,0,83,97,118,101,32,105,109,97,103,101,32,111,110,32,100,101,116,97,99,104,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,105,109,97,103,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,42,110,105,120,0,0,0,0,65,117,100,105,111,76,101,97,107,0,0,0,0,0,0,0,10,80,114,105,111,114,105,116,121,58,0,0,0,0,0,0,46,112,114,103,0,0,0,0,84,114,97,99,107,32,116,111,111,32,108,111,110,103,32,102,111,114,32,105,109,97,103,101,46,0,0,0,0,0,0,0,68,65,86,32,108,111,119,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,90,97,120,120,111,110,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,84,58,37,105,32,101,114,114,111,114,32,105,110,102,111,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,105,109,97,103,101,32,100,97,116,97,46,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,103,97,112,32,115,105,122,101,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,87,97,114,112,32,83,112,101,101,100,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,76,111,97,100,105,110,103,0,65,117,116,111,115,116,97,114,116,32,105,109,97,103,101,0,66,97,100,32,99,111,109,109,97,110,100,58,10,0,0,0,108,111,119,0,0,0,0,0,37,115,32,9,0,0,0,0,32,40,36,37,48,52,88,44,88,41,0,0,0,0,0,0,115,116,111,112,119,97,116,99,104,0,0,0,0,0,0,0,83,101,114,118,101,114,32,105,115,32,119,97,105,116,105,110,103,32,102,111,114,32,97,32,99,108,105,101,110,116,46,46,46,0,0,0,0,0,0,0,99,111,117,108,100,32,110,111,116,32,111,112,101,110,32,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,58,32,37,115,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,75,66,32,87,101,115,116,101,114,109,97,110,110,32,76,101,97,114,110,105,110,103,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,80,72,89,0,0,0,0,0,83,65,88,0,0,0,0,0,45,115,111,117,110,100,114,101,99,100,101,118,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,79,99,101,97,110,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,37,115,95,84,79,68,0,0,65,117,116,111,115,116,97,114,116,32,105,109,97,103,101,0,37,115,83,84,65,78,68,66,89,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,77,97,103,105,99,32,86,111,105,99,101,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,82,65,77,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,53,49,50,107,66,32,77,77,67,32,82,101,112,108,97,121,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,52,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,77,77,67,54,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,68,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,45,115,102,120,115,115,0,0,45,99,97,114,116,105,115,101,112,105,99,0,0,0,0,0,45,115,102,120,115,101,0,0,51,50,75,98,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,77,105,107,114,111,32,65,115,115,101,109,98,108,101,114,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,110,116,115,99,0,0,0,0,32,9,44,13,0,0,0,0,68,101,102,105,110,101,32,115,104,105,102,116,32,111,112,116,105,111,110,115,0,0,0,0,77,101,110,117,75,101,121,77,97,112,0,0,0,0,0,0,83,105,122,101,32,37,100,32,105,110,32,115,110,97,112,115,104,111,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,0,67,104,111,111,115,101,32,112,97,108,101,116,116,101,32,102,105,108,101,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,77,97,103,105,99,32,70,111,114,109,101,108,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,69,110,116,101,114,32,102,114,101,113,117,101,110,99,121,32,105,110,32,72,122,0,0,0,84,114,121,105,110,103,32,116,111,32,97,115,115,105,103,110,32,118,97,108,117,101,32,116,111,32,117,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,36,68,70,54,48,0,0,0,67,97,110,110,111,116,32,115,97,118,101,32,104,111,116,107,101,121,115,46,0,0,0,0,70,76,65,83,72,48,52,48,82,82,0,0,0,0,0,0,77,80,83,56,48,51,0,0,75,101,121,115,101,116,32,49,32,76,101,102,116,0,0,0,68,111,115,78,97,109,101,49,53,56,49,0,0,0,0,0,97,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,47,54,52,47,49,50,56,107,66,32,77,97,103,105,99,32,68,101,115,107,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,72,97,110,100,108,101,32,84,68,69,32,111,110,32,97,117,116,111,115,116,97,114,116,0,67,54,52,32,111,108,100,32,78,84,83,67,0,0,0,0,67,65,82,84,82,65,77,67,65,82,84,0,0,0,0,0,69,110,116,101,114,32,97,109,111,117,110,116,32,111,102,32,99,121,108,105,110,100,101,114,115,32,40,49,45,49,48,50,52,41,0,0,0,0,0,0,66,73,79,83,32,102,108,97,115,104,32,106,117,109,112,101,114,0,0,0,0,0,0,0,121,101,115,0,0,0,0,0,46,122,0,0,0,0,0,0,97,117,100,105,111,108,101,97,107,0,0,0,0,0,0,0,10,89,45,69,120,112,97,110,100,58,0,0,0,0,0,0,46,112,48,48,0,0,0,0,65,84,78,32,104,105,103,104,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,77,65,67,72,32,53,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,45,109,109,99,114,114,101,115,99,117,101,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,50,52,107,66,32,75,105,110,103,115,111,102,116,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,76,79,65,68,73,78,71,0,69,82,82,79,82,32,45,45,32,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,100,105,115,97,98,108,105,110,103,32,77,77,67,54,52,32,40,101,120,114,111,109,58,37,100,32,103,97,109,101,58,37,100,41,32,109,109,99,54,52,95,97,99,116,105,118,101,58,32,37,100,0,0,0,0,0,32,40,37,115,41,0,0,0,122,0,0,0,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,75,67,83,32,80,111,119,101,114,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,67,76,73,0,0,0,0,0,84,54,55,50,49,58,10,0,83,84,65,0,0,0,0,0,83,111,117,110,100,68,101,118,105,99,101,65,114,103,0,0,65,116,116,97,99,104,32,114,97,119,32,50,107,66,32,73,83,69,80,73,67,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,117,108,116,105,109,97,120,0,100,111,115,52,48,48,48,0,65,116,116,97,99,104,32,73,69,69,69,45,52,56,56,32,73,110,116,101,114,102,97,99,101,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,67,65,82,84,73,83,69,80,73,67,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,75,66,32,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,53,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,99,98,109,95,100,114,105,118,101,114,95,111,112,101,110,0,45,73,68,69,54,52,99,121,108,52,0,0,0,0,0,0,73,68,69,54,52,32,70,84,50,52,53,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,75,66,32,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,83,105,122,101,32,37,100,32,105,110,32,115,110,97,112,115,104,111,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,0,45,99,97,114,116,105,101,101,101,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,50,56,107,66,32,70,117,110,32,80,108,97,121,47,80,111,119,101,114,32,80,108,97,121,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,111,108,100,112,97,108,0,0,85,78,68,69,70,0,0,0,40,117,110,109,97,112,41,0,45,109,101,110,117,107,101,121,109,97,112,0,0,0,0,0,69,120,116,101,114,110,97,108,32,112,97,108,101,116,116,101,32,102,105,108,101,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,107,66,32,70,114,101,101,122,101,32,77,97,99,104,105,110,101,32,105,109,97,103,101,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,70,114,101,101,122,101,32,70,114,97,109,101,32,105,109,97,103,101,0,0,0,0,0,0,0,72,105,100,100,101,110,0,0,37,105,0,0,0,0,0,0,36,68,70,52,48,0,0,0,72,111,116,107,101,121,115,32,108,111,97,100,101,100,46,0,97,115,99,105,105,0,0,0,45,109,111,117,115,101,112,111,114,116,0,0,0,0,0,0,75,101,121,83,101,116,49,83,111,117,116,104,0,0,0,0,69,120,112,101,114,116,67,97,114,116,114,105,100,103,101,77,111,100,101,0,0,0,0,0,68,111,115,78,97,109,101,50,48,48,48,0,0,0,0,0,119,0,0,0,0,0,0,0,67,97,110,110,111,116,32,115,97,118,101,32,102,108,105,112,108,105,115,116,46,0,0,0,67,54,52,67,32,78,84,83,67,0,0,0,0,0,0,0,43,109,105,100,105,0,0,0,67,121,108,105,110,100,101,114,115,0,0,0,0,0,0,0,80,69,82,77,73,83,83,73,79,78,32,68,69,78,73,69,68,0,0,0,0,0,0,0,66,97,110,107,32,106,117,109,112,101,114,0,0,0,0,0,46,103,122,0,0,0,0,0,43,0,0,0,0,0,0,0,10,88,45,69,120,112,97,110,100,58,0,0,0,0,0,0,100,117,109,109,121,0,0,0,46,116,54,52,0,0,0,0,65,84,78,32,108,111,119,0,65,116,116,97,99,104,32,114,97,119,32,51,50,107,66,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,80,108,117,115,32,105,109,97,103,101,0,0,0,0,0,0,45,100,115,49,50,99,56,56,55,114,116,99,0,0,0,0,36,65,48,48,48,45,36,66,70,70,70,32,82,65,77,58,32,37,115,44,32,99,97,114,116,32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,107,66,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,73,73,73,32,105,109,97,103,101,0,0,0,0,0,0,0,78,79,32,83,101,97,114,99,104,105,110,103,32,102,111,114,32,46,46,46,0,0,0,0,67,108,101,97,110,117,112,58,32,112,111,112,112,105,110,103,0,0,0,0,0,0,0,0,45,100,105,103,105,109,97,120,0,0,0,0,0,0,0,0,65,118,97,105,108,97,98,108,101,32,98,97,110,107,115,32,40,115,111,109,101,32,109,97,121,32,98,101,32,101,113,117,105,118,97,108,101,110,116,32,116,111,32,111,116,104,101,114,115,41,58,10,0,0,0,0,32,40,37,53,100,41,0,0,68,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,115,116,101,112,0,0,0,0,9,67,111,109,109,97,110,100,58,32,37,115,10,0,0,0,68,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,0,0,67,97,110,110,111,116,32,115,101,116,32,100,101,102,97,117,108,116,115,46,10,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,68,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,82,77,66,32,53,44,0,0,83,69,73,0,0,0,0,0,45,115,111,117,110,100,97,114,103,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,107,66,32,70,111,114,109,101,108,32,54,52,32,105,109,97,103,101,0,45,105,101,101,101,52,56,56,0,0,0,0,0,0,0,0,68,111,115,78,97,109,101,52,48,48,48,0,0,0,0,0,78,97,109,101,115,111,102,116,0,0,0,0,0,0,0,0,83,68,76,86,105,100,101,111,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,71,101,110,101,114,105,99,32,56,75,66,0,0,0,0,0,99,114,116,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,69,88,79,83,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,75,66,32,69,112,121,120,32,70,97,115,116,76,111,97,100,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,40,119,102,108,97,103,32,38,32,67,77,79,68,69,95,84,82,73,71,71,69,82,95,70,82,69,69,90,69,95,78,77,73,95,79,78,76,89,41,32,61,61,32,48,0,0,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,51,0,45,107,101,121,98,117,102,0,45,99,97,114,116,56,0,0,45,99,97,114,116,105,100,101,54,52,0,0,0,0,0,0,82,65,77,0,0,0,0,0,68,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,75,66,32,65,116,111,109,105,99,32,80,111,119,101,114,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,99,54,52,111,108,100,0,0,73,78,67,76,85,68,69,0,107,101,121,32,111,114,32,106,111,121,115,116,105,99,107,32,101,118,101,110,116,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,101,120,105,116,32,107,101,121,0,0,0,0,45,112,108,117,115,54,48,107,0,0,0,0,0,0,0,0,69,120,116,101,114,110,97,108,32,112,97,108,101,116,116,101,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,75,66,32,73,68,69,54,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,56,57,48,49,0,0,0,0,69,114,114,111,114,32,45,32,0,0,0,0,0,0,0,0,83,111,117,110,100,83,97,109,112,108,101,82,97,116,101,0,36,68,70,50,48,0,0,0,45,112,108,117,115,50,53,54,107,0,0,0,0,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,104,111,116,107,101,121,115,46,0,0,0,0,67,97,110,110,111,116,32,112,97,116,99,104,32,82,79,77,32,116,111,32,114,101,118,105,115,105,111,110,32,35,37,100,46,0,0,0,0,0,0,0,80,111,108,108,105,110,103,32,0,0,0,0,0,0,0,0,65,83,67,73,73,0,0,0,75,101,121,115,101,116,32,49,32,68,111,119,110,0,0,0,45,108,105,103,104,116,112,101,110,116,121,112,101,0,0,0,68,111,115,78,97,109,101,52,48,48,48,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,52,107,66,32,83,110,97,112,115,104,111,116,32,54,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,118,102,108,0,0,0,0,0,67,111,117,108,100,110,39,116,32,108,111,97,100,32,107,101,114,110,97,108,32,82,79,77,32,96,37,115,39,46,0,0,67,54,52,32,78,84,83,67,0,0,0,0,0,0,0,0,65,117,116,111,100,101,116,101,99,116,32,103,101,111,109,101,116,114,121,0,0,0,0,0,75,101,121,109,97,112,73,110,100,101,120,0,0,0,0,0,68,73,82,69,67,84,79,82,89,32,78,79,84,32,69,77,80,84,89,0,0,0,0,0,82,101,118,105,115,105,111,110,0,0,0,0,0,0,0,0,47,116,109,112,0,0,0,0,72,119,83,99,97,108,101,0,10,89,45,80,111,115,58,32,32,32,0,0,0,0,0,0,46,100,115,107,0,0,0,0,73,69,69,69,52,56,56,58,32,117,110,101,120,112,101,99,116,101,100,32,108,105,110,101,32,116,114,97,110,115,105,116,105,111,110,32,105,110,32,115,116,97,116,101,32,37,115,58,32,37,115,46,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,82,69,88,32,85,116,105,108,105,116,121,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,67,73,65,50,77,111,100,101,108,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,75,66,32,82,101,116,114,111,32,82,101,112,108,97,121,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,83,101,97,114,99,104,105,110,103,32,102,111,114,32,46,46,46,0,0,0,0,0,0,0,67,108,101,97,110,117,112,58,32,100,105,115,99,97,114,100,105,110,103,32,108,111,111,107]) +.concat([97,104,101,97,100,0,0,0,99,112,117,0,0,0,0,0,66,97,110,107,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,105,110,32,116,104,105,115,32,109,101,109,115,112,97,99,101,10,0,0,0,73,79,67,111,108,108,105,115,105,111,110,72,97,110,100,108,105,110,103,0,0,0,0,0,45,103,108,117,101,108,111,103,105,99,116,121,112,101,0,0,32,40,36,37,48,52,88,41,0,0,0,0,0,0,0,0,115,99,0,0,0,0,0,0,9,67,111,110,100,105,116,105,111,110,58,32,0,0,0,0,37,53,100,32,0,0,0,0,67,97,110,110,111,116,32,115,101,110,100,32,115,110,97,112,115,104,111,116,32,116,111,32,99,108,105,101,110,116,0,0,65,116,116,97,99,104,32,114,97,119,32,69,97,115,121,70,108,97,115,104,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,66,86,67,0,0,0,0,0,45,112,97,108,110,0,0,0,66,86,83,0,0,0,0,0,83,111,117,110,100,68,101,118,105,99,101,78,97,109,101,0,45,50,53,54,107,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,45,100,111,115,52,48,48,48,0,0,0,0,0,0,0,0,67,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,68,105,97,115,104,111,119,45,77,97,107,101,114,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,67,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,50,56,107,66,32,68,105,110,97,109,105,99,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,33,76,83,72,73,70,84,32,37,100,32,37,100,10,0,0,45,73,68,69,54,52,99,121,108,51,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,68,101,108,97,32,69,80,55,120,56,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,65,116,116,97,99,104,32,114,97,119,32,68,101,108,97,32,69,80,54,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,83,68,76,87,105,110,100,111,119,87,105,100,116,104,0,0,45,99,97,114,116,103,115,0,32,62,102,60,82,0,0,0,111,110,0,0,0,0,0,0,110,101,119,112,97,108,0,0,67,76,69,65,82,0,0,0,32,32,32,32,32,32,32,32,115,112,97,99,101,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,0,0,0,0,77,101,110,117,75,101,121,69,120,105,116,0,0,0,0,0,68,111,32,121,111,117,32,114,101,97,108,108,121,32,119,97,110,116,32,116,111,32,101,120,105,116,63,0,0,0,0,0,86,73,67,69,32,77,69,83,83,65,71,69,0,0,0,0,117,105,109,115,103,98,111,120,46,99,0,0,0,0,0,0,82,101,110,100,101,114,32,102,105,108,116,101,114,0,0,0,65,116,116,97,99,104,32,114,97,119,32,68,101,108,97,32,69,80,50,53,54,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,83,111,117,110,100,83,112,101,101,100,65,100,106,117,115,116,109,101,110,116,0,0,0,0,37,45,49,48,105,0,0,0,36,68,70,48,48,0,0,0,67,97,110,110,111,116,32,102,105,110,100,32,114,101,115,111,117,114,99,101,46,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,79,117,116,112,117,116,0,0,0,78,101,116,119,111,114,107,83,101,114,118,101,114,78,97,109,101,0,0,0,0,0,0,0,75,101,121,83,101,116,49,78,111,114,116,104,0,0,0,0,68,111,115,78,97,109,101,50,48,51,49,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,107,66,32,67,111,109,97,108,32,56,48,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,102,108,105,112,108,105,115,116,32,116,111,32,115,97,118,101,0,78,97,109,101,0,0,0,0,67,54,52,32,111,108,100,32,80,65,76,0,0,0,0,0,68,101,118,105,99,101,32,52,32,103,101,111,109,101,116,114,121,0,0,0,0,0,0,0,83,69,76,69,67,84,69,68,32,80,65,82,84,73,84,73,79,78,32,73,76,76,69,71,65,76,0,0,0,0,0,0,77,97,103,105,99,86,111,105,99,101,67,97,114,116,114,105,100,103,101,69,110,97,98,108,101,100,0,0,0,0,0,0,69,120,116,114,97,74,111,121,84,121,112,101,0,0,0,0,84,77,80,68,73,82,0,0,104,119,115,99,97,108,101,0,32,32,37,53,100,0,0,0,46,120,54,52,0,0,0,0,79,80,101,116,95,110,114,102,100,108,111,40,41,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,67,97,112,116,117,114,101,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,176,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,174,0,0,120,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,75,66,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,83,69,65,82,67,72,73,78,71,32,70,79,82,0,0,0,109,101,109,111,114,121,32,101,120,104,97,117,115,116,101,100,0,0,0,0,0,0,0,0,84,104,105,115,32,100,101,118,105,99,101,32,40,37,115,41,32,115,117,112,112,111,114,116,115,32,116,104,101,32,102,111,108,108,111,119,105,110,103,32,67,80,85,32,116,121,112,101,115,58,0,0,0,0,0,0,32,37,53,100,44,89,0,0,115,99,114,101,101,110,0,0,32,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,83,101,110,100,105,110,103,32,115,110,97,112,115,104,111,116,32,116,111,32,99,108,105,101,110,116,46,46,46,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,75,66,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,51,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,66,66,82,32,52,44,0,0,65,82,82,0,0,0,0,0,45,115,111,117,110,100,100,101,118,0,0,0,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,116,97,112,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,65,117,116,111,109,97,116,105,99,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,50,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,100,111,115,50,48,48,48,0,79,117,116,112,117,116,32,100,114,105,118,101,114,0,0,0,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,0,81,117,105,99,107,115,97,118,101,32,115,110,97,112,115,104,111,116,46,118,115,102,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,75,66,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,87,97,114,112,77,111,100,101,0,0,0,0,0,0,0,0,84,104,105,114,100,32,83,73,68,32,98,97,115,101,32,97,100,100,114,101,115,115,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,75,66,32,83,116,97,114,100,111,115,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,76,111,97,100,32,115,101,116,116,105,110,103,115,32,102,114,111,109,0,0,0,0,0,0,38,0,0,0,0,0,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,50,0,68,79,79,68,76,69,0,0,65,116,116,97,99,104,32,103,101,110,101,114,105,99,32,49,54,107,66,32,85,108,116,105,109,97,120,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,69,120,116,114,97,32,97,114,103,117,109,101,110,116,115,32,111,110,32,99,111,109,109,97,110,100,45,108,105,110,101,58,32,37,115,10,0,0,0,0,45,99,97,114,116,103,101,111,114,97,109,0,0,0,0,0,68,114,105,118,101,32,56,0,65,116,116,97,99,104,32,114,97,119,32,49,54,75,66,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,99,54,52,110,101,119,0,0,83,72,73,70,84,76,0,0,69,110,116,101,114,32,102,105,108,101,110,97,109,101,0,0,80,114,105,110,116,101,114,32,35,52,32,111,117,116,112,117,116,32,100,101,118,105,99,101,0,0,0,0,0,0,0,0,45,109,101,110,117,107,101,121,101,120,105,116,0,0,0,0,67,82,84,32,101,109,117,108,97,116,105,111,110,32,99,111,110,116,114,111,108,115,0,0,65,116,116,97,99,104,32,114,97,119,32,56,75,66,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,67,97,110,110,111,116,32,114,101,109,111,118,101,32,96,37,115,39,59,32,110,111,116,32,102,111,117,110,100,32,105,110,32,102,108,105,112,108,105,115,116,91,37,100,93,0,0,0,83,111,117,110,100,82,101,99,111,114,100,68,101,118,105,99,101,65,114,103,0,0,0,0,10,69,120,105,116,105,110,103,46,46,46,0,0,0,0,0,36,68,70,120,48,0,0,0,72,111,116,107,101,121,70,105,108,101,0,0,0,0,0,0,103,114,97,112,104,105,99,115,0,0,0,0,0,0,0,0,78,101,116,119,111,114,107,83,101,114,118,101,114,80,111,114,116,0,0,0,0,0,0,0,75,101,121,115,101,116,32,49,32,85,112,0,0,0,0,0,68,111,115,78,97,109,101,50,48,52,48,0,0,0,0,0,65,116,116,97,99,104,32,67,82,84,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,83,101,114,118,101,114,32,112,111,114,116,0,0,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,102,108,105,112,108,105,115,116,46,0,0,0,49,51,53,49,0,0,0,0,67,54,52,67,32,80,65,76,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,68,101,118,105,99,101,32,52,32,105,109,97,103,101,0,0,0,68,114,105,118,101,114,0,0,80,101,110,32,119,105,116,104,32,98,117,116,116,111,110,32,85,112,0,0,0,0,0,0,68,82,73,86,69,32,78,79,84,32,82,69,65,68,89,0,77,97,103,105,99,86,111,105,99,101,73,109,97,103,101,0,119,97,105,116,112,105,100,40,41,32,102,97,105,108,101,100,58,32,37,115,0,0,0,0,70,105,108,116,101,114,0,0,10,88,45,80,111,115,58,32,32,32,0,0,0,0,0,0,46,112,52,49,0,0,0,0,79,117,116,50,0,0,0,0,68,111,32,110,111,116,32,114,101,115,101,116,32,109,97,99,104,105,110,101,32,105,102,32,97,32,99,97,114,116,114,105,100,103,101,32,105,115,32,97,116,116,97,99,104,101,100,32,111,114,32,100,101,116,97,99,104,101,100,0,0,0,0,0,76,105,99,101,110,115,101,0,83,101,108,101,99,116,32,49,53,52,49,45,73,73,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,82,101,115,101,116,32,109,97,99,104,105,110,101,32,105,102,32,97,32,99,97,114,116,114,105,100,103,101,32,105,115,32,97,116,116,97,99,104,101,100,32,111,114,32,100,101,116,97,99,104,101,100,0,0,0,0,68,114,105,118,101,84,114,117,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,69,114,114,111,114,58,32,112,111,112,112,105,110,103,0,0,85,110,107,110,111,119,110,32,67,80,85,32,116,121,112,101,32,96,37,115,39,10,0,0,32,36,37,48,52,88,44,89,0,0,0,0,0,0,0,0,114,101,116,0,0,0,0,0,41,0,0,0,0,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,102,111,114,32,116,114,97,110,115,102,101,114,0,0,83,105,122,101,32,111,102,32,116,104,101,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,117,110,105,116,0,0,74,77,80,0,0,0,0,0,80,76,65,0,0,0,0,0,37,115,44,100,115,107,0,0,83,111,117,110,100,70,114,97,103,109,101,110,116,83,105,122,101,0,0,0,0,0,0,0,45,62,0,0,0,0,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,82,69,85,32,105,109,97,103,101,0,0,0,0,0,0,0,68,111,115,78,97,109,101,50,48,48,48,0,0,0,0,0,77,73,68,73,100,114,118,0,68,65,84,65,83,69,84,84,69,0,0,0,0,0,0,0,78,101,119,32,108,117,109,105,110,97,110,99,101,115,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,82,69,85,32,105,109,97,103,101,0,0,0,0,0,0,77,111,100,101,108,32,115,101,116,116,105,110,103,115,0,0,36,68,69,48,48,0,0,0,84,117,114,110,105,110,103,32,87,97,114,112,32,109,111,100,101,32,111,110,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,82,69,85,32,105,109,97,103,101,0,0,0,0,0,0,0,45,73,68,69,54,52,99,121,108,50,0,0,0,0,0,0,85,110,107,110,111,119,110,32,111,112,116,105,111,110,32,39,37,115,39,46,10,0,0,0,85,115,101,114,112,111,114,116,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,82,65,77,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,0,0,45,99,97,114,116,103,107,0,69,110,97,98,108,101,32,116,104,101,32,82,65,77,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,0,0,0,99,54,52,99,0,0,0,0,86,83,72,73,70,84,0,0,99,61,32,115,104,32,32,90,88,67,86,66,78,77,44,46,47,118,62,32,115,104,32,32,70,55,0,0,0,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,99,97,110,99,101,108,32,107,101,121,0,0,67,111,108,111,114,32,99,111,110,116,114,111,108,115,0,0,83,101,116,32,82,82,32,70,108,97,115,104,32,74,117,109,112,101,114,0,0,0,0,0,76,111,97,100,105,110,103,32,104,111,116,107,101,121,32,109,97,112,32,96,37,115,39,46,0,0,0,0,0,0,0,0,67,104,111,111,115,101,32,97,117,100,105,111,32,102,105,108,101,32,116,111,32,114,101,99,111,114,100,32,116,111,0,0,36,68,69,120,48,0,0,0,107,101,121,0,0,0,0,0,74,111,121,68,101,118,105,99,101,52,0,0,0,0,0,0,71,114,97,112,104,105,99,115,0,0,0,0,0,0,0,0,78,101,116,119,111,114,107,83,101,114,118,101,114,66,105,110,100,65,100,100,114,101,115,115,0,0,0,0,0,0,0,0,74,111,121,68,101,118,105,99,101,51,0,0,0,0,0,0,68,111,115,78,97,109,101,51,48,52,48,0,0,0,0,0,85,110,115,101,116,32,82,82,32,66,97,110,107,32,74,117,109,112,101,114,0,0,0,0,83,101,108,101,99,116,32,102,108,105,112,108,105,115,116,32,116,111,32,108,111,97,100,0,67,54,52,32,80,65,76,0,68,101,118,105,99,101,32,52,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,80,65,76,66,108,117,114,0,47,117,115,114,47,108,111,99,97,108,47,108,105,98,47,118,105,99,101,0,0,0,0,0,80,65,76,79,100,100,76,105,110,101,80,104,97,115,101,0,86,73,82,84,85,65,76,32,68,82,73,86,69,32,69,77,85,76,65,84,73,79,78,32,86,50,46,50,0,0,0,0,83,101,108,101,99,116,32,77,97,103,105,99,32,86,111,105,99,101,32,82,79,77,32,105,109,97,103,101,0,0,0,0,86,73,67,73,73,67,104,101,99,107,83,115,67,111,108,108,0,0,0,0,0,0,0,0,86,105,99,73,73,82,97,115,116,101,114,68,114,97,119,0,67,121,97,110,0,0,0,0,50,0,0,0,0,0,0,0,102,114,101,111,112,101,110,40,34,37,115,34,41,32,102,97,105,108,101,100,58,32,37,115,46,0,0,0,0,0,0,0,80,111,115,105,116,105,111,110,32,108,97,114,103,101,114,32,116,104,97,110,32,114,101,99,111,114,100,33,63,0,0,0,102,105,108,116,101,114,0,0,67,97,110,110,111,116,32,97,99,99,101,115,115,32,66,65,77,46,0,0,0,0,0,0,32,32,36,37,48,52,120,0,70,97,116,97,108,58,32,117,110,107,110,111,119,110,32,102,108,111,112,112,121,45,99,108,111,115,101,45,109,111,100,101,58,32,37,105,46,0,0,0,46,103,52,49,0,0,0,0,80,82,71,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,85,115,105,110,103,32,105,110,116,101,114,108,101,97,118,101,32,51,46,0,0,0,0,0,0,32,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,114,101,97,100,32,66,65,77,46,0,79,117,116,49,97,0,0,0,83,101,116,32,82,82,32,66,97,110,107,32,74,117,109,112,101,114,0,0,0,0,0,0,67,54,52,45,84,65,80,69,45,82,65,87,0,0,0,0,119,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,115,97,118,105,110,103,32,111,102,32,116,104,101,32,82,82,32,82,79,77,32,97,116,32,101,120,105,116,0,0,0,0,67,54,52,83,32,116,97,112,101,32,102,105,108,101,0,0,119,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,118,105,99,101,115,110,100,46,115,105,100,0,0,0,0,0,119,0,0,0,0,0,0,0,70,97,105,108,101,100,32,114,101,97,100,105,110,103,32,83,73,68,32,115,110,97,112,115,104,111,116,0,0,0,0,0,83,105,100,70,105,108,116,101,114,115,0,0,0,0,0,0,45,115,105,100,115,116,101,114,101,111,0,0,0,0,0,0,35,83,73,68,58,32,86,37,100,58,32,101,61,37,53,46,49,102,37,37,40,37,99,41,32,119,61,37,54,46,49,102,72,122,40,37,99,41,32,102,61,37,53,46,49,102,37,37,32,112,61,37,53,46,49,102,37,37,10,0,0,0,0,0,99,111,109,112,114,101,115,115,58,32,116,114,121,105,110,103,32,116,111,32,99,111,109,112,114,101,115,115,32,108,121,110,120,45,102,105,108,101,46,0,45,105,101,99,100,101,118,105,99,101,53,0,0,0,0,0,37,115,32,111,112,101,110,101,100,46,0,0,0,0,0,0,45,114,101,102,114,101,115,104,0,0,0,0,0,0,0,0,82,115,85,115,101,114,69,110,97,98,108,101,0,0,0,0,43,0,0,0,0,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,0,80,114,105,110,116,101,114,53,79,117,116,112,117,116,0,0,80,114,105,110,116,101,114,53,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,53,32,100,101,118,105,99,101,0,0,0,0,0,0,0,78,76,49,48,0,0,0,0,77,80,83,45,56,48,51,0,45,112,114,53,100,114,118,0,88,65,87,0,0,0,0,0,111,107,0,0,0,0,0,0,99,108,114,95,101,111,105,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,0,89,82,0,0,0,0,0,0,89,82,0,0,0,0,0,0,78,111,32,102,105,108,101,32,110,97,109,101,32,103,105,118,101,110,32,102,111,114,32,115,97,118,101,95,102,105,108,101,40,41,46,0,0,0,0,0,73,110,99,111,114,114,101,99,116,32,99,104,101,99,107,98,121,116,101,32,102,111,114,32,116,114,97,112,32,96,37,115,39,46,32,32,78,111,116,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0,0,0,74,111,121,115,116,105,99,107,0,0,0,0,0,0,0,0,65,85,84,79,83,84,65,82,84,0,0,0,0,0,0,0,69,114,114,111,114,58,32,100,105,115,99,97,114,100,105,110,103,0,0,0,0,0,0,0,32,37,53,100,44,88,0,0,114,101,116,117,114,110,0,0,32,101,120,101,99,0,0,0,69,110,97,98,108,101,32,115,97,118,105,110,103,32,111,102,32,116,104,101,32,82,82,32,82,79,77,32,97,116,32,101,120,105,116,0,0,0,0,0,85,115,105,110,103,32,37,100,32,102,114,97,109,101,115,32,100,101,108,97,121,46,0,0,80,72,65,0,0,0,0,0,82,79,82,0,0,0,0,0,45,115,111,117,110,100,102,114,97,103,115,105,122,101,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,105,109,97,103,101,0,0,0,0,0,0,0,0,45,100,111,115,50,48,48,48,0,0,0,0,0,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,105,109,97,103,101,0,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,68,101,108,97,121,82,97,110,100,111,109,0,0,0,0,68,105,115,97,98,108,101,32,77,77,67,32,82,101,112,108,97,121,32,114,101,115,99,117,101,32,109,111,100,101,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,49,0,69,110,97,98,108,101,32,77,77,67,32,82,101,112,108,97,121,32,114,101,115,99,117,101,32,109,111,100,101,0,0,0,45,99,97,114,116,102,112,0,68,105,115,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,69,69,80,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,112,97,108,0,0,0,0,0,66,97,100,32,114,111,119,47,99,111,108,117,109,110,32,118,97,108,117,101,32,40,37,100,47,37,100,41,32,102,111,114,32,107,101,121,115,121,109,32,96,37,115,39,46,0,0,0,114,47,115,32,32,32,65,83,68,70,71,72,74,75,76,58,59,61,32,114,116,114,110,32,70,53,0,0,0,0,0,0,77,101,110,117,75,101,121,67,97,110,99,101,108,0,0,0,78,101,119,32,108,117,109,105,110,97,110,99,101,115,0,0,69,110,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,69,69,80,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,83,111,117,110,100,82,101,99,111,114,100,68,101,118,105,99,101,78,97,109,101,0,0,0,36,68,55,120,48,0,0,0,77,101,110,117,75,101,121,77,97,112,0,0,0,0,0,0,116,101,120,116,0,0,0,0,78,101,116,119,111,114,107,67,111,110,116,114,111,108,0,0,74,111,121,68,101,118,105,99,101,52,0,0,0,0,0,0,68,111,115,78,97,109,101,52,48,52,48,0,0,0,0,0,83,112,101,99,105,102,121,32,77,77,67,32,82,101,112,108,97,121,32,69,69,80,82,79,77,32,105,109,97,103,101,32,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,0,83,97,118,101,32,102,108,105,112,108,105,115,116,0,0,0,86,73,67,73,73,77,111,100,101,108,0,0,0,0,0,0,65,84,65,32,100,101,118,105,99,101,32,52,32,115,101,116,116,105,110,103,115,0,0,0,68,73,83,75,32,70,85,76,76,0,0,0,0,0,0,0,82,79,77,32,105,109,97,103,101,32,102,105,108,101,0,0,119,0,0,0,0,0,0,0,101,120,116,112,97,108,0,0,10,65,100,100,114,101,115,115,58,32,0,0,0,0,0,0,46,103,54,52,0,0,0,0,79,117,116,49,0,0,0,0,68,105,115,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,99,97,114,100,32,105,109,97,103,101,0,69,110,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,99,97,114,100,32,105,109,97,103,101,0,0,47,0,0,0,0,0,0,0,45,97,116,116,97,99,104,49,49,114,119,0,0,0,0,0,115,121,110,116,97,120,32,101,114,114,111,114,0,0,0,0,84,114,117,101,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,116,104,105,115,32,109,97,99,104,105,110,101,46,10,0,0,0,32,36,37,48,52,88,44,88,0,0,0,0,0,0,0,0,114,101,115,101,116,0,0,0,32,115,116,111,114,101,0,0,83,112,101,99,105,102,121,32,77,77,67,32,82,101,112,108,97,121,32,99,97,114,100,32,105,109,97,103,101,32,102,105,108,101,110,97,109,101,0,0,84,101,115,116,105,110,103,32,98,101,115,116,32,102,114,97,109,101,32,100,101,108,97,121,46,46,46,0,0,0,0,0,82,77,66,32,52,44,0,0,82,82,65,0,0,0,0,0,83,111,117,110,100,66,117,102,102,101,114,83,105,122,101,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,85,49,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,0,69,110,116,101,114,105,110,103,32,115,116,97,116,101,32,37,100,10,0,0,0,0,0,0,83,97,118,101,32,116,104,101,32,77,77,67,54,52,32,98,105,111,115,32,119,104,101,110,32,99,104,97,110,103,101,100,0,0,0,0,0,0,0,0,73,110,118,97,108,105,100,32,115,116,97,114,116,32,97,100,100,114,101,115,115,10,0,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,95,99,114,101,97,116,101,95,98,117,102,102,101,114,40,41,0,0,0,0,0,100,111,115,49,53,56,49,0,83,101,116,32,116,104,101,32,77,77,67,54,52,32,99,97,114,100,32,116,111,32,114,101,97,100,47,119,114,105,116,101,0,0,0,0,0,0,0,0,83,101,116,32,116,104,101,32,77,77,67,54,52,32,99,97,114,100,32,116,111,32,114,101,97,100,45,111,110,108,121,0,65,84,65,45,68,86,68,32,75,65,74,84,65,82,32,90,83,79,76,84,32,40,83,79,67,73,47,83,73,78,71,85,76,65,82,41,0,0,0,0,43,114,101,117,105,109,97,103,101,114,119,0,0,0,0,0,82,101,115,101,116,116,105,110,103,32,116,104,101,32,109,97,99,104,105,110,101,32,116,111,32,97,117,116,111,115,116,97,114,116,32,39,37,115,39,0,105,110,116,101,114,114,117,112,116,95,115,101,116,95,105,114,113,40,41,58,32,119,114,111,110,103,32,110,105,114,113,33,0,0,0,0,0,0,0,0,115,117,99,101,115,115,102,117,108,108,121,32,108,111,97,100,101,100,32,108,105,98,111,112,101,110,99,98,109,46,115,111,0,0,0,0,0,0,0,0,68,105,115,107,56,0,0,0,45,73,68,69,54,52,99,121,108,49,0,0,0,0,0,0,77,111,110,105,116,111,114,83,101,114,118,101,114,0,0,0,76,111,97,100,105,110,103,32,37,115,0,0,0,0,0,0,82,101,97,100,32,116,114,97,99,107,32,37,100,32,115,101,99,116,111,114,32,37,100,32,105,110,116,111,32,97,100,100,114,101,115,115,32,36,37,48,52,120,10,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,77,77,67,54,52,32,105,109,97,103,101,0,0,0,0,0,45,99,97,114,116,102,109,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,77,77,67,54,52,32,66,73,79,83,32,105,109,97,103,101,0,0,0,0,0,0,0,0,98,114,101,97,100,98,111,120,0,0,0,0,0,0,0,0,32,9,0,0,0,0,0,0,99,116,114,108,32,81,87,69,82,84,89,85,73,79,80,64,42,30,32,114,115,116,114,32,70,51,0,0,0,0,0,0,45,109,101,110,117,107,101,121,99,97,110,99,101,108,0,0,37,45,51,53,115,32,45,32,37,115,32,0,0,0,0,0,86,105,100,101,111,32,99,97,99,104,101,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,77,77,67,54,52,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,83,116,111,112,32,114,101,99,111,114,100,105,110,103,0,0,36,68,52,120,48,0,0,0,77,101,110,117,32,109,97,112,0,0,0,0,0,0,0,0,84,101,120,116,0,0,0,0,67,108,105,101,110,116,32,115,101,116,116,105,110,103,115,0,74,111,121,115,116,105,99,107,0,0,0,0,0,0,0,0,68,111,115,78,97,109,101,49,48,48,49,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,77,77,67,54,52,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,76,111,97,100,32,102,108,105,112,108,105,115,116,0,0,0,54,53,55,50,32,40,80,65,76,45,78,41,0,0,0,0,68,101,118,105,99,101,32,52,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,37,115,0,0,0,0,0,0,69,110,97,98,108,101,32,77,97,103,105,99,32,86,111,105,99,101,0,0,0,0,0,0,78,79,32,67,72,65,78,78,69,76,0,0,0,0,0,0,118,102,111,114,107,40,41,32,102,97,105,108,101,100,58,32,37,115,46,0,0,0,0,0,69,120,116,101,114,110,97,108,80,97,108,101,116,116,101,0,32,32,32,32,36,37,48,50,120,0,0,0,0,0,0,0,46,100,56,50,0,0,0,0,101,110,97,98,108,101,100,0,79,108,100,80,101,116,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,73,83,69,80,73,67,32,105,109,97,103,101,0,0,0,0,65,115,115,101,109,98,108,101,32,101,114,114,111,114,58,32,37,100,10,0,0,0,0,0,65,115,115,101,109,98,108,101,32,101,114,114,111,114,58,32,37,100,10,0,0,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,73,83,69,80,73,67,32,105,109,97,103,101,0,0,0,65,116,116,97,99,104,68,101,118,105,99,101,49,49,82,101,97,100,111,110,108,121,0,0,45,62,32,36,36,32,61,0,73,110,118,97,108,105,100,32,109,101,109,115,112,97,99,101,33,0,0,0,0,0,0,0,32,37,53,100,0,0,0,0,91,60,37,115,62,32,61,32,60,37,115,62,32,91,44,32,60,37,115,62,32,61,32,60,37,115,62,93,42,93,0,0,32,108,111,97,100,0,0,0,83,101,116,32,73,83,69,80,73,67,32,105,109,97,103,101,32,110,97,109,101,0,0,0,82,101,115,111,117,114,99,101,32,37,115,32,98,108,111,99,107,101,100,32,98,121,32,37,115,46,0,0,0,0,0,0,76,83,82,0,0,0,0,0,65,68,67,0,0,0,0,0,45,115,111,117,110,100,98,117,102,115,105,122,101,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,85,50,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,73,83,69,80,73,67,32,99,97,114,116,114,105,100,103,101,0,0,0,0,68,111,115,78,97,109,101,49,53,56,49,0,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,105,109,97,103,101,32,102,105,108,101,33,0,0,0,0,0,0,0,82,111,109,115,101,116,70,105,108,101,78,97,109,101,0,0,69,110,97,98,108,101,32,116,104,101,32,73,83,69,80,73,67,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,65,84,65,45,70,68,68,32,75,65,74,84,65,82,32,90,83,79,76,84,32,40,83,79,67,73,47,83,73,78,71,85,76,65,82,41,0,0,0,0,78,79,79,80,0,0,0,0,82,69,85,73,109,97,103,101,87,114,105,116,101,0,0,0,105,110,100,101,120,95,117,115,114,101,103,0,0,0,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,68,81,66,66,32,105,109,97,103,101,0,0,0,0,0,0,68,111,110,101,46,0,0,0,115,121,109,98,111,108,32,99,98,109,95,114,101,115,101,116,32,102,97,105,108,101,100,33,0,0,0,0,0,0,0,0,73,68,69,54,52,73,109,97,103,101,52,0,0,0,0,0,105,110,100,101,120,95,114,101,103,0,0,0,0,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,68,81,66,66,32,105,109,97,103,101,0,0,0,0,0,76,111,97,100,105,110,103,32,115,121,115,116,101,109,32,102,105,108,101,32,96,37,115,39,46,0,0,0,0,0,0,0,45,99,97,114,116,102,102,0,74,65,77,0,0,0,0,0,97,115,109,95,111,112,101,114,97,110,100,95,109,111,100,101,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,32,102,105,108,101,110,97,109,101,0,99,54,52,0,0,0,0,0,32,9,44,0,0,0,0,0,88,32,31,32,49,50,51,52,53,54,55,56,57,48,43,45,28,104,32,100,101,108,32,32,70,49,0,0,0,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,115,101,108,101,99,116,32,107,101,121,0,0,112,111,115,116,95,97,115,115,101,109,98,108,101,0,0,0,83,105,122,101,32,115,101,116,116,105,110,103,115,0,0,0,68,105,115,97,98,108,101,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,0,0,112,112,109,0,0,0,0,0,100,117,109,112,0,0,0,0,67,104,111,111,115,101,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,116,111,32,108,111,97,100,0,0,0,0,112,99,120,0,0,0,0,0,83,105,100,77,111,100,101,108,0,0,0,0,0,0,0,0,105,102,102,0,0,0,0,0,77,101,110,117,75,101,121,69,120,105,116,0,0,0,0,0,83,101,108,101,99,116,32,116,97,112,101,32,105,109,97,103,101,32,110,97,109,101,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,0,67,108,105,101,110,116,32,100,101,118,105,99,101,115,0,0,100,100,0,0,0,0,0,0,98,109,112,0,0,0,0,0,75,101,121,115,101,116,32,50,0,0,0,0,0,0,0,0,97,115,115,101,109,98,108,121,95,105,110,115,116,114,117,99,116,105,111,110,0,0,0,0,69,110,97,98,108,101,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,0,0,0,83,105,122,101,32,111,102,32,116,104,101,32,82,65,77,67,65,82,84,32,101,120,112,97,110,115,105,111,110,0,0,0,70,83,68,101,118,105,99,101,49,48,67,111,110,118,101,114,116,80,48,48,0,0,0,0,65,116,116,97,99,104,32,112,114,101,118,105,111,117,115,32,105,109,97,103,101,32,105,110,32,102,108,105,112,108,105,115,116,0,0,0,0,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,111,112,101,110,32,99,104,97,110,110,101,108,32,39,37,115,39,46,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,54,53,54,55,82,53,54,65,32,40,111,108,100,32,78,84,83,67,41,0,0,0,0,0,68,101,118,105,99,101,32,51,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,102,115,100,101,118,105,99,101,95,103,101,116,95,112,97,116,104,40,41,32,99,97,108,108,101,100,32,119,105,116,104,32,105,110,118,97,108,105,100,32,100,101,118,105,99,101,32,37,100,46,0,0,0,0,0,0,83,70,88,83,111,117,110,100,69,120,112,97,110,100,101,114,0,0,0,0,0,0,0,0,73,76,76,69,71,65,76,32,83,89,83,84,69,77,32,84,32,79,82,32,83,0,0,0,77,45,69,0,0,0,0,0,45,102,115,49,48,0,0,0,37,115,0,0,0,0,0,0,105,110,116,112,97,108,0,0,10,80,111,105,110,116,101,114,58,32,0,0,0,0,0,0,46,100,56,49,0,0,0,0,97,115,115,101,109,98,108,121,95,105,110,115,116,114,95,108,105,115,116,0,0,0,0,0,73,110,50,0,0,0,0,0,86,105,114,116,117,97,108,68,101,118,105,99,101,115,0,0,83,0,0,0,0,0,0,0,110,117,109,98,101,114,0,0,86,73,65,49,68,37,100,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,82,65,77,67,97,114,116,32,105,109,97,103,101,0,0,0,45,97,116,116,97,99,104,49,49,114,111,0,0,0,0,0,87,97,114,112,32,109,111,100,101,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,40,111,102,102,115,101,116,32,62,62,32,53,41,32,60,32,50,48,0,0,0,0,0,0,32,36,37,48,52,88,0,0,68,111,115,78,97,109,101,50,48,52,48,0,0,0,0,0,114,0,0,0,0,0,0,0,68,111,115,78,97,109,101,50,48,52,48,0,0,0,0,0,32,32,40,84,114,97,99,101,0,0,0,0,0,0,0,0,103,117,101,115,115,95,100,101,102,97,117,108,116,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,82,65,77,67,97,114,116,32,105,109,97,103,101,0,0,115,116,111,114,101,32,116,111,32,115,111,117,110,100,100,101,118,105,99,101,32,102,97,105,108,101,100,46,0,0,0,0,69,79,82,0,0,0,0,0,100,111,115,50,48,51,49,0,70,68,67,37,105,0,0,0,82,84,83,0,0,0,0,0,83,111,117,110,100,83,97,109,112,108,101,82,97,116,101,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,65,58,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,0,0,0,100,95,110,117,109,98,101,114,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,82,65,77,67,65,82,84,32,105,109,97,103,101,0,0,0,45,100,111,115,49,53,56,49,0,0,0,0,0,0,0,0,68,114,105,118,101,37,105,83,117,112,101,114,67,97,114,100,0,0,0,0,0,0,0,0,45,100,114,105,118,101,37,105,112,114,111,102,100,111,115,0,118,97,108,117,101,0,0,0,82,111,109,115,101,116,65,114,99,104,105,118,101,65,99,116,105,118,101,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,82,97,109,67,97,114,116,32,101,120,112,97,110,115,105,111,110,0,0,0,65,84,65,45,67,70,65,32,75,65,74,84,65,82,32,90,83,79,76,84,32,40,83,79,67,73,47,83,73,78,71,85,76,65,82,41,0,0,0,0,86,73,65,49,68,37,100,0,86,73,65,49,68,37,100,0,105,112,54,58,47,47,0,0,80,67,56,52,55,55,95,37,100,0,0,0,0,0,0,0,45,114,101,117,105,109,97,103,101,114,119,0,0,0,0,0,104,117,110,116,95,101,108,101,109,101,110,116,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,82,97,109,67,97,114,116,32,101,120,112,97,110,115,105,111,110,0,0,0,0,68,111,115,78,97,109,101,49,53,52,49,105,105,0,0,0,99,98,109,95,114,101,115,101,116,0,0,0,0,0,0,0,68,111,110,101,46,32,82,101,116,117,114,110,105,110,103,32,116,111,32,77,111,110,105,116,111,114,46,0,0,0,0,0,68,114,105,118,101,37,105,82,65,77,54,48,48,48,0,0,45,73,68,69,54,52,105,109,97,103,101,52,0,0,0,0,104,117,110,116,95,108,105,115,116,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,80,83,73,68,32,116,117,110,101,32,60,110,117,109,98,101,114,62,0,0,0,0,0,0,43,100,114,105,118,101,37,105,114,97,109,50,48,48,48,0,45,99,97,114,116,102,99,112,108,117,115,0,0,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,100,97,116,97,95,101,108,101,109,101,110,116,0,0,0,0,83,111,117,110,100,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,79,118,101,114,114,105,100,101,32,80,83,73,68,32,115,101,116,116,105,110,103,115,32,102,111,114,32,86,105,100,101,111,32,115,116,97,110,100,97,114,100,32,97,110,100,32,83,73,68,32,109,111,100,101,108,0,68,114,105,118,101,37,105,73,100,108,101,77,101,116,104,111,100,0,0,0,0,0,0,0,66,117,114,115,116,77,111,100,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,107,101,121,32,96,37,115,39,33,0,0,0,0,0,0,0,0,68,114,105,118,101,56,84,121,112,101,0,0,0,0,0,0,86,73,65,50,0,0,0,0,77,101,110,117,75,101,121,83,101,108,101,99,116,0,0,0,100,97,116,97,95,108,105,115,116,0,0,0,0,0,0,0,83,73,68,32,112,108,97,121,101,114,32,109,111,100,101,0,83,107,105,112,112,105,110,103,32,99,121,99,108,101,115,46,0,0,0,0,0,0,0,0,83,107,105,112,112,105,110,103,32,99,121,99,108,101,115,46,0,0,0,0,0,0,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,115,111,117,110,100,32,100,117,109,112,32,102,105,108,101,0,45,100,114,105,118,101,37,105,101,120,116,101,110,100,0,0,118,115,102,0,0,0,0,0,83,105,100,69,110,103,105,110,101,0,0,0,0,0,0,0,77,101,110,117,32,101,120,105,116,0,0,0,0,0,0,0,83,78,65,80,83,72,79,84,58,32,87,114,111,110,103,32,109,97,99,104,105,110,101,32,116,121,112,101,46,0,0,0,51,0,0,0,0,0,0,0,67,108,105,101,110,116,32,106,111,121,115,116,105,99,107,32,50,0,0,0,0,0,0,0,47,100,101,118,47,102,100,48,0,0,0,0,0,0,0,0,75,101,121,115,101,116,32,49,0,0,0,0,0,0,0,0,99,111,109,112,97,114,101,95,111,112,101,114,97,110,100,0,40,67,41,32,50,48,49,50]) +.concat([45,50,48,49,50,32,66,101,110,106,97,109,105,110,32,39,66,101,82,111,39,32,82,111,115,115,101,97,117,120,0,0,68,105,115,97,98,108,101,32,85,115,101,114,112,111,114,116,32,68,65,67,32,102,111,114,32,115,111,117,110,100,32,111,117,116,112,117,116,0,0,0,65,116,116,97,99,104,32,110,101,120,116,32,105,109,97,103,101,32,105,110,32,102,108,105,112,108,105,115,116,0,0,0,68,52,77,0,0,0,0,0,56,53,54,50,32,40,78,84,83,67,41,0,0,0,0,0,67,97,110,118,97,115,32,105,115,32,117,110,107,110,111,119,110,46,0,0,0,0,0,0,68,101,118,105,99,101,32,50,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,80,54,52,32,100,105,115,107,32,105,109,97,103,101,46,0,83,70,88,83,111,117,110,100,69,120,112,97,110,100,101,114,67,104,105,112,0,0,0,0,73,76,76,69,71,65,76,32,84,82,65,67,75,32,79,82,32,83,69,67,84,79,82,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,32,96,37,115,39,46,0,0,76,111,97,100,32,115,110,97,112,115,104,111,116,32,105,109,97,103,101,0,0,0,0,0,80,97,108,101,116,116,101,70,105,108,101,0,0,0,0,0,110,111,0,0,0,0,0,0,99,111,110,100,95,101,120,112,114,0,0,0,0,0,0,0,46,100,56,48,0,0,0,0,65,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,116,111,32,114,101,97,100,45,111,110,108,121,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,73,110,49,0,0,0,0,0,69,110,97,98,108,101,32,85,115,101,114,112,111,114,116,32,68,65,67,32,102,111,114,32,115,111,117,110,100,32,111,117,116,112,117,116,0,0,0,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,84,58,37,105,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,68,105,115,107,32,67,114,101,97,116,101,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,114,97,119,32,115,105,122,101,32,111,102,32,116,114,97,99,107,0,0,0,0,0,0,0,111,112,116,95,105,102,95,99,111,110,100,95,101,120,112,114,0,0,0,0,0,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,80,69,84,32,68,87,87,32,104,105,45,114,101,115,32,98,111,97,114,100,0,0,0,0,0,0,0,0,45,97,116,116,97,99,104,49,48,114,119,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,80,69,84,32,68,87,87,32,104,105,45,114,101,115,32,98,111,97,114,100,0,112,117,108,115,101,0,0,0,32,117,110,107,110,111,119,110,40,37,100,41,0,0,0,0,97,112,100,58,32,37,100,32,98,117,115,121,58,32,37,100,32,101,111,115,58,32,37,100,32,112,108,97,121,105,110,103,58,32,37,100,10,0,0,0,32,37,115,43,49,0,0,0,114,101,103,105,115,116,101,114,115,0,0,0,0,0,0,0,32,32,40,83,116,111,112,32,111,110,0,0,0,0,0,0,101,120,112,114,101,115,115,105,111,110,0,0,0,0,0,0,114,98,0,0,0,0,0,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,114,101,115,111,117,114,99,101,32,104,97,110,100,108,105,110,103,46,10,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,114,117,110,110,105,110,103,32,116,111,111,32,115,108,111,119,46,0,0,0,0,0,0,0,82,84,73,0,0,0,0,0,67,76,73,0,0,0,0,0,45,115,111,117,110,100,114,97,116,101,0,0,0,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,70,58,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,0,0,0,109,101,109,97,100,100,114,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,80,69,84,32,68,87,87,32,105,109,97,103,101,0,0,0,37,115,95,84,66,0,0,0,100,111,115,49,53,55,49,0,37,115,72,69,65,68,0,0,109,101,109,108,111,99,0,0,100,101,102,97,117,108,116,0,83,105,122,101,32,111,102,32,116,104,101,32,80,69,84,32,82,97,109,32,97,110,100,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,0,0,65,84,65,45,72,68,68,32,75,65,74,84,65,82,32,90,83,79,76,84,32,40,83,79,67,73,47,83,73,78,71,85,76,65,82,41,0,0,0,0,66,97,110,107,58,32,37,100,44,32,82,79,77,47,82,65,77,58,32,37,115,10,0,0,82,69,85,102,105,108,101,110,97,109,101,0,0,0,0,0,82,65,77,67,65,82,84,95,82,79,0,0,0,0,0,0,66,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,109,101,109,115,112,97,99,101,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,80,69,84,32,82,97,109,32,97,110,100,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,32,105,109,97,103,101,0,0,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,103,101,116,95,101,111,105,32,102,97,105,108,101,100,33,0,0,0,0,0,0,87,97,114,112,77,111,100,101,0,0,0,0,0,0,0,0,73,68,69,54,52,73,109,97,103,101,51,0,0,0,0,0,83,116,97,114,100,111,115,82,111,109,65,108,97,114,109,0,111,112,116,95,115,101,112,0,68,105,115,97,98,108,101,32,116,104,101,32,80,69,84,32,82,97,109,32,97,110,100,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,0,0,67,117,114,114,101,110,116,108,121,32,115,101,108,101,99,116,101,100,32,69,80,82,79,77,32,98,97,110,107,58,32,37,100,44,32,99,97,114,116,32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,0,0,83,70,88,32,83,111,117,110,100,32,83,97,109,112,108,101,114,0,0,0,0,0,0,0,45,99,97,114,116,102,99,51,0,0,0,0,0,0,0,0,78,111,32,115,112,97,99,101,32,102,111,114,32,100,114,105,118,101,114,46,0,0,0,0,83,70,88,32,83,111,117,110,100,32,69,120,112,97,110,100,101,114,0,0,0,0,0,0,97,100,100,114,101,115,115,0,83,105,122,101,58,32,37,115,44,32,98,97,110,107,58,32,37,100,10,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,80,69,84,32,82,97,109,32,97,110,100,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,0,0,0,45,98,117,114,115,116,109,111,100,0,0,0,0,0,0,0,32,9,58,0,0,0,0,0,83,111,99,107,101,116,58,32,37,100,44,32,98,97,110,107,58,32,37,100,10,0,0,0,45,109,101,110,117,107,101,121,115,101,108,101,99,116,0,0,111,112,116,95,97,100,100,114,101,115,115,0,0,0,0,0,77,97,106,111,114,32,118,101,114,115,105,111,110,32,37,100,32,110,111,116,32,118,97,108,105,100,59,32,115,104,111,117,108,100,32,98,101,32,37,100,46,0,0,0,0,0,0,0,83,105,122,101,32,111,102,32,116,104,101,32,71,69,79,82,65,77,32,101,120,112,97,110,115,105,111,110,32,117,110,105,116,0,0,0,0,0,0,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,37,115,32,114,101,115,111,117,114,99,101,115,46,10,0,0,0,0,0,0,0,0,102,115,0,0,0,0,0,0,67,104,111,111,115,101,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,116,111,32,115,97,118,101,0,0,0,0,56,53,56,48,32,40,70,97,115,116,83,73,68,41,0,0,84,114,121,105,110,103,32,116,111,32,115,97,118,101,32,117,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,39,37,115,39,0,0,0,0,77,101,110,117,75,101,121,67,97,110,99,101,108,0,0,0,67,65,82,84,82,82,0,0,50,0,0,0,0,0,0,0,67,108,105,101,110,116,32,106,111,121,115,116,105,99,107,32,49,0,0,0,0,0,0,0,78,117,109,112,97,100,0,0,97,100,100,114,101,115,115,95,114,97,110,103,101,0,0,0,40,67,41,32,50,48,49,49,45,50,48,49,50,32,75,97,106,116,97,114,32,90,115,111,108,116,0,0,0,0,0,0,60,115,105,122,101,32,105,110,32,75,66,62,0,0,0,0,119,0,0,0,0,0,0,0,82,101,109,111,118,101,32,99,117,114,114,101,110,116,32,105,109,97,103,101,32,102,114,111,109,32,102,108,105,112,108,105,115,116,0,0,0,0,0,0,54,53,54,55,32,40,78,84,83,67,41,0,0,0,0,0,87,114,105,116,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,68,101,118,105,99,101,32,49,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,66,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,51,56,49,50,0,0,0,0,78,79,32,66,76,79,67,75,0,0,0,0,0,0,0,0,101,110,97,98,108,101,100,58,32,32,32,32,32,32,32,32,37,115,10,0,0,0,0,0,112,97,108,101,116,116,101,0,121,101,115,0,0,0,0,0,97,100,100,114,101,115,115,95,111,112,116,95,114,97,110,103,101,0,0,0,0,0,0,0,46,100,55,49,0,0,0,0,87,97,105,116,65,84,78,0,83,73,68,32,77,111,100,101,108,0,0,0,0,0,0,0,68,111,110,39,116,32,115,119,97,112,32,105,111,32,109,97,112,112,105,110,103,32,40,109,97,112,32,99,97,114,116,32,73,47,79,32,116,111,32,86,73,67,50,48,32,73,47,79,45,51,41,0,0,0,0,0,66,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,99,104,101,99,107,112,116,95,110,117,109,0,0,0,0,0,83,119,97,112,32,105,111,32,109,97,112,112,105,110,103,32,40,109,97,112,32,99,97,114,116,32,73,47,79,32,116,111,32,86,73,67,50,48,32,73,47,79,45,50,41,0,0,0,65,116,116,97,99,104,68,101,118,105,99,101,49,48,82,101,97,100,111,110,108,121,0,0,32,82,54,53,67,48,50,0,114,0,0,0,0,0,0,0,32,37,115,0,0,0,0,0,110,0,0,0,0,0,0,0,45,36,37,48,52,120,0,0,114,101,103,95,97,115,103,110,0,0,0,0,0,0,0,0,68,111,110,39,116,32,115,119,97,112,32,105,111,32,109,97,112,112,105,110,103,32,40,109,97,112,32,99,97,114,116,32,73,47,79,45,49,32,116,111,32,86,73,67,50,48,32,73,47,79,45,50,32,97,110,100,32,99,97,114,116,32,73,47,79,45,50,32,116,111,32,86,73,67,50,48,32,73,47,79,45,51,41,0,0,0,0,0,102,114,97,103,109,101,110,116,32,112,114,111,98,108,101,109,115,46,0,0,0,0,0,0,66,66,82,32,51,44,0,0,76,111,97,100,105,110,103,32,112,97,108,101,116,116,101,32,96,37,115,39,46,0,0,0,84,80,73,10,0,0,0,0,66,86,67,0,0,0,0,0,43,115,111,117,110,100,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,82,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,114,101,103,95,108,105,115,116,0,0,0,0,0,0,0,0,83,119,97,112,32,105,111,32,109,97,112,112,105,110,103,32,40,109,97,112,32,99,97,114,116,32,73,47,79,45,49,32,116,111,32,86,73,67,50,48,32,73,47,79,45,51,32,97,110,100,32,99,97,114,116,32,73,47,79,45,50,32,116,111,32,86,73,67,50,48,32,73,47,79,45,50,41,0,0,0,66,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,109,111,100,101,58,32,37,115,10,0,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,55,49,0,0,0,0,0,68,54,52,0,0,0,0,0,114,101,103,105,115,116,101,114,0,0,0,0,0,0,0,0,82,111,109,115,101,116,65,114,99,104,105,118,101,78,97,109,101,0,0,0,0,0,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,71,69,79,82,65,77,32,105,109,97,103,101,0,0,0,0,80,111,114,116,32,68,105,114,101,99,116,105,111,110,32,67,58,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,73,115,101,112,105,99,83,119,105,116,99,104,0,0,0,0,45,114,101,117,105,109,97,103,101,0,0,0,0,0,0,0,43,114,97,109,99,97,114,116,105,109,97,103,101,114,119,0,111,112,116,95,109,101,109,95,111,112,0,0,0,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,71,69,79,82,65,77,32,105,109,97,103,101,0,0,0,83,97,118,101,32,99,117,114,114,101,110,116,32,115,101,116,116,105,110,103,115,0,0,0,99,98,109,95,103,101,116,95,101,111,105,0,0,0,0,0,84,117,114,110,105,110,103,32,87,97,114,112,32,109,111,100,101,32,111,102,102,0,0,0,45,73,68,69,54,52,105,109,97,103,101,51,0,0,0,0,111,112,101,110,105,110,103,32,100,121,110,97,109,105,99,32,108,105,98,114,97,114,121,32,108,105,98,111,112,101,110,99,98,109,46,115,111,32,102,97,105,108,101,100,33,0,0,0,43,103,101,111,114,97,109,105,111,115,119,97,112,0,0,0,73,68,69,54,52,32,68,83,49,51,48,50,0,0,0,0,66,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,109,101,109,95,111,112,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,71,69,79,82,65,77,32,105,109,97,103,101,0,0,0,0,83,97,118,101,32,66,77,80,32,115,99,114,101,101,110,115,104,111,116,0,0,0,0,0,77,97,106,111,114,32,118,101,114,115,105,111,110,32,37,100,32,110,111,116,32,118,97,108,105,100,59,32,115,104,111,117,108,100,32,98,101,32,37,100,46,0,0,0,0,0,0,0,45,99,97,114,116,102,99,49,0,0,0,0,0,0,0,0,77,111,114,101,32,116,104,97,110,32,54,52,75,32,80,83,73,68,32,100,97,116,97,46,0,0,0,0,0,0,0,0,66,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,100,101,118,105,99,101,95,110,117,109,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,71,69,79,45,82,65,77,32,101,120,112,97,110,115,105,111,110,32,117,110,105,116,0,0,0,0,0,0,45,109,111,100,101,108,0,0,76,111,97,100,105,110,103,32,107,101,121,109,97,112,32,96,37,115,39,46,0,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,114,105,103,104,116,32,107,101,121,0,0,0,110,101,116,119,111,114,107,95,99,111,110,110,101,99,116,95,99,108,105,101,110,116,32,119,114,105,116,101,32,102,97,105,108,101,100,46,0,0,0,0,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,71,69,79,45,82,65,77,32,101,120,112,97,110,115,105,111,110,32,117,110,105,116,0,0,0,0,0,0,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,37,115,32,99,111,109,109,97,110,100,45,108,105,110,101,32,111,112,116,105,111,110,115,46,10,0,0,0,0,0,87,97,114,112,77,111,100,101,0,0,0,0,0,0,0,0,66,97,110,107,58,32,37,100,44,32,114,101,103,105,115,116,101,114,32,115,116,97,116,117,115,58,32,37,115,10,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,82,65,87,32,97,117,100,105,111,32,102,105,108,101,0,0,83,101,108,101,99,116,32,102,105,108,101,110,97,109,101,32,97,110,100,32,115,97,118,101,32,115,110,97,112,115,104,111,116,0,0,0,0,0,0,0,54,53,56,49,32,40,70,97,115,116,83,73,68,41,0,0,77,101,110,117,32,99,97,110,99,101,108,0,0,0,0,0,49,0,0,0,0,0,0,0,67,108,105,101,110,116,32,107,101,121,98,111,97,114,100,0,77,111,117,115,101,116,121,112,101,0,0,0,0,0,0,0,78,111,110,101,0,0,0,0,111,112,116,95,114,101,115,116,95,111,102,95,108,105,110,101,0,0,0,0,0,0,0,0,40,67,41,32,50,48,49,49,45,50,48,49,50,32,84,104,111,109,97,115,32,71,105,101,115,101,108,0,0,0,0,0,67,65,82,84,69,88,80,69,82,84,0,0,0,0,0,0,83,101,108,101,99,116,32,49,48,48,49,32,82,79,77,32,105,109,97,103,101,0,0,0,115,112,101,99,105,102,121,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,32,105,109,97,103,101,32,110,97,109,101,0,0,0,0,65,100,100,32,99,117,114,114,101,110,116,32,105,109,97,103,101,32,116,111,32,102,108,105,112,108,105,115,116,0,0,0,54,53,54,57,82,49,32,40,111,108,100,32,80,65,76,41,0,0,0,0,0,0,0,0,67,54,52,95,50,53,54,75,0,0,0,0,0,0,0,0,69,80,89,88,67,97,114,116,82,111,109,65,108,97,114,109,0,0,0,0,0,0,0,0,68,101,118,105,99,101,32,115,101,116,116,105,110,103,115,0,77,73,68,73,69,110,97,98,108,101,0,0,0,0,0,0,51,53,50,54,0,0,0,0,70,73,76,69,32,84,89,80,69,32,77,73,83,77,65,84,67,72,0,0,0,0,0,0,70,117,108,108,115,99,114,101,101,110,68,101,118,105,99,101,0,0,0,0,0,0,0,0,32,32,37,53,115,0,0,0,114,101,115,116,95,111,102,95,108,105,110,101,0,0,0,0,70,76,65,83,72,48,52,48,69,70,0,0,0,0,0,0,46,100,54,52,0,0,0,0,100,114,118,51,95,115,101,116,95,98,117,115,40,37,48,50,120,41,32,45,62,32,37,48,50,120,32,40,37,48,50,120,41,0,0,0,0,0,0,0,83,101,108,101,99,116,32,116,104,101,32,119,97,121,32,116,104,101,32,73,47,79,32,99,111,108,108,105,115,105,111,110,115,32,115,104,111,117,108,100,32,98,101,32,104,97,110,100,108,101,100,44,32,40,48,58,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,97,110,100,32,100,101,116,97,99,104,32,97,108,108,32,105,110,118,111,108,118,101,100,32,99,97,114,116,115,44,32,49,58,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,97,110,100,32,100,101,116,97,99,104,32,108,97,115,116,32,97,116,116,97,99,104,101,100,32,105,110,118,111,108,118,101,100,32,99,97,114,116,115,44,32,50,58,32,119,97,114,110,105,110,103,32,105,110,32,108,111,103,32,97,110,100,32,39,65,78,68,39,32,116,104,101,32,118,97,108,105,100,32,114,101,116,117,114,110,32,118,97,108,117,101,115,0,0,0,0,0,68,83,49,50,67,56,56,55,32,82,101,97,108,32,84,105,109,101,32,67,108,111,99,107,0,0,0,0,0,0,0,0,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,0,0,109,111,110,105,116,111,114,95,100,101,98,117,103,95,114,117,108,101,115,0,0,0,0,0,68,105,115,97,98,108,101,32,72,117,109,109,101,114,32,65,68,67,0,0,0,0,0,0,45,97,116,116,97,99,104,49,48,114,111,0,0,0,0,0,66,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,68,105,103,105,77,65,88,0,32,90,56,48,0,0,0,0,32,37,115,44,89,0,0,0,67,117,114,114,101,110,116,108,121,32,97,99,116,105,118,101,32,69,80,82,79,77,32,98,97,110,107,58,32,37,100,44,32,99,97,114,116,32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,0,0,0,0,110,101,120,116,0,0,0,0,37,100,32,32,37,115,58,36,37,48,52,120,0,0,0,0,100,97,116,97,95,101,110,116,114,121,95,114,117,108,101,115,0,0,0,0,0,0,0,0,67,117,114,114,101,110,116,108,121,32,115,101,108,101,99,116,101,100,32,69,80,82,79,77,32,98,97,110,107,58,32,37,100,44,32,99,97,114,116,32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,0,0,69,110,97,98,108,101,32,72,117,109,109,101,114,32,65,68,67,0,0,0,0,0,0,0,99,97,110,110,111,116,32,102,108,117,115,104,46,0,0,0,97,116,101,120,105,116,0,0,67,117,114,114,101,110,116,108,121,32,115,101,108,101,99,116,101,100,32,69,80,82,79,77,32,98,97,110,107,58,32,37,100,44,32,99,97,114,116,32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,0,0,114,0,0,0,0,0,0,0,68,69,67,0,0,0,0,0,98,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,74,77,80,0,0,0,0,0,83,99,114,101,101,110,32,105,115,32,98,108,97,110,107,101,100,44,32,110,111,32,112,105,99,116,117,114,101,32,116,111,32,115,97,118,101,0,0,0,45,115,111,117,110,100,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,87,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,99,109,100,95,102,105,108,101,95,114,117,108,101,115,0,0,83,101,116,32,103,108,117,101,32,108,111,103,105,99,32,116,121,112,101,32,40,48,32,61,32,100,105,115,99,114,101,116,101,44,32,49,32,61,32,50,53,50,53,51,53,45,48,49,41,0,0,0,0,0,0,0,84,80,73,10,0,0,0,0,45,100,111,115,49,53,55,49,0,0,0,0,0,0,0,0,68,65,84,69,76,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,68,54,52,32,105,109,97,103,101,46,0,0,100,105,115,107,95,114,117,108,101,115,0,0,0,0,0,0,68,52,77,0,0,0,0,0,82,111,109,115,101,116,83,111,117,114,99,101,70,105,108,101,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,115,121,109,98,111,108,105,99,32,71,101,114,109,97,110,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,0,80,111,114,116,32,82,101,103,105,115,116,101,114,32,67,58,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,71,101,110,101,114,105,99,32,49,54,75,66,0,0,0,0,36,68,97,116,101,58,58,32,50,48,49,50,45,48,57,45,48,55,32,48,49,58,51,54,58,49,51,32,35,36,0,0,82,69,85,115,105,122,101,0,82,65,77,67,65,82,84,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,109,105,115,99,95,114,117,108,101,115,0,0,0,0,0,0,83,112,101,99,105,102,121,32,105,110,100,101,120,32,111,102,32,107,101,121,109,97,112,32,102,105,108,101,32,40,48,61,115,121,109,44,32,49,61,115,121,109,68,69,44,32,50,61,112,111,115,41,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,99,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,115,121,109,98,111,108,32,99,98,109,95,117,110,116,97,108,107,32,102,97,105,108,101,100,33,0,0,0,0,0,0,0,40,119,102,108,97,103,32,38,32,67,77,79,68,69,95,82,69,76,69,65,83,69,95,70,82,69,69,90,69,41,32,61,61,32,48,0,0,0,0,0,73,68,69,54,52,73,109,97,103,101,50,0,0,0,0,0,80,114,111,103,114,97,109,32,108,111,97,100,101,100,46,0,71,69,79,82,65,77,73,79,83,119,97,112,0,0,0,0,112,101,114,107,101,108,101,33,0,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,115,116,97,116,101,95,114,117,108,101,115,0,0,0,0,0,96,37,115,39,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,80,83,73,68,32,102,105,108,101,46,0,0,67,97,114,116,114,105,100,103,101,82,101,115,101,116,0,0,45,99,97,114,116,102,54,52,0,0,0,0,0,0,0,0,36,56,48,48,48,45,36,57,70,70,70,47,36,68,70,48,48,45,36,68,70,70,70,58,32,37,115,44,32,82,79,77,32,98,97,110,107,58,32,37,100,44,32,69,88,82,79,77,32,108,105,110,101,58,32,37,115,44,32,71,65,77,69,32,108,105,110,101,58,32,37,115,44,32,99,97,114,116,32,115,116,97,116,101,58,32,37,115,10,0,0,0,0,0,0,0,82,101,97,100,105,110,103,32,80,83,73,68,32,100,97,116,97,46,0,0,0,0,0,0,69,88,82,79,77,32,108,105,110,101,58,32,37,100,44,32,98,97,110,107,58,32,37,100,44,32,99,97,114,116,32,115,116,97,116,101,58,32,37,115,10,0,0,0,0,0,0,0,99,104,101,99,107,112,111,105,110,116,95,99,111,110,116,114,111,108,95,114,117,108,101,115,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,66,65,83,73,67,32,82,79,77,32,105,109,97,103,101,0,67,73,65,50,77,111,100,101,108,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,83,111,102,116,0,0,0,0,83,101,116,32,99,117,115,116,111,109,32,114,101,115,111,108,117,116,105,111,110,32,104,101,105,103,104,116,0,0,0,0,77,101,110,117,75,101,121,82,105,103,104,116,0,0,0,0,99,104,101,99,107,112,111,105,110,116,95,114,117,108,101,115,0,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,80,76,85,83,54,48,75,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,67,111,110,115,111,108,101,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,102,97,105,108,101,100,46,0,0,67,97,110,110,111,116,32,97,116,116,97,99,104,32,116,97,112,101,32,105,109,97,103,101,46,0,0,0,0,0,0,0,49,47,37,105,0,0,0,0,119,97,118,0,0,0,0,0,83,97,118,101,32,99,117,114,114,101,110,116,108,121,32,97,116,116,97,99,104,101,100,32,82,79,77,32,105,109,97,103,101,115,0,0,0,0,0,0,87,97,114,110,105,110,103,32,45,32,0,0,0,0,0,0,70,97,115,116,83,73,68,0,77,101,110,117,75,101,121,83,101,108,101,99,116,0,0,0,87,114,105,116,105,110,103,32,80,76,85,83,50,53,54,75,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,82,79,77,32,110,111,116,32,112,97,116,99,104,101,100,58,32,65,108,114,101,97,100,121,32,114,101,118,105,115,105,111,110,32,35,37,100,46,0,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,49,0,0,0,0,0,0,83,116,101,114,101,111,32,83,73,68,0,0,0,0,0,0,83,101,114,118,101,114,32,115,101,116,116,105,110,103,115,0,74,111,121,79,112,112,111,115,105,116,101,0,0,0,0,0,109,101,109,111,114,121,95,114,117,108,101,115,0,0,0,0,40,67,41,32,50,48,49,49,45,50,48,49,50,32,83,116,101,102,97,110,32,72,97,117,98,101,110,116,104,97,108,0,49,48,48,49,32,82,79,77,32,102,105,108,101,0,0,0,43,108,105,103,104,116,112,101,110,0,0,0,0,0,0,0,83,101,116,32,68,84,86,32,109,111,100,101,108,32,40,118,50,47,118,50,112,97,108,47,118,50,110,116,115,99,44,32,118,51,47,118,51,112,97,108,47,118,51,110,116,115,99,44,32,104,117,109,109,101,114,41,0,0,0,0,0,0,0,0,70,108,105,112,108,105,115,116,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,86,105,114,116,117,97,108,68,101,118,105,99,101,115,0,0,56,53,54,53,32,40,80,65,76,41,0,0,0,0,0,0,67,54,52,95,50,53,54,75,98,97,115,101,0,0,0,0,67,97,114,116,114,105,100,103,101,32,118,101,114,115,105,111,110,32,52,0,0,0,0,0,67,73,65,50,77,111,100,101,108,0,0,0,0,0,0,0,89,77,32,99,104,105,112,32,116,121,112,101,0,0,0,0,70,73,76,69,32,69,88,73,83,84,83,0,0,0,0,0,86,97,108,117,101,32,111,102,32,102,105,114,115,116,32,98,121,116,101,0,0,0,0,0,47,46,118,105,99,101,0,0,102,117,108,108,100,101,118,105,99,101,0,0,0,0,0,0,10,69,110,97,98,108,101,100,58,32,0,0,0,0,0,0,64,49,0,0,0,0,0,0,119,0,0,0,0,0,0,0,100,114,118,50,95,115,101,116,95,98,117,115,40,37,48,50,120,41,32,45,62,32,37,48,50,120,32,40,37,48,50,120,41,0,0,0,0,0,0,0,83,101,116,32,80,108,117,115,52,32,109,111,100,101,108,32,40,99,49,54,47,99,49,54,112,97,108,47,99,49,54,110,116,115,99,44,32,112,108,117,115,52,47,112,108,117,115,52,112,97,108,47,112,108,117,115,52,110,116,115,99,44,32,118,51,54,52,47,99,118,51,54,52,44,32,99,50,51,50,41,0,0,0,0,0,0,0,0,75,101,121,109,97,112,83,121,109,68,101,70,105,108,101,0,67,73,65,49,77,111,100,101,108,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,0,0,0,97,115,109,95,114,117,108,101,115,0,0,0,0,0,0,0,83,101,116,32,67,49,50,56,32,109,111,100,101,108,32,40,99,49,50,56,47,99,49,50,56,100,99,114,44,32,112,97,108,47,110,116,115,99,41,0,45,97,116,116,97,99,104,57,114,119,0,0,0,0,0,0,111,102,102,115,101,116,32,116,111,111,32,108,97,114,103,101,32,101,118,101,110,32,102,111,114,32,49,54,32,98,105,116,115,32,40,115,105,103,110,101,100,41,10,0,0,0,0,0,100,101,102,97,117,108,116,0,32,54,56,48,57,0,0,0,45,105,111,99,111,108,108,105,115,105,111,110,0,0,0,0,71,108,117,101,76,111,103,105,99,58,32,83,110,97,112,115,104,111,116,32,116,121,112,101,32,37,105,32,100,105,102,102,101,114,115,32,102,114,111,109,32,115,101,108,101,99,116,101,100,32,116,121,112,101,32,37,105,44,32,99,104,97,110,103,105,110,103,46,0,0,0,0,32,37,51,100,44,89,0,0,105,111,0,0,0,0,0,0,66,82,69,65,75,58,32,0,32,32,0,0,0,0,0,0,115,121,109,98,111,108,95,116,97,98,108,101,95,114,117,108,101,115,0,0,0,0,0,0,83,101,116,32,67,54,52,32,109,111,100,101,108,32,40,99,54,52,47,99,54,52,99,47,99,54,52,111,108,100,44,32,110,116,115,99,47,110,101,119,110,116,115,99,47,111,108,100,110,116,115,99,44,32,100,114,101,97,110,41,0,0,0,0,83,111,117,110,100,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,46,0,0,83,69,67,0,0,0,0,0,45,110,116,115,99,111,108,100,0,0,0,0,0,0,0,0,65,83,82,0,0,0,0,0,73,108,108,101,103,97,108,32,109,111,100,101,44,32,110,111,32,115,97,118,105,110,103,32,119,105,108,108,32,98,101,32,100,111,110,101,0,0,0,0,83,111,117,110,100,58,32,37,115,0,0,0,0,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,80,58,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,114,101,103,105,115,116,101,114,95,109,111,100,0,0,0,0,87,114,105,116,105,110,103,32,50,53,54,75,32,105,109,97,103,101,32,37,115,46,0,0,83,101,116,32,67,73,65,32,50,32,109,111,100,101,108,32,40,48,32,61,32,111,108,100,32,54,53,50,54,44,32,49,32,61,32,110,101,119,32,54,53,50,54,65,41,0,0,0,100,111,115,49,53,55,48,0,68,54,55,0,0,0,0,0,109,97,99,104,105,110,101,95,115,116,97,116,101,95,114,117,108,101,115,0,0,0,0,0,68,50,77,0,0,0,0,0,82,111,109,115,101,116,0,0,84,97,112,101,0,0,0,0,83,101,116,32,67,73,65,32,49,32,109,111,100,101,108,32,40,48,32,61,32,111,108,100,32,54,53,50,54,44,32,49,32,61,32,110,101,119,32,54,53,50,54,65,41,0,0,0,80,111,114,116,32,82,101,103,105,115,116,101,114,32,66,58,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,84,97,112,101,0,0,0,0,45,114,101,117,115,105,122,101,0,0,0,0,0,0,0,0,45,114,97,109,99,97,114,116,105,109,97,103,101,114,119,0,99,111,109,109,97,110,100,0,83,101,116,32,98,111,116,104,32,67,73,65,32,109,111,100,101,108,115,32,40,48,32,61,32,111,108,100,32,54,53,50,54,44,32,49,32,61,32,110,101,119,32,54,53,50,54,65,41,0,0,0,0,0,0,0,99,98,109,95,117,110,116,97,108,107,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,52,32,101,109,117,108,97,116,105,111,110,0,0,0,0,45,73,68,69,54,52,105,109,97,103,101,50,0,0,0,0,33,67,76,69,65,82,10,0,45,103,101,111,114,97,109,105,111,115,119,97,112,0,0,0,83,116,97,114,116,105,110,103,32,112,114,111,103,114,97,109,46,0,0,0,0,0,0,0,101,110,100,95,99,109,100,0,77,97,105,110,32,67,80,85,58,32,115,116,97,114,116,105,110,103,32,97,116,32,40,36,70,70,70,67,41,46,0,0,60,77,111,100,101,108,62,0,83,68,76,95,83,101,116,86,105,100,101,111,77,111,100,101,32,102,97,105,108,101,100,33,0,0,0,0,0,0,0,0,45,99,97,114,116,101,120,112,101,114,116,0,0,0,0,0,82,101,97,100,105,110,103,32,80,83,73,68,32,108,111,97,100,32,97,100,100,114,101,115,115,46,0,0,0,0,0,0,37,99,37,48,51,100,37,99,0,0,0,0,0,0,0,0,84,105,109,101,111,117,116,32,105,110,32,37,105,46,46,46,0,0,0,0,0,0,0,0,99,111,109,109,97,110,100,95,108,105,115,116,0,0,0,0,86,73,67,45,73,73,0,0,85,115,101,32,111,108,100,32,78,84,83,67,32,115,121,110,99,32,102,97,99,116,111,114,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,101,120,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,0,0,0,0,0,0,0,45,99,105,97,50,109,111,100,101,108,0,0,0,0,0,0,75,69,89,66,79,65,82,68,0,0,0,0,0,0,0,0,60,104,101,105,103,104,116,62,0,0,0,0,0,0,0,0,45,109,101,110,117,107,101,121,114,105,103,104,116,0,0,0,86,73,67,69,32,81,85,69,83,84,73,79,78,0,0,0,74,111,121,79,112,112,111,115,105,116,101,0,0,0,0,0,108,101,110,32,60,61,32,77,65,88,95,77,83,71,66,79,88,95,76,69,78,0,0,0,116,111,112,95,108,101,118,101,108,0,0,0,0,0,0,0,78,111,119,32,116,117,114,110,105,110,103,32,116,114,117,101,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,32,37,115,46,0,0,0,0,77,97,99,104,105,110,101,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,102,97,105,108,101,100,46,0,0,83,101,108,101,99,116,32,116,97,112,101,32,105,109,97,103,101,0,0,0,0,0,0,0,69,110,116,101,114,32,99,117,115,116,111,109,32,114,101,102,114,101,115,104,32,114,97,116,101,0,0,0,0,0,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,87,65,86,32,97,117,100,105,111,32,102,105,108,101,0,0,83,97,118,101,32,99,117,114,114,101,110,116,108,121,32,97,116,116,97,99,104,101,100,32,100,105,115,107,32,105,109,97,103,101,115,0,0,0,0,0,83,116,101,112,58,32,37,45,49,48,105,0,0,0,0,0,43,99,111,114,101,0,0,0,40,117,110,109,97,112,32,104,111,116,107,101,121,41,0,0,77,101,110,117,32,115,101,108,101,99,116,0,0,0,0,0,69,110,116,101,114,32,112,97,116,104,0,0,0,0,0,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,50,0,0,0,0,0,0,10,9,37,115,10,0,0,0,83,101,114,118,101,114,32,100,101,118,105,99,101,115,0,0,69,120,116,114,97,74,111,121,0,0,0,0,0,0,0,0,36,97,99,99,101,112,116,0,40,67,41,32,50,48,49,49,45,50,48,49,50,32,85,108,114,105,99,104,32,83,99,104,117,108,122,0,0,0,0,0,83,101,108,101,99,116,32,52,48,52,48,32,82,79,77,32,105,109,97,103,101,0,0,0,69,110,97,98,108,101,32,116,104,101,32,101,120,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,0,0,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,77,73,68,73,73,110,68,101,118,0,0,0,0,0,0,0,54,53,54,57,32,40,80,65,76,41,0,0,0,0,0,0,67,54,52,95,50,53,54,75,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,0,36,68,55,48,48,0,0,0,69,110,97,98,108,101,32,83,70,88,32,83,111,117,110,100,32,69,120,112,97,110,100,101,114,0,0,0,0,0,0,0,70,73,76,69,32,78,79,84,32,79,80,69,78,0,0,0,69,120,116,114,97,74,111,121,0,0,0,0,0,0,0,0,72,119,83,99,97,108,101,80,111,115,115,105,98,108,101,0,70,117,108,108,115,99,114,101,101,110,77,111,100,101,0,0,10,32,32,32,32,32,32,32,32,32,32,32,83,112,114,46,48,32,32,83,112,114,46,49,32,32,83,112,114,46,50,32,32,83,112,114,46,51,32,32,83,112,114,46,52,32,32,83,112,114,46,53,32,32,83,112,114,46,54,32,32,83,112,114,46,55,0,0,0,0,0,0,39,41,39,0,0,0,0,0,45,99,100,0,0,0,0,0,100,114,118,49,95,115,101,116,95,98,117,115,40,37,48,50,120,41,32,45,62,32,37,48,50,120,32,40,37,48,50,120,41,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,105,110,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,0,0,0,0,0,0,0,39,40,39,0,0,0,0,0,84,121,112,101,32,111,102,32,105,110,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,58,32,40,48,58,32,78,111,110,101,44,32,49,58,32,82,79,77,44,32,50,58,32,82,65,77,44,32,51,58,32,82,84,67,41,0,0,0,0,0,0,0,0,65,116,116,97,99,104,68,101,118,105,99,101,57,82,101,97,100,111,110,108,121,0,0,0,32,54,53,48,50,68,84,86,0,0,0,0,0,0,0,0,32,36,37,48,50,88,44,89,0,0,0,0,0,0,0,0,103,0,0,0,0,0,0,0,85,78,84,73,76,58,32,0,39,47,39,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,101,120,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,83,111,117,110,100,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,32,40,99,121,99,108,101,32,98,97,115,101,100,41,0,0,0,0,0,82,77,66,32,51,44,0,0,80,72,65,0,0,0,0,0,70,105,108,101,32,101,120,105,115,116,115,44,32,100,111,32,121,111,117,32,119,97,110,116,32,116,111,32,111,118,101,114,119,114,105,116,101,63,0,0,84,104,105,115,32,115,99,114,101,101,110,32,115,97,118,101,114,32,105,115,32,97,32,87,73,80,44,32,105,116,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,109,117,108,116,105,99,111,108,111,114,32,98,105,116,109,97,112,32,109,111,100,101,32,40,121,101,116,41,0,0,0,0,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,32,119,97,114,110,105,110,103,32,114,101,112,101,97,116,101,100,32,50,53,32,116,105,109,101,115,44,32,119,105,108,108,32,110,111,119,32,98,101,32,105,103,110,111,114,101,100,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,69,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,110,101,101,100,115,32,84,68,69,41,0,0,0,0,0,0,0,0,39,42,39,0,0,0,0,0,82,101,102,114,101,115,104,32,114,97,116,101,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,105,110,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,68,111,115,78,97,109,101,49,53,55,48,0,0,0,0,0,68,105,115,107,32,105,109,97,103,101,32,116,111,111,32,108,97,114,103,101,0,0,0,0,81,117,105,99,107,108,111,97,100,32,115,110,97,112,115,104,111,116,46,118,115,102,0,0,39,45,39,0,0,0,0,0,115,121,115,116,101,109,32,102,105,108,101,32,108,111,99,97,116,111,114,0,0,0,0,0,68,49,77,0,0,0,0,0,65,108,119,97,121,115,32,115,119,105,116,99,104,32,116,111,32,67,49,50,56,32,109,111,100,101,32,111,110,32,114,101,115,101,116,0,0,0,0,0,80,111,114,116,32,82,101,103,105,115,116,101,114,32,65,58,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,116,121,112,101,32,102,111,114,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,0,43,114,101,117,0,0,0,0,82,65,77,67,65,82,84,102,105,108,101,110,97,109,101,0,83,101,99,111,110,100,32,83,73,68,32,98,97,115,101,32,97,100,100,114,101,115,115,0,39,43,39,0,0,0,0,0,65,108,119,97,121,115,32,115]) +.concat([119,105,116,99,104,32,116,111,32,67,54,52,32,109,111,100,101,32,111,110,32,114,101,115,101,116,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,117,110,108,105,115,116,101,110,32,102,97,105,108,101,100,33,0,0,0,0,0,83,97,118,101,32,99,117,114,114,101,110,116,32,115,101,116,116,105,110,103,115,32,116,111,0,0,0,0,0,0,0,0,73,68,69,54,52,73,109,97,103,101,49,0,0,0,0,0,83,97,118,101,32,68,79,79,68,76,69,32,115,99,114,101,101,110,115,104,111,116,0,0,43,103,101,111,114,97,109,105,109,97,103,101,114,119,0,0,84,117,114,110,105,110,103,32,116,114,117,101,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,32,111,110,46,0,0,0,0,0,0,0,0,77,65,83,75,0,0,0,0,83,101,101,32,116,104,101,32,34,65,98,111,117,116,32,86,73,67,69,34,32,99,111,109,109,97,110,100,32,102,111,114,32,109,111,114,101,32,105,110,102,111,46,0,0,0,0,0,65,99,116,105,118,97,116,101,32,56,48,32,99,111,108,117,109,110,32,109,111,100,101,0,45,99,97,114,116,101,120,111,115,0,0,0,0,0,0,0,83,73,68,80,76,65,89,69,82,32,77,85,83,32,102,105,108,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,0,50,53,53,0,0,0,0,0,84,79,71,71,76,69,0,0,86,73,67,45,73,73,32,36,68,49,48,48,45,36,68,49,70,70,32,109,105,114,114,111,114,115,0,0,0,0,0,0,65,99,116,105,118,97,116,101,32,52,48,32,99,111,108,117,109,110,32,109,111,100,101,0,67,73,65,49,77,111,100,101,108,0,0,0,0,0,0,0,82,101,115,116,111,114,101,0,80,114,105,110,116,101,114,32,35,52,32,111,117,116,112,117,116,32,116,121,112,101,0,0,83,68,76,67,117,115,116,111,109,72,101,105,103,104,116,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,108,101,102,116,32,107,101,121,0,0,0,0,75,101,121,83,101,116,69,110,97,98,108,101,0,0,0,0,67,77,68,95,67,72,69,67,75,80,84,95,79,70,70,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,112,111,115,105,116,105,111,110,97,108,32,107,101,121,109,97,112,32,102,105,108,101,0,0,77,79,78,73,84,79,82,95,78,69,84,87,79,82,75,0,68,97,116,97,115,101,116,116,101,83,112,101,101,100,84,117,110,105,110,103,0,0,0,0,82,101,102,114,101,115,104,82,97,116,101,0,0,0,0,0,118,111,99,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,115,110,97,112,115,104,111,116,32,105,109,97,103,101,46,0,0,0,0,0,82,101,109,111,118,105,110,103,32,96,37,115,39,32,102,114,111,109,32,102,108,105,112,108,105,115,116,91,37,100,93,0,68,111,67,111,114,101,68,117,109,112,0,0,0,0,0,0,77,101,110,117,75,101,121,82,105,103,104,116,0,0,0,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,51,0,0,0,0,0,0,83,101,114,118,101,114,32,106,111,121,115,116,105,99,107,32,50,0,0,0,0,0,0,0,65,116,116,97,99,104,68,101,118,105,99,101,37,100,82,101,97,100,111,110,108,121,0,0,72,117,109,109,101,114,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,67,77,68,95,67,72,69,67,75,80,84,95,79,78,0,0,40,67,41,32,50,48,49,49,45,50,48,49,50,32,77,97,114,99,117,115,32,83,117,116,116,111,110,0,0,0,0,0,52,48,52,48,32,82,79,77,32,102,105,108,101,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,115,121,109,98,111,108,105,99,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,83,101,116,32,110,101,116,119,111,114,107,32,115,101,114,118,101,114,32,110,97,109,101,0,86,105,114,116,117,97,108,32,100,101,118,105,99,101,32,116,114,97,112,115,0,0,0,0,77,111,117,115,101,32,116,121,112,101,0,0,0,0,0,0,86,73,67,73,73,78,101,119,76,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,80,76,85,83,54,48,75,0,36,68,54,48,48,0,0,0,76,105,103,104,116,112,101,110,32,116,121,112,101,0,0,0,83,70,88,83,111,117,110,100,83,97,109,112,108,101,114,0,87,82,73,84,69,32,70,73,76,69,32,79,80,69,78,0,68,111,117,98,108,101,83,99,97,110,0,0,0,0,0,0,102,117,108,108,109,111,100,101,0,0,0,0,0,0,0,0,10,83,112,114,105,116,101,115,58,0,0,0,0,0,0,0,73,78,80,85,84,95,83,80,69,67,0,0,0,0,0,0,46,98,122,50,0,0,0,0,73,108,108,101,103,97,108,32,100,111,116,32,99,111,108,61,37,117,44,32,114,111,119,61,37,117,10,0,0,0,0,0,100,114,118,48,95,115,101,116,95,98,117,115,40,37,48,50,120,41,32,45,62,32,37,48,50,120,32,40,37,48,50,120,41,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,105,110,100,101,120,32,111,102,32,107,101,121,109,97,112,32,102,105,108,101,32,40,48,61,115,121,109,98,111,108,44,32,49,61,112,111,115,105,116,105,111,110,97,108,41,0,0,0,83,119,97,112,32,106,111,121,115,116,105,99,107,32,112,111,114,116,115,0,0,0,0,0,67,111,110,116,114,105,98,117,116,111,114,115,0,0,0,0,82,65,68,73,88,95,84,89,80,69,0,0,0,0,0,0,49,53,52,49,45,73,73,32,82,79,77,32,102,105,108,101,0,0,0,0,0,0,0,0,60,110,117,109,98,101,114,62,0,0,0,0,0,0,0,0,45,97,116,116,97,99,104,57,114,111,0,0,0,0,0,0,83,116,111,112,119,97,116,99,104,58,32,0,0,0,0,0,32,54,53,48,50,0,0,0,119,0,0,0,0,0,0,0,32,37,115,44,88,0,0,0,78,101,116,112,108,97,121,0,67,97,110,110,111,116,32,111,112,101,110,32,105,109,97,103,101,32,102,105,108,101,32,37,115,0,0,0,0,0,0,0,103,111,116,111,0,0,0,0,87,65,84,67,72,58,32,0,67,79,77,80,65,82,69,95,79,80,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,65,67,73,65,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,84,104,101,32,114,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,99,117,114,114,101,110,116,32,115,111,117,110,100,32,112,97,114,97,109,101,116,101,114,115,0,0,0,66,77,73,0,0,0,0,0,76,83,82,0,0,0,0,0,70,105,108,101,32,101,120,105,115,116,115,44,32,100,111,32,121,111,117,32,119,97,110,116,32,116,111,32,111,118,101,114,119,114,105,116,101,63,0,0,84,104,105,115,32,115,99,114,101,101,110,32,115,97,118,101,114,32,105,115,32,97,32,87,73,80,44,32,105,116,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,109,117,108,116,105,99,111,108,111,114,32,116,101,120,116,32,109,111,100,101,32,40,121,101,116,41,0,0,0,0,0,0,0,37,115,0,0,0,0,0,0,95,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,77,79,78,95,82,69,71,73,83,84,69,82,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,65,67,73,65,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,0,45,100,111,115,49,53,55,48,0,0,0,0,0,0,0,0,68,97,116,97,115,101,116,116,101,82,101,115,101,116,87,105,116,104,67,80,85,0,0,0,69,110,97,98,108,101,32,109,111,117,115,101,0,0,0,0,68,55,49,0,0,0,0,0,67,80,85,84,89,80,69,0,86,73,67,73,73,32,109,111,100,101,108,0,0,0,0,0,68,56,49,0,0,0,0,0,80,97,116,99,104,32,116,104,101,32,75,101,114,110,97,108,32,82,79,77,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,60,114,101,118,105,115,105,111,110,62,0,0,0,0,0,0,0,0,65,99,116,105,118,101,32,73,110,116,101,114,114,117,112,116,58,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,67,73,65,50,0,0,0,0,66,97,115,101,32,97,100,100,114,101,115,115,0,0,0,0,37,115,61,37,115,0,0,0,45,114,101,117,0,0,0,0,45,114,97,109,99,97,114,116,105,109,97,103,101,0,0,0,66,65,78,75,78,65,77,69,0,0,0,0,0,0,0,0,77,77,67,32,82,101,112,108,97,121,0,0,0,0,0,0,60,82,101,118,105,115,105,111,110,62,0,0,0,0,0,0,99,98,109,95,117,110,108,105,115,116,101,110,0,0,0,0,45,73,68,69,54,52,105,109,97,103,101,49,0,0,0,0,71,69,79,82,65,77,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,0,66,97,115,101,32,97,100,100,114,101,115,115,0,0,0,0,73,110,118,97,108,105,100,32,111,112,116,105,111,110,32,39,37,115,39,46,10,0,0,0,96,37,115,39,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,102,105,108,101,46,0,0,0,0,0,0,0,76,65,66,69,76,0,0,0,84,104,105,115,32,105,115,32,102,114,101,101,32,115,111,102,116,119,97,114,101,32,119,105,116,104,32,65,66,83,79,76,85,84,69,76,89,32,78,79,32,87,65,82,82,65,78,84,89,46,0,0,0,0,0,0,77,73,68,73,32,101,109,117,108,97,116,105,111,110,0,0,68,105,115,97,98,108,101,32,116,104,101,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,32,101,109,117,108,97,116,105,111,110,0,63,0,0,0,0,0,0,0,45,99,97,114,116,101,112,121,120,0,0,0,0,0,0,0,82,101,97,100,105,110,103,32,80,83,73,68,32,104,101,97,100,101,114,46,0,0,0,0,79,80,67,79,68,69,0,0,86,73,67,45,73,73,32,36,68,50,48,48,45,36,68,50,70,70,32,109,105,114,114,111,114,115,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,32,101,109,117,108,97,116,105,111,110,0,0,63,82,70,0,0,0,0,0,45,99,105,97,49,109,111,100,101,108,0,0,0,0,0,0,75,101,121,98,111,97,114,100,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,108,105,103,104,116,112,101,110,0,45,115,100,108,99,117,115,116,111,109,104,0,0,0,0,0,68,101,116,97,99,104,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,77,101,110,117,75,101,121,76,101,102,116,0,0,0,0,0,105,32,33,61,32,48,0,0,75,101,121,83,101,116,50,70,105,114,101,0,0,0,0,0,82,95,79,95,76,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,79,69,77,32,117,115,101,114,112,111,114,116,32,106,111,121,115,116,105,99,107,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,63,82,69,0,0,0,0,0,107,101,121,98,111,97,114,100,0,0,0,0,0,0,0,0,68,97,116,97,115,101,116,116,101,90,101,114,111,71,97,112,68,101,108,97,121,0,0,0,37,105,37,37,0,0,0,0,70,97,105,108,101,100,32,116,111,32,111,112,101,110,32,96,37,115,39,46,0,0,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,86,79,67,32,97,117,100,105,111,32,102,105,108,101,0,0,67,97,110,110,111,116,32,115,97,118,101,32,115,110,97,112,115,104,111,116,32,105,109,97,103,101,46,0,0,0,0,0,45,99,111,114,101,0,0,0,77,101,110,117,32,114,105,103,104,116,0,0,0,0,0,0,45,101,120,116,114,97,106,111,121,100,101,118,50,0,0,0,68,101,118,105,99,101,32,51,0,0,0,0,0,0,0,0,83,101,114,118,101,114,32,106,111,121,115,116,105,99,107,32,49,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,83,116,97,114,98,121,116,101,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,70,73,76,69,78,65,77,69,0,0,0,0,0,0,0,0,40,67,41,32,50,48,49,48,45,50,48,49,50,32,79,108,97,102,32,83,101,105,98,101,114,116,0,0,0,0,0,0,83,101,108,101,99,116,32,51,48,52,48,32,82,79,77,32,105,109,97,103,101,0,0,0,69,110,97,98,108,101,32,116,104,101,32,79,69,77,32,117,115,101,114,112,111,114,116,32,106,111,121,115,116,105,99,107,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,0,63,82,68,0,0,0,0,0,68,114,105,118,101,32,115,111,117,110,100,32,101,109,117,108,97,116,105,111,110,0,0,0,67,73,65,49,77,111,100,101,108,0,0,0,0,0,0,0,80,76,85,83,54,48,75,98,97,115,101,0,0,0,0,0,36,68,53,48,48,0,0,0,80,65,76,83,99,97,110,76,105,110,101,83,104,97,100,101,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,111,100,100,108,105,110,101,115,112,104,97,115,101,0,0,0,86,73,67,45,73,73,58,32,78,111,116,32,109,97,116,99,104,105,110,103,32,114,97,115,116,101,114,32,108,105,110,101,32,40,37,100,41,32,105,110,32,115,110,97,112,115,104,111,116,59,32,115,104,111,117,108,100,32,98,101,32,37,100,46,0,0,0,0,0,0,0,0,86,73,67,73,73,66,111,114,100,101,114,77,111,100,101,0,83,70,88,32,83,111,117,110,100,32,83,97,109,112,108,101,114,0,0,0,0,0,0,0,70,73,76,69,32,84,79,79,32,76,65,82,71,69,0,0,86,73,67,45,73,73,0,0,82,101,100,0,0,0,0,0,102,117,108,108,0,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,79,112,101,110,32,110,101,119,32,82,69,76,32,102,105,108,101,32,39,37,115,39,32,119,105,116,104,32,114,101,99,111,114,100,32,108,101,110,103,116,104,32,37,105,32,111,110,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,0,72,119,83,99,97,108,101,0,67,111,108,111,114,84,105,110,116,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,109,97,120,32,115,101,99,116,111,114,115,0,0,0,0,0,67,104,97,114,97,99,116,101,114,32,83,101,116,58,32,32,32,32,32,36,37,48,52,120,10,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,115,101,99,111,110,100,32,100,114,105,118,101,32,111,102,32,100,117,97,108,32,100,105,115,107,32,100,114,105,118,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,0,0,0,0,83,84,82,73,78,71,0,0,66,76,79,67,75,83,32,70,82,69,69,46,0,0,0,0,45,122,99,114,101,97,116,101,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,85,115,105,110,103,32,105,110,116,101,114,108,101,97,118,101,32,49,48,46,0,0,0,0,0,73,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,32,119,105,100,116,104,58,32,40,115,61,37,117,44,32,101,61,37,117,41,10,0,0,43,117,115,101,114,112,111,114,116,114,116,99,0,0,0,0,99,112,117,95,115,101,116,95,98,117,115,40,37,48,50,120,41,32,45,62,32,37,48,50,120,32,40,37,48,50,120,41,0,0,0,0,0,0,0,0,83,69,81,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,54,52,32,109,111,100,101,32,66,65,83,73,67,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,63,82,67,0,0,0,0,0,75,101,114,110,97,108,32,99,111,109,109,97,110,100,32,37,120,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,0,0,0,67,54,52,32,116,97,112,101,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,118,105,99,101,115,110,100,46,119,97,118,0,0,0,0,0,118,105,99,101,115,110,100,46,118,111,99,0,0,0,0,0,118,105,99,101,115,110,100,46,105,102,102,0,0,0,0,0,119,0,0,0,0,0,0,0,37,100,32,37,100,32,37,100,10,0,0,0,0,0,0,0,118,105,99,101,115,110,100,46,97,105,102,102,0,0,0,0,83,73,68,58,32,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,10,0,83,105,100,83,116,101,114,101,111,0,0,0,0,0,0,0,43,115,105,100,102,105,108,116,101,114,115,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,0,0,0,0,0,0,0,99,111,109,112,114,101,115,115,58,32,116,114,121,105,110,103,32,116,111,32,99,111,109,112,114,101,115,115,32,122,105,112,99,111,100,101,45,102,105,108,101,46,0,0,0,0,0,0,43,105,101,99,100,101,118,105,99,101,52,0,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,37,115,44,32,114,101,97,108,100,101,118,105,99,101,32,110,111,116,32,97,118,97,105,108,97,98,108,101,33,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,99,111,109,109,97,110,100,32,37,48,50,88,46,0,0,0,83,112,101,101,100,0,0,0,45,114,115,117,115,101,114,0,86,105,100,101,111,67,97,99,104,101,0,0,0,0,0,0,80,114,105,110,116,101,114,53,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,45,112,114,53,111,117,116,112,117,116,0,0,0,0,0,0,80,114,105,110,116,101,114,52,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,43,112,114,117,115,101,114,0,80,114,105,110,116,101,114,32,35,52,32,100,101,118,105,99,101,0,0,0,0,0,0,0,87,104,105,116,101,0,0,0,87,104,105,116,101,0,0,0,80,114,105,110,116,101,114,52,68,114,105,118,101,114,0,0,117,110,107,110,111,119,110,32,67,80,85,0,0,0,0,0,114,101,99,101,105,118,101,58,32,115,97,61,37,48,50,120,32,108,97,115,116,98,32,61,32,37,48,50,120,32,40,100,97,116,97,61,37,48,50,120,41,44,32,111,107,61,37,115,44,32,115,116,61,37,48,52,120,44,32,110,101,120,116,98,32,61,32,37,48,50,120,44,32,111,107,61,37,115,44,32,115,116,61,37,48,52,120,46,0,0,0,0,0,0,0,0,99,108,114,95,101,111,105,40,37,48,50,120,41,32,45,62,32,69,79,73,104,105,0,0,88,82,0,0,0,0,0,0,88,82,0,0,0,0,0,0,78,111,32,102,105,108,101,32,110,97,109,101,32,103,105,118,101,110,32,102,111,114,32,108,111,97,100,95,102,105,108,101,40,41,46,0,0,0,0,0,77,73,78,85,83,0,0,0,78,111,32,116,114,97,112,32,96,37,115,39,32,105,110,115,116,97,108,108,101,100,63,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,54,52,32,109,111,100,101,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,45,97,116,116,97,99,104,56,114,119,0,0,0,0,0,0,63,82,55,0,0,0,0,0,83,89,83,84,69,77,32,67,79,77,77,65,78,68,58,32,37,115,10,0,0,0,0,0,54,53,49,48,100,116,118,0,114,0,0,0,0,0,0,0,32,37,51,100,44,88,0,0,101,120,112,0,0,0,0,0,84,82,65,67,69,58,32,0,80,76,85,83,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,83,119,101,100,105,115,104,32,99,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,63,82,54,0,0,0,0,0,87,97,114,110,105,110,103,33,32,82,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,37,115,32,115,101,101,109,115,32,116,111,32,98,101,32,97,32,114,101,97,108,116,105,109,101,32,100,101,118,105,99,101,33,0,0,0,0,0,66,66,82,32,50,44,0,0,83,82,69,0,0,0,0,0,119,0,0,0,0,0,0,0,115,117,115,112,101,110,100,44,32,100,105,115,97,98,108,105,110,103,32,115,111,117,110,100,32,102,111,114,32,37,100,32,115,101,99,115,32,40,37,115,41,0,0,0,0,0,0,0,46,46,0,0,0,0,0,0,82,69,71,95,73,89,76,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,70,114,101,110,99,104,32,99,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,0,70,0,0,0,0,0,0,0,100,49,53,52,49,73,73,0,82,69,83,69,84,46,0,0,74,111,121,115,116,105,99,107,32,100,101,118,105,99,101,32,105,110,32,112,111,114,116,32,49,0,0,0,0,0,0,0,68,56,49,0,0,0,0,0,82,69,71,95,73,89,72,0,68,55,49,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,71,101,114,109,97,110,32,99,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,0,110,111,0,0,0,0,0,0,69,0,0,0,0,0,0,0,83,116,97,116,117,115,58,32,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,37,115,61,34,37,115,34,37,115,0,0,0,0,0,0,0,82,65,77,32,69,120,112,97,110,115,105,111,110,32,77,111,100,117,108,101,0,0,0,0,82,65,77,67,65,82,84,115,105,122,101,0,0,0,0,0,82,69,71,95,73,88,76,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,105,110,116,101,114,110,97,116,105,111,110,97,108,32,99,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,48,0,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,114,97,119,95,119,114,105,116,101,32,102,97,105,108,101,100,33,0,0,0,0,67,54,52,32,67,70,83,32,86,0,0,0,0,0,0,0,45,103,101,111,114,97,109,105,109,97,103,101,114,119,0,0,82,69,71,95,73,88,72,0,96,37,115,39,32,114,101,99,111,103,110,105,122,101,100,32,97,115,32,112,114,111,103,114,97,109,47,112,48,48,32,102,105,108,101,46,0,0,0,0,75,46,32,90,115,111,108,116,46,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,66,65,83,73,67,32,82,79,77,32,105,109,97,103,101,32,40,104,105,103,104,101,114,32,112,97,114,116,41,0,0,0,68,80,0,0,0,0,0,0,65,98,111,117,116,0,0,0,45,99,97,114,116,101,97,115,121,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,80,83,73,68,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,58,32,37,100,46,0,0,0,0,0,0,0,0,86,73,67,45,73,73,0,0,82,69,71,95,83,80,0,0,86,73,67,45,73,73,32,36,68,51,48,48,45,36,68,51,70,70,32,109,105,114,114,111,114,115,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,66,65,83,73,67,32,82,79,77,32,105,109,97,103,101,32,40,108,111,119,101,114,32,112,97,114,116,41,0,0,0,0,67,67,0,0,0,0,0,0,45,99,105,97,109,111,100,101,108,0,0,0,0,0,0,0,82,101,97,100,105,110,103,32,50,53,54,75,32,105,109,97,103,101,32,37,115,46,0,0,75,101,121,109,97,112,73,110,100,101,120,0,0,0,0,0,83,101,116,32,99,117,115,116,111,109,32,114,101,115,111,108,117,116,105,111,110,32,119,105,100,116,104,0,0,0,0,0,45,109,101,110,117,107,101,121,108,101,102,116,0,0,0,0,67,79,78,84,0,0,0,0,75,101,121,83,101,116,50,87,101,115,116,0,0,0,0,0,82,69,71,95,73,89,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,83,119,101,100,105,115,104,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,97,116,116,97,99,104,0,0,68,97,116,97,115,101,116,116,101,82,101,115,101,116,87,105,116,104,67,80,85,0,0,0,69,110,116,101,114,32,99,117,115,116,111,109,32,109,97,120,105,109,117,109,32,115,112,101,101,100,0,0,0,0,0,0,105,102,102,0,0,0,0,0,115,110,97,112,115,104,111,116,46,118,115,102,0,0,0,0,45,99,111,110,115,111,108,101,0,0,0,0,0,0,0,0,77,101,110,117,75,101,121,76,101,102,116,0,0,0,0,0,68,101,118,105,99,101,32,50,0,0,0,0,0,0,0,0,83,101,114,118,101,114,32,107,101,121,98,111,97,114,100,0,73,109,97,103,101,32,119,97,115,110,39,116,32,97,116,116,97,99,104,101,100,46,32,80,108,97,121,98,97,99,107,32,119,105,108,108,32,112,114,111,98,97,98,108,121,32,103,101,116,32,111,117,116,32,111,102,32,115,121,110,99,46,0,0,75,105,110,103,115,111,102,116,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,82,69,71,95,73,88,0,0,40,67,41,32,50,48,48,57,45,50,48,49,50,32,69,114,114,111,108,32,83,109,105,116,104,0,0,0,0,0,0,0,51,48,52,48,32,82,79,77,32,102,105,108,101,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,78,111,114,119,101,103,105,97,110,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,65,0,0,0,0,0,0,0,84,114,117,101,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,0,0,0,0,67,73,65,50,77,111,100,101,108,0,0,0,0,0,0,0,66,117,114,115,116,77,111,100,0,0,0,0,0,0,0,0,80,76,85,83,54,48,75,102,105,108,101,110,97,109,101,0,69,110,97,98,108,101,32,68,83,49,50,67,56,56,55,32,82,101,97,108,32,84,105,109,101,32,67,108,111,99,107,0,83,70,88,32,83,111,117,110,100,32,69,120,112,97,110,100,101,114,32,115,101,116,116,105,110,103,115,0,0,0,0,0,79,86,69,82,70,76,79,87,32,73,78,32,82,69,67,79,82,68,0,0,0,0,0,0,47,115,100,108,45,104,111,116,107,101,121,45,0,0,0,0,72,87,32,115,99,97,108,101,32,110,111,116,32,97,118,97,105,108,97,98,108,101,44,32,102,111,114,99,105,110,103,32,116,111,32,100,105,115,97,98,108,101,100,0,0,0,0,0,116,105,110,116,0,0,0,0,66,105,116,109,97,112,32,77,101,109,111,114,121,58,32,32,32,32,32,36,37,48,52,120,10,0,0,0,0,0,0,0,82,69,71,95,72,76,0,0,45,117,110,108,121,110,120,0,73,108,108,101,103,97,108,32,112,114,111,112,45,101,110,100,32,118,97,108,117,101,58,32,37,117,10,0,0,0,0,0,101,109,117,95,115,101,116,95,98,117,115,40,37,48,50,120,41,32,45,62,32,37,48,50,120,32,40,37,48,50,120,41,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,114,101,103,105,115,116,101,114,33,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,114,101,103,105,115,116,101,114,33,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,73,116,97,108,105,97,110,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,86,0,0,0,0,0,0,0,49,53,52,49,32,82,79,77,32,102,105,108,101,0,0,0,82,69,71,95,68,69,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,70,114,101,110,99,104,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,65,116,116,97,99,104,68,101,118,105,99,101,56,82,101,97,100,111,110,108,121,0,0,0,67,97,110,110,111,116,32,100,101,116,97,99,104,32,117,110,105,116,32,37,105,46,0,0,87,0,0,0,0,0,0,0,9,37,100,10,0,0,0,0,54,53,48,50,100,116,118,0,108,111,97,100,105,110,103,0,32,36,37,48,50,88,44,88,0,0,0,0,0,0,0,0,101,120,112,111,114,116,0,0,73,110,118,97,108,105,100,32,99,104,101,99,107,112,111,105,110,116,32,101,110,116,114,121,33,0,0,0,0,0,0,0,82,69,71,95,66,67,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,70,105,110,110,105,115,104,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,80,67,0,0,0,0,0,0,82,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,109,117,115,116,32,98,101,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,112,108,97,121,98,97,99,107,32,100,101,118,105,99,101,0,80,76,80,0,0,0,0,0,69,79,82,0,0,0,0,0,67,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,109,101,109,111,114,121,32,105,115,32,105,108,108,101,103,97,108,0,0,0,65,118,97,105,108,97,98,108,101,32,115,111,117,110,100,32,100,101,118,105,99,101,115,58,37,115,0,0,0,0,0,0,117,58,0,0,0,0,0,0,83,116,97,99,107,32,115,105,122,101,32,105,110,99,114,101,97,115,101,100,32,116,111,32,37,108,117,10,0,0,0,0,82,69,71,95,65,70,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,71,101,114,109,97,110,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,83,0,0,0,0,0,0,0,36,37,48,52,120,32,36,37,48,52,120,58,32,37,48,50,120,32,37,48,50,120,10,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,110,111,32,97,99,116,105,111,110,32,102,111,117,110,100,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,52,49,73,73,0,0,0,37,115,32,67,80,85,58,32,74,65,77,32,97,116,32,36,37,48,52,88,32,32,0,0,68,56,48,0,0,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,46,0,0,0,0,82,69,71,95,76,0,0,0,88,54,52,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,105,110,116,101,114,110,97,116,105,111,110,97,108,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,121,101,115,0,0,0,0,0,85,0,0,0,0,0,0,0,68,101,118,105,99,101,58,32,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,37,115,61,37,100,37,115,0,87,114,105,116,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,45,114,97,109,99,97,114,116,115,105,122,101,0,0,0,0,83,101,108,101,99,116,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,82,69,71,95,72,0,0,0,77,77,67,82,83,68,84,121,112,101,0,0,0,0,0,0,60,78,97,109,101,62,0,0,89,0,0,0,0,0,0,0,67,111,109,112,117,116,101,114,0,0,0,0,0,0,0,0,99,98,109,95,114,97,119,95,119,114,105,116,101,0,0,0,67,54,52,45,73,68,69,32,86,0,0,0,0,0,0,0,45,114,101,109,111,116,101,109,111,110,105,116,111,114,0,0,71,69,79,82,65,77,102,105,108,101,110,97,109,101,0,0,78,111,32,76,79,65,68,32,97,100,100,114,101,115,115,32,103,105,118,101,110,46,10,0,65,116,116,97,99,104,32,90,97,120,120,111,110,32,105,109,97,103,101,0,0,0,0,0,82,69,71,95,69,0,0,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,116,114,97,99,107,32,37,100,32,115,101,99,116,111,114,32,37,100,10,0,0,0,0,0,0,0,69,46,32,83,109,105,116,104,44,32,79,46,32,83,101,105,98,101,114,116,44,32,77,46,32,83,117,116,116,111,110,44,32,85,46,32,83,99,104,117,108,122,44,32,83,46,32,72,97,117,98,101,110,116,104,97,108,44,32,84,46,32,71,105,101,115,101,108,44,0,0,0,96,37,115,39,32,114,101,99,111,103,110,105,122,101,100,32,97,115,32,115,110,97,112,115,104,111,116,32,105,109,97,103,101,46,0,0,0,0,0,0,66,117,114,115,116,32,109,111,100,105,102,105,99,97,116,105,111,110,32,40,48,32,61,32,78,111,110,101,44,32,49,32,61,32,67,73,65,49,44,32,50,32,61,32,67,73,65,50,41,0,0,0,0,0,0,0,88,0,0,0,0,0,0,0,45,99,97,114,116,100,113,98,98,0,0,0,0,0,0,0,82,83,73,68,0,0,0,0,67,80,85,45,76,73,78,69,83,0,0,0,0,0,0,0,111,102,102,0,0,0,0,0,75,101,121,109,97,112,83,121,109,68,101,70,105,108,101,0,65,116,116,97,99,104,32,87,101,115,116,101,114,109,97,110,110,32,76,101,97,114,110,105,110,103,32,105,109,97,103,101,0,0,0,0,0,0,0,0,82,69,71,95,68,0,0,0,83,101,114,105,97,108,82,101,97,100,121,0,0,0,0,0,85,115,101,32,80,65,76,45,78,32,115,121,110,99,32,102,97,99,116,111,114,0,0,0,68,0,0,0,0,0,0,0,75,101,121,109,97,112,80,111,115,70,105,108,101,0,0,0,67,114,101,97,116,105,110,103,32,50,53,54,75,32,105,109,97,103,101,32,37,115,46,0,81,117,105,116,32,101,109,117,108,97,116,111,114,0,0,0,40,110,117,108,108,41,0,0,81,117,105,116,32,101,109,117,108,97,116,111,114,0,0,0,60,119,105,100,116,104,62,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,100,111,119,110,32,107,101,121,0,0,0,0,77,79,78,73,84,79,82,0,75,101,121,83,101,116,50,83,111,117,116,104,87,101,115,116,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,87,97,114,112,32,83,112,101,101,100,32,105,109,97,103,101,0,82,69,71,95,67,0,0,0,37,115,10,0,0,0,0,0,85,115,101,32,78,84,83,67,32,115,121,110,99,32,102,97,99,116,111,114,0,0,0,0,109,97,105,110,0,0,0,0,82,101,115,101,116,32,68,97,116,97,115,101,116,116,101,32,111,110,32,67,80,85,32,82,101,115,101,116,0,0,0,0,37,105,0,0,0,0,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,73,70,70,32,97,117,100,105,111,32,102,105,108,101,0,0,40,114,101,99,111,114,100,105,110,103,41,0,0,0,0,0,45,99,104,100,105,114,0,0,77,101,110,117,32,108,101,102,116,0,0,0,0,0,0,0,82,65,77,73,110,105,116,83,116,97,114,116,86,97,108,117,101,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,100,101,118,105,99,101,32,49,32,102,105,108,101,0,0,0,67,111,117,108,100,110,39,116,32,115,116,97,114,116,32,110,101,116,112,108,97,121,32,115,101,114,118,101,114,46,0,0,77,73,68,73,69,110,97,98,108,101,0,0,0,0,0,0,65,116,116,97,99,104,32,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,53,32,105,109,97,103,101,0,0,82,69,71,95,66,0,0,0,68,88,83,47,72,73,84,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,0,80,108,101,97,115,101,32,97,116,116,97,99,104,32,105,109,97,103,101,32,37,115,32,40,67,82,67,51,50,32,99,104,101,99,107,115,117,109,32,48,120,37,120,41,0,0,0,0,40,67,41,32,50,48,48,57,45,50,48,49,50,32,73,110,103,111,32,75,111,114,98,0,83,101,108,101,99,116,32,50,48,52,48,32,82,79,77,32,105,109,97,103,101,0,0,0,85,115,101,32,80,65,76,32,115,121,110,99,32,102,97,99,116,111,114,0,0,0,0,0,65,44,0,0,0,0,0,0,68,114,105,118,101,32,49,49,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,54,53,50,54,65,32,40,110,101,119,41,0,0,0,0,0,85,115,101,114,112,111,114,116,82,84,67,0,0,0,0,0,80,76,85,83,50,53,54,75,0,0,0,0,0,0,0,0,36,68,70,69,48,0,0,0,10,37,115,10,0,0,0,0,77,97,103,105,99,32,86,111,105,99,101,0,0,0,0,0,82,69,67,79,82,68,32,78,79,84,32,82,69,83,69,78,84,0,0,0,0,0,0,0,46,118,107,109,0,0,0,0,70,117,108,108,115,99,114,101,101,110,68,101,118,105,99,101,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,52,32,105,109,97,103,101,0,0,67,111,108,111,114,71,97,109,109,97,0,0,0,0,0,0,10,86,105,100,101,111,32,77,101,109,111,114,121,58,32,32,32,32,32,32,36,37,48,52,120,10,0,0,0,0,0,0,82,69,71,95,80,67,82,0,120,54,52,0,0,0,0,0,83,101,116,32,99,104,101,99,107,112,111,105,110,116,32,35,37,100,32,116,111,32,115,116,97,116,101,58,32,37,115,10,0,0,0,0,0,0,0,0,99,108,114,95,110,100,97,99,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,10,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,114,97,110,100,111,109,32,105,110,105,116,105,97,108,32,97,117,116,111,115,116,97,114,116,32,100,101,108,97,121,46,0,82,69,71,95,80,67,0,0,66,44,0,0,0,0,0,0,73,110,115,116,114,117,99,116,105,111,110,32,110,111,116,32,118,97,108,105,100,46,10,0,73,110,115,116,114,117,99,116,105,111,110,32,110,111,116,32,118,97,108,105,100,46,10,0,65,116,116,97,99,104,32,83,117,112,101,114,32,71,97,109,101,115,32,105,109,97,103,101,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,114,97,110,100,111,109,32,105,110,105,116,105,97,108,32,97,117,116,111,115,116,97,114,116,32,100,101,108,97,121,46,0,0,45,97,116,116,97,99,104,56,114,111,0,0,0,0,0,0,82,69,71,95,83,0,0,0,83,101,116,32,105,110,105,116,105,97,108,32,97,117,116,111,115,116,97,114,116,32,100,101,108,97,121,32,40,48,58,32,117,115,101,32,100,101,102,97,117,108,116,41,0,0,0,0,68,44,0,0,0,0,0,0,68,101,102,97,117,108,116,32,114,97,100,105,120,32,105,115,32,37,115,10,0,0,0,0,122,56,48,0,0,0,0,0,115,116,97,114,116,105,110,103,0,0,0,0,0,0,0,0,32,36,37,48,50,88,0,0,34,60,37,115,62,34,0,0,65,116,116,97,99,104,32,83,117,112,101,114,32,69,120,112,108,111,100,101,32,86,53,46,48,32,105,109,97,103,101,0,69,120,101,99,117,116,105,110,103,58,32,37,115,10,0,0,114,0,0,0,0,0,0,0,82,69,71,95,85,0,0,0,83,101,116,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,97,117,116,111,115,116,97,114,116,32,111,102,32,80,82,71,32,102,105,108,101,115,0,0,0,0,0,0,0,82,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,37,115,32,100,111,101,115,110,39,116,32,101,120,105,115,116,33,0,0,0,0,0,0,82,77,66,32,50,44,0,0,82,84,73,0,0,0,0,0,83,99,114,101,101,110,32,105,115,32,98,108,97,110,107,44,32,110,111,32,115,97,118,101,32,119,105,108,108,32,98,101,32,100,111,110,101,0,0,0,65,116,116,97,99,104,32,83,116,114,117,99,116,117,114,101,100,32,66,65,83,73,67,32,105,109,97,103,101,0,0,0,83,111,117,110,100,0,0,0,117,106,0,0,0,0,0,0,68,111,67,111,114,101,68,117,109,112,0,0,0,0,0,0,76,69,83,83,95,84,72,65,78,0,0,0,0,0,0,0,88,44,0,0,0,0,0,0,100,111,115,52,48,48,48,0,45,100,111,115,49,53,52,49,73,73,0,0,0,0,0,0,32,32,56,50,53,48,0,0,68,56,50,0,0,0,0,0,65,116,116,97,99,104,32,83,116,97,114,100,111,115,32,105,109,97,103,101,0,0,0,0,80,54,52,0,0,0,0,0,80,108,97,121,98,97,99,107,32,101,114,114,111,114,58,32,37,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,108,105,110,101,32,37,100,32,111,102,32,102,105,108,101,32,100,101,98,117,103,37,48,54,100,0,0,0,0,0,83,101,116,32,97,117,116,111,115,116,97,114,116,32,109,111,100,101,32,102,111,114,32,80,82,71,32,102,105,108,101,115,0,0,0,0,0,0,0,0,82,95,66,82,65,67,75,69,84,0,0,0,0,0,0,0,73,110,116,101,114,114,117,112,116,32,97,99,116,105,118,101,58,32,32,32,37,115,10,0,89,44,0,0,0,0,0,0,76,66,65,32,104,105,103,104,58,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,79,82,65,0,0,0,0,0,10,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,46,0,0,0,43,114,97,109,99,97,114,116,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,83,110,97,112,115,104,111,116,32,54,52,32,105,109,97,103,101,0,0,0,0,0,0,0,0,43,109,109,99,114,101,101,112,114,111,109,114,119,0,0,0,68,105,115,97,98,108,101,32,119,97,114,112,32,109,111,100,101,32,100,117,114,105,110,103,32,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,76,95,66,82,65,67,75,69,84,0,0,0,0,0,0,0,77,77,67,54,52,95,115,100,95,116,121,112,101,0,0,0,85,44,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,114,97,119,95,114]) +.concat([101,97,100,32,102,97,105,108,101,100,33,0,0,0,0,0,43,105,115,101,112,105,99,105,109,97,103,101,114,119,0,0,114,0,0,0,0,0,0,0,45,103,101,111,114,97,109,105,109,97,103,101,0,0,0,0,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,83,105,109,111,110,115,39,32,66,65,83,73,67,32,105,109,97,103,101,0,0,0,0,0,0,67,46,32,86,111,103,101,108,103,115,97,110,103,44,32,70,46,32,71,101,110,110,97,114,105,44,32,68,46,32,75,97,104,108,105,110,44,32,65,46,32,76,97,110,107,105,108,97,44,32,71,114,111,101,112,97,122,44,32,73,46,32,75,111,114,98,44,0,0,0,0,0,69,110,97,98,108,101,32,119,97,114,112,32,109,111,100,101,32,100,117,114,105,110,103,32,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,0,73,78,83,84,95,83,69,80,0,0,0,0,0,0,0,0,83,44,0,0,0,0,0,0,96,37,115,39,32,114,101,99,111,103,110,105,122,101,100,32,97,115,32,116,97,112,101,32,105,109,97,103,101,46,0,0,114,0,0,0,0,0,0,0,45,99,97,114,116,100,115,109,0,0,0,0,0,0,0,0,80,83,73,68,0,0,0,0,86,73,67,45,73,73,0,0,111,110,0,0,0,0,0,0,79,82,65,0,0,0,0,0,115,100,108,95,112,111,115,46,118,107,109,0,0,0,0,0,65,116,116,97,99,104,32,83,105,108,118,101,114,114,111,99,107,32,49,50,56,75,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,83,101,114,105,97,108,82,101,99,101,105,118,101,66,121,116,101,0,0,0,0,0,0,0,68,111,32,110,111,116,32,104,97,110,100,108,101,32,84,114,117,101,32,68,114,105,118,101,32,69,109,117,108,97,116,105,111,110,32,111,110,32,97,117,116,111,115,116,97,114,116,0,67,79,77,77,65,0,0,0,45,112,111,115,107,101,121,109,97,112,0,0,0,0,0,0,67,114,101,97,116,105,110,103,32,50,53,54,75,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,83,101,116,116,105,110,103,115,32,109,97,110,97,103,101,109,101,110,116,0,0,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,107,101,121,109,97,112,32,96,37,115,39,46,0,0,0,0,0,0,0,0,83,101,116,116,105,110,103,115,32,109,97,110,97,103,101,109,101,110,116,0,0,0,0,0,83,68,76,67,117,115,116,111,109,87,105,100,116,104,0,0,77,101,110,117,75,101,121,68,111,119,110,0,0,0,0,0,82,69,83,69,84,0,0,0,86,73,67,73,73,68,111,117,98,108,101,83,105,122,101,0,83,101,108,101,99,116,32,100,105,115,107,105,109,97,103,101,32,110,97,109,101,0,0,0,75,101,121,83,101,116,50,83,111,117,116,104,0,0,0,0,65,116,116,97,99,104,32,82,79,83,83,32,105,109,97,103,101,0,0,0,0,0,0,0,72,97,110,100,108,101,32,84,114,117,101,32,68,114,105,118,101,32,69,109,117,108,97,116,105,111,110,32,111,110,32,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,0,0,82,69,71,95,89,0,0,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,99,111,109,109,97,110,100,45,108,105,110,101,32,104,97,110,100,108,105,110,103,46,10,0,0,0,0,0,0,0,83,101,116,32,100,97,116,97,115,101,116,116,101,32,122,101,114,111,32,103,97,112,32,100,101,108,97,121,0,0,0,0,83,112,101,101,100,0,0,0,80,80,77,32,115,99,114,101,101,110,115,104,111,116,0,0,97,105,102,102,0,0,0,0,40,112,108,97,121,105,110,103,41,0,0,0,0,0,0,0,80,67,88,32,115,99,114,101,101,110,115,104,111,116,0,0,73,70,70,32,115,99,114,101,101,110,115,104,111,116,0,0,45,99,111,110,102,105,103,0,77,101,110,117,75,101,121,68,111,119,110,0,0,0,0,0,82,101,113,117,101,115,116,101,100,32,103,114,97,112,104,105,99,115,32,111,117,116,112,117,116,32,100,114,105,118,101,114,32,37,115,32,110,111,116,32,102,111,117,110,100,46,0,0,82,65,77,73,110,105,116,86,97,108,117,101,73,110,118,101,114,116,0,0,0,0,0,0,68,101,118,105,99,101,32,49,0,0,0,0,0,0,0,0,86,73,67,73,73,68,111,117,98,108,101,83,99,97,110,0,67,111,117,108,100,110,39,116,32,99,111,110,110,101,99,116,32,99,108,105,101,110,116,46,0,0,0,0,0,0,0,0,67,54,52,32,100,111,111,100,108,101,32,115,99,114,101,101,110,115,104,111,116,0,0,0,77,73,68,73,77,111,100,101,0,0,0,0,0,0,0,0,66,77,80,32,115,99,114,101,101,110,115,104,111,116,0,0,65,116,116,97,99,104,32,82,69,88,32,85,116,105,108,105,116,121,32,105,109,97,103,101,0,0,0,0,0,0,0,0,69,120,116,114,97,74,111,121,84,121,112,101,0,0,0,0,40,67,41,32,50,48,48,57,45,50,48,49,50,32,71,114,111,101,112,97,122,0,0,0,50,48,52,48,32,82,79,77,32,102,105,108,101,0,0,0,79,110,32,97,117,116,111,115,116,97,114,116,44,32,100,111,32,110,111,116,32,117,115,101,32,116,104,101,32,39,82,85,78,39,32,99,111,109,109,97,110,100,32,119,105,116,104,32,97,32,99,111,108,111,110,59,32,105,46,101,46,44,32,39,82,85,78,39,0,0,0,0,82,69,71,95,88,0,0,0,32,37,115,44,37,115,43,0,70,83,68,101,118,105,99,101,57,67,111,110,118,101,114,116,80,48,48,0,0,0,0,0,68,114,105,118,101,32,49,48,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,66,76,79,67,75,83,32,70,82,69,69,46,0,0,0,0,47,0,0,0,0,0,0,0,54,53,50,54,32,32,40,111,108,100,41,0,0,0,0,0,85,115,101,114,112,111,114,116,32,82,84,67,32,101,110,97,98,108,101,0,0,0,0,0,80,76,85,83,50,53,54,75,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,0,36,68,70,67,48,0,0,0,73,110,118,97,108,105,100,32,117,110,105,116,32,110,117,109,98,101,114,32,37,100,46,0,82,101,116,114,111,32,82,101,112,108,97,121,0,0,0,0,86,73,67,73,73,70,117,108,108,115,99,114,101,101,110,0,70,73,76,69,32,78,79,84,32,70,79,85,78,68,0,0,77,45,87,0,0,0,0,0,45,102,115,57,0,0,0,0,47,46,118,105,99,101,47,115,100,108,45,104,111,116,107,101,121,45,0,0,0,0,0,0,70,117,108,108,115,99,114,101,101,110,83,116,97,116,117,115,98,97,114,0,0,0,0,0,65,116,116,97,99,104,32,82,101,116,114,111,32,82,101,112,108,97,121,32,105,109,97,103,101,0,0,0,0,0,0,0,103,97,109,109,97,0,0,0,10,86,73,67,32,77,101,109,111,114,121,32,66,97,110,107,58,32,32,32,36,37,48,52,120,32,45,32,36,37,48,52,120,10,0,0,0,0,0,0,43,86,73,67,73,73,110,101,119,108,117,109,105,110,97,110,99,101,0,0,0,0,0,0,108,121,110,120,105,109,97,103,101,44,48,48,0,0,0,0,85,110,115,117,112,112,111,114,116,101,100,32,101,115,99,97,112,101,45,115,101,113,117,101,110,99,101,58,32,37,105,32,37,105,0,0,0,0,0,0,99,108,114,95,110,100,97,99,40,37,48,50,120,41,32,45,62,32,78,68,65,67,104,105,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,79,110,32,97,117,116,111,115,116,97,114,116,44,32,117,115,101,32,116,104,101,32,39,82,85,78,39,32,99,111,109,109,97,110,100,32,119,105,116,104,32,97,32,99,111,108,111,110,44,32,105,46,101,46,44,32,39,82,85,78,58,39,0,0,82,69,71,95,65,0,0,0,79,110,32,97,117,116,111,115,116,97,114,116,44,32,108,111,97,100,32,119,105,116,104,32,39,44,49,39,0,0,0,0,32,37,115,43,44,37,115,0,68,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,86,73,67,73,73,83,68,76,70,117,108,108,115,99,114,101,101,110,77,111,100,101,0,0,65,116,116,97,99,104,32,80,114,111,112,104,101,116,54,52,32,105,109,97,103,101,0,0,68,114,105,118,101,84,114,117,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,49,49,0,0,0,0,0,0,65,82,71,95,73,77,77,69,68,73,65,84,69,0,0,0,50,48,51,49,86,73,65,49,68,37,100,0,0,0,0,0,32,37,115,45,44,37,115,45,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,0,54,56,48,57,0,0,0,0,97,117,116,111,37,115,32,37,115,32,35,37,100,10,0,0,115,111,117,110,100,46,99,0,32,37,51,100,0,0,0,0,50,48,51,49,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,50,48,51,49,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,100,117,109,112,0,0,0,0,65,116,116,97,99,104,32,79,99,101,97,110,32,105,109,97,103,101,0,0,0,0,0,0,100,111,115,50,48,51,49,0,32,37,48,51,105,32,37,48,51,105,32,37,105,10,0,0,79,110,32,97,117,116,111,115,116,97,114,116,44,32,108,111,97,100,32,116,111,32,66,65,83,73,67,32,115,116,97,114,116,32,40,119,105,116,104,111,117,116,32,39,44,49,39,41,0,0,0,0,0,0,0,0,82,95,80,65,82,69,78,0,32,37,115,43,44,37,115,43,0,0,0,0,0,0,0,0,100,101,118,105,99,101,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,32,111,114,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,82,79,76,0,0,0,0,0,68,111,115,78,97,109,101,50,48,51,49,0,0,0,0,0,102,100,99,37,105,0,0,0,83,69,67,0,0,0,0,0,86,73,65,50,68,37,100,0,85,110,107,110,111,119,110,32,103,114,97,112,104,105,99,115,32,99,104,105,112,0,0,0,65,116,116,97,99,104,32,77,77,67,32,82,101,112,108,97,121,32,105,109,97,103,101,0,117,57,0,0,0,0,0,0,114,117,110,110,105,110,103,32,116,111,111,32,115,108,111,119,0,0,0,0,0,0,0,0,67,111,110,116,114,111,108,32,116,104,101,32,100,97,116,97,115,101,116,116,101,46,32,86,97,108,105,100,32,99,111,109,109,97,110,100,115,58,10,48,32,61,32,115,116,111,112,44,32,49,32,61,32,115,116,97,114,116,44,32,50,32,61,32,102,111,114,119,97,114,100,44,32,51,32,61,32,114,101,119,105,110,100,44,32,52,32,61,32,114,101,99,111,114,100,44,10,53,32,61,32,114,101,115,101,116,44,32,54,32,61,32,114,101,115,101,116,32,99,111,117,110,116,101,114,46,0,0,76,95,80,65,82,69,78,0,32,37,115,44,37,115,0,0,68,111,115,78,97,109,101,52,48,48,48,0,0,0,0,0,100,111,115,49,53,52,49,0,68,114,105,118,101,37,105,80,114,111,102,68,79,83,0,0,32,32,56,48,53,48,0,0,68,114,105,118,101,37,105,80,97,114,97,108,108,101,108,67,97,98,108,101,0,0,0,0,80,54,52,0,0,0,0,0,65,116,116,97,99,104,32,77,77,67,54,52,32,105,109,97,103,101,0,0,0,0,0,0,71,54,52,0,0,0,0,0,84,97,107,101,32,97,32,115,99,114,101,101,110,115,104,111,116,46,32,70,111,114,109,97,116,32,105,115,58,10,100,101,102,97,117,108,116,32,61,32,66,77,80,44,32,49,32,61,32,80,67,88,44,32,50,32,61,32,80,78,71,44,32,51,32,61,32,71,73,70,44,32,52,32,61,32,73,70,70,46,0,0,0,0,0,0,0,0,67,77,68,95,76,65,66,69,76,95,65,83,71,78,0,0,73,110,116,101,114,114,117,112,116,32,108,97,116,99,104,58,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,32,37,115,44,37,100,44,37,100,44,60,36,37,48,50,88,0,0,0,0,0,0,0,0,76,66,65,32,109,105,100,58,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,52,48,48,48,86,73,65,49,68,37,100,0,0,0,0,0,49,53,52,49,86,73,65,49,68,37,100,0,0,0,0,0,91,37,115,93,10,0,0,0,37,115,69,88,69,67,0,0,85,110,107,110,111,119,110,32,82,69,85,32,115,105,122,101,32,37,100,46,0,0,0,0,115,111,99,107,101,116,46,99,0,0,0,0,0,0,0,0,45,114,97,109,99,97,114,116,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,77,105,107,114,111,32,65,115,115,101,109,98,108,101,114,32,105,109,97,103,101,0,0,0,0,77,77,67,82,69,69,80,82,79,77,82,87,0,0,0,0,83,116,111,112,32,114,101,99,111,114,100,105,110,103,32,99,111,109,109,97,110,100,115,46,32,32,83,101,101,32,96,114,101,99,111,114,100,39,46,0,67,77,68,95,65,85,84,79,76,79,65,68,0,0,0,0,49,53,52,49,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,52,49,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,77,77,67,54,52,95,114,101,118,105,115,105,111,110,0,0,32,35,36,37,48,50,88,44,91,36,37,48,52,88,93,0,68,114,105,118,101,37,105,82,65,77,52,48,48,48,0,0,99,98,109,95,114,97,119,95,114,101,97,100,0,0,0,0,73,115,101,112,105,99,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,0,105,115,111,0,0,0,0,0,71,69,79,82,65,77,115,105,122,101,0,0,0,0,0,0,43,101,120,112,101,114,116,105,109,97,103,101,114,119,0,0,65,116,116,97,99,104,32,77,97,103,105,99,32,86,111,105,99,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,68,46,32,76,101,109,44,32,65,46,32,77,97,116,116,104,105,101,115,44,32,77,46,32,80,111,116,116,101,110,100,111,114,102,101,114,44,32,83,46,32,84,114,105,107,97,108,105,111,116,105,115,44,32,77,46,32,118,97,110,32,100,101,110,32,72,101,117,118,101,108,44,0,0,0,0,0,0,0,0,83,97,118,101,115,32,114,101,115,111,117,114,99,101,115,32,116,111,32,102,105,108,101,46,0,0,0,0,0,0,0,0,67,77,68,95,65,85,84,79,83,84,65,82,84,0,0,0,32,35,36,37,48,50,88,44,91,87,44,37,99,93,0,0,68,114,105,118,101,37,105,82,65,77,50,48,48,48,0,0,96,37,115,39,32,114,101,99,111,103,110,105,122,101,100,32,97,115,32,100,105,115,107,32,105,109,97,103,101,46,0,0,45,99,97,114,116,100,105,110,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,36,49,48,48,48,45,36,70,70,70,70,32,98,97,110,107,58,32,37,100,10,0,0,0,86,73,67,73,73,86,105,100,101,111,67,97,99,104,101,0,82,101,103,105,115,116,101,114,32,112,114,111,116,101,99,116,105,111,110,58,32,37,115,10,0,0,0,0,0,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,75,101,121,109,97,112,80,111,115,70,105,108,101,0,0,0,65,116,116,97,99,104,32,77,97,103,105,99,32,70,111,114,109,101,108,32,105,109,97,103,101,0,0,0,0,0,0,0,68,82,73,86,69,82,79,77,37,105,0,0,0,0,0,0,83,101,114,105,97,108,83,101,110,100,66,121,116,101,0,0,76,111,97,100,115,32,114,101,115,111,117,114,99,101,115,32,102,114,111,109,32,102,105,108,101,46,0,0,0,0,0,0,67,77,68,95,69,88,80,79,82,84,0,0,0,0,0,0,68,114,105,118,101,37,105,69,120,116,101,110,100,73,109,97,103,101,80,111,108,105,99,121,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,36,37,48,52,88,44,80,67,82,93,32,47,42,32,91,36,37,48,52,88,44,80,67,93,32,42,47,0,0,0,0,75,101,121,109,97,112,83,121,109,68,101,70,105,108,101,0,82,101,97,100,105,110,103,32,50,53,54,75,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,72,101,108,112,0,0,0,0,72,101,108,112,0,0,0,0,37,115,32,45,52,32,49,10,0,0,0,0,0,0,0,0,68,114,105,118,101,32,37,105,0,0,0,0,0,0,0,0,45,115,100,108,99,117,115,116,111,109,119,0,0,0,0,0,86,73,65,49,0,0,0,0,68,114,105,118,101,73,109,97,103,101,0,0,0,0,0,0,45,109,101,110,117,107,101,121,100,111,119,110,0,0,0,0,78,79,0,0,0,0,0,0,86,73,67,73,73,66,111,114,100,101,114,77,111,100,101,0,75,101,121,83,101,116,50,83,111,117,116,104,69,97,115,116,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,77,97,103,105,99,32,68,101,115,107,32,105,109,97,103,101,0,83,101,116,115,32,116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,114,101,115,111,117,114,99,101,46,0,82,69,83,69,84,0,0,0,68,82,73,86,69,35,37,100,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,36,37,48,52,88,44,80,67,82,93,32,47,42,32,91,36,37,48,50,88,44,80,67,93,32,42,47,0,0,0,0,68,82,73,86,69,35,37,100,0,0,0,0,0,0,0,0,109,111,110,105,116,111,114,0,68,97,116,97,115,101,116,116,101,32,122,101,114,111,32,103,97,112,32,100,101,108,97,121,0,0,0,0,0,0,0,0,67,117,115,116,111,109,32,115,112,101,101,100,0,0,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,65,73,70,70,32,97,117,100,105,111,32,102,105,108,101,0,68,114,105,118,101,37,105,84,121,112,101,0,0,0,0,0,69,118,101,110,116,83,116,97,114,116,77,111,100,101,0,0,45,104,0,0,0,0,0,0,77,101,110,117,32,100,111,119,110,0,0,0,0,0,0,0,82,65,77,73,110,105,116,80,97,116,116,101,114,110,73,110,118,101,114,116,0,0,0,0,114,0,0,0,0,0,0,0,85,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,102,111,114,109,32,102,101,101,100,0,0,0,0,0,0,86,73,67,73,73,78,101,119,76,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,77,111,110,105,116,111,114,83,101,114,118,101,114,0,0,0,77,97,112,108,105,110,0,0,65,116,116,97,99,104,32,77,65,67,72,32,53,32,105,109,97,103,101,0,0,0,0,0,82,97,119,68,114,105,118,101,68,114,105,118,101,114,0,0,79,69,77,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,85,110,107,110,111,119,110,32,101,118,101,110,116,32,115,116,97,114,116,32,109,111,100,101,32,37,105,0,0,0,0,0,40,67,41,32,50,48,48,56,45,50,48,49,50,32,65,110,116,116,105,32,83,46,32,76,97,110,107,105,108,97,0,0,83,101,108,101,99,116,32,50,48,51,49,32,82,79,77,32,105,109,97,103,101,0,0,0,118,97,108,117,101,0,0,0,67,77,68,95,83,84,79,80,87,65,84,67,72,0,0,0,68,105,115,112,108,97,121,115,32,116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,114,101,115,111,117,114,99,101,46,0,0,0,0,0,32,35,36,37,48,50,88,44,91,68,44,37,99,93,0,0,68,114,105,118,101,32,57,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,68,105,115,107,32,105,109,97,103,101,32,116,111,111,32,108,97,114,103,101,46,0,0,0,71,108,117,101,76,111,103,105,99,0,0,0,0,0,0,0,66,117,114,115,116,32,77,111,100,101,32,77,111,100,105,102,105,99,97,116,105,111,110,0,83,101,108,101,99,116,32,80,76,85,83,50,53,54,75,32,105,109,97,103,101,0,0,0,36,68,70,65,48,0,0,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,80,54,52,32,100,105,115,107,32,105,109,97,103,101,32,115,116,114,101,97,109,46,0,0,0,82,101,116,114,105,101,118,105,110,103,32,115,99,114,101,101,110,32,103,101,111,109,101,116,114,121,32,102,97,105,108,101,100,46,0,0,0,0,0,0,77,77,67,32,82,101,112,108,97,121,0,0,0,0,0,0,86,73,67,73,73,67,111,108,111,114,71,97,109,109,97,0,83,89,78,84,65,88,32,69,82,82,79,82,0,0,0,0,114,43,0,0,0,0,0,0,47,97,117,116,111,115,116,97,114,116,45,0,0,0,0,0,70,117,108,108,115,99,114,101,101,110,0,0,0,0,0,0,65,116,116,97,99,104,32,75,67,83,32,80,111,119,101,114,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,67,111,108,111,114,66,114,105,103,104,116,110,101,115,115,0,83,99,114,101,101,110,32,83,105,122,101,58,32,32,37,100,32,120,32,37,100,10,0,0,86,73,67,73,73,78,101,119,76,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,45,102,111,114,109,97,116,0,43,105,101,99,100,101,118,105,99,101,49,49,0,0,0,0,45,112,114,117,115,101,114,116,120,116,100,101,118,0,0,0,67,111,109,109,97,110,100,32,39,115,101,116,32,104,111,114,105,122,111,110,116,97,108,32,97,108,105,103,110,109,101,110,116,39,32,40,37,105,32,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,0,84,114,97,99,107,32,102,105,101,108,100,32,108,101,110,103,116,104,32,37,117,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,115,101,116,95,110,100,97,99,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,32,37,48,51,105,32,37,48,51,105,32,37,105,0,0,0,32,37,48,51,105,32,37,48,51,105,32,37,105,0,0,0,68,97,116,97,115,101,116,116,101,0,0,0,0,0,0,0,67,77,68,95,76,73,83,84,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,70,44,37,99,93,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,100,97,116,97,32,115,101,99,116,111,114,32,111,102,32,84,58,37,100,32,83,58,37,100,46,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,100,105,115,107,32,105,109,97,103,101,32,96,37,115,39,46,0,0,67,54,52,32,109,111,100,101,108,0,0,0,0,0,0,0,86,73,67,73,73,67,111,108,111,114,84,105,110,116,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,115,101,99,116,111,114,115,32,112,101,114,32,116,114,97,99,107,0,0,0,0,0,0,0,65,116,116,97,99,104,32,73,69,69,69,45,52,56,56,32,73,110,116,101,114,102,97,99,101,32,105,109,97,103,101,0,37,115,84,50,0,0,0,0,114,101,115,111,117,114,99,101,0,0,0,0,0,0,0,0,45,100,101,118,105,99,101,49,49,0,0,0,0,0,0,0,67,77,68,95,67,79,77,77,69,78,84,0,0,0,0,0,32,35,36,37,48,50,88,44,91,36,37,48,52,88,44,37,99,93,0,0,0,0,0,0,66,105,110,97,114,121,0,0,105,114,113,0,0,0,0,0,104,54,56,48,57,0,0,0,85,110,107,110,111,119,110,32,100,101,118,105,99,101,32,37,105,46,10,0,0,0,0,0,69,114,114,111,114,32,108,111,97,100,105,110,103,32,100,97,116,97,32,102,114,111,109,32,39,37,115,39,0,0,0,0,111,117,116,112,117,116,32,115,97,109,112,108,101,32,112,101,114,32,115,101,99,111,110,100,58,32,32,32,32,37,100,10,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,0,86,73,67,73,73,67,111,108,111,114,83,97,116,117,114,97,116,105,111,110,0,0,0,0,67,97,110,110,111,116,32,97,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,114,98,0,0,0,0,0,0,91,60,37,115,62,93,0,0,65,116,116,97,99,104,32,73,68,69,54,52,32,105,109,97,103,101,0,0,0,0,0,0,32,37,48,51,105,32,37,48,51,105,10,0,0,0,0,0,114,98,43,0,0,0,0,0,65,102,116,101,114,32,116,104,105,115,32,99,111,109,109,97,110,100,44,32,97,108,108,32,99,111,109,109,97,110,100,115,32,101,110,116,101,114,101,100,32,97,114,101,32,119,114,105,116,116,101,110,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,10,102,105,108,101,32,117,110,116,105,108,32,116,104,101,32,83,84,79,80,32,99,111,109,109,97,110,100,32,105,115,32,101,110,116,101,114,101,100,46,0,0,0,67,77,68,95,77,69,77,77,65,80,83,65,86,69,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,115,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,37,115,0,0,0,0,0,0,0,69,118,97,108,117,97,116,101,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,101,120,112,114,101,115,115,105,111,110,32,97,110,100,32,111,117,116,112,117,116,32,116,104,101,32,114,101,115,117,108,116,46,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,36,37,48,50,88,44,37,99,93,0,0,0,0,0,0,116,97,112,101,99,116,114,108,0,0,0,0,0,0,0,0,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,102,97,105,108,101,100,32,102,111,114,32,100,101,118,105,99,101,32,96,37,115,39,46,0,0,66,73,84,0,0,0,0,0,66,77,73,0,0,0,0,0,70,108,97,115,104,48,52,48,65,108,97,114,109,0,0,0,86,73,67,73,73,67,111,108,111,114,67,111,110,116,114,97,115,116,0,0,0,0,0,0,86,73,67,0,0,0,0,0,70,83,68,101,118,105,99,101,49,49,68,105,114,0,0,0,83,101,108,101,99,116,32,100,105,115,107,32,105,109,97,103,101,0,0,0,0,0,0,0,78,111,110,101,0,0,0,0,65,116,116,97,99,104,32,67,54,52,32,71,97,109,101,115,32,83,121,115,116,101,109,32,105,109,97,103,101,0,0,0,117,105,0,0,0,0,0,0,66,117,102,102,101,114,32,100,114,97,105,110,101,100,32,119,97,114,110,105,110,103,32,114,101,112,101,97,116,101,100,32,50,53,32,116,105,109,101,115,44,32,119,105,108,108,32,110,111,119,32,98,101,32,105,103,110,111,114,101,100,0,0,0,114,0,0,0,0,0,0,0,67,77,68,95,77,69,77,77,65,80,83,72,79,87,0,0,32,35,36,37,48,50,88,44,91,69,44,37,99,93,0,0,34,60,37,115,62,34,32,91,60,37,115,62,93,0,0,0,37,115,95,84,65,0,0,0,100,111,115,50,48,48,48,0,68,111,115,78,97,109,101,49,53,52,49,0,0,0,0,0,37,115,83,80,73,78,68,76,69,0,0,0,0,0,0,0,86,73,67,73,73,67,111,108,111,114,66,114,105,103,104,116,110,101,115,115,0,0,0,0,32,32,52,48,52,48,0,0,88,54,52,0,0,0,0,0,80,54,52,45,49,53,52,49,0,0,0,0,0,0,0,0,90,97,120,120,111,110,0,0,65,116,116,97,99,104,32,71,97,109,101,32,75,105,108,108,101,114,32,105,109,97,103,101,0,0,0,0,0,0,0,0,68,54,55,0,0,0,0,0,87,101,115,116,101,114,109,97,110,110,32,76,101,97,114,110,105,110,103,0,0,0,0,0,101,120,112,114,101,115,115,105,111,110,0,0,0,0,0,0,67,77,68,95,77,69,77,77,65,80,90,65,80,0,0,0,80,111,114,116,32,68,105,114,101,99,116,105,111,110,32,66,58,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,65,44,37,99,93,0,0,115,99,114,115,104,0,0,0,87,97,114,112,32,83,112,101,101,100,0,0,0,0,0,0,76,66,65,32,108,111,119,58,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,53,0,0,0,0,0,0,0,37,115,10,0,0,0,0,0,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,52,0,0,0,0,0,0,0,82,101,97,100,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,46,0,0,0,86,73,67,73,73,80,65,76,83,99,97,110,76,105,110,101,83,104,97,100,101,0,0,0,80,54,52,0,0,0,0,0,85,110,107,110,111,119,110,32,82,65,77,67,65,82,84,32,115,105,122,101,32,37,100,46,0,0,0,0,0,0,0,0,83,117,112,101,114,32,71,97,109,101,115,0,0,0,0,0,65,116,116,97,99,104,32,70,117,110,32,80,108,97,121,32,105,109,97,103,101,0,0,0,45,109,109,99,114,101,101,112,114,111,109,114,119,0,0,0,77,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,32,102,114,111,109,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,102,105,108,101,32,97,114,101,32,114,101,97,100,32,97,110,100,32,101,120,101,99,117,116,101,100,46,32,32,84,104,105,115,10,99,111,109,109,97,110,100,32,115,116,111,112,115,32,97,116,32,116,104,101,32,101,110,100,32,111,102,32,102,105,108,101,32,111,114,32,119,104,101,110,32,97,32,83,84,79,80,32,99,111,109,109,97,110,100,32,105,115,32,114,101,97,100,46,0,0,67,77,68,95,67,80,85,72,73,83,84,79,82,89,0,0,78,117,109,98,101,114,32,111,102,32,101,110,116,114,105,101,115,32,111,102,32,115,114,99,32,97,110,100,32,100,101,115,116,32,112,97,108,101,116,116,101,32,100,111,32,110,111,116,32,109,97,116,99,104,46,0,83,117,112,101,114,32,69,120,112,108,111,100,101,32,86,53,46,48,0,0,0,0,0,0,77,77,67,54,52,95,102,108,97,115,104,106,117,109,112,101,114,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,66,44,37,99,93,0,0,115,99,114,101,101,110,115,104,111,116,0,0,0,0,0,0,83,116,114,117,99,116,117,114,101,100,32,66,65,83,73,67,0,0,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,99,108,111,115,101,32,102,97,105,108,101,100,33,0,0,0,0,0,0,0,0,45,105,115,101,112,105,99,105,109,97,103,101,114,119,0,0,69,110,97,98,108,101,32,67,54,52,32,50,53,54,75,0,102,100,100,0,0,0,0,0,83,116,97,114,100,111,115,0,45,103,101,111,114,97,109,115,105,122,101,0,0,0,0,0,86,73,67,73,73,80,65,76,66,108,117,114,0,0,0,0,83,110,97,112,115,104,111,116,32,54,52,0,0,0,0,0,45,101,120,112,101,114,116,105,109,97,103,101,114,119,0,0,71,54,52,0,0,0,0,0,65,116,116,97,99,104,32,70,114,101,101,122,101,32,77,97,99,104,105,110,101,32,105,109,97,103,101,0,0,0,0,0,83,105,109,111,110,115,39,32,66,65,83,73,67,0,0,0,67,117,114,114,101,110,116,32,86,73,67,69,32,116,101,97,109,32,109,101,109,98,101,114,115,58,0,0,0,0,0,0,80,117,116,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,115,116,114,105,110,103,32,105,110,116,111,32,116,104,101,32,107,101,121,98,111,97,114,100,32,98,117,102,102,101,114,46,0,0,0,0,0,0,67,77,68,95,67,65,82,84,70,82,69,69,90,69,0,0,32,35,36,37,48,50,88,44,91,44,37,99,93,0,0,0,115,116,111,112,0,0,0,0,83,105,108,118,101,114,114,111,99,107,32,49,50,56,75,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,65,117,116,111,100,101,116,101,99,116,105,110,103,32,105,109,97,103,101,32,116,121,112,101,32,111,102,32,96,37,115,39,46,0,0,0,0,0,0,0,67,65,82,84,83,70,88,83,83,0,0,0,0,0,0,0,45,99,97,114,116,100,101,112,55,120,56,0,0,0,0,0,86,115,105,100,0,0,0,0,43,54,48,75,0,0,0,0,86,73,67,73,73,80,65,76,79,100,100,76,105,110,101,80,104,97,115,101,0,0,0,0,86,73,67,73,73,45,98,97,110,107,32,58,32,37,100,10,0,0,0,0,0,0,0,0,67,65,82,84,83,70,88,83,69,0,0,0,0,0,0,0,68,52,77,0,0,0,0,0,115,100,108,95,115,121,109,46,118,107,109,0,0,0,0,0,65,116,116,97,99,104,32,70,114,101,101,122,101,32,70,114,97,109,101,32,105,109,97,103,101,0,0,0,0,0,0,0,83,101,114,105,97,108,83,97,76,105,115,116,101,110,0,0,82,79,83,83,0,0,0,0,115,116,114,105,110,103,0,0,67,77,68,95,84,65,80,69,67,84,82,76,0,0,0,0,32,35,36,37,48,50,88,44,91,44,45,45,37,99,93,0,114,101,115,115,97,118,101,0,45,115,121,109,100,101,107,101,121,109,97,112,0,0,0,0,82,69,88,32,85,116,105,108,105,116,121,0,0,0,0,0,50,53,54,75,32,104,97,99,107,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0,83,116,97,116,117,115,98,97,114,0,0,0,0,0,0,0,83,116,97,116,117,115,98,97,114,0,0,0,0,0,0,0,82,69,88,32,50,53,54,107,32,69,80,82,79,77,32,67,97,114,116,0,0,0,0,0,35,10,35,32,67,65,80,83,32,40,65,83,67,73,73,47,68,73,78,41,32,107,101,121,32,109,97,112,112,105,110,103,10,35,10,0,0,0,0,0,83,101,116,32,114,101,115,111,108,117,116,105,111,110,32,108,105,109,105,116,105,110,103,32,109,111,100,101,32,40,48,32,61,32,111,102,102,44,32,49,32,61,32,109,97,120,44,32,50,32,61,32,102,105,120,101,100,41,0,0,0,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,117,112,32,107,101,121,0,0,0,0,0,0,89,69,83,0,0,0,0,0,86,73,67,73,73,80,65,76,79,100,100,76,105,110,101,79,102,102,115,101,116,0,0,0,75,101,121,83,101,116,50,69,97,115,116,0,0,0,0,0,68,50,77,0,0,0,0,0,65,116,116,97,99,104,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,80,108,117,115,32,105,109,97,103,101,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,86,73,67,73,73,32,65,117,100,105,111,32,76,101,97,107,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,73,102,32,110,111,32,97,114,103,117,109,101,110,116,32,105,115,32,103,105,118,101,110,44,32,112,114,105,110,116,115,32,111,117,116,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,97,118,97,105,108,97,98,108,101,32,99,111,109,109,97,110,100,115,10,73,102,32,97,110,32,97,114,103,117,109,101,110,116,32,105,115,32,103,105,118,101,110,44,32,112,114,105,110,116,115,32,111,117,116,32,115,112,101,99,105,102,105,99,32,104,101,108,112,32,102,111,114,32,116,104,97,116,32,99,111,109,109,97,110,100,46,0,0,0,0,0,0,0,0,67,77,68,95,77,79,78,95,82,69,83,69,84,0,0,0,32,35,36,37,48,50,88,44,91,44,45,37,99,93,0,0,115,97,118,101,95,114,101,115,111,117,114,99,101,115,0,0,110,101,116,119,111,114,107,0,83,101,116,32,100,97,116,97,115,101,116,116,101,32,115,112,101,101,100,32,116,117,110,105,110,103,0,0,0,0,0,0,78,111,32,108,105,109,105,116,0,0,0,0,0,0,0,0,83,111,117,110,100,32,114,101,99,111,114,100,105,110,103,0,69,118,101,110,116,83,110,97,112,115,104,111,116,68,105,114,0,0,0,0,0,0,0,0,45,63,0,0,0,0,0,0,77,101,110,117,75,101,121,85,112,0,0,0,0,0,0,0,68,117,112,108,105,99,97,116,101,100,32,114,101,115,111,117,114,99,101,32,100,101,99,108,97,114,97,116,105,111,110,32,39,37,115,39,46,10,0,0,49,48,50,52,0,0,0,0,119,0,0,0,0,0,0,0,70,108,105,112,108,105,115,116,78,97,109,101,0,0,0,0,85,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,111,117,116,112,117,116,32,100,101,118,105,99,101,0,0,86,73,67,73,73,70,105,108,116,101,114,0,0,0,0,0,77,111,110,105,116,111,114,83,101,114,118,101,114,65,100,100,114,101,115,115,0,0,0,0,68,49,77,0,0,0,0,0,77,111,117,115,101,0,0,0,78,97,109,101,115,111,102,116,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,84,104,101,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,73,73,73,32,105,109,97,103,101,0,0,0,0,47,0,0,0,0,0,0,0,40,67,41,32,50,48,48,55,45,50,48,49,50,32,68,97,110,105,101,108,32,75,97,104,108,105,110,0,0,0,0,0,50,48,51,49,32,82,79,77,32,102,105,108,101,0,0,0,85,115,101,32,99,97,114,116,114,105,100,103,101,32,102,114,101,101,122,101,46,0,0,0,67,77,68,95,68,69,84,65,67,72,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,44,37,99,43,43,93,0,114,101,115,108,111,97,100,0,68,114,105,118,101,32,56,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,80,76,85,83,50,53,54,75,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,80,76,85,83,50,53,54,75,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,36,68,70,56,48,0,0,0,80,114,111,112,104,101,116,54,52,0,0,0,0,0,0,0,77,77,67,54,52,0,0,0,86,73,67,73,73,69,120,116,101,114,110,97,108,80,97,108,101,116,116,101,0,0,0,0,68,73,83,75,32,73,68,32,77,73,83,77,65,84,67,72,0,0,0,0,0,0,0,0,68,56,50,0,0,0,0,0,80,97,103,101,102,111,120,0,46,100,54,52,0,0,0,0,70,117,108,108,115,99,114,101,101,110,32,40,37,115,41,32,97,108,114,101,97,100,121,32,97,99,116,105,118,101,32,45,32,100,105,115,97,98,108,101,32,102,105,114,115,116,46,0,65,116,116,97,99,104,32,84,104,101,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,98,114,105,103,104,116,110,101,115,115,0,0,0,0,0,0,83,99,114,111,108,108,32,88,47,89,58,32,32,32,37,100,47,37,100,10,0,0,0,0,45,86,73,67,73,73,110,101,119,108,117,109,105,110,97,110,99,101,0,0,0,0,0,0,66,45,69,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,110,101,101,100,115,32,84,68,69,41,0,0,0,0,99,49,53,52,49,0,0,0,73,69,67,68,101,118,105,99,101,49,49,0,0,0,0,0,45,112,114,53,116,120,116,100,101,118,0,0,0,0,0,0,67,111,109,109,97,110,100,32,39,115,101,116,32,112,97,103,101,32,108,101,110,103,116,104,32,116,111,32,110,32,108,105,110,101,115,39,32,40,37,105,32,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,0,0,0,0,0,0,0,115,101,116,95,110,100,97,99,40,37,48,50,120,41,32,45,62,32,78,68,65,67,108,111,0,0,0,0,0,0,0,0,32,37,48,51,105,32,37,48,51,105,0,0,0,0,0,0,32,37,48,51,105,32,37,48,51,105,0,0,0,0,0,0,68,105,115,112,108,97,121,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,110,117,109,98,101,114,32,105,110,32,100,101,99,105,109,97,108,44,32,104,101,120,44,32,111,99,116,97,108,32,97,110,100,32,98,105,110,97,114,121,46,0,67,77,68,95,65,84,84,65,67,72,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,44,45,45,87,93,0,0,79,99,101,97,110,0,0,0,108,111,97,100,95,114,101,115,111,117,114,99,101,115,0,0,86,73,67,73,73,80,97,108,101,116,116,101,70,105,108,101,0,0,0,0,0,0,0,0,68,56,49,0,0,0,0,0,65,116,116,97,99,104,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,114,98,0,0,0,0,0,0,79,116,104,101,114,32,99,111,109,109,97,110,100,115,58,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,49,48,0,0,0,0,0,0,67,77,68,95,83,65,86,69,95,82,69,83,79,85,82,67,69,83,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,44,87,43,43,93,0,0,34,60,37,115,62,34,32,34,60,37,115,62,34,0,0,0,79,99,116,97,108,0,0,0,62,37,115,58,37,48,52,120,32,0,0,0,0,0,0,0,114,54,53,99,48,50,0,0,85,110,115,117,112,112,111,114,116,101,100,46,10,0,0,0,119,0,0,0,0,0,0,0,78,111,32,109,101,109,111,114,121,32,102,111,114,32,39,37,115,39,0,0,0,0,0,0,32,65,0,0,0,0,0,0,86,73,67,73,73,65,117,100,105,111,76,101,97,107,0,0,77,105,107,114,111,32,65,115,115,101,109,98,108,101,114,0,68,56,48,0,0,0,0,0,99,104,105,115,0,0,0,0,65,116,116,97,99,104,32,69,88,79,83,32,105,109,97,103,101,0,0,0,0,0,0,0,35,37,100,32,40,37,115,32,37,53,115,32,37,48,52,120,41,32,0,0,0,0,0,0,83,97,118,101,32,116,104,101,32,109,101,109,111,114,121,32,102,114,111,109,32,97,100,100,114,101,115,115,49,32,116,111,32,97,100,100,114,101,115,115,50,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,102,105,108,101,46,10,87,114,105,116,101,32,116,119,111,45,98,121,116,101,32,108,111,97,100,32,97,100,100,114,101,115,115,46,10,73,102,32,100,101,118,105,99,101,32,105,115,32,48,44,32,116,104,101,32,102,105,108,101,32,105,115,32,119,114,105,116,116,101,110,32,116,111,32,116,104,101,32,102,105,108,101,32,115,121,115,116,101,109,46,0,0,0,67,77,68,95,76,79,65,68,95,82,69,83,79,85,82,67]) +.concat([69,83,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,36,37,48,52,88,44,87,93,0,0,0,0,0,0,0,114,101,115,115,101,116,0,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,83,73,68,32,101,110,103,105,110,101,0,0,0,0,65,78,68,0,0,0,0,0,77,97,103,105,99,32,86,111,105,99,101,0,0,0,0,0,80,76,80,0,0,0,0,0,118,112,108,0,0,0,0,0,84,69,68,0,0,0,0,0,70,83,68,101,118,105,99,101,49,48,68,105,114,0,0,0,68,55,49,0,0,0,0,0,65,116,116,97,99,104,32,69,112,121,120,32,70,97,115,116,76,111,97,100,32,105,109,97,103,101,0,0,0,0,0,0,77,97,103,105,99,32,70,111,114,109,101,108,0,0,0,0,114,100,0,0,0,0,0,0,66,117,102,102,101,114,32,100,114,97,105,110,101,100,0,0,83,104,111,119,32,99,117,114,114,101,110,116,32,119,111,114,107,105,110,103,32,100,105,114,101,99,116,111,114,121,46,0,67,77,68,95,82,69,83,79,85,82,67,69,95,83,69,84,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,44,87,93,0,0,0,0,77,97,103,105,99,32,68,101,115,107,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,101,116,0,0,0,0,0,77,65,67,72,32,53,0,0,85,110,107,110,111,119,110,32,49,53,52,49,32,82,79,77,32,105,109,97,103,101,46,32,32,83,117,109,58,32,37,108,117,46,0,0,0,0,0,0,68,111,115,78,97,109,101,50,48,48,48,0,0,0,0,0,75,105,110,103,115,111,102,116,0,0,0,0,0,0,0,0,45,100,111,115,49,53,52,49,0,0,0,0,0,0,0,0,68,105,115,107,32,105,109,97,103,101,32,117,110,105,116,32,35,37,100,32,105,109,112,111,114,116,101,100,32,102,114,111,109,32,115,110,97,112,115,104,111,116,0,0,0,0,0,0,75,67,83,32,80,111,119,101,114,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,32,32,51,48,52,48,0,0,68,54,52,0,0,0,0,0,71,67,82,0,0,0,0,0,65,116,116,97,99,104,32,69,97,115,121,70,108,97,115,104,32,105,109,97,103,101,0,0,68,54,52,0,0,0,0,0,76,111,97,100,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,102,105,108,101,32,105,110,116,111,32,109,101,109,111,114,121,32,97,116,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,100,100,114,101,115,115,46,32,83,101,116,32,66,65,83,73,67,10,112,111,105,110,116,101,114,115,32,97,112,112,114,111,112,114,105,97,116,101,108,121,32,105,102,32,108,111,97,100,101,100,32,105,110,116,111,32,99,111,109,112,117,116,101,114,32,109,101,109,111,114,121,32,40,110,111,116,32,97,108,108,32,101,109,117,108,97,116,111,114,115,41,46,10,85,115,101,32,40,111,116,104,101,114,119,105,115,101,32,105,103,110,111,114,101,100,41,32,116,119,111,45,98,121,116,101,32,108,111,97,100,32,97,100,100,114,101,115,115,32,102,114,111,109,32,102,105,108,101,32,105,102,32,110,111,32,97,100,100,114,101,115,115,10,115,112,101,99,105,102,105,101,100,46,10,73,102,32,100,101,118,105,99,101,32,105,115,32,48,44,32,116,104,101,32,102,105,108,101,32,105,115,32,114,101,97,100,32,102,114,111,109,32,116,104,101,32,102,105,108,101,32,115,121,115,116,101,109,46,0,0,0,0,0,0,67,77,68,95,82,69,83,79,85,82,67,69,95,71,69,84,0,0,0,0,0,0,0,0,80,111,114,116,32,68,105,114,101,99,116,105,111,110,32,65,58,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,45,45,87,0,0,0,0,0,114,101,115,103,101,116,0,0,83,101,99,116,111,114,32,99,111,117,110,116,58,32,37,48,50,120,10,0,0,0,0,0,119,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,67,114,101,97,116,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,46,0,0,67,114,101,97,116,101,0,0,82,101,97,100,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,65,116,116,97,99,104,32,68,105,110,97,109,105,99,32,105,109,97,103,101,0,0,0,0,77,77,67,82,69,69,80,82,79,77,73,109,97,103,101,0,76,105,115,116,32,100,105,115,107,32,99,111,110,116,101,110,116,115,46,0,0,0,0,0,67,77,68,95,68,73,82,0,70,97,105,108,101,100,32,116,111,32,99,111,112,121,32,112,97,108,101,116,116,101,46,0,77,77,67,54,52,95,98,105,111,115,95,119,114,105,116,101,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,87,43,43,0,0,0,0,0,114,101,115,111,117,114,99,101,103,101,116,0,0,0,0,0,99,98,109,95,99,108,111,115,101,0,0,0,0,0,0,0,73,115,101,112,105,99,102,105,108,101,110,97,109,101,0,0,104,100,100,0,0,0,0,0,43,103,101,111,114,97,109,0,73,68,69,54,52,32,82,79,77,0,0,0,0,0,0,0,108,105,98,111,112,101,110,99,98,109,46,115,111,0,0,0,67,54,52,32,71,97,109,101,115,32,83,121,115,116,101,109,0,0,0,0,0,0,0,0,45,101,120,112,101,114,116,105,109,97,103,101,110,97,109,101,0,0,0,0,0,0,0,0,73,109,97,103,101,32,116,121,112,101,0,0,0,0,0,0,65,116,116,97,99,104,32,68,105,97,115,104,111,119,45,77,97,107,101,114,32,105,109,97,103,101,0,0,0,0,0,0,43,100,113,98,98,105,109,97,103,101,114,119,0,0,0,0,87,101,108,99,111,109,101,32,116,111,32,37,115,44,32,116,104,101,32,102,114,101,101,32,112,111,114,116,97,98,108,101,32,37,115,32,69,109,117,108,97,116,111,114,46,0,0,0,68,105,115,112,108,97,121,32,116,104,101,32,100,105,114,101,99,116,111,114,121,32,99,111,110,116,101,110,116,115,46,0,67,77,68,95,80,87,68,0,32,35,36,37,48,50,88,44,36,37,48,52,88,44,87,0,114,101,99,0,0,0,0,0,114,0,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,111,110,32,116,104,105,115,32,115,101,116,117,112,46,0,0,0,0,0,0,0,45,99,97,114,116,100,101,112,54,52,0,0,0,0,0,0,71,97,109,101,32,75,105,108,108,101,114,0,0,0,0,0,82,101,97,100,105,110,103,32,80,76,85,83,54,48,75,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,36,49,48,48,48,45,36,70,70,70,70,32,98,97,110,107,58,32,37,100,10,0,0,0,70,117,110,32,80,108,97,121,0,0,0,0,0,0,0,0,68,114,105,118,101,32,56,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,0,0,75,101,121,109,97,112,83,121,109,70,105,108,101,0,0,0,65,116,116,97,99,104,32,67,111,109,97,108,32,56,48,32,105,109,97,103,101,0,0,0,69,110,97,98,108,101,32,68,105,103,105,77,65,88,0,0,83,101,114,105,97,108,76,105,115,116,101,110,0,0,0,0,68,101,116,97,99,104,32,102,105,108,101,32,102,114,111,109,32,100,101,118,105,99,101,46,32,40,100,101,118,105,99,101,32,51,50,32,61,32,99,97,114,116,41,0,0,0,0,0,67,77,68,95,83,67,82,69,69,78,83,72,79,84,0,0,70,114,101,101,122,101,32,77,97,99,104,105,110,101,0,0,32,35,36,37,48,50,88,44,87,0,0,0,0,0,0,0,114,101,99,111,114,100,0,0,75,101,121,109,97,112,83,121,109,70,105,108,101,0,0,0,67,80,85,45,76,73,78,69,83,0,0,0,0,0,0,0,70,114,101,101,122,101,32,70,114,97,109,101,0,0,0,0,86,105,114,116,117,97,108,32,107,101,121,98,111,97,114,100,0,0,0,0,0,0,0,0,86,105,114,116,117,97,108,32,107,101,121,98,111,97,114,100,0,0,0,0,0,0,0,0,37,115,32,45,52,32,48,10,0,0,0,0,0,0,0,0,70,111,114,109,101,108,32,54,52,0,0,0,0,0,0,0,60,109,111,100,101,62,0,0,77,101,110,117,75,101,121,85,112,0,0,0,0,0,0,0,79,75,0,0,0,0,0,0,60,101,110,116,101,114,32,112,97,116,104,62,0,0,0,0,75,101,121,83,101,116,50,78,111,114,116,104,69,97,115,116,0,0,0,0,0,0,0,0,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,80,108,117,115,0,0,0,0,119,0,0,0,0,0,0,0,68,114,105,118,101,32,56,32,105,100,108,101,32,109,101,116,104,111,100,0,0,0,0,0,65,116,116,97,99,104,32,67,97,112,116,117,114,101,32,105,109,97,103,101,0,0,0,0,84,104,101,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,67,104,97,110,103,101,32,99,117,114,114,101,110,116,32,119,111,114,107,105,110,103,32,100,105,114,101,99,116,111,114,121,46,0,0,0,0,0,0,0,67,77,68,95,66,65,67,75,84,82,65,67,69,0,0,0,60,68,105,114,101,99,116,111,114,121,62,0,0,0,0,0,32,35,36,37,48,50,88,44,87,44,37,99,0,0,0,0,112,0,0,0,0,0,0,0,71,70,88,79,85,84,80,85,84,0,0,0,0,0,0,0,68,97,116,97,115,101,116,116,101,32,115,112,101,101,100,32,116,117,110,105,110,103,0,0,50,48,48,37,0,0,0,0,84,104,101,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,73,73,73,0,69,120,97,99,116,0,0,0,83,101,108,101,99,116,32,101,118,101,110,116,32,104,105,115,116,111,114,121,32,100,105,114,101,99,116,111,114,121,0,0,45,104,101,108,112,0,0,0,77,101,110,117,32,117,112,0,53,49,50,0,0,0,0,0,45,102,108,105,112,110,97,109,101,0,0,0,0,0,0,0,85,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,111,117,116,112,117,116,32,116,121,112,101,0,0,0,0,83,101,116,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,32,115,101,114,118,101,114,32,97,100,100,114,101,115,115,0,0,0,0,0,0,0,68,114,105,118,101,32,56,32,101,120,112,97,110,115,105,111,110,32,109,101,109,111,114,121,0,0,0,0,0,0,0,0,77,111,117,115,101,116,121,112,101,0,0,0,0,0,0,0,68,65,84,69,76,0,0,0,65,116,116,97,99,104,32,65,116,111,109,105,99,32,80,111,119,101,114,32,105,109,97,103,101,0,0,0,0,0,0,0,45,109,111,117,115,101,116,121,112,101,0,0,0,0,0,0,80,69,84,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,101,110,100,46,118,115,102,0,40,67,41,32,50,48,48,55,45,50,48,49,50,32,70,97,98,114,105,122,105,111,32,71,101,110,110,97,114,105,0,0,69,120,112,101,114,116,67,97,114,116,114,105,100,103,101,69,110,97,98,108,101,100,0,0,83,101,108,101,99,116,32,52,48,48,48,32,82,79,77,32,105,109,97,103,101,0,0,0,67,77,68,76,73,78,69,58,32,40,37,100,41,32,68,117,112,108,105,99,97,116,101,100,32,111,112,116,105,111,110,32,39,37,115,39,46,10,0,0,67,77,68,95,89,89,68,69,66,85,71,0,0,0,0,0,32,35,36,37,48,50,88,44,36,37,48,52,88,44,80,67,82,32,47,42,32,36,37,48,52,88,44,80,67,32,42,47,0,0,0,0,0,0,0,0,112,114,105,110,116,0,0,0,69,88,79,83,0,0,0,0,80,65,76,45,78,0,0,0,80,76,85,83,54,48,75,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,80,76,85,83,50,53,54,75,0,69,112,121,120,32,70,97,115,116,76,111,97,100,0,0,0,36,68,70,54,48,0,0,0,45,109,105,100,105,0,0,0,69,97,115,121,70,108,97,115,104,0,0,0,0,0,0,0,72,111,116,107,101,121,70,105,108,101,0,0,0,0,0,0,87,82,73,84,69,32,80,82,79,84,69,67,84,32,79,78,0,0,0,0,0,0,0,0,68,114,105,118,101,32,56,32,52,48,32,116,114,97,99,107,32,104,97,110,100,108,105,110,103,0,0,0,0,0,0,0,47,46,118,105,99,101,47,97,117,116,111,115,116,97,114,116,45,0,0,0,0,0,0,0,70,117,108,108,115,99,114,101,101,110,77,111,100,101,0,0,65,116,116,97,99,104,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,52,32,105,109,97,103,101,0,0,67,111,108,111,114,67,111,110,116,114,97,115,116,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,77,117,67,111,108,49,58,32,37,50,100,32,77,117,67,111,108,50,58,32,37,50,100,10,0,0,76,105,103,104,116,32,71,114,101,121,0,0,0,0,0,0,43,86,73,67,73,73,99,104,101,99,107,115,115,0,0,0,98,45,114,47,119,32,105,110,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,32,67,58,37,105,32,68,58,37,105,32,84,58,37,105,32,83,58,37,105,46,0,0,0,0,67,65,82,84,69,70,0,0,45,105,101,99,100,101,118,105,99,101,49,49,0,0,0,0,60,48,45,50,62,0,0,0,67,111,109,109,97,110,100,32,39,115,101,116,32,112,97,103,101,32,108,101,110,103,116,104,32,116,111,32,110,32,105,110,99,104,101,115,39,32,40,37,105,32,37,105,32,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,0,0,0,99,108,114,95,110,114,102,100,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,46,59,37,48,52,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,100,37,100,37,99,37,100,37,100,37,100,37,100,37,100,0,0,0,46,59,37,48,52,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,100,37,100,37,99,37,100,37,100,37,100,37,100,37,100,0,0,0,68,105,114,101,99,116,111,114,121,0,0,0,0,0,0,0,67,77,68,95,67,80,85,0,87,114,105,116,101,32,97,32,98,108,111,99,107,32,111,102,32,100,97,116,97,32,97,116,32,96,97,100,100,114,101,115,115,39,32,111,110,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,116,114,97,99,107,32,97,110,100,32,115,101,99,116,111,114,10,111,102,32,100,105,115,107,32,105,110,32,100,114,105,118,101,32,56,46,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,36,37,48,52,88,44,80,67,82,32,47,42,32,36,37,48,50,88,44,80,67,32,42,47,0,0,0,0,0,0,0,0,112,98,0,0,0,0,0,0,67,65,82,84,68,83,49,50,67,56,56,55,82,84,67,0,68,114,105,118,101,32,56,32,100,105,114,32,115,101,116,116,105,110,103,115,0,0,0,0,67,65,82,84,68,81,66,66,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,51,32,105,109,97,103,101,0,0,45,100,101,118,105,99,101,49,48,0,0,0,0,0,0,0,67,77,68,95,85,78,84,73,76,0,0,0,0,0,0,0,68,105,110,97,109,105,99,0,32,35,36,37,48,50,88,44,68,44,37,99,0,0,0,0,112,108,97,121,98,97,99,107,0,0,0,0,0,0,0,0,68,101,99,105,109,97,108,0,10,0,0,0,0,0,0,0,67,65,82,84,68,73,71,73,77,65,88,0,0,0,0,0,54,53,49,48,0,0,0,0,70,97,105,108,101,100,46,10,0,0,0,0,0,0,0,0,68,105,97,115,104,111,119,45,77,97,107,101,114,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,37,115,0,0,73,110,118,97,108,105,100,32,115,105,122,101,32,111,102,32,39,37,115,39,58,32,37,100,0,0,0,0,0,0,0,0,68,101,108,97,32,69,80,55,120,56,0,0,0,0,0,0,68,114,105,118,101,32,56,32,116,121,112,101,0,0,0,0,99,112,117,104,105,115,116,111,114,121,0,0,0,0,0,0,65,116,116,97,99,104,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,50,32,105,109,97,103,101,0,0,84,114,97,99,101,0,0,0,68,101,108,97,32,69,80,54,52,0,0,0,0,0,0,0,83,97,118,101,32,116,104,101,32,109,101,109,111,114,121,32,102,114,111,109,32,97,100,100,114,101,115,115,49,32,116,111,32,97,100,100,114,101,115,115,50,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,102,105,108,101,46,10,73,102,32,100,101,118,105,99,101,32,105,115,32,48,44,32,116,104,101,32,102,105,108,101,32,105,115,32,119,114,105,116,116,101,110,32,116,111,32,116,104,101,32,102,105,108,101,32,115,121,115,116,101,109,46,0,0,0,0,0,0,0,0,67,77,68,95,83,67,82,69,69,78,0,0,0,0,0,0,32,35,36,37,48,50,88,44,70,44,37,99,0,0,0,0,107,101,121,98,117,102,0,0,68,101,108,97,32,69,80,50,53,54,0,0,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,83,73,68,32,101,110,103,105,110,101,0,0,45,99,111,110,102,105,103,0,117,110,107,110,111,119,110,32,67,82,84,32,73,68,58,32,37,100,10,0,0,0,0,0,74,83,82,0,0,0,0,0,67,111,109,97,108,32,56,48,0,0,0,0,0,0,0,0,82,79,76,0,0,0,0,0,67,82,84,67,0,0,0,0,67,97,112,116,117,114,101,0,70,83,68,101,118,105,99,101,57,68,105,114,0,0,0,0,68,114,105,118,101,32,57,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,0,0,65,116,116,97,99,104,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,86,53,32,105,109,97,103,101,0,0,0,109,100,0,0,0,0,0,0,98,117,102,102,101,114,32,111,118,101,114,114,117,110,115,0,82,101,97,100,32,116,104,101,32,98,108,111,99,107,32,97,116,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,116,114,97,99,107,32,97,110,100,32,115,101,99,116,111,114,46,32,32,73,102,32,97,110,32,97,100,100,114,101,115,115,32,105,115,10,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,100,97,116,97,32,105,115,32,108,111,97,100,101,100,32,105,110,116,111,32,109,101,109,111,114,121,46,32,32,73,102,32,110,111,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,116,104,101,10,100,97,116,97,32,105,115,32,100,105,115,112,108,97,121,101,100,32,117,115,105,110,103,32,116,104,101,32,100,101,102,97,117,108,116,32,100,97,116,97,116,121,112,101,46,0,0,0,0,0,0,0,67,77,68,95,66,83,65,86,69,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,36,37,48,52,88,44,37,99,0,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,100,111,115,49,48,48,49,0,73,69,69,69,45,52,56,56,32,73,110,116,101,114,102,97,99,101,0,0,0,0,0,0,73,69,67,68,114,105,118,101,82,79,77,0,0,0,0,0,100,111,115,49,53,56,49,0,43,100,114,105,118,101,37,105,114,97,109,97,48,48,48,0,73,110,118,97,108,105,100,32,68,105,115,107,32,73,109,97,103,101,0,0,0,0,0,0,32,32,50,48,52,48,0,0,80,97,115,115,112,111,114,116,0,0,0,0,0,0,0,0,68,114,105,118,101,32,57,32,105,100,108,101,32,109,101,116,104,111,100,0,0,0,0,0,84,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,119,114,105,116,101,32,80,54,52,32,116,114,97,99,107,46,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,85,108,116,105,109,97,120,32,105,109,97,103,101,0,0,0,0,84,111,111,32,109,97,110,121,32,104,97,108,102,32,116,114,97,99,107,115,46,0,0,0,80,65,82,84,73,84,73,79,78,32,49,160,160,160,160,160,0,0,0,0,0,0,0,0,68,56,50,0,0,0,0,0,115,101,99,116,111,114,0,0,67,77,68,95,66,76,79,65,68,0,0,0,0,0,0,0,80,111,114,116,32,66,58,32,32,32,32,32,32,32,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,36,37,48,50,88,44,37,99,0,0,0,0,0,0,0,0,104,101,108,112,0,0,0,0,71,101,110,101,114,105,99,32,85,108,116,105,109,97,120,0,69,114,114,111,114,58,32,32,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,87,114,105,116,105,110,103,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,105,108,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,67,114,101,97,116,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,82,82,114,101,118,105,115,105,111,110,0,0,0,0,0,0,67,65,82,84,58,32,99,111,117,108,100,32,110,111,116,32,97,116,116,97,99,104,32,39,37,115,39,46,0,0,0,0,68,114,105,118,101,32,57,32,101,120,112,97,110,115,105,111,110,32,109,101,109,111,114,121,0,0,0,0,0,0,0,0,67,114,101,97,116,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,65,116,116,97,99,104,32,103,101,110,101,114,105,99,32,49,54,107,66,32,105,109,97,103,101,0,0,0,0,0,0,0,45,109,109,99,114,101,101,112,114,111,109,105,109,97,103,101,0,0,0,0,0,0,0,0,116,114,97,99,107,0,0,0,67,77,68,95,75,69,89,66,85,70,0,0,0,0,0,0,37,115,58,32,116,111,111,32,102,101,119,32,101,110,116,114,105,101,115,44,32,37,100,32,102,111,117,110,100,44,32,37,100,32,101,120,112,101,99,116,101,100,46,0,0,0,0,0,45,109,109,99,54,52,98,105,111,115,119,114,105,116,101,0,32,35,36,37,48,50,88,44,69,44,37,99,0,0,0,0,99,97,114,116,102,114,101,101,122,101,0,0,0,0,0,0,45,105,115,101,112,105,99,105,109,97,103,101,110,97,109,101,0,0,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,111,112,101,110,32,102,97,105,108,101,100,33,0,99,54,52,99,97,114,116,109,101,109,46,99,0,0,0,0,99,102,97,0,0,0,0,0,77,97,105,110,67,80,85,0,45,103,101,111,114,97,109,0,43,101,120,112,101,114,116,0,68,114,105,118,101,32,57,32,52,48,32,116,114,97,99,107,32,104,97,110,100,108,105,110,103,0,0,0,0,0,0,0,65,116,116,97,99,104,32,103,101,110,101,114,105,99,32,56,107,66,32,105,109,97,103,101,0,0,0,0,0,0,0,0,68,81,66,66,73,109,97,103,101,87,114,105,116,101,0,0,32,0,0,0,0,0,0,0,76,111,97,100,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,102,105,108,101,32,105,110,116,111,32,109,101,109,111,114,121,32,97,116,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,100,100,114,101,115,115,46,10,73,102,32,100,101,118,105,99,101,32,105,115,32,48,44,32,116,104,101,32,102,105,108,101,32,105,115,32,114,101,97,100,32,102,114,111,109,32,116,104,101,32,102,105,108,101,32,115,121,115,116,101,109,46,0,0,0,0,67,77,68,95,69,78,84,69,82,95,66,73,78,95,68,65,84,65,0,0,0,0,0,0,65,116,116,97,99,104,32,102,105,108,101,32,116,111,32,100,101,118,105,99,101,46,32,40,100,101,118,105,99,101,32,51,50,32,61,32,99,97,114,116,41,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,65,44,37,99,0,0,0,0,126,0,0,0,0,0,0,0,67,54,52,67,65,82,84,0,73,110,118,97,108,105,100,32,80,82,71,32,97,117,116,111,115,116,97,114,116,32,109,111,100,101,58,32,37,100,0,0,65,116,111,109,105,99,32,80,111,119,101,114,0,0,0,0,45,99,97,114,116,100,101,112,50,53,54,0,0,0,0,0,65,99,116,105,111,110,32,82,101,112,108,97,121,32,86,53,0,0,0,0,0,0,0,0,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,52,0,0,0,0,0,0,0,67,114,101,97,116,105,110,103,32,80,76,85,83,54,48,75,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,51,0,0,0,0,0,0,0,36,48,48,48,48,45,36,48,70,70,70,32,98,97,110,107,58,32,37,100,10,0,0,0,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,50,0,0,0,0,0,0,0,68,114,105,118,101,32,57,32,100,105,114,32,115,101,116,116,105,110,103,115,0,0,0,0,67,97,114,116,114,105,100,103,101,82,101,115,101,116,0,0,84,97,112,101,82,101,99,101,105,118,101,0,0,0,0,0,85,110,107,111,119,110,32,99,111,110,118,101,114,115,105,111,110,32,114,117,108,101,46,0,67,77,68,95,69,78,84,69,82,95,68,65,84,65,0,0,32,35,36,37,48,50,88,44,66,44,37,99,0,0,0,0,115,0,0,0,0,0,0,0,99,54,52,101,120,112,111,114,116,46,99,0,0,0,0,0,45,115,121,109,107,101,121,109,97,112,0,0,0,0,0,0,36,67,48,48,48,45,36,70,70,70,70,32,115,101,103,109,101,110,116,58,32,37,100,10,0,0,0,0,0,0,0,0,77,111,110,105,116,111,114,0,77,111,110,105,116,111,114,0,35,10,35,32,52,48,47,56,48,32,99,111,108,117,109,110,32,107,101,121,32,109,97,112,112,105,110,103,10,35,10,0,83,68,76,76,105,109,105,116,77,111,100,101,0,0,0,0,45,109,101,110,117,107,101,121,117,112,0,0,0,0,0,0,173,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,189,0,0,60,99,104,111,111,115,101,32,99,117,114,114,101,110,116,32,100,105,114,101,99,116,111,114,121,62,0,0,0,0,0,0,75,101,121,83,101,116,50,78,111,114,116,104,0,0,0,0,68,114,105,118,101,32,57,32,116,121,112,101,0,0,0,0,82,65,77,67,65,82,84,95,82,79,0,0,0,0,0,0,87,114,105,116,105,110,103,32,80,76,85,83,54,48,75,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,97,117,116,111,108,111,97,100,32,103,105,118,101,110,32,100,105,115,107,47,116,97,112,101,32,105,109,97,103,101,32,111,114,32,112,114,111,103,114,97,109,0,0,0,0,0,0,0,67,77,68,95,83,67,82,69,69,78,67,79,68,69,95,68,73,83,80,76,65,89,0,0,32,35,36,37,48,50,88,44,37,99,0,0,0,0,0,0,115,97,118,101,0,0,0,0,82,101,115,101,116,0,0,0,82,65,77,0,0,0,0,0,49,48,48,37,0,0,0,0,65,100,106,117,115,116,105,110,103,0,0,0,0,0,0,0,83,101,108,101,99,116,32,104,105,115,116,111,114,121,32,102,105,108,101,115,47,100,105,114,101,99,116,111,114,121,0,0,99,109,100,108,105,110,101,95,97,116,116,97,99,104,40,41,58,32,117,110,101,120,112,101,99,116,101,100,32,117,110,105,116,32,110,117,109,98,101,114,32,37,100,63,33,10,0,0,77,101,110,117,75,101,121,0,87,114,105,116,105,110,103,32,80,76,85,83,50,53,54,75,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,50,53,54,0,0,0,0,0,73,110,118,97,108,105,100,32,82,79,77,32,114,101,118,105,115,105,111,110,32,96,37,115,39,46,0,0,0,0,0,0,9,110,111,116,104,105,110,103,0,0,0,0,0,0,0,0,85,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,100,114,105,118,101,114,0,83,105,100,83,116,101,114,101,111,0,0,0,0,0,0,0,77,111,110,105,116,111,114,32,97,100,100,114,101,115,115,0,68,114,105,118,101,32,49,48,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,0,77,111,117,115,101,112,111,114,116,0,0,0,0,0,0,0,80,97,115,115,112,111,114,116,0,0,0,0,0,0,0,0,82,65,77,67,65,82,84,115,105,122,101,0,0,0,0,0,67,71,65,47,80,114,111,116,111,118,105,115,105,111,110,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,0,69,118,101,110,116,69,110,100,83,110,97,112,115,104,111,116,0,0,0,0,0,0,0,0,40,67,41,32,50,48,48,54,45,50,48,49,50,32,67,104,114,105,115,116,105,97,110,32,86,111,103,101,108,103,115,97,110,103,0,0,0,0,0,0,52,48,48,48,32,82,79,77,32,102,105,108,101,0,0,0,97,117,116,111,115,116,97,114,116,32,97,32,103,105,118,101,110,32,100,105,115,107,47,116,97,112,101,32,105,109,97,103,101,32,111,114,32,112,114,111,103,114,97,109,0,0,0,0,67,77,68,95,84,69,88,84,95,68,73,83,80,76,65,89,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,45,45,37,99,0,0,0,0,112,119,100,0,0,0,0,0,76,105,103,104,116,112,101,110,0,0,0,0,0,0,0,0,67,114,101,97,116,101,32,110,101,119,32,100,105,115,107,32,105,109,97,103,101,0,0,0,87,97,114,110,105,110,103,58,32,85,110,107,110,111,119,110,32,75,101,114,110,97,108,32,105,109,97,103,101,46,32,32,83,117,109,58,32,37,100,32,40,36,37,48,52,88,41,46,0,0,0,0,0,0,0,0,79,108,100,32,78,84,83,67,0,0,0,0,0,0,0,0,77,73,68,73,32,115,101,116,116,105,110,103,115,0,0,0,83,101,108,101,99,116,32,80,76,85,83,54,48,75,32,105,109,97,103,101,0,0,0,0,36,68,70,52,48,0,0,0,67,73,65,49,77,111,100,101,108,0,0,0,0,0,0,0,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,0,0,67,76,69,65,82,0,0,0,87,82,73,84,69,32,69,82,82,79,82,0,0,0,0,0,68,114,105,118,101,32,49,48,32,105,100,108,101,32,109,101,116,104,111,100,0,0,0,0,47,102,108,105,112,108,105,115,116,45,0,0,0,0,0,0,69,120,116,101,114,110,97,108,80,97,108,101,116,116,101,0,82,65,77,67,65,82,84,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,99,111,110,116,114,97,115,116,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,66,71,67,111,108,49,58,32,37,50,100,32,66,71,67,111,108,50,58,32,37,50,100,32,66,71,67,111,108,51,58,32,37,50,100,10,0,0,0,0,0,0,76,105,103,104,116,32,66,108,117,101,0,0,0,0,0,0,86,73,67,73,73,67,104,101,99,107,83,115,67,111,108,108,0,0,0,0,0,0,0,0,98,45,82,47,87,32,105,110,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,32,67,58,37,105,32,68,58,37,105,32,84,58,37,105,32,83,58,37,105,46,0,0,0,0,54,52,116,122,120,116,97,112,0,0,0,0,0,0,0,0,43,105,101,99,100,101,118,105,99,101,49,48,0,0,0,0,45,112,114,52,116,120,116,100,101,118,0,0,0,0,0,0,67,111,109,109,97,110,100,32,39,97,117,116,111,45,102,101,101,100,32,109,111,100,101,32,99,111,110,116,114,111,108,39,32,40,37,105,32,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,0,0,0,99,108,114,95,110,114,102,100,40,37,48,50,120,41,32,45,62,32,78,82,70,68,104,105,0,0,0,0,0,0,0,0,32,83,84,79,80,87,65,84,67,72,10,0,0,0,0,0,32,83,84,79,80,87,65,84,67,72,10,0,0,0,0,0,102,105,108,101,95,105,110,100,101,120,0,0,0,0,0,0,67,77,68,95,83,80,82,73,84,69,95,68,73,83,80,76,65,89,0,0,0,0,0,0,32,35,36,37,48,50,88,44,45,37,99,0,0,0,0,0,34,60,37,115,62,34,32,60,37,115,62,32,91,60,37,115,62,93,0,0,0,0,0,0,75,101,121,109,97,112,80,111,115,70,105,108,101,0,0,0,83,105,100,77,111,100,101,108,0,0,0,0,0,0,0,0,86,105,114,116,117,97,108,68,101,118,105,99,101,115,0,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,0,0,0,0,68,114,105,118,101,32,49,48,32,101,120,112,97,110,115,105,111,110,32,109,101,109,111,114,121,0,0,0,0,0,0,0,83,101,108,101,99,116,32,82,97,109,67,97,114,116,32,105,109,97,103,101,0,0,0,0,100,101,118,105,99,101,0,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,57,0,0,0,0,0,0,0,67,77,68,95,67,72,65,82,95,68,73,83,80,76,65,89,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,37,99,43,43,0,0,0,0,108,0,0,0,0,0,0,0,72,101,120,97,100,101,99,105,109,97,108,0,0,0,0,0,32,32,37,115,0,0,0,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,95,103,101,116,95,110,101,120,116,95,98,117,102,102,101,114,40,41,0,0,0,67,73,65,50,0,0,0,0,54,53,48,50,0,0,0,0,85,110,105,109,112,108,101,109,101,110,116,101,100,46,10,0,37,115,0,0,0,0,0,0,99,54,52,105,111,46,99,0,71,108,117,101,76,111,103,105,99,58,32,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,73,110,118,97,108,105,100,32,111,112,99,111,100,101,32,108,101,110,103,116,104,58,32,37,100,10,0,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,115,116,97,114,116,32,97,100,100,114,101,115,115,32,102,114,111,109,32,39,37,115,39,0,0,0,0,0,68,114,105,118,101,32,49,48,32,52,48,32,116,114,97,99,107,32,104,97,110,100,108,105,110,103,0,0,0,0,0,0,60,37,115,62,0,0,0,0,82,101,97,100,45,111,110,108,121,0,0,0,0,0,0,0,83,116,111,112,32,111,110,0,42,32,0,0,0,0,0,0,80,101,114,102,111,114,109,32,97,32,100,105,115,107,32,99,111,109,109,97,110,100,32,111,110,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,97,116,116,97,99,104,101,100,32,100,105,115,107,32,105,109,97,103,101,32,111,110,32,100,114,105,118,101,32,56,46,10,84,104,101,32,115,112,101,99,105,102,105,101,100,32,100,105,115,107,32,99,111,109,109,97,110,100,32,105,115,32,115,101,110,116,32,116,111,32,116,104,101,32,100,114,105,118,101,39,115,32,99,104,97,110,110,101,108,32,35,49,53,46,0,0,67,77,68,95,80,76,65,89,66,65,67,75,0,0,0,0,32,35,36,37,48,50,88,44,37,99,43,0,0,0,0,0,108,111,97,100,0,0,0,0,119,114,105,116,101,32,116,111,32,115,111,117,110,100,32,100,101,118,105,99,101,32,102,97,105,108,101,100,46,0,0,0,66,66,82,32,49,44,0,0,45,110,116,115,99,0,0,0,66,73,84,0,0,0,0,0,84,104,105,115,32,115,99,114,101,101,110,32,115,97,118,101,114,32,105,115,32,97,32,87,73,80,44,32,105,116,32,100,111,101,115,110,39,116,32,119,111,114,107,32,102,111,114,32,116,104,101,32,86,68,67,32,99,104,105,112,32,40,121,101,116,41,0,0,0,0,0,0,46,0,0,0,0,0,0,0,68,114,105,118,101,32,49,48,32,100,105,114,32,115,101,116,116,105,110,103,115,0,0,0,69,110,97,98,108,101,32,82,97,109,67,97,114,116,0,0,67,68,58,95,0,0,0,0,102,114,97,103,109,101,110,116,32,112,114,111,98,108,101,109,115,32,37,100,32,37,100,0,87,114,105,116,105,110,103,32,50,53,54,75,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,100,105,115,107,32,99,111,109,109,97,110,100,0,0,0,0,67,77,68,95,77,79,78,95,83,84,79,80,0,0,0,0,32,35,36,37,48,50,88,44,37,100,44,37,99,0,0,0,108,105,115,116,0,0,0,0,68,111,115,78,97,109,101,49,48,48,49,0,0,0,0,0,52,48,48,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,52,48,48,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,56,49,0,0,0,0,0,68,114,105,118,101,37,105,82,65,77,65,48,48,48,0,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,108,97,114,103,101,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,0,0,0,32,32,49,48,48,49,0,0,68,114,105,118,101,32,49,48,32,116,121,112,101,0,0,0,73,109,112,111,114,116,32,71,67,82,58,32,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,116,114,97,99,107,115,32,40,37,105,41,46,0,0,0,0,0,0,70,105,108,101,115,121,115,116,101,109,32,73,109,97,103,101,32,80,54,52,0,0,0,0,82,69,85,115,105,122,101,0,85,110,101,120,112,101,99,116,101,100,32,71,67,82,32,104,101,97,100,101,114,32,102,111,117,110,100,46,0,0,0,0,83,89,83,84,69,77,160,160,160,160,160,160,160,160,160,160,0,0,0,0,0,0,0,0,68,56,48,0,0,0,0,0,68,114,105,118,101,0,0,0,68,105,115,107,32,99,111,109,109,97,110,100,115,58,0,0,67,77,68,95,82,69,67,79,82,68,0,0,0,0,0,0,80,111,114,116,32,65,58,32,32,32,32,32,32,32,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,32,91,87,44,37,99,93,0,108,115,0,0,0,0,0,0,68,114,105,118,101,0,0,0,65,84,65,0,0,0,0,0,37,115,58,32,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,32,97,116,32,108,105,110,101,32,37,100,46,0,0,82,101,97,100,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,43,114,114,102,108,97,115,104,106,117,109,112,101,114,0,0,45,62,32,49,53,52,49,0,67,114,101,97,116,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,82,69,85,73,109,97,103,101,87,114,105,116,101,0,0,0,43,109,109,99,114,99,97,114,100,114,119,0,0,0,0,0,67,111,110,116,114,111,108,32,104,111,119,32,109,111,110,105,116,111,114,32,103,101,110,101,114,97,116,101,100,32,114,101,97,100,115,32,97,102,102,101,99,116,32,109,101,109,111,114,121,32,108,111,99,97,116,105,111,110,115,32,116,104,97,116,32,104,97,118,101,10,114,101,97,100,32,115,105,100,101,45,101,102,102,101,99,116,115,46,32,32,73,102,32,116,104,101,32,97,114,103,117,109,101,110,116,32,105,115,32,39,111,110,39,32,116,104,101,110,32,114,101,97,100,115,32,109,97,121,32,99,97,117,115,101,10,115,105,100,101,45,101,102,102,101,99,116,115,46,32,32,73,102,32,116,104,101,32,97,114,103,117,109,101,110,116,32,105,115,32,39,111,102,102,39,32,116,104,101,110,32,114,101,97,100,115,32,100,111,110,39,116,32,99,97,117,115,101,10,115,105,100,101,45,101,102,102,101,99,116,115,46,32,32,73,102,32,116,104,101,32,97,114,103,117,109,101,110,116,32,105,115,32,39,116,111,103,103,108,101,39,32,116,104,101,110,32,116,104,101,32,99,117,114,114,101,110,116,32,109,111,100,101,32,105,115,10,115,119,105,116,99,104,101,100,46,32,32,78,111,32,97,114,103,117,109,101,110,116,32,100,105,115,112,108,97,121,115,32,116,104,101,32,99,117,114,114,101,110,116,32,115,116,97,116,101,46,0,0,0,0,67,77,68,95,83,72,79,87,95,76,65,66,69,76,83,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,102,114,111,109,32,112,97,108,101,116,116,101,32,102,105,108,101,46,0,0,0,0,0,0,0,45,109,109,99,54,52,114,101,97,100,119,114,105,116,101,0,32,91,70,44,37,99,93,0,100,105,114,0,0,0,0,0,43,105,115,101,112,105,99,0,99,98,109,95,111,112,101,110,0,0,0,0,0,0,0,0,73,68,69,54,52,32,73,68,69,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,71,69,79,82,65,77,32,115,105,122,101,32,37,100,46,0,35,32,86,73,67,69,32,107,101,121,98,111,97,114,100,32,109,97,112,112,105,110,103,32,102,105,108,101,10,35,10,35,32,65,32,75,101,121,98,111,97,114,100,32,109,97,112,32,105,115,32,114,101,97,100,32,105,110,32,97,115,32,112,97,116,99,104,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116,32,109,97,112,46,10,35,10,35,32,70,105,108,101,32,102,111,114,109,97,116,58,10,35,32,45,32,99,111,109,109,101,110,116,32,108,105,110,101,115,32,115,116,97,114,116,32,119,105,116,104,32,39,35,39,10,35,32,45,32,107,101,121,119,111,114,100,32,108,105,110,101,115,32,115,116,97,114,116,32,119,105,116,104,32,39,33,107,101,121,119,111,114,100,39,10,35,32,45,32,110,111,114,109,97,108,32,108,105,110,101,32,104,97,115,32,39,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,32,114,111,119,32,99,111,108,117,109,110,32,115,104,105,102,116,102,108,97,103,39,10,35,10,35,32,75,101,121,119,111,114,100,115,32,97,110,100,32,116,104,101,105,114,32,108,105,110,101,115,32,97,114,101,58,10,35,32,39,33,67,76,69,65,82,39,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,108,101,97,114,32,119,104,111,108,101,32,116,97,98,108,101,10,35,32,39,33,73,78,67,76,85,68,69,32,102,105,108,101,110,97,109,101,39,32,32,32,32,114,101,97,100,32,102,105,108,101,32,97,115,32,109,97,112,112,105,110,103,32]) +.concat([102,105,108,101,10,35,32,39,33,76,83,72,73,70,84,32,114,111,119,32,99,111,108,39,32,32,32,32,32,32,108,101,102,116,32,115,104,105,102,116,32,107,101,121,98,111,97,114,100,32,114,111,119,47,99,111,108,117,109,110,10,35,32,39,33,82,83,72,73,70,84,32,114,111,119,32,99,111,108,39,32,32,32,32,32,32,114,105,103,104,116,32,115,104,105,102,116,32,107,101,121,98,111,97,114,100,32,114,111,119,47,99,111,108,117,109,110,10,35,32,39,33,86,83,72,73,70,84,32,115,104,105,102,116,107,101,121,39,32,32,32,32,32,118,105,114,116,117,97,108,32,115,104,105,102,116,32,107,101,121,32,40,82,83,72,73,70,84,32,111,114,32,76,83,72,73,70,84,41,10,35,32,39,33,83,72,73,70,84,76,32,115,104,105,102,116,107,101,121,39,32,32,32,32,32,115,104,105,102,116,32,108,111,99,107,32,107,101,121,32,40,82,83,72,73,70,84,32,111,114,32,76,83,72,73,70,84,41,10,35,32,39,33,85,78,68,69,70,32,107,101,121,115,121,109,39,32,32,32,32,32,32,32,32,114,101,109,111,118,101,32,107,101,121,115,121,109,32,102,114,111,109,32,116,97,98,108,101,10,35,10,35,32,83,104,105,102,116,102,108,97,103,32,99,97,110,32,104,97,118,101,32,116,104,101,32,118,97,108,117,101,115,58,10,35,32,48,32,32,32,32,32,32,107,101,121,32,105,115,32,110,111,116,32,115,104,105,102,116,101,100,32,102,111,114,32,116,104,105,115,32,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,10,35,32,49,32,32,32,32,32,32,107,101,121,32,105,115,32,115,104,105,102,116,101,100,32,102,111,114,32,116,104,105,115,32,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,10,35,32,50,32,32,32,32,32,32,108,101,102,116,32,115,104,105,102,116,10,35,32,52,32,32,32,32,32,32,114,105,103,104,116,32,115,104,105,102,116,10,35,32,56,32,32,32,32,32,32,107,101,121,32,99,97,110,32,98,101,32,115,104,105,102,116,101,100,32,111,114,32,110,111,116,32,119,105,116,104,32,116,104,105,115,32,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,10,35,32,49,54,32,32,32,32,32,100,101,115,104,105,102,116,32,107,101,121,32,102,111,114,32,116,104,105,115,32,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,10,35,32,51,50,32,32,32,32,32,97,110,111,116,104,101,114,32,100,101,102,105,110,105,116,105,111,110,32,102,111,114,32,116,104,105,115,32,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,32,102,111,108,108,111,119,115,10,35,32,54,52,32,32,32,32,32,115,104,105,102,116,32,108,111,99,107,10,35,32,50,53,54,32,32,32,32,107,101,121,32,105,115,32,117,115,101,100,32,102,111,114,32,97,110,32,97,108,116,101,114,110,97,116,105,118,101,32,107,101,121,98,111,97,114,100,32,109,97,112,112,105,110,103,10,35,10,35,32,78,101,103,97,116,105,118,101,32,114,111,119,32,118,97,108,117,101,115,58,10,35,32,39,107,101,121,115,121,109,32,45,49,32,110,39,32,106,111,121,115,116,105,99,107,32,35,49,44,32,100,105,114,101,99,116,105,111,110,32,110,10,35,32,39,107,101,121,115,121,109,32,45,50,32,110,39,32,106,111,121,115,116,105,99,107,32,35,50,44,32,100,105,114,101,99,116,105,111,110,32,110,10,35,32,39,107,101,121,115,121,109,32,45,51,32,48,39,32,102,105,114,115,116,32,82,69,83,84,79,82,69,32,107,101,121,10,35,32,39,107,101,121,115,121,109,32,45,51,32,49,39,32,115,101,99,111,110,100,32,82,69,83,84,79,82,69,32,107,101,121,10,35,32,39,107,101,121,115,121,109,32,45,52,32,48,39,32,52,48,47,56,48,32,99,111,108,117,109,110,32,107,101,121,10,35,32,39,107,101,121,115,121,109,32,45,52,32,49,39,32,67,65,80,83,32,40,65,83,67,73,73,47,68,73,78,41,32,107,101,121,10,35,10,10,0,0,0,0,0,0,0,45,101,120,112,101,114,116,0,45,62,32,56,50,53,48,0,83,101,108,101,99,116,32,82,65,77,32,69,120,112,97,110,115,105,111,110,32,77,111,100,117,108,101,32,105,109,97,103,101,0,0,0,0,0,0,0,43,101,97,115,121,102,108,97,115,104,99,114,116,119,114,105,116,101,0,0,0,0,0,0,45,100,113,98,98,105,109,97,103,101,114,119,0,0,0,0,67,117,114,114,101,110,116,32,67,80,85,58,32,37,115,0,83,101,116,32,116,104,101,32,100,101,102,97,117,108,116,32,114,97,100,105,120,32,116,111,32,104,101,120,44,32,100,101,99,105,109,97,108,44,32,111,99,116,97,108,44,32,111,114,32,98,105,110,97,114,121,46,32,32,87,105,116,104,32,110,111,10,97,114,103,117,109,101,110,116,44,32,116,104,101,32,99,117,114,114,101,110,116,32,114,97,100,105,120,32,105,115,32,112,114,105,110,116,101,100,46,0,0,0,0,0,0,0,67,77,68,95,68,69,76,95,76,65,66,69,76,0,0,0,32,91,69,44,37,99,93,0,100,101,116,97,99,104,0,0,84,111,111,32,109,97,110,121,32,99,97,110,118,97,115,101,115,33,0,0,0,0,0,0,45,99,97,114,116,99,111,109,97,108,0,0,0,0,0,0,76,111,97,100,105,110,103,32,80,82,71,32,102,105,108,101,32,96,37,115,39,32,119,105,116,104,32,97,117,116,111,115,116,97,114,116,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,0,67,114,101,97,116,105,110,103,32,80,76,85,83,54,48,75,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,83,68,76,83,116,97,116,117,115,98,97,114,0,0,0,0,65,116,116,97,99,104,32,67,82,84,32,105,109,97,103,101,0,0,0,0,0,0,0,0,43,50,53,54,75,0,0,0,32,102,111,114,58,0,0,0,45,62,32,56,48,53,48,0,75,101,114,110,97,108,82,101,118,0,0,0,0,0,0,0,49,54,51,56,52,107,66,0,84,97,112,101,70,105,110,100,72,101,97,100,101,114,0,0,69,120,105,116,32,116,104,101,32,101,109,117,108,97,116,111,114,32,105,109,109,101,100,105,97,116,101,108,121,46,0,0,67,77,68,95,65,68,68,95,76,65,66,69,76,0,0,0,99,100,0,0,0,0,0,0,101,120,112,111,114,116,95,114,101,115,32,33,61,32,78,85,76,76,0,0,0,0,0,0,75,101,121,109,97,112,73,110,100,101,120,0,0,0,0,0,36,56,48,48,48,45,36,66,70,70,70,32,115,101,103,109,101,110,116,58,32,37,100,10,0,0,0,0,0,0,0,0,80,97,117,115,101,0,0,0,80,97,117,115,101,0,0,0,37,115,32,45,51,32,49,10,0,0,0,0,0,0,0,0,45,115,100,108,108,105,109,105,116,109,111,100,101,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,97,99,116,105,118,97,116,101,32,107,101,121,0,0,0,0,0,0,0,0,37,115,10,0,0,0,0,0,221,32,173,192,192,192,192,192,189,32,32,173,192,192,192,192,192,192,192,189,32,32,173,192,192,192,192,189,32,221,0,0,60,101,110,116,101,114,32,102,105,108,101,110,97,109,101,62,0,0,0,0,0,0,0,0,75,101,121,83,101,116,50,78,111,114,116,104,87,101,115,116,0,0,0,0,0,0,0,0,45,62,32,49,48,48,49,0,65,116,116,101,109,112,116,32,116,111,32,114,101,97,100,32,102,114,111,109,32,105,110,118,97,108,105,100,32,102,100,32,37,100,46,0,0,0,0,0,56,49,57,50,107,66,0,0,221,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,221,0,0,76,101,97,118,101,32,116,104,101,32,109,111,110,105,116,111,114,32,97,110,100,32,114,101,116,117,114,110,32,116,111,32,101,120,101,99,117,116,105,111,110,46,0,0,0,0,0,0,67,77,68,95,83,65,86,69,95,76,65,66,69,76,83,0,83,101,116,32,116,104,101,32,100,101,102,97,117,108,116,32,109,101,109,111,114,121,32,100,101,118,105,99,101,32,116,111,32,101,105,116,104,101,114,32,116,104,101,32,99,111,109,112,117,116,101,114,32,96,99,58,39,32,111,114,32,116,104,101,10,115,112,101,99,105,102,105,101,100,32,100,105,115,107,32,100,114,105,118,101,32,40,96,56,58,39,44,32,96,57,58,39,41,46,0,0,0,0,0,60,37,115,62,32,60,37,115,62,32,60,37,115,62,0,0,82,101,99,111,114,100,0,0,106,111,121,115,116,105,99,107,0,0,0,0,0,0,0,0,53,48,37,0,0,0,0,0,70,108,101,120,105,98,108,101,0,0,0,0,0,0,0,0,79,118,101,114,119,114,105,116,101,32,112,108,97,121,98,97,99,107,0,0,0,0,0,0,82,101,97,100,108,105,110,101,58,32,112,114,101,118,105,111,117,115,32,37,105,32,62,61,32,109,97,120,32,37,105,44,32,114,101,116,117,114,110,105,110,103,32,78,85,76,76,46,0,0,0,0,0,0,0,0,104,111,116,107,101,121,0,0,65,99,116,105,118,97,116,101,32,109,101,110,117,0,0,0,45,49,49,0,0,0,0,0,49,50,56,0,0,0,0,0,47,0,0,0,0,0,0,0,9,85,110,105,116,32,37,100,32,37,115,32,40,110,58,32,37,115,44,32,112,58,37,115,41,0,0,0,0,0,0,0,85,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,32,37,115,0,0,0,0,0,69,110,97,98,108,101,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,0,0,0,45,62,32,52,48,52,48,0,80,111,114,116,32,50,0,0,83,101,113,117,101,110,116,105,97,108,0,0,0,0,0,0,69,110,97,98,108,101,32,82,65,77,32,69,120,112,97,110,115,105,111,110,32,77,111,100,117,108,101,0,0,0,0,0,40,67,41,32,50,48,48,53,45,50,48,49,50,32,77,97,114,99,111,32,118,97,110,32,100,101,110,32,72,101,117,118,101,108,0,0,0,0,0,0,115,116,97,114,116,46,118,115,102,0,0,0,0,0,0,0,83,101,108,101,99,116,32,50,48,48,48,32,82,79,77,32,105,109,97,103,101,0,0,0,84,117,114,110,101,100,32,111,102,102,46,0,0,0,0,0,67,77,68,95,76,79,65,68,95,76,65,66,69,76,83,0,32,91,36,37,48,52,88,44,87,93,0,0,0,0,0,0,98,119,0,0,0,0,0,0,68,101,116,97,99,104,32,97,108,108,32,100,105,115,107,32,105,109,97,103,101,115,0,0,45,109,105,100,105,105,110,0,78,84,83,67,0,0,0,0,68,83,49,50,67,56,56,55,32,82,101,97,108,32,84,105,109,101,32,67,108,111,99,107,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,80,76,85,83,54,48,75,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,0,32,37,115,0,0,0,0,0,36,68,70,50,48,0,0,0,73,83,69,80,73,67,0,0,67,97,110,110,111,116,32,102,105,110,100,32,109,101,110,117,32,105,116,101,109,32,34,37,115,34,33,0,0,0,0,0,82,69,65,68,32,69,82,82,79,82,0,0,0,0,0,0,45,62,32,51,48,52,48,0,46,118,102,108,0,0,0,0,80,97,108,101,116,116,101,70,105,108,101,0,0,0,0,0,71,69,79,82,65,77,115,105,122,101,0,0,0,0,0,0,67,111,108,111,114,83,97,116,117,114,97,116,105,111,110,0,10,67,111,108,111,114,115,58,32,32,32,32,32,32,32,66,111,114,100,101,114,58,32,37,50,100,32,66,97,99,107,103,114,111,117,110,100,58,32,37,50,100,10,0,0,0,0,0,76,105,103,104,116,32,71,114,101,101,110,0,0,0,0,0,45,86,73,67,73,73,99,104,101,99,107,115,115,0,0,0,83,105,100,101,32,115,101,99,116,111,114,32,110,117,109,98,101,114,32,100,111,32,110,111,116,32,109,97,116,99,104,46,0,0,0,0,0,0,0,0,114,101,109,111,118,101,32,110,97,109,101,61,39,37,115,39,44,32,108,101,110,61,37,100,32,40,37,100,41,44,32,116,121,112,101,61,32,37,100,46,0,0,0,0,0,0,0,0,74,79,89,83,84,73,67,75,0,0,0,0,0,0,0,0,46,116,122,120,0,0,0,0,73,69,67,68,101,118,105,99,101,49,48,0,0,0,0,0,45,112,114,116,120,116,100,101,118,51,0,0,0,0,0,0,67,111,109,109,97,110,100,32,39,114,101,118,101,114,115,101,32,112,97,112,101,114,32,116,111,32,116,111,112,32,111,102,32,112,97,103,101,39,32,40,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,115,101,116,95,110,114,102,100,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,76,73,78,32,67,89,67,32,32,83,84,79,80,87,65,84,67,72,10,0,0,0,0,0,76,73,78,32,67,89,67,32,32,83,84,79,80,87,65,84,67,72,10,0,0,0,0,0,77,111,110,105,116,111,114,32,115,116,97,116,101,32,99,111,109,109,97,110,100,115,58,0,67,77,68,95,66,65,78,75,0,0,0,0,0,0,0,0,32,91,44,87,93,0,0,0,98,108,111,99,107,95,119,114,105,116,101,0,0,0,0,0,45,62,32,50,48,52,48,0,71,69,79,82,65,77,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,0,83,101,116,32,97,32,116,114,97,99,101,112,111,105,110,116,46,32,73,102,32,110,111,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,118,97,108,105,100,32,116,114,97,99,101,45,10,112,111,105,110,116,115,32,97,114,101,32,112,114,105,110,116,101,100,46,32,73,102,32,97,32,115,105,110,103,108,101,32,97,100,100,114,101,115,115,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,115,101,116,32,97,32,116,114,97,99,101,112,111,105,110,116,10,102,111,114,32,116,104,97,116,32,97,100,100,114,101,115,115,46,32,32,73,102,32,116,119,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,115,112,101,99,105,102,105,101,100,44,32,115,101,116,32,97,32,116,114,97,99,101,112,111,105,110,116,10,102,111,114,32,116,104,101,32,109,101,109,111,114,121,32,108,111,99,97,116,105,111,110,115,32,98,101,116,119,101,101,110,32,116,104,101,32,116,119,111,32,97,100,100,114,101,115,115,101,115,46,10,96,108,111,97,100,124,115,116,111,114,101,124,101,120,101,99,39,32,105,115,32,101,105,116,104,101,114,32,96,108,111,97,100,39,44,32,96,115,116,111,114,101,39,32,111,114,32,96,101,120,101,99,39,32,40,111,114,32,97,110,121,32,99,111,109,98,105,110,97,45,10,116,105,111,110,32,111,102,32,116,104,101,115,101,41,32,116,111,32,115,112,101,99,105,102,121,32,111,110,32,119,104,105,99,104,32,111,112,101,114,97,116,105,111,110,32,116,104,101,32,109,111,110,105,116,111,114,32,98,114,101,97,107,115,46,32,73,102,10,110,111,116,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,109,111,110,105,116,111,114,32,116,114,97,99,101,115,32,97,108,108,32,116,104,114,101,101,32,111,112,101,114,97,116,105,111,110,115,46,10,0,45,100,101,118,105,99,101,57,0,0,0,0,0,0,0,0,67,77,68,95,67,72,68,73,82,0,0,0,0,0,0,0,32,44,45,45,87,0,0,0,34,60,37,115,62,34,32,60,37,115,62,32,60,37,115,49,62,32,60,37,115,50,62,0,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,105,110,112,117,116,32,105,110,32,102,108,101,120,32,115,99,97,110,110,101,114,32,102,97,105,108,101,100,0,0,0,0,105,110,116,101,114,114,117,112,116,95,115,101,116,95,110,109,105,40,41,58,32,119,114,111,110,103,32,110,110,109,105,33,0,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,32,98,105,110,97,114,121,32,99,111,109,109,97,110,100,58,32,117,110,107,110,111,119,110,32,99,111,109,109,97,110,100,32,37,117,44,32,115,107,105,112,112,105,110,103,32,99,111,109,109,97,110,100,32,108,101,110,103,116,104,32,111,102,32,37,117,0,0,0,0,0,0,0,86,101,114,105,102,121,32,102,105,108,101,32,37,115,32,97,116,32,97,100,100,114,101,115,115,32,36,37,48,52,120,10,0,0,0,0,0,0,0,0,37,100,32,98,108,111,99,107,115,32,102,114,101,101,46,10,0,0,0,0,0,0,0,0,37,48,50,88,37,48,50,88,37,48,50,88,32,37,48,50,88,37,48,50,88,32,37,115,0,0,0,0,0,0,0,0,45,62,32,50,48,51,49,0,99,112,117,0,0,0,0,0,83,101,108,101,99,116,32,71,69,79,45,82,65,77,32,105,109,97,103,101,0,0,0,0,101,120,101,99,0,0,0,0,73,110,106,101,99,116,105,110,103,32,112,114,111,103,114,97,109,32,100,97,116,97,32,97,116,32,36,37,48,52,120,32,40,115,105,122,101,32,36,37,48,52,120,41,0,0,0,0,83,101,116,32,97,32,119,97,116,99,104,112,111,105,110,116,46,32,73,102,32,110,111,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,118,97,108,105,100,32,119,97,116,99,104,45,10,112,111,105,110,116,115,32,97,114,101,32,112,114,105,110,116,101,100,46,32,73,102,32,97,32,115,105,110,103,108,101,32,97,100,100,114,101,115,115,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,115,101,116,32,97,32,119,97,116,99,104,112,111,105,110,116,10,102,111,114,32,116,104,97,116,32,97,100,100,114,101,115,115,46,32,32,73,102,32,116,119,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,115,112,101,99,105,102,105,101,100,44,32,115,101,116,32,97,32,119,97,116,99,104,112,111,105,110,116,10,102,111,114,32,116,104,101,32,109,101,109,111,114,121,32,108,111,99,97,116,105,111,110,115,32,98,101,116,119,101,101,110,32,116,104,101,32,116,119,111,32,97,100,100,114,101,115,115,101,115,46,10,96,108,111,97,100,124,115,116,111,114,101,124,101,120,101,99,39,32,105,115,32,101,105,116,104,101,114,32,96,108,111,97,100,39,44,32,96,115,116,111,114,101,39,32,111,114,32,96,101,120,101,99,39,32,40,111,114,32,97,110,121,32,99,111,109,98,105,110,97,45,10,116,105,111,110,32,111,102,32,116,104,101,115,101,41,32,116,111,32,115,112,101,99,105,102,121,32,111,110,32,119,104,105,99,104,32,111,112,101,114,97,116,105,111,110,32,116,104,101,32,109,111,110,105,116,111,114,32,98,114,101,97,107,115,46,32,73,102,10,110,111,116,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,109,111,110,105,116,111,114,32,98,114,101,97,107,115,32,111,110,32,96,108,111,97,100,39,32,97,110,100,32,96,115,116,111,114,101,39,46,10,0,0,0,0,0,0,0,0,67,77,68,95,81,85,73,84,0,0,0,0,0,0,0,0,32,44,87,43,43,0,0,0,98,115,0,0,0,0,0,0,83,111,114,114,121,46,32,77,117,108,116,105,112,108,101,32,114,101,99,111,114,100,105,110,103,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,73,78,67,0,0,0,0,0,82,76,65,0,0,0,0,0,86,73,67,69,32,81,85,69,83,84,73,79,78,0,0,0,86,68,67,0,0,0,0,0,70,83,68,101,118,105,99,101,56,68,105,114,0,0,0,0,45,62,32,52,48,48,48,0,52,48,57,54,107,66,0,0,67,68,95,0,0,0,0,0,67,108,111,115,105,110,103,32,114,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,96,37,115,39,0,0,0,73,102,32,110,111,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,118,97,108,105,100,32,98,114,101,97,107,112,111,105,110,116,115,32,97,114,101,32,112,114,105,110,116,101,100,46,10,73,102,32,97,110,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,97,32,116,101,109,112,111,114,97,114,121,32,98,114,101,97,107,112,111,105,110,116,32,105,115,32,115,101,116,32,102,111,114,32,116,104,97,116,32,97,100,100,114,101,115,115,10,97,110,100,32,116,104,101,32,98,114,101,97,107,112,111,105,110,116,32,110,117,109,98,101,114,32,105,115,32,112,114,105,110,116,101,100,46,32,32,67,111,110,116,114,111,108,32,105,115,32,114,101,116,117,114,110,101,100,32,116,111,32,116,104,101,10,101,109,117,108,97,116,111,114,32,98,121,32,116,104,105,115,32,99,111,109,109,97,110,100,46,32,32,84,104,101,32,98,114,101,97,107,112,111,105,110,116,32,105,115,32,100,101,108,101,116,101,100,32,111,110,99,101,32,105,116,32,105,115,32,104,105,116,46,0,0,0,0,0,0,67,77,68,95,83,89,83,84,69,77,0,0,0,0,0,0,32,36,37,48,52,88,44,87,0,0,0,0,0,0,0,0,98,115,97,118,101,0,0,0,45,100,111,115,49,48,48,49,0,0,0,0,0,0,0,0,70,97,105,108,101,100,32,116,111,32,111,112,101,110,32,78,85,76,76,46,0,0,0,0,115,111,99,107,101,116,95,112,111,111,108,91,105,93,46,117,115,101,100,32,61,61,32,48,0,0,0,0,0,0,0,0,68,111,115,78,97,109,101,52,48,48,48,0,0,0,0,0,100,111,115,49,53,55,49,0,45,100,114,105,118,101,37,105,114,97,109,97,48,48,48,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,33,0,0,0,0,0,0,0,0,86,111,108,117,109,101,0,0,32,32,50,48,51,49,0,0,45,62,32,50,48,48,48,0,73,109,112,111,114,116,32,71,67,82,58,32,85,110,107,110,111,119,110,32,71,67,82,32,105,109,97,103,101,32,118,101,114,115,105,111,110,32,37,105,46,0,0,0,0,0,0,0,70,97,105,108,101,100,32,119,114,105,116,105,110,103,32,116,114,97,99,107,32,37,105,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,50,48,52,56,107,66,0,0,83,97,118,101,32,115,110,97,112,115,104,111,116,32,105,109,97,103,101,0,0,0,0,0,65,116,116,101,109,112,116,32,116,111,32,114,101,97,100,32,119,105,116,104,111,117,116,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,67,77,68,32,70,68,32,83,69,82,73,69,83,32,32,32,0,0,0,0,0,0,0,0,68,105,115,107,32,65,99,99,101,115,115,0,0,0,0,0,108,111,103,0,0,0,0,0,73,103,110,111,114,101,32,97,32,99,104,101,99,107,112,111,105,110,116,32,97,32,103,105,118,101,110,32,110,117,109,98,101,114,32,111,102,32,99,114,111,115,115,105,110,103,115,46,32,32,73,102,32,110,111,32,99,111,117,110,116,32,105,115,32,103,105,118,101,110,44,10,116,104,101,32,100,101,102,97,117,108,116,32,118,97,108,117,101,32,105,115,32,49,46,0,67,77,68,95,68,73,83,75,0,0,0,0,0,0,0,0,67,66,32,67,111,110,116,114,111,108,32,77,111,100,101,58,32,32,32,32,37,115,10,0,60,37,115,62,32,60,37,115,62,32,91,60,37,115,62,93,0,0,0,0,0,0,0,0,65,84,65,80,73,0,0,0,37,115,58,32,73,110,118,97,108,105,100,32,114,101,115,111,117,114,99,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,32,97,116,32,108,105,110,101,32,37,100,46,0,0,37,100,75,66,32,117,110,105,116,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0,82,82,70,108,97,115,104,74,117,109,112,101,114,0,0,0,45,62,32,49,53,56,49,0,82,101,97,100,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,49,48,50,52,107,66,0,0,69,120,116,114,97,32,83,73,68,115,0,0,0,0,0,0,77,77,67,82,67,97,114,100,82,87,0,0,0,0,0,0,69,110,97,98,108,101,32,99,104,101,99,107,112,111,105,110,116,32,96,99,104,101,99,107,110,117,109,39,46,0,0,0,67,77,68,95,87,65,84,67,72,0,0,0,0,0,0,0,36,37,48,50,120,10,0,0,77,77,67,54,52,95,82,79,0,0,0,0,0,0,0,0,70,97,105,108,101,100,32,116,111,32,115,101,116,32,112,97,108,101,116,116,101,32,101,110,116,114,121,46,0,0,0,0,32,87,44,37,99,0,0,0,98,114,0,0,0,0,0,0,45,105,115,101,112,105,99,0,115,121,109,98,111,108,32,99,98,109,95,116,97,108,107,32,102,97,105,108,101,100,33,0,76,111,97,100,32,115,101,116,116,105,110,103,115,0,0,0,74,111,121,68,101,118,105,99,101,49,0,0,0,0,0,0,82,79,77,32,98,97,110,107,58,32,37,100,44,32,67,111,110,102,105,103,58,32,37,115,44,32,73,110,116,101,114,102,97,99,101,58,32,37,100,10,0,0,0,0,0,0,0,0,66,77,80,0,0,0,0,0,87,114,105,116,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,83,68,76,0,0,0,0,0,45,62,32,49,53,55,49,67,82,0,0,0,0,0,0,0,53,49,50,107,66,0,0,0,69,97,115,121,70,108,97,115,104,87,114,105,116,101,67,82,84,0,0,0,0,0,0,0,68,81,66,66,102,105,108,101,110,97,109,101,0,0,0,0,68,105,115,97,98,108,101,32,99,104,101,99,107,112,111,105,110,116,32,96,99,104,101,99,107,110,117,109,39,46,0,0,67,77,68,95,72,69,76,80,0,0,0,0,0,0,0,0,67,117,114,114,101,110,116,32,79,83,58,32,37,115,0,0,36,37,48,52,120,10,0,0,32,70,44,37,99,0,0,0,98,108,111,99,107,95,114,101,97,100,0,0,0,0,0,0,69,114,114,111,114,32,112,97,114,115,105,110,103,32,99,111,109,109,97,110,100,45,108,105,110,101,32,111,112,116,105,111,110,115,44,32,98,97,105,108,105,110,103,32,111,117,116,46,32,70,111,114,32,104,101,108,112,32,117,115,101,32,39,45,104,101,108,112,39,10,0,0,45,99,97,114,116,99,97,112,0,0,0,0,0,0,0,0,72,97,114,100,0,0,0,0,82,101,97,100,105,110,103,32,80,76,85,83,54,48,75,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,76,111,97,100,105,110,103,32,80,82,71,32,102,105,108,101,32,96,37,115,39,32,119,105,116,104,32,100,105,114,101,99,116,32,82,65,77,32,105,110,106,101,99,116,105,111,110,46,0,0,0,0,0,0,0,0,82,101,97,100,105,110,103,32,80,76,85,83,50,53,54,75,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,45,62,32,49,53,55,49,0,98,97,115,105,99,0,0,0,50,53,54,107,66,0,0,0,48,0,0,0,0,0,0,0,83,73,68,0,0,0,0,0,69,97,99,104,32,116,105,109,101,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,99,104,101,99,107,112,111,105,110,116,32,105,115,32,101,120,97,109,105,110,101,100,44,32,116,104,101,32,99,111,110,100,105,116,105,111,110,32,105,115,10,101,118,97,108,117,97,116,101,100,46,32,32,73,102,32,105,116,32,101,118,97,108,117,116,101,115,32,116,111,32,116,114,117,101,44,32,116,104,101,32,99,104,101,99,107,112,111,105,110,116,32,105,115,32,97,99,116,105,118,97,116,101,100,46,10,79,116,104,101,114,119,105,115,101,44,32,105,116,32,105,115,32,105,103,110,111,114,101,100,46,32,32,73,102,32,114,101,103,105,115,116,101,114,115,32,97,114,101,32,115,112,101,99,105,102,105,101,100,32,105,110,32,116,104,101,32,101,120,112,114,101,115,115,105,111,110,44,10,116,104,101,32,118,97,108,117,101,115,32,117,115,101,100,32,97,114,101,32,116,104,111,115,101,32,97,116,32,116,104,101,32,116,105,109,101,32,116,104,101,32,99,104,101,99,107,112,111,105,110,116,32,105,115,32,101,120,97,109,105,110,101,100,44,32,110,111,116,10,119,104,101,110,32,116,104,101,32,99,111,110,100,105,116,105,111,110,32,105,115,32,115,101,116,46,10,84,104,101,32,99,111,110,100,105,116,105,111,110,32,99,97,110,32,109,97,107,101,32,117,115,101,32,111,102,32,114,101,103,105,115,116,101,114,115,32,40,46,65,44,32,46,88,44,32,46,89,44,32,46,80,67,44,32,46,83,80,41,32,97,110,100,10,99,111,109,112,97,114,101,32,116,104,101,109,32,40,61,61,44,32,33,61,44,32,60,44,32,62,44,32,60,61,44,32,62,61,41,32,97,103,97,105,110,32,111,116,104,101,114,32,114,101,103,105,115,116,101,114,115,32,111,114,32,99,111,110,115,116,97,110,116,115,46,10,82,101,103,105,115,116,101,114,115,32,99,97,110,32,98,101,32,116,104,101,32,114,101,103,105,115,116,101,114,115,32,111,102,32,111,116,104,101,114,32,100,101,118,105,99,101,115,59,32,116,104,105,115,32,105,115,32,100,101,110,111,116,101,100,32,98,121,10,97,32,109,101,109,115,112,97,99,101,32,112,114,101,102,105,120,32,40,105,46,101,46,44,32,99,58,44,32,56,58,44,32,57,58,44,32,49,48,58,44,32,49,49,58,10,69,120,97,109,112,108,101,115,58,32,46,65,32,61,61,32,48,44,32,46,88,32,61,61,32,46,89,44,32,56,58,46,88,32,61,61,32,46,88,10,0,0,0,0,0,0,0,67,77,68,95,68,69,86,73,67,69,0,0,0,0,0,0,48,37,48,51,111,10,0,0,83,112,101,99,105,102,121,32,96,99,111,109,109,97,110,100,39,32,97,115,32,116,104,101,32,99,111,109,109,97,110,100,32,116,111,32,101,120,101,99,117,116,101,32,119,104,101,110,32,99,104,101,99,107,112,111,105,110,116,32,96,99,104,101,99,107,110,117,109,39,10,105,115,32,104,105,116,46,32,32,78,111,116,101,32,116,104,97,116,32,116,104,101,32,96,120,39,32,99,111,109,109,97,110,100,32,105,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,32,97,115,32,97,10,99,111,109,109,97,110,100,32,97,114,103,117,109,101,110,116,46,0,0,0,32,69,44,37,99,0,0,0,34,60,37,115,62,34,32,60,37,115,62,32,60,37,115,62,0,0,0,0,0,0,0,0,37,115,10,0,0,0,0,0,45,107,101,121,109,97,112,0,36,52,48,48,48,45,36,55,70,70,70,32,115,101,103,109,101,110,116,58,32,37,100,10,0,0,0,0,0,0,0,0,78,101,116,119,111,114,107,0,78,101,116,119,111,114,107,0,37,115,32,45,51,32,48,10,0,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,52,32,100,114,105,118,101,114,0,0,0,0,0,0,0,114,119,0,0,0,0,0,0,83,101,116,32,98,105,116,100,101,112,116,104,32,40,48,32,61,32,99,117,114,114,101,110,116,44,32,56,44,32,49,53,44,32,49,54,44,32,50,52,44,32,51,50,41,0,0,0,60,107,101,121,62,0,0,0,221,32,221,82,69,83,69,84,221,32,32,221,77,79,78,73,84,79,82,221,32,32,221,67,79,78,84,221,32,221,0,0,40,68,41,0,0,0,0,0,75,101,121,83,101,116,49,70,105,114,101,0,0,0,0,0,45,62,32,49,53,55,48,0,69,114,114,111,114,32,119,114,105,116,105,110,103,58,32,37,115,46,0,0,0,0,0,0,49,50,56,107,66,0,0,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,56,0,0,0,0,0,0,0,67,77,68,95,80,82,73,78,84,0,0,0,0,0,0,0,48,37,48,54,111,10,0,0,32,91,80,67,76,93,0,0,98,108,0,0,0,0,0,0,82,101,119,105,110,100,0,0,50,53,37,0,0,0,0,0,109,97,99,104,105,110,101,0,83,121,110,99,104,114,111,110,105,122,97,116,105,111,110,32,109,101,116,104,111,100,0,0,83,116,97,114,116,32,119,105,116,104,32,114,101,115,101,116,0,0,0,0,0,0,0,0,65,100,100,105,110,103,32,96,37,115,39,32,116,111,32,102,108,105,112,108,105,115,116,91,37,100,93,0,0,0,0,0,68,101,102,105,110,101,32,85,73,32,107,101,121,115,0,0,45,49,48,0,0,0,0,0,54,52,0,0,0,0,0,0,70,108,105,112,108,105,115,116,91,37,100,93,32,99,111,110,116,97,105,110,115,58,0,0,80,114,105,110,116,101,114,32,35,53,32,101,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,0,0,0,0,82,101,109,111,116,101,32,109,111,110,105,116,111,114,0,0,45,62,32,49,53,53,49,0,80,111,114,116,32,49,0,0,77,73,68,73,68,114,105,118,101,114,0,0,0,0,0,0,54,52,107,66,0,0,0,0,40,67,41,32,49,57,57,57,45,50,48,49,50,32,77,97,114,116,105,110,32,80,111,116,116,101,110,100,111,114,102,101,114,0,0,0,0,0,0,0,69,118,101,110,116,83,116,97,114,116,83,110,97,112,115,104,111,116,0,0,0,0,0,0,50,48,48,48,32,82,79,77,32,102,105,108,101,0,0,0,67,111,109,109,97,110,100,0,67,77,68,95,83,84,69,80,0,0,0,0,0,0,0,0,75,101,101,112,77,111,110,105,116,111,114,79,112,101,110,0,32,91,44,45,37,99,93,0,83,101,114,118,101,114,32,110,97,109,101,0,0,0,0,0,98,108,111,97,100,0,0,0,68,101,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,114,111,109,32,100,114,105,118,101,32,49,49,0,68,97,116,97,115,101,116,116,101,83,112,101,101,100,84,117,110,105,110,103,0,0,0,0,80,65,76,0,0,0,0,0,68,105,103,105,77,65,88,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,36,68,49,48,48,0,0,0,32,60,37,115,62,0,0,0,36,68,70,48,48,0,0,0,77,73,68,73,32,99,97,114,116,32,116,121,112,101,0,0,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,0,13,10,0,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,102,111,114,32,106,111,121,115,116,105,99,107,32,112,111,114,116,32,49,0,0,85,78,73,77,80,76,69,77,69,78,84,69,68,0,0,0,45,62,32,49,53,52,49,45,73,73,0,0,0,0,0,0,47,46,118,105,99,101,47,102,108,105,112,108,105,115,116,45,0,0,0,0,0,0,0,0,68,111,117,98,108,101,66,117,102,102,101,114,0,0,0,0,77,101,109,111,114,121,32,115,105,122,101,0,0,0,0,0,115,97,116,117,114,97,116,105,111,110,0,0,0,0,0,0,32,84,101,120,116,0,0,0,77,101,100,105,117,109,32,71,114,101,121,0,0,0,0,0,43,86,73,67,73,73,99,104,101,99,107,115,98,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,115,105,100,101,32,115,101,99,116,111,114,46,0,0,0,0,0,0,0,0,99,104,100,105,114,32,110,97,109,101,61,39,37,115,39,44,32,108,101,110,61,37,100,32,40,37,100,41,44,32,116,121,112,101,61,32,37,100,46,0,119,57,0,0,0,0,0,0,45,105,101,99,100,101,118,105,99,101,49,48,0,0,0,0,45,112,114,116,120,116,100,101,118,50,0,0,0,0,0,0,80,114,105,110,116,101,114,53,0,0,0,0,0,0,0,0,67,111,109,109,97,110,100,32,39,114,101,118,101,114,115,101,32,112,97,112,101,114,32,111,110,101,32,108,105,110,101,39,32,40,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,0,0,0,0,0,0,115,101,116,95,110,114,102,100,40,37,48,50,120,41,32,45,62,32,78,82,70,68,108,111,0,0,0,0,0,0,0,0,32,32,65,68,68,82,32,65,67,32,88,82,32,89,82,32,83,80,32,48,48,32,48,49,32,78,86,45,66,68,73,90,67,32,0,0,0,0,0,0,32,32,65,68,68,82,32,65,67,32,88,82,32,89,82,32,83,80,32,48,48,32,48,49,32,78,86,45,66,68,73,90,67,32,0,0,0,0,0,0,83,101,116,32,97,32,98,114,101,97,107,112,111,105,110,116,44,32,73,102,32,110,111,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,118,97,108,105,100,32,98,114,101,97,107,45,10,112,111,105,110,116,115,32,97,114,101,32,112,114,105,110,116,101,100,46,10,73,102,32,97,110,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,97,32,98,114,101,97,107,112,111,105,110,116,32,105,115,32,115,101,116,32,102,111,114,32,116,104,97,116,32,97,100,100,114,101,115,115,32,97,110,100,32,116,104,101,10,98,114,101,97,107,112,111,105,110,116,32,110,117,109,98,101,114,32,105,115,32,112,114,105,110,116,101,100,46,10,96,108,111,97,100,124,115,116,111,114,101,124,101,120,101,99,39,32,105,115,32,101,105,116,104,101,114,32,96,108,111,97,100,39,44,32,96,115,116,111,114,101,39,32,111,114,32,96,101,120,101,99,39,32,40,111,114,32,97,110,121,32,99,111,109,98,105,110,97,45,10,116,105,111,110,32,111,102,32,116,104,101,115,101,41,32,116,111,32,115,112,101,99,105,102,121,32,111,110,32,119,104,105,99,104,32,111,112,101,114,97,116,105,111,110,32,116,104,101,32,109,111,110,105,116,111,114,32,98,114,101,97,107,115,46,32,73,102,10,110,111,116,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,109,111,110,105,116,111,114,32,98,114,101,97,107,115,32,111,110,32,96,101,120,101,99,39,46,10,65,32,99,111,110,100,105,116,105,111,110,97,108,32,101,120,112,114,101,115,115,105,111,110,32,99,97,110,32,97,108,115,111,32,98,101,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,116,104,101,32,98,114,101,97,107,112,111,105,110,116,46,10,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,111,110,32,99,111,110,100,105,116,105,111,110,115,44,32,115,101,101,32,116,104,101,32,67,79,78,68,73,84,73,79,78,32,99,111,109,109,97,110,100,46,0,0,0,67,77,68,95,78,69,88,84,0,0,0,0,0,0,0,0,45,105,110,105,116,98,114,101,97,107,0,0,0,0,0,0,32,91,44,37,99,43,93,0,97,117,116,111,108,111,97,100,32,103,105,118,101,110,32,100,105,115,107,47,116,97,112,101,32,105,109,97,103,101,32,111,114,32,112,114,111,103,114,97,109,0,0,0,0,0,0,0,74,111,121,115,116,105,99,107,32,100,101,118,105,99,101,32,105,110,32,112,111,114,116,32,50,0,0,0,0,0,0,0,67,111,109,109,97,110,100,45,108,105,110,101,32,111,112,116,105,111,110,115,0,0,0,0,45,62,32,98,108,111,99,107,32,100,101,118,105,99,101,0,69,110,97,98,108,101,32,71,69,79,45,82,65,77,0,0,83,101,108,101,99,116,32,49,53,52,49,32,82,79,77,32,105,109,97,103,101,0,0,0,99,111,110,100,95,101,120,112,114,0,0,0,0,0,0,0,87,114,111,110,103,32,117,110,105,116,32,102,111,114,32,118,100,114,105,118,101,0,0,0,67,77,68,95,68,73,83,65,83,83,69,77,66,76,69,0,45,109,111,110,99,111,109,109,97,110,100,115,0,0,0,0,32,80,67,76,0,0,0,0,97,117,116,111,108,111,97,100,0,0,0,0,0,0,0,0,101,110,97,98,108,101,100,0,37,48,51,111,32,0,0,0,105,110,112,117,116,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,44,32,99,97,110,39,116,32,101,110,108,97,114,103,101,32,98,117,102,102,101,114,32,98,101,99,97,117,115,101,32,115,99,97,110,110,101,114,32,117,115,101,115,32,82,69,74,69,67,84,0,48,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,32,98,105,110,97,114,121,32,109,101,109,100,117,109,112,58,32,119,114,111,110,103,32,115,116,97,114,116,32,97,110,100,47,111,114,32,101,110,100,32,97,100,100,114,101,115,115,32,37,48,52,120,32,45,32,37,48,52,120,0,0,0,0,0,0,83,97,118,105,110,103,32,102,111,114,32,96,37,115,39,32,102,97,105,108,101,100,46,10,0,0,0,0,0,0,0,0,69,109,112,116,121,32,105,109,97,103,101,10,0,0,0,0,37,48,50,88,32,37,48,50,88,32,37,48,50,88,32,37,48,50,88,32,37,115,0,0,45,62,32,114,101,97,108,32,100,114,105,118,101,0,0,0,98,116,0,0,0,0,0,0,69,120,112,101,114,116,67,97,114,116,114,105,100,103,101,77,111,100,101,0,0,0,0,0,115,116,111,114,101,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,105,109,97,103,101,32,102,105,108,101,32,37,115,0,0,0,0,0,0,0,78,111,116,104,105,110,103,32,116,111,32,105,110,106,101,99,116,33,0,0,0,0,0,0,67,104,101,99,107,112,111,105,110,116,32,99,111,109,109,97,110,100,115,58,0,0,0,0,67,77,68,95,65,83,83,69,77,66,76,69,0,0,0,0,115,116,111,112,10,0,0,0,32,63,63,63,0,0,0,0,60,37,115,62,32,91,37,115,93,0,0,0,0,0,0,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,115,116,97,114,116,32,115,110,97,112,115,104,111,116,32,102,105,108,101,46,0,0,0,0,0,0,67,76,67,0,0,0,0,0,65,78,68,0,0,0,0,0,86,73,67,69,32,81,85,69,83,84,73,79,78,0,0,0,86,73,67,73,73,0,0,0,70,83,68,101,118,105,99,101,49,49,72,105,100,101,67,66,77,70,105,108,101,115,0,0,45,62,32,100,105,114,101,99,116,111,114,121,0,0,0,0,69,120,112,101,114,116,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,0,99,100,0,0,0,0,0,0,63,0,0,0,0,0,0,0,67,108,111,115,105,110,103,32,100,101,118,105,99,101,32,96,37,115,39,0,0,0,0,0,77,111,118,101,32,109,101,109,111,114,121,32,102,114,111,109,32,116,104,101,32,115,111,117,114,99,101,32,115,112,101,99,105,102,105,101,100,32,98,121,32,116,104,101,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,116,111,10,116,104,101,32,100,101,115,116,105,110,97,116,105,111,110,32,115,112,101,99,105,102,105,101,100,32,98,121,32,116,104,101,32,97,100,100,114,101,115,115,46,32,32,84,104,101,32,114,101,103,105,111,110,115,32,109,97,121]) +.concat([32,111,118,101,114,108,97,112,46,0,0,0,0,0,0,0,67,77,68,95,67,79,77,77,65,78,68,0,0,0,0,0,80,108,97,121,98,97,99,107,32,102,111,114,32,96,37,115,39,32,102,97,105,108,101,100,46,10,0,0,0,0,0,0,32,91,36,37,48,52,88,93,0,0,0,0,0,0,0,0,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,0,100,111,115,52,48,52,48,0,68,114,105,118,101,83,117,112,101,114,67,97,114,100,78,97,109,101,0,0,0,0,0,0,97,100,100,114,101,115,115,95,112,111,111,108,91,105,93,46,117,115,101,100,32,61,61,32,48,0,0,0,0,0,0,0,50,48,48,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,50,48,48,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,55,49,0,0,0,0,0,43,100,114,105,118,101,37,105,114,97,109,56,48,48,48,0,119,0,0,0,0,0,0,0,32,32,49,53,56,49,0,0,43,100,114,105,118,101,115,111,117,110,100,0,0,0,0,0,67,97,110,110,111,116,32,103,101,116,32,99,121,99,108,101,115,32,112,101,114,32,115,101,99,111,110,100,32,102,111,114,32,116,104,105,115,32,109,97,99,104,105,110,101,46,0,0,45,62,32,110,111,110,101,0,71,67,82,45,49,53,52,49,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,114,97,99,107,32,37,105,32,115,101,99,116,111,114,32,37,105,32,105,110,32,100,105,115,107,32,105,109,97,103,101,0,83,101,108,101,99,116,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,70,105,108,101,115,121,115,116,101,109,32,73,109,97,103,101,32,71,67,82,0,0,0,0,67,97,110,110,111,116,32,115,101,101,107,32,116,111,32,101,110,100,32,111,102,32,100,105,115,107,32,105,109,97,103,101,32,96,37,115,39,46,0,0,65,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,98,101,121,111,110,100,32,101,120,116,101,110,115,105,111,110,32,108,105,109,105,116,32,111,102,32,100,105,115,107,32,105,109,97,103,101,46,0,0,68,105,115,112,108,97,121,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,109,101,109,111,114,121,32,97,115,32,115,112,114,105,116,101,32,100,97,116,97,46,32,32,73,102,32,111,110,108,121,32,111,110,101,32,97,100,100,114,101,115,115,32,105,115,10,115,112,101,99,105,102,105,101,100,44,32,111,110,108,121,32,111,110,101,32,115,112,114,105,116,101,32,105,115,32,100,105,115,112,108,97,121,101,100,46,32,32,73,102,32,110,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,103,105,118,101,110,44,10,116,104,101,32,96,96,100,111,116,39,39,32,97,100,100,114,101,115,115,32,105,115,32,117,115,101,100,46,0,0,0,0,0,0,0,0,67,77,68,95,67,79,78,68,73,84,73,79,78,0,0,0,67,65,32,67,111,110,116,114,111,108,32,77,111,100,101,58,32,32,32,32,37,115,10,0,114,0,0,0,0,0,0,0,32,91,36,37,48,52,88,44,80,67,82,93,32,47,42,32,91,36,37,48,52,88,44,80,67,93,32,42,47,0,0,0,97,116,116,97,99,104,0,0,67,73,65,49,0,0,0,0,10,83,121,110,99,104,114,111,110,111,117,115,32,83,101,114,105,97,108,32,73,47,79,32,68,97,116,97,32,66,117,102,102,101,114,58,32,37,48,50,120,10,0,0,0,0,0,0,37,115,32,100,101,118,105,99,101,32,37,115,10,0,0,0,82,101,97,100,105,110,103,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,105,108,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,114,101,117,95,97,100,100,114,32,60,32,114,101,117,95,115,105,122,101,0,0,0,0,0,45,114,114,102,108,97,115,104,106,117,109,112,101,114,0,0,56,50,53,48,0,0,0,0,37,100,75,66,32,117,110,105,116,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0,79,110,0,0,0,0,0,0,45,109,109,99,114,99,97,114,100,114,119,0,0,0,0,0,67,108,101,97,114,32,116,104,101,32,109,101,109,109,97,112,46,0,0,0,0,0,0,0,67,77,68,95,68,69,76,69,84,69,0,0,0,0,0,0,124,124,0,0,0,0,0,0,45,109,109,99,54,52,114,101,97,100,111,110,108,121,0,0,32,91,36,37,48,52,88,44,80,67,82,93,32,47,42,32,91,36,37,48,50,88,44,80,67,93,32,42,47,0,0,0,37,115,58,32,116,111,111,32,109,97,110,121,32,101,110,116,114,105,101,115,44,32,37,100,32,101,120,112,101,99,116,101,100,46,0,0,0,0,0,0,64,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,73,83,69,80,73,67,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,99,98,109,95,116,97,108,107,0,0,0,0,0,0,0,0,69,110,97,98,108,101,100,0,87,114,105,116,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,0,78,101,116,119,111,114,107,83,101,114,118,101,114,66,105,110,100,65,100,100,114,101,115,115,0,0,0,0,0,0,0,0,68,111,117,98,108,101,83,105,122,101,0,0,0,0,0,0,118,105,100,101,111,95,114,101,110,100,101,114,95,112,97,108,95,109,97,105,110,32,117,110,115,117,112,112,111,114,116,101,100,32,114,101,110,100,101,114,109,111,100,101,32,40,37,100,41,10,0,0,0,0,0,0,67,77,68,76,73,78,69,58,32,40,37,100,41,32,100,101,115,99,114,105,112,116,105,111,110,32,105,100,32,110,111,116,32,117,115,101,100,32,97,110,100,32,100,101,115,99,114,105,112,116,105,111,110,32,78,85,76,76,32,102,111,114,32,39,37,115,39,46,10,0,0,0,118,105,100,101,111,95,114,101,110,100,101,114,95,109,97,105,110,58,32,117,110,115,117,112,112,111,114,116,101,100,32,114,101,110,100,101,114,109,111,100,101,32,40,37,100,41,0,0,69,120,112,101,114,116,102,105,108,101,110,97,109,101,0,0,56,48,53,48,0,0,0,0,80,114,103,0,0,0,0,0,45,101,97,115,121,102,108,97,115,104,99,114,116,119,114,105,116,101,0,0,0,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,45,100,113,98,98,105,109,97,103,101,0,0,0,0,0,0,83,104,111,119,32,116,104,101,32,109,101,109,109,97,112,46,32,84,104,101,32,109,97,115,107,32,99,97,110,32,98,101,32,115,112,101,99,105,102,105,101,100,32,116,111,32,115,104,111,119,32,111,110,108,121,32,116,104,111,115,101,10,108,111,99,97,116,105,111,110,115,32,119,105,116,104,32,97,99,99,101,115,115,101,115,32,111,102,32,99,101,114,116,97,105,110,32,116,121,112,101,40,115,41,46,32,84,104,101,32,109,97,115,107,32,105,115,32,97,32,110,117,109,98,101,114,10,119,105,116,104,32,116,104,101,32,98,105,116,115,32,34,105,111,82,87,88,114,119,120,34,44,32,119,104,101,114,101,32,82,87,88,32,97,114,101,32,102,111,114,32,82,79,77,32,97,110,100,32,114,119,120,32,102,111,114,32,82,65,77,46,10,79,112,116,105,111,110,97,108,108,121,44,32,97,110,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,99,97,110,32,98,101,32,115,112,101,99,105,102,105,101,100,46,0,0,67,77,68,95,69,88,73,84,0,0,0,0,0,0,0,0,67,111,109,112,105,108,101,114,32,117,115,101,100,58,32,37,115,0,0,0,0,0,0,0,38,38,0,0,0,0,0,0,32,91,68,44,37,99,93,0,91,111,110,124,111,102,102,124,116,111,103,103,108,101,93,0,80,65,84,72,0,0,0,0,60,48,45,50,48,48,48,62,0,0,0,0,0,0,0,0,45,99,97,114,116,97,114,53,0,0,0,0,0,0,0,0,80,76,85,83,54,48,75,32,101,120,112,97,110,115,105,111,110,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0,67,114,101,97,116,105,110,103,32,80,76,85,83,50,53,54,75,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,76,111,97,100,105,110,103,32,80,82,71,32,102,105,108,101,32,96,37,115,39,32,119,105,116,104,32,118,105,114,116,117,97,108,32,70,83,32,111,110,32,117,110,105,116,32,35,56,46,0,0,0,0,0,0,0,49,48,48,49,0,0,0,0,66,97,115,105,99,78,97,109,101,0,0,0,0,0,0,0,79,102,102,0,0,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,83,73,68,32,36,68,52,50,48,45,36,68,52,70,70,32,109,105,114,114,111,114,115,0,109,97,115,107,0,0,0,0,67,77,68,95,85,78,68,85,77,80,0,0,0,0,0,0,60,61,0,0,0,0,0,0,32,91,36,37,48,52,88,44,37,99,93,0,0,0,0,0,115,102,120,0,0,0,0,0,73,79,50,58,37,48,52,120,45,37,48,52,120,32,0,0,75,101,114,110,97,108,82,101,118,0,0,0,0,0,0,0,36,48,48,48,48,45,36,51,70,70,70,32,115,101,103,109,101,110,116,58,32,37,100,10,0,0,0,0,0,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,82,101,115,101,116,0,0,0,82,101,115,101,116,0,0,0,35,10,35,32,82,101,115,116,111,114,101,32,107,101,121,32,109,97,112,112,105,110,103,115,10,35,10,0,0,0,0,0,100,101,102,97,117,108,116,0,60,98,112,112,62,0,0,0,65,116,116,97,99,104,32,114,97,119,32,105,109,97,103,101,0,0,0,0,0,0,0,0,77,101,110,117,75,101,121,0,221,32,176,192,192,192,192,192,174,32,32,176,192,192,192,192,192,192,192,174,32,32,176,192,192,192,192,174,32,221,0,0,75,101,121,83,101,116,49,87,101,115,116,0,0,0,0,0,52,48,52,48,0,0,0,0,65,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,116,111,32,105,110,118,97,108,105,100,32,102,100,32,37,100,46,0,0,0,0,0,0,77,111,100,101,0,0,0,0,83,97,118,101,32,116,104,101,32,109,101,109,109,97,112,32,97,115,32,97,32,112,105,99,116,117,114,101,46,32,70,111,114,109,97,116,32,105,115,58,10,48,32,61,32,66,77,80,44,32,49,32,61,32,80,67,88,44,32,50,32,61,32,80,78,71,44,32,51,32,61,32,71,73,70,44,32,52,32,61,32,73,70,70,46,0,0,0,67,77,68,95,68,85,77,80,0,0,0,0,0,0,0,0,62,61,0,0,0,0,0,0,32,91,36,37,48,50,88,44,37,99,93,0,0,0,0,0,115,105,100,101,102,120,0,0,70,111,114,119,97,114,100,0,49,48,37,0,0,0,0,0,100,101,98,117,103,0,0,0,114,0,0,0,0,0,0,0,67,117,115,116,111,109,32,102,114,101,113,117,101,110,99,121,0,0,0,0,0,0,0,0,76,111,97,100,32,101,120,105,115,116,105,110,103,32,115,110,97,112,115,104,111,116,0,0,86,73,67,45,73,73,101,0,76,111,97,100,32,104,111,116,107,101,121,115,0,0,0,0,74,111,121,68,101,118,105,99,101,50,0,0,0,0,0,0,67,97,110,110,111,116,32,115,97,118,101,32,115,99,114,101,101,110,115,104,111,116,46,0,45,57,0,0,0,0,0,0,51,50,0,0,0,0,0,0,86,73,67,73,73,0,0,0,86,105,99,73,73,82,97,115,116,101,114,70,101,116,99,104,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,53,32,102,111,114,109,32,102,101,101,100,0,0,0,0,70,108,105,112,108,105,115,116,32,104,97,115,32,105,110,99,111,110,115,105,115,116,101,110,116,32,118,105,101,119,32,102,111,114,32,117,110,105,116,44,32,97,115,115,117,109,105,110,103,32,56,46,10,0,0,0,66,108,97,99,107,0,0,0,51,48,52,48,0,0,0,0,77,111,117,115,101,32,112,111,114,116,0,0,0,0,0,0,79,83,83,0,0,0,0,0,69,110,97,98,108,101,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,0,40,67,41,32,49,57,57,57,45,50,48,49,50,32,65,110,100,114,101,97,115,32,77,97,116,116,104,105,101,115,0,0,46,47,0,0,0,0,0,0,83,101,108,101,99,116,32,49,53,56,49,32,82,79,77,32,105,109,97,103,101,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,70,111,114,109,97,116,0,0,67,77,68,95,67,79,77,80,65,82,69,0,0,0,0,0,60,0,0,0,0,0,0,0,32,91,65,44,37,99,93,0,91,72,124,68,124,79,124,66,93,0,0,0,0,0,0,0,86,68,114,105,118,101,83,110,97,112,115,104,111,116,0,0,68,101,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,114,111,109,32,100,114,105,118,101,32,49,48,0,45,100,115,115,112,101,101,100,116,117,110,105,110,103,0,0,86,105,100,101,111,32,115,116,97,110,100,97,114,100,0,0,50,53,54,75,32,115,101,116,116,105,110,103,115,0,0,0,36,68,48,52,48,0,0,0,86,68,114,105,118,101,82,69,76,0,0,0,0,0,0,0,10,9,37,115,10,0,0,0,36,68,69,69,48,0,0,0,70,105,108,116,101,114,0,0,72,79,77,69,0,0,0,0,45,0,0,0,0,0,0,0,78,111,116,32,109,97,116,99,104,105,110,103,32,114,97,115,116,101,114,32,99,121,99,108,101,32,40,37,100,41,32,105,110,32,115,110,97,112,115,104,111,116,59,32,115,104,111,117,108,100,32,98,101,32,37,100,46,0,0,0,0,0,0,0,86,73,67,73,73,0,0,0,73,68,69,54,52,0,0,0,86,68,114,105,118,101,0,0,84,111,111,32,108,97,114,103,101,32,104,111,116,107,101,121,32,37,105,33,0,0,0,0,45,106,111,121,100,101,118,49,0,0,0,0,0,0,0,0,86,73,67,45,73,73,32,68,84,86,0,0,0,0,0,0,86,105,99,73,73,82,97,115,116,101,114,73,114,113,0,0,87,104,105,116,101,0,0,0,49,0,0,0,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,32,96,37,115,39,0,0,0,50,48,52,48,0,0,0,0,86,68,82,73,86,69,73,77,65,71,69,37,105,0,0,0,83,69,76,69,67,84,69,68,32,80,65,82,84,73,84,73,79,78,0,0,0,0,0,0,79,112,101,110,32,101,120,105,115,116,105,110,103,32,82,69,76,32,102,105,108,101,32,39,37,115,39,32,119,105,116,104,32,114,101,99,111,114,100,32,108,101,110,103,116,104,32,37,105,32,111,110,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,0,0,0,0,47,115,100,108,45,118,105,99,101,114,99,0,0,0,0,0,67,111,108,111,114,84,105,110,116,0,0,0,0,0,0,0,60,48,45,52,48,48,48,62,0,0,0,0,0,0,0,0,73,115,101,112,105,99,83,119,105,116,99,104,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,100,105,115,107,32,104,97,108,102,46,0,0,0,0,0,0,32,66,105,116,109,97,112,0,68,97,114,107,32,71,114,101,121,0,0,0,0,0,0,0,86,73,67,73,73,67,104,101,99,107,83,98,67,111,108,108,0,0,0,0,0,0,0,0,86,68,114,105,118,101,32,73,110,116,101,114,110,97,108,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,100,101,116,101,114,109,105,110,101,32,109,97,120,32,82,69,76,32,115,105,122,101,46,0,0,0,80,97,114,116,105,116,105,111,110,32,84,114,107,32,37,100,32,83,101,99,32,37,100,32,45,32,84,114,107,32,37,100,32,108,101,110,58,32,37,100,0,0,0,0,0,0,0,0,68,114,105,118,101,32,110,111,116,32,114,101,97,100,121,46,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,97,112,32,105,109,97,103,101,0,0,42,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,43,105,101,99,100,101,118,105,99,101,57,0,0,0,0,0,87,114,111,110,103,32,99,111,109,109,97,110,100,32,96,37,115,39,46,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,114,101,97,116,101,32,66,65,77,46,0,0,0,0,0,0,0,45,112,114,116,120,116,100,101,118,49,0,0,0,0,0,0,45,100,101,118,105,99,101,53,0,0,0,0,0,0,0,0,69,83,67,32,99,111,117,110,116,101,114,32,111,118,101,114,102,108,111,119,0,0,0,0,86,68,114,105,118,101,73,69,67,0,0,0,0,0,0,0,85,115,101,114,112,111,114,116,82,84,67,0,0,0,0,0,99,108,114,95,100,97,118,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,0,65,58,37,48,50,88,32,88,58,37,48,50,88,32,89,58,37,48,50,88,32,83,80,58,37,48,50,120,32,37,99,37,99,45,37,99,37,99,37,99,37,99,37,99,0,0,0,0,65,58,37,48,50,88,32,88,58,37,48,50,88,32,89,58,37,48,50,88,32,83,80,58,37,48,50,120,32,37,99,37,99,45,37,99,37,99,37,99,37,99,37,99,0,0,0,0,68,105,115,112,108,97,121,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,109,101,109,111,114,121,32,97,115,32,99,104,97,114,97,99,116,101,114,32,100,97,116,97,46,32,32,73,102,32,111,110,108,121,32,111,110,101,32,97,100,100,114,101,115,115,10,105,115,32,115,112,101,99,105,102,105,101,100,44,32,111,110,108,121,32,111,110,101,32,99,104,97,114,97,99,116,101,114,32,105,115,32,100,105,115,112,108,97,121,101,100,46,32,32,73,102,32,110,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,10,103,105,118,101,110,44,32,116,104,101,32,96,96,100,111,116,39,39,32,97,100,100,114,101,115,115,32,105,115,32,117,115,101,100,46,0,0,67,77,68,95,66,82,77,79,78,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,84,65,80,73,77,65,71,69,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,85,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,116,97,112,101,58,32,102,105,108,101,32,109,97,121,32,98,101,32,116,114,117,110,99,97,116,101,100,46,0,0,32,91,66,44,37,99,93,0,86,68,114,105,118,101,68,73,82,0,0,0,0,0,0,0,114,97,100,0,0,0,0,0,84,54,52,58,32,78,101,103,97,116,105,118,101,32,102,105,108,101,32,110,117,109,98,101,114,46,0,0,0,0,0,0,69,82,82,79,82,32,119,97,118,95,99,108,111,115,101,32,102,97,105,108,101,100,46,0,69,82,82,79,82,32,118,111,99,95,99,108,111,115,101,32,102,97,105,108,101,100,46,0,68,69,76,0,0,0,0,0,115,100,108,95,105,110,105,116,40,41,32,45,62,32,115,112,101,101,100,32,37,120,32,102,114,97,103,115,105,122,101,32,37,120,32,102,114,97,103,110,114,32,37,120,10,0,0,0,115,111,117,110,100,109,111,118,105,101,0,0,0,0,0,0,69,82,82,79,82,32,105,102,102,95,99,108,111,115,101,32,102,97,105,108,101,100,46,0,118,105,99,101,115,110,100,46,114,97,119,0,0,0,0,0,37,115,0,0,0,0,0,0,69,82,82,79,82,32,97,105,102,102,95,99,108,111,115,101,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,83,105,100,69,110,103,105,110,101,0,0,0,0,0,0,0,83,105,100,77,111,100,101,108,0,0,0,0,0,0,0,0,83,105,100,83,116,101,114,101,111,0,0,0,0,0,0,0,83,105,100,70,105,108,116,101,114,115,0,0,0,0,0,0,65,68,83,82,73,0,0,0,99,111,109,112,114,101,115,115,58,32,116,114,121,105,110,103,32,116,111,32,99,111,109,112,114,101,115,115,32,97,114,99,104,105,118,101,45,102,105,108,101,46,0,0,0,0,0,0,35,0,0,0,0,0,0,0,73,69,67,68,101,118,105,99,101,52,0,0,0,0,0,0,82,101,97,108,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,33,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,46,32,83,116,97,116,117,115,32,36,37,48,50,120,46,0,86,68,114,105,118,101,67,111,109,109,97,110,100,0,0,0,70,114,97,109,101,32,101,114,114,111,114,33,0,0,0,0,45,115,112,101,101,100,0,0,32,101,109,117,108,97,116,111,114,0,0,0,0,0,0,0,118,99,97,99,104,101,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,108,101,97,114,32,66,65,77,46,0,0,0,0,0,0,0,0,80,114,105,110,116,101,114,52,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,80,114,105,110,116,101,114,52,79,117,116,112,117,116,0,0,66,77,80,0,0,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,0,70,108,117,115,104,32,112,114,105,110,116,101,114,32,35,37,105,32,119,104,105,108,101,32,98,101,105,110,103,32,99,108,111,115,101,100,32,45,32,105,103,110,111,114,105,110,103,46,0,0,0,0,0,0,0,0,68,114,118,45,82,97,119,0,66,108,97,99,107,0,0,0,66,108,97,99,107,0,0,0,68,114,118,45,65,115,99,105,105,0,0,0,0,0,0,0,45,112,114,52,100,114,118,0,45,117,115,101,114,112,111,114,116,114,116,99,0,0,0,0,99,108,97,110,103,32,51,46,50,46,48,0,0,0,0,0,83,101,114,105,97,108,83,101,110,100,66,121,116,101,91,37,50,100,93,32,61,32,37,48,50,120,46,0,0,0,0,0,115,101,116,95,101,111,105,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,0,50,48,51,49,0,0,0,0,65,67,0,0,0,0,0,0,73,115,101,112,105,99,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,0,65,67,0,0,0,0,0,0,119,0,0,0,0,0,0,0,84,114,97,112,32,96,37,115,39,32,110,111,116,32,102,111,117,110,100,46,0,0,0,0,68,105,115,112,108,97,121,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,109,101,109,111,114,121,46,32,32,73,102,32,110,111,32,100,97,116,97,116,121,112,101,32,105,115,32,103,105,118,101,110,44,32,116,104,101,32,100,101,102,97,117,108,116,10,105,115,32,117,115,101,100,46,32,32,73,102,32,111,110,108,121,32,111,110,101,32,97,100,100,114,101,115,115,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,108,101,110,103,116,104,32,111,102,32,100,97,116,97,10,100,105,115,112,108,97,121,101,100,32,105,115,32,98,97,115,101,100,32,111,110,32,116,104,101,32,100,97,116,97,116,121,112,101,46,32,32,73,102,32,110,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,103,105,118,101,110,44,32,116,104,101,10,39,100,111,116,39,32,97,100,100,114,101,115,115,32,105,115,32,117,115,101,100,46,10,80,108,101,97,115,101,32,110,111,116,101,58,32,100,117,101,32,116,111,32,116,104,101,32,97,109,98,105,103,117,111,117,115,32,109,101,97,110,105,110,103,32,111,102,32,39,98,39,32,97,110,100,32,39,100,39,32,116,104,101,115,101,32,100,97,116,97,45,10,116,121,112,101,115,32,109,117,115,116,32,98,101,32,103,105,118,101,110,32,105,110,32,117,112,112,101,114,99,97,115,101,33,0,0,45,100,101,118,105,99,101,56,0,0,0,0,0,0,0,0,67,77,68,95,73,79,0,0,33,61,0,0,0,0,0,0,32,91,44,37,99,93,0,0,114,97,100,105,120,0,0,0,114,43,0,0,0,0,0,0,73,47,79,32,115,105,100,101,32,101,102,102,101,99,116,115,32,97,114,101,32,37,115,10,0,0,0,0,0,0,0,0,32,32,32,0,0,0,0,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,101,110,100,32,111,102,32,98,117,102,102,101,114,32,109,105,115,115,101,100,0,78,111,32,116,97,112,101,32,105,109,97,103,101,32,97,116,116,97,99,104,101,100,32,111,114,32,116,121,112,101,32,110,111,116,32,99,111,114,114,101,99,116,46,0,0,0,0,0,57,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,32,98,105,110,97,114,121,32,109,101,109,100,117,109,112,58,32,85,110,107,110,111,119,110,32,109,101,109,115,112,97,99,101,32,37,117,0,0,0,0,0,83,97,118,105,110,103,32,102,105,108,101,32,96,37,115,39,46,46,46,10,0,0,0,0,37,115,10,0,0,0,0,0,84,97,112,101,0,0,0,0,37,48,50,88,32,37,48,50,88,32,37,48,50,88,32,32,32,32,37,115,0,0,0,0,52,48,48,48,0,0,0,0,98,97,99,107,116,114,97,99,101,0,0,0,0,0,0,0,83,101,108,101,99,116,32,73,83,69,80,73,67,32,105,109,97,103,101,0,0,0,0,0,114,0,0,0,0,0,0,0,108,111,97,100,0,0,0,0,119,97,118,0,0,0,0,0,118,111,99,0,0,0,0,0,100,97,116,97,95,116,121,112,101,0,0,0,0,0,0,0,67,77,68,95,84,82,65,67,69,0,0,0,0,0,0,0,61,61,0,0,0,0,0,0,115,100,108,0,0,0,0,0,68,105,115,112,108,97,121,32,109,101,109,111,114,121,32,99,111,110,116,101,110,116,115,32,97,115,32,115,99,114,101,101,110,32,99,111,100,101,32,116,101,120,116,46,0,0,0,0,32,91,44,45,45,37,99,93,0,0,0,0,0,0,0,0,113,117,105,116,0,0,0,0,67,111,117,108,100,32,110,111,116,32,99,108,111,115,101,32,102,105,108,101,0,0,0,0,105,102,102,0,0,0,0,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,115,116,97,114,116,32,115,110,97,112,115,104,111,116,32,102,105,108,101,46,32,84,114,105,101,100,32,37,115,32,97,110,100,32,37,115,0,0,0,0,0,0,102,115,0,0,0,0,0,0,100,117,109,112,0,0,0,0,100,117,109,109,121,0,0,0,82,77,66,32,49,44,0,0,97,105,102,102,0,0,0,0,47,0,0,0,0,0,0,0,83,111,117,110,100,0,0,0,74,83,82,0,0,0,0,0,83,105,100,69,110,103,105,110,101,0,0,0,0,0,0,0,68,111,111,100,108,101,67,82,84,67,84,101,120,116,67,111,108,111,114,0,0,0,0,0,70,83,68,101,118,105,99,101,49,48,72,105,100,101,67,66,77,70,105,108,101,115,0,0,50,48,48,48,0,0,0,0,83,119,105,116,99,104,0,0,66,45,69,0,0,0,0,0,79,112,101,110,101,100,32,114,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,100,101,118,105,99,101,32,96,37,115,39,0,0,0,0,0,85,78,75,78,79,87,78,32,69,82,82,79,82,32,78,85,77,66,69,82,0,0,0,0,67,77,68,95,66,82,69,65,75,0,0,0,0,0,0,0,83,80,0,0,0,0,0,0,32,91,44,37,99,43,43,93,0,0,0,0,0,0,0,0,73,69,69,69,68,114,105,118,101,82,79,77,0,0,0,0,120,0,0,0,0,0,0,0,68,111,115,78,97,109,101,52,48,52,48,0,0,0,0,0,83,105,100,69,110,103,105,110,101,0,0,0,0,0,0,0,45,115,105,100,102,105,108,116,101,114,115,0,0,0,0,0,45,115,117,112,101,114,99,97,114,100,0,0,0,0,0,0,105,32,62,61,32,48,0,0,35,83,73,68,58,32,99,108,107,61,37,108,100,32,118,61,37,100,32,115,51,61,37,100,10,0,0,0,0,0,0,0,68,111,115,78,97,109,101,50,48,48,48,0,0,0,0,0,100,111,115,49,53,55,48,0,68,114,105,118,101,37,105,82,65,77,56,48,48,48,0,0,83,110,97,112,115,104,111,116,32,111,102,32,100,105,115,107,32,105,109,97,103,101,32,117,110,107,110,111,119,110,32,40,116,121,112,101,32,37,100,41,0,0,0,0,0,0,0,0,100,114,105,118,101,46,99,0,82,73,79,84,50,0,0,0,83,101,114,105,97,108,0,0,32,32,49,53,55,49,67,82,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,117,110,108,105,110,107,32,96,37,115,39,58,32,37,115,0,0,68,114,105,118,101,83,111,117,110,100,69,109,117,108,97,116,105,111,110,0,0,0,0,0,49,53,56,49,0,0,0,0,85,49,32,50,32,48,32,37,105,32,37,105,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,105,109,97,103,101,32,104,101,97,100,101,114,46,0,0,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,116,114,97,99,107,32,37,105,32,102,114,111,109,32,80,54,52,32,105,109,97,103,101,46,0,0,0,0,69,110,97,98,108,101,32,73,83,69,80,73,67,0,0,0,70,97,105,108,101,100,32,119,114,105,116,105,110,103,32,116,114,97,99,107,32,37,105,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,88,54,52,32,104,101,97,100,101,114,32,116,111,32,100,105,115,107,32,105,109,97,103,101,32,96,37,115,39,46,0,0,0,0,0,85,110,107,110,111,119,32,105,109,97,103,101,32,100,101,118,105,99,101,32,37,105,46,0,68,105,115,112,108,97,121,32,109,101,109,111,114,121,32,99,111,110,116,101,110,116,115,32,97,115,32,80,69,84,83,67,73,73,32,116,101,120,116,46,0,0,0,0,0,0,0,0,67,77,68,95,77,69,77,95,68,73,83,80,76,65,89,0,73,82,81,32,52,32,69,100,103,101,32,83,101,108,101,99,116,58,32,32,37,115,10,0,45,105,101,99,100,101,118,105,99,101,52,0,0,0,0,0,80,67,0,0,0,0,0,0,32,36,37,48,52,88,44,80,67,82,32,47,42,32,36,37,48,52,88,44,80,67,32,42,47,0,0,0,0,0,0,0,101,120,105,116,0,0,0,0,82,101,97,108,32,68,101,118,105,99,101,0,0,0,0,0,84,79,68,58,32,32,32,32,32,37,100,58,37,100,58,37,100,58,37,100,10,0,0,0,70,83,68,114,105,118,101,0,68,101,116,97,99,104,101,100,46,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,110,101,119,95,115,116,97,116,117,115,95,111,114,95,109,97,115,107,32,33,61,32,48,0,43,114,114,98,97,110,107,106,117,109,112,101,114,0,0,0,49,53,55,49,67,82,0,0,114,101,97,100,47,119,114,105,116,101,0,0,0,0,0,0,68,81,66,66,73,109,97,103,101,87,114,105,116,101,0,0,77,77,67,82,67,97,114,100,73,109,97,103,101,0,0,0,97,100,100,114,101,115,115,95,111,112,116,95,114,97,110,103,101,0,0,0,0,0,0,0,67,77,68,95,82,65,68,73,88,0,0,0,0,0,0,0,89,0,0,0,0,0,0,0,77,77,67,54,52,105,109,97,103,101,102,105,108,101,110,97,109,101,0,0,0,0,0,0,32,36,37,48,52,88,44,80,67,82,32,47,42,32,36,37,48,50,88,44,80,67,32,42,47,0,0,0,0,0,0,0,37,115,44,32,37,100,58,32,103,97,114,98,97,103,101,32,97,116,32,101,110,100,32,111,102,32,108,105,110,101,46,0,91,99,58,124,56,58,124,57,58,124,49,48,58,124,49,49,58,93,0,0,0,0,0,0,82,83,85,115,101,114,0,0,87,114,105,116,105,110,103,32,73,83,69,80,73,67,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,108,105,115,116,101,110,32,102,97,105,108,101,100,33,0,0,0,0,0,0,0,89,111,117,114,32,109,97,99,104,105,110,101,32,105,115,32,116,111,111,32,115,108,111,119,32,102,111,114,32,99,117,114,114,101,110,116,32,115,101,116,116,105,110,103,115,33,0,0,68,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,82,101,97,100,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,0,86,105,100,101,111,67,97,99,104,101,0,0,0,0,0,0,49,50,55,46,48,46,48,46,49,0,0,0,0,0,0,0,86,73,67,69,58,32,0,0,45,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,49,53,55,49,0,0,0,0,83,101,108,101,99,116,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,32,105,109,97,103,101,0,0,0,0,0,43,101,97,115,121,102,108,97,115,104,106,117,109,112,101,114,0,0,0,0,0,0,0,0,43,100,113,98,98,0,0,0,72,117,110,116,32,109,101,109,111,114,121,32,105,110,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,102,111,114,32,116,104,101,32,100,97,116,97,32,105,110,10,60,100,97,116,97,95,108,105,115,116,62,46,32,32,73,102,32,116,104,101,32,100,97,116,97,32,105,115,32,102,111,117,110,100,44,32,116,104,101,32,115,116,97,114,116,105,110,103,32,97,100,100,114,101,115,115,32,111,102,32,116,104,101,32,109,97,116,99,104,10,105,115,32,100,105,115,112,108,97,121,101,100,46,32,32,84,104,101,32,101,110,116,105,114,101,32,114,97,110,103,101,32,105,115,32,115,101,97,114,99,104,101,100,32,102,111,114,32,97,108,108,32,112,111,115,115,105,98,108,101,32,109,97,116,99,104,101,115,46,0,0,67,77,68,95,87,82,73,84,69,83,80,65,67,69,0,0,67,80,85,32,99,111,109,112,105,108,101,100,32,102,111,114,58,32,37,115,0,0,0,0,88,0,0,0,0,0,0,0,32,68,44,37,99,0,0,0,100,101,118,0,0,0,0,0,116,101,120,116,0,0,0,0,67,97,114,116,114,105,100,103,101,84,121,112,101,0,0,0,45,112,114,52,111,117,116,112,117,116,0,0,0,0,0,0,45,99,97,114,116,97,114,52,0,0,0,0,0,0,0,0,103,114,97,112,104,105,99,115,0,0,0,0,0,0,0,0,45,112,114,117,115,101,114,0,85,110,107,110,111,119,110,32,80,76,85,83,54,48,75,32,98,97,115,101,32,97,100,100,114,101,115,115,32,36,37,88,46,0,0,0,0,0,0,0,67,114,101,97,116,105,110,103,32,80,76,85,83,50,53,54,75,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,83,101,114,105,97,108,32,73,110,116,101,114,102,97,99,101,0,0,0,0,0,0,0,0,114,97,119,0,0,0,0,0,49,53,55,48,0,0,0,0,67,104,97,114,103,101,110,78,97,109,101,0,0,0,0,0,107,101,114,110,97,108,0,0,73,109,97,103,101,32,102,105,108,101,0,0,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,96,37,115,39,46,0,0,0,0,0,0,0,83,73,68,32,36,68,53,48,48,45,36,68,53,70,70,32,109,105,114,114,111,114,115,0,70,105,108,108,32,109,101,109,111,114,121,32,105,110,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,119,105,116,104,32,116,104,101,32,100,97,116,97,32,105,110,10,60,100,97,116,97,95,108,105,115,116,62,46,32,32,73,102,32,116,104,101,32,115,105,122,101,32,111,102,32,116,104,101,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,116,104,101,32,115,105,122,101,10,111,102,32,116,104,101,32,100,97,116,97,95,108,105,115,116,44,32,116,104,101,32,100,97,116,97,95,108,105,115,116,32,105,115,32,114,101,112,101,97,116,101,100,46,0,0,0,0,0,0,0,0,67,77,68,95,82,69,65,68,83,80,65,67,69,0,0,0,110,108,49,48,0,0,0,0,65,0,0,0,0,0,0,0,32,36,37,48,52,88,44,37,99,0,0,0,0,0,0,0,100,101,118,105,99,101,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,109,112,115,56,48,51,0,0,97,115,99,105,105,0,0,0,45,107,101,114,110,97,108,114,101,118,0,0,0,0,0,0,67,54,52,32,50,53,54,75,0,0,0,0,0,0,0,0,68,114,105,118,101,114,32,83,101,108,101,99,116,0,0,0,83,112,101,101,100,32,115,101,116,116,105,110,103,115,0,0,83,112,101,101,100,32,115,101,116,116,105,110,103,115,0,0,117,110,107,110,111,119,110,32,79,83,0,0,0,0,0,0,37,115,32,37,100,32,37,100,32,37,100,10,0,0,0,0,83,68,76,66,105,116,100,101,112,116,104,0,0,0,0,0,80,97,114,97,108,108,101,108,65,116,116,101,110,116,105,111,110,40,37,48,50,120,41,46,0,0,0,0,0,0,0,0,45,109,101,110,117,107,101,121,0,0,0,0,0,0,0,0,221,32,32,32,32,32,32,173,192,192,192,189,32,32,32,32,32,32,32,173,192,192,189,32,32,32,32,32,32,221,0,0,86,73,67,69,32,109,97,105,110,32,109,101,110,117,0,0,40,45,62,41,0,0,0,0,75,101,121,83,101,116,49,83,111,117,116,104,87,101,115,116,0,0,0,0,0,0,0,0,49,53,53,49,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,32,34,37,115,34,58,32,37,115,0,0,0,0,0,0,0,82,65,77,32,105,109,97,103,101,0,0,0,0,0,0,0,68,105,115,97,115,115,101,109,98,108,101,32,105,110,115,116,114,117,99,116,105,111,110,115,46,32,32,73,102,32,116,119,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,121,32,97,114,101,10,117,115,101,100,32,97,115,32,97,32,115,116,97,114,116,32,97,110,100,32,101,110,100,32,97,100,100,114,101,115,115,46,32,32,73,102,32,111,110,108,121,32,111,110,101,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,105,116,32,105,115,10,116,114,101,97,116,101,100,32,97,115,32,116,104,101,32,115,116,97,114,116,32,97,100,100,114,101,115,115,32,97,110,100,32,97,32,100,101,102,97,117,108,116,32,110,117,109,98,101,114,32,111,102,32,105,110,115,116,114,117,99,116,105,111,110,115,32,97,114,101,10,100,105,115,97,115,115,101,109,98,108,101,100,46,32,32,73,102,32,110,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,115,112,101,99,105,102,105,101,100,44,32,97,32,100,101,102,97,117,108,116,32,110,117,109,98,101,114,32,111,102,10,105,110,115,116,114,117,99,116,105,111,110,115,32,97,114,101,32,100,105,115,97,115,115,101,109,98,108,101,100,32,102,114,111,109,32,116,104,101,32,100,111,116,32,97,100,100,114,101,115,115,46,0,0,0,0,0,0,0,67,77,68,95,82,69,71,73,83,84,69,82,83,0,0,0,109,111,110,105,116,111,114,95,111,112,101,110,58,32,99,111,117,108,100,32,110,111,116,32,111,112,101,110,32,109,111,110,105,116,111,114,32,99,111,110,115,111,108,101,46,0,0,0,32,36,37,48,50,88,44,37,99,0,0,0,0,0,0,0,116,114,0,0,0,0,0,0,80,108,97,121,0,0,0,0,77,97,120,105,109,117,109,32,115,112,101,101,100,0,0,0,101,118,101,110,116,0,0,0,52,56,48,48,48,32,72,122,0,0,0,0,0,0,0,0,83,97,118,101,32,110,101,119,32,115,110,97,112,115,104,111,116,0,0,0,0,0,0,0,115,101,116,95,101,111,105,40,37,48,50,120,41,32,45,62,32,69,79,73,108,111,0,0,83,97,118,101,32,104,111,116,107,101,121,115,0,0,0,0,67,104,111,111,115,101,32,37,115,32,102,105,108,101,0,0,45,56,0,0,0,0,0,0,49,54,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,53,32,111,117,116,112,117,116,32,100,101,118,105,99,101,0,0,0,0,0,0,0,0,85,78,73,84,32,0,0,0,68,105,115,99,111,110,110,101,99,116,0,0,0,0,0,0,49,53,52,49,45,73,73,0,77,105,99,114,111,77,121,115,0,0,0,0,0,0,0,0,77,73,68,73,73,110,68,101,118,0,0,0,0,0,0,0,69,110,97,98,108,101,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,0,0,0,69,120,116,114,97,32,74,111,121,115,116,105,99,107,32,65,100,97,112,116,101,114,32,116,121,112,101,0,0,0,0,0,40,67,41,32,49,57,57,56,45,50,48,49,50,32,68,97,103,32,76,101,109,0,0,0,69,118,101,110,116,83,110,97,112,115,104,111,116,68,105,114,0,0,0,0,0,0,0,0,49,53,56,49,32,82,79,77,32,102,105,108,101,0,0,0,68,101,108,101,116,101,32,99,104,101,99,107,112,111,105,110,116,32,96,99,104,101,99,107,110,117,109,39,46,0,0,0,67,77,68,95,71,79,84,79,0,0,0,0,0,0,0,0,40,37,115,58,36,37,48,52,120,41,32,0,0,0,0,0,32,65,44,37,99,0,0,0,116,114,97,99,101,0,0,0,80,67,0,0,0,0,0,0,68,101,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,114,111,109,32,100,114,105,118,101,32,57,0,0,68,97,116,97,115,101,116,116,101,90,101,114,111,71,97,112,68,101,108,97,121,0,0,0,67,117,115,116,111,109,32,73,67,0,0,0,0,0,0,0,72,97,114,100,119,97,114,101,32,101,120,112,97,110,115,105,111,110,115,0,0,0,0,0,69,110,97,98,108,101,32,80,76,85,83,54,48,75,0,0,37,115,0,0,0,0,0,0,36,68,69,67,48,0,0,0,80,67,0,0,0,0,0,0,71,69,79,45,82,65,77,0,83,68,76,67,117,115,116,111,109,87,105,100,116,104,0,0,32,9,58,0,0,0,0,0,83,101,116,32,100,101,118,105]) +.concat([99,101,32,102,111,114,32,106,111,121,115,116,105,99,107,32,112,111,114,116,32,50,0,0,49,53,52,49,0,0,0,0,70,73,76,69,83,32,83,67,82,65,84,67,72,69,68,0,47,46,118,105,99,101,47,115,100,108,45,118,105,99,101,114,99,0,0,0,0,0,0,0,67,111,108,111,114,71,97,109,109,97,0,0,0,0,0,0,80,65,76,83,99,97,110,76,105,110,101,83,104,97,100,101,0,0,0,0,0,0,0,0,69,97,115,121,70,108,97,115,104,74,117,109,112,101,114,0,32,72,105,114,101,115,0,0,76,105,103,104,116,32,82,101,100,0,0,0,0,0,0,0,45,86,73,67,73,73,99,104,101,99,107,115,98,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,100,101,116,101,114,109,105,110,101,32,105,102,32,105,116,32,115,117,112,112,111,114,116,115,32,115,117,112,101,114,32,115,105,100,101,32,115,101,99,116,111,114,115,46,0,0,0,0,0,0,99,104,112,97,114,116,32,110,97,109,101,61,39,37,115,39,44,32,108,101,110,61,37,100,32,40,37,100,41,44,32,116,121,112,101,61,32,37,100,46,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,67,97,110,110,111,116,32,109,111,118,101,32,116,111,32,98,101,103,105,110,110,105,110,103,32,111,102,32,116,97,112,102,105,108,101,0,0,0,0,0,84,65,80,32,105,109,97,103,101,32,118,101,114,115,105,111,110,58,32,37,105,44,32,115,121,115,116,101,109,58,32,37,105,46,0,0,0,0,0,0,45,99,0,0,0,0,0,0,73,69,67,68,101,118,105,99,101,57,0,0,0,0,0,0,97,0,0,0,0,0,0,0,80,114,105,110,116,101,114,52,0,0,0,0,0,0,0,0,73,110,118,97,108,105,100,32,78,76,45,49,48,32,82,79,77,32,102,105,108,101,46,0,99,108,114,95,100,97,118,40,37,48,50,120,41,32,45,62,32,68,65,86,104,105,0,0,85,110,107,110,111,119,110,32,109,101,109,111,114,121,32,115,112,97,99,101,33,0,0,0,85,110,107,110,111,119,110,32,109,101,109,111,114,121,32,115,112,97,99,101,33,0,0,0,99,104,101,99,107,110,117,109,0,0,0,0,0,0,0,0,67,77,68,95,77,79,86,69,0,0,0,0,0,0,0,0,46,37,48,52,120,32,32,0,32,66,44,37,99,0,0,0,119,0,0,0,0,0,0,0,83,68,76,67,117,115,116,111,109,72,101,105,103,104,116,0,66,108,111,99,107,32,100,101,118,105,99,101,0,0,0,0,69,97,115,121,70,108,97,115,104,87,114,105,116,101,67,82,84,0,0,0,0,0,0,0,84,114,97,112,115,0,0,0,67,111,109,112,97,114,101,32,109,101,109,111,114,121,32,102,114,111,109,32,116,104,101,32,115,111,117,114,99,101,32,115,112,101,99,105,102,105,101,100,32,98,121,32,116,104,101,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,116,111,32,116,104,101,10,100,101,115,116,105,110,97,116,105,111,110,32,115,112,101,99,105,102,105,101,100,32,98,121,32,116,104,101,32,97,100,100,114,101,115,115,46,32,32,84,104,101,32,114,101,103,105,111,110,115,32,109,97,121,32,111,118,101,114,108,97,112,46,32,32,65,110,121,10,118,97,108,117,101,115,32,116,104,97,116,32,109,105,115,99,111,109,112,97,114,101,32,97,114,101,32,100,105,115,112,108,97,121,101,100,32,117,115,105,110,103,32,116,104,101,32,100,101,102,97,117,108,116,32,100,105,115,112,108,97,121,116,121,112,101,46,0,0,0,67,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,70,83,32,100,114,105,118,101,32,102,111,114,32,100,101,118,105,99,101,32,35,37,105,46,0,0,0,65,116,116,97,99,104,0,0,97,108,97,114,109,95,115,101,116,40,41,58,32,84,111,111,32,109,97,110,121,32,97,108,97,114,109,115,32,115,101,116,33,0,0,0,0,0,0,0,104,200,3,0,24,30,5,0,96,201,4,0,0,147,4,0,96,96,4,0,88,51,4,0,240,8,4,0,0,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,115,111,99,107,101,116,95,99,108,111,115,101,0,0,0,0,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,115,101,114,118,101,114,0,0,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,99,108,105,101,110,116,0,0,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,97,108,108,111,99,95,110,101,119,95,115,111,99,107,101,116,95,97,100,100,114,101,115,115,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,97,108,108,111,99,95,110,101,119,95,115,111,99,107,101,116,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,97,100,100,114,101,115,115,95,99,108,111,115,101,0,0,0,0,0,0,115,116,111,114,101,95,116,111,95,114,101,117,0,0,0,0,115,111,117,110,100,95,99,104,105,112,95,114,101,103,105,115,116,101,114,0,0,0,0,0,114,101,117,95,114,101,97,100,95,119,105,116,104,111,117,116,95,115,105,100,101,101,102,102,101,99,116,115,0,0,0,0,114,101,117,95,100,109,97,95,117,112,100,97,116,101,95,114,101,103,115,0,0,0,0,0,114,101,117,95,100,109,97,95,115,119,97,112,0,0,0,0,114,101,117,95,100,109,97,95,114,101,117,95,116,111,95,104,111,115,116,0,0,0,0,0,114,101,117,95,100,109,97,95,104,111,115,116,95,116,111,95,114,101,117,0,0,0,0,0,114,101,117,95,100,109,97,95,99,111,109,112,97,114,101,0,114,101,97,100,95,102,114,111,109,95,114,101,117,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,95,101,120,116,114,97,99,116,95,116,101,120,116,95,99,111,109,109,97,110,100,95,108,105,110,101,0,0,0,0,0,0,0,109,111,110,95,105,111,114,101,103,95,97,100,100,95,108,105,115,116,0,0,0,0,0,0,109,111,110,95,98,117,102,102,101,114,95,97,100,100,0,0,109,97,107,101,95,98,117,102,102,101,114,0,0,0,0,0,109,97,107,101,95,50,56,95,99,111,108,115,0,0,0,0,105,111,95,115,111,117,114,99,101,95,117,110,114,101,103,105,115,116,101,114,0,0,0,0,105,111,95,115,111,117,114,99,101,95,114,101,103,105,115,116,101,114,0,0,0,0,0,0,105,111,95,115,111,117,114,99,101,95,100,101,116,97,99,104,0,0,0,0,0,0,0,0,104,97,110,100,108,101,95,109,101,115,115,97,103,101,95,98,111,120,0,0,0,0,0,0,100,114,105,118,101,95,108,101,100,95,117,112,100,97,116,101,0,0,0,0,0,0,0,0,99,97,114,116,95,99,111,110,102,105,103,95,99,104,97,110,103,101,100,95,115,108,111,116,49,0,0,0,0,0,0,0,99,97,114,116,95,99,111,110,102,105,103,95,99,104,97,110,103,101,100,95,115,108,111,116,48,0,0,0,0,0,0,0,99,54,52,101,120,112,111,114,116,95,114,101,109,111,118,101,0,0,0,0,0,0,0,0,99,54,52,101,120,112,111,114,116,95,97,100,100,0,0,0,104,169,4,0,224,164,4,0,104,159,4,0,88,153,4,0,24,149,4,0,64,145,4,0,56,139,4,0,56,133,4,0,104,225,4,0,130,0,0,0,132,0,0,0,132,0,0,0,132,0,0,0,132,0,0,0,132,0,0,0,132,0,0,0,132,0,0,0,152,217,4,0,130,0,0,0,14,0,0,0,168,0,0,0,34,0,0,0,158,0,0,0,132,0,0,0,96,0,0,0,154,0,0,0,56,210,4,0,130,0,0,0,42,0,0,0,34,0,0,0,120,0,0,0,132,0,0,0,68,0,0,0,34,0,0,0,132,0,0,0,208,203,4,0,130,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,164,0,0,0,34,0,0,0,64,0,0,0,34,0,0,0,80,198,4,0,130,0,0,0,34,0,0,0,132,0,0,0,34,0,0,0,132,0,0,0,34,0,0,0,34,0,0,0,90,0,0,0,64,192,4,0,130,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,148,0,0,0,40,0,0,0,34,0,0,0,80,186,4,0,130,0,0,0,34,0,0,0,34,0,0,0,132,0,0,0,34,0,0,0,152,0,0,0,34,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,100,16,183,29,200,32,110,59,172,48,217,38,144,65,220,118,244,81,107,107,88,97,178,77,60,113,5,80,32,131,184,237,68,147,15,240,232,163,214,214,140,179,97,203,176,194,100,155,212,210,211,134,120,226,10,160,28,242,189,189,10,11,18,19,14,15,22,23,9,25,26,27,13,29,30,21,0,0,0,0,0,0,0,0,0,8,0,1,0,12,4,5,0,0,2,3,0,15,6,7,0,9,10,11,0,13,14,0,67,54,52,32,67,65,82,84,82,73,68,71,69,32,32,32,0,0,0,0,0,0,0,0,67,72,73,80,0,0,0,0,168,240,3,0,208,236,3,0]) +, "i8", ALLOC_NONE, Runtime.GLOBAL_BASE) +var tempDoublePtr = Runtime.alignMemory(allocate(12, "i8", ALLOC_STATIC), 8); +assert(tempDoublePtr % 8 == 0); +function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much + HEAP8[tempDoublePtr] = HEAP8[ptr]; + HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; + HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; + HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; +} +function copyTempDouble(ptr) { + HEAP8[tempDoublePtr] = HEAP8[ptr]; + HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; + HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; + HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; + HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; + HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; + HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; + HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; +} + Module["_memcpy"] = _memcpy;var _llvm_memcpy_p0i8_p0i8_i32=_memcpy; + function _llvm_trap() { + abort('trap!'); + } + function _llvm_lifetime_start() {} + function _llvm_lifetime_end() {} + Module["_strlen"] = _strlen;function _strrchr(ptr, chr) { + var ptr2 = ptr + _strlen(ptr); + do { + if (HEAP8[(ptr2)] == chr) return ptr2; + ptr2--; + } while (ptr2 >= ptr); + return 0; + } + function _rand() { + return Math.floor(Math.random()*0x80000000); + } + Module["_memset"] = _memset;var _llvm_memset_p0i8_i32=_memset; + function _memchr(ptr, chr, num) { + chr = unSign(chr); + for (var i = 0; i < num; i++) { + if (HEAP8[(ptr)] == chr) return ptr; + ptr++; + } + return 0; + } + function _isprint(chr) { + return 0x1F < chr && chr < 0x7F; + } + function ___assert_fail(condition, filename, line, func) { + ABORT = true; + throw 'Assertion failed: ' + Pointer_stringify(condition) + ', at: ' + [filename ? Pointer_stringify(filename) : 'unknown filename', line, func ? Pointer_stringify(func) : 'unknown function'] + ' at ' + stackTrace(); + } + function _strncmp(px, py, n) { + var i = 0; + while (i < n) { + var x = HEAPU8[(((px)+(i))|0)]; + var y = HEAPU8[(((py)+(i))|0)]; + if (x == y && x == 0) return 0; + if (x == 0) return -1; + if (y == 0) return 1; + if (x == y) { + i ++; + continue; + } else { + return x > y ? 1 : -1; + } + } + return 0; + } + function _strcmp(px, py) { + return _strncmp(px, py, TOTAL_MEMORY); + } + var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86}; + var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"}; + var ___errno_state=0;function ___setErrNo(value) { + // For convenient setting and returning of errno. + HEAP32[((___errno_state)>>2)]=value + return value; + } + var PATH={splitPath:function (filename) { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + },normalizeArray:function (parts, allowAboveRoot) { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up--; up) { + parts.unshift('..'); + } + } + return parts; + },normalize:function (path) { + var isAbsolute = path.charAt(0) === '/', + trailingSlash = path.substr(-1) === '/'; + // Normalize the path + path = PATH.normalizeArray(path.split('/').filter(function(p) { + return !!p; + }), !isAbsolute).join('/'); + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + return (isAbsolute ? '/' : '') + path; + },dirname:function (path) { + var result = PATH.splitPath(path), + root = result[0], + dir = result[1]; + if (!root && !dir) { + // No dirname whatsoever + return '.'; + } + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + return root + dir; + },basename:function (path) { + // EMSCRIPTEN return '/'' for '/', not an empty string + if (path === '/') return '/'; + var lastSlash = path.lastIndexOf('/'); + if (lastSlash === -1) return path; + return path.substr(lastSlash+1); + },extname:function (path) { + return PATH.splitPath(path)[3]; + },join:function () { + var paths = Array.prototype.slice.call(arguments, 0); + return PATH.normalize(paths.join('/')); + },join2:function (l, r) { + return PATH.normalize(l + '/' + r); + },resolve:function () { + var resolvedPath = '', + resolvedAbsolute = false; + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? arguments[i] : FS.cwd(); + // Skip empty and invalid entries + if (typeof path !== 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + continue; + } + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = path.charAt(0) === '/'; + } + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { + return !!p; + }), !resolvedAbsolute).join('/'); + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; + },relative:function (from, to) { + from = PATH.resolve(from).substr(1); + to = PATH.resolve(to).substr(1); + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== '') break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split('/')); + var toParts = trim(to.split('/')); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join('/'); + }}; + var TTY={ttys:[],init:function () { + // https://github.com/kripken/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // currently, FS.init does not distinguish if process.stdin is a file or TTY + // // device, it always assumes it's a TTY device. because of this, we're forcing + // // process.stdin to UTF8 encoding to at least make stdin reading compatible + // // with text files until FS.init can be refactored. + // process['stdin']['setEncoding']('utf8'); + // } + },shutdown:function () { + // https://github.com/kripken/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? + // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation + // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? + // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle + // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call + // process['stdin']['pause'](); + // } + },register:function (dev, ops) { + TTY.ttys[dev] = { input: [], output: [], ops: ops }; + FS.registerDevice(dev, TTY.stream_ops); + },stream_ops:{open:function (stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + stream.tty = tty; + stream.seekable = false; + },close:function (stream) { + // flush any pending line data + if (stream.tty.output.length) { + stream.tty.ops.put_char(stream.tty, 10); + } + },read:function (stream, buffer, offset, length, pos /* ignored */) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(ERRNO_CODES.ENXIO); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + },write:function (stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(ERRNO_CODES.ENXIO); + } + for (var i = 0; i < length; i++) { + try { + stream.tty.ops.put_char(stream.tty, buffer[offset+i]); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + }},default_tty_ops:{get_char:function (tty) { + if (!tty.input.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + result = process['stdin']['read'](); + if (!result) { + if (process['stdin']['_readableState'] && process['stdin']['_readableState']['ended']) { + return null; // EOF + } + return undefined; // no data available + } + } else if (typeof window != 'undefined' && + typeof window.prompt == 'function') { + // Browser. + result = window.prompt('Input: '); // returns null on cancel + if (result !== null) { + result += '\n'; + } + } else if (typeof readline == 'function') { + // Command line. + result = readline(); + if (result !== null) { + result += '\n'; + } + } + if (!result) { + return null; + } + tty.input = intArrayFromString(result, true); + } + return tty.input.shift(); + },put_char:function (tty, val) { + if (val === null || val === 10) { + Module['print'](tty.output.join('')); + tty.output = []; + } else { + tty.output.push(TTY.utf8.processCChar(val)); + } + }},default_tty1_ops:{put_char:function (tty, val) { + if (val === null || val === 10) { + Module['printErr'](tty.output.join('')); + tty.output = []; + } else { + tty.output.push(TTY.utf8.processCChar(val)); + } + }}}; + var MEMFS={ops_table:null,CONTENT_OWNING:1,CONTENT_FLEXIBLE:2,CONTENT_FIXED:3,mount:function (mount) { + return MEMFS.createNode(null, '/', 16384 | 0777, 0); + },createNode:function (parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + // no supported + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (!MEMFS.ops_table) { + MEMFS.ops_table = { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + allocate: MEMFS.stream_ops.allocate, + mmap: MEMFS.stream_ops.mmap + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + }, + }; + } + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {}; + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + node.contents = []; + node.contentMode = MEMFS.CONTENT_FLEXIBLE; + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream; + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream; + } + node.timestamp = Date.now(); + // add the new node to the parent + if (parent) { + parent.contents[name] = node; + } + return node; + },ensureFlexible:function (node) { + if (node.contentMode !== MEMFS.CONTENT_FLEXIBLE) { + var contents = node.contents; + node.contents = Array.prototype.slice.call(contents); + node.contentMode = MEMFS.CONTENT_FLEXIBLE; + } + },node_ops:{getattr:function (node) { + var attr = {}; + // device numbers reuse inode numbers. + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096; + } else if (FS.isFile(node.mode)) { + attr.size = node.contents.length; + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length; + } else { + attr.size = 0; + } + attr.atime = new Date(node.timestamp); + attr.mtime = new Date(node.timestamp); + attr.ctime = new Date(node.timestamp); + // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), + // but this is not required by the standard. + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr; + },setattr:function (node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp; + } + if (attr.size !== undefined) { + MEMFS.ensureFlexible(node); + var contents = node.contents; + if (attr.size < contents.length) contents.length = attr.size; + else while (attr.size > contents.length) contents.push(0); + } + },lookup:function (parent, name) { + throw FS.genericErrors[ERRNO_CODES.ENOENT]; + },mknod:function (parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + },rename:function (old_node, new_dir, new_name) { + // if we're overwriting a directory at new_name, make sure it's empty. + if (FS.isDir(old_node.mode)) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + } + if (new_node) { + for (var i in new_node.contents) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); + } + } + } + // do the internal rewiring + delete old_node.parent.contents[old_node.name]; + old_node.name = new_name; + new_dir.contents[new_name] = old_node; + old_node.parent = new_dir; + },unlink:function (parent, name) { + delete parent.contents[name]; + },rmdir:function (parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); + } + delete parent.contents[name]; + },readdir:function (node) { + var entries = ['.', '..'] + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; + },symlink:function (parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 0777 | 40960, 0); + node.link = oldpath; + return node; + },readlink:function (node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + return node.link; + }},stream_ops:{read:function (stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= contents.length) + return 0; + var size = Math.min(contents.length - position, length); + assert(size >= 0); + if (size > 8 && contents.subarray) { // non-trivial, and typed array + buffer.set(contents.subarray(position, position + size), offset); + } else + { + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } + return size; + },write:function (stream, buffer, offset, length, position, canOwn) { + var node = stream.node; + node.timestamp = Date.now(); + var contents = node.contents; + if (length && contents.length === 0 && position === 0 && buffer.subarray) { + // just replace it with the new data + if (canOwn && offset === 0) { + node.contents = buffer; // this could be a subarray of Emscripten HEAP, or allocated from some other source. + node.contentMode = (buffer.buffer === HEAP8.buffer) ? MEMFS.CONTENT_OWNING : MEMFS.CONTENT_FIXED; + } else { + node.contents = new Uint8Array(buffer.subarray(offset, offset+length)); + node.contentMode = MEMFS.CONTENT_FIXED; + } + return length; + } + MEMFS.ensureFlexible(node); + var contents = node.contents; + while (contents.length < position) contents.push(0); + for (var i = 0; i < length; i++) { + contents[position + i] = buffer[offset + i]; + } + return length; + },llseek:function (stream, offset, whence) { + var position = offset; + if (whence === 1) { // SEEK_CUR. + position += stream.position; + } else if (whence === 2) { // SEEK_END. + if (FS.isFile(stream.node.mode)) { + position += stream.node.contents.length; + } + } + if (position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + stream.ungotten = []; + stream.position = position; + return position; + },allocate:function (stream, offset, length) { + MEMFS.ensureFlexible(stream.node); + var contents = stream.node.contents; + var limit = offset + length; + while (limit > contents.length) contents.push(0); + },mmap:function (stream, buffer, offset, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + var ptr; + var allocated; + var contents = stream.node.contents; + // Only make a new copy when MAP_PRIVATE is specified. + if ( !(flags & 2) && + (contents.buffer === buffer || contents.buffer === buffer.buffer) ) { + // We can't emulate MAP_SHARED when the file is not backed by the buffer + // we're mapping to (e.g. the HEAP buffer). + allocated = false; + ptr = contents.byteOffset; + } else { + // Try to avoid unnecessary slices. + if (position > 0 || position + length < contents.length) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + allocated = true; + ptr = _malloc(length); + if (!ptr) { + throw new FS.ErrnoError(ERRNO_CODES.ENOMEM); + } + buffer.set(contents, ptr); + } + return { ptr: ptr, allocated: allocated }; + }}}; + var IDBFS={dbs:{},indexedDB:function () { + return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",mount:function (mount) { + return MEMFS.mount.apply(null, arguments); + },syncfs:function (mount, populate, callback) { + IDBFS.getLocalSet(mount, function(err, local) { + if (err) return callback(err); + IDBFS.getRemoteSet(mount, function(err, remote) { + if (err) return callback(err); + var src = populate ? remote : local; + var dst = populate ? local : remote; + IDBFS.reconcile(src, dst, callback); + }); + }); + },reconcile:function (src, dst, callback) { + var total = 0; + var create = {}; + for (var key in src.files) { + if (!src.files.hasOwnProperty(key)) continue; + var e = src.files[key]; + var e2 = dst.files[key]; + if (!e2 || e.timestamp > e2.timestamp) { + create[key] = e; + total++; + } + } + var remove = {}; + for (var key in dst.files) { + if (!dst.files.hasOwnProperty(key)) continue; + var e = dst.files[key]; + var e2 = src.files[key]; + if (!e2) { + remove[key] = e; + total++; + } + } + if (!total) { + // early out + return callback(null); + } + var completed = 0; + function done(err) { + if (err) return callback(err); + if (++completed >= total) { + return callback(null); + } + }; + // create a single transaction to handle and IDB reads / writes we'll need to do + var db = src.type === 'remote' ? src.db : dst.db; + var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite'); + transaction.onerror = function transaction_onerror() { callback(this.error); }; + var store = transaction.objectStore(IDBFS.DB_STORE_NAME); + for (var path in create) { + if (!create.hasOwnProperty(path)) continue; + var entry = create[path]; + if (dst.type === 'local') { + // save file to local + try { + if (FS.isDir(entry.mode)) { + FS.mkdir(path, entry.mode); + } else if (FS.isFile(entry.mode)) { + var stream = FS.open(path, 'w+', 0666); + FS.write(stream, entry.contents, 0, entry.contents.length, 0, true /* canOwn */); + FS.close(stream); + } + done(null); + } catch (e) { + return done(e); + } + } else { + // save file to IDB + var req = store.put(entry, path); + req.onsuccess = function req_onsuccess() { done(null); }; + req.onerror = function req_onerror() { done(this.error); }; + } + } + for (var path in remove) { + if (!remove.hasOwnProperty(path)) continue; + var entry = remove[path]; + if (dst.type === 'local') { + // delete file from local + try { + if (FS.isDir(entry.mode)) { + // TODO recursive delete? + FS.rmdir(path); + } else if (FS.isFile(entry.mode)) { + FS.unlink(path); + } + done(null); + } catch (e) { + return done(e); + } + } else { + // delete file from IDB + var req = store.delete(path); + req.onsuccess = function req_onsuccess() { done(null); }; + req.onerror = function req_onerror() { done(this.error); }; + } + } + },getLocalSet:function (mount, callback) { + var files = {}; + function isRealDir(p) { + return p !== '.' && p !== '..'; + }; + function toAbsolute(root) { + return function(p) { + return PATH.join2(root, p); + } + }; + var check = FS.readdir(mount.mountpoint) + .filter(isRealDir) + .map(toAbsolute(mount.mountpoint)); + while (check.length) { + var path = check.pop(); + var stat, node; + try { + var lookup = FS.lookupPath(path); + node = lookup.node; + stat = FS.stat(path); + } catch (e) { + return callback(e); + } + if (FS.isDir(stat.mode)) { + check.push.apply(check, FS.readdir(path) + .filter(isRealDir) + .map(toAbsolute(path))); + files[path] = { mode: stat.mode, timestamp: stat.mtime }; + } else if (FS.isFile(stat.mode)) { + files[path] = { contents: node.contents, mode: stat.mode, timestamp: stat.mtime }; + } else { + return callback(new Error('node type not supported')); + } + } + return callback(null, { type: 'local', files: files }); + },getDB:function (name, callback) { + // look it up in the cache + var db = IDBFS.dbs[name]; + if (db) { + return callback(null, db); + } + var req; + try { + req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); + } catch (e) { + return onerror(e); + } + req.onupgradeneeded = function req_onupgradeneeded() { + db = req.result; + db.createObjectStore(IDBFS.DB_STORE_NAME); + }; + req.onsuccess = function req_onsuccess() { + db = req.result; + // add to the cache + IDBFS.dbs[name] = db; + callback(null, db); + }; + req.onerror = function req_onerror() { + callback(this.error); + }; + },getRemoteSet:function (mount, callback) { + var files = {}; + IDBFS.getDB(mount.mountpoint, function(err, db) { + if (err) return callback(err); + var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); + transaction.onerror = function transaction_onerror() { callback(this.error); }; + var store = transaction.objectStore(IDBFS.DB_STORE_NAME); + store.openCursor().onsuccess = function store_openCursor_onsuccess(event) { + var cursor = event.target.result; + if (!cursor) { + return callback(null, { type: 'remote', db: db, files: files }); + } + files[cursor.key] = cursor.value; + cursor.continue(); + }; + }); + }}; + var NODEFS={isWindows:false,staticInit:function () { + NODEFS.isWindows = !!process.platform.match(/^win/); + },mount:function (mount) { + assert(ENVIRONMENT_IS_NODE); + return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0); + },createNode:function (parent, name, mode, dev) { + if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var node = FS.createNode(parent, name, mode); + node.node_ops = NODEFS.node_ops; + node.stream_ops = NODEFS.stream_ops; + return node; + },getMode:function (path) { + var stat; + try { + stat = fs.lstatSync(path); + if (NODEFS.isWindows) { + // On Windows, directories return permission bits 'rw-rw-rw-', even though they have 'rwxrwxrwx', so + // propagate write bits to execute bits. + stat.mode = stat.mode | ((stat.mode & 146) >> 1); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + return stat.mode; + },realPath:function (node) { + var parts = []; + while (node.parent !== node) { + parts.push(node.name); + node = node.parent; + } + parts.push(node.mount.opts.root); + parts.reverse(); + return PATH.join.apply(null, parts); + },flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function (flags) { + if (flags in NODEFS.flagsToPermissionStringMap) { + return NODEFS.flagsToPermissionStringMap[flags]; + } else { + return flags; + } + },node_ops:{getattr:function (node) { + var path = NODEFS.realPath(node); + var stat; + try { + stat = fs.lstatSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096. + // See http://support.microsoft.com/kb/140365 + if (NODEFS.isWindows && !stat.blksize) { + stat.blksize = 4096; + } + if (NODEFS.isWindows && !stat.blocks) { + stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0; + } + return { + dev: stat.dev, + ino: stat.ino, + mode: stat.mode, + nlink: stat.nlink, + uid: stat.uid, + gid: stat.gid, + rdev: stat.rdev, + size: stat.size, + atime: stat.atime, + mtime: stat.mtime, + ctime: stat.ctime, + blksize: stat.blksize, + blocks: stat.blocks + }; + },setattr:function (node, attr) { + var path = NODEFS.realPath(node); + try { + if (attr.mode !== undefined) { + fs.chmodSync(path, attr.mode); + // update the common node structure mode as well + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + var date = new Date(attr.timestamp); + fs.utimesSync(path, date, date); + } + if (attr.size !== undefined) { + fs.truncateSync(path, attr.size); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },lookup:function (parent, name) { + var path = PATH.join2(NODEFS.realPath(parent), name); + var mode = NODEFS.getMode(path); + return NODEFS.createNode(parent, name, mode); + },mknod:function (parent, name, mode, dev) { + var node = NODEFS.createNode(parent, name, mode, dev); + // create the backing node for this in the fs root as well + var path = NODEFS.realPath(node); + try { + if (FS.isDir(node.mode)) { + fs.mkdirSync(path, node.mode); + } else { + fs.writeFileSync(path, '', { mode: node.mode }); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + return node; + },rename:function (oldNode, newDir, newName) { + var oldPath = NODEFS.realPath(oldNode); + var newPath = PATH.join2(NODEFS.realPath(newDir), newName); + try { + fs.renameSync(oldPath, newPath); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },unlink:function (parent, name) { + var path = PATH.join2(NODEFS.realPath(parent), name); + try { + fs.unlinkSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },rmdir:function (parent, name) { + var path = PATH.join2(NODEFS.realPath(parent), name); + try { + fs.rmdirSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },readdir:function (node) { + var path = NODEFS.realPath(node); + try { + return fs.readdirSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },symlink:function (parent, newName, oldPath) { + var newPath = PATH.join2(NODEFS.realPath(parent), newName); + try { + fs.symlinkSync(oldPath, newPath); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },readlink:function (node) { + var path = NODEFS.realPath(node); + try { + return fs.readlinkSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + }},stream_ops:{open:function (stream) { + var path = NODEFS.realPath(stream.node); + try { + if (FS.isFile(stream.node.mode)) { + stream.nfd = fs.openSync(path, NODEFS.flagsToPermissionString(stream.flags)); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },close:function (stream) { + try { + if (FS.isFile(stream.node.mode) && stream.nfd) { + fs.closeSync(stream.nfd); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + },read:function (stream, buffer, offset, length, position) { + // FIXME this is terrible. + var nbuffer = new Buffer(length); + var res; + try { + res = fs.readSync(stream.nfd, nbuffer, 0, length, position); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + if (res > 0) { + for (var i = 0; i < res; i++) { + buffer[offset + i] = nbuffer[i]; + } + } + return res; + },write:function (stream, buffer, offset, length, position) { + // FIXME this is terrible. + var nbuffer = new Buffer(buffer.subarray(offset, offset + length)); + var res; + try { + res = fs.writeSync(stream.nfd, nbuffer, 0, length, position); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + return res; + },llseek:function (stream, offset, whence) { + var position = offset; + if (whence === 1) { // SEEK_CUR. + position += stream.position; + } else if (whence === 2) { // SEEK_END. + if (FS.isFile(stream.node.mode)) { + try { + var stat = fs.fstatSync(stream.nfd); + position += stat.size; + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + } + } + if (position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + stream.position = position; + return position; + }}}; + var _stdin=allocate(1, "i32*", ALLOC_STATIC); + var _stdout=allocate(1, "i32*", ALLOC_STATIC); + var _stderr=allocate(1, "i32*", ALLOC_STATIC); + function _fflush(stream) { + // int fflush(FILE *stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fflush.html + // we don't currently perform any user-space buffering of data + }var FS={root:null,mounts:[],devices:[null],streams:[null],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},handleFSError:function (e) { + if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); + return ___setErrNo(e.errno); + },lookupPath:function (path, opts) { + path = PATH.resolve(FS.cwd(), path); + opts = opts || { recurse_count: 0 }; + if (opts.recurse_count > 8) { // max recursive lookup of 8 + throw new FS.ErrnoError(ERRNO_CODES.ELOOP); + } + // split the path + var parts = PATH.normalizeArray(path.split('/').filter(function(p) { + return !!p; + }), false); + // start at the root + var current = FS.root; + var current_path = '/'; + for (var i = 0; i < parts.length; i++) { + var islast = (i === parts.length-1); + if (islast && opts.parent) { + // stop resolving + break; + } + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + // jump to the mount's root node if this is a mountpoint + if (FS.isMountpoint(current)) { + current = current.mount.root; + } + // follow symlinks + // by default, lookupPath will not follow a symlink if it is the final path component. + // setting opts.follow = true will override this behavior. + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH.resolve(PATH.dirname(current_path), link); + var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); + current = lookup.node; + if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). + throw new FS.ErrnoError(ERRNO_CODES.ELOOP); + } + } + } + } + return { path: current_path, node: current }; + },getPath:function (node) { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; + } + path = path ? node.name + '/' + path : node.name; + node = node.parent; + } + },hashName:function (parentid, name) { + var hash = 0; + for (var i = 0; i < name.length; i++) { + hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; + } + return ((parentid + hash) >>> 0) % FS.nameTable.length; + },hashAddNode:function (node) { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + },hashRemoveNode:function (node) { + var hash = FS.hashName(node.parent.id, node.name); + if (FS.nameTable[hash] === node) { + FS.nameTable[hash] = node.name_next; + } else { + var current = FS.nameTable[hash]; + while (current) { + if (current.name_next === node) { + current.name_next = node.name_next; + break; + } + current = current.name_next; + } + } + },lookupNode:function (parent, name) { + var err = FS.mayLookup(parent); + if (err) { + throw new FS.ErrnoError(err); + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node; + } + } + // if we failed to find it in the cache, call into the VFS + return FS.lookup(parent, name); + },createNode:function (parent, name, mode, rdev) { + if (!FS.FSNode) { + FS.FSNode = function(parent, name, mode, rdev) { + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; + this.parent = null; + this.mount = null; + if (!parent) { + parent = this; // root node sets parent to itself + } + this.parent = parent; + this.mount = parent.mount; + FS.hashAddNode(this); + }; + // compatibility + var readMode = 292 | 73; + var writeMode = 146; + FS.FSNode.prototype = {}; + // NOTE we must use Object.defineProperties instead of individual calls to + // Object.defineProperty in order to make closure compiler happy + Object.defineProperties(FS.FSNode.prototype, { + read: { + get: function() { return (this.mode & readMode) === readMode; }, + set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } + }, + write: { + get: function() { return (this.mode & writeMode) === writeMode; }, + set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } + }, + isFolder: { + get: function() { return FS.isDir(this.mode); }, + }, + isDevice: { + get: function() { return FS.isChrdev(this.mode); }, + }, + }); + } + return new FS.FSNode(parent, name, mode, rdev); + },destroyNode:function (node) { + FS.hashRemoveNode(node); + },isRoot:function (node) { + return node === node.parent; + },isMountpoint:function (node) { + return node.mounted; + },isFile:function (mode) { + return (mode & 61440) === 32768; + },isDir:function (mode) { + return (mode & 61440) === 16384; + },isLink:function (mode) { + return (mode & 61440) === 40960; + },isChrdev:function (mode) { + return (mode & 61440) === 8192; + },isBlkdev:function (mode) { + return (mode & 61440) === 24576; + },isFIFO:function (mode) { + return (mode & 61440) === 4096; + },isSocket:function (mode) { + return (mode & 49152) === 49152; + },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function (str) { + var flags = FS.flagModes[str]; + if (typeof flags === 'undefined') { + throw new Error('Unknown file open mode: ' + str); + } + return flags; + },flagsToPermissionString:function (flag) { + var accmode = flag & 2097155; + var perms = ['r', 'w', 'rw'][accmode]; + if ((flag & 512)) { + perms += 'w'; + } + return perms; + },nodePermissions:function (node, perms) { + if (FS.ignorePermissions) { + return 0; + } + // return 0 if any user, group or owner bits are set. + if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { + return ERRNO_CODES.EACCES; + } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { + return ERRNO_CODES.EACCES; + } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { + return ERRNO_CODES.EACCES; + } + return 0; + },mayLookup:function (dir) { + return FS.nodePermissions(dir, 'x'); + },mayCreate:function (dir, name) { + try { + var node = FS.lookupNode(dir, name); + return ERRNO_CODES.EEXIST; + } catch (e) { + } + return FS.nodePermissions(dir, 'wx'); + },mayDelete:function (dir, name, isdir) { + var node; + try { + node = FS.lookupNode(dir, name); + } catch (e) { + return e.errno; + } + var err = FS.nodePermissions(dir, 'wx'); + if (err) { + return err; + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return ERRNO_CODES.ENOTDIR; + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return ERRNO_CODES.EBUSY; + } + } else { + if (FS.isDir(node.mode)) { + return ERRNO_CODES.EISDIR; + } + } + return 0; + },mayOpen:function (node, flags) { + if (!node) { + return ERRNO_CODES.ENOENT; + } + if (FS.isLink(node.mode)) { + return ERRNO_CODES.ELOOP; + } else if (FS.isDir(node.mode)) { + if ((flags & 2097155) !== 0 || // opening for write + (flags & 512)) { + return ERRNO_CODES.EISDIR; + } + } + return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); + },MAX_OPEN_FDS:4096,nextfd:function (fd_start, fd_end) { + fd_start = fd_start || 1; + fd_end = fd_end || FS.MAX_OPEN_FDS; + for (var fd = fd_start; fd <= fd_end; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(ERRNO_CODES.EMFILE); + },getStream:function (fd) { + return FS.streams[fd]; + },createStream:function (stream, fd_start, fd_end) { + if (!FS.FSStream) { + FS.FSStream = function(){}; + FS.FSStream.prototype = {}; + // compatibility + Object.defineProperties(FS.FSStream.prototype, { + object: { + get: function() { return this.node; }, + set: function(val) { this.node = val; } + }, + isRead: { + get: function() { return (this.flags & 2097155) !== 1; } + }, + isWrite: { + get: function() { return (this.flags & 2097155) !== 0; } + }, + isAppend: { + get: function() { return (this.flags & 1024); } + } + }); + } + if (stream.__proto__) { + // reuse the object + stream.__proto__ = FS.FSStream.prototype; + } else { + var newStream = new FS.FSStream(); + for (var p in stream) { + newStream[p] = stream[p]; + } + stream = newStream; + } + var fd = FS.nextfd(fd_start, fd_end); + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + },closeStream:function (fd) { + FS.streams[fd] = null; + },chrdev_stream_ops:{open:function (stream) { + var device = FS.getDevice(stream.node.rdev); + // override node's stream ops with the device's + stream.stream_ops = device.stream_ops; + // forward the open call + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + },llseek:function () { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + }},major:function (dev) { + return ((dev) >> 8); + },minor:function (dev) { + return ((dev) & 0xff); + },makedev:function (ma, mi) { + return ((ma) << 8 | (mi)); + },registerDevice:function (dev, ops) { + FS.devices[dev] = { stream_ops: ops }; + },getDevice:function (dev) { + return FS.devices[dev]; + },syncfs:function (populate, callback) { + if (typeof(populate) === 'function') { + callback = populate; + populate = false; + } + var completed = 0; + var total = FS.mounts.length; + function done(err) { + if (err) { + return callback(err); + } + if (++completed >= total) { + callback(null); + } + }; + // sync all mounts + for (var i = 0; i < FS.mounts.length; i++) { + var mount = FS.mounts[i]; + if (!mount.type.syncfs) { + done(null); + continue; + } + mount.type.syncfs(mount, populate, done); + } + },mount:function (type, opts, mountpoint) { + var lookup; + if (mountpoint) { + lookup = FS.lookupPath(mountpoint, { follow: false }); + mountpoint = lookup.path; // use the absolute path + } + var mount = { + type: type, + opts: opts, + mountpoint: mountpoint, + root: null + }; + // create a root node for the fs + var root = type.mount(mount); + root.mount = mount; + mount.root = root; + // assign the mount info to the mountpoint's node + if (lookup) { + lookup.node.mount = mount; + lookup.node.mounted = true; + // compatibility update FS.root if we mount to / + if (mountpoint === '/') { + FS.root = mount.root; + } + } + // add to our cached list of mounts + FS.mounts.push(mount); + return root; + },lookup:function (parent, name) { + return parent.node_ops.lookup(parent, name); + },mknod:function (path, mode, dev) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var err = FS.mayCreate(parent, name); + if (err) { + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + return parent.node_ops.mknod(parent, name, mode, dev); + },create:function (path, mode) { + mode = mode !== undefined ? mode : 0666; + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + },mkdir:function (path, mode) { + mode = mode !== undefined ? mode : 0777; + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + },mkdev:function (path, mode, dev) { + if (typeof(dev) === 'undefined') { + dev = mode; + mode = 0666; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + },symlink:function (oldpath, newpath) { + var lookup = FS.lookupPath(newpath, { parent: true }); + var parent = lookup.node; + var newname = PATH.basename(newpath); + var err = FS.mayCreate(parent, newname); + if (err) { + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + return parent.node_ops.symlink(parent, newname, oldpath); + },rename:function (old_path, new_path) { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + // parents must exist + var lookup, old_dir, new_dir; + try { + lookup = FS.lookupPath(old_path, { parent: true }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { parent: true }); + new_dir = lookup.node; + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + // need to be part of the same mount + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(ERRNO_CODES.EXDEV); + } + // source must exist + var old_node = FS.lookupNode(old_dir, old_name); + // old path should not be an ancestor of the new path + var relative = PATH.relative(old_path, new_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + // new path should not be an ancestor of the old path + relative = PATH.relative(new_path, old_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); + } + // see if the new path already exists + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + // not fatal + } + // early out if nothing needs to change + if (old_node === new_node) { + return; + } + // we'll need to delete the old entry + var isdir = FS.isDir(old_node.mode); + var err = FS.mayDelete(old_dir, old_name, isdir); + if (err) { + throw new FS.ErrnoError(err); + } + // need delete permissions if we'll be overwriting. + // need create permissions if new doesn't already exist. + err = new_node ? + FS.mayDelete(new_dir, new_name, isdir) : + FS.mayCreate(new_dir, new_name); + if (err) { + throw new FS.ErrnoError(err); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + // if we are going to change the parent, check write permissions + if (new_dir !== old_dir) { + err = FS.nodePermissions(old_dir, 'w'); + if (err) { + throw new FS.ErrnoError(err); + } + } + // remove the node from the lookup hash + FS.hashRemoveNode(old_node); + // do the underlying fs rename + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + } catch (e) { + throw e; + } finally { + // add the node back to the hash (in case node_ops.rename + // changed its name) + FS.hashAddNode(old_node); + } + },rmdir:function (path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var err = FS.mayDelete(parent, name, true); + if (err) { + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + },readdir:function (path) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + if (!node.node_ops.readdir) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); + } + return node.node_ops.readdir(node); + },unlink:function (path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var err = FS.mayDelete(parent, name, false); + if (err) { + // POSIX says unlink should set EPERM, not EISDIR + if (err === ERRNO_CODES.EISDIR) err = ERRNO_CODES.EPERM; + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + },readlink:function (path) { + var lookup = FS.lookupPath(path, { follow: false }); + var link = lookup.node; + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + return link.node_ops.readlink(link); + },stat:function (path, dontFollow) { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + var node = lookup.node; + if (!node.node_ops.getattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + return node.node_ops.getattr(node); + },lstat:function (path) { + return FS.stat(path, true); + },chmod:function (path, mode, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + node.node_ops.setattr(node, { + mode: (mode & 4095) | (node.mode & ~4095), + timestamp: Date.now() + }); + },lchmod:function (path, mode) { + FS.chmod(path, mode, true); + },fchmod:function (fd, mode) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + FS.chmod(stream.node, mode); + },chown:function (path, uid, gid, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + node.node_ops.setattr(node, { + timestamp: Date.now() + // we ignore the uid / gid for now + }); + },lchown:function (path, uid, gid) { + FS.chown(path, uid, gid, true); + },fchown:function (fd, uid, gid) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + FS.chown(stream.node, uid, gid); + },truncate:function (path, len) { + if (len < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EISDIR); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var err = FS.nodePermissions(node, 'w'); + if (err) { + throw new FS.ErrnoError(err); + } + node.node_ops.setattr(node, { + size: len, + timestamp: Date.now() + }); + },ftruncate:function (fd, len) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + FS.truncate(stream.node, len); + },utime:function (path, atime, mtime) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + node.node_ops.setattr(node, { + timestamp: Math.max(atime, mtime) + }); + },open:function (path, flags, mode, fd_start, fd_end) { + flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; + mode = typeof mode === 'undefined' ? 0666 : mode; + if ((flags & 64)) { + mode = (mode & 4095) | 32768; + } else { + mode = 0; + } + var node; + if (typeof path === 'object') { + node = path; + } else { + path = PATH.normalize(path); + try { + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072) + }); + node = lookup.node; + } catch (e) { + // ignore + } + } + // perhaps we need to create the node + if ((flags & 64)) { + if (node) { + // if O_CREAT and O_EXCL are set, error out if the node already exists + if ((flags & 128)) { + throw new FS.ErrnoError(ERRNO_CODES.EEXIST); + } + } else { + // node doesn't exist, try to create it + node = FS.mknod(path, mode, 0); + } + } + if (!node) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + // can't truncate a device + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + // check permissions + var err = FS.mayOpen(node, flags); + if (err) { + throw new FS.ErrnoError(err); + } + // do truncation if necessary + if ((flags & 512)) { + FS.truncate(node, 0); + } + // we've already handled these, don't pass down to the underlying vfs + flags &= ~(128 | 512); + // register the stream with the filesystem + var stream = FS.createStream({ + node: node, + path: FS.getPath(node), // we want the absolute path to the node + flags: flags, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + // used by the file family libc calls (fopen, fwrite, ferror, etc.) + ungotten: [], + error: false + }, fd_start, fd_end); + // call the new stream's open function + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + if (Module['logReadFiles'] && !(flags & 1)) { + if (!FS.readFiles) FS.readFiles = {}; + if (!(path in FS.readFiles)) { + FS.readFiles[path] = 1; + Module['printErr']('read file: ' + path); + } + } + return stream; + },close:function (stream) { + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + },llseek:function (stream, offset, whence) { + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + } + return stream.stream_ops.llseek(stream, offset, whence); + },read:function (stream, buffer, offset, length, position) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EISDIR); + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var seeking = true; + if (typeof position === 'undefined') { + position = stream.position; + seeking = false; + } else if (!stream.seekable) { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead; + },write:function (stream, buffer, offset, length, position, canOwn) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EISDIR); + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var seeking = true; + if (typeof position === 'undefined') { + position = stream.position; + seeking = false; + } else if (!stream.seekable) { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + } + if (stream.flags & 1024) { + // seek to the end before writing in append mode + FS.llseek(stream, 0, 2); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + return bytesWritten; + },allocate:function (stream, offset, length) { + if (offset < 0 || length <= 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if (!FS.isFile(stream.node.mode) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + if (!stream.stream_ops.allocate) { + throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); + } + stream.stream_ops.allocate(stream, offset, length); + },mmap:function (stream, buffer, offset, length, position, prot, flags) { + // TODO if PROT is PROT_WRITE, make sure we have write access + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(ERRNO_CODES.EACCES); + } + if (!stream.stream_ops.mmap) { + throw new FS.errnoError(ERRNO_CODES.ENODEV); + } + return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); + },ioctl:function (stream, cmd, arg) { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTTY); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + },readFile:function (path, opts) { + opts = opts || {}; + opts.flags = opts.flags || 'r'; + opts.encoding = opts.encoding || 'binary'; + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === 'utf8') { + ret = ''; + var utf8 = new Runtime.UTF8Processor(); + for (var i = 0; i < length; i++) { + ret += utf8.processCChar(buf[i]); + } + } else if (opts.encoding === 'binary') { + ret = buf; + } else { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + FS.close(stream); + return ret; + },writeFile:function (path, data, opts) { + opts = opts || {}; + opts.flags = opts.flags || 'w'; + opts.encoding = opts.encoding || 'utf8'; + var stream = FS.open(path, opts.flags, opts.mode); + if (opts.encoding === 'utf8') { + var utf8 = new Runtime.UTF8Processor(); + var buf = new Uint8Array(utf8.processJSString(data)); + FS.write(stream, buf, 0, buf.length, 0); + } else if (opts.encoding === 'binary') { + FS.write(stream, data, 0, data.length, 0); + } else { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + FS.close(stream); + },cwd:function () { + return FS.currentPath; + },chdir:function (path) { + var lookup = FS.lookupPath(path, { follow: true }); + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); + } + var err = FS.nodePermissions(lookup.node, 'x'); + if (err) { + throw new FS.ErrnoError(err); + } + FS.currentPath = lookup.path; + },createDefaultDirectories:function () { + FS.mkdir('/tmp'); + },createDefaultDevices:function () { + // create /dev + FS.mkdir('/dev'); + // setup /dev/null + FS.registerDevice(FS.makedev(1, 3), { + read: function() { return 0; }, + write: function() { return 0; } + }); + FS.mkdev('/dev/null', FS.makedev(1, 3)); + // setup /dev/tty and /dev/tty1 + // stderr needs to print output using Module['printErr'] + // so we register a second tty just for it. + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev('/dev/tty', FS.makedev(5, 0)); + FS.mkdev('/dev/tty1', FS.makedev(6, 0)); + // we're not going to emulate the actual shm device, + // just create the tmp dirs that reside in it commonly + FS.mkdir('/dev/shm'); + FS.mkdir('/dev/shm/tmp'); + },createStandardStreams:function () { + // TODO deprecate the old functionality of a single + // input / output callback and that utilizes FS.createDevice + // and instead require a unique set of stream ops + // by default, we symlink the standard streams to the + // default tty devices. however, if the standard streams + // have been overwritten we create a unique device for + // them instead. + if (Module['stdin']) { + FS.createDevice('/dev', 'stdin', Module['stdin']); + } else { + FS.symlink('/dev/tty', '/dev/stdin'); + } + if (Module['stdout']) { + FS.createDevice('/dev', 'stdout', null, Module['stdout']); + } else { + FS.symlink('/dev/tty', '/dev/stdout'); + } + if (Module['stderr']) { + FS.createDevice('/dev', 'stderr', null, Module['stderr']); + } else { + FS.symlink('/dev/tty1', '/dev/stderr'); + } + // open default streams for the stdin, stdout and stderr devices + var stdin = FS.open('/dev/stdin', 'r'); + HEAP32[((_stdin)>>2)]=stdin.fd; + assert(stdin.fd === 1, 'invalid handle for stdin (' + stdin.fd + ')'); + var stdout = FS.open('/dev/stdout', 'w'); + HEAP32[((_stdout)>>2)]=stdout.fd; + assert(stdout.fd === 2, 'invalid handle for stdout (' + stdout.fd + ')'); + var stderr = FS.open('/dev/stderr', 'w'); + HEAP32[((_stderr)>>2)]=stderr.fd; + assert(stderr.fd === 3, 'invalid handle for stderr (' + stderr.fd + ')'); + },ensureErrnoError:function () { + if (FS.ErrnoError) return; + FS.ErrnoError = function ErrnoError(errno) { + this.errno = errno; + for (var key in ERRNO_CODES) { + if (ERRNO_CODES[key] === errno) { + this.code = key; + break; + } + } + this.message = ERRNO_MESSAGES[errno]; + this.stack = stackTrace(); + }; + FS.ErrnoError.prototype = new Error(); + FS.ErrnoError.prototype.constructor = FS.ErrnoError; + // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) + [ERRNO_CODES.ENOENT].forEach(function(code) { + FS.genericErrors[code] = new FS.ErrnoError(code); + FS.genericErrors[code].stack = ''; + }); + },staticInit:function () { + FS.ensureErrnoError(); + FS.nameTable = new Array(4096); + FS.root = FS.createNode(null, '/', 16384 | 0777, 0); + FS.mount(MEMFS, {}, '/'); + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + },init:function (input, output, error) { + assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); + FS.init.initialized = true; + FS.ensureErrnoError(); + // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here + Module['stdin'] = input || Module['stdin']; + Module['stdout'] = output || Module['stdout']; + Module['stderr'] = error || Module['stderr']; + FS.createStandardStreams(); + },quit:function () { + FS.init.initialized = false; + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue; + } + FS.close(stream); + } + },getMode:function (canRead, canWrite) { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; + },joinPath:function (parts, forceRelative) { + var path = PATH.join.apply(null, parts); + if (forceRelative && path[0] == '/') path = path.substr(1); + return path; + },absolutePath:function (relative, base) { + return PATH.resolve(base, relative); + },standardizePath:function (path) { + return PATH.normalize(path); + },findObject:function (path, dontResolveLastLink) { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (ret.exists) { + return ret.object; + } else { + ___setErrNo(ret.error); + return null; + } + },analyzePath:function (path, dontResolveLastLink) { + // operate from within the context of the symlink's target + try { + var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + path = lookup.path; + } catch (e) { + } + var ret = { + isRoot: false, exists: false, error: 0, name: null, path: null, object: null, + parentExists: false, parentPath: null, parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { parent: true }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === '/'; + } catch (e) { + ret.error = e.errno; + }; + return ret; + },createFolder:function (parent, name, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.mkdir(path, mode); + },createPath:function (parent, path, canRead, canWrite) { + parent = typeof parent === 'string' ? parent : FS.getPath(parent); + var parts = path.split('/').reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current); + } catch (e) { + // ignore EEXIST + } + parent = current; + } + return current; + },createFile:function (parent, name, properties, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.create(path, mode); + },createDataFile:function (parent, name, data, canRead, canWrite, canOwn) { + var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; + var mode = FS.getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data === 'string') { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr; + } + // make sure we can write to the file + FS.chmod(node, mode | 146); + var stream = FS.open(node, 'w'); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + return node; + },createDevice:function (parent, name, input, output) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(!!input, !!output); + if (!FS.createDevice.major) FS.createDevice.major = 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + // Create a fake device that a set of stream ops to emulate + // the old behavior. + FS.registerDevice(dev, { + open: function(stream) { + stream.seekable = false; + }, + close: function(stream) { + // flush any pending line data + if (output && output.buffer && output.buffer.length) { + output(10); + } + }, + read: function(stream, buffer, offset, length, pos /* ignored */) { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: function(stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset+i]); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + },createLink:function (parent, name, target, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + return FS.symlink(target, path); + },forceLoadFile:function (obj) { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + var success = true; + if (typeof XMLHttpRequest !== 'undefined') { + throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); + } else if (Module['read']) { + // Command-line. + try { + // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as + // read() will try to parse UTF8. + obj.contents = intArrayFromString(Module['read'](obj.url), true); + } catch (e) { + success = false; + } + } else { + throw new Error('Cannot load without read() or XMLHttpRequest.'); + } + if (!success) ___setErrNo(ERRNO_CODES.EIO); + return success; + },createLazyFile:function (parent, name, url, canRead, canWrite) { + if (typeof XMLHttpRequest !== 'undefined') { + if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; + // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. + function LazyUint8Array() { + this.lengthKnown = false; + this.chunks = []; // Loaded chunks. Index is the chunk number + } + LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { + if (idx > this.length-1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = Math.floor(idx / this.chunkSize); + return this.getter(chunkNum)[chunkOffset]; + } + LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { + this.getter = getter; + } + LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { + // Find length + var xhr = new XMLHttpRequest(); + xhr.open('HEAD', url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var chunkSize = 1024*1024; // Chunk size in bytes + if (!hasByteServing) chunkSize = datalength; + // Function to get a range from the remote URL. + var doXHR = (function(from, to) { + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + // Some hints to the browser that we want binary data. + if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer'; + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=x-user-defined'); + } + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(xhr.response || []); + } else { + return intArrayFromString(xhr.responseText || '', true); + } + }); + var lazyArray = this; + lazyArray.setDataGetter(function(chunkNum) { + var start = chunkNum * chunkSize; + var end = (chunkNum+1) * chunkSize - 1; // including this byte + end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block + if (typeof(lazyArray.chunks[chunkNum]) === "undefined") { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!"); + return lazyArray.chunks[chunkNum]; + }); + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + } + var lazyArray = new LazyUint8Array(); + Object.defineProperty(lazyArray, "length", { + get: function() { + if(!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + }); + Object.defineProperty(lazyArray, "chunkSize", { + get: function() { + if(!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + }); + var properties = { isDevice: false, contents: lazyArray }; + } else { + var properties = { isDevice: false, url: url }; + } + var node = FS.createFile(parent, name, properties, canRead, canWrite); + // This is a total hack, but I want to get this lazy file code out of the + // core of MEMFS. If we want to keep this lazy file concept I feel it should + // be its own thin LAZYFS proxying calls to MEMFS. + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + // override each stream op with one that tries to force load the lazy file first + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach(function(key) { + var fn = node.stream_ops[key]; + stream_ops[key] = function forceLoadLazyFile() { + if (!FS.forceLoadFile(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + return fn.apply(null, arguments); + }; + }); + // use a custom read function + stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { + if (!FS.forceLoadFile(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + var contents = stream.node.contents; + if (position >= contents.length) + return 0; + var size = Math.min(contents.length - position, length); + assert(size >= 0); + if (contents.slice) { // normal array + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR + buffer[offset + i] = contents.get(position + i); + } + } + return size; + }; + node.stream_ops = stream_ops; + return node; + },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn) { + Browser.init(); + // TODO we should allow people to just pass in a complete filename instead + // of parent and name being that we just join them anyways + var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; + function processData(byteArray) { + function finish(byteArray) { + if (!dontCreateFile) { + FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + if (onload) onload(); + removeRunDependency('cp ' + fullname); + } + var handled = false; + Module['preloadPlugins'].forEach(function(plugin) { + if (handled) return; + if (plugin['canHandle'](fullname)) { + plugin['handle'](byteArray, fullname, finish, function() { + if (onerror) onerror(); + removeRunDependency('cp ' + fullname); + }); + handled = true; + } + }); + if (!handled) finish(byteArray); + } + addRunDependency('cp ' + fullname); + if (typeof url == 'string') { + Browser.asyncLoad(url, function(byteArray) { + processData(byteArray); + }, onerror); + } else { + processData(url); + } + },indexedDB:function () { + return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + },DB_NAME:function () { + return 'EM_FS_' + window.location.pathname; + },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function (paths, onload, onerror) { + onload = onload || function(){}; + onerror = onerror || function(){}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { + console.log('creating db'); + var db = openRequest.result; + db.createObjectStore(FS.DB_STORE_NAME); + }; + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var putRequest = files.put(FS.analyzePath(path).object.contents, path); + putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; + putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + },loadFilesFromDB:function (paths, onload, onerror) { + onload = onload || function(){}; + onerror = onerror || function(){}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = onerror; // no database to load from + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + try { + var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); + } catch(e) { + onerror(e); + return; + } + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var getRequest = files.get(path); + getRequest.onsuccess = function getRequest_onsuccess() { + if (FS.analyzePath(path).exists) { + FS.unlink(path); + } + FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); + ok++; + if (ok + fail == total) finish(); + }; + getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + }}; + function _open(path, oflag, varargs) { + // int open(const char *path, int oflag, ...); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/open.html + var mode = HEAP32[((varargs)>>2)]; + path = Pointer_stringify(path); + try { + var stream = FS.open(path, oflag, mode); + return stream.fd; + } catch (e) { + FS.handleFSError(e); + return -1; + } + }function _fopen(filename, mode) { + // FILE *fopen(const char *restrict filename, const char *restrict mode); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fopen.html + var flags; + mode = Pointer_stringify(mode); + if (mode[0] == 'r') { + if (mode.indexOf('+') != -1) { + flags = 2; + } else { + flags = 0; + } + } else if (mode[0] == 'w') { + if (mode.indexOf('+') != -1) { + flags = 2; + } else { + flags = 1; + } + flags |= 64; + flags |= 512; + } else if (mode[0] == 'a') { + if (mode.indexOf('+') != -1) { + flags = 2; + } else { + flags = 1; + } + flags |= 64; + flags |= 1024; + } else { + ___setErrNo(ERRNO_CODES.EINVAL); + return 0; + } + var ret = _open(filename, flags, allocate([0x1FF, 0, 0, 0], 'i32', ALLOC_STACK)); // All creation permissions. + return (ret == -1) ? 0 : ret; + } + var SOCKFS={mount:function (mount) { + return FS.createNode(null, '/', 16384 | 0777, 0); + },createSocket:function (family, type, protocol) { + var streaming = type == 1; + if (protocol) { + assert(streaming == (protocol == 6)); // if SOCK_STREAM, must be tcp + } + // create our internal socket structure + var sock = { + family: family, + type: type, + protocol: protocol, + server: null, + peers: {}, + pending: [], + recv_queue: [], + sock_ops: SOCKFS.websocket_sock_ops + }; + // create the filesystem node to store the socket structure + var name = SOCKFS.nextname(); + var node = FS.createNode(SOCKFS.root, name, 49152, 0); + node.sock = sock; + // and the wrapping stream that enables library functions such + // as read and write to indirectly interact with the socket + var stream = FS.createStream({ + path: name, + node: node, + flags: FS.modeStringToFlags('r+'), + seekable: false, + stream_ops: SOCKFS.stream_ops + }); + // map the new stream to the socket structure (sockets have a 1:1 + // relationship with a stream) + sock.stream = stream; + return sock; + },getSocket:function (fd) { + var stream = FS.getStream(fd); + if (!stream || !FS.isSocket(stream.node.mode)) { + return null; + } + return stream.node.sock; + },stream_ops:{poll:function (stream) { + var sock = stream.node.sock; + return sock.sock_ops.poll(sock); + },ioctl:function (stream, request, varargs) { + var sock = stream.node.sock; + return sock.sock_ops.ioctl(sock, request, varargs); + },read:function (stream, buffer, offset, length, position /* ignored */) { + var sock = stream.node.sock; + var msg = sock.sock_ops.recvmsg(sock, length); + if (!msg) { + // socket is closed + return 0; + } + buffer.set(msg.buffer, offset); + return msg.buffer.length; + },write:function (stream, buffer, offset, length, position /* ignored */) { + var sock = stream.node.sock; + return sock.sock_ops.sendmsg(sock, buffer, offset, length); + },close:function (stream) { + var sock = stream.node.sock; + sock.sock_ops.close(sock); + }},nextname:function () { + if (!SOCKFS.nextname.current) { + SOCKFS.nextname.current = 0; + } + return 'socket[' + (SOCKFS.nextname.current++) + ']'; + },websocket_sock_ops:{createPeer:function (sock, addr, port) { + var ws; + if (typeof addr === 'object') { + ws = addr; + addr = null; + port = null; + } + if (ws) { + // for sockets that've already connected (e.g. we're the server) + // we can inspect the _socket property for the address + if (ws._socket) { + addr = ws._socket.remoteAddress; + port = ws._socket.remotePort; + } + // if we're just now initializing a connection to the remote, + // inspect the url property + else { + var result = /ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url); + if (!result) { + throw new Error('WebSocket URL must be in the format ws(s)://address:port'); + } + addr = result[1]; + port = parseInt(result[2], 10); + } + } else { + // create the actual websocket object and connect + try { + var url = 'ws://' + addr + ':' + port; + // the node ws library API is slightly different than the browser's + var opts = ENVIRONMENT_IS_NODE ? {headers: {'websocket-protocol': ['binary']}} : ['binary']; + // If node we use the ws library. + var WebSocket = ENVIRONMENT_IS_NODE ? require('ws') : window['WebSocket']; + ws = new WebSocket(url, opts); + ws.binaryType = 'arraybuffer'; + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH); + } + } + var peer = { + addr: addr, + port: port, + socket: ws, + dgram_send_queue: [] + }; + SOCKFS.websocket_sock_ops.addPeer(sock, peer); + SOCKFS.websocket_sock_ops.handlePeerEvents(sock, peer); + // if this is a bound dgram socket, send the port number first to allow + // us to override the ephemeral port reported to us by remotePort on the + // remote end. + if (sock.type === 2 && typeof sock.sport !== 'undefined') { + peer.dgram_send_queue.push(new Uint8Array([ + 255, 255, 255, 255, + 'p'.charCodeAt(0), 'o'.charCodeAt(0), 'r'.charCodeAt(0), 't'.charCodeAt(0), + ((sock.sport & 0xff00) >> 8) , (sock.sport & 0xff) + ])); + } + return peer; + },getPeer:function (sock, addr, port) { + return sock.peers[addr + ':' + port]; + },addPeer:function (sock, peer) { + sock.peers[peer.addr + ':' + peer.port] = peer; + },removePeer:function (sock, peer) { + delete sock.peers[peer.addr + ':' + peer.port]; + },handlePeerEvents:function (sock, peer) { + var first = true; + var handleOpen = function () { + try { + var queued = peer.dgram_send_queue.shift(); + while (queued) { + peer.socket.send(queued); + queued = peer.dgram_send_queue.shift(); + } + } catch (e) { + // not much we can do here in the way of proper error handling as we've already + // lied and said this data was sent. shut it down. + peer.socket.close(); + } + }; + function handleMessage(data) { + assert(typeof data !== 'string' && data.byteLength !== undefined); // must receive an ArrayBuffer + data = new Uint8Array(data); // make a typed array view on the array buffer + // if this is the port message, override the peer's port with it + var wasfirst = first; + first = false; + if (wasfirst && + data.length === 10 && + data[0] === 255 && data[1] === 255 && data[2] === 255 && data[3] === 255 && + data[4] === 'p'.charCodeAt(0) && data[5] === 'o'.charCodeAt(0) && data[6] === 'r'.charCodeAt(0) && data[7] === 't'.charCodeAt(0)) { + // update the peer's port and it's key in the peer map + var newport = ((data[8] << 8) | data[9]); + SOCKFS.websocket_sock_ops.removePeer(sock, peer); + peer.port = newport; + SOCKFS.websocket_sock_ops.addPeer(sock, peer); + return; + } + sock.recv_queue.push({ addr: peer.addr, port: peer.port, data: data }); + }; + if (ENVIRONMENT_IS_NODE) { + peer.socket.on('open', handleOpen); + peer.socket.on('message', function(data, flags) { + if (!flags.binary) { + return; + } + handleMessage((new Uint8Array(data)).buffer); // copy from node Buffer -> ArrayBuffer + }); + peer.socket.on('error', function() { + // don't throw + }); + } else { + peer.socket.onopen = handleOpen; + peer.socket.onmessage = function peer_socket_onmessage(event) { + handleMessage(event.data); + }; + } + },poll:function (sock) { + if (sock.type === 1 && sock.server) { + // listen sockets should only say they're available for reading + // if there are pending clients. + return sock.pending.length ? (64 | 1) : 0; + } + var mask = 0; + var dest = sock.type === 1 ? // we only care about the socket state for connection-based sockets + SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport) : + null; + if (sock.recv_queue.length || + !dest || // connection-less sockets are always ready to read + (dest && dest.socket.readyState === dest.socket.CLOSING) || + (dest && dest.socket.readyState === dest.socket.CLOSED)) { // let recv return 0 once closed + mask |= (64 | 1); + } + if (!dest || // connection-less sockets are always ready to write + (dest && dest.socket.readyState === dest.socket.OPEN)) { + mask |= 4; + } + if ((dest && dest.socket.readyState === dest.socket.CLOSING) || + (dest && dest.socket.readyState === dest.socket.CLOSED)) { + mask |= 16; + } + return mask; + },ioctl:function (sock, request, arg) { + switch (request) { + case 21531: + var bytes = 0; + if (sock.recv_queue.length) { + bytes = sock.recv_queue[0].data.length; + } + HEAP32[((arg)>>2)]=bytes; + return 0; + default: + return ERRNO_CODES.EINVAL; + } + },close:function (sock) { + // if we've spawned a listen server, close it + if (sock.server) { + try { + sock.server.close(); + } catch (e) { + } + sock.server = null; + } + // close any peer connections + var peers = Object.keys(sock.peers); + for (var i = 0; i < peers.length; i++) { + var peer = sock.peers[peers[i]]; + try { + peer.socket.close(); + } catch (e) { + } + SOCKFS.websocket_sock_ops.removePeer(sock, peer); + } + return 0; + },bind:function (sock, addr, port) { + if (typeof sock.saddr !== 'undefined' || typeof sock.sport !== 'undefined') { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); // already bound + } + sock.saddr = addr; + sock.sport = port || _mkport(); + // in order to emulate dgram sockets, we need to launch a listen server when + // binding on a connection-less socket + // note: this is only required on the server side + if (sock.type === 2) { + // close the existing server if it exists + if (sock.server) { + sock.server.close(); + sock.server = null; + } + // swallow error operation not supported error that occurs when binding in the + // browser where this isn't supported + try { + sock.sock_ops.listen(sock, 0); + } catch (e) { + if (!(e instanceof FS.ErrnoError)) throw e; + if (e.errno !== ERRNO_CODES.EOPNOTSUPP) throw e; + } + } + },connect:function (sock, addr, port) { + if (sock.server) { + throw new FS.ErrnoError(ERRNO_CODS.EOPNOTSUPP); + } + // TODO autobind + // if (!sock.addr && sock.type == 2) { + // } + // early out if we're already connected / in the middle of connecting + if (typeof sock.daddr !== 'undefined' && typeof sock.dport !== 'undefined') { + var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); + if (dest) { + if (dest.socket.readyState === dest.socket.CONNECTING) { + throw new FS.ErrnoError(ERRNO_CODES.EALREADY); + } else { + throw new FS.ErrnoError(ERRNO_CODES.EISCONN); + } + } + } + // add the socket to our peer list and set our + // destination address / port to match + var peer = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port); + sock.daddr = peer.addr; + sock.dport = peer.port; + // always "fail" in non-blocking mode + throw new FS.ErrnoError(ERRNO_CODES.EINPROGRESS); + },listen:function (sock, backlog) { + if (!ENVIRONMENT_IS_NODE) { + throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); + } + if (sock.server) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); // already listening + } + var WebSocketServer = require('ws').Server; + var host = sock.saddr; + sock.server = new WebSocketServer({ + host: host, + port: sock.sport + // TODO support backlog + }); + sock.server.on('connection', function(ws) { + if (sock.type === 1) { + var newsock = SOCKFS.createSocket(sock.family, sock.type, sock.protocol); + // create a peer on the new socket + var peer = SOCKFS.websocket_sock_ops.createPeer(newsock, ws); + newsock.daddr = peer.addr; + newsock.dport = peer.port; + // push to queue for accept to pick up + sock.pending.push(newsock); + } else { + // create a peer on the listen socket so calling sendto + // with the listen socket and an address will resolve + // to the correct client + SOCKFS.websocket_sock_ops.createPeer(sock, ws); + } + }); + sock.server.on('closed', function() { + sock.server = null; + }); + sock.server.on('error', function() { + // don't throw + }); + },accept:function (listensock) { + if (!listensock.server) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var newsock = listensock.pending.shift(); + newsock.stream.flags = listensock.stream.flags; + return newsock; + },getname:function (sock, peer) { + var addr, port; + if (peer) { + if (sock.daddr === undefined || sock.dport === undefined) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); + } + addr = sock.daddr; + port = sock.dport; + } else { + // TODO saddr and sport will be set for bind()'d UDP sockets, but what + // should we be returning for TCP sockets that've been connect()'d? + addr = sock.saddr || 0; + port = sock.sport || 0; + } + return { addr: addr, port: port }; + },sendmsg:function (sock, buffer, offset, length, addr, port) { + if (sock.type === 2) { + // connection-less sockets will honor the message address, + // and otherwise fall back to the bound destination address + if (addr === undefined || port === undefined) { + addr = sock.daddr; + port = sock.dport; + } + // if there was no address to fall back to, error out + if (addr === undefined || port === undefined) { + throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ); + } + } else { + // connection-based sockets will only use the bound + addr = sock.daddr; + port = sock.dport; + } + // find the peer for the destination address + var dest = SOCKFS.websocket_sock_ops.getPeer(sock, addr, port); + // early out if not connected with a connection-based socket + if (sock.type === 1) { + if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); + } else if (dest.socket.readyState === dest.socket.CONNECTING) { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + } + // create a copy of the incoming data to send, as the WebSocket API + // doesn't work entirely with an ArrayBufferView, it'll just send + // the entire underlying buffer + var data; + if (buffer instanceof Array || buffer instanceof ArrayBuffer) { + data = buffer.slice(offset, offset + length); + } else { // ArrayBufferView + data = buffer.buffer.slice(buffer.byteOffset + offset, buffer.byteOffset + offset + length); + } + // if we're emulating a connection-less dgram socket and don't have + // a cached connection, queue the buffer to send upon connect and + // lie, saying the data was sent now. + if (sock.type === 2) { + if (!dest || dest.socket.readyState !== dest.socket.OPEN) { + // if we're not connected, open a new connection + if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { + dest = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port); + } + dest.dgram_send_queue.push(data); + return length; + } + } + try { + // send the actual data + dest.socket.send(data); + return length; + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + },recvmsg:function (sock, length) { + // http://pubs.opengroup.org/onlinepubs/7908799/xns/recvmsg.html + if (sock.type === 1 && sock.server) { + // tcp servers should not be recv()'ing on the listen socket + throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); + } + var queued = sock.recv_queue.shift(); + if (!queued) { + if (sock.type === 1) { + var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); + if (!dest) { + // if we have a destination address but are not connected, error out + throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); + } + else if (dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { + // return null if the socket has closed + return null; + } + else { + // else, our socket is in a valid state but truly has nothing available + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + } else { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + } + // queued.data will be an ArrayBuffer if it's unadulterated, but if it's + // requeued TCP data it'll be an ArrayBufferView + var queuedLength = queued.data.byteLength || queued.data.length; + var queuedOffset = queued.data.byteOffset || 0; + var queuedBuffer = queued.data.buffer || queued.data; + var bytesRead = Math.min(length, queuedLength); + var res = { + buffer: new Uint8Array(queuedBuffer, queuedOffset, bytesRead), + addr: queued.addr, + port: queued.port + }; + // push back any unread data for TCP connections + if (sock.type === 1 && bytesRead < queuedLength) { + var bytesRemaining = queuedLength - bytesRead; + queued.data = new Uint8Array(queuedBuffer, queuedOffset + bytesRead, bytesRemaining); + sock.recv_queue.unshift(queued); + } + return res; + }}};function _recv(fd, buf, len, flags) { + var sock = SOCKFS.getSocket(fd); + if (!sock) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + // TODO honor flags + return _read(fd, buf, len); + } + function _pread(fildes, buf, nbyte, offset) { + // ssize_t pread(int fildes, void *buf, size_t nbyte, off_t offset); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/read.html + var stream = FS.getStream(fildes); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + try { + var slab = HEAP8; + return FS.read(stream, slab, buf, nbyte, offset); + } catch (e) { + FS.handleFSError(e); + return -1; + } + }function _read(fildes, buf, nbyte) { + // ssize_t read(int fildes, void *buf, size_t nbyte); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/read.html + var stream = FS.getStream(fildes); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + try { + var slab = HEAP8; + return FS.read(stream, slab, buf, nbyte); + } catch (e) { + FS.handleFSError(e); + return -1; + } + }function _fread(ptr, size, nitems, stream) { + // size_t fread(void *restrict ptr, size_t size, size_t nitems, FILE *restrict stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fread.html + var bytesToRead = nitems * size; + if (bytesToRead == 0) { + return 0; + } + var bytesRead = 0; + var streamObj = FS.getStream(stream); + while (streamObj.ungotten.length && bytesToRead > 0) { + HEAP8[((ptr++)|0)]=streamObj.ungotten.pop() + bytesToRead--; + bytesRead++; + } + var err = _read(stream, ptr, bytesToRead); + if (err == -1) { + if (streamObj) streamObj.error = true; + return 0; + } + bytesRead += err; + if (bytesRead < bytesToRead) streamObj.eof = true; + return Math.floor(bytesRead / size); + } + function _close(fildes) { + // int close(int fildes); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/close.html + var stream = FS.getStream(fildes); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + try { + FS.close(stream); + return 0; + } catch (e) { + FS.handleFSError(e); + return -1; + } + } + function _fsync(fildes) { + // int fsync(int fildes); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fsync.html + var stream = FS.getStream(fildes); + if (stream) { + // We write directly to the file system, so there's nothing to do here. + return 0; + } else { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + }function _fclose(stream) { + // int fclose(FILE *stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fclose.html + _fsync(stream); + return _close(stream); + } + var _sqrt=Math_sqrt; + function _send(fd, buf, len, flags) { + var sock = SOCKFS.getSocket(fd); + if (!sock) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + // TODO honor flags + return _write(fd, buf, len); + } + function _pwrite(fildes, buf, nbyte, offset) { + // ssize_t pwrite(int fildes, const void *buf, size_t nbyte, off_t offset); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/write.html + var stream = FS.getStream(fildes); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + try { + var slab = HEAP8; + return FS.write(stream, slab, buf, nbyte, offset); + } catch (e) { + FS.handleFSError(e); + return -1; + } + }function _write(fildes, buf, nbyte) { + // ssize_t write(int fildes, const void *buf, size_t nbyte); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/write.html + var stream = FS.getStream(fildes); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + try { + var slab = HEAP8; + return FS.write(stream, slab, buf, nbyte); + } catch (e) { + FS.handleFSError(e); + return -1; + } + }function _fwrite(ptr, size, nitems, stream) { + // size_t fwrite(const void *restrict ptr, size_t size, size_t nitems, FILE *restrict stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fwrite.html + var bytesToWrite = nitems * size; + if (bytesToWrite == 0) return 0; + var bytesWritten = _write(stream, ptr, bytesToWrite); + if (bytesWritten == -1) { + var streamObj = FS.getStream(stream); + if (streamObj) streamObj.error = true; + return 0; + } else { + return Math.floor(bytesWritten / size); + } + } + function _lseek(fildes, offset, whence) { + // off_t lseek(int fildes, off_t offset, int whence); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/lseek.html + var stream = FS.getStream(fildes); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + try { + return FS.llseek(stream, offset, whence); + } catch (e) { + FS.handleFSError(e); + return -1; + } + }function _fseek(stream, offset, whence) { + // int fseek(FILE *stream, long offset, int whence); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fseek.html + var ret = _lseek(stream, offset, whence); + if (ret == -1) { + return -1; + } + stream = FS.getStream(stream); + stream.eof = false; + return 0; + } + Module["_strcpy"] = _strcpy; + Module["_strncpy"] = _strncpy; + function _strchr(ptr, chr) { + ptr--; + do { + ptr++; + var val = HEAP8[(ptr)]; + if (val == chr) return ptr; + } while (val); + return 0; + } + function __reallyNegative(x) { + return x < 0 || (x === 0 && (1/x) === -Infinity); + }function __formatString(format, varargs) { + var textIndex = format; + var argIndex = 0; + function getNextArg(type) { + // NOTE: Explicitly ignoring type safety. Otherwise this fails: + // int x = 4; printf("%c\n", (char)x); + var ret; + if (type === 'double') { + ret = HEAPF64[(((varargs)+(argIndex))>>3)]; + } else if (type == 'i64') { + ret = [HEAP32[(((varargs)+(argIndex))>>2)], + HEAP32[(((varargs)+(argIndex+8))>>2)]]; + argIndex += 8; // each 32-bit chunk is in a 64-bit block + } else { + type = 'i32'; // varargs are always i32, i64, or double + ret = HEAP32[(((varargs)+(argIndex))>>2)]; + } + argIndex += Math.max(Runtime.getNativeFieldSize(type), Runtime.getAlignSize(type, null, true)); + return ret; + } + var ret = []; + var curr, next, currArg; + while(1) { + var startTextIndex = textIndex; + curr = HEAP8[(textIndex)]; + if (curr === 0) break; + next = HEAP8[((textIndex+1)|0)]; + if (curr == 37) { + // Handle flags. + var flagAlwaysSigned = false; + var flagLeftAlign = false; + var flagAlternative = false; + var flagZeroPad = false; + var flagPadSign = false; + flagsLoop: while (1) { + switch (next) { + case 43: + flagAlwaysSigned = true; + break; + case 45: + flagLeftAlign = true; + break; + case 35: + flagAlternative = true; + break; + case 48: + if (flagZeroPad) { + break flagsLoop; + } else { + flagZeroPad = true; + break; + } + case 32: + flagPadSign = true; + break; + default: + break flagsLoop; + } + textIndex++; + next = HEAP8[((textIndex+1)|0)]; + } + // Handle width. + var width = 0; + if (next == 42) { + width = getNextArg('i32'); + textIndex++; + next = HEAP8[((textIndex+1)|0)]; + } else { + while (next >= 48 && next <= 57) { + width = width * 10 + (next - 48); + textIndex++; + next = HEAP8[((textIndex+1)|0)]; + } + } + // Handle precision. + var precisionSet = false; + if (next == 46) { + var precision = 0; + precisionSet = true; + textIndex++; + next = HEAP8[((textIndex+1)|0)]; + if (next == 42) { + precision = getNextArg('i32'); + textIndex++; + } else { + while(1) { + var precisionChr = HEAP8[((textIndex+1)|0)]; + if (precisionChr < 48 || + precisionChr > 57) break; + precision = precision * 10 + (precisionChr - 48); + textIndex++; + } + } + next = HEAP8[((textIndex+1)|0)]; + } else { + var precision = 6; // Standard default. + } + // Handle integer sizes. WARNING: These assume a 32-bit architecture! + var argSize; + switch (String.fromCharCode(next)) { + case 'h': + var nextNext = HEAP8[((textIndex+2)|0)]; + if (nextNext == 104) { + textIndex++; + argSize = 1; // char (actually i32 in varargs) + } else { + argSize = 2; // short (actually i32 in varargs) + } + break; + case 'l': + var nextNext = HEAP8[((textIndex+2)|0)]; + if (nextNext == 108) { + textIndex++; + argSize = 8; // long long + } else { + argSize = 4; // long + } + break; + case 'L': // long long + case 'q': // int64_t + case 'j': // intmax_t + argSize = 8; + break; + case 'z': // size_t + case 't': // ptrdiff_t + case 'I': // signed ptrdiff_t or unsigned size_t + argSize = 4; + break; + default: + argSize = null; + } + if (argSize) textIndex++; + next = HEAP8[((textIndex+1)|0)]; + // Handle type specifier. + switch (String.fromCharCode(next)) { + case 'd': case 'i': case 'u': case 'o': case 'x': case 'X': case 'p': { + // Integer. + var signed = next == 100 || next == 105; + argSize = argSize || 4; + var currArg = getNextArg('i' + (argSize * 8)); + var origArg = currArg; + var argText; + // Flatten i64-1 [low, high] into a (slightly rounded) double + if (argSize == 8) { + currArg = Runtime.makeBigInt(currArg[0], currArg[1], next == 117); + } + // Truncate to requested size. + if (argSize <= 4) { + var limit = Math.pow(256, argSize) - 1; + currArg = (signed ? reSign : unSign)(currArg & limit, argSize * 8); + } + // Format the number. + var currAbsArg = Math.abs(currArg); + var prefix = ''; + if (next == 100 || next == 105) { + if (argSize == 8 && i64Math) argText = i64Math.stringify(origArg[0], origArg[1], null); else + argText = reSign(currArg, 8 * argSize, 1).toString(10); + } else if (next == 117) { + if (argSize == 8 && i64Math) argText = i64Math.stringify(origArg[0], origArg[1], true); else + argText = unSign(currArg, 8 * argSize, 1).toString(10); + currArg = Math.abs(currArg); + } else if (next == 111) { + argText = (flagAlternative ? '0' : '') + currAbsArg.toString(8); + } else if (next == 120 || next == 88) { + prefix = (flagAlternative && currArg != 0) ? '0x' : ''; + if (argSize == 8 && i64Math) { + if (origArg[1]) { + argText = (origArg[1]>>>0).toString(16); + var lower = (origArg[0]>>>0).toString(16); + while (lower.length < 8) lower = '0' + lower; + argText += lower; + } else { + argText = (origArg[0]>>>0).toString(16); + } + } else + if (currArg < 0) { + // Represent negative numbers in hex as 2's complement. + currArg = -currArg; + argText = (currAbsArg - 1).toString(16); + var buffer = []; + for (var i = 0; i < argText.length; i++) { + buffer.push((0xF - parseInt(argText[i], 16)).toString(16)); + } + argText = buffer.join(''); + while (argText.length < argSize * 2) argText = 'f' + argText; + } else { + argText = currAbsArg.toString(16); + } + if (next == 88) { + prefix = prefix.toUpperCase(); + argText = argText.toUpperCase(); + } + } else if (next == 112) { + if (currAbsArg === 0) { + argText = '(nil)'; + } else { + prefix = '0x'; + argText = currAbsArg.toString(16); + } + } + if (precisionSet) { + while (argText.length < precision) { + argText = '0' + argText; + } + } + // Add sign if needed + if (currArg >= 0) { + if (flagAlwaysSigned) { + prefix = '+' + prefix; + } else if (flagPadSign) { + prefix = ' ' + prefix; + } + } + // Move sign to prefix so we zero-pad after the sign + if (argText.charAt(0) == '-') { + prefix = '-' + prefix; + argText = argText.substr(1); + } + // Add padding. + while (prefix.length + argText.length < width) { + if (flagLeftAlign) { + argText += ' '; + } else { + if (flagZeroPad) { + argText = '0' + argText; + } else { + prefix = ' ' + prefix; + } + } + } + // Insert the result into the buffer. + argText = prefix + argText; + argText.split('').forEach(function(chr) { + ret.push(chr.charCodeAt(0)); + }); + break; + } + case 'f': case 'F': case 'e': case 'E': case 'g': case 'G': { + // Float. + var currArg = getNextArg('double'); + var argText; + if (isNaN(currArg)) { + argText = 'nan'; + flagZeroPad = false; + } else if (!isFinite(currArg)) { + argText = (currArg < 0 ? '-' : '') + 'inf'; + flagZeroPad = false; + } else { + var isGeneral = false; + var effectivePrecision = Math.min(precision, 20); + // Convert g/G to f/F or e/E, as per: + // http://pubs.opengroup.org/onlinepubs/9699919799/functions/printf.html + if (next == 103 || next == 71) { + isGeneral = true; + precision = precision || 1; + var exponent = parseInt(currArg.toExponential(effectivePrecision).split('e')[1], 10); + if (precision > exponent && exponent >= -4) { + next = ((next == 103) ? 'f' : 'F').charCodeAt(0); + precision -= exponent + 1; + } else { + next = ((next == 103) ? 'e' : 'E').charCodeAt(0); + precision--; + } + effectivePrecision = Math.min(precision, 20); + } + if (next == 101 || next == 69) { + argText = currArg.toExponential(effectivePrecision); + // Make sure the exponent has at least 2 digits. + if (/[eE][-+]\d$/.test(argText)) { + argText = argText.slice(0, -1) + '0' + argText.slice(-1); + } + } else if (next == 102 || next == 70) { + argText = currArg.toFixed(effectivePrecision); + if (currArg === 0 && __reallyNegative(currArg)) { + argText = '-' + argText; + } + } + var parts = argText.split('e'); + if (isGeneral && !flagAlternative) { + // Discard trailing zeros and periods. + while (parts[0].length > 1 && parts[0].indexOf('.') != -1 && + (parts[0].slice(-1) == '0' || parts[0].slice(-1) == '.')) { + parts[0] = parts[0].slice(0, -1); + } + } else { + // Make sure we have a period in alternative mode. + if (flagAlternative && argText.indexOf('.') == -1) parts[0] += '.'; + // Zero pad until required precision. + while (precision > effectivePrecision++) parts[0] += '0'; + } + argText = parts[0] + (parts.length > 1 ? 'e' + parts[1] : ''); + // Capitalize 'E' if needed. + if (next == 69) argText = argText.toUpperCase(); + // Add sign. + if (currArg >= 0) { + if (flagAlwaysSigned) { + argText = '+' + argText; + } else if (flagPadSign) { + argText = ' ' + argText; + } + } + } + // Add padding. + while (argText.length < width) { + if (flagLeftAlign) { + argText += ' '; + } else { + if (flagZeroPad && (argText[0] == '-' || argText[0] == '+')) { + argText = argText[0] + '0' + argText.slice(1); + } else { + argText = (flagZeroPad ? '0' : ' ') + argText; + } + } + } + // Adjust case. + if (next < 97) argText = argText.toUpperCase(); + // Insert the result into the buffer. + argText.split('').forEach(function(chr) { + ret.push(chr.charCodeAt(0)); + }); + break; + } + case 's': { + // String. + var arg = getNextArg('i8*'); + var argLength = arg ? _strlen(arg) : '(null)'.length; + if (precisionSet) argLength = Math.min(argLength, precision); + if (!flagLeftAlign) { + while (argLength < width--) { + ret.push(32); + } + } + if (arg) { + for (var i = 0; i < argLength; i++) { + ret.push(HEAPU8[((arg++)|0)]); + } + } else { + ret = ret.concat(intArrayFromString('(null)'.substr(0, argLength), true)); + } + if (flagLeftAlign) { + while (argLength < width--) { + ret.push(32); + } + } + break; + } + case 'c': { + // Character. + if (flagLeftAlign) ret.push(getNextArg('i8')); + while (--width > 0) { + ret.push(32); + } + if (!flagLeftAlign) ret.push(getNextArg('i8')); + break; + } + case 'n': { + // Write the length written so far to the next parameter. + var ptr = getNextArg('i32*'); + HEAP32[((ptr)>>2)]=ret.length + break; + } + case '%': { + // Literal percent sign. + ret.push(curr); + break; + } + default: { + // Unknown specifiers remain untouched. + for (var i = startTextIndex; i < textIndex + 2; i++) { + ret.push(HEAP8[(i)]); + } + } + } + textIndex += 2; + // TODO: Support a/A (hex float) and m (last error) specifiers. + // TODO: Support %1${specifier} for arg selection. + } else { + ret.push(curr); + textIndex += 1; + } + } + return ret; + }function _fprintf(stream, format, varargs) { + // int fprintf(FILE *restrict stream, const char *restrict format, ...); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/printf.html + var result = __formatString(format, varargs); + var stack = Runtime.stackSave(); + var ret = _fwrite(allocate(result, 'i8', ALLOC_STACK), 1, result.length, stream); + Runtime.stackRestore(stack); + return ret; + } + function _fgetc(stream) { + // int fgetc(FILE *stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fgetc.html + var streamObj = FS.getStream(stream); + if (!streamObj) return -1; + if (streamObj.eof || streamObj.error) return -1; + var ret = _fread(_fgetc.ret, 1, 1, stream); + if (ret == 0) { + return -1; + } else if (ret == -1) { + streamObj.error = true; + return -1; + } else { + return HEAPU8[((_fgetc.ret)|0)]; + } + }function _fgets(s, n, stream) { + // char *fgets(char *restrict s, int n, FILE *restrict stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fgets.html + var streamObj = FS.getStream(stream); + if (!streamObj) return 0; + if (streamObj.error || streamObj.eof) return 0; + var byte_; + for (var i = 0; i < n - 1 && byte_ != 10; i++) { + byte_ = _fgetc(stream); + if (byte_ == -1) { + if (streamObj.error || (streamObj.eof && i == 0)) return 0; + else if (streamObj.eof) break; + } + HEAP8[(((s)+(i))|0)]=byte_ + } + HEAP8[(((s)+(i))|0)]=0 + return s; + } + function _feof(stream) { + // int feof(FILE *stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/feof.html + stream = FS.getStream(stream); + return Number(stream && stream.eof); + } + function _isspace(chr) { + return (chr == 32) || (chr >= 9 && chr <= 13); + } + function _atexit(func, arg) { + __ATEXIT__.unshift({ func: func, arg: arg }); + } + Module["_strcat"] = _strcat; + function __exit(status) { + // void _exit(int status); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html + Module['exit'](status); + }function _exit(status) { + __exit(status); + } + function _access(path, amode) { + // int access(const char *path, int amode); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/access.html + path = Pointer_stringify(path); + if (amode & ~7) { + // need a valid mode + ___setErrNo(ERRNO_CODES.EINVAL); + return -1; + } + var node; + try { + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + } catch (e) { + FS.handleFSError(e); + return -1; + } + var perms = ''; + if (amode & 4) perms += 'r'; + if (amode & 2) perms += 'w'; + if (amode & 1) perms += 'x'; + if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { + ___setErrNo(ERRNO_CODES.EACCES); + return -1; + } + return 0; + } + function _chdir(path) { + // int chdir(const char *path); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/chdir.html + // NOTE: The path argument may be a string, to simplify fchdir(). + if (typeof path !== 'string') path = Pointer_stringify(path); + try { + FS.chdir(path); + return 0; + } catch (e) { + FS.handleFSError(e); + return -1; + } + } + function ___errno_location() { + return ___errno_state; + } + function _getcwd(buf, size) { + // char *getcwd(char *buf, size_t size); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/getcwd.html + if (size == 0) { + ___setErrNo(ERRNO_CODES.EINVAL); + return 0; + } + var cwd = FS.cwd(); + if (size < cwd.length + 1) { + ___setErrNo(ERRNO_CODES.ERANGE); + return 0; + } else { + writeAsciiToMemory(cwd, buf); + return buf; + } + } + function _isatty(fildes) { + // int isatty(int fildes); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/isatty.html + var stream = FS.getStream(fildes); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return 0; + } + // HACK - implement tcgetattr + if (!stream.tty) { + ___setErrNo(ERRNO_CODES.ENOTTY); + return 0; + } + return 1; + } + function _unlink(path) { + // int unlink(const char *path); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/unlink.html + path = Pointer_stringify(path); + try { + FS.unlink(path); + return 0; + } catch (e) { + FS.handleFSError(e); + return -1; + } + } + function _rename(old_path, new_path) { + // int rename(const char *old, const char *new); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/rename.html + old_path = Pointer_stringify(old_path); + new_path = Pointer_stringify(new_path); + try { + FS.rename(old_path, new_path); + return 0; + } catch (e) { + FS.handleFSError(e); + return -1; + } + } + function _qsort(base, num, size, cmp) { + if (num == 0 || size == 0) return; + // forward calls to the JavaScript sort method + // first, sort the items logically + var keys = []; + for (var i = 0; i < num; i++) keys.push(i); + keys.sort(function(a, b) { + return Module['dynCall_iii'](cmp, base+a*size, base+b*size); + }); + // apply the sort + var temp = _malloc(num*size); + _memcpy(temp, base, num*size); + for (var i = 0; i < num; i++) { + if (keys[i] == i) continue; // already in place + _memcpy(base+i*size, temp+keys[i]*size, size); + } + _free(temp); + } + function _opendir(dirname) { + // DIR *opendir(const char *dirname); + // http://pubs.opengroup.org/onlinepubs/007908799/xsh/opendir.html + // NOTE: Calculating absolute path redundantly since we need to associate it + // with the opened stream. + var path = Pointer_stringify(dirname); + if (!path) { + ___setErrNo(ERRNO_CODES.ENOENT); + return 0; + } + var node; + try { + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + } catch (e) { + FS.handleFSError(e); + return 0; + } + if (!FS.isDir(node.mode)) { + ___setErrNo(ERRNO_CODES.ENOTDIR); + return 0; + } + var err = _open(dirname, 0, allocate([0, 0, 0, 0], 'i32', ALLOC_STACK)); + // open returns 0 on failure, not -1 + return err === -1 ? 0 : err; + } + function _readdir_r(dirp, entry, result) { + // int readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result); + // http://pubs.opengroup.org/onlinepubs/007908799/xsh/readdir_r.html + var stream = FS.getStream(dirp); + if (!stream) { + return ___setErrNo(ERRNO_CODES.EBADF); + } + var entries; + try { + entries = FS.readdir(stream.path); + } catch (e) { + return FS.handleFSError(e); + } + if (stream.position < 0 || stream.position >= entries.length) { + HEAP32[((result)>>2)]=0 + return 0; + } + var id; + var type; + var name = entries[stream.position]; + var offset = stream.position + 1; + if (!name.indexOf('.')) { + id = 1; + type = 4; + } else { + var child = FS.lookupNode(stream.node, name); + id = child.id; + type = FS.isChrdev(child.mode) ? 2 : // DT_CHR, character device. + FS.isDir(child.mode) ? 4 : // DT_DIR, directory. + FS.isLink(child.mode) ? 10 : // DT_LNK, symbolic link. + 8; // DT_REG, regular file. + } + HEAP32[((entry)>>2)]=id + HEAP32[(((entry)+(4))>>2)]=offset + HEAP32[(((entry)+(8))>>2)]=name.length + 1 + for (var i = 0; i < name.length; i++) { + HEAP8[(((entry + 11)+(i))|0)]=name.charCodeAt(i) + } + HEAP8[(((entry + 11)+(i))|0)]=0 + HEAP8[(((entry)+(10))|0)]=type + HEAP32[((result)>>2)]=entry + stream.position++; + return 0; + }function _readdir(dirp) { + // struct dirent *readdir(DIR *dirp); + // http://pubs.opengroup.org/onlinepubs/007908799/xsh/readdir_r.html + var stream = FS.getStream(dirp); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return 0; + } + // TODO Is it supposed to be safe to execute multiple readdirs? + if (!_readdir.entry) _readdir.entry = _malloc(268); + if (!_readdir.result) _readdir.result = _malloc(4); + var err = _readdir_r(dirp, _readdir.entry, _readdir.result); + if (err) { + ___setErrNo(err); + return 0; + } + return HEAP32[((_readdir.result)>>2)]; + } + function _closedir(dirp) { + // int closedir(DIR *dirp); + // http://pubs.opengroup.org/onlinepubs/007908799/xsh/closedir.html + return _close(dirp); + } + function _isxdigit(chr) { + return (chr >= 48 && chr <= 57) || + (chr >= 97 && chr <= 102) || + (chr >= 65 && chr <= 70); + } + function __parseInt(str, endptr, base, min, max, bits, unsign) { + // Skip space. + while (_isspace(HEAP8[(str)])) str++; + // Check for a plus/minus sign. + var multiplier = 1; + if (HEAP8[(str)] == 45) { + multiplier = -1; + str++; + } else if (HEAP8[(str)] == 43) { + str++; + } + // Find base. + var finalBase = base; + if (!finalBase) { + if (HEAP8[(str)] == 48) { + if (HEAP8[((str+1)|0)] == 120 || + HEAP8[((str+1)|0)] == 88) { + finalBase = 16; + str += 2; + } else { + finalBase = 8; + str++; + } + } + } else if (finalBase==16) { + if (HEAP8[(str)] == 48) { + if (HEAP8[((str+1)|0)] == 120 || + HEAP8[((str+1)|0)] == 88) { + str += 2; + } + } + } + if (!finalBase) finalBase = 10; + // Get digits. + var chr; + var ret = 0; + while ((chr = HEAP8[(str)]) != 0) { + var digit = parseInt(String.fromCharCode(chr), finalBase); + if (isNaN(digit)) { + break; + } else { + ret = ret * finalBase + digit; + str++; + } + } + // Apply sign. + ret *= multiplier; + // Set end pointer. + if (endptr) { + HEAP32[((endptr)>>2)]=str + } + // Unsign if needed. + if (unsign) { + if (Math.abs(ret) > max) { + ret = max; + ___setErrNo(ERRNO_CODES.ERANGE); + } else { + ret = unSign(ret, bits); + } + } + // Validate range. + if (ret > max || ret < min) { + ret = ret > max ? max : min; + ___setErrNo(ERRNO_CODES.ERANGE); + } + if (bits == 64) { + return ((asm["setTempRet0"]((tempDouble=ret,(+(Math_abs(tempDouble))) >= (+1) ? (tempDouble > (+0) ? ((Math_min((+(Math_floor((tempDouble)/(+4294967296)))), (+4294967295)))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/(+4294967296))))))>>>0) : 0)),ret>>>0)|0); + } + return ret; + }function _strtol(str, endptr, base) { + return __parseInt(str, endptr, base, -2147483648, 2147483647, 32); // LONG_MIN, LONG_MAX. + } + var ___strtok_state=0; + function _strtok_r(s, delim, lasts) { + var skip_leading_delim = 1; + var spanp; + var c, sc; + var tok; + if (s == 0 && (s = getValue(lasts, 'i8*')) == 0) { + return 0; + } + cont: while (1) { + c = getValue(s++, 'i8'); + for (spanp = delim; (sc = getValue(spanp++, 'i8')) != 0;) { + if (c == sc) { + if (skip_leading_delim) { + continue cont; + } else { + setValue(lasts, s, 'i8*'); + setValue(s - 1, 0, 'i8'); + return s - 1; + } + } + } + break; + } + if (c == 0) { + setValue(lasts, 0, 'i8*'); + return 0; + } + tok = s - 1; + for (;;) { + c = getValue(s++, 'i8'); + spanp = delim; + do { + if ((sc = getValue(spanp++, 'i8')) == c) { + if (c == 0) { + s = 0; + } else { + setValue(s - 1, 0, 'i8'); + } + setValue(lasts, s, 'i8*'); + return tok; + } + } while (sc != 0); + } + abort('strtok_r error!'); + }function _strtok(s, delim) { + return _strtok_r(s, delim, ___strtok_state); + } + function _atoi(ptr) { + return _strtol(ptr, null, 10); + } + function _fputc(c, stream) { + // int fputc(int c, FILE *stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fputc.html + var chr = unSign(c & 0xFF); + HEAP8[((_fputc.ret)|0)]=chr + var ret = _write(stream, _fputc.ret, 1); + if (ret == -1) { + var streamObj = FS.getStream(stream); + if (streamObj) streamObj.error = true; + return -1; + } else { + return chr; + } + } + var _llvm_va_start=undefined; + function _llvm_va_end() {} + function _fputs(s, stream) { + // int fputs(const char *restrict s, FILE *restrict stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fputs.html + return _write(stream, s, _strlen(s)); + } + function _vfprintf(s, f, va_arg) { + return _fprintf(s, f, HEAP32[((va_arg)>>2)]); + } + function _setvbuf(stream, buf, type, size) { + // int setvbuf(FILE *restrict stream, char *restrict buf, int type, size_t size); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/setvbuf.html + // TODO: Implement custom buffering. + return 0; + }function _setbuf(stream, buf) { + // void setbuf(FILE *restrict stream, char *restrict buf); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/setbuf.html + if (buf) _setvbuf(stream, buf, 0, 8192); // _IOFBF, BUFSIZ. + else _setvbuf(stream, buf, 2, 8192); // _IONBF, BUFSIZ. + } + var _llvm_memset_p0i8_i64=_memset; + function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop) { + Module['noExitRuntime'] = true; + Browser.mainLoop.runner = function Browser_mainLoop_runner() { + if (ABORT) return; + if (Browser.mainLoop.queue.length > 0) { + var start = Date.now(); + var blocker = Browser.mainLoop.queue.shift(); + blocker.func(blocker.arg); + if (Browser.mainLoop.remainingBlockers) { + var remaining = Browser.mainLoop.remainingBlockers; + var next = remaining%1 == 0 ? remaining-1 : Math.floor(remaining); + if (blocker.counted) { + Browser.mainLoop.remainingBlockers = next; + } else { + // not counted, but move the progress along a tiny bit + next = next + 0.5; // do not steal all the next one's progress + Browser.mainLoop.remainingBlockers = (8*remaining + next)/9; + } + } + console.log('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + ' ms'); //, left: ' + Browser.mainLoop.remainingBlockers); + Browser.mainLoop.updateStatus(); + setTimeout(Browser.mainLoop.runner, 0); + return; + } + if (Browser.mainLoop.shouldPause) { + // catch pauses from non-main loop sources + Browser.mainLoop.paused = true; + Browser.mainLoop.shouldPause = false; + return; + } + if (Module['preMainLoop']) { + Module['preMainLoop'](); + } + try { + Runtime.dynCall('v', func); + } catch (e) { + if (e instanceof ExitStatus) { + return; + } else { + if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]); + throw e; + } + } + if (Module['postMainLoop']) { + Module['postMainLoop'](); + } + if (Browser.mainLoop.shouldPause) { + // catch pauses from the main loop itself + Browser.mainLoop.paused = true; + Browser.mainLoop.shouldPause = false; + return; + } + Browser.mainLoop.scheduler(); + } + if (fps && fps > 0) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler() { + setTimeout(Browser.mainLoop.runner, 1000/fps); // doing this each time means that on exception, we stop + } + } else { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler() { + Browser.requestAnimationFrame(Browser.mainLoop.runner); + } + } + Browser.mainLoop.scheduler(); + if (simulateInfiniteLoop) { + throw 'SimulateInfiniteLoop'; + } + } + function _snprintf(s, n, format, varargs) { + // int snprintf(char *restrict s, size_t n, const char *restrict format, ...); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/printf.html + var result = __formatString(format, varargs); + var limit = (n === undefined) ? result.length + : Math.min(result.length, Math.max(n - 1, 0)); + if (s < 0) { + s = -s; + var buf = _malloc(limit+1); + HEAP32[((s)>>2)]=buf; + s = buf; + } + for (var i = 0; i < limit; i++) { + HEAP8[(((s)+(i))|0)]=result[i]; + } + if (limit < n || (n === undefined)) HEAP8[(((s)+(i))|0)]=0; + return result.length; + }function _sprintf(s, format, varargs) { + // int sprintf(char *restrict s, const char *restrict format, ...); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/printf.html + return _snprintf(s, undefined, format, varargs); + } + function _ftell(stream) { + // long ftell(FILE *stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/ftell.html + stream = FS.getStream(stream); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + if (FS.isChrdev(stream.node.mode)) { + ___setErrNo(ERRNO_CODES.ESPIPE); + return -1; + } else { + return stream.position; + } + } + function _ferror(stream) { + // int ferror(FILE *stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/ferror.html + stream = FS.getStream(stream); + return Number(stream && stream.error); + } + Module["_tolower"] = _tolower; + Module["_strncasecmp"] = _strncasecmp; + Module["_strcasecmp"] = _strcasecmp; + function _strerror_r(errnum, strerrbuf, buflen) { + if (errnum in ERRNO_MESSAGES) { + if (ERRNO_MESSAGES[errnum].length > buflen - 1) { + return ___setErrNo(ERRNO_CODES.ERANGE); + } else { + var msg = ERRNO_MESSAGES[errnum]; + writeAsciiToMemory(msg, strerrbuf); + return 0; + } + } else { + return ___setErrNo(ERRNO_CODES.EINVAL); + } + }function _strerror(errnum) { + if (!_strerror.buffer) _strerror.buffer = _malloc(256); + _strerror_r(errnum, _strerror.buffer, 256); + return _strerror.buffer; + } + Module["_memcmp"] = _memcmp; + function _socket(family, type, protocol) { + var sock = SOCKFS.createSocket(family, type, protocol); + assert(sock.stream.fd < 64); // select() assumes socket fd values are in 0..63 + return sock.stream.fd; + } + function __inet_pton4_raw(str) { + var b = str.split('.'); + for (var i = 0; i < 4; i++) { + var tmp = Number(b[i]); + if (isNaN(tmp)) return null; + b[i] = tmp; + } + return (b[0] | (b[1] << 8) | (b[2] << 16) | (b[3] << 24)) >>> 0; + } + function _htons(value) { + return ((value & 0xff) << 8) + ((value & 0xff00) >> 8); + }function __inet_pton6_raw(str) { + var words; + var w, offset, z, i; + /* http://home.deds.nl/~aeron/regex/ */ + var valid6regx = /^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i + var parts = []; + if (!valid6regx.test(str)) { + return null; + } + if (str === "::") { + return [0, 0, 0, 0, 0, 0, 0, 0]; + } + // Z placeholder to keep track of zeros when splitting the string on ":" + if (str.indexOf("::") === 0) { + str = str.replace("::", "Z:"); // leading zeros case + } else { + str = str.replace("::", ":Z:"); + } + if (str.indexOf(".") > 0) { + // parse IPv4 embedded stress + str = str.replace(new RegExp('[.]', 'g'), ":"); + words = str.split(":"); + words[words.length-4] = parseInt(words[words.length-4]) + parseInt(words[words.length-3])*256; + words[words.length-3] = parseInt(words[words.length-2]) + parseInt(words[words.length-1])*256; + words = words.slice(0, words.length-2); + } else { + words = str.split(":"); + } + offset = 0; z = 0; + for (w=0; w < words.length; w++) { + if (typeof words[w] === 'string') { + if (words[w] === 'Z') { + // compressed zeros - write appropriate number of zero words + for (z = 0; z < (8 - words.length+1); z++) { + parts[w+z] = 0; + } + offset = z-1; + } else { + // parse hex to field to 16-bit value and write it in network byte-order + parts[w+offset] = _htons(parseInt(words[w],16)); + } + } else { + // parsed IPv4 words + parts[w+offset] = words[w]; + } + } + return [ + (parts[1] << 16) | parts[0], + (parts[3] << 16) | parts[2], + (parts[5] << 16) | parts[4], + (parts[7] << 16) | parts[6] + ]; + }var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function (name) { + // If the name is already a valid ipv4 / ipv6 address, don't generate a fake one. + var res = __inet_pton4_raw(name); + if (res) { + return name; + } + res = __inet_pton6_raw(name); + if (res) { + return name; + } + // See if this name is already mapped. + var addr; + if (DNS.address_map.addrs[name]) { + addr = DNS.address_map.addrs[name]; + } else { + var id = DNS.address_map.id++; + assert(id < 65535, 'exceeded max address mappings of 65535'); + addr = '172.29.' + (id & 0xff) + '.' + (id & 0xff00); + DNS.address_map.names[addr] = name; + DNS.address_map.addrs[name] = addr; + } + return addr; + },lookup_addr:function (addr) { + if (DNS.address_map.names[addr]) { + return DNS.address_map.names[addr]; + } + return null; + }}; + var Sockets={BUFFER_SIZE:10240,MAX_BUFFER_SIZE:10485760,nextFd:1,fds:{},nextport:1,maxport:65535,peer:null,connections:{},portmap:{},localAddr:4261412874,addrPool:[33554442,50331658,67108874,83886090,100663306,117440522,134217738,150994954,167772170,184549386,201326602,218103818,234881034]}; + function __inet_ntop4_raw(addr) { + return (addr & 0xff) + '.' + ((addr >> 8) & 0xff) + '.' + ((addr >> 16) & 0xff) + '.' + ((addr >> 24) & 0xff) + } + var _ntohs=_htons;function __inet_ntop6_raw(ints) { + // ref: http://www.ietf.org/rfc/rfc2373.txt - section 2.5.4 + // Format for IPv4 compatible and mapped 128-bit IPv6 Addresses + // 128-bits are split into eight 16-bit words + // stored in network byte order (big-endian) + // | 80 bits | 16 | 32 bits | + // +-----------------------------------------------------------------+ + // | 10 bytes | 2 | 4 bytes | + // +--------------------------------------+--------------------------+ + // + 5 words | 1 | 2 words | + // +--------------------------------------+--------------------------+ + // |0000..............................0000|0000| IPv4 ADDRESS | (compatible) + // +--------------------------------------+----+---------------------+ + // |0000..............................0000|FFFF| IPv4 ADDRESS | (mapped) + // +--------------------------------------+----+---------------------+ + var str = ""; + var word = 0; + var longest = 0; + var lastzero = 0; + var zstart = 0; + var len = 0; + var i = 0; + var parts = [ + ints[0] & 0xffff, + (ints[0] >> 16), + ints[1] & 0xffff, + (ints[1] >> 16), + ints[2] & 0xffff, + (ints[2] >> 16), + ints[3] & 0xffff, + (ints[3] >> 16) + ]; + // Handle IPv4-compatible, IPv4-mapped, loopback and any/unspecified addresses + var hasipv4 = true; + var v4part = ""; + // check if the 10 high-order bytes are all zeros (first 5 words) + for (i = 0; i < 5; i++) { + if (parts[i] !== 0) { hasipv4 = false; break; } + } + if (hasipv4) { + // low-order 32-bits store an IPv4 address (bytes 13 to 16) (last 2 words) + v4part = __inet_ntop4_raw(parts[6] | (parts[7] << 16)); + // IPv4-mapped IPv6 address if 16-bit value (bytes 11 and 12) == 0xFFFF (6th word) + if (parts[5] === -1) { + str = "::ffff:"; + str += v4part; + return str; + } + // IPv4-compatible IPv6 address if 16-bit value (bytes 11 and 12) == 0x0000 (6th word) + if (parts[5] === 0) { + str = "::"; + //special case IPv6 addresses + if(v4part === "0.0.0.0") v4part = ""; // any/unspecified address + if(v4part === "0.0.0.1") v4part = "1";// loopback address + str += v4part; + return str; + } + } + // Handle all other IPv6 addresses + // first run to find the longest contiguous zero words + for (word = 0; word < 8; word++) { + if (parts[word] === 0) { + if (word - lastzero > 1) { + len = 0; + } + lastzero = word; + len++; + } + if (len > longest) { + longest = len; + zstart = word - longest + 1; + } + } + for (word = 0; word < 8; word++) { + if (longest > 1) { + // compress contiguous zeros - to produce "::" + if (parts[word] === 0 && word >= zstart && word < (zstart + longest) ) { + if (word === zstart) { + str += ":"; + if (zstart === 0) str += ":"; //leading zeros case + } + continue; + } + } + // converts 16-bit words from big-endian to little-endian before converting to hex string + str += Number(_ntohs(parts[word] & 0xffff)).toString(16); + str += word < 7 ? ":" : ""; + } + return str; + }function __read_sockaddr(sa, salen) { + // family / port offsets are common to both sockaddr_in and sockaddr_in6 + var family = HEAP16[((sa)>>1)]; + var port = _ntohs(HEAP16[(((sa)+(2))>>1)]); + var addr; + switch (family) { + case 2: + if (salen !== 16) { + return { errno: ERRNO_CODES.EINVAL }; + } + addr = HEAP32[(((sa)+(4))>>2)]; + addr = __inet_ntop4_raw(addr); + break; + case 10: + if (salen !== 28) { + return { errno: ERRNO_CODES.EINVAL }; + } + addr = [ + HEAP32[(((sa)+(8))>>2)], + HEAP32[(((sa)+(12))>>2)], + HEAP32[(((sa)+(16))>>2)], + HEAP32[(((sa)+(20))>>2)] + ]; + addr = __inet_ntop6_raw(addr); + break; + default: + return { errno: ERRNO_CODES.EAFNOSUPPORT }; + } + return { family: family, addr: addr, port: port }; + }function _bind(fd, addrp, addrlen) { + var sock = SOCKFS.getSocket(fd); + if (!sock) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + var info = __read_sockaddr(addrp, addrlen); + if (info.errno) { + ___setErrNo(info.errno); + return -1; + } + var port = info.port; + var addr = DNS.lookup_addr(info.addr) || info.addr; + try { + sock.sock_ops.bind(sock, addr, port); + return 0; + } catch (e) { + FS.handleFSError(e); + return -1; + } + } + function _listen(fd, backlog) { + var sock = SOCKFS.getSocket(fd); + if (!sock) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + try { + sock.sock_ops.listen(sock, backlog); + return 0; + } catch (e) { + FS.handleFSError(e); + return -1; + } + } + function _connect(fd, addrp, addrlen) { + var sock = SOCKFS.getSocket(fd); + if (!sock) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + var info = __read_sockaddr(addrp, addrlen); + if (info.errno) { + ___setErrNo(info.errno); + return -1; + } + var port = info.port; + var addr = DNS.lookup_addr(info.addr) || info.addr; + try { + sock.sock_ops.connect(sock, addr, port); + return 0; + } catch (e) { + FS.handleFSError(e); + return -1; + } + } + function __write_sockaddr(sa, family, addr, port) { + switch (family) { + case 2: + addr = __inet_pton4_raw(addr); + HEAP16[((sa)>>1)]=family; + HEAP32[(((sa)+(4))>>2)]=addr; + HEAP16[(((sa)+(2))>>1)]=_htons(port); + break; + case 10: + addr = __inet_pton6_raw(addr); + HEAP32[((sa)>>2)]=family; + HEAP32[(((sa)+(8))>>2)]=addr[0]; + HEAP32[(((sa)+(12))>>2)]=addr[1]; + HEAP32[(((sa)+(16))>>2)]=addr[2]; + HEAP32[(((sa)+(20))>>2)]=addr[3]; + HEAP16[(((sa)+(2))>>1)]=_htons(port); + break; + default: + return { errno: ERRNO_CODES.EAFNOSUPPORT }; + } + // kind of lame, but let's match _read_sockaddr's interface + return {}; + }function _accept(fd, addr, addrlen) { + var sock = SOCKFS.getSocket(fd); + if (!sock) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + try { + var newsock = sock.sock_ops.accept(sock); + if (addr) { + var res = __write_sockaddr(addr, newsock.family, DNS.lookup_name(newsock.daddr), newsock.dport); + assert(!res.errno); + } + return newsock.stream.fd; + } catch (e) { + FS.handleFSError(e); + return -1; + } + } + var ___DEFAULT_POLLMASK=5;function _select(nfds, readfds, writefds, exceptfds, timeout) { + // readfds are supported, + // writefds checks socket open status + // exceptfds not supported + // timeout is always 0 - fully async + assert(nfds <= 64, 'nfds must be less than or equal to 64'); // fd sets have 64 bits + assert(!exceptfds, 'exceptfds not supported'); + var total = 0; + var srcReadLow = (readfds ? HEAP32[((readfds)>>2)] : 0), + srcReadHigh = (readfds ? HEAP32[(((readfds)+(4))>>2)] : 0); + var srcWriteLow = (writefds ? HEAP32[((writefds)>>2)] : 0), + srcWriteHigh = (writefds ? HEAP32[(((writefds)+(4))>>2)] : 0); + var srcExceptLow = (exceptfds ? HEAP32[((exceptfds)>>2)] : 0), + srcExceptHigh = (exceptfds ? HEAP32[(((exceptfds)+(4))>>2)] : 0); + var dstReadLow = 0, + dstReadHigh = 0; + var dstWriteLow = 0, + dstWriteHigh = 0; + var dstExceptLow = 0, + dstExceptHigh = 0; + var allLow = (readfds ? HEAP32[((readfds)>>2)] : 0) | + (writefds ? HEAP32[((writefds)>>2)] : 0) | + (exceptfds ? HEAP32[((exceptfds)>>2)] : 0); + var allHigh = (readfds ? HEAP32[(((readfds)+(4))>>2)] : 0) | + (writefds ? HEAP32[(((writefds)+(4))>>2)] : 0) | + (exceptfds ? HEAP32[(((exceptfds)+(4))>>2)] : 0); + function get(fd, low, high, val) { + return (fd < 32 ? (low & val) : (high & val)); + } + for (var fd = 0; fd < nfds; fd++) { + var mask = 1 << (fd % 32); + if (!(get(fd, allLow, allHigh, mask))) { + continue; // index isn't in the set + } + var stream = FS.getStream(fd); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + var flags = ___DEFAULT_POLLMASK; + if (stream.stream_ops.poll) { + flags = stream.stream_ops.poll(stream); + } + if ((flags & 1) && get(fd, srcReadLow, srcReadHigh, mask)) { + fd < 32 ? (dstReadLow = dstReadLow | mask) : (dstReadHigh = dstReadHigh | mask); + total++; + } + if ((flags & 4) && get(fd, srcWriteLow, srcWriteHigh, mask)) { + fd < 32 ? (dstWriteLow = dstWriteLow | mask) : (dstWriteHigh = dstWriteHigh | mask); + total++; + } + if ((flags & 2) && get(fd, srcExceptLow, srcExceptHigh, mask)) { + fd < 32 ? (dstExceptLow = dstExceptLow | mask) : (dstExceptHigh = dstExceptHigh | mask); + total++; + } + } + if (readfds) { + HEAP32[((readfds)>>2)]=dstReadLow; + HEAP32[(((readfds)+(4))>>2)]=dstReadHigh; + } + if (writefds) { + HEAP32[((writefds)>>2)]=dstWriteLow; + HEAP32[(((writefds)+(4))>>2)]=dstWriteHigh; + } + if (exceptfds) { + HEAP32[((exceptfds)>>2)]=dstExceptLow; + HEAP32[(((exceptfds)+(4))>>2)]=dstExceptHigh; + } + return total; + } + function _strtoul(str, endptr, base) { + return __parseInt(str, endptr, base, 0, 4294967295, 32, true); // ULONG_MAX. + } + function _gethostbyname(name) { + name = Pointer_stringify(name); + // generate hostent + var ret = _malloc(20); // XXX possibly leaked, as are others here + var nameBuf = _malloc(name.length+1); + writeStringToMemory(name, nameBuf); + HEAP32[((ret)>>2)]=nameBuf + var aliasesBuf = _malloc(4); + HEAP32[((aliasesBuf)>>2)]=0 + HEAP32[(((ret)+(4))>>2)]=aliasesBuf + var afinet = 2; + HEAP32[(((ret)+(8))>>2)]=afinet + HEAP32[(((ret)+(12))>>2)]=4 + var addrListBuf = _malloc(12); + HEAP32[((addrListBuf)>>2)]=addrListBuf+8 + HEAP32[(((addrListBuf)+(4))>>2)]=0 + HEAP32[(((addrListBuf)+(8))>>2)]=__inet_pton4_raw(DNS.lookup_name(name)) + HEAP32[(((ret)+(16))>>2)]=addrListBuf + return ret; + } + function _inet_addr(ptr) { + var addr = __inet_pton4_raw(Pointer_stringify(ptr)); + if (addr === null) { + return -1; + } + return addr; + } + function _gethostbyname2() { + Module['printErr']('missing function: gethostbyname2'); abort(-1); + } + function _time(ptr) { + var ret = Math.floor(Date.now()/1000); + if (ptr) { + HEAP32[((ptr)>>2)]=ret + } + return ret; + } + Module["_memmove"] = _memmove;var _llvm_memmove_p0i8_p0i8_i32=_memmove; + function _toupper(chr) { + if (chr >= 97 && chr <= 122) { + return chr - 97 + 65; + } else { + return chr; + } + } + function _strstr(ptr1, ptr2) { + var check = 0, start; + do { + if (!check) { + start = ptr1; + check = ptr2; + } + var curr1 = HEAP8[((ptr1++)|0)]; + var curr2 = HEAP8[((check++)|0)]; + if (curr2 == 0) return start; + if (curr2 != curr1) { + // rewind to one character after start, to find ez in eeez + ptr1 = start + 1; + check = 0; + } + } while (curr1); + return 0; + } + function _gzopen() { + Module['printErr']('missing function: gzopen'); abort(-1); + } + function _gzwrite() { + Module['printErr']('missing function: gzwrite'); abort(-1); + } + function _gzclose() { + Module['printErr']('missing function: gzclose'); abort(-1); + } + function _gzread() { + Module['printErr']('missing function: gzread'); abort(-1); + } + var _environ=allocate(1, "i32*", ALLOC_STATIC);var ___environ=_environ;function ___buildEnvironment(env) { + // WARNING: Arbitrary limit! + var MAX_ENV_VALUES = 64; + var TOTAL_ENV_SIZE = 1024; + // Statically allocate memory for the environment. + var poolPtr; + var envPtr; + if (!___buildEnvironment.called) { + ___buildEnvironment.called = true; + // Set default values. Use string keys for Closure Compiler compatibility. + ENV['USER'] = 'root'; + ENV['PATH'] = '/'; + ENV['PWD'] = '/'; + ENV['HOME'] = '/home/emscripten'; + ENV['LANG'] = 'en_US.UTF-8'; + ENV['_'] = './this.program'; + // Allocate memory. + poolPtr = allocate(TOTAL_ENV_SIZE, 'i8', ALLOC_STATIC); + envPtr = allocate(MAX_ENV_VALUES * 4, + 'i8*', ALLOC_STATIC); + HEAP32[((envPtr)>>2)]=poolPtr + HEAP32[((_environ)>>2)]=envPtr; + } else { + envPtr = HEAP32[((_environ)>>2)]; + poolPtr = HEAP32[((envPtr)>>2)]; + } + // Collect key=value lines. + var strings = []; + var totalSize = 0; + for (var key in env) { + if (typeof env[key] === 'string') { + var line = key + '=' + env[key]; + strings.push(line); + totalSize += line.length; + } + } + if (totalSize > TOTAL_ENV_SIZE) { + throw new Error('Environment size exceeded TOTAL_ENV_SIZE!'); + } + // Make new. + var ptrSize = 4; + for (var i = 0; i < strings.length; i++) { + var line = strings[i]; + writeAsciiToMemory(line, poolPtr); + HEAP32[(((envPtr)+(i * ptrSize))>>2)]=poolPtr; + poolPtr += line.length + 1; + } + HEAP32[(((envPtr)+(strings.length * ptrSize))>>2)]=0; + }var ENV={};function _getenv(name) { + // char *getenv(const char *name); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/getenv.html + if (name === 0) return 0; + name = Pointer_stringify(name); + if (!ENV.hasOwnProperty(name)) return 0; + if (_getenv.ret) _free(_getenv.ret); + _getenv.ret = allocate(intArrayFromString(ENV[name]), 'i8', ALLOC_NORMAL); + return _getenv.ret; + } + function _getpwuid(uid) { + return 0; // NULL + } + function _getgid() { + // gid_t getgid(void); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/getgid.html + // We have just one process/group/user, all with ID 0. + return 0; + }var _getuid=_getgid; + function _mknod(path, mode, dev) { + // int mknod(const char *path, mode_t mode, dev_t dev); + // http://pubs.opengroup.org/onlinepubs/7908799/xsh/mknod.html + path = Pointer_stringify(path); + // we don't want this in the JS API as the JS API + // uses mknod to create all nodes. + switch (mode & 61440) { + case 32768: + case 8192: + case 24576: + case 4096: + case 49152: + break; + default: + ___setErrNo(ERRNO_CODES.EINVAL); + return -1; + } + try { + FS.mknod(path, mode, dev); + return 0; + } catch (e) { + FS.handleFSError(e); + return -1; + } + }function _mkdir(path, mode) { + // int mkdir(const char *path, mode_t mode); + // http://pubs.opengroup.org/onlinepubs/7908799/xsh/mkdir.html + path = Pointer_stringify(path); + try { + FS.mkdir(path, mode, 0); + return 0; + } catch (e) { + FS.handleFSError(e); + return -1; + } + } + function _fork() { + // pid_t fork(void); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fork.html + // We don't support multiple processes. + ___setErrNo(ERRNO_CODES.EAGAIN); + return -1; + }var _vfork=_fork; + function _freopen(filename, mode, stream) { + // FILE *freopen(const char *restrict filename, const char *restrict mode, FILE *restrict stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/freopen.html + if (!filename) { + var streamObj = FS.getStream(stream); + if (!streamObj) { + ___setErrNo(ERRNO_CODES.EBADF); + return 0; + } + if (_freopen.buffer) _free(_freopen.buffer); + filename = intArrayFromString(streamObj.path); + filename = allocate(filename, 'i8', ALLOC_NORMAL); + } + _fclose(stream); + return _fopen(filename, mode); + } + function _execl(/* ... */) { + // int execl(const char *path, const char *arg0, ... /*, (char *)0 */); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/exec.html + // We don't support executing external code. + ___setErrNo(ERRNO_CODES.ENOEXEC); + return -1; + }var _execvp=_execl; + function _wait(stat_loc) { + // pid_t wait(int *stat_loc); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/wait.html + // Makes no sense in a single-process environment. + ___setErrNo(ERRNO_CODES.ECHILD); + return -1; + }var _waitpid=_wait; + function _creat(path, mode) { + // int creat(const char *path, mode_t mode); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/creat.html + return _open(path, 1 | 64 | 512, allocate([mode, 0, 0, 0], 'i32', ALLOC_STACK)); + } + function _mktemp(template) { + if (!_mktemp.counter) _mktemp.counter = 0; + var c = (_mktemp.counter++).toString(); + var rep = 'XXXXXX'; + while (c.length < rep.length) c = '0' + c; + writeArrayToMemory(intArrayFromString(c), template + Pointer_stringify(template).indexOf(rep)); + return template; + }function _mkstemp(template) { + return _creat(_mktemp(template), 0600); + } + function _fdopen(fildes, mode) { + // FILE *fdopen(int fildes, const char *mode); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fdopen.html + mode = Pointer_stringify(mode); + var stream = FS.getStream(fildes); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return 0; + } + if ((mode.indexOf('w') != -1 && !stream.isWrite) || + (mode.indexOf('r') != -1 && !stream.isRead) || + (mode.indexOf('a') != -1 && !stream.isAppend) || + (mode.indexOf('+') != -1 && (!stream.isRead || !stream.isWrite))) { + ___setErrNo(ERRNO_CODES.EINVAL); + return 0; + } else { + stream.error = false; + stream.eof = false; + return fildes; + } + } + function _stat(path, buf, dontResolveLastLink) { + // http://pubs.opengroup.org/onlinepubs/7908799/xsh/stat.html + // int stat(const char *path, struct stat *buf); + // NOTE: dontResolveLastLink is a shortcut for lstat(). It should never be + // used in client code. + path = typeof path !== 'string' ? Pointer_stringify(path) : path; + try { + var stat = dontResolveLastLink ? FS.lstat(path) : FS.stat(path); + HEAP32[((buf)>>2)]=stat.dev; + HEAP32[(((buf)+(4))>>2)]=0; + HEAP32[(((buf)+(8))>>2)]=stat.ino; + HEAP32[(((buf)+(12))>>2)]=stat.mode + HEAP32[(((buf)+(16))>>2)]=stat.nlink + HEAP32[(((buf)+(20))>>2)]=stat.uid + HEAP32[(((buf)+(24))>>2)]=stat.gid + HEAP32[(((buf)+(28))>>2)]=stat.rdev + HEAP32[(((buf)+(32))>>2)]=0; + HEAP32[(((buf)+(36))>>2)]=stat.size + HEAP32[(((buf)+(40))>>2)]=4096 + HEAP32[(((buf)+(44))>>2)]=stat.blocks + HEAP32[(((buf)+(48))>>2)]=Math.floor(stat.atime.getTime() / 1000) + HEAP32[(((buf)+(52))>>2)]=0 + HEAP32[(((buf)+(56))>>2)]=Math.floor(stat.mtime.getTime() / 1000) + HEAP32[(((buf)+(60))>>2)]=0 + HEAP32[(((buf)+(64))>>2)]=Math.floor(stat.ctime.getTime() / 1000) + HEAP32[(((buf)+(68))>>2)]=0 + HEAP32[(((buf)+(72))>>2)]=stat.ino + return 0; + } catch (e) { + FS.handleFSError(e); + return -1; + } + } + function _signal(sig, func) { + // TODO + return 0; + } + var Browser={mainLoop:{scheduler:null,shouldPause:false,paused:false,queue:[],pause:function () { + Browser.mainLoop.shouldPause = true; + },resume:function () { + if (Browser.mainLoop.paused) { + Browser.mainLoop.paused = false; + Browser.mainLoop.scheduler(); + } + Browser.mainLoop.shouldPause = false; + },updateStatus:function () { + if (Module['setStatus']) { + var message = Module['statusMessage'] || 'Please wait...'; + var remaining = Browser.mainLoop.remainingBlockers; + var expected = Browser.mainLoop.expectedBlockers; + if (remaining) { + if (remaining < expected) { + Module['setStatus'](message + ' (' + (expected - remaining) + '/' + expected + ')'); + } else { + Module['setStatus'](message); + } + } else { + Module['setStatus'](''); + } + } + }},isFullScreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function () { + if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; // needs to exist even in workers + if (Browser.initted || ENVIRONMENT_IS_WORKER) return; + Browser.initted = true; + try { + new Blob(); + Browser.hasBlobConstructor = true; + } catch(e) { + Browser.hasBlobConstructor = false; + console.log("warning: no blob constructor, cannot create blobs with mimetypes"); + } + Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : (typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : (!Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null)); + Browser.URLObject = typeof window != "undefined" ? (window.URL ? window.URL : window.webkitURL) : undefined; + if (!Module.noImageDecoding && typeof Browser.URLObject === 'undefined') { + console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."); + Module.noImageDecoding = true; + } + // Support for plugins that can process preloaded files. You can add more of these to + // your app by creating and appending to Module.preloadPlugins. + // + // Each plugin is asked if it can handle a file based on the file's name. If it can, + // it is given the file's raw data. When it is done, it calls a callback with the file's + // (possibly modified) data. For example, a plugin might decompress a file, or it + // might create some side data structure for use later (like an Image element, etc.). + var imagePlugin = {}; + imagePlugin['canHandle'] = function imagePlugin_canHandle(name) { + return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); + }; + imagePlugin['handle'] = function imagePlugin_handle(byteArray, name, onload, onerror) { + var b = null; + if (Browser.hasBlobConstructor) { + try { + b = new Blob([byteArray], { type: Browser.getMimetype(name) }); + if (b.size !== byteArray.length) { // Safari bug #118630 + // Safari's Blob can only take an ArrayBuffer + b = new Blob([(new Uint8Array(byteArray)).buffer], { type: Browser.getMimetype(name) }); + } + } catch(e) { + Runtime.warnOnce('Blob constructor present but fails: ' + e + '; falling back to blob builder'); + } + } + if (!b) { + var bb = new Browser.BlobBuilder(); + bb.append((new Uint8Array(byteArray)).buffer); // we need to pass a buffer, and must copy the array to get the right data range + b = bb.getBlob(); + } + var url = Browser.URLObject.createObjectURL(b); + var img = new Image(); + img.onload = function img_onload() { + assert(img.complete, 'Image ' + name + ' could not be decoded'); + var canvas = document.createElement('canvas'); + canvas.width = img.width; + canvas.height = img.height; + var ctx = canvas.getContext('2d'); + ctx.drawImage(img, 0, 0); + Module["preloadedImages"][name] = canvas; + Browser.URLObject.revokeObjectURL(url); + if (onload) onload(byteArray); + }; + img.onerror = function img_onerror(event) { + console.log('Image ' + url + ' could not be decoded'); + if (onerror) onerror(); + }; + img.src = url; + }; + Module['preloadPlugins'].push(imagePlugin); + var audioPlugin = {}; + audioPlugin['canHandle'] = function audioPlugin_canHandle(name) { + return !Module.noAudioDecoding && name.substr(-4) in { '.ogg': 1, '.wav': 1, '.mp3': 1 }; + }; + audioPlugin['handle'] = function audioPlugin_handle(byteArray, name, onload, onerror) { + var done = false; + function finish(audio) { + if (done) return; + done = true; + Module["preloadedAudios"][name] = audio; + if (onload) onload(byteArray); + } + function fail() { + if (done) return; + done = true; + Module["preloadedAudios"][name] = new Audio(); // empty shim + if (onerror) onerror(); + } + if (Browser.hasBlobConstructor) { + try { + var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); + } catch(e) { + return fail(); + } + var url = Browser.URLObject.createObjectURL(b); // XXX we never revoke this! + var audio = new Audio(); + audio.addEventListener('canplaythrough', function() { finish(audio) }, false); // use addEventListener due to chromium bug 124926 + audio.onerror = function audio_onerror(event) { + if (done) return; + console.log('warning: browser could not fully decode audio ' + name + ', trying slower base64 approach'); + function encode64(data) { + var BASE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + var PAD = '='; + var ret = ''; + var leftchar = 0; + var leftbits = 0; + for (var i = 0; i < data.length; i++) { + leftchar = (leftchar << 8) | data[i]; + leftbits += 8; + while (leftbits >= 6) { + var curr = (leftchar >> (leftbits-6)) & 0x3f; + leftbits -= 6; + ret += BASE[curr]; + } + } + if (leftbits == 2) { + ret += BASE[(leftchar&3) << 4]; + ret += PAD + PAD; + } else if (leftbits == 4) { + ret += BASE[(leftchar&0xf) << 2]; + ret += PAD; + } + return ret; + } + audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray); + finish(audio); // we don't wait for confirmation this worked - but it's worth trying + }; + audio.src = url; + // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror + Browser.safeSetTimeout(function() { + finish(audio); // try to use it even though it is not necessarily ready to play + }, 10000); + } else { + return fail(); + } + }; + Module['preloadPlugins'].push(audioPlugin); + // Canvas event setup + var canvas = Module['canvas']; + canvas.requestPointerLock = canvas['requestPointerLock'] || + canvas['mozRequestPointerLock'] || + canvas['webkitRequestPointerLock']; + canvas.exitPointerLock = document['exitPointerLock'] || + document['mozExitPointerLock'] || + document['webkitExitPointerLock'] || + function(){}; // no-op if function does not exist + canvas.exitPointerLock = canvas.exitPointerLock.bind(document); + function pointerLockChange() { + Browser.pointerLock = document['pointerLockElement'] === canvas || + document['mozPointerLockElement'] === canvas || + document['webkitPointerLockElement'] === canvas; + } + document.addEventListener('pointerlockchange', pointerLockChange, false); + document.addEventListener('mozpointerlockchange', pointerLockChange, false); + document.addEventListener('webkitpointerlockchange', pointerLockChange, false); + if (Module['elementPointerLock']) { + canvas.addEventListener("click", function(ev) { + if (!Browser.pointerLock && canvas.requestPointerLock) { + canvas.requestPointerLock(); + ev.preventDefault(); + } + }, false); + } + },createContext:function (canvas, useWebGL, setInModule, webGLContextAttributes) { + var ctx; + try { + if (useWebGL) { + var contextAttributes = { + antialias: false, + alpha: false + }; + if (webGLContextAttributes) { + for (var attribute in webGLContextAttributes) { + contextAttributes[attribute] = webGLContextAttributes[attribute]; + } + } + ['experimental-webgl', 'webgl'].some(function(webglId) { + return ctx = canvas.getContext(webglId, contextAttributes); + }); + } else { + ctx = canvas.getContext('2d'); + } + if (!ctx) throw ':('; + } catch (e) { + Module.print('Could not create canvas - ' + e); + return null; + } + if (useWebGL) { + // Set the background of the WebGL canvas to black + canvas.style.backgroundColor = "black"; + // Warn on context loss + canvas.addEventListener('webglcontextlost', function(event) { + alert('WebGL context lost. You will need to reload the page.'); + }, false); + } + if (setInModule) { + Module.ctx = ctx; + Module.useWebGL = useWebGL; + Browser.moduleContextCreatedCallbacks.forEach(function(callback) { callback() }); + Browser.init(); + } + return ctx; + },destroyContext:function (canvas, useWebGL, setInModule) {},fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:function (lockPointer, resizeCanvas) { + Browser.lockPointer = lockPointer; + Browser.resizeCanvas = resizeCanvas; + if (typeof Browser.lockPointer === 'undefined') Browser.lockPointer = true; + if (typeof Browser.resizeCanvas === 'undefined') Browser.resizeCanvas = false; + var canvas = Module['canvas']; + function fullScreenChange() { + Browser.isFullScreen = false; + if ((document['webkitFullScreenElement'] || document['webkitFullscreenElement'] || + document['mozFullScreenElement'] || document['mozFullscreenElement'] || + document['fullScreenElement'] || document['fullscreenElement']) === canvas) { + canvas.cancelFullScreen = document['cancelFullScreen'] || + document['mozCancelFullScreen'] || + document['webkitCancelFullScreen']; + canvas.cancelFullScreen = canvas.cancelFullScreen.bind(document); + if (Browser.lockPointer) canvas.requestPointerLock(); + Browser.isFullScreen = true; + if (Browser.resizeCanvas) Browser.setFullScreenCanvasSize(); + } else if (Browser.resizeCanvas){ + Browser.setWindowedCanvasSize(); + } + if (Module['onFullScreen']) Module['onFullScreen'](Browser.isFullScreen); + } + if (!Browser.fullScreenHandlersInstalled) { + Browser.fullScreenHandlersInstalled = true; + document.addEventListener('fullscreenchange', fullScreenChange, false); + document.addEventListener('mozfullscreenchange', fullScreenChange, false); + document.addEventListener('webkitfullscreenchange', fullScreenChange, false); + } + canvas.requestFullScreen = canvas['requestFullScreen'] || + canvas['mozRequestFullScreen'] || + (canvas['webkitRequestFullScreen'] ? function() { canvas['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null); + canvas.requestFullScreen(); + },requestAnimationFrame:function requestAnimationFrame(func) { + if (typeof window === 'undefined') { // Provide fallback to setTimeout if window is undefined (e.g. in Node.js) + setTimeout(func, 1000/60); + } else { + if (!window.requestAnimationFrame) { + window.requestAnimationFrame = window['requestAnimationFrame'] || + window['mozRequestAnimationFrame'] || + window['webkitRequestAnimationFrame'] || + window['msRequestAnimationFrame'] || + window['oRequestAnimationFrame'] || + window['setTimeout']; + } + window.requestAnimationFrame(func); + } + },safeCallback:function (func) { + return function() { + if (!ABORT) return func.apply(null, arguments); + }; + },safeRequestAnimationFrame:function (func) { + return Browser.requestAnimationFrame(function() { + if (!ABORT) func(); + }); + },safeSetTimeout:function (func, timeout) { + return setTimeout(function() { + if (!ABORT) func(); + }, timeout); + },safeSetInterval:function (func, timeout) { + return setInterval(function() { + if (!ABORT) func(); + }, timeout); + },getMimetype:function (name) { + return { + 'jpg': 'image/jpeg', + 'jpeg': 'image/jpeg', + 'png': 'image/png', + 'bmp': 'image/bmp', + 'ogg': 'audio/ogg', + 'wav': 'audio/wav', + 'mp3': 'audio/mpeg' + }[name.substr(name.lastIndexOf('.')+1)]; + },getUserMedia:function (func) { + if(!window.getUserMedia) { + window.getUserMedia = navigator['getUserMedia'] || + navigator['mozGetUserMedia']; + } + window.getUserMedia(func); + },getMovementX:function (event) { + return event['movementX'] || + event['mozMovementX'] || + event['webkitMovementX'] || + 0; + },getMovementY:function (event) { + return event['movementY'] || + event['mozMovementY'] || + event['webkitMovementY'] || + 0; + },mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,calculateMouseEvent:function (event) { // event should be mousemove, mousedown or mouseup + if (Browser.pointerLock) { + // When the pointer is locked, calculate the coordinates + // based on the movement of the mouse. + // Workaround for Firefox bug 764498 + if (event.type != 'mousemove' && + ('mozMovementX' in event)) { + Browser.mouseMovementX = Browser.mouseMovementY = 0; + } else { + Browser.mouseMovementX = Browser.getMovementX(event); + Browser.mouseMovementY = Browser.getMovementY(event); + } + // check if SDL is available + if (typeof SDL != "undefined") { + Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; + Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; + } else { + // just add the mouse delta to the current absolut mouse position + // FIXME: ideally this should be clamped against the canvas size and zero + Browser.mouseX += Browser.mouseMovementX; + Browser.mouseY += Browser.mouseMovementY; + } + } else { + // Otherwise, calculate the movement based on the changes + // in the coordinates. + var rect = Module["canvas"].getBoundingClientRect(); + var x, y; + if (event.type == 'touchstart' || + event.type == 'touchend' || + event.type == 'touchmove') { + var t = event.touches.item(0); + if (t) { + x = t.pageX - (window.scrollX + rect.left); + y = t.pageY - (window.scrollY + rect.top); + } else { + return; + } + } else { + x = event.pageX - (window.scrollX + rect.left); + y = event.pageY - (window.scrollY + rect.top); + } + // the canvas might be CSS-scaled compared to its backbuffer; + // SDL-using content will want mouse coordinates in terms + // of backbuffer units. + var cw = Module["canvas"].width; + var ch = Module["canvas"].height; + x = x * (cw / rect.width); + y = y * (ch / rect.height); + Browser.mouseMovementX = x - Browser.mouseX; + Browser.mouseMovementY = y - Browser.mouseY; + Browser.mouseX = x; + Browser.mouseY = y; + } + },xhrLoad:function (url, onload, onerror) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = function xhr_onload() { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + onload(xhr.response); + } else { + onerror(); + } + }; + xhr.onerror = onerror; + xhr.send(null); + },asyncLoad:function (url, onload, onerror, noRunDep) { + Browser.xhrLoad(url, function(arrayBuffer) { + assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); + onload(new Uint8Array(arrayBuffer)); + if (!noRunDep) removeRunDependency('al ' + url); + }, function(event) { + if (onerror) { + onerror(); + } else { + throw 'Loading data file "' + url + '" failed.'; + } + }); + if (!noRunDep) addRunDependency('al ' + url); + },resizeListeners:[],updateResizeListeners:function () { + var canvas = Module['canvas']; + Browser.resizeListeners.forEach(function(listener) { + listener(canvas.width, canvas.height); + }); + },setCanvasSize:function (width, height, noUpdates) { + var canvas = Module['canvas']; + canvas.width = width; + canvas.height = height; + if (!noUpdates) Browser.updateResizeListeners(); + },windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function () { + var canvas = Module['canvas']; + this.windowedWidth = canvas.width; + this.windowedHeight = canvas.height; + canvas.width = screen.width; + canvas.height = screen.height; + // check if SDL is available + if (typeof SDL != "undefined") { + var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; + flags = flags | 0x00800000; // set SDL_FULLSCREEN flag + HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags + } + Browser.updateResizeListeners(); + },setWindowedCanvasSize:function () { + var canvas = Module['canvas']; + canvas.width = this.windowedWidth; + canvas.height = this.windowedHeight; + // check if SDL is available + if (typeof SDL != "undefined") { + var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; + flags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag + HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags + } + Browser.updateResizeListeners(); + }};var SDL={defaults:{width:320,height:200,copyOnLock:true},version:null,surfaces:{},canvasPool:[],events:[],fonts:[null],audios:[null],rwops:[null],music:{audio:null,volume:1},mixerFrequency:22050,mixerFormat:32784,mixerNumChannels:2,mixerChunkSize:1024,channelMinimumNumber:0,GL:false,glAttributes:{0:3,1:3,2:2,3:0,4:0,5:1,6:16,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:1,16:0,17:0,18:0},keyboardState:null,keyboardMap:{},canRequestFullscreen:false,isRequestingFullscreen:false,textInput:false,startTime:null,initFlags:0,buttonState:0,modState:0,DOMButtons:[0,0,0],DOMEventToSDLEvent:{},keyCodes:{16:1249,17:1248,18:1250,33:1099,34:1102,37:1104,38:1106,39:1103,40:1105,46:127,96:1112,97:1113,98:1114,99:1115,100:1116,101:1117,102:1118,103:1119,104:1120,105:1121,112:1082,113:1083,114:1084,115:1085,116:1086,117:1087,118:1088,119:1089,120:1090,121:1091,122:1092,123:1093,173:45,188:44,190:46,191:47,192:96},scanCodes:{8:42,9:43,13:40,27:41,32:44,44:54,46:55,47:56,48:39,49:30,50:31,51:32,52:33,53:34,54:35,55:36,56:37,57:38,59:51,61:46,91:47,92:49,93:48,96:52,97:4,98:5,99:6,100:7,101:8,102:9,103:10,104:11,105:12,106:13,107:14,108:15,109:16,110:17,111:18,112:19,113:20,114:21,115:22,116:23,117:24,118:25,119:26,120:27,121:28,122:29,305:224,308:226},loadRect:function (rect) { + return { + x: HEAP32[((rect + 0)>>2)], + y: HEAP32[((rect + 4)>>2)], + w: HEAP32[((rect + 8)>>2)], + h: HEAP32[((rect + 12)>>2)] + }; + },loadColorToCSSRGB:function (color) { + var rgba = HEAP32[((color)>>2)]; + return 'rgb(' + (rgba&255) + ',' + ((rgba >> 8)&255) + ',' + ((rgba >> 16)&255) + ')'; + },loadColorToCSSRGBA:function (color) { + var rgba = HEAP32[((color)>>2)]; + return 'rgba(' + (rgba&255) + ',' + ((rgba >> 8)&255) + ',' + ((rgba >> 16)&255) + ',' + (((rgba >> 24)&255)/255) + ')'; + },translateColorToCSSRGBA:function (rgba) { + return 'rgba(' + (rgba&0xff) + ',' + (rgba>>8 & 0xff) + ',' + (rgba>>16 & 0xff) + ',' + (rgba>>>24)/0xff + ')'; + },translateRGBAToCSSRGBA:function (r, g, b, a) { + return 'rgba(' + (r&0xff) + ',' + (g&0xff) + ',' + (b&0xff) + ',' + (a&0xff)/255 + ')'; + },translateRGBAToColor:function (r, g, b, a) { + return r | g << 8 | b << 16 | a << 24; + },makeSurface:function (width, height, flags, usePageCanvas, source, rmask, gmask, bmask, amask) { + flags = flags || 0; + var surf = _malloc(60); // SDL_Surface has 15 fields of quantum size + var buffer = _malloc(width*height*4); // TODO: only allocate when locked the first time + var pixelFormat = _malloc(44); + flags |= 1; // SDL_HWSURFACE - this tells SDL_MUSTLOCK that this needs to be locked + //surface with SDL_HWPALETTE flag is 8bpp surface (1 byte) + var is_SDL_HWPALETTE = flags & 0x00200000; + var bpp = is_SDL_HWPALETTE ? 1 : 4; + HEAP32[((surf)>>2)]=flags // SDL_Surface.flags + HEAP32[(((surf)+(4))>>2)]=pixelFormat // SDL_Surface.format TODO + HEAP32[(((surf)+(8))>>2)]=width // SDL_Surface.w + HEAP32[(((surf)+(12))>>2)]=height // SDL_Surface.h + HEAP32[(((surf)+(16))>>2)]=width * bpp // SDL_Surface.pitch, assuming RGBA or indexed for now, + // since that is what ImageData gives us in browsers + HEAP32[(((surf)+(20))>>2)]=buffer // SDL_Surface.pixels + HEAP32[(((surf)+(36))>>2)]=0 // SDL_Surface.offset + HEAP32[(((surf)+(56))>>2)]=1 + HEAP32[((pixelFormat)>>2)]=0 /* XXX missing C define SDL_PIXELFORMAT_RGBA8888 */ // SDL_PIXELFORMAT_RGBA8888 + HEAP32[(((pixelFormat)+(4))>>2)]=0 // TODO + HEAP8[(((pixelFormat)+(8))|0)]=bpp * 8 + HEAP8[(((pixelFormat)+(9))|0)]=bpp + HEAP32[(((pixelFormat)+(12))>>2)]=rmask || 0x000000ff + HEAP32[(((pixelFormat)+(16))>>2)]=gmask || 0x0000ff00 + HEAP32[(((pixelFormat)+(20))>>2)]=bmask || 0x00ff0000 + HEAP32[(((pixelFormat)+(24))>>2)]=amask || 0xff000000 + // Decide if we want to use WebGL or not + var useWebGL = (flags & 0x04000000) != 0; // SDL_OPENGL + SDL.GL = SDL.GL || useWebGL; + var canvas; + if (!usePageCanvas) { + if (SDL.canvasPool.length > 0) { + canvas = SDL.canvasPool.pop(); + } else { + canvas = document.createElement('canvas'); + } + canvas.width = width; + canvas.height = height; + } else { + canvas = Module['canvas']; + } + var webGLContextAttributes = { + antialias: ((SDL.glAttributes[13 /*SDL_GL_MULTISAMPLEBUFFERS*/] != 0) && (SDL.glAttributes[14 /*SDL_GL_MULTISAMPLESAMPLES*/] > 1)), + depth: (SDL.glAttributes[6 /*SDL_GL_DEPTH_SIZE*/] > 0), + stencil: (SDL.glAttributes[7 /*SDL_GL_STENCIL_SIZE*/] > 0) + }; + var ctx = Browser.createContext(canvas, useWebGL, usePageCanvas, webGLContextAttributes); + SDL.surfaces[surf] = { + width: width, + height: height, + canvas: canvas, + ctx: ctx, + surf: surf, + buffer: buffer, + pixelFormat: pixelFormat, + alpha: 255, + flags: flags, + locked: 0, + usePageCanvas: usePageCanvas, + source: source, + isFlagSet: function(flag) { + return flags & flag; + } + }; + return surf; + },copyIndexedColorData:function (surfData, rX, rY, rW, rH) { + // HWPALETTE works with palette + // setted by SDL_SetColors + if (!surfData.colors) { + return; + } + var fullWidth = Module['canvas'].width; + var fullHeight = Module['canvas'].height; + var startX = rX || 0; + var startY = rY || 0; + var endX = (rW || (fullWidth - startX)) + startX; + var endY = (rH || (fullHeight - startY)) + startY; + var buffer = surfData.buffer; + var data = surfData.image.data; + var colors = surfData.colors; + for (var y = startY; y < endY; ++y) { + var indexBase = y * fullWidth; + var colorBase = indexBase * 4; + for (var x = startX; x < endX; ++x) { + // HWPALETTE have only 256 colors (not rgba) + var index = HEAPU8[((buffer + indexBase + x)|0)] * 3; + var colorOffset = colorBase + x * 4; + data[colorOffset ] = colors[index ]; + data[colorOffset +1] = colors[index +1]; + data[colorOffset +2] = colors[index +2]; + //unused: data[colorOffset +3] = color[index +3]; + } + } + },freeSurface:function (surf) { + var refcountPointer = surf + 56; + var refcount = HEAP32[((refcountPointer)>>2)]; + if (refcount > 1) { + HEAP32[((refcountPointer)>>2)]=refcount - 1; + return; + } + var info = SDL.surfaces[surf]; + if (!info.usePageCanvas && info.canvas) SDL.canvasPool.push(info.canvas); + _free(info.buffer); + _free(info.pixelFormat); + _free(surf); + SDL.surfaces[surf] = null; + },touchX:0,touchY:0,savedKeydown:null,receiveEvent:function (event) { + switch(event.type) { + case 'touchstart': + event.preventDefault(); + var touch = event.touches[0]; + touchX = touch.pageX; + touchY = touch.pageY; + var event = { + type: 'mousedown', + button: 0, + pageX: touchX, + pageY: touchY + }; + SDL.DOMButtons[0] = 1; + SDL.events.push(event); + break; + case 'touchmove': + event.preventDefault(); + var touch = event.touches[0]; + touchX = touch.pageX; + touchY = touch.pageY; + event = { + type: 'mousemove', + button: 0, + pageX: touchX, + pageY: touchY + }; + SDL.events.push(event); + break; + case 'touchend': + event.preventDefault(); + event = { + type: 'mouseup', + button: 0, + pageX: touchX, + pageY: touchY + }; + SDL.DOMButtons[0] = 0; + SDL.events.push(event); + break; + case 'mousemove': + if (Browser.pointerLock) { + // workaround for firefox bug 750111 + if ('mozMovementX' in event) { + event['movementX'] = event['mozMovementX']; + event['movementY'] = event['mozMovementY']; + } + // workaround for Firefox bug 782777 + if (event['movementX'] == 0 && event['movementY'] == 0) { + // ignore a mousemove event if it doesn't contain any movement info + // (without pointer lock, we infer movement from pageX/pageY, so this check is unnecessary) + event.preventDefault(); + return; + } + } + // fall through + case 'keydown': case 'keyup': case 'keypress': case 'mousedown': case 'mouseup': case 'DOMMouseScroll': case 'mousewheel': + // If we preventDefault on keydown events, the subsequent keypress events + // won't fire. However, it's fine (and in some cases necessary) to + // preventDefault for keys that don't generate a character. Otherwise, + // preventDefault is the right thing to do in general. + if (event.type !== 'keydown' || (event.keyCode === 8 /* backspace */ || event.keyCode === 9 /* tab */)) { + event.preventDefault(); + } + if (event.type == 'DOMMouseScroll' || event.type == 'mousewheel') { + var button = (event.type == 'DOMMouseScroll' ? event.detail : -event.wheelDelta) > 0 ? 4 : 3; + var event2 = { + type: 'mousedown', + button: button, + pageX: event.pageX, + pageY: event.pageY + }; + SDL.events.push(event2); + event = { + type: 'mouseup', + button: button, + pageX: event.pageX, + pageY: event.pageY + }; + } else if (event.type == 'mousedown') { + SDL.DOMButtons[event.button] = 1; + } else if (event.type == 'mouseup') { + // ignore extra ups, can happen if we leave the canvas while pressing down, then return, + // since we add a mouseup in that case + if (!SDL.DOMButtons[event.button]) { + return; + } + SDL.DOMButtons[event.button] = 0; + } + // We can only request fullscreen as the result of user input. + // Due to this limitation, we toggle a boolean on keydown which + // SDL_WM_ToggleFullScreen will check and subsequently set another + // flag indicating for us to request fullscreen on the following + // keyup. This isn't perfect, but it enables SDL_WM_ToggleFullScreen + // to work as the result of a keypress (which is an extremely + // common use case). + if (event.type === 'keydown') { + SDL.canRequestFullscreen = true; + } else if (event.type === 'keyup') { + if (SDL.isRequestingFullscreen) { + Module['requestFullScreen'](true, true); + SDL.isRequestingFullscreen = false; + } + SDL.canRequestFullscreen = false; + } + // SDL expects a unicode character to be passed to its keydown events. + // Unfortunately, the browser APIs only provide a charCode property on + // keypress events, so we must backfill in keydown events with their + // subsequent keypress event's charCode. + if (event.type === 'keypress' && SDL.savedKeydown) { + // charCode is read-only + SDL.savedKeydown.keypressCharCode = event.charCode; + SDL.savedKeydown = null; + } else if (event.type === 'keydown') { + SDL.savedKeydown = event; + } + // Don't push keypress events unless SDL_StartTextInput has been called. + if (event.type !== 'keypress' || SDL.textInput) { + SDL.events.push(event); + } + break; + case 'mouseout': + // Un-press all pressed mouse buttons, because we might miss the release outside of the canvas + for (var i = 0; i < 3; i++) { + if (SDL.DOMButtons[i]) { + SDL.events.push({ + type: 'mouseup', + button: i, + pageX: event.pageX, + pageY: event.pageY + }); + SDL.DOMButtons[i] = 0; + } + } + event.preventDefault(); + break; + case 'blur': + case 'visibilitychange': { + // Un-press all pressed keys: TODO + for (var code in SDL.keyboardMap) { + SDL.events.push({ + type: 'keyup', + keyCode: SDL.keyboardMap[code] + }); + } + event.preventDefault(); + break; + } + case 'unload': + if (Browser.mainLoop.runner) { + SDL.events.push(event); + // Force-run a main event loop, since otherwise this event will never be caught! + Browser.mainLoop.runner(); + } + return; + case 'resize': + SDL.events.push(event); + // manually triggered resize event doesn't have a preventDefault member + if (event.preventDefault) { + event.preventDefault(); + } + break; + } + if (SDL.events.length >= 10000) { + Module.printErr('SDL event queue full, dropping events'); + SDL.events = SDL.events.slice(0, 10000); + } + return; + },handleEvent:function (event) { + if (event.handled) return; + event.handled = true; + switch (event.type) { + case 'keydown': case 'keyup': { + var down = event.type === 'keydown'; + var code = event.keyCode; + if (code >= 65 && code <= 90) { + code += 32; // make lowercase for SDL + } else { + code = SDL.keyCodes[event.keyCode] || event.keyCode; + } + HEAP8[(((SDL.keyboardState)+(code))|0)]=down; + // TODO: lmeta, rmeta, numlock, capslock, KMOD_MODE, KMOD_RESERVED + SDL.modState = (HEAP8[(((SDL.keyboardState)+(1248))|0)] ? 0x0040 | 0x0080 : 0) | // KMOD_LCTRL & KMOD_RCTRL + (HEAP8[(((SDL.keyboardState)+(1249))|0)] ? 0x0001 | 0x0002 : 0) | // KMOD_LSHIFT & KMOD_RSHIFT + (HEAP8[(((SDL.keyboardState)+(1250))|0)] ? 0x0100 | 0x0200 : 0); // KMOD_LALT & KMOD_RALT + if (down) { + SDL.keyboardMap[code] = event.keyCode; // save the DOM input, which we can use to unpress it during blur + } else { + delete SDL.keyboardMap[code]; + } + break; + } + case 'mousedown': case 'mouseup': + if (event.type == 'mousedown') { + // SDL_BUTTON(x) is defined as (1 << ((x)-1)). SDL buttons are 1-3, + // and DOM buttons are 0-2, so this means that the below formula is + // correct. + SDL.buttonState |= 1 << event.button; + } else if (event.type == 'mouseup') { + SDL.buttonState &= ~(1 << event.button); + } + // fall through + case 'mousemove': { + Browser.calculateMouseEvent(event); + break; + } + } + },makeCEvent:function (event, ptr) { + if (typeof event === 'number') { + // This is a pointer to a native C event that was SDL_PushEvent'ed + _memcpy(ptr, event, 28); // XXX + return; + } + SDL.handleEvent(event); + switch (event.type) { + case 'keydown': case 'keyup': { + var down = event.type === 'keydown'; + //Module.print('Received key event: ' + event.keyCode); + var key = event.keyCode; + if (key >= 65 && key <= 90) { + key += 32; // make lowercase for SDL + } else { + key = SDL.keyCodes[event.keyCode] || event.keyCode; + } + var scan; + if (key >= 1024) { + scan = key - 1024; + } else { + scan = SDL.scanCodes[key] || key; + } + HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type] + HEAP8[(((ptr)+(8))|0)]=down ? 1 : 0 + HEAP8[(((ptr)+(9))|0)]=0 // TODO + HEAP32[(((ptr)+(12))>>2)]=scan + HEAP32[(((ptr)+(16))>>2)]=key + HEAP16[(((ptr)+(20))>>1)]=SDL.modState + // some non-character keys (e.g. backspace and tab) won't have keypressCharCode set, fill in with the keyCode. + HEAP32[(((ptr)+(24))>>2)]=event.keypressCharCode || key + break; + } + case 'keypress': { + HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type] + // Not filling in windowID for now + var cStr = intArrayFromString(String.fromCharCode(event.charCode)); + for (var i = 0; i < cStr.length; ++i) { + HEAP8[(((ptr)+(8 + i))|0)]=cStr[i]; + } + break; + } + case 'mousedown': case 'mouseup': case 'mousemove': { + if (event.type != 'mousemove') { + var down = event.type === 'mousedown'; + HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type]; + HEAP8[(((ptr)+(8))|0)]=event.button+1; // DOM buttons are 0-2, SDL 1-3 + HEAP8[(((ptr)+(9))|0)]=down ? 1 : 0; + HEAP32[(((ptr)+(12))>>2)]=Browser.mouseX; + HEAP32[(((ptr)+(16))>>2)]=Browser.mouseY; + } else { + HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type]; + HEAP8[(((ptr)+(8))|0)]=SDL.buttonState; + HEAP32[(((ptr)+(12))>>2)]=Browser.mouseX; + HEAP32[(((ptr)+(16))>>2)]=Browser.mouseY; + HEAP32[(((ptr)+(20))>>2)]=Browser.mouseMovementX; + HEAP32[(((ptr)+(24))>>2)]=Browser.mouseMovementY; + } + break; + } + case 'unload': { + HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type]; + break; + } + case 'resize': { + HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type]; + HEAP32[(((ptr)+(4))>>2)]=event.w; + HEAP32[(((ptr)+(8))>>2)]=event.h; + break; + } + case 'joystick_button_up': case 'joystick_button_down': { + var state = event.type === 'joystick_button_up' ? 0 : 1; + HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type]; + HEAP8[(((ptr)+(4))|0)]=event.index; + HEAP8[(((ptr)+(5))|0)]=event.button; + HEAP8[(((ptr)+(6))|0)]=state; + break; + } + case 'joystick_axis_motion': { + HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type]; + HEAP8[(((ptr)+(4))|0)]=event.index; + HEAP8[(((ptr)+(5))|0)]=event.axis; + HEAP32[(((ptr)+(8))>>2)]=SDL.joystickAxisValueConversion(event.value); + break; + } + default: throw 'Unhandled SDL event: ' + event.type; + } + },estimateTextWidth:function (fontData, text) { + var h = fontData.size; + var fontString = h + 'px ' + fontData.name; + var tempCtx = SDL.ttfContext; + tempCtx.save(); + tempCtx.font = fontString; + var ret = tempCtx.measureText(text).width | 0; + tempCtx.restore(); + return ret; + },allocateChannels:function (num) { // called from Mix_AllocateChannels and init + if (SDL.numChannels && SDL.numChannels >= num && num != 0) return; + SDL.numChannels = num; + SDL.channels = []; + for (var i = 0; i < num; i++) { + SDL.channels[i] = { + audio: null, + volume: 1.0 + }; + } + },setGetVolume:function (info, volume) { + if (!info) return 0; + var ret = info.volume * 128; // MIX_MAX_VOLUME + if (volume != -1) { + info.volume = volume / 128; + if (info.audio) info.audio.volume = info.volume; + } + return ret; + },debugSurface:function (surfData) { + console.log('dumping surface ' + [surfData.surf, surfData.source, surfData.width, surfData.height]); + var image = surfData.ctx.getImageData(0, 0, surfData.width, surfData.height); + var data = image.data; + var num = Math.min(surfData.width, surfData.height); + for (var i = 0; i < num; i++) { + console.log(' diagonal ' + i + ':' + [data[i*surfData.width*4 + i*4 + 0], data[i*surfData.width*4 + i*4 + 1], data[i*surfData.width*4 + i*4 + 2], data[i*surfData.width*4 + i*4 + 3]]); + } + },joystickEventState:0,lastJoystickState:{},joystickNamePool:{},recordJoystickState:function (joystick, state) { + // Standardize button state. + var buttons = new Array(state.buttons.length); + for (var i = 0; i < state.buttons.length; i++) { + buttons[i] = SDL.getJoystickButtonState(state.buttons[i]); + } + SDL.lastJoystickState[joystick] = { + buttons: buttons, + axes: state.axes.slice(0), + timestamp: state.timestamp, + index: state.index, + id: state.id + }; + },getJoystickButtonState:function (button) { + if (typeof button === 'object') { + // Current gamepad API editor's draft (Firefox Nightly) + // https://dvcs.w3.org/hg/gamepad/raw-file/default/gamepad.html#idl-def-GamepadButton + return button.pressed; + } else { + // Current gamepad API working draft (Firefox / Chrome Stable) + // http://www.w3.org/TR/2012/WD-gamepad-20120529/#gamepad-interface + return button > 0; + } + },queryJoysticks:function () { + for (var joystick in SDL.lastJoystickState) { + var state = SDL.getGamepad(joystick - 1); + var prevState = SDL.lastJoystickState[joystick]; + // Check only if the timestamp has differed. + // NOTE: Timestamp is not available in Firefox. + if (typeof state.timestamp !== 'number' || state.timestamp !== prevState.timestamp) { + var i; + for (i = 0; i < state.buttons.length; i++) { + var buttonState = SDL.getJoystickButtonState(state.buttons[i]); + // NOTE: The previous state already has a boolean representation of + // its button, so no need to standardize its button state here. + if (buttonState !== prevState.buttons[i]) { + // Insert button-press event. + SDL.events.push({ + type: buttonState ? 'joystick_button_down' : 'joystick_button_up', + joystick: joystick, + index: joystick - 1, + button: i + }); + } + } + for (i = 0; i < state.axes.length; i++) { + if (state.axes[i] !== prevState.axes[i]) { + // Insert axes-change event. + SDL.events.push({ + type: 'joystick_axis_motion', + joystick: joystick, + index: joystick - 1, + axis: i, + value: state.axes[i] + }); + } + } + SDL.recordJoystickState(joystick, state); + } + } + },joystickAxisValueConversion:function (value) { + // Ensures that 0 is 0, 1 is 32767, and -1 is 32768. + return Math.ceil(((value+1) * 32767.5) - 32768); + },getGamepads:function () { + var fcn = navigator.getGamepads || navigator.webkitGamepads || navigator.mozGamepads || navigator.gamepads || navigator.webkitGetGamepads; + if (fcn !== undefined) { + // The function must be applied on the navigator object. + return fcn.apply(navigator); + } else { + return []; + } + },getGamepad:function (deviceIndex) { + var gamepads = SDL.getGamepads(); + if (gamepads.length > deviceIndex && deviceIndex >= 0) { + return gamepads[deviceIndex]; + } + return null; + }};function _SDL_Init(initFlags) { + SDL.startTime = Date.now(); + SDL.initFlags = initFlags; + // capture all key events. we just keep down and up, but also capture press to prevent default actions + if (!Module['doNotCaptureKeyboard']) { + document.addEventListener("keydown", SDL.receiveEvent); + document.addEventListener("keyup", SDL.receiveEvent); + document.addEventListener("keypress", SDL.receiveEvent); + window.addEventListener("blur", SDL.receiveEvent); + document.addEventListener("visibilitychange", SDL.receiveEvent); + } + if (initFlags & 0x200) { + // SDL_INIT_JOYSTICK + // Firefox will not give us Joystick data unless we register this NOP + // callback. + // https://bugzilla.mozilla.org/show_bug.cgi?id=936104 + addEventListener("gamepadconnected", function() {}); + } + window.addEventListener("unload", SDL.receiveEvent); + SDL.keyboardState = _malloc(0x10000); // Our SDL needs 512, but 64K is safe for older SDLs + _memset(SDL.keyboardState, 0, 0x10000); + // Initialize this structure carefully for closure + SDL.DOMEventToSDLEvent['keydown'] = 0x300 /* SDL_KEYDOWN */; + SDL.DOMEventToSDLEvent['keyup'] = 0x301 /* SDL_KEYUP */; + SDL.DOMEventToSDLEvent['keypress'] = 0x303 /* SDL_TEXTINPUT */; + SDL.DOMEventToSDLEvent['mousedown'] = 0x401 /* SDL_MOUSEBUTTONDOWN */; + SDL.DOMEventToSDLEvent['mouseup'] = 0x402 /* SDL_MOUSEBUTTONUP */; + SDL.DOMEventToSDLEvent['mousemove'] = 0x400 /* SDL_MOUSEMOTION */; + SDL.DOMEventToSDLEvent['unload'] = 0x100 /* SDL_QUIT */; + SDL.DOMEventToSDLEvent['resize'] = 0x7001 /* SDL_VIDEORESIZE/SDL_EVENT_COMPAT2 */; + // These are not technically DOM events; the HTML gamepad API is poll-based. + // However, we define them here, as the rest of the SDL code assumes that + // all SDL events originate as DOM events. + SDL.DOMEventToSDLEvent['joystick_axis_motion'] = 0x600 /* SDL_JOYAXISMOTION */; + SDL.DOMEventToSDLEvent['joystick_button_down'] = 0x603 /* SDL_JOYBUTTONDOWN */; + SDL.DOMEventToSDLEvent['joystick_button_up'] = 0x604 /* SDL_JOYBUTTONUP */; + return 0; // success + } + function _SDL_GetError() { + if (!SDL.errorMessage) { + SDL.errorMessage = allocate(intArrayFromString("unknown SDL-emscripten error"), 'i8', ALLOC_NORMAL); + } + return SDL.errorMessage; + } + function _SDL_Quit() { + for (var i = 0; i < SDL.numChannels; ++i) { + if (SDL.channels[i].audio) { + SDL.channels[i].audio.pause(); + } + } + if (SDL.music.audio) { + SDL.music.audio.pause(); + } + Module.print('SDL_Quit called (and ignored)'); + } + function _puts(s) { + // int puts(const char *s); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/puts.html + // NOTE: puts() always writes an extra newline. + var stdout = HEAP32[((_stdout)>>2)]; + var ret = _fputs(s, stdout); + if (ret < 0) { + return ret; + } else { + var newlineRet = _fputc(10, stdout); + return (newlineRet < 0) ? -1 : ret + 1; + } + } + function _SDL_RWFromFile(_name, mode) { + var id = SDL.rwops.length; // TODO: recycle ids when they are null + var name = Pointer_stringify(_name) + SDL.rwops.push({ filename: name, mimetype: Browser.getMimetype(name) }); + return id; + } + var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlopen(filename, flag) { + // void *dlopen(const char *file, int mode); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/dlopen.html + filename = filename === 0 ? '__self__' : (ENV['LD_LIBRARY_PATH'] || '/') + Pointer_stringify(filename); + // abort('need to build with DLOPEN_SUPPORT=1 to get dlopen support in asm.js'); + if (DLFCN.loadedLibNames[filename]) { + // Already loaded; increment ref count and return. + var handle = DLFCN.loadedLibNames[filename]; + DLFCN.loadedLibs[handle].refcount++; + return handle; + } + if (filename === '__self__') { + var handle = -1; + var lib_module = Module; + var cached_functions = SYMBOL_TABLE; + } else { + var target = FS.findObject(filename); + if (!target || target.isFolder || target.isDevice) { + DLFCN.errorMsg = 'Could not find dynamic lib: ' + filename; + return 0; + } else { + FS.forceLoadFile(target); + var lib_data = intArrayToString(target.contents); + } + try { + var lib_module = eval(lib_data)( + DLFCN.functionTable.length, + Module + ); + } catch (e) { + DLFCN.errorMsg = 'Could not evaluate dynamic lib: ' + filename; + return 0; + } + // Not all browsers support Object.keys(). + var handle = 1; + for (var key in DLFCN.loadedLibs) { + if (DLFCN.loadedLibs.hasOwnProperty(key)) handle++; + } + // We don't care about RTLD_NOW and RTLD_LAZY. + if (flag & 256) { // RTLD_GLOBAL + for (var ident in lib_module) { + if (lib_module.hasOwnProperty(ident)) { + Module[ident] = lib_module[ident]; + } + } + } + var cached_functions = {}; + } + DLFCN.loadedLibs[handle] = { + refcount: 1, + name: filename, + module: lib_module, + cached_functions: cached_functions + }; + DLFCN.loadedLibNames[filename] = handle; + return handle; + } + function _dlsym(handle, symbol) { + // void *dlsym(void *restrict handle, const char *restrict name); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/dlsym.html + symbol = '_' + Pointer_stringify(symbol); + if (!DLFCN.loadedLibs[handle]) { + DLFCN.errorMsg = 'Tried to dlsym() from an unopened handle: ' + handle; + return 0; + } else { + var lib = DLFCN.loadedLibs[handle]; + // self-dlopen means that lib.module is not a superset of + // cached_functions, so check the latter first + if (lib.cached_functions.hasOwnProperty(symbol)) { + return lib.cached_functions[symbol]; + } else { + if (!lib.module.hasOwnProperty(symbol)) { + DLFCN.errorMsg = ('Tried to lookup unknown symbol "' + symbol + + '" in dynamic lib: ' + lib.name); + return 0; + } else { + var result = lib.module[symbol]; + if (typeof result == 'function') { + result = lib.module.SYMBOL_TABLE[symbol]; + assert(result); + lib.cached_functions = result; + } + return result; + } + } + } + } + function _dlclose(handle) { + // int dlclose(void *handle); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/dlclose.html + if (!DLFCN.loadedLibs[handle]) { + DLFCN.errorMsg = 'Tried to dlclose() unopened handle: ' + handle; + return 1; + } else { + var lib_record = DLFCN.loadedLibs[handle]; + if (--lib_record.refcount == 0) { + if (lib_record.module.cleanups) { + lib_record.module.cleanups.forEach(function(cleanup) { cleanup() }); + } + delete DLFCN.loadedLibNames[lib_record.name]; + delete DLFCN.loadedLibs[handle]; + } + return 0; + } + } + function _SDL_GetAppState() { + var state = 0; + if (Browser.pointerLock) { + state |= 0x01; // SDL_APPMOUSEFOCUS + } + if (document.hasFocus()) { + state |= 0x02; // SDL_APPINPUTFOCUS + } + state |= 0x04; // SDL_APPACTIVE + return state; + } + function _SDL_GetMouseState(x, y) { + if (x) HEAP32[((x)>>2)]=Browser.mouseX; + if (y) HEAP32[((y)>>2)]=Browser.mouseY; + return SDL.buttonState; + } + function _SDL_Delay(delay) { + if (!ENVIRONMENT_IS_WORKER) abort('SDL_Delay called on the main thread! Potential infinite loop, quitting.'); + // horrible busy-wait, but in a worker it at least does not block rendering + var now = Date.now(); + while (Date.now() - now < delay) {} + } + function _SDL_GetKeyName(key) { + if (!SDL.keyName) { + SDL.keyName = allocate(intArrayFromString('unknown key'), 'i8', ALLOC_NORMAL); + } + return SDL.keyName; + } + function _putchar(c) { + // int putchar(int c); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/putchar.html + return _fputc(c, HEAP32[((_stdout)>>2)]); + } + function _printf(format, varargs) { + // int printf(const char *restrict format, ...); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/printf.html + var stdout = HEAP32[((_stdout)>>2)]; + return _fprintf(stdout, format, varargs); + } + function _SDL_EnableKeyRepeat(delay, interval) { + // TODO + } + function _SDL_EnableUNICODE(on) { + var ret = SDL.unicode || 0; + SDL.unicode = on; + return ret; + } + function _SDL_WaitEvent() { + Module['printErr']('missing function: SDL_WaitEvent'); abort(-1); + } + function _SDL_PollEvent(ptr) { + if (SDL.initFlags & 0x200 && SDL.joystickEventState) { + // If SDL_INIT_JOYSTICK was supplied AND the joystick system is configured + // to automatically query for events, query for joystick events. + SDL.queryJoysticks(); + } + if (SDL.events.length === 0) return 0; + if (ptr) { + SDL.makeCEvent(SDL.events.shift(), ptr); + } + return 1; + } + function _SDL_ShowCursor(toggle) { + switch (toggle) { + case 0: // SDL_DISABLE + if (Browser.isFullScreen) { // only try to lock the pointer when in full screen mode + Module['canvas'].requestPointerLock(); + return 0; + } else { // else return SDL_ENABLE to indicate the failure + return 1; + } + break; + case 1: // SDL_ENABLE + if (Module['canvas'].exitPointerLock) { Module['canvas'].exitPointerLock(); } + return 1; + break; + case -1: // SDL_QUERY + return !Browser.pointerLock; + break; + default: + console.log( "SDL_ShowCursor called with unknown toggle parameter value: " + toggle + "." ); + break; + } + } + function _SDL_WM_GrabInput() {} + function _SDL_WM_SetCaption(title, icon) { + title = title && Pointer_stringify(title); + icon = icon && Pointer_stringify(icon); + } + function _SDL_LockSurface(surf) { + var surfData = SDL.surfaces[surf]; + surfData.locked++; + if (surfData.locked > 1) return 0; + // Mark in C/C++-accessible SDL structure + // SDL_Surface has the following fields: Uint32 flags, SDL_PixelFormat *format; int w, h; Uint16 pitch; void *pixels; ... + // So we have fields all of the same size, and 5 of them before us. + // TODO: Use macros like in library.js + HEAP32[(((surf)+(20))>>2)]=surfData.buffer; + if (surf == SDL.screen && Module.screenIsReadOnly && surfData.image) return 0; + surfData.image = surfData.ctx.getImageData(0, 0, surfData.width, surfData.height); + if (surf == SDL.screen) { + var data = surfData.image.data; + var num = data.length; + for (var i = 0; i < num/4; i++) { + data[i*4+3] = 255; // opacity, as canvases blend alpha + } + } + if (SDL.defaults.copyOnLock) { + // Copy pixel data to somewhere accessible to 'C/C++' + if (surfData.isFlagSet(0x00200000 /* SDL_HWPALETTE */)) { + // If this is neaded then + // we should compact the data from 32bpp to 8bpp index. + // I think best way to implement this is use + // additional colorMap hash (color->index). + // Something like this: + // + // var size = surfData.width * surfData.height; + // var data = ''; + // for (var i = 0; i 0) return; + // Copy pixel data to image + if (surfData.isFlagSet(0x00200000 /* SDL_HWPALETTE */)) { + SDL.copyIndexedColorData(surfData); + } else if (!surfData.colors) { + var data = surfData.image.data; + var buffer = surfData.buffer; + assert(buffer % 4 == 0, 'Invalid buffer offset: ' + buffer); + var src = buffer >> 2; + var dst = 0; + var isScreen = surf == SDL.screen; + var data32 = new Uint32Array(data.buffer); + var num = data32.length; + while (dst < num) { + // HEAP32[src++] is an optimization. Instead, we could do HEAP32[(((buffer)+(dst))>>2)]; + data32[dst++] = HEAP32[src++] | (isScreen ? 0xff000000 : 0); + } + } else { + var width = Module['canvas'].width; + var height = Module['canvas'].height; + var s = surfData.buffer; + var data = surfData.image.data; + var colors = surfData.colors; + for (var y = 0; y < height; y++) { + var base = y*width*4; + for (var x = 0; x < width; x++) { + // See comment above about signs + var val = HEAPU8[((s++)|0)] * 3; + var start = base + x*4; + data[start] = colors[val]; + data[start+1] = colors[val+1]; + data[start+2] = colors[val+2]; + } + s += width*3; + } + } + // Copy to canvas + surfData.ctx.putImageData(surfData.image, 0, 0); + // Note that we save the image, so future writes are fast. But, memory is not yet released + } + function _SDL_UpdateRect(surf, x, y, w, h) { + // We actually do the whole screen in Unlock... + } + function _SDL_MapRGB(fmt, r, g, b) { + // Canvas screens are always RGBA. We assume the machine is little-endian. + return r&0xff|(g&0xff)<<8|(b&0xff)<<16|0xff000000; + } + function _SDL_SetColors(surf, colors, firstColor, nColors) { + var surfData = SDL.surfaces[surf]; + // we should create colors array + // only once cause client code + // often wants to change portion + // of palette not all palette. + if (!surfData.colors) { + surfData.colors = new Uint8Array(256 * 3); //256 RGB colors + } + for (var i = 0; i < nColors; ++i) { + var index = (firstColor + i) * 3; + surfData.colors[index] = HEAPU8[(((colors)+(i*4))|0)]; + surfData.colors[index + 1] = HEAPU8[(((colors)+(i*4 + 1))|0)]; + surfData.colors[index + 2] = HEAPU8[(((colors)+(i*4 + 2))|0)]; + } + return 1; + } + function _SDL_FreeSurface(surf) { + if (surf) SDL.freeSurface(surf); + } + function _SDL_SetVideoMode(width, height, depth, flags) { + ['mousedown', 'mouseup', 'mousemove', 'DOMMouseScroll', 'mousewheel', 'mouseout'].forEach(function(event) { + Module['canvas'].addEventListener(event, SDL.receiveEvent, true); + }); + // (0,0) means 'use fullscreen' in native; in Emscripten, use the current canvas size. + if (width == 0 && height == 0) { + var canvas = Module['canvas']; + width = canvas.width; + height = canvas.height; + } + Browser.setCanvasSize(width, height, true); + // Free the old surface first. + if (SDL.screen) { + SDL.freeSurface(SDL.screen); + SDL.screen = null; + } + SDL.screen = SDL.makeSurface(width, height, flags, true, 'screen'); + if (!SDL.addedResizeListener) { + SDL.addedResizeListener = true; + Browser.resizeListeners.push(function(w, h) { + SDL.receiveEvent({ + type: 'resize', + w: w, + h: h + }); + }); + } + return SDL.screen; + } + function _SDL_CreateRGBSurface(flags, width, height, depth, rmask, gmask, bmask, amask) { + return SDL.makeSurface(width, height, flags, false, 'CreateRGBSurface', rmask, gmask, bmask, amask); + } + function _SDL_GetTicks() { + return Math.floor(Date.now() - SDL.startTime); + } + function _emscripten_resume_main_loop() { + Browser.mainLoop.resume(); + } + function _emscripten_pause_main_loop() { + Browser.mainLoop.pause(); + } + function _emscripten_async_call(func, arg, millis) { + Module['noExitRuntime'] = true; + function wrapper() { + Runtime.getFuncWrapper(func, 'vi')(arg); + } + if (millis >= 0) { + Browser.safeSetTimeout(wrapper, millis); + } else { + Browser.safeRequestAnimationFrame(wrapper); + } + } + function _clearerr(stream) { + // void clearerr(FILE *stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/clearerr.html + stream = FS.getStream(stream); + if (!stream) { + return; + } + stream.eof = false; + stream.error = false; + } + var _floor=Math_floor; + var _sin=Math_sin; + var _log=Math_log; + function _exp2(x) { + return Math.pow(2, x); + } + var _cos=Math_cos; + function _rewind(stream) { + // void rewind(FILE *stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/rewind.html + _fseek(stream, 0, 0); // SEEK_SET. + var streamObj = FS.getStream(stream); + if (streamObj) streamObj.error = false; + } + function _islower(chr) { + return chr >= 97 && chr <= 122; + } + function _isalnum(chr) { + return (chr >= 48 && chr <= 57) || + (chr >= 97 && chr <= 122) || + (chr >= 65 && chr <= 90); + } + function _isalpha(chr) { + return (chr >= 97 && chr <= 122) || + (chr >= 65 && chr <= 90); + } + function _isupper(chr) { + return chr >= 65 && chr <= 90; + } + function _fileno(stream) { + // int fileno(FILE *stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fileno.html + // We use file descriptor numbers and FILE* streams interchangeably. + return stream; + } + var _getc=_fgetc; + function _gettimeofday(ptr) { + var now = Date.now(); + HEAP32[((ptr)>>2)]=Math.floor(now/1000); // seconds + HEAP32[(((ptr)+(4))>>2)]=Math.floor((now-1000*Math.floor(now/1000))*1000); // microseconds + return 0; + } + var ___tm_current=allocate(44, "i8", ALLOC_STATIC); + var ___tm_timezone=allocate(intArrayFromString("GMT"), "i8", ALLOC_STATIC); + var _tzname=allocate(8, "i32*", ALLOC_STATIC); + var _daylight=allocate(1, "i32*", ALLOC_STATIC); + var _timezone=allocate(1, "i32*", ALLOC_STATIC);function _tzset() { + // TODO: Use (malleable) environment variables instead of system settings. + if (_tzset.called) return; + _tzset.called = true; + HEAP32[((_timezone)>>2)]=-(new Date()).getTimezoneOffset() * 60 + var winter = new Date(2000, 0, 1); + var summer = new Date(2000, 6, 1); + HEAP32[((_daylight)>>2)]=Number(winter.getTimezoneOffset() != summer.getTimezoneOffset()) + var winterName = 'GMT'; // XXX do not rely on browser timezone info, it is very unpredictable | winter.toString().match(/\(([A-Z]+)\)/)[1]; + var summerName = 'GMT'; // XXX do not rely on browser timezone info, it is very unpredictable | summer.toString().match(/\(([A-Z]+)\)/)[1]; + var winterNamePtr = allocate(intArrayFromString(winterName), 'i8', ALLOC_NORMAL); + var summerNamePtr = allocate(intArrayFromString(summerName), 'i8', ALLOC_NORMAL); + HEAP32[((_tzname)>>2)]=winterNamePtr + HEAP32[(((_tzname)+(4))>>2)]=summerNamePtr + }function _localtime_r(time, tmPtr) { + _tzset(); + var date = new Date(HEAP32[((time)>>2)]*1000); + HEAP32[((tmPtr)>>2)]=date.getSeconds() + HEAP32[(((tmPtr)+(4))>>2)]=date.getMinutes() + HEAP32[(((tmPtr)+(8))>>2)]=date.getHours() + HEAP32[(((tmPtr)+(12))>>2)]=date.getDate() + HEAP32[(((tmPtr)+(16))>>2)]=date.getMonth() + HEAP32[(((tmPtr)+(20))>>2)]=date.getFullYear()-1900 + HEAP32[(((tmPtr)+(24))>>2)]=date.getDay() + var start = new Date(date.getFullYear(), 0, 1); + var yday = Math.floor((date.getTime() - start.getTime()) / (1000 * 60 * 60 * 24)); + HEAP32[(((tmPtr)+(28))>>2)]=yday + HEAP32[(((tmPtr)+(36))>>2)]=start.getTimezoneOffset() * 60 + var dst = Number(start.getTimezoneOffset() != date.getTimezoneOffset()); + HEAP32[(((tmPtr)+(32))>>2)]=dst + HEAP32[(((tmPtr)+(40))>>2)]=___tm_timezone + return tmPtr; + }function _localtime(time) { + return _localtime_r(time, ___tm_current); + } + function _mktime(tmPtr) { + _tzset(); + var year = HEAP32[(((tmPtr)+(20))>>2)]; + var timestamp = new Date(year >= 1900 ? year : year + 1900, + HEAP32[(((tmPtr)+(16))>>2)], + HEAP32[(((tmPtr)+(12))>>2)], + HEAP32[(((tmPtr)+(8))>>2)], + HEAP32[(((tmPtr)+(4))>>2)], + HEAP32[((tmPtr)>>2)], + 0).getTime() / 1000; + HEAP32[(((tmPtr)+(24))>>2)]=new Date(timestamp).getDay() + var yday = Math.round((timestamp - (new Date(year, 0, 1)).getTime()) / (1000 * 60 * 60 * 24)); + HEAP32[(((tmPtr)+(28))>>2)]=yday + return timestamp; + } + var _exp=Math_exp; + function _llvm_uadd_with_overflow_i32(x, y) { + x = x>>>0; + y = y>>>0; + return ((asm["setTempRet0"](x+y > 4294967295),(x+y)>>>0)|0); + } + function _llvm_bswap_i16(x) { + return ((x&0xff)<<8) | ((x>>8)&0xff); + } + function _SDL_PauseAudio(pauseOn) { + if (!SDL.audio) { + return; + } + if (pauseOn) { + if (SDL.audio.timer !== undefined) { + clearTimeout(SDL.audio.timer); + SDL.audio.numAudioTimersPending = 0; + SDL.audio.timer = undefined; + } + } else if (!SDL.audio.timer) { + // Start the audio playback timer callback loop. + SDL.audio.numAudioTimersPending = 1; + SDL.audio.timer = Browser.safeSetTimeout(SDL.audio.caller, 1); + SDL.audio.startTime = Date.now() / 1000.0; // Only used for Mozilla Audio Data API. Not needed for Web Audio API. + } + SDL.audio.paused = pauseOn; + } + function _SDL_CloseAudio() { + if (SDL.audio) { + try{ + for(var i = 0; i < SDL.audio.soundSource.length; ++i) { + if (!(typeof(SDL.audio.soundSource[i]==='undefined'))) { + SDL.audio.soundSource[i].stop(0); + } + } + } catch(e) {} + SDL.audio.soundSource = null; + _SDL_PauseAudio(1); + _free(SDL.audio.buffer); + SDL.audio = null; + SDL.allocateChannels(0); + } + } + function _SDL_OpenAudio(desired, obtained) { + try { + SDL.audio = { + freq: HEAPU32[((desired)>>2)], + format: HEAPU16[(((desired)+(4))>>1)], + channels: HEAPU8[(((desired)+(6))|0)], + samples: HEAPU16[(((desired)+(8))>>1)], // Samples in the CB buffer per single sound channel. + callback: HEAPU32[(((desired)+(16))>>2)], + userdata: HEAPU32[(((desired)+(20))>>2)], + paused: true, + timer: null + }; + // The .silence field tells the constant sample value that corresponds to the safe un-skewed silence value for the wave data. + if (SDL.audio.format == 0x0008 /*AUDIO_U8*/) { + SDL.audio.silence = 128; // Audio ranges in [0, 255], so silence is half-way in between. + } else if (SDL.audio.format == 0x8010 /*AUDIO_S16LSB*/) { + SDL.audio.silence = 0; // Signed data in range [-32768, 32767], silence is 0. + } else { + throw 'Invalid SDL audio format ' + SDL.audio.format + '!'; + } + // Round the desired audio frequency up to the next 'common' frequency value. + // Web Audio API spec states 'An implementation must support sample-rates in at least the range 22050 to 96000.' + if (SDL.audio.freq <= 0) { + throw 'Unsupported sound frequency ' + SDL.audio.freq + '!'; + } else if (SDL.audio.freq <= 22050) { + SDL.audio.freq = 22050; // Take it safe and clamp everything lower than 22kHz to that. + } else if (SDL.audio.freq <= 32000) { + SDL.audio.freq = 32000; + } else if (SDL.audio.freq <= 44100) { + SDL.audio.freq = 44100; + } else if (SDL.audio.freq <= 48000) { + SDL.audio.freq = 48000; + } else if (SDL.audio.freq <= 96000) { + SDL.audio.freq = 96000; + } else { + throw 'Unsupported sound frequency ' + SDL.audio.freq + '!'; + } + if (SDL.audio.channels == 0) { + SDL.audio.channels = 1; // In SDL both 0 and 1 mean mono. + } else if (SDL.audio.channels < 0 || SDL.audio.channels > 32) { + throw 'Unsupported number of audio channels for SDL audio: ' + SDL.audio.channels + '!'; + } else if (SDL.audio.channels != 1 && SDL.audio.channels != 2) { // Unsure what SDL audio spec supports. Web Audio spec supports up to 32 channels. + console.log('Warning: Using untested number of audio channels ' + SDL.audio.channels); + } + if (SDL.audio.samples < 128 || SDL.audio.samples > 524288 /* arbitrary cap */) { + throw 'Unsupported audio callback buffer size ' + SDL.audio.samples + '!'; + } else if ((SDL.audio.samples & (SDL.audio.samples-1)) != 0) { + throw 'Audio callback buffer size ' + SDL.audio.samples + ' must be a power-of-two!'; + } + var totalSamples = SDL.audio.samples*SDL.audio.channels; + SDL.audio.bytesPerSample = (SDL.audio.format == 0x0008 /*AUDIO_U8*/ || SDL.audio.format == 0x8008 /*AUDIO_S8*/) ? 1 : 2; + SDL.audio.bufferSize = totalSamples*SDL.audio.bytesPerSample; + SDL.audio.buffer = _malloc(SDL.audio.bufferSize); + // To account for jittering in frametimes, always have multiple audio buffers queued up for the audio output device. + // This helps that we won't starve that easily if a frame takes long to complete. + SDL.audio.numSimultaneouslyQueuedBuffers = Module['SDL_numSimultaneouslyQueuedBuffers'] || 3; + // Create a callback function that will be routinely called to ask more audio data from the user application. + SDL.audio.caller = function SDL_audio_caller() { + if (!SDL.audio) { + return; + } + Runtime.dynCall('viii', SDL.audio.callback, [SDL.audio.userdata, SDL.audio.buffer, SDL.audio.bufferSize]); + SDL.audio.pushAudio(SDL.audio.buffer, SDL.audio.bufferSize); + }; + SDL.audio.audioOutput = new Audio(); + // As a workaround use Mozilla Audio Data API on Firefox until it ships with Web Audio and sound quality issues are fixed. + if (typeof(SDL.audio.audioOutput['mozSetup'])==='function') { + SDL.audio.audioOutput['mozSetup'](SDL.audio.channels, SDL.audio.freq); // use string attributes on mozOutput for closure compiler + SDL.audio.mozBuffer = new Float32Array(totalSamples); + SDL.audio.nextPlayTime = 0; + SDL.audio.pushAudio = function SDL_audio_pushAudio(ptr, size) { + --SDL.audio.numAudioTimersPending; + var mozBuffer = SDL.audio.mozBuffer; + // The input audio data for SDL audio is either 8-bit or 16-bit interleaved across channels, output for Mozilla Audio Data API + // needs to be Float32 interleaved, so perform a sample conversion. + if (SDL.audio.format == 0x8010 /*AUDIO_S16LSB*/) { + for (var i = 0; i < totalSamples; i++) { + mozBuffer[i] = (HEAP16[(((ptr)+(i*2))>>1)]) / 0x8000; + } + } else if (SDL.audio.format == 0x0008 /*AUDIO_U8*/) { + for (var i = 0; i < totalSamples; i++) { + var v = (HEAP8[(((ptr)+(i))|0)]); + mozBuffer[i] = ((v >= 0) ? v-128 : v+128) /128; + } + } + // Submit the audio data to audio device. + SDL.audio.audioOutput['mozWriteAudio'](mozBuffer); + // Compute when the next audio callback should be called. + var curtime = Date.now() / 1000.0 - SDL.audio.startTime; + var playtime = Math.max(curtime, SDL.audio.nextPlayTime); + var buffer_duration = SDL.audio.samples / SDL.audio.freq; + SDL.audio.nextPlayTime = playtime + buffer_duration; + // Schedule the next audio callback call to occur when the current one finishes. + SDL.audio.timer = Browser.safeSetTimeout(SDL.audio.caller, 1000.0 * (playtime-curtime)); + ++SDL.audio.numAudioTimersPending; + // And also schedule extra buffers _now_ if we have too few in queue. + if (SDL.audio.numAudioTimersPending < SDL.audio.numSimultaneouslyQueuedBuffers) { + ++SDL.audio.numAudioTimersPending; + Browser.safeSetTimeout(SDL.audio.caller, 1.0); + } + } + } else { + // Initialize Web Audio API if we haven't done so yet. Note: Only initialize Web Audio context ever once on the web page, + // since initializing multiple times fails on Chrome saying 'audio resources have been exhausted'. + if (!SDL.audioContext) { + if (typeof(AudioContext) === 'function') { + SDL.audioContext = new AudioContext(); + } else if (typeof(webkitAudioContext) === 'function') { + SDL.audioContext = new webkitAudioContext(); + } else { + throw 'Web Audio API is not available!'; + } + } + SDL.audio.soundSource = new Array(); // Use an array of sound sources as a ring buffer to queue blocks of synthesized audio to Web Audio API. + SDL.audio.nextSoundSource = 0; // Index of the next sound buffer in the ring buffer queue to play. + SDL.audio.nextPlayTime = 0; // Time in seconds when the next audio block is due to start. + // The pushAudio function with a new audio buffer whenever there is new audio data to schedule to be played back on the device. + SDL.audio.pushAudio=function(ptr,sizeBytes) { + try { + --SDL.audio.numAudioTimersPending; + var sizeSamples = sizeBytes / SDL.audio.bytesPerSample; // How many samples fit in the callback buffer? + var sizeSamplesPerChannel = sizeSamples / SDL.audio.channels; // How many samples per a single channel fit in the cb buffer? + if (sizeSamplesPerChannel != SDL.audio.samples) { + throw 'Received mismatching audio buffer size!'; + } + // Allocate new sound buffer to be played. + var source = SDL.audioContext['createBufferSource'](); + if (SDL.audio.soundSource[SDL.audio.nextSoundSource]) { + SDL.audio.soundSource[SDL.audio.nextSoundSource]['disconnect'](); // Explicitly disconnect old source, since we know it shouldn't be running anymore. + } + SDL.audio.soundSource[SDL.audio.nextSoundSource] = source; + var soundBuffer = SDL.audioContext['createBuffer'](SDL.audio.channels,sizeSamplesPerChannel,SDL.audio.freq); + SDL.audio.soundSource[SDL.audio.nextSoundSource]['connect'](SDL.audioContext['destination']); + // The input audio data is interleaved across the channels, i.e. [L, R, L, R, L, R, ...] and is either 8-bit or 16-bit as + // supported by the SDL API. The output audio wave data for Web Audio API must be in planar buffers of [-1,1]-normalized Float32 data, + // so perform a buffer conversion for the data. + var numChannels = SDL.audio.channels; + for(var i = 0; i < numChannels; ++i) { + var channelData = soundBuffer['getChannelData'](i); + if (channelData.length != sizeSamplesPerChannel) { + throw 'Web Audio output buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + sizeSamplesPerChannel + ' samples!'; + } + if (SDL.audio.format == 0x8010 /*AUDIO_S16LSB*/) { + for(var j = 0; j < sizeSamplesPerChannel; ++j) { + channelData[j] = (HEAP16[(((ptr)+((j*numChannels + i)*2))>>1)]) / 0x8000; + } + } else if (SDL.audio.format == 0x0008 /*AUDIO_U8*/) { + for(var j = 0; j < sizeSamplesPerChannel; ++j) { + var v = (HEAP8[(((ptr)+(j*numChannels + i))|0)]); + channelData[j] = ((v >= 0) ? v-128 : v+128) /128; + } + } + } + // Workaround https://bugzilla.mozilla.org/show_bug.cgi?id=883675 by setting the buffer only after filling. The order is important here! + source['buffer'] = soundBuffer; + // Schedule the generated sample buffer to be played out at the correct time right after the previously scheduled + // sample buffer has finished. + var curtime = SDL.audioContext['currentTime']; + var playtime = Math.max(curtime, SDL.audio.nextPlayTime); + SDL.audio.soundSource[SDL.audio.nextSoundSource]['start'](playtime); + var buffer_duration = sizeSamplesPerChannel / SDL.audio.freq; + SDL.audio.nextPlayTime = playtime + buffer_duration; + SDL.audio.nextSoundSource = (SDL.audio.nextSoundSource + 1) % 4; + var secsUntilNextCall = playtime-curtime; + // Queue the next audio frame push to be performed when the previously queued buffer has finished playing. + if (SDL.audio.numAudioTimersPending == 0) { + var preemptBufferFeedMSecs = buffer_duration/2.0; + SDL.audio.timer = Browser.safeSetTimeout(SDL.audio.caller, Math.max(0.0, 1000.0*secsUntilNextCall-preemptBufferFeedMSecs)); + ++SDL.audio.numAudioTimersPending; + } + // If we are risking starving, immediately queue extra buffers. + if (secsUntilNextCall <= buffer_duration && SDL.audio.numAudioTimersPending < SDL.audio.numSimultaneouslyQueuedBuffers) { + ++SDL.audio.numAudioTimersPending; + Browser.safeSetTimeout(SDL.audio.caller, 1.0); + } + } catch(e) { + console.log('Web Audio API error playing back audio: ' + e.toString()); + } + } + } + if (obtained) { + // Report back the initialized audio parameters. + HEAP32[((obtained)>>2)]=SDL.audio.freq; + HEAP16[(((obtained)+(4))>>1)]=SDL.audio.format; + HEAP8[(((obtained)+(6))|0)]=SDL.audio.channels; + HEAP8[(((obtained)+(7))|0)]=SDL.audio.silence; + HEAP16[(((obtained)+(8))>>1)]=SDL.audio.samples; + HEAP32[(((obtained)+(16))>>2)]=SDL.audio.callback; + HEAP32[(((obtained)+(20))>>2)]=SDL.audio.userdata; + } + SDL.allocateChannels(32); + } catch(e) { + console.log('Initializing SDL audio threw an exception: "' + e.toString() + '"! Continuing without audio.'); + SDL.audio = null; + SDL.allocateChannels(0); + if (obtained) { + HEAP32[((obtained)>>2)]=0; + HEAP16[(((obtained)+(4))>>1)]=0; + HEAP8[(((obtained)+(6))|0)]=0; + HEAP8[(((obtained)+(7))|0)]=0; + HEAP16[(((obtained)+(8))>>1)]=0; + HEAP32[(((obtained)+(16))>>2)]=0; + HEAP32[(((obtained)+(20))>>2)]=0; + } + } + if (!SDL.audio) { + return -1; + } + return 0; + } + var _llvm_pow_f64=Math_pow; + function _abort() { + Module['abort'](); + } + function _sbrk(bytes) { + // Implement a Linux-like 'memory area' for our 'process'. + // Changes the size of the memory area by |bytes|; returns the + // address of the previous top ('break') of the memory area + // We control the "dynamic" memory - DYNAMIC_BASE to DYNAMICTOP + var self = _sbrk; + if (!self.called) { + DYNAMICTOP = alignMemoryPage(DYNAMICTOP); // make sure we start out aligned + self.called = true; + assert(Runtime.dynamicAlloc); + self.alloc = Runtime.dynamicAlloc; + Runtime.dynamicAlloc = function() { abort('cannot dynamically allocate, sbrk now has control') }; + } + var ret = DYNAMICTOP; + if (bytes != 0) self.alloc(bytes); + return ret; // Previous break location. + } + function _sysconf(name) { + // long sysconf(int name); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/sysconf.html + switch(name) { + case 30: return PAGE_SIZE; + case 132: + case 133: + case 12: + case 137: + case 138: + case 15: + case 235: + case 16: + case 17: + case 18: + case 19: + case 20: + case 149: + case 13: + case 10: + case 236: + case 153: + case 9: + case 21: + case 22: + case 159: + case 154: + case 14: + case 77: + case 78: + case 139: + case 80: + case 81: + case 79: + case 82: + case 68: + case 67: + case 164: + case 11: + case 29: + case 47: + case 48: + case 95: + case 52: + case 51: + case 46: + return 200809; + case 27: + case 246: + case 127: + case 128: + case 23: + case 24: + case 160: + case 161: + case 181: + case 182: + case 242: + case 183: + case 184: + case 243: + case 244: + case 245: + case 165: + case 178: + case 179: + case 49: + case 50: + case 168: + case 169: + case 175: + case 170: + case 171: + case 172: + case 97: + case 76: + case 32: + case 173: + case 35: + return -1; + case 176: + case 177: + case 7: + case 155: + case 8: + case 157: + case 125: + case 126: + case 92: + case 93: + case 129: + case 130: + case 131: + case 94: + case 91: + return 1; + case 74: + case 60: + case 69: + case 70: + case 4: + return 1024; + case 31: + case 42: + case 72: + return 32; + case 87: + case 26: + case 33: + return 2147483647; + case 34: + case 1: + return 47839; + case 38: + case 36: + return 99; + case 43: + case 37: + return 2048; + case 0: return 2097152; + case 3: return 65536; + case 28: return 32768; + case 44: return 32767; + case 75: return 16384; + case 39: return 1000; + case 89: return 700; + case 71: return 256; + case 40: return 255; + case 2: return 100; + case 180: return 64; + case 25: return 20; + case 5: return 16; + case 6: return 6; + case 73: return 4; + case 84: return 1; + } + ___setErrNo(ERRNO_CODES.EINVAL); + return -1; + } +FS.staticInit();__ATINIT__.unshift({ func: function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() } });__ATMAIN__.push({ func: function() { FS.ignorePermissions = false } });__ATEXIT__.push({ func: function() { FS.quit() } });Module["FS_createFolder"] = FS.createFolder;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createLink"] = FS.createLink;Module["FS_createDevice"] = FS.createDevice; +___errno_state = Runtime.staticAlloc(4); HEAP32[((___errno_state)>>2)]=0; +__ATINIT__.unshift({ func: function() { TTY.init() } });__ATEXIT__.push({ func: function() { TTY.shutdown() } });TTY.utf8 = new Runtime.UTF8Processor(); +if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); NODEFS.staticInit(); } +__ATINIT__.push({ func: function() { SOCKFS.root = FS.mount(SOCKFS, {}, null); } }); +_fgetc.ret = allocate([0], "i8", ALLOC_STATIC); +___strtok_state = Runtime.staticAlloc(4); +_fputc.ret = allocate([0], "i8", ALLOC_STATIC); +___buildEnvironment(ENV); +Module["requestFullScreen"] = function Module_requestFullScreen(lockPointer, resizeCanvas) { Browser.requestFullScreen(lockPointer, resizeCanvas) }; + Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) { Browser.requestAnimationFrame(func) }; + Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) { Browser.setCanvasSize(width, height, noUpdates) }; + Module["pauseMainLoop"] = function Module_pauseMainLoop() { Browser.mainLoop.pause() }; + Module["resumeMainLoop"] = function Module_resumeMainLoop() { Browser.mainLoop.resume() }; + Module["getUserMedia"] = function Module_getUserMedia() { Browser.getUserMedia() } +STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP); +staticSealed = true; // seal the static portion of memory +STACK_MAX = STACK_BASE + 5242880; +DYNAMIC_BASE = DYNAMICTOP = Runtime.alignMemory(STACK_MAX); +assert(DYNAMIC_BASE < TOTAL_MEMORY); // Stack must fit in TOTAL_MEMORY; allocations from here on may enlarge TOTAL_MEMORY +var Math_min = Math.min; +function invoke_viiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13) { + try { + Module["dynCall_viiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_viiii(index,a1,a2,a3,a4) { + try { + Module["dynCall_viiii"](index,a1,a2,a3,a4); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_i(index) { + try { + return Module["dynCall_i"](index); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_vi(index,a1) { + try { + Module["dynCall_vi"](index,a1); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_vii(index,a1,a2) { + try { + Module["dynCall_vii"](index,a1,a2); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6) { + try { + return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_viiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12) { + try { + Module["dynCall_viiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_iiiiii(index,a1,a2,a3,a4,a5) { + try { + return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_ii(index,a1) { + try { + return Module["dynCall_ii"](index,a1); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_iiii(index,a1,a2,a3) { + try { + return Module["dynCall_iiii"](index,a1,a2,a3); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { + try { + Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_v(index) { + try { + Module["dynCall_v"](index); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_iiiii(index,a1,a2,a3,a4) { + try { + return Module["dynCall_iiiii"](index,a1,a2,a3,a4); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6) { + try { + Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_iii(index,a1,a2) { + try { + return Module["dynCall_iii"](index,a1,a2); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_viii(index,a1,a2,a3) { + try { + Module["dynCall_viii"](index,a1,a2,a3); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function asmPrintInt(x, y) { + Module.print('int ' + x + ',' + y);// + ' ' + new Error().stack); +} +function asmPrintFloat(x, y) { + Module.print('float ' + x + ',' + y);// + ' ' + new Error().stack); +} // EMSCRIPTEN_START_ASM -"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env._stderr|0;var n=env._stdout|0;var o=env._stdin|0;var p=env._in6addr_any|0;var q=+env.NaN;var r=+env.Infinity;var s=0;var t=0;var u=0;var v=0;var w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0.0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=0;var N=0;var O=0;var P=global.Math.floor;var Q=global.Math.abs;var R=global.Math.sqrt;var S=global.Math.pow;var T=global.Math.cos;var U=global.Math.sin;var V=global.Math.tan;var W=global.Math.acos;var X=global.Math.asin;var Y=global.Math.atan;var Z=global.Math.atan2;var _=global.Math.exp;var $=global.Math.log;var aa=global.Math.ceil;var ab=global.Math.imul;var ac=env.abort;var ad=env.assert;var ae=env.asmPrintInt;var af=env.asmPrintFloat;var ag=env.min;var ah=env.invoke_ii;var ai=env.invoke_viiii;var aj=env.invoke_i;var ak=env.invoke_vi;var al=env.invoke_vii;var am=env.invoke_iiiiiii;var an=env.invoke_iiiiii;var ao=env.invoke_iiii;var ap=env.invoke_viiiiiii;var aq=env.invoke_v;var ar=env.invoke_iiiii;var as=env.invoke_viiiiii;var at=env.invoke_iii;var au=env.invoke_viii;var av=env._llvm_lifetime_end;var aw=env._lseek;var ax=env._SDL_WaitEvent;var ay=env._sysconf;var az=env._fclose;var aA=env._emscripten_resume_main_loop;var aB=env._select;var aC=env._strtoul;var aD=env._fflush;var aE=env._SDL_GetMouseState;var aF=env._strtol;var aG=env._fputc;var aH=env._strtok;var aI=env._fwrite;var aJ=env._strncmp;var aK=env._send;var aL=env._fputs;var aM=env._isspace;var aN=env._localtime;var aO=env._read;var aP=env._SDL_UpdateRect;var aQ=env._dlclose;var aR=env._execl;var aS=env._fileno;var aT=env._SDL_UnlockSurface;var aU=env._strstr;var aV=env._fsync;var aW=env._signal;var aX=env._SDL_PauseAudio;var aY=env._opendir;var aZ=env._freopen;var a_=env._SDL_FreeSurface;var a$=env._strcmp;var a0=env._memchr;var a1=env._llvm_va_end;var a2=env._snprintf;var a3=env._SDL_RWFromFile;var a4=env._fgetc;var a5=env._readdir;var a6=env._atexit;var a7=env._mknod;var a8=env._isalnum;var a9=env._connect;var ba=env._fgets;var bb=env._close;var bc=env._getgid;var bd=env._strchr;var be=env._SDL_LockSurface;var bf=env.___setErrNo;var bg=env._inet_addr;var bh=env._isxdigit;var bi=env._access;var bj=env._ftell;var bk=env._exit;var bl=env._sprintf;var bm=env._strrchr;var bn=env._gzwrite;var bo=env._SDL_ShowCursor;var bp=env._llvm_uadd_with_overflow_i32;var bq=env._ferror;var br=env._getcwd;var bs=env._localtime_r;var bt=env._SDL_WM_GrabInput;var bu=env._SDL_OpenAudio;var bv=env._recv;var bw=env._dlopen;var bx=env._wait;var by=env._cos;var bz=env._SDL_SetColors;var bA=env._socket;var bB=env._gethostbyname;var bC=env._SDL_Init;var bD=env._exp2;var bE=env._islower;var bF=env.__exit;var bG=env._isupper;var bH=env._emscripten_async_call;var bI=env._rand;var bJ=env._tzset;var bK=env._mkdir;var bL=env._isprint;var bM=env.__inet_ntoa_raw;var bN=env._toupper;var bO=env._printf;var bP=env._pread;var bQ=env._SDL_SetVideoMode;var bR=env._fopen;var bS=env._open;var bT=env._SDL_EnableKeyRepeat;var bU=env._puts;var bV=env._mktime;var bW=env._fdopen;var bX=env._SDL_GetTicks;var bY=env._qsort;var bZ=env._isalpha;var b_=env._SDL_GetAppState;var b$=env._accept;var b0=env._SDL_GetError;var b1=env._listen;var b2=env._fork;var b3=env._isatty;var b4=env.__formatString;var b5=env._getenv;var b6=env._gettimeofday;var b7=env._atoi;var b8=env._vfprintf;var b9=env._llvm_bswap_i16;var ca=env._SDL_WM_SetCaption;var cb=env._chdir;var cc=env._llvm_pow_f64;var cd=env._sbrk;var ce=env.___errno_location;var cf=env._strerror;var cg=env._SDL_CloseAudio;var ch=env._gzopen;var ci=env._llvm_lifetime_start;var cj=env._SDL_Quit;var ck=env.__parseInt;var cl=env._SDL_GetKeyName;var cm=env._getpwuid;var cn=env._SDL_EnableUNICODE;var co=env._rename;var cp=env._exp;var cq=env._creat;var cr=env._SDL_MapRGB;var cs=env._dlsym;var ct=env._fread;var cu=env._strtok_r;var cv=env._abort;var cw=env._fprintf;var cx=env._emscripten_pause_main_loop;var cy=env._htons;var cz=env._feof;var cA=env.___buildEnvironment;var cB=env._clearerr;var cC=env._floor;var cD=env.__reallyNegative;var cE=env._fseek;var cF=env._sqrt;var cG=env._write;var cH=env._SDL_PollEvent;var cI=env._rewind;var cJ=env._gzread;var cK=env._mkstemp;var cL=env._SDL_CreateRGBSurface;var cM=env._sin;var cN=env._stat;var cO=env._emscripten_set_main_loop;var cP=env._time;var cQ=env._closedir;var cR=env._log;var cS=env._SDL_Delay;var cT=env._setbuf;var cU=env._unlink;var cV=env.___assert_func;var cW=env._pwrite;var cX=env._strerror_r;var cY=env._bind;var cZ=env._gzclose;var c_=env._gethostbyname2;var c$=env._llvm_trap;var c0=env._readdir_r;var c1=env._setvbuf; +var asm=(function(global,env,buffer){"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env._stderr|0;var n=env._stdout|0;var o=env._stdin|0;var p=env._in6addr_any|0;var q=+env.NaN;var r=+env.Infinity;var s=0;var t=0;var u=0;var v=0;var w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0.0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=0;var N=0;var O=0;var P=global.Math.floor;var Q=global.Math.abs;var R=global.Math.sqrt;var S=global.Math.pow;var T=global.Math.cos;var U=global.Math.sin;var V=global.Math.tan;var W=global.Math.acos;var X=global.Math.asin;var Y=global.Math.atan;var Z=global.Math.atan2;var _=global.Math.exp;var $=global.Math.log;var aa=global.Math.ceil;var ab=global.Math.imul;var ac=env.abort;var ad=env.assert;var ae=env.asmPrintInt;var af=env.asmPrintFloat;var ag=env.min;var ah=env.invoke_viiiiiiiiiiiii;var ai=env.invoke_viiii;var aj=env.invoke_i;var ak=env.invoke_vi;var al=env.invoke_vii;var am=env.invoke_iiiiiii;var an=env.invoke_viiiiiiiiiiii;var ao=env.invoke_iiiiii;var ap=env.invoke_ii;var aq=env.invoke_iiii;var ar=env.invoke_viiiiiii;var as=env.invoke_v;var at=env.invoke_iiiii;var au=env.invoke_viiiiii;var av=env.invoke_iii;var aw=env.invoke_viii;var ax=env._llvm_lifetime_end;var ay=env._lseek;var az=env._SDL_WaitEvent;var aA=env._sysconf;var aB=env._fclose;var aC=env._emscripten_resume_main_loop;var aD=env._select;var aE=env._strtoul;var aF=env._fflush;var aG=env._SDL_GetMouseState;var aH=env._strtol;var aI=env._fputc;var aJ=env._strtok;var aK=env._fwrite;var aL=env._send;var aM=env._fputs;var aN=env.__inet_pton6_raw;var aO=env._isspace;var aP=env._localtime;var aQ=env._read;var aR=env.__inet_ntop6_raw;var aS=env._SDL_UpdateRect;var aT=env._dlclose;var aU=env._execl;var aV=env._fileno;var aW=env._SDL_UnlockSurface;var aX=env._strstr;var aY=env._fsync;var aZ=env._signal;var a_=env._SDL_PauseAudio;var a$=env._opendir;var a0=env._freopen;var a1=env._SDL_FreeSurface;var a2=env._strcmp;var a3=env._memchr;var a4=env._strncmp;var a5=env._snprintf;var a6=env._SDL_RWFromFile;var a7=env._fgetc;var a8=env._readdir;var a9=env._atexit;var ba=env._mknod;var bb=env._isalnum;var bc=env._connect;var bd=env._fgets;var be=env._close;var bf=env._getgid;var bg=env._strchr;var bh=env._SDL_LockSurface;var bi=env.___setErrNo;var bj=env._inet_addr;var bk=env._SDL_EnableKeyRepeat;var bl=env._isxdigit;var bm=env._access;var bn=env._ftell;var bo=env._exit;var bp=env._sprintf;var bq=env._strrchr;var br=env._gzwrite;var bs=env._SDL_ShowCursor;var bt=env._llvm_uadd_with_overflow_i32;var bu=env._ferror;var bv=env._getcwd;var bw=env._localtime_r;var bx=env._SDL_WM_GrabInput;var by=env._SDL_OpenAudio;var bz=env._recv;var bA=env._dlopen;var bB=env._wait;var bC=env._cos;var bD=env._SDL_SetColors;var bE=env._putchar;var bF=env._socket;var bG=env._gethostbyname;var bH=env._SDL_Init;var bI=env._exp2;var bJ=env._islower;var bK=env.__exit;var bL=env._isupper;var bM=env._emscripten_async_call;var bN=env._rand;var bO=env._tzset;var bP=env._mkdir;var bQ=env.__inet_pton4_raw;var bR=env._isprint;var bS=env._toupper;var bT=env._printf;var bU=env._pread;var bV=env._SDL_SetVideoMode;var bW=env._fopen;var bX=env._open;var bY=env._creat;var bZ=env._puts;var b_=env._mktime;var b$=env._fdopen;var b0=env._SDL_GetTicks;var b1=env._qsort;var b2=env._isalpha;var b3=env._SDL_GetAppState;var b4=env._accept;var b5=env._SDL_GetError;var b6=env._listen;var b7=env._fork;var b8=env._isatty;var b9=env.__reallyNegative;var ca=env.__formatString;var cb=env._getenv;var cc=env._gettimeofday;var cd=env._atoi;var ce=env._vfprintf;var cf=env._llvm_bswap_i16;var cg=env._SDL_WM_SetCaption;var ch=env._chdir;var ci=env._llvm_pow_f64;var cj=env._sbrk;var ck=env.___errno_location;var cl=env._strerror;var cm=env._SDL_CloseAudio;var cn=env._gzopen;var co=env._llvm_lifetime_start;var cp=env._SDL_Quit;var cq=env.__parseInt;var cr=env._SDL_GetKeyName;var cs=env._getpwuid;var ct=env._SDL_EnableUNICODE;var cu=env._rename;var cv=env._exp;var cw=env.___assert_fail;var cx=env._SDL_MapRGB;var cy=env._dlsym;var cz=env._fread;var cA=env._strtok_r;var cB=env._abort;var cC=env._fprintf;var cD=env.__read_sockaddr;var cE=env._emscripten_pause_main_loop;var cF=env._htons;var cG=env._feof;var cH=env.__write_sockaddr;var cI=env.___buildEnvironment;var cJ=env._clearerr;var cK=env._floor;var cL=env._fseek;var cM=env._sqrt;var cN=env._write;var cO=env._SDL_PollEvent;var cP=env._rewind;var cQ=env._gzread;var cR=env._mkstemp;var cS=env._SDL_CreateRGBSurface;var cT=env._sin;var cU=env._mktemp;var cV=env._stat;var cW=env._emscripten_set_main_loop;var cX=env._time;var cY=env._closedir;var cZ=env._log;var c_=env._SDL_Delay;var c$=env._setbuf;var c0=env._llvm_va_end;var c1=env._unlink;var c2=env.__inet_ntop4_raw;var c3=env._pwrite;var c4=env._strerror_r;var c5=env._bind;var c6=env._gzclose;var c7=env._gethostbyname2;var c8=env._llvm_trap;var c9=env._readdir_r;var da=env._setvbuf;var db=0.0; // EMSCRIPTEN_START_FUNCS -function qu(e){e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aH=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0;f=i;i=i+88|0;g=f|0;j=f+8|0;k=f+24|0;LK(k|0,0,64);l=c[596960]|0;L1303:do{if((l|0)==0){m=0}else{n=0;o=0;p=l;while(1){if(n<<24>>24==16){q=-1;break}r=c[(c[p+4>>2]|0)+20>>2]|0;if((o|0)==(r|0)){s=o;t=n}else{c[k+((n&255)<<2)>>2]=r;s=r;t=n+1&255}r=c[p+8>>2]|0;if((r|0)==0){m=t;break L1303}else{n=t;o=s;p=r}}i=f;return q|0}}while(0);s=gB(e,338936,0,1)|0;if((s|0)==0){q=-1;i=f;return q|0}t=s|0;L1315:do{if((aG(m&255|0,c[t>>2]|0)|0)!=-1){l=s+8|0;c[l>>2]=(c[l>>2]|0)+1;if(m<<24>>24==0){q=gA(s)|0;i=f;return q|0}p=c[35946]|0;o=c[t>>2]|0;if((aG(p&255|0,o|0)|0)==-1){break}if((aG((p&65535)>>>8&65535|0,o|0)|0)==-1){break}if((aG(p>>>16&255|0,o|0)|0)==-1){break}if((aG(p>>>24|0,o|0)|0)==-1){break}c[l>>2]=(c[l>>2]|0)+4;if((aG(d[1251408]|0,c[t>>2]|0)|0)==-1){break}c[l>>2]=(c[l>>2]|0)+1;if((aG(d[1251416]|0,c[t>>2]|0)|0)==-1){break}c[l>>2]=(c[l>>2]|0)+1;o=c[194648]|0;p=c[t>>2]|0;if((aG(o&255|0,p|0)|0)==-1){break}if((aG((o&65535)>>>8&65535|0,p|0)|0)==-1){break}if((aG(o>>>16&255|0,p|0)|0)==-1){break}if((aG(o>>>24|0,p|0)|0)==-1){break}c[l>>2]=(c[l>>2]|0)+4;p=c[194642]|0;o=c[t>>2]|0;if((aG(p&255|0,o|0)|0)==-1){break}if((aG((p&65535)>>>8&65535|0,o|0)|0)==-1){break}if((aG(p>>>16&255|0,o|0)|0)==-1){break}if((aG(p>>>24|0,o|0)|0)==-1){break}c[l>>2]=(c[l>>2]|0)+4;if((aG(c[312844]&255|0,c[t>>2]|0)|0)==-1){break}c[l>>2]=(c[l>>2]|0)+1;if((aG(d[1251400]|0,c[t>>2]|0)|0)==-1){break}c[l>>2]=(c[l>>2]|0)+1;if((aG(d[1251392]|0,c[t>>2]|0)|0)==-1){break}c[l>>2]=(c[l>>2]|0)+1;o=c[59024]|0;p=c[t>>2]|0;if((aG(o&255|0,p|0)|0)==-1){break}if((aG((o&65535)>>>8&65535|0,p|0)|0)==-1){break}if((aG(o>>>16&255|0,p|0)|0)==-1){break}if((aG(o>>>24|0,p|0)|0)==-1){break}c[l>>2]=(c[l>>2]|0)+4;p=c[59022]|0;o=c[t>>2]|0;if((aG(p&255|0,o|0)|0)==-1){break}if((aG((p&65535)>>>8&65535|0,o|0)|0)==-1){break}if((aG(p>>>16&255|0,o|0)|0)==-1){break}if((aG(p>>>24|0,o|0)|0)==-1){break}c[l>>2]=(c[l>>2]|0)+4;if((aG(d[1251336]|0,c[t>>2]|0)|0)==-1){break}c[l>>2]=(c[l>>2]|0)+1;if((aG(d[1251344]|0,c[t>>2]|0)|0)==-1){break}c[l>>2]=(c[l>>2]|0)+1;if((aG(d[1251328]|0,c[t>>2]|0)|0)==-1){break}c[l>>2]=(c[l>>2]|0)+1;if((aG(d[1251320]|0,c[t>>2]|0)|0)==-1){break}c[l>>2]=(c[l>>2]|0)+1;if((aG(d[1251304]|0,c[t>>2]|0)|0)==-1){break}c[l>>2]=(c[l>>2]|0)+1;if((aG(d[1251312]|0,c[t>>2]|0)|0)==-1){break}c[l>>2]=(c[l>>2]|0)+1;if((aG(d[1251296]|0,c[t>>2]|0)|0)==-1){break}c[l>>2]=(c[l>>2]|0)+1;if((aG(d[1251288]|0,c[t>>2]|0)|0)==-1){break}c[l>>2]=(c[l>>2]|0)+1;if((aG(d[1251385]|0,c[t>>2]|0)|0)==-1){break}c[l>>2]=(c[l>>2]|0)+1;if((aG(d[1251384]|0,c[t>>2]|0)|0)==-1){break}c[l>>2]=(c[l>>2]|0)+1;if((aG(d[1251386]|0,c[t>>2]|0)|0)==-1){break}c[l>>2]=(c[l>>2]|0)+1;if((aG(d[1251387]|0,c[t>>2]|0)|0)==-1){break}c[l>>2]=(c[l>>2]|0)+1;o=c[t>>2]|0;if((aG(0,o|0)|0)==-1){break}if((aG(0,o|0)|0)==-1){break}if((aG(0,o|0)|0)==-1){break}if((aG(0,o|0)|0)==-1){break}c[l>>2]=(c[l>>2]|0)+4;o=c[t>>2]|0;if((aG(0,o|0)|0)==-1){break}if((aG(0,o|0)|0)==-1){break}if((aG(0,o|0)|0)==-1){break}if((aG(0,o|0)|0)==-1){break}c[l>>2]=(c[l>>2]|0)+4;o=c[t>>2]|0;if((aG(0,o|0)|0)==-1){break}if((aG(0,o|0)|0)==-1){break}if((aG(0,o|0)|0)==-1){break}if((aG(0,o|0)|0)==-1){break}c[l>>2]=(c[l>>2]|0)+4;o=c[t>>2]|0;if((aG(0,o|0)|0)==-1){break}if((aG(0,o|0)|0)==-1){break}if((aG(0,o|0)|0)==-1){break}if((aG(0,o|0)|0)==-1){break}c[l>>2]=(c[l>>2]|0)+4;o=0;do{p=c[k+((o&255)<<2)>>2]|0;n=c[t>>2]|0;if((aG(p&255|0,n|0)|0)==-1){break L1315}if((aG((p&65535)>>>8&65535|0,n|0)|0)==-1){break L1315}if((aG(p>>>16&255|0,n|0)|0)==-1){break L1315}if((aG(p>>>24|0,n|0)|0)==-1){break L1315}c[l>>2]=(c[l>>2]|0)+4;o=o+1&255;}while((o&255)<(m&255));gA(s)|0;o=g;l=j|0;n=j+1|0;p=j+2|0;r=j+3|0;u=j+4|0;v=j+5|0;w=j+6|0;x=j+7|0;y=j+8|0;z=j+9|0;A=j+10|0;B=j+11|0;C=j+12|0;D=j+13|0;E=j+14|0;F=j+15|0;G=0;L1381:while(1){H=c[k+((G&255)<<2)>>2]|0;L1383:do{switch(H|0){case-2:case-3:case-6:{I=gB(e,283624,0,0)|0;if((I|0)==0){q=-1;J=1646;break L1381}K=I|0;if((aI(c[194640]|0,8192,1,c[K>>2]|0)|0)==0){J=1201;break L1381}L=I+8|0;c[L>>2]=(c[L>>2]|0)+8192;if((H|0)!=-3){if((aI(c[194646]|0,8192,1,c[K>>2]|0)|0)==0){J=1201;break L1381}c[L>>2]=(c[L>>2]|0)+8192}gA(I)|0;break};case 15:{M=gB(e,274456,0,0)|0;if((M|0)==0){q=-1;J=1648;break L1381}L=M|0;if((aG(c[579524]&255|0,c[L>>2]|0)|0)==-1){J=1207;break L1381}K=M+8|0;c[K>>2]=(c[K>>2]|0)+1;if((aI(c[194640]|0,524288,1,c[L>>2]|0)|0)==0){J=1207;break L1381}c[K>>2]=(c[K>>2]|0)+524288;if((aI(c[194646]|0,131072,1,c[L>>2]|0)|0)==0){J=1207;break L1381}c[K>>2]=(c[K>>2]|0)+131072;gA(M)|0;break};case 39:{K=c[505358]|0;if((K|0)!=0){if((xx(K,e)|0)!=0){q=-1;J=1650;break L1381}}K=c[505371]|0;if((K|0)!=0){if((xx(K,e)|0)!=0){q=-1;J=1651;break L1381}}K=c[505384]|0;if((K|0)!=0){if((xx(K,e)|0)!=0){q=-1;J=1652;break L1381}}K=c[505397]|0;if((K|0)!=0){if((xx(K,e)|0)!=0){q=-1;J=1653;break L1381}}K=gB(e,274168,0,0)|0;if((K|0)==0){q=-1;J=1654;break L1381}L=c[184786]|0;N=K|0;O=c[N>>2]|0;do{if((aG(L&255|0,O|0)|0)!=-1){if((aG((L&65535)>>>8&65535|0,O|0)|0)==-1){break}if((aG(L>>>16&255|0,O|0)|0)==-1){break}if((aG(L>>>24|0,O|0)|0)==-1){break}P=K+8|0;c[P>>2]=(c[P>>2]|0)+4}}while(0);O=(c[184786]|0)!=0?131072:65536;if((aI(c[194640]|0,O|0,1,c[N>>2]|0)|0)!=0){L=K+8|0;c[L>>2]=(c[L>>2]|0)+O}if((aI(c[312842]|0,32768,1,c[N>>2]|0)|0)!=0){O=K+8|0;c[O>>2]=(c[O>>2]|0)+32768}O=c[579506]|0;L=c[N>>2]|0;do{if((aG(O&255|0,L|0)|0)!=-1){if((aG((O&65535)>>>8&65535|0,L|0)|0)==-1){break}if((aG(O>>>16&255|0,L|0)|0)==-1){break}if((aG(O>>>24|0,L|0)|0)==-1){break}P=K+8|0;c[P>>2]=(c[P>>2]|0)+4}}while(0);L=c[579504]|0;O=c[N>>2]|0;do{if((aG(L&255|0,O|0)|0)!=-1){if((aG((L&65535)>>>8&65535|0,O|0)|0)==-1){break}if((aG(L>>>16&255|0,O|0)|0)==-1){break}if((aG(L>>>24|0,O|0)|0)==-1){break}P=K+8|0;c[P>>2]=(c[P>>2]|0)+4}}while(0);if((aG(d[1199824]|0,c[N>>2]|0)|0)!=-1){O=K+8|0;c[O>>2]=(c[O>>2]|0)+1}O=c[300234]|0;L=c[N>>2]|0;do{if((aG(O&255|0,L|0)|0)!=-1){if((aG((O&65535)>>>8&65535|0,L|0)|0)==-1){break}if((aG(O>>>16&255|0,L|0)|0)==-1){break}if((aG(O>>>24|0,L|0)|0)==-1){break}P=K+8|0;c[P>>2]=(c[P>>2]|0)+4}}while(0);L=b[600264]|0;O=c[N>>2]|0;do{if((aG(L&255|0,O|0)|0)!=-1){if((aG((L&65535)>>>8&65535|0,O|0)|0)==-1){break}P=K+8|0;c[P>>2]=(c[P>>2]|0)+2}}while(0);O=b[403560]|0;L=c[N>>2]|0;do{if((aG(O&255|0,L|0)|0)!=-1){if((aG((O&65535)>>>8&65535|0,L|0)|0)==-1){break}P=K+8|0;c[P>>2]=(c[P>>2]|0)+2}}while(0);if((aI(1201e3,64,1,c[N>>2]|0)|0)!=0){L=K+8|0;c[L>>2]=(c[L>>2]|0)+64}gA(K)|0;break};case 2:{Q=gB(e,272176,0,2)|0;if((Q|0)==0){q=-1;J=1655;break L1381}L=Q|0;if((aG(c[312676]&255|0,c[L>>2]|0)|0)==-1){J=1259;break L1381}O=Q+8|0;c[O>>2]=(c[O>>2]|0)+1;if((aG(c[579818]&255|0,c[L>>2]|0)|0)==-1){J=1259;break L1381}c[O>>2]=(c[O>>2]|0)+1;if((aI(c[194640]|0,8192,1,c[L>>2]|0)|0)==0){J=1259;break L1381}c[O>>2]=(c[O>>2]|0)+8192;if((aI(c[194646]|0,8192,1,c[L>>2]|0)|0)==0){J=1259;break L1381}c[O>>2]=(c[O>>2]|0)+8192;if((aI(c[312842]|0,8192,1,c[L>>2]|0)|0)==0){J=1259;break L1381}c[O>>2]=(c[O>>2]|0)+8192;gA(Q)|0;break};case 54:{R=gB(e,271944,0,0)|0;if((R|0)==0){q=-1;J=1657;break L1381}O=R|0;if((aG(c[208186]&255|0,c[O>>2]|0)|0)==-1){J=1265;break L1381}L=R+8|0;c[L>>2]=(c[L>>2]|0)+1;if((aI(c[194640]|0,8192,1,c[O>>2]|0)|0)==0){J=1265;break L1381}c[L>>2]=(c[L>>2]|0)+8192;if((aI(c[194646]|0,16384,1,c[O>>2]|0)|0)==0){J=1265;break L1381}c[L>>2]=(c[L>>2]|0)+16384;gA(R)|0;break};case 51:{S=gB(e,271616,0,0)|0;if((S|0)==0){q=-1;J=1659;break L1381}if((aI(c[194640]|0,8192,1,c[S>>2]|0)|0)==0){J=1269;break L1381}L=S+8|0;c[L>>2]=(c[L>>2]|0)+8192;gA(S)|0;break};case 19:{T=gB(e,271504,0,0)|0;if((T|0)==0){q=-1;J=1661;break L1381}L=T|0;if((aG(c[579522]&255|0,c[L>>2]|0)|0)==-1){J=1274;break L1381}O=T+8|0;c[O>>2]=(c[O>>2]|0)+1;if((aI(c[194640]|0,524288,1,c[L>>2]|0)|0)==0){J=1274;break L1381}c[O>>2]=(c[O>>2]|0)+524288;gA(T)|0;break};case 14:{U=gB(e,271208,0,0)|0;if((U|0)==0){q=-1;J=1663;break L1381}O=U|0;if((aG(c[195360]&255|0,c[O>>2]|0)|0)==-1){J=1285;break L1381}L=U+8|0;c[L>>2]=(c[L>>2]|0)+1;if((aG(c[300122]&255|0,c[O>>2]|0)|0)==-1){J=1285;break L1381}c[L>>2]=(c[L>>2]|0)+1;if((aG(c[299996]&255|0,c[O>>2]|0)|0)==-1){J=1285;break L1381}c[L>>2]=(c[L>>2]|0)+1;if((aG(c[312678]&255|0,c[O>>2]|0)|0)==-1){J=1285;break L1381}c[L>>2]=(c[L>>2]|0)+1;if((aG(c[50078]&255|0,c[O>>2]|0)|0)==-1){J=1285;break L1381}c[L>>2]=(c[L>>2]|0)+1;if((aG(c[300268]&255|0,c[O>>2]|0)|0)==-1){J=1285;break L1381}c[L>>2]=(c[L>>2]|0)+1;if((aI(c[194640]|0,131072,1,c[O>>2]|0)|0)==0){J=1285;break L1381}c[L>>2]=(c[L>>2]|0)+131072;if((aI(c[312842]|0,8192,1,c[O>>2]|0)|0)==0){J=1285;break L1381}c[L>>2]=(c[L>>2]|0)+8192;if((x1(808624,U)|0)<0){q=-1;J=1665;break L1381}gA(U)|0;break};case 28:{V=gB(e,270248,0,0)|0;if((V|0)==0){q=-1;J=1666;break L1381}if((aI(c[194640]|0,8192,1,c[V>>2]|0)|0)==0){J=1290;break L1381}L=V+8|0;c[L>>2]=(c[L>>2]|0)+8192;gA(V)|0;break};case 5:{W=gB(e,269064,0,0)|0;if((W|0)==0){q=-1;J=1668;break L1381}L=W|0;if((aG(c[579520]&255|0,c[L>>2]|0)|0)==-1){J=1296;break L1381}O=W+8|0;c[O>>2]=(c[O>>2]|0)+1;if((aI(c[194640]|0,524288,1,c[L>>2]|0)|0)==0){J=1296;break L1381}c[O>>2]=(c[O>>2]|0)+524288;if((aI(c[194646]|0,131072,1,c[L>>2]|0)|0)==0){J=1296;break L1381}c[O>>2]=(c[O>>2]|0)+131072;gA(W)|0;break};case 43:{X=gB(e,268024,0,0)|0;if((X|0)==0){q=-1;J=1670;break L1381}if((aI(c[194640]|0,262144,1,c[X>>2]|0)|0)==0){J=1300;break L1381}O=X+8|0;c[O>>2]=(c[O>>2]|0)+262144;gA(X)|0;break};case 53:{Y=gB(e,268304,0,0)|0;if((Y|0)==0){q=-1;J=1672;break L1381}O=Y|0;if((aG(c[579518]&255|0,c[O>>2]|0)|0)==-1){J=1307;break L1381}L=Y+8|0;c[L>>2]=(c[L>>2]|0)+1;if((aI(c[201614]|0,32768,1,c[O>>2]|0)|0)==0){J=1307;break L1381}c[L>>2]=(c[L>>2]|0)+32768;if((aI(c[194640]|0,32768,1,c[O>>2]|0)|0)==0){J=1307;break L1381}c[L>>2]=(c[L>>2]|0)+32768;if((aI(c[194646]|0,32768,1,c[O>>2]|0)|0)==0){J=1307;break L1381}c[L>>2]=(c[L>>2]|0)+32768;gA(Y)|0;break};case 36:{Z=gB(e,309032,0,1)|0;if((Z|0)==0){q=-1;J=1674;break L1381}L=Z|0;if((aG(c[194520]&255|0,c[L>>2]|0)|0)==-1){J=1327;break L1381}O=Z+8|0;c[O>>2]=(c[O>>2]|0)+1;if((aG(c[194534]&255|0,c[L>>2]|0)|0)==-1){J=1327;break L1381}c[O>>2]=(c[O>>2]|0)+1;if((aG(c[194526]&255|0,c[L>>2]|0)|0)==-1){J=1327;break L1381}c[O>>2]=(c[O>>2]|0)+1;if((aG(c[194530]&255|0,c[L>>2]|0)|0)==-1){J=1327;break L1381}c[O>>2]=(c[O>>2]|0)+1;if((aG(c[90854]&255|0,c[L>>2]|0)|0)==-1){J=1327;break L1381}c[O>>2]=(c[O>>2]|0)+1;if((aG(c[599196]&255|0,c[L>>2]|0)|0)==-1){J=1327;break L1381}c[O>>2]=(c[O>>2]|0)+1;if((aG(c[202042]&255|0,c[L>>2]|0)|0)==-1){J=1327;break L1381}c[O>>2]=(c[O>>2]|0)+1;if((aG(c[195198]&255|0,c[L>>2]|0)|0)==-1){J=1327;break L1381}c[O>>2]=(c[O>>2]|0)+1;if((aG(c[312838]&255|0,c[L>>2]|0)|0)==-1){J=1327;break L1381}c[O>>2]=(c[O>>2]|0)+1;if((aG(c[194522]&255|0,c[L>>2]|0)|0)==-1){J=1327;break L1381}c[O>>2]=(c[O>>2]|0)+1;if((aG(c[194524]&255|0,c[L>>2]|0)|0)==-1){J=1327;break L1381}c[O>>2]=(c[O>>2]|0)+1;P=c[28576]|0;_=c[L>>2]|0;if((aG(P&255|0,_|0)|0)==-1){J=1327;break L1381}if((aG((P&65535)>>>8&65535|0,_|0)|0)==-1){J=1327;break L1381}if((aG(P>>>16&255|0,_|0)|0)==-1){J=1327;break L1381}if((aG(P>>>24|0,_|0)|0)==-1){J=1327;break L1381}c[O>>2]=(c[O>>2]|0)+4;if((aI(c[194640]|0,131072,1,c[L>>2]|0)|0)==0){J=1327;break L1381}c[O>>2]=(c[O>>2]|0)+131072;if((aI(c[312842]|0,32768,1,c[L>>2]|0)|0)==0){J=1327;break L1381}c[O>>2]=(c[O>>2]|0)+32768;gA(Z)|0;if((xT(e,c[312710]|0,295664)|0)<0){q=-1;J=1676;break L1381}break};case 12:{$=gB(e,265824,0,0)|0;if(($|0)==0){q=-1;J=1677;break L1381}if((aI(c[194640]|0,524288,1,c[$>>2]|0)|0)==0){J=1331;break L1381}O=$+8|0;c[O>>2]=(c[O>>2]|0)+524288;gA($)|0;break};case 27:{if((ws(e)|0)<0){q=-1;J=1679;break L1381}break};case 23:{aa=gB(e,265640,0,0)|0;if((aa|0)==0){q=-1;J=1680;break L1381}O=aa|0;if((aG(c[579514]&255|0,c[O>>2]|0)|0)==-1){J=1338;break L1381}L=aa+8|0;c[L>>2]=(c[L>>2]|0)+1;if((aI(c[194640]|0,16384,1,c[O>>2]|0)|0)==0){J=1338;break L1381}c[L>>2]=(c[L>>2]|0)+16384;if((aI(c[194646]|0,16384,1,c[O>>2]|0)|0)==0){J=1338;break L1381}c[L>>2]=(c[L>>2]|0)+16384;gA(aa)|0;break};case 55:{ab=gB(e,264912,0,0)|0;if((ab|0)==0){q=-1;J=1682;break L1381}L=ab|0;if((aG(c[579512]&255|0,c[L>>2]|0)|0)==-1){J=1343;break L1381}O=ab+8|0;c[O>>2]=(c[O>>2]|0)+1;if((aI(c[194640]|0,262144,1,c[L>>2]|0)|0)==0){J=1343;break L1381}c[O>>2]=(c[O>>2]|0)+262144;gA(ab)|0;break};case 4:{ac=gB(e,264624,0,0)|0;if((ac|0)==0){q=-1;J=1684;break L1381}O=ac|0;if((aI(c[194640]|0,8192,1,c[O>>2]|0)|0)==0){J=1348;break L1381}L=ac+8|0;c[L>>2]=(c[L>>2]|0)+8192;if((aI(c[194646]|0,8192,1,c[O>>2]|0)|0)==0){J=1348;break L1381}c[L>>2]=(c[L>>2]|0)+8192;gA(ac)|0;break};case 47:{ad=gB(e,264480,0,0)|0;if((ad|0)==0){q=-1;J=1686;break L1381}L=ad|0;if((aG(d[778600]|0,c[L>>2]|0)|0)==-1){J=1353;break L1381}O=ad+8|0;c[O>>2]=(c[O>>2]|0)+1;if((aI(c[194640]|0,4096,1,c[L>>2]|0)|0)==0){J=1353;break L1381}c[O>>2]=(c[O>>2]|0)+4096;gA(ad)|0;break};case 31:{ae=gB(e,264240,0,1)|0;if((ae|0)==0){q=-1;J=1688;break L1381}O=c[147320]|0;L=ae|0;_=c[L>>2]|0;if((aG(O&255|0,_|0)|0)==-1){J=1367;break L1381}if((aG((O&65535)>>>8&65535|0,_|0)|0)==-1){J=1367;break L1381}if((aG(O>>>16&255|0,_|0)|0)==-1){J=1367;break L1381}if((aG(O>>>24|0,_|0)|0)==-1){J=1367;break L1381}_=ae+8|0;c[_>>2]=(c[_>>2]|0)+4;O=c[590770]|0;P=c[L>>2]|0;if((aG(O&255|0,P|0)|0)==-1){J=1367;break L1381}if((aG((O&65535)>>>8&65535|0,P|0)|0)==-1){J=1367;break L1381}if((aG(O>>>16&255|0,P|0)|0)==-1){J=1367;break L1381}if((aG(O>>>24|0,P|0)|0)==-1){J=1367;break L1381}c[_>>2]=(c[_>>2]|0)+4;if((aG(c[194638]&255|0,c[L>>2]|0)|0)==-1){J=1367;break L1381}c[_>>2]=(c[_>>2]|0)+1;if((aI(c[194640]|0,8192,1,c[L>>2]|0)|0)==0){J=1367;break L1381}c[_>>2]=(c[_>>2]|0)+8192;if((aI(c[194646]|0,8192,1,c[L>>2]|0)|0)==0){J=1367;break L1381}c[_>>2]=(c[_>>2]|0)+8192;gA(ae)|0;break};case 22:{af=gB(e,264064,0,0)|0;if((af|0)==0){q=-1;J=1690;break L1381}if((aI(c[194640]|0,16384,1,c[af>>2]|0)|0)==0){J=1371;break L1381}_=af+8|0;c[_>>2]=(c[_>>2]|0)+16384;gA(af)|0;break};case 48:{ag=gB(e,263952,0,0)|0;if((ag|0)==0){q=-1;J=1692;break L1381}if((aI(c[194640]|0,16384,1,c[ag>>2]|0)|0)==0){J=1375;break L1381}_=ag+8|0;c[_>>2]=(c[_>>2]|0)+16384;gA(ag)|0;break};case 8:{ah=gB(e,263696,0,0)|0;if((ah|0)==0){q=-1;J=1694;break L1381}_=ah|0;if((aG(c[579510]&255|0,c[_>>2]|0)|0)==-1){J=1381;break L1381}L=ah+8|0;c[L>>2]=(c[L>>2]|0)+1;if((aI(c[194640]|0,32768,1,c[_>>2]|0)|0)==0){J=1381;break L1381}c[L>>2]=(c[L>>2]|0)+32768;if((aI(c[194646]|0,32768,1,c[_>>2]|0)|0)==0){J=1381;break L1381}c[L>>2]=(c[L>>2]|0)+32768;gA(ah)|0;break};case 40:{ai=gB(e,263440,0,0)|0;if((ai|0)==0){q=-1;J=1696;break L1381}L=ai|0;if((aG(d[127744]|0,c[L>>2]|0)|0)==-1){J=1389;break L1381}_=ai+8|0;c[_>>2]=(c[_>>2]|0)+1;if((aG(d[114296]|0,c[L>>2]|0)|0)==-1){J=1389;break L1381}c[_>>2]=(c[_>>2]|0)+1;if((aI(c[194640]|0,16384,1,c[L>>2]|0)|0)==0){J=1389;break L1381}c[_>>2]=(c[_>>2]|0)+16384;if((aI(c[194646]|0,16384,1,c[L>>2]|0)|0)==0){J=1389;break L1381}c[_>>2]=(c[_>>2]|0)+16384;if((aI(c[312842]|0,8192,1,c[L>>2]|0)|0)==0){J=1389;break L1381}c[_>>2]=(c[_>>2]|0)+8192;gA(ai)|0;break};case 20:{aj=gB(e,263288,0,0)|0;if((aj|0)==0){q=-1;J=1698;break L1381}_=aj|0;if((aG(d[114288]|0,c[_>>2]|0)|0)==-1){J=1397;break L1381}L=aj+8|0;c[L>>2]=(c[L>>2]|0)+1;if((aG(c[195362]&255|0,c[_>>2]|0)|0)==-1){J=1397;break L1381}c[L>>2]=(c[L>>2]|0)+1;if((aI(c[194640]|0,32768,1,c[_>>2]|0)|0)==0){J=1397;break L1381}c[L>>2]=(c[L>>2]|0)+32768;if((aI(c[194646]|0,32768,1,c[_>>2]|0)|0)==0){J=1397;break L1381}c[L>>2]=(c[L>>2]|0)+32768;if((aI(c[312842]|0,32768,1,c[_>>2]|0)|0)==0){J=1397;break L1381}c[L>>2]=(c[L>>2]|0)+32768;gA(aj)|0;break};case 16:{ak=gB(e,263048,0,0)|0;if((ak|0)==0){q=-1;J=1700;break L1381}L=ak|0;if((aI(c[194640]|0,8192,1,c[L>>2]|0)|0)==0){J=1402;break L1381}_=ak+8|0;c[_>>2]=(c[_>>2]|0)+8192;if((aI(c[194646]|0,8192,1,c[L>>2]|0)|0)==0){J=1402;break L1381}c[_>>2]=(c[_>>2]|0)+8192;gA(ak)|0;break};case 11:{al=gB(e,262648,0,0)|0;if((al|0)==0){q=-1;J=1702;break L1381}_=al|0;if((aI(c[194640]|0,8192,1,c[_>>2]|0)|0)==0){J=1407;break L1381}L=al+8|0;c[L>>2]=(c[L>>2]|0)+8192;if((aI(c[194646]|0,8192,1,c[_>>2]|0)|0)==0){J=1407;break L1381}c[L>>2]=(c[L>>2]|0)+8192;gA(al)|0;break};case 18:{am=gB(e,262304,0,0)|0;if((am|0)==0){q=-1;J=1704;break L1381}L=am|0;if((aI(c[194640]|0,8192,1,c[L>>2]|0)|0)==0){J=1412;break L1381}_=am+8|0;c[_>>2]=(c[_>>2]|0)+8192;if((aI(c[194646]|0,16384,1,c[L>>2]|0)|0)==0){J=1412;break L1381}c[_>>2]=(c[_>>2]|0)+16384;gA(am)|0;break};case-100:{an=gB(e,336952,0,0)|0;if((an|0)==0){q=-1;J=1706;break L1381}_=c[579268]|0;L=an|0;P=c[L>>2]|0;if((aG(_&255|0,P|0)|0)==-1){J=1424;break L1381}if((aG((_&65535)>>>8&65535|0,P|0)|0)==-1){J=1424;break L1381}if((aG(_>>>16&255|0,P|0)|0)==-1){J=1424;break L1381}if((aG(_>>>24|0,P|0)|0)==-1){J=1424;break L1381}P=an+8|0;c[P>>2]=(c[P>>2]|0)+4;if((aI(2317048,4,1,c[L>>2]|0)|0)==0){J=1424;break L1381}c[P>>2]=(c[P>>2]|0)+4;if((aG(d[722216]|0,c[L>>2]|0)|0)==-1){J=1424;break L1381}c[P>>2]=(c[P>>2]|0)+1;if((aG(d[722217]|0,c[L>>2]|0)|0)==-1){J=1424;break L1381}c[P>>2]=(c[P>>2]|0)+1;if((aG(d[722218]|0,c[L>>2]|0)|0)==-1){J=1424;break L1381}c[P>>2]=(c[P>>2]|0)+1;if((aG(d[722219]|0,c[L>>2]|0)|0)==-1){J=1424;break L1381}c[P>>2]=(c[P>>2]|0)+1;gA(an)|0;break};case-113:{ao=gB(e,336784,0,0)|0;if((ao|0)==0){q=-1;J=1708;break L1381}P=c[313350]|0;L=c[ao>>2]|0;if((aG(P&255|0,L|0)|0)==-1){J=1431;break L1381}if((aG((P&65535)>>>8&65535|0,L|0)|0)==-1){J=1431;break L1381}if((aG(P>>>16&255|0,L|0)|0)==-1){J=1431;break L1381}if((aG(P>>>24|0,L|0)|0)==-1){J=1431;break L1381}L=ao+8|0;c[L>>2]=(c[L>>2]|0)+4;gA(ao)|0;break};case-102:{ap=gB(e,110040,0,0)|0;if((ap|0)==0){q=-1;J=1710;break L1381}L=c[304392]>>10;P=ap|0;_=c[P>>2]|0;if((aG(L&255|0,_|0)|0)==-1){J=1442;break L1381}if((aG(L>>>8&255|0,_|0)|0)==-1){J=1442;break L1381}if((aG(L>>>16&255|0,_|0)|0)==-1){J=1442;break L1381}if((aG(L>>>24|0,_|0)|0)==-1){J=1442;break L1381}_=ap+8|0;c[_>>2]=(c[_>>2]|0)+4;if((aI(1217616,2,1,c[P>>2]|0)|0)==0){J=1442;break L1381}L=(c[_>>2]|0)+2|0;c[_>>2]=L;O=c[304392]|0;if((O|0)==0){aq=L}else{if((aI(c[304394]|0,O|0,1,c[P>>2]|0)|0)==0){J=1442;break L1381}aq=c[_>>2]|0}c[_>>2]=aq+O;gA(ap)|0;break};case-105:{LK(l|0,-1|0,13);a[l]=v8(0)|0;a[n]=v8(1)|0;a[p]=v8(2)|0;a[r]=v8(3)|0;a[u]=v8(4)|0;a[v]=v8(5)|0;a[w]=v8(6)|0;a[x]=v8(7)|0;a[y]=v8(8)|0;a[z]=v8(9)|0;a[A]=v8(10)|0;a[B]=v8(11)|0;a[C]=v8(12)|0;a[D]=v8(13)|0;a[E]=v8(14)|0;a[F]=v8(15)|0;ar=gB(e,110032,0,0)|0;if((ar|0)==0){q=-1;J=1712;break L1381}O=c[195194]|0;_=ar|0;P=c[_>>2]|0;if((aG(O>>>10&255|0,P|0)|0)==-1){J=1453;break L1381}if((aG(O>>>18&255|0,P|0)|0)==-1){J=1453;break L1381}if((aG(O>>>26|0,P|0)|0)==-1){J=1453;break L1381}if((aG(0,P|0)|0)==-1){J=1453;break L1381}P=ar+8|0;c[P>>2]=(c[P>>2]|0)+4;if((aI(l|0,16,1,c[_>>2]|0)|0)==0){J=1453;break L1381}O=(c[P>>2]|0)+16|0;c[P>>2]=O;L=c[195194]|0;if((L|0)==0){as=O}else{if((aI(c[195196]|0,L|0,1,c[_>>2]|0)|0)==0){J=1453;break L1381}as=c[P>>2]|0}c[P>>2]=as+L;gA(ar)|0;break};case-106:{L=(c[28290]|0)==3526?c[599702]|0:c[599700]|0;if((L|0)==0){break L1383}at=gB(e,331384,0,0)|0;if((at|0)==0){q=-1;J=1714;break L1381}P=c[28290]|0;_=at|0;O=c[_>>2]|0;if((aG(P&255|0,O|0)|0)==-1){J=1463;break L1381}if((aG((P&65535)>>>8&65535|0,O|0)|0)==-1){J=1463;break L1381}if((aG(P>>>16&255|0,O|0)|0)==-1){J=1463;break L1381}if((aG(P>>>24|0,O|0)|0)==-1){J=1463;break L1381}O=at+8|0;c[O>>2]=(c[O>>2]|0)+4;if((aG(d[722208]|0,c[_>>2]|0)|0)==-1){J=1463;break L1381}c[O>>2]=(c[O>>2]|0)+1;P=0;do{au=0;do{av=c[L+(P*176|0)+(au*80|0)>>2]|0;aw=c[_>>2]|0;if((aG(av&255|0,aw|0)|0)==-1){J=1539;break L1381}if((aG((av&65535)>>>8&65535|0,aw|0)|0)==-1){J=1539;break L1381}if((aG(av>>>16&255|0,aw|0)|0)==-1){J=1539;break L1381}if((aG(av>>>24|0,aw|0)|0)==-1){J=1539;break L1381}c[O>>2]=(c[O>>2]|0)+4;aw=c[L+(P*176|0)+(au*80|0)+4>>2]|0;av=c[_>>2]|0;if((aG(aw&255|0,av|0)|0)==-1){J=1539;break L1381}if((aG((aw&65535)>>>8&65535|0,av|0)|0)==-1){J=1539;break L1381}if((aG(aw>>>16&255|0,av|0)|0)==-1){J=1539;break L1381}if((aG(aw>>>24|0,av|0)|0)==-1){J=1539;break L1381}c[O>>2]=(c[O>>2]|0)+4;av=c[L+(P*176|0)+(au*80|0)+8>>2]|0;aw=c[_>>2]|0;if((aG(av&255|0,aw|0)|0)==-1){J=1539;break L1381}if((aG((av&65535)>>>8&65535|0,aw|0)|0)==-1){J=1539;break L1381}if((aG(av>>>16&255|0,aw|0)|0)==-1){J=1539;break L1381}if((aG(av>>>24|0,aw|0)|0)==-1){J=1539;break L1381}c[O>>2]=(c[O>>2]|0)+4;if((aG(d[L+(P*176|0)+(au*80|0)+12|0]|0,c[_>>2]|0)|0)==-1){J=1539;break L1381}c[O>>2]=(c[O>>2]|0)+1;if((aG(d[L+(P*176|0)+(au*80|0)+13|0]|0,c[_>>2]|0)|0)==-1){J=1539;break L1381}c[O>>2]=(c[O>>2]|0)+1;if((aG(d[L+(P*176|0)+(au*80|0)+14|0]|0,c[_>>2]|0)|0)==-1){J=1539;break L1381}c[O>>2]=(c[O>>2]|0)+1;if((aG(d[L+(P*176|0)+(au*80|0)+15|0]|0,c[_>>2]|0)|0)==-1){J=1539;break L1381}c[O>>2]=(c[O>>2]|0)+1;aw=c[L+(P*176|0)+(au*80|0)+16>>2]|0;av=c[_>>2]|0;if((aG(aw&255|0,av|0)|0)==-1){J=1539;break L1381}if((aG((aw&65535)>>>8&65535|0,av|0)|0)==-1){J=1539;break L1381}if((aG(aw>>>16&255|0,av|0)|0)==-1){J=1539;break L1381}if((aG(aw>>>24|0,av|0)|0)==-1){J=1539;break L1381}c[O>>2]=(c[O>>2]|0)+4;av=c[L+(P*176|0)+(au*80|0)+20>>2]|0;aw=c[_>>2]|0;if((aG(av&255|0,aw|0)|0)==-1){J=1539;break L1381}if((aG((av&65535)>>>8&65535|0,aw|0)|0)==-1){J=1539;break L1381}if((aG(av>>>16&255|0,aw|0)|0)==-1){J=1539;break L1381}if((aG(av>>>24|0,aw|0)|0)==-1){J=1539;break L1381}c[O>>2]=(c[O>>2]|0)+4;if((aG(d[L+(P*176|0)+(au*80|0)+24|0]|0,c[_>>2]|0)|0)==-1){J=1539;break L1381}c[O>>2]=(c[O>>2]|0)+1;aw=c[_>>2]|0;if((aG((c[L+(P*176|0)+(au*80|0)+28>>2]|0)==807112|0,aw|0)|0)==-1){J=1539;break L1381}if((aG(0,aw|0)|0)==-1){J=1539;break L1381}if((aG(0,aw|0)|0)==-1){J=1539;break L1381}if((aG(0,aw|0)|0)==-1){J=1539;break L1381}c[O>>2]=(c[O>>2]|0)+4;aw=c[L+(P*176|0)+(au*80|0)+32>>2]|0;av=c[_>>2]|0;if((aG(aw&255|0,av|0)|0)==-1){J=1539;break L1381}if((aG((aw&65535)>>>8&65535|0,av|0)|0)==-1){J=1539;break L1381}if((aG(aw>>>16&255|0,av|0)|0)==-1){J=1539;break L1381}if((aG(aw>>>24|0,av|0)|0)==-1){J=1539;break L1381}c[O>>2]=(c[O>>2]|0)+4;av=c[L+(P*176|0)+(au*80|0)+36>>2]|0;aw=c[_>>2]|0;if((aG(av&255|0,aw|0)|0)==-1){J=1539;break L1381}if((aG((av&65535)>>>8&65535|0,aw|0)|0)==-1){J=1539;break L1381}if((aG(av>>>16&255|0,aw|0)|0)==-1){J=1539;break L1381}if((aG(av>>>24|0,aw|0)|0)==-1){J=1539;break L1381}c[O>>2]=(c[O>>2]|0)+4;if((aG(d[L+(P*176|0)+(au*80|0)+40|0]|0,c[_>>2]|0)|0)==-1){J=1539;break L1381}c[O>>2]=(c[O>>2]|0)+1;if((aG(d[L+(P*176|0)+(au*80|0)+41|0]|0,c[_>>2]|0)|0)==-1){J=1539;break L1381}c[O>>2]=(c[O>>2]|0)+1;if((aG(d[L+(P*176|0)+(au*80|0)+42|0]|0,c[_>>2]|0)|0)==-1){J=1539;break L1381}c[O>>2]=(c[O>>2]|0)+1;aw=c[L+(P*176|0)+(au*80|0)+44>>2]|0;av=c[_>>2]|0;if((aG(aw&255|0,av|0)|0)==-1){J=1539;break L1381}if((aG((aw&65535)>>>8&65535|0,av|0)|0)==-1){J=1539;break L1381}if((aG(aw>>>16&255|0,av|0)|0)==-1){J=1539;break L1381}if((aG(aw>>>24|0,av|0)|0)==-1){J=1539;break L1381}c[O>>2]=(c[O>>2]|0)+4;av=c[L+(P*176|0)+(au*80|0)+48>>2]|0;aw=c[_>>2]|0;if((aG(av&255|0,aw|0)|0)==-1){J=1539;break L1381}if((aG((av&65535)>>>8&65535|0,aw|0)|0)==-1){J=1539;break L1381}if((aG(av>>>16&255|0,aw|0)|0)==-1){J=1539;break L1381}if((aG(av>>>24|0,aw|0)|0)==-1){J=1539;break L1381}c[O>>2]=(c[O>>2]|0)+4;aw=c[L+(P*176|0)+(au*80|0)+52>>2]|0;av=c[_>>2]|0;if((aG(aw&255|0,av|0)|0)==-1){J=1539;break L1381}if((aG((aw&65535)>>>8&65535|0,av|0)|0)==-1){J=1539;break L1381}if((aG(aw>>>16&255|0,av|0)|0)==-1){J=1539;break L1381}if((aG(aw>>>24|0,av|0)|0)==-1){J=1539;break L1381}c[O>>2]=(c[O>>2]|0)+4;av=c[L+(P*176|0)+(au*80|0)+56>>2]|0;aw=c[_>>2]|0;if((aG(av&255|0,aw|0)|0)==-1){J=1539;break L1381}if((aG((av&65535)>>>8&65535|0,aw|0)|0)==-1){J=1539;break L1381}if((aG(av>>>16&255|0,aw|0)|0)==-1){J=1539;break L1381}if((aG(av>>>24|0,aw|0)|0)==-1){J=1539;break L1381}c[O>>2]=(c[O>>2]|0)+4;if((aG(d[L+(P*176|0)+(au*80|0)+60|0]|0,c[_>>2]|0)|0)==-1){J=1539;break L1381}c[O>>2]=(c[O>>2]|0)+1;if((aG(d[L+(P*176|0)+(au*80|0)+61|0]|0,c[_>>2]|0)|0)==-1){J=1539;break L1381}c[O>>2]=(c[O>>2]|0)+1;if((aG(d[L+(P*176|0)+(au*80|0)+62|0]|0,c[_>>2]|0)|0)==-1){J=1539;break L1381}c[O>>2]=(c[O>>2]|0)+1;if((aG(d[L+(P*176|0)+(au*80|0)+63|0]|0,c[_>>2]|0)|0)==-1){J=1539;break L1381}c[O>>2]=(c[O>>2]|0)+1;if((aG(d[L+(P*176|0)+(au*80|0)+64|0]|0,c[_>>2]|0)|0)==-1){J=1539;break L1381}c[O>>2]=(c[O>>2]|0)+1;if((aG(d[L+(P*176|0)+(au*80|0)+65|0]|0,c[_>>2]|0)|0)==-1){J=1539;break L1381}c[O>>2]=(c[O>>2]|0)+1;aw=c[L+(P*176|0)+(au*80|0)+68>>2]|0;av=c[_>>2]|0;if((aG(aw&255|0,av|0)|0)==-1){J=1539;break L1381}if((aG((aw&65535)>>>8&65535|0,av|0)|0)==-1){J=1539;break L1381}if((aG(aw>>>16&255|0,av|0)|0)==-1){J=1539;break L1381}if((aG(aw>>>24|0,av|0)|0)==-1){J=1539;break L1381}c[O>>2]=(c[O>>2]|0)+4;av=c[L+(P*176|0)+(au*80|0)+72>>2]|0;aw=c[_>>2]|0;if((aG(av&255|0,aw|0)|0)==-1){J=1539;break L1381}if((aG((av&65535)>>>8&65535|0,aw|0)|0)==-1){J=1539;break L1381}if((aG(av>>>16&255|0,aw|0)|0)==-1){J=1539;break L1381}if((aG(av>>>24|0,aw|0)|0)==-1){J=1539;break L1381}c[O>>2]=(c[O>>2]|0)+4;if((aG(d[L+(P*176|0)+(au*80|0)+76|0]|0,c[_>>2]|0)|0)==-1){J=1539;break L1381}c[O>>2]=(c[O>>2]|0)+1;aw=b[L+(P*176|0)+(au*80|0)+78>>1]|0;av=c[_>>2]|0;if((aG(aw&255|0,av|0)|0)==-1){J=1539;break L1381}if((aG((aw&65535)>>>8&65535|0,av|0)|0)==-1){J=1539;break L1381}c[O>>2]=(c[O>>2]|0)+2;au=au+1|0;}while((au|0)<2);au=c[L+(P*176|0)+160>>2]|0;av=c[_>>2]|0;if((aG(au&255|0,av|0)|0)==-1){J=1554;break L1381}if((aG((au&65535)>>>8&65535|0,av|0)|0)==-1){J=1554;break L1381}if((aG(au>>>16&255|0,av|0)|0)==-1){J=1554;break L1381}if((aG(au>>>24|0,av|0)|0)==-1){J=1554;break L1381}c[O>>2]=(c[O>>2]|0)+4;av=c[L+(P*176|0)+164>>2]|0;au=c[_>>2]|0;if((aG(av&255|0,au|0)|0)==-1){J=1554;break L1381}if((aG((av&65535)>>>8&65535|0,au|0)|0)==-1){J=1554;break L1381}if((aG(av>>>16&255|0,au|0)|0)==-1){J=1554;break L1381}if((aG(av>>>24|0,au|0)|0)==-1){J=1554;break L1381}c[O>>2]=(c[O>>2]|0)+4;au=c[L+(P*176|0)+168>>2]|0;av=c[_>>2]|0;if((aG(au&255|0,av|0)|0)==-1){J=1554;break L1381}if((aG((au&65535)>>>8&65535|0,av|0)|0)==-1){J=1554;break L1381}if((aG(au>>>16&255|0,av|0)|0)==-1){J=1554;break L1381}if((aG(au>>>24|0,av|0)|0)==-1){J=1554;break L1381}c[O>>2]=(c[O>>2]|0)+4;if((aG(d[L+(P*176|0)+172|0]|0,c[_>>2]|0)|0)==-1){J=1554;break L1381}c[O>>2]=(c[O>>2]|0)+1;P=P+1|0;}while((P|0)<9);P=c[L+1584>>2]|0;K=c[_>>2]|0;if((aG(P&255|0,K|0)|0)==-1){J=1573;break L1381}if((aG((P&65535)>>>8&65535|0,K|0)|0)==-1){J=1573;break L1381}if((aG(P>>>16&255|0,K|0)|0)==-1){J=1573;break L1381}if((aG(P>>>24|0,K|0)|0)==-1){J=1573;break L1381}c[O>>2]=(c[O>>2]|0)+4;K=c[L+1588>>2]|0;P=c[_>>2]|0;if((aG(K&255|0,P|0)|0)==-1){J=1573;break L1381}if((aG((K&65535)>>>8&65535|0,P|0)|0)==-1){J=1573;break L1381}if((aG(K>>>16&255|0,P|0)|0)==-1){J=1573;break L1381}if((aG(K>>>24|0,P|0)|0)==-1){J=1573;break L1381}c[O>>2]=(c[O>>2]|0)+4;P=c[L+1592>>2]|0;K=c[_>>2]|0;if((aG(P&255|0,K|0)|0)==-1){J=1573;break L1381}if((aG((P&65535)>>>8&65535|0,K|0)|0)==-1){J=1573;break L1381}if((aG(P>>>16&255|0,K|0)|0)==-1){J=1573;break L1381}if((aG(P>>>24|0,K|0)|0)==-1){J=1573;break L1381}c[O>>2]=(c[O>>2]|0)+4;K=c[L+1596>>2]|0;P=c[_>>2]|0;if((aG(K&255|0,P|0)|0)==-1){J=1573;break L1381}if((aG((K&65535)>>>8&65535|0,P|0)|0)==-1){J=1573;break L1381}if((aG(K>>>16&255|0,P|0)|0)==-1){J=1573;break L1381}if((aG(K>>>24|0,P|0)|0)==-1){J=1573;break L1381}c[O>>2]=(c[O>>2]|0)+4;if((aG(d[L+1600|0]|0,c[_>>2]|0)|0)==-1){J=1573;break L1381}c[O>>2]=(c[O>>2]|0)+1;P=0;do{K=c[L+1604+(P<<2)>>2]|0;N=c[_>>2]|0;if((aG(K&255|0,N|0)|0)==-1){J=1579;break L1381}if((aG((K&65535)>>>8&65535|0,N|0)|0)==-1){J=1579;break L1381}if((aG(K>>>16&255|0,N|0)|0)==-1){J=1579;break L1381}if((aG(K>>>24|0,N|0)|0)==-1){J=1579;break L1381}c[O>>2]=(c[O>>2]|0)+4;P=P+1|0;}while((P|0)<1024);if((aG(d[L+5700|0]|0,c[_>>2]|0)|0)==-1){J=1637;break L1381}c[O>>2]=(c[O>>2]|0)+1;if((aG(d[L+5701|0]|0,c[_>>2]|0)|0)==-1){J=1637;break L1381}c[O>>2]=(c[O>>2]|0)+1;P=c[L+5704>>2]|0;N=c[_>>2]|0;if((aG(P&255|0,N|0)|0)==-1){J=1637;break L1381}if((aG((P&65535)>>>8&65535|0,N|0)|0)==-1){J=1637;break L1381}if((aG(P>>>16&255|0,N|0)|0)==-1){J=1637;break L1381}if((aG(P>>>24|0,N|0)|0)==-1){J=1637;break L1381}c[O>>2]=(c[O>>2]|0)+4;N=c[L+5708>>2]|0;P=c[_>>2]|0;if((aG(N&255|0,P|0)|0)==-1){J=1637;break L1381}if((aG((N&65535)>>>8&65535|0,P|0)|0)==-1){J=1637;break L1381}if((aG(N>>>16&255|0,P|0)|0)==-1){J=1637;break L1381}if((aG(N>>>24|0,P|0)|0)==-1){J=1637;break L1381}c[O>>2]=(c[O>>2]|0)+4;P=c[L+5712>>2]|0;N=c[_>>2]|0;if((aG(P&255|0,N|0)|0)==-1){J=1637;break L1381}if((aG((P&65535)>>>8&65535|0,N|0)|0)==-1){J=1637;break L1381}if((aG(P>>>16&255|0,N|0)|0)==-1){J=1637;break L1381}if((aG(P>>>24|0,N|0)|0)==-1){J=1637;break L1381}c[O>>2]=(c[O>>2]|0)+4;N=c[L+5716>>2]|0;P=c[_>>2]|0;if((aG(N&255|0,P|0)|0)==-1){J=1637;break L1381}if((aG((N&65535)>>>8&65535|0,P|0)|0)==-1){J=1637;break L1381}if((aG(N>>>16&255|0,P|0)|0)==-1){J=1637;break L1381}if((aG(N>>>24|0,P|0)|0)==-1){J=1637;break L1381}c[O>>2]=(c[O>>2]|0)+4;P=c[L+5720>>2]|0;N=c[_>>2]|0;if((aG(P&255|0,N|0)|0)==-1){J=1637;break L1381}if((aG((P&65535)>>>8&65535|0,N|0)|0)==-1){J=1637;break L1381}if((aG(P>>>16&255|0,N|0)|0)==-1){J=1637;break L1381}if((aG(P>>>24|0,N|0)|0)==-1){J=1637;break L1381}c[O>>2]=(c[O>>2]|0)+4;N=c[L+5724>>2]|0;P=c[_>>2]|0;if((aG(N&255|0,P|0)|0)==-1){J=1637;break L1381}if((aG((N&65535)>>>8&65535|0,P|0)|0)==-1){J=1637;break L1381}if((aG(N>>>16&255|0,P|0)|0)==-1){J=1637;break L1381}if((aG(N>>>24|0,P|0)|0)==-1){J=1637;break L1381}c[O>>2]=(c[O>>2]|0)+4;P=c[L+5728>>2]|0;N=c[_>>2]|0;if((aG(P&255|0,N|0)|0)==-1){J=1637;break L1381}if((aG((P&65535)>>>8&65535|0,N|0)|0)==-1){J=1637;break L1381}if((aG(P>>>16&255|0,N|0)|0)==-1){J=1637;break L1381}if((aG(P>>>24|0,N|0)|0)==-1){J=1637;break L1381}c[O>>2]=(c[O>>2]|0)+4;if((aG(d[L+5732|0]|0,c[_>>2]|0)|0)==-1){J=1637;break L1381}c[O>>2]=(c[O>>2]|0)+1;N=c[L+5736>>2]|0;P=c[_>>2]|0;if((aG(N&255|0,P|0)|0)==-1){J=1637;break L1381}if((aG((N&65535)>>>8&65535|0,P|0)|0)==-1){J=1637;break L1381}if((aG(N>>>16&255|0,P|0)|0)==-1){J=1637;break L1381}if((aG(N>>>24|0,P|0)|0)==-1){J=1637;break L1381}c[O>>2]=(c[O>>2]|0)+4;P=c[L+5740>>2]|0;N=c[_>>2]|0;if((aG(P&255|0,N|0)|0)==-1){J=1637;break L1381}if((aG((P&65535)>>>8&65535|0,N|0)|0)==-1){J=1637;break L1381}if((aG(P>>>16&255|0,N|0)|0)==-1){J=1637;break L1381}if((aG(P>>>24|0,N|0)|0)==-1){J=1637;break L1381}c[O>>2]=(c[O>>2]|0)+4;if((aG(d[L+5744|0]|0,c[_>>2]|0)|0)==-1){J=1637;break L1381}c[O>>2]=(c[O>>2]|0)+1;if((aG(d[L+5745|0]|0,c[_>>2]|0)|0)==-1){J=1637;break L1381}c[O>>2]=(c[O>>2]|0)+1;if((aG(d[L+5746|0]|0,c[_>>2]|0)|0)==-1){J=1637;break L1381}c[O>>2]=(c[O>>2]|0)+1;if((aG(d[L+5747|0]|0,c[_>>2]|0)|0)==-1){J=1637;break L1381}c[O>>2]=(c[O>>2]|0)+1;if((aG(d[L+5748|0]|0,c[_>>2]|0)|0)==-1){J=1637;break L1381}c[O>>2]=(c[O>>2]|0)+1;if((aG(d[L+5749|0]|0,c[_>>2]|0)|0)==-1){J=1637;break L1381}c[O>>2]=(c[O>>2]|0)+1;if((aG(d[L+5750|0]|0,c[_>>2]|0)|0)==-1){J=1637;break L1381}c[O>>2]=(c[O>>2]|0)+1;N=c[L+5752>>2]|0;P=c[_>>2]|0;if((aG(N&255|0,P|0)|0)==-1){J=1637;break L1381}if((aG((N&65535)>>>8&65535|0,P|0)|0)==-1){J=1637;break L1381}if((aG(N>>>16&255|0,P|0)|0)==-1){J=1637;break L1381}if((aG(N>>>24|0,P|0)|0)==-1){J=1637;break L1381}c[O>>2]=(c[O>>2]|0)+4;P=c[L+5756>>2]|0;N=c[_>>2]|0;if((aG(P&255|0,N|0)|0)==-1){J=1637;break L1381}if((aG((P&65535)>>>8&65535|0,N|0)|0)==-1){J=1637;break L1381}if((aG(P>>>16&255|0,N|0)|0)==-1){J=1637;break L1381}if((aG(P>>>24|0,N|0)|0)==-1){J=1637;break L1381}c[O>>2]=(c[O>>2]|0)+4;N=c[_>>2]|0;h[g>>3]=+h[L+5760>>3];P=0;while(1){if(P>>>0>=8){break}if((aG(d[o+P|0]|0,N|0)|0)==-1){J=1637;break L1381}else{P=P+1|0}}c[O>>2]=(c[O>>2]|0)+8;gA(at)|0;break};case-107:{ax=gB(e,331296,0,0)|0;if((ax|0)==0){q=-1;J=1721;break L1381}if((aG(d[739096]|0,c[ax>>2]|0)|0)==-1){J=1641;break L1381}P=ax+8|0;c[P>>2]=(c[P>>2]|0)+1;gA(ax)|0;break};case 1:{ay=gB(e,285800,0,0)|0;if((ay|0)==0){q=-1;J=1726;break L1381}P=ay|0;if((aG(c[599122]&255|0,c[P>>2]|0)|0)==-1){J=1053;break L1381}N=ay+8|0;c[N>>2]=(c[N>>2]|0)+1;if((aI(c[194640]|0,32768,1,c[P>>2]|0)|0)==0){J=1053;break L1381}c[N>>2]=(c[N>>2]|0)+32768;if((aI(c[194646]|0,32768,1,c[P>>2]|0)|0)==0){J=1053;break L1381}c[N>>2]=(c[N>>2]|0)+32768;if((aI(c[312842]|0,8192,1,c[P>>2]|0)|0)==0){J=1053;break L1381}c[N>>2]=(c[N>>2]|0)+8192;gA(ay)|0;break};case 30:{az=gB(e,285808,0,0)|0;if((az|0)==0){q=-1;J=1728;break L1381}N=az|0;if((aG(c[599124]&255|0,c[N>>2]|0)|0)==-1){J=1077;break L1381}P=az+8|0;c[P>>2]=(c[P>>2]|0)+1;if((aI(c[194640]|0,32768,1,c[N>>2]|0)|0)==0){J=1077;break L1381}c[P>>2]=(c[P>>2]|0)+32768;gA(az)|0;break};case 35:{aA=gB(e,285896,0,0)|0;if((aA|0)==0){q=-1;J=1730;break L1381}P=aA|0;if((aG(c[599126]&255|0,c[P>>2]|0)|0)==-1){J=1072;break L1381}N=aA+8|0;c[N>>2]=(c[N>>2]|0)+1;if((aG(c[599114]&255|0,c[P>>2]|0)|0)==-1){J=1072;break L1381}c[N>>2]=(c[N>>2]|0)+1;if((aI(c[194640]|0,16384,1,c[P>>2]|0)|0)==0){J=1072;break L1381}c[N>>2]=(c[N>>2]|0)+16384;gA(aA)|0;break};case 50:{aB=gB(e,285968,0,0)|0;if((aB|0)==0){q=-1;J=1733;break L1381}N=aB|0;if((aG(c[599116]&255|0,c[N>>2]|0)|0)==-1){J=1066;break L1381}P=aB+8|0;c[P>>2]=(c[P>>2]|0)+1;L=c[599118]|0;_=c[N>>2]|0;if((aG(L&255|0,_|0)|0)==-1){J=1066;break L1381}if((aG((L&65535)>>>8&65535|0,_|0)|0)==-1){J=1066;break L1381}if((aG(L>>>16&255|0,_|0)|0)==-1){J=1066;break L1381}if((aG(L>>>24|0,_|0)|0)==-1){J=1066;break L1381}c[P>>2]=(c[P>>2]|0)+4;_=c[599120]|0;L=c[N>>2]|0;if((aG(_&255|0,L|0)|0)==-1){J=1066;break L1381}if((aG((_&65535)>>>8&65535|0,L|0)|0)==-1){J=1066;break L1381}if((aG(_>>>16&255|0,L|0)|0)==-1){J=1066;break L1381}if((aG(_>>>24|0,L|0)|0)==-1){J=1066;break L1381}c[P>>2]=(c[P>>2]|0)+4;if((aI(c[194640]|0,16384,1,c[N>>2]|0)|0)==0){J=1066;break L1381}c[P>>2]=(c[P>>2]|0)+16384;gA(aB)|0;break};case 41:{P=c[114044]|0;N=gB(e,c[P+28>>2]|0,1,0)|0;if((N|0)==0){q=-1;J=1735;break L1381}L=N|0;if((aG(d[P|0]|0,c[L>>2]|0)|0)!=-1){_=N+8|0;c[_>>2]=(c[_>>2]|0)+1}if((aG(d[P+1|0]|0,c[L>>2]|0)|0)!=-1){_=N+8|0;c[_>>2]=(c[_>>2]|0)+1}if((aG(d[P+2|0]|0,c[L>>2]|0)|0)!=-1){_=N+8|0;c[_>>2]=(c[_>>2]|0)+1}if((aG(d[P+3|0]|0,c[L>>2]|0)|0)!=-1){_=N+8|0;c[_>>2]=(c[_>>2]|0)+1}if((aG(d[P+4|0]|0,c[L>>2]|0)|0)!=-1){_=N+8|0;c[_>>2]=(c[_>>2]|0)+1}if((aG(d[P+5|0]|0,c[L>>2]|0)|0)!=-1){_=N+8|0;c[_>>2]=(c[_>>2]|0)+1}if((aG(d[P+6|0]|0,c[L>>2]|0)|0)!=-1){_=N+8|0;c[_>>2]=(c[_>>2]|0)+1}if((aG(d[P+7|0]|0,c[L>>2]|0)|0)!=-1){_=N+8|0;c[_>>2]=(c[_>>2]|0)+1}if((aG(d[P+9|0]|0,c[L>>2]|0)|0)!=-1){_=N+8|0;c[_>>2]=(c[_>>2]|0)+1}if((aG((((a[P+20|0]|0)!=0?64:0)|((a[P+19|0]|0)!=0?-128:0))&255|0,c[L>>2]|0)|0)!=-1){L=N+8|0;c[L>>2]=(c[L>>2]|0)+1}gA(N)|0;break};case 56:{aC=gB(e,275936,0,0)|0;if((aC|0)==0){q=-1;J=1736;break L1381}N=aC|0;if((aG(c[49616]&255|0,c[N>>2]|0)|0)==-1){J=1170;break L1381}L=aC+8|0;c[L>>2]=(c[L>>2]|0)+1;if((aI(c[194646]|0,32768,1,c[N>>2]|0)|0)==0){J=1170;break L1381}c[L>>2]=(c[L>>2]|0)+32768;if((x1(808680,aC)|0)<0){q=-1;J=1738;break L1381}gA(aC)|0;break};case 45:{aD=gB(e,275752,0,0)|0;if((aD|0)==0){q=-1;J=1739;break L1381}if((aI(c[194640]|0,8192,1,c[aD>>2]|0)|0)==0){J=1175;break L1381}L=aD+8|0;c[L>>2]=(c[L>>2]|0)+8192;gA(aD)|0;break};case 13:{aE=gB(e,276432,0,0)|0;if((aE|0)==0){q=-1;J=1741;break L1381}L=aE|0;if((aI(c[194640]|0,8192,1,c[L>>2]|0)|0)==0){J=1150;break L1381}N=aE+8|0;c[N>>2]=(c[N>>2]|0)+8192;if((aI(c[194646]|0,8192,1,c[L>>2]|0)|0)==0){J=1150;break L1381}c[N>>2]=(c[N>>2]|0)+8192;gA(aE)|0;break};case 3:{aF=gB(e,276656,0,0)|0;if((aF|0)==0){q=-1;J=1743;break L1381}N=aF|0;if((aG(c[49602]&255|0,c[N>>2]|0)|0)==-1){J=1156;break L1381}L=aF+8|0;c[L>>2]=(c[L>>2]|0)+1;if((aI(c[194640]|0,32768,1,c[N>>2]|0)|0)==0){J=1156;break L1381}c[L>>2]=(c[L>>2]|0)+32768;if((aI(c[194646]|0,32768,1,c[N>>2]|0)|0)==0){J=1156;break L1381}c[L>>2]=(c[L>>2]|0)+32768;gA(aF)|0;break};case-101:{aH=gB(e,336824,0,0)|0;if((aH|0)==0){q=-1;J=1747;break L1381}L=aH|0;if((aG(c[579208]&255|0,c[L>>2]|0)|0)==-1){J=1017;break L1381}N=aH+8|0;c[N>>2]=(c[N>>2]|0)+1;if((aG(c[579198]&255|0,c[L>>2]|0)|0)==-1){J=1017;break L1381}c[N>>2]=(c[N>>2]|0)+1;if((aG(c[579210]&255|0,c[L>>2]|0)|0)==-1){J=1017;break L1381}c[N>>2]=(c[N>>2]|0)+1;if((aG(c[579202]&255|0,c[L>>2]|0)|0)==-1){J=1017;break L1381}c[N>>2]=(c[N>>2]|0)+1;if((aG(c[195288]&255|0,c[L>>2]|0)|0)==-1){J=1017;break L1381}c[N>>2]=(c[N>>2]|0)+1;if((aI(c[579200]|0,16384,1,c[L>>2]|0)|0)==0){J=1017;break L1381}c[N>>2]=(c[N>>2]|0)+16384;gA(aH)|0;break};case-103:{aJ=gB(e,296344,0,0)|0;if((aJ|0)==0){q=-1;J=1749;break L1381}N=aJ|0;if((aG(c[300114]&255|0,c[N>>2]|0)|0)==-1){J=1032;break L1381}L=aJ+8|0;c[L>>2]=(c[L>>2]|0)+1;if((aG(c[300100]&255|0,c[N>>2]|0)|0)==-1){J=1032;break L1381}c[L>>2]=(c[L>>2]|0)+1;if((aG(c[300104]&255|0,c[N>>2]|0)|0)==-1){J=1032;break L1381}c[L>>2]=(c[L>>2]|0)+1;if((aI(c[300102]|0,2048,1,c[N>>2]|0)|0)==0){J=1032;break L1381}c[L>>2]=(c[L>>2]|0)+2048;gA(aJ)|0;break};case 9:{aK=gB(e,285720,0,0)|0;if((aK|0)==0){q=-1;J=1750;break L1381}L=aK|0;if((aG(c[599128]&255|0,c[L>>2]|0)|0)==-1){J=1084;break L1381}N=aK+8|0;c[N>>2]=(c[N>>2]|0)+1;if((aG(c[312840]&255|0,c[L>>2]|0)|0)==-1){J=1084;break L1381}c[N>>2]=(c[N>>2]|0)+1;if((aI(c[194640]|0,32768,1,c[L>>2]|0)|0)==0){J=1084;break L1381}c[N>>2]=(c[N>>2]|0)+32768;if((aI(c[312842]|0,8192,1,c[L>>2]|0)|0)==0){J=1084;break L1381}c[N>>2]=(c[N>>2]|0)+8192;gA(aK)|0;break};case 44:{aL=gB(e,277768,0,0)|0;if((aL|0)==0){q=-1;J=1752;break L1381}if((aI(c[194646]|0,8192,1,c[aL>>2]|0)|0)==0){J=1145;break L1381}N=aL+8|0;c[N>>2]=(c[N>>2]|0)+8192;gA(aL)|0;break};case 21:{aM=gB(e,281376,0,0)|0;if((aM|0)==0){q=-1;J=1755;break L1381}N=aM|0;if((aG(c[579536]&255|0,c[N>>2]|0)|0)==-1){J=1099;break L1381}L=aM+8|0;c[L>>2]=(c[L>>2]|0)+1;if((aI(c[194640]|0,32768,1,c[N>>2]|0)|0)==0){J=1099;break L1381}c[L>>2]=(c[L>>2]|0)+32768;if((aI(c[194646]|0,32768,1,c[N>>2]|0)|0)==0){J=1099;break L1381}c[L>>2]=(c[L>>2]|0)+32768;gA(aM)|0;break};case 24:{aN=gB(e,280992,0,0)|0;if((aN|0)==0){q=-1;J=1757;break L1381}L=aN|0;if((aG(c[579532]&255|0,c[L>>2]|0)|0)==-1){J=1104;break L1381}N=aN+8|0;c[N>>2]=(c[N>>2]|0)+1;if((aI(c[194640]|0,73728,1,c[L>>2]|0)|0)==0){J=1104;break L1381}c[N>>2]=(c[N>>2]|0)+73728;gA(aN)|0;break};case 52:{aO=gB(e,280624,0,0)|0;if((aO|0)==0){q=-1;J=1760;break L1381}if((aI(c[194640]|0,8192,1,c[aO>>2]|0)|0)==0){J=1118;break L1381}N=aO+8|0;c[N>>2]=(c[N>>2]|0)+8192;gA(aO)|0;break};case 10:{aP=gB(e,278e3,0,0)|0;if((aP|0)==0){q=-1;J=1765;break L1381}N=c[312900]|0;L=aP|0;P=c[L>>2]|0;if((aG(N&255|0,P|0)|0)==-1){J=1141;break L1381}if((aG((N&65535)>>>8&65535|0,P|0)|0)==-1){J=1141;break L1381}if((aG(N>>>16&255|0,P|0)|0)==-1){J=1141;break L1381}if((aG(N>>>24|0,P|0)|0)==-1){J=1141;break L1381}P=aP+8|0;c[P>>2]=(c[P>>2]|0)+4;if((aI(c[194640]|0,8192,1,c[L>>2]|0)|0)==0){J=1141;break L1381}c[P>>2]=(c[P>>2]|0)+8192;gA(aP)|0;break};case 7:{aQ=gB(e,275280,0,0)|0;if((aQ|0)==0){q=-1;J=1766;break L1381}P=aQ|0;if((aG(c[579526]&255|0,c[P>>2]|0)|0)==-1){J=1189;break L1381}L=aQ+8|0;c[L>>2]=(c[L>>2]|0)+1;if((aI(c[194640]|0,524288,1,c[P>>2]|0)|0)==0){J=1189;break L1381}c[L>>2]=(c[L>>2]|0)+524288;if((aI(c[194646]|0,131072,1,c[P>>2]|0)|0)==0){J=1189;break L1381}c[L>>2]=(c[L>>2]|0)+131072;gA(aQ)|0;break};case 42:{aR=gB(e,275072,0,0)|0;if((aR|0)==0){q=-1;J=1768;break L1381}L=aR|0;if((aG(c[590764]&255|0,c[L>>2]|0)|0)==-1){J=1194;break L1381}P=aR+8|0;c[P>>2]=(c[P>>2]|0)+1;if((aI(c[194646]|0,8192,1,c[L>>2]|0)|0)==0){J=1194;break L1381}c[P>>2]=(c[P>>2]|0)+8192;gA(aR)|0;break};case-104:{aS=gB(e,295800,0,0)|0;if((aS|0)==0){q=-1;J=1771;break L1381}P=aS|0;if((aG(c[195356]&255|0,c[P>>2]|0)|0)==-1){J=1046;break L1381}L=aS+8|0;c[L>>2]=(c[L>>2]|0)+1;if((aG(c[195346]&255|0,c[P>>2]|0)|0)==-1){J=1046;break L1381}c[L>>2]=(c[L>>2]|0)+1;N=c[195344]|0;_=c[P>>2]|0;if((aG(N&255|0,_|0)|0)==-1){J=1046;break L1381}if((aG((N&65535)>>>8&65535|0,_|0)|0)==-1){J=1046;break L1381}if((aG(N>>>16&255|0,_|0)|0)==-1){J=1046;break L1381}if((aG(N>>>24|0,_|0)|0)==-1){J=1046;break L1381}c[L>>2]=(c[L>>2]|0)+4;if((aG(c[195342]&255|0,c[P>>2]|0)|0)==-1){J=1046;break L1381}c[L>>2]=(c[L>>2]|0)+1;if((aI(781432,2,1,c[P>>2]|0)|0)==0){J=1046;break L1381}_=(c[L>>2]|0)+2|0;c[L>>2]=_;N=c[195344]|0;if((N|0)==0){aT=_}else{if((aI(c[195348]|0,N|0,1,c[P>>2]|0)|0)==0){J=1046;break L1381}aT=c[L>>2]|0}c[L>>2]=aT+N;gA(aS)|0;break};case 46:{aU=gB(e,275520,0,1)|0;if((aU|0)==0){q=-1;J=1773;break L1381}N=aU|0;if((aG(c[194652]&255|0,c[N>>2]|0)|0)==-1){J=1183;break L1381}L=aU+8|0;c[L>>2]=(c[L>>2]|0)+1;if((aG(c[194636]&255|0,c[N>>2]|0)|0)==-1){J=1183;break L1381}c[L>>2]=(c[L>>2]|0)+1;if((aG(c[599194]&255|0,c[N>>2]|0)|0)==-1){J=1183;break L1381}c[L>>2]=(c[L>>2]|0)+1;if((aI(c[194640]|0,16384,1,c[N>>2]|0)|0)==0){J=1183;break L1381}c[L>>2]=(c[L>>2]|0)+16384;if((aI(c[194646]|0,16384,1,c[N>>2]|0)|0)==0){J=1183;break L1381}c[L>>2]=(c[L>>2]|0)+16384;gA(aU)|0;break};case 17:{aV=gB(e,280248,0,0)|0;if((aV|0)==0){q=-1;J=1775;break L1381}L=aV|0;if((aG(c[579528]&255|0,c[L>>2]|0)|0)==-1){J=1123;break L1381}N=aV+8|0;c[N>>2]=(c[N>>2]|0)+1;if((aI(c[194640]|0,131072,1,c[L>>2]|0)|0)==0){J=1123;break L1381}c[N>>2]=(c[N>>2]|0)+131072;gA(aV)|0;break};case 32:{aW=gB(e,336472,0,0)|0;if((aW|0)==0){q=-1;J=1777;break L1381}N=aW|0;if((aG(c[313290]&255|0,c[N>>2]|0)|0)==-1){J=1132;break L1381}L=aW+8|0;c[L>>2]=(c[L>>2]|0)+1;if((aG(d[1252896]|0,c[N>>2]|0)|0)==-1){J=1132;break L1381}c[L>>2]=(c[L>>2]|0)+1;if((aG(d[1252888]|0,c[N>>2]|0)|0)==-1){J=1132;break L1381}c[L>>2]=(c[L>>2]|0)+1;if((aI(1252904,256,1,c[N>>2]|0)|0)==0){J=1132;break L1381}c[L>>2]=(c[L>>2]|0)+256;if((aI(c[194640]|0,524288,1,c[N>>2]|0)|0)==0){J=1132;break L1381}c[L>>2]=(c[L>>2]|0)+524288;if((aI(c[194646]|0,524288,1,c[N>>2]|0)|0)==0){J=1132;break L1381}c[L>>2]=(c[L>>2]|0)+524288;gA(aW)|0;if((xT(e,c[313218]|0,310984)|0)<0){q=-1;J=1763;break L1381}if((xT(e,c[313220]|0,310984)|0)<0){q=-1;J=1764;break L1381}break};case 6:{aX=gB(e,310784,0,0)|0;if((aX|0)==0){q=-1;J=1779;break L1381}L=aX|0;if((aG(c[59020]&255|0,c[L>>2]|0)|0)==-1){J=1025;break L1381}N=aX+8|0;c[N>>2]=(c[N>>2]|0)+1;if((aG(c[312858]&255|0,c[L>>2]|0)|0)==-1){J=1025;break L1381}c[N>>2]=(c[N>>2]|0)+1;if((aG(c[312862]&255|0,c[L>>2]|0)|0)==-1){J=1025;break L1381}c[N>>2]=(c[N>>2]|0)+1;if((aG(c[312860]&255|0,c[L>>2]|0)|0)==-1){J=1025;break L1381}c[N>>2]=(c[N>>2]|0)+1;if((aI(c[312864]|0,8192,1,c[L>>2]|0)|0)==0){J=1025;break L1381}c[N>>2]=(c[N>>2]|0)+8192;gA(aX)|0;break};case 29:{aY=gB(e,276248,0,0)|0;if((aY|0)==0){q=-1;J=1781;break L1381}N=aY|0;if((aG(c[312812]&255|0,c[N>>2]|0)|0)==-1){J=1165;break L1381}L=aY+8|0;c[L>>2]=(c[L>>2]|0)+1;if((aG(c[312814]&255|0,c[N>>2]|0)|0)==-1){J=1165;break L1381}c[L>>2]=(c[L>>2]|0)+1;if((aG(c[312808]&255|0,c[N>>2]|0)|0)==-1){J=1165;break L1381}c[L>>2]=(c[L>>2]|0)+1;if((aG(c[312810]&255|0,c[N>>2]|0)|0)==-1){J=1165;break L1381}c[L>>2]=(c[L>>2]|0)+1;if((aI(c[194640]|0,16384,1,c[N>>2]|0)|0)==0){J=1165;break L1381}c[L>>2]=(c[L>>2]|0)+16384;if((aI(c[194646]|0,8192,1,c[N>>2]|0)|0)==0){J=1165;break L1381}c[L>>2]=(c[L>>2]|0)+8192;gA(aY)|0;break};case 25:{aZ=gB(e,280760,0,0)|0;if((aZ|0)==0){q=-1;J=1782;break L1381}L=aZ|0;if((aG(c[579530]&255|0,c[L>>2]|0)|0)==-1){J=1109;break L1381}N=aZ+8|0;c[N>>2]=(c[N>>2]|0)+1;if((aI(c[194640]|0,65536,1,c[L>>2]|0)|0)==0){J=1109;break L1381}c[N>>2]=(c[N>>2]|0)+65536;gA(aZ)|0;break};case 26:{a_=gB(e,281192,0,0)|0;if((a_|0)==0){q=-1;J=1784;break L1381}N=a_|0;if((aG(c[579534]&255|0,c[N>>2]|0)|0)==-1){J=1114;break L1381}L=a_+8|0;c[L>>2]=(c[L>>2]|0)+1;if((aI(c[194640]|0,262144,1,c[N>>2]|0)|0)==0){J=1114;break L1381}c[L>>2]=(c[L>>2]|0)+262144;gA(a_)|0;break};case 34:{a$=gB(e,281760,0,0)|0;if((a$|0)==0){q=-1;J=1786;break L1381}L=a$|0;if((aG(c[590768]&255|0,c[L>>2]|0)|0)==-1){J=1093;break L1381}N=a$+8|0;c[N>>2]=(c[N>>2]|0)+1;if((aG(c[312674]&255|0,c[L>>2]|0)|0)==-1){J=1093;break L1381}c[N>>2]=(c[N>>2]|0)+1;if((aG(c[195282]&255|0,c[L>>2]|0)|0)==-1){J=1093;break L1381}c[N>>2]=(c[N>>2]|0)+1;if((aG(c[194644]&255|0,c[L>>2]|0)|0)==-1){J=1093;break L1381}c[N>>2]=(c[N>>2]|0)+1;if((aI(c[194646]|0,8192,1,c[L>>2]|0)|0)==0){J=1093;break L1381}c[N>>2]=(c[N>>2]|0)+8192;if((aI(c[312842]|0,8192,1,c[L>>2]|0)|0)==0){J=1093;break L1381}c[N>>2]=(c[N>>2]|0)+8192;gA(a$)|0;break};default:{q=-1;J=1734;break L1381}}}while(0);H=G+1&255;if((H&255)<(m&255)){G=H}else{q=0;J=1723;break}}if((J|0)==1201){gA(I)|0;q=-1;i=f;return q|0}else if((J|0)==1207){gA(M)|0;q=-1;i=f;return q|0}else if((J|0)==1259){gA(Q)|0;q=-1;i=f;return q|0}else if((J|0)==1265){gA(R)|0;q=-1;i=f;return q|0}else if((J|0)==1269){gA(S)|0;q=-1;i=f;return q|0}else if((J|0)==1274){gA(T)|0;q=-1;i=f;return q|0}else if((J|0)==1285){gA(U)|0;q=-1;i=f;return q|0}else if((J|0)==1290){gA(V)|0;q=-1;i=f;return q|0}else if((J|0)==1296){gA(W)|0;q=-1;i=f;return q|0}else if((J|0)==1300){gA(X)|0;q=-1;i=f;return q|0}else if((J|0)==1307){gA(Y)|0;q=-1;i=f;return q|0}else if((J|0)==1327){gA(Z)|0;q=-1;i=f;return q|0}else if((J|0)==1331){gA($)|0;q=-1;i=f;return q|0}else if((J|0)==1338){gA(aa)|0;q=-1;i=f;return q|0}else if((J|0)==1343){gA(ab)|0;q=-1;i=f;return q|0}else if((J|0)==1348){gA(ac)|0;q=-1;i=f;return q|0}else if((J|0)==1353){gA(ad)|0;q=-1;i=f;return q|0}else if((J|0)==1367){gA(ae)|0;q=-1;i=f;return q|0}else if((J|0)==1371){gA(af)|0;q=-1;i=f;return q|0}else if((J|0)==1375){gA(ag)|0;q=-1;i=f;return q|0}else if((J|0)==1381){gA(ah)|0;q=-1;i=f;return q|0}else if((J|0)==1389){gA(ai)|0;q=-1;i=f;return q|0}else if((J|0)==1397){gA(aj)|0;q=-1;i=f;return q|0}else if((J|0)==1402){gA(ak)|0;q=-1;i=f;return q|0}else if((J|0)==1407){gA(al)|0;q=-1;i=f;return q|0}else if((J|0)==1412){gA(am)|0;q=-1;i=f;return q|0}else if((J|0)==1424){gA(an)|0;q=-1;i=f;return q|0}else if((J|0)==1431){gA(ao)|0;q=-1;i=f;return q|0}else if((J|0)==1442){gA(ap)|0;q=-1;i=f;return q|0}else if((J|0)==1453){gA(ar)|0;q=-1;i=f;return q|0}else if((J|0)==1463){gA(at)|0;q=-1;i=f;return q|0}else if((J|0)==1539){gA(at)|0;q=-1;i=f;return q|0}else if((J|0)==1554){gA(at)|0;q=-1;i=f;return q|0}else if((J|0)==1573){gA(at)|0;q=-1;i=f;return q|0}else if((J|0)==1579){gA(at)|0;q=-1;i=f;return q|0}else if((J|0)==1637){gA(at)|0;q=-1;i=f;return q|0}else if((J|0)==1641){gA(ax)|0;q=-1;i=f;return q|0}else if((J|0)==1046){gA(aS)|0;q=-1;i=f;return q|0}else if((J|0)==1072){gA(aA)|0;q=-1;i=f;return q|0}else if((J|0)==1066){gA(aB)|0;q=-1;i=f;return q|0}else if((J|0)==1077){gA(az)|0;q=-1;i=f;return q|0}else if((J|0)==1053){gA(ay)|0;q=-1;i=f;return q|0}else if((J|0)==1170){gA(aC)|0;q=-1;i=f;return q|0}else if((J|0)==1145){gA(aL)|0;q=-1;i=f;return q|0}else if((J|0)==1150){gA(aE)|0;q=-1;i=f;return q|0}else if((J|0)==1025){gA(aX)|0;q=-1;i=f;return q|0}else if((J|0)==1141){gA(aP)|0;q=-1;i=f;return q|0}else if((J|0)==1165){gA(aY)|0;q=-1;i=f;return q|0}else if((J|0)==1093){gA(a$)|0;q=-1;i=f;return q|0}else if((J|0)==1099){gA(aM)|0;q=-1;i=f;return q|0}else if((J|0)==1104){gA(aN)|0;q=-1;i=f;return q|0}else if((J|0)==1114){gA(a_)|0;q=-1;i=f;return q|0}else if((J|0)==1118){gA(aO)|0;q=-1;i=f;return q|0}else if((J|0)==1132){gA(aW)|0;q=-1;i=f;return q|0}else if((J|0)==1189){gA(aQ)|0;q=-1;i=f;return q|0}else if((J|0)==1194){gA(aR)|0;q=-1;i=f;return q|0}else if((J|0)==1032){gA(aJ)|0;q=-1;i=f;return q|0}else if((J|0)==1175){gA(aD)|0;q=-1;i=f;return q|0}else if((J|0)==1183){gA(aU)|0;q=-1;i=f;return q|0}else if((J|0)==1123){gA(aV)|0;q=-1;i=f;return q|0}else if((J|0)==1017){gA(aH)|0;q=-1;i=f;return q|0}else if((J|0)==1156){gA(aF)|0;q=-1;i=f;return q|0}else if((J|0)==1109){gA(aZ)|0;q=-1;i=f;return q|0}else if((J|0)==1084){gA(aK)|0;q=-1;i=f;return q|0}else if((J|0)==1646){i=f;return q|0}else if((J|0)==1648){i=f;return q|0}else if((J|0)==1650){i=f;return q|0}else if((J|0)==1651){i=f;return q|0}else if((J|0)==1652){i=f;return q|0}else if((J|0)==1653){i=f;return q|0}else if((J|0)==1654){i=f;return q|0}else if((J|0)==1655){i=f;return q|0}else if((J|0)==1657){i=f;return q|0}else if((J|0)==1659){i=f;return q|0}else if((J|0)==1661){i=f;return q|0}else if((J|0)==1663){i=f;return q|0}else if((J|0)==1665){i=f;return q|0}else if((J|0)==1666){i=f;return q|0}else if((J|0)==1668){i=f;return q|0}else if((J|0)==1670){i=f;return q|0}else if((J|0)==1672){i=f;return q|0}else if((J|0)==1674){i=f;return q|0}else if((J|0)==1676){i=f;return q|0}else if((J|0)==1677){i=f;return q|0}else if((J|0)==1679){i=f;return q|0}else if((J|0)==1680){i=f;return q|0}else if((J|0)==1682){i=f;return q|0}else if((J|0)==1684){i=f;return q|0}else if((J|0)==1686){i=f;return q|0}else if((J|0)==1688){i=f;return q|0}else if((J|0)==1690){i=f;return q|0}else if((J|0)==1692){i=f;return q|0}else if((J|0)==1694){i=f;return q|0}else if((J|0)==1696){i=f;return q|0}else if((J|0)==1698){i=f;return q|0}else if((J|0)==1700){i=f;return q|0}else if((J|0)==1702){i=f;return q|0}else if((J|0)==1704){i=f;return q|0}else if((J|0)==1706){i=f;return q|0}else if((J|0)==1708){i=f;return q|0}else if((J|0)==1710){i=f;return q|0}else if((J|0)==1712){i=f;return q|0}else if((J|0)==1714){i=f;return q|0}else if((J|0)==1721){i=f;return q|0}else if((J|0)==1723){i=f;return q|0}else if((J|0)==1726){i=f;return q|0}else if((J|0)==1728){i=f;return q|0}else if((J|0)==1730){i=f;return q|0}else if((J|0)==1733){i=f;return q|0}else if((J|0)==1734){i=f;return q|0}else if((J|0)==1735){i=f;return q|0}else if((J|0)==1736){i=f;return q|0}else if((J|0)==1738){i=f;return q|0}else if((J|0)==1739){i=f;return q|0}else if((J|0)==1741){i=f;return q|0}else if((J|0)==1743){i=f;return q|0}else if((J|0)==1747){i=f;return q|0}else if((J|0)==1749){i=f;return q|0}else if((J|0)==1750){i=f;return q|0}else if((J|0)==1752){i=f;return q|0}else if((J|0)==1755){i=f;return q|0}else if((J|0)==1757){i=f;return q|0}else if((J|0)==1760){i=f;return q|0}else if((J|0)==1763){i=f;return q|0}else if((J|0)==1764){i=f;return q|0}else if((J|0)==1765){i=f;return q|0}else if((J|0)==1766){i=f;return q|0}else if((J|0)==1768){i=f;return q|0}else if((J|0)==1771){i=f;return q|0}else if((J|0)==1773){i=f;return q|0}else if((J|0)==1775){i=f;return q|0}else if((J|0)==1777){i=f;return q|0}else if((J|0)==1779){i=f;return q|0}else if((J|0)==1781){i=f;return q|0}else if((J|0)==1782){i=f;return q|0}else if((J|0)==1784){i=f;return q|0}else if((J|0)==1786){i=f;return q|0}}}while(0);gA(s)|0;q=-1;i=f;return q|0}function qv(e){e=e|0;var f=0,g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a0=0,a1=0,a2=0,a3=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,di=0,dj=0,dk=0,dl=0,dm=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0,dS=0,dT=0,dU=0,dV=0,dW=0,dX=0,dY=0,dZ=0,d_=0,d$=0,d0=0,d1=0,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0,d9=0,ea=0,eb=0,ec=0,ed=0,ee=0,ef=0,eg=0,eh=0,ei=0,ej=0,ek=0,el=0,em=0,en=0,eo=0,ep=0,eq=0,er=0,es=0,et=0,eu=0,ev=0,ew=0,ex=0,ey=0,ez=0,eA=0,eB=0,eC=0,eD=0,eE=0,eF=0,eG=0,eH=0,eI=0,eJ=0,eK=0,eL=0,eM=0,eN=0,eO=0,eP=0,eQ=0,eR=0,eS=0,eT=0,eU=0,eV=0,eW=0,eX=0,eY=0,eZ=0,e_=0,e$=0,e0=0,e1=0,e2=0,e3=0,e4=0,e5=0,e6=0,e7=0,e8=0,e9=0,fa=0,fb=0,fc=0,fd=0,fe=0,ff=0,fg=0,fh=0,fi=0,fj=0,fk=0,fm=0,fn=0,fp=0,fq=0,fr=0,fs=0,ft=0,fu=0,fv=0,fw=0,fy=0,fz=0,fA=0,fB=0,fC=0,fD=0,fE=0,fF=0,fG=0,fH=0,fI=0,fJ=0,fK=0,fL=0,fM=0,fN=0,fO=0,fP=0,fQ=0,fR=0,fS=0,fT=0,fU=0,fV=0,fW=0,fX=0,fY=0,fZ=0,f_=0,f$=0,f0=0,f1=0,f2=0,f3=0,f4=0,f5=0,f6=0,f7=0,f8=0,f9=0,ga=0,gc=0,gd=0,ge=0,gf=0,gg=0,gi=0,gj=0,gk=0,gl=0,gm=0,gn=0,go=0,gp=0,gq=0,gr=0,gs=0,gt=0,gu=0,gv=0,gw=0,gx=0,gz=0,gB=0,gD=0,gE=0,gF=0,gG=0,gH=0,gI=0,gJ=0,gK=0,gL=0,gM=0,gN=0,gO=0,gP=0,gQ=0,gR=0,gS=0,gT=0,gU=0,gV=0,gW=0,gY=0,gZ=0,g_=0,g$=0,g0=0,g1=0,g2=0,g3=0,g4=0,g5=0,g6=0,g7=0,g8=0,g9=0,ha=0,hb=0,hc=0,hd=0,he=0,hf=0,hg=0,hh=0,hi=0,hj=0,hk=0,hl=0,hm=0,hn=0,ho=0,hp=0,hq=0,hr=0,hs=0,ht=0,hu=0,hv=0,hw=0,hx=0,hy=0,hz=0,hA=0,hB=0,hC=0,hD=0,hE=0,hF=0,hG=0,hH=0,hI=0,hJ=0,hK=0,hL=0,hM=0,hN=0,hO=0,hP=0,hQ=0,hR=0,hS=0,hT=0,hU=0,hV=0,hW=0,hX=0,hY=0,hZ=0,h_=0,h$=0,h0=0,h1=0,h2=0,h3=0,h4=0,h5=0,h6=0,h7=0,h8=0,h9=0,ia=0,ib=0,ic=0,id=0,ie=0,ig=0,ih=0,ii=0,ij=0,ik=0,il=0,im=0,io=0,ip=0,iq=0,ir=0,is=0,it=0,iu=0,iv=0,iw=0,ix=0,iy=0,iz=0,iA=0,iB=0,iC=0,iD=0,iE=0,iF=0,iG=0,iH=0,iI=0,iJ=0;f=i;i=i+1600|0;g=f|0;j=f+8|0;l=f+16|0;m=f+24|0;n=f+32|0;o=f+40|0;p=f+48|0;q=f+56|0;r=f+64|0;s=f+72|0;t=f+80|0;u=f+88|0;v=f+96|0;w=f+104|0;x=f+112|0;y=f+120|0;z=f+128|0;A=f+136|0;B=f+144|0;C=f+152|0;D=f+160|0;E=f+168|0;F=f+176|0;G=f+184|0;H=f+192|0;I=f+200|0;J=f+208|0;K=f+216|0;L=f+224|0;M=f+232|0;N=f+240|0;O=f+248|0;P=f+256|0;Q=f+264|0;R=f+272|0;S=f+280|0;T=f+288|0;U=f+296|0;V=f+304|0;W=f+312|0;X=f+320|0;Y=f+328|0;Z=f+336|0;_=f+344|0;$=f+360|0;aa=f+368|0;ac=f+376|0;ad=f+384|0;ae=f+392|0;af=f+400|0;ag=f+408|0;ah=f+416|0;ai=f+424|0;aj=f+432|0;ak=f+440|0;al=f+448|0;am=f+456|0;an=f+464|0;ao=f+472|0;ap=f+480|0;aq=f+488|0;ar=f+496|0;as=f+504|0;at=f+512|0;au=f+520|0;av=f+528|0;aw=f+536|0;ax=f+544|0;ay=f+552|0;az=f+560|0;aA=f+568|0;aB=f+576|0;aC=f+584|0;aD=f+592|0;aE=f+600|0;aF=f+608|0;aG=f+616|0;aH=f+624|0;aI=f+632|0;aJ=f+640|0;aK=f+648|0;aL=f+656|0;aM=f+664|0;aN=f+672|0;aO=f+680|0;aP=f+688|0;aQ=f+696|0;aR=f+704|0;aS=f+712|0;aT=f+720|0;aU=f+728|0;aV=f+736|0;aW=f+744|0;aX=f+752|0;aY=f+760|0;aZ=f+768|0;a_=f+776|0;a0=f+784|0;a1=f+792|0;a2=f+800|0;a3=f+808|0;a5=f+816|0;a6=f+824|0;a7=f+832|0;a8=f+840|0;a9=f+848|0;ba=f+856|0;bb=f+864|0;bc=f+872|0;bd=f+880|0;be=f+888|0;bf=f+896|0;bg=f+904|0;bh=f+912|0;bi=f+920|0;bl=f+928|0;bm=f+936|0;bn=f+944|0;bo=f+952|0;bp=f+960|0;bq=f+968|0;br=f+976|0;bs=f+984|0;bt=f+992|0;bu=f+1e3|0;bv=f+1008|0;bw=f+1016|0;bx=f+1024|0;by=f+1032|0;bz=f+1040|0;bA=f+1048|0;bB=f+1056|0;bC=f+1064|0;bD=f+1072|0;bE=f+1080|0;bF=f+1088|0;bG=f+1096|0;bH=f+1104|0;bI=f+1112|0;bJ=f+1120|0;bK=f+1128|0;bL=f+1136|0;bM=f+1144|0;bN=f+1152|0;bO=f+1160|0;bP=f+1168|0;bQ=f+1176|0;bR=f+1184|0;bS=f+1192|0;bT=f+1200|0;bU=f+1208|0;bV=f+1216|0;bW=f+1224|0;bX=f+1232|0;bY=f+1240|0;bZ=f+1248|0;b_=f+1256|0;b$=f+1264|0;b0=f+1272|0;b1=f+1280|0;b2=f+1288|0;b3=f+1296|0;b4=f+1304|0;b5=f+1312|0;b6=f+1320|0;b7=f+1328|0;b8=f+1336|0;b9=f+1344|0;ca=f+1352|0;cb=f+1360|0;cc=f+1368|0;cd=f+1376|0;ce=f+1384|0;cf=f+1392|0;cg=f+1400|0;ch=f+1408|0;ci=f+1416|0;cj=f+1424|0;ck=f+1432|0;cl=f+1440|0;cm=f+1448|0;cn=f+1456|0;co=f+1464|0;cp=f+1472|0;cq=f+1480|0;cr=f+1488|0;cs=f+1496|0;cu=f+1504|0;cv=f+1512|0;cw=f+1520|0;cx=f+1584|0;cy=f+1592|0;cz=gC(e,338936,cu,cv)|0;if((cz|0)==0){cA=-1;i=f;return cA|0}L2216:do{if((a[cu]|0)==0){if((a[cv]|0)!=1){cB=4386;break}gh(265080,cx)|0;gb(265080,0)|0;qr();qx(2,2,0);if((c[596962]|0)!=0){fx(1)}cC=c[cx>>2]|0;gb(265080,cC)|0;cC=cz|0;cD=(bj(c[cC>>2]|0)|0)+1|0;cF=cz+12|0;cG=cz+8|0;if(cD>>>0>((c[cG>>2]|0)+(c[cF>>2]|0)|0)>>>0){cB=4386;break}cD=a4(c[cC>>2]|0)|0;if((cD|0)==-1){cB=4386;break}cH=cD&255;if(cH<<24>>24==0){cA=gA(cz)|0;i=f;return cA|0}if((cH&255)>16){cB=4386;break}if((gy(cz,cs)|0)<0){cB=4386;break}c[35946]=c[cs>>2];cD=(bj(c[cC>>2]|0)|0)+1|0;if(cD>>>0>((c[cG>>2]|0)+(c[cF>>2]|0)|0)>>>0){cB=4386;break}cD=a4(c[cC>>2]|0)|0;if((cD|0)==-1){cB=4386;break}a[1251408]=cD&255;cD=(bj(c[cC>>2]|0)|0)+1|0;if(cD>>>0>((c[cG>>2]|0)+(c[cF>>2]|0)|0)>>>0){cB=4386;break}cD=a4(c[cC>>2]|0)|0;if((cD|0)==-1){cB=4386;break}a[1251416]=cD&255;if((gy(cz,cr)|0)<0){cB=4386;break}c[194648]=c[cr>>2];if((gy(cz,cq)|0)<0){cB=4386;break}c[194642]=c[cq>>2];cD=(bj(c[cC>>2]|0)|0)+1|0;if(cD>>>0>((c[cG>>2]|0)+(c[cF>>2]|0)|0)>>>0){cB=4386;break}cD=a4(c[cC>>2]|0)|0;if((cD|0)==-1){cB=4386;break}c[312844]=cD&255;cD=(bj(c[cC>>2]|0)|0)+1|0;if(cD>>>0>((c[cG>>2]|0)+(c[cF>>2]|0)|0)>>>0){cB=4386;break}cD=a4(c[cC>>2]|0)|0;if((cD|0)==-1){cB=4386;break}a[1251400]=cD&255;cD=(bj(c[cC>>2]|0)|0)+1|0;if(cD>>>0>((c[cG>>2]|0)+(c[cF>>2]|0)|0)>>>0){cB=4386;break}cD=a4(c[cC>>2]|0)|0;if((cD|0)==-1){cB=4386;break}a[1251392]=cD&255;if((gy(cz,236096)|0)<0){cB=4386;break}if((gy(cz,236088)|0)<0){cB=4386;break}cD=(bj(c[cC>>2]|0)|0)+1|0;if(cD>>>0>((c[cG>>2]|0)+(c[cF>>2]|0)|0)>>>0){cB=4386;break}cD=a4(c[cC>>2]|0)|0;if((cD|0)==-1){cB=4386;break}a[1251336]=cD&255;cD=(bj(c[cC>>2]|0)|0)+1|0;if(cD>>>0>((c[cG>>2]|0)+(c[cF>>2]|0)|0)>>>0){cB=4386;break}cD=a4(c[cC>>2]|0)|0;if((cD|0)==-1){cB=4386;break}a[1251344]=cD&255;cD=(bj(c[cC>>2]|0)|0)+1|0;if(cD>>>0>((c[cG>>2]|0)+(c[cF>>2]|0)|0)>>>0){cB=4386;break}cD=a4(c[cC>>2]|0)|0;if((cD|0)==-1){cB=4386;break}a[1251328]=cD&255;cD=(bj(c[cC>>2]|0)|0)+1|0;if(cD>>>0>((c[cG>>2]|0)+(c[cF>>2]|0)|0)>>>0){cB=4386;break}cD=a4(c[cC>>2]|0)|0;if((cD|0)==-1){cB=4386;break}a[1251320]=cD&255;cD=(bj(c[cC>>2]|0)|0)+1|0;if(cD>>>0>((c[cG>>2]|0)+(c[cF>>2]|0)|0)>>>0){cB=4386;break}cD=a4(c[cC>>2]|0)|0;if((cD|0)==-1){cB=4386;break}a[1251304]=cD&255;cD=(bj(c[cC>>2]|0)|0)+1|0;if(cD>>>0>((c[cG>>2]|0)+(c[cF>>2]|0)|0)>>>0){cB=4386;break}cD=a4(c[cC>>2]|0)|0;if((cD|0)==-1){cB=4386;break}a[1251312]=cD&255;cD=(bj(c[cC>>2]|0)|0)+1|0;if(cD>>>0>((c[cG>>2]|0)+(c[cF>>2]|0)|0)>>>0){cB=4386;break}cD=a4(c[cC>>2]|0)|0;if((cD|0)==-1){cB=4386;break}a[1251296]=cD&255;cD=(bj(c[cC>>2]|0)|0)+1|0;if(cD>>>0>((c[cG>>2]|0)+(c[cF>>2]|0)|0)>>>0){cB=4386;break}cD=a4(c[cC>>2]|0)|0;if((cD|0)==-1){cB=4386;break}a[1251288]=cD&255;cD=(bj(c[cC>>2]|0)|0)+1|0;if(cD>>>0>((c[cG>>2]|0)+(c[cF>>2]|0)|0)>>>0){cB=4386;break}cD=a4(c[cC>>2]|0)|0;if((cD|0)==-1){cB=4386;break}a[1251385]=cD&255;cD=(bj(c[cC>>2]|0)|0)+1|0;if(cD>>>0>((c[cG>>2]|0)+(c[cF>>2]|0)|0)>>>0){cB=4386;break}cD=a4(c[cC>>2]|0)|0;if((cD|0)==-1){cB=4386;break}a[1251384]=cD&255;cD=(bj(c[cC>>2]|0)|0)+1|0;if(cD>>>0>((c[cG>>2]|0)+(c[cF>>2]|0)|0)>>>0){cB=4386;break}cD=a4(c[cC>>2]|0)|0;if((cD|0)==-1){cB=4386;break}a[1251386]=cD&255;cD=(bj(c[cC>>2]|0)|0)+1|0;if(cD>>>0>((c[cG>>2]|0)+(c[cF>>2]|0)|0)>>>0){cB=4386;break}cF=a4(c[cC>>2]|0)|0;if((cF|0)==-1){cB=4386;break}a[1251387]=cF&255;if((gy(cz,cy)|0)<0){cB=4386;break}if((gy(cz,cy)|0)<0){cB=4386;break}if((gy(cz,cy)|0)<0){cB=4386;break}if((gy(cz,cy)|0)<0){cB=4386;break}cF=0;do{if((gy(cz,cp)|0)<0){cB=4386;break L2216}c[cw+((cF&255)<<2)>>2]=c[cp>>2];cF=cF+1&255;}while((cF&255)<(cH&255));gA(cz)|0;cF=_|0;cC=_+1|0;cG=_+2|0;cD=_+3|0;cI=_+4|0;cJ=_+5|0;cK=_+6|0;cL=_+7|0;cM=_+8|0;cN=_+9|0;cO=_+10|0;cP=_+11|0;cQ=_+12|0;cR=_+13|0;cS=_+14|0;cT=_+15|0;cU=0;L2276:while(1){cW=c[cw+((cU&255)<<2)>>2]|0;L2278:do{switch(cW|0){case 44:{cX=gC(e,277768,bJ,bK)|0;if((cX|0)==0){break L2216}if((a[bJ]|0)!=0){cB=2586;break L2276}if((a[bK]|0)!=0){cB=2586;break L2276}cY=c[194646]|0;cZ=cX|0;if(((bj(c[cZ>>2]|0)|0)+8192|0)>((c[cX+8>>2]|0)+(c[cX+12>>2]|0)|0)){cB=2589;break L2276}if((ct(cY|0,8192,1,c[cZ>>2]|0)|0)==0){cB=2589;break L2276}gA(cX)|0;cZ=LE(12)|0;if((cZ|0)==0){cB=2591;break L2276}LK(cZ|0,0,12);cY=2387832;while(1){c_=cY+8|0;c$=c[c_>>2]|0;if((c$|0)==0){break}else{cY=c$}}c[c_>>2]=cZ;c[cZ>>2]=cY;c[cZ+4>>2]=199856;c[cZ+8>>2]=0;cB=4358;break};case 13:{c0=gC(e,276432,bH,bI)|0;if((c0|0)==0){break L2216}if((a[bH]|0)!=0){cB=2598;break L2276}if((a[bI]|0)!=0){cB=2598;break L2276}c$=c[194640]|0;c1=c0|0;c2=(bj(c[c1>>2]|0)|0)+8192|0;c3=c0+12|0;c4=c0+8|0;if((c2|0)>((c[c4>>2]|0)+(c[c3>>2]|0)|0)){cB=2603;break L2276}if((ct(c$|0,8192,1,c[c1>>2]|0)|0)==0){cB=2603;break L2276}c$=c[194646]|0;c2=(bj(c[c1>>2]|0)|0)+8192|0;if((c2|0)>((c[c4>>2]|0)+(c[c3>>2]|0)|0)){cB=2603;break L2276}if((ct(c$|0,8192,1,c[c1>>2]|0)|0)==0){cB=2603;break L2276}gA(c0)|0;c1=LE(12)|0;if((c1|0)==0){cB=2605;break L2276}LK(c1|0,0,12);c$=2387832;while(1){c5=c$+8|0;c3=c[c5>>2]|0;if((c3|0)==0){break}else{c$=c3}}c[c5>>2]=c1;c[c1>>2]=c$;c[c1+4>>2]=198680;c[c1+8>>2]=0;cZ=LE(12)|0;if((cZ|0)==0){cB=2609;break L2276}LK(cZ|0,0,12);cY=cZ;switch(b[99130]&65280|0){case 53248:{c7=2387816;break};case 53504:{c7=2387800;break};case 53760:{c7=2387784;break};case 54016:{c7=2387768;break};case 54272:{c7=2387752;break};case 54528:{c7=2387736;break};case 54784:{c7=2387720;break};case 55040:{c7=2387704;break};case 56832:{c7=2387688;break};case 57088:{c7=2387672;break};default:{c7=0}}while(1){c8=c7+8|0;c3=c[c8>>2]|0;if((c3|0)==0){break}else{c7=c3}}c[c8>>2]=cY;c[cZ>>2]=c7;c[cZ+4>>2]=198248;c[cZ+8>>2]=0;c1=c[201782]|0;c[201782]=c1+1;c[49574]=c1;c[312726]=cY;c1=LE(12)|0;if((c1|0)==0){cB=2623;break L2276}LK(c1|0,0,12);c$=c1;switch(b[99102]&65280|0){case 53248:{c9=2387816;break};case 53504:{c9=2387800;break};case 53760:{c9=2387784;break};case 54016:{c9=2387768;break};case 54272:{c9=2387752;break};case 54528:{c9=2387736;break};case 54784:{c9=2387720;break};case 55040:{c9=2387704;break};case 56832:{c9=2387688;break};case 57088:{c9=2387672;break};default:{c9=0}}while(1){da=c9+8|0;c3=c[da>>2]|0;if((c3|0)==0){break}else{c9=c3}}c[da>>2]=c$;c[c1>>2]=c9;c[c1+4>>2]=198192;c[c1+8>>2]=0;cY=c[201782]|0;c[201782]=cY+1;c[49560]=cY;c[312724]=c$;cB=4358;break};case 3:{db=gC(e,276656,bF,bG)|0;if((db|0)==0){break L2216}if((a[bF]|0)!=0){cB=2640;break L2276}if((a[bG]|0)!=0){cB=2640;break L2276}cY=db|0;cZ=(bj(c[cY>>2]|0)|0)+1|0;c3=db+12|0;c4=db+8|0;if(cZ>>>0>((c[c4>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=2647;break L2276}cZ=a4(c[cY>>2]|0)|0;if((cZ|0)==-1){cB=2647;break L2276}c[49602]=cZ&255;cZ=c[194640]|0;c2=(bj(c[cY>>2]|0)|0)+32768|0;if((c2|0)>((c[c4>>2]|0)+(c[c3>>2]|0)|0)){cB=2647;break L2276}if((ct(cZ|0,32768,1,c[cY>>2]|0)|0)==0){cB=2647;break L2276}cZ=c[194646]|0;c2=(bj(c[cY>>2]|0)|0)+32768|0;if((c2|0)>((c[c4>>2]|0)+(c[c3>>2]|0)|0)){cB=2647;break L2276}if((ct(cZ|0,32768,1,c[cY>>2]|0)|0)==0){cB=2647;break L2276}gA(db)|0;cY=LE(12)|0;if((cY|0)==0){cB=2649;break L2276}LK(cY|0,0,12);cZ=2387832;while(1){dc=cZ+8|0;c3=c[dc>>2]|0;if((c3|0)==0){break}else{cZ=c3}}c[dc>>2]=cY;c[cY>>2]=cZ;c[cY+4>>2]=198656;c[cY+8>>2]=0;c$=LE(12)|0;if((c$|0)==0){cB=2653;break L2276}LK(c$|0,0,12);c1=c$;switch(b[99074]&65280|0){case 53248:{dd=2387816;break};case 53504:{dd=2387800;break};case 53760:{dd=2387784;break};case 54016:{dd=2387768;break};case 54272:{dd=2387752;break};case 54528:{dd=2387736;break};case 54784:{dd=2387720;break};case 55040:{dd=2387704;break};case 56832:{dd=2387688;break};case 57088:{dd=2387672;break};default:{dd=0}}while(1){de=dd+8|0;c3=c[de>>2]|0;if((c3|0)==0){break}else{dd=c3}}c[de>>2]=c1;c[c$>>2]=dd;c[c$+4>>2]=198136;c[c$+8>>2]=0;cY=c[201782]|0;c[201782]=cY+1;c[49546]=cY;c[312722]=c1;cY=LE(12)|0;if((cY|0)==0){cB=2667;break L2276}LK(cY|0,0,12);cZ=cY;switch(b[99046]&65280|0){case 53248:{df=2387816;break};case 53504:{df=2387800;break};case 53760:{df=2387784;break};case 54016:{df=2387768;break};case 54272:{df=2387752;break};case 54528:{df=2387736;break};case 54784:{df=2387720;break};case 55040:{df=2387704;break};case 56832:{df=2387688;break};case 57088:{df=2387672;break};default:{df=0}}while(1){dg=df+8|0;c3=c[dg>>2]|0;if((c3|0)==0){break}else{df=c3}}c[dg>>2]=cZ;c[cY>>2]=df;c[cY+4>>2]=198080;c[cY+8>>2]=0;c1=c[201782]|0;c[201782]=c1+1;c[49532]=c1;c[312720]=cZ;cB=4358;break};case 29:{dh=gC(e,276248,bD,bE)|0;if((dh|0)==0){break L2216}if((a[bD]|0)!=0){cB=2684;break L2276}if((a[bE]|0)!=0){cB=2684;break L2276}c1=dh|0;c$=(bj(c[c1>>2]|0)|0)+1|0;c3=dh+12|0;c4=dh+8|0;if(c$>>>0>((c[c4>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=2697;break L2276}c$=a4(c[c1>>2]|0)|0;if((c$|0)==-1){cB=2697;break L2276}c[312812]=c$&255;c$=(bj(c[c1>>2]|0)|0)+1|0;if(c$>>>0>((c[c4>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=2697;break L2276}c$=a4(c[c1>>2]|0)|0;if((c$|0)==-1){cB=2697;break L2276}c[312814]=c$&255;c$=(bj(c[c1>>2]|0)|0)+1|0;if(c$>>>0>((c[c4>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=2697;break L2276}c$=a4(c[c1>>2]|0)|0;if((c$|0)==-1){cB=2697;break L2276}c[312808]=c$&255;c$=(bj(c[c1>>2]|0)|0)+1|0;if(c$>>>0>((c[c4>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=2697;break L2276}c$=a4(c[c1>>2]|0)|0;if((c$|0)==-1){cB=2697;break L2276}c[312810]=c$&255;c$=c[194640]|0;c2=(bj(c[c1>>2]|0)|0)+16384|0;if((c2|0)>((c[c4>>2]|0)+(c[c3>>2]|0)|0)){cB=2697;break L2276}if((ct(c$|0,16384,1,c[c1>>2]|0)|0)==0){cB=2697;break L2276}c$=c[194646]|0;c2=(bj(c[c1>>2]|0)|0)+8192|0;if((c2|0)>((c[c4>>2]|0)+(c[c3>>2]|0)|0)){cB=2697;break L2276}if((ct(c$|0,8192,1,c[c1>>2]|0)|0)==0){cB=2697;break L2276}gA(dh)|0;c1=LE(12)|0;if((c1|0)==0){cB=2699;break L2276}LK(c1|0,0,12);c$=2387832;while(1){di=c$+8|0;c3=c[di>>2]|0;if((c3|0)==0){break}else{c$=c3}}c[di>>2]=c1;c[c1>>2]=c$;c[c1+4>>2]=198824;c[c1+8>>2]=0;cZ=LE(12)|0;if((cZ|0)==0){cB=2703;break L2276}LK(cZ|0,0,12);cY=cZ;switch(b[99018]&65280|0){case 53248:{dj=2387816;break};case 53504:{dj=2387800;break};case 53760:{dj=2387784;break};case 54016:{dj=2387768;break};case 54272:{dj=2387752;break};case 54528:{dj=2387736;break};case 54784:{dj=2387720;break};case 55040:{dj=2387704;break};case 56832:{dj=2387688;break};case 57088:{dj=2387672;break};default:{dj=0}}while(1){dk=dj+8|0;c3=c[dk>>2]|0;if((c3|0)==0){break}else{dj=c3}}c[dk>>2]=cY;c[cZ>>2]=dj;c[cZ+4>>2]=198024;c[cZ+8>>2]=0;c1=c[201782]|0;c[201782]=c1+1;c[49518]=c1;c[312718]=cY;cB=4358;break};case 56:{dl=gC(e,275936,bB,bC)|0;if((dl|0)==0){break L2216}if((a[bB]|0)!=0){cB=2720;break L2276}if((a[bC]|0)!=0){cB=2720;break L2276}c1=dl|0;c$=(bj(c[c1>>2]|0)|0)+1|0;c3=dl+12|0;c4=dl+8|0;if(c$>>>0>((c[c4>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=2725;break L2276}c$=a4(c[c1>>2]|0)|0;if((c$|0)==-1){cB=2725;break L2276}c[49616]=c$&255;c$=c[194646]|0;c2=(bj(c[c1>>2]|0)|0)+32768|0;if((c2|0)>((c[c4>>2]|0)+(c[c3>>2]|0)|0)){cB=2725;break L2276}if((ct(c$|0,32768,1,c[c1>>2]|0)|0)==0){cB=2725;break L2276}if((x2(808680,dl)|0)<0){break L2216}gA(dl)|0;a[131569]=a[808681]|0;c1=LE(12)|0;if((c1|0)==0){cB=2728;break L2276}LK(c1|0,0,12);c$=2387832;while(1){dm=c$+8|0;c3=c[dm>>2]|0;if((c3|0)==0){break}else{c$=c3}}c[dm>>2]=c1;c[c1>>2]=c$;c[c1+4>>2]=199808;c[c1+8>>2]=0;cY=LE(12)|0;if((cY|0)==0){cB=2732;break L2276}LK(cY|0,0,12);cZ=cY;switch(b[98842]&65280|0){case 53248:{dn=2387816;break};case 53504:{dn=2387800;break};case 53760:{dn=2387784;break};case 54016:{dn=2387768;break};case 54272:{dn=2387752;break};case 54528:{dn=2387736;break};case 54784:{dn=2387720;break};case 55040:{dn=2387704;break};case 56832:{dn=2387688;break};case 57088:{dn=2387672;break};default:{dn=0}}while(1){dp=dn+8|0;c3=c[dp>>2]|0;if((c3|0)==0){break}else{dn=c3}}c[dp>>2]=cZ;c[cY>>2]=dn;c[cY+4>>2]=197672;c[cY+8>>2]=0;c1=c[201782]|0;c[201782]=c1+1;c[49430]=c1;c[312696]=cZ;cB=4358;break};case 45:{dq=gC(e,275752,bz,bA)|0;if((dq|0)==0){break L2216}if((a[bz]|0)!=0){cB=2749;break L2276}if((a[bA]|0)!=0){cB=2749;break L2276}c1=c[194640]|0;c$=dq|0;c3=(bj(c[c$>>2]|0)|0)+8192|0;if((c3|0)>((c[dq+8>>2]|0)+(c[dq+12>>2]|0)|0)){cB=2752;break L2276}if((ct(c1|0,8192,1,c[c$>>2]|0)|0)==0){cB=2752;break L2276}gA(dq)|0;c$=c[194646]|0;c1=c[194640]|0;LI(c$|0,c1|0,8192)|0;c1=LE(12)|0;if((c1|0)==0){cB=2754;break L2276}LK(c1|0,0,12);c$=2387832;while(1){dr=c$+8|0;c3=c[dr>>2]|0;if((c3|0)==0){break}else{c$=c3}}c[dr>>2]=c1;c[c1>>2]=c$;c[c1+4>>2]=199784;c[c1+8>>2]=0;cZ=LE(12)|0;if((cZ|0)==0){cB=2758;break L2276}LK(cZ|0,0,12);cY=cZ;switch(b[98738]&65280|0){case 53248:{ds=2387816;break};case 53504:{ds=2387800;break};case 53760:{ds=2387784;break};case 54016:{ds=2387768;break};case 54272:{ds=2387752;break};case 54528:{ds=2387736;break};case 54784:{ds=2387720;break};case 55040:{ds=2387704;break};case 56832:{ds=2387688;break};case 57088:{ds=2387672;break};default:{ds=0}}while(1){dt=ds+8|0;c3=c[dt>>2]|0;if((c3|0)==0){break}else{ds=c3}}c[dt>>2]=cY;c[cZ>>2]=ds;c[cZ+4>>2]=197464;c[cZ+8>>2]=0;c1=c[201782]|0;c[201782]=c1+1;c[49378]=c1;c[312672]=cY;c1=LE(12)|0;if((c1|0)==0){cB=2772;break L2276}LK(c1|0,0,12);c$=c1;switch(b[98710]&65280|0){case 53248:{du=2387816;break};case 53504:{du=2387800;break};case 53760:{du=2387784;break};case 54016:{du=2387768;break};case 54272:{du=2387752;break};case 54528:{du=2387736;break};case 54784:{du=2387720;break};case 55040:{du=2387704;break};case 56832:{du=2387688;break};case 57088:{du=2387672;break};default:{du=0}}while(1){dv=du+8|0;c3=c[dv>>2]|0;if((c3|0)==0){break}else{du=c3}}c[dv>>2]=c$;c[c1>>2]=du;c[c1+4>>2]=197408;c[c1+8>>2]=0;cY=c[201782]|0;c[201782]=cY+1;c[49364]=cY;c[312670]=c$;cB=4358;break};case 46:{dw=gC(e,275520,bx,by)|0;if((dw|0)==0){break L2216}if((a[bx]|0)!=0){cB=2789;break L2276}if((a[by]|0)!=1){cB=2789;break L2276}cY=dw|0;cZ=(bj(c[cY>>2]|0)|0)+1|0;c3=dw+12|0;c4=dw+8|0;if(cZ>>>0>((c[c4>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=2800;break L2276}cZ=a4(c[cY>>2]|0)|0;if((cZ|0)==-1){cB=2800;break L2276}c[194652]=cZ&255;cZ=(bj(c[cY>>2]|0)|0)+1|0;if(cZ>>>0>((c[c4>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=2800;break L2276}cZ=a4(c[cY>>2]|0)|0;if((cZ|0)==-1){cB=2800;break L2276}c[194636]=cZ&255;cZ=(bj(c[cY>>2]|0)|0)+1|0;if(cZ>>>0>((c[c4>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=2800;break L2276}cZ=a4(c[cY>>2]|0)|0;if((cZ|0)==-1){cB=2800;break L2276}c[599194]=cZ&255;cZ=c[194640]|0;c2=(bj(c[cY>>2]|0)|0)+16384|0;if((c2|0)>((c[c4>>2]|0)+(c[c3>>2]|0)|0)){cB=2800;break L2276}if((ct(cZ|0,16384,1,c[cY>>2]|0)|0)==0){cB=2800;break L2276}cZ=c[194646]|0;c2=(bj(c[cY>>2]|0)|0)+16384|0;if((c2|0)>((c[c4>>2]|0)+(c[c3>>2]|0)|0)){cB=2800;break L2276}if((ct(cZ|0,16384,1,c[cY>>2]|0)|0)==0){cB=2800;break L2276}gA(dw)|0;cY=LE(12)|0;if((cY|0)==0){cB=2802;break L2276}LK(cY|0,0,12);cZ=2387832;while(1){dx=cZ+8|0;c3=c[dx>>2]|0;if((c3|0)==0){break}else{cZ=c3}}c[dx>>2]=cY;c[cY>>2]=cZ;c[cY+4>>2]=199760;c[cY+8>>2]=0;c$=LE(12)|0;if((c$|0)==0){cB=2806;break L2276}LK(c$|0,0,12);c1=c$;switch(b[98682]&65280|0){case 53248:{dy=2387816;break};case 53504:{dy=2387800;break};case 53760:{dy=2387784;break};case 54016:{dy=2387768;break};case 54272:{dy=2387752;break};case 54528:{dy=2387736;break};case 54784:{dy=2387720;break};case 55040:{dy=2387704;break};case 56832:{dy=2387688;break};case 57088:{dy=2387672;break};default:{dy=0}}while(1){dz=dy+8|0;c3=c[dz>>2]|0;if((c3|0)==0){break}else{dy=c3}}c[dz>>2]=c1;c[c$>>2]=dy;c[c$+4>>2]=197352;c[c$+8>>2]=0;cY=c[201782]|0;c[201782]=cY+1;c[49350]=cY;c[312668]=c1;cY=LE(12)|0;if((cY|0)==0){cB=2820;break L2276}LK(cY|0,0,12);cZ=cY;switch(b[98654]&65280|0){case 53248:{dA=2387816;break};case 53504:{dA=2387800;break};case 53760:{dA=2387784;break};case 54016:{dA=2387768;break};case 54272:{dA=2387752;break};case 54528:{dA=2387736;break};case 54784:{dA=2387720;break};case 55040:{dA=2387704;break};case 56832:{dA=2387688;break};case 57088:{dA=2387672;break};default:{dA=0}}while(1){dB=dA+8|0;c3=c[dB>>2]|0;if((c3|0)==0){break}else{dA=c3}}c[dB>>2]=cZ;c[cY>>2]=dA;c[cY+4>>2]=197296;c[cY+8>>2]=0;c1=c[201782]|0;c[201782]=c1+1;c[49336]=c1;c[312666]=cZ;cB=4358;break};case 7:{dD=gC(e,275280,bv,bw)|0;if((dD|0)==0){break L2216}if((a[bv]|0)!=0){cB=2837;break L2276}if((a[bw]|0)!=0){cB=2837;break L2276}c1=dD|0;c$=(bj(c[c1>>2]|0)|0)+1|0;c3=dD+12|0;c4=dD+8|0;if(c$>>>0>((c[c4>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=2844;break L2276}c$=a4(c[c1>>2]|0)|0;if((c$|0)==-1){cB=2844;break L2276}c[579526]=c$&255;c$=c[194640]|0;c2=(bj(c[c1>>2]|0)|0)+524288|0;if((c2|0)>((c[c4>>2]|0)+(c[c3>>2]|0)|0)){cB=2844;break L2276}if((ct(c$|0,524288,1,c[c1>>2]|0)|0)==0){cB=2844;break L2276}c$=c[194646]|0;c2=(bj(c[c1>>2]|0)|0)+131072|0;if((c2|0)>((c[c4>>2]|0)+(c[c3>>2]|0)|0)){cB=2844;break L2276}if((ct(c$|0,131072,1,c[c1>>2]|0)|0)==0){cB=2844;break L2276}gA(dD)|0;c1=LE(12)|0;if((c1|0)==0){cB=2846;break L2276}LK(c1|0,0,12);c$=2387832;while(1){dE=c$+8|0;c3=c[dE>>2]|0;if((c3|0)==0){break}else{c$=c3}}c[dE>>2]=c1;c[c1>>2]=c$;c[c1+4>>2]=199736;c[c1+8>>2]=0;cZ=LE(12)|0;if((cZ|0)==0){cB=2850;break L2276}LK(cZ|0,0,12);cY=cZ;switch(b[98582]&65280|0){case 53248:{dF=2387816;break};case 53504:{dF=2387800;break};case 53760:{dF=2387784;break};case 54016:{dF=2387768;break};case 54272:{dF=2387752;break};case 54528:{dF=2387736;break};case 54784:{dF=2387720;break};case 55040:{dF=2387704;break};case 56832:{dF=2387688;break};case 57088:{dF=2387672;break};default:{dF=0}}while(1){dG=dF+8|0;c3=c[dG>>2]|0;if((c3|0)==0){break}else{dF=c3}}c[dG>>2]=cY;c[cZ>>2]=dF;c[cZ+4>>2]=197152;c[cZ+8>>2]=0;c1=c[201782]|0;c[201782]=c1+1;c[49300]=c1;c[311328]=cY;cB=4358;break};case 42:{dH=gC(e,275072,bt,bu)|0;if((dH|0)==0){break L2216}if((a[bt]|0)!=0){cB=2867;break L2276}if((a[bu]|0)!=0){cB=2867;break L2276}c1=dH|0;c$=(bj(c[c1>>2]|0)|0)+1|0;c3=dH+12|0;c4=dH+8|0;if(c$>>>0>((c[c4>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=2872;break L2276}c$=a4(c[c1>>2]|0)|0;if((c$|0)==-1){cB=2872;break L2276}c[590764]=c$&255;c$=c[194646]|0;c2=(bj(c[c1>>2]|0)|0)+8192|0;if((c2|0)>((c[c4>>2]|0)+(c[c3>>2]|0)|0)){cB=2872;break L2276}if((ct(c$|0,8192,1,c[c1>>2]|0)|0)==0){cB=2872;break L2276}gA(dH)|0;c1=LE(12)|0;if((c1|0)==0){cB=2874;break L2276}LK(c1|0,0,12);c$=2387832;while(1){dI=c$+8|0;c3=c[dI>>2]|0;if((c3|0)==0){break}else{c$=c3}}c[dI>>2]=c1;c[c1>>2]=c$;c[c1+4>>2]=199712;c[c1+8>>2]=0;cY=LE(12)|0;if((cY|0)==0){cB=2878;break L2276}LK(cY|0,0,12);cZ=cY;switch(b[98554]&65280|0){case 53248:{dJ=2387816;break};case 53504:{dJ=2387800;break};case 53760:{dJ=2387784;break};case 54016:{dJ=2387768;break};case 54272:{dJ=2387752;break};case 54528:{dJ=2387736;break};case 54784:{dJ=2387720;break};case 55040:{dJ=2387704;break};case 56832:{dJ=2387688;break};case 57088:{dJ=2387672;break};default:{dJ=0}}while(1){dK=dJ+8|0;c3=c[dK>>2]|0;if((c3|0)==0){break}else{dJ=c3}}c[dK>>2]=cZ;c[cY>>2]=dJ;c[cY+4>>2]=197096;c[cY+8>>2]=0;c1=c[201782]|0;c[201782]=c1+1;c[49286]=c1;c[311320]=cZ;c1=LE(12)|0;if((c1|0)==0){cB=2892;break L2276}LK(c1|0,0,12);c$=c1;switch(b[98526]&65280|0){case 53248:{dL=2387816;break};case 53504:{dL=2387800;break};case 53760:{dL=2387784;break};case 54016:{dL=2387768;break};case 54272:{dL=2387752;break};case 54528:{dL=2387736;break};case 54784:{dL=2387720;break};case 55040:{dL=2387704;break};case 56832:{dL=2387688;break};case 57088:{dL=2387672;break};default:{dL=0}}while(1){dM=dL+8|0;c3=c[dM>>2]|0;if((c3|0)==0){break}else{dL=c3}}c[dM>>2]=c$;c[c1>>2]=dL;c[c1+4>>2]=197040;c[c1+8>>2]=0;cZ=c[201782]|0;c[201782]=cZ+1;c[49272]=cZ;c[311318]=c$;cB=4358;break};case-2:case-3:case-6:{dN=gC(e,283624,br,bs)|0;if((dN|0)==0){break L2216}if((a[br]|0)!=0){cB=2909;break L2276}if((a[bs]|0)!=0){cB=2909;break L2276}cZ=c[194640]|0;cY=dN|0;c3=(bj(c[cY>>2]|0)|0)+8192|0;c4=dN+12|0;c2=dN+8|0;if((c3|0)>((c[c2>>2]|0)+(c[c4>>2]|0)|0)){cB=2916;break L2276}if((ct(cZ|0,8192,1,c[cY>>2]|0)|0)==0){cB=2916;break L2276}do{if((cW|0)==-3){gA(dN)|0;cB=2918}else{cZ=c[194646]|0;c3=(bj(c[cY>>2]|0)|0)+8192|0;if((c3|0)>((c[c2>>2]|0)+(c[c4>>2]|0)|0)){cB=2916;break L2276}if((ct(cZ|0,8192,1,c[cY>>2]|0)|0)==0){cB=2916;break L2276}gA(dN)|0;if((cW|0)==(-3|0)){cB=2918;break}else if((cW|0)==(-2|0)){cZ=LE(12)|0;if((cZ|0)==0){cB=2924;break L2276}LK(cZ|0,0,12);c3=2387832;while(1){dO=c3+8|0;dP=c[dO>>2]|0;if((dP|0)==0){break}else{c3=dP}}c[dO>>2]=cZ;c[cZ>>2]=c3;c[cZ+4>>2]=198944;c[cZ+8>>2]=0;break}else if((cW|0)==(-6|0)){dP=LE(12)|0;if((dP|0)==0){cB=2929;break L2276}LK(dP|0,0,12);dQ=2387832;while(1){dR=dQ+8|0;dS=c[dR>>2]|0;if((dS|0)==0){break}else{dQ=dS}}c[dR>>2]=dP;c[dP>>2]=dQ;c[dP+4>>2]=198704;c[dP+8>>2]=0;break}else{break L2216}}}while(0);if((cB|0)==2918){cB=0;cY=LE(12)|0;if((cY|0)==0){cB=2919;break L2276}LK(cY|0,0,12);c4=2387832;while(1){dT=c4+8|0;c2=c[dT>>2]|0;if((c2|0)==0){break}else{c4=c2}}c[dT>>2]=cY;c[cY>>2]=c4;c[cY+4>>2]=198920;c[cY+8>>2]=0}switch(cW|0){case 37:case 49:case 41:case-101:case 6:case-103:case-104:case-100:case-113:case-102:case-108:case-109:case-110:case-111:case-112:case-105:case-106:case-107:case-116:case-117:{break};default:{cB=4358}}break};case 15:{dU=gC(e,274456,bp,bq)|0;if((dU|0)==0){break L2216}if((a[bp]|0)!=0){cB=2936;break L2276}if((a[bq]|0)!=0){cB=2936;break L2276}c2=dU|0;c$=(bj(c[c2>>2]|0)|0)+1|0;c1=dU+12|0;cZ=dU+8|0;if(c$>>>0>((c[cZ>>2]|0)+(c[c1>>2]|0)|0)>>>0){cB=2943;break L2276}c$=a4(c[c2>>2]|0)|0;if((c$|0)==-1){cB=2943;break L2276}c[579524]=c$&255;c$=c[194640]|0;c3=(bj(c[c2>>2]|0)|0)+524288|0;if((c3|0)>((c[cZ>>2]|0)+(c[c1>>2]|0)|0)){cB=2943;break L2276}if((ct(c$|0,524288,1,c[c2>>2]|0)|0)==0){cB=2943;break L2276}c$=c[194646]|0;c3=(bj(c[c2>>2]|0)|0)+131072|0;if((c3|0)>((c[cZ>>2]|0)+(c[c1>>2]|0)|0)){cB=2943;break L2276}if((ct(c$|0,131072,1,c[c2>>2]|0)|0)==0){cB=2943;break L2276}gA(dU)|0;c2=LE(12)|0;if((c2|0)==0){cB=2945;break L2276}LK(c2|0,0,12);c$=2387832;while(1){dV=c$+8|0;c1=c[dV>>2]|0;if((c1|0)==0){break}else{c$=c1}}c[dV>>2]=c2;c[c2>>2]=c$;c[c2+4>>2]=199664;c[c2+8>>2]=0;cY=LE(12)|0;if((cY|0)==0){cB=2949;break L2276}LK(cY|0,0,12);c4=cY;switch(b[98258]&65280|0){case 53248:{dW=2387816;break};case 53504:{dW=2387800;break};case 53760:{dW=2387784;break};case 54016:{dW=2387768;break};case 54272:{dW=2387752;break};case 54528:{dW=2387736;break};case 54784:{dW=2387720;break};case 55040:{dW=2387704;break};case 56832:{dW=2387688;break};case 57088:{dW=2387672;break};default:{dW=0}}while(1){dX=dW+8|0;c1=c[dX>>2]|0;if((c1|0)==0){break}else{dW=c1}}c[dX>>2]=c4;c[cY>>2]=dW;c[cY+4>>2]=196504;c[cY+8>>2]=0;c2=c[201782]|0;c[201782]=c2+1;c[49138]=c2;c[304376]=c4;cB=4358;break};case 39:{c2=0;while(1){if((c2|0)>=4){break}c$=2021432+(c2*52|0)|0;c1=c$|0;cZ=c[c1>>2]|0;if((cZ|0)==0){c[c1>>2]=xm(c2)|0;tn(c$);xv(c[c1>>2]|0,c[2021436+(c2*52|0)>>2]|0,c[2021460+(c2*52|0)>>2]|0,2021464+(c2*52|0)|0);dY=c[c1>>2]|0}else{dY=cZ}cZ=gC(e,c[dY+56>>2]|0,bc,bd)|0;L2661:do{if((cZ|0)==0){dZ=0}else{do{if((a[bc]|0)==0){if((a[bd]|0)!=7){break}c1=cZ|0;c$=(bj(c[c1>>2]|0)|0)+2|0;c3=cZ+12|0;dS=cZ+8|0;do{if(c$>>>0>((c[dS>>2]|0)+(c[c3>>2]|0)|0)>>>0){d_=0}else{d$=c[c1>>2]|0;LF(0);d0=a4(d$|0)|0;if((d0|0)==-1){d_=0;break}d1=a4(d$|0)|0;if((d1|0)==-1){d_=0;break}d2=(d1&65535)<<8|d0&255;d0=d2&65535;if(d2<<16>>16==0){d_=0;break}d2=LE(d0)|0;if((d2|0)==0){cB=2975;break L2276}LK(d2|0,0,d0|0);d1=0;while(1){d3=a4(d$|0)|0;if((d3|0)==-1){cB=2978;break}a[d2+d1|0]=d3&255;d3=d1+1|0;if((d3|0)<(d0|0)){d1=d3}else{cB=2980;break}}if((cB|0)==2978){cB=0;a[d2]=0;d_=d2;break}else if((cB|0)==2980){cB=0;a[d2+(d0-1)|0]=0;d_=d2;break}}}while(0);c$=dY+52|0;d1=c[c$>>2]|0;do{if((d1|0)!=0){if((a$(d_|0,d1|0)|0)!=0){break}LF(d_);gy(cZ,bb)|0;d$=c[bb>>2]|0;d3=dY+112|0;c[d3>>2]=(d$-1|0)>>>0<3?d$:0;d$=dY+60|0;d4=d$|0;d5=(bj(c[c1>>2]|0)|0)+2|0;do{if(d5>>>0<=((c[dS>>2]|0)+(c[c3>>2]|0)|0)>>>0){d6=c[c1>>2]|0;d7=a4(d6|0)|0;if((d7|0)==-1){break}d8=a4(d6|0)|0;if((d8|0)==-1){break}c[d4>>2]=((d8&65535)<<8|d7&255)&65535}}while(0);if(((c[d4>>2]|0)-1|0)>>>0>15){c[d4>>2]=1}d5=dY+64|0;d2=(bj(c[c1>>2]|0)|0)+1|0;do{if(d2>>>0<=((c[dS>>2]|0)+(c[c3>>2]|0)|0)>>>0){d0=a4(c[c1>>2]|0)|0;if((d0|0)==-1){break}c[d5>>2]=d0&255}}while(0);if(((c[d5>>2]|0)-1|0)>>>0>15){c[d5>>2]=1}d2=dY+68|0;d4=(bj(c[c1>>2]|0)|0)+1|0;do{if(d4>>>0<=((c[dS>>2]|0)+(c[c3>>2]|0)|0)>>>0){d0=a4(c[c1>>2]|0)|0;if((d0|0)==-1){break}c[d2>>2]=d0&255}}while(0);if(((c[d2>>2]|0)-1|0)>>>0>15){c[d2>>2]=1}d4=dY+72|0;if((gy(cZ,ba)|0)<0){d9=c[d4>>2]|0}else{d5=c[ba>>2]|0;c[d4>>2]=d5;d9=d5}if((d9-1|0)>>>0>268435454){c[d4>>2]=1}xv(dY,c[c$>>2]|0,c[d3>>2]|0,d$);d4=dY|0;d5=(bj(c[c1>>2]|0)|0)+1|0;do{if(d5>>>0<=((c[dS>>2]|0)+(c[c3>>2]|0)|0)>>>0){d0=a4(c[c1>>2]|0)|0;if((d0|0)==-1){break}a[d4]=d0&255}}while(0);d4=dY+1|0;d5=(bj(c[c1>>2]|0)|0)+1|0;do{if(d5>>>0<=((c[dS>>2]|0)+(c[c3>>2]|0)|0)>>>0){d$=a4(c[c1>>2]|0)|0;if((d$|0)==-1){break}a[d4]=d$&255}}while(0);d4=dY+2|0;d5=(bj(c[c1>>2]|0)|0)+1|0;do{if(d5>>>0<=((c[dS>>2]|0)+(c[c3>>2]|0)|0)>>>0){d$=a4(c[c1>>2]|0)|0;if((d$|0)==-1){break}a[d4]=d$&255}}while(0);d4=dY+3|0;d5=(bj(c[c1>>2]|0)|0)+1|0;do{if(d5>>>0<=((c[dS>>2]|0)+(c[c3>>2]|0)|0)>>>0){d$=a4(c[c1>>2]|0)|0;if((d$|0)==-1){break}a[d4]=d$&255}}while(0);d4=dY+4|0;d5=(bj(c[c1>>2]|0)|0)+1|0;do{if(d5>>>0<=((c[dS>>2]|0)+(c[c3>>2]|0)|0)>>>0){d$=a4(c[c1>>2]|0)|0;if((d$|0)==-1){break}a[d4]=d$&255}}while(0);d4=dY+6|0;d5=(bj(c[c1>>2]|0)|0)+2|0;do{if(d5>>>0<=((c[dS>>2]|0)+(c[c3>>2]|0)|0)>>>0){d$=c[c1>>2]|0;d3=a4(d$|0)|0;if((d3|0)==-1){break}d2=a4(d$|0)|0;if((d2|0)==-1){break}b[d4>>1]=(d2&65535)<<8|d3&255}}while(0);d4=dY+8|0;d5=(bj(c[c1>>2]|0)|0)+1|0;do{if(d5>>>0<=((c[dS>>2]|0)+(c[c3>>2]|0)|0)>>>0){d3=a4(c[c1>>2]|0)|0;if((d3|0)==-1){break}a[d4]=d3&255}}while(0);d5=a[d4]|0;d3=d5&255;c[dY+16>>2]=d3>>>4&1;c[dY+12>>2]=d3>>>6&1;c[dY+20>>2]=d3&160;a[d4]=d5&15;d5=dY+24|0;d3=(bj(c[c1>>2]|0)|0)+1|0;do{if(d3>>>0<=((c[dS>>2]|0)+(c[c3>>2]|0)|0)>>>0){d2=a4(c[c1>>2]|0)|0;if((d2|0)==-1){break}a[d5]=d2&255}}while(0);d5=dY+25|0;d3=(bj(c[c1>>2]|0)|0)+1|0;do{if(d3>>>0<=((c[dS>>2]|0)+(c[c3>>2]|0)|0)>>>0){d4=a4(c[c1>>2]|0)|0;if((d4|0)==-1){break}a[d5]=d4&255}}while(0);d5=dY+26|0;d3=(bj(c[c1>>2]|0)|0)+1|0;do{if(d3>>>0<=((c[dS>>2]|0)+(c[c3>>2]|0)|0)>>>0){d4=a4(c[c1>>2]|0)|0;if((d4|0)==-1){break}a[d5]=d4&255}}while(0);d3=(bj(c[c1>>2]|0)|0)+12|0;if((d3|0)<=((c[dS>>2]|0)+(c[c3>>2]|0)|0)){d3=dY+27|0;d4=c[c1>>2]|0;ct(d3|0,12,1,d4|0)|0}d4=a[d5]|0;if(!((d4<<24>>24|0)==0|(d4<<24>>24|0)==(-128|0))){a[d5]=-1}d4=dY+40|0;d3=(bj(c[c1>>2]|0)|0)+2|0;do{if(d3>>>0<=((c[dS>>2]|0)+(c[c3>>2]|0)|0)>>>0){d2=c[c1>>2]|0;d$=a4(d2|0)|0;if((d$|0)==-1){break}d0=a4(d2|0)|0;if((d0|0)==-1){break}c[d4>>2]=((d0&65535)<<8|d$&255)&65535}}while(0);d3=c[d4>>2]|0;d5=dY+148|0;d$=c[d5>>2]|0;if((d3|0)<0|(d3|0)>(d$|0)){c[d4>>2]=d$}d3=c[dY+44>>2]|0;d0=(bj(c[c1>>2]|0)|0)+d$|0;if(!((d0|0)>((c[dS>>2]|0)+(c[c3>>2]|0)|0)|(d$|0)==0)){d0=c[c1>>2]|0;ct(d3|0,d$|0,1,d0|0)|0}d0=dY+76|0;d$=(bj(c[c1>>2]|0)|0)+2|0;do{if(d$>>>0<=((c[dS>>2]|0)+(c[c3>>2]|0)|0)>>>0){d3=c[c1>>2]|0;d2=a4(d3|0)|0;if((d2|0)==-1){break}d7=a4(d3|0)|0;if((d7|0)==-1){break}c[d0>>2]=((d7&65535)<<8|d2&255)&65535}}while(0);if(((c[d0>>2]|0)-1|0)>>>0>65534){c[d0>>2]=1}d$=dY+80|0;d4=(bj(c[c1>>2]|0)|0)+1|0;do{if(d4>>>0<=((c[dS>>2]|0)+(c[c3>>2]|0)|0)>>>0){d2=a4(c[c1>>2]|0)|0;if((d2|0)==-1){break}c[d$>>2]=d2&255}}while(0);if(((c[d$>>2]|0)-1|0)>>>0>15){c[d$>>2]=1}d4=dY+84|0;d0=(bj(c[c1>>2]|0)|0)+1|0;do{if(d0>>>0<=((c[dS>>2]|0)+(c[c3>>2]|0)|0)>>>0){d2=a4(c[c1>>2]|0)|0;if((d2|0)==-1){break}c[d4>>2]=d2&255}}while(0);if(((c[d4>>2]|0)-1|0)>>>0>62){c[d4>>2]=1}d0=dY+120|0;if((gy(cZ,a9)|0)<0){ea=c[d0>>2]|0}else{d$=c[a9>>2]|0;c[d0>>2]=d$;ea=d$}if(ea>>>0>268435455){c[d0>>2]=0}gy(cZ,a8)|0;d0=c[a8>>2]|0;d$=dY+104|0;d2=(bj(c[c1>>2]|0)|0)+1|0;do{if(d2>>>0>((c[dS>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=3072}else{d7=a4(c[c1>>2]|0)|0;if((d7|0)==-1){cB=3072;break}d3=d7&255;c[d$>>2]=d3;eb=d3}}while(0);if((cB|0)==3072){cB=0;eb=c[d$>>2]|0}if((eb|0)!=0){c[d$>>2]=1}d2=dY+108|0;d4=(bj(c[c1>>2]|0)|0)+1|0;do{if(d4>>>0>((c[dS>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=3078}else{d3=a4(c[c1>>2]|0)|0;if((d3|0)==-1){cB=3078;break}d7=d3&255;c[d2>>2]=d7;ec=d7}}while(0);if((cB|0)==3078){cB=0;ec=c[d2>>2]|0}if((ec|0)!=0){c[d2>>2]=1}d4=dY+116|0;d$=(bj(c[c1>>2]|0)|0)+1|0;do{if(d$>>>0<=((c[dS>>2]|0)+(c[c3>>2]|0)|0)>>>0){d7=a4(c[c1>>2]|0)|0;if((d7|0)==-1){break}c[d4>>2]=d7&255}}while(0);gy(cZ,be)|0;gy(cZ,bf)|0;gy(cZ,bg)|0;d$=dY+124|0;if((gy(cZ,a7)|0)>=0){c[d$>>2]=c[a7>>2]}if((gy(cZ,a6)|0)>=0){c[dY+128>>2]=c[a6>>2]}d2=c[d4>>2]|0;c[d4>>2]=d2&3;d7=c[dY+132>>2]|0;do{if((d2&1|0)==0){d3=d7+12|0;d8=c[d3>>2]|0;if((d8|0)<0){break}d6=c[d7+4>>2]|0;ed=d6+2056|0;ee=c[ed>>2]|0;do{if(ee>>>0>1){ef=ee-1|0;c[ed>>2]=ef;if((ef|0)!=(d8|0)){eg=c[d6+8+(ef<<3)>>2]|0;c[d6+8+(d8<<3)>>2]=eg;c[d6+8+(d8<<3)+4>>2]=c[d6+8+(ef<<3)+4>>2];c[eg+12>>2]=d8}eg=d6+2064|0;eh=c[eg>>2]|0;if((eh|0)!=(d8|0)){if((eh|0)!=(ef|0)){break}c[eg>>2]=d8;break}ef=c[ed>>2]|0;if((ef|0)==0){ei=d8;ej=-1}else{eh=d8;ek=0;el=-1;while(1){em=c[d6+8+(ek<<3)+4>>2]|0;en=em>>>0>el>>>0;eo=en?eh:ek;ep=en?el:em;em=ek+1|0;if(em>>>0>>0){eh=eo;ek=em;el=ep}else{ei=eo;ej=ep;break}}}c[d6+2060>>2]=ej;c[eg>>2]=ei}else{c[ed>>2]=0;c[d6+2060>>2]=-1;c[d6+2064>>2]=-1}}while(0);c[d3>>2]=-1}else{d6=c[be>>2]|0;ed=c[d7+4>>2]|0;d8=d7+12|0;ee=c[d8>>2]|0;if((ee|0)<0){el=ed+2056|0;ek=c[el>>2]|0;if(ek>>>0>255){fo(-2,362104,(eq=i,i=i+1|0,i=i+7>>3<<3,c[eq>>2]=0,eq)|0);i=eq;break}c[ed+8+(ek<<3)>>2]=d7;c[ed+8+(ek<<3)+4>>2]=d6;c[el>>2]=(c[el>>2]|0)+1;el=ed+2060|0;if((c[el>>2]|0)>>>0>d6>>>0){c[el>>2]=d6;c[ed+2064>>2]=ek}c[d8>>2]=ek;break}else{c[ed+8+(ee<<3)+4>>2]=d6;ek=ed+2060|0;d8=ed+2064|0;el=c[d8>>2]|0;if((c[ek>>2]|0)>>>0>d6>>>0){er=el}else{if((ee|0)==(el|0)){er=ee}else{break}}ee=c[ed+2056>>2]|0;if((ee|0)==0){es=er;et=-1}else{el=er;d6=0;eh=-1;while(1){ef=c[ed+8+(d6<<3)+4>>2]|0;ep=ef>>>0>eh>>>0;eo=ep?el:d6;em=ep?eh:ef;ef=d6+1|0;if(ef>>>0>>0){el=eo;d6=ef;eh=em}else{es=eo;et=em;break}}}c[ek>>2]=et;c[d8>>2]=es;break}}}while(0);d7=c[dY+136>>2]|0;do{if((c[d4>>2]&2|0)==0){d2=d7+12|0;eh=c[d2>>2]|0;if((eh|0)<0){break}d6=c[d7+4>>2]|0;el=d6+2056|0;ee=c[el>>2]|0;do{if(ee>>>0>1){ed=ee-1|0;c[el>>2]=ed;if((ed|0)!=(eh|0)){d3=c[d6+8+(ed<<3)>>2]|0;c[d6+8+(eh<<3)>>2]=d3;c[d6+8+(eh<<3)+4>>2]=c[d6+8+(ed<<3)+4>>2];c[d3+12>>2]=eh}d3=d6+2064|0;em=c[d3>>2]|0;if((em|0)!=(eh|0)){if((em|0)!=(ed|0)){break}c[d3>>2]=eh;break}ed=c[el>>2]|0;if((ed|0)==0){eu=eh;ev=-1}else{em=eh;eo=0;ef=-1;while(1){ep=c[d6+8+(eo<<3)+4>>2]|0;en=ep>>>0>ef>>>0;ew=en?em:eo;ex=en?ef:ep;ep=eo+1|0;if(ep>>>0>>0){em=ew;eo=ep;ef=ex}else{eu=ew;ev=ex;break}}}c[d6+2060>>2]=ev;c[d3>>2]=eu}else{c[el>>2]=0;c[d6+2060>>2]=-1;c[d6+2064>>2]=-1}}while(0);c[d2>>2]=-1}else{d6=c[bf>>2]|0;el=c[d7+4>>2]|0;eh=d7+12|0;ee=c[eh>>2]|0;if((ee|0)<0){d8=el+2056|0;ek=c[d8>>2]|0;if(ek>>>0>255){fo(-2,362104,(eq=i,i=i+1|0,i=i+7>>3<<3,c[eq>>2]=0,eq)|0);i=eq;break}c[el+8+(ek<<3)>>2]=d7;c[el+8+(ek<<3)+4>>2]=d6;c[d8>>2]=(c[d8>>2]|0)+1;d8=el+2060|0;if((c[d8>>2]|0)>>>0>d6>>>0){c[d8>>2]=d6;c[el+2064>>2]=ek}c[eh>>2]=ek;break}else{c[el+8+(ee<<3)+4>>2]=d6;ek=el+2060|0;eh=el+2064|0;d8=c[eh>>2]|0;if((c[ek>>2]|0)>>>0>d6>>>0){ey=d8}else{if((ee|0)==(d8|0)){ey=ee}else{break}}ee=c[el+2056>>2]|0;if((ee|0)==0){ez=ey;eA=-1}else{d8=ey;d6=0;ef=-1;while(1){eo=c[el+8+(d6<<3)+4>>2]|0;em=eo>>>0>ef>>>0;ed=em?d8:d6;eg=em?ef:eo;eo=d6+1|0;if(eo>>>0>>0){d8=ed;d6=eo;ef=eg}else{ez=ed;eA=eg;break}}}c[ek>>2]=eA;c[eh>>2]=ez;break}}}while(0);d7=c[dY+140>>2]|0;do{if((c[d$>>2]|0)==0){d4=d7+12|0;ef=c[d4>>2]|0;if((ef|0)<0){break}d6=c[d7+4>>2]|0;d8=d6+2056|0;ee=c[d8>>2]|0;do{if(ee>>>0>1){el=ee-1|0;c[d8>>2]=el;if((el|0)!=(ef|0)){d2=c[d6+8+(el<<3)>>2]|0;c[d6+8+(ef<<3)>>2]=d2;c[d6+8+(ef<<3)+4>>2]=c[d6+8+(el<<3)+4>>2];c[d2+12>>2]=ef}d2=d6+2064|0;eg=c[d2>>2]|0;if((eg|0)!=(ef|0)){if((eg|0)!=(el|0)){break}c[d2>>2]=ef;break}el=c[d8>>2]|0;if((el|0)==0){eB=ef;eC=-1}else{eg=ef;ed=0;eo=-1;while(1){em=c[d6+8+(ed<<3)+4>>2]|0;ex=em>>>0>eo>>>0;ew=ex?eg:ed;ep=ex?eo:em;em=ed+1|0;if(em>>>0>>0){eg=ew;ed=em;eo=ep}else{eB=ew;eC=ep;break}}}c[d6+2060>>2]=eC;c[d2>>2]=eB}else{c[d8>>2]=0;c[d6+2060>>2]=-1;c[d6+2064>>2]=-1}}while(0);c[d4>>2]=-1}else{d6=c[bg>>2]|0;d8=c[d7+4>>2]|0;ef=d7+12|0;ee=c[ef>>2]|0;if((ee|0)<0){eh=d8+2056|0;ek=c[eh>>2]|0;if(ek>>>0>255){fo(-2,362104,(eq=i,i=i+1|0,i=i+7>>3<<3,c[eq>>2]=0,eq)|0);i=eq;break}c[d8+8+(ek<<3)>>2]=d7;c[d8+8+(ek<<3)+4>>2]=d6;c[eh>>2]=(c[eh>>2]|0)+1;eh=d8+2060|0;if((c[eh>>2]|0)>>>0>d6>>>0){c[eh>>2]=d6;c[d8+2064>>2]=ek}c[ef>>2]=ek;break}else{c[d8+8+(ee<<3)+4>>2]=d6;ek=d8+2060|0;ef=d8+2064|0;eh=c[ef>>2]|0;if((c[ek>>2]|0)>>>0>d6>>>0){eD=eh}else{if((ee|0)==(eh|0)){eD=ee}else{break}}ee=c[d8+2056>>2]|0;if((ee|0)==0){eE=eD;eF=-1}else{eh=eD;d6=0;eo=-1;while(1){ed=c[d8+8+(d6<<3)+4>>2]|0;eg=ed>>>0>eo>>>0;el=eg?eh:d6;d3=eg?eo:ed;ed=d6+1|0;if(ed>>>0>>0){eh=el;d6=ed;eo=d3}else{eE=el;eF=d3;break}}}c[ek>>2]=eF;c[ef>>2]=eE;break}}}while(0);d7=c[dY+48>>2]|0;if((d7|0)!=0){d$=ab(c[d5>>2]|0,d0)|0;cE(d7|0,d$|0,0)|0}if((c[dY+152>>2]|0)==0){c[dY+92>>2]=1}dZ=(gA(cZ)|0)==0;break L2661}}while(0);LF(d_);gA(cZ)|0;dZ=0;break L2661}}while(0);gA(cZ)|0;dZ=0}}while(0);if(dZ){c2=c2+1|0}else{break L2216}}eG=gC(e,274168,bn,bo)|0;if((eG|0)==0){break L2216}if((a[bn]|0)!=0){cB=3169;break L2276}if((a[bo]|0)!=0){cB=3169;break L2276}to();if((gy(eG,bm)|0)<0){eH=c[184786]|0}else{c2=c[bm>>2]|0;c[184786]=c2;eH=c2}if((eH|0)!=0){c[184786]=1}tC();c2=c[194640]|0;c4=(c[184786]|0)!=0?131072:65536;cY=eG|0;cZ=(bj(c[cY>>2]|0)|0)+c4|0;dP=eG+12|0;dQ=eG+8|0;if((cZ|0)<=((c[dQ>>2]|0)+(c[dP>>2]|0)|0)){cZ=c[cY>>2]|0;ct(c2|0,c4|0,1,cZ|0)|0}cZ=c[194646]|0;c4=c[194640]|0;c2=(c[184786]|0)!=0?131072:65536;LI(cZ|0,c4|0,c2)|0;c2=c[312842]|0;c4=(bj(c[cY>>2]|0)|0)+32768|0;if((c4|0)<=((c[dQ>>2]|0)+(c[dP>>2]|0)|0)){c4=c[cY>>2]|0;ct(c2|0,32768,1,c4|0)|0}if((gy(eG,bl)|0)<0){eI=c[579506]|0}else{c4=c[bl>>2]|0;c[579506]=c4;eI=c4}c[579506]=((c[184786]|0)!=0?7:3)&eI;if((gy(eG,bi)|0)<0){eJ=c[579504]|0}else{c4=c[bi>>2]|0;c[579504]=c4;eJ=c4}c[579504]=eJ&3;c4=(bj(c[cY>>2]|0)|0)+1|0;do{if(c4>>>0<=((c[dQ>>2]|0)+(c[dP>>2]|0)|0)>>>0){c2=a4(c[cY>>2]|0)|0;if((c2|0)==-1){break}a[1199824]=c2&255}}while(0);if((gy(eG,bh)|0)<0){eK=c[300234]|0}else{c4=c[bh>>2]|0;c[300234]=c4;eK=c4}if((eK|0)!=0){c[300234]=2}c4=(bj(c[cY>>2]|0)|0)+2|0;do{if(c4>>>0<=((c[dQ>>2]|0)+(c[dP>>2]|0)|0)>>>0){c2=c[cY>>2]|0;cZ=a4(c2|0)|0;if((cZ|0)==-1){break}c1=a4(c2|0)|0;if((c1|0)==-1){break}b[600264]=(c1&65535)<<8|cZ&255}}while(0);c4=(bj(c[cY>>2]|0)|0)+2|0;do{if(c4>>>0<=((c[dQ>>2]|0)+(c[dP>>2]|0)|0)>>>0){cZ=c[cY>>2]|0;c1=a4(cZ|0)|0;if((c1|0)==-1){break}c2=a4(cZ|0)|0;if((c2|0)==-1){break}b[403560]=(c2&65535)<<8|c1&255}}while(0);c4=(bj(c[cY>>2]|0)|0)+64|0;if((c4|0)<=((c[dQ>>2]|0)+(c[dP>>2]|0)|0)){c4=c[cY>>2]|0;ct(1201e3,64,1,c4|0)|0}a[1201064]=0;gA(eG)|0;tp(c[194640]|0,0);cB=4358;break};case 10:{eL=gC(e,278e3,bL,bM)|0;if((eL|0)==0){break L2216}if((a[bL]|0)!=0){cB=2534;break L2276}if((a[bM]|0)!=0){cB=2534;break L2276}if((gy(eL,bN)|0)<0){cB=2538;break L2276}c4=c[194640]|0;c1=eL|0;c2=(bj(c[c1>>2]|0)|0)+8192|0;if((c2|0)>((c[eL+8>>2]|0)+(c[eL+12>>2]|0)|0)){cB=2538;break L2276}if((ct(c4|0,8192,1,c[c1>>2]|0)|0)==0){cB=2538;break L2276}gA(eL)|0;c1=LE(12)|0;if((c1|0)==0){cB=2540;break L2276}LK(c1|0,0,12);c4=2387832;while(1){eM=c4+8|0;c2=c[eM>>2]|0;if((c2|0)==0){break}else{c4=c2}}c[eM>>2]=c1;c[c1>>2]=c4;c[c1+4>>2]=198896;c[c1+8>>2]=0;c[312902]=dC(c[297728]|0,310896,154,0)|0;c[312900]=-1;cY=LE(12)|0;if((cY|0)==0){cB=2544;break L2276}LK(cY|0,0,12);dP=cY;switch(b[100330]&65280|0){case 53248:{eN=2387816;break};case 53504:{eN=2387800;break};case 53760:{eN=2387784;break};case 54016:{eN=2387768;break};case 54272:{eN=2387752;break};case 54528:{eN=2387736;break};case 54784:{eN=2387720;break};case 55040:{eN=2387704;break};case 56832:{eN=2387688;break};case 57088:{eN=2387672;break};default:{eN=0}}while(1){eO=eN+8|0;dQ=c[eO>>2]|0;if((dQ|0)==0){break}else{eN=dQ}}c[eO>>2]=dP;c[cY>>2]=eN;c[cY+4>>2]=200648;c[cY+8>>2]=0;c1=c[201782]|0;c[201782]=c1+1;c[50174]=c1;c[312906]=dP;c1=LE(12)|0;if((c1|0)==0){cB=2558;break L2276}LK(c1|0,0,12);c4=c1;switch(b[100302]&65280|0){case 53248:{eP=2387816;break};case 53504:{eP=2387800;break};case 53760:{eP=2387784;break};case 54016:{eP=2387768;break};case 54272:{eP=2387752;break};case 54528:{eP=2387736;break};case 54784:{eP=2387720;break};case 55040:{eP=2387704;break};case 56832:{eP=2387688;break};case 57088:{eP=2387672;break};default:{eP=0}}while(1){eQ=eP+8|0;dQ=c[eQ>>2]|0;if((dQ|0)==0){break}else{eP=dQ}}c[eQ>>2]=c4;c[c1>>2]=eP;c[c1+4>>2]=200592;c[c1+8>>2]=0;dP=c[201782]|0;c[201782]=dP+1;c[50160]=dP;c[312904]=c4;dP=c[bN>>2]|0;if((dP|0)==-1){cB=4358;break L2278}c[312900]=dP;cY=c[312902]|0;dQ=c[cY+4>>2]|0;c2=cY+12|0;cZ=c[c2>>2]|0;if((cZ|0)<0){c3=dQ+2056|0;dS=c[c3>>2]|0;if(dS>>>0>255){fo(-2,362104,(eq=i,i=i+1|0,i=i+7>>3<<3,c[eq>>2]=0,eq)|0);i=eq;cB=4358;break L2278}c[dQ+8+(dS<<3)>>2]=cY;c[dQ+8+(dS<<3)+4>>2]=dP;c[c3>>2]=(c[c3>>2]|0)+1;c3=dQ+2060|0;if((c[c3>>2]|0)>>>0>dP>>>0){c[c3>>2]=dP;c[dQ+2064>>2]=dS}c[c2>>2]=dS;cB=4358;break L2278}else{c[dQ+8+(cZ<<3)+4>>2]=dP;dS=dQ+2060|0;c2=dQ+2064|0;c3=c[c2>>2]|0;if((c[dS>>2]|0)>>>0>dP>>>0){eR=c3}else{if((cZ|0)==(c3|0)){eR=cZ}else{cB=4358;break L2278}}cZ=c[dQ+2056>>2]|0;if((cZ|0)==0){eS=eR;eT=-1}else{c3=eR;dP=0;cY=-1;while(1){c$=c[dQ+8+(dP<<3)+4>>2]|0;d1=c$>>>0>cY>>>0;d$=d1?c3:dP;d7=d1?cY:c$;c$=dP+1|0;if(c$>>>0>>0){c3=d$;dP=c$;cY=d7}else{eS=d$;eT=d7;break}}}c[dS>>2]=eT;c[c2>>2]=eS;cB=4358;break L2278}break};case 25:{eU=gC(e,280760,bW,bX)|0;if((eU|0)==0){break L2216}if((a[bW]|0)!=0){cB=2365;break L2276}if((a[bX]|0)!=0){cB=2365;break L2276}cY=eU|0;dP=(bj(c[cY>>2]|0)|0)+1|0;c3=eU+12|0;cZ=eU+8|0;if(dP>>>0>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=2370;break L2276}dP=a4(c[cY>>2]|0)|0;if((dP|0)==-1){cB=2370;break L2276}c[579530]=dP&255;dP=c[194640]|0;dQ=(bj(c[cY>>2]|0)|0)+65536|0;if((dQ|0)>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)){cB=2370;break L2276}if((ct(dP|0,65536,1,c[cY>>2]|0)|0)==0){cB=2370;break L2276}gA(eU)|0;cY=LE(12)|0;if((cY|0)==0){cB=2372;break L2276}LK(cY|0,0,12);dP=2387832;while(1){eV=dP+8|0;c3=c[eV>>2]|0;if((c3|0)==0){break}else{dP=c3}}c[eV>>2]=cY;c[cY>>2]=dP;c[cY+4>>2]=200024;c[cY+8>>2]=0;c2=LE(12)|0;if((c2|0)==0){cB=2376;break L2276}LK(c2|0,0,12);dS=c2;switch(b[103990]&65280|0){case 53248:{eW=2387816;break};case 53504:{eW=2387800;break};case 53760:{eW=2387784;break};case 54016:{eW=2387768;break};case 54272:{eW=2387752;break};case 54528:{eW=2387736;break};case 54784:{eW=2387720;break};case 55040:{eW=2387704;break};case 56832:{eW=2387688;break};case 57088:{eW=2387672;break};default:{eW=0}}while(1){eX=eW+8|0;c3=c[eX>>2]|0;if((c3|0)==0){break}else{eW=c3}}c[eX>>2]=dS;c[c2>>2]=eW;c[c2+4>>2]=207968;c[c2+8>>2]=0;cY=c[201782]|0;c[201782]=cY+1;c[52004]=cY;c[579278]=dS;cB=4358;break};case 35:{eY=gC(e,285896,b6,b7)|0;if((eY|0)==0){break L2216}if((a[b6]|0)!=0){cB=2153;break L2276}if((a[b7]|0)!=0){cB=2153;break L2276}cY=eY|0;dP=(bj(c[cY>>2]|0)|0)+1|0;c3=eY+12|0;cZ=eY+8|0;if(dP>>>0>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=2160;break L2276}dP=a4(c[cY>>2]|0)|0;if((dP|0)==-1){cB=2160;break L2276}c[599126]=dP&255;dP=(bj(c[cY>>2]|0)|0)+1|0;if(dP>>>0>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=2160;break L2276}dP=a4(c[cY>>2]|0)|0;if((dP|0)==-1){cB=2160;break L2276}c[599114]=dP&255;dP=c[194640]|0;dQ=(bj(c[cY>>2]|0)|0)+16384|0;if((dQ|0)>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)){cB=2160;break L2276}if((ct(dP|0,16384,1,c[cY>>2]|0)|0)==0){cB=2160;break L2276}gA(eY)|0;cY=LE(12)|0;if((cY|0)==0){cB=2162;break L2276}LK(cY|0,0,12);dP=2387832;while(1){eZ=dP+8|0;c3=c[eZ>>2]|0;if((c3|0)==0){break}else{dP=c3}}c[eZ>>2]=cY;c[cY>>2]=dP;c[cY+4>>2]=200264;c[cY+8>>2]=0;dS=LE(12)|0;if((dS|0)==0){cB=2166;break L2276}LK(dS|0,0,12);c2=dS;switch(b[121578]&65280|0){case 53248:{e_=2387816;break};case 53504:{e_=2387800;break};case 53760:{e_=2387784;break};case 54016:{e_=2387768;break};case 54272:{e_=2387752;break};case 54528:{e_=2387736;break};case 54784:{e_=2387720;break};case 55040:{e_=2387704;break};case 56832:{e_=2387688;break};case 57088:{e_=2387672;break};default:{e_=0}}while(1){e$=e_+8|0;c3=c[e$>>2]|0;if((c3|0)==0){break}else{e_=c3}}c[e$>>2]=c2;c[dS>>2]=e_;c[dS+4>>2]=243144;c[dS+8>>2]=0;cY=c[201782]|0;c[201782]=cY+1;c[60798]=cY;c[599400]=c2;cY=LE(12)|0;if((cY|0)==0){cB=2180;break L2276}LK(cY|0,0,12);dP=cY;switch(b[121550]&65280|0){case 53248:{e0=2387816;break};case 53504:{e0=2387800;break};case 53760:{e0=2387784;break};case 54016:{e0=2387768;break};case 54272:{e0=2387752;break};case 54528:{e0=2387736;break};case 54784:{e0=2387720;break};case 55040:{e0=2387704;break};case 56832:{e0=2387688;break};case 57088:{e0=2387672;break};default:{e0=0}}while(1){e1=e0+8|0;c3=c[e1>>2]|0;if((c3|0)==0){break}else{e0=c3}}c[e1>>2]=dP;c[cY>>2]=e0;c[cY+4>>2]=243088;c[cY+8>>2]=0;c2=c[201782]|0;c[201782]=c2+1;c[60784]=c2;c[599398]=dP;cB=4358;break};case 6:{e2=gC(e,310784,cj,ck)|0;if((e2|0)==0){break L2216}if((a[cj]|0)!=0){cB=1924;break L2276}if((a[ck]|0)!=0){cB=1924;break L2276}c2=LE(8192)|0;if((c2|0)==0){cB=1926;break L2276}LK(c2|0,0,8192);c[312864]=c2;c2=e2|0;dS=(bj(c[c2>>2]|0)|0)+1|0;c3=e2+12|0;cZ=e2+8|0;if(dS>>>0>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=1937;break L2276}dS=a4(c[c2>>2]|0)|0;if((dS|0)==-1){cB=1937;break L2276}c[59020]=dS&255;dS=(bj(c[c2>>2]|0)|0)+1|0;if(dS>>>0>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=1937;break L2276}dS=a4(c[c2>>2]|0)|0;if((dS|0)==-1){cB=1937;break L2276}c[312858]=dS&255;dS=(bj(c[c2>>2]|0)|0)+1|0;if(dS>>>0>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=1937;break L2276}dS=a4(c[c2>>2]|0)|0;if((dS|0)==-1){cB=1937;break L2276}c[312862]=dS&255;dS=(bj(c[c2>>2]|0)|0)+1|0;if(dS>>>0>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=1937;break L2276}dS=a4(c[c2>>2]|0)|0;if((dS|0)==-1){cB=1937;break L2276}c[312860]=dS&255;dS=c[312864]|0;dQ=(bj(c[c2>>2]|0)|0)+8192|0;if((dQ|0)>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)){cB=1937;break L2276}if((ct(dS|0,8192,1,c[c2>>2]|0)|0)==0){cB=1937;break L2276}gA(e2)|0;c[312868]=0;c[312856]=0;c[312872]=1;c2=LE(12)|0;if((c2|0)==0){cB=1939;break L2276}LK(c2|0,0,12);dS=c2;switch(b[100166]&65280|0){case 53248:{e3=2387816;break};case 53504:{e3=2387800;break};case 53760:{e3=2387784;break};case 54016:{e3=2387768;break};case 54272:{e3=2387752;break};case 54528:{e3=2387736;break};case 54784:{e3=2387720;break};case 55040:{e3=2387704;break};case 56832:{e3=2387688;break};case 57088:{e3=2387672;break};default:{e3=0}}while(1){e4=e3+8|0;c3=c[e4>>2]|0;if((c3|0)==0){break}else{e3=c3}}c[e4>>2]=dS;c[c2>>2]=e3;c[c2+4>>2]=200320;c[c2+8>>2]=0;dP=c[201782]|0;c[201782]=dP+1;c[50092]=dP;c[312866]=dS;dP=LE(12)|0;if((dP|0)==0){cB=1953;break L2276}LK(dP|0,0,12);cY=2387832;while(1){e5=cY+8|0;c3=c[e5>>2]|0;if((c3|0)==0){break}else{cY=c3}}c[e5>>2]=dP;c[dP>>2]=cY;c[dP+4>>2]=199832;c[dP+8>>2]=0;break};case-103:{e6=gC(e,296344,ch,ci)|0;if((e6|0)==0){break L2216}if((a[ch]|0)!=0){cB=1960;break L2276}if((a[ci]|0)!=0){cB=1960;break L2276}dS=LE(2048)|0;if((dS|0)==0){cB=1962;break L2276}LK(dS|0,0,2048);c[300102]=dS;dS=e6|0;c2=(bj(c[dS>>2]|0)|0)+1|0;c3=e6+12|0;cZ=e6+8|0;if(c2>>>0>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=1971;break L2276}c2=a4(c[dS>>2]|0)|0;if((c2|0)==-1){cB=1971;break L2276}c[300114]=c2&255;c2=(bj(c[dS>>2]|0)|0)+1|0;if(c2>>>0>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=1971;break L2276}c2=a4(c[dS>>2]|0)|0;if((c2|0)==-1){cB=1971;break L2276}c[300100]=c2&255;c2=(bj(c[dS>>2]|0)|0)+1|0;if(c2>>>0>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=1971;break L2276}c2=a4(c[dS>>2]|0)|0;if((c2|0)==-1){cB=1971;break L2276}c[300104]=c2&255;c2=c[300102]|0;dQ=(bj(c[dS>>2]|0)|0)+2048|0;if((dQ|0)>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)){cB=1971;break L2276}if((ct(c2|0,2048,1,c[dS>>2]|0)|0)==0){cB=1971;break L2276}gA(e6)|0;c[300110]=0;c[300098]=0;c[300114]=1;dS=LE(12)|0;if((dS|0)==0){cB=1973;break L2276}LK(dS|0,0,12);c2=dS;switch(b[74830]&65280|0){case 57088:{e7=2387672;break};case 53248:{e7=2387816;break};case 53504:{e7=2387800;break};case 53760:{e7=2387784;break};case 54016:{e7=2387768;break};case 54272:{e7=2387752;break};case 54528:{e7=2387736;break};case 54784:{e7=2387720;break};case 55040:{e7=2387704;break};case 56832:{e7=2387688;break};default:{e7=0}}while(1){e8=e7+8|0;c3=c[e8>>2]|0;if((c3|0)==0){break}else{e7=c3}}c[e8>>2]=c2;c[dS>>2]=e7;c[dS+4>>2]=149648;c[dS+8>>2]=0;dP=c[201782]|0;c[201782]=dP+1;c[37424]=dP;c[300108]=c2;dP=LE(12)|0;if((dP|0)==0){cB=1987;break L2276}LK(dP|0,0,12);cY=dP;switch(b[74802]&65280|0){case 53248:{e9=2387816;break};case 53504:{e9=2387800;break};case 53760:{e9=2387784;break};case 54016:{e9=2387768;break};case 54272:{e9=2387752;break};case 54528:{e9=2387736;break};case 54784:{e9=2387720;break};case 55040:{e9=2387704;break};case 56832:{e9=2387688;break};case 57088:{e9=2387672;break};default:{e9=0}}while(1){fa=e9+8|0;c3=c[fa>>2]|0;if((c3|0)==0){break}else{e9=c3}}c[fa>>2]=cY;c[dP>>2]=e9;c[dP+4>>2]=149592;c[dP+8>>2]=0;c2=c[201782]|0;c[201782]=c2+1;c[37410]=c2;c[300106]=cY;c2=LE(12)|0;if((c2|0)==0){cB=2001;break L2276}LK(c2|0,0,12);dS=2387832;while(1){fb=dS+8|0;c3=c[fb>>2]|0;if((c3|0)==0){break}else{dS=c3}}c[fb>>2]=c2;c[c2>>2]=dS;c[c2+4>>2]=199520;c[c2+8>>2]=0;break};case 30:{fc=gC(e,285808,b4,b5)|0;if((fc|0)==0){break L2216}if((a[b4]|0)!=0){cB=2197;break L2276}if((a[b5]|0)!=0){cB=2197;break L2276}cY=fc|0;dP=(bj(c[cY>>2]|0)|0)+1|0;c3=fc+12|0;cZ=fc+8|0;if(dP>>>0>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=2202;break L2276}dP=a4(c[cY>>2]|0)|0;if((dP|0)==-1){cB=2202;break L2276}c[599124]=dP&255;dP=c[194640]|0;dQ=(bj(c[cY>>2]|0)|0)+32768|0;if((dQ|0)>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)){cB=2202;break L2276}if((ct(dP|0,32768,1,c[cY>>2]|0)|0)==0){cB=2202;break L2276}gA(fc)|0;cY=c[194646]|0;dP=c[194640]|0;LI(cY|0,dP|0,32768)|0;dP=LE(12)|0;if((dP|0)==0){cB=2204;break L2276}LK(dP|0,0,12);cY=2387832;while(1){fd=cY+8|0;c3=c[fd>>2]|0;if((c3|0)==0){break}else{cY=c3}}c[fd>>2]=dP;c[dP>>2]=cY;c[dP+4>>2]=200240;c[dP+8>>2]=0;c2=LE(12)|0;if((c2|0)==0){cB=2208;break L2276}LK(c2|0,0,12);dS=c2;switch(b[121522]&65280|0){case 53248:{fe=2387816;break};case 53504:{fe=2387800;break};case 53760:{fe=2387784;break};case 54016:{fe=2387768;break};case 54272:{fe=2387752;break};case 54528:{fe=2387736;break};case 54784:{fe=2387720;break};case 55040:{fe=2387704;break};case 56832:{fe=2387688;break};case 57088:{fe=2387672;break};default:{fe=0}}while(1){ff=fe+8|0;c3=c[ff>>2]|0;if((c3|0)==0){break}else{fe=c3}}c[ff>>2]=dS;c[c2>>2]=fe;c[c2+4>>2]=243032;c[c2+8>>2]=0;dP=c[201782]|0;c[201782]=dP+1;c[60770]=dP;c[599396]=dS;dP=LE(12)|0;if((dP|0)==0){cB=2222;break L2276}LK(dP|0,0,12);cY=dP;switch(b[121494]&65280|0){case 53248:{fg=2387816;break};case 53504:{fg=2387800;break};case 53760:{fg=2387784;break};case 54016:{fg=2387768;break};case 54272:{fg=2387752;break};case 54528:{fg=2387736;break};case 54784:{fg=2387720;break};case 55040:{fg=2387704;break};case 56832:{fg=2387688;break};case 57088:{fg=2387672;break};default:{fg=0}}while(1){fh=fg+8|0;c3=c[fh>>2]|0;if((c3|0)==0){break}else{fg=c3}}c[fh>>2]=cY;c[dP>>2]=fg;c[dP+4>>2]=242976;c[dP+8>>2]=0;dS=c[201782]|0;c[201782]=dS+1;c[60756]=dS;c[599394]=cY;cB=4358;break};case 24:{fi=gC(e,280992,bY,bZ)|0;if((fi|0)==0){break L2216}if((a[bY]|0)!=0){cB=2337;break L2276}if((a[bZ]|0)!=0){cB=2337;break L2276}dS=fi|0;c2=(bj(c[dS>>2]|0)|0)+1|0;c3=fi+12|0;cZ=fi+8|0;if(c2>>>0>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=2342;break L2276}c2=a4(c[dS>>2]|0)|0;if((c2|0)==-1){cB=2342;break L2276}c[579532]=c2&255;c2=c[194640]|0;dQ=(bj(c[dS>>2]|0)|0)+73728|0;if((dQ|0)>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)){cB=2342;break L2276}if((ct(c2|0,73728,1,c[dS>>2]|0)|0)==0){cB=2342;break L2276}gA(fi)|0;dS=LE(12)|0;if((dS|0)==0){cB=2344;break L2276}LK(dS|0,0,12);c2=2387832;while(1){fj=c2+8|0;c3=c[fj>>2]|0;if((c3|0)==0){break}else{c2=c3}}c[fj>>2]=dS;c[dS>>2]=c2;c[dS+4>>2]=200048;c[dS+8>>2]=0;cY=LE(12)|0;if((cY|0)==0){cB=2348;break L2276}LK(cY|0,0,12);dP=cY;switch(b[104018]&65280|0){case 53248:{fk=2387816;break};case 53504:{fk=2387800;break};case 53760:{fk=2387784;break};case 54016:{fk=2387768;break};case 54272:{fk=2387752;break};case 54528:{fk=2387736;break};case 54784:{fk=2387720;break};case 55040:{fk=2387704;break};case 56832:{fk=2387688;break};case 57088:{fk=2387672;break};default:{fk=0}}while(1){fm=fk+8|0;c3=c[fm>>2]|0;if((c3|0)==0){break}else{fk=c3}}c[fm>>2]=dP;c[cY>>2]=fk;c[cY+4>>2]=208024;c[cY+8>>2]=0;dS=c[201782]|0;c[201782]=dS+1;c[52018]=dS;c[579280]=dP;cB=4358;break};case 21:{fn=gC(e,281376,b_,b$)|0;if((fn|0)==0){break L2216}if((a[b_]|0)!=0){cB=2307;break L2276}if((a[b$]|0)!=0){cB=2307;break L2276}dS=fn|0;c2=(bj(c[dS>>2]|0)|0)+1|0;c3=fn+12|0;cZ=fn+8|0;if(c2>>>0>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=2314;break L2276}c2=a4(c[dS>>2]|0)|0;if((c2|0)==-1){cB=2314;break L2276}c[579536]=c2&255;c2=c[194640]|0;dQ=(bj(c[dS>>2]|0)|0)+32768|0;if((dQ|0)>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)){cB=2314;break L2276}if((ct(c2|0,32768,1,c[dS>>2]|0)|0)==0){cB=2314;break L2276}c2=c[194646]|0;dQ=(bj(c[dS>>2]|0)|0)+32768|0;if((dQ|0)>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)){cB=2314;break L2276}if((ct(c2|0,32768,1,c[dS>>2]|0)|0)==0){cB=2314;break L2276}gA(fn)|0;dS=LE(12)|0;if((dS|0)==0){cB=2316;break L2276}LK(dS|0,0,12);c2=2387832;while(1){fp=c2+8|0;c3=c[fp>>2]|0;if((c3|0)==0){break}else{c2=c3}}c[fp>>2]=dS;c[dS>>2]=c2;c[dS+4>>2]=200096;c[dS+8>>2]=0;dP=LE(12)|0;if((dP|0)==0){cB=2320;break L2276}LK(dP|0,0,12);cY=dP;switch(b[105054]&65280|0){case 54272:{fq=2387752;break};case 54528:{fq=2387736;break};case 54784:{fq=2387720;break};case 55040:{fq=2387704;break};case 56832:{fq=2387688;break};case 57088:{fq=2387672;break};case 53248:{fq=2387816;break};case 53504:{fq=2387800;break};case 53760:{fq=2387784;break};case 54016:{fq=2387768;break};default:{fq=0}}while(1){fr=fq+8|0;c3=c[fr>>2]|0;if((c3|0)==0){break}else{fq=c3}}c[fr>>2]=cY;c[dP>>2]=fq;c[dP+4>>2]=210096;c[dP+8>>2]=0;dS=c[201782]|0;c[201782]=dS+1;c[52536]=dS;c[579824]=cY;cB=4358;break};case 9:{fs=gC(e,285720,b2,b3)|0;if((fs|0)==0){break L2216}if((a[b2]|0)!=0){cB=2239;break L2276}if((a[b3]|0)!=0){cB=2239;break L2276}dS=fs|0;c2=(bj(c[dS>>2]|0)|0)+1|0;c3=fs+12|0;cZ=fs+8|0;if(c2>>>0>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=2248;break L2276}c2=a4(c[dS>>2]|0)|0;if((c2|0)==-1){cB=2248;break L2276}c[599128]=c2&255;c2=(bj(c[dS>>2]|0)|0)+1|0;if(c2>>>0>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=2248;break L2276}c2=a4(c[dS>>2]|0)|0;if((c2|0)==-1){cB=2248;break L2276}c[312840]=c2&255;c2=c[194640]|0;dQ=(bj(c[dS>>2]|0)|0)+32768|0;if((dQ|0)>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)){cB=2248;break L2276}if((ct(c2|0,32768,1,c[dS>>2]|0)|0)==0){cB=2248;break L2276}c2=c[312842]|0;dQ=(bj(c[dS>>2]|0)|0)+8192|0;if((dQ|0)>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)){cB=2248;break L2276}if((ct(c2|0,8192,1,c[dS>>2]|0)|0)==0){cB=2248;break L2276}gA(fs)|0;dS=c[194646]|0;c2=c[194640]|0;LI(dS|0,c2|0,32768)|0;c2=LE(12)|0;if((c2|0)==0){cB=2250;break L2276}LK(c2|0,0,12);dS=2387832;while(1){ft=dS+8|0;c3=c[ft>>2]|0;if((c3|0)==0){break}else{dS=c3}}c[ft>>2]=c2;c[c2>>2]=dS;c[c2+4>>2]=200192;c[c2+8>>2]=0;cY=LE(12)|0;if((cY|0)==0){cB=2254;break L2276}LK(cY|0,0,12);dP=cY;switch(b[121254]&65280|0){case 53248:{fu=2387816;break};case 53504:{fu=2387800;break};case 53760:{fu=2387784;break};case 54016:{fu=2387768;break};case 54272:{fu=2387752;break};case 54528:{fu=2387736;break};case 54784:{fu=2387720;break};case 55040:{fu=2387704;break};case 56832:{fu=2387688;break};case 57088:{fu=2387672;break};default:{fu=0}}while(1){fv=fu+8|0;c3=c[fv>>2]|0;if((c3|0)==0){break}else{fu=c3}}c[fv>>2]=dP;c[cY>>2]=fu;c[cY+4>>2]=242496;c[cY+8>>2]=0;c2=c[201782]|0;c[201782]=c2+1;c[60636]=c2;c[599102]=dP;c2=LE(12)|0;if((c2|0)==0){cB=2268;break L2276}LK(c2|0,0,12);dS=c2;switch(b[121226]&65280|0){case 56832:{fw=2387688;break};case 57088:{fw=2387672;break};case 53248:{fw=2387816;break};case 53504:{fw=2387800;break};case 53760:{fw=2387784;break};case 54016:{fw=2387768;break};case 54272:{fw=2387752;break};case 54528:{fw=2387736;break};case 54784:{fw=2387720;break};case 55040:{fw=2387704;break};default:{fw=0}}while(1){fy=fw+8|0;c3=c[fy>>2]|0;if((c3|0)==0){break}else{fw=c3}}c[fy>>2]=dS;c[c2>>2]=fw;c[c2+4>>2]=242440;c[c2+8>>2]=0;dP=c[201782]|0;c[201782]=dP+1;c[60622]=dP;c[599100]=dS;cB=4358;break};case 52:{fz=gC(e,280624,bS,bT)|0;if((fz|0)==0){break L2216}if((a[bS]|0)!=0){cB=2421;break L2276}if((a[bT]|0)!=0){cB=2421;break L2276}dP=c[194640]|0;cY=fz|0;c3=(bj(c[cY>>2]|0)|0)+8192|0;if((c3|0)>((c[fz+8>>2]|0)+(c[fz+12>>2]|0)|0)){cB=2424;break L2276}if((ct(dP|0,8192,1,c[cY>>2]|0)|0)==0){cB=2424;break L2276}gA(fz)|0;cY=LE(12)|0;if((cY|0)==0){cB=2426;break L2276}LK(cY|0,0,12);dP=2387832;while(1){fA=dP+8|0;c3=c[fA>>2]|0;if((c3|0)==0){break}else{dP=c3}}c[fA>>2]=cY;c[cY>>2]=dP;c[cY+4>>2]=2e5;c[cY+8>>2]=0;dS=LE(12)|0;if((dS|0)==0){cB=2430;break L2276}LK(dS|0,0,12);c2=dS;switch(b[100702]&65280|0){case 53248:{fB=2387816;break};case 53504:{fB=2387800;break};case 53760:{fB=2387784;break};case 54016:{fB=2387768;break};case 54272:{fB=2387752;break};case 54528:{fB=2387736;break};case 54784:{fB=2387720;break};case 55040:{fB=2387704;break};case 56832:{fB=2387688;break};case 57088:{fB=2387672;break};default:{fB=0}}while(1){fC=fB+8|0;c3=c[fC>>2]|0;if((c3|0)==0){break}else{fB=c3}}c[fC>>2]=c2;c[dS>>2]=fB;c[dS+4>>2]=201392;c[dS+8>>2]=0;cY=c[201782]|0;c[201782]=cY+1;c[50360]=cY;c[313306]=c2;cB=4358;break};case 26:{fD=gC(e,281192,bU,bV)|0;if((fD|0)==0){break L2216}if((a[bU]|0)!=0){cB=2393;break L2276}if((a[bV]|0)!=0){cB=2393;break L2276}cY=fD|0;dP=(bj(c[cY>>2]|0)|0)+1|0;c3=fD+12|0;cZ=fD+8|0;if(dP>>>0>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=2398;break L2276}dP=a4(c[cY>>2]|0)|0;if((dP|0)==-1){cB=2398;break L2276}c[579534]=dP&255;dP=c[194640]|0;dQ=(bj(c[cY>>2]|0)|0)+262144|0;if((dQ|0)>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)){cB=2398;break L2276}if((ct(dP|0,262144,1,c[cY>>2]|0)|0)==0){cB=2398;break L2276}gA(fD)|0;cY=LE(12)|0;if((cY|0)==0){cB=2400;break L2276}LK(cY|0,0,12);dP=2387832;while(1){fE=dP+8|0;c3=c[fE>>2]|0;if((c3|0)==0){break}else{dP=c3}}c[fE>>2]=cY;c[cY>>2]=dP;c[cY+4>>2]=200072;c[cY+8>>2]=0;c2=LE(12)|0;if((c2|0)==0){cB=2404;break L2276}LK(c2|0,0,12);dS=c2;switch(b[104046]&65280|0){case 53248:{fF=2387816;break};case 53504:{fF=2387800;break};case 53760:{fF=2387784;break};case 54016:{fF=2387768;break};case 54272:{fF=2387752;break};case 54528:{fF=2387736;break};case 54784:{fF=2387720;break};case 55040:{fF=2387704;break};case 56832:{fF=2387688;break};case 57088:{fF=2387672;break};default:{fF=0}}while(1){fG=fF+8|0;c3=c[fG>>2]|0;if((c3|0)==0){break}else{fF=c3}}c[fG>>2]=dS;c[c2>>2]=fF;c[c2+4>>2]=208080;c[c2+8>>2]=0;cY=c[201782]|0;c[201782]=cY+1;c[52032]=cY;c[579282]=dS;cB=4358;break};case 34:{fH=gC(e,281760,b0,b1)|0;if((fH|0)==0){break L2216}if((a[b0]|0)!=0){cB=2285;break L2276}if((a[b1]|0)!=0){cB=2285;break L2276}cY=fH|0;dP=(bj(c[cY>>2]|0)|0)+1|0;c3=fH+12|0;cZ=fH+8|0;if(dP>>>0>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=2298;break L2276}dP=a4(c[cY>>2]|0)|0;if((dP|0)==-1){cB=2298;break L2276}c[590768]=dP&255;dP=(bj(c[cY>>2]|0)|0)+1|0;if(dP>>>0>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=2298;break L2276}dP=a4(c[cY>>2]|0)|0;if((dP|0)==-1){cB=2298;break L2276}c[312674]=dP&255;dP=(bj(c[cY>>2]|0)|0)+1|0;if(dP>>>0>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=2298;break L2276}dP=a4(c[cY>>2]|0)|0;if((dP|0)==-1){cB=2298;break L2276}c[195282]=dP&255;dP=(bj(c[cY>>2]|0)|0)+1|0;if(dP>>>0>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=2298;break L2276}dP=a4(c[cY>>2]|0)|0;if((dP|0)==-1){cB=2298;break L2276}c[194644]=dP&255;dP=c[194646]|0;dQ=(bj(c[cY>>2]|0)|0)+8192|0;if((dQ|0)>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)){cB=2298;break L2276}if((ct(dP|0,8192,1,c[cY>>2]|0)|0)==0){cB=2298;break L2276}dP=c[312842]|0;dQ=(bj(c[cY>>2]|0)|0)+8192|0;if((dQ|0)>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)){cB=2298;break L2276}if((ct(dP|0,8192,1,c[cY>>2]|0)|0)==0){cB=2298;break L2276}gA(fH)|0;cY=LE(12)|0;if((cY|0)==0){cB=2300;break L2276}LK(cY|0,0,12);dP=2387832;while(1){fI=dP+8|0;c3=c[fI>>2]|0;if((c3|0)==0){break}else{dP=c3}}c[fI>>2]=cY;c[cY>>2]=dP;c[cY+4>>2]=200120;c[cY+8>>2]=0;cB=4358;break};case-104:{fJ=gC(e,295800,cf,cg)|0;if((fJ|0)==0){break L2216}if((a[cf]|0)!=0){cB=2008;break L2276}if((a[cg]|0)!=0){cB=2008;break L2276}dS=fJ|0;c2=(bj(c[dS>>2]|0)|0)+1|0;c3=fJ+12|0;cZ=fJ+8|0;if(c2>>>0>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=2018;break L2276}c2=a4(c[dS>>2]|0)|0;if((c2|0)==-1){cB=2018;break L2276}c[195356]=c2&255;c2=(bj(c[dS>>2]|0)|0)+1|0;if(c2>>>0>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=2018;break L2276}c2=a4(c[dS>>2]|0)|0;if((c2|0)==-1){cB=2018;break L2276}c[195346]=c2&255;if((gy(fJ,ce)|0)<0){cB=2018;break L2276}c[195344]=c[ce>>2];c2=(bj(c[dS>>2]|0)|0)+1|0;if(c2>>>0>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)>>>0){cB=2018;break L2276}c2=a4(c[dS>>2]|0)|0;if((c2|0)==-1){cB=2018;break L2276}c[195342]=c2&255;c2=(bj(c[dS>>2]|0)|0)+2|0;if((c2|0)>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)){cB=2018;break L2276}if((ct(781432,2,1,c[dS>>2]|0)|0)==0){cB=2018;break L2276}c2=c[195344]|0;dQ=LE(c2)|0;if(!((dQ|0)!=0|(c2|0)==0)){cB=2020;break L2276}if((dQ|0)!=0){LK(dQ|0,0,c2|0)}c[195348]=dQ;c2=c[195344]|0;c4=(bj(c[dS>>2]|0)|0)+c2|0;if((c4|0)>((c[cZ>>2]|0)+(c[c3>>2]|0)|0)){cB=2026;break L2276}if((c2|0)!=0){if((ct(dQ|0,c2|0,1,c[dS>>2]|0)|0)==0){cB=2026;break L2276}}gA(fJ)|0;c[195340]=0;c[195356]=1;dS=LE(12)|0;if((dS|0)==0){cB=2028;break L2276}LK(dS|0,0,12);c2=dS;switch(b[64018]&65280|0){case 53248:{fK=2387816;break};case 53504:{fK=2387800;break};case 53760:{fK=2387784;break};case 54016:{fK=2387768;break};case 54272:{fK=2387752;break};case 54528:{fK=2387736;break};case 54784:{fK=2387720;break};case 57088:{fK=2387672;break};case 55040:{fK=2387704;break};case 56832:{fK=2387688;break};default:{fK=0}}while(1){fL=fK+8|0;dQ=c[fL>>2]|0;if((dQ|0)==0){break}else{fK=dQ}}c[fL>>2]=c2;c[dS>>2]=fK;c[dS+4>>2]=128024;c[dS+8>>2]=0;cY=c[201782]|0;c[201782]=cY+1;c[32018]=cY;c[195352]=c2;cY=LE(12)|0;if((cY|0)==0){cB=2042;break L2276}LK(cY|0,0,12);dP=cY;switch(b[63990]&65280|0){case 53248:{fM=2387816;break};case 53504:{fM=2387800;break};case 53760:{fM=2387784;break};case 54016:{fM=2387768;break};case 54272:{fM=2387752;break};case 54528:{fM=2387736;break};case 54784:{fM=2387720;break};case 55040:{fM=2387704;break};case 56832:{fM=2387688;break};case 57088:{fM=2387672;break};default:{fM=0}}while(1){fN=fM+8|0;dQ=c[fN>>2]|0;if((dQ|0)==0){break}else{fM=dQ}}c[fN>>2]=dP;c[cY>>2]=fM;c[cY+4>>2]=127968;c[cY+8>>2]=0;c2=c[201782]|0;c[201782]=c2+1;c[32004]=c2;c[195350]=dP;c2=LE(12)|0;if((c2|0)==0){cB=2056;break L2276}LK(c2|0,0,12);dS=2387832;while(1){fO=dS+8|0;dQ=c[fO>>2]|0;if((dQ|0)==0){break}else{dS=dQ}}c[fO>>2]=c2;c[c2>>2]=dS;c[c2+4>>2]=199232;c[c2+8>>2]=0;break};case 1:{fP=gC(e,285800,cc,cd)|0;if((fP|0)==0){break L2216}if((a[cc]|0)!=0){cB=2063;break L2276}if((a[cd]|0)!=0){cB=2063;break L2276}dP=fP|0;cY=(bj(c[dP>>2]|0)|0)+1|0;dQ=fP+12|0;c3=fP+8|0;if(cY>>>0>((c[c3>>2]|0)+(c[dQ>>2]|0)|0)>>>0){cB=2072;break L2276}cY=a4(c[dP>>2]|0)|0;if((cY|0)==-1){cB=2072;break L2276}c[599122]=cY&255;cY=c[194640]|0;cZ=(bj(c[dP>>2]|0)|0)+32768|0;if((cZ|0)>((c[c3>>2]|0)+(c[dQ>>2]|0)|0)){cB=2072;break L2276}if((ct(cY|0,32768,1,c[dP>>2]|0)|0)==0){cB=2072;break L2276}cY=c[194646]|0;cZ=(bj(c[dP>>2]|0)|0)+32768|0;if((cZ|0)>((c[c3>>2]|0)+(c[dQ>>2]|0)|0)){cB=2072;break L2276}if((ct(cY|0,32768,1,c[dP>>2]|0)|0)==0){cB=2072;break L2276}cY=c[312842]|0;cZ=(bj(c[dP>>2]|0)|0)+8192|0;if((cZ|0)>((c[c3>>2]|0)+(c[dQ>>2]|0)|0)){cB=2072;break L2276}if((ct(cY|0,8192,1,c[dP>>2]|0)|0)==0){cB=2072;break L2276}gA(fP)|0;dP=LE(12)|0;if((dP|0)==0){cB=2074;break L2276}LK(dP|0,0,12);cY=2387832;while(1){fQ=cY+8|0;dQ=c[fQ>>2]|0;if((dQ|0)==0){break}else{cY=dQ}}c[fQ>>2]=dP;c[dP>>2]=cY;c[dP+4>>2]=200216;c[dP+8>>2]=0;c2=LE(12)|0;if((c2|0)==0){cB=2078;break L2276}LK(c2|0,0,12);dS=c2;switch(b[121690]&65280|0){case 53248:{fR=2387816;break};case 53504:{fR=2387800;break};case 53760:{fR=2387784;break};case 54016:{fR=2387768;break};case 54272:{fR=2387752;break};case 54528:{fR=2387736;break};case 54784:{fR=2387720;break};case 55040:{fR=2387704;break};case 56832:{fR=2387688;break};case 57088:{fR=2387672;break};default:{fR=0}}while(1){fS=fR+8|0;dQ=c[fS>>2]|0;if((dQ|0)==0){break}else{fR=dQ}}c[fS>>2]=dS;c[c2>>2]=fR;c[c2+4>>2]=243368;c[c2+8>>2]=0;dP=c[201782]|0;c[201782]=dP+1;c[60854]=dP;c[599408]=dS;dP=LE(12)|0;if((dP|0)==0){cB=2092;break L2276}LK(dP|0,0,12);cY=dP;switch(b[121662]&65280|0){case 53248:{fT=2387816;break};case 53504:{fT=2387800;break};case 53760:{fT=2387784;break};case 54016:{fT=2387768;break};case 54272:{fT=2387752;break};case 54528:{fT=2387736;break};case 54784:{fT=2387720;break};case 55040:{fT=2387704;break};case 56832:{fT=2387688;break};case 57088:{fT=2387672;break};default:{fT=0}}while(1){fU=fT+8|0;dQ=c[fU>>2]|0;if((dQ|0)==0){break}else{fT=dQ}}c[fU>>2]=cY;c[dP>>2]=fT;c[dP+4>>2]=243312;c[dP+8>>2]=0;dS=c[201782]|0;c[201782]=dS+1;c[60840]=dS;c[599406]=cY;cB=4358;break};case 41:{dS=c[114044]|0;c2=dS+108|0;dQ=dS+12|0;c6[c[c2>>2]&1023](c[dQ>>2]|0,0);c3=gC(e,c[dS+28>>2]|0,cn,co)|0;do{if((c3|0)==0){fV=-1}else{if((a[cn]|0)!=1){gA(c3)|0;fV=-1;break}cZ=dS|0;c4=c3|0;c1=(bj(c[c4>>2]|0)|0)+1|0;d7=c3+12|0;d$=c3+8|0;do{if(c1>>>0<=((c[d$>>2]|0)+(c[d7>>2]|0)|0)>>>0){c$=a4(c[c4>>2]|0)|0;if((c$|0)==-1){break}a[cZ]=c$&255}}while(0);c1=dS+1|0;c$=(bj(c[c4>>2]|0)|0)+1|0;do{if(c$>>>0<=((c[d$>>2]|0)+(c[d7>>2]|0)|0)>>>0){d1=a4(c[c4>>2]|0)|0;if((d1|0)==-1){break}a[c1]=d1&255}}while(0);c$=dS+2|0;d1=(bj(c[c4>>2]|0)|0)+1|0;do{if(d1>>>0<=((c[d$>>2]|0)+(c[d7>>2]|0)|0)>>>0){eo=a4(c[c4>>2]|0)|0;if((eo|0)==-1){break}a[c$]=eo&255}}while(0);d1=dS+3|0;eo=(bj(c[c4>>2]|0)|0)+1|0;do{if(eo>>>0<=((c[d$>>2]|0)+(c[d7>>2]|0)|0)>>>0){d6=a4(c[c4>>2]|0)|0;if((d6|0)==-1){break}a[d1]=d6&255}}while(0);eo=dS+4|0;d6=(bj(c[c4>>2]|0)|0)+1|0;do{if(d6>>>0<=((c[d$>>2]|0)+(c[d7>>2]|0)|0)>>>0){eh=a4(c[c4>>2]|0)|0;if((eh|0)==-1){break}a[eo]=eh&255}}while(0);d6=dS+5|0;eh=(bj(c[c4>>2]|0)|0)+1|0;do{if(eh>>>0<=((c[d$>>2]|0)+(c[d7>>2]|0)|0)>>>0){ee=a4(c[c4>>2]|0)|0;if((ee|0)==-1){break}a[d6]=ee&255}}while(0);eh=dS+6|0;ee=(bj(c[c4>>2]|0)|0)+1|0;do{if(ee>>>0<=((c[d$>>2]|0)+(c[d7>>2]|0)|0)>>>0){d8=a4(c[c4>>2]|0)|0;if((d8|0)==-1){break}a[eh]=d8&255}}while(0);ee=dS+7|0;d8=(bj(c[c4>>2]|0)|0)+1|0;do{if(d8>>>0<=((c[d$>>2]|0)+(c[d7>>2]|0)|0)>>>0){d4=a4(c[c4>>2]|0)|0;if((d4|0)==-1){break}a[ee]=d4&255}}while(0);d8=dS+9|0;d4=(bj(c[c4>>2]|0)|0)+1|0;do{if(d4>>>0<=((c[d$>>2]|0)+(c[d7>>2]|0)|0)>>>0){d3=a4(c[c4>>2]|0)|0;if((d3|0)==-1){break}a[d8]=d3&255}}while(0);d8=(bj(c[c4>>2]|0)|0)+1|0;if(d8>>>0>((c[d$>>2]|0)+(c[d7>>2]|0)|0)>>>0){fW=0}else{fW=(a4(c[c4>>2]|0)|0)&255}d8=dS+19|0;a[d8]=fW&-128;d4=dS+20|0;a[d4]=fW&64;d3=a[cZ]|~a[d1];c6[c[dS+80>>2]&1023](dS,d3);a[dS+16|0]=d3;d3=a[c1]|~a[eo];c6[c[dS+84>>2]&1023](dS,d3);a[dS+17|0]=d3;if((a[eh]&1)==0){d3=a[c$]|~a[d6];c6[c[dS+88>>2]&1023](dS,d3);a[dS+18|0]=d3}c6[c[dS+96>>2]&1023](dS,d[d8]|0);c6[c[dS+100>>2]&1023](dS,d[d4]|0);if((a[ee]|0)==0){fX=0}else{fX=c[dS+32>>2]|0}c6[c[c2>>2]&1023](c[dQ>>2]|0,fX);fV=(gA(c3)|0)>>31}}while(0);c[300146]=fV>>>31^1;if((fV|0)<0){break L2216}break};case-101:{fY=gC(e,336824,cl,cm)|0;if((fY|0)==0){break L2216}if((a[cl]|0)!=0){cB=1886;break L2276}if((a[cm]|0)!=0){cB=1886;break L2276}c3=LE(16384)|0;if((c3|0)==0){cB=1888;break L2276}LK(c3|0,0,16384);c[579200]=c3;c3=fY|0;dQ=(bj(c[c3>>2]|0)|0)+1|0;c2=fY+12|0;dS=fY+8|0;if(dQ>>>0>((c[dS>>2]|0)+(c[c2>>2]|0)|0)>>>0){cB=1901;break L2276}dQ=a4(c[c3>>2]|0)|0;if((dQ|0)==-1){cB=1901;break L2276}c[579208]=dQ&255;dQ=(bj(c[c3>>2]|0)|0)+1|0;if(dQ>>>0>((c[dS>>2]|0)+(c[c2>>2]|0)|0)>>>0){cB=1901;break L2276}dQ=a4(c[c3>>2]|0)|0;if((dQ|0)==-1){cB=1901;break L2276}c[579198]=dQ&255;dQ=(bj(c[c3>>2]|0)|0)+1|0;if(dQ>>>0>((c[dS>>2]|0)+(c[c2>>2]|0)|0)>>>0){cB=1901;break L2276}dQ=a4(c[c3>>2]|0)|0;if((dQ|0)==-1){cB=1901;break L2276}c[579210]=dQ&255;dQ=(bj(c[c3>>2]|0)|0)+1|0;if(dQ>>>0>((c[dS>>2]|0)+(c[c2>>2]|0)|0)>>>0){cB=1901;break L2276}dQ=a4(c[c3>>2]|0)|0;if((dQ|0)==-1){cB=1901;break L2276}c[579202]=dQ&255;dQ=(bj(c[c3>>2]|0)|0)+1|0;if(dQ>>>0>((c[dS>>2]|0)+(c[c2>>2]|0)|0)>>>0){cB=1901;break L2276}dQ=a4(c[c3>>2]|0)|0;if((dQ|0)==-1){cB=1901;break L2276}c[195288]=dQ&255;dQ=c[579200]|0;cY=(bj(c[c3>>2]|0)|0)+16384|0;if((cY|0)>((c[dS>>2]|0)+(c[c2>>2]|0)|0)){cB=1901;break L2276}if((ct(dQ|0,16384,1,c[c3>>2]|0)|0)==0){cB=1901;break L2276}gA(fY)|0;c[579196]=0;c[579208]=1;c3=LE(12)|0;if((c3|0)==0){cB=1903;break L2276}LK(c3|0,0,12);dQ=c3;switch(b[103602]&65280|0){case 53248:{fZ=2387816;break};case 53504:{fZ=2387800;break};case 53760:{fZ=2387784;break};case 54016:{fZ=2387768;break};case 54272:{fZ=2387752;break};case 54528:{fZ=2387736;break};case 54784:{fZ=2387720;break};case 56832:{fZ=2387688;break};case 57088:{fZ=2387672;break};case 55040:{fZ=2387704;break};default:{fZ=0}}while(1){f_=fZ+8|0;c2=c[f_>>2]|0;if((c2|0)==0){break}else{fZ=c2}}c[f_>>2]=dQ;c[c3>>2]=fZ;c[c3+4>>2]=207192;c[c3+8>>2]=0;c2=c[201782]|0;c[201782]=c2+1;c[51810]=c2;c[579204]=dQ;c2=LE(12)|0;if((c2|0)==0){cB=1917;break L2276}LK(c2|0,0,12);dS=2387832;while(1){f$=dS+8|0;cY=c[f$>>2]|0;if((cY|0)==0){break}else{dS=cY}}c[f$>>2]=c2;c[c2>>2]=dS;c[c2+4>>2]=199928;c[c2+8>>2]=0;break};case 50:{f0=gC(e,285968,ca,cb)|0;if((f0|0)==0){break L2216}if((a[ca]|0)!=0){cB=2109;break L2276}if((a[cb]|0)!=0){cB=2109;break L2276}dQ=f0|0;c3=(bj(c[dQ>>2]|0)|0)+1|0;cY=f0+12|0;dP=f0+8|0;if(c3>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=2116;break L2276}c3=a4(c[dQ>>2]|0)|0;if((c3|0)==-1){cB=2116;break L2276}c[599116]=c3&255;if((gy(f0,b9)|0)<0){cB=2116;break L2276}c[599118]=c[b9>>2];if((gy(f0,b8)|0)<0){cB=2116;break L2276}c[599120]=c[b8>>2];c3=c[194640]|0;d4=(bj(c[dQ>>2]|0)|0)+16384|0;if((d4|0)>((c[dP>>2]|0)+(c[cY>>2]|0)|0)){cB=2116;break L2276}if((ct(c3|0,16384,1,c[dQ>>2]|0)|0)==0){cB=2116;break L2276}gA(f0)|0;dQ=LE(12)|0;if((dQ|0)==0){cB=2118;break L2276}LK(dQ|0,0,12);c3=2387832;while(1){f1=c3+8|0;cY=c[f1>>2]|0;if((cY|0)==0){break}else{c3=cY}}c[f1>>2]=dQ;c[dQ>>2]=c3;c[dQ+4>>2]=200288;c[dQ+8>>2]=0;c2=LE(12)|0;if((c2|0)==0){cB=2122;break L2276}LK(c2|0,0,12);dS=c2;switch(b[121634]&65280|0){case 53248:{f2=2387816;break};case 53504:{f2=2387800;break};case 53760:{f2=2387784;break};case 54016:{f2=2387768;break};case 54272:{f2=2387752;break};case 54528:{f2=2387736;break};case 54784:{f2=2387720;break};case 55040:{f2=2387704;break};case 56832:{f2=2387688;break};case 57088:{f2=2387672;break};default:{f2=0}}while(1){f3=f2+8|0;cY=c[f3>>2]|0;if((cY|0)==0){break}else{f2=cY}}c[f3>>2]=dS;c[c2>>2]=f2;c[c2+4>>2]=243256;c[c2+8>>2]=0;dQ=c[201782]|0;c[201782]=dQ+1;c[60826]=dQ;c[599404]=dS;dQ=LE(12)|0;if((dQ|0)==0){cB=2136;break L2276}LK(dQ|0,0,12);c3=dQ;switch(b[121606]&65280|0){case 53760:{f4=2387784;break};case 54016:{f4=2387768;break};case 54272:{f4=2387752;break};case 54528:{f4=2387736;break};case 54784:{f4=2387720;break};case 55040:{f4=2387704;break};case 56832:{f4=2387688;break};case 57088:{f4=2387672;break};case 53248:{f4=2387816;break};case 53504:{f4=2387800;break};default:{f4=0}}while(1){f5=f4+8|0;cY=c[f5>>2]|0;if((cY|0)==0){break}else{f4=cY}}c[f5>>2]=c3;c[dQ>>2]=f4;c[dQ+4>>2]=243200;c[dQ+8>>2]=0;dS=c[201782]|0;c[201782]=dS+1;c[60812]=dS;c[599402]=c3;cB=4358;break};case 17:{f6=gC(e,280248,bQ,bR)|0;if((f6|0)==0){break L2216}if((a[bQ]|0)!=0){cB=2447;break L2276}if((a[bR]|0)!=0){cB=2447;break L2276}dS=f6|0;c2=(bj(c[dS>>2]|0)|0)+1|0;cY=f6+12|0;dP=f6+8|0;if(c2>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=2452;break L2276}c2=a4(c[dS>>2]|0)|0;if((c2|0)==-1){cB=2452;break L2276}c[579528]=c2&255;c2=c[194640]|0;d4=(bj(c[dS>>2]|0)|0)+131072|0;if((d4|0)>((c[dP>>2]|0)+(c[cY>>2]|0)|0)){cB=2452;break L2276}if((ct(c2|0,131072,1,c[dS>>2]|0)|0)==0){cB=2452;break L2276}gA(f6)|0;dS=LE(12)|0;if((dS|0)==0){cB=2454;break L2276}LK(dS|0,0,12);c2=2387832;while(1){f7=c2+8|0;cY=c[f7>>2]|0;if((cY|0)==0){break}else{c2=cY}}c[f7>>2]=dS;c[dS>>2]=c2;c[dS+4>>2]=199952;c[dS+8>>2]=0;c3=LE(12)|0;if((c3|0)==0){cB=2458;break L2276}LK(c3|0,0,12);dQ=c3;switch(b[103746]&65280|0){case 53248:{f8=2387816;break};case 53504:{f8=2387800;break};case 53760:{f8=2387784;break};case 54016:{f8=2387768;break};case 54272:{f8=2387752;break};case 54528:{f8=2387736;break};case 54784:{f8=2387720;break};case 55040:{f8=2387704;break};case 56832:{f8=2387688;break};case 57088:{f8=2387672;break};default:{f8=0}}while(1){f9=f8+8|0;cY=c[f9>>2]|0;if((cY|0)==0){break}else{f8=cY}}c[f9>>2]=dQ;c[c3>>2]=f8;c[c3+4>>2]=207480;c[c3+8>>2]=0;dS=c[201782]|0;c[201782]=dS+1;c[51882]=dS;c[579254]=dQ;cB=4358;break};case 32:{ga=gC(e,336472,bO,bP)|0;if((ga|0)==0){break L2216}if((a[bO]|0)!=0){cB=2475;break L2276}if((a[bP]|0)!=0){cB=2475;break L2276}dS=ga|0;c2=(bj(c[dS>>2]|0)|0)+1|0;cY=ga+12|0;dP=ga+8|0;if(c2>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=2488;break L2276}c2=a4(c[dS>>2]|0)|0;if((c2|0)==-1){cB=2488;break L2276}c[313290]=c2&255;c2=(bj(c[dS>>2]|0)|0)+1|0;if(c2>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=2488;break L2276}c2=a4(c[dS>>2]|0)|0;if((c2|0)==-1){cB=2488;break L2276}a[1252896]=c2&255;c2=(bj(c[dS>>2]|0)|0)+1|0;if(c2>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=2488;break L2276}c2=a4(c[dS>>2]|0)|0;if((c2|0)==-1){cB=2488;break L2276}a[1252888]=c2&255;c2=(bj(c[dS>>2]|0)|0)+256|0;if((c2|0)>((c[dP>>2]|0)+(c[cY>>2]|0)|0)){cB=2488;break L2276}if((ct(1252904,256,1,c[dS>>2]|0)|0)==0){cB=2488;break L2276}c2=c[194640]|0;d4=(bj(c[dS>>2]|0)|0)+524288|0;if((d4|0)>((c[dP>>2]|0)+(c[cY>>2]|0)|0)){cB=2488;break L2276}if((ct(c2|0,524288,1,c[dS>>2]|0)|0)==0){cB=2488;break L2276}c2=c[194646]|0;d4=(bj(c[dS>>2]|0)|0)+524288|0;if((d4|0)>((c[dP>>2]|0)+(c[cY>>2]|0)|0)){cB=2488;break L2276}if((ct(c2|0,524288,1,c[dS>>2]|0)|0)==0){cB=2488;break L2276}gA(ga)|0;dS=LE(40)|0;if((dS|0)==0){cB=2490;break L2276}LK(dS|0,0,40);c[313218]=dS;dS=LE(40)|0;if((dS|0)==0){cB=2492;break L2276}LK(dS|0,0,40);c[313220]=dS;dS=c[313218]|0;c2=c[297728]|0;c[dS>>2]=c[194640];c[dS+28>>2]=1;c[dS+24>>2]=0;LK(dS+4|0,0,17);c[dS+36>>2]=dC(c2,329912,378,dS)|0;dS=c[313220]|0;c2=c[297728]|0;c[dS>>2]=c[194646];c[dS+28>>2]=1;c[dS+24>>2]=0;LK(dS+4|0,0,17);c[dS+36>>2]=dC(c2,329912,378,dS)|0;if((xU(e,c[313218]|0,310984)|0)<0){cB=2495;break L2276}if((xU(e,c[313218]|0,310984)|0)<0){cB=2495;break L2276}dS=LE(12)|0;if((dS|0)==0){cB=2497;break L2276}LK(dS|0,0,12);c2=2387832;while(1){gc=c2+8|0;cY=c[gc>>2]|0;if((cY|0)==0){break}else{c2=cY}}c[gc>>2]=dS;c[dS>>2]=c2;c[dS+4>>2]=199880;c[dS+8>>2]=0;dQ=LE(12)|0;if((dQ|0)==0){cB=2501;break L2276}LK(dQ|0,0,12);c3=dQ;switch(b[100582]&65280|0){case 53248:{gd=2387816;break};case 53504:{gd=2387800;break};case 53760:{gd=2387784;break};case 54016:{gd=2387768;break};case 54272:{gd=2387752;break};case 54528:{gd=2387736;break};case 54784:{gd=2387720;break};case 55040:{gd=2387704;break};case 56832:{gd=2387688;break};case 57088:{gd=2387672;break};default:{gd=0}}while(1){ge=gd+8|0;cY=c[ge>>2]|0;if((cY|0)==0){break}else{gd=cY}}c[ge>>2]=c3;c[dQ>>2]=gd;c[dQ+4>>2]=201152;c[dQ+8>>2]=0;dS=c[201782]|0;c[201782]=dS+1;c[50300]=dS;c[313294]=c3;dS=LE(12)|0;if((dS|0)==0){cB=2515;break L2276}LK(dS|0,0,12);c2=dS;switch(b[100554]&65280|0){case 53248:{gf=2387816;break};case 53504:{gf=2387800;break};case 53760:{gf=2387784;break};case 54016:{gf=2387768;break};case 54272:{gf=2387752;break};case 54528:{gf=2387736;break};case 54784:{gf=2387720;break};case 55040:{gf=2387704;break};case 56832:{gf=2387688;break};case 57088:{gf=2387672;break};default:{gf=0}}while(1){gg=gf+8|0;cY=c[gg>>2]|0;if((cY|0)==0){break}else{gf=cY}}c[gg>>2]=c2;c[dS>>2]=gf;c[dS+4>>2]=201096;c[dS+8>>2]=0;c3=c[201782]|0;c[201782]=c3+1;c[50286]=c3;c[313292]=c2;c3=LE(6)|0;if((c3|0)==0){cB=2529;break L2276}LK(c3|0,0,6);a[c3]=a[358088]|0;a[c3+1|0]=a[358089|0]|0;a[c3+2|0]=a[358090|0]|0;a[c3+3|0]=a[358091|0]|0;a[c3+4|0]=a[358092|0]|0;a[c3+5|0]=a[358093|0]|0;c[313298]=c3;LF(c3);c[313298]=0;c[313296]=0;cB=4358;break};case 2:{gi=gC(e,272176,a3,a5)|0;if((gi|0)==0){break L2216}if((a[a3]|0)!=0){cB=3207;break L2276}if((a[a5]|0)!=2){cB=3207;break L2276}c3=gi|0;dQ=(bj(c[c3>>2]|0)|0)+1|0;cY=gi+12|0;dP=gi+8|0;if(dQ>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=3218;break L2276}dQ=a4(c[c3>>2]|0)|0;if((dQ|0)==-1){cB=3218;break L2276}c[312676]=dQ&255;dQ=(bj(c[c3>>2]|0)|0)+1|0;if(dQ>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=3218;break L2276}dQ=a4(c[c3>>2]|0)|0;if((dQ|0)==-1){cB=3218;break L2276}c[579818]=dQ&255;dQ=c[194640]|0;d4=(bj(c[c3>>2]|0)|0)+8192|0;if((d4|0)>((c[dP>>2]|0)+(c[cY>>2]|0)|0)){cB=3218;break L2276}if((ct(dQ|0,8192,1,c[c3>>2]|0)|0)==0){cB=3218;break L2276}dQ=c[194646]|0;d4=(bj(c[c3>>2]|0)|0)+8192|0;if((d4|0)>((c[dP>>2]|0)+(c[cY>>2]|0)|0)){cB=3218;break L2276}if((ct(dQ|0,8192,1,c[c3>>2]|0)|0)==0){cB=3218;break L2276}dQ=c[312842]|0;d4=(bj(c[c3>>2]|0)|0)+8192|0;if((d4|0)>((c[dP>>2]|0)+(c[cY>>2]|0)|0)){cB=3218;break L2276}if((ct(dQ|0,8192,1,c[c3>>2]|0)|0)==0){cB=3218;break L2276}gA(gi)|0;c3=LE(12)|0;if((c3|0)==0){cB=3220;break L2276}LK(c3|0,0,12);dQ=2387832;while(1){gj=dQ+8|0;cY=c[gj>>2]|0;if((cY|0)==0){break}else{dQ=cY}}c[gj>>2]=c3;c[c3>>2]=dQ;c[c3+4>>2]=198872;c[c3+8>>2]=0;c2=LE(12)|0;if((c2|0)==0){cB=3224;break L2276}LK(c2|0,0,12);dS=c2;switch(b[74186]&65280|0){case 53248:{gk=2387816;break};case 53504:{gk=2387800;break};case 53760:{gk=2387784;break};case 54016:{gk=2387768;break};case 54272:{gk=2387752;break};case 54528:{gk=2387736;break};case 54784:{gk=2387720;break};case 55040:{gk=2387704;break};case 56832:{gk=2387688;break};case 57088:{gk=2387672;break};default:{gk=0}}while(1){gl=gk+8|0;cY=c[gl>>2]|0;if((cY|0)==0){break}else{gk=cY}}c[gl>>2]=dS;c[c2>>2]=gk;c[c2+4>>2]=148360;c[c2+8>>2]=0;c3=c[201782]|0;c[201782]=c3+1;c[37102]=c3;c[3e5]=dS;c3=LE(12)|0;if((c3|0)==0){cB=3238;break L2276}LK(c3|0,0,12);dQ=c3;switch(b[74158]&65280|0){case 53248:{gm=2387816;break};case 53504:{gm=2387800;break};case 53760:{gm=2387784;break};case 54016:{gm=2387768;break};case 54272:{gm=2387752;break};case 54528:{gm=2387736;break};case 54784:{gm=2387720;break};case 55040:{gm=2387704;break};case 56832:{gm=2387688;break};case 57088:{gm=2387672;break};default:{gm=0}}while(1){gn=gm+8|0;cY=c[gn>>2]|0;if((cY|0)==0){break}else{gm=cY}}c[gn>>2]=dQ;c[c3>>2]=gm;c[c3+4>>2]=148304;c[c3+8>>2]=0;dS=c[201782]|0;c[201782]=dS+1;c[37088]=dS;c[299998]=dQ;cB=4358;break};case 54:{go=gC(e,271944,g,j)|0;if((go|0)==0){break L2216}if((a[g]|0)!=0){cB=3255;break L2276}if((a[j]|0)!=0){cB=3255;break L2276}dS=go|0;c2=(bj(c[dS>>2]|0)|0)+1|0;cY=go+12|0;dP=go+8|0;if(c2>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=3262;break L2276}c2=a4(c[dS>>2]|0)|0;if((c2|0)==-1){cB=3262;break L2276}c[208186]=c2&255;c2=c[194640]|0;d4=(bj(c[dS>>2]|0)|0)+8192|0;if((d4|0)>((c[dP>>2]|0)+(c[cY>>2]|0)|0)){cB=3262;break L2276}if((ct(c2|0,8192,1,c[dS>>2]|0)|0)==0){cB=3262;break L2276}c2=c[194646]|0;d4=(bj(c[dS>>2]|0)|0)+16384|0;if((d4|0)>((c[dP>>2]|0)+(c[cY>>2]|0)|0)){cB=3262;break L2276}if((ct(c2|0,16384,1,c[dS>>2]|0)|0)==0){cB=3262;break L2276}gA(go)|0;if((c[208186]|0)==0){qx(1,1,0)}else{qx(3,3,0)}dS=LE(12)|0;if((dS|0)==0){cB=3267;break L2276}LK(dS|0,0,12);c2=2387832;while(1){gp=c2+8|0;cY=c[gp>>2]|0;if((cY|0)==0){break}else{c2=cY}}c[gp>>2]=dS;c[dS>>2]=c2;c[dS+4>>2]=199496;c[dS+8>>2]=0;dQ=LE(12)|0;if((dQ|0)==0){cB=3271;break L2276}LK(dQ|0,0,12);c3=dQ;switch(b[73930]&65280|0){case 53248:{gq=2387816;break};case 53504:{gq=2387800;break};case 53760:{gq=2387784;break};case 54016:{gq=2387768;break};case 54272:{gq=2387752;break};case 54528:{gq=2387736;break};case 54784:{gq=2387720;break};case 55040:{gq=2387704;break};case 56832:{gq=2387688;break};case 57088:{gq=2387672;break};default:{gq=0}}while(1){gr=gq+8|0;cY=c[gr>>2]|0;if((cY|0)==0){break}else{gq=cY}}c[gr>>2]=c3;c[dQ>>2]=gq;c[dQ+4>>2]=147848;c[dQ+8>>2]=0;dS=c[201782]|0;c[201782]=dS+1;c[36974]=dS;c[299954]=c3;cB=4358;break};case 51:{gs=gC(e,271616,a1,a2)|0;if((gs|0)==0){break L2216}if((a[a1]|0)!=0){cB=3288;break L2276}if((a[a2]|0)!=0){cB=3288;break L2276}dS=c[194640]|0;c2=gs|0;cY=(bj(c[c2>>2]|0)|0)+8192|0;if((cY|0)>((c[gs+8>>2]|0)+(c[gs+12>>2]|0)|0)){cB=3291;break L2276}if((ct(dS|0,8192,1,c[c2>>2]|0)|0)==0){cB=3291;break L2276}gA(gs)|0;c2=LE(12)|0;if((c2|0)==0){cB=3293;break L2276}LK(c2|0,0,12);dS=2387832;while(1){gt=dS+8|0;cY=c[gt>>2]|0;if((cY|0)==0){break}else{dS=cY}}c[gt>>2]=c2;c[c2>>2]=dS;c[c2+4>>2]=199472;c[c2+8>>2]=0;c3=LE(12)|0;if((c3|0)==0){cB=3297;break L2276}LK(c3|0,0,12);dQ=c3;switch(b[72630]&65280|0){case 53248:{gu=2387816;break};case 53504:{gu=2387800;break};case 53760:{gu=2387784;break};case 54016:{gu=2387768;break};case 54272:{gu=2387752;break};case 54528:{gu=2387736;break};case 54784:{gu=2387720;break};case 55040:{gu=2387704;break};case 56832:{gu=2387688;break};case 57088:{gu=2387672;break};default:{gu=0}}while(1){gv=gu+8|0;cY=c[gv>>2]|0;if((cY|0)==0){break}else{gu=cY}}c[gv>>2]=dQ;c[c3>>2]=gu;c[c3+4>>2]=145248;c[c3+8>>2]=0;c2=c[201782]|0;c[201782]=c2+1;c[36324]=c2;c[297766]=dQ;c2=LE(12)|0;if((c2|0)==0){cB=3311;break L2276}LK(c2|0,0,12);dS=c2;switch(b[72602]&65280|0){case 53248:{gw=2387816;break};case 53504:{gw=2387800;break};case 53760:{gw=2387784;break};case 54016:{gw=2387768;break};case 54272:{gw=2387752;break};case 54528:{gw=2387736;break};case 54784:{gw=2387720;break};case 55040:{gw=2387704;break};case 56832:{gw=2387688;break};case 57088:{gw=2387672;break};default:{gw=0}}while(1){gx=gw+8|0;cY=c[gx>>2]|0;if((cY|0)==0){break}else{gw=cY}}c[gx>>2]=dS;c[c2>>2]=gw;c[c2+4>>2]=145192;c[c2+8>>2]=0;dQ=c[201782]|0;c[201782]=dQ+1;c[36310]=dQ;c[297764]=dS;cB=4358;break};case 19:{gz=gC(e,271504,a_,a0)|0;if((gz|0)==0){break L2216}if((a[a_]|0)!=0){cB=3328;break L2276}if((a[a0]|0)!=0){cB=3328;break L2276}dQ=gz|0;c3=(bj(c[dQ>>2]|0)|0)+1|0;cY=gz+12|0;dP=gz+8|0;if(c3>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=3333;break L2276}c3=a4(c[dQ>>2]|0)|0;if((c3|0)==-1){cB=3333;break L2276}c[579522]=c3&255;c3=c[194640]|0;d4=(bj(c[dQ>>2]|0)|0)+524288|0;if((d4|0)>((c[dP>>2]|0)+(c[cY>>2]|0)|0)){cB=3333;break L2276}if((ct(c3|0,524288,1,c[dQ>>2]|0)|0)==0){cB=3333;break L2276}gA(gz)|0;dQ=LE(12)|0;if((dQ|0)==0){cB=3335;break L2276}LK(dQ|0,0,12);c3=2387832;while(1){gB=c3+8|0;cY=c[gB>>2]|0;if((cY|0)==0){break}else{c3=cY}}c[gB>>2]=dQ;c[dQ>>2]=c3;c[dQ+4>>2]=199448;c[dQ+8>>2]=0;dS=LE(12)|0;if((dS|0)==0){cB=3339;break L2276}LK(dS|0,0,12);c2=dS;switch(b[72546]&65280|0){case 53248:{gD=2387816;break};case 53504:{gD=2387800;break};case 53760:{gD=2387784;break};case 54016:{gD=2387768;break};case 54272:{gD=2387752;break};case 54528:{gD=2387736;break};case 54784:{gD=2387720;break};case 55040:{gD=2387704;break};case 56832:{gD=2387688;break};case 57088:{gD=2387672;break};default:{gD=0}}while(1){gE=gD+8|0;cY=c[gE>>2]|0;if((cY|0)==0){break}else{gD=cY}}c[gE>>2]=c2;c[dS>>2]=gD;c[dS+4>>2]=145080;c[dS+8>>2]=0;dQ=c[201782]|0;c[201782]=dQ+1;c[36282]=dQ;c[297740]=c2;cB=4358;break};case 14:{gF=gC(e,271208,aY,aZ)|0;if((gF|0)==0){break L2216}if((a[aY]|0)!=0){cB=3356;break L2276}if((a[aZ]|0)!=0){cB=3356;break L2276}dQ=gF|0;c3=(bj(c[dQ>>2]|0)|0)+1|0;cY=gF+12|0;dP=gF+8|0;if(c3>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=3373;break L2276}c3=a4(c[dQ>>2]|0)|0;if((c3|0)==-1){cB=3373;break L2276}c[195360]=c3&255;c3=(bj(c[dQ>>2]|0)|0)+1|0;if(c3>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=3373;break L2276}c3=a4(c[dQ>>2]|0)|0;if((c3|0)==-1){cB=3373;break L2276}c[300122]=c3&255;c3=(bj(c[dQ>>2]|0)|0)+1|0;if(c3>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=3373;break L2276}c3=a4(c[dQ>>2]|0)|0;if((c3|0)==-1){cB=3373;break L2276}c[299996]=c3&255;c3=(bj(c[dQ>>2]|0)|0)+1|0;if(c3>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=3373;break L2276}c3=a4(c[dQ>>2]|0)|0;if((c3|0)==-1){cB=3373;break L2276}c[312678]=c3&255;c3=(bj(c[dQ>>2]|0)|0)+1|0;if(c3>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=3373;break L2276}c3=a4(c[dQ>>2]|0)|0;if((c3|0)==-1){cB=3373;break L2276}c[50078]=c3&255;c3=(bj(c[dQ>>2]|0)|0)+1|0;if(c3>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=3373;break L2276}c3=a4(c[dQ>>2]|0)|0;if((c3|0)==-1){cB=3373;break L2276}c[300268]=c3&255;c3=c[194640]|0;d4=(bj(c[dQ>>2]|0)|0)+131072|0;if((d4|0)>((c[dP>>2]|0)+(c[cY>>2]|0)|0)){cB=3373;break L2276}if((ct(c3|0,131072,1,c[dQ>>2]|0)|0)==0){cB=3373;break L2276}c3=c[312842]|0;d4=(bj(c[dQ>>2]|0)|0)+8192|0;if((d4|0)>((c[dP>>2]|0)+(c[cY>>2]|0)|0)){cB=3373;break L2276}if((ct(c3|0,8192,1,c[dQ>>2]|0)|0)==0){cB=3373;break L2276}if((x2(808624,gF)|0)<0){break L2216}gA(gF)|0;dQ=c[194646]|0;c3=c[194640]|0;LI(dQ|0,c3|0,131072)|0;c3=LE(12)|0;if((c3|0)==0){cB=3376;break L2276}LK(c3|0,0,12);dQ=2387832;while(1){gG=dQ+8|0;cY=c[gG>>2]|0;if((cY|0)==0){break}else{dQ=cY}}c[gG>>2]=c3;c[c3>>2]=dQ;c[c3+4>>2]=199424;c[c3+8>>2]=0;c2=LE(12)|0;if((c2|0)==0){cB=3380;break L2276}LK(c2|0,0,12);dS=c2;switch(b[72518]&65280|0){case 53248:{gH=2387816;break};case 53504:{gH=2387800;break};case 53760:{gH=2387784;break};case 54016:{gH=2387768;break};case 54272:{gH=2387752;break};case 54528:{gH=2387736;break};case 54784:{gH=2387720;break};case 55040:{gH=2387704;break};case 56832:{gH=2387688;break};case 57088:{gH=2387672;break};default:{gH=0}}while(1){gI=gH+8|0;cY=c[gI>>2]|0;if((cY|0)==0){break}else{gH=cY}}c[gI>>2]=dS;c[c2>>2]=gH;c[c2+4>>2]=145024;c[c2+8>>2]=0;c3=c[201782]|0;c[201782]=c3+1;c[36268]=c3;c[297738]=dS;c3=LE(12)|0;if((c3|0)==0){cB=3394;break L2276}LK(c3|0,0,12);dQ=c3;switch(b[72490]&65280|0){case 53248:{gJ=2387816;break};case 53504:{gJ=2387800;break};case 53760:{gJ=2387784;break};case 54016:{gJ=2387768;break};case 54272:{gJ=2387752;break};case 54528:{gJ=2387736;break};case 54784:{gJ=2387720;break};case 55040:{gJ=2387704;break};case 56832:{gJ=2387688;break};case 57088:{gJ=2387672;break};default:{gJ=0}}while(1){gK=gJ+8|0;cY=c[gK>>2]|0;if((cY|0)==0){break}else{gJ=cY}}c[gK>>2]=dQ;c[c3>>2]=gJ;c[c3+4>>2]=144968;c[c3+8>>2]=0;dS=c[201782]|0;c[201782]=dS+1;c[36254]=dS;c[297736]=dQ;cB=4358;break};case 28:{gL=gC(e,270248,aW,aX)|0;if((gL|0)==0){break L2216}if((a[aW]|0)!=0){cB=3411;break L2276}if((a[aX]|0)!=0){cB=3411;break L2276}dS=c[194640]|0;c2=gL|0;cY=(bj(c[c2>>2]|0)|0)+8192|0;if((cY|0)>((c[gL+8>>2]|0)+(c[gL+12>>2]|0)|0)){cB=3414;break L2276}if((ct(dS|0,8192,1,c[c2>>2]|0)|0)==0){cB=3414;break L2276}gA(gL)|0;c2=LE(12)|0;if((c2|0)==0){cB=3416;break L2276}LK(c2|0,0,12);dS=2387832;while(1){gM=dS+8|0;cY=c[gM>>2]|0;if((cY|0)==0){break}else{dS=cY}}c[gM>>2]=c2;c[c2>>2]=dS;c[c2+4>>2]=199376;c[c2+8>>2]=0;dQ=LE(12)|0;if((dQ|0)==0){cB=3420;break L2276}LK(dQ|0,0,12);c3=dQ;switch(b[71574]&65280|0){case 53248:{gN=2387816;break};case 53504:{gN=2387800;break};case 53760:{gN=2387784;break};case 54016:{gN=2387768;break};case 54272:{gN=2387752;break};case 54528:{gN=2387736;break};case 54784:{gN=2387720;break};case 55040:{gN=2387704;break};case 56832:{gN=2387688;break};case 57088:{gN=2387672;break};default:{gN=0}}while(1){gO=gN+8|0;cY=c[gO>>2]|0;if((cY|0)==0){break}else{gN=cY}}c[gO>>2]=c3;c[dQ>>2]=gN;c[dQ+4>>2]=143136;c[dQ+8>>2]=0;c2=c[201782]|0;c[201782]=c2+1;c[35796]=c2;c[211362]=c3;c2=LE(12)|0;if((c2|0)==0){cB=3434;break L2276}LK(c2|0,0,12);dS=c2;switch(b[71546]&65280|0){case 53248:{gP=2387816;break};case 53504:{gP=2387800;break};case 53760:{gP=2387784;break};case 54016:{gP=2387768;break};case 54272:{gP=2387752;break};case 54528:{gP=2387736;break};case 54784:{gP=2387720;break};case 55040:{gP=2387704;break};case 56832:{gP=2387688;break};case 57088:{gP=2387672;break};default:{gP=0}}while(1){gQ=gP+8|0;cY=c[gQ>>2]|0;if((cY|0)==0){break}else{gP=cY}}c[gQ>>2]=dS;c[c2>>2]=gP;c[c2+4>>2]=143080;c[c2+8>>2]=0;c3=c[201782]|0;c[201782]=c3+1;c[35782]=c3;c[211360]=dS;cB=4358;break};case 5:{gR=gC(e,269064,aU,aV)|0;if((gR|0)==0){break L2216}if((a[aU]|0)!=0){cB=3451;break L2276}if((a[aV]|0)!=0){cB=3451;break L2276}c3=gR|0;dQ=(bj(c[c3>>2]|0)|0)+1|0;cY=gR+12|0;dP=gR+8|0;if(dQ>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=3458;break L2276}dQ=a4(c[c3>>2]|0)|0;if((dQ|0)==-1){cB=3458;break L2276}c[579520]=dQ&255;dQ=c[194640]|0;d4=(bj(c[c3>>2]|0)|0)+524288|0;if((d4|0)>((c[dP>>2]|0)+(c[cY>>2]|0)|0)){cB=3458;break L2276}if((ct(dQ|0,524288,1,c[c3>>2]|0)|0)==0){cB=3458;break L2276}dQ=c[194646]|0;d4=(bj(c[c3>>2]|0)|0)+131072|0;if((d4|0)>((c[dP>>2]|0)+(c[cY>>2]|0)|0)){cB=3458;break L2276}if((ct(dQ|0,131072,1,c[c3>>2]|0)|0)==0){cB=3458;break L2276}gA(gR)|0;c3=LE(12)|0;if((c3|0)==0){cB=3460;break L2276}LK(c3|0,0,12);dQ=2387832;while(1){gS=dQ+8|0;cY=c[gS>>2]|0;if((cY|0)==0){break}else{dQ=cY}}c[gS>>2]=c3;c[c3>>2]=dQ;c[c3+4>>2]=199304;c[c3+8>>2]=0;dS=LE(12)|0;if((dS|0)==0){cB=3464;break L2276}LK(dS|0,0,12);c2=dS;switch(b[68002]&65280|0){case 53248:{gT=2387816;break};case 53504:{gT=2387800;break};case 53760:{gT=2387784;break};case 54016:{gT=2387768;break};case 54272:{gT=2387752;break};case 54528:{gT=2387736;break};case 54784:{gT=2387720;break};case 55040:{gT=2387704;break};case 56832:{gT=2387688;break};case 57088:{gT=2387672;break};default:{gT=0}}while(1){gU=gT+8|0;cY=c[gU>>2]|0;if((cY|0)==0){break}else{gT=cY}}c[gU>>2]=c2;c[dS>>2]=gT;c[dS+4>>2]=135992;c[dS+8>>2]=0;c3=c[201782]|0;c[201782]=c3+1;c[34010]=c3;c[201826]=c2;cB=4358;break};case 43:{gV=gC(e,268024,aS,aT)|0;if((gV|0)==0){break L2216}if((a[aS]|0)!=0){cB=3481;break L2276}if((a[aT]|0)!=0){cB=3481;break L2276}c3=c[194640]|0;dQ=gV|0;cY=(bj(c[dQ>>2]|0)|0)+262144|0;if((cY|0)>((c[gV+8>>2]|0)+(c[gV+12>>2]|0)|0)){cB=3484;break L2276}if((ct(c3|0,262144,1,c[dQ>>2]|0)|0)==0){cB=3484;break L2276}gA(gV)|0;dQ=LE(12)|0;if((dQ|0)==0){cB=3486;break L2276}LK(dQ|0,0,12);c3=2387832;while(1){gW=c3+8|0;cY=c[gW>>2]|0;if((cY|0)==0){break}else{c3=cY}}c[gW>>2]=dQ;c[dQ>>2]=c3;c[dQ+4>>2]=199256;c[dQ+8>>2]=0;c2=LE(12)|0;if((c2|0)==0){cB=3490;break L2276}LK(c2|0,0,12);dS=c2;switch(b[65894]&65280|0){case 53248:{gY=2387816;break};case 53504:{gY=2387800;break};case 53760:{gY=2387784;break};case 54016:{gY=2387768;break};case 54272:{gY=2387752;break};case 54528:{gY=2387736;break};case 54784:{gY=2387720;break};case 55040:{gY=2387704;break};case 56832:{gY=2387688;break};case 57088:{gY=2387672;break};default:{gY=0}}while(1){gZ=gY+8|0;cY=c[gZ>>2]|0;if((cY|0)==0){break}else{gY=cY}}c[gZ>>2]=dS;c[c2>>2]=gY;c[c2+4>>2]=131776;c[c2+8>>2]=0;dQ=c[201782]|0;c[201782]=dQ+1;c[32956]=dQ;c[201642]=dS;cB=4358;break};case 53:{g_=gC(e,268304,aQ,aR)|0;if((g_|0)==0){break L2216}if((a[aQ]|0)!=0){cB=3507;break L2276}if((a[aR]|0)!=0){cB=3507;break L2276}dQ=LE(32768)|0;if((dQ|0)==0){cB=3509;break L2276}LK(dQ|0,0,32768);c[201614]=dQ;dQ=g_|0;c3=(bj(c[dQ>>2]|0)|0)+1|0;cY=g_+12|0;dP=g_+8|0;if(c3>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=3518;break L2276}c3=a4(c[dQ>>2]|0)|0;if((c3|0)==-1){cB=3518;break L2276}c[579518]=c3&255;c3=c[201614]|0;d4=(bj(c[dQ>>2]|0)|0)+32768|0;if((d4|0)>((c[dP>>2]|0)+(c[cY>>2]|0)|0)){cB=3518;break L2276}if((ct(c3|0,32768,1,c[dQ>>2]|0)|0)==0){cB=3518;break L2276}c3=c[194640]|0;d4=(bj(c[dQ>>2]|0)|0)+32768|0;if((d4|0)>((c[dP>>2]|0)+(c[cY>>2]|0)|0)){cB=3518;break L2276}if((ct(c3|0,32768,1,c[dQ>>2]|0)|0)==0){cB=3518;break L2276}c3=c[194646]|0;d4=(bj(c[dQ>>2]|0)|0)+32768|0;if((d4|0)>((c[dP>>2]|0)+(c[cY>>2]|0)|0)){cB=3518;break L2276}if((ct(c3|0,32768,1,c[dQ>>2]|0)|0)==0){cB=3518;break L2276}gA(g_)|0;dQ=LE(12)|0;if((dQ|0)==0){cB=3520;break L2276}LK(dQ|0,0,12);c3=2387832;while(1){g$=c3+8|0;cY=c[g$>>2]|0;if((cY|0)==0){break}else{c3=cY}}c[g$>>2]=dQ;c[dQ>>2]=c3;c[dQ+4>>2]=199280;c[dQ+8>>2]=0;dS=LE(12)|0;if((dS|0)==0){cB=3524;break L2276}LK(dS|0,0,12);c2=dS;switch(b[65826]&65280|0){case 53248:{g0=2387816;break};case 53504:{g0=2387800;break};case 53760:{g0=2387784;break};case 54016:{g0=2387768;break};case 54272:{g0=2387752;break};case 54528:{g0=2387736;break};case 54784:{g0=2387720;break};case 55040:{g0=2387704;break};case 56832:{g0=2387688;break};case 57088:{g0=2387672;break};default:{g0=0}}while(1){g1=g0+8|0;cY=c[g1>>2]|0;if((cY|0)==0){break}else{g0=cY}}c[g1>>2]=c2;c[dS>>2]=g0;c[dS+4>>2]=131640;c[dS+8>>2]=0;dQ=c[201782]|0;c[201782]=dQ+1;c[32922]=dQ;c[201616]=c2;cB=4358;break};case 36:{g2=gC(e,309032,aN,aO)|0;if((g2|0)==0){break L2216}if((a[aN]|0)!=0){cB=3541;break L2276}if((a[aO]|0)!=1){cB=3541;break L2276}dQ=g2|0;c3=(bj(c[dQ>>2]|0)|0)+1|0;cY=g2+12|0;dP=g2+8|0;if(c3>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=3569;break L2276}c3=a4(c[dQ>>2]|0)|0;if((c3|0)==-1){cB=3569;break L2276}c[194520]=c3&255;c3=(bj(c[dQ>>2]|0)|0)+1|0;if(c3>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=3569;break L2276}c3=a4(c[dQ>>2]|0)|0;if((c3|0)==-1){cB=3569;break L2276}c[194534]=c3&255;c3=(bj(c[dQ>>2]|0)|0)+1|0;if(c3>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=3569;break L2276}c3=a4(c[dQ>>2]|0)|0;if((c3|0)==-1){cB=3569;break L2276}c[194526]=c3&255;c3=(bj(c[dQ>>2]|0)|0)+1|0;if(c3>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=3569;break L2276}c3=a4(c[dQ>>2]|0)|0;if((c3|0)==-1){cB=3569;break L2276}c[194530]=c3&255;c3=(bj(c[dQ>>2]|0)|0)+1|0;if(c3>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=3569;break L2276}c3=a4(c[dQ>>2]|0)|0;if((c3|0)==-1){cB=3569;break L2276}c[90854]=c3&255;c3=(bj(c[dQ>>2]|0)|0)+1|0;if(c3>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=3569;break L2276}c3=a4(c[dQ>>2]|0)|0;if((c3|0)==-1){cB=3569;break L2276}c[599196]=c3&255;c3=(bj(c[dQ>>2]|0)|0)+1|0;if(c3>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=3569;break L2276}c3=a4(c[dQ>>2]|0)|0;if((c3|0)==-1){cB=3569;break L2276}c[202042]=c3&255;c3=(bj(c[dQ>>2]|0)|0)+1|0;if(c3>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=3569;break L2276}c3=a4(c[dQ>>2]|0)|0;if((c3|0)==-1){cB=3569;break L2276}c[195198]=c3&255;c3=(bj(c[dQ>>2]|0)|0)+1|0;if(c3>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=3569;break L2276}c3=a4(c[dQ>>2]|0)|0;if((c3|0)==-1){cB=3569;break L2276}c[312838]=c3&255;c3=(bj(c[dQ>>2]|0)|0)+1|0;if(c3>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=3569;break L2276}c3=a4(c[dQ>>2]|0)|0;if((c3|0)==-1){cB=3569;break L2276}c[194522]=c3&255;c3=(bj(c[dQ>>2]|0)|0)+1|0;if(c3>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=3569;break L2276}c3=a4(c[dQ>>2]|0)|0;if((c3|0)==-1){cB=3569;break L2276}c[194524]=c3&255;if((gy(g2,aP)|0)<0){cB=3569;break L2276}c3=c[194640]|0;d4=(bj(c[dQ>>2]|0)|0)+131072|0;if((d4|0)>((c[dP>>2]|0)+(c[cY>>2]|0)|0)){cB=3569;break L2276}if((ct(c3|0,131072,1,c[dQ>>2]|0)|0)==0){cB=3569;break L2276}c3=c[312842]|0;d4=(bj(c[dQ>>2]|0)|0)+32768|0;if((d4|0)>((c[dP>>2]|0)+(c[cY>>2]|0)|0)){cB=3569;break L2276}if((ct(c3|0,32768,1,c[dQ>>2]|0)|0)==0){cB=3569;break L2276}gA(g2)|0;c[28576]=c[aP>>2];dQ=LE(40)|0;if((dQ|0)==0){cB=3571;break L2276}LK(dQ|0,0,40);c[312710]=dQ;c3=c[297728]|0;c[dQ>>2]=c[194640];c[dQ+28>>2]=2;c[dQ+24>>2]=0;LK(dQ+4|0,0,17);c[dQ+36>>2]=dC(c3,329912,378,dQ)|0;if((xU(e,c[312710]|0,295664)|0)<0){cB=3573;break L2276}dQ=LE(12)|0;if((dQ|0)==0){cB=3575;break L2276}LK(dQ|0,0,12);c3=2387832;while(1){g3=c3+8|0;cY=c[g3>>2]|0;if((cY|0)==0){break}else{c3=cY}}c[g3>>2]=dQ;c[dQ>>2]=c3;c[dQ+4>>2]=199208;c[dQ+8>>2]=0;c2=LE(12)|0;if((c2|0)==0){cB=3579;break L2276}LK(c2|0,0,12);dS=c2;switch(b[57526]&65280|0){case 53248:{g4=2387816;break};case 53504:{g4=2387800;break};case 53760:{g4=2387784;break};case 54016:{g4=2387768;break};case 54272:{g4=2387752;break};case 54528:{g4=2387736;break};case 54784:{g4=2387720;break};case 55040:{g4=2387704;break};case 56832:{g4=2387688;break};case 57088:{g4=2387672;break};default:{g4=0}}while(1){g5=g4+8|0;cY=c[g5>>2]|0;if((cY|0)==0){break}else{g4=cY}}c[g5>>2]=dS;c[c2>>2]=g4;c[c2+4>>2]=115040;c[c2+8>>2]=0;dQ=c[201782]|0;c[201782]=dQ+1;c[28772]=dQ;c[195210]=dS;dQ=LE(12)|0;if((dQ|0)==0){cB=3593;break L2276}LK(dQ|0,0,12);c3=dQ;switch(b[57498]&65280|0){case 53248:{g6=2387816;break};case 53504:{g6=2387800;break};case 53760:{g6=2387784;break};case 54016:{g6=2387768;break};case 54272:{g6=2387752;break};case 54528:{g6=2387736;break};case 54784:{g6=2387720;break};case 55040:{g6=2387704;break};case 56832:{g6=2387688;break};case 57088:{g6=2387672;break};default:{g6=0}}while(1){g7=g6+8|0;cY=c[g7>>2]|0;if((cY|0)==0){break}else{g6=cY}}c[g7>>2]=c3;c[dQ>>2]=g6;c[dQ+4>>2]=114984;c[dQ+8>>2]=0;dS=c[201782]|0;c[201782]=dS+1;c[28758]=dS;c[195208]=c3;c[195214]=0;c[195212]=0;cB=4358;break};case 12:{g8=gC(e,265824,aL,aM)|0;if((g8|0)==0){break L2216}if((a[aL]|0)!=0){cB=3610;break L2276}if((a[aM]|0)!=0){cB=3610;break L2276}dS=c[194640]|0;c2=g8|0;cY=(bj(c[c2>>2]|0)|0)+524288|0;if((cY|0)>((c[g8+8>>2]|0)+(c[g8+12>>2]|0)|0)){cB=3613;break L2276}if((ct(dS|0,524288,1,c[c2>>2]|0)|0)==0){cB=3613;break L2276}gA(g8)|0;c2=LE(12)|0;if((c2|0)==0){cB=3615;break L2276}LK(c2|0,0,12);dS=2387832;while(1){g9=dS+8|0;cY=c[g9>>2]|0;if((cY|0)==0){break}else{dS=cY}}c[g9>>2]=c2;c[c2>>2]=dS;c[c2+4>>2]=198776;c[c2+8>>2]=0;c3=LE(12)|0;if((c3|0)==0){cB=3619;break L2276}LK(c3|0,0,12);dQ=c3;switch(b[57262]&65280|0){case 53248:{ha=2387816;break};case 53504:{ha=2387800;break};case 53760:{ha=2387784;break};case 54016:{ha=2387768;break};case 54272:{ha=2387752;break};case 54528:{ha=2387736;break};case 54784:{ha=2387720;break};case 55040:{ha=2387704;break};case 56832:{ha=2387688;break};case 57088:{ha=2387672;break};default:{ha=0}}while(1){hb=ha+8|0;cY=c[hb>>2]|0;if((cY|0)==0){break}else{ha=cY}}c[hb>>2]=dQ;c[c3>>2]=ha;c[c3+4>>2]=114512;c[c3+8>>2]=0;c2=c[201782]|0;c[201782]=c2+1;c[28640]=c2;c[195180]=dQ;cB=4358;break};case 27:{if((ws(e)|0)<0){break L2216}else{cB=4358}break};case 23:{hc=gC(e,265640,aJ,aK)|0;if((hc|0)==0){break L2216}if((a[aJ]|0)!=0){cB=3637;break L2276}if((a[aK]|0)!=0){cB=3637;break L2276}c2=hc|0;dS=(bj(c[c2>>2]|0)|0)+1|0;cY=hc+12|0;dP=hc+8|0;if(dS>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=3644;break L2276}dS=a4(c[c2>>2]|0)|0;if((dS|0)==-1){cB=3644;break L2276}c[579514]=dS&255;dS=c[194640]|0;d4=(bj(c[c2>>2]|0)|0)+16384|0;if((d4|0)>((c[dP>>2]|0)+(c[cY>>2]|0)|0)){cB=3644;break L2276}if((ct(dS|0,16384,1,c[c2>>2]|0)|0)==0){cB=3644;break L2276}dS=c[194646]|0;d4=(bj(c[c2>>2]|0)|0)+16384|0;if((d4|0)>((c[dP>>2]|0)+(c[cY>>2]|0)|0)){cB=3644;break L2276}if((ct(dS|0,16384,1,c[c2>>2]|0)|0)==0){cB=3644;break L2276}gA(hc)|0;c2=LE(12)|0;if((c2|0)==0){cB=3646;break L2276}LK(c2|0,0,12);dS=2387832;while(1){hd=dS+8|0;cY=c[hd>>2]|0;if((cY|0)==0){break}else{dS=cY}}c[hd>>2]=c2;c[c2>>2]=dS;c[c2+4>>2]=199160;c[c2+8>>2]=0;dQ=LE(12)|0;if((dQ|0)==0){cB=3650;break L2276}LK(dQ|0,0,12);c3=dQ;switch(b[57122]&65280|0){case 53248:{he=2387816;break};case 53504:{he=2387800;break};case 53760:{he=2387784;break};case 54016:{he=2387768;break};case 54272:{he=2387752;break};case 54528:{he=2387736;break};case 54784:{he=2387720;break};case 55040:{he=2387704;break};case 56832:{he=2387688;break};case 57088:{he=2387672;break};default:{he=0}}while(1){hf=he+8|0;cY=c[hf>>2]|0;if((cY|0)==0){break}else{he=cY}}c[hf>>2]=c3;c[dQ>>2]=he;c[dQ+4>>2]=114232;c[dQ+8>>2]=0;c2=c[201782]|0;c[201782]=c2+1;c[28570]=c2;c[194626]=c3;c2=LE(12)|0;if((c2|0)==0){cB=3664;break L2276}LK(c2|0,0,12);dS=c2;switch(b[57094]&65280|0){case 53248:{hg=2387816;break};case 53504:{hg=2387800;break};case 53760:{hg=2387784;break};case 54016:{hg=2387768;break};case 54272:{hg=2387752;break};case 54528:{hg=2387736;break};case 54784:{hg=2387720;break};case 55040:{hg=2387704;break};case 56832:{hg=2387688;break};case 57088:{hg=2387672;break};default:{hg=0}}while(1){hh=hg+8|0;cY=c[hh>>2]|0;if((cY|0)==0){break}else{hg=cY}}c[hh>>2]=dS;c[c2>>2]=hg;c[c2+4>>2]=114176;c[c2+8>>2]=0;c3=c[201782]|0;c[201782]=c3+1;c[28556]=c3;c[194624]=dS;cB=4358;break};case 55:{hi=gC(e,264912,aH,aI)|0;if((hi|0)==0){cA=-1;cB=4391;break L2276}if((a[aH]|0)!=0){cB=3681;break L2276}if((a[aI]|0)!=0){cB=3681;break L2276}c3=hi|0;dQ=(bj(c[c3>>2]|0)|0)+1|0;cY=hi+12|0;dP=hi+8|0;if(dQ>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=3686;break L2276}dQ=a4(c[c3>>2]|0)|0;if((dQ|0)==-1){cB=3686;break L2276}c[579512]=dQ&255;dQ=c[194640]|0;d4=(bj(c[c3>>2]|0)|0)+262144|0;if((d4|0)>((c[dP>>2]|0)+(c[cY>>2]|0)|0)){cB=3686;break L2276}if((ct(dQ|0,262144,1,c[c3>>2]|0)|0)==0){cB=3686;break L2276}gA(hi)|0;c3=LE(12)|0;if((c3|0)==0){cB=3688;break L2276}LK(c3|0,0,12);dQ=2387832;while(1){hj=dQ+8|0;cY=c[hj>>2]|0;if((cY|0)==0){break}else{dQ=cY}}c[hj>>2]=c3;c[c3>>2]=dQ;c[c3+4>>2]=199112;c[c3+8>>2]=0;dS=LE(12)|0;if((dS|0)==0){cB=3692;break L2276}LK(dS|0,0,12);c2=dS;switch(b[55190]&65280|0){case 53248:{hk=2387816;break};case 53504:{hk=2387800;break};case 53760:{hk=2387784;break};case 54016:{hk=2387768;break};case 54272:{hk=2387752;break};case 54528:{hk=2387736;break};case 54784:{hk=2387720;break};case 55040:{hk=2387704;break};case 56832:{hk=2387688;break};case 57088:{hk=2387672;break};default:{hk=0}}while(1){hl=hk+8|0;cY=c[hl>>2]|0;if((cY|0)==0){break}else{hk=cY}}c[hl>>2]=c2;c[dS>>2]=hk;c[dS+4>>2]=110368;c[dS+8>>2]=0;c3=c[201782]|0;c[201782]=c3+1;c[27604]=c3;c[184674]=c2;cB=4358;break};case 4:{hm=gC(e,264624,aF,aG)|0;if((hm|0)==0){break L2216}if((a[aF]|0)!=0){cB=3709;break L2276}if((a[aG]|0)!=0){cB=3709;break L2276}c3=c[194640]|0;dQ=hm|0;cY=(bj(c[dQ>>2]|0)|0)+8192|0;dP=hm+12|0;d4=hm+8|0;if((cY|0)>((c[d4>>2]|0)+(c[dP>>2]|0)|0)){cB=3714;break L2276}if((ct(c3|0,8192,1,c[dQ>>2]|0)|0)==0){cB=3714;break L2276}c3=c[194646]|0;cY=(bj(c[dQ>>2]|0)|0)+8192|0;if((cY|0)>((c[d4>>2]|0)+(c[dP>>2]|0)|0)){cB=3714;break L2276}if((ct(c3|0,8192,1,c[dQ>>2]|0)|0)==0){cB=3714;break L2276}gA(hm)|0;dQ=LE(12)|0;if((dQ|0)==0){cB=3716;break L2276}LK(dQ|0,0,12);c3=2387832;while(1){hn=c3+8|0;dP=c[hn>>2]|0;if((dP|0)==0){break}else{c3=dP}}c[hn>>2]=dQ;c[dQ>>2]=c3;c[dQ+4>>2]=198752;c[dQ+8>>2]=0;c2=LE(12)|0;if((c2|0)==0){cB=3720;break L2276}LK(c2|0,0,12);dS=c2;switch(b[55162]&65280|0){case 53248:{ho=2387816;break};case 53504:{ho=2387800;break};case 53760:{ho=2387784;break};case 54016:{ho=2387768;break};case 54272:{ho=2387752;break};case 54528:{ho=2387736;break};case 54784:{ho=2387720;break};case 55040:{ho=2387704;break};case 56832:{ho=2387688;break};case 57088:{ho=2387672;break};default:{ho=0}}while(1){hp=ho+8|0;dP=c[hp>>2]|0;if((dP|0)==0){break}else{ho=dP}}c[hp>>2]=dS;c[c2>>2]=ho;c[c2+4>>2]=110312;c[c2+8>>2]=0;dQ=c[201782]|0;c[201782]=dQ+1;c[27590]=dQ;c[184672]=dS;cB=4358;break};case 47:{hq=gC(e,264480,aD,aE)|0;if((hq|0)==0){break L2216}if((a[aD]|0)!=0){cB=3737;break L2276}if((a[aE]|0)!=0){cB=3737;break L2276}dQ=hq|0;c3=(bj(c[dQ>>2]|0)|0)+1|0;dP=hq+12|0;d4=hq+8|0;if(c3>>>0>((c[d4>>2]|0)+(c[dP>>2]|0)|0)>>>0){cB=3742;break L2276}c3=a4(c[dQ>>2]|0)|0;if((c3|0)==-1){cB=3742;break L2276}a[778600]=c3&255;c3=c[194640]|0;cY=(bj(c[dQ>>2]|0)|0)+4096|0;if((cY|0)>((c[d4>>2]|0)+(c[dP>>2]|0)|0)){cB=3742;break L2276}if((ct(c3|0,4096,1,c[dQ>>2]|0)|0)==0){cB=3742;break L2276}gA(hq)|0;dQ=LE(12)|0;if((dQ|0)==0){cB=3744;break L2276}LK(dQ|0,0,12);c3=2387832;while(1){hr=c3+8|0;dP=c[hr>>2]|0;if((dP|0)==0){break}else{c3=dP}}c[hr>>2]=dQ;c[dQ>>2]=c3;c[dQ+4>>2]=199088;c[dQ+8>>2]=0;dS=LE(12)|0;if((dS|0)==0){cB=3748;break L2276}LK(dS|0,0,12);c2=dS;switch(b[46386]&65280|0){case 53248:{hs=2387816;break};case 53504:{hs=2387800;break};case 53760:{hs=2387784;break};case 54016:{hs=2387768;break};case 54272:{hs=2387752;break};case 54528:{hs=2387736;break};case 54784:{hs=2387720;break};case 55040:{hs=2387704;break};case 56832:{hs=2387688;break};case 57088:{hs=2387672;break};default:{hs=0}}while(1){ht=hs+8|0;dP=c[ht>>2]|0;if((dP|0)==0){break}else{hs=dP}}c[ht>>2]=c2;c[dS>>2]=hs;c[dS+4>>2]=92760;c[dS+8>>2]=0;dQ=c[201782]|0;c[201782]=dQ+1;c[23202]=dQ;c[147324]=c2;cB=4358;break};case 31:{hu=gC(e,264240,aA,aB)|0;if((hu|0)==0){break L2216}if((a[aA]|0)!=0){cB=3765;break L2276}if((a[aB]|0)!=1){cB=3765;break L2276}if((gy(hu,aC)|0)<0){cB=3774;break L2276}if((gy(hu,az)|0)<0){cB=3774;break L2276}c[590770]=c[az>>2];dQ=hu|0;c3=(bj(c[dQ>>2]|0)|0)+1|0;dP=hu+12|0;d4=hu+8|0;if(c3>>>0>((c[d4>>2]|0)+(c[dP>>2]|0)|0)>>>0){cB=3774;break L2276}c3=a4(c[dQ>>2]|0)|0;if((c3|0)==-1){cB=3774;break L2276}c[194638]=c3&255;c3=c[194640]|0;cY=(bj(c[dQ>>2]|0)|0)+8192|0;if((cY|0)>((c[d4>>2]|0)+(c[dP>>2]|0)|0)){cB=3774;break L2276}if((ct(c3|0,8192,1,c[dQ>>2]|0)|0)==0){cB=3774;break L2276}c3=c[194646]|0;cY=(bj(c[dQ>>2]|0)|0)+8192|0;if((cY|0)>((c[d4>>2]|0)+(c[dP>>2]|0)|0)){cB=3774;break L2276}if((ct(c3|0,8192,1,c[dQ>>2]|0)|0)==0){cB=3774;break L2276}gA(hu)|0;dQ=LE(12)|0;if((dQ|0)==0){cB=3776;break L2276}LK(dQ|0,0,12);c3=2387832;while(1){hv=c3+8|0;dP=c[hv>>2]|0;if((dP|0)==0){break}else{c3=dP}}c[hv>>2]=dQ;c[dQ>>2]=c3;c[dQ+4>>2]=199064;c[dQ+8>>2]=0;c[147322]=dC(c[297728]|0,308472,288,0)|0;c[147320]=-1;c2=LE(12)|0;if((c2|0)==0){cB=3780;break L2276}LK(c2|0,0,12);dS=c2;switch(b[46346]&65280|0){case 53248:{hw=2387816;break};case 53504:{hw=2387800;break};case 53760:{hw=2387784;break};case 54016:{hw=2387768;break};case 54272:{hw=2387752;break};case 54528:{hw=2387736;break};case 54784:{hw=2387720;break};case 55040:{hw=2387704;break};case 56832:{hw=2387688;break};case 57088:{hw=2387672;break};default:{hw=0}}while(1){hx=hw+8|0;dP=c[hx>>2]|0;if((dP|0)==0){break}else{hw=dP}}c[hx>>2]=dS;c[c2>>2]=hw;c[c2+4>>2]=92680;c[c2+8>>2]=0;dQ=c[201782]|0;c[201782]=dQ+1;c[23182]=dQ;c[147318]=dS;dQ=LE(12)|0;if((dQ|0)==0){cB=3794;break L2276}LK(dQ|0,0,12);c3=dQ;switch(b[46318]&65280|0){case 53248:{hy=2387816;break};case 53504:{hy=2387800;break};case 53760:{hy=2387784;break};case 54016:{hy=2387768;break};case 54272:{hy=2387752;break};case 54528:{hy=2387736;break};case 54784:{hy=2387720;break};case 55040:{hy=2387704;break};case 56832:{hy=2387688;break};case 57088:{hy=2387672;break};default:{hy=0}}while(1){hz=hy+8|0;dP=c[hz>>2]|0;if((dP|0)==0){break}else{hy=dP}}c[hz>>2]=c3;c[dQ>>2]=hy;c[dQ+4>>2]=92624;c[dQ+8>>2]=0;dS=c[201782]|0;c[201782]=dS+1;c[23168]=dS;c[147316]=c3;dS=c[aC>>2]|0;if((dS|0)==-1){cB=4358;break L2278}c[147320]=dS;c2=c[147322]|0;dP=c[c2+4>>2]|0;d4=c2+12|0;cY=c[d4>>2]|0;if((cY|0)<0){d8=dP+2056|0;d3=c[d8>>2]|0;if(d3>>>0>255){fo(-2,362104,(eq=i,i=i+1|0,i=i+7>>3<<3,c[eq>>2]=0,eq)|0);i=eq;cB=4358;break L2278}c[dP+8+(d3<<3)>>2]=c2;c[dP+8+(d3<<3)+4>>2]=dS;c[d8>>2]=(c[d8>>2]|0)+1;d8=dP+2060|0;if((c[d8>>2]|0)>>>0>dS>>>0){c[d8>>2]=dS;c[dP+2064>>2]=d3}c[d4>>2]=d3;cB=4358;break L2278}else{c[dP+8+(cY<<3)+4>>2]=dS;d3=dP+2060|0;d4=dP+2064|0;d8=c[d4>>2]|0;if((c[d3>>2]|0)>>>0>dS>>>0){hA=d8}else{if((cY|0)==(d8|0)){hA=cY}else{cB=4358;break L2278}}cY=c[dP+2056>>2]|0;if((cY|0)==0){hB=hA;hC=-1}else{d8=hA;dS=0;c2=-1;while(1){el=c[dP+8+(dS<<3)+4>>2]|0;ed=el>>>0>c2>>>0;eg=ed?d8:dS;ep=ed?c2:el;el=dS+1|0;if(el>>>0>>0){d8=eg;dS=el;c2=ep}else{hB=eg;hC=ep;break}}}c[d3>>2]=hC;c[d4>>2]=hB;cB=4358;break L2278}break};case 22:{hD=gC(e,264064,ax,ay)|0;if((hD|0)==0){break L2216}if((a[ax]|0)!=0){cB=3822;break L2276}if((a[ay]|0)!=0){cB=3822;break L2276}c2=c[194640]|0;dS=hD|0;d8=(bj(c[dS>>2]|0)|0)+16384|0;if((d8|0)>((c[hD+8>>2]|0)+(c[hD+12>>2]|0)|0)){cB=3825;break L2276}if((ct(c2|0,16384,1,c[dS>>2]|0)|0)==0){cB=3825;break L2276}gA(hD)|0;dS=LE(12)|0;if((dS|0)==0){cB=3827;break L2276}LK(dS|0,0,12);c2=2387832;while(1){hE=c2+8|0;d8=c[hE>>2]|0;if((d8|0)==0){break}else{c2=d8}}c[hE>>2]=dS;c[dS>>2]=c2;c[dS+4>>2]=199040;c[dS+8>>2]=0;d4=LE(12)|0;if((d4|0)==0){cB=3831;break L2276}LK(d4|0,0,12);d3=d4;switch(b[46226]&65280|0){case 53248:{hF=2387816;break};case 53504:{hF=2387800;break};case 53760:{hF=2387784;break};case 54016:{hF=2387768;break};case 54272:{hF=2387752;break};case 54528:{hF=2387736;break};case 54784:{hF=2387720;break};case 55040:{hF=2387704;break};case 56832:{hF=2387688;break};case 57088:{hF=2387672;break};default:{hF=0}}while(1){hG=hF+8|0;d8=c[hG>>2]|0;if((d8|0)==0){break}else{hF=d8}}c[hG>>2]=d3;c[d4>>2]=hF;c[d4+4>>2]=92440;c[d4+8>>2]=0;dS=c[201782]|0;c[201782]=dS+1;c[23122]=dS;c[147300]=d3;cB=4358;break};case 48:{hH=gC(e,263952,av,aw)|0;if((hH|0)==0){break L2216}if((a[av]|0)!=0){cB=3848;break L2276}if((a[aw]|0)!=0){cB=3848;break L2276}dS=c[194640]|0;c2=hH|0;d8=(bj(c[c2>>2]|0)|0)+16384|0;if((d8|0)>((c[hH+8>>2]|0)+(c[hH+12>>2]|0)|0)){cB=3851;break L2276}if((ct(dS|0,16384,1,c[c2>>2]|0)|0)==0){cB=3851;break L2276}gA(hH)|0;c2=LE(12)|0;if((c2|0)==0){cB=3853;break L2276}LK(c2|0,0,12);dS=2387832;while(1){hI=dS+8|0;d8=c[hI>>2]|0;if((d8|0)==0){break}else{dS=d8}}c[hI>>2]=c2;c[c2>>2]=dS;c[c2+4>>2]=199016;c[c2+8>>2]=0;d3=LE(12)|0;if((d3|0)==0){cB=3857;break L2276}LK(d3|0,0,12);d4=d3;switch(b[56750]&65280|0){case 53248:{hJ=2387816;break};case 53504:{hJ=2387800;break};case 53760:{hJ=2387784;break};case 54016:{hJ=2387768;break};case 54272:{hJ=2387752;break};case 54528:{hJ=2387736;break};case 54784:{hJ=2387720;break};case 55040:{hJ=2387704;break};case 56832:{hJ=2387688;break};case 57088:{hJ=2387672;break};default:{hJ=0}}while(1){hK=hJ+8|0;d8=c[hK>>2]|0;if((d8|0)==0){break}else{hJ=d8}}c[hK>>2]=d4;c[d3>>2]=hJ;c[d3+4>>2]=113488;c[d3+8>>2]=0;c2=c[201782]|0;c[201782]=c2+1;c[28384]=c2;c[186104]=d4;cB=4358;break};case 8:{hL=gC(e,263696,at,au)|0;if((hL|0)==0){break L2216}if((a[at]|0)!=0){cB=3874;break L2276}if((a[au]|0)!=0){cB=3874;break L2276}c2=hL|0;dS=(bj(c[c2>>2]|0)|0)+1|0;d8=hL+12|0;cY=hL+8|0;if(dS>>>0>((c[cY>>2]|0)+(c[d8>>2]|0)|0)>>>0){cB=3881;break L2276}dS=a4(c[c2>>2]|0)|0;if((dS|0)==-1){cB=3881;break L2276}c[579510]=dS&255;dS=c[194640]|0;dP=(bj(c[c2>>2]|0)|0)+32768|0;if((dP|0)>((c[cY>>2]|0)+(c[d8>>2]|0)|0)){cB=3881;break L2276}if((ct(dS|0,32768,1,c[c2>>2]|0)|0)==0){cB=3881;break L2276}dS=c[194646]|0;dP=(bj(c[c2>>2]|0)|0)+32768|0;if((dP|0)>((c[cY>>2]|0)+(c[d8>>2]|0)|0)){cB=3881;break L2276}if((ct(dS|0,32768,1,c[c2>>2]|0)|0)==0){cB=3881;break L2276}gA(hL)|0;c2=LE(12)|0;if((c2|0)==0){cB=3883;break L2276}LK(c2|0,0,12);dS=2387832;while(1){hM=dS+8|0;d8=c[hM>>2]|0;if((d8|0)==0){break}else{dS=d8}}c[hM>>2]=c2;c[c2>>2]=dS;c[c2+4>>2]=198992;c[c2+8>>2]=0;d4=LE(12)|0;if((d4|0)==0){cB=3887;break L2276}LK(d4|0,0,12);d3=d4;switch(b[42254]&65280|0){case 53248:{hN=2387816;break};case 53504:{hN=2387800;break};case 53760:{hN=2387784;break};case 54016:{hN=2387768;break};case 54272:{hN=2387752;break};case 54528:{hN=2387736;break};case 54784:{hN=2387720;break};case 55040:{hN=2387704;break};case 56832:{hN=2387688;break};case 57088:{hN=2387672;break};default:{hN=0}}while(1){hO=hN+8|0;d8=c[hO>>2]|0;if((d8|0)==0){break}else{hN=d8}}c[hO>>2]=d3;c[d4>>2]=hN;c[d4+4>>2]=84496;c[d4+8>>2]=0;c2=c[201782]|0;c[201782]=c2+1;c[21136]=c2;c[145228]=d3;cB=4358;break};case 40:{hP=gC(e,263440,ar,as)|0;if((hP|0)==0){break L2216}if((a[ar]|0)!=0){cB=3904;break L2276}if((a[as]|0)!=0){cB=3904;break L2276}c2=hP|0;dS=(bj(c[c2>>2]|0)|0)+1|0;d8=hP+12|0;cY=hP+8|0;if(dS>>>0>((c[cY>>2]|0)+(c[d8>>2]|0)|0)>>>0){cB=3915;break L2276}dS=a4(c[c2>>2]|0)|0;if((dS|0)==-1){cB=3915;break L2276}a[127744]=dS&255;dS=(bj(c[c2>>2]|0)|0)+1|0;if(dS>>>0>((c[cY>>2]|0)+(c[d8>>2]|0)|0)>>>0){cB=3915;break L2276}dS=a4(c[c2>>2]|0)|0;if((dS|0)==-1){cB=3915;break L2276}a[114296]=dS&255;dS=c[194640]|0;dP=(bj(c[c2>>2]|0)|0)+16384|0;if((dP|0)>((c[cY>>2]|0)+(c[d8>>2]|0)|0)){cB=3915;break L2276}if((ct(dS|0,16384,1,c[c2>>2]|0)|0)==0){cB=3915;break L2276}dS=c[194646]|0;dP=(bj(c[c2>>2]|0)|0)+16384|0;if((dP|0)>((c[cY>>2]|0)+(c[d8>>2]|0)|0)){cB=3915;break L2276}if((ct(dS|0,16384,1,c[c2>>2]|0)|0)==0){cB=3915;break L2276}dS=c[312842]|0;dP=(bj(c[c2>>2]|0)|0)+8192|0;if((dP|0)>((c[cY>>2]|0)+(c[d8>>2]|0)|0)){cB=3915;break L2276}if((ct(dS|0,8192,1,c[c2>>2]|0)|0)==0){cB=3915;break L2276}gA(hP)|0;c2=LE(12)|0;if((c2|0)==0){cB=3917;break L2276}LK(c2|0,0,12);dS=2387832;while(1){hQ=dS+8|0;d8=c[hQ>>2]|0;if((d8|0)==0){break}else{dS=d8}}c[hQ>>2]=c2;c[c2>>2]=dS;c[c2+4>>2]=198632;c[c2+8>>2]=0;d3=LE(12)|0;if((d3|0)==0){cB=3921;break L2276}LK(d3|0,0,12);d4=d3;switch(b[46470]&65280|0){case 53248:{hR=2387816;break};case 53504:{hR=2387800;break};case 53760:{hR=2387784;break};case 54016:{hR=2387768;break};case 54272:{hR=2387752;break};case 54528:{hR=2387736;break};case 54784:{hR=2387720;break};case 55040:{hR=2387704;break};case 56832:{hR=2387688;break};case 57088:{hR=2387672;break};default:{hR=0}}while(1){hS=hR+8|0;d8=c[hS>>2]|0;if((d8|0)==0){break}else{hR=d8}}c[hS>>2]=d4;c[d3>>2]=hR;c[d3+4>>2]=92928;c[d3+8>>2]=0;c2=c[201782]|0;c[201782]=c2+1;c[23244]=c2;c[147330]=d4;c2=LE(12)|0;if((c2|0)==0){cB=3935;break L2276}LK(c2|0,0,12);dS=c2;switch(b[46442]&65280|0){case 53248:{hT=2387816;break};case 53504:{hT=2387800;break};case 53760:{hT=2387784;break};case 54016:{hT=2387768;break};case 54272:{hT=2387752;break};case 54528:{hT=2387736;break};case 54784:{hT=2387720;break};case 55040:{hT=2387704;break};case 56832:{hT=2387688;break};case 57088:{hT=2387672;break};default:{hT=0}}while(1){hU=hT+8|0;d8=c[hU>>2]|0;if((d8|0)==0){break}else{hT=d8}}c[hU>>2]=dS;c[c2>>2]=hT;c[c2+4>>2]=92872;c[c2+8>>2]=0;d4=c[201782]|0;c[201782]=d4+1;c[23230]=d4;c[147328]=dS;cB=4358;break};case 20:{hV=gC(e,263288,ap,aq)|0;if((hV|0)==0){break L2216}if((a[ap]|0)!=0){cB=3952;break L2276}if((a[aq]|0)!=0){cB=3952;break L2276}d4=hV|0;d3=(bj(c[d4>>2]|0)|0)+1|0;d8=hV+12|0;cY=hV+8|0;if(d3>>>0>((c[cY>>2]|0)+(c[d8>>2]|0)|0)>>>0){cB=3963;break L2276}d3=a4(c[d4>>2]|0)|0;if((d3|0)==-1){cB=3963;break L2276}a[114288]=d3&255;d3=(bj(c[d4>>2]|0)|0)+1|0;if(d3>>>0>((c[cY>>2]|0)+(c[d8>>2]|0)|0)>>>0){cB=3963;break L2276}d3=a4(c[d4>>2]|0)|0;if((d3|0)==-1){cB=3963;break L2276}c[195362]=d3&255;d3=c[194640]|0;dP=(bj(c[d4>>2]|0)|0)+32768|0;if((dP|0)>((c[cY>>2]|0)+(c[d8>>2]|0)|0)){cB=3963;break L2276}if((ct(d3|0,32768,1,c[d4>>2]|0)|0)==0){cB=3963;break L2276}d3=c[194646]|0;dP=(bj(c[d4>>2]|0)|0)+32768|0;if((dP|0)>((c[cY>>2]|0)+(c[d8>>2]|0)|0)){cB=3963;break L2276}if((ct(d3|0,32768,1,c[d4>>2]|0)|0)==0){cB=3963;break L2276}d3=c[312842]|0;dP=(bj(c[d4>>2]|0)|0)+32768|0;if((dP|0)>((c[cY>>2]|0)+(c[d8>>2]|0)|0)){cB=3963;break L2276}if((ct(d3|0,32768,1,c[d4>>2]|0)|0)==0){cB=3963;break L2276}gA(hV)|0;d4=LE(12)|0;if((d4|0)==0){cB=3965;break L2276}LK(d4|0,0,12);d3=2387832;while(1){hW=d3+8|0;d8=c[hW>>2]|0;if((d8|0)==0){break}else{d3=d8}}c[hW>>2]=d4;c[d4>>2]=d3;c[d4+4>>2]=198608;c[d4+8>>2]=0;dS=LE(12)|0;if((dS|0)==0){cB=3969;break L2276}LK(dS|0,0,12);c2=dS;switch(b[46414]&65280|0){case 53248:{hX=2387816;break};case 53504:{hX=2387800;break};case 53760:{hX=2387784;break};case 54016:{hX=2387768;break};case 54272:{hX=2387752;break};case 54528:{hX=2387736;break};case 54784:{hX=2387720;break};case 55040:{hX=2387704;break};case 56832:{hX=2387688;break};case 57088:{hX=2387672;break};default:{hX=0}}while(1){hY=hX+8|0;d8=c[hY>>2]|0;if((d8|0)==0){break}else{hX=d8}}c[hY>>2]=c2;c[dS>>2]=hX;c[dS+4>>2]=92816;c[dS+8>>2]=0;d4=c[201782]|0;c[201782]=d4+1;c[23216]=d4;c[147326]=c2;cB=4358;break};case 16:{hZ=gC(e,263048,an,ao)|0;if((hZ|0)==0){break L2216}if((a[an]|0)!=0){cB=3986;break L2276}if((a[ao]|0)!=0){cB=3986;break L2276}d4=c[194640]|0;d3=hZ|0;d8=(bj(c[d3>>2]|0)|0)+8192|0;cY=hZ+12|0;dP=hZ+8|0;if((d8|0)>((c[dP>>2]|0)+(c[cY>>2]|0)|0)){cB=3991;break L2276}if((ct(d4|0,8192,1,c[d3>>2]|0)|0)==0){cB=3991;break L2276}d4=c[194646]|0;d8=(bj(c[d3>>2]|0)|0)+8192|0;if((d8|0)>((c[dP>>2]|0)+(c[cY>>2]|0)|0)){cB=3991;break L2276}if((ct(d4|0,8192,1,c[d3>>2]|0)|0)==0){cB=3991;break L2276}gA(hZ)|0;d3=LE(12)|0;if((d3|0)==0){cB=3993;break L2276}LK(d3|0,0,12);d4=2387832;while(1){h_=d4+8|0;cY=c[h_>>2]|0;if((cY|0)==0){break}else{d4=cY}}c[h_>>2]=d3;c[d3>>2]=d4;c[d3+4>>2]=198584;c[d3+8>>2]=0;c2=LE(12)|0;if((c2|0)==0){cB=3997;break L2276}LK(c2|0,0,12);dS=c2;switch(b[31966]&65280|0){case 53248:{h$=2387816;break};case 53504:{h$=2387800;break};case 53760:{h$=2387784;break};case 54016:{h$=2387768;break};case 54272:{h$=2387752;break};case 54528:{h$=2387736;break};case 54784:{h$=2387720;break};case 55040:{h$=2387704;break};case 56832:{h$=2387688;break};case 57088:{h$=2387672;break};default:{h$=0}}while(1){h0=h$+8|0;cY=c[h0>>2]|0;if((cY|0)==0){break}else{h$=cY}}c[h0>>2]=dS;c[c2>>2]=h$;c[c2+4>>2]=63920;c[c2+8>>2]=0;d3=c[201782]|0;c[201782]=d3+1;c[15992]=d3;c[113478]=dS;d3=LE(12)|0;if((d3|0)==0){cB=4011;break L2276}LK(d3|0,0,12);d4=d3;switch(b[31938]&65280|0){case 53248:{h1=2387816;break};case 53504:{h1=2387800;break};case 53760:{h1=2387784;break};case 54016:{h1=2387768;break};case 54272:{h1=2387752;break};case 54528:{h1=2387736;break};case 54784:{h1=2387720;break};case 55040:{h1=2387704;break};case 56832:{h1=2387688;break};case 57088:{h1=2387672;break};default:{h1=0}}while(1){h2=h1+8|0;cY=c[h2>>2]|0;if((cY|0)==0){break}else{h1=cY}}c[h2>>2]=d4;c[d3>>2]=h1;c[d3+4>>2]=63864;c[d3+8>>2]=0;dS=c[201782]|0;c[201782]=dS+1;c[15978]=dS;c[113476]=d4;cB=4358;break};case 11:{h3=gC(e,262648,al,am)|0;if((h3|0)==0){break L2216}if((a[al]|0)!=0){cB=4028;break L2276}if((a[am]|0)!=0){cB=4028;break L2276}dS=c[194640]|0;c2=h3|0;cY=(bj(c[c2>>2]|0)|0)+8192|0;dP=h3+12|0;d8=h3+8|0;if((cY|0)>((c[d8>>2]|0)+(c[dP>>2]|0)|0)){cB=4033;break L2276}if((ct(dS|0,8192,1,c[c2>>2]|0)|0)==0){cB=4033;break L2276}dS=c[194646]|0;cY=(bj(c[c2>>2]|0)|0)+8192|0;if((cY|0)>((c[d8>>2]|0)+(c[dP>>2]|0)|0)){cB=4033;break L2276}if((ct(dS|0,8192,1,c[c2>>2]|0)|0)==0){cB=4033;break L2276}gA(h3)|0;c2=LE(12)|0;if((c2|0)==0){cB=4035;break L2276}LK(c2|0,0,12);dS=2387832;while(1){h4=dS+8|0;dP=c[h4>>2]|0;if((dP|0)==0){break}else{dS=dP}}c[h4>>2]=c2;c[c2>>2]=dS;c[c2+4>>2]=198560;c[c2+8>>2]=0;d4=LE(12)|0;if((d4|0)==0){cB=4039;break L2276}LK(d4|0,0,12);d3=d4;switch(b[17174]&65280|0){case 53248:{h5=2387816;break};case 53504:{h5=2387800;break};case 53760:{h5=2387784;break};case 54016:{h5=2387768;break};case 54272:{h5=2387752;break};case 54528:{h5=2387736;break};case 54784:{h5=2387720;break};case 55040:{h5=2387704;break};case 56832:{h5=2387688;break};case 57088:{h5=2387672;break};default:{h5=0}}while(1){h6=h5+8|0;dP=c[h6>>2]|0;if((dP|0)==0){break}else{h5=dP}}c[h6>>2]=d3;c[d4>>2]=h5;c[d4+4>>2]=34336;c[d4+8>>2]=0;c2=c[201782]|0;c[201782]=c2+1;c[8596]=c2;c[90856]=d3;cB=4358;break};case 18:{h7=gC(e,262304,aj,ak)|0;if((h7|0)==0){break L2216}if((a[aj]|0)!=0){cB=4056;break L2276}if((a[ak]|0)!=0){cB=4056;break L2276}c2=c[194640]|0;dS=h7|0;dP=(bj(c[dS>>2]|0)|0)+8192|0;d8=h7+12|0;cY=h7+8|0;if((dP|0)>((c[cY>>2]|0)+(c[d8>>2]|0)|0)){cB=4061;break L2276}if((ct(c2|0,8192,1,c[dS>>2]|0)|0)==0){cB=4061;break L2276}c2=c[194646]|0;dP=(bj(c[dS>>2]|0)|0)+16384|0;if((dP|0)>((c[cY>>2]|0)+(c[d8>>2]|0)|0)){cB=4061;break L2276}if((ct(c2|0,16384,1,c[dS>>2]|0)|0)==0){cB=4061;break L2276}gA(h7)|0;dS=LE(12)|0;if((dS|0)==0){cB=4063;break L2276}LK(dS|0,0,12);c2=2387832;while(1){h8=c2+8|0;d8=c[h8>>2]|0;if((d8|0)==0){break}else{c2=d8}}c[h8>>2]=dS;c[dS>>2]=c2;c[dS+4>>2]=198968;c[dS+8>>2]=0;cB=4358;break};case-100:{h9=gC(e,336952,ah,ai)|0;if((h9|0)==0){break L2216}if((a[ah]|0)!=0){cB=4070;break L2276}if((a[ai]|0)!=0){cB=4070;break L2276}if((gy(h9,ag)|0)<0){cB=4082;break L2276}d3=c[ag>>2]|0;d4=h9|0;d8=(bj(c[d4>>2]|0)|0)+4|0;cY=h9+12|0;dP=h9+8|0;if((d8|0)>((c[dP>>2]|0)+(c[cY>>2]|0)|0)){cB=4082;break L2276}if((ct(2317048,4,1,c[d4>>2]|0)|0)==0){cB=4082;break L2276}d8=(bj(c[d4>>2]|0)|0)+1|0;if(d8>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=4082;break L2276}d8=a4(c[d4>>2]|0)|0;if((d8|0)==-1){cB=4082;break L2276}a[722216]=d8&255;d8=(bj(c[d4>>2]|0)|0)+1|0;if(d8>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=4082;break L2276}d8=a4(c[d4>>2]|0)|0;if((d8|0)==-1){cB=4082;break L2276}a[722217]=d8&255;d8=(bj(c[d4>>2]|0)|0)+1|0;if(d8>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=4082;break L2276}d8=a4(c[d4>>2]|0)|0;if((d8|0)==-1){cB=4082;break L2276}a[722218]=d8&255;d8=(bj(c[d4>>2]|0)|0)+1|0;if(d8>>>0>((c[dP>>2]|0)+(c[cY>>2]|0)|0)>>>0){cB=4082;break L2276}cY=a4(c[d4>>2]|0)|0;if((cY|0)==-1){cB=4082;break L2276}a[722219]=cY&255;gA(h9)|0;c[579268]=-1;rQ(d3,0)|0;if((gb(280504,1)|0)<0){break L2216}break};case-113:{ia=gC(e,336784,ae,af)|0;if((ia|0)==0){break L2216}if((a[ae]|0)!=0){cB=4087;break L2276}if((a[af]|0)!=0){cB=4087;break L2276}d3=gy(ia,ad)|0;cY=c[ad>>2]|0;gA(ia)|0;if((d3|0)<0){break L2216}c[313350]=-1;r7(cY,0)|0;if((gb(279600,1)|0)<0){break L2216}break};case-102:{ib=gC(e,110040,$,aa)|0;if((ib|0)==0){break L2216}ic=a[$]|0;if(ic<<24>>24!=0){cB=4092;break L2276}if((gy(ib,ac)|0)<0){cB=4109;break L2276}id=c[ac>>2]|0;if(id>>>0>4096){cB=4095;break L2276}L4609:do{if((c[304390]|0)!=(id|0)){switch(id|0){case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:{break};default:{fl(c[49226]|0,342480,(eq=i,i=i+8|0,c[eq>>2]=id,eq)|0);i=eq;break L4609}}if((c[304402]|0)==0){c[304390]=id;c[304392]=id<<10;break}else{tg();c[304390]=id;c[304392]=id<<10;tm()|0;break}}}while(0);if((c[304402]|0)==0){tl(1,0)|0}dS=ib|0;c2=(bj(c[dS>>2]|0)|0)+2|0;cY=ib+12|0;d3=ib+8|0;if((c2|0)>((c[d3>>2]|0)+(c[cY>>2]|0)|0)){cB=4109;break L2276}if((ct(1217616,2,1,c[dS>>2]|0)|0)==0){cB=4109;break L2276}c2=c[304394]|0;d4=c[304392]|0;dP=(bj(c[dS>>2]|0)|0)+d4|0;if((dP|0)>((c[d3>>2]|0)+(c[cY>>2]|0)|0)){cB=4109;break L2276}if((d4|0)!=0){if((ct(c2|0,d4|0,1,c[dS>>2]|0)|0)==0){cB=4109;break L2276}}gA(ib)|0;c[304402]=1;break};case-105:{LK(cF|0,-1|0,16);ie=gC(e,110032,X,Y)|0;if((ie|0)==0){break L2216}ig=a[X]|0;if(ig<<24>>24!=0){cB=4113;break L2276}if((gy(ie,Z)|0)<0){cB=4144;break L2276}ih=c[Z>>2]|0;if(ih>>>0>16384){cB=4116;break L2276}v2(ih,0)|0;do{if((c[195206]|0)==0){if((we()|0)<0){break}dS=LE(12)|0;if((dS|0)==0){cB=4120;break L2276}LK(dS|0,0,12);d4=2387832;while(1){ii=d4+8|0;c2=c[ii>>2]|0;if((c2|0)==0){break}else{d4=c2}}c[ii>>2]=dS;c[dS>>2]=d4;c[dS+4>>2]=198800;c[dS+8>>2]=0;ee=LE(12)|0;if((ee|0)==0){cB=4124;break L2276}LK(ee|0,0,12);d6=ee;switch(b[57438]&65280|0){case 53248:{ij=2387816;break};case 53504:{ij=2387800;break};case 53760:{ij=2387784;break};case 54016:{ij=2387768;break};case 54272:{ij=2387752;break};case 54528:{ij=2387736;break};case 54784:{ij=2387720;break};case 55040:{ij=2387704;break};case 56832:{ij=2387688;break};case 57088:{ij=2387672;break};default:{ij=0}}while(1){ik=ij+8|0;c$=c[ik>>2]|0;if((c$|0)==0){break}else{ij=c$}}c[ik>>2]=d6;c[ee>>2]=ij;c[ee+4>>2]=114864;c[ee+8>>2]=0;dS=c[201782]|0;c[201782]=dS+1;c[28728]=dS;c[195200]=d6;c[195206]=1}}while(0);dS=ie|0;d4=(bj(c[dS>>2]|0)|0)+16|0;c$=ie+12|0;eh=ie+8|0;if((d4|0)>((c[eh>>2]|0)+(c[c$>>2]|0)|0)){cB=4144;break L2276}if((ct(cF|0,16,1,c[dS>>2]|0)|0)==0){cB=4144;break L2276}d4=c[195196]|0;eo=c[195194]|0;c1=(bj(c[dS>>2]|0)|0)+eo|0;if((c1|0)>((c[eh>>2]|0)+(c[c$>>2]|0)|0)){cB=4144;break L2276}if((eo|0)!=0){if((ct(d4|0,eo|0,1,c[dS>>2]|0)|0)==0){cB=4144;break L2276}}dS=a[cF]|0;eo=(c[(c[297722]|0)+4>>2]|0)+(c[195202]<<2)|0;d4=c[eo>>2]|0;c[eo>>2]=dS<<24>>24<0?d4|2:d4&-3;v6(0,dS);v6(1,a[cC]|0);v6(2,a[cG]|0);v6(3,a[cD]|0);v6(4,a[cI]|0);v6(5,a[cJ]|0);v6(6,a[cK]|0);v6(7,a[cL]|0);v6(8,a[cM]|0);v6(9,a[cN]|0);v6(10,a[cO]|0);v6(11,a[cP]|0);v6(12,a[cQ]|0);v6(13,a[cR]|0);v6(14,a[cS]|0);v6(15,a[cT]|0);gA(ie)|0;c[195206]=1;break};case-106:{il=gC(e,331384,V,W)|0;if((il|0)==0){break L2216}if((a[V]|0)!=0){cB=4148;break L2276}if((a[W]|0)!=0){cB=4148;break L2276}if((gy(il,U)|0)<0){cB=4150;break L2276}dS=c[U>>2]|0;if((c[28275]|0)!=0){d4=2387840;while(1){im=c[d4>>2]|0;if((im|0)==0){io=2387840;break}eo=c[im+4>>2]|0;ip=im+8|0;if((eo|0)!=0&(eo|0)==198728){cB=4154;break}else{d4=ip}}if((cB|0)==4154){cB=0;d4=c[im>>2]|0;c[d4+8>>2]=c[ip>>2];eo=c[ip>>2]|0;if((eo|0)!=0){c[eo>>2]=d4}LF(im);io=2387840}while(1){iq=c[io>>2]|0;if((iq|0)==0){break}d4=c[iq+4>>2]|0;ir=iq+8|0;if((d4|0)!=0&(d4|0)==198848){cB=4159;break}else{io=ir}}if((cB|0)==4159){cB=0;d4=c[iq>>2]|0;c[d4+8>>2]=c[ir>>2];eo=c[ir>>2]|0;if((eo|0)!=0){c[eo>>2]=d4}LF(iq)}d4=c[184780]|0;if((d4|0)==0){cB=4163;break L2276}eo=c[d4>>2]|0;c$=d4+8|0;c[eo+8>>2]=c[c$>>2];eh=c[c$>>2]|0;if((eh|0)!=0){c[eh>>2]=eo}eo=c[(c[d4+4>>2]|0)+48>>2]|0;eh=c[201782]|0;if((eo|0)==(eh-1|0)&(eh|0)!=0){c[201782]=eo}LF(d4);d4=c[184784]|0;if((d4|0)==0){cB=4169;break L2276}eo=c[d4>>2]|0;eh=d4+8|0;c[eo+8>>2]=c[eh>>2];c$=c[eh>>2]|0;if((c$|0)!=0){c[c$>>2]=eo}eo=c[(c[d4+4>>2]|0)+48>>2]|0;c$=c[201782]|0;if((eo|0)==(c$-1|0)&(c$|0)!=0){c[201782]=eo}LF(d4);c[184780]=0;c[184784]=0;c[28275]=0}if((dS|0)==3812|(dS|0)==3526){is=dS}else{is=3526}if((is|0)!=(c[28290]|0)){a[110528]=1;c[28290]=is}d4=LE(12)|0;if((d4|0)==0){cB=4180;break L2276}LK(d4|0,0,12);eo=2387832;while(1){it=eo+8|0;c$=c[it>>2]|0;if((c$|0)==0){break}else{eo=c$}}c[it>>2]=d4;c[d4>>2]=eo;c[d4+4>>2]=198728;c[d4+8>>2]=0;c$=LE(12)|0;if((c$|0)==0){cB=4184;break L2276}LK(c$|0,0,12);eh=2387832;while(1){iu=eh+8|0;c1=c[iu>>2]|0;if((c1|0)==0){break}else{eh=c1}}c[iu>>2]=c$;c[c$>>2]=eh;c[c$+4>>2]=198848;c[c$+8>>2]=0;d4=LE(12)|0;if((d4|0)==0){cB=4188;break L2276}LK(d4|0,0,12);eo=d4;switch(b[56510]&65280|0){case 53248:{iv=2387816;break};case 53504:{iv=2387800;break};case 53760:{iv=2387784;break};case 54016:{iv=2387768;break};case 54272:{iv=2387752;break};case 54528:{iv=2387736;break};case 54784:{iv=2387720;break};case 55040:{iv=2387704;break};case 56832:{iv=2387688;break};case 57088:{iv=2387672;break};default:{iv=0}}while(1){iw=iv+8|0;c1=c[iw>>2]|0;if((c1|0)==0){break}else{iv=c1}}c[iw>>2]=eo;c[d4>>2]=iv;c[d4+4>>2]=113008;c[d4+8>>2]=0;c$=c[201782]|0;c[201782]=c$+1;c[28264]=c$;c[184780]=eo;c$=LE(12)|0;if((c$|0)==0){cB=4202;break L2276}LK(c$|0,0,12);eh=c$;switch(b[56558]&65280|0){case 53248:{ix=2387816;break};case 53504:{ix=2387800;break};case 53760:{ix=2387784;break};case 54016:{ix=2387768;break};case 54272:{ix=2387752;break};case 54528:{ix=2387736;break};case 54784:{ix=2387720;break};case 55040:{ix=2387704;break};case 56832:{ix=2387688;break};case 57088:{ix=2387672;break};default:{ix=0}}while(1){iy=ix+8|0;c1=c[iy>>2]|0;if((c1|0)==0){break}else{ix=c1}}c[iy>>2]=eh;c[c$>>2]=ix;c[c$+4>>2]=113104;c[c$+8>>2]=0;eo=c[201782]|0;c[201782]=eo+1;c[28288]=eo;c[184784]=eh;c[28275]=1;eo=(dS|0)==3526?c[599702]|0:c[599700]|0;d4=il|0;c1=(bj(c[d4>>2]|0)|0)+1|0;d1=il+12|0;cZ=il+8|0;if(c1>>>0>((c[cZ>>2]|0)+(c[d1>>2]|0)|0)>>>0){cB=4218;break L2276}c1=a4(c[d4>>2]|0)|0;if((c1|0)==-1){cB=4218;break L2276}a[722208]=c1&255;c1=0;do{c4=0;do{if((gy(il,T)|0)<0){cB=4267;break L2276}c[eo+(c1*176|0)+(c4*80|0)>>2]=c[T>>2];if((gy(il,S)|0)<0){cB=4267;break L2276}c[eo+(c1*176|0)+(c4*80|0)+4>>2]=c[S>>2];if((gy(il,R)|0)<0){cB=4267;break L2276}c[eo+(c1*176|0)+(c4*80|0)+8>>2]=c[R>>2];d7=(bj(c[d4>>2]|0)|0)+1|0;if(d7>>>0>((c[cZ>>2]|0)+(c[d1>>2]|0)|0)>>>0){cB=4267;break L2276}d7=a4(c[d4>>2]|0)|0;if((d7|0)==-1){cB=4267;break L2276}a[eo+(c1*176|0)+(c4*80|0)+12|0]=d7&255;d7=(bj(c[d4>>2]|0)|0)+1|0;if(d7>>>0>((c[cZ>>2]|0)+(c[d1>>2]|0)|0)>>>0){cB=4267;break L2276}d7=a4(c[d4>>2]|0)|0;if((d7|0)==-1){cB=4267;break L2276}a[eo+(c1*176|0)+(c4*80|0)+13|0]=d7&255;d7=(bj(c[d4>>2]|0)|0)+1|0;if(d7>>>0>((c[cZ>>2]|0)+(c[d1>>2]|0)|0)>>>0){cB=4267;break L2276}d7=a4(c[d4>>2]|0)|0;if((d7|0)==-1){cB=4267;break L2276}a[eo+(c1*176|0)+(c4*80|0)+14|0]=d7&255;d7=(bj(c[d4>>2]|0)|0)+1|0;if(d7>>>0>((c[cZ>>2]|0)+(c[d1>>2]|0)|0)>>>0){cB=4267;break L2276}d7=a4(c[d4>>2]|0)|0;if((d7|0)==-1){cB=4267;break L2276}a[eo+(c1*176|0)+(c4*80|0)+15|0]=d7&255;if((gy(il,Q)|0)<0){cB=4267;break L2276}c[eo+(c1*176|0)+(c4*80|0)+16>>2]=c[Q>>2];if((gy(il,P)|0)<0){cB=4267;break L2276}c[eo+(c1*176|0)+(c4*80|0)+20>>2]=c[P>>2];d7=(bj(c[d4>>2]|0)|0)+1|0;if(d7>>>0>((c[cZ>>2]|0)+(c[d1>>2]|0)|0)>>>0){cB=4267;break L2276}d7=a4(c[d4>>2]|0)|0;if((d7|0)==-1){cB=4267;break L2276}a[eo+(c1*176|0)+(c4*80|0)+24|0]=d7&255;if((gy(il,O)|0)<0){cB=4267;break L2276}if((gy(il,N)|0)<0){cB=4267;break L2276}c[eo+(c1*176|0)+(c4*80|0)+32>>2]=c[N>>2];if((gy(il,M)|0)<0){cB=4267;break L2276}c[eo+(c1*176|0)+(c4*80|0)+36>>2]=c[M>>2];d7=(bj(c[d4>>2]|0)|0)+1|0;if(d7>>>0>((c[cZ>>2]|0)+(c[d1>>2]|0)|0)>>>0){cB=4267;break L2276}d7=a4(c[d4>>2]|0)|0;if((d7|0)==-1){cB=4267;break L2276}a[eo+(c1*176|0)+(c4*80|0)+40|0]=d7&255;d7=(bj(c[d4>>2]|0)|0)+1|0;if(d7>>>0>((c[cZ>>2]|0)+(c[d1>>2]|0)|0)>>>0){cB=4267;break L2276}d7=a4(c[d4>>2]|0)|0;if((d7|0)==-1){cB=4267;break L2276}a[eo+(c1*176|0)+(c4*80|0)+41|0]=d7&255;d7=(bj(c[d4>>2]|0)|0)+1|0;if(d7>>>0>((c[cZ>>2]|0)+(c[d1>>2]|0)|0)>>>0){cB=4267;break L2276}d7=a4(c[d4>>2]|0)|0;if((d7|0)==-1){cB=4267;break L2276}a[eo+(c1*176|0)+(c4*80|0)+42|0]=d7&255;if((gy(il,L)|0)<0){cB=4267;break L2276}c[eo+(c1*176|0)+(c4*80|0)+44>>2]=c[L>>2];if((gy(il,K)|0)<0){cB=4267;break L2276}c[eo+(c1*176|0)+(c4*80|0)+48>>2]=c[K>>2];if((gy(il,J)|0)<0){cB=4267;break L2276}c[eo+(c1*176|0)+(c4*80|0)+52>>2]=c[J>>2];if((gy(il,I)|0)<0){cB=4267;break L2276}c[eo+(c1*176|0)+(c4*80|0)+56>>2]=c[I>>2];d7=(bj(c[d4>>2]|0)|0)+1|0;if(d7>>>0>((c[cZ>>2]|0)+(c[d1>>2]|0)|0)>>>0){cB=4267;break L2276}d7=a4(c[d4>>2]|0)|0;if((d7|0)==-1){cB=4267;break L2276}a[eo+(c1*176|0)+(c4*80|0)+60|0]=d7&255;d7=(bj(c[d4>>2]|0)|0)+1|0;if(d7>>>0>((c[cZ>>2]|0)+(c[d1>>2]|0)|0)>>>0){cB=4267;break L2276}d7=a4(c[d4>>2]|0)|0;if((d7|0)==-1){cB=4267;break L2276}a[eo+(c1*176|0)+(c4*80|0)+61|0]=d7&255;d7=(bj(c[d4>>2]|0)|0)+1|0;if(d7>>>0>((c[cZ>>2]|0)+(c[d1>>2]|0)|0)>>>0){cB=4267;break L2276}d7=a4(c[d4>>2]|0)|0;if((d7|0)==-1){cB=4267;break L2276}a[eo+(c1*176|0)+(c4*80|0)+62|0]=d7&255;d7=(bj(c[d4>>2]|0)|0)+1|0;if(d7>>>0>((c[cZ>>2]|0)+(c[d1>>2]|0)|0)>>>0){cB=4267;break L2276}d7=a4(c[d4>>2]|0)|0;if((d7|0)==-1){cB=4267;break L2276}a[eo+(c1*176|0)+(c4*80|0)+63|0]=d7&255;d7=(bj(c[d4>>2]|0)|0)+1|0;if(d7>>>0>((c[cZ>>2]|0)+(c[d1>>2]|0)|0)>>>0){cB=4267;break L2276}d7=a4(c[d4>>2]|0)|0;if((d7|0)==-1){cB=4267;break L2276}a[eo+(c1*176|0)+(c4*80|0)+64|0]=d7&255;d7=(bj(c[d4>>2]|0)|0)+1|0;if(d7>>>0>((c[cZ>>2]|0)+(c[d1>>2]|0)|0)>>>0){cB=4267;break L2276}d7=a4(c[d4>>2]|0)|0;if((d7|0)==-1){cB=4267;break L2276}a[eo+(c1*176|0)+(c4*80|0)+65|0]=d7&255;if((gy(il,H)|0)<0){cB=4267;break L2276}c[eo+(c1*176|0)+(c4*80|0)+68>>2]=c[H>>2];if((gy(il,G)|0)<0){cB=4267;break L2276}c[eo+(c1*176|0)+(c4*80|0)+72>>2]=c[G>>2];d7=(bj(c[d4>>2]|0)|0)+1|0;if(d7>>>0>((c[cZ>>2]|0)+(c[d1>>2]|0)|0)>>>0){cB=4267;break L2276}d7=a4(c[d4>>2]|0)|0;if((d7|0)==-1){cB=4267;break L2276}a[eo+(c1*176|0)+(c4*80|0)+76|0]=d7&255;d7=(bj(c[d4>>2]|0)|0)+2|0;if(d7>>>0>((c[cZ>>2]|0)+(c[d1>>2]|0)|0)>>>0){cB=4267;break L2276}d7=c[d4>>2]|0;d$=a4(d7|0)|0;if((d$|0)==-1){cB=4267;break L2276}c2=a4(d7|0)|0;if((c2|0)==-1){cB=4267;break L2276}b[eo+(c1*176|0)+(c4*80|0)+78>>1]=(c2&65535)<<8|d$&255;c4=c4+1|0;}while((c4|0)<2);if((gy(il,F)|0)<0){cB=4275;break L2276}c[eo+(c1*176|0)+160>>2]=c[F>>2];if((gy(il,E)|0)<0){cB=4275;break L2276}c[eo+(c1*176|0)+164>>2]=c[E>>2];if((gy(il,D)|0)<0){cB=4275;break L2276}c[eo+(c1*176|0)+168>>2]=c[D>>2];c4=(bj(c[d4>>2]|0)|0)+1|0;if(c4>>>0>((c[cZ>>2]|0)+(c[d1>>2]|0)|0)>>>0){cB=4275;break L2276}c4=a4(c[d4>>2]|0)|0;if((c4|0)==-1){cB=4275;break L2276}a[eo+(c1*176|0)+172|0]=c4&255;c1=c1+1|0;}while((c1|0)<9);if((gy(il,C)|0)<0){cB=4283;break L2276}c[eo+1584>>2]=c[C>>2];if((gy(il,B)|0)<0){cB=4283;break L2276}c[eo+1588>>2]=c[B>>2];if((gy(il,A)|0)<0){cB=4283;break L2276}c[eo+1592>>2]=c[A>>2];if((gy(il,z)|0)<0){cB=4283;break L2276}c[eo+1596>>2]=c[z>>2];c1=(bj(c[d4>>2]|0)|0)+1|0;if(c1>>>0>((c[cZ>>2]|0)+(c[d1>>2]|0)|0)>>>0){cB=4283;break L2276}c1=a4(c[d4>>2]|0)|0;if((c1|0)==-1){cB=4283;break L2276}a[eo+1600|0]=c1&255;c1=0;do{if((gy(il,y)|0)<0){cB=4286;break L2276}c[eo+1604+(c1<<2)>>2]=c[y>>2];c1=c1+1|0;}while((c1|0)<1024);c1=(bj(c[d4>>2]|0)|0)+1|0;if(c1>>>0>((c[cZ>>2]|0)+(c[d1>>2]|0)|0)>>>0){cB=4327;break L2276}c1=a4(c[d4>>2]|0)|0;if((c1|0)==-1){cB=4327;break L2276}a[eo+5700|0]=c1&255;c1=(bj(c[d4>>2]|0)|0)+1|0;if(c1>>>0>((c[cZ>>2]|0)+(c[d1>>2]|0)|0)>>>0){cB=4327;break L2276}c1=a4(c[d4>>2]|0)|0;if((c1|0)==-1){cB=4327;break L2276}a[eo+5701|0]=c1&255;if((gy(il,x)|0)<0){cB=4327;break L2276}c[eo+5704>>2]=c[x>>2];if((gy(il,w)|0)<0){cB=4327;break L2276}c[eo+5708>>2]=c[w>>2];if((gy(il,v)|0)<0){cB=4327;break L2276}c[eo+5712>>2]=c[v>>2];if((gy(il,u)|0)<0){cB=4327;break L2276}c[eo+5716>>2]=c[u>>2];if((gy(il,t)|0)<0){cB=4327;break L2276}c[eo+5720>>2]=c[t>>2];if((gy(il,s)|0)<0){cB=4327;break L2276}c[eo+5724>>2]=c[s>>2];if((gy(il,r)|0)<0){cB=4327;break L2276}c[eo+5728>>2]=c[r>>2];c1=(bj(c[d4>>2]|0)|0)+1|0;if(c1>>>0>((c[cZ>>2]|0)+(c[d1>>2]|0)|0)>>>0){cB=4327;break L2276}c1=a4(c[d4>>2]|0)|0;if((c1|0)==-1){cB=4327;break L2276}a[eo+5732|0]=c1&255;if((gy(il,q)|0)<0){cB=4327;break L2276}c[eo+5736>>2]=c[q>>2];if((gy(il,p)|0)<0){cB=4327;break L2276}c[eo+5740>>2]=c[p>>2];c1=(bj(c[d4>>2]|0)|0)+1|0;if(c1>>>0>((c[cZ>>2]|0)+(c[d1>>2]|0)|0)>>>0){cB=4327;break L2276}c1=a4(c[d4>>2]|0)|0;if((c1|0)==-1){cB=4327;break L2276}a[eo+5744|0]=c1&255;c1=(bj(c[d4>>2]|0)|0)+1|0;if(c1>>>0>((c[cZ>>2]|0)+(c[d1>>2]|0)|0)>>>0){cB=4327;break L2276}c1=a4(c[d4>>2]|0)|0;if((c1|0)==-1){cB=4327;break L2276}a[eo+5745|0]=c1&255;c1=(bj(c[d4>>2]|0)|0)+1|0;if(c1>>>0>((c[cZ>>2]|0)+(c[d1>>2]|0)|0)>>>0){cB=4327;break L2276}c1=a4(c[d4>>2]|0)|0;if((c1|0)==-1){cB=4327;break L2276}a[eo+5746|0]=c1&255;c1=(bj(c[d4>>2]|0)|0)+1|0;if(c1>>>0>((c[cZ>>2]|0)+(c[d1>>2]|0)|0)>>>0){cB=4327;break L2276}c1=a4(c[d4>>2]|0)|0;if((c1|0)==-1){cB=4327;break L2276}a[eo+5747|0]=c1&255;c1=(bj(c[d4>>2]|0)|0)+1|0;if(c1>>>0>((c[cZ>>2]|0)+(c[d1>>2]|0)|0)>>>0){cB=4327;break L2276}c1=a4(c[d4>>2]|0)|0;if((c1|0)==-1){cB=4327;break L2276}a[eo+5748|0]=c1&255;c1=(bj(c[d4>>2]|0)|0)+1|0;if(c1>>>0>((c[cZ>>2]|0)+(c[d1>>2]|0)|0)>>>0){cB=4327;break L2276}c1=a4(c[d4>>2]|0)|0;if((c1|0)==-1){cB=4327;break L2276}a[eo+5749|0]=c1&255;c1=(bj(c[d4>>2]|0)|0)+1|0;if(c1>>>0>((c[cZ>>2]|0)+(c[d1>>2]|0)|0)>>>0){cB=4327;break L2276}c1=a4(c[d4>>2]|0)|0;if((c1|0)==-1){cB=4327;break L2276}a[eo+5750|0]=c1&255;if((gy(il,o)|0)<0){cB=4327;break L2276}c[eo+5752>>2]=c[o>>2];if((gy(il,n)|0)<0){cB=4327;break L2276}c[eo+5756>>2]=c[n>>2];c1=(bj(c[d4>>2]|0)|0)+8|0;if(c1>>>0>((c[cZ>>2]|0)+(c[d1>>2]|0)|0)>>>0){cB=4327;break L2276}c1=c[d4>>2]|0;dS=a4(c1|0)|0;if((dS|0)==-1){cB=4327;break L2276}eh=a4(c1|0)|0;if((eh|0)==-1){cB=4327;break L2276}c$=a4(c1|0)|0;if((c$|0)==-1){cB=4327;break L2276}c4=a4(c1|0)|0;if((c4|0)==-1){cB=4327;break L2276}d6=a4(c1|0)|0;if((d6|0)==-1){cB=4327;break L2276}ee=a4(c1|0)|0;if((ee|0)==-1){cB=4327;break L2276}d$=a4(c1|0)|0;if((d$|0)==-1){cB=4327;break L2276}c2=a4(c1|0)|0;if((c2|0)==-1){cB=4327;break L2276}c1=eh;eh=c$;c$=c4;h[eo+5760>>3]=(c[k>>2]=(c1<<8|0>>>24)&65280|dS&255|(eh<<16|0>>>16)&16711680|(c$<<24|0>>>8)&-16777216|(0<<8|0>>>24)&0|(0<<16|0>>>16)&0|(0<<24|0>>>8),c[k+4>>2]=(0<<8|c1>>>24)&0|(0<<16|eh>>>16)&0|(0<<24|c$>>>8)&0|d6&255|((ee&255)<<8|0>>>24)&65280|((d$&255)<<16|0>>>16)&16711680|(c2<<24|0>>>8),+h[k>>3]);gA(il)|0;break};case-107:{iz=gC(e,331296,l,m)|0;if((iz|0)==0){break L2216}if((a[l]|0)!=0){cB=4332;break L2276}if((a[m]|0)!=0){cB=4332;break L2276}c2=iz|0;d$=(bj(c[c2>>2]|0)|0)+1|0;if(d$>>>0>((c[iz+8>>2]|0)+(c[iz+12>>2]|0)|0)>>>0){cB=4335;break L2276}d$=a4(c[c2>>2]|0)|0;if((d$|0)==-1){cB=4335;break L2276}c2=d$&255;a[739096]=c2;if((c[28237]|0)==0){d$=LE(12)|0;if((d$|0)==0){cB=4338;break L2276}LK(d$|0,0,12);ee=2387832;while(1){iA=ee+8|0;d6=c[iA>>2]|0;if((d6|0)==0){break}else{ee=d6}}c[iA>>2]=d$;c[d$>>2]=ee;c[d$+4>>2]=199136;c[d$+8>>2]=0;eo=LE(12)|0;if((eo|0)==0){cB=4342;break L2276}LK(eo|0,0,12);d4=eo;switch(b[56482]&65280|0){case 53248:{iB=2387816;break};case 53504:{iB=2387800;break};case 53760:{iB=2387784;break};case 54016:{iB=2387768;break};case 54272:{iB=2387752;break};case 54528:{iB=2387736;break};case 54784:{iB=2387720;break};case 55040:{iB=2387704;break};case 56832:{iB=2387688;break};case 57088:{iB=2387672;break};default:{iB=0}}while(1){iC=iB+8|0;d1=c[iC>>2]|0;if((d1|0)==0){break}else{iB=d1}}c[iC>>2]=d4;c[eo>>2]=iB;c[eo+4>>2]=112952;c[eo+8>>2]=0;d$=c[201782]|0;c[201782]=d$+1;c[28250]=d$;c[184778]=d4;c[28237]=1;iD=a[739096]|0}else{iD=c2}gX(b[369552]|0,iD,0);gA(iz)|0;break};default:{break L2216}}}while(0);if((cB|0)==4358){cB=0;c[59096]=cW}d$=cU+1&255;if((d$&255)<(cH&255)){cU=d$}else{cB=4360;break}}if((cB|0)==2538){gA(eL)|0;break}else if((cB|0)==2540){bk(-1|0);return 0}else if((cB|0)==2544){bk(-1|0);return 0}else if((cB|0)==2558){bk(-1|0);return 0}else if((cB|0)==2586){gA(cX)|0;break}else if((cB|0)==2589){gA(cX)|0;break}else if((cB|0)==2591){bk(-1|0);return 0}else if((cB|0)==2598){gA(c0)|0;break}else if((cB|0)==2603){gA(c0)|0;break}else if((cB|0)==2605){bk(-1|0);return 0}else if((cB|0)==2609){bk(-1|0);return 0}else if((cB|0)==2623){bk(-1|0);return 0}else if((cB|0)==2640){gA(db)|0;break}else if((cB|0)==2647){gA(db)|0;break}else if((cB|0)==2649){bk(-1|0);return 0}else if((cB|0)==2653){bk(-1|0);return 0}else if((cB|0)==2667){bk(-1|0);return 0}else if((cB|0)==2684){gA(dh)|0;break}else if((cB|0)==2697){gA(dh)|0;break}else if((cB|0)==2699){bk(-1|0);return 0}else if((cB|0)==2703){bk(-1|0);return 0}else if((cB|0)==2720){gA(dl)|0;break}else if((cB|0)==2725){gA(dl)|0;break}else if((cB|0)==2728){bk(-1|0);return 0}else if((cB|0)==2732){bk(-1|0);return 0}else if((cB|0)==2749){gA(dq)|0;break}else if((cB|0)==2752){gA(dq)|0;break}else if((cB|0)==2754){bk(-1|0);return 0}else if((cB|0)==2758){bk(-1|0);return 0}else if((cB|0)==2772){bk(-1|0);return 0}else if((cB|0)==2789){gA(dw)|0;break}else if((cB|0)==2800){gA(dw)|0;break}else if((cB|0)==2802){bk(-1|0);return 0}else if((cB|0)==2806){bk(-1|0);return 0}else if((cB|0)==2820){bk(-1|0);return 0}else if((cB|0)==2837){gA(dD)|0;break}else if((cB|0)==2844){gA(dD)|0;break}else if((cB|0)==2846){bk(-1|0);return 0}else if((cB|0)==2850){bk(-1|0);return 0}else if((cB|0)==2867){gA(dH)|0;break}else if((cB|0)==2872){gA(dH)|0;break}else if((cB|0)==2874){bk(-1|0);return 0}else if((cB|0)==2878){bk(-1|0);return 0}else if((cB|0)==2892){bk(-1|0);return 0}else if((cB|0)==2909){gA(dN)|0;break}else if((cB|0)==2916){gA(dN)|0;break}else if((cB|0)==2919){bk(-1|0);return 0}else if((cB|0)==2924){bk(-1|0);return 0}else if((cB|0)==2929){bk(-1|0);return 0}else if((cB|0)==2936){gA(dU)|0;break}else if((cB|0)==2943){gA(dU)|0;break}else if((cB|0)==2945){bk(-1|0);return 0}else if((cB|0)==2949){bk(-1|0);return 0}else if((cB|0)==2975){bk(-1|0);return 0}else if((cB|0)==2488){gA(ga)|0;break}else if((cB|0)==2490){bk(-1|0);return 0}else if((cB|0)==2492){bk(-1|0);return 0}else if((cB|0)==2495){LF(c[313218]|0);LF(c[313220]|0);break}else if((cB|0)==2497){bk(-1|0);return 0}else if((cB|0)==2501){bk(-1|0);return 0}else if((cB|0)==2515){bk(-1|0);return 0}else if((cB|0)==2529){bk(-1|0);return 0}else if((cB|0)==2534){gA(eL)|0;break}else if((cB|0)==2348){bk(-1|0);return 0}else if((cB|0)==1971){gA(e6)|0;LF(c[300102]|0);c[300102]=0;break}else if((cB|0)==1973){bk(-1|0);return 0}else if((cB|0)==1987){bk(-1|0);return 0}else if((cB|0)==1962){bk(-1|0);return 0}else if((cB|0)==1886){gA(fY)|0;break}else if((cB|0)==1888){bk(-1|0);return 0}else if((cB|0)==1901){gA(fY)|0;LF(c[579200]|0);c[579200]=0;break}else if((cB|0)==2421){gA(fz)|0;break}else if((cB|0)==2424){gA(fz)|0;break}else if((cB|0)==2426){bk(-1|0);return 0}else if((cB|0)==2430){bk(-1|0);return 0}else if((cB|0)==2116){gA(f0)|0;break}else if((cB|0)==2118){bk(-1|0);return 0}else if((cB|0)==2122){bk(-1|0);return 0}else if((cB|0)==2202){gA(fc)|0;break}else if((cB|0)==2204){bk(-1|0);return 0}else if((cB|0)==2208){bk(-1|0);return 0}else if((cB|0)==2197){gA(fc)|0;break}else if((cB|0)==2028){bk(-1|0);return 0}else if((cB|0)==2018){gA(fJ)|0;break}else if((cB|0)==2020){bk(-1|0);return 0}else if((cB|0)==2042){bk(-1|0);return 0}else if((cB|0)==2026){gA(fJ)|0;LF(c[195348]|0);c[195348]=0;break}else if((cB|0)==2337){gA(fi)|0;break}else if((cB|0)==2298){gA(fH)|0;break}else if((cB|0)==2300){bk(-1|0);return 0}else if((cB|0)==2307){gA(fn)|0;break}else if((cB|0)==2222){bk(-1|0);return 0}else if((cB|0)==2160){gA(eY)|0;break}else if((cB|0)==2162){bk(-1|0);return 0}else if((cB|0)==2008){gA(fJ)|0;break}else if((cB|0)==2239){gA(fs)|0;break}else if((cB|0)==2166){bk(-1|0);return 0}else if((cB|0)==2180){bk(-1|0);return 0}else if((cB|0)==2316){bk(-1|0);return 0}else if((cB|0)==2320){bk(-1|0);return 0}else if((cB|0)==2248){gA(fs)|0;break}else if((cB|0)==2250){bk(-1|0);return 0}else if((cB|0)==2254){bk(-1|0);return 0}else if((cB|0)==1924){gA(e2)|0;break}else if((cB|0)==1926){bk(-1|0);return 0}else if((cB|0)==2074){bk(-1|0);return 0}else if((cB|0)==2078){bk(-1|0);return 0}else if((cB|0)==2400){bk(-1|0);return 0}else if((cB|0)==2404){bk(-1|0);return 0}else if((cB|0)==2393){gA(fD)|0;break}else if((cB|0)==2398){gA(fD)|0;break}else if((cB|0)==2056){bk(-1|0);return 0}else if((cB|0)==2001){bk(-1|0);return 0}else if((cB|0)==2285){gA(fH)|0;break}else if((cB|0)==2063){gA(fP)|0;break}else if((cB|0)==2314){gA(fn)|0;break}else if((cB|0)==2092){bk(-1|0);return 0}else if((cB|0)==2072){gA(fP)|0;break}else if((cB|0)==2268){bk(-1|0);return 0}else if((cB|0)==1917){bk(-1|0);return 0}else if((cB|0)==2365){gA(eU)|0;break}else if((cB|0)==2370){gA(eU)|0;break}else if((cB|0)==2153){gA(eY)|0;break}else if((cB|0)==1953){bk(-1|0);return 0}else if((cB|0)==1960){gA(e6)|0;break}else if((cB|0)==1903){bk(-1|0);return 0}else if((cB|0)==2109){gA(f0)|0;break}else if((cB|0)==2447){gA(f6)|0;break}else if((cB|0)==2452){gA(f6)|0;break}else if((cB|0)==2454){bk(-1|0);return 0}else if((cB|0)==2458){bk(-1|0);return 0}else if((cB|0)==2475){gA(ga)|0;break}else if((cB|0)==2342){gA(fi)|0;break}else if((cB|0)==2344){bk(-1|0);return 0}else if((cB|0)==2372){bk(-1|0);return 0}else if((cB|0)==2376){bk(-1|0);return 0}else if((cB|0)==1937){gA(e2)|0;LF(c[312864]|0);c[312864]=0;break}else if((cB|0)==1939){bk(-1|0);return 0}else if((cB|0)==2136){bk(-1|0);return 0}else if((cB|0)==3169){gA(eG)|0;break}else if((cB|0)==3207){gA(gi)|0;break}else if((cB|0)==3218){gA(gi)|0;break}else if((cB|0)==3220){bk(-1|0);return 0}else if((cB|0)==3224){bk(-1|0);return 0}else if((cB|0)==3238){bk(-1|0);return 0}else if((cB|0)==3255){gA(go)|0;break}else if((cB|0)==3262){gA(go)|0;break}else if((cB|0)==3267){bk(-1|0);return 0}else if((cB|0)==3271){bk(-1|0);return 0}else if((cB|0)==3288){gA(gs)|0;break}else if((cB|0)==3291){gA(gs)|0;break}else if((cB|0)==3293){bk(-1|0);return 0}else if((cB|0)==3297){bk(-1|0);return 0}else if((cB|0)==3311){bk(-1|0);return 0}else if((cB|0)==3328){gA(gz)|0;break}else if((cB|0)==3333){gA(gz)|0;break}else if((cB|0)==3335){bk(-1|0);return 0}else if((cB|0)==3339){bk(-1|0);return 0}else if((cB|0)==3356){gA(gF)|0;break}else if((cB|0)==3373){gA(gF)|0;break}else if((cB|0)==3376){bk(-1|0);return 0}else if((cB|0)==3380){bk(-1|0);return 0}else if((cB|0)==3394){bk(-1|0);return 0}else if((cB|0)==3411){gA(gL)|0;break}else if((cB|0)==3414){gA(gL)|0;break}else if((cB|0)==3416){bk(-1|0);return 0}else if((cB|0)==3420){bk(-1|0);return 0}else if((cB|0)==3434){bk(-1|0);return 0}else if((cB|0)==3451){gA(gR)|0;break}else if((cB|0)==3458){gA(gR)|0;break}else if((cB|0)==3460){bk(-1|0);return 0}else if((cB|0)==3464){bk(-1|0);return 0}else if((cB|0)==3481){gA(gV)|0;break}else if((cB|0)==3484){gA(gV)|0;break}else if((cB|0)==3486){bk(-1|0);return 0}else if((cB|0)==3490){bk(-1|0);return 0}else if((cB|0)==3507){gA(g_)|0;break}else if((cB|0)==3509){bk(-1|0);return 0}else if((cB|0)==3518){gA(g_)|0;LF(c[201614]|0);break}else if((cB|0)==3520){bk(-1|0);return 0}else if((cB|0)==3524){bk(-1|0);return 0}else if((cB|0)==3541){gA(g2)|0;break}else if((cB|0)==3569){gA(g2)|0;break}else if((cB|0)==3571){bk(-1|0);return 0}else if((cB|0)==3573){LF(c[312710]|0);c[312710]=0;break}else if((cB|0)==3575){bk(-1|0);return 0}else if((cB|0)==3579){bk(-1|0);return 0}else if((cB|0)==3593){bk(-1|0);return 0}else if((cB|0)==3610){gA(g8)|0;break}else if((cB|0)==3613){gA(g8)|0;break}else if((cB|0)==3615){bk(-1|0);return 0}else if((cB|0)==3619){bk(-1|0);return 0}else if((cB|0)==3637){gA(hc)|0;break}else if((cB|0)==3644){gA(hc)|0;break}else if((cB|0)==3646){bk(-1|0);return 0}else if((cB|0)==3650){bk(-1|0);return 0}else if((cB|0)==3664){bk(-1|0);return 0}else if((cB|0)==3681){gA(hi)|0;cA=-1;i=f;return cA|0}else if((cB|0)==3686){gA(hi)|0;cA=-1;i=f;return cA|0}else if((cB|0)==3688){bk(-1|0);return 0}else if((cB|0)==3692){bk(-1|0);return 0}else if((cB|0)==3709){gA(hm)|0;break}else if((cB|0)==3714){gA(hm)|0;break}else if((cB|0)==3716){bk(-1|0);return 0}else if((cB|0)==3720){bk(-1|0);return 0}else if((cB|0)==3737){gA(hq)|0;break}else if((cB|0)==3742){gA(hq)|0;break}else if((cB|0)==3744){bk(-1|0);return 0}else if((cB|0)==3748){bk(-1|0);return 0}else if((cB|0)==3765){gA(hu)|0;break}else if((cB|0)==3774){gA(hu)|0;break}else if((cB|0)==3776){bk(-1|0);return 0}else if((cB|0)==3780){bk(-1|0);return 0}else if((cB|0)==3794){bk(-1|0);return 0}else if((cB|0)==3822){gA(hD)|0;break}else if((cB|0)==3825){gA(hD)|0;break}else if((cB|0)==3827){bk(-1|0);return 0}else if((cB|0)==3831){bk(-1|0);return 0}else if((cB|0)==3848){gA(hH)|0;break}else if((cB|0)==3851){gA(hH)|0;break}else if((cB|0)==3853){bk(-1|0);return 0}else if((cB|0)==3857){bk(-1|0);return 0}else if((cB|0)==3874){gA(hL)|0;break}else if((cB|0)==3881){gA(hL)|0;break}else if((cB|0)==3883){bk(-1|0);return 0}else if((cB|0)==3887){bk(-1|0);return 0}else if((cB|0)==3904){gA(hP)|0;break}else if((cB|0)==3915){gA(hP)|0;break}else if((cB|0)==3917){bk(-1|0);return 0}else if((cB|0)==3921){bk(-1|0);return 0}else if((cB|0)==3935){bk(-1|0);return 0}else if((cB|0)==3952){gA(hV)|0;break}else if((cB|0)==3963){gA(hV)|0;break}else if((cB|0)==3965){bk(-1|0);return 0}else if((cB|0)==3969){bk(-1|0);return 0}else if((cB|0)==3986){gA(hZ)|0;break}else if((cB|0)==3991){gA(hZ)|0;break}else if((cB|0)==3993){bk(-1|0);return 0}else if((cB|0)==3997){bk(-1|0);return 0}else if((cB|0)==4011){bk(-1|0);return 0}else if((cB|0)==4028){gA(h3)|0;break}else if((cB|0)==4033){gA(h3)|0;break}else if((cB|0)==4035){bk(-1|0);return 0}else if((cB|0)==4039){bk(-1|0);return 0}else if((cB|0)==4056){gA(h7)|0;break}else if((cB|0)==4061){gA(h7)|0;break}else if((cB|0)==4063){bk(-1|0);return 0}else if((cB|0)==4070){gA(h9)|0;break}else if((cB|0)==4082){gA(h9)|0;break}else if((cB|0)==4087){gA(ia)|0;break}else if((cB|0)==4092){fo(c[49226]|0,308800,(eq=i,i=i+16|0,c[eq>>2]=ic&255,c[eq+8>>2]=0,eq)|0);i=eq;cB=4109}else if((cB|0)==4095){fo(c[49226]|0,295448,(eq=i,i=i+8|0,c[eq>>2]=id,eq)|0);i=eq;cB=4109}else if((cB|0)==4113){fo(c[28714]|0,308800,(eq=i,i=i+16|0,c[eq>>2]=ig&255,c[eq+8>>2]=0,eq)|0);i=eq;cB=4144}else if((cB|0)==4116){fo(c[28714]|0,295448,(eq=i,i=i+8|0,c[eq>>2]=ih,eq)|0);i=eq;cB=4144}else if((cB|0)==4120){bk(-1|0);return 0}else if((cB|0)==4124){bk(-1|0);return 0}else if((cB|0)==4148){gA(il)|0;break}else if((cB|0)==4150){gA(il)|0;break}else if((cB|0)==4163){cV(291984,466,362632,340864);return 0}else if((cB|0)==4169){cV(291984,466,362632,340864);return 0}else if((cB|0)==4180){bk(-1|0);return 0}else if((cB|0)==4184){bk(-1|0);return 0}else if((cB|0)==4188){bk(-1|0);return 0}else if((cB|0)==4202){bk(-1|0);return 0}else if((cB|0)==4218){gA(il)|0;break}else if((cB|0)==4267){gA(il)|0;break}else if((cB|0)==4275){gA(il)|0;break}else if((cB|0)==4283){gA(il)|0;break}else if((cB|0)==4286){gA(il)|0;break}else if((cB|0)==4327){gA(il)|0;break}else if((cB|0)==4332){gA(iz)|0;break}else if((cB|0)==4335){gA(iz)|0;break}else if((cB|0)==4338){bk(-1|0);return 0}else if((cB|0)==4342){bk(-1|0);return 0}else if((cB|0)==4360){oI();if((c[113596]|0)>0){Kl(((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0)}cU=c[59024]|0;do{if((cU|0)!=-1){cH=c[590760]|0;cT=c[cH+4>>2]|0;cS=cH+12|0;cR=c[cS>>2]|0;if((cR|0)<0){cQ=cT+2056|0;cP=c[cQ>>2]|0;if(cP>>>0>255){fo(-2,362104,(eq=i,i=i+1|0,i=i+7>>3<<3,c[eq>>2]=0,eq)|0);i=eq;break}c[cT+8+(cP<<3)>>2]=cH;c[cT+8+(cP<<3)+4>>2]=cU;c[cQ>>2]=(c[cQ>>2]|0)+1;cQ=cT+2060|0;if((c[cQ>>2]|0)>>>0>cU>>>0){c[cQ>>2]=cU;c[cT+2064>>2]=cP}c[cS>>2]=cP;break}else{c[cT+8+(cR<<3)+4>>2]=cU;cP=cT+2060|0;cS=cT+2064|0;cQ=c[cS>>2]|0;if((c[cP>>2]|0)>>>0>cU>>>0){iE=cQ}else{if((cR|0)==(cQ|0)){iE=cR}else{break}}cR=c[cT+2056>>2]|0;if((cR|0)==0){iF=iE;iG=-1}else{cQ=iE;cH=0;cO=-1;while(1){cN=c[cT+8+(cH<<3)+4>>2]|0;cM=cN>>>0>cO>>>0;cL=cM?cQ:cH;cK=cM?cO:cN;cN=cH+1|0;if(cN>>>0>>0){cQ=cL;cH=cN;cO=cK}else{iF=cL;iG=cK;break}}}c[cP>>2]=iG;c[cS>>2]=iF;break}}}while(0);cU=c[59022]|0;if((cU|0)==-1){cA=0;i=f;return cA|0}cO=c[590756]|0;cH=c[cO+4>>2]|0;cQ=cO+12|0;cR=c[cQ>>2]|0;if((cR|0)<0){cT=cH+2056|0;cW=c[cT>>2]|0;if(cW>>>0>255){fo(-2,362104,(eq=i,i=i+1|0,i=i+7>>3<<3,c[eq>>2]=0,eq)|0);i=eq;cA=0;i=f;return cA|0}c[cH+8+(cW<<3)>>2]=cO;c[cH+8+(cW<<3)+4>>2]=cU;c[cT>>2]=(c[cT>>2]|0)+1;cT=cH+2060|0;if((c[cT>>2]|0)>>>0>cU>>>0){c[cT>>2]=cU;c[cH+2064>>2]=cW}c[cQ>>2]=cW;cA=0;i=f;return cA|0}else{c[cH+8+(cR<<3)+4>>2]=cU;cW=cH+2060|0;cQ=cH+2064|0;cT=c[cQ>>2]|0;do{if((c[cW>>2]|0)>>>0>cU>>>0){iH=cT}else{if((cR|0)==(cT|0)){iH=cR;break}else{cA=0}i=f;return cA|0}}while(0);cR=c[cH+2056>>2]|0;if((cR|0)==0){iI=iH;iJ=-1}else{cT=iH;cU=0;cO=-1;while(1){cK=c[cH+8+(cU<<3)+4>>2]|0;cL=cK>>>0>cO>>>0;cN=cL?cT:cU;cM=cL?cO:cK;cK=cU+1|0;if(cK>>>0>>0){cT=cN;cU=cK;cO=cM}else{iI=cN;iJ=cM;break}}}c[cW>>2]=iJ;c[cQ>>2]=iI;cA=0;i=f;return cA|0}}else if((cB|0)==4391){i=f;return cA|0}if((cB|0)==4109){gA(ib)|0;c[304402]=0;break}else if((cB|0)==4144){gA(ie)|0;c[195206]=0;break}}else{cB=4386}}while(0);if((cB|0)==4386){gA(cz)|0}c[35946]=-1;cA=-1;i=f;return cA|0}function qw(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[312846]=0;if(((c[300100]|0)==0|(c[300114]|0)==0)&(c[312872]|0)==0&(c[195356]|0)==0&(c[579208]|0)==0){b=0;e=0;f=0;g=0}else{h=a[1251336]|0;a[1251385]=h;i=a[1251344]|0;a[1251384]=i;j=a[1251328]|0;a[1251386]=j;k=a[1251320]|0;a[1251387]=k;b=h;e=i;f=j;g=k}if((c[35946]|0)==-1){l=b;m=e;n=f;o=g}else{k=b|a[1251304];a[1251385]=k;b=e|a[1251312];a[1251384]=b;e=f|a[1251296];a[1251386]=e;f=g|a[1251288];a[1251387]=f;l=k;m=b;n=e;o=f}a[1251408]=l;a[1251416]=m;a[1251400]=n;a[1251392]=o;if((c[209286]|0)!=0){a[837136]=m;a[837128]=l;if((a[845408]|0)!=0){o=m<<1^2|l;qz(o,o);return}a[1251408]=l;oI();if((c[295082]|0)!=(d[1251400]|0)){a[143768]=0}if((c[289960]|0)==(d[1251392]|0)){return}a[143760]=0;return}if((c[36215]|0)!=0){c[206284]=m&255;c[206282]=l&255;uz();return}if((c[300146]|0)==0){return}c[114040]=m&255;c[114038]=l&255;a[1251408]=l;oI();if((c[295082]|0)!=(d[1251400]|0)){a[143768]=0}if((c[289960]|0)==(d[1251392]|0)){return}a[143760]=0;return}function qx(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;do{if((f&1|0)==0){if((c[113596]|0)==0){break}while(1){h=c[297726]|0;if(h>>>0<(c[113943]|0)>>>0){j=0;k=h}else{J0(0,0);j=1;k=c[297726]|0}if(k>>>0<(c[113944]|0)>>>0){if((j|0)==0){break}else{continue}}else{Kg(0,0);continue}}}else{Kh((c[297714]|0)+1|0)}}while(0);j=e&255;a[1251304]=e&1;k=(e&255)>>>1&1^1;a[1251312]=k;e=j>>>2;c[194648]=e;c[194642]=e;c[312844]=f>>>3&1;a[1251296]=b&1&(b&255)>>>1;a[1251288]=(f>>>2^1)&j&(k&255^1)&255;qw();oI();if((c[295082]|0)!=(d[1251400]|0|0)){a[143768]=0}if((c[289960]|0)!=(d[1251392]|0|0)){a[143760]=0}do{if((f&2|0)!=0){k=c[297722]|0;j=c[590758]|0;if((k|0)==0){break}if((c[k>>2]|0)>>>0<=j>>>0){break}b=(c[k+4>>2]|0)+(j<<2)|0;if((c[b>>2]&1|0)==0){break}j=k+20|0;k=c[j>>2]|0;if((k|0)>0){c[j>>2]=k-1;c[b>>2]=c[b>>2]&-2;break}else{fo(-2,346400,(b=i,i=i+1|0,i=i+7>>3<<3,c[b>>2]=0,b)|0);i=b;break}}}while(0);if((c[113596]|0)>0){Kl(((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0)}if((f&16|0)==0){i=g;return}qZ();i=g;return}function qy(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;do{if((c[209286]|0)==0){if((c[36215]|0)==0){if((c[300146]|0)==0|(c[28582]|0)==0){break}e=a[(c[114034]|0)+(b&4095)|0]|0;return e|0}else{if(a[136536]|0){break}e=a[1077920+(b&65535)|0]|0;return e|0}}else{if((a[837168]|a[845408])<<24>>24!=0){break}e=a[837208+((c[209298]|0)+(b&8191))|0]|0;return e|0}}while(0);if((c[300114]|0)!=0&(c[300100]|0)!=0){e=a[(c[300102]|0)+(c[300104]<<8|b&255)|0]|0;return e|0}if((c[312872]|0)!=0){f=c[59020]|0;do{if((f|0)==1){g=(c[312864]|0)+(b&8191)|0}else{h=b&65535;if((f|0)==2&(c[312860]|0)!=0){g=(c[312864]|0)+(h&8191)|0;break}else{g=1077920+h|0;break}}}while(0);e=a[g]|0;return e|0}if((c[195356]|0)==0){if((c[579208]|0)==0){e=qU(b)|0;return e|0}else{e=a[(c[579200]|0)+(b&8191)|0]|0;return e|0}}do{if((c[195346]|0)==1&(c[195342]|0)==128){if(!(b<<16>>16<0&(b&65535)<33024)){i=4473;break}j=(c[195348]|0)+((d[781432]|0)<<8|b&255|(d[781433]|0)<<16&65536)|0}else{i=4473}}while(0);if((i|0)==4473){j=1077920+(b&65535)|0}e=a[j]|0;return e|0}function qz(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=e&255;if((f&252|0)!=0){cV(284640,224,362784,338552)}if((c[113596]|0)!=0){while(1){g=c[297726]|0;if(g>>>0<(c[113943]|0)>>>0){h=0;i=g}else{J0(0,0);h=1;i=c[297726]|0}if(i>>>0<(c[113944]|0)>>>0){if((h|0)==0){break}else{continue}}else{Kg(0,0);continue}}}a[1251408]=e&1;e=f>>>1&1;a[1251416]=(e^1)&255;a[1251400]=b&1&(b&255)>>>1;a[1251392]=e&f&255;oI();if((c[295082]|0)!=(d[1251400]|0|0)){a[143768]=0}if((c[289960]|0)!=(d[1251392]|0|0)){a[143760]=0}if((c[113596]|0)<=0){return}Kl(((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0);return}function qA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;if((e&255)>=4){cV(284640,324,362752,338552)}if((f&8|0)!=0){cV(284640,325,362752,265128)}do{if((f&1|0)==0){if((c[113596]|0)==0){break}while(1){h=c[297726]|0;if(h>>>0<(c[113943]|0)>>>0){j=0;k=h}else{J0(0,0);j=1;k=c[297726]|0}if(k>>>0<(c[113944]|0)>>>0){if((j|0)==0){break}else{continue}}else{Kg(0,0);continue}}}else{Kh((c[297714]|0)+1|0)}}while(0);a[1251336]=e&1;j=(e&255)>>>1&1^1;a[1251344]=j;a[1251328]=b&1&(b&255)>>>1;a[1251320]=(f>>>2^1)&(e&255)&(j&255^1)&255;qw();oI();if((c[295082]|0)!=(d[1251400]|0|0)){a[143768]=0}if((c[289960]|0)!=(d[1251392]|0|0)){a[143760]=0}do{if((f&2|0)!=0){j=c[297722]|0;e=c[590758]|0;if((j|0)==0){break}if((c[j>>2]|0)>>>0<=e>>>0){break}b=(c[j+4>>2]|0)+(e<<2)|0;if((c[b>>2]&1|0)==0){break}e=j+20|0;j=c[e>>2]|0;if((j|0)>0){c[e>>2]=j-1;c[b>>2]=c[b>>2]&-2;break}else{fo(-2,346400,(b=i,i=i+1|0,i=i+7>>3<<3,c[b>>2]=0,b)|0);i=b;break}}}while(0);if((c[113596]|0)>0){Kl(((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0)}if((f&16|0)==0){i=g;return}qZ();i=g;return}function qB(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if((c[36215]|0)!=0){c6[c[846608+((c[114002]|0)*32896|0)+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,e);return}if((c[312872]|0)!=0){if((c[312862]|0)==0){a[1077920+(b&65535)|0]=e;return}f=c[59020]|0;if((f|0)==1){a[(c[312864]|0)+(b&8191)|0]=e;return}g=b&65535;if((f|0)==2&(c[312860]|0)!=0){a[(c[312864]|0)+(g&8191)|0]=e;return}else{a[1077920+g|0]=e;return}}if((c[195356]|0)!=0){a[1077920+(b&65535)|0]=e;return}switch(c[35946]|0){case 38:{if(!(a[83880]|0)){if(a[200712]|0){a[(c[208196]|0)+(c[195336]<<13|b&8191)|0]=e;return}g=c[312712]|0;f=c[194642]<<13|b&8191;if((c[297714]|0)!=0){c[297726]=(c[297726]|0)-1;xR(g,f,a[g+32|0]|0);c[297726]=(c[297726]|0)+1}xR(g,f,e);return}if((a[806113]&3)==3){if(a[200712]|0){a[(c[208196]|0)+(c[195336]<<13|b&8191)|0]=e;return}f=c[312712]|0;g=c[194642]<<13|b&8191;if((c[297714]|0)!=0){c[297726]=(c[297726]|0)-1;xR(f,g,a[f+32|0]|0);c[297726]=(c[297726]|0)+1}xR(f,g,e);return}else{if((c[312912]|0)==0){h=b&65535}else{g=c[312712]|0;f=b&65535;i=c[194642]<<13|f&8191;if((c[297714]|0)!=0){c[297726]=(c[297726]|0)-1;xR(g,i,a[g+32|0]|0);c[297726]=(c[297726]|0)+1}xR(g,i,e);h=f}c6[c[846608+((c[114002]|0)*32896|0)+((c[296108]&7)*1028|0)+(h>>>8<<2)>>2]&1023](b,e);return}break};case 1:{if((c[312844]|0)==0){return}a[(c[312842]|0)+(b&8191)|0]=e;return};case 36:{if((c[312844]|0)==0){if((c[194522]|0)==0){return}h=c[312710]|0;f=(c[28576]|0)+(b&8191)+(c[194642]<<13)|0;if((c[297714]|0)!=0){c[297726]=(c[297726]|0)-1;xR(h,f,a[h+32|0]|0);c[297726]=(c[297726]|0)+1}xR(h,f,e);return}f=c[194642]&3;if((f|0)==0){a[(c[312842]|0)+(b&8191)|0]=e;return}else if((f|0)==3){a[(c[312842]|0)+(b&8191|24576)|0]=e;return}else if((f|0)==1){a[(c[312842]|0)+(b&8191|8192)|0]=e;return}else if((f|0)==2){a[(c[312842]|0)+(b&8191|16384)|0]=e;return}else{return}break};case 34:case 44:case 56:case 42:case 31:case 14:{c6[c[846608+((c[114002]|0)*32896|0)+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,e);return};case 9:{if((c[312844]|0)==0){return}a[(c[312842]|0)+(b&8191)|0]=e;return};case 40:{if((c[312844]|0)==0){return}a[(c[312842]|0)+(b&8191)|0]=e;return};case 20:{if((c[312844]|0)==0){return}a[(c[312842]|0)+(c[195362]<<13|b&8191)|0]=e;return};case 0:{return};case 32:{f=c[313218]|0;h=(d[1252896]|0)<<13|b&8191;if((c[297714]|0)!=0){c[297726]=(c[297726]|0)-1;xR(f,h,a[f+32|0]|0);c[297726]=(c[297726]|0)+1}xR(f,h,e);return};default:{if((c[312844]|0)==0){return}a[(c[312842]|0)+(b&8191)|0]=e;return}}}function qC(b){b=b|0;var d=0,e=0;do{if((c[36215]|0)!=0){if(a[136512]|0){break}if(a[136496]|0){d=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return d|0}else{d=a[808736+(b&8191|8192)|0]|0;return d|0}}}while(0);if((c[312872]|0)!=0){if((c[59020]|0)==2&(c[312860]|0)!=0){d=a[(c[312864]|0)+(b&8191)|0]|0;return d|0}else{d=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return d|0}}if((c[579208]|0)!=0){d=a[(c[579200]|0)+(b&8191|8192)|0]|0;return d|0}if(!((c[300114]|0)!=0&(c[300100]|0)!=0)){d=qV(b)|0;return d|0}e=b&65535;if((e-65530|0)>>>0<2){d=a[(c[300102]|0)+(c[300104]<<8|e&255)|0]|0;return d|0}else{d=c2[c[979224+((c[296108]&7)*1028|0)+(e>>>8<<2)>>2]&511](b)|0;return d|0}return 0}function qD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;switch(c[35946]|0){case 35:{d=a[(c[194640]|0)+(c[194642]<<13|b&8191)|0]|0;return d|0};case 36:{d=vL(b)|0;return d|0};case 44:{d=a[(c[194646]|0)+(b&8191)|0]|0;return d|0};case 9:{e=b&8191;if((c[312840]|0)==0){f=(c[194646]|0)+(c[194648]<<13|e)|0}else{f=(c[312842]|0)+e|0}d=a[f]|0;return d|0};case 14:{do{if((c[299996]|0)==0){f=(c[312678]|0)!=0;c[50078]=f&1;e=c[194648]<<2;if(f){g=e;h=4680;break}qx(2,(e|2)&255,4)}else{c[50078]=1;g=c[194648]<<2;h=4680}}while(0);if((h|0)==4680){qx(2,(g|3)&255,4)}if((b&65535)>57343){d=a[(c[194646]|0)+(c[194648]<<13|b&8191)|0]|0;return d|0}else{d=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return d|0}break};case 31:{if((a[806113]&2)==0){d=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return d|0}else{d=a[(c[194646]|0)+(b&8191)|0]|0;return d|0}break};case 38:{d=vd(b)|0;return d|0};case 29:{if((c[312812]|0)==1&(c[312810]|0)==1){d=a[(c[194646]|0)+(b&8191)|0]|0;return d|0}else{d=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return d|0}break};case 34:{do{if((c[195282]|0)==0){h=4659}else{if((b<<16>>16|0)==(-8|0)){c[590768]=1;h=4659;break}else if((b<<16>>16|0)==(-7|0)){g=c[312674]|0;if((c[194644]|g|0)!=0){i=g;break}c[590768]=0;h=4659;break}else if((b<<16>>16|0)==(-9|0)){c[590768]=0;h=4659;break}else{h=4659;break}}}while(0);if((h|0)==4659){i=c[312674]|0}do{if((i|0)!=0){if((b&-256)<<16>>16!=-512){break}c[312674]=0;c[194644]=1}}while(0);if((c[590768]|0)!=0&(c[194644]|0)!=0){d=a[(c[194646]|0)+(b&8191)|0]|0;return d|0}else{d=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return d|0}break};case 32:{d=se(b)|0;return d|0};case 50:{d=a[(c[194640]|0)+(c[194642]<<13|b&8191)|0]|0;return d|0};case 54:{d=a[(c[194646]|0)+(c[208186]<<13|b&8191)|0]|0;return d|0};case 5:{d=a[(c[194640]|0)+(c[194648]<<13|b&8191)|0]|0;return d|0};case 39:{d=a[(c[194646]|0)+(c[194648]<<14|b&16383)|0]|0;return d|0};case 47:{d=a[(c[194640]|0)+(b&4095)|0]|0;return d|0};case 13:{d=a[(c[194646]|0)+(b&8191)|0]|0;return d|0};case 56:{if((c[49616]|0)==0){d=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return d|0}else{d=a[(c[194646]|0)+(c[194648]<<13|b&8191)|0]|0;return d|0}break};case 0:{while(1){i=c[297726]|0;if(i>>>0<(c[113943]|0)>>>0){j=0;k=i}else{J0(0,0);j=1;k=c[297726]|0}if(k>>>0<(c[113944]|0)>>>0){if((j|0)==0){break}else{continue}}else{Kg(0,0);continue}}d=Ky()|0;return d|0};default:{d=a[(c[194646]|0)+(c[194648]<<13|b&8191)|0]|0;return d|0}}return 0}function qE(b){b=b|0;var d=0,e=0;do{if((c[36215]|0)!=0){if(a[136512]|0){break}if(a[136496]|0){d=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return d|0}else{d=a[808736+(b&8191|8192)|0]|0;return d|0}}}while(0);if((c[579208]|0)!=0){d=a[(c[579200]|0)+(b&8191|8192)|0]|0;return d|0}if((c[312872]|0)!=0){if((c[59020]|0)==2&(c[312860]|0)!=0){d=a[(c[312864]|0)+(b&8191)|0]|0;return d|0}else{d=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return d|0}}if(!((c[300114]|0)!=0&(c[300100]|0)!=0)){d=qD(b)|0;return d|0}e=b&65535;if((e-65530|0)>>>0<2){d=a[(c[300102]|0)+(c[300104]<<8|e&255)|0]|0;return d|0}else{d=c2[c[979224+((c[296108]&7)*1028|0)+(e>>>8<<2)>>2]&511](b)|0;return d|0}return 0}function qF(b,e){b=b|0;e=e|0;var f=0,g=0;if((c[36215]|0)!=0){c6[c[846608+((c[114002]|0)*32896|0)+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,e)}do{if((c[300114]|0)!=0&(c[300100]|0)!=0){f=b&65535;if((f-65530|0)>>>0<2){a[(c[300102]|0)+(c[300104]<<8|f&255)|0]=e;break}else{c6[c[846608+((c[114002]|0)*32896|0)+((c[296108]&7)*1028|0)+(f>>>8<<2)>>2]&1023](b,e);break}}}while(0);switch(c[35946]|0){case 34:{do{if((c[195282]|0)==0){g=4762}else{if((b<<16>>16|0)==(-8|0)){c[590768]=1;return}else if((b<<16>>16|0)==(-9|0)){c[590768]=0;break}else if((b<<16>>16|0)==(-7|0)){if((c[194644]|c[312674]|0)!=0){g=4762;break}c[590768]=0;break}else{g=4762;break}}}while(0);do{if((g|0)==4762){if((c[590768]|0)==0){break}return}}while(0);c6[c[846608+((c[114002]|0)*32896|0)+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,e);return};case 32:{g=c[313220]|0;f=(d[1252896]|0)<<13|b&8191;if((c[297714]|0)!=0){c[297726]=(c[297726]|0)-1;xR(g,f,a[g+32|0]|0);c[297726]=(c[297726]|0)+1}xR(g,f,e);return};case 44:case 29:case 31:case 47:case 14:{a[1077920+(b&65535)|0]=e;return};case 38:{if(!(a[83880]|0)){return}if((a[806113]&2)==0){c6[c[846608+((c[114002]|0)*32896|0)+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,e);return}if(!(a[200720]|0)){return}a[(c[208196]|0)+(c[195338]<<13|b&8191)|0]=e;return};default:{return}}}function qG(b,d){b=b|0;d=d|0;var e=0;if((c[579208]|0)!=0){e=b&65535;if((c[579198]|0)!=0){a[(c[579200]|0)+(e&8191|8192)|0]=d}c6[c[846608+((c[114002]|0)*32896|0)+(e>>>8<<2)>>2]&1023](b,d);return}e=c[35946]|0;do{if((e|0)==9){if((c[312840]|0)==0){break}a[(c[312842]|0)+(b&8191)|0]=d}else if((e|0)==36){if(!((c[194520]|0)>0&(c[312838]|0)!=0)){break}a[(c[312842]|0)+(b&8191)|0]=d}else if((e|0)==53){if((c[588806]|0)!=2){break}a[(c[201614]|0)+(b&8191|c[597022]<<14|8192)|0]=d}}while(0);c6[c[846608+((c[114002]|0)*32896|0)+((b&65535)>>>8<<2)>>2]&1023](b,d);return}function qH(b,d){b=b|0;d=d|0;var e=0,f=0;if(!((c[209286]|0)==0|(a[845408]|0)!=0|(a[837168]|0)!=0)){e=b&65535;do{if(!((a[837112]|0)==0|(a[837104]|0)==0)){f=837208+((c[209298]|0)+(e&8191))|0;if((a[f]|0)==d<<24>>24){break}a[f]=d;a[143072]=1;return}}while(0);a[1077920+e|0]=d;return}if((c[312872]|0)!=0){if((c[312862]|0)==0){a[1077920+(b&65535)|0]=d;return}e=c[59020]|0;if((e|0)==1){a[(c[312864]|0)+(b&8191)|0]=d;return}f=b&65535;if((e|0)==2&(c[312860]|0)!=0){a[(c[312864]|0)+(f&8191)|0]=d;return}else{a[1077920+f|0]=d;return}}if((c[579208]|0)!=0){f=b&65535;if((c[579198]|0)!=0){a[(c[579200]|0)+(f&8191)|0]=d}c6[c[846608+((c[114002]|0)*32896|0)+(f>>>8<<2)>>2]&1023](b,d);return}f=c[35946]|0;do{if((f|0)==36){if((vP(b,d)|0)==0){break}return}else if((f|0)==53){if((c[588806]|0)!=2){break}a[(c[201614]|0)+(c[597022]<<14|b&8191)|0]=d}else if((f|0)==9){if((c[312844]|0)==0){break}a[(c[312842]|0)+(b&8191)|0]=d}else if((f|0)==1){if((c[312844]|0)==0){break}a[(c[312842]|0)+(b&8191)|0]=d}}while(0);a[1077920+(b&65535)|0]=d;return}function qI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;L5767:do{if(!((c[209286]|0)==0|(a[845408]|0)!=0|(a[837168]|0)!=0)){e=b&65535;do{if(!((a[837112]|0)==0|(a[837104]|0)==0)){f=837208+((c[209298]|0)+(e&8191))|0;if((a[f]|0)==d<<24>>24){break}a[f]=d;a[143072]=1;break L5767}}while(0);a[1077920+e|0]=d}}while(0);do{if((c[312872]|0)!=0){if((c[312862]|0)==0){a[1077920+(b&65535)|0]=d;break}f=c[59020]|0;if((f|0)==1){a[(c[312864]|0)+(b&8191)|0]=d;break}g=b&65535;if((f|0)==2&(c[312860]|0)!=0){a[(c[312864]|0)+(g&8191)|0]=d;break}else{a[1077920+g|0]=d;break}}}while(0);g=c[35946]|0;do{if((g|0)==36){if((vP(b,d)|0)==0){break}return}else if((g|0)==1){if((c[312844]|0)==0){break}a[(c[312842]|0)+(b&8191)|0]=d}else if((g|0)==9){if((c[312844]|0)==0){break}a[(c[312842]|0)+(b&8191)|0]=d}}while(0);a[1077920+(b&65535)|0]=d;return}function qJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c[36215]|0)!=0){if(a[136528]&(b&65535)>12287&(b&65535)<16384){d=c[206280]&65535|b&4095;e=a[(d>>>0<40960?c[194640]|0:c[194646]|0)+(d&8191)|0]|0;return e|0}else{e=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return e|0}}if((c[312872]|0)!=0){e=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return e|0}if((c[300114]|0)!=0&(c[300100]|0)!=0){e=a[(c[300102]|0)+(c[300104]<<8|b&255)|0]|0;return e|0}switch(c[35946]|0){case 39:{e=a[(c[312842]|0)+(b&32767)|0]|0;return e|0};case 34:{if((c[590768]|0)!=0&(b&65535)>24575){e=a[(c[312842]|0)+((b&65535)-24576)|0]|0;return e|0}else{e=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return e|0}break};case 38:{if(a[83880]|0){e=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return e|0}while(1){d=c[297726]|0;if(d>>>0<(c[113943]|0)>>>0){f=0;g=d}else{J0(0,0);f=1;g=c[297726]|0}if(g>>>0<(c[113944]|0)>>>0){if((f|0)==0){break}else{continue}}else{Kg(0,0);continue}}e=Ky()|0;return e|0};case 56:case 14:case 42:case 54:case 29:case 44:case 31:{e=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return e|0};default:{while(1){b=c[297726]|0;if(b>>>0<(c[113943]|0)>>>0){h=0;i=b}else{J0(0,0);h=1;i=c[297726]|0}if(i>>>0<(c[113944]|0)>>>0){if((h|0)==0){break}else{continue}}else{Kg(0,0);continue}}e=Ky()|0;return e|0}}return 0}function qK(b,d){b=b|0;d=d|0;if((c[36215]|0)!=0){c6[c[846608+((c[114002]|0)*32896|0)+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d)}if((c[312872]|0)!=0){c6[c[846608+((c[114002]|0)*32896|0)+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d)}if((c[300114]|0)!=0&(c[300100]|0)!=0){c6[c[846608+((c[114002]|0)*32896|0)+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d)}switch(c[35946]|0){case 34:{if((c[590768]|0)==0){c6[c[846608+((c[114002]|0)*32896|0)+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d);return}if((b&65535)<=24575){return}a[(c[312842]|0)+((b&65535)-24576)|0]=d;return};case 56:case 14:case 42:case 29:case 44:case 31:case 54:{c6[c[846608+((c[114002]|0)*32896|0)+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d);return};case 38:{if(!(a[83880]|0)){return}c6[c[846608+((c[114002]|0)*32896|0)+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d);return};case 39:{a[(c[312842]|0)+(b&32767)|0]=d;return};default:{return}}}function qL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[36215]|0)!=0){if(a[136544]&(b&65535)>45055&(b&65535)<49152){d=c[206280]&65535|b&4095;e=a[(d>>>0<40960?c[194640]|0:c[194646]|0)+(d&8191)|0]|0;return e|0}if(!(a[136520]|0)){if(a[136504]|0){e=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return e|0}else{e=a[808736+(b&8191)|0]|0;return e|0}}if((c[312872]|0)!=0){if((c[59020]|0)==2&(c[312860]|0)!=0){e=a[(c[312864]|0)+(b&8191)|0]|0;return e|0}else{e=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return e|0}}if((c[579208]|0)!=0){e=a[(c[579200]|0)+(b&8191|8192)|0]|0;return e|0}if(!((c[300114]|0)!=0&(c[300100]|0)!=0)){e=qV(b)|0;return e|0}d=b&65535;if((d-65530|0)>>>0<2){e=a[(c[300102]|0)+(c[300104]<<8|d&255)|0]|0;return e|0}else{e=c2[c[979224+((c[296108]&7)*1028|0)+(d>>>8<<2)>>2]&511](b)|0;return e|0}}if((c[312872]|0)!=0){e=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return e|0}if((c[300114]|0)!=0&(c[300100]|0)!=0){e=a[(c[300102]|0)+(c[300104]<<8|b&255)|0]|0;return e|0}switch(c[35946]|0){case 39:{e=a[(c[194646]|0)+(c[194648]<<14|b&16383)|0]|0;return e|0};case 29:{if((c[312812]|0)==1&(c[312808]|0)==1){e=a[(c[194640]|0)+(b&8191|8192)|0]|0;return e|0}else{e=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return e|0}break};case 56:case 14:case 34:case 42:case 44:case 31:{e=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return e|0};case 38:{if(!(a[83880]|0)){while(1){d=c[297726]|0;if(d>>>0<(c[113943]|0)>>>0){f=0;g=d}else{J0(0,0);f=1;g=c[297726]|0}if(g>>>0<(c[113944]|0)>>>0){if((f|0)==0){break}else{continue}}else{Kg(0,0);continue}}e=Ky()|0;return e|0}if((a[806113]&3)!=3|(c[579250]|0)!=0){e=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return e|0}f=c[312712]|0;g=b&65535;b=c[194654]<<13|g&8191;d=c[f+4>>2]|0;L5960:do{switch(d|0){case 12:case 9:case 10:case 11:{h=f+12|0;i=a[h]|0;a[h]=a[197900+((c[f+28>>2]|0)*40|0)|0]^i;j=(d|0)==11?i:i|8;break};case 3:{i=c[f+28>>2]|0;do{if((i|0)==3){if((g&252)>>>0>=4){k=b;break}k=a[260992+(g&3)|0]|0}else{k=b}}while(0);h=k&255;if((h|0)==2){j=0;break L5960}else if((h|0)==1){j=a[197865+(i*40|0)|0]|0;break L5960}else if((h|0)==0){j=a[197864+(i*40|0)|0]|0;break L5960}else{j=a[(c[f>>2]|0)+k|0]|0;break L5960}break};case 5:{j=((c[297726]<<5&64|a[f+12|0]&128)^160)&255;break};default:{j=a[(c[f>>2]|0)+b|0]|0}}}while(0);a[f+32|0]=j;e=j;return e|0};default:{while(1){j=c[297726]|0;if(j>>>0<(c[113943]|0)>>>0){l=0;m=j}else{J0(0,0);l=1;m=c[297726]|0}if(m>>>0<(c[113944]|0)>>>0){if((l|0)==0){break}else{continue}}else{Kg(0,0);continue}}e=Ky()|0;return e|0}}return 0}function qM(b,d){b=b|0;d=d|0;if((c[36215]|0)!=0){c6[c[846608+((c[114002]|0)*32896|0)+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d)}if((c[312872]|0)!=0){c6[c[846608+((c[114002]|0)*32896|0)+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d)}if((c[300114]|0)!=0&(c[300100]|0)!=0){c6[c[846608+((c[114002]|0)*32896|0)+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d)}switch(c[35946]|0){case 38:{if(!(a[83880]|0)){return}if((a[806113]&3)!=3){c6[c[846608+((c[114002]|0)*32896|0)+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d);return}if((c[579250]|0)!=0){return}c6[c[846608+((c[114002]|0)*32896|0)+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d);return};case 34:case 14:case 42:case 29:case 56:case 44:case 31:{c6[c[846608+((c[114002]|0)*32896|0)+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d);return};default:{return}}}function qN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c[36215]|0)!=0){if(a[136528]&(b&65535)>12287&(b&65535)<16384){d=c[206280]&65535|b&4095;e=a[(d>>>0<40960?c[194640]|0:c[194646]|0)+(d&8191)|0]|0;return e|0}else{e=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return e|0}}if((c[312872]|0)!=0){e=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return e|0}if((c[300114]|0)!=0&(c[300100]|0)!=0){e=a[(c[300102]|0)+(c[300104]<<8|b&255)|0]|0;return e|0}switch(c[35946]|0){case 14:case 34:case 42:case 29:case 56:case 44:case 31:case 54:{e=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return e|0};case 38:{if(a[83880]|0){e=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return e|0}while(1){d=c[297726]|0;if(d>>>0<(c[113943]|0)>>>0){f=0;g=d}else{J0(0,0);f=1;g=c[297726]|0}if(g>>>0<(c[113944]|0)>>>0){if((f|0)==0){break}else{continue}}else{Kg(0,0);continue}}e=Ky()|0;return e|0};case 39:{e=a[(c[312842]|0)+(b&32767)|0]|0;return e|0};default:{while(1){b=c[297726]|0;if(b>>>0<(c[113943]|0)>>>0){h=0;i=b}else{J0(0,0);h=1;i=c[297726]|0}if(i>>>0<(c[113944]|0)>>>0){if((h|0)==0){break}else{continue}}else{Kg(0,0);continue}}e=Ky()|0;return e|0}}return 0}function qO(b,d){b=b|0;d=d|0;if((c[36215]|0)!=0){c6[c[846608+((c[114002]|0)*32896|0)+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d)}if((c[312872]|0)!=0){c6[c[846608+((c[114002]|0)*32896|0)+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d)}if((c[300114]|0)!=0&(c[300100]|0)!=0){c6[c[846608+((c[114002]|0)*32896|0)+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d)}switch(c[35946]|0){case 14:case 34:case 42:case 29:case 56:case 44:case 31:case 54:{c6[c[846608+((c[114002]|0)*32896|0)+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d);return};case 39:{a[(c[312842]|0)+(b&32767)|0]=d;return};case 38:{if(!(a[83880]|0)){return}c6[c[846608+((c[114002]|0)*32896|0)+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&1023](b,d);return};default:{return}}}function qP(b){b=b|0;var d=0,e=0;if((c[36215]|0)!=0){if(a[136528]&(b&65535)>12287&(b&65535)<16384){d=c[206280]&65535|b&4095;e=a[(d>>>0<40960?c[194640]|0:c[194646]|0)+(d&8191)|0]|0;return e|0}else{e=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return e|0}}if((c[312872]|0)!=0){e=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return e|0}switch(c[35946]|0){case 34:case 44:case 29:case 56:case 14:case 47:case 31:case 54:{e=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return e|0};default:{e=oX(b)|0;return e|0}}return 0}function qQ(a,b){a=a|0;b=b|0;if((c[36215]|0)!=0){c6[c[846608+((c[114002]|0)*32896|0)+((c[296108]&7)*1028|0)+((a&65535)>>>8<<2)>>2]&1023](a,b);return}if((c[312872]|0)!=0){c6[c[846608+((c[114002]|0)*32896|0)+((c[296108]&7)*1028|0)+((a&65535)>>>8<<2)>>2]&1023](a,b);return}switch(c[35946]|0){case 34:case 44:case 29:case 56:case 14:case 47:case 31:case 54:{c6[c[846608+((c[114002]|0)*32896|0)+((c[296108]&7)*1028|0)+((a&65535)>>>8<<2)>>2]&1023](a,b);return};default:{oW(a,b);return}}}function qR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;do{if((c[36215]|0)!=0){if(a[136512]&(c[206284]|0)==0&(c[206282]|0)==1){break}else{e=0}return e|0}}while(0);if((c[312872]|0)!=0){if(!((c[59020]|0)==2&(c[312860]|0)!=0)){e=0;return e|0}a[d]=a[(c[312864]|0)+(b&8191)|0]|0;e=1;return e|0}if((c[300114]|0)!=0){f=b&65535;if((f-65530|0)>>>0>=2){e=0;return e|0}a[d]=a[(c[300102]|0)+(c[300104]<<8|f&255)|0]|0;e=1;return e|0}switch(c[35946]|0){case-3:case-2:case 34:case 44:case 29:case 14:case 38:case 31:{e=0;return e|0};case-6:{a[d]=a[(c[194646]|0)+(c[194648]<<13|b&8191)|0]|0;e=1;return e|0};case-1:{while(1){f=c[297726]|0;if(f>>>0<(c[113943]|0)>>>0){g=0;h=f}else{J0(0,0);g=1;h=c[297726]|0}if(h>>>0<(c[113944]|0)>>>0){if((g|0)==0){break}else{continue}}else{Kg(0,0);continue}}a[d]=Ky()|0;e=1;return e|0};default:{a[d]=qE(b)|0;e=1;return e|0}}return 0}function qS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;do{if((c[36215]|0)!=0){if(a[136512]&(c[206284]|0)==0&(c[206282]|0)==1){break}else{e=0}return e|0}}while(0);if((c[312872]|0)!=0){if(!((c[59020]|0)==2&(c[312860]|0)!=0)){e=0;return e|0}a[d]=a[(c[312864]|0)+(b&8191)|0]|0;e=1;return e|0}if((c[300114]|0)!=0){f=b&65535;if((f-65530|0)>>>0>=2){e=0;return e|0}a[d]=a[(c[300102]|0)+(c[300104]<<8|f&255)|0]|0;e=1;return e|0}switch(c[35946]|0){case-1:{while(1){f=c[297726]|0;if(f>>>0<(c[113943]|0)>>>0){g=0;h=f}else{J0(0,0);g=1;h=c[297726]|0}if(h>>>0<(c[113944]|0)>>>0){if((g|0)==0){break}else{continue}}else{Kg(0,0);continue}}a[d]=Ky()|0;e=1;return e|0};case-6:{a[d]=a[(c[194646]|0)+(c[194648]<<13|b&8191)|0]|0;e=1;return e|0};case-3:case-2:case 34:case 44:case 29:case 14:case 38:case 31:{e=0;return e|0};default:{a[d]=qE(b)|0;e=1;return e|0}}return 0}function qT(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;L6171:do{if((c[36215]|0)==0){if((c[209286]|0)!=0){if(!(b<<16>>16<0&(b&65535)<40960)){break}if((a[837168]|a[845408])<<24>>24!=0){break}e=a[837208+((c[209298]|0)+(b&8191))|0]|0;return e|0}if((c[300146]|0)==0){break}if(b<<16>>16>=0){break}if(!((b&65535)<40960&(c[28582]|0)!=0)){break}e=a[(c[114034]|0)+(b&4095)|0]|0;return e|0}else{f=b&65535;do{if(b<<16>>16<0&(b&65535)<40960){if(a[136536]|0){break L6171}}else{if((b+24576&65535)<8192){if(a[136520]|0){break L6171}if(a[136504]|0){break}e=a[808736+(f&8191)|0]|0;return e|0}if((b&65535)<=57343){break}if(a[136512]|0){break L6171}if(a[136496]|0){break}e=a[808736+(f&8191|8192)|0]|0;return e|0}}while(0);e=a[1077920+f|0]|0;return e|0}}while(0);do{if((c[579208]|0)==0){if((c[312872]|0)!=0){g=c[59020]|0;if((g|0)==1){if(!(b<<16>>16<0&(b&65535)<40960)){break}e=a[(c[312864]|0)+(b&8191)|0]|0;return e|0}else if((g|0)!=2){break}g=b&65535;if(b<<16>>16<0&(b&65535)<40960){e=a[(c[312864]|0)+(g&8191)|0]|0;return e|0}if(!((b&65535)>57343&(c[312860]|0)!=0)){break}e=a[(c[312864]|0)+(g&8191)|0]|0;return e|0}if((c[300114]|0)==0){if((c[195356]|0)==0){break}if(!(b<<16>>16<0&(b&65535)<40960)){break}if(!((c[195346]|0)==1&(c[195342]|0)==128&(b&65535)<33024)){break}e=a[(c[195348]|0)+(d[781432]<<8|b&255|d[781433]<<16&65536)|0]|0;return e|0}if((c[300100]|0)==0){break}g=b&65535;if((b-4096&65535)<49152){e=a[(c[300102]|0)+(c[300104]<<8|g&255)|0]|0;return e|0}do{if((b&65535)>57343){if((g-65530|0)>>>0>=2){break}e=a[(c[300102]|0)+(c[300104]<<8|g&255)|0]|0;return e|0}}while(0);e=a[1077920+g|0]|0;return e|0}else{f=b&65535;if(b<<16>>16<0&(b&65535)<40960){e=a[(c[579200]|0)+(f&8191)|0]|0;return e|0}if((b+24576&65535)>=8192){break}e=a[(c[579200]|0)+(f&8191|8192)|0]|0;return e|0}}while(0);L6242:do{switch(c[35946]|0){case 44:{if((b&65535)<=57343){break L6242}e=a[(c[194646]|0)+(b&8191)|0]|0;return e|0};case 36:{if(b<<16>>16<0&(b&65535)<40960){f=c[194642]|0;do{if((c[312844]|0)!=0){h=f&3;if((h|0)==0){e=a[(c[312842]|0)+(b&8191)|0]|0;return e|0}else if((h|0)==3){e=a[(c[312842]|0)+(b&8191|24576)|0]|0;return e|0}else if((h|0)==1){e=a[(c[312842]|0)+(b&8191|8192)|0]|0;return e|0}else if((h|0)==2){e=a[(c[312842]|0)+(b&8191|16384)|0]|0;return e|0}else{break}}}while(0);g=c[312710]|0;h=(c[28576]|0)+(f<<13|b&8191)|0;i=c[g+4>>2]|0;L6261:do{switch(i|0){case 3:{j=c[g+28>>2]|0;do{if((j|0)==3){if((h&252)>>>0>=4){k=h;break}k=a[260992+(h&3)|0]|0}else{k=h}}while(0);l=k&255;if((l|0)==0){m=a[197864+(j*40|0)|0]|0;break L6261}else if((l|0)==1){m=a[197865+(j*40|0)|0]|0;break L6261}else if((l|0)==2){m=0;break L6261}else{m=a[(c[g>>2]|0)+k|0]|0;break L6261}break};case 5:{m=((c[297726]<<5&64|a[g+12|0]&128)^160)&255;break};case 12:case 9:case 10:case 11:{l=g+12|0;n=a[l]|0;a[l]=a[197900+((c[g+28>>2]|0)*40|0)|0]^n;m=(i|0)==11?n:n|8;break};default:{m=a[(c[g>>2]|0)+h|0]|0}}}while(0);a[g+32|0]=m;e=m;return e|0}if((a[1251312]|0)!=0|(a[1251304]|0)==0){if((b+24576&65535)>=8192){break L6242}if((c[194520]|0)>0&(c[312838]|0)!=0){e=a[(c[312842]|0)+(b&8191)|0]|0;return e|0}h=c[312710]|0;i=(c[28576]|0)+(b&8191)+(c[194642]<<13)|0;f=c[h+4>>2]|0;L6284:do{switch(f|0){case 5:{o=((c[297726]<<5&64|a[h+12|0]&128)^160)&255;break};case 12:case 9:case 10:case 11:{n=h+12|0;l=a[n]|0;a[n]=a[197900+((c[h+28>>2]|0)*40|0)|0]^l;o=(f|0)==11?l:l|8;break};case 3:{l=c[h+28>>2]|0;do{if((l|0)==3){if((i&252)>>>0>=4){p=i;break}p=a[260992+(i&3)|0]|0}else{p=i}}while(0);j=p&255;if((j|0)==2){o=0;break L6284}else if((j|0)==0){o=a[197864+(l*40|0)|0]|0;break L6284}else if((j|0)==1){o=a[197865+(l*40|0)|0]|0;break L6284}else{o=a[(c[h>>2]|0)+p|0]|0;break L6284}break};default:{o=a[(c[h>>2]|0)+i|0]|0}}}while(0);a[h+32|0]=o;e=o;return e|0}else{if((b&65535)<=57343){break L6242}if((c[194520]|0)>0&(c[312838]|0)!=0){e=a[(c[312842]|0)+(b&8191)|0]|0;return e|0}i=c[312710]|0;f=(c[28576]|0)+(b&8191)+(c[194642]<<13)|0;g=c[i+4>>2]|0;L6305:do{switch(g|0){case 5:{q=((c[297726]<<5&64|a[i+12|0]&128)^160)&255;break};case 12:case 9:case 10:case 11:{j=i+12|0;n=a[j]|0;a[j]=a[197900+((c[i+28>>2]|0)*40|0)|0]^n;q=(g|0)==11?n:n|8;break};case 3:{n=c[i+28>>2]|0;do{if((n|0)==3){if((f&252)>>>0>=4){r=f;break}r=a[260992+(f&3)|0]|0}else{r=f}}while(0);l=r&255;if((l|0)==0){q=a[197864+(n*40|0)|0]|0;break L6305}else if((l|0)==1){q=a[197865+(n*40|0)|0]|0;break L6305}else if((l|0)==2){q=0;break L6305}else{q=a[(c[i>>2]|0)+r|0]|0;break L6305}break};default:{q=a[(c[i>>2]|0)+f|0]|0}}}while(0);a[i+32|0]=q;e=q;return e|0}break};case 34:{if((c[590768]|0)!=1){break L6242}f=b&65535;if((b&65535)>24575&b<<16>>16>-1){e=a[(c[312842]|0)+(f-24576)|0]|0;return e|0}if(!((c[194644]|0)!=0&(b&65535)>57343)){break L6242}e=a[(c[194646]|0)+(f&8191)|0]|0;return e|0};case-1:{break};case 42:{if(!((c[590764]|0)<2&(b&65535)>57343)){break L6242}e=a[(c[194646]|0)+(b&8191)|0]|0;return e|0};case 14:{f=b&65535;if(!(b<<16>>16<0&(b&65535)<40960)){if((b&65535)<=57343){break L6242}e=a[(c[194646]|0)+(c[194648]<<13|f&8191)|0]|0;return e|0}g=f&8191;if((c[312844]|0)==0){e=a[(c[194640]|0)+(c[194642]<<13|g)|0]|0;return e|0}else{e=a[(c[312842]|0)+g|0]|0;return e|0}break};case 18:{g=b&65535;if(b<<16>>16<0&(b&65535)<40960){e=a[(c[194640]|0)+(c[194642]<<13|g&8191)|0]|0;return e|0}if((b+24576&65535)>=8192){break L6242}e=a[(c[194646]|0)+(c[194648]<<13|g&8191)|0]|0;return e|0};case 56:{if((b&65535)<=57343){break L6242}e=a[(c[194646]|0)+(c[194648]<<13|b&8191)|0]|0;return e|0};case 31:{do{if((c[194638]|0)!=0){if(!(b<<16>>16<0&(b&65535)<40960)){break}e=a[(c[194640]|0)+(b&8191)|0]|0;return e|0}}while(0);if((b&65535)<=57343){break L6242}e=a[(c[194646]|0)+(b&8191)|0]|0;return e|0};case-6:case-3:case-2:{i=b&65535;if(b<<16>>16<0&(b&65535)<40960){g=i&8191;if((c[312844]|0)==0){e=a[(c[194640]|0)+(c[194642]<<13|g)|0]|0;return e|0}else{e=a[(c[312842]|0)+g|0]|0;return e|0}}if((a[1251312]|0)!=0|(a[1251304]|0)==0){if((b+24576&65535)>=8192){break L6242}e=a[(c[194646]|0)+(c[194648]<<13|i&8191)|0]|0;return e|0}else{if((b&65535)<=57343){break L6242}e=a[(c[194646]|0)+(c[194648]<<13|i&8191)|0]|0;return e|0}break};case 29:{do{if((c[312808]|0)==1){i=b&65535;if(b<<16>>16<0&(b&65535)<40960){e=a[(c[194640]|0)+(i&8191)|0]|0;return e|0}if((b+24576&65535)>=8192){break}e=a[(c[194640]|0)+(i&8191|8192)|0]|0;return e|0}}while(0);if(!((c[312810]|0)==1&(b&65535)>57343)){break L6242}e=a[(c[194646]|0)+(b&8191)|0]|0;return e|0};default:{i=a[1251312]|0;g=i<<24>>24!=0;f=a[1251304]|0;h=f<<24>>24==0;if(!(g|h)){if(b<<16>>16<0&(b&65535)<40960){e=qU(b)|0;return e|0}if((b&65535)<=57343){break L6242}e=qD(b)|0;return e|0}if((f|i)<<24>>24!=0){if(!(h&g&b<<16>>16<0&(b&65535)<40960)){break L6242}e=qU(b)|0;return e|0}if(b<<16>>16<0&(b&65535)<40960){e=qU(b)|0;return e|0}if((b+24576&65535)>=8192){break L6242}e=qV(b)|0;return e|0}}}while(0);e=a[1077920+(b&65535)|0]|0;return e|0}function qU(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;switch(c[35946]|0){case 1:{e=b&8191;if((c[312844]|0)==0){f=(c[194640]|0)+(c[194642]<<13|e)|0}else{f=(c[312842]|0)+e|0}g=a[f]|0;return g|0};case 47:{g=a[(c[194640]|0)+(b&4095)|0]|0;return g|0};case 32:{f=c[313218]|0;e=b&65535;h=d[1252896]<<13|e&8191;i=c[f+4>>2]|0;L6422:do{switch(i|0){case 12:case 9:case 10:case 11:{j=f+12|0;k=a[j]|0;a[j]=a[197900+((c[f+28>>2]|0)*40|0)|0]^k;l=(i|0)==11?k:k|8;break};case 3:{k=c[f+28>>2]|0;do{if((k|0)==3){if((e&252)>>>0>=4){m=h;break}m=a[260992+(e&3)|0]|0}else{m=h}}while(0);j=m&255;if((j|0)==2){l=0;break L6422}else if((j|0)==0){l=a[197864+(k*40|0)|0]|0;break L6422}else if((j|0)==1){l=a[197865+(k*40|0)|0]|0;break L6422}else{l=a[(c[f>>2]|0)+m|0]|0;break L6422}break};case 5:{l=((c[297726]<<5&64|a[f+12|0]&128)^160)&255;break};default:{l=a[(c[f>>2]|0)+h|0]|0}}}while(0);a[f+32|0]=l;g=l;return g|0};case 30:{g=a[(c[194640]|0)+(c[194642]<<13|b&8191)|0]|0;return g|0};case 18:{l=b&65535;c[194648]=l>>>12&1;g=a[(c[194640]|0)+(c[194642]<<13|l&8191)|0]|0;return g|0};case 34:case 44:case 56:case 42:case 14:{g=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return g|0};case 53:{l=b&8191;if((c[588806]|0)==2){n=(c[201614]|0)+(c[597022]<<14|l)|0}else{n=(c[194640]|0)+(c[194642]<<13|l)|0}g=a[n]|0;return g|0};case 20:{n=b&8191;if((c[312844]|0)==0){o=(c[194640]|0)+(c[194642]<<13|n)|0}else{o=(c[312842]|0)+(c[195362]<<13|n)|0}g=a[o]|0;return g|0};case 40:{o=b&8191;if((c[312844]|0)==0){p=(c[194640]|0)+(c[194642]<<13|o)|0}else{p=(c[312842]|0)+o|0}g=a[p]|0;return g|0};case 48:{p=b&65535;if((b&65535)<40704){q=(c[194640]|0)+(c[194642]<<13|p&8191)|0}else{q=1077920+p|0}g=a[q]|0;return g|0};case 0:{while(1){q=c[297726]|0;if(q>>>0<(c[113943]|0)>>>0){r=0;s=q}else{J0(0,0);r=1;s=c[297726]|0}if(s>>>0<(c[113944]|0)>>>0){if((r|0)==0){break}else{continue}}else{Kg(0,0);continue}}g=Ky()|0;return g|0};case 10:{sn();g=a[(c[194640]|0)+(b&8191)|0]|0;return g|0};case 13:{g=a[(c[194640]|0)+(b&8191)|0]|0;return g|0};case 3:{g=a[(c[194640]|0)+(c[194642]<<13|b&8191)|0]|0;return g|0};case 29:{if((c[312808]|0)==1){g=a[(c[194640]|0)+(b&8191)|0]|0;return g|0}else{g=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return g|0}break};case 46:{g=a[((c[194636]|0)==0?c[194640]|0:c[194646]|0)+(c[194652]<<13|b&8191)|0]|0;return g|0};case 39:{g=a[(c[194640]|0)+(c[194642]<<14|b&16383)|0]|0;return g|0};case 54:{g=a[(c[194640]|0)+(b&8191)|0]|0;return g|0};case 38:{if(!(a[83880]|0)){if(a[200712]|0){g=a[(c[208196]|0)+(c[195336]<<13|b&8191)|0]|0;return g|0}r=c[312712]|0;s=b&65535;q=c[194642]<<13|s&8191;p=c[r+4>>2]|0;L6508:do{switch(p|0){case 5:{t=((c[297726]<<5&64|a[r+12|0]&128)^160)&255;break};case 3:{o=c[r+28>>2]|0;do{if((o|0)==3){if((s&252)>>>0>=4){u=q;break}u=a[260992+(s&3)|0]|0}else{u=q}}while(0);k=u&255;if((k|0)==2){t=0;break L6508}else if((k|0)==0){t=a[197864+(o*40|0)|0]|0;break L6508}else if((k|0)==1){t=a[197865+(o*40|0)|0]|0;break L6508}else{t=a[(c[r>>2]|0)+u|0]|0;break L6508}break};case 12:case 9:case 10:case 11:{k=r+12|0;n=a[k]|0;a[k]=a[197900+((c[r+28>>2]|0)*40|0)|0]^n;t=(p|0)==11?n:n|8;break};default:{t=a[(c[r>>2]|0)+q|0]|0}}}while(0);a[r+32|0]=t;g=t;return g|0}if((a[806113]&3)==3){if(a[200712]|0){g=a[(c[208196]|0)+(c[195336]<<13|b&8191)|0]|0;return g|0}t=c[312712]|0;r=b&65535;q=c[194642]<<13|r&8191;p=c[t+4>>2]|0;L6530:do{switch(p|0){case 3:{u=c[t+28>>2]|0;do{if((u|0)==3){if((r&252)>>>0>=4){v=q;break}v=a[260992+(r&3)|0]|0}else{v=q}}while(0);o=v&255;if((o|0)==2){w=0;break L6530}else if((o|0)==1){w=a[197865+(u*40|0)|0]|0;break L6530}else if((o|0)==0){w=a[197864+(u*40|0)|0]|0;break L6530}else{w=a[(c[t>>2]|0)+v|0]|0;break L6530}break};case 5:{w=((c[297726]<<5&64|a[t+12|0]&128)^160)&255;break};case 12:case 9:case 10:case 11:{o=t+12|0;s=a[o]|0;a[o]=a[197900+((c[t+28>>2]|0)*40|0)|0]^s;w=(p|0)==11?s:s|8;break};default:{w=a[(c[t>>2]|0)+q|0]|0}}}while(0);a[t+32|0]=w;g=w;return g|0}else{if((c[312912]|0)==0){g=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return g|0}w=c[312712]|0;t=b&65535;q=c[194642]<<13|t&8191;p=c[w+4>>2]|0;L6550:do{switch(p|0){case 12:case 9:case 10:case 11:{v=w+12|0;r=a[v]|0;a[v]=a[197900+((c[w+28>>2]|0)*40|0)|0]^r;x=(p|0)==11?r:r|8;break};case 5:{x=((c[297726]<<5&64|a[w+12|0]&128)^160)&255;break};case 3:{r=c[w+28>>2]|0;do{if((r|0)==3){if((t&252)>>>0>=4){y=q;break}y=a[260992+(t&3)|0]|0}else{y=q}}while(0);u=y&255;if((u|0)==1){x=a[197865+(r*40|0)|0]|0;break L6550}else if((u|0)==2){x=0;break L6550}else if((u|0)==0){x=a[197864+(r*40|0)|0]|0;break L6550}else{x=a[(c[w>>2]|0)+y|0]|0;break L6550}break};default:{x=a[(c[w>>2]|0)+q|0]|0}}}while(0);a[w+32|0]=x;g=x;return g|0}break};case 36:{x=c[194642]|0;do{if((c[312844]|0)!=0){w=x&3;if((w|0)==2){g=a[(c[312842]|0)+(b&8191|16384)|0]|0;return g|0}else if((w|0)==3){g=a[(c[312842]|0)+(b&8191|24576)|0]|0;return g|0}else if((w|0)==0){g=a[(c[312842]|0)+(b&8191)|0]|0;return g|0}else if((w|0)==1){g=a[(c[312842]|0)+(b&8191|8192)|0]|0;return g|0}else{break}}}while(0);w=c[312710]|0;q=(x<<13|b&8191)+(c[28576]|0)|0;x=c[w+4>>2]|0;L6578:do{switch(x|0){case 5:{z=((c[297726]<<5&64|a[w+12|0]&128)^160)&255;break};case 12:case 9:case 10:case 11:{y=w+12|0;t=a[y]|0;a[y]=a[197900+((c[w+28>>2]|0)*40|0)|0]^t;z=(x|0)==11?t:t|8;break};case 3:{t=c[w+28>>2]|0;do{if((t|0)==3){if((q&252)>>>0>=4){A=q;break}A=a[260992+(q&3)|0]|0}else{A=q}}while(0);r=A&255;if((r|0)==1){z=a[197865+(t*40|0)|0]|0;break L6578}else if((r|0)==2){z=0;break L6578}else if((r|0)==0){z=a[197864+(t*40|0)|0]|0;break L6578}else{z=a[(c[w>>2]|0)+A|0]|0;break L6578}break};default:{z=a[(c[w>>2]|0)+q|0]|0}}}while(0);a[w+32|0]=z;g=z;return g|0};case 9:{z=b&8191;if((c[312844]|0)==0){B=(c[194640]|0)+(c[194642]<<13|z)|0}else{B=(c[312842]|0)+z|0}g=a[B]|0;return g|0};case 50:{B=b&65535;if((b&65535)<40704){C=(c[194640]|0)+(c[194642]<<13|B&8191)|0}else{C=1077920+B|0}g=a[C]|0;return g|0};case 31:{do{if((c[194638]|0)!=0){if((a[806113]&1)==0){break}g=a[(c[194640]|0)+(b&8191)|0]|0;return g|0}}while(0);g=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return g|0};case 35:{g=a[(c[194640]|0)+(c[194642]<<13|b&8191)|0]|0;return g|0};default:{C=b&8191;if((c[312844]|0)==0){D=(c[194640]|0)+(c[194642]<<13|C)|0}else{D=(c[312842]|0)+C|0}g=a[D]|0;return g|0}}return 0}function qV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;switch(c[35946]|0){case 56:{if((c[49616]|0)==0){d=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return d|0}else{d=a[(c[194646]|0)+(c[194648]<<13|b&8191)|0]|0;return d|0}break};case 29:{if((c[312812]|0)==1&(c[312810]|0)==1){d=a[(c[194646]|0)+(b&8191)|0]|0;return d|0}else{d=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return d|0}break};case 39:{d=a[(c[194646]|0)+(c[194648]<<14|b&16383)|0]|0;return d|0};case 54:{d=a[(c[194646]|0)+(c[208186]<<13|b&8191)|0]|0;return d|0};case 14:{do{if((c[312678]|0)!=0){c[50078]=1;qx(2,(c[194648]<<2|3)&255,4);if((b&65535)<=57343){break}d=a[(c[194646]|0)+(c[194648]<<13|b&8191)|0]|0;return d|0}}while(0);d=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return d|0};case 38:{d=vd(b)|0;return d|0};case 5:{d=a[(c[194640]|0)+(c[194648]<<13|b&8191)|0]|0;return d|0};case 53:{e=b&8191;if((c[588806]|0)==2){f=(c[201614]|0)+(e|c[597022]<<14|8192)|0}else{f=(c[194646]|0)+(c[194648]<<13|e)|0}d=a[f]|0;return d|0};case 0:{while(1){f=c[297726]|0;if(f>>>0<(c[113943]|0)>>>0){g=0;h=f}else{J0(0,0);g=1;h=c[297726]|0}if(h>>>0<(c[113944]|0)>>>0){if((g|0)==0){break}else{continue}}else{Kg(0,0);continue}}d=Ky()|0;return d|0};case 32:{d=se(b)|0;return d|0};case 47:{d=a[(c[194640]|0)+(b&4095)|0]|0;return d|0};case 13:{d=a[(c[194646]|0)+(b&8191)|0]|0;return d|0};case 50:{d=a[(c[194640]|0)+(c[194642]<<13|b&8191)|0]|0;return d|0};case 35:{d=a[(c[194640]|0)+(c[194642]<<13|b&8191)|0]|0;return d|0};case 36:{d=vL(b)|0;return d|0};case 34:{do{if((c[195282]|0)==0){i=5531}else{if((b<<16>>16|0)==(-7|0)){g=c[312674]|0;if((c[194644]|g|0)!=0){j=g;break}c[590768]=0;i=5531;break}else if((b<<16>>16|0)==(-8|0)){c[590768]=1;i=5531;break}else if((b<<16>>16|0)==(-9|0)){c[590768]=0;i=5531;break}else{i=5531;break}}}while(0);if((i|0)==5531){j=c[312674]|0}do{if((j|0)!=0){if((b&-256)<<16>>16!=-512){break}c[312674]=0;c[194644]=1}}while(0);if((c[590768]|0)!=0&(c[194644]|0)!=0){d=a[(c[194646]|0)+(b&8191)|0]|0;return d|0}else{d=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return d|0}break};case 9:{j=b&8191;if((c[312840]|0)==0){k=(c[194646]|0)+(c[194648]<<13|j)|0}else{k=(c[312842]|0)+j|0}d=a[k]|0;return d|0};case 44:case 31:{d=a[1077920+(b&65535)|0]|0;return d|0};default:{d=a[(c[194646]|0)+(c[194648]<<13|b&8191)|0]|0;return d|0}}return 0}function qW(a,b){a=a|0;b=b|0;var d=0;if((a|0)!=0){d=qY(b,a)|0;return d|0}qr();qx(2,2,0);if((c[596962]|0)==0){d=0;return d|0}fx(1);d=0;return d|0}function qX(a){a=a|0;var b=0;L6711:do{switch(a|0){case 37:case 49:case 41:case-101:case 6:case-103:case-104:case-100:case-113:case-102:case-108:case-109:case-110:case-111:case-112:case-105:case-106:case-107:case-116:case-117:{qs(a);break};case-1:{qr();break};case 0:{b=c[35946]|0;if((b|0)==-1){break L6711}qs(b);qx(2,2,0);if((c[596962]|0)!=0){fx(1)}c[35946]=-1;c[59096]=-1;b=c[590766]|0;if((b|0)==0){break L6711}LF(b);c[590766]=0;break};default:{b=c[35946]|0;if((b|0)==-1){break L6711}qs(b);qx(2,2,0);if((c[596962]|0)!=0){fx(1)}c[35946]=-1;c[59096]=-1;b=c[590766]|0;if((b|0)==0){break L6711}LF(b);c[590766]=0}}}while(0);qx(2,2,0);if((c[596962]|0)==0){return}fx(1);return}function qY(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+56|0;g=f|0;h=f+48|0;if((d|0)==0){j=-1;i=f;return j|0}if((b|0)==-1){j=0;i=f;return j|0}k=a[d]|0;if((k<<24>>24|0)==47){l=(LJ(d|0)|0)+1|0;m=LE(l)|0;if(!((m|0)!=0|(l|0)==0)){bk(-1|0);return 0}if((m|0)!=0){LK(m|0,0,l|0)}LI(m|0,d|0,l)|0;c[h>>2]=m}else if((k<<24>>24|0)==0){j=0;i=f;return j|0}else{hC(h,d)}d=(b|0)==0;do{if(d){k=ru(c[h>>2]|0,g)|0;if((k|0)==0){n=-1;break}az(k|0)|0;n=e[g+2>>1]|0}else{n=b}}while(0);g=LE(17825792)|0;if((g|0)==0){bk(-1|0);return 0}LK(g|0,0,17825792);L6756:do{switch(n|0){case 37:case 49:case 41:case-101:case 6:case-103:case-104:case-100:case-113:case-102:case-108:case-109:case-110:case-111:case-112:case-105:case-106:case-107:case-116:case-117:{o=-1;break};default:{k=c[35946]|0;if((k|0)==-1){o=-1;break L6756}qX(k);o=k}}}while(0);if((o|0)!=(n|0)){qX(n)}o=c[h>>2]|0;if(d){d=rz(o,g)|0;if((d|0)==-1){p=5718}else{q=d}}else{if((qp(n,o,g)|0)<0){p=5718}else{q=n}}if((p|0)==5718){LF(g);fl(-2,338232,(r=i,i=i+8|0,c[r>>2]=o,r)|0);i=r;LF(o);j=-1;i=f;return j|0}switch(q|0){case 37:case 49:case 41:case-101:case 6:case-103:case-104:case-100:case-113:case-102:case-108:case-109:case-110:case-111:case-112:case-105:case-106:case-107:case-116:case-117:{s=1;break};default:{c[35946]=q;c[194648]=0;c[194642]=0;s=0}}qq(q);L6773:do{switch(q|0){case 8:{p=c[194640]|0;LI(p|0,g|0,8192)|0;d=c[194646]|0;LI(d|0,g+8192|0,8192)|0;LI(p+8192|0,g+16384|0,8192)|0;LI(d+8192|0,g+24576|0,8192)|0;LI(p+16384|0,g+32768|0,8192)|0;LI(d+16384|0,g+40960|0,8192)|0;LI(p+24576|0,g+49152|0,8192)|0;LI(d+24576|0,g+57344|0,8192)|0;qx(0,0,0);break};case-104:{LI(c[195348]|0,g|0,c[195344]|0)|0;break};case 44:{LI(c[194646]|0,g|0,8192)|0;qx(2,3,0);break};case 13:{LI(c[194640]|0,g|0,8192)|0;LI(c[194646]|0,g+8192|0,8192)|0;qx(1,1,0);break};case 9:{LI(c[194640]|0,g|0,32768)|0;LI(c[194646]|0,g|0,32768)|0;qx(0,0,0);break};case 26:{LI(c[194640]|0,g|0,270336)|0;qx(0,0,0);c[194642]=0;break};case 40:{d=c[194640]|0;LI(d|0,g|0,8192)|0;p=c[194646]|0;LI(p|0,g+8192|0,8192)|0;LI(d+8192|0,g+16384|0,8192)|0;LI(p+8192|0,g+24576|0,8192)|0;qx(5,5,0);break};case 20:{p=c[194640]|0;LI(p|0,g|0,8192)|0;d=c[194646]|0;LI(d|0,g+8192|0,8192)|0;LI(p+8192|0,g+16384|0,8192)|0;LI(d+8192|0,g+24576|0,8192)|0;LI(p+16384|0,g+32768|0,8192)|0;LI(d+16384|0,g+40960|0,8192)|0;LI(p+24576|0,g+49152|0,8192)|0;LI(d+24576|0,g+57344|0,8192)|0;c[579508]=0;a[114288]=1;qx(1,1,1);break};case-6:{LI(c[194640]|0,g|0,8192)|0;LI(c[194646]|0,g+8192|0,8192)|0;qx(3,3,0);break};case 16:{LI(c[194640]|0,g|0,8192)|0;LI(c[194646]|0,g+8192|0,8192)|0;qx(1,1,0);break};case 51:{LI(c[194640]|0,g|0,8192)|0;qx(0,0,0);break};case 19:{LI(c[194640]|0,g|0,524288)|0;qx(0,0,0);break};case 37:{LI(837208,g|0,(c[209298]|0)+8192|0)|0;break};case 15:{LI(c[194640]|0,g|0,524288)|0;LI(c[194646]|0,g+131072|0,131072)|0;qx(1,1,0);break};case 39:{LI(c[194640]|0,g|0,131072)|0;LI(c[194646]|0,g|0,131072)|0;LK(c[312842]|0,0,32768);break};case-105:{d=c[195194]|0;if((d|0)==0){break L6773}LI(c[195196]|0,g|0,d)|0;break};case 18:{LI(c[194640]|0,g|0,8192)|0;LI(c[194646]|0,g+8192|0,16384)|0;qx(1,1,0);break};case 7:{LI(c[194640]|0,g|0,524288)|0;LI(c[194646]|0,g+131072|0,131072)|0;qx(1,1,0);break};case 42:{LI(c[194646]|0,g|0,8192)|0;qx(3,3,0);c[590764]=0;break};case 23:{d=c[194640]|0;LI(d|0,g|0,8192)|0;p=c[194646]|0;LI(p|0,g+8192|0,8192)|0;LI(d+8192|0,g+16384|0,8192)|0;LI(p+8192|0,g+24576|0,8192)|0;qx(0,0,0);c[579514]=0;break};case 55:{LI(c[194640]|0,g|0,270336)|0;qx(0,0,0);c[194642]=0;break};case 47:{LI(c[194640]|0,g|0,4096)|0;a[778600]=0;qx(2,2,0);break};case 34:{LI(c[194646]|0,g|0,8192)|0;LK(c[312842]|0,0,8192);qx(2,2,0);break};case 24:{LI(c[194640]|0,g|0,73728)|0;a[781104]=0;qx(0,0,0);c[194642]=0;c[579532]=0;break};case 12:{LI(c[194640]|0,g|0,8192)|0;qx(0,0,0);break};case 3:{p=c[194640]|0;LI(p|0,g|0,8192)|0;d=c[194646]|0;LI(d|0,g+8192|0,8192)|0;LI(p+8192|0,g+16384|0,8192)|0;LI(d+8192|0,g+24576|0,8192)|0;LI(p+16384|0,g+32768|0,8192)|0;LI(d+16384|0,g+40960|0,8192)|0;LI(p+24576|0,g+49152|0,8192)|0;LI(d+24576|0,g+57344|0,8192)|0;qx(1,1,0);break};case 29:{LI(c[194640]|0,g+16384|0,16384)|0;LI(c[194646]|0,g+8192|0,8192)|0;qx(0,3,4);break};case 36:{vX(g);break};case 38:{vn(g);break};case 11:{LI(c[194640]|0,g|0,8192)|0;LI(c[194646]|0,g+8192|0,8192)|0;qx(1,1,0);break};case 56:{LI(c[194646]|0,g|0,32768)|0;break};case 2:{LI(c[194640]|0,g|0,8192)|0;LI(c[194646]|0,g+8192|0,8192)|0;c[579818]=0;qx(0,0,0);c[312676]=0;break};case 54:{LI(c[194640]|0,g|0,8192)|0;d=c[194646]|0;LI(d|0,g+8192|0,8192)|0;LI(d+8192|0,g+16384|0,8192)|0;c[208186]=0;qx(1,1,0);break};case 27:{LI(c[194640]|0,g|0,270336)|0;qx(0,0,0);c[194642]=0;break};case 6:{LI(c[312864]|0,g|0,8192)|0;break};case 4:{LI(c[194640]|0,g|0,8192)|0;LI(c[194646]|0,g+8192|0,8192)|0;qx(1,1,0);break};case 52:{LI(c[194640]|0,g|0,8192)|0;qx(0,0,0);break};case 17:{LI(c[194640]|0,g|0,131072)|0;qx(0,0,0);break};case 32:{d=LE(40)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,40);c[313218]=d;d=LE(40)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,40);c[313220]=d;d=c[313218]|0;p=c[297728]|0;c[d>>2]=c[194640];c[d+28>>2]=1;c[d+24>>2]=0;LK(d+4|0,0,17);c[d+36>>2]=dC(p,329912,378,d)|0;d=c[313220]|0;p=c[297728]|0;c[d>>2]=c[194646];c[d+28>>2]=1;c[d+24>>2]=0;LK(d+4|0,0,17);c[d+36>>2]=dC(p,329912,378,d)|0;d=c[313218]|0;p=c[313220]|0;h=0;do{k=h<<13;m=(c[d>>2]|0)+k|0;l=h<<14;t=g+l|0;LI(m|0,t|0,8192)|0;t=(c[p>>2]|0)+k|0;k=g+(l|8192)|0;LI(t|0,k|0,8192)|0;h=h+1|0;}while((h|0)<64);break};case 50:{h=c[194640]|0;LI(h|0,g|0,16384)|0;break};case-102:{h=c[304392]|0;if((h|0)<=0){break L6773}p=c[304394]|0;LI(p|0,g|0,h)|0;break};case 14:{h=c[194640]|0;LI(h|0,g|0,131072)|0;h=c[194646]|0;LI(h|0,g|0,131072)|0;break};case 28:{h=c[194640]|0;LI(h|0,g|0,8192)|0;qx(0,0,0);break};case 25:{h=c[194640]|0;LI(h|0,g|0,65536)|0;qx(0,0,0);c[194642]=0;break};case 21:{h=c[194640]|0;LI(h|0,g|0,8192)|0;p=c[194646]|0;d=g+8192|0;LI(p|0,d|0,8192)|0;d=h+8192|0;k=g+16384|0;LI(d|0,k|0,8192)|0;k=p+8192|0;d=g+24576|0;LI(k|0,d|0,8192)|0;d=h+16384|0;k=g+32768|0;LI(d|0,k|0,8192)|0;k=p+16384|0;d=g+40960|0;LI(k|0,d|0,8192)|0;d=h+24576|0;h=g+49152|0;LI(d|0,h|0,8192)|0;h=p+24576|0;p=g+57344|0;LI(h|0,p|0,8192)|0;qx(0,0,0);break};case 35:{p=c[194640]|0;LI(p|0,g|0,16384)|0;qx(4,4,0);break};case 30:{p=c[194640]|0;LI(p|0,g|0,32768)|0;p=c[194646]|0;LI(p|0,g|0,32768)|0;qx(4,4,0);break};case 5:{p=c[194640]|0;LI(p|0,g|0,524288)|0;p=c[194646]|0;h=g+131072|0;LI(p|0,h|0,131072)|0;qx(1,1,0);break};case 43:{h=c[194640]|0;LI(h|0,g|0,262144)|0;qx(0,0,0);c[194642]=0;break};case 53:{h=c[194640]|0;LI(h|0,g|0,8192)|0;p=c[194646]|0;d=g+8192|0;LI(p|0,d|0,8192)|0;d=h+8192|0;k=g+16384|0;LI(d|0,k|0,8192)|0;k=p+8192|0;d=g+24576|0;LI(k|0,d|0,8192)|0;d=h+16384|0;k=g+32768|0;LI(d|0,k|0,8192)|0;k=p+16384|0;d=g+40960|0;LI(k|0,d|0,8192)|0;d=h+24576|0;h=g+49152|0;LI(d|0,h|0,8192)|0;h=p+24576|0;p=g+57344|0;LI(h|0,p|0,8192)|0;c[597022]=0;c[588806]=0;c[201618]=1;c[579518]=0;qx(1,1,0);p=c[579518]&3;c[194648]=p;c[194642]=p;break};case 22:{p=c[194640]|0;LI(p|0,g|0,16384)|0;qx(0,0,0);break};case 48:{p=c[194640]|0;LI(p|0,g|0,16384)|0;qx(0,0,0);c[194642]=0;break};case 49:{LI(808736,g|0,16384)|0;break};case 10:{p=c[194640]|0;LI(p|0,g|0,8192)|0;qx(0,0,0);break};case 41:{p=c[114034]|0;LI(p|0,g|0,4096)|0;break};case-103:{p=c[300102]|0;LI(p|0,g|0,2048)|0;break};case-3:{p=c[194640]|0;LI(p|0,g|0,8192)|0;qx(0,0,0);break};case-2:{p=c[194640]|0;LI(p|0,g|0,8192)|0;p=c[194646]|0;h=g+8192|0;LI(p|0,h|0,8192)|0;qx(1,1,0);break};case 45:{h=c[194640]|0;LI(h|0,g|0,8192)|0;h=c[194646]|0;LI(h|0,g|0,8192)|0;qx(2,0,0);break};case 46:{c[194652]=c[599194];c[194636]=0;h=c[194640]|0;LI(h|0,g|0,8192)|0;p=c[194646]|0;d=g+8192|0;LI(p|0,d|0,8192)|0;d=h+8192|0;h=g+16384|0;LI(d|0,h|0,8192)|0;h=p+8192|0;p=g+24576|0;LI(h|0,p|0,8192)|0;qx(2,0,0);break};case-101:{p=c[579200]|0;LI(p|0,g|0,16384)|0;break};case 31:{p=c[194640]|0;LI(p|0,g|0,8192)|0;p=c[194646]|0;h=g+8192|0;LI(p|0,h|0,8192)|0;qx(2,3,0);break};case 1:{h=c[194640]|0;LI(h|0,g|0,32768)|0;h=c[194646]|0;LI(h|0,g|0,32768)|0;qx(0,0,0);break};default:{}}}while(0);if((c[596962]|0)!=0){fx(1)}if(!s){c[59096]=b;g9(2363064,o)|0}LF(g);fl(-2,284056,(r=i,i=i+16|0,c[r>>2]=o,c[r+8>>2]=n,r)|0);i=r;LF(o);j=0;i=f;return j|0}function qZ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a=c[297722]|0;b=c[590758]|0;d=c[297726]|0;if((a|0)==0){return}if((c[a>>2]|0)>>>0<=b>>>0){return}e=(c[a+4>>2]|0)+(b<<2)|0;if((c[e>>2]&1|0)!=0){return}b=a+20|0;f=c[b>>2]|0;do{if((f|0)==0){g=a+80128|0;h=c[g>>2]|0;if((h&1|0)!=0){i=0;break}c[g>>2]=h|1;c[a+80092>>2]=0;h=c[a+80120>>2]|0;g=a+24|0;if(h>>>0<=d>>>0){c[g>>2]=d;i=0;break}j=(c[c[a+80112>>2]>>2]|0)>>>8&1;k=j+1|0;l=c[a+28>>2]|0;m=-1;n=l;o=0;while(1){if((n|0)==0){p=o;break}q=n-1|0;r=c[a+32+(q<<2)>>2]|0;s=c[a+40060+(q<<2)>>2]|0;if((s-1|0)>>>0>d>>>0){m=s;n=q;o=r}else{p=r;break}}n=~d;if((p-o|0)>>>0>(m+n|0)>>>0){t=o+n+m|0}else{t=p}c[g>>2]=h;do{if((l|0)==0){u=h}else{n=c[a+40060>>2]|0;if(n>>>0<=d>>>0){u=h;break}r=h+d-n|0;c[g>>2]=r;u=r}}while(0);if(t>>>0>>0){i=0;break}c[g>>2]=u-(j|2);i=0}else{i=f}}while(0);c[b>>2]=i+1;c[e>>2]=c[e>>2]|1;return}function q_(){var a=0,b=0.0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=i;b=+(c[297746]|0);d=~~(b*+(bI()|0)*4.656612873077393e-10);e=(c[297726]|0)+1+d|0;c[59024]=e;d=c[590760]|0;f=c[d+4>>2]|0;g=d+12|0;h=c[g>>2]|0;if((h|0)<0){j=f+2056|0;k=c[j>>2]|0;if(k>>>0>255){fo(-2,362104,(l=i,i=i+1|0,i=i+7>>3<<3,c[l>>2]=0,l)|0);i=l;i=a;return}c[f+8+(k<<3)>>2]=d;c[f+8+(k<<3)+4>>2]=e;c[j>>2]=(c[j>>2]|0)+1;j=f+2060|0;if((c[j>>2]|0)>>>0>e>>>0){c[j>>2]=e;c[f+2064>>2]=k}c[g>>2]=k;i=a;return}else{c[f+8+(h<<3)+4>>2]=e;k=f+2060|0;g=f+2064|0;j=c[g>>2]|0;do{if((c[k>>2]|0)>>>0>e>>>0){m=j}else{if((h|0)==(j|0)){m=h;break}i=a;return}}while(0);h=c[f+2056>>2]|0;if((h|0)==0){n=m;o=-1}else{j=m;m=0;e=-1;while(1){d=c[f+8+(m<<3)+4>>2]|0;l=d>>>0>e>>>0;p=l?j:m;q=l?e:d;d=m+1|0;if(d>>>0>>0){j=p;m=d;e=q}else{n=p;o=q;break}}}c[k>>2]=o;c[g>>2]=n;i=a;return}}function q$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;b=c[590756]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)>=0){g=c[b+4>>2]|0;b=g+2056|0;h=c[b>>2]|0;do{if(h>>>0>1){j=h-1|0;c[b>>2]=j;if((j|0)!=(f|0)){k=c[g+8+(j<<3)>>2]|0;c[g+8+(f<<3)>>2]=k;c[g+8+(f<<3)+4>>2]=c[g+8+(j<<3)+4>>2];c[k+12>>2]=f}k=g+2064|0;l=c[k>>2]|0;if((l|0)!=(f|0)){if((l|0)!=(j|0)){break}c[k>>2]=f;break}j=c[b>>2]|0;if((j|0)==0){m=f;n=-1}else{l=f;o=0;p=-1;while(1){q=c[g+8+(o<<3)+4>>2]|0;r=q>>>0>p>>>0;s=r?l:o;t=r?p:q;q=o+1|0;if(q>>>0>>0){l=s;o=q;p=t}else{m=s;n=t;break}}}c[g+2060>>2]=n;c[k>>2]=m}else{c[b>>2]=0;c[g+2060>>2]=-1;c[g+2064>>2]=-1}}while(0);c[e>>2]=-1}c[59022]=-1;if((c[59020]|0)==2){qA(2,3,6);c[312858]=1;c[312862]=1;c[312860]=1}switch(c[35946]|0){case 45:{qx(2,3,2);i=d;return};case 40:{qx(3,3,8);i=d;return};case 20:{qx(3,3,8);i=d;return};case 34:{if((c[312674]|0)!=0){i=d;return}qx(2,3,2);c[590768]=1;c[312674]=1;c[195282]=1;c[194644]=0;i=d;return};case 47:{a[778600]=1;qx(3,3,2);i=d;return};case 1:{c[599122]=1;qx(3,3,8);i=d;return};case 42:{qx(3,3,2);c[590764]=0;i=d;return};case 36:{if((c[194522]|0)!=0){i=d;return}c[194534]=1;qx(3,3,8);i=d;return};case 29:{qx(0,3,6);c[312812]=1;c[312808]=1;c[312810]=1;i=d;return};case 2:{c[579818]=3;qx(3,3,0);c[312676]=1;i=d;return};case 14:{c[299996]=1;c[194648]=1;c[300122]=1;c[312678]=(c[202160]|0)==0;c[50078]=1;qx(2,7,4);qx(2,(c[194648]<<2&60|3)&255,2);i=d;return};case 3:{c[49602]=1;qx(2,(c[194642]<<2|3)&255,0);i=d;return};case 38:{c[312922]=1;a[200744]=1;c[312928]=0;a[114128]=1;c[312916]=0;c[312924]=0;c[597030]=0;c[60646]=1;c[202044]=0;c[312920]=0;c[312918]=0;c[312914]=0;vj(0,0);e=c[312712]|0;LK(e+4|0,0,17);g=c[e+36>>2]|0;e=g+12|0;b=c[e>>2]|0;if((b|0)<0){i=d;return}m=c[g+4>>2]|0;g=m+2056|0;n=c[g>>2]|0;do{if(n>>>0>1){f=n-1|0;c[g>>2]=f;if((f|0)!=(b|0)){h=c[m+8+(f<<3)>>2]|0;c[m+8+(b<<3)>>2]=h;c[m+8+(b<<3)+4>>2]=c[m+8+(f<<3)+4>>2];c[h+12>>2]=b}h=m+2064|0;p=c[h>>2]|0;if((p|0)!=(b|0)){if((p|0)!=(f|0)){break}c[h>>2]=b;break}f=c[g>>2]|0;if((f|0)==0){u=b;v=-1}else{p=b;o=0;l=-1;while(1){j=c[m+8+(o<<3)+4>>2]|0;t=j>>>0>l>>>0;s=t?p:o;q=t?l:j;j=o+1|0;if(j>>>0>>0){p=s;o=j;l=q}else{u=s;v=q;break}}}c[m+2060>>2]=v;c[h>>2]=u}else{c[g>>2]=0;c[m+2060>>2]=-1;c[m+2064>>2]=-1}}while(0);c[e>>2]=-1;i=d;return};case 6:{if((c[59020]|0)!=2){i=d;return}qA(2,3,6);c[312858]=1;c[312862]=1;c[312860]=1;i=d;return};case 50:{c[194642]=0;c[599116]=1;c[599118]=0;c[599120]=0;qx(3,3,0);e=c[297722]|0;m=c[590758]|0;if((e|0)==0){i=d;return}if((c[e>>2]|0)>>>0<=m>>>0){i=d;return}g=(c[e+4>>2]|0)+(m<<2)|0;if((c[g>>2]&1|0)==0){i=d;return}m=e+20|0;e=c[m>>2]|0;if((e|0)>0){c[m>>2]=e-1;c[g>>2]=c[g>>2]&-2;i=d;return}else{fo(-2,346400,(w=i,i=i+1|0,i=i+7>>3<<3,c[w>>2]=0,w)|0);i=w;i=d;return}break};case 35:{c[599126]=1;qx(3,3,0);i=d;return};case 46:{c[194636]=1;qx(2,(c[194652]<<2|3)&255,2);i=d;return};case 9:{c[599128]=1;qx(3,3,8);i=d;return};case 52:{qx(0,0,2);i=d;return};case 30:{c[599124]=1;qx(3,3,0);i=d;return};case 13:{qx(3,3,2);g=c[297722]|0;e=c[590758]|0;if((g|0)==0){i=d;return}if((c[g>>2]|0)>>>0<=e>>>0){i=d;return}m=(c[g+4>>2]|0)+(e<<2)|0;if((c[m>>2]&1|0)==0){i=d;return}e=g+20|0;g=c[e>>2]|0;if((g|0)>0){c[e>>2]=g-1;c[m>>2]=c[m>>2]&-2;i=d;return}else{fo(-2,346400,(w=i,i=i+1|0,i=i+7>>3<<3,c[w>>2]=0,w)|0);i=w;i=d;return}break};default:{i=d;return}}}function q0(a,b){a=a|0;b=b|0;if((c[596962]|0)==(a|0)){return 0}c[596962]=a;return 0}function q1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=i;a=c[590760]|0;d=a+12|0;e=c[d>>2]|0;if((e|0)>=0){f=c[a+4>>2]|0;a=f+2056|0;g=c[a>>2]|0;do{if(g>>>0>1){h=g-1|0;c[a>>2]=h;if((h|0)!=(e|0)){j=c[f+8+(h<<3)>>2]|0;c[f+8+(e<<3)>>2]=j;c[f+8+(e<<3)+4>>2]=c[f+8+(h<<3)+4>>2];c[j+12>>2]=e}j=f+2064|0;k=c[j>>2]|0;if((k|0)!=(e|0)){if((k|0)!=(h|0)){break}c[j>>2]=e;break}h=c[a>>2]|0;if((h|0)==0){l=e;m=-1}else{k=e;n=0;o=-1;while(1){p=c[f+8+(n<<3)+4>>2]|0;q=p>>>0>o>>>0;r=q?k:n;s=q?o:p;p=n+1|0;if(p>>>0>>0){k=r;n=p;o=s}else{l=r;m=s;break}}}c[f+2060>>2]=m;c[j>>2]=l}else{c[a>>2]=0;c[f+2060>>2]=-1;c[f+2064>>2]=-1}}while(0);c[d>>2]=-1}c[59024]=-1;L7049:do{if((c[59020]|0)!=2&(c[300114]|0)==0){switch(c[35946]|0){case 38:{if((c[202044]|0)==0){break L7049}i=b;return};case 36:{if((c[202042]|0)==0){break L7049}i=b;return};case 30:case 35:case 50:case 1:case 9:case 34:case 52:case 13:case 3:case 29:case 45:case 46:case 42:case 2:case 14:case 47:case 40:case 20:{break L7049;break};default:{i=b;return}}}}while(0);d=c[297722]|0;f=c[590758]|0;a=c[297726]|0;do{if((d|0)==0){t=a}else{if((c[d>>2]|0)>>>0<=f>>>0){t=a;break}l=(c[d+4>>2]|0)+(f<<2)|0;if((c[l>>2]&1|0)!=0){t=a;break}m=d+20|0;e=c[m>>2]|0;do{if((e|0)==0){g=d+80128|0;o=c[g>>2]|0;if((o&1|0)!=0){u=0;break}c[g>>2]=o|1;c[d+80092>>2]=0;o=c[d+80120>>2]|0;g=d+24|0;if(o>>>0<=a>>>0){c[g>>2]=a;u=0;break}n=(c[c[d+80112>>2]>>2]|0)>>>8&1;k=n+1|0;h=c[d+28>>2]|0;s=-1;r=h;p=0;while(1){if((r|0)==0){v=p;break}q=r-1|0;w=c[d+32+(q<<2)>>2]|0;x=c[d+40060+(q<<2)>>2]|0;if((x-1|0)>>>0>a>>>0){s=x;r=q;p=w}else{v=w;break}}r=~a;if((v-p|0)>>>0>(s+r|0)>>>0){y=p+r+s|0}else{y=v}c[g>>2]=o;do{if((h|0)==0){z=o}else{r=c[d+40060>>2]|0;if(r>>>0<=a>>>0){z=o;break}w=o+a-r|0;c[g>>2]=w;z=w}}while(0);if(y>>>0>>0){u=0;break}c[g>>2]=z-(n|2);u=0}else{u=e}}while(0);c[m>>2]=u+1;c[l>>2]=c[l>>2]|1;t=c[297726]|0}}while(0);u=t+3|0;c[59022]=u;t=c[590756]|0;z=c[t+4>>2]|0;y=t+12|0;a=c[y>>2]|0;if((a|0)<0){d=z+2056|0;v=c[d>>2]|0;if(v>>>0>255){fo(-2,362104,(f=i,i=i+1|0,i=i+7>>3<<3,c[f>>2]=0,f)|0);i=f;i=b;return}c[z+8+(v<<3)>>2]=t;c[z+8+(v<<3)+4>>2]=u;c[d>>2]=(c[d>>2]|0)+1;d=z+2060|0;if((c[d>>2]|0)>>>0>u>>>0){c[d>>2]=u;c[z+2064>>2]=v}c[y>>2]=v;i=b;return}else{c[z+8+(a<<3)+4>>2]=u;v=z+2060|0;y=z+2064|0;d=c[y>>2]|0;do{if((c[v>>2]|0)>>>0>u>>>0){A=d}else{if((a|0)==(d|0)){A=a;break}i=b;return}}while(0);a=c[z+2056>>2]|0;if((a|0)==0){B=A;C=-1}else{d=A;A=0;u=-1;while(1){t=c[z+8+(A<<3)+4>>2]|0;f=t>>>0>u>>>0;e=f?d:A;j=f?u:t;t=A+1|0;if(t>>>0>>0){d=e;A=t;u=j}else{B=e;C=j;break}}}c[v>>2]=C;c[y>>2]=B;i=b;return}}function q2(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+48|0;e=d|0;f=c[590762]|0;if((f|0)==0){g9(2363048,2397640)|0;g=c[590762]|0}else{g=f}L7106:do{if((a$(g|0,a|0)|0)==0){h=0}else{f=bR(a|0,356272)|0;if((f|0)==0){c[59018]=-1;g9(2363048,2397640)|0;h=0;break}az(f|0)|0;g9(2363048,a)|0;f=c[59018]|0;j=c[590762]|0;if((j|0)==0){h=0;break}k=bR(j|0,356272)|0;if((k|0)==0){h=0;break}az(k|0)|0;k=ru(j,e)|0;do{if((k|0)!=0){az(k|0)|0;if((b[e+2>>1]|0)==0){break}c[59018]=0;h=qY(0,j)|0;break L7106}}while(0);if((f|0)==(-1|0)|(f|0)==0){h=0;break}c[59018]=f;h=qY(f,j)|0}}while(0);i=d;return h|0}function q3(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+48|0;e=d|0;L7120:do{if((c[59018]|0)==(a|0)){f=0}else{c[59018]=a;g=c[590762]|0;if((g|0)==0){f=0;break}h=bR(g|0,356272)|0;if((h|0)==0){f=0;break}az(h|0)|0;h=ru(g,e)|0;do{if((h|0)!=0){az(h|0)|0;if((b[e+2>>1]|0)==0){break}c[59018]=0;f=qY(0,g)|0;break L7120}}while(0);if((a|0)==(-1|0)|(a|0)==0){f=0;break}c[59018]=a;f=qY(a,g)|0}}while(0);i=d;return f|0}function q4(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[211380]|0;if((c[211368]|0)!=(d|0)){f=(e|0)==0;if(!f){g=2387840;while(1){h=c[g>>2]|0;if((h|0)==0){break}i=c[h+4>>2]|0;j=h+8|0;if((i|0)!=0&(i|0)==200168){k=5943;break}else{g=j}}if((k|0)==5943){k=c[h>>2]|0;c[k+8>>2]=c[j>>2];g=c[j>>2]|0;if((g|0)!=0){c[g>>2]=k}LF(h)}h=c[211370]|0;if((h|0)==0){cV(291984,466,362632,340864);return 0}k=c[h>>2]|0;g=h+8|0;c[k+8>>2]=c[g>>2];j=c[g>>2]|0;if((j|0)!=0){c[j>>2]=k}k=c[(c[h+4>>2]|0)+48>>2]|0;j=c[201782]|0;if((k|0)==(j-1|0)&(j|0)!=0){c[201782]=k}LF(h);c[211370]=0;c[211380]=0}c[211380]=0;h=(d|0)==4;b[71758]=h?-8448:-8704;b[71759]=h?-8193:-8449;c[50045]=h?0:143504;c[50046]=h?143504:0;c[50047]=c[143328+(d*28|0)>>2];if(!f){f=LE(12)|0;if((f|0)==0){bk(-1|0);return 0}LK(f|0,0,12);h=2387832;while(1){l=h+8|0;k=c[l>>2]|0;if((k|0)==0){break}else{h=k}}c[l>>2]=f;c[f>>2]=h;c[f+4>>2]=200168;c[f+8>>2]=0;f=LE(12)|0;if((f|0)==0){bk(-1|0);return 0}LK(f|0,0,12);h=f;switch(b[71758]&65280|0){case 57088:{m=2387672;break};case 53248:{m=2387816;break};case 54528:{m=2387736;break};case 54272:{m=2387752;break};case 53760:{m=2387784;break};case 55040:{m=2387704;break};case 54784:{m=2387720;break};case 53504:{m=2387800;break};case 54016:{m=2387768;break};case 56832:{m=2387688;break};default:{m=0}}while(1){n=m+8|0;l=c[n>>2]|0;if((l|0)==0){break}else{m=l}}c[n>>2]=h;c[f>>2]=m;c[f+4>>2]=143504;c[f+8>>2]=0;f=c[201782]|0;c[201782]=f+1;c[35888]=f;c[211370]=h;c[211380]=1}c[211380]=e}if(d>>>0>4){o=-1;return o|0}e=c[243424+(c[143324+(d*28|0)>>2]<<2)>>2]|0;h=c[211374]|0;do{if((h|0)!=(e|0)){fM(h,c[211376]|0,0);if(!(a[149864]|0)){break}fM(e,c[211376]|0,e)}}while(0);c[211374]=e;c[211368]=d;c[211364]=(c[297744]|0)/31250|0;o=0;return o|0}function q5(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=(c[211380]|0)!=0;e=(a|0)==0;if(d|e){if(d&e){f=2387840}else{c[211380]=a;return 0}while(1){g=c[f>>2]|0;if((g|0)==0){break}e=c[g+4>>2]|0;h=g+8|0;if((e|0)!=0&(e|0)==200168){i=6005;break}else{f=h}}if((i|0)==6005){i=c[g>>2]|0;c[i+8>>2]=c[h>>2];f=c[h>>2]|0;if((f|0)!=0){c[f>>2]=i}LF(g)}g=c[211370]|0;if((g|0)==0){cV(291984,466,362632,340864);return 0}i=c[g>>2]|0;f=g+8|0;c[i+8>>2]=c[f>>2];h=c[f>>2]|0;if((h|0)!=0){c[h>>2]=i}i=c[(c[g+4>>2]|0)+48>>2]|0;h=c[201782]|0;if((i|0)==(h-1|0)&(h|0)!=0){c[201782]=i}LF(g);c[211370]=0;c[211380]=0;c[211380]=a;return 0}g=LE(12)|0;if((g|0)==0){bk(-1|0);return 0}LK(g|0,0,12);i=2387832;while(1){j=i+8|0;h=c[j>>2]|0;if((h|0)==0){break}else{i=h}}c[j>>2]=g;c[g>>2]=i;c[g+4>>2]=200168;c[g+8>>2]=0;g=LE(12)|0;if((g|0)==0){bk(-1|0);return 0}LK(g|0,0,12);i=g;switch(b[71758]&65280|0){case 57088:{k=2387672;break};case 53248:{k=2387816;break};case 56832:{k=2387688;break};case 54272:{k=2387752;break};case 53760:{k=2387784;break};case 54784:{k=2387720;break};case 55040:{k=2387704;break};case 54016:{k=2387768;break};case 53504:{k=2387800;break};case 54528:{k=2387736;break};default:{k=0}}while(1){l=k+8|0;j=c[l>>2]|0;if((j|0)==0){break}else{k=j}}c[l>>2]=i;c[g>>2]=k;c[g+4>>2]=143504;c[g+8>>2]=0;g=c[201782]|0;c[201782]=g+1;c[35888]=g;c[211370]=i;c[211380]=1;c[211380]=a;return 0}function q6(a,b){a=a|0;b=b|0;return}function q7(b,c){b=b|0;c=c|0;b=(a[186280]|0)==0?-1:c;a[131624]=b;a[131576]=b&a[131584]&a[131616]&a[131608]&a[131600]&a[131592];return}function q8(b,c){b=b|0;c=c|0;b=(a[186280]|0)==0?-1:c;a[131624]=b;a[131576]=b&a[131584]&a[131616]&a[131608]&a[131600]&a[131592];return}function q9(d){d=d|0;var e=0,f=0,g=0,h=0;e=c[211368]|0;f=b[143318+(e*28|0)>>1]&d;do{if(f<<16>>16==(b[143312+(e*28|0)>>1]|0)){g=589216}else{if(f<<16>>16==(b[143316+(e*28|0)>>1]|0)){g=778008;break}if(f<<16>>16==(b[143310+(e*28|0)>>1]|0)){g=2318168;break}h=f<<16>>16==(b[143314+(e*28|0)>>1]|0)?a[456104]|0:0;return h|0}}while(0);h=a[g]|0;return h|0}function ra(b){b=b|0;var d=0;d=a[b+5|0]|0;return((c[114040]|0)==0?-1:127)&~d|a[b+2|0]&d|0}function rb(d){d=d|0;var e=0,f=0,g=0,h=0;a[845488]=-1;e=c[211368]|0;f=b[143318+(e*28|0)>>1]&d;if(f<<16>>16==(b[143312+(e*28|0)>>1]|0)){d=a[589216]|0;a[845488]=d;g=d;return g|0}if(f<<16>>16!=(b[143316+(e*28|0)>>1]|0)){g=-1;return g|0}e=a[589216]|0;f=e&-33;a[589216]=f;if(a[149864]|0){a[589216]=e&95;fM(c[211374]|0,c[211376]|0,0);a[149864]=0;h=a[589216]|0}else{h=f}if((h&1)==0){g=a[845488]|0;return g|0}else{a[589216]=h&-2;h=a[778008]|0;a[845488]=h;g=h;return g|0}return 0}function rc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((a[b+16|0]|0)==d<<24>>24){return}e=~d;c[46572]=d&1;f=d&2;a[186280]=f;g=f<<24>>24==0;if(g){h=-1}else{h=a[b+17|0]|0}a[131624]=h;a[131576]=a[131584]&h&a[131616]&a[131608]&a[131600]&a[131592];do{if(g){h=a[806392]|0;do{if(d<<24>>24<0){b=h&-3;a[806392]=b;if((c[32888]|0)==0){break}if(h<<24>>24==0|b<<24>>24!=0){break}c5[c[362848+((c[147306]|0)*36|0)>>2]&255](7)}else{a[806392]=h|2;if(!((c[32888]|0)!=0&h<<24>>24==0)){break}c5[c[362844+((c[147306]|0)*36|0)>>2]&255](6)}}while(0);h=a[806400]|0;do{if((e&64)==0){b=h&-3;a[806400]=b;if((c[32888]|0)==0){a[806416]=a[806416]&-3;break}if(h<<24>>24==0|b<<24>>24!=0){i=6077;break}c5[c[362840+((c[147306]|0)*36|0)>>2]&255](5);i=6077}else{a[806400]=h|2;b=c[32888]|0;if(!((b|0)!=0&h<<24>>24==0)){j=b;i=6078;break}c5[c[362836+((c[147306]|0)*36|0)>>2]&255](4);i=6077}}while(0);if((i|0)==6077){j=c[32888]|0;i=6078}do{if((i|0)==6078){h=a[806416]|0;b=h&-3;a[806416]=b;if((j|0)==0){break}if(h<<24>>24==0|b<<24>>24!=0){break}c5[c[362832+((c[147306]|0)*36|0)>>2]&255](3)}}while(0);a[806408]=a[806408]&-3}else{b=a[806400]|0;h=b&-3;a[806400]=h;do{if((c[32888]|0)==0){a[806392]=a[806392]&-3}else{if(b<<24>>24==0|h<<24>>24!=0){f=a[806392]|0;k=f&-3;a[806392]=k;l=f;m=k}else{c5[c[362840+((c[147306]|0)*36|0)>>2]&255](5);k=c[32888]|0;f=a[806392]|0;n=f&-3;a[806392]=n;if((k|0)==0){break}else{l=f;m=n}}if(l<<24>>24==0|m<<24>>24!=0){break}c5[c[362848+((c[147306]|0)*36|0)>>2]&255](7)}}while(0);h=a[806416]|0;do{if((e&16)==0){b=h&-3;a[806416]=b;if((c[32888]|0)==0){break}if(h<<24>>24==0|b<<24>>24!=0){break}c5[c[362832+((c[147306]|0)*36|0)>>2]&255](3)}else{a[806416]=h|2;if(!((c[32888]|0)!=0&h<<24>>24==0)){break}c5[c[362828+((c[147306]|0)*36|0)>>2]&255](2)}}while(0);h=a[806408]|0;if((e&32)==0){a[806408]=h&-3;break}else{a[806408]=h|2;break}}}while(0);if((c[46572]|0)!=0){y$(c[297726]|0);m=a[806424]|0;l=m&-3;a[806424]=l;if(m<<24>>24==0|l<<24>>24!=0){return}if((c[32888]|0)!=0){c5[c[362824+((c[147306]|0)*36|0)>>2]&255](1)}Fu(0);return}y$(c[297726]|0);l=a[806424]|0;if((e&8)==0){e=l&-3;a[806424]=e;if(l<<24>>24==0|e<<24>>24!=0){return}if((c[32888]|0)!=0){c5[c[362824+((c[147306]|0)*36|0)>>2]&255](1)}Fu(0);return}else{a[806424]=l|2;if(l<<24>>24!=0){return}if((c[32888]|0)!=0){c5[c[362820+((c[147306]|0)*36|0)>>2]&255](0)}Fu(1);return}}function rd(a,b){a=a|0;b=b|0;a=b&255;c[28582]=a>>>4&1;b=(c[114038]|a>>>2&2^2)&255;qz(b,b);return}function re(b){b=b|0;var d=0,e=0;y$(c[297726]|0);do{if((a[186280]|0)==0){d=(a[806416]|0)==0?-1:-17;if((a[806408]|0)==0){e=d;break}e=d&-33}else{d=(a[806392]|0)==0?-1:127;if((a[806400]|0)==0){e=d;break}e=d&-65}}while(0);d=a[b+3|0]|0;return((c[46572]|0)!=0&(a[806424]|0)!=0?e&-9:e)&~d|a[b|0]&d|0}function rf(b){b=b|0;var d=0;y$(c[297726]|0);d=a[b+4|0]|0;return a[b+1|0]&d|((a[186280]|0)==0?a[131576]|0:-1)&~d|0}function rg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=~d;c[46572]=d&1;f=d&2;a[186280]=f;g=f<<24>>24==0;if(g){h=-1}else{h=a[b+17|0]|0}a[131624]=h;a[131576]=a[131584]&h&a[131616]&a[131608]&a[131600]&a[131592];do{if(g){h=a[806392]|0;do{if(d<<24>>24<0){b=h&-3;a[806392]=b;if((c[32888]|0)==0){break}if(h<<24>>24==0|b<<24>>24!=0){break}c5[c[362848+((c[147306]|0)*36|0)>>2]&255](7)}else{a[806392]=h|2;if(!((c[32888]|0)!=0&h<<24>>24==0)){break}c5[c[362844+((c[147306]|0)*36|0)>>2]&255](6)}}while(0);h=a[806400]|0;do{if((e&64)==0){b=h&-3;a[806400]=b;if((c[32888]|0)==0){a[806416]=a[806416]&-3;break}if(h<<24>>24==0|b<<24>>24!=0){i=6144;break}c5[c[362840+((c[147306]|0)*36|0)>>2]&255](5);i=6144}else{a[806400]=h|2;b=c[32888]|0;if(!((b|0)!=0&h<<24>>24==0)){j=b;i=6145;break}c5[c[362836+((c[147306]|0)*36|0)>>2]&255](4);i=6144}}while(0);if((i|0)==6144){j=c[32888]|0;i=6145}do{if((i|0)==6145){h=a[806416]|0;b=h&-3;a[806416]=b;if((j|0)==0){break}if(h<<24>>24==0|b<<24>>24!=0){break}c5[c[362832+((c[147306]|0)*36|0)>>2]&255](3)}}while(0);a[806408]=a[806408]&-3}else{b=a[806400]|0;h=b&-3;a[806400]=h;do{if((c[32888]|0)==0){a[806392]=a[806392]&-3}else{if(b<<24>>24==0|h<<24>>24!=0){f=a[806392]|0;k=f&-3;a[806392]=k;l=f;m=k}else{c5[c[362840+((c[147306]|0)*36|0)>>2]&255](5);k=c[32888]|0;f=a[806392]|0;n=f&-3;a[806392]=n;if((k|0)==0){break}else{l=f;m=n}}if(l<<24>>24==0|m<<24>>24!=0){break}c5[c[362848+((c[147306]|0)*36|0)>>2]&255](7)}}while(0);h=a[806416]|0;do{if((e&16)==0){b=h&-3;a[806416]=b;if((c[32888]|0)==0){break}if(h<<24>>24==0|b<<24>>24!=0){break}c5[c[362832+((c[147306]|0)*36|0)>>2]&255](3)}else{a[806416]=h|2;if(!((c[32888]|0)!=0&h<<24>>24==0)){break}c5[c[362828+((c[147306]|0)*36|0)>>2]&255](2)}}while(0);h=a[806408]|0;if((e&32)==0){a[806408]=h&-3;break}else{a[806408]=h|2;break}}}while(0);if((c[46572]|0)!=0){a[806424]=a[806424]&-3;return}m=a[806424]|0;if((e&8)==0){a[806424]=m&-3;return}else{a[806424]=m|2;return}}function rh(a,b){a=a|0;b=b|0;return}function ri(a,b){a=a|0;b=b|0;return}function rj(a,b){a=a|0;b=b|0;return}function rk(a,b){a=a|0;b=b|0;return}function rl(a,b){a=a|0;b=b|0;if(!(b<<24>>24<0&(b&255)<132)){return}a=b&3;c[194648]=a;c[194642]=a;c[579536]=a;return}function rm(a){a=a|0;return c[579536]&255|0}function rn(b){b=b|0;var d=0,e=0,f=0;d=c[114044]|0;e=b&7;b=e&65535;if(e<<16>>16!=2){f=a[d+b|0]|0;return f|0}if((a[d+6|0]&1)==0){f=a[d+b|0]|0;return f|0}else{f=a[d+2|0]&31|((a[d+7|0]|0)!=0?32:0)|-64;return f|0}return 0}function ro(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;y$(c[297726]|0);b=a[806424]|0;d=b&-3;a[806424]=d;if(!(b<<24>>24==0|d<<24>>24!=0)){if((c[32888]|0)!=0){c5[c[362824+((c[147306]|0)*36|0)>>2]&255](1)}Fu(0)}d=a[806400]|0;b=d&-3;a[806400]=b;e=c[32888]|0;L7438:do{if((e|0)==0){a[806392]=a[806392]&-3;a[806416]=a[806416]&-3}else{do{if(d<<24>>24==0|b<<24>>24!=0){f=a[806392]|0;g=f&-3;a[806392]=g;h=e;i=f;j=g}else{c5[c[362840+((c[147306]|0)*36|0)>>2]&255](5);g=c[32888]|0;f=a[806392]|0;k=f&-3;a[806392]=k;if((g|0)!=0){h=g;i=f;j=k;break}a[806416]=a[806416]&-3;break L7438}}while(0);if(i<<24>>24==0|j<<24>>24!=0){l=h}else{c5[c[362848+((c[147306]|0)*36|0)>>2]&255](7);l=c[32888]|0}k=a[806416]|0;f=k&-3;a[806416]=f;if((l|0)==0){break}if(k<<24>>24==0|f<<24>>24!=0){break}c5[c[362832+((c[147306]|0)*36|0)>>2]&255](3)}}while(0);a[806408]=a[806408]&-3;a[131624]=-1;a[131576]=a[131616]&a[131584]&a[131608]&a[131600]&a[131592];c[46572]=1;a[186280]=1;return}function rp(a,b){a=a|0;b=b|0;yf(c[114044]|0,a,b);return}function rq(a){a=a|0;return yh(c[114044]|0,a)|0}function rr(){var a=0,b=0;a=i;FB(309680,(b=i,i=i+1|0,i=i+7>>3<<3,c[b>>2]=0,b)|0);i=b;yj(c[114044]|0);i=a;return 0}function rs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;do{if((b|0)!=0){if((a[b]|0)==0){break}f=bR(b|0,356272)|0;if((f|0)!=0){az(f|0)|0;break}f=bR(b|0,319152)|0;if((f|0)==0){g=-1;i=d;return g|0}else{az(f|0)|0;cU(b|0)|0;break}}}while(0);g9(1200576,b)|0;gh(285552,e)|0;if((ry(c[e>>2]|0,1)|0)>=0){g=0;i=d;return g|0}LF(c[300144]|0);c[300144]=0;g=-1;i=d;return g|0}function rt(){var a=0,b=0;a=i;FB(311488,(b=i,i=i+8|0,c[b>>2]=c[579536],b)|0);i=b;i=a;return 0}function ru(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;g=f|0;h=bR(a|0,356272)|0;if((h|0)==0){j=0;i=f;return j|0}a=g|0;do{if((ct(a|0,64,1,h|0)|0)!=0){if((LR(a|0,363184,16)|0)!=0){break}k=(d[g+18|0]|0)<<8|(d[g+19|0]|0)|(d[g+17|0]|0)<<16|(d[g+16|0]|0)<<24;if(k>>>0<64){break}l=k-64|0;b[e>>1]=(d[g+20|0]|0)<<8|(d[g+21|0]|0);b[e+2>>1]=(d[g+22|0]|0)<<8|(d[g+23|0]|0);c[e+4>>2]=d[g+24|0]|0;c[e+8>>2]=d[g+25|0]|0;k=e+12|0;LK(k|0,0,33);m=g+32|0;LM(k|0,m|0,32)|0;cE(h|0,l|0,1)|0;j=h;i=f;return j|0}}while(0);az(h|0)|0;j=0;i=f;return j|0}function rv(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f|0;h=g|0;if((ct(h|0,16,1,e|0)|0)==0){j=-1;i=f;return j|0}if((LR(h|0,363208,4)|0)!=0){j=-1;i=f;return j|0}h=(d[g+6|0]|0)<<8|(d[g+7|0]|0)|(d[g+5|0]|0)<<16|(d[g+4|0]|0)<<24;e=a|0;c[e>>2]=h;if(h>>>0<16){j=-1;i=f;return j|0}k=h-16|0;c[e>>2]=k;h=(d[g+14|0]|0)<<8|(d[g+15|0]|0);b[a+10>>1]=h;l=h&65535;if(l>>>0>k>>>0){j=-1;i=f;return j|0}c[e>>2]=k-l;b[a+4>>1]=(d[g+8|0]|0)<<8|(d[g+9|0]|0);b[a+6>>1]=(d[g+10|0]|0)<<8|(d[g+11|0]|0);k=(d[g+12|0]|0)<<8|(d[g+13|0]|0);b[a+8>>1]=k;j=(((k&65535)+l|0)>65536)<<31>>31;i=f;return j|0}function rw(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+16|0;j=h|0;k=j;c[j>>2]=1346979907;l=j+4|0;m=f+10|0;n=b[m>>1]|0;o=(n&65535)+16|0;a[l+3|0]=o&255;a[l+2|0]=o>>>8&255;a[l+1|0]=o>>>16&255;a[l]=o>>>24&255;o=j+8|0;l=b[f+4>>1]|0;a[o+1|0]=l&255;a[o]=(l&65535)>>>8&255;l=b[f+6>>1]|0;a[k+11|0]=l&255;a[k+10|0]=(l&65535)>>>8&255;l=j+12|0;o=b[f+8>>1]|0;a[l+1|0]=o&255;a[l]=(o&65535)>>>8&255;a[k+15|0]=n&255;a[k+14|0]=(n&65535)>>>8&255;if((aI(j|0,16,1,g|0)|0)==0){p=-1;i=h;return p|0}p=((aI(d|0,e[m>>1]|0|0,1,g|0)|0)==0)<<31>>31;i=h;return p|0}function rx(){var a=0,b=0,d=0,e=0,f=0;if((c[300146]|0)==0){return}if((c[596962]|0)!=0){fx(1)}LF(c[114034]|0);c[114034]=0;a=2387840;while(1){b=c[a>>2]|0;if((b|0)==0){break}d=c[b+4>>2]|0;e=b+8|0;if((d|0)!=0&(d|0)==200144){f=6241;break}else{a=e}}if((f|0)==6241){f=c[b>>2]|0;c[f+8>>2]=c[e>>2];a=c[e>>2]|0;if((a|0)!=0){c[a>>2]=f}LF(b)}b=c[114036]|0;if((b|0)==0){cV(291984,466,362632,340864)}f=c[b>>2]|0;a=b+8|0;c[f+8>>2]=c[a>>2];e=c[a>>2]|0;if((e|0)!=0){c[e>>2]=f}f=c[(c[b+4>>2]|0)+48>>2]|0;e=c[201782]|0;if((f|0)==(e-1|0)&(e|0)!=0){c[201782]=f}LF(b);c[114036]=0;c[300146]=0;return}function ry(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=(c[300146]|0)!=0;g=(d|0)==0;if(f&g){if((c[596962]|0)!=0){fx(1)}LF(c[114034]|0);c[114034]=0;d=2387840;while(1){h=c[d>>2]|0;if((h|0)==0){break}i=c[h+4>>2]|0;j=h+8|0;if((i|0)!=0&(i|0)==200144){k=6260;break}else{d=j}}if((k|0)==6260){k=c[h>>2]|0;c[k+8>>2]=c[j>>2];d=c[j>>2]|0;if((d|0)!=0){c[d>>2]=k}LF(h)}h=c[114036]|0;if((h|0)==0){cV(291984,466,362632,340864);return 0}k=c[h>>2]|0;d=h+8|0;c[k+8>>2]=c[d>>2];j=c[d>>2]|0;if((j|0)!=0){c[j>>2]=k}k=c[(c[h+4>>2]|0)+48>>2]|0;j=c[201782]|0;if((k|0)==(j-1|0)&(j|0)!=0){c[201782]=k}LF(h);c[114036]=0;c[300146]=0;l=0;return l|0}if(f|g){l=0;return l|0}do{if((c[114034]|0)==0){g=LE(4096)|0;if((g|0)==0){bk(-1|0);return 0}else{LK(g|0,0,4096);c[114034]=g;break}}}while(0);if((e|0)!=0){e=c[300144]|0;if((e|0)==0){l=0;return l|0}if((a[e]|0)==0){l=0;return l|0}if((qY(41,e)|0)>=0){l=0;return l|0}LF(c[114034]|0);c[114034]=0;l=-1;return l|0}if((c[596962]|0)!=0){fx(1)}e=LE(12)|0;if((e|0)==0){bk(-1|0);return 0}LK(e|0,0,12);g=2387832;while(1){m=g+8|0;f=c[m>>2]|0;if((f|0)==0){break}else{g=f}}c[m>>2]=e;c[e>>2]=g;c[e+4>>2]=200144;c[e+8>>2]=0;e=LE(12)|0;if((e|0)==0){bk(-1|0);return 0}LK(e|0,0,12);g=e;switch(b[42002]&65280|0){case 56832:{n=2387688;break};case 57088:{n=2387672;break};case 53504:{n=2387800;break};case 53248:{n=2387816;break};case 53760:{n=2387784;break};case 54528:{n=2387736;break};case 54272:{n=2387752;break};case 54016:{n=2387768;break};case 54784:{n=2387720;break};case 55040:{n=2387704;break};default:{n=0}}while(1){o=n+8|0;m=c[o>>2]|0;if((m|0)==0){break}else{n=m}}c[o>>2]=g;c[e>>2]=n;c[e+4>>2]=83992;c[e+8>>2]=0;e=c[201782]|0;c[201782]=e+1;c[21010]=e;c[114036]=g;c[300146]=1;l=0;return l|0}function rz(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,di=0,dj=0,dk=0,dl=0,dm=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0,dS=0,dT=0,dU=0,dV=0,dW=0,dX=0,dY=0,dZ=0,d_=0,d$=0;g=i;i=i+960|0;h=g|0;j=g+16|0;k=g+32|0;l=g+48|0;m=g+64|0;n=g+80|0;o=g+96|0;p=g+112|0;q=g+128|0;r=g+144|0;s=g+160|0;t=g+176|0;u=g+192|0;v=g+208|0;w=g+224|0;x=g+240|0;y=g+256|0;z=g+272|0;A=g+288|0;B=g+304|0;C=g+320|0;D=g+336|0;E=g+352|0;F=g+368|0;G=g+384|0;H=g+400|0;I=g+416|0;J=g+432|0;K=g+448|0;L=g+464|0;M=g+480|0;N=g+496|0;O=g+512|0;P=g+528|0;Q=g+544|0;R=g+560|0;S=g+576|0;T=g+592|0;U=g+608|0;V=g+624|0;W=g+640|0;X=g+656|0;Y=g+672|0;Z=g+688|0;_=g+704|0;$=g+720|0;aa=g+736|0;ac=g+752|0;ad=g+768|0;ae=g+784|0;af=g+800|0;ag=g+816|0;ah=g+832|0;ai=g+848|0;aj=g+864|0;ak=g+880|0;al=g+896|0;am=g+912|0;an=ru(d,am)|0;if((an|0)==0){ao=-1;i=g;return ao|0}ap=e[am+2>>1]|0;am=(ap&32768|0)==0?ap:ap|-65536;qX(am);L7606:do{switch(am|0){case 27:{LK(f|0,-1|0,270336);ap=780696;c[ap>>2]=522133279;c[ap+4>>2]=522133279;b[390352]=8192;b[390353]=8192;b[390354]=8192;b[390355]=8192;b[390356]=8192;b[390357]=8192;b[390358]=8192;b[390359]=8192;if((rv(y,an)|0)!=0){aq=27;ar=-1;break L7606}ap=y+10|0;if((b[ap>>1]|0)!=8192){aq=27;ar=-1;break L7606}if((ct(f|0,8192,1,an|0)|0)==0){aq=27;ar=-1;break L7606}as=y|0;cE(an|0,c[as>>2]|0,1)|0;if((rv(y,an)|0)==0){at=y+6|0;au=0;while(1){av=b[ap>>1]|0;if(!((av<<16>>16|0)==8192|(av<<16>>16|0)==16384|(av<<16>>16|0)==(-32768|0))){aq=27;ar=-1;break L7606}aw=b[at>>1]|0;if((aw&65535)>8){aq=27;ar=-1;break L7606}ax=(aw&65535)-1|0;b[780704+(ax<<1)>>1]=av;a[780696+ax|0]=au>>>13&255;ax=au+8192|0;aw=av&65535;if((aw+ax|0)>17825792){aq=27;ar=-1;break L7606}if((ct(f+ax|0,aw|0,1,an|0)|0)==0){aq=27;ar=-1;break L7606}cE(an|0,c[as>>2]|0,1)|0;if((rv(y,an)|0)==0){au=aw+au|0}else{break}}}au=LE(12)|0;if((au|0)==0){bk(-1|0);return 0}LK(au|0,0,12);as=2387832;while(1){ay=as+8|0;at=c[ay>>2]|0;if((at|0)==0){break}else{as=at}}c[ay>>2]=au;c[au>>2]=as;c[au+4>>2]=199184;c[au+8>>2]=0;at=LE(12)|0;if((at|0)==0){bk(-1|0);return 0}LK(at|0,0,12);ap=at;switch(b[57234]&65280|0){case 53248:{aA=2387816;break};case 53504:{aA=2387800;break};case 53760:{aA=2387784;break};case 54016:{aA=2387768;break};case 54272:{aA=2387752;break};case 54528:{aA=2387736;break};case 54784:{aA=2387720;break};case 55040:{aA=2387704;break};case 56832:{aA=2387688;break};case 57088:{aA=2387672;break};default:{aA=0}}while(1){aB=aA+8|0;aw=c[aB>>2]|0;if((aw|0)==0){break}else{aA=aw}}c[aB>>2]=ap;c[at>>2]=aA;c[at+4>>2]=114456;c[at+8>>2]=0;au=c[201782]|0;c[201782]=au+1;c[28626]=au;c[195172]=ap;aq=27;ar=0;break};case 12:{if((rv(x,an)|0)!=0){aq=12;ar=-1;break L7606}if((b[x+10>>1]|0)!=8192){aq=12;ar=-1;break L7606}if((ct(f|0,8192,1,an|0)|0)==0){aq=12;ar=-1;break L7606}cE(an|0,c[x>>2]|0,1)|0;au=LE(12)|0;if((au|0)==0){bk(-1|0);return 0}LK(au|0,0,12);as=2387832;while(1){aC=as+8|0;aw=c[aC>>2]|0;if((aw|0)==0){break}else{as=aw}}c[aC>>2]=au;c[au>>2]=as;c[au+4>>2]=198776;c[au+8>>2]=0;ap=LE(12)|0;if((ap|0)==0){bk(-1|0);return 0}LK(ap|0,0,12);at=ap;switch(b[57262]&65280|0){case 53248:{aD=2387816;break};case 53504:{aD=2387800;break};case 53760:{aD=2387784;break};case 54016:{aD=2387768;break};case 54272:{aD=2387752;break};case 54528:{aD=2387736;break};case 54784:{aD=2387720;break};case 55040:{aD=2387704;break};case 56832:{aD=2387688;break};case 57088:{aD=2387672;break};default:{aD=0}}while(1){aE=aD+8|0;aw=c[aE>>2]|0;if((aw|0)==0){break}else{aD=aw}}c[aE>>2]=at;c[ap>>2]=aD;c[ap+4>>2]=114512;c[ap+8>>2]=0;au=c[201782]|0;c[201782]=au+1;c[28640]=au;c[195180]=at;aq=12;ar=0;break};case 23:{au=w+8|0;as=w+10|0;aw=w+6|0;if((rv(w,an)|0)==0){ax=w|0;av=0;while(1){if((b[au>>1]|0)!=-32768){aq=23;ar=-1;break L7606}if((b[as>>1]|0)!=16384){aq=23;ar=-1;break L7606}aF=b[aw>>1]|0;if((aF&65535)>1){aq=23;ar=-1;break L7606}aG=(aF&65535)<<14;if((aG+16384|0)>>>0>17825792){aq=23;ar=-1;break L7606}if((ct(f+aG|0,16384,1,an|0)|0)==0){aq=23;ar=-1;break L7606}cE(an|0,c[ax>>2]|0,1)|0;if((rv(w,an)|0)==0){av=av+1|0}else{break}}aH=(av|0)!=0}else{aH=1}a[114168]=aH;ax=LE(12)|0;if((ax|0)==0){bk(-1|0);return 0}LK(ax|0,0,12);aw=2387832;while(1){aI=aw+8|0;as=c[aI>>2]|0;if((as|0)==0){break}else{aw=as}}c[aI>>2]=ax;c[ax>>2]=aw;c[ax+4>>2]=199160;c[ax+8>>2]=0;av=LE(12)|0;if((av|0)==0){bk(-1|0);return 0}LK(av|0,0,12);as=av;switch(b[57122]&65280|0){case 53248:{aJ=2387816;break};case 53504:{aJ=2387800;break};case 53760:{aJ=2387784;break};case 54016:{aJ=2387768;break};case 54272:{aJ=2387752;break};case 54528:{aJ=2387736;break};case 54784:{aJ=2387720;break};case 55040:{aJ=2387704;break};case 56832:{aJ=2387688;break};case 57088:{aJ=2387672;break};default:{aJ=0}}while(1){aK=aJ+8|0;au=c[aK>>2]|0;if((au|0)==0){break}else{aJ=au}}c[aK>>2]=as;c[av>>2]=aJ;c[av+4>>2]=114232;c[av+8>>2]=0;ax=c[201782]|0;c[201782]=ax+1;c[28570]=ax;c[194626]=as;ax=LE(12)|0;if((ax|0)==0){bk(-1|0);return 0}LK(ax|0,0,12);aw=ax;switch(b[57094]&65280|0){case 53248:{aL=2387816;break};case 53504:{aL=2387800;break};case 53760:{aL=2387784;break};case 54016:{aL=2387768;break};case 54272:{aL=2387752;break};case 54528:{aL=2387736;break};case 54784:{aL=2387720;break};case 55040:{aL=2387704;break};case 56832:{aL=2387688;break};case 57088:{aL=2387672;break};default:{aL=0}}while(1){aM=aL+8|0;au=c[aM>>2]|0;if((au|0)==0){break}else{aL=au}}c[aM>>2]=aw;c[ax>>2]=aL;c[ax+4>>2]=114176;c[ax+8>>2]=0;as=c[201782]|0;c[201782]=as+1;c[28556]=as;c[194624]=aw;aq=23;ar=0;break};case 55:{LK(f|0,-1|0,270336);as=v+6|0;av=v+10|0;if((rv(v,an)|0)==0){au=v|0;do{at=b[as>>1]|0;if((at&65535)>32){aq=55;ar=-1;break L7606}if((b[av>>1]|0)!=8192){aq=55;ar=-1;break L7606}ap=(at&65535)<<13;if((ap+8192|0)>>>0>17825792){aq=55;ar=-1;break L7606}if((ct(f+ap|0,8192,1,an|0)|0)==0){aq=55;ar=-1;break L7606}cE(an|0,c[au>>2]|0,1)|0;}while((rv(v,an)|0)==0)}au=LE(12)|0;if((au|0)==0){bk(-1|0);return 0}LK(au|0,0,12);av=2387832;while(1){aN=av+8|0;as=c[aN>>2]|0;if((as|0)==0){break}else{av=as}}c[aN>>2]=au;c[au>>2]=av;c[au+4>>2]=199112;c[au+8>>2]=0;as=LE(12)|0;if((as|0)==0){bk(-1|0);return 0}LK(as|0,0,12);aw=as;switch(b[55190]&65280|0){case 53248:{aO=2387816;break};case 53504:{aO=2387800;break};case 53760:{aO=2387784;break};case 54016:{aO=2387768;break};case 54272:{aO=2387752;break};case 54528:{aO=2387736;break};case 54784:{aO=2387720;break};case 55040:{aO=2387704;break};case 56832:{aO=2387688;break};case 57088:{aO=2387672;break};default:{aO=0}}while(1){aP=aO+8|0;ax=c[aP>>2]|0;if((ax|0)==0){break}else{aO=ax}}c[aP>>2]=aw;c[as>>2]=aO;c[as+4>>2]=110368;c[as+8>>2]=0;au=c[201782]|0;c[201782]=au+1;c[27604]=au;c[184674]=aw;aq=55;ar=0;break};case 4:{au=u+8|0;av=u+10|0;ax=u|0;if((rv(u,an)|0)!=0){aq=4;ar=-1;break L7606}ap=b[au>>1]|0;if(!((ap<<16>>16|0)==(-32768|0)|(ap<<16>>16|0)==(-24576|0))){aq=4;ar=-1;break L7606}if((b[av>>1]|0)!=8192){aq=4;ar=-1;break L7606}at=ap&65535;if((at-24576|0)>17825792){aq=4;ar=-1;break L7606}if((ct(f+(at-32768)|0,8192,1,an|0)|0)==0){aq=4;ar=-1;break L7606}cE(an|0,c[ax>>2]|0,1)|0;if((rv(u,an)|0)!=0){aq=4;ar=-1;break L7606}at=b[au>>1]|0;if(!((at<<16>>16|0)==(-32768|0)|(at<<16>>16|0)==(-24576|0))){aq=4;ar=-1;break L7606}if((b[av>>1]|0)!=8192){aq=4;ar=-1;break L7606}av=at&65535;if((av-24576|0)>17825792){aq=4;ar=-1;break L7606}if((ct(f+(av-32768)|0,8192,1,an|0)|0)==0){aq=4;ar=-1;break L7606}cE(an|0,c[ax>>2]|0,1)|0;ax=LE(12)|0;if((ax|0)==0){bk(-1|0);return 0}LK(ax|0,0,12);av=2387832;while(1){aQ=av+8|0;at=c[aQ>>2]|0;if((at|0)==0){break}else{av=at}}c[aQ>>2]=ax;c[ax>>2]=av;c[ax+4>>2]=198752;c[ax+8>>2]=0;aw=LE(12)|0;if((aw|0)==0){bk(-1|0);return 0}LK(aw|0,0,12);as=aw;switch(b[55162]&65280|0){case 53248:{aR=2387816;break};case 53504:{aR=2387800;break};case 53760:{aR=2387784;break};case 54016:{aR=2387768;break};case 54272:{aR=2387752;break};case 54528:{aR=2387736;break};case 54784:{aR=2387720;break};case 55040:{aR=2387704;break};case 56832:{aR=2387688;break};case 57088:{aR=2387672;break};default:{aR=0}}while(1){aS=aR+8|0;at=c[aS>>2]|0;if((at|0)==0){break}else{aR=at}}c[aS>>2]=as;c[aw>>2]=aR;c[aw+4>>2]=110312;c[aw+8>>2]=0;ax=c[201782]|0;c[201782]=ax+1;c[27590]=ax;c[184672]=as;aq=4;ar=0;break};case 31:{ax=t+10|0;av=t+8|0;at=t|0;if((rv(t,an)|0)!=0){aq=31;ar=-1;break L7606}if((b[ax>>1]|0)!=8192){aq=31;ar=-1;break L7606}au=b[av>>1]|0;if(!((au<<16>>16|0)==(-32768|0)|(au<<16>>16|0)==(-8192|0))){aq=31;ar=-1;break L7606}if((ct(f+(au&8192)|0,8192,1,an|0)|0)==0){aq=31;ar=-1;break L7606}cE(an|0,c[at>>2]|0,1)|0;if((rv(t,an)|0)!=0){aq=31;ar=-1;break L7606}if((b[ax>>1]|0)!=8192){aq=31;ar=-1;break L7606}ax=b[av>>1]|0;if(!((ax<<16>>16|0)==(-32768|0)|(ax<<16>>16|0)==(-8192|0))){aq=31;ar=-1;break L7606}if((ct(f+(ax&8192)|0,8192,1,an|0)|0)==0){aq=31;ar=-1;break L7606}cE(an|0,c[at>>2]|0,1)|0;at=LE(12)|0;if((at|0)==0){bk(-1|0);return 0}LK(at|0,0,12);ax=2387832;while(1){aT=ax+8|0;av=c[aT>>2]|0;if((av|0)==0){break}else{ax=av}}c[aT>>2]=at;c[at>>2]=ax;c[at+4>>2]=199064;c[at+8>>2]=0;c[147322]=dC(c[297728]|0,308472,288,0)|0;c[147320]=-1;as=LE(12)|0;if((as|0)==0){bk(-1|0);return 0}LK(as|0,0,12);aw=as;switch(b[46346]&65280|0){case 53248:{aU=2387816;break};case 53504:{aU=2387800;break};case 53760:{aU=2387784;break};case 54016:{aU=2387768;break};case 54272:{aU=2387752;break};case 54528:{aU=2387736;break};case 54784:{aU=2387720;break};case 55040:{aU=2387704;break};case 56832:{aU=2387688;break};case 57088:{aU=2387672;break};default:{aU=0}}while(1){aV=aU+8|0;av=c[aV>>2]|0;if((av|0)==0){break}else{aU=av}}c[aV>>2]=aw;c[as>>2]=aU;c[as+4>>2]=92680;c[as+8>>2]=0;at=c[201782]|0;c[201782]=at+1;c[23182]=at;c[147318]=aw;at=LE(12)|0;if((at|0)==0){bk(-1|0);return 0}LK(at|0,0,12);ax=at;switch(b[46318]&65280|0){case 53248:{aW=2387816;break};case 53504:{aW=2387800;break};case 53760:{aW=2387784;break};case 54016:{aW=2387768;break};case 54272:{aW=2387752;break};case 54528:{aW=2387736;break};case 54784:{aW=2387720;break};case 55040:{aW=2387704;break};case 56832:{aW=2387688;break};case 57088:{aW=2387672;break};default:{aW=0}}while(1){aX=aW+8|0;av=c[aX>>2]|0;if((av|0)==0){break}else{aW=av}}c[aX>>2]=ax;c[at>>2]=aW;c[at+4>>2]=92624;c[at+8>>2]=0;aw=c[201782]|0;c[201782]=aw+1;c[23168]=aw;c[147316]=ax;aq=31;ar=0;break};case 47:{if((rv(s,an)|0)!=0){aq=47;ar=-1;break L7606}if((b[s+6>>1]|0)!=0){aq=47;ar=-1;break L7606}if((b[s+10>>1]|0)!=4096){aq=47;ar=-1;break L7606}if((ct(f|0,4096,1,an|0)|0)==0){aq=47;ar=-1;break L7606}cE(an|0,c[s>>2]|0,1)|0;aw=LE(12)|0;if((aw|0)==0){bk(-1|0);return 0}LK(aw|0,0,12);as=2387832;while(1){aY=as+8|0;av=c[aY>>2]|0;if((av|0)==0){break}else{as=av}}c[aY>>2]=aw;c[aw>>2]=as;c[aw+4>>2]=199088;c[aw+8>>2]=0;ax=LE(12)|0;if((ax|0)==0){bk(-1|0);return 0}LK(ax|0,0,12);at=ax;switch(b[46386]&65280|0){case 53248:{aZ=2387816;break};case 53504:{aZ=2387800;break};case 53760:{aZ=2387784;break};case 54016:{aZ=2387768;break};case 54272:{aZ=2387752;break};case 54528:{aZ=2387736;break};case 54784:{aZ=2387720;break};case 55040:{aZ=2387704;break};case 56832:{aZ=2387688;break};case 57088:{aZ=2387672;break};default:{aZ=0}}while(1){a_=aZ+8|0;av=c[a_>>2]|0;if((av|0)==0){break}else{aZ=av}}c[a_>>2]=at;c[ax>>2]=aZ;c[ax+4>>2]=92760;c[ax+8>>2]=0;aw=c[201782]|0;c[201782]=aw+1;c[23202]=aw;c[147324]=at;aq=47;ar=0;break};case 22:{aw=r+8|0;as=r+10|0;av=r+6|0;if((rv(r,an)|0)==0){au=r|0;do{if((b[aw>>1]|0)!=-32768){aq=22;ar=-1;break L7606}if((b[as>>1]|0)!=8192){aq=22;ar=-1;break L7606}ap=b[av>>1]|0;if((ap&65535)>1){aq=22;ar=-1;break L7606}aG=(ap&65535)<<13;if((aG+8192|0)>>>0>17825792){aq=22;ar=-1;break L7606}if((ct(f+aG|0,8192,1,an|0)|0)==0){aq=22;ar=-1;break L7606}cE(an|0,c[au>>2]|0,1)|0;}while((rv(r,an)|0)==0)}au=LE(12)|0;if((au|0)==0){bk(-1|0);return 0}LK(au|0,0,12);av=2387832;while(1){a0=av+8|0;as=c[a0>>2]|0;if((as|0)==0){break}else{av=as}}c[a0>>2]=au;c[au>>2]=av;c[au+4>>2]=199040;c[au+8>>2]=0;as=LE(12)|0;if((as|0)==0){bk(-1|0);return 0}LK(as|0,0,12);aw=as;switch(b[46226]&65280|0){case 53248:{a1=2387816;break};case 53504:{a1=2387800;break};case 53760:{a1=2387784;break};case 54016:{a1=2387768;break};case 54272:{a1=2387752;break};case 54528:{a1=2387736;break};case 54784:{a1=2387720;break};case 55040:{a1=2387704;break};case 56832:{a1=2387688;break};case 57088:{a1=2387672;break};default:{a1=0}}while(1){a2=a1+8|0;at=c[a2>>2]|0;if((at|0)==0){break}else{a1=at}}c[a2>>2]=aw;c[as>>2]=a1;c[as+4>>2]=92440;c[as+8>>2]=0;au=c[201782]|0;c[201782]=au+1;c[23122]=au;c[147300]=aw;aq=22;ar=0;break};case 8:{au=q+8|0;av=q+10|0;at=q+6|0;if((rv(q,an)|0)==0){ax=q|0;do{if((b[au>>1]|0)!=-32768){aq=8;ar=-1;break L7606}if((b[av>>1]|0)!=16384){aq=8;ar=-1;break L7606}aG=b[at>>1]|0;if((aG&65535)>3){aq=8;ar=-1;break L7606}ap=(aG&65535)<<14;if((ap+16384|0)>>>0>17825792){aq=8;ar=-1;break L7606}if((ct(f+ap|0,16384,1,an|0)|0)==0){aq=8;ar=-1;break L7606}cE(an|0,c[ax>>2]|0,1)|0;}while((rv(q,an)|0)==0)}ax=LE(12)|0;if((ax|0)==0){bk(-1|0);return 0}LK(ax|0,0,12);at=2387832;while(1){a3=at+8|0;av=c[a3>>2]|0;if((av|0)==0){break}else{at=av}}c[a3>>2]=ax;c[ax>>2]=at;c[ax+4>>2]=198992;c[ax+8>>2]=0;av=LE(12)|0;if((av|0)==0){bk(-1|0);return 0}LK(av|0,0,12);au=av;switch(b[42254]&65280|0){case 53248:{a4=2387816;break};case 53504:{a4=2387800;break};case 53760:{a4=2387784;break};case 54016:{a4=2387768;break};case 54272:{a4=2387752;break};case 54528:{a4=2387736;break};case 54784:{a4=2387720;break};case 55040:{a4=2387704;break};case 56832:{a4=2387688;break};case 57088:{a4=2387672;break};default:{a4=0}}while(1){a5=a4+8|0;aw=c[a5>>2]|0;if((aw|0)==0){break}else{a4=aw}}c[a5>>2]=au;c[av>>2]=a4;c[av+4>>2]=84496;c[av+8>>2]=0;ax=c[201782]|0;c[201782]=ax+1;c[21136]=ax;c[145228]=au;aq=8;ar=0;break};case 40:{ax=p+6|0;at=p+10|0;aw=p|0;if((rv(p,an)|0)!=0){aq=40;ar=-1;break L7606}as=b[ax>>1]|0;if((as&65535)>3){aq=40;ar=-1;break L7606}if((b[at>>1]|0)!=8192){aq=40;ar=-1;break L7606}ap=(as&65535)<<13;if((ap+8192|0)>>>0>17825792){aq=40;ar=-1;break L7606}if((ct(f+ap|0,8192,1,an|0)|0)==0){aq=40;ar=-1;break L7606}cE(an|0,c[aw>>2]|0,1)|0;if((rv(p,an)|0)!=0){aq=40;ar=-1;break L7606}ap=b[ax>>1]|0;if((ap&65535)>3){aq=40;ar=-1;break L7606}if((b[at>>1]|0)!=8192){aq=40;ar=-1;break L7606}as=(ap&65535)<<13;if((as+8192|0)>>>0>17825792){aq=40;ar=-1;break L7606}if((ct(f+as|0,8192,1,an|0)|0)==0){aq=40;ar=-1;break L7606}cE(an|0,c[aw>>2]|0,1)|0;if((rv(p,an)|0)!=0){aq=40;ar=-1;break L7606}as=b[ax>>1]|0;if((as&65535)>3){aq=40;ar=-1;break L7606}if((b[at>>1]|0)!=8192){aq=40;ar=-1;break L7606}ap=(as&65535)<<13;if((ap+8192|0)>>>0>17825792){aq=40;ar=-1;break L7606}if((ct(f+ap|0,8192,1,an|0)|0)==0){aq=40;ar=-1;break L7606}cE(an|0,c[aw>>2]|0,1)|0;if((rv(p,an)|0)!=0){aq=40;ar=-1;break L7606}ap=b[ax>>1]|0;if((ap&65535)>3){aq=40;ar=-1;break L7606}if((b[at>>1]|0)!=8192){aq=40;ar=-1;break L7606}at=(ap&65535)<<13;if((at+8192|0)>>>0>17825792){aq=40;ar=-1;break L7606}if((ct(f+at|0,8192,1,an|0)|0)==0){aq=40;ar=-1;break L7606}cE(an|0,c[aw>>2]|0,1)|0;aw=LE(12)|0;if((aw|0)==0){bk(-1|0);return 0}LK(aw|0,0,12);at=2387832;while(1){a6=at+8|0;ap=c[a6>>2]|0;if((ap|0)==0){break}else{at=ap}}c[a6>>2]=aw;c[aw>>2]=at;c[aw+4>>2]=198632;c[aw+8>>2]=0;au=LE(12)|0;if((au|0)==0){bk(-1|0);return 0}LK(au|0,0,12);av=au;switch(b[46470]&65280|0){case 53248:{a7=2387816;break};case 53504:{a7=2387800;break};case 53760:{a7=2387784;break};case 54016:{a7=2387768;break};case 54272:{a7=2387752;break};case 54528:{a7=2387736;break};case 54784:{a7=2387720;break};case 55040:{a7=2387704;break};case 56832:{a7=2387688;break};case 57088:{a7=2387672;break};default:{a7=0}}while(1){a8=a7+8|0;ap=c[a8>>2]|0;if((ap|0)==0){break}else{a7=ap}}c[a8>>2]=av;c[au>>2]=a7;c[au+4>>2]=92928;c[au+8>>2]=0;aw=c[201782]|0;c[201782]=aw+1;c[23244]=aw;c[147330]=av;aw=LE(12)|0;if((aw|0)==0){bk(-1|0);return 0}LK(aw|0,0,12);at=aw;switch(b[46442]&65280|0){case 53248:{a9=2387816;break};case 53504:{a9=2387800;break};case 53760:{a9=2387784;break};case 54016:{a9=2387768;break};case 54272:{a9=2387752;break};case 54528:{a9=2387736;break};case 54784:{a9=2387720;break};case 55040:{a9=2387704;break};case 56832:{a9=2387688;break};case 57088:{a9=2387672;break};default:{a9=0}}while(1){ba=a9+8|0;ap=c[ba>>2]|0;if((ap|0)==0){break}else{a9=ap}}c[ba>>2]=at;c[aw>>2]=a9;c[aw+4>>2]=92872;c[aw+8>>2]=0;av=c[201782]|0;c[201782]=av+1;c[23230]=av;c[147328]=at;aq=40;ar=0;break};case 20:{av=o+8|0;au=o+10|0;ap=o+6|0;ax=o|0;if((rv(o,an)|0)!=0){aq=20;ar=-1;break L7606}if((b[av>>1]|0)!=-32768){aq=20;ar=-1;break L7606}if((b[au>>1]|0)!=16384){aq=20;ar=-1;break L7606}as=b[ap>>1]|0;if((as&65535)>3){aq=20;ar=-1;break L7606}aG=(as&65535)<<14;if((aG+16384|0)>>>0>17825792){aq=20;ar=-1;break L7606}if((ct(f+aG|0,16384,1,an|0)|0)==0){aq=20;ar=-1;break L7606}cE(an|0,c[ax>>2]|0,1)|0;if((rv(o,an)|0)!=0){aq=20;ar=-1;break L7606}if((b[av>>1]|0)!=-32768){aq=20;ar=-1;break L7606}if((b[au>>1]|0)!=16384){aq=20;ar=-1;break L7606}aG=b[ap>>1]|0;if((aG&65535)>3){aq=20;ar=-1;break L7606}as=(aG&65535)<<14;if((as+16384|0)>>>0>17825792){aq=20;ar=-1;break L7606}if((ct(f+as|0,16384,1,an|0)|0)==0){aq=20;ar=-1;break L7606}cE(an|0,c[ax>>2]|0,1)|0;if((rv(o,an)|0)!=0){aq=20;ar=-1;break L7606}if((b[av>>1]|0)!=-32768){aq=20;ar=-1;break L7606}if((b[au>>1]|0)!=16384){aq=20;ar=-1;break L7606}as=b[ap>>1]|0;if((as&65535)>3){aq=20;ar=-1;break L7606}aG=(as&65535)<<14;if((aG+16384|0)>>>0>17825792){aq=20;ar=-1;break L7606}if((ct(f+aG|0,16384,1,an|0)|0)==0){aq=20;ar=-1;break L7606}cE(an|0,c[ax>>2]|0,1)|0;if((rv(o,an)|0)!=0){aq=20;ar=-1;break L7606}if((b[av>>1]|0)!=-32768){aq=20;ar=-1;break L7606}if((b[au>>1]|0)!=16384){aq=20;ar=-1;break L7606}au=b[ap>>1]|0;if((au&65535)>3){aq=20;ar=-1;break L7606}ap=(au&65535)<<14;if((ap+16384|0)>>>0>17825792){aq=20;ar=-1;break L7606}if((ct(f+ap|0,16384,1,an|0)|0)==0){aq=20;ar=-1;break L7606}cE(an|0,c[ax>>2]|0,1)|0;ax=LE(12)|0;if((ax|0)==0){bk(-1|0);return 0}LK(ax|0,0,12);ap=2387832;while(1){bb=ap+8|0;au=c[bb>>2]|0;if((au|0)==0){break}else{ap=au}}c[bb>>2]=ax;c[ax>>2]=ap;c[ax+4>>2]=198608;c[ax+8>>2]=0;at=LE(12)|0;if((at|0)==0){bk(-1|0);return 0}LK(at|0,0,12);aw=at;switch(b[46414]&65280|0){case 53248:{bc=2387816;break};case 53504:{bc=2387800;break};case 53760:{bc=2387784;break};case 54016:{bc=2387768;break};case 54272:{bc=2387752;break};case 54528:{bc=2387736;break};case 54784:{bc=2387720;break};case 55040:{bc=2387704;break};case 56832:{bc=2387688;break};case 57088:{bc=2387672;break};default:{bc=0}}while(1){bd=bc+8|0;au=c[bd>>2]|0;if((au|0)==0){break}else{bc=au}}c[bd>>2]=aw;c[at>>2]=bc;c[at+4>>2]=92816;c[at+8>>2]=0;ax=c[201782]|0;c[201782]=ax+1;c[23216]=ax;c[147326]=aw;aq=20;ar=0;break};case 48:{ax=n+6|0;ap=n+10|0;au=n|0;do{if((rv(n,an)|0)==0){av=b[ax>>1]|0;if((av&65535)>31){aq=48;ar=-1;break L7606}if((b[ap>>1]|0)!=8192){aq=48;ar=-1;break L7606}aG=(av&65535)<<13;if((aG+8192|0)>>>0>17825792){aq=48;ar=-1;break L7606}if((ct(f+aG|0,8192,1,an|0)|0)==0){aq=48;ar=-1;break L7606}aG=c[au>>2]|0;cE(an|0,aG|0,1)|0;if((rv(n,an)|0)!=0){break}aG=b[ax>>1]|0;if((aG&65535)>31){aq=48;ar=-1;break L7606}if((b[ap>>1]|0)!=8192){aq=48;ar=-1;break L7606}av=(aG&65535)<<13;if((av+8192|0)>>>0>17825792){aq=48;ar=-1;break L7606}if((ct(f+av|0,8192,1,an|0)|0)==0){aq=48;ar=-1;break L7606}av=c[au>>2]|0;cE(an|0,av|0,1)|0}}while(0);au=LE(12)|0;if((au|0)==0){bk(-1|0);return 0}LK(au|0,0,12);ap=2387832;while(1){be=ap+8|0;ax=c[be>>2]|0;if((ax|0)==0){break}else{ap=ax}}c[be>>2]=au;c[au>>2]=ap;c[au+4>>2]=199016;c[au+8>>2]=0;ax=LE(12)|0;if((ax|0)==0){bk(-1|0);return 0}LK(ax|0,0,12);aw=ax;switch(b[56750]&65280|0){case 53248:{bf=2387816;break};case 53504:{bf=2387800;break};case 53760:{bf=2387784;break};case 54016:{bf=2387768;break};case 54272:{bf=2387752;break};case 54528:{bf=2387736;break};case 54784:{bf=2387720;break};case 55040:{bf=2387704;break};case 56832:{bf=2387688;break};case 57088:{bf=2387672;break};default:{bf=0}}while(1){bg=bf+8|0;at=c[bg>>2]|0;if((at|0)==0){break}else{bf=at}}c[bg>>2]=aw;c[ax>>2]=bf;c[ax+4>>2]=113488;c[ax+8>>2]=0;au=c[201782]|0;c[201782]=au+1;c[28384]=au;c[186104]=aw;aq=48;ar=0;break};case 16:{if((rv(m,an)|0)!=0){aq=16;ar=-1;break L7606}if((b[m+8>>1]|0)!=-32768){aq=16;ar=-1;break L7606}if((b[m+10>>1]|0)!=16384){aq=16;ar=-1;break L7606}if((ct(f|0,16384,1,an|0)|0)==0){aq=16;ar=-1;break L7606}cE(an|0,c[m>>2]|0,1)|0;au=LE(12)|0;if((au|0)==0){bk(-1|0);return 0}LK(au|0,0,12);ap=2387832;while(1){bh=ap+8|0;at=c[bh>>2]|0;if((at|0)==0){break}else{ap=at}}c[bh>>2]=au;c[au>>2]=ap;c[au+4>>2]=198584;c[au+8>>2]=0;aw=LE(12)|0;if((aw|0)==0){bk(-1|0);return 0}LK(aw|0,0,12);ax=aw;switch(b[31966]&65280|0){case 53248:{bi=2387816;break};case 53504:{bi=2387800;break};case 53760:{bi=2387784;break};case 54016:{bi=2387768;break};case 54272:{bi=2387752;break};case 54528:{bi=2387736;break};case 54784:{bi=2387720;break};case 55040:{bi=2387704;break};case 56832:{bi=2387688;break};case 57088:{bi=2387672;break};default:{bi=0}}while(1){bj=bi+8|0;at=c[bj>>2]|0;if((at|0)==0){break}else{bi=at}}c[bj>>2]=ax;c[aw>>2]=bi;c[aw+4>>2]=63920;c[aw+8>>2]=0;au=c[201782]|0;c[201782]=au+1;c[15992]=au;c[113478]=ax;au=LE(12)|0;if((au|0)==0){bk(-1|0);return 0}LK(au|0,0,12);ap=au;switch(b[31938]&65280|0){case 53248:{bl=2387816;break};case 53504:{bl=2387800;break};case 53760:{bl=2387784;break};case 54016:{bl=2387768;break};case 54272:{bl=2387752;break};case 54528:{bl=2387736;break};case 54784:{bl=2387720;break};case 55040:{bl=2387704;break};case 56832:{bl=2387688;break};case 57088:{bl=2387672;break};default:{bl=0}}while(1){bm=bl+8|0;at=c[bm>>2]|0;if((at|0)==0){break}else{bl=at}}c[bm>>2]=ap;c[au>>2]=bl;c[au+4>>2]=63864;c[au+8>>2]=0;ax=c[201782]|0;c[201782]=ax+1;c[15978]=ax;c[113476]=ap;aq=16;ar=0;break};case 11:{if((rv(l,an)|0)!=0){aq=11;ar=-1;break L7606}if((b[l+8>>1]|0)!=-32768){aq=11;ar=-1;break L7606}if((b[l+10>>1]|0)!=16384){aq=11;ar=-1;break L7606}if((ct(f|0,16384,1,an|0)|0)==0){aq=11;ar=-1;break L7606}cE(an|0,c[l>>2]|0,1)|0;ax=LE(12)|0;if((ax|0)==0){bk(-1|0);return 0}LK(ax|0,0,12);aw=2387832;while(1){bn=aw+8|0;at=c[bn>>2]|0;if((at|0)==0){break}else{aw=at}}c[bn>>2]=ax;c[ax>>2]=aw;c[ax+4>>2]=198560;c[ax+8>>2]=0;ap=LE(12)|0;if((ap|0)==0){bk(-1|0);return 0}LK(ap|0,0,12);au=ap;switch(b[17174]&65280|0){case 53248:{bo=2387816;break};case 53504:{bo=2387800;break};case 53760:{bo=2387784;break};case 54016:{bo=2387768;break};case 54272:{bo=2387752;break};case 54528:{bo=2387736;break};case 54784:{bo=2387720;break};case 55040:{bo=2387704;break};case 56832:{bo=2387688;break};case 57088:{bo=2387672;break};default:{bo=0}}while(1){bp=bo+8|0;at=c[bp>>2]|0;if((at|0)==0){break}else{bo=at}}c[bp>>2]=au;c[ap>>2]=bo;c[ap+4>>2]=34336;c[ap+8>>2]=0;ax=c[201782]|0;c[201782]=ax+1;c[8596]=ax;c[90856]=au;aq=11;ar=0;break};case 18:{if((rv(k,an)|0)!=0){aq=18;ar=-1;break L7606}ax=k+8|0;if((b[ax>>1]|0)!=-32768){aq=18;ar=-1;break L7606}aw=k+10|0;at=b[aw>>1]|0;if(!((at<<16>>16|0)==4096|(at<<16>>16|0)==8192)){aq=18;ar=-1;break L7606}if((ct(f|0,at&65535|0,1,an|0)|0)==0){aq=18;ar=-1;break L7606}av=k|0;cE(an|0,c[av>>2]|0,1)|0;if(at<<16>>16==4096){at=f+4096|0;LI(at|0,f|0,4096)|0}at=k+6|0;if((rv(k,an)|0)!=0){aq=18;ar=-1;break L7606}if((b[ax>>1]|0)!=-24576){aq=18;ar=-1;break L7606}if((b[aw>>1]|0)!=8192){aq=18;ar=-1;break L7606}aG=b[at>>1]|0;if((aG&65535)>1){aq=18;ar=-1;break L7606}as=(aG&65535)<<13;if((as+16384|0)>>>0>17825792){aq=18;ar=-1;break L7606}if((ct(f+(as+8192)|0,8192,1,an|0)|0)==0){aq=18;ar=-1;break L7606}cE(an|0,c[av>>2]|0,1)|0;if((rv(k,an)|0)!=0){aq=18;ar=-1;break L7606}if((b[ax>>1]|0)!=-24576){aq=18;ar=-1;break L7606}if((b[aw>>1]|0)!=8192){aq=18;ar=-1;break L7606}aw=b[at>>1]|0;if((aw&65535)>1){aq=18;ar=-1;break L7606}at=(aw&65535)<<13;if((at+16384|0)>>>0>17825792){aq=18;ar=-1;break L7606}if((ct(f+(at+8192)|0,8192,1,an|0)|0)==0){aq=18;ar=-1;break L7606}cE(an|0,c[av>>2]|0,1)|0;av=LE(12)|0;if((av|0)==0){bk(-1|0);return 0}LK(av|0,0,12);at=2387832;while(1){bq=at+8|0;aw=c[bq>>2]|0;if((aw|0)==0){break}else{at=aw}}c[bq>>2]=av;c[av>>2]=at;c[av+4>>2]=198968;c[av+8>>2]=0;aq=18;ar=0;break};case 46:{au=P+6|0;ap=P+10|0;aw=P+8|0;ax=P|0;as=0;while(1){if((rv(P,an)|0)!=0){br=as;break}aG=b[au>>1]|0;if((aG&65535)>1){aq=46;ar=-1;break L7606}if((b[ap>>1]|0)!=8192){aq=46;ar=-1;break L7606}aF=b[aw>>1]|0;if(!((aF<<16>>16|0)==(-32768|0)|(aF<<16>>16|0)==(-24576|0))){aq=46;ar=-1;break L7606}bs=aF&8192|(aG&65535)<<14;if((bs+8192|0)>>>0>17825792){aq=46;ar=-1;break L7606}if((ct(f+bs|0,8192,1,an|0)|0)==0){aq=46;ar=-1;break L7606}cE(an|0,c[ax>>2]|0,1)|0;bs=as+1|0;if((bs|0)<4){as=bs}else{br=bs;break}}if(!((br|0)==4|(br|0)==2)){aq=46;ar=-1;break L7606}c[599194]=(br|0)==4;as=LE(12)|0;if((as|0)==0){bk(-1|0);return 0}LK(as|0,0,12);ax=2387832;while(1){bt=ax+8|0;aw=c[bt>>2]|0;if((aw|0)==0){break}else{ax=aw}}c[bt>>2]=as;c[as>>2]=ax;c[as+4>>2]=199760;c[as+8>>2]=0;aw=LE(12)|0;if((aw|0)==0){bk(-1|0);return 0}LK(aw|0,0,12);ap=aw;switch(b[98682]&65280|0){case 53248:{bu=2387816;break};case 53504:{bu=2387800;break};case 53760:{bu=2387784;break};case 54016:{bu=2387768;break};case 54272:{bu=2387752;break};case 54528:{bu=2387736;break};case 54784:{bu=2387720;break};case 55040:{bu=2387704;break};case 56832:{bu=2387688;break};case 57088:{bu=2387672;break};default:{bu=0}}while(1){bv=bu+8|0;au=c[bv>>2]|0;if((au|0)==0){break}else{bu=au}}c[bv>>2]=ap;c[aw>>2]=bu;c[aw+4>>2]=197352;c[aw+8>>2]=0;as=c[201782]|0;c[201782]=as+1;c[49350]=as;c[312668]=ap;as=LE(12)|0;if((as|0)==0){bk(-1|0);return 0}LK(as|0,0,12);ax=as;switch(b[98654]&65280|0){case 53248:{bw=2387816;break};case 53504:{bw=2387800;break};case 53760:{bw=2387784;break};case 54016:{bw=2387768;break};case 54272:{bw=2387752;break};case 54528:{bw=2387736;break};case 54784:{bw=2387720;break};case 55040:{bw=2387704;break};case 56832:{bw=2387688;break};case 57088:{bw=2387672;break};default:{bw=0}}while(1){bx=bw+8|0;au=c[bx>>2]|0;if((au|0)==0){break}else{bw=au}}c[bx>>2]=ax;c[as>>2]=bw;c[as+4>>2]=197296;c[as+8>>2]=0;ap=c[201782]|0;c[201782]=ap+1;c[49336]=ap;c[312666]=ax;aq=46;ar=0;break};case 7:{ap=O+8|0;aw=O+10|0;au=O+6|0;if((rv(O,an)|0)==0){av=O|0;do{at=b[ap>>1]|0;if(!((at<<16>>16|0)==(-32768|0)|(at<<16>>16|0)==(-24576|0))){aq=7;ar=-1;break L7606}if((b[aw>>1]|0)!=8192){aq=7;ar=-1;break L7606}at=e[au>>1]|0;if((ct(f+((at>>>3&7|at<<3&8)<<13)|0,8192,1,an|0)|0)==0){aq=7;ar=-1;break L7606}cE(an|0,c[av>>2]|0,1)|0;}while((rv(O,an)|0)==0)}av=LE(12)|0;if((av|0)==0){bk(-1|0);return 0}LK(av|0,0,12);au=2387832;while(1){by=au+8|0;aw=c[by>>2]|0;if((aw|0)==0){break}else{au=aw}}c[by>>2]=av;c[av>>2]=au;c[av+4>>2]=199736;c[av+8>>2]=0;aw=LE(12)|0;if((aw|0)==0){bk(-1|0);return 0}LK(aw|0,0,12);ap=aw;switch(b[98582]&65280|0){case 53248:{bz=2387816;break};case 53504:{bz=2387800;break};case 53760:{bz=2387784;break};case 54016:{bz=2387768;break};case 54272:{bz=2387752;break};case 54528:{bz=2387736;break};case 54784:{bz=2387720;break};case 55040:{bz=2387704;break};case 56832:{bz=2387688;break};case 57088:{bz=2387672;break};default:{bz=0}}while(1){bA=bz+8|0;ax=c[bA>>2]|0;if((ax|0)==0){break}else{bz=ax}}c[bA>>2]=ap;c[aw>>2]=bz;c[aw+4>>2]=197152;c[aw+8>>2]=0;av=c[201782]|0;c[201782]=av+1;c[49300]=av;c[311328]=ap;aq=7;ar=0;break};case 24:{LK(f|0,-1|0,73728);if((rv(aa,an)|0)!=0){aq=24;ar=-1;break L7606}av=aa+10|0;if((b[av>>1]|0)!=8192){aq=24;ar=-1;break L7606}if((ct(f|0,8192,1,an|0)|0)==0){aq=24;ar=-1;break L7606}au=aa|0;cE(an|0,c[au>>2]|0,1)|0;ax=aa+6|0;if((rv(aa,an)|0)==0){as=-1;while(1){at=b[av>>1]|0;if(!((at<<16>>16|0)==8192|(at<<16>>16|0)==(-32768|0))){aq=24;ar=-1;break L7606}bs=at&65535;if(!((as|0)<0|(bs|0)==(as|0))){aq=24;ar=-1;break L7606}if((bs|0)==32768){at=b[ax>>1]|0;if((at&65535)>2){aq=24;ar=-1;break L7606}else{bB=at}}else if((bs|0)==8192){at=b[ax>>1]|0;if((at&65535)>8){aq=24;ar=-1;break L7606}else{bB=at}}else{bB=b[ax>>1]|0}at=(ab((bB&65535)-1|0,bs)|0)+8192|0;if((at+bs|0)>17825792){aq=24;ar=-1;break L7606}if((ct(f+at|0,bs|0,1,an|0)|0)==0){aq=24;ar=-1;break L7606}cE(an|0,c[au>>2]|0,1)|0;if((rv(aa,an)|0)==0){as=bs}else{break}}}as=LE(12)|0;if((as|0)==0){bk(-1|0);return 0}LK(as|0,0,12);au=2387832;while(1){bC=au+8|0;ax=c[bC>>2]|0;if((ax|0)==0){break}else{au=ax}}c[bC>>2]=as;c[as>>2]=au;c[as+4>>2]=200048;c[as+8>>2]=0;ax=LE(12)|0;if((ax|0)==0){bk(-1|0);return 0}LK(ax|0,0,12);av=ax;switch(b[104018]&65280|0){case 53248:{bD=2387816;break};case 53504:{bD=2387800;break};case 53760:{bD=2387784;break};case 54016:{bD=2387768;break};case 54272:{bD=2387752;break};case 54528:{bD=2387736;break};case 54784:{bD=2387720;break};case 55040:{bD=2387704;break};case 56832:{bD=2387688;break};case 57088:{bD=2387672;break};default:{bD=0}}while(1){bE=bD+8|0;ap=c[bE>>2]|0;if((ap|0)==0){break}else{bD=ap}}c[bE>>2]=av;c[ax>>2]=bD;c[ax+4>>2]=208024;c[ax+8>>2]=0;as=c[201782]|0;c[201782]=as+1;c[52018]=as;c[579280]=av;aq=24;ar=0;break};case 1:{as=aj+6|0;au=aj+10|0;ap=aj|0;if((rv(aj,an)|0)!=0){aq=1;ar=-1;break L7606}aw=b[as>>1]|0;if((aw&65535)>3){aq=1;ar=-1;break L7606}if((b[au>>1]|0)!=8192){aq=1;ar=-1;break L7606}bs=(aw&65535)<<13;if((bs+8192|0)>>>0>17825792){aq=1;ar=-1;break L7606}if((ct(f+bs|0,8192,1,an|0)|0)==0){aq=1;ar=-1;break L7606}cE(an|0,c[ap>>2]|0,1)|0;if((rv(aj,an)|0)!=0){aq=1;ar=-1;break L7606}bs=b[as>>1]|0;if((bs&65535)>3){aq=1;ar=-1;break L7606}if((b[au>>1]|0)!=8192){aq=1;ar=-1;break L7606}aw=(bs&65535)<<13;if((aw+8192|0)>>>0>17825792){aq=1;ar=-1;break L7606}if((ct(f+aw|0,8192,1,an|0)|0)==0){aq=1;ar=-1;break L7606}cE(an|0,c[ap>>2]|0,1)|0;if((rv(aj,an)|0)!=0){aq=1;ar=-1;break L7606}aw=b[as>>1]|0;if((aw&65535)>3){aq=1;ar=-1;break L7606}if((b[au>>1]|0)!=8192){aq=1;ar=-1;break L7606}bs=(aw&65535)<<13;if((bs+8192|0)>>>0>17825792){aq=1;ar=-1;break L7606}if((ct(f+bs|0,8192,1,an|0)|0)==0){aq=1;ar=-1;break L7606}cE(an|0,c[ap>>2]|0,1)|0;if((rv(aj,an)|0)!=0){aq=1;ar=-1;break L7606}bs=b[as>>1]|0;if((bs&65535)>3){aq=1;ar=-1;break L7606}if((b[au>>1]|0)!=8192){aq=1;ar=-1;break L7606}au=(bs&65535)<<13;if((au+8192|0)>>>0>17825792){aq=1;ar=-1;break L7606}if((ct(f+au|0,8192,1,an|0)|0)==0){aq=1;ar=-1;break L7606}cE(an|0,c[ap>>2]|0,1)|0;ap=LE(12)|0;if((ap|0)==0){bk(-1|0);return 0}LK(ap|0,0,12);au=2387832;while(1){bF=au+8|0;bs=c[bF>>2]|0;if((bs|0)==0){break}else{au=bs}}c[bF>>2]=ap;c[ap>>2]=au;c[ap+4>>2]=200216;c[ap+8>>2]=0;av=LE(12)|0;if((av|0)==0){bk(-1|0);return 0}LK(av|0,0,12);ax=av;switch(b[121690]&65280|0){case 54016:{bG=2387768;break};case 54784:{bG=2387720;break};case 53504:{bG=2387800;break};case 53248:{bG=2387816;break};case 53760:{bG=2387784;break};case 55040:{bG=2387704;break};case 57088:{bG=2387672;break};case 54528:{bG=2387736;break};case 56832:{bG=2387688;break};case 54272:{bG=2387752;break};default:{bG=0}}while(1){bH=bG+8|0;bs=c[bH>>2]|0;if((bs|0)==0){break}else{bG=bs}}c[bH>>2]=ax;c[av>>2]=bG;c[av+4>>2]=243368;c[av+8>>2]=0;ap=c[201782]|0;c[201782]=ap+1;c[60854]=ap;c[599408]=ax;ap=LE(12)|0;if((ap|0)==0){bk(-1|0);return 0}LK(ap|0,0,12);au=ap;switch(b[121662]&65280|0){case 54528:{bI=2387736;break};case 55040:{bI=2387704;break};case 54016:{bI=2387768;break};case 53248:{bI=2387816;break};case 56832:{bI=2387688;break};case 57088:{bI=2387672;break};case 54272:{bI=2387752;break};case 53504:{bI=2387800;break};case 53760:{bI=2387784;break};case 54784:{bI=2387720;break};default:{bI=0}}while(1){bJ=bI+8|0;bs=c[bJ>>2]|0;if((bs|0)==0){break}else{bI=bs}}c[bJ>>2]=au;c[ap>>2]=bI;c[ap+4>>2]=243312;c[ap+8>>2]=0;ax=c[201782]|0;c[201782]=ax+1;c[60840]=ax;c[599406]=au;aq=1;ar=0;break};case 30:{ax=ag+6|0;av=ag+10|0;bs=ag|0;if((rv(ag,an)|0)!=0){aq=30;ar=-1;break L7606}as=b[ax>>1]|0;if((as&65535)>3){aq=30;ar=-1;break L7606}if((b[av>>1]|0)!=8192){aq=30;ar=-1;break L7606}aw=(as&65535)<<13;if((aw+8192|0)>>>0>17825792){aq=30;ar=-1;break L7606}if((ct(f+aw|0,8192,1,an|0)|0)==0){aq=30;ar=-1;break L7606}cE(an|0,c[bs>>2]|0,1)|0;if((rv(ag,an)|0)!=0){aq=30;ar=-1;break L7606}aw=b[ax>>1]|0;if((aw&65535)>3){aq=30;ar=-1;break L7606}if((b[av>>1]|0)!=8192){aq=30;ar=-1;break L7606}as=(aw&65535)<<13;if((as+8192|0)>>>0>17825792){aq=30;ar=-1;break L7606}if((ct(f+as|0,8192,1,an|0)|0)==0){aq=30;ar=-1;break L7606}cE(an|0,c[bs>>2]|0,1)|0;if((rv(ag,an)|0)!=0){aq=30;ar=-1;break L7606}as=b[ax>>1]|0;if((as&65535)>3){aq=30;ar=-1;break L7606}if((b[av>>1]|0)!=8192){aq=30;ar=-1;break L7606}aw=(as&65535)<<13;if((aw+8192|0)>>>0>17825792){aq=30;ar=-1;break L7606}if((ct(f+aw|0,8192,1,an|0)|0)==0){aq=30;ar=-1;break L7606}cE(an|0,c[bs>>2]|0,1)|0;if((rv(ag,an)|0)!=0){aq=30;ar=-1;break L7606}aw=b[ax>>1]|0;if((aw&65535)>3){aq=30;ar=-1;break L7606}if((b[av>>1]|0)!=8192){aq=30;ar=-1;break L7606}av=(aw&65535)<<13;if((av+8192|0)>>>0>17825792){aq=30;ar=-1;break L7606}if((ct(f+av|0,8192,1,an|0)|0)==0){aq=30;ar=-1;break L7606}cE(an|0,c[bs>>2]|0,1)|0;bs=LE(12)|0;if((bs|0)==0){bk(-1|0);return 0}LK(bs|0,0,12);av=2387832;while(1){bK=av+8|0;aw=c[bK>>2]|0;if((aw|0)==0){break}else{av=aw}}c[bK>>2]=bs;c[bs>>2]=av;c[bs+4>>2]=200240;c[bs+8>>2]=0;au=LE(12)|0;if((au|0)==0){bk(-1|0);return 0}LK(au|0,0,12);ap=au;switch(b[121522]&65280|0){case 53248:{bL=2387816;break};case 54528:{bL=2387736;break};case 54784:{bL=2387720;break};case 55040:{bL=2387704;break};case 56832:{bL=2387688;break};case 57088:{bL=2387672;break};case 53504:{bL=2387800;break};case 53760:{bL=2387784;break};case 54016:{bL=2387768;break};case 54272:{bL=2387752;break};default:{bL=0}}while(1){bM=bL+8|0;aw=c[bM>>2]|0;if((aw|0)==0){break}else{bL=aw}}c[bM>>2]=ap;c[au>>2]=bL;c[au+4>>2]=243032;c[au+8>>2]=0;bs=c[201782]|0;c[201782]=bs+1;c[60770]=bs;c[599396]=ap;bs=LE(12)|0;if((bs|0)==0){bk(-1|0);return 0}LK(bs|0,0,12);av=bs;switch(b[121494]&65280|0){case 53248:{bN=2387816;break};case 53504:{bN=2387800;break};case 53760:{bN=2387784;break};case 54016:{bN=2387768;break};case 54272:{bN=2387752;break};case 54528:{bN=2387736;break};case 54784:{bN=2387720;break};case 55040:{bN=2387704;break};case 56832:{bN=2387688;break};case 57088:{bN=2387672;break};default:{bN=0}}while(1){bO=bN+8|0;aw=c[bO>>2]|0;if((aw|0)==0){break}else{bN=aw}}c[bO>>2]=av;c[bs>>2]=bN;c[bs+4>>2]=242976;c[bs+8>>2]=0;ap=c[201782]|0;c[201782]=ap+1;c[60756]=ap;c[599394]=av;aq=30;ar=0;break};case 29:{if((rv(S,an)|0)!=0){aq=29;ar=-1;break L7606}if((b[S+10>>1]|0)!=-32768){aq=29;ar=-1;break L7606}if((ct(f|0,32768,1,an|0)|0)==0){aq=29;ar=-1;break L7606}cE(an|0,c[S>>2]|0,1)|0;ap=LE(12)|0;if((ap|0)==0){bk(-1|0);return 0}LK(ap|0,0,12);au=2387832;while(1){bP=au+8|0;aw=c[bP>>2]|0;if((aw|0)==0){break}else{au=aw}}c[bP>>2]=ap;c[ap>>2]=au;c[ap+4>>2]=198824;c[ap+8>>2]=0;av=LE(12)|0;if((av|0)==0){bk(-1|0);return 0}LK(av|0,0,12);bs=av;switch(b[99018]&65280|0){case 53248:{bQ=2387816;break};case 53504:{bQ=2387800;break};case 53760:{bQ=2387784;break};case 54016:{bQ=2387768;break};case 54272:{bQ=2387752;break};case 54528:{bQ=2387736;break};case 54784:{bQ=2387720;break};case 55040:{bQ=2387704;break};case 56832:{bQ=2387688;break};case 57088:{bQ=2387672;break};default:{bQ=0}}while(1){bS=bQ+8|0;aw=c[bS>>2]|0;if((aw|0)==0){break}else{bQ=aw}}c[bS>>2]=bs;c[av>>2]=bQ;c[av+4>>2]=198024;c[av+8>>2]=0;ap=c[201782]|0;c[201782]=ap+1;c[49518]=ap;c[312718]=bs;aq=29;ar=0;break};case 26:{LK(f|0,-1|0,270336);ap=ac+6|0;au=ac+10|0;if((rv(ac,an)|0)==0){aw=ac|0;do{ax=b[ap>>1]|0;if((ax&65535)>32){aq=26;ar=-1;break L7606}if((b[au>>1]|0)!=8192){aq=26;ar=-1;break L7606}as=(ax&65535)<<13;if((as+8192|0)>>>0>17825792){aq=26;ar=-1;break L7606}if((ct(f+as|0,8192,1,an|0)|0)==0){aq=26;ar=-1;break L7606}cE(an|0,c[aw>>2]|0,1)|0;}while((rv(ac,an)|0)==0)}aw=LE(12)|0;if((aw|0)==0){bk(-1|0);return 0}LK(aw|0,0,12);au=2387832;while(1){bT=au+8|0;ap=c[bT>>2]|0;if((ap|0)==0){break}else{au=ap}}c[bT>>2]=aw;c[aw>>2]=au;c[aw+4>>2]=200072;c[aw+8>>2]=0;ap=LE(12)|0;if((ap|0)==0){bk(-1|0);return 0}LK(ap|0,0,12);bs=ap;switch(b[104046]&65280|0){case 54784:{bU=2387720;break};case 55040:{bU=2387704;break};case 56832:{bU=2387688;break};case 57088:{bU=2387672;break};case 53248:{bU=2387816;break};case 53504:{bU=2387800;break};case 53760:{bU=2387784;break};case 54016:{bU=2387768;break};case 54272:{bU=2387752;break};case 54528:{bU=2387736;break};default:{bU=0}}while(1){bV=bU+8|0;av=c[bV>>2]|0;if((av|0)==0){break}else{bU=av}}c[bV>>2]=bs;c[ap>>2]=bU;c[ap+4>>2]=208080;c[ap+8>>2]=0;aw=c[201782]|0;c[201782]=aw+1;c[52032]=aw;c[579282]=bs;aq=26;ar=0;break};case 17:{aw=Z+6|0;au=Z+10|0;av=Z+8|0;if((rv(Z,an)|0)==0){as=Z|0;do{ax=b[aw>>1]|0;if((ax&65535)>15){aq=17;ar=-1;break L7606}if((b[au>>1]|0)!=8192){aq=17;ar=-1;break L7606}if((b[av>>1]|0)!=-32768){aq=17;ar=-1;break L7606}at=(ax&65535)<<13;if((at+8192|0)>>>0>17825792){aq=17;ar=-1;break L7606}if((ct(f+at|0,8192,1,an|0)|0)==0){aq=17;ar=-1;break L7606}cE(an|0,c[as>>2]|0,1)|0;}while((rv(Z,an)|0)==0)}as=LE(12)|0;if((as|0)==0){bk(-1|0);return 0}LK(as|0,0,12);av=2387832;while(1){bW=av+8|0;au=c[bW>>2]|0;if((au|0)==0){break}else{av=au}}c[bW>>2]=as;c[as>>2]=av;c[as+4>>2]=199952;c[as+8>>2]=0;au=LE(12)|0;if((au|0)==0){bk(-1|0);return 0}LK(au|0,0,12);aw=au;switch(b[103746]&65280|0){case 53248:{bX=2387816;break};case 53504:{bX=2387800;break};case 53760:{bX=2387784;break};case 54016:{bX=2387768;break};case 54272:{bX=2387752;break};case 54528:{bX=2387736;break};case 54784:{bX=2387720;break};case 55040:{bX=2387704;break};case 56832:{bX=2387688;break};case 57088:{bX=2387672;break};default:{bX=0}}while(1){bY=bX+8|0;bs=c[bY>>2]|0;if((bs|0)==0){break}else{bX=bs}}c[bY>>2]=aw;c[au>>2]=bX;c[au+4>>2]=207480;c[au+8>>2]=0;as=c[201782]|0;c[201782]=as+1;c[51882]=as;c[579254]=aw;aq=17;ar=0;break};case 9:{as=af+6|0;av=af+10|0;bs=af|0;if((rv(af,an)|0)!=0){aq=9;ar=-1;break L7606}ap=b[as>>1]|0;if((ap&65535)>3){aq=9;ar=-1;break L7606}if((b[av>>1]|0)!=8192){aq=9;ar=-1;break L7606}at=(ap&65535)<<13;if((at+8192|0)>>>0>17825792){aq=9;ar=-1;break L7606}if((ct(f+at|0,8192,1,an|0)|0)==0){aq=9;ar=-1;break L7606}cE(an|0,c[bs>>2]|0,1)|0;if((rv(af,an)|0)!=0){aq=9;ar=-1;break L7606}at=b[as>>1]|0;if((at&65535)>3){aq=9;ar=-1;break L7606}if((b[av>>1]|0)!=8192){aq=9;ar=-1;break L7606}ap=(at&65535)<<13;if((ap+8192|0)>>>0>17825792){aq=9;ar=-1;break L7606}if((ct(f+ap|0,8192,1,an|0)|0)==0){aq=9;ar=-1;break L7606}cE(an|0,c[bs>>2]|0,1)|0;if((rv(af,an)|0)!=0){aq=9;ar=-1;break L7606}ap=b[as>>1]|0;if((ap&65535)>3){aq=9;ar=-1;break L7606}if((b[av>>1]|0)!=8192){aq=9;ar=-1;break L7606}at=(ap&65535)<<13;if((at+8192|0)>>>0>17825792){aq=9;ar=-1;break L7606}if((ct(f+at|0,8192,1,an|0)|0)==0){aq=9;ar=-1;break L7606}cE(an|0,c[bs>>2]|0,1)|0;if((rv(af,an)|0)!=0){aq=9;ar=-1;break L7606}at=b[as>>1]|0;if((at&65535)>3){aq=9;ar=-1;break L7606}if((b[av>>1]|0)!=8192){aq=9;ar=-1;break L7606}av=(at&65535)<<13;if((av+8192|0)>>>0>17825792){aq=9;ar=-1;break L7606}if((ct(f+av|0,8192,1,an|0)|0)==0){aq=9;ar=-1;break L7606}cE(an|0,c[bs>>2]|0,1)|0;bs=LE(12)|0;if((bs|0)==0){bk(-1|0);return 0}LK(bs|0,0,12);av=2387832;while(1){bZ=av+8|0;at=c[bZ>>2]|0;if((at|0)==0){break}else{av=at}}c[bZ>>2]=bs;c[bs>>2]=av;c[bs+4>>2]=200192;c[bs+8>>2]=0;aw=LE(12)|0;if((aw|0)==0){bk(-1|0);return 0}LK(aw|0,0,12);au=aw;switch(b[121254]&65280|0){case 53248:{b_=2387816;break};case 53504:{b_=2387800;break};case 53760:{b_=2387784;break};case 54016:{b_=2387768;break};case 54272:{b_=2387752;break};case 54528:{b_=2387736;break};case 54784:{b_=2387720;break};case 55040:{b_=2387704;break};case 56832:{b_=2387688;break};case 57088:{b_=2387672;break};default:{b_=0}}while(1){b$=b_+8|0;at=c[b$>>2]|0;if((at|0)==0){break}else{b_=at}}c[b$>>2]=au;c[aw>>2]=b_;c[aw+4>>2]=242496;c[aw+8>>2]=0;bs=c[201782]|0;c[201782]=bs+1;c[60636]=bs;c[599102]=au;bs=LE(12)|0;if((bs|0)==0){bk(-1|0);return 0}LK(bs|0,0,12);av=bs;switch(b[121226]&65280|0){case 53504:{b0=2387800;break};case 53760:{b0=2387784;break};case 54016:{b0=2387768;break};case 54272:{b0=2387752;break};case 54528:{b0=2387736;break};case 54784:{b0=2387720;break};case 55040:{b0=2387704;break};case 56832:{b0=2387688;break};case 57088:{b0=2387672;break};case 53248:{b0=2387816;break};default:{b0=0}}while(1){b1=b0+8|0;at=c[b1>>2]|0;if((at|0)==0){break}else{b0=at}}c[b1>>2]=av;c[bs>>2]=b0;c[bs+4>>2]=242440;c[bs+8>>2]=0;au=c[201782]|0;c[201782]=au+1;c[60622]=au;c[599100]=av;aq=9;ar=0;break};case 52:{if((rv(_,an)|0)!=0){aq=52;ar=-1;break L7606}if((b[_+6>>1]|0)!=0){aq=52;ar=-1;break L7606}if((b[_+10>>1]|0)!=8192){aq=52;ar=-1;break L7606}if((ct(f|0,8192,1,an|0)|0)==0){aq=52;ar=-1;break L7606}cE(an|0,c[_>>2]|0,1)|0;au=LE(12)|0;if((au|0)==0){bk(-1|0);return 0}LK(au|0,0,12);aw=2387832;while(1){b2=aw+8|0;at=c[b2>>2]|0;if((at|0)==0){break}else{aw=at}}c[b2>>2]=au;c[au>>2]=aw;c[au+4>>2]=2e5;c[au+8>>2]=0;av=LE(12)|0;if((av|0)==0){bk(-1|0);return 0}LK(av|0,0,12);bs=av;switch(b[100702]&65280|0){case 53248:{b3=2387816;break};case 53504:{b3=2387800;break};case 53760:{b3=2387784;break};case 54016:{b3=2387768;break};case 54272:{b3=2387752;break};case 54528:{b3=2387736;break};case 54784:{b3=2387720;break};case 55040:{b3=2387704;break};case 56832:{b3=2387688;break};case 57088:{b3=2387672;break};default:{b3=0}}while(1){b4=b3+8|0;at=c[b4>>2]|0;if((at|0)==0){break}else{b3=at}}c[b4>>2]=bs;c[av>>2]=b3;c[av+4>>2]=201392;c[av+8>>2]=0;au=c[201782]|0;c[201782]=au+1;c[50360]=au;c[313306]=bs;aq=52;ar=0;break};case 25:{LK(f|0,-1|0,65536);au=$+6|0;aw=$+10|0;if((rv($,an)|0)==0){at=$|0;do{as=b[au>>1]|0;if((as&65535)>7){aq=25;ar=-1;break L7606}if((b[aw>>1]|0)!=8192){aq=25;ar=-1;break L7606}ap=(as&65535)<<13;if((ap+8192|0)>>>0>17825792){aq=25;ar=-1;break L7606}if((ct(f+ap|0,8192,1,an|0)|0)==0){aq=25;ar=-1;break L7606}cE(an|0,c[at>>2]|0,1)|0;}while((rv($,an)|0)==0)}at=LE(12)|0;if((at|0)==0){bk(-1|0);return 0}LK(at|0,0,12);aw=2387832;while(1){b5=aw+8|0;au=c[b5>>2]|0;if((au|0)==0){break}else{aw=au}}c[b5>>2]=at;c[at>>2]=aw;c[at+4>>2]=200024;c[at+8>>2]=0;au=LE(12)|0;if((au|0)==0){bk(-1|0);return 0}LK(au|0,0,12);bs=au;switch(b[103990]&65280|0){case 53248:{b6=2387816;break};case 53504:{b6=2387800;break};case 53760:{b6=2387784;break};case 54016:{b6=2387768;break};case 54272:{b6=2387752;break};case 54528:{b6=2387736;break};case 54784:{b6=2387720;break};case 55040:{b6=2387704;break};case 56832:{b6=2387688;break};case 57088:{b6=2387672;break};default:{b6=0}}while(1){b7=b6+8|0;av=c[b7>>2]|0;if((av|0)==0){break}else{b6=av}}c[b7>>2]=bs;c[au>>2]=b6;c[au+4>>2]=207968;c[au+8>>2]=0;at=c[201782]|0;c[201782]=at+1;c[52004]=at;c[579278]=bs;aq=25;ar=0;break};case 44:{if((rv(W,an)|0)!=0){aq=44;ar=-1;break L7606}if((b[W+10>>1]|0)!=8192){aq=44;ar=-1;break L7606}if((ct(f|0,8192,1,an|0)|0)==0){aq=44;ar=-1;break L7606}cE(an|0,c[W>>2]|0,1)|0;at=LE(12)|0;if((at|0)==0){bk(-1|0);return 0}LK(at|0,0,12);aw=2387832;while(1){b8=aw+8|0;av=c[b8>>2]|0;if((av|0)==0){break}else{aw=av}}c[b8>>2]=at;c[at>>2]=aw;c[at+4>>2]=199856;c[at+8>>2]=0;aq=44;ar=0;break};case 10:{if((rv(X,an)|0)!=0){aq=10;ar=-1;break L7606}if((b[X+10>>1]|0)!=8192){aq=10;ar=-1;break L7606}if((ct(f|0,8192,1,an|0)|0)==0){aq=10;ar=-1;break L7606}cE(an|0,c[X>>2]|0,1)|0;bs=LE(12)|0;if((bs|0)==0){bk(-1|0);return 0}LK(bs|0,0,12);au=2387832;while(1){b9=au+8|0;av=c[b9>>2]|0;if((av|0)==0){break}else{au=av}}c[b9>>2]=bs;c[bs>>2]=au;c[bs+4>>2]=198896;c[bs+8>>2]=0;c[312902]=dC(c[297728]|0,310896,154,0)|0;c[312900]=-1;at=LE(12)|0;if((at|0)==0){bk(-1|0);return 0}LK(at|0,0,12);aw=at;switch(b[100330]&65280|0){case 53248:{ca=2387816;break};case 53504:{ca=2387800;break};case 53760:{ca=2387784;break};case 54016:{ca=2387768;break};case 54272:{ca=2387752;break};case 54528:{ca=2387736;break};case 54784:{ca=2387720;break};case 55040:{ca=2387704;break};case 56832:{ca=2387688;break};case 57088:{ca=2387672;break};default:{ca=0}}while(1){cb=ca+8|0;av=c[cb>>2]|0;if((av|0)==0){break}else{ca=av}}c[cb>>2]=aw;c[at>>2]=ca;c[at+4>>2]=200648;c[at+8>>2]=0;bs=c[201782]|0;c[201782]=bs+1;c[50174]=bs;c[312906]=aw;bs=LE(12)|0;if((bs|0)==0){bk(-1|0);return 0}LK(bs|0,0,12);au=bs;switch(b[100302]&65280|0){case 57088:{cc=2387672;break};case 53248:{cc=2387816;break};case 53504:{cc=2387800;break};case 53760:{cc=2387784;break};case 54016:{cc=2387768;break};case 54272:{cc=2387752;break};case 54528:{cc=2387736;break};case 54784:{cc=2387720;break};case 55040:{cc=2387704;break};case 56832:{cc=2387688;break};default:{cc=0}}while(1){cd=cc+8|0;av=c[cd>>2]|0;if((av|0)==0){break}else{cc=av}}c[cd>>2]=au;c[bs>>2]=cc;c[bs+4>>2]=200592;c[bs+8>>2]=0;aw=c[201782]|0;c[201782]=aw+1;c[50160]=aw;c[312904]=au;aq=10;ar=0;break};case 34:{if((rv(ae,an)|0)!=0){aq=34;ar=-1;break L7606}if((b[ae+10>>1]|0)!=8192){aq=34;ar=-1;break L7606}if((ct(f|0,8192,1,an|0)|0)==0){aq=34;ar=-1;break L7606}cE(an|0,c[ae>>2]|0,1)|0;aw=LE(12)|0;if((aw|0)==0){bk(-1|0);return 0}LK(aw|0,0,12);at=2387832;while(1){ce=at+8|0;av=c[ce>>2]|0;if((av|0)==0){break}else{at=av}}c[ce>>2]=aw;c[aw>>2]=at;c[aw+4>>2]=200120;c[aw+8>>2]=0;aq=34;ar=0;break};case 3:{au=T+6|0;bs=T+10|0;av=T|0;if((rv(T,an)|0)!=0){aq=3;ar=-1;break L7606}ap=b[au>>1]|0;if((ap&65535)>3){aq=3;ar=-1;break L7606}if((b[bs>>1]|0)!=16384){aq=3;ar=-1;break L7606}as=(ap&65535)<<14;if((as+16384|0)>>>0>17825792){aq=3;ar=-1;break L7606}if((ct(f+as|0,16384,1,an|0)|0)==0){aq=3;ar=-1;break L7606}cE(an|0,c[av>>2]|0,1)|0;if((rv(T,an)|0)!=0){aq=3;ar=-1;break L7606}as=b[au>>1]|0;if((as&65535)>3){aq=3;ar=-1;break L7606}if((b[bs>>1]|0)!=16384){aq=3;ar=-1;break L7606}ap=(as&65535)<<14;if((ap+16384|0)>>>0>17825792){aq=3;ar=-1;break L7606}if((ct(f+ap|0,16384,1,an|0)|0)==0){aq=3;ar=-1;break L7606}cE(an|0,c[av>>2]|0,1)|0;if((rv(T,an)|0)!=0){aq=3;ar=-1;break L7606}ap=b[au>>1]|0;if((ap&65535)>3){aq=3;ar=-1;break L7606}if((b[bs>>1]|0)!=16384){aq=3;ar=-1;break L7606}as=(ap&65535)<<14;if((as+16384|0)>>>0>17825792){aq=3;ar=-1;break L7606}if((ct(f+as|0,16384,1,an|0)|0)==0){aq=3;ar=-1;break L7606}cE(an|0,c[av>>2]|0,1)|0;if((rv(T,an)|0)!=0){aq=3;ar=-1;break L7606}as=b[au>>1]|0;if((as&65535)>3){aq=3;ar=-1;break L7606}if((b[bs>>1]|0)!=16384){aq=3;ar=-1;break L7606}bs=(as&65535)<<14;if((bs+16384|0)>>>0>17825792){aq=3;ar=-1;break L7606}if((ct(f+bs|0,16384,1,an|0)|0)==0){aq=3;ar=-1;break L7606}cE(an|0,c[av>>2]|0,1)|0;av=LE(12)|0;if((av|0)==0){bk(-1|0);return 0}LK(av|0,0,12);bs=2387832;while(1){cf=bs+8|0;as=c[cf>>2]|0;if((as|0)==0){break}else{bs=as}}c[cf>>2]=av;c[av>>2]=bs;c[av+4>>2]=198656;c[av+8>>2]=0;aw=LE(12)|0;if((aw|0)==0){bk(-1|0);return 0}LK(aw|0,0,12);at=aw;switch(b[99074]&65280|0){case 53248:{cg=2387816;break};case 53504:{cg=2387800;break};case 53760:{cg=2387784;break};case 54016:{cg=2387768;break};case 54272:{cg=2387752;break};case 54528:{cg=2387736;break};case 54784:{cg=2387720;break};case 55040:{cg=2387704;break};case 56832:{cg=2387688;break};case 57088:{cg=2387672;break};default:{cg=0}}while(1){ch=cg+8|0;as=c[ch>>2]|0;if((as|0)==0){break}else{cg=as}}c[ch>>2]=at;c[aw>>2]=cg;c[aw+4>>2]=198136;c[aw+8>>2]=0;av=c[201782]|0;c[201782]=av+1;c[49546]=av;c[312722]=at;av=LE(12)|0;if((av|0)==0){bk(-1|0);return 0}LK(av|0,0,12);bs=av;switch(b[99046]&65280|0){case 53248:{ci=2387816;break};case 53504:{ci=2387800;break};case 53760:{ci=2387784;break};case 54016:{ci=2387768;break};case 54272:{ci=2387752;break};case 54528:{ci=2387736;break};case 54784:{ci=2387720;break};case 55040:{ci=2387704;break};case 56832:{ci=2387688;break};case 57088:{ci=2387672;break};default:{ci=0}}while(1){cj=ci+8|0;as=c[cj>>2]|0;if((as|0)==0){break}else{ci=as}}c[cj>>2]=bs;c[av>>2]=ci;c[av+4>>2]=198080;c[av+8>>2]=0;at=c[201782]|0;c[201782]=at+1;c[49532]=at;c[312720]=bs;aq=3;ar=0;break};case 32:{c[313296]=0;LK(f|0,-1|0,1048576);if((rv(Y,an)|0)==0){at=Y+10|0;aw=Y+6|0;as=Y+8|0;au=Y|0;do{ap=b[at>>1]|0;if((ap<<16>>16|0)==16384){ax=b[aw>>1]|0;if((ax&65535)>63){aq=32;ar=-1;break L7606}if((b[as>>1]|0)!=-32768){aq=32;ar=-1;break L7606}aG=(ax&65535)<<14;if((aG+16384|0)>>>0>17825792){aq=32;ar=-1;break L7606}if((ct(f+aG|0,16384,1,an|0)|0)==0){aq=32;ar=-1;break L7606}aG=c[au>>2]|0;cE(an|0,aG|0,1)|0}else if((ap<<16>>16|0)==8192){ap=b[aw>>1]|0;if((ap&65535)>63){aq=32;ar=-1;break L7606}aG=b[as>>1]|0;if(!((aG<<16>>16|0)==(-32768|0)|(aG<<16>>16|0)==(-24576|0)|(aG<<16>>16|0)==(-8192|0))){aq=32;ar=-1;break L7606}ax=aG&8192|(ap&65535)<<14;if((ax+8192|0)>>>0>17825792){aq=32;ar=-1;break L7606}if((ct(f+ax|0,8192,1,an|0)|0)==0){aq=32;ar=-1;break L7606}cE(an|0,c[au>>2]|0,1)|0}else{aq=32;ar=-1;break L7606}}while((rv(Y,an)|0)==0)}c[313296]=2;au=LE(12)|0;if((au|0)==0){bk(-1|0);return 0}LK(au|0,0,12);as=2387832;while(1){ck=as+8|0;aw=c[ck>>2]|0;if((aw|0)==0){break}else{as=aw}}c[ck>>2]=au;c[au>>2]=as;c[au+4>>2]=199880;c[au+8>>2]=0;aw=LE(12)|0;if((aw|0)==0){bk(-1|0);return 0}LK(aw|0,0,12);at=aw;switch(b[100582]&65280|0){case 53248:{cl=2387816;break};case 53504:{cl=2387800;break};case 53760:{cl=2387784;break};case 54016:{cl=2387768;break};case 54272:{cl=2387752;break};case 54528:{cl=2387736;break};case 54784:{cl=2387720;break};case 55040:{cl=2387704;break};case 56832:{cl=2387688;break};case 57088:{cl=2387672;break};default:{cl=0}}while(1){cm=cl+8|0;bs=c[cm>>2]|0;if((bs|0)==0){break}else{cl=bs}}c[cm>>2]=at;c[aw>>2]=cl;c[aw+4>>2]=201152;c[aw+8>>2]=0;au=c[201782]|0;c[201782]=au+1;c[50300]=au;c[313294]=at;au=LE(12)|0;if((au|0)==0){bk(-1|0);return 0}LK(au|0,0,12);as=au;switch(b[100554]&65280|0){case 53248:{cn=2387816;break};case 53504:{cn=2387800;break};case 53760:{cn=2387784;break};case 54016:{cn=2387768;break};case 54272:{cn=2387752;break};case 54528:{cn=2387736;break};case 54784:{cn=2387720;break};case 55040:{cn=2387704;break};case 56832:{cn=2387688;break};case 57088:{cn=2387672;break};default:{cn=0}}while(1){co=cn+8|0;bs=c[co>>2]|0;if((bs|0)==0){break}else{cn=bs}}c[co>>2]=as;c[au>>2]=cn;c[au+4>>2]=201096;c[au+8>>2]=0;at=c[201782]|0;c[201782]=at+1;c[50286]=at;c[313292]=as;if((d|0)==0){bk(-1|0);return 0}at=(LJ(d|0)|0)+1|0;aw=LE(at)|0;if(!((aw|0)!=0|(at|0)==0)){bk(-1|0);return 0}if((aw|0)!=0){LK(aw|0,0,at|0)}LI(aw|0,d|0,at)|0;c[313298]=aw;aq=32;ar=0;break};case 35:{aw=ah+6|0;at=ah+10|0;bs=ah|0;if((rv(ah,an)|0)!=0){aq=35;ar=-1;break L7606}av=b[aw>>1]|0;if((av&65535)>1){aq=35;ar=-1;break L7606}if((b[at>>1]|0)!=8192){aq=35;ar=-1;break L7606}ax=(av&65535)<<13;if((ax+8192|0)>>>0>17825792){aq=35;ar=-1;break L7606}if((ct(f+ax|0,8192,1,an|0)|0)==0){aq=35;ar=-1;break L7606}cE(an|0,c[bs>>2]|0,1)|0;if((rv(ah,an)|0)!=0){aq=35;ar=-1;break L7606}ax=b[aw>>1]|0;if((ax&65535)>1){aq=35;ar=-1;break L7606}if((b[at>>1]|0)!=8192){aq=35;ar=-1;break L7606}at=(ax&65535)<<13;if((at+8192|0)>>>0>17825792){aq=35;ar=-1;break L7606}if((ct(f+at|0,8192,1,an|0)|0)==0){aq=35;ar=-1;break L7606}cE(an|0,c[bs>>2]|0,1)|0;bs=LE(12)|0;if((bs|0)==0){bk(-1|0);return 0}LK(bs|0,0,12);at=2387832;while(1){cp=at+8|0;ax=c[cp>>2]|0;if((ax|0)==0){break}else{at=ax}}c[cp>>2]=bs;c[bs>>2]=at;c[bs+4>>2]=200264;c[bs+8>>2]=0;as=LE(12)|0;if((as|0)==0){bk(-1|0);return 0}LK(as|0,0,12);au=as;switch(b[121578]&65280|0){case 53760:{cq=2387784;break};case 54016:{cq=2387768;break};case 54272:{cq=2387752;break};case 54528:{cq=2387736;break};case 54784:{cq=2387720;break};case 55040:{cq=2387704;break};case 56832:{cq=2387688;break};case 57088:{cq=2387672;break};case 53248:{cq=2387816;break};case 53504:{cq=2387800;break};default:{cq=0}}while(1){cr=cq+8|0;ax=c[cr>>2]|0;if((ax|0)==0){break}else{cq=ax}}c[cr>>2]=au;c[as>>2]=cq;c[as+4>>2]=243144;c[as+8>>2]=0;bs=c[201782]|0;c[201782]=bs+1;c[60798]=bs;c[599400]=au;bs=LE(12)|0;if((bs|0)==0){bk(-1|0);return 0}LK(bs|0,0,12);at=bs;switch(b[121550]&65280|0){case 53248:{cs=2387816;break};case 53504:{cs=2387800;break};case 53760:{cs=2387784;break};case 54016:{cs=2387768;break};case 54272:{cs=2387752;break};case 54528:{cs=2387736;break};case 54784:{cs=2387720;break};case 55040:{cs=2387704;break};case 56832:{cs=2387688;break};case 57088:{cs=2387672;break};default:{cs=0}}while(1){cu=cs+8|0;ax=c[cu>>2]|0;if((ax|0)==0){break}else{cs=ax}}c[cu>>2]=at;c[bs>>2]=cs;c[bs+4>>2]=243088;c[bs+8>>2]=0;au=c[201782]|0;c[201782]=au+1;c[60784]=au;c[599398]=at;aq=35;ar=0;break};case 13:{if((rv(U,an)|0)!=0){aq=13;ar=-1;break L7606}if((b[U+8>>1]|0)!=-32768){aq=13;ar=-1;break L7606}if((b[U+10>>1]|0)!=16384){aq=13;ar=-1;break L7606}if((ct(f|0,16384,1,an|0)|0)==0){aq=13;ar=-1;break L7606}cE(an|0,c[U>>2]|0,1)|0;au=LE(12)|0;if((au|0)==0){bk(-1|0);return 0}LK(au|0,0,12);as=2387832;while(1){cv=as+8|0;ax=c[cv>>2]|0;if((ax|0)==0){break}else{as=ax}}c[cv>>2]=au;c[au>>2]=as;c[au+4>>2]=198680;c[au+8>>2]=0;at=LE(12)|0;if((at|0)==0){bk(-1|0);return 0}LK(at|0,0,12);bs=at;switch(b[99130]&65280|0){case 53248:{cw=2387816;break};case 53504:{cw=2387800;break};case 53760:{cw=2387784;break};case 54016:{cw=2387768;break};case 54272:{cw=2387752;break};case 54528:{cw=2387736;break};case 54784:{cw=2387720;break};case 55040:{cw=2387704;break};case 56832:{cw=2387688;break};case 57088:{cw=2387672;break};default:{cw=0}}while(1){cx=cw+8|0;ax=c[cx>>2]|0;if((ax|0)==0){break}else{cw=ax}}c[cx>>2]=bs;c[at>>2]=cw;c[at+4>>2]=198248;c[at+8>>2]=0;au=c[201782]|0;c[201782]=au+1;c[49574]=au;c[312726]=bs;au=LE(12)|0;if((au|0)==0){bk(-1|0);return 0}LK(au|0,0,12);as=au;switch(b[99102]&65280|0){case 53760:{cy=2387784;break};case 54016:{cy=2387768;break};case 54272:{cy=2387752;break};case 54528:{cy=2387736;break};case 54784:{cy=2387720;break};case 55040:{cy=2387704;break};case 56832:{cy=2387688;break};case 57088:{cy=2387672;break};case 53248:{cy=2387816;break};case 53504:{cy=2387800;break};default:{cy=0}}while(1){cz=cy+8|0;ax=c[cz>>2]|0;if((ax|0)==0){break}else{cy=ax}}c[cz>>2]=as;c[au>>2]=cy;c[au+4>>2]=198192;c[au+8>>2]=0;bs=c[201782]|0;c[201782]=bs+1;c[49560]=bs;c[312724]=as;aq=13;ar=0;break};case 0:{c[49677]=0;L8929:do{if((rv(ak,an)|0)==0){bs=ak+8|0;at=b[bs>>1]|0;do{if(at<<16>>16==-32768){ax=ak+10|0;aw=b[ax>>1]|0;if(!(aw<<16>>16!=0&(aw&65535)<16385)){cA=-1;break L8929}if((ct(f|0,aw&65535|0,1,an|0)|0)==0){cA=-1;break L8929}aw=c[ak>>2]|0;cE(an|0,aw|0,1)|0;if((rv(ak,an)|0)==0){c[49677]=1;cB=b[bs>>1]|0;break}aw=(e[ax>>1]|0)<8193;ax=aw?-3:-2;av=LE(12)|0;ap=(av|0)==0;if(aw){if(ap){bk(-1|0);return 0}LK(av|0,0,12);aw=2387832;while(1){cC=aw+8|0;aG=c[cC>>2]|0;if((aG|0)==0){break}else{aw=aG}}c[cC>>2]=av;c[av>>2]=aw;c[av+4>>2]=198920;c[av+8>>2]=0;cA=ax;break L8929}else{if(ap){bk(-1|0);return 0}LK(av|0,0,12);aG=2387832;while(1){cD=aG+8|0;aF=c[cD>>2]|0;if((aF|0)==0){break}else{aG=aF}}c[cD>>2]=av;c[av>>2]=aG;c[av+4>>2]=198944;c[av+8>>2]=0;cA=ax;break L8929}}else{cB=at}}while(0);at=cB&65535;if((cB&65535)<=57343){cA=-1;break}bs=b[ak+10>>1]|0;if(bs<<16>>16==0){cA=-1;break}ap=bs&65535;if((ap+at|0)!=65536){cA=-1;break}bs=at&16383;if((ap+bs|0)>17825792){cA=-1;break}if((ct(f+bs|0,ap|0,1,an|0)|0)==0){cA=-1;break}ap=c[ak>>2]|0;cE(an|0,ap|0,1)|0;ap=LE(12)|0;if((ap|0)==0){bk(-1|0);return 0}LK(ap|0,0,12);bs=2387832;while(1){cF=bs+8|0;at=c[cF>>2]|0;if((at|0)==0){break}else{bs=at}}c[cF>>2]=ap;c[ap>>2]=bs;c[ap+4>>2]=198704;c[ap+8>>2]=0;cA=-6}else{cA=-1}}while(0);aq=(cA|0)==-1?0:cA;ar=cA;break};case 21:{as=ad+8|0;au=ad+10|0;at=ad+6|0;if((rv(ad,an)|0)==0){aw=ad|0;do{if((b[as>>1]|0)!=-32768){aq=21;ar=-1;break L7606}if((b[au>>1]|0)!=16384){aq=21;ar=-1;break L7606}aF=b[at>>1]|0;if((aF&65535)>3){aq=21;ar=-1;break L7606}cG=(aF&65535)<<14;if((cG+16384|0)>>>0>17825792){aq=21;ar=-1;break L7606}if((ct(f+cG|0,16384,1,an|0)|0)==0){aq=21;ar=-1;break L7606}cE(an|0,c[aw>>2]|0,1)|0;}while((rv(ad,an)|0)==0)}aw=LE(12)|0;if((aw|0)==0){bk(-1|0);return 0}LK(aw|0,0,12);at=2387832;while(1){cH=at+8|0;au=c[cH>>2]|0;if((au|0)==0){break}else{at=au}}c[cH>>2]=aw;c[aw>>2]=at;c[aw+4>>2]=200096;c[aw+8>>2]=0;au=LE(12)|0;if((au|0)==0){bk(-1|0);return 0}LK(au|0,0,12);as=au;switch(b[105054]&65280|0){case 57088:{cI=2387672;break};case 53248:{cI=2387816;break};case 53504:{cI=2387800;break};case 53760:{cI=2387784;break};case 54016:{cI=2387768;break};case 54272:{cI=2387752;break};case 54528:{cI=2387736;break};case 54784:{cI=2387720;break};case 55040:{cI=2387704;break};case 56832:{cI=2387688;break};default:{cI=0}}while(1){cJ=cI+8|0;cG=c[cJ>>2]|0;if((cG|0)==0){break}else{cI=cG}}c[cJ>>2]=as;c[au>>2]=cI;c[au+4>>2]=210096;c[au+8>>2]=0;aw=c[201782]|0;c[201782]=aw+1;c[52536]=aw;c[579824]=as;aq=21;ar=0;break};case 56:{aw=R+6|0;at=R+10|0;cG=R|0;if((rv(R,an)|0)!=0){aq=56;ar=-1;break L7606}aF=b[aw>>1]|0;if((aF&65535)>15){aq=56;ar=-1;break L7606}if((b[at>>1]|0)!=8192){aq=56;ar=-1;break L7606}cK=(aF&65535)<<13;if((cK+8192|0)>>>0>17825792){aq=56;ar=-1;break L7606}if((ct(f+cK|0,8192,1,an|0)|0)==0){aq=56;ar=-1;break L7606}cE(an|0,c[cG>>2]|0,1)|0;if((rv(R,an)|0)!=0){aq=56;ar=-1;break L7606}cK=b[aw>>1]|0;if((cK&65535)>15){aq=56;ar=-1;break L7606}if((b[at>>1]|0)!=8192){aq=56;ar=-1;break L7606}aF=(cK&65535)<<13;if((aF+8192|0)>>>0>17825792){aq=56;ar=-1;break L7606}if((ct(f+aF|0,8192,1,an|0)|0)==0){aq=56;ar=-1;break L7606}cE(an|0,c[cG>>2]|0,1)|0;if((rv(R,an)|0)!=0){aq=56;ar=-1;break L7606}aF=b[aw>>1]|0;if((aF&65535)>15){aq=56;ar=-1;break L7606}if((b[at>>1]|0)!=8192){aq=56;ar=-1;break L7606}cK=(aF&65535)<<13;if((cK+8192|0)>>>0>17825792){aq=56;ar=-1;break L7606}if((ct(f+cK|0,8192,1,an|0)|0)==0){aq=56;ar=-1;break L7606}cE(an|0,c[cG>>2]|0,1)|0;if((rv(R,an)|0)!=0){aq=56;ar=-1;break L7606}cK=b[aw>>1]|0;if((cK&65535)>15){aq=56;ar=-1;break L7606}if((b[at>>1]|0)!=8192){aq=56;ar=-1;break L7606}at=(cK&65535)<<13;if((at+8192|0)>>>0>17825792){aq=56;ar=-1;break L7606}if((ct(f+at|0,8192,1,an|0)|0)==0){aq=56;ar=-1;break L7606}cE(an|0,c[cG>>2]|0,1)|0;cG=LE(12)|0;if((cG|0)==0){bk(-1|0);return 0}LK(cG|0,0,12);at=2387832;while(1){cL=at+8|0;cK=c[cL>>2]|0;if((cK|0)==0){break}else{at=cK}}c[cL>>2]=cG;c[cG>>2]=at;c[cG+4>>2]=199808;c[cG+8>>2]=0;as=LE(12)|0;if((as|0)==0){bk(-1|0);return 0}LK(as|0,0,12);au=as;switch(b[98842]&65280|0){case 53248:{cM=2387816;break};case 53504:{cM=2387800;break};case 53760:{cM=2387784;break};case 54016:{cM=2387768;break};case 54272:{cM=2387752;break};case 54528:{cM=2387736;break};case 54784:{cM=2387720;break};case 55040:{cM=2387704;break};case 56832:{cM=2387688;break};case 57088:{cM=2387672;break};default:{cM=0}}while(1){cN=cM+8|0;cK=c[cN>>2]|0;if((cK|0)==0){break}else{cM=cK}}c[cN>>2]=au;c[as>>2]=cM;c[as+4>>2]=197672;c[as+8>>2]=0;cG=c[201782]|0;c[201782]=cG+1;c[49430]=cG;c[312696]=au;aq=56;ar=0;break};case 45:{if((rv(Q,an)|0)!=0){aq=45;ar=-1;break L7606}if((b[Q+6>>1]|0)!=0){aq=45;ar=-1;break L7606}if((b[Q+10>>1]|0)!=8192){aq=45;ar=-1;break L7606}if((ct(f|0,8192,1,an|0)|0)==0){aq=45;ar=-1;break L7606}cE(an|0,c[Q>>2]|0,1)|0;cG=LE(12)|0;if((cG|0)==0){bk(-1|0);return 0}LK(cG|0,0,12);at=2387832;while(1){cO=at+8|0;cK=c[cO>>2]|0;if((cK|0)==0){break}else{at=cK}}c[cO>>2]=cG;c[cG>>2]=at;c[cG+4>>2]=199784;c[cG+8>>2]=0;au=LE(12)|0;if((au|0)==0){bk(-1|0);return 0}LK(au|0,0,12);as=au;switch(b[98738]&65280|0){case 53760:{cP=2387784;break};case 54016:{cP=2387768;break};case 54272:{cP=2387752;break};case 54528:{cP=2387736;break};case 54784:{cP=2387720;break};case 55040:{cP=2387704;break};case 56832:{cP=2387688;break};case 57088:{cP=2387672;break};case 53248:{cP=2387816;break};case 53504:{cP=2387800;break};default:{cP=0}}while(1){cQ=cP+8|0;cK=c[cQ>>2]|0;if((cK|0)==0){break}else{cP=cK}}c[cQ>>2]=as;c[au>>2]=cP;c[au+4>>2]=197464;c[au+8>>2]=0;cG=c[201782]|0;c[201782]=cG+1;c[49378]=cG;c[312672]=as;cG=LE(12)|0;if((cG|0)==0){bk(-1|0);return 0}LK(cG|0,0,12);at=cG;switch(b[98710]&65280|0){case 53248:{cR=2387816;break};case 53504:{cR=2387800;break};case 53760:{cR=2387784;break};case 54016:{cR=2387768;break};case 54272:{cR=2387752;break};case 54528:{cR=2387736;break};case 54784:{cR=2387720;break};case 55040:{cR=2387704;break};case 56832:{cR=2387688;break};case 57088:{cR=2387672;break};default:{cR=0}}while(1){cS=cR+8|0;cK=c[cS>>2]|0;if((cK|0)==0){break}else{cR=cK}}c[cS>>2]=at;c[cG>>2]=cR;c[cG+4>>2]=197408;c[cG+8>>2]=0;as=c[201782]|0;c[201782]=as+1;c[49364]=as;c[312670]=at;aq=45;ar=0;break};case 6:{if((rv(V,an)|0)!=0){aq=6;ar=-1;break L7606}if((b[V+10>>1]|0)!=8192){aq=6;ar=-1;break L7606}if((ct(f|0,8192,1,an|0)|0)==0){aq=6;ar=-1;break L7606}cE(an|0,c[V>>2]|0,1)|0;c[312868]=2;as=c[312870]|0;au=(d|0)==0;if((as|0)==0|au){cT=6855}else{if((a$(d|0,as|0)|0)!=0){cT=6855}}do{if((cT|0)==6855){do{if(!au){if((a[d]|0)==0){break}as=bR(d|0,356272)|0;if((as|0)!=0){az(as|0)|0;break}as=bR(d|0,319152)|0;if((as|0)==0){aq=6;ar=-1;break L7606}az(as|0)|0;cU(d|0)|0}}while(0);if(!((c[312872]|0)==0|(c[312864]|0)==0)){ap=c[312870]|0;do{if((ap|0)!=0){if((a[ap]|0)==0|(c[312856]|0)==0){break}fl(-2,245480,(cV=i,i=i+8|0,c[cV>>2]=ap,cV)|0);i=cV;if((sL()|0)>=0){break}fo(-2,359336,(cV=i,i=i+8|0,c[cV>>2]=c[312870],cV)|0);i=cV}}while(0);LF(c[312864]|0);c[312864]=0}g9(1251480,d)|0;if((c[312872]|0)==0){break}s1()|0}}while(0);au=(gb(335976,1)|0)<0;if(au|(c[312872]|0)==0){aq=6;ar=-1;break L7606}gb(296800,2)|0;aq=6;ar=0;break};case 42:{if((rv(N,an)|0)!=0){aq=42;ar=-1;break L7606}if((b[N+6>>1]|0)!=0){aq=42;ar=-1;break L7606}if((b[N+10>>1]|0)!=8192){aq=42;ar=-1;break L7606}if((ct(f|0,8192,1,an|0)|0)==0){aq=42;ar=-1;break L7606}cE(an|0,c[N>>2]|0,1)|0;au=LE(12)|0;if((au|0)==0){bk(-1|0);return 0}LK(au|0,0,12);at=2387832;while(1){cW=at+8|0;cG=c[cW>>2]|0;if((cG|0)==0){break}else{at=cG}}c[cW>>2]=au;c[au>>2]=at;c[au+4>>2]=199712;c[au+8>>2]=0;cG=LE(12)|0;if((cG|0)==0){bk(-1|0);return 0}LK(cG|0,0,12);ap=cG;switch(b[98554]&65280|0){case 53248:{cX=2387816;break};case 53504:{cX=2387800;break};case 53760:{cX=2387784;break};case 54016:{cX=2387768;break};case 54272:{cX=2387752;break};case 54528:{cX=2387736;break};case 54784:{cX=2387720;break};case 55040:{cX=2387704;break};case 56832:{cX=2387688;break};case 57088:{cX=2387672;break};default:{cX=0}}while(1){cY=cX+8|0;bs=c[cY>>2]|0;if((bs|0)==0){break}else{cX=bs}}c[cY>>2]=ap;c[cG>>2]=cX;c[cG+4>>2]=197096;c[cG+8>>2]=0;au=c[201782]|0;c[201782]=au+1;c[49286]=au;c[311320]=ap;au=LE(12)|0;if((au|0)==0){bk(-1|0);return 0}LK(au|0,0,12);at=au;switch(b[98526]&65280|0){case 53248:{cZ=2387816;break};case 53504:{cZ=2387800;break};case 53760:{cZ=2387784;break};case 54016:{cZ=2387768;break};case 54272:{cZ=2387752;break};case 54528:{cZ=2387736;break};case 54784:{cZ=2387720;break};case 55040:{cZ=2387704;break};case 56832:{cZ=2387688;break};case 57088:{cZ=2387672;break};default:{cZ=0}}while(1){c_=cZ+8|0;bs=c[c_>>2]|0;if((bs|0)==0){break}else{cZ=bs}}c[c_>>2]=at;c[au>>2]=cZ;c[au+4>>2]=197040;c[au+8>>2]=0;ap=c[201782]|0;c[201782]=ap+1;c[49272]=ap;c[311318]=at;aq=42;ar=0;break};case 15:{ap=M+6|0;cG=M+8|0;bs=M+10|0;if((rv(M,an)|0)==0){as=M|0;do{cK=b[ap>>1]|0;if((cK&65535)>63){aq=15;ar=-1;break L7606}aw=b[cG>>1]|0;if(!((aw<<16>>16|0)==(-32768|0)|(aw<<16>>16|0)==(-24576|0))){aq=15;ar=-1;break L7606}if((b[bs>>1]|0)!=8192){aq=15;ar=-1;break L7606}aw=(cK&65535)<<13;if((aw+8192|0)>>>0>17825792){aq=15;ar=-1;break L7606}if((ct(f+aw|0,8192,1,an|0)|0)==0){aq=15;ar=-1;break L7606}cE(an|0,c[as>>2]|0,1)|0;}while((rv(M,an)|0)==0)}as=LE(12)|0;if((as|0)==0){bk(-1|0);return 0}LK(as|0,0,12);bs=2387832;while(1){c$=bs+8|0;cG=c[c$>>2]|0;if((cG|0)==0){break}else{bs=cG}}c[c$>>2]=as;c[as>>2]=bs;c[as+4>>2]=199664;c[as+8>>2]=0;cG=LE(12)|0;if((cG|0)==0){bk(-1|0);return 0}LK(cG|0,0,12);ap=cG;switch(b[98258]&65280|0){case 53248:{c0=2387816;break};case 53504:{c0=2387800;break};case 53760:{c0=2387784;break};case 54016:{c0=2387768;break};case 54272:{c0=2387752;break};case 54528:{c0=2387736;break};case 54784:{c0=2387720;break};case 55040:{c0=2387704;break};case 56832:{c0=2387688;break};case 57088:{c0=2387672;break};default:{c0=0}}while(1){c1=c0+8|0;at=c[c1>>2]|0;if((at|0)==0){break}else{c0=at}}c[c1>>2]=ap;c[cG>>2]=c0;c[cG+4>>2]=196504;c[cG+8>>2]=0;as=c[201782]|0;c[201782]=as+1;c[49138]=as;c[304376]=ap;aq=15;ar=0;break};case 39:{as=L+8|0;bs=L+10|0;at=L+6|0;au=L|0;aw=0;while(1){if((rv(L,an)|0)!=0){cT=7192;break}if((b[as>>1]|0)!=-32768){aq=39;ar=-1;break L7606}if((b[bs>>1]|0)!=16384){aq=39;ar=-1;break L7606}cK=b[at>>1]|0;if((cK&65535)>7){aq=39;ar=-1;break L7606}aF=(cK&65535)<<14;if((aF+16384|0)>>>0>17825792){aq=39;ar=-1;break L7606}if((ct(f+aF|0,16384,1,an|0)|0)==0){aq=39;ar=-1;break L7606}cE(an|0,c[au>>2]|0,1)|0;aF=aw+1|0;if((aF|0)<8){aw=aF}else{break}}if((cT|0)==7192){if((aw|0)!=4){aq=39;ar=-1;break L7606}}tp(f,1);aq=39;ar=0;break};case 41:{if((rv(h,an)|0)!=0){aq=41;ar=-1;break L7606}if((b[h+10>>1]|0)!=4096){aq=41;ar=-1;break L7606}if((ct(f|0,4096,1,an|0)|0)==0){aq=41;ar=-1;break L7606}cE(an|0,c[h>>2]|0,1)|0;if((c[300146]|0)!=0){aq=41;ar=0;break L7606}do{if((c[114034]|0)==0){au=LE(4096)|0;if((au|0)==0){bk(-1|0);return 0}else{LK(au|0,0,4096);c[114034]=au;break}}}while(0);if((c[596962]|0)!=0){fx(1)}aw=LE(12)|0;if((aw|0)==0){bk(-1|0);return 0}LK(aw|0,0,12);au=2387832;while(1){c2=au+8|0;at=c[c2>>2]|0;if((at|0)==0){break}else{au=at}}c[c2>>2]=aw;c[aw>>2]=au;c[aw+4>>2]=200144;c[aw+8>>2]=0;at=LE(12)|0;if((at|0)==0){bk(-1|0);return 0}LK(at|0,0,12);bs=at;switch(b[42002]&65280|0){case 53248:{c3=2387816;break};case 53504:{c3=2387800;break};case 53760:{c3=2387784;break};case 54016:{c3=2387768;break};case 54272:{c3=2387752;break};case 54528:{c3=2387736;break};case 54784:{c3=2387720;break};case 55040:{c3=2387704;break};case 56832:{c3=2387688;break};case 57088:{c3=2387672;break};default:{c3=0}}while(1){c4=c3+8|0;as=c[c4>>2]|0;if((as|0)==0){break}else{c3=as}}c[c4>>2]=bs;c[at>>2]=c3;c[at+4>>2]=83992;c[at+8>>2]=0;aw=c[201782]|0;c[201782]=aw+1;c[21010]=aw;c[114036]=bs;c[300146]=1;aq=41;ar=0;break};case-103:{if((rv(K,an)|0)!=0){aq=-103;ar=-1;break L7606}if((b[K+10>>1]|0)!=2048){aq=-103;ar=-1;break L7606}if((ct(f|0,2048,1,an|0)|0)==0){aq=-103;ar=-1;break L7606}cE(an|0,c[K>>2]|0,1)|0;c[300110]=2;if((tY(d,0)|0)<0){aq=-103;ar=-1;break L7606}gb(309992,0)|0;aw=(gb(273224,1)|0)<0;if(aw|(c[300114]|0)==0){aq=-103;ar=-1;break L7606}aw=c[300102]|0;LI(aw|0,f|0,2048)|0;aq=-103;ar=0;break};case 2:{aw=J+8|0;au=J+10|0;as=J|0;if((rv(J,an)|0)!=0){aq=2;ar=-1;break L7606}ap=b[aw>>1]|0;if(!((ap<<16>>16|0)==(-32768|0)|(ap<<16>>16|0)==(-24576|0))){aq=2;ar=-1;break L7606}if((b[au>>1]|0)!=8192){aq=2;ar=-1;break L7606}cG=ap&65535;if((cG-24576|0)>17825792){aq=2;ar=-1;break L7606}if((ct(f+(cG-32768)|0,8192,1,an|0)|0)==0){aq=2;ar=-1;break L7606}cE(an|0,c[as>>2]|0,1)|0;if((rv(J,an)|0)!=0){aq=2;ar=-1;break L7606}cG=b[aw>>1]|0;if(!((cG<<16>>16|0)==(-32768|0)|(cG<<16>>16|0)==(-24576|0))){aq=2;ar=-1;break L7606}if((b[au>>1]|0)!=8192){aq=2;ar=-1;break L7606}au=cG&65535;if((au-24576|0)>17825792){aq=2;ar=-1;break L7606}if((ct(f+(au-32768)|0,8192,1,an|0)|0)==0){aq=2;ar=-1;break L7606}cE(an|0,c[as>>2]|0,1)|0;as=LE(12)|0;if((as|0)==0){bk(-1|0);return 0}LK(as|0,0,12);au=2387832;while(1){c5=au+8|0;cG=c[c5>>2]|0;if((cG|0)==0){break}else{au=cG}}c[c5>>2]=as;c[as>>2]=au;c[as+4>>2]=198872;c[as+8>>2]=0;bs=LE(12)|0;if((bs|0)==0){bk(-1|0);return 0}LK(bs|0,0,12);at=bs;switch(b[74186]&65280|0){case 53248:{c6=2387816;break};case 53504:{c6=2387800;break};case 53760:{c6=2387784;break};case 54016:{c6=2387768;break};case 54272:{c6=2387752;break};case 54528:{c6=2387736;break};case 54784:{c6=2387720;break};case 55040:{c6=2387704;break};case 56832:{c6=2387688;break};case 57088:{c6=2387672;break};default:{c6=0}}while(1){c7=c6+8|0;cG=c[c7>>2]|0;if((cG|0)==0){break}else{c6=cG}}c[c7>>2]=at;c[bs>>2]=c6;c[bs+4>>2]=148360;c[bs+8>>2]=0;as=c[201782]|0;c[201782]=as+1;c[37102]=as;c[3e5]=at;as=LE(12)|0;if((as|0)==0){bk(-1|0);return 0}LK(as|0,0,12);au=as;switch(b[74158]&65280|0){case 53248:{c8=2387816;break};case 53504:{c8=2387800;break};case 53760:{c8=2387784;break};case 54016:{c8=2387768;break};case 54272:{c8=2387752;break};case 54528:{c8=2387736;break};case 54784:{c8=2387720;break};case 55040:{c8=2387704;break};case 56832:{c8=2387688;break};case 57088:{c8=2387672;break};default:{c8=0}}while(1){c9=c8+8|0;cG=c[c9>>2]|0;if((cG|0)==0){break}else{c8=cG}}c[c9>>2]=au;c[as>>2]=c8;c[as+4>>2]=148304;c[as+8>>2]=0;at=c[201782]|0;c[201782]=at+1;c[37088]=at;c[299998]=au;aq=2;ar=0;break};case 54:{at=I+8|0;bs=I+10|0;cG=I+6|0;if((rv(I,an)|0)==0){aw=I|0;do{if((b[at>>1]|0)!=-32768){aq=54;ar=-1;break L7606}if((b[bs>>1]|0)!=8192){aq=54;ar=-1;break L7606}ap=b[cG>>1]|0;if((ap&65535)>3){aq=54;ar=-1;break L7606}aF=(ap&65535)<<13;if((aF+8192|0)>>>0>17825792){aq=54;ar=-1;break L7606}if((ct(f+aF|0,8192,1,an|0)|0)==0){aq=54;ar=-1;break L7606}cE(an|0,c[aw>>2]|0,1)|0;}while((rv(I,an)|0)==0)}aw=LE(12)|0;if((aw|0)==0){bk(-1|0);return 0}LK(aw|0,0,12);cG=2387832;while(1){da=cG+8|0;bs=c[da>>2]|0;if((bs|0)==0){break}else{cG=bs}}c[da>>2]=aw;c[aw>>2]=cG;c[aw+4>>2]=199496;c[aw+8>>2]=0;bs=LE(12)|0;if((bs|0)==0){bk(-1|0);return 0}LK(bs|0,0,12);at=bs;switch(b[73930]&65280|0){case 53248:{db=2387816;break};case 53504:{db=2387800;break};case 53760:{db=2387784;break};case 54016:{db=2387768;break};case 54272:{db=2387752;break};case 54528:{db=2387736;break};case 54784:{db=2387720;break};case 55040:{db=2387704;break};case 56832:{db=2387688;break};case 57088:{db=2387672;break};default:{db=0}}while(1){dc=db+8|0;au=c[dc>>2]|0;if((au|0)==0){break}else{db=au}}c[dc>>2]=at;c[bs>>2]=db;c[bs+4>>2]=147848;c[bs+8>>2]=0;aw=c[201782]|0;c[201782]=aw+1;c[36974]=aw;c[299954]=at;aq=54;ar=0;break};case 51:{if((rv(H,an)|0)!=0){aq=51;ar=-1;break L7606}aw=b[H+10>>1]|0;if((aw<<16>>16|0)==4096){if((ct(f|0,4096,1,an|0)|0)==0){aq=51;ar=-1;break L7606}cG=c[H>>2]|0;cE(an|0,cG|0,1)|0;cG=f+4096|0;LI(cG|0,f|0,4096)|0}else if((aw<<16>>16|0)==8192){if((ct(f|0,8192,1,an|0)|0)==0){aq=51;ar=-1;break L7606}cE(an|0,c[H>>2]|0,1)|0}else{aq=51;ar=-1;break L7606}aw=LE(12)|0;if((aw|0)==0){bk(-1|0);return 0}LK(aw|0,0,12);cG=2387832;while(1){dd=cG+8|0;au=c[dd>>2]|0;if((au|0)==0){break}else{cG=au}}c[dd>>2]=aw;c[aw>>2]=cG;c[aw+4>>2]=199472;c[aw+8>>2]=0;at=LE(12)|0;if((at|0)==0){bk(-1|0);return 0}LK(at|0,0,12);bs=at;switch(b[72630]&65280|0){case 53248:{de=2387816;break};case 53504:{de=2387800;break};case 53760:{de=2387784;break};case 54016:{de=2387768;break};case 54272:{de=2387752;break};case 54528:{de=2387736;break};case 54784:{de=2387720;break};case 55040:{de=2387704;break};case 56832:{de=2387688;break};case 57088:{de=2387672;break};default:{de=0}}while(1){df=de+8|0;au=c[df>>2]|0;if((au|0)==0){break}else{de=au}}c[df>>2]=bs;c[at>>2]=de;c[at+4>>2]=145248;c[at+8>>2]=0;aw=c[201782]|0;c[201782]=aw+1;c[36324]=aw;c[297766]=bs;aw=LE(12)|0;if((aw|0)==0){bk(-1|0);return 0}LK(aw|0,0,12);cG=aw;switch(b[72602]&65280|0){case 53248:{dg=2387816;break};case 53504:{dg=2387800;break};case 53760:{dg=2387784;break};case 54016:{dg=2387768;break};case 54272:{dg=2387752;break};case 54528:{dg=2387736;break};case 54784:{dg=2387720;break};case 55040:{dg=2387704;break};case 56832:{dg=2387688;break};case 57088:{dg=2387672;break};default:{dg=0}}while(1){dh=dg+8|0;au=c[dh>>2]|0;if((au|0)==0){break}else{dg=au}}c[dh>>2]=cG;c[aw>>2]=dg;c[aw+4>>2]=145192;c[aw+8>>2]=0;bs=c[201782]|0;c[201782]=bs+1;c[36310]=bs;c[297764]=cG;aq=51;ar=0;break};case 19:{bs=G+6|0;at=G+8|0;au=G+10|0;if((rv(G,an)|0)==0){as=G|0;do{aF=b[bs>>1]|0;if((aF&65535)>63){aq=19;ar=-1;break L7606}ap=b[at>>1]|0;if(!((ap<<16>>16|0)==(-32768|0)|(ap<<16>>16|0)==(-24576|0))){aq=19;ar=-1;break L7606}if((b[au>>1]|0)!=8192){aq=19;ar=-1;break L7606}ap=(aF&65535)<<13;if((ap+8192|0)>>>0>17825792){aq=19;ar=-1;break L7606}if((ct(f+ap|0,8192,1,an|0)|0)==0){aq=19;ar=-1;break L7606}cE(an|0,c[as>>2]|0,1)|0;}while((rv(G,an)|0)==0)}as=LE(12)|0;if((as|0)==0){bk(-1|0);return 0}LK(as|0,0,12);au=2387832;while(1){di=au+8|0;at=c[di>>2]|0;if((at|0)==0){break}else{au=at}}c[di>>2]=as;c[as>>2]=au;c[as+4>>2]=199448;c[as+8>>2]=0;at=LE(12)|0;if((at|0)==0){bk(-1|0);return 0}LK(at|0,0,12);bs=at;switch(b[72546]&65280|0){case 53248:{dj=2387816;break};case 53504:{dj=2387800;break};case 53760:{dj=2387784;break};case 54016:{dj=2387768;break};case 54272:{dj=2387752;break};case 54528:{dj=2387736;break};case 54784:{dj=2387720;break};case 55040:{dj=2387704;break};case 56832:{dj=2387688;break};case 57088:{dj=2387672;break};default:{dj=0}}while(1){dk=dj+8|0;cG=c[dk>>2]|0;if((cG|0)==0){break}else{dj=cG}}c[dk>>2]=bs;c[at>>2]=dj;c[at+4>>2]=145080;c[at+8>>2]=0;as=c[201782]|0;c[201782]=as+1;c[36282]=as;c[297740]=bs;aq=19;ar=0;break};case 14:{as=F+6|0;au=F+10|0;cG=F|0;aw=0;while(1){if((rv(F,an)|0)!=0){dl=aw;break}ap=b[as>>1]|0;if((ap&65535)>15){aq=14;ar=-1;break L7606}if((b[au>>1]|0)!=8192){aq=14;ar=-1;break L7606}aF=(ap&65535)<<13;if((aF+8192|0)>>>0>17825792){aq=14;ar=-1;break L7606}if((ct(f+aF|0,8192,1,an|0)|0)==0){aq=14;ar=-1;break L7606}cE(an|0,c[cG>>2]|0,1)|0;aF=aw+1|0;if((aF|0)<16){aw=aF}else{dl=aF;break}}if((dl|0)==8){c[300268]=0}else if((dl|0)==12){c[300268]=1;aw=f+98304|0;cG=f+65536|0;LI(aw|0,cG|0,32768)|0}else if((dl|0)==16){c[300268]=2}else{aq=14;ar=-1;break L7606}cG=LE(12)|0;if((cG|0)==0){bk(-1|0);return 0}LK(cG|0,0,12);aw=2387832;while(1){dm=aw+8|0;au=c[dm>>2]|0;if((au|0)==0){break}else{aw=au}}c[dm>>2]=cG;c[cG>>2]=aw;c[cG+4>>2]=199424;c[cG+8>>2]=0;au=LE(12)|0;if((au|0)==0){bk(-1|0);return 0}LK(au|0,0,12);as=au;switch(b[72518]&65280|0){case 53248:{dn=2387816;break};case 53504:{dn=2387800;break};case 53760:{dn=2387784;break};case 54016:{dn=2387768;break};case 54272:{dn=2387752;break};case 54528:{dn=2387736;break};case 54784:{dn=2387720;break};case 55040:{dn=2387704;break};case 56832:{dn=2387688;break};case 57088:{dn=2387672;break};default:{dn=0}}while(1){dp=dn+8|0;bs=c[dp>>2]|0;if((bs|0)==0){break}else{dn=bs}}c[dp>>2]=as;c[au>>2]=dn;c[au+4>>2]=145024;c[au+8>>2]=0;cG=c[201782]|0;c[201782]=cG+1;c[36268]=cG;c[297738]=as;cG=LE(12)|0;if((cG|0)==0){bk(-1|0);return 0}LK(cG|0,0,12);aw=cG;switch(b[72490]&65280|0){case 53248:{dq=2387816;break};case 53504:{dq=2387800;break};case 53760:{dq=2387784;break};case 54016:{dq=2387768;break};case 54272:{dq=2387752;break};case 54528:{dq=2387736;break};case 54784:{dq=2387720;break};case 55040:{dq=2387704;break};case 56832:{dq=2387688;break};case 57088:{dq=2387672;break};default:{dq=0}}while(1){dr=dq+8|0;bs=c[dr>>2]|0;if((bs|0)==0){break}else{dq=bs}}c[dr>>2]=aw;c[cG>>2]=dq;c[cG+4>>2]=144968;c[cG+8>>2]=0;as=c[201782]|0;c[201782]=as+1;c[36254]=as;c[297736]=aw;aq=14;ar=0;break};case 49:{as=j+10|0;au=j+8|0;bs=j|0;if((rv(j,an)|0)!=0){aq=49;ar=-1;break L7606}if((b[as>>1]|0)!=8192){aq=49;ar=-1;break L7606}at=b[au>>1]|0;if(!((at<<16>>16|0)==(-32768|0)|(at<<16>>16|0)==(-24576|0))){aq=49;ar=-1;break L7606}if((ct(f+(at&8192)|0,8192,1,an|0)|0)==0){aq=49;ar=-1;break L7606}cE(an|0,c[bs>>2]|0,1)|0;if((rv(j,an)|0)!=0){aq=49;ar=-1;break L7606}if((b[as>>1]|0)!=8192){aq=49;ar=-1;break L7606}as=b[au>>1]|0;if(!((as<<16>>16|0)==(-32768|0)|(as<<16>>16|0)==(-24576|0))){aq=49;ar=-1;break L7606}if((ct(f+(as&8192)|0,8192,1,an|0)|0)==0){aq=49;ar=-1;break L7606}cE(an|0,c[bs>>2]|0,1)|0;if((c[36215]|0)!=0){aq=49;ar=0;break L7606}if((c[596962]|0)!=0){fx(1)}bs=LE(12)|0;if((bs|0)==0){bk(-1|0);return 0}LK(bs|0,0,12);as=2387832;while(1){ds=as+8|0;au=c[ds>>2]|0;if((au|0)==0){break}else{as=au}}c[ds>>2]=bs;c[bs>>2]=as;c[bs+4>>2]=199400;c[bs+8>>2]=0;aw=LE(12)|0;if((aw|0)==0){bk(-1|0);return 0}LK(aw|0,0,12);cG=aw;switch(b[72438]&65280|0){case 53248:{dt=2387816;break};case 53504:{dt=2387800;break};case 53760:{dt=2387784;break};case 54016:{dt=2387768;break};case 54272:{dt=2387752;break};case 54528:{dt=2387736;break};case 54784:{dt=2387720;break};case 55040:{dt=2387704;break};case 56832:{dt=2387688;break};case 57088:{dt=2387672;break};default:{dt=0}}while(1){du=dt+8|0;au=c[du>>2]|0;if((au|0)==0){break}else{dt=au}}c[du>>2]=cG;c[aw>>2]=dt;c[aw+4>>2]=144864;c[aw+8>>2]=0;bs=c[201782]|0;c[201782]=bs+1;c[36228]=bs;c[297732]=cG;c[36215]=1;aq=49;ar=0;break};case 28:{if((rv(E,an)|0)!=0){aq=28;ar=-1;break L7606}if((b[E+10>>1]|0)!=8192){aq=28;ar=-1;break L7606}if((ct(f|0,8192,1,an|0)|0)==0){aq=28;ar=-1;break L7606}cE(an|0,c[E>>2]|0,1)|0;bs=LE(12)|0;if((bs|0)==0){bk(-1|0);return 0}LK(bs|0,0,12);as=2387832;while(1){dv=as+8|0;au=c[dv>>2]|0;if((au|0)==0){break}else{as=au}}c[dv>>2]=bs;c[bs>>2]=as;c[bs+4>>2]=199376;c[bs+8>>2]=0;cG=LE(12)|0;if((cG|0)==0){bk(-1|0);return 0}LK(cG|0,0,12);aw=cG;switch(b[71574]&65280|0){case 53248:{dw=2387816;break};case 53504:{dw=2387800;break};case 53760:{dw=2387784;break};case 54016:{dw=2387768;break};case 54272:{dw=2387752;break};case 54528:{dw=2387736;break};case 54784:{dw=2387720;break};case 55040:{dw=2387704;break};case 56832:{dw=2387688;break};case 57088:{dw=2387672;break};default:{dw=0}}while(1){dx=dw+8|0;au=c[dx>>2]|0;if((au|0)==0){break}else{dw=au}}c[dx>>2]=aw;c[cG>>2]=dw;c[cG+4>>2]=143136;c[cG+8>>2]=0;bs=c[201782]|0;c[201782]=bs+1;c[35796]=bs;c[211362]=aw;bs=LE(12)|0;if((bs|0)==0){bk(-1|0);return 0}LK(bs|0,0,12);as=bs;switch(b[71546]&65280|0){case 53248:{dy=2387816;break};case 53504:{dy=2387800;break};case 53760:{dy=2387784;break};case 54016:{dy=2387768;break};case 54272:{dy=2387752;break};case 54528:{dy=2387736;break};case 54784:{dy=2387720;break};case 55040:{dy=2387704;break};case 56832:{dy=2387688;break};case 57088:{dy=2387672;break};default:{dy=0}}while(1){dz=dy+8|0;au=c[dz>>2]|0;if((au|0)==0){break}else{dy=au}}c[dz>>2]=as;c[bs>>2]=dy;c[bs+4>>2]=143080;c[bs+8>>2]=0;aw=c[201782]|0;c[201782]=aw+1;c[35782]=aw;c[211360]=as;aq=28;ar=0;break};case 37:{if((rv(al,an)|0)!=0){aq=37;ar=-1;break L7606}if((e[al+6>>1]|0)>1){aq=37;ar=-1;break L7606}if((b[al+10>>1]|0)!=8192){aq=37;ar=-1;break L7606}if((ct(f|0,8192,1,an|0)|0)==0){aq=37;ar=-1;break L7606}cE(an|0,c[al>>2]|0,1)|0;c[209298]=0;c[209296]=2;aq=37;ar=u3(1,0)|0;break};case 38:{c[208198]=0;c[208200]=0;LK(f|0,-1|0,524288);aw=D+6|0;cG=D+10|0;au=D|0;at=0;while(1){if((rv(D,an)|0)!=0){dA=at;break}aF=b[aw>>1]|0;if((aF&65535)>63){aq=38;ar=-1;break L7606}ap=(aF&65535)<<13;aF=e[cG>>1]|0;if((aF+ap|0)>17825792){aq=38;ar=-1;break L7606}if((ct(f+ap|0,aF|0,1,an|0)|0)==0){aq=38;ar=-1;break L7606}cE(an|0,c[au>>2]|0,1)|0;aF=at+1|0;if((aF|0)<64){at=aF}else{dA=aF;break}}if((dA|0)==8){at=f+458752|0;LI(at|0,f|0,65536)|0;LK(f|0,-1|0,65536)}else if((dA|0)!=64){aq=38;ar=-1;break L7606}c[208198]=2;at=LE(12)|0;if((at|0)==0){bk(-1|0);return 0}LK(at|0,0,12);au=2387832;while(1){dB=au+8|0;cG=c[dB>>2]|0;if((cG|0)==0){break}else{au=cG}}c[dB>>2]=at;c[at>>2]=au;c[at+4>>2]=199328;c[at+8>>2]=0;cG=LE(12)|0;if((cG|0)==0){bk(-1|0);return 0}LK(cG|0,0,12);aw=cG;switch(b[71026]&65280|0){case 53248:{dD=2387816;break};case 53504:{dD=2387800;break};case 53760:{dD=2387784;break};case 54016:{dD=2387768;break};case 54272:{dD=2387752;break};case 54528:{dD=2387736;break};case 54784:{dD=2387720;break};case 55040:{dD=2387704;break};case 56832:{dD=2387688;break};case 57088:{dD=2387672;break};default:{dD=0}}while(1){dE=dD+8|0;as=c[dE>>2]|0;if((as|0)==0){break}else{dD=as}}c[dE>>2]=aw;c[cG>>2]=dD;c[cG+4>>2]=142040;c[cG+8>>2]=0;at=c[201782]|0;c[201782]=at+1;c[35522]=at;c[208190]=aw;at=LE(12)|0;if((at|0)==0){bk(-1|0);return 0}LK(at|0,0,12);au=at;switch(b[70998]&65280|0){case 53248:{dF=2387816;break};case 53504:{dF=2387800;break};case 53760:{dF=2387784;break};case 54016:{dF=2387768;break};case 54272:{dF=2387752;break};case 54528:{dF=2387736;break};case 54784:{dF=2387720;break};case 55040:{dF=2387704;break};case 56832:{dF=2387688;break};case 57088:{dF=2387672;break};default:{dF=0}}while(1){dG=dF+8|0;as=c[dG>>2]|0;if((as|0)==0){break}else{dF=as}}c[dG>>2]=au;c[at>>2]=dF;c[at+4>>2]=141984;c[at+8>>2]=0;aw=c[201782]|0;c[201782]=aw+1;c[35508]=aw;c[208188]=au;a[142352]=1;aw=c[208208]|0;cG=c[208206]|0;a[142432]=1;do{if((aw|0)!=0){as=c[209244]|0;if((as|0)!=0){az(as|0)|0;c[209244]=0;a[142432]=1}if((cG|0)==0){cT=7531}else{as=bR(aw|0,260344)|0;c[209244]=as;if((as|0)==0){cT=7531}}if((cT|0)==7531){as=bR(aw|0,329568)|0;c[209244]=as;if((as|0)==0){break}}a[142432]=0;c[209254]=cG}}while(0);yb(c[208204]|0,c[208202]|0)|0;if((d|0)==0){bk(-1|0);return 0}cG=(LJ(d|0)|0)+1|0;aw=LE(cG)|0;if(!((aw|0)!=0|(cG|0)==0)){bk(-1|0);return 0}if((aw|0)!=0){LK(aw|0,0,cG|0)}LI(aw|0,d|0,cG)|0;c[208200]=aw;aq=38;ar=0;break};case 5:{if((rv(C,an)|0)==0){aw=C+6|0;cG=C+8|0;au=C+10|0;at=C|0;as=0;do{bs=b[aw>>1]|0;if((bs&65535)>63){aq=5;ar=-1;break L7606}aF=b[cG>>1]|0;if(!((aF<<16>>16|0)==(-32768|0)|(aF<<16>>16|0)==(-24576|0))){aq=5;ar=-1;break L7606}if((b[au>>1]|0)!=8192){aq=5;ar=-1;break L7606}aF=(bs&65535)<<13;if((aF+8192|0)>>>0>17825792){aq=5;ar=-1;break L7606}if((ct(f+aF|0,8192,1,an|0)|0)==0){aq=5;ar=-1;break L7606}cE(an|0,c[at>>2]|0,1)|0;as=as+8192|0;}while((rv(C,an)|0)==0);dH=(as>>>13)+255&255}else{dH=-1}a[149880]=dH;at=LE(12)|0;if((at|0)==0){bk(-1|0);return 0}LK(at|0,0,12);au=2387832;while(1){dI=au+8|0;cG=c[dI>>2]|0;if((cG|0)==0){break}else{au=cG}}c[dI>>2]=at;c[at>>2]=au;c[at+4>>2]=199304;c[at+8>>2]=0;as=LE(12)|0;if((as|0)==0){bk(-1|0);return 0}LK(as|0,0,12);cG=as;switch(b[68002]&65280|0){case 53248:{dJ=2387816;break};case 53504:{dJ=2387800;break};case 53760:{dJ=2387784;break};case 54016:{dJ=2387768;break};case 54272:{dJ=2387752;break};case 54528:{dJ=2387736;break};case 54784:{dJ=2387720;break};case 55040:{dJ=2387704;break};case 56832:{dJ=2387688;break};case 57088:{dJ=2387672;break};default:{dJ=0}}while(1){dK=dJ+8|0;aw=c[dK>>2]|0;if((aw|0)==0){break}else{dJ=aw}}c[dK>>2]=cG;c[as>>2]=dJ;c[as+4>>2]=135992;c[as+8>>2]=0;at=c[201782]|0;c[201782]=at+1;c[34010]=at;c[201826]=cG;aq=5;ar=0;break};case 43:{at=B+6|0;au=B+10|0;aw=B|0;aF=0;do{if((rv(B,an)|0)!=0){break}bs=b[at>>1]|0;if((bs&65535)>31){aq=43;ar=-1;break L7606}if((b[au>>1]|0)!=8192){aq=43;ar=-1;break L7606}ap=(bs&65535)<<13;if((ap+8192|0)>>>0>17825792){aq=43;ar=-1;break L7606}if((ct(f+ap|0,8192,1,an|0)|0)==0){aq=43;ar=-1;break L7606}cE(an|0,c[aw>>2]|0,1)|0;aF=aF+1|0;}while((aF|0)<32);aF=LE(12)|0;if((aF|0)==0){bk(-1|0);return 0}LK(aF|0,0,12);aw=2387832;while(1){dL=aw+8|0;au=c[dL>>2]|0;if((au|0)==0){break}else{aw=au}}c[dL>>2]=aF;c[aF>>2]=aw;c[aF+4>>2]=199256;c[aF+8>>2]=0;au=LE(12)|0;if((au|0)==0){bk(-1|0);return 0}LK(au|0,0,12);at=au;switch(b[65894]&65280|0){case 53248:{dM=2387816;break};case 53504:{dM=2387800;break};case 53760:{dM=2387784;break};case 54016:{dM=2387768;break};case 54272:{dM=2387752;break};case 54528:{dM=2387736;break};case 54784:{dM=2387720;break};case 55040:{dM=2387704;break};case 56832:{dM=2387688;break};case 57088:{dM=2387672;break};default:{dM=0}}while(1){dN=dM+8|0;cG=c[dN>>2]|0;if((cG|0)==0){break}else{dM=cG}}c[dN>>2]=at;c[au>>2]=dM;c[au+4>>2]=131776;c[au+8>>2]=0;aF=c[201782]|0;c[201782]=aF+1;c[32956]=aF;c[201642]=at;aq=43;ar=0;break};case 53:{aF=A+8|0;aw=A+10|0;cG=A+6|0;if((rv(A,an)|0)==0){as=A|0;do{if((b[aF>>1]|0)!=-32768){aq=53;ar=-1;break L7606}if((b[aw>>1]|0)!=16384){aq=53;ar=-1;break L7606}ap=b[cG>>1]|0;if((ap&65535)>3){aq=53;ar=-1;break L7606}bs=(ap&65535)<<14;if((bs+16384|0)>>>0>17825792){aq=53;ar=-1;break L7606}if((ct(f+bs|0,16384,1,an|0)|0)==0){aq=53;ar=-1;break L7606}cE(an|0,c[as>>2]|0,1)|0;}while((rv(A,an)|0)==0)}as=LE(32768)|0;if((as|0)==0){bk(-1|0);return 0}LK(as|0,0,32768);c[201614]=as;as=LE(12)|0;if((as|0)==0){bk(-1|0);return 0}LK(as|0,0,12);cG=2387832;while(1){dO=cG+8|0;aw=c[dO>>2]|0;if((aw|0)==0){break}else{cG=aw}}c[dO>>2]=as;c[as>>2]=cG;c[as+4>>2]=199280;c[as+8>>2]=0;aw=LE(12)|0;if((aw|0)==0){bk(-1|0);return 0}LK(aw|0,0,12);aF=aw;switch(b[65826]&65280|0){case 53248:{dP=2387816;break};case 53504:{dP=2387800;break};case 53760:{dP=2387784;break};case 54016:{dP=2387768;break};case 54272:{dP=2387752;break};case 54528:{dP=2387736;break};case 54784:{dP=2387720;break};case 55040:{dP=2387704;break};case 56832:{dP=2387688;break};case 57088:{dP=2387672;break};default:{dP=0}}while(1){dQ=dP+8|0;at=c[dQ>>2]|0;if((at|0)==0){break}else{dP=at}}c[dQ>>2]=aF;c[aw>>2]=dP;c[aw+4>>2]=131640;c[aw+8>>2]=0;as=c[201782]|0;c[201782]=as+1;c[32922]=as;c[201616]=aF;aq=53;ar=0;break};case 36:{LK(f|0,-1|0,131072);c[195212]=0;c[195214]=0;as=z+6|0;cG=z+10|0;at=z|0;au=0;while(1){if((rv(z,an)|0)!=0){dR=au;break}bs=b[as>>1]|0;if((bs&65535)>15){aq=36;ar=-1;break L7606}if((b[cG>>1]|0)!=8192){aq=36;ar=-1;break L7606}ap=(bs&65535)<<13;if((ap+8192|0)>>>0>17825792){aq=36;ar=-1;break L7606}if((ct(f+ap|0,8192,1,an|0)|0)==0){aq=36;ar=-1;break L7606}cE(an|0,c[at>>2]|0,1)|0;ap=au+1|0;if((ap|0)<16){au=ap}else{dR=ap;break}}if(!((dR|0)==16|(dR|0)==8)){aq=36;ar=-1;break L7606}c[195212]=2;if((d|0)==0){bk(-1|0);return 0}au=(LJ(d|0)|0)+1|0;at=LE(au)|0;if(!((at|0)!=0|(au|0)==0)){bk(-1|0);return 0}if((at|0)!=0){LK(at|0,0,au|0)}LI(at|0,d|0,au)|0;c[195214]=at;at=LE(12)|0;if((at|0)==0){bk(-1|0);return 0}LK(at|0,0,12);au=2387832;while(1){dS=au+8|0;cG=c[dS>>2]|0;if((cG|0)==0){break}else{au=cG}}c[dS>>2]=at;c[at>>2]=au;c[at+4>>2]=199208;c[at+8>>2]=0;cG=LE(12)|0;if((cG|0)==0){bk(-1|0);return 0}LK(cG|0,0,12);as=cG;switch(b[57526]&65280|0){case 53248:{dT=2387816;break};case 53504:{dT=2387800;break};case 53760:{dT=2387784;break};case 54016:{dT=2387768;break};case 54272:{dT=2387752;break};case 54528:{dT=2387736;break};case 54784:{dT=2387720;break};case 55040:{dT=2387704;break};case 56832:{dT=2387688;break};case 57088:{dT=2387672;break};default:{dT=0}}while(1){dU=dT+8|0;aF=c[dU>>2]|0;if((aF|0)==0){break}else{dT=aF}}c[dU>>2]=as;c[cG>>2]=dT;c[cG+4>>2]=115040;c[cG+8>>2]=0;at=c[201782]|0;c[201782]=at+1;c[28772]=at;c[195210]=as;at=LE(12)|0;if((at|0)==0){bk(-1|0);return 0}LK(at|0,0,12);au=at;switch(b[57498]&65280|0){case 53248:{dV=2387816;break};case 53504:{dV=2387800;break};case 53760:{dV=2387784;break};case 54016:{dV=2387768;break};case 54272:{dV=2387752;break};case 54528:{dV=2387736;break};case 54784:{dV=2387720;break};case 55040:{dV=2387704;break};case 56832:{dV=2387688;break};case 57088:{dV=2387672;break};default:{dV=0}}while(1){dW=dV+8|0;aF=c[dW>>2]|0;if((aF|0)==0){break}else{dV=aF}}c[dW>>2]=au;c[at>>2]=dV;c[at+4>>2]=114984;c[at+8>>2]=0;as=c[201782]|0;c[201782]=as+1;c[28758]=as;c[195208]=au;aq=36;ar=0;break};case 50:{as=ai+6|0;cG=ai+10|0;aF=ai|0;if((rv(ai,an)|0)!=0){aq=50;ar=-1;break L7606}aw=b[as>>1]|0;if((aw&65535)>1){aq=50;ar=-1;break L7606}if((b[cG>>1]|0)!=8192){aq=50;ar=-1;break L7606}ap=(aw&65535)<<13;if((ap+8192|0)>>>0>17825792){aq=50;ar=-1;break L7606}if((ct(f+ap|0,8192,1,an|0)|0)==0){aq=50;ar=-1;break L7606}cE(an|0,c[aF>>2]|0,1)|0;if((rv(ai,an)|0)!=0){aq=50;ar=-1;break L7606}ap=b[as>>1]|0;if((ap&65535)>1){aq=50;ar=-1;break L7606}if((b[cG>>1]|0)!=8192){aq=50;ar=-1;break L7606}cG=(ap&65535)<<13;if((cG+8192|0)>>>0>17825792){aq=50;ar=-1;break L7606}if((ct(f+cG|0,8192,1,an|0)|0)==0){aq=50;ar=-1;break L7606}cE(an|0,c[aF>>2]|0,1)|0;aF=LE(12)|0;if((aF|0)==0){bk(-1|0);return 0}LK(aF|0,0,12);cG=2387832;while(1){dX=cG+8|0;ap=c[dX>>2]|0;if((ap|0)==0){break}else{cG=ap}}c[dX>>2]=aF;c[aF>>2]=cG;c[aF+4>>2]=200288;c[aF+8>>2]=0;au=LE(12)|0;if((au|0)==0){bk(-1|0);return 0}LK(au|0,0,12);at=au;switch(b[121634]&65280|0){case 55040:{dY=2387704;break};case 56832:{dY=2387688;break};case 57088:{dY=2387672;break};case 53760:{dY=2387784;break};case 54016:{dY=2387768;break};case 54272:{dY=2387752;break};case 54528:{dY=2387736;break};case 54784:{dY=2387720;break};case 53248:{dY=2387816;break};case 53504:{dY=2387800;break};default:{dY=0}}while(1){dZ=dY+8|0;ap=c[dZ>>2]|0;if((ap|0)==0){break}else{dY=ap}}c[dZ>>2]=at;c[au>>2]=dY;c[au+4>>2]=243256;c[au+8>>2]=0;aF=c[201782]|0;c[201782]=aF+1;c[60826]=aF;c[599404]=at;aF=LE(12)|0;if((aF|0)==0){bk(-1|0);return 0}LK(aF|0,0,12);cG=aF;switch(b[121606]&65280|0){case 53504:{d_=2387800;break};case 53760:{d_=2387784;break};case 54016:{d_=2387768;break};case 54272:{d_=2387752;break};case 54528:{d_=2387736;break};case 54784:{d_=2387720;break};case 53248:{d_=2387816;break};case 55040:{d_=2387704;break};case 56832:{d_=2387688;break};case 57088:{d_=2387672;break};default:{d_=0}}while(1){d$=d_+8|0;ap=c[d$>>2]|0;if((ap|0)==0){break}else{d_=ap}}c[d$>>2]=cG;c[aF>>2]=d_;c[aF+4>>2]=243200;c[aF+8>>2]=0;at=c[201782]|0;c[201782]=at+1;c[60812]=at;c[599402]=cG;aq=50;ar=0;break};default:{hs(337360,(cV=i,i=i+8|0,c[cV>>2]=am,cV)|0);i=cV;aq=am;ar=-1}}}while(0);az(an|0)|0;ao=(ar|0)==-1?-1:aq;i=g;return ao|0}function rA(a){a=a|0;return 0}function rB(a,b,d){a=a|0;b=b|0;d=d|0;c[180554]=0;return 1}function rC(b){b=b|0;return a[781112]|0}function rD(b){b=b|0;return a[781104]|0}function rE(b){b=b|0;return a[127480]|0}function rF(b,d){b=b|0;d=d|0;a[781112]=d;b=(d&255)>>>6&2;qx(b,b,1);b=(((d&255)>>>1&24|d&7)^24)+1&255;d=(b&255)>32?0:b&255;c[194642]=d;c[579534]=d;return}function rG(){var b=0,d=0,e=0;b=i;d=(a[781112]|0)<0?295288:283792;FB(308536,(e=i,i=i+16|0,c[e>>2]=c[579534],c[e+8>>2]=d,e)|0);i=e;i=b;return 0}function rH(b,d){b=b|0;d=d|0;var e=0;a[781104]=d;b=(d&255)>>>6&2;qx(b,b,1);b=(d&255)>>>4&3|d<<2&12;if((b-4&255)>7){e=0}else{e=b-3&255}c[194642]=e;c[579532]=e;return}function rI(b){b=b|0;var d=0,e=0,f=0;while(1){b=c[297726]|0;if(b>>>0<(c[113943]|0)>>>0){d=0;e=b}else{J0(0,0);d=1;e=c[297726]|0}if(e>>>0<(c[113944]|0)>>>0){if((d|0)==0){break}else{continue}}else{Kg(0,0);continue}}d=Ky()|0;a[781104]=d;e=(d&255)>>>6&2;qx(e,e,0);e=(d&255)>>>4&3|d<<2&12;if((e-4&255)>7){f=0;c[194642]=f;c[579532]=f;return 0}f=e-3&255;c[194642]=f;c[579532]=f;return 0}function rJ(){var b=0,d=0,e=0;b=i;d=(a[781104]|0)<0?295288:283792;FB(308536,(e=i,i=i+16|0,c[e>>2]=c[579532],c[e+8>>2]=d,e)|0);i=e;i=b;return 0}function rK(b,d){b=b|0;d=d|0;var e=0;a[127480]=d;b=d<<24>>24==-1;e=b?2:0;qx(e,e,1);if(b){return}b=0;e=~d;do{b=b+1&255;e=(e&255)>>>1;}while(e<<24>>24!=0);if(b<<24>>24==0){return}e=(b&255)-1|0;c[194642]=e;c[579530]=e;return}function rL(){var b=0,d=0,e=0;b=i;d=(a[127480]|0)==-1?295288:283792;FB(311360,(e=i,i=i+16|0,c[e>>2]=c[579530],c[e+8>>2]=d,e)|0);i=e;i=b;return 0}function rM(a,b){a=a|0;b=b|0;if(a<<16>>16!=0){return}qx(2,2,0);return}function rN(a){a=a|0;if(a<<16>>16!=0){return 0}qx(2,2,0);return 0}function rO(c,d){c=c|0;d=d|0;a[2317048+(c&65535)|0]=d;gX(b[1158528]|c,d,0);return}function rP(a){a=a|0;var d=0,e=0;d=b[1158528]|a;a=(gU()|0)==0;if(!(a&(c[147757]|0)>0)){e=-1;return e|0}e=de[c[(c[590040+((d&65535)>>>5<<2)>>2]|0)+20>>2]&2047](c[147758]|0,d&31)|0;return e|0}function rQ(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c[579268]|0)==(a|0)){e=0;return e|0}d=(a|0)==65535?56832:a;f=(c[51893]|0)!=0;if(f){g=c[579266]|0;if((g|0)!=0){h=2387840;while(1){i=c[h>>2]|0;if((i|0)==0){j=g;break}k=c[i+4>>2]|0;l=i+8|0;if((k|0)!=0&(k|0)==199976){m=8203;break}else{h=l}}if((m|0)==8203){m=c[i>>2]|0;c[m+8>>2]=c[l>>2];h=c[l>>2]|0;if((h|0)!=0){c[h>>2]=m}LF(i);j=c[579266]|0}if((j|0)==0){cV(291984,466,362632,340864);return 0}i=c[j>>2]|0;m=j+8|0;c[i+8>>2]=c[m>>2];h=c[m>>2]|0;if((h|0)!=0){c[h>>2]=i}i=c[(c[j+4>>2]|0)+48>>2]|0;h=c[201782]|0;if((i|0)==(h-1|0)&(h|0)!=0){c[201782]=i}LF(j);c[579266]=0}c[51893]=0}switch(d|0){case 56832:case 56864:case 56896:case 56928:case 56960:case 56992:case 57024:case 57056:{b[103962]=d&65535;b[103963]=d+3&65535;c[49997]=207912;c[49998]=0;break};case 56576:{break};case 57088:case 57120:case 57152:case 57184:case 57216:case 57248:case 57280:case 57312:{b[103962]=d&65535;b[103963]=d+3&65535;c[49997]=0;c[49998]=207912;break};default:{e=-1;return e|0}}c[579268]=a;if(!f){e=0;return e|0}if((a|0)!=56576){a=LE(12)|0;if((a|0)==0){bk(-1|0);return 0}LK(a|0,0,12);f=2387832;while(1){n=f+8|0;d=c[n>>2]|0;if((d|0)==0){break}else{f=d}}c[n>>2]=a;c[a>>2]=f;c[a+4>>2]=199976;c[a+8>>2]=0;a=LE(12)|0;if((a|0)==0){bk(-1|0);return 0}LK(a|0,0,12);f=a;switch(b[103962]&65280|0){case 53504:{o=2387800;break};case 56832:{o=2387688;break};case 54528:{o=2387736;break};case 54016:{o=2387768;break};case 57088:{o=2387672;break};case 54272:{o=2387752;break};case 54784:{o=2387720;break};case 53248:{o=2387816;break};case 55040:{o=2387704;break};case 53760:{o=2387784;break};default:{o=0}}while(1){p=o+8|0;n=c[p>>2]|0;if((n|0)==0){break}else{o=n}}c[p>>2]=f;c[a>>2]=o;c[a+4>>2]=207912;c[a+8>>2]=0;a=c[201782]|0;c[201782]=a+1;c[51990]=a;c[579266]=f}c[51893]=1;e=0;return e|0}function rR(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=(c[51893]|0)!=0;e=(a|0)==0;if(d|e){if(!(d&e)){return 0}e=c[579266]|0;if((e|0)!=0){d=2387840;while(1){f=c[d>>2]|0;if((f|0)==0){g=e;break}a=c[f+4>>2]|0;h=f+8|0;if((a|0)!=0&(a|0)==199976){i=8270;break}else{d=h}}if((i|0)==8270){i=c[f>>2]|0;c[i+8>>2]=c[h>>2];d=c[h>>2]|0;if((d|0)!=0){c[d>>2]=i}LF(f);g=c[579266]|0}if((g|0)==0){cV(291984,466,362632,340864);return 0}f=c[g>>2]|0;i=g+8|0;c[f+8>>2]=c[i>>2];d=c[i>>2]|0;if((d|0)!=0){c[d>>2]=f}f=c[(c[g+4>>2]|0)+48>>2]|0;d=c[201782]|0;if((f|0)==(d-1|0)&(d|0)!=0){c[201782]=f}LF(g);c[579266]=0}c[51893]=0;return 0}if((c[579268]|0)!=56576){g=LE(12)|0;if((g|0)==0){bk(-1|0);return 0}LK(g|0,0,12);f=2387832;while(1){j=f+8|0;d=c[j>>2]|0;if((d|0)==0){break}else{f=d}}c[j>>2]=g;c[g>>2]=f;c[g+4>>2]=199976;c[g+8>>2]=0;g=LE(12)|0;if((g|0)==0){bk(-1|0);return 0}LK(g|0,0,12);f=g;switch(b[103962]&65280|0){case 57088:{k=2387672;break};case 55040:{k=2387704;break};case 54016:{k=2387768;break};case 54784:{k=2387720;break};case 54272:{k=2387752;break};case 53504:{k=2387800;break};case 54528:{k=2387736;break};case 53760:{k=2387784;break};case 53248:{k=2387816;break};case 56832:{k=2387688;break};default:{k=0}}while(1){l=k+8|0;j=c[l>>2]|0;if((j|0)==0){break}else{k=j}}c[l>>2]=f;c[g>>2]=k;c[g+4>>2]=207912;c[g+8>>2]=0;g=c[201782]|0;c[201782]=g+1;c[51990]=g;c[579266]=f}c[51893]=1;return 0}function rS(a,b){a=a|0;b=b|0;c[180554]=0;c[579262]=0;return}function rT(){return 0}function rU(){return 1}function rV(a){a=a|0;return 0}function rW(b,c,d){b=b|0;c=c|0;d=d|0;b=c&3;if((b|0)==3){a[722219]=d}else if((b|0)==1){a[722217]=d}else if((b|0)==0){a[722216]=d}else if((b|0)==2){a[722218]=d}return}function rX(a){a=a|0;var b=0;b=a&65535;if((b&15|0)!=(b|0)){return 0}c[194642]=b;c[194648]=b;c[579528]=b;return 0}function rY(a){a=a|0;return c[195288]&255|0}function rZ(a,b){a=a|0;b=b|0;var d=0;b=(c[579196]|0)!=0;d=(a|0)==0;if(b&d){c[579196]=0;return 0}if(b|d){return 0}c[579196]=1;return 0}function r_(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=(e|0)>0;if((f|0)==2){if(!h){return e|0}f=a[722217]|0;g=0;do{c=g<<1;i=d+(c<<1)|0;j=b[i>>1]|0;k=j<<16>>16;l=(f&255)<<6;do{if(j<<16>>16==0){m=l&65535}else{if(f<<24>>24==0){m=j;break}n=l+k|0;if(j<<16>>16<0){m=n&65535;break}o=(ab(l,k)|0)/32768|0;if(j<<16>>16>0){m=n-o&65535;break}else{m=o+n&65535;break}}}while(0);b[i>>1]=m;j=m<<16>>16;k=a[722219]|0;l=(k&255)<<6;do{if(m<<16>>16==0){p=l&65535}else{if(k<<24>>24==0){p=m;break}n=l+j|0;if(m<<16>>16<0){p=n&65535;break}o=(ab(l,j)|0)/32768|0;if(m<<16>>16>0){p=n-o&65535;break}else{p=o+n&65535;break}}}while(0);b[i>>1]=p;j=d+((c|1)<<1)|0;l=b[j>>1]|0;k=l<<16>>16;n=a[722216]|0;o=(n&255)<<6;do{if(l<<16>>16==0){q=o&65535;r=8370}else{if(n<<24>>24==0){b[j>>1]=l;s=a[722218]|0;t=l;u=s;v=(s&255)<<6;r=8372;break}s=o+k|0;if(l<<16>>16<0){q=s&65535;r=8370;break}else{q=s-((ab(o,k)|0)/32768|0)&65535;r=8370;break}}}while(0);do{if((r|0)==8370){r=0;b[j>>1]=q;k=a[722218]|0;o=(k&255)<<6;if(q<<16>>16!=0){t=q;u=k;v=o;r=8372;break}w=o&65535}}while(0);do{if((r|0)==8372){r=0;o=t<<16>>16;if(u<<24>>24==0){w=t;break}k=o+v|0;if(t<<16>>16<0){w=k&65535;break}l=(ab(o,v)|0)/32768|0;if(t<<16>>16>0){w=k-l&65535;break}else{w=l+k&65535;break}}}while(0);b[j>>1]=w;g=g+1|0;}while((g|0)<(e|0));return e|0}if(!h){return e|0}h=a[722216]|0;g=0;do{w=d+(g<<1)|0;t=b[w>>1]|0;v=t<<16>>16;u=(h&255)<<6;do{if(t<<16>>16==0){x=u&65535}else{if(h<<24>>24==0){x=t;break}r=u+v|0;if(t<<16>>16<0){x=r&65535;break}q=(ab(u,v)|0)/32768|0;if(t<<16>>16>0){x=r-q&65535;break}else{x=q+r&65535;break}}}while(0);b[w>>1]=x;t=x<<16>>16;v=a[722217]|0;u=(v&255)<<6;do{if(x<<16>>16==0){y=u&65535}else{if(v<<24>>24==0){y=x;break}j=u+t|0;if(x<<16>>16<0){y=j&65535;break}r=(ab(u,t)|0)/32768|0;if(x<<16>>16>0){y=j-r&65535;break}else{y=r+j&65535;break}}}while(0);b[w>>1]=y;t=y<<16>>16;u=a[722218]|0;v=(u&255)<<6;do{if(y<<16>>16==0){z=v&65535}else{if(u<<24>>24==0){z=y;break}j=v+t|0;if(y<<16>>16<0){z=j&65535;break}r=(ab(v,t)|0)/32768|0;if(y<<16>>16>0){z=j-r&65535;break}else{z=r+j&65535;break}}}while(0);b[w>>1]=z;t=z<<16>>16;v=a[722219]|0;u=(v&255)<<6;do{if(z<<16>>16==0){A=u&65535}else{if(v<<24>>24==0){A=z;break}j=u+t|0;if(z<<16>>16<0){A=j&65535;break}r=(ab(u,t)|0)/32768|0;if(z<<16>>16>0){A=j-r&65535;break}else{A=r+j&65535;break}}}while(0);b[w>>1]=A;g=g+1|0;}while((g|0)<(e|0));return e|0}function r$(b,c){b=b|0;c=c|0;return a[2317048+(c&3)|0]|0}function r0(){var a=0,b=0;a=i;FB(308336,(b=i,i=i+8|0,c[b>>2]=c[579528],b)|0);i=b;i=a;return 0}function r1(a,b){a=a|0;b=b|0;var d=0;a=b&255;b=a>>>2&1;c[579210]=b;c[579198]=a>>>4&1;d=a>>>7;c[579202]=d;do{if((c[579208]|0)==0){qA(2,2,0)}else{if((d|0)!=0){qA(2,2,0);break}if((b|0)==0){qA(0,0,0);break}else{qA(1,1,0);break}}}while(0);c[195288]=a;return}function r2(){var a=0,b=0,d=0,e=0;a=i;b=c[195288]|0;if((b&128|0)==0){d=346336}else{d=(b&16|0)!=0?358976:245096}FB(297032,(e=i,i=i+16|0,c[e>>2]=(b&4|0)!=0?285200:274616,c[e+8>>2]=d,e)|0);i=e;i=a;return 0}function r3(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=(d|0)==0;d=(c[579208]|0)!=0;if(e&d){if((c[596962]|0)!=0){fx(1)}f=c[579200]|0;L10167:do{if((f|0)!=0){g=c[579206]|0;do{if((g|0)==0){h=f}else{if((a[g]|0)==0|(c[579196]|0)==0){h=f;break}i=bR(g|0,319152)|0;if((i|0)==0){j=-1;return j|0}k=aI(f|0,16384,1,i|0)|0;az(i|0)|0;if((k|0)==0){j=-1;return j|0}else{h=c[579200]|0;break}}}while(0);LF(h);c[579200]=0;g=2387840;do{l=c[g>>2]|0;if((l|0)==0){break L10167}k=c[l+4>>2]|0;g=l+8|0}while(!((k|0)!=0&(k|0)==199928));k=c[l>>2]|0;c[k+8>>2]=c[g>>2];i=c[g>>2]|0;if((i|0)!=0){c[i>>2]=k}LF(l)}}while(0);l=c[579204]|0;if((l|0)==0){cV(291984,466,362632,340864);return 0}h=c[l>>2]|0;f=l+8|0;c[h+8>>2]=c[f>>2];k=c[f>>2]|0;if((k|0)!=0){c[k>>2]=h}h=c[(c[l+4>>2]|0)+48>>2]|0;k=c[201782]|0;if((h|0)==(k-1|0)&(k|0)!=0){c[201782]=h}LF(l);c[579204]=0;c[579208]=0;c[579210]=0;c[579198]=0;c[579202]=0;qA(2,2,0);j=0;return j|0}if(e|d){j=0;return j|0}if((c[596962]|0)!=0){fx(1)}d=LE(12)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,12);e=2387832;while(1){m=e+8|0;l=c[m>>2]|0;if((l|0)==0){break}else{e=l}}c[m>>2]=d;c[d>>2]=e;c[d+4>>2]=199928;c[d+8>>2]=0;if((r4()|0)<0){j=-1;return j|0}d=LE(12)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,12);e=d;switch(b[103602]&65280|0){case 56832:{n=2387688;break};case 54272:{n=2387752;break};case 54528:{n=2387736;break};case 53760:{n=2387784;break};case 55040:{n=2387704;break};case 53504:{n=2387800;break};case 54784:{n=2387720;break};case 53248:{n=2387816;break};case 54016:{n=2387768;break};case 57088:{n=2387672;break};default:{n=0}}while(1){o=n+8|0;m=c[o>>2]|0;if((m|0)==0){break}else{n=m}}c[o>>2]=e;c[d>>2]=n;c[d+4>>2]=207192;c[d+8>>2]=0;d=c[201782]|0;c[201782]=d+1;c[51810]=d;c[579204]=e;c[579208]=1;c[579210]=0;c[579198]=0;c[579202]=0;qA(0,0,0);if((c[579208]|0)==0){qA(2,2,0);j=0;return j|0}if((c[579202]|0)!=0){qA(2,2,0);j=0;return j|0}if((c[579210]|0)==0){qA(0,0,0);j=0;return j|0}else{qA(1,1,0);j=0;return j|0}return 0}function r4(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;LF(c[579200]|0);d=LE(16384)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,16384);c[579200]=d;e=c[579206]|0;L10247:do{if((e|0)!=0){if((a[e]|0)==0){break}if((g4(e,d,16384,0)|0)>=0){break}f=bR(c[579206]|0,356272)|0;if((f|0)!=0){az(f|0)|0;break}f=c[579206]|0;g=c[579200]|0;do{if((f|0)!=0){if((a[f]|0)==0){break}h=bR(f|0,319152)|0;if((h|0)==0){j=-1;i=b;return j|0}k=aI(g|0,16384,1,h|0)|0;az(h|0)|0;if((k|0)==0){j=-1}else{break L10247}i=b;return j|0}}while(0);fo(-1,302544,(g=i,i=i+1|0,i=i+7>>3<<3,c[g>>2]=0,g)|0);i=g;j=-1;i=b;return j|0}}while(0);j=0;i=b;return j|0}function r5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;d=c[579206]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a$(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}d=bR(b|0,356272)|0;if((d|0)!=0){az(d|0)|0;break}d=bR(b|0,319152)|0;if((d|0)==0){f=-1;return f|0}else{az(d|0)|0;cU(b|0)|0;break}}}while(0);if((c[579208]|0)==0){g9(2316824,b)|0;f=0;return f|0}e=c[579200]|0;L10284:do{if((e|0)!=0){d=c[579206]|0;do{if((d|0)==0){g=e}else{if((a[d]|0)==0|(c[579196]|0)==0){g=e;break}h=bR(d|0,319152)|0;if((h|0)==0){break L10284}i=aI(e|0,16384,1,h|0)|0;az(h|0)|0;if((i|0)==0){break L10284}g=c[579200]|0}}while(0);LF(g);c[579200]=0;d=2387840;do{j=c[d>>2]|0;if((j|0)==0){break L10284}i=c[j+4>>2]|0;d=j+8|0}while(!((i|0)!=0&(i|0)==199928));i=c[j>>2]|0;c[i+8>>2]=c[d>>2];h=c[d>>2]|0;if((h|0)!=0){c[h>>2]=i}LF(j)}}while(0);g9(2316824,b)|0;r4()|0;f=0;return f|0}function r6(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[313348]|0;if((b&1)==0){a[f+64|0]=e&127;return}b=f+64|0;g=a[b]|0;h=g&255;L10306:do{switch(h|0){case 1:case 3:case 5:{a[f+36+h|0]=e;return};case 0:case 2:case 4:case 6:case 7:case 8:case 9:{if((c[f+12>>2]|0)==0){He(f,g,e);return}else{a[f+36+h|0]=e;a[(d[b]|0)+(f+47)|0]=1;return}break};case 10:{break};case 50:{if((c[f+12>>2]|0)==0){He(f,g,e);break L10306}else{a[f+46|0]=e;a[f+57|0]=1;break L10306}break};case 11:{i=f+59|0;a[i]=e;j=e&255;k=f+12|0;l=(c[k>>2]|0)!=0;do{if((j&128|0)==0){if(!l){break}c[k>>2]=0;if((a[f+47|0]|0)!=0){He(f,0,a[f+36|0]|0)}if((a[f+48|0]|0)!=0){He(f,1,a[f+37|0]|0)}if((a[f+49|0]|0)!=0){He(f,2,a[f+38|0]|0)}if((a[f+50|0]|0)!=0){He(f,3,a[f+39|0]|0)}if((a[f+51|0]|0)!=0){He(f,4,a[f+40|0]|0)}if((a[f+52|0]|0)!=0){He(f,5,a[f+41|0]|0)}if((a[f+53|0]|0)!=0){He(f,6,a[f+42|0]|0)}if((a[f+54|0]|0)!=0){He(f,7,a[f+43|0]|0)}if((a[f+55|0]|0)!=0){He(f,8,a[f+44|0]|0)}if((a[f+56|0]|0)!=0){He(f,9,a[f+45|0]|0)}if((a[f+57|0]|0)==0){break}He(f,50,a[f+46|0]|0)}else{if(l){break}c[k>>2]=1;a[i]=e&-17;if((c[f>>2]|0)==0){m=c[c[f+20>>2]>>2]|0;n=(cP(0)|0)+m|0}else{n=c[f+4>>2]|0}c[f+16>>2]=n;LK(f+47|0,0,11)}}while(0);c[f+24>>2]=j>>>2&1^1;i=f+8|0;if((j&2|0)==0){c[i>>2]=1;return}else{c[i>>2]=0;return}break};case 12:case 13:{return};default:{a[(c[f+60>>2]|0)+h|0]=e;return}}}while(0);h=e&127;n=f|0;g=(c[n>>2]|0)!=0;do{if((e&112)==32){if(!g){break}b=f+20|0;i=c[c[b>>2]>>2]|0;k=cP(0)|0;l=c[b>>2]|0;c[l>>2]=i-k+(c[f+4>>2]|0)-(c[l>>2]|0);c[n>>2]=0}else{if(g){break}l=c[c[f+20>>2]>>2]|0;c[f+4>>2]=(cP(0)|0)+l;c[n>>2]=1}}while(0);a[f+58|0]=h;return}function r7(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c[313350]|0)==(a|0)){e=0;return e|0}d=(a|0)==65535?56832:a;f=(c[313346]|0)!=0;if(f){g=c[313344]|0;if((g|0)!=0){h=2387840;while(1){i=c[h>>2]|0;if((i|0)==0){j=g;break}k=c[i+4>>2]|0;l=i+8|0;if((k|0)!=0&(k|0)==199904){m=8568;break}else{h=l}}if((m|0)==8568){m=c[i>>2]|0;c[m+8>>2]=c[l>>2];h=c[l>>2]|0;if((h|0)!=0){c[h>>2]=m}LF(i);j=c[313344]|0}if((j|0)==0){cV(291984,466,362632,340864);return 0}i=c[j>>2]|0;m=j+8|0;c[i+8>>2]=c[m>>2];h=c[m>>2]|0;if((h|0)!=0){c[h>>2]=i}i=c[(c[j+4>>2]|0)+48>>2]|0;h=c[201782]|0;if((i|0)==(h-1|0)&(h|0)!=0){c[201782]=i}LF(j);c[313344]=0;LF(c[313348]|0)}c[313346]=0}switch(d|0){case 54528:case 54784:{b[100730]=d&65535;b[100731]=d+1&65535;c[49979]=0;c[49980]=0;break};case 55040:{b[100730]=-10496;b[100731]=-10495;c[49979]=0;c[49980]=0;break};case 56832:{b[100730]=-8704;b[100731]=-8703;c[49979]=201448;c[49980]=0;break};case 57088:{b[100730]=-8448;b[100731]=-8447;c[49979]=0;c[49980]=201448;break};default:{e=-1;return e|0}}c[313350]=a;if(!f){e=0;return e|0}f=LE(12)|0;if((f|0)==0){bk(-1|0);return 0}LK(f|0,0,12);a=2387832;while(1){n=a+8|0;d=c[n>>2]|0;if((d|0)==0){break}else{a=d}}c[n>>2]=f;c[f>>2]=a;c[f+4>>2]=199904;c[f+8>>2]=0;f=LE(12)|0;if((f|0)==0){bk(-1|0);return 0}LK(f|0,0,12);a=f;switch(b[100730]&65280|0){case 53760:{o=2387784;break};case 54784:{o=2387720;break};case 53504:{o=2387800;break};case 57088:{o=2387672;break};case 56832:{o=2387688;break};case 54528:{o=2387736;break};case 53248:{o=2387816;break};case 54016:{o=2387768;break};case 54272:{o=2387752;break};case 55040:{o=2387704;break};default:{o=0}}while(1){p=o+8|0;n=c[p>>2]|0;if((n|0)==0){break}else{o=n}}c[p>>2]=a;c[f>>2]=o;c[f+4>>2]=201448;c[f+8>>2]=0;f=c[201782]|0;c[201782]=f+1;c[50374]=f;c[313344]=a;a=LE(68)|0;if((a|0)==0){bk(-1|0);return 0}LK(a|0,0,68);c[a+60>>2]=1253240;c[a+20>>2]=1253368;c[a+24>>2]=1;c[313348]=a;c[313346]=1;e=0;return e|0}function r8(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=(c[313346]|0)!=0;e=(a|0)==0;if(d|e){if(!(d&e)){return 0}e=c[313344]|0;if((e|0)!=0){d=2387840;while(1){f=c[d>>2]|0;if((f|0)==0){g=e;break}a=c[f+4>>2]|0;h=f+8|0;if((a|0)!=0&(a|0)==199904){i=8637;break}else{d=h}}if((i|0)==8637){i=c[f>>2]|0;c[i+8>>2]=c[h>>2];d=c[h>>2]|0;if((d|0)!=0){c[d>>2]=i}LF(f);g=c[313344]|0}if((g|0)==0){cV(291984,466,362632,340864);return 0}f=c[g>>2]|0;i=g+8|0;c[f+8>>2]=c[i>>2];d=c[i>>2]|0;if((d|0)!=0){c[d>>2]=f}f=c[(c[g+4>>2]|0)+48>>2]|0;d=c[201782]|0;if((f|0)==(d-1|0)&(d|0)!=0){c[201782]=f}LF(g);c[313344]=0;LF(c[313348]|0)}c[313346]=0;return 0}g=LE(12)|0;if((g|0)==0){bk(-1|0);return 0}LK(g|0,0,12);f=2387832;while(1){j=f+8|0;d=c[j>>2]|0;if((d|0)==0){break}else{f=d}}c[j>>2]=g;c[g>>2]=f;c[g+4>>2]=199904;c[g+8>>2]=0;g=LE(12)|0;if((g|0)==0){bk(-1|0);return 0}LK(g|0,0,12);f=g;switch(b[100730]&65280|0){case 53248:{k=2387816;break};case 55040:{k=2387704;break};case 54528:{k=2387736;break};case 53504:{k=2387800;break};case 53760:{k=2387784;break};case 54016:{k=2387768;break};case 56832:{k=2387688;break};case 57088:{k=2387672;break};case 54784:{k=2387720;break};case 54272:{k=2387752;break};default:{k=0}}while(1){l=k+8|0;j=c[l>>2]|0;if((j|0)==0){break}else{k=j}}c[l>>2]=f;c[g>>2]=k;c[g+4>>2]=201448;c[g+8>>2]=0;g=c[201782]|0;c[201782]=g+1;c[50374]=g;c[313344]=f;f=LE(68)|0;if((f|0)==0){bk(-1|0);return 0}LK(f|0,0,68);c[f+60>>2]=1253240;c[f+20>>2]=1253368;c[f+24>>2]=1;c[313348]=f;c[313346]=1;return 0}function r9(a,b){a=a|0;b=b|0;c[313290]=a;return 0}function sa(a,b){a=a|0;b=b|0;c[313300]=a;return 0}function sb(a){a=a|0;return 0}function sc(a){a=a|0;return 0}function sd(b){b=b|0;return((b&2)!=0?a[1252888]|0:a[1252896]|0)|0}function se(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[313220]|0;f=b&65535;b=d[1252896]<<13|f&8191;g=c[e+4>>2]|0;L10502:do{switch(g|0){case 5:{h=((c[297726]<<5&64|a[e+12|0]&128)^160)&255;break};case 3:{i=c[e+28>>2]|0;do{if((i|0)==3){if((f&252)>>>0>=4){j=b;break}j=a[260992+(f&3)|0]|0}else{j=b}}while(0);k=j&255;if((k|0)==2){h=0;break L10502}else if((k|0)==1){h=a[197865+(i*40|0)|0]|0;break L10502}else if((k|0)==0){h=a[197864+(i*40|0)|0]|0;break L10502}else{h=a[(c[e>>2]|0)+j|0]|0;break L10502}break};case 12:case 9:case 10:case 11:{k=e+12|0;l=a[k]|0;a[k]=a[197900+((c[e+28>>2]|0)*40|0)|0]^l;h=(g|0)==11?l:l|8;break};default:{h=a[(c[e>>2]|0)+b|0]|0}}}while(0);a[e+32|0]=h;return h|0}function sf(b,c){b=b|0;c=c|0;a[1252904+(b&255)|0]=c;return}function sg(b){b=b|0;return a[1252904+(b&255)|0]|0}function sh(b){b=b|0;return a[(c[194640]|0)+(b&255|7936)|0]|0}function si(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((b&1)==0){c[50367]=0;d=0;return d|0}c[50367]=1;b=c[313348]|0;e=b|0;do{if((c[e>>2]|0)==0){if((c[b+12>>2]|0)==0){f=c[c[b+20>>2]>>2]|0;g=(cP(0)|0)+f|0;break}else{g=c[b+16>>2]|0;break}}else{g=c[b+4>>2]|0}}while(0);f=a[b+64|0]|0;h=f&255;switch(h|0){case 10:{d=a[b+58|0]|0;return d|0};case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 50:{d=Hd(b,f,g)|0;return d|0};case 11:{d=a[b+59|0]|0;return d|0};case 12:{if((c[e>>2]|0)==0){e=c[c[b+20>>2]>>2]|0;i=(cP(0)|0)+e|0}else{i=c[b+4>>2]|0}e=Hd(b,0,i)|0;g=b+24|0;if((c[g>>2]|0)==0){j=e&63}else{j=(((e&255)>>>4&7)*10&255)+(e&15)&255}e=b+65|0;f=b+32|0;do{if((a[e]|0)==j<<24>>24){k=f}else{c[f>>2]=1;a[e]=j;l=Hd(b,0,i)|0;m=a[b+37|0]|0;if((m&255)<64){n=(((c[g>>2]|0)==0?63:127)&l)<<24>>24==(m&127);if(n){o=n&1}else{k=f;break}}else{o=1}n=Hd(b,2,i)|0;m=a[b+39|0]|0;if((m&255)<64){l=(((c[g>>2]|0)==0?63:127)&n)<<24>>24==(m&127)?o:0;if((l|0)==0){k=f;break}else{p=l}}else{p=o}l=Hd(b,4,i)|0;m=a[b+41|0]|0;if((m&255)<64){n=(c[b+8>>2]|0)!=0;do{if((c[g>>2]|0)==0){if(n){q=m&-113;r=l&-113;break}else{q=m&31;r=l&31;break}}else{if(n){q=m&-97;r=l&-97;break}else{q=m&63;r=l&63;break}}}while(0);s=r<<24>>24==q<<24>>24?p:0}else{s=p}if((s|0)==0){k=f;break}c[b+28>>2]=1;k=f}}while(0);f=b+28|0;s=c[f>>2]|0;p=c[k>>2]|0;if((s|0)==0){t=(p|0)!=0?-128:0}else{t=-128}c[f>>2]=0;c[k>>2]=0;d=((p|0)!=0?16:0)|((s|0)!=0?32:0)|t;return d|0};case 13:{d=-128;return d|0};default:{d=a[(c[b+60>>2]|0)+h|0]|0;return d|0}}return 0}function sj(b,e){b=b|0;e=e|0;var f=0;if((b&2)==0){b=e&63;a[1252896]=b;f=b}else{a[1252888]=e&-121;b=a[201080+(c[313290]<<3|e&7)|0]|0;qx(b,b,0);f=a[1252896]|0}b=f&255;c[194648]=b;c[194642]=b;oI();if((c[295082]|0)!=(d[1251400]|0|0)){a[143768]=0}if((c[289960]|0)==(d[1251392]|0|0)){return}a[143760]=0;return}function sk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((a|0)==0){b=-1;return b|0}d=bR(a|0,319152)|0;if((d|0)==0){b=-1;return b|0}a=0;e=c[c[313218]>>2]|0;f=c[c[313220]>>2]|0;while(1){if((aI(e|0,1,8192,d|0)|0)!=8192){g=8732;break}if((aI(f|0,1,8192,d|0)|0)!=8192){g=8732;break}h=a+1|0;if((h|0)<64){a=h;e=e+8192|0;f=f+8192|0}else{g=8734;break}}if((g|0)==8732){az(d|0)|0;b=-1;return b|0}else if((g|0)==8734){az(d|0)|0;b=0;return b|0}return 0}function sl(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+80|0;f=e|0;g=e+64|0;h=f|0;if((d|0)==0){j=-1;i=e;return j|0}k=bR(d|0,319152)|0;if((k|0)==0){j=-1;i=e;return j|0}LK(h|0,0,64);LI(h|0,363184,16)|0;a[f+19|0]=64;a[f+18|0]=0;a[f+17|0]=0;a[f+16|0]=0;a[f+21|0]=0;a[f+20|0]=1;a[f+23|0]=32;a[f+22|0]=0;a[f+24|0]=1;a[f+25|0]=0;LM(f+32|0,336208,32)|0;if((aI(h|0,64,1,k|0)|0)==0){az(k|0)|0;j=-1;i=e;return j|0}b[g+4>>1]=2;h=g+10|0;b[h>>1]=8192;f=g+6|0;d=g+8|0;l=0;m=8192;while(1){b[f>>1]=l&65535;n=c[c[313218]>>2]|0;o=l<<13;p=n+o|0;b[d>>1]=-32768;q=m&65535;r=0;while(1){if((r|0)>=(q|0)){s=m;break}if((a[n+(r+o)|0]|0)==-1){r=r+1|0}else{t=8748;break}}if((t|0)==8748){t=0;if((rw(p,g,k)|0)!=0){t=8750;break}s=b[h>>1]|0}r=c[c[313220]>>2]|0;n=r+o|0;b[d>>1]=-24576;q=s&65535;u=0;while(1){if((u|0)>=(q|0)){break}if((a[r+(u+o)|0]|0)==-1){u=u+1|0}else{t=8754;break}}if((t|0)==8754){t=0;if((rw(n,g,k)|0)!=0){t=8755;break}}u=l+1|0;if((u|0)>=64){t=8758;break}l=u;m=b[h>>1]|0}if((t|0)==8758){az(k|0)|0;j=0;i=e;return j|0}else if((t|0)==8755){az(k|0)|0;j=-1;i=e;return j|0}else if((t|0)==8750){az(k|0)|0;j=-1;i=e;return j|0}return 0}function sm(){var a=0,b=0,e=0,f=0;a=i;b=c[313290]|0;e=d[1252888]|0;FB(274520,(f=i,i=i+24|0,c[f>>2]=d[201080+(e&7|b<<3)|0]|0,c[f+8>>2]=(e&128|0)!=0?264616:255376,c[f+16>>2]=(b|0)!=0?264616:255376,f)|0);i=f;i=a;return 0}function sn(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a=i;b=c[312902]|0;d=b+12|0;e=c[d>>2]|0;f=b+4|0;if((e|0)<0){g=f}else{h=c[f>>2]|0;j=h+2056|0;k=c[j>>2]|0;do{if(k>>>0>1){l=k-1|0;c[j>>2]=l;if((l|0)!=(e|0)){m=c[h+8+(l<<3)>>2]|0;c[h+8+(e<<3)>>2]=m;c[h+8+(e<<3)+4>>2]=c[h+8+(l<<3)+4>>2];c[m+12>>2]=e}m=h+2064|0;n=c[m>>2]|0;if((n|0)!=(e|0)){if((n|0)!=(l|0)){break}c[m>>2]=e;break}l=c[j>>2]|0;if((l|0)==0){o=e;p=-1}else{n=e;q=0;r=-1;while(1){s=c[h+8+(q<<3)+4>>2]|0;t=s>>>0>r>>>0;u=t?n:q;v=t?r:s;s=q+1|0;if(s>>>0>>0){n=u;q=s;r=v}else{o=u;p=v;break}}}c[h+2060>>2]=p;c[m>>2]=o}else{c[j>>2]=0;c[h+2060>>2]=-1;c[h+2064>>2]=-1}}while(0);c[d>>2]=-1;g=f}f=(c[297726]|0)+512|0;c[312900]=f;h=c[g>>2]|0;g=h+2056|0;j=c[g>>2]|0;if(j>>>0>255){fo(-2,362104,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;qx(0,0,0);i=a;return}c[h+8+(j<<3)>>2]=b;c[h+8+(j<<3)+4>>2]=f;c[g>>2]=(c[g>>2]|0)+1;g=h+2060|0;if((c[g>>2]|0)>>>0>f>>>0){c[g>>2]=f;c[h+2064>>2]=j}c[d>>2]=j;qx(0,0,0);i=a;return}function so(a){a=a|0;sn();return 0}function sp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[312902]|0;a=b+12|0;d=c[a>>2]|0;if((d|0)<0){c[312900]=-1;qx(2,2,0);return}e=c[b+4>>2]|0;b=e+2056|0;f=c[b>>2]|0;do{if(f>>>0>1){g=f-1|0;c[b>>2]=g;if((g|0)!=(d|0)){h=c[e+8+(g<<3)>>2]|0;c[e+8+(d<<3)>>2]=h;c[e+8+(d<<3)+4>>2]=c[e+8+(g<<3)+4>>2];c[h+12>>2]=d}h=e+2064|0;i=c[h>>2]|0;if((i|0)!=(d|0)){if((i|0)!=(g|0)){break}c[h>>2]=d;break}g=c[b>>2]|0;if((g|0)==0){j=d;k=-1}else{i=d;l=0;m=-1;while(1){n=c[e+8+(l<<3)+4>>2]|0;o=n>>>0>m>>>0;p=o?i:l;q=o?m:n;n=l+1|0;if(n>>>0>>0){i=p;l=n;m=q}else{j=p;k=q;break}}}c[e+2060>>2]=k;c[h>>2]=j}else{c[b>>2]=0;c[e+2060>>2]=-1;c[e+2064>>2]=-1}}while(0);c[a>>2]=-1;c[312900]=-1;qx(2,2,0);return}function sq(a,b){a=a|0;b=b|0;if(!((c[59020]|0)==2&(c[312858]|0)==1)){return}qA(2,3,6);c[312860]=c[312860]^1;c[312862]=0;return}function sr(a){a=a|0;c[50085]=0;if(!((c[59020]|0)==2&(c[312858]|0)==1)){return 0}qA(2,3,6);c[312860]=c[312860]^1;c[312862]=0;return 0}function ss(){if((c[59020]|0)!=2){return}qA(2,3,6);c[312858]=1;c[312862]=1;c[312860]=1;return}function st(a){a=a|0;return 0}function su(a,b){a=a|0;b=b|0;return}function sv(a){a=a|0;return 0}function sw(a,b){a=a|0;b=b|0;return}function sx(a){a=a|0;return 0}function sy(a,b){a=a|0;b=b|0;return}function sz(a){a=a|0;return 0}function sA(a,b){a=a|0;b=b|0;return}function sB(a){a=a|0;return 0}function sC(a,b){a=a|0;b=b|0;var d=0;b=(c[312856]|0)!=0;d=(a|0)==0;if(b&d){c[312856]=0;return 0}if(b|d){return 0}c[312856]=1;return 0}function sD(a){a=a|0;var b=0;if((c[312814]&33554431|0)!=0){b=1;return b|0}if((c[312808]&67108863|0)!=0){b=1;return b|0}if((c[312810]&134217727|0)!=0){b=1;return b|0}b=(c[312812]&268435455|0)!=0|0;return b|0}function sE(b){b=b|0;var c=0,d=0,e=0;c=b&65535;b=(c&1|0)!=0;do{if((c&2|0)==0){d=a[808680|0]|0;if(b){e=d;break}if((d&4)==0){e=a[808682|0]|0;break}else{e=a[808681|0]|0;break}}else{d=a[808683|0]|0;if(b){e=d;break}if((d&4)==0){e=a[808685|0]|0;break}else{e=a[808684|0]|0;break}}}while(0);return e|0}function sF(b){b=b|0;return a[(c[194640]|0)+(b&255|c[194642]<<13|7936)|0]|0}function sG(b){b=b|0;return a[(c[194640]|0)+(b&255|c[194642]<<13|7680)|0]|0}function sH(b){b=b|0;return a[(c[194640]|0)+(b&255|7936)|0]|0}function sI(b){b=b|0;return a[(c[194640]|0)+(b&255|7680)|0]|0}function sJ(a){a=a|0;var b=0;b=d[a+4|0]|0;c[194648]=b>>>1&3;c[49616]=b>>>3;return}function sK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;e=c[312870]|0;f=(b|0)==0;do{if(!((e|0)==0|f)){if((a$(b|0,e|0)|0)==0){g=0}else{break}i=d;return g|0}}while(0);do{if(!f){if((a[b]|0)==0){break}e=bR(b|0,356272)|0;if((e|0)!=0){az(e|0)|0;break}e=bR(b|0,319152)|0;if((e|0)==0){g=-1;i=d;return g|0}else{az(e|0)|0;cU(b|0)|0;break}}}while(0);if(!((c[312872]|0)==0|(c[312864]|0)==0)){f=c[312870]|0;do{if((f|0)!=0){if((a[f]|0)==0|(c[312856]|0)==0){break}fl(-2,245480,(e=i,i=i+8|0,c[e>>2]=f,e)|0);i=e;if((sL()|0)>=0){break}fo(-2,359336,(e=i,i=i+8|0,c[e>>2]=c[312870],e)|0);i=e}}while(0);LF(c[312864]|0);c[312864]=0}g9(1251480,b)|0;if((c[312872]|0)==0){g=0;i=d;return g|0}s1()|0;g=0;i=d;return g|0}function sL(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+80|0;e=d|0;f=d+64|0;g=c[312868]|0;if((g|0)==1){h=c[312870]|0;if((c[312864]|0)==0|(h|0)==0){j=-1;i=d;return j|0}k=bR(h|0,319152)|0;if((k|0)==0){j=-1;i=d;return j|0}h=aI(c[312864]|0,1,8192,k|0)|0;az(k|0)|0;j=((h|0)!=8192)<<31>>31;i=d;return j|0}else if((g|0)==2){g=c[312870]|0;if((c[312864]|0)==0){j=-1;i=d;return j|0}h=e|0;if((g|0)==0){j=-1;i=d;return j|0}k=bR(g|0,319152)|0;if((k|0)==0){j=-1;i=d;return j|0}LK(h|0,0,64);LI(h|0,363184,16)|0;a[e+19|0]=64;a[e+18|0]=0;a[e+17|0]=0;a[e+16|0]=0;a[e+21|0]=0;a[e+20|0]=1;a[e+23|0]=6;a[e+22|0]=0;a[e+24|0]=1;a[e+25|0]=1;LM(e+32|0,350432,32)|0;if((aI(h|0,64,1,k|0)|0)==0){az(k|0)|0;j=-1;i=d;return j|0}else{b[f+4>>1]=2;b[f+6>>1]=0;b[f+8>>1]=-32768;b[f+10>>1]=8192;h=rw(c[312864]|0,f,k)|0;az(k|0)|0;j=((h|0)!=0)<<31>>31;i=d;return j|0}}else{j=-1;i=d;return j|0}return 0}function sM(a,b){a=a|0;b=b|0;c[59020]=a;if((c[312872]|0)==0){return 0}if((a|0)==2){qA(2,2,6);c[312858]=0;c[312860]=0;c[312862]=0;return 0}else if((a|0)==1){qA(2,0,6);c[312858]=1;c[312860]=0;c[312862]=1;return 0}else if((a|0)==0){qA(2,2,6);c[312858]=0;c[312860]=0;c[312862]=0;return 0}else{return 0}return 0}function sN(b,d){b=b|0;d=d|0;var e=0;a[781096]=d;if((c[49602]|0)==0){return}if((b&255)!=255){return}b=d&255;c[49602]=b>>>7^1;e=((d&255)>>>5&1|(d&255)>>>3&2|d<<2&12)^1;qx(e,e,(b&64|0)==0?17:3);return}function sO(){var a=0,b=0,e=0;a=i;b=d[781096]|0;FB(310576,(e=i,i=i+16|0,c[e>>2]=b&3,c[e+8>>2]=(b&128|0)!=0?296736:284960,e)|0);i=e;i=a;return 0}function sP(a,b){a=a|0;b=b|0;qx(1,1,3);return}function sQ(b){b=b|0;qx(1,1,2);return a[(c[194640]|0)+(b&255|7936)|0]|0}function sR(a,b){a=a|0;b=b|0;qx(2,2,3);return}function sS(b){b=b|0;qx(2,2,2);return a[(c[194640]|0)+(b&255|7680)|0]|0}function sT(a,b){a=a|0;b=b|0;var d=0;if((c[312812]|0)!=1){return}a=b&255;c[312814]=a>>>7;b=a>>>6&1;c[312808]=b^1;d=a>>>5&1;c[312810]=d;if((b|0)!=0&(d|0)==0){qx(2,2,1);return}else{qx(0,3,5);return}}function sU(b){b=b|0;var c=0;ph(3);c=a[b+1|0]|0;pf(3);a[131569|0]=c;return}function sV(b){b=b|0;pf(3);a[131569]=-1;pf(3);return pe(3)|0}function sW(a,b){a=a|0;b=b|0;var c=0;c=a&65535;x0(808680,c>>>1&1,c&1,b);return}function sX(a){a=a|0;var b=0;b=a&65535;return x$(808680,b>>>1&1,b&1)|0}function sY(a){a=a|0;if(a<<16>>16!=0){return 0}qx(2,2,0);return 0}function sZ(a){a=a|0;if(a<<16>>16!=0){return 0}qx(2,1,0);return 0}function s_(a){a=a|0;if(a<<16>>16!=0){return 0}qx(2,2,0);return 0}function s$(a){a=a|0;if(a<<16>>16!=0){return 0}c[194636]=1;qx(2,(c[194652]<<2|1)&255,0);return 0}function s0(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;f=(c[312872]|0)!=0;g=(d|0)==0;if(f&g){if((c[312864]|0)!=0){d=c[312870]|0;do{if((d|0)!=0){if((a[d]|0)==0|(c[312856]|0)==0){break}fl(-2,245480,(h=i,i=i+8|0,c[h>>2]=d,h)|0);i=h;if((sL()|0)>=0){break}fo(-2,359336,(h=i,i=i+8|0,c[h>>2]=c[312870],h)|0);i=h}}while(0);LF(c[312864]|0);c[312864]=0}d=c[312866]|0;if((d|0)==0){cV(291984,466,362632,340864);return 0}h=c[d>>2]|0;j=d+8|0;c[h+8>>2]=c[j>>2];k=c[j>>2]|0;if((k|0)!=0){c[k>>2]=h}h=c[(c[d+4>>2]|0)+48>>2]|0;k=c[201782]|0;if((h|0)==(k-1|0)&(k|0)!=0){c[201782]=h}LF(d);c[312866]=0;d=2387840;while(1){l=c[d>>2]|0;if((l|0)==0){break}h=c[l+4>>2]|0;m=l+8|0;if((h|0)!=0&(h|0)==199832){n=8971;break}else{d=m}}if((n|0)==8971){n=c[l>>2]|0;c[n+8>>2]=c[m>>2];d=c[m>>2]|0;if((d|0)!=0){c[d>>2]=n}LF(l)}c[312872]=0;if((c[596962]|0)==0){o=0;i=e;return o|0}fx(1);o=0;i=e;return o|0}if(f|g){o=0;i=e;return o|0}if((s1()|0)<0){o=-1;i=e;return o|0}g=LE(12)|0;if((g|0)==0){bk(-1|0);return 0}LK(g|0,0,12);f=g;switch(b[100166]&65280|0){case 54272:{p=2387752;break};case 56832:{p=2387688;break};case 53248:{p=2387816;break};case 53504:{p=2387800;break};case 54016:{p=2387768;break};case 57088:{p=2387672;break};case 55040:{p=2387704;break};case 54784:{p=2387720;break};case 53760:{p=2387784;break};case 54528:{p=2387736;break};default:{p=0}}while(1){q=p+8|0;l=c[q>>2]|0;if((l|0)==0){break}else{p=l}}c[q>>2]=f;c[g>>2]=p;c[g+4>>2]=200320;c[g+8>>2]=0;g=c[201782]|0;c[201782]=g+1;c[50092]=g;c[312866]=f;f=LE(12)|0;if((f|0)==0){bk(-1|0);return 0}LK(f|0,0,12);g=2387832;while(1){r=g+8|0;p=c[r>>2]|0;if((p|0)==0){break}else{g=p}}c[r>>2]=f;c[f>>2]=g;c[f+4>>2]=199832;c[f+8>>2]=0;c[312872]=1;gb(296800,c[59020]|0)|0;if((c[596962]|0)==0){o=0;i=e;return o|0}fx(1);o=0;i=e;return o|0}function s1(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+64|0;e=d|0;f=d+48|0;do{if((c[312864]|0)==0){g=LE(8192)|0;if((g|0)==0){bk(-1|0);return 0}else{LK(g|0,0,8192);c[312864]=g;break}}}while(0);g=c[312870]|0;if((g|0)==0){h=0;i=d;return h|0}if((a[g]|0)==0){h=0;i=d;return h|0}fl(-2,274416,(j=i,i=i+8|0,c[j>>2]=g,j)|0);i=j;g=ru(c[312870]|0,e)|0;do{if((g|0)==0){k=c[312870]|0;l=9018}else{az(g|0)|0;m=c[312870]|0;if((b[e+2>>1]|0)!=6){k=m;l=9018;break}n=bR(m|0,356272)|0;m=c[312864]|0;do{if((rv(f,n)|0)==0){if((b[f+10>>1]|0)!=8192){break}if((ct(m|0,8192,1,n|0)|0)==0){break}o=c[f>>2]|0;cE(n|0,o|0,1)|0;c[312868]=2;az(n|0)|0;h=0;i=d;return h|0}}while(0);az(n|0)|0}}while(0);do{if((l|0)==9018){if((g4(k,c[312864]|0,8192,1)|0)<0){break}c[312868]=1;h=0;i=d;return h|0}}while(0);fo(-2,264496,(j=i,i=i+8|0,c[j>>2]=c[312870],j)|0);i=j;c[312868]=1;k=bR(c[312870]|0,356272)|0;if((k|0)!=0){az(k|0)|0;h=0;i=d;return h|0}if((sL()|0)>=0){h=0;i=d;return h|0}fo(-2,255312,(j=i,i=i+8|0,c[j>>2]=c[312870],j)|0);i=j;h=-1;i=d;return h|0}function s2(a){a=a|0;return 0}function s3(a){a=a|0;return 0}function s4(b){b=b|0;return a[781088]|0}function s5(b,d){b=b|0;d=d|0;var e=0,f=0;if((b&1)==0){b=d;while(1){if((b&255)>63){b=b-64&255}else{break}}a[1217616]=b;return}b=(c[304390]|0)/16|0;e=b-1|0;f=d;while(1){d=f&255;if((d|0)>(e|0)){f=d-b&255}else{break}}a[1217617]=f;return}function s6(a,b){a=a|0;b=b|0;var d=0;b=(c[304388]|0)!=0;d=(a|0)==0;if(b&d){c[304388]=0;return 0}if(b|d){return 0}c[304388]=1;return 0}function s7(b){b=b|0;var c=0;if((b&65535)>=2){c=0;return c|0}c=a[1217616+(b&1)|0]|0;return c|0}function s8(b,e){b=b|0;e=e|0;a[(c[304394]|0)+(((d[1217617]|0)<<14)+(b&65535)+((d[1217616]|0)<<8))|0]=e;return}function s9(b){b=b|0;return a[(c[304394]|0)+(((d[1217617]|0)<<14)+(b&65535)+((d[1217616]|0)<<8))|0]|0}function ta(b,e){b=b|0;e=e|0;b=e&255;e=b>>>3&7|b<<3&8;c[579526]=e;c[194648]=e;c[194642]=e;a[1251312]=1;qw();a[1251304]=1;qw();a[1251296]=0;qw();a[1251288]=0;qw();oI();if((c[295082]|0)!=(d[1251400]|0|0)){a[143768]=0}if((c[289960]|0)==(d[1251392]|0|0)){return}a[143760]=0;return}function tb(){var a=0,b=0;a=i;FB(308336,(b=i,i=i+8|0,c[b>>2]=c[579526],b)|0);i=b;i=a;return 0}function tc(a,b){a=a|0;b=b|0;b=c[590764]|0;c[590764]=b+1;if((b|0)<=0){return}qx(2,2,0);return}function td(a,b){a=a|0;b=b|0;b=c[590764]|0;c[590764]=b+1;if((b|0)<=0){return}qx(2,2,0);return}function te(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;if((c[304390]|0)==(a|0)){d=0;i=b;return d|0}switch(a|0){case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:{break};default:{fl(c[49226]|0,342480,(e=i,i=i+8|0,c[e>>2]=a,e)|0);i=e;d=-1;i=b;return d|0}}if((c[304402]|0)==0){c[304390]=a;c[304392]=a<<10;d=0;i=b;return d|0}else{tg();c[304390]=a;c[304392]=a<<10;tm()|0;d=0;i=b;return d|0}return 0}function tf(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[304400]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a$(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}d=bR(b|0,356272)|0;if((d|0)!=0){az(d|0)|0;break}d=bR(b|0,319152)|0;if((d|0)==0){f=-1;return f|0}else{az(d|0)|0;cU(b|0)|0;break}}}while(0);if((c[304402]|0)==0){g9(1217600,b)|0;f=0;return f|0}else{tg();g9(1217600,b)|0;tm()|0;f=0;return f|0}return 0}function tg(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;if((c[304394]|0)==0){i=b;return}d=c[304400]|0;L11050:do{if((d|0)!=0){if((a[d]|0)==0|(c[304388]|0)==0){break}fl(-2,353392,(e=i,i=i+8|0,c[e>>2]=d,e)|0);i=e;f=c[304400]|0;g=c[304394]|0;if((g|0)==0|(f|0)==0){h=f}else{j=c[304392]|0;do{if((a[f]|0)==0){fo(-1,302544,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e}else{k=bR(f|0,319152)|0;if((k|0)==0){break}l=aI(g|0,j|0,1,k|0)|0;az(k|0)|0;if((l|0)!=0){break L11050}}}while(0);h=c[304400]|0}fl(-2,348432,(e=i,i=i+8|0,c[e>>2]=h,e)|0);i=e}}while(0);LF(c[304394]|0);c[304394]=0;c[201822]=0;i=b;return}function th(){var a=0,b=0,e=0,f=0;a=i;b=d[1217617]|0;e=d[1217616]|0;FB(274112,(f=i,i=i+24|0,c[f>>2]=c[304390],c[f+8>>2]=b,c[f+16>>2]=e,f)|0);i=f;i=a;return 0}function ti(b,e){b=b|0;e=e|0;a[781088]=e;e=b&63;c[194642]=e;a[1251312]=1;qw();a[1251304]=0;qw();oI();if((c[295082]|0)!=(d[1251400]|0|0)){a[143768]=0}if((c[289960]|0)==(d[1251392]|0|0)){c[579524]=e;return}a[143760]=0;c[579524]=e;return}function tj(a){a=a|0;qx(0,0,0);return 0}function tk(){var a=0,b=0;a=i;FB(308336,(b=i,i=i+8|0,c[b>>2]=c[579524],b)|0);i=b;i=a;return 0}function tl(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c[304402]|0;e=(a|0)==0;if((d|0)!=0&e){tg();a=c[304398]|0;if((a|0)==0){cV(291984,466,362632,340864);return 0}f=c[a>>2]|0;g=a+8|0;c[f+8>>2]=c[g>>2];h=c[g>>2]|0;if((h|0)!=0){c[h>>2]=f}f=c[(c[a+4>>2]|0)+48>>2]|0;h=c[201782]|0;if((f|0)==(h-1|0)&(h|0)!=0){c[201782]=f}LF(a);a=c[304396]|0;if((a|0)==0){cV(291984,466,362632,340864);return 0}f=c[a>>2]|0;h=a+8|0;c[f+8>>2]=c[h>>2];g=c[h>>2]|0;if((g|0)!=0){c[g>>2]=f}f=c[(c[a+4>>2]|0)+48>>2]|0;g=c[201782]|0;if((f|0)==(g-1|0)&(g|0)!=0){c[201782]=f}LF(a);c[304398]=0;c[304396]=0;a=2387840;while(1){i=c[a>>2]|0;if((i|0)==0){break}f=c[i+4>>2]|0;j=i+8|0;if((f|0)!=0&(f|0)==199688){k=9145;break}else{a=j}}if((k|0)==9145){k=c[i>>2]|0;c[k+8>>2]=c[j>>2];a=c[j>>2]|0;if((a|0)!=0){c[a>>2]=k}LF(i)}c[304402]=0;l=0}else{l=d}if((l|0)!=0|e){m=0;return m|0}if((tm()|0)<0){m=-1;return m|0}e=LE(12)|0;if((e|0)==0){bk(-1|0);return 0}LK(e|0,0,12);l=2387832;while(1){n=l+8|0;d=c[n>>2]|0;if((d|0)==0){break}else{l=d}}c[n>>2]=e;c[e>>2]=l;c[e+4>>2]=199688;c[e+8>>2]=0;e=LE(12)|0;if((e|0)==0){bk(-1|0);return 0}LK(e|0,0,12);l=e;switch(b[98490]&65280|0){case 54272:{o=2387752;break};case 57088:{o=2387672;break};case 54016:{o=2387768;break};case 53760:{o=2387784;break};case 54784:{o=2387720;break};case 55040:{o=2387704;break};case 53504:{o=2387800;break};case 54528:{o=2387736;break};case 56832:{o=2387688;break};case 53248:{o=2387816;break};default:{o=0}}while(1){p=o+8|0;n=c[p>>2]|0;if((n|0)==0){break}else{o=n}}c[p>>2]=l;c[e>>2]=o;c[e+4>>2]=196968;c[e+8>>2]=0;e=c[201782]|0;c[201782]=e+1;c[49254]=e;c[304398]=l;l=LE(12)|0;if((l|0)==0){bk(-1|0);return 0}LK(l|0,0,12);e=l;switch(b[98462]&65280|0){case 54528:{q=2387736;break};case 54784:{q=2387720;break};case 55040:{q=2387704;break};case 54272:{q=2387752;break};case 56832:{q=2387688;break};case 57088:{q=2387672;break};case 53760:{q=2387784;break};case 54016:{q=2387768;break};case 53248:{q=2387816;break};case 53504:{q=2387800;break};default:{q=0}}while(1){r=q+8|0;o=c[r>>2]|0;if((o|0)==0){break}else{q=o}}c[r>>2]=e;c[l>>2]=q;c[l+4>>2]=196912;c[l+8>>2]=0;l=c[201782]|0;c[201782]=l+1;c[49240]=l;c[304396]=e;c[304402]=1;m=0;return m|0}function tm(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;d=c[304392]|0;if((d|0)==0){e=0;i=b;return e|0}f=LG(c[304394]|0,d)|0;if((f|0)==0){bk(-1|0);return 0}c[304394]=f;d=c[304392]|0;g=c[201822]|0;if((d|0)>(g|0)){LK(f|0,0,d-g|0)}c[201822]=d;fl(c[49226]|0,348096,(g=i,i=i+8|0,c[g>>2]=d>>10,g)|0);i=g;d=c[304400]|0;do{if((d|0)!=0){if((a[d]|0)==0){break}f=(g4(d,c[304394]|0,c[304392]|0,0)|0)<0;h=c[49226]|0;j=c[304400]|0;if(!f){fl(h,359264,(g=i,i=i+8|0,c[g>>2]=j,g)|0);i=g;break}fl(h,255240,(g=i,i=i+8|0,c[g>>2]=j,g)|0);i=g;j=c[304400]|0;h=c[304394]|0;f=c[304392]|0;do{if((j|0)==0){k=9198}else{if((a[j]|0)==0){k=9198;break}l=bR(j|0,319152)|0;if((l|0)==0){k=9200;break}m=aI(h|0,f|0,1,l|0)|0;az(l|0)|0;l=c[49226]|0;n=c[304400]|0;if((m|0)==0){o=l;p=n;break}fl(l,245312,(g=i,i=i+8|0,c[g>>2]=n,g)|0);i=g;e=0;i=b;return e|0}}while(0);if((k|0)==9198){fo(-1,302544,(g=i,i=i+1|0,i=i+7>>3<<3,c[g>>2]=0,g)|0);i=g;k=9200}if((k|0)==9200){o=c[49226]|0;p=c[304400]|0}fl(o,250160,(g=i,i=i+8|0,c[g>>2]=p,g)|0);i=g;e=-1;i=b;return e|0}}while(0);a[1217616]=0;a[1217617]=0;e=0;i=b;return e|0}function tn(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+24|0;f=e|0;if((c[300238]|0)==0){c[b+28>>2]=0;i=e;return}g=c[b+8>>2]|0;h=b+32|0;c[h>>2]=g;j=c[b+12>>2]|0;k=b+36|0;c[k>>2]=j;l=c[b+16>>2]|0;m=b+40|0;c[m>>2]=l;n=b+44|0;c[n>>2]=ab(ab(j,g)|0,l)|0;l=c[b+4>>2]|0;if((l|0)==0){c[b+28>>2]=0;i=e;return}g=b+28|0;if((a[l]|0)==0){c[g>>2]=0;i=e;return}c[g>>2]=4;j=bm(l|0,46)|0;o=(j|0)==0?0:j+1|0;do{if((o|0)!=0){if((LQ(o|0,338616)|0)==0){c[g>>2]=4;break}if((LQ(o|0,334688)|0)==0){c[g>>2]=1;break}if((LQ(o|0,330968)|0)==0){c[g>>2]=2;break}if((LQ(o|0,327352)|0)!=0){break}c[g>>2]=3}}while(0);o=bR(l|0,356272)|0;if((o|0)==0){i=e;return}do{if((c[b+24>>2]|0)!=0){l=f|0;if((ct(l|0,1,24,o|0)|0)>>>0<24){LK(l|0,0,24)}if((LR(l|0,322272,9)|0)==0){l=((d[f+16|0]<<8|d[f+17|0])&65535)+1|0;c[h>>2]=l;j=(a[f+18|0]&15)+1|0;c[k>>2]=j;p=d[f+19|0]|0;c[m>>2]=p;c[n>>2]=ab(ab(j,p)|0,l)|0;break}if((LR(f+8|0,320472,9)|0)==0){l=a[f+4|0]|0;if((l&64)==0){p=((d[f+5|0]<<8|d[f+6|0])&65535)+1|0;c[h>>2]=p;j=(l&15)+1|0;c[k>>2]=j;q=d[f+7|0]|0;c[m>>2]=q;c[n>>2]=ab(ab(j,q)|0,p)|0;break}else{c[h>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=d[f+6|0]<<8|d[f+7|0]|d[f+5|0]<<16|(l&255)<<24&251658240;break}}else{if((cE(o|0,0,2)|0)==0){l=bj(o|0)|0;r=(l|0)<0?0:l}else{r=0}c[h>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=(r|0)/(((c[g>>2]|0)==3?2048:512)|0)|0;break}}}while(0);az(o|0)|0;i=e;return}function to(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c[300238]|0)==0){return}else{a=2387840}while(1){b=c[a>>2]|0;if((b|0)==0){d=2387840;break}e=c[b+4>>2]|0;f=b+8|0;if((e|0)!=0&(e|0)==199544){g=9268;break}else{a=f}}if((g|0)==9268){a=c[b>>2]|0;c[a+8>>2]=c[f>>2];e=c[f>>2]|0;if((e|0)!=0){c[e>>2]=a}LF(b);d=2387840}while(1){h=c[d>>2]|0;if((h|0)==0){break}b=c[h+4>>2]|0;i=h+8|0;if((b|0)!=0&(b|0)==199568){g=9273;break}else{d=i}}if((g|0)==9273){d=c[h>>2]|0;c[d+8>>2]=c[i>>2];b=c[i>>2]|0;if((b|0)!=0){c[b>>2]=d}LF(h)}L11250:do{if((c[184786]|0)==0){j=2387840}else{h=2387840;do{k=c[h>>2]|0;if((k|0)==0){j=2387840;break L11250}d=c[k+4>>2]|0;h=k+8|0}while(!((d|0)!=0&(d|0)==199592));d=c[k>>2]|0;c[d+8>>2]=c[h>>2];b=c[h>>2]|0;if((b|0)!=0){c[b>>2]=d}LF(k);j=2387840}}while(0);while(1){l=c[j>>2]|0;if((l|0)==0){m=2387840;break}k=c[l+4>>2]|0;n=l+8|0;if((k|0)!=0&(k|0)==199616){g=9284;break}else{j=n}}if((g|0)==9284){j=c[l>>2]|0;c[j+8>>2]=c[n>>2];k=c[n>>2]|0;if((k|0)!=0){c[k>>2]=j}LF(l);m=2387840}while(1){o=c[m>>2]|0;if((o|0)==0){break}l=c[o+4>>2]|0;p=o+8|0;if((l|0)!=0&(l|0)==199640){g=9289;break}else{m=p}}if((g|0)==9289){g=c[o>>2]|0;c[g+8>>2]=c[p>>2];m=c[p>>2]|0;if((m|0)!=0){c[m>>2]=g}LF(o)}o=c[300242]|0;if((o|0)==0){cV(291984,466,362632,340864)}g=c[o>>2]|0;m=o+8|0;c[g+8>>2]=c[m>>2];p=c[m>>2]|0;if((p|0)!=0){c[p>>2]=g}g=c[(c[o+4>>2]|0)+48>>2]|0;p=c[201782]|0;if((g|0)==(p-1|0)&(p|0)!=0){c[201782]=g}LF(o);o=c[300240]|0;if((o|0)==0){cV(291984,466,362632,340864)}g=c[o>>2]|0;p=o+8|0;c[g+8>>2]=c[p>>2];m=c[p>>2]|0;if((m|0)!=0){c[m>>2]=g}g=c[(c[o+4>>2]|0)+48>>2]|0;m=c[201782]|0;if((g|0)==(m-1|0)&(m|0)!=0){c[201782]=g}LF(o);o=c[300244]|0;if((o|0)!=0){g=c[o>>2]|0;m=o+8|0;c[g+8>>2]=c[m>>2];p=c[m>>2]|0;if((p|0)!=0){c[p>>2]=g}g=c[(c[o+4>>2]|0)+48>>2]|0;p=c[201782]|0;if((g|0)==(p-1|0)&(p|0)!=0){c[201782]=g}LF(o)}o=c[300246]|0;if((o|0)==0){cV(291984,466,362632,340864)}g=c[o>>2]|0;p=o+8|0;c[g+8>>2]=c[p>>2];m=c[p>>2]|0;if((m|0)!=0){c[m>>2]=g}g=c[(c[o+4>>2]|0)+48>>2]|0;m=c[201782]|0;if((g|0)==(m-1|0)&(m|0)!=0){c[201782]=g}LF(o);o=c[300238]|0;if((o|0)==0){cV(291984,466,362632,340864)}g=c[o>>2]|0;m=o+8|0;c[g+8>>2]=c[m>>2];p=c[m>>2]|0;if((p|0)!=0){c[p>>2]=g}g=c[(c[o+4>>2]|0)+48>>2]|0;p=c[201782]|0;if((g|0)==(p-1|0)&(p|0)!=0){c[201782]=g}LF(o);c[300242]=0;c[300240]=0;c[300244]=0;c[300246]=0;c[300238]=0;return}function tp(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b[600472]=0;f=LE(52)|0;if((f|0)==0){bk(-1|0)}LK(f|0,0,52);c[f+40>>2]=1201e3;c[f+24>>2]=778024;c[f>>2]=1302;c[313308]=f;L11325:do{if((e|0)!=0){f=7776;L11326:while(1){g=f+1|0;do{if((a[d+f|0]|0)==-115){h=a[d+g|0]|0;if(((h&255)+254&252|0)==48){if((a[d+(f+2)|0]|0)==-34){i=9313;break L11326}}if((h&-8)<<24>>24!=96){break}if((a[d+(f+2)|0]|0)==-34){i=9316;break L11326}}}while(0);if((g|0)<7933){f=g}else{break L11325}}if((i|0)==9316){c[184786]=1;break}else if((i|0)==9313){c[184786]=0;break}}}while(0);if((c[505358]|0)==0){c[505358]=xm(0)|0}c[505370]=1;if((c[505371]|0)==0){c[505371]=xm(1)|0}c[505383]=1;if((c[505384]|0)==0){c[505384]=xm(2)|0}c[505396]=1;if((c[505397]|0)!=0){c[505409]=1;tC();return}c[505397]=xm(3)|0;c[505409]=1;tC();return}function tq(a){a=a|0;return 0}function tr(a,b){a=a|0;b=b|0;return}function ts(a){a=a|0;var b=0;b=(c[184786]|0)!=0&a<<16>>16==0;c[46871]=b&1;return(b?-64:0)|0}function tt(a){a=a|0;var b=0,d=0,e=0;do{if((c[184786]|0)==0){b=9335}else{d=a&65535^1;if((d|0)==0){e=-1;break}else if((d|0)!=1){b=9335;break}e=-64}}while(0);if((b|0)==9335){e=0}return e|0}function tu(a){a=a|0;var d=0,f=0;c[46843]=1;d=a&65535;do{if((d|0)==1){f=(e[600264]|0)>>>8&255;return f|0}else if((d|0)==2){a=c[579504]|0;f=((((c[184786]|0)!=0?32:16)|c[579506]<<2|a<<1&2)^2|a>>>1)&255;return f|0}else if((d|0)==0){if((c[184786]|0)!=0){break}f=b[600264]&255;return f|0}}while(0);c[46843]=0;f=0;return f|0}function tv(a){a=a|0;var d=0,f=0;d=a&65535;if((d|0)==2){a=c[579504]|0;f=((((c[184786]|0)!=0?32:16)|c[579506]<<2|a<<1&2)^2|a>>>1)&255;return f|0}else if((d|0)==1){f=(e[600264]|0)>>>8&255;return f|0}else if((d|0)==0){if((c[184786]|0)!=0){f=0;return f|0}f=b[600264]&255;return f|0}else{f=0;return f|0}return 0}function tw(b){b=b|0;var d=0;if((a[1199824]&1)==0){c[46649]=1;d=a[(c[194640]|0)+(b&65535|c[579506]<<14|7680)|0]|0;return d|0}else{c[46649]=0;d=0;return d|0}return 0}function tx(b){b=b|0;var d=0;if((a[1199824]&1)!=0){d=0;return d|0}d=a[(c[194640]|0)+(b&65535|c[579506]<<14|7680)|0]|0;return d|0}function ty(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((a[1199824]&1)!=0){return}e=b&65535;L11400:do{switch(e|0){case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:{if((c[184786]|0)==0){return}b=e&7;if((c[579506]|0)==(b|0)){return}else{c[579506]=b;f=c[579504]|0;g=b;break L11400}break};case 251:{a[1199824]=d;Ha(c[313308]|0,d&2,1,1);if((a[1199824]&1)!=0){h=9376;break L11400}return};case 252:case 253:case 254:case 255:{h=9376;break};default:{return}}}while(0);do{if((h|0)==9376){d=e&3^1;if((c[579504]|0)==(d|0)){return}else{c[579504]=d;f=d;g=c[579506]|0;break}}}while(0);qx(0,(g<<2|f)&255,4);return}function tz(b,e){b=b|0;e=e|0;b=d[1199824]|0;if((b&1|0)!=0){return}Ha(c[313308]|0,b&2,0,1);Ha(c[313308]|0,a[1199824]&2,1,e&1);return}function tA(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;if((a[1199824]&1)!=0){e=0;f=0;c[46885]=f;return e|0}while(1){b=c[297726]|0;if(b>>>0<(c[113943]|0)>>>0){g=0;h=b}else{J0(0,0);g=1;h=c[297726]|0}if(h>>>0<(c[113944]|0)>>>0){if((g|0)==0){break}else{continue}}else{Kg(0,0);continue}}g=(Ky()|0)&-2;Ha(c[313308]|0,a[1199824]&2,0,1);h=c[313308]|0;switch(d[h+44|0]|0|0){case 3:case 4:{i=a[h+47|0]|0;break};case 0:case 1:case 2:{i=1;break};default:{i=0}}Ha(h,a[1199824]&2,1,1);e=i|g;f=1;c[46885]=f;return e|0}function tB(a,d){a=a|0;d=d|0;var e=0;e=a&65535;switch(e|0){case 0:{if((c[184786]|0)!=0){return}b[403560]=b[403560]&-256|d&255;return};case 2:case 3:case 4:case 5:{if((c[184786]|0)!=0){return}a=e&3^2;if((c[579506]|0)==(a|0)){return}c[579506]=a;qx(0,(c[579504]|a<<2)&255,4);return};case 1:{b[403560]=b[403560]&255|(d&255)<<8;return};default:{return}}}function tC(){var a=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((c[300238]|0)!=0){return}a=LE(12)|0;if((a|0)==0){bk(-1|0)}LK(a|0,0,12);d=2387832;while(1){e=d+8|0;f=c[e>>2]|0;if((f|0)==0){break}else{d=f}}c[e>>2]=a;c[a>>2]=d;c[a+4>>2]=199544;c[a+8>>2]=0;a=LE(12)|0;if((a|0)==0){bk(-1|0)}LK(a|0,0,12);d=2387832;while(1){g=d+8|0;e=c[g>>2]|0;if((e|0)==0){break}else{d=e}}c[g>>2]=a;c[a>>2]=d;c[a+4>>2]=199568;c[a+8>>2]=0;if((c[184786]|0)!=0){a=LE(12)|0;if((a|0)==0){bk(-1|0)}LK(a|0,0,12);d=2387832;while(1){h=d+8|0;g=c[h>>2]|0;if((g|0)==0){break}else{d=g}}c[h>>2]=a;c[a>>2]=d;c[a+4>>2]=199592;c[a+8>>2]=0}a=LE(12)|0;if((a|0)==0){bk(-1|0)}LK(a|0,0,12);d=2387832;while(1){i=d+8|0;h=c[i>>2]|0;if((h|0)==0){break}else{d=h}}c[i>>2]=a;c[a>>2]=d;c[a+4>>2]=199616;c[a+8>>2]=0;a=LE(12)|0;if((a|0)==0){bk(-1|0)}LK(a|0,0,12);d=2387832;while(1){j=d+8|0;i=c[j>>2]|0;if((i|0)==0){break}else{d=i}}c[j>>2]=a;c[a>>2]=d;c[a+4>>2]=199640;c[a+8>>2]=0;a=LE(12)|0;if((a|0)==0){bk(-1|0)}LK(a|0,0,12);d=a;switch(b[93710]&65280|0){case 53248:{k=2387816;break};case 53504:{k=2387800;break};case 53760:{k=2387784;break};case 54016:{k=2387768;break};case 54272:{k=2387752;break};case 56832:{k=2387688;break};case 57088:{k=2387672;break};case 54528:{k=2387736;break};case 54784:{k=2387720;break};case 55040:{k=2387704;break};default:{k=0}}while(1){l=k+8|0;j=c[l>>2]|0;if((j|0)==0){break}else{k=j}}c[l>>2]=d;c[a>>2]=k;c[a+4>>2]=187408;c[a+8>>2]=0;a=c[201782]|0;c[201782]=a+1;c[46864]=a;c[300242]=d;d=LE(12)|0;if((d|0)==0){bk(-1|0)}LK(d|0,0,12);a=d;switch(b[93682]&65280|0){case 53760:{m=2387784;break};case 54016:{m=2387768;break};case 54272:{m=2387752;break};case 54528:{m=2387736;break};case 53248:{m=2387816;break};case 53504:{m=2387800;break};case 54784:{m=2387720;break};case 55040:{m=2387704;break};case 56832:{m=2387688;break};case 57088:{m=2387672;break};default:{m=0}}while(1){n=m+8|0;k=c[n>>2]|0;if((k|0)==0){break}else{m=k}}c[n>>2]=a;c[d>>2]=m;c[d+4>>2]=187352;c[d+8>>2]=0;d=c[201782]|0;c[201782]=d+1;c[46850]=d;c[300240]=a;if((c[184786]|0)!=0){a=LE(12)|0;if((a|0)==0){bk(-1|0)}LK(a|0,0,12);d=a;switch(b[93738]&65280|0){case 57088:{o=2387672;break};case 54528:{o=2387736;break};case 53760:{o=2387784;break};case 55040:{o=2387704;break};case 54016:{o=2387768;break};case 56832:{o=2387688;break};case 54784:{o=2387720;break};case 53504:{o=2387800;break};case 53248:{o=2387816;break};case 54272:{o=2387752;break};default:{o=0}}while(1){p=o+8|0;m=c[p>>2]|0;if((m|0)==0){break}else{o=m}}c[p>>2]=d;c[a>>2]=o;c[a+4>>2]=187464;c[a+8>>2]=0;a=c[201782]|0;c[201782]=a+1;c[46878]=a;c[300244]=d}d=LE(12)|0;if((d|0)==0){bk(-1|0)}LK(d|0,0,12);a=d;switch(b[93766]&65280|0){case 54784:{q=2387720;break};case 53504:{q=2387800;break};case 53248:{q=2387816;break};case 54272:{q=2387752;break};case 57088:{q=2387672;break};case 53760:{q=2387784;break};case 54528:{q=2387736;break};case 56832:{q=2387688;break};case 55040:{q=2387704;break};case 54016:{q=2387768;break};default:{q=0}}while(1){r=q+8|0;o=c[r>>2]|0;if((o|0)==0){break}else{q=o}}c[r>>2]=a;c[d>>2]=q;c[d+4>>2]=187520;c[d+8>>2]=0;d=c[201782]|0;c[201782]=d+1;c[46892]=d;c[300246]=a;a=LE(12)|0;if((a|0)==0){bk(-1|0)}LK(a|0,0,12);d=a;switch(b[93294]&65280|0){case 54016:{s=2387768;break};case 53760:{s=2387784;break};case 56832:{s=2387688;break};case 57088:{s=2387672;break};case 53248:{s=2387816;break};case 54272:{s=2387752;break};case 54528:{s=2387736;break};case 54784:{s=2387720;break};case 55040:{s=2387704;break};case 53504:{s=2387800;break};default:{s=0}}while(1){t=s+8|0;q=c[t>>2]|0;if((q|0)==0){break}else{s=q}}c[t>>2]=d;c[a>>2]=s;c[a+4>>2]=186576;c[a+8>>2]=0;a=c[201782]|0;c[201782]=a+1;c[46656]=a;c[300238]=d;return}function tD(a,b){a=a|0;b=b|0;c[194504]=a;c[194506]=a;return 0}function tE(a){a=a|0;return 0}function tF(a,b){a=a|0;b=b|0;if((c[300100]|0)==0){return}b=a&65535;c[300104]=b>>>2&1|b&2|b<<2&4;return}function tG(a){a=a|0;var b=0;if((c[300100]|0)==0){return 0}b=a&65535;c[300104]=b>>>2&1|b&2|b<<2&4;return 0}function tH(b,d){b=b|0;d=d|0;if((c[300100]|0)==0){return}a[(c[300102]|0)+(c[300104]<<8|b&255)|0]=d;return}function tI(b){b=b|0;var d=0;c[37403]=0;if((c[300100]|0)==0){d=0;return d|0}c[37403]=1;d=a[(c[300102]|0)+(c[300104]<<8|b&255)|0]|0;return d|0}function tJ(b){b=b|0;var d=0;if((c[300100]|0)==0){d=0;return d|0}d=a[(c[300102]|0)+(c[300104]<<8|b&255)|0]|0;return d|0}function tK(){var b=0,d=0,e=0,f=0;b=i;d=(a[1199824]&1)!=0?295288:283792;FB(245288,(e=i,i=i+16|0,c[e>>2]=(c[184786]|0)!=0?4:3,c[e+8>>2]=d,e)|0);i=e;d=c[187336+(c[579504]<<2)>>2]|0;f=c[300234]>>1;FB(348384,(e=i,i=i+24|0,c[e>>2]=c[579506],c[e+8>>2]=d,c[e+16>>2]=f,e)|0);i=e;i=b;return 0}function tL(a,d){a=a|0;d=d|0;var e=0,f=0;e=a&65535;if((e-8|0)>>>0<2){c[300234]=e<<1&2}if((c[184786]|0)==0){f=b[403560]|0}else{e=b[403560]&-256|d&255;b[403560]=e;f=e}xt(c[2021432+((c[300234]|0)*52|0)>>2]|0,a,f);xt(c[2021432+((c[300234]^1)*52|0)>>2]|0,a,b[403560]|0);b[600472]=b[403560]|0;return}function tM(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=xr(c[2021432+((c[300234]^1)*52|0)>>2]|0,a,b[600472]|0)|0;b[600264]=d;e=xr(c[2021432+((c[300234]|0)*52|0)>>2]|0,a,d)|0;b[600264]=e;if((c[184786]|0)==0){b[600472]=e;c[46857]=0;f=0;return f|0}while(1){d=c[297726]|0;if(d>>>0<(c[113943]|0)>>>0){g=0;h=d}else{J0(0,0);g=1;h=c[297726]|0}if(h>>>0<(c[113944]|0)>>>0){if((g|0)==0){break}else{continue}}else{Kg(0,0);continue}}b[600472]=(Ky()|0)&255|e&-256;c[46857]=1;f=b[600264]&255;return f|0}function tN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((c[184786]|0)==0){b=0;return b|0}d=c[2021432+((c[300234]|0)*52|0)>>2]|0;if((a<<16>>16|0)==7){e=14;f=xr(d,14,0)|0;g=9568}else if((a<<16>>16|0)==0){h=0;i=0}else{e=a;f=xr(d,a,0)|0;g=9568}if((g|0)==9568){h=xr(c[2021432+((c[300234]^1)*52|0)>>2]|0,e,0)|0;i=f}b=(h|i)&255;return b|0}function tO(){var a=0;if((xw(c[2021432+((c[300234]|0)*52|0)>>2]|0)|0)==0){a=0;return a|0}a=xw(c[2021432+((c[300234]^1)*52|0)>>2]|0)|0;return a|0}function tP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d|0;f=b;if((a-1|0)>>>0>65534){g=-1;i=d;return g|0}c[2021440+(f*52|0)>>2]=a;a=c[2021432+(f*52|0)>>2]|0;if((a|0)==0){g=0;i=d;return g|0}b=c[2021436+(f*52|0)>>2]|0;h=c[2021460+(f*52|0)>>2]|0;j=e;k=2021464+(f*52|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];do{if((c[a+112>>2]|0)==(h|0)){if((c[a+100>>2]|0)!=0){l=1;break}xv(a,b,h,e);l=0}else{l=1}}while(0);c[2021480+(f*52|0)>>2]=l;g=0;i=d;return g|0}function tQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d|0;f=b;if((a-1|0)>>>0>15){g=-1;i=d;return g|0}c[2021444+(f*52|0)>>2]=a;a=c[2021432+(f*52|0)>>2]|0;if((a|0)==0){g=0;i=d;return g|0}b=c[2021436+(f*52|0)>>2]|0;h=c[2021460+(f*52|0)>>2]|0;j=e;k=2021464+(f*52|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];do{if((c[a+112>>2]|0)==(h|0)){if((c[a+100>>2]|0)!=0){l=1;break}xv(a,b,h,e);l=0}else{l=1}}while(0);c[2021480+(f*52|0)>>2]=l;g=0;i=d;return g|0}function tR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d|0;f=b;if((a-1|0)>>>0>62){g=-1;i=d;return g|0}c[2021448+(f*52|0)>>2]=a;a=c[2021432+(f*52|0)>>2]|0;if((a|0)==0){g=0;i=d;return g|0}b=c[2021436+(f*52|0)>>2]|0;h=c[2021460+(f*52|0)>>2]|0;j=e;k=2021464+(f*52|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];do{if((c[a+112>>2]|0)==(h|0)){if((c[a+100>>2]|0)!=0){l=1;break}xv(a,b,h,e);l=0}else{l=1}}while(0);c[2021480+(f*52|0)>>2]=l;g=0;i=d;return g|0}function tS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d|0;f=b;b=2021432+(f*52|0)|0;c[2021456+(f*52|0)>>2]=a;a=b|0;if((c[a>>2]|0)==0){i=d;return 0}tn(b);b=c[a>>2]|0;a=c[2021436+(f*52|0)>>2]|0;g=c[2021460+(f*52|0)>>2]|0;h=e;j=2021464+(f*52|0)|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];do{if((c[b+112>>2]|0)==(g|0)){if((c[b+100>>2]|0)!=0){k=1;break}xv(b,a,g,e);k=0}else{k=1}}while(0);c[2021480+(f*52|0)>>2]=k;i=d;return 0}function tT(a,b){a=a|0;b=b|0;if((c[184786]|0)==(a|0)){return 0}to();c[184786]=a;tC();fx(1);return 0}function tU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d|0;f=b;b=2021432+(f*52|0)|0;g=2021436+(f*52|0)|0;g9(g,a)|0;a=b|0;if((c[a>>2]|0)==0){i=d;return 0}tn(b);b=c[a>>2]|0;a=c[g>>2]|0;g=c[2021460+(f*52|0)>>2]|0;h=e;j=2021464+(f*52|0)|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];do{if((c[b+112>>2]|0)==(g|0)){if((c[b+100>>2]|0)!=0){k=1;break}xv(b,a,g,e);k=0}else{k=1}}while(0);c[2021480+(f*52|0)>>2]=k;i=d;return 0}function tV(b,c){b=b|0;c=c|0;var d=0,e=0;a[1201064]=0;LK(1201e3,64,64);do{if((b|0)!=0){c=a[b]|0;if(c<<24>>24==0){break}else{d=0;e=c}do{a[1201e3+d|0]=e;d=d+1|0;e=a[b+d|0]|0;}while(e<<24>>24!=0&(d|0)<64)}}while(0);g9(1200992,1201e3)|0;return 0}function tW(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+80|0;e=d|0;f=d+64|0;g=c[300110]|0;if((g|0)==1){h=c[300112]|0;if((h|0)==0){j=-1;i=d;return j|0}k=bR(h|0,319152)|0;if((k|0)==0){j=-1;i=d;return j|0}h=aI(c[300102]|0,1,2048,k|0)|0;az(k|0)|0;j=((h|0)!=2048)<<31>>31;i=d;return j|0}else if((g|0)==2){g=c[300112]|0;h=e|0;if((g|0)==0){j=-1;i=d;return j|0}k=bR(g|0,319152)|0;if((k|0)==0){j=-1;i=d;return j|0}LK(h|0,0,64);LI(h|0,363184,16)|0;a[e+19|0]=64;a[e+18|0]=0;a[e+17|0]=0;a[e+16|0]=0;a[e+21|0]=0;a[e+20|0]=1;a[e+23|0]=-103;a[e+22|0]=-1;a[e+24|0]=1;a[e+25|0]=1;LM(e+32|0,345344,32)|0;if((aI(h|0,64,1,k|0)|0)==0){az(k|0)|0;j=-1;i=d;return j|0}else{b[f+4>>1]=2;b[f+6>>1]=0;b[f+8>>1]=-32768;b[f+10>>1]=2048;h=rw(c[300102]|0,f,k)|0;az(k|0)|0;j=((h|0)!=0)<<31>>31;i=d;return j|0}}else{j=-1;i=d;return j|0}return 0}function tX(){var a=0,b=0,d=0;a=i;b=c[300100]|0;FB(273976,(d=i,i=i+16|0,c[d>>2]=c[300104],c[d+8>>2]=b,d)|0);i=d;i=a;return 0}function tY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+48|0;e=d|0;f=c[300112]|0;g=(b|0)==0;do{if(!((f|0)==0|g)){if((a$(b|0,f|0)|0)==0){h=0}else{break}i=d;return h|0}}while(0);do{if(!g){if((a[b]|0)==0){break}f=bR(b|0,356272)|0;if((f|0)!=0){az(f|0)|0;break}f=bR(b|0,319152)|0;if((f|0)==0){h=-1;i=d;return h|0}else{az(f|0)|0;cU(b|0)|0;break}}}while(0);if(!((c[300114]|0)==0|(c[300102]|0)==0)){g=c[300112]|0;do{if((g|0)!=0){if((a[g]|0)==0|(c[300098]|0)==0){break}fl(-2,359144,(j=i,i=i+8|0,c[j>>2]=g,j)|0);i=j;if((tW()|0)>=0){break}fo(-2,353328,(j=i,i=i+8|0,c[j>>2]=c[300112],j)|0);i=j}}while(0);LF(c[300102]|0);c[300102]=0}g9(1200448,b)|0;if((c[300114]|0)==0){h=0;i=d;return h|0}do{if((c[300102]|0)==0){b=LE(2048)|0;if((b|0)==0){bk(-1|0);return 0}else{LK(b|0,0,2048);c[300102]=b;break}}}while(0);b=c[300112]|0;if((b|0)==0){h=0;i=d;return h|0}if((a[b]|0)==0){h=0;i=d;return h|0}fl(-2,264096,(j=i,i=i+8|0,c[j>>2]=b,j)|0);i=j;b=ru(c[300112]|0,e)|0;if((b|0)!=0){az(b|0)|0}if((g4(c[300112]|0,c[300102]|0,2048,1)|0)>=0){c[300110]=1;h=0;i=d;return h|0}fo(-2,255176,(j=i,i=i+8|0,c[j>>2]=c[300112],j)|0);i=j;c[300110]=1;b=bR(c[300112]|0,356272)|0;if((b|0)!=0){az(b|0)|0;h=0;i=d;return h|0}if((tW()|0)>=0){h=0;i=d;return h|0}fo(-2,250072,(j=i,i=i+8|0,c[j>>2]=c[300112],j)|0);i=j;h=0;i=d;return h|0}function tZ(b){b=b|0;return a[781080]|0}function t_(a,b){a=a|0;b=b|0;var d=0;b=(c[300098]|0)!=0;d=(a|0)==0;if(b&d){c[300098]=0;return 0}if(b|d){return 0}c[300098]=1;return 0}function t$(a){a=a|0;return c[208186]&255|0}function t0(b){b=b|0;var c=0,d=0,e=0;c=b&65535;b=(c&64|0)!=0;do{if((c&128|0)==0){d=a[808624|0]|0;if(b){e=d;break}if((d&4)==0){e=a[808626|0]|0;break}else{e=a[808625|0]|0;break}}else{d=a[808627|0]|0;if(b){e=d;break}if((d&4)==0){e=a[808629|0]|0;break}else{e=a[808628|0]|0;break}}}while(0);return e|0}function t1(b){b=b|0;return a[(c[312842]|0)+(b&127|7936)|0]|0}function t2(b){b=b|0;return a[(c[194640]|0)+(b&255|7680)|0]|0}function t3(b){b=b|0;return a[(c[194640]|0)+(b&255|7936)|0]|0}function t4(b){b=b|0;return a[(c[194640]|0)+(b&255|7680)|0]|0}function t5(b,d){b=b|0;d=d|0;if((c[300122]|0)==0){return}a[(c[312842]|0)+(c[195360]<<8|b&255)|0]=d;return}function t6(b){b=b|0;var d=0;if((c[300122]|0)==0){c[36261]=0;d=0;return d|0}else{c[36261]=1;d=a[(c[312842]|0)+(c[195360]<<8|b&255)|0]|0;return d|0}return 0}function t7(b){b=b|0;return a[(c[312842]|0)+(c[195360]<<8|b&255)|0]|0}function t8(a,b){a=a|0;b=b|0;var d=0;b=(c[300100]|0)!=0;d=(a|0)==0;if(b&d){c[300100]=0;if((c[300114]|0)==0){return 0}qA(2,2,2);return 0}if(b|d){return 0}c[300100]=1;if((c[300114]|0)==0){return 0}q_();qA(2,3,2);return 0}function t9(b,d){b=b|0;d=d|0;if((c[312676]|0)==0){c[579818]=1;qx(1,1,1)}a[(c[312842]|0)+(b&127|7936)|0]=d;return}function ua(b){b=b|0;var d=0;d=b&65535;if((d&128|0)!=0){b=c[579818]&255;qx(b,b,2);c[312676]=1}return a[(c[312842]|0)+(d&127|7936)|0]|0}function ub(a,b){a=a|0;b=b|0;c[579818]=1;qx(1,1,1);c[312676]=0;return}function uc(b){b=b|0;var d=0,e=0;d=b&65535;b=d&2;c[579818]=b;e=b&255;qx(e,e,0);c[312676]=0;return a[(c[194640]|0)+(d&255|7680)|0]|0}function ud(a,b){a=a|0;b=b|0;c[208186]=1;qx(3,3,0);return}function ue(a){a=a|0;c[208186]=0;qx(1,1,0);return 0}function uf(){var a=0,b=0;a=i;FB(309864,(b=i,i=i+8|0,c[b>>2]=(c[208186]|0)!=0?296288:284592,b)|0);i=b;i=a;return 0}function ug(a,b){a=a|0;b=b|0;qx(2,2,1);return}function uh(a,b){a=a|0;b=b|0;qx(0,0,1);return}function ui(b,e){b=b|0;e=e|0;a[781080]=e;b=e&255;c[194642]=b&63;a[1251304]=0;qw();if((b&128|0)==0){a[1251312]=1;qw()}else{a[1251312]=0;qw()}c[579522]=b&191;oI();if((c[295082]|0)!=(d[1251400]|0|0)){a[143768]=0}if((c[289960]|0)==(d[1251392]|0|0)){return}a[143760]=0;return}function uj(){var a=0,b=0;a=i;FB(308336,(b=i,i=i+8|0,c[b>>2]=c[579522],b)|0);i=b;i=a;return 0}function uk(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;b=d[a+1|0]|0;e=((c[300268]|0)==0?7:15)&b;c[194648]=e;if((c[a+16>>2]|0)!=0){c[312678]=0}do{if((c[299996]|0)==0){a=(c[312678]|0)!=0;c[50078]=a&1;f=e<<2;if(a){g=f;break}qx(2,(f|2)&255,4);h=b>>>4;i=h&1;j=i^1;c[300122]=j;return}else{c[50078]=1;g=e<<2}}while(0);qx(2,(g|3)&255,4);h=b>>>4;i=h&1;j=i^1;c[300122]=j;return}function ul(a){a=a|0;var b=0,e=0,f=0;b=d[a+4|0]|0;c[195360]=b>>>3&1|b&16|b<<2&4|b>>>2<<1&2|b>>>1<<3&8;e=b>>>7;c[299996]=e;if((c[a+16>>2]|0)!=0){c[312678]=0}do{if((e|0)==0){a=(c[312678]|0)!=0;c[50078]=a&1;b=c[194648]<<2;if(a){f=b;break}qx(2,(b|2)&255,4);return}else{c[50078]=1;f=c[194648]<<2}}while(0);qx(2,(f|3)&255,4);return}function um(a){a=a|0;var b=0,d=0;if((c[a+16>>2]|0)!=0){c[312678]=0}do{if((c[299996]|0)==0){a=(c[312678]|0)!=0;c[50078]=a&1;b=c[194648]<<2;if(a){d=b;break}qx(2,(b|2)&255,4);return}else{c[50078]=1;d=c[194648]<<2}}while(0);qx(2,(d|3)&255,4);return}function un(a,b){a=a|0;b=b|0;var c=0;c=a&65535;x0(808624,c>>>7&1,(a&65535)>>>6&1,((b&255)<<6&128|c&63)&255);return}function uo(a){a=a|0;var b=0;b=a&65535;return x$(808624,b>>>7&1,b>>>6&1)|0}function up(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=(c[300114]|0)!=0;e=(a|0)==0;if(d&e){if((c[596962]|0)!=0){fx(1)}LF(c[300102]|0);c[300102]=0;a=c[300112]|0;if((a|0)!=0){LF(a);c[300112]=0}a=c[300108]|0;if((a|0)==0){cV(291984,466,362632,340864);return 0}f=c[a>>2]|0;g=a+8|0;c[f+8>>2]=c[g>>2];h=c[g>>2]|0;if((h|0)!=0){c[h>>2]=f}f=c[(c[a+4>>2]|0)+48>>2]|0;h=c[201782]|0;if((f|0)==(h-1|0)&(h|0)!=0){c[201782]=f}LF(a);a=c[300106]|0;if((a|0)==0){cV(291984,466,362632,340864);return 0}f=c[a>>2]|0;h=a+8|0;c[f+8>>2]=c[h>>2];g=c[h>>2]|0;if((g|0)!=0){c[g>>2]=f}f=c[(c[a+4>>2]|0)+48>>2]|0;g=c[201782]|0;if((f|0)==(g-1|0)&(g|0)!=0){c[201782]=f}LF(a);c[300108]=0;c[300106]=0;a=2387840;while(1){i=c[a>>2]|0;if((i|0)==0){break}f=c[i+4>>2]|0;j=i+8|0;if((f|0)!=0&(f|0)==199520){k=9815;break}else{a=j}}if((k|0)==9815){k=c[i>>2]|0;c[k+8>>2]=c[j>>2];a=c[j>>2]|0;if((a|0)!=0){c[a>>2]=k}LF(i)}c[300114]=0;if((c[300100]|0)==0){return 0}qA(2,2,2);return 0}if(d|e){return 0}if((c[596962]|0)!=0){fx(1)}e=LE(2048)|0;if((e|0)==0){bk(-1|0);return 0}LK(e|0,0,2048);c[300102]=e;e=LE(12)|0;if((e|0)==0){bk(-1|0);return 0}LK(e|0,0,12);d=e;switch(b[74830]&65280|0){case 55040:{l=2387704;break};case 56832:{l=2387688;break};case 57088:{l=2387672;break};case 54528:{l=2387736;break};case 54784:{l=2387720;break};case 54016:{l=2387768;break};case 54272:{l=2387752;break};case 53504:{l=2387800;break};case 53760:{l=2387784;break};case 53248:{l=2387816;break};default:{l=0}}while(1){m=l+8|0;i=c[m>>2]|0;if((i|0)==0){break}else{l=i}}c[m>>2]=d;c[e>>2]=l;c[e+4>>2]=149648;c[e+8>>2]=0;e=c[201782]|0;c[201782]=e+1;c[37424]=e;c[300108]=d;d=LE(12)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,12);e=d;switch(b[74802]&65280|0){case 53504:{n=2387800;break};case 53760:{n=2387784;break};case 54784:{n=2387720;break};case 55040:{n=2387704;break};case 56832:{n=2387688;break};case 57088:{n=2387672;break};case 54016:{n=2387768;break};case 54272:{n=2387752;break};case 54528:{n=2387736;break};case 53248:{n=2387816;break};default:{n=0}}while(1){o=n+8|0;l=c[o>>2]|0;if((l|0)==0){break}else{n=l}}c[o>>2]=e;c[d>>2]=n;c[d+4>>2]=149592;c[d+8>>2]=0;d=c[201782]|0;c[201782]=d+1;c[37410]=d;c[300106]=e;e=LE(12)|0;if((e|0)==0){bk(-1|0);return 0}LK(e|0,0,12);d=2387832;while(1){p=d+8|0;n=c[p>>2]|0;if((n|0)==0){break}else{d=n}}c[p>>2]=e;c[e>>2]=d;c[e+4>>2]=199520;c[e+8>>2]=0;c[300114]=1;if((c[300100]|0)==0){return 0}qA(2,3,2);return 0}function uq(a,b){a=a|0;b=b|0;return}function ur(a,b){a=a|0;b=b|0;return}function us(a,b){a=a|0;b=b|0;return}function ut(a,b){a=a|0;b=b|0;return}function uu(a){a=a|0;return}function uv(a,b){a=a|0;b=b|0;return}function uw(b){b=b|0;var d=0;d=a[b+3|0]|0;return(((c[(c[145214]|0)+68>>2]<<6^64|c[206282]<<5|c[599866]<<7)&224^32)&(d&255^255)|a[b|0]&d&255)&255|0}function ux(b){b=b|0;var d=0,e=0;d=c[145214]|0;if((c[d+88>>2]|0)==0){e=c[d+76>>2]&15}else{e=0}d=a[b+4|0]|0;return(((c[206284]<<7|e)^128)&(d&255^255)|a[b+1|0]&d&255)&255|0}function uy(b){b=b|0;var c=0,d=0;c=a[b+5|0]|0;d=a[b+2|0]&c|a[781320]&~c;a[781320]=d;return d|0}function uz(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a[136544]=0;a[136528]=0;b=c[34138]|0;d=(b|0)==0;e=c[311322]|0;f=(e|0)==0;g=e|b;h=c[311326]|0;i=(h|0)==0;j=c[311324]|0;k=(j|0)==0;do{if((g|h|j|0)==0){a[136544]=1;a[136528]=1;a[136504]=0;a[136496]=1;a[136536]=1;a[136520]=0;a[136512]=1}else{l=(h|0)==1;m=(g|0)==0&l;if(m&k){a[136504]=1;a[136496]=1;a[136536]=0;a[136520]=0;a[136512]=0;break}n=(j|0)==1;if(m&n){a[136496]=1;a[136504]=1;a[136536]=0;a[136520]=0;a[136512]=0;break}m=(e|0)==1;o=d&m&l;if(o&k){a[136504]=1;a[136496]=1;a[136536]=1;a[136520]=1;a[136512]=1;break}if(o&n){a[136504]=0;a[136496]=0;a[136536]=0;a[136520]=0;a[136512]=0;break}o=(b|0)==1;p=o&f;if(p&i&k){a[136504]=0;a[136496]=0;a[136536]=0;a[136520]=0;a[136512]=0;break}q=p&l;if(q&k){a[136504]=1;a[136496]=1;a[136536]=1;a[136520]=1;a[136512]=0;break}if(q&n){a[136496]=0;a[136504]=0;a[136536]=0;a[136520]=0;a[136512]=0;break}q=o&m&l;if(q&k){a[136504]=1;a[136496]=1;a[136536]=1;a[136520]=1;a[136512]=0;break}if(q&n){a[136504]=0;a[136496]=0;a[136536]=0;a[136520]=0;a[136512]=0;break}else{a[136504]=1;a[136496]=1;a[136536]=0;a[136520]=0;a[136512]=0;break}}}while(0);qz(3,3);return}function uA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d&16)==0){a[589128]=d;return}b=a[589128]&15;e=0;f=1;while(1){g=f&b;if(a[198304]|0){c[579312]=0;c[195328]=0;c[90852]=0;h=1;i=0}else{j=c[579312]|0;if((j|0)>31){break}h=j+1|0;i=c[90852]|0}c[312758]=c[312758]&~(1<28){k=0}else{k=c[(c[145214]|0)+72>>2]&1}c[599866]=k;a[198304]=0;if((g|0)==32){c[90852]=0}g=c[145214]|0;j=g+104|0;ye(g);c[j>>2]=(c[j>>2]|0)+1;j=e+1|0;if((j|0)<4){e=j;f=f<<1&254}else{l=9911;break}}if((l|0)==9911){a[589128]=d;return}c[599866]=0;l=c[145214]|0;f=l+104|0;ye(l);c[f>>2]=(c[f>>2]|0)+1;a[589128]=d;return}function uB(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=e&255;e=d>>>4&1;f=c[145214]|0;g=f+48|0;c[g>>2]=e;h=f+56|0;L12070:do{if((e|0)!=0){if((c[h>>2]|0)!=0){break}i=f|0;j=c[i>>2]|0;if((j|0)!=0){k=c[f+4>>2]|0;do{if((k|0)==6){c[f+12>>2]=d&15;c[f+20>>2]=d>>>2&1;l=f+24|0;if((d&8|0)==0){c[l>>2]=0;break}else{c[l>>2]=1;break}}else if((k|0)==5){c[f+8>>2]=d&15}else if((k|0)==7){c[f+16>>2]=d&15;c[f+28>>2]=d<<1&2^10;c[f+32>>2]=d>>>1&1^1;c[f+36>>2]=2-(d>>>2&1);l=f+40|0;if((d&8|0)==0){c[l>>2]=0;break}else{c[l>>2]=1;break}}}while(0);c[i>>2]=j-1;break}k=d&15;c[f+4>>2]=k;switch(k|0){case 11:{k=f+80|0;if((c[k>>2]|0)!=0){c[194658]=0;c[194656]=0;a[114432]=0;c[201570]=0;b[1177624]=0;c[588814]=0;c[201596]=0}c[k>>2]=0;k=f+76|0;c[k>>2]=c[k>>2]&-3;c[f+88>>2]=0;break L12070;break};case 12:case 13:case 14:case 15:{k=f+76|0;c[k>>2]=c[k>>2]|8;break L12070;break};case 0:{c[f+88>>2]=0;break L12070;break};case 8:{c[f+88>>2]=1;break L12070;break};case 10:{c[f+64>>2]=1;k=c[f+112>>2]|0;if((k|0)!=0){c5[k&255](f)}c[f+88>>2]=0;break L12070;break};case 6:{c[i>>2]=1;c[f+88>>2]=0;break L12070;break};case 3:{c[i>>2]=5;c[f+88>>2]=0;break L12070;break};case 7:{c[i>>2]=1;c[f+88>>2]=0;break L12070;break};case 4:{c[f+64>>2]=0;k=c[f+112>>2]|0;if((k|0)!=0){c5[k&255](f)}c[f+88>>2]=0;break L12070;break};case 2:{k=f+80|0;if((c[k>>2]|0)!=0){c[194658]=0;c[194656]=0;a[114432]=0;c[201570]=0;b[1177624]=0;c[588814]=0;c[201596]=0}c[k>>2]=0;c[f+88>>2]=0;break L12070;break};case 9:{k=f+80|0;if((c[k>>2]|0)!=0){c[194658]=0;c[194656]=0;a[114432]=0;c[201570]=0;b[1177624]=0;c[588814]=0;c[201596]=0}c[k>>2]=0;c[f+88>>2]=0;break L12070;break};case 1:{k=f+80|0;if((c[k>>2]|0)!=1){c[f+84>>2]=65536}c[k>>2]=1;k=f+68|0;do{if((c[k>>2]|0)==0){m=f+76|0}else{c[k>>2]=0;l=f+76|0;c[l>>2]=c[l>>2]&-2;n=c[f+116>>2]|0;if((n|0)==0){m=l;break}c5[n&255](f);m=l}}while(0);c[m>>2]=c[m>>2]&-5;c[f+88>>2]=0;break L12070;break};case 5:{c[i>>2]=1;c[f+88>>2]=0;break L12070;break};default:{break L12070}}}}while(0);c[h>>2]=c[g>>2];c[206280]=d<<12&61440;c[311326]=d>>>5&1;c[311324]=d>>>6&1;uz();return}function uC(a,b){a=a|0;b=b|0;c[311322]=(b|0)!=0;uz();return}function uD(a,b){a=a|0;b=b|0;c[34138]=(b|0)==0;uz();return}function uE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=i;b=c[114042]|0;e=a[b+5|0]&a[b+2|0]&15;if((c[184788]|0)==(e|0)){c[184788]=e;i=d;return}b=c[297722]|0;f=c[590758]|0;if((e|0)==0){if((b|0)==0){c[184788]=e;i=d;return}if((c[b>>2]|0)>>>0<=f>>>0){c[184788]=e;i=d;return}g=(c[b+4>>2]|0)+(f<<2)|0;if((c[g>>2]&1|0)==0){c[184788]=e;i=d;return}h=b+20|0;j=c[h>>2]|0;if((j|0)>0){c[h>>2]=j-1;c[g>>2]=c[g>>2]&-2;c[184788]=e;i=d;return}else{fo(-2,346400,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;c[184788]=e;i=d;return}}g=c[297726]|0;do{if((b|0)==0){l=g}else{if((c[b>>2]|0)>>>0<=f>>>0){l=g;break}j=(c[b+4>>2]|0)+(f<<2)|0;if((c[j>>2]&1|0)!=0){l=g;break}h=b+20|0;m=c[h>>2]|0;do{if((m|0)==0){n=b+80128|0;o=c[n>>2]|0;if((o&1|0)!=0){p=0;break}c[n>>2]=o|1;c[b+80092>>2]=0;o=c[b+80120>>2]|0;n=b+24|0;if(o>>>0<=g>>>0){c[n>>2]=g;p=0;break}q=(c[c[b+80112>>2]>>2]|0)>>>8&1;r=q+1|0;s=c[b+28>>2]|0;t=-1;u=s;v=0;while(1){if((u|0)==0){w=v;break}x=u-1|0;y=c[b+32+(x<<2)>>2]|0;z=c[b+40060+(x<<2)>>2]|0;if((z-1|0)>>>0>g>>>0){t=z;u=x;v=y}else{w=y;break}}u=~g;if((w-v|0)>>>0>(t+u|0)>>>0){A=v+u+t|0}else{A=w}c[n>>2]=o;do{if((s|0)==0){B=o}else{u=c[b+40060>>2]|0;if(u>>>0<=g>>>0){B=o;break}y=o+g-u|0;c[n>>2]=y;B=y}}while(0);if(A>>>0>>0){p=0;break}c[n>>2]=B-(q|2);p=0}else{p=m}}while(0);c[h>>2]=p+1;c[j>>2]=c[j>>2]|1;l=c[297726]|0}}while(0);p=l+3|0;c[59022]=p;l=c[590756]|0;B=c[l+4>>2]|0;A=l+12|0;g=c[A>>2]|0;if((g|0)<0){b=B+2056|0;w=c[b>>2]|0;if(w>>>0>255){fo(-2,362104,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;c[184788]=e;i=d;return}c[B+8+(w<<3)>>2]=l;c[B+8+(w<<3)+4>>2]=p;c[b>>2]=(c[b>>2]|0)+1;b=B+2060|0;if((c[b>>2]|0)>>>0>p>>>0){c[b>>2]=p;c[B+2064>>2]=w}c[A>>2]=w;c[184788]=e;i=d;return}else{c[B+8+(g<<3)+4>>2]=p;w=B+2060|0;A=B+2064|0;b=c[A>>2]|0;do{if((c[w>>2]|0)>>>0>p>>>0){C=b}else{if((g|0)==(b|0)){C=g;break}c[184788]=e;i=d;return}}while(0);g=c[B+2056>>2]|0;if((g|0)==0){D=C;E=-1}else{b=C;C=0;p=-1;while(1){l=c[B+8+(C<<3)+4>>2]|0;k=l>>>0>p>>>0;f=k?b:C;m=k?p:l;l=C+1|0;if(l>>>0>>0){b=f;C=l;p=m}else{D=f;E=m;break}}}c[w>>2]=E;c[A>>2]=D;c[184788]=e;i=d;return}}function uF(a){a=a|0;return}function uG(a,b,c){a=a|0;b=b|0;c=c|0;return}function uH(a,b){a=a|0;b=b|0;return 0}function uI(a,b){a=a|0;b=b|0;return}function uJ(){return 0}function uK(){return 1}function uL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b>>2]=0;a=c[579312]|0;if((a|0)<1){d=0;return d|0}e=a-1|0;c[579312]=e;if((e|0)>28){f=0}else{f=c[(c[145214]|0)+72>>2]&1}c[599866]=f;f=c[195328]|0;if((1<>2]=1}b=f+1|0;c[195328]=(b|0)==32?0:b;d=1;return d|0}function uM(b){b=b|0;if((c[b+64>>2]|0)==0){return}a[198304]=1;c[90852]=0;c[195328]=0;c[579312]=0;c[599866]=c[(c[145214]|0)+72>>2]&1;return}function uN(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[114042]|0;e=b&7;b=d;f=e&65535;if(e<<16>>16!=2){g=a[b+f|0]|0;return g|0}if((a[d+6|0]&1)==0){g=a[b+f|0]|0;return g|0}else{g=a[d+2|0]&31|((a[d+7|0]|0)!=0?32:0)|-64;return g|0}return 0}function uO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;a=c[145214]|0;c[a+96>>2]=b;c[a+100>>2]=d;e=+(b|0);g[20822]=e/8.0e3;g[20824]=+(d|0)/e;return 1}function uP(b){b=b|0;return a[(c[194640]|0)+(b&255|7936)|0]|0}function uQ(b){b=b|0;return a[(c[194640]|0)+(b&255|7680)|0]|0}function uR(a){a=a|0;var b=0;b=a+68|0;yi(c[114042]|0,2,c[b>>2]^1);yi(c[114042]|0,2,c[b>>2]|0);return}function uS(a){a=a|0;var b=0,d=0;b=a+72|0;a=c[b>>2]|0;if((c[184790]|0)==(a|0)){return}if((c[579312]|0)>28){d=0}else{d=c[(c[145214]|0)+72>>2]&1}c[599866]=d;yi(c[114042]|0,3,a);yi(c[114042]|0,3,c[b>>2]^1);c[184790]=c[b>>2];return}function uT(a,b){a=a|0;b=b|0;yf(c[114042]|0,a&7,b);return}function uU(a){a=a|0;var b=0,d=0;b=a&7;a=yh(c[114042]|0,b&65535)|0;if((b|0)!=7){d=a;return d|0}b=c[145214]|0;d=(c[b+80>>2]<<3|a&-13&255|c[b+68>>2]<<2)&255;return d|0}function uV(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;FB(309680,(b=i,i=i+1|0,i=i+7>>3<<3,c[b>>2]=0,b)|0);i=b;yj(c[114042]|0);FB(296224,(b=i,i=i+1|0,i=i+7>>3<<3,c[b>>2]=0,b)|0);i=b;d=c[145214]|0;FB(260096,(b=i,i=i+8|0,c[b>>2]=c[d+100>>2],b)|0);i=b;FB(329464,(b=i,i=i+8|0,c[b>>2]=c[d+96>>2],b)|0);i=b;e=c[d+60>>2]|0;f=c[d+68>>2]|0;g=c[d+80>>2]|0;FB(307920,(b=i,i=i+32|0,c[b>>2]=c[d+64>>2],c[b+8>>2]=e,c[b+16>>2]=f,c[b+24>>2]=g,b)|0);i=b;i=a;return 0}function uW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;do{if((b|0)!=0){if((a[b]|0)==0){break}f=bR(b|0,356272)|0;if((f|0)!=0){az(f|0)|0;break}f=bR(b|0,319152)|0;if((f|0)==0){g=-1;i=d;return g|0}else{az(f|0)|0;cU(b|0)|0;break}}}while(0);g9(1190936,b)|0;gh(284512,e)|0;if((uY(c[e>>2]|0,1)|0)>=0){g=0;i=d;return g|0}LF(c[297734]|0);c[297734]=0;g=-1;i=d;return g|0}function uX(){var a=0,b=0,d=0,e=0,f=0;if((c[36215]|0)==0){return}if((c[596962]|0)==0){a=2387840}else{fx(1);a=2387840}while(1){b=c[a>>2]|0;if((b|0)==0){break}d=c[b+4>>2]|0;e=b+8|0;if((d|0)!=0&(d|0)==199400){f=10071;break}else{a=e}}if((f|0)==10071){f=c[b>>2]|0;c[f+8>>2]=c[e>>2];a=c[e>>2]|0;if((a|0)!=0){c[a>>2]=f}LF(b)}b=c[297732]|0;if((b|0)==0){cV(291984,466,362632,340864)}f=c[b>>2]|0;a=b+8|0;c[f+8>>2]=c[a>>2];e=c[a>>2]|0;if((e|0)!=0){c[e>>2]=f}f=c[(c[b+4>>2]|0)+48>>2]|0;e=c[201782]|0;if((f|0)==(e-1|0)&(e|0)!=0){c[201782]=f}LF(b);c[297732]=0;c[36215]=0;return}function uY(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=(c[36215]|0)!=0;g=(d|0)==0;if(f&g){if((c[596962]|0)==0){h=2387840}else{fx(1);h=2387840}while(1){i=c[h>>2]|0;if((i|0)==0){break}d=c[i+4>>2]|0;j=i+8|0;if((d|0)!=0&(d|0)==199400){k=10089;break}else{h=j}}if((k|0)==10089){k=c[i>>2]|0;c[k+8>>2]=c[j>>2];h=c[j>>2]|0;if((h|0)!=0){c[h>>2]=k}LF(i)}i=c[297732]|0;if((i|0)==0){cV(291984,466,362632,340864);return 0}k=c[i>>2]|0;h=i+8|0;c[k+8>>2]=c[h>>2];j=c[h>>2]|0;if((j|0)!=0){c[j>>2]=k}k=c[(c[i+4>>2]|0)+48>>2]|0;j=c[201782]|0;if((k|0)==(j-1|0)&(j|0)!=0){c[201782]=k}LF(i);c[297732]=0;c[36215]=0;l=0;return l|0}if(f|g){l=0;return l|0}if((e|0)!=0){e=c[297734]|0;if((e|0)==0){l=0;return l|0}if((a[e]|0)==0){l=0;return l|0}l=(qY(49,e)|0)>>31;return l|0}if((c[596962]|0)!=0){fx(1)}e=LE(12)|0;if((e|0)==0){bk(-1|0);return 0}LK(e|0,0,12);g=2387832;while(1){m=g+8|0;f=c[m>>2]|0;if((f|0)==0){break}else{g=f}}c[m>>2]=e;c[e>>2]=g;c[e+4>>2]=199400;c[e+8>>2]=0;e=LE(12)|0;if((e|0)==0){bk(-1|0);return 0}LK(e|0,0,12);g=e;switch(b[72438]&65280|0){case 54784:{n=2387720;break};case 55040:{n=2387704;break};case 56832:{n=2387688;break};case 57088:{n=2387672;break};case 53760:{n=2387784;break};case 54016:{n=2387768;break};case 54272:{n=2387752;break};case 54528:{n=2387736;break};case 53248:{n=2387816;break};case 53504:{n=2387800;break};default:{n=0}}while(1){o=n+8|0;m=c[o>>2]|0;if((m|0)==0){break}else{n=m}}c[o>>2]=g;c[e>>2]=n;c[e+4>>2]=144864;c[e+8>>2]=0;e=c[201782]|0;c[201782]=e+1;c[36228]=e;c[297732]=g;c[36215]=1;l=0;return l|0}function uZ(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=f<<1;i=LE(j)|0;if(!((i|0)!=0|(j|0)==0)){bk(-1|0);return 0}if((i|0)!=0){LK(i|0,0,j|0)}j=i;d=c[145214]|0;k=d+104|0;l=~~(+(f|0)*+g[20824]- +(c[k>>2]|0));if((l|0)>0){m=l;while(1){ye(d);c[k>>2]=(c[k>>2]|0)+1;n=m-1|0;if((n|0)==0){o=0;break}else{m=n}}}else{o=-l|0}c[k>>2]=o;if((f|0)<=0){LF(i);return f|0}p=+g[20822];o=0;k=j;q=+g[32962];r=+g[20820];s=+g[32960];while(1){l=~~(q*(1.0-r)+r*s);t=r+1.0/p;g[20820]=t;if(t<1.0){u=q;v=t;w=s}else{x=t+-1.0;g[20820]=x;g[32962]=s;m=c[201570]|0;do{if(a[114432]|0){if((m|0)<=0){a[114432]=0;break}d=(c[194658]|0)+1|0;n=(d|0)==1024?0:d;if((n|0)==(c[194656]|0)){break}c[194658]=n;c[201570]=m-1}else{if((m|0)<=40){break}a[114432]=1}}while(0);t=+(b[778640+(c[194658]<<1)>>1]|0);g[32960]=t;u=s;v=x;w=t}b[k>>1]=l;m=o+1|0;if((m|0)<(f|0)){o=m;k=k+2|0;q=u;r=v;s=w}else{break}}if((h|0)>1){y=0}else{k=0;do{o=e+((ab(k,h)|0)<<1)|0;m=b[o>>1]|0;n=m<<16>>16;d=b[j+(k<<1)>>1]|0;z=d<<16>>16;L12381:do{if(m<<16>>16==0){A=d}else{if(d<<16>>16==0){A=m;break}B=m<<16>>16>0;do{if(!(B&d<<16>>16<0)){if(m<<16>>16<0&d<<16>>16>0){break}C=z+n|0;D=(ab(z,n)|0)/32768|0;if(B){A=C-D&65535;break L12381}else{A=D+C&65535;break L12381}}}while(0);A=d+m&65535}}while(0);b[o>>1]=A;k=k+1|0;}while((k|0)<(f|0));LF(i);return f|0}do{k=ab(y,h)|0;A=e+(k<<1)|0;m=b[A>>1]|0;d=m<<16>>16;n=j+(y<<1)|0;z=b[n>>1]|0;l=z<<16>>16;L12395:do{if(m<<16>>16==0){E=z}else{if(z<<16>>16==0){E=m;break}B=m<<16>>16>0;do{if(!(B&z<<16>>16<0)){if(m<<16>>16<0&z<<16>>16>0){break}C=l+d|0;D=(ab(l,d)|0)/32768|0;if(B){E=C-D&65535;break L12395}else{E=D+C&65535;break L12395}}}while(0);E=z+m&65535}}while(0);b[A>>1]=E;m=e+(k+1<<1)|0;z=b[m>>1]|0;d=z<<16>>16;l=b[n>>1]|0;o=l<<16>>16;L12406:do{if(z<<16>>16==0){F=l}else{if(l<<16>>16==0){F=z;break}B=z<<16>>16>0;do{if(!(B&l<<16>>16<0)){if(z<<16>>16<0&l<<16>>16>0){break}C=o+d|0;D=(ab(o,d)|0)/32768|0;if(B){F=C-D&65535;break L12406}else{F=D+C&65535;break L12406}}}while(0);F=l+z&65535}}while(0);b[m>>1]=F;y=y+1|0;}while((y|0)<(f|0));LF(i);return f|0}function u_(b){b=b|0;var d=0,e=0;d=b&65535;if((d|0)==3){e=100;return e|0}else if((d|0)==1){e=(c[147464]&255)<<1|a[837168]|a[837152]<<3|a[837104]<<4|a[837120]<<5|a[589848]<<6|a[845408]<<7;return e|0}else if((d|0)==2){e=(a[837136]<<1|a[837112]<<5|a[837128]<<2^4|(a[142432]&1)<<3^8|(c[209254]&255)<<4^16)^2;return e|0}else{e=0;return e|0}return 0}function u$(b){b=b|0;var d=0,e=0;d=b&65535;if((d|0)==2){e=(a[837136]<<1|a[837112]<<5|a[837128]<<2^4|(a[142432]&1)<<3^8|(c[209254]&255)<<4^16)^2;return e|0}else if((d|0)==3){e=100;return e|0}else if((d|0)==1){e=(c[147464]&255)<<1|a[837168]|a[837152]<<3|a[837104]<<4|a[837120]<<5|a[589848]<<6|a[845408]<<7;return e|0}else{e=0;return e|0}return 0}function u0(a,b){a=a|0;b=b|0;if((c[209274]|0)==0){return}ve(a,b,1);return}function u1(b){b=b|0;var d=0,e=0;if((a[845408]|0)!=0){c[35637]=0;d=0;return d|0}c[35637]=1;e=b&65535;if((e|0)==1){d=(c[147464]&255)<<1|a[837168]|a[837152]<<3|a[837104]<<4|a[837120]<<5|a[589848]<<6;return d|0}else if((e|0)==2){d=(a[837136]<<1|a[837112]<<5|a[837128]<<2^4|(a[142432]&1)<<3^8|(c[209254]&255)<<4^16)^2;return d|0}else if((e|0)==3){d=100;return d|0}else if((e|0)==0){d=yc()|0;return d|0}else{c[35637]=0;d=0;return d|0}return 0}function u2(b){b=b|0;var d=0,e=0;if((a[845408]|0)!=0){c[35637]=0;d=0;return d|0}c[35637]=1;e=b&65535;if((e|0)==0){d=yc()|0;return d|0}else if((e|0)==3){d=100;return d|0}else if((e|0)==2){d=(a[837136]<<1|a[837112]<<5|a[837128]<<2^4|(a[142432]&1)<<3^8|(c[209254]&255)<<4^16)^2;return d|0}else if((e|0)==1){d=(c[147464]&255)<<1|a[837168]|a[837152]<<3|a[837104]<<4|a[837120]<<5|a[589848]<<6;return d|0}else{c[35637]=0;d=0;return d|0}return 0}function u3(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+80|0;h=g|0;j=g+64|0;k=(c[209286]|0)!=0;l=(e|0)==0;if(k|l){if(!(k&l)){m=0;i=g;return m|0}l=c[209244]|0;if((l|0)!=0){az(l|0)|0;c[209244]=0;a[142432]=1}do{if(a[143072]&(c[209294]|0)!=0){l=c[209300]|0;if((c[209296]|0)!=2){if((l|0)==0){break}k=bR(l|0,319152)|0;if((k|0)==0){break}e=aI(837208,1,(c[209298]|0)+8192|0,k|0)|0;az(k|0)|0;if((e|0)!=((c[209298]|0)+8192|0)){break}a[143072]=0;break}e=h|0;if((l|0)==0){break}k=bR(l|0,319152)|0;if((k|0)==0){break}LK(e|0,0,64);LI(e|0,363184,16)|0;a[h+19|0]=64;a[h+18|0]=0;a[h+17|0]=0;a[h+16|0]=0;a[h+21|0]=0;a[h+20|0]=1;a[h+23|0]=37;a[h+22|0]=0;a[h+24|0]=1;a[h+25|0]=0;l=h+32|0;LM(l|0,332584,32)|0;if((aI(e|0,64,1,k|0)|0)==0){az(k|0)|0;break}else{b[j+4>>1]=2;b[j+10>>1]=8192;b[j+8>>1]=-32768;b[j+6>>1]=0;rw(837208,j,k)|0;az(k|0)|0;break}}}while(0);if((c[596962]|0)==0){n=2387840}else{fx(1);n=2387840}while(1){o=c[n>>2]|0;if((o|0)==0){break}j=c[o+4>>2]|0;p=o+8|0;if((j|0)!=0&(j|0)==199352){q=10308;break}else{n=p}}if((q|0)==10308){n=c[o>>2]|0;c[n+8>>2]=c[p>>2];j=c[p>>2]|0;if((j|0)!=0){c[j>>2]=n}LF(o)}c[209286]=0;a[1251416]=0;oI();if((c[295082]|0)!=(d[1251400]|0)){a[143768]=0}if((c[289960]|0)!=(d[1251392]|0)){a[143760]=0}o=c[209290]|0;if((o|0)==0){cV(291984,466,362632,340864);return 0}n=c[o>>2]|0;j=o+8|0;c[n+8>>2]=c[j>>2];p=c[j>>2]|0;if((p|0)!=0){c[p>>2]=n}n=c[(c[o+4>>2]|0)+48>>2]|0;p=c[201782]|0;if((n|0)==(p-1|0)&(p|0)!=0){c[201782]=n}LF(o);o=c[209268]|0;if((o|0)==0){cV(291984,466,362632,340864);return 0}n=c[o>>2]|0;p=o+8|0;c[n+8>>2]=c[p>>2];j=c[p>>2]|0;if((j|0)!=0){c[j>>2]=n}n=c[(c[o+4>>2]|0)+48>>2]|0;j=c[201782]|0;if((n|0)==(j-1|0)&(j|0)!=0){c[201782]=n}LF(o);o=c[209266]|0;if((o|0)==0){cV(291984,466,362632,340864);return 0}n=c[o>>2]|0;j=o+8|0;c[n+8>>2]=c[j>>2];p=c[j>>2]|0;if((p|0)!=0){c[p>>2]=n}n=c[(c[o+4>>2]|0)+48>>2]|0;p=c[201782]|0;if((n|0)==(p-1|0)&(p|0)!=0){c[201782]=n}LF(o);c[209290]=0;c[209268]=0;c[209266]=0;m=0;i=g;return m|0}if((f|0)!=0){f=c[209300]|0;if((f|0)==0){m=0;i=g;return m|0}if((a[f]|0)==0){m=0;i=g;return m|0}m=(qY(37,f)|0)>>31;i=g;return m|0}if((c[596962]|0)!=0){fx(1)}f=LE(12)|0;if((f|0)==0){bk(-1|0);return 0}LK(f|0,0,12);o=2387832;while(1){r=o+8|0;n=c[r>>2]|0;if((n|0)==0){break}else{o=n}}c[r>>2]=f;c[f>>2]=o;c[f+4>>2]=199352;c[f+8>>2]=0;a[143072]=0;f=c[209270]|0;o=c[209272]|0;r=o^1;a[142432]=1;do{if((f|0)!=0){n=c[209244]|0;if((n|0)!=0){az(n|0)|0;c[209244]=0;a[142432]=1}if((o|0)==1){q=10249}else{n=bR(f|0,260344)|0;c[209244]=n;if((n|0)==0){q=10249}}if((q|0)==10249){n=bR(f|0,329568)|0;c[209244]=n;if((n|0)==0){break}}a[142432]=0;c[209254]=r}}while(0);c[209286]=1;a[1251416]=1;oI();if((c[295082]|0)!=(d[1251400]|0)){a[143768]=0}if((c[289960]|0)!=(d[1251392]|0)){a[143760]=0}c[209290]=oh(c[35688]|0)|0;r=LE(12)|0;if((r|0)==0){bk(-1|0);return 0}LK(r|0,0,12);f=r;switch(b[71326]&65280|0){case 54272:{s=2387752;break};case 54528:{s=2387736;break};case 53248:{s=2387816;break};case 53504:{s=2387800;break};case 54784:{s=2387720;break};case 55040:{s=2387704;break};case 56832:{s=2387688;break};case 57088:{s=2387672;break};case 53760:{s=2387784;break};case 54016:{s=2387768;break};default:{s=0}}while(1){t=s+8|0;q=c[t>>2]|0;if((q|0)==0){break}else{s=q}}c[t>>2]=f;c[r>>2]=s;c[r+4>>2]=142640;c[r+8>>2]=0;r=c[201782]|0;c[201782]=r+1;c[35672]=r;c[209268]=f;f=LE(12)|0;if((f|0)==0){bk(-1|0);return 0}LK(f|0,0,12);r=f;switch(b[71270]&65280|0){case 54016:{u=2387768;break};case 54272:{u=2387752;break};case 55040:{u=2387704;break};case 56832:{u=2387688;break};case 57088:{u=2387672;break};case 54528:{u=2387736;break};case 54784:{u=2387720;break};case 53248:{u=2387816;break};case 53504:{u=2387800;break};case 53760:{u=2387784;break};default:{u=0}}while(1){v=u+8|0;s=c[v>>2]|0;if((s|0)==0){break}else{u=s}}c[v>>2]=r;c[f>>2]=u;c[f+4>>2]=142528;c[f+8>>2]=0;f=c[201782]|0;c[201782]=f+1;c[35644]=f;c[209266]=r;a[845408]=0;a[837120]=0;a[837104]=0;a[837152]=0;a[837168]=0;if((c[35690]|0)!=1){c[35690]=1}if((c[209286]|0)==0){m=0;i=g;return m|0}c[35643]=1;a[1251416]=1;oI();if((c[295082]|0)!=(d[1251400]|0)){a[143768]=0}if((c[289960]|0)==(d[1251392]|0)){m=0;i=g;return m|0}a[143760]=0;m=0;i=g;return m|0}function u4(a,b){a=a|0;b=b|0;c[209264]=a;return 0}function u5(a,b){a=a|0;b=b|0;c[209294]=a;return 0}function u6(a,b){a=a|0;b=b|0;a=b&1;if((a|0)==(c[35690]|0)){return}c[35690]=a;return}function u7(b,d){b=b|0;d=d|0;c[209274]=b;a[837112]=b<<5&255;return 0}function u8(a,b){a=a|0;b=b|0;c[209262]=a;c[35606]=a&255;return 0}function u9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[209272]=b;d=c[209270]|0;if((a[d]|0)==0){e=0;return e|0}f=b^1;a[142432]=1;if((d|0)==0){e=1;return e|0}g=c[209244]|0;if((g|0)!=0){az(g|0)|0;c[209244]=0;a[142432]=1}if((b|0)==1){h=10358}else{b=bR(d|0,260344)|0;c[209244]=b;if((b|0)==0){h=10358}}do{if((h|0)==10358){b=bR(d|0,329568)|0;c[209244]=b;if((b|0)==0){e=1}else{break}return e|0}}while(0);a[142432]=0;c[209254]=f;e=0;return e|0}function va(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;do{if((b|0)!=0){if((a[b]|0)==0){break}f=bR(b|0,356272)|0;if((f|0)!=0){az(f|0)|0;break}f=bR(b|0,319152)|0;if((f|0)==0){g=-1;i=d;return g|0}else{az(f|0)|0;cU(b|0)|0;break}}}while(0);g9(837200,b)|0;gh(332584,e)|0;if((u3(c[e>>2]|0,1)|0)>=0){g=0;i=d;return g|0}LF(c[209300]|0);c[209300]=0;g=-1;i=d;return g|0}function vb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+80|0;f=e|0;g=e+64|0;h=c[209270]|0;j=(d|0)==0;do{if(!((h|0)==0|j)){if((a$(d|0,h|0)|0)==0){k=0}else{break}i=e;return k|0}}while(0);do{if(!j){if((a[d]|0)==0){break}h=bR(d|0,356272)|0;if((h|0)!=0){az(h|0)|0;break}h=bR(d|0,319152)|0;if((h|0)==0){k=-1;i=e;return k|0}else{az(h|0)|0;cU(d|0)|0;break}}}while(0);if((c[209286]|0)==0){g9(837080,d)|0;k=0;i=e;return k|0}j=c[209244]|0;if((j|0)!=0){az(j|0)|0;c[209244]=0;a[142432]=1}do{if(a[143072]&(c[209294]|0)!=0){j=c[209300]|0;if((c[209296]|0)!=2){if((j|0)==0){break}h=bR(j|0,319152)|0;if((h|0)==0){break}l=aI(837208,1,(c[209298]|0)+8192|0,h|0)|0;az(h|0)|0;if((l|0)!=((c[209298]|0)+8192|0)){break}a[143072]=0;break}l=f|0;if((j|0)==0){break}h=bR(j|0,319152)|0;if((h|0)==0){break}LK(l|0,0,64);LI(l|0,363184,16)|0;a[f+19|0]=64;a[f+18|0]=0;a[f+17|0]=0;a[f+16|0]=0;a[f+21|0]=0;a[f+20|0]=1;a[f+23|0]=37;a[f+22|0]=0;a[f+24|0]=1;a[f+25|0]=0;j=f+32|0;LM(j|0,332584,32)|0;if((aI(l|0,64,1,h|0)|0)==0){az(h|0)|0;break}else{b[g+4>>1]=2;b[g+10>>1]=8192;b[g+8>>1]=-32768;b[g+6>>1]=0;rw(837208,g,h)|0;az(h|0)|0;break}}}while(0);g9(837080,d)|0;a[143072]=0;d=c[209270]|0;g=c[209272]|0;f=g^1;a[142432]=1;if((d|0)==0){k=0;i=e;return k|0}h=c[209244]|0;if((h|0)!=0){az(h|0)|0;c[209244]=0;a[142432]=1}if((g|0)==1){m=10404}else{g=bR(d|0,260344)|0;c[209244]=g;if((g|0)==0){m=10404}}do{if((m|0)==10404){g=bR(d|0,329568)|0;c[209244]=g;if((g|0)==0){k=0}else{break}i=e;return k|0}}while(0);a[142432]=0;c[209254]=f;k=0;i=e;return k|0}function vc(a,b){a=a|0;b=b|0;ve(a,b,(d[845408]|0)^1);return}function vd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[83880]|0)){if(a[200720]|0){d=a[(c[208196]|0)+(c[195338]<<13|b&8191)|0]|0;return d|0}e=c[312712]|0;f=b&65535;g=c[194648]<<13|f&8191;h=c[e+4>>2]|0;L12721:do{switch(h|0){case 3:{i=c[e+28>>2]|0;do{if((i|0)==3){if((f&252)>>>0>=4){j=g;break}j=a[260992+(f&3)|0]|0}else{j=g}}while(0);k=j&255;if((k|0)==2){l=0;break L12721}else if((k|0)==0){l=a[197864+(i*40|0)|0]|0;break L12721}else if((k|0)==1){l=a[197865+(i*40|0)|0]|0;break L12721}else{l=a[(c[e>>2]|0)+j|0]|0;break L12721}break};case 5:{l=((c[297726]<<5&64|a[e+12|0]&128)^160)&255;break};case 12:case 9:case 10:case 11:{k=e+12|0;m=a[k]|0;a[k]=a[197900+((c[e+28>>2]|0)*40|0)|0]^m;l=(h|0)==11?m:m|8;break};default:{l=a[(c[e>>2]|0)+g|0]|0}}}while(0);a[e+32|0]=l;d=l;return d|0}if((a[806113]&2)==0){d=c2[c[979224+((c[296108]&7)*1028|0)+((b&65535)>>>8<<2)>>2]&511](b)|0;return d|0}if(a[200720]|0){d=a[(c[208196]|0)+(c[195338]<<13|b&8191)|0]|0;return d|0}l=c[312712]|0;e=b&65535;b=c[194648]<<13|e&8191;g=c[l+4>>2]|0;L12745:do{switch(g|0){case 12:case 9:case 10:case 11:{h=l+12|0;j=a[h]|0;a[h]=a[197900+((c[l+28>>2]|0)*40|0)|0]^j;n=(g|0)==11?j:j|8;break};case 3:{j=c[l+28>>2]|0;do{if((j|0)==3){if((e&252)>>>0>=4){o=b;break}o=a[260992+(e&3)|0]|0}else{o=b}}while(0);i=o&255;if((i|0)==2){n=0;break L12745}else if((i|0)==1){n=a[197865+(j*40|0)|0]|0;break L12745}else if((i|0)==0){n=a[197864+(j*40|0)|0]|0;break L12745}else{n=a[(c[l>>2]|0)+o|0]|0;break L12745}break};case 5:{n=((c[297726]<<5&64|a[l+12|0]&128)^160)&255;break};default:{n=a[(c[l>>2]|0)+b|0]|0}}}while(0);a[l+32|0]=n;d=n;return d|0}function ve(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;h=b&65535;if((h|0)==0){if((f|0)==0){i=g;return}yd(e);i=g;return}else if((h|0)==1){if((f|0)==0){i=g;return}f=e&1;a[837168]=f;a[837120]=(e&255)>>>5&1;c[147464]=((e&255)>>>1&1^1)&255;a[837152]=(e&255)>>>3&1;if((a[837112]|0)!=0){a[837104]=(e&255)>>>4&1}a[589848]=(e&255)>>>6&1;b=(e&255)>>>7;a[845408]=b;do{if(b<<24>>24==0){a[1251416]=f^1;oI();if((c[295082]|0)!=(d[1251400]|0)){a[143768]=0}if((c[289960]|0)==(d[1251392]|0)){j=1;break}a[143760]=0;j=1}else{k=d[837128]|0;fl(c[35630]|0,296064,(l=i,i=i+24|0,c[l>>2]=d[837136]|0,c[l+8>>2]=k,c[l+16>>2]=b&255,l)|0);i=l;l=a[837136]<<1^2|a[837128];qz(l,l);j=0}}while(0);c[35643]=j;if((a[837152]|0)==0){c[35688]=142696;j=c[209290]|0;if((j|0)==0){cV(291984,466,362632,340864)}b=c[j>>2]|0;f=j+8|0;c[b+8>>2]=c[f>>2];l=c[f>>2]|0;if((l|0)!=0){c[l>>2]=b}b=c[(c[j+4>>2]|0)+48>>2]|0;l=c[201782]|0;if((b|0)==(l-1|0)&(l|0)!=0){c[201782]=b}LF(j);c[209290]=oh(c[35688]|0)|0;i=g;return}else{c[35688]=142584;j=c[209290]|0;if((j|0)==0){cV(291984,466,362632,340864)}b=c[j>>2]|0;l=j+8|0;c[b+8>>2]=c[l>>2];f=c[l>>2]|0;if((f|0)!=0){c[f>>2]=b}b=c[(c[j+4>>2]|0)+48>>2]|0;f=c[201782]|0;if((b|0)==(f-1|0)&(f|0)!=0){c[201782]=b}LF(j);c[209290]=oh(c[35688]|0)|0;i=g;return}}else if((h|0)==3){h=a[837040]|0;a[837040]=e;if(!((e<<24>>24!=-86|h<<24>>24!=85)&h<<24>>24==10&e<<24>>24==28)){i=g;return}a[845408]=0;a[1251416]=1;oI();if((c[295082]|0)!=(d[1251400]|0)){a[143768]=0}if((c[289960]|0)==(d[1251392]|0)){i=g;return}a[143760]=0;i=g;return}else{i=g;return}}function vf(a,b){a=a|0;b=b|0;c[312912]=a;return 0}function vg(a,b){a=a|0;b=b|0;c[208202]=a;return 0}function vh(a,b){a=a|0;b=b|0;var d=0;b=(c[208192]|0)!=0;d=(a|0)==0;if(b&d){c[208192]=0;return 0}if(b|d){return 0}c[208192]=1;return 0}function vi(a,b){a=a|0;b=b|0;c[208194]=a;c[35606]=a&255;return 0}function vj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a[83880]=0;e=c[312928]|0;f=c[312922]|0;do{if((c[579250]|0)==0){if((c[312912]|0)!=0){g=0;h=0;i=0;j=0;k=0;l=0;m=0;break}n=c[597030]|0;o=n&7|56;a[200712]=0;a[200720]=0;if((c[579248]|0)==0){a[83880]=1;p=(c[312916]|0)!=0;if((c[312914]|0)==0){if(p){a[200720]=1;a[200736]=0;a[200728]=1;q=(c[60336]<<3|n)&63;r=(n-6|0)>>>0<2?56:n|56;n=(c[60646]|0)==0?0:q;c[194654]=r;g=r;h=0;i=1;j=n;k=q;l=q;m=r;break}else{a[200736]=0;a[200728]=1;c[194654]=o;g=o;h=1;i=1;j=o;k=o;l=o;m=o;break}}else{if(p){a[200720]=1;a[200736]=1;a[200728]=1;g=o;h=0;i=1;j=(c[60646]|0)==0?0:o;k=o;l=o;m=o;break}else{a[200736]=1;a[200728]=0;g=o;h=1;i=1;j=o;k=o;l=o;m=o;break}}}else{p=(c[312916]|0)!=0;if((c[312914]|0)==0){if(p){a[200712]=1;a[200736]=0;a[200728]=1;g=o;h=1;i=1;j=(c[60646]|0)==0?0:o;k=o;l=o;m=o;break}else{a[200736]=0;a[200728]=1;g=o;h=1;i=1;j=o;k=o;l=o;m=o;break}}else{if(p){a[200712]=1;a[200736]=1;a[200728]=1;g=o;h=1;i=1;j=(c[60646]|0)==0?0:o;k=o;l=o;m=o;break}else{a[200736]=1;a[200728]=0;g=o;h=1;i=1;j=o;k=o;l=o;m=o;break}}}}else{if((c[312930]|0)!=0){o=(c[60336]<<3|c[597030])&62;p=o|1;c[194654]=p;a[200736]=1;a[200728]=1;a[200712]=0;a[200720]=0;if((c[579248]|0)==0){if((c[312916]|0)==0){g=o;h=e;i=f;j=o;k=p;l=o;m=p;break}a[200712]=1;a[200720]=0;g=o;h=e;i=f;j=o;k=p;l=o;m=p;break}else{a[200720]=1;if((c[312916]|0)==0){g=o;h=e;i=f;j=o;k=p;l=o;m=p;break}a[200712]=1;g=o;h=e;i=f;j=o;k=p;l=o;m=p;break}}p=c[597030]|0;o=c[60336]<<3|p;if((c[579248]|0)!=0){c[194654]=o;a[200712]=0;a[200720]=0;if((c[312926]|0)==0){g=o;h=e;i=f;j=o;k=o;l=o;m=o;break}a[200736]=1;a[200728]=1;g=o;h=e;i=f;j=o;k=o;l=o;m=o;break}a[200712]=0;a[200720]=0;if((c[312926]|0)==0){r=c[312916]|0;do{if((r|0)==0){a[200712]=0;a[200720]=0}else{if(((e<<1^2|f|p<<5&128|p<<3&24|r<<5|c[312924]<<6)&255|0)==34){break}a[200712]=1}}while(0);r=(c[312914]|0)==0;a[200736]=r^1;a[200728]=r;s=e;t=f;u=p&3}else{r=c[312916]|0;do{if(((e<<1^2|f|c[194532]<<2|r<<5|c[312924]<<6)&231|0)==34){a[200720]=1;v=1;w=0}else{if((r|0)==0){v=e;w=f;break}a[200712]=1;v=e;w=f}}while(0);a[200736]=0;a[200728]=1;s=v;t=w;u=o}c[194654]=o;g=o;h=s;i=t;j=u;k=u;l=u;m=o}}while(0);c[195336]=l;c[195338]=k;c[300120]=j;c[300118]=j;j=(h<<1^2|i|g<<2)&255;qx(j,j,(d|0)==0?b:b|2);c[194642]=g;c[194648]=m;c[312924]=0;return}function vk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((b|0)==0){d=-1;return d|0}e=bR(b|0,319152)|0;if((e|0)==0){d=-1;return d|0}b=c[194640]|0;f=0;while(1){if((f|0)>=65536){g=1;break}if((a[b+f|0]|0)==-1){f=f+1|0}else{g=0;break}}f=0;while(1){if((f|0)>=65536){h=1;break}if((a[b+(f+65536)|0]|0)==-1){f=f+1|0}else{h=0;break}}f=h+g|0;g=0;while(1){if((g|0)>=65536){i=1;break}if((a[b+(g+131072)|0]|0)==-1){g=g+1|0}else{i=0;break}}g=f+i|0;i=0;while(1){if((i|0)>=65536){j=1;break}if((a[b+(i+196608)|0]|0)==-1){i=i+1|0}else{j=0;break}}i=g+j|0;j=0;while(1){if((j|0)>=65536){k=1;break}if((a[b+(j+262144)|0]|0)==-1){j=j+1|0}else{k=0;break}}j=i+k|0;k=0;while(1){if((k|0)>=65536){l=1;break}if((a[b+(k+327680)|0]|0)==-1){k=k+1|0}else{l=0;break}}k=j+l|0;l=0;while(1){if((l|0)>=65536){m=1;break}if((a[b+(l+393216)|0]|0)==-1){l=l+1|0}else{m=0;break}}l=k+m|0;m=0;while(1){if((m|0)>=65536){n=1;break}if((a[b+(m+458752)|0]|0)==-1){m=m+1|0}else{n=0;break}}L12921:do{if((l+n|0)==7){m=0;while(1){if((m|0)>=65536){o=10554;break L12921}if((a[b+(m+458752)|0]|0)==-1){m=m+1|0}else{break}}if((aI(b+458752|0,1,65536,e|0)|0)==65536){break}az(e|0)|0;d=-1;return d|0}else{o=10554}}while(0);do{if((o|0)==10554){if((aI(b|0,1,524288,e|0)|0)==524288){break}az(e|0)|0;d=-1;return d|0}}while(0);az(e|0)|0;d=0;return d|0}function vl(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+80|0;f=e|0;g=e+64|0;h=f|0;if((d|0)==0){j=-1;i=e;return j|0}k=bR(d|0,319152)|0;if((k|0)==0){j=-1;i=e;return j|0}LK(h|0,0,64);LI(h|0,363184,16)|0;a[f+19|0]=64;a[f+18|0]=0;a[f+17|0]=0;a[f+16|0]=0;a[f+21|0]=0;a[f+20|0]=1;a[f+23|0]=38;a[f+22|0]=0;a[f+24|0]=1;a[f+25|0]=0;LM(f+32|0,328744,32)|0;if((aI(h|0,64,1,k|0)|0)==0){az(k|0)|0;j=-1;i=e;return j|0}h=c[194640]|0;f=0;while(1){if((f|0)>=65536){l=1;break}if((a[h+f|0]|0)==-1){f=f+1|0}else{l=0;break}}f=0;while(1){if((f|0)>=65536){m=1;break}if((a[h+(f+65536)|0]|0)==-1){f=f+1|0}else{m=0;break}}f=m+l|0;l=0;while(1){if((l|0)>=65536){n=1;break}if((a[h+(l+131072)|0]|0)==-1){l=l+1|0}else{n=0;break}}l=f+n|0;n=0;while(1){if((n|0)>=65536){o=1;break}if((a[h+(n+196608)|0]|0)==-1){n=n+1|0}else{o=0;break}}n=l+o|0;o=0;while(1){if((o|0)>=65536){p=1;break}if((a[h+(o+262144)|0]|0)==-1){o=o+1|0}else{p=0;break}}o=n+p|0;p=0;while(1){if((p|0)>=65536){q=1;break}if((a[h+(p+327680)|0]|0)==-1){p=p+1|0}else{q=0;break}}p=o+q|0;q=0;while(1){if((q|0)>=65536){r=1;break}if((a[h+(q+393216)|0]|0)==-1){q=q+1|0}else{r=0;break}}q=p+r|0;r=0;while(1){if((r|0)>=65536){s=1;break}if((a[h+(r+458752)|0]|0)==-1){r=r+1|0}else{s=0;break}}r=q+s|0;b[g+4>>1]=2;b[g+10>>1]=8192;b[g+8>>1]=-32768;s=0;while(1){if((s|0)>=65536){t=10593;break}if((a[h+(s+458752)|0]|0)==-1){s=s+1|0}else{t=10595;break}}L12980:do{if((t|0)==10595){if((r|0)!=7){t=10593;break}s=g+6|0;b[s>>1]=56;do{if((rw(h+458752|0,g,k)|0)==0){b[s>>1]=57;if((rw(h+466944|0,g,k)|0)!=0){break}b[s>>1]=58;if((rw(h+475136|0,g,k)|0)!=0){break}b[s>>1]=59;if((rw(h+483328|0,g,k)|0)!=0){break}b[s>>1]=60;if((rw(h+491520|0,g,k)|0)!=0){break}b[s>>1]=61;if((rw(h+499712|0,g,k)|0)!=0){break}b[s>>1]=62;if((rw(h+507904|0,g,k)|0)!=0){break}b[s>>1]=63;if((rw(h+516096|0,g,k)|0)==0){break L12980}}}while(0);az(k|0)|0;j=-1;i=e;return j|0}}while(0);L12993:do{if((t|0)==10593){r=g+6|0;s=h;q=0;while(1){b[r>>1]=q&65535;if((rw(s,g,k)|0)!=0){break}p=q+1|0;if((p|0)<64){s=s+8192|0;q=p}else{break L12993}}az(k|0)|0;j=-1;i=e;return j|0}}while(0);az(k|0)|0;j=0;i=e;return j|0}function vm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[208206]=b;if(!(a[142352]|0)){e=0;return e|0}d=c[208208]|0;a[142432]=1;if((d|0)==0){e=1;return e|0}f=c[209244]|0;if((f|0)!=0){az(f|0)|0;c[209244]=0;a[142432]=1}if((b|0)==0){g=10643}else{f=bR(d|0,260344|0)|0;c[209244]=f;if((f|0)==0){g=10643}}do{if((g|0)==10643){f=bR(d|0,329568|0)|0;c[209244]=f;if((f|0)==0){e=1}else{break}return e|0}}while(0);a[142432]=0;c[209254]=b;e=0;return e|0}function vn(b){b=b|0;var d=0,e=0;d=c[194640]|0;LI(d|0,b|0,524288)|0;d=LE(40)|0;if((d|0)==0){bk(-1|0)}LK(d|0,0,40);c[312712]=d;e=c[297728]|0;c[d>>2]=c[194640];c[d+28>>2]=0;c[d+24>>2]=0;LK(d+4|0,0,17);c[d+36>>2]=dC(e,329912,378,d)|0;d=c[c[312712]>>2]|0;LI(d|0,b|0,524288)|0;b=LE(524288)|0;if((b|0)==0){bk(-1|0)}else{LK(b|0,0,524288);c[208196]=b;c[312914]=0;a[200712]=0;a[200720]=0;c[597030]=0;c[312928]=0;c[312922]=0;a[34328]=0;c[60336]=7;a[114128]=1;c[312930]=0;c[312926]=0;c[312920]=1;c[202044]=0;c[60646]=0;c[312916]=0;vj(0,0);return}}function vo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=c[208208]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a$(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}d=bR(b|0,356272)|0;if((d|0)!=0){az(d|0)|0;break}d=bR(b|0,319152)|0;if((d|0)==0){f=-1;return f|0}else{az(d|0)|0;cU(b|0)|0;break}}}while(0);g9(832832,b)|0;if(!(a[142352]|0)){f=0;return f|0}b=c[208208]|0;e=c[208206]|0;a[142432]=1;if((b|0)==0){f=1;return f|0}d=c[209244]|0;if((d|0)!=0){az(d|0)|0;c[209244]=0;a[142432]=1}if((e|0)==0){g=10669}else{d=bR(b|0,260344)|0;c[209244]=d;if((d|0)==0){g=10669}}do{if((g|0)==10669){d=bR(b|0,329568)|0;c[209244]=d;if((d|0)==0){f=1}else{break}return f|0}}while(0);a[142432]=0;c[209254]=e;f=0;return f|0}function vp(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[208204]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a$(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}d=bR(b|0,356272)|0;if((d|0)!=0){az(d|0)|0;break}d=bR(b|0,319152)|0;if((d|0)==0){f=-1;return f|0}else{az(d|0)|0;cU(b|0)|0;break}}}while(0);g9(832816,b)|0;if(!(a[142352]|0)){f=0;return f|0}f=yb(c[208204]|0,c[208202]|0)|0;return f|0}function vq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=b&255;do{if((f|0)==19){if(!((c[312920]|0)!=0&(c[312926]|0)!=0)){break}b=e&255;c[60336]=b&7;c[312930]=b>>>5&1;if((b&64|0)!=0){a[114128]=1}vj(1,0);return}else if((f|0)==17){if((c[312920]|0)==0){break}b=e&255;g=b&1;c[579250]=g;c[579248]=b>>>5&1;c[147464]=((e&255)>>>1&1^1)&255;a[589848]=(e&255)>>>6&1;if((g|0)==0){a[34328]=0}else{c[312920]=c[312918]}vj(1,0);return}else if((f|0)==18){if((c[312920]|0)==0){break}g=(e&255)>>>6&1;c[312926]=g;if((g|0)!=0){a[114128]=1}if((c[579250]|0)==0){g=(e&255)>>>7;b=(e&255)>>>5&1;h=c[312946]|0;i=b<<24>>24==0;do{if(i){c[312940]=0;j=10717}else{if(g<<24>>24!=0){if((c[313216]|0)==0){c[312940]=(c[312940]|0)+1;j=10717;break}else{c[312940]=0;j=10717;break}}if((c[312950]|0)==0){c[312940]=0;j=10717;break}if((c[313216]|0)==0){c[312940]=0;j=10717;break}k=(c[312940]|0)+1|0;c[312940]=k;if(k>>>0<32){j=10717;break}c[312946]=0;c[312938]=0;c[312932]=0;c[312934]=0;c[312936]=0;l=1}}while(0);L13114:do{if((j|0)==10717){switch(h|0){case 1:{k=c[312938]|0;if(!i){m=c[312932]|d[201072+k|0];c[312932]=m;a[1251744+(c[312934]|0)|0]=m&255}m=k+1|0;c[312938]=m;if((m|0)==8){k=c[312934]|0;a[1251744+k|0]=c[312932]&255;c[312934]=k+1&3;c[312932]=0;c[312938]=0;n=0}else{n=m}if(g<<24>>24!=0){m=c[312932]|d[201072+n|0];c[312932]=m;a[1251744+(c[312934]|0)|0]=m&255}m=n+1|0;c[312938]=m;if((m|0)==8){m=c[312934]|0;a[1251744+m|0]=c[312932]&255;k=m+1&3;c[312934]=k;c[312932]=0;c[312938]=0;o=k}else{o=c[312934]|0}if(!((o|0)!=0&(a[1251744]|0)==-76)){l=1;break L13114}c[312938]=0;c[312932]=0;c[312934]=0;c[312936]=0;l=2;break L13114;break};case 6:case 2:case 3:case 4:case 5:{break};default:{l=h;break L13114}}k=c[312938]|0;if(!i){m=c[312932]|d[201072+k|0];c[312932]=m;a[1251744+(c[312934]|0)|0]=m&255}m=k+1|0;c[312938]=m;if((m|0)==8){k=c[312934]|0;a[1251744+k|0]=c[312932]&255;c[312934]=k+1&3;c[312932]=0;c[312938]=0;p=0}else{p=m}if(g<<24>>24!=0){m=c[312932]|d[201072+p|0];c[312932]=m;a[1251744+(c[312934]|0)|0]=m&255}m=p+1|0;c[312938]=m;if((m|0)==8){k=c[312934]|0;a[1251744+k|0]=c[312932]&255;c[312934]=k+1&3;c[312932]=0;c[312938]=0;q=0}else{q=m}do{if(b<<24>>24!=0&g<<24>>24==1){if((h|0)==6){m=c[312942]|0;c[312944]=(a[201072+(m&7)|0]&a[1251808+(m>>>3&1023)|0])<<24>>24!=0;break}else{c[312944]=0;break}}}while(0);if((c[312934]|0)!=0){m=d[1251744]|0;if((m|0)==30){c[312938]=0;c[312932]=0;c[312934]=0;c[312936]=0;c[313214]=0;c[313208]=0;c[313210]=0;c[313212]=0;l=1;break}else if((m|0)==180){c[312938]=0;c[312932]=0;c[312934]=0;c[312936]=0;c[313214]=0;c[313208]=0;c[313210]=0;c[313212]=0;l=2;break}else{l=h;break}}if(q>>>0<=5){l=h;break}m=d[1251744]|0;if((m|0)==176){c[312938]=0;c[312932]=0;c[312934]=0;c[312936]=0;l=h;break}else if((m|0)==16){k=(c[313214]|0)+1|0;c[313214]=k;if((k|0)==8){r=c[313210]|0;a[1252848+r|0]=c[313208]&255;s=r+1&3;c[313210]=s;c[313208]=0;c[313214]=0;t=s;u=0}else{t=c[313210]|0;u=(k|0)!=0}do{if(u|(t|0)==0){v=h}else{k=d[1252848]|0;if((k|0)==161){if((t|0)!=1|(h|0)!=2){v=h;break}c[312942]=d[1252849]<<3;v=6;break}else if((k|0)!=160){v=h;break}if((t|0)==1){v=(h|0)==2?3:h;break}else if((t|0)==2){if((h|0)!=3){v=h;break}c[312942]=d[1252849]<<3;v=4;break}else{if((h|0)!=4){v=h;break}a[1251808+((c[312942]|0)>>>3&255)|0]=a[1252850]|0;v=4;break}}}while(0);c[312938]=0;c[312932]=0;c[312934]=0;c[312936]=0;l=v;break}else if((m|0)==184){k=c[313214]|0;s=c[313208]|d[201072+k|0];c[313208]=s;r=s&255;s=c[313210]|0;w=1252848+s|0;a[w]=r;x=k+1|0;c[313214]=x;if((x|0)==8){a[w]=r;r=s+1&3;c[313210]=r;c[313208]=0;c[313214]=0;y=0;z=r}else{y=(x|0)!=0;z=s}s=(c[312942]|0)+1|0;c[312942]=s&8191;do{if(y|(z|0)==0){A=h}else{x=d[1252848]|0;if((x|0)==161){if((z|0)!=1|(h|0)!=2){A=h;break}c[312942]=d[1252849]<<3;A=6;break}else if((x|0)!=160){A=h;break}if((z|0)==1){A=(h|0)==2?3:h;break}else if((z|0)==2){if((h|0)!=3){A=h;break}c[312942]=d[1252849]<<3;A=4;break}else{if((h|0)!=4){A=h;break}a[1251808+(s>>>3&255)|0]=a[1252850]|0;A=4;break}}}while(0);c[312938]=0;c[312932]=0;c[312934]=0;c[312936]=0;l=A;break}else{l=h;break}}}while(0);c[313216]=g&255;c[312950]=b&255;c[312946]=l}vj(1,0);return}else if((f|0)==16){if((c[312920]|0)==0){break}yd(e);return}}while(0);if(!(a[200728]|0)){return}if((c[312916]|0)!=0){a[(c[208196]|0)+(f|c[300118]<<13|7936)|0]=e;return}l=c[312712]|0;A=f|c[300118]<<13|7936;if((c[297714]|0)!=0){c[297726]=(c[297726]|0)-1;xR(l,A,a[l+32|0]|0);c[297726]=(c[297726]|0)+1}xR(l,A,e);return}function vr(b){b=b|0;return a[781072]|0}function vs(b){b=b|0;return a[781064]|0}function vt(a){a=a|0;return(c[588806]<<2|c[597022]<<1|c[201618]<<4^16)&255|0}function vu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[35515]=0;if(!(a[114128]|0)){if(!(a[200736]|0)){d=0;return d|0}c[35515]=1;if((c[312916]|0)!=0){d=a[(c[208196]|0)+(b&255|c[300120]<<13|7680)|0]|0;return d|0}e=c[312712]|0;f=b&65535;g=f&255|c[300120]<<13|7680;h=c[e+4>>2]|0;L13227:do{switch(h|0){case 3:{i=c[e+28>>2]|0;do{if((i|0)==3){if((f&252)>>>0>=4){j=g;break}j=a[260992+(f&3)|0]|0}else{j=g}}while(0);k=j&255;if((k|0)==0){l=a[197864+(i*40|0)|0]|0;break L13227}else if((k|0)==1){l=a[197865+(i*40|0)|0]|0;break L13227}else if((k|0)==2){l=0;break L13227}else{l=a[(c[e>>2]|0)+j|0]|0;break L13227}break};case 5:{l=((c[297726]<<5&64|a[e+12|0]&128)^160)&255;break};case 12:case 9:case 10:case 11:{k=e+12|0;m=a[k]|0;a[k]=a[197900+((c[e+28>>2]|0)*40|0)|0]^m;l=(h|0)==11?m:m|8;break};default:{l=a[(c[e>>2]|0)+g|0]|0}}}while(0);a[e+32|0]=l;d=l;return d|0}l=b&65535;b=l&255;if(b>>>0<2){c[35515]=1;e=c[597030]|0;d=((a[200744]&1|e<<3&24|e<<5&128|c[60646]<<1|c[312914]<<6)^1)&255;return d|0}if(!(a[200736]|0)){d=0;return d|0}c[35515]=1;if((c[312916]|0)!=0){d=a[(c[208196]|0)+(b|c[300120]<<13|7680)|0]|0;return d|0}e=c[312712]|0;g=b|c[300120]<<13|7680;b=c[e+4>>2]|0;L13254:do{switch(b|0){case 12:case 9:case 10:case 11:{h=e+12|0;j=a[h]|0;a[h]=a[197900+((c[e+28>>2]|0)*40|0)|0]^j;n=(b|0)==11?j:j|8;break};case 3:{j=c[e+28>>2]|0;do{if((j|0)==3){if((l&252)>>>0>=4){o=g;break}o=a[260992+(l&3)|0]|0}else{o=g}}while(0);i=o&255;if((i|0)==1){n=a[197865+(j*40|0)|0]|0;break L13254}else if((i|0)==2){n=0;break L13254}else if((i|0)==0){n=a[197864+(j*40|0)|0]|0;break L13254}else{n=a[(c[e>>2]|0)+o|0]|0;break L13254}break};case 5:{n=((c[297726]<<5&64|a[e+12|0]&128)^160)&255;break};default:{n=a[(c[e>>2]|0)+g|0]|0}}}while(0);a[e+32|0]=n;d=n;return d|0}function vv(b,e){b=b|0;e=e|0;a[(c[195348]|0)+((d[781432]|0)<<8|b&255|(d[781433]|0)<<16&65536)|0]=e;return}function vw(b){b=b|0;return a[(c[195348]|0)+((d[781432]|0)<<8|b&255|(d[781433]|0)<<16&65536)|0]|0}function vx(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[35501]=0;e=b&65535;b=e&255;do{if((b|0)==19){if((c[312926]|0)==0){break}c[35501]=1;f=(c[312930]<<5|c[60336])&255;return f|0}else if((b|0)==16){if((c[312920]|0)==0){break}c[35501]=1;f=yc()|0;return f|0}else if((b|0)==17){if((c[312920]|0)==0){break}c[35501]=1;f=(c[147464]<<1|c[579250]|c[579248]<<5|d[589848]<<6)&255;return f|0}else if((b|0)==18){if((c[312920]|0)==0){break}c[35501]=1;if((c[579250]|0)==0){g=c[312944]<<5&224}else{g=0}f=(c[312922]<<1|g|c[312928]<<2^4|(a[142432]&1)<<3^8|c[209254]<<4^16)&255;return f|0}}while(0);if(!(a[200728]|0)){f=0;return f|0}c[35501]=1;if((c[312916]|0)!=0){f=a[(c[208196]|0)+(b|c[300118]<<13|7936)|0]|0;return f|0}g=c[312712]|0;h=b|c[300118]<<13|7936;b=c[g+4>>2]|0;L13296:do{switch(b|0){case 12:case 9:case 10:case 11:{i=g+12|0;j=a[i]|0;a[i]=a[197900+((c[g+28>>2]|0)*40|0)|0]^j;k=(b|0)==11?j:j|8;break};case 5:{k=((c[297726]<<5&64|a[g+12|0]&128)^160)&255;break};case 3:{j=c[g+28>>2]|0;do{if((j|0)==3){if((e&252)>>>0>=4){l=h;break}l=a[260992+(e&3)|0]|0}else{l=h}}while(0);i=l&255;if((i|0)==0){k=a[197864+(j*40|0)|0]|0;break L13296}else if((i|0)==1){k=a[197865+(j*40|0)|0]|0;break L13296}else if((i|0)==2){k=0;break L13296}else{k=a[(c[g>>2]|0)+l|0]|0;break L13296}break};default:{k=a[(c[g>>2]|0)+h|0]|0}}}while(0);a[g+32|0]=k;f=k;return f|0}function vy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[114128]|0)){if(!(a[200736]|0)){return}if((c[312916]|0)!=0){a[(c[208196]|0)+(b&255|c[300120]<<13|7680)|0]=d;return}e=c[312712]|0;f=b&255|c[300120]<<13|7680;if((c[297714]|0)!=0){c[297726]=(c[297726]|0)-1;xR(e,f,a[e+32|0]|0);c[297726]=(c[297726]|0)+1}xR(e,f,d);return}f=b&255;if((f|0)==1){b=d&255;e=b>>>5;c[597030]=b>>>3&3|e&4;g=c[579250]|0;h=(g|0)==0;do{if(h|a[34328]^1){c[60646]=b>>>1&1;c[202044]=b>>>2&1;c[312914]=b>>>6&1;do{if((c[312926]|0)==1|(c[312930]|0)==1){i=e&1^1;c[312918]=i;if((g|0)!=1){break}c[312920]=i}}while(0);if(h){break}a[34328]=1}}while(0);vj(1,0);return}else if((f|0)==0){h=d&255;c[312922]=h&1;c[312928]=h>>>1&1^1;g=h>>>5;c[597030]=h>>>3&3|g&4;e=h&4;c[194532]=e;if((e|0)!=0){a[114128]=0}c[312916]=g&1;g=h>>>6&1;c[312924]=g;vj(1,g);return}else{if(!(a[200736]|0)){return}if((c[312916]|0)!=0){a[(c[208196]|0)+(f|c[300120]<<13|7680)|0]=d;return}g=c[312712]|0;h=f|c[300120]<<13|7680;if((c[297714]|0)!=0){c[297726]=(c[297726]|0)-1;xR(g,h,a[g+32|0]|0);c[297726]=(c[297726]|0)+1}xR(g,h,d);return}}function vz(b,e){b=b|0;e=e|0;a[781072]=e;b=a[149880]&e&63;c[579520]=b;c[194648]=b;c[194642]=b;a[1251312]=1;qw();a[1251304]=1;qw();a[1251296]=0;qw();a[1251288]=0;qw();oI();if((c[295082]|0)!=(d[1251400]|0|0)){a[143768]=0}if((c[289960]|0)==(d[1251392]|0|0)){return}a[143760]=0;return}function vA(){var a=0,b=0;a=i;FB(308336,(b=i,i=i+8|0,c[b>>2]=c[579520],b)|0);i=b;i=a;return 0}function vB(a,b){a=a|0;b=b|0;var d=0,e=0;a=b&255;b=a>>>1&1;c[597022]=b;d=a>>>2&3;c[588806]=d;e=a>>>4&1;c[201618]=e^1;c[579518]=d<<1|b;if((e|0)==0){qx(1,1,0)}else{qx(2,2,0)}e=c[579518]&3;c[194648]=e;c[194642]=e;return}function vC(){var a=0,b=0;a=i;FB(309248,(b=i,i=i+8|0,c[b>>2]=(c[201618]|0)!=0?309280:307536,b)|0);i=b;FB(273608,(b=i,i=i+8|0,c[b>>2]=c[597022],b)|0);i=b;FB(263728,(b=i,i=i+8|0,c[b>>2]=c[588806],b)|0);i=b;FB(254888,(b=i,i=i+8|0,c[b>>2]=c[579518],b)|0);i=b;i=a;return 0}function vD(b,d){b=b|0;d=d|0;a[781064]=d;b=d&255;if((b&32|0)==0){qx(0,0,0)}else{qx(2,2,0)}d=b&31;c[579516]=d;c[194642]=d;return}function vE(){var a=0,b=0;a=i;FB(308336,(b=i,i=i+8|0,c[b>>2]=c[579516],b)|0);i=b;i=a;return 0}function vF(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;if((c[195342]|0)==(a|0)){d=0;i=b;return d|0}if(!((a|0)==64|(a|0)==128)){fl(c[31990]|0,330504,(e=i,i=i+8|0,c[e>>2]=a,e)|0);i=e;d=-1;i=b;return d|0}if((c[195356]|0)==0){c[195342]=a;c[195344]=a<<10;d=0;i=b;return d|0}else{vO();c[195342]=a;c[195344]=a<<10;vQ()|0;d=0;i=b;return d|0}return 0}function vG(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[195354]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a$(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}d=bR(b|0,356272)|0;if((d|0)!=0){az(d|0)|0;break}d=bR(b|0,319152)|0;if((d|0)==0){f=-1;return f|0}else{az(d|0)|0;cU(b|0)|0;break}}}while(0);if((c[195356]|0)==0){g9(781416,b)|0;f=0;return f|0}else{vO();g9(781416,b)|0;vQ()|0;f=0;return f|0}return 0}function vH(a,b){a=a|0;b=b|0;c[195346]=a;return 0}function vI(b,d){b=b|0;d=d|0;if(b<<16>>16==1&(c[195342]|0)==128){a[781433]=d&-127}if(b<<16>>16!=0){return}a[781432]=d;return}function vJ(a,b){a=a|0;b=b|0;var d=0;b=(c[195340]|0)!=0;d=(a|0)==0;if(b&d){c[195340]=0;return 0}if(b|d){return 0}c[195340]=1;return 0}function vK(b){b=b|0;return a[781432+(b&65535)|0]|0}function vL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[194520]|0)>0&(c[312838]|0)!=0){d=a[(c[312842]|0)+(b&8191)|0]|0;return d|0}e=c[312710]|0;f=(c[28576]|0)+(b&8191)+(c[194642]<<13)|0;b=c[e+4>>2]|0;L13432:do{switch(b|0){case 3:{g=c[e+28>>2]|0;do{if((g|0)==3){if((f&252)>>>0>=4){h=f;break}h=a[260992+(f&3)|0]|0}else{h=f}}while(0);i=h&255;if((i|0)==1){j=a[197865+(g*40|0)|0]|0;break L13432}else if((i|0)==0){j=a[197864+(g*40|0)|0]|0;break L13432}else if((i|0)==2){j=0;break L13432}else{j=a[(c[e>>2]|0)+h|0]|0;break L13432}break};case 12:case 9:case 10:case 11:{i=e+12|0;k=a[i]|0;a[i]=a[197900+((c[e+28>>2]|0)*40|0)|0]^k;j=(b|0)==11?k:k|8;break};case 5:{j=((c[297726]<<5&64|a[e+12|0]&128)^160)&255;break};default:{j=a[(c[e>>2]|0)+f|0]|0}}}while(0);a[e+32|0]=j;d=j;return d|0}function vM(){var a=0,b=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;b=(c[195342]|0)==128;if(b){e=d[781433]|0;f=c[195346]|0;g=(e&128|0)!=0&(f|0)!=0&1;h=e<<8&256;j=f}else{g=0;h=0;j=c[195346]|0}f=d[781432]|0|h;if((j|0)==0){k=358976}else{k=(g|0)!=0?249816:245096}FB(273544,(g=i,i=i+24|0,c[g>>2]=b?263664:254872,c[g+8>>2]=f,c[g+16>>2]=k,g)|0);i=g;i=a;return 0}function vN(b){b=b|0;var d=0,e=0,f=0,g=0;d=b&65535;if(!(b<<16>>16==1&(c[195342]|0)==128)){e=a[781432+d|0]|0;return e|0}while(1){b=c[297726]|0;if(b>>>0<(c[113943]|0)>>>0){f=0;g=b}else{J0(0,0);f=1;g=c[297726]|0}if(g>>>0<(c[113944]|0)>>>0){if((f|0)==0){break}else{continue}}else{Kg(0,0);continue}}f=(Ky()|0)&126;e=f+(a[781432+d|0]|0)&255;return e|0}function vO(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;if((c[195348]|0)==0){i=b;return}d=c[195354]|0;L13473:do{if((d|0)!=0){if((a[d]|0)==0|(c[195340]|0)==0){break}fl(-2,309176,(e=i,i=i+8|0,c[e>>2]=d,e)|0);i=e;f=c[195354]|0;g=c[195348]|0;if((g|0)==0|(f|0)==0){h=f}else{j=c[195344]|0;do{if((a[f]|0)==0){fo(-1,302544,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;k=11012}else{l=bR(f|0,319152)|0;if((l|0)==0){k=11012;break}m=aI(g|0,j|0,1,l|0)|0;az(l|0)|0;l=c[31990]|0;if((m|0)==0){n=l;break}fl(l,309176,(e=i,i=i+8|0,c[e>>2]=f,e)|0);i=e;break L13473}}while(0);if((k|0)==11012){n=c[31990]|0}fl(n,332504,(e=i,i=i+8|0,c[e>>2]=f,e)|0);i=e;h=c[195354]|0}fo(-2,332504,(e=i,i=i+8|0,c[e>>2]=h,e)|0);i=e}}while(0);LF(c[195348]|0);c[195348]=0;c[201818]=0;i=b;return}function vP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((c[194522]|0)==0){e=0;return e|0}if((c[312844]|0)==0){f=c[312710]|0;g=(c[28576]|0)+(b&8191)+(c[194642]<<13)|0;if((c[297714]|0)!=0){c[297726]=(c[297726]|0)-1;xR(f,g,a[f+32|0]|0);c[297726]=(c[297726]|0)+1}xR(f,g,d);e=0;return e|0}g=c[194642]&3;if((g|0)==1){a[(c[312842]|0)+(b&8191|8192)|0]=d;e=1;return e|0}else if((g|0)==0){a[(c[312842]|0)+(b&8191)|0]=d;e=1;return e|0}else if((g|0)==3){a[(c[312842]|0)+(b&8191|24576)|0]=d;e=1;return e|0}else if((g|0)==2){a[(c[312842]|0)+(b&8191|16384)|0]=d;e=1;return e|0}else{e=1;return e|0}return 0}function vQ(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;d=c[195344]|0;if((d|0)==0){e=0;i=b;return e|0}f=LG(c[195348]|0,d)|0;if((f|0)==0){bk(-1|0);return 0}c[195348]=f;d=c[195344]|0;g=c[201818]|0;if((d|0)>(g|0)){LK(f|0,0,d-g|0)}c[201818]=d;fl(c[31990]|0,348096,(g=i,i=i+8|0,c[g>>2]=d>>10,g)|0);i=g;d=c[195354]|0;do{if((d|0)!=0){if((a[d]|0)==0){break}do{if((g4(d,c[195348]|0,c[195344]|0,0)|0)<0){fo(c[31990]|0,348144,(g=i,i=i+8|0,c[g>>2]=c[195354],g)|0);i=g;f=bR(c[195354]|0,356272)|0;if((f|0)!=0){az(f|0)|0;break}f=c[195354]|0;h=c[195348]|0;j=c[195344]|0;do{if((f|0)==0){k=11051}else{if((a[f]|0)==0){k=11051;break}l=bR(f|0,319152)|0;if((l|0)==0){k=11053;break}m=aI(h|0,j|0,1,l|0)|0;az(l|0)|0;l=c[31990]|0;n=c[195354]|0;if((m|0)==0){o=l;p=n;break}fl(l,338296,(g=i,i=i+8|0,c[g>>2]=n,g)|0);i=g;e=0;i=b;return e|0}}while(0);if((k|0)==11051){fo(-1,302544,(g=i,i=i+1|0,i=i+7>>3<<3,c[g>>2]=0,g)|0);i=g;k=11053}if((k|0)==11053){o=c[31990]|0;p=c[195354]|0}fo(o,341976,(g=i,i=i+8|0,c[g>>2]=p,g)|0);i=g;e=-1;i=b;return e|0}}while(0);fl(c[31990]|0,334472,(g=i,i=i+8|0,c[g>>2]=c[195354],g)|0);i=g}}while(0);a[781432]=0;a[781433]=0;e=0;i=b;return e|0}function vR(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=(c[195356]|0)!=0;g=(e|0)==0;if(f|g){if(!(f&g)){h=0;return h|0}if((c[596962]|0)!=0){fx(1)}vO();g=c[195352]|0;if((g|0)==0){cV(291984,466,362632,340864);return 0}f=c[g>>2]|0;e=g+8|0;c[f+8>>2]=c[e>>2];i=c[e>>2]|0;if((i|0)!=0){c[i>>2]=f}f=c[(c[g+4>>2]|0)+48>>2]|0;i=c[201782]|0;if((f|0)==(i-1|0)&(i|0)!=0){c[201782]=f}LF(g);g=c[195350]|0;if((g|0)==0){cV(291984,466,362632,340864);return 0}f=c[g>>2]|0;i=g+8|0;c[f+8>>2]=c[i>>2];e=c[i>>2]|0;if((e|0)!=0){c[e>>2]=f}f=c[(c[g+4>>2]|0)+48>>2]|0;e=c[201782]|0;if((f|0)==(e-1|0)&(e|0)!=0){c[201782]=f}LF(g);c[195352]=0;c[195350]=0;g=2387840;while(1){j=c[g>>2]|0;if((j|0)==0){break}f=c[j+4>>2]|0;k=j+8|0;if((f|0)!=0&(f|0)==199232){l=11122;break}else{g=k}}if((l|0)==11122){l=c[j>>2]|0;c[l+8>>2]=c[k>>2];g=c[k>>2]|0;if((g|0)!=0){c[g>>2]=l}LF(j)}c[195356]=0;a[1251344]=0;qw();oI();if((c[295082]|0)!=(d[1251400]|0|0)){a[143768]=0}if((c[289960]|0)==(d[1251392]|0|0)){h=0;return h|0}a[143760]=0;h=0;return h|0}if((c[596962]|0)!=0){fx(1)}if((vQ()|0)<0){h=-1;return h|0}j=LE(12)|0;if((j|0)==0){bk(-1|0);return 0}LK(j|0,0,12);l=2387832;while(1){m=l+8|0;g=c[m>>2]|0;if((g|0)==0){break}else{l=g}}c[m>>2]=j;c[j>>2]=l;c[j+4>>2]=199232;c[j+8>>2]=0;j=LE(12)|0;if((j|0)==0){bk(-1|0);return 0}LK(j|0,0,12);l=j;switch(b[64018]&65280|0){case 53504:{n=2387800;break};case 55040:{n=2387704;break};case 53760:{n=2387784;break};case 54528:{n=2387736;break};case 56832:{n=2387688;break};case 54272:{n=2387752;break};case 54784:{n=2387720;break};case 57088:{n=2387672;break};case 54016:{n=2387768;break};case 53248:{n=2387816;break};default:{n=0}}while(1){o=n+8|0;m=c[o>>2]|0;if((m|0)==0){break}else{n=m}}c[o>>2]=l;c[j>>2]=n;c[j+4>>2]=128024;c[j+8>>2]=0;j=c[201782]|0;c[201782]=j+1;c[32018]=j;c[195352]=l;l=LE(12)|0;if((l|0)==0){bk(-1|0);return 0}LK(l|0,0,12);j=l;switch(b[63990]&65280|0){case 55040:{p=2387704;break};case 53760:{p=2387784;break};case 54528:{p=2387736;break};case 53504:{p=2387800;break};case 53248:{p=2387816;break};case 54784:{p=2387720;break};case 57088:{p=2387672;break};case 54016:{p=2387768;break};case 56832:{p=2387688;break};case 54272:{p=2387752;break};default:{p=0}}while(1){q=p+8|0;n=c[q>>2]|0;if((n|0)==0){break}else{p=n}}c[q>>2]=j;c[l>>2]=p;c[l+4>>2]=127968;c[l+8>>2]=0;l=c[201782]|0;c[201782]=l+1;c[32004]=l;c[195350]=j;c[195356]=1;a[1251344]=1;qw();oI();if((c[295082]|0)!=(d[1251400]|0|0)){a[143768]=0}if((c[289960]|0)==(d[1251392]|0|0)){h=0;return h|0}a[143760]=0;h=0;return h|0}function vS(b,d){b=b|0;d=d|0;var e=0;if(!((c[195198]|0)==0&(c[194534]|0)!=0&(c[312844]|0)!=0)){return}if((c[599196]|0)==0){a[(c[312842]|0)+(b&255|7936)|0]=d;return}e=c[194642]&3;if((e|0)==0){a[(c[312842]|0)+(b&255|7936)|0]=d;return}else if((e|0)==3){a[(c[312842]|0)+(b&255|32512)|0]=d;return}else if((e|0)==2){a[(c[312842]|0)+(b&255|24320)|0]=d;return}else if((e|0)==1){a[(c[312842]|0)+(b&255|16128)|0]=d;return}else{return}}function vT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[28751]=0;if((c[194534]|0)==0|(c[195198]|0)!=0){d=0;return d|0}c[28751]=1;do{if((c[312844]|0)==0){if((c[194520]|0)>0&(c[312838]|0)!=0){e=11156;break}f=c[194642]|0}else{e=11156}}while(0);do{if((e|0)==11156){if((c[599196]|0)==0){d=a[(c[312842]|0)+(b&255|7936)|0]|0;return d|0}g=c[194642]|0;h=g&3;if((h|0)==0){d=a[(c[312842]|0)+(b&255|7936)|0]|0;return d|0}else if((h|0)==3){d=a[(c[312842]|0)+(b&255|32512)|0]|0;return d|0}else if((h|0)==2){d=a[(c[312842]|0)+(b&255|24320)|0]|0;return d|0}else if((h|0)==1){d=a[(c[312842]|0)+(b&255|16128)|0]|0;return d|0}else{f=g;break}}}while(0);e=c[312710]|0;g=(f<<13|(b&255|7936))+(c[28576]|0)|0;b=c[e+4>>2]|0;L13681:do{switch(b|0){case 3:{f=c[e+28>>2]|0;do{if((f|0)==3){if((g&252)>>>0>=4){i=g;break}i=a[260992+(g&3)|0]|0}else{i=g}}while(0);h=i&255;if((h|0)==0){j=a[197864+(f*40|0)|0]|0;break L13681}else if((h|0)==2){j=0;break L13681}else if((h|0)==1){j=a[197865+(f*40|0)|0]|0;break L13681}else{j=a[(c[e>>2]|0)+i|0]|0;break L13681}break};case 12:case 9:case 10:case 11:{h=e+12|0;k=a[h]|0;a[h]=a[197900+((c[e+28>>2]|0)*40|0)|0]^k;j=(b|0)==11?k:k|8;break};case 5:{j=((c[297726]<<5&64|a[e+12|0]&128)^160)&255;break};default:{j=a[(c[e>>2]|0)+g|0]|0}}}while(0);a[e+32|0]=j;d=j;return d|0}function vU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if((b|0)==0){d=-1;return d|0}e=bR(b|0,319152)|0;if((e|0)==0){d=-1;return d|0}b=c[194640]|0;f=0;while(1){if((f|0)>=65536){g=b;break}if((a[b+(f+65536)|0]|0)==-1){f=f+1|0}else{h=11188;break}}do{if((h|0)==11188){if((aI(b+65536|0,1,65536,e|0)|0)==65536){g=c[194640]|0;break}az(e|0)|0;d=-1;return d|0}}while(0);b=0;while(1){if((b|0)>=65536){break}if((a[g+b|0]|0)==-1){b=b+1|0}else{h=11194;break}}do{if((h|0)==11194){if((aI(g|0,1,65536,e|0)|0)==65536){break}az(e|0)|0;d=-1;return d|0}}while(0);az(e|0)|0;d=0;return d|0}function vV(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+80|0;f=e|0;g=e+64|0;h=f|0;if((d|0)==0){j=-1;i=e;return j|0}k=bR(d|0,319152)|0;if((k|0)==0){j=-1;i=e;return j|0}LK(h|0,0,64);LI(h|0,363184,16)|0;a[f+19|0]=64;a[f+18|0]=0;a[f+17|0]=0;a[f+16|0]=0;a[f+21|0]=0;a[f+20|0]=1;a[f+23|0]=36;a[f+22|0]=0;a[f+24|0]=1;a[f+25|0]=0;LM(f+32|0,325688,32)|0;if((aI(h|0,64,1,k|0)|0)==0){az(k|0)|0;j=-1;i=e;return j|0}b[g+4>>1]=2;b[g+10>>1]=8192;b[g+8>>1]=-32768;h=c[194640]|0;f=0;while(1){if((f|0)>=65536){l=h;break}if((a[h+(f+65536)|0]|0)==-1){f=f+1|0}else{m=11210;break}}L13736:do{if((m|0)==11210){f=g+6|0;b[f>>1]=0;do{if((rw(h+65536|0,g,k)|0)==0){b[f>>1]=1;if((rw(h+73728|0,g,k)|0)!=0){break}b[f>>1]=2;if((rw(h+81920|0,g,k)|0)!=0){break}b[f>>1]=3;if((rw(h+90112|0,g,k)|0)!=0){break}b[f>>1]=4;if((rw(h+98304|0,g,k)|0)!=0){break}b[f>>1]=5;if((rw(h+106496|0,g,k)|0)!=0){break}b[f>>1]=6;if((rw(h+114688|0,g,k)|0)!=0){break}b[f>>1]=7;if((rw(h+122880|0,g,k)|0)!=0){break}l=c[194640]|0;break L13736}}while(0);az(k|0)|0;j=-1;i=e;return j|0}}while(0);h=0;while(1){if((h|0)>=65536){break}if((a[l+h|0]|0)==-1){h=h+1|0}else{m=11216;break}}L13753:do{if((m|0)==11216){h=g+6|0;b[h>>1]=8;do{if((rw(l,g,k)|0)==0){b[h>>1]=9;if((rw(l+8192|0,g,k)|0)!=0){break}b[h>>1]=10;if((rw(l+16384|0,g,k)|0)!=0){break}b[h>>1]=11;if((rw(l+24576|0,g,k)|0)!=0){break}b[h>>1]=12;if((rw(l+32768|0,g,k)|0)!=0){break}b[h>>1]=13;if((rw(l+40960|0,g,k)|0)!=0){break}b[h>>1]=14;if((rw(l+49152|0,g,k)|0)!=0){break}b[h>>1]=15;if((rw(l+57344|0,g,k)|0)==0){break L13753}}}while(0);az(k|0)|0;j=-1;i=e;return j|0}}while(0);az(k|0)|0;j=0;i=e;return j|0}function vW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[194534]|0)==0){return}e=b&255;if((e|0)==1){if((c[194522]|0)!=0){b=d&255;f=b>>>3&3|b>>>5&4;if((c[194524]|0)==0){g=f}else{g=(f|b>>>2&8)^8}c[194530]=g;c[194648]=g;c[194642]=g;c[599196]=b&2;c[202042]=b&4;c[195198]=0;return}if((c[90854]|0)!=0){return}b=d&255;g=b>>>3&3|b>>>5&4;c[194530]=g;c[194648]=g;c[194642]=g;c[599196]=b&2;c[202042]=b&4;c[195198]=b&64;g=b&1;if((c[194526]|0)!=(g|0)){c[194526]=g}c[90854]=1;return}else if((e|0)==0){g=d&255;b=g>>>5;f=g>>>3&3|b&4;c[194530]=f;h=g&3;do{if((c[194520]|0)>0){if((g&231|0)!=34){i=11245;break}c[312838]=1;j=1;k=1}else{i=11245}}while(0);if((i|0)==11245){c[312838]=0;j=h;k=g>>>2&8|b&2|1}do{if((c[194522]|0)==0){l=d}else{if((h|0)==3){l=0;break}l=(h|0)==1?0:d}}while(0);qx(0,(j|f<<2)&255,k);if((l&4)==0){return}c[194534]=0;return}else{if(!((c[195198]|0)!=0&(c[312844]|0)!=0)){return}if((c[599196]|0)==0){a[(c[312842]|0)+(e|7680)|0]=d;return}l=c[194642]&3;if((l|0)==0){a[(c[312842]|0)+(e|7680)|0]=d;return}else if((l|0)==1){a[(c[312842]|0)+(e|15872)|0]=d;return}else if((l|0)==2){a[(c[312842]|0)+(e|24064)|0]=d;return}else if((l|0)==3){a[(c[312842]|0)+(e|32256)|0]=d;return}else{return}}}function vX(a){a=a|0;var b=0,d=0,e=0;if((c[194522]|0)==0){qx(0,0,0)}else{qx(2,2,0)}b=LE(40)|0;if((b|0)==0){bk(-1|0)}else{LK(b|0,0,40);c[312710]=b;d=c[297728]|0;c[b>>2]=c[194640];c[b+28>>2]=2;c[b+24>>2]=0;LK(b+4|0,0,17);c[b+36>>2]=dC(d,329912,378,b)|0;b=c[312710]|0;d=c[b>>2]|0;e=a+65536|0;LI(d|0,e|0,65536)|0;e=(c[b>>2]|0)+65536|0;LI(e|0,a|0,65536)|0;return}}function vY(a,b){a=a|0;b=b|0;c[194522]=a;return 0}function vZ(a,b){a=a|0;b=b|0;c[194528]=a;return 0}function v_(a,b){a=a|0;b=b|0;c[194520]=a;return 0}function v$(a,b){a=a|0;b=b|0;c[194524]=a;c[28576]=(a|0)==0?65536:0;return 0}function v0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[28765]=0;if((c[194534]|0)==0){d=0;return d|0}e=b&65535;b=e&255;if(b>>>0<2){c[28765]=1;f=c[194642]|0;d=(f<<5&128|c[599196]|f<<3&24|f<<2&32|c[195198]|c[194522])&255;return d|0}if((c[195198]|0)==0){d=0;return d|0}c[28765]=1;do{if((c[312844]|0)==0){g=c[194642]|0}else{if((c[599196]|0)==0){d=a[(c[312842]|0)+(b|7680)|0]|0;return d|0}f=c[194642]|0;h=f&3;if((h|0)==0){d=a[(c[312842]|0)+(b|7680)|0]|0;return d|0}else if((h|0)==2){d=a[(c[312842]|0)+(b|24064)|0]|0;return d|0}else if((h|0)==3){d=a[(c[312842]|0)+(b|32256)|0]|0;return d|0}else if((h|0)==1){d=a[(c[312842]|0)+(b|15872)|0]|0;return d|0}else{g=f;break}}}while(0);b=c[312710]|0;f=(g<<13|(e&511|7680))+(c[28576]|0)|0;e=c[b+4>>2]|0;L13860:do{switch(e|0){case 5:{i=((c[297726]<<5&64|a[b+12|0]&128)^160)&255;break};case 12:case 9:case 10:case 11:{g=b+12|0;h=a[g]|0;a[g]=a[197900+((c[b+28>>2]|0)*40|0)|0]^h;i=(e|0)==11?h:h|8;break};case 3:{h=c[b+28>>2]|0;do{if((h|0)==3){if((f&252)>>>0>=4){j=f;break}j=a[260992+(f&3)|0]|0}else{j=f}}while(0);g=j&255;if((g|0)==2){i=0;break L13860}else if((g|0)==0){i=a[197864+(h*40|0)|0]|0;break L13860}else if((g|0)==1){i=a[197865+(h*40|0)|0]|0;break L13860}else{i=a[(c[b>>2]|0)+j|0]|0;break L13860}break};default:{i=a[(c[b>>2]|0)+f|0]|0}}}while(0);a[b+32|0]=i;d=i;return d|0}function v1(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;if((c[195196]|0)==0){i=b;return}d=c[195204]|0;L13879:do{if((d|0)!=0){if((a[d]|0)==0|(c[195190]|0)==0){break}fl(c[28714]|0,324288,(e=i,i=i+8|0,c[e>>2]=d,e)|0);i=e;f=c[195204]|0;g=c[195196]|0;if((g|0)==0|(f|0)==0){h=f}else{j=c[195194]|0;do{if((a[f]|0)==0){fo(-1,302544,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e}else{k=bR(f|0,319152)|0;if((k|0)==0){break}l=aI(g|0,j|0,1,k|0)|0;az(k|0)|0;if((l|0)!=0){break L13879}}}while(0);h=c[195204]|0}fo(c[28714]|0,322160,(e=i,i=i+8|0,c[e>>2]=h,e)|0);i=e}}while(0);LF(c[195196]|0);c[195196]=0;c[201816]=0;i=b;return}function v2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;if((c[195192]|0)==(b|0)){e=0;i=d;return e|0}if(!((b|0)==128|(b|0)==256|(b|0)==512|(b|0)==1024|(b|0)==2048|(b|0)==4096|(b|0)==8192|(b|0)==16384)){fl(c[28714]|0,327016,(f=i,i=i+8|0,c[f>>2]=b,f)|0);i=f;e=-1;i=d;return e|0}if((c[195206]|0)!=0){v1()}c[195192]=b;g=b<<10;c[195194]=g;c[195318]=524288;c[195316]=524288;c[195314]=g;c[195312]=524287;a[127672]=1;a[127664]=1;if((b|0)==128){a[127664]=0;c[195318]=131072;c[195316]=131072}else if((b|0)==1024|(b|0)==2048|(b|0)==4096|(b|0)==8192|(b|0)==16384){a[127672]=0;c[195312]=16777215;c[195316]=16777216}else if(!((b|0)==256|(b|0)==512)){fl(c[28714]|0,327016,(f=i,i=i+8|0,c[f>>2]=b,f)|0);i=f;e=-1;i=d;return e|0}if((c[195206]|0)==0){e=0;i=d;return e|0}we()|0;e=0;i=d;return e|0}function v3(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[195204]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a$(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}d=bR(b|0,356272)|0;if((d|0)!=0){az(d|0)|0;break}d=bR(b|0,319152)|0;if((d|0)==0){f=-1;return f|0}else{az(d|0)|0;cU(b|0)|0;break}}}while(0);if((c[195206]|0)!=0){v1()}g9(780816,b)|0;if((c[195206]|0)==0){f=0;return f|0}we()|0;f=0;return f|0}function v4(){var a=0,b=0,d=0,e=0,f=0;if((c[195206]|0)==0){v1();return}v1();a=2387840;while(1){b=c[a>>2]|0;if((b|0)==0){break}d=c[b+4>>2]|0;e=b+8|0;if((d|0)!=0&(d|0)==198800){f=11378;break}else{a=e}}if((f|0)==11378){f=c[b>>2]|0;c[f+8>>2]=c[e>>2];a=c[e>>2]|0;if((a|0)!=0){c[a>>2]=f}LF(b)}b=c[195200]|0;if((b|0)==0){cV(291984,466,362632,340864)}f=c[b>>2]|0;a=b+8|0;c[f+8>>2]=c[a>>2];e=c[a>>2]|0;if((e|0)!=0){c[e>>2]=f}f=c[(c[b+4>>2]|0)+48>>2]|0;e=c[201782]|0;if((f|0)==(e-1|0)&(e|0)!=0){c[201782]=f}LF(b);c[195200]=0;c[195206]=0;v1();return}function v5(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=(a|0)==0;a=(c[195206]|0)!=0;if(d&a){v1();e=2387840;while(1){f=c[e>>2]|0;if((f|0)==0){break}g=c[f+4>>2]|0;h=f+8|0;if((g|0)!=0&(g|0)==198800){i=11395;break}else{e=h}}if((i|0)==11395){i=c[f>>2]|0;c[i+8>>2]=c[h>>2];e=c[h>>2]|0;if((e|0)!=0){c[e>>2]=i}LF(f)}f=c[195200]|0;if((f|0)==0){cV(291984,466,362632,340864);return 0}i=c[f>>2]|0;e=f+8|0;c[i+8>>2]=c[e>>2];h=c[e>>2]|0;if((h|0)!=0){c[h>>2]=i}i=c[(c[f+4>>2]|0)+48>>2]|0;h=c[201782]|0;if((i|0)==(h-1|0)&(h|0)!=0){c[201782]=i}LF(f);c[195200]=0;c[195206]=0;j=0;return j|0}if(d|a){j=0;return j|0}if((we()|0)<0){j=-1;return j|0}a=LE(12)|0;if((a|0)==0){bk(-1|0);return 0}LK(a|0,0,12);d=2387832;while(1){k=d+8|0;f=c[k>>2]|0;if((f|0)==0){break}else{d=f}}c[k>>2]=a;c[a>>2]=d;c[a+4>>2]=198800;c[a+8>>2]=0;a=LE(12)|0;if((a|0)==0){bk(-1|0);return 0}LK(a|0,0,12);d=a;switch(b[57438]&65280|0){case 54528:{l=2387736;break};case 53248:{l=2387816;break};case 54272:{l=2387752;break};case 53504:{l=2387800;break};case 55040:{l=2387704;break};case 54784:{l=2387720;break};case 56832:{l=2387688;break};case 54016:{l=2387768;break};case 57088:{l=2387672;break};case 53760:{l=2387784;break};default:{l=0}}while(1){m=l+8|0;k=c[m>>2]|0;if((k|0)==0){break}else{l=k}}c[m>>2]=d;c[a>>2]=l;c[a+4>>2]=114864;c[a+8>>2]=0;a=c[201782]|0;c[201782]=a+1;c[28728]=a;c[195200]=d;c[195206]=1;j=0;return j|0}function v6(c,d){c=c|0;d=d|0;switch(c&65535|0){case 3:{c=b[390646]&255|(d&255)<<8;b[390646]=c;b[390641]=c;return};case 6:{c=(a[127672]|0?7:-1)&d;a[781296]=c;a[781286]=c;return};case 7:{c=b[390649]&-256|d&255;b[390649]=c;b[390644]=c;return};case 9:{a[781290]=d|31;return};case 2:{c=b[390646]&-256|d&255;b[390646]=c;b[390641]=c;return};case 4:{c=b[390647]&-256|d&255;b[390647]=c;b[390642]=c;return};case 5:{c=b[390647]&255|(d&255)<<8;b[390647]=c;b[390642]=c;return};case 10:{a[781291]=d|63;return};case 8:{c=b[390649]&255|(d&255)<<8;b[390649]=c;b[390644]=c;return};case 1:{a[781281]=d;return};default:{return}}}function v7(){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0;f=b[390641]|0;g=(d[781286]|0)<<16|(e[390642]|0);h=b[390644]|0;i=h<<16>>16==0?65536:h&65535;h=d[781291]|0;j=h>>>7^1;k=h>>>6&1^1;a[114928]=1;h=a[781281]&3;if((h|0)==3){if((i|0)==0){cV(283880,1296,362496,245032)}else{l=i;m=f;n=g}while(1){if((l|0)==0){o=m;p=n;q=1;r=64;break}s=(c[297726]|0)+1|0;c[297726]=s;if((c[113596]|0)!=0){t=s;while(1){if(t>>>0<(c[113943]|0)>>>0){u=0;v=t}else{J0(0,0);u=1;v=c[297726]|0}if(v>>>0<(c[113944]|0)>>>0){if((u|0)==0){break}else{t=v;continue}}else{Kg(0,0);t=c[297726]|0;continue}}}t=(c[195316]|0)-1&n;if(t>>>0<(c[195314]|0)>>>0){if(t>>>0>=(c[195194]|0)>>>0){w=11518;break}x=a[(c[195196]|0)+t|0]|0}else{x=-1}t=m&65535;s=c2[c[(c[599416]|0)+(t>>>8<<2)>>2]&511](m)|0;y=(n&524287)+k|0;z=((y|0)==(c[195318]|0)?0:y)|n&16252928;A=t+j|0;B=A&65535;C=l-1|0;if(x<<24>>24==s<<24>>24){l=C;m=B;n=z}else{w=11521;break}}if((w|0)==11518){cV(283880,1053,362512,353112)}do{if((w|0)==11521){n=(C|0)>0;do{if(n){m=(c[297726]|0)+1|0;c[297726]=m;if((c[113596]|0)==0){break}else{D=m}while(1){if(D>>>0<(c[113943]|0)>>>0){E=0;F=D}else{J0(0,0);E=1;F=c[297726]|0}if(F>>>0<(c[113944]|0)>>>0){if((E|0)==0){break}else{D=F;continue}}else{Kg(0,0);D=c[297726]|0;continue}}}}while(0);if((l|0)==2){m=(c[195316]|0)-1&z;do{if(m>>>0<(c[195314]|0)>>>0){if(m>>>0<(c[195194]|0)>>>0){G=a[(c[195196]|0)+m|0]|0;break}else{cV(283880,1053,362512,353112)}}else{G=-1}}while(0);H=G<<24>>24==(c2[c[(c[599416]|0)+((A>>>8&255)<<2)>>2]&511](B)|0)<<24>>24?96:32}else if((l|0)==1){o=B;p=z;q=1;r=96;break}else{H=32}if(n){o=B;p=z;q=C;r=H;break}cV(283880,1355,362496,245032)}}while(0);wd(o,p,q,r);a[114928]=0;I=a[781281]|0;J=I&111;K=J|16;a[781281]=K;return}else if((h|0)==1){if((i|0)==0){cV(283880,1202,362448,245032)}else{L=g;M=i;N=f}do{c[297726]=(c[297726]|0)+1;r=(c[195316]|0)-1&L;if(r>>>0<(c[195314]|0)>>>0){if(r>>>0>=(c[195194]|0)>>>0){w=11481;break}O=a[(c[195196]|0)+r|0]|0}else{O=-1}r=N&65535;c6[c[(c[599414]|0)+(r>>>8<<2)>>2]&1023](N,O);if((c[113596]|0)!=0){while(1){q=c[297726]|0;if(q>>>0<(c[113943]|0)>>>0){P=0;Q=q}else{J0(0,0);P=1;Q=c[297726]|0}if(Q>>>0<(c[113944]|0)>>>0){if((P|0)==0){break}else{continue}}else{Kg(0,0);continue}}}n=(L&524287)+k|0;N=r+j&65535;L=((n|0)==(c[195318]|0)?0:n)|L&16252928;M=M-1|0;}while((M|0)!=0);if((w|0)==11481){cV(283880,1053,362512,353112)}wd(N,L,1,64);a[114928]=0;I=a[781281]|0;J=I&111;K=J|16;a[781281]=K;return}else if((h|0)==0){if((i|0)==0){cV(283880,1159,362472,245032)}else{R=g;S=i;T=f}do{L=(c[297726]|0)+1|0;c[297726]=L;if((c[113596]|0)!=0){N=L;while(1){if(N>>>0<(c[113943]|0)>>>0){U=0;V=N}else{J0(0,0);U=1;V=c[297726]|0}if(V>>>0<(c[113944]|0)>>>0){if((U|0)==0){break}else{N=V;continue}}else{Kg(0,0);N=c[297726]|0;continue}}}N=T&65535;r=c2[c[(c[599416]|0)+(N>>>8<<2)>>2]&511](T)|0;L=(c[195316]|0)-1&R;if(L>>>0<(c[195314]|0)>>>0){if(L>>>0>=(c[195194]|0)>>>0){w=11467;break}a[(c[195196]|0)+L|0]=r}r=(R&524287)+k|0;T=N+j&65535;R=((r|0)==(c[195318]|0)?0:r)|R&16252928;S=S-1|0;}while((S|0)!=0);if((w|0)==11467){cV(283880,1023,362336,353112)}wd(T,R,1,64);a[114928]=0;I=a[781281]|0;J=I&111;K=J|16;a[781281]=K;return}else if((h|0)==2){if((i|0)==0){cV(283880,1245,362432,245032)}else{W=i;X=g;Y=f}while(1){f=(c[195316]|0)-1&X;if(f>>>0<(c[195314]|0)>>>0){if(f>>>0>=(c[195194]|0)>>>0){w=11487;break}Z=a[(c[195196]|0)+f|0]|0}else{Z=-1}f=(c[297726]|0)+1|0;c[297726]=f;if((c[113596]|0)!=0){g=f;while(1){if(g>>>0<(c[113943]|0)>>>0){_=0;$=g}else{J0(0,0);_=1;$=c[297726]|0}if($>>>0<(c[113944]|0)>>>0){if((_|0)==0){break}else{g=$;continue}}else{Kg(0,0);g=c[297726]|0;continue}}}g=Y&65535;f=g>>>8;i=c2[c[(c[599416]|0)+(f<<2)>>2]&511](Y)|0;h=(c[195316]|0)-1&X;if(h>>>0<(c[195314]|0)>>>0){if(h>>>0>=(c[195194]|0)>>>0){w=11497;break}a[(c[195196]|0)+h|0]=i}c6[c[(c[599414]|0)+(f<<2)>>2]&1023](Y,Z);f=(c[297726]|0)+1|0;c[297726]=f;if((c[113596]|0)!=0){i=f;while(1){if(i>>>0<(c[113943]|0)>>>0){aa=0;ab=i}else{J0(0,0);aa=1;ab=c[297726]|0}if(ab>>>0<(c[113944]|0)>>>0){if((aa|0)==0){break}else{i=ab;continue}}else{Kg(0,0);i=c[297726]|0;continue}}}i=(X&524287)+k|0;ac=g+j&65535;ad=((i|0)==(c[195318]|0)?0:i)|X&16252928;i=W-1|0;if((i|0)==0){w=11506;break}else{W=i;X=ad;Y=ac}}if((w|0)==11506){wd(ac,ad,1,64);a[114928]=0;I=a[781281]|0;J=I&111;K=J|16;a[781281]=K;return}else if((w|0)==11487){cV(283880,1053,362512,353112)}else if((w|0)==11497){cV(283880,1023,362336,353112)}}else{a[114928]=0;I=a[781281]|0;J=I&111;K=J|16;a[781281]=K;return}}function v8(c){c=c|0;var d=0,f=0;L14169:do{switch(c&65535|0){case 4:{d=b[390642]&255;break};case 8:{d=(e[390644]|0)>>>8&255;break};case 0:{d=a[781280]|0;break};case 1:{d=a[781281]|0;break};case 3:{d=(e[390641]|0)>>>8&255;break};case 5:{d=(e[390642]|0)>>>8&255;break};case 6:{d=(a[127672]|0?-8:0)|a[781286];break};case 10:{f=a[781291]|0;if((f&63)==63){d=f;break L14169}cV(283880,817,362376,263448);return 0};case 9:{f=a[781290]|0;if((f&31)==31){d=f;break L14169}cV(283880,813,362376,273344);return 0};case 2:{d=b[390641]&255;break};case 7:{d=b[390644]&255;break};default:{d=-1}}}while(0);return d|0}function v9(a,b){a=a|0;b=b|0;var d=0;b=(c[195190]|0)!=0;d=(a|0)==0;if(b&d){c[195190]=0;return 0}if(b|d){return 0}c[195190]=1;return 0}function wa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!((b&65535)<11&(a[114928]^1))){return}f=b&65535;v6(b,e);if((f|0)==9){do{if((a[781290]&-64)<<24>>24==-64){e=a[781280]|0;if((e&64)==0){break}a[781280]=e|-128;e=c[297722]|0;b=c[195202]|0;g=c[297726]|0;if((e|0)==0){break}if((c[e>>2]|0)>>>0<=b>>>0){break}h=(c[e+4>>2]|0)+(b<<2)|0;if((c[h>>2]&2|0)!=0){break}b=e+12|0;c[b>>2]=(c[b>>2]|0)+1;b=e+80128|0;c[b>>2]=c[b>>2]|66;c[h>>2]=c[h>>2]|2;c[e+80124>>2]=-1;c[e+80088>>2]=0;h=c[e+80120>>2]|0;b=e+16|0;if(h>>>0<=g>>>0){c[b>>2]=g;break}i=(c[c[e+80112>>2]>>2]|0)>>>8&1;j=i+1|0;k=c[e+28>>2]|0;l=-1;m=k;n=0;while(1){if((m|0)==0){o=n;break}p=m-1|0;q=c[e+32+(p<<2)>>2]|0;r=c[e+40060+(p<<2)>>2]|0;if((r-1|0)>>>0>g>>>0){l=r;m=p;n=q}else{o=q;break}}m=~g;if((o-n|0)>>>0>(l+m|0)>>>0){s=n+m+l|0}else{s=o}c[b>>2]=h;do{if((k|0)==0){t=h}else{m=c[e+40060>>2]|0;if(m>>>0<=g>>>0){t=h;break}q=h+g-m|0;c[b>>2]=q;t=q}}while(0);if(s>>>0>>0){break}c[b>>2]=t-(i|2)}}while(0);if((a[781290]&-96)<<24>>24!=-96){return}t=a[781280]|0;if((t&32)==0){return}a[781280]=t|-128;t=c[297722]|0;s=c[195202]|0;o=c[297726]|0;if((t|0)==0){return}if((c[t>>2]|0)>>>0<=s>>>0){return}g=(c[t+4>>2]|0)+(s<<2)|0;if((c[g>>2]&2|0)!=0){return}s=t+12|0;c[s>>2]=(c[s>>2]|0)+1;s=t+80128|0;c[s>>2]=c[s>>2]|66;c[g>>2]=c[g>>2]|2;c[t+80124>>2]=-1;c[t+80088>>2]=0;g=c[t+80120>>2]|0;s=t+16|0;if(g>>>0<=o>>>0){c[s>>2]=o;return}h=(c[c[t+80112>>2]>>2]|0)>>>8&1;e=h+1|0;k=c[t+28>>2]|0;l=-1;n=k;q=0;while(1){if((n|0)==0){u=q;break}m=n-1|0;p=c[t+32+(m<<2)>>2]|0;r=c[t+40060+(m<<2)>>2]|0;if((r-1|0)>>>0>o>>>0){l=r;n=m;q=p}else{u=p;break}}n=~o;if((u-q|0)>>>0>(l+n|0)>>>0){v=q+n+l|0}else{v=u}c[s>>2]=g;do{if((k|0)==0){w=g}else{u=c[t+40060>>2]|0;if(u>>>0<=o>>>0){w=g;break}l=g+o-u|0;c[s>>2]=l;w=l}}while(0);if(v>>>0>>0){return}c[s>>2]=w-(h|2);return}else if((f|0)==1){f=d[781281]|0;if((f&128|0)==0|(c[195206]|0)==0){return}if((f&16|0)==0){a[114920]=1;return}else{a[114920]=0;v7();return}}else{return}}function wb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;do{if(a[114928]|0){c[28721]=0;e=0}else{c[28721]=1;if((b&65535)>=11){e=-1;break}f=v8(b)|0;if(b<<16>>16!=0){e=f;break}a[781280]=a[781280]&31;g=c[297722]|0;h=c[195202]|0;j=c[297726]|0;if((g|0)==0){e=f;break}if((c[g>>2]|0)>>>0<=h>>>0){e=f;break}k=(c[g+4>>2]|0)+(h<<2)|0;h=c[k>>2]|0;if((h&2|0)==0){e=f;break}l=g+12|0;if((c[l>>2]|0)<=0){fo(-2,304008,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m;e=f;break}c[k>>2]=h&-3;h=(c[l>>2]|0)-1|0;c[l>>2]=h;if((h|0)!=0){e=f;break}h=g+80128|0;c[h>>2]=c[h>>2]&-3;c[g+80124>>2]=j+3;e=f}}while(0);i=d;return e|0}function wc(a){a=a|0;var b=0;if((a&65535)<11){b=v8(a)|0}else{b=-1}return b|0}function wd(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((f|0)<=0){cV(283880,1084,362408,245032)}h=g&255;if(g<<24>>24==0){cV(283880,1085,362408,358928)}i=c[195312]&e;e=a[781280]|g;a[781280]=e;if((a[781281]&32)==0){g=a[781291]|0;if(g<<24>>24>-1){b[390641]=d}if((g&64)==0){b[390642]=i&65535;a[781286]=i>>>16&255}j=f&65535}else{b[390641]=b[390646]|0;b[390642]=b[390647]|0;a[781286]=a[781296]|0;j=b[390649]|0}b[390644]=j;do{if((h&64|0)!=0){if((a[781290]&-64)<<24>>24!=-64){break}a[781280]=e|-128;j=c[297722]|0;f=c[195202]|0;i=c[297726]|0;if((j|0)==0){break}if((c[j>>2]|0)>>>0<=f>>>0){break}g=(c[j+4>>2]|0)+(f<<2)|0;if((c[g>>2]&2|0)!=0){break}f=j+12|0;c[f>>2]=(c[f>>2]|0)+1;f=j+80128|0;c[f>>2]=c[f>>2]|66;c[g>>2]=c[g>>2]|2;c[j+80124>>2]=-1;c[j+80088>>2]=0;g=c[j+80120>>2]|0;f=j+16|0;if(g>>>0<=i>>>0){c[f>>2]=i;break}d=(c[c[j+80112>>2]>>2]|0)>>>8&1;k=d+1|0;l=c[j+28>>2]|0;m=-1;n=l;o=0;while(1){if((n|0)==0){p=o;break}q=n-1|0;r=c[j+32+(q<<2)>>2]|0;s=c[j+40060+(q<<2)>>2]|0;if((s-1|0)>>>0>i>>>0){m=s;n=q;o=r}else{p=r;break}}n=~i;if((p-o|0)>>>0>(m+n|0)>>>0){t=o+n+m|0}else{t=p}c[f>>2]=g;do{if((l|0)==0){u=g}else{n=c[j+40060>>2]|0;if(n>>>0<=i>>>0){u=g;break}r=g+i-n|0;c[f>>2]=r;u=r}}while(0);if(t>>>0>>0){break}c[f>>2]=u-(d|2)}}while(0);if((h&32|0)==0){return}if((a[781290]&-96)<<24>>24!=-96){return}a[781280]=a[781280]|-128;h=c[297722]|0;u=c[195202]|0;t=c[297726]|0;if((h|0)==0){return}if((c[h>>2]|0)>>>0<=u>>>0){return}p=(c[h+4>>2]|0)+(u<<2)|0;if((c[p>>2]&2|0)!=0){return}u=h+12|0;c[u>>2]=(c[u>>2]|0)+1;u=h+80128|0;c[u>>2]=c[u>>2]|66;c[p>>2]=c[p>>2]|2;c[h+80124>>2]=-1;c[h+80088>>2]=0;p=c[h+80120>>2]|0;u=h+16|0;if(p>>>0<=t>>>0){c[u>>2]=t;return}e=(c[c[h+80112>>2]>>2]|0)>>>8&1;i=e+1|0;g=c[h+28>>2]|0;j=-1;l=g;m=0;while(1){if((l|0)==0){v=m;break}o=l-1|0;r=c[h+32+(o<<2)>>2]|0;n=c[h+40060+(o<<2)>>2]|0;if((n-1|0)>>>0>t>>>0){j=n;l=o;m=r}else{v=r;break}}l=~t;if((v-m|0)>>>0>(j+l|0)>>>0){w=m+l+j|0}else{w=v}c[u>>2]=p;do{if((g|0)==0){x=p}else{v=c[h+40060>>2]|0;if(v>>>0<=t>>>0){x=p;break}j=p+t-v|0;c[u>>2]=j;x=j}}while(0);if(w>>>0>>0){return}c[u>>2]=x-(e|2);return}function we(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;e=c[195194]|0;if((e|0)==0){f=0;i=d;return f|0}g=LG(c[195196]|0,e)|0;if((g|0)==0){bk(-1|0);return 0}c[195196]=g;e=c[195194]|0;h=c[201816]|0;if(e>>>0>h>>>0){LK(g|0,0,e-h|0)}c[201816]=e;fl(c[28714]|0,348096,(h=i,i=i+8|0,c[h>>2]=e>>>10,h)|0);i=h;e=c[195204]|0;do{if((e|0)!=0){if((a[e]|0)==0){break}g=(g4(e,c[195196]|0,c[195194]|0,0)|0)<0;j=c[28714]|0;k=c[195204]|0;if(!g){fl(j,330456,(h=i,i=i+8|0,c[h>>2]=k,h)|0);i=h;break}fo(j,341920,(h=i,i=i+8|0,c[h>>2]=k,h)|0);i=h;k=bR(c[195204]|0,356272)|0;if((k|0)!=0){az(k|0)|0;f=0;i=d;return f|0}k=c[195204]|0;j=c[195196]|0;g=c[195194]|0;do{if((k|0)==0){l=11701}else{if((a[k]|0)==0){l=11701;break}m=bR(k|0,319152)|0;if((m|0)==0){l=11703;break}n=aI(j|0,g|0,1,m|0)|0;az(m|0)|0;m=c[28714]|0;o=c[195204]|0;if((n|0)==0){p=m;q=o;break}fl(m,334440,(h=i,i=i+8|0,c[h>>2]=o,h)|0);i=h;f=0;i=d;return f|0}}while(0);if((l|0)==11701){fo(-1,302544,(h=i,i=i+1|0,i=i+7>>3<<3,c[h>>2]=0,h)|0);i=h;l=11703}if((l|0)==11703){p=c[28714]|0;q=c[195204]|0}fo(p,338184,(h=i,i=i+8|0,c[h>>2]=q,h)|0);i=h;f=-1;i=d;return f|0}}while(0);LK(781280,0,18);a[781280]=a[127664]|0?16:0;a[781281]=16;b[390649]=-1;b[390644]=-1;h=a[127672]|0?-8:0;a[781296]=h;a[781286]=h;a[781290]=31;a[781291]=63;f=0;i=d;return f|0}function wf(a){a=a|0;return 0}function wg(a){a=a|0;return 0}function wh(b){b=b|0;return a[781056]|0}function wi(b){b=b|0;if(!(a[114168]|0)){return 0}c[194648]=1;c[194642]=1;c[579514]=1;return 0}function wj(b,d){b=b|0;d=d|0;var e=0;if((b|0)==3812|(b|0)==3526){e=b}else{e=3526}if((e|0)==(c[28290]|0)){return 0}a[110528]=1;c[28290]=e;return 0}function wk(a){a=a|0;c[28281]=(a&24)==8;return-1|0}function wl(e,f){e=e|0;f=f|0;var g=0;if((e&255)!=160){return}a[781056]=f;e=f&15;g=e&255;if((e&255)>7){return}e=(f&255)>>>4;if((f&255)>63){return}f=b[780704+(g<<1)>>1]|0;c[194642]=(d[780696+g|0]|0)+1+((f<<16>>16==-32768?e:f<<16>>16==16384?e&1:0)&255);return}function wm(b){b=b|0;var e=0;e=b&255;if((e|0)==192){a[1251312]=0;qw();oI();if((c[295082]|0)!=(d[1251400]|0|0)){a[143768]=0}if((c[289960]|0)==(d[1251392]|0|0)){return 0}a[143760]=0;return 0}else if((e|0)==224){a[1251312]=1;qw();oI();if((c[295082]|0)!=(d[1251400]|0|0)){a[143768]=0}if((c[289960]|0)==(d[1251392]|0|0)){return 0}a[143760]=0;return 0}else{return 0}return 0}function wn(){var a=0,b=0,e=0;a=i;b=d[781056]|0;FB(308744,(e=i,i=i+16|0,c[e>>2]=b&7,c[e+8>>2]=b>>>4&3,e)|0);i=e;i=a;return 0}function wo(a){a=a|0;if((a&192)>>>0<192){qx(2,2,0);return 0}else{qx(0,0,0);return 0}return 0}function wp(b){b=b|0;a[1251312]=0;qw();a[1251304]=0;qw();oI();if((c[295082]|0)!=(d[1251400]|0|0)){a[143768]=0}if((c[289960]|0)==(d[1251392]|0|0)){return 0}a[143760]=0;return 0}function wq(){var b=0,d=0,e=0;b=i;d=c[579514]|0;FB(308664,(e=i,i=i+16|0,c[e>>2]=a[114168]|0?295336:283832,c[e+8>>2]=d,e)|0);i=e;i=b;return 0}function wr(d,e){d=d|0;e=e|0;var f=0;if((d<<16>>16|0)==80){gX(b[369564]|0,e,0);return}else if((d<<16>>16|0)==64){d=c[28290]|0;f=c[599700]|0;if((d|0)==3812&(f|0)!=0){a[f+5747|0]=e;return}f=c[599702]|0;if(!((d|0)==3526&(f|0)!=0)){return}a[f+5747|0]=e;return}else{return}}function ws(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=gC(d,266024,f,g)|0;if((h|0)==0){j=-1;i=e;return j|0}do{if((a[f]|0)==0){if((a[g]|0)!=0){break}d=h|0;k=(bj(c[d>>2]|0)|0)+16|0;l=h+12|0;m=h+8|0;do{if((k|0)<=((c[m>>2]|0)+(c[l>>2]|0)|0)){n=c[d>>2]|0;o=a4(n|0)|0;if((o|0)==-1){break}p=a4(n|0)|0;if((p|0)==-1){break}b[390352]=(p&65535)<<8|o&255;o=a4(n|0)|0;if((o|0)==-1){break}p=a4(n|0)|0;if((p|0)==-1){break}b[390353]=(p&65535)<<8|o&255;o=a4(n|0)|0;if((o|0)==-1){break}p=a4(n|0)|0;if((p|0)==-1){break}b[390354]=(p&65535)<<8|o&255;o=a4(n|0)|0;if((o|0)==-1){break}p=a4(n|0)|0;if((p|0)==-1){break}b[390355]=(p&65535)<<8|o&255;o=a4(n|0)|0;if((o|0)==-1){break}p=a4(n|0)|0;if((p|0)==-1){break}b[390356]=(p&65535)<<8|o&255;o=a4(n|0)|0;if((o|0)==-1){break}p=a4(n|0)|0;if((p|0)==-1){break}b[390357]=(p&65535)<<8|o&255;o=a4(n|0)|0;if((o|0)==-1){break}p=a4(n|0)|0;if((p|0)==-1){break}b[390358]=(p&65535)<<8|o&255;o=a4(n|0)|0;if((o|0)==-1){break}p=a4(n|0)|0;if((p|0)==-1){break}b[390359]=(p&65535)<<8|o&255;o=(bj(c[d>>2]|0)|0)+8|0;if((o|0)>((c[m>>2]|0)+(c[l>>2]|0)|0)){break}if((ct(780696,8,1,c[d>>2]|0)|0)==0){break}o=c[194640]|0;p=(bj(c[d>>2]|0)|0)+270336|0;if((p|0)>((c[m>>2]|0)+(c[l>>2]|0)|0)){break}if((ct(o|0,270336,1,c[d>>2]|0)|0)==0){break}gA(h)|0;o=LE(12)|0;if((o|0)==0){bk(-1|0);return 0}LK(o|0,0,12);p=2387832;while(1){q=p+8|0;n=c[q>>2]|0;if((n|0)==0){break}else{p=n}}c[q>>2]=o;c[o>>2]=p;c[o+4>>2]=199184;c[o+8>>2]=0;n=LE(12)|0;if((n|0)==0){bk(-1|0);return 0}LK(n|0,0,12);r=n;switch(b[57234]&65280|0){case 54016:{s=2387768;break};case 54272:{s=2387752;break};case 53504:{s=2387800;break};case 54528:{s=2387736;break};case 54784:{s=2387720;break};case 53248:{s=2387816;break};case 53760:{s=2387784;break};case 56832:{s=2387688;break};case 55040:{s=2387704;break};case 57088:{s=2387672;break};default:{s=0}}while(1){t=s+8|0;u=c[t>>2]|0;if((u|0)==0){break}else{s=u}}c[t>>2]=r;c[n>>2]=s;c[n+4>>2]=114456;c[n+8>>2]=0;o=c[201782]|0;c[201782]=o+1;c[28626]=o;c[195172]=r;j=0;i=e;return j|0}}while(0);gA(h)|0;j=-1;i=e;return j|0}}while(0);gA(h)|0;j=-1;i=e;return j|0}function wt(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c[28275]|0)==(a|0)){return 0}if((a|0)==0){a=2387840;while(1){e=c[a>>2]|0;if((e|0)==0){f=2387840;break}d=c[e+4>>2]|0;g=e+8|0;if((d|0)!=0&(d|0)==198728){h=11873;break}else{a=g}}if((h|0)==11873){a=c[e>>2]|0;c[a+8>>2]=c[g>>2];d=c[g>>2]|0;if((d|0)!=0){c[d>>2]=a}LF(e);f=2387840}while(1){i=c[f>>2]|0;if((i|0)==0){break}e=c[i+4>>2]|0;j=i+8|0;if((e|0)!=0&(e|0)==198848){h=11878;break}else{f=j}}if((h|0)==11878){h=c[i>>2]|0;c[h+8>>2]=c[j>>2];f=c[j>>2]|0;if((f|0)!=0){c[f>>2]=h}LF(i)}i=c[184780]|0;if((i|0)==0){cV(291984,466,362632,340864);return 0}h=c[i>>2]|0;f=i+8|0;c[h+8>>2]=c[f>>2];j=c[f>>2]|0;if((j|0)!=0){c[j>>2]=h}h=c[(c[i+4>>2]|0)+48>>2]|0;j=c[201782]|0;if((h|0)==(j-1|0)&(j|0)!=0){c[201782]=h}LF(i);i=c[184784]|0;if((i|0)==0){cV(291984,466,362632,340864);return 0}h=c[i>>2]|0;j=i+8|0;c[h+8>>2]=c[j>>2];f=c[j>>2]|0;if((f|0)!=0){c[f>>2]=h}h=c[(c[i+4>>2]|0)+48>>2]|0;f=c[201782]|0;if((h|0)==(f-1|0)&(f|0)!=0){c[201782]=h}LF(i);c[184780]=0;c[184784]=0;c[28275]=0;return 0}i=LE(12)|0;if((i|0)==0){bk(-1|0);return 0}LK(i|0,0,12);h=2387832;while(1){k=h+8|0;f=c[k>>2]|0;if((f|0)==0){break}else{h=f}}c[k>>2]=i;c[i>>2]=h;c[i+4>>2]=198728;c[i+8>>2]=0;i=LE(12)|0;if((i|0)==0){bk(-1|0);return 0}LK(i|0,0,12);h=2387832;while(1){l=h+8|0;k=c[l>>2]|0;if((k|0)==0){break}else{h=k}}c[l>>2]=i;c[i>>2]=h;c[i+4>>2]=198848;c[i+8>>2]=0;i=LE(12)|0;if((i|0)==0){bk(-1|0);return 0}LK(i|0,0,12);h=i;switch(b[56510]&65280|0){case 53504:{m=2387800;break};case 53248:{m=2387816;break};case 54272:{m=2387752;break};case 53760:{m=2387784;break};case 55040:{m=2387704;break};case 54784:{m=2387720;break};case 54016:{m=2387768;break};case 56832:{m=2387688;break};case 57088:{m=2387672;break};case 54528:{m=2387736;break};default:{m=0}}while(1){n=m+8|0;l=c[n>>2]|0;if((l|0)==0){break}else{m=l}}c[n>>2]=h;c[i>>2]=m;c[i+4>>2]=113008;c[i+8>>2]=0;i=c[201782]|0;c[201782]=i+1;c[28264]=i;c[184780]=h;h=LE(12)|0;if((h|0)==0){bk(-1|0);return 0}LK(h|0,0,12);i=h;switch(b[56558]&65280|0){case 56832:{o=2387688;break};case 55040:{o=2387704;break};case 54784:{o=2387720;break};case 54528:{o=2387736;break};case 53504:{o=2387800;break};case 57088:{o=2387672;break};case 54016:{o=2387768;break};case 54272:{o=2387752;break};case 53760:{o=2387784;break};case 53248:{o=2387816;break};default:{o=0}}while(1){p=o+8|0;m=c[p>>2]|0;if((m|0)==0){break}else{o=m}}c[p>>2]=i;c[h>>2]=o;c[h+4>>2]=113104;c[h+8>>2]=0;h=c[201782]|0;c[201782]=h+1;c[28288]=h;c[184784]=i;c[28275]=1;return 0}function wu(){return 0}function wv(){return 1}function ww(a,b){a=a|0;b=b|0;b=c[28290]|0;if((b|0)==3812&(c[599700]|0)!=0){return-1|0}else{return((b|0)==3526&(c[599702]|0)!=0)<<31>>31|0}return 0}function wx(b){b=b|0;var d=0,e=0;if(b<<16>>16!=64){d=0;return d|0}b=c[28290]|0;e=c[599700]|0;if((b|0)==3812&(e|0)!=0){d=(a[e+5749|0]|-128)&a[e+5748|0]|6;return d|0}e=c[599702]|0;if(!((b|0)==3526&(e|0)!=0)){d=0;return d|0}d=(a[e+5749|0]|-128)&a[e+5748|0]|6;return d|0}function wy(a){a=a|0;var d=0,e=0;c[28257]=0;if(a<<16>>16!=96){d=0;return d|0}a=c[28290]|0;do{if(!((a|0)==3812&(c[599700]|0)!=0)){if((a|0)==3526&(c[599702]|0)!=0){break}else{d=0}return d|0}}while(0);c[28257]=1;a=b[369564]|0;e=(gU()|0)==0;if(!(e&(c[147757]|0)>0)){d=-1;return d|0}d=de[c[(c[590040+((a&65535)>>>5<<2)>>2]|0)+20>>2]&2047](c[147758]|0,a&31)|0;return d|0}function wz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((c[28290]|0)==3812){e=c[599700]|0;if((e|0)!=0){b=c[201842]|0;if((b|0)==0){f=11927}else{g=b-1|0;c[201842]=g;if((g|0)==0){f=11927}}if((f|0)==11927){c[579540]=0}LF(e)}e=xW(d,1)|0;if((e|0)!=0){xV(e)}c[599700]=e;a[722208]=0;return 1}else{e=c[599702]|0;if((e|0)!=0){g=c[201842]|0;if((g|0)==0){f=11935}else{b=g-1|0;c[201842]=b;if((b|0)==0){f=11935}}if((f|0)==11935){c[579540]=0}LF(e)}e=xW(d,0)|0;if((e|0)!=0){xV(e)}c[599702]=e;a[722208]=0;return 1}return 0}function wA(a){a=a|0;var b=0,d=0,e=0;a=c[599702]|0;if((a|0)!=0){b=c[201842]|0;if((b|0)==0){d=11946}else{e=b-1|0;c[201842]=e;if((e|0)==0){d=11946}}if((d|0)==11946){c[579540]=0}LF(a);c[599702]=0}a=c[599700]|0;if((a|0)==0){return}e=c[201842]|0;if((e|0)==0){d=11951}else{b=e-1|0;c[201842]=b;if((b|0)==0){d=11951}}if((d|0)==11951){c[579540]=0}LF(a);c[599700]=0;return}function wB(b,e,f){b=b|0;e=e|0;f=f|0;a[722208]=f;e=c[28290]|0;b=c[599700]|0;if((e|0)==3812&(b|0)!=0){x_(b,d[b+5747|0]|0,f&255);return}b=c[599702]|0;if(!((e|0)==3526&(b|0)!=0)){return}x_(b,d[b+5747|0]|0,f&255);return}function wC(a,b){a=a|0;b=b|0;b=c[28290]|0;a=c[599700]|0;if((b|0)==3812&(a|0)!=0){xV(a);return}a=c[599702]|0;if(!((b|0)==3526&(a|0)!=0)){return}xV(a);return}function wD(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;j=g<<1;i=LE(j)|0;if(!((i|0)!=0|(j|0)==0)){bk(-1|0);return 0}if((i|0)!=0){LK(i|0,0,j|0)}j=i;e=c[28290]|0;k=c[599700]|0;do{if((e|0)==3812&(k|0)!=0){l=a[k+1600|0]&32;m=k;if((m|0)!=(c[579540]|0)){c[579540]=m;c[599850]=k+1232;c[599848]=k+1312;c[599846]=k+1408;c[599844]=k+1488}if((g|0)<=0){LF(i);return g|0}m=k+5708|0;n=k+5704|0;o=k+5700|0;p=k+5716|0;q=k+5712|0;r=k+5701|0;s=k|0;t=k+176|0;u=k+352|0;v=k+528|0;w=k+704|0;x=k+880|0;y=k+1056|0;z=k+1232|0;A=k+1408|0;B=k+5720|0;if(l<<24>>24==0){l=0;do{c[201778]=0;C=(c[n>>2]|0)+(c[m>>2]|0)|0;D=C>>>0>3523215359?C+771751936|0:C;c[n>>2]=D;C=d[146600+(D>>>24)|0]|0;c[599862]=(a[o]|0)==0?C>>>2:C;C=(c[q>>2]|0)+(c[p>>2]|0)|0;c[q>>2]=C;c[599860]=C>>>24&7|d[r];xX(s);xX(t);xX(u);xX(v);xX(w);xX(x);xX(y);xX(z);xX(A);C=c[201778]|0;if((C|0)>32767){E=32767}else{E=(C|0)<-32768?-32768:C&65535}b[j+(l<<1)>>1]=E;xZ(k);l=l+1|0;}while((l|0)<(g|0))}else{l=0;do{c[201778]=0;A=(c[n>>2]|0)+(c[m>>2]|0)|0;z=A>>>0>3523215359?A+771751936|0:A;c[n>>2]=z;A=d[146600+(z>>>24)|0]|0;c[599862]=(a[o]|0)==0?A>>>2:A;A=(c[q>>2]|0)+(c[p>>2]|0)|0;c[q>>2]=A;c[599860]=A>>>24&7|d[r];xX(s);xX(t);xX(u);xX(v);xX(w);xX(x);xY(s,c[B>>2]&1);A=c[201778]|0;if((A|0)>32767){F=32767}else{F=(A|0)<-32768?-32768:A&65535}b[j+(l<<1)>>1]=F;xZ(k);l=l+1|0;}while((l|0)<(g|0))}}else{l=c[599702]|0;if(!((e|0)==3526&(l|0)!=0)){break}B=a[l+1600|0]&32;s=l;if((s|0)!=(c[579540]|0)){c[579540]=s;c[599850]=l+1232;c[599848]=l+1312;c[599846]=l+1408;c[599844]=l+1488}if((g|0)<=0){LF(i);return g|0}s=l+5708|0;x=l+5704|0;w=l+5700|0;v=l+5716|0;u=l+5712|0;t=l+5701|0;r=l|0;q=l+176|0;p=l+352|0;o=l+528|0;n=l+704|0;m=l+880|0;A=l+1056|0;z=l+1232|0;y=l+1408|0;C=l+5720|0;if(B<<24>>24==0){B=0;do{c[201778]=0;D=(c[x>>2]|0)+(c[s>>2]|0)|0;G=D>>>0>3523215359?D+771751936|0:D;c[x>>2]=G;D=d[146600+(G>>>24)|0]|0;c[599862]=(a[w]|0)==0?D>>>2:D;D=(c[u>>2]|0)+(c[v>>2]|0)|0;c[u>>2]=D;c[599860]=D>>>24&7|d[t];xX(r);xX(q);xX(p);xX(o);xX(n);xX(m);xX(A);xX(z);xX(y);D=c[201778]|0;if((D|0)>32767){H=32767}else{H=(D|0)<-32768?-32768:D&65535}b[j+(B<<1)>>1]=H;xZ(l);B=B+1|0;}while((B|0)<(g|0))}else{B=0;do{c[201778]=0;y=(c[x>>2]|0)+(c[s>>2]|0)|0;z=y>>>0>3523215359?y+771751936|0:y;c[x>>2]=z;y=d[146600+(z>>>24)|0]|0;c[599862]=(a[w]|0)==0?y>>>2:y;y=(c[u>>2]|0)+(c[v>>2]|0)|0;c[u>>2]=y;c[599860]=y>>>24&7|d[t];xX(r);xX(q);xX(p);xX(o);xX(n);xX(m);xY(r,c[C>>2]&1);y=c[201778]|0;if((y|0)>32767){I=32767}else{I=(y|0)<-32768?-32768:y&65535}b[j+(B<<1)>>1]=I;xZ(l);B=B+1|0;}while((B|0)<(g|0))}}}while(0);if((g|0)<=0){LF(i);return g|0}if((h|0)>1){J=0}else{I=0;do{H=f+((ab(I,h)|0)<<1)|0;e=b[H>>1]|0;k=e<<16>>16;F=b[j+(I<<1)>>1]|0;E=F<<16>>16;L14759:do{if(e<<16>>16==0){K=F}else{if(F<<16>>16==0){K=e;break}B=e<<16>>16>0;do{if(!(B&F<<16>>16<0)){if(e<<16>>16<0&F<<16>>16>0){break}l=E+k|0;C=(ab(E,k)|0)/32768|0;if(B){K=l-C&65535;break L14759}else{K=C+l&65535;break L14759}}}while(0);K=F+e&65535}}while(0);b[H>>1]=K;I=I+1|0;}while((I|0)<(g|0));LF(i);return g|0}do{I=ab(J,h)|0;K=f+(I<<1)|0;e=b[K>>1]|0;F=e<<16>>16;k=j+(J<<1)|0;E=b[k>>1]|0;B=E<<16>>16;L14773:do{if(e<<16>>16==0){L=E}else{if(E<<16>>16==0){L=e;break}l=e<<16>>16>0;do{if(!(l&E<<16>>16<0)){if(e<<16>>16<0&E<<16>>16>0){break}C=B+F|0;r=(ab(B,F)|0)/32768|0;if(l){L=C-r&65535;break L14773}else{L=r+C&65535;break L14773}}}while(0);L=E+e&65535}}while(0);b[K>>1]=L;e=f+(I+1<<1)|0;E=b[e>>1]|0;F=E<<16>>16;B=b[k>>1]|0;H=B<<16>>16;L14784:do{if(E<<16>>16==0){M=B}else{if(B<<16>>16==0){M=E;break}l=E<<16>>16>0;do{if(!(l&B<<16>>16<0)){if(E<<16>>16<0&B<<16>>16>0){break}C=H+F|0;r=(ab(H,F)|0)/32768|0;if(l){M=C-r&65535;break L14784}else{M=r+C&65535;break L14784}}}while(0);M=B+E&65535}}while(0);b[e>>1]=M;J=J+1|0;}while((J|0)<(g|0));LF(i);return g|0}function wE(b,c,d){b=b|0;c=c|0;d=d|0;a[722200]=0;return 1}function wF(b,c,d){b=b|0;c=c|0;d=d|0;a[722200]=d;return}function wG(b,c){b=b|0;c=c|0;a[722200]=0;a[739096]=0;return}function wH(){return 0}function wI(){return 1}function wJ(a){a=a|0;return 0}function wK(a){a=a|0;return 0}function wL(b,c){b=b|0;c=c|0;return a[739096]|0}function wM(b){b=b|0;return a[781048]|0}function wN(b){b=b|0;return a[778600]|0}function wO(a){a=a|0;return c[194638]&255|0}function wP(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((e|0)<=0){return e|0}h=a[722200]|0;g=(h&255)<<8;c=g&65535;i=(f|0)>1;if(h<<24>>24==0){h=0;do{j=ab(h,f)|0;k=d+(j<<1)|0;l=b[k>>1]|0;b[k>>1]=l<<16>>16==0?c:l;if(i){l=d+(j+1<<1)|0;j=b[l>>1]|0;b[l>>1]=j<<16>>16==0?c:j}h=h+1|0;}while((h|0)<(e|0));return e|0}else{m=0}do{h=ab(m,f)|0;j=d+(h<<1)|0;l=b[j>>1]|0;k=l<<16>>16;do{if(l<<16>>16==0){n=c}else{o=k+g|0;if(l<<16>>16<0){n=o&65535;break}else{n=o-((ab(k,g)|0)/32768|0)&65535;break}}}while(0);b[j>>1]=n;if(i){k=d+(h+1<<1)|0;l=b[k>>1]|0;o=l<<16>>16;do{if(l<<16>>16==0){p=c}else{q=o+g|0;if(l<<16>>16<0){p=q&65535;break}else{p=q-((ab(o,g)|0)/32768|0)&65535;break}}}while(0);b[k>>1]=p}m=m+1|0;}while((m|0)<(e|0));return e|0}function wQ(b,e){b=b|0;e=e|0;var f=0;do{if(b<<16>>16==0){f=a[241328+((e&255)>>>4&255)|0]|0}else{if((b&65535)>=16){f=0;break}f=(b&255|0)==(d[241328+((e&255)>>>4&255)|0]|0|0)?b&255:0}}while(0);b=f&255;c[194642]=b;a[781048]=e;c[579512]=b;return}function wR(c,d){c=c|0;d=d|0;a[739096]=d;gX(b[369552]|0,d,0);return}function wS(){var b=0,d=0,e=0;b=i;d=(a[781048]|0)<0?295288:283792;FB(308536,(e=i,i=i+16|0,c[e>>2]=c[579512],c[e+8>>2]=d,e)|0);i=e;i=b;return 0}function wT(a,b){a=a|0;b=b|0;qx(1,1,1);return}function wU(a){a=a|0;qx(0,0,0);return 0}function wV(b,c){b=b|0;c=c|0;a[778600]=0;qx(2,2,1);return}function wW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=i;a=(c[590770]|0)-78125|0;d=(a|0)<0?0:a;c[590770]=d;do{if((d|0)<14e5){c[194638]=0}else{if((d|0)<=27e5){break}c[194638]=1}}while(0);a=c[147322]|0;e=a+12|0;f=c[e>>2]|0;if((f|0)<0){g=f}else{h=c[a+4>>2]|0;j=h+2056|0;k=c[j>>2]|0;do{if(k>>>0>1){l=k-1|0;c[j>>2]=l;if((l|0)!=(f|0)){m=c[h+8+(l<<3)>>2]|0;c[h+8+(f<<3)>>2]=m;c[h+8+(f<<3)+4>>2]=c[h+8+(l<<3)+4>>2];c[m+12>>2]=f}m=h+2064|0;n=c[m>>2]|0;if((n|0)!=(f|0)){if((n|0)!=(l|0)){break}c[m>>2]=f;break}l=c[j>>2]|0;if((l|0)==0){o=f;p=-1}else{n=f;q=0;r=-1;while(1){s=c[h+8+(q<<3)+4>>2]|0;t=s>>>0>r>>>0;u=t?n:q;v=t?r:s;s=q+1|0;if(s>>>0>>0){n=u;q=s;r=v}else{o=u;p=v;break}}}c[h+2060>>2]=p;c[m>>2]=o}else{c[j>>2]=0;c[h+2060>>2]=-1;c[h+2064>>2]=-1}}while(0);c[e>>2]=-1;g=-1}c[147320]=-1;if((d|0)>=2e6){i=b;return}d=(c[297726]|0)+1|0;c[147320]=d;g=c[a+4>>2]|0;h=g+2056|0;j=c[h>>2]|0;if(j>>>0>255){fo(-2,362104,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;i=b;return}c[g+8+(j<<3)>>2]=a;c[g+8+(j<<3)+4>>2]=d;c[h>>2]=(c[h>>2]|0)+1;h=g+2060|0;if((c[h>>2]|0)>>>0>d>>>0){c[h>>2]=d;c[g+2064>>2]=j}c[e>>2]=j;i=b;return}function wX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a=i;b=(c[590770]|0)-78125|0;d=(b|0)<0?0:b;c[590770]=d;do{if((d|0)<14e5){c[194638]=0}else{if((d|0)<=27e5){break}c[194638]=1}}while(0);b=c[147322]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)<0){g=f}else{h=c[b+4>>2]|0;j=h+2056|0;k=c[j>>2]|0;do{if(k>>>0>1){l=k-1|0;c[j>>2]=l;if((l|0)!=(f|0)){m=c[h+8+(l<<3)>>2]|0;c[h+8+(f<<3)>>2]=m;c[h+8+(f<<3)+4>>2]=c[h+8+(l<<3)+4>>2];c[m+12>>2]=f}m=h+2064|0;n=c[m>>2]|0;if((n|0)!=(f|0)){if((n|0)!=(l|0)){break}c[m>>2]=f;break}l=c[j>>2]|0;if((l|0)==0){o=f;p=-1}else{n=f;q=0;r=-1;while(1){s=c[h+8+(q<<3)+4>>2]|0;t=s>>>0>r>>>0;u=t?n:q;v=t?r:s;s=q+1|0;if(s>>>0>>0){n=u;q=s;r=v}else{o=u;p=v;break}}}c[h+2060>>2]=p;c[m>>2]=o}else{c[j>>2]=0;c[h+2060>>2]=-1;c[h+2064>>2]=-1}}while(0);c[e>>2]=-1;g=-1}c[147320]=-1;if((d|0)>=2e6){i=a;return 0}d=(c[297726]|0)+1|0;c[147320]=d;g=c[b+4>>2]|0;h=g+2056|0;j=c[h>>2]|0;if(j>>>0>255){fo(-2,362104,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;i=a;return 0}c[g+8+(j<<3)>>2]=b;c[g+8+(j<<3)+4>>2]=d;c[h>>2]=(c[h>>2]|0)+1;h=g+2060|0;if((c[h>>2]|0)>>>0>d>>>0){c[h>>2]=d;c[g+2064>>2]=j}c[e>>2]=j;i=a;return 0}function wY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=i;a=(c[590770]|0)+78125|0;d=(a|0)>5e6?5e6:a;c[590770]=d;do{if((d|0)<14e5){c[194638]=0}else{if((d|0)<=27e5){break}c[194638]=1}}while(0);a=c[147322]|0;e=a+12|0;f=c[e>>2]|0;if((f|0)<0){g=f}else{h=c[a+4>>2]|0;j=h+2056|0;k=c[j>>2]|0;do{if(k>>>0>1){l=k-1|0;c[j>>2]=l;if((l|0)!=(f|0)){m=c[h+8+(l<<3)>>2]|0;c[h+8+(f<<3)>>2]=m;c[h+8+(f<<3)+4>>2]=c[h+8+(l<<3)+4>>2];c[m+12>>2]=f}m=h+2064|0;n=c[m>>2]|0;if((n|0)!=(f|0)){if((n|0)!=(l|0)){break}c[m>>2]=f;break}l=c[j>>2]|0;if((l|0)==0){o=f;p=-1}else{n=f;q=0;r=-1;while(1){s=c[h+8+(q<<3)+4>>2]|0;t=s>>>0>r>>>0;u=t?n:q;v=t?r:s;s=q+1|0;if(s>>>0>>0){n=u;q=s;r=v}else{o=u;p=v;break}}}c[h+2060>>2]=p;c[m>>2]=o}else{c[j>>2]=0;c[h+2060>>2]=-1;c[h+2064>>2]=-1}}while(0);c[e>>2]=-1;g=-1}c[147320]=-1;if((d|0)>=2e6){i=b;return}d=(c[297726]|0)+1|0;c[147320]=d;g=c[a+4>>2]|0;h=g+2056|0;j=c[h>>2]|0;if(j>>>0>255){fo(-2,362104,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;i=b;return}c[g+8+(j<<3)>>2]=a;c[g+8+(j<<3)+4>>2]=d;c[h>>2]=(c[h>>2]|0)+1;h=g+2060|0;if((c[h>>2]|0)>>>0>d>>>0){c[h>>2]=d;c[g+2064>>2]=j}c[e>>2]=j;i=b;return}function wZ(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[28237]|0)==(a|0)){return 0}if((a|0)==0){a=2387840;while(1){e=c[a>>2]|0;if((e|0)==0){break}d=c[e+4>>2]|0;f=e+8|0;if((d|0)!=0&(d|0)==199136){g=12174;break}else{a=f}}if((g|0)==12174){g=c[e>>2]|0;c[g+8>>2]=c[f>>2];a=c[f>>2]|0;if((a|0)!=0){c[a>>2]=g}LF(e)}e=c[184778]|0;if((e|0)==0){cV(291984,466,362632,340864);return 0}g=c[e>>2]|0;a=e+8|0;c[g+8>>2]=c[a>>2];f=c[a>>2]|0;if((f|0)!=0){c[f>>2]=g}g=c[(c[e+4>>2]|0)+48>>2]|0;f=c[201782]|0;if((g|0)==(f-1|0)&(f|0)!=0){c[201782]=g}LF(e);c[184778]=0;c[28237]=0;return 0}e=LE(12)|0;if((e|0)==0){bk(-1|0);return 0}LK(e|0,0,12);g=2387832;while(1){h=g+8|0;f=c[h>>2]|0;if((f|0)==0){break}else{g=f}}c[h>>2]=e;c[e>>2]=g;c[e+4>>2]=199136;c[e+8>>2]=0;e=LE(12)|0;if((e|0)==0){bk(-1|0);return 0}LK(e|0,0,12);g=e;switch(b[56482]&65280|0){case 57088:{i=2387672;break};case 53504:{i=2387800;break};case 56832:{i=2387688;break};case 54528:{i=2387736;break};case 54784:{i=2387720;break};case 53760:{i=2387784;break};case 54272:{i=2387752;break};case 55040:{i=2387704;break};case 53248:{i=2387816;break};case 54016:{i=2387768;break};default:{i=0}}while(1){j=i+8|0;h=c[j>>2]|0;if((h|0)==0){break}else{i=h}}c[j>>2]=g;c[e>>2]=i;c[e+4>>2]=112952;c[e+8>>2]=0;e=c[201782]|0;c[201782]=e+1;c[28250]=e;c[184778]=g;c[28237]=1;return 0}function w_(a){a=a|0;return 0}function w$(a){a=a|0;return 0}function w0(b){b=b|0;return a[781040]|0}function w1(a,b){a=a|0;b=b|0;c[194642]=(b&255)>>>7;return}function w2(b){b=b|0;return a[(c[194640]|0)+(c[194642]<<13|(b|7936)&8191)|0]|0}function w3(b){b=b|0;var d=0,e=0;c[23223]=1;if((b&255)==1){d=127744;e=a[d]|0;return e|0}d=(c[194640]|0)+(c[194642]<<13|(b|7936)&8191)|0;e=a[d]|0;return e|0}function w4(b,d){b=b|0;d=d|0;a[(c[312842]|0)+(b&255|7680)|0]=d;return}function w5(b){b=b|0;return a[(c[312842]|0)+(b&255|7680)|0]|0}function w6(b){b=b|0;var d=0,e=0;c[23209]=1;d=c[194642]|0;if((d|0)==1){e=a[(c[194640]|0)+(b&255|15872)|0]|0;return e|0}else if((d|0)==2){e=a[(c[194640]|0)+(b&255|24064)|0]|0;return e|0}else if((d|0)==3){e=a[(c[194640]|0)+(b&255|32256)|0]|0;return e|0}else if((d|0)==0){e=a[(c[194640]|0)+(b&255|7680)|0]|0;return e|0}else{c[23209]=0;e=0;return e|0}return 0}function w7(b){b=b|0;var d=0,e=0;d=c[194642]|0;if((d|0)==3){e=a[(c[194640]|0)+(b&255|32256)|0]|0;return e|0}else if((d|0)==1){e=a[(c[194640]|0)+(b&255|15872)|0]|0;return e|0}else if((d|0)==0){e=a[(c[194640]|0)+(b&255|7680)|0]|0;return e|0}else if((d|0)==2){e=a[(c[194640]|0)+(b&255|24064)|0]|0;return e|0}else{e=0;return e|0}return 0}function w8(b){b=b|0;return a[(c[194640]|0)+(b&255|7936)|0]|0}function w9(b){b=b|0;return a[(c[194640]|0)+(b&255|7680)|0]|0}function xa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a=i;b=(c[590770]|0)+78125|0;d=(b|0)>5e6?5e6:b;c[590770]=d;do{if((d|0)<14e5){c[194638]=0}else{if((d|0)<=27e5){break}c[194638]=1}}while(0);b=c[147322]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)<0){g=f}else{h=c[b+4>>2]|0;j=h+2056|0;k=c[j>>2]|0;do{if(k>>>0>1){l=k-1|0;c[j>>2]=l;if((l|0)!=(f|0)){m=c[h+8+(l<<3)>>2]|0;c[h+8+(f<<3)>>2]=m;c[h+8+(f<<3)+4>>2]=c[h+8+(l<<3)+4>>2];c[m+12>>2]=f}m=h+2064|0;n=c[m>>2]|0;if((n|0)!=(f|0)){if((n|0)!=(l|0)){break}c[m>>2]=f;break}l=c[j>>2]|0;if((l|0)==0){o=f;p=-1}else{n=f;q=0;r=-1;while(1){s=c[h+8+(q<<3)+4>>2]|0;t=s>>>0>r>>>0;u=t?n:q;v=t?r:s;s=q+1|0;if(s>>>0>>0){n=u;q=s;r=v}else{o=u;p=v;break}}}c[h+2060>>2]=p;c[m>>2]=o}else{c[j>>2]=0;c[h+2060>>2]=-1;c[h+2064>>2]=-1}}while(0);c[e>>2]=-1;g=-1}c[147320]=-1;if((d|0)>=2e6){i=a;return 0}d=(c[297726]|0)+1|0;c[147320]=d;g=c[b+4>>2]|0;h=g+2056|0;j=c[h>>2]|0;if(j>>>0>255){fo(-2,362104,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;i=a;return 0}c[g+8+(j<<3)>>2]=b;c[g+8+(j<<3)+4>>2]=d;c[h>>2]=(c[h>>2]|0)+1;h=g+2060|0;if((c[h>>2]|0)>>>0>d>>>0){c[h>>2]=d;c[g+2064>>2]=j}c[e>>2]=j;i=a;return 0}function xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=i;a=(c[590770]|0)+2|0;d=(a|0)>2e6?2e6:a;c[590770]=d;do{if((d|0)<14e5){c[194638]=0}else{if((d|0)<=27e5){break}c[194638]=1}}while(0);a=c[147322]|0;e=a+12|0;f=c[e>>2]|0;if((f|0)<0){g=f}else{h=c[a+4>>2]|0;j=h+2056|0;k=c[j>>2]|0;do{if(k>>>0>1){l=k-1|0;c[j>>2]=l;if((l|0)!=(f|0)){m=c[h+8+(l<<3)>>2]|0;c[h+8+(f<<3)>>2]=m;c[h+8+(f<<3)+4>>2]=c[h+8+(l<<3)+4>>2];c[m+12>>2]=f}m=h+2064|0;n=c[m>>2]|0;if((n|0)!=(f|0)){if((n|0)!=(l|0)){break}c[m>>2]=f;break}l=c[j>>2]|0;if((l|0)==0){o=f;p=-1}else{n=f;q=0;r=-1;while(1){s=c[h+8+(q<<3)+4>>2]|0;t=s>>>0>r>>>0;u=t?n:q;v=t?r:s;s=q+1|0;if(s>>>0>>0){n=u;q=s;r=v}else{o=u;p=v;break}}}c[h+2060>>2]=p;c[m>>2]=o}else{c[j>>2]=0;c[h+2060>>2]=-1;c[h+2064>>2]=-1}}while(0);c[e>>2]=-1;g=-1}c[147320]=-1;if((d|0)>=2e6){i=b;return}d=(c[297726]|0)+1|0;c[147320]=d;g=c[a+4>>2]|0;h=g+2056|0;j=c[h>>2]|0;if(j>>>0>255){fo(-2,362104,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;i=b;return}c[g+8+(j<<3)>>2]=a;c[g+8+(j<<3)+4>>2]=d;c[h>>2]=(c[h>>2]|0)+1;h=g+2060|0;if((c[h>>2]|0)>>>0>d>>>0){c[h>>2]=d;c[g+2064>>2]=j}c[e>>2]=j;i=b;return}function xc(a,b){a=a|0;b=b|0;b=a&3;if((b|0)==3){qx(2,2,0);return}else if((b|0)==2){qx(4,4,0);return}else if((b|0)==0|(b|0)==1){qx(0,0,0);return}else{return}}function xd(a){a=a|0;var b=0;b=a&3;if((b|0)==2){qx(4,4,0)}else if((b|0)==0|(b|0)==1){qx(0,0,0)}else if((b|0)==3){qx(2,2,0)}return 0}function xe(b,e){b=b|0;e=e|0;var f=0;a[781040]=e;b=e&255;f=b&3;c[194648]=f;c[194642]=f;c[579510]=f;a[1251312]=1;qw();if((b&4|0)==0){a[1251304]=1;qw()}else{a[1251304]=0;qw()}if(e<<24>>24==12){a[1251312]=0;qw();a[1251304]=0;qw()}oI();if((c[295082]|0)!=(d[1251400]|0|0)){a[143768]=0}if((c[289960]|0)==(d[1251392]|0|0)){return}a[143760]=0;return}function xf(){var a=0,b=0;a=i;FB(308336,(b=i,i=i+8|0,c[b>>2]=c[579510],b)|0);i=b;i=a;return 0}function xg(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b&255;if((d|0)==0){b=(a[127744]|0)==0?9:1;e=c&255;do{if((e&131|0)==0){a[114296]=3;f=9;g=3}else{if((e&1|0)==0){a[114296]=1;f=b;g=1;break}else{a[114296]=0;f=b;g=0;break}}}while(0);if((e&4|0)==0){h=g}else{b=g|4;a[114296]=b;h=b}if((e&8|0)==0){i=h}else{a[114296]=2;i=2}qx(i&3,i,(e&2|0)==0?f:f|2);return}else if((d|0)==1){d=c&255;f=a[127744]|0;if(((f&255)+255&255|0)==(d|0)){a[127744]=c;a[114296]=a[114296]|3;j=9;k=c}else{j=1;k=f}if(((k&255)+1&255|0)==(d|0)){a[127744]=c;c=a[114296]&-3;a[114296]=c;l=1;m=c}else{l=j;m=a[114296]|0}qx(m&3,m,l);return}else{return}}function xh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b&254)>>>0>=2){return}b=d&255;d=b&1;e=d<<1;f=d^1;d=f&255;a[114288]=d;g=b>>>3;h=b>>>2&1|g&2;c[579508]=h;if((g&1|0)==0){g=(h<<2|f)&255;a[114288]=g;i=g}else{i=d}if((b&2|0)==0){c[195362]=h;h=i|2;a[114288]=h;j=e|9;k=h}else{j=e|1;k=i}qx(1,k,j);return}function xi(){var a=0,b=0,d=0;a=i;b=(c[312844]|0)!=0?295176:283680;FB(308280,(d=i,i=i+16|0,c[d>>2]=c[579508],c[d+8>>2]=b,d)|0);i=d;i=a;return 0}function xj(a,b){a=a|0;b=b|0;qx(2,2,1);return}function xk(a,b){a=a|0;b=b|0;qx(1,1,1);return}function xl(a){a=a|0;qx(0,0,0);return 0}function xm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=LE(192)|0;if((e|0)==0){bk(-1|0);return 0}LK(e|0,0,192);f=fk(262032,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;h=e+56|0;c[h>>2]=f;c[e+144>>2]=fu(f)|0;c[e+48>>2]=0;c[e+52>>2]=0;f=LE(2048)|0;if((f|0)==0){bk(-1|0);return 0}else{LK(f|0,0,2048);c[e+44>>2]=f;c[e+88>>2]=b&1;c[e+188>>2]=1e6;c[e+104>>2]=0;c[e+108>>2]=0;a[e+26|0]=0;c[e+96>>2]=1;a[e+25|0]=0;c[e+128>>2]=0;c[e+120>>2]=0;c[e+156>>2]=1;c[e+172>>2]=1;c[e+160>>2]=1;c[e+168>>2]=1;c[e+164>>2]=1;c[e+176>>2]=0;c[e+180>>2]=0;c[e+184>>2]=0;c[e+152>>2]=0;c[e+100>>2]=0;c[e+148>>2]=512;c[e+92>>2]=1;c[e+112>>2]=0;b=fk(330168,(g=i,i=i+8|0,c[g>>2]=c[h>>2],g)|0)|0;i=g;c[e+132>>2]=dC(c[297728]|0,b,328,e)|0;LF(b);b=fk(308184,(g=i,i=i+8|0,c[g>>2]=c[h>>2],g)|0)|0;i=g;c[e+136>>2]=dC(c[297728]|0,b,180,e)|0;LF(b);b=fk(295112,(g=i,i=i+8|0,c[g>>2]=c[h>>2],g)|0)|0;i=g;c[e+140>>2]=dC(c[297728]|0,b,462,e)|0;LF(b);i=d;return e|0}return 0}function xn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=b+116|0;c[a>>2]=c[a>>2]&-2;a=c[b+132>>2]|0;b=a+12|0;d=c[b>>2]|0;if((d|0)<0){return}e=c[a+4>>2]|0;a=e+2056|0;f=c[a>>2]|0;do{if(f>>>0>1){g=f-1|0;c[a>>2]=g;if((g|0)!=(d|0)){h=c[e+8+(g<<3)>>2]|0;c[e+8+(d<<3)>>2]=h;c[e+8+(d<<3)+4>>2]=c[e+8+(g<<3)+4>>2];c[h+12>>2]=d}h=e+2064|0;i=c[h>>2]|0;if((i|0)!=(d|0)){if((i|0)!=(g|0)){break}c[h>>2]=d;break}g=c[a>>2]|0;if((g|0)==0){j=d;k=-1}else{i=d;l=0;m=-1;while(1){n=c[e+8+(l<<3)+4>>2]|0;o=n>>>0>m>>>0;p=o?i:l;q=o?m:n;n=l+1|0;if(n>>>0>>0){i=p;l=n;m=q}else{j=p;k=q;break}}}c[e+2060>>2]=k;c[h>>2]=j}else{c[a>>2]=0;c[e+2060>>2]=-1;c[e+2064>>2]=-1}}while(0);c[b>>2]=-1;return}function xo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=b+116|0;c[a>>2]=c[a>>2]&-3;a=c[b+136>>2]|0;b=a+12|0;d=c[b>>2]|0;if((d|0)<0){return}e=c[a+4>>2]|0;a=e+2056|0;f=c[a>>2]|0;do{if(f>>>0>1){g=f-1|0;c[a>>2]=g;if((g|0)!=(d|0)){h=c[e+8+(g<<3)>>2]|0;c[e+8+(d<<3)>>2]=h;c[e+8+(d<<3)+4>>2]=c[e+8+(g<<3)+4>>2];c[h+12>>2]=d}h=e+2064|0;i=c[h>>2]|0;if((i|0)!=(d|0)){if((i|0)!=(g|0)){break}c[h>>2]=d;break}g=c[a>>2]|0;if((g|0)==0){j=d;k=-1}else{i=d;l=0;m=-1;while(1){n=c[e+8+(l<<3)+4>>2]|0;o=n>>>0>m>>>0;p=o?i:l;q=o?m:n;n=l+1|0;if(n>>>0>>0){i=p;l=n;m=q}else{j=p;k=q;break}}}c[e+2060>>2]=k;c[h>>2]=j}else{c[a>>2]=0;c[e+2060>>2]=-1;c[e+2064>>2]=-1}}while(0);c[b>>2]=-1;return}function xp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=i;e=d+124|0;f=c[e>>2]|0;if((f|0)!=0){c[e>>2]=f-1;f=c[d+140>>2]|0;e=((c[d+188>>2]|0)*5|0)+(c[297726]|0)|0;g=c[f+4>>2]|0;h=f+12|0;j=c[h>>2]|0;do{if((j|0)<0){k=g+2056|0;l=c[k>>2]|0;if(l>>>0>255){fo(-2,362104,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m;break}c[g+8+(l<<3)>>2]=f;c[g+8+(l<<3)+4>>2]=e;c[k>>2]=(c[k>>2]|0)+1;k=g+2060|0;if((c[k>>2]|0)>>>0>e>>>0){c[k>>2]=e;c[g+2064>>2]=l}c[h>>2]=l}else{c[g+8+(j<<3)+4>>2]=e;l=g+2060|0;k=g+2064|0;m=c[k>>2]|0;if((c[l>>2]|0)>>>0>e>>>0){n=m}else{if((j|0)==(m|0)){n=j}else{break}}m=c[g+2056>>2]|0;if((m|0)==0){o=n;p=-1}else{q=n;r=0;s=-1;while(1){t=c[g+8+(r<<3)+4>>2]|0;u=t>>>0>s>>>0;v=u?q:r;w=u?s:t;t=r+1|0;if(t>>>0>>0){q=v;r=t;s=w}else{o=v;p=w;break}}}c[l>>2]=p;c[k>>2]=o}}while(0);a[d+26|0]=-128;c[d+120>>2]=0;i=b;return}o=c[d+140>>2]|0;p=o+12|0;g=c[p>>2]|0;if((g|0)>=0){n=c[o+4>>2]|0;o=n+2056|0;j=c[o>>2]|0;do{if(j>>>0>1){e=j-1|0;c[o>>2]=e;if((e|0)!=(g|0)){h=c[n+8+(e<<3)>>2]|0;c[n+8+(g<<3)>>2]=h;c[n+8+(g<<3)+4>>2]=c[n+8+(e<<3)+4>>2];c[h+12>>2]=g}h=n+2064|0;f=c[h>>2]|0;if((f|0)!=(g|0)){if((f|0)!=(e|0)){break}c[h>>2]=g;break}e=c[o>>2]|0;if((e|0)==0){x=g;y=-1}else{f=g;s=0;r=-1;while(1){q=c[n+8+(s<<3)+4>>2]|0;m=q>>>0>r>>>0;w=m?f:s;v=m?r:q;q=s+1|0;if(q>>>0>>0){f=w;s=q;r=v}else{x=w;y=v;break}}}c[n+2060>>2]=y;c[h>>2]=x}else{c[o>>2]=0;c[n+2060>>2]=-1;c[n+2064>>2]=-1}}while(0);c[p>>2]=-1}a[d+26|0]=0;i=b;return}function xq(a){a=a|0;var b=0,d=0;b=a+52|0;d=c[b>>2]|0;if((d|0)!=0){LF(d);c[b>>2]=0}dy(c[a+132>>2]|0);dy(c[a+136>>2]|0);dy(c[a+140>>2]|0);b=c[a+144>>2]|0;d=c[(c[299816]|0)+(b<<2)>>2]|0;if((d|0)!=0){LF(d);c[(c[299816]|0)+(b<<2)>>2]=0}LF(c[a+56>>2]|0);LF(c[a+44>>2]|0);LF(a|0);return}function xr(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((c[f+112>>2]|0)==0){i=h;return i|0}j=c[f+16>>2]|0;if((j|0)!=(c[f+88>>2]|0)){i=h;return i|0}k=f+25|0;l=a[k]|0;if(l<<24>>24==-26){i=h;return i|0}m=c[f+116>>2]|0;n=(m|0)==0;switch(((g&65535)<7&((n|g<<16>>16==0)^1)?14:g&65535)|0){case 6:{i=(j<<4|h&65280|(d[f+8|0]|0)|c[f+12>>2]<<6|c[f+20>>2])&65535;return i|0};case 15:{g=h&65408;if((m&4|0)==0){i=(1<>2]|0)==0){o=d[f+2|0]|0}else{switch(l&255|0){case 229:{o=d[f+2|0]|0;break L15297;break};case 42:{o=0;break L15297;break};case 161:case 40:case 35:{o=2;break L15297;break};case 160:case 8:{o=1;break L15297;break};default:{o=3;break L15297}}}}while(0);i=o|h&-256;return i|0};case 3:{i=d[f+4|0]|0|h&-256;return i|0};case 4:{i=b[f+6>>1]&255|h&-256;return i|0};case 7:case 14:{if((c[f+152>>2]|0)==0){p=64}else{p=l<<24>>24==8?0:64}i=((m|0)!=0?128:0)|h&-256|p|((c[f+40>>2]|0)<(c[f+148>>2]|0)?8:0)|(d[f|0]|0)>1;return i|0};case 0:{if(!n){i=h;return i|0}n=f+40|0;p=c[n>>2]|0;m=c[f+148>>2]|0;if((p|0)>=(m|0)){i=h;return i|0}switch(l&255|0){case 32:case 35:case 40:case 236:case 228:case 161:{break};default:{i=h;return i|0}}o=c[f+44>>2]|0;g=(d[o+(p|1)|0]|0)<<8|(d[o+p|0]|0);o=p+2|0;c[n>>2]=o;if((o|0)<(m|0)){i=g;return i|0}o=f+3|0;p=(a[o]|0)-1&255;a[o]=p;if(p<<24>>24==0){a[k]=0;q=0}else{q=l}l=q&255;if((l|0)==32|(l|0)==40){xs(f);i=g;return i|0}else{c[n>>2]=m;a[k]=0;i=g;return i|0}break};case 1:{i=d[f|0]|0|h&-256;return i|0};case 5:{i=(e[f+6>>1]|0)>>>8|h&-256;return i|0};default:{i=h;return i|0}}return 0}function xs(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d+148|0;f=d+40|0;c[f>>2]=c[e>>2];g=d|0;a[g]=0;h=d+96|0;do{if((c[h>>2]|0)!=0){if((c[d+152>>2]|0)==0){break}c[h>>2]=0;a[g]=100;a[d+25|0]=0;return}}while(0);h=d+48|0;i=c[h>>2]|0;if((i|0)==0){j=c[d+152>>2]|0;L15349:do{if((j|0)==0){do{if((c[d+156>>2]|0)!=0){if((c[d+12>>2]|0)==0){break}k=c[d+120>>2]|0;a[d+8|0]=k>>>24&15;b[d+6>>1]=k>>>8&65535;a[d+4|0]=k&255;break L15349}}while(0);k=c[d+120>>2]|0;l=c[d+84>>2]|0;a[d+4|0]=((k|0)%(l|0)|0)+1&255;m=(k|0)/(l|0)|0;l=c[d+80>>2]|0;a[d+8|0]=((m|0)%(l|0)|0)&255;b[d+6>>1]=((m|0)/(l|0)|0)&65535}}while(0);a[g]=(j|0)!=0?36:4;a[d+25|0]=0;return}cB(i|0);i=d+44|0;if((ct(c[i>>2]|0,c[e>>2]|0,1,c[h>>2]|0)|0)!=1){LK(c[i>>2]|0,0,c[e>>2]|0)}if((bq(c[h>>2]|0)|0)==0){h=d+120|0;c[h>>2]=(c[h>>2]|0)+1;c[f>>2]=0;return}f=c[d+152>>2]|0;L15365:do{if((f|0)==0){do{if((c[d+156>>2]|0)!=0){if((c[d+12>>2]|0)==0){break}h=c[d+120>>2]|0;a[d+8|0]=h>>>24&15;b[d+6>>1]=h>>>8&65535;a[d+4|0]=h&255;break L15365}}while(0);h=c[d+120>>2]|0;e=c[d+84>>2]|0;a[d+4|0]=((h|0)%(e|0)|0)+1&255;i=(h|0)/(e|0)|0;e=c[d+80>>2]|0;a[d+8|0]=((i|0)%(e|0)|0)&255;b[d+6>>1]=((i|0)/(e|0)|0)&65535}}while(0);a[g]=(f|0)!=0?84:68;a[d+25|0]=0;return}function xt(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0;h=i;i=i+528|0;j=h|0;k=h+512|0;l=e+112|0;m=c[l>>2]|0;if((m|0)==0){i=h;return}n=f&65535;do{if((f<<16>>16|0)==7){if((c[e+152>>2]|0)==0){o=12488;break}if((g&255)!=8){o=12488}}else if(!((f<<16>>16|0)==0|(f<<16>>16|0)==14)){o=12488}}while(0);do{if((o|0)==12488){if((c[e+116>>2]|0)!=0){i=h;return}if((c[e+40>>2]|0)>=(c[e+148>>2]|0)){break}i=h;return}}while(0);p=e+25|0;q=a[p]|0;r=q<<24>>24!=-26;do{if(!(r|f<<16>>16==14)){if((f<<16>>16|0)==7){if((c[e+152>>2]|0)==0){i=h;return}if((g&255)==8){break}i=h;return}else if((f<<16>>16|0)==6){if((c[e+152>>2]|0)!=0){break}i=h;return}else{i=h;return}}}while(0);switch(n|0){case 1:{a[e+1|0]=g&255;i=h;return};case 2:{a[e+2|0]=g&255;i=h;return};case 3:{a[e+4|0]=g&255;i=h;return};case 4:{n=e+6|0;b[n>>1]=b[n>>1]&-256|g&255;i=h;return};case 5:{n=e+6|0;b[n>>1]=b[n>>1]&255|g<<8;i=h;return};case 6:{n=g&65535;c[e+16>>2]=n>>>4&1;if(q<<24>>24==-26){i=h;return}a[e+8|0]=g&15;c[e+12>>2]=n>>>6&1;c[e+20>>2]=n&160;i=h;return};case 7:{n=e+16|0;f=c[e+88>>2]|0;do{if((c[n>>2]|0)!=(f|0)){if((g&255)==144){break}i=h;return}}while(0);s=g&255;if((c[e+152>>2]|0)==0){xu(e,s);i=h;return}t=j|0;if(!(r|s<<24>>24==8)){i=h;return}r=e+148|0;u=c[r>>2]|0;v=e+40|0;c[v>>2]=u;w=e|0;a[w]=0;a[p]=0;switch(g&255|0){case 224:case 225:case 226:case 227:case 229:case 230:case 231:{xu(e,s);i=h;return};case 236:{a[w]=1;a[e+2|0]=1;a[e+4|0]=1;b[e+6>>1]=-5356;a[e+8|0]=0;c[e+12>>2]=0;c[n>>2]=f;c[e+20>>2]=0;c[v>>2]=u;a[p]=8;break};case 239:{xu(e,s);i=h;return};case 0:{xu(e,s);i=h;return};case 8:{a[w]=1;a[e+2|0]=1;a[e+4|0]=1;b[e+6>>1]=-5356;a[e+8|0]=0;c[e+12>>2]=0;c[n>>2]=f;c[e+20>>2]=0;c[v>>2]=u;a[p]=8;i=h;return};case 32:{b[e+6>>1]=-5356;break};case 144:{xu(e,s);i=h;return};case 160:{a[e+3|0]=1;c[v>>2]=u-12;a[p]=-96;i=h;return};case 161:{LK(t|0,0,512);a[t]=-128;s=(m|0)==2;a[j+1|0]=s?-127:-123;m=311888;f=0;while(1){n=a[m]|0;x=n<<24>>24==0;y=x?m:m+1|0;a[j+((f|1)+20)|0]=x?32:n;n=a[y]|0;x=n<<24>>24==0;a[j+(f+20)|0]=x?32:n;n=f+2|0;if((n|0)<20){m=x?y:y+1|0;f=n}else{break}}f=1024/(u|0)|0;a[j+42|0]=f&255;a[j+43|0]=f>>>8&255;a[j+47|0]=50;a[j+46|0]=54;a[j+49|0]=49;a[j+48|0]=52;a[j+51|0]=48;a[j+50|0]=32;a[j+53|0]=32;a[j+52|0]=32;if(s){s=305128;f=0;while(1){m=a[s]|0;n=m<<24>>24==0;y=n?s:s+1|0;a[j+((f|1)+54)|0]=n?32:m;m=a[y]|0;n=m<<24>>24==0;a[j+(f+54)|0]=n?32:m;m=f+2|0;if((m|0)<40){s=n?y:y+1|0;f=m}else{break}}}else{f=303912;s=0;while(1){m=a[f]|0;y=m<<24>>24==0;n=y?f:f+1|0;a[j+((s|1)+54)|0]=y?32:m;m=a[n]|0;y=m<<24>>24==0;a[j+(s+54)|0]=y?32:m;m=s+2|0;if((m|0)<40){f=y?n:n+1|0;s=m}else{break}}}s=j+99|0;a[s]=((c[e+156>>2]|0)!=0?2:0)|a[s];s=(c[e+160>>2]|0)!=0?8:0;f=j+164|0;a[f]=a[f]|s|112;f=j+165|0;a[f]=a[f]|2;f=(c[e+172>>2]|0)!=0?16:0;m=j+167|0;a[m]=a[m]|f|64;m=j+169|0;a[m]=a[m]|64;m=j+170|0;a[m]=s|a[m]|((c[e+104>>2]|0)!=0?32:0)|((c[e+108>>2]|0)!=0?64:0)|16;m=j+173|0;a[m]=a[m]|f;f=j+175|0;a[f]=a[f]|64;a[j+510|0]=-91;f=j+511|0;a[f]=0;m=0;s=0;do{s=s-(a[j+m|0]|0)&255;a[f]=s;m=m+1|0;}while((m|0)<511);a[e+3|0]=1;m=(c[e+44>>2]|0)+(u-512)|0;LI(m|0,t|0,512)|0;c[v>>2]=(c[r>>2]|0)-512;a[p]=-95;i=h;return};default:{}}a[w]=4;i=h;return};case 14:{w=e+116|0;r=g&4;c[w>>2]=c[w>>2]&-5|r;w=e+24|0;do{if((a[w]&4)!=0&(r|0)==0){a[e|0]=1;a[e+2|0]=1;a[e+4|0]=1;b[e+6>>1]=(c[e+152>>2]|0)!=0?-5356:0;a[e+8|0]=0;c[e+12>>2]=0;v=e+16|0;c[v>>2]=c[e+88>>2];c[e+20>>2]=0;c[e+40>>2]=c[e+148>>2];a[p]=8;if(q<<24>>24==-26){break}c[v>>2]=0;c[e+84>>2]=c[e+68>>2];c[e+80>>2]=c[e+64>>2];c[e+76>>2]=c[e+60>>2]}}while(0);a[w]=g&255;i=h;return};case 0:{w=e+116|0;if((c[w>>2]|0)!=0){i=h;return}r=e+40|0;v=c[r>>2]|0;t=e+148|0;if((v|0)>=(c[t>>2]|0)){i=h;return}m=q&255;if(!((m|0)==48|(m|0)==42|(m|0)==232|(m|0)==160)){i=h;return}m=e+44|0;a[(c[m>>2]|0)+v|0]=g&255;a[(c[m>>2]|0)+(c[r>>2]|1)|0]=(g&65535)>>>8&255;g=(c[r>>2]|0)+2|0;c[r>>2]=g;v=c[t>>2]|0;if((g|0)<(v|0)){i=h;return}g=d[p]|0;do{if((g|0)==160){q=e+27|0;u=c[m>>2]|0;s=u+(v-12)|0;LI(q|0,s|0,12)|0;s=k|0;c[r>>2]=v;f=e|0;a[f]=0;a[p]=0;j=e+96|0;if((c[j>>2]|0)!=0){c[j>>2]=0;a[f]=100;i=h;return}switch(d[q]|0){case 0:{i=h;return};case 27:{q=a[e+31|0]&3;if((q|0)==2){j=e+48|0;if((c[j>>2]|0)==0){i=h;return}if((c[e+100>>2]|0)!=0){a[f]=36;i=h;return}n=e+26|0;do{if((a[n]|0)!=0){c[w>>2]=c[w>>2]|1;y=c[e+132>>2]|0;x=(c[e+184>>2]|0)+(c[297726]|0)|0;z=c[y+4>>2]|0;A=y+12|0;B=c[A>>2]|0;if((B|0)<0){C=z+2056|0;D=c[C>>2]|0;if(D>>>0>255){fo(-2,362104,(E=i,i=i+1|0,i=i+7>>3<<3,c[E>>2]=0,E)|0);i=E;break}c[z+8+(D<<3)>>2]=y;c[z+8+(D<<3)+4>>2]=x;c[C>>2]=(c[C>>2]|0)+1;C=z+2060|0;if((c[C>>2]|0)>>>0>x>>>0){c[C>>2]=x;c[z+2064>>2]=D}c[A>>2]=D;break}else{c[z+8+(B<<3)+4>>2]=x;D=z+2060|0;A=z+2064|0;C=c[A>>2]|0;if((c[D>>2]|0)>>>0>x>>>0){F=C}else{if((B|0)==(C|0)){F=B}else{break}}B=c[z+2056>>2]|0;if((B|0)==0){G=F;H=-1}else{C=F;x=0;y=-1;while(1){I=c[z+8+(x<<3)+4>>2]|0;J=I>>>0>y>>>0;K=J?C:x;L=J?y:I;I=x+1|0;if(I>>>0>>0){C=K;x=I;y=L}else{G=K;H=L;break}}}c[D>>2]=H;c[A>>2]=G;break}}}while(0);c[e+124>>2]=0;c[e+120>>2]=0;y=c[e+140>>2]|0;x=y+12|0;C=c[x>>2]|0;if((C|0)>=0){B=c[y+4>>2]|0;y=B+2056|0;z=c[y>>2]|0;do{if(z>>>0>1){L=z-1|0;c[y>>2]=L;if((L|0)!=(C|0)){K=c[B+8+(L<<3)>>2]|0;c[B+8+(C<<3)>>2]=K;c[B+8+(C<<3)+4>>2]=c[B+8+(L<<3)+4>>2];c[K+12>>2]=C}K=B+2064|0;I=c[K>>2]|0;if((I|0)!=(C|0)){if((I|0)!=(L|0)){break}c[K>>2]=C;break}L=c[y>>2]|0;if((L|0)==0){M=C;N=-1}else{I=C;J=0;O=-1;while(1){P=c[B+8+(J<<3)+4>>2]|0;Q=P>>>0>O>>>0;R=Q?I:J;S=Q?O:P;P=J+1|0;if(P>>>0>>0){I=R;J=P;O=S}else{M=R;N=S;break}}}c[B+2060>>2]=N;c[K>>2]=M}else{c[y>>2]=0;c[B+2060>>2]=-1;c[B+2064>>2]=-1}}while(0);c[x>>2]=-1}a[n]=0;B=c[j>>2]|0;if((B|0)==0){i=h;return}az(B|0)|0;c[j>>2]=0;fl(c[e+144>>2]|0,358912,(E=i,i=i+1|0,i=i+7>>3<<3,c[E>>2]=0,E)|0);i=E;i=h;return}else if((q|0)==0){B=e+26|0;do{if((a[B]|0)!=0){c[w>>2]=c[w>>2]|1;y=c[e+132>>2]|0;C=(c[e+184>>2]|0)+(c[297726]|0)|0;z=c[y+4>>2]|0;O=y+12|0;J=c[O>>2]|0;if((J|0)<0){I=z+2056|0;L=c[I>>2]|0;if(L>>>0>255){fo(-2,362104,(E=i,i=i+1|0,i=i+7>>3<<3,c[E>>2]=0,E)|0);i=E;break}c[z+8+(L<<3)>>2]=y;c[z+8+(L<<3)+4>>2]=C;c[I>>2]=(c[I>>2]|0)+1;I=z+2060|0;if((c[I>>2]|0)>>>0>C>>>0){c[I>>2]=C;c[z+2064>>2]=L}c[O>>2]=L;break}else{c[z+8+(J<<3)+4>>2]=C;L=z+2060|0;O=z+2064|0;I=c[O>>2]|0;if((c[L>>2]|0)>>>0>C>>>0){T=I}else{if((J|0)==(I|0)){T=J}else{break}}J=c[z+2056>>2]|0;if((J|0)==0){U=T;V=-1}else{I=T;C=0;y=-1;while(1){A=c[z+8+(C<<3)+4>>2]|0;D=A>>>0>y>>>0;S=D?I:C;R=D?y:A;A=C+1|0;if(A>>>0>>0){I=S;C=A;y=R}else{U=S;V=R;break}}}c[L>>2]=V;c[O>>2]=U;break}}}while(0);c[e+124>>2]=0;c[e+120>>2]=0;j=c[e+140>>2]|0;n=j+12|0;x=c[n>>2]|0;if((x|0)>=0){y=c[j+4>>2]|0;j=y+2056|0;C=c[j>>2]|0;do{if(C>>>0>1){I=C-1|0;c[j>>2]=I;if((I|0)!=(x|0)){J=c[y+8+(I<<3)>>2]|0;c[y+8+(x<<3)>>2]=J;c[y+8+(x<<3)+4>>2]=c[y+8+(I<<3)+4>>2];c[J+12>>2]=x}J=y+2064|0;z=c[J>>2]|0;if((z|0)!=(x|0)){if((z|0)!=(I|0)){break}c[J>>2]=x;break}I=c[j>>2]|0;if((I|0)==0){W=x;X=-1}else{z=x;K=0;R=-1;while(1){S=c[y+8+(K<<3)+4>>2]|0;A=S>>>0>R>>>0;D=A?z:K;P=A?R:S;S=K+1|0;if(S>>>0>>0){z=D;K=S;R=P}else{W=D;X=P;break}}}c[y+2060>>2]=X;c[J>>2]=W}else{c[j>>2]=0;c[y+2060>>2]=-1;c[y+2064>>2]=-1}}while(0);c[n>>2]=-1}a[B]=0;i=h;return}else if((q|0)==3){y=e+48|0;if((c[y>>2]|0)!=0){i=h;return}xv(e,c[e+52>>2]|0,c[l>>2]|0,e+60|0);if((c[y>>2]|0)==0){a[f]=36;i=h;return}y=e+26|0;do{if((a[y]|0)==0){c[w>>2]=c[w>>2]|1;j=c[e+132>>2]|0;x=(c[e+180>>2]|0)+(c[297726]|0)|0;C=c[j+4>>2]|0;R=j+12|0;K=c[R>>2]|0;if((K|0)<0){z=C+2056|0;I=c[z>>2]|0;if(I>>>0>255){fo(-2,362104,(E=i,i=i+1|0,i=i+7>>3<<3,c[E>>2]=0,E)|0);i=E;break}c[C+8+(I<<3)>>2]=j;c[C+8+(I<<3)+4>>2]=x;c[z>>2]=(c[z>>2]|0)+1;z=C+2060|0;if((c[z>>2]|0)>>>0>x>>>0){c[z>>2]=x;c[C+2064>>2]=I}c[R>>2]=I;break}else{c[C+8+(K<<3)+4>>2]=x;I=C+2060|0;R=C+2064|0;z=c[R>>2]|0;if((c[I>>2]|0)>>>0>x>>>0){Y=z}else{if((K|0)==(z|0)){Y=K}else{break}}K=c[C+2056>>2]|0;if((K|0)==0){Z=Y;_=-1}else{z=Y;x=0;j=-1;while(1){O=c[C+8+(x<<3)+4>>2]|0;L=O>>>0>j>>>0;P=L?z:x;D=L?j:O;O=x+1|0;if(O>>>0>>0){z=P;x=O;j=D}else{Z=P;_=D;break}}}c[I>>2]=_;c[R>>2]=Z;break}}}while(0);B=c[e+128>>2]|0;c[e+124>>2]=B;n=c[e+140>>2]|0;do{if((B|0)==0){j=n+12|0;x=c[j>>2]|0;if((x|0)<0){break}z=c[n+4>>2]|0;K=z+2056|0;C=c[K>>2]|0;do{if(C>>>0>1){J=C-1|0;c[K>>2]=J;if((J|0)!=(x|0)){D=c[z+8+(J<<3)>>2]|0;c[z+8+(x<<3)>>2]=D;c[z+8+(x<<3)+4>>2]=c[z+8+(J<<3)+4>>2];c[D+12>>2]=x}D=z+2064|0;P=c[D>>2]|0;if((P|0)!=(x|0)){if((P|0)!=(J|0)){break}c[D>>2]=x;break}J=c[K>>2]|0;if((J|0)==0){$=x;aa=-1}else{P=x;O=0;L=-1;while(1){S=c[z+8+(O<<3)+4>>2]|0;A=S>>>0>L>>>0;Q=A?P:O;ab=A?L:S;S=O+1|0;if(S>>>0>>0){P=Q;O=S;L=ab}else{$=Q;aa=ab;break}}}c[z+2060>>2]=aa;c[D>>2]=$}else{c[K>>2]=0;c[z+2060>>2]=-1;c[z+2064>>2]=-1}}while(0);c[j>>2]=-1}else{z=((c[e+188>>2]|0)*5|0)+(c[297726]|0)|0;K=c[n+4>>2]|0;x=n+12|0;C=c[x>>2]|0;if((C|0)<0){R=K+2056|0;I=c[R>>2]|0;if(I>>>0>255){fo(-2,362104,(E=i,i=i+1|0,i=i+7>>3<<3,c[E>>2]=0,E)|0);i=E;break}c[K+8+(I<<3)>>2]=n;c[K+8+(I<<3)+4>>2]=z;c[R>>2]=(c[R>>2]|0)+1;R=K+2060|0;if((c[R>>2]|0)>>>0>z>>>0){c[R>>2]=z;c[K+2064>>2]=I}c[x>>2]=I;break}else{c[K+8+(C<<3)+4>>2]=z;I=K+2060|0;x=K+2064|0;R=c[x>>2]|0;if((c[I>>2]|0)>>>0>z>>>0){ac=R}else{if((C|0)==(R|0)){ac=C}else{break}}C=c[K+2056>>2]|0;if((C|0)==0){ad=ac;ae=-1}else{R=ac;z=0;L=-1;while(1){O=c[K+8+(z<<3)+4>>2]|0;P=O>>>0>L>>>0;J=P?R:z;ab=P?L:O;O=z+1|0;if(O>>>0>>0){R=J;z=O;L=ab}else{ad=J;ae=ab;break}}}c[I>>2]=ae;c[x>>2]=ad;break}}}while(0);a[y]=-1;i=h;return}else if((q|0)==1){n=e+26|0;do{if((a[n]|0)==0){c[w>>2]=c[w>>2]|1;B=c[e+132>>2]|0;L=(c[e+180>>2]|0)+(c[297726]|0)|0;z=c[B+4>>2]|0;R=B+12|0;C=c[R>>2]|0;if((C|0)<0){K=z+2056|0;j=c[K>>2]|0;if(j>>>0>255){fo(-2,362104,(E=i,i=i+1|0,i=i+7>>3<<3,c[E>>2]=0,E)|0);i=E;break}c[z+8+(j<<3)>>2]=B;c[z+8+(j<<3)+4>>2]=L;c[K>>2]=(c[K>>2]|0)+1;K=z+2060|0;if((c[K>>2]|0)>>>0>L>>>0){c[K>>2]=L;c[z+2064>>2]=j}c[R>>2]=j;break}else{c[z+8+(C<<3)+4>>2]=L;j=z+2060|0;R=z+2064|0;K=c[R>>2]|0;if((c[j>>2]|0)>>>0>L>>>0){af=K}else{if((C|0)==(K|0)){af=C}else{break}}C=c[z+2056>>2]|0;if((C|0)==0){ag=af;ah=-1}else{K=af;L=0;B=-1;while(1){ab=c[z+8+(L<<3)+4>>2]|0;J=ab>>>0>B>>>0;O=J?K:L;P=J?B:ab;ab=L+1|0;if(ab>>>0>>0){K=O;L=ab;B=P}else{ag=O;ah=P;break}}}c[j>>2]=ah;c[R>>2]=ag;break}}}while(0);q=c[e+128>>2]|0;c[e+124>>2]=q;y=c[e+140>>2]|0;do{if((q|0)==0){B=y+12|0;L=c[B>>2]|0;if((L|0)<0){break}K=c[y+4>>2]|0;C=K+2056|0;z=c[C>>2]|0;do{if(z>>>0>1){x=z-1|0;c[C>>2]=x;if((x|0)!=(L|0)){I=c[K+8+(x<<3)>>2]|0;c[K+8+(L<<3)>>2]=I;c[K+8+(L<<3)+4>>2]=c[K+8+(x<<3)+4>>2];c[I+12>>2]=L}I=K+2064|0;P=c[I>>2]|0;if((P|0)!=(L|0)){if((P|0)!=(x|0)){break}c[I>>2]=L;break}x=c[C>>2]|0;if((x|0)==0){ai=L;aj=-1}else{P=L;O=0;ab=-1;while(1){J=c[K+8+(O<<3)+4>>2]|0;Q=J>>>0>ab>>>0;S=Q?P:O;A=Q?ab:J;J=O+1|0;if(J>>>0>>0){P=S;O=J;ab=A}else{ai=S;aj=A;break}}}c[K+2060>>2]=aj;c[I>>2]=ai}else{c[C>>2]=0;c[K+2060>>2]=-1;c[K+2064>>2]=-1}}while(0);c[B>>2]=-1}else{K=((c[e+188>>2]|0)*5|0)+(c[297726]|0)|0;C=c[y+4>>2]|0;L=y+12|0;z=c[L>>2]|0;if((z|0)<0){R=C+2056|0;j=c[R>>2]|0;if(j>>>0>255){fo(-2,362104,(E=i,i=i+1|0,i=i+7>>3<<3,c[E>>2]=0,E)|0);i=E;break}c[C+8+(j<<3)>>2]=y;c[C+8+(j<<3)+4>>2]=K;c[R>>2]=(c[R>>2]|0)+1;R=C+2060|0;if((c[R>>2]|0)>>>0>K>>>0){c[R>>2]=K;c[C+2064>>2]=j}c[L>>2]=j;break}else{c[C+8+(z<<3)+4>>2]=K;j=C+2060|0;L=C+2064|0;R=c[L>>2]|0;if((c[j>>2]|0)>>>0>K>>>0){ak=R}else{if((z|0)==(R|0)){ak=z}else{break}}z=c[C+2056>>2]|0;if((z|0)==0){al=ak;am=-1}else{R=ak;K=0;ab=-1;while(1){O=c[C+8+(K<<3)+4>>2]|0;P=O>>>0>ab>>>0;x=P?R:K;D=P?ab:O;O=K+1|0;if(O>>>0>>0){R=x;K=O;ab=D}else{al=x;am=D;break}}}c[j>>2]=am;c[L>>2]=al;break}}}while(0);a[n]=-1;i=h;return}else{i=h;return}break};case 40:{a[e+3|0]=a[e+35|0]|0;if((xz(e)|0)!=0){i=h;return}a[p]=40;xs(e);i=h;return};case 42:{a[e+3|0]=a[e+35|0]|0;if((xz(e)|0)!=0){i=h;return}if((c[e+92>>2]|0)==0){c[r>>2]=0;a[p]=42;i=h;return}else{a[f]=84;i=h;return}break};case 187:{if((c[l>>2]|0)==3){i=h;return}a[f]=-76;i=h;return};case 30:{c[e+100>>2]=a[e+31|0]&1;i=h;return};case 35:{LK(s|0,0,10);a[k+3|0]=8;y=c[e+72>>2]|0;a[k+4|0]=y>>>24&255;a[k+5|0]=y>>>16&255;a[k+6|0]=y>>>8&255;a[k+7|0]=y&255;a[k+8|0]=(c[e+48>>2]|0)!=0?2:3;a[k+10|0]=v>>>8&255;a[k+11|0]=v&255;y=a[e+35|0]|0;q=y&255;do{if((y&255)<12){if((a[e+34|0]|0)!=0){an=12;break}an=q+1&254}else{an=12}}while(0);a[e+3|0]=1;LI(u+(v-an)|0,s|0,an)|0;if((an|0)==0){i=h;return}c[r>>2]=(c[t>>2]|0)-an;a[p]=35;i=h;return};default:{a[f]=-76;i=h;return}}}else if((g|0)==42|(g|0)==48){c[r>>2]=v;q=e|0;a[q]=0;y=e+96|0;do{if((c[y>>2]|0)==0){o=12504}else{if((c[e+152>>2]|0)==0){o=12504;break}c[y>>2]=0;a[q]=100;a[p]=0}}while(0);do{if((o|0)==12504){y=e+48|0;f=c[y>>2]|0;if((f|0)==0){s=c[e+152>>2]|0;L15738:do{if((s|0)==0){do{if((c[e+156>>2]|0)!=0){if((c[e+12>>2]|0)==0){break}u=c[e+120>>2]|0;a[e+8|0]=u>>>24&15;b[e+6>>1]=u>>>8&65535;a[e+4|0]=u&255;break L15738}}while(0);I=c[e+120>>2]|0;u=c[e+84>>2]|0;a[e+4|0]=((I|0)%(u|0)|0)+1&255;n=(I|0)/(u|0)|0;u=c[e+80>>2]|0;a[e+8|0]=((n|0)%(u|0)|0)&255;b[e+6>>1]=((n|0)/(u|0)|0)&65535}}while(0);a[q]=(s|0)!=0?36:4;a[p]=0;break}if((c[e+92>>2]|0)!=0){L=c[e+152>>2]|0;L15748:do{if((L|0)==0){do{if((c[e+156>>2]|0)!=0){if((c[e+12>>2]|0)==0){break}j=c[e+120>>2]|0;a[e+8|0]=j>>>24&15;b[e+6>>1]=j>>>8&65535;a[e+4|0]=j&255;break L15748}}while(0);j=c[e+120>>2]|0;u=c[e+84>>2]|0;a[e+4|0]=((j|0)%(u|0)|0)+1&255;n=(j|0)/(u|0)|0;u=c[e+80>>2]|0;a[e+8|0]=((n|0)%(u|0)|0)&255;b[e+6>>1]=((n|0)/(u|0)|0)&65535}}while(0);a[q]=(L|0)!=0?116:68;a[p]=0;break}s=aI(c[m>>2]|0,1,v|0,f|0)|0;if((s|0)==(c[t>>2]|0)){s=e+120|0;c[s>>2]=(c[s>>2]|0)+1}else{s=c[e+152>>2]|0;L15758:do{if((s|0)==0){do{if((c[e+156>>2]|0)!=0){if((c[e+12>>2]|0)==0){break}u=c[e+120>>2]|0;a[e+8|0]=u>>>24&15;b[e+6>>1]=u>>>8&65535;a[e+4|0]=u&255;break L15758}}while(0);u=c[e+120>>2]|0;n=c[e+84>>2]|0;a[e+4|0]=((u|0)%(n|0)|0)+1&255;j=(u|0)/(n|0)|0;n=c[e+80>>2]|0;a[e+8|0]=((j|0)%(n|0)|0)&255;b[e+6>>1]=((j|0)/(n|0)|0)&65535}}while(0);a[q]=(s|0)!=0?84:68;a[p]=0}if((c[e+104>>2]|0)!=0){break}if((aD(c[y>>2]|0)|0)==0){break}f=c[e+152>>2]|0;L15769:do{if((f|0)==0){do{if((c[e+156>>2]|0)!=0){if((c[e+12>>2]|0)==0){break}L=c[e+120>>2]|0;a[e+8|0]=L>>>24&15;b[e+6>>1]=L>>>8&65535;a[e+4|0]=L&255;break L15769}}while(0);L=c[e+120>>2]|0;n=c[e+84>>2]|0;a[e+4|0]=((L|0)%(n|0)|0)+1&255;j=(L|0)/(n|0)|0;n=c[e+80>>2]|0;a[e+8|0]=((j|0)%(n|0)|0)&255;b[e+6>>1]=((j|0)/(n|0)|0)&65535}}while(0);a[q]=(f|0)!=0?84:68;a[p]=0}}while(0);if((a[q]|0)!=0){i=h;return}y=e+3|0;s=(a[y]|0)-1&255;a[y]=s;if(s<<24>>24!=0){c[r>>2]=0;i=h;return}s=c[e+48>>2]|0;if((s|0)!=0){if((aD(s|0)|0)==0){break}}a[q]=(c[e+152>>2]|0)!=0?84:68}}while(0);c[r>>2]=c[t>>2];a[p]=0;i=h;return};default:{i=h;return}}}function xu(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0;g=i;i=i+512|0;h=g|0;j=e+25|0;if((a[j]|0)==-26){i=g;return}k=e+148|0;l=c[k>>2]|0;m=e+40|0;c[m>>2]=l;n=e|0;a[n]=0;a[j]=0;L15793:do{switch(f&255|0){case 149:case 225:{if((c[e+160>>2]|0)==0){break L15793}o=e+26|0;do{if((a[o]|0)==0){p=e+116|0;c[p>>2]=c[p>>2]|1;p=c[e+132>>2]|0;q=(c[e+180>>2]|0)+(c[297726]|0)|0;r=c[p+4>>2]|0;s=p+12|0;t=c[s>>2]|0;if((t|0)<0){u=r+2056|0;v=c[u>>2]|0;if(v>>>0>255){fo(-2,362104,(w=i,i=i+1|0,i=i+7>>3<<3,c[w>>2]=0,w)|0);i=w;break}c[r+8+(v<<3)>>2]=p;c[r+8+(v<<3)+4>>2]=q;c[u>>2]=(c[u>>2]|0)+1;u=r+2060|0;if((c[u>>2]|0)>>>0>q>>>0){c[u>>2]=q;c[r+2064>>2]=v}c[s>>2]=v;break}else{c[r+8+(t<<3)+4>>2]=q;v=r+2060|0;s=r+2064|0;u=c[s>>2]|0;if((c[v>>2]|0)>>>0>q>>>0){x=u}else{if((t|0)==(u|0)){x=t}else{break}}t=c[r+2056>>2]|0;if((t|0)==0){y=x;z=-1}else{u=x;q=0;p=-1;while(1){A=c[r+8+(q<<3)+4>>2]|0;B=A>>>0>p>>>0;C=B?u:q;D=B?p:A;A=q+1|0;if(A>>>0>>0){u=C;q=A;p=D}else{y=C;z=D;break}}}c[v>>2]=z;c[s>>2]=y;break}}}while(0);p=c[e+128>>2]|0;c[e+124>>2]=p;c[e+120>>2]=0;q=c[e+140>>2]|0;do{if((p|0)==0){u=q+12|0;t=c[u>>2]|0;if((t|0)<0){break}r=c[q+4>>2]|0;D=r+2056|0;C=c[D>>2]|0;do{if(C>>>0>1){A=C-1|0;c[D>>2]=A;if((A|0)!=(t|0)){B=c[r+8+(A<<3)>>2]|0;c[r+8+(t<<3)>>2]=B;c[r+8+(t<<3)+4>>2]=c[r+8+(A<<3)+4>>2];c[B+12>>2]=t}B=r+2064|0;E=c[B>>2]|0;if((E|0)!=(t|0)){if((E|0)!=(A|0)){break}c[B>>2]=t;break}A=c[D>>2]|0;if((A|0)==0){F=t;G=-1}else{E=t;H=0;I=-1;while(1){J=c[r+8+(H<<3)+4>>2]|0;K=J>>>0>I>>>0;L=K?E:H;M=K?I:J;J=H+1|0;if(J>>>0>>0){E=L;H=J;I=M}else{F=L;G=M;break}}}c[r+2060>>2]=G;c[B>>2]=F}else{c[D>>2]=0;c[r+2060>>2]=-1;c[r+2064>>2]=-1}}while(0);c[u>>2]=-1}else{r=((c[e+188>>2]|0)*5|0)+(c[297726]|0)|0;D=c[q+4>>2]|0;t=q+12|0;C=c[t>>2]|0;if((C|0)<0){s=D+2056|0;v=c[s>>2]|0;if(v>>>0>255){fo(-2,362104,(w=i,i=i+1|0,i=i+7>>3<<3,c[w>>2]=0,w)|0);i=w;break}c[D+8+(v<<3)>>2]=q;c[D+8+(v<<3)+4>>2]=r;c[s>>2]=(c[s>>2]|0)+1;s=D+2060|0;if((c[s>>2]|0)>>>0>r>>>0){c[s>>2]=r;c[D+2064>>2]=v}c[t>>2]=v;break}else{c[D+8+(C<<3)+4>>2]=r;v=D+2060|0;t=D+2064|0;s=c[t>>2]|0;if((c[v>>2]|0)>>>0>r>>>0){N=s}else{if((C|0)==(s|0)){N=C}else{break}}C=c[D+2056>>2]|0;if((C|0)==0){O=N;P=-1}else{s=N;r=0;I=-1;while(1){H=c[D+8+(r<<3)+4>>2]|0;E=H>>>0>I>>>0;A=E?s:r;M=E?I:H;H=r+1|0;if(H>>>0>>0){s=A;r=H;I=M}else{O=A;P=M;break}}}c[v>>2]=P;c[t>>2]=O;break}}}while(0);a[o]=-128;i=g;return};case 150:case 226:{if((c[e+160>>2]|0)==0){break L15793}q=a[e+2|0]|0;p=q&255;if(q<<24>>24==-2){break L15793}if((p-241|0)>>>0<11){Q=(p*360|0)-86400|0}else{Q=(p-1|0)>>>0<11?12:p}c[e+128>>2]=q<<24>>24==-3?5760:Q;q=e+26|0;do{if((a[q]|0)!=0){p=e+116|0;c[p>>2]=c[p>>2]|1;p=c[e+132>>2]|0;I=(c[e+184>>2]|0)+(c[297726]|0)|0;r=c[p+4>>2]|0;s=p+12|0;C=c[s>>2]|0;if((C|0)<0){D=r+2056|0;u=c[D>>2]|0;if(u>>>0>255){fo(-2,362104,(w=i,i=i+1|0,i=i+7>>3<<3,c[w>>2]=0,w)|0);i=w;break}c[r+8+(u<<3)>>2]=p;c[r+8+(u<<3)+4>>2]=I;c[D>>2]=(c[D>>2]|0)+1;D=r+2060|0;if((c[D>>2]|0)>>>0>I>>>0){c[D>>2]=I;c[r+2064>>2]=u}c[s>>2]=u;break}else{c[r+8+(C<<3)+4>>2]=I;u=r+2060|0;s=r+2064|0;D=c[s>>2]|0;if((c[u>>2]|0)>>>0>I>>>0){R=D}else{if((C|0)==(D|0)){R=C}else{break}}C=c[r+2056>>2]|0;if((C|0)==0){S=R;T=-1}else{D=R;I=0;p=-1;while(1){M=c[r+8+(I<<3)+4>>2]|0;A=M>>>0>p>>>0;H=A?D:I;E=A?p:M;M=I+1|0;if(M>>>0>>0){D=H;I=M;p=E}else{S=H;T=E;break}}}c[u>>2]=T;c[s>>2]=S;break}}}while(0);c[e+124>>2]=0;c[e+120>>2]=0;o=c[e+140>>2]|0;p=o+12|0;I=c[p>>2]|0;if((I|0)>=0){D=c[o+4>>2]|0;o=D+2056|0;C=c[o>>2]|0;do{if(C>>>0>1){r=C-1|0;c[o>>2]=r;if((r|0)!=(I|0)){t=c[D+8+(r<<3)>>2]|0;c[D+8+(I<<3)>>2]=t;c[D+8+(I<<3)+4>>2]=c[D+8+(r<<3)+4>>2];c[t+12>>2]=I}t=D+2064|0;v=c[t>>2]|0;if((v|0)!=(I|0)){if((v|0)!=(r|0)){break}c[t>>2]=I;break}r=c[o>>2]|0;if((r|0)==0){U=I;V=-1}else{v=I;E=0;H=-1;while(1){M=c[D+8+(E<<3)+4>>2]|0;A=M>>>0>H>>>0;L=A?v:E;J=A?H:M;M=E+1|0;if(M>>>0>>0){v=L;E=M;H=J}else{U=L;V=J;break}}}c[D+2060>>2]=V;c[t>>2]=U}else{c[o>>2]=0;c[D+2060>>2]=-1;c[D+2064>>2]=-1}}while(0);c[p>>2]=-1}a[q]=0;i=g;return};case 151:case 227:{if((c[e+160>>2]|0)==0){break L15793}D=a[e+2|0]|0;o=D&255;if(D<<24>>24==-2){break L15793}I=e+128|0;if((o-241|0)>>>0<11){W=(o*360|0)-86400|0}else{W=(o-1|0)>>>0<11?12:o}o=D<<24>>24==-3?5760:W;c[I>>2]=o;D=e+26|0;if((a[D]|0)==0){C=e+116|0;c[C>>2]=c[C>>2]|1;C=c[e+132>>2]|0;H=(c[e+180>>2]|0)+(c[297726]|0)|0;E=c[C+4>>2]|0;v=C+12|0;r=c[v>>2]|0;do{if((r|0)<0){s=E+2056|0;u=c[s>>2]|0;if(u>>>0>255){fo(-2,362104,(w=i,i=i+1|0,i=i+7>>3<<3,c[w>>2]=0,w)|0);i=w;break}c[E+8+(u<<3)>>2]=C;c[E+8+(u<<3)+4>>2]=H;c[s>>2]=(c[s>>2]|0)+1;s=E+2060|0;if((c[s>>2]|0)>>>0>H>>>0){c[s>>2]=H;c[E+2064>>2]=u}c[v>>2]=u}else{c[E+8+(r<<3)+4>>2]=H;u=E+2060|0;s=E+2064|0;J=c[s>>2]|0;if((c[u>>2]|0)>>>0>H>>>0){X=J}else{if((r|0)==(J|0)){X=r}else{break}}J=c[E+2056>>2]|0;if((J|0)==0){Y=X;Z=-1}else{L=X;M=0;A=-1;while(1){K=c[E+8+(M<<3)+4>>2]|0;_=K>>>0>A>>>0;$=_?L:M;aa=_?A:K;K=M+1|0;if(K>>>0>>0){L=$;M=K;A=aa}else{Y=$;Z=aa;break}}}c[u>>2]=Z;c[s>>2]=Y}}while(0);ac=c[I>>2]|0}else{ac=o}c[e+124>>2]=ac;c[e+120>>2]=0;E=c[e+140>>2]|0;do{if((ac|0)==0){r=E+12|0;H=c[r>>2]|0;if((H|0)<0){break}v=c[E+4>>2]|0;C=v+2056|0;q=c[C>>2]|0;do{if(q>>>0>1){p=q-1|0;c[C>>2]=p;if((p|0)!=(H|0)){A=c[v+8+(p<<3)>>2]|0;c[v+8+(H<<3)>>2]=A;c[v+8+(H<<3)+4>>2]=c[v+8+(p<<3)+4>>2];c[A+12>>2]=H}A=v+2064|0;M=c[A>>2]|0;if((M|0)!=(H|0)){if((M|0)!=(p|0)){break}c[A>>2]=H;break}p=c[C>>2]|0;if((p|0)==0){ad=H;ae=-1}else{M=H;L=0;J=-1;while(1){t=c[v+8+(L<<3)+4>>2]|0;aa=t>>>0>J>>>0;$=aa?M:L;K=aa?J:t;t=L+1|0;if(t>>>0

>>0){M=$;L=t;J=K}else{ad=$;ae=K;break}}}c[v+2060>>2]=ae;c[A>>2]=ad}else{c[C>>2]=0;c[v+2060>>2]=-1;c[v+2064>>2]=-1}}while(0);c[r>>2]=-1}else{v=((c[e+188>>2]|0)*5|0)+(c[297726]|0)|0;C=c[E+4>>2]|0;H=E+12|0;q=c[H>>2]|0;if((q|0)<0){s=C+2056|0;u=c[s>>2]|0;if(u>>>0>255){fo(-2,362104,(w=i,i=i+1|0,i=i+7>>3<<3,c[w>>2]=0,w)|0);i=w;break}c[C+8+(u<<3)>>2]=E;c[C+8+(u<<3)+4>>2]=v;c[s>>2]=(c[s>>2]|0)+1;s=C+2060|0;if((c[s>>2]|0)>>>0>v>>>0){c[s>>2]=v;c[C+2064>>2]=u}c[H>>2]=u;break}else{c[C+8+(q<<3)+4>>2]=v;u=C+2060|0;H=C+2064|0;s=c[H>>2]|0;if((c[u>>2]|0)>>>0>v>>>0){af=s}else{if((q|0)==(s|0)){af=q}else{break}}q=c[C+2056>>2]|0;if((q|0)==0){ag=af;ah=-1}else{s=af;v=0;J=-1;while(1){L=c[C+8+(v<<3)+4>>2]|0;M=L>>>0>J>>>0;p=M?s:v;B=M?J:L;L=v+1|0;if(L>>>0>>0){s=p;v=L;J=B}else{ag=p;ah=B;break}}}c[u>>2]=ah;c[H>>2]=ag;break}}}while(0);a[D]=-128;i=g;return};case 228:{if((c[e+168>>2]|0)==0){break L15793}a[e+3|0]=1;c[m>>2]=0;a[j]=-28;i=g;return};case 152:case 229:{if((c[e+160>>2]|0)==0){break L15793}a[e+2|0]=a[e+26|0]|0;a[j]=-27;i=g;return};case 153:case 230:{if((c[e+160>>2]|0)==0){break L15793}if((c[e+112>>2]|0)!=4){a[j]=-26}E=e+26|0;do{if((a[E]|0)!=0){o=e+116|0;c[o>>2]=c[o>>2]|1;o=c[e+132>>2]|0;I=(c[e+184>>2]|0)+(c[297726]|0)|0;J=c[o+4>>2]|0;v=o+12|0;s=c[v>>2]|0;if((s|0)<0){q=J+2056|0;C=c[q>>2]|0;if(C>>>0>255){fo(-2,362104,(w=i,i=i+1|0,i=i+7>>3<<3,c[w>>2]=0,w)|0);i=w;break}c[J+8+(C<<3)>>2]=o;c[J+8+(C<<3)+4>>2]=I;c[q>>2]=(c[q>>2]|0)+1;q=J+2060|0;if((c[q>>2]|0)>>>0>I>>>0){c[q>>2]=I;c[J+2064>>2]=C}c[v>>2]=C;break}else{c[J+8+(s<<3)+4>>2]=I;C=J+2060|0;v=J+2064|0;q=c[v>>2]|0;if((c[C>>2]|0)>>>0>I>>>0){ai=q}else{if((s|0)==(q|0)){ai=s}else{break}}s=c[J+2056>>2]|0;if((s|0)==0){aj=ai;ak=-1}else{q=ai;I=0;o=-1;while(1){r=c[J+8+(I<<3)+4>>2]|0;B=r>>>0>o>>>0;p=B?q:I;L=B?o:r;r=I+1|0;if(r>>>0>>0){q=p;I=r;o=L}else{aj=p;ak=L;break}}}c[C>>2]=ak;c[v>>2]=aj;break}}}while(0);c[e+124>>2]=0;c[e+120>>2]=0;D=c[e+140>>2]|0;o=D+12|0;I=c[o>>2]|0;if((I|0)>=0){q=c[D+4>>2]|0;D=q+2056|0;s=c[D>>2]|0;do{if(s>>>0>1){J=s-1|0;c[D>>2]=J;if((J|0)!=(I|0)){H=c[q+8+(J<<3)>>2]|0;c[q+8+(I<<3)>>2]=H;c[q+8+(I<<3)+4>>2]=c[q+8+(J<<3)+4>>2];c[H+12>>2]=I}H=q+2064|0;u=c[H>>2]|0;if((u|0)!=(I|0)){if((u|0)!=(J|0)){break}c[H>>2]=I;break}J=c[D>>2]|0;if((J|0)==0){al=I;am=-1}else{u=I;L=0;p=-1;while(1){r=c[q+8+(L<<3)+4>>2]|0;B=r>>>0>p>>>0;M=B?u:L;K=B?p:r;r=L+1|0;if(r>>>0>>0){u=M;L=r;p=K}else{al=M;am=K;break}}}c[q+2060>>2]=am;c[H>>2]=al}else{c[D>>2]=0;c[q+2060>>2]=-1;c[q+2064>>2]=-1}}while(0);c[o>>2]=-1}a[E]=0;i=g;return};case 231:{if((c[e+172>>2]|0)==0){break L15793}q=c[e+48>>2]|0;if((q|0)==0){i=g;return}if((aD(q|0)|0)==0){i=g;return}a[n]=(c[e+152>>2]|0)!=0?84:68;i=g;return};case 232:{if((c[e+164>>2]|0)==0){break L15793}a[e+3|0]=1;c[m>>2]=0;a[j]=-24;i=g;return};case 236:{q=h|0;LK(q|0,0,512);D=c[e+112>>2]|0;I=(D|0)==1;a[q]=I?64:-118;a[h+1|0]=I?0:-124;s=c[e+60>>2]|0;a[h+2|0]=s&255;a[h+3|0]=s>>>8&255;s=c[e+64>>2]|0;a[h+6|0]=s&255;a[h+7|0]=s>>>8&255;s=c[e+68>>2]|0;if((D|0)==4){a[h+12|0]=s&255;a[h+13|0]=s>>>8&255;D=c[e+72>>2]|0;a[h+14|0]=D>>>16&255;a[h+15|0]=D>>>24&255;a[h+16|0]=D&255;a[h+17|0]=D>>>8&255;an=311888;ao=0}else{D=ab(s,l)|0;a[h+8|0]=D&255;a[h+9|0]=D>>>8&255;a[h+10|0]=l&255;a[h+11|0]=l>>>8&255;a[h+12|0]=s&255;a[h+13|0]=s>>>8&255;an=311888;ao=0}while(1){s=a[an]|0;D=s<<24>>24==0;p=D?an:an+1|0;a[h+((ao|1)+20)|0]=D?32:s;s=a[p]|0;D=s<<24>>24==0;a[h+(ao+20)|0]=D?32:s;s=ao+2|0;if((s|0)<20){an=D?p:p+1|0;ao=s}else{break}}E=1024/(l|0)|0;a[h+42|0]=E&255;a[h+43|0]=E>>>8&255;a[h+47|0]=50;a[h+46|0]=54;a[h+49|0]=49;a[h+48|0]=52;a[h+51|0]=48;a[h+50|0]=32;a[h+53|0]=32;a[h+52|0]=32;if(I){E=308240;o=0;while(1){s=a[E]|0;p=s<<24>>24==0;D=p?E:E+1|0;a[h+((o|1)+54)|0]=p?32:s;s=a[D]|0;p=s<<24>>24==0;a[h+(o+54)|0]=p?32:s;s=o+2|0;if((s|0)<40){E=p?D:D+1|0;o=s}else{break}}}else{o=306576;E=0;while(1){I=a[o]|0;s=I<<24>>24==0;D=s?o:o+1|0;a[h+((E|1)+54)|0]=s?32:I;I=a[D]|0;s=I<<24>>24==0;a[h+(E+54)|0]=s?32:I;I=E+2|0;if((I|0)<40){o=s?D:D+1|0;E=I}else{break}}}E=h+99|0;o=c[e+156>>2]|0;a[E]=a[E]|((o|0)!=0?2:0)|32;E=c[e+84>>2]|0;if((E|0)!=0){I=h+106|0;a[I]=a[I]|1;I=c[e+76>>2]|0;a[h+108|0]=I&255;a[h+109|0]=I>>>8&255;D=c[e+80>>2]|0;a[h+110|0]=D&255;a[h+111|0]=D>>>8&255;a[h+112|0]=E&255;a[h+113|0]=E>>>8&255;s=ab(ab(I,E)|0,D)|0;D=c[e+72>>2]|0;if((s|0)>(D|0)){ap=D>>>24&255;aq=D>>>16&255;ar=D>>>8&255;as=D&255}else{ap=s>>>24&255;aq=s>>>16&255;ar=s>>>8&255;as=s&255}a[h+114|0]=as;a[h+115|0]=ar;a[h+116|0]=aq;a[h+117|0]=ap}if((o|0)!=0){o=c[e+72>>2]|0;a[h+120|0]=o&255;a[h+121|0]=o>>>8&255;a[h+122|0]=o>>>16&255;a[h+123|0]=o>>>24&255}o=(c[e+160>>2]|0)!=0?8:0;s=h+164|0;D=(c[e+152>>2]|0)!=0?16:0;a[s]=a[s]|o|D|96;s=(c[e+164>>2]|0)!=0?16:0;E=h+165|0;I=(c[e+168>>2]|0)!=0?32:0;a[E]=s|a[E]|I;E=(c[e+172>>2]|0)!=0?16:0;p=h+167|0;a[p]=a[p]|E|64;p=h+169|0;a[p]=a[p]|64;p=h+170|0;a[p]=D|o|a[p]|((c[e+104>>2]|0)!=0?32:0)|((c[e+108>>2]|0)!=0?64:0);p=h+171|0;a[p]=I|s|a[p];p=h+173|0;a[p]=a[p]|E;E=h+175|0;a[E]=a[E]|64;a[h+510|0]=-91;E=h+511|0;a[E]=0;p=0;s=0;do{s=s-(a[h+p|0]|0)&255;a[E]=s;p=p+1|0;}while((p|0)<511);a[e+3|0]=1;p=(c[e+44>>2]|0)+(l-512)|0;LI(p|0,q|0,512)|0;c[m>>2]=(c[k>>2]|0)-512;a[j]=-20;i=g;return};case 239:{switch(d[e+1|0]|0){case 2:{c[e+104>>2]=1;i=g;return};case 3:{p=a[e+2|0]|0;if((p<<24>>24|0)==8|(p<<24>>24|0)==1|(p<<24>>24|0)==0){i=g;return}a[n]=4;i=g;return};case 85:{c[e+108>>2]=0;i=g;return};case 130:{c[e+104>>2]=0;p=c[e+48>>2]|0;if((p|0)==0){i=g;return}aD(p|0)|0;i=g;return};case 170:{c[e+108>>2]=1;i=g;return};case 51:case 153:{i=g;return};default:{a[n]=4;i=g;return}}break};case 32:case 33:{a[e+3|0]=a[e+2|0]|0;if((xz(e)|0)!=0){i=g;return}a[j]=32;xs(e);i=g;return};case 148:case 224:{if((c[e+160>>2]|0)==0){break L15793}p=e+26|0;do{if((a[p]|0)!=0){s=e+116|0;c[s>>2]=c[s>>2]|1;s=c[e+132>>2]|0;E=(c[e+184>>2]|0)+(c[297726]|0)|0;I=c[s+4>>2]|0;o=s+12|0;D=c[o>>2]|0;if((D|0)<0){L=I+2056|0;u=c[L>>2]|0;if(u>>>0>255){fo(-2,362104,(w=i,i=i+1|0,i=i+7>>3<<3,c[w>>2]=0,w)|0);i=w;break}c[I+8+(u<<3)>>2]=s;c[I+8+(u<<3)+4>>2]=E;c[L>>2]=(c[L>>2]|0)+1;L=I+2060|0;if((c[L>>2]|0)>>>0>E>>>0){c[L>>2]=E;c[I+2064>>2]=u}c[o>>2]=u;break}else{c[I+8+(D<<3)+4>>2]=E;u=I+2060|0;o=I+2064|0;L=c[o>>2]|0;if((c[u>>2]|0)>>>0>E>>>0){at=L}else{if((D|0)==(L|0)){at=D}else{break}}D=c[I+2056>>2]|0;if((D|0)==0){au=at;av=-1}else{L=at;E=0;s=-1;while(1){J=c[I+8+(E<<3)+4>>2]|0;v=J>>>0>s>>>0;C=v?L:E;K=v?s:J;J=E+1|0;if(J>>>0>>0){L=C;E=J;s=K}else{au=C;av=K;break}}}c[u>>2]=av;c[o>>2]=au;break}}}while(0);c[e+124>>2]=0;c[e+120>>2]=0;q=c[e+140>>2]|0;s=q+12|0;E=c[s>>2]|0;if((E|0)>=0){L=c[q+4>>2]|0;q=L+2056|0;D=c[q>>2]|0;do{if(D>>>0>1){I=D-1|0;c[q>>2]=I;if((I|0)!=(E|0)){H=c[L+8+(I<<3)>>2]|0;c[L+8+(E<<3)>>2]=H;c[L+8+(E<<3)+4>>2]=c[L+8+(I<<3)+4>>2];c[H+12>>2]=E}H=L+2064|0;K=c[H>>2]|0;if((K|0)!=(E|0)){if((K|0)!=(I|0)){break}c[H>>2]=E;break}I=c[q>>2]|0;if((I|0)==0){aw=E;ax=-1}else{K=E;C=0;J=-1;while(1){v=c[L+8+(C<<3)+4>>2]|0;M=v>>>0>J>>>0;r=M?K:C;B=M?J:v;v=C+1|0;if(v>>>0>>0){K=r;C=v;J=B}else{aw=r;ax=B;break}}}c[L+2060>>2]=ax;c[H>>2]=aw}else{c[q>>2]=0;c[L+2060>>2]=-1;c[L+2064>>2]=-1}}while(0);c[s>>2]=-1}a[p]=0;i=g;return};case 64:case 65:{L=e+3|0;a[L]=a[e+2|0]|0;if((xz(e)|0)!=0){i=g;return}while(1){xs(e);if((a[n]|0)!=0){ay=13033;break}q=(a[L]|0)-1&255;a[L]=q;if(q<<24>>24==0){ay=13030;break}}if((ay|0)==13030){i=g;return}else if((ay|0)==13033){i=g;return}break};case 0:{a[n]=4;i=g;return};case 145:{L=(d[e+8|0]|0)+1|0;p=e+80|0;c[p>>2]=L;s=a[e+2|0]|0;q=s&255;E=e+84|0;c[E>>2]=q;do{if(s<<24>>24==0|(s&255)>63){c[e+76>>2]=0}else{D=c[e+72>>2]|0;J=(((D|0)>16514064?16514064:D)|0)/(ab(L,q)|0)|0;D=(J|0)>65535?65535:J;c[e+76>>2]=D;if((D|0)==0){break}i=g;return}}while(0);c[p>>2]=0;c[E>>2]=0;a[n]=4;i=g;return};case 144:{a[n]=1;a[e+2|0]=1;a[e+4|0]=1;b[e+6>>1]=(c[e+152>>2]|0)!=0?-5356:0;a[e+8|0]=0;c[e+12>>2]=0;c[e+16>>2]=c[e+88>>2];c[e+20>>2]=0;c[m>>2]=l;a[j]=8;i=g;return};case 48:case 49:{a[e+3|0]=a[e+2|0]|0;if((xz(e)|0)!=0){i=g;return}if((c[e+92>>2]|0)==0){c[m>>2]=0;a[j]=48;i=g;return}else{a[n]=68;i=g;return}break};case 112:{xz(e)|0;i=g;return};default:{}}}while(0);a[n]=4;i=g;return}function xv(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0;h=i;j=g;g=i;i=i+16|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];j=d+48|0;k=c[j>>2]|0;if((k|0)!=0){az(k|0)|0;c[j>>2]=0}k=d+52|0;if((c[k>>2]|0)!=(e|0)){g9(k,e)|0}e=d+60|0;l=e;m=g;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];do{if((f|0)!=0){m=c[k>>2]|0;do{if((m|0)!=0){if((a[m]|0)==0){break}if((f|0)==3){n=c[j>>2]|0}else{l=bR(m|0,357504)|0;c[j>>2]=l;n=l}if((n|0)!=0){break}c[j>>2]=bR(c[k>>2]|0,356272)|0}}while(0);m=d+72|0;if((c[m>>2]|0)>=1){break}c[e>>2]=256;c[d+64>>2]=4;c[d+68>>2]=16;c[m>>2]=16384;c[d+156>>2]=1;fn(c[d+144>>2]|0,263168,(o=i,i=i+8|0,c[o>>2]=16384/(1048576/(c[d+148>>2]|0)|0|0)|0,o)|0);i=o}}while(0);n=d+152|0;m=d+112|0;do{if((c[n>>2]|0)==0){p=13053}else{if((c[m>>2]|0)!=(f|0)){p=13053;break}c[d+96>>2]=1}}while(0);do{if((p|0)==13053){c[d+104>>2]=0;c[d+108>>2]=0;l=d+26|0;a[l]=0;c[d+96>>2]=1;g=d+25|0;a[g]=0;q=d+128|0;c[q>>2]=0;c[d+120>>2]=0;c[d+156>>2]=1;c[d+172>>2]=1;c[d+160>>2]=1;c[d+168>>2]=1;c[d+164>>2]=1;c[m>>2]=f;r=d+188|0;s=c[r>>2]|0;if((f|0)==4){c[d+176>>2]=((s*10|0)>>>0)/1e6|0;t=((s*300|0)>>>0)/1e3|0;c[d+180>>2]=t;c[d+184>>2]=(s<<1>>>0)/1e3|0;c[n>>2]=0;c[d+100>>2]=1;c[d+148>>2]=512;c[d+92>>2]=0;u=t;p=13059}else if((f|0)==1){c[d+176>>2]=(s<<4>>>0)/1e3|0;t=((s*3e3|0)>>>0)/1e3|0;c[d+180>>2]=t;c[d+184>>2]=((s*2e3|0)>>>0)/1e3|0;c[n>>2]=0;c[d+100>>2]=1;c[d+148>>2]=512;c[d+92>>2]=0;u=t;p=13059}else if((f|0)==2){c[d+176>>2]=((s*120|0)>>>0)/1e3|0;t=((s*800|0)>>>0)/1e3|0;c[d+180>>2]=t;c[d+184>>2]=((s*500|0)>>>0)/1e3|0;c[n>>2]=1;c[d+100>>2]=0;c[d+148>>2]=512;c[d+92>>2]=0;v=t;w=512;x=-5356}else if((f|0)==3){c[d+176>>2]=((s*190|0)>>>0)/1e3|0;t=((s*2800|0)>>>0)/1e3|0;c[d+180>>2]=t;c[d+184>>2]=((s*2e3|0)>>>0)/1e3|0;c[n>>2]=1;c[d+100>>2]=0;c[d+148>>2]=2048;c[d+92>>2]=1;v=t;w=2048;x=-5356}else{c[d+176>>2]=0;c[d+180>>2]=0;c[d+184>>2]=0;c[n>>2]=0;c[d+100>>2]=0;c[d+148>>2]=512;c[d+92>>2]=1;c[m>>2]=0;break}L16176:do{if((p|0)==13059){t=d+68|0;s=c[t>>2]|0;do{if((s-1|0)>>>0<=62){y=c[e>>2]|0;if((y|0)>65535){break}z=c[d+64>>2]|0;if((ab(ab(y,s)|0,z)|0)<=16514064){v=u;w=512;x=0;break L16176}}}while(0);s=c[d+72>>2]|0;z=(s|0)>16514064?16514064:s;L16182:do{if((z|0)>1){s=63;y=z;A=1;B=1;L16183:while(1){C=y;D=A;E=B;L16185:while(1){F=C;G=E;while(1){if(((F|0)%(s|0)|0|0)!=0){break L16185}H=ab(G,s)|0;if((H|0)>=64){break}I=(F|0)/(s|0)|0;if((I|0)>1){F=I;G=H}else{J=I;K=H;L=D;break L16183}}H=ab(D,s)|0;if((H|0)>=17){break}I=(F|0)/(s|0)|0;if((I|0)>1){C=I;D=H;E=G}else{J=I;K=G;L=H;break L16183}}E=s-1|0;if((E|0)>1&(F|0)>1){s=E;y=F;A=D;B=G}else{J=F;K=G;L=D;break}}if((z|0)<1032193){if((J|0)<1025){M=J;N=L;O=K;break}else{P=L;Q=K}while(1){B=((Q|0)==63&(P|0)<16&1)+P|0;A=((Q|0)<63)+Q|0;y=(z|0)/(ab(B,A)|0)|0;if((y|0)<1025){M=y;N=B;O=A;break L16182}else{P=B;Q=A}}}if((L|0)<5&(J|0)<65536){M=J;N=L;O=K;break}else{R=J;S=L;T=K}while(1){if((S|0)<9){if((R|0)<32768){M=R;N=S;O=T;break L16182}}else{if((R|0)<16384){M=R;N=S;O=T;break L16182}}A=((T|0)==63&(S|0)<16&1)+S|0;B=((T|0)<63)+T|0;y=(z|0)/(ab(A,B)|0)|0;if((A|0)<5&(y|0)<65536){M=y;N=A;O=B;break}else{R=y;S=A;T=B}}}else{M=z;N=1;O=1}}while(0);c[e>>2]=M;c[d+64>>2]=N;c[t>>2]=O;v=u;w=512;x=0}}while(0);a[d|0]=1;a[d+2|0]=1;a[d+4|0]=1;b[d+6>>1]=x;a[d+8|0]=0;c[d+12>>2]=0;c[d+20>>2]=0;c[d+40>>2]=w;a[g]=8;c[d+16>>2]=0;c[d+84>>2]=c[d+68>>2];c[d+80>>2]=c[d+64>>2];c[d+76>>2]=c[d+60>>2];z=d+116|0;c[z>>2]=c[z>>2]|1;z=c[d+132>>2]|0;B=(c[297726]|0)+v|0;A=c[z+4>>2]|0;y=z+12|0;s=c[y>>2]|0;do{if((s|0)<0){E=A+2056|0;C=c[E>>2]|0;if(C>>>0>255){fo(-2,362104,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;break}c[A+8+(C<<3)>>2]=z;c[A+8+(C<<3)+4>>2]=B;c[E>>2]=(c[E>>2]|0)+1;E=A+2060|0;if((c[E>>2]|0)>>>0>B>>>0){c[E>>2]=B;c[A+2064>>2]=C}c[y>>2]=C}else{c[A+8+(s<<3)+4>>2]=B;C=A+2060|0;E=A+2064|0;H=c[E>>2]|0;if((c[C>>2]|0)>>>0>B>>>0){U=H}else{if((s|0)==(H|0)){U=s}else{break}}H=c[A+2056>>2]|0;if((H|0)==0){V=U;W=-1}else{I=U;X=0;Y=-1;while(1){Z=c[A+8+(X<<3)+4>>2]|0;_=Z>>>0>Y>>>0;$=_?I:X;aa=_?Y:Z;Z=X+1|0;if(Z>>>0>>0){I=$;X=Z;Y=aa}else{V=$;W=aa;break}}}c[C>>2]=W;c[E>>2]=V}}while(0);A=c[q>>2]|0;c[d+124>>2]=A;s=c[d+140>>2]|0;do{if((A|0)==0){B=s+12|0;y=c[B>>2]|0;if((y|0)<0){break}z=c[s+4>>2]|0;g=z+2056|0;Y=c[g>>2]|0;do{if(Y>>>0>1){X=Y-1|0;c[g>>2]=X;if((X|0)!=(y|0)){I=c[z+8+(X<<3)>>2]|0;c[z+8+(y<<3)>>2]=I;c[z+8+(y<<3)+4>>2]=c[z+8+(X<<3)+4>>2];c[I+12>>2]=y}I=z+2064|0;H=c[I>>2]|0;if((H|0)!=(y|0)){if((H|0)!=(X|0)){break}c[I>>2]=y;break}X=c[g>>2]|0;if((X|0)==0){ac=y;ad=-1}else{H=y;t=0;aa=-1;while(1){$=c[z+8+(t<<3)+4>>2]|0;Z=$>>>0>aa>>>0;_=Z?H:t;ae=Z?aa:$;$=t+1|0;if($>>>0>>0){H=_;t=$;aa=ae}else{ac=_;ad=ae;break}}}c[z+2060>>2]=ad;c[I>>2]=ac}else{c[g>>2]=0;c[z+2060>>2]=-1;c[z+2064>>2]=-1}}while(0);c[B>>2]=-1}else{z=((c[r>>2]|0)*5|0)+(c[297726]|0)|0;g=c[s+4>>2]|0;y=s+12|0;Y=c[y>>2]|0;if((Y|0)<0){E=g+2056|0;C=c[E>>2]|0;if(C>>>0>255){fo(-2,362104,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;break}c[g+8+(C<<3)>>2]=s;c[g+8+(C<<3)+4>>2]=z;c[E>>2]=(c[E>>2]|0)+1;E=g+2060|0;if((c[E>>2]|0)>>>0>z>>>0){c[E>>2]=z;c[g+2064>>2]=C}c[y>>2]=C;break}else{c[g+8+(Y<<3)+4>>2]=z;C=g+2060|0;y=g+2064|0;E=c[y>>2]|0;if((c[C>>2]|0)>>>0>z>>>0){af=E}else{if((Y|0)==(E|0)){af=Y}else{break}}Y=c[g+2056>>2]|0;if((Y|0)==0){ag=af;ah=-1}else{E=af;z=0;aa=-1;while(1){t=c[g+8+(z<<3)+4>>2]|0;H=t>>>0>aa>>>0;X=H?E:z;ae=H?aa:t;t=z+1|0;if(t>>>0>>0){E=X;z=t;aa=ae}else{ag=X;ah=ae;break}}}c[C>>2]=ah;c[y>>2]=ag;break}}}while(0);a[l]=-1}}while(0);if((c[j>>2]|0)!=0){j=c[d+144>>2]|0;ag=c[k>>2]|0;if((c[n>>2]|0)==0){n=c[e>>2]|0;e=c[d+64>>2]|0;ah=c[d+68>>2]|0;af=c[d+72>>2]|0;fl(j,249688,(o=i,i=i+40|0,c[o>>2]=ag,c[o+8>>2]=n,c[o+16>>2]=e,c[o+24>>2]=ah,c[o+32>>2]=af,o)|0);i=o;i=h;return}else{af=c[d+72>>2]|0;fl(j,254720,(o=i,i=i+16|0,c[o>>2]=ag,c[o+8>>2]=af,o)|0);i=o;i=h;return}}af=c[k>>2]|0;if((af|0)==0){i=h;return}if((a[af]|0)==0){i=h;return}if((c[m>>2]|0)==0){i=h;return}fn(c[d+144>>2]|0,244944,(o=i,i=i+8|0,c[o>>2]=af,o)|0);i=o;i=h;return}function xw(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;if((c[a+16>>2]|0)!=(c[a+88>>2]|0)){d=-1;i=b;return d|0}if((c[a+112>>2]|0)==0){d=-1;i=b;return d|0}e=c[a+56>>2]|0;FB(353056,(f=i,i=i+16|0,c[f>>2]=(c[a+152>>2]|0)!=0?348088:341912,c[f+8>>2]=e,f)|0);i=f;e=(xr(a,1,0)|0)&65535;FB(338120,(f=i,i=i+8|0,c[f>>2]=e,f)|0);i=f;e=(xr(a,2,0)|0)&65535;FB(334416,(f=i,i=i+8|0,c[f>>2]=e,f)|0);i=f;e=(xr(a,3,0)|0)&65535;FB(330384,(f=i,i=i+8|0,c[f>>2]=e,f)|0);i=f;e=(xr(a,4,0)|0)&65535;FB(326944,(f=i,i=i+8|0,c[f>>2]=e,f)|0);i=f;e=(xr(a,5,0)|0)&65535;FB(324256,(f=i,i=i+8|0,c[f>>2]=e,f)|0);i=f;e=(xr(a,6,0)|0)&65535;FB(322128,(f=i,i=i+8|0,c[f>>2]=e,f)|0);i=f;e=(xr(a,14,0)|0)&65535;FB(320288,(f=i,i=i+8|0,c[f>>2]=e,f)|0);i=f;d=0;i=b;return d|0}function xx(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=gB(e,c[a+56>>2]|0,0,7)|0;if((f|0)==0){g=-1;return g|0}e=a+116|0;h=c[e>>2]|0;if((h&1|0)==0){i=-1}else{j=c[a+132>>2]|0;i=c[(c[j+4>>2]|0)+8+(c[j+12>>2]<<3)+4>>2]|0}if((h&2|0)==0){k=-1}else{h=c[a+136>>2]|0;k=c[(c[h+4>>2]|0)+8+(c[h+12>>2]<<3)+4>>2]|0}h=a+124|0;if((c[h>>2]|0)==0){l=-1}else{j=c[a+140>>2]|0;l=c[(c[j+4>>2]|0)+8+(c[j+12>>2]<<3)+4>>2]|0}j=c[a+48>>2]|0;if((j|0)==0){m=0}else{n=bj(j|0)|0;m=(n|0)<0?0:n}n=c[a+52>>2]|0;j=f|0;o=c[j>>2]|0;if((n|0)==0){p=0}else{p=(LJ(n|0)|0)+1|0}L16307:do{if((aG(p&255|0,o|0)|0)!=-1){if((aG((p&65535)>>>8&65535|0,o|0)|0)==-1){break}else{q=0}while(1){if(q>>>0>=p>>>0){break}if((aG(d[n+q|0]|0|0,o|0)|0)==-1){break L16307}else{q=q+1|0}}r=p+2|0;if((r|0)<0){break}s=f+8|0;c[s>>2]=(c[s>>2]|0)+r}}while(0);p=c[a+112>>2]|0;q=c[j>>2]|0;do{if((aG(p&255|0,q|0)|0)!=-1){if((aG((p&65535)>>>8&65535|0,q|0)|0)==-1){break}if((aG(p>>>16&255|0,q|0)|0)==-1){break}if((aG(p>>>24|0,q|0)|0)==-1){break}o=f+8|0;c[o>>2]=(c[o>>2]|0)+4}}while(0);q=c[a+60>>2]|0;p=c[j>>2]|0;do{if((aG(q&255|0,p|0)|0)!=-1){if((aG((q&65535)>>>8&65535|0,p|0)|0)==-1){break}o=f+8|0;c[o>>2]=(c[o>>2]|0)+2}}while(0);if((aG(c[a+64>>2]&255|0,c[j>>2]|0)|0)!=-1){p=f+8|0;c[p>>2]=(c[p>>2]|0)+1}if((aG(c[a+68>>2]&255|0,c[j>>2]|0)|0)!=-1){p=f+8|0;c[p>>2]=(c[p>>2]|0)+1}p=c[a+72>>2]|0;q=c[j>>2]|0;do{if((aG(p&255|0,q|0)|0)!=-1){if((aG((p&65535)>>>8&65535|0,q|0)|0)==-1){break}if((aG(p>>>16&255|0,q|0)|0)==-1){break}if((aG(p>>>24|0,q|0)|0)==-1){break}o=f+8|0;c[o>>2]=(c[o>>2]|0)+4}}while(0);if((aG(d[a|0]|0|0,c[j>>2]|0)|0)!=-1){q=f+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[a+1|0]|0|0,c[j>>2]|0)|0)!=-1){q=f+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[a+2|0]|0|0,c[j>>2]|0)|0)!=-1){q=f+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[a+3|0]|0|0,c[j>>2]|0)|0)!=-1){q=f+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[a+4|0]|0|0,c[j>>2]|0)|0)!=-1){q=f+8|0;c[q>>2]=(c[q>>2]|0)+1}q=b[a+6>>1]|0;p=c[j>>2]|0;do{if((aG(q&255|0,p|0)|0)!=-1){if((aG((q&65535)>>>8&65535|0,p|0)|0)==-1){break}o=f+8|0;c[o>>2]=(c[o>>2]|0)+2}}while(0);if((aG((c[a+16>>2]<<4|(d[a+8|0]|0)|c[a+12>>2]<<6|c[a+20>>2])&255|0,c[j>>2]|0)|0)!=-1){p=f+8|0;c[p>>2]=(c[p>>2]|0)+1}if((aG(d[a+24|0]|0|0,c[j>>2]|0)|0)!=-1){p=f+8|0;c[p>>2]=(c[p>>2]|0)+1}if((aG(d[a+25|0]|0|0,c[j>>2]|0)|0)!=-1){p=f+8|0;c[p>>2]=(c[p>>2]|0)+1}if((aG(d[a+26|0]|0|0,c[j>>2]|0)|0)!=-1){p=f+8|0;c[p>>2]=(c[p>>2]|0)+1}if((aI(a+27|0,12,1,c[j>>2]|0)|0)!=0){p=f+8|0;c[p>>2]=(c[p>>2]|0)+12}p=c[a+40>>2]|0;q=c[j>>2]|0;do{if((aG(p&255|0,q|0)|0)!=-1){if((aG((p&65535)>>>8&65535|0,q|0)|0)==-1){break}o=f+8|0;c[o>>2]=(c[o>>2]|0)+2}}while(0);q=a+148|0;p=c[q>>2]|0;if((p|0)==0){t=13201}else{if((aI(c[a+44>>2]|0,p|0,1,c[j>>2]|0)|0)!=0){t=13201}}if((t|0)==13201){t=f+8|0;c[t>>2]=(c[t>>2]|0)+p}p=c[a+76>>2]|0;t=c[j>>2]|0;do{if((aG(p&255|0,t|0)|0)!=-1){if((aG((p&65535)>>>8&65535|0,t|0)|0)==-1){break}o=f+8|0;c[o>>2]=(c[o>>2]|0)+2}}while(0);if((aG(c[a+80>>2]&255|0,c[j>>2]|0)|0)!=-1){t=f+8|0;c[t>>2]=(c[t>>2]|0)+1}if((aG(c[a+84>>2]&255|0,c[j>>2]|0)|0)!=-1){t=f+8|0;c[t>>2]=(c[t>>2]|0)+1}t=c[a+120>>2]|0;p=c[j>>2]|0;do{if((aG(t&255|0,p|0)|0)!=-1){if((aG((t&65535)>>>8&65535|0,p|0)|0)==-1){break}if((aG(t>>>16&255|0,p|0)|0)==-1){break}if((aG(t>>>24|0,p|0)|0)==-1){break}o=f+8|0;c[o>>2]=(c[o>>2]|0)+4}}while(0);p=(m|0)/(c[q>>2]|0)|0;q=c[j>>2]|0;do{if((aG(p&255|0,q|0)|0)!=-1){if((aG((p&65535)>>>8&65535|0,q|0)|0)==-1){break}if((aG(p>>>16&255|0,q|0)|0)==-1){break}if((aG(p>>>24|0,q|0)|0)==-1){break}m=f+8|0;c[m>>2]=(c[m>>2]|0)+4}}while(0);if((aG(c[a+104>>2]&255|0,c[j>>2]|0)|0)!=-1){q=f+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(c[a+108>>2]&255|0,c[j>>2]|0)|0)!=-1){q=f+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(c[e>>2]&255|0,c[j>>2]|0)|0)!=-1){e=f+8|0;c[e>>2]=(c[e>>2]|0)+1}e=c[j>>2]|0;do{if((aG(i&255|0,e|0)|0)!=-1){if((aG((i&65535)>>>8&65535|0,e|0)|0)==-1){break}if((aG(i>>>16&255|0,e|0)|0)==-1){break}if((aG(i>>>24|0,e|0)|0)==-1){break}q=f+8|0;c[q>>2]=(c[q>>2]|0)+4}}while(0);e=c[j>>2]|0;do{if((aG(k&255|0,e|0)|0)!=-1){if((aG((k&65535)>>>8&65535|0,e|0)|0)==-1){break}if((aG(k>>>16&255|0,e|0)|0)==-1){break}if((aG(k>>>24|0,e|0)|0)==-1){break}i=f+8|0;c[i>>2]=(c[i>>2]|0)+4}}while(0);e=c[j>>2]|0;do{if((aG(l&255|0,e|0)|0)!=-1){if((aG((l&65535)>>>8&65535|0,e|0)|0)==-1){break}if((aG(l>>>16&255|0,e|0)|0)==-1){break}if((aG(l>>>24|0,e|0)|0)==-1){break}k=f+8|0;c[k>>2]=(c[k>>2]|0)+4}}while(0);e=c[h>>2]|0;h=c[j>>2]|0;do{if((aG(e&255|0,h|0)|0)!=-1){if((aG((e&65535)>>>8&65535|0,h|0)|0)==-1){break}if((aG(e>>>16&255|0,h|0)|0)==-1){break}if((aG(e>>>24|0,h|0)|0)==-1){break}l=f+8|0;c[l>>2]=(c[l>>2]|0)+4}}while(0);h=c[a+128>>2]|0;a=c[j>>2]|0;do{if((aG(h&255|0,a|0)|0)!=-1){if((aG((h&65535)>>>8&65535|0,a|0)|0)==-1){break}if((aG(h>>>16&255|0,a|0)|0)==-1){break}if((aG(h>>>24|0,a|0)|0)==-1){break}j=f+8|0;c[j>>2]=(c[j>>2]|0)+4}}while(0);g=gA(f)|0;return g|0}function xy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=c[a+16>>2]|0;d=b+12|0;e=c[d>>2]|0;if((e|0)>=0){f=c[b+4>>2]|0;b=f+2056|0;g=c[b>>2]|0;do{if(g>>>0>1){h=g-1|0;c[b>>2]=h;if((h|0)!=(e|0)){i=c[f+8+(h<<3)>>2]|0;c[f+8+(e<<3)>>2]=i;c[f+8+(e<<3)+4>>2]=c[f+8+(h<<3)+4>>2];c[i+12>>2]=e}i=f+2064|0;j=c[i>>2]|0;if((j|0)!=(e|0)){if((j|0)!=(h|0)){break}c[i>>2]=e;break}h=c[b>>2]|0;if((h|0)==0){k=e;l=-1}else{j=e;m=0;n=-1;while(1){o=c[f+8+(m<<3)+4>>2]|0;p=o>>>0>n>>>0;q=p?j:m;r=p?n:o;o=m+1|0;if(o>>>0>>0){j=q;m=o;n=r}else{k=q;l=r;break}}}c[f+2060>>2]=l;c[i>>2]=k}else{c[b>>2]=0;c[f+2060>>2]=-1;c[f+2064>>2]=-1}}while(0);c[d>>2]=-1}d=c[a+20>>2]|0;f=d+12|0;b=c[f>>2]|0;if((b|0)>=0){k=c[d+4>>2]|0;d=k+2056|0;l=c[d>>2]|0;do{if(l>>>0>1){e=l-1|0;c[d>>2]=e;if((e|0)!=(b|0)){g=c[k+8+(e<<3)>>2]|0;c[k+8+(b<<3)>>2]=g;c[k+8+(b<<3)+4>>2]=c[k+8+(e<<3)+4>>2];c[g+12>>2]=b}g=k+2064|0;n=c[g>>2]|0;if((n|0)!=(b|0)){if((n|0)!=(e|0)){break}c[g>>2]=b;break}e=c[d>>2]|0;if((e|0)==0){s=b;t=-1}else{n=b;m=0;j=-1;while(1){h=c[k+8+(m<<3)+4>>2]|0;r=h>>>0>j>>>0;q=r?n:m;o=r?j:h;h=m+1|0;if(h>>>0>>0){n=q;m=h;j=o}else{s=q;t=o;break}}}c[k+2060>>2]=t;c[g>>2]=s}else{c[d>>2]=0;c[k+2060>>2]=-1;c[k+2064>>2]=-1}}while(0);c[f>>2]=-1}f=c[a+24>>2]|0;k=f+12|0;d=c[k>>2]|0;if((d|0)<0){u=a+144|0;c[u>>2]=0;return}s=c[f+4>>2]|0;f=s+2056|0;t=c[f>>2]|0;do{if(t>>>0>1){b=t-1|0;c[f>>2]=b;if((b|0)!=(d|0)){l=c[s+8+(b<<3)>>2]|0;c[s+8+(d<<3)>>2]=l;c[s+8+(d<<3)+4>>2]=c[s+8+(b<<3)+4>>2];c[l+12>>2]=d}l=s+2064|0;j=c[l>>2]|0;if((j|0)!=(d|0)){if((j|0)!=(b|0)){break}c[l>>2]=d;break}b=c[f>>2]|0;if((b|0)==0){v=d;w=-1}else{j=d;m=0;n=-1;while(1){e=c[s+8+(m<<3)+4>>2]|0;i=e>>>0>n>>>0;o=i?j:m;q=i?n:e;e=m+1|0;if(e>>>0>>0){j=o;m=e;n=q}else{v=o;w=q;break}}}c[s+2060>>2]=w;c[l>>2]=v}else{c[f>>2]=0;c[s+2060>>2]=-1;c[s+2064>>2]=-1}}while(0);c[k>>2]=-1;u=a+144|0;c[u>>2]=0;return} -function zu(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0;e=i;i=i+392|0;f=e|0;g=e+8|0;h=e+16|0;j=e+32|0;k=e+40|0;l=e+48|0;m=e+56|0;n=e+64|0;o=e+72|0;p=e+80|0;q=e+88|0;r=e+96|0;s=e+104|0;t=e+112|0;u=e+120|0;v=e+128|0;w=e+136|0;x=e+144|0;y=e+152|0;z=e+160|0;A=e+168|0;B=e+176|0;C=e+184|0;D=e+192|0;E=e+200|0;F=e+208|0;G=e+216|0;H=e+224|0;I=e+232|0;J=e+240|0;K=e+248|0;L=e+256|0;M=e+264|0;N=e+272|0;O=e+280|0;P=e+288|0;Q=e+304|0;R=e+320|0;S=e+336|0;T=e+352|0;U=e+368|0;V=e+376|0;W=e+296|0;a[W]=a[203336]|0;a[W+1|0]=a[203337|0]|0;a[W+2|0]=a[203338|0]|0;a[W+3|0]=a[203339|0]|0;a[W+4|0]=a[203340|0]|0;a[W+5|0]=a[203341|0]|0;X=gC(d,W,O,P)|0;if((X|0)==0){gb(360984,0)|0;Y=0;i=e;return Y|0}zg();W=a[O]|0;O=a[P]|0;if((W&255)>1|(O&255)>4){fo(-1,354336,(Z=i,i=i+32|0,c[Z>>2]=W&255,c[Z+8>>2]=O&255,c[Z+16>>2]=1,c[Z+24>>2]=4,Z)|0);i=Z}gb(360984,1)|0;if((gy(X,N)|0)<0){gA(X)|0;Y=-1;i=e;return Y|0}P=c[N>>2]|0;N=W<<24>>24==1;W=X|0;_=X+12|0;$=X+8|0;aa=0;L942:while(1){ac=c[(c[2316736+(aa<<2)>>2]|0)+8>>2]|0;do{if(N){if((O<<24>>24|0)==2){if((gy(X,R+(aa<<2)|0)|0)<0){ad=850;break L942}ae=(bj(c[W>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=850;break L942}ae=a4(c[W>>2]|0)|0;if((ae|0)==-1){ad=850;break L942}c[ac+64>>2]=ae&255;ae=(bj(c[W>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=850;break L942}ae=a4(c[W>>2]|0)|0;if((ae|0)==-1){ad=850;break L942}c[ac+100>>2]=ae&255;ae=(bj(c[W>>2]|0)|0)+2|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=850;break L942}ae=c[W>>2]|0;af=a4(ae|0)|0;if((af|0)==-1){ad=850;break L942}ag=a4(ae|0)|0;if((ag|0)==-1){ad=850;break L942}c[V+(aa<<2)>>2]=((ag&65535)<<8|af&255)&65535;if((gy(X,S+(aa<<2)|0)|0)<0){ad=850;break L942}af=(bj(c[W>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=850;break L942}if((a4(c[W>>2]|0)|0)==-1){ad=850;break L942}af=(bj(c[W>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=850;break L942}if((a4(c[W>>2]|0)|0)==-1){ad=850;break L942}af=(bj(c[W>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=850;break L942}af=a4(c[W>>2]|0)|0;if((af|0)==-1){ad=850;break L942}c[ac+244>>2]=af&255;if((gy(X,C)|0)<0){ad=850;break L942}c[ac+88>>2]=c[C>>2];af=(bj(c[W>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=850;break L942}af=a4(c[W>>2]|0)|0;if((af|0)==-1){ad=850;break L942}a[ac+116|0]=af&255;af=(bj(c[W>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=850;break L942}af=a4(c[W>>2]|0)|0;if((af|0)==-1){ad=850;break L942}a[ac+76|0]=af&255;af=(bj(c[W>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=850;break L942}af=a4(c[W>>2]|0)|0;if((af|0)==-1){ad=850;break L942}c[ac+44>>2]=af&255;af=(bj(c[W>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=850;break L942}af=a4(c[W>>2]|0)|0;if((af|0)==-1){ad=850;break L942}c[ac+248>>2]=af&255;af=(bj(c[W>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=850;break L942}af=a4(c[W>>2]|0)|0;if((af|0)==-1){ad=850;break L942}c[ac+240>>2]=af&255;if((gy(X,Q+(aa<<2)|0)|0)<0){ad=850;break L942}if((gy(X,B)|0)<0){ad=850;break L942}c[ac+36>>2]=c[B>>2];if((gy(X,A)|0)<0){ad=850;break L942}c[ac+120>>2]=c[A>>2];if((gy(X,ac+124|0)|0)<0){ad=850;break L942}if((gy(X,z)|0)<0){ad=850;break L942}c[ac+136>>2]=c[z>>2];if((gy(X,y)|0)<0){ad=850;break L942}c[ac+140>>2]=c[y>>2];af=(bj(c[W>>2]|0)|0)+2|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=850;break L942}af=c[W>>2]|0;ag=a4(af|0)|0;if((ag|0)==-1){ad=850;break L942}ae=a4(af|0)|0;if((ae|0)==-1){ad=850;break L942}c[ac+128>>2]=((ae&65535)<<8|ag&255)&65535;ag=(bj(c[W>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=850;break L942}ag=a4(c[W>>2]|0)|0;if((ag|0)==-1){ad=850;break L942}a[ac+132|0]=ag&255;if((gy(X,x)|0)<0){ad=850;break L942}c[ac+144>>2]=c[x>>2];if((gy(X,ac+148|0)|0)<0){ad=850;break L942}if((gy(X,ac+152|0)|0)<0){ad=850;break L942}if((gy(X,ac+156|0)|0)<0){ad=850;break L942}if((gy(X,ac+160|0)|0)<0){ad=850;break L942}if((gy(X,ac+164|0)|0)<0){ad=850;break L942}if((gy(X,ac+168|0)|0)<0){ad=850;break L942}if((gy(X,ac+172|0)|0)<0){ad=850;break L942}if((gy(X,ac+176|0)|0)<0){ad=850;break L942}if((gy(X,ac+180|0)|0)<0){ad=850;break L942}if((gy(X,ac+184|0)|0)<0){ad=850;break L942}if((gy(X,ac+188|0)|0)<0){ad=850;break L942}else{break}}else if((O<<24>>24|0)==0){if((gy(X,M)|0)<0){ad=760;break L942}c[ac+120>>2]=c[M>>2];if((gy(X,R+(aa<<2)|0)|0)<0){ad=760;break L942}if((gy(X,L)|0)<0){ad=760;break L942}ag=(bj(c[W>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=760;break L942}ag=a4(c[W>>2]|0)|0;if((ag|0)==-1){ad=760;break L942}c[ac+64>>2]=ag&255;ag=(bj(c[W>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=760;break L942}ag=a4(c[W>>2]|0)|0;if((ag|0)==-1){ad=760;break L942}c[ac+100>>2]=ag&255;ag=(bj(c[W>>2]|0)|0)+2|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=760;break L942}ag=c[W>>2]|0;ae=a4(ag|0)|0;if((ae|0)==-1){ad=760;break L942}af=a4(ag|0)|0;if((af|0)==-1){ad=760;break L942}c[V+(aa<<2)>>2]=((af&65535)<<8|ae&255)&65535;if((gy(X,S+(aa<<2)|0)|0)<0){ad=760;break L942}ae=(bj(c[W>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=760;break L942}if((a4(c[W>>2]|0)|0)==-1){ad=760;break L942}ae=(bj(c[W>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=760;break L942}if((a4(c[W>>2]|0)|0)==-1){ad=760;break L942}ae=(bj(c[W>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=760;break L942}ae=a4(c[W>>2]|0)|0;if((ae|0)==-1){ad=760;break L942}c[ac+244>>2]=ae&255;ae=(bj(c[W>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=760;break L942}if((a4(c[W>>2]|0)|0)==-1){ad=760;break L942}if((gy(X,K)|0)<0){ad=760;break L942}c[ac+88>>2]=c[K>>2];ae=(bj(c[W>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=760;break L942}ae=a4(c[W>>2]|0)|0;if((ae|0)==-1){ad=760;break L942}a[ac+116|0]=ae&255;ae=(bj(c[W>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=760;break L942}ae=a4(c[W>>2]|0)|0;if((ae|0)==-1){ad=760;break L942}a[ac+76|0]=ae&255;ae=(bj(c[W>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=760;break L942}ae=a4(c[W>>2]|0)|0;if((ae|0)==-1){ad=760;break L942}c[ac+44>>2]=ae&255;ae=(bj(c[W>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=760;break L942}if((a4(c[W>>2]|0)|0)==-1){ad=760;break L942}ae=(bj(c[W>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=760;break L942}ae=a4(c[W>>2]|0)|0;if((ae|0)==-1){ad=760;break L942}c[ac+248>>2]=ae&255;ae=(bj(c[W>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=760;break L942}ae=a4(c[W>>2]|0)|0;if((ae|0)==-1){ad=760;break L942}c[ac+240>>2]=ae&255;if((gy(X,ac+124|0)|0)<0){ad=760;break L942}if((gy(X,Q+(aa<<2)|0)|0)<0){ad=760;break L942}if((gy(X,J)|0)<0){ad=760;break L942}c[ac+36>>2]=c[J>>2];break}else if((O<<24>>24|0)==1){if((gy(X,R+(aa<<2)|0)|0)<0){ad=800;break L942}ae=(bj(c[W>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=800;break L942}ae=a4(c[W>>2]|0)|0;if((ae|0)==-1){ad=800;break L942}c[ac+64>>2]=ae&255;ae=(bj(c[W>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=800;break L942}ae=a4(c[W>>2]|0)|0;if((ae|0)==-1){ad=800;break L942}c[ac+100>>2]=ae&255;ae=(bj(c[W>>2]|0)|0)+2|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=800;break L942}ae=c[W>>2]|0;af=a4(ae|0)|0;if((af|0)==-1){ad=800;break L942}ag=a4(ae|0)|0;if((ag|0)==-1){ad=800;break L942}c[V+(aa<<2)>>2]=((ag&65535)<<8|af&255)&65535;if((gy(X,S+(aa<<2)|0)|0)<0){ad=800;break L942}af=(bj(c[W>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=800;break L942}if((a4(c[W>>2]|0)|0)==-1){ad=800;break L942}af=(bj(c[W>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=800;break L942}if((a4(c[W>>2]|0)|0)==-1){ad=800;break L942}af=(bj(c[W>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=800;break L942}af=a4(c[W>>2]|0)|0;if((af|0)==-1){ad=800;break L942}c[ac+244>>2]=af&255;if((gy(X,I)|0)<0){ad=800;break L942}c[ac+88>>2]=c[I>>2];af=(bj(c[W>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=800;break L942}af=a4(c[W>>2]|0)|0;if((af|0)==-1){ad=800;break L942}a[ac+116|0]=af&255;af=(bj(c[W>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=800;break L942}af=a4(c[W>>2]|0)|0;if((af|0)==-1){ad=800;break L942}a[ac+76|0]=af&255;af=(bj(c[W>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=800;break L942}af=a4(c[W>>2]|0)|0;if((af|0)==-1){ad=800;break L942}c[ac+44>>2]=af&255;af=(bj(c[W>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=800;break L942}af=a4(c[W>>2]|0)|0;if((af|0)==-1){ad=800;break L942}c[ac+248>>2]=af&255;af=(bj(c[W>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=800;break L942}af=a4(c[W>>2]|0)|0;if((af|0)==-1){ad=800;break L942}c[ac+240>>2]=af&255;if((gy(X,Q+(aa<<2)|0)|0)<0){ad=800;break L942}if((gy(X,H)|0)<0){ad=800;break L942}c[ac+36>>2]=c[H>>2];if((gy(X,G)|0)<0){ad=800;break L942}c[ac+120>>2]=c[G>>2];if((gy(X,ac+124|0)|0)<0){ad=800;break L942}if((gy(X,F)|0)<0){ad=800;break L942}c[ac+136>>2]=c[F>>2];if((gy(X,E)|0)<0){ad=800;break L942}c[ac+140>>2]=c[E>>2];af=(bj(c[W>>2]|0)|0)+2|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=800;break L942}af=c[W>>2]|0;ag=a4(af|0)|0;if((ag|0)==-1){ad=800;break L942}ae=a4(af|0)|0;if((ae|0)==-1){ad=800;break L942}c[ac+128>>2]=((ae&65535)<<8|ag&255)&65535;ag=(bj(c[W>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=800;break L942}ag=a4(c[W>>2]|0)|0;if((ag|0)==-1){ad=800;break L942}a[ac+132|0]=ag&255;if((gy(X,D)|0)<0){ad=800;break L942}c[ac+144>>2]=c[D>>2];break}else if((O<<24>>24|0)==3){if((gy(X,R+(aa<<2)|0)|0)<0){ad=901;break L942}ag=(bj(c[W>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=901;break L942}ag=a4(c[W>>2]|0)|0;if((ag|0)==-1){ad=901;break L942}c[ac+64>>2]=ag&255;ag=(bj(c[W>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=901;break L942}ag=a4(c[W>>2]|0)|0;if((ag|0)==-1){ad=901;break L942}c[ac+100>>2]=ag&255;ag=(bj(c[W>>2]|0)|0)+2|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=901;break L942}ag=c[W>>2]|0;ae=a4(ag|0)|0;if((ae|0)==-1){ad=901;break L942}af=a4(ag|0)|0;if((af|0)==-1){ad=901;break L942}c[V+(aa<<2)>>2]=((af&65535)<<8|ae&255)&65535;if((gy(X,S+(aa<<2)|0)|0)<0){ad=901;break L942}ae=(bj(c[W>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=901;break L942}if((a4(c[W>>2]|0)|0)==-1){ad=901;break L942}ae=(bj(c[W>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=901;break L942}if((a4(c[W>>2]|0)|0)==-1){ad=901;break L942}ae=(bj(c[W>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=901;break L942}ae=a4(c[W>>2]|0)|0;if((ae|0)==-1){ad=901;break L942}c[ac+244>>2]=ae&255;if((gy(X,w)|0)<0){ad=901;break L942}c[ac+88>>2]=c[w>>2];ae=(bj(c[W>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=901;break L942}ae=a4(c[W>>2]|0)|0;if((ae|0)==-1){ad=901;break L942}a[ac+116|0]=ae&255;ae=(bj(c[W>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=901;break L942}ae=a4(c[W>>2]|0)|0;if((ae|0)==-1){ad=901;break L942}a[ac+76|0]=ae&255;ae=(bj(c[W>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=901;break L942}ae=a4(c[W>>2]|0)|0;if((ae|0)==-1){ad=901;break L942}c[ac+44>>2]=ae&255;ae=(bj(c[W>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=901;break L942}ae=a4(c[W>>2]|0)|0;if((ae|0)==-1){ad=901;break L942}c[ac+248>>2]=ae&255;ae=(bj(c[W>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=901;break L942}ae=a4(c[W>>2]|0)|0;if((ae|0)==-1){ad=901;break L942}c[ac+240>>2]=ae&255;if((gy(X,Q+(aa<<2)|0)|0)<0){ad=901;break L942}if((gy(X,v)|0)<0){ad=901;break L942}c[ac+36>>2]=c[v>>2];if((gy(X,u)|0)<0){ad=901;break L942}c[ac+120>>2]=c[u>>2];if((gy(X,ac+124|0)|0)<0){ad=901;break L942}if((gy(X,t)|0)<0){ad=901;break L942}c[ac+136>>2]=c[t>>2];if((gy(X,s)|0)<0){ad=901;break L942}c[ac+140>>2]=c[s>>2];ae=(bj(c[W>>2]|0)|0)+2|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=901;break L942}ae=c[W>>2]|0;af=a4(ae|0)|0;if((af|0)==-1){ad=901;break L942}ag=a4(ae|0)|0;if((ag|0)==-1){ad=901;break L942}c[ac+128>>2]=((ag&65535)<<8|af&255)&65535;af=(bj(c[W>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=901;break L942}af=a4(c[W>>2]|0)|0;if((af|0)==-1){ad=901;break L942}a[ac+132|0]=af&255;if((gy(X,r)|0)<0){ad=901;break L942}c[ac+144>>2]=c[r>>2];if((gy(X,ac+148|0)|0)<0){ad=901;break L942}if((gy(X,ac+152|0)|0)<0){ad=901;break L942}if((gy(X,ac+156|0)|0)<0){ad=901;break L942}if((gy(X,ac+160|0)|0)<0){ad=901;break L942}if((gy(X,ac+164|0)|0)<0){ad=901;break L942}if((gy(X,ac+168|0)|0)<0){ad=901;break L942}if((gy(X,ac+172|0)|0)<0){ad=901;break L942}if((gy(X,ac+176|0)|0)<0){ad=901;break L942}if((gy(X,ac+180|0)|0)<0){ad=901;break L942}if((gy(X,ac+184|0)|0)<0){ad=901;break L942}if((gy(X,ac+188|0)|0)<0){ad=901;break L942}if((gy(X,ac+192|0)|0)<0){ad=901;break L942}else{break}}else{ad=902;break}}else{ad=902}}while(0);if((ad|0)==902){ad=0;if((gy(X,R+(aa<<2)|0)|0)<0){ad=955;break}af=(bj(c[W>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=955;break}af=a4(c[W>>2]|0)|0;if((af|0)==-1){ad=955;break}c[ac+64>>2]=af&255;af=(bj(c[W>>2]|0)|0)+1|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=955;break}af=a4(c[W>>2]|0)|0;if((af|0)==-1){ad=955;break}c[ac+100>>2]=af&255;af=(bj(c[W>>2]|0)|0)+2|0;if(af>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=955;break}af=c[W>>2]|0;ag=a4(af|0)|0;if((ag|0)==-1){ad=955;break}ae=a4(af|0)|0;if((ae|0)==-1){ad=955;break}c[V+(aa<<2)>>2]=((ae&65535)<<8|ag&255)&65535;if((gy(X,S+(aa<<2)|0)|0)<0){ad=955;break}ag=(bj(c[W>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=955;break}if((a4(c[W>>2]|0)|0)==-1){ad=955;break}ag=(bj(c[W>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=955;break}if((a4(c[W>>2]|0)|0)==-1){ad=955;break}ag=(bj(c[W>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=955;break}ag=a4(c[W>>2]|0)|0;if((ag|0)==-1){ad=955;break}c[ac+244>>2]=ag&255;if((gy(X,q)|0)<0){ad=955;break}c[ac+88>>2]=c[q>>2];ag=(bj(c[W>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=955;break}ag=a4(c[W>>2]|0)|0;if((ag|0)==-1){ad=955;break}a[ac+116|0]=ag&255;ag=(bj(c[W>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=955;break}ag=a4(c[W>>2]|0)|0;if((ag|0)==-1){ad=955;break}a[ac+76|0]=ag&255;ag=(bj(c[W>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=955;break}ag=a4(c[W>>2]|0)|0;if((ag|0)==-1){ad=955;break}c[ac+44>>2]=ag&255;ag=(bj(c[W>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=955;break}ag=a4(c[W>>2]|0)|0;if((ag|0)==-1){ad=955;break}c[ac+248>>2]=ag&255;ag=(bj(c[W>>2]|0)|0)+1|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=955;break}ag=a4(c[W>>2]|0)|0;if((ag|0)==-1){ad=955;break}c[ac+240>>2]=ag&255;if((gy(X,Q+(aa<<2)|0)|0)<0){ad=955;break}if((gy(X,p)|0)<0){ad=955;break}c[ac+36>>2]=c[p>>2];if((gy(X,o)|0)<0){ad=955;break}c[ac+120>>2]=c[o>>2];if((gy(X,ac+124|0)|0)<0){ad=955;break}if((gy(X,n)|0)<0){ad=955;break}c[ac+136>>2]=c[n>>2];if((gy(X,m)|0)<0){ad=955;break}c[ac+140>>2]=c[m>>2];ag=(bj(c[W>>2]|0)|0)+2|0;if(ag>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=955;break}ag=c[W>>2]|0;ae=a4(ag|0)|0;if((ae|0)==-1){ad=955;break}af=a4(ag|0)|0;if((af|0)==-1){ad=955;break}c[ac+128>>2]=((af&65535)<<8|ae&255)&65535;ae=(bj(c[W>>2]|0)|0)+1|0;if(ae>>>0>((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){ad=955;break}ae=a4(c[W>>2]|0)|0;if((ae|0)==-1){ad=955;break}a[ac+132|0]=ae&255;if((gy(X,l)|0)<0){ad=955;break}c[ac+144>>2]=c[l>>2];if((gy(X,ac+148|0)|0)<0){ad=955;break}if((gy(X,ac+152|0)|0)<0){ad=955;break}if((gy(X,ac+156|0)|0)<0){ad=955;break}if((gy(X,ac+160|0)|0)<0){ad=955;break}if((gy(X,ac+164|0)|0)<0){ad=955;break}if((gy(X,ac+168|0)|0)<0){ad=955;break}if((gy(X,ac+172|0)|0)<0){ad=955;break}if((gy(X,ac+176|0)|0)<0){ad=955;break}if((gy(X,ac+180|0)|0)<0){ad=955;break}if((gy(X,ac+184|0)|0)<0){ad=955;break}if((gy(X,ac+188|0)|0)<0){ad=955;break}if((gy(X,ac+192|0)|0)<0){ad=955;break}if((gy(X,ac+196|0)|0)<0){ad=955;break}if((gy(X,ac+200|0)|0)<0){ad=955;break}if((gy(X,ac+204|0)|0)<0){ad=955;break}}ae=aa+1|0;if((ae|0)<2){aa=ae}else{ad=707;break}}if((ad|0)==800){gA(X)|0;Y=-1;i=e;return Y|0}else if((ad|0)==955){gA(X)|0;Y=-1;i=e;return Y|0}else if((ad|0)==707){aa=T|0;gy(X,aa)|0;l=T+4|0;gy(X,l)|0;T=c[(c[579184]|0)+8>>2]|0;m=T+68|0;n=(bj(c[W>>2]|0)|0)+1|0;do{if(n>>>0<=((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){o=a4(c[W>>2]|0)|0;if((o|0)==-1){break}c[m>>2]=o&255}}while(0);m=T+96|0;T=(bj(c[W>>2]|0)|0)+1|0;do{if(T>>>0<=((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){n=a4(c[W>>2]|0)|0;if((n|0)==-1){break}c[m>>2]=n&255}}while(0);m=c[(c[579185]|0)+8>>2]|0;T=m+68|0;n=(bj(c[W>>2]|0)|0)+1|0;do{if(n>>>0<=((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){o=a4(c[W>>2]|0)|0;if((o|0)==-1){break}c[T>>2]=o&255}}while(0);T=m+96|0;m=(bj(c[W>>2]|0)|0)+1|0;do{if(m>>>0<=((c[$>>2]|0)+(c[_>>2]|0)|0)>>>0){n=a4(c[W>>2]|0)|0;if((n|0)==-1){break}c[T>>2]=n&255}}while(0);gA(X)|0;T=0;do{W=c[(c[2316736+(T<<2)>>2]|0)+8>>2]|0;_=778172+(T*88|0)|0;c[_>>2]=c[Q+(T<<2)>>2];c[778144+(T*88|0)>>2]=c[W+120>>2];c[778148+(T*88|0)>>2]=c[W+124>>2];c[778152+(T*88|0)>>2]=c[W+128>>2];a[778156+(T*88|0)|0]=a[W+132|0]|0;c[778160+(T*88|0)>>2]=c[W+136>>2];c[778164+(T*88|0)>>2]=c[W+140>>2];c[778224+(T*88|0)>>2]=c[W+144>>2];c[_>>2]=c[W+148>>2];c[778176+(T*88|0)>>2]=c[W+152>>2];c[778180+(T*88|0)>>2]=c[W+156>>2];c[778184+(T*88|0)>>2]=c[W+160>>2];c[778188+(T*88|0)>>2]=c[W+164>>2];c[778192+(T*88|0)>>2]=c[W+168>>2];_=W+172|0;c[778196+(T*88|0)>>2]=c[_>>2];c[778200+(T*88|0)>>2]=c[_>>2];c[778204+(T*88|0)>>2]=c[W+180>>2];c[778220+(T*88|0)>>2]=c[W+184>>2];c[778228+(T*88|0)>>2]=c[W+188>>2];c[778208+(T*88|0)>>2]=c[W+192>>2];c[778212+(T*88|0)>>2]=c[W+196>>2];c[778216+(T*88|0)>>2]=c[W+200>>2];c[W+208>>2]=c[W+204>>2];T=T+1|0;}while(T>>>0<4);T=c[579184]|0;Q=T+8|0;W=c[Q>>2]|0;_=W+36|0;L1201:do{switch(c[_>>2]|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:case 2031:case 1001:case 2040:case 3040:case 4040:case 8050:case 8250:{c[W+32>>2]=1;$=c[Q>>2]|0;do{if(a[114312]|0){L1205:do{switch(c[$+36>>2]|0){case 1541:{m=$+330|0;if((c[566894]|0)>>>0<16385){LI(m|0,2283968,16384)|0;n=$+16714|0;LI(n|0,2283968,16384)|0;break L1205}else{LI(m|0,2267584,32768)|0;break L1205}break};case 1542:{m=$+330|0;if((c[558700]|0)>>>0<16385){LI(m|0,2251192,16384)|0;n=$+16714|0;LI(n|0,2251192,16384)|0;break L1205}else{LI(m|0,2234808,32768)|0;break L1205}break};case 1570:{LI($+330|0,2202032,32768)|0;break};case 1571:{LI($+330|0,2169264,32768)|0;break};case 1581:{LI($+330|0,2136496,32768)|0;break};case 2e3:{LI($+330|0,2103728,32768)|0;break};case 4e3:{LI($+330|0,2034096,32768)|0;break};default:{}}}while(0);m=c[Q>>2]|0;n=c[m+36>>2]|0;if((n|0)==2031){o=m+16714|0;LI(o|0,2087344,16384)|0;break}else if((n|0)==2040){o=m+24906|0;LI(o|0,2079152,8192)|0;break}else if((n|0)==3040){o=m+20810|0;LI(o|0,2066864,12288)|0;break}else if((n|0)==4040){o=m+20810|0;LI(o|0,2021808,12288)|0;break}else if((n|0)==1001|(n|0)==8050|(n|0)==8250){n=m+16714|0;LI(n|0,2300352,16384)|0;break}else{break}}}while(0);y6(T,c[_>>2]|0);gb(294024,c[W+44>>2]|0)|0;zo(W);c[300180]=4;$=c[300152]|c[300154];ac=0;do{c[1200752+(ac<<2)>>2]=c[186296+(($|c[1200688+(ac<<2)>>2]|c[1200624+(ac<<2)>>2])<<2)>>2];ac=ac+1|0;}while(ac>>>0<16);ac=c[300197]<<2|c[300196]|c[300198]<<6|c[300199]<<8|c[300192]<<10|c[300193]<<12|c[300194]<<14|c[300195]<<16;if((ac|0)==0){c[300206]=146;c[300204]=348;break L1201}else if((ac|0)==1){c[300206]=144;c[300204]=346;break L1201}else if((ac|0)==4){c[300206]=150;c[300204]=352;break L1201}else{c[300206]=148;c[300204]=350;break L1201}break};case 0:{c[k>>2]=0;c[W+32>>2]=0;gh(360984,k)|0;if(a[114312]|0){ac=T|0;a[(c[ac>>2]|0)+1200840|0]=-1;a[(c[ac>>2]|0)+1200856|0]=-1;zb(W)}ze();c[300180]=0;ac=c[300152]|c[300154];$=0;do{c[1200752+($<<2)>>2]=c[186296+((ac|c[1200688+($<<2)>>2]|c[1200624+($<<2)>>2])<<2)>>2];$=$+1|0;}while($>>>0<16);$=c[300197]<<2|c[300196]|c[300198]<<6|c[300199]<<8|c[300192]<<10|c[300193]<<12|c[300194]<<14|c[300195]<<16;if(($|0)==0){c[300206]=146;c[300204]=348;break L1201}else if(($|0)==1){c[300206]=144;c[300204]=346;break L1201}else if(($|0)==4){c[300206]=150;c[300204]=352;break L1201}else{c[300206]=148;c[300204]=350;break L1201}break};default:{Y=-1;i=e;return Y|0}}}while(0);W=c[579185]|0;T=W+8|0;k=c[T>>2]|0;_=k+36|0;L1249:do{switch(c[_>>2]|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1581:case 2e3:case 4e3:case 2031:case 1001:{c[k+32>>2]=1;Q=c[T>>2]|0;do{if(a[114312]|0){L1253:do{switch(c[Q+36>>2]|0){case 1541:{$=Q+330|0;if((c[566894]|0)>>>0<16385){LI($|0,2283968,16384)|0;ac=Q+16714|0;LI(ac|0,2283968,16384)|0;break L1253}else{LI($|0,2267584,32768)|0;break L1253}break};case 1542:{$=Q+330|0;if((c[558700]|0)>>>0<16385){LI($|0,2251192,16384)|0;ac=Q+16714|0;LI(ac|0,2251192,16384)|0;break L1253}else{LI($|0,2234808,32768)|0;break L1253}break};case 1570:{LI(Q+330|0,2202032,32768)|0;break};case 1571:{LI(Q+330|0,2169264,32768)|0;break};case 1581:{LI(Q+330|0,2136496,32768)|0;break};case 2e3:{LI(Q+330|0,2103728,32768)|0;break};case 4e3:{LI(Q+330|0,2034096,32768)|0;break};default:{}}}while(0);$=c[T>>2]|0;ac=c[$+36>>2]|0;if((ac|0)==2031){n=$+16714|0;LI(n|0,2087344,16384)|0;break}else if((ac|0)==2040){n=$+24906|0;LI(n|0,2079152,8192)|0;break}else if((ac|0)==3040){n=$+20810|0;LI(n|0,2066864,12288)|0;break}else if((ac|0)==4040){n=$+20810|0;LI(n|0,2021808,12288)|0;break}else if((ac|0)==1001|(ac|0)==8050|(ac|0)==8250){ac=$+16714|0;LI(ac|0,2300352,16384)|0;break}else{break}}}while(0);y6(W,c[_>>2]|0);gb(282608,c[k+44>>2]|0)|0;zo(k);c[300181]=4;Q=c[300152]|c[300154];ac=0;do{c[1200752+(ac<<2)>>2]=c[186296+((Q|c[1200688+(ac<<2)>>2]|c[1200624+(ac<<2)>>2])<<2)>>2];ac=ac+1|0;}while(ac>>>0<16);ac=c[300197]<<2|c[300196]|c[300198]<<6|c[300199]<<8|c[300192]<<10|c[300193]<<12|c[300194]<<14|c[300195]<<16;if((ac|0)==0){c[300206]=146;c[300204]=348;break L1249}else if((ac|0)==1){c[300206]=144;c[300204]=346;break L1249}else if((ac|0)==4){c[300206]=150;c[300204]=352;break L1249}else{c[300206]=148;c[300204]=350;break L1249}break};case 0:case 8050:case 8250:{c[j>>2]=0;c[k+32>>2]=0;gh(360984,j)|0;if(a[114312]|0){ac=W|0;a[(c[ac>>2]|0)+1200840|0]=-1;a[(c[ac>>2]|0)+1200856|0]=-1;zb(k)}ze();c[300181]=0;ac=c[300152]|c[300154];Q=0;do{c[1200752+(Q<<2)>>2]=c[186296+((ac|c[1200688+(Q<<2)>>2]|c[1200624+(Q<<2)>>2])<<2)>>2];Q=Q+1|0;}while(Q>>>0<16);Q=c[300197]<<2|c[300196]|c[300198]<<6|c[300199]<<8|c[300192]<<10|c[300193]<<12|c[300194]<<14|c[300195]<<16;if((Q|0)==0){c[300206]=146;c[300204]=348;break L1249}else if((Q|0)==1){c[300206]=144;c[300204]=346;break L1249}else if((Q|0)==4){c[300206]=150;c[300204]=352;break L1249}else{c[300206]=148;c[300204]=350;break L1249}break};default:{Y=-1;i=e;return Y|0}}}while(0);b[65780]=-1;k=c[579184]|0;W=c[k+8>>2]|0;do{if((c[W+32>>2]|0)!=0){j=c[W+36>>2]|0;do{if((j|0)==2e3|(j|0)==4e3){if((yR(k,d)|0)<0){Y=-1}else{break}i=e;return Y|0}else{if((y1(k,d)|0)<0){Y=-1}else{break}i=e;return Y|0}}while(0);if((n7(c[579184]|0,d)|0)<0){Y=-1}else{break}i=e;return Y|0}}while(0);k=c[579185]|0;W=c[k+8>>2]|0;do{if((c[W+32>>2]|0)!=0){j=c[W+36>>2]|0;do{if((j|0)==2e3|(j|0)==4e3){if((yR(k,d)|0)<0){Y=-1}else{break}i=e;return Y|0}else{if((y1(k,d)|0)<0){Y=-1}else{break}i=e;return Y|0}}while(0);if((n7(c[579185]|0,d)|0)<0){Y=-1}else{break}i=e;return Y|0}}while(0);if((zw(d,0)|0)<0){Y=-1;i=e;return Y|0}if((zx(d,0)|0)<0){Y=-1;i=e;return Y|0}if((zy(d,0)|0)<0){Y=-1;i=e;return Y|0}if((zw(d,1)|0)<0){Y=-1;i=e;return Y|0}if((zx(d,1)|0)<0){Y=-1;i=e;return Y|0}if((zy(d,1)|0)<0){Y=-1;i=e;return Y|0}if((zq(d,c[(c[579184]|0)+8>>2]|0)|0)<0){Y=-1;i=e;return Y|0}if((zq(d,c[(c[579185]|0)+8>>2]|0)|0)<0){Y=-1;i=e;return Y|0}k=c[579184]|0;W=c[k+8>>2]|0;if((c[W+36>>2]|0)!=0){zc(k);c[W+104>>2]=c[R>>2];c[W+108>>2]=c[S>>2];c[W+112>>2]=c[aa>>2]}aa=c[579185]|0;W=c[aa+8>>2]|0;if((c[W+36>>2]|0)!=0){zc(aa);c[W+104>>2]=c[R+4>>2];c[W+108>>2]=c[S+4>>2];c[W+112>>2]=c[l>>2]}l=c[(c[579184]|0)+8>>2]|0;W=c[l+36>>2]|0;do{if((W|0)==1570|(W|0)==1571|(W|0)==1573){S=V|0;R=c[S>>2]|0;if((R|0)<=71){ah=0;ai=R;break}aa=R-70|0;c[S>>2]=aa;ah=1;ai=aa}else{ah=0;ai=c[V>>2]|0}}while(0);switch(W|0){case 1541:case 1542:case 1551:case 1570:case 2031:{aj=(ai|0)>84?84:ai;break};default:{aj=ai}}if((W|0)==1571|(W|0)==1573){ak=(aj|0)>70?70:aj}else{ak=aj}aj=(ak|0)<2?2:ak;ak=l+28|0;do{if((c[ak>>2]|0)==(aj|0)){al=aj}else{c[ak>>2]=aj;W=c[l+268>>2]|0;if((W|0)==0){al=aj;break}c[W+(aj*28|0)+24>>2]=-1;al=c[ak>>2]|0}}while(0);c[l+40>>2]=ah;ak=c[l+264>>2]|0;c[l+80>>2]=c[ak+((-ah&70)-2+al<<3)>>2];ah=l+84|0;aj=c[ah>>2]|0;W=l+88|0;if((aj|0)==0){am=0;an=ak+(al-2<<3)+4|0}else{l=ak+(al-2<<3)+4|0;am=((ab(c[l>>2]|0,c[W>>2]|0)|0)>>>0)/(aj>>>0)|0;an=l}c[W>>2]=am;c[ah>>2]=c[an>>2];gb(353648,P)|0;an=c[(c[579185]|0)+8>>2]|0;ah=c[an+36>>2]|0;do{if((ah|0)==1570|(ah|0)==1571|(ah|0)==1573){am=V+4|0;W=c[am>>2]|0;if((W|0)<=71){ao=0;ap=W;break}l=W-70|0;c[am>>2]=l;ao=1;ap=l}else{ao=0;ap=c[V+4>>2]|0}}while(0);switch(ah|0){case 1541:case 1542:case 1551:case 1570:case 2031:{aq=(ap|0)>84?84:ap;break};default:{aq=ap}}if((ah|0)==1571|(ah|0)==1573){ar=(aq|0)>70?70:aq}else{ar=aq}aq=(ar|0)<2?2:ar;ar=an+28|0;do{if((c[ar>>2]|0)==(aq|0)){as=aq}else{c[ar>>2]=aq;ah=c[an+268>>2]|0;if((ah|0)==0){as=aq;break}c[ah+(aq*28|0)+24>>2]=-1;as=c[ar>>2]|0}}while(0);c[an+40>>2]=ao;ar=c[an+264>>2]|0;c[an+80>>2]=c[ar+((-ao&70)-2+as<<3)>>2];ao=an+84|0;aq=c[ao>>2]|0;ah=an+88|0;if((aq|0)==0){at=0;au=ar+(as-2<<3)+4|0}else{an=ar+(as-2<<3)+4|0;at=((ab(c[an>>2]|0,c[ah>>2]|0)|0)>>>0)/(aq>>>0)|0;au=an}c[ah>>2]=at;c[ao>>2]=c[au>>2];gb(353648,P)|0;LK(589168,0,16);c[206304]=2397640;c[147296]=2397640;c[206305]=2397640;c[147297]=2397640;c[206306]=2397640;c[147298]=2397640;c[206307]=2397640;c[147299]=2397640;c[50833]=0;P=a[1200865]|0;au=a[1200836]&P&a[1200837]&a[1200838]&a[1200839]&a[1200840]&a[1200841]&a[1200842]&a[1200843];a[1200866]=au;a[1200864]=(au&255)>>>7|P<<3&-128|(au&255)>>>4&4;zi();gh(360984,U)|0;au=h|0;h=(c[U>>2]|0)!=0?10:8;while(1){bl(au|0,355432,(Z=i,i=i+8|0,c[Z>>2]=h,Z)|0)|0;i=Z;U=gC(d,au,f,g)|0;if((U|0)==0){Y=0;ad=1103;break}P=a[f]|0;ao=a[g]|0;if(!((P&255)<2&ao<<24>>24==0)){fl(c[20728]|0,354336,(Z=i,i=i+32|0,c[Z>>2]=P&255,c[Z+8>>2]=ao&255,c[Z+16>>2]=1,c[Z+24>>2]=0,Z)|0);i=Z}gA(U)|0;U=h+1|0;if((U|0)<12){h=U}else{Y=0;ad=1104;break}}if((ad|0)==1103){i=e;return Y|0}else if((ad|0)==1104){i=e;return Y|0}}else if((ad|0)==760){gA(X)|0;Y=-1;i=e;return Y|0}else if((ad|0)==850){gA(X)|0;Y=-1;i=e;return Y|0}else if((ad|0)==901){gA(X)|0;Y=-1;i=e;return Y|0}return 0}function zv(a,b,d){a=a|0;b=b|0;d=d|0;c[28526]=b;return 1}function zw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=i;i=i+320|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+48|0;l=e+56|0;m=e+312|0;c[k>>2]=0;n=c[(c[2316736+(d<<2)>>2]|0)+8>>2]|0;o=e+32|0;bl(o|0,249160,(p=i,i=i+8|0,c[p>>2]=d,p)|0)|0;i=p;q=gC(b,o,h,j)|0;if((q|0)!=0){r=d+8|0;s=g|0;do{if(!(a[129712]|0)){a[s]=r&255;a[g+1|0]=0;t=c[202064]|0;if((t-2|0)>>>0>=2){dz(r);break}if((c[202084]&((t|0)==3?2048:8)|0)==0){break}d9((c[312686]|0)+(c[579500]<<3)|0,6,s,2)}}while(0);gA(q)|0;u=0;i=e;return u|0}bl(o|0,244616,(p=i,i=i+8|0,c[p>>2]=d,p)|0)|0;i=p;q=gC(b,o,h,j)|0;if((q|0)==0){u=0;i=e;return u|0}o=a[h]|0;h=a[j]|0;if(!((o&255)<2&h<<24>>24==0)){fo(-1,354336,(p=i,i=i+32|0,c[p>>2]=o&255,c[p+8>>2]=h&255,c[p+16>>2]=1,c[p+24>>2]=0,p)|0);i=p}h=q|0;o=(bj(c[h>>2]|0)|0)+2|0;j=q+12|0;b=q+8|0;do{if(o>>>0<=((c[b>>2]|0)+(c[j>>2]|0)|0)>>>0){s=c[h>>2]|0;r=a4(s|0)|0;if((r|0)==-1){break}g=a4(s|0)|0;if((g|0)==-1){break}s=((g&65535)<<8|r&255)&65535;if((s|0)==8050){v=533247}else if((s|0)==1581){v=819199}else if((s|0)==8250){v=1066495}else{fo(-1,358400,(p=i,i=i+8|0,c[p>>2]=s,p)|0);i=p;gA(q)|0;u=-1;i=e;return u|0}s=ht(k)|0;if((s|0)==0){fo(-1,290288,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;gA(q)|0;u=-1;i=e;return u|0}do{if((cE(s|0,v|0,0)|0)>=0){if((aG(0,s|0)|0)==-1){break}az(s|0)|0;r=c[k>>2]|0;LF(r);g=d+8|0;L1436:do{if(!(a[129712]|0)){t=c[202064]|0;do{if((t-2|0)>>>0<2){if((c[202084]&((t|0)==3?2048:8)|0)==0){break}d8((c[312686]|0)+(c[579500]<<3)|0,g,r,1)}else{if((dD(g,r)|0)<0){break L1436}}}while(0);t=fk(333936,(p=i,i=i+8|0,c[p>>2]=g,p)|0)|0;i=p;c[f>>2]=0;w=c[90806]|0;hC(f,r);x=c[f>>2]|0;L1443:do{if((w|0)==0){y=1150}else{z=w;while(1){A=c[z+4>>2]|0;if((A|0)!=0){if((a$(A|0,x|0)|0)==0){break}}A=c[z+28>>2]|0;if((A|0)==0){y=1150;break L1443}else{z=A}}c[z+32>>2]=1;if((t|0)==0){B=0}else{A=(LJ(t|0)|0)+1|0;C=LE(A)|0;if(!((C|0)!=0|(A|0)==0)){bk(-1|0);return 0}if((C|0)!=0){LK(C|0,0,A|0)}LI(C|0,t|0,A)|0;B=C}c[z+36>>2]=B;LF(x)}}while(0);if((y|0)==1150){LF(x)}LF(t);w=l|0;C=(bj(c[h>>2]|0)|0)+256|0;if((C|0)<=((c[b>>2]|0)+(c[j>>2]|0)|0)){C=c[h>>2]|0;ct(w|0,256,1,C|0)|0}C=m|0;A=m+4|0;D=n+260|0;E=1;while(1){c[C>>2]=E;c[A>>2]=0;F=c[D>>2]|0;L1467:do{if((c[F+4>>2]|0)==0){G=c[F+8>>2]|0;if((G|0)==0){H=yD(F,w,m)|0;y=1160}else if((G|0)==2){I=c[579276]|0;c9[c[I>>2]&127](I,(E*10240|0)-10240|0,0)|0;I=c[579276]|0;H=((dc[c[I+8>>2]&31](I,w,256,1)|0)!=1)<<31>>31;y=1160}else if((G|0)!=1){fo(c[51866]|0,358688,(p=i,i=i+8|0,c[p>>2]=G,p)|0);i=p;break}if((y|0)==1160){y=0;if((H|0)!=0){break}}while(1){G=(bj(c[h>>2]|0)|0)+256|0;if((G|0)<=((c[b>>2]|0)+(c[j>>2]|0)|0)){G=c[h>>2]|0;ct(w|0,256,1,G|0)|0}G=c[A>>2]|0;c[A>>2]=G+1;I=c[D>>2]|0;if((c[I+4>>2]|0)!=0){y=1164;break}J=c[I+8>>2]|0;if((J|0)==0){K=yD(I,w,m)|0}else if((J|0)==2){I=c[579276]|0;c9[c[I>>2]&127](I,G+16777177+((c[C>>2]|0)*40|0)<<8,0)|0;G=c[579276]|0;K=((dc[c[G+8>>2]&31](G,w,256,1)|0)!=1)<<31>>31}else if((J|0)==1){continue}else{y=1168;break}if((K|0)!=0){break L1467}}if((y|0)==1164){y=0;fo(c[51866]|0,307568,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;break}else if((y|0)==1168){y=0;fo(c[51866]|0,358688,(p=i,i=i+8|0,c[p>>2]=J,p)|0);i=p;break}}else{fo(c[51866]|0,307568,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p}}while(0);if((c[A>>2]|0)==0){break}E=(c[C>>2]|0)+1|0}if(d>>>0>3){fo(c[60608]|0,351544,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;L=0}else{L=c[1251004+(d<<3)>>2]|0}IR(L)|0;gA(q)|0;u=0;i=e;return u|0}}while(0);fo(-1,337816,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;LF(r);gA(q)|0;u=-1;i=e;return u|0}}while(0);fo(-1,341640,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;az(s|0)|0;LF(c[k>>2]|0);gA(q)|0;u=-1;i=e;return u|0}}while(0);gA(q)|0;u=-1;i=e;return u|0}function zx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+48|0;f=e|0;g=e+8|0;h=e+32|0;j=e+40|0;k=c[(c[2316736+(d<<2)>>2]|0)+8>>2]|0;l=e+16|0;bl(l|0,261960,(m=i,i=i+8|0,c[m>>2]=d,m)|0)|0;i=m;d=gC(b,l,f,g)|0;if((d|0)==0){n=0;i=e;return n|0}l=a[f]|0;f=a[g]|0;if(!(l<<24>>24==3&f<<24>>24==1)){fo(-1,254160,(m=i,i=i+16|0,c[m>>2]=l&255,c[m+8>>2]=f&255,m)|0);i=m;gA(d)|0;n=-1;i=e;return n|0}m=(gy(d,h)|0)<0;f=c[h>>2]|0;if(m|f>>>0>140){gA(d)|0;n=-1;i=e;return n|0}m=k+264|0;do{if((f|0)==0){o=0;p=1213}else{h=d|0;l=d+12|0;g=d+8|0;b=0;L1517:while(1){q=(gy(d,j)|0)<0;r=c[j>>2]|0;if(q|r>>>0>65536){p=1194;break}q=c[m>>2]|0;s=c[q+(b<<3)>>2]|0;t=(s|0)==0;if((r|0)==0){if(t){u=q}else{LF(s);c[(c[m>>2]|0)+(b<<3)>>2]=0;u=c[m>>2]|0}c[u+(b<<3)+4>>2]=0}else{do{if(t){v=LE(r)|0;if((v|0)==0){p=1200;break L1517}if((c[v-4>>2]&3|0)!=0){LK(v|0,0,r|0)}c[(c[m>>2]|0)+(b<<3)>>2]=v}else{if((c[q+(b<<3)+4>>2]|0)==(r|0)){break}v=LG(s,r)|0;if((v|0)==0){p=1204;break L1517}c[(c[m>>2]|0)+(b<<3)>>2]=v}}while(0);LK(c[(c[m>>2]|0)+(b<<3)>>2]|0,0,r|0);s=c[m>>2]|0;q=c[s+(b<<3)>>2]|0;c[s+(b<<3)+4>>2]=r;s=(bj(c[h>>2]|0)|0)+r|0;if((s|0)>((c[g>>2]|0)+(c[l>>2]|0)|0)){p=1211;break}if((ct(q|0,r|0,1,c[h>>2]|0)|0)==0){p=1211;break}}w=b+1|0;if(w>>>0>>0){b=w}else{p=1192;break}}if((p|0)==1192){if(w>>>0<140){o=w;p=1213;break}else{break}}else if((p|0)==1194){gA(d)|0;n=-1;i=e;return n|0}else if((p|0)==1200){bk(-1|0);return 0}else if((p|0)==1204){bk(-1|0);return 0}else if((p|0)==1211){gA(d)|0;n=-1;i=e;return n|0}}}while(0);if((p|0)==1213){while(1){p=0;w=c[(c[m>>2]|0)+(o<<3)>>2]|0;if((w|0)!=0){LF(w);c[(c[m>>2]|0)+(o<<3)>>2]=0;c[(c[m>>2]|0)+(o<<3)+4>>2]=0}w=o+1|0;if(w>>>0<140){o=w;p=1213}else{break}}}gA(d)|0;c[k+228>>2]=1;c[k+224>>2]=1;c[k+260>>2]=0;n=0;i=e;return n|0}function zy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+56|0;f=e|0;g=e+8|0;h=e+32|0;j=e+48|0;k=c[(c[2316736+(d<<2)>>2]|0)+8>>2]|0;l=e+16|0;bl(l|0,272040,(m=i,i=i+8|0,c[m>>2]=d,m)|0)|0;i=m;d=gC(b,l,f,g)|0;if((d|0)==0){n=0;i=e;return n|0}l=c[k+268>>2]|0;if((l|0)==0){gA(d)|0;n=-1;i=e;return n|0}b=a[f]|0;f=a[g]|0;if(!((b&255)<2&f<<24>>24==0)){fo(-1,354336,(m=i,i=i+32|0,c[m>>2]=b&255,c[m+8>>2]=f&255,c[m+16>>2]=1,c[m+24>>2]=0,m)|0);i=m}if((gy(d,j)|0)<0){gA(d)|0;n=-1;i=e;return n|0}m=c[j>>2]|0;j=LE(m)|0;f=(m|0)==0;if(!((j|0)!=0|f)){bk(-1|0);return 0}if((j|0)!=0){LK(j|0,0,m|0)}b=d|0;g=(bj(c[b>>2]|0)|0)+m|0;do{if((g|0)<=((c[d+8>>2]|0)+(c[d+12>>2]|0)|0)){if(!f){if((ct(j|0,m|0,1,c[b>>2]|0)|0)==0){break}}o=h;p=h|0;LK(o|0,0,16);Ed(h,j,m);if((c[h+8>>2]|0)!=0){c[h+12>>2]=0}if((Ei(l,h)|0)==0){gA(d)|0;LF(j);q=c[p>>2]|0;if((q|0)!=0){LF(q)}LK(o|0,0,16);n=-1;i=e;return n|0}else{q=c[p>>2]|0;if((q|0)!=0){LF(q)}LK(o|0,0,16);gA(d)|0;LF(j);c[k+232>>2]=1;c[k+224>>2]=1;c[k+260>>2]=0;n=0;i=e;return n|0}}}while(0);gA(d)|0;LF(j);n=-1;i=e;return n|0}function zz(a,b,c){a=a|0;b=b|0;c=c|0;return}function zA(a,b){a=a|0;b=b|0;return 0}function zB(a,b){a=a|0;b=b|0;return}function zC(){return 0}function zD(){return 1}function zE(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;if((f|0)<=0){return f|0}i=(g|0)==2;g=0;h=0;while(1){d=g<<1;j=e+(d<<1)|0;k=e+((d|1)<<1)|0;d=e+(g<<1)|0;l=0;do{if(i){m=b[j>>1]|0;n=m<<16>>16;o=c[825216+(l<<2)>>2]|0;p=a[o]<<3;L1611:do{if(m<<16>>16==0){q=p&65535}else{if((p|0)==0){q=m;break}r=m<<16>>16>0;do{if(!(r&(p|0)<0)){if(m<<16>>16<0&(p|0)>0){break}s=p+n|0;t=(ab(p,n)|0)/32768|0;if(r){q=s-t&65535;break L1611}else{q=t+s&65535;break L1611}}}while(0);q=p+n&65535}}while(0);b[j>>1]=q;n=q<<16>>16;p=c[589184+(l<<2)>>2]|0;m=589168+(l<<2)|0;r=ab(a[p]|0,c[m>>2]|0)|0;L1623:do{if(q<<16>>16==0){u=r&65535}else{if((r|0)==0){u=q;break}s=q<<16>>16>0;do{if(!(s&(r|0)<0)){if(q<<16>>16<0&(r|0)>0){break}t=r+n|0;v=(ab(r,n)|0)/32768|0;if(s){u=t-v&65535;break L1623}else{u=v+t&65535;break L1623}}}while(0);u=r+n&65535}}while(0);b[j>>1]=u;n=b[k>>1]|0;r=n<<16>>16;s=a[o]<<3;L1635:do{if(n<<16>>16==0){w=s&65535}else{if((s|0)==0){w=n;break}t=n<<16>>16>0;do{if(!(t&(s|0)<0)){if(n<<16>>16<0&(s|0)>0){break}v=s+r|0;x=(ab(s,r)|0)/32768|0;if(t){w=v-x&65535;break L1635}else{w=x+v&65535;break L1635}}}while(0);w=s+r&65535}}while(0);b[k>>1]=w;r=w<<16>>16;s=ab(a[p]|0,c[m>>2]|0)|0;L1647:do{if(w<<16>>16==0){y=s&65535}else{if((s|0)==0){y=w;break}n=w<<16>>16>0;do{if(!(n&(s|0)<0)){if(w<<16>>16<0&(s|0)>0){break}o=s+r|0;t=(ab(s,r)|0)/32768|0;if(n){y=o-t&65535;break L1647}else{y=t+o&65535;break L1647}}}while(0);y=s+r&65535}}while(0);b[k>>1]=y}else{r=b[d>>1]|0;s=r<<16>>16;m=a[c[825216+(l<<2)>>2]|0]<<3;L1660:do{if(r<<16>>16==0){z=m&65535}else{if((m|0)==0){z=r;break}p=r<<16>>16>0;do{if(!(p&(m|0)<0)){if(r<<16>>16<0&(m|0)>0){break}n=m+s|0;o=(ab(m,s)|0)/32768|0;if(p){z=n-o&65535;break L1660}else{z=o+n&65535;break L1660}}}while(0);z=m+s&65535}}while(0);b[d>>1]=z;s=z<<16>>16;m=ab(a[c[589184+(l<<2)>>2]|0]|0,c[589168+(l<<2)>>2]|0)|0;L1672:do{if(z<<16>>16==0){A=m&65535}else{if((m|0)==0){A=z;break}r=z<<16>>16>0;do{if(!(r&(m|0)<0)){if(z<<16>>16<0&(m|0)>0){break}p=m+s|0;n=(ab(m,s)|0)/32768|0;if(r){A=p-n&65535;break L1672}else{A=n+p&65535;break L1672}}}while(0);A=m+s&65535}}while(0);b[d>>1]=A}l=l+1|0;}while((l|0)<4);l=(c[505448]|0)+44100|0;c[505448]=l;d=c[28526]|0;if((l|0)<(d|0)){B=h}else{k=l;l=c[206304]|0;j=c[147296]|0;s=c[206305]|0;m=c[147297]|0;r=c[206306]|0;p=c[147298]|0;n=c[206307]|0;o=c[147299]|0;do{t=l+1|0;v=(t|0)==101085?187576:t;t=(v|0)==196395?187576:v;v=(t|0)==108569?2397640:t;C=(v|0)==2397641;l=C?2397640:v;v=j+1|0;t=(v|0)==92435?2397640:v;v=(t|0)==91737?2397640:t;t=(v|0)==241184?2397640:v;D=(t|0)==2397641;j=D?2397640:t;t=s+1|0;v=(t|0)==101085?187576:t;t=(v|0)==196395?187576:v;v=(t|0)==108569?2397640:t;E=(v|0)==2397641;s=E?2397640:v;v=m+1|0;t=(v|0)==92435?2397640:v;v=(t|0)==91737?2397640:t;t=(v|0)==241184?2397640:v;F=(t|0)==2397641;m=F?2397640:t;t=r+1|0;v=(t|0)==101085?187576:t;t=(v|0)==196395?187576:v;v=(t|0)==108569?2397640:t;G=(v|0)==2397641;r=G?2397640:v;v=p+1|0;t=(v|0)==92435?2397640:v;v=(t|0)==91737?2397640:t;t=(v|0)==241184?2397640:v;H=(t|0)==2397641;p=H?2397640:t;t=n+1|0;v=(t|0)==101085?187576:t;t=(v|0)==196395?187576:v;v=(t|0)==108569?2397640:t;I=(v|0)==2397641;n=I?2397640:v;v=o+1|0;t=(v|0)==92435?2397640:v;v=(t|0)==91737?2397640:t;t=(v|0)==241184?2397640:v;J=(t|0)==2397641;o=J?2397640:t;k=k-d|0;}while((k|0)>=(d|0));c[206304]=l;c[147296]=j;c[206305]=s;c[147297]=m;c[206306]=r;c[147298]=p;c[206307]=n;c[147299]=o;c[505448]=k;B=J?I?H?G?F?E?D?C&1:0:0:0:0:0:0:0}d=g+1|0;if((d|0)<(f|0)){g=d;h=B}else{break}}if((B|0)==0){return f|0}c[50833]=0;return f|0}function zF(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[114312]|0)){return}e=b+8|0;f=c[e>>2]|0;if((c[f+36>>2]|0)!=4e3){return}c[f+100>>2]=(d|0)!=0?4:2;d=ab(c[145218]|0,c[(c[e>>2]|0)+100>>2]|0)|0;c[(c[b+16>>2]|0)+14360>>2]=d;return}function zG(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0;e=b+96|0;if((c[e>>2]&4|0)==0){c[b+208>>2]=0;return}f=b+224|0;if((c[f>>2]|0)==0){c[b+208>>2]=0;g=c[b>>2]|0;h=c[c[b+4>>2]>>2]|0;i=778148+(g*88|0)|0;j=c[i>>2]|0;c[i>>2]=h;if((h|0)==(j|0)){k=0}else{i=c[114136+(c[778168+(g*88|0)>>2]<<4)+(c[778172+(g*88|0)>>2]<<2)>>2]|0;l=778144+(g*88|0)|0;m=h-j|0;j=0;h=c[l>>2]|0;while(1){n=m>>>0>1e3?1e3:m;o=(ab(n,i)|0)+h|0;p=((o>>>0)/1e6|0)+j|0;q=(o>>>0)%1e6|0;if((m|0)==(n|0)){break}else{m=m-n|0;j=p;h=q}}c[l>>2]=q;k=p}if((c[b+92>>2]|0)==0){if((k|0)!=0){p=778152+(g*88|0)|0;q=778156+(g*88|0)|0;l=b+88|0;h=b+228|0;j=778160+(g*88|0)|0;m=b+76|0;i=b+68|0;n=b+64|0;o=b+84|0;r=b+80|0;s=b+72|0;t=k;do{t=t-1|0;u=c[p>>2]<<1;c[p>>2]=(u&14|0)==0|u&1022;u=a[q]|0;v=c[l>>2]|0;w=v>>3;x=v&7^7;do{if((c[h>>2]|0)!=0){y=v+1|0;c[l>>2]=(y|0)<(c[o>>2]<<3|0)?y:0;y=c[r>>2]|0;if((y|0)==0){break}c[s>>2]=1;z=1<>24>-1){A=y+w|0;a[A]=d[A]&(z^255)&255;break}else{A=y+w|0;a[A]=(d[A]|z)&255;break}}}while(0);a[q]=a[q]<<1;w=(c[j>>2]|0)+1|0;c[j>>2]=w;do{if((w|0)==8){c[j>>2]=0;a[q]=a[m]|0;if((c[e>>2]&2|0)==0){break}c[i>>2]=1;c[n>>2]=1}}while(0);}while((t|0)!=0)}c[f>>2]=1;return}f=b+88|0;t=c[f>>2]|0;n=778152+(g*88|0)|0;i=c[n>>2]<<7;m=778160+(g*88|0)|0;q=c[m>>2]|0;j=b+228|0;do{if((c[j>>2]|0)==0){B=0}else{s=c[b+80>>2]|0;if((s|0)==0){B=0;break}B=d[s+(t>>3)|0]<<(t&7)}}while(0);if((k|0)==0){C=t;D=i;E=q;F=b+116|0}else{s=b+84|0;r=b+80|0;o=778156+(g*88|0)|0;g=b+116|0;l=b+68|0;h=b+64|0;p=t;t=B;B=i;i=q;q=k;while(1){k=q-1|0;w=p+1|0;do{if((w&7|0)==0){u=w>>3>>>0<(c[s>>2]|0)>>>0?w:0;if((c[j>>2]|0)==0){G=0;H=u;break}x=c[r>>2]|0;if((x|0)==0){G=0;H=u;break}G=d[x+(u>>3)|0]|0;H=u}else{G=t<<1;H=w}}while(0);w=G&128|B<<1;a[o]=a[o]<<1;do{if((w&130944|0)==130944){I=0}else{u=i+1|0;if((u|0)!=8){I=u;break}u=w>>>7&255;a[g]=u;a[o]=u;if((c[e>>2]&2|0)==0){I=0;break}c[l>>2]=1;c[h>>2]=1;I=0}}while(0);if((k|0)==0){C=H;D=w;E=I;F=g;break}else{p=H;t=G;B=w;i=I;q=k}}}c[n>>2]=D>>>7&1023;c[m>>2]=E;c[f>>2]=C;if((a[F]|0)!=0){return}a[F]=17;return}F=(c[b+232>>2]|0)==0;C=b|0;f=c[C>>2]|0;E=c[c[b+4>>2]>>2]|0;m=778148+(f*88|0)|0;D=E-(c[m>>2]|0)|0;c[m>>2]=E;if(F){F=D;while(1){if(F>>>0>4e5){F=F-2e5|0}else{break}}E=b+208|0;m=c[E>>2]|0;c[E>>2]=0;E=m&15;m=E|F<<4;if((m|0)<=0){return}F=778216+(f*88|0)|0;n=c[F>>2]|0;if((m|0)<=(n|0)){c[F>>2]=n-m;return}q=m-n|0;c[F>>2]=E;E=c[C>>2]|0;F=778144+(E*88|0)|0;n=b+84|0;m=c[n>>2]<<3;I=(m|0)!=0?m:1;m=(q|0)>0;if((c[b+92>>2]|0)==0){if(!m){return}i=F|0;B=I<<1;G=778180+(E*88|0)|0;t=778208+(E*88|0)|0;H=778176+(E*88|0)|0;p=778184+(E*88|0)|0;g=778152+(E*88|0)|0;h=778156+(E*88|0)|0;l=b+88|0;o=b+228|0;r=778160+(E*88|0)|0;j=b+76|0;s=778212+(E*88|0)|0;u=b+80|0;x=b+72|0;v=b+68|0;z=b+64|0;A=q;y=c[i>>2]|0;while(1){J=32e5-y|0;if((J|0)<1|B>>>0>J>>>0){K=1;L=c[t>>2]|0}else{M=(J>>>0)/(I>>>0)|0;J=A>>>0>>0?A:M;M=c[G>>2]|0;if((M|0)<16){N=16-M|0;O=N>>>0>>0?N:J}else{O=J}J=c[t>>2]|0;K=(J|0)>0&J>>>0>>0?J:O;L=J}do{if((L|0)==0){P=y}else{c[t>>2]=L-K;if((L|0)!=(K|0)){P=y;break}c[v>>2]=1;c[z>>2]=1;P=c[i>>2]|0}}while(0);k=P+(ab(K,I)|0)|0;w=k>>>0>3199999?k-32e5|0:k;c[i>>2]=w;k=(c[G>>2]|0)+K|0;c[G>>2]=k;do{if((k|0)==16){c[G>>2]=c[H>>2];J=(c[p>>2]|0)+1|0;N=J&15;c[p>>2]=N;if((J&3|0)!=2){Q=w;break}c[g>>2]=c[g>>2]<<1&1022|(N+28|0)>>>4&1;N=a[h]|0;J=c[l>>2]|0;M=J>>3;R=J&7^7;do{if((c[o>>2]|0)!=0){S=J+1|0;c[l>>2]=(S|0)<(c[n>>2]<<3|0)?S:0;S=c[u>>2]|0;if((S|0)==0){break}c[x>>2]=1;T=1<>24>-1){U=S+M|0;a[U]=d[U]&(T^255)&255;break}else{U=S+M|0;a[U]=(d[U]|T)&255;break}}}while(0);a[h]=a[h]<<1;c[i>>2]=B;M=(c[r>>2]|0)+1|0;c[r>>2]=M;if((M|0)!=8){Q=B;break}c[r>>2]=0;a[h]=a[j]|0;if((c[e>>2]&2|0)==0){Q=B;break}M=16-(K+15+(c[s>>2]|0)&15)|0;c[t>>2]=M;if(M>>>0>=10){Q=B;break}c[t>>2]=M+16;Q=B}else{Q=w}}while(0);c[s>>2]=(c[s>>2]|0)+K;w=A-K|0;if((w|0)>0){A=w;y=Q}else{break}}return}if(!m){return}m=F|0;F=I<<1;Q=778180+(E*88|0)|0;y=778192+(E*88|0)|0;A=778188+(E*88|0)|0;K=778208+(E*88|0)|0;s=778200+(E*88|0)|0;B=778196+(E*88|0)|0;t=778176+(E*88|0)|0;j=778184+(E*88|0)|0;h=778228+(E*88|0)|0;r=778152+(E*88|0)|0;i=778156+(E*88|0)|0;x=778204+(E*88|0)|0;u=778160+(E*88|0)|0;l=b+116|0;o=778212+(E*88|0)|0;E=b+88|0;g=b+228|0;p=b+80|0;H=b+68|0;G=b+64|0;P=q;do{q=32e5-(c[m>>2]|0)|0;if((q|0)<1|F>>>0>q>>>0){V=1;W=c[K>>2]|0}else{z=(q>>>0)/(I>>>0)|0;q=P>>>0>>0?P:z;z=c[Q>>2]|0;if((z|0)<16){v=16-z|0;X=v>>>0>>0?v:q}else{X=q}q=c[y>>2]|0;if((q|0)<40){v=40-q|0;Y=v>>>0>>0?v:X}else{Y=X}v=c[A>>2]|0;q=(v|0)!=0&v>>>0>>0?v:Y;v=c[K>>2]|0;V=(v|0)>0&v>>>0>>0?v:q;W=v}do{if((W|0)!=0){c[K>>2]=W-V;if((W|0)!=(V|0)){break}c[H>>2]=1;c[G>>2]=1}}while(0);v=(c[y>>2]|0)+V|0;c[y>>2]=v;do{if((v|0)>39){q=c[B>>2]|0;if((c[s>>2]|0)==(q|0)){Z=1479;break}c[s>>2]=q;q=c[t>>2]|0;c[Q>>2]=q;c[j>>2]=0;z=c[h>>2]|0;L=z<<13^z;z=L>>>17^L;L=z<<5^z;c[h>>2]=L;c[A>>2]=((L>>>16>>>0)%31|0)+289;_=q}else{Z=1479}}while(0);do{if((Z|0)==1479){Z=0;v=c[A>>2]|0;c[A>>2]=v-V;if((v|0)==(V|0)){v=c[t>>2]|0;c[Q>>2]=v;c[j>>2]=0;q=c[h>>2]|0;L=q<<13^q;q=L>>>17^L;L=q<<5^q;c[h>>2]=L;c[A>>2]=((L>>>16>>>0)%367|0)+33;_=v;break}else{_=c[Q>>2]|0;break}}}while(0);v=_+V|0;c[Q>>2]=v;do{if((v|0)==16){c[Q>>2]=c[t>>2];L=(c[j>>2]|0)+1|0;q=L&15;c[j>>2]=q;if((L&3|0)!=2){break}L=c[r>>2]<<1&1022|(q+28|0)>>>4&1;c[r>>2]=L;q=a[i]|0;c[x>>2]=q&128;a[i]=q<<1;if((L|0)==1023){c[u>>2]=0;break}q=(c[u>>2]|0)+1|0;c[u>>2]=q;if((q|0)!=8){break}c[u>>2]=0;q=L&255;a[l]=q;a[i]=q;if((c[e>>2]&2|0)==0){break}q=16-(V+15+(c[o>>2]|0)&15)|0;c[K>>2]=q;if(q>>>0>=10){break}c[K>>2]=q+16}}while(0);v=ab(V,I)|0;q=(c[m>>2]|0)+v|0;c[m>>2]=q;do{if(q>>>0>3199999){c[m>>2]=q-32e5;v=c[E>>2]|0;if((c[g>>2]|0)==0){break}L=v+1|0;c[E>>2]=(L|0)<(c[n>>2]<<3|0)?L:0;L=c[p>>2]|0;if((L|0)==0){break}if((d[L+(v>>3)|0]&1<<(v&7^7)|0)==0){break}c[y>>2]=39;c[B>>2]=c[B>>2]^1}}while(0);c[o>>2]=(c[o>>2]|0)+V;P=P-V|0;}while((P|0)>0);return}else{$=D}while(1){if($>>>0>4e5){$=$-2e5|0}else{break}}D=b+208|0;P=c[D>>2]|0;c[D>>2]=0;D=P&15;P=D|$<<4;if((P|0)<=0){return}$=778216+(f*88|0)|0;f=c[$>>2]|0;if((P|0)<=(f|0)){c[$>>2]=f-P;return}V=P-f|0;c[$>>2]=D;D=c[C>>2]|0;C=c[b+28>>2]|0;$=c[b+268>>2]|0;f=$+(C*28|0)|0;P=$+(C*28|0)+16|0;o=c[P>>2]|0;do{if((o|0)>-1){B=778220+(D*88|0)|0;if((c[(c[f>>2]|0)+(o<<4)+8>>2]|0)>>>0>(c[B>>2]|0)>>>0){Z=1349;break}c[$+(C*28|0)+24>>2]=-1;aa=B;Z=1360}else{Z=1349}}while(0);L1867:do{if((Z|0)==1349){o=$+(C*28|0)+24|0;B=c[o>>2]|0;L1869:do{if((B|0)<0){y=c[$+(C*28|0)+12>>2]|0;c[o>>2]=y;ac=y;ad=f|0;Z=1356}else{y=f|0;p=778220+(D*88|0)|0;n=c[$+(C*28|0)+12>>2]|0;if((B|0)==(n|0)){ae=y;af=B;ag=p;break}E=c[y>>2]|0;g=B;while(1){m=c[E+(g<<4)>>2]|0;if((m|0)<=-1){ac=g;ad=y;Z=1356;break L1869}if((c[E+(m<<4)+8>>2]|0)>>>0<=(c[p>>2]|0)>>>0){ac=g;ad=y;Z=1356;break L1869}c[o>>2]=m;if((m|0)==(n|0)){ac=n;ad=y;Z=1356;break}else{g=m}}}}while(0);if((Z|0)==1356){B=778220+(D*88|0)|0;if((ac|0)>-1){ae=ad;af=ac;ag=B}else{aa=B;Z=1360;break}}B=c[ae>>2]|0;g=af;while(1){ah=c[ag>>2]|0;if((c[B+(g<<4)+8>>2]|0)>>>0>ah>>>0){break}y=c[B+(g<<4)+4>>2]|0;c[o>>2]=y;if((y|0)>-1){g=y}else{aa=ag;Z=1360;break L1867}}if((g|0)<=-1){ai=o;aj=ah;Z=1363;break}ak=(c[(c[f>>2]|0)+(g<<4)+8>>2]|0)-ah|0;al=ah;am=o}}while(0);if((Z|0)==1360){ai=$+(C*28|0)+24|0;aj=c[aa>>2]|0;Z=1363}if((Z|0)==1363){ak=32e5-aj|0;al=aj;am=ai}ai=(V|0)>0;if((c[b+92>>2]|0)==0){if(!ai){return}aj=778208+(D*88|0)|0;aa=778180+(D*88|0)|0;ah=778176+(D*88|0)|0;ag=778184+(D*88|0)|0;af=778152+(D*88|0)|0;ae=778156+(D*88|0)|0;ac=778160+(D*88|0)|0;ad=b+76|0;B=778212+(D*88|0)|0;y=778220+(D*88|0)|0;n=$+(C*28|0)+12|0;p=f|0;E=b+236|0;m=b+68|0;I=b+64|0;K=$+(C*28|0)+24|0;i=$+(C*28|0)+20|0;l=ak;u=V;x=al;while(1){if(l>>>0<2){an=1;ao=c[aj>>2]|0}else{al=(l+x|0)>>>0>3199999?32e5-x|0:l;r=u>>>0>>0?u:al;al=c[aa>>2]|0;if((al|0)<16){j=16-al|0;ap=j>>>0>>0?j:r}else{ap=r}r=c[aj>>2]|0;an=(r|0)>0&r>>>0>>0?r:ap;ao=r}do{if((ao|0)!=0){c[aj>>2]=ao-an;if((ao|0)!=(an|0)){break}c[m>>2]=1;c[I>>2]=1}}while(0);o=(c[aa>>2]|0)+an|0;c[aa>>2]=o;do{if((o|0)==16){c[aa>>2]=c[ah>>2];g=(c[ag>>2]|0)+1|0;r=g&15;c[ag>>2]=r;if((g&3|0)!=2){aq=0;break}c[af>>2]=c[af>>2]<<1&1022|(r+28|0)>>>4&1;r=a[ae]|0;g=(r&255)>>>7;a[ae]=r<<1;r=(c[ac>>2]|0)+1|0;c[ac>>2]=r;if((r|0)!=8){aq=g;break}c[ac>>2]=0;a[ae]=a[ad]|0;if((c[e>>2]&2|0)==0){aq=g;break}r=16-(an+15+(c[B>>2]|0)&15)|0;c[aj>>2]=r;if(r>>>0>=10){aq=g;break}c[aj>>2]=r+16;aq=g}else{aq=0}}while(0);o=(c[y>>2]|0)+an|0;c[y>>2]=o;L1983:do{if(o>>>0>3199999){c[y>>2]=o-32e5;g=c[n>>2]|0;c[am>>2]=g;if((g|0)<=-1){ar=g;break}r=c[p>>2]|0;j=g;while(1){if((c[r+(j<<4)+8>>2]|0)>>>0>=(c[y>>2]|0)>>>0){ar=j;break L1983}g=c[r+(j<<4)+4>>2]|0;c[am>>2]=g;if((g|0)>-1){j=g}else{ar=g;break}}}else{ar=c[am>>2]|0}}while(0);o=(ar|0)>-1;do{if((aq|0)==0){if(!o){Z=1455;break}j=c[p>>2]|0;r=c[j+(ar<<4)+8>>2]|0;g=c[y>>2]|0;if((r|0)!=(g|0)){as=r;at=g;Z=1454;break}g=j+(ar<<4)+4|0;if((c[K>>2]|0)==(ar|0)){c[K>>2]=c[g>>2]}r=c[j+(ar<<4)>>2]|0;al=c[g>>2]|0;if((r|0)<0){c[n>>2]=al;au=j}else{c[j+(r<<4)+4>>2]=al;au=c[p>>2]|0}al=c[au+(ar<<4)+4>>2]|0;r=c[au+(ar<<4)>>2]|0;if((al|0)<0){c[P>>2]=r;av=au}else{c[au+(al<<4)>>2]=r;av=c[p>>2]|0}c[av+(ar<<4)>>2]=-1;c[(c[p>>2]|0)+(ar<<4)+4>>2]=c[i>>2];c[i>>2]=ar;c[E>>2]=1;aw=c[am>>2]|0;Z=1452}else{do{if(o){r=c[p>>2]|0;al=c[y>>2]|0;if((c[r+(ar<<4)+8>>2]|0)!=(al|0)){ax=al;Z=1450;break}al=r+(ar<<4)+12|0;if((c[al>>2]|0)==-1){break}c[al>>2]=-1;c[E>>2]=1}else{ax=c[y>>2]|0;Z=1450}}while(0);if((Z|0)==1450){Z=0;Eg(f,ax,-1);c[E>>2]=1}al=c[(c[p>>2]|0)+(c[am>>2]<<4)+4>>2]|0;c[am>>2]=al;aw=al;Z=1452}}while(0);do{if((Z|0)==1452){Z=0;if((aw|0)<=-1){Z=1455;break}as=c[(c[p>>2]|0)+(aw<<4)+8>>2]|0;at=c[y>>2]|0;Z=1454}}while(0);if((Z|0)==1454){Z=0;ay=as-at|0;az=at}else if((Z|0)==1455){Z=0;o=c[y>>2]|0;ay=32e5-o|0;az=o}c[B>>2]=(c[B>>2]|0)+an;o=u-an|0;if((o|0)>0){l=ay;u=o;x=az}else{break}}return}else{if(!ai){return}ai=778208+(D*88|0)|0;az=778192+(D*88|0)|0;x=778196+(D*88|0)|0;u=778200+(D*88|0)|0;ay=778184+(D*88|0)|0;l=778176+(D*88|0)|0;an=778180+(D*88|0)|0;B=778228+(D*88|0)|0;y=778188+(D*88|0)|0;at=778152+(D*88|0)|0;as=778156+(D*88|0)|0;aw=778160+(D*88|0)|0;p=b+116|0;E=778212+(D*88|0)|0;ax=778220+(D*88|0)|0;ar=$+(C*28|0)+12|0;C=f|0;f=778224+(D*88|0)|0;$=778144+(D*88|0)|0;D=b+68|0;i=b+64|0;b=ak;ak=V;while(1){if(b>>>0<2){aA=1;aB=c[ai>>2]|0}else{V=ak>>>0>>0?ak:b;av=c[an>>2]|0;if((av|0)<16){au=16-av|0;aC=au>>>0>>0?au:V}else{aC=V}V=c[az>>2]|0;if((V|0)<40){au=40-V|0;aD=au>>>0>>0?au:aC}else{aD=aC}au=c[y>>2]|0;V=(au|0)!=0&au>>>0>>0?au:aD;au=c[ai>>2]|0;aA=(au|0)>0&au>>>0>>0?au:V;aB=au}do{if((aB|0)!=0){c[ai>>2]=aB-aA;if((aB|0)!=(aA|0)){break}c[D>>2]=1;c[i>>2]=1}}while(0);au=c[az>>2]|0;V=((au|0)<40?aA:0)+au|0;c[az>>2]=V;do{if((V|0)>39){au=c[x>>2]|0;if((au|0)==(c[u>>2]|0)){Z=1382;break}c[u>>2]=au;c[ay>>2]=0;au=c[l>>2]|0;c[an>>2]=au;av=c[B>>2]|0;P=av<<13^av;av=P>>>17^P;P=av<<5^av;c[B>>2]=P;c[y>>2]=((P>>>16>>>0)%31|0)+289;aE=au}else{Z=1382}}while(0);do{if((Z|0)==1382){Z=0;V=c[y>>2]|0;c[y>>2]=V-aA;if((V|0)==(aA|0)){c[ay>>2]=0;V=c[l>>2]|0;c[an>>2]=V;au=c[B>>2]|0;P=au<<13^au;au=P>>>17^P;P=au<<5^au;c[B>>2]=P;c[y>>2]=((P>>>16>>>0)%367|0)+33;aE=V;break}else{aE=c[an>>2]|0;break}}}while(0);V=aE+aA|0;c[an>>2]=V;do{if((V|0)==16){c[an>>2]=c[l>>2];P=(c[ay>>2]|0)+1|0;au=P&15;c[ay>>2]=au;if((P&3|0)!=2){break}P=c[at>>2]<<1&1022|(au+28|0)>>>4&1;c[at>>2]=P;a[as]=a[as]<<1;if((P|0)==1023){c[aw>>2]=0;break}au=(c[aw>>2]|0)+1|0;c[aw>>2]=au;if((au|0)!=8){break}c[aw>>2]=0;au=P&255;a[p]=au;a[as]=au;if((c[e>>2]&2|0)==0){break}au=16-(aA+15+(c[E>>2]|0)&15)|0;c[ai>>2]=au;if(au>>>0>=10){break}c[ai>>2]=au+16}}while(0);V=b-aA|0;au=(c[ax>>2]|0)+aA|0;c[ax>>2]=au;L1930:do{if(au>>>0>3199999){c[ax>>2]=au-32e5;P=c[ar>>2]|0;c[am>>2]=P;L1932:do{if((P|0)>-1){av=c[C>>2]|0;n=P;while(1){aF=c[ax>>2]|0;if((c[av+(n<<4)+8>>2]|0)>>>0>=aF>>>0){break}K=c[av+(n<<4)+4>>2]|0;c[am>>2]=K;if((K|0)>-1){n=K}else{break L1932}}if((n|0)<=-1){break}aG=(c[(c[C>>2]|0)+(n<<4)+8>>2]|0)-aF|0;aH=aF;break L1930}}while(0);P=c[ax>>2]|0;aG=32e5-P|0;aH=P}else{aG=V;aH=au}}while(0);L1941:do{if((aG|0)==0){au=c[am>>2]|0;L1943:do{if((au|0)>-1){V=c[C>>2]|0;P=c[V+(au<<4)+8>>2]|0;do{if((P|0)==(aH|0)){av=c[V+(au<<4)+12>>2]|0;if((av|0)==-1){Z=1406}else{K=c[f>>2]|0;aq=(c[$>>2]^K)<<17|K>>>15;c[f>>2]=aq;if((aq^-2147483648)>>>0>>0){Z=1406}}if((Z|0)==1406){Z=0;c[x>>2]=c[x>>2]^1;c[az>>2]=0}av=c[C>>2]|0;aq=c[av+(c[am>>2]<<4)+4>>2]|0;c[am>>2]=aq;if((aq|0)>-1){aI=c[av+(aq<<4)+8>>2]|0;aJ=c[ax>>2]|0;break}else{aK=c[ax>>2]|0;break L1943}}else{aI=P;aJ=aH}}while(0);aL=aI-aJ|0;break L1941}else{aK=aH}}while(0);aL=32e5-aK|0}else{aL=aG}}while(0);c[E>>2]=(c[E>>2]|0)+aA;au=ak-aA|0;if((au|0)>0){b=aL;ak=au}else{break}}return}}function zH(a,b,c){a=a|0;b=b|0;c=c|0;return}function zI(a,b,c){a=a|0;b=b|0;c=c|0;return}function zJ(a){a=a|0;return}function zK(a){a=a|0;return}function zL(a){a=a|0;return}function zM(a,b,c){a=a|0;b=b|0;c=c|0;return}function zN(b,d,e){b=b|0;d=d|0;e=e|0;d=c[b+148>>2]|0;if((c[(c[d+4>>2]|0)+248>>2]|0)!=1){return}a[131560+(c[d>>2]|0)|0]=e;return}function zO(b,d,e){b=b|0;d=d|0;e=e|0;d=c[b+148>>2]|0;if((c[(c[d+4>>2]|0)+248>>2]|0)!=1){return}a[131560+(c[d>>2]|0)|0]=e;return}function zP(b){b=b|0;var c=0;c=a[b+2|0]|0;return a[b|0]&c|~c|0}function zQ(a,b){a=a|0;b=b|0;var d=0;d=(c[(c[(c[(c[a+152>>2]|0)+12>>2]|0)+8>>2]|0)+4>>2]|0)+(c[a+120>>2]<<2)|0;a=c[d>>2]|0;c[d>>2]=(b|0)==0?a&-3:a|2;return}function zR(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[(c[a+148>>2]|0)+4>>2]|0)+8>>2]=(d&255)>>>6&1;return}function zS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+148>>2]|0;e=(c[a+152>>2]|0)+64|0;f=d&255;d=c[(c[e>>2]|0)+16>>2]|0;do{if((d|0)!=0){c[d+20>>2]=f&1^1;g=c[(c[e>>2]|0)+16>>2]|0;if((g|0)==0){break}c[g+28>>2]=f>>>2&1^1}}while(0);e=b+4|0;c[(c[e>>2]|0)+8>>2]=f>>>6&1;f=c[e>>2]|0;b=a+128|0;if((c[f+8>>2]|0)==0){h=f;i=c[b>>2]|0;j=c[i>>2]|0;k=h+12|0;c[k>>2]=j;return}a=f+20|0;c[a>>2]=(c[c[b>>2]>>2]|0)-(c[f+12>>2]|0)+(c[a>>2]|0);h=c[e>>2]|0;i=c[b>>2]|0;j=c[i>>2]|0;k=h+12|0;c[k>>2]=j;return}function zT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+36>>2]|0;b=f;g=c[f+208>>2]|0;if((g|0)!=0){db[g&127]()}if((c[c[f+132>>2]>>2]|0)==0){xB(b,d,e);return}g=f+128|0;h=c[g>>2]|0;c[h>>2]=(c[h>>2]|0)-1;xB(b,d,a[f+108|0]|0);f=c[g>>2]|0;c[f>>2]=(c[f>>2]|0)+1;xB(b,d,e);return}function zU(a,b){a=a|0;b=b|0;return xC(c[a+36>>2]|0,b)|0}function zV(a,b){a=a|0;b=b|0;ob(b,c[c[a+148>>2]>>2]|0);return}function zW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((c[(c[(c[b+148>>2]|0)+4>>2]|0)+248>>2]|0)!=1){d=-1;e=b+3|0;f=a[e]|0;g=~f;h=d&g;i=b+1|0;j=a[i]|0;k=j&f;l=k|h;return l|0}m=c[297759]|0;n=m;o=m+32|0;p=c[o>>2]|0;c[o>>2]=p|16;do{if((a[m+13|0]&16)!=0){c[o>>2]=p|144;q=c[m+116>>2]|0;r=c[c[m+128>>2]>>2]|0;s=c[m+192>>2]|0;if((q|0)==0){df[s&255](n,0,r);a[m+36|0]=0;break}else{df[s&255](n,q,r);a[m+36|0]=1;break}}}while(0);d=pe(1)|0;e=b+3|0;f=a[e]|0;g=~f;h=d&g;i=b+1|0;j=a[i]|0;k=j&f;l=k|h;return l|0}function zX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;f=c[(c[(c[a+152>>2]|0)+12>>2]|0)+8>>2]|0;g=c[a+120>>2]|0;if((f|0)==0){i=e;return}if((c[f>>2]|0)>>>0<=g>>>0){i=e;return}a=(c[f+4>>2]|0)+(g<<2)|0;g=c[a>>2]|0;h=(g&2|0)!=0;if((b|0)==0){if(!h){i=e;return}b=f+12|0;if((c[b>>2]|0)<=0){fo(-2,304008,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;i=e;return}c[a>>2]=g&-3;g=(c[b>>2]|0)-1|0;c[b>>2]=g;if((g|0)!=0){i=e;return}g=f+80128|0;c[g>>2]=c[g>>2]&-3;c[f+80124>>2]=d+3;i=e;return}if(h){i=e;return}h=f+12|0;c[h>>2]=(c[h>>2]|0)+1;h=f+80128|0;c[h>>2]=c[h>>2]|66;c[a>>2]=c[a>>2]|2;c[f+80124>>2]=-1;c[f+80088>>2]=0;a=c[f+80120>>2]|0;h=f+16|0;if(a>>>0<=d>>>0){c[h>>2]=d;i=e;return}g=(c[c[f+80112>>2]>>2]|0)>>>8&1;b=g+1|0;j=c[f+28>>2]|0;k=-1;l=j;m=0;while(1){if((l|0)==0){n=m;break}o=l-1|0;p=c[f+32+(o<<2)>>2]|0;q=c[f+40060+(o<<2)>>2]|0;if((q-1|0)>>>0>d>>>0){k=q;l=o;m=p}else{n=p;break}}l=~d;if((n-m|0)>>>0>(k+l|0)>>>0){r=m+l+k|0}else{r=n}c[h>>2]=a;do{if((j|0)==0){s=a}else{n=c[f+40060>>2]|0;if(n>>>0<=d>>>0){s=a;break}k=a+d-n|0;c[h>>2]=k;s=k}}while(0);if(r>>>0>>0){i=e;return}c[h>>2]=s-(g|2);i=e;return}function zY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((c[(c[(c[b+148>>2]|0)+4>>2]|0)+248>>2]|0)!=1){return}b=c[297759]|0;d=b;e=b+32|0;f=c[e>>2]|0;c[e>>2]=f|16;if((a[b+13|0]&16)==0){return}c[e>>2]=f|144;f=c[b+116>>2]|0;e=c[c[b+128>>2]>>2]|0;g=c[b+192>>2]|0;if((f|0)==0){df[g&255](d,0,e);a[b+36|0]=0;return}else{df[g&255](d,f,e);a[b+36|0]=1;return}}function zZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+40>>2]|0;b=f;g=c[f+208>>2]|0;if((g|0)!=0){db[g&127]()}if((c[c[f+132>>2]>>2]|0)==0){xB(b,d,e);return}g=f+128|0;h=c[g>>2]|0;c[h>>2]=(c[h>>2]|0)-1;xB(b,d,a[f+108|0]|0);f=c[g>>2]|0;c[f>>2]=(c[f>>2]|0)+1;xB(b,d,e);return}function z_(a,b){a=a|0;b=b|0;return xC(c[a+40>>2]|0,b)|0}function z$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=LE(220)|0;if((e|0)==0){bk(-1|0)}if((c[e-4>>2]&3|0)!=0){LK(e|0,0,220)}c[b+36>>2]=e;f=LE(8)|0;if((f|0)==0){bk(-1|0)}else{g=f;c[g>>2]=0;c[g+4>>2]=0;c[e+148>>2]=f;g=b|0;c[f>>2]=c[g>>2];c[e+152>>2]=b;c[e+132>>2]=(c[b+12>>2]|0)+4;c[e+128>>2]=c[b+4>>2];c[e+80>>2]=1e5;c[e+88>>2]=-1;c[e+100>>2]=0;c[e+104>>2]=0;a[e+108|0]=0;c[e+136>>2]=1;c[e+140>>2]=0;c[e+112>>2]=0;c[e+116>>2]=2;h=fk(255584,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[e+124>>2]=h;c[f+4>>2]=c[b+8>>2];c[e+156>>2]=30;c[e+160>>2]=36;c[e+164>>2]=6;c[e+168>>2]=118;c[e+172>>2]=372;c[e+176>>2]=204;c[e+180>>2]=64;c[e+184>>2]=174;c[e+188>>2]=16;c[e+192>>2]=116;c[e+196>>2]=624;c[e+200>>2]=6;c[e+204>>2]=520;c[e+208>>2]=0;c[e+212>>2]=0;c[e+216>>2]=0;i=d;return}}function z0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=LE(220)|0;if((e|0)==0){bk(-1|0)}if((c[e-4>>2]&3|0)!=0){LK(e|0,0,220)}c[b+40>>2]=e;f=LE(12)|0;if((f|0)==0){bk(-1|0)}else{LK(f|0,0,12);c[e+148>>2]=f;g=b|0;c[f>>2]=c[g>>2];c[e+152>>2]=b;c[e+132>>2]=(c[b+12>>2]|0)+4;c[e+128>>2]=c[b+4>>2];c[e+80>>2]=1e5;c[e+88>>2]=-1;c[e+100>>2]=0;c[e+104>>2]=0;a[e+108|0]=0;c[e+136>>2]=1;c[e+140>>2]=0;c[e+112>>2]=0;c[e+116>>2]=2;h=fk(255552,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[e+124>>2]=h;c[f+4>>2]=c[b+8>>2];c[f+8>>2]=1200832;c[e+156>>2]=38;c[e+160>>2]=24;c[e+164>>2]=54;c[e+168>>2]=84;c[e+172>>2]=454;c[e+176>>2]=2;c[e+180>>2]=110;c[e+184>>2]=48;c[e+188>>2]=50;c[e+192>>2]=90;c[e+196>>2]=576;c[e+200>>2]=98;c[e+204>>2]=524;c[e+208>>2]=0;c[e+212>>2]=0;c[e+216>>2]=0;i=d;return}}function z1(a){a=a|0;return}function z2(a){a=a|0;return}function z3(a,b){a=a|0;b=b|0;return}function z4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=c[b+148>>2]|0;if((a[b+66|0]|0)==e<<24>>24){return}b=d+8|0;f=c[b>>2]|0;if((f|0)==0){g=~e;h=(c[d>>2]|0)+8|0;a[1200832+h|0]=g<<6&-128&(e^15^a[1200865])<<3|g<<3&64;a[1200848+h|0]=g;g=a[1200865]|0;h=a[1200836]&g&a[1200837]&a[1200838]&a[1200839]&a[1200840]&a[1200841]&a[1200842]&a[1200843];a[1200866]=h;a[1200864]=(h&255)>>>7|g<<3&-128|(h&255)>>>4&4}else{h=(c[d>>2]|0)+8|0;g=~e;a[f+16+h|0]=g;a[f+h|0]=g<<6&-128&(a[(c[b>>2]|0)+33|0]|g)<<3|g<<3&64;g=c[b>>2]|0;a[g+34|0]=a[g+33|0]|0;g=c[b>>2]|0;h=g+34|0;a[h]=a[h]&a[g+4|0];g=c[b>>2]|0;h=g+34|0;a[h]=a[h]&a[g+5|0];g=c[b>>2]|0;h=g+34|0;a[h]=a[h]&a[g+6|0];g=c[b>>2]|0;h=g+34|0;a[h]=a[h]&a[g+7|0];g=c[b>>2]|0;h=g+34|0;a[h]=a[h]&a[g+8|0];g=c[b>>2]|0;h=g+34|0;a[h]=a[h]&a[g+9|0];g=c[b>>2]|0;h=g+34|0;a[h]=a[h]&a[g+10|0];g=c[b>>2]|0;h=g+34|0;a[h]=a[h]&a[g+11|0];g=c[b>>2]|0;b=a[g+34|0]|0;a[g+32|0]=(b&255)>>>4&4|(b&255)>>>7|a[g+33|0]<<3&-128}c[1251264+(c[d>>2]<<2)>>2]=e&32;return}function z5(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[c[b+148>>2]>>2]<<3;e=c[(c[(c[b+152>>2]|0)+64>>2]|0)+16>>2]|0;if((e|0)==0){f=1691}else{if((c[e+4>>2]|0)==0){f=1691}else{g=d&255}}if((f|0)==1691){g=(d|128)&255}d=a[b+2|0]|0;return a[b|0]&d|g&~d|0}function z6(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+148>>2]|0;e=c[d+8>>2]|0;if((e|0)==0){f=a[1200864]|a[b+1|0]&26|((c[(c[d+4>>2]|0)+240>>2]|0)!=0?0:64);g=f^-123;return g|0}else{f=a[b+1|0]&26|a[e+32|0]|((c[(c[d+4>>2]|0)+240>>2]|0)!=0?0:64);g=f^-123;return g|0}return 0}function z7(a,b){a=a|0;b=b|0;var d=0;d=(c[(c[(c[(c[a+152>>2]|0)+12>>2]|0)+8>>2]|0)+4>>2]|0)+(c[a+120>>2]<<2)|0;a=c[d>>2]|0;c[d>>2]=(b|0)==0?a&-3:a|2;return}function z8(a){a=a|0;c[(c[(c[a+148>>2]|0)+4>>2]|0)+8>>2]=1;return}function z9(a,b){a=a|0;b=b|0;ob(b,c[c[a+148>>2]>>2]|0);return}function Aa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;f=c[(c[(c[a+152>>2]|0)+12>>2]|0)+8>>2]|0;g=c[a+120>>2]|0;if((f|0)==0){i=e;return}if((c[f>>2]|0)>>>0<=g>>>0){i=e;return}a=(c[f+4>>2]|0)+(g<<2)|0;g=c[a>>2]|0;h=(g&2|0)!=0;if((b|0)==0){if(!h){i=e;return}b=f+12|0;if((c[b>>2]|0)<=0){fo(-2,304008,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;i=e;return}c[a>>2]=g&-3;g=(c[b>>2]|0)-1|0;c[b>>2]=g;if((g|0)!=0){i=e;return}g=f+80128|0;c[g>>2]=c[g>>2]&-3;c[f+80124>>2]=d+3;i=e;return}if(h){i=e;return}h=f+12|0;c[h>>2]=(c[h>>2]|0)+1;h=f+80128|0;c[h>>2]=c[h>>2]|66;c[a>>2]=c[a>>2]|2;c[f+80124>>2]=-1;c[f+80088>>2]=0;a=c[f+80120>>2]|0;h=f+16|0;if(a>>>0<=d>>>0){c[h>>2]=d;i=e;return}g=(c[c[f+80112>>2]>>2]|0)>>>8&1;b=g+1|0;j=c[f+28>>2]|0;k=-1;l=j;m=0;while(1){if((l|0)==0){n=m;break}o=l-1|0;p=c[f+32+(o<<2)>>2]|0;q=c[f+40060+(o<<2)>>2]|0;if((q-1|0)>>>0>d>>>0){k=q;l=o;m=p}else{n=p;break}}l=~d;if((n-m|0)>>>0>(k+l|0)>>>0){r=m+l+k|0}else{r=n}c[h>>2]=a;do{if((j|0)==0){s=a}else{n=c[f+40060>>2]|0;if(n>>>0<=d>>>0){s=a;break}k=a+d-n|0;c[h>>2]=k;s=k}}while(0);if(r>>>0>>0){i=e;return}c[h>>2]=s-(g|2);i=e;return}function Ab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)==0){return}c[a+72>>2]=b;d=c[b+12>>2]|0;if((d|0)==4e3){c[a+16>>2]=81;c[a+24>>2]=20;c[a+36>>2]=3;c[a+52>>2]=1;c[a+56>>2]=3;c[a+40>>2]=0;c[a+44>>2]=41;c[a+48>>2]=100;c[a+60>>2]=256;e=3}else if((d|0)==1e3){c[a+16>>2]=81;c[a+24>>2]=10;c[a+36>>2]=2;c[a+52>>2]=1;c[a+56>>2]=2;c[a+40>>2]=0;c[a+44>>2]=22;c[a+48>>2]=35;c[a+60>>2]=256;e=2}else if((d|0)==2e3){c[a+16>>2]=81;c[a+24>>2]=10;c[a+36>>2]=3;c[a+52>>2]=1;c[a+56>>2]=0;c[a+40>>2]=0;c[a+44>>2]=22;c[a+48>>2]=100;c[a+60>>2]=256;e=0}else{c[a+16>>2]=80;c[a+24>>2]=10;c[a+36>>2]=2;c[a+52>>2]=1;c[a+56>>2]=2;c[a+40>>2]=1;c[a+44>>2]=22;c[a+48>>2]=35;c[a+60>>2]=40;e=2}d=(c[198312+(e<<2)>>2]|0)*25|0;e=a+80|0;c[e>>2]=d;f=LE(d)|0;if(!((f|0)!=0|(d|0)==0)){bk(-1|0)}if((f|0)!=0){LK(f|0,0,d|0)}c[a+92>>2]=f;f=(c[e>>2]|0)+7>>3;e=LE(f)|0;do{if((e|0)==0){if((f|0)==0){break}bk(-1|0)}else{if((c[e-4>>2]&3|0)==0){break}LK(e|0,0,f|0)}}while(0);c[a+96>>2]=e;c[a+84>>2]=-1;c[a+88>>2]=0;c[a+76>>2]=0;c[a+4>>2]=1;c[a+8>>2]=c[b+4>>2];return}function Ac(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;e=i;i=i+8|0;f=e|0;g=b+88|0;if((c[g>>2]|0)==0){i=e;return}c[g>>2]=0;g=b+84|0;if(((c[g>>2]|0)/2|0|0)>=(c[b+16>>2]|0)){i=e;return}h=b+72|0;if((c[h>>2]|0)==0){i=e;return}j=b+36|0;k=128<>2];l=LE(k)|0;if(!((l|0)!=0|(k|0)==0)){bk(-1|0)}if((l|0)!=0){LK(l|0,0,k|0)}k=b+24|0;m=c[k>>2]|0;if((m|0)>0){n=b+80|0;o=b+92|0;p=b+96|0;q=b+52|0;r=f+4|0;s=b+60|0;b=f|0;t=0;u=0;v=c[n>>2]|0;w=m;while(1){m=t+1|0;if((v<<1|0)>0){x=u;y=0;z=0;A=0;B=v;while(1){C=d[(c[o>>2]|0)+x|0]|0;D=((d[(c[p>>2]|0)+(x>>3)|0]|0)&128>>>((x&7)>>>0)|0)==0?C:C|256;C=x+1|0;E=(C|0)<(B|0)?C:0;L2272:do{switch(y|0){case 10:{if((D<<16>>16|0)==417){F=A;G=z;H=11;I=B;break L2272}else if((D<<16>>16|0)==0){F=A;G=z;H=10;I=B;break L2272}else{F=A;G=z;H=9;I=B;break L2272}break};case 11:{if((D<<16>>16|0)==417){F=A;G=z;H=11;I=B;break L2272}else if((D<<16>>16|0)!=251){J=A;K=B;L=1794;break L2272}F=A;G=z;H=12;I=B;break};case 5:{if((D&65535|0)==(m|0)){F=A;G=z;H=6;I=B}else{J=A;K=B;L=1794}break};case 14:{C=(ab(c[q>>2]^c[g>>2],c[k>>2]|0)|0)+t|0;M=c[j>>2]|0;N=C<>2]|0;c[b>>2]=((N>>>0)/(C>>>0)|0)+1;O=(N>>>0)%(C>>>0)|0;c[r>>2]=O;if((1<0){M=0;C=O;do{O=c[h>>2]|0;N=l+(M<<7)|0;do{if((c[O+4>>2]|0)==0){P=c[O+8>>2]|0;if((P|0)==0){yD(O,N,f)|0;Q=c[r>>2]|0;break}else if((P|0)==2){R=c[579276]|0;c9[c[R>>2]&127](R,((c[b>>2]|0)*40|0)+16777176+C<<8,0)|0;R=c[579276]|0;dc[c[R+8>>2]&31](R,N,256,1)|0;Q=C;break}else if((P|0)==1){Q=C;break}else{fo(c[51866]|0,358688,(S=i,i=i+8|0,c[S>>2]=P,S)|0);i=S;Q=C;break}}else{fo(c[51866]|0,307568,(S=i,i=i+1|0,i=i+7>>3<<3,c[S>>2]=0,S)|0);i=S;Q=C}}while(0);C=((Q+1|0)>>>0)%((c[s>>2]|0)>>>0)|0;c[r>>2]=C;if((C|0)==0){c[b>>2]=(c[b>>2]|0)+1}M=M+2|0;}while((M|0)<(1<>2]|0));T=c[n>>2]|0}else{T=B}J=T<<1;K=T;L=1794;break};case 6:{if((D&65535|0)==(c[j>>2]|0)){F=A;G=z;H=7;I=B}else{J=A;K=B;L=1794}break};case 9:{F=A;G=z;H=D<<16>>16==0?10:9;I=B;break};case 0:{F=A;G=z;H=D<<16>>16==0|0;I=B;break};case 12:{M=z+1|0;a[l+z|0]=D&255;F=A;G=M;H=(M|0)>=(128<>2]|0)|12;I=c[n>>2]|0;break};case 4:{if((D&65535|0)==(c[g>>2]&1^c[q>>2]|0)){F=A;G=z;H=5;I=B}else{J=A;K=B;L=1794}break};case 7:{F=A;G=z;H=8;I=B;break};case 8:{F=A;G=z;H=9;I=B;break};case 2:{if((D<<16>>16|0)==417){F=A;G=z;H=2;I=B;break L2272}else if((D<<16>>16|0)!=254){J=A;K=B;L=1794;break L2272}F=A;G=z;H=3;I=B;break};case 1:{if((D<<16>>16|0)==0){F=A;G=z;H=1;I=B;break L2272}else if((D<<16>>16|0)!=417){J=A;K=B;L=1794;break L2272}F=A;G=z;H=2;I=B;break};case 13:{F=A;G=z;H=14;I=B;break};case 3:{if((D&65535|0)==((c[g>>2]|0)/2|0|0)){F=A;G=z;H=4;I=B}else{J=A;K=B;L=1794}break};default:{J=A;K=B;L=1794}}}while(0);if((L|0)==1794){L=0;F=J;G=z;H=0;I=K}D=F+1|0;if((D|0)<(I<<1|0)){x=E;y=H;z=G;A=D;B=I}else{break}}U=E;V=I;W=c[k>>2]|0}else{U=u;V=v;W=w}if((m|0)<(W|0)){t=m;u=U;v=V;w=W}else{break}}}LF(l);i=e;return}function Ad(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[579804]|0;if((e|0)!=0){f=e;g=a&65535;h=g>>>8;i=d&255;j=h^i;k=f+(j<<1)|0;l=b[k>>1]|0;m=a<<8;n=l^m;return n|0}e=LE(512)|0;if((e|0)==0){bk(-1|0);return 0}LK(e|0,0,512);o=e;c[579804]=o;e=0;while(1){p=e<<9&65535;q=(e<<8&65535)<<16>>16<0?p^4129:p;p=q<<1;r=q<<16>>16<0?p^4129:p;p=r<<1;q=r<<16>>16<0?p^4129:p;p=q<<1;r=q<<16>>16<0?p^4129:p;p=r<<1;q=r<<16>>16<0?p^4129:p;p=q<<1;r=q<<16>>16<0?p^4129:p;p=r<<1;q=r<<16>>16<0?p^4129:p;p=q<<1;b[o+(e<<1)>>1]=q<<16>>16<0?p^4129:p;p=e+1|0;if((p|0)<256){e=p}else{f=o;break}}g=a&65535;h=g>>>8;i=d&255;j=h^i;k=f+(j<<1)|0;l=b[k>>1]|0;m=a<<8;n=l^m;return n|0}function Ae(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;f=i;i=i+264|0;g=f|0;h=f+256|0;j=e+12|0;k=c[j>>2]|0;l=e+20|0;m=c[l>>2]|0;n=e+84|0;if(((k<<1)+m|0)==(c[n>>2]|0)){i=f;return}if((c[e+88>>2]|0)==0){o=k;p=m}else{Ac(e);o=c[j>>2]|0;p=c[l>>2]|0}c[n>>2]=(o<<1)+p;p=e+92|0;o=e+80|0;LK(c[p>>2]|0,78,c[o>>2]|0);n=e+96|0;LK(c[n>>2]|0,0,(c[o>>2]|0)+7>>3|0);m=c[j>>2]|0;if((m|0)>=(c[e+16>>2]|0)){i=f;return}k=e+72|0;if((c[k>>2]|0)==0){i=f;return}q=e+52|0;r=e+24|0;s=c[r>>2]|0;t=ab((c[q>>2]^c[l>>2])+(m<<1)|0,s)|0;m=e+36|0;u=t<<(c[m>>2]|0)-1;t=e+60|0;v=c[t>>2]|0;w=h|0;c[w>>2]=((u|0)/(v|0)|0)+1;x=h+4|0;c[x>>2]=(u|0)%(v|0)|0;if((c[e+40>>2]|0)==0){v=80;u=0;do{a[(c[p>>2]|0)+v|0]=0;y=(c[n>>2]|0)+(v>>3)|0;a[y]=(d[y]|0)&65407>>>((v&7)>>>0)&255;y=v+1|0;v=(y|0)<(c[o>>2]|0)?y:0;u=u+1|0;}while((u|0)<12);a[(c[p>>2]|0)+v|0]=-95;u=(c[n>>2]|0)+(v>>3)|0;a[u]=(d[u]|0|128>>>((v&7)>>>0))&255;u=v+1|0;v=(u|0)<(c[o>>2]|0)?u:0;a[(c[p>>2]|0)+v|0]=-95;u=(c[n>>2]|0)+(v>>3)|0;a[u]=(d[u]|0|128>>>((v&7)>>>0))&255;u=v+1|0;v=(u|0)<(c[o>>2]|0)?u:0;a[(c[p>>2]|0)+v|0]=-95;u=(c[n>>2]|0)+(v>>3)|0;a[u]=(d[u]|0|128>>>((v&7)>>>0))&255;u=v+1|0;v=(u|0)<(c[o>>2]|0)?u:0;a[(c[p>>2]|0)+v|0]=-4;u=(c[n>>2]|0)+(v>>3)|0;a[u]=(d[u]|0)&65407>>>((v&7)>>>0)&255;u=v+1|0;v=(u|0)<(c[o>>2]|0)?u:0;u=0;do{a[(c[p>>2]|0)+v|0]=78;y=(c[n>>2]|0)+(v>>3)|0;a[y]=(d[y]|0)&65407>>>((v&7)>>>0)&255;y=v+1|0;v=(y|0)<(c[o>>2]|0)?y:0;u=u+1|0;}while((u|0)<50);z=v;A=c[r>>2]|0}else{z=32;A=s}if((A|0)<=0){i=f;return}A=e+44|0;s=e+48|0;e=g|0;v=0;u=z;L2350:while(1){z=u;y=0;do{a[(c[p>>2]|0)+z|0]=0;B=(c[n>>2]|0)+(z>>3)|0;a[B]=(d[B]|0)&65407>>>((z&7)>>>0)&255;B=z+1|0;z=(B|0)<(c[o>>2]|0)?B:0;y=y+1|0;}while((y|0)<12);a[(c[p>>2]|0)+z|0]=-95;y=(c[n>>2]|0)+(z>>3)|0;a[y]=(d[y]|0|128>>>((z&7)>>>0))&255;y=z+1|0;B=(y|0)<(c[o>>2]|0)?y:0;a[(c[p>>2]|0)+B|0]=-95;y=(c[n>>2]|0)+(B>>3)|0;a[y]=(d[y]|0|128>>>((B&7)>>>0))&255;y=B+1|0;B=(y|0)<(c[o>>2]|0)?y:0;a[(c[p>>2]|0)+B|0]=-95;y=(c[n>>2]|0)+(B>>3)|0;a[y]=(d[y]|0|128>>>((B&7)>>>0))&255;y=B+1|0;B=(y|0)<(c[o>>2]|0)?y:0;a[(c[p>>2]|0)+B|0]=-2;y=(c[n>>2]|0)+(B>>3)|0;a[y]=(d[y]|0)&65407>>>((B&7)>>>0)&255;y=B+1|0;B=(y|0)<(c[o>>2]|0)?y:0;a[(c[p>>2]|0)+B|0]=c[j>>2]&255;y=(c[n>>2]|0)+(B>>3)|0;a[y]=(d[y]|0)&65407>>>((B&7)>>>0)&255;y=B+1|0;B=(y|0)<(c[o>>2]|0)?y:0;y=c[j>>2]|0;C=c[579804]|0;if((C|0)==0){D=LE(512)|0;if((D|0)==0){E=1829;break}LK(D|0,0,512);F=D;c[579804]=F;D=0;while(1){G=D<<9&65535;H=(D<<8&65535)<<16>>16<0?G^4129:G;G=H<<1;I=H<<16>>16<0?G^4129:G;G=I<<1;H=I<<16>>16<0?G^4129:G;G=H<<1;I=H<<16>>16<0?G^4129:G;G=I<<1;H=I<<16>>16<0?G^4129:G;G=H<<1;I=H<<16>>16<0?G^4129:G;G=I<<1;H=I<<16>>16<0?G^4129:G;G=H<<1;b[F+(D<<1)>>1]=H<<16>>16<0?G^4129:G;G=D+1|0;if((G|0)<256){D=G}else{J=F;break}}}else{J=C}F=b[J+((y&255^178)<<1)>>1]^12288;a[(c[p>>2]|0)+B|0]=(c[q>>2]^c[l>>2])&255;D=(c[n>>2]|0)+(B>>3)|0;a[D]=(d[D]|0)&65407>>>((B&7)>>>0)&255;D=B+1|0;z=(D|0)<(c[o>>2]|0)?D:0;D=c[q>>2]^c[l>>2];if((J|0)==0){G=LE(512)|0;if((G|0)==0){E=1834;break}LK(G|0,0,512);H=G;c[579804]=H;G=0;while(1){I=G<<9&65535;K=(G<<8&65535)<<16>>16<0?I^4129:I;I=K<<1;L=K<<16>>16<0?I^4129:I;I=L<<1;K=L<<16>>16<0?I^4129:I;I=K<<1;L=K<<16>>16<0?I^4129:I;I=L<<1;K=L<<16>>16<0?I^4129:I;I=K<<1;L=K<<16>>16<0?I^4129:I;I=L<<1;K=L<<16>>16<0?I^4129:I;I=K<<1;b[H+(G<<1)>>1]=K<<16>>16<0?I^4129:I;I=G+1|0;if((I|0)<256){G=I}else{M=H;break}}}else{M=J}H=b[M+((D&255^(F&65535)>>>8)<<1)>>1]^F<<8;G=v+1|0;a[(c[p>>2]|0)+z|0]=G&255;B=(c[n>>2]|0)+(z>>3)|0;a[B]=(d[B]|0)&65407>>>((z&7)>>>0)&255;B=z+1|0;y=(B|0)<(c[o>>2]|0)?B:0;if((M|0)==0){B=LE(512)|0;if((B|0)==0){E=1839;break}LK(B|0,0,512);C=B;c[579804]=C;B=0;while(1){I=B<<9&65535;K=(B<<8&65535)<<16>>16<0?I^4129:I;I=K<<1;L=K<<16>>16<0?I^4129:I;I=L<<1;K=L<<16>>16<0?I^4129:I;I=K<<1;L=K<<16>>16<0?I^4129:I;I=L<<1;K=L<<16>>16<0?I^4129:I;I=K<<1;L=K<<16>>16<0?I^4129:I;I=L<<1;K=L<<16>>16<0?I^4129:I;I=K<<1;b[C+(B<<1)>>1]=K<<16>>16<0?I^4129:I;I=B+1|0;if((I|0)<256){B=I}else{N=C;break}}}else{N=M}C=b[N+(((H&65535)>>>8^G&255)<<1)>>1]^H<<8;a[(c[p>>2]|0)+y|0]=c[m>>2]&255;B=(c[n>>2]|0)+(y>>3)|0;a[B]=(d[B]|0)&65407>>>((y&7)>>>0)&255;B=y+1|0;z=(B|0)<(c[o>>2]|0)?B:0;B=c[m>>2]|0;if((N|0)==0){F=LE(512)|0;if((F|0)==0){E=1844;break}LK(F|0,0,512);D=F;c[579804]=D;F=0;while(1){I=F<<9&65535;K=(F<<8&65535)<<16>>16<0?I^4129:I;I=K<<1;L=K<<16>>16<0?I^4129:I;I=L<<1;K=L<<16>>16<0?I^4129:I;I=K<<1;L=K<<16>>16<0?I^4129:I;I=L<<1;K=L<<16>>16<0?I^4129:I;I=K<<1;L=K<<16>>16<0?I^4129:I;I=L<<1;K=L<<16>>16<0?I^4129:I;I=K<<1;b[D+(F<<1)>>1]=K<<16>>16<0?I^4129:I;I=F+1|0;if((I|0)<256){F=I}else{O=D;break}}}else{O=N}D=b[O+((B&255^(C&65535)>>>8)<<1)>>1]^C<<8;a[(c[p>>2]|0)+z|0]=(D&65535)>>>8&255;F=(c[n>>2]|0)+(z>>3)|0;a[F]=(d[F]|0)&65407>>>((z&7)>>>0)&255;F=z+1|0;y=(F|0)<(c[o>>2]|0)?F:0;a[(c[p>>2]|0)+y|0]=D&255;D=(c[n>>2]|0)+(y>>3)|0;a[D]=(d[D]|0)&65407>>>((y&7)>>>0)&255;D=y+1|0;y=(D|0)<(c[o>>2]|0)?D:0;if((c[A>>2]|0)>0){D=y;F=0;while(1){a[(c[p>>2]|0)+D|0]=78;H=(c[n>>2]|0)+(D>>3)|0;a[H]=(d[H]|0)&65407>>>((D&7)>>>0)&255;H=D+1|0;I=(H|0)<(c[o>>2]|0)?H:0;H=F+1|0;if((H|0)<(c[A>>2]|0)){D=I;F=H}else{P=I;break}}}else{P=y}if((1<>2]|0)>0){F=0;D=P;z=-7531;while(1){if((yv(c[k>>2]|0,e,h)|0)<0){E=1872;break L2350}if((F|0)==0){C=D;B=0;do{a[(c[p>>2]|0)+C|0]=0;I=(c[n>>2]|0)+(C>>3)|0;a[I]=(d[I]|0)&65407>>>((C&7)>>>0)&255;I=C+1|0;C=(I|0)<(c[o>>2]|0)?I:0;B=B+1|0;}while((B|0)<12);a[(c[p>>2]|0)+C|0]=-95;B=(c[n>>2]|0)+(C>>3)|0;a[B]=(d[B]|0|128>>>((C&7)>>>0))&255;B=C+1|0;I=(B|0)<(c[o>>2]|0)?B:0;a[(c[p>>2]|0)+I|0]=-95;B=(c[n>>2]|0)+(I>>3)|0;a[B]=(d[B]|0|128>>>((I&7)>>>0))&255;B=I+1|0;I=(B|0)<(c[o>>2]|0)?B:0;a[(c[p>>2]|0)+I|0]=-95;B=(c[n>>2]|0)+(I>>3)|0;a[B]=(d[B]|0|128>>>((I&7)>>>0))&255;B=I+1|0;I=(B|0)<(c[o>>2]|0)?B:0;a[(c[p>>2]|0)+I|0]=-5;B=(c[n>>2]|0)+(I>>3)|0;a[B]=(d[B]|0)&65407>>>((I&7)>>>0)&255;B=I+1|0;Q=(B|0)<(c[o>>2]|0)?B:0}else{Q=D}B=Q;I=0;H=z;K=c[579804]|0;while(1){L=g+I|0;a[(c[p>>2]|0)+B|0]=a[L]|0;R=(c[n>>2]|0)+(B>>3)|0;a[R]=(d[R]|0)&65407>>>((B&7)>>>0)&255;R=B+1|0;S=(R|0)<(c[o>>2]|0)?R:0;R=a[L]|0;if((K|0)==0){L=LE(512)|0;if((L|0)==0){E=1857;break L2350}LK(L|0,0,512);T=L;c[579804]=T;L=0;while(1){U=L<<9&65535;V=(L<<8&65535)<<16>>16<0?U^4129:U;U=V<<1;W=V<<16>>16<0?U^4129:U;U=W<<1;V=W<<16>>16<0?U^4129:U;U=V<<1;W=V<<16>>16<0?U^4129:U;U=W<<1;V=W<<16>>16<0?U^4129:U;U=V<<1;W=V<<16>>16<0?U^4129:U;U=W<<1;V=W<<16>>16<0?U^4129:U;U=V<<1;b[T+(L<<1)>>1]=V<<16>>16<0?U^4129:U;U=L+1|0;if((U|0)<256){L=U}else{X=T;break}}}else{X=K}Y=b[X+((R&255^(H&65535)>>>8)<<1)>>1]^H<<8;T=I+1|0;if((T|0)<256){B=S;I=T;H=Y;K=X}else{break}}K=(((c[x>>2]|0)+1|0)>>>0)%((c[t>>2]|0)>>>0)|0;c[x>>2]=K;if((K|0)==0){c[w>>2]=(c[w>>2]|0)+1}K=F+2|0;if((K|0)<(1<>2]|0)){F=K;D=S;z=Y}else{break}}Z=S;_=(Y&65535)>>>8&255;$=Y&255}else{Z=P;_=-30;$=-107}a[(c[p>>2]|0)+Z|0]=_;z=(c[n>>2]|0)+(Z>>3)|0;a[z]=(d[z]|0)&65407>>>((Z&7)>>>0)&255;z=Z+1|0;D=(z|0)<(c[o>>2]|0)?z:0;a[(c[p>>2]|0)+D|0]=$;z=(c[n>>2]|0)+(D>>3)|0;a[z]=(d[z]|0)&65407>>>((D&7)>>>0)&255;z=D+1|0;D=(z|0)<(c[o>>2]|0)?z:0;if((c[s>>2]|0)>0){z=D;F=0;while(1){a[(c[p>>2]|0)+z|0]=78;y=(c[n>>2]|0)+(z>>3)|0;a[y]=(d[y]|0)&65407>>>((z&7)>>>0)&255;y=z+1|0;K=(y|0)<(c[o>>2]|0)?y:0;y=F+1|0;if((y|0)<(c[s>>2]|0)){z=K;F=y}else{aa=K;break}}}else{aa=D}if((G|0)<(c[r>>2]|0)){v=G;u=aa}else{E=1868;break}}if((E|0)==1844){bk(-1|0)}else if((E|0)==1839){bk(-1|0)}else if((E|0)==1829){bk(-1|0)}else if((E|0)==1834){bk(-1|0)}else if((E|0)==1868){i=f;return}else if((E|0)==1872){i=f;return}else if((E|0)==1857){bk(-1|0)}}function Af(a,b){a=a|0;b=b|0;if((a|0)==0){return}c[a+28>>2]=b&1;return}function Ag(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if((b|0)==0){return}if((c[b+28>>2]|0)==0){return}Ae(b);f=b+76|0;g=c[f>>2]|0;if((c[b+56>>2]|0)==(c[b+32>>2]|0)){a[(c[b+92>>2]|0)+g|0]=e&255;h=g&7;if((e&256)==0){e=(c[b+96>>2]|0)+(g>>3)|0;a[e]=(d[e]|0)&65407>>>(h>>>0)&255}else{e=(c[b+96>>2]|0)+(g>>3)|0;a[e]=(d[e]|0|128>>>(h>>>0))&255}c[b+88>>2]=1}h=g+1|0;if((h|0)<(c[b+80>>2]|0)){i=h}else{h=b+64|0;c[h>>2]=(c[h>>2]|0)+1;i=0}c[f>>2]=i;return}function Ah(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;zG(b);zb(b);d=b+28|0;e=c[d>>2]|0;f=c[b+36>>2]|0;switch(f|0){case 1541:case 1542:case 1551:case 1570:case 2031:{g=(e|0)>84?84:e;break};default:{g=e}}if((f|0)==1571|(f|0)==1573){h=(g|0)>70?70:g}else{h=g}g=(h|0)<2?2:h;do{if((e|0)==(g|0)){i=e}else{c[d>>2]=g;h=c[b+268>>2]|0;if((h|0)==0){i=g;break}c[h+(g*28|0)+24>>2]=-1;i=c[d>>2]|0}}while(0);c[b+40>>2]=a;d=c[b+264>>2]|0;c[b+80>>2]=c[d+((a*70|0)-2+i<<3)>>2];a=b+84|0;g=c[a>>2]|0;e=b+88|0;if((g|0)==0){j=0;k=d+(i-2<<3)+4|0;c[e>>2]=j;l=c[k>>2]|0;c[a>>2]=l;return}else{b=d+(i-2<<3)+4|0;j=((ab(c[b>>2]|0,c[e>>2]|0)|0)>>>0)/(g>>>0)|0;k=b;c[e>>2]=j;l=c[k>>2]|0;c[a>>2]=l;return}}function Ai(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+24>>2]|0;LF(c[b+144>>2]|0);LF(c[b+112>>2]|0);LF(c[b+116>>2]|0);LF(c[b+120>>2]|0);LF(c[b+124>>2]|0);LF(b|0);b=c[a+36>>2]|0;LF(c[b+148>>2]|0);LF(c[b+92>>2]|0);LF(c[b+96>>2]|0);LF(c[b+124>>2]|0);LF(b|0);b=c[a+40>>2]|0;LF(c[b+148>>2]|0);LF(c[b+92>>2]|0);LF(c[b+96>>2]|0);LF(c[b+124>>2]|0);LF(b|0);b=c[a+44>>2]|0;LF(c[b+144>>2]|0);LF(c[b+112>>2]|0);LF(c[b+116>>2]|0);LF(c[b+120>>2]|0);LF(c[b+124>>2]|0);LF(b|0);b=c[a+64>>2]|0;d=c[b+16>>2]|0;if((d|0)!=0){LF(d)}LF(b|0);b=c[a+60>>2]|0;a=c[b+64>>2]|0;if((a|0)==0){e=b|0;f=c[e>>2]|0;LF(f);g=b;LF(g);return}LF(a);e=b|0;f=c[e>>2]|0;LF(f);g=b;LF(g);return}function Aj(a,b){a=a|0;b=b|0;var c=0;if((g9(2316952,a)|0)!=0){c=0;return c|0}c=Av()|0;return c|0}function Ak(a,b){a=a|0;b=b|0;var c=0;if((g9(2316944,a)|0)!=0){c=0;return c|0}c=Aw()|0;return c|0}function Al(a,b){a=a|0;b=b|0;var c=0;if((g9(2316936,a)|0)!=0){c=0;return c|0}c=Ax()|0;return c|0}function Am(a,b){a=a|0;b=b|0;var c=0;if((g9(2316928,a)|0)!=0){c=0;return c|0}c=Ay()|0;return c|0}function An(a,b){a=a|0;b=b|0;var c=0;if((g9(2316920,a)|0)!=0){c=0;return c|0}c=AQ()|0;return c|0}function Ao(a,b){a=a|0;b=b|0;var c=0;if((g9(2316912,a)|0)!=0){c=0;return c|0}c=AR()|0;return c|0}function Ap(a,b){a=a|0;b=b|0;var c=0;if((g9(2316880,a)|0)!=0){c=0;return c|0}c=AS()|0;return c|0}function Aq(a,b){a=a|0;b=b|0;var d=0;d=c[2316736+(b<<2)>>2]|0;b=d+8|0;c[(c[b>>2]|0)+292>>2]=a;a=c[(c[b>>2]|0)+36>>2]|0;if((a|0)==0){return 0}y6(d,a);return 0}function Ar(a,b){a=a|0;b=b|0;var d=0;d=c[2316736+(b<<2)>>2]|0;b=d+8|0;c[(c[b>>2]|0)+296>>2]=a;a=c[(c[b>>2]|0)+36>>2]|0;if((a|0)==0){return 0}y6(d,a);return 0}function As(a,b){a=a|0;b=b|0;var d=0;d=c[2316736+(b<<2)>>2]|0;b=d+8|0;c[(c[b>>2]|0)+300>>2]=a;a=c[(c[b>>2]|0)+36>>2]|0;if((a|0)==0){return 0}y6(d,a);return 0}function At(a,b){a=a|0;b=b|0;var d=0;d=c[2316736+(b<<2)>>2]|0;b=d+8|0;c[(c[b>>2]|0)+304>>2]=a;a=c[(c[b>>2]|0)+36>>2]|0;if((a|0)==0){return 0}y6(d,a);return 0}function Au(a,b){a=a|0;b=b|0;var d=0;d=c[2316736+(b<<2)>>2]|0;b=d+8|0;c[(c[b>>2]|0)+308>>2]=a;a=c[(c[b>>2]|0)+36>>2]|0;if((a|0)==0){return 0}y6(d,a);return 0}function Av(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+8|0;e=b|0;c[e>>2]=0;if(!(a[203344]|0)){f=0;i=b;return f|0}gi(255032,e)|0;g=g0(c[e>>2]|0,2267584,16384,32768)|0;if((g|0)<0){fo(c[300148]|0,327184,(h=i,i=i+1|0,i=i+7>>3<<3,c[h>>2]=0,h)|0);i=h;c[566894]=0;f=-1;i=b;return f|0}a[114416]=1;c[566894]=g;e=32768-g|0;if((e|0)<32768){g=e;e=0;do{e=(d[2267584+g|0]|0)+e|0;g=g+1|0;}while((g|0)<32768);if((e|0)!=1991711){j=e;k=1979}}else{j=0;k=1979}if((k|0)==1979){fn(c[300148]|0,333864,(h=i,i=i+8|0,c[h>>2]=j,h)|0);i=h}h=c[(c[579184]|0)+8>>2]|0;j=a[114312]^1;do{if(!((c[h+36>>2]|0)!=1541|j)){k=h+330|0;if((c[566894]|0)>>>0<16385){LI(k|0,2283968,16384)|0;e=h+16714|0;LI(e|0,2283968,16384)|0;break}else{LI(k|0,2267584,32768)|0;break}}}while(0);h=c[(c[579185]|0)+8>>2]|0;do{if(!((c[h+36>>2]|0)!=1541|j)){k=h+330|0;if((c[566894]|0)>>>0<16385){LI(k|0,2283968,16384)|0;e=h+16714|0;LI(e|0,2283968,16384)|0;break}else{LI(k|0,2267584,32768)|0;break}}}while(0);h=c[(c[579186]|0)+8>>2]|0;do{if(!((c[h+36>>2]|0)!=1541|j)){k=h+330|0;if((c[566894]|0)>>>0<16385){LI(k|0,2283968,16384)|0;e=h+16714|0;LI(e|0,2283968,16384)|0;break}else{LI(k|0,2267584,32768)|0;break}}}while(0);h=c[(c[579187]|0)+8>>2]|0;if((c[h+36>>2]|0)!=1541|j){f=0;i=b;return f|0}j=h+330|0;if((c[566894]|0)>>>0<16385){LI(j|0,2283968,16384)|0;k=h+16714|0;LI(k|0,2283968,16384)|0;f=0;i=b;return f|0}else{LI(j|0,2267584,32768)|0;f=0;i=b;return f|0}return 0}function Aw(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if(!(a[203344]|0)){e=0;i=b;return e|0}gi(306704,d)|0;f=g0(c[d>>2]|0,2234808,16384,32768)|0;if((f|0)<0){fo(c[300148]|0,293840,(d=i,i=i+1|0,i=i+7>>3<<3,c[d>>2]=0,d)|0);i=d;c[558700]=0;e=-1;i=b;return e|0}a[114408]=1;c[558700]=f;d=c[(c[579184]|0)+8>>2]|0;g=a[114312]^1;do{if(!((c[d+36>>2]|0)!=1542|g)){h=d+330|0;if(f>>>0<16385){LI(h|0,2251192,16384)|0;j=d+16714|0;LI(j|0,2251192,16384)|0;break}else{LI(h|0,2234808,32768)|0;break}}}while(0);d=c[(c[579185]|0)+8>>2]|0;do{if(!((c[d+36>>2]|0)!=1542|g)){h=d+330|0;if(f>>>0<16385){LI(h|0,2251192,16384)|0;j=d+16714|0;LI(j|0,2251192,16384)|0;break}else{LI(h|0,2234808,32768)|0;break}}}while(0);d=c[(c[579186]|0)+8>>2]|0;do{if(!((c[d+36>>2]|0)!=1542|g)){h=d+330|0;if(f>>>0<16385){LI(h|0,2251192,16384)|0;j=d+16714|0;LI(j|0,2251192,16384)|0;break}else{LI(h|0,2234808,32768)|0;break}}}while(0);d=c[(c[579187]|0)+8>>2]|0;if((c[d+36>>2]|0)!=1542|g){e=0;i=b;return e|0}g=d+330|0;if(f>>>0<16385){LI(g|0,2251192,16384)|0;f=d+16714|0;LI(f|0,2251192,16384)|0;e=0;i=b;return e|0}else{LI(g|0,2234808,32768)|0;e=0;i=b;return e|0}return 0}function Ax(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if(!(a[203344]|0)){e=0;i=b;return e|0}gi(282496,d)|0;if((g0(c[d>>2]|0,2202032,32768,32768)|0)<0){fo(c[300148]|0,271792,(d=i,i=i+1|0,i=i+7>>3<<3,c[d>>2]=0,d)|0);i=d;e=-1;i=b;return e|0}a[114400]=1;d=c[(c[579184]|0)+8>>2]|0;f=a[114312]^1;if(!((c[d+36>>2]|0)!=1570|f)){g=d+330|0;LI(g|0,2202032,32768)|0}g=c[(c[579185]|0)+8>>2]|0;if(!((c[g+36>>2]|0)!=1570|f)){d=g+330|0;LI(d|0,2202032,32768)|0}d=c[(c[579186]|0)+8>>2]|0;if(!((c[d+36>>2]|0)!=1570|f)){g=d+330|0;LI(g|0,2202032,32768)|0}g=c[(c[579187]|0)+8>>2]|0;if((c[g+36>>2]|0)!=1570|f){e=0;i=b;return e|0}f=g+330|0;LI(f|0,2202032,32768)|0;e=0;i=b;return e|0}function Ay(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if(!(a[203344]|0)){e=0;i=b;return e|0}gi(261808,d)|0;if((g0(c[d>>2]|0,2169264,32768,32768)|0)<0){fo(c[300148]|0,254080,(d=i,i=i+1|0,i=i+7>>3<<3,c[d>>2]=0,d)|0);i=d;e=-1;i=b;return e|0}a[114392]=1;d=c[(c[579184]|0)+8>>2]|0;f=a[114312]^1;if(!((c[d+36>>2]|0)!=1571|f)){g=d+330|0;LI(g|0,2169264,32768)|0}g=c[(c[579185]|0)+8>>2]|0;if(!((c[g+36>>2]|0)!=1571|f)){d=g+330|0;LI(d|0,2169264,32768)|0}d=c[(c[579186]|0)+8>>2]|0;if(!((c[d+36>>2]|0)!=1571|f)){g=d+330|0;LI(g|0,2169264,32768)|0}g=c[(c[579187]|0)+8>>2]|0;if((c[g+36>>2]|0)!=1571|f){e=0;i=b;return e|0}f=g+330|0;LI(f|0,2169264,32768)|0;e=0;i=b;return e|0}function Az(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&2047)|0]|0}function AA(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&2047)|0]=e;return}function AB(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&8191)|0]|0}function AC(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&8191)|0]=e;return}function AD(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+272>>2]|0)+(d&8191)|0]|0}function AE(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+8>>2]|0)+272>>2]|0)+(d&8191)|0]=e;return}function AF(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+276>>2]|0)+(d&8191)|0]|0}function AG(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+8>>2]|0)+276>>2]|0)+(d&8191)|0]=e;return}function AH(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+280>>2]|0)+(d&8191)|0]|0}function AI(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+8>>2]|0)+280>>2]|0)+(d&8191)|0]=e;return}function AJ(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&255)|0]|0}function AK(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&255)|0]=e;return}function AL(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+284>>2]|0)+(d&8191)|0]|0}function AM(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+8>>2]|0)+284>>2]|0)+(d&8191)|0]=e;return}function AN(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+288>>2]|0)+(d&8191)|0]|0}function AO(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+8>>2]|0)+288>>2]|0)+(d&8191)|0]=e;return}function AP(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+208|0;e=c[d>>2]|0;if((e|0)!=0){c[d>>2]=e-a}e=b+212|0;b=c[e>>2]|0;if((b|0)==0){return}c[e>>2]=b-a;return}function AQ(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if(!(a[203344]|0)){e=0;i=b;return e|0}gi(249112,d)|0;if((g0(c[d>>2]|0,2136496,32768,32768)|0)<0){fo(c[300148]|0,244520,(d=i,i=i+1|0,i=i+7>>3<<3,c[d>>2]=0,d)|0);i=d;e=-1;i=b;return e|0}a[114384]=1;d=c[(c[579184]|0)+8>>2]|0;f=a[114312]^1;if(!((c[d+36>>2]|0)!=1581|f)){g=d+330|0;LI(g|0,2136496,32768)|0}g=c[(c[579185]|0)+8>>2]|0;if(!((c[g+36>>2]|0)!=1581|f)){d=g+330|0;LI(d|0,2136496,32768)|0}d=c[(c[579186]|0)+8>>2]|0;if(!((c[d+36>>2]|0)!=1581|f)){g=d+330|0;LI(g|0,2136496,32768)|0}g=c[(c[579187]|0)+8>>2]|0;if((c[g+36>>2]|0)!=1581|f){e=0;i=b;return e|0}f=g+330|0;LI(f|0,2136496,32768)|0;e=0;i=b;return e|0}function AR(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if(!(a[203344]|0)){e=0;i=b;return e|0}gi(358376,d)|0;if((g0(c[d>>2]|0,2103728,32768,32768)|0)<0){fo(c[300148]|0,352360,(d=i,i=i+1|0,i=i+7>>3<<3,c[d>>2]=0,d)|0);i=d;e=-1;i=b;return e|0}a[114376]=1;d=c[(c[579184]|0)+8>>2]|0;f=a[114312]^1;if(!((c[d+36>>2]|0)!=2e3|f)){g=d+330|0;LI(g|0,2103728,32768)|0}g=c[(c[579185]|0)+8>>2]|0;if(!((c[g+36>>2]|0)!=2e3|f)){d=g+330|0;LI(d|0,2103728,32768)|0}d=c[(c[579186]|0)+8>>2]|0;if(!((c[d+36>>2]|0)!=2e3|f)){g=d+330|0;LI(g|0,2103728,32768)|0}g=c[(c[579187]|0)+8>>2]|0;if((c[g+36>>2]|0)!=2e3|f){e=0;i=b;return e|0}f=g+330|0;LI(f|0,2103728,32768)|0;e=0;i=b;return e|0}function AS(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if(!(a[203344]|0)){e=0;i=b;return e|0}gi(347704,d)|0;if((g0(c[d>>2]|0,2034096,32768,32768)|0)<0){fo(c[300148]|0,341560,(d=i,i=i+1|0,i=i+7>>3<<3,c[d>>2]=0,d)|0);i=d;e=-1;i=b;return e|0}a[114344]=1;d=c[(c[579184]|0)+8>>2]|0;f=a[114312]^1;if(!((c[d+36>>2]|0)!=4e3|f)){g=d+330|0;LI(g|0,2034096,32768)|0}g=c[(c[579185]|0)+8>>2]|0;if(!((c[g+36>>2]|0)!=4e3|f)){d=g+330|0;LI(d|0,2034096,32768)|0}d=c[(c[579186]|0)+8>>2]|0;if(!((c[d+36>>2]|0)!=4e3|f)){g=d+330|0;LI(g|0,2034096,32768)|0}g=c[(c[579187]|0)+8>>2]|0;if((c[g+36>>2]|0)!=4e3|f){e=0;i=b;return e|0}f=g+330|0;LI(f|0,2034096,32768)|0;e=0;i=b;return e|0}function AT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=i;e=d+24|0;f=e;g=d+44|0;h=c[g>>2]|0;do{if((h|0)<0){j=e;k=c[j>>2]|0;if((k|0)==0){l=h;m=j;n=g;o=0;p=2142;break}q=c[k+12>>2]|0;if((q|0)==0){p=2159}else{r=0;s=g;t=j;u=k;v=q;p=2133}}else{if((h|0)>0){w=0;x=e;y=g;z=h;p=2148}else{p=2159}}}while(0);do{if((p|0)==2159){h=d+64|0;g=d+84|0;e=c[g>>2]|0;if((e|0)<0){q=h;k=c[q>>2]|0;if((k|0)==0){l=e;m=q;n=g;o=1;p=2142;break}j=c[k+12>>2]|0;if((j|0)!=0){r=1;s=g;t=q;u=k;v=j;p=2133;break}}else{if((e|0)>0){w=1;x=h;y=g;z=e;p=2148;break}}e=d+104|0;g=d+124|0;h=c[g>>2]|0;if((h|0)<0){j=e;k=c[j>>2]|0;if((k|0)==0){l=h;m=j;n=g;o=2;p=2142;break}q=c[k+12>>2]|0;if((q|0)!=0){r=2;s=g;t=j;u=k;v=q;p=2133;break}}else{if((h|0)>0){w=2;x=e;y=g;z=h;p=2148;break}}h=d+144|0;g=d+164|0;e=c[g>>2]|0;if((e|0)<0){q=h;k=c[q>>2]|0;if((k|0)==0){l=e;m=q;n=g;o=3;p=2142;break}j=c[k+12>>2]|0;if((j|0)!=0){r=3;s=g;t=q;u=k;v=j;p=2133;break}}else{if((e|0)>0){w=3;x=h;y=g;z=e;p=2148;break}}e=c[d+252>>2]|0;g=e+12|0;h=c[g>>2]|0;if((h|0)>=0){j=c[e+4>>2]|0;e=j+2056|0;k=c[e>>2]|0;do{if(k>>>0>1){q=k-1|0;c[e>>2]=q;if((q|0)!=(h|0)){A=c[j+8+(q<<3)>>2]|0;c[j+8+(h<<3)>>2]=A;c[j+8+(h<<3)+4>>2]=c[j+8+(q<<3)+4>>2];c[A+12>>2]=h}A=j+2064|0;B=c[A>>2]|0;if((B|0)!=(h|0)){if((B|0)!=(q|0)){break}c[A>>2]=h;break}q=c[e>>2]|0;if((q|0)==0){C=h;D=-1}else{B=h;E=0;F=-1;while(1){G=c[j+8+(E<<3)+4>>2]|0;H=G>>>0>F>>>0;I=H?B:E;J=H?F:G;G=E+1|0;if(G>>>0>>0){B=I;E=G;F=J}else{C=I;D=J;break}}}c[j+2060>>2]=D;c[A>>2]=C}else{c[e>>2]=0;c[j+2060>>2]=-1;c[j+2064>>2]=-1}}while(0);c[g>>2]=-1}c[d+188>>2]=0;j=d+216|0;a[j]=a[j]|32;c[d+204>>2]=1;i=b;return}}while(0);if((p|0)==2148){C=c[x>>2]|0;if((C|0)==0){K=z}else{if((c[C+28>>2]|0)!=0){z=C+12|0;c[z>>2]=(c[z>>2]|0)+1}if((c[C+72>>2]|0)!=0){c[C+4>>2]=0}z=C+12|0;x=c[z>>2]|0;do{if((x|0)<0){c[z>>2]=0;L=0}else{if((x|0)<=82){L=x;break}c[z>>2]=82;L=82}}while(0);c[(c[C+68>>2]|0)+28>>2]=(L<<1)+2;K=c[y>>2]|0}c[y>>2]=K-1;c[f+(w*40|0)+4>>2]=1}else if((p|0)==2133){if((c[u+28>>2]|0)==0){M=v}else{w=v-1|0;c[u+12>>2]=w;M=w}if((c[u+72>>2]|0)!=0){c[u+4>>2]=0}w=u+12|0;do{if((M|0)<0){c[w>>2]=0;N=0}else{if((M|0)<=82){N=M;break}c[w>>2]=82;N=82}}while(0);c[(c[u+68>>2]|0)+28>>2]=(N<<1)+2;l=c[s>>2]|0;m=t;n=s;o=r;p=2142}do{if((p|0)==2142){c[n>>2]=l+1;c[f+(o*40|0)+4>>2]=1;if((c[f+(o*40|0)+8>>2]|0)==0){break}if((c[n>>2]|0)!=0){break}r=c[m>>2]|0;if((r|0)!=0){if((c[r+12>>2]|0)==0){break}}r=d+216|0;a[r]=a[r]|16}}while(0);m=c[d+252>>2]|0;n=c[d+20>>2]|0;o=c[c[n+4>>2]>>2]|0;f=ab((16-(c[d+224>>2]|0)|0)*5e5|0,c[(c[n+8>>2]|0)+100>>2]|0)|0;n=((f|0)/(c[d+240>>2]|0)|0)+o|0;o=c[m+4>>2]|0;d=m+12|0;f=c[d>>2]|0;if((f|0)<0){l=o+2056|0;p=c[l>>2]|0;if(p>>>0>255){fo(-2,362104,(r=i,i=i+1|0,i=i+7>>3<<3,c[r>>2]=0,r)|0);i=r;i=b;return}c[o+8+(p<<3)>>2]=m;c[o+8+(p<<3)+4>>2]=n;c[l>>2]=(c[l>>2]|0)+1;l=o+2060|0;if((c[l>>2]|0)>>>0>n>>>0){c[l>>2]=n;c[o+2064>>2]=p}c[d>>2]=p;i=b;return}else{c[o+8+(f<<3)+4>>2]=n;p=o+2060|0;d=o+2064|0;l=c[d>>2]|0;do{if((c[p>>2]|0)>>>0>n>>>0){O=l}else{if((f|0)==(l|0)){O=f;break}i=b;return}}while(0);f=c[o+2056>>2]|0;if((f|0)==0){P=O;Q=-1}else{l=O;O=0;n=-1;while(1){m=c[o+8+(O<<3)+4>>2]|0;r=m>>>0>n>>>0;s=r?l:O;t=r?n:m;m=O+1|0;if(m>>>0>>0){l=s;O=m;n=t}else{P=s;Q=t;break}}}c[p>>2]=Q;c[d>>2]=P;i=b;return}}function AU(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[b+60>>2]|0;b=g+8|0;h=c[b>>2]|0;if((h-2|0)>>>0<3){i=AY(g)|0;c[b>>2]=i;j=i}else{j=h}h=e&7;if((h|0)==3){a[g+221|0]=f;return}else if((h|0)==5){if((j|0)==1){k=c[g+292>>2]|0;l=c[g+296>>2]|0}else if((j|0)==0){c[g+292>>2]=0;c[g+312>>2]=0;e=0;while(1){m=c[129788+(e*12|0)>>2]|0;if(e>>>0>=15){break}if((m|0)==(a[129784+(e*12|0)|0]&f&255|0)){break}else{e=e+1|0}}c[g+4>>2]=m;m=d[129792+(e*12|0)|0]|0;c[g+296>>2]=m;c[g+316>>2]=d[129793+(e*12|0)|0]|0;c[b>>2]=1;c[g+200>>2]=d[129794+(e*12|0)|0]|0;k=0;l=m}else if((j|0)==4){m=g+216|0;a[m]=a[m]|64;c[b>>2]=5;return}else if((j|0)==3){j=g+272|0;m=g+268|0;if((c[j>>2]|0)>=(c[m>>2]|0)){return}e=g+260|0;a[(c[e>>2]|0)+(g+276)|0]=f;c[j>>2]=(c[j>>2]|0)+1;j=(c[e>>2]|0)+1|0;c[e>>2]=j;if((j|0)<(c[m>>2]|0)){return}c[e>>2]=0;return}else{return}e=g+292|0;if((k|0)<(l|0)){c[e>>2]=k+1;a[g+300+k|0]=f;n=c[e>>2]|0;o=c[g+296>>2]|0}else{n=k;o=l}if((n|0)<(o|0)){return}if((c[g+4>>2]|0)!=8){a[g+217|0]=0;a[g+218|0]=0;o=c[g+200>>2]|0;if((o&1|0)!=0){n=a[g+301|0]|0;l=g+24+((n&3)*40|0)|0;c[g+184>>2]=l;c[g+192>>2]=c[l>>2];a[g+219|0]=n&3}do{if((o&2|0)==0){p=g+196|0}else{n=(d[g+301|0]|0)>>>2&1;l=g+196|0;c[l>>2]=n;k=c[g+192>>2]|0;if((k|0)==0){p=l;break}c[k+20>>2]=n;p=l}}while(0);o=(c[p>>2]<<2|c[(c[g+184>>2]|0)+24>>2])&255;a[g+219|0]=o;a[g+216|0]=o;c[g+204>>2]=0}LK(g+320|0,0,10);c[g+12>>2]=0;c[g+272>>2]=0;c[g+264>>2]=c[g+260>>2];o=g+192|0;p=c[o>>2]|0;l=g+20|0;n=c[l>>2]|0;k=g+208|0;e=c[k>>2]|0;m=g+240|0;j=((c[(c[n+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[m>>2]|0)|0;i=(((c[c[n+4>>2]>>2]|0)-e|0)>>>0)/(j>>>0)|0;L2870:do{if((p|0)==0){c[k>>2]=e+(ab(j,i)|0)}else{do{if((c[p+28>>2]|0)==0){q=2236}else{if((c[p+72>>2]|0)==0){q=2236;break}n=p+76|0;r=(c[n>>2]|0)+i|0;s=c[p+80>>2]|0;t=p+64|0;c[t>>2]=(c[t>>2]|0)+((r|0)/(s|0)|0);c[n>>2]=(r|0)%(s|0)|0;s=c[k>>2]|0;r=c[o>>2]|0;c[k>>2]=s+(ab(((c[(c[(c[l>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[m>>2]|0)|0,i)|0);if((r|0)==0){break L2870}else{u=r}}}while(0);if((q|0)==2236){c[k>>2]=e+(ab(j,i)|0);u=p}c[u+64>>2]=0}}while(0);c[b>>2]=AY(g)|0;return}else if((h|0)==2){u=f&255;if((u&4|0)!=0){a[g+216|0]=-64;a[g+217|0]=0;a[g+218|0]=0;a[g+219|0]=0;c[b>>2]=0;c[g+204>>2]=1}a[g+220|0]=f;b=g+192|0;p=c[b>>2]|0;i=g+20|0;j=c[i>>2]|0;e=g+208|0;k=c[e>>2]|0;q=c[(c[j+8>>2]|0)+100>>2]|0;m=g+240|0;l=c[m>>2]|0;o=(((c[c[j+4>>2]>>2]|0)-k|0)>>>0)/(((q*8e3|0|0)/(l|0)|0)>>>0)|0;do{if((p|0)==0){v=q;w=l;x=k}else{if((c[p+28>>2]|0)==0){v=q;w=l;x=k;break}if((c[p+72>>2]|0)==0){v=q;w=l;x=k;break}j=p+76|0;r=(c[j>>2]|0)+o|0;s=c[p+80>>2]|0;n=p+64|0;c[n>>2]=(c[n>>2]|0)+((r|0)/(s|0)|0);c[j>>2]=(r|0)%(s|0)|0;v=c[(c[(c[i>>2]|0)+8>>2]|0)+100>>2]|0;w=c[m>>2]|0;x=c[e>>2]|0}}while(0);c[e>>2]=x+(ab((v*8e3|0|0)/(w|0)|0,o)|0);o=u&16;w=g+60|0;v=c[w>>2]|0;do{if((o|0)!=(v|0)){x=c[g+52>>2]|0;if((x|0)==0){break}c6[x&1023](c[g+56>>2]|0,(v|0)==0|0)}}while(0);c[w>>2]=o;o=u&32;w=g+100|0;v=c[w>>2]|0;do{if((o|0)!=(v|0)){x=c[g+92>>2]|0;if((x|0)==0){break}c6[x&1023](c[g+96>>2]|0,(v|0)==0|0)}}while(0);c[w>>2]=o;o=u&64;w=g+140|0;v=c[w>>2]|0;do{if((o|0)!=(v|0)){x=c[g+132>>2]|0;if((x|0)==0){break}c6[x&1023](c[g+136>>2]|0,(v|0)==0|0)}}while(0);c[w>>2]=o;o=u&128;w=g+180|0;v=c[w>>2]|0;do{if((o|0)!=(v|0)){x=c[g+172>>2]|0;if((x|0)==0){break}c6[x&1023](c[g+176>>2]|0,(v|0)==0|0)}}while(0);c[w>>2]=o;o=g+24+((u&3)*40|0)|0;c[g+184>>2]=o;c[b>>2]=c[o>>2];return}else if((h|0)==7){h=c[g+24>>2]|0;o=f&255;if((h|0)!=0){c[h+32>>2]=o&3}h=c[g+64>>2]|0;if((h|0)!=0){c[h+32>>2]=o&3}h=c[g+104>>2]|0;f=o&3;if((h|0)!=0){c[h+32>>2]=f}h=c[g+144>>2]|0;if((h|0)!=0){c[h+32>>2]=f}c[g+240>>2]=c[198312+(f<<2)>>2];return}else{return}}function AV(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=LE(332)|0;if((d|0)==0){bk(-1|0)}if((c[d-4>>2]&3|0)!=0){LK(d|0,0,332)}e=a+60|0;c[e>>2]=d;d=fk(306624,(f=i,i=i+8|0,c[f>>2]=c[a>>2],f)|0)|0;i=f;c[c[e>>2]>>2]=d;c[(c[e>>2]|0)+48>>2]=0;c[(c[e>>2]|0)+24>>2]=0;c[(c[e>>2]|0)+52>>2]=0;c[(c[e>>2]|0)+56>>2]=0;c[(c[e>>2]|0)+88>>2]=1;c[(c[e>>2]|0)+64>>2]=0;c[(c[e>>2]|0)+92>>2]=0;c[(c[e>>2]|0)+96>>2]=0;c[(c[e>>2]|0)+128>>2]=2;c[(c[e>>2]|0)+104>>2]=0;c[(c[e>>2]|0)+132>>2]=0;c[(c[e>>2]|0)+136>>2]=0;c[(c[e>>2]|0)+168>>2]=3;c[(c[e>>2]|0)+144>>2]=0;c[(c[e>>2]|0)+172>>2]=0;c[(c[e>>2]|0)+176>>2]=0;c[(c[e>>2]|0)+52>>2]=122;c[(c[e>>2]|0)+56>>2]=a;d=c[a+8>>2]|0;f=LE(100)|0;if((f|0)==0){bk(-1|0)}else{LK(f|0,0,100);c[f>>2]=1;c[f+28>>2]=0;c[f+12>>2]=0;c[f+16>>2]=80;c[f+24>>2]=10;c[f+36>>2]=2;c[f+52>>2]=1;c[f+4>>2]=1;c[f+8>>2]=1;c[f+32>>2]=2;c[f+60>>2]=40;c[f+68>>2]=d;c[(c[e>>2]|0)+64>>2]=f;c[(c[e>>2]|0)+92>>2]=186;f=c[e>>2]|0;c[f+96>>2]=c[f+64>>2];c[(c[e>>2]|0)+20>>2]=a;i=b;return}}function AW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b+60>>2]|0;b=e+8|0;f=c[b>>2]|0;if((f-2|0)>>>0<3){g=AY(e)|0;c[b>>2]=g;h=g}else{h=f}switch(d&7|0){case 4:{d=((c[e+68>>2]|0)!=0?2:0)|(c[e+28>>2]|0)!=0|((c[e+108>>2]|0)!=0?4:0)|((c[e+148>>2]|0)!=0?8:0);f=(h|0)==0?d:d|16;if((c[e+236>>2]|0)==0){i=f}else{i=(h-2|0)>>>0<2?f|32:f}if((h|0)==2|(h|0)==5){j=i|64}else{j=i}if((h|0)==4){k=j;return k|0}i=j|-128;if((h|0)==2){k=(c[e+272>>2]|0)==0?j&127:i;return k|0}else if((h|0)==3){k=(c[e+272>>2]|0)<(c[e+268>>2]|0)?i:j&127;return k|0}else{k=i;return k|0}break};case 3:{if((c[e+248>>2]|0)==0){k=0;return k|0}k=a[e+221|0]&3;return k|0};case 5:{if((h|0)==2){i=e+260|0;j=c[i>>2]|0;f=a[e+276+j|0]|0;d=e+272|0;g=c[d>>2]|0;if((g|0)==0){k=f;return k|0}c[d>>2]=g-1;g=j+1|0;c[i>>2]=g;if((g|0)<(c[e+268>>2]|0)){k=f;return k|0}c[i>>2]=0;k=f;return k|0}else if((h|0)==5){h=e+312|0;f=c[h>>2]|0;if((f|0)==0){switch(c[e+4>>2]|0){case 8:{a[e+320|0]=a[e+216|0]|0;a[e+321|0]=c[(c[e+184>>2]|0)+12>>2]&255;break};case 16:{a[e+320|0]=-112;break};case 24:{a[e+320|0]=114;break};case 4:{i=c[e+192>>2]|0;if((i|0)==0){l=0;m=0}else{l=(c[i+8>>2]|0)!=0?64:0;m=(c[i+12>>2]|0)==0?16:0}a[e+320|0]=a[e+219|0]|((c[e+248>>2]|0)!=0?8:0)|m|l|32;break};case 10:{l=e+320|0;m=e+216|0;a[l]=a[m]|0;a[l+1|0]=a[m+1|0]|0;a[l+2|0]=a[m+2|0]|0;break};case 14:{a[e+320|0]=c[e+36>>2]&255;a[e+321|0]=c[e+76>>2]&255;a[e+322|0]=c[e+116>>2]&255;a[e+323|0]=c[e+156>>2]&255;a[e+324|0]=(c[e+224>>2]<<4|c[e+228>>2])&255;a[e+325|0]=(c[e+232>>2]<<1|c[e+236>>2])&255;a[e+326|0]=c[e+244>>2]&255;a[e+327|0]=((c[e+80>>2]|0)!=0?4:0)|((c[e+40>>2]|0)!=0?2:0)|((c[e+120>>2]|0)!=0?8:0)|((c[e+160>>2]|0)!=0?16:0);break};case 33:{a[e+320|0]=c[(c[e+184>>2]|0)+12>>2]>>((a[e+301|0]&4)!=0?8:0)&255;break};case 6:case 5:case 13:{m=e+320|0;l=e+216|0;a[m]=a[l]|0;a[m+1|0]=a[l+1|0]|0;a[m+2|0]=a[l+2|0]|0;c[e+323>>2]=c[e+302>>2];break};case 3:case 7:case 15:{break};default:{a[e+320|0]=a[e+216|0]|0}}c[e+204>>2]=0;n=0}else{n=f}f=n+1|0;c[h>>2]=f;h=a[e+320+n|0]|0;if((f|0)<(c[e+316>>2]|0)){k=h;return k|0}c[b>>2]=0;k=h;return k|0}else{k=0;return k|0}break};case 7:{h=c[e+192>>2]|0;if((h|0)==0){k=0;return k|0}k=(c[h+4>>2]|0)!=0?-128:0;return k|0};case 2:{if((c[e+248>>2]|0)==0){k=0;return k|0}k=a[e+220|0]|0;return k|0};default:{k=0;return k|0}}return 0}function AX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;if((a|0)==0){i=d;return}e=b-8|0;if(e>>>0>4){i=d;return}f=c[a+12>>2]|0;if((f|0)==4e3){g=307376}else if((f|0)==2e3){g=254248}else if((f|0)==1581){g=320208}else if((f|0)==1e3){g=249272}else{i=d;return}f=c[a+8>>2]|0;if((f|0)==0){h=c[(c[a>>2]|0)+4>>2]|0;fq(262608,(j=i,i=i+24|0,c[j>>2]=b,c[j+8>>2]=g,c[j+16>>2]=h,j)|0);i=j}else if((f|0)==2){f=c[c[a>>2]>>2]|0;fq(254480,(j=i,i=i+24|0,c[j>>2]=b,c[j+8>>2]=g,c[j+16>>2]=f,j)|0);i=j}j=c[(c[(c[2316736+(e<<2)>>2]|0)+60>>2]|0)+64>>2]|0;if((j|0)==0){i=d;return}Ac(j);c[j+72>>2]=0;LF(c[j+92>>2]|0);LF(c[j+96>>2]|0);c[j+4>>2]=1;i=d;return}function AY(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0;e=i;f=b+4|0;L3024:do{switch(c[f>>2]|0){case 3:{g=d[b+301|0]|0;c[b+224>>2]=g>>>4;c[b+228>>2]=g&15;g=d[b+302|0]|0;c[b+232>>2]=g>>>1;c[b+236>>2]=g&1;h=0;i=e;return h|0};case 13:{g=b+20|0;j=b+208|0;k=b+240|0;l=b+12|0;m=b+192|0;n=b+244|0;o=b+16|0;p=b+256|0;q=b+272|0;r=b+264|0;s=b+268|0;t=b+184|0;u=b+302|0;v=b+305|0;w=b+304|0;x=b+303|0;y=c[g>>2]|0;z=c[j>>2]|0;A=y+8|0;B=c[(c[A>>2]|0)+100>>2]|0;C=c[k>>2]|0;if((c[c[y+4>>2]>>2]|0)>>>0<(((B*8e3|0|0)/(C|0)|0)+z|0)>>>0){h=3;i=e;return h|0}else{D=z;E=A;F=B;G=C;H=y}L3030:while(1){L3032:do{switch(c[l>>2]|0){case 4:{y=c[m>>2]|0;do{if((y|0)==0){I=H;J=G;K=D}else{if((c[y+28>>2]|0)==0){I=H;J=G;K=D;break}Ae(y);C=y+76|0;B=c[C>>2]|0;if((c[y+56>>2]|0)==(c[y+32>>2]|0)){a[(c[y+92>>2]|0)+B|0]=-95;A=(c[y+96>>2]|0)+(B>>3)|0;a[A]=(d[A]|128>>>((B&7)>>>0))&255;c[y+88>>2]=1}A=B+1|0;if((A|0)<(c[y+80>>2]|0)){L=A}else{A=y+64|0;c[A>>2]=(c[A>>2]|0)+1;L=0}c[C>>2]=L;I=c[g>>2]|0;J=c[k>>2]|0;K=c[j>>2]|0}}while(0);c[j>>2]=K+(((c[(c[I+8>>2]|0)+100>>2]|0)*8e3|0|0)/(J|0)|0);y=(c[p>>2]|0)-1|0;c[p>>2]=y;if((y|0)!=0){M=2718;break L3032}c[l>>2]=(c[l>>2]|0)+1;M=2718;break};case 2:{y=c[m>>2]|0;do{if((y|0)==0){N=H;O=G;P=D}else{if((c[y+28>>2]|0)==0){N=H;O=G;P=D;break}Ae(y);C=y+76|0;A=c[C>>2]|0;if((c[y+56>>2]|0)==(c[y+32>>2]|0)){a[(c[y+92>>2]|0)+A|0]=78;B=(c[y+96>>2]|0)+(A>>3)|0;a[B]=d[B]&65407>>>((A&7)>>>0)&255;c[y+88>>2]=1}B=A+1|0;if((B|0)<(c[y+80>>2]|0)){Q=B}else{B=y+64|0;c[B>>2]=(c[B>>2]|0)+1;Q=0}c[C>>2]=Q;N=c[g>>2]|0;O=c[k>>2]|0;P=c[j>>2]|0}}while(0);c[j>>2]=P+(((c[(c[N+8>>2]|0)+100>>2]|0)*8e3|0|0)/(O|0)|0);y=(c[p>>2]|0)-1|0;c[p>>2]=y;if((y|0)!=0){M=2718;break L3032}c[p>>2]=12;c[l>>2]=(c[l>>2]|0)+1;M=2718;break};case 3:{y=c[m>>2]|0;do{if((y|0)==0){R=H;S=G;T=D}else{if((c[y+28>>2]|0)==0){R=H;S=G;T=D;break}Ae(y);C=y+76|0;B=c[C>>2]|0;if((c[y+56>>2]|0)==(c[y+32>>2]|0)){a[(c[y+92>>2]|0)+B|0]=0;A=(c[y+96>>2]|0)+(B>>3)|0;a[A]=d[A]&65407>>>((B&7)>>>0)&255;c[y+88>>2]=1}A=B+1|0;if((A|0)<(c[y+80>>2]|0)){U=A}else{A=y+64|0;c[A>>2]=(c[A>>2]|0)+1;U=0}c[C>>2]=U;R=c[g>>2]|0;S=c[k>>2]|0;T=c[j>>2]|0}}while(0);c[j>>2]=T+(((c[(c[R+8>>2]|0)+100>>2]|0)*8e3|0|0)/(S|0)|0);y=(c[p>>2]|0)-1|0;c[p>>2]=y;if((y|0)!=0){M=2718;break L3032}c[p>>2]=3;c[l>>2]=(c[l>>2]|0)+1;M=2718;break};case 7:{y=c[m>>2]|0;do{if((y|0)==0){V=H;W=G;X=D}else{if((c[y+28>>2]|0)==0){V=H;W=G;X=D;break}Ae(y);C=y+76|0;A=c[C>>2]|0;if((c[y+56>>2]|0)==(c[y+32>>2]|0)){a[(c[y+92>>2]|0)+A|0]=0;B=(c[y+96>>2]|0)+(A>>3)|0;a[B]=d[B]&65407>>>((A&7)>>>0)&255;c[y+88>>2]=1}B=A+1|0;if((B|0)<(c[y+80>>2]|0)){Y=B}else{B=y+64|0;c[B>>2]=(c[B>>2]|0)+1;Y=0}c[C>>2]=Y;V=c[g>>2]|0;W=c[k>>2]|0;X=c[j>>2]|0}}while(0);c[j>>2]=X+(((c[(c[V+8>>2]|0)+100>>2]|0)*8e3|0|0)/(W|0)|0);y=(c[p>>2]|0)-1|0;c[p>>2]=y;if((y|0)!=0){M=2718;break L3032}c[p>>2]=3;c[l>>2]=(c[l>>2]|0)+1;M=2718;break};case 8:{y=c[m>>2]|0;do{if((y|0)==0){Z=H;_=G;$=D}else{if((c[y+28>>2]|0)==0){Z=H;_=G;$=D;break}Ae(y);C=y+76|0;B=c[C>>2]|0;if((c[y+56>>2]|0)==(c[y+32>>2]|0)){a[(c[y+92>>2]|0)+B|0]=-95;A=(c[y+96>>2]|0)+(B>>3)|0;a[A]=(d[A]|128>>>((B&7)>>>0))&255;c[y+88>>2]=1}A=B+1|0;if((A|0)<(c[y+80>>2]|0)){aa=A}else{A=y+64|0;c[A>>2]=(c[A>>2]|0)+1;aa=0}c[C>>2]=aa;Z=c[g>>2]|0;_=c[k>>2]|0;$=c[j>>2]|0}}while(0);c[j>>2]=$+(((c[(c[Z+8>>2]|0)+100>>2]|0)*8e3|0|0)/(_|0)|0);y=(c[p>>2]|0)-1|0;c[p>>2]=y;if((y|0)!=0){M=2718;break L3032}c[l>>2]=(c[l>>2]|0)+1;M=2718;break};case 9:{y=c[m>>2]|0;do{if((y|0)==0){ac=H;ad=G;ae=D;af=10}else{if((c[y+28>>2]|0)==0){ac=H;ad=G;ae=D;af=10;break}Ae(y);C=y+76|0;A=c[C>>2]|0;if((c[y+56>>2]|0)==(c[y+32>>2]|0)){a[(c[y+92>>2]|0)+A|0]=-2;B=(c[y+96>>2]|0)+(A>>3)|0;a[B]=d[B]&65407>>>((A&7)>>>0)&255;c[y+88>>2]=1}B=A+1|0;if((B|0)<(c[y+80>>2]|0)){ag=B}else{B=y+64|0;c[B>>2]=(c[B>>2]|0)+1;ag=0}c[C>>2]=ag;ac=c[g>>2]|0;ad=c[k>>2]|0;ae=c[j>>2]|0;af=(c[l>>2]|0)+1|0}}while(0);c[j>>2]=ae+(((c[(c[ac+8>>2]|0)+100>>2]|0)*8e3|0|0)/(ad|0)|0);c[p>>2]=4;c[l>>2]=af;M=2718;break};case 10:{if((c[q>>2]|0)==0){M=2632;break L3030}Ag(c[m>>2]|0,d[(c[r>>2]|0)+(b+276)|0]|0);c[j>>2]=(c[j>>2]|0)+(((c[(c[(c[g>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[k>>2]|0)|0);y=(c[r>>2]|0)+1|0;c[r>>2]=y;if((y|0)>=(c[s>>2]|0)){c[r>>2]=0}c[q>>2]=(c[q>>2]|0)-1;y=(c[p>>2]|0)-1|0;c[p>>2]=y;if((y|0)!=0){M=2718;break L3032}c[l>>2]=(c[l>>2]|0)+1;M=2718;break};case 5:{y=c[m>>2]|0;do{if((y|0)==0){ah=H;ai=G;aj=D;ak=6}else{if((c[y+28>>2]|0)==0){ah=H;ai=G;aj=D;ak=6;break}Ae(y);C=y+76|0;B=c[C>>2]|0;if((c[y+56>>2]|0)==(c[y+32>>2]|0)){a[(c[y+92>>2]|0)+B|0]=-4;A=(c[y+96>>2]|0)+(B>>3)|0;a[A]=d[A]&65407>>>((B&7)>>>0)&255;c[y+88>>2]=1}A=B+1|0;if((A|0)<(c[y+80>>2]|0)){al=A}else{A=y+64|0;c[A>>2]=(c[A>>2]|0)+1;al=0}c[C>>2]=al;ah=c[g>>2]|0;ai=c[k>>2]|0;aj=c[j>>2]|0;ak=(c[l>>2]|0)+1|0}}while(0);c[j>>2]=aj+(((c[(c[ah+8>>2]|0)+100>>2]|0)*8e3|0|0)/(ai|0)|0);c[p>>2]=50;c[l>>2]=ak;M=2718;break};case 6:{y=c[m>>2]|0;do{if((y|0)==0){am=H;an=G;ao=D}else{if((c[y+28>>2]|0)==0){am=H;an=G;ao=D;break}Ae(y);C=y+76|0;A=c[C>>2]|0;if((c[y+56>>2]|0)==(c[y+32>>2]|0)){a[(c[y+92>>2]|0)+A|0]=78;B=(c[y+96>>2]|0)+(A>>3)|0;a[B]=d[B]&65407>>>((A&7)>>>0)&255;c[y+88>>2]=1}B=A+1|0;if((B|0)<(c[y+80>>2]|0)){ap=B}else{B=y+64|0;c[B>>2]=(c[B>>2]|0)+1;ap=0}c[C>>2]=ap;am=c[g>>2]|0;an=c[k>>2]|0;ao=c[j>>2]|0}}while(0);c[j>>2]=ao+(((c[(c[am+8>>2]|0)+100>>2]|0)*8e3|0|0)/(an|0)|0);y=(c[p>>2]|0)-1|0;c[p>>2]=y;if((y|0)!=0){M=2718;break L3032}c[p>>2]=12;c[l>>2]=(c[l>>2]|0)+1;M=2718;break};case 19:{y=c[m>>2]|0;do{if((y|0)==0){aq=H;ar=G;as=D}else{if((c[y+28>>2]|0)==0){aq=H;ar=G;as=D;break}Ae(y);C=y+76|0;B=c[C>>2]|0;if((c[y+56>>2]|0)==(c[y+32>>2]|0)){a[(c[y+92>>2]|0)+B|0]=0;A=(c[y+96>>2]|0)+(B>>3)|0;a[A]=d[A]&65407>>>((B&7)>>>0)&255;c[y+88>>2]=1}A=B+1|0;if((A|0)<(c[y+80>>2]|0)){at=A}else{A=y+64|0;c[A>>2]=(c[A>>2]|0)+1;at=0}c[C>>2]=at;aq=c[g>>2]|0;ar=c[k>>2]|0;as=c[j>>2]|0}}while(0);c[j>>2]=as+(((c[(c[aq+8>>2]|0)+100>>2]|0)*8e3|0|0)/(ar|0)|0);c[p>>2]=d[w]|0;y=(c[n>>2]|0)+1|0;c[n>>2]=y;if((y|0)<(d[x]|0)){c[l>>2]=6;M=2718;break L3032}else{c[l>>2]=(c[l>>2]|0)+1;M=2718;break L3032}break};case 20:{y=c[m>>2]|0;do{if((y|0)==0){au=H;av=G;aw=D}else{if((c[y+28>>2]|0)==0){au=H;av=G;aw=D;break}Ae(y);C=y+76|0;A=c[C>>2]|0;if((c[y+56>>2]|0)==(c[y+32>>2]|0)){a[(c[y+92>>2]|0)+A|0]=78;B=(c[y+96>>2]|0)+(A>>3)|0;a[B]=d[B]&65407>>>((A&7)>>>0)&255;c[y+88>>2]=1}B=A+1|0;if((B|0)<(c[y+80>>2]|0)){ax=B}else{B=y+64|0;c[B>>2]=(c[B>>2]|0)+1;ax=0}c[C>>2]=ax;au=c[g>>2]|0;av=c[k>>2]|0;aw=c[j>>2]|0}}while(0);c[j>>2]=aw+(((c[(c[au+8>>2]|0)+100>>2]|0)*8e3|0|0)/(av|0)|0);M=2718;break};case 11:{y=c[m>>2]|0;do{if((y|0)==0){ay=H;az=G;aA=D;aB=12}else{if((c[y+28>>2]|0)==0){ay=H;az=G;aA=D;aB=12;break}Ae(y);C=y+76|0;B=c[C>>2]|0;if((c[y+56>>2]|0)==(c[y+32>>2]|0)){a[(c[y+92>>2]|0)+B|0]=0;A=(c[y+96>>2]|0)+(B>>3)|0;a[A]=d[A]&65407>>>((B&7)>>>0)&255;c[y+88>>2]=1}A=B+1|0;if((A|0)<(c[y+80>>2]|0)){aC=A}else{A=y+64|0;c[A>>2]=(c[A>>2]|0)+1;aC=0}c[C>>2]=aC;ay=c[g>>2]|0;az=c[k>>2]|0;aA=c[j>>2]|0;aB=(c[l>>2]|0)+1|0}}while(0);c[j>>2]=aA+(((c[(c[ay+8>>2]|0)+100>>2]|0)*8e3|0|0)/(az|0)|0);c[l>>2]=aB;M=2718;break};case 12:{y=c[m>>2]|0;do{if((y|0)==0){aD=H;aE=G;aF=D}else{if((c[y+28>>2]|0)==0){aD=H;aE=G;aF=D;break}Ae(y);C=y+76|0;A=c[C>>2]|0;if((c[y+56>>2]|0)==(c[y+32>>2]|0)){a[(c[y+92>>2]|0)+A|0]=0;B=(c[y+96>>2]|0)+(A>>3)|0;a[B]=d[B]&65407>>>((A&7)>>>0)&255;c[y+88>>2]=1}B=A+1|0;if((B|0)<(c[y+80>>2]|0)){aG=B}else{B=y+64|0;c[B>>2]=(c[B>>2]|0)+1;aG=0}c[C>>2]=aG;aD=c[g>>2]|0;aE=c[k>>2]|0;aF=c[j>>2]|0}}while(0);c[j>>2]=aF+(((c[(c[aD+8>>2]|0)+100>>2]|0)*8e3|0|0)/(aE|0)|0);if((aE|0)==1e3){aH=(c[(c[t>>2]|0)+16>>2]|0)!=0?41:22}else{aH=22}c[p>>2]=aH;c[l>>2]=(c[l>>2]|0)+1;M=2718;break};case 13:{y=c[m>>2]|0;do{if((y|0)==0){aI=H;aJ=G;aK=D}else{if((c[y+28>>2]|0)==0){aI=H;aJ=G;aK=D;break}Ae(y);C=y+76|0;B=c[C>>2]|0;if((c[y+56>>2]|0)==(c[y+32>>2]|0)){a[(c[y+92>>2]|0)+B|0]=78;A=(c[y+96>>2]|0)+(B>>3)|0;a[A]=d[A]&65407>>>((B&7)>>>0)&255;c[y+88>>2]=1}A=B+1|0;if((A|0)<(c[y+80>>2]|0)){aL=A}else{A=y+64|0;c[A>>2]=(c[A>>2]|0)+1;aL=0}c[C>>2]=aL;aI=c[g>>2]|0;aJ=c[k>>2]|0;aK=c[j>>2]|0}}while(0);c[j>>2]=aK+(((c[(c[aI+8>>2]|0)+100>>2]|0)*8e3|0|0)/(aJ|0)|0);y=(c[p>>2]|0)-1|0;c[p>>2]=y;if((y|0)!=0){M=2718;break L3032}c[p>>2]=12;c[l>>2]=(c[l>>2]|0)+1;M=2718;break};case 14:{y=c[m>>2]|0;do{if((y|0)==0){aM=H;aN=G;aO=D}else{if((c[y+28>>2]|0)==0){aM=H;aN=G;aO=D;break}Ae(y);C=y+76|0;A=c[C>>2]|0;if((c[y+56>>2]|0)==(c[y+32>>2]|0)){a[(c[y+92>>2]|0)+A|0]=0;B=(c[y+96>>2]|0)+(A>>3)|0;a[B]=d[B]&65407>>>((A&7)>>>0)&255;c[y+88>>2]=1}B=A+1|0;if((B|0)<(c[y+80>>2]|0)){aP=B}else{B=y+64|0;c[B>>2]=(c[B>>2]|0)+1;aP=0}c[C>>2]=aP;aM=c[g>>2]|0;aN=c[k>>2]|0;aO=c[j>>2]|0}}while(0);c[j>>2]=aO+(((c[(c[aM+8>>2]|0)+100>>2]|0)*8e3|0|0)/(aN|0)|0);y=(c[p>>2]|0)-1|0;c[p>>2]=y;if((y|0)!=0){M=2718;break L3032}c[p>>2]=3;c[l>>2]=(c[l>>2]|0)+1;M=2718;break};case 15:{y=c[m>>2]|0;do{if((y|0)==0){aQ=H;aR=G;aS=D}else{if((c[y+28>>2]|0)==0){aQ=H;aR=G;aS=D;break}Ae(y);C=y+76|0;B=c[C>>2]|0;if((c[y+56>>2]|0)==(c[y+32>>2]|0)){a[(c[y+92>>2]|0)+B|0]=-95;A=(c[y+96>>2]|0)+(B>>3)|0;a[A]=(d[A]|128>>>((B&7)>>>0))&255;c[y+88>>2]=1}A=B+1|0;if((A|0)<(c[y+80>>2]|0)){aT=A}else{A=y+64|0;c[A>>2]=(c[A>>2]|0)+1;aT=0}c[C>>2]=aT;aQ=c[g>>2]|0;aR=c[k>>2]|0;aS=c[j>>2]|0}}while(0);c[j>>2]=aS+(((c[(c[aQ+8>>2]|0)+100>>2]|0)*8e3|0|0)/(aR|0)|0);y=(c[p>>2]|0)-1|0;c[p>>2]=y;if((y|0)!=0){M=2718;break L3032}c[l>>2]=(c[l>>2]|0)+1;M=2718;break};case 16:{y=c[m>>2]|0;do{if((y|0)==0){aU=H;aV=G;aW=D;aX=17}else{if((c[y+28>>2]|0)==0){aU=H;aV=G;aW=D;aX=17;break}Ae(y);C=y+76|0;A=c[C>>2]|0;if((c[y+56>>2]|0)==(c[y+32>>2]|0)){a[(c[y+92>>2]|0)+A|0]=-5;B=(c[y+96>>2]|0)+(A>>3)|0;a[B]=d[B]&65407>>>((A&7)>>>0)&255;c[y+88>>2]=1}B=A+1|0;if((B|0)<(c[y+80>>2]|0)){aY=B}else{B=y+64|0;c[B>>2]=(c[B>>2]|0)+1;aY=0}c[C>>2]=aY;aU=c[g>>2]|0;aV=c[k>>2]|0;aW=c[j>>2]|0;aX=(c[l>>2]|0)+1|0}}while(0);c[j>>2]=aW+(((c[(c[aU+8>>2]|0)+100>>2]|0)*8e3|0|0)/(aV|0)|0);c[p>>2]=128<>2]=aX;M=2718;break};case 17:{Ag(c[m>>2]|0,d[v]|0);c[j>>2]=(c[j>>2]|0)+(((c[(c[(c[g>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[k>>2]|0)|0);y=(c[p>>2]|0)-1|0;c[p>>2]=y;if((y|0)!=0){M=2718;break L3032}c[l>>2]=(c[l>>2]|0)+1;M=2718;break};case 18:{y=c[m>>2]|0;do{if((y|0)==0){aZ=H;a_=G;a$=D;a0=19}else{if((c[y+28>>2]|0)==0){aZ=H;a_=G;a$=D;a0=19;break}Ae(y);C=y+76|0;B=c[C>>2]|0;if((c[y+56>>2]|0)==(c[y+32>>2]|0)){a[(c[y+92>>2]|0)+B|0]=0;A=(c[y+96>>2]|0)+(B>>3)|0;a[A]=d[A]&65407>>>((B&7)>>>0)&255;c[y+88>>2]=1}A=B+1|0;if((A|0)<(c[y+80>>2]|0)){a1=A}else{A=y+64|0;c[A>>2]=(c[A>>2]|0)+1;a1=0}c[C>>2]=a1;aZ=c[g>>2]|0;a_=c[k>>2]|0;a$=c[j>>2]|0;a0=(c[l>>2]|0)+1|0}}while(0);c[j>>2]=a$+(((c[(c[aZ+8>>2]|0)+100>>2]|0)*8e3|0|0)/(a_|0)|0);c[l>>2]=a0;M=2718;break};case 0:{c[n>>2]=0;c[o>>2]=0;c[l>>2]=1;a2=c[(c[E>>2]|0)+100>>2]|0;M=2550;break};case 1:{a2=F;M=2550;break};default:{M=2718}}}while(0);do{if((M|0)==2550){M=0;c[j>>2]=((a2*8e3|0|0)/(G|0)|0)+D;y=c[m>>2]|0;if((y|0)==0){break}if((c[y+28>>2]|0)==0){a3=y}else{C=y+76|0;A=c[C>>2]|0;if((c[y+56>>2]|0)==(c[y+32>>2]|0)){Ae(y)}B=A+1|0;if((B|0)<(c[y+80>>2]|0)){a4=B}else{B=y+64|0;c[B>>2]=(c[B>>2]|0)+1;a4=0}c[C>>2]=a4;C=c[m>>2]|0;if((C|0)==0){break}else{a3=C}}if((c[a3+64>>2]|0)==0){M=2718;break}if((c[a3+8>>2]|0)!=0){M=2559;break L3030}c[l>>2]=(c[l>>2]|0)+1;c[p>>2]=80;M=2718}}while(0);do{if((M|0)==2718){M=0;a5=c[m>>2]|0;if((a5|0)==0){break}a6=a5+64|0;a7=c[a6>>2]|0;if((a7|0)>1){M=2721;break L3030}}}while(0);C=c[g>>2]|0;B=c[j>>2]|0;y=C+8|0;A=c[(c[y>>2]|0)+100>>2]|0;z=c[k>>2]|0;if((c[c[C+4>>2]>>2]|0)>>>0<(((A*8e3|0|0)/(z|0)|0)+B|0)>>>0){h=3;M=2753;break}else{D=B;E=y;F=A;G=z;H=C}}if((M|0)==2559){m=b+217|0;a[m]=a[m]|2;m=b+216|0;a[m]=a[m]|64;h=5;i=e;return h|0}else if((M|0)==2632){m=b+217|0;a[m]=a[m]|16;m=b+216|0;a[m]=a[m]|64;h=5;i=e;return h|0}else if((M|0)==2721){m=c[g>>2]|0;p=c[j>>2]|0;l=c[(c[m+8>>2]|0)+100>>2]|0;o=c[k>>2]|0;v=(((c[c[m+4>>2]>>2]|0)-p|0)>>>0)/(((l*8e3|0|0)/(o|0)|0)>>>0)|0;do{if((c[a5+28>>2]|0)==0){a8=l;a9=o;ba=p}else{if((c[a5+72>>2]|0)==0){a8=l;a9=o;ba=p;break}m=a5+76|0;u=(c[m>>2]|0)+v|0;t=c[a5+80>>2]|0;c[a6>>2]=a7+((u|0)/(t|0)|0);c[m>>2]=(u|0)%(t|0)|0;a8=c[(c[(c[g>>2]|0)+8>>2]|0)+100>>2]|0;a9=c[k>>2]|0;ba=c[j>>2]|0}}while(0);c[j>>2]=ba+(ab((a8*8e3|0|0)/(a9|0)|0,v)|0);a[x]=c[n>>2]&255;k=b+216|0;a[k]=a[k]|64;h=5;i=e;return h|0}else if((M|0)==2753){i=e;return h|0}break};case 8:{k=b+204|0;if((c[k>>2]|0)==0){break L3024}c[k>>2]=0;c[(c[b+184>>2]|0)+4>>2]=0;h=5;i=e;return h|0};case 16:{if((c[b+248>>2]|0)==0){break L3024}else{h=5}i=e;return h|0};case 6:{k=b+20|0;g=c[k>>2]|0;p=b+208|0;o=c[p>>2]|0;l=b+240|0;t=c[l>>2]|0;u=(((c[(c[g+8>>2]|0)+100>>2]|0)*8e3|0|0)/(t|0)|0)+o|0;if((c[c[g+4>>2]>>2]|0)>>>0>>0){h=2;i=e;return h|0}m=b+12|0;w=b+304|0;q=b+244|0;r=b+217|0;s=b+16|0;C=b+192|0;z=b+323|0;A=b+324|0;y=b+325|0;B=b+326|0;bb=b+302|0;bc=b+303|0;bd=b+305|0;be=b+256|0;bf=b+264|0;bg=b+268|0;bh=b+272|0;bi=b+306|0;bj=u;u=g;g=o;o=t;L3283:while(1){L3285:do{switch(c[m>>2]|0){case 3:{M=2463;break};case 4:{c[p>>2]=bj;t=c[C>>2]|0;do{if((t|0)==0){bk=0}else{if((c[t+28>>2]|0)==0){bk=0;break}bl=t+76|0;bm=c[bl>>2]|0;if((c[t+56>>2]|0)==(c[t+32>>2]|0)){Ae(t);bn=a[(c[t+92>>2]|0)+bm|0]|0}else{bn=0}bo=bm+1|0;if((bo|0)<(c[t+80>>2]|0)){bp=bo}else{bo=t+64|0;c[bo>>2]=(c[bo>>2]|0)+1;bp=0}c[bl>>2]=bp;bk=bn}}while(0);a[(c[bf>>2]|0)+(b+276)|0]=bk;t=(c[bf>>2]|0)+1|0;c[bf>>2]=t;bl=c[bg>>2]|0;if((t|0)>=(bl|0)){c[bf>>2]=0}t=c[bh>>2]|0;if((t|0)>=(bl|0)){M=2479;break L3283}bl=t+1|0;c[bh>>2]=bl;t=(c[be>>2]|0)-1|0;c[be>>2]=t;if((t|0)!=0){break L3285}c[m>>2]=(c[m>>2]|0)+1;bq=bl;M=2482;break};case 5:{bq=c[bh>>2]|0;M=2482;break};case 0:{c[q>>2]=d[w]|0;a[r]=a[r]|1;c[s>>2]=0;c[m>>2]=1;M=2431;break};case 1:{M=2431;break};case 2:{br=u;bs=g;bt=o;M=2435;break};default:{}}}while(0);do{if((M|0)==2431){M=0;bl=A5(b)|0;if((bl|0)<0){M=2432;break L3283}if((bl|0)!=254){break}a[r]=a[r]&-6|4;c[s>>2]=0;c[m>>2]=(c[m>>2]|0)+1;br=c[k>>2]|0;bs=c[p>>2]|0;bt=c[l>>2]|0;M=2435}else if((M|0)==2482){M=0;if((bq|0)!=0){M=2483;break L3283}bl=c[q>>2]|0;if((d[bi]|0)==(bl|0)){M=2493;break L3283}c[q>>2]=bl+1;bl=c[C>>2]|0;if((bl|0)!=0){c[bl+64>>2]=0}c[s>>2]=0;c[m>>2]=1}}while(0);L3314:do{if((M|0)==2435){M=0;bl=(((c[(c[br+8>>2]|0)+100>>2]|0)*8e3|0|0)/(bt|0)|0)+bs|0;if((c[c[br+4>>2]>>2]|0)>>>0>>0){break}t=bl;bl=c[C>>2]|0;L3317:while(1){c[p>>2]=t;do{if((bl|0)==0){bu=0}else{if((c[bl+28>>2]|0)==0){bu=0;break}bo=bl+76|0;bm=c[bo>>2]|0;if((c[bl+56>>2]|0)==(c[bl+32>>2]|0)){Ae(bl);bv=a[(c[bl+92>>2]|0)+bm|0]|0}else{bv=0}bw=bm+1|0;if((bw|0)<(c[bl+80>>2]|0)){bx=bw}else{bw=bl+64|0;c[bw>>2]=(c[bw>>2]|0)+1;bx=0}c[bo>>2]=bx;bu=bv}}while(0);switch(c[s>>2]|0){case 0:{a[z]=bu;c[s>>2]=1;break};case 1:{a[A]=bu;c[s>>2]=2;break};case 2:{a[y]=bu;c[s>>2]=3;break};case 3:{a[B]=bu;c[s>>2]=4;break};case 4:{c[s>>2]=5;break};case 5:{break L3317;break};default:{}}bl=c[C>>2]|0;if((bl|0)!=0){if((c[bl+64>>2]|0)>1){M=2453;break L3283}}bo=c[k>>2]|0;t=(((c[(c[bo+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[l>>2]|0)|0)+(c[p>>2]|0)|0;if((c[c[bo+4>>2]>>2]|0)>>>0>>0){break L3314}}a[r]=a[r]&-2;t=a[z]|0;if(t<<24>>24==-1){M=2455;break L3283}if((a[bb]|0)!=t<<24>>24){M=2457;break L3283}do{if((a[bc]|0)==(a[A]|0)){if((c[q>>2]|0)!=(d[y]|0)){break}t=a[bd]|0;if(t<<24>>24!=(a[B]|0)){break}c[be>>2]=128<<(t&255);c[s>>2]=0;c[m>>2]=(c[m>>2]|0)+1;M=2463;break L3314}}while(0);c[s>>2]=0;c[m>>2]=1}}while(0);do{if((M|0)==2463){M=0;t=A5(b)|0;if((t|0)<0){M=2464;break L3283}if((t|0)==512){break}else if((t|0)==248){M=2466;break L3283}else if((t|0)!=251){M=2467;break L3283}a[r]=a[r]&-5;c[m>>2]=(c[m>>2]|0)+1}}while(0);t=c[k>>2]|0;bl=c[p>>2]|0;bo=c[l>>2]|0;bw=(((c[(c[t+8>>2]|0)+100>>2]|0)*8e3|0|0)/(bo|0)|0)+bl|0;if((c[c[t+4>>2]>>2]|0)>>>0>>0){h=2;M=2727;break}else{bj=bw;u=t;g=bl;o=bo}}if((M|0)==2493){a[r]=a[r]|-128;o=b+216|0;a[o]=a[o]|64;h=5;i=e;return h|0}else if((M|0)==2455){a[b+218|0]=2;o=b+216|0;a[o]=a[o]|64;h=5;i=e;return h|0}else if((M|0)==2457){a[b+218|0]=16;o=b+216|0;a[o]=a[o]|64;h=5;i=e;return h|0}else if((M|0)==2464){o=b+216|0;a[o]=a[o]|64;h=5;i=e;return h|0}else if((M|0)==2466){o=b+218|0;a[o]=a[o]|32;o=b+216|0;a[o]=a[o]|64;h=5;i=e;return h|0}else if((M|0)==2467){o=b+218|0;a[o]=a[o]|1;o=b+216|0;a[o]=a[o]|64;h=5;i=e;return h|0}else if((M|0)==2432){o=b+216|0;a[o]=a[o]|64;h=5;i=e;return h|0}else if((M|0)==2453){o=b+216|0;a[o]=a[o]|64;h=5;i=e;return h|0}else if((M|0)==2479){a[r]=a[r]|16;o=b+216|0;a[o]=a[o]|64;h=5;i=e;return h|0}else if((M|0)==2483){o=c[C>>2]|0;g=c[k>>2]|0;u=c[p>>2]|0;bj=c[(c[g+8>>2]|0)+100>>2]|0;m=c[l>>2]|0;s=(((c[c[g+4>>2]>>2]|0)-u|0)>>>0)/(((bj*8e3|0|0)/(m|0)|0)>>>0)|0;do{if((o|0)==0){by=bj;bz=m;bA=u}else{if((c[o+28>>2]|0)==0){by=bj;bz=m;bA=u;break}if((c[o+72>>2]|0)==0){by=bj;bz=m;bA=u;break}g=o+76|0;be=(c[g>>2]|0)+s|0;B=c[o+80>>2]|0;bd=o+64|0;c[bd>>2]=(c[bd>>2]|0)+((be|0)/(B|0)|0);c[g>>2]=(be|0)%(B|0)|0;by=c[(c[(c[k>>2]|0)+8>>2]|0)+100>>2]|0;bz=c[l>>2]|0;bA=c[p>>2]|0}}while(0);c[p>>2]=bA+(ab((by*8e3|0|0)/(bz|0)|0,s)|0);h=2;i=e;return h|0}else if((M|0)==2727){i=e;return h|0}break};case 24:{if((c[b+248>>2]|0)==0){break L3024}else{h=5}i=e;return h|0};case 10:{l=b+12|0;k=c[l>>2]|0;if((k|0)==1){M=2367}else if((k|0)==0){o=b+217|0;a[o]=a[o]|1;c[b+16>>2]=0;c[l>>2]=1;M=2367}else if((k|0)==2){bB=b+20|0;bC=b+208|0;bD=b+240|0;bE=b+16|0}else{h=4;i=e;return h|0}if((M|0)==2367){k=b+20|0;o=b+208|0;u=b+240|0;m=-1;while(1){bj=c[k>>2]|0;if((c[c[bj+4>>2]>>2]|0)>>>0<((((c[(c[bj+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[u>>2]|0)|0)+(c[o>>2]|0)|0)>>>0){M=2372;break}bj=A5(b)|0;if((bj|0)<0){M=2370;break}if((bj|0)==254){break}else{m=bj}}do{if((M|0)==2372){if((m|0)==254){break}else{h=4}i=e;return h|0}else if((M|0)==2370){s=b+216|0;a[s]=a[s]|64;h=5;i=e;return h|0}}while(0);m=b+16|0;c[m>>2]=0;c[l>>2]=(c[l>>2]|0)+1;bB=k;bC=o;bD=u;bE=m}m=b+192|0;s=b+323|0;p=b+324|0;bj=b+325|0;C=b+326|0;r=c[bB>>2]|0;B=(((c[(c[r+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[bD>>2]|0)|0)+(c[bC>>2]|0)|0;if((c[c[r+4>>2]>>2]|0)>>>0>>0){h=4;i=e;return h|0}else{bF=B}L3401:while(1){c[bC>>2]=bF;B=c[m>>2]|0;do{if((B|0)==0){bG=0}else{if((c[B+28>>2]|0)==0){bG=0;break}r=B+76|0;be=c[r>>2]|0;if((c[B+56>>2]|0)==(c[B+32>>2]|0)){Ae(B);bH=a[(c[B+92>>2]|0)+be|0]|0}else{bH=0}g=be+1|0;if((g|0)<(c[B+80>>2]|0)){bI=g}else{g=B+64|0;c[g>>2]=(c[g>>2]|0)+1;bI=0}c[r>>2]=bI;bG=bH}}while(0);switch(c[bE>>2]|0){case 0:{a[s]=bG;c[bE>>2]=1;break};case 1:{a[p]=bG;c[bE>>2]=2;break};case 2:{a[bj]=bG;c[bE>>2]=3;break};case 3:{a[C]=bG;c[bE>>2]=4;break};case 4:{c[bE>>2]=5;break};case 5:{M=2391;break L3401;break};default:{}}B=c[m>>2]|0;if((B|0)!=0){if((c[B+64>>2]|0)>1){M=2392;break}}B=c[bB>>2]|0;r=(((c[(c[B+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[bD>>2]|0)|0)+(c[bC>>2]|0)|0;if((c[c[B+4>>2]>>2]|0)>>>0>>0){h=4;M=2752;break}else{bF=r}}if((M|0)==2392){m=b+216|0;a[m]=a[m]|64;h=5;i=e;return h|0}else if((M|0)==2391){m=b+217|0;a[m]=a[m]&-2;h=5;i=e;return h|0}else if((M|0)==2752){i=e;return h|0}break};case 15:{m=b+302|0;C=b+184|0;bj=c[C>>2]|0;c[bj+20>>2]=(d[m]|0)-(c[bj+12>>2]|0);c[(c[C>>2]|0)+12>>2]=d[m]|0;c[(c[C>>2]|0)+8>>2]=0;C=b+188|0;if((c[C>>2]|0)!=0){h=0;i=e;return h|0}m=c[b+252>>2]|0;bj=c[b+20>>2]|0;p=c[c[bj+4>>2]>>2]|0;s=ab((16-(c[b+224>>2]|0)|0)*5e5|0,c[(c[bj+8>>2]|0)+100>>2]|0)|0;bj=((s|0)/(c[b+240>>2]|0)|0)+p|0;p=c[m+4>>2]|0;s=m+12|0;u=c[s>>2]|0;do{if((u|0)<0){o=p+2056|0;k=c[o>>2]|0;if(k>>>0>255){fo(-2,362104,(bJ=i,i=i+1|0,i=i+7>>3<<3,c[bJ>>2]=0,bJ)|0);i=bJ;break}c[p+8+(k<<3)>>2]=m;c[p+8+(k<<3)+4>>2]=bj;c[o>>2]=(c[o>>2]|0)+1;o=p+2060|0;if((c[o>>2]|0)>>>0>bj>>>0){c[o>>2]=bj;c[p+2064>>2]=k}c[s>>2]=k}else{c[p+8+(u<<3)+4>>2]=bj;k=p+2060|0;o=p+2064|0;l=c[o>>2]|0;if((c[k>>2]|0)>>>0>bj>>>0){bK=l}else{if((u|0)==(l|0)){bK=u}else{break}}l=c[p+2056>>2]|0;if((l|0)==0){bL=bK;bM=-1}else{r=bK;B=0;g=-1;while(1){be=c[p+8+(B<<3)+4>>2]|0;bd=be>>>0>g>>>0;y=bd?r:B;q=bd?g:be;be=B+1|0;if(be>>>0>>0){r=y;B=be;g=q}else{bL=y;bM=q;break}}}c[k>>2]=bM;c[o>>2]=bL}}while(0);c[C>>2]=1;h=0;i=e;return h|0};case 5:{p=b+20|0;u=c[p>>2]|0;bj=b+208|0;s=c[bj>>2]|0;m=b+240|0;g=c[m>>2]|0;if((c[c[u+4>>2]>>2]|0)>>>0<((((c[(c[u+8>>2]|0)+100>>2]|0)*8e3|0|0)/(g|0)|0)+s|0)>>>0){h=3;i=e;return h|0}B=b+12|0;r=b+217|0;l=b+304|0;q=b+244|0;y=b+16|0;be=b+192|0;bd=b+323|0;A=b+324|0;bc=b+325|0;bb=b+326|0;z=b+302|0;bi=b+303|0;w=b+305|0;bh=b+256|0;bf=b+272|0;bg=b+264|0;n=b+268|0;x=b+306|0;v=u;u=s;s=g;L3455:while(1){L3457:do{switch(c[B>>2]|0){case 0:{a[r]=a[r]|1;c[q>>2]=d[l]|0;c[y>>2]=0;c[B>>2]=1;M=2496;break};case 1:{M=2496;break};case 3:{M=2531;break};case 4:{if((c[bf>>2]|0)==0){M=2537;break L3455}Ag(c[be>>2]|0,d[(c[bg>>2]|0)+(b+276)|0]|0);c[bj>>2]=(c[bj>>2]|0)+(((c[(c[(c[p>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[m>>2]|0)|0);g=(c[bg>>2]|0)+1|0;c[bg>>2]=g;if((g|0)>=(c[n>>2]|0)){c[bg>>2]=0}c[bf>>2]=(c[bf>>2]|0)-1;g=(c[bh>>2]|0)-1|0;c[bh>>2]=g;if((g|0)!=0){break L3457}c[B>>2]=(c[B>>2]|0)+1;M=2542;break};case 2:{bN=v;bO=u;bP=s;M=2500;break};case 5:{M=2542;break};default:{}}}while(0);do{if((M|0)==2496){M=0;o=A5(b)|0;if((o|0)<0){M=2497;break L3455}if((o|0)!=254){break}a[r]=a[r]&-6|4;c[y>>2]=0;c[B>>2]=(c[B>>2]|0)+1;bN=c[p>>2]|0;bO=c[bj>>2]|0;bP=c[m>>2]|0;M=2500}else if((M|0)==2542){M=0;o=c[q>>2]|0;if((d[x]|0)==(o|0)){M=2547;break L3455}c[q>>2]=o+1;o=c[be>>2]|0;if((o|0)!=0){c[o+64>>2]=0}c[y>>2]=0;c[B>>2]=1}}while(0);L3474:do{if((M|0)==2500){M=0;o=(((c[(c[bN+8>>2]|0)+100>>2]|0)*8e3|0|0)/(bP|0)|0)+bO|0;if((c[c[bN+4>>2]>>2]|0)>>>0>>0){break}k=o;o=c[be>>2]|0;L3477:while(1){c[bj>>2]=k;do{if((o|0)==0){bQ=0}else{if((c[o+28>>2]|0)==0){bQ=0;break}g=o+76|0;j=c[g>>2]|0;if((c[o+56>>2]|0)==(c[o+32>>2]|0)){Ae(o);bR=a[(c[o+92>>2]|0)+j|0]|0}else{bR=0}bo=j+1|0;if((bo|0)<(c[o+80>>2]|0)){bS=bo}else{bo=o+64|0;c[bo>>2]=(c[bo>>2]|0)+1;bS=0}c[g>>2]=bS;bQ=bR}}while(0);switch(c[y>>2]|0){case 0:{a[bd]=bQ;c[y>>2]=1;break};case 1:{a[A]=bQ;c[y>>2]=2;break};case 2:{a[bc]=bQ;c[y>>2]=3;break};case 3:{a[bb]=bQ;c[y>>2]=4;break};case 4:{c[y>>2]=5;break};case 5:{break L3477;break};default:{}}o=c[be>>2]|0;if((o|0)!=0){if((c[o+64>>2]|0)>1){M=2518;break L3455}}g=c[p>>2]|0;k=(((c[(c[g+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[m>>2]|0)|0)+(c[bj>>2]|0)|0;if((c[c[g+4>>2]>>2]|0)>>>0>>0){break L3474}}bT=a[r]&-2;a[r]=bT;k=a[bd]|0;if(k<<24>>24==-1){M=2520;break L3455}if((a[z]|0)!=k<<24>>24){M=2522;break L3455}k=c[be>>2]|0;if((k|0)!=0){if((c[k+8>>2]|0)!=0){M=2525;break L3455}}do{if((a[bi]|0)==(a[A]|0)){if((c[q>>2]|0)!=(d[bc]|0)){break}k=a[w]|0;if(k<<24>>24!=(a[bb]|0)){break}c[bh>>2]=128<<(k&255);c[y>>2]=0;c[B>>2]=(c[B>>2]|0)+1;M=2531;break L3474}}while(0);c[y>>2]=0;c[B>>2]=1}}while(0);do{if((M|0)==2531){M=0;k=A5(b)|0;if((k|0)<0){M=2532;break L3455}if((k|0)==512){break}else if((k|0)!=251){M=2534;break L3455}a[r]=a[r]&-5;c[B>>2]=(c[B>>2]|0)+1}}while(0);k=c[p>>2]|0;o=c[bj>>2]|0;g=c[m>>2]|0;if((c[c[k+4>>2]>>2]|0)>>>0<((((c[(c[k+8>>2]|0)+100>>2]|0)*8e3|0|0)/(g|0)|0)+o|0)>>>0){h=3;M=2773;break}else{v=k;u=o;s=g}}if((M|0)==2497){s=b+216|0;a[s]=a[s]|64;h=5;i=e;return h|0}else if((M|0)==2532){s=b+216|0;a[s]=a[s]|64;h=5;i=e;return h|0}else if((M|0)==2534){s=b+218|0;a[s]=a[s]|1;s=b+216|0;a[s]=a[s]|64;h=5;i=e;return h|0}else if((M|0)==2537){a[r]=a[r]|16;s=b+216|0;a[s]=a[s]|64;h=5;i=e;return h|0}else if((M|0)==2518){s=b+216|0;a[s]=a[s]|64;h=5;i=e;return h|0}else if((M|0)==2520){a[b+218|0]=2;s=b+216|0;a[s]=a[s]|64;h=5;i=e;return h|0}else if((M|0)==2522){a[b+218|0]=16;s=b+216|0;a[s]=a[s]|64;h=5;i=e;return h|0}else if((M|0)==2525){a[r]=bT|2;s=b+216|0;a[s]=a[s]|64;h=5;i=e;return h|0}else if((M|0)==2547){a[r]=a[r]|-128;s=b+216|0;a[s]=a[s]|64;h=5;i=e;return h|0}else if((M|0)==2773){i=e;return h|0}break};case 33:{s=d[b+301|0]|0;if((s&248|0)!=48){break L3024}if((a[b+300|0]&64)==0){h=5;i=e;return h|0}u=(c[b+184>>2]|0)+12|0;v=c[u>>2]|0;if((s&4|0)==0){c[u>>2]=d[b+302|0]|v&65280;h=5;i=e;return h|0}else{c[u>>2]=d[b+302|0]<<8|v&255;h=5;i=e;return h|0}break};case 7:{v=b+184|0;c[(c[v>>2]|0)+20>>2]=(c[b+248>>2]|0)!=0?-77:-85;c[(c[v>>2]|0)+12>>2]=0;c[(c[v>>2]|0)+8>>2]=1;v=b+188|0;if((c[v>>2]|0)!=0){h=0;i=e;return h|0}u=c[b+252>>2]|0;s=c[b+20>>2]|0;m=c[c[s+4>>2]>>2]|0;bj=ab((16-(c[b+224>>2]|0)|0)*5e5|0,c[(c[s+8>>2]|0)+100>>2]|0)|0;s=((bj|0)/(c[b+240>>2]|0)|0)+m|0;m=c[u+4>>2]|0;bj=u+12|0;p=c[bj>>2]|0;do{if((p|0)<0){B=m+2056|0;y=c[B>>2]|0;if(y>>>0>255){fo(-2,362104,(bJ=i,i=i+1|0,i=i+7>>3<<3,c[bJ>>2]=0,bJ)|0);i=bJ;break}c[m+8+(y<<3)>>2]=u;c[m+8+(y<<3)+4>>2]=s;c[B>>2]=(c[B>>2]|0)+1;B=m+2060|0;if((c[B>>2]|0)>>>0>s>>>0){c[B>>2]=s;c[m+2064>>2]=y}c[bj>>2]=y}else{c[m+8+(p<<3)+4>>2]=s;y=m+2060|0;B=m+2064|0;bh=c[B>>2]|0;if((c[y>>2]|0)>>>0>s>>>0){bU=bh}else{if((p|0)==(bh|0)){bU=p}else{break}}bh=c[m+2056>>2]|0;if((bh|0)==0){bV=bU;bW=-1}else{bb=bU;w=0;bc=-1;while(1){q=c[m+8+(w<<3)+4>>2]|0;A=q>>>0>bc>>>0;bi=A?bb:w;be=A?bc:q;q=w+1|0;if(q>>>0>>0){bb=bi;w=q;bc=be}else{bV=bi;bW=be;break}}}c[y>>2]=bW;c[B>>2]=bV}}while(0);c[v>>2]=1;h=0;i=e;return h|0};case 14:{if((c[b+248>>2]|0)==0){break L3024}else{h=5}i=e;return h|0};case 18:{if((c[b+248>>2]|0)==0){break L3024}m=a[b+301|0]|0;if(m<<24>>24>=0){h=0;i=e;return h|0}p=m&255;c[b+40>>2]=p>>>2&1;c[b+80>>2]=p>>>3&1;c[b+120>>2]=p>>>4&1;c[b+160>>2]=p>>>5&1;h=0;i=e;return h|0};case 4:{h=5;i=e;return h|0};default:{}}}while(0);c[f>>2]=0;a[b+216|0]=a[b+219|0]|-128;c[b+316>>2]=1;h=5;i=e;return h|0}function AZ(a,b){a=a|0;b=b|0;return}function A_(a,b){a=a|0;b=b|0;return}function A$(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function A0(a,b){a=a|0;b=b|0;return}function A1(a,b){a=a|0;b=b|0;return}function A2(a,b){a=a|0;b=b|0;return}function A3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+144>>2]|0;b=e+16|0;f=c[b>>2]|0;if((f|0)==0){g=~d;h=(c[e>>2]|0)+8|0;a[1200832+h|0]=g<<6&-128&(d^15^a[1200865])<<3|g<<3&64;a[1200848+h|0]=g;g=a[1200865]|0;h=a[1200836]&g&a[1200837]&a[1200838]&a[1200839]&a[1200840]&a[1200841]&a[1200842]&a[1200843];a[1200866]=h;a[1200864]=(h&255)>>>7|g<<3&-128|(h&255)>>>4&4;return}else{h=(c[e>>2]|0)+8|0;e=~d;a[f+16+h|0]=e;a[f+h|0]=e<<6&-128&(a[(c[b>>2]|0)+33|0]^d)<<3|e<<3&64;e=c[b>>2]|0;a[e+34|0]=a[e+33|0]|0;e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+4|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+5|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+6|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+7|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+8|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+9|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+10|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+11|0];e=c[b>>2]|0;b=a[e+34|0]|0;a[e+32|0]=(b&255)>>>4&4|(b&255)>>>7|a[e+33|0]<<3&-128;return}}function A4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=c[b+144>>2]|0;if(d<<24>>24==e<<24>>24){return}e=f+16|0;b=c[e>>2]|0;if((b|0)==0){g=~d;h=(c[f>>2]|0)+8|0;a[1200832+h|0]=g<<6&-128&(d^15^a[1200865])<<3|g<<3&64;a[1200848+h|0]=g;g=a[1200865]|0;h=a[1200836]&g&a[1200837]&a[1200838]&a[1200839]&a[1200840]&a[1200841]&a[1200842]&a[1200843];a[1200866]=h;a[1200864]=(h&255)>>>7|g<<3&-128|(h&255)>>>4&4;return}else{h=(c[f>>2]|0)+8|0;f=~d;a[b+16+h|0]=f;a[b+h|0]=f<<6&-128&(a[(c[e>>2]|0)+33|0]^d)<<3|f<<3&64;f=c[e>>2]|0;a[f+34|0]=a[f+33|0]|0;f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+4|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+5|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+6|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+7|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+8|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+9|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+10|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+11|0];f=c[e>>2]|0;e=a[f+34|0]|0;a[f+32|0]=(e&255)>>>4&4|(e&255)>>>7|a[f+33|0]<<3&-128;return}}function A5(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=a+20|0;e=c[b>>2]|0;f=a+208|0;g=c[f>>2]|0;h=c[(c[e+8>>2]|0)+100>>2]|0;i=a+240|0;j=c[i>>2]|0;if((c[c[e+4>>2]>>2]|0)>>>0<(((h*8e3|0|0)/(j|0)|0)+g|0)>>>0){k=512;return k|0}e=a+192|0;l=a+16|0;a=h;h=j;j=g;L3603:while(1){g=c[e>>2]|0;do{if((g|0)==0){c[f>>2]=j+((a*8e3|0|0)/(h|0)|0);m=0}else{n=g+64|0;if((c[n>>2]|0)>1){k=-1;o=2821;break L3603}c[f>>2]=j+((a*8e3|0|0)/(h|0)|0);if((c[g+28>>2]|0)==0){m=0;break}p=g+76|0;q=c[p>>2]|0;do{if((c[g+56>>2]|0)==(c[g+32>>2]|0)){Ae(g);r=d[(c[g+92>>2]|0)+q|0]|0;if(((d[(c[g+96>>2]|0)+(q>>3)|0]|0)&128>>>((q&7)>>>0)|0)==0){s=r;break}s=r|256}else{s=0}}while(0);r=q+1|0;if((r|0)<(c[g+80>>2]|0)){t=r}else{c[n>>2]=(c[n>>2]|0)+1;t=0}c[p>>2]=t;m=s}}while(0);g=c[l>>2]|0;do{if((g|0)==2){if(m<<16>>16!=417){o=2818;break L3603}}else if((g|0)==0){if(m<<16>>16!=0){break}c[l>>2]=1}else if((g|0)==1){if((m<<16>>16|0)==0){break}else if((m<<16>>16|0)==417){c[l>>2]=2;break}else{c[l>>2]=0;break}}}while(0);g=c[b>>2]|0;r=c[f>>2]|0;u=c[(c[g+8>>2]|0)+100>>2]|0;v=c[i>>2]|0;if((c[c[g+4>>2]>>2]|0)>>>0<(((u*8e3|0|0)/(v|0)|0)+r|0)>>>0){k=512;o=2822;break}else{a=u;h=v;j=r}}if((o|0)==2818){c[l>>2]=0;k=m&65535;return k|0}else if((o|0)==2821){return k|0}else if((o|0)==2822){return k|0}return 0}function A6(a,b,d){a=a|0;b=b|0;d=d|0;yl(c[a+24>>2]|0,b,d);return}function A7(a,b){a=a|0;b=b|0;return ym(c[a+24>>2]|0,b)|0}function A8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+144>>2]|0;f=c[b+148>>2]|0;b=e+4|0;g=c[b>>2]|0;h=c[g+36>>2]|0;if((h|0)==1570|(h|0)==1571|(h|0)==1573){i=d&255;if(a[114312]|0){j=c[f>>2]|0;k=f+8|0;zG(c[k>>2]|0);l=i>>>5&1;c[778168+(j*88|0)>>2]=l;c[778144+(j*88|0)>>2]=0;c[778180+(j*88|0)>>2]=0;c[778184+(j*88|0)>>2]=0;c[778188+(j*88|0)>>2]=0;c[778228+(j*88|0)>>2]=305441741;LK(778192+(j*88|0)|0,0,32);c[(c[k>>2]|0)+100>>2]=l+1;l=ab(c[145218]|0,c[(c[k>>2]|0)+100>>2]|0)|0;c[(c[f+16>>2]|0)+14360>>2]=l;m=c[b>>2]|0}else{m=g}Ah(i>>>2&1,m);return}m=c[g+248>>2]|0;if(!((m|0)==1|(m|0)==3)){return}if((h-1541|0)>>>0>=2){return}a[131560+(c[e>>2]|0)|0]=d;return}function A9(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[b+144>>2]|0;h=c[b+148>>2]|0;i=g+4|0;j=c[i>>2]|0;k=c[j+36>>2]|0;if((k|0)==1570|(k|0)==1571|(k|0)==1573){l=d&255;m=(e^d)&255;if(!((m&32|0)==0|a[114312]^1)){e=c[h>>2]|0;n=h+8|0;zG(c[n>>2]|0);o=l>>>5&1;c[778168+(e*88|0)>>2]=o;c[778144+(e*88|0)>>2]=0;c[778180+(e*88|0)>>2]=0;c[778184+(e*88|0)>>2]=0;c[778188+(e*88|0)>>2]=0;c[778228+(e*88|0)>>2]=305441741;LK(778192+(e*88|0)|0,0,32);c[(c[n>>2]|0)+100>>2]=o+1;o=ab(c[145218]|0,c[(c[n>>2]|0)+100>>2]|0)|0;c[(c[h+16>>2]|0)+14360>>2]=o}if((m&4|0)!=0){Ah(l>>>2&1,c[i>>2]|0)}if((m&2|0)==0){return}c[1251264+(c[g>>2]<<2)>>2]=l&2;return}l=c[j+248>>2]|0;if(!((l|0)==1|(l|0)==3)){return}if((k-1541|0)>>>0>=2){return}do{if(f<<16>>16==1){k=c[g>>2]|0;if((a[b+12|0]&14)!=10|(l|0)==3){p=k;break}j=c[297759]|0;m=j;i=j+32|0;o=c[i>>2]|0;c[i>>2]=o|16;if((a[j+13|0]&16)==0){p=k;break}c[i>>2]=o|144;o=c[j+116>>2]|0;i=c[c[j+128>>2]>>2]|0;h=c[j+192>>2]|0;if((o|0)==0){df[h&255](m,0,i);a[j+36|0]=0;p=k;break}else{df[h&255](m,o,i);a[j+36|0]=1;p=k;break}}else{p=c[g>>2]|0}}while(0);a[131560+p|0]=d;return}function Ba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=LE(220)|0;if((e|0)==0){bk(-1|0)}if((c[e-4>>2]&3|0)!=0){LK(e|0,0,220)}c[b+24>>2]=e;f=LE(20)|0;if((f|0)==0){bk(-1|0)}else{LK(f|0,0,20);c[e+144>>2]=f;g=b|0;c[f>>2]=c[g>>2];c[e+148>>2]=b;c[e+132>>2]=(c[b+12>>2]|0)+4;c[e+128>>2]=c[b+4>>2];h=fk(254768,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[e+112>>2]=h;h=fk(326984,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[e+116>>2]=h;c[e+92>>2]=0;c[e+96>>2]=0;a[e+100|0]=0;c[e+88>>2]=-1;h=e+120|0;c[h>>2]=0;k=e+124|0;c[k>>2]=0;c[e+136>>2]=1;l=fk(306104,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[h>>2]=l;l=fk(293776,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0)|0;i=j;c[k>>2]=l;c[e+104>>2]=2;c[f+4>>2]=c[b+8>>2];c[f+16>>2]=1200832;c[e+152>>2]=390;c[e+156>>2]=178;c[e+160>>2]=230;c[e+164>>2]=334;c[e+168>>2]=18;c[e+172>>2]=16;c[e+176>>2]=36;c[e+180>>2]=402;c[e+184>>2]=550;c[e+188>>2]=388;c[e+192>>2]=1098;c[e+196>>2]=394;c[e+200>>2]=10;c[e+204>>2]=92;c[e+208>>2]=270;c[e+212>>2]=386;c[e+216>>2]=142;i=d;return}}function Bb(a,b){a=a|0;b=b|0;return}function Bc(a,b){a=a|0;b=b|0;return}function Bd(a){a=a|0;return}function Be(a,b){a=a|0;b=b|0;return}function Bf(a,b){a=a|0;b=b|0;return}function Bg(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function Bh(a,b){a=a|0;b=b|0;return}function Bi(a,b){a=a|0;b=b|0;return}function Bj(b){b=b|0;var e=0,f=0;e=c[b+144>>2]|0;f=c[e+16>>2]|0;return((d[(f|0)==0?1200864:f+32|0]|0|a[b|0]&26)^133|c[e>>2]<<5)&255|0}function Bk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[(c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0)+4>>2]|0)+(b<<2)|0;b=c[e>>2]|0;c[e>>2]=(d|0)==0?b&-3:b|2;return}function Bl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+144>>2]|0;b=e+8|0;f=c[b>>2]|0;if((f|0)==0){g=~d;h=(c[e>>2]|0)+8|0;a[1200832+h|0]=g<<6&-128&(d^15^a[1200865])<<3|g<<3&64;a[1200848+h|0]=g;g=a[1200865]|0;h=a[1200836]&g&a[1200837]&a[1200838]&a[1200839]&a[1200840]&a[1200841]&a[1200842]&a[1200843];a[1200866]=h;a[1200864]=(h&255)>>>7|g<<3&-128|(h&255)>>>4&4;return}else{h=(c[e>>2]|0)+8|0;e=~d;a[f+16+h|0]=e;a[f+h|0]=e<<6&-128&(a[(c[b>>2]|0)+33|0]|e)<<3|e<<3&64;e=c[b>>2]|0;a[e+34|0]=a[e+33|0]|0;e=c[b>>2]|0;h=e+34|0;a[h]=a[h]&a[e+4|0];e=c[b>>2]|0;h=e+34|0;a[h]=a[h]&a[e+5|0];e=c[b>>2]|0;h=e+34|0;a[h]=a[h]&a[e+6|0];e=c[b>>2]|0;h=e+34|0;a[h]=a[h]&a[e+7|0];e=c[b>>2]|0;h=e+34|0;a[h]=a[h]&a[e+8|0];e=c[b>>2]|0;h=e+34|0;a[h]=a[h]&a[e+9|0];e=c[b>>2]|0;h=e+34|0;a[h]=a[h]&a[e+10|0];e=c[b>>2]|0;h=e+34|0;a[h]=a[h]&a[e+11|0];e=c[b>>2]|0;b=a[e+34|0]|0;a[e+32|0]=(b&255)>>>4&4|(b&255)>>>7|a[e+33|0]<<3&-128;return}}function Bm(a,b){a=a|0;b=b|0;var d=0;d=b&255;b=(c[a+144>>2]|0)+4|0;c[(c[b>>2]|0)+8>>2]=d>>>6&1;a=(c[b>>2]|0)+8|0;c[a>>2]=c[a>>2]|d>>>4&2;return}function Bn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=c[b+144>>2]|0;if(d<<24>>24==e<<24>>24){return}e=f+8|0;b=c[e>>2]|0;if((b|0)==0){g=~d;h=(c[f>>2]|0)+8|0;a[1200832+h|0]=g<<6&-128&(d^15^a[1200865])<<3|g<<3&64;a[1200848+h|0]=g;g=a[1200865]|0;h=a[1200836]&g&a[1200837]&a[1200838]&a[1200839]&a[1200840]&a[1200841]&a[1200842]&a[1200843];a[1200866]=h;a[1200864]=(h&255)>>>7|g<<3&-128|(h&255)>>>4&4}else{h=(c[f>>2]|0)+8|0;g=~d;a[b+16+h|0]=g;a[b+h|0]=g<<6&-128&(a[(c[e>>2]|0)+33|0]|g)<<3|g<<3&64;g=c[e>>2]|0;a[g+34|0]=a[g+33|0]|0;g=c[e>>2]|0;h=g+34|0;a[h]=a[h]&a[g+4|0];g=c[e>>2]|0;h=g+34|0;a[h]=a[h]&a[g+5|0];g=c[e>>2]|0;h=g+34|0;a[h]=a[h]&a[g+6|0];g=c[e>>2]|0;h=g+34|0;a[h]=a[h]&a[g+7|0];g=c[e>>2]|0;h=g+34|0;a[h]=a[h]&a[g+8|0];g=c[e>>2]|0;h=g+34|0;a[h]=a[h]&a[g+9|0];g=c[e>>2]|0;h=g+34|0;a[h]=a[h]&a[g+10|0];g=c[e>>2]|0;h=g+34|0;a[h]=a[h]&a[g+11|0];g=c[e>>2]|0;e=a[g+34|0]|0;a[g+32|0]=(e&255)>>>4&4|(e&255)>>>7|a[g+33|0]<<3&-128}c[1251264+(c[f>>2]<<2)>>2]=d&32;return}function Bo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b&255;b=(c[a+144>>2]|0)+4|0;c[(c[b>>2]|0)+8>>2]=e>>>6&1;a=(c[b>>2]|0)+8|0;c[a>>2]=c[a>>2]|e>>>4&2;return}function Bp(b,d){b=b|0;d=d|0;d=c[(c[b+144>>2]|0)+8>>2]|0;return(a[(d|0)==0?1200864:d+32|0]|a[b+1|0]&26)^-123|0}function Bq(a){a=a|0;return(((c[(c[(c[a+148>>2]|0)+60>>2]|0)+204>>2]|0)!=0?128:0)|c[c[a+144>>2]>>2]<<3)&255|0}function Br(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=(c[b+144>>2]|0)+4|0;f=c[e>>2]|0;g=c[f+36>>2]|0;if((g|0)==1570|(g|0)==1571|(g|0)==1573){zG(f);g=c[e>>2]|0;e=a[b+3|0]|0;h=((c[g+28>>2]|0)!=2|((c[g+64>>2]|0)!=0?0:-128))&~e|a[b+1|0]&e;return h|0}e=c[f+248>>2]|0;if(!((e|0)==1|(e|0)==3)){f=a[b+3|0]|0;h=f&a[b+1|0]|~f;return h|0}do{if(d<<16>>16==1){if((e|0)==3|(a[b+12|0]&14)!=10){break}f=c[297759]|0;g=f;i=f+32|0;j=c[i>>2]|0;c[i>>2]=j|16;if((a[f+13|0]&16)==0){break}c[i>>2]=j|144;j=c[f+116>>2]|0;i=c[c[f+128>>2]>>2]|0;k=c[f+192>>2]|0;if((j|0)==0){df[k&255](g,0,i);a[f+36|0]=0;break}else{df[k&255](g,j,i);a[f+36|0]=1;break}}}while(0);h=pe(e)|0;return h|0}function Bs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;g=c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0;if((g|0)==0){i=f;return}if((c[g>>2]|0)>>>0<=b>>>0){i=f;return}a=(c[g+4>>2]|0)+(b<<2)|0;b=c[a>>2]|0;h=(b&2|0)!=0;if((d|0)==0){if(!h){i=f;return}d=g+12|0;if((c[d>>2]|0)<=0){fo(-2,304008,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;i=f;return}c[a>>2]=b&-3;b=(c[d>>2]|0)-1|0;c[d>>2]=b;if((b|0)!=0){i=f;return}b=g+80128|0;c[b>>2]=c[b>>2]&-3;c[g+80124>>2]=e+3;i=f;return}if(h){i=f;return}h=g+12|0;c[h>>2]=(c[h>>2]|0)+1;h=g+80128|0;c[h>>2]=c[h>>2]|66;c[a>>2]=c[a>>2]|2;c[g+80124>>2]=-1;c[g+80088>>2]=0;a=c[g+80120>>2]|0;h=g+16|0;if(a>>>0<=e>>>0){c[h>>2]=e;i=f;return}b=(c[c[g+80112>>2]>>2]|0)>>>8&1;d=b+1|0;j=c[g+28>>2]|0;k=-1;l=j;m=0;while(1){if((l|0)==0){n=m;break}o=l-1|0;p=c[g+32+(o<<2)>>2]|0;q=c[g+40060+(o<<2)>>2]|0;if((q-1|0)>>>0>e>>>0){k=q;l=o;m=p}else{n=p;break}}l=~e;if((n-m|0)>>>0>(k+l|0)>>>0){r=m+l+k|0}else{r=n}c[h>>2]=a;do{if((j|0)==0){s=a}else{n=c[g+40060>>2]|0;if(n>>>0<=e>>>0){s=a;break}k=a+e-n|0;c[h>>2]=k;s=k}}while(0);if(r>>>0>>0){i=f;return}c[h>>2]=s-(b|2);i=f;return}function Bt(a,b,d){a=a|0;b=b|0;d=d|0;yl(c[a+44>>2]|0,b,d);return}function Bu(a,b){a=a|0;b=b|0;return ym(c[a+44>>2]|0,b)|0}function Bv(a,b){a=a|0;b=b|0;ob(~b,c[c[a+144>>2]>>2]|0);return}function Bw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=LE(220)|0;if((e|0)==0){bk(-1|0)}if((c[e-4>>2]&3|0)!=0){LK(e|0,0,220)}c[b+44>>2]=e;f=LE(12)|0;if((f|0)==0){bk(-1|0)}else{LK(f|0,0,12);c[e+144>>2]=f;g=b|0;c[f>>2]=c[g>>2];c[e+148>>2]=b;c[e+132>>2]=(c[b+12>>2]|0)+4;c[e+128>>2]=c[b+4>>2];h=fk(254752,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[e+112>>2]=h;h=fk(326968,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[e+116>>2]=h;c[e+92>>2]=0;c[e+96>>2]=0;a[e+100|0]=0;c[e+88>>2]=-1;h=e+120|0;c[h>>2]=0;k=e+124|0;c[k>>2]=0;c[e+136>>2]=1;l=fk(306104,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[h>>2]=l;l=fk(293768,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0)|0;i=j;c[k>>2]=l;c[e+104>>2]=2;c[f+4>>2]=c[b+8>>2];c[f+8>>2]=1200832;c[e+152>>2]=292;c[e+156>>2]=318;c[e+160>>2]=628;c[e+164>>2]=426;c[e+168>>2]=14;c[e+172>>2]=2;c[e+176>>2]=42;c[e+180>>2]=202;c[e+184>>2]=582;c[e+188>>2]=212;c[e+192>>2]=1028;c[e+196>>2]=374;c[e+200>>2]=26;c[e+204>>2]=88;c[e+208>>2]=84;c[e+212>>2]=268;c[e+216>>2]=8;i=d;return}}function Bx(a,b){a=a|0;b=b|0;return}function By(a,b){a=a|0;b=b|0;return}function Bz(a){a=a|0;return}function BA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[(c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0)+4>>2]|0)+(b<<2)|0;b=c[e>>2]|0;c[e>>2]=(d|0)==0?b&-3:b|2;return}function BB(a,b){a=a|0;b=b|0;var d=0;d=b+40|0;b=c[d>>2]|0;if((b|0)==0){return}c[d>>2]=b-a;return}function BC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;g=c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0;if((g|0)==0){i=f;return}if((c[g>>2]|0)>>>0<=b>>>0){i=f;return}a=(c[g+4>>2]|0)+(b<<2)|0;b=c[a>>2]|0;h=(b&2|0)!=0;if((d|0)==0){if(!h){i=f;return}d=g+12|0;if((c[d>>2]|0)<=0){fo(-2,304008,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;i=f;return}c[a>>2]=b&-3;b=(c[d>>2]|0)-1|0;c[d>>2]=b;if((b|0)!=0){i=f;return}b=g+80128|0;c[b>>2]=c[b>>2]&-3;c[g+80124>>2]=e+3;i=f;return}if(h){i=f;return}h=g+12|0;c[h>>2]=(c[h>>2]|0)+1;h=g+80128|0;c[h>>2]=c[h>>2]|66;c[a>>2]=c[a>>2]|2;c[g+80124>>2]=-1;c[g+80088>>2]=0;a=c[g+80120>>2]|0;h=g+16|0;if(a>>>0<=e>>>0){c[h>>2]=e;i=f;return}b=(c[c[g+80112>>2]>>2]|0)>>>8&1;d=b+1|0;j=c[g+28>>2]|0;k=-1;l=j;m=0;while(1){if((l|0)==0){n=m;break}o=l-1|0;p=c[g+32+(o<<2)>>2]|0;q=c[g+40060+(o<<2)>>2]|0;if((q-1|0)>>>0>e>>>0){k=q;l=o;m=p}else{n=p;break}}l=~e;if((n-m|0)>>>0>(k+l|0)>>>0){r=m+l+k|0}else{r=n}c[h>>2]=a;do{if((j|0)==0){s=a}else{n=c[g+40060>>2]|0;if(n>>>0<=e>>>0){s=a;break}k=a+e-n|0;c[h>>2]=k;s=k}}while(0);if(r>>>0>>0){i=f;return}c[h>>2]=s-(b|2);i=f;return}function BD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;if((a|0)==0){i=d;return}e=b-8|0;if(e>>>0>4){i=d;return}f=c[a+12>>2]|0;if((f|0)==1581){g=320208}else if((f|0)==1e3){g=249272}else{i=d;return}f=c[a+8>>2]|0;if((f|0)==0){h=c[(c[a>>2]|0)+4>>2]|0;fq(262608,(j=i,i=i+24|0,c[j>>2]=b,c[j+8>>2]=g,c[j+16>>2]=h,j)|0);i=j}else if((f|0)==2){f=c[c[a>>2]>>2]|0;fq(254480,(j=i,i=i+24|0,c[j>>2]=b,c[j+8>>2]=g,c[j+16>>2]=f,j)|0);i=j}j=c[(c[(c[2316736+(e<<2)>>2]|0)+64>>2]|0)+16>>2]|0;if((j|0)==0){i=d;return}Ac(j);c[j+72>>2]=0;LF(c[j+92>>2]|0);LF(c[j+96>>2]|0);c[j+4>>2]=1;i=d;return}function BE(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[b+64>>2]|0;BG(g);b=e&3;if((b|0)==2){a[g+2|0]=f;return}else if((b|0)==1){a[g+1|0]=f;return}else if((b|0)==3){e=g+3|0;a[e]=a[e]&-3;a[g|0]=f;return}else if((b|0)==0){a[g+4|0]=f;b=0;while(1){h=c[34396+(b*12|0)>>2]|0;if(b>>>0>=11){break}if((h|0)==(a[34392+(b*12|0)|0]&f&255|0)){break}else{b=b+1|0}}c[g+8>>2]=h;c[g+12>>2]=d[34400+(b*12|0)|0]|0;b=c[g+16>>2]|0;h=g+40|0;f=c[h>>2]|0;e=g+36|0;i=c[e>>2]|0;j=(((c[c[g+44>>2]>>2]|0)-f|0)>>>0)/(((i*8e3|0|0)/250|0)>>>0)|0;do{if((b|0)==0){k=i;l=f}else{if((c[b+28>>2]|0)==0){k=i;l=f;break}if((c[b+72>>2]|0)==0){k=i;l=f;break}m=b+76|0;n=(c[m>>2]|0)+j|0;o=c[b+80>>2]|0;p=b+64|0;c[p>>2]=(c[p>>2]|0)+((n|0)/(o|0)|0);c[m>>2]=(n|0)%(o|0)|0;k=c[e>>2]|0;l=c[h>>2]|0}}while(0);c[h>>2]=l+(ab((k*8e3|0|0)/250|0,j)|0);c[g+20>>2]=0;BG(g);return}else{return}}function BF(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+64>>2]|0;BG(e);b=d&3;if((b|0)==2){f=a[e+2|0]|0}else if((b|0)==3){d=e+3|0;a[d]=a[d]&-3;f=a[e|0]|0}else if((b|0)==0){c[e+48>>2]=0;f=a[e+3|0]|0}else if((b|0)==1){f=a[e+1|0]|0}else{f=0}return f|0}function BG(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0;g=f+12|0;h=f+4|0;i=f+48|0;j=f+16|0;k=f+20|0;l=f+44|0;m=f+40|0;n=f+36|0;o=f+3|0;p=f+8|0;q=f+32|0;r=f+1|0;s=f|0;t=f+60|0;u=f+56|0;v=f+52|0;w=f+6|0;x=f+24|0;y=f+2|0;z=f+28|0;L3891:while(1){f=c[g>>2]|0;L3893:while(1){switch(f|0){case 4:{break};case 1:{A=3056;break L3893;break};case 0:{break L3891;break};case-1:{A=3036;break L3891;break};case 3:{A=3285;break L3893;break};case 2:{A=3140;break L3893;break};default:{break L3893}}B=((c[n>>2]|0)*24|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=3420;break L3891}c[m>>2]=B;a[o]=a[o]&1;if((a[h]&8)!=0){c[i>>2]=1}B=c[j>>2]|0;do{if((B|0)==0){C=0}else{c[B+64>>2]=0;D=c[j>>2]|0;if((D|0)==0){C=0;break}C=c[D+64>>2]|0}}while(0);c[z>>2]=C;B=((a[o]&1)-1&255)<<24>>24;c[g>>2]=B;f=B}L3904:do{if((A|0)==3056){A=0;L3906:do{switch(c[k>>2]|0){case 4:{f=a[s]|0;B=a[r]|0;if(f<<24>>24==B<<24>>24){c[k>>2]=8;continue L3891}else{D=(f&255)>(B&255)|0;c[q>>2]=D;c[k>>2]=5;E=D;F=B;A=3084;break L3906}break};case 8:{G=9;H=a[h]|0;A=3102;break};case 9:{I=9;A=3105;break};case 7:{J=7;A=3098;break};case 3:{K=4;A=3075;break};case 5:{E=c[q>>2]|0;F=a[r]|0;A=3084;break};case 0:{B=((c[n>>2]|0)*24|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=3425;break L3891}c[m>>2]=B;B=a[o]&-28|1;a[o]=B;c[i>>2]=0;c[k>>2]=1;L=B;A=3062;break};case 1:{L=a[o]|0;A=3062;break};case 11:{break};case 6:{A=3085;break};case 10:{A=3109;break};case 2:{A=3067;break};default:{break L3904}}}while(0);if((A|0)==3084){A=0;a[r]=((E|0)!=0?1:-1)+F&255;c[k>>2]=6;A=3085}else if((A|0)==3062){A=0;B=(a[h]&8)==0&L<<24>>24>-1;a[o]=L|-128;if(!B){c[k>>2]=3;continue L3891}B=c[j>>2]|0;if((B|0)==0){M=2}else{c[B+64>>2]=0;M=(c[k>>2]|0)+1|0}c[k>>2]=M;A=3067}if((A|0)==3085){A=0;B=c[j>>2]|0;if((B|0)==0){N=7}else{D=B+12|0;f=c[D>>2]|0;O=c[q>>2]|0;if((O|f|0)==0){a[r]=0;c[k>>2]=8;continue L3891}if((c[B+28>>2]|0)==0){P=f}else{Q=f+((O|0)!=0?1:-1)|0;c[D>>2]=Q;P=Q}if((c[B+72>>2]|0)!=0){c[B+4>>2]=0}do{if((P|0)<0){c[D>>2]=0;R=0}else{if((P|0)<=82){R=P;break}c[D>>2]=82;R=82}}while(0);c[(c[B+68>>2]|0)+28>>2]=(R<<1)+2;N=(c[k>>2]|0)+1|0}c[k>>2]=N;J=N;A=3098}else if((A|0)==3067){A=0;D=c[j>>2]|0;S=c[m>>2]|0;T=((c[n>>2]|0)*8e3|0|0)/250|0;U=(((c[c[l>>2]>>2]|0)-S|0)>>>0)/(T>>>0)|0;if((D|0)==0){A=3068;break L3891}do{if((c[D+28>>2]|0)==0){A=3071}else{if((c[D+72>>2]|0)==0){A=3071;break}Q=D+76|0;O=(c[Q>>2]|0)+U|0;f=c[D+80>>2]|0;V=D+64|0;c[V>>2]=(c[V>>2]|0)+((O|0)/(f|0)|0);c[Q>>2]=(O|0)%(f|0)|0;f=c[m>>2]|0;O=c[j>>2]|0;c[m>>2]=f+(ab(((c[n>>2]|0)*8e3|0|0)/250|0,U)|0);if((O|0)==0){A=3418;break L3891}else{W=O}}}while(0);if((A|0)==3071){A=0;c[m>>2]=S+(ab(T,U)|0);W=D}if((c[W+64>>2]|0)<6){A=3419;break L3891}B=c[k>>2]|0;c[k>>2]=B+1;K=B+2|0;A=3075}do{if((A|0)==3098){A=0;B=c[c[l>>2]>>2]|0;O=c[m>>2]|0;f=a[h]|0;Q=(ab(c[34528+(c[t>>2]<<4)+((f&3)<<2)>>2]|0,c[n>>2]|0)|0)+O|0;if(B>>>0>>0){A=3416;break L3891}c[m>>2]=Q;if((f&255)<32){c[k>>2]=4;continue L3891}else{c[k>>2]=J+1;G=J+2|0;H=f;A=3102;break}}else if((A|0)==3075){A=0;f=c[p>>2]|0;if((f|0)==32){A=3080}else if((f|0)==64){c[q>>2]=1;A=3080}else if((f|0)==96){c[q>>2]=0;A=3080}else if((f|0)==0){a[r]=-1;a[s]=0;A=3079}else{A=3079}if((A|0)==3079){A=0;c[k>>2]=K;continue L3891}else if((A|0)==3080){A=0;c[k>>2]=(a[h]&16)!=0?5:6;continue L3891}}}while(0);do{if((A|0)==3102){A=0;if((H&4)==0){c[g>>2]=-1;break L3904}else{c[k>>2]=G;I=G;A=3105;break}}}while(0);if((A|0)==3105){A=0;D=((c[n>>2]|0)*3e4|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=3415;break L3891}c[m>>2]=D;D=c[j>>2]|0;if((D|0)==0){X=I}else{c[D+64>>2]=0;X=c[k>>2]|0}c[u>>2]=0;c[k>>2]=X+1;A=3109}L3978:do{if((A|0)==3109){A=0;D=c[j>>2]|0;f=(D|0)==0;do{if(!f){if((c[D+64>>2]|0)<=5){break}a[o]=a[o]|16;c[g>>2]=-1;break L3904}}while(0);Q=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=3440;break L3891}c[m>>2]=Q;do{if(f){Y=0}else{if((c[D+28>>2]|0)==0){Y=0;break}Q=D+76|0;B=c[Q>>2]|0;do{if((c[D+56>>2]|0)==(c[D+32>>2]|0)){Ae(D);O=d[(c[D+92>>2]|0)+B|0]|0;if(((d[(c[D+96>>2]|0)+(B>>3)|0]|0)&128>>>((B&7)>>>0)|0)==0){Z=O;break}Z=O|256}else{Z=0}}while(0);O=B+1|0;if((O|0)<(c[D+80>>2]|0)){_=O}else{O=D+64|0;c[O>>2]=(c[O>>2]|0)+1;_=0}c[Q>>2]=_;if(!((c[v>>2]|0)!=0&Z<<16>>16==510)){if(!((c[u>>2]|0)!=0&Z<<16>>16==254)){Y=Z;break}}c[u>>2]=0;b[w>>1]=-19920;c[x>>2]=6;c[k>>2]=(c[k>>2]|0)+1;break L3978}}while(0);c[u>>2]=Y<<16>>16==417;continue L3891}}while(0);D=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=3431;break L3891}c[m>>2]=D;D=c[j>>2]|0;do{if((D|0)==0){$=0}else{if((c[D+28>>2]|0)==0){$=0;break}f=D+76|0;O=c[f>>2]|0;do{if((c[D+56>>2]|0)==(c[D+32>>2]|0)){Ae(D);V=d[(c[D+92>>2]|0)+O|0]|0;if(((d[(c[D+96>>2]|0)+(O>>3)|0]|0)&128>>>((O&7)>>>0)|0)==0){aa=V;break}aa=V|256}else{aa=0}}while(0);V=O+1|0;if((V|0)<(c[D+80>>2]|0)){ac=V}else{V=D+64|0;c[V>>2]=(c[V>>2]|0)+1;ac=0}c[f>>2]=ac;$=aa}}while(0);do{if((c[x>>2]|0)==6){if(($&65535|0)==(d[r]|0|0)){break}c[k>>2]=(c[k>>2]|0)-1;continue L3891}}while(0);D=Ad(b[w>>1]|0,$&255)|0;b[w>>1]=D;V=(c[x>>2]|0)-1|0;c[x>>2]=V;if((V|0)!=0){continue L3891}V=a[o]|0;if(D<<16>>16==0){a[o]=V&-9;c[g>>2]=-1;break}else{a[o]=V|8;c[k>>2]=(c[k>>2]|0)-1;continue L3891}}else if((A|0)==3285){A=0;L4021:do{switch(c[k>>2]|0){case 2:{A=3294;break};case 7:{V=c[j>>2]|0;D=(V|0)==0;do{if(!D){if((c[V+64>>2]|0)<=5){break}a[o]=a[o]|16;c[g>>2]=0;break L3904}}while(0);f=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=3411;break L3891}c[m>>2]=f;do{if(D){ad=0}else{if((c[V+28>>2]|0)==0){ad=0;break}f=V+76|0;O=c[f>>2]|0;do{if((c[V+56>>2]|0)==(c[V+32>>2]|0)){Ae(V);ae=d[(c[V+92>>2]|0)+O|0]|0;if(((d[(c[V+96>>2]|0)+(O>>3)|0]|0)&128>>>((O&7)>>>0)|0)==0){af=ae;break}af=ae|256}else{af=0}}while(0);Q=O+1|0;if((Q|0)<(c[V+80>>2]|0)){ag=Q}else{Q=V+64|0;c[Q>>2]=(c[Q>>2]|0)+1;ag=0}c[f>>2]=ag;if(!((c[v>>2]|0)!=0&af<<16>>16==510)){if(!((c[u>>2]|0)!=0&af<<16>>16==254)){ad=af;break}}b[w>>1]=-19920;c[x>>2]=6;c[k>>2]=(c[k>>2]|0)+1;A=3348;break L4021}}while(0);c[u>>2]=ad<<16>>16==417;continue L3891;break};case 1:{ah=a[o]|0;A=3289;break};case 0:{V=((c[n>>2]|0)*24|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=3424;break L3891}c[m>>2]=V;V=a[o]&-32|1;a[o]=V;c[k>>2]=1;ah=V;A=3289;break};case 8:{A=3348;break};case 10:{A=3372;break};case 9:{V=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=3430;break L3891}c[m>>2]=V;V=c[j>>2]|0;do{if((V|0)!=0){if((c[V+28>>2]|0)==0){break}D=V+76|0;Q=c[D>>2]|0;if((c[V+56>>2]|0)==(c[V+32>>2]|0)){Ae(V)}B=Q+1|0;if((B|0)<(c[V+80>>2]|0)){ai=B}else{B=V+64|0;c[B>>2]=(c[B>>2]|0)+1;ai=0}c[D>>2]=ai}}while(0);V=(c[x>>2]|0)-1|0;c[x>>2]=V;if((V|0)!=0){continue L3891}V=a[o]|0;if((V&2)==0){c[x>>2]=0;c[z>>2]=0;c[k>>2]=(c[k>>2]|0)+1;A=3372;break L4021}else{a[o]=V^6;c[g>>2]=0;break L3904}break};case 3:{aj=3;A=3302;break};case 4:{ak=5;A=3305;break};case 5:{al=5;A=3307;break};case 6:{break};default:{break L3904}}}while(0);if((A|0)==3289){A=0;V=(a[h]&8)==0&ah<<24>>24>-1;a[o]=ah|-128;if(!V){c[k>>2]=3;continue L3891}V=c[j>>2]|0;if((V|0)==0){am=2}else{c[V+64>>2]=0;am=(c[k>>2]|0)+1|0}c[k>>2]=am;A=3294}else if((A|0)==3348){A=0;V=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=3426;break L3891}D=a[o]|0;a[o]=(D&2)+2&255|D;c[m>>2]=V;V=c[j>>2]|0;do{if((V|0)==0){an=0}else{if((c[V+28>>2]|0)==0){an=0;break}D=V+76|0;B=c[D>>2]|0;if((c[V+56>>2]|0)==(c[V+32>>2]|0)){Ae(V);ao=a[(c[V+92>>2]|0)+B|0]|0}else{ao=0}Q=B+1|0;if((Q|0)<(c[V+80>>2]|0)){ap=Q}else{Q=V+64|0;c[Q>>2]=(c[Q>>2]|0)+1;ap=0}c[D>>2]=ap;an=ao}}while(0);a[s]=an;if((c[x>>2]|0)==6){a[y]=an}V=Ad(b[w>>1]|0,an)|0;b[w>>1]=V;D=(c[x>>2]|0)-1|0;c[x>>2]=D;if((D|0)!=0){continue L3891}a[o]=a[o]|(V<<16>>16!=0?8:0);c[g>>2]=0;break}else if((A|0)==3372){A=0;V=c[j>>2]|0;if((V|0)==0){aq=0;ar=1;A=3374;break L3891}D=c[V+64>>2]|0;if((D|0)<1){aq=V;ar=0;A=3374;break L3891}if((D|0)>1){a[o]=a[o]&-3;c[g>>2]=0;break}D=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=3439;break L3891}c[m>>2]=D;D=a[s]|0;Q=D&255;if((c[x>>2]|0)!=0){Ag(V,b[w>>1]&255);c[x>>2]=(c[x>>2]|0)-1;continue L3891}B=a[o]|0;a[o]=(B&2)+2&255|B;L4095:do{if((c[v>>2]|0)==0){if((Q|0)==245){if((c[z>>2]|0)!=0){as=-95;A=3395;break}b[w>>1]=-1;c[z>>2]=1;as=-95;A=3395;break}else if((Q|0)==246){at=-62;A=3394;break}else if((Q|0)==247){c[x>>2]=1;B=b[w>>1]|0;c[z>>2]=0;au=(B&65535)>>>8&255;av=V;break}else{at=D;A=3394;break}}else{switch(Q|0){case 247:{c[x>>2]=1;B=b[w>>1]|0;c[z>>2]=0;au=(B&65535)>>>8&255;av=V;break L4095;break};case 248:case 249:case 250:case 251:case 254:{break};default:{at=D;A=3394;break L4095}}if((c[z>>2]|0)!=0){as=D;A=3395;break}b[w>>1]=-1;c[z>>2]=1;as=D;A=3395}}while(0);if((A|0)==3394){A=0;if((c[z>>2]|0)==0){au=at;av=V}else{as=at;A=3395}}if((A|0)==3395){A=0;b[w>>1]=Ad(b[w>>1]|0,as)|0;au=as;av=c[j>>2]|0}Ag(av,au&255);a[s]=0;continue L3891}if((A|0)==3294){A=0;D=c[j>>2]|0;aw=c[m>>2]|0;ax=((c[n>>2]|0)*8e3|0|0)/250|0;ay=(((c[c[l>>2]>>2]|0)-aw|0)>>>0)/(ax>>>0)|0;if((D|0)==0){A=3295;break L3891}do{if((c[D+28>>2]|0)==0){A=3298}else{if((c[D+72>>2]|0)==0){A=3298;break}Q=D+76|0;B=(c[Q>>2]|0)+ay|0;ae=c[D+80>>2]|0;az=D+64|0;c[az>>2]=(c[az>>2]|0)+((B|0)/(ae|0)|0);c[Q>>2]=(B|0)%(ae|0)|0;ae=c[m>>2]|0;B=c[j>>2]|0;c[m>>2]=ae+(ab(((c[n>>2]|0)*8e3|0|0)/250|0,ay)|0);if((B|0)==0){A=3408;break L3891}else{aA=B}}}while(0);if((A|0)==3298){A=0;c[m>>2]=aw+(ab(ax,ay)|0);aA=D}if((c[aA+64>>2]|0)<6){A=3409;break L3891}V=(c[k>>2]|0)+1|0;c[k>>2]=V;aj=V;A=3302}do{if((A|0)==3302){A=0;if((a[h]&4)==0){c[k>>2]=aj+2;continue L3891}else{c[k>>2]=aj+1;ak=aj+2|0;A=3305;break}}}while(0);if((A|0)==3305){A=0;D=((c[n>>2]|0)*3e4|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=3435;break L3891}c[m>>2]=D;c[k>>2]=ak;al=ak;A=3307}do{if((A|0)==3307){A=0;D=c[j>>2]|0;if((D|0)==0){aB=al}else{c[D+64>>2]=0;aB=c[k>>2]|0}c[u>>2]=0;c[k>>2]=aB+1;D=c[p>>2]|0;if((D|0)==224){break}else if((D|0)!=240){c[k>>2]=aB+2;continue L3891}D=c[j>>2]|0;do{if((D|0)==0){aC=a[o]|0}else{V=a[o]|0;if((c[D+8>>2]|0)==0){aC=V;break}a[o]=V|64;c[g>>2]=0;break L3904}}while(0);a[o]=aC|2;c[x>>2]=3;c[k>>2]=9;continue L3891}}while(0);D=c[j>>2]|0;if((D|0)==0){aD=0;aE=1;A=3318;break L3891}V=D+64|0;B=c[V>>2]|0;if((B|0)<1){aD=D;aE=0;A=3318;break L3891}if((B|0)>1){c[g>>2]=0;break}B=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=3437;break L3891}c[m>>2]=B;if((c[D+28>>2]|0)==0){aF=0}else{B=D+76|0;ae=c[B>>2]|0;if((c[D+56>>2]|0)==(c[D+32>>2]|0)){Ae(D);aG=a[(c[D+92>>2]|0)+ae|0]|0}else{aG=0}Q=ae+1|0;if((Q|0)<(c[D+80>>2]|0)){aH=Q}else{c[V>>2]=(c[V>>2]|0)+1;aH=0}c[B>>2]=aH;aF=aG}a[s]=aF;B=a[o]|0;a[o]=(B&2)+2&255|B;continue L3891}else if((A|0)==3140){A=0;L4160:do{switch(c[k>>2]|0){case 6:{A=3169;break};case 10:{B=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=3413;break L3891}c[m>>2]=B;B=(c[x>>2]|0)+1|0;c[x>>2]=B;V=((B|0)==2?2:0)|a[o];a[o]=V;do{if((B|0)==11){if((V&2)==0){break}a[o]=V^6;c[g>>2]=0;break L3904}}while(0);V=(c[v>>2]|0)!=0;if((B|0)<=((V?11:22)|0)){Q=c[j>>2]|0;if((Q|0)==0){continue L3891}if((c[Q+28>>2]|0)==0){continue L3891}D=Q+76|0;ae=c[D>>2]|0;if((c[Q+56>>2]|0)==(c[Q+32>>2]|0)){Ae(Q)}az=ae+1|0;if((az|0)<(c[Q+80>>2]|0)){aI=az}else{az=Q+64|0;c[az>>2]=(c[az>>2]|0)+1;aI=0}c[D>>2]=aI;continue L3891}if((B|0)<=((V?17:34)|0)){D=c[j>>2]|0;if((D|0)==0){continue L3891}if((c[D+28>>2]|0)==0){continue L3891}Ae(D);az=D+76|0;Q=c[az>>2]|0;if((c[D+56>>2]|0)==(c[D+32>>2]|0)){a[(c[D+92>>2]|0)+Q|0]=0;ae=(c[D+96>>2]|0)+(Q>>3)|0;a[ae]=(d[ae]|0)&65407>>>((Q&7)>>>0)&255;c[D+88>>2]=1}ae=Q+1|0;if((ae|0)<(c[D+80>>2]|0)){aJ=ae}else{ae=D+64|0;c[ae>>2]=(c[ae>>2]|0)+1;aJ=0}c[az>>2]=aJ;continue L3891}if(!((B|0)<38&(V^1))){V=(a[h]&1)!=0?248:251;Ag(c[j>>2]|0,V&65535);b[w>>1]=Ad(b[w>>1]|0,V&255)|0;c[x>>2]=(128<>2])+3;c[k>>2]=(c[k>>2]|0)+1;A=3270;break L4160}V=c[j>>2]|0;do{if((V|0)!=0){if((c[V+28>>2]|0)==0){break}Ae(V);az=V+76|0;ae=c[az>>2]|0;if((c[V+56>>2]|0)==(c[V+32>>2]|0)){a[(c[V+92>>2]|0)+ae|0]=-95;D=(c[V+96>>2]|0)+(ae>>3)|0;a[D]=(d[D]|0|128>>>((ae&7)>>>0))&255;c[V+88>>2]=1}D=ae+1|0;if((D|0)<(c[V+80>>2]|0)){aK=D}else{D=V+64|0;c[D>>2]=(c[D>>2]|0)+1;aK=0}c[az>>2]=aK}}while(0);b[w>>1]=Ad(b[w>>1]|0,-95)|0;continue L3891;break};case 2:{A=3149;break};case 8:{aL=6;A=3205;break};case 7:{A=3184;break};case 4:{aM=5;A=3160;break};case 5:{aN=5;A=3162;break};case 9:{break};case 1:{aO=a[o]|0;A=3144;break};case 0:{V=((c[n>>2]|0)*24|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=3433;break L3891}c[m>>2]=V;V=a[o]&-120|1;a[o]=V;c[k>>2]=1;aO=V;A=3144;break};case 11:{A=3270;break};case 3:{aP=3;A=3157;break};default:{break L3904}}}while(0);if((A|0)==3144){A=0;V=(a[h]&8)==0&aO<<24>>24>-1;a[o]=aO|-128;if(!V){c[k>>2]=3;continue L3891}V=c[j>>2]|0;if((V|0)==0){aQ=2}else{c[V+64>>2]=0;aQ=(c[k>>2]|0)+1|0}c[k>>2]=aQ;A=3149}else if((A|0)==3270){A=0;V=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=3434;break L3891}c[m>>2]=V;V=c[x>>2]|0;c[x>>2]=V-1;if((V|0)==2){Ag(c[j>>2]|0,b[w>>1]&255);continue L3891}else if((V|0)==3){Ag(c[j>>2]|0,(e[w>>1]|0)>>>8);continue L3891}else if((V|0)==1){V=c[j>>2]|0;do{if((V|0)!=0){if((c[V+28>>2]|0)==0){break}Ae(V);B=V+76|0;az=c[B>>2]|0;if((c[V+56>>2]|0)==(c[V+32>>2]|0)){a[(c[V+92>>2]|0)+az|0]=-1;D=(c[V+96>>2]|0)+(az>>3)|0;a[D]=(d[D]|0)&65407>>>((az&7)>>>0)&255;c[V+88>>2]=1}D=az+1|0;if((D|0)<(c[V+80>>2]|0)){aR=D}else{D=V+64|0;c[D>>2]=(c[D>>2]|0)+1;aR=0}c[B>>2]=aR}}while(0);if((a[h]&16)==0){c[g>>2]=0;break}else{a[y]=(a[y]|0)+1&255;c[k>>2]=5;continue L3891}}else{V=a[o]|0;a[o]=(V&2)+2&255|V;b[w>>1]=Ad(b[w>>1]|0,a[s]|0)|0;Ag(c[j>>2]|0,d[s]|0);a[s]=0;continue L3891}}if((A|0)==3149){A=0;V=c[j>>2]|0;aS=c[m>>2]|0;aT=((c[n>>2]|0)*8e3|0|0)/250|0;aU=(((c[c[l>>2]>>2]|0)-aS|0)>>>0)/(aT>>>0)|0;if((V|0)==0){A=3150;break L3891}do{if((c[V+28>>2]|0)==0){A=3153}else{if((c[V+72>>2]|0)==0){A=3153;break}B=V+76|0;D=(c[B>>2]|0)+aU|0;az=c[V+80>>2]|0;ae=V+64|0;c[ae>>2]=(c[ae>>2]|0)+((D|0)/(az|0)|0);c[B>>2]=(D|0)%(az|0)|0;az=c[m>>2]|0;D=c[j>>2]|0;c[m>>2]=az+(ab(((c[n>>2]|0)*8e3|0|0)/250|0,aU)|0);if((D|0)==0){A=3441;break L3891}else{aV=D}}}while(0);if((A|0)==3153){A=0;c[m>>2]=aS+(ab(aT,aU)|0);aV=V}if((c[aV+64>>2]|0)<6){A=3442;break L3891}D=(c[k>>2]|0)+1|0;c[k>>2]=D;aP=D;A=3157}do{if((A|0)==3157){A=0;if((a[h]&4)==0){c[k>>2]=aP+2;continue L3891}else{c[k>>2]=aP+1;aM=aP+2|0;A=3160;break}}}while(0);if((A|0)==3160){A=0;V=((c[n>>2]|0)*3e4|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=3427;break L3891}c[m>>2]=V;c[k>>2]=aM;aN=aM;A=3162}if((A|0)==3162){A=0;V=c[j>>2]|0;D=(V|0)==0;do{if((c[p>>2]|0)==160){if(D){aW=aN;break}if((c[V+8>>2]|0)==0){A=3167;break}a[o]=a[o]|64;c[g>>2]=0;break L3904}else{if(D){aW=aN}else{A=3167}}}while(0);if((A|0)==3167){A=0;c[V+64>>2]=0;aW=c[k>>2]|0}c[u>>2]=0;c[k>>2]=aW+1;A=3169}L4261:do{if((A|0)==3169){A=0;D=c[j>>2]|0;az=(D|0)==0;do{if(!az){if((c[D+64>>2]|0)<=4){break}a[o]=a[o]|16;c[g>>2]=0;break L3904}}while(0);B=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=3410;break L3891}c[m>>2]=B;do{if(az){aX=0}else{if((c[D+28>>2]|0)==0){aX=0;break}B=D+76|0;ae=c[B>>2]|0;do{if((c[D+56>>2]|0)==(c[D+32>>2]|0)){Ae(D);Q=d[(c[D+92>>2]|0)+ae|0]|0;if(((d[(c[D+96>>2]|0)+(ae>>3)|0]|0)&128>>>((ae&7)>>>0)|0)==0){aY=Q;break}aY=Q|256}else{aY=0}}while(0);f=ae+1|0;if((f|0)<(c[D+80>>2]|0)){aZ=f}else{f=D+64|0;c[f>>2]=(c[f>>2]|0)+1;aZ=0}c[B>>2]=aZ;if(!((c[v>>2]|0)!=0&aY<<16>>16==510)){if(!((c[u>>2]|0)!=0&aY<<16>>16==254)){aX=aY;break}}c[u>>2]=0;b[w>>1]=-19920;c[x>>2]=6;c[k>>2]=(c[k>>2]|0)+1;A=3184;break L4261}}while(0);c[u>>2]=aX<<16>>16==417;continue L3891}}while(0);do{if((A|0)==3184){A=0;V=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=3423;break L3891}c[m>>2]=V;V=c[j>>2]|0;do{if((V|0)==0){a_=0}else{if((c[V+28>>2]|0)==0){a_=0;break}D=V+76|0;az=c[D>>2]|0;do{if((c[V+56>>2]|0)==(c[V+32>>2]|0)){Ae(V);f=d[(c[V+92>>2]|0)+az|0]|0;if(((d[(c[V+96>>2]|0)+(az>>3)|0]|0)&128>>>((az&7)>>>0)|0)==0){a$=f;break}a$=f|256}else{a$=0}}while(0);B=az+1|0;if((B|0)<(c[V+80>>2]|0)){a0=B}else{B=V+64|0;c[B>>2]=(c[B>>2]|0)+1;a0=0}c[D>>2]=a0;a_=a$}}while(0);V=a_&65535;B=c[x>>2]|0;do{if((B|0)==6){if((V|0)==(d[r]|0|0)){break}c[k>>2]=(c[k>>2]|0)-1;continue L3891}else if((B|0)==4){if((V|0)==(d[y]|0|0)){break}c[k>>2]=(c[k>>2]|0)-1;continue L3891}else if((B|0)==3){c[z>>2]=V}}while(0);V=Ad(b[w>>1]|0,a_&255)|0;b[w>>1]=V;B=(c[x>>2]|0)-1|0;c[x>>2]=B;if((B|0)!=0){continue L3891}B=a[o]|0;if(V<<16>>16!=0){a[o]=B|8;c[k>>2]=(c[k>>2]|0)-1;continue L3891}a[o]=B&-9;b[w>>1]=-1;if((c[p>>2]|0)==160){c[x>>2]=0;c[k>>2]=10;continue L3891}else{c[x>>2]=43;B=c[k>>2]|0;c[k>>2]=B+1;aL=B-1|0;A=3205;break}}}while(0);if((A|0)==3205){A=0;B=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=3422;break L3891}V=c[x>>2]|0;c[x>>2]=V-1;if((V|0)==0){c[k>>2]=aL;continue L3891}c[m>>2]=B;B=c[j>>2]|0;do{if((B|0)==0){a1=0}else{if((c[B+28>>2]|0)==0){a1=0;break}V=B+76|0;ae=c[V>>2]|0;do{if((c[B+56>>2]|0)==(c[B+32>>2]|0)){Ae(B);f=d[(c[B+92>>2]|0)+ae|0]|0;if(((d[(c[B+96>>2]|0)+(ae>>3)|0]|0)&128>>>((ae&7)>>>0)|0)==0){a2=f;break}a2=f|256}else{a2=0}}while(0);f=ae+1|0;if((f|0)<(c[B+80>>2]|0)){a3=f}else{f=B+64|0;c[f>>2]=(c[f>>2]|0)+1;a3=0}c[V>>2]=a3;a1=a2}}while(0);if((c[v>>2]|0)==0){A=3218}else{if(!((a1<<16>>16|0)==507|(a1<<16>>16|0)==504)){A=3218}}do{if((A|0)==3218){A=0;if((c[u>>2]|0)==0){b[w>>1]=-1;a4=-1}else{if((a1<<16>>16|0)==251|(a1<<16>>16|0)==248){break}a4=b[w>>1]|0}b[w>>1]=Ad(a4,a1&255)|0;c[u>>2]=a1<<16>>16==417;continue L3891}}while(0);b[w>>1]=Ad(b[w>>1]|0,a1&255)|0;a[o]=a[o]|((a1&255)==248?32:0);c[x>>2]=(128<>2])+2;c[k>>2]=(c[k>>2]|0)+1}B=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=3429;break L3891}c[m>>2]=B;B=c[j>>2]|0;do{if((B|0)==0){a5=0}else{if((c[B+28>>2]|0)==0){a5=0;break}f=B+76|0;O=c[f>>2]|0;if((c[B+56>>2]|0)==(c[B+32>>2]|0)){Ae(B);a6=a[(c[B+92>>2]|0)+O|0]|0}else{a6=0}Q=O+1|0;if((Q|0)<(c[B+80>>2]|0)){a7=Q}else{Q=B+64|0;c[Q>>2]=(c[Q>>2]|0)+1;a7=0}c[f>>2]=a7;a5=a6}}while(0);if((c[x>>2]|0)>2){B=a[o]|0;a[o]=(B&2)+2&255|B;a[s]=a5}B=Ad(b[w>>1]|0,a5)|0;b[w>>1]=B;f=(c[x>>2]|0)-1|0;c[x>>2]=f;if((f|0)!=0){continue L3891}if(B<<16>>16!=0){a[o]=a[o]|8;c[g>>2]=0;break}if((a[h]&16)==0){c[g>>2]=0;break}else{a[y]=(a[y]|0)+1&255;c[k>>2]=5;continue L3891}}}while(0);a[h]=0;c[i>>2]=1;B=c[j>>2]|0;if((B|0)==0){continue}c[B+64>>2]=0}if((A|0)==3295){c[m>>2]=aw+(ab(ax,ay)|0);return}else if((A|0)==3150){c[m>>2]=aS+(ab(aT,aU)|0);return}else if((A|0)==3036){aU=a[o]&-71;a[o]=aU;aT=c[j>>2]|0;if((aT|0)==0){a[o]=aU;a8=0;a9=aU}else{aS=((c[aT+76>>2]|0)<16?2:0)|aU;a[o]=aS;aU=((c[aT+12>>2]|0)==0?4:0)|aS;a[o]=aU;a8=(c[aT+8>>2]|0)!=0?64:0;a9=aU}a[o]=a8|a9}else if((A|0)==3374){a9=c[m>>2]|0;a8=c[n>>2]|0;aU=(((c[c[l>>2]>>2]|0)-a9|0)>>>0)/(((a8*8e3|0|0)/250|0)>>>0)|0;do{if(ar){ba=a8;bb=a9}else{if((c[aq+28>>2]|0)==0){ba=a8;bb=a9;break}if((c[aq+72>>2]|0)==0){ba=a8;bb=a9;break}aT=aq+76|0;aS=(c[aT>>2]|0)+aU|0;ay=c[aq+80>>2]|0;ax=aq+64|0;c[ax>>2]=(c[ax>>2]|0)+((aS|0)/(ay|0)|0);c[aT>>2]=(aS|0)%(ay|0)|0;ba=c[n>>2]|0;bb=c[m>>2]|0}}while(0);c[m>>2]=bb+(ab((ba*8e3|0|0)/250|0,aU)|0);return}else if((A|0)==3068){c[m>>2]=S+(ab(T,U)|0);return}else if((A|0)==3318){U=c[m>>2]|0;T=c[n>>2]|0;S=(((c[c[l>>2]>>2]|0)-U|0)>>>0)/(((T*8e3|0|0)/250|0)>>>0)|0;do{if(aE){bc=T;bd=U}else{if((c[aD+28>>2]|0)==0){bc=T;bd=U;break}if((c[aD+72>>2]|0)==0){bc=T;bd=U;break}aU=aD+76|0;ba=(c[aU>>2]|0)+S|0;bb=c[aD+80>>2]|0;aq=aD+64|0;c[aq>>2]=(c[aq>>2]|0)+((ba|0)/(bb|0)|0);c[aU>>2]=(ba|0)%(bb|0)|0;bc=c[n>>2]|0;bd=c[m>>2]|0}}while(0);c[m>>2]=bd+(ab((bc*8e3|0|0)/250|0,S)|0);return}else if((A|0)==3408){return}else if((A|0)==3409){return}else if((A|0)==3410){return}else if((A|0)==3411){return}else if((A|0)==3413){return}else if((A|0)==3415){return}else if((A|0)==3416){return}else if((A|0)==3418){return}else if((A|0)==3419){return}else if((A|0)==3420){return}else if((A|0)==3422){return}else if((A|0)==3423){return}else if((A|0)==3424){return}else if((A|0)==3425){return}else if((A|0)==3426){return}else if((A|0)==3427){return}else if((A|0)==3429){return}else if((A|0)==3430){return}else if((A|0)==3431){return}else if((A|0)==3433){return}else if((A|0)==3434){return}else if((A|0)==3435){return}else if((A|0)==3437){return}else if((A|0)==3439){return}else if((A|0)==3440){return}else if((A|0)==3441){return}else if((A|0)==3442){return}S=c[l>>2]|0;l=c[m>>2]|0;bc=c[n>>2]|0;if((c[S>>2]|0)>>>0<((bc*24|0)+l|0)>>>0){return}a[o]=a[o]&-2;bd=c[j>>2]|0;aD=(bc*8e3|0|0)/250|0;bc=(((c[S>>2]|0)-l|0)>>>0)/(aD>>>0)|0;L4418:do{if((bd|0)==0){c[m>>2]=l+(ab(aD,bc)|0);be=0;bf=1}else{do{if((c[bd+28>>2]|0)==0){A=3045}else{if((c[bd+72>>2]|0)==0){A=3045;break}S=bd+76|0;U=(c[S>>2]|0)+bc|0;T=c[bd+80>>2]|0;aE=bd+64|0;c[aE>>2]=(c[aE>>2]|0)+((U|0)/(T|0)|0);c[S>>2]=(U|0)%(T|0)|0;T=c[m>>2]|0;U=c[j>>2]|0;c[m>>2]=T+(ab(((c[n>>2]|0)*8e3|0|0)/250|0,bc)|0);if((U|0)==0){be=0;bf=1;break L4418}else{bg=U}}}while(0);if((A|0)==3045){c[m>>2]=l+(ab(aD,bc)|0);bg=bd}if((c[bg+64>>2]|0)<=9){be=bg;bf=0;break}a[o]=a[o]&127;be=bg;bf=0}}while(0);if((a[h]&4)==0){return}if(bf){bh=0}else{bh=c[be+64>>2]|0}if((bh|0)==(c[z>>2]|0)){return}c[i>>2]=1;if(bf){bi=0}else{bi=c[be+64>>2]|0}c[z>>2]=bi;return}function BH(a){a=a|0;return}function BI(a){a=a|0;return-1|0}function BJ(a){a=a|0;return}function BK(a){a=a|0;return}function BL(a,b,c){a=a|0;b=b|0;c=c|0;return}function BM(a,b,c){a=a|0;b=b|0;c=c|0;return}function BN(a,b){a=a|0;b=b|0;return}function BO(a,b){a=a|0;b=b|0;return}function BP(a,b){a=a|0;b=b|0;return}function BQ(a,b){a=a|0;b=b|0;return}function BR(a,b){a=a|0;b=b|0;return}function BS(b){b=b|0;a[131560+(c[c[b+48>>2]>>2]|0)|0]=a[b+1|0]|0;return}function BT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=d&65535;if((d&65535)<=28671){f=d;g=f&65535;h=g&8191;i=797872+h|0;j=a[i]|0;return j|0}if((e&2048|0)==0){d=c[b>>2]|0;k=d;l=c[797856+(d<<2)>>2]<<4|e&65295}else{d=c[b>>2]|0;k=d;l=e>>>4&15|e&65280|c[797856+(d<<2)>>2]<<4}d=l&65535;c[797856+(k<<2)>>2]=d&15;f=d;g=f&65535;h=g&8191;i=797872+h|0;j=a[i]|0;return j|0}function BU(b,c){b=b|0;c=c|0;return a[580920+(c&2047)|0]|0}function BV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+144>>2]|0;a=b&255;b=d+4|0;c[(c[b>>2]|0)+8>>2]=a>>>3&1;e=a>>>5&3;f=c[d>>2]|0;c[778172+(f*88|0)>>2]=e;c[778176+(f*88|0)>>2]=e;e=(c[b>>2]|0)+96|0;c[e>>2]=c[e>>2]&-5|a&4;return}function BW(b,d){b=b|0;d=d|0;var e=0;do{if((g9(806064,b)|0)==0){d=c[201516]|0;if((d|0)==0){e=0;break}if((a[d]|0)==0){e=0;break}e=(g4(d,797872,8192,1)|0)>>31}else{e=0}}while(0);return e|0}function BX(b,d){b=b|0;d=d|0;var e=0;do{if((g9(589112,b)|0)==0){d=c[147278]|0;if((d|0)==0){e=0;break}if((a[d]|0)==0){e=0;break}e=(g4(d,580920,8192,1)|0)>>31}else{e=0}}while(0);return e|0}function BY(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)>3){d=-1;return d|0}e=c[2316736+(b<<2)>>2]|0;b=e+8|0;c[(c[b>>2]|0)+248>>2]=a;a=c[(c[b>>2]|0)+36>>2]|0;if(!((a|0)==1570|(a|0)==1571|(a|0)==1573)){d=0;return d|0}y6(e,a);d=0;return d|0}function BZ(a,b){a=a|0;b=b|0;var d=0;d=c[2316736+(b<<2)>>2]|0;b=d+8|0;c[(c[b>>2]|0)+312>>2]=a;a=c[(c[b>>2]|0)+36>>2]|0;if(!((a|0)==1570|(a|0)==1571|(a|0)==1573)){return 0}y6(d,a);return 0}function B_(a,b){a=a|0;b=b|0;var d=0;d=c[2316736+(b<<2)>>2]|0;b=d+8|0;c[(c[b>>2]|0)+316>>2]=a;a=c[(c[b>>2]|0)+36>>2]|0;if(!((a|0)==1570|(a|0)==1571|(a|0)==1573)){return 0}y6(d,a);return 0}function B$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;a[131560+(c[c[b+48>>2]>>2]|0)|0]=a[b+1|0]|~a[b+2|0];if((a[b|0]&40)!=40){d=pe(2)|0;return d|0}b=c[297759]|0;e=b;f=b+32|0;g=c[f>>2]|0;c[f>>2]=g|16;if((a[b+13|0]&16)==0){d=pe(2)|0;return d|0}c[f>>2]=g|144;g=c[b+116>>2]|0;f=c[c[b+128>>2]>>2]|0;h=c[b+192>>2]|0;if((g|0)==0){df[h&255](e,0,f);a[b+36|0]=0;d=pe(2)|0;return d|0}else{df[h&255](e,g,f);a[b+36|0]=1;d=pe(2)|0;return d|0}return 0}function B0(a,b){a=a|0;b=b|0;var d=0;d=b&65535;return x$(808416+((c[a>>2]|0)*52|0)|0,d>>>1&1,d&1)|0}function B1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b&65535;x0(808416+((c[a>>2]|0)*52|0)|0,e>>>1&1,e&1,d);return}function B2(a,b,d){a=a|0;b=b|0;d=d|0;yl(c[a+32>>2]|0,b,d);return}function B3(a,b){a=a|0;b=b|0;return ym(c[a+32>>2]|0,b)|0}function B4(a,b){a=a|0;b=b|0;var d=0,e=0;d=b&255;b=c[(c[a+144>>2]|0)+4>>2]|0;a=b+96|0;e=c[a>>2]|0;zG(b);c[b+92>>2]=d&32;c[a>>2]=e&-3|d&2;return}function B5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=(c[b+144>>2]|0)+4|0;zG(c[f>>2]|0);a[(c[f>>2]|0)+76|0]=d;c[(c[f>>2]|0)+64>>2]=0;return}function B6(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+144>>2]|0;g=f+4|0;zG(c[g>>2]|0);h=c[g>>2]|0;i=a+128|0;if((c[h+8>>2]|0)==0){j=h}else{a=h+20|0;c[a>>2]=(c[c[i>>2]>>2]|0)-(c[h+12>>2]|0)+(c[a>>2]|0);j=c[g>>2]|0}c[j+12>>2]=c[c[i>>2]>>2];i=d&255;c[(c[g>>2]|0)+8>>2]=i>>>3&1;j=e&255;a=(e^d)&255;do{if((a&3|0)!=0){if((i&4|0)==0){break}d=j&3;if((d|0)==(i+1&3|0)){zf(-1,c[g>>2]|0);break}if((d|0)!=(i+3&3|0)){break}zf(1,c[g>>2]|0)}}while(0);if((a&96|0)!=0){j=i>>>5&3;d=c[f>>2]|0;c[778172+(d*88|0)>>2]=j;c[778176+(d*88|0)>>2]=j}if((a&4|0)==0){k=c[g>>2]|0;l=k+64|0;c[l>>2]=0;return}a=i&4;i=(a|0)==0;j=c[f>>2]|0;do{if((c[505450]|0)==0){c[50833]=0}else{f=a>>>2^5;gX(b[1010892]|0,0,0);if((f|0)==5){c[825216+(j<<2)>>2]=101088;c[50833]=1;break}else if((f|0)==4){c[825216+(j<<2)>>2]=92984;c[50833]=1;break}else{break}}}while(0);j=(c[g>>2]|0)+96|0;c[j>>2]=c[j>>2]&-5|a;if(i){k=c[g>>2]|0;l=k+64|0;c[l>>2]=0;return}i=c[g>>2]|0;a=c[i>>2]|0;c[778148+(a*88|0)>>2]=c[c[i+4>>2]>>2];c[778212+(a*88|0)>>2]=0;k=c[g>>2]|0;l=k+64|0;c[l>>2]=0;return}function B7(a,b,d){a=a|0;b=b|0;d=d|0;zG(c[(c[a+144>>2]|0)+4>>2]|0);return b|0}function B8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=(c[b+144>>2]|0)+4|0;c[(c[d>>2]|0)+208>>2]=14;e=c[d>>2]|0;f=e+104|0;g=c[f>>2]|0;do{if((g|0)==0){h=e+112|0;i=c[h>>2]|0;if((i|0)==0){zG(e);break}if(((c[c[e+4>>2]>>2]|0)-i|0)>>>0<12e5){a[e+116|0]=0;break}else{c[h>>2]=0;break}}else{if(((c[c[e+4>>2]>>2]|0)-g|0)>>>0<18e5){a[e+116|0]=0;break}else{c[f>>2]=0;break}}}while(0);c[e+208>>2]=0;e=c[d>>2]|0;d=a[b+3|0]|0;f=a[b+1|0]&d|a[e+116|0]&~d;c[e+64>>2]=0;return f|0}function B9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=(c[b+144>>2]|0)+4|0;c[(c[d>>2]|0)+208>>2]=14;zG(c[d>>2]|0);e=c[d>>2]|0;f=c[e>>2]|0;do{if((c[e+92>>2]|0)==0){g=-128}else{if((c[e+104>>2]|0)!=0){g=-128;break}g=(c[778152+(f*88|0)>>2]|0)==1023?0:-128}}while(0);f=e+108|0;h=c[f>>2]|0;do{if((h|0)==0){i=3547}else{if(((c[c[e+4>>2]>>2]|0)-h|0)>>>0<6e5){j=0;break}c[f>>2]=0;i=3547}}while(0);L4565:do{if((i|0)==3547){f=e+112|0;h=c[f>>2]|0;if((h|0)!=0){if(((c[c[e+4>>2]>>2]|0)-h|0)>>>0<12e5){j=16;break}c[f>>2]=0}f=e+104|0;h=c[f>>2]|0;if((h|0)!=0){if(((c[c[e+4>>2]>>2]|0)-h|0)>>>0<18e5){j=0;break}c[f>>2]=0}f=(c[e+232>>2]|0)==0;if((c[e+228>>2]|0)==0){if(f){j=16;break}else{i=3556}}else{if(!f){i=3556}}do{if((i|0)==3556){f=c[e+268>>2]|0;if((f|0)==0){break}if((c[f+2436>>2]|0)!=0){j=0;break L4565}}}while(0);j=(c[e+240>>2]|0)!=0?0:16}}while(0);e=a[b+2|0]|0;i=a[b|0]&e|(j|g)&~e;c[(c[d>>2]|0)+64>>2]=0;return i|0}function Ca(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=LE(220)|0;if((e|0)==0){bk(-1|0)}if((c[e-4>>2]&3|0)!=0){LK(e|0,0,220)}c[b+32>>2]=e;f=LE(8)|0;if((f|0)==0){bk(-1|0)}else{g=f;c[g>>2]=0;c[g+4>>2]=0;c[e+144>>2]=f;g=f;c[g>>2]=c[b>>2];c[f+4>>2]=c[b+8>>2];c[e+148>>2]=b;f=b+12|0;c[e+132>>2]=(c[f>>2]|0)+4;c[e+128>>2]=c[b+4>>2];b=fk(253560,(h=i,i=i+8|0,c[h>>2]=c[g>>2],h)|0)|0;i=h;j=e+112|0;c[j>>2]=b;b=fk(326488,(h=i,i=i+8|0,c[h>>2]=c[g>>2],h)|0)|0;i=h;c[e+116>>2]=b;c[e+92>>2]=0;c[e+96>>2]=0;a[e+100|0]=0;c[e+88>>2]=-1;c[e+120>>2]=0;c[e+124>>2]=0;c[e+136>>2]=1;c[e+104>>2]=2;c[e+108>>2]=eS(c[(c[f>>2]|0)+8>>2]|0,c[j>>2]|0)|0;c[e+152>>2]=162;c[e+156>>2]=548;c[e+160>>2]=480;c[e+164>>2]=234;c[e+168>>2]=24;c[e+172>>2]=28;c[e+176>>2]=14;c[e+180>>2]=68;c[e+184>>2]=600;c[e+188>>2]=174;c[e+192>>2]=956;c[e+196>>2]=366;c[e+200>>2]=30;c[e+204>>2]=60;c[e+208>>2]=398;c[e+212>>2]=266;c[e+216>>2]=26;i=d;return}}function Cb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[(c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0)+4>>2]|0)+(b<<2)|0;b=c[e>>2]|0;c[e>>2]=(d|0)==0?b&-3:b|2;return}function Cc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;g=c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0;if((g|0)==0){i=f;return}if((c[g>>2]|0)>>>0<=b>>>0){i=f;return}a=(c[g+4>>2]|0)+(b<<2)|0;b=c[a>>2]|0;h=(b&2|0)!=0;if((d|0)==0){if(!h){i=f;return}d=g+12|0;if((c[d>>2]|0)<=0){fo(-2,304008,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;i=f;return}c[a>>2]=b&-3;b=(c[d>>2]|0)-1|0;c[d>>2]=b;if((b|0)!=0){i=f;return}b=g+80128|0;c[b>>2]=c[b>>2]&-3;c[g+80124>>2]=e+3;i=f;return}if(h){i=f;return}h=g+12|0;c[h>>2]=(c[h>>2]|0)+1;h=g+80128|0;c[h>>2]=c[h>>2]|66;c[a>>2]=c[a>>2]|2;c[g+80124>>2]=-1;c[g+80088>>2]=0;a=c[g+80120>>2]|0;h=g+16|0;if(a>>>0<=e>>>0){c[h>>2]=e;i=f;return}b=(c[c[g+80112>>2]>>2]|0)>>>8&1;d=b+1|0;j=c[g+28>>2]|0;k=-1;l=j;m=0;while(1){if((l|0)==0){n=m;break}o=l-1|0;p=c[g+32+(o<<2)>>2]|0;q=c[g+40060+(o<<2)>>2]|0;if((q-1|0)>>>0>e>>>0){k=q;l=o;m=p}else{n=p;break}}l=~e;if((n-m|0)>>>0>(k+l|0)>>>0){r=m+l+k|0}else{r=n}c[h>>2]=a;do{if((j|0)==0){s=a}else{n=c[g+40060>>2]|0;if(n>>>0<=e>>>0){s=a;break}k=a+e-n|0;c[h>>2]=k;s=k}}while(0);if(r>>>0>>0){i=f;return}c[h>>2]=s-(b|2);i=f;return}function Cd(a,b){a=a|0;b=b|0;var d=0;d=c[(c[a+144>>2]|0)+4>>2]|0;a=d+96|0;if(((c[a>>2]|0)>>>1&1|0)==(b|0)){return}zG(d);c[a>>2]=c[a>>2]&-3|b<<1;return}function Ce(a,b){a=a|0;b=b|0;var d=0;d=c[(c[a+144>>2]|0)+4>>2]|0;a=d+92|0;if(((c[a>>2]|0)>>>5&1|0)==(b|0)){return}zG(d);c[a>>2]=b<<5;return}function Cf(a){a=a|0;c[(c[(c[a+144>>2]|0)+4>>2]|0)+8>>2]=1;zi();return}function Cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;if((a|0)==0){i=d;return}e=b-8|0;if(e>>>0>3){i=d;return}f=e&-2;g=(c[1251064+(f*48|0)>>2]|0)==2?f:e;c[1251084+(e*48|0)>>2]=0;f=c[1251060+(g*48|0)>>2]|0;do{if((f|0)==8050|(f|0)==8250|(f|0)==1001){g=c[a+12>>2]|0;if((g|0)==8050){h=322064}else if((g|0)==8250){h=324072}else{i=d;return}g=c[a+8>>2]|0;if((g|0)==2){j=c[c[a>>2]>>2]|0;fq(254480,(k=i,i=i+24|0,c[k>>2]=b,c[k+8>>2]=h,c[k+16>>2]=j,k)|0);i=k;break}else if((g|0)==0){g=c[(c[a>>2]|0)+4>>2]|0;fq(262608,(k=i,i=i+24|0,c[k>>2]=b,c[k+8>>2]=h,c[k+16>>2]=g,k)|0);i=k;break}else{break}}else{switch(c[a+12>>2]|0){case 0:{l=244672;break};case 2040:{l=313792;break};case 1541:{l=309880;break};case 200:{l=326744;break};case 100:{l=326776;break};default:{i=d;return}}g=c[a+8>>2]|0;if((g|0)==0){j=c[(c[a>>2]|0)+4>>2]|0;fq(262608,(k=i,i=i+24|0,c[k>>2]=b,c[k+8>>2]=l,c[k+16>>2]=j,k)|0);i=k;break}else if((g|0)==2){g=c[c[a>>2]>>2]|0;fq(254480,(k=i,i=i+24|0,c[k>>2]=b,c[k+8>>2]=l,c[k+16>>2]=g,k)|0);i=k;break}else{break}}}while(0);k=1251076+(e*48|0)|0;c[k>>2]=(c[k>>2]|0)+2;c[1251080+(e*48|0)>>2]=0;i=d;return}function Ch(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0;g=i;i=i+544|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=g+280|0;n=g+288|0;o=c[f>>2]|0;f=(c[2316752+(o<<2)>>2]|0)-e|0;e=1251040+(o*48|0)|0;p=c[e>>2]|0;if((p|0)==1){q=c[(c[2316736+(o<<2)>>2]|0)+8>>2]|0;r=c[1251060+(o*48|0)>>2]|0;if((r|0)==8050|(r|0)==8250|(r|0)==1001){c[q+28>>2]=76;a[c[1251052+(o*48|0)>>2]|0]=2}else{c[q+28>>2]=36;a[c[1251052+(o*48|0)>>2]|0]=63}c[e>>2]=(r|0)==2040?4:2;r=f+2e3|0;c[1251048+(o*48|0)>>2]=r;q=c[1251044+(o*48|0)>>2]|0;s=c[q+4>>2]|0;t=q+12|0;u=c[t>>2]|0;if((u|0)<0){v=s+2056|0;w=c[v>>2]|0;if(w>>>0>255){fo(-2,362104,(x=i,i=i+1|0,i=i+7>>3<<3,c[x>>2]=0,x)|0);i=x;i=g;return}c[s+8+(w<<3)>>2]=q;c[s+8+(w<<3)+4>>2]=r;c[v>>2]=(c[v>>2]|0)+1;v=s+2060|0;if((c[v>>2]|0)>>>0>r>>>0){c[v>>2]=r;c[s+2064>>2]=w}c[t>>2]=w;i=g;return}else{c[s+8+(u<<3)+4>>2]=r;w=s+2060|0;t=s+2064|0;v=c[t>>2]|0;do{if((c[w>>2]|0)>>>0>r>>>0){y=v}else{if((u|0)==(v|0)){y=u;break}i=g;return}}while(0);u=c[s+2056>>2]|0;if((u|0)==0){z=y;A=-1}else{v=y;y=0;r=-1;while(1){q=c[s+8+(y<<3)+4>>2]|0;B=q>>>0>r>>>0;C=B?v:y;D=B?r:q;q=y+1|0;if(q>>>0>>0){v=C;y=q;r=D}else{z=C;A=D;break}}}c[w>>2]=A;c[t>>2]=z;i=g;return}}else if((p|0)==2){z=c[1251060+(o*48|0)>>2]|0;do{if((z|0)==8050|(z|0)==8250|(z|0)==1001){t=c[1251052+(o*48|0)>>2]|0;if((a[t]|0)!=0){break}a[t]=1;c[e>>2]=3}else{t=(c[1251052+(o*48|0)>>2]|0)+3|0;if((a[t]|0)!=-48){break}a[t]=0;c[e>>2]=3}}while(0);z=f+2e3|0;c[1251048+(o*48|0)>>2]=z;t=c[1251044+(o*48|0)>>2]|0;A=c[t+4>>2]|0;w=t+12|0;r=c[w>>2]|0;if((r|0)<0){y=A+2056|0;v=c[y>>2]|0;if(v>>>0>255){fo(-2,362104,(x=i,i=i+1|0,i=i+7>>3<<3,c[x>>2]=0,x)|0);i=x;i=g;return}c[A+8+(v<<3)>>2]=t;c[A+8+(v<<3)+4>>2]=z;c[y>>2]=(c[y>>2]|0)+1;y=A+2060|0;if((c[y>>2]|0)>>>0>z>>>0){c[y>>2]=z;c[A+2064>>2]=v}c[w>>2]=v;i=g;return}else{c[A+8+(r<<3)+4>>2]=z;v=A+2060|0;w=A+2064|0;y=c[w>>2]|0;do{if((c[v>>2]|0)>>>0>z>>>0){E=y}else{if((r|0)==(y|0)){E=r;break}i=g;return}}while(0);r=c[A+2056>>2]|0;if((r|0)==0){F=E;G=-1}else{y=E;E=0;z=-1;while(1){t=c[A+8+(E<<3)+4>>2]|0;u=t>>>0>z>>>0;s=u?y:E;D=u?z:t;t=E+1|0;if(t>>>0>>0){y=s;E=t;z=D}else{F=s;G=D;break}}}c[v>>2]=G;c[w>>2]=F;i=g;return}}else if((p|0)==3){F=c[1251060+(o*48|0)>>2]|0;do{if((F|0)==8050|(F|0)==8250|(F|0)==1001){w=c[1251052+(o*48|0)>>2]|0;if((a[w]|0)==0){a[w+1|0]=14;a[w+2|0]=45;a[w+172|0]=(F|0)==8050?1:2;a[w+234|0]=1;a[w+238|0]=5;a[w]=3;c[e>>2]=4;w=f+1e4|0;c[1251048+(o*48|0)>>2]=w;H=w;break}else{w=f+2e3|0;c[1251048+(o*48|0)>>2]=w;H=w;break}}else if((F|0)==4040|(F|0)==3040){w=c[1251052+(o*48|0)>>2]|0;if((a[w]|0)==0){a[w]=15;c[e>>2]=4;w=f+1e4|0;c[1251048+(o*48|0)>>2]=w;H=w;break}else{w=f+2e3|0;c[1251048+(o*48|0)>>2]=w;H=w;break}}else{H=c[1251048+(o*48|0)>>2]|0}}while(0);F=c[1251044+(o*48|0)>>2]|0;w=c[F+4>>2]|0;G=F+12|0;v=c[G>>2]|0;if((v|0)<0){z=w+2056|0;E=c[z>>2]|0;if(E>>>0>255){fo(-2,362104,(x=i,i=i+1|0,i=i+7>>3<<3,c[x>>2]=0,x)|0);i=x;i=g;return}c[w+8+(E<<3)>>2]=F;c[w+8+(E<<3)+4>>2]=H;c[z>>2]=(c[z>>2]|0)+1;z=w+2060|0;if((c[z>>2]|0)>>>0>H>>>0){c[z>>2]=H;c[w+2064>>2]=E}c[G>>2]=E;i=g;return}else{c[w+8+(v<<3)+4>>2]=H;E=w+2060|0;G=w+2064|0;z=c[G>>2]|0;do{if((c[E>>2]|0)>>>0>H>>>0){I=z}else{if((v|0)==(z|0)){I=v;break}i=g;return}}while(0);v=c[w+2056>>2]|0;if((v|0)==0){J=I;K=-1}else{z=I;I=0;H=-1;while(1){F=c[w+8+(I<<3)+4>>2]|0;y=F>>>0>H>>>0;r=y?z:I;A=y?H:F;F=I+1|0;if(F>>>0>>0){z=r;I=F;H=A}else{J=r;K=A;break}}}c[E>>2]=K;c[G>>2]=J;i=g;return}}else if((p|0)==4){p=1251076+(o*48|0)|0;J=c[p>>2]|0;if((J|0)!=0){a[(c[1251052+(o*48|0)>>2]|0)+166|0]=1;c[p>>2]=J-1}J=1251064+(o*48|0)|0;do{if((c[J>>2]|0)==2){p=1251076+((o|1)*48|0)|0;G=c[p>>2]|0;if((G|0)==0){break}a[(c[1251052+(o*48|0)>>2]|0)+167|0]=1;c[p>>2]=G-1}}while(0);G=1251052+(o*48|0)|0;p=n|0;K=m|0;E=m+4|0;H=1251060+(o*48|0)|0;I=1251056+(o*48|0)|0;z=l|0;l=k|0;v=k+4|0;w=j|0;A=j+4|0;r=h|0;F=h+4|0;y=14;D=0;s=0;t=c[G>>2]|0;while(1){u=y+3|0;C=a[t+u|0]|0;if(C<<24>>24<0){q=y<<3;B=C&1;L=C&-2;C=t+(q+33)|0;M=t+(q+35)|0;N=d[M]|0;c[K>>2]=N;O=t+(q+36)|0;P=d[O]|0;c[E>>2]=P;L4776:do{if((c[J>>2]|0)>>>0>B>>>0){Q=B+o|0;R=(y<<8)+256|0;S=t+R|0;T=1251080+(Q*48|0)|0;if(!((c[T>>2]|0)!=0|L<<24>>24==-48)){U=3;V=t;W=D;X=s;break}Y=Q>>>0>3;do{if(Y){fo(c[60608]|0,351544,(x=i,i=i+1|0,i=i+7>>3<<3,c[x>>2]=0,x)|0);i=x;Z=D;_=s}else{$=c[1251004+(Q<<3)>>2]|0;if(($|0)==0){Z=D;_=s;break}aa=b[(c[$+64>>2]|0)+(c[$+28>>2]|0)>>1]|0;Z=aa&255;_=(aa&65535)>>>8&255}}while(0);L4784:do{switch(L&255|0){case 176:{a[C]=Z;a[t+(q+34)|0]=_;c[K>>2]=d[M]|0;a[O]=1;ab=1;break};case 192:{c[K>>2]=1;if((c[H>>2]|0)!=2040){ab=1;break L4784}a[M]=18;ab=1;break};case 208:{aa=c[H>>2]|0;if((aa|0)==4040|(aa|0)==3040){$=c[G>>2]|0;if((LR((c[I>>2]|0)+4856|0,$+256|0,256)|0)!=0){ab=15;break L4784}c[e>>2]=3;U=0;V=$;W=Z;X=_;break L4776}else if((aa|0)==8050|(aa|0)==8250|(aa|0)==1001){aa=c[G>>2]|0;if((LR(198336,aa+256|0,4)|0)!=0){ab=15;break L4784}c[e>>2]=1;U=0;V=aa;W=Z;X=_;break L4776}else{ab=15;break L4784}break};case 224:{aa=c[H>>2]|0;if((aa|0)==2040){do{if((LR((c[I>>2]|0)+8256|0,(c[G>>2]|0)+256|0,512)|0)==0){if((c[(c[T>>2]|0)+4>>2]|0)!=0){ab=8;break L4784}LK(z|0,0,256);c[r>>2]=1;$=0;ac=0;ad=1;while(1){ae=3;while(1){if((ae|0)<=-1){af=ac;break}if(ad>>>0>(c[198344+(ae<<2)>>2]|0)>>>0){ag=3787;break}else{ae=ae-1|0}}if((ag|0)==3787){ag=0;af=c[198360+(ae<<2)>>2]|0}c[F>>2]=0;do{if((af|0)==0){ah=$;ai=0;aj=ad}else{ak=0;while(1){al=c[T>>2]|0;if((c[al+4>>2]|0)!=0){ag=3790;break}am=c[al+8>>2]|0;if((am|0)==0){an=yD(al,z,h)|0;ao=an;ap=c[F>>2]|0;ag=3795}else if((am|0)==2){an=c[579276]|0;c9[c[an>>2]&127](an,((c[r>>2]|0)*40|0)+16777176+ak<<8,0)|0;an=c[579276]|0;ao=((dc[c[an+8>>2]&31](an,z,256,1)|0)!=1)<<31>>31;ap=ak;ag=3795}else if((am|0)==1){aq=0;ar=ak}else{ag=3794;break}if((ag|0)==3795){ag=0;if((ao|0)<0){as=ao;at=ap;break}else{aq=ao;ar=ap}}an=ar+1|0;c[F>>2]=an;if(an>>>0>>0){ak=an}else{ag=3798;break}}if((ag|0)==3790){ag=0;fo(c[51866]|0,307568,(x=i,i=i+1|0,i=i+7>>3<<3,c[x>>2]=0,x)|0);i=x;as=-1;at=ak}else if((ag|0)==3794){ag=0;fo(c[51866]|0,358688,(x=i,i=i+8|0,c[x>>2]=am,x)|0);i=x;as=-1;at=ak}else if((ag|0)==3798){ag=0;ah=$;ai=aq;aj=c[r>>2]|0;break}an=c[r>>2]|0;fo(-2,253904,(x=i,i=i+16|0,c[x>>2]=an,c[x+8>>2]=at,x)|0);i=x;ah=5;ai=as;aj=an}}while(0);ae=aj+1|0;c[r>>2]=ae;if((ai|0)==0&ae>>>0<36){$=ah;ac=af;ad=ae}else{break}}if(Y){fo(c[60608]|0,351544,(x=i,i=i+1|0,i=i+7>>3<<3,c[x>>2]=0,x)|0);i=x;au=ah;break}ad=c[1251004+(Q<<3)>>2]|0;if((ad|0)==0|(C|0)==0){au=ah;break}b[(c[ad+64>>2]|0)+(c[ad+28>>2]|0)>>1]=b[C>>1]|0;au=ah}else{au=0}}while(0);ab=au<<24>>24==0?1:au;break L4784}else if((aa|0)==4040|(aa|0)==3040){do{if((LR((c[I>>2]|0)+4096|0,(c[G>>2]|0)+256|0,512)|0)==0){if((c[(c[T>>2]|0)+4>>2]|0)!=0){ab=8;break L4784}LK(z|0,0,256);c[w>>2]=1;ad=0;ac=0;$=1;while(1){ae=3;while(1){if((ae|0)<=-1){av=ac;break}if($>>>0>(c[198344+(ae<<2)>>2]|0)>>>0){ag=3763;break}else{ae=ae-1|0}}if((ag|0)==3763){ag=0;av=d[(c[G>>2]|0)+(156-ae)|0]|0}c[A>>2]=0;do{if((av|0)==0){aw=ad;ax=0;ay=$}else{an=0;while(1){al=c[T>>2]|0;if((c[al+4>>2]|0)!=0){ag=3766;break}az=c[al+8>>2]|0;if((az|0)==1){aA=0;aB=an}else if((az|0)==0){aC=yD(al,z,j)|0;aD=aC;aE=c[A>>2]|0;ag=3771}else if((az|0)==2){aC=c[579276]|0;c9[c[aC>>2]&127](aC,((c[w>>2]|0)*40|0)+16777176+an<<8,0)|0;aC=c[579276]|0;aD=((dc[c[aC+8>>2]&31](aC,z,256,1)|0)!=1)<<31>>31;aE=an;ag=3771}else{ag=3770;break}if((ag|0)==3771){ag=0;if((aD|0)<0){aF=aD;aG=aE;break}else{aA=aD;aB=aE}}aC=aB+1|0;c[A>>2]=aC;if(aC>>>0>>0){an=aC}else{ag=3774;break}}if((ag|0)==3774){ag=0;aw=ad;ax=aA;ay=c[w>>2]|0;break}else if((ag|0)==3766){ag=0;fo(c[51866]|0,307568,(x=i,i=i+1|0,i=i+7>>3<<3,c[x>>2]=0,x)|0);i=x;aF=-1;aG=an}else if((ag|0)==3770){ag=0;fo(c[51866]|0,358688,(x=i,i=i+8|0,c[x>>2]=az,x)|0);i=x;aF=-1;aG=an}ak=c[w>>2]|0;fo(-2,253904,(x=i,i=i+16|0,c[x>>2]=ak,c[x+8>>2]=aG,x)|0);i=x;aw=5;ax=aF;ay=ak}}while(0);ae=ay+1|0;c[w>>2]=ae;if((ax|0)==0&ae>>>0<36){ad=aw;ac=av;$=ae}else{break}}if(Y){fo(c[60608]|0,351544,(x=i,i=i+1|0,i=i+7>>3<<3,c[x>>2]=0,x)|0);i=x;aH=aw;break}$=c[1251004+(Q<<3)>>2]|0;if(($|0)==0|(C|0)==0){aH=aw;break}b[(c[$+64>>2]|0)+(c[$+28>>2]|0)>>1]=b[C>>1]|0;aH=aw}else{aH=0}}while(0);ab=aH<<24>>24==0?1:aH;break L4784}else if((aa|0)==8050|(aa|0)==8250|(aa|0)==1001){$=c[G>>2]|0;do{if((LR(c[I>>2]|0,$+256|0,768)|0)==0){if((c[(c[T>>2]|0)+4>>2]|0)!=0){ab=8;break L4784}ac=(d[$+172|0]|0)>1?154:77;LK(z|0,0,256);c[l>>2]=1;ad=1;ae=0;ak=0;while(1){L4870:do{if(ad>>>0<78){aC=3;while(1){if((aC|0)<=-1){aI=ak;break L4870}aJ=c[G>>2]|0;if(ad>>>0<(d[aJ+(aC+176)|0]|0)>>>0){break}else{aC=aC-1|0}}aI=d[aJ+(aC+153)|0]|0}else{an=3;while(1){if((an|0)<=-1){aI=ak;break L4870}aK=c[G>>2]|0;if(ad>>>0<(d[aK+(an+180)|0]|0)>>>0){break}else{an=an-1|0}}aI=d[aK+(an+153)|0]|0}}while(0);c[v>>2]=0;do{if((aI|0)==0){aL=ae;aM=0;aN=ad}else{aC=0;while(1){al=c[T>>2]|0;if((c[al+4>>2]|0)!=0){ag=3742;break}aO=c[al+8>>2]|0;if((aO|0)==0){aP=yD(al,z,k)|0;aQ=aP;aR=c[v>>2]|0;ag=3747}else if((aO|0)==2){aP=c[579276]|0;c9[c[aP>>2]&127](aP,((c[l>>2]|0)*40|0)+16777176+aC<<8,0)|0;aP=c[579276]|0;aQ=((dc[c[aP+8>>2]&31](aP,z,256,1)|0)!=1)<<31>>31;aR=aC;ag=3747}else if((aO|0)==1){aS=0;aT=aC}else{ag=3746;break}if((ag|0)==3747){ag=0;if((aQ|0)<0){aU=aQ;aV=aR;break}else{aS=aQ;aT=aR}}aP=aT+1|0;c[v>>2]=aP;if(aP>>>0>>0){aC=aP}else{ag=3750;break}}if((ag|0)==3746){ag=0;fo(c[51866]|0,358688,(x=i,i=i+8|0,c[x>>2]=aO,x)|0);i=x;aU=-1;aV=aC}else if((ag|0)==3750){ag=0;aL=ae;aM=aS;aN=c[l>>2]|0;break}else if((ag|0)==3742){ag=0;fo(c[51866]|0,307568,(x=i,i=i+1|0,i=i+7>>3<<3,c[x>>2]=0,x)|0);i=x;aU=-1;aV=aC}an=c[l>>2]|0;fo(-2,253904,(x=i,i=i+16|0,c[x>>2]=an,c[x+8>>2]=aV,x)|0);i=x;aL=5;aM=aU;aN=an}}while(0);an=aN+1|0;c[l>>2]=an;if((aM|0)!=0|an>>>0>ac>>>0){break}else{ad=an;ae=aL;ak=aI}}if(Y){fo(c[60608]|0,351544,(x=i,i=i+1|0,i=i+7>>3<<3,c[x>>2]=0,x)|0);i=x;aW=aL;break}ak=c[1251004+(Q<<3)>>2]|0;if((ak|0)==0|(C|0)==0){aW=aL;break}b[(c[ak+64>>2]|0)+(c[ak+28>>2]|0)>>1]=b[C>>1]|0;aW=aL}else{aW=0}}while(0);ab=aW<<24>>24==0?1:aW;break L4784}else{ab=15;break L4784}break};case 240:{if((a[C]|0)!=Z<<24>>24){ab=11;break L4784}ab=(a[t+(q+34)|0]|0)==_<<24>>24?1:11;break};case 128:{if((a[C]|0)!=Z<<24>>24){ab=11;break L4784}if((a[t+(q+34)|0]|0)!=_<<24>>24){ab=11;break L4784}if((yv(c[T>>2]|0,p,m)|0)<0){$=c[E>>2]|0;fo(-2,261696,(x=i,i=i+16|0,c[x>>2]=c[K>>2],c[x+8>>2]=$,x)|0);i=x;ab=15;break L4784}else{LI(S|0,p|0,256)|0;ab=1;break L4784}break};case 144:{if((a[C]|0)!=Z<<24>>24){ab=11;break L4784}if((a[t+(q+34)|0]|0)!=_<<24>>24){ab=11;break L4784}$=c[T>>2]|0;aa=$+4|0;if((c[aa>>2]|0)!=0){ab=8;break L4784}LI(p|0,S|0,256)|0;do{if((c[aa>>2]|0)==0){ak=c[$+8>>2]|0;if((ak|0)==2){ae=(N*40|0)+16777176+P<<8;ad=c[579276]|0;ac=c[ad>>2]|0;c9[ac&127](ad,ae,0)|0;ae=c[579276]|0;aX=((dc[c[ae+8>>2]&31](ae,p,256,1)|0)!=1)<<31>>31}else if((ak|0)==1){ab=1;break L4784}else if((ak|0)==0){aX=yD($,p,m)|0}else{fo(c[51866]|0,358688,(x=i,i=i+8|0,c[x>>2]=ak,x)|0);i=x;aY=N;aZ=P;break}if((aX|0)>=0){ab=1;break L4784}aY=c[K>>2]|0;aZ=c[E>>2]|0}else{fo(c[51866]|0,307568,(x=i,i=i+1|0,i=i+7>>3<<3,c[x>>2]=0,x)|0);i=x;aY=N;aZ=P}}while(0);fo(-2,253904,(x=i,i=i+16|0,c[x>>2]=aY,c[x+8>>2]=aZ,x)|0);i=x;ab=15;break};case 160:{if((a[C]|0)!=Z<<24>>24){ab=11;break L4784}if((a[t+(q+34)|0]|0)!=_<<24>>24){ab=11;break L4784}if((yv(c[T>>2]|0,p,m)|0)<0){$=c[E>>2]|0;fo(-2,261696,(x=i,i=i+16|0,c[x>>2]=c[K>>2],c[x+8>>2]=$,x)|0);i=x;ab=15;break L4784}else{$=0;aa=1;while(1){ak=(a[n+$|0]|0)!=(a[t+($+R)|0]|0)?7:aa;ae=$+1|0;if((ae|0)<256){$=ae;aa=ak}else{ab=ak;break}}}break};default:{ab=0}}}while(0);R=c[K>>2]|0;c[(c[(c[2316736+(Q<<2)>>2]|0)+8>>2]|0)+28>>2]=R<<1;c[1251068+(Q*48|0)>>2]=R;c[1251072+(Q*48|0)>>2]=c[E>>2];U=ab;V=c[G>>2]|0;W=Z;X=_}else{U=3;V=t;W=D;X=s}}while(0);a[V+u|0]=U;a_=W;a$=X;a0=V}else{a_=D;a$=s;a0=t}if((y|0)<=0){break}y=y-1|0;D=a_;s=a$;t=a0}t=a0+161|0;if((a[t]|0)!=0){a[t]=0}t=a0+162|0;if((a[t]|0)!=0){a[t]=0}t=f+3e4|0;c[1251048+(o*48|0)>>2]=t;f=c[1251044+(o*48|0)>>2]|0;o=c[f+4>>2]|0;a0=f+12|0;a$=c[a0>>2]|0;if((a$|0)<0){s=o+2056|0;a_=c[s>>2]|0;if(a_>>>0>255){fo(-2,362104,(x=i,i=i+1|0,i=i+7>>3<<3,c[x>>2]=0,x)|0);i=x;i=g;return}c[o+8+(a_<<3)>>2]=f;c[o+8+(a_<<3)+4>>2]=t;c[s>>2]=(c[s>>2]|0)+1;s=o+2060|0;if((c[s>>2]|0)>>>0>t>>>0){c[s>>2]=t;c[o+2064>>2]=a_}c[a0>>2]=a_;i=g;return}else{c[o+8+(a$<<3)+4>>2]=t;a_=o+2060|0;a0=o+2064|0;s=c[a0>>2]|0;do{if((c[a_>>2]|0)>>>0>t>>>0){a1=s}else{if((a$|0)==(s|0)){a1=a$;break}i=g;return}}while(0);a$=c[o+2056>>2]|0;if((a$|0)==0){a2=a1;a3=-1}else{s=a1;a1=0;t=-1;while(1){f=c[o+8+(a1<<3)+4>>2]|0;x=f>>>0>t>>>0;D=x?s:a1;y=x?t:f;f=a1+1|0;if(f>>>0>>0){s=D;a1=f;t=y}else{a2=D;a3=y;break}}}c[a_>>2]=a3;c[a0>>2]=a2;i=g;return}}else{i=g;return}}function Ci(a,b){a=a|0;b=b|0;var d=0;d=b;if((c[1251040+(d*48|0)>>2]|0)==0){return}b=1251048+(d*48|0)|0;d=c[b>>2]|0;if(d>>>0>a>>>0){c[b>>2]=d-a;return}else{c[b>>2]=0;return}}function Cj(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&255)|0]|0}function Ck(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&255)|0]=e;return}function Cl(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&2047)|0]|0}function Cm(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&2047)|0]=e;return}function Cn(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&255)|0]|0}function Co(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&255)|0]=e;return}function Cp(a){a=a|0;var b=0;b=c[a+28>>2]|0;LF(c[b+144>>2]|0);LF(c[b+112>>2]|0);LF(c[b+116>>2]|0);LF(c[b+120>>2]|0);LF(c[b+124>>2]|0);LF(b|0);b=c[a+48>>2]|0;LF(c[b+60>>2]|0);LF(c[b+44>>2]|0);LF(b|0);b=c[a+52>>2]|0;LF(c[b+60>>2]|0);LF(c[b+44>>2]|0);LF(b|0);return}function Cq(a,b){a=a|0;b=b|0;var c=0;if((g9(2316904,a)|0)!=0){c=0;return c|0}c=Cv()|0;return c|0}function Cr(a,b){a=a|0;b=b|0;var c=0;if((g9(2316896,a)|0)!=0){c=0;return c|0}c=Cw()|0;return c|0}function Cs(a,b){a=a|0;b=b|0;var c=0;if((g9(2316888,a)|0)!=0){c=0;return c|0}c=Cx()|0;return c|0}function Ct(a,b){a=a|0;b=b|0;var c=0;if((g9(2316872,a)|0)!=0){c=0;return c|0}c=Cy()|0;return c|0}function Cu(a,b){a=a|0;b=b|0;var c=0;if((g9(2316960,a)|0)!=0){c=0;return c|0}c=Cz()|0;return c|0}function Cv(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if(!(a[203344]|0)){e=0;i=b;return e|0}gi(253272,d)|0;if((g0(c[d>>2]|0,2087344,16384,16384)|0)<0){fo(c[300142]|0,326224,(d=i,i=i+1|0,i=i+7>>3<<3,c[d>>2]=0,d)|0);i=d;e=-1;i=b;return e|0}a[114368]=1;d=c[(c[579184]|0)+8>>2]|0;f=a[114312]^1;if(!((c[d+36>>2]|0)!=2031|f)){g=d+16714|0;LI(g|0,2087344,16384)|0}g=c[(c[579185]|0)+8>>2]|0;if(!((c[g+36>>2]|0)!=2031|f)){d=g+16714|0;LI(d|0,2087344,16384)|0}d=c[(c[579186]|0)+8>>2]|0;if(!((c[d+36>>2]|0)!=2031|f)){g=d+16714|0;LI(g|0,2087344,16384)|0}g=c[(c[579187]|0)+8>>2]|0;if((c[g+36>>2]|0)!=2031|f){e=0;i=b;return e|0}f=g+16714|0;LI(f|0,2087344,16384)|0;e=0;i=b;return e|0}function Cw(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if(!(a[203344]|0)){e=0;i=b;return e|0}gi(306208,d)|0;if((g0(c[d>>2]|0,2079152,8192,8192)|0)<0){fo(c[300142]|0,293400,(d=i,i=i+1|0,i=i+7>>3<<3,c[d>>2]=0,d)|0);i=d;e=-1;i=b;return e|0}a[114360]=1;d=c[(c[579184]|0)+8>>2]|0;f=a[114312]^1;if(!((c[d+36>>2]|0)!=2040|f)){g=d+24906|0;LI(g|0,2079152,8192)|0}g=c[(c[579185]|0)+8>>2]|0;if(!((c[g+36>>2]|0)!=2040|f)){d=g+24906|0;LI(d|0,2079152,8192)|0}d=c[(c[579186]|0)+8>>2]|0;if(!((c[d+36>>2]|0)!=2040|f)){g=d+24906|0;LI(g|0,2079152,8192)|0}g=c[(c[579187]|0)+8>>2]|0;if((c[g+36>>2]|0)!=2040|f){e=0;i=b;return e|0}f=g+24906|0;LI(f|0,2079152,8192)|0;e=0;i=b;return e|0}function Cx(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if(!(a[203344]|0)){e=0;i=b;return e|0}gi(282128,d)|0;if((g0(c[d>>2]|0,2066864,12288,12288)|0)<0){fo(c[300142]|0,271416,(d=i,i=i+1|0,i=i+7>>3<<3,c[d>>2]=0,d)|0);i=d;e=-1;i=b;return e|0}a[114352]=1;d=c[(c[579184]|0)+8>>2]|0;f=a[114312]^1;if(!((c[d+36>>2]|0)!=3040|f)){g=d+20810|0;LI(g|0,2066864,12288)|0}g=c[(c[579185]|0)+8>>2]|0;if(!((c[g+36>>2]|0)!=3040|f)){d=g+20810|0;LI(d|0,2066864,12288)|0}d=c[(c[579186]|0)+8>>2]|0;if(!((c[d+36>>2]|0)!=3040|f)){g=d+20810|0;LI(g|0,2066864,12288)|0}g=c[(c[579187]|0)+8>>2]|0;if((c[g+36>>2]|0)!=3040|f){e=0;i=b;return e|0}f=g+20810|0;LI(f|0,2066864,12288)|0;e=0;i=b;return e|0}function Cy(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if(!(a[203344]|0)){e=0;i=b;return e|0}gi(261640,d)|0;if((g0(c[d>>2]|0,2021808,12288,12288)|0)<0){fo(c[300142]|0,253792,(d=i,i=i+1|0,i=i+7>>3<<3,c[d>>2]=0,d)|0);i=d;e=-1;i=b;return e|0}a[114336]=1;d=c[(c[579184]|0)+8>>2]|0;f=a[114312]^1;if(!((c[d+36>>2]|0)!=4040|f)){g=d+20810|0;LI(g|0,2021808,12288)|0}g=c[(c[579185]|0)+8>>2]|0;if(!((c[g+36>>2]|0)!=4040|f)){d=g+20810|0;LI(d|0,2021808,12288)|0}d=c[(c[579186]|0)+8>>2]|0;if(!((c[d+36>>2]|0)!=4040|f)){g=d+20810|0;LI(g|0,2021808,12288)|0}g=c[(c[579187]|0)+8>>2]|0;if((c[g+36>>2]|0)!=4040|f){e=0;i=b;return e|0}f=g+20810|0;LI(f|0,2021808,12288)|0;e=0;i=b;return e|0}function Cz(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if(!(a[203344]|0)){e=0;i=b;return e|0}gi(248960,d)|0;if((g0(c[d>>2]|0,2300352,16384,16384)|0)<0){fo(c[300142]|0,244264,(d=i,i=i+1|0,i=i+7>>3<<3,c[d>>2]=0,d)|0);i=d;e=-1;i=b;return e|0}a[114424]=1;d=c[(c[579184]|0)+8>>2]|0;f=a[114312]^1;if(!((c[d+36>>2]|0)!=1001|f)){g=d+16714|0;LI(g|0,2300352,16384)|0}g=c[(c[579185]|0)+8>>2]|0;if(!((c[g+36>>2]|0)!=1001|f)){d=g+16714|0;LI(d|0,2300352,16384)|0}d=c[(c[579186]|0)+8>>2]|0;if(!((c[d+36>>2]|0)!=1001|f)){g=d+16714|0;LI(g|0,2300352,16384)|0}g=c[(c[579187]|0)+8>>2]|0;if((c[g+36>>2]|0)!=1001|f){e=0;i=b;return e|0}f=g+16714|0;LI(f|0,2300352,16384)|0;e=0;i=b;return e|0}function CA(a,b){a=a|0;b=b|0;var d=0;if((b&128)==0){d=x5(c[a+48>>2]|0,b)|0;return d|0}else{d=x5(c[a+52>>2]|0,b)|0;return d|0}return 0}function CB(a,b,d){a=a|0;b=b|0;d=d|0;if((b&128)==0){x4(c[a+48>>2]|0,b,d);return}else{x4(c[a+52>>2]|0,b,d);return}}function CC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;e=b|0;f=c[e>>2]|0;if((f|0)<4){g=c[b+20>>2]|0;h=203720+(f*20|0)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2]}h=LE(220)|0;if((h|0)==0){bk(-1|0)}if((c[h-4>>2]&3|0)!=0){LK(h|0,0,220)}c[b+28>>2]=h;g=LE(16)|0;if((g|0)==0){bk(-1|0)}LK(g|0,0,16);c[h+144>>2]=g;c[g>>2]=c[e>>2];a[g+4|0]=c[e>>2]&7;f=b;c[h+148>>2]=f;j=b+12|0;c[h+132>>2]=(c[j>>2]|0)+4;k=b+4|0;c[h+128>>2]=c[k>>2];l=fk(252976,(m=i,i=i+8|0,c[m>>2]=c[e>>2],m)|0)|0;i=m;c[h+112>>2]=l;l=fk(326160,(m=i,i=i+8|0,c[m>>2]=c[e>>2],m)|0)|0;i=m;c[h+116>>2]=l;c[h+92>>2]=0;c[h+96>>2]=0;a[h+100|0]=0;c[h+88>>2]=-1;l=h+120|0;c[l>>2]=0;c[h+124>>2]=0;c[h+136>>2]=1;n=fk(306104,(m=i,i=i+8|0,c[m>>2]=c[e>>2],m)|0)|0;i=m;c[l>>2]=n;c[h+104>>2]=2;n=b+8|0;c[g+8>>2]=c[n>>2];c[g+12>>2]=1;c[h+152>>2]=414;c[h+156>>2]=364;c[h+160>>2]=424;c[h+164>>2]=568;c[h+168>>2]=36;c[h+172>>2]=12;c[h+176>>2]=20;c[h+180>>2]=214;c[h+184>>2]=322;c[h+188>>2]=82;c[h+192>>2]=682;c[h+196>>2]=154;c[h+200>>2]=6;c[h+204>>2]=52;c[h+208>>2]=106;c[h+212>>2]=360;c[h+216>>2]=120;h=LE(104)|0;if((h|0)==0){bk(-1|0)}LK(h|0,0,104);c[b+48>>2]=h;c[h+60>>2]=0;c[h+64>>2]=f;c[h+52>>2]=(c[j>>2]|0)+4;c[h+48>>2]=c[k>>2];c[h+8>>2]=-1;LK(h+16|0,0,12);g=fk(253096,(m=i,i=i+8|0,c[m>>2]=c[e>>2],m)|0)|0;i=m;c[h+44>>2]=g;c[h+68>>2]=296;c[h+72>>2]=406;c[h+76>>2]=482;c[h+80>>2]=618;c[h+84>>2]=94;c[h+88>>2]=196;c[h+92>>2]=136;c[h+96>>2]=144;c[h+100>>2]=144;h=LE(104)|0;if((h|0)==0){bk(-1|0)}LK(h|0,0,104);g=b+52|0;c[g>>2]=h;b=LE(20)|0;if((b|0)==0){bk(-1|0)}else{LK(b|0,0,20);c[h+60>>2]=b;c[b>>2]=c[e>>2];a[b+4|0]=c[e>>2]&7;c[h+64>>2]=f;c[h+52>>2]=(c[j>>2]|0)+4;c[h+48>>2]=c[k>>2];c[h+8>>2]=-1;LK(h+16|0,0,12);k=fk(253080,(m=i,i=i+8|0,c[m>>2]=c[e>>2],m)|0)|0;i=m;c[h+44>>2]=k;c[b+8>>2]=c[n>>2];c[b+12>>2]=0;c[b+16>>2]=eS(c[(c[j>>2]|0)+8>>2]|0,c[(c[g>>2]|0)+44>>2]|0)|0;c[h+68>>2]=506;c[h+72>>2]=56;c[h+76>>2]=242;c[h+80>>2]=38;c[h+84>>2]=128;c[h+88>>2]=124;c[h+92>>2]=44;c[h+96>>2]=112;c[h+100>>2]=278;i=d;return}}function CD(a,b){a=a|0;b=b|0;return}function CE(a,b){a=a|0;b=b|0;return}function CF(a,b,c){a=a|0;b=b|0;c=c|0;return}function CG(a,b){a=a|0;b=b|0;return}function CH(b,d){b=b|0;d=d|0;var e=0;e=d&65535;return a[(c[b+16>>2]|0)+((e>>>2&7168|e&1023)-768)|0]|0}function CI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=d&65535;a[(c[b+16>>2]|0)+((f>>>2&7168|f&1023)-768)|0]=e;return}function CJ(b){b=b|0;var c=0;c=a[b+1|0]|0;return a[b|0]&c|a[131576]&~c|0}function CK(b){b=b|0;var c=0;c=a[b+3|0]|0;return a[b+2|0]&c|~c|0}function CL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+60>>2]|0;e=b&255;b=e>>>4;f=d+8|0;c[(c[f>>2]|0)+8>>2]=b&3;g=c[d>>2]|0;do{if((g&1|0)==0){d=c[(c[f>>2]|0)+36>>2]|0;if(!((d|0)==2040|(d|0)==3040|(d|0)==4040|(d|0)==8050|(d|0)==8250)){break}c[(c[(c[2316736+((g|1)<<2)>>2]|0)+8>>2]|0)+8>>2]=e>>>3&1|b&2}}while(0);b=c[f>>2]|0;e=a+48|0;if((c[b+8>>2]&1|0)==0){h=b;i=c[e>>2]|0;j=c[i>>2]|0;k=h+12|0;c[k>>2]=j;return}a=b+20|0;c[a>>2]=(c[c[e>>2]>>2]|0)-(c[b+12>>2]|0)+(c[a>>2]|0);h=c[f>>2]|0;i=c[e>>2]|0;j=c[i>>2]|0;k=h+12|0;c[k>>2]=j;return}function CM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+60>>2]|0;a=b&255;b=a>>>4;e=d+8|0;c[(c[e>>2]|0)+8>>2]=b&3;f=c[d>>2]|0;if((f&1|0)!=0){return}d=c[(c[e>>2]|0)+36>>2]|0;if(!((d|0)==2040|(d|0)==3040|(d|0)==4040|(d|0)==8050|(d|0)==8250)){return}c[(c[(c[2316736+((f|1)<<2)>>2]|0)+8>>2]|0)+8>>2]=a>>>3&1|b&2;return}function CN(b){b=b|0;var c=0,d=0;c=(a[806424]|0)==0?127:-1;d=(a[806416]|0)==0?c:c-64&255;c=a[b+1|0]|0;return((a[806408]|0)==0?d:d-32&255)&~c|a[b|0]&c|0}function CO(b){b=b|0;var d=0,e=0;d=(a[806392]|0)==0?-8:120;e=a[b+3|0]|0;return((a[806400]|0)==0?d:d-64&255)+(a[(c[b+60>>2]|0)+4|0]|0)&255&~e|a[b+2|0]&e|0}function CP(a,b){a=a|0;b=b|0;var d=0;d=(c[(c[(c[(c[a+64>>2]|0)+12>>2]|0)+8>>2]|0)+4>>2]|0)+(c[(c[a+60>>2]|0)+16>>2]<<2)|0;a=c[d>>2]|0;c[d>>2]=(b|0)==0?a&-3:a|2;return}function CQ(b,d){b=b|0;d=d|0;c5[c[c[(c[b+64>>2]|0)+20>>2]>>2]&255]((a[806424]|0)==0?d:-1);return}function CR(a,b){a=a|0;b=b|0;c5[c[c[(c[a+64>>2]|0)+20>>2]>>2]&255](b);return}function CS(a){a=a|0;c5[c[c[(c[a+64>>2]|0)+20>>2]>>2]&255](-1);return}function CT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=b+64|0;f=c[e>>2]|0;g=b+60|0;h=c[g>>2]|0;i=c[(c[h+8>>2]|0)+36>>2]|0;if(!((i|0)==2040|(i|0)==3040|(i|0)==4040|(i|0)==1001|(i|0)==8050|(i|0)==8250)){return}i=h+12|0;h=c[i>>2]|0;j=(d|0)==0;do{if((h|0)!=0&j){k=b+26|0;l=a[k]|0;m=a[b+25|0]|0;n=(m&1)==0?l|64:l&-65;l=n&255;do{if((l&128|0)==0){if((l&64|0)!=0){if((m&2)!=0){o=4024;break}}p=b+27|0;if((a[p]|0)==0){q=0;r=p;break}df[c[b+96>>2]&255](b,0,c[c[b+48>>2]>>2]|0);q=0;r=p}else{o=4024}}while(0);do{if((o|0)==4024){m=b+27|0;if((a[m]|0)!=0){q=1;r=m;break}df[c[b+96>>2]&255](b,1,c[c[b+48>>2]>>2]|0);q=1;r=m}}while(0);a[r]=q;a[k]=n}else{if(!((h|0)==0&(j^1))){break}m=b+26|0;l=a[m]|0;p=a[b+25|0]|0;s=(p&1)==0?l&-65:l|64;l=s&255;do{if((l&128|0)==0){if((l&64|0)!=0){if((p&2)!=0){o=4033;break}}t=b+27|0;if((a[t]|0)==0){u=0;v=t;break}df[c[b+96>>2]&255](b,0,c[c[b+48>>2]>>2]|0);u=0;v=t}else{o=4033}}while(0);do{if((o|0)==4033){p=b+27|0;if((a[p]|0)!=0){u=1;v=p;break}df[c[b+96>>2]&255](b,1,c[c[b+48>>2]>>2]|0);u=1;v=p}}while(0);a[v]=u;a[m]=s}}while(0);c[i>>2]=d;d=c[f+48>>2]|0;c5[c[c[(c[d+64>>2]|0)+20>>2]>>2]&255]((a[806424]|0)==0?a[d+5|0]|0:-1);d=a[b+4|0]|0;b=(c[e>>2]|0)+20|0;e=(c[g>>2]|0)+12|0;g=d&255;if((c[e>>2]|0)!=0^(d&1)!=0){w=1}else{w=(d&255)>>>2&1^1}c5[c[(c[b>>2]|0)+16>>2]&255](w);w=c[(c[b>>2]|0)+12>>2]|0;do{if((g&2|0)==0){if((g&1|0)!=0){x=0;break}x=(c[e>>2]|0)!=0|0}else{x=1}}while(0);c5[w&255](x);return}function CU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=(c[a+64>>2]|0)+20|0;e=(c[a+60>>2]|0)+12|0;a=b&255;if((c[e>>2]|0)!=0^(b&1)!=0){f=1}else{f=(b&255)>>>2&1^1}c5[c[(c[d>>2]|0)+16>>2]&255](f);f=c[(c[d>>2]|0)+12>>2]|0;do{if((a&2|0)==0){if((a&1|0)!=0){g=0;break}g=(c[e>>2]|0)!=0|0}else{g=1}}while(0);c5[f&255](g);c5[c[(c[d>>2]|0)+4>>2]&255]((b&255)>>>3&1^1);c5[c[(c[d>>2]|0)+8>>2]&255]((b&255)>>>4&1^1);return}function CV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=(c[a+64>>2]|0)+20|0;e=(c[a+60>>2]|0)+12|0;a=b&255;if((c[e>>2]|0)!=0^(b&1)!=0){f=1}else{f=(b&255)>>>2&1^1}c5[c[(c[d>>2]|0)+16>>2]&255](f);f=c[(c[d>>2]|0)+12>>2]|0;do{if((a&2|0)==0){if((a&1|0)!=0){g=0;break}g=(c[e>>2]|0)!=0|0}else{g=1}}while(0);c5[f&255](g);c5[c[(c[d>>2]|0)+4>>2]&255]((b&255)>>>3&1^1);c5[c[(c[d>>2]|0)+8>>2]&255]((b&255)>>>4&1^1);return}function CW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+64|0;e=c[d>>2]|0;f=b+60|0;g=c[f>>2]|0;c[g+12>>2]=0;h=e+20|0;c5[c[(c[h>>2]|0)+8>>2]&255](0);c5[c[(c[h>>2]|0)+4>>2]&255](0);h=a[b+4|0]|0;b=(c[d>>2]|0)+20|0;d=(c[f>>2]|0)+12|0;f=h&255;if((c[d>>2]|0)!=0^(h&1)!=0){i=1}else{i=(h&255)>>>2&1^1}c5[c[(c[b>>2]|0)+16>>2]&255](i);i=c[(c[b>>2]|0)+12>>2]|0;do{if((f&2|0)==0){if((f&1|0)!=0){j=0;break}j=(c[d>>2]|0)!=0|0}else{j=1}}while(0);c5[i&255](j);c[(c[g+8>>2]|0)+8>>2]=3;return}function CX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;f=c[(c[(c[a+64>>2]|0)+12>>2]|0)+8>>2]|0;g=c[(c[a+60>>2]|0)+16>>2]|0;if((f|0)==0){i=e;return}if((c[f>>2]|0)>>>0<=g>>>0){i=e;return}a=(c[f+4>>2]|0)+(g<<2)|0;g=c[a>>2]|0;h=(g&2|0)!=0;if((b|0)==0){if(!h){i=e;return}b=f+12|0;if((c[b>>2]|0)<=0){fo(-2,304008,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;i=e;return}c[a>>2]=g&-3;g=(c[b>>2]|0)-1|0;c[b>>2]=g;if((g|0)!=0){i=e;return}g=f+80128|0;c[g>>2]=c[g>>2]&-3;c[f+80124>>2]=d+3;i=e;return}if(h){i=e;return}h=f+12|0;c[h>>2]=(c[h>>2]|0)+1;h=f+80128|0;c[h>>2]=c[h>>2]|66;c[a>>2]=c[a>>2]|2;c[f+80124>>2]=-1;c[f+80088>>2]=0;a=c[f+80120>>2]|0;h=f+16|0;if(a>>>0<=d>>>0){c[h>>2]=d;i=e;return}g=(c[c[f+80112>>2]>>2]|0)>>>8&1;b=g+1|0;j=c[f+28>>2]|0;k=-1;l=j;m=0;while(1){if((l|0)==0){n=m;break}o=l-1|0;p=c[f+32+(o<<2)>>2]|0;q=c[f+40060+(o<<2)>>2]|0;if((q-1|0)>>>0>d>>>0){k=q;l=o;m=p}else{n=p;break}}l=~d;if((n-m|0)>>>0>(k+l|0)>>>0){r=m+l+k|0}else{r=n}c[h>>2]=a;do{if((j|0)==0){s=a}else{n=c[f+40060>>2]|0;if(n>>>0<=d>>>0){s=a;break}k=a+d-n|0;c[h>>2]=k;s=k}}while(0);if(r>>>0>>0){i=e;return}c[h>>2]=s-(g|2);i=e;return}function CY(a,b,d){a=a|0;b=b|0;d=d|0;yl(c[a+28>>2]|0,b,d);return}function CZ(a,b){a=a|0;b=b|0;return ym(c[a+28>>2]|0,b)|0}function C_(a,b){a=a|0;b=b|0;return}function C$(a,b){a=a|0;b=b|0;return}function C0(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function C1(a,b){a=a|0;b=b|0;return}function C2(a,b){a=a|0;b=b|0;return}function C3(a,b){a=a|0;b=b|0;return}function C4(a,b){a=a|0;b=b|0;return}function C5(a,b){a=a|0;b=b|0;return}function C6(b,d){b=b|0;d=d|0;d=a[b+3|0]|0;return a[b+1|0]&d|((c[(c[b+144>>2]|0)+12>>2]|0)==0?a[131576]|0:-1)&~d|0}function C7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+144>>2]|0;do{if((c[d+12>>2]|0)==0){e=(a[806408]|0)==0?-1:-9;if((a[806416]|0)==0){f=e;break}f=e&-65}else{e=(a[806392]|0)==0?-1:-3;if((a[806400]|0)==0){f=e;break}f=e&-5}}while(0);e=a[b+2|0]|0;g=((a[806424]|0)==0?f&127:f)&~e|a[b|0]&e;if((c[b+72>>2]|0)!=0){h=g;return h|0}h=(a[d+4|0]|0)+(g&-8)&255;return h|0}function C8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[(c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0)+4>>2]|0)+(b<<2)|0;b=c[e>>2]|0;c[e>>2]=(d|0)==0?b&-3:b|2;return}function C9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+144>>2]|0;if((c[(c[e+8>>2]|0)+36>>2]|0)!=2031){return}f=b;g=a[b+12|0]|0;if(!((d|0)!=0^(g&1)!=0)){do{if((g&14)==8){d=b+72|0;if((c[d>>2]|0)!=0){break}c[d>>2]=1;c6[c[b+208>>2]&1023](f,1)}}while(0);g=b+16|0;d=c[g>>2]|2;c[g>>2]=d;if((d&127&c[b+20>>2]|0)==0){h=0}else{h=c[b+104>>2]|0}c3[c[b+200>>2]&63](f,c[b+108>>2]|0,h,c[c[b+128>>2]>>2]|0)}h=b+148|0;f=c[(c[(c[h>>2]|0)+20>>2]|0)+16>>2]|0;d=e+12|0;e=b+69|0;b=a[e]|0;if((c[d>>2]|0)==0){if((b&2)==0){i=1}else{j=4129}}else{j=4129}do{if((j|0)==4129){g=b&1;if((a[806424]|0)==0){i=g;break}i=g^1}}while(0);c5[f&255](i);i=c[(c[(c[h>>2]|0)+20>>2]|0)+12>>2]|0;h=a[e]|0;if((c[d>>2]|0)==0){if((h&4)==0){k=1}else{j=4133}}else{j=4133}do{if((j|0)==4133){d=h&1;if((a[806424]|0)==0){k=d;break}k=d^1}}while(0);c5[i&255](k);return}function Da(a,b){a=a|0;b=b|0;c5[c[c[(c[a+148>>2]|0)+20>>2]>>2]&255]((c[(c[a+144>>2]|0)+12>>2]|0)==0?-1:b);return}function Db(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d&255;f=e&16;g=(c[b+144>>2]|0)+12|0;c[g>>2]=f;h=b+148|0;if((f|0)==0){i=-1}else{i=a[b+68|0]|0}c5[c[c[(c[h>>2]|0)+20>>2]>>2]&255](i);if((c[g>>2]|0)==0){j=0}else{j=(d&255)>>>3&1^1}c5[c[(c[(c[h>>2]|0)+20>>2]|0)+4>>2]&255](j);if((c[g>>2]|0)==0){k=0}else{k=(d&255)>>>6&1^1}c5[c[(c[(c[h>>2]|0)+20>>2]|0)+8>>2]&255](k);k=c[(c[(c[h>>2]|0)+20>>2]|0)+12>>2]|0;if((c[g>>2]|0)==0){if((e&4|0)==0){l=1}else{m=4148}}else{m=4148}do{if((m|0)==4148){j=(a[806424]|0)==0;if(!j){if((e&1|0)==0){l=1;break}}l=j?d&1:0}}while(0);c5[k&255](l);l=c[(c[(c[h>>2]|0)+20>>2]|0)+16>>2]|0;do{if((c[g>>2]|0)==0){if((e&2|0)==0){n=1}else{break}c5[l&255](n);return}}while(0);g=(a[806424]|0)==0;do{if(!g){if((e&1|0)==0){n=1}else{break}c5[l&255](n);return}}while(0);n=g?d&1:0;c5[l&255](n);return}function Dc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c5[c[c[(c[a+148>>2]|0)+20>>2]>>2]&255]((c[(c[a+144>>2]|0)+12>>2]|0)==0?-1:b);return}function Dd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(d<<24>>24==e<<24>>24){return}e=~d;f=d&16;g=(c[b+144>>2]|0)+12|0;c[g>>2]=f;h=b+148|0;if((f|0)==0){i=-1}else{i=a[b+68|0]|0}c5[c[c[(c[h>>2]|0)+20>>2]>>2]&255](i);i=c[(c[(c[h>>2]|0)+20>>2]|0)+4>>2]|0;if((c[g>>2]|0)==0){c5[i&255](0);c5[c[(c[(c[h>>2]|0)+20>>2]|0)+8>>2]&255](0)}else{c5[i&255](e&8);c5[c[(c[(c[h>>2]|0)+20>>2]|0)+8>>2]&255](e&64)}i=c[(c[(c[h>>2]|0)+20>>2]|0)+16>>2]|0;if((c[g>>2]|0)==0){if((e&2)==0){j=4169}else{k=1}}else{j=4169}do{if((j|0)==4169){b=(a[806424]|0)==0;if(!b){if((e&1)!=0){k=1;break}}k=b?d&1:0}}while(0);c5[i&255](k);k=c[(c[(c[h>>2]|0)+20>>2]|0)+12>>2]|0;if((c[g>>2]|0)==0){if((e&4)==0){j=4174}else{l=1}}else{j=4174}do{if((j|0)==4174){g=(a[806424]|0)==0;if(!g){if((e&1)!=0){l=1;break}}l=g?d&1:0}}while(0);c5[k&255](l);return}function De(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;g=c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0;if((g|0)==0){i=f;return}if((c[g>>2]|0)>>>0<=b>>>0){i=f;return}a=(c[g+4>>2]|0)+(b<<2)|0;b=c[a>>2]|0;h=(b&2|0)!=0;if((d|0)==0){if(!h){i=f;return}d=g+12|0;if((c[d>>2]|0)<=0){fo(-2,304008,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;i=f;return}c[a>>2]=b&-3;b=(c[d>>2]|0)-1|0;c[d>>2]=b;if((b|0)!=0){i=f;return}b=g+80128|0;c[b>>2]=c[b>>2]&-3;c[g+80124>>2]=e+3;i=f;return}if(h){i=f;return}h=g+12|0;c[h>>2]=(c[h>>2]|0)+1;h=g+80128|0;c[h>>2]=c[h>>2]|66;c[a>>2]=c[a>>2]|2;c[g+80124>>2]=-1;c[g+80088>>2]=0;a=c[g+80120>>2]|0;h=g+16|0;if(a>>>0<=e>>>0){c[h>>2]=e;i=f;return}b=(c[c[g+80112>>2]>>2]|0)>>>8&1;d=b+1|0;j=c[g+28>>2]|0;k=-1;l=j;m=0;while(1){if((l|0)==0){n=m;break}o=l-1|0;p=c[g+32+(o<<2)>>2]|0;q=c[g+40060+(o<<2)>>2]|0;if((q-1|0)>>>0>e>>>0){k=q;l=o;m=p}else{n=p;break}}l=~e;if((n-m|0)>>>0>(k+l|0)>>>0){r=m+l+k|0}else{r=n}c[h>>2]=a;do{if((j|0)==0){s=a}else{n=c[g+40060>>2]|0;if(n>>>0<=e>>>0){s=a;break}k=a+e-n|0;c[h>>2]=k;s=k}}while(0);if(r>>>0>>0){i=f;return}c[h>>2]=s-(b|2);i=f;return}function Df(a){a=a|0;var b=0,d=0;b=c[a+144>>2]|0;d=a+148|0;c5[c[(c[(c[d>>2]|0)+20>>2]|0)+12>>2]&255](0);c5[c[(c[(c[d>>2]|0)+20>>2]|0)+16>>2]&255](0);c5[c[(c[(c[d>>2]|0)+20>>2]|0)+8>>2]&255](0);c5[c[(c[(c[d>>2]|0)+20>>2]|0)+4>>2]&255](0);c5[c[c[(c[d>>2]|0)+20>>2]>>2]&255](-1);c[b+12>>2]=1;return}function Dg(a){a=a|0;var b=0,d=0,e=0;if((a|0)==0){return}b=c[a+12>>2]|0;do{if((b|0)==2){d=c[a+16>>2]|0;if((d|0)==0){break}e=c[d>>2]|0;if((e|0)!=0){az(e|0)|0}LF(c[d+4>>2]|0);LF(c[d+8>>2]|0);LF(d)}else if((b|0)==1){d=c[a+16>>2]|0;if((d|0)==0){break}e=c[d>>2]|0;if((e|0)!=0){az(e|0)|0}LF(c[d+4>>2]|0);LF(c[d+8>>2]|0);LF(d)}}while(0);LF(c[a>>2]|0);LF(a);return}function Dh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if((b|0)==0){bk(-1|0);return 0}g=(LJ(b|0)|0)+1|0;h=LE(g)|0;if(!((h|0)!=0|(g|0)==0)){bk(-1|0);return 0}if((h|0)!=0){LK(h|0,0,g|0)}LI(h|0,b|0,g)|0;g=(e&16|0)!=0;if(!g){i=a[h]|0;if(i<<24>>24==0){j=h}else{k=h;l=i;while(1){if((l&255)>95&l<<24>>24>-1){m=l+96&255}else{m=(l&255)>223?l-64&255:l}i=m&255;do{if((m<<24>>24|0)==10){n=13}else if((m<<24>>24|0)==13){n=10}else{if((m&255)<32){n=46;break}if(m<<24>>24==-96){n=32;break}if((m+63&255)<26){n=m^-128;break}if((m-65&255)<26){n=m+32&255;break}else{n=(bL(i|0)|0)==0?46:m;break}}}while(0);i=k+1|0;a[k]=n;o=a[i]|0;if(o<<24>>24==0){j=i;break}else{k=i;l=o}}}a[j]=0}j=LJ(h|0)|0;L5478:do{if((j|0)==0){p=h}else{l=0;while(1){k=a[h+l|0]|0;if((k<<24>>24|0)==42|(k<<24>>24|0)==63){break}k=l+1|0;if(k>>>0>>0){l=k}else{p=h;break L5478}}l=eU((d|0)==0?2397640:d)|0;if((l|0)==0){LF(h);q=0;return q|0}k=LJ(h|0)|0;n=LE(16)|0;if((n|0)==0){bk(-1|0);return 0}m=k>>>0>16?16:k;LK(n|0,-96|0,16);LI(n|0,h|0,m)|0;m=l+16|0;k=c[m>>2]|0;o=l+8|0;i=c[o>>2]|0;r=l+12|0;L5490:do{if((k|0)<((c[r>>2]|0)+i|0)){s=l|0;t=l+4|0;u=k;v=i;L5492:while(1){if((u|0)<(v|0)){w=(c[s>>2]|0)+(u<<2)|0}else{w=(c[t>>2]|0)+(u-v<<2)|0}x=c[w>>2]|0;c[m>>2]=u+1;if((x|0)==0){y=0;break L5490}z=LJ(x|0)|0;A=LE(16)|0;if((A|0)==0){B=4264;break}C=z>>>0>16?16:z;LK(A|0,-96|0,16);LI(A|0,x|0,C)|0;C=0;while(1){z=a[n+C|0]|0;if((z<<24>>24|0)==42){break L5492}else if((z<<24>>24|0)!=63){if(z<<24>>24!=(a[A+C|0]|0)){break}if(z<<24>>24==-96){break L5492}}C=C+1|0;if(C>>>0>=16){break L5492}}LF(A);C=c[m>>2]|0;z=c[o>>2]|0;if((C|0)<((c[r>>2]|0)+z|0)){u=C;v=z}else{y=0;break L5490}}if((B|0)==4264){bk(-1|0);return 0}LF(A);v=(LJ(x|0)|0)+1|0;u=LE(v)|0;if(!((u|0)!=0|(v|0)==0)){bk(-1|0);return 0}if((u|0)!=0){LK(u|0,0,v|0)}LI(u|0,x|0,v)|0;y=u}else{y=0}}while(0);LF(n);eO(l);LF(h);if((y|0)==0){q=0}else{p=y;break}return q|0}}while(0);y=f2(p,d,e&15)|0;LF(p);if((y|0)==0){q=0;return q|0}p=(LJ(b|0)|0)+1|0;e=LE(p)|0;if(!((e|0)!=0|(p|0)==0)){bk(-1|0);return 0}if((e|0)!=0){LK(e|0,0,p|0)}LI(e|0,b|0,p)|0;if(g){g=e;p=e;while(1){b=a[g]|0;if((b<<24>>24|0)==13){D=(a[g+1|0]|0)==10?2:1;B=4285}else if((b<<24>>24|0)==10){D=1;B=4285}else if((b<<24>>24|0)==0){break}else{do{if((b&255)<32){E=63}else{if(b<<24>>24==96){E=39;break}if((b-97&255)<26){E=b-32&255;break}if((b-65&255)<26){E=b^-128;break}if((b&255)>122){E=63;break}E=(b&255)>95?b+96&255:b}}while(0);a[p]=E;F=g+1|0}if((B|0)==4285){B=0;a[p]=13;F=g+D|0}g=F;p=p+1|0}a[p]=0}p=LE(20)|0;if((p|0)==0){bk(-1|0);return 0}LK(p|0,0,20);c[p>>2]=e;c[p+4>>2]=LJ(e|0)|0;c[p+8>>2]=f;c[p+12>>2]=1;c[p+16>>2]=y;q=p;return q|0}function Di(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+16|0;h=g|0;j=g+8|0;k=(b|0)==0;do{if((e&16|0)!=0&k){hc(a,j,h)}else{if((a|0)==0){bk(-1|0);return 0}l=(LJ(a|0)|0)+1|0;m=LE(l)|0;if(!((m|0)!=0|(l|0)==0)){bk(-1|0);return 0}if((m|0)!=0){LK(m|0,0,l|0)}LI(m|0,a|0,l)|0;c[h>>2]=m;if(k){c[j>>2]=0;break}m=(LJ(b|0)|0)+1|0;l=LE(m)|0;if(!((l|0)!=0|(m|0)==0)){bk(-1|0);return 0}if((l|0)!=0){LK(l|0,0,m|0)}LI(l|0,b|0,m)|0;c[j>>2]=l}}while(0);do{if((d&2|0)!=0){b=Dj(c[h>>2]|0,c[j>>2]|0,e,f)|0;if((b|0)==0){break}else{n=b}o=c[h>>2]|0;LF(o);p=c[j>>2]|0;LF(p);i=g;return n|0}}while(0);if((d&1|0)==0){n=0;o=c[h>>2]|0;LF(o);p=c[j>>2]|0;LF(p);i=g;return n|0}n=Dh(c[h>>2]|0,c[j>>2]|0,e,f)|0;o=c[h>>2]|0;LF(o);p=c[j>>2]|0;LF(p);i=g;return n|0}function Dj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+56|0;h=g|0;j=g+32|0;L5586:do{if((e&16|0)==0){switch(e&15|0){case 4:case 0:case 2:case 3:{k=Dl(b,d)|0;break L5586;break};case 1:{k=Dm(b,f)|0;break L5586;break};default:{l=0;i=g;return l|0}}}else{if((b|0)==0){bk(-1|0);return 0}m=(LJ(b|0)|0)+1|0;n=LE(m)|0;if(!((n|0)!=0|(m|0)==0)){bk(-1|0);return 0}if((n|0)!=0){LK(n|0,0,m|0)}LI(n|0,b|0,m)|0;k=n}}while(0);if((k|0)==0){l=0;i=g;return l|0}f=bm(k|0,46)|0;L5606:do{if((f|0)==0){o=-1}else{n=f+1|0;if((LJ(n|0)|0)!=3){o=-1;break}if(((a[f+2|0]|0)-48|0)>>>0>=10){o=-1;break}if(((a[f+3|0]|0)-48|0)>>>0>=10){o=-1;break}switch((bN(a[n]|0)|0)<<24>>24|0){case 85:{o=3;break L5606;break};case 83:{o=1;break L5606;break};case 68:{o=0;break L5606;break};case 82:{o=4;break L5606;break};case 80:{o=2;break L5606;break};default:{o=-1;break L5606}}}}while(0);f=e&15;e=f2(k,d,f)|0;LF(k);if((e|0)==0){l=0;i=g;return l|0}L5621:do{switch(f|0){case 1:{k=j|0;LK(k|0,0,20);LM(k|0,b|0,16)|0;d=h|0;LK(d|0,0,26);n=h;c[n>>2]=1177826883;c[n+4>>2]=6646889;LI(h+8|0,k|0,17)|0;a[h+25|0]=0;n=e|0;do{if((cE(c[n>>2]|0,0,0)|0)==0){m=c[n>>2]|0;if((m|0)==0){break}if((aI(d|0,1,26,m|0)|0)==26){p=k;break L5621}else{q=4374}}else{q=4374}}while(0);do{if((q|0)==4374){k=c[n>>2]|0;if((k|0)==0){break}az(k|0)|0}}while(0);LF(c[e+4>>2]|0);LF(c[e+8>>2]|0);LF(e);l=0;i=g;return l|0};case 2:case 3:{do{if((o|0)<0){r=e|0}else{n=j|0;k=h|0;d=e|0;m=c[d>>2]|0;if((m|0)==0){r=d;break}if((ct(k|0,1,26,m|0)|0)!=26){r=d;break}if((LR(k|0,131832,8)|0)!=0){r=d;break}d=h+8|0;LI(n|0,d|0,17)|0;p=n;break L5621}}while(0);n=c[r>>2]|0;if((n|0)!=0){az(n|0)|0}LF(c[e+4>>2]|0);LF(c[e+8>>2]|0);LF(e);l=0;i=g;return l|0};case 4:case 0:{do{if((o|0)<0){s=e|0}else{n=j|0;d=h|0;k=e|0;m=c[k>>2]|0;if((m|0)==0){s=k;break}if((ct(d|0,1,26,m|0)|0)!=26){s=k;break}if((LR(d|0,131832,8)|0)!=0){s=k;break}k=h+8|0;LI(n|0,k|0,17)|0;p=n;break L5621}}while(0);n=c[s>>2]|0;if((n|0)!=0){az(n|0)|0}LF(c[e+4>>2]|0);LF(c[e+8>>2]|0);LF(e);l=0;i=g;return l|0};default:{p=j|0}}}while(0);j=LE(20)|0;if((j|0)==0){bk(-1|0);return 0}LK(j|0,0,20);s=j;h=(LJ(p|0)|0)+1|0;r=LE(h)|0;if(!((r|0)!=0|(h|0)==0)){bk(-1|0);return 0}if((r|0)!=0){LK(r|0,0,h|0)}LI(r|0,p|0,h)|0;c[j>>2]=r;c[j+4>>2]=LJ(r|0)|0;c[j+8>>2]=o;c[j+12>>2]=2;c[j+16>>2]=e;l=s;i=g;return l|0}function Dk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=(c[a+12>>2]|0)-8|0;if((b|0)==15){c[1245376+(e<<2)>>2]=0;a=1245416+(e*1308|0)|0;f=c[a>>2]|0;bl(f|0,281888,(f=i,i=i+32|0,c[f>>2]=0,c[f+8>>2]=246984,c[f+16>>2]=0,c[f+24>>2]=0,f)|0)|0;i=f;c[1245412+(e*1308|0)>>2]=LJ(c[a>>2]|0)|0;c[1245408+(e*1308|0)>>2]=0;g=0;i=d;return g|0}a=c[1245428+(e*1308|0)+(b*60|0)+12>>2]|0;if((a|0)==3){f=1245428+(e*1308|0)+(b*60|0)+4|0;h=c[f>>2]|0;if((h|0)==0){g=2;i=d;return g|0}eO(h);c[f>>2]=0;g=0;i=d;return g|0}else if((a|0)==0|(a|0)==1|(a|0)==2){a=c[1245428+(e*1308|0)+(b*60|0)+8>>2]|0;if((c[a>>2]|0)!=0){Iw(a)|0;g=0;i=d;return g|0}a=1245428+(e*1308|0)+(b*60|0)|0;b=c[a>>2]|0;if((b|0)==0){g=2;i=d;return g|0}Dg(b);c[a>>2]=0;g=0;i=d;return g|0}else{g=0;i=d;return g|0}return 0}function Dl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=i;i=i+56|0;f=e|0;g=e+32|0;h=eU(d)|0;if((h|0)==0){j=0;i=e;return j|0}k=h+16|0;l=c[k>>2]|0;m=h+8|0;n=c[m>>2]|0;o=h+12|0;L5692:do{if((l|0)<((c[o>>2]|0)+n|0)){if((l|0)<(n|0)){p=(c[h>>2]|0)+(l<<2)|0}else{p=(c[h+4>>2]|0)+(l-n<<2)|0}q=c[p>>2]|0;c[k>>2]=l+1;if((q|0)==0){r=0;break}s=g|0;t=f|0;u=f+8|0;v=g+1|0;w=g+2|0;x=g+3|0;y=g+4|0;z=g+5|0;A=g+6|0;B=g+7|0;C=g+8|0;D=g+9|0;E=g+10|0;F=g+11|0;G=g+12|0;H=g+13|0;I=g+14|0;J=g+15|0;K=h|0;L=h+4|0;M=q;L5699:while(1){q=bm(M|0,46)|0;L5701:do{if((q|0)!=0){N=q+1|0;if((LJ(N|0)|0)!=3){break}if(((a[q+2|0]|0)-48|0)>>>0>=10){break}if(((a[q+3|0]|0)-48|0)>>>0>=10){break}switch((bN(a[N]|0)|0)<<24>>24|0){case 68:case 83:case 80:case 85:case 82:{break};default:{break L5701}}O=f2(M,d,0)|0;if((O|0)==0){break}P=O|0;N=c[P>>2]|0;do{if((N|0)!=0){do{if((ct(t|0,1,26,N|0)|0)==26){if((LR(t|0,131832,8)|0)!=0){break}LI(s|0,u|0,17)|0;if((a[s]|0)==0){a[s]=-96}if((a[v]|0)==0){a[v]=-96}if((a[w]|0)==0){a[w]=-96}if((a[x]|0)==0){a[x]=-96}if((a[y]|0)==0){a[y]=-96}if((a[z]|0)==0){a[z]=-96}if((a[A]|0)==0){a[A]=-96}if((a[B]|0)==0){a[B]=-96}if((a[C]|0)==0){a[C]=-96}if((a[D]|0)==0){a[D]=-96}if((a[E]|0)==0){a[E]=-96}if((a[F]|0)==0){a[F]=-96}if((a[G]|0)==0){a[G]=-96}if((a[H]|0)==0){a[H]=-96}if((a[I]|0)==0){a[I]=-96}if((a[J]|0)==0){a[J]=-96}Q=LJ(b|0)|0;R=LE(16)|0;if((R|0)==0){S=4463;break L5699}T=Q>>>0>16?16:Q;LK(R|0,-96|0,16);LI(R|0,b|0,T)|0;T=0;while(1){Q=a[R+T|0]|0;if((Q<<24>>24|0)==42){break L5699}else if((Q<<24>>24|0)!=63){if(Q<<24>>24!=(a[g+T|0]|0)){break}if(Q<<24>>24==-96){break L5699}}T=T+1|0;if(T>>>0>=16){break L5699}}LF(R)}}while(0);T=c[P>>2]|0;if((T|0)==0){break}az(T|0)|0}}while(0);LF(c[O+4>>2]|0);LF(c[O+8>>2]|0);LF(O)}}while(0);q=c[k>>2]|0;N=c[m>>2]|0;if((q|0)>=((c[o>>2]|0)+N|0)){r=0;break L5692}if((q|0)<(N|0)){U=(c[K>>2]|0)+(q<<2)|0}else{U=(c[L>>2]|0)+(q-N<<2)|0}N=c[U>>2]|0;c[k>>2]=q+1;if((N|0)==0){r=0;break L5692}else{M=N}}if((S|0)==4463){bk(-1|0);return 0}LF(R);if((M|0)==0){bk(-1|0);return 0}L=(LJ(M|0)|0)+1|0;K=LE(L)|0;if(!((K|0)!=0|(L|0)==0)){bk(-1|0);return 0}if((K|0)!=0){LK(K|0,0,L|0)}LI(K|0,M|0,L)|0;L=c[P>>2]|0;if((L|0)!=0){az(L|0)|0}LF(c[O+4>>2]|0);LF(c[O+8>>2]|0);LF(O);r=K}else{r=0}}while(0);eO(h);j=r;i=e;return j|0}function Dm(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;g=LJ(d|0)|0;h=(g|0)>16?16:g;g=LE(17)|0;if((g|0)==0){bk(-1|0);return 0}if((c[g-4>>2]&3|0)!=0){LK(g|0,0,17)}L5802:do{if((h|0)>0){j=0;k=0;while(1){l=d+k|0;m=a[l]|0;do{if((m|0)==32|(m|0)==45){a[g+j|0]=95;n=j+1|0}else{o=(bE(m|0)|0)==0;p=a[l]|0;if(!o){a[g+j|0]=(bN(p|0)|0)&255;n=j+1|0;break}if((a8(p|0)|0)==0){n=j;break}a[g+j|0]=a[l]|0;n=j+1|0}}while(0);l=k+1|0;if((l|0)<(h|0)){j=n;k=l}else{break}}if((n|0)==0){q=4499;break}if((n|0)<=8){break}k=n-1|0;j=k;while(1){l=g+j|0;if((a[l]|0)==95){m=g+(j+1)|0;p=16-j|0;LI(l|0,m|0,p)|0;if((LJ(g|0)|0)>>>0<9){break L5802}}if((j|0)>0){j=j-1|0}else{r=0;break}}while(1){if((r|0)>=(n|0)){break}if((a0(244040,a[g+r|0]|0,6)|0)==0){r=r+1|0}else{break}}if((k|0)<(r|0)){s=k}else{j=k;while(1){p=g+j|0;if((a0(244040,a[p]|0,6)|0)!=0){m=g+(j+1)|0;l=16-j|0;LI(p|0,m|0,l)|0;if((LJ(g|0)|0)>>>0<9){break L5802}}l=j-1|0;if((l|0)<(r|0)){s=k;break}else{j=l}}}while(1){j=g+s|0;if((bZ(a[j]|0)|0)!=0){l=g+(s+1)|0;m=16-s|0;LI(j|0,l|0,m)|0;if((LJ(g|0)|0)>>>0<9){break L5802}}if((s|0)>0){s=s-1|0}else{t=k;break}}while(1){if((t|0)<=-1){break L5802}k=g+t|0;m=g+(t+1)|0;l=16-t|0;LI(k|0,m|0,l)|0;if((LJ(g|0)|0)>>>0<9){break}else{t=t-1|0}}}else{q=4499}}while(0);if((q|0)==4499){b[g>>1]=95}switch(e|0){case 2:{u=293256;break};case 3:{u=319688;break};case 1:{u=302536;break};case 4:{u=247336;break};case 0:{u=247376;break};default:{u=0}}e=g8(g,(t=i,i=i+32|0,c[t>>2]=341376,c[t+8>>2]=u,c[t+16>>2]=279328,c[t+24>>2]=0,t)|0)|0;i=t;LF(g);g=1;while(1){u=bR(e|0,356272)|0;if((u|0)==0){v=g;q=4527;break}az(u|0)|0;bl(e+((LJ(e|0)|0)-2)|0,252768,(t=i,i=i+8|0,c[t>>2]=g,t)|0)|0;i=t;u=g+1|0;if(u>>>0<100){g=u}else{v=u;q=4526;break}}if((q|0)==4527){w=v>>>0>99;x=w?0:e;i=f;return x|0}else if((q|0)==4526){w=v>>>0>99;x=w?0:e;i=f;return x|0}return 0}function Dn(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;f=d;d=LE(4096)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,4096);LL(d|0,a|0)|0;b[d+(LJ(d|0)|0)>>1]=47;if((f-8|0)>>>0<4){ge(d,(g=i,i=i+8|0,c[g>>2]=f,g)|0);i=g;LF(d);i=e;return 0}else{fl(-2,325664,(g=i,i=i+8|0,c[g>>2]=f,g)|0);i=g;LF(d);i=e;return 0}return 0}function Do(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0;f=i;i=i+280|0;g=f|0;h=f+32|0;j=f+56|0;k=f+64|0;l=f+72|0;m=f+80|0;n=f+88|0;o=f+96|0;p=f+104|0;q=f+112|0;r=f+120|0;s=f+128|0;t=f+136|0;u=f+144|0;v=f+152|0;w=f+160|0;x=f+168|0;y=f+176|0;z=f+184|0;A=f+192|0;B=f+200|0;C=f+208|0;D=f+216|0;E=f+224|0;F=f+232|0;G=f+240|0;H=f+248|0;I=f+256|0;J=f+264|0;K=f+272|0;if((e|0)!=15){i=f;return}e=b+12|0;L=(c[e>>2]|0)-8|0;M=1245420+(L*1308|0)|0;if((c[M>>2]|0)==0){i=f;return}N=LE(4096)|0;if((N|0)==0){bk(-1|0)}LK(N|0,0,4096);O=c[M>>2]|0;P=1245424+(L*1308|0)|0;L=c[P>>2]|0;L5874:do{if((O|0)==0){Q=0}else{R=O;while(1){S=R-1|0;if((a[L+S|0]|0)!=13){Q=R;break L5874}c[M>>2]=S;if((S|0)==0){Q=0;break}else{R=S}}}}while(0);a[L+Q|0]=0;LL(N|0,c[P>>2]|0)|0;Q=a[N]|0;if(Q<<24>>24==0){T=N}else{L=N;O=Q;while(1){if((O&255)>95&O<<24>>24>-1){U=O+96&255}else{U=(O&255)>223?O-64&255:O}Q=U&255;do{if((U<<24>>24|0)==10){V=13}else if((U<<24>>24|0)==13){V=10}else{if((U&255)<32){V=46;break}if(U<<24>>24==-96){V=32;break}if((U+63&255)<26){V=U^-128;break}if((U-65&255)<26){V=U+32&255;break}else{V=(bL(Q|0)|0)==0?46:U;break}}}while(0);Q=L+1|0;a[L]=V;R=a[Q]|0;if(R<<24>>24==0){T=Q;break}else{L=Q;O=R}}}a[T]=0;T=N;while(1){if((a[T]|0)==32){T=T+1|0}else{break}}O=bd(N|0,58)|0;if((O|0)==0){W=0}else{a[O]=0;W=O+1|0}O=c[P>>2]|0;L=bd(O|0,58)|0;if((L|0)==0){X=0;Y=O}else{a[L]=0;X=L+1|0;Y=c[P>>2]|0}L5908:do{if((aJ(Y|0,252128,3)|0)==0){P=c[1245424+(((c[e>>2]|0)-8|0)*1308|0)>>2]|0;L=d[P+4|0]<<8|d[P+3|0];if((X|0)==0){Z=6}else{Z=(LJ(X|0)|0)+6|0}_=IZ(b,a[P+5|0]|0,L,Z)|0}else{if((aJ(Y|0,325736,3)|0)==0){L=c[1245424+(((c[e>>2]|0)-8|0)*1308|0)>>2]|0;P=d[L+4|0]<<8|d[L+3|0];if((X|0)==0){$=6}else{$=(LJ(X|0)|0)+6|0}O=d[L+5|0]|0;fn(c[20738]|0,258616,(aa=i,i=i+24|0,c[aa>>2]=P&65535,c[aa+8>>2]=O,c[aa+16>>2]=$-6,aa)|0);i=aa;_=$>>>0<6?30:0;break}if((aJ(Y|0,306016,3)|0)==0){O=c[1245424+(((c[e>>2]|0)-8|0)*1308|0)>>2]|0;P=d[O+4|0]<<8|d[O+3|0];if((X|0)==0){ab=0}else{ab=LJ(X|0)|0}fn(c[20738]|0,252304,(aa=i,i=i+16|0,c[aa>>2]=P&65535,c[aa+8>>2]=ab,aa)|0);i=aa;_=0;break}if((a$(T|0,293168)|0)==0){P=(c[e>>2]|0)-8|0;Dq(X,H,I,J,K);O=c[I>>2]|0;L=c[J>>2]|0;V=c[K>>2]|0;fl(-2,303632,(aa=i,i=i+32|0,c[aa>>2]=c[H>>2],c[aa+8>>2]=O,c[aa+16>>2]=L,c[aa+24>>2]=V,aa)|0);i=aa;c[1246388+(P*1308|0)>>2]=c[J>>2];c[1246392+(P*1308|0)>>2]=c[K>>2];_=0;break}if((a$(T|0,281912)|0)==0){P=(c[e>>2]|0)-8|0;Dq(X,D,E,F,G);V=c[E>>2]|0;L=c[F>>2]|0;O=c[G>>2]|0;fl(-2,304944,(aa=i,i=i+32|0,c[aa>>2]=c[D>>2],c[aa+8>>2]=V,c[aa+16>>2]=L,c[aa+24>>2]=O,aa)|0);i=aa;c[1246388+(P*1308|0)>>2]=c[F>>2];c[1246392+(P*1308|0)>>2]=c[G>>2];_=0;break}if((aJ(Y|0,271216,3)|0)==0){P=(c[e>>2]|0)-8|0;Dq(X,A,B,C,0);O=c[B>>2]|0;L=c[C>>2]|0;fl(-2,306336,(aa=i,i=i+24|0,c[aa>>2]=c[A>>2],c[aa+8>>2]=O,c[aa+16>>2]=L,aa)|0);i=aa;L=c[B>>2]|0;O=c[C>>2]|0;V=O&7;U=(((L<<5)-32+O|0)>>>3)+(1246396+(P*1308|0))|0;R=d[U]|0;do{if((R&V|0)==(V|0)){Q=O;S=L;while(1){ac=Q+1|0;if(ac>>>0>31){ad=S+1|0;c[B>>2]=ad;if(ad>>>0>80){ae=4583;break}else{af=0;ag=ad}}else{af=ac;ag=S}ac=af&7;if((d[(((ag<<5)-32+af|0)>>>3)+(1246396+(P*1308|0))|0]&ac|0)==(ac|0)){Q=af;S=ag}else{ae=4586;break}}if((ae|0)==4586){c[C>>2]=af;ah=65;ai=ag;aj=af;break}else if((ae|0)==4583){c[B>>2]=0;c[C>>2]=0;ah=65;ai=0;aj=0;break}}else{a[U]=(R|V)&255;ah=0;ai=L;aj=O}}while(0);c[1246388+(P*1308|0)>>2]=ai;c[1246392+(P*1308|0)>>2]=aj;_=ah;break}if((aJ(Y|0,261264,3)|0)==0){O=(c[e>>2]|0)-8|0;Dq(X,x,y,z,0);L=c[y>>2]|0;V=c[z>>2]|0;fl(-2,308064,(aa=i,i=i+24|0,c[aa>>2]=c[x>>2],c[aa+8>>2]=L,c[aa+16>>2]=V,aa)|0);i=aa;V=c[z>>2]|0;L=(((c[y>>2]<<5)-32+V|0)>>>3)+(1246396+(O*1308|0))|0;a[L]=d[L]&(V&7^255)&255;_=0;break}if((aJ(Y|0,253624,3)|0)==0){V=(c[e>>2]|0)-8|0;Dq(X,t,u,v,w);L=c[u>>2]|0;O=c[v>>2]|0;R=c[w>>2]|0;fl(-2,309696,(aa=i,i=i+32|0,c[aa>>2]=c[t>>2],c[aa+8>>2]=L,c[aa+16>>2]=O,c[aa+24>>2]=R,aa)|0);i=aa;c[1246388+(V*1308|0)>>2]=c[v>>2];c[1246392+(V*1308|0)>>2]=c[w>>2];_=0;break}if((aJ(Y|0,248864,3)|0)==0){V=(c[e>>2]|0)-8|0;Dq(X,p,q,r,s);R=c[q>>2]|0;O=c[r>>2]|0;L=c[s>>2]|0;fl(-2,311552,(aa=i,i=i+32|0,c[aa>>2]=c[p>>2],c[aa+8>>2]=R,c[aa+16>>2]=O,c[aa+24>>2]=L,aa)|0);i=aa;c[1246388+(V*1308|0)>>2]=c[r>>2];c[1246392+(V*1308|0)>>2]=c[s>>2];_=0;break}if((aJ(Y|0,244016,3)|0)==0){Dq(X,n,o,0,0);V=c[o>>2]|0;fl(-2,313640,(aa=i,i=i+16|0,c[aa>>2]=c[n>>2],c[aa+8>>2]=V,aa)|0);i=aa;_=0;break}if((aJ(Y|0,358176,3)|0)==0){V=(c[e>>2]|0)-8|0;Dq(X,j,k,l,m);L=c[k>>2]|0;O=c[l>>2]|0;R=c[m>>2]|0;fl(-2,315504,(aa=i,i=i+32|0,c[aa>>2]=c[j>>2],c[aa+8>>2]=L,c[aa+16>>2]=O,c[aa+24>>2]=R,aa)|0);i=aa;c[1246388+(V*1308|0)>>2]=c[l>>2];c[1246392+(V*1308|0)>>2]=c[m>>2];_=0;break}if((a$(T|0,344376)|0)==0){_=Dp(b,W)|0;break}if((a$(Y|0,347272)|0)==0){_=Dp(b,320088)|0;break}if((a$(Y|0,341424)|0)==0){_=Dp(b,320088)|0;break}V=a[T]|0;if(V<<24>>24==47){if((W|0)==0){_=30;break}if((a[W]|0)==0){_=30;break}R=bd(W|0,44)|0;if((R|0)==0){_=Dp(b,W)|0;break}a[R]=0;O=0;L=R+1|0;while(1){if((O|0)>=4){ak=L;break}R=L+1|0;if((a[L]|0)==0){ak=R;break}else{O=O+1|0;L=R}}if((O|0)!=4){_=30;break}if((a[ak]|0)!=44){_=30;break}if((a[ak+1|0]|0)!=99){_=30;break}if((a[ak+2|0]|0)!=0){_=30;break}if((bK(W|0,504)|0)==0){_=0;break}L=(c[(ce()|0)>>2]|0)==17?63:31;P=(c[(ce()|0)>>2]|0)==13?81:L;_=(c[(ce()|0)>>2]|0)==2?62:P;break}if((a$(T|0,337496)|0)==0){if((bK(W|0,504)|0)==0){_=0;break}P=(c[(ce()|0)>>2]|0)==17?63:31;L=(c[(ce()|0)>>2]|0)==13?81:P;_=(c[(ce()|0)>>2]|0)==2?62:L;break}if((a$(T|0,333728)|0)==0){if((cU(W|0)|0)==0){_=0;break}_=(c[(ce()|0)>>2]|0)==1?81:80;break}if((a$(T|0,330032)|0)==0){_=73;break}if((a$(T|0,326544)|0)==0){_=73;break}if((a$(T|0,324008)|0)==0){_=73;break}if((a$(T|0,321856)|0)==0){_=73;break}if((V<<24>>24|0)==118){L=(c[e>>2]|0)-8|0;c[1246388+(L*1308|0)>>2]=1;c[1246392+(L*1308|0)>>2]=0;_=0;break}else if((V<<24>>24|0)==105){L=(c[e>>2]|0)-8|0;c[1246388+(L*1308|0)>>2]=1;c[1246392+(L*1308|0)>>2]=0;_=0;break}else if((V<<24>>24|0)==110){if((W|0)==0){_=30;break}L=(c[e>>2]|0)-8|0;c[1246388+(L*1308|0)>>2]=1;c[1246392+(L*1308|0)>>2]=0;_=0;break}else{L=(W|0)==0;if(V<<24>>24!=114|L){if(V<<24>>24!=115|L){_=30;break}if((a[X]|0)==0){_=30;break}L=c[e>>2]|0;P=L-8|0;R=(c[1250640+(P<<2)>>2]|0)==0;U=(c[1245360+(P<<2)>>2]|0)==0;if(P>>>0<4){al=c[1245392+(P<<2)>>2]|0}else{fo(-2,305936,(aa=i,i=i+8|0,c[aa>>2]=L,aa)|0);i=aa;al=0}do{if(R){ae=4721}else{L=Dl(X,al)|0;if((L|0)==0){ae=4721;break}P=f4(L,al)|0;LF(L);if((P|0)==1){ae=4721}else{am=P}}}while(0);if((ae|0)==4721){if(!U){_=62;break}if((X|0)==0){bk(-1|0)}R=(LJ(X|0)|0)+1|0;V=LE(R)|0;if(!((V|0)!=0|(R|0)==0)){bk(-1|0)}if((V|0)!=0){LK(V|0,0,R|0)}LI(V|0,X|0,R)|0;R=a[V]|0;if(R<<24>>24==0){an=V}else{O=V;P=R;while(1){if((P&255)>95&P<<24>>24>-1){ao=P+96&255}else{ao=(P&255)>223?P-64&255:P}R=ao&255;do{if((ao<<24>>24|0)==10){ap=13}else if((ao<<24>>24|0)==13){ap=10}else{if((ao&255)<32){ap=46;break}if(ao<<24>>24==-96){ap=32;break}if((ao+63&255)<26){ap=ao^-128;break}if((ao-65&255)<26){ap=ao+32&255;break}else{ap=(bL(R|0)|0)==0?46:ao;break}}}while(0);R=O+1|0;a[O]=ap;L=a[R]|0;if(L<<24>>24==0){an=R;break}else{O=R;P=L}}}a[an]=0;P=f4(V,al)|0;LF(V);am=P}if((am|0)==3){_=81;break}else if((am|0)==4){_=1;break}else if((am|0)==1){_=62;break}else{_=0;break}}P=bd(X|0,61)|0;if((P|0)==0|(P|0)==(X|0)){_=30;break}O=P+1|0;if((a[O]|0)==0){_=30;break}a[P]=0;P=c[e>>2]|0;U=P-8|0;L=(c[1250640+(U<<2)>>2]|0)==0;R=(c[1245360+(U<<2)>>2]|0)==0;if(U>>>0<4){aq=c[1245392+(U<<2)>>2]|0}else{fo(-2,305936,(aa=i,i=i+8|0,c[aa>>2]=P,aa)|0);i=aa;aq=0}L6054:do{if(L){ae=4667}else{P=h|0;U=Dl(X,aq)|0;if((U|0)!=0){LF(U);break}U=Dl(O,aq)|0;if((U|0)==0){ae=4667;break}S=bm(U|0,46)|0;if((S|0)==0){ae=4667;break}Q=S+1|0;if((LJ(Q|0)|0)!=3){ae=4667;break}if(((a[S+2|0]|0)-48|0)>>>0>=10){ae=4667;break}if(((a[S+3|0]|0)-48|0)>>>0>=10){ae=4667;break}switch((bN(a[Q]|0)|0)<<24>>24|0){case 83:{ar=1;break};case 80:{ar=2;break};case 85:{ar=3;break};case 82:{ar=4;break};case 68:{ar=0;break};default:{ae=4667;break L6054}}Q=f2(U,aq,2)|0;if((Q|0)==0){LF(U);ae=4667;break}LK(P|0,0,20);LM(P|0,X|0,16)|0;S=g|0;LK(S|0,0,26);ac=g;c[ac>>2]=1177826883;c[ac+4>>2]=6646889;ac=g+8|0;LI(ac|0,P|0,17)|0;a[g+25|0]=0;P=Q|0;do{if((cE(c[P>>2]|0,0,0)|0)==0){ac=c[P>>2]|0;if((ac|0)==0){LF(c[Q+4>>2]|0);LF(c[Q+8>>2]|0);LF(Q);break}ad=(aI(S|0,1,26,ac|0)|0)==26;ac=c[P>>2]|0;if((ac|0)!=0){az(ac|0)|0}LF(c[Q+4>>2]|0);LF(c[Q+8>>2]|0);LF(Q);if(!ad){break}ad=Dm(X,ar)|0;if((ad|0)==0){LF(U);ae=4667;break L6054}else{ac=f3(U,ad,aq)|0;LF(U);LF(ad);if((ac|0)==1){ae=4667;break L6054}else{as=ac;ae=4709;break L6054}}}else{ac=c[P>>2]|0;if((ac|0)!=0){az(ac|0)|0}LF(c[Q+4>>2]|0);LF(c[Q+8>>2]|0);LF(Q)}}while(0);LF(U);ae=4667}}while(0);if((ae|0)==4667){if(!R){_=62;break}if((O|0)==0){bk(-1|0)}L=(LJ(O|0)|0)+1|0;V=LE(L)|0;if(!((V|0)!=0|(L|0)==0)){bk(-1|0)}if((V|0)!=0){LK(V|0,0,L|0)}LI(V|0,O|0,L)|0;if((X|0)==0){bk(-1|0)}L=(LJ(X|0)|0)+1|0;Q=LE(L)|0;if(!((Q|0)!=0|(L|0)==0)){bk(-1|0)}if((Q|0)!=0){LK(Q|0,0,L|0)}LI(Q|0,X|0,L)|0;L=a[V]|0;if(L<<24>>24==0){at=V}else{P=V;S=L;while(1){if((S&255)>95&S<<24>>24>-1){au=S+96&255}else{au=(S&255)>223?S-64&255:S}L=au&255;do{if((au<<24>>24|0)==10){av=13}else if((au<<24>>24|0)==13){av=10}else{if((au&255)<32){av=46;break}if(au<<24>>24==-96){av=32;break}if((au+63&255)<26){av=au^-128;break}if((au-65&255)<26){av=au+32&255;break}else{av=(bL(L|0)|0)==0?46:au;break}}}while(0);L=P+1|0;a[P]=av;U=a[L]|0;if(U<<24>>24==0){at=L;break}else{P=L;S=U}}}a[at]=0;S=a[Q]|0;if(S<<24>>24==0){aw=Q}else{P=Q;O=S;while(1){if((O&255)>95&O<<24>>24>-1){ax=O+96&255}else{ax=(O&255)>223?O-64&255:O}S=ax&255;do{if((ax<<24>>24|0)==13){ay=10}else if((ax<<24>>24|0)==10){ay=13}else{if((ax&255)<32){ay=46;break}if(ax<<24>>24==-96){ay=32;break}if((ax+63&255)<26){ay=ax^-128;break}if((ax-65&255)<26){ay=ax+32&255;break}else{ay=(bL(S|0)|0)==0?46:ax;break}}}while(0);S=P+1|0;a[P]=ay;R=a[S]|0;if(R<<24>>24==0){aw=S;break}else{P=S;O=R}}}a[aw]=0;O=f3(V,Q,aq)|0;LF(V);LF(Q);as=O;ae=4709}do{if((ae|0)==4709){if((as|0)==1){_=62;break L5908}else if((as|0)==2){break}else if((as|0)==3){_=81;break L5908}else{_=0;break L5908}}}while(0);_=63;break}}}while(0);Dr(b,_);c[M>>2]=0;LF(N);i=f;return}function Dp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;e=a$(317368,b|0)|0;f=a+12|0;a=c[f>>2]|0;g=a-8|0;if(g>>>0<4){h=c[1245392+(g<<2)>>2]|0}else{fo(-2,305936,(j=i,i=i+8|0,c[j>>2]=a,j)|0);i=j;h=0}if((cb(h|0)|0)!=0){k=ce()|0;l=c[k>>2]|0;m=(l|0)==1;n=m?81:62;i=d;return n|0}if((cb(((e|0)==0?320088:b)|0)|0)!=0){k=ce()|0;l=c[k>>2]|0;m=(l|0)==1;n=m?81:62;i=d;return n|0}n=eT()|0;m=c[f>>2]|0;if((m-8|0)>>>0<4){ge(n,(j=i,i=i+8|0,c[j>>2]=m,j)|0);i=j;LF(n);i=d;return 0}else{fl(-2,325664,(j=i,i=i+8|0,c[j>>2]=m,j)|0);i=j;LF(n);i=d;return 0}return 0}function Dq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=(d|0)!=0;if(h){c[d>>2]=0}i=(e|0)!=0;if(i){c[e>>2]=0}j=(f|0)!=0;if(j){c[f>>2]=0}k=(g|0)!=0;if(k){c[g>>2]=0}if((b|0)==0){return}else{l=b}while(1){m=a[l]|0;if((m<<24>>24|0)==0){n=b;break}else if((m<<24>>24|0)==44){a[l]=32}l=l+1|0}while(1){if((a[n]|0)!=32|(n|0)==0){break}else{n=n+1|0}}if(h){c[d>>2]=b7(n|0)|0;o=n}else{o=n}while(1){p=a[o]|0;q=(o|0)==0;if(p<<24>>24==32|q){break}o=o+1|0}if(p<<24>>24!=32|q){r=o}else{q=o;while(1){o=q+1|0;if((a[o]|0)!=32|(o|0)==0){r=o;break}else{q=o}}}if(i){c[e>>2]=b7(r|0)|0;s=r}else{s=r}while(1){t=a[s]|0;u=(s|0)==0;if(t<<24>>24==32|u){break}s=s+1|0}if(t<<24>>24!=32|u){v=s}else{u=s;while(1){s=u+1|0;if((a[s]|0)!=32|(s|0)==0){v=s;break}else{u=s}}}if(j){c[f>>2]=b7(v|0)|0;w=v}else{w=v}while(1){x=a[w]|0;y=(w|0)==0;if(x<<24>>24==32|y){break}w=w+1|0}if(x<<24>>24!=32|y){z=w}else{y=w;while(1){w=y+1|0;if((a[w]|0)!=32|(w|0)==0){z=w;break}else{y=w}}}if(!k){return}c[g>>2]=b7(z|0)|0;return}function Dr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;e=(c[a+12>>2]|0)-8|0;f=1245376+(e<<2)|0;do{if((b|0)==0){c[f>>2]=0;g=0;h=0;j=246984;k=4811}else{l=c[f>>2]|0;if(!((l|0)==0|(l|0)==73)){i=d;return}c[f>>2]=b;if((b|0)==73){g=0;h=0;j=293128;k=4811;break}else if((b|0)==4){l=c[1245416+(e*1308|0)>>2]|0;m=a+1772|0;n=a+2028|0;o=c[n>>2]|0;LI(l|0,m|0,o)|0;c[1245412+(e*1308|0)>>2]=c[n>>2];break}else{p=0}while(1){if((p|0)==38){q=358224;break}if((c[235624+(p<<3)>>2]|0)==(b|0)){k=4809;break}else{p=p+1|0}}if((k|0)==4809){q=c[235628+(p<<3)>>2]|0}g=c[1246392+(e*1308|0)>>2]|0;h=c[1246388+(e*1308|0)>>2]|0;j=q;k=4811}}while(0);do{if((k|0)==4811){q=1245416+(e*1308|0)|0;p=c[q>>2]|0;bl(p|0,281888,(p=i,i=i+32|0,c[p>>2]=b,c[p+8>>2]=j,c[p+16>>2]=h,c[p+24>>2]=g,p)|0)|0;i=p;c[1245412+(e*1308|0)>>2]=LJ(c[q>>2]|0)|0;if((b|0)==73|(b|0)==0){break}fl(-2,271168,(p=i,i=i+32|0,c[p>>2]=b,c[p+8>>2]=j,c[p+16>>2]=h,c[p+24>>2]=g,p)|0);i=p}}while(0);c[1245408+(e*1308|0)>>2]=0;i=d;return}function Ds(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=a-8|0;if(d>>>0>3){fo(c[60608]|0,351544,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;f=0}else{f=c[1251004+(d<<3)>>2]|0}if((fv(a,247976,76,66,10,426,74,0)|0)!=0){g=1;i=b;return g|0}c[f+8>>2]=0;a=(c[f+12>>2]|0)-8|0;f=1245376+(a<<2)|0;d=c[f>>2]|0;if(!((d|0)==0|(d|0)==73)){g=0;i=b;return g|0}c[f>>2]=73;f=1245416+(a*1308|0)|0;bl(c[f>>2]|0,281888,(e=i,i=i+32|0,c[e>>2]=73,c[e+8>>2]=293128,c[e+16>>2]=0,c[e+24>>2]=0,e)|0)|0;i=e;c[1245412+(a*1308|0)>>2]=LJ(c[f>>2]|0)|0;c[1245408+(a*1308|0)>>2]=0;g=0;i=b;return g|0}function Dt(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0;k=i;i=i+40|0;l=k|0;m=f+12|0;n=c[m>>2]|0;o=n-8|0;if((c[1245428+(o*1308|0)+(j*60|0)>>2]|0)!=0){p=2;i=k;return p|0}if((j|0)==15){if((h|0)==0){p=0;i=k;return p|0}else{q=0;r=n}while(1){n=r-8|0;s=1245420+(n*1308|0)|0;t=c[s>>2]|0;if(t>>>0<4095){u=a[g+q|0]|0;c[s>>2]=t+1;a[(c[1245424+(n*1308|0)>>2]|0)+t|0]=u;v=0}else{Dr(f,32);v=2}u=q+1|0;if(u>>>0>=h>>>0){p=v;break}q=u;r=c[m>>2]|0}i=k;return p|0}c[l>>2]=g;c[l+4>>2]=h;c[l+12>>2]=j;do{if((dX(l)|0)==0){r=1245428+(o*1308|0)+(j*60|0)+40|0;c[r>>2]=c[l+24>>2];q=LE(4096)|0;if((q|0)==0){bk(-1|0);return 0}LK(q|0,0,4096);v=c[l+16>>2]|0;u=l+8|0;t=c[u>>2]|0;a[t+v|0]=0;n=v+1|0;LM(q|0,t|0,n|0)|0;n=a[t]|0;if(n<<24>>24==0){w=t}else{v=t;t=n;while(1){if((t&255)>95&t<<24>>24>-1){x=t+96&255}else{x=(t&255)>223?t-64&255:t}n=x&255;do{if((x<<24>>24|0)==10){y=13}else if((x<<24>>24|0)==13){y=10}else{if((x&255)<32){y=46;break}if(x<<24>>24==-96){y=32;break}if((x+63&255)<26){y=x^-128;break}if((x-65&255)<26){y=x+32&255;break}else{y=(bL(n|0)|0)==0?46:x;break}}}while(0);n=v+1|0;a[v]=y;s=a[n]|0;if(s<<24>>24==0){w=n;break}else{v=n;t=s}}}a[w]=0;t=c[l+20>>2]|0;if((t|0)==2){c[1245428+(o*1308|0)+(j*60|0)+12>>2]=2}else if((t|0)==1){c[1245428+(o*1308|0)+(j*60|0)+12>>2]=0}else if((t|0)==0){c[1245428+(o*1308|0)+(j*60|0)+12>>2]=1}if((LJ(g|0)|0)!=(h|0)){fl(-2,251928,(z=i,i=i+16|0,c[z>>2]=c[u>>2],c[z+8>>2]=h,z)|0);i=z;A=62;B=u;break}t=a[g]|0;L6320:do{if((t<<24>>24|0)==35){fl(-2,305840,(z=i,i=i+8|0,c[z>>2]=q,z)|0);i=z;v=(c[m>>2]|0)-8|0;c[1245376+(v<<2)>>2]=0;s=1245416+(v*1308|0)|0;n=c[s>>2]|0;bl(n|0,281888,(z=i,i=i+32|0,c[z>>2]=0,c[z+8>>2]=246984,c[z+16>>2]=0,c[z+24>>2]=0,z)|0)|0;i=z;c[1245412+(v*1308|0)>>2]=LJ(c[s>>2]|0)|0;c[1245408+(v*1308|0)>>2]=0;C=4990}else if((t<<24>>24|0)==36){do{if((j|0)==0){v=1245440+(o*1308|0)|0;if((c[v>>2]|0)!=1){break}s=bm(q|0,47)|0;n=(s|0)==0?q:s;s=LJ(n|0)|0;L6425:do{if((s|0)==0){C=4878}else{D=0;while(1){E=a[n+D|0]|0;if((E<<24>>24|0)==42|(E<<24>>24|0)==63){break}E=D+1|0;if(E>>>0>>0){D=E}else{C=4878;break L6425}}D=c[1245484+(o*1308|0)>>2]|0;if((a[n]|0)==47){E=n+1|0;LL(D|0,E|0)|0;a[n]=0;F=c[u>>2]|0;break}LL(D|0,n|0)|0;LF(c[u>>2]|0);D=c[m>>2]|0;E=D-8|0;if(E>>>0>=4){fo(-2,305936,(z=i,i=i+8|0,c[z>>2]=D,z)|0);i=z;bk(-1|0);return 0}D=c[1245392+(E<<2)>>2]|0;if((D|0)==0){bk(-1|0);return 0}E=(LJ(D|0)|0)+1|0;G=LE(E)|0;if(!((G|0)!=0|(E|0)==0)){bk(-1|0);return 0}if((G|0)!=0){LK(G|0,0,E|0)}LI(G|0,D|0,E)|0;c[u>>2]=G;F=G}}while(0);do{if((C|0)==4878){a[c[1245484+(o*1308|0)>>2]|0]=0;n=c[u>>2]|0;if((a[n]|0)!=0){F=n;break}LF(n);n=c[m>>2]|0;s=n-8|0;if(s>>>0>=4){fo(-2,305936,(z=i,i=i+8|0,c[z>>2]=n,z)|0);i=z;bk(-1|0);return 0}n=c[1245392+(s<<2)>>2]|0;if((n|0)==0){bk(-1|0);return 0}s=(LJ(n|0)|0)+1|0;G=LE(s)|0;if(!((G|0)!=0|(s|0)==0)){bk(-1|0);return 0}if((G|0)!=0){LK(G|0,0,s|0)}LI(G|0,n|0,s)|0;c[u>>2]=G;F=G}}while(0);G=eU(F)|0;do{if((G|0)==0){s=a[F]|0;if(s<<24>>24==0){H=F}else{n=F;E=s;do{if((bG(E&255|0)|0)!=0){a[n]=(LO(d[n]|0)|0)&255}n=n+1|0;E=a[n]|0;}while(E<<24>>24!=0);H=c[u>>2]|0}E=eU(H)|0;if((E|0)==0){Dr(f,62);C=4989;break L6320}else{I=E;J=c[u>>2]|0;break}}else{I=G;J=F}}while(0);G=1245444+(o*1308|0)|0;E=c[G>>2]|0;LL(E|0,J|0)|0;E=1245448+(o*1308|0)|0;n=c[E>>2]|0;a[n]=1;a[n+1|0]=4;a[n+2|0]=1;a[n+3|0]=1;a[n+4|0]=0;a[n+5|0]=0;a[n+6|0]=18;s=n+8|0;a[n+7|0]=34;n=c[G>>2]|0;LL(s|0,n|0)|0;n=s;G=s;while(1){D=a[n]|0;if((D<<24>>24|0)==13){K=(a[n+1|0]|0)==10?2:1;C=4900}else if((D<<24>>24|0)==10){K=1;C=4900}else if((D<<24>>24|0)==0){break}else{do{if((D&255)<32){L=63}else{if(D<<24>>24==96){L=39;break}if((D-97&255)<26){L=D-32&255;break}if((D-65&255)<26){L=D^-128;break}if((D&255)>122){L=63;break}L=(D&255)>95?D+96&255:D}}while(0);a[G]=L;M=n+1|0}if((C|0)==4900){C=0;a[G]=13;M=n+K|0}n=M;G=G+1|0}a[G]=0;if((a[s]|0)==0){N=0;O=s;C=4913}else{n=s;D=0;while(1){P=n+1|0;Q=D+1|0;if((a[P]|0)==0){break}else{n=P;D=Q}}if((Q|0)<16){N=Q;O=P;C=4913}else{R=P;S=n+2|0}}if((C|0)==4913){D=16-N|0;LK(O|0,32,D|0);R=O+D|0;S=O+(17-N)|0}a[R]=34;a[S]=32;a[R+2|0]=86;a[R+3|0]=73;a[R+4|0]=67;a[R+5|0]=69;a[R+6|0]=32;a[R+7|0]=0;D=c[E>>2]|0;c[1245452+(o*1308|0)>>2]=R+8-D;c[1245456+(o*1308|0)>>2]=D;c[v>>2]=3;c[1245432+(o*1308|0)>>2]=I;c[1245460+(o*1308|0)>>2]=0;C=4990;break L6320}}while(0);Dr(f,60);C=4989}else{D=(c[m>>2]|0)-8|0;s=(c[1245360+(D<<2)>>2]|0)==0|((c[1250640+(D<<2)>>2]|0)==0?0:2);D=c[u>>2]|0;do{if((a[D]|0)==44){a[D+1|0]=0}else{G=bd(D|0,44)|0;if((G|0)==0){break}a[G]=0}}while(0);G=LJ(D|0)|0;L6328:do{if((G|0)==0){C=4924}else{T=0;while(1){U=a[D+T|0]|0;if((U<<24>>24|0)==42|(U<<24>>24|0)==63){break}U=T+1|0;if(U>>>0>>0){T=U}else{C=4924;break L6328}}T=c[1245428+(o*1308|0)+(j*60|0)+12>>2]|0;if(!((T|0)==0|(T|0)==2)){V=T;break}Dr(f,33);C=4989;break L6320}}while(0);if((C|0)==4924){V=c[1245428+(o*1308|0)+(j*60|0)+12>>2]|0}G=1245428+(o*1308|0)+(j*60|0)|0;if((V|0)==0){D=c[m>>2]|0;T=D-8|0;v=(c[1245336+(T<<2)>>2]|0)==0?1:2;if(T>>>0<4){W=c[1245392+(T<<2)>>2]|0}else{fo(-2,305936,(z=i,i=i+8|0,c[z>>2]=D,z)|0);i=z;W=0}D=Di(q,W,v,1,c[r>>2]|0)|0;if((D|0)==0){Dr(f,63);C=4989;break}else{c[G>>2]=D;D=(c[m>>2]|0)-8|0;c[1245376+(D<<2)>>2]=0;v=1245416+(D*1308|0)|0;T=c[v>>2]|0;bl(T|0,281888,(z=i,i=i+32|0,c[z>>2]=0,c[z+8>>2]=246984,c[z+16>>2]=0,c[z+24>>2]=0,z)|0)|0;i=z;c[1245412+(D*1308|0)>>2]=LJ(c[v>>2]|0)|0;c[1245408+(D*1308|0)>>2]=0;C=4990;break}}else if((V|0)==2){D=c[m>>2]|0;v=D-8|0;if(v>>>0<4){X=c[1245392+(v<<2)>>2]|0}else{fo(-2,305936,(z=i,i=i+8|0,c[z>>2]=D,z)|0);i=z;X=0}D=Di(q,X,s,3,c[r>>2]|0)|0;if((D|0)==0){Dr(f,62);C=4989;break}else{c[G>>2]=D;D=(c[m>>2]|0)-8|0;c[1245376+(D<<2)>>2]=0;v=1245416+(D*1308|0)|0;T=c[v>>2]|0;bl(T|0,281888,(z=i,i=i+32|0,c[z>>2]=0,c[z+8>>2]=246984,c[z+16>>2]=0,c[z+24>>2]=0,z)|0)|0;i=z;c[1245412+(D*1308|0)>>2]=LJ(c[v>>2]|0)|0;c[1245408+(D*1308|0)>>2]=0;C=4990;break}}else{D=c[1245428+(o*1308|0)+(j*60|0)+8>>2]|0;v=c[m>>2]|0;T=v-8|0;if(T>>>0<4){Y=c[1245392+(T<<2)>>2]|0}else{fo(-2,305936,(z=i,i=i+8|0,c[z>>2]=v,z)|0);i=z;Y=0}v=g8(Y,(z=i,i=i+24|0,c[z>>2]=276496,c[z+8>>2]=q,c[z+16>>2]=0,z)|0)|0;i=z;T=D|0;c[T>>2]=v;E=c[m>>2]|0;n=E-8|0;if(n>>>0<4){Z=c[1245392+(n<<2)>>2]|0}else{fo(-2,305936,(z=i,i=i+8|0,c[z>>2]=E,z)|0);i=z;Z=0}E=v+((LJ(Z|0)|0)+1)|0;v=a[E]|0;if(v<<24>>24==0){_=E}else{n=E;E=v;while(1){if((E&255)>95&E<<24>>24>-1){$=E+96&255}else{$=(E&255)>223?E-64&255:E}v=$&255;do{if(($<<24>>24|0)==10){aa=13}else if(($<<24>>24|0)==13){aa=10}else{if(($&255)<32){aa=46;break}if($<<24>>24==-96){aa=32;break}if(($+63&255)<26){aa=$^-128;break}if(($-65&255)<26){aa=$+32&255;break}else{aa=(bL(v|0)|0)==0?46:$;break}}}while(0);v=n+1|0;a[n]=aa;U=a[v]|0;if(U<<24>>24==0){_=v;break}else{n=v;E=U}}}a[_]=0;E=D+4|0;c[E>>2]=1;c[1245428+(o*1308|0)+(j*60|0)+48>>2]=0;c[1245428+(o*1308|0)+(j*60|0)+52>>2]=0;n=c[E>>2]|0;U=Ix(c[T>>2]|0,E)|0;do{if((U|0)==0){c[E>>2]=n;v=ID(c[T>>2]|0,E)|0;if((v|0)!=0){c[D+12>>2]=v;ab=D+8|0;c[ab>>2]=1;c[v+40>>2]=0;ac=v+44|0;LF(c[ac>>2]|0);c[ac>>2]=0;c[v+28>>2]=-1;c[v+32>>2]=0;ac=c[v+4>>2]|0;ad=c[v+48>>2]|0;cE(ac|0,ad|0,0)|0;ae=ab;break}LF(c[T>>2]|0);c[T>>2]=0;ab=c[m>>2]|0;ad=ab-8|0;if(ad>>>0<4){af=c[1245392+(ad<<2)>>2]|0}else{fo(-2,305936,(z=i,i=i+8|0,c[z>>2]=ab,z)|0);i=z;af=0}ab=Di(q,af,s,0,c[r>>2]|0)|0;if((ab|0)==0){Dr(f,62);C=4989;break L6320}else{c[G>>2]=ab;ab=(c[m>>2]|0)-8|0;c[1245376+(ab<<2)>>2]=0;ad=1245416+(ab*1308|0)|0;ac=c[ad>>2]|0;bl(ac|0,281888,(z=i,i=i+32|0,c[z>>2]=0,c[z+8>>2]=246984,c[z+16>>2]=0,c[z+24>>2]=0,z)|0)|0;i=z;c[1245412+(ab*1308|0)>>2]=LJ(c[ad>>2]|0)|0;c[1245408+(ab*1308|0)>>2]=0;C=4990;break L6320}}else{c[D+12>>2]=U;ab=D+8|0;c[ab>>2]=0;if((b[U+42>>1]|0)==0){ae=ab;break}c[U+76>>2]=0;c[U+80>>2]=0;ae=ab}}while(0);U=c[ae>>2]|0;L6398:do{if((U|0)==1){G=c[D+12>>2]|0;s=G;c[G+40>>2]=0;T=G+44|0;LF(c[T>>2]|0);c[T>>2]=0;T=G+28|0;c[T>>2]=-1;c[G+32>>2]=0;E=c[G+4>>2]|0;n=c[G+48>>2]|0;cE(E|0,n|0,0)|0;do{if((c[T>>2]|0)>=0){break L6398}}while((IE(s)|0)>=0)}else if((U|0)==0){s=c[D+12>>2]|0;if((s|0)==0){break}if((b[s+42>>1]|0)==0){break}c[s+76>>2]=0;c[s+80>>2]=0}}while(0);LK(480808,0,17);U=c[ae>>2]|0;if((U|0)==1){s=c[(c[D+12>>2]|0)+52>>2]|0;T=s|0;LI(480808,T|0,16)|0;T=a[s+17|0]|0;a[480825]=T;a[480826]=a[s+18|0]|0;b[240414]=b[s+20>>1]|0;b[240415]=b[s+22>>1]|0;ag=T}else if((U|0)==0){U=c[D+12>>2]|0;T=U+76|0;s=c[T>>2]|0;if((s|0)<0){fo(-1,356384,(z=i,i=i+1|0,i=i+7>>3<<3,c[z>>2]=0,z)|0);i=z;ah=c[T>>2]|0}else{ah=s}if((e[U+42>>1]|0)>>>0>ah>>>0){ai=(c[U+72>>2]|0)+(ah<<5)|0}else{ai=0}U=ai+4|0;LI(480808,U|0,16)|0;U=(c[ai>>2]|0)!=0|0;a[480825]=U;a[480826]=0;b[240414]=b[ai+22>>1]|0;b[240415]=b[ai+24>>1]|0;ag=U}else{ag=a[480825]|0}if((ag<<24>>24|0)==1|(ag<<24>>24|0)==3){U=b[240414]|0;a[1245352]=U&255;a[1245353]=(U&65535)>>>8&255;c[1245428+(o*1308|0)+(j*60|0)+28>>2]=1245352;c[1245428+(o*1308|0)+(j*60|0)+24>>2]=2;C=4990;break}else{c[1245428+(o*1308|0)+(j*60|0)+24>>2]=0;C=4990;break}}}}while(0);if((C|0)==4989){LF(q);A=2;B=u;break}else if((C|0)==4990){LF(q);r=(c[m>>2]|0)-8|0;c[1245376+(r<<2)>>2]=0;t=1245416+(r*1308|0)|0;bl(c[t>>2]|0,281888,(z=i,i=i+32|0,c[z>>2]=0,c[z+8>>2]=246984,c[z+16>>2]=0,c[z+24>>2]=0,z)|0)|0;i=z;c[1245412+(r*1308|0)>>2]=LJ(c[t>>2]|0)|0;c[1245408+(r*1308|0)>>2]=0;A=0;B=u;break}}else{A=2;B=l+8|0}}while(0);LF(c[B>>2]|0);p=A;i=k;return p|0}function Du(a,b){a=a|0;b=b|0;c[1250640+(b-8<<2)>>2]=a;return 0}function Dv(a,b){a=a|0;b=b|0;c[1245336+(b-8<<2)>>2]=a;return 0}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0;d=b-8|0;do{if((a|0)!=0){if((c[1250640+(d<<2)>>2]|0)==0){e=-1}else{break}return e|0}}while(0);c[1245360+(d<<2)>>2]=a;e=0;return e|0}function Dx(a,b){a=a|0;b=b|0;g9(1245392+(b-8<<2)|0,(a|0)!=0?a:2397640)|0;return 0}function Dy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+8|0;g=f|0;a[g]=d;h=(c[b+12>>2]|0)-8|0;if((e|0)==15){j=1245420+(h*1308|0)|0;k=c[j>>2]|0;if(k>>>0<4095){c[j>>2]=k+1;a[(c[1245424+(h*1308|0)>>2]|0)+k|0]=d;l=0;i=f;return l|0}else{Dr(b,32);l=2;i=f;return l|0}}b=c[1245428+(h*1308|0)+(e*60|0)+12>>2]|0;if(!((b|0)==0|(b|0)==2)){l=2;i=f;return l|0}b=c[1245428+(h*1308|0)+(e*60|0)>>2]|0;if((b|0)==0){l=2;i=f;return l|0}e=c[b+12>>2]|0;do{if((e|0)==2){h=c[c[b+16>>2]>>2]|0;if((h|0)==0){m=-1;break}m=aI(g|0,1,1,h|0)|0}else if((e|0)==1){h=c[c[b+16>>2]>>2]|0;if((h|0)==0){m=-1;break}m=aI(g|0,1,1,h|0)|0}else{m=0}}while(0);l=(m|0)==0?2:0;i=f;return l|0}function Dz(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0;g=i;i=i+72|0;h=g|0;j=d+12|0;d=(c[j>>2]|0)-8|0;if((f|0)==15){k=1245412+(d*1308|0)|0;if((c[k>>2]|0)==0){c[1245376+(d<<2)>>2]=0;l=1245416+(d*1308|0)|0;m=c[l>>2]|0;bl(m|0,281888,(n=i,i=i+32|0,c[n>>2]=0,c[n+8>>2]=246984,c[n+16>>2]=0,c[n+24>>2]=0,n)|0)|0;i=n;m=c[l>>2]|0;c[k>>2]=LJ(m|0)|0;c[1245408+(d*1308|0)>>2]=0;o=0;p=m}else{o=c[1245408+(d*1308|0)>>2]|0;p=c[1245416+(d*1308|0)>>2]|0}m=1245408+(d*1308|0)|0;c[m>>2]=o+1;a[e]=a[p+o|0]|0;if((c[m>>2]|0)>>>0<(c[k>>2]|0)>>>0){q=0;i=g;return q|0}k=(c[j>>2]|0)-8|0;c[1245376+(k<<2)>>2]=0;m=1245416+(k*1308|0)|0;o=c[m>>2]|0;bl(o|0,281888,(n=i,i=i+32|0,c[n>>2]=0,c[n+8>>2]=246984,c[n+16>>2]=0,c[n+24>>2]=0,n)|0)|0;i=n;c[1245412+(k*1308|0)>>2]=LJ(c[m>>2]|0)|0;c[1245408+(k*1308|0)>>2]=0;q=64;i=g;return q|0}k=c[1245428+(d*1308|0)+(f*60|0)+12>>2]|0;if((k|0)==3){m=1245428+(d*1308|0)+(f*60|0)+4|0;if((c[m>>2]|0)==0){q=2;i=g;return q|0}n=1245428+(d*1308|0)+(f*60|0)+24|0;if((c[n>>2]|0)<1){o=1245428+(d*1308|0)+(f*60|0)+32|0;if((c[o>>2]|0)!=0){a[e]=-57;q=64;i=g;return q|0}p=LE(4096)|0;if((p|0)==0){bk(-1|0);return 0}LK(p|0,0,4096);l=1245428+(d*1308|0)+(f*60|0)+20|0;r=1245428+(d*1308|0)+(f*60|0)+28|0;c[r>>2]=c[l>>2];s=(c[j>>2]|0)-8|0;j=(c[1245360+(s<<2)>>2]|0)==0|((c[1250640+(s<<2)>>2]|0)==0?0:2);s=c[m>>2]|0;t=s+16|0;u=c[t>>2]|0;v=c[s+8>>2]|0;L6569:do{if((u|0)<((c[s+12>>2]|0)+v|0)){if((u|0)<(v|0)){w=(c[s>>2]|0)+(u<<2)|0}else{w=(c[s+4>>2]|0)+(u-v<<2)|0}x=c[w>>2]|0;c[t>>2]=u+1;if((x|0)==0){y=5125;break}z=1245428+(d*1308|0)+(f*60|0)+16|0;A=1245428+(d*1308|0)+(f*60|0)+40|0;B=1245428+(d*1308|0)+(f*60|0)+56|0;C=x;L6576:while(1){D=Di(C,c[z>>2]|0,j,20,2)|0;if((D|0)!=0){c[A>>2]=c[D+8>>2];x=c[B>>2]|0;E=a[x]|0;if(E<<24>>24==0){break}F=LJ(x|0)|0;G=c[D>>2]|0;H=a[G]|0;L6581:do{if(H<<24>>24!=0){I=G;J=0;K=H;L=E;while(1){M=K&255;N=L<<24>>24;if(!(L<<24>>24!=0&(J|0)<(F|0))){break L6581}L6585:do{if((L<<24>>24|0)==63){O=I+1|0}else if((L<<24>>24|0)==42){P=a[x+(J+1)|0]|0;if(P<<24>>24==0){break L6576}if(K<<24>>24==0){O=I;break}Q=P<<24>>24;P=K;R=I;while(1){S=R+1|0;if((P&255|0)==(Q|0)){O=R;break L6585}T=a[S]|0;if(T<<24>>24==0){O=S;break}else{P=T;R=S}}}else{if((M|0)!=(N|0)){break L6581}O=I+1|0}}while(0);N=a[O]|0;M=J+1|0;U=a[x+M|0]|0;if(N<<24>>24==0){break}else{I=O;J=M;K=N;L=U}}if(U<<24>>24==0){break L6576}}}while(0);Dg(D)}x=c[m>>2]|0;F=x+16|0;E=c[F>>2]|0;H=c[x+8>>2]|0;if((E|0)>=((c[x+12>>2]|0)+H|0)){y=5125;break L6569}if((E|0)<(H|0)){V=(c[x>>2]|0)+(E<<2)|0}else{V=(c[x+4>>2]|0)+(E-H<<2)|0}H=c[V>>2]|0;c[F>>2]=E+1;if((H|0)==0){y=5125;break L6569}else{C=H}}B=c[l>>2]|0;LL(p|0,c[z>>2]|0)|0;b[p+(LJ(p|0)|0)>>1]=47;LN(p|0,C|0)|0;a[B]=1;a[B+1|0]=1;if((cN(p|0,h|0)|0)<0){W=0;X=0}else{W=(((c[h+28>>2]|0)+253|0)>>>0)/254|0;X=(c[h+8>>2]&61440|0)==16384|0}H=W>>>0>65535?65535:W;a[B+2|0]=H&255;E=B+4|0;a[B+3|0]=H>>>8&255;if(H>>>0<10){a[E]=32;Y=B+5|0}else{Y=E}if(H>>>0<100){a[Y]=32;Z=Y+1|0}else{Z=Y}if(H>>>0<1e3){a[Z]=32;_=Z+1|0}else{_=Z}a[_]=34;E=_+1|0;B=D|0;F=a[c[B>>2]|0]|0;if(F<<24>>24==0){a[E]=34;$=0;aa=_;ab=_+2|0;y=5112}else{x=0;G=E;E=F;while(1){a[G]=E;ac=x+1|0;ad=G+1|0;F=a[(c[B>>2]|0)+ac|0]|0;if(F<<24>>24==0){break}else{x=ac;G=ad;E=F}}E=G+2|0;a[ad]=34;if((ac|0)<16){$=ac;aa=G;ab=E;y=5112}else{ae=E}}if((y|0)==5112){LK(ab|0,32,16-$|0);ae=aa+(18-$)|0}L6625:do{if((X|0)==0){E=ae+1|0;a[ae]=(H|0)==0?42:32;switch(c[A>>2]|0){case 4:{a[E]=82;a[ae+2|0]=69;a[ae+3|0]=76;af=ae+4|0;break L6625;break};case 1:{a[E]=83;a[ae+2|0]=69;a[ae+3|0]=81;af=ae+4|0;break L6625;break};case 2:{a[E]=80;a[ae+2|0]=82;a[ae+3|0]=71;af=ae+4|0;break L6625;break};case 3:{a[E]=85;a[ae+2|0]=83;a[ae+3|0]=82;af=ae+4|0;break L6625;break};case 0:{a[E]=68;a[ae+2|0]=69;a[ae+3|0]=76;af=ae+4|0;break L6625;break};default:{af=E;break L6625}}}else{a[ae]=32;a[ae+1|0]=68;a[ae+2|0]=73;a[ae+3|0]=82;af=ae+4|0}}while(0);if((bi(p|0,2)|0)==0){ag=af}else{a[af]=60;ag=af+1|0}a[ag]=0;A=LJ((c[l>>2]|0)+4|0)|0;if((A+4|0)<31){H=27-A|0;LK(ag|0,32,H|0);ah=ag+H|0;ai=ag+(28-A)|0}else{ah=ag;ai=ag+1|0}a[ah]=0;c[n>>2]=ai-(c[l>>2]|0);Dg(D)}else{y=5125}}while(0);if((y|0)==5125){D=c[l>>2]|0;a[D]=1;a[D+1|0]=1;a[D+2|0]=0;l=D+4|0;a[D+3|0]=0;LI(l|0,318960,12)|0;LK(D+16|0,32,13);LK(D+29|0,0,3);c[n>>2]=32;c[o>>2]=(c[o>>2]|0)+1}LF(p);aj=r}else{aj=1245428+(d*1308|0)+(f*60|0)+28|0}r=c[aj>>2]|0;c[aj>>2]=r+1;a[e]=a[r]|0;r=(c[n>>2]|0)-1|0;c[n>>2]=r;do{if((r|0)<1){if((c[1245428+(d*1308|0)+(f*60|0)+32>>2]|0)==0){break}else{q=64}i=g;return q|0}}while(0);q=0;i=g;return q|0}else if((k|0)==1){k=1245428+(d*1308|0)+(f*60|0)+8|0;r=c[k>>2]|0;if((c[r>>2]|0)!=0){n=1245428+(d*1308|0)+(f*60|0)+24|0;if((c[n>>2]|0)>0){aj=1245428+(d*1308|0)+(f*60|0)+28|0;p=c[aj>>2]|0;c[aj>>2]=p+1;a[e]=a[p]|0;c[n>>2]=(c[n>>2]|0)-1;q=0;i=g;return q|0}n=1245428+(d*1308|0)+(f*60|0)+52|0;do{if((c[n>>2]|0)==0){p=1245428+(d*1308|0)+(f*60|0)+48|0;aj=1245428+(d*1308|0)+(f*60|0)+44|0;if((c[p>>2]|0)!=0){ak=aj;al=p;break}c[n>>2]=(IB(r,aj)|0)==0;ak=aj;al=p}else{a[e]=-57;p=1245428+(d*1308|0)+(f*60|0)+44|0;aj=(IB(c[k>>2]|0,p)|0)==0;c[n>>2]=aj&1;o=1245428+(d*1308|0)+(f*60|0)+48|0;c[o>>2]=1;if(aj){q=64}else{ak=p;al=o;break}i=g;return q|0}}while(0);a[e]=a[ak]|0;r=(IB(c[k>>2]|0,ak)|0)==0;c[n>>2]=r&1;c[al>>2]=1;q=r?64:0;i=g;return q|0}r=1245428+(d*1308|0)+(f*60|0)|0;al=c[r>>2]|0;if((al|0)==0){q=2;i=g;return q|0}n=1245428+(d*1308|0)+(f*60|0)+52|0;do{if((c[n>>2]|0)==0){ak=1245428+(d*1308|0)+(f*60|0)+48|0;o=1245428+(d*1308|0)+(f*60|0)+44|0;if((c[ak>>2]|0)!=0){am=o;an=ak;break}p=c[al+12>>2]|0;do{if((p|0)==2){aj=c[c[al+16>>2]>>2]|0;if((aj|0)==0){ao=-1;break}ao=ct(o|0,1,1,aj|0)|0}else if((p|0)==1){aj=c[c[al+16>>2]>>2]|0;if((aj|0)==0){ao=-1;break}ao=ct(o|0,1,1,aj|0)|0}else{ao=0}}while(0);c[n>>2]=(ao|0)==0;p=c[r>>2]|0;aj=c[p+12>>2]|0;if((aj|0)==1){ap=bq(c[c[p+16>>2]>>2]|0)|0}else if((aj|0)==2){ap=bq(c[c[p+16>>2]>>2]|0)|0}else{am=o;an=ak;break}if((ap|0)==0){am=o;an=ak;break}else{q=2}i=g;return q|0}else{a[e]=-57;p=1245428+(d*1308|0)+(f*60|0)+44|0;aj=(IB(c[k>>2]|0,p)|0)==0;c[n>>2]=aj&1;D=1245428+(d*1308|0)+(f*60|0)+48|0;c[D>>2]=1;if(aj){q=64}else{am=p;an=D;break}i=g;return q|0}}while(0);a[e]=a[am]|0;e=c[r>>2]|0;f=c[e+12>>2]|0;do{if((f|0)==1){d=c[c[e+16>>2]>>2]|0;if((d|0)==0){aq=-1;break}aq=ct(am|0,1,1,d|0)|0}else if((f|0)==2){d=c[c[e+16>>2]>>2]|0;if((d|0)==0){aq=-1;break}aq=ct(am|0,1,1,d|0)|0}else{aq=0}}while(0);c[n>>2]=(aq|0)==0;aq=c[r>>2]|0;r=c[aq+12>>2]|0;if((r|0)==1){ar=bq(c[c[aq+16>>2]>>2]|0)|0;y=5064}else if((r|0)==2){ar=bq(c[c[aq+16>>2]>>2]|0)|0;y=5064}do{if((y|0)==5064){if((ar|0)==0){break}else{q=2}i=g;return q|0}}while(0);c[an>>2]=1;q=(c[n>>2]|0)==0?0:64;i=g;return q|0}else{q=2;i=g;return q|0}return 0}function DA(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+76|0;d=c[b>>2]|0;e=ab(c[d+20>>2]|0,c[a+20>>2]|0)|0;f=ab(c[a+24>>2]<<2,((e&31|0)!=0)+((e|0)/32|0)|0)|0;e=((aI(c[d+12>>2]|0,f|0,1,c[d>>2]|0)|0)!=1)<<31>>31;LF(c[(c[b>>2]|0)+8>>2]|0);LF(c[(c[b>>2]|0)+12>>2]|0);az(c[c[b>>2]>>2]|0)|0;LF(c[(c[b>>2]|0)+4>>2]|0);LF(c[b>>2]|0);return e|0}function DB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=b+20|0;e=c[b+76>>2]|0;f=e+20|0;g=c[f>>2]|0;h=ab(g,c[d>>2]|0)|0;i=((h&31|0)!=0)+((h|0)/32|0)<<2;h=c[b+72>>2]|0;j=e+8|0;k=c[j>>2]|0;l=e+16|0;m=c[l>>2]|0;if((g|0)==24){c3[h&63](b,k,m,2)}else{c3[h&63](b,k,m,0)}m=c[f>>2]|0;if((m|0)==8){f=c[e+12>>2]|0;k=f+(ab((c[b+24>>2]|0)-1-(c[l>>2]|0)|0,i)|0)|0;f=c[j>>2]|0;h=c[d>>2]|0;LI(k|0,f|0,h)|0;n=c[l>>2]|0;o=n+1|0;c[l>>2]=o;return 0}else if((m|0)==24){h=c[e+12>>2]|0;f=h+(ab((c[b+24>>2]|0)-1-(c[l>>2]|0)|0,i)|0)|0;h=c[j>>2]|0;k=(c[d>>2]|0)*3|0;LI(f|0,h|0,k)|0;n=c[l>>2]|0;o=n+1|0;c[l>>2]=o;return 0}else if((m|0)==4){if((c[d>>2]|0)>>>0<=1){n=c[l>>2]|0;o=n+1|0;c[l>>2]=o;return 0}k=b+24|0;h=e+12|0;f=0;do{g=f<<1;p=c[j>>2]|0;q=a[p+(g|1)|0]&15|a[p+g|0]<<4;g=(ab((c[k>>2]|0)-1-(c[l>>2]|0)|0,i)|0)+f|0;a[(c[h>>2]|0)+g|0]=q;f=f+1|0;}while(f>>>0<(c[d>>2]|0)>>>1>>>0);n=c[l>>2]|0;o=n+1|0;c[l>>2]=o;return 0}else if((m|0)==1){m=e+12|0;e=c[m>>2]|0;f=b+24|0;LK(e+(ab((c[f>>2]|0)-1-(c[l>>2]|0)|0,i)|0)|0,0,i|0);if((c[d>>2]|0)>7){r=0}else{n=c[l>>2]|0;o=n+1|0;c[l>>2]=o;return 0}do{e=r<<3;b=c[j>>2]|0;h=((a[b+(e|1)|0]|0)==0?0:64)|((a[b+e|0]|0)==0?0:-128)|((a[b+(e|2)|0]|0)==0?0:32)|((a[b+(e|3)|0]|0)==0?0:16)|((a[b+(e|4)|0]|0)==0?0:8)|((a[b+(e|5)|0]|0)==0?0:4)|((a[b+(e|6)|0]|0)==0?0:2)|(a[b+(e|7)|0]|0)!=0;e=(ab((c[f>>2]|0)-1-(c[l>>2]|0)|0,i)|0)+r|0;a[(c[m>>2]|0)+e|0]=h;r=r+1|0;}while((r|0)<((c[d>>2]|0)/8|0|0));n=c[l>>2]|0;o=n+1|0;c[l>>2]=o;return 0}else{n=c[l>>2]|0;o=n+1|0;c[l>>2]=o;return 0}return 0}function DC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((DD(a,b)|0)<0){d=-1;return d|0}b=a+24|0;if((c[b>>2]|0)==0){e=0}else{f=0;do{DB(a)|0;f=f+1|0;g=c[b>>2]|0;}while(f>>>0>>0);e=g<<2}g=a+76|0;f=c[g>>2]|0;b=ab(c[f+20>>2]|0,c[a+20>>2]|0)|0;a=ab(((b&31|0)!=0)+((b|0)/32|0)|0,e)|0;e=(aI(c[f+12>>2]|0,a|0,1,c[f>>2]|0)|0)!=1;LF(c[(c[g>>2]|0)+8>>2]|0);LF(c[(c[g>>2]|0)+12>>2]|0);az(c[c[g>>2]>>2]|0)|0;LF(c[(c[g>>2]|0)+4>>2]|0);LF(c[g>>2]|0);d=e<<31>>31;return d|0}function DD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+56|0;f=e|0;g=e+40|0;h=LE(24)|0;if((h|0)==0){bk(-1|0);return 0}LK(h|0,0,24);j=b+76|0;c[j>>2]=h;k=b+4|0;l=c[c[k>>2]>>2]|0;do{if(l>>>0<3){c[h+20>>2]=1}else{if(l>>>0<17){c[h+20>>2]=4;break}m=h+20|0;if(l>>>0<257){c[m>>2]=8;break}else{c[m>>2]=24;break}}}while(0);c[h+16>>2]=0;l=he(d,c[60304]|0)|0;d=h+4|0;c[d>>2]=l;m=bR(l|0,319152)|0;l=h;c[l>>2]=m;if((m|0)==0){LF(c[d>>2]|0);LF(h);n=-1;i=e;return n|0}m=g|0;o=c[j>>2]|0;LK(m|0,0,14);a[m]=66;a[g+1|0]=77;p=c[c[k>>2]>>2]|0;q=b+20|0;r=c[o+20>>2]|0;s=ab(r,c[q>>2]|0)|0;t=b+24|0;u=((ab(((s&31|0)!=0)+((s|0)/32|0)|0,c[t>>2]|0)|0)+p<<2)+54|0;a[g+2|0]=u&255;a[g+3|0]=u>>>8&255;a[g+4|0]=u>>>16&255;a[g+5|0]=u>>>24&255;u=g+10|0;if((r|0)==24){a[u]=54;a[g+11|0]=0;a[g+12|0]=0;a[g+13|0]=0}else{r=(p<<2)+54|0;a[u]=r&255;a[g+11|0]=r>>>8&255;a[g+12|0]=r>>>16&255;a[g+13|0]=r>>>24&255}if((aI(m|0,14,1,c[o>>2]|0)|0)==0){o=c[c[j>>2]>>2]|0;az(o|0)|0;LF(c[(c[j>>2]|0)+4>>2]|0);LF(c[j>>2]|0);n=-1;i=e;return n|0}o=f|0;LK(o|0,0,40);a[o]=40;a[f+1|0]=0;a[f+2|0]=0;a[f+3|0]=0;m=c[q>>2]|0;a[f+4|0]=m&255;a[f+5|0]=m>>>8&255;a[f+6|0]=m>>>16&255;a[f+7|0]=m>>>24&255;m=c[t>>2]|0;a[f+8|0]=m&255;a[f+9|0]=m>>>8&255;a[f+10|0]=m>>>16&255;a[f+11|0]=m>>>24&255;a[f+12|0]=1;a[f+13|0]=0;m=c[j>>2]|0;r=m+20|0;a[f+14|0]=c[r>>2]&255;LK(f+15|0,0,9);g=(((c[b+60>>2]|0)*1e4|0)>>>0)/254|0;a[f+24|0]=g&255;a[f+25|0]=g>>>8&255;a[f+26|0]=g>>>16&255;a[f+27|0]=g>>>24&255;g=(((c[b+64>>2]|0)*1e4|0)>>>0)/254|0;a[f+28|0]=g&255;a[f+29|0]=g>>>8&255;a[f+30|0]=g>>>16&255;a[f+31|0]=g>>>24&255;g=f+32|0;if((c[r>>2]|0)==24){r=g;c[r>>2]=0;c[r+4>>2]=0}else{r=c[k>>2]|0;b=c[r>>2]|0;a[g]=b&255;a[f+33|0]=b>>>8&255;a[f+34|0]=b>>>16&255;a[f+35|0]=b>>>24&255;b=c[r>>2]|0;a[f+36|0]=b&255;a[f+37|0]=b>>>8&255;a[f+38|0]=b>>>16&255;a[f+39|0]=b>>>24&255}do{if((aI(o|0,40,1,c[m>>2]|0)|0)!=0){if((c[(c[j>>2]|0)+20>>2]|0)!=24){b=c[c[k>>2]>>2]<<2;f=LE(b)|0;if(!((f|0)!=0|(b|0)==0)){bk(-1|0);return 0}if((f|0)!=0){LK(f|0,0,b|0)}b=c[k>>2]|0;if((c[b>>2]|0)==0){v=0}else{r=0;g=b;do{b=r<<2;a[f+b|0]=a[(c[g+4>>2]|0)+(r<<3)+6|0]|0;a[f+(b|1)|0]=a[(c[(c[k>>2]|0)+4>>2]|0)+(r<<3)+5|0]|0;a[f+(b|2)|0]=a[(c[(c[k>>2]|0)+4>>2]|0)+(r<<3)+4|0]|0;a[f+(b|3)|0]=0;r=r+1|0;g=c[k>>2]|0;w=c[g>>2]|0;}while(r>>>0>>0);v=w<<2}r=(aI(f|0,v|0,1,c[c[j>>2]>>2]|0)|0)==0;LF(f);if(r){break}}r=c[q>>2]|0;if((c[h+20>>2]|0)==24){g=r*3|0;b=LE(g)|0;if(!((b|0)!=0|(g|0)==0)){bk(-1|0);return 0}if((b|0)!=0){LK(b|0,0,g|0)}c[h+8>>2]=b}else{b=LE(r)|0;if(!((b|0)!=0|(r|0)==0)){bk(-1|0);return 0}if((b|0)!=0){LK(b|0,0,r|0)}c[h+8>>2]=b}b=ab(c[(c[j>>2]|0)+20>>2]|0,c[q>>2]|0)|0;r=ab(((b&31|0)!=0)+((b|0)/32|0)|0,c[t>>2]<<2)|0;b=LE(r)|0;if(!((b|0)!=0|(r|0)==0)){bk(-1|0);return 0}if((b|0)!=0){LK(b|0,0,r|0)}c[h+12>>2]=b;n=0;i=e;return n|0}}while(0);az(c[l>>2]|0)|0;LF(c[d>>2]|0);LF(h);n=-1;i=e;return n|0}function DE(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0;f=i;g=c[b+80>>2]|0;if((a$(g|0,355312)|0)==0){h=c[b+84>>2]|0;c[195280]=h;j=a[h+17|0]|0;if((j&16)==0){mZ(311504,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}switch(((j&255)>>>6&1)<<1|(j&255)>>>5&1|((d[h+22|0]|0)>>>4&1)<<2|0){case 0:{h=LE(16)|0;if((h|0)==0){bk(-1|0);return 0}j=h;c[j>>2]=0;c[j+4>>2]=0;c[h+12>>2]=e;c[h+4>>2]=320;c[h+8>>2]=200;j=LE(64e3)|0;if((j|0)==0){bk(-1|0);return 0}LK(j|0,0,64e3);m=h;c[m>>2]=j;j=c[195280]|0;n=a[j+33|0]|0;o=b+108|0;p=b+88|0;q=b+92|0;r=0;do{s=r*40|0;t=r*2560|0;u=0;do{v=u+s|0;w=a[(c[o>>2]|0)+v|0]|0;x=(u<<3)+t|0;y=0;do{z=d[(c[q>>2]|0)+((d[(c[p>>2]|0)+v|0]<<3)+y)|0]|0;A=x+(y*320|0)|0;a[(c[m>>2]|0)+A|0]=((z&128|0)==0?n:w)&15;a[(c[m>>2]|0)+(A|1)|0]=((z&64|0)==0?n:w)&15;a[(c[m>>2]|0)+(A|2)|0]=((z&32|0)==0?n:w)&15;a[(c[m>>2]|0)+(A|3)|0]=((z&16|0)==0?n:w)&15;a[(c[m>>2]|0)+(A|4)|0]=((z&8|0)==0?n:w)&15;a[(c[m>>2]|0)+(A|5)|0]=((z&4|0)==0?n:w)&15;a[(c[m>>2]|0)+(A|6)|0]=((z&2|0)==0?n:w)&15;a[(c[m>>2]|0)+(A|7)|0]=((z&1|0)==0?n:w)&15;y=y+1|0;}while((y|0)<8);u=u+1|0;}while((u|0)<40);r=r+1|0;}while((r|0)<25);r=h;h=a[j+22|0]|0;n=(h&8)==0;m=a[j+17|0]|0;p=m&8;if(n){B=p;C=5242}else{if(p<<24>>24==0){B=0;C=5242}}if((C|0)==5242){DO(r,a[j+32|0]&15,n?h&7:-1,B<<24>>24==0?m&7:-1)}DR(r);l=0;i=f;return l|0};case 1:{r=LE(16)|0;if((r|0)==0){bk(-1|0);return 0}m=r;c[m>>2]=0;c[m+4>>2]=0;c[r+12>>2]=e;c[r+4>>2]=320;c[r+8>>2]=200;m=LE(64e3)|0;if((m|0)==0){bk(-1|0);return 0}LK(m|0,0,64e3);B=r;c[B>>2]=m;m=b+88|0;h=b+100|0;n=b+104|0;j=0;do{p=j*40|0;q=j*320|0;o=j*2560|0;u=0;do{t=a[(c[m>>2]|0)+(u+p)|0]|0;s=(t&255)>>>4;y=t&15;t=u<<3;w=t+q|0;x=t+o|0;t=0;do{v=w+t|0;if((v|0)<4096){D=(c[h>>2]|0)+v|0}else{D=(c[n>>2]|0)+(v-4096)|0}v=d[D]|0;z=x+(t*320|0)|0;a[(c[B>>2]|0)+z|0]=(v&128|0)==0?y:s;a[(c[B>>2]|0)+(z|1)|0]=(v&64|0)==0?y:s;a[(c[B>>2]|0)+(z|2)|0]=(v&32|0)==0?y:s;a[(c[B>>2]|0)+(z|3)|0]=(v&16|0)==0?y:s;a[(c[B>>2]|0)+(z|4)|0]=(v&8|0)==0?y:s;a[(c[B>>2]|0)+(z|5)|0]=(v&4|0)==0?y:s;a[(c[B>>2]|0)+(z|6)|0]=(v&2|0)==0?y:s;a[(c[B>>2]|0)+(z|7)|0]=(v&1|0)==0?y:s;t=t+1|0;}while((t|0)<8);u=u+1|0;}while((u|0)<40);j=j+1|0;}while((j|0)<25);j=r;r=c[195280]|0;B=a[r+22|0]|0;D=(B&8)==0;n=a[r+17|0]|0;h=n&8;if(D){E=h;C=5259}else{if(h<<24>>24==0){E=0;C=5259}}if((C|0)==5259){DO(j,a[r+32|0]&15,D?B&7:-1,E<<24>>24==0?n&7:-1)}DR(j);l=0;i=f;return l|0};case 2:{j=LE(16)|0;if((j|0)==0){bk(-1|0);return 0}n=j;c[n>>2]=0;c[n+4>>2]=0;c[j+12>>2]=e;c[j+4>>2]=320;c[j+8>>2]=200;n=LE(64e3)|0;if((n|0)==0){bk(-1|0);return 0}LK(n|0,0,64e3);E=j;c[E>>2]=n;n=b+108|0;B=b+88|0;D=b+92|0;r=c[195280]|0;h=0;do{m=h*40|0;u=h*2560|0;o=0;do{q=o+m|0;p=a[(c[n>>2]|0)+q|0]|0;t=a[(c[B>>2]|0)+q|0]|0;s=a[r+(((t&255)>>>6)+33)|0]|0;y=(o<<3)+u|0;x=0;w=t;while(1){t=d[(c[D>>2]|0)+(((w&255)<<3&504)+x)|0]|0;v=y+(x*320|0)|0;a[(c[E>>2]|0)+v|0]=((t&128|0)==0?s:p)&15;a[(c[E>>2]|0)+(v|1)|0]=((t&64|0)==0?s:p)&15;a[(c[E>>2]|0)+(v|2)|0]=((t&32|0)==0?s:p)&15;a[(c[E>>2]|0)+(v|3)|0]=((t&16|0)==0?s:p)&15;a[(c[E>>2]|0)+(v|4)|0]=((t&8|0)==0?s:p)&15;a[(c[E>>2]|0)+(v|5)|0]=((t&4|0)==0?s:p)&15;a[(c[E>>2]|0)+(v|6)|0]=((t&2|0)==0?s:p)&15;a[(c[E>>2]|0)+(v|7)|0]=((t&1|0)==0?s:p)&15;t=x+1|0;if((t|0)>=8){break}x=t;w=a[(c[B>>2]|0)+q|0]|0}o=o+1|0;}while((o|0)<40);h=h+1|0;}while((h|0)<25);h=j;j=a[r+22|0]|0;B=(j&8)==0;E=a[r+17|0]|0;D=E&8;if(B){F=D;C=5274}else{if(D<<24>>24==0){F=0;C=5274}}if((C|0)==5274){DO(h,a[r+32|0]&15,B?j&7:-1,F<<24>>24==0?E&7:-1)}DR(h);l=0;i=f;return l|0};case 4:{h=LE(16)|0;if((h|0)==0){bk(-1|0);return 0}E=h;c[E>>2]=0;c[E+4>>2]=0;c[h+12>>2]=e;E=h+4|0;c[E>>2]=320;F=h+8|0;c[F>>2]=200;j=LE(64e3)|0;if((j|0)==0){bk(-1|0);return 0}LK(j|0,0,64e3);B=h;c[B>>2]=j;j=c[195280]|0;r=a[j+33|0]&15;D=a[j+34|0]&15;n=a[j+35|0]&15;o=b+108|0;u=b+88|0;m=b+92|0;q=0;w=0;while(1){x=q*40|0;p=q*2560|0;s=0;y=w;while(1){t=s+x|0;v=a[(c[o>>2]|0)+t|0]|0;z=v&15;A=(v&8)==0;G=(s<<3)+p|0;H=v&7;v=0;I=y;while(1){J=d[(c[m>>2]|0)+((d[(c[u>>2]|0)+t|0]<<3)+v)|0]|0;K=G+(v*320|0)|0;if(A){a[(c[B>>2]|0)+K|0]=(J&128|0)==0?r:z;a[(c[B>>2]|0)+(K|1)|0]=(J&64|0)==0?r:z;a[(c[B>>2]|0)+(K|2)|0]=(J&32|0)==0?r:z;a[(c[B>>2]|0)+(K|3)|0]=(J&16|0)==0?r:z;a[(c[B>>2]|0)+(K|4)|0]=(J&8|0)==0?r:z;a[(c[B>>2]|0)+(K|5)|0]=(J&4|0)==0?r:z;a[(c[B>>2]|0)+(K|6)|0]=(J&2|0)==0?r:z;a[(c[B>>2]|0)+(K|7)|0]=(J&1|0)==0?r:z;L=I}else{M=0;while(1){N=3-M<<1;O=(3<>>(N>>>0);if((O|0)==0){N=(M<<1)+K|0;a[(c[B>>2]|0)+N|0]=r;a[(c[B>>2]|0)+(N|1)|0]=r}else if((O|0)==1){N=(M<<1)+K|0;a[(c[B>>2]|0)+N|0]=D;a[(c[B>>2]|0)+(N|1)|0]=D}else if((O|0)==2){N=(M<<1)+K|0;a[(c[B>>2]|0)+N|0]=n;a[(c[B>>2]|0)+(N|1)|0]=n}else if((O|0)==3){O=(M<<1)+K|0;a[(c[B>>2]|0)+O|0]=H;a[(c[B>>2]|0)+(O|1)|0]=H}O=M+1|0;if((O|0)<4){M=O}else{L=1;break}}}M=v+1|0;if((M|0)<8){v=M;I=L}else{break}}I=s+1|0;if((I|0)<40){s=I;y=L}else{break}}y=q+1|0;if((y|0)<25){q=y;w=L}else{break}}w=h;h=a[j+22|0]|0;q=(h&8)==0;n=a[j+17|0]|0;D=n&8;if(q){P=D;C=5296}else{if(D<<24>>24==0){P=0;C=5296}}if((C|0)==5296){DO(w,a[j+32|0]&15,q?h&7:-1,P<<24>>24==0?n&7:-1)}L6919:do{if((L|0)!=0){switch(c[206286]|0){case 3:{n=0;do{P=n*320|0;h=0;do{q=(c[B>>2]|0)+(h+P)|0;a[q]=a[82424+(d[q]|0)|0]|0;h=h+1|0;}while((h|0)<320);n=n+1|0;}while((n|0)<200);DP(w);break L6919;break};case 4:{n=DQ(w)|0;h=c[F>>2]|0;if((h|0)>0){P=0;q=c[E>>2]|0;j=h;while(1){if((q|0)>0){h=0;D=q;do{r=(ab(D,P)|0)+h|0;u=(c[B>>2]|0)+r|0;r=d[u]|0;m=0;L6936:while(1){o=82552+(r<<4)+m|0;y=0;while(1){s=a[n+(y<<3)|0]|0;if(s<<24>>24==-1){break}if((a[o]|0)==s<<24>>24){Q=s;break L6936}else{y=y+1|0}}y=m+1|0;if((y|0)<16){m=y}else{Q=0;break}}a[u]=Q;h=h+1|0;D=c[E>>2]|0;}while((h|0)<(D|0));R=D;S=c[F>>2]|0}else{R=q;S=j}h=P+1|0;if((h|0)<(S|0)){P=h;q=R;j=S}else{break}}}LF(n|0);DP(w);break L6919;break};case 0:{j=0;do{q=j*320|0;P=0;do{h=(c[B>>2]|0)+(P+q)|0;a[h]=a[82536+(d[h]|0)|0]|0;P=P+1|0;}while((P|0)<320);j=j+1|0;}while((j|0)<200);break};case 2:{j=DQ(w)|0;a[j+32|0]=-1;n=c[F>>2]|0;if((n|0)>0){P=0;q=c[E>>2]|0;D=n;while(1){if((q|0)>0){n=0;h=q;do{m=(ab(h,P)|0)+n|0;r=(c[B>>2]|0)+m|0;m=d[r]|0;y=0;L6959:while(1){o=82552+(m<<4)+y|0;s=0;while(1){p=a[j+(s<<3)|0]|0;if(p<<24>>24==-1){break}if((a[o]|0)==p<<24>>24){T=p;break L6959}else{s=s+1|0}}s=y+1|0;if((s|0)<16){y=s}else{T=0;break}}a[r]=T;n=n+1|0;h=c[E>>2]|0;}while((n|0)<(h|0));U=h;V=c[F>>2]|0}else{U=q;V=D}n=P+1|0;if((n|0)<(V|0)){P=n;q=U;D=V}else{break}}}LF(j|0);DP(w);break L6919;break};case 1:{D=DQ(w)|0;a[D+16|0]=-1;q=c[F>>2]|0;if((q|0)>0){P=0;n=c[E>>2]|0;y=q;while(1){if((n|0)>0){q=0;m=n;do{u=(ab(m,P)|0)+q|0;s=(c[B>>2]|0)+u|0;u=d[s]|0;o=0;L6977:while(1){p=82552+(u<<4)+o|0;x=0;while(1){I=a[D+(x<<3)|0]|0;if(I<<24>>24==-1){break}if((a[p]|0)==I<<24>>24){W=I;break L6977}else{x=x+1|0}}x=o+1|0;if((x|0)<16){o=x}else{W=0;break}}a[s]=W;q=q+1|0;m=c[E>>2]|0;}while((q|0)<(m|0));X=m;Y=c[F>>2]|0}else{X=n;Y=y}q=P+1|0;if((q|0)<(Y|0)){P=q;n=X;y=Y}else{break}}}LF(D|0);DP(w);break L6919;break};default:{l=-1;i=f;return l|0}}}}while(0);DR(w);l=0;i=f;return l|0};case 5:{w=LE(16)|0;if((w|0)==0){bk(-1|0);return 0}Y=w;c[Y>>2]=0;c[Y+4>>2]=0;c[w+12>>2]=e;Y=w+4|0;c[Y>>2]=320;X=w+8|0;c[X>>2]=200;F=LE(64e3)|0;if((F|0)==0){bk(-1|0);return 0}LK(F|0,0,64e3);E=w;c[E>>2]=F;F=c[195280]|0;W=a[F+33|0]&15;B=b+88|0;V=b+108|0;U=b+100|0;T=b+104|0;S=0;do{R=S*40|0;Q=S*320|0;L=S*2560|0;y=0;do{n=y+R|0;P=a[(c[B>>2]|0)+n|0]|0;j=(P&255)>>>4;q=P&15;P=a[(c[V>>2]|0)+n|0]&15;n=y<<3;h=n+Q|0;o=n+L|0;n=0;do{u=h+n|0;if((u|0)<4096){Z=(c[U>>2]|0)+u|0}else{Z=(c[T>>2]|0)+(u-4096)|0}u=d[Z]|0;r=o+(n*320|0)|0;x=0;do{p=3-x<<1;I=(3<>>(p>>>0);if((I|0)==3){p=(x<<1)+r|0;a[(c[E>>2]|0)+p|0]=P;a[(c[E>>2]|0)+(p|1)|0]=P}else if((I|0)==0){p=(x<<1)+r|0;a[(c[E>>2]|0)+p|0]=W;a[(c[E>>2]|0)+(p|1)|0]=W}else if((I|0)==1){p=(x<<1)+r|0;a[(c[E>>2]|0)+p|0]=j;a[(c[E>>2]|0)+(p|1)|0]=j}else if((I|0)==2){I=(x<<1)+r|0;a[(c[E>>2]|0)+I|0]=q;a[(c[E>>2]|0)+(I|1)|0]=q}x=x+1|0;}while((x|0)<4);n=n+1|0;}while((n|0)<8);y=y+1|0;}while((y|0)<40);S=S+1|0;}while((S|0)<25);S=w;w=a[F+22|0]|0;W=(w&8)==0;Z=a[F+17|0]|0;T=Z&8;if(W){_=T;C=5365}else{if(T<<24>>24==0){_=0;C=5365}}if((C|0)==5365){DO(S,a[F+32|0]&15,W?w&7:-1,_<<24>>24==0?Z&7:-1)}switch(c[206286]|0){case 2:{Z=DQ(S)|0;a[Z+32|0]=-1;_=c[X>>2]|0;if((_|0)>0){w=0;W=c[Y>>2]|0;F=_;while(1){if((W|0)>0){_=0;T=W;do{U=(ab(T,w)|0)+_|0;V=(c[E>>2]|0)+U|0;U=d[V]|0;B=0;L7033:while(1){y=82552+(U<<4)+B|0;L=0;while(1){Q=a[Z+(L<<3)|0]|0;if(Q<<24>>24==-1){break}if((a[y]|0)==Q<<24>>24){$=Q;break L7033}else{L=L+1|0}}L=B+1|0;if((L|0)<16){B=L}else{$=0;break}}a[V]=$;_=_+1|0;T=c[Y>>2]|0;}while((_|0)<(T|0));aa=T;ac=c[X>>2]|0}else{aa=W;ac=F}_=w+1|0;if((_|0)<(ac|0)){w=_;W=aa;F=ac}else{break}}}LF(Z|0);DP(S);break};case 1:{Z=DQ(S)|0;a[Z+16|0]=-1;ac=c[X>>2]|0;if((ac|0)>0){F=0;aa=c[Y>>2]|0;W=ac;while(1){if((aa|0)>0){ac=0;w=aa;do{$=(ab(w,F)|0)+ac|0;_=(c[E>>2]|0)+$|0;$=d[_]|0;B=0;L7051:while(1){U=82552+($<<4)+B|0;L=0;while(1){y=a[Z+(L<<3)|0]|0;if(y<<24>>24==-1){break}if((a[U]|0)==y<<24>>24){ad=y;break L7051}else{L=L+1|0}}L=B+1|0;if((L|0)<16){B=L}else{ad=0;break}}a[_]=ad;ac=ac+1|0;w=c[Y>>2]|0;}while((ac|0)<(w|0));ae=w;af=c[X>>2]|0}else{ae=aa;af=W}ac=F+1|0;if((ac|0)<(af|0)){F=ac;aa=ae;W=af}else{break}}}LF(Z|0);DP(S);break};case 3:{Z=0;do{af=Z*320|0;W=0;do{ae=(c[E>>2]|0)+(W+af)|0;a[ae]=a[82424+(d[ae]|0)|0]|0;W=W+1|0;}while((W|0)<320);Z=Z+1|0;}while((Z|0)<200);DP(S);break};case 4:{Z=DQ(S)|0;W=c[X>>2]|0;if((W|0)>0){af=0;w=c[Y>>2]|0;ae=W;while(1){if((w|0)>0){W=0;aa=w;do{F=(ab(aa,af)|0)+W|0;ad=(c[E>>2]|0)+F|0;F=d[ad]|0;ac=0;L7075:while(1){T=82552+(F<<4)+ac|0;B=0;while(1){$=a[Z+(B<<3)|0]|0;if($<<24>>24==-1){break}if((a[T]|0)==$<<24>>24){ag=$;break L7075}else{B=B+1|0}}B=ac+1|0;if((B|0)<16){ac=B}else{ag=0;break}}a[ad]=ag;W=W+1|0;aa=c[Y>>2]|0;}while((W|0)<(aa|0));ah=aa;ai=c[X>>2]|0}else{ah=w;ai=ae}W=af+1|0;if((W|0)<(ai|0)){af=W;w=ah;ae=ai}else{break}}}LF(Z|0);DP(S);break};case 0:{Z=0;do{ai=Z*320|0;ae=0;do{ah=(c[E>>2]|0)+(ae+ai)|0;a[ah]=a[82536+(d[ah]|0)|0]|0;ae=ae+1|0;}while((ae|0)<320);Z=Z+1|0;}while((Z|0)<200);break};default:{l=-1;i=f;return l|0}}DR(S);l=0;i=f;return l|0};default:{mZ(313584,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}}}if((a$(g|0,347240)|0)==0){mZ(341304,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}if((a$(g|0,337408)|0)==0){S=c[b+84>>2]|0;c[195280]=S;Z=d[c[b+100>>2]|0]|0;if((Z|0)==60){E=a[S+12|0]|0;ae=(E&255)<<8;aj=2047;ak=ae&512;al=ae&256;am=a[S+1|0]|0;an=E}else if((Z|0)==80){Z=a[S+12|0]|0;E=(Z&255)<<9;aj=2047;ak=E&1024;al=E&512;am=a[S+1|0]<<1;an=Z}else{Z=a[S+12|0]|0;E=(Z&255)<<8;aj=1023;ak=E&512;al=E&256;am=a[S+1|0]|0;an=Z}Z=am&255;do{if(am<<24>>24!=0){E=a[S+6|0]|0;ae=E&255;if(E<<24>>24==0){break}E=a[c[b+104>>2]|0]|0;ai=LE(16)|0;if((ai|0)==0){bk(-1|0);return 0}aa=ai;c[aa>>2]=0;c[aa+4>>2]=0;c[ai+12>>2]=e;aa=Z<<3;ah=ai+4|0;c[ah>>2]=aa;w=E&255;af=ab(w,ae)|0;X=ai+8|0;c[X>>2]=af;Y=ab(af,aa)|0;aa=LE(Y)|0;if(!((aa|0)!=0|(Y|0)==0)){bk(-1|0);return 0}if((aa|0)!=0){LK(aa|0,0,Y|0)}Y=ai;c[Y>>2]=aa;aa=a[2318184]|0;af=E<<24>>24==0;E=ak+al|0;ag=b+88|0;W=b+92|0;ac=((an&255)>>>4&1)-1&255;F=0;do{_=E+(ab(F,Z)|0)|0;B=ab(F,w)|0;T=0;do{if(!af){$=_+T&aj;V=T<<3;L=V|1;U=V|2;y=V|3;Q=V|4;R=V|5;D=V|6;n=V|7;q=0;do{j=(a[(c[W>>2]|0)+((d[(c[ag>>2]|0)+$|0]<<4)+q)|0]^ac)&255;P=q+B|0;o=(ab(c[ah>>2]|0,P)|0)+V|0;a[(c[Y>>2]|0)+o|0]=(j&128|0)==0?0:aa;o=(ab(c[ah>>2]|0,P)|0)+L|0;a[(c[Y>>2]|0)+o|0]=(j&64|0)==0?0:aa;o=(ab(c[ah>>2]|0,P)|0)+U|0;a[(c[Y>>2]|0)+o|0]=(j&32|0)==0?0:aa;o=(ab(c[ah>>2]|0,P)|0)+y|0;a[(c[Y>>2]|0)+o|0]=(j&16|0)==0?0:aa;o=(ab(c[ah>>2]|0,P)|0)+Q|0;a[(c[Y>>2]|0)+o|0]=(j&8|0)==0?0:aa;o=(ab(c[ah>>2]|0,P)|0)+R|0;a[(c[Y>>2]|0)+o|0]=(j&4|0)==0?0:aa;o=(ab(c[ah>>2]|0,P)|0)+D|0;a[(c[Y>>2]|0)+o|0]=(j&2|0)==0?0:aa;o=(ab(c[ah>>2]|0,P)|0)+n|0;a[(c[Y>>2]|0)+o|0]=(j&1|0)==0?0:aa;q=q+1|0;}while((q|0)<(w|0))}T=T+1|0;}while((T|0)<(Z|0));F=F+1|0;}while((F|0)<(ae|0));ae=ai;do{if((c[ah>>2]|0)>320){C=5437}else{if((c[X>>2]|0)>200){C=5437;break}ao=DL(ae,0)|0}}while(0);do{if((C|0)==5437){if((c[201644]|0)==0){ao=DM(DL(ae,0)|0)|0;break}else{ao=DN(ae,0)|0;break}}}while(0);DR(ao);l=0;i=f;return l|0}}while(0);mZ(323936,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}if((a$(g|0,333656)|0)!=0){if((a$(g|0,329952)|0)!=0){mZ(326496,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}g=c[b+84>>2]|0;c[195280]=g;ao=a[g+2|0]&127;Z=ao&255;do{if(ao<<24>>24!=0){aj=(d[g+3|0]|0)>>>1&63;an=aj&255;if(aj<<24>>24==0){break}al=b+92|0;if((c[al>>2]|0)==0){mZ(321784,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}ak=LE(16)|0;if((ak|0)==0){bk(-1|0);return 0}S=ak;c[S>>2]=0;c[S+4>>2]=0;c[ak+12>>2]=e;S=Z<<3;am=ak+4|0;c[am>>2]=S;ae=an<<3;c[ak+8>>2]=ae;X=ab(ae,S)|0;S=LE(X)|0;if(!((S|0)!=0|(X|0)==0)){bk(-1|0);return 0}if((S|0)!=0){LK(S|0,0,X|0)}X=ak;c[X>>2]=S;S=c[195280]|0;ae=S+15|0;ah=a[ae]|0;ai=b+108|0;F=b+88|0;w=82888+((ah&255)>>>4&255)|0;aa=82888+(ah&3)|0;ah=82888+((d[S+14|0]|0)>>>4&255)|0;S=0;Y=0;while(1){ac=ab(S,Z)|0;ag=S<<3;W=0;af=Y;while(1){E=W+ac|0;T=a[(c[ai>>2]|0)+E|0]|0;B=W<<3;_=B|1;ad=82888+(T&7)|0;q=0;n=af;D=T;while(1){T=(((d[ae]|0)>>>3&1)-1&255^a[(c[al>>2]|0)+((d[(c[F>>2]|0)+E|0]<<3)+q)|0])&255;R=q+ag|0;if((D&8)==0){Q=0;while(1){if((1<<7-Q&T|0)==0){y=a[w]|0;U=Q+B+(ab(c[am>>2]|0,R)|0)|0;a[(c[X>>2]|0)+U|0]=y}else{y=a[ad]|0;U=Q+B+(ab(c[am>>2]|0,R)|0)|0;a[(c[X>>2]|0)+U|0]=y}y=Q+1|0;if((y|0)<8){Q=y}else{ap=n;break}}}else{Q=0;while(1){y=3-Q<<1;U=(3<>>(y>>>0);if((U|0)==0){y=a[w]|0;L=Q<<1;V=L+B+(ab(c[am>>2]|0,R)|0)|0;a[(c[X>>2]|0)+V|0]=y;V=L+_+(ab(c[am>>2]|0,R)|0)|0;a[(c[X>>2]|0)+V|0]=y}else if((U|0)==1){y=a[aa]|0;V=Q<<1;L=V+B+(ab(c[am>>2]|0,R)|0)|0;a[(c[X>>2]|0)+L|0]=y;L=V+_+(ab(c[am>>2]|0,R)|0)|0;a[(c[X>>2]|0)+L|0]=y}else if((U|0)==2){y=a[ad]|0;L=Q<<1;V=L+B+(ab(c[am>>2]|0,R)|0)|0;a[(c[X>>2]|0)+V|0]=y;V=L+_+(ab(c[am>>2]|0,R)|0)|0;a[(c[X>>2]|0)+V|0]=y}else if((U|0)==3){U=a[ah]|0;y=Q<<1;V=y+B+(ab(c[am>>2]|0,R)|0)|0;a[(c[X>>2]|0)+V|0]=U;V=y+_+(ab(c[am>>2]|0,R)|0)|0;a[(c[X>>2]|0)+V|0]=U}U=Q+1|0;if((U|0)<4){Q=U}else{ap=1;break}}}Q=q+1|0;if((Q|0)>=8){break}q=Q;n=ap;D=a[(c[ai>>2]|0)+E|0]|0}E=W+1|0;if((E|0)<(Z|0)){W=E;af=ap}else{break}}af=S+1|0;if((af|0)<(an|0)){S=af;Y=ap}else{break}}Y=ak;do{if((aj&255)>25){S=a[ae]&7;if((c[201644]|0)==0){aq=DM(DL(Y,S)|0)|0;break}else{aq=DN(Y,S)|0;break}}else{aq=DL(Y,a[ae]&7)|0}}while(0);L7196:do{if((ap|0)!=0){switch(c[206286]|0){case 4:{ae=DQ(aq)|0;Y=aq+8|0;aj=c[Y>>2]|0;if((aj|0)>0){ak=aq+4|0;S=aq|0;an=0;ai=c[ak>>2]|0;X=aj;while(1){if((ai|0)>0){aj=0;am=ai;do{ah=(ab(am,an)|0)+aj|0;aa=(c[S>>2]|0)+ah|0;ah=d[aa]|0;w=0;L7207:while(1){F=82552+(ah<<4)+w|0;al=0;while(1){af=a[ae+(al<<3)|0]|0;if(af<<24>>24==-1){break}if((a[F]|0)==af<<24>>24){ar=af;break L7207}else{al=al+1|0}}al=w+1|0;if((al|0)<16){w=al}else{ar=0;break}}a[aa]=ar;aj=aj+1|0;am=c[ak>>2]|0;}while((aj|0)<(am|0));as=am;at=c[Y>>2]|0}else{as=ai;at=X}aj=an+1|0;if((aj|0)<(at|0)){an=aj;ai=as;X=at}else{break}}}LF(ae|0);DP(aq);break L7196;break};case 1:{X=DQ(aq)|0;a[X+16|0]=-1;ai=aq+8|0;an=c[ai>>2]|0;if((an|0)>0){Y=aq+4|0;ak=aq|0;S=0;aj=c[Y>>2]|0;w=an;while(1){if((aj|0)>0){an=0;ah=aj;do{al=(ab(ah,S)|0)+an|0;F=(c[ak>>2]|0)+al|0;al=d[F]|0;af=0;L7225:while(1){W=82552+(al<<4)+af|0;ag=0;while(1){ac=a[X+(ag<<3)|0]|0;if(ac<<24>>24==-1){break}if((a[W]|0)==ac<<24>>24){au=ac;break L7225}else{ag=ag+1|0}}ag=af+1|0;if((ag|0)<16){af=ag}else{au=0;break}}a[F]=au;an=an+1|0;ah=c[Y>>2]|0;}while((an|0)<(ah|0));av=ah;aw=c[ai>>2]|0}else{av=aj;aw=w}an=S+1|0;if((an|0)<(aw|0)){S=an;aj=av;w=aw}else{break}}}LF(X|0);DP(aq);break L7196;break};case 2:{w=DQ(aq)|0;a[w+32|0]=-1;aj=aq+8|0;S=c[aj>>2]|0;if((S|0)>0){ai=aq+4|0;Y=aq|0;ak=0;ae=c[ai>>2]|0;an=S;while(1){if((ae|0)>0){S=0;am=ae;do{af=(ab(am,ak)|0)+S|0;al=(c[Y>>2]|0)+af|0;af=d[al]|0;aa=0;L7243:while(1){ag=82552+(af<<4)+aa|0;W=0;while(1){ac=a[w+(W<<3)|0]|0;if(ac<<24>>24==-1){break}if((a[ag]|0)==ac<<24>>24){ax=ac;break L7243}else{W=W+1|0}}W=aa+1|0;if((W|0)<16){aa=W}else{ax=0;break}}a[al]=ax;S=S+1|0;am=c[ai>>2]|0;}while((S|0)<(am|0));ay=am;az=c[aj>>2]|0}else{ay=ae;az=an}S=ak+1|0;if((S|0)<(az|0)){ak=S;ae=ay;an=az}else{break}}}LF(w|0);DP(aq);break L7196;break};case 0:{an=aq|0;ae=0;do{ak=ae*320|0;aj=0;do{ai=(c[an>>2]|0)+(aj+ak)|0;a[ai]=a[82536+(d[ai]|0)|0]|0;aj=aj+1|0;}while((aj|0)<320);ae=ae+1|0;}while((ae|0)<200);break};case 3:{ae=aq|0;an=0;do{w=an*320|0;aj=0;do{ak=(c[ae>>2]|0)+(aj+w)|0;a[ak]=a[82424+(d[ak]|0)|0]|0;aj=aj+1|0;}while((aj|0)<320);an=an+1|0;}while((an|0)<200);DP(aq);break L7196;break};default:{l=-1;i=f;return l|0}}}}while(0);DR(aq);l=0;i=f;return l|0}}while(0);mZ(323936,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}aq=c[b+84>>2]|0;c[195280]=aq;az=a[aq+6|0]|0;switch((az&255)>>>5&1|((d[aq+7|0]|0)>>>4&1)<<2|((az&255)>>>6&1)<<1|0){case 4:{mZ(317288,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0};case 5:{mZ(315360,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0};case 1:{az=LE(16)|0;if((az|0)==0){bk(-1|0);return 0}aq=az;c[aq>>2]=0;c[aq+4>>2]=0;c[az+12>>2]=e;c[az+4>>2]=320;c[az+8>>2]=200;aq=LE(64e3)|0;if((aq|0)==0){bk(-1|0);return 0}LK(aq|0,0,64e3);ay=az;c[ay>>2]=aq;aq=c[195280]|0;ax=a[aq+25|0]|0;aw=b+88|0;av=b+96|0;au=0;do{at=au*40|0;as=au*320|0;ar=au*2560|0;ap=0;do{Z=a[(c[aw>>2]|0)+(ap+at)|0]|0;g=ap+as|0;ao=Z&15;an=84072+ao|0;ae=(ap<<3)+ar|0;aj=84056+ao|0;ao=(Z&255)>>>4&255;Z=84072+ao|0;w=84056+ao|0;ao=0;do{ak=d[(c[av>>2]|0)+(g+(ao*40|0))|0]|0;am=ae+(ao*320|0)|0;ai=0;do{Y=(c[120192]|0)==1;do{if((1<<7-ai&ak|0)==0){if(Y){a[(c[ay>>2]|0)+(ai+am)|0]=a[an]|0;break}else{a[(c[ay>>2]|0)+(ai+am)|0]=a[aj]|0;break}}else{if(Y){a[(c[ay>>2]|0)+(ai+am)|0]=a[Z]|0;break}else{a[(c[ay>>2]|0)+(ai+am)|0]=a[w]|0;break}}}while(0);ai=ai+1|0;}while((ai|0)<8);ao=ao+1|0;}while((ao|0)<8);ap=ap+1|0;}while((ap|0)<40);au=au+1|0;}while((au|0)<25);au=az;az=ax&15;ay=(ax&255)>>>4&7;ax=a[aq+7|0]|0;av=(ax&8)==0;if(av){C=5494}else{if((a[aq+6|0]&8)==0){C=5494}}do{if((C|0)==5494){if((c[120192]|0)==1){aw=a[aq+6|0]|0;DO(au,a[84072+((ay&255)<<4|az&255)|0]|0,av?ax&7:-1,(aw&8)==0?aw&7:-1);break}else{aw=a[aq+6|0]|0;DO(au,a[84056+(az&255)|0]|0,av?ax&7:-1,(aw&8)==0?aw&7:-1);break}}}while(0);DR(au);l=0;i=f;return l|0};case 2:{au=LE(16)|0;if((au|0)==0){bk(-1|0);return 0}ax=au;c[ax>>2]=0;c[ax+4>>2]=0;c[au+12>>2]=e;c[au+4>>2]=320;c[au+8>>2]=200;ax=LE(64e3)|0;if((ax|0)==0){bk(-1|0);return 0}LK(ax|0,0,64e3);av=au;c[av>>2]=ax;ax=c[195280]|0;az=a[ax+25|0]|0;aq=b+108|0;ay=b+88|0;aw=b+92|0;ap=0;do{ar=ap*40|0;as=ap*2560|0;at=0;do{ao=at+ar|0;w=a[(c[aq>>2]|0)+ao|0]|0;Z=a[(c[ay>>2]|0)+ao|0]|0;aj=a[ax+(((Z&255)>>>6)+21)|0]|0;an=aj&15;ae=84072+(((aj&255)>>>4&7)<<4|an)|0;aj=(at<<3)+as|0;g=84056+an|0;an=w&15;ai=84072+(((w&255)>>>4&7)<<4|an)|0;w=84056+an|0;an=0;am=Z;while(1){Z=am&255;ak=a[(c[aw>>2]|0)+((Z<<3&504)+an)|0]|0;aA=ax+7|0;if((a[aA]|0)<0){aB=Z<<24>>31&255^ak}else{aB=ak}ak=aB&255;Z=aj+(an*320|0)|0;Y=0;do{al=(c[120192]|0)==1;do{if((1<<7-Y&ak|0)==0){if(al){a[(c[av>>2]|0)+(Y+Z)|0]=a[ae]|0;break}else{a[(c[av>>2]|0)+(Y+Z)|0]=a[g]|0;break}}else{if(al){a[(c[av>>2]|0)+(Y+Z)|0]=a[ai]|0;break}else{a[(c[av>>2]|0)+(Y+Z)|0]=a[w]|0;break}}}while(0);Y=Y+1|0;}while((Y|0)<8);Y=an+1|0;if((Y|0)>=8){break}an=Y;am=a[(c[ay>>2]|0)+ao|0]|0}at=at+1|0;}while((at|0)<40);ap=ap+1|0;}while((ap|0)<25);ap=au;au=az&15;ay=(az&255)>>>4&7;az=a[aA]|0;aA=(az&8)==0;if(aA){C=5522}else{if((a[ax+6|0]&8)==0){C=5522}}do{if((C|0)==5522){if((c[120192]|0)==1){av=a[ax+6|0]|0;DO(ap,a[84072+((ay&255)<<4|au&255)|0]|0,aA?az&7:-1,(av&8)==0?av&7:-1);break}else{av=a[ax+6|0]|0;DO(ap,a[84056+(au&255)|0]|0,aA?az&7:-1,(av&8)==0?av&7:-1);break}}}while(0);DR(ap);l=0;i=f;return l|0};case 0:{ap=LE(16)|0;if((ap|0)==0){bk(-1|0);return 0}az=ap;c[az>>2]=0;c[az+4>>2]=0;c[ap+12>>2]=e;c[ap+4>>2]=320;c[ap+8>>2]=200;e=LE(64e3)|0;if((e|0)==0){bk(-1|0);return 0}LK(e|0,0,64e3);az=ap;c[az>>2]=e;e=c[195280]|0;aA=a[e+21|0]|0;au=a[e+25|0]|0;ax=b+108|0;ay=b+88|0;av=b+92|0;b=aA&15;aB=84072+(((aA&255)>>>4&7)<<4|b)|0;aA=84056+b|0;b=0;do{aw=b*40|0;aq=b*2560|0;at=0;do{as=at+aw|0;ar=a[(c[ax>>2]|0)+as|0]|0;ao=(at<<3)+aq|0;am=ar&15;an=84072+(((ar&255)>>>4&7)<<4|am)|0;ar=84056+am|0;am=0;do{aC=e+7|0;w=d[(c[ay>>2]|0)+as|0]|0;ai=w<<3;do{if((a[aC]|0)<0){aD=a[(c[av>>2]|0)+(ai+am)|0]|0}else{g=a[(c[av>>2]|0)+((ai&1016)+am)|0]|0;if((w&128|0)==0){aD=g;break}aD=~g}}while(0);w=aD&255;ai=ao+(am*320|0)|0;g=0;do{ae=(c[120192]|0)==1;do{if((1<<7-g&w|0)==0){if(ae){a[(c[az>>2]|0)+(g+ai)|0]=a[aB]|0;break}else{a[(c[az>>2]|0)+(g+ai)|0]=a[aA]|0;break}}else{if(ae){a[(c[az>>2]|0)+(g+ai)|0]=a[an]|0;break}else{a[(c[az>>2]|0)+(g+ai)|0]=a[ar]|0;break}}}while(0);g=g+1|0;}while((g|0)<8);am=am+1|0;}while((am|0)<8);at=at+1|0;}while((at|0)<40);b=b+1|0;}while((b|0)<25);b=ap;ap=au&15;az=(au&255)>>>4&7;au=a[aC]|0;aC=(au&8)==0;if(aC){C=5469}else{if((a[e+6|0]&8)==0){C=5469}}do{if((C|0)==5469){if((c[120192]|0)==1){aA=a[e+6|0]|0;DO(b,a[84072+((az&255)<<4|ap&255)|0]|0,aC?au&7:-1,(aA&8)==0?aA&7:-1);break}else{aA=a[e+6|0]|0;DO(b,a[84056+(ap&255)|0]|0,aC?au&7:-1,(aA&8)==0?aA&7:-1);break}}}while(0);DR(b);l=0;i=f;return l|0};default:{mZ(313584,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}}return 0}function DF(b,d){b=b|0;d=d|0;var e=0;if((b|0)==0){a[2318184]=1}else if((b|0)==2){a[2318184]=5}else if((b|0)==1){a[2318184]=8}else{e=-1;return e|0}c[579544]=b;e=0;return e|0}function DG(a,b){a=a|0;b=b|0;var d=0;if(a>>>0<10){c[201644]=a;d=0}else{d=-1}return d|0}function DH(a,b){a=a|0;b=b|0;var d=0;if(a>>>0<5){c[206286]=a;d=0}else{d=-1}return d|0}function DI(a,b){a=a|0;b=b|0;var d=0;if(a>>>0<2){c[120192]=a;d=0}else{d=-1}return d|0}function DJ(){return f8(118536)|0}function DK(){return dY(212792)|0}function DL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=LE(16)|0;if((e|0)==0){bk(-1|0);return 0}LK(e|0,0,16);f=e;c[e+12>>2]=c[b+12>>2];g=b+4|0;h=c[g>>2]|0;i=e+4|0;if((h|0)<320){c[i>>2]=320;j=320-(c[g>>2]|0)|0;k=((j|0)/16|0)<<3;l=j-k|0;m=k;n=320}else{c[i>>2]=h;l=0;m=0;n=h}h=b+8|0;k=c[h>>2]|0;j=e+8|0;if((k|0)<200){c[j>>2]=200;o=200-(c[h>>2]|0)|0;p=((o|0)/16|0)<<3;q=o-p|0;r=p;s=200}else{c[j>>2]=k;q=0;r=0;s=k}k=ab(s,n)|0;n=LE(k)|0;if(!((n|0)!=0|(k|0)==0)){bk(-1|0);return 0}if((n|0)!=0){LK(n|0,0,k|0)}k=e;c[k>>2]=n;if((r|0)>0){n=0;e=0;s=c[i>>2]|0;while(1){L7446:do{if((s|0)>0){j=1;p=n;while(1){o=p+1|0;a[(c[k>>2]|0)+p|0]=d;t=c[i>>2]|0;if((j|0)>=(t|0)){u=o;v=t;break L7446}j=j+1|0;p=o}}else{u=n;v=s}}while(0);p=e+1|0;if((p|0)<(r|0)){n=u;e=p;s=v}else{w=u;break}}}else{w=0}if((c[h>>2]|0)>0){u=(m|0)>0;v=(l|0)>0;s=b|0;e=(l|0)>1;n=(m|0)>1;r=w;p=0;j=0;while(1){if(u){a[(c[k>>2]|0)+r|0]=d;if(n){o=r;t=1;do{o=o+1|0;t=t+1|0;a[(c[k>>2]|0)+o|0]=d;}while((t|0)<(m|0))}x=r+m|0}else{x=r}L7463:do{if((c[g>>2]|0)>0){t=1;o=x;y=p;while(1){z=y+1|0;A=o+1|0;a[(c[k>>2]|0)+o|0]=a[(c[s>>2]|0)+y|0]|0;if((t|0)>=(c[g>>2]|0)){B=A;C=z;break L7463}t=t+1|0;o=A;y=z}}else{B=x;C=p}}while(0);if(v){a[(c[k>>2]|0)+B|0]=d;if(e){y=B;o=1;do{y=y+1|0;o=o+1|0;a[(c[k>>2]|0)+y|0]=d;}while((o|0)<(l|0))}D=B+l|0}else{D=B}o=j+1|0;if((o|0)<(c[h>>2]|0)){r=D;p=C;j=o}else{E=D;break}}}else{E=w}if((q|0)<=0){F=b|0;G=c[F>>2]|0;LF(G);H=b;LF(H);return f|0}w=E;E=0;D=c[i>>2]|0;while(1){L7481:do{if((D|0)>0){j=1;C=w;while(1){p=C+1|0;a[(c[k>>2]|0)+C|0]=d;r=c[i>>2]|0;if((j|0)>=(r|0)){I=p;J=r;break L7481}j=j+1|0;C=p}}else{I=w;J=D}}while(0);C=E+1|0;if((C|0)<(q|0)){w=I;E=C;D=J}else{break}}F=b|0;G=c[F>>2]|0;LF(G);H=b;LF(H);return f|0}function DM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=LE(16)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,16);c[d+12>>2]=c[b+12>>2];c[d+4>>2]=320;c[d+8>>2]=200;e=LE(64e3)|0;if((e|0)==0){bk(-1|0);return 0}LK(e|0,0,64e3);f=d;c[f>>2]=e;e=b+4|0;g=(c[e>>2]<<8|0)/320|0;h=(c[b+8>>2]<<8|0)/200|0;i=b|0;j=0;do{k=(ab(j,h)|0)>>8;l=j*320|0;m=0;do{n=ab(c[e>>2]|0,k)|0;o=n+((ab(m,g)|0)>>8)|0;a[(c[f>>2]|0)+(m+l)|0]=a[(c[i>>2]|0)+o|0]|0;m=m+1|0;}while((m|0)<320);j=j+1|0;}while((j|0)<200);LF(c[i>>2]|0);LF(b);return d|0}function DN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=LE(16)|0;if((e|0)==0){bk(-1|0);return 0}LK(e|0,0,16);f=e;c[e+12>>2]=c[b+12>>2];g=b+4|0;h=c[g>>2]|0;i=320-h|0;j=b+8|0;k=200-(c[j>>2]|0)|0;l=e+4|0;m=(h|0)>320?320:h;c[l>>2]=m;h=c[j>>2]|0;n=e+8|0;o=(h|0)>200?200:h;c[n>>2]=o;h=ab(o,m)|0;m=LE(h)|0;if(!((m|0)!=0|(h|0)==0)){bk(-1|0);return 0}if((m|0)!=0){LK(m|0,0,h|0)}h=e;c[h>>2]=m;L7510:do{if((i|0)<-1){switch(c[201644]|0){case 9:case 6:case 3:{p=0;q=0;r=(c[g>>2]|0)-320|0;break L7510;break};case 2:case 5:case 8:{e=(i|0)/-2|0;p=0;q=-320-e+(c[g>>2]|0)|0;r=e;break L7510;break};default:{p=0;q=(c[g>>2]|0)-320|0;r=0;break L7510}}}else{p=((320-(c[g>>2]|0)|0)/16|0)<<3;q=0;r=0}}while(0);L7518:do{if((k|0)<-1){switch(c[201644]|0){case 9:case 8:case 7:{s=(c[j>>2]|0)-200|0;break};case 4:case 5:case 6:{s=(k|0)/-2|0;break};default:{t=0;u=0;v=0;break L7518}}if((s|0)<=0){t=0;u=0;v=0;break}g=c[j>>2]|0;if((g|0)<=0){t=0;u=0;v=0;break}t=0;u=0;v=ab(s,(g|0)>1?g:1)|0}else{g=(200-(c[j>>2]|0)|0)/16|0;i=g<<3;if((i|0)>0){w=1;x=0;y=m}else{t=0;u=i;v=0;break}while(1){a[y+x|0]=d;e=x;o=1;do{e=e+1|0;o=o+1|0;a[(c[h>>2]|0)+e|0]=d;}while((o|0)<320);if((w|0)>=(i|0)){break}w=w+1|0;x=x+320|0;y=c[h>>2]|0}t=g*2560|0;u=i;v=0}}while(0);y=c[n>>2]|0;x=y+u|0;if((y|0)>0){y=(p|0)>0;w=b|0;m=(r|0)>0?r:0;r=(q|0)>0?q:0;q=(p|0)>1;j=u;s=t;k=v;while(1){v=k+m|0;if(y){a[(c[h>>2]|0)+s|0]=d;if(q){o=s;e=1;do{o=o+1|0;e=e+1|0;a[(c[h>>2]|0)+o|0]=d;}while((e|0)<(p|0))}z=s+p|0}else{z=s}e=c[l>>2]|0;o=e+p|0;if((e|0)>0){e=p;i=z;g=v;while(1){A=g+1|0;B=i+1|0;a[(c[h>>2]|0)+i|0]=a[(c[w>>2]|0)+g|0]|0;C=e+1|0;D=(c[l>>2]|0)+p|0;if((C|0)<(D|0)){e=C;i=B;g=A}else{E=B;F=A;G=D;break}}}else{E=z;F=v;G=o}if((G|0)<320){g=G;i=E;while(1){a[(c[h>>2]|0)+i|0]=d;e=g+1|0;if((e|0)>=320){break}g=e;i=i+1|0}H=320-G+E|0}else{H=E}i=j+1|0;g=(c[n>>2]|0)+u|0;if((i|0)<(g|0)){j=i;s=H;k=F+r|0}else{I=H;J=g;break}}}else{I=t;J=x}if((J|0)<200){K=J;L=I}else{M=b|0;N=c[M>>2]|0;LF(N);O=b;LF(O);return f|0}while(1){a[(c[h>>2]|0)+L|0]=d;I=L;J=1;do{I=I+1|0;J=J+1|0;a[(c[h>>2]|0)+I|0]=d;}while((J|0)<320);J=K+1|0;if((J|0)>=200){break}K=J;L=L+320|0}M=b|0;N=c[M>>2]|0;LF(N);O=b;LF(O);return f|0}function DO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(e<<24>>24==-1){g=c[b+4>>2]|0;h=0;i=g;j=0;k=g}else{g=7-(e&255)|0;e=c[b+4>>2]|0;h=16-g|0;i=e-16|0;j=g;k=e}do{if(f<<24>>24==-1){l=0;m=c[b+8>>2]|0;n=0}else{e=7-(f&255)|0;g=(c[b+8>>2]|0)-8|0;o=8-e|0;if((e|0)<=0){l=0;m=g;n=o;break}p=b+4|0;q=b|0;r=0;s=0;t=k;while(1){if((t|0)>0){u=0;v=s;while(1){w=v+1|0;a[(c[q>>2]|0)+v|0]=d;x=u+1|0;y=c[p>>2]|0;if((x|0)<(y|0)){u=x;v=w}else{z=w;A=y;break}}}else{z=s;A=t}v=r+1|0;if((v|0)<(e|0)){r=v;s=z;t=A}else{l=z;m=g;n=o;break}}}}while(0);do{if((m|0)>0){z=(h|0)>0;A=b|0;if((j|0)<=0){if(!z){B=l+(ab(m,i)|0)|0;break}k=h+i|0;f=l+h|0;o=ab(k,m-1|0)|0;g=0;t=l;while(1){s=0;r=t+i|0;while(1){a[(c[A>>2]|0)+r|0]=d;e=s+1|0;if((e|0)<(h|0)){s=e;r=r+1|0}else{break}}r=g+1|0;if((r|0)<(m|0)){g=r;t=k+t|0}else{break}}B=f+i+o|0;break}if(!z){t=i+j|0;k=l+i|0;g=ab(t,m-1|0)|0;r=0;s=l;while(1){e=0;p=s;while(1){a[(c[A>>2]|0)+p|0]=d;q=e+1|0;if((q|0)<(j|0)){e=q;p=p+1|0}else{break}}p=r+1|0;if((p|0)<(m|0)){r=p;s=t+s|0}else{break}}B=k+j+g|0;break}s=h+i|0;t=l+j+h|0;r=ab(j+h+i|0,m-1|0)|0;z=0;o=l;while(1){f=0;p=o;while(1){a[(c[A>>2]|0)+p|0]=d;e=f+1|0;if((e|0)<(j|0)){f=e;p=p+1|0}else{break}}p=o+j|0;f=0;e=p+i|0;while(1){a[(c[A>>2]|0)+e|0]=d;q=f+1|0;if((q|0)<(h|0)){f=q;e=e+1|0}else{break}}e=z+1|0;if((e|0)<(m|0)){z=e;o=s+p|0}else{break}}B=t+i+r|0}else{B=l}}while(0);if((n|0)<=0){return}l=b+4|0;i=b|0;b=0;m=B;B=c[l>>2]|0;while(1){if((B|0)>0){h=0;j=m;while(1){s=j+1|0;a[(c[i>>2]|0)+j|0]=d;o=h+1|0;z=c[l>>2]|0;if((o|0)<(z|0)){h=o;j=s}else{C=s;D=z;break}}}else{C=m;D=B}j=b+1|0;if((j|0)<(n|0)){b=j;m=C;B=D}else{break}}return}function DP(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=LE(16)|0;if((e|0)==0){bk(-1|0)}LK(e|0,0,16);f=e;g=e+4|0;c[g>>2]=8;h=e+8|0;c[h>>2]=8;i=LE(64)|0;if((i|0)==0){bk(-1|0)}LK(i|0,0,64);j=e;c[j>>2]=i;i=b|0;b=0;do{k=b*2560|0;l=0;do{m=(l<<3)+k|0;n=0;do{o=(n*320|0)+m|0;p=n<<3;a[(c[j>>2]|0)+p|0]=a[(c[i>>2]|0)+o|0]|0;a[(c[j>>2]|0)+(p|1)|0]=a[(c[i>>2]|0)+(o|1)|0]|0;a[(c[j>>2]|0)+(p|2)|0]=a[(c[i>>2]|0)+(o|2)|0]|0;a[(c[j>>2]|0)+(p|3)|0]=a[(c[i>>2]|0)+(o|3)|0]|0;a[(c[j>>2]|0)+(p|4)|0]=a[(c[i>>2]|0)+(o|4)|0]|0;a[(c[j>>2]|0)+(p|5)|0]=a[(c[i>>2]|0)+(o|5)|0]|0;a[(c[j>>2]|0)+(p|6)|0]=a[(c[i>>2]|0)+(o|6)|0]|0;a[(c[j>>2]|0)+(p|7)|0]=a[(c[i>>2]|0)+(o|7)|0]|0;n=n+1|0;}while((n|0)<8);n=DQ(f)|0;if((c[n+20>>2]|0)!=0){a[n+16|0]=-1;o=c[h>>2]|0;if((o|0)>0){p=0;q=c[g>>2]|0;r=o;while(1){if((q|0)>0){o=0;s=q;do{t=(ab(s,p)|0)+o|0;u=(c[j>>2]|0)+t|0;t=d[u]|0;v=0;L7648:while(1){w=82552+(t<<4)+v|0;x=0;while(1){y=a[n+(x<<3)|0]|0;if(y<<24>>24==-1){break}if((a[w]|0)==y<<24>>24){z=y;break L7648}else{x=x+1|0}}x=v+1|0;if((x|0)<16){v=x}else{z=0;break}}a[u]=z;o=o+1|0;s=c[g>>2]|0;}while((o|0)<(s|0));A=s;B=c[h>>2]|0}else{A=q;B=r}o=p+1|0;if((o|0)<(B|0)){p=o;q=A;r=B}else{C=0;break}}}else{C=0}do{r=C<<3;q=(C*320|0)+m|0;a[(c[i>>2]|0)+q|0]=a[(c[j>>2]|0)+r|0]|0;a[(c[i>>2]|0)+(q|1)|0]=a[(c[j>>2]|0)+(r|1)|0]|0;a[(c[i>>2]|0)+(q|2)|0]=a[(c[j>>2]|0)+(r|2)|0]|0;a[(c[i>>2]|0)+(q|3)|0]=a[(c[j>>2]|0)+(r|3)|0]|0;a[(c[i>>2]|0)+(q|4)|0]=a[(c[j>>2]|0)+(r|4)|0]|0;a[(c[i>>2]|0)+(q|5)|0]=a[(c[j>>2]|0)+(r|5)|0]|0;a[(c[i>>2]|0)+(q|6)|0]=a[(c[j>>2]|0)+(r|6)|0]|0;a[(c[i>>2]|0)+(q|7)|0]=a[(c[j>>2]|0)+(r|7)|0]|0;C=C+1|0;}while((C|0)<8)}LF(n|0);l=l+1|0;}while((l|0)<40);b=b+1|0;}while((b|0)<25);LF(c[j>>2]|0);LF(e);return}function DQ(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=LE(128)|0;if((e|0)==0){bk(-1|0);return 0}LK(e|0,0,124);f=e;a[e]=0;c[e+4>>2]=0;a[e+8|0]=1;c[e+12>>2]=0;a[e+16|0]=2;c[e+20>>2]=0;a[e+24|0]=3;c[e+28>>2]=0;a[e+32|0]=4;c[e+36>>2]=0;a[e+40|0]=5;c[e+44>>2]=0;a[e+48|0]=6;c[e+52>>2]=0;a[e+56|0]=7;c[e+60>>2]=0;a[e+64|0]=8;c[e+68>>2]=0;a[e+72|0]=9;c[e+76>>2]=0;a[e+80|0]=10;c[e+84>>2]=0;a[e+88|0]=11;c[e+92>>2]=0;a[e+96|0]=12;c[e+100>>2]=0;a[e+104|0]=13;c[e+108>>2]=0;a[e+112|0]=14;c[e+116>>2]=0;a[e+120|0]=15;c[e+124>>2]=0;e=b+4|0;g=b+8|0;if((ab(c[g>>2]|0,c[e>>2]|0)|0)>0){h=b|0;b=0;while(1){i=f+((d[(c[h>>2]|0)+b|0]|0)<<3)+4|0;c[i>>2]=(c[i>>2]|0)+1;i=b+1|0;if((i|0)<(ab(c[g>>2]|0,c[e>>2]|0)|0)){b=i}else{j=0;k=0;break}}}else{j=0;k=0}while(1){b=f+(k<<3)+4|0;e=c[b>>2]|0;g=(e|0)<0;h=g?j:k;i=k+1|0;l=(i|0)<16;if(l){m=0;n=e;o=g;g=h;p=i;while(1){q=o?m:n;r=c[f+(p<<3)+4>>2]|0;s=(r|0)<(q|0);t=s?g:p;u=p+1|0;if((u|0)<16){m=q;n=r;o=s;g=t;p=u}else{v=t;break}}}else{v=h}p=f+(k<<3)|0;g=a[p]|0;o=f+(v<<3)|0;a[p]=a[o]|0;p=f+(v<<3)+4|0;c[b>>2]=c[p>>2];a[o]=g;c[p>>2]=e;if(l){j=v;k=i}else{break}}return f|0}function DR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;d=i;i=i+16|0;e=d|0;f=d+8|0;a[e]=0;a[f]=28;g=LE(8e3)|0;if((g|0)==0){bk(-1|0)}LK(g|0,0,8e3);h=LE(1e3)|0;if((h|0)==0){bk(-1|0)}LK(h|0,0,1e3);j=b|0;k=0;l=0;m=0;n=0;while(1){o=k*2560|0;p=0;q=l;r=m;s=n;while(1){t=(p<<3)+o|0;u=0;v=q;w=s;x=-1;while(1){y=g+v|0;a[y]=0;z=t+(u*320|0)|0;A=0;B=w;C=x;D=0;while(1){E=a[(c[j>>2]|0)+(z+A)|0]|0;F=(A|u|0)==0?E:B;if(E<<24>>24==F<<24>>24){G=(1<<7-A|D&255)&255;a[y]=G;H=C;I=G}else{H=E;I=D}E=A+1|0;if((E|0)<8){A=E;B=F;C=H;D=I}else{break}}D=u+1|0;if((D|0)<8){u=D;v=v+1|0;w=F;x=H}else{break}}a[h+r|0]=H&15|F<<4;x=p+1|0;if((x|0)<40){p=x;q=q+8|0;r=r+1|0;s=F}else{break}}s=k+1|0;if((s|0)<25){k=s;l=l+320|0;m=m+40|0;n=F}else{break}}F=he(c[b+12>>2]|0,c[51846]|0)|0;n=bR(F|0,319152)|0;m=(n|0)==0;l=m<<31>>31;if(m){J=l}else{J=(aI(e|0,1,1,n|0)|0)==0?-1:l}do{if((J|0)!=-1){l=(aI(f|0,1,1,n|0)|0)==0?-1:J;if((l|0)==-1){break}k=(aI(h|0,1e3,1,n|0)|0)==0?-1:l;if((k|0)==-1){break}else{K=0;L=k}do{L=(aI(e|0,1,1,n|0)|0)==0?-1:L;K=K+1|0;M=(L|0)==-1;}while(!((K|0)>23|M));if(M){break}k=(aI(g|0,8e3,1,n|0)|0)==0?-1:L;if((k|0)==-1){break}else{N=0;O=k}do{O=(aI(e|0,1,1,n|0)|0)==0?-1:O;N=N+1|0;}while((N|0)<192&(O|0)!=-1)}}while(0);if(m){P=c[j>>2]|0;LF(P);Q=b;LF(Q);LF(F);LF(g);LF(h);i=d;return}az(n|0)|0;P=c[j>>2]|0;LF(P);Q=b;LF(Q);LF(F);LF(g);LF(h);i=d;return}function DS(a){a=a|0;var b=0;b=c[a+76>>2]|0;az(c[b>>2]|0)|0;LF(c[b+8>>2]|0);LF(c[b+12>>2]|0);LF(c[b+4>>2]|0);LF(b);return 0}function DT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c[b+76>>2]|0;e=d+8|0;c3[c[b+72>>2]&63](b,c[e>>2]|0,c[d+16>>2]|0,0);b=d+12|0;f=d+20|0;g=d|0;d=0;while(1){if((d|0)>=8){h=0;i=5862;break}j=c[e>>2]|0;k=c[b>>2]|0;l=c[f>>2]|0;if((l|0)>0){m=a[129368+d|0]|0;n=0;do{o=n<<3;a[k+n|0]=(((((((((a[j+(o|1)|0]&m&255)/(m&255)|0)<<6)+(((a[j+o|0]&m&255)/(m&255)|0)<<7)&255)+(((a[j+(o|2)|0]&m&255)/(m&255)|0)<<5)&255)+(((a[j+(o|3)|0]&m&255)/(m&255)|0)<<4)&255)+(((a[j+(o|4)|0]&m&255)/(m&255)|0)<<3)&255)+(((a[j+(o|5)|0]&m&255)/(m&255)|0)<<2)&255)+(((a[j+(o|6)|0]&m&255)/(m&255)|0)<<1)&255)+((a[j+(o|7)|0]&m&255)/(m&255)|0)&255;n=n+1|0;}while((n|0)<(l|0));p=c[b>>2]|0;q=c[f>>2]|0}else{p=k;q=l}if((aI(p|0,q|0,1,c[g>>2]|0)|0)==0){h=-1;i=5863;break}else{d=d+1|0}}if((i|0)==5863){return h|0}else if((i|0)==5862){return h|0}return 0}function DU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((DY(a,b)|0)<0){d=-1;return d|0}b=a+76|0;c[(c[b>>2]|0)+16>>2]=0;e=c[b>>2]|0;f=a+24|0;if((c[e+16>>2]|0)>>>0<(c[f>>2]|0)>>>0){while(1){DT(a)|0;g=(c[b>>2]|0)+16|0;c[g>>2]=(c[g>>2]|0)+1;g=c[b>>2]|0;if((c[g+16>>2]|0)>>>0>=(c[f>>2]|0)>>>0){h=g;break}}}else{h=e}az(c[h>>2]|0)|0;LF(c[h+8>>2]|0);LF(c[h+12>>2]|0);LF(c[h+4>>2]|0);LF(h);d=0;return d|0}function DV(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+776|0;f=e|0;g=e+8|0;b[f>>1]=12;h=c[d+76>>2]|0;j=h|0;if((aI(f|0,1,1,c[j>>2]|0)|0)==1){f=c[d+4>>2]|0;d=c[f>>2]|0;if((d|0)!=0){k=c[f+4>>2]|0;f=0;do{l=f*3|0;a[g+l|0]=a[k+(f<<3)+4|0]|0;a[g+(l+1)|0]=a[k+(f<<3)+5|0]|0;a[g+(l+2)|0]=a[k+(f<<3)+6|0]|0;f=f+1|0;}while(f>>>0>>0)}m=((aI(g|0,768,1,c[j>>2]|0)|0)!=1)<<31>>31}else{m=-1}az(c[j>>2]|0)|0;LF(c[h+8>>2]|0);LF(c[h+12>>2]|0);LF(c[h+4>>2]|0);LF(h);i=e;return m|0}function DW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=c[b+76>>2]|0;e=d+8|0;c3[c[b+72>>2]&63](b,c[e>>2]|0,c[d+16>>2]|0,0);f=c[e>>2]|0;g=a[f]|0;h=b+20|0;b=d+12|0;do{if((c[h>>2]|0)>>>0>1){i=g;j=1;k=1;l=0;m=f;while(1){n=a[m+k|0]|0;do{if(n<<24>>24==i<<24>>24){o=j+1&255;if(o<<24>>24!=63){p=l;q=o;r=i;break}a[(c[b>>2]|0)+l|0]=-1;a[(c[b>>2]|0)+(l+1)|0]=i;p=l+2|0;q=0;r=i}else{if(j<<24>>24==0){p=l;q=1;r=n;break}if((j&255)>1){a[(c[b>>2]|0)+l|0]=j|-64;a[(c[b>>2]|0)+(l+1)|0]=i;p=l+2|0;q=1;r=a[(c[e>>2]|0)+k|0]|0;break}o=(c[b>>2]|0)+l|0;if((i&255)>191){a[o]=-63;a[(c[b>>2]|0)+(l+1)|0]=i;s=l+2|0}else{a[o]=i;s=l+1|0}p=s;q=1;r=a[(c[e>>2]|0)+k|0]|0}}while(0);n=k+1|0;if(n>>>0>=(c[h>>2]|0)>>>0){break}i=r;j=q;k=n;l=p;m=c[e>>2]|0}if(q<<24>>24==1){t=p;u=r;v=5891;break}if((q&255)<=1){w=p;break}a[(c[b>>2]|0)+p|0]=q|-64;a[(c[b>>2]|0)+(p+1)|0]=r;w=p+2|0}else{t=0;u=g;v=5891}}while(0);do{if((v|0)==5891){g=(c[b>>2]|0)+t|0;if((u&255)>191){a[g]=-63;a[(c[b>>2]|0)+(t+1)|0]=u;w=t+2|0;break}else{a[g]=u;w=t+1|0;break}}}while(0);return((aI(c[b>>2]|0,w|0,1,c[d>>2]|0)|0)==0)<<31>>31|0}function DX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((DZ(a,b)|0)<0){d=-1;return d|0}b=a+76|0;c[(c[b>>2]|0)+16>>2]=0;e=a+24|0;if((c[(c[b>>2]|0)+16>>2]|0)>>>0<(c[e>>2]|0)>>>0){do{DW(a)|0;f=(c[b>>2]|0)+16|0;c[f>>2]=(c[f>>2]|0)+1;}while((c[(c[b>>2]|0)+16>>2]|0)>>>0<(c[e>>2]|0)>>>0)}d=(DV(a)|0)>>31;return d|0}function DY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+840|0;f=e|0;g=b+4|0;if((c[c[g>>2]>>2]|0)>>>0>256){fo(-2,292952,(h=i,i=i+1|0,i=i+7>>3<<3,c[h>>2]=0,h)|0);i=h;j=-1;i=e;return j|0}h=LE(24)|0;if((h|0)==0){bk(-1|0);return 0}LK(h|0,0,24);k=b+76|0;c[k>>2]=h;c[h+16>>2]=0;l=he(d,c[46546]|0)|0;d=h+4|0;c[d>>2]=l;m=bR(l|0,281664)|0;l=h;c[l>>2]=m;if((m|0)==0){LF(c[d>>2]|0);LF(h);j=-1;i=e;return j|0}m=f|0;LK(m|0,0,836);n=c[k>>2]|0;k=b+20|0;o=((c[k>>2]|0)+15|0)>>>4<<1;p=n+20|0;c[p>>2]=o;q=c[b+24>>2]|0;b=(ab(q<<3,o)|0)+828|0;a[m]=70;a[f+1|0]=79;a[f+2|0]=82;a[f+3|0]=77;a[f+7|0]=b&255;a[f+6|0]=b>>>8&255;a[f+5|0]=b>>>16&255;a[f+4|0]=b>>>24&255;a[f+8|0]=73;a[f+9|0]=76;a[f+10|0]=66;a[f+11|0]=77;a[f+12|0]=66;a[f+13|0]=77;a[f+14|0]=72;a[f+15|0]=68;a[f+19|0]=20;a[f+18|0]=0;a[f+17|0]=0;a[f+16|0]=0;b=c[k>>2]|0;k=b&255;a[f+21|0]=k;o=(b&65535)>>>8&255;a[f+20|0]=o;b=q&255;a[f+23|0]=b;r=(q&65535)>>>8&255;a[f+22|0]=r;a[f+28|0]=8;a[f+37|0]=k;a[f+36|0]=o;a[f+39|0]=b;a[f+38|0]=r;a[f+40|0]=67;a[f+41|0]=77;a[f+42|0]=65;a[f+43|0]=80;a[f+47|0]=0;a[f+46|0]=3;a[f+45|0]=0;a[f+44|0]=0;r=(c[g>>2]|0)+4|0;g=0;do{b=g*3|0;a[f+(b+48)|0]=a[(c[r>>2]|0)+(g<<3)+4|0]|0;a[f+(b+49)|0]=a[(c[r>>2]|0)+(g<<3)+5|0]|0;a[f+(b+50)|0]=a[(c[r>>2]|0)+(g<<3)+6|0]|0;g=g+1|0;}while((g|0)<256);a[f+816|0]=67;a[f+817|0]=65;a[f+818|0]=77;a[f+819|0]=71;a[f+823|0]=4;a[f+822|0]=0;a[f+821|0]=0;a[f+820|0]=0;a[f+828|0]=66;a[f+829|0]=79;a[f+830|0]=68;a[f+831|0]=89;g=ab(c[p>>2]<<3,q)|0;a[f+835|0]=g&255;a[f+834|0]=g>>>8&255;a[f+833|0]=g>>>16&255;a[f+832|0]=g>>>24&255;if((aI(m|0,836,1,c[n>>2]|0)|0)==0){n=c[l>>2]|0;az(n|0)|0;LF(c[d>>2]|0);LF(h);j=-1;i=e;return j|0}d=h+20|0;n=c[d>>2]<<3;l=LE(n)|0;if(!((l|0)!=0|(n|0)==0)){bk(-1|0);return 0}if((l|0)!=0){LK(l|0,0,n|0)}c[h+8>>2]=l;l=c[d>>2]|0;d=LE(l)|0;if(!((d|0)!=0|(l|0)==0)){bk(-1|0);return 0}if((d|0)!=0){LK(d|0,0,l|0)}c[h+12>>2]=d;j=0;i=e;return j|0}function DZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+128|0;f=e|0;if((c[c[b+4>>2]>>2]|0)>>>0>256){fo(-2,292952,(g=i,i=i+1|0,i=i+7>>3<<3,c[g>>2]=0,g)|0);i=g;h=-1;i=e;return h|0}g=LE(20)|0;if((g|0)==0){bk(-1|0);return 0}LK(g|0,0,16);j=b+76|0;c[j>>2]=g;c[g+16>>2]=0;k=he(d,c[32432]|0)|0;d=g+4|0;c[d>>2]=k;l=bR(k|0,281664)|0;k=g;c[k>>2]=l;if((l|0)==0){LF(c[d>>2]|0);LF(g);h=-1;i=e;return h|0}l=f|0;LK(l|0,0,128);a[l]=10;a[f+1|0]=5;a[f+2|0]=1;a[f+3|0]=8;m=b+20|0;n=c[m>>2]|0;o=n+65535|0;a[f+8|0]=o&255;a[f+9|0]=(o&65535)>>>8&255;o=(c[b+24>>2]|0)+65535|0;a[f+10|0]=o&255;a[f+11|0]=(o&65535)>>>8&255;o=c[b+60>>2]|0;b=o&255;a[f+12|0]=b;p=(o&65535)>>>8&255;a[f+13|0]=p;a[f+14|0]=b;a[f+15|0]=p;a[f+65|0]=1;a[f+66|0]=n&255;a[f+67|0]=(n&65535)>>>8&255;if((aI(l|0,128,1,c[c[j>>2]>>2]|0)|0)==0){j=c[k>>2]|0;az(j|0)|0;LF(c[d>>2]|0);LF(g);h=-1;i=e;return h|0}d=c[m>>2]|0;j=LE(d)|0;if(!((j|0)!=0|(d|0)==0)){bk(-1|0);return 0}if((j|0)!=0){LK(j|0,0,d|0)}c[g+8>>2]=j;j=c[m>>2]<<1;m=LE(j)|0;if(!((m|0)!=0|(j|0)==0)){bk(-1|0);return 0}if((m|0)!=0){LK(m|0,0,j|0)}c[g+12>>2]=m;h=0;i=e;return h|0}function D_(b,c){b=b|0;c=c|0;a[1200867|0]=b;return}function D$(b){b=b|0;return a[1200867]<<2&-64|0}function D0(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==2){c[1200624+(b<<2)>>2]=(d|0)!=0?2:0}else if((a|0)==3){c[300152]=(d|0)!=0}else if((a|0)==0){c[300154]=(d|0)!=0?8:0}else if((a|0)==1){c[1200688+(b<<2)>>2]=(d|0)!=0?4:0}d=c[300152]|c[300154];b=0;do{c[1200752+(b<<2)>>2]=c[186296+((d|c[1200688+(b<<2)>>2]|c[1200624+(b<<2)>>2])<<2)>>2];b=b+1|0;}while(b>>>0<16);b=c[300197]<<2|c[300196]|c[300198]<<6|c[300199]<<8|c[300192]<<10|c[300193]<<12|c[300194]<<14|c[300195]<<16;if((b|0)==1){c[300206]=144;c[300204]=346;return}else if((b|0)==0){c[300206]=146;c[300204]=348;return}else if((b|0)==4){c[300206]=150;c[300204]=352;return}else{c[300206]=148;c[300204]=350;return}}function D1(a){a=a|0;var b=0;b=c[a+76>>2]|0;az(c[b>>2]|0)|0;LF(c[b+8>>2]|0);LF(c[b+4>>2]|0);LF(b);return 0}function D2(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;e=c[a+76>>2]|0;f=e+8|0;c3[c[a+72>>2]&63](a,c[f>>2]|0,c[e+12>>2]|0,2);g=e|0;e=a+20|0;a=0;while(1){if(a>>>0>=(c[e>>2]|0)>>>0){h=0;j=5975;break}k=a*3|0;l=c[f>>2]|0;m=d[l+(k+1)|0]|0;n=d[l+(k+2)|0]|0;o=cw(c[g>>2]|0,292928,(p=i,i=i+24|0,c[p>>2]=d[l+k|0]|0,c[p+8>>2]=m,c[p+16>>2]=n,p)|0)|0;i=p;if((o|0)<0){h=-1;j=5974;break}else{a=a+1|0}}if((j|0)==5975){i=b;return h|0}else if((j|0)==5974){i=b;return h|0}return 0}function D3(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;if((D9(a,b)|0)<0){f=-1;i=e;return f|0}b=a+76|0;c[(c[b>>2]|0)+12>>2]=0;g=c[b>>2]|0;h=c[g+12>>2]|0;j=a+24|0;if(h>>>0<(c[j>>2]|0)>>>0){k=a+72|0;l=a+20|0;m=g;n=h;while(1){h=m+8|0;c3[c[k>>2]&63](a,c[h>>2]|0,n,2);o=m|0;p=0;while(1){if(p>>>0>=(c[l>>2]|0)>>>0){break}q=p*3|0;r=c[h>>2]|0;s=d[r+(q+1)|0]|0;t=d[r+(q+2)|0]|0;u=cw(c[o>>2]|0,292928,(v=i,i=i+24|0,c[v>>2]=d[r+q|0]|0,c[v+8>>2]=s,c[v+16>>2]=t,v)|0)|0;i=v;if((u|0)<0){break}else{p=p+1|0}}p=(c[b>>2]|0)+12|0;c[p>>2]=(c[p>>2]|0)+1;p=c[b>>2]|0;o=c[p+12>>2]|0;if(o>>>0<(c[j>>2]|0)>>>0){m=p;n=o}else{w=p;break}}}else{w=g}az(c[w>>2]|0)|0;LF(c[w+8>>2]|0);LF(c[w+4>>2]|0);LF(w);f=0;i=e;return f|0}function D4(b){b=b|0;y$(b);return a[1200866]|0}function D5(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=c[579184]|0;g=c[f+8>>2]|0;yZ(f,e);e=b<<1;a[1200865]=b<<2&-64|e&16;b=e&16;do{if((d[186360]|0|0)==(b|0)){h=g+36|0}else{e=b&255;a[186360]=e;f=g+36|0;i=c[f>>2]|0;if((i|0)==2e3|(i|0)==4e3){j=c[(c[579184]|0)+44>>2]|0;k=d[j+12|0]|0;if((k&8|0)!=0){h=f;break}l=j+16|0;m=c[l>>2]|(k^(((e&255)>>>4^1)&255)<<2)>>>2&1^1;c[l>>2]=m;if((m&127&c[j+20>>2]|0)==0){n=0}else{n=c[j+104>>2]|0}c3[c[j+200>>2]&63](j,c[j+108>>2]|0,n,c[c[j+128>>2]>>2]|0);h=f;break}else if((i|0)==1581){if(e<<24>>24!=0){h=f;break}e=c[(c[579184]|0)+40>>2]|0;i=e;j=e+32|0;m=c[j>>2]|0;c[j>>2]=m|16;if((a[e+13|0]&16)==0){h=f;break}c[j>>2]=m|144;m=c[e+116>>2]|0;j=c[c[e+128>>2]>>2]|0;l=c[e+192>>2]|0;if((m|0)==0){df[l&255](i,0,j);a[e+36|0]=0;h=f;break}else{df[l&255](i,m,j);a[e+36|0]=1;h=f;break}}else{e=c[(c[579184]|0)+24>>2]|0;j=e;m=a[e+12|0]|0;if((b|0)==0^(m&1)!=0){h=f;break}do{if((m&14)==8){i=e+72|0;if((c[i>>2]|0)!=0){break}c[i>>2]=1;c6[c[e+208>>2]&1023](j,1)}}while(0);m=e+16|0;i=c[m>>2]|2;c[m>>2]=i;if((i&127&c[e+20>>2]|0)==0){o=0}else{o=c[e+104>>2]|0}c3[c[e+200>>2]&63](j,c[e+108>>2]|0,o,c[c[e+128>>2]>>2]|0);h=f;break}}}while(0);o=c[h>>2]|0;if((o|0)==1581|(o|0)==2e3|(o|0)==4e3){o=a[1200856]|0;h=a[1200865]|0;p=o<<6&-128&(h|o)<<3|o<<3&64;q=h;a[1200840]=p;r=a[1200836]|0;s=a[1200837]|0;t=a[1200838]|0;u=a[1200839]|0;v=a[1200841]|0;w=a[1200842]|0;x=a[1200843]|0;y=q&p;z=y&r;A=z&s;B=A&t;C=B&u;D=C&v;E=D&w;F=E&x;a[1200866]=F;G=(F&255)>>>4;H=G&4;I=(F&255)>>>7;J=q<<3;K=J&-128;L=I|K;M=L|H;a[1200864]=M;return}else{h=a[1200856]|0;o=a[1200865]|0;p=h<<6&-128&(h^16^o)<<3|h<<3&64;q=o;a[1200840]=p;r=a[1200836]|0;s=a[1200837]|0;t=a[1200838]|0;u=a[1200839]|0;v=a[1200841]|0;w=a[1200842]|0;x=a[1200843]|0;y=q&p;z=y&r;A=z&s;B=A&t;C=B&u;D=C&v;E=D&w;F=E&x;a[1200866]=F;G=(F&255)>>>4;H=G&4;I=(F&255)>>>7;J=q<<3;K=J&-128;L=I|K;M=L|H;a[1200864]=M;return}}function D6(b){b=b|0;y$(b);return a[1200866]|0}function D7(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;f=c[579185]|0;g=c[f+8>>2]|0;yZ(f,e);e=b<<1;a[1200865]=b<<2&-64|e&16;b=e&16;do{if((d[186360]|0|0)==(b|0)){h=g+36|0}else{e=b&255;a[186360]=e;f=g+36|0;i=c[f>>2]|0;if((i|0)==1581){if(e<<24>>24!=0){h=f;break}j=c[(c[579185]|0)+40>>2]|0;k=j;l=j+32|0;m=c[l>>2]|0;c[l>>2]=m|16;if((a[j+13|0]&16)==0){h=f;break}c[l>>2]=m|144;m=c[j+116>>2]|0;l=c[c[j+128>>2]>>2]|0;n=c[j+192>>2]|0;if((m|0)==0){df[n&255](k,0,l);a[j+36|0]=0;h=f;break}else{df[n&255](k,m,l);a[j+36|0]=1;h=f;break}}else if((i|0)==2e3|(i|0)==4e3){i=c[(c[579185]|0)+44>>2]|0;j=d[i+12|0]|0;if((j&8|0)!=0){h=f;break}l=i+16|0;m=c[l>>2]|(j^(((e&255)>>>4^1)&255)<<2)>>>2&1^1;c[l>>2]=m;if((m&127&c[i+20>>2]|0)==0){o=0}else{o=c[i+104>>2]|0}c3[c[i+200>>2]&63](i,c[i+108>>2]|0,o,c[c[i+128>>2]>>2]|0);h=f;break}else{i=c[(c[579185]|0)+24>>2]|0;m=i;l=a[i+12|0]|0;if((b|0)==0^(l&1)!=0){h=f;break}do{if((l&14)==8){e=i+72|0;if((c[e>>2]|0)!=0){break}c[e>>2]=1;c6[c[i+208>>2]&1023](m,1)}}while(0);l=i+16|0;e=c[l>>2]|2;c[l>>2]=e;if((e&127&c[i+20>>2]|0)==0){p=0}else{p=c[i+104>>2]|0}c3[c[i+200>>2]&63](m,c[i+108>>2]|0,p,c[c[i+128>>2]>>2]|0);h=f;break}}}while(0);p=c[h>>2]|0;if((p|0)==1581|(p|0)==2e3|(p|0)==4e3){p=a[1200857]|0;h=a[1200865]|0;q=p<<6&-128&(h|p)<<3|p<<3&64;r=h;a[1200841]=q;s=a[1200836]|0;t=a[1200837]|0;u=a[1200838]|0;v=a[1200839]|0;w=a[1200840]|0;x=a[1200842]|0;y=a[1200843]|0;z=r&q;A=z&s;B=A&t;C=B&u;D=C&v;E=D&w;F=E&x;G=F&y;a[1200866]=G;H=(G&255)>>>4;I=H&4;J=(G&255)>>>7;K=r<<3;L=K&-128;M=J|L;N=M|I;a[1200864]=N;return}else{h=a[1200857]|0;p=a[1200865]|0;q=h<<6&-128&(h^16^p)<<3|h<<3&64;r=p;a[1200841]=q;s=a[1200836]|0;t=a[1200837]|0;u=a[1200838]|0;v=a[1200839]|0;w=a[1200840]|0;x=a[1200842]|0;y=a[1200843]|0;z=r&q;A=z&s;B=A&t;C=B&u;D=C&v;E=D&w;F=E&x;G=F&y;a[1200866]=G;H=(G&255)>>>4;I=H&4;J=(G&255)>>>7;K=r<<3;L=K&-128;M=J|L;N=M|I;a[1200864]=N;return}}function D8(b){b=b|0;y$(b);Hk(b);return a[1200866]|0}function D9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=LE(16)|0;if((e|0)==0){bk(-1|0);return 0}LK(e|0,0,12);f=a+76|0;c[f>>2]=e;c[e+12>>2]=0;g=he(b,c[32330]|0)|0;b=e+4|0;c[b>>2]=g;h=bR(g|0,281664)|0;g=e;c[g>>2]=h;if((h|0)==0){LF(c[b>>2]|0);LF(e);j=-1;i=d;return j|0}h=c[f>>2]|0;aI(271016,3,1,c[h>>2]|0)|0;aI(261072,32,1,c[h>>2]|0)|0;f=a+20|0;k=c[a+24>>2]|0;a=cw(c[h>>2]|0,253544,(l=i,i=i+16|0,c[l>>2]=c[f>>2],c[l+8>>2]=k,l)|0)|0;i=l;if((a|0)<0){a=c[g>>2]|0;az(a|0)|0;LF(c[b>>2]|0);LF(e);j=-1;i=d;return j|0}aI(248784,4,1,c[h>>2]|0)|0;h=(c[f>>2]|0)*3|0;f=LE(h)|0;if(!((f|0)!=0|(h|0)==0)){bk(-1|0);return 0}if((f|0)!=0){LK(f|0,0,h|0)}c[e+8>>2]=f;j=0;i=d;return j|0}function Ea(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;y$(e);Hk(e);e=b<<1;a[1200865]=b<<2&-64|e&16;b=e&16;do{if((d[186360]|0)==(b|0)){f=0}else{e=b&255;a[186360]=e;do{if((c[300196]|0)==1){g=c[579184]|0;h=c[(c[g+8>>2]|0)+36>>2]|0;if((h|0)==2e3|(h|0)==4e3){i=c[g+44>>2]|0;j=d[i+12|0]|0;if((j&8|0)!=0){break}k=i+16|0;l=c[k>>2]|(j^(((e&255)>>>4^1)&255)<<2)>>>2&1^1;c[k>>2]=l;if((l&127&c[i+20>>2]|0)==0){m=0}else{m=c[i+104>>2]|0}c3[c[i+200>>2]&63](i,c[i+108>>2]|0,m,c[c[i+128>>2]>>2]|0);break}else if((h|0)==1581){if(e<<24>>24!=0){break}h=c[g+40>>2]|0;i=h;l=h+32|0;k=c[l>>2]|0;c[l>>2]=k|16;if((a[h+13|0]&16)==0){break}c[l>>2]=k|144;k=c[h+116>>2]|0;l=c[c[h+128>>2]>>2]|0;j=c[h+192>>2]|0;if((k|0)==0){df[j&255](i,0,l);a[h+36|0]=0;break}else{df[j&255](i,k,l);a[h+36|0]=1;break}}else{h=c[g+24>>2]|0;g=h;l=a[h+12|0]|0;if(e<<24>>24!=16^(l&1)!=0){break}do{if((l&14)==8){k=h+72|0;if((c[k>>2]|0)!=0){break}c[k>>2]=1;c6[c[h+208>>2]&1023](g,1)}}while(0);l=h+16|0;k=c[l>>2]|2;c[l>>2]=k;if((k&127&c[h+20>>2]|0)==0){n=0}else{n=c[h+104>>2]|0}c3[c[h+200>>2]&63](g,c[h+108>>2]|0,n,c[c[h+128>>2]>>2]|0);break}}}while(0);do{if((c[300197]|0)==1){e=c[579185]|0;k=c[(c[e+8>>2]|0)+36>>2]|0;if((k|0)==2e3|(k|0)==4e3){l=c[e+44>>2]|0;i=d[l+12|0]|0;if((i&8|0)!=0){break}j=l+16|0;o=(((a[186360]|0)==0)<<2^i)>>>2&1^1|c[j>>2];c[j>>2]=o;if((c[l+20>>2]&127&o|0)==0){p=0}else{p=c[l+104>>2]|0}c3[c[l+200>>2]&63](l,c[l+108>>2]|0,p,c[c[l+128>>2]>>2]|0);break}else if((k|0)==1581){if((a[186360]|0)!=0){break}k=c[e+40>>2]|0;l=k;o=k+32|0;j=c[o>>2]|0;c[o>>2]=j|16;if((a[k+13|0]&16)==0){break}c[o>>2]=j|144;j=c[k+116>>2]|0;o=c[c[k+128>>2]>>2]|0;i=c[k+192>>2]|0;if((j|0)==0){df[i&255](l,0,o);a[k+36|0]=0;break}else{df[i&255](l,j,o);a[k+36|0]=1;break}}else{k=c[e+24>>2]|0;e=k;o=a[k+12|0]|0;if((a[186360]|0)==0^(o&1)!=0){break}do{if((o&14)==8){j=k+72|0;if((c[j>>2]|0)!=0){break}c[j>>2]=1;c6[c[k+208>>2]&1023](e,1)}}while(0);o=k+16|0;h=c[o>>2]|2;c[o>>2]=h;if((h&127&c[k+20>>2]|0)==0){q=0}else{q=c[k+104>>2]|0}c3[c[k+200>>2]&63](e,c[k+108>>2]|0,q,c[c[k+128>>2]>>2]|0);break}}}while(0);do{if((c[300198]|0)==1){h=c[579186]|0;o=c[(c[h+8>>2]|0)+36>>2]|0;if((o|0)==2e3|(o|0)==4e3){g=c[h+44>>2]|0;j=d[g+12|0]|0;if((j&8|0)!=0){break}l=g+16|0;i=(((a[186360]|0)==0)<<2^j)>>>2&1^1|c[l>>2];c[l>>2]=i;if((c[g+20>>2]&127&i|0)==0){r=0}else{r=c[g+104>>2]|0}c3[c[g+200>>2]&63](g,c[g+108>>2]|0,r,c[c[g+128>>2]>>2]|0);break}else if((o|0)==1581){if((a[186360]|0)!=0){break}o=c[h+40>>2]|0;g=o;i=o+32|0;l=c[i>>2]|0;c[i>>2]=l|16;if((a[o+13|0]&16)==0){break}c[i>>2]=l|144;l=c[o+116>>2]|0;i=c[c[o+128>>2]>>2]|0;j=c[o+192>>2]|0;if((l|0)==0){df[j&255](g,0,i);a[o+36|0]=0;break}else{df[j&255](g,l,i);a[o+36|0]=1;break}}else{o=c[h+24>>2]|0;h=o;i=a[o+12|0]|0;if((a[186360]|0)==0^(i&1)!=0){break}do{if((i&14)==8){l=o+72|0;if((c[l>>2]|0)!=0){break}c[l>>2]=1;c6[c[o+208>>2]&1023](h,1)}}while(0);i=o+16|0;k=c[i>>2]|2;c[i>>2]=k;if((k&127&c[o+20>>2]|0)==0){s=0}else{s=c[o+104>>2]|0}c3[c[o+200>>2]&63](h,c[o+108>>2]|0,s,c[c[o+128>>2]>>2]|0);break}}}while(0);if((c[300199]|0)!=1){f=0;break}k=c[579187]|0;i=c[(c[k+8>>2]|0)+36>>2]|0;if((i|0)==1581){if((a[186360]|0)!=0){f=0;break}e=c[k+40>>2]|0;l=e;g=e+32|0;j=c[g>>2]|0;c[g>>2]=j|16;if((a[e+13|0]&16)==0){f=0;break}c[g>>2]=j|144;j=c[e+116>>2]|0;g=c[c[e+128>>2]>>2]|0;t=c[e+192>>2]|0;if((j|0)==0){df[t&255](l,0,g);a[e+36|0]=0;f=0;break}else{df[t&255](l,j,g);a[e+36|0]=1;f=0;break}}else if((i|0)==2e3|(i|0)==4e3){i=c[k+44>>2]|0;e=d[i+12|0]|0;if((e&8|0)!=0){f=0;break}g=i+16|0;j=(((a[186360]|0)==0)<<2^e)>>>2&1^1|c[g>>2];c[g>>2]=j;if((c[i+20>>2]&127&j|0)==0){u=0}else{u=c[i+104>>2]|0}c3[c[i+200>>2]&63](i,c[i+108>>2]|0,u,c[c[i+128>>2]>>2]|0);f=0;break}else{i=c[k+24>>2]|0;k=i;j=a[i+12|0]|0;if((a[186360]|0)==0^(j&1)!=0){f=0;break}do{if((j&14)==8){g=i+72|0;if((c[g>>2]|0)!=0){break}c[g>>2]=1;c6[c[i+208>>2]&1023](k,1)}}while(0);j=i+16|0;g=c[j>>2]|2;c[j>>2]=g;if((g&127&c[i+20>>2]|0)==0){v=0}else{v=c[i+104>>2]|0}c3[c[i+200>>2]&63](k,c[i+108>>2]|0,v,c[c[i+128>>2]>>2]|0);f=0;break}}}while(0);do{v=f+8|0;do{if((c[1200752+(v<<2)>>2]|0)==1){u=c[(c[(c[2316736+(f<<2)>>2]|0)+8>>2]|0)+36>>2]|0;if((u|0)==1581|(u|0)==2e3|(u|0)==4e3){u=a[1200848+v|0]|0;a[1200832+v|0]=u<<6&-128&(a[1200865]|u)<<3|u<<3&64;break}else{u=a[1200848+v|0]|0;a[1200832+v|0]=u<<6&-128&(u^16^a[1200865])<<3|u<<3&64;break}}}while(0);f=f+1|0;}while(f>>>0<4);f=a[1200865]|0;v=a[1200836]&f&a[1200837]&a[1200838]&a[1200839]&a[1200840]&a[1200841]&a[1200842]&a[1200843];a[1200866]=v;a[1200864]=(v&255)>>>7|f<<3&-128|(v&255)>>>4&4;return}function Eb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+8|0;f=e|0;g=f|0;h=a+12|0;j=c[h>>2]|0;k=c[a+8>>2]|0;if(j>>>0>=k>>>0){l=0;i=e;return l|0}m=k-j|0;n=m>>>0>1?1:m;m=c[a>>2]|0;a=m+j|0;LI(g|0,a|0,n)|0;a=n+j|0;c[h>>2]=a;if(!((n|0)!=0&a>>>0>>0)){l=0;i=e;return l|0}n=k-a|0;j=n>>>0>1?1:n;n=m+a|0;o=f+1|0;LI(o|0,n|0,j)|0;n=j+a|0;c[h>>2]=n;if((j|0)==0){l=0;i=e;return l|0}j=(d[o]|0)<<8|(d[g]|0);if(n>>>0>=k>>>0){l=0;i=e;return l|0}a=k-n|0;f=a>>>0>1?1:a;a=m+n|0;LI(g|0,a|0,f)|0;a=f+n|0;c[h>>2]=a;if(!((f|0)!=0&a>>>0>>0)){l=0;i=e;return l|0}f=k-a|0;k=f>>>0>1?1:f;f=m+a|0;LI(o|0,f|0,k)|0;c[h>>2]=k+a;if((k|0)==0){l=0;i=e;return l|0}c[b>>2]=(((d[o]|0)<<8|(d[g]|0))&65535)<<16|j&65535;l=1;i=e;return l|0}function Ec(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=i;i=i+272|0;f=e|0;g=e+8|0;h=e+16|0;zg();if((b|0)==0){j=0;i=e;return j|0}if((IR(b)|0)<0){I9(b)|0;j=0;i=e;return j|0}k=LE(32)|0;if((k|0)==0){bk(-1|0);return 0}if((c[k-4>>2]&3|0)!=0){LK(k|0,0,32)}l=k;m=k+24|0;c[m>>2]=-1;n=k+28|0;c[n>>2]=0;o=b+64|0;p=(c[o>>2]|0)+(c[b+24>>2]|0)|0;LI(k|0,p|0,16)|0;a[k+16|0]=0;p=k+17|0;q=(c[o>>2]|0)+(c[b+28>>2]|0)|0;a[p]=a[q]|0;a[p+1|0]=a[q+1|0]|0;a[p+2|0]=a[q+2|0]|0;a[p+3|0]=a[q+3|0]|0;a[p+4|0]=a[q+4|0]|0;a[k+22|0]=0;c[m>>2]=IT(b)|0;m=b+1760|0;c[m>>2]=c[b+40>>2];k=b+1764|0;c[k>>2]=c[b+44>>2];c[n>>2]=0;c[597012]=0;q=h|0;p=c[k>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=p;p=b|0;L8112:do{if((yv(c[p>>2]|0,q,g)|0)==0){o=h+1|0;r=f|0;s=f+4|0;t=0;L8114:while(1){u=c[m>>2]|0;v=c[k>>2]|0;w=c[597012]|0;if((w|0)==0){x=0}else{y=c[597014]|0;z=0;while(1){if((c[y+(z<<3)>>2]|0)==(u|0)){if((c[y+(z<<3)+4>>2]|0)==(v|0)){break L8112}}A=z+1|0;if(A>>>0>>0){z=A}else{x=w;break}}}do{if((x|0)==(c[597010]|0)){if((x|0)==0){c[597010]=512;w=LE(4096)|0;if((w|0)==0){B=6167;break L8114}LK(w|0,0,4096);z=w;c[597014]=z;C=z;break}else{c[597010]=x<<1;z=LG(c[597014]|0,x<<4)|0;if((z|0)==0){B=6170;break L8114}w=z;c[597014]=w;C=w;break}}else{C=c[597014]|0}}while(0);w=c[597012]|0;c[C+(w<<3)>>2]=u;c[597012]=w+1;c[C+(w<<3)+4>>2]=v;w=t;z=q;y=0;while(1){A=z+2|0;do{if((a[A]|0)==0){D=w}else{E=LE(36)|0;if((E|0)==0){B=6178;break L8114}LK(E|0,0,36);c[E+24>>2]=d[z+31|0]<<8|d[z+30|0];a[E]=a[z+5|0]|0;a[E+1|0]=a[z+6|0]|0;a[E+2|0]=a[z+7|0]|0;a[E+3|0]=a[z+8|0]|0;a[E+4|0]=a[z+9|0]|0;a[E+5|0]=a[z+10|0]|0;a[E+6|0]=a[z+11|0]|0;a[E+7|0]=a[z+12|0]|0;a[E+8|0]=a[z+13|0]|0;a[E+9|0]=a[z+14|0]|0;a[E+10|0]=a[z+15|0]|0;a[E+11|0]=a[z+16|0]|0;a[E+12|0]=a[z+17|0]|0;a[E+13|0]=a[z+18|0]|0;a[E+14|0]=a[z+19|0]|0;a[E+15|0]=a[z+20|0]|0;F=E;a[E+16|0]=0;G=E+17|0;H=a[A]|0;I=H&255;J=(I&128|0)!=0?32:42;K=c[235592+((I&7)<<2)>>2]|0;I=(H&64)!=0?60:32;bl(G|0,251160,(G=i,i=i+24|0,c[G>>2]=J,c[G+8>>2]=K,c[G+16>>2]=I,G)|0)|0;i=G;c[E+32>>2]=0;G=E+28|0;if((w|0)==0){c[G>>2]=0;c[n>>2]=F;D=F;break}else{c[G>>2]=w;c[w+32>>2]=F;D=F;break}}}while(0);A=y+1|0;if((A|0)<8){w=D;z=z+32|0;y=A}else{break}}y=a[q]|0;if(y<<24>>24==0){B=6185;break}z=y&255;c[m>>2]=z;y=d[o]|0;c[k>>2]=y;c[r>>2]=z;c[s>>2]=y;if((yv(c[p>>2]|0,q,f)|0)==0){t=D}else{break L8112}}if((B|0)==6170){bk(-1|0);return 0}else if((B|0)==6167){bk(-1|0);return 0}else if((B|0)==6185){I9(b)|0;t=c[597014]|0;if((t|0)!=0){LF(t);c[597014]=0}c[597010]=0;c[597012]=0;j=l;i=e;return j|0}else if((B|0)==6178){bk(-1|0);return 0}}}while(0);I9(b)|0;b=c[597014]|0;if((b|0)!=0){LF(b);c[597014]=0}c[597010]=0;c[597012]=0;j=l;i=e;return j|0}function Ed(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)==0){return}e=a+12|0;f=(c[e>>2]|0)+d|0;g=a+4|0;h=c[g>>2]|0;do{if(f>>>0>>0){i=c[a>>2]|0}else{if(h>>>0<16){c[g>>2]=16;j=16}else{j=h}if(f>>>0>>0){k=j}else{l=j;do{l=l<<1;}while(f>>>0>=l>>>0);c[g>>2]=l;k=l}m=a|0;n=c[m>>2]|0;if((n|0)!=0){o=LG(n,k)|0;if((o|0)==0){bk(-1|0)}else{c[m>>2]=o;i=o;break}}o=LE(k)|0;if(!((o|0)!=0|(k|0)==0)){bk(-1|0)}if((o|0)!=0){LK(o|0,0,k|0)}c[m>>2]=o;i=o}}while(0);LS(i+(c[e>>2]|0)|0,b|0,d|0);b=(c[e>>2]|0)+d|0;c[e>>2]=b;e=a+8|0;if((c[e>>2]|0)>>>0>=b>>>0){return}c[e>>2]=b;return}function Ee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=d&255;f=(d&65535)>>>8&255;d=b+12|0;g=(c[d>>2]|0)+1|0;h=b+4|0;i=c[h>>2]|0;do{if(g>>>0>>0){j=c[b>>2]|0}else{if(i>>>0<16){c[h>>2]=16;k=16}else{k=i}if(g>>>0>>0){l=k}else{m=k;do{m=m<<1;}while(g>>>0>=m>>>0);c[h>>2]=m;l=m}n=b|0;o=c[n>>2]|0;if((o|0)!=0){p=LG(o,l)|0;if((p|0)==0){bk(-1|0)}else{c[n>>2]=p;j=p;break}}p=LE(l)|0;if(!((p|0)!=0|(l|0)==0)){bk(-1|0)}if((p|0)!=0){LK(p|0,0,l|0)}c[n>>2]=p;j=p}}while(0);a[j+(c[d>>2]|0)|0]=e;e=c[d>>2]|0;j=e+1|0;c[d>>2]=j;l=b+8|0;if((c[l>>2]|0)>>>0>>0){c[l>>2]=j}j=e+2|0;e=c[h>>2]|0;do{if(j>>>0>>0){q=c[b>>2]|0}else{if(e>>>0<16){c[h>>2]=16;r=16}else{r=e}if(j>>>0>>0){s=r}else{g=r;do{g=g<<1;}while(j>>>0>=g>>>0);c[h>>2]=g;s=g}m=b|0;k=c[m>>2]|0;if((k|0)!=0){i=LG(k,s)|0;if((i|0)==0){bk(-1|0)}else{c[m>>2]=i;q=i;break}}i=LE(s)|0;if(!((i|0)!=0|(s|0)==0)){bk(-1|0)}if((i|0)!=0){LK(i|0,0,s|0)}c[m>>2]=i;q=i}}while(0);a[q+(c[d>>2]|0)|0]=f;f=(c[d>>2]|0)+1|0;c[d>>2]=f;if((c[l>>2]|0)>>>0>=f>>>0){return}c[l>>2]=f;return}function Ef(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((d|0)==0){e=0;return e|0}f=b+12|0;g=c[f>>2]|0;h=c[b+8>>2]|0;if(g>>>0>=h>>>0){e=0;return e|0}i=h-g|0;h=i>>>0>d>>>0?d:i;if((h|0)==0){e=0;return e|0}i=(c[b>>2]|0)+g|0;g=a+12|0;b=(c[g>>2]|0)+h|0;d=a+4|0;j=c[d>>2]|0;do{if(b>>>0>>0){k=c[a>>2]|0}else{if(j>>>0<16){c[d>>2]=16;l=16}else{l=j}if(b>>>0>>0){m=l}else{n=l;do{n=n<<1;}while(b>>>0>=n>>>0);c[d>>2]=n;m=n}o=a|0;p=c[o>>2]|0;if((p|0)!=0){q=LG(p,m)|0;if((q|0)==0){bk(-1|0);return 0}else{c[o>>2]=q;k=q;break}}q=LE(m)|0;if(!((q|0)!=0|(m|0)==0)){bk(-1|0);return 0}if((q|0)!=0){LK(q|0,0,m|0)}c[o>>2]=q;k=q}}while(0);LS(k+(c[g>>2]|0)|0,i|0,h|0);i=(c[g>>2]|0)+h|0;c[g>>2]=i;g=a+8|0;if((c[g>>2]|0)>>>0>>0){c[g>>2]=i}c[f>>2]=(c[f>>2]|0)+h;e=h;return e|0}function Eg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b;while(1){if(e>>>0>3199999){e=e-32e5|0}else{break}}b=a+24|0;f=c[b>>2]|0;g=a+16|0;h=c[g>>2]|0;if((h|0)>-1){if((c[(c[a>>2]|0)+(h<<4)+8>>2]|0)>>>0>>0){i=6296}else{i=6286}}else{i=6286}L8290:do{if((i|0)==6286){h=a+12|0;j=c[h>>2]|0;do{if((f|0)<0){i=6290}else{if((f|0)==(j|0)){k=f;break}l=c[a>>2]|0;m=c[l+(f<<4)>>2]|0;if((m|0)<=-1){k=f;break}if((c[l+(m<<4)+8>>2]|0)>>>0>>0){k=f}else{i=6290}}}while(0);if((i|0)==6290){k=j}if((k|0)<=-1){i=6296;break}m=a|0;l=c[m>>2]|0;n=k;while(1){o=c[l+(n<<4)+8>>2]|0;if(o>>>0>=e>>>0){break}p=c[l+(n<<4)+4>>2]|0;if((p|0)>-1){n=p}else{i=6296;break L8290}}if((n|0)<0){i=6296;break}if((o|0)==(e|0)){q=n;r=m;break}l=Eh(a)|0;j=c[m>>2]|0;c[j+(l<<4)>>2]=c[j+(n<<4)>>2];c[(c[m>>2]|0)+(l<<4)+4>>2]=n;c[(c[m>>2]|0)+(n<<4)>>2]=l;j=c[m>>2]|0;p=c[j+(l<<4)>>2]|0;if((p|0)<0){c[h>>2]=l;q=l;r=m;break}else{c[j+(p<<4)+4>>2]=l;q=l;r=m;break}}}while(0);if((i|0)==6296){i=Eh(a)|0;o=c[g>>2]|0;if((o|0)<0){c[a+12>>2]=i;s=a|0}else{k=a|0;c[(c[k>>2]|0)+(o<<4)+4>>2]=i;c[(c[k>>2]|0)+(i<<4)>>2]=c[g>>2];s=k}c[g>>2]=i;q=i;r=s}c[(c[r>>2]|0)+(q<<4)+8>>2]=e;c[(c[r>>2]|0)+(q<<4)+12>>2]=d;c[b>>2]=q;return}function Eh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=a+20|0;d=c[b>>2]|0;if((d|0)<0){e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;do{if(f>>>0>>0){i=c[a>>2]|0}else{if(h>>>0<16){c[g>>2]=16;j=16}else{j=h}if(f>>>0>>0){k=j}else{l=j;do{l=l<<1;}while(f>>>0>=l>>>0);c[g>>2]=l;k=l}m=a|0;n=c[m>>2]|0;if((n|0)!=0){o=LG(n,k<<4)|0;if((o|0)==0){bk(-1|0);return 0}else{n=o;c[m>>2]=n;i=n;break}}n=k<<4;o=LE(n)|0;if(!((o|0)!=0|(n|0)==0)){bk(-1|0);return 0}if((o|0)!=0){LK(o|0,0,n|0)}n=o;c[m>>2]=n;i=n}}while(0);k=c[e>>2]|0;c[e>>2]=k+1;p=k;q=i;r=a|0}else{i=a|0;a=c[i>>2]|0;c[b>>2]=c[a+(d<<4)+4>>2];p=d;q=a;r=i}c[q+(p<<4)>>2]=-1;c[(c[r>>2]|0)+(p<<4)+4>>2]=-1;c[(c[r>>2]|0)+(p<<4)+8>>2]=0;c[(c[r>>2]|0)+(p<<4)+12>>2]=0;return p|0}function Ei(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0;f=i;i=i+176|0;g=f|0;h=f+40|0;j=f+80|0;k=f+88|0;l=f+96|0;m=f+112|0;n=f+128|0;o=f+136|0;p=f+144|0;q=f+152|0;r=f+160|0;s=f+168|0;t=b+2436|0;c[t>>2]=0;u=0;do{v=b+(u*28|0)|0;w=c[v>>2]|0;if((w|0)!=0){LF(w)}c[v>>2]=0;c[b+(u*28|0)+4>>2]=0;c[b+(u*28|0)+8>>2]=0;LK(b+(u*28|0)+12|0,-1|0,16);u=u+1|0;}while((u|0)<86);u=c[e+8>>2]|0;v=e+12|0;if((u|0)==0){x=0;i=f;return x|0}c[v>>2]=0;w=u>>>0>8?8:u;u=c[e>>2]|0;y=r|0;LI(y|0,u|0,w)|0;c[v>>2]=w;if((w|0)!=8){x=0;i=f;return x|0}if((a[y]|0)!=80){x=0;i=f;return x|0}if((a[r+1|0]|0)!=54){x=0;i=f;return x|0}if((a[r+2|0]|0)!=52){x=0;i=f;return x|0}if((a[r+3|0]|0)!=45){x=0;i=f;return x|0}if((a[r+4|0]|0)!=49){x=0;i=f;return x|0}if((a[r+5|0]|0)!=53){x=0;i=f;return x|0}if((a[r+6|0]|0)!=52){x=0;i=f;return x|0}if((a[r+7|0]|0)!=49){x=0;i=f;return x|0}r=(Eb(e,n)|0)!=0;if(!(r&(c[n>>2]|0)==0)){x=0;i=f;return x|0}if((Eb(e,o)|0)==0){x=0;i=f;return x|0}if((Eb(e,p)|0)==0){x=0;i=f;return x|0}if((Eb(e,q)|0)==0){x=0;i=f;return x|0}c[t>>2]=c[o>>2]&1;o=l;LK(o|0,0,16);t=c[p>>2]|0;n=l|0;L8394:do{if((Ef(l,e,t)|0)==(t|0)){r=c[n>>2]|0;if((t|0)==0){z=0}else{y=-1;w=0;do{v=d[r+w|0]^y;u=v>>>4^c[363072+((v&15)<<2)>>2];y=u>>>4^c[363072+((u&15)<<2)>>2];w=w+1|0;}while(w>>>0>>0);z=~y}if((z|0)!=(c[q>>2]|0)){A=0;break}w=l+8|0;u=c[w>>2]|0;v=l+12|0;if((u|0)==0){A=(c[v>>2]|0)==0|0;break}c[v>>2]=0;B=m;C=m|0;D=m+12|0;E=m+4|0;F=m+8|0;G=s|0;H=s+1|0;I=s+2|0;J=s+3|0;K=h;L=g|0;M=g+4|0;N=g+8|0;O=g+12|0;P=g+16|0;Q=g+20|0;R=g+24|0;S=g+28|0;T=g+32|0;U=g+36|0;V=h+32|0;W=h+36|0;X=u;u=0;Y=1;Z=r;L8405:while(1){_=X-u|0;$=_>>>0>4?4:_;_=Z+u|0;LI(G|0,_|0,$)|0;c[v>>2]=$+u;if(($|0)!=4){A=Y;break L8394}if((Eb(l,p)|0)==0){A=Y;break L8394}if((Eb(l,q)|0)==0){A=Y;break L8394}LK(B|0,0,16);$=c[p>>2]|0;do{if(($|0)==0){aa=(c[q>>2]|0)==0|0}else{_=c[v>>2]|0;ac=c[w>>2]|0;if(_>>>0>=ac>>>0){ad=6365;break L8405}ae=ac-_|0;ac=ae>>>0>$>>>0?$:ae;if((ac|0)==0){ad=6365;break L8405}ae=(c[n>>2]|0)+_|0;c[E>>2]=16;if(ac>>>0<16){af=16}else{ag=16;do{ag=ag<<1;}while(ac>>>0>=ag>>>0);c[E>>2]=ag;af=ag}ah=LE(af)|0;if(!((ah|0)!=0|(af|0)==0)){ad=6362;break L8405}if((ah|0)!=0){LK(ah|0,0,af|0)}c[C>>2]=ah;LS(ah|0,ae|0,ac|0);c[D>>2]=ac;c[F>>2]=ac;c[v>>2]=ac+_;do{if((ac|0)==($|0)){c[D>>2]=0;ai=-1;aj=0;do{ak=d[ah+aj|0]^ai;al=ak>>>4^c[363072+((ak&15)<<2)>>2];ai=al>>>4^c[363072+((al&15)<<2)>>2];aj=aj+1|0;}while(aj>>>0<$>>>0);if((c[q>>2]|0)!=(~ai|0)){am=0;an=ah;break}if((a[G]|0)!=72){am=1;an=ah;break}if((a[H]|0)!=84){am=1;an=ah;break}if((a[I]|0)!=80){am=1;an=ah;break}aj=a[J]|0;if((aj-2&255)>=84){am=1;an=ah;break}al=b+((aj&255)*28|0)|0;do{if((Eb(m,j)|0)==0){ao=0}else{if((Eb(m,k)|0)==0){ao=0;break}aj=c[k>>2]|0;if((aj|0)==0){ao=(c[j>>2]|0)==0|0;break}ak=LE(aj)|0;if((ak|0)==0){ad=6379;break L8405}LK(ak|0,0,aj|0);ap=c[D>>2]|0;aq=c[F>>2]|0;if(ap>>>0>>0){ar=aq-ap|0;aq=ar>>>0>aj>>>0?aj:ar;LS(ak|0,(c[C>>2]|0)+ap|0,aq|0);c[D>>2]=ap+aq;as=aq}else{as=0}if((as|0)!=(aj|0)){LF(ak);ao=0;break}LK(K|0,0,40);c[L>>2]=0;c[M>>2]=65536;c[N>>2]=131072;c[O>>2]=196608;c[P>>2]=262144;c[Q>>2]=327680;c[R>>2]=393216;c[S>>2]=458752;c[T>>2]=524288;c[U>>2]=524292;aq=LE(2097184)|0;if((aq|0)==0){ad=6384;break L8405}LK(aq|0,0,2097184);ap=aq;ar=0;do{c[ap+(ar<<2)>>2]=2048;ar=ar+1|0;}while(ar>>>0<524296);if(aj>>>0>1){at=d[ak+1|0]|0;au=2}else{at=0;au=1}if(au>>>0>>0){av=d[ak+au|0]|0;aw=au+1|0}else{av=0;aw=au}if(aw>>>0>>0){ax=d[ak+aw|0]|0;ay=aw+1|0}else{ax=0;ay=aw}ar=c[j>>2]|0;L8460:do{if((ar|0)==0){az=0;aA=0}else{aB=-1;aC=0;aD=ax|(av|(at|d[ak]<<8)<<8)<<8;aE=ay;aF=0;aG=0;aH=0;aI=0;aJ=524288;while(1){aK=ap+(aJ<<2)|0;aL=c[aK>>2]|0;aM=(ab((aB-aC|0)>>>12,aL)|0)+aC|0;if(aD>>>0>aM>>>0){c[aK>>2]=aL-(aL>>>4);aN=0;aO=aM+1|0;aP=aB}else{c[aK>>2]=((4095-aL|0)>>>4)+aL;aN=1;aO=aC;aP=aM}if((aO^aP)>>>0<16777216){aM=aO;aL=aP;aK=aD;aQ=aE;aR=aE;while(1){aS=aM<<8;aT=aL<<8;aU=aT|255;if(aQ>>>0>>0){aV=aQ+1|0;aW=d[ak+aQ|0]|0;aX=aV;aY=aV}else{aW=0;aX=aQ;aY=aR}aV=aW|aK<<8;if((aS^aT)>>>0<16777216){aM=aS;aL=aU;aK=aV;aQ=aX;aR=aY}else{aZ=aY;a_=aV;a$=aS;a0=aU;break}}}else{aZ=aE;a_=aD;a$=aO;a0=aP}c[V>>2]=aN;if((aN|0)==0){a1=aG;a2=aZ;a3=a_;a4=a$;a5=a0}else{aR=a0;aQ=a$;aK=a_;aL=aZ;aM=0;aU=0;while(1){aS=c[g+(aU<<2)>>2]|0;aV=h+(aU<<2)|0;aT=c[aV>>2]<<8;a6=aR;a7=aQ;a8=aK;a9=aL;ba=1;bb=7;while(1){bc=ba<<1;bd=ap+(((ba|aT)&65535)+aS<<2)|0;be=c[bd>>2]|0;bf=(ab((a6-a7|0)>>>12,be)|0)+a7|0;if(a8>>>0>bf>>>0){c[bd>>2]=be-(be>>>4);bg=0;bh=bf+1|0;bi=a6}else{c[bd>>2]=((4095-be|0)>>>4)+be;bg=1;bh=a7;bi=bf}if((bh^bi)>>>0<16777216){bf=bh;be=bi;bd=a8;bj=a9;bl=a9;while(1){bm=bf<<8;bn=be<<8;bo=bn|255;if(bj>>>0>>0){bp=bj+1|0;bq=d[ak+bj|0]|0;br=bp;bs=bp}else{bq=0;br=bj;bs=bl}bp=bq|bd<<8;if((bm^bn)>>>0<16777216){bf=bm;be=bo;bd=bp;bj=br;bl=bs}else{bt=bs;bu=bp;bv=bm;bw=bo;break}}}else{bt=a9;bu=a8;bv=bh;bw=bi}bx=bg|bc;if((bb|0)>0){a6=bw;a7=bv;a8=bu;a9=bt;ba=bx;bb=bb-1|0}else{break}}bb=bx&255;c[aV>>2]=bb;by=bb<<(aU<<3)|aM;bb=aU+1|0;if(bb>>>0<4){aR=bw;aQ=bv;aK=bu;aL=bt;aM=by;aU=bb}else{break}}if((by|0)==0){az=aF;aA=ar;break L8460}else{a1=by;a2=bt;a3=bu;a4=bv;a5=bw}}aU=a1+aH|0;aM=ap+((c[W>>2]|0)+524292<<2)|0;aL=c[aM>>2]|0;aK=(ab(aL,(a5-a4|0)>>>12)|0)+a4|0;if(a3>>>0>aK>>>0){c[aM>>2]=aL-(aL>>>4);bz=0;bA=aK+1|0;bB=a5}else{c[aM>>2]=((4095-aL|0)>>>4)+aL;bz=1;bA=a4;bB=aK}if((bA^bB)>>>0<16777216){aK=bA;aL=bB;aM=a3;aQ=a2;aR=a2;while(1){bb=aK<<8;ba=aL<<8;a9=ba|255;if(aQ>>>0>>0){a8=aQ+1|0;bC=d[ak+aQ|0]|0;bD=a8;bE=a8}else{bC=0;bD=aQ;bE=aR}a8=bC|aM<<8;if((bb^ba)>>>0<16777216){aK=bb;aL=a9;aM=a8;aQ=bD;aR=bE}else{bF=bE;bG=a8;bH=bb;bI=a9;break}}}else{bF=a2;bG=a3;bH=bA;bI=bB}c[W>>2]=bz;if((bz|0)==0){bJ=aI;bK=bF;bL=bG;bM=bH;bN=bI}else{aR=bI;aQ=bH;aM=bG;aL=bF;aK=0;a9=0;while(1){bb=a9+4|0;a8=c[g+(bb<<2)>>2]|0;ba=h+(bb<<2)|0;bb=c[ba>>2]<<8;a7=aR;a6=aQ;aS=aM;aT=aL;bl=1;bj=7;while(1){bd=bl<<1;be=ap+(((bl|bb)&65535)+a8<<2)|0;bf=c[be>>2]|0;bo=(ab((a7-a6|0)>>>12,bf)|0)+a6|0;if(aS>>>0>bo>>>0){c[be>>2]=bf-(bf>>>4);bO=0;bP=bo+1|0;bQ=a7}else{c[be>>2]=((4095-bf|0)>>>4)+bf;bO=1;bP=a6;bQ=bo}if((bP^bQ)>>>0<16777216){bo=bP;bf=bQ;be=aS;bm=aT;bp=aT;while(1){bn=bo<<8;bR=bf<<8;bS=bR|255;if(bm>>>0>>0){bT=bm+1|0;bU=d[ak+bm|0]|0;bV=bT;bW=bT}else{bU=0;bV=bm;bW=bp}bT=bU|be<<8;if((bn^bR)>>>0<16777216){bo=bn;bf=bS;be=bT;bm=bV;bp=bW}else{bX=bW;bY=bT;bZ=bn;b_=bS;break}}}else{bX=aT;bY=aS;bZ=bP;b_=bQ}b$=bO|bd;if((bj|0)>0){a7=b_;a6=bZ;aS=bY;aT=bX;bl=b$;bj=bj-1|0}else{break}}bj=b$&255;c[ba>>2]=bj;b0=bj<<(a9<<3)|aK;bj=a9+1|0;if(bj>>>0<4){aR=b_;aQ=bZ;aM=bY;aL=bX;aK=b0;a9=bj}else{break}}bJ=b0+aI|0;bK=bX;bL=bY;bM=bZ;bN=b_}Eg(al,aU,bJ);a9=aF+1|0;if(a9>>>0>=ar>>>0){az=a9;aA=ar;break L8460}aB=bN;aC=bM;aD=bL;aE=bK;aF=a9;aG=a1;aH=aU;aI=bJ;aJ=(c[V>>2]|0)+524288|0}}}while(0);LF(aq);LF(ak);ao=(az|0)==(aA|0)|0}}while(0);am=ao;an=c[C>>2]|0}else{am=0;an=ah}}while(0);if((an|0)==0){aa=am;break}LF(an);aa=am}}while(0);LK(B|0,0,16);if((aa|0)==0){A=0;break L8394}$=c[v>>2]|0;ah=c[w>>2]|0;if($>>>0>=ah>>>0){A=aa;break L8394}X=ah;u=$;Y=aa;Z=c[n>>2]|0}if((ad|0)==6384){bk(-1|0);return 0}else if((ad|0)==6365){LK(B|0,0,16);A=0;break}else if((ad|0)==6379){bk(-1|0);return 0}else if((ad|0)==6362){bk(-1|0);return 0}}else{A=0}}while(0);ad=c[n>>2]|0;if((ad|0)!=0){LF(ad)}LK(o|0,0,16);x=A;i=f;return x|0}function Ej(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0;f=i;i=i+128|0;g=f|0;h=f+40|0;j=f+80|0;k=f+96|0;l=f+112|0;LK(j|0,0,16);m=k;LK(m|0,0,16);n=l;o=l|0;p=l+8|0;q=k+12|0;r=k+4|0;s=k|0;t=k+8|0;u=l+12|0;v=h;w=g|0;x=g+4|0;y=g+8|0;z=g+12|0;A=g+16|0;B=g+20|0;C=g+24|0;D=g+28|0;E=g+32|0;F=g+36|0;G=h+32|0;H=h+36|0;I=l+4|0;J=1;K=2;L8543:while(1){if(K>>>0>=86){L=6708;break}LK(n|0,0,16);LK(v|0,0,40);c[w>>2]=0;c[x>>2]=65536;c[y>>2]=131072;c[z>>2]=196608;c[A>>2]=262144;c[B>>2]=327680;c[C>>2]=393216;c[D>>2]=458752;c[E>>2]=524288;c[F>>2]=524292;M=LE(2097184)|0;if((M|0)==0){L=6465;break}LK(M|0,0,2097184);N=M;O=0;do{c[N+(O<<2)>>2]=2048;O=O+1|0;}while(O>>>0<524296);O=c[b+(K*28|0)+12>>2]|0;if((O|0)>-1){P=b+(K*28|0)|0;Q=-1;R=0;S=0;T=0;U=0;V=1;W=0;X=0;Y=0;Z=O;O=c[P>>2]|0;_=524288;$=0;while(1){aa=(c[O+(Z<<4)+8>>2]|0)-Y|0;ac=N+(_+$<<2)|0;ad=c[ac>>2]|0;ae=(ab(ad,(Q-R|0)>>>12)|0)+R|0;if((X|0)==(aa|0)){c[ac>>2]=ad-(ad>>>4);af=ae+1|0;if((af^Q)>>>0<16777216){ag=Q>>>24&255;ah=U;ai=T;aj=S;ak=af;al=Q;while(1){do{if(aj>>>0>>0){am=ah;an=ai}else{ao=ai>>>0<16?16:ai;if(aj>>>0>>0){ap=ao}else{aq=ao;while(1){ao=aq<<1;if(aj>>>0>>0){ap=ao;break}else{aq=ao}}}if((ah|0)!=0){aq=LG(ah,ap)|0;if((aq|0)==0){L=6512;break L8543}else{am=aq;an=ap;break}}aq=LE(ap)|0;if(!((aq|0)!=0|(ap|0)==0)){L=6514;break L8543}if((aq|0)==0){am=0;an=ap;break}LK(aq|0,0,ap|0);am=aq;an=ap}}while(0);aq=aj+1|0;a[am+aj|0]=ag;ao=ak<<8;ar=al<<8;as=ar|255;if((ao^ar)>>>0<16777216){ag=al>>>16&255;ah=am;ai=an;aj=aq;ak=ao;al=as}else{at=am;au=an;av=aq;aw=ao;ax=as;break}}}else{at=U;au=T;av=S;aw=af;ax=Q}c[G>>2]=0;ay=X;az=at;aA=au;aB=av;aC=aw;aD=ax}else{c[ac>>2]=((4095-ad|0)>>>4)+ad;if((ae^R)>>>0<16777216){al=ae>>>24&255;ak=U;aj=T;ai=S;ah=R;ag=ae;while(1){do{if(ai>>>0>>0){aE=ak;aF=aj}else{as=aj>>>0<16?16:aj;if(ai>>>0>>0){aG=as}else{ao=as;while(1){as=ao<<1;if(ai>>>0>>0){aG=as;break}else{ao=as}}}if((ak|0)!=0){ao=LG(ak,aG)|0;if((ao|0)==0){L=6478;break L8543}else{aE=ao;aF=aG;break}}ao=LE(aG)|0;if(!((ao|0)!=0|(aG|0)==0)){L=6480;break L8543}if((ao|0)==0){aE=0;aF=aG;break}LK(ao|0,0,aG|0);aE=ao;aF=aG}}while(0);ao=ai+1|0;a[aE+ai|0]=al;as=ah<<8;aq=ag<<8;ar=aq|255;if((as^aq)>>>0<16777216){al=ag>>>16&255;ak=aE;aj=aF;ai=ao;ah=as;ag=ar}else{aH=aE;aI=aF;aJ=ao;aK=as;aL=ar;break}}}else{aH=U;aI=T;aJ=S;aK=R;aL=ae}c[G>>2]=1;ag=aL;ah=aK;ai=aJ;aj=aI;ak=aH;al=0;while(1){ad=aa>>>(al<<3>>>0)&255;ac=g+(al<<2)|0;af=h+(al<<2)|0;ar=ag;as=ah;ao=ai;aq=aj;aM=ak;aN=1;aO=7;while(1){aP=aN<<1;aQ=N+(((c[af>>2]<<8|aN)&65535)+(c[ac>>2]|0)<<2)|0;aR=ad>>>(aO>>>0)&1;aS=c[aQ>>2]|0;aT=(ab(aS,(ar-as|0)>>>12)|0)+as|0;if((aR|0)==0){c[aQ>>2]=aS-(aS>>>4);aU=aT+1|0;aV=ar}else{c[aQ>>2]=((4095-aS|0)>>>4)+aS;aU=as;aV=aT}if((aU^aV)>>>0<16777216){aT=aV>>>24&255;aS=aM;aQ=aq;aW=ao;aX=aU;aY=aV;while(1){do{if(aW>>>0>>0){aZ=aS;a_=aQ}else{a$=aQ>>>0<16?16:aQ;if(aW>>>0>>0){a0=a$}else{a1=a$;while(1){a$=a1<<1;if(aW>>>0>>0){a0=a$;break}else{a1=a$}}}if((aS|0)!=0){a1=LG(aS,a0)|0;if((a1|0)==0){L=6496;break L8543}else{aZ=a1;a_=a0;break}}a1=LE(a0)|0;if(!((a1|0)!=0|(a0|0)==0)){L=6498;break L8543}if((a1|0)==0){aZ=0;a_=a0;break}LK(a1|0,0,a0|0);aZ=a1;a_=a0}}while(0);a1=aW+1|0;a[aZ+aW|0]=aT;a$=aX<<8;a2=aY<<8;a3=a2|255;if((a$^a2)>>>0<16777216){aT=aY>>>16&255;aS=aZ;aQ=a_;aW=a1;aX=a$;aY=a3}else{a4=aZ;a5=a_;a6=a1;a7=a$;a8=a3;break}}}else{a4=aM;a5=aq;a6=ao;a7=aU;a8=aV}if((aO|0)<=0){break}ar=a8;as=a7;ao=a6;aq=a5;aM=a4;aN=aR|aP;aO=aO-1|0}c[af>>2]=ad;aO=al+1|0;if(aO>>>0<4){ag=a8;ah=a7;ai=a6;aj=a5;ak=a4;al=aO}else{ay=aa;az=a4;aA=a5;aB=a6;aC=a7;aD=a8;break}}}aa=c[P>>2]|0;al=c[aa+(Z<<4)+8>>2]|0;ak=(W|0)==(c[aa+(Z<<4)+12>>2]|0);aa=N+((c[H>>2]|0)+(c[F>>2]|0)<<2)|0;aj=c[aa>>2]|0;ai=(ab(aj,(aD-aC|0)>>>12)|0)+aC|0;if(ak){c[aa>>2]=aj-(aj>>>4);ak=ai+1|0;if((ak^aD)>>>0<16777216){ah=aD>>>24&255;ag=az;ae=aA;aO=aB;aN=ak;aM=aD;while(1){do{if(aO>>>0>>0){a9=ag;ba=ae}else{aq=ae>>>0<16?16:ae;if(aO>>>0>>0){bb=aq}else{ao=aq;while(1){aq=ao<<1;if(aO>>>0>>0){bb=aq;break}else{ao=aq}}}if((ag|0)!=0){ao=LG(ag,bb)|0;if((ao|0)==0){L=6561;break L8543}else{a9=ao;ba=bb;break}}ao=LE(bb)|0;if(!((ao|0)!=0|(bb|0)==0)){L=6563;break L8543}if((ao|0)==0){a9=0;ba=bb;break}LK(ao|0,0,bb|0);a9=ao;ba=bb}}while(0);ad=aO+1|0;a[a9+aO|0]=ah;af=aN<<8;ao=aM<<8;aP=ao|255;if((af^ao)>>>0<16777216){ah=aM>>>16&255;ag=a9;ae=ba;aO=ad;aN=af;aM=aP}else{bc=a9;bd=ba;be=ad;bf=af;bg=aP;break}}}else{bc=az;bd=aA;be=aB;bf=ak;bg=aD}c[H>>2]=0;bh=bc;bi=bd;bj=be;bl=bf;bm=bg}else{c[aa>>2]=((4095-aj|0)>>>4)+aj;if((ai^aC)>>>0<16777216){aM=ai>>>24&255;aN=az;aO=aA;ae=aB;ag=aC;ah=ai;while(1){do{if(ae>>>0>>0){bn=aN;bo=aO}else{aP=aO>>>0<16?16:aO;if(ae>>>0>>0){bp=aP}else{af=aP;while(1){aP=af<<1;if(ae>>>0>>0){bp=aP;break}else{af=aP}}}if((aN|0)!=0){af=LG(aN,bp)|0;if((af|0)==0){L=6527;break L8543}else{bn=af;bo=bp;break}}af=LE(bp)|0;if(!((af|0)!=0|(bp|0)==0)){L=6529;break L8543}if((af|0)==0){bn=0;bo=bp;break}LK(af|0,0,bp|0);bn=af;bo=bp}}while(0);af=ae+1|0;a[bn+ae|0]=aM;aP=ag<<8;ad=ah<<8;ao=ad|255;if((aP^ad)>>>0<16777216){aM=ah>>>16&255;aN=bn;aO=bo;ae=af;ag=aP;ah=ao}else{bq=bn;br=bo;bs=af;bt=aP;bu=ao;break}}}else{bq=az;br=aA;bs=aB;bt=aC;bu=ai}c[H>>2]=1;ah=(c[(c[P>>2]|0)+(Z<<4)+12>>2]|0)-W|0;ag=bu;ae=bt;aO=bs;aN=br;aM=bq;aj=0;while(1){aa=ah>>>(aj<<3>>>0)&255;ak=aj+4|0;ao=g+(ak<<2)|0;aP=h+(ak<<2)|0;ak=ag;af=ae;ad=aO;aR=aN;aq=aM;as=1;ar=7;while(1){ac=as<<1;aY=N+(((c[aP>>2]<<8|as)&65535)+(c[ao>>2]|0)<<2)|0;aX=aa>>>(ar>>>0)&1;aW=c[aY>>2]|0;aQ=(ab(aW,(ak-af|0)>>>12)|0)+af|0;if((aX|0)==0){c[aY>>2]=aW-(aW>>>4);bv=aQ+1|0;bw=ak}else{c[aY>>2]=((4095-aW|0)>>>4)+aW;bv=af;bw=aQ}if((bv^bw)>>>0<16777216){aQ=bw>>>24&255;aW=aq;aY=aR;aS=ad;aT=bv;a3=bw;while(1){do{if(aS>>>0>>0){bx=aW;by=aY}else{a$=aY>>>0<16?16:aY;if(aS>>>0>>0){bz=a$}else{a1=a$;while(1){a$=a1<<1;if(aS>>>0>>0){bz=a$;break}else{a1=a$}}}if((aW|0)!=0){a1=LG(aW,bz)|0;if((a1|0)==0){L=6545;break L8543}else{bx=a1;by=bz;break}}a1=LE(bz)|0;if(!((a1|0)!=0|(bz|0)==0)){L=6547;break L8543}if((a1|0)==0){bx=0;by=bz;break}LK(a1|0,0,bz|0);bx=a1;by=bz}}while(0);a1=aS+1|0;a[bx+aS|0]=aQ;a$=aT<<8;a2=a3<<8;bA=a2|255;if((a$^a2)>>>0<16777216){aQ=a3>>>16&255;aW=bx;aY=by;aS=a1;aT=a$;a3=bA}else{bB=bx;bC=by;bD=a1;bE=a$;bF=bA;break}}}else{bB=aq;bC=aR;bD=ad;bE=bv;bF=bw}if((ar|0)<=0){break}ak=bF;af=bE;ad=bD;aR=bC;aq=bB;as=aX|ac;ar=ar-1|0}c[aP>>2]=aa;ar=aj+1|0;if(ar>>>0<4){ag=bF;ae=bE;aO=bD;aN=bC;aM=bB;aj=ar}else{bh=bB;bi=bC;bj=bD;bl=bE;bm=bF;break}}}aj=c[P>>2]|0;aM=c[aj+(Z<<4)+4>>2]|0;if((aM|0)<=-1){break}Q=bm;R=bl;S=bj;T=bi;U=bh;V=V+1|0;W=c[aj+(Z<<4)+12>>2]|0;X=ay;Y=al;Z=aM;O=aj;_=c[E>>2]|0;$=c[G>>2]|0}bG=bm;bH=bl;bI=bj;bJ=bi;bK=bh;bL=V>>>16&65535;bM=V&65535;bN=c[E>>2]|0;bO=c[G>>2]|0}else{bG=-1;bH=0;bI=0;bJ=0;bK=0;bL=0;bM=0;bN=524288;bO=0}$=N+(bN+bO<<2)|0;_=c[$>>2]|0;O=(ab((bG-bH|0)>>>12,_)|0)+bH|0;c[$>>2]=((4095-_|0)>>>4)+_;if((O^bH)>>>0<16777216){_=O>>>24&255;$=bK;Z=bJ;Y=bI;X=bH;W=O;while(1){do{if(Y>>>0>>0){bP=$;bQ=Z}else{U=Z>>>0<16?16:Z;if(Y>>>0>>0){bR=U}else{T=U;while(1){U=T<<1;if(Y>>>0>>0){bR=U;break}else{T=U}}}if(($|0)!=0){T=LG($,bR)|0;if((T|0)==0){L=6578;break L8543}else{bP=T;bQ=bR;break}}T=LE(bR)|0;if(!((T|0)!=0|(bR|0)==0)){L=6580;break L8543}if((T|0)==0){bP=0;bQ=bR;break}LK(T|0,0,bR|0);bP=T;bQ=bR}}while(0);al=Y+1|0;a[bP+Y|0]=_;T=X<<8;aa=W<<8;aP=aa|255;if((T^aa)>>>0<16777216){_=W>>>16&255;$=bP;Z=bQ;Y=al;X=T;W=aP}else{bS=bP;bT=bQ;bU=al;bV=T;bW=aP;break}}}else{bS=bK;bT=bJ;bU=bI;bV=bH;bW=O}c[G>>2]=1;W=bW;X=bV;Y=bU;Z=bT;$=bS;_=0;while(1){V=g+(_<<2)|0;aP=h+(_<<2)|0;T=W;al=X;aa=Y;U=Z;S=$;R=1;Q=7;while(1){P=R<<1;aj=N+(((c[aP>>2]<<8|R)&65535)+(c[V>>2]|0)<<2)|0;aM=c[aj>>2]|0;aN=ab(aM,(T-al|0)>>>12)|0;c[aj>>2]=aM-(aM>>>4);aM=al+1+aN|0;if((aM^T)>>>0<16777216){aN=T>>>24&255;aj=S;aO=U;ae=aa;ag=aM;ah=T;while(1){do{if(ae>>>0>>0){bX=aj;bY=aO}else{ai=aO>>>0<16?16:aO;if(ae>>>0>>0){bZ=ai}else{ar=ai;while(1){ai=ar<<1;if(ae>>>0>>0){bZ=ai;break}else{ar=ai}}}if((aj|0)!=0){ar=LG(aj,bZ)|0;if((ar|0)==0){L=6593;break L8543}else{bX=ar;bY=bZ;break}}ar=LE(bZ)|0;if(!((ar|0)!=0|(bZ|0)==0)){L=6595;break L8543}if((ar|0)==0){bX=0;bY=bZ;break}LK(ar|0,0,bZ|0);bX=ar;bY=bZ}}while(0);ac=ae+1|0;a[bX+ae|0]=aN;aX=ag<<8;ar=ah<<8;ai=ar|255;if((aX^ar)>>>0<16777216){aN=ah>>>16&255;aj=bX;aO=bY;ae=ac;ag=aX;ah=ai}else{b_=bX;b$=bY;b0=ac;b1=aX;b2=ai;break}}}else{b_=S;b$=U;b0=aa;b1=aM;b2=T}if((Q|0)<=0){break}T=b2;al=b1;aa=b0;U=b$;S=b_;R=P;Q=Q-1|0}c[aP>>2]=0;Q=_+1|0;if(Q>>>0<4){W=b2;X=b1;Y=b0;Z=b$;$=b_;_=Q}else{break}}_=b2>>>24&255;do{if(b0>>>0>>0){b3=b_;b4=b$}else{$=b$>>>0<16?16:b$;if(b0>>>0<$>>>0){b5=$}else{Z=$;while(1){$=Z<<1;if(b0>>>0<$>>>0){b5=$;break}else{Z=$}}}if((b_|0)!=0){Z=LG(b_,b5)|0;if((Z|0)==0){L=6607;break L8543}else{b3=Z;b4=b5;break}}Z=LE(b5)|0;if(!((Z|0)!=0|(b5|0)==0)){L=6609;break L8543}if((Z|0)==0){b3=0;b4=b5;break}LK(Z|0,0,b5|0);b3=Z;b4=b5}}while(0);Z=b0+1|0;a[b3+b0|0]=_;aP=b2>>>16&255;do{if(Z>>>0>>0){b6=b3;b7=b4}else{$=b4>>>0<16?16:b4;if(Z>>>0<$>>>0){b8=$}else{Y=$;while(1){$=Y<<1;if(Z>>>0<$>>>0){b8=$;break}else{Y=$}}}if((b3|0)!=0){Y=LG(b3,b8)|0;if((Y|0)==0){L=6636;break L8543}else{b6=Y;b7=b8;break}}Y=LE(b8)|0;if(!((Y|0)!=0|(b8|0)==0)){L=6638;break L8543}if((Y|0)==0){b6=0;b7=b8;break}LK(Y|0,0,b8|0);b6=Y;b7=b8}}while(0);_=b0+2|0;a[b6+Z|0]=aP;Y=b2>>>8&255;do{if(_>>>0>>0){b9=b6;ca=b7}else{$=b7>>>0<16?16:b7;if(_>>>0<$>>>0){cb=$}else{X=$;while(1){$=X<<1;if(_>>>0<$>>>0){cb=$;break}else{X=$}}}if((b6|0)!=0){X=LG(b6,cb)|0;if((X|0)==0){L=6646;break L8543}else{b9=X;ca=cb;break}}X=LE(cb)|0;if(!((X|0)!=0|(cb|0)==0)){L=6648;break L8543}if((X|0)==0){b9=0;ca=cb;break}LK(X|0,0,cb|0);b9=X;ca=cb}}while(0);aP=b0+3|0;a[b9+_|0]=Y;Z=b2&255;do{if(aP>>>0>>0){cc=b9}else{X=ca>>>0<16?16:ca;if(aP>>>0>>0){cd=X}else{$=X;while(1){X=$<<1;if(aP>>>0>>0){cd=X;break}else{$=X}}}if((b9|0)!=0){$=LG(b9,cd)|0;if(($|0)==0){L=6656;break L8543}else{cc=$;break}}$=LE(cd)|0;if(!(($|0)!=0|(cd|0)==0)){L=6658;break L8543}if(($|0)==0){cc=0;break}LK($|0,0,cd|0);cc=$}}while(0);a[cc+aP|0]=Z;Y=b0+4|0;LF(M);_=(cc|0)==0;$=_?0:Y;Ee(l,bM);Ee(l,bL);Ee(l,$&65535);Ee(l,$>>>16&65535);if(_){L=6663}else{do{if((Y|0)==0){ce=0}else{_=c[u>>2]|0;$=_+Y|0;X=c[I>>2]|0;do{if($>>>0>>0){cf=c[o>>2]|0}else{if(X>>>0<16){c[I>>2]=16;cg=16}else{cg=X}if($>>>0>>0){ch=cg}else{W=cg;do{W=W<<1;}while($>>>0>=W>>>0);c[I>>2]=W;ch=W}P=c[o>>2]|0;if((P|0)!=0){aM=LG(P,ch)|0;if((aM|0)==0){L=6623;break L8543}c[o>>2]=aM;cf=aM;break}aM=LE(ch)|0;if(!((aM|0)!=0|(ch|0)==0)){L=6626;break L8543}if((aM|0)!=0){LK(aM|0,0,ch|0)}c[o>>2]=aM;cf=aM}}while(0);LS(cf+_|0,cc|0,Y|0);c[u>>2]=$;if((c[p>>2]|0)>>>0>=$>>>0){ce=Y;break}c[p>>2]=$;ce=Y}}while(0);LF(cc);if((ce|0)==(Y|0)){L=6663}else{ci=0}}do{if((L|0)==6663){L=0;M=K&255;Z=c[p>>2]|0;aP=(Z|0)==0;if(aP){cj=0;ck=0}else{X=c[o>>2]|0;aM=-1;P=0;do{N=(d[X+P|0]|0)^aM;O=N>>>4^c[363072+((N&15)<<2)>>2];aM=O>>>4^c[363072+((O&15)<<2)>>2];P=P+1|0;}while(P>>>0>>0);P=~aM;cj=P>>>16&65535;ck=P&65535}P=c[q>>2]|0;X=P+4|0;$=c[r>>2]|0;do{if(X>>>0<$>>>0){cl=c[s>>2]|0}else{if($>>>0<16){c[r>>2]=16;cm=16}else{cm=$}if(X>>>0>>0){cn=cm}else{_=cm;do{_=_<<1;}while(X>>>0>=_>>>0);c[r>>2]=_;cn=_}W=c[s>>2]|0;if((W|0)!=0){O=LG(W,cn)|0;if((O|0)==0){L=6676;break L8543}c[s>>2]=O;cl=O;break}O=LE(cn)|0;if(!((O|0)!=0|(cn|0)==0)){L=6679;break L8543}if((O|0)!=0){LK(O|0,0,cn|0)}c[s>>2]=O;cl=O}}while(0);a[cl+P|0]=72;a[cl+(P+1)|0]=84;a[cl+(P+2)|0]=80;a[cl+(P+3)|0]=M;c[q>>2]=X;if((c[t>>2]|0)>>>0>>0){c[t>>2]=X}Ee(k,Z&65535);Ee(k,Z>>>16&65535);Ee(k,ck);Ee(k,cj);if(aP){ci=1;break}c[u>>2]=0;$=c[o>>2]|0;aM=c[q>>2]|0;O=aM+Z|0;W=c[r>>2]|0;do{if(O>>>0>>0){co=c[s>>2]|0}else{if(W>>>0<16){c[r>>2]=16;cp=16}else{cp=W}if(O>>>0>>0){cq=cp}else{N=cp;do{N=N<<1;}while(O>>>0>=N>>>0);c[r>>2]=N;cq=N}_=c[s>>2]|0;if((_|0)!=0){Q=LG(_,cq)|0;if((Q|0)==0){L=6695;break L8543}c[s>>2]=Q;co=Q;break}Q=LE(cq)|0;if(!((Q|0)!=0|(cq|0)==0)){L=6698;break L8543}if((Q|0)!=0){LK(Q|0,0,cq|0)}c[s>>2]=Q;co=Q}}while(0);LS(co+aM|0,$|0,Z|0);c[q>>2]=O;if((c[t>>2]|0)>>>0>>0){c[t>>2]=O}c[u>>2]=Z;ci=1}}while(0);Y=c[o>>2]|0;if((Y|0)!=0){LF(Y)}LK(n|0,0,16);if((ci|0)==0){cr=0;break}else{J=ci;K=K+1|0}}do{if((L|0)==6563){bk(-1|0);return 0}else if((L|0)==6695){bk(-1|0);return 0}else if((L|0)==6698){bk(-1|0);return 0}else if((L|0)==6480){bk(-1|0);return 0}else if((L|0)==6465){bk(-1|0);return 0}else if((L|0)==6527){bk(-1|0);return 0}else if((L|0)==6496){bk(-1|0);return 0}else if((L|0)==6498){bk(-1|0);return 0}else if((L|0)==6676){bk(-1|0);return 0}else if((L|0)==6580){bk(-1|0);return 0}else if((L|0)==6547){bk(-1|0);return 0}else if((L|0)==6636){bk(-1|0);return 0}else if((L|0)==6638){bk(-1|0);return 0}else if((L|0)==6545){bk(-1|0);return 0}else if((L|0)==6561){bk(-1|0);return 0}else if((L|0)==6595){bk(-1|0);return 0}else if((L|0)==6648){bk(-1|0);return 0}else if((L|0)==6646){bk(-1|0);return 0}else if((L|0)==6679){bk(-1|0);return 0}else if((L|0)==6529){bk(-1|0);return 0}else if((L|0)==6593){bk(-1|0);return 0}else if((L|0)==6708){if((J|0)==0){cr=0;break}LK(n|0,0,16);K=c[q>>2]|0;ci=K+4|0;o=c[r>>2]|0;do{if(ci>>>0>>0){cs=c[s>>2]|0}else{if(o>>>0<16){c[r>>2]=16;ct=16}else{ct=o}if(ci>>>0>>0){cu=ct}else{u=ct;do{u=u<<1;}while(ci>>>0>=u>>>0);c[r>>2]=u;cu=u}Z=c[s>>2]|0;if((Z|0)!=0){O=LG(Z,cu)|0;if((O|0)==0){bk(-1|0);return 0}else{c[s>>2]=O;cs=O;break}}O=LE(cu)|0;if(!((O|0)!=0|(cu|0)==0)){bk(-1|0);return 0}if((O|0)!=0){LK(O|0,0,cu|0)}c[s>>2]=O;cs=O}}while(0);a[cs+K|0]=68;a[cs+(K+1)|0]=79;a[cs+(K+2)|0]=78;a[cs+(K+3)|0]=69;c[q>>2]=ci;if((c[t>>2]|0)>>>0>>0){c[t>>2]=ci}Ee(k,0);Ee(k,0);Ee(k,0);Ee(k,0);LK(n|0,0,16);o=(c[b+2436>>2]|0)!=0;O=c[t>>2]|0;Z=c[s>>2]|0;$=(O|0)==0;if($){cv=0;cw=0}else{aM=-1;co=0;do{cq=(d[Z+co|0]|0)^aM;cp=cq>>>4^c[363072+((cq&15)<<2)>>2];aM=cp>>>4^c[363072+((cp&15)<<2)>>2];co=co+1|0;}while(co>>>0>>0);co=~aM;cv=co>>>16&65535;cw=co&65535}co=j+12|0;ci=j+4|0;c[ci>>2]=16;K=j|0;cp=LE(16)|0;if((cp|0)==0){bk(-1|0);return 0}LK(cp|0,0,16);c[K>>2]=cp;a[cp]=80;a[cp+1|0]=54;a[cp+2|0]=52;a[cp+3|0]=45;a[cp+4|0]=49;a[cp+5|0]=53;a[cp+6|0]=52;a[cp+7|0]=49;c[co>>2]=8;cp=j+8|0;c[cp>>2]=8;Ee(j,0);Ee(j,0);Ee(j,o&1);Ee(j,0);Ee(j,O&65535);Ee(j,O>>>16&65535);Ee(j,cw);Ee(j,cv);if($){if((c[q>>2]|0)!=0){cr=0;break}cx=c[cp>>2]|0}else{c[q>>2]=0;cq=c[co>>2]|0;cj=cq+O|0;ck=c[ci>>2]|0;do{if(cj>>>0>>0){cy=c[K>>2]|0}else{if(ck>>>0<16){c[ci>>2]=16;cz=16}else{cz=ck}if(cj>>>0>>0){cA=cz}else{cl=cz;do{cl=cl<<1;}while(cj>>>0>=cl>>>0);c[ci>>2]=cl;cA=cl}u=c[K>>2]|0;if((u|0)!=0){cn=LG(u,cA)|0;if((cn|0)==0){bk(-1|0);return 0}else{c[K>>2]=cn;cy=cn;break}}cn=LE(cA)|0;if(!((cn|0)!=0|(cA|0)==0)){bk(-1|0);return 0}if((cn|0)!=0){LK(cn|0,0,cA|0)}c[K>>2]=cn;cy=cn}}while(0);LS(cy+cq|0,Z|0,O|0);c[co>>2]=cj;K=c[cp>>2]|0;if(K>>>0>>0){c[cp>>2]=cj;cB=cj}else{cB=K}c[q>>2]=O;cx=cB}if((cx|0)==0){if((c[co>>2]|0)!=0){cr=0;break}}else{c[co>>2]=0}K=Ef(e,j,cx)|0;cr=(K|0)==(c[cp>>2]|0)|0}else if((L|0)==6512){bk(-1|0);return 0}else if((L|0)==6656){bk(-1|0);return 0}else if((L|0)==6658){bk(-1|0);return 0}else if((L|0)==6609){bk(-1|0);return 0}else if((L|0)==6623){bk(-1|0);return 0}else if((L|0)==6626){bk(-1|0);return 0}else if((L|0)==6478){bk(-1|0);return 0}else if((L|0)==6514){bk(-1|0);return 0}else if((L|0)==6578){bk(-1|0);return 0}else if((L|0)==6607){bk(-1|0);return 0}}while(0);L=c[s>>2]|0;if((L|0)!=0){LF(L)}LK(m|0,0,16);m=c[j>>2]|0;if((m|0)==0){i=f;return cr|0}LF(m);i=f;return cr|0}function Ek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[242920+(a<<2)>>2]|0}function El(a,b,c){a=a|0;b=b|0;c=c|0;return 133928+(a<<3)|0}function Em(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[242736+(a<<2)>>2]|0}function En(a,b,c){a=a|0;b=b|0;c=c|0;return 131880+(a<<3)|0}function Eo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=2387996;while(1){d=c[b>>2]|0;if((d|0)==0){e=453588;break}f=c[d>>2]|0;if((c[f>>2]|0)==(a|0)){g=f;h=6805;break}else{b=d+4|0}}if((h|0)==6805){return g|0}while(1){b=c[e>>2]|0;if((b|0)==0){i=453564;break}d=c[b>>2]|0;if((c[d>>2]|0)==(a|0)){g=d;h=6801;break}else{e=b+4|0}}if((h|0)==6801){return g|0}while(1){e=c[i>>2]|0;if((e|0)==0){j=2388e3;break}b=c[e>>2]|0;if((c[b>>2]|0)==(a|0)){g=b;h=6803;break}else{i=e+4|0}}if((h|0)==6803){return g|0}while(1){i=c[j>>2]|0;if((i|0)==0){k=453592;break}e=c[i>>2]|0;if((c[e>>2]|0)==(a|0)){g=e;h=6802;break}else{j=i+4|0}}if((h|0)==6802){return g|0}while(1){j=c[k>>2]|0;if((j|0)==0){l=453568;break}i=c[j>>2]|0;if((c[i>>2]|0)==(a|0)){g=i;h=6806;break}else{k=j+4|0}}if((h|0)==6806){return g|0}while(1){k=c[l>>2]|0;if((k|0)==0){m=2388004;break}j=c[k>>2]|0;if((c[j>>2]|0)==(a|0)){g=j;h=6815;break}else{l=k+4|0}}if((h|0)==6815){return g|0}while(1){l=c[m>>2]|0;if((l|0)==0){n=453596;break}k=c[l>>2]|0;if((c[k>>2]|0)==(a|0)){g=k;h=6816;break}else{m=l+4|0}}if((h|0)==6816){return g|0}while(1){m=c[n>>2]|0;if((m|0)==0){o=453572;break}l=c[m>>2]|0;if((c[l>>2]|0)==(a|0)){g=l;h=6807;break}else{n=m+4|0}}if((h|0)==6807){return g|0}while(1){n=c[o>>2]|0;if((n|0)==0){p=2388008;break}m=c[n>>2]|0;if((c[m>>2]|0)==(a|0)){g=m;h=6804;break}else{o=n+4|0}}if((h|0)==6804){return g|0}while(1){o=c[p>>2]|0;if((o|0)==0){q=453600;break}n=c[o>>2]|0;if((c[n>>2]|0)==(a|0)){g=n;h=6808;break}else{p=o+4|0}}if((h|0)==6808){return g|0}while(1){p=c[q>>2]|0;if((p|0)==0){r=453576;break}o=c[p>>2]|0;if((c[o>>2]|0)==(a|0)){g=o;h=6809;break}else{q=p+4|0}}if((h|0)==6809){return g|0}while(1){q=c[r>>2]|0;if((q|0)==0){s=2388012;break}p=c[q>>2]|0;if((c[p>>2]|0)==(a|0)){g=p;h=6810;break}else{r=q+4|0}}if((h|0)==6810){return g|0}while(1){r=c[s>>2]|0;if((r|0)==0){t=453604;break}q=c[r>>2]|0;if((c[q>>2]|0)==(a|0)){g=q;h=6811;break}else{s=r+4|0}}if((h|0)==6811){return g|0}while(1){s=c[t>>2]|0;if((s|0)==0){u=453580;break}r=c[s>>2]|0;if((c[r>>2]|0)==(a|0)){g=r;h=6812;break}else{t=s+4|0}}if((h|0)==6812){return g|0}while(1){t=c[u>>2]|0;if((t|0)==0){g=0;h=6813;break}s=c[t>>2]|0;if((c[s>>2]|0)==(a|0)){g=s;h=6814;break}else{u=t+4|0}}if((h|0)==6813){return g|0}else if((h|0)==6814){return g|0}return 0}function Ep(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=i;e=b;b=i;i=i+12|0;i=i+7>>3<<3;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;f=e&65535;g=c[599104]|0;h=g>>>16;j=g&65535;k=831744+(h<<2)|0;l=c[b>>2]&65535;b=(l|0)==3;L9056:do{if((l|0)==6){m=0;while(1){n=c9[c[(c[k>>2]|0)+8>>2]&127](m&255,0,0)|0;if((LQ(c[n>>2]|0,a|0)|0)==0){o=c[n+4>>2]|0;if((o|0)==12){p=m;q=6830;break L9056}else if((o|0)==6){r=m;q=6826;break L9056}}o=m+1&255;if(o<<24>>24==0){q=6838;break}else{m=o}}}else if((l|0)==0){m=0;while(1){o=c9[c[(c[k>>2]|0)+8>>2]&127](m&255,0,0)|0;if((LQ(c[o>>2]|0,a|0)|0)==0){n=c[o+4>>2]|0;if((n|0)==1){break}else if((n|0)==0){r=m;q=6826;break L9056}}n=m+1&255;if(n<<24>>24==0){q=6838;break L9056}else{m=n}}s=(f&65535)>>>8&255;t=e&255;u=1;v=m}else{n=0;L9057:while(1){o=c9[c[(c[k>>2]|0)+8>>2]&127](n&255,0,0)|0;do{if((LQ(c[o>>2]|0,a|0)|0)==0){w=c[o+4>>2]|0;if((w|0)==(l|0)){r=n;q=6826;break L9056}if((l|0)==6|(l|0)==3){if((w|0)==12){p=n;q=6830;break L9056}}else if((l|0)==1){if((w|0)==3){s=0;t=10;u=3;v=n;break L9056}if((w|0)==6){s=0;t=10;u=6;v=n;break L9056}}else{break}if(b&(w|0)==6){break L9057}}}while(0);o=n+1&255;if(o<<24>>24==0){q=6838;break L9056}else{n=o}}s=(f&65535)>>>8&255;t=e&255;u=6;v=n}}while(0);do{if((q|0)==6838){FB(323528,(x=i,i=i+1|0,i=i+7>>3<<3,c[x>>2]=0,x)|0);i=x;y=-1;i=d;return y|0}else if((q|0)==6830){b=(e&65535)-(g&65535)|0;if((b+126|0)>>>0<=255){s=0;t=b+254&255;u=12;v=p;break}FB(247704,(x=i,i=i+1|0,i=i+7>>3<<3,c[x>>2]=0,x)|0);i=x;y=-1;i=d;return y|0}else if((q|0)==6826){s=(f&65535)>>>8&255;t=e&255;u=l;v=r}}while(0);r=dc[c[(c[k>>2]|0)+4>>2]&31](u,0,0,0)|0;u=831928+(h<<2)|0;k=c[u>>2]|0;l=c[k+28>>2]|0;if((h|0)==2){z=h;q=6843}else if((h|0)==3){z=3;q=6843}else if((h|0)==5){z=h;q=6843}else if((h|0)==4){z=h;q=6843}else{q=6845}do{if((q|0)==6843){if((c[831928+(z<<2)>>2]|0)!=0){q=6845;break}FB(303464,(x=i,i=i+1|0,i=i+7>>3<<3,c[x>>2]=0,x)|0);i=x}}while(0);if((q|0)==6845){c3[c[k+48>>2]&63](l,j,v,c[k+68>>2]|0)}L9100:do{if((r|0)>1){k=g+1&65535;v=c[u>>2]|0;j=c[v+28>>2]|0;if((h|0)==3){A=3;q=6851}else if((h|0)==4){A=h;q=6851}else if((h|0)==2){A=h;q=6851}else if((h|0)==5){A=h;q=6851}else{q=6853}do{if((q|0)==6851){if((c[831928+(A<<2)>>2]|0)!=0){q=6853;break}FB(303464,(x=i,i=i+1|0,i=i+7>>3<<3,c[x>>2]=0,x)|0);i=x}}while(0);if((q|0)==6853){c3[c[v+48>>2]&63](j,k,t,c[v+68>>2]|0)}if((r|0)<=2){break}n=g+2&65535;l=c[u>>2]|0;z=c[l+28>>2]|0;if((h|0)==4){B=h;q=6859}else if((h|0)==5){B=h;q=6859}else if((h|0)==3){B=3;q=6859}else if((h|0)==2){B=h;q=6859}do{if((q|0)==6859){if((c[831928+(B<<2)>>2]|0)!=0){break}FB(303464,(x=i,i=i+1|0,i=i+7>>3<<3,c[x>>2]=0,x)|0);i=x;q=6862;break L9100}}while(0);c3[c[l+48>>2]&63](z,n,s,c[l+68>>2]|0);q=6862}else{q=6862}}while(0);do{if((q|0)==6862){if((r|0)>-1){break}FB(304712,(x=i,i=i+8|0,c[x>>2]=r,x)|0);i=x;y=r;i=d;return y|0}}while(0);x=c[599104]|0;q=x+r&65535|x&-65536;c[599104]=q;c[2316848+(h<<2)>>2]=q;y=r;i=d;return y|0}function Eq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=i;e=b;b=i;i=i+12|0;i=i+7>>3<<3;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;f=e&65535;g=c[b+4>>2]|0;h=c[599104]|0;j=h>>>16;k=h&65535;l=831744+(j<<2)|0;m=c[b>>2]&65535;b=(m|0)==0;n=(m|0)==3;L9128:do{if((m|0)==44){o=0;L9129:while(1){p=c9[c[(c[l>>2]|0)+8>>2]&127](o&255,0,0)|0;do{if((LQ(c[p>>2]|0,a|0)|0)==0){q=c[p+4>>2]|0;if((q|0)==44){r=o;s=6886;break L9128}else if((q|0)==45){break L9129}if(b){if((q|0)==1){t=o;s=6887;break L9128}else{break}}else{if(n&(q|0)==6){u=o;s=6897;break L9128}else{break}}}}while(0);p=o+1&255;if(p<<24>>24==0){s=6899;break L9128}else{o=p}}p=(e&65535)-(h&65535)|0;if((p+125|0)>>>0<=255){v=((p<<8)+64768&65535)>>>8&255;w=g&255;x=45;y=o;break}FB(247704,(z=i,i=i+1|0,i=i+7>>3<<3,c[z>>2]=0,z)|0);i=z;A=-1;i=d;return A|0}else{if(b){p=0;while(1){q=c9[c[(c[l>>2]|0)+8>>2]&127](p&255,0,0)|0;if((LQ(c[q>>2]|0,a|0)|0)==0){B=c[q+4>>2]|0;if((B|0)==1){t=p;s=6887;break L9128}else if((B|0)==0){r=p;s=6886;break L9128}}B=p+1&255;if(B<<24>>24==0){s=6899;break L9128}else{p=B}}}else{C=0}L9150:while(1){p=c9[c[(c[l>>2]|0)+8>>2]&127](C&255,0,0)|0;do{if((LQ(c[p>>2]|0,a|0)|0)==0){o=c[p+4>>2]|0;if((o|0)==(m|0)){r=C;s=6886;break L9128}if((m|0)==1){if((o|0)==3){v=0;w=10;x=3;y=C;break L9128}if((o|0)==6){v=0;w=10;x=6;y=C;break L9128}}else if((m|0)==6|(m|0)==3){if((o|0)==12){break L9150}if(n&(o|0)==6){u=C;s=6897;break L9128}else{break}}if(n&(o|0)==6){u=C;s=6897;break L9128}}}while(0);p=C+1&255;if(p<<24>>24==0){s=6899;break L9128}else{C=p}}p=(e&65535)-(h&65535)|0;if((p+126|0)>>>0<=255){v=0;w=p+254&255;x=12;y=C;break}FB(247704,(z=i,i=i+1|0,i=i+7>>3<<3,c[z>>2]=0,z)|0);i=z;A=-1;i=d;return A|0}}while(0);if((s|0)==6887){v=(f&65535)>>>8&255;w=e&255;x=1;y=t}else if((s|0)==6899){FB(323528,(z=i,i=i+1|0,i=i+7>>3<<3,c[z>>2]=0,z)|0);i=z;A=-1;i=d;return A|0}else if((s|0)==6897){v=(f&65535)>>>8&255;w=e&255;x=6;y=u}else if((s|0)==6886){v=(f&65535)>>>8&255;w=e&255;x=m;y=r}r=dc[c[(c[l>>2]|0)+4>>2]&31](x,0,0,0)|0;x=831928+(j<<2)|0;l=c[x>>2]|0;m=c[l+28>>2]|0;if((j|0)==5){D=j;s=6904}else if((j|0)==2){D=j;s=6904}else if((j|0)==4){D=j;s=6904}else if((j|0)==3){D=3;s=6904}else{s=6906}do{if((s|0)==6904){if((c[831928+(D<<2)>>2]|0)!=0){s=6906;break}FB(303464,(z=i,i=i+1|0,i=i+7>>3<<3,c[z>>2]=0,z)|0);i=z}}while(0);if((s|0)==6906){c3[c[l+48>>2]&63](m,k,y,c[l+68>>2]|0)}L9184:do{if((r|0)>1){l=h+1&65535;y=c[x>>2]|0;k=c[y+28>>2]|0;if((j|0)==2){E=j;s=6912}else if((j|0)==3){E=3;s=6912}else if((j|0)==5){E=j;s=6912}else if((j|0)==4){E=j;s=6912}else{s=6914}do{if((s|0)==6912){if((c[831928+(E<<2)>>2]|0)!=0){s=6914;break}FB(303464,(z=i,i=i+1|0,i=i+7>>3<<3,c[z>>2]=0,z)|0);i=z}}while(0);if((s|0)==6914){c3[c[y+48>>2]&63](k,l,w,c[y+68>>2]|0)}if((r|0)<=2){break}m=h+2&65535;D=c[x>>2]|0;e=c[D+28>>2]|0;if((j|0)==4){F=j;s=6920}else if((j|0)==5){F=j;s=6920}else if((j|0)==2){F=j;s=6920}else if((j|0)==3){F=3;s=6920}do{if((s|0)==6920){if((c[831928+(F<<2)>>2]|0)!=0){break}FB(303464,(z=i,i=i+1|0,i=i+7>>3<<3,c[z>>2]=0,z)|0);i=z;s=6923;break L9184}}while(0);c3[c[D+48>>2]&63](e,m,v,c[D+68>>2]|0);s=6923}else{s=6923}}while(0);do{if((s|0)==6923){if((r|0)>-1){break}FB(304712,(z=i,i=i+8|0,c[z>>2]=r,z)|0);i=z;A=r;i=d;return A|0}}while(0);z=c[599104]|0;s=z+r&65535|z&-65536;c[599104]=s;c[2316848+(j<<2)>>2]=s;A=r;i=d;return A|0}function Er(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+28|0;L9212:do{if((c[d>>2]|0)==0){FB(319880,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e}else{do{if((c[a+36>>2]|0)==0){if((c[a+40>>2]|0)!=0){break}if((c[a+48>>2]|0)==0){FB(313448,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;break L9212}else{FB(315208,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;break L9212}}}while(0);FB(317152,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e}}while(0);f=a+4|0;g=c[f>>2]|0;h=c[137056+(g>>>16<<2)>>2]|0;FB(311424,(e=i,i=i+24|0,c[e>>2]=c[a>>2],c[e+8>>2]=h,c[e+16>>2]=g&65535,e)|0);i=e;g=c[a+8>>2]|0;do{if((g&-65536|0)!=393216){if((c[f>>2]|0)==(g|0)){break}FB(309512,(e=i,i=i+8|0,c[e>>2]=g&65535,e)|0);i=e}}while(0);FB((c[d>>2]|0)!=0?307984:306224,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;if((c[a+36>>2]|0)!=0){FB(304856,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e}if((c[a+40>>2]|0)!=0){FB(303544,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e}if((c[a+44>>2]|0)!=0){FB(302672,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e}FB(300944,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;if((c[a+32>>2]|0)!=1){FB(299664,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e}FB(285128,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;d=a+20|0;if((c[d>>2]|0)!=0){FB(298528,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;ER(c[d>>2]|0);FB(285128,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e}d=c[a+24>>2]|0;if((d|0)==0){i=b;return}FB(297248,(e=i,i=i+8|0,c[e>>2]=d,e)|0);i=e;i=b;return}function Es(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;if((a|0)!=-1){d=Eo(a)|0;if((d|0)==0){FB(247344,(e=i,i=i+8|0,c[e>>2]=a,e)|0);i=e;i=b;return}else{Et(d);i=b;return}}FB(260384,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;e=c[597004]|0;if((e|0)>1){f=1;g=e}else{i=b;return}while(1){e=Eo(f)|0;if((e|0)==0){h=g}else{Et(e);h=c[597004]|0}e=f+1|0;if((e|0)<(h|0)){f=e;g=h}else{break}}i=b;return}function Et(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=i;d=(c[a+4>>2]|0)>>>16;ET(c[a+20>>2]|0);e=a+24|0;LF(c[e>>2]|0);c[e>>2]=0;do{if((c[a+44>>2]|0)!=0){e=2387992+(d<<2)|0;f=0;g=e;while(1){h=c[g>>2]|0;if((h|0)==0){j=6975;break}k=h+4|0;if((c[h>>2]|0)==(a|0)){break}else{f=h;g=k}}if((j|0)==6975){fo(-1,321632,(l=i,i=i+1|0,i=i+7>>3<<3,c[l>>2]=0,l)|0);i=l;break}g=c[k>>2]|0;if((f|0)==0){c[e>>2]=g}else{c[f+4>>2]=g}LF(h)}}while(0);do{if((c[a+36>>2]|0)!=0){h=453584+(d<<2)|0;k=0;g=h;while(1){m=c[g>>2]|0;if((m|0)==0){j=6984;break}n=m+4|0;if((c[m>>2]|0)==(a|0)){break}else{k=m;g=n}}if((j|0)==6984){fo(-1,321632,(l=i,i=i+1|0,i=i+7>>3<<3,c[l>>2]=0,l)|0);i=l;break}g=c[n>>2]|0;if((k|0)==0){c[h>>2]=g}else{c[k+4>>2]=g}LF(m)}}while(0);do{if((c[a+40>>2]|0)!=0){m=453560+(d<<2)|0;n=0;g=m;while(1){o=c[g>>2]|0;if((o|0)==0){j=6993;break}p=o+4|0;if((c[o>>2]|0)==(a|0)){break}else{n=o;g=p}}if((j|0)==6993){fo(-1,321632,(l=i,i=i+1|0,i=i+7>>3<<3,c[l>>2]=0,l)|0);i=l;break}g=c[p>>2]|0;if((n|0)==0){c[m>>2]=g}else{c[n+4>>2]=g}LF(o)}}while(0);do{if((c[453584+(d<<2)>>2]|0)==0){if((c[453560+(d<<2)>>2]|0)!=0){break}o=825512+(d<<2)|0;c[o>>2]=c[o>>2]&-3;o=c[831928+(d<<2)>>2]|0;c6[c[o+56>>2]&1023](0,c[o+68>>2]|0);q=2387992+(d<<2)|0;r=c[q>>2]|0;s=(r|0)==0;t=825512+(d<<2)|0;u=c[t>>2]|0;v=u&-2;w=u|1;x=s?v:w;c[t>>2]=x;y=(x|0)==0;z=831928+(d<<2)|0;A=c[z>>2]|0;B=A+20|0;C=c[B>>2]|0;D=C+80128|0;E=c[D>>2]|0;F=E|16;G=E&-17;H=y?G:F;c[D>>2]=H;i=b;return}}while(0);o=825512+(d<<2)|0;c[o>>2]=c[o>>2]|2;o=c[831928+(d<<2)>>2]|0;c6[c[o+56>>2]&1023](1,c[o+68>>2]|0);q=2387992+(d<<2)|0;r=c[q>>2]|0;s=(r|0)==0;t=825512+(d<<2)|0;u=c[t>>2]|0;v=u&-2;w=u|1;x=s?v:w;c[t>>2]=x;y=(x|0)==0;z=831928+(d<<2)|0;A=c[z>>2]|0;B=A+20|0;C=c[B>>2]|0;D=C+80128|0;E=c[D>>2]|0;F=E|16;G=E&-17;H=y?G:F;c[D>>2]=H;i=b;return}function Eu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+24|0;g=f|0;h=f+8|0;j=f+16|0;if((e|0)==2){k=351864;l=a<<16|d;m=c[453560+(a<<2)>>2]|0}else if((e|0)==1){k=341256;l=a<<16|d;m=c[453584+(a<<2)>>2]|0}else{d=c[2387992+(a<<2)>>2]|0;k=346640;l=de[c[(c[831744+(a<<2)>>2]|0)+16>>2]&2047](a,3)|0|a<<16;m=d}if((m|0)==0){n=0;i=f;return n|0}else{o=m}L9317:while(1){m=c[o>>2]|0;d=c[m+8>>2]|0;e=c[m+4>>2]&65535;do{if((d&-65536|0)==393216){if((e|0)==(b|0)){break L9317}}else{m=d&65535;p=e>>>0<=b>>>0;q=m>>>0>=b>>>0;if(m>>>0>>0){if(p|q){break L9317}else{break}}else{if(p&q){break L9317}else{break}}}}while(0);e=c[o+4>>2]|0;if((e|0)==0){n=0;r=7044;break}else{o=e}}if((r|0)==7044){i=f;return n|0}e=831928+(a<<2)|0;d=o;o=0;L9329:while(1){q=d;L9331:while(1){s=c[q>>2]|0;p=c[s+8>>2]|0;m=c[s+4>>2]&65535;do{if((p&-65536|0)==393216){if((m|0)!=(b|0)){n=o;r=7042;break L9329}}else{t=p&65535;u=m>>>0<=b>>>0;v=t>>>0>=b>>>0;if(t>>>0>>0){if(u|v){break}else{n=o;r=7046;break L9329}}else{if(u&v){break}else{n=o;r=7043;break L9329}}}}while(0);w=c[q+4>>2]|0;do{if((s|0)!=0){if((c[s+32>>2]|0)!=1){break}m=c[s+20>>2]|0;if((m|0)!=0){if((ES(m)|0)==0){break}}m=s+16|0;p=c[m>>2]|0;if((p|0)==0){break L9331}c[m>>2]=p-1}}while(0);if((w|0)==0){n=o;r=7045;break L9329}else{q=w}}q=s+12|0;c[q>>2]=(c[q>>2]|0)+1;q=(c[s+28>>2]|0)==0;p=q?o:1;m=s|0;FB(333368,(v=i,i=i+32|0,c[v>>2]=c[m>>2],c[v+8>>2]=q?337120:341072,c[v+16>>2]=k,c[v+24>>2]=b,v)|0);i=v;q=c[(c[e>>2]|0)+64>>2]|0;do{if((q|0)==0){FB(285128,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=v}else{df[q&255](g,h,j);u=c[j>>2]|0;t=c[g>>2]|0;x=c[h>>2]|0;if((u|0)==-1){FB(329608,(v=i,i=i+16|0,c[v>>2]=t,c[v+8>>2]=x,v)|0);i=v;break}else{FB(326336,(v=i,i=i+24|0,c[v>>2]=t,c[v+8>>2]=x,c[v+16>>2]=u,v)|0);i=v;break}}}while(0);Ez(a,l);q=s+24|0;u=c[q>>2]|0;if((u|0)!=0){FB(323816,(v=i,i=i+8|0,c[v>>2]=u,v)|0);i=v;Fc(c[q>>2]|0)}if((c[s+48>>2]|0)!=0){Es(c[m>>2]|0)}if((w|0)==0){n=p;r=7047;break}else{d=w;o=p}}if((r|0)==7042){i=f;return n|0}else if((r|0)==7043){i=f;return n|0}else if((r|0)==7047){i=f;return n|0}else if((r|0)==7045){i=f;return n|0}else if((r|0)==7046){i=f;return n|0}return 0}function Ev(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;i=i+16|0;h=g|0;j=g+8|0;c[h>>2]=a;c[j>>2]=b;EF(h,j,0,0)|0;b=LE(52)|0;if((b|0)==0){bk(-1|0);return 0}LK(b|0,0,48);a=b;k=c[597004]|0;c[597004]=k+1;l=b;c[l>>2]=k;k=c[h>>2]|0;c[b+4>>2]=k;h=b+8|0;c[h>>2]=c[j>>2];c[b+28>>2]=d;c[b+32>>2]=1;d=b+36|0;LK(b+12|0,0,16);c[d>>2]=e&1;j=b+40|0;c[j>>2]=e&2;m=e&4;c[b+44>>2]=m;c[b+48>>2]=f;b=k>>>16;do{if((m|0)!=0){k=2387992+(b<<2)|0;e=LE(8)|0;if((e|0)==0){bk(-1|0);return 0}n=e;c[n>>2]=0;c[n+4>>2]=0;n=e;c[e>>2]=a;o=0;p=k;while(1){q=c[p>>2]|0;if((q|0)==0){r=0;break}if((c[(c[q>>2]|0)+4>>2]&65535)>>>0>(c[h>>2]&65535)>>>0){r=q;break}else{o=q;p=q+4|0}}if((o|0)==0){c[k>>2]=n;c[e+4>>2]=r;break}else{c[o+4>>2]=n;c[e+4>>2]=r;break}}}while(0);do{if((c[d>>2]|0)!=0){r=453584+(b<<2)|0;m=LE(8)|0;if((m|0)==0){bk(-1|0);return 0}p=m;c[p>>2]=0;c[p+4>>2]=0;p=m;c[m>>2]=a;q=0;s=r;while(1){t=c[s>>2]|0;if((t|0)==0){u=0;break}if((c[(c[t>>2]|0)+4>>2]&65535)>>>0>(c[h>>2]&65535)>>>0){u=t;break}else{q=t;s=t+4|0}}if((q|0)==0){c[r>>2]=p;c[m+4>>2]=u;break}else{c[q+4>>2]=p;c[m+4>>2]=u;break}}}while(0);do{if((c[j>>2]|0)!=0){u=453560+(b<<2)|0;d=LE(8)|0;if((d|0)==0){bk(-1|0);return 0}s=d;c[s>>2]=0;c[s+4>>2]=0;s=d;c[d>>2]=a;e=0;n=u;while(1){o=c[n>>2]|0;if((o|0)==0){v=0;break}if((c[(c[o>>2]|0)+4>>2]&65535)>>>0>(c[h>>2]&65535)>>>0){v=o;break}else{e=o;n=o+4|0}}if((e|0)==0){c[u>>2]=s;c[d+4>>2]=v;break}else{c[e+4>>2]=s;c[d+4>>2]=v;break}}}while(0);do{if((c[453584+(b<<2)>>2]|0)==0){if((c[453560+(b<<2)>>2]|0)!=0){w=7079;break}v=825512+(b<<2)|0;c[v>>2]=c[v>>2]&-3;v=c[831928+(b<<2)>>2]|0;c6[c[v+56>>2]&1023](0,c[v+68>>2]|0)}else{w=7079}}while(0);if((w|0)==7079){w=825512+(b<<2)|0;c[w>>2]=c[w>>2]|2;w=c[831928+(b<<2)>>2]|0;c6[c[w+56>>2]&1023](1,c[w+68>>2]|0)}w=825512+(b<<2)|0;v=c[w>>2]|0;h=(c[2387992+(b<<2)>>2]|0)==0?v&-2:v|1;c[w>>2]=h;w=(c[(c[831928+(b<<2)>>2]|0)+20>>2]|0)+80128|0;b=c[w>>2]|0;c[w>>2]=(h|0)==0?b&-17:b|16;if((f|0)==0){Er(a);x=c[l>>2]|0;i=g;return x|0}c[312876]=1;Er(a);x=c[l>>2]|0;i=g;return x|0}function Ew(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=i;if((b|0)==0){e=0;f=137128;g=2397640;do{h=LJ(g|0)|0;j=c[f+4>>2]|0;do{if((j|0)==0){k=h}else{if((a[j]|0)==0){k=h;break}k=h+3+(LJ(j|0)|0)|0}}while(0);e=(k|0)>(e|0)?k:e;f=f+52|0;g=c[f>>2]|0;}while((g|0)!=0);g=e+2|0;e=(80/(g|0)|0)-1|0;f=0;k=137128;j=2397640;while(1){h=LJ(j|0)|0;do{if((h|0)==0){if((f|0)!=0){FB(285128,(l=i,i=i+1|0,i=i+7>>3<<3,c[l>>2]=0,l)|0);i=l}if((c[k+12>>2]|0)==1){m=g6(c[k+40>>2]|0)|0}else{m=c[k+48>>2]|0}FB(323312,(l=i,i=i+8|0,c[l>>2]=m,l)|0);i=l;n=0}else{FB(356576,(l=i,i=i+8|0,c[l>>2]=j,l)|0);i=l;o=k+4|0;p=c[o>>2]|0;do{if((p|0)==0){q=h}else{if((a[p]|0)==0){q=h;break}FB(296120,(l=i,i=i+8|0,c[l>>2]=p,l)|0);i=l;q=h+3+(LJ(c[o>>2]|0)|0)|0}}while(0);if((f|0)>=(e|0)){FB(285128,(l=i,i=i+1|0,i=i+7>>3<<3,c[l>>2]=0,l)|0);i=l;n=0;break}if((q|0)<(g|0)){o=q;do{FB(318888,(l=i,i=i+1|0,i=i+7>>3<<3,c[l>>2]=0,l)|0);i=l;o=o+1|0;}while((o|0)<(g|0))}n=f+1|0}}while(0);h=k+52|0;o=c[h>>2]|0;if((o|0)==0){break}else{f=n;k=h;j=o}}FB(270320,(l=i,i=i+1|0,i=i+7>>3<<3,c[l>>2]=0,l)|0);i=l;i=d;return}else{r=0}while(1){s=c[137128+(r*52|0)>>2]|0;if((LQ(b|0,s|0)|0)==0){t=7112;break}if((LQ(b|0,c[137132+(r*52|0)>>2]|0)|0)==0){t=7112;break}j=r+1|0;if((j|0)==88){u=0;break}else{r=j}}do{if((t|0)==7112){if((r|0)==-1){u=0;break}j=137176+(r*52|0)|0;do{if((c[137136+(r*52|0)>>2]|0)==1){k=c[137144+(r*52|0)>>2]|0;n=c[137148+(r*52|0)>>2]|0;if((n|0)==2){f=g6(c[137152+(r*52|0)>>2]|0)|0;g=g6(c[137156+(r*52|0)>>2]|0)|0;q=fk(k,(l=i,i=i+16|0,c[l>>2]=f,c[l+8>>2]=g,l)|0)|0;i=l;v=q;break}else if((n|0)==3){q=g6(c[137152+(r*52|0)>>2]|0)|0;g=g6(c[137156+(r*52|0)>>2]|0)|0;f=g6(c[137160+(r*52|0)>>2]|0)|0;e=fk(k,(l=i,i=i+24|0,c[l>>2]=q,c[l+8>>2]=g,c[l+16>>2]=f,l)|0)|0;i=l;v=e;break}else if((n|0)==4){n=g6(c[137152+(r*52|0)>>2]|0)|0;e=g6(c[137156+(r*52|0)>>2]|0)|0;f=g6(c[137160+(r*52|0)>>2]|0)|0;g=g6(c[137164+(r*52|0)>>2]|0)|0;q=fk(k,(l=i,i=i+32|0,c[l>>2]=n,c[l+8>>2]=e,c[l+16>>2]=f,c[l+24>>2]=g,l)|0)|0;i=l;v=q;break}else{q=g6(c[137152+(r*52|0)>>2]|0)|0;g=fk(k,(l=i,i=i+8|0,c[l>>2]=q,l)|0)|0;i=l;v=g;break}}else{g=c[137172+(r*52|0)>>2]|0;if((g|0)==0){v=0;break}q=(LJ(g|0)|0)+1|0;k=LE(q)|0;if(!((k|0)!=0|(q|0)==0)){bk(-1|0)}if((k|0)!=0){LK(k|0,0,q|0)}LI(k|0,g|0,q)|0;v=k}}while(0);k=0;while(1){if(k>>>0>=748){w=0;break}if((k|0)==60){w=269048;break}else{k=k+1|0}}FB(w,(l=i,i=i+16|0,c[l>>2]=s,c[l+8>>2]=(v|0)!=0?v:2397640,l)|0);i=l;LF(v);k=c[137132+(r*52|0)>>2]|0;if((r|0)==88){x=c[j>>2]|0}else{if((a[k]|0)!=0){q=0;while(1){if(q>>>0>=748){y=0;break}if((q|0)==61){y=267560;break}else{q=q+1|0}}FB(y,(l=i,i=i+8|0,c[l>>2]=k,l)|0);i=l}x=g6(c[137168+(r*52|0)>>2]|0)|0}FB(253312,(l=i,i=i+8|0,c[l>>2]=x,l)|0);i=l;i=d;return}}while(0);while(1){if(u>>>0>=748){z=0;break}if((u|0)==58){z=270496;break}else{u=u+1|0}}FB(z,(l=i,i=i+8|0,c[l>>2]=b,l)|0);i=l;i=d;return}function Ex(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;k=i;l=g+1|0;m=a[l]|0;n=m&255;if((j|0)==0){o=c[831744+(e<<2)>>2]|0}else{o=j}j=m&255;e=g+2|0;p=c9[c[o+8>>2]&127](d[g]|0,j,d[e]|0)|0;q=c[p>>2]|0;r=c[p+4>>2]|0;p=dc[c[o+4>>2]&31](r,d[g]|0,d[l]|0,d[e]|0)|0;if((h|0)!=0){c[h>>2]=p}switch(p|0){case 2:{h=d[l]|0;bl(832208,243688,(s=i,i=i+24|0,c[s>>2]=d[g]|0,c[s+8>>2]=h,c[s+16>>2]=q,s)|0)|0;i=s;t=832208;break};case 1:{bl(832208,248176,(s=i,i=i+16|0,c[s>>2]=d[g]|0,c[s+8>>2]=q,s)|0)|0;i=s;t=832208;break};case 3:{h=d[l]|0;o=d[e]|0;bl(832208,357752,(s=i,i=i+32|0,c[s>>2]=d[g]|0,c[s+8>>2]=h,c[s+16>>2]=o,c[s+24>>2]=q,s)|0)|0;i=s;t=832208;break};case 4:{o=d[l]|0;h=d[e]|0;u=d[g+3|0]|0;bl(832208,351816,(s=i,i=i+40|0,c[s>>2]=d[g]|0,c[s+8>>2]=o,c[s+16>>2]=h,c[s+24>>2]=u,c[s+32>>2]=q,s)|0)|0;i=s;t=832208;break};case 5:{u=d[l]|0;l=d[e]|0;h=d[g+3|0]|0;o=d[g+4|0]|0;bl(832208,346592,(s=i,i=i+48|0,c[s>>2]=d[g]|0,c[s+8>>2]=u,c[s+16>>2]=l,c[s+24>>2]=h,c[s+32>>2]=o,c[s+40>>2]=q,s)|0)|0;i=s;t=832208;break};default:{FB(340944,(s=i,i=i+8|0,c[s>>2]=p,s)|0);i=s;bl(832208,336992,(s=i,i=i+8|0,c[s>>2]=q,s)|0)|0;i=s;t=832208}}while(1){v=t+1|0;if((a[v]|0)==0){break}else{t=v}}switch(r|0){case 10:{q=826568+((((m&255)%255|0)&255)<<2)|0;while(1){w=c[q>>2]|0;if((w|0)==0){break}if((b[w>>1]|0)==n<<16>>16){x=7209;break}else{q=w+8|0}}do{if((x|0)==7209){q=c[w+4>>2]|0;if((q|0)==0){break}bl(v|0,292496,(s=i,i=i+8|0,c[s>>2]=q,s)|0)|0;i=s;i=k;return}}while(0);bl(v|0,291552,(s=i,i=i+8|0,c[s>>2]=j,s)|0)|0;i=s;i=k;return};case 38:{a[v]=a[249616]|0;a[v+1|0]=a[249617|0]|0;a[v+2|0]=a[249618|0]|0;a[v+3|0]=a[249619|0]|0;a[v+4|0]=a[249620|0]|0;a[v+5|0]=a[249621|0]|0;i=k;return};case 39:{a[v]=a[248952]|0;a[v+1|0]=a[248953|0]|0;a[v+2|0]=a[248954|0]|0;a[v+3|0]=a[248955|0]|0;a[v+4|0]=a[248956|0]|0;a[v+5|0]=a[248957|0]|0;i=k;return};case 40:{a[v]=a[248680]|0;a[v+1|0]=a[248681|0]|0;a[v+2|0]=a[248682|0]|0;a[v+3|0]=a[248683|0]|0;a[v+4|0]=a[248684|0]|0;a[v+5|0]=a[248685|0]|0;i=k;return};case 41:{a[v]=a[248040]|0;a[v+1|0]=a[248041|0]|0;a[v+2|0]=a[248042|0]|0;a[v+3|0]=a[248043|0]|0;a[v+4|0]=a[248044|0]|0;a[v+5|0]=a[248045|0]|0;i=k;return};case 47:{bl(v|0,329504,(s=i,i=i+8|0,c[s>>2]=d[g+(((a[g]|0)-16&255)<2?2:1)|0]|0,s)|0)|0;i=s;i=k;return};case 48:{w=((a[g]|0)-16&255)<2;bl(v|0,262808,(s=i,i=i+8|0,c[s>>2]=(d[g+(w?2:1)|0]<<8|d[g+(w&1|2)|0])&65535,s)|0)|0;i=s;i=k;return};case 42:{w=826568+((((m&255)%255|0)&255)<<2)|0;while(1){y=c[w>>2]|0;if((y|0)==0){break}if((b[y>>1]|0)==n<<16>>16){x=7221;break}else{w=y+8|0}}do{if((x|0)==7221){w=c[y+4>>2]|0;if((w|0)==0){break}bl(v|0,296120,(s=i,i=i+8|0,c[s>>2]=w,s)|0)|0;i=s;i=k;return}}while(0);bl(v|0,285376,(s=i,i=i+8|0,c[s>>2]=j,s)|0)|0;i=s;i=k;return};case 23:{a[v]=a[257904]|0;a[v+1|0]=a[257905|0]|0;a[v+2|0]=a[257906|0]|0;i=k;return};case 24:{a[v]=a[256992]|0;a[v+1|0]=a[256993|0]|0;a[v+2|0]=a[256994|0]|0;a[v+3|0]=a[256995|0]|0;a[v+4|0]=a[256996|0]|0;i=k;return};case 25:{a[v]=a[256e3]|0;a[v+1|0]=a[256001|0]|0;a[v+2|0]=a[256002|0]|0;a[v+3|0]=a[256003|0]|0;a[v+4|0]=a[256004|0]|0;i=k;return};case 26:{a[v]=a[255496]|0;a[v+1|0]=a[255497|0]|0;a[v+2|0]=a[255498|0]|0;i=k;return};case 30:{c[v>>2]=4407840;i=k;return};case 11:{y=826568+((((m&255)%255|0)&255)<<2)|0;while(1){z=c[y>>2]|0;if((z|0)==0){break}if((b[z>>1]|0)==n<<16>>16){x=7215;break}else{y=z+8|0}}do{if((x|0)==7215){y=c[z+4>>2]|0;if((y|0)==0){break}bl(v|0,286384,(s=i,i=i+8|0,c[s>>2]=y,s)|0)|0;i=s;i=k;return}}while(0);bl(v|0,289072,(s=i,i=i+8|0,c[s>>2]=j,s)|0)|0;i=s;i=k;return};case 49:{bl(v|0,246816,(s=i,i=i+8|0,c[s>>2]=d[g+(((a[g]|0)-16&255)<2?2:1)|0]|0,s)|0)|0;i=s;i=k;return};case 5:{z=826568+((((m&255)%255|0)&255)<<2)|0;while(1){A=c[z>>2]|0;if((A|0)==0){break}if((b[A>>1]|0)==n<<16>>16){x=7168;break}else{z=A+8|0}}do{if((x|0)==7168){z=c[A+4>>2]|0;if((z|0)==0){break}bl(v|0,311352,(s=i,i=i+8|0,c[s>>2]=z,s)|0)|0;i=s;i=k;return}}while(0);bl(v|0,315184,(s=i,i=i+8|0,c[s>>2]=j,s)|0)|0;i=s;i=k;return};case 4:{A=826568+((((m&255)%255|0)&255)<<2)|0;while(1){B=c[A>>2]|0;if((B|0)==0){break}if((b[B>>1]|0)==n<<16>>16){x=7162;break}else{A=B+8|0}}do{if((x|0)==7162){A=c[B+4>>2]|0;if((A|0)==0){break}bl(v|0,317096,(s=i,i=i+8|0,c[s>>2]=A,s)|0)|0;i=s;i=k;return}}while(0);bl(v|0,321608,(s=i,i=i+8|0,c[s>>2]=j,s)|0)|0;i=s;i=k;return};case 8:{B=d[e]<<8|n;A=826568+((((B&65535)%255|0)&65535)<<2)|0;while(1){C=c[A>>2]|0;if((C|0)==0){break}if((b[C>>1]|0)==B<<16>>16){x=7191;break}else{A=C+8|0}}do{if((x|0)==7191){A=c[C+4>>2]|0;if((A|0)==0){break}bl(v|0,311352,(s=i,i=i+8|0,c[s>>2]=A,s)|0)|0;i=s;i=k;return}}while(0);bl(v|0,300920,(s=i,i=i+8|0,c[s>>2]=B&65535,s)|0)|0;i=s;i=k;return};case 32:{c[v>>2]=4999200;i=k;return};case 33:{c[v>>2]=5785888;i=k;return};case 34:{c[v>>2]=5851424;i=k;return};case 35:{c[v>>2]=5264160;i=k;return};case 36:{a[v]=a[250456]|0;a[v+1|0]=a[250457|0]|0;a[v+2|0]=a[250458|0]|0;a[v+3|0]=a[250459|0]|0;a[v+4|0]=a[250460|0]|0;a[v+5|0]=a[250461|0]|0;i=k;return};case 37:{a[v]=a[250016]|0;a[v+1|0]=a[250017|0]|0;a[v+2|0]=a[250018|0]|0;a[v+3|0]=a[250019|0]|0;a[v+4|0]=a[250020|0]|0;a[v+5|0]=a[250021|0]|0;i=k;return};case 7:{B=d[e]<<8|n;C=826568+((((B&65535)%255|0)&65535)<<2)|0;while(1){D=c[C>>2]|0;if((D|0)==0){break}if((b[D>>1]|0)==B<<16>>16){x=7185;break}else{C=D+8|0}}do{if((x|0)==7185){C=c[D+4>>2]|0;if((C|0)==0){break}bl(v|0,317096,(s=i,i=i+8|0,c[s>>2]=C,s)|0)|0;i=s;i=k;return}}while(0);bl(v|0,303520,(s=i,i=i+8|0,c[s>>2]=B&65535,s)|0)|0;i=s;i=k;return};case 43:{B=d[e]<<8|n;D=826568+((((B&65535)%255|0)&65535)<<2)|0;while(1){E=c[D>>2]|0;if((E|0)==0){break}if((b[E>>1]|0)==B<<16>>16){x=7203;break}else{D=E+8|0}}do{if((x|0)==7203){D=c[E+4>>2]|0;if((D|0)==0){break}bl(v|0,292496,(s=i,i=i+8|0,c[s>>2]=D,s)|0)|0;i=s;i=k;return}}while(0);bl(v|0,294864,(s=i,i=i+8|0,c[s>>2]=B&65535,s)|0)|0;i=s;i=k;return};case 13:{B=d[e]<<8|n;E=826568+((((B&65535)%255|0)&65535)<<2)|0;while(1){F=c[E>>2]|0;if((F|0)==0){break}if((b[F>>1]|0)==B<<16>>16){x=7243;break}else{E=F+8|0}}do{if((x|0)==7243){E=c[F+4>>2]|0;if((E|0)==0){break}bl(v|0,279456,(s=i,i=i+8|0,c[s>>2]=E,s)|0)|0;i=s;i=k;return}}while(0);F=B-1&65535;E=826568+((((F&65535)%255|0)&65535)<<2)|0;while(1){G=c[E>>2]|0;if((G|0)==0){break}if((b[G>>1]|0)==F<<16>>16){x=7248;break}else{E=G+8|0}}do{if((x|0)==7248){E=c[G+4>>2]|0;if((E|0)==0){break}bl(v|0,277552,(s=i,i=i+8|0,c[s>>2]=E,s)|0)|0;i=s;i=k;return}}while(0);bl(v|0,276520,(s=i,i=i+8|0,c[s>>2]=B&65535,s)|0)|0;i=s;i=k;return};case 3:{bl(v|0,323768,(s=i,i=i+8|0,c[s>>2]=j,s)|0)|0;i=s;i=k;return};case 67:{B=((a[g]|0)-16&255)<2;G=B&1;E=d[g+(B?2:1)|0]|0;F=a[186040+(E>>>5&3)|0]|0;D=E&31;if((E&128|0)==0){C=(E&16|0)==0?D:E|-32;A=F<<24>>24;bl(v|0,245640,(s=i,i=i+16|0,c[s>>2]=C,c[s+8>>2]=A,s)|0)|0;i=s;i=k;return}switch(D|0){case 4:{bl(v|0,243512,(s=i,i=i+8|0,c[s>>2]=F<<24>>24,s)|0)|0;i=s;i=k;return};case 5:{bl(v|0,361808,(s=i,i=i+8|0,c[s>>2]=F<<24>>24,s)|0)|0;i=s;i=k;return};case 6:{bl(v|0,361256,(s=i,i=i+8|0,c[s>>2]=F<<24>>24,s)|0)|0;i=s;i=k;return};case 7:{bl(v|0,349640,(s=i,i=i+8|0,c[s>>2]=F<<24>>24,s)|0)|0;i=s;i=k;return};case 8:{bl(v|0,360840,(s=i,i=i+16|0,c[s>>2]=d[g+(G|2)|0]|0,c[s+8>>2]=F<<24>>24,s)|0)|0;i=s;i=k;return};case 9:{bl(v|0,360192,(s=i,i=i+16|0,c[s>>2]=d[g+(G|2)|0]<<8|d[g+(B?4:3)|0],c[s+8>>2]=F<<24>>24,s)|0)|0;i=s;i=k;return};case 10:{bl(v|0,348592,(s=i,i=i+8|0,c[s>>2]=F<<24>>24,s)|0)|0;i=s;i=k;return};case 16:{D=E&96;if((D|0)==0){a[v]=a[345784]|0;a[v+1|0]=a[345785|0]|0;a[v+2|0]=a[345786|0]|0;a[v+3|0]=a[345787|0]|0;a[v+4|0]=a[345788|0]|0;a[v+5|0]=a[345789|0]|0;i=k;return}else if((D|0)==32){bl(v|0,345264,(s=i,i=i+8|0,c[s>>2]=d[g+(G|2)|0]<<8|d[g+(B?4:3)|0],s)|0)|0;i=s;i=k;return}else if((D|0)==64){A=v;c[A>>2]=1462524704;c[A+4>>2]=6105899;i=k;return}else if((D|0)==96){D=v;c[D>>2]=757881632;c[D+4>>2]=6117165;i=k;return}else{i=k;return}break};case 0:{bl(v|0,245208,(s=i,i=i+8|0,c[s>>2]=F<<24>>24,s)|0)|0;i=s;i=k;return};case 24:{bl(v|0,354672,(s=i,i=i+16|0,c[s>>2]=d[g+(G|2)|0]|0,c[s+8>>2]=F<<24>>24,s)|0)|0;i=s;i=k;return};case 25:{bl(v|0,354248,(s=i,i=i+16|0,c[s>>2]=d[g+(G|2)|0]<<8|d[g+(B?4:3)|0],c[s+8>>2]=F<<24>>24,s)|0)|0;i=s;i=k;return};case 26:{bl(v|0,342424,(s=i,i=i+8|0,c[s>>2]=F<<24>>24,s)|0)|0;i=s;i=k;return};case 27:{bl(v|0,354e3,(s=i,i=i+8|0,c[s>>2]=F<<24>>24,s)|0)|0;i=s;i=k;return};case 28:{D=a[g+(G|2)|0]|0;bl(v|0,353248,(s=i,i=i+16|0,c[s>>2]=p+f+(D<<24>>24),c[s+8>>2]=D&255,s)|0)|0;i=s;i=k;return};case 29:{D=(d[g+(G|2)|0]<<8|d[g+(B?4:3)|0])&65535;bl(v|0,352968,(s=i,i=i+16|0,c[s>>2]=p+f+D&65535,c[s+8>>2]=D,s)|0)|0;i=s;i=k;return};case 1:{bl(v|0,244896,(s=i,i=i+8|0,c[s>>2]=F<<24>>24,s)|0)|0;i=s;i=k;return};case 2:{bl(v|0,244256,(s=i,i=i+8|0,c[s>>2]=F<<24>>24,s)|0)|0;i=s;i=k;return};case 3:{bl(v|0,243840,(s=i,i=i+8|0,c[s>>2]=F<<24>>24,s)|0)|0;i=s;i=k;return};case 11:{bl(v|0,359704,(s=i,i=i+8|0,c[s>>2]=F<<24>>24,s)|0)|0;i=s;i=k;return};case 12:{D=a[g+(G|2)|0]|0;bl(v|0,359048,(s=i,i=i+16|0,c[s>>2]=p+f+(D<<24>>24),c[s+8>>2]=D&255,s)|0)|0;i=s;i=k;return};case 13:{D=(d[g+(G|2)|0]<<8|d[g+(B?4:3)|0])&65535;bl(v|0,358816,(s=i,i=i+16|0,c[s>>2]=p+f+D&65535,c[s+8>>2]=D,s)|0)|0;i=s;i=k;return};case 14:{bl(v|0,348320,(s=i,i=i+8|0,c[s>>2]=F<<24>>24,s)|0)|0;i=s;i=k;return};case 15:{D=E&96;if((D|0)==96){a[v]=a[346304]|0;a[v+1|0]=a[346305|0]|0;a[v+2|0]=a[346306|0]|0;a[v+3|0]=a[346307|0]|0;a[v+4|0]=a[346308|0]|0;a[v+5|0]=a[346309|0]|0;i=k;return}else if((D|0)==0){c[v>>2]=5712928;i=k;return}else if((D|0)==32){bl(v|0,347608,(s=i,i=i+8|0,c[s>>2]=d[g+(G|2)|0]<<8|d[g+(B?4:3)|0],s)|0)|0;i=s;i=k;return}else if((D|0)==64){a[v]=a[347176]|0;a[v+1|0]=a[347177|0]|0;a[v+2|0]=a[347178|0]|0;a[v+3|0]=a[347179|0]|0;a[v+4|0]=a[347180|0]|0;a[v+5|0]=a[347181|0]|0;i=k;return}else{i=k;return}break};case 17:{bl(v|0,358264,(s=i,i=i+8|0,c[s>>2]=F<<24>>24,s)|0)|0;i=s;i=k;return};case 18:{bl(v|0,350312,(s=i,i=i+8|0,c[s>>2]=F<<24>>24,s)|0)|0;i=s;i=k;return};case 19:{bl(v|0,357936,(s=i,i=i+8|0,c[s>>2]=F<<24>>24,s)|0)|0;i=s;i=k;return};case 20:{bl(v|0,357488,(s=i,i=i+8|0,c[s>>2]=F<<24>>24,s)|0)|0;i=s;i=k;return};case 21:{bl(v|0,356368,(s=i,i=i+8|0,c[s>>2]=F<<24>>24,s)|0)|0;i=s;i=k;return};case 22:{bl(v|0,355080,(s=i,i=i+8|0,c[s>>2]=F<<24>>24,s)|0)|0;i=s;i=k;return};case 23:{bl(v|0,344072,(s=i,i=i+8|0,c[s>>2]=F<<24>>24,s)|0)|0;i=s;i=k;return};case 30:{bl(v|0,341896,(s=i,i=i+8|0,c[s>>2]=F<<24>>24,s)|0)|0;i=s;i=k;return};case 31:{bl(v|0,352296,(s=i,i=i+8|0,c[s>>2]=d[g+(G|2)|0]<<8|d[g+(B?4:3)|0],s)|0)|0;i=s;i=k;return};default:{i=k;return}}break};case 14:{B=d[e]<<8|n;G=826568+((((B&65535)%255|0)&65535)<<2)|0;while(1){H=c[G>>2]|0;if((H|0)==0){break}if((b[H>>1]|0)==B<<16>>16){x=7254;break}else{G=H+8|0}}do{if((x|0)==7254){G=c[H+4>>2]|0;if((G|0)==0){break}bl(v|0,274720,(s=i,i=i+8|0,c[s>>2]=G,s)|0)|0;i=s;i=k;return}}while(0);H=B-1&65535;G=826568+((((H&65535)%255|0)&65535)<<2)|0;while(1){I=c[G>>2]|0;if((I|0)==0){break}if((b[I>>1]|0)==H<<16>>16){x=7259;break}else{G=I+8|0}}do{if((x|0)==7259){G=c[I+4>>2]|0;if((G|0)==0){break}bl(v|0,273760,(s=i,i=i+8|0,c[s>>2]=G,s)|0)|0;i=s;i=k;return}}while(0);bl(v|0,272824,(s=i,i=i+8|0,c[s>>2]=B&65535,s)|0)|0;i=s;i=k;return};case 12:{if((j&128|0)==0){J=n}else{J=(j|65280)&65535}B=f+2+(J&65535)|0;J=B&65535;I=826568+((((J&65535)%255|0)&65535)<<2)|0;while(1){K=c[I>>2]|0;if((K|0)==0){break}if((b[K>>1]|0)==J<<16>>16){x=7229;break}else{I=K+8|0}}do{if((x|0)==7229){I=c[K+4>>2]|0;if((I|0)==0){break}bl(v|0,309496,(s=i,i=i+8|0,c[s>>2]=I,s)|0)|0;i=s;i=k;return}}while(0);bl(v|0,306200,(s=i,i=i+8|0,c[s>>2]=B&65535,s)|0)|0;i=s;i=k;return};case 15:{B=d[g+3|0]<<8|d[e];K=826568+((((B&65535)%255|0)&65535)<<2)|0;while(1){L=c[K>>2]|0;if((L|0)==0){break}if((b[L>>1]|0)==B<<16>>16){x=7265;break}else{K=L+8|0}}do{if((x|0)==7265){K=c[L+4>>2]|0;if((K|0)==0){break}bl(v|0,270480,(s=i,i=i+8|0,c[s>>2]=K,s)|0)|0;i=s;i=k;return}}while(0);L=B-1&65535;K=826568+((((L&65535)%255|0)&65535)<<2)|0;while(1){M=c[K>>2]|0;if((M|0)==0){break}if((b[M>>1]|0)==L<<16>>16){x=7270;break}else{K=M+8|0}}do{if((x|0)==7270){K=c[M+4>>2]|0;if((K|0)==0){break}bl(v|0,269792,(s=i,i=i+8|0,c[s>>2]=K,s)|0)|0;i=s;i=k;return}}while(0);bl(v|0,269032,(s=i,i=i+8|0,c[s>>2]=B&65535,s)|0)|0;i=s;i=k;return};case 18:{bl(v|0,262808,(s=i,i=i+8|0,c[s>>2]=(d[e]<<8|n)&65535,s)|0)|0;i=s;i=k;return};case 19:{a[v]=a[261496]|0;a[v+1|0]=a[261497|0]|0;a[v+2|0]=a[261498|0]|0;i=k;return};case 22:{a[v]=a[259184]|0;a[v+1|0]=a[259185|0]|0;a[v+2|0]=a[259186|0]|0;i=k;return};case 6:{B=d[e]<<8|n;M=826568+((((B&65535)%255|0)&65535)<<2)|0;while(1){N=c[M>>2]|0;if((N|0)==0){break}if((b[N>>1]|0)==B<<16>>16){x=7174;break}else{M=N+8|0}}do{if((x|0)==7174){M=c[N+4>>2]|0;if((M|0)==0){break}bl(v|0,309496,(s=i,i=i+8|0,c[s>>2]=M,s)|0)|0;i=s;i=k;return}}while(0);N=B-1&65535;M=826568+((((N&65535)%255|0)&65535)<<2)|0;while(1){O=c[M>>2]|0;if((O|0)==0){break}if((b[O>>1]|0)==N<<16>>16){x=7179;break}else{M=O+8|0}}do{if((x|0)==7179){M=c[O+4>>2]|0;if((M|0)==0){break}bl(v|0,307960,(s=i,i=i+8|0,c[s>>2]=M,s)|0)|0;i=s;i=k;return}}while(0);bl(v|0,306200,(s=i,i=i+8|0,c[s>>2]=B&65535,s)|0)|0;i=s;i=k;return};case 9:{B=d[e]<<8|n;n=826568+((((B&65535)%255|0)&65535)<<2)|0;while(1){P=c[n>>2]|0;if((P|0)==0){break}if((b[P>>1]|0)==B<<16>>16){x=7197;break}else{n=P+8|0}}do{if((x|0)==7197){n=c[P+4>>2]|0;if((n|0)==0){break}bl(v|0,296120,(s=i,i=i+8|0,c[s>>2]=n,s)|0)|0;i=s;i=k;return}}while(0);bl(v|0,298504,(s=i,i=i+8|0,c[s>>2]=B&65535,s)|0)|0;i=s;i=k;return};case 2:{bl(v|0,329504,(s=i,i=i+8|0,c[s>>2]=j,s)|0)|0;i=s;i=k;return};case 31:{c[v>>2]=4539424;i=k;return};case 63:{B=d[g+(((a[g]|0)-16&255)<2?2:1)|0]|0;P=c[127576+((B&15)<<2)>>2]|0;bl(v|0,326176,(s=i,i=i+16|0,c[s>>2]=c[127576+(B>>>4<<2)>>2],c[s+8>>2]=P,s)|0)|0;i=s;i=k;return};case 64:{P=d[g+(((a[g]|0)-16&255)<2?2:1)|0]|0;B=c[127576+((P&15)<<2)>>2]|0;bl(v|0,326064,(s=i,i=i+16|0,c[s>>2]=c[127576+(P>>>4<<2)>>2],c[s+8>>2]=B,s)|0)|0;i=s;i=k;return};case 65:{B=d[g+(((a[g]|0)-16&255)<2?2:1)|0]|0;P=c[127576+((B&15)<<2)>>2]|0;bl(v|0,325584,(s=i,i=i+16|0,c[s>>2]=c[127576+(B>>>4<<2)>>2],c[s+8>>2]=P,s)|0)|0;i=s;i=k;return};case 56:case 55:{P=a[g+(((a[g]|0)-16&255)<2?2:1)|0]|0;b[t+((LJ(v|0)|0)+1)>>1]=32;B=P&255;if((B&128|0)!=0){c[t+((LJ(v|0)|0)+1)>>2]=2900816}if((B&64|0)!=0){P=(r|0)==56?324680:324448;r=t+((LJ(v|0)|0)+1)|0;a[r]=a[P]|0;a[r+1|0]=a[P+1|0]|0;a[r+2|0]=a[P+2|0]|0}if((B&32|0)!=0){P=t+((LJ(v|0)|0)+1)|0;a[P]=a[324248]|0;a[P+1|0]=a[324249|0]|0;a[P+2|0]=a[324250|0]|0}if((B&16|0)!=0){P=t+((LJ(v|0)|0)+1)|0;a[P]=a[324032]|0;a[P+1|0]=a[324033|0]|0;a[P+2|0]=a[324034|0]|0}if((B&8|0)!=0){c[t+((LJ(v|0)|0)+1)>>2]=2904132}do{if((B&6|0)==6){P=t+((LJ(v|0)|0)+1)|0;a[P]=a[323712]|0;a[P+1|0]=a[323713|0]|0;a[P+2|0]=a[323714|0]|0}else{if((B&4|0)!=0){P=t+((LJ(v|0)|0)+1)|0;a[P]=a[323552]|0;a[P+1|0]=a[323553|0]|0;a[P+2|0]=a[323554|0]|0}if((B&2|0)==0){break}P=t+((LJ(v|0)|0)+1)|0;a[P]=a[323280]|0;a[P+1|0]=a[323281|0]|0;a[P+2|0]=a[323282|0]|0}}while(0);if((B&1|0)!=0){c[t+((LJ(v|0)|0)+1)>>2]=2900803}a[t+(LJ(v|0)|0)|0]=0;i=k;return};case 16:{t=d[g+3|0]<<8|d[e];B=826568+((((t&65535)%255|0)&65535)<<2)|0;while(1){Q=c[B>>2]|0;if((Q|0)==0){break}if((b[Q>>1]|0)==t<<16>>16){x=7276;break}else{B=Q+8|0}}do{if((x|0)==7276){B=c[Q+4>>2]|0;if((B|0)==0){break}bl(v|0,266520,(s=i,i=i+8|0,c[s>>2]=B,s)|0)|0;i=s;i=k;return}}while(0);Q=t-1&65535;B=826568+((((Q&65535)%255|0)&65535)<<2)|0;while(1){R=c[B>>2]|0;if((R|0)==0){break}if((b[R>>1]|0)==Q<<16>>16){x=7281;break}else{B=R+8|0}}do{if((x|0)==7281){B=c[R+4>>2]|0;if((B|0)==0){break}bl(v|0,265720,(s=i,i=i+8|0,c[s>>2]=B,s)|0)|0;i=s;i=k;return}}while(0);bl(v|0,264864,(s=i,i=i+8|0,c[s>>2]=t&65535,s)|0)|0;i=s;i=k;return};case 61:{t=((a[g]|0)-16&255)<2;R=t&1;B=d[g+(t?2:1)|0]|0;t=B&192;if((t|0)==128){S=259032}else if((t|0)==192){S=252648}else if((t|0)==0){S=268880}else{S=317864}t=d[g+(R|2)|0]|0;bl(v|0,326920,(s=i,i=i+32|0,c[s>>2]=S,c[s+8>>2]=B>>>3&7,c[s+16>>2]=B&7,c[s+24>>2]=t,s)|0)|0;i=s;i=k;return};case 52:{bl(v|0,306200,(s=i,i=i+8|0,c[s>>2]=p+f+(a[g+(((a[g]|0)-16&255)<2?2:1)|0]|0),s)|0)|0;i=s;i=k;return};case 53:{t=((a[g]|0)-16&255)<2;bl(v|0,306200,(s=i,i=i+8|0,c[s>>2]=p+f+(d[g+(t?2:1)|0]<<8|d[g+(t&1|2)|0])&65535,s)|0)|0;i=s;i=k;return};case 57:{t=((a[g]|0)-16&255)<2;B=t&1;S=d[g+(t?2:1)|0]|0;R=a[186040+(S>>>5&3)|0]|0;Q=S&31;if((S&128|0)==0){P=(S&16|0)==0?Q:S|-32;S=R<<24>>24;bl(v|0,245640,(s=i,i=i+16|0,c[s>>2]=P,c[s+8>>2]=S,s)|0)|0;i=s;i=k;return}switch(Q|0){case 28:{Q=a[g+(B|2)|0]|0;bl(v|0,353248,(s=i,i=i+16|0,c[s>>2]=p+f+(Q<<24>>24),c[s+8>>2]=Q&255,s)|0)|0;i=s;i=k;return};case 29:{Q=(d[g+(B|2)|0]<<8|d[g+(t?4:3)|0])&65535;bl(v|0,352968,(s=i,i=i+16|0,c[s>>2]=p+f+Q&65535,c[s+8>>2]=Q,s)|0)|0;i=s;i=k;return};case 0:{bl(v|0,245208,(s=i,i=i+8|0,c[s>>2]=R<<24>>24,s)|0)|0;i=s;i=k;return};case 16:{bl(v|0,351392,(s=i,i=i+8|0,c[s>>2]=R<<24>>24,s)|0)|0;i=s;i=k;return};case 17:{bl(v|0,358264,(s=i,i=i+8|0,c[s>>2]=R<<24>>24,s)|0)|0;i=s;i=k;return};case 18:{bl(v|0,350312,(s=i,i=i+8|0,c[s>>2]=R<<24>>24,s)|0)|0;i=s;i=k;return};case 19:{bl(v|0,357936,(s=i,i=i+8|0,c[s>>2]=R<<24>>24,s)|0)|0;i=s;i=k;return};case 27:{bl(v|0,354e3,(s=i,i=i+8|0,c[s>>2]=R<<24>>24,s)|0)|0;i=s;i=k;return};case 31:{bl(v|0,352296,(s=i,i=i+8|0,c[s>>2]=d[g+(B|2)|0]<<8|d[g+(t?4:3)|0],s)|0)|0;i=s;i=k;return};case 1:{bl(v|0,244896,(s=i,i=i+8|0,c[s>>2]=R<<24>>24,s)|0)|0;i=s;i=k;return};case 2:{bl(v|0,244256,(s=i,i=i+8|0,c[s>>2]=R<<24>>24,s)|0)|0;i=s;i=k;return};case 3:{bl(v|0,243840,(s=i,i=i+8|0,c[s>>2]=R<<24>>24,s)|0)|0;i=s;i=k;return};case 4:case 7:{bl(v|0,243512,(s=i,i=i+8|0,c[s>>2]=R<<24>>24,s)|0)|0;i=s;i=k;return};case 5:{bl(v|0,361808,(s=i,i=i+8|0,c[s>>2]=R<<24>>24,s)|0)|0;i=s;i=k;return};case 20:case 23:{bl(v|0,357488,(s=i,i=i+8|0,c[s>>2]=R<<24>>24,s)|0)|0;i=s;i=k;return};case 21:{bl(v|0,356368,(s=i,i=i+8|0,c[s>>2]=R<<24>>24,s)|0)|0;i=s;i=k;return};case 22:{bl(v|0,355080,(s=i,i=i+8|0,c[s>>2]=R<<24>>24,s)|0)|0;i=s;i=k;return};case 24:{bl(v|0,354672,(s=i,i=i+16|0,c[s>>2]=d[g+(B|2)|0]|0,c[s+8>>2]=R<<24>>24,s)|0)|0;i=s;i=k;return};case 25:{bl(v|0,354248,(s=i,i=i+16|0,c[s>>2]=d[g+(B|2)|0]<<8|d[g+(t?4:3)|0],c[s+8>>2]=R<<24>>24,s)|0)|0;i=s;i=k;return};case 26:{a[v]=a[349920]|0;a[v+1|0]=a[349921|0]|0;a[v+2|0]=a[349922|0]|0;a[v+3|0]=a[349923|0]|0;a[v+4|0]=a[349924|0]|0;a[v+5|0]=a[349925|0]|0;a[v+6|0]=a[349926|0]|0;i=k;return};case 6:{bl(v|0,361256,(s=i,i=i+8|0,c[s>>2]=R<<24>>24,s)|0)|0;i=s;i=k;return};case 8:{bl(v|0,360840,(s=i,i=i+16|0,c[s>>2]=d[g+(B|2)|0]|0,c[s+8>>2]=R<<24>>24,s)|0)|0;i=s;i=k;return};case 9:{bl(v|0,360192,(s=i,i=i+16|0,c[s>>2]=d[g+(B|2)|0]<<8|d[g+(t?4:3)|0],c[s+8>>2]=R<<24>>24,s)|0)|0;i=s;i=k;return};case 10:{a[v]=a[351600]|0;a[v+1|0]=a[351601|0]|0;a[v+2|0]=a[351602|0]|0;a[v+3|0]=a[351603|0]|0;a[v+4|0]=a[351604|0]|0;i=k;return};case 11:{bl(v|0,359704,(s=i,i=i+8|0,c[s>>2]=R<<24>>24,s)|0)|0;i=s;i=k;return};case 12:{R=a[g+(B|2)|0]|0;bl(v|0,359048,(s=i,i=i+16|0,c[s>>2]=p+f+(R<<24>>24),c[s+8>>2]=R&255,s)|0)|0;i=s;i=k;return};case 13:{R=(d[g+(B|2)|0]<<8|d[g+(t?4:3)|0])&65535;bl(v|0,358816,(s=i,i=i+16|0,c[s>>2]=p+f+R&65535,c[s+8>>2]=R,s)|0)|0;i=s;i=k;return};case 15:{bl(v|0,306200,(s=i,i=i+8|0,c[s>>2]=(d[g+(B|2)|0]<<8|d[g+(t?4:3)|0])&65535,s)|0)|0;i=s;i=k;return};default:{a[v]=a[351976]|0;a[v+1|0]=a[351977|0]|0;a[v+2|0]=a[351978|0]|0;a[v+3|0]=a[351979|0]|0;a[v+4|0]=a[351980|0]|0;i=k;return}}break};case 66:{t=((a[g]|0)-16&255)<2;bl(v|0,247736,(s=i,i=i+8|0,c[s>>2]=d[g+(t?4:3)|0]<<8|d[g+(t&1|4)|0],s)|0)|0;i=s;i=k;return};case 58:{t=((a[g]|0)-16&255)<2;B=d[g+(t&1|2)|0]|0;bl(v|0,246352,(s=i,i=i+16|0,c[s>>2]=d[g+(t?2:1)|0]|0,c[s+8>>2]=B,s)|0)|0;i=s;i=k;return};case 50:{B=((a[g]|0)-16&255)<2;bl(v|0,306200,(s=i,i=i+8|0,c[s>>2]=(d[g+(B?2:1)|0]<<8|d[g+(B&1|2)|0])&65535,s)|0)|0;i=s;i=k;return};case 59:{B=((a[g]|0)-16&255)<2;t=(d[g+(B&1|2)|0]<<8|d[g+(B?4:3)|0])&65535;bl(v|0,245936,(s=i,i=i+16|0,c[s>>2]=d[g+(B?2:1)|0]|0,c[s+8>>2]=t,s)|0)|0;i=s;i=k;return};case 51:{t=((a[g]|0)-16&255)<2;B=t&1;R=d[g+(t?2:1)|0]|0;Q=a[186040+(R>>>5&3)|0]|0;S=R&31;if((R&128|0)==0){P=(R&16|0)==0?S:R|-32;R=Q<<24>>24;bl(v|0,245640,(s=i,i=i+16|0,c[s>>2]=P,c[s+8>>2]=R,s)|0)|0;i=s;i=k;return}switch(S|0){case 13:{S=(d[g+(B|2)|0]<<8|d[g+(t?4:3)|0])&65535;bl(v|0,358816,(s=i,i=i+16|0,c[s>>2]=p+f+S&65535,c[s+8>>2]=S,s)|0)|0;i=s;i=k;return};case 17:{bl(v|0,358264,(s=i,i=i+8|0,c[s>>2]=Q<<24>>24,s)|0)|0;i=s;i=k;return};case 19:{bl(v|0,357936,(s=i,i=i+8|0,c[s>>2]=Q<<24>>24,s)|0)|0;i=s;i=k;return};case 1:{bl(v|0,244896,(s=i,i=i+8|0,c[s>>2]=Q<<24>>24,s)|0)|0;i=s;i=k;return};case 2:{bl(v|0,244256,(s=i,i=i+8|0,c[s>>2]=Q<<24>>24,s)|0)|0;i=s;i=k;return};case 3:{bl(v|0,243840,(s=i,i=i+8|0,c[s>>2]=Q<<24>>24,s)|0)|0;i=s;i=k;return};case 4:{bl(v|0,243512,(s=i,i=i+8|0,c[s>>2]=Q<<24>>24,s)|0)|0;i=s;i=k;return};case 9:{bl(v|0,360192,(s=i,i=i+16|0,c[s>>2]=d[g+(B|2)|0]<<8|d[g+(t?4:3)|0],c[s+8>>2]=Q<<24>>24,s)|0)|0;i=s;i=k;return};case 29:{S=(d[g+(B|2)|0]<<8|d[g+(t?4:3)|0])&65535;bl(v|0,352968,(s=i,i=i+16|0,c[s>>2]=p+f+S&65535,c[s+8>>2]=S,s)|0)|0;i=s;i=k;return};case 31:{bl(v|0,352296,(s=i,i=i+8|0,c[s>>2]=d[g+(B|2)|0]<<8|d[g+(t?4:3)|0],s)|0)|0;i=s;i=k;return};case 5:{bl(v|0,361808,(s=i,i=i+8|0,c[s>>2]=Q<<24>>24,s)|0)|0;i=s;i=k;return};case 6:{bl(v|0,361256,(s=i,i=i+8|0,c[s>>2]=Q<<24>>24,s)|0)|0;i=s;i=k;return};case 8:{bl(v|0,360840,(s=i,i=i+16|0,c[s>>2]=d[g+(B|2)|0]|0,c[s+8>>2]=Q<<24>>24,s)|0)|0;i=s;i=k;return};case 25:{bl(v|0,354248,(s=i,i=i+16|0,c[s>>2]=d[g+(B|2)|0]<<8|d[g+(t?4:3)|0],c[s+8>>2]=Q<<24>>24,s)|0)|0;i=s;i=k;return};case 27:{bl(v|0,354e3,(s=i,i=i+8|0,c[s>>2]=Q<<24>>24,s)|0)|0;i=s;i=k;return};case 28:{t=a[g+(B|2)|0]|0;bl(v|0,353248,(s=i,i=i+16|0,c[s>>2]=p+f+(t<<24>>24),c[s+8>>2]=t&255,s)|0)|0;i=s;i=k;return};case 0:{bl(v|0,245208,(s=i,i=i+8|0,c[s>>2]=Q<<24>>24,s)|0)|0;i=s;i=k;return};case 11:{bl(v|0,359704,(s=i,i=i+8|0,c[s>>2]=Q<<24>>24,s)|0)|0;i=s;i=k;return};case 20:{bl(v|0,357488,(s=i,i=i+8|0,c[s>>2]=Q<<24>>24,s)|0)|0;i=s;i=k;return};case 21:{bl(v|0,356368,(s=i,i=i+8|0,c[s>>2]=Q<<24>>24,s)|0)|0;i=s;i=k;return};case 22:{bl(v|0,355080,(s=i,i=i+8|0,c[s>>2]=Q<<24>>24,s)|0)|0;i=s;i=k;return};case 24:{bl(v|0,354672,(s=i,i=i+16|0,c[s>>2]=d[g+(B|2)|0]|0,c[s+8>>2]=Q<<24>>24,s)|0)|0;i=s;i=k;return};case 12:{Q=a[g+(B|2)|0]|0;bl(v|0,359048,(s=i,i=i+16|0,c[s>>2]=p+f+(Q<<24>>24),c[s+8>>2]=Q&255,s)|0)|0;i=s;i=k;return};default:{a[v]=a[351976]|0;a[v+1|0]=a[351977|0]|0;a[v+2|0]=a[351978|0]|0;a[v+3|0]=a[351979|0]|0;a[v+4|0]=a[351980|0]|0;i=k;return}}break};case 27:{a[v]=a[255112]|0;a[v+1|0]=a[255113|0]|0;a[v+2|0]=a[255114|0]|0;a[v+3|0]=a[255115|0]|0;a[v+4|0]=a[255116|0]|0;i=k;return};case 28:{a[v]=a[254624]|0;a[v+1|0]=a[254625|0]|0;a[v+2|0]=a[254626|0]|0;a[v+3|0]=a[254627|0]|0;a[v+4|0]=a[254628|0]|0;i=k;return};case 29:{c[v>>2]=4604192;i=k;return};case 60:{Q=((a[g]|0)-16&255)<2;B=Q&1;t=d[g+(B|2)|0]|0;S=a[186040+(t>>>5&3)|0]|0;R=t&31;if((t&128|0)==0){P=(t&16|0)==0?R:t|-32;r=d[g+(Q?2:1)|0]|0;n=S<<24>>24;bl(v|0,341520,(s=i,i=i+24|0,c[s>>2]=r,c[s+8>>2]=P,c[s+16>>2]=n,s)|0)|0;i=s;i=k;return}switch(R|0){case 2:{bl(v|0,340568,(s=i,i=i+16|0,c[s>>2]=d[g+(Q?2:1)|0]|0,c[s+8>>2]=S<<24>>24,s)|0)|0;i=s;i=k;return};case 3:{bl(v|0,340016,(s=i,i=i+16|0,c[s>>2]=d[g+(Q?2:1)|0]|0,c[s+8>>2]=S<<24>>24,s)|0)|0;i=s;i=k;return};case 4:{bl(v|0,339504,(s=i,i=i+16|0,c[s>>2]=d[g+(Q?2:1)|0]|0,c[s+8>>2]=S<<24>>24,s)|0)|0;i=s;i=k;return};case 5:{bl(v|0,339216,(s=i,i=i+16|0,c[s>>2]=d[g+(Q?2:1)|0]|0,c[s+8>>2]=S<<24>>24,s)|0)|0;i=s;i=k;return};case 6:{bl(v|0,338912,(s=i,i=i+16|0,c[s>>2]=d[g+(Q?2:1)|0]|0,c[s+8>>2]=S<<24>>24,s)|0)|0;i=s;i=k;return};case 7:{bl(v|0,338472,(s=i,i=i+16|0,c[s>>2]=d[g+(Q?2:1)|0]|0,c[s+8>>2]=S<<24>>24,s)|0)|0;i=s;i=k;return};case 8:{R=d[g+(Q?4:3)|0]|0;bl(v|0,338072,(s=i,i=i+24|0,c[s>>2]=d[g+(Q?2:1)|0]|0,c[s+8>>2]=R,c[s+16>>2]=S<<24>>24,s)|0)|0;i=s;i=k;return};case 9:{R=d[g+(Q?4:3)|0]<<8|d[g+(B|4)|0];bl(v|0,337728,(s=i,i=i+24|0,c[s>>2]=d[g+(Q?2:1)|0]|0,c[s+8>>2]=R,c[s+16>>2]=S<<24>>24,s)|0)|0;i=s;i=k;return};case 10:{bl(v|0,337288,(s=i,i=i+16|0,c[s>>2]=d[g+(Q?2:1)|0]|0,c[s+8>>2]=S<<24>>24,s)|0)|0;i=s;i=k;return};case 11:{bl(v|0,336912,(s=i,i=i+16|0,c[s>>2]=d[g+(Q?2:1)|0]|0,c[s+8>>2]=S<<24>>24,s)|0)|0;i=s;i=k;return};case 17:{bl(v|0,332432,(s=i,i=i+16|0,c[s>>2]=d[g+(Q?2:1)|0]|0,c[s+8>>2]=S<<24>>24,s)|0)|0;i=s;i=k;return};case 18:{bl(v|0,332024,(s=i,i=i+16|0,c[s>>2]=d[g+(Q?2:1)|0]|0,c[s+8>>2]=S<<24>>24,s)|0)|0;i=s;i=k;return};case 19:{bl(v|0,331496,(s=i,i=i+16|0,c[s>>2]=d[g+(Q?2:1)|0]|0,c[s+8>>2]=S<<24>>24,s)|0)|0;i=s;i=k;return};case 20:{bl(v|0,331200,(s=i,i=i+16|0,c[s>>2]=d[g+(Q?2:1)|0]|0,c[s+8>>2]=S<<24>>24,s)|0)|0;i=s;i=k;return};case 21:{bl(v|0,330848,(s=i,i=i+16|0,c[s>>2]=d[g+(Q?2:1)|0]|0,c[s+8>>2]=S<<24>>24,s)|0)|0;i=s;i=k;return};case 22:{bl(v|0,330344,(s=i,i=i+16|0,c[s>>2]=d[g+(Q?2:1)|0]|0,c[s+8>>2]=S<<24>>24,s)|0)|0;i=s;i=k;return};case 16:{R=t&96;if((R|0)==0){n=d[g+(Q?2:1)|0]|0;bl(v|0,333808,(s=i,i=i+8|0,c[s>>2]=n,s)|0)|0;i=s;i=k;return}else if((R|0)==32){n=d[g+(Q?4:3)|0]<<8|d[g+(B|4)|0];bl(v|0,333568,(s=i,i=i+16|0,c[s>>2]=d[g+(Q?2:1)|0]|0,c[s+8>>2]=n,s)|0)|0;i=s;i=k;return}else if((R|0)==64){bl(v|0,333208,(s=i,i=i+8|0,c[s>>2]=d[g+(Q?2:1)|0]|0,s)|0)|0;i=s;i=k;return}else if((R|0)==96){bl(v|0,333048,(s=i,i=i+8|0,c[s>>2]=d[g+(Q?2:1)|0]|0,s)|0)|0;i=s;i=k;return}else{i=k;return}break};case 31:{R=d[g+(Q?4:3)|0]<<8|d[g+(B|4)|0];bl(v|0,327280,(s=i,i=i+16|0,c[s>>2]=d[g+(Q?2:1)|0]|0,c[s+8>>2]=R,s)|0)|0;i=s;i=k;return};case 23:{bl(v|0,330120,(s=i,i=i+16|0,c[s>>2]=d[g+(Q?2:1)|0]|0,c[s+8>>2]=S<<24>>24,s)|0)|0;i=s;i=k;return};case 24:{R=d[g+(Q?4:3)|0]|0;bl(v|0,329816,(s=i,i=i+24|0,c[s>>2]=d[g+(Q?2:1)|0]|0,c[s+8>>2]=R,c[s+16>>2]=S<<24>>24,s)|0)|0;i=s;i=k;return};case 25:{R=d[g+(Q?4:3)|0]<<8|d[g+(B|4)|0];bl(v|0,329360,(s=i,i=i+24|0,c[s>>2]=d[g+(Q?2:1)|0]|0,c[s+8>>2]=R,c[s+16>>2]=S<<24>>24,s)|0)|0;i=s;i=k;return};case 26:{bl(v|0,329080,(s=i,i=i+16|0,c[s>>2]=d[g+(Q?2:1)|0]|0,c[s+8>>2]=S<<24>>24,s)|0)|0;i=s;i=k;return};case 27:{bl(v|0,328552,(s=i,i=i+16|0,c[s>>2]=d[g+(Q?2:1)|0]|0,c[s+8>>2]=S<<24>>24,s)|0)|0;i=s;i=k;return};case 28:{R=a[g+(Q?4:3)|0]|0;bl(v|0,328120,(s=i,i=i+24|0,c[s>>2]=d[g+(Q?2:1)|0]|0,c[s+8>>2]=p+f+(R<<24>>24),c[s+16>>2]=R&255,s)|0)|0;i=s;i=k;return};case 1:{bl(v|0,340752,(s=i,i=i+16|0,c[s>>2]=d[g+(Q?2:1)|0]|0,c[s+8>>2]=S<<24>>24,s)|0)|0;i=s;i=k;return};case 29:{R=(d[g+(Q?4:3)|0]<<8|d[g+(B|4)|0])&65535;bl(v|0,327832,(s=i,i=i+24|0,c[s>>2]=p+f+R&65535,c[s+8>>2]=R,c[s+16>>2]=0,s)|0)|0;i=s;i=k;return};case 30:{bl(v|0,327552,(s=i,i=i+16|0,c[s>>2]=d[g+(Q?2:1)|0]|0,c[s+8>>2]=S<<24>>24,s)|0)|0;i=s;i=k;return};case 0:{bl(v|0,341240,(s=i,i=i+16|0,c[s>>2]=d[g+(Q?2:1)|0]|0,c[s+8>>2]=S<<24>>24,s)|0)|0;i=s;i=k;return};case 12:{R=a[g+(Q?4:3)|0]|0;bl(v|0,336736,(s=i,i=i+24|0,c[s>>2]=d[g+(Q?2:1)|0]|0,c[s+8>>2]=p+f+(R<<24>>24),c[s+16>>2]=R&255,s)|0)|0;i=s;i=k;return};case 13:{R=(d[g+(Q?4:3)|0]<<8|d[g+(B|4)|0])&65535;bl(v|0,336080,(s=i,i=i+24|0,c[s>>2]=d[g+(Q?2:1)|0]|0,c[s+8>>2]=p+f+R&65535,c[s+16>>2]=R,s)|0)|0;i=s;i=k;return};case 14:{bl(v|0,335568,(s=i,i=i+16|0,c[s>>2]=d[g+(Q?2:1)|0]|0,c[s+8>>2]=S<<24>>24,s)|0)|0;i=s;i=k;return};case 15:{S=t&96;if((S|0)==32){t=d[g+(Q?2:1)|0]|0;R=d[g+(Q?4:3)|0]<<8|d[g+(B|4)|0];bl(v|0,334936,(s=i,i=i+16|0,c[s>>2]=t,c[s+8>>2]=R,s)|0)|0;i=s;i=k;return}else if((S|0)==64){bl(v|0,334624,(s=i,i=i+8|0,c[s>>2]=d[g+(Q?2:1)|0]|0,s)|0)|0;i=s;i=k;return}else if((S|0)==96){bl(v|0,334392,(s=i,i=i+8|0,c[s>>2]=d[g+(Q?2:1)|0]|0,s)|0)|0;i=s;i=k;return}else if((S|0)==0){bl(v|0,335248,(s=i,i=i+8|0,c[s>>2]=d[g+(Q?2:1)|0]|0,s)|0)|0;i=s;i=k;return}else{i=k;return}break};default:{i=k;return}}break};case 1:{a[v]=a[333296]|0;a[v+1|0]=a[333297|0]|0;a[v+2|0]=a[333298|0]|0;i=k;return};case 54:{Q=d[g+(((a[g]|0)-16&255)<2?2:1)|0]|0;S=c[127512+((Q&15)<<2)>>2]|0;bl(v|0,326712,(s=i,i=i+16|0,c[s>>2]=c[127512+(Q>>>4<<2)>>2],c[s+8>>2]=S,s)|0)|0;i=s;i=k;return};case 68:{S=d[g+(((a[g]|0)-16&255)<2?2:1)|0]|0;Q=c[127576+((S&15)<<2)>>2]|0;bl(v|0,326712,(s=i,i=i+16|0,c[s>>2]=c[127576+(S>>>4<<2)>>2],c[s+8>>2]=Q,s)|0)|0;i=s;i=k;return};case 62:{Q=d[g+(((a[g]|0)-16&255)<2?2:1)|0]|0;g=c[127576+((Q&15)<<2)>>2]|0;bl(v|0,326416,(s=i,i=i+16|0,c[s>>2]=c[127576+(Q>>>4<<2)>>2],c[s+8>>2]=g,s)|0)|0;i=s;i=k;return};case 45:{g=a[e]|0;e=g&255;if((e&128|0)==0){T=g&255}else{T=(e|65280)&65535}e=f+3+(T&65535)|0;T=e&65535;f=826568+((((T&65535)%255|0)&65535)<<2)|0;while(1){U=c[f>>2]|0;if((U|0)==0){break}if((b[U>>1]|0)==T<<16>>16){x=7237;break}else{f=U+8|0}}do{if((x|0)==7237){f=c[U+4>>2]|0;if((f|0)==0){break}bl(v|0,281104,(s=i,i=i+16|0,c[s>>2]=j,c[s+8>>2]=f,s)|0)|0;i=s;i=k;return}}while(0);bl(v|0,283376,(s=i,i=i+16|0,c[s>>2]=j,c[s+8>>2]=e&65535,s)|0)|0;i=s;i=k;return};case 20:{a[v]=a[260576]|0;a[v+1|0]=a[260577|0]|0;a[v+2|0]=a[260578|0]|0;i=k;return};case 21:{a[v]=a[259768]|0;a[v+1|0]=a[259769|0]|0;a[v+2|0]=a[259770|0]|0;i=k;return};default:{i=k;return}}}function Ey(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=d>>>16;j=d&65535;k=825540+(((h|0)==0?c[579288]|0:h)*1028|0)+((((j&65535)%255|0)&65535)<<2)|0;while(1){l=c[k>>2]|0;if((l|0)==0){m=7718;break}if((b[l>>1]|0)==j<<16>>16){m=7717;break}else{k=l+8|0}}do{if((m|0)==7717){k=c[l+4>>2]|0;if((k|0)==0){m=7718;break}n=137056+(h<<2)|0;o=d&65535;FB(246224,(p=i,i=i+24|0,c[p>>2]=c[n>>2],c[p+8>>2]=o,c[p+16>>2]=k,p)|0);i=p;q=o;r=n}}while(0);if((m|0)==7718){q=d&65535;r=137056+(h<<2)|0}l=f|0;n=831928+(h<<2)|0;o=c[n>>2]|0;k=c[o+28>>2]|0;if((h|0)==2){s=h;m=7724}else if((h|0)==5){s=h;m=7724}else if((h|0)==3){s=3;m=7724}else if((h|0)==4){s=h;m=7724}else{m=7726}do{if((m|0)==7724){if((c[831928+(s<<2)>>2]|0)!=0){m=7726;break}FB(303464,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;t=0}}while(0);L10156:do{if((m|0)==7726){do{if((c[184688]|0)==0){s=c[o+44>>2]|0;if((s|0)==0){break}t=c9[s&127](k,j,c[o+68>>2]|0)|0;break L10156}}while(0);t=c9[c[o+40>>2]&127](k,j,c[o+68>>2]|0)|0}}while(0);a[l]=t;t=d+1&65535;o=c[n>>2]|0;j=c[o+28>>2]|0;if((h|0)==2){u=h;m=7734}else if((h|0)==4){u=h;m=7734}else if((h|0)==3){u=3;m=7734}else if((h|0)==5){u=h;m=7734}else{m=7736}do{if((m|0)==7734){if((c[831928+(u<<2)>>2]|0)!=0){m=7736;break}FB(303464,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;v=0}}while(0);L10170:do{if((m|0)==7736){do{if((c[184688]|0)==0){u=c[o+44>>2]|0;if((u|0)==0){break}v=c9[u&127](j,t,c[o+68>>2]|0)|0;break L10170}}while(0);v=c9[c[o+40>>2]&127](j,t,c[o+68>>2]|0)|0}}while(0);a[f+1|0]=v;v=d+2&65535;o=c[n>>2]|0;t=c[o+28>>2]|0;if((h|0)==2){w=h;m=7744}else if((h|0)==4){w=h;m=7744}else if((h|0)==3){w=3;m=7744}else if((h|0)==5){w=h;m=7744}else{m=7746}do{if((m|0)==7744){if((c[831928+(w<<2)>>2]|0)!=0){m=7746;break}FB(303464,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;x=0}}while(0);L10184:do{if((m|0)==7746){do{if((c[184688]|0)==0){w=c[o+44>>2]|0;if((w|0)==0){break}x=c9[w&127](t,v,c[o+68>>2]|0)|0;break L10184}}while(0);x=c9[c[o+40>>2]&127](t,v,c[o+68>>2]|0)|0}}while(0);a[f+2|0]=x;x=d+3&65535;o=c[n>>2]|0;v=c[o+28>>2]|0;if((h|0)==5){y=h;m=7754}else if((h|0)==4){y=h;m=7754}else if((h|0)==2){y=h;m=7754}else if((h|0)==3){y=3;m=7754}else{m=7756}do{if((m|0)==7754){if((c[831928+(y<<2)>>2]|0)!=0){m=7756;break}FB(303464,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;z=0}}while(0);L10198:do{if((m|0)==7756){do{if((c[184688]|0)==0){y=c[o+44>>2]|0;if((y|0)==0){break}z=c9[y&127](v,x,c[o+68>>2]|0)|0;break L10198}}while(0);z=c9[c[o+40>>2]&127](v,x,c[o+68>>2]|0)|0}}while(0);a[f+3|0]=z;z=d+4&65535;d=c[n>>2]|0;n=c[d+28>>2]|0;if((h|0)==3){A=3;m=7764}else if((h|0)==4){A=h;m=7764}else if((h|0)==5){A=h;m=7764}else if((h|0)==2){A=h;m=7764}else{m=7766}do{if((m|0)==7764){if((c[831928+(A<<2)>>2]|0)!=0){m=7766;break}FB(303464,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;B=0}}while(0);L10212:do{if((m|0)==7766){do{if((c[184688]|0)==0){A=c[d+44>>2]|0;if((A|0)==0){break}B=c9[A&127](n,z,c[d+68>>2]|0)|0;break L10212}}while(0);B=c9[c[d+40>>2]&127](n,z,c[d+68>>2]|0)|0}}while(0);a[f+4|0]=B;Ex(h,q,l,g,c[831744+(h<<2)>>2]|0);bl(832464,253200,(p=i,i=i+24|0,c[p>>2]=c[r>>2],c[p+8>>2]=q,c[p+16>>2]=832208,p)|0)|0;i=p;FB(316992,(p=i,i=i+8|0,c[p>>2]=832464,p)|0);i=p;i=e;return c[g>>2]|0}function Ez(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=c[831744+(b<<2)>>2]|0;j=f|0;k=d>>>16;l=d&65535;m=831928+(k<<2)|0;n=c[m>>2]|0;o=c[n+28>>2]|0;if((k|0)==4){p=k;q=7775}else if((k|0)==3){p=3;q=7775}else if((k|0)==5){p=k;q=7775}else if((k|0)==2){p=k;q=7775}else{q=7777}do{if((q|0)==7775){if((c[831928+(p<<2)>>2]|0)!=0){q=7777;break}FB(303464,(r=i,i=i+1|0,i=i+7>>3<<3,c[r>>2]=0,r)|0);i=r;s=0}}while(0);L10227:do{if((q|0)==7777){do{if((c[184688]|0)==0){p=c[n+44>>2]|0;if((p|0)==0){break}s=c9[p&127](o,l,c[n+68>>2]|0)|0;break L10227}}while(0);s=c9[c[n+40>>2]&127](o,l,c[n+68>>2]|0)|0}}while(0);a[j]=s;s=d&65535;n=d+1&65535;l=c[m>>2]|0;o=c[l+28>>2]|0;if((k|0)==2){t=k;q=7785}else if((k|0)==4){t=k;q=7785}else if((k|0)==3){t=3;q=7785}else if((k|0)==5){t=k;q=7785}else{q=7787}do{if((q|0)==7785){if((c[831928+(t<<2)>>2]|0)!=0){q=7787;break}FB(303464,(r=i,i=i+1|0,i=i+7>>3<<3,c[r>>2]=0,r)|0);i=r;u=0}}while(0);L10241:do{if((q|0)==7787){do{if((c[184688]|0)==0){t=c[l+44>>2]|0;if((t|0)==0){break}u=c9[t&127](o,n,c[l+68>>2]|0)|0;break L10241}}while(0);u=c9[c[l+40>>2]&127](o,n,c[l+68>>2]|0)|0}}while(0);a[f+1|0]=u;u=d+2&65535;l=c[m>>2]|0;n=c[l+28>>2]|0;if((k|0)==2){v=k;q=7795}else if((k|0)==4){v=k;q=7795}else if((k|0)==5){v=k;q=7795}else if((k|0)==3){v=3;q=7795}else{q=7797}do{if((q|0)==7795){if((c[831928+(v<<2)>>2]|0)!=0){q=7797;break}FB(303464,(r=i,i=i+1|0,i=i+7>>3<<3,c[r>>2]=0,r)|0);i=r;w=0}}while(0);L10255:do{if((q|0)==7797){do{if((c[184688]|0)==0){v=c[l+44>>2]|0;if((v|0)==0){break}w=c9[v&127](n,u,c[l+68>>2]|0)|0;break L10255}}while(0);w=c9[c[l+40>>2]&127](n,u,c[l+68>>2]|0)|0}}while(0);a[f+2|0]=w;w=d+3&65535;l=c[m>>2]|0;u=c[l+28>>2]|0;if((k|0)==5){x=k;q=7805}else if((k|0)==2){x=k;q=7805}else if((k|0)==4){x=k;q=7805}else if((k|0)==3){x=3;q=7805}else{q=7807}do{if((q|0)==7805){if((c[831928+(x<<2)>>2]|0)!=0){q=7807;break}FB(303464,(r=i,i=i+1|0,i=i+7>>3<<3,c[r>>2]=0,r)|0);i=r;y=0}}while(0);L10269:do{if((q|0)==7807){do{if((c[184688]|0)==0){x=c[l+44>>2]|0;if((x|0)==0){break}y=c9[x&127](u,w,c[l+68>>2]|0)|0;break L10269}}while(0);y=c9[c[l+40>>2]&127](u,w,c[l+68>>2]|0)|0}}while(0);a[f+3|0]=y;y=d+4&65535;d=c[m>>2]|0;m=c[d+28>>2]|0;if((k|0)==4){z=k;q=7815}else if((k|0)==2){z=k;q=7815}else if((k|0)==3){z=3;q=7815}else if((k|0)==5){z=k;q=7815}else{q=7817}do{if((q|0)==7815){if((c[831928+(z<<2)>>2]|0)!=0){q=7817;break}FB(303464,(r=i,i=i+1|0,i=i+7>>3<<3,c[r>>2]=0,r)|0);i=r;A=0}}while(0);L10283:do{if((q|0)==7817){do{if((c[184688]|0)==0){z=c[d+44>>2]|0;if((z|0)==0){break}A=c9[z&127](m,y,c[d+68>>2]|0)|0;break L10283}}while(0);A=c9[c[d+40>>2]&127](m,y,c[d+68>>2]|0)|0}}while(0);a[f+4|0]=A;Ex(k,s,j,g,c[831744+(k<<2)>>2]|0);bl(832464,253200,(r=i,i=i+24|0,c[r>>2]=c[137056+(k<<2)>>2],c[r+8>>2]=s,c[r+16>>2]=832208,r)|0)|0;i=r;s=c[h+28>>2]|0;if((s|0)==0){FB(269904,(r=i,i=i+8|0,c[r>>2]=832464,r)|0);i=r;B=c[579288]|0;C=831928+(B<<2)|0;D=c[C>>2]|0;E=D+24|0;F=c[E>>2]|0;G=c[F>>2]|0;H=589136+(B<<2)|0;I=c[H>>2]|0;J=G-I|0;FB(269776,(r=i,i=i+24|0,c[r>>2]=2397640,c[r+8>>2]=J,c[r+16>>2]=285128,r)|0);i=r;i=e;return}else{h=c2[s&511](b)|0;FB(304368,(r=i,i=i+16|0,c[r>>2]=832464,c[r+8>>2]=h,r)|0);i=r;B=c[579288]|0;C=831928+(B<<2)|0;D=c[C>>2]|0;E=D+24|0;F=c[E>>2]|0;G=c[F>>2]|0;H=589136+(B<<2)|0;I=c[H>>2]|0;J=G-I|0;FB(269776,(r=i,i=i+24|0,c[r>>2]=2397640,c[r+8>>2]=J,c[r+16>>2]=285128,r)|0);i=r;i=e;return}}function EA(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=i;i=i+520|0;j=h|0;k=h+8|0;l=h+264|0;if(g>>>0<65536){m=c[579288]<<16|g&65535}else{m=g}g=c[312751]|0;do{if((g|0)!=0){n=g|0;o=c[n>>2]|0;if((o|0)==0){break}if((b|0)!=0){p=m>>>16;q=831928+(p<<2)|0;r=0;do{s=r+m&65535;t=c[q>>2]|0;u=c[t+28>>2]|0;if((p|0)==3){v=3;w=7856}else if((p|0)==2){v=p;w=7856}else if((p|0)==4){v=p;w=7856}else if((p|0)==5){v=p;w=7856}else{w=7858}do{if((w|0)==7856){w=0;if((c[831928+(v<<2)>>2]|0)!=0){w=7858;break}FB(303464,(x=i,i=i+1|0,i=i+7>>3<<3,c[x>>2]=0,x)|0);i=x;y=0}}while(0);L10313:do{if((w|0)==7858){w=0;do{if((c[184688]|0)==0){z=c[t+44>>2]|0;if((z|0)==0){break}y=c9[z&127](u,s,c[t+68>>2]|0)|0;break L10313}}while(0);y=c9[c[t+40>>2]&127](u,s,c[t+68>>2]|0)|0}}while(0);a[l+r|0]=y;r=r+1|0;}while((r|0)<256);if((Jg(c[n>>2]|0,l|0,e,f)|0)==0){FB(248120,(x=i,i=i+24|0,c[x>>2]=m&65535,c[x+8>>2]=e,c[x+16>>2]=f,x)|0);i=x;i=h;return}else{FB(253160,(x=i,i=i+16|0,c[x>>2]=e,c[x+8>>2]=f,x)|0);i=x;i=h;return}}c[j>>2]=e;c[j+4>>2]=f;if((yv(o,k|0,j)|0)<0){FB(322376,(x=i,i=i+16|0,c[x>>2]=e,c[x+8>>2]=f,x)|0);i=x;i=h;return}if((m&-65536|0)==393216){r=0;do{p=r<<4;FB(291920,(x=i,i=i+8|0,c[x>>2]=p,x)|0);i=x;q=0;do{if((q&3|0)==0){FB(318888,(x=i,i=i+1|0,i=i+7>>3<<3,c[x>>2]=0,x)|0);i=x}FB(270088,(x=i,i=i+8|0,c[x>>2]=d[k+(q+p)|0]|0,x)|0);i=x;q=q+1|0;}while((q|0)<16);FB(285128,(x=i,i=i+1|0,i=i+7>>3<<3,c[x>>2]=0,x)|0);i=x;r=r+1|0;}while((r|0)<16);i=h;return}r=m>>>16;o=831928+(r<<2)|0;n=0;do{q=n+m&65535;p=a[k+n|0]|0;t=c[o>>2]|0;s=c[t+28>>2]|0;if((r|0)==2){A=r;w=7841}else if((r|0)==3){A=3;w=7841}else if((r|0)==4){A=r;w=7841}else if((r|0)==5){A=r;w=7841}else{w=7843}do{if((w|0)==7841){w=0;if((c[831928+(A<<2)>>2]|0)!=0){w=7843;break}FB(303464,(x=i,i=i+1|0,i=i+7>>3<<3,c[x>>2]=0,x)|0);i=x}}while(0);if((w|0)==7843){w=0;c3[c[t+48>>2]&63](s,q,p,c[t+68>>2]|0)}n=n+1|0;}while((n|0)<256);FB(304168,(x=i,i=i+24|0,c[x>>2]=e,c[x+8>>2]=f,c[x+16>>2]=m&65535,x)|0);i=x;i=h;return}}while(0);FB(245560,(x=i,i=i+1|0,i=i+7>>3<<3,c[x>>2]=0,x)|0);i=x;i=h;return}function EB(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=i;i=i+24|0;j=h|0;k=h+8|0;l=h+16|0;a[j]=0;a[k]=0;L10359:do{switch(e|0){case 8:case 9:case 10:case 11:{m=e-8|0;if(m>>>0>3){fo(c[60608]|0,351544,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;c[114e3]=0;o=7880;break L10359}p=c[1251004+(m<<3)>>2]|0;c[114e3]=p;if((p|0)==0){o=7880;break L10359}if((I2(p,b,LJ(b|0)|0,0,0)|0)!=0){o=7880;break L10359}c[831952+(m<<6)>>2]=0;break};case 0:{m=bR(b|0,356272)|0;c[312694]=m;if((m|0)==0){o=7880}break};default:{o=7880}}}while(0);if((o|0)==7880){FB(245456,(n=i,i=i+8|0,c[n>>2]=b,n)|0);i=n;i=h;return}L10371:do{if((g|0)==0){L10373:do{switch(e|0){case 8:case 9:case 10:case 11:{m=831952+(e-8<<6)|0;p=c[m>>2]|0;if((p|0)==0){q=I5(c[114e3]|0,j,0)|0;c[m>>2]=q;r=q}else{a[j]=-57;r=p}switch(e|0){case 8:case 9:case 10:case 11:{break};case 0:{break L10373;break};default:{break L10371}}if((r|0)==0){c[m>>2]=I5(c[114e3]|0,k,0)|0;break L10371}else{a[k]=-57;break L10371}break};case 0:{ct(j|0,1,1,c[312694]|0)|0;break};default:{break L10371}}}while(0);m=c[312694]|0;ct(k|0,1,1,m|0)|0}}while(0);if(f>>>0<65536){s=c[579288]<<16|f&65535}else{s=f}do{if((s&-65536|0)==393216){if((g|0)!=1){f=a[j]|0;if(f<<24>>24==1){t=1;u=g;v=(d[1077964]|0)<<8|(d[1077963]|0);break}else{r=c[579288]&65535;t=r;u=(r|0)==1?g:1;v=(d[k]|0)<<8|f&255;break}}FB(322320,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;switch(e|0){case 0:{az(c[312694]|0)|0;i=h;return};case 8:case 9:case 10:case 11:{I3(c[114e3]|0,0)|0;i=h;return};default:{i=h;return}}}else{t=s>>>16;u=g;v=s&65535}}while(0);FB(304152,(n=i,i=i+8|0,c[n>>2]=b,n)|0);i=n;b=v&65535;FB(291904,(n=i,i=i+8|0,c[n>>2]=b,n)|0);i=n;s=831928+(t<<2)|0;g=e-8|0;k=831952+(g<<6)|0;do{if((e|0)==0){if((ct(l|0,1,1,c[312694]|0)|0)==0){w=0;break}else{x=0}while(1){j=x+b&65535;f=a[l]|0;r=c[s>>2]|0;m=c[r+28>>2]|0;if((t|0)==5){y=t;o=7910}else if((t|0)==4){y=t;o=7910}else if((t|0)==2){y=t;o=7910}else if((t|0)==3){y=3;o=7910}else{o=7912}do{if((o|0)==7910){o=0;if((c[831928+(y<<2)>>2]|0)!=0){o=7912;break}FB(303464,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n}}while(0);if((o|0)==7912){o=0;c3[c[r+48>>2]&63](m,j,f,c[r+68>>2]|0)}p=x+1|0;if((ct(l|0,1,1,c[312694]|0)|0)==0){w=p;break}else{x=p}}}else{p=g>>>0<4;q=0;z=0;while(1){if(p){if((c[k>>2]|0)!=0){break}c[k>>2]=I5(c[114e3]|0,l,0)|0;A=a[l]|0}else{A=z}B=q+b&65535;C=c[s>>2]|0;D=c[C+28>>2]|0;if((t|0)==2){E=t;o=7922}else if((t|0)==4){E=t;o=7922}else if((t|0)==5){E=t;o=7922}else if((t|0)==3){E=3;o=7922}else{o=7924}do{if((o|0)==7922){o=0;if((c[831928+(E<<2)>>2]|0)!=0){o=7924;break}FB(303464,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n}}while(0);if((o|0)==7924){o=0;c3[c[C+48>>2]&63](D,B,A,c[C+68>>2]|0)}q=q+1|0;z=A}a[l]=-57;w=q}}while(0);l=w+b|0;FB(253136,(n=i,i=i+16|0,c[n>>2]=l&65535,c[n+8>>2]=w,n)|0);i=n;do{if((u|0)==0){if((b&255|0)!=1){break}n=v&255;a[1078092]=n;a[1077963]=n;n=(v&65535)>>>8&255;a[1078093]=n;a[1077964]=n;n=l&255;a[1078094]=n;a[1077969]=n;a[1077967]=n;a[1077965]=n;n=(l&65535)>>>8&255;a[1078095]=n;a[1077970]=n;a[1077968]=n;a[1077966]=n}}while(0);switch(e|0){case 0:{az(c[312694]|0)|0;i=h;return};case 8:case 9:case 10:case 11:{I3(c[114e3]|0,0)|0;i=h;return};default:{i=h;return}}}function EC(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=i;i=i+24|0;f=e|0;g=e+8|0;h=(b-8|0)>>>0>3?8:b;b=h-8|0;do{if(b>>>0>3){fo(c[60608]|0,351544,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j}else{k=c[1251004+(b<<3)>>2]|0;if((k|0)==0){break}l=c[k>>2]|0;if((l|0)==0){break}if((c[l+8>>2]|0)==0){m=c[(c[l>>2]|0)+4>>2]|0}else{m=0}l=c[739396+(h*296|0)>>2]|0;do{if((l|0)==2){Hm(h,0,251152,1);n=0;o=0;p=0;while(1){q=Ho(h,0,f)|0;r=p+1|0;if((r|0)>(o|0)){s=(((r|0)/4096|0)<<12)+4096|0;t=LG(n,s)|0;if((t|0)==0){u=7952;break}else{v=t;w=s}}else{v=n;w=o}a[v+p|0]=a[f]|0;if((q|0)==0){n=v;o=w;p=r}else{break}}if((u|0)==7952){bk(-1|0)}Hn(h,0);if((p|0)<0){i=e;return}o=LE(32)|0;if((o|0)==0){bk(-1|0)}if((c[o-4>>2]&3|0)!=0){LK(o|0,0,32)}c[o+24>>2]=-1;c[579810]=o;a[186048]=1;c[o+28>>2]=0;c[299948]=0;o=g|0;n=0;q=0;L10475:while(1){switch(q|0){case 4:{LK(2317928,0,17);if((n|0)==(r|0)){n=r;q=100;continue L10475}else{x=0;y=n}while(1){s=a[v+y|0]|0;z=y+1|0;if(s<<24>>24==34){break}if(x>>>0>15){n=z;q=100;continue L10475}a[g+x|0]=s;if((z|0)==(r|0)){n=r;q=100;continue L10475}else{x=x+1|0;y=z}}LI(2317928,o|0,x)|0;n=z;q=5;continue L10475;break};case 7:case 100:{u=7989;break L10475;break};case 1:{if((n|0)==(r|0)){n=r;q=100;continue L10475}s=n+1|0;if((s|0)==(r|0)){n=r;q=100;continue L10475}t=(a[v+s|0]|a[v+n|0])<<24>>24==0?7:2;n=n+2|0;q=t;continue L10475;break};case 6:{t=LE(36)|0;if((t|0)==0){u=7984;break L10475}LK(t|0,0,36);s=t;LI(t|0,2317928,32)|0;c[t+32>>2]=0;A=c[299948]|0;B=t+28|0;if((A|0)==0){c[B>>2]=0;c[(c[579810]|0)+28>>2]=s}else{c[B>>2]=A;c[A+32>>2]=s}c[299948]=s;n=n;q=1;continue L10475;break};case 5:{LK(2317945,0,6);s=0;A=n;while(1){if((A|0)==(r|0)){n=r;q=100;continue L10475}C=A+1|0;if((a[v+A|0]|0)==0){break}if(s>>>0>39){n=C;q=100;continue L10475}else{s=s+1|0;A=C}}if(!(a[186048]|0)){n=C;q=6;continue L10475}A=c[579810]|0;LI(A|0,2317928,17)|0;a[186048]=0;n=C;q=1;continue L10475;break};case 2:{if((n|0)==(r|0)){n=r;q=100;continue L10475}A=n+1|0;if((A|0)==(r|0)){n=r;q=100;continue L10475}c[579488]=d[v+A|0]<<8|d[v+n|0];n=n+2|0;q=3;continue L10475;break};case 3:{A=n;while(1){if((A|0)==(r|0)){n=r;q=100;continue L10475}s=a[v+A|0]|0;D=A+1|0;if((s<<24>>24|0)==0){break}else if((s<<24>>24|0)==34){n=D;q=4;continue L10475}else{A=D}}c[(c[579810]|0)+24>>2]=c[579488];n=D;q=7;continue L10475;break};case 0:{if((n|0)==(r|0)){n=r;q=100;continue L10475}A=n+1|0;s=(A|0)==(r|0);n=s?A:n+2|0;q=s?100:1;continue L10475;break};default:{n=n;q=q;continue L10475}}}if((u|0)==7989){E=c[579810]|0;break}else if((u|0)==7984){bk(-1|0)}}else if((l|0)==3){E=Ec(k)|0}else{E=Ec(Jc(m,1)|0)|0}}while(0);if((E|0)==0){i=e;return}k=fk(251136,(j=i,i=i+16|0,c[j>>2]=E,c[j+8>>2]=E+17,j)|0)|0;i=j;l=a[k]|0;if(l<<24>>24==0){F=k}else{q=k;n=l;while(1){if((n&255)>95&n<<24>>24>-1){G=n+96&255}else{G=(n&255)>223?n-64&255:n}l=G&255;do{if((G<<24>>24|0)==13){H=10}else if((G<<24>>24|0)==10){H=13}else{if((G&255)<32){H=46;break}if(G<<24>>24==-96){H=32;break}if((G+63&255)<26){H=G^-128;break}if((G-65&255)<26){H=G+32&255;break}else{H=(bL(l|0)|0)==0?46:G;break}}}while(0);l=q+1|0;a[q]=H;o=a[l]|0;if(o<<24>>24==0){F=l;break}else{q=l;n=o}}}a[F]=0;n=c[E+28>>2]|0;FB(316992,(j=i,i=i+8|0,c[j>>2]=k,j)|0);i=j;LF(k);if((n|0)==0){FB(351800,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j}else{q=n;do{LK(1200536,32,18);a[1200536]=34;n=0;o=0;while(1){l=a[q+n|0]|0;do{if((l<<24>>24|0)==(-96|0)){p=o+1&255;s=n+1200537|0;if(o<<24>>24==0){a[s]=34;I=p;break}else{a[s]=32;I=p;break}}else if((l<<24>>24|0)==0){a[n+1200537|0]=63;I=o}else{a[n+1200537|0]=l;I=o}}while(0);l=n+1|0;if((l|0)<16){n=l;o=I}else{break}}if(I<<24>>24==0){a[1200553]=34}o=fk(281616,(j=i,i=i+24|0,c[j>>2]=c[q+24>>2],c[j+8>>2]=1200536,c[j+16>>2]=q+17,j)|0)|0;i=j;n=a[o]|0;if(n<<24>>24==0){J=o}else{l=o;p=n;while(1){if((p&255)>95&p<<24>>24>-1){K=p+96&255}else{K=(p&255)>223?p-64&255:p}n=K&255;do{if((K<<24>>24|0)==10){L=13}else if((K<<24>>24|0)==13){L=10}else{if((K&255)<32){L=46;break}if(K<<24>>24==-96){L=32;break}if((K+63&255)<26){L=K^-128;break}if((K-65&255)<26){L=K+32&255;break}else{L=(bL(n|0)|0)==0?46:K;break}}}while(0);n=l+1|0;a[l]=L;s=a[n]|0;if(s<<24>>24==0){J=n;break}else{l=n;p=s}}}a[J]=0;FB(316992,(j=i,i=i+8|0,c[j>>2]=o,j)|0);i=j;LF(o);q=c[q+32>>2]|0;}while((q|0)!=0)}q=c[E+24>>2]|0;if((q|0)<=-1){i=e;return}k=fk(346568,(j=i,i=i+8|0,c[j>>2]=q,j)|0)|0;i=j;FB(356576,(j=i,i=i+8|0,c[j>>2]=k,j)|0);i=j;LF(k);i=e;return}}while(0);FB(243664,(j=i,i=i+8|0,c[j>>2]=h,j)|0);i=j;i=e;return}function ED(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=i;i=i+40|0;j=h|0;k=h+8|0;l=h+16|0;m=h+24|0;n=h+32|0;c[m>>2]=e;c[n>>2]=f;if((EF(m,n,1,-1)|0)<0){FB(244352,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;i=h;return}f=c[m>>2]|0;m=f>>>16;e=c[n>>2]&65535;n=f&65535;if(e>>>0>>0){FB(243616,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;i=h;return}L10593:do{switch(d|0){case 8:case 9:case 10:case 11:{p=d-8|0;if(p>>>0>3){fo(c[60608]|0,351544,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;c[114e3]=0;q=8052;break L10593}r=c[1251004+(p<<3)>>2]|0;c[114e3]=r;if((r|0)==0){q=8052;break L10593}if((I2(r,b,LJ(b|0)|0,1,0)|0)!=0){q=8052;break L10593}c[831956+(p<<6)>>2]=0;break};case 0:{p=bR(b|0,319152)|0;c[312694]=p;if((p|0)==0){q=8052}break};default:{q=8052}}}while(0);if((q|0)==8052){FB(245456,(o=i,i=i+8|0,c[o>>2]=b,o)|0);i=o;i=h;return}bO(357720,(o=i,i=i+8|0,c[o>>2]=b,o)|0)|0;i=o;L10605:do{if((g|0)==0){p=f&255;a[l]=p;L10607:do{switch(d|0){case 8:case 9:case 10:case 11:{if((I4(c[114e3]|0,p,1)|0)==0){q=8059}else{q=8091}break};case 0:{if((aI(l|0,1,1,c[312694]|0)|0)==0){FB(256744,(o=i,i=i+8|0,c[o>>2]=b,o)|0);i=o;break L10607}else{a[k]=f>>>8&255;q=8060;break L10607}break};default:{q=8059}}}while(0);L10613:do{if((q|0)==8059){p=f>>>8&255;a[k]=p;switch(d|0){case 0:{q=8060;break L10613;break};case 8:case 9:case 10:case 11:{break};default:{q=8066;break L10605}}if((I4(c[114e3]|0,p,1)|0)!=0){q=8091;break}if((d|0)==8){q=8065;break L10605}else{q=8066;break L10605}}}while(0);if((q|0)==8060){if((aI(k|0,1,1,c[312694]|0)|0)==0){q=8091}else{q=8062;break}}L10619:do{if((q|0)==8091){FB(256744,(o=i,i=i+8|0,c[o>>2]=b,o)|0);i=o;switch(d|0){case 8:case 9:case 10:case 11:{break};case 0:{break L10619;break};default:{i=h;return}}p=c[114e3]|0;I3(p,1)|0;i=h;return}}while(0);p=c[312694]|0;az(p|0)|0;i=h;return}else{q=8062}}while(0);L10627:do{if((q|0)==8062){if((d|0)==8){q=8065;break}else if((d|0)!=0){q=8066;break}k=831928+(m<<2)|0;l=0;do{g=l+f&65535;p=c[k>>2]|0;r=c[p+28>>2]|0;if((m|0)==4){s=m;q=8071}else if((m|0)==2){s=m;q=8071}else if((m|0)==5){s=m;q=8071}else if((m|0)==3){s=3;q=8071}else{q=8073}do{if((q|0)==8071){q=0;if((c[831928+(s<<2)>>2]|0)!=0){q=8073;break}FB(303464,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;t=0}}while(0);L10639:do{if((q|0)==8073){q=0;do{if((c[184688]|0)==0){u=c[p+44>>2]|0;if((u|0)==0){break}t=c9[u&127](r,g,c[p+68>>2]|0)|0;break L10639}}while(0);t=c9[c[p+40>>2]&127](r,g,c[p+68>>2]|0)|0}}while(0);a[j]=t;if((aI(j|0,1,1,c[312694]|0)|0)==0){q=8106;break L10627}l=l+1|0;}while((l+n|0)<=(e|0))}}while(0);L10647:do{if((q|0)==8065){t=831928+(m<<2)|0;s=0;do{l=s+f&65535;k=c[t>>2]|0;p=c[k+28>>2]|0;if((m|0)==2){v=m;q=8083}else if((m|0)==4){v=m;q=8083}else if((m|0)==3){v=3;q=8083}else if((m|0)==5){v=m;q=8083}else{q=8085}do{if((q|0)==8083){q=0;if((c[831928+(v<<2)>>2]|0)!=0){q=8085;break}FB(303464,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;w=0}}while(0);L10658:do{if((q|0)==8085){q=0;do{if((c[184688]|0)==0){g=c[k+44>>2]|0;if((g|0)==0){break}w=c9[g&127](p,l,c[k+68>>2]|0)|0;break L10658}}while(0);w=c9[c[k+40>>2]&127](p,l,c[k+68>>2]|0)|0}}while(0);a[j]=w;if((I4(c[114e3]|0,w,1)|0)!=0){q=8106;break L10647}s=s+1|0;}while((s+n|0)<=(e|0))}else if((q|0)==8066){s=831928+(m<<2)|0;t=(d-8|0)>>>0<4;k=0;do{l=k+f&65535;p=c[s>>2]|0;g=c[p+28>>2]|0;if((m|0)==5){x=m;q=8098}else if((m|0)==3){x=3;q=8098}else if((m|0)==2){x=m;q=8098}else if((m|0)==4){x=m;q=8098}else{q=8100}do{if((q|0)==8098){q=0;if((c[831928+(x<<2)>>2]|0)!=0){q=8100;break}FB(303464,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;y=0}}while(0);L10676:do{if((q|0)==8100){q=0;do{if((c[184688]|0)==0){r=c[p+44>>2]|0;if((r|0)==0){break}y=c9[r&127](g,l,c[p+68>>2]|0)|0;break L10676}}while(0);y=c9[c[p+40>>2]&127](g,l,c[p+68>>2]|0)|0}}while(0);a[j]=y;if(t){if((I4(c[114e3]|0,y,1)|0)!=0){q=8106;break L10647}}k=k+1|0;}while((k+n|0)<=(e|0))}}while(0);if((q|0)==8106){FB(256744,(o=i,i=i+8|0,c[o>>2]=b,o)|0);i=o}switch(d|0){case 0:{az(c[312694]|0)|0;i=h;return};case 8:case 9:case 10:case 11:{I3(c[114e3]|0,1)|0;i=h;return};default:{i=h;return}}}function EE(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e+24|0;g=e+32|0;h=e|0;LI(h|0,137024,20)|0;b[f>>1]=10;j=g;c[j>>2]=d;c[j+4>>2]=0;j=ff(a,g|0)|0;g=c[579814]|0;if((g|0)==0){LF(j);i=e;return}aK(c[g>>2]|0,h|0,19,0)|0;h=c[579814]|0;if((h|0)==0){LF(j);i=e;return}g=LJ(j|0)|0;aK(c[h>>2]|0,j|0,g|0,0)|0;g=c[579814]|0;if((g|0)==0){LF(j);i=e;return}aK(c[g>>2]|0,f|0,1,0)|0;LF(j);i=e;return}function EF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;g=e&65535;e=c[a>>2]|0;h=e>>>16;j=(h|0)==6;if(j){k=0}else{l=(c[b>>2]|0)>>>16;k=(h|0)==(l|0)|(l|h|0)==0}if(!(k|(d|0)==0)){m=-1;i=f;return m|0}do{if(!j){d=c[b>>2]|0;k=d>>>16;l=(h|0)==(k|0);if(!(l|(k|h|0)==0)){break}n=(k|0)==0;do{if((h|0)==0){if(n){o=c[579288]<<16;c[a>>2]=o|e&65535;c[b>>2]=c[b>>2]&65535|o;break}if((k|0)==6){c[a>>2]=c[579288]<<16|e&65535;break}else{c[a>>2]=k<<16|e&65535;break}}else{if(n){c[b>>2]=d&65535|h<<16;break}if((k|0)==6){fo(-1,304800,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;m=0;i=f;return m|0}if(l){break}fo(-1,304800,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;m=0;i=f;return m|0}}while(0);l=c[a>>2]&65535;k=c[b>>2]&65535;if(l>>>0>k>>>0){q=(l^65535)+k|0}else{q=k-l|0}m=q+1|0;i=f;return m|0}}while(0);do{if((e&-65536|0)==393216){q=c[2316848+(c[579288]<<2)>>2]|0;c[a>>2]=q;r=q}else{if(e>>>0>=65536){r=e;break}q=c[579288]<<16|e&65535;c[a>>2]=q;r=q}}while(0);e=c[b>>2]|0;q=r&-65536;if((e&-65536|0)==393216){c[b>>2]=r+g&65535|q;m=g;i=f;return m|0}g=e&65535;c[b>>2]=g|q;q=c[a>>2]&65535;if(q>>>0>g>>>0){s=(q^65535)+g|0}else{s=g-q|0}m=s+1|0;i=f;return m|0}function EG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=(c[207926]|0)!=0;do{if((a|0)==0){if(!b){d=0;break}e=c[299822]|0;if((e|0)==0){d=0;break}f=c[e>>2]|0;g=e+52|0;if((c[g>>2]|0)!=1){cV(254840,902,362176,261784);return 0}h=c[147530]|0;i=1<<((e-590128|0)/56|0);if((i&h|0)==0){cV(254840,903,362176,254016);return 0}else{c[g>>2]=0;c[147530]=h&~i;bb(f|0)|0;c[299822]=0;d=0;break}}else{if(b){d=1;break}f=c[206308]|0;if((f|0)==0){d=1;break}i=gF(f,0)|0;if((i|0)==0){d=1;break}c[299822]=gE(i)|0;f=i|0;if((c[f>>2]|0)!=1){cV(254840,852,362304,282416);return 0}h=c[599200]|0;g=1<<((i-2396808|0)/48|0);if((g&h|0)==0){cV(254840,853,362304,271728);return 0}else{c[f>>2]=0;c[599200]=h&~g;d=1;break}}}while(0);c[207926]=d;return 0}function EH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=c[206308]|0;do{if(!((b|0)==0|(a|0)==0)){if((a$(a|0,b|0)|0)!=0){break}return 0}}while(0);do{if((c[207926]|0)!=0){b=c[299822]|0;if((b|0)==0){break}d=c[b>>2]|0;e=b+52|0;if((c[e>>2]|0)!=1){cV(254840,902,362176,261784);return 0}f=c[147530]|0;g=1<<((b-590128|0)/56|0);if((g&f|0)==0){cV(254840,903,362176,254016);return 0}else{c[e>>2]=0;c[147530]=f&~g;bb(d|0)|0;c[299822]=0;break}}}while(0);g9(825232,a)|0;if((c[207926]|0)==0){return 0}a=c[206308]|0;if((a|0)==0){return 0}d=gF(a,0)|0;if((d|0)==0){return 0}c[299822]=gE(d)|0;a=d|0;if((c[a>>2]|0)!=1){cV(254840,852,362304,282416);return 0}g=c[599200]|0;f=1<<((d-2396808|0)/48|0);if((f&g|0)==0){cV(254840,853,362304,271728);return 0}c[a>>2]=0;c[599200]=g&~f;return 0}function EI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;do{if((LQ(b|0,340856)|0)==0){e=0;f=8216}else{if((LQ(b|0,336968)|0)==0){e=0;f=8216;break}if((LQ(b|0,333264)|0)==0){e=1;f=8216;break}if((LQ(b|0,329400)|0)==0){e=4;f=8216;break}if((a$(b|0,326200)|0)==0){e=4;f=8216;break}if((LQ(b|0,323744)|0)==0){e=2;f=8216;break}if((LQ(b|0,321592)|0)==0){e=3;f=8216;break}g=(LQ(b|0,319864)|0)==0;if(g){e=g?3:-1;f=8216}}}while(0);L10817:do{if((f|0)==8216){g=c[579288]|0;h=c[831712+(g<<2)>>2]|0;if((h|0)==0){break}else{j=h}while(1){k=c[j>>2]|0;if((k|0)!=0){if((c[k>>2]|0)==(e|0)){break}}j=c[j+4>>2]|0;if((j|0)==0){break L10817}}c[831744+(g<<2)>>2]=k;h=c[194486]|0;if(a[64240]|0){i=d;return}l=c[h+52>>2]|0;m=c[h+56>>2]|0;n=c[l+20>>2]|0;o=c[l+12>>2]|0;p=c[h+48>>2]|0;q=c[p+24>>2]|0;r=(c[m>>2]|0)-n|0;s=c[p+28>>2]|0;p=(c[l+16>>2]|0)-o+1|0;m0(h,(c[m+44>>2]|0)+n|0,o,c[l+4>>2]|0,c[l+8>>2]|0,q>>>0>>0?q:r,s>>>0

>>0?s:p);i=d;return}}while(0);if((a[b]|0)!=0){FB(300896,(t=i,i=i+8|0,c[t>>2]=b,t)|0);i=t}FB(299584,(t=i,i=i+8|0,c[t>>2]=c[362144+(c[579288]<<2)>>2],t)|0);i=t;b=c[831712+(c[579288]<<2)>>2]|0;if((b|0)!=0){k=b;do{b=c[k>>2]|0;L10836:do{if((b|0)!=0){j=c[b>>2]|0;switch(j|0){case 4:{FB(313352,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0);i=t;break L10836;break};case 1:{FB(309488,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0);i=t;break L10836;break};case 3:{FB(315144,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0);i=t;break L10836;break};case 2:{FB(311344,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0);i=t;break L10836;break};case 0:{FB(317088,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0);i=t;break L10836;break};default:{FB(307904,(t=i,i=i+8|0,c[t>>2]=j,t)|0);i=t;break L10836}}}}while(0);k=c[k+4>>2]|0;}while((k|0)!=0)}FB(285128,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0);i=t;i=d;return}function EJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=831928+(((a|0)==0?c[579288]|0:a)<<2)|0;a=c[e>>2]|0;f=c[a+32>>2]|0;if((f|0)==0){FB(298424,(g=i,i=i+1|0,i=i+7>>3<<3,c[g>>2]=0,g)|0);i=g;i=d;return}if((b|0)!=0){h=c2[c[a+36>>2]&511](b)|0;if((h|0)<0){FB(293376,(g=i,i=i+8|0,c[g>>2]=b,g)|0);i=g;i=d;return}else{c[(c[e>>2]|0)+28>>2]=h;i=d;return}}h=c4[f&127]()|0;FB(297184,(g=i,i=i+1|0,i=i+7>>3<<3,c[g>>2]=0,g)|0);i=g;f=c[h>>2]|0;if((f|0)!=0){b=h;h=f;do{f=c2[c[(c[e>>2]|0)+36>>2]&511](h)|0;if((f|0)==(c[(c[e>>2]|0)+28>>2]|0)){FB(296056,(g=i,i=i+1|0,i=i+7>>3<<3,c[g>>2]=0,g)|0);i=g}FB(294856,(g=i,i=i+8|0,c[g>>2]=c[b>>2],g)|0);i=g;b=b+4|0;h=c[b>>2]|0;}while((h|0)!=0)}FB(285128,(g=i,i=i+1|0,i=i+7>>3<<3,c[g>>2]=0,g)|0);i=g;i=d;return}function EK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+256|0;e=d|0;f=c[201560]|0;g=bR(f|0,356272)|0;L10870:do{if((g|0)==0){do{if((f|0)==0){h=8258}else{if((a[f]|0)==0){h=8258;break}j=eu(f,c[312874]|0,4)|0;if((j|0)==0){break}k=bR(j|0,356272)|0;LF(j);if((k|0)!=0){l=k;break L10870}}}while(0);if((h|0)==8258){fo(-2,250496,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m}FB(352264,(m=i,i=i+8|0,c[m>>2]=f,m)|0);i=m;LF(c[201560]|0);c[201560]=0;n=c[201564]|0;o=n-1|0;c[201564]=o;i=d;return}else{l=g}}while(0);LF(c[201560]|0);c[201560]=0;g=e|0;L10881:do{if((ba(g|0,255,l|0)|0)!=0){do{if((a$(g|0,351968)|0)==0){break L10881}a[e+((LJ(g|0)|0)-1)|0]=0;Fc(g);m=c[201564]|0;if((m|0)>(b|0)){EK(m)}}while((ba(g|0,255,l|0)|0)!=0)}}while(0);az(l|0)|0;n=c[201564]|0;o=n-1|0;c[201564]=o;i=d;return}function EL(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;f=c[579288]|0;g=c[831928+(f<<2)>>2]|0;h=c[g+28>>2]|0;do{if((c[g+32>>2]|0)==0){j=0;k=g;l=f;m=8274}else{n=c2[c[g+36>>2]&511](266512)|0;o=c[579288]|0;if((n|0)<=-1){p=o;break}j=n;k=c[831928+(o<<2)>>2]|0;l=o;m=8274}}while(0);if((m|0)==8274){c[k+28>>2]=j;p=l}l=c[831928+(p<<2)>>2]|0;p=c2[c[l+52>>2]&511](c[l+68>>2]|0)|0;if((p|0)==0){FB(263928,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0);i=q;r=c[579288]|0;s=831928+(r<<2)|0;t=c[s>>2]|0;u=t+28|0;c[u>>2]=h;v=p;LF(v);i=d;return}l=a>>>0<2;j=(a|0)!=1;k=(a|0)==0;g=0;while(1){f=b[p+(g<<4)+4>>1]|0;o=f&65535;n=e[p+(g<<4)+6>>1]|0;if(l){m=8279}else{if(!(o>>>0>a>>>0|n>>>0>>0)){m=8279}}do{if((m|0)==8279){m=0;if(!(j|(g|0)==0)){FB(285128,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0);i=q}w=c[579288]<<16;FB(265712,(q=i,i=i+8|0,c[q>>2]=c[p+(g<<4)>>2],q)|0);i=q;E2(1,w|o,w|n,0);if(k){break}w=p+(g<<4)+12|0;if((c[w>>2]|0)==0){FB(264840,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0);i=q;break}FB(285128,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0);i=q;if((c2[c[w>>2]&511](f)|0)>=0){break}FB(264840,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0);i=q}}while(0);if((c[p+(g<<4)+8>>2]|0)==0){break}else{g=g+1|0}}r=c[579288]|0;s=831928+(r<<2)|0;t=c[s>>2]|0;u=t+28|0;c[u>>2]=h;v=p;LF(v);i=d;return}function EM(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0;d=i;f=bR(b|0,319152)|0;if((f|0)==0){FB(256744,(g=i,i=i+8|0,c[g>>2]=b,g)|0);i=g;i=d;return}FB(255952,(g=i,i=i+8|0,c[g>>2]=b,g)|0);i=g;b=(a|0)==0?c[579288]|0:a;a=c[825536+(b*1028|0)>>2]|0;if((a|0)!=0){h=c[137056+(b<<2)>>2]|0;b=a;do{a=e[b>>1]|0;j=c[b+4>>2]|0;cw(f|0,255424,(g=i,i=i+24|0,c[g>>2]=h,c[g+8>>2]=a,c[g+16>>2]=j,g)|0)|0;i=g;b=c[b+8>>2]|0;}while((b|0)!=0)}az(f|0)|0;i=d;return}function EN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;L10929:do{if((c[b+16>>2]|0)!=0){d=c[207934]|0;while(1){if((c[d>>2]|0)==4){break}e=c[d+40>>2]|0;if((e|0)==0){break L10929}else{d=e}}if((d|0)==0){break}e=LE(8)|0;if((e|0)==0){bk(-1|0)}else{f=e;c[f>>2]=0;c[f+4>>2]=0;c[e+4>>2]=c[a>>2];c[e>>2]=d;c[a>>2]=e;break}}}while(0);L10940:do{if((c[b+8>>2]|0)!=0){e=c[207934]|0;while(1){if((c[e>>2]|0)==2){break}f=c[e+40>>2]|0;if((f|0)==0){break L10940}else{e=f}}if((e|0)==0){break}d=LE(8)|0;if((d|0)==0){bk(-1|0)}else{f=d;c[f>>2]=0;c[f+4>>2]=0;c[d+4>>2]=c[a>>2];c[d>>2]=e;c[a>>2]=d;break}}}while(0);L10951:do{if((c[b+12>>2]|0)!=0){d=c[207934]|0;while(1){if((c[d>>2]|0)==3){break}f=c[d+40>>2]|0;if((f|0)==0){break L10951}else{d=f}}if((d|0)==0){break}e=LE(8)|0;if((e|0)==0){bk(-1|0)}else{f=e;c[f>>2]=0;c[f+4>>2]=0;c[e+4>>2]=c[a>>2];c[e>>2]=d;c[a>>2]=e;break}}}while(0);L10962:do{if((c[b>>2]|0)!=0){e=c[207934]|0;while(1){if((c[e>>2]|0)==0){break}f=c[e+40>>2]|0;if((f|0)==0){break L10962}else{e=f}}if((e|0)==0){break}d=LE(8)|0;if((d|0)==0){bk(-1|0)}else{f=d;c[f>>2]=0;c[f+4>>2]=0;c[d+4>>2]=c[a>>2];c[d>>2]=e;c[a>>2]=d;break}}}while(0);if((c[b+4>>2]|0)==0){return}b=c[207934]|0;while(1){if((c[b>>2]|0)==1){break}d=c[b+40>>2]|0;if((d|0)==0){g=8342;break}else{b=d}}if((g|0)==8342){return}if((b|0)==0){return}g=LE(8)|0;if((g|0)==0){bk(-1|0)}d=g;c[d>>2]=0;c[d+4>>2]=0;c[g+4>>2]=c[a>>2];c[g>>2]=b;c[a>>2]=g;return}function EO(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=e&65535;i=f&65535;if((e&65535|0)!=(e|0)){cV(262792,1477,362576,261480)}if((f&65535|0)!=(f|0)){cV(262792,1478,362576,260560)}f=c[a>>2]|0;if((f|0)==0){j=0}else{e=0;while(1){k=e+1|0;if((c[f+(e<<4)+8>>2]|0)==0){j=k;break}else{e=k}}}e=LG(f,(j<<4)+16|0)|0;if((e|0)==0){bk(-1|0)}f=e;if((j|0)!=0){c[f+(j-1<<4)+8>>2]=1}c[f+(j<<4)>>2]=d;b[f+(j<<4)+4>>1]=h;b[f+(j<<4)+6>>1]=i;c[f+(j<<4)+12>>2]=g;c[f+(j<<4)+8>>2]=0;c[a>>2]=f;return}function EP(a){a=a|0;var b=0,d=0,e=0;b=i;if((c[201564]|0)>=8){FB(252992,(d=i,i=i+16|0,c[d>>2]=a,c[d+8>>2]=8,d)|0);i=d;i=b;return}if((a|0)==0){bk(-1|0)}d=(LJ(a|0)|0)+1|0;e=LE(d)|0;if(!((e|0)!=0|(d|0)==0)){bk(-1|0)}if((e|0)!=0){LK(e|0,0,d|0)}LI(e|0,a|0,d)|0;c[201560]=e;c[201564]=(c[201564]|0)+1;i=b;return}function EQ(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;f=c[579288]|0;g=(a|0)==0?f:a;if((b|0)==0){a=c[825536+(g*1028|0)>>2]|0;if((a|0)==0){h=0}else{j=a;while(1){a=c[j+8>>2]|0;LF(j);if((a|0)==0){h=0;break}else{j=a}}}do{j=c[825540+(g*1028|0)+(h<<2)>>2]|0;if((j|0)!=0){a=j;while(1){LF(c[a+4>>2]|0);j=c[a+8>>2]|0;LF(a);if((j|0)==0){break}else{a=j}}}h=h+1|0;}while((h|0)<256);i=d;return}h=(g|0)==0?f:g;L11035:do{if((a$(b|0,252744)|0)==0){f=de[c[(c[831744+(h<<2)>>2]|0)+16>>2]&2047](h,3)|0;if((f|0)<0){k=8380}else{l=f}}else{f=825536+(h*1028|0)|0;while(1){m=c[f>>2]|0;if((m|0)==0){k=8380;break L11035}if((a$(c[m+4>>2]|0,b|0)|0)==0){break}else{f=m+8|0}}l=e[m>>1]|0}}while(0);if((k|0)==8380){FB(249968,(m=i,i=i+8|0,c[m>>2]=b,m)|0);i=m;i=d;return}m=825536+(g*1028|0)|0;h=0;f=m;while(1){n=c[f>>2]|0;if((n|0)==0){o=l;break}p=n+8|0;if((a$(c[n+4>>2]|0,b|0)|0)==0){k=8384;break}else{h=n;f=p}}if((k|0)==8384){f=e[n>>1]|0;if((h|0)==0){c[m>>2]=0}else{c[h+8>>2]=c[p>>2]}LF(n);o=f}f=825540+(g*1028|0)+(((o|0)%255|0)<<2)|0;g=0;n=f;while(1){q=c[n>>2]|0;if((q|0)==0){k=8397;break}r=q+8|0;if((o|0)==(e[q>>1]|0|0)){break}else{g=q;n=r}}if((k|0)==8397){i=d;return}LF(c[q+4>>2]|0);if((g|0)==0){c[f>>2]=0}else{c[g+8>>2]=c[r>>2]}LF(q);i=d;return}function ER(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+16|0;if((c[d>>2]|0)!=0){FB(246808,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e}f=a|0;L11071:do{if((c[f>>2]|0)==0){if((c[a+12>>2]|0)==0){FB(245184,(e=i,i=i+8|0,c[e>>2]=c[a+4>>2],e)|0);i=e;break}else{FB(245608,(e=i,i=i+8|0,c[e>>2]=c[127488+((c[a+8>>2]&65535)<<2)>>2],e)|0);i=e;break}}else{g=c[a+20>>2]|0;do{if((g|0)!=0){h=a+24|0;if((c[h>>2]|0)==0){break}ER(g);FB(245928,(e=i,i=i+8|0,c[e>>2]=c[209312+(c[f>>2]<<2)>>2],e)|0);i=e;ER(c[h>>2]|0);break L11071}}while(0);fo(-1,246336,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;i=b;return}}while(0);if((c[d>>2]|0)==0){i=b;return}FB(244888,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;i=b;return}function ES(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;d=a|0;if((c[d>>2]|0)==0){if((c[a+12>>2]|0)==0){e=c[a+4>>2]|0;i=b;return e|0}else{f=c[a+8>>2]|0;g=f>>>16;h=de[c[(c[831744+(g<<2)>>2]|0)+16>>2]&2047](g,f&65535)|0;c[a+4>>2]=h;e=h;i=b;return e|0}}h=a+20|0;f=c[h>>2]|0;do{if((f|0)!=0){g=a+24|0;if((c[g>>2]|0)==0){break}ES(f)|0;j=c[g>>2]|0;ES(j)|0;j=c[d>>2]|0;switch(j|0){case 3:{k=(c[(c[h>>2]|0)+4>>2]|0)>(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=k;e=k;i=b;return e|0};case 4:{k=(c[(c[h>>2]|0)+4>>2]|0)<(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=k;e=k;i=b;return e|0};case 7:{if((c[(c[h>>2]|0)+4>>2]|0)==0){l=0}else{l=(c[(c[g>>2]|0)+4>>2]|0)!=0|0}c[a+4>>2]=l;e=l;i=b;return e|0};case 2:{k=(c[(c[h>>2]|0)+4>>2]|0)!=(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=k;e=k;i=b;return e|0};case 6:{k=(c[(c[h>>2]|0)+4>>2]|0)<=(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=k;e=k;i=b;return e|0};case 5:{k=(c[(c[h>>2]|0)+4>>2]|0)>=(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=k;e=k;i=b;return e|0};case 8:{if((c[(c[h>>2]|0)+4>>2]|0)==0){m=(c[(c[g>>2]|0)+4>>2]|0)!=0|0}else{m=1}c[a+4>>2]=m;e=m;i=b;return e|0};case 1:{k=(c[(c[h>>2]|0)+4>>2]|0)==(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=k;e=k;i=b;return e|0};default:{fo(-1,244216,(n=i,i=i+8|0,c[n>>2]=j,n)|0);i=n;e=0;i=b;return e|0}}}}while(0);fo(-1,246336,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;e=0;i=b;return e|0}function ET(a){a=a|0;var b=0;if((a|0)==0){return}b=c[a+20>>2]|0;if((b|0)!=0){ET(b)}b=c[a+24>>2]|0;if((b|0)!=0){ET(b)}LF(a);return}function EU(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;if(a[83952]|0){a[83952]=0;f=c[579288]|0;g=825512+(f<<2)|0;h=c[g>>2]|0;if((h&4|0)==0){j=h}else{k=h&-5;c[g>>2]=k;a[207472]=1;j=k}if((j|0)==0){j=(c[(c[831928+(f<<2)>>2]|0)+20>>2]|0)+80128|0;c[j>>2]=c[j>>2]&-17}EW(0)}if((c[300128]|0)==0){i=e;return}L11150:do{if(a[110304]|0){j=c[579288]|0;L11152:do{if((j|0)==1){f=456128;while(1){k=c[f>>2]|0;if((k|0)==0){break L11152}if((b[(c[k+4>>2]|0)+4>>1]|0)==d<<16>>16){l=8509;break L11150}else{f=k|0}}}}while(0);f=(de[c[(c[831744+(j<<2)>>2]|0)+16>>2]&2047](j,3)|0)&65535;k=c[831928+(j<<2)>>2]|0;g=c[k+28>>2]|0;if((j|0)==3){m=3;l=8474}else if((j|0)==4){m=j;l=8474}else if((j|0)==5){m=j;l=8474}else if((j|0)==2){m=j;l=8474}else{l=8476}do{if((l|0)==8474){if((c[831928+(m<<2)>>2]|0)!=0){l=8476;break}FB(303464,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n}}while(0);do{if((l|0)==8476){do{if((c[184688]|0)==0){j=c[k+44>>2]|0;if((j|0)==0){l=8479;break}o=c9[j&127](g,f,c[k+68>>2]|0)|0}else{l=8479}}while(0);if((l|0)==8479){o=c9[c[k+40>>2]&127](g,f,c[k+68>>2]|0)|0}if(o<<24>>24!=32){break}c[113486]=(c[113486]|0)+1}}while(0);k=c[579288]|0;f=(de[c[(c[831744+(k<<2)>>2]|0)+16>>2]&2047](k,3)|0)&65535;g=c[831928+(k<<2)>>2]|0;j=c[g+28>>2]|0;if((k|0)==2){p=k;l=8486}else if((k|0)==3){p=3;l=8486}else if((k|0)==4){p=k;l=8486}else if((k|0)==5){p=k;l=8486}else{l=8488}do{if((l|0)==8486){if((c[831928+(p<<2)>>2]|0)!=0){l=8488;break}FB(303464,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n}}while(0);do{if((l|0)==8488){do{if((c[184688]|0)==0){k=c[g+44>>2]|0;if((k|0)==0){l=8491;break}q=c9[k&127](j,f,c[g+68>>2]|0)|0}else{l=8491}}while(0);if((l|0)==8491){q=c9[c[g+40>>2]&127](j,f,c[g+68>>2]|0)|0}if(q<<24>>24!=96){break}c[113486]=(c[113486]|0)-1}}while(0);g=c[579288]|0;f=(de[c[(c[831744+(g<<2)>>2]|0)+16>>2]&2047](g,3)|0)&65535;j=c[831928+(g<<2)>>2]|0;k=c[j+28>>2]|0;if((g|0)==2){r=g;l=8498}else if((g|0)==3){r=3;l=8498}else if((g|0)==4){r=g;l=8498}else if((g|0)==5){r=g;l=8498}else{l=8500}do{if((l|0)==8498){if((c[831928+(r<<2)>>2]|0)!=0){l=8500;break}FB(303464,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;l=8506}}while(0);do{if((l|0)==8500){do{if((c[184688]|0)==0){g=c[j+44>>2]|0;if((g|0)==0){l=8503;break}s=c9[g&127](k,f,c[j+68>>2]|0)|0}else{l=8503}}while(0);if((l|0)==8503){s=c9[c[j+40>>2]&127](k,f,c[j+68>>2]|0)|0}if(s<<24>>24!=64){l=8506;break}g=(c[113486]|0)-1|0;c[113486]=g;t=g}}while(0);if((l|0)==8506){t=c[113486]|0}if((t|0)>=0){l=8509;break}c[113486]=0;l=8510}else{l=8509}}while(0);do{if((l|0)==8509){if((c[113486]|0)==0){l=8510;break}u=c[300128]|0}}while(0);if((l|0)==8510){l=(c[300128]|0)-1|0;c[300128]=l;u=l}if((u|0)!=0){i=e;return}a[83952]=1;i=e;return}function EV(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;g=a>>>16;h=a&65535;if((a$(d|0,252744)|0)==0){FB(251248,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;i=f;return}k=c[579288]|0;l=(g|0)==0?k:g;g=(l|0)==0?k:l;k=825540+(g*1028|0)+((((h&65535)%255|0)&65535)<<2)|0;while(1){m=c[k>>2]|0;if((m|0)==0){n=0;break}if((b[m>>1]|0)==h<<16>>16){o=8523;break}else{k=m+8|0}}if((o|0)==8523){n=c[m+4>>2]|0}L11232:do{if((a$(d|0,252744)|0)==0){p=de[c[(c[831744+(g<<2)>>2]|0)+16>>2]&2047](g,3)|0}else{m=825536+(g*1028|0)|0;while(1){q=c[m>>2]|0;if((q|0)==0){p=-1;break L11232}if((a$(c[q+4>>2]|0,d|0)|0)==0){break}else{m=q+8|0}}p=e[q>>1]|0}}while(0);do{if((n|0)!=0){if((p&65535|0)==(a|0)){break}FB(250824,(j=i,i=i+8|0,c[j>>2]=a&65535,j)|0);i=j}}while(0);n=a&65535;if(!((p|0)<0|(p|0)==(n|0))){FB(250376,(j=i,i=i+24|0,c[j>>2]=d,c[j+8>>2]=p,c[j+16>>2]=n,j)|0);i=j;EQ(l,d)}j=LE(12)|0;if((j|0)==0){bk(-1|0)}LK(j|0,0,12);c[j+4>>2]=d;b[j>>1]=h;p=825536+(l*1028|0)|0;c[j+8>>2]=c[p>>2];c[p>>2]=j;j=LE(12)|0;if((j|0)==0){bk(-1|0)}LK(j|0,0,12);c[j+4>>2]=d;b[j>>1]=h;h=825540+(l*1028|0)+(((n>>>0)%255|0)<<2)|0;c[j+8>>2]=c[h>>2];c[h>>2]=j;i=f;return}function EW(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;f=i;i=i+48|0;g=f|0;h=f+8|0;if((e|0)!=0){c[579288]=e}a[137088]=0;a[137096]=0;if((c[579814]|0)==0){mF();e=c[194486]|0;j=c[(c[e+48>>2]|0)+12>>2]|0;c[211392]=j;k=c[e+56>>2]|0;e=c[k+24>>2]|0;l=ab(c[k+28>>2]|0,j)|0;c[211390]=e+(c[k+44>>2]|0)+l;mJ();c[34276]=40;c[34277]=25;c[90850]=0;l=c[579814]|0;c[579812]=137104;if((l|0)!=0){m=8548}}else{c[579812]=137e3;m=8548}if((m|0)==8548){c[201820]=aW(13,112)|0}a[149896]=1;a[136992]=0;hb();l=c[194486]|0;if(!(a[64240]|0)){k=c[l+52>>2]|0;e=c[l+56>>2]|0;j=c[k+20>>2]|0;n=c[k+12>>2]|0;o=c[l+48>>2]|0;p=c[o+24>>2]|0;q=(c[e>>2]|0)-j|0;r=c[o+28>>2]|0;o=(c[k+16>>2]|0)-n+1|0;m0(l,(c[e+44>>2]|0)+j|0,n,c[k+4>>2]|0,c[k+8>>2]|0,p>>>0>>0?p:q,r>>>0>>0?r:o)}o=c[207928]|0;if((o|0)!=0){r=o;while(1){o=c[r+4>>2]|0;LF(r);if((o|0)==0){break}else{r=o}}}c[207928]=0;r=c[207929]|0;if((r|0)!=0){o=r;while(1){r=c[o+4>>2]|0;LF(o);if((r|0)==0){break}else{o=r}}}c[207929]=0;o=c[207930]|0;if((o|0)!=0){r=o;while(1){o=c[r+4>>2]|0;LF(r);if((o|0)==0){break}else{r=o}}}c[207930]=0;r=c[207931]|0;if((r|0)!=0){o=r;while(1){r=c[o+4>>2]|0;LF(o);if((r|0)==0){break}else{o=r}}}c[207931]=0;o=c[207932]|0;if((o|0)!=0){r=o;while(1){o=c[r+4>>2]|0;LF(r);if((o|0)==0){break}else{r=o}}}c[207932]=0;r=c[207933]|0;if((r|0)!=0){o=r;while(1){r=c[o+4>>2]|0;LF(o);if((r|0)==0){break}else{o=r}}}c[207933]=0;EN(831716,c[207983]|0);EN(831720,c[207984]|0);EN(831724,c[207985]|0);EN(831728,c[207986]|0);EN(831732,c[207987]|0);o=c[c[207929]>>2]|0;c[207937]=o;c[207938]=c[c[207930]>>2];c[207939]=c[c[207931]>>2];c[207940]=c[c[207932]>>2];c[207941]=c[c[207933]>>2];c[579213]=(de[c[o+16>>2]&2047](1,3)|0)&65535|65536;c[579214]=(de[c[(c[207938]|0)+16>>2]&2047](2,3)|0)&65535|131072;c[579215]=(de[c[(c[207939]|0)+16>>2]&2047](3,3)|0)&65535|196608;c[579216]=(de[c[(c[207940]|0)+16>>2]&2047](4,3)|0)&65535|262144;c[579217]=(de[c[(c[207941]|0)+16>>2]&2047](5,3)|0)&65535|327680;if(a[207472]|0){o=c[579288]|0;Ez(o,c[2316848+(o<<2)>>2]|0);a[207472]=0}L11294:do{if((c[312876]|0)==0){o=h|0;r=g|0;q=g+1|0;p=g+5|0;k=q;n=g+2|0;j=g+3|0;e=g+4|0;L11296:while(1){if(a[242552]|0){l=c[599104]&65535;bl(o|0,361800,(s=i,i=i+8|0,c[s>>2]=l,s)|0)|0;i=s}else{l=c[579288]|0;t=c[137056+(l<<2)>>2]|0;u=c[2316848+(l<<2)>>2]&65535;bl(o|0,361240,(s=i,i=i+16|0,c[s>>2]=t,c[s+8>>2]=u,s)|0)|0;i=s}L11302:do{if((c[201576]|0)==0){u=c[579814]|0;if((u|0)==0){t=c[597018]|0;if((t|0)!=0&(c[597016]|0)!=0){c[597016]=0;mO(t)}c[90850]=0;t=mM(0,mE(o,0,24)|0,24)|0;l=c[c[(c[194486]|0)+48>>2]>>2]|0;v=c[211390]|0;w=0;x=c[35929]|0;while(1){y=w+1|0;if((x|0)>0){z=c[211392]|0;A=0;B=x;while(1){C=l+((ab(z,(ab(B,w)|0)+A|0)|0)+v)|0;D=l+((ab(z,(ab(B,y)|0)+A|0)|0)+v)|0;LS(C|0,D|0,(c[35928]|0)*40|0|0);D=A+1|0;C=c[35929]|0;if((D|0)<(C|0)){A=D;B=C}else{E=C;break}}}else{E=x}if((y|0)<24){w=y;x=E}else{break}}if((E|0)>0){x=c[211392]|0;w=a[845552]|0;B=0;A=E;do{z=l+((ab(x,(ab(A,y)|0)+B|0)|0)+v)|0;LK(z|0,w|0,(c[35928]|0)*40|0|0);B=B+1|0;A=c[35929]|0;}while((B|0)<(A|0))}if((t|0)==0){A=LE(2)|0;if((A|0)==0){m=8670;break L11296}b[A>>1]=120;F=A}else{F=t}if((c[201576]|0)==0){G=F;m=8680;break}else{H=F;m=8673;break}}A=LJ(o|0)|0;B=c[u>>2]|0;aK(B|0,o|0,A|0,0)|0;A=c[579814]|0;L11327:do{if((A|0)!=0){B=A;L11328:while(1){w=c[206310]|0;v=bv(c[B>>2]|0,825248+w|0,259-w|0,0)|0;if((v|0)<0){m=8574;break}if((v|0)<=0){m=8582;break}w=c[206310]|0;x=w+v|0;c[206310]=x;do{if((w|0)==0&(a[825248]|0)==2){a[137048]=1;m=8591}else{if(a[137048]|0){m=8591;break}v=bd(825248,10)|0;l=bd(825248,13)|0;z=(v|0)==0;C=(l|0)==0;if(z&C){if((x|0)<=259){break}D=(LJ(825248)|0)+1|0;I=LE(D)|0;if(!((I|0)!=0|(D|0)==0)){m=8650;break L11296}if((I|0)!=0){LK(I|0,0,D|0)}LI(I|0,825248,D)|0;c[206310]=0;a[825248]=0;J=I}else{do{if(z){K=l;L=l;m=8639}else{if(C){M=v;N=v;break}I=l>>>0>>0;K=I?l:v;L=I?v:l;m=8639}}while(0);if((m|0)==8639){m=0;if((K|0)==0){m=8640;break L11296}if((L|0)==0){m=8642;break L11296}else{M=K;N=L}}a[M]=0;l=(LJ(825248)|0)+1|0;v=LE(l)|0;if(!((v|0)!=0|(l|0)==0)){m=8644;break L11296}if((v|0)!=0){LK(v|0,0,l|0)}LI(v|0,825248,l)|0;l=N+1|0;LS(825248,l|0,LJ(l|0)|0);l=LJ(v|0)|0;C=M+~N-l+(c[206310]|0)|0;c[206310]=C;a[825248+C|0]=0;J=v}if((J|0)!=0){m=8656;break L11328}}}while(0);do{if((m|0)==8591){m=0;if((x|0)<=2){break}w=a[825249]|0;v=w<<24>>24;if((v+3|0)>>>0>x>>>0){break}C=a[825250]|0;do{if(C<<24>>24==1){if((w&255)<5){a[r]=2;c[k>>2]=0;a[p]=-128;l=c[579814]|0;if((l|0)==0){break}z=c[l>>2]|0;aK(z|0,r|0,6,0)|0;break}z=d[825252]|0;l=z<<8|d[825251];I=a[825253]|0;D=I&255;O=D<<8|z;switch(D|0){case 4:{P=1;Q=5;break};case 0:{P=1;Q=1;break};case 1:{P=1;Q=2;break};case 2:{P=1;Q=3;break};case 3:{P=1;Q=4;break};default:{a[r]=2;c[k>>2]=0;a[p]=-127;D=c[579814]|0;if((D|0)==0){R=I}else{I=c[D>>2]|0;aK(I|0,r|0,6,0)|0;R=a[825253]|0}fl(-2,357664,(s=i,i=i+8|0,c[s>>2]=R&255,s)|0);i=s;P=0;Q=0}}if(l>>>0>=O>>>0){a[r]=2;c[k>>2]=0;a[p]=-127;I=c[579814]|0;if((I|0)!=0){D=c[I>>2]|0;aK(D|0,r|0,6,0)|0}fl(-2,351720,(s=i,i=i+16|0,c[s>>2]=l,c[s+8>>2]=O,s)|0);i=s;break}if((P|0)==0){break}D=O-l+1|0;O=LE(D)|0;I=(D|0)==0;if(!((O|0)!=0|I)){m=8611;break L11296}z=(O|0)==0;if(!z){LK(O|0,0,D|0)}if(!I){I=831928+(Q<<2)|0;S=0;do{T=S+l&65535;U=c[I>>2]|0;V=c[U+28>>2]|0;if((Q|0)==2){W=Q;m=8620}else if((Q|0)==4){W=Q;m=8620}else if((Q|0)==5){W=Q;m=8620}else if((Q|0)==3){W=3;m=8620}else{m=8622}do{if((m|0)==8620){m=0;if((c[831928+(W<<2)>>2]|0)!=0){m=8622;break}FB(303464,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;X=0}}while(0);L11399:do{if((m|0)==8622){m=0;do{if((c[184688]|0)==0){Y=c[U+44>>2]|0;if((Y|0)==0){break}X=c9[Y&127](V,T,c[U+68>>2]|0)|0;break L11399}}while(0);X=c9[c[U+40>>2]&127](V,T,c[U+68>>2]|0)|0}}while(0);a[O+S|0]=X;S=S+1|0;}while(S>>>0>>0)}a[r]=2;a[q]=D&255;a[n]=D>>>8&255;a[j]=D>>>16&255;a[e]=D>>>24&255;a[p]=0;S=c[579814]|0;if((S|0)!=0){I=c[S>>2]|0;aK(I|0,r|0,6,0)|0}do{if(!z){I=c[579814]|0;if((I|0)==0){break}S=c[I>>2]|0;aK(S|0,O|0,D|0,0)|0}}while(0);LF(O)}else{fl(-2,346440,(s=i,i=i+16|0,c[s>>2]=C&255,c[s+8>>2]=v,s)|0);i=s}}while(0);c[206310]=0;a[825248]=0;a[137048]=0}}while(0);mX()|0;B=c[579814]|0;if((B|0)==0){break L11327}}if((m|0)==8574){m=0;fl(-2,245344,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;B=c[579814]|0;if((B|0)!=0){x=c[B>>2]|0;v=B+52|0;if((c[v>>2]|0)!=1){m=8576;break L11296}C=c[147530]|0;w=1<<((B-590128|0)/56|0);if((w&C|0)==0){m=8578;break L11296}c[v>>2]=0;c[147530]=C&~w;bb(x|0)|0}c[579814]=0;break}else if((m|0)==8656){m=0;if((c[201576]|0)==0){Z=J;m=8682;break L11302}else{H=J;m=8673;break L11302}}else if((m|0)==8582){m=0;x=c[579814]|0;if((x|0)==0){break}w=c[x>>2]|0;C=x+52|0;if((c[C>>2]|0)!=1){m=8584;break L11296}v=c[147530]|0;B=1<<((x-590128|0)/56|0);if((B&v|0)==0){m=8586;break L11296}c[C>>2]=0;c[147530]=v&~B;bb(w|0)|0;break}}}while(0);c[579814]=0;c[201576]=258968;mO(258968);mO(285128);H=0;m=8673}else{H=0;m=8673}}while(0);if((m|0)==8673){m=0;LF(H);A=c[201576]|0;if((A|0)==0){m=8674;break}u=(LJ(A|0)|0)+1|0;t=LE(u)|0;if(!((t|0)!=0|(u|0)==0)){m=8676;break}if((t|0)!=0){LK(t|0,0,u|0)}LI(t|0,A|0,u)|0;c[201576]=0;G=t;m=8680}do{if((m|0)==8680){m=0;if((G|0)!=0){Z=G;m=8682;break}FB(285128,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;_=0}}while(0);L11439:do{if((m|0)==8682){m=0;do{if((a[Z]|0)!=0|a[242552]){$=Z}else{LF(Z);t=c[299952]|0;if((t|0)==0){_=0;break L11439}u=(LJ(t|0)|0)+1|0;A=LE(u)|0;if(!((A|0)!=0|(u|0)==0)){m=8685;break L11296}if((A|0)==0){LI(0,t|0,u)|0;_=0;break L11439}else{LK(A|0,0,u|0);LI(A|0,t|0,u)|0;$=A;break}}}while(0);do{if(a[127648]|0){A=cw(c[195302]|0,316992,(s=i,i=i+8|0,c[s>>2]=$,s)|0)|0;i=s;if((A|0)>=0){break}FB(243456,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;A=c[195302]|0;az(A|0)|0;c[195302]=0;a[127648]=0}}while(0);Fc($);A=c[201564]|0;if((A|0)<=0){_=$;break}EK(A);_=$}}while(0);LF(c[299952]|0);c[299952]=_;A=c[194486]|0;if(!(a[64240]|0)){u=c[A+52>>2]|0;t=c[A+56>>2]|0;w=c[u+20>>2]|0;B=c[u+12>>2]|0;v=c[A+48>>2]|0;C=c[v+24>>2]|0;x=(c[t>>2]|0)-w|0;D=c[v+28>>2]|0;v=(c[u+16>>2]|0)-B+1|0;m0(A,(c[t+44>>2]|0)+w|0,B,c[u+4>>2]|0,c[u+8>>2]|0,C>>>0>>0?C:x,D>>>0>>0?D:v)}if((c[312876]|0)!=0){break L11294}}if((m|0)==8644){bk(-1|0)}else if((m|0)==8642){cV(253112,155,362528,243600)}else if((m|0)==8676){bk(-1|0)}else if((m|0)==8670){bk(-1|0)}else if((m|0)==8685){bk(-1|0)}else if((m|0)==8586){cV(254840,903,362176,254016)}else if((m|0)==8650){bk(-1|0)}else if((m|0)==8578){cV(254840,903,362176,254016)}else if((m|0)==8584){cV(254840,902,362176,261784)}else if((m|0)==8611){bk(-1|0)}else if((m|0)==8640){cV(253112,154,362528,248096)}else if((m|0)==8576){cV(254840,902,362176,261784)}else if((m|0)==8674){bk(-1|0)}}}while(0);a[149896]=0;hb();_=(c[312876]|0)-1|0;c[312876]=_;if((_|0)!=0){if((c[579814]|0)!=0){bk(0)}mG();bk(0)}c[312876]=0;if((c[579814]|0)==0){aa=1}else{_=c[201820]|0;aW(13,_|0)|0;aa=(c[579814]|0)==0}_=a[137088]|0;do{if(aa&(_^1)){$=c[579812]|0;do{if(($|0)==0|a[137096]){m=8706}else{if((c[$+8>>2]|0)==0|(c[37074]|0)==0){m=8706;break}mG()}}while(0);if((m|0)==8706){mG()}if(!(a[137088]|0)){break}i=f;return}else{if(!_){break}i=f;return}}while(0);c[579812]=0;i=f;return}function EX(a,b){a=a|0;b=b|0;c[37074]=a;return 0}function EY(b){b=b|0;var d=0,f=0,g=0,h=0;if(a[63856]|0){d=c[113441]|0;c[113441]=0;do{if((d|0)!=0){f=0;g=d;do{g=g-1|0;f=(Eu(1,e[453786+(g*12|0)>>1]|0,b,1)|0)==0?f:1;}while((g|0)!=0);if((f|0)==0){break}EW(1)}}while(0);d=c[113442]|0;c[113442]=0;do{if((d|0)!=0){g=0;h=d;do{h=h-1|0;g=(Eu(2,e[453788+(h*12|0)>>1]|0,b,1)|0)==0?g:1;}while((h|0)!=0);if((g|0)==0){break}EW(2)}}while(0);d=c[113443]|0;c[113443]=0;do{if((d|0)!=0){h=0;f=d;do{f=f-1|0;h=(Eu(3,e[453790+(f*12|0)>>1]|0,b,1)|0)==0?h:1;}while((f|0)!=0);if((h|0)==0){break}EW(3)}}while(0);d=c[113444]|0;c[113444]=0;do{if((d|0)!=0){f=0;g=d;do{g=g-1|0;f=(Eu(4,e[453792+(g*12|0)>>1]|0,b,1)|0)==0?f:1;}while((g|0)!=0);if((f|0)==0){break}EW(4)}}while(0);d=c[113445]|0;c[113445]=0;do{if((d|0)!=0){g=0;h=d;do{h=h-1|0;g=(Eu(5,e[453794+(h*12|0)>>1]|0,b,1)|0)==0?g:1;}while((h|0)!=0);if((g|0)==0){break}EW(5)}}while(0);a[63856]=0}if(!(a[63848]|0)){return}d=c[113405]|0;c[113405]=0;do{if((d|0)!=0){h=0;f=d;do{f=f-1|0;h=(Eu(1,e[453642+(f*12|0)>>1]|0,b,2)|0)==0?h:1;}while((f|0)!=0);if((h|0)==0){break}EW(1)}}while(0);d=c[113406]|0;c[113406]=0;do{if((d|0)!=0){f=0;g=d;do{g=g-1|0;f=(Eu(2,e[453644+(g*12|0)>>1]|0,b,2)|0)==0?f:1;}while((g|0)!=0);if((f|0)==0){break}EW(2)}}while(0);d=c[113407]|0;c[113407]=0;do{if((d|0)!=0){g=0;h=d;do{h=h-1|0;g=(Eu(3,e[453646+(h*12|0)>>1]|0,b,2)|0)==0?g:1;}while((h|0)!=0);if((g|0)==0){break}EW(3)}}while(0);d=c[113408]|0;c[113408]=0;do{if((d|0)!=0){h=0;f=d;do{f=f-1|0;h=(Eu(4,e[453648+(f*12|0)>>1]|0,b,2)|0)==0?h:1;}while((f|0)!=0);if((h|0)==0){break}EW(4)}}while(0);d=c[113409]|0;c[113409]=0;do{if((d|0)!=0){f=0;g=d;do{g=g-1|0;f=(Eu(5,e[453650+(g*12|0)>>1]|0,b,2)|0)==0?f:1;}while((g|0)!=0);if((f|0)==0){break}EW(5)}}while(0);a[63848]=0;return}function EZ(a,b){a=a|0;b=b|0;EW(0);return}function E_(a,b){a=a|0;b=b|0;b=aC(a|0,0,0)|0;if(b>>>0>=65536){return 0}c[34270]=b;return 0}function E$(a,b){a=a|0;b=b|0;var d=0;if((c[201560]|0)!=0){return 0}if((a|0)==0){bk(-1|0);return 0}b=(LJ(a|0)|0)+1|0;d=LE(b)|0;if(!((d|0)!=0|(b|0)==0)){bk(-1|0);return 0}if((d|0)!=0){LK(d|0,0,b|0)}LI(d|0,a|0,b)|0;c[201560]=d;c[201564]=1;return 0}function E0(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aG=0,aH=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0;if(!(a[136104]|0)){e=a[242552]|0;if(!(e&a[131872])){c[579538]=0;c[299950]=0}if(e){c[90830]=11;a[131872]=0}else{c[90830]=5}a[136104]=1}if(!(a[21128]|0)){a[21128]=1;do{if((c[90828]|0)==0){e=LE(65544)|0;c[90828]=e;if((e|0)!=0){break}E3(244408);return 0}}while(0);if((c[90830]|0)==0){c[90830]=1}if((c[90822]|0)==0){c[90822]=c[o>>2]}if((c[90812]|0)==0){c[90812]=c[n>>2]}e=c[90848]|0;if((e|0)==0){f=8801}else{g=c[e>>2]|0;if((g|0)==0){f=8801}else{h=g}}if((f|0)==8801){E4();g=E5(c[90822]|0)|0;c[c[90848]>>2]=g;h=g}c[90832]=c[h+16>>2];g=c[h+8>>2]|0;c[90844]=g;c[90810]=g;c[90822]=c[h>>2];a[363352]=a[g]|0}L11616:while(1){g=a[20760]|0;c[90834]=0;h=c[90844]|0;if(g){i=h;j=c[90810]|0;f=8805}else{k=h;l=0}L11620:while(1){if((f|0)==8805){f=0;h=i-j|0;c[90834]=h;a[20760]=0;k=i;l=h}a[k]=a[363352]|0;h=c[90830]|0;g=c[90828]|0;e=g+4|0;c[90826]=e;c[g>>2]=h;g=h;m=k;p=k;q=e;e=h;h=l;L11624:while(1){r=g;s=p;t=q;while(1){u=r;v=21136+(d[s]<<2)|0;L11628:while(1){w=c[v>>2]&255;x=u;do{y=(b[28792+(x<<1)>>1]|0)+w|0;if((b[23648+(y<<1)>>1]|0)==(x|0)){break L11628}z=b[22160+(x<<1)>>1]|0;x=z<<16>>16;}while(z<<16>>16<=715);u=x;v=20768+(w<<2)|0}v=b[15616+(y<<1)>>1]|0;u=t+4|0;c[90826]=u;c[t>>2]=v;z=s+1|0;if((b[28792+(v<<1)>>1]|0)==2480){A=m;B=z;C=u;D=e;E=h;break}else{r=v;s=z;t=u}}L11635:while(1){t=B;s=C;L11637:while(1){F=s-4|0;c[90826]=F;r=c[F>>2]|0;L11639:do{if((r|0)!=0){u=b[32552+(r+1<<1)>>1]|0;z=b[32552+(r<<1)>>1]|0;do{if((z|0)>=(u|0)){break L11639}G=b[30280+(z<<1)>>1]|0;v=c[90836]|0;if((G&16384|v|0)==0){if((G&8192|0)==0){f=8823;break L11637}c[90836]=G&-24577|16384}else{if((G|0)==(v|0)){f=8820;break L11637}}z=z+1|0;}while((z|0)!=0)}}while(0);t=t-1|0;s=F}if((f|0)==8823){f=0;c[90842]=t;c[90840]=F;H=G}else if((f|0)==8820){f=0;c[90836]=0;H=G&-16385}s=A+(-E|0)|0;c[90810]=s;I=t;c[90820]=I-s;a[363352]=a[t]|0;a[t]=0;c[90844]=t;r=H;J=t;K=s;L=D;M=E;while(1){switch(r|0){case 28:{f=8855;break L11616;break};case 49:{f=8876;break L11616;break};case 21:{f=8848;break L11616;break};case 119:{f=9046;break L11616;break};case 120:{f=9047;break L11616;break};case 121:{f=9048;break L11616;break};case 137:{f=9064;break L11616;break};case 32:{f=8859;break L11616;break};case 55:{f=8882;break L11616;break};case 27:{f=8854;break L11616;break};case 51:{f=8878;break L11616;break};case 126:{f=9053;break L11616;break};case 127:{f=9054;break L11616;break};case 145:{f=9072;break L11616;break};case 189:{f=9170;break L11616;break};case 190:{f=9177;break L11616;break};case 174:{f=9125;break L11616;break};case 1:{f=8828;break L11616;break};case 118:{f=9039;break L11616;break};case 180:{f=9155;break L11616;break};case 181:{f=9156;break L11616;break};case 182:{f=9157;break L11616;break};case 183:{f=9158;break L11616;break};case 184:{f=9159;break L11616;break};case 185:{f=9160;break L11616;break};case 46:{f=8873;break L11616;break};case 26:{f=8853;break L11616;break};case 45:{f=8872;break L11616;break};case 96:{f=8995;break L11616;break};case 209:{f=9203;break L11616;break};case 210:{f=9204;break L11616;break};case 211:{f=9205;break L11616;break};case 18:{f=8845;break L11616;break};case 50:{f=8877;break L11616;break};case 19:{f=8846;break L11616;break};case 30:{f=8857;break L11616;break};case 53:{f=8880;break L11616;break};case 44:{f=8871;break L11616;break};case 58:{f=8885;break L11616;break};case 15:{f=8842;break L11616;break};case 23:{f=8850;break L11616;break};case 24:{f=8851;break L11616;break};case 54:{f=8881;break L11616;break};case 175:{f=9132;break L11616;break};case 41:{f=8868;break L11616;break};case 16:{f=8843;break L11616;break};case 8:{f=8835;break L11616;break};case 195:{f=9189;break L11616;break};case 196:{f=9190;break L11616;break};case 197:{f=9191;break L11616;break};case 198:{f=9192;break L11616;break};case 199:{f=9193;break L11616;break};case 200:{f=9194;break L11616;break};case 201:{f=9195;break L11616;break};case 95:{f=8966;break L11624;break};case 186:{f=9161;break L11616;break};case 187:{f=9162;break L11616;break};case 188:{f=9163;break L11616;break};case 6:{f=8833;break L11616;break};case 138:{f=9065;break L11616;break};case 139:{f=9066;break L11616;break};case 140:{f=9067;break L11616;break};case 52:{f=8879;break L11616;break};case 14:{f=8841;break L11616;break};case 162:{f=9089;break L11616;break};case 163:{f=9090;break L11616;break};case 164:{f=9091;break L11616;break};case 165:{f=9092;break L11616;break};case 91:{f=8924;break L11616;break};case 92:{f=8925;break L11616;break};case 78:{f=8905;break L11616;break};case 79:{f=8906;break L11616;break};case 94:{break L11624;break};case 2:{f=8829;break L11616;break};case 158:{f=9085;break L11616;break};case 159:{f=9086;break L11616;break};case 160:{f=9087;break L11616;break};case 161:{f=9088;break L11616;break};case 20:{f=8847;break L11616;break};case 146:{f=9073;break L11616;break};case 147:{f=9074;break L11616;break};case 148:{f=9075;break L11616;break};case 149:{f=9076;break L11616;break};case 170:{f=9097;break L11616;break};case 34:{f=8861;break L11616;break};case 11:{f=8838;break L11616;break};case 105:{f=9004;break L11616;break};case 106:{f=9005;break L11616;break};case 12:{f=8839;break L11616;break};case 202:{f=9196;break L11616;break};case 203:{f=9197;break L11616;break};case 204:{f=9198;break L11616;break};case 205:{f=9199;break L11616;break};case 206:{f=9200;break L11616;break};case 207:{f=9201;break L11616;break};case 208:{f=9202;break L11616;break};case 134:{f=9061;break L11616;break};case 135:{f=9062;break L11616;break};case 136:{f=9063;break L11616;break};case 131:{f=9058;break L11616;break};case 132:{f=9059;break L11616;break};case 133:{f=9060;break L11616;break};case 114:{f=9023;break L11620;break};case 115:{f=9024;break L11616;break};case 17:{f=8844;break L11616;break};case 99:{f=8998;break L11616;break};case 100:{f=8999;break L11616;break};case 4:{f=8831;break L11616;break};case 216:{f=9228;break L11616;break};case 217:{f=9229;break L11616;break};case 13:{f=8840;break L11616;break};case 172:{f=9111;break L11616;break};case 122:{f=9049;break L11616;break};case 123:{f=9050;break L11616;break};case 124:{f=9051;break L11616;break};case 125:{f=9052;break L11616;break};case 35:{f=8862;break L11616;break};case 59:{f=8886;break L11616;break};case 60:{f=8887;break L11616;break};case 218:{f=9236;break L11616;break};case 219:{f=9237;break L11616;break};case 220:{f=9238;break L11616;break};case 221:{f=9239;break L11616;break};case 150:{f=9077;break L11616;break};case 151:{f=9078;break L11616;break};case 152:{f=9079;break L11616;break};case 153:{f=9080;break L11616;break};case 176:{f=9139;break L11616;break};case 171:{f=9104;break L11616;break};case 142:{f=9069;break L11616;break};case 143:{f=9070;break L11616;break};case 144:{f=9071;break L11616;break};case 37:{f=8864;break L11616;break};case 222:{f=9240;break L11616;break};case 223:{f=9241;break L11616;break};case 224:{f=9242;break L11616;break};case 225:{f=9243;break L11620;break};case 226:{break};case 128:{f=9055;break L11616;break};case 129:{f=9056;break L11616;break};case 130:{f=9057;break L11616;break};case 141:{f=9068;break L11616;break};case 177:{f=9146;break L11616;break};case 178:{f=9153;break L11616;break};case 179:{f=9154;break L11616;break};case 33:{f=8860;break L11616;break};case 9:{f=8836;break L11616;break};case 10:{f=8837;break L11616;break};case 166:{f=9093;break L11616;break};case 167:{f=9094;break L11616;break};case 168:{f=9095;break L11616;break};case 169:{f=9096;break L11616;break};case 154:{f=9081;break L11616;break};case 155:{f=9082;break L11616;break};case 156:{f=9083;break L11616;break};case 157:{f=9084;break L11616;break};case 173:{f=9118;break L11616;break};case 108:{f=9011;break L11616;break};case 109:{f=9012;break L11616;break};case 110:{f=9013;break L11616;break};case 36:{f=8863;break L11616;break};case 3:{f=8830;break L11616;break};case 48:{f=8875;break L11616;break};case 80:{f=8907;break L11616;break};case 81:{f=8908;break L11616;break};case 56:{f=8883;break L11616;break};case 29:{f=8856;break L11616;break};case 47:{f=8874;break L11616;break};case 5:{f=8832;break L11616;break};case 31:{f=8858;break L11616;break};case 57:{f=8884;break L11616;break};case 42:{f=8869;break L11616;break};case 111:{f=9014;break L11616;break};case 112:{f=9015;break L11616;break};case 113:{f=9016;break L11616;break};case 84:{f=8917;break L11616;break};case 85:{f=8918;break L11616;break};case 97:{f=8996;break L11616;break};case 98:{f=8997;break L11616;break};case 103:{f=9002;break L11616;break};case 104:{f=9003;break L11616;break};case 25:{f=8852;break L11616;break};case 43:{f=8870;break L11616;break};case 89:{f=8922;break L11616;break};case 90:{f=8923;break L11616;break};case 66:{f=8893;break L11616;break};case 67:{f=8894;break L11616;break};case 82:{f=8909;break L11616;break};case 83:{f=8910;break L11616;break};case 64:{f=8891;break L11616;break};case 65:{f=8892;break L11616;break};case 76:{f=8903;break L11616;break};case 77:{f=8904;break L11616;break};case 72:{f=8899;break L11616;break};case 73:{f=8900;break L11616;break};case 74:{f=8901;break L11616;break};case 75:{f=8902;break L11616;break};case 116:{f=9025;break L11616;break};case 117:{f=9032;break L11616;break};case 68:{f=8895;break L11616;break};case 69:{f=8896;break L11616;break};case 87:{f=8920;break L11616;break};case 88:{f=8921;break L11616;break};case 62:{f=8889;break L11616;break};case 63:{f=8890;break L11616;break};case 61:{f=8888;break L11616;break};case 70:{f=8897;break L11616;break};case 71:{f=8898;break L11616;break};case 22:{f=8849;break L11616;break};case 86:{f=8919;break L11616;break};case 93:{f=8926;break L11620;break};case 212:{f=9212;break L11616;break};case 213:{f=9219;break L11616;break};case 214:{f=9220;break L11616;break};case 215:{f=9221;break L11616;break};case 39:{f=8866;break L11616;break};case 7:{f=8834;break L11616;break};case 38:{f=8865;break L11616;break};case 40:{f=8867;break L11616;break};case 101:{f=9e3;break L11616;break};case 102:{f=9001;break L11616;break};case 107:{f=9008;break L11616;break};case 191:{f=9184;break L11616;break};case 192:{f=9186;break L11616;break};case 193:{f=9187;break L11616;break};case 194:{f=9188;break L11616;break};case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:{N=0;f=9361;break L11616;break};default:{f=9329;break L11616}}a[t]=a[363352]|0;s=c[90848]|0;w=c[s>>2]|0;if((c[w+44>>2]|0)==0){c[90832]=c[w+16>>2];c[w>>2]=c[90822];c[(c[s>>2]|0)+44>>2]=1;O=c[s>>2]|0}else{O=w}w=c[90832]|0;x=c[O+4>>2]|0;if(J>>>0<=(x+w|0)>>>0){break}if(J>>>0>(x+(w+1)|0)>>>0){f=9261;break L11616}P=K;z=J-P|0;if((c[O+40>>2]|0)==0){Q=(z-M|0)==1?1:2;R=K;S=w;T=x}else{w=z-1|0;if((w|0)>0){u=K;v=x;x=0;while(1){a[v]=a[u]|0;U=x+1|0;if((U|0)<(w|0)){u=u+1|0;v=v+1|0;x=U}else{break}}V=c[s>>2]|0}else{V=O}L11670:do{if((c[V+44>>2]|0)==2){c[90832]=0;c[V+16>>2]=0;W=s;f=9288}else{x=(c[V+12>>2]|0)-w-1|0;if((x|0)<1){f=9270;break L11616}v=(x|0)>8192?8192:x;if((c[V+24>>2]|0)==0){c[(ce()|0)>>2]=0;x=ct((c[(c[c[90848]>>2]|0)+4>>2]|0)+w|0,1,v|0,c[90822]|0)|0;c[90832]=x;L11676:do{if((x|0)==0){while(1){if((bq(c[90822]|0)|0)==0){break}if((c[(ce()|0)>>2]|0)!=4){f=9284;break L11616}c[(ce()|0)>>2]=0;cB(c[90822]|0);u=ct((c[(c[c[90848]>>2]|0)+4>>2]|0)+w|0,1,v|0,c[90822]|0)|0;c[90832]=u;if((u|0)!=0){X=u;break L11676}}u=c[90848]|0;c[(c[u>>2]|0)+16>>2]=0;W=u;f=9288;break L11670}else{X=x}}while(0);x=c[90848]|0;c[(c[x>>2]|0)+16>>2]=X;Y=0;Z=X;_=x;break}if((v|0)==0){c[90832]=0;x=c[90848]|0;c[(c[x>>2]|0)+16>>2]=0;W=x;f=9288;break}else{$=0}while(1){aa=a4(c[90822]|0)|0;if((aa|0)==(-1|0)|(aa|0)==10){ab=$;break}a[(c[(c[c[90848]>>2]|0)+4>>2]|0)+($+w)|0]=aa&255;x=$+1|0;if(x>>>0>>0){$=x}else{ab=x;break}}if((aa|0)==10){a[(c[(c[c[90848]>>2]|0)+4>>2]|0)+(ab+w)|0]=10;ac=ab+1|0}else if((aa|0)==(-1|0)){if((bq(c[90822]|0)|0)==0){ac=ab}else{f=9279;break L11616}}else{ac=ab}c[90832]=ac;v=c[90848]|0;c[(c[v>>2]|0)+16>>2]=ac;if((ac|0)==0){W=v;f=9288}else{Y=0;Z=ac;_=v}}}while(0);do{if((f|0)==9288){f=0;if((w|0)!=(c[90834]|0)){c[(c[W>>2]|0)+44>>2]=2;Y=2;Z=0;_=W;break}s=c[90822]|0;do{if((W|0)==0){f=9292}else{v=c[W>>2]|0;if((v|0)==0){f=9292;break}ad=v;ae=c[(ce()|0)>>2]|0;f=9293}}while(0);if((f|0)==9292){f=0;E4();v=E5(c[90822]|0)|0;x=c[90848]|0;c[x>>2]=v;u=c[(ce()|0)>>2]|0;if((x|0)==0|(v|0)==0){af=0;ag=u}else{ad=v;ae=u;f=9293}}do{if((f|0)==9293){f=0;c[ad+16>>2]=0;u=ad+4|0;a[c[u>>2]|0]=0;a[(c[u>>2]|0)+1|0]=0;c[ad+8>>2]=c[u>>2];c[ad+28>>2]=1;c[ad+44>>2]=0;u=c[90848]|0;if((u|0)==0){ah=0}else{ah=c[u>>2]|0}if((ah|0)!=(ad|0)){af=ad;ag=ae;break}v=c[u>>2]|0;c[90832]=c[v+16>>2];u=c[v+8>>2]|0;c[90844]=u;c[90810]=u;c[90822]=c[v>>2];a[363352]=a[u]|0;af=ad;ag=ae}}while(0);c[af>>2]=s;c[af+40>>2]=1;u=c[90848]|0;if((u|0)==0){ai=0}else{ai=c[u>>2]|0}if((ai|0)!=(af|0)){c[af+32>>2]=1;c[af+36>>2]=0}if((s|0)==0){aj=0}else{aj=(b3(aS(s|0)|0)|0)>0|0}c[af+24>>2]=aj;c[(ce()|0)>>2]=ag;u=c[90848]|0;v=c[u>>2]|0;x=c[v+16>>2]|0;c[90832]=x;U=c[v+8>>2]|0;c[90844]=U;c[90810]=U;c[90822]=c[v>>2];a[363352]=a[U]|0;Y=1;Z=x;_=u}}while(0);u=Z+w|0;x=c[_>>2]|0;if(u>>>0>(c[x+12>>2]|0)>>>0){U=LG(c[x+4>>2]|0,u+(Z>>1)|0)|0;u=c[90848]|0;c[(c[u>>2]|0)+4>>2]=U;U=c[(c[u>>2]|0)+4>>2]|0;if((U|0)==0){f=9309;break L11616}ak=u;al=c[90832]|0;am=U}else{ak=_;al=Z;am=c[x+4>>2]|0}x=al+w|0;c[90832]=x;a[am+x|0]=0;a[(c[(c[ak>>2]|0)+4>>2]|0)+(al+z)|0]=0;U=c[(c[ak>>2]|0)+4>>2]|0;c[90810]=U;Q=Y;R=U;S=x;T=U}if((Q|0)==0){break L11635}else if((Q|0)==2){f=9321;break}else if((Q|0)!=1){continue L11616}U=c[90834]|0;x=R+U|0;c[90844]=x;u=c[90830]|0;r=((u-1|0)/2|0)+227|0;J=x;K=R;L=u;M=U}if((f|0)==9321){f=0;r=T+S|0;c[90844]=r;t=c[90830]|0;U=c[90828]|0;u=U+4|0;c[90826]=u;c[U>>2]=t;U=c[90834]|0;x=R+U|0;if(x>>>0>>0){an=t;ao=x;ap=u}else{A=x;B=r;C=u;D=t;E=U;continue}while(1){u=a[ao]|0;if(u<<24>>24==0){aq=1;ar=an}else{aq=c[21136+((u&255)<<2)>>2]&255;ar=an}L11734:while(1){u=aq&255;v=ar;do{as=(b[28792+(v<<1)>>1]|0)+u|0;if((b[23648+(as<<1)>>1]|0)==(v|0)){break L11734}at=b[22160+(v<<1)>>1]|0;v=at<<16>>16;}while(at<<16>>16<=715);aq=c[20768+(u<<2)>>2]&255;ar=v}z=b[15616+(as<<1)>>1]|0;w=ap+4|0;c[90826]=w;c[ap>>2]=z;s=ao+1|0;if(s>>>0>>0){an=z;ao=s;ap=w}else{A=x;B=r;C=w;D=t;E=U;continue L11635}}}au=I-K|0;U=au-1|0;t=K+U|0;c[90844]=t;r=c[90828]|0;x=r+4|0;c[90826]=x;c[r>>2]=L;av=K+M|0;if((M|0)<(U|0)){U=L;r=av;w=x;while(1){s=a[r]|0;if(s<<24>>24==0){aw=1;ax=U}else{aw=c[21136+((s&255)<<2)>>2]&255;ax=U}L11747:while(1){s=aw&255;z=ax;do{ay=(b[28792+(z<<1)>>1]|0)+s|0;if((b[23648+(ay<<1)>>1]|0)==(z|0)){break L11747}at=b[22160+(z<<1)>>1]|0;z=at<<16>>16;}while(at<<16>>16<=715);aw=c[20768+(s<<2)>>2]&255;ax=z}v=b[15616+(ay<<1)>>1]|0;u=w+4|0;c[90826]=u;c[w>>2]=v;at=r+1|0;if(at>>>0>>0){U=v;r=at;w=u}else{az=v;aA=u;break}}}else{az=L;aA=x}w=b[28792+(az<<1)>>1]|0;if((b[23648+(w+1<<1)>>1]|0)==(az|0)){aB=w}else{w=az;while(1){r=b[22160+(w<<1)>>1]|0;U=r<<16>>16;u=b[28792+(U<<1)>>1]|0;if((b[23648+(u+1<<1)>>1]|0)==r<<16>>16){aB=u;break}else{w=U}}}w=b[15616+(aB+1<<1)>>1]|0;aC=w<<16>>16;if(w<<16>>16==715){A=av;B=t;C=aA;D=L;E=M;continue}aD=aA+4|0;c[90826]=aD;c[aA>>2]=aC;if(w<<16>>16==0){A=av;B=t;C=aD;D=L;E=M}else{f=9259;break}}if((f|0)==9259){f=0;w=K+au|0;c[90844]=w;g=aC;m=av;p=w;q=aD;e=L;h=M;continue}w=I-P-1|0;x=R+w|0;c[90844]=x;U=c[90830]|0;u=c[90828]|0;r=u+4|0;c[90826]=r;c[u>>2]=U;u=c[90834]|0;v=R+u|0;if((u|0)<(w|0)){aE=U;aG=v;aH=r}else{g=U;m=v;p=x;q=r;e=U;h=u;continue}while(1){r=a[aG]|0;if(r<<24>>24==0){aJ=1;aK=aE}else{aJ=c[21136+((r&255)<<2)>>2]&255;aK=aE}L11767:while(1){r=aJ&255;w=aK;do{aL=(b[28792+(w<<1)>>1]|0)+r|0;if((b[23648+(aL<<1)>>1]|0)==(w|0)){break L11767}at=b[22160+(w<<1)>>1]|0;w=at<<16>>16;}while(at<<16>>16<=715);aJ=c[20768+(r<<2)>>2]&255;aK=w}t=b[15616+(aL<<1)>>1]|0;at=aH+4|0;c[90826]=at;c[aH>>2]=t;aM=aG+1|0;if(aM>>>0>>0){aE=t;aG=aM;aH=at}else{g=t;m=v;p=x;q=at;e=U;h=u;continue L11624}}}if((f|0)==8966){f=0;h=c[579538]|0;c[299950]=h;e=c[90820]|0;c[579538]=e+h;if((a[K+(e-1)|0]|0)!=92){f=8968;break L11616}a[20760]=1;c[90834]=0;i=J;j=K;f=8805;continue}e=c[579538]|0;c[299950]=e;aN=c[90820]|0;c[579538]=aN+e;if(!(a[128216]|0)){continue L11616}if((aN|0)<=1){break}aO=a[K+(aN-2)|0]|0;if(aO<<24>>24!=92){f=8932;break}a[20760]=1;c[90834]=0;i=J;j=K;f=8805}do{if((f|0)==8932){f=0;if((aN|0)<4){if((aN|0)<=2){break}}else{if((a[K+(aN-4)|0]|0)==92){break}}if((a[K+(aN-3)|0]|0)==92&aO<<24>>24==34){f=8936;break L11616}}else if((f|0)==9023){f=0;e=c[579538]|0;c[299950]=e;c[579538]=(c[90820]|0)+e;continue L11616}else if((f|0)==9243){f=0;e=c[579538]|0;c[299950]=e;h=c[90820]|0;c[579538]=h+e;aI(K|0,h|0,1,c[90812]|0)|0;continue L11616}else if((f|0)==8926){f=0;h=c[579538]|0;c[299950]=h;c[579538]=(c[90820]|0)+h;if(a[128216]|0){continue L11616}a[128216]=1;c[90830]=7;continue L11616}}while(0);a[128216]=0;c[90830]=1}if((f|0)==8855){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;c[90830]=1;N=326;return N|0}else if((f|0)==8876){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;c[90830]=1;N=331;return N|0}else if((f|0)==8848){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;c[90830]=1;N=303;return N|0}else if((f|0)==9046){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;c[90816]=0;N=410;return N|0}else if((f|0)==9047){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;c[90816]=1;N=410;return N|0}else if((f|0)==9048){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;c[90816]=2;N=410;return N|0}else if((f|0)==9064){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;c[90816]=30;N=410;return N|0}else if((f|0)==8859){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;c[90830]=3;N=304;return N|0}else if((f|0)==8882){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;c[90830]=1;N=312;return N|0}else if((f|0)==8854){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;c[90830]=1;N=307;return N|0}else if((f|0)==8878){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;c[90830]=1;N=359;return N|0}else if((f|0)==9053){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;c[90816]=19;N=410;return N|0}else if((f|0)==9054){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;c[90816]=20;N=410;return N|0}else if((f|0)==9072){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;c[90816]=5;N=411;return N|0}else if((f|0)==9279){E3(346368);return 0}else if((f|0)==9170){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;if((K|0)==0){bk(-1|0);return 0}aO=(LJ(K|0)|0)+1|0;aN=LE(aO)|0;if(!((aN|0)!=0|(aO|0)==0)){bk(-1|0);return 0}if((aN|0)!=0){LK(aN|0,0,aO|0)}LI(aN|0,K|0,aO)|0;c[90816]=aN;N=407;return N|0}else if((f|0)==9177){aN=c[579538]|0;c[299950]=aN;c[579538]=(c[90820]|0)+aN;if((K|0)==0){bk(-1|0);return 0}aN=(LJ(K|0)|0)+1|0;aO=LE(aN)|0;if(!((aO|0)!=0|(aN|0)==0)){bk(-1|0);return 0}if((aO|0)!=0){LK(aO|0,0,aN|0)}LI(aO|0,K|0,aN)|0;c[90816]=aO;N=407;return N|0}else if((f|0)==9125){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;if((K|0)==0){bk(-1|0);return 0}aO=(LJ(K|0)|0)+1|0;aN=LE(aO)|0;if(!((aN|0)!=0|(aO|0)==0)){bk(-1|0);return 0}if((aN|0)!=0){LK(aN|0,0,aO|0)}LI(aN|0,K|0,aO)|0;c[90816]=aN;N=406;return N|0}else if((f|0)==8828){aN=c[579538]|0;c[299950]=aN;c[579538]=(c[90820]|0)+aN;c[90830]=9;N=361;return N|0}else if((f|0)==9039){aN=c[579538]|0;c[299950]=aN;c[579538]=(c[90820]|0)+aN;if((K|0)==0){bk(-1|0);return 0}aN=(LJ(K|0)|0)+1|0;aO=LE(aN)|0;if(!((aO|0)!=0|(aN|0)==0)){bk(-1|0);return 0}if((aO|0)!=0){LK(aO|0,0,aN|0)}LI(aO|0,K|0,aN)|0;c[90816]=aO;N=405;return N|0}else if((f|0)==9155){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;N=392;return N|0}else if((f|0)==9156){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;N=393;return N|0}else if((f|0)==9157){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;N=394;return N|0}else if((f|0)==9158){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;N=397;return N|0}else if((f|0)==9159){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;N=398;return N|0}else if((f|0)==9160){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;N=395;return N|0}else if((f|0)==8873){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;c[90830]=3;N=286;return N|0}else if((f|0)==8853){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;c[90830]=1;N=311;return N|0}else if((f|0)==8872){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;c[90830]=1;N=362;return N|0}else if((f|0)==8995){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;c[90816]=1;N=413;return N|0}else if((f|0)==9203){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;N=401;return N|0}else if((f|0)==9204){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;N=402;return N|0}else if((f|0)==9205){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;if((K|0)==0){bk(-1|0);return 0}aO=(LJ(K|0)|0)+1|0;aN=LE(aO)|0;if(!((aN|0)!=0|(aO|0)==0)){bk(-1|0);return 0}if((aN|0)!=0){LK(aN|0,0,aO|0)}LI(aN|0,K|0,aO)|0;c[90816]=aN;N=264;return N|0}else if((f|0)==8845){aN=c[579538]|0;c[299950]=aN;c[579538]=(c[90820]|0)+aN;c[90830]=9;N=321;return N|0}else if((f|0)==8877){aN=c[579538]|0;c[299950]=aN;c[579538]=(c[90820]|0)+aN;c[90830]=3;N=360;return N|0}else if((f|0)==8846){aN=c[579538]|0;c[299950]=aN;c[579538]=(c[90820]|0)+aN;c[90830]=1;N=363;return N|0}else if((f|0)==8857){aN=c[579538]|0;c[299950]=aN;c[579538]=(c[90820]|0)+aN;c[90830]=1;N=353;return N|0}else if((f|0)==8880){aN=c[579538]|0;c[299950]=aN;c[579538]=(c[90820]|0)+aN;c[90830]=1;N=292;return N|0}else if((f|0)==8871){aN=c[579538]|0;c[299950]=aN;c[579538]=(c[90820]|0)+aN;c[90830]=1;N=337;return N|0}else if((f|0)==8885){aN=c[579538]|0;c[299950]=aN;c[579538]=(c[90820]|0)+aN;c[90830]=1;N=346;return N|0}else if((f|0)==8842){aN=c[579538]|0;c[299950]=aN;c[579538]=(c[90820]|0)+aN;c[90830]=1;N=344;return N|0}else if((f|0)==8850){aN=c[579538]|0;c[299950]=aN;c[579538]=(c[90820]|0)+aN;c[90830]=21;N=342;return N|0}else if((f|0)==8851){aN=c[579538]|0;c[299950]=aN;c[579538]=(c[90820]|0)+aN;c[90830]=1;N=357;return N|0}else if((f|0)==8881){aN=c[579538]|0;c[299950]=aN;c[579538]=(c[90820]|0)+aN;c[90830]=1;N=332;return N|0}else if((f|0)==9132){aN=c[579538]|0;c[299950]=aN;c[579538]=(c[90820]|0)+aN;if((K|0)==0){bk(-1|0);return 0}aN=(LJ(K|0)|0)+1|0;aO=LE(aN)|0;if(!((aO|0)!=0|(aN|0)==0)){bk(-1|0);return 0}if((aO|0)!=0){LK(aO|0,0,aN|0)}LI(aO|0,K|0,aN)|0;c[90816]=aO;N=406;return N|0}else if((f|0)==8868){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;c[90830]=1;N=334;return N|0}else if((f|0)==8843){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;c[90830]=1;N=283;return N|0}else if((f|0)==8835){aO=c[579538]|0;c[299950]=aO;c[579538]=(c[90820]|0)+aO;c[90830]=3;N=366;return N|0}else if((f|0)==8968){aO=(LJ(K|0)|0)+1|0;aN=LE(aO)|0;if(!((aN|0)!=0|(aO|0)==0)){bk(-1|0);return 0}if((aN|0)!=0){LK(aN|0,0,aO|0)}LI(aN|0,K|0,aO)|0;c[90816]=aN;aO=aN;j=aN;L11949:while(1){aN=a[aO]|0;L11951:do{if((aN<<24>>24|0)==0){aP=j;break L11949}else if((aN<<24>>24|0)==92){J=aO+1|0;switch(a[J]|0){case 92:{a[j]=92;aQ=J;aR=j;break L11951;break};case 110:{a[j]=10;aQ=J;aR=j;break L11951;break};case 114:{a[j]=13;aQ=J;aR=j;break L11951;break};case 34:{a[j]=34;aQ=J;aR=j;break L11951;break};case 120:{i=a[aO+2|0]|0;if(i<<24>>24==0){aP=j;break L11949}aH=aO+3|0;aG=a[aH]|0;if(aG<<24>>24==0){aP=j;break L11949}aE=i-48&255;do{if((aE&255)<10){aT=aE}else{if((i-97&255)<6){aT=i-87&255;break}else{aT=(i-65&255)<6?i-55&255:0;break}}}while(0);i=aT<<4;aE=aG-48&255;do{if((aE&255)<10){aU=aE}else{if((aG-97&255)<6){aU=aG-87&255;break}else{aU=(aG-65&255)<6?aG-55&255:0;break}}}while(0);a[j]=aU|i;aQ=aH;aR=j;break L11951;break};default:{a[j]=92;aG=j+1|0;aE=a[J]|0;if(aE<<24>>24==0){aP=aG;break L11949}a[aG]=aE;aQ=J;aR=aG;break L11951}}}else{a[j]=aN;aQ=aO;aR=j}}while(0);aO=aQ+1|0;j=aR+1|0}a[aP]=0;N=403;return N|0}else if((f|0)==9189){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;N=387;return N|0}else if((f|0)==9190){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;N=388;return N|0}else if((f|0)==9191){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;N=389;return N|0}else if((f|0)==9192){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;N=381;return N|0}else if((f|0)==9193){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;N=380;return N|0}else if((f|0)==9194){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;N=373;return N|0}else if((f|0)==9195){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;N=374;return N|0}else if((f|0)==9161){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;N=399;return N|0}else if((f|0)==9162){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;N=400;return N|0}else if((f|0)==9163){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;if((K|0)==0){bk(-1|0);return 0}aP=(LJ(K|0)|0)+1|0;aR=LE(aP)|0;if(!((aR|0)!=0|(aP|0)==0)){bk(-1|0);return 0}if((aR|0)!=0){LK(aR|0,0,aP|0)}LI(aR|0,K|0,aP)|0;c[90816]=aR;N=406;return N|0}else if((f|0)==8833){aR=c[579538]|0;c[299950]=aR;c[579538]=(c[90820]|0)+aR;c[90830]=1;N=325;return N|0}else if((f|0)==9065){aR=c[579538]|0;c[299950]=aR;c[579538]=(c[90820]|0)+aR;c[90816]=31;N=410;return N|0}else if((f|0)==9066){aR=c[579538]|0;c[299950]=aR;c[579538]=(c[90820]|0)+aR;c[90816]=32;N=410;return N|0}else if((f|0)==9067){aR=c[579538]|0;c[299950]=aR;c[579538]=(c[90820]|0)+aR;c[90816]=1;N=411;return N|0}else if((f|0)==8879){aR=c[579538]|0;c[299950]=aR;c[579538]=(c[90820]|0)+aR;c[90830]=1;N=358;return N|0}else if((f|0)==8841){aR=c[579538]|0;c[299950]=aR;c[579538]=(c[90820]|0)+aR;c[90830]=3;N=339;return N|0}else if((f|0)==9089){aR=c[579538]|0;c[299950]=aR;c[579538]=(c[90820]|0)+aR;c[90816]=27;N=410;return N|0}else if((f|0)==9090){aR=c[579538]|0;c[299950]=aR;c[579538]=(c[90820]|0)+aR;c[90816]=28;N=410;return N|0}else if((f|0)==9091){aR=c[579538]|0;c[299950]=aR;c[579538]=(c[90820]|0)+aR;c[90816]=29;N=410;return N|0}else if((f|0)==9092){aR=c[579538]|0;c[299950]=aR;c[579538]=(c[90820]|0)+aR;c[90816]=30;N=410;return N|0}else if((f|0)==8924){aR=c[579538]|0;c[299950]=aR;c[579538]=(c[90820]|0)+aR;N=364;return N|0}else if((f|0)==8925){aR=c[579538]|0;c[299950]=aR;c[579538]=(c[90820]|0)+aR;c[90830]=13;N=270;return N|0}else if((f|0)==8905){aR=c[579538]|0;c[299950]=aR;c[579538]=(c[90820]|0)+aR;c[90830]=1;N=300;return N|0}else if((f|0)==8906){aR=c[579538]|0;c[299950]=aR;c[579538]=(c[90820]|0)+aR;c[90830]=1;N=341;return N|0}else if((f|0)==8829){aR=c[579538]|0;c[299950]=aR;c[579538]=(c[90820]|0)+aR;c[90830]=1;N=262;return N|0}else if((f|0)==9085){aR=c[579538]|0;c[299950]=aR;c[579538]=(c[90820]|0)+aR;c[90816]=23;N=410;return N|0}else if((f|0)==9086){aR=c[579538]|0;c[299950]=aR;c[579538]=(c[90820]|0)+aR;c[90816]=24;N=410;return N|0}else if((f|0)==9087){aR=c[579538]|0;c[299950]=aR;c[579538]=(c[90820]|0)+aR;c[90816]=25;N=410;return N|0}else if((f|0)==9088){aR=c[579538]|0;c[299950]=aR;c[579538]=(c[90820]|0)+aR;c[90816]=26;N=410;return N|0}else if((f|0)==8847){aR=c[579538]|0;c[299950]=aR;c[579538]=(c[90820]|0)+aR;c[90830]=1;N=309;return N|0}else if((f|0)==9073){aR=c[579538]|0;c[299950]=aR;c[579538]=(c[90820]|0)+aR;c[90816]=7;N=411;return N|0}else if((f|0)==9074){aR=c[579538]|0;c[299950]=aR;c[579538]=(c[90820]|0)+aR;c[90816]=8;N=411;return N|0}else if((f|0)==9075){aR=c[579538]|0;c[299950]=aR;c[579538]=(c[90820]|0)+aR;c[90816]=0;N=410;return N|0}else if((f|0)==9076){aR=c[579538]|0;c[299950]=aR;c[579538]=(c[90820]|0)+aR;c[90816]=1;N=410;return N|0}else if((f|0)==9097){aR=c[579538]|0;c[299950]=aR;c[579538]=(c[90820]|0)+aR;if((K|0)==0){bk(-1|0);return 0}aR=(LJ(K|0)|0)+1|0;aP=LE(aR)|0;if(!((aP|0)!=0|(aR|0)==0)){bk(-1|0);return 0}if((aP|0)!=0){LK(aP|0,0,aR|0)}LI(aP|0,K|0,aR)|0;c[90816]=aP;N=406;return N|0}else if((f|0)==8861){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90830]=1;N=306;return N|0}else if((f|0)==8838){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90830]=3;N=338;return N|0}else if((f|0)==9004){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90816]=3;N=412;return N|0}else if((f|0)==9005){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;if((a[K]|0)==68){c[90816]=2;N=412;return N|0}else{c[90816]=13;N=258;return N|0}}else if((f|0)==8839){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90830]=1;N=282;return N|0}else if((f|0)==9196){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;a[207432]=1;N=369;return N|0}else if((f|0)==9197){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;a[207432]=0;N=370;return N|0}else if((f|0)==9198){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;a[207432]=1;N=371;return N|0}else if((f|0)==9199){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;a[207432]=0;N=376;return N|0}else if((f|0)==9200){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;a[207432]=1;N=377;return N|0}else if((f|0)==9201){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;a[207432]=0;N=378;return N|0}else if((f|0)==9202){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;a[207432]=1;N=379;return N|0}else if((f|0)==9061){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90816]=27;N=410;return N|0}else if((f|0)==9062){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90816]=28;N=410;return N|0}else if((f|0)==9063){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90816]=29;N=410;return N|0}else if((f|0)==9058){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90816]=24;N=410;return N|0}else if((f|0)==9059){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90816]=25;N=410;return N|0}else if((f|0)==9060){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90816]=26;N=410;return N|0}else if((f|0)==9024){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;a[207432]=0;a[136104]=0;a[131872]=0;a[128216]=0;c[90830]=1;N=277;return N|0}else if((f|0)==8844){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90830]=1;N=356;return N|0}else if((f|0)==8998){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90816]=3;N=413;return N|0}else if((f|0)==8999){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90816]=2;N=412;return N|0}else if((f|0)==8831){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90830]=9;N=318;return N|0}else if((f|0)==9228){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90816]=aF(K+1|0,0,10)|0;N=259;return N|0}else if((f|0)==9229){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;if((K|0)==0){bk(-1|0);return 0}aP=(LJ(K|0)|0)+1|0;aR=LE(aP)|0;if(!((aR|0)!=0|(aP|0)==0)){bk(-1|0);return 0}if((aR|0)!=0){LK(aR|0,0,aP|0)}LI(aR|0,K|0,aP)|0;c[90816]=aR;N=265;return N|0}else if((f|0)==8840){aR=c[579538]|0;c[299950]=aR;c[579538]=(c[90820]|0)+aR;c[90830]=1;N=299;return N|0}else if((f|0)==9111){aR=c[579538]|0;c[299950]=aR;c[579538]=(c[90820]|0)+aR;if((K|0)==0){bk(-1|0);return 0}aR=(LJ(K|0)|0)+1|0;aP=LE(aR)|0;if(!((aP|0)!=0|(aR|0)==0)){bk(-1|0);return 0}if((aP|0)!=0){LK(aP|0,0,aR|0)}LI(aP|0,K|0,aR)|0;c[90816]=aP;N=406;return N|0}else if((f|0)==9049){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90816]=3;N=410;return N|0}else if((f|0)==9050){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90816]=4;N=410;return N|0}else if((f|0)==9051){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90816]=5;N=410;return N|0}else if((f|0)==9052){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90816]=18;N=410;return N|0}else if((f|0)==8862){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90830]=1;N=365;return N|0}else if((f|0)==8886){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90830]=1;N=320;return N|0}else if((f|0)==8887){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90830]=23;N=297;return N|0}else if((f|0)==9236){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90816]=0;N=417;return N|0}else if((f|0)==9237){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90816]=aF(K+1|0,0,16)|0;N=258;return N|0}else if((f|0)==9238){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90816]=aF(K|0,0,16)|0;N=258;return N|0}else if((f|0)==9239){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;N=276;return N|0}else if((f|0)==9077){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90816]=2;N=410;return N|0}else if((f|0)==9078){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90816]=3;N=410;return N|0}else if((f|0)==9079){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90816]=4;N=410;return N|0}else if((f|0)==9080){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90816]=18;N=410;return N|0}else if((f|0)==9139){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;if((K|0)==0){bk(-1|0);return 0}aP=(LJ(K|0)|0)+1|0;aR=LE(aP)|0;if(!((aR|0)!=0|(aP|0)==0)){bk(-1|0);return 0}if((aR|0)!=0){LK(aR|0,0,aP|0)}LI(aR|0,K|0,aP)|0;c[90816]=aR;N=406;return N|0}else if((f|0)==9104){aR=c[579538]|0;c[299950]=aR;c[579538]=(c[90820]|0)+aR;if((K|0)==0){bk(-1|0);return 0}aR=(LJ(K|0)|0)+1|0;aP=LE(aR)|0;if(!((aP|0)!=0|(aR|0)==0)){bk(-1|0);return 0}if((aP|0)!=0){LK(aP|0,0,aR|0)}LI(aP|0,K|0,aR)|0;c[90816]=aP;N=406;return N|0}else if((f|0)==9069){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90816]=6;N=411;return N|0}else if((f|0)==9070){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90816]=4;N=411;return N|0}else if((f|0)==9071){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90816]=3;N=411;return N|0}else if((f|0)==8864){aP=c[579538]|0;c[299950]=aP;c[579538]=(c[90820]|0)+aP;c[90830]=1;N=293;return N|0}else if((f|0)==8936){if((K|0)==0){bk(-1|0);return 0}aP=(LJ(K|0)|0)+1|0;aR=LE(aP)|0;if(!((aR|0)!=0|(aP|0)==0)){bk(-1|0);return 0}if((aR|0)!=0){LK(aR|0,0,aP|0)}LI(aR|0,K|0,aP)|0;c[90816]=aR;a[aR+((c[90820]|0)-1)|0]=0;aR=c[90816]|0;aP=aR;j=aR;L12213:while(1){aR=a[aP]|0;L12215:do{if((aR<<24>>24|0)==0){aV=j;break L12213}else if((aR<<24>>24|0)==92){aQ=aP+1|0;switch(a[aQ]|0){case 114:{a[j]=13;aW=aQ;aX=j;break L12215;break};case 34:{a[j]=34;aW=aQ;aX=j;break L12215;break};case 92:{a[j]=92;aW=aQ;aX=j;break L12215;break};case 110:{a[j]=10;aW=aQ;aX=j;break L12215;break};case 120:{aO=a[aP+2|0]|0;if(aO<<24>>24==0){aV=j;break L12213}aU=aP+3|0;aT=a[aU]|0;if(aT<<24>>24==0){aV=j;break L12213}aN=aO-48&255;do{if((aN&255)<10){aY=aN}else{if((aO-97&255)<6){aY=aO-87&255;break}else{aY=(aO-65&255)<6?aO-55&255:0;break}}}while(0);aO=aY<<4;aN=aT-48&255;do{if((aN&255)<10){aZ=aN}else{if((aT-97&255)<6){aZ=aT-87&255;break}else{aZ=(aT-65&255)<6?aT-55&255:0;break}}}while(0);a[j]=aZ|aO;aW=aU;aX=j;break L12215;break};default:{a[j]=92;aT=j+1|0;aN=a[aQ]|0;if(aN<<24>>24==0){aV=aT;break L12213}a[aT]=aN;aW=aQ;aX=aT;break L12215}}}else{a[j]=aR;aW=aP;aX=j}}while(0);aP=aW+1|0;j=aX+1|0}a[aV]=0;a[128216]=0;c[90830]=1;N=403;return N|0}else if((f|0)==9240){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;N=375;return N|0}else if((f|0)==9241){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;N=279;return N|0}else if((f|0)==9242){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;N=a[K]|0;return N|0}else if((f|0)==9055){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90816]=21;N=410;return N|0}else if((f|0)==9056){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90816]=22;N=410;return N|0}else if((f|0)==9057){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90816]=23;N=410;return N|0}else if((f|0)==9068){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90816]=2;N=411;return N|0}else if((f|0)==9146){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;if((K|0)==0){bk(-1|0);return 0}aV=(LJ(K|0)|0)+1|0;aX=LE(aV)|0;if(!((aX|0)!=0|(aV|0)==0)){bk(-1|0);return 0}if((aX|0)!=0){LK(aX|0,0,aV|0)}LI(aX|0,K|0,aV)|0;c[90816]=aX;N=406;return N|0}else if((f|0)==9153){aX=c[579538]|0;c[299950]=aX;c[579538]=(c[90820]|0)+aX;N=390;return N|0}else if((f|0)==9154){aX=c[579538]|0;c[299950]=aX;c[579538]=(c[90820]|0)+aX;N=391;return N|0}else if((f|0)==8860){aX=c[579538]|0;c[299950]=aX;c[579538]=(c[90820]|0)+aX;c[90830]=1;N=414;return N|0}else if((f|0)==8836){aX=c[579538]|0;c[299950]=aX;c[579538]=(c[90820]|0)+aX;c[90830]=3;N=367;return N|0}else if((f|0)==8837){aX=c[579538]|0;c[299950]=aX;c[579538]=(c[90820]|0)+aX;c[90830]=19;N=322;return N|0}else if((f|0)==9093){aX=c[579538]|0;c[299950]=aX;c[579538]=(c[90820]|0)+aX;c[90816]=31;N=410;return N|0}else if((f|0)==9094){aX=c[579538]|0;c[299950]=aX;c[579538]=(c[90820]|0)+aX;c[90816]=32;N=410;return N|0}else if((f|0)==9095){aX=c[579538]|0;c[299950]=aX;c[579538]=(c[90820]|0)+aX;N=369;return N|0}else if((f|0)==9096){aX=c[579538]|0;c[299950]=aX;c[579538]=(c[90820]|0)+aX;N=370;return N|0}else if((f|0)==9081){aX=c[579538]|0;c[299950]=aX;c[579538]=(c[90820]|0)+aX;c[90816]=19;N=410;return N|0}else if((f|0)==9082){aX=c[579538]|0;c[299950]=aX;c[579538]=(c[90820]|0)+aX;c[90816]=20;N=410;return N|0}else if((f|0)==9083){aX=c[579538]|0;c[299950]=aX;c[579538]=(c[90820]|0)+aX;c[90816]=21;N=410;return N|0}else if((f|0)==9084){aX=c[579538]|0;c[299950]=aX;c[579538]=(c[90820]|0)+aX;c[90816]=22;N=410;return N|0}else if((f|0)==9118){aX=c[579538]|0;c[299950]=aX;c[579538]=(c[90820]|0)+aX;if((K|0)==0){bk(-1|0);return 0}aX=(LJ(K|0)|0)+1|0;aV=LE(aX)|0;if(!((aV|0)!=0|(aX|0)==0)){bk(-1|0);return 0}if((aV|0)!=0){LK(aV|0,0,aX|0)}LI(aV|0,K|0,aX)|0;c[90816]=aV;N=406;return N|0}else if((f|0)==9011){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;N=271;return N|0}else if((f|0)==9012){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;N=272;return N|0}else if((f|0)==9013){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;N=273;return N|0}else if((f|0)==8863){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90830]=1;N=291;return N|0}else if((f|0)==8830){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90830]=1;N=335;return N|0}else if((f|0)==8875){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90830]=1;N=298;return N|0}else if((f|0)==9261){E3(357552);return 0}else if((f|0)==9270){E3(351640);return 0}else if((f|0)==9309){E3(340800);return 0}else if((f|0)==8907){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90830]=3;N=305;return N|0}else if((f|0)==8908){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90830]=1;N=317;return N|0}else if((f|0)==8883){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90830]=3;N=330;return N|0}else if((f|0)==8856){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90830]=1;N=315;return N|0}else if((f|0)==8874){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90830]=3;N=323;return N|0}else if((f|0)==8832){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;a[131872]=1;c[90830]=1;N=310;return N|0}else if((f|0)==8858){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90830]=1;N=415;return N|0}else if((f|0)==8884){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90830]=1;N=314;return N|0}else if((f|0)==8869){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90830]=1;N=289;return N|0}else if((f|0)==9014){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;N=274;return N|0}else if((f|0)==9015){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;N=275;return N|0}else if((f|0)==9016){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;if((K|0)==0){bk(-1|0);return 0}aV=(LJ(K|0)|0)+1|0;aX=LE(aV)|0;if(!((aX|0)!=0|(aV|0)==0)){bk(-1|0);return 0}if((aX|0)!=0){LK(aX|0,0,aV|0)}LI(aX|0,K|0,aV)|0;c[90816]=aX;N=409;return N|0}else if((f|0)==8917){aX=c[579538]|0;c[299950]=aX;c[579538]=(c[90820]|0)+aX;a[136104]=0;N=278;return N|0}else if((f|0)==8918){aX=c[579538]|0;c[299950]=aX;c[579538]=(c[90820]|0)+aX;c[90816]=1;N=416;return N|0}else if((f|0)==8996){aX=c[579538]|0;c[299950]=aX;c[579538]=(c[90820]|0)+aX;c[90816]=2;N=413;return N|0}else if((f|0)==8997){aX=c[579538]|0;c[299950]=aX;c[579538]=(c[90820]|0)+aX;c[90816]=4;N=413;return N|0}else if((f|0)==9002){aX=c[579538]|0;c[299950]=aX;c[579538]=(c[90820]|0)+aX;c[90816]=3;N=412;return N|0}else if((f|0)==9003){aX=c[579538]|0;c[299950]=aX;c[579538]=(c[90820]|0)+aX;c[90816]=1;N=412;return N|0}else if((f|0)==8852){aX=c[579538]|0;c[299950]=aX;c[579538]=(c[90820]|0)+aX;c[90830]=9;N=347;return N|0}else if((f|0)==8870){aX=c[579538]|0;c[299950]=aX;c[579538]=(c[90820]|0)+aX;c[90830]=1;N=301;return N|0}else if((f|0)==8922){aX=c[579538]|0;c[299950]=aX;c[579538]=(c[90820]|0)+aX;c[90816]=2;N=269;return N|0}else if((f|0)==8923){aX=c[579538]|0;c[299950]=aX;c[579538]=(c[90820]|0)+aX;c[90816]=4;N=269;return N|0}else if((f|0)==8893){aX=c[579538]|0;c[299950]=aX;c[579538]=(c[90820]|0)+aX;c[90830]=3;N=350;return N|0}else if((f|0)==8894){aX=c[579538]|0;c[299950]=aX;c[579538]=(c[90820]|0)+aX;c[90830]=3;N=351;return N|0}else if((f|0)==8909){aX=c[579538]|0;c[299950]=aX;c[579538]=(c[90820]|0)+aX;c[90830]=1;N=343;return N|0}else if((f|0)==8910){aX=c[579538]|0;c[299950]=aX;c[579538]=(c[90820]|0)+aX;c[90830]=17;if((K|0)==0){bk(-1|0);return 0}aX=(LJ(K|0)|0)+1|0;aV=LE(aX)|0;if(!((aV|0)!=0|(aX|0)==0)){bk(-1|0);return 0}if((aV|0)!=0){LK(aV|0,0,aX|0)}LI(aV|0,K|0,aX)|0;c[90816]=aV;N=368;return N|0}else if((f|0)==8891){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90830]=1;N=348;return N|0}else if((f|0)==8892){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90830]=1;N=349;return N|0}else if((f|0)==8903){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90830]=1;N=329;return N|0}else if((f|0)==8904){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90830]=1;N=355;return N|0}else if((f|0)==8899){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90830]=3;N=345;return N|0}else if((f|0)==8900){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90830]=1;N=327;return N|0}else if((f|0)==8901){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90830]=1;N=280;return N|0}else if((f|0)==8902){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90830]=1;N=313;return N|0}else if((f|0)==9025){aV=c[579538]|0;c[299950]=aV;aX=c[90820]|0;c[579538]=aX+aV;a[K+(aX-1)|0]=0;aX=K+1|0;if((aX|0)==0){bk(-1|0);return 0}aV=(LJ(aX|0)|0)+1|0;j=LE(aV)|0;if(!((j|0)!=0|(aV|0)==0)){bk(-1|0);return 0}if((j|0)!=0){LK(j|0,0,aV|0)}LI(j|0,aX|0,aV)|0;c[90816]=j;c[90830]=1;N=404;return N|0}else if((f|0)==9032){j=c[579538]|0;c[299950]=j;c[579538]=(c[90820]|0)+j;if((K|0)==0){bk(-1|0);return 0}j=(LJ(K|0)|0)+1|0;aV=LE(j)|0;if(!((aV|0)!=0|(j|0)==0)){bk(-1|0);return 0}if((aV|0)!=0){LK(aV|0,0,j|0)}LI(aV|0,K|0,j)|0;c[90816]=aV;N=408;return N|0}else if((f|0)==8895){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90830]=1;N=281;return N|0}else if((f|0)==8896){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90830]=3;N=287;return N|0}else if((f|0)==8920){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90816]=2;N=416;return N|0}else if((f|0)==8921){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90816]=1;N=269;return N|0}else if((f|0)==8889){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90830]=15;N=294;return N|0}else if((f|0)==8890){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90830]=1;N=354;return N|0}else if((f|0)==8888){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90830]=3;N=328;return N|0}else if((f|0)==8897){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90830]=3;N=324;return N|0}else if((f|0)==8898){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90830]=1;N=340;return N|0}else if((f|0)==8849){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90830]=1;N=308;return N|0}else if((f|0)==8919){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90816]=0;N=416;return N|0}else if((f|0)==9212){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;if((K|0)==0){bk(-1|0);return 0}aV=(LJ(K|0)|0)+1|0;j=LE(aV)|0;if(!((j|0)!=0|(aV|0)==0)){bk(-1|0);return 0}if((j|0)!=0){LK(j|0,0,aV|0)}LI(j|0,K|0,aV)|0;c[90816]=j;N=267;return N|0}else if((f|0)==9219){j=c[579538]|0;c[299950]=j;c[579538]=(c[90820]|0)+j;c[90816]=aF(K+1|0,0,2)|0;N=261;return N|0}else if((f|0)==9220){j=c[579538]|0;c[299950]=j;c[579538]=(c[90820]|0)+j;c[90816]=aF(K+1|0,0,8)|0;N=260;return N|0}else if((f|0)==9221){j=c[579538]|0;c[299950]=j;c[579538]=(c[90820]|0)+j;if((K|0)==0){bk(-1|0);return 0}j=(LJ(K|0)|0)+1|0;aV=LE(j)|0;if(!((aV|0)!=0|(j|0)==0)){bk(-1|0);return 0}if((aV|0)!=0){LK(aV|0,0,j|0)}LI(aV|0,K|0,j)|0;c[90816]=aV;N=266;return N|0}else if((f|0)==9284){E3(346368);return 0}else if((f|0)==8866){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90830]=1;N=290;return N|0}else if((f|0)==8834){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90830]=3;N=352;return N|0}else if((f|0)==9329){E3(321968);return 0}else if((f|0)==8865){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90830]=9;N=316;return N|0}else if((f|0)==8867){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90830]=1;N=333;return N|0}else if((f|0)==9e3){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90816]=1;N=412;return N|0}else if((f|0)==9001){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;c[90816]=4;N=412;return N|0}else if((f|0)==9008){aV=c[579538]|0;c[299950]=aV;c[579538]=(c[90820]|0)+aV;if((a[K]|0)==66){c[90816]=4;N=412;return N|0}else{c[90816]=11;N=258;return N|0}}else if((f|0)==9184){K=c[579538]|0;c[299950]=K;c[579538]=(c[90820]|0)+K;if(!(a[207432]|0)){N=372;return N|0}c[90816]=10;N=258;return N|0}else if((f|0)==9186){K=c[579538]|0;c[299950]=K;c[579538]=(c[90820]|0)+K;N=384;return N|0}else if((f|0)==9187){K=c[579538]|0;c[299950]=K;c[579538]=(c[90820]|0)+K;N=385;return N|0}else if((f|0)==9188){K=c[579538]|0;c[299950]=K;c[579538]=(c[90820]|0)+K;N=386;return N|0}else if((f|0)==9361){return N|0}return 0}function E1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e|0;g=e+8|0;c[f>>2]=b;c[g>>2]=d;d=EF(f,g,0,c[579378]&65535)|0;if((d|0)<0){FB(244352,(h=i,i=i+1|0,i=i+7>>3<<3,c[h>>2]=0,h)|0);i=h;i=e;return}g=c[f>>2]|0;if((g&-65536|0)==393216){FB(303768,(h=i,i=i+1|0,i=i+7>>3<<3,c[h>>2]=0,h)|0);i=h;i=e;return}f=g>>>16;if((d|0)>0){b=831928+(f<<2)|0;j=0;k=0;while(1){l=k+g&65535;m=j+1|0;n=a[2317520+j|0]|0;o=c[b>>2]|0;p=c[o+28>>2]|0;if((f|0)==5){q=f;r=9567}else if((f|0)==3){q=3;r=9567}else if((f|0)==4){q=f;r=9567}else if((f|0)==2){q=f;r=9567}else{r=9569}do{if((r|0)==9567){r=0;if((c[831928+(q<<2)>>2]|0)!=0){r=9569;break}FB(303464,(h=i,i=i+1|0,i=i+7>>3<<3,c[h>>2]=0,h)|0);i=h}}while(0);if((r|0)==9569){r=0;c3[c[o+48>>2]&63](p,l,n,c[o+68>>2]|0)}s=k+1|0;if((s|0)<(d|0)){j=m>>>0<(c[579378]|0)>>>0?m:0;k=s}else{break}}}c[579378]=0;i=e;return}function E2(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;g=i;i=i+72|0;h=g|0;j=g+8|0;k=g+16|0;c[h>>2]=d;c[j>>2]=e;e=(f|0)==0;f=(b|0)!=0;if(f){d=c[579812]|0;l=(c[d>>2]|0)-12|0;if((b|0)==1){m=(l<<2>>>0)/17|0}else{m=(l>>>0)/(((c[128192+(b<<2)>>2]|0)+2|0)>>>0)|0}l=m&-4;n=(ab(((c[d+4>>2]|0)-6|0)>>>1,l)|0)&65535;o=l}else{n=128;o=40}l=EF(h,j,0,n)|0;n=c[h>>2]|0;h=n>>>16;j=e?62:42;d=137056+(h<<2)|0;m=(o|0)==0;p=k|0;q=(b|0)==0;r=831928+(h<<2)|0;s=0;t=n&65535;L12541:while(1){if(s>>>0>=l>>>0){break}n=c[d>>2]|0;u=t&65535;FB(280448,(v=i,i=i+24|0,c[v>>2]=j,c[v+8>>2]=n,c[v+16>>2]=u,v)|0);i=v;L12544:do{if(m){w=0;x=s}else{if(q){y=0}else{n=0;z=s;A=0;while(1){B=A+u&65535;C=c[r>>2]|0;D=c[C+28>>2]|0;if((h|0)==5){E=h;F=9630}else if((h|0)==2){E=h;F=9630}else if((h|0)==3){E=3;F=9630}else if((h|0)==4){E=h;F=9630}else{F=9632}do{if((F|0)==9630){F=0;if((c[831928+(E<<2)>>2]|0)!=0){F=9632;break}FB(303464,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=v;G=0}}while(0);L12556:do{if((F|0)==9632){F=0;do{if((c[184688]|0)==0){H=c[C+44>>2]|0;if((H|0)==0){break}G=c9[H&127](D,B,c[C+68>>2]|0)|0;break L12556}}while(0);G=c9[c[C+40>>2]&127](D,B,c[C+68>>2]|0)|0}}while(0);do{if((b|0)==4){LK(p|0,0,50);if(z>>>0>=l>>>0){FB(346352,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=v;I=z;J=n;break}C=G&255;B=128;while(1){FB(269976,(v=i,i=i+8|0,c[v>>2]=(B&C|0)!=0?49:48,v)|0);i=v;if((B|0)==256){FB(318888,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=v}else{if((B+1|0)>>>0<3){break}}B=(B|0)/2|0}FB(318888,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=v;I=z+1|0;J=n+1|0}else if((b|0)==3){LK(p|0,0,50);if(z>>>0>>0){FB(351632,(v=i,i=i+8|0,c[v>>2]=G&255,v)|0);i=v;I=z+1|0;J=n+1|0;break}else{FB(253056,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=v;I=z;J=n;break}}else if((b|0)==1){LK(p|0,0,50);if((z&3|0)==0){FB(318888,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=v}if(z>>>0>>0){FB(243528,(v=i,i=i+8|0,c[v>>2]=G&255,v)|0);i=v;K=n+1|0}else{FB(357544,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=v;K=n}I=z+1|0;J=K}else if((b|0)==2){LK(p|0,0,50);if(z>>>0>>0){FB(259888,(v=i,i=i+8|0,c[v>>2]=G&255,v)|0);i=v;I=z+1|0;J=n+1|0;break}else{FB(253056,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=v;I=z;J=n;break}}else{F=9677;break L12541}}while(0);B=A+1|0;if(B>>>0>>0){n=J;z=I;A=B}else{w=J;x=I;break L12544}}}do{A=y+u&65535;z=c[r>>2]|0;n=c[z+28>>2]|0;if((h|0)==2){L=h;F=9589}else if((h|0)==3){L=3;F=9589}else if((h|0)==5){L=h;F=9589}else if((h|0)==4){L=h;F=9589}else{F=9591}do{if((F|0)==9589){F=0;if((c[831928+(L<<2)>>2]|0)!=0){F=9591;break}FB(303464,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=v;M=0}}while(0);L12601:do{if((F|0)==9591){F=0;do{if((c[184688]|0)==0){B=c[z+44>>2]|0;if((B|0)==0){break}M=c9[B&127](n,A,c[z+68>>2]|0)|0;break L12601}}while(0);M=c9[c[z+40>>2]&127](n,A,c[z+68>>2]|0)|0}}while(0);if(e){z=(M&255)<32?M+64&255:M;if((z&255)>95&z<<24>>24>-1){N=z+96&255}else{N=(z&255)>223?z-64&255:z}z=N&255;do{if((N<<24>>24|0)==13){O=10}else if((N<<24>>24|0)==10){O=13}else{if((N&255)<32){O=46;break}if(N<<24>>24==-96){O=32;break}if((N+63&255)<26){O=N^-128;break}if((N-65&255)<26){O=N+32&255;break}else{O=(bL(z|0)|0)==0?46:N;break}}}while(0);FB(269976,(v=i,i=i+8|0,c[v>>2]=O&255,v)|0);i=v}else{z=M&127;if((z&255)<32){P=z+64&255}else{P=(z-64&255)<32?z+32&255:z}z=(P&255)<32?P+64&255:P;if((z&255)>95&z<<24>>24>-1){Q=z+96&255}else{Q=(z&255)>223?z-64&255:z}z=Q&255;do{if((Q<<24>>24|0)==10){R=13}else if((Q<<24>>24|0)==13){R=10}else{if((Q&255)<32){R=46;break}if(Q<<24>>24==-96){R=32;break}if((Q+63&255)<26){R=Q^-128;break}if((Q-65&255)<26){R=Q+32&255;break}else{R=(bL(z|0)|0)==0?46:Q;break}}}while(0);FB(269976,(v=i,i=i+8|0,c[v>>2]=R&255,v)|0);i=v}y=y+1|0;}while(y>>>0>>0);w=o;x=o+s|0}}while(0);if(f){if((w|0)!=0){z=0;A=t;while(1){n=c[r>>2]|0;B=c[n+28>>2]|0;if((h|0)==5){S=h;F=9665}else if((h|0)==3){S=3;F=9665}else if((h|0)==2){S=h;F=9665}else if((h|0)==4){S=h;F=9665}else{F=9667}do{if((F|0)==9665){F=0;if((c[831928+(S<<2)>>2]|0)!=0){F=9667;break}FB(303464,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=v;T=0}}while(0);L12662:do{if((F|0)==9667){F=0;do{if((c[184688]|0)==0){C=c[n+44>>2]|0;if((C|0)==0){break}T=c9[C&127](B,A,c[n+68>>2]|0)|0;break L12662}}while(0);T=c9[c[n+40>>2]&127](B,A,c[n+68>>2]|0)|0}}while(0);a[k+z|0]=(bL(T&255|0)|0)==0?46:T;n=z+1|0;if(n>>>0>>0){z=n;A=A+1&65535}else{break}}}FB(340792,(v=i,i=i+8|0,c[v>>2]=p,v)|0);i=v}FB(285128,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=v;s=x;t=w+u&65535}if((F|0)==9677){i=g;return}F=2316848+(h<<2)|0;c[F>>2]=c[F>>2]&-65536|t&65535;i=g;return}function E3(a){a=a|0;var b=0;cw(c[m>>2]|0,316992,(b=i,i=i+8|0,c[b>>2]=a,b)|0)|0;i=b;bk(2)}function E4(){var a=0,b=0,d=0;a=c[90848]|0;if((a|0)==0){b=LE(4)|0;d=b;c[90848]=d;if((b|0)==0){E3(243536)}c[d>>2]=0;c[90846]=1;return}if((c[90846]|0)!=1){return}d=LG(a,36)|0;a=d;c[90848]=a;if((d|0)==0){E3(243536)}LK(a+(c[90846]<<2)|0,0,32);c[90846]=9;return}function E5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=LE(48)|0;e=d;if((d|0)==0){E3(303792);return 0}c[d+12>>2]=16384;f=LE(16386)|0;c[d+4>>2]=f;if((f|0)==0){E3(303792);return 0}c[d+20>>2]=1;g=c[(ce()|0)>>2]|0;c[d+16>>2]=0;a[f]=0;a[f+1|0]=0;c[d+8>>2]=f;c[d+28>>2]=1;c[d+44>>2]=0;f=c[90848]|0;h=(f|0)==0;if(h){i=0}else{i=c[f>>2]|0}if((i|0)==(e|0)){i=c[f>>2]|0;c[90832]=c[i+16>>2];j=c[i+8>>2]|0;c[90844]=j;c[90810]=j;c[90822]=c[i>>2];a[363352]=a[j]|0;c[d>>2]=b;c[d+40>>2]=1;k=9700}else{c[d>>2]=b;c[d+40>>2]=1;if(h){l=0}else{k=9700}}if((k|0)==9700){l=c[f>>2]|0}if((l|0)!=(e|0)){c[d+32>>2]=1;c[d+36>>2]=0}if((b|0)==0){m=0;n=d+24|0;o=n;c[o>>2]=m;p=ce()|0;c[p>>2]=g;return e|0}m=(b3(aS(b|0)|0)|0)>0|0;n=d+24|0;o=n;c[o>>2]=m;p=ce()|0;c[p>>2]=g;return e|0}function E6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=i;i=i+16|0;g=f|0;h=f+8|0;c[g>>2]=a;c[h>>2]=b;b=EF(g,h,0,(ab(e,d)|0)>>>3&65535)|0;h=c[g>>2]|0;g=h>>>16;a=137056+(g<<2)|0;j=d>>>3;k=(j|0)==0;l=831928+(g<<2)|0;m=h&65535;h=0;while(1){if(h>>>0>>0){n=0;o=m;p=h}else{break}while(1){if(n>>>0>=e>>>0){break}q=o&65535;FB(333248,(r=i,i=i+16|0,c[r>>2]=c[a>>2],c[r+8>>2]=q,r)|0);i=r;if(k){s=p}else{t=0;do{u=t+q&65535;v=c[l>>2]|0;w=c[v+28>>2]|0;if((g|0)==2){x=g;y=9716}else if((g|0)==5){x=g;y=9716}else if((g|0)==4){x=g;y=9716}else if((g|0)==3){x=3;y=9716}else{y=9718}do{if((y|0)==9716){y=0;if((c[831928+(x<<2)>>2]|0)!=0){y=9718;break}FB(303464,(r=i,i=i+1|0,i=i+7>>3<<3,c[r>>2]=0,r)|0);i=r;z=0}}while(0);L12730:do{if((y|0)==9718){y=0;do{if((c[184688]|0)==0){A=c[v+44>>2]|0;if((A|0)==0){break}z=c9[A&127](w,u,c[v+68>>2]|0)|0;break L12730}}while(0);z=c9[c[v+40>>2]&127](w,u,c[v+68>>2]|0)|0}}while(0);v=z&255;u=128;while(1){FB(269976,(r=i,i=i+8|0,c[r>>2]=(u&v|0)!=0?46:42,r)|0);i=r;if((u|0)==256){FB(318888,(r=i,i=i+1|0,i=i+7>>3<<3,c[r>>2]=0,r)|0);i=r}else{if((u+1|0)>>>0<3){break}}u=(u|0)/2|0}t=t+1|0;}while(t>>>0>>0);s=p+j|0}FB(285128,(r=i,i=i+1|0,i=i+7>>3<<3,c[r>>2]=0,r)|0);i=r;n=n+1|0;o=q+j&65535;p=s}FB(285128,(r=i,i=i+1|0,i=i+7>>3<<3,c[r>>2]=0,r)|0);i=r;m=o;h=p}p=2316848+(g<<2)|0;c[p>>2]=c[p>>2]&-65536|m+((d|0)==24&(e|0)==21&1)&65535;i=f;return}function E7(){var f=0,g=0,h=0,j=0,k=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aD=0,aE=0,aH=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bM=0,bN=0,bP=0,bQ=0,bS=0,bT=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0;f=i;i=i+3056|0;g=f|0;h=f+8|0;j=f+16|0;k=f+88|0;l=f+160|0;n=f+168|0;o=f+176|0;p=f+184|0;q=f+192|0;r=f+200|0;s=f+208|0;t=f+216|0;u=f+224|0;v=f+232|0;w=f+3040|0;x=f+240|0;y=f+640|0;if(a[12120]|0){z=c[m>>2]|0;aI(244024,15,1,z|0)|0}c[90814]=0;c[90824]=-2;z=w;A=w|0;B=w+4|0;C=w+8|0;w=k+28|0;D=k+8|0;E=j+28|0;F=j+8|0;G=h;H=g|0;I=g+1|0;g=0;J=200;K=y;L=y;y=x;M=x;N=0;O=0;L12752:while(1){b[y>>1]=g&65535;if((M+(J-1<<1)|0)>>>0>y>>>0){P=J;Q=K;R=L;S=y;T=M}else{U=y-M>>1;V=U+1|0;if(J>>>0>9999){W=10506;break}X=J<<1;Y=X>>>0>1e4?1e4:X;X=LE((Y*14|0)+11|0)|0;if((X|0)==0){W=10506;break}Z=X;_=X;$=M;aa=V<<1;LI(X|0,$|0,aa)|0;aa=Z+(((((Y<<1)+11|0)>>>0)/12|0)*12|0)|0;Z=aa;X=L;ac=V*12|0;LI(Z|0,X|0,ac)|0;if((M|0)!=(x|0)){LF($)}$=_+(U<<1)|0;if(a[12120]|0){ac=c[m>>2]|0;cw(ac|0,321864,(ad=i,i=i+8|0,c[ad>>2]=Y,ad)|0)|0;i=ad}if((Y-1|0)>(U|0)){P=Y;Q=aa+(U*12|0)|0;R=aa;S=$;T=_}else{ae=1;af=0;ag=$;ah=_;ai=N;break}}if(a[12120]|0){_=c[m>>2]|0;cw(_|0,303704,(ad=i,i=i+8|0,c[ad>>2]=g,ad)|0)|0;i=ad}_=b[9560+(g<<1)>>1]|0;$=_<<16>>16;do{if(_<<16>>16==-362){aj=N;W=9775}else{aa=c[90824]|0;if((aa|0)==-2){if(a[12120]|0){U=c[m>>2]|0;aI(291680,17,1,U|0)|0}U=E0()|0;c[90824]=U;ak=U}else{ak=aa}do{if((ak|0)<1){c[90824]=0;if(!(a[12120]|0)){al=0;break}aa=c[m>>2]|0;aI(280384,21,1,aa|0)|0;al=0}else{if(ak>>>0<418){am=d[24+ak|0]|0}else{am=2}if(!(a[12120]|0)){al=am;break}aa=c[m>>2]|0;cw(aa|0,269904,(ad=i,i=i+8|0,c[ad>>2]=259832,ad)|0)|0;i=ad;aa=c[m>>2]|0;U=c[448+(am<<2)>>2]|0;if(am>>>0<169){cw(aa|0,268992,(ad=i,i=i+8|0,c[ad>>2]=U,ad)|0)|0;i=ad}else{cw(aa|0,267496,(ad=i,i=i+8|0,c[ad>>2]=U,ad)|0)|0;i=ad}aG(41,aa|0)|0;aa=c[m>>2]|0;aG(10,aa|0)|0;al=am}}while(0);aa=al+$|0;if(aa>>>0>1740){aj=al;W=9775;break}if((b[12128+(aa<<1)>>1]|0)!=(al|0)){aj=al;W=9775;break}U=b[1352+(aa<<1)>>1]|0;aa=U<<16>>16;if(U<<16>>16<1){if((U<<16>>16|0)==(-191|0)|(U<<16>>16|0)==0){an=al;W=10485;break}ao=-aa|0;ap=al;W=9777;break}if(U<<16>>16==307){ae=0;af=0;ag=S;ah=T;ai=al;break L12752}U=(O|0)==0?0:O-1|0;if(a[12120]|0){Y=c[m>>2]|0;cw(Y|0,269904,(ad=i,i=i+8|0,c[ad>>2]=248072,ad)|0)|0;i=ad;Y=c[m>>2]|0;ac=c[448+(al<<2)>>2]|0;if((al|0)<169){cw(Y|0,268992,(ad=i,i=i+8|0,c[ad>>2]=ac,ad)|0)|0;i=ad}else{cw(Y|0,267496,(ad=i,i=i+8|0,c[ad>>2]=ac,ad)|0)|0;i=ad}aG(41,Y|0)|0;Y=c[m>>2]|0;aG(10,Y|0)|0}if((c[90824]|0)!=0){c[90824]=-2}Y=Q+12|0;ac=Y;c[ac>>2]=c[90816];c[ac+4>>2]=c[90817];c[ac+8>>2]=c[90818];aq=aa;ar=Y;as=S;at=al;au=U}}while(0);do{if((W|0)==9775){W=0;$=b[10896+(g<<1)>>1]|0;if($<<16>>16==0){an=aj;W=10485;break}ao=$&65535;ap=aj;W=9777}}while(0);L12809:do{if((W|0)==9777){W=0;$=a[8208+ao|0]|0;av=$&255;U=Q+((1-av|0)*12|0)|0;Y=U;c[z>>2]=c[Y>>2];c[z+4>>2]=c[Y+4>>2];c[z+8>>2]=c[Y+8>>2];do{if(a[12120]|0){aa=e[5456+(ao<<1)>>1]|0;ac=c[m>>2]|0;X=ao-1|0;cw(ac|0,270424,(ad=i,i=i+16|0,c[ad>>2]=X,c[ad+8>>2]=aa,ad)|0)|0;i=ad;if($<<24>>24==0){break}aa=e[8832+(ao<<1)>>1]|0;X=0;while(1){ac=X+1|0;cw(c[m>>2]|0,269760,(ad=i,i=i+8|0,c[ad>>2]=ac,ad)|0)|0;i=ad;Z=c[m>>2]|0;V=b[6072+(X+aa<<1)>>1]|0;aw=c[448+(V<<16>>16<<2)>>2]|0;if(V<<16>>16<169){cw(Z|0,268992,(ad=i,i=i+8|0,c[ad>>2]=aw,ad)|0)|0;i=ad}else{cw(Z|0,267496,(ad=i,i=i+8|0,c[ad>>2]=aw,ad)|0)|0;i=ad}aG(41,Z|0)|0;aG(10,c[m>>2]|0)|0;if((ac|0)<(av|0)){X=ac}else{break}}}}while(0);L12821:do{switch(ao|0){case 95:{$=c[Q-12>>2]|0;X=Eo($)|0;if((X|0)==0){FB(247344,(ad=i,i=i+8|0,c[ad>>2]=$,ad)|0);i=ad;W=10472;break L12821}else{c[X+32>>2]=1;FB(323448,(ad=i,i=i+16|0,c[ad>>2]=$,c[ad+8>>2]=351624,ad)|0);i=ad;W=10472;break L12821}break};case 92:{$=c[597004]|0;if(($|0)>1){X=0;aa=1;ac=$;while(1){$=Eo(aa)|0;if(($|0)==0){ax=X;ay=ac}else{Er($);ax=1;ay=c[597004]|0}$=aa+1|0;if(($|0)<(ay|0)){X=ax;aa=$;ac=ay}else{break}}if((ax|0)!=0){W=10472;break L12821}}FB(270336,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break};case 97:{ac=c[Q-12>>2]|0;aa=Eo(ac)|0;if((aa|0)==0){FB(247344,(ad=i,i=i+8|0,c[ad>>2]=ac,ad)|0);i=ad;W=10472;break L12821}else{c[aa+16>>2]=-1;FB(280912,(ad=i,i=i+16|0,c[ad>>2]=-1,c[ad+8>>2]=ac,ad)|0);i=ad;W=10472;break L12821}break};case 158:{E1(c[Q-24>>2]|0,393216);W=10472;break};case 159:{bU(90712)|0;W=10472;break};case 160:{a[12120]=1;W=10474;break};case 161:{c[A>>2]=c[Q>>2];W=10472;break};case 162:{c[A>>2]=c[Q>>2];W=10472;break};case 163:{c[A>>2]=0;W=10472;break};case 165:{W=10273;break L12752;break};case 168:{c[A>>2]=c[Q>>2]|c[Q-12>>2];W=10472;break};case 169:{c[A>>2]=c[Q>>2];W=10472;break};case 170:{c[A>>2]=c[Q>>2];W=10472;break};case 171:{c[A>>2]=0;W=10472;break};case 172:{c[A>>2]=c[579288]<<16|c[Q>>2];W=10472;break};case 173:{c[A>>2]=c[Q-12>>2]<<16|c[Q>>2];W=10472;break};case 33:{FB(287632,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break};case 34:{FB(287632,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break};case 35:{c[300128]=1;c[113486]=1;a[110304]=1;c[312876]=1;ac=c[579288]|0;aa=825512+(ac<<2)|0;c[aa>>2]=c[aa>>2]|4;aa=(c[(c[831928+(ac<<2)>>2]|0)+20>>2]|0)+80128|0;c[aa>>2]=c[aa>>2]|16;W=10472;break};case 94:{aa=c[597004]|0;if((aa|0)>1){ac=0;X=1;$=aa;while(1){aa=Eo(X)|0;if((aa|0)==0){aA=ac;aB=$}else{Er(aa);aA=1;aB=c[597004]|0}aa=X+1|0;if((aa|0)<(aB|0)){ac=aA;X=aa;$=aB}else{break}}if((aA|0)!=0){W=10472;break L12821}}FB(270336,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break};case 29:{EL(0);W=10472;break};case 30:{EL(c[Q-12>>2]|0);W=10472;break};case 2:{c[A>>2]=0;W=10472;break};case 122:{$=eT()|0;FB(316992,(ad=i,i=i+8|0,c[ad>>2]=$,ad)|0);i=ad;W=10472;break};case 123:{if((gu(356936,c[Q-12>>2]|0,c[113602]|0)|0)==0){W=10472;break L12821}FB(281088,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break};case 38:{c[300128]=1;c[113486]=0;a[110304]=0;c[312876]=1;a[137088]=1;$=c[579288]|0;X=825512+($<<2)|0;c[X>>2]=c[X>>2]|4;X=(c[(c[831928+($<<2)>>2]|0)+20>>2]|0)+80128|0;c[X>>2]=c[X>>2]|16;W=10472;break};case 39:{X=c[Q-12>>2]|0;if((X|0)>-1){FB(248904,(ad=i,i=i+8|0,c[ad>>2]=X,ad)|0);i=ad;c[300128]=X;c[113486]=0;a[110304]=0;c[312876]=1;if((X|0)==1){W=9809}}else{c[300128]=1;c[113486]=0;a[110304]=0;c[312876]=1;W=9809}if((W|0)==9809){W=0;a[137088]=1}X=c[579288]|0;$=825512+(X<<2)|0;c[$>>2]=c[$>>2]|4;$=(c[(c[831928+(X<<2)>>2]|0)+20>>2]|0)+80128|0;c[$>>2]=c[$>>2]|16;W=10472;break};case 58:{$=c[Q-12>>2]|0;X=c[825536+((($|0)==0?c[579288]|0:$)*1028|0)>>2]|0;if((X|0)==0){W=10472;break L12821}else{aC=X}while(1){X=c[aC+4>>2]|0;FB(249600,(ad=i,i=i+16|0,c[ad>>2]=e[aC>>1]|0,c[ad+8>>2]=X,ad)|0);i=ad;X=c[aC+8>>2]|0;if((X|0)==0){W=10472;break}else{aC=X}}break};case 59:{X=c[825536+((c[579288]|0)*1028|0)>>2]|0;if((X|0)==0){W=10472;break L12821}else{aD=X}while(1){X=c[aD+4>>2]|0;FB(249600,(ad=i,i=i+16|0,c[ad>>2]=e[aD>>1]|0,c[ad+8>>2]=X,ad)|0);i=ad;X=c[aD+8>>2]|0;if((X|0)==0){W=10472;break}else{aD=X}}break};case 79:{E2(0,393216,393216,0);W=10472;break};case 80:{E2(0,c[Q-12>>2]|0,c[Q-12+4>>2]|0,1);W=10472;break};case 81:{E2(0,393216,393216,1);W=10472;break};case 137:{EB(c[Q-36>>2]|0,c[Q-24>>2]|0,c[Q-12>>2]|0,1);W=10472;break};case 138:{ED(c[Q-36>>2]|0,c[Q-24>>2]|0,c[Q-12>>2]|0,c[Q-12+4>>2]|0,0);W=10472;break};case 140:{W=10210;break L12752;break};case 141:{ED(c[Q-36>>2]|0,c[Q-24>>2]|0,c[Q-12>>2]|0,c[Q-12+4>>2]|0,1);W=10472;break};case 142:{W=10212;break L12752;break};case 143:{X=c[Q-12>>2]|0;if(X>>>0<65536){aE=c[579288]<<16|X&65535}else{aE=X}FB(346528,(ad=i,i=i+16|0,c[ad>>2]=c[Q-36>>2],c[ad+8>>2]=aE&65535,ad)|0);i=ad;W=10472;break};case 42:{FB(248008,(ad=i,i=i+8|0,c[ad>>2]=1,ad)|0);i=ad;W=10472;break};case 187:{c[A>>2]=c[Q-24>>2]<<16|c[Q>>2];if(!(a[131872]|0)){W=10472;break L12821}a[242552]=1;a[136104]=0;W=10472;break};case 188:{X=c[Q>>2]|0;$=c[579288]|0;if((a$(X|0,252744)|0)==0){ac=de[c[(c[831744+($<<2)>>2]|0)+16>>2]&2047]($,3)|0;if((ac|0)>-1){aH=ac}else{aJ=13;W=10517;break L12752}}else{ac=825536+($*1028|0)|0;while(1){aK=c[ac>>2]|0;if((aK|0)==0){aJ=13;W=10517;break L12752}if((a$(c[aK+4>>2]|0,X|0)|0)==0){break}else{ac=aK+8|0}}aH=e[aK>>1]|0}c[A>>2]=aH;W=10472;break};case 191:{c[A>>2]=1;W=10472;break};case 192:{c[A>>2]=2;W=10472;break};case 193:{c[A>>2]=3;W=10472;break};case 194:{c[A>>2]=4;W=10472;break};case 195:{c[A>>2]=5;W=10472;break};case 196:{ac=Q|0;c[A>>2]=c[ac>>2];X=c[ac>>2]|0;if((X|0)==(X&65535|0)){W=10472}else{aJ=10;W=10517;break L12752}break};case 197:{c[A>>2]=c[Q>>2];W=10472;break};case 76:{E6(c[Q-12>>2]|0,c[Q-12+4>>2]|0,24,21);W=10472;break};case 77:{E6(393216,393216,24,21);W=10472;break};case 78:{E2(0,c[Q-12>>2]|0,c[Q-12+4>>2]|0,0);W=10472;break};case 121:{X=c[Q-12>>2]|0;ac=(X|0)!=0;if(ac){aL=X}else{aL=eT()|0}FB(279424,(ad=i,i=i+8|0,c[ad>>2]=aL,ad)|0);i=ad;$=eU(aL)|0;if(($|0)==0){FB(277512,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break L12821}aa=$+16|0;Z=c[aa>>2]|0;aw=$+8|0;V=c[aw>>2]|0;aM=$+12|0;L12922:do{if((Z|0)<((c[aM>>2]|0)+V|0)){if((Z|0)<(V|0)){aN=(c[$>>2]|0)+(Z<<2)|0}else{aN=(c[$+4>>2]|0)+(Z-V<<2)|0}aO=c[aN>>2]|0;c[aa>>2]=Z+1;if((aO|0)==0){break}aP=$|0;aQ=$+4|0;aR=aO;do{do{if(ac){aO=g8(X,(ad=i,i=i+24|0,c[ad>>2]=276496,c[ad+8>>2]=aR,c[ad+16>>2]=0,ad)|0)|0;i=ad;if((cN(aO|0,k|0)|0)<0){LF(aO);W=10154;break}else{aS=c[w>>2]|0;aT=c[D>>2]|0;LF(aO);aU=aS;aV=aT;W=10146;break}}else{if((cN(aR|0,j|0)|0)<0){W=10154;break}aU=c[E>>2]|0;aV=c[F>>2]|0;W=10146}}while(0);do{if((W|0)==10154){W=0;FB(273736,(ad=i,i=i+8|0,c[ad>>2]=aR,ad)|0);i=ad}else if((W|0)==10146){W=0;if((aV&61440|0)==16384){FB(275544,(ad=i,i=i+8|0,c[ad>>2]=aR,ad)|0);i=ad;break}else{FB(274704,(ad=i,i=i+16|0,c[ad>>2]=aU,c[ad+8>>2]=aR,ad)|0);i=ad;break}}}while(0);aT=c[aa>>2]|0;aS=c[aw>>2]|0;if((aT|0)>=((c[aM>>2]|0)+aS|0)){break L12922}if((aT|0)<(aS|0)){aW=(c[aP>>2]|0)+(aT<<2)|0}else{aW=(c[aQ>>2]|0)+(aT-aS<<2)|0}aR=c[aW>>2]|0;c[aa>>2]=aT+1;}while((aR|0)!=0)}}while(0);eO($);W=10472;break};case 242:{a[242552]=0;W=10472;break};case 243:{aa=Q|0;if((c[aa>>2]|0)>255){c[A>>2]=18;c[C>>2]=c[aa>>2];W=10472;break L12821}else{c[A>>2]=2;c[C>>2]=c[aa>>2];W=10472;break L12821}break};case 244:{aa=Q|0;if((c[aa>>2]|0)<256){c[A>>2]=3;c[C>>2]=c[aa>>2];W=10472;break L12821}else{c[A>>2]=6;c[C>>2]=c[aa>>2];W=10472;break L12821}break};case 245:{aa=Q-24|0;if((c[aa>>2]|0)<256){c[A>>2]=4;c[C>>2]=c[aa>>2];W=10472;break L12821}else{c[A>>2]=7;c[C>>2]=c[aa>>2];W=10472;break L12821}break};case 246:{aa=Q-24|0;if((c[aa>>2]|0)<256){c[A>>2]=5;c[C>>2]=c[aa>>2];W=10472;break L12821}else{c[A>>2]=8;c[C>>2]=c[aa>>2];W=10472;break L12821}break};case 247:{aa=Q-24|0;if((c[aa>>2]|0)>=256){W=10472;break L12821}c[A>>2]=44;c[C>>2]=c[Q>>2];c[B>>2]=c[aa>>2];W=10472;break};case 56:{EQ(0,c[Q-12>>2]|0);W=10472;break};case 71:{E2(c[Q-36>>2]|0,c[Q-12>>2]|0,c[Q-12+4>>2]|0,0);W=10472;break};case 127:{go(c[Q-12>>2]|0)|0;W=10472;break};case 128:{gt(c[Q-12>>2]|0)|0;W=10472;break};case 129:{fx(0);c[312876]=1;W=10472;break};case 130:{aa=c[Q-12>>2]|0;switch(aa|0){case 1:{fx(1);c[312876]=1;W=10472;break L12821;break};case 8:case 9:case 10:case 11:{aM=c[2021744+(aa-8<<2)>>2]|0;if((aM|0)==0){W=10472;break L12821}aa=aM+80128|0;c[aa>>2]=c[aa>>2]|4;W=10472;break L12821;break};default:{fx(0);c[312876]=1;W=10472;break L12821}}break};case 124:{aa=c[Q-36>>2]|0;aM=c[Q-12>>2]|0;if((aM|0)==2){aX=285368}else if((aM|0)==3){aX=284336}else if((aM|0)==4){aX=283368}else if((aM|0)==1){aX=286352}else{aX=356936}if((gu(aX,aa,c[113602]|0)|0)==0){W=10472;break L12821}FB(281088,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break};case 125:{aa=c[Q-12>>2]|0;if((f5(aa)|0)>>>0>=2){FB(272800,(ad=i,i=i+8|0,c[ad>>2]=aa,ad)|0);i=ad;W=10472;break L12821}L12993:do{if((aa|0)==0){W=10178}else{aM=a[aa]|0;if(aM<<24>>24==0){aY=0}else{aw=0;X=0;ac=0;Z=aM;while(1){aM=LO(Z<<24>>24|0)|0;V=X>>>0>9?0:X;aR=aM<>>0>10){aZ=aR^aM>>>((10-V|0)>>>0)}else{aZ=aR}aR=aw+1|0;aM=a[aa+aR|0]|0;if(aM<<24>>24==0){aY=aZ;break}else{aw=aR;X=V+1|0;ac=aZ;Z=aM}}}Z=c[(c[304372]|0)+((aY&1023)<<2)>>2]|0;if((Z|0)<=-1){W=10178;break}ac=c[195242]|0;X=ac+(Z*44|0)|0;if((X|0)==0){W=10178;break}else{a_=X}while(1){if((LQ(c[a_>>2]|0,aa|0)|0)==0){break}X=c[a_+40>>2]|0;if((X|0)<=-1){W=10178;break L12993}Z=ac+(X*44|0)|0;if((Z|0)==0){W=10178;break L12993}else{a_=Z}}a0=f6((a_-ac|0)/44|0,2397640)|0}}while(0);if((W|0)==10178){W=0;fn(-2,308992,(ad=i,i=i+8|0,c[ad>>2]=aa,ad)|0);i=ad;a0=0}FB(316992,(ad=i,i=i+8|0,c[ad>>2]=a0,ad)|0);i=ad;W=10472;break};case 4:{a[136104]=0;a[242552]=0;c[A>>2]=0;W=10472;break};case 104:{$=c[Q-12>>2]|0;if(($|0)==2){a1=c[184688]^1}else{a1=$}c[184688]=a1;W=10472;break};case 105:{FB(357512,(ad=i,i=i+8|0,c[ad>>2]=(c[184688]|0)!=0?351624:346336,ad)|0);i=ad;W=10472;break};case 106:{c[579284]=c[Q-12>>2];W=10472;break};case 231:{$=c[Q>>2]|0;if((c[579284]|0)==1){a2=aF($|0,0,16)|0}else{a2=aF($|0,0,10)|0}c[A>>2]=a2;W=10472;break};case 232:{c[A>>2]=c[Q>>2];W=10472;break};case 233:{c[A>>2]=c[Q>>2];W=10472;break};case 234:{c[A>>2]=c[Q>>2];W=10472;break};case 235:{c[A>>2]=c[Q>>2];W=10472;break};case 236:{c[A>>2]=c[Q>>2];W=10472;break};case 240:{c[A>>2]=0;$=c[Q-12>>2]|0;if(($|0)==0){a[136104]=0;a[242552]=0}else{Z=c[(c[831744+(c[579288]<<2)>>2]|0)+12>>2]|0;X=Q|0;de[Z&2047]($,X)|0}a[131872]=0;W=10472;break};case 36:{pt(c[Q-12>>2]|0,0,0,0)|0;W=10472;break};case 45:{X=c[Q-12>>2]|0;FB(247672,(ad=i,i=i+8|0,c[ad>>2]=(X|0)>-1?X:1,ad)|0);i=ad;W=10472;break};case 46:{X=((Kd(-12264)|0)&255)<<6&15360;$=(((xF(c[297759]|0,-8960)|0)&255)<<14|X)^-16384;FB(267520,(ad=i,i=i+24|0,c[ad>>2]=40,c[ad+8>>2]=25,c[ad+16>>2]=$&65535,ad)|0);i=ad;X=0;Z=$;while(1){$=0;aw=Z;while(1){aM=aw+1&65535;V=c[207983]|0;do{if((c[184688]|0)==0){aR=c[V+44>>2]|0;if((aR|0)==0){W=9826;break}a3=c9[aR&127](0,aw,c[V+68>>2]|0)|0}else{W=9826}}while(0);if((W|0)==9826){W=0;a3=c9[c[V+40>>2]&127](0,aw,c[V+68>>2]|0)|0}aR=a3&127;if((aR&255)<32){a4=aR+64&255}else{a4=(aR-64&255)<32?aR+32&255:aR}aR=(a4&255)<32?a4+64&255:a4;if((aR&255)>95&aR<<24>>24>-1){a5=aR+96&255}else{a5=(aR&255)>223?aR-64&255:aR}aR=a5&255;do{if((a5<<24>>24|0)==13){a6=10}else if((a5<<24>>24|0)==10){a6=13}else{if((a5&255)<32){a6=46;break}if(a5<<24>>24==-96){a6=32;break}if((a5+63&255)<26){a6=a5^-128;break}if((a5-65&255)<26){a6=a5+32&255;break}else{a6=(bL(aR|0)|0)==0?46:a5;break}}}while(0);FB(269976,(ad=i,i=i+8|0,c[ad>>2]=a6&255,ad)|0);i=ad;aR=$+1|0;if(aR>>>0<40){$=aR;aw=aM}else{break}}FB(285128,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;aw=X+1|0;if(aw>>>0<25){X=aw;Z=Z+40&65535}else{W=10472;break}}break};case 40:{c[300128]=1;c[113486]=0;a[110304]=1;c[312876]=1;a[137088]=1;Z=c[579288]|0;X=825512+(Z<<2)|0;c[X>>2]=c[X>>2]|4;X=(c[(c[831928+(Z<<2)>>2]|0)+20>>2]|0)+80128|0;c[X>>2]=c[X>>2]|16;W=10472;break};case 120:{X=c[579288]|0;Z=(de[c[(c[831744+(X<<2)>>2]|0)+16>>2]&2047](X,4)|0)+257&65535;if((Z&65535)<511){a7=Z;a8=0}else{W=10472;break L12821}while(1){Z=c[579288]|0;X=c[831928+(Z<<2)>>2]|0;aa=c[X+28>>2]|0;if((Z|0)==2){a9=Z;W=10101}else if((Z|0)==4){a9=Z;W=10101}else if((Z|0)==5){a9=Z;W=10101}else if((Z|0)==3){a9=3;W=10101}else{W=10103}do{if((W|0)==10101){W=0;if((c[831928+(a9<<2)>>2]|0)!=0){W=10103;break}FB(303464,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;ba=0}}while(0);L13078:do{if((W|0)==10103){W=0;do{if((c[184688]|0)==0){Z=c[X+44>>2]|0;if((Z|0)==0){break}ba=c9[Z&127](aa,a7,c[X+68>>2]|0)|0;break L13078}}while(0);ba=c9[c[X+40>>2]&127](aa,a7,c[X+68>>2]|0)|0}}while(0);X=c[579288]|0;aa=a7+1&65535;aM=c[831928+(X<<2)>>2]|0;Z=c[aM+28>>2]|0;if((X|0)==2){bb=X;W=10111}else if((X|0)==4){bb=X;W=10111}else if((X|0)==5){bb=X;W=10111}else if((X|0)==3){bb=3;W=10111}else{W=10113}do{if((W|0)==10111){W=0;if((c[831928+(bb<<2)>>2]|0)!=0){W=10113;break}FB(303464,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;bc=0}}while(0);L13092:do{if((W|0)==10113){W=0;do{if((c[184688]|0)==0){X=c[aM+44>>2]|0;if((X|0)==0){break}bc=c9[X&127](Z,aa,c[aM+68>>2]|0)|0;break L13092}}while(0);bc=c9[c[aM+40>>2]&127](Z,aa,c[aM+68>>2]|0)|0}}while(0);aM=((bc&255)<<8|ba&255)-2&65535;Z=c[579288]|0;X=c[831928+(Z<<2)>>2]|0;aw=c[X+28>>2]|0;if((Z|0)==4){bd=Z;W=10121}else if((Z|0)==5){bd=Z;W=10121}else if((Z|0)==3){bd=3;W=10121}else if((Z|0)==2){bd=Z;W=10121}else{W=10123}do{if((W|0)==10121){W=0;if((c[831928+(bd<<2)>>2]|0)!=0){W=10123;break}FB(303464,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad}}while(0);do{if((W|0)==10123){W=0;do{if((c[184688]|0)==0){Z=c[X+44>>2]|0;if((Z|0)==0){W=10126;break}be=c9[Z&127](aw,aM,c[X+68>>2]|0)|0}else{W=10126}}while(0);if((W|0)==10126){W=0;be=c9[c[X+40>>2]&127](aw,aM,c[X+68>>2]|0)|0}if(be<<24>>24!=32){break}FB(289056,(ad=i,i=i+16|0,c[ad>>2]=a8&65535,c[ad+8>>2]=aM&65535,ad)|0);i=ad}}while(0);if((aa&65535)<511){a7=aa;a8=a8+1&65535}else{W=10472;break}}break};case 70:{aM=c[Q-36+4>>2]|0;c[l>>2]=c[Q-36>>2];c[n>>2]=aM;aM=EF(l,n,1,-1)|0;do{if((aM|0)>=0){X=c[579378]|0;if((aM|0)<(X|0)){break}aw=c[l>>2]|0;Z=aw>>>16;$=LE(X)|0;if(!(($|0)!=0|(X|0)==0)){W=9937;break L12752}if(($|0)!=0){LK($|0,0,X|0)}if((c[579378]|0)==0){bf=0}else{X=831928+(Z<<2)|0;ac=0;while(1){aR=ac+aw&65535;V=c[X>>2]|0;aQ=c[V+28>>2]|0;if((Z|0)==3){bg=3;W=9946}else if((Z|0)==2){bg=Z;W=9946}else if((Z|0)==4){bg=Z;W=9946}else if((Z|0)==5){bg=Z;W=9946}else{W=9948}do{if((W|0)==9946){W=0;if((c[831928+(bg<<2)>>2]|0)!=0){W=9948;break}FB(303464,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;bh=0}}while(0);L13135:do{if((W|0)==9948){W=0;do{if((c[184688]|0)==0){aP=c[V+44>>2]|0;if((aP|0)==0){break}bh=c9[aP&127](aQ,aR,c[V+68>>2]|0)|0;break L13135}}while(0);bh=c9[c[V+40>>2]&127](aQ,aR,c[V+68>>2]|0)|0}}while(0);a[$+ac|0]=bh;V=ac+1|0;aR=c[579378]|0;if(V>>>0>>0){ac=V}else{bf=aR;break}}}if((aM|0)!=(bf|0)){ac=$+1|0;X=831928+(Z<<2)|0;aa=0;aR=bf+aw&65535;V=bf;while(1){aQ=0;while(1){if(aQ>>>0>=V>>>0){W=9958;break}if((a[2317256+aQ|0]&a[$+aQ|0])<<24>>24==(a[2317520+aQ|0]|0)){aQ=aQ+1|0}else{bi=V;break}}if((W|0)==9958){W=0;FB(291736,(ad=i,i=i+8|0,c[ad>>2]=aa+aw&65535,ad)|0);i=ad;bi=c[579378]|0}if(bi>>>0>1){LS($|0,ac|0,bi-1|0)}aQ=c[X>>2]|0;aP=c[aQ+28>>2]|0;if((Z|0)==2){bj=Z;W=9965}else if((Z|0)==4){bj=Z;W=9965}else if((Z|0)==5){bj=Z;W=9965}else if((Z|0)==3){bj=3;W=9965}else{W=9967}do{if((W|0)==9965){W=0;if((c[831928+(bj<<2)>>2]|0)!=0){W=9967;break}FB(303464,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;bl=0}}while(0);L13163:do{if((W|0)==9967){W=0;do{if((c[184688]|0)==0){aT=c[aQ+44>>2]|0;if((aT|0)==0){break}bl=c9[aT&127](aP,aR,c[aQ+68>>2]|0)|0;break L13163}}while(0);bl=c9[c[aQ+40>>2]&127](aP,aR,c[aQ+68>>2]|0)|0}}while(0);aQ=c[579378]|0;a[$+(aQ-1)|0]=bl;aP=aa+1|0;if(aP>>>0<(aM-aQ|0)>>>0){aa=aP;aR=aR+1&65535;V=aQ}else{break}}}c[579378]=0;LF($);W=10472;break L12821}}while(0);FB(244352,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break};case 3:{c[A>>2]=0;W=10472;break};case 118:{aM=c[Q-12>>2]|0;if((cb(aM|0)|0)<0){FB(259720,(ad=i,i=i+8|0,c[ad>>2]=aM,ad)|0);i=ad}FB(259112,(ad=i,i=i+8|0,c[ad>>2]=aM,ad)|0);i=ad;W=10472;break};case 119:{e5(c[Q-12>>2]|0);aM=c[300010]|0;V=LJ(aM|0)|0;aR=c[201836]|0;aa=aR+V|0;if(!((aa|0)<16385&a[148424])){W=10472;break L12821}if((V|0)>0){Z=0;X=(c[304370]|0)+aR|0;while(1){aR=(X|0)%16384|0;a[781456+aR|0]=a[aM+Z|0]|0;ac=Z+1|0;if((ac|0)<(V|0)){Z=ac;X=aR+1|0}else{break}}}c[201836]=aa;e2();W=10472;break};case 151:{X=c[Q-12>>2]|0;FB(326208,(ad=i,i=i+24|0,c[ad>>2]=323752,c[ad+8>>2]=X,c[ad+16>>2]=0,ad)|0);i=ad;dI(X,0,0);a[83944]=1;c[312876]=1;W=10472;break};case 152:{X=c[Q-36>>2]|0;Z=c[Q-12>>2]|0;FB(326208,(ad=i,i=i+24|0,c[ad>>2]=323752,c[ad+8>>2]=X,c[ad+16>>2]=Z,ad)|0);i=ad;dI(X,Z,0);a[83944]=1;c[312876]=1;W=10472;break};case 153:{Z=c[Q-12>>2]|0;FB(326208,(ad=i,i=i+24|0,c[ad>>2]=321600,c[ad+8>>2]=Z,c[ad+16>>2]=0,ad)|0);i=ad;dI(Z,0,1);a[83944]=1;c[312876]=1;W=10472;break};case 154:{Z=c[Q-36>>2]|0;X=c[Q-12>>2]|0;FB(326208,(ad=i,i=i+24|0,c[ad>>2]=321600,c[ad+8>>2]=Z,c[ad+16>>2]=X,ad)|0);i=ad;dI(Z,X,1);a[83944]=1;c[312876]=1;W=10472;break};case 155:{X=c[Q-12>>2]|0;if(a[127648]|0){FB(254968,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break L12821}c[195300]=X;Z=bR(X|0,319152)|0;c[195302]=Z;if((Z|0)==0){FB(254544,(ad=i,i=i+8|0,c[ad>>2]=c[195300],ad)|0);i=ad;W=10472;break L12821}else{cT(Z|0,0);a[127648]=1;W=10472;break L12821}break};case 43:{Z=c[Q-12>>2]|0;FB(248008,(ad=i,i=i+8|0,c[ad>>2]=(Z|0)>-1?Z:1,ad)|0);i=ad;W=10472;break};case 44:{FB(247672,(ad=i,i=i+8|0,c[ad>>2]=1,ad)|0);i=ad;W=10472;break};case 109:{Z=c[208184]|0;if((Z|0)==0){FB(270464,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break L12821}else{db[Z&127]();W=10472;break L12821}break};case 110:{W=10074;break L12752;break};case 111:{W=10075;break L12752;break};case 112:{Z=c[Q-12>>2]|0;X=c[312751]|0;IU(X,Z,LJ(Z|0)|0);W=10472;break};case 82:{FB(287632,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break};case 37:{pu(c[Q-12>>2]|0,0)|0;W=10472;break};case 131:{Z=c[Q-12>>2]|0;if(Z>>>0>6){FB(271392,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break L12821}if(a[129712]|0){W=10472;break L12821}c[h>>2]=Z;X=c[202064]|0;do{if((X-2|0)>>>0<2){if((c[202084]&((X|0)==3?2048:8)|0)==0){break}d9((c[312686]|0)+(c[579500]<<3)|0,4,G,4)}else{ea(4,G,4)}}while(0);if(((c[202064]|0)-2|0)>>>0<2){W=10472;break L12821}d1(Z);W=10472;break};case 132:{X=c[208182]|0;if((X|0)==0){FB(270464,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break L12821}else{db[X&127]();W=10472;break L12821}break};case 102:{X=c[Q-36>>2]|0;aa=c[Q-12>>2]|0;V=Eo(X)|0;if((V|0)==0){FB(247344,(ad=i,i=i+8|0,c[ad>>2]=X,ad)|0);i=ad;W=10472;break L12821}else{c[V+24>>2]=aa;FB(243752,(ad=i,i=i+16|0,c[ad>>2]=X,c[ad+8>>2]=aa,ad)|0);i=ad;W=10472;break L12821}break};case 101:{aa=c[Q-36>>2]|0;X=c[Q-12>>2]|0;if((X|0)==0){W=10472;break L12821}V=Eo(aa)|0;if((V|0)==0){FB(247344,(ad=i,i=i+8|0,c[ad>>2]=aa,ad)|0);i=ad;W=10472;break L12821}else{c[V+20>>2]=X;FB(253320,(ad=i,i=i+8|0,c[ad>>2]=aa,ad)|0);i=ad;ER(X);FB(285128,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break L12821}break};case 91:{X=c[Q-36>>2]|0;aa=c[Q-24>>2]|0;V=c[Q-24+4>>2]|0;if((X|0)==0){bm=Ev(aa,V,1,3,0)|0}else{bm=Ev(aa,V,1,X,0)|0}X=c[Q-12>>2]|0;if((X|0)==0){W=10472;break L12821}V=Eo(bm)|0;if((V|0)==0){FB(247344,(ad=i,i=i+8|0,c[ad>>2]=bm,ad)|0);i=ad;W=10472;break L12821}else{c[V+20>>2]=X;FB(253320,(ad=i,i=i+8|0,c[ad>>2]=bm,ad)|0);i=ad;ER(X);FB(285128,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break L12821}break};case 85:{FB(287632,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break};case 86:{FB(287632,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break};case 282:{c[A>>2]=51;c[B>>2]=c[Q-12>>2]|128;W=10472;break};case 283:{c[A>>2]=51;c[B>>2]=c[Q-24>>2]|129;W=10472;break};case 284:{c[A>>2]=51;c[B>>2]=c[Q>>2]|130;W=10472;break};case 285:{c[A>>2]=51;c[B>>2]=c[Q>>2]|131;W=10472;break};case 286:{c[A>>2]=51;c[B>>2]=c[Q>>2]|132;W=10472;break};case 287:{c[A>>2]=51;c[B>>2]=c[Q-12>>2]|133;W=10472;break};case 288:{c[A>>2]=51;c[B>>2]=c[Q-12>>2]|134;W=10472;break};case 289:{c[A>>2]=51;c[B>>2]=c[Q-12>>2]|139;W=10472;break};case 290:{c[A>>2]=51;X=Q-24|0;c[C>>2]=c[X>>2];V=c[X>>2]|0;if((V+128|0)>>>0<256){c[B>>2]=12;W=10472;break L12821}if((V+32768|0)>>>0<65536){c[B>>2]=13;W=10472;break L12821}else{c[A>>2]=46;FB(313304,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break L12821}break};case 144:{W=10216;break L12752;break};case 145:{EA(0,c[Q-36>>2]|0,c[Q-24>>2]|0,c[Q-12>>2]|0);W=10472;break};case 146:{EA(1,c[Q-36>>2]|0,c[Q-24>>2]|0,c[Q-12>>2]|0);W=10472;break};case 147:{EC(-1);W=10472;break};case 148:{EC(c[Q-12>>2]|0);W=10472;break};case 149:{V=c[Q-24>>2]|0;X=c[Q-12>>2]|0;switch(X|0){case 1:{do{if(!(a[129712]|0)){aa=c[202064]|0;if((aa-2|0)>>>0>=2){if((IC(1,V)|0)==0){W=10472;break L12821}else{break}}if((c[202084]&((aa|0)==3?2048:8)|0)==0){W=10472;break L12821}d8((c[312686]|0)+(c[579500]<<3)|0,1,V,1);W=10472;break L12821}}while(0);FB(281088,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break L12821;break};case 8:case 9:case 10:case 11:{do{if(!(a[129712]|0)){Z=c[202064]|0;if((Z-2|0)>>>0>=2){if((dD(X,V)|0)==0){W=10472;break L12821}else{break}}if((c[202084]&((Z|0)==3?2048:8)|0)==0){W=10472;break L12821}d8((c[312686]|0)+(c[579500]<<3)|0,X,V,1);W=10472;break L12821}}while(0);FB(281088,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break L12821;break};case 32:{Z=c[208180]|0;if((Z|0)==0){FB(270464,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break L12821}if((de[Z&2047](0,V)|0)==0){W=10472;break L12821}FB(281088,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break L12821;break};default:{FB(329408,(ad=i,i=i+8|0,c[ad>>2]=X,ad)|0);i=ad;W=10472;break L12821}}break};case 96:{Z=c[Q-12>>2]|0;aa=Eo(Z)|0;if((aa|0)==0){FB(247344,(ad=i,i=i+8|0,c[ad>>2]=Z,ad)|0);i=ad;W=10472;break L12821}else{c[aa+32>>2]=0;FB(323448,(ad=i,i=i+16|0,c[ad>>2]=Z,c[ad+8>>2]=346336,ad)|0);i=ad;W=10472;break L12821}break};case 157:{EP(c[Q-12>>2]|0);W=10472;break};case 113:{FB(321584,(ad=i,i=i+8|0,c[ad>>2]=c[Q-12>>2],ad)|0);i=ad;W=10472;break};case 114:{Ew(0);W=10472;break};case 115:{Ew(c[Q-12>>2]|0);W=10472;break};case 116:{bO(319840,(ad=i,i=i+8|0,c[ad>>2]=c[Q-12>>2],ad)|0)|0;i=ad;W=10472;break};case 117:{Z=c[Q-12>>2]|0;FB(290672,(ad=i,i=i+8|0,c[ad>>2]=Z,ad)|0);i=ad;aa=(Z|0)>255;FB(aa?348584:348264,(ad=i,i=i+8|0,c[ad>>2]=Z,ad)|0);i=ad;FB((Z|0)>511?349912:349480,(ad=i,i=i+8|0,c[ad>>2]=Z,ad)|0);i=ad;if((Z|0)>4095){bn=32768}else{bn=aa?2048:128}while(1){FB(269976,(ad=i,i=i+8|0,c[ad>>2]=(bn&Z|0)!=0?49:48,ad)|0);i=ad;if((bn|0)==256){FB(318888,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad}else{if((bn+1|0)>>>0<3){break}}bn=(bn|0)/2|0}FB(285128,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break};case 41:{Z=c[Q-12>>2]|0;if((Z|0)>-1){FB(248632,(ad=i,i=i+8|0,c[ad>>2]=Z,ad)|0);i=ad;c[300128]=Z;c[113486]=0;a[110304]=1;c[312876]=1;if((Z|0)==1){W=9815}}else{c[300128]=1;c[113486]=0;a[110304]=1;c[312876]=1;W=9815}if((W|0)==9815){W=0;a[137088]=1}Z=c[579288]|0;X=825512+(Z<<2)|0;c[X>>2]=c[X>>2]|4;X=(c[(c[831928+(Z<<2)>>2]|0)+20>>2]|0)+80128|0;c[X>>2]=c[X>>2]|16;W=10472;break};case 107:{X=c[579284]|0;if((X|0)==2){bo=336944}else if((X|0)==3){bo=333240}else if((X|0)==4){bo=329384}else if((X|0)==1){bo=340776}else{bo=326192}FB(323720,(ad=i,i=i+8|0,c[ad>>2]=bo,ad)|0);i=ad;W=10472;break};case 108:{X=c[Q-12>>2]|0;FB(243808,(ad=i,i=i+8|0,c[ad>>2]=c[362144+(X<<2)>>2],ad)|0);i=ad;c[579288]=X;W=10472;break};case 99:{Es(c[Q-12>>2]|0);W=10472;break};case 100:{FB(260384,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;X=c[597004]|0;if((X|0)>1){bp=1;bq=X}else{W=10472;break L12821}while(1){X=Eo(bp)|0;if((X|0)==0){br=bq}else{Et(X);br=c[597004]|0}X=bp+1|0;if((X|0)<(br|0)){bp=X;bq=br}else{W=10472;break}}break};case 48:{X=c[579288]|0;c5[c[(c[831744+(X<<2)>>2]|0)+24>>2]&255](X);W=10472;break};case 150:{X=c[Q-12>>2]|0;switch(X|0){case 1:{a[H]=1;a[I]=0;if(a[129712]|0){W=10472;break L12821}Z=c[202064]|0;if((Z-2|0)>>>0>=2){Iy(1);W=10472;break L12821}if((c[202084]&((Z|0)==3?2048:8)|0)==0){W=10472;break L12821}d9((c[312686]|0)+(c[579500]<<3)|0,7,H,2);W=10472;break L12821;break};case 8:case 9:case 10:case 11:{if(a[129712]|0){W=10472;break L12821}a[H]=X&255;a[I]=0;Z=c[202064]|0;if((Z-2|0)>>>0>=2){dz(X);W=10472;break L12821}if((c[202084]&((Z|0)==3?2048:8)|0)==0){W=10472;break L12821}d9((c[312686]|0)+(c[579500]<<3)|0,6,H,2);W=10472;break L12821;break};case 32:{Z=c[208181]|0;if((Z|0)==0){FB(270464,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break L12821}else{c5[Z&255](-1);W=10472;break L12821}break};default:{FB(329408,(ad=i,i=i+8|0,c[ad>>2]=X,ad)|0);i=ad;W=10472;break L12821}}break};case 98:{X=c[Q-36>>2]|0;Z=c[Q-12>>2]|0;V=Eo(X)|0;if((V|0)==0){FB(247344,(ad=i,i=i+8|0,c[ad>>2]=X,ad)|0);i=ad;W=10472;break L12821}else{c[V+16>>2]=Z;FB(280912,(ad=i,i=i+16|0,c[ad>>2]=Z,c[ad+8>>2]=X,ad)|0);i=ad;W=10472;break L12821}break};case 248:{X=Q-12|0;if((c[X>>2]|0)<256){c[A>>2]=42;c[C>>2]=c[X>>2];W=10472;break L12821}else{c[A>>2]=9;c[C>>2]=c[X>>2];W=10472;break L12821}break};case 249:{X=Q-36|0;if((c[X>>2]|0)<256){c[A>>2]=10;c[C>>2]=c[X>>2];W=10472;break L12821}else{c[A>>2]=43;c[C>>2]=c[X>>2];W=10472;break L12821}break};case 250:{c[A>>2]=11;c[C>>2]=c[Q-36>>2];W=10472;break};case 251:{c[A>>2]=36;W=10472;break};case 252:{c[A>>2]=37;W=10472;break};case 253:{c[A>>2]=38;W=10472;break};case 254:{c[A>>2]=39;W=10472;break};case 255:{c[A>>2]=40;W=10472;break};case 256:{c[A>>2]=41;W=10472;break};case 257:{c[A>>2]=13;c[C>>2]=c[Q-36>>2];W=10472;break};case 258:{c[A>>2]=14;c[C>>2]=c[Q-36>>2];W=10472;break};case 259:{c[A>>2]=15;c[C>>2]=c[Q-36>>2];W=10472;break};case 90:{X=c[597004]|0;if((X|0)>1){Z=0;V=1;aa=X;while(1){X=Eo(V)|0;if((X|0)==0){bs=Z;bt=aa}else{Er(X);bs=1;bt=c[597004]|0}X=V+1|0;if((X|0)<(bt|0)){Z=bs;V=X;aa=bt}else{break}}if((bs|0)!=0){W=10472;break L12821}}FB(270336,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break};case 53:{EM(c[Q-36>>2]|0,c[Q-12>>2]|0);W=10472;break};case 72:{E2(c[579284]|0,c[Q-12>>2]|0,c[Q-12+4>>2]|0,0);W=10472;break};case 73:{E2(c[579284]|0,393216,393216,0);W=10472;break};case 74:{E6(c[Q-12>>2]|0,c[Q-12+4>>2]|0,8,8);W=10472;break};case 75:{E6(393216,393216,8,8);W=10472;break};case 260:{c[A>>2]=16;c[C>>2]=c[Q-36>>2];W=10472;break};case 261:{c[A>>2]=0;W=10472;break};case 262:{c[A>>2]=1;W=10472;break};case 263:{c[A>>2]=19;W=10472;break};case 264:{c[A>>2]=20;W=10472;break};case 265:{c[A>>2]=21;W=10472;break};case 266:{c[A>>2]=22;W=10472;break};case 267:{c[A>>2]=23;W=10472;break};case 268:{c[A>>2]=24;W=10472;break};case 269:{c[A>>2]=25;W=10472;break};case 270:{c[A>>2]=26;W=10472;break};case 271:{c[A>>2]=27;W=10472;break};case 272:{c[A>>2]=28;W=10472;break};case 273:{c[A>>2]=29;W=10472;break};case 274:{c[A>>2]=30;W=10472;break};case 275:{c[A>>2]=31;W=10472;break};case 276:{c[A>>2]=32;W=10472;break};case 277:{c[A>>2]=33;W=10472;break};case 278:{c[A>>2]=34;W=10472;break};case 279:{c[A>>2]=35;W=10472;break};case 280:{c[A>>2]=49;c[C>>2]=c[Q>>2];W=10472;break};case 281:{c[A>>2]=51;aa=Q-24|0;V=c[aa>>2]|0;if((V+16|0)>>>0<32){c[B>>2]=c[Q>>2]|V&31;W=10472;break L12821}if((V+128|0)>>>0<256){c[B>>2]=c[Q>>2]|136;c[C>>2]=c[aa>>2];W=10472;break L12821}if((V+32768|0)>>>0<65536){c[B>>2]=c[Q>>2]|137;c[C>>2]=c[aa>>2];W=10472;break L12821}else{c[A>>2]=46;FB(313304,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break L12821}break};case 156:{if(a[127648]|0){aa=c[195302]|0;az(aa|0)|0;FB(253368,(ad=i,i=i+8|0,c[ad>>2]=c[195300],ad)|0);i=ad;a[127648]=0;W=10472;break L12821}else{FB(253664,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break L12821}break};case 216:{aa=c[Q>>2]|0;V=c[579378]|0;Z=V+1|0;c[579378]=Z;a[2317520+V|0]=aa&255;if((aa|0)>255){X=V+2|0;c[579378]=X;a[2317520+Z|0]=aa>>>8&255;bu=X}else{bu=Z}a[2317520+bu|0]=0;if(V>>>0>=bu>>>0){W=10472;break L12821}LK(2317256+V|0,-1|0,(bu>>>0>Z>>>0?bu:Z)-V|0);W=10472;break};case 217:{V=c[Q>>2]|0;Z=c[579378]|0;LL(2317520+Z|0,V|0)|0;X=LJ(V|0)|0;aa=(c[579378]|0)+X|0;c[579378]=aa;a[2317520+aa|0]=0;LF(V);V=c[579378]|0;if(Z>>>0>=V>>>0){W=10472;break L12821}aa=Z+1|0;LK(2317256+Z|0,-1|0,(V>>>0>aa>>>0?V:aa)-Z|0);W=10472;break};case 198:{c[A>>2]=(c[Q>>2]|0)+(c[Q-24>>2]|0);W=10472;break};case 199:{c[A>>2]=(c[Q-24>>2]|0)-(c[Q>>2]|0);W=10472;break};case 200:{c[A>>2]=ab(c[Q>>2]|0,c[Q-24>>2]|0)|0;W=10472;break};case 201:{Z=c[Q>>2]|0;if((Z|0)==0){bv=1}else{bv=(c[Q-24>>2]|0)/(Z|0)|0}c[A>>2]=bv;W=10472;break};case 202:{c[A>>2]=c[Q-12>>2];W=10472;break};case 203:{W=10314;break L12752;break};case 204:{c[A>>2]=c[Q>>2];W=10472;break};case 205:{c[A>>2]=c[Q>>2];W=10472;break};case 206:{c[A>>2]=0;W=10472;break};case 207:{Z=LE(28)|0;if((Z|0)==0){W=10319;break L12752}LK(Z|0,0,28);c[A>>2]=Z;c[Z+16>>2]=0;c[Z+20>>2]=c[Q-24>>2];c[Z+24>>2]=c[Q>>2];c[Z>>2]=c[Q-12>>2];W=10472;break};case 23:{EJ(0,0);W=10472;break};case 24:{EJ(c[Q-12>>2]|0,0);W=10472;break};case 208:{W=10321;break L12752;break};case 209:{Z=c[Q-12>>2]|0;c[A>>2]=Z;c[Z+16>>2]=1;W=10472;break};case 210:{W=10323;break L12752;break};case 211:{c[A>>2]=c[Q>>2];W=10472;break};case 212:{Z=LE(28)|0;if((Z|0)==0){W=10326;break L12752}LK(Z|0,0,28);c[A>>2]=Z;c[Z>>2]=0;c[Z+16>>2]=0;c[Z+8>>2]=c[Q>>2];c[Z+12>>2]=1;c[Z+20>>2]=0;c[Z+24>>2]=0;W=10472;break};case 213:{Z=LE(28)|0;if((Z|0)==0){W=10329;break L12752}LK(Z|0,0,28);c[A>>2]=Z;c[Z>>2]=0;c[Z+16>>2]=0;c[Z+4>>2]=c[Q>>2];c[Z+12>>2]=0;c[Z+20>>2]=0;c[Z+24>>2]=0;W=10472;break};case 89:{Ev(c[Q-12>>2]|0,c[Q-12+4>>2]|0,1,4,1)|0;W=10472;break};case 25:{EJ(0,c[Q-12>>2]|0);W=10472;break};case 26:{EJ(c[Q-36>>2]|0,c[Q-12>>2]|0);W=10472;break};case 83:{FB(287632,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break};case 84:{FB(287632,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break};case 28:{c[312876]=1;W=10472;break};case 88:{Z=c[597004]|0;if((Z|0)>1){aa=0;V=1;X=Z;while(1){Z=Eo(V)|0;if((Z|0)==0){bw=aa;bx=X}else{Er(Z);bw=1;bx=c[597004]|0}Z=V+1|0;if((Z|0)<(bx|0)){aa=bw;V=Z;X=bx}else{break}}if((bw|0)!=0){W=10472;break L12821}}FB(270336,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break};case 69:{E1(c[Q-36>>2]|0,c[Q-36+4>>2]|0);W=10472;break};case 68:{X=c[Q-36+4>>2]|0;V=c[Q-12>>2]|0;c[o>>2]=c[Q-36>>2];c[p>>2]=X;X=EF(o,p,1,-1)|0;if((X|0)<0){FB(244352,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break L12821}aa=c[o>>2]|0;Z=aa>>>16;if(V>>>0<65536){by=c[579288]<<16|V&65535}else{by=V}V=by>>>16;if((X|0)<=0){W=10472;break L12821}aM=831928+(Z<<2)|0;aR=831928+(V<<2)|0;ac=0;while(1){aw=ac+aa|0;aQ=aw&65535;aP=c[aM>>2]|0;aT=c[aP+28>>2]|0;if((Z|0)==3){bz=3;W=9913}else if((Z|0)==2){bz=Z;W=9913}else if((Z|0)==4){bz=Z;W=9913}else if((Z|0)==5){bz=Z;W=9913}else{W=9915}do{if((W|0)==9913){W=0;if((c[831928+(bz<<2)>>2]|0)!=0){W=9915;break}FB(303464,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;bA=0}}while(0);L13475:do{if((W|0)==9915){W=0;do{if((c[184688]|0)==0){$=c[aP+44>>2]|0;if(($|0)==0){break}bA=c9[$&127](aT,aQ,c[aP+68>>2]|0)|0;break L13475}}while(0);bA=c9[c[aP+40>>2]&127](aT,aQ,c[aP+68>>2]|0)|0}}while(0);aP=ac+by|0;aQ=aP&65535;aT=c[aR>>2]|0;$=c[aT+28>>2]|0;if((V|0)==5){bB=V;W=9923}else if((V|0)==3){bB=3;W=9923}else if((V|0)==2){bB=V;W=9923}else if((V|0)==4){bB=V;W=9923}else{W=9925}do{if((W|0)==9923){W=0;if((c[831928+(bB<<2)>>2]|0)!=0){W=9925;break}FB(303464,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;bC=0}}while(0);L13489:do{if((W|0)==9925){W=0;do{if((c[184688]|0)==0){aS=c[aT+44>>2]|0;if((aS|0)==0){break}bC=c9[aS&127]($,aQ,c[aT+68>>2]|0)|0;break L13489}}while(0);bC=c9[c[aT+40>>2]&127]($,aQ,c[aT+68>>2]|0)|0}}while(0);if(bA<<24>>24!=bC<<24>>24){FB(321944,(ad=i,i=i+32|0,c[ad>>2]=aw&65535,c[ad+8>>2]=aP&65535,c[ad+16>>2]=bA&255,c[ad+24>>2]=bC&255,ad)|0);i=ad}aT=ac+1|0;if((aT|0)<(X|0)){ac=aT}else{W=10472;break}}break};case 93:{ac=c[Q-36>>2]|0;X=c[Q-24>>2]|0;V=c[Q-24+4>>2]|0;if((ac|0)==0){bD=Ev(X,V,0,3,0)|0}else{bD=Ev(X,V,0,ac,0)|0}ac=c[Q-12>>2]|0;if((ac|0)==0){W=10472;break L12821}V=Eo(bD)|0;if((V|0)==0){FB(247344,(ad=i,i=i+8|0,c[ad>>2]=bD,ad)|0);i=ad;W=10472;break L12821}else{c[V+20>>2]=ac;FB(253320,(ad=i,i=i+8|0,c[ad>>2]=bD,ad)|0);i=ad;ER(ac);FB(285128,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break L12821}break};case 134:{ac=c[579288]|0;c[589136+(ac<<2)>>2]=c[c[(c[831928+(ac<<2)>>2]|0)+24>>2]>>2];FB(269008,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break};case 135:{ac=c[579288]|0;V=(c[c[(c[831928+(ac<<2)>>2]|0)+24>>2]>>2]|0)-(c[589136+(ac<<2)>>2]|0)|0;FB(269776,(ad=i,i=i+24|0,c[ad>>2]=317072,c[ad+8>>2]=V,c[ad+16>>2]=285128,ad)|0);i=ad;W=10472;break};case 136:{EB(c[Q-36>>2]|0,c[Q-24>>2]|0,c[Q-12>>2]|0,0);W=10472;break};case 27:{V=c[Q-12>>2]|0;if(V>>>0<65536){bE=c[579288]<<16|V&65535}else{bE=V}V=bE>>>16;df[c[(c[831744+(V<<2)>>2]|0)+20>>2]&255](V,3,bE&65535);c[312876]=1;W=10472;break};case 176:{V=c[Q-24>>2]|0;ac=V>>>16;df[c[(c[831744+(ac<<2)>>2]|0)+20>>2]&255](ac,V&65535,c[Q>>2]&65535);W=10472;break};case 177:{c[A>>2]=c[Q>>2];W=10472;break};case 178:{W=10282;break L12752;break};case 180:{c[A>>2]=c[Q>>2];c[B>>2]=393216;W=10472;break};case 181:{c[A>>2]=c[Q-24>>2];c[B>>2]=c[Q>>2];W=10472;break};case 182:{if((E8(0,A,c[Q>>2]|0)|0)==0){W=10472}else{aJ=10;W=10517;break L12752}break};case 183:{if((E8(c[Q-24>>2]|0,A,c[Q>>2]|0)|0)==0){W=10472}else{aJ=10;W=10517;break L12752}break};case 184:{c[A>>2]=c[Q>>2];W=10472;break};case 185:{c[A>>2]=393216;W=10472;break};case 186:{c[A>>2]=c[Q>>2];if(!(a[131872]|0)){W=10472;break L12821}a[242552]=1;a[136104]=0;W=10472;break};case 220:{V=c[Q>>2]|0;ac=c[579378]|0;X=ac+1|0;c[579378]=X;a[2317520+ac|0]=V&255;if((V|0)>255){aR=ac+2|0;c[579378]=aR;a[2317520+X|0]=V>>>8&255;bF=aR}else{bF=X}a[2317520+bF|0]=0;if(ac>>>0>=bF>>>0){W=10472;break L12821}LK(2317256+ac|0,-1|0,(bF>>>0>X>>>0?bF:X)-ac|0);W=10472;break};case 221:{ac=c[579378]|0;a[2317520+ac|0]=c[Q>>2]&255;a[2317256+ac|0]=0;X=ac+1|0;c[579378]=X;a[2317520+X|0]=0;W=10472;break};case 222:{X=c[Q>>2]|0;ac=c[579378]|0;LL(2317520+ac|0,X|0)|0;aR=LJ(X|0)|0;V=(c[579378]|0)+aR|0;c[579378]=V;a[2317520+V|0]=0;LF(X);X=c[579378]|0;if(ac>>>0>=X>>>0){W=10472;break L12821}V=ac+1|0;LK(2317256+ac|0,-1|0,(X>>>0>V>>>0?X:V)-ac|0);W=10472;break};case 223:{c[A>>2]=c[Q>>2];W=10472;break};case 224:{ac=c[Q>>2]|0;V=ac>>>16;c[A>>2]=de[c[(c[831744+(V<<2)>>2]|0)+16>>2]&2047](V,ac&65535)|0;W=10472;break};case 225:{c[A>>2]=c[Q>>2];W=10472;break};case 226:{c[A>>2]=aF(c[Q>>2]|0,0,10)|0;W=10472;break};case 227:{c[A>>2]=aF(c[Q>>2]|0,0,10)|0;W=10472;break};case 228:{c[A>>2]=aF(c[Q>>2]|0,0,10)|0;W=10472;break};case 229:{ac=c[Q>>2]|0;V=c[579284]|0;if((V|0)==1){bG=aF(ac|0,0,16)|0}else if((V|0)==2){bG=aF(ac|0,0,10)|0}else if((V|0)==3){bG=aF(ac|0,0,8)|0}else{bG=aF(ac|0,0,2)|0}c[A>>2]=bG;W=10472;break};case 230:{ac=c[Q>>2]|0;V=c[579284]|0;if((V|0)==1){bH=aF(ac|0,0,16)|0}else if((V|0)==2){bH=aF(ac|0,0,10)|0}else{bH=aF(ac|0,0,8)|0}c[A>>2]=bH;W=10472;break};case 49:{ac=c[Q-12>>2]|0;c5[c[(c[831744+(ac<<2)>>2]|0)+24>>2]&255](ac);W=10472;break};case 52:{EP(c[Q-12>>2]|0);W=10472;break};case 51:{EP(c[Q-12>>2]|0);W=10472;break};case 87:{ac=c[Q-36>>2]|0;V=c[Q-24>>2]|0;X=c[Q-24+4>>2]|0;if((ac|0)==0){bI=Ev(V,X,1,4,0)|0}else{bI=Ev(V,X,1,ac,0)|0}ac=c[Q-12>>2]|0;if((ac|0)==0){W=10472;break L12821}X=Eo(bI)|0;if((X|0)==0){FB(247344,(ad=i,i=i+8|0,c[ad>>2]=bI,ad)|0);i=ad;W=10472;break L12821}else{c[X+20>>2]=ac;FB(253320,(ad=i,i=i+8|0,c[ad>>2]=bI,ad)|0);i=ad;ER(ac);FB(285128,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break L12821}break};case 126:{ac=c[Q-24>>2]|0;X=c[Q-12>>2]|0;if((f5(ac)|0)>>>0>=2){FB(272800,(ad=i,i=i+8|0,c[ad>>2]=ac,ad)|0);i=ad;W=10472;break L12821}if((gf(ac,X)|0)==0){W=10472;break L12821}FB(281088,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break};case 299:{c[A>>2]=51;c[B>>2]=c[Q-24>>2]|139;W=10472;break};case 300:{c[A>>2]=51;X=Q-36|0;c[C>>2]=c[X>>2];ac=c[X>>2]|0;if((ac+128|0)>>>0<256){c[B>>2]=28;W=10472;break L12821}if((ac+32768|0)>>>0<65536){c[B>>2]=29;W=10472;break L12821}else{c[A>>2]=46;FB(313304,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break L12821}break};case 301:{c[A>>2]=51;c[B>>2]=159;c[C>>2]=c[Q-12>>2];W=10472;break};case 302:{c[A>>2]=0;bU(90664)|0;W=10472;break};case 303:{c[A>>2]=32;bU(90656)|0;W=10472;break};case 304:{c[A>>2]=c[Q>>2];W=10472;break};case 305:{c[A>>2]=64;bU(90648)|0;W=10472;break};case 306:{c[A>>2]=96;bU(90640)|0;W=10472;break};case 291:{c[A>>2]=51;ac=Q-36|0;X=c[ac>>2]|0;if((X+16|0)>>>0<32){c[B>>2]=X&31;W=10472;break L12821}if(((c[Q-48>>2]|0)+128|0)>>>0<256){c[B>>2]=8;c[C>>2]=c[ac>>2];W=10472;break L12821}if((X+32768|0)>>>0<65536){c[B>>2]=9;c[C>>2]=c[ac>>2];W=10472;break L12821}else{c[A>>2]=46;FB(313304,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break L12821}break};case 292:{c[A>>2]=51;c[B>>2]=c[Q-24>>2]|128;W=10472;break};case 293:{c[A>>2]=51;c[B>>2]=c[Q-36>>2]|129;W=10472;break};case 294:{c[A>>2]=51;c[B>>2]=c[Q-12>>2]|130;W=10472;break};case 295:{c[A>>2]=51;c[B>>2]=c[Q-12>>2]|131;W=10472;break};case 296:{c[A>>2]=51;c[B>>2]=c[Q-12>>2]|132;W=10472;break};case 297:{c[A>>2]=51;c[B>>2]=c[Q-24>>2]|133;W=10472;break};case 298:{c[A>>2]=51;c[B>>2]=c[Q-24>>2]|134;W=10472;break};case 31:{EI(2397640);W=10472;break};case 32:{EI(c[Q-12>>2]|0);W=10472;break};case 66:{c[s>>2]=393216;c[t>>2]=393216;ac=EF(s,t,0,40)|0;if((ac|0)<0){fo(-1,260184,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break L12821}X=c[s>>2]|0;V=2316848+(X>>>16<<2)|0;aR=0;Z=X;while(1){c[V>>2]=Z;if((aR|0)>(ac|0)){W=10472;break L12821}X=Ey(Z)|0;aM=c[V>>2]|0;aR=X+aR|0;Z=aM+X&65535|aM&-65536}break};case 60:{Z=c[Q-12>>2]|0;aR=c[Q-36>>2]|0;V=LE((LJ(aR|0)|0)+2|0)|0;b[V>>1]=46;LN(V|0,aR|0)|0;LF(aR);EV(Z,V);W=10472;break};case 61:{V=c[Q-24>>2]|0;Z=c[Q-48>>2]|0;aR=LE((LJ(Z|0)|0)+2|0)|0;b[aR>>1]=46;LN(aR|0,Z|0)|0;LF(Z);EV(V,aR);W=10472;break};case 62:{aR=c[Q>>2]|0;a[242552]=1;if(aR>>>0<65536){bJ=c[579288]<<16|aR&65535}else{bJ=aR}c[599104]=bJ;W=10472;break};case 54:{EM(0,c[Q-12>>2]|0);W=10472;break};case 55:{EV(c[Q-36>>2]|0,c[Q-12>>2]|0);W=10472;break};case 57:{EQ(c[Q-36>>2]|0,c[Q-12>>2]|0);W=10472;break};case 65:{aR=c[Q-12+4>>2]|0;c[u>>2]=c[Q-12>>2];c[v>>2]=aR;aR=EF(u,v,0,40)|0;if((aR|0)<0){fo(-1,260184,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break L12821}V=c[u>>2]|0;Z=2316848+(V>>>16<<2)|0;ac=0;aM=V;while(1){c[Z>>2]=aM;if((ac|0)>(aR|0)){W=10472;break L12821}V=Ey(aM)|0;X=c[Z>>2]|0;ac=V+ac|0;aM=X+V&65535|X&-65536}break};case 64:{aM=c[Q-12>>2]|0;a[242552]=1;if(aM>>>0<65536){bK=c[579288]<<16|aM&65535}else{bK=aM}c[599104]=bK;W=10472;break};case 67:{aM=c[Q-36+4>>2]|0;ac=c[Q-12>>2]|0;c[q>>2]=c[Q-36>>2];c[r>>2]=aM;aM=EF(q,r,1,-1)|0;if((aM|0)<1){FB(244352,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;W=10472;break L12821}Z=c[q>>2]|0;aR=Z>>>16;if(ac>>>0<65536){bM=c[579288]<<16|ac&65535}else{bM=ac}ac=bM>>>16;X=LE(aM)|0;if((X|0)==0){W=9880;break L12752}LK(X|0,0,aM|0);V=831928+(aR<<2)|0;aa=0;do{aT=aa+Z&65535;aQ=c[V>>2]|0;$=c[aQ+28>>2]|0;if((aR|0)==5){bN=aR;W=9886}else if((aR|0)==2){bN=aR;W=9886}else if((aR|0)==4){bN=aR;W=9886}else if((aR|0)==3){bN=3;W=9886}else{W=9888}do{if((W|0)==9886){W=0;if((c[831928+(bN<<2)>>2]|0)!=0){W=9888;break}FB(303464,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad;bP=0}}while(0);L13646:do{if((W|0)==9888){W=0;do{if((c[184688]|0)==0){aP=c[aQ+44>>2]|0;if((aP|0)==0){break}bP=c9[aP&127]($,aT,c[aQ+68>>2]|0)|0;break L13646}}while(0);bP=c9[c[aQ+40>>2]&127]($,aT,c[aQ+68>>2]|0)|0}}while(0);a[X+aa|0]=bP;aa=aa+1|0;}while((aa|0)<(aM|0));aa=831928+(ac<<2)|0;aR=0;do{V=aR+bM&65535;Z=a[X+aR|0]|0;aQ=c[aa>>2]|0;aT=c[aQ+28>>2]|0;if((ac|0)==5){bQ=ac;W=9898}else if((ac|0)==3){bQ=3;W=9898}else if((ac|0)==2){bQ=ac;W=9898}else if((ac|0)==4){bQ=ac;W=9898}else{W=9900}do{if((W|0)==9898){W=0;if((c[831928+(bQ<<2)>>2]|0)!=0){W=9900;break}FB(303464,(ad=i,i=i+1|0,i=i+7>>3<<3,c[ad>>2]=0,ad)|0);i=ad}}while(0);if((W|0)==9900){W=0;c3[c[aQ+48>>2]&63](aT,V,Z,c[aQ+68>>2]|0)}aR=aR+1|0;}while((aR|0)<(aM|0));LF(X);W=10472;break};case 9:{aJ=6;W=10517;break L12752;break};case 22:{W=10518;break L12752;break};case 103:{W=10519;break L12752;break};case 139:case 167:{bS=14;W=10525;break L12752;break};default:{W=10472}}}while(0);do{if((W|0)==10472){W=0;if(a[12120]|0){W=10474;break}bT=S+(-av<<1)|0;bV=8520+ao|0}}while(0);do{if((W|0)==10474){W=0;aM=c[m>>2]|0;cw(aM|0,269904,(ad=i,i=i+8|0,c[ad>>2]=304792,ad)|0)|0;i=ad;aM=c[m>>2]|0;aR=8520+ao|0;ac=c[448+(d[aR]<<2)>>2]|0;if((ao|0)==0){cw(aM|0,268992,(ad=i,i=i+8|0,c[ad>>2]=ac,ad)|0)|0;i=ad}else{cw(aM|0,267496,(ad=i,i=i+8|0,c[ad>>2]=ac,ad)|0)|0;i=ad}aG(41,aM|0)|0;aM=c[m>>2]|0;aG(10,aM|0)|0;aM=S+(-av<<1)|0;if(!(a[12120]|0)){bT=aM;bV=aR;break}ac=c[m>>2]|0;aI(272760,9,1,ac|0)|0;ac=c[m>>2]|0;if(T>>>0>aM>>>0){bW=ac}else{aa=T;$=ac;while(1){cw($|0,271384,(ad=i,i=i+8|0,c[ad>>2]=b[aa>>1]|0,ad)|0)|0;i=ad;ac=aa+2|0;aP=c[m>>2]|0;if(ac>>>0>aM>>>0){bW=aP;break}else{aa=ac;$=aP}}}aG(10,bW|0)|0;bT=aM;bV=aR}}while(0);c[Y>>2]=c[z>>2];c[Y+4>>2]=c[z+4>>2];c[Y+8>>2]=c[z+8>>2];$=(d[bV]|0)-169|0;aa=b[bT>>1]|0;X=(aa<<16>>16)+(b[9448+($<<1)>>1]|0)|0;do{if(X>>>0<1741){if((b[12128+(X<<1)>>1]|0)!=aa<<16>>16){break}aq=b[1352+(X<<1)>>1]|0;ar=U;as=bT;at=ap;au=O;break L12809}}while(0);aq=b[10784+($<<1)>>1]|0;ar=U;as=bT;at=ap;au=O}else if((W|0)==10485){W=0;do{if((O|0)==0){c[90814]=(c[90814]|0)+1;X=c[m>>2]|0;cw(X|0,274680,(ad=i,i=i+8|0,c[ad>>2]=303448,ad)|0)|0;i=ad;bX=g;bY=Q;bZ=S;b_=_}else if((O|0)==3){X=c[90824]|0;if((X|0)<1){if((X|0)==0){ae=1;af=0;ag=S;ah=T;ai=an;break L12752}else{bX=g;bY=Q;bZ=S;b_=_;break}}else{E9(302640,an);c[90824]=-2;bX=g;bY=Q;bZ=S;b_=_;break}}else{bX=g;bY=Q;bZ=S;b_=_}}while(0);L13693:while(1){do{if(b_<<16>>16!=-362){U=(b_<<16>>16)+1|0;if(U>>>0>=1741){break}if((b[12128+(U<<1)>>1]|0)!=1){break}b$=b[1352+(U<<1)>>1]|0;if(b$<<16>>16>0){break L13693}}}while(0);if((bZ|0)==(T|0)){ae=1;af=0;ag=T;ah=T;ai=an;break L12752}E9(300880,d[4840+bX|0]|0);aR=bY-12|0;aM=bZ-2|0;U=b[aM>>1]|0;if(a[12120]|0){$=c[m>>2]|0;aI(272760,9,1,$|0)|0;$=c[m>>2]|0;if(T>>>0>aM>>>0){b0=$}else{X=T;aa=$;while(1){cw(aa|0,271384,(ad=i,i=i+8|0,c[ad>>2]=b[X>>1]|0,ad)|0)|0;i=ad;$=X+2|0;Y=c[m>>2]|0;if($>>>0>aM>>>0){b0=Y;break}else{X=$;aa=Y}}}aG(10,b0|0)|0}bX=U;bY=aR;bZ=aM;b_=b[9560+(U<<1)>>1]|0}aa=b$<<16>>16;if(b$<<16>>16==307){ae=0;af=0;ag=bZ;ah=T;ai=an;break L12752}X=bY+12|0;Y=X;c[Y>>2]=c[90816];c[Y+4>>2]=c[90817];c[Y+8>>2]=c[90818];if(!(a[12120]|0)){aq=aa;ar=X;as=bZ;at=an;au=3;break}cw(c[m>>2]|0,269904,(ad=i,i=i+8|0,c[ad>>2]=248072,ad)|0)|0;i=ad;Y=c[m>>2]|0;$=a[4840+aa|0]|0;aP=c[448+(($&255)<<2)>>2]|0;if(($&255)<169){cw(Y|0,268992,(ad=i,i=i+8|0,c[ad>>2]=aP,ad)|0)|0;i=ad}else{cw(Y|0,267496,(ad=i,i=i+8|0,c[ad>>2]=aP,ad)|0)|0;i=ad}aG(41,Y|0)|0;aG(10,c[m>>2]|0)|0;aq=aa;ar=X;as=bZ;at=an;au=3}}while(0);g=aq;J=P;K=ar;L=R;y=as+2|0;M=T;N=at;O=au}if((W|0)==10273){bS=9;i=f;return bS|0}else if((W|0)==10210){bS=15;i=f;return bS|0}else if((W|0)==10212){bS=15;i=f;return bS|0}else if((W|0)==9937){bk(-1|0);return 0}else if((W|0)==10074){c[312876]=2;ae=0;af=av;ag=S;ah=T;ai=ap}else if((W|0)==10075){c[312876]=1;a[137096]=1;ae=0;af=av;ag=S;ah=T;ai=ap}else if((W|0)==10216){bS=15;i=f;return bS|0}else if((W|0)==10314){bS=7;i=f;return bS|0}else if((W|0)==10319){bk(-1|0);return 0}else if((W|0)==10321){bS=8;i=f;return bS|0}else if((W|0)==10323){bS=7;i=f;return bS|0}else if((W|0)==10326){bk(-1|0);return 0}else if((W|0)==10329){bk(-1|0);return 0}else if((W|0)==10282){bS=5;i=f;return bS|0}else if((W|0)==9880){bk(-1|0);return 0}else if((W|0)==10506){cw(c[m>>2]|0,274680,(ad=i,i=i+8|0,c[ad>>2]=299560,ad)|0)|0;i=ad;ae=2;af=0;ag=y;ah=M;ai=N}else if((W|0)==10517){bS=aJ;i=f;return bS|0}else if((W|0)==10518){bS=4;i=f;return bS|0}else if((W|0)==10519){bS=12;i=f;return bS|0}else if((W|0)==10525){i=f;return bS|0}W=c[90824]|0;if(!((W|0)==(-2|0)|(W|0)==0)){E9(298392,ai)}ai=ag+(-af<<1)|0;if(a[12120]|0){af=c[m>>2]|0;aI(272760,9,1,af|0)|0;af=c[m>>2]|0;if(ah>>>0>ai>>>0){b1=af}else{ag=ah;W=af;while(1){cw(W|0,271384,(ad=i,i=i+8|0,c[ad>>2]=b[ag>>1]|0,ad)|0)|0;i=ad;af=ag+2|0;aJ=c[m>>2]|0;if(af>>>0>ai>>>0){b1=aJ;break}else{ag=af;W=aJ}}}aG(10,b1|0)|0}if((ai|0)!=(ah|0)){b1=ai;do{E9(297144,d[4840+(b[b1>>1]|0)|0]|0);b1=b1-2|0;}while((b1|0)!=(ah|0))}if((ah|0)==(x|0)){bS=ae;i=f;return bS|0}LF(ah);bS=ae;i=f;return bS|0}function E8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f|0;h=f+8|0;j=d+4|0;c[j>>2]=393216;k=c[579284]|0;do{if((k|0)==1){if((LJ(e|0)|0)==8){c[g>>2]=c[e>>2];a[g+4|0]=0;c[h>>2]=c[e+4>>2];a[h+4|0]=0;l=aF(g|0,0,16)|0;c[j>>2]=aF(h|0,0,16)|0|b<<16;m=l;break}else{m=aF(e|0,0,16)|0;break}}else if((k|0)==3){m=aF(e|0,0,8)|0}else if((k|0)==2){m=aF(e|0,0,10)|0}else{m=aF(e|0,0,2)|0}}while(0);if((m|0)!=(m&65535|0)){n=10;i=f;return n|0}c[d>>2]=m|b<<16;n=0;i=f;return n|0}function E9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if(!(a[12120]|0)){i=e;return}cw(c[m>>2]|0,269904,(f=i,i=i+8|0,c[f>>2]=(b|0)==0?273720:b,f)|0)|0;i=f;b=c[m>>2]|0;g=c[448+(d<<2)>>2]|0;if((d|0)<169){cw(b|0,268992,(f=i,i=i+8|0,c[f>>2]=g,f)|0)|0;i=f}else{cw(b|0,267496,(f=i,i=i+8|0,c[f>>2]=g,f)|0)|0;i=f}aG(41,b|0)|0;aG(10,c[m>>2]|0)|0;i=e;return}function Fa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;if((b|0)==2){g=b;h=10559}else if((b|0)==5){g=b;h=10559}else if((b|0)==4){g=b;h=10559}else if((b|0)==3){g=3;h=10559}else{h=10561}do{if((h|0)==10559){if((c[831928+(g<<2)>>2]|0)!=0){h=10561;break}FB(303464,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;k=0}}while(0);L13798:do{if((h|0)==10561){g=c[c[831928+(b<<2)>>2]>>2]|0;switch(e|0){case 4:{k=d[g+7|0]|0;break L13798;break};case 0:{k=d[g+4|0]|0;break L13798;break};case 5:{k=a[g+9|0]&128|d[g+8|0]|((a[g+10|0]|0)==0)<<1;break L13798;break};case 1:{k=d[g+5|0]|0;break L13798;break};case 3:{k=c[g>>2]|0;break L13798;break};case 2:{k=d[g+6|0]|0;break L13798;break};default:{fo(-1,329008,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;k=0;break L13798}}}}while(0);i=f;return k|0}function Fb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;if((b|0)==5){g=b;h=10574}else if((b|0)==4){g=b;h=10574}else if((b|0)==2){g=b;h=10574}else if((b|0)==3){g=3;h=10574}else{j=0}do{if((h|0)==10574){if((c[831928+(g<<2)>>2]|0)!=0){j=1;break}FB(303464,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;i=f;return}}while(0);g=c[831928+(b<<2)>>2]|0;h=c[g>>2]|0;L13819:do{switch(d|0){case 2:{a[h+6|0]=e&255;break};case 0:{a[h+4|0]=e&255;break};case 4:{a[h+7|0]=e&255;break};case 1:{a[h+5|0]=e&255;break};case 5:{l=e&255;a[h+8|0]=l&125;a[h+10|0]=((e&65535)>>>1&1^1)&255;a[h+9|0]=l;break};case 3:{c[h>>2]=e&65535;if(!j){break L13819}c5[c[g+60>>2]&255](c[g+68>>2]|0);break};default:{fo(-1,329008,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;i=f;return}}}while(0);c[1250792+(b<<2)>>2]=1;i=f;return}function Fc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=(LJ(b|0)|0)+3|0;f=LE(e)|0;if(!((f|0)!=0|(e|0)==0)){bk(-1|0)}if((f|0)!=0){LK(f|0,0,e|0)}LL(f|0,b|0)|0;e=LJ(b|0)|0;a[f+e|0]=10;a[f+(e+1)|0]=0;a[f+(e+2)|0]=0;e=LJ(f|0)|0;if(e>>>0>4294967293){c[202102]=0;cV(259896,477,362600,253064)}if((a[f+e|0]|0)!=0){c[202102]=0;cV(259896,477,362600,253064)}if((a[f+(e+1)|0]|0)!=0){c[202102]=0;cV(259896,477,362600,253064)}g=LE(48)|0;h=g;if((g|0)==0){E3(291744)}c[g+12>>2]=e;c[g+4>>2]=f;c[g+8>>2]=f;c[g+20>>2]=0;c[g>>2]=0;c[g+16>>2]=e;c[g+24>>2]=0;c[g+28>>2]=1;c[g+40>>2]=0;c[g+44>>2]=0;E4();e=c[90848]|0;if((e|0)==0){j=0}else{j=c[e>>2]|0}if((j|0)!=(h|0)){if((c[e>>2]|0)!=0){j=c[90844]|0;a[j]=a[363352]|0;c[(c[e>>2]|0)+8>>2]=j;c[(c[e>>2]|0)+16>>2]=c[90832]}c[e>>2]=h;c[90832]=c[g+16>>2];e=c[g+8>>2]|0;c[90844]=e;c[90810]=e;c[90822]=c[g>>2];a[363352]=a[e]|0}c[202102]=h;h=E7()|0;if((h|0)!=0){FB(296040,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;switch(h|0){case 9:{FB(286320,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;break};case 3:{FB(292464,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;break};case 10:{FB(285328,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;break};case 13:{FB(282096,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;break};case 4:{FB(294832,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;break};case 8:{FB(287592,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;break};case 11:{FB(284304,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;break};case 5:{FB(291520,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;break};case 12:{FB(283336,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;break};case 14:{FB(281056,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;break};case 15:{FB(280224,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;break};case 2:{FB(293344,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;break};case 6:{FB(290648,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;break};case 7:{FB(289040,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;break};default:{FB(279408,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e}}FB(277504,(e=i,i=i+8|0,c[e>>2]=b,e)|0);i=e;if((c[299950]|0)>0){b=0;do{FB(318888,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;b=b+1|0;}while((b|0)<(c[299950]|0))}FB(275512,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;a[242552]=0;a[136104]=0}LF(f);f=c[202102]|0;if((f|0)==0){i=d;return}e=c[90848]|0;if((e|0)==0){k=0}else{k=c[e>>2]|0}if((k|0)==(f|0)){c[e>>2]=0}if((c[f+20>>2]|0)!=0){LF(c[f+4>>2]|0)}LF(f);i=d;return}function Fd(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=i;i=i+24|0;f=e|0;g=e+8|0;h=e+16|0;switch(b|0){case 3:{j=3;k=1;l=10644;break};case 2:{j=b;k=0;l=10644;break};case 5:{j=b;k=3;l=10644;break};case 4:{j=b;k=2;l=10644;break};case 1:{m=-1;n=0;break};default:{fo(-1,340488,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;i=e;return}}do{if((l|0)==10644){if((c[831928+(j<<2)>>2]|0)!=0){m=k;n=1;break}FB(303464,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;i=e;return}}while(0);k=831928+(b<<2)|0;j=c[c[k>>2]>>2]|0;FB(350816,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;if((c[(c[k>>2]|0)+64>>2]|0)==0){FB(340512,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o}else{FB(345720,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o}do{if(n){if(m>>>0>3){p=0;q=0;r=0;s=0;t=0;break}if((m|0)==1){u=3}else if((m|0)==0){u=2}else if((m|0)==2){u=4}else if((m|0)==3){u=5}else{u=0}if((c[831928+(u<<2)>>2]|0)!=0){l=10659;break}FB(303464,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;v=0;l=10660}else{l=10659}}while(0);if((l|0)==10659){v=c[c[c[k>>2]>>2]>>2]&65535;l=10660}L13924:do{if((l|0)==10660){do{if(n){if(m>>>0>3){p=0;q=0;r=v;s=0;t=0;break L13924}if((m|0)==3){w=5}else if((m|0)==1){w=3}else if((m|0)==0){w=2}else if((m|0)==2){w=4}else{w=0}if((c[831928+(w<<2)>>2]|0)!=0){l=10669;break}FB(303464,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;x=0}else{l=10669}}while(0);if((l|0)==10669){x=d[(c[c[k>>2]>>2]|0)+4|0]|0}do{if(n){if(m>>>0>3){p=0;q=0;r=v;s=x;t=0;break L13924}if((m|0)==2){y=4}else if((m|0)==0){y=2}else if((m|0)==1){y=3}else if((m|0)==3){y=5}else{y=0}if((c[831928+(y<<2)>>2]|0)!=0){l=10679;break}FB(303464,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;z=0}else{l=10679}}while(0);if((l|0)==10679){z=d[(c[c[k>>2]>>2]|0)+5|0]|0}do{if(n){if(m>>>0>3){p=0;q=z;r=v;s=x;t=0;break L13924}if((m|0)==0){A=2}else if((m|0)==1){A=3}else if((m|0)==3){A=5}else if((m|0)==2){A=4}else{A=0}if((c[831928+(A<<2)>>2]|0)!=0){l=10689;break}FB(303464,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;B=0}else{l=10689}}while(0);if((l|0)==10689){B=d[(c[c[k>>2]>>2]|0)+6|0]|0}do{if(n){if(m>>>0>3){p=0;q=z;r=v;s=x;t=B;break L13924}if((m|0)==2){C=4}else if((m|0)==3){C=5}else if((m|0)==1){C=3}else if((m|0)==0){C=2}else{C=0}if((c[831928+(C<<2)>>2]|0)!=0){break}FB(303464,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;p=0;q=z;r=v;s=x;t=B;break L13924}}while(0);p=d[(c[c[k>>2]>>2]|0)+7|0]|0;q=z;r=v;s=x;t=B}}while(0);B=c[k>>2]|0;x=c[B+28>>2]|0;if((b|0)==5){D=b;l=10704}else if((b|0)==3){D=3;l=10704}else if((b|0)==4){D=b;l=10704}else if((b|0)==2){D=b;l=10704}else{l=10706}do{if((l|0)==10704){if((c[831928+(D<<2)>>2]|0)!=0){l=10706;break}FB(303464,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;E=0}}while(0);L13984:do{if((l|0)==10706){do{if((c[184688]|0)==0){D=c[B+44>>2]|0;if((D|0)==0){break}E=c9[D&127](x,0,c[B+68>>2]|0)|0;break L13984}}while(0);E=c9[c[B+40>>2]&127](x,0,c[B+68>>2]|0)|0}}while(0);B=E&255;E=c[k>>2]|0;x=c[E+28>>2]|0;if((b|0)==4){F=b;l=10714}else if((b|0)==5){F=b;l=10714}else if((b|0)==2){F=b;l=10714}else if((b|0)==3){F=3;l=10714}else{l=10716}do{if((l|0)==10714){if((c[831928+(F<<2)>>2]|0)!=0){l=10716;break}FB(303464,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;G=0}}while(0);L13998:do{if((l|0)==10716){do{if((c[184688]|0)==0){F=c[E+44>>2]|0;if((F|0)==0){break}G=c9[F&127](x,1,c[E+68>>2]|0)|0;break L13998}}while(0);G=c9[c[E+40>>2]&127](x,1,c[E+68>>2]|0)|0}}while(0);E=(d[j+9|0]|0)>>>7&255;x=d[j+8|0]|0;l=(a[j+10|0]|0)==0|0;FB(336576,(o=i,i=i+120|0,c[o>>2]=r,c[o+8>>2]=s,c[o+16>>2]=q,c[o+24>>2]=t,c[o+32>>2]=p,c[o+40>>2]=B,c[o+48>>2]=G&255,c[o+56>>2]=E,c[o+64>>2]=x>>>6&1,c[o+72>>2]=49,c[o+80>>2]=x>>>4&1,c[o+88>>2]=x>>>3&1,c[o+96>>2]=x>>>2&1,c[o+104>>2]=l,c[o+112>>2]=x&1,o)|0);i=o;x=c[(c[k>>2]|0)+64>>2]|0;do{if((x|0)!=0){df[x&255](f,g,h);k=c[h>>2]|0;l=c[f>>2]|0;E=c[g>>2]|0;if((k|0)==-1){FB(332952,(o=i,i=i+16|0,c[o>>2]=l,c[o+8>>2]=E,o)|0);i=o;break}else{FB(329032,(o=i,i=i+24|0,c[o>>2]=l,c[o+8>>2]=E,c[o+16>>2]=k,o)|0);i=o;break}}}while(0);g=c[579288]|0;f=(c[c[(c[831928+(g<<2)>>2]|0)+24>>2]>>2]|0)-(c[589136+(g<<2)>>2]|0)|0;FB(269776,(o=i,i=i+24|0,c[o>>2]=318888,c[o+8>>2]=f,c[o+16>>2]=285128,o)|0);i=o;i=e;return}function Fe(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;switch(b|0){case 4:{f=b;g=10;h=10733;break};case 2:{f=b;g=8;h=10733;break};case 5:{f=b;g=11;h=10733;break};case 3:{f=3;g=9;h=10733;break};case 1:{j=c[c[207983]>>2]|0;k=d[j+5|0]|0;l=j;m=d[j+4|0]|0;n=d[j+6|0]|0;o=j;h=10769;break};default:{fo(-1,340488,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;q=2397640;i=e;return q|0}}do{if((h|0)==10733){if((c[831928+(f<<2)>>2]|0)==0){FB(303464,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;q=2397640;i=e;return q|0}j=831928+(b<<2)|0;r=c[c[j>>2]>>2]|0;if((g|0)==11){s=5}else if((g|0)==8){s=2}else if((g|0)==9){s=3}else if((g|0)==10){s=4}else{s=0}if((c[831928+(s<<2)>>2]|0)==0){FB(303464,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;t=0}else{t=d[r+4|0]|0}if((g|0)==9){u=3}else if((g|0)==10){u=4}else if((g|0)==8){u=2}else if((g|0)==11){u=5}else{u=0}if((c[831928+(u<<2)>>2]|0)==0){FB(303464,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;v=0}else{v=d[(c[c[j>>2]>>2]|0)+5|0]|0}if((g|0)==9){w=3}else if((g|0)==10){w=4}else if((g|0)==8){w=2}else if((g|0)==11){w=5}else{w=0}if((c[831928+(w<<2)>>2]|0)==0){FB(303464,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;x=0}else{x=d[(c[c[j>>2]>>2]|0)+6|0]|0}if((g|0)==9){y=3}else if((g|0)==10){y=4}else if((g|0)==11){y=5}else if((g|0)==8){y=2}else{y=0}if((c[831928+(y<<2)>>2]|0)==0){FB(303464,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;z=0;A=v;B=r;C=t;D=x;break}else{k=v;l=r;m=t;n=x;o=c[c[j>>2]>>2]|0;h=10769;break}}}while(0);if((h|0)==10769){z=d[o+7|0]|0;A=k;B=l;C=m;D=n}n=(a[B+9|0]|0)<0?78:46;m=d[B+8|0]|0;l=(a[B+10|0]|0)==0?90:46;bl(831848,356032,(p=i,i=i+88|0,c[p>>2]=C,c[p+8>>2]=A,c[p+16>>2]=D,c[p+24>>2]=z,c[p+32>>2]=n,c[p+40>>2]=(m&64|0)!=0?86:46,c[p+48>>2]=(m&16|0)!=0?66:46,c[p+56>>2]=(m&8|0)!=0?68:46,c[p+64>>2]=(m&4|0)!=0?73:46,c[p+72>>2]=l,c[p+80>>2]=(m&1|0)!=0?67:46,p)|0)|0;i=p;q=831848;i=e;return q|0}function Ff(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=i;f=LE(180)|0;if((f|0)==0){bk(-1|0);return 0}LK(f|0,0,180);g=f;c[f>>2]=361080;if((b|0)==5){h=b;j=3;k=10781}else if((b|0)==4){h=b;j=2;k=10781}else if((b|0)==3){h=3;j=1;k=10781}else if((b|0)==2){h=b;j=0;k=10781}else{l=-1;m=0;k=10783}do{if((k|0)==10781){if((c[831928+(h<<2)>>2]|0)!=0){l=j;m=1;k=10783;break}FB(303464,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;o=0;p=j;q=1}}while(0);if((k|0)==10783){o=c[c[c[831928+(b<<2)>>2]>>2]>>2]|0;p=l;q=m}c[f+4>>2]=o;c[f+8>>2]=16;c[f+12>>2]=0;o=f+20|0;c[f+16>>2]=o;c[o>>2]=357088;do{if(q){if(p>>>0>3){r=0;break}if((p|0)==2){s=4}else if((p|0)==0){s=2}else if((p|0)==1){s=3}else if((p|0)==3){s=5}else{s=0}if((c[831928+(s<<2)>>2]|0)!=0){k=10793;break}FB(303464,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;r=0}else{k=10793}}while(0);if((k|0)==10793){r=d[(c[c[831928+(b<<2)>>2]>>2]|0)+4|0]|0}c[f+24>>2]=r;c[f+28>>2]=8;c[f+32>>2]=0;r=f+40|0;c[f+36>>2]=r;c[r>>2]=319680;do{if(q){if(p>>>0>3){t=0;break}if((p|0)==2){u=4}else if((p|0)==1){u=3}else if((p|0)==3){u=5}else if((p|0)==0){u=2}else{u=0}if((c[831928+(u<<2)>>2]|0)!=0){k=10803;break}FB(303464,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;t=0}else{k=10803}}while(0);if((k|0)==10803){t=d[(c[c[831928+(b<<2)>>2]>>2]|0)+5|0]|0}c[f+44>>2]=t;c[f+48>>2]=8;c[f+52>>2]=0;t=f+60|0;c[f+56>>2]=t;c[t>>2]=302528;do{if(q){if(p>>>0>3){v=0;break}if((p|0)==0){w=2}else if((p|0)==2){w=4}else if((p|0)==1){w=3}else if((p|0)==3){w=5}else{w=0}if((c[831928+(w<<2)>>2]|0)!=0){k=10813;break}FB(303464,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;v=0}else{k=10813}}while(0);if((k|0)==10813){v=d[(c[c[831928+(b<<2)>>2]>>2]|0)+6|0]|0}c[f+64>>2]=v;c[f+68>>2]=8;c[f+72>>2]=0;v=f+80|0;c[f+76>>2]=v;c[v>>2]=258976;do{if(q){if(p>>>0>3){x=0;break}if((p|0)==3){y=5}else if((p|0)==2){y=4}else if((p|0)==0){y=2}else if((p|0)==1){y=3}else{y=0}if((c[831928+(y<<2)>>2]|0)!=0){k=10823;break}FB(303464,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;x=0}else{k=10823}}while(0);if((k|0)==10823){x=d[(c[c[831928+(b<<2)>>2]>>2]|0)+7|0]|0}c[f+84>>2]=x;c[f+88>>2]=8;c[f+92>>2]=0;if((b|0)==1){x=f+100|0;c[f+96>>2]=x;c[x>>2]=279328;x=c[207983]|0;y=c[x+28>>2]|0;do{if((c[184688]|0)==0){v=c[x+44>>2]|0;if((v|0)==0){k=10828;break}z=c9[v&127](y,0,c[x+68>>2]|0)|0}else{k=10828}}while(0);if((k|0)==10828){z=c9[c[x+40>>2]&127](y,0,c[x+68>>2]|0)|0}c[f+104>>2]=z&255;c[f+108>>2]=8;c[f+112>>2]=0;z=f+120|0;c[f+116>>2]=z;c[z>>2]=268872;z=c[207983]|0;x=c[z+28>>2]|0;do{if((c[184688]|0)==0){y=c[z+44>>2]|0;if((y|0)==0){k=10832;break}A=c9[y&127](x,1,c[z+68>>2]|0)|0}else{k=10832}}while(0);if((k|0)==10832){A=c9[c[z+40>>2]&127](x,1,c[z+68>>2]|0)|0}c[f+124>>2]=A&255;c[f+128>>2]=8;c[f+132>>2]=0;c[f+136>>2]=f+140}else{c[f+96>>2]=f+140}c[f+140>>2]=252640;do{if(q){if(p>>>0>3){B=32;break}if((p|0)==0){C=2}else if((p|0)==3){C=5}else if((p|0)==1){C=3}else if((p|0)==2){C=4}else{C=0}if((c[831928+(C<<2)>>2]|0)!=0){k=10844;break}FB(303464,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;B=32}else{k=10844}}while(0);if((k|0)==10844){k=c[c[831928+(b<<2)>>2]>>2]|0;B=d[k+8|0]|a[k+9|0]&128|((a[k+10|0]|0)==0)<<1|32}c[f+144>>2]=B;c[f+148>>2]=8;c[f+152>>2]=0;B=f+160|0;c[f+156>>2]=B;c[B>>2]=259016;do{if(q){if(p>>>0>3){D=32;E=f+164|0;F=E;c[F>>2]=D;G=f+168|0;H=G;c[H>>2]=8;I=f+172|0;J=I;c[J>>2]=1;K=f+176|0;L=K;c[L>>2]=0;i=e;return g|0}if((p|0)==0){M=2}else if((p|0)==3){M=5}else if((p|0)==1){M=3}else if((p|0)==2){M=4}else{M=0}if((c[831928+(M<<2)>>2]|0)!=0){break}FB(303464,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;D=32;E=f+164|0;F=E;c[F>>2]=D;G=f+168|0;H=G;c[H>>2]=8;I=f+172|0;J=I;c[J>>2]=1;K=f+176|0;L=K;c[L>>2]=0;i=e;return g|0}}while(0);n=c[c[831928+(b<<2)>>2]>>2]|0;D=d[n+8|0]|a[n+9|0]&128|((a[n+10|0]|0)==0)<<1|32;E=f+164|0;F=E;c[F>>2]=D;G=f+168|0;H=G;c[H>>2]=8;I=f+172|0;J=I;c[J>>2]=1;K=f+176|0;L=K;c[L>>2]=0;i=e;return g|0}function Fg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=i;f=831928+(d<<2)|0;g=1250792+(d<<2)|0;h=b;do{b=h|0;L14182:do{if((a$(c[b>>2]|0,361080)|0)==0){j=c[h+4>>2]|0;if((d|0)==5){k=d;l=10865}else if((d|0)==2){k=d;l=10865}else if((d|0)==3){k=3;l=10865}else if((d|0)==4){k=d;l=10865}else{c[c[c[f>>2]>>2]>>2]=j&65535}do{if((l|0)==10865){l=0;if((c[831928+(k<<2)>>2]|0)==0){FB(303464,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m;break L14182}else{n=c[f>>2]|0;c[c[n>>2]>>2]=j&65535;c5[c[n+60>>2]&255](c[n+68>>2]|0);break}}}while(0);c[g>>2]=1}}while(0);L14196:do{if((a$(c[b>>2]|0,357088)|0)==0){j=c[h+4>>2]|0;if((d|0)==4){o=d;l=10875}else if((d|0)==2){o=d;l=10875}else if((d|0)==3){o=3;l=10875}else if((d|0)==5){o=d;l=10875}do{if((l|0)==10875){l=0;if((c[831928+(o<<2)>>2]|0)!=0){break}FB(303464,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m;break L14196}}while(0);a[(c[c[f>>2]>>2]|0)+4|0]=j&255;c[g>>2]=1}}while(0);L14207:do{if((a$(c[b>>2]|0,319680)|0)==0){n=c[h+4>>2]|0;if((d|0)==3){p=3;l=10883}else if((d|0)==2){p=d;l=10883}else if((d|0)==4){p=d;l=10883}else if((d|0)==5){p=d;l=10883}do{if((l|0)==10883){l=0;if((c[831928+(p<<2)>>2]|0)!=0){break}FB(303464,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m;break L14207}}while(0);a[(c[c[f>>2]>>2]|0)+5|0]=n&255;c[g>>2]=1}}while(0);L14218:do{if((a$(c[b>>2]|0,302528)|0)==0){j=c[h+4>>2]|0;if((d|0)==2){q=d;l=10891}else if((d|0)==5){q=d;l=10891}else if((d|0)==4){q=d;l=10891}else if((d|0)==3){q=3;l=10891}do{if((l|0)==10891){l=0;if((c[831928+(q<<2)>>2]|0)!=0){break}FB(303464,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m;break L14218}}while(0);a[(c[c[f>>2]>>2]|0)+6|0]=j&255;c[g>>2]=1}}while(0);L14229:do{if((a$(c[b>>2]|0,258976)|0)==0){n=c[h+4>>2]|0;if((d|0)==2){r=d;l=10899}else if((d|0)==4){r=d;l=10899}else if((d|0)==5){r=d;l=10899}else if((d|0)==3){r=3;l=10899}do{if((l|0)==10899){l=0;if((c[831928+(r<<2)>>2]|0)!=0){break}FB(303464,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m;break L14229}}while(0);a[(c[c[f>>2]>>2]|0)+7|0]=n&255;c[g>>2]=1}}while(0);j=c[b>>2]|0;if((a$(j|0,279328)|0)==0){s=c[h+4>>2]&255;t=c[f>>2]|0;u=c[t+28>>2]|0;if((d|0)==5){v=d;l=10907}else if((d|0)==2){v=d;l=10907}else if((d|0)==3){v=3;l=10907}else if((d|0)==4){v=d;l=10907}else{l=10909}do{if((l|0)==10907){l=0;if((c[831928+(v<<2)>>2]|0)!=0){l=10909;break}FB(303464,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m}}while(0);if((l|0)==10909){l=0;c3[c[t+48>>2]&63](u,0,s,c[t+68>>2]|0)}w=c[b>>2]|0}else{w=j}if((a$(w|0,268872)|0)==0){x=c[h+4>>2]&255;y=c[f>>2]|0;z=c[y+28>>2]|0;if((d|0)==3){A=3;l=10916}else if((d|0)==2){A=d;l=10916}else if((d|0)==4){A=d;l=10916}else if((d|0)==5){A=d;l=10916}else{l=10918}do{if((l|0)==10916){l=0;if((c[831928+(A<<2)>>2]|0)!=0){l=10918;break}FB(303464,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m}}while(0);if((l|0)==10918){l=0;c3[c[y+48>>2]&63](z,1,x,c[y+68>>2]|0)}B=c[b>>2]|0}else{B=w}L14266:do{if((a$(B|0,259016)|0)==0){j=c[h+4>>2]|0;t=j&65535;if((d|0)==5){C=d;l=10925}else if((d|0)==3){C=3;l=10925}else if((d|0)==2){C=d;l=10925}else if((d|0)==4){C=d;l=10925}do{if((l|0)==10925){l=0;if((c[831928+(C<<2)>>2]|0)!=0){break}FB(303464,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m;break L14266}}while(0);n=c[c[f>>2]>>2]|0;s=j&255;a[n+8|0]=s&125;a[n+10|0]=((t&65535)>>>1&1^1)&255;a[n+9|0]=s;c[g>>2]=1}}while(0);h=c[h+16>>2]|0;}while((h|0)!=0);i=e;return}function Fh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;if((b|0)==3){g=3;h=10934}else if((b|0)==2){g=b;h=10934}else if((b|0)==5){g=b;h=10934}else if((b|0)==4){g=b;h=10934}else{h=10936}do{if((h|0)==10934){if((c[831928+(g<<2)>>2]|0)!=0){h=10936;break}FB(303464,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;k=0}}while(0);L14286:do{if((h|0)==10936){g=c[(c[831928+(b<<2)>>2]|0)+4>>2]|0;switch(e|0){case 3:{k=c[g>>2]|0;break L14286;break};case 5:{k=a[g+9|0]&128|d[g+8|0]|((a[g+10|0]|0)==0)<<1;break L14286;break};case 2:{k=d[g+6|0]|0;break L14286;break};case 4:{k=d[g+7|0]|0;break L14286;break};case 1:{k=d[g+5|0]|0;break L14286;break};case 0:{k=d[g+4|0]|0;break L14286;break};default:{fo(-1,329008,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;k=0;break L14286}}}}while(0);i=f;return k|0}function Fi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;if((b|0)==2){g=b;h=10949}else if((b|0)==3){g=3;h=10949}else if((b|0)==4){g=b;h=10949}else if((b|0)==5){g=b;h=10949}else{j=0}do{if((h|0)==10949){if((c[831928+(g<<2)>>2]|0)!=0){j=1;break}FB(303464,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;i=f;return}}while(0);g=c[831928+(b<<2)>>2]|0;h=c[g+4>>2]|0;L14307:do{switch(d|0){case 2:{a[h+6|0]=e&255;break};case 3:{c[h>>2]=e&65535;if(!j){break L14307}c5[c[g+60>>2]&255](c[g+68>>2]|0);break};case 4:{a[h+7|0]=e&255;break};case 1:{a[h+5|0]=e&255;break};case 5:{l=e&255;a[h+8|0]=l&125;a[h+10|0]=((e&65535)>>>1&1^1)&255;a[h+9|0]=l;break};case 0:{a[h+4|0]=e&255;break};default:{fo(-1,329008,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;i=f;return}}}while(0);c[1250792+(b<<2)>>2]=1;i=f;return} -function Fj(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=i;i=i+24|0;f=e|0;g=e+8|0;h=e+16|0;switch(b|0){case 2:{j=b;k=0;l=10969;break};case 3:{j=3;k=1;l=10969;break};case 1:{m=-1;n=0;break};case 4:{j=b;k=2;l=10969;break};case 5:{j=b;k=3;l=10969;break};default:{fo(-1,340488,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;i=e;return}}do{if((l|0)==10969){if((c[831928+(j<<2)>>2]|0)!=0){m=k;n=1;break}FB(303464,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;i=e;return}}while(0);k=831928+(b<<2)|0;j=c[(c[k>>2]|0)+4>>2]|0;FB(350816,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;if((c[(c[k>>2]|0)+64>>2]|0)==0){FB(340512,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o}else{FB(345720,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o}do{if(n){if(m>>>0>3){p=0;q=0;r=0;s=0;t=0;break}if((m|0)==3){u=5}else if((m|0)==0){u=2}else if((m|0)==2){u=4}else if((m|0)==1){u=3}else{u=0}if((c[831928+(u<<2)>>2]|0)!=0){l=10984;break}FB(303464,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;v=0;l=10985}else{l=10984}}while(0);if((l|0)==10984){v=c[c[(c[k>>2]|0)+4>>2]>>2]&65535;l=10985}L14347:do{if((l|0)==10985){do{if(n){if(m>>>0>3){p=0;q=0;r=v;s=0;t=0;break L14347}if((m|0)==3){w=5}else if((m|0)==1){w=3}else if((m|0)==0){w=2}else if((m|0)==2){w=4}else{w=0}if((c[831928+(w<<2)>>2]|0)!=0){l=10994;break}FB(303464,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;x=0}else{l=10994}}while(0);if((l|0)==10994){x=d[(c[(c[k>>2]|0)+4>>2]|0)+4|0]|0}do{if(n){if(m>>>0>3){p=0;q=0;r=v;s=x;t=0;break L14347}if((m|0)==2){y=4}else if((m|0)==3){y=5}else if((m|0)==1){y=3}else if((m|0)==0){y=2}else{y=0}if((c[831928+(y<<2)>>2]|0)!=0){l=11004;break}FB(303464,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;z=0}else{l=11004}}while(0);if((l|0)==11004){z=d[(c[(c[k>>2]|0)+4>>2]|0)+5|0]|0}do{if(n){if(m>>>0>3){p=0;q=z;r=v;s=x;t=0;break L14347}if((m|0)==1){A=3}else if((m|0)==3){A=5}else if((m|0)==0){A=2}else if((m|0)==2){A=4}else{A=0}if((c[831928+(A<<2)>>2]|0)!=0){l=11014;break}FB(303464,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;B=0}else{l=11014}}while(0);if((l|0)==11014){B=d[(c[(c[k>>2]|0)+4>>2]|0)+6|0]|0}do{if(n){if(m>>>0>3){p=0;q=z;r=v;s=x;t=B;break L14347}if((m|0)==2){C=4}else if((m|0)==1){C=3}else if((m|0)==0){C=2}else if((m|0)==3){C=5}else{C=0}if((c[831928+(C<<2)>>2]|0)!=0){break}FB(303464,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;p=0;q=z;r=v;s=x;t=B;break L14347}}while(0);p=d[(c[(c[k>>2]|0)+4>>2]|0)+7|0]|0;q=z;r=v;s=x;t=B}}while(0);B=c[k>>2]|0;x=c[B+28>>2]|0;if((b|0)==5){D=b;l=11029}else if((b|0)==2){D=b;l=11029}else if((b|0)==4){D=b;l=11029}else if((b|0)==3){D=3;l=11029}else{l=11031}do{if((l|0)==11029){if((c[831928+(D<<2)>>2]|0)!=0){l=11031;break}FB(303464,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;E=0}}while(0);L14407:do{if((l|0)==11031){do{if((c[184688]|0)==0){D=c[B+44>>2]|0;if((D|0)==0){break}E=c9[D&127](x,0,c[B+68>>2]|0)|0;break L14407}}while(0);E=c9[c[B+40>>2]&127](x,0,c[B+68>>2]|0)|0}}while(0);B=E&255;E=c[k>>2]|0;x=c[E+28>>2]|0;if((b|0)==3){F=3;l=11039}else if((b|0)==2){F=b;l=11039}else if((b|0)==4){F=b;l=11039}else if((b|0)==5){F=b;l=11039}else{l=11041}do{if((l|0)==11039){if((c[831928+(F<<2)>>2]|0)!=0){l=11041;break}FB(303464,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;G=0}}while(0);L14421:do{if((l|0)==11041){do{if((c[184688]|0)==0){F=c[E+44>>2]|0;if((F|0)==0){break}G=c9[F&127](x,1,c[E+68>>2]|0)|0;break L14421}}while(0);G=c9[c[E+40>>2]&127](x,1,c[E+68>>2]|0)|0}}while(0);E=(d[j+9|0]|0)>>>7&255;x=d[j+8|0]|0;l=(a[j+10|0]|0)==0|0;FB(336576,(o=i,i=i+120|0,c[o>>2]=r,c[o+8>>2]=s,c[o+16>>2]=q,c[o+24>>2]=t,c[o+32>>2]=p,c[o+40>>2]=B,c[o+48>>2]=G&255,c[o+56>>2]=E,c[o+64>>2]=x>>>6&1,c[o+72>>2]=49,c[o+80>>2]=x>>>4&1,c[o+88>>2]=x>>>3&1,c[o+96>>2]=x>>>2&1,c[o+104>>2]=l,c[o+112>>2]=x&1,o)|0);i=o;x=c[(c[k>>2]|0)+64>>2]|0;do{if((x|0)!=0){df[x&255](f,g,h);k=c[h>>2]|0;l=c[f>>2]|0;E=c[g>>2]|0;if((k|0)==-1){FB(332952,(o=i,i=i+16|0,c[o>>2]=l,c[o+8>>2]=E,o)|0);i=o;break}else{FB(329032,(o=i,i=i+24|0,c[o>>2]=l,c[o+8>>2]=E,c[o+16>>2]=k,o)|0);i=o;break}}}while(0);g=c[579288]|0;f=(c[c[(c[831928+(g<<2)>>2]|0)+24>>2]>>2]|0)-(c[589136+(g<<2)>>2]|0)|0;FB(269776,(o=i,i=i+24|0,c[o>>2]=318888,c[o+8>>2]=f,c[o+16>>2]=285128,o)|0);i=o;i=e;return}function Fk(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;switch(b|0){case 4:{f=b;g=10;h=11058;break};case 2:{f=b;g=8;h=11058;break};case 5:{f=b;g=11;h=11058;break};case 3:{f=3;g=9;h=11058;break};case 1:{j=c[(c[207983]|0)+4>>2]|0;k=d[j+5|0]|0;l=j;m=d[j+4|0]|0;n=d[j+6|0]|0;o=j;h=11094;break};default:{fo(-1,340488,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;q=2397640;i=e;return q|0}}do{if((h|0)==11058){if((c[831928+(f<<2)>>2]|0)==0){FB(303464,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;q=2397640;i=e;return q|0}j=831928+(b<<2)|0;r=c[(c[j>>2]|0)+4>>2]|0;if((g|0)==9){s=3}else if((g|0)==8){s=2}else if((g|0)==11){s=5}else if((g|0)==10){s=4}else{s=0}if((c[831928+(s<<2)>>2]|0)==0){FB(303464,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;t=0}else{t=d[r+4|0]|0}if((g|0)==11){u=5}else if((g|0)==8){u=2}else if((g|0)==10){u=4}else if((g|0)==9){u=3}else{u=0}if((c[831928+(u<<2)>>2]|0)==0){FB(303464,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;v=0}else{v=d[(c[(c[j>>2]|0)+4>>2]|0)+5|0]|0}if((g|0)==8){w=2}else if((g|0)==10){w=4}else if((g|0)==11){w=5}else if((g|0)==9){w=3}else{w=0}if((c[831928+(w<<2)>>2]|0)==0){FB(303464,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;x=0}else{x=d[(c[(c[j>>2]|0)+4>>2]|0)+6|0]|0}if((g|0)==9){y=3}else if((g|0)==10){y=4}else if((g|0)==11){y=5}else if((g|0)==8){y=2}else{y=0}if((c[831928+(y<<2)>>2]|0)==0){FB(303464,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;z=0;A=v;B=r;C=t;D=x;break}else{k=v;l=r;m=t;n=x;o=c[(c[j>>2]|0)+4>>2]|0;h=11094;break}}}while(0);if((h|0)==11094){z=d[o+7|0]|0;A=k;B=l;C=m;D=n}n=(a[B+9|0]|0)<0?78:46;m=d[B+8|0]|0;l=(a[B+10|0]|0)==0?90:46;bl(831768,356032,(p=i,i=i+88|0,c[p>>2]=C,c[p+8>>2]=A,c[p+16>>2]=D,c[p+24>>2]=z,c[p+32>>2]=n,c[p+40>>2]=(m&64|0)!=0?86:46,c[p+48>>2]=(m&16|0)!=0?66:46,c[p+56>>2]=(m&8|0)!=0?68:46,c[p+64>>2]=(m&4|0)!=0?73:46,c[p+72>>2]=l,c[p+80>>2]=(m&1|0)!=0?67:46,p)|0)|0;i=p;q=831768;i=e;return q|0}function Fl(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=i;f=LE(180)|0;if((f|0)==0){bk(-1|0);return 0}LK(f|0,0,180);g=f;c[f>>2]=361080;if((b|0)==4){h=b;j=2;k=11106}else if((b|0)==3){h=3;j=1;k=11106}else if((b|0)==2){h=b;j=0;k=11106}else if((b|0)==5){h=b;j=3;k=11106}else{l=-1;m=0;k=11108}do{if((k|0)==11106){if((c[831928+(h<<2)>>2]|0)!=0){l=j;m=1;k=11108;break}FB(303464,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;o=0;p=j;q=1}}while(0);if((k|0)==11108){o=c[c[(c[831928+(b<<2)>>2]|0)+4>>2]>>2]|0;p=l;q=m}c[f+4>>2]=o;c[f+8>>2]=16;c[f+12>>2]=0;o=f+20|0;c[f+16>>2]=o;c[o>>2]=357088;do{if(q){if(p>>>0>3){r=0;break}if((p|0)==1){s=3}else if((p|0)==0){s=2}else if((p|0)==3){s=5}else if((p|0)==2){s=4}else{s=0}if((c[831928+(s<<2)>>2]|0)!=0){k=11118;break}FB(303464,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;r=0}else{k=11118}}while(0);if((k|0)==11118){r=d[(c[(c[831928+(b<<2)>>2]|0)+4>>2]|0)+4|0]|0}c[f+24>>2]=r;c[f+28>>2]=8;c[f+32>>2]=0;r=f+40|0;c[f+36>>2]=r;c[r>>2]=319680;do{if(q){if(p>>>0>3){t=0;break}if((p|0)==2){u=4}else if((p|0)==1){u=3}else if((p|0)==3){u=5}else if((p|0)==0){u=2}else{u=0}if((c[831928+(u<<2)>>2]|0)!=0){k=11128;break}FB(303464,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;t=0}else{k=11128}}while(0);if((k|0)==11128){t=d[(c[(c[831928+(b<<2)>>2]|0)+4>>2]|0)+5|0]|0}c[f+44>>2]=t;c[f+48>>2]=8;c[f+52>>2]=0;t=f+60|0;c[f+56>>2]=t;c[t>>2]=302528;do{if(q){if(p>>>0>3){v=0;break}if((p|0)==0){w=2}else if((p|0)==2){w=4}else if((p|0)==1){w=3}else if((p|0)==3){w=5}else{w=0}if((c[831928+(w<<2)>>2]|0)!=0){k=11138;break}FB(303464,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;v=0}else{k=11138}}while(0);if((k|0)==11138){v=d[(c[(c[831928+(b<<2)>>2]|0)+4>>2]|0)+6|0]|0}c[f+64>>2]=v;c[f+68>>2]=8;c[f+72>>2]=0;v=f+80|0;c[f+76>>2]=v;c[v>>2]=258976;do{if(q){if(p>>>0>3){x=0;break}if((p|0)==1){y=3}else if((p|0)==2){y=4}else if((p|0)==3){y=5}else if((p|0)==0){y=2}else{y=0}if((c[831928+(y<<2)>>2]|0)!=0){k=11148;break}FB(303464,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;x=0}else{k=11148}}while(0);if((k|0)==11148){x=d[(c[(c[831928+(b<<2)>>2]|0)+4>>2]|0)+7|0]|0}c[f+84>>2]=x;c[f+88>>2]=8;c[f+92>>2]=0;if((b|0)==1){x=f+100|0;c[f+96>>2]=x;c[x>>2]=279328;x=c[207983]|0;y=c[x+28>>2]|0;do{if((c[184688]|0)==0){v=c[x+44>>2]|0;if((v|0)==0){k=11153;break}z=c9[v&127](y,0,c[x+68>>2]|0)|0}else{k=11153}}while(0);if((k|0)==11153){z=c9[c[x+40>>2]&127](y,0,c[x+68>>2]|0)|0}c[f+104>>2]=z&255;c[f+108>>2]=8;c[f+112>>2]=0;z=f+120|0;c[f+116>>2]=z;c[z>>2]=268872;z=c[207983]|0;x=c[z+28>>2]|0;do{if((c[184688]|0)==0){y=c[z+44>>2]|0;if((y|0)==0){k=11157;break}A=c9[y&127](x,1,c[z+68>>2]|0)|0}else{k=11157}}while(0);if((k|0)==11157){A=c9[c[z+40>>2]&127](x,1,c[z+68>>2]|0)|0}c[f+124>>2]=A&255;c[f+128>>2]=8;c[f+132>>2]=0;c[f+136>>2]=f+140}else{c[f+96>>2]=f+140}c[f+140>>2]=252640;do{if(q){if(p>>>0>3){B=32;break}if((p|0)==1){C=3}else if((p|0)==2){C=4}else if((p|0)==3){C=5}else if((p|0)==0){C=2}else{C=0}if((c[831928+(C<<2)>>2]|0)!=0){k=11169;break}FB(303464,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;B=32}else{k=11169}}while(0);if((k|0)==11169){k=c[(c[831928+(b<<2)>>2]|0)+4>>2]|0;B=d[k+8|0]|a[k+9|0]&128|((a[k+10|0]|0)==0)<<1|32}c[f+144>>2]=B;c[f+148>>2]=8;c[f+152>>2]=0;B=f+160|0;c[f+156>>2]=B;c[B>>2]=259016;do{if(q){if(p>>>0>3){D=32;E=f+164|0;F=E;c[F>>2]=D;G=f+168|0;H=G;c[H>>2]=8;I=f+172|0;J=I;c[J>>2]=1;K=f+176|0;L=K;c[L>>2]=0;i=e;return g|0}if((p|0)==0){M=2}else if((p|0)==1){M=3}else if((p|0)==2){M=4}else if((p|0)==3){M=5}else{M=0}if((c[831928+(M<<2)>>2]|0)!=0){break}FB(303464,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;D=32;E=f+164|0;F=E;c[F>>2]=D;G=f+168|0;H=G;c[H>>2]=8;I=f+172|0;J=I;c[J>>2]=1;K=f+176|0;L=K;c[L>>2]=0;i=e;return g|0}}while(0);n=c[(c[831928+(b<<2)>>2]|0)+4>>2]|0;D=d[n+8|0]|a[n+9|0]&128|((a[n+10|0]|0)==0)<<1|32;E=f+164|0;F=E;c[F>>2]=D;G=f+168|0;H=G;c[H>>2]=8;I=f+172|0;J=I;c[J>>2]=1;K=f+176|0;L=K;c[L>>2]=0;i=e;return g|0}function Fm(b){b=b|0;a[131616]=b;a[131576]=a[131584]&b&a[131624]&a[131608]&a[131600]&a[131592];return}function Fn(b){b=b|0;a[131608]=b;a[131576]=a[131584]&b&a[131624]&a[131616]&a[131600]&a[131592];return}function Fo(b){b=b|0;a[131600]=b;a[131576]=a[131584]&b&a[131624]&a[131616]&a[131608]&a[131592];return}function Fp(b){b=b|0;a[131592]=b;a[131576]=a[131584]&b&a[131624]&a[131616]&a[131608]&a[131600];return}function Fq(b){b=b|0;var c=0;c=a[806408]|0;a[806408]=b<<24>>24==0?c&-5:c|4;return}function Fr(b){b=b|0;var c=0;c=a[806408]|0;a[806408]=b<<24>>24==0?c&-9:c|8;return}function Fs(b){b=b|0;var c=0;c=a[806408]|0;a[806408]=b<<24>>24==0?c&-17:c|16;return}function Ft(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=i;f=831928+(d<<2)|0;g=1250792+(d<<2)|0;h=b;do{b=h|0;L14612:do{if((a$(c[b>>2]|0,361080)|0)==0){j=c[h+4>>2]|0;if((d|0)==5){k=d;l=11197}else if((d|0)==2){k=d;l=11197}else if((d|0)==3){k=3;l=11197}else if((d|0)==4){k=d;l=11197}else{c[c[(c[f>>2]|0)+4>>2]>>2]=j&65535}do{if((l|0)==11197){l=0;if((c[831928+(k<<2)>>2]|0)==0){FB(303464,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m;break L14612}else{n=c[f>>2]|0;c[c[n+4>>2]>>2]=j&65535;c5[c[n+60>>2]&255](c[n+68>>2]|0);break}}}while(0);c[g>>2]=1}}while(0);L14626:do{if((a$(c[b>>2]|0,357088)|0)==0){j=c[h+4>>2]|0;if((d|0)==2){o=d;l=11207}else if((d|0)==5){o=d;l=11207}else if((d|0)==4){o=d;l=11207}else if((d|0)==3){o=3;l=11207}do{if((l|0)==11207){l=0;if((c[831928+(o<<2)>>2]|0)!=0){break}FB(303464,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m;break L14626}}while(0);a[(c[(c[f>>2]|0)+4>>2]|0)+4|0]=j&255;c[g>>2]=1}}while(0);L14637:do{if((a$(c[b>>2]|0,319680)|0)==0){n=c[h+4>>2]|0;if((d|0)==2){p=d;l=11215}else if((d|0)==5){p=d;l=11215}else if((d|0)==3){p=3;l=11215}else if((d|0)==4){p=d;l=11215}do{if((l|0)==11215){l=0;if((c[831928+(p<<2)>>2]|0)!=0){break}FB(303464,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m;break L14637}}while(0);a[(c[(c[f>>2]|0)+4>>2]|0)+5|0]=n&255;c[g>>2]=1}}while(0);L14648:do{if((a$(c[b>>2]|0,302528)|0)==0){j=c[h+4>>2]|0;if((d|0)==2){q=d;l=11223}else if((d|0)==4){q=d;l=11223}else if((d|0)==5){q=d;l=11223}else if((d|0)==3){q=3;l=11223}do{if((l|0)==11223){l=0;if((c[831928+(q<<2)>>2]|0)!=0){break}FB(303464,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m;break L14648}}while(0);a[(c[(c[f>>2]|0)+4>>2]|0)+6|0]=j&255;c[g>>2]=1}}while(0);L14659:do{if((a$(c[b>>2]|0,258976)|0)==0){n=c[h+4>>2]|0;if((d|0)==2){r=d;l=11231}else if((d|0)==4){r=d;l=11231}else if((d|0)==5){r=d;l=11231}else if((d|0)==3){r=3;l=11231}do{if((l|0)==11231){l=0;if((c[831928+(r<<2)>>2]|0)!=0){break}FB(303464,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m;break L14659}}while(0);a[(c[(c[f>>2]|0)+4>>2]|0)+7|0]=n&255;c[g>>2]=1}}while(0);j=c[b>>2]|0;if((a$(j|0,279328)|0)==0){s=c[h+4>>2]&255;t=c[f>>2]|0;u=c[t+28>>2]|0;if((d|0)==3){v=3;l=11239}else if((d|0)==2){v=d;l=11239}else if((d|0)==5){v=d;l=11239}else if((d|0)==4){v=d;l=11239}else{l=11241}do{if((l|0)==11239){l=0;if((c[831928+(v<<2)>>2]|0)!=0){l=11241;break}FB(303464,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m}}while(0);if((l|0)==11241){l=0;c3[c[t+48>>2]&63](u,0,s,c[t+68>>2]|0)}w=c[b>>2]|0}else{w=j}if((a$(w|0,268872)|0)==0){x=c[h+4>>2]&255;y=c[f>>2]|0;z=c[y+28>>2]|0;if((d|0)==2){A=d;l=11248}else if((d|0)==3){A=3;l=11248}else if((d|0)==5){A=d;l=11248}else if((d|0)==4){A=d;l=11248}else{l=11250}do{if((l|0)==11248){l=0;if((c[831928+(A<<2)>>2]|0)!=0){l=11250;break}FB(303464,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m}}while(0);if((l|0)==11250){l=0;c3[c[y+48>>2]&63](z,1,x,c[y+68>>2]|0)}B=c[b>>2]|0}else{B=w}L14696:do{if((a$(B|0,259016)|0)==0){j=c[h+4>>2]|0;t=j&65535;if((d|0)==2){C=d;l=11257}else if((d|0)==3){C=3;l=11257}else if((d|0)==4){C=d;l=11257}else if((d|0)==5){C=d;l=11257}do{if((l|0)==11257){l=0;if((c[831928+(C<<2)>>2]|0)!=0){break}FB(303464,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m;break L14696}}while(0);n=c[(c[f>>2]|0)+4>>2]|0;s=j&255;a[n+8|0]=s&125;a[n+10|0]=((t&65535)>>>1&1^1)&255;a[n+9|0]=s;c[g>>2]=1}}while(0);h=c[h+16>>2]|0;}while((h|0)!=0);i=e;return}function Fu(a){a=a|0;var b=0;b=c[579184]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){C9(c[b+28>>2]|0,a);CT(c[b+52>>2]|0,a)}b=c[579185]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){C9(c[b+28>>2]|0,a);CT(c[b+52>>2]|0,a)}b=c[579186]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){C9(c[b+28>>2]|0,a);CT(c[b+52>>2]|0,a)}b=c[579187]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)==0){return}C9(c[b+28>>2]|0,a);CT(c[b+52>>2]|0,a);return}function Fv(b){b=b|0;var d=0;d=a[806416]|0;if(b<<24>>24!=0){a[806416]=d|4;if(!((c[32888]|0)!=0&d<<24>>24==0)){return}c5[c[362828+((c[147306]|0)*36|0)>>2]&255](2);return}b=d&-5;a[806416]=b;if((c[32888]|0)==0){return}if(d<<24>>24==0|b<<24>>24!=0){return}c5[c[362832+((c[147306]|0)*36|0)>>2]&255](3);return}function Fw(b){b=b|0;var d=0;d=a[806400]|0;if(b<<24>>24!=0){a[806400]=d|4;if(!((c[32888]|0)!=0&d<<24>>24==0)){return}c5[c[362836+((c[147306]|0)*36|0)>>2]&255](4);return}b=d&-5;a[806400]=b;if((c[32888]|0)==0){return}if(d<<24>>24==0|b<<24>>24!=0){return}c5[c[362840+((c[147306]|0)*36|0)>>2]&255](5);return}function Fx(b){b=b|0;var d=0;d=a[806392]|0;if(b<<24>>24!=0){a[806392]=d|4;if(!((c[32888]|0)!=0&d<<24>>24==0)){return}c5[c[362844+((c[147306]|0)*36|0)>>2]&255](6);return}b=d&-5;a[806392]=b;if((c[32888]|0)==0){return}if(d<<24>>24==0|b<<24>>24!=0){return}c5[c[362848+((c[147306]|0)*36|0)>>2]&255](7);return}function Fy(b){b=b|0;var d=0;d=a[806416]|0;if(b<<24>>24!=0){a[806416]=d|8;if(!((c[32888]|0)!=0&d<<24>>24==0)){return}c5[c[362828+((c[147306]|0)*36|0)>>2]&255](2);return}b=d&-9;a[806416]=b;if((c[32888]|0)==0){return}if(d<<24>>24==0|b<<24>>24!=0){return}c5[c[362832+((c[147306]|0)*36|0)>>2]&255](3);return}function Fz(b){b=b|0;var d=0;d=a[806400]|0;if(b<<24>>24!=0){a[806400]=d|8;if(!((c[32888]|0)!=0&d<<24>>24==0)){return}c5[c[362836+((c[147306]|0)*36|0)>>2]&255](4);return}b=d&-9;a[806400]=b;if((c[32888]|0)==0){return}if(d<<24>>24==0|b<<24>>24!=0){return}c5[c[362840+((c[147306]|0)*36|0)>>2]&255](5);return}function FA(b){b=b|0;var d=0;d=a[806392]|0;if(b<<24>>24!=0){a[806392]=d|8;if(!((c[32888]|0)!=0&d<<24>>24==0)){return}c5[c[362844+((c[147306]|0)*36|0)>>2]&255](6);return}b=d&-9;a[806392]=b;if((c[32888]|0)==0){return}if(d<<24>>24==0|b<<24>>24!=0){return}c5[c[362848+((c[147306]|0)*36|0)>>2]&255](7);return}function FB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=ff(b,f|0)|0;f=c[579814]|0;if((f|0)!=0){b=LJ(g|0)|0;d=c[f>>2]|0;aK(d|0,g|0,b|0,0)|0;LF(g);i=e;return}b=c[579812]|0;do{if((b|0)==0){h=11348}else{if((c[b+12>>2]|0)!=0){h=11348;break}d=c[597018]|0;if((d|0)!=0&(c[597016]|0)!=0){c[597016]=0;mO(d)}mO(g)}}while(0);do{if((h|0)==11348){b=c[597018]|0;do{if((b|0)==0){d=LE(10001)|0;if((d|0)==0){bk(-1|0)}else{LK(d|0,0,1e4);c[597018]=d;a[d+1e4|0]=0;j=d;break}}else{j=b}}while(0);b=LJ(g|0)|0;d=c[597016]|0;do{if((d+b|0)>>>0>1e4){if(!((j|0)!=0&(d|0)!=0)){k=d;break}c[597016]=0;mO(j);k=0}else{k=d}}while(0);d=k+b|0;if(d>>>0>=10001){break}f=j+k|0;l=a[g]|0;if(l<<24>>24==0|(b|0)==0){m=f}else{n=f;f=g;o=b;p=l;while(1){l=o-1|0;q=f+1|0;r=n+1|0;a[n]=p;s=a[q]|0;if(s<<24>>24==0|(l|0)==0){m=r;break}else{n=r;f=q;o=l;p=s}}}a[m]=0;c[597016]=d}}while(0);LF(g);i=e;return}function FC(a){a=a|0;return}function FD(a){a=a|0;return}function FE(a){a=a|0;return}function FF(a){a=a|0;return}function FG(a){a=a|0;return}function FH(a){a=a|0;return}function FI(a){a=a|0;c[147306]=6;return}function FJ(b){b=b|0;var c=0;c=a[806408]|0;a[806408]=b<<24>>24==0?c&-33:c|32;return}function FK(b){b=b|0;var d=0;d=a[806416]|0;if(b<<24>>24!=0){a[806416]=d|16;if(!((c[32888]|0)!=0&d<<24>>24==0)){return}c5[c[362828+((c[147306]|0)*36|0)>>2]&255](2);return}b=d&-17;a[806416]=b;if((c[32888]|0)==0){return}if(d<<24>>24==0|b<<24>>24!=0){return}c5[c[362832+((c[147306]|0)*36|0)>>2]&255](3);return}function FL(b){b=b|0;var d=0;d=a[806400]|0;if(b<<24>>24!=0){a[806400]=d|16;if(!((c[32888]|0)!=0&d<<24>>24==0)){return}c5[c[362836+((c[147306]|0)*36|0)>>2]&255](4);return}b=d&-17;a[806400]=b;if((c[32888]|0)==0){return}if(d<<24>>24==0|b<<24>>24!=0){return}c5[c[362840+((c[147306]|0)*36|0)>>2]&255](5);return}function FM(b){b=b|0;var d=0;d=a[806392]|0;if(b<<24>>24!=0){a[806392]=d|16;if(!((c[32888]|0)!=0&d<<24>>24==0)){return}c5[c[362844+((c[147306]|0)*36|0)>>2]&255](6);return}b=d&-17;a[806392]=b;if((c[32888]|0)==0){return}if(d<<24>>24==0|b<<24>>24!=0){return}c5[c[362848+((c[147306]|0)*36|0)>>2]&255](7);return}function FN(b){b=b|0;var d=0;d=a[806416]|0;if(b<<24>>24!=0){a[806416]=d|32;if(!((c[32888]|0)!=0&d<<24>>24==0)){return}c5[c[362828+((c[147306]|0)*36|0)>>2]&255](2);return}b=d&-33;a[806416]=b;if((c[32888]|0)==0){return}if(d<<24>>24==0|b<<24>>24!=0){return}c5[c[362832+((c[147306]|0)*36|0)>>2]&255](3);return}function FO(b){b=b|0;var d=0;d=a[806400]|0;if(b<<24>>24!=0){a[806400]=d|32;if(!((c[32888]|0)!=0&d<<24>>24==0)){return}c5[c[362836+((c[147306]|0)*36|0)>>2]&255](4);return}b=d&-33;a[806400]=b;if((c[32888]|0)==0){return}if(d<<24>>24==0|b<<24>>24!=0){return}c5[c[362840+((c[147306]|0)*36|0)>>2]&255](5);return}function FP(b){b=b|0;var d=0;d=a[806392]|0;if(b<<24>>24!=0){a[806392]=d|32;if(!((c[32888]|0)!=0&d<<24>>24==0)){return}c5[c[362844+((c[147306]|0)*36|0)>>2]&255](6);return}b=d&-33;a[806392]=b;if((c[32888]|0)==0){return}if(d<<24>>24==0|b<<24>>24!=0){return}c5[c[362848+((c[147306]|0)*36|0)>>2]&255](7);return}function FQ(b){b=b|0;var d=0,e=0,f=0;b=a[806400]|0;a[806400]=b|1;d=c[32888]|0;if((d|0)!=0&b<<24>>24==0){c5[c[362836+((c[147306]|0)*36|0)>>2]&255](4);e=c[32888]|0}else{e=d}d=a[806416]|0;b=d&-2;a[806416]=b;do{if((e|0)==0){f=0}else{if(d<<24>>24==0|b<<24>>24!=0){f=e;break}c5[c[362832+((c[147306]|0)*36|0)>>2]&255](3);f=c[32888]|0}}while(0);a[806408]=a[806408]&-2;a[131584]=-1;a[131576]=a[131616]&a[131624]&a[131608]&a[131600]&a[131592];e=a[806392]|0;b=e&-2;a[806392]=b;if((f|0)==0){c[147306]=1;return}if(e<<24>>24==0|b<<24>>24!=0){c[147306]=1;return}c5[c[362848+((c[147306]|0)*36|0)>>2]&255](7);c[147306]=1;return}function FR(b){b=b|0;var d=0,e=0;d=c[201608]|0;if((d&255|0)!=0){F$();c[147306]=0;return}e=d&61440;if((e|0)==16384){F$();if((a[806400]|0)==0){c[147306]=3;return}if((a[806392]|0)==0){FX(b);return}else{c[147306]=4;return}}else if((e|0)==8192){c[147306]=1;return}else{F$();c[147306]=0;return}}function FS(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=i;e=a[806392]|0;a[806392]=e|1;f=c[32888]|0;if((f|0)!=0&e<<24>>24==0){c5[c[362844+((c[147306]|0)*36|0)>>2]&255](6);g=c[32888]|0}else{g=f}f=a[131576]|0;a[2399456]=f;e=a[806400]|0;h=e&-2;a[806400]=h;do{if((g|0)==0){j=f}else{if(e<<24>>24==0|h<<24>>24!=0){j=f;break}c5[c[362840+((c[147306]|0)*36|0)>>2]&255](5);j=a[2399456]|0}}while(0);f=j&255^255;if((a[806424]|0)==0){h=f&255;e=a[2398840]&15;do{if((e|0)==8){if((c[(c[(c[579184]|0)+8>>2]|0)+32>>2]|0)==0){k=11513;break}else{l=131}c[201608]=l;c[147306]=2;i=b;return}else if((e|0)==11){if((c[(c[(c[579187]|0)+8>>2]|0)+32>>2]|0)==0){k=11513;break}else{l=131}c[201608]=l;c[147306]=2;i=b;return}else if((e|0)==10){if((c[(c[(c[579186]|0)+8>>2]|0)+32>>2]|0)==0){k=11513;break}else{l=131}c[201608]=l;c[147306]=2;i=b;return}else if((e|0)==9){if((c[(c[(c[579185]|0)+8>>2]|0)+32>>2]|0)==0){k=11513;break}else{l=131}c[201608]=l;c[147306]=2;i=b;return}else{g=e-8|0;if(g>>>0<=3){m=g;k=11516;break}fo(c[60608]|0,351544,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;o=0}}while(0);if((k|0)==11513){m=e-8|0;k=11516}if((k|0)==11516){o=c[1251004+(m<<3)>>2]|0}do{if((c[739200+(e*296|0)>>2]|0)==0){p=131}else{m=a[2398824]&15;if((c[739204+(e*296|0)+(m<<2)>>2]|0)!=1){p=c9[c[739280+(e*296|0)>>2]&127](o,h,m)|0;break}m=c[599714]|0;if((m|0)>=255){p=0;break}c[599714]=m+1;a[2399120+m|0]=h;p=0}}while(0);l=(d[2398840]<<8)+p|0;c[201608]=l;c[147306]=2;i=b;return}p=j<<24>>24==-64;L15010:do{if(p){j=d[2398824]|0;if((j&240|0)==240|(j&15|0)==15){q=F0()|0;r=f&240;k=11490;break}else{j=a[2398840]|0;h=739200+((j&15)*296|0)|0;s=h;t=(c[h>>2]|0)==0?128:0;u=j;k=11492;break}}else{j=f&240;switch(j|0){case 96:case 224:{a[2398824]=f&255;q=F0()|0;r=j;k=11490;break L15010;break};case 240:{a[2398824]=f&255;h=a[2398840]|0;o=h&15;c[739204+(o*296|0)+((f&15)<<2)>>2]=1;e=739200+(o*296|0)|0;v=e;w=(c[e>>2]|0)==0?128:0;x=240;y=h;k=11491;break L15010;break};case 32:case 64:{a[2398840]=f&255;q=0;r=j;k=11490;break L15010;break};default:{q=0;r=j;k=11490;break L15010}}}}while(0);if((k|0)==11490){j=a[2398840]|0;h=739200+((j&15)*296|0)|0;e=(c[h>>2]|0)==0?q|128:q;if((r|0)==32|(r|0)==64){s=h;t=e;u=j;k=11492}else{v=h;w=e;x=r;y=j;k=11491}}if((k|0)==11491){if((x|0)==96|p){s=v;t=w;u=y;k=11492}else{z=w}}do{if((k|0)==11492){w=s+96|0;y=c[w>>2]|0;if((y|0)==0){z=t;break}v=u&15;if(v>>>0<=7){z=t;break}p=v-8|0;if(p>>>0>3){fo(c[60608]|0,351544,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;A=0;B=c[w>>2]|0}else{A=c[1251004+(p<<3)>>2]|0;B=y}c6[B&1023](A,a[2398824]&15);z=t}}while(0);if((f|0)==95|(f|0)==63){a[2398840]=0;a[2398824]=0;C=0}else{C=d[2398840]<<8}f=C|z;if((c[599094]|0)==0){l=f;c[201608]=l;c[147306]=2;i=b;return}c[599092]=0;c[599094]=0;c[312908]=40;c[312910]=40;l=f;c[201608]=l;c[147306]=2;i=b;return}function FT(a){a=a|0;F$();c[147306]=0;return}function FU(b){b=b|0;var d=0,e=0;b=a[806400]|0;a[806400]=b|1;d=c[32888]|0;if((d|0)!=0&b<<24>>24==0){c5[c[362836+((c[147306]|0)*36|0)>>2]&255](4);e=c[32888]|0}else{e=d}d=a[806392]|0;b=d&-2;a[806392]=b;if((e|0)==0){c[147306]=1;return}if(d<<24>>24==0|b<<24>>24!=0){c[147306]=1;return}c5[c[362848+((c[147306]|0)*36|0)>>2]&255](7);c[147306]=1;return}function FV(b){b=b|0;if((a[806392]|0)==0){FX(b);return}else{c[147306]=4;return}}function FW(a){a=a|0;FX(a);return}function FX(b){b=b|0;var d=0;b=F1(2399432,1)|0;c[201608]=b;d=~a[2399432];a[131584]=d;a[131576]=a[131624]&d&a[131616]&a[131608]&a[131600]&a[131592];d=a[806408]|0;a[806408]=(b&64|0)==0?d&-2:d|1;d=a[806416]|0;a[806416]=d|1;if(!((c[32888]|0)!=0&d<<24>>24==0)){c[147306]=5;return}c5[c[362828+((c[147306]|0)*36|0)>>2]&255](2);c[147306]=5;return}function FY(a){a=a|0;F$();c[147306]=0;return}function FZ(b){b=b|0;var d=0,e=0;b=a[806416]|0;d=b&-2;a[806416]=d;do{if((c[32888]|0)!=0){if(b<<24>>24==0|d<<24>>24!=0){break}c5[c[362832+((c[147306]|0)*36|0)>>2]&255](3)}}while(0);a[806408]=a[806408]&-2;a[131584]=-1;a[131576]=a[131616]&a[131624]&a[131608]&a[131600]&a[131592];d=F1(2399424,0)|0;c[201608]=d;if((d&255|0)==0){e=4;c[147306]=e;return}F$();e=0;c[147306]=e;return}function F_(a){a=a|0;return 0}function F$(){var b=0,d=0,e=0,f=0,g=0;b=a[806416]|0;d=b&-2;a[806416]=d;e=c[32888]|0;do{if((e|0)==0){f=0}else{if(b<<24>>24==0|d<<24>>24!=0){f=e;break}c5[c[362832+((c[147306]|0)*36|0)>>2]&255](3);f=c[32888]|0}}while(0);a[806408]=a[806408]&-2;e=a[806392]|0;d=e&-2;a[806392]=d;do{if((f|0)==0){g=f}else{if(e<<24>>24==0|d<<24>>24!=0){g=f;break}c5[c[362848+((c[147306]|0)*36|0)>>2]&255](7);g=c[32888]|0}}while(0);f=a[806400]|0;d=f&-2;a[806400]=d;do{if((g|0)!=0){if(f<<24>>24==0|d<<24>>24!=0){break}c5[c[362840+((c[147306]|0)*36|0)>>2]&255](5)}}while(0);a[131584]=-1;a[131576]=a[131616]&a[131624]&a[131608]&a[131600]&a[131592];c[201608]=0;return}function F0(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+8|0;e=b|0;f=a[2398840]&15;do{if((f|0)==11){if((c[(c[(c[579187]|0)+8>>2]|0)+32>>2]|0)==0){g=11593;break}else{h=131}i=b;return h|0}else if((f|0)==8){if((c[(c[(c[579184]|0)+8>>2]|0)+32>>2]|0)==0){g=11593;break}else{h=131}i=b;return h|0}else if((f|0)==10){if((c[(c[(c[579186]|0)+8>>2]|0)+32>>2]|0)==0){g=11593;break}else{h=131}i=b;return h|0}else if((f|0)==9){if((c[(c[(c[579185]|0)+8>>2]|0)+32>>2]|0)==0){g=11593;break}else{h=131}i=b;return h|0}else{j=f-8|0;if(j>>>0<=3){k=j;g=11596;break}fo(c[60608]|0,351544,(l=i,i=i+1|0,i=i+7>>3<<3,c[l>>2]=0,l)|0);i=l;m=0}}while(0);if((g|0)==11593){k=f-8|0;g=11596}if((g|0)==11596){m=c[1251004+(k<<3)>>2]|0}k=d[2398824]|0;g=k&15;j=k&240;if((j|0)==96){n=739204+(f*296|0)+(g<<2)|0;if((c[n>>2]|0)==0){c[n>>2]=2;n=c8[c[739284+(f*296|0)>>2]&31](m,0,0,g,0)|0;if((c[599714]|0)>0){o=739280+(f*296|0)|0;p=0;do{c9[c[o>>2]&127](m,a[2399120+p|0]|0,g)|0;p=p+1|0;}while((p|0)<(c[599714]|0))}c[599714]=0;q=n}else{q=0}n=c[739292+(f*296|0)>>2]|0;if((n|0)!=0){c6[n&1023](m,g)}if((q|0)!=0){h=q;i=b;return h|0}if((a[2398840]&-16)<<24>>24!=64){h=0;i=b;return h|0}h=(F1(e,1)|0)&191;i=b;return h|0}else{a[739316+(f*296|0)+g|0]=0;a[739416+(f*296|0)+g|0]=0;if((j|0)==224){c[739204+(f*296|0)+(g<<2)>>2]=0;h=de[c[739288+(f*296|0)>>2]&2047](m,g)|0;i=b;return h|0}else if((j|0)==240){j=739204+(f*296|0)+(g<<2)|0;do{if((c[j>>2]|0)==0){r=0}else{if(!((c[599714]|0)!=0|(g|0)==15)){r=0;break}e=739288+(f*296|0)|0;q=c[e>>2]|0;de[q&2047](m,g)|0;c[j>>2]=2;q=c[599714]|0;a[2399120+q|0]=0;n=c8[c[739284+(f*296|0)>>2]&31](m,2399120,q,g,0)|0;c[599714]=0;if((n|0)==0){r=0;break}c[j>>2]=0;q=c[e>>2]|0;de[q&2047](m,g)|0;fo(-2,356784,(l=i,i=i+8|0,c[l>>2]=n,l)|0);i=l;r=n}}while(0);j=c[739292+(f*296|0)>>2]|0;if((j|0)==0){h=r;i=b;return h|0}c6[j&1023](m,g);h=r;i=b;return h|0}else{fo(-2,319544,(l=i,i=i+8|0,c[l>>2]=k,l)|0);i=l;h=0;i=b;return h|0}}return 0}function F1(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;g=a[2398824]&15;h=a[2398840]&15;do{if((h|0)==10){if((c[(c[(c[579186]|0)+8>>2]|0)+32>>2]|0)==0){j=11620;break}else{k=131}i=f;return k|0}else if((h|0)==8){if((c[(c[(c[579184]|0)+8>>2]|0)+32>>2]|0)==0){j=11620;break}else{k=131}i=f;return k|0}else if((h|0)==11){if((c[(c[(c[579187]|0)+8>>2]|0)+32>>2]|0)==0){j=11620;break}else{k=131}i=f;return k|0}else if((h|0)==9){if((c[(c[(c[579185]|0)+8>>2]|0)+32>>2]|0)==0){j=11620;break}else{k=131}i=f;return k|0}else{l=h-8|0;if(l>>>0<=3){m=l;j=11623;break}fo(c[60608]|0,351544,(l=i,i=i+1|0,i=i+7>>3<<3,c[l>>2]=0,l)|0);i=l;n=0}}while(0);if((j|0)==11620){m=h-8|0;j=11623}if((j|0)==11623){n=c[1251004+(m<<3)>>2]|0}m=739416+(h*296|0)+g|0;if((a[m]|0)==0){j=739400+(h*296|0)+g|0;c[739432+(h*296|0)+(g<<2)>>2]=c9[c[739276+(h*296|0)>>2]&127](n,j,g)|0;a[m]=1;o=j}else{o=739400+(h*296|0)+g|0}a[b]=a[o]|0;if((e|0)==0){a[m]=0}m=(d[2398840]<<8)+(c[739432+(h*296|0)+(g<<2)>>2]|0)|0;if(!((m&64|0)!=0&(c[312910]|0)!=0)){k=m;i=f;return k|0}dS();k=m;i=f;return k|0}function F2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[505412]|0;if((d|0)==0){e=-1;return e|0}else{f=d}while(1){if((a$(c[f>>2]|0,a|0)|0)==0){break}d=c[f+28>>2]|0;if((d|0)==0){e=-1;g=11639;break}else{f=d}}if((g|0)==11639){return e|0}g=b;g9(806080+(g<<2)|0,a)|0;a=2021656+(g*28|0)|0;g=f;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];c[a+24>>2]=c[g+24>>2];e=0;return e|0}function F3(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+24|0;e=d|0;c[e>>2]=480;c[e+4>>2]=594;c[e+8>>2]=100;c[e+12>>2]=100;if((b|0)==7){c[2021412+(a<<3)>>2]=1}b=de[c[806596+(a*24|0)>>2]&2047](a,e)|0;i=d;return b|0}function F4(a,b){a=a|0;b=b|0;c5[c[806600+(a*24|0)>>2]&255](a);return}function F5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;switch(d&255|0){case 145:{c[2021412+(a<<3)>>2]=0;e=0;return e|0};case 17:{c[2021412+(a<<3)>>2]=1;e=0;return e|0};case 8:case 146:case 14:case 15:case 16:case 18:{e=0;return e|0};default:{b=(d&255)>95&d<<24>>24>-1?d+96&255:d;do{if((c[2021412+(a<<3)>>2]|0)==0){if((b-65&255)<26){f=b^-128;break}else{f=(b+63&255)<26?46:b;break}}else{f=b}}while(0);if((f&255)>95&f<<24>>24>-1){g=f+96&255}else{g=(f&255)>223?f-64&255:f}f=g&255;do{if((g<<24>>24|0)==10){h=13}else if((g<<24>>24|0)==13){h=10}else{if((g&255)<32){h=46;break}if(g<<24>>24==-96){h=32;break}if((g+63&255)<26){h=g^-128;break}if((g-65&255)<26){h=g+32&255;break}else{h=(bL(f|0)|0)==0?46:g;break}}}while(0);g=806604+(a*24|0)|0;if((de[c[g>>2]&2047](a,h)|0)<0){e=-1;return e|0}f=2021408+(a<<3)|0;b=h<<24>>24==10?0:(c[f>>2]|0)+1|0;c[f>>2]=b;do{if((b|0)==74){c[f>>2]=0;if((de[c[g>>2]&2047](a,10)|0)<0){e=-1}else{break}return e|0}}while(0);e=0;return e|0}}return 0}function F6(a,b,d){a=a|0;b=b|0;d=d|0;return de[c[806608+(a*24|0)>>2]&2047](a,d)|0}function F7(a,b){a=a|0;b=b|0;return c2[c[806612+(a*24|0)>>2]&511](a)|0}function F8(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+24|0;e=d|0;c[e>>2]=480;c[e+4>>2]=594;c[e+8>>2]=72;c[e+16>>2]=c[201612];if((b|0)==7){b=2014636+(a*3384|0)|0;c[b>>2]=c[b>>2]|2}b=de[c[806596+(a*24|0)>>2]&2047](a,e)|0;i=d;return b|0}function F9(a,b){a=a|0;b=b|0;c5[c[806600+(a*24|0)>>2]&255](a);return}function Ga(a){a=a|0;return 0}function Gb(a,b){a=a|0;b=b|0;return}function Gc(a,b,c){a=a|0;b=b|0;c=c|0;return 128}function Gd(a,b){a=a|0;b=b|0;return 0}function Ge(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;g=2011256+(b*3384|0)|0;h=2014624+(b*3384|0)|0;if((c[h>>2]|0)>479){Gh(g,b);LK(g|0,0,3360)}j=2014628+(b*3384|0)|0;k=c[j>>2]|0;if((k|0)!=0){a[2-k+(2014632+(b*3384|0))|0]=f;k=c[j>>2]|0;if((k|0)==1){l=2014636+(b*3384|0)|0;m=c[l>>2]|0;n=2014632+(b*3384|0)|0;if((m&32|0)==0){o=(b7(n|0)|0)*6|0}else{o=(d[n]|0)<<8|(d[2014633+(b*3384|0)|0]|0)}c[h>>2]=o;c[l>>2]=m&-33}c[j>>2]=k-1;i=e;return 0}k=2014636+(b*3384|0)|0;m=c[k>>2]|0;if((m&32|0)==0|f<<24>>24==16){p=m}else{l=m&-33;c[k>>2]=l;p=l}if((p&16|0)!=0){c[2014620+(b*3384|0)>>2]=f&255;c[k>>2]=p&-17;i=e;return 0}l=p&4;if((l|0)!=0&f<<24>>24<0){a[2011256+(b*3384|0)+((c[h>>2]|0)*7|0)|0]=(f&255)>>>6&1;a[2011256+(b*3384|0)+((c[h>>2]|0)*7|0)+1|0]=(f&255)>>>5&1;a[2011256+(b*3384|0)+((c[h>>2]|0)*7|0)+2|0]=(f&255)>>>4&1;a[2011256+(b*3384|0)+((c[h>>2]|0)*7|0)+3|0]=(f&255)>>>3&1;a[2011256+(b*3384|0)+((c[h>>2]|0)*7|0)+4|0]=(f&255)>>>2&1;a[2011256+(b*3384|0)+((c[h>>2]|0)*7|0)+5|0]=(f&255)>>>1&1;a[2011256+(b*3384|0)+((c[h>>2]|0)*7|0)+6|0]=f&1;m=2014616+(b*3384|0)|0;c[m>>2]=(c[m>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+1;i=e;return 0}m=f&255;switch(m|0){case 13:{c[h>>2]=0;c[k>>2]=p&-3;Gh(g,b);LK(g|0,0,3360);i=e;return 0};case 17:{c[k>>2]=p&-3;i=e;return 0};case 15:{c[k>>2]=p&-9;if((l|0)==0){i=e;return 0}Gi(g);i=e;return 0};case 16:{c[j>>2]=2;i=e;return 0};case 145:{c[k>>2]=p|2;i=e;return 0};case 26:{c[k>>2]=p|16;c[2014620+(b*3384|0)>>2]=0;c[2014616+(b*3384|0)>>2]=0;i=e;return 0};case 10:{Gh(g,b);LK(g|0,0,3360);i=e;return 0};case 18:{c[k>>2]=p|1;i=e;return 0};case 146:{c[k>>2]=p&-2;i=e;return 0};case 8:{c[k>>2]=p|4;c[2014616+(b*3384|0)>>2]=0;i=e;return 0};case 27:{c[k>>2]=p|32;i=e;return 0};case 14:{c[k>>2]=p|8;if((l|0)==0){i=e;return 0}Gi(g);i=e;return 0};default:{if((l|0)!=0){i=e;return 0}l=(p&2|0)==0?m:m|256;m=0;g=0;j=p;while(1){p=2359424+(l*7|0)+m|0;L15297:do{if((j&8|0)==0){f=c[h>>2]|0;if(f>>>0>479){q=1;break}o=a[p]|0;a[2011256+(b*3384|0)+(f*7|0)+m|0]=((o&255)>>>7&255^j&1)&255;f=(c[h>>2]|0)+1|0;if(f>>>0>479){q=1;break}a[2011256+(b*3384|0)+(f*7|0)+m|0]=(c[k>>2]&1^(o&255)>>>6&1)&255;f=(c[h>>2]|0)+2|0;if(f>>>0>479){q=1;break}a[2011256+(b*3384|0)+(f*7|0)+m|0]=(c[k>>2]&1^(o&255)>>>5&1)&255;f=(c[h>>2]|0)+3|0;if(f>>>0>479){q=1;break}a[2011256+(b*3384|0)+(f*7|0)+m|0]=(c[k>>2]&1^(o&255)>>>4&1)&255;f=(c[h>>2]|0)+4|0;if(f>>>0>479){q=1;break}a[2011256+(b*3384|0)+(f*7|0)+m|0]=(c[k>>2]&1^(o&255)>>>3&1)&255;f=(c[h>>2]|0)+5|0;if(f>>>0>479){q=1;break}a[2011256+(b*3384|0)+(f*7|0)+m|0]=(c[k>>2]&1^(o&255)>>>2&1)&255;q=g}else{o=0;while(1){f=o<<1;n=(c[h>>2]|0)+f|0;if(n>>>0>479){q=1;break L15297}r=((d[p]|0)&1<<7-o|0)!=0|0;a[2011256+(b*3384|0)+(n*7|0)+m|0]=(r^c[k>>2]&1)&255;n=(c[h>>2]|0)+(f|1)|0;if(n>>>0>479){q=1;break L15297}a[2011256+(b*3384|0)+(n*7|0)+m|0]=(c[k>>2]&1^r)&255;r=o+1|0;if(r>>>0<6){o=r}else{q=g;break}}}}while(0);p=m+1|0;if(p>>>0>=7){break}m=p;g=q;j=c[k>>2]|0}if((q|0)!=0){fo(c[50694]|0,258928,(q=i,i=i+8|0,c[q>>2]=480,q)|0);i=q}c[h>>2]=((c[k>>2]&8|0)!=0?12:6)+(c[h>>2]|0);i=e;return 0}}return 0}function Gf(a,b,d){a=a|0;b=b|0;d=d|0;return de[c[806608+(a*24|0)>>2]&2047](a,d)|0}function Gg(a,b){a=a|0;b=b|0;return c2[c[806612+(a*24|0)>>2]&511](a)|0}function Gh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=806604+(d*24|0)|0;f=0;do{de[c[e>>2]&2047](d,(a[b+(f*7|0)|0]|0)!=0?42:32)|0;f=f+1|0;}while((f|0)<480);de[c[e>>2]&2047](d,10)|0;f=0;do{de[c[e>>2]&2047](d,(a[b+(f*7|0)+1|0]|0)!=0?42:32)|0;f=f+1|0;}while((f|0)<480);de[c[e>>2]&2047](d,10)|0;f=0;do{de[c[e>>2]&2047](d,(a[b+(f*7|0)+2|0]|0)!=0?42:32)|0;f=f+1|0;}while((f|0)<480);de[c[e>>2]&2047](d,10)|0;f=0;do{de[c[e>>2]&2047](d,(a[b+(f*7|0)+3|0]|0)!=0?42:32)|0;f=f+1|0;}while((f|0)<480);de[c[e>>2]&2047](d,10)|0;f=0;do{de[c[e>>2]&2047](d,(a[b+(f*7|0)+4|0]|0)!=0?42:32)|0;f=f+1|0;}while((f|0)<480);de[c[e>>2]&2047](d,10)|0;f=0;do{de[c[e>>2]&2047](d,(a[b+(f*7|0)+5|0]|0)!=0?42:32)|0;f=f+1|0;}while((f|0)<480);de[c[e>>2]&2047](d,10)|0;f=0;do{de[c[e>>2]&2047](d,(a[b+(f*7|0)+6|0]|0)!=0?42:32)|0;f=f+1|0;}while((f|0)<480);de[c[e>>2]&2047](d,10)|0;if((c[b+3380>>2]&4|0)!=0){g=b+3368|0;c[g>>2]=0;return}de[c[e>>2]&2047](d,10)|0;de[c[e>>2]&2047](d,10)|0;de[c[e>>2]&2047](d,10)|0;g=b+3368|0;c[g>>2]=0;return}function Gi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;e=b+3364|0;f=c[e>>2]|0;if((f|0)==0){g=b+3380|0;c[g>>2]=c[g>>2]&-5;i=d;return}g=b+3368|0;h=b+3360|0;j=0;k=0;l=c[h>>2]|0;m=f;while(1){if((l|0)==0){n=k;o=0;p=m}else{f=0;q=l;while(1){r=c[g>>2]|0;s=r+f|0;if(s>>>0>479){t=1;u=q;break}if((f-q+r|0)>>>0>479){t=1;u=q;break}a[b+(s*7|0)|0]=a[b+((s-q|0)*7|0)|0]|0;s=(c[g>>2]|0)+f|0;a[b+(s*7|0)+1|0]=a[b+((s-(c[h>>2]|0)|0)*7|0)+1|0]|0;s=(c[g>>2]|0)+f|0;a[b+(s*7|0)+2|0]=a[b+((s-(c[h>>2]|0)|0)*7|0)+2|0]|0;s=(c[g>>2]|0)+f|0;a[b+(s*7|0)+3|0]=a[b+((s-(c[h>>2]|0)|0)*7|0)+3|0]|0;s=(c[g>>2]|0)+f|0;a[b+(s*7|0)+4|0]=a[b+((s-(c[h>>2]|0)|0)*7|0)+4|0]|0;s=(c[g>>2]|0)+f|0;a[b+(s*7|0)+5|0]=a[b+((s-(c[h>>2]|0)|0)*7|0)+5|0]|0;s=(c[g>>2]|0)+f|0;a[b+(s*7|0)+6|0]=a[b+((s-(c[h>>2]|0)|0)*7|0)+6|0]|0;s=f+1|0;r=c[h>>2]|0;if(s>>>0>>0){f=s;q=r}else{t=k;u=r;break}}n=t;o=u;p=c[e>>2]|0}c[g>>2]=(c[g>>2]|0)+o;q=j+1|0;if(q>>>0

>>0){j=q;k=n;l=o;m=p}else{break}}p=b+3380|0;c[p>>2]=c[p>>2]&-5;if((n|0)==0){i=d;return}fo(c[50694]|0,258928,(n=i,i=i+8|0,c[n>>2]=480,n)|0);i=n;i=d;return}function Gj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+24|0;e=d|0;f=1658108+(a*353128|0)|0;if((c[f>>2]|0)==0){c[e>>2]=2432;c[e+4>>2]=3172;c[e+8>>2]=300;c[e+12>>2]=300;c[e+16>>2]=c[201610];c[1658092+(a*353128|0)>>2]=0;c[1658096+(a*353128|0)>>2]=0;c[f>>2]=1;g=de[c[806596+(a*24|0)>>2]&2047](a,e)|0}else{g=0}e=1658112+(a*353128|0)|0;f=c[e>>2]|0;c[e>>2]=(b|0)==7?f|16384:f&-16385;Gu(1305e3+(a*353128|0)|0,c[1658084+(a*353128|0)>>2]|0);i=d;return g|0}function Gk(a,b,c){a=a|0;b=b|0;c=c|0;Gm(1305e3+(a*353128|0)|0,a,c);return 0}function Gl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if((c[1658108+(b*353128|0)>>2]|0)==0){return 0}d=806604+(b*24|0)|0;e=0;do{f=0;do{de[c[d>>2]&2047](b,(a[1305061+(b*353128|0)+(e*2432|0)+f|0]|0)!=0?42:32)|0;f=f+1|0;}while((f|0)<2432);de[c[d>>2]&2047](b,10)|0;e=e+1|0;}while((e|0)<145);LK(1305061+(b*353128|0)|0,0,352640);e=1658092+(b*353128|0)|0;c[e>>2]=(c[e>>2]|0)+108;f=1658096+(b*353128|0)|0;g=(c[f>>2]|0)+145|0;c[f>>2]=g;if((g|0)<3172){h=g;do{de[c[d>>2]&2047](b,10)|0;h=h+1|0;}while((h|0)<3172)}c[1658104+(b*353128|0)>>2]=1;c[e>>2]=0;c[f>>2]=0;return 0}function Gm(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0;g=i;h=b+353116|0;j=c[h>>2]|0;do{if((j|0)!=0){if((j&128|0)!=0){if(!((a[b+60|0]|0)==0&f<<24>>24<0)){break}Gn(b,f);i=g;return}Gn(b,f);k=b+353120|0;l=(c[k>>2]|0)-1|0;c[k>>2]=l;if((l|0)!=0){i=g;return}c[h>>2]=0;i=g;return}}while(0);j=b+353112|0;do{if((c[j>>2]&65536|0)!=0){l=f&255;if((f&255)>31){if(!(f<<24>>24<0&(f&255)<160)){break}k=l<<1;m=d[k+1270276|0]<<8&32512|d[k+1270277|0]}else{if((f<<24>>24|0)==13|(f<<24>>24|0)==0){break}k=l<<1;m=d[k+1270468|0]<<8&32512|d[k+1270469|0]}if(m<<16>>16==0){break}if(m<<16>>16>-1){n=m}else{i=g;return}while(1){k=a[1253432+(n&65535)|0]|0;if(k<<24>>24==-1){o=12226;break}l=n+1&65535;Gm(b,e,k);if(l<<16>>16>-1){n=l}else{o=12272;break}}if((o|0)==12226){i=g;return}else if((o|0)==12272){i=g;return}}}while(0);n=b+353104|0;m=b+353076|0;if((c[n>>2]|0)<=(c[m>>2]|0)){do{Gp(b,e);}while((c[n>>2]|0)<=(c[m>>2]|0))}l=b+353088|0;k=c[l>>2]|0;p=b+353068|0;q=c[p>>2]|0;if((k|0)<(q|0)){c[l>>2]=q;r=q}else{r=k}s=+(r|0)+ +Go(b,f,0);r=b+353072|0;if(s>+(c[r>>2]|0)){Gp(b,e);c[l>>2]=c[p>>2];c[b+353100>>2]=0}k=b+353080|0;q=c[k>>2]|0;do{if((q|0)>0){if((c[n>>2]|0)<=((3168/((c[b+353124>>2]<<2|0)/3|0|0)|0)-q|0)){break}t=806604+(e*24|0)|0;u=0;do{v=0;do{de[c[t>>2]&2047](e,(a[1305061+(e*353128|0)+(u*2432|0)+v|0]|0)!=0?42:32)|0;v=v+1|0;}while((v|0)<2432);de[c[t>>2]&2047](e,10)|0;u=u+1|0;}while((u|0)<145);LK(b+61|0,0,352640);u=b+353092|0;c[u>>2]=(c[u>>2]|0)+108;v=b+353096|0;w=(c[v>>2]|0)+145|0;c[v>>2]=w;if((w|0)<3172){x=w;do{de[c[t>>2]&2047](e,10)|0;x=x+1|0;}while((x|0)<3172)}c[n>>2]=1;c[u>>2]=0;c[v>>2]=0}}while(0);q=b+60|0;x=a[q]|0;if((x&255)>59){fn(c[50412]|0,355992,(y=i,i=i+1|0,i=i+7>>3<<3,c[y>>2]=0,y)|0);i=y;a[q]=0;z=0}else{z=x}a[b+(z&255)|0]=f;switch(d[b|0]|0){case 18:{z=c[j>>2]|0;if((z&8192|0)==0){c[j>>2]=z|32768;i=g;return}else{c[j>>2]=z&-3;i=g;return}break};case 13:{Gp(b,e);c[j>>2]=c[j>>2]&-65553;c[l>>2]=c[p>>2];c[b+353100>>2]=0;i=g;return};case 14:{z=c[j>>2]|0;if((z&8192|0)!=0){c[j>>2]=z|16;i=g;return}c[j>>2]=z|8;if((c[h>>2]&128|0)==0){i=g;return}c[h>>2]=0;c[b+353124>>2]=36;i=g;return};case 16:{z=a[q]|0;if((z&255)<2){a[q]=z+1&255;i=g;return}z=a[b+1|0]|0;if((z-48&255)<10){A=((z&255)*10|0)-480|0}else{A=0}z=a[b+2|0]|0;if((z-48&255)<10){B=A-48+(z&255)|0}else{B=A}c[l>>2]=(B|0)>79?2386:(B*30|0)+16|0;a[q]=0;i=g;return};case 145:{c[j>>2]=c[j>>2]&-16385;Gu(b,c[b+353084>>2]|0);i=g;return};case 146:{c[j>>2]=c[j>>2]&-32769;i=g;return};case 147:{if((c[j>>2]&8192|0)!=0){i=g;return}c[k>>2]=6;i=g;return};case 11:{B=c[n>>2]|0;A=b+352742|0;z=a[A]|0;L15574:do{if((B|0)<(z&255|0)){C=0;D=z}else{x=0;t=z;while(1){if((x|0)!=0){if((t&255)<=(d[x-1+(b+352742)|0]|0)){C=x;D=t;break L15574}}w=x+1|0;E=a[b+352742+w|0]|0;if((B|0)<(E&255|0)){C=w;D=E;break}else{x=w;t=E}}}}while(0);if((D&255)>(d[C-1+(b+352742)|0]|0)){F=C;G=B}else{B=806604+(e*24|0)|0;C=0;do{D=0;do{de[c[B>>2]&2047](e,(a[1305061+(e*353128|0)+(C*2432|0)+D|0]|0)!=0?42:32)|0;D=D+1|0;}while((D|0)<2432);de[c[B>>2]&2047](e,10)|0;C=C+1|0;}while((C|0)<145);LK(b+61|0,0,352640);C=b+353092|0;c[C>>2]=(c[C>>2]|0)+108;D=b+353096|0;z=(c[D>>2]|0)+145|0;c[D>>2]=z;if((z|0)<3172){t=z;do{de[c[B>>2]&2047](e,10)|0;t=t+1|0;}while((t|0)<3172)}c[n>>2]=1;c[C>>2]=0;c[D>>2]=0;D=c[m>>2]|0;C=a[A]|0;L15593:do{if((D|0)<(C&255|0)){H=0;I=C}else{A=0;t=C;while(1){if((A|0)!=0){if((t&255)<=(d[A-1+(b+352742)|0]|0)){H=A;I=t;break L15593}}B=A+1|0;z=a[b+352742+B|0]|0;if((D|0)<(z&255|0)){H=B;I=z;break}else{A=B;t=z}}}}while(0);F=(I&255)>(d[H-1+(b+352742)|0]|0)?H:-1;G=1}if((F|0)<=-1){i=g;return}H=b+352742+F|0;if((G|0)>=(d[H]|0)){i=g;return}do{Gp(b,e);}while((c[n>>2]|0)<(d[H]|0));i=g;return};case 20:{H=c[j>>2]|0;if((H&8192|0)==0){i=g;return}c[j>>2]=H|24;i=g;return};case 15:{H=c[j>>2]|0;if((H&8192|0)!=0){c[j>>2]=H|4;i=g;return}c[j>>2]=H&-9;if((c[h>>2]&128|0)==0){i=g;return}c[h>>2]=0;c[b+353124>>2]=36;i=g;return};case 19:{if((c[j>>2]&8192|0)!=0){i=g;return}c[m>>2]=0;c[k>>2]=0;i=g;return};case 9:{if((c[j>>2]&8192|0)==0){c[h>>2]=130;c[b+353124>>2]=21;i=g;return}s=+Go(b,32,1);H=a[b+352701|0]|0;if(H<<24>>24==0){i=g;return}G=c[p>>2]|0;F=c[l>>2]|0;I=0;D=H;while(1){J=~~(s*+(D&255|0))+G|0;if((F|0)<(J|0)){if((J|0)<(c[r>>2]|0)){break}}H=I+1|0;C=a[b+352701+H|0]|0;if(C<<24>>24==0){o=12263;break}else{I=H;D=C}}if((o|0)==12263){i=g;return}c[l>>2]=J;i=g;return};case 27:{J=a[q]|0;if(J<<24>>24==0){a[q]=1;i=g;return}D=d[b+1|0]|0;switch(D|0){case 108:{if((J&255)<2){a[q]=J+1&255;i=g;return}else{s=+Go(b,32,1);c[p>>2]=~~(s*+(d[b+2|0]|0))+16;a[q]=0;i=g;return}break};case 112:{if((J&255)<2){a[q]=J+1&255;i=g;return}I=a[b+2|0]|0;if((I<<24>>24|0)==48|(I<<24>>24|0)==0){c[j>>2]=c[j>>2]&-2049}else if((I<<24>>24|0)==49|(I<<24>>24|0)==1){c[j>>2]=c[j>>2]|2048}a[q]=0;i=g;return};case 37:{if((J&255)<3){a[q]=J+1&255;i=g;return}I=a[b+2|0]|0;do{if((I<<24>>24|0)==49|(I<<24>>24|0)==1){if((a[b+3|0]|0)==0){c[j>>2]=c[j>>2]|4096;break}else{if(I<<24>>24==48){o=11945;break}else{break}}}else if((I<<24>>24|0)==48|(I<<24>>24|0)==0){o=11945}}while(0);do{if((o|0)==11945){if((a[b+3|0]|0)!=0){break}c[j>>2]=c[j>>2]&-4097}}while(0);a[q]=0;i=g;return};case 58:{if((J&255)<4){a[q]=J+1&255;i=g;return}do{if((a[b+2|0]|0)==0){if((a[b+3|0]|0)!=0){break}if((a[b+4|0]|0)!=0){break}I=b+353056|0;F=b+353060|0;G=0;do{C=(c[I>>2]|0)+(G*12|0)|0;H=G+32+(b+352799)|0;t=1253432+((d[H]|0)*12|0)|0;LI(C|0,t|0,12)|0;t=(c[F>>2]|0)+(G*47|0)|0;C=1295600+((d[H]|0)*47|0)|0;LI(t|0,C|0,47)|0;G=G+1|0;}while((G|0)<96)}}while(0);a[q]=0;i=g;return};case 93:{if((J&255)<2){a[q]=J+1&255;i=g;return}G=a[b+2|0]|0;if((G<<24>>24|0)==48|(G<<24>>24|0)==0){c[j>>2]=c[j>>2]&-8193}else if((G<<24>>24|0)==49|(G<<24>>24|0)==1){c[j>>2]=c[j>>2]|8192}Gu(b,c[b+353084>>2]|0);a[q]=0;i=g;return};case 84:{c[j>>2]=c[j>>2]&-193;a[q]=0;i=g;return};case 87:{if((J&255)<2){a[q]=J+1&255;i=g;return}G=a[b+2|0]|0;if((G<<24>>24|0)==49|(G<<24>>24|0)==1){c[j>>2]=c[j>>2]|8}else if((G<<24>>24|0)==48|(G<<24>>24|0)==0){c[j>>2]=c[j>>2]&-9}a[q]=0;i=g;return};case 50:{c[b+353124>>2]=36;a[q]=0;i=g;return};case 51:{if((J&255)<2){a[q]=J+1&255;i=g;return}else{c[b+353124>>2]=d[b+2|0]|0;a[q]=0;i=g;return}break};case 67:{do{if((J&255)>=2){G=a[b+2|0]|0;F=G<<24>>24==0;if(F&(J&255)<3){break}I=G&255;G=c[50412]|0;if(F){F=d[b+3|0]|0;fn(G,336504,(y=i,i=i+32|0,c[y>>2]=27,c[y+8>>2]=67,c[y+16>>2]=I,c[y+24>>2]=F,y)|0);i=y;a[q]=0;i=g;return}else{fn(G,332880,(y=i,i=i+24|0,c[y>>2]=27,c[y+8>>2]=67,c[y+16>>2]=I,y)|0);i=y;a[q]=0;i=g;return}}}while(0);a[q]=J+1&255;i=g;return};case 75:case 76:case 89:case 90:{if((J&255)<3){a[q]=J+1&255;i=g;return}c[h>>2]=0;if((D|0)==75){c[h>>2]=1}else if((D|0)==76){c[h>>2]=2}else if((D|0)==89){c[h>>2]=2}else if((D|0)==90){c[h>>2]=3}c[b+353120>>2]=d[b+3|0]<<8|d[b+2|0];a[q]=0;i=g;return};case 69:{c[j>>2]=c[j>>2]|1024;a[q]=0;i=g;return};case 70:{c[j>>2]=c[j>>2]&-1025;a[q]=0;i=g;return};case 71:{c[j>>2]=c[j>>2]|512;a[q]=0;i=g;return};case 10:{fn(c[50412]|0,350752,(y=i,i=i+16|0,c[y>>2]=27,c[y+8>>2]=10,y)|0);i=y;a[q]=0;i=g;return};case 97:{if((J&255)<2){a[q]=J+1&255;i=g;return}else{I=d[b+2|0]|0;fn(c[50412]|0,328904,(y=i,i=i+24|0,c[y>>2]=27,c[y+8>>2]=97,c[y+16>>2]=I,y)|0);i=y;a[q]=0;i=g;return}break};case 104:{if((J&255)<2){a[q]=J+1&255;i=g;return}switch(d[b+2|0]|0){case 4:{a[b+353064|0]=4;a[b+353065|0]=1;break};case 5:{a[b+353064|0]=2;a[b+353065|0]=2;break};case 6:{a[b+353064|0]=4;a[b+353065|0]=2;break};case 0:{a[b+353064|0]=1;a[b+353065|0]=0;break};case 1:{a[b+353064|0]=2;a[b+353065|0]=0;break};case 2:{a[b+353064|0]=4;a[b+353065|0]=0;break};case 3:{a[b+353064|0]=2;a[b+353065|0]=1;break};default:{}}a[q]=0;i=g;return};case 114:{if((J&255)<2){a[q]=J+1&255;i=g;return}else{c[m>>2]=d[b+2|0]|0;a[q]=0;i=g;return}break};case 120:{if((J&255)<2){a[q]=J+1&255;i=g;return}I=a[b+2|0]|0;if((I<<24>>24|0)==48|(I<<24>>24|0)==0){c[j>>2]=c[j>>2]&-2}else if((I<<24>>24|0)==49|(I<<24>>24|0)==1){c[j>>2]=c[j>>2]|1}a[q]=0;i=g;return};case 12:{fn(c[50412]|0,345656,(y=i,i=i+16|0,c[y>>2]=27,c[y+8>>2]=12,y)|0);i=y;a[q]=0;i=g;return};case 15:{c[j>>2]=c[j>>2]|8;i=g;return};case 16:{if((J&255)<3){a[q]=J+1&255;i=g;return}else{I=d[b+2|0]<<8|d[b+3|0];c[l>>2]=I>>>0>479?2411:(I*5|0)+16|0;a[q]=0;i=g;return}break};case 64:{LK(b+61|0,0,352640);c[n>>2]=1;c[b+353124>>2]=36;c[j>>2]=0;c[h>>2]=0;c[b+353100>>2]=0;a[b+353064|0]=1;c[p>>2]=16;c[r>>2]=2416;c[m>>2]=0;c[k>>2]=0;c[l>>2]=16;p=0;while(1){I=p+1|0;a[b+352701+p|0]=I<<3&255;a[b+352742+p|0]=0;if((I|0)<40){p=I}else{break}}a[b+352741|0]=0;a[b+352782|0]=0;a[q]=0;i=g;return};case 52:{c[j>>2]=c[j>>2]|256;a[q]=0;i=g;return};case 53:{c[j>>2]=c[j>>2]&-257;a[q]=0;i=g;return};case 72:{c[j>>2]=c[j>>2]&-513;a[q]=0;i=g;return};case 74:{if((J&255)<2){a[q]=J+1&255;i=g;return}else{p=b+353124|0;I=c[p>>2]|0;c[p>>2]=d[b+2|0]|0;Gp(b,e);c[p>>2]=I;a[q]=0;i=g;return}break};case 80:{c[j>>2]=c[j>>2]&-3;a[q]=0;i=g;return};case 81:{if((J&255)<2){a[q]=J+1&255;i=g;return}else{s=+Go(b,32,1);I=~~(s*+(d[b+2|0]|0))+16|0;c[r>>2]=(I|0)>2416?2416:I;a[q]=0;i=g;return}break};case 65:{if((J&255)<2){a[q]=J+1&255;i=g;return}else{c[b+353124>>2]=(d[b+2|0]|0)*3|0;a[q]=0;i=g;return}break};case 66:{I=J&255;do{if((J&255)>=3){if((J&255)<42){if((d[b+I|0]|0)>(d[b+(I-1)|0]|0)){break}if((J&255)>2){K=2;o=12032}else{L=0}}else{K=2;o=12032}if((o|0)==12032){while(1){o=0;a[K-2+(b+352742)|0]=a[b+K|0]|0;r=K+1|0;if((r|0)<(d[q]|0)){K=r;o=12032}else{break}}L=K-1|0}a[b+352742+L|0]=0;a[q]=0;i=g;return}}while(0);a[q]=J+1&255;i=g;return};case 82:{if((J&255)<2){a[q]=J+1&255;i=g;return}else{Gu(b,d[b+2|0]|0);a[q]=0;i=g;return}break};case 68:{L=J&255;do{if((J&255)>=3){if((J&255)<42){if((d[b+L|0]|0)>(d[b+(L-1)|0]|0)){break}if((J&255)>2){M=2;o=12046}else{N=0}}else{M=2;o=12046}if((o|0)==12046){while(1){o=0;a[M-2+(b+352701)|0]=a[b+M|0]|0;K=M+1|0;if((K|0)<(d[q]|0)){M=K;o=12046}else{break}}N=M-1|0}a[b+352701+N|0]=0;a[q]=0;i=g;return}}while(0);a[q]=J+1&255;i=g;return};case 83:{if((J&255)<2){a[q]=J+1&255;i=g;return}N=a[b+2|0]|0;if((N<<24>>24|0)==48|(N<<24>>24|0)==0){c[j>>2]=c[j>>2]&-193|64}else if((N<<24>>24|0)==49|(N<<24>>24|0)==1){c[j>>2]=c[j>>2]&-193|128}a[q]=0;i=g;return};case 77:{c[j>>2]=c[j>>2]|2;a[q]=0;i=g;return};case 78:{if((J&255)<2){a[q]=J+1&255;i=g;return}else{c[k>>2]=d[b+2|0]|0;a[q]=0;i=g;return}break};case 79:{c[m>>2]=0;c[k>>2]=0;a[q]=0;i=g;return};case 18:{if((c[j>>2]&8192|0)==0){c[h>>2]=193}a[q]=0;i=g;return};case 33:{if((J&255)<2){a[q]=J+1&255;i=g;return}k=c[j>>2]&-47;c[j>>2]=k;m=a[b+2|0]|0;if((m&1)==0){O=k}else{N=k|2;c[j>>2]=N;O=N}if((m&2)==0){P=O}else{N=O|2048;c[j>>2]=N;P=N}if((m&4)==0){Q=P}else{N=P|4;c[j>>2]=N;Q=N}if((m&8)==0){R=Q}else{N=Q|1024;c[j>>2]=N;R=N}if((m&16)==0){S=R}else{N=R|512;c[j>>2]=N;S=N}if((m&32)==0){T=S}else{N=S|8;c[j>>2]=N;T=N}if(m<<24>>24<0){c[j>>2]=T|32}a[q]=0;i=g;return};case 25:{if((J&255)<2){a[q]=J+1&255;i=g;return}else{T=d[b+2|0]|0;fn(c[50412]|0,340424,(y=i,i=i+24|0,c[y>>2]=27,c[y+8>>2]=25,c[y+16>>2]=T,y)|0);i=y;a[q]=0;i=g;return}break};case 126:{if((J&255)<2){a[q]=J+1&255;i=g;return}T=a[b+2|0]|0;if((T<<24>>24|0)==48|(T<<24>>24|0)==0){c[j>>2]=c[j>>2]&-131073}else if((T<<24>>24|0)==49|(T<<24>>24|0)==1){c[j>>2]=c[j>>2]|131072}Gu(b,c[b+353084>>2]|0);a[q]=0;i=g;return};case 38:{do{if((J&255)>=4){T=c[j>>2]&1;if((J&255)>>>0<((T|0)!=0?51:16)>>>0){break}m=b+3|0;N=a[m]|0;S=N&255;L15942:do{if((N&255)>31&N<<24>>24>-1){if((T|0)!=0){R=c[b+353060>>2]|0;Q=(S*47|0)-1504|0;a[R+Q|0]=a[b+5|0]|0;P=0;O=0;while(1){k=O+1|0;M=a[b+(O+6)|0]|0;L=R+(k+Q)|0;a[L]=M;L15948:do{if(!((P<<24>>24|0)==0|(P<<24>>24|0)==23)){K=R+(O+Q)|0;I=1;r=0;p=M;while(1){G=1<>2]=k,c[y+8>>2]=r+1,y)|0);i=y;F=d[L]&(G^255)&255;a[L]=F;U=F}}while(0);if((I&255)>=8){break L15948}G=I&255;I=I+1&255;r=G;p=U}}}while(0);L=P+1&255;if((L&255)<46){P=L;O=L&255}else{break L15942}}}O=c[b+353056>>2]|0;P=(S*12|0)-384|0;Q=O+P|0;R=b+5|0;L=a[R]|0;k=L&255;M=k>>>4&7;p=k&15;do{if((p-4|0)>>>0>7){fn(c[50412]|0,321376,(y=i,i=i+8|0,c[y>>2]=p,y)|0);i=y;o=11966}else{if((p-M|0)>=4){V=L;break}fn(c[50412]|0,319040,(y=i,i=i+16|0,c[y>>2]=M,c[y+8>>2]=p,y)|0);i=y;o=11966}}while(0);if((o|0)==11966){V=a[R]&-128|10}a[Q]=V;p=0;M=0;while(1){L=M+1|0;k=a[b+(M+6)|0]|0;r=O+(L+P)|0;a[r]=k;if(p<<24>>24==0){W=1}else{I=O+(M+P)|0;K=1;G=0;F=k;while(1){k=1<>2]=L,c[y+8>>2]=G+1,y)|0);i=y;C=d[r]&(k^255)&255;a[r]=C;X=C}}while(0);if((K&255)>=8){break}k=K&255;K=K+1&255;G=k;F=X}F=p+1&255;if((F&255)<11){W=F}else{break L15942}}p=W;M=W&255}}}while(0);S=(a[m]|0)+1&255;a[m]=S;a[q]=(S&255)<=(d[b+4|0]|0)?5:0;i=g;return}}while(0);a[q]=J+1&255;i=g;return};case 48:{c[b+353124>>2]=27;a[q]=0;i=g;return};case 49:{c[b+353124>>2]=21;a[q]=0;i=g;return};case 43:{W=J&255;if((J&255)<3){a[q]=J+1&255;i=g;return}X=a[b+2|0]|0;if(X<<24>>24==1){V=0;do{U=a[(V&255)+(b+352783)|0]|0;if(U<<24>>24==30){break}Gm(b,e,U);V=V+1&255;}while((V&255)<16);a[q]=0;i=g;return}do{if((J&255)<18){if((a[b+W|0]|0)==30){break}a[q]=J+1&255;i=g;return}}while(0);a[b+352783|0]=X;a[b+352784|0]=a[b+3|0]|0;a[b+352785|0]=a[b+4|0]|0;a[b+352786|0]=a[b+5|0]|0;a[b+352787|0]=a[b+6|0]|0;a[b+352788|0]=a[b+7|0]|0;a[b+352789|0]=a[b+8|0]|0;a[b+352790|0]=a[b+9|0]|0;a[b+352791|0]=a[b+10|0]|0;a[b+352792|0]=a[b+11|0]|0;a[b+352793|0]=a[b+12|0]|0;a[b+352794|0]=a[b+13|0]|0;a[b+352795|0]=a[b+14|0]|0;a[b+352796|0]=a[b+15|0]|0;a[b+352797|0]=a[b+16|0]|0;a[b+352798|0]=a[b+17|0]|0;a[q]=0;i=g;return};case 42:{if((J&255)<4){a[q]=J+1&255;i=g;return}c[h>>2]=0;switch(d[b+2|0]|0){case 3:{c[h>>2]=3;break};case 4:{c[h>>2]=4;break};case 5:{c[h>>2]=5;break};case 6:{c[h>>2]=6;break};case 0:{c[h>>2]=1;break};case 1:{c[h>>2]=2;break};case 2:{c[h>>2]=2;break};default:{}}c[b+353120>>2]=d[b+4|0]<<8|d[b+3|0];a[q]=0;i=g;return};case 45:{if((J&255)<2){a[q]=J+1&255;i=g;return}J=a[b+2|0]|0;if((J<<24>>24|0)==49|(J<<24>>24|0)==1){c[j>>2]=c[j>>2]|32}else if((J<<24>>24|0)==48|(J<<24>>24|0)==0){c[j>>2]=c[j>>2]&-33}a[q]=0;i=g;return};default:{fn(c[50412]|0,325920,(y=i,i=i+16|0,c[y>>2]=27,c[y+8>>2]=D,y)|0);i=y;a[q]=0;i=g;return}}break};case 17:{c[j>>2]=c[j>>2]|16384;Gu(b,c[b+353084>>2]|0);i=g;return};case 12:{y=806604+(e*24|0)|0;D=0;do{J=0;do{de[c[y>>2]&2047](e,(a[1305061+(e*353128|0)+(D*2432|0)+J|0]|0)!=0?42:32)|0;J=J+1|0;}while((J|0)<2432);de[c[y>>2]&2047](e,10)|0;D=D+1|0;}while((D|0)<145);LK(b+61|0,0,352640);D=b+353092|0;c[D>>2]=(c[D>>2]|0)+108;J=b+353096|0;m=(c[J>>2]|0)+145|0;c[J>>2]=m;if((m|0)<3172){X=m;do{de[c[y>>2]&2047](e,10)|0;X=X+1|0;}while((X|0)<3172)}c[n>>2]=1;c[D>>2]=0;c[J>>2]=0;i=g;return};case 10:{Gp(b,e);i=g;return};case 26:{e=a[q]|0;if((e&255)<2){a[q]=e+1&255;i=g;return}do{if((c[h>>2]&128|0)!=0){e=b+2|0;J=a[e]|0;if(J<<24>>24>=0){break}D=b+1|0;if((a[D]|0)==0){break}Gn(b,J);if((d[D]|0)>1){Y=1}else{break}do{Y=Y+1|0;Gn(b,a[e]|0);}while((Y|0)<(d[D]|0))}}while(0);a[q]=0;i=g;return};case 8:{if((c[j>>2]&8192|0)==0){c[h>>2]=129;c[b+353124>>2]=21;i=g;return}else{h=~~+Go(b,32,1);c[l>>2]=(c[l>>2]|0)-h;i=g;return}break};case 0:case 7:{i=g;return};default:{h=c[j>>2]|0;do{if(f<<24>>24==34){if((h&65536|0)==0){q=h|65536;c[j>>2]=q;Z=q;break}else{q=h&-65537;c[j>>2]=q;Z=q;break}}else{Z=h}}while(0);L15487:do{if((Z&1|0)==0){if((Z&32768|0)==0){Gt(b,f);break}h=f&255;q=a[b+352799+h|0]|0;if(q<<24>>24==-1){break}if((Z&4096|0)!=0&(f&255)>31&f<<24>>24>-1){Y=(c[b+353056>>2]|0)+((h*12|0)-384)|0;if((Y|0)==0){break}else{_=Y}}else{_=1253432+((q&255)*12|0)|0}q=ab(d[b+353064|0]|0,(Z&24|0)!=0?2:1)|0;Y=(q|0)==0;h=0;while(1){if(Y){$=h+1|0}else{D=(h|0)<11;e=h+1|0;J=_+e|0;n=(h|0)>0;X=_+h|0;y=(h&1|0)==0;m=(h|0)==7;W=ab(h,q)|0;V=0;while(1){U=0;do{S=1<<7-U;do{if(D){if((d[J]&S|0)!=0){break}if(n){o=12190}else{o=12191}}else{o=12190}}while(0);if((o|0)==12190){o=0;if((d[X]&S|0)==0){o=12191}}do{if((o|0)==12191){o=0;T=c[l>>2]|0;N=U<<2|1;a[b+61+(N*2432|0)+T|0]=1;if(y){a[T-1+(b+61+(N*2432|0))|0]=1;a[T+1+(b+61+(N*2432|0))|0]=1;a[b+61+((N-1|0)*2432|0)+T|0]=1;a[b+61+((N+1|0)*2432|0)+T|0]=1}else{M=T+1|0;a[b+61+(N*2432|0)+M|0]=1;p=N+1|0;a[b+61+(p*2432|0)+T|0]=1;P=N-1|0;a[b+61+(P*2432|0)+T|0]=1;a[b+61+(p*2432|0)+M|0]=1;a[b+61+(P*2432|0)+M|0]=1}if(!m){break}M=c[l>>2]|0;a[b+61+(N*2432|0)+M|0]=1;P=M+1|0;a[b+61+(N*2432|0)+P|0]=1;p=N+1|0;a[b+61+(p*2432|0)+M|0]=1;T=N-1|0;a[b+61+(T*2432|0)+M|0]=1;a[b+61+(p*2432|0)+P|0]=1;a[b+61+(T*2432|0)+P|0]=1}}while(0);U=U+1|0;}while((U|0)<7);c[l>>2]=(c[l>>2]|0)+(V+W&1|2);U=V+1|0;if((U|0)<(q|0)){V=U}else{$=e;break}}}if(($|0)<12){h=$}else{break}}}else{if((Z&192|0)!=0){c[j>>2]=Z&248;Gt(b,f);c[j>>2]=Z;break}h=f&255;q=a[b+352799+h|0]|0;if(q<<24>>24==-1){break}do{if((Z&4096|0)!=0&(f&255)>31&f<<24>>24>-1){Y=(c[b+353060>>2]|0)+((h*47|0)-1504)|0;if((Y|0)==0){break L15487}else{aa=Y}}else{Y=(q&255)*47|0;if((Z&256|0)==0){aa=1295600+Y|0;break}else{aa=1286200+Y|0;break}}}while(0);q=c[l>>2]|0;h=(d[aa]|0)>>>7^1;Y=(Z&32|0)!=0;e=b+353064|0;V=a[e]|0;W=ab(V&255,(Z&24|0)!=0?2:1)|0;m=a[b+353065|0]|0;if((m<<24>>24|0)==1){ac=0;ad=8}else if((m<<24>>24|0)==2){ac=8;ad=16}else{ac=0;ad=16}m=(W|0)==0;y=ac>>>0>>0;X=h&255;h=W>>>0>1;n=W>>>1;J=0;D=q;U=V;S=V;while(1){V=J+1|0;if(m){ae=D;af=U;ag=S}else{P=aa+V|0;T=aa+(J+24)|0;p=ab(J,W)|0;M=(J&2|0)!=0|h;N=0;O=U;Q=S;R=D;while(1){F=d[P]|0;G=d[T]|0;if(y){K=(F<<6&2048|F<<5&512|F<<7&8192|F<<8&32768|G<<3&64|G<<4&256|G<<5&1024)+(G<<7&16384|G<<6&4096)+(F<<1&2|G&1|F<<2&8|F<<3&32|F<<4&128|G<<1&4|G<<2&16)&65535;G=ac;F=O;r=Q;while(1){if(F<<24>>24==0){ah=0;ai=r}else{L=G+X|0;I=(L|0)==16;k=(K&1<<15-G|0)==0;C=0;t=r;while(1){if(Y){if(!(I&(C|0)==0|k)){o=12165}}else{if(!k){o=12165}}do{if((o|0)==12165){o=0;H=(c[l>>2]|0)-n+N|0;A=(ab(t&255,L)|0)+C<<1|1;a[b+61+(A*2432|0)+H|0]=1;if(M){a[H-1+(b+61+(A*2432|0))|0]=1;a[H+1+(b+61+(A*2432|0))|0]=1;a[b+61+((A-1|0)*2432|0)+H|0]=1;a[b+61+((A+1|0)*2432|0)+H|0]=1;break}else{z=H+1|0;a[b+61+(A*2432|0)+z|0]=1;B=A+1|0;a[b+61+(B*2432|0)+H|0]=1;x=A-1|0;a[b+61+(x*2432|0)+H|0]=1;a[b+61+(B*2432|0)+z|0]=1;a[b+61+(x*2432|0)+z|0]=1;break}}}while(0);z=C+1|0;x=a[e]|0;if((z|0)<(x&255|0)){C=z;t=x}else{ah=x;ai=x;break}}}t=G+1|0;if((t|0)<(ad|0)){G=t;F=ah;r=ai}else{break}}aj=ah;ak=ai;al=c[l>>2]|0}else{aj=O;ak=Q;al=R}r=(((N+p|0)%4|0|0)==1?2:1)+al|0;c[l>>2]=r;F=N+1|0;if((F|0)<(W|0)){N=F;O=aj;Q=ak;R=r}else{ae=r;af=aj;ag=ak;break}}}if((V|0)<23){J=V;D=ae;U=af;S=ag}else{break}}S=ae+W|0;c[l>>2]=S;if(Y&(q|0)<(S|0)){am=q;an=S}else{break}while(1){if((am&3|0)==1){S=d[e]<<5|1;a[b+61+(S*2432|0)+am|0]=1;U=am+1|0;a[b+61+(S*2432|0)+U|0]=1;D=S+1|0;a[b+61+(D*2432|0)+am|0]=1;J=S-1|0;a[b+61+(J*2432|0)+am|0]=1;a[b+61+(D*2432|0)+U|0]=1;a[b+61+(J*2432|0)+U|0]=1;ao=c[l>>2]|0;ap=U}else{ao=an;ap=am+1|0}if((ap|0)<(ao|0)){am=ap;an=ao}else{break}}}}while(0);ao=b+353100|0;c[ao>>2]=(c[ao>>2]|0)+1;i=g;return}}}function Gn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+353116|0;f=c[e>>2]|0;if((f&128|0)!=0){g=f&-193;if((g|0)==2){h=d&255;i=b+353120|0;j=b+353088|0;k=0;do{do{if((1<>2]&1|0)==0;m=c[j>>2]|0;n=k<<2|1;a[b+61+(n*2432|0)+m|0]=1;if(l){l=m+1|0;a[b+61+(n*2432|0)+l|0]=1;o=n+1|0;a[b+61+(o*2432|0)+m|0]=1;p=n-1|0;a[b+61+(p*2432|0)+m|0]=1;a[b+61+(o*2432|0)+l|0]=1;a[b+61+(p*2432|0)+l|0]=1;break}else{a[m-1+(b+61+(n*2432|0))|0]=1;a[m+1+(b+61+(n*2432|0))|0]=1;a[b+61+((n-1|0)*2432|0)+m|0]=1;a[b+61+((n+1|0)*2432|0)+m|0]=1;break}}}while(0);k=k+1|0;}while((k|0)<7);k=c[i>>2]|0;c[j>>2]=(k&1^3)+(c[j>>2]|0);c[i>>2]=k+1;return}else if((g|0)==1){g=d&255;k=b+353088|0;i=0;j=f;while(1){if((1<>2]|0;m=i<<2|1;a[b+61+(m*2432|0)+h|0]=1;a[h-1+(b+61+(m*2432|0))|0]=1;a[h+1+(b+61+(m*2432|0))|0]=1;a[b+61+((m-1|0)*2432|0)+h|0]=1;a[b+61+((m+1|0)*2432|0)+h|0]=1}h=i+1|0;if((h|0)>=7){break}i=h;j=c[e>>2]|0}c[k>>2]=(c[k>>2]|0)+5;return}else{return}}switch(f|0){case 2:{f=d&255;k=b+353120|0;e=b+353088|0;j=0;do{do{if((1<<7-j&f|0)!=0){i=(c[k>>2]&1|0)==0;g=c[e>>2]|0;h=j<<2|1;a[b+61+(h*2432|0)+g|0]=1;if(i){i=g+1|0;a[b+61+(h*2432|0)+i|0]=1;m=h+1|0;a[b+61+(m*2432|0)+g|0]=1;n=h-1|0;a[b+61+(n*2432|0)+g|0]=1;a[b+61+(m*2432|0)+i|0]=1;a[b+61+(n*2432|0)+i|0]=1;break}else{a[g-1+(b+61+(h*2432|0))|0]=1;a[g+1+(b+61+(h*2432|0))|0]=1;a[b+61+((h-1|0)*2432|0)+g|0]=1;a[b+61+((h+1|0)*2432|0)+g|0]=1;break}}}while(0);j=j+1|0;}while((j|0)<8);c[e>>2]=(c[k>>2]&1^3)+(c[e>>2]|0);return};case 6:{e=d&255;k=b+353120|0;j=b+353088|0;f=0;do{do{if((1<<7-f&e|0)!=0){g=((c[k>>2]|0)%3|0|0)==2;h=c[j>>2]|0;i=f<<2|1;a[b+61+(i*2432|0)+h|0]=1;if(g){a[h-1+(b+61+(i*2432|0))|0]=1;a[h+1+(b+61+(i*2432|0))|0]=1;a[b+61+((i-1|0)*2432|0)+h|0]=1;a[b+61+((i+1|0)*2432|0)+h|0]=1;break}else{g=h+1|0;a[b+61+(i*2432|0)+g|0]=1;n=i+1|0;a[b+61+(n*2432|0)+h|0]=1;m=i-1|0;a[b+61+(m*2432|0)+h|0]=1;a[b+61+(n*2432|0)+g|0]=1;a[b+61+(m*2432|0)+g|0]=1;break}}}while(0);f=f+1|0;}while((f|0)<8);c[j>>2]=(((c[k>>2]|0)%3|0|0)!=0?3:4)+(c[j>>2]|0);return};case 3:{j=d&255;k=b+353120|0;f=b+353088|0;e=0;do{do{if((1<<7-e&j|0)!=0){g=(c[k>>2]&3|0)==0;m=c[f>>2]|0;n=e<<2|1;a[b+61+(n*2432|0)+m|0]=1;if(g){g=m+1|0;a[b+61+(n*2432|0)+g|0]=1;h=n+1|0;a[b+61+(h*2432|0)+m|0]=1;i=n-1|0;a[b+61+(i*2432|0)+m|0]=1;a[b+61+(h*2432|0)+g|0]=1;a[b+61+(i*2432|0)+g|0]=1;break}else{a[m-1+(b+61+(n*2432|0))|0]=1;a[m+1+(b+61+(n*2432|0))|0]=1;a[b+61+((n-1|0)*2432|0)+m|0]=1;a[b+61+((n+1|0)*2432|0)+m|0]=1;break}}}while(0);e=e+1|0;}while((e|0)<8);c[f>>2]=((c[k>>2]&3|0)!=0?1:2)+(c[f>>2]|0);return};case 4:{f=d&255;k=b+353120|0;e=b+353088|0;j=0;do{do{if((1<<7-j&f|0)!=0){m=((c[k>>2]|0)%4|0|0)==3;n=c[e>>2]|0;g=j<<2|1;a[b+61+(g*2432|0)+n|0]=1;if(m){m=n+1|0;a[b+61+(g*2432|0)+m|0]=1;i=g+1|0;a[b+61+(i*2432|0)+n|0]=1;h=g-1|0;a[b+61+(h*2432|0)+n|0]=1;a[b+61+(i*2432|0)+m|0]=1;a[b+61+(h*2432|0)+m|0]=1;break}else{a[n-1+(b+61+(g*2432|0))|0]=1;a[n+1+(b+61+(g*2432|0))|0]=1;a[b+61+((g-1|0)*2432|0)+n|0]=1;a[b+61+((g+1|0)*2432|0)+n|0]=1;break}}}while(0);j=j+1|0;}while((j|0)<8);c[e>>2]=((c[k>>2]&3|0)!=0?4:3)+(c[e>>2]|0);return};case 1:{e=d&255;k=b+353088|0;j=0;do{if((1<<7-j&e|0)!=0){f=c[k>>2]|0;n=j<<2|1;a[b+61+(n*2432|0)+f|0]=1;a[f-1+(b+61+(n*2432|0))|0]=1;a[f+1+(b+61+(n*2432|0))|0]=1;a[b+61+((n-1|0)*2432|0)+f|0]=1;a[b+61+((n+1|0)*2432|0)+f|0]=1}j=j+1|0;}while((j|0)<8);c[k>>2]=(c[k>>2]|0)+5;return};case 5:{k=d&255;d=b+353088|0;j=b+353120|0;e=0;do{do{if((1<<7-e&k|0)!=0){f=c[d>>2]|0;n=e<<2|1;a[b+61+(n*2432|0)+f|0]=1;a[f-1+(b+61+(n*2432|0))|0]=1;a[f+1+(b+61+(n*2432|0))|0]=1;g=n-1|0;a[b+61+(g*2432|0)+f|0]=1;m=n+1|0;a[b+61+(m*2432|0)+f|0]=1;if(((c[j>>2]|0)%6|0|0)!=0){break}f=c[d>>2]|0;h=f+1|0;a[b+61+(n*2432|0)+h|0]=1;a[b+61+(n*2432|0)+f|0]=1;a[f+2+(b+61+(n*2432|0))|0]=1;a[b+61+(g*2432|0)+h|0]=1;a[b+61+(m*2432|0)+h|0]=1}}while(0);e=e+1|0;}while((e|0)<8);c[d>>2]=(((c[j>>2]|0)%6|0|0)!=0?4:5)+(c[d>>2]|0);return};default:{return}}}function Go(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0.0;g=e&255;h=a[b+352799+g|0]|0;if(h<<24>>24==-1){i=0.0;return+i}j=c[b+353112>>2]|0;k=(j&1|0)==0;l=(j&4096|0)!=0&(e&255)>31&e<<24>>24>-1;do{if(k){if(l){m=(c[b+353056>>2]|0)+((g*12|0)-384)|0;n=12400;break}else{o=1253432+((h&255)*12|0)|0;n=12402;break}}else{if(l){m=(c[b+353060>>2]|0)+((g*47|0)-1504)|0;n=12400;break}e=(h&255)*47|0;if((j&256|0)==0){p=1295600+e|0;n=12401;break}else{q=30.0;r=1286200+e|0;break}}}while(0);do{if((n|0)==12400){if((m|0)==0){i=0.0}else{p=m;n=12401;break}return+i}}while(0);if((n|0)==12401){if(k){o=p;n=12402}else{q=30.0;r=p}}do{if((n|0)==12402){p=(j&4|0)!=0;if((j&2|0)==0){q=p?17.5:30.0;r=o;break}else{q=p?15.0:25.0;r=o;break}}}while(0);do{if((f|0)==0){if((j&2049|0)!=2048){s=q;break}o=d[r]|0;s=q/11.0*+((o&15)-(o>>>4&7)|0)+1.0}else{s=q}}while(0);i=((j&24|0)!=0?2.0:1.0)*s*+(d[b+353064|0]|0|0);return+i}function Gp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=b+353124|0;f=c[e>>2]|0;if((f|0)<=0){g=b+353104|0;h=c[g>>2]|0;i=h+1|0;c[g>>2]=i;return}j=b+353092|0;k=b+353096|0;l=b+61|0;m=b+2493|0;n=b+350269|0;o=b+353104|0;p=806604+(d*24|0)|0;q=1;r=f;while(1){f=c[j>>2]|0;c[j>>2]=f+1;s=(f|0)%3|0;if((s|0)==1){t=2;u=12418}else if((s|0)==0|(s|0)==2){t=1;u=12418}else{v=r}if((u|0)==12418){u=0;s=t;f=c[k>>2]|0;while(1){if((f|0)<2){while(1){de[c[p>>2]&2047](d,10)|0;w=(c[k>>2]|0)+1|0;c[k>>2]=w;if((w|0)>=2){x=0;break}}}else{x=0}do{de[c[p>>2]&2047](d,(a[b+61+x|0]|0)!=0?42:32)|0;x=x+1|0;}while((x|0)<2432);de[c[p>>2]&2047](d,10)|0;LS(l|0,m|0,350208);LK(n|0,0,2432);w=c[k>>2]|0;y=w+1|0;c[k>>2]=y;if((y|0)>3169){c[k>>2]=w+2;if((y|0)<3172){do{de[c[p>>2]&2047](d,10)|0;w=c[k>>2]|0;c[k>>2]=w+1;}while((w|0)<3172)}c[o>>2]=0;c[j>>2]=0;c[k>>2]=0;z=0}else{z=y}w=s-1|0;if((w|0)>0){s=w;f=z}else{break}}v=c[e>>2]|0}if((q|0)>=(v|0)){g=o;break}q=q+1|0;r=v}h=c[g>>2]|0;i=h+1|0;c[g>>2]=i;return}function Gq(a){a=a|0;return 0}function Gr(a,b,c){a=a|0;b=b|0;c=c|0;return 128}function Gs(a,b,c){a=a|0;b=b|0;c=c|0;return 128}function Gt(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0;f=e&255;g=a[b+352799+f|0]|0;if(g<<24>>24==-1){return}h=c[b+353112>>2]|0;i=(h&4096|0)!=0&(e&255)>31&e<<24>>24>-1;do{if((h&1|0)==0){if(i){j=(c[b+353056>>2]|0)+((f*12|0)-384)|0;k=12446;break}else{l=1253432+((g&255)*12|0)|0;break}}else{if(i){j=(c[b+353060>>2]|0)+((f*47|0)-1504)|0;k=12446;break}e=(g&255)*47|0;if((h&256|0)==0){l=1295600+e|0;break}else{l=1286200+e|0;break}}}while(0);do{if((k|0)==12446){if((j|0)!=0){l=j;break}return}}while(0);j=b+353088|0;k=c[j>>2]|0;g=(h&2|0)!=0;f=b+353064|0;i=a[f]|0;e=ab(i&255,(h&24|0)!=0?2:1)|0;m=(h&32|0)!=0;n=h>>>9&1;o=h>>>10&1;if((h&4|0)==0){p=0}else{p=(h&1536|0)==0}q=h&128;r=q>>>3;if((h&64|0)==0){s=(q>>>6^2)+2|0}else{s=2}if((h&2048|0)==0){t=0;u=10}else{h=d[l]|0;t=h>>>4&7;u=(h&15)-1|0}h=a[b+353065|0]|0;if((h<<24>>24|0)==1){v=0;w=4}else if((h<<24>>24|0)==2){v=4;w=8}else{v=0;w=8}if((t|0)>(u|0)){x=k}else{h=v>>>0>>0;q=e>>>0>1;y=e>>>1;z=y*3|0;A=e<<1;B=y*5|0;y=(e|0)==0;C=((d[l]|0)>>>7^1)&255;D=(e|0)!=1;E=t;t=i;F=i;while(1){i=E+1|0;if(h){G=d[l+i|0]|0;H=v;I=t;J=F;while(1){if((1<<7-H&G|0)==0){K=I;L=J}else{M=H+C|0;N=(M|0)==8;O=0;P=I;Q=J;while(1){R=O<<1;S=O*3|0;T=(O+E&1|0)==0|D;U=0;V=P;W=Q;while(1){if(V<<24>>24==0){X=0;Y=W}else{Z=U<<1;_=0;$=W;while(1){if(y){aa=$}else{ac=N&(_|0)==0;if(m){ad=0;do{do{if(!ac){ae=c[j>>2]|0;if(p){if(T){af=(ad*3|0)+R+ae|0;ag=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ag*2432|0)+af|0]=1;a[af-1+(b+61+(ag*2432|0))|0]=1;a[af+1+(b+61+(ag*2432|0))|0]=1;a[b+61+((ag-1|0)*2432|0)+af|0]=1;a[b+61+((ag+1|0)*2432|0)+af|0]=1;break}else{af=ae+O|0;ag=af-1|0;ah=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ah*2432|0)+ag|0]=1;a[b+61+(ah*2432|0)+af|0]=1;ai=ah+1|0;a[b+61+(ai*2432|0)+ag|0]=1;aj=ah-1|0;a[b+61+(aj*2432|0)+ag|0]=1;a[b+61+(ai*2432|0)+af|0]=1;a[b+61+(aj*2432|0)+af|0]=1;break}}if(g){af=(ad<<2)+S+ae|0;aj=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(aj*2432|0)+af|0]=1;a[af-1+(b+61+(aj*2432|0))|0]=1;a[af+1+(b+61+(aj*2432|0))|0]=1;a[b+61+((aj-1|0)*2432|0)+af|0]=1;a[b+61+((aj+1|0)*2432|0)+af|0]=1;break}if(T){af=(ad*5|0)+S+ae|0;aj=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(aj*2432|0)+af|0]=1;a[af-1+(b+61+(aj*2432|0))|0]=1;a[af+1+(b+61+(aj*2432|0))|0]=1;a[b+61+((aj-1|0)*2432|0)+af|0]=1;a[b+61+((aj+1|0)*2432|0)+af|0]=1;break}else{af=ae+R|0;ae=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ae*2432|0)+af|0]=1;aj=af+1|0;a[b+61+(ae*2432|0)+aj|0]=1;ai=ae+1|0;a[b+61+(ai*2432|0)+af|0]=1;ag=ae-1|0;a[b+61+(ag*2432|0)+af|0]=1;a[b+61+(ai*2432|0)+aj|0]=1;a[b+61+(ag*2432|0)+aj|0]=1;break}}}while(0);ad=ad+1|0;}while((ad|0)<(e|0))}else{ad=0;do{ac=c[j>>2]|0;do{if(p){if(T){aj=(ad*3|0)+R+ac|0;ag=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ag*2432|0)+aj|0]=1;a[aj-1+(b+61+(ag*2432|0))|0]=1;a[aj+1+(b+61+(ag*2432|0))|0]=1;a[b+61+((ag-1|0)*2432|0)+aj|0]=1;a[b+61+((ag+1|0)*2432|0)+aj|0]=1;break}else{aj=ac+O|0;ag=aj-1|0;ai=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ai*2432|0)+ag|0]=1;a[b+61+(ai*2432|0)+aj|0]=1;af=ai+1|0;a[b+61+(af*2432|0)+ag|0]=1;ae=ai-1|0;a[b+61+(ae*2432|0)+ag|0]=1;a[b+61+(af*2432|0)+aj|0]=1;a[b+61+(ae*2432|0)+aj|0]=1;break}}else{if(g){aj=(ad<<2)+S+ac|0;ae=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ae*2432|0)+aj|0]=1;a[aj-1+(b+61+(ae*2432|0))|0]=1;a[aj+1+(b+61+(ae*2432|0))|0]=1;a[b+61+((ae-1|0)*2432|0)+aj|0]=1;a[b+61+((ae+1|0)*2432|0)+aj|0]=1;break}if(T){aj=(ad*5|0)+S+ac|0;ae=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ae*2432|0)+aj|0]=1;a[aj-1+(b+61+(ae*2432|0))|0]=1;a[aj+1+(b+61+(ae*2432|0))|0]=1;a[b+61+((ae-1|0)*2432|0)+aj|0]=1;a[b+61+((ae+1|0)*2432|0)+aj|0]=1;break}else{aj=ac+R|0;ae=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ae*2432|0)+aj|0]=1;af=aj+1|0;a[b+61+(ae*2432|0)+af|0]=1;ag=ae+1|0;a[b+61+(ag*2432|0)+aj|0]=1;ai=ae-1|0;a[b+61+(ai*2432|0)+aj|0]=1;a[b+61+(ag*2432|0)+af|0]=1;a[b+61+(ai*2432|0)+af|0]=1;break}}}while(0);ad=ad+1|0;}while((ad|0)<(e|0))}aa=a[f]|0}ad=_+1|0;if((ad|0)<(aa&255|0)){_=ad;$=aa}else{X=aa;Y=aa;break}}}$=U+1|0;if(($|0)>(n|0)){break}else{U=$;V=X;W=Y}}W=O+1|0;if((W|0)>(o|0)){K=X;L=Y;break}else{O=W;P=X;Q=Y}}}Q=H+1|0;if((Q|0)<(w|0)){H=Q;I=K;J=L}else{ak=K;al=L;break}}}else{ak=t;al=F}do{if(p){if(q){am=z}else{am=2-(E&1)|0}J=(c[j>>2]|0)+am|0;c[j>>2]=J;an=J}else{if(g){J=(c[j>>2]|0)+A|0;c[j>>2]=J;an=J;break}if(q){ao=B}else{ao=E&1|2}J=(c[j>>2]|0)+ao|0;c[j>>2]=J;an=J}}while(0);if((i|0)>(u|0)){x=an;break}else{E=i;t=ak;F=al}}}do{if(p){al=x+(e>>>1)+((((c[b+353100>>2]|0)%5|0)&1|0)!=0?0:e)|0;c[j>>2]=al;ap=al}else{al=e*3|0;if(g){F=x+al|0;c[j>>2]=F;ap=F;break}else{F=x+(al-(e>>>1))|0;c[j>>2]=F;ap=F;break}}}while(0);if(!(m&(k|0)<(ap|0))){return}m=s<<3;s=k;k=ap;while(1){if((s&3|0)==1){ap=(ab(m,d[f]|0)|0)+r|1;a[b+61+(ap*2432|0)+s|0]=1;e=s+1|0;a[b+61+(ap*2432|0)+e|0]=1;x=ap+1|0;a[b+61+(x*2432|0)+s|0]=1;g=ap-1|0;a[b+61+(g*2432|0)+s|0]=1;a[b+61+(x*2432|0)+e|0]=1;a[b+61+(g*2432|0)+e|0]=1;aq=c[j>>2]|0;ar=e}else{aq=k;ar=s+1|0}if((ar|0)<(aq|0)){s=ar;k=aq}else{break}}return}function Gu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+353112>>2]|0;if((e&8192|0)==0){f=(e>>>14&1)+1|0}else{f=0}c[b+353084>>2]=d;g=b+352799|0;h=202e3+(f<<8)|0;LI(g|0,h|0,256)|0;a[b+352834|0]=a[201664+(f*112|0)+(d*14|0)|0]|0;a[b+352835|0]=a[201664+(f*112|0)+(d*14|0)+1|0]|0;a[b+352863|0]=a[201664+(f*112|0)+(d*14|0)+2|0]|0;a[b+352890|0]=a[201664+(f*112|0)+(d*14|0)+3|0]|0;a[b+352891|0]=a[201664+(f*112|0)+(d*14|0)+4|0]|0;a[b+352892|0]=a[201664+(f*112|0)+(d*14|0)+5|0]|0;a[b+352922|0]=a[201664+(f*112|0)+(d*14|0)+6|0]|0;a[b+352923|0]=a[201664+(f*112|0)+(d*14|0)+7|0]|0;a[b+352924|0]=a[201664+(f*112|0)+(d*14|0)+8|0]|0;a[b+352925|0]=a[201664+(f*112|0)+(d*14|0)+9|0]|0;a[b+353018|0]=a[201664+(f*112|0)+(d*14|0)+10|0]|0;a[b+353019|0]=a[201664+(f*112|0)+(d*14|0)+11|0]|0;a[b+353020|0]=a[201664+(f*112|0)+(d*14|0)+12|0]|0;a[b+353021|0]=a[201664+(f*112|0)+(d*14|0)+13|0]|0;if((e&131072|0)==0){return}a[b+352847|0]=31;return}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+24|0;e=d|0;c[e>>2]=480;c[e+4>>2]=594;c[e+8>>2]=100;c[e+12>>2]=100;do{if((b|0)==7){f=1253416+(a<<2)|0;if((c[f>>2]|0)==1){break}c[f>>2]=1;f=c[806604+(a*24|0)>>2]|0;de[f&2047](a,17)|0}}while(0);b=de[c[806596+(a*24|0)>>2]&2047](a,e)|0;i=d;return b|0}function Gw(a,b){a=a|0;b=b|0;c5[c[806600+(a*24|0)>>2]&255](a);return}function Gx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;b=1253416+(a<<2)|0;e=d&255;do{if((e|0)==145){f=b|0;if((c[f>>2]|0)==0){g=0;return g|0}else{c[f>>2]=0;break}}else if((e|0)==17){f=b|0;if((c[f>>2]|0)==1){g=0;return g|0}else{c[f>>2]=1;break}}}while(0);g=(de[c[806604+(a*24|0)>>2]&2047](a,d)|0)>>31;return g|0}function Gy(a,b,d){a=a|0;b=b|0;d=d|0;return de[c[806608+(a*24|0)>>2]&2047](a,d)|0}function Gz(a,b){a=a|0;b=b|0;return c2[c[806612+(a*24|0)>>2]&511](a)|0}function GA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;do{if((c[300124]|0)==0){fl(c[37472]|0,258880,(e=i,i=i+8|0,c[e>>2]=4,e)|0);i=e;if((c[300124]|0)!=0){fo(c[37472]|0,279232,(e=i,i=i+8|0,c[e>>2]=4,e)|0);i=e;break}if((de[c[505415]&2047](0,d)|0)>=0){c[300124]=1;break}fo(c[37472]|0,268744,(e=i,i=i+8|0,c[e>>2]=4,e)|0);i=e;f=-1;i=a;return f|0}}while(0);f=c9[c[505417]&127](0,d,b)|0;i=a;return f|0}function GB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=i;if((c[300124]|0)!=0){fo(c[37472]|0,279232,(g=i,i=i+8|0,c[g>>2]=4,g)|0);i=g;h=0;i=f;return h|0}if((de[c[505415]&2047](0,e)|0)<0){fo(c[37472]|0,268744,(g=i,i=i+8|0,c[g>>2]=4,g)|0);i=g;h=-1;i=f;return h|0}else{c[300124]=1;h=0;i=f;return h|0}return 0}function GC(a,b){a=a|0;b=b|0;var d=0;a=i;if((c[300124]|0)==0){fo(c[37472]|0,252544,(d=i,i=i+8|0,c[d>>2]=4,d)|0);i=d;i=a;return 0}else{c6[c[505416]&1023](0,b);c[300124]=0;i=a;return 0}return 0}function GD(a,b){a=a|0;b=b|0;var d=0;a=i;if((c[300124]|0)==0){fo(c[37472]|0,356960,(d=i,i=i+8|0,c[d>>2]=4,d)|0);i=d;i=a;return}else{d=c[505419]|0;de[d&2047](0,b)|0;i=a;return}}function GE(a,b){a=a|0;b=b|0;return 0}function GF(a){a=a|0;return 0}function GG(a,b){a=a|0;b=b|0;var d=0;if((a|0)>3){d=-1;return d|0}c[806096+(b<<2)>>2]=a;d=0;return d|0}function GH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;do{if((c[300125]|0)==0){fl(c[37472]|0,258880,(e=i,i=i+8|0,c[e>>2]=5,e)|0);i=e;if((c[300125]|0)!=0){fo(c[37472]|0,279232,(e=i,i=i+8|0,c[e>>2]=5,e)|0);i=e;break}if((de[c[505422]&2047](1,d)|0)>=0){c[300125]=1;break}fo(c[37472]|0,268744,(e=i,i=i+8|0,c[e>>2]=5,e)|0);i=e;f=-1;i=a;return f|0}}while(0);f=c9[c[505424]&127](1,d,b)|0;i=a;return f|0}function GI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=i;if((c[300125]|0)!=0){fo(c[37472]|0,279232,(g=i,i=i+8|0,c[g>>2]=5,g)|0);i=g;h=0;i=f;return h|0}if((de[c[505422]&2047](1,e)|0)<0){fo(c[37472]|0,268744,(g=i,i=i+8|0,c[g>>2]=5,g)|0);i=g;h=-1;i=f;return h|0}else{c[300125]=1;h=0;i=f;return h|0}return 0}function GJ(a,b){a=a|0;b=b|0;var d=0;a=i;if((c[300125]|0)==0){fo(c[37472]|0,252544,(d=i,i=i+8|0,c[d>>2]=5,d)|0);i=d;i=a;return 0}else{c6[c[505423]&1023](1,b);c[300125]=0;i=a;return 0}return 0}function GK(a,b){a=a|0;b=b|0;var d=0;a=i;if((c[300125]|0)==0){fo(c[37472]|0,356960,(d=i,i=i+8|0,c[d>>2]=5,d)|0);i=d;i=a;return}else{d=c[505426]|0;de[d&2047](1,b)|0;i=a;return}}function GL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;e=(a|0)==1;if(a>>>0>2){f=-1;i=d;return f|0}g=b;b=806072+(g<<2)|0;do{if(!((c[b>>2]|0)!=1|e)){h=1200496+(g<<2)|0;do{if((c[h>>2]|0)!=0){j=c[2021676+(g*28|0)>>2]|0;de[j&2047](g,0)|0;if((c[h>>2]|0)==0){fo(c[37472]|0,252544,(k=i,i=i+8|0,c[k>>2]=g+4,k)|0);i=k;break}else{c6[c[2021664+(g*28|0)>>2]&1023](g,0);c[h>>2]=0;break}}}while(0);h=g+4|0;if(h>>>0>15){fo(-2,285440,(k=i,i=i+8|0,c[k>>2]=h,k)|0);i=k;break}j=739200+(h*296|0)|0;if((c[j>>2]|0)==0){break}c[j>>2]=0;j=739272+(h*296|0)|0;l=c[j>>2]|0;if((l|0)!=0){LF(l)}c[j>>2]=0;c[739276+(h*296|0)>>2]=10;c[739280+(h*296|0)>>2]=10;c[739284+(h*296|0)>>2]=10;c[739288+(h*296|0)>>2]=10;c[739292+(h*296|0)>>2]=0;c[739296+(h*296|0)>>2]=0}}while(0);do{if(e){if((c[b>>2]|0)==1){break}c[1200496+(g<<2)>>2]=0;if((g|0)==1){m=fv(5,302472,62,38,4,106,286,0)|0;n=12629}else if((g|0)==0){m=fv(4,319624,64,40,6,486,284,0)|0;n=12629}if((n|0)==12629){if((m|0)==0){break}}fo(c[37472]|0,290504,(k=i,i=i+8|0,c[k>>2]=g+4,k)|0);i=k;f=-1;i=d;return f|0}}while(0);c[b>>2]=a;f=0;i=d;return f|0}function GM(a,b){a=a|0;b=b|0;var d=0;b=(a|0)!=0;a=c[114012]|0;do{if((a|0)!=0|b^1){d=a}else{if((de[c[505429]&2047](2,4)|0)>-1){c[114012]=1;d=1;break}else{d=c[114012]|0;break}}}while(0);if((d|0)==0|b){return 0}c6[c[505430]&1023](2,4);c[114012]=0;return 0}function GN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=806796+(a*136|0)|0;if((c[b>>2]|0)==0){d=806792+(a*136|0)|0;e=c[d>>2]|0;LF(e);c[d>>2]=0;return}c[579494]=a;f=806672+(a*136|0)|0;g=806676+(a*136|0)|0;c2[c[(c[f>>2]|0)+24>>2]&511](g)|0;h=806804+(a*136|0)|0;c[h>>2]=(c[h>>2]|0)+1;LK(c[806788+(a*136|0)>>2]|0,32,c[806696+(a*136|0)>>2]|0);i=c[h>>2]|0;h=806700+(a*136|0)|0;j=c[f>>2]|0;if(i>>>0<(c[h>>2]|0)>>>0){k=i;i=j;while(1){c2[c[i+24>>2]&511](g)|0;l=k+1|0;m=c[f>>2]|0;if(l>>>0<(c[h>>2]|0)>>>0){k=l;i=m}else{n=m;break}}}else{n=j}c2[c[n+20>>2]&511](g)|0;c[b>>2]=0;d=806792+(a*136|0)|0;e=c[d>>2]|0;LF(e);c[d>>2]=0;return}function GO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=806672+(b*136|0)|0;if(d<<24>>24!=10){f=806800+(b*136|0)|0;g=c[f>>2]|0;h=806696+(b*136|0)|0;i=c[h>>2]|0;if(g>>>0>>0){a[(c[806788+(b*136|0)>>2]|0)+g|0]=d;j=c[f>>2]|0;k=c[h>>2]|0}else{j=g;k=i}if(j>>>0>=(k-1|0)>>>0){return 0}c[f>>2]=j+1;return 0}j=806796+(b*136|0)|0;if((c[j>>2]|0)==0){f=806792+(b*136|0)|0;k=c[f>>2]|0;i=LJ(k|0)|0;g=i-1|0;h=k+g|0;a[h]=(a[h]|0)+1&255;h=c[f>>2]|0;k=h+g|0;if((a[k]|0)>57){a[k]=48;k=(c[f>>2]|0)+(i-2)|0;a[k]=(a[k]|0)+1&255;l=c[f>>2]|0}else{l=h}h=e|0;f=c[(c[h>>2]|0)+16>>2]|0;k=806676+(b*136|0)|0;de[f&2047](k,l)|0;c[j>>2]=1;l=806800+(b*136|0)|0;c[l>>2]=0;f=806804+(b*136|0)|0;c[f>>2]=0;m=h;n=k;o=l;p=f}else{m=e|0;n=806676+(b*136|0)|0;o=806800+(b*136|0)|0;p=806804+(b*136|0)|0}c[579494]=b;c2[c[(c[m>>2]|0)+24>>2]&511](n)|0;LK(c[806788+(b*136|0)>>2]|0,32,c[806696+(b*136|0)>>2]|0);c[o>>2]=0;o=(c[p>>2]|0)+1|0;c[p>>2]=o;if((o|0)!=(c[806700+(b*136|0)>>2]|0)){return 0}c2[c[(c[m>>2]|0)+20>>2]&511](n)|0;c[j>>2]=0;return 0}function GP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;e=i;g=c[806788+((c[579494]|0)*136|0)>>2]|0;if((f|0)==0){h=b+20|0;if((c[h>>2]|0)==0){i=e;return}else{j=0}do{a[d+j|0]=(a[g+j|0]|0)!=42|0;j=j+1|0;}while(j>>>0<(c[h>>2]|0)>>>0);i=e;return}else if((f|0)==1){h=b+20|0;if((c[h>>2]|0)==0){i=e;return}j=b+4|0;b=0;do{k=(a[g+b|0]|0)!=42|0;l=b<<2;a[d+l|0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(k<<3)+4|0]|0;a[d+(l|1)|0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(k<<3)+5|0]|0;a[d+(l|2)|0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(k<<3)+6|0]|0;a[d+(l|3)|0]=0;b=b+1|0;}while(b>>>0<(c[h>>2]|0)>>>0);i=e;return}else{fo(-1,252520,(h=i,i=i+8|0,c[h>>2]=f,h)|0);i=h;i=e;return}}function GQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[201646]|0;if((d|0)==0){e=-1;return e|0}else{f=d}while(1){if((a$(c[f>>2]|0,a|0)|0)==0){break}d=c[f+24>>2]|0;if((d|0)==0){e=-1;g=12687;break}else{f=d}}if((g|0)==12687){return e|0}g=b;g9(807096+(g<<2)|0,a)|0;a=806592+(g*24|0)|0;g=f;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];e=0;return e|0}function GR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=806096+(a<<2)|0;a=c[b>>2]|0;do{if(a>>>0<3){d=c[2399408+(a<<2)>>2]|0;if((d|0)==0){e=-1;break}if((c[807080+(a<<2)>>2]|0)!=0){e=0;break}f=bR(d|0,361720)|0;if((f|0)==0){e=-1;break}c[807080+(c[b>>2]<<2)>>2]=f;e=0}else{e=-1}}while(0);return e|0}function GS(a){a=a|0;var b=0,d=0,e=0;b=806096+(a<<2)|0;a=c[b>>2]|0;d=c[807080+(a<<2)>>2]|0;if((d|0)==0){e=a}else{az(d|0)|0;e=c[b>>2]|0}c[807080+(e<<2)>>2]=0;return}function GT(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[807080+(c[806096+(a<<2)>>2]<<2)>>2]|0;if((d|0)==0){e=-1;return e|0}aG(b&255|0,d|0)|0;e=0;return e|0}function GU(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[807080+(c[806096+(b<<2)>>2]<<2)>>2]|0;if((e|0)==0){f=-1;return f|0}a[d]=(a4(e|0)|0)&255;f=0;return f|0}function GV(a){a=a|0;var b=0,d=0;b=c[807080+(c[806096+(a<<2)>>2]<<2)>>2]|0;if((b|0)==0){d=-1;return d|0}aD(b|0)|0;d=0;return d|0}function GW(a,b){a=a|0;b=b|0;g9(2399408+(b<<2)|0,a)|0;return 0}function GX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d|0;f=d+8|0;c[f>>2]=0;g=c[304386]|0;while(1){h=c[g+4>>2]|0;if((h|0)==0){j=12720;break}k=c[g>>2]|0;if((a$(356936,c[k>>2]|0)|0)==0){j=12721;break}if((a$(356936,c[k+4>>2]|0)|0)==0){j=12719;break}else{g=h}}do{if((j|0)==12719){c[806672+(a*136|0)>>2]=k}else if((j|0)==12721){c[806672+(a*136|0)>>2]=k;if((k|0)==0){l=-1}else{break}i=d;return l|0}else if((j|0)==12720){fo(c[49140]|0,325240,(m=i,i=i+8|0,c[m>>2]=356936,m)|0);i=m;c[806672+(a*136|0)>>2]=0;l=-1;i=d;return l|0}}while(0);if((a|0)==0){gh(356896,f)|0}else if((a|0)==2){gh(302424,f)|0}else if((a|0)==1){gh(319576,f)|0}gk(e,(m=i,i=i+8|0,c[m>>2]=(c[f>>2]|0)+1,m)|0);i=m;f=c[e>>2]|0;if((f|0)==0){c[e>>2]=268736;n=268736}else{n=f}f=(LJ(n|0)|0)+3|0;e=LE(f)|0;if(!((e|0)!=0|(f|0)==0)){bk(-1|0);return 0}if((e|0)!=0){LK(e|0,0,f|0)}c[806792+(a*136|0)>>2]=e;bl(e|0,258872,(m=i,i=i+8|0,c[m>>2]=n,m)|0)|0;i=m;m=b|0;c[806696+(a*136|0)>>2]=c[m>>2];c[806700+(a*136|0)>>2]=c[b+4>>2];c[806736+(a*136|0)>>2]=c[b+8>>2];c[806740+(a*136|0)>>2]=c[b+12>>2];c[806724+(a*136|0)>>2]=0;c[806680+(a*136|0)>>2]=c[b+16>>2];b=806788+(a*136|0)|0;LF(c[b>>2]|0);n=c[m>>2]|0;e=LE(n)|0;if(!((e|0)!=0|(n|0)==0)){bk(-1|0);return 0}if((e|0)!=0){LK(e|0,0,n|0)}c[b>>2]=e;LK(e|0,32,c[m>>2]|0);c[806800+(a*136|0)>>2]=0;c[806804+(a*136|0)>>2]=0;c[806748+(a*136|0)>>2]=22;c[806796+(a*136|0)>>2]=0;l=0;i=d;return l|0}function GY(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;g=a+4|0;h=c[c[g>>2]>>2]|0;i=c[a+12>>2]|0;a=c[i>>2]|0;c[b+36>>2]=a;j=b+40|0;c[j>>2]=0;if((a|0)==0){k=0;l=0;m=h;n=c[g>>2]|0;o=n|0;p=c[o>>2]|0;q=l>>>0

>>0;r=p-1|0;s=q?l:r;c[f>>2]=s;c[e>>2]=m;return k|0}t=i+4|0;u=i+21|0;v=i+44|0;w=i+24|0;x=i+28|0;i=0;y=1;z=0;A=0;B=h;while(1){h=c[t>>2]|0;do{if(((d[u]|0)&y|0)==0){C=b+44+(z*36|0)+24|0;if((c[C>>2]|0)==0){D=B;E=A;F=i;break}c[C>>2]=0;C=c[b+44+(z*36|0)+20>>2]|0;G=((c[b+44+(z*36|0)+16>>2]|0)!=0?24:48)+C|0;H=(C|0)>0?C:0;C=(G|0)>0?G:0;D=B>>>0>>0?B:H;E=A>>>0>C>>>0?A:C;F=1}else{C=c[(c[v>>2]|0)+(z<<2)>>2]|0;c[j>>2]=c[j>>2]|y;H=c[h+(z*56|0)>>2]|0;G=h+(z*56|0)+8|0;I=((c[G>>2]|0)!=0?48:24)+H|0;J=b+44+(z*36|0)+20|0;K=c[J>>2]|0;L=b+44+(z*36|0)+24|0;M=c[L>>2]|0;if((H|0)==(K|0)){N=0;O=I;P=H}else{if((M|0)==0){Q=I;R=H}else{S=((c[b+44+(z*36|0)+16>>2]|0)!=0?48:24)+K|0;Q=(S|0)>(I|0)?S:I;R=(K|0)<(H|0)?K:H}c[J>>2]=H;N=1;O=Q;P=R}if((M|0)==0){c[L>>2]=1;T=1}else{T=N}L=c[G>>2]|0;G=b+44+(z*36|0)+16|0;if((L|0)==(c[G>>2]|0)){U=T}else{c[G>>2]=L;U=1}L=c[h+(z*56|0)+24>>2]|0;G=b+44+(z*36|0)+32|0;if((L|0)==(c[G>>2]|0)){V=U}else{c[G>>2]=L;V=1}L=c[w>>2]|0;G=b+44+(z*36|0)|0;if((L|0)==(c[G>>2]|0)){W=V}else{c[G>>2]=L;W=1}L=c[x>>2]|0;G=b+44+(z*36|0)+4|0;if((L|0)==(c[G>>2]|0)){X=W}else{c[G>>2]=L;X=1}L=c[h+(z*56|0)+36>>2]|0;G=b+44+(z*36|0)+8|0;if((L|0)==(c[G>>2]|0)){Y=X}else{c[G>>2]=L;Y=1}L=c[h+(z*56|0)+32>>2]|0;G=b+44+(z*36|0)+28|0;if((L|0)==(c[G>>2]|0)){Z=Y}else{c[G>>2]=L;Z=1}L=b+44+(z*36|0)+12|0;if((c[L>>2]|0)==(C|0)){if((Z|0)==0){D=B;E=A;F=i;break}}else{c[L>>2]=C}C=(P|0)>0?P:0;L=(O|0)>0?O:0;D=B>>>0>>0?B:C;E=A>>>0>L>>>0?A:L;F=1}}while(0);h=z+1|0;if(h>>>0>=a>>>0){k=F;l=E;m=D;break}i=F;y=y<<1;z=h;A=E;B=D}n=c[g>>2]|0;o=n|0;p=c[o>>2]|0;q=l>>>0

>>0;r=p-1|0;s=q?l:r;c[f>>2]=s;c[e>>2]=m;return k|0}function GZ(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!((a[64240]^1)&(c[113612]|0)==0)){return}b=c[113602]|0;d=c[b+52>>2]|0;if((c[d+24>>2]|0)==0){return}if((c[113636]|0)!=0){e=c[b+56>>2]|0;f=c[d+20>>2]|0;g=c[d+12>>2]|0;h=c[b+48>>2]|0;i=c[h+24>>2]|0;j=(c[e>>2]|0)-f|0;k=c[h+28>>2]|0;h=(c[d+16>>2]|0)-g+1|0;m0(b,(c[e+44>>2]|0)+f|0,g,c[d+4>>2]|0,c[d+8>>2]|0,i>>>0>>0?i:j,k>>>0>>0?k:h);return}h=c[113639]|0;k=h+16|0;if((c[k>>2]|0)!=0){return}j=c[h>>2]|0;i=c[h+4>>2]|0;g=j-(c[d+20>>2]|0)|0;f=i-(c[d+12>>2]|0)|0;e=(c[h+8>>2]|0)-j|0;l=(c[h+12>>2]|0)-i|0;if((c[(c[b+44>>2]|0)+76>>2]|0)==1){m=l+3|0;n=e+9|0;o=f-1|0;p=g-4|0;q=i-1|0;r=j-4|0}else{m=l+1|0;n=e+1|0;o=f;p=g;q=i;r=j}if((p|0)<0){s=n+p|0;t=0;u=r-p|0}else{s=n;t=p;u=r}if((o|0)<0){v=m+o|0;w=0;x=q-o|0}else{v=m;w=o;x=q}q=(c[(c[b+56>>2]|0)+44>>2]|0)+u|0;u=(c[d+4>>2]|0)+t|0;t=(c[d+8>>2]|0)+w|0;w=c[b+48>>2]|0;d=c[w+28>>2]|0;do{if((d|0)>=(t|0)){o=c[w+24>>2]|0;if((o|0)<(u|0)){break}m=o-u|0;o=d-t|0;m0(b,q,x,u,t,(s|0)<(m|0)?s:m,(v|0)<(o|0)?v:o)}}while(0);c[k>>2]=1;return}function G_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=i;i=i+32|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;if((c[b+132>>2]|0)==0){l=b+140|0;m=b+8|0}else{n=b+8|0;l=(c[n>>2]|0)+8|0;m=n}n=c[l>>2]|0;l=b+64|0;o=c[l>>2]|0;p=b+148|0;q=c[p>>2]|0;r=q+(o*1640|0)|0;s=b+4|0;c[j>>2]=c[(c[s>>2]|0)+16>>2];c[k>>2]=0;t=GY(b,r,g,h)|0;u=dc[c[(c[(c[m>>2]|0)+4>>2]|0)+(n*20|0)>>2]&31](r,j,k,t)|0;do{if((u|0)==0){v=c[b+12>>2]|0;if((v|0)==0){w=12817;break}x=c[v+12>>2]|0;if((x|0)==0){w=12817;break}c5[x&255]((c[p>>2]|0)+((c[l>>2]|0)*1640|0)|0);w=12817}else{df[c[(c[(c[m>>2]|0)+4>>2]|0)+(n*20|0)+4>>2]&255](r,c[j>>2]|0,c[k>>2]|0);x=b+36|0;v=c[x>>2]|0;if((v|0)!=0){LK((c[b+28>>2]|0)+(c[(c[s>>2]|0)+24>>2]|0)|0,c[b+80>>2]&255|0,v|0)}v=b+12|0;y=c[v>>2]|0;do{if((y|0)!=0){z=c[y+8>>2]|0;if((z|0)==0){break}c6[z&1023](c[b+28>>2]|0,c[q+(o*1640|0)+332>>2]|0);a[q+(o*1640|0)+336|0]=a[(c[v>>2]|0)+32|0]|0;a[q+(o*1640|0)+337|0]=a[(c[v>>2]|0)+33|0]|0}}while(0);do{if((c[b+104>>2]|0)==0){if((c[b+96>>2]|0)==0){LK(c[b+28>>2]|0,c[b+68>>2]&255|0,c[b+124>>2]|0)}if((c[b+92>>2]|0)!=0){break}y=c[b+128>>2]|0;LK((c[b+28>>2]|0)+y|0,c[b+68>>2]&255|0,(c[c[s>>2]>>2]|0)-y|0)}}while(0);c[d>>2]=(c[x>>2]|0)+(c[(c[s>>2]|0)+24>>2]|0)+(c[j>>2]<<3);c[e>>2]=(c[(c[s>>2]|0)+24>>2]|0)+7+(c[x>>2]|0)+(c[k>>2]<<3);if((t|0)==0){A=v;break}if((c[b+96>>2]|0)!=0){c[d>>2]=0}if((c[b+92>>2]|0)!=0){c[e>>2]=(c[c[s>>2]>>2]|0)-1}y=c[d>>2]|0;z=c[g>>2]|0;c[d>>2]=y>>>0>>0?y:z;z=c[e>>2]|0;y=c[h>>2]|0;c[e>>2]=z>>>0>y>>>0?z:y;y=c[d>>2]|0;z=c[b+124>>2]|0;c[d>>2]=(y|0)>(z|0)?y:z;z=c[e>>2]|0;y=c[b+128>>2]|0;c[e>>2]=(z|0)<(y|0)?z:y;w=12817}}while(0);do{if((w|0)==12817){if((t|0)==0){A=b+12|0;break}else{i=f;return u|0}}}while(0);a[(c[A>>2]|0)+32|0]=a[q+(o*1640|0)+336|0]|0;a[(c[A>>2]|0)+33|0]=a[q+(o*1640|0)+337|0]|0;i=f;return u|0}function G$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;f=c[e>>2]|0;if((f|0)==0){return}g=c[f+8>>2]|0;if((g|0)==0){return}c6[g&1023](c[b+28>>2]|0,c[d+332>>2]|0);a[d+336|0]=a[(c[e>>2]|0)+32|0]|0;a[d+337|0]=a[(c[e>>2]|0)+33|0]|0;return}function G0(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0;b=i;i=i+32|0;e=b|0;f=b+8|0;g=b+16|0;h=b+24|0;j=c[113601]|0;L16726:do{if((c[j+20>>2]|0)==0){if(!((c[113635]|0)!=0&(c[113621]|0)==0&(c[113620]|0)==0)){k=c[113598]|0;G6();l=c[113599]|0;db[c[(c[l+4>>2]|0)+((c[((c[113630]|0)==0?454528:l+8|0)>>2]|0)*20|0)+8>>2]&127]();l=c[113600]|0;do{if((l|0)!=0){m=c[l+8>>2]|0;if((m|0)==0){break}c6[m&1023](c[113604]|0,454560)}}while(0);do{if((c[113623]|0)==0){if((c[113621]|0)==0){LK(c[113604]|0,c[113614]&255|0,c[113628]|0)}if((c[113620]|0)!=0){break}l=c[113629]|0;LK((c[113604]|0)+l|0,c[113614]&255|0,(c[c[113598]>>2]|0)-l|0)}}while(0);l=c[113613]|0;m=c[113634]|0;do{if((c[113636]|0)==0){n=c[113600]|0;if((n|0)!=0){if((a[n+21|0]|0)!=0){break}}if((c[m+(l*1640|0)+4>>2]|0)!=0){break}if((c[m+(l*1640|0)+20>>2]|0)!=0){break}if((c[m+(l*1640|0)+356>>2]|0)!=(c[113614]|0)){break}if((c[m+(l*1640|0)+348>>2]|0)!=(c[113620]|0)){break}if((c[m+(l*1640|0)+352>>2]|0)!=(c[113621]|0)){break}if((d[m+(l*1640|0)+9|0]|0)!=(c[113616]|0)){break}if((d[m+(l*1640|0)+8|0]|0)!=(c[113617]|0)){break}n=c[113639]|0;o=c[113598]|0;do{if((c[o+36>>2]|0)>>>0>l>>>0){p=c[o+4>>2]|0;if(p>>>0>(c[o+40>>2]|0)>>>0){q=l;break}q=p+l|0}else{q=l}}while(0);o=c[k+24>>2]|0;p=o-1+(c[k+8>>2]|0)|0;r=n+16|0;if((c[r>>2]|0)==0){s=n|0;t=c[s>>2]|0;c[s>>2]=t>>>0>o>>>0?o:t;t=n+8|0;s=c[t>>2]|0;c[t>>2]=s>>>0

>>0?p:s;s=n+4|0;t=c[s>>2]|0;c[s>>2]=t>>>0>q>>>0?q:t;t=n+12|0;s=c[t>>2]|0;c[t>>2]=s>>>0>>0?q:s;break L16726}else{c[n+12>>2]=q;c[n+4>>2]=q;c[n>>2]=o;c[n+8>>2]=p;c[r>>2]=0;break L16726}}}while(0);c[m+(l*1640|0)+20>>2]=0;c[m+(l*1640|0)+4>>2]=0;c[m+(l*1640|0)+356>>2]=c[113614];c[m+(l*1640|0)+348>>2]=c[113620];c[m+(l*1640|0)+352>>2]=c[113621];a[m+(l*1640|0)+8|0]=c[113617]&255;a[m+(l*1640|0)+9|0]=c[113616]&255;k=c[113639]|0;r=c[113598]|0;p=c[113613]|0;do{if((c[r+36>>2]|0)>>>0>p>>>0){o=c[r+4>>2]|0;if(o>>>0>(c[r+40>>2]|0)>>>0){u=p;break}u=o+p|0}else{u=p}}while(0);p=(c[r>>2]|0)-1|0;l=k+16|0;if((c[l>>2]|0)==0){c[k>>2]=0;m=k+8|0;o=c[m>>2]|0;c[m>>2]=o>>>0

>>0?p:o;o=k+4|0;m=c[o>>2]|0;c[o>>2]=m>>>0>u>>>0?u:m;m=k+12|0;o=c[m>>2]|0;c[m>>2]=o>>>0>>0?u:o;break}else{c[k+12>>2]=u;c[k+4>>2]=u;c[k>>2]=0;c[k+8>>2]=p;c[l>>2]=0;break}}l=c[113613]|0;p=c[113634]|0;o=p+(l*1640|0)|0;if((c[113630]|0)==0){v=454528}else{v=(c[113599]|0)+8|0}m=c[v>>2]|0;s=l-1-(c[(c[113598]|0)+28>>2]|0)-(c[113607]|0)|0;t=p+(l*1640|0)+4|0;do{if((c[t>>2]|0)==0&(c[113636]|0)==0&(c[113637]|0)==0){if((c[o>>2]|0)!=(s|0)){w=12946;break}if((c[p+(l*1640|0)+12>>2]|0)!=(c[113606]|0)){w=12946;break}if((c[p+(l*1640|0)+16>>2]|0)!=(m|0)){w=12946;break}if((c[p+(l*1640|0)+20>>2]|0)!=0){w=12946;break}if((c[p+(l*1640|0)+344>>2]|0)!=(c[113631]|0)){w=12946;break}if((c[p+(l*1640|0)+356>>2]|0)!=(c[113614]|0)){w=12946;break}if((c[p+(l*1640|0)+24>>2]|0)!=(c[113628]|0)){w=12946;break}if((c[p+(l*1640|0)+28>>2]|0)!=(c[113629]|0)){w=12946;break}if((c[p+(l*1640|0)+348>>2]|0)!=0){w=12946;break}if((c[p+(l*1640|0)+352>>2]|0)!=0){w=12946;break}if((d[p+(l*1640|0)+8|0]|0)!=(c[113617]|0)){w=12946;break}if((d[p+(l*1640|0)+9|0]|0)!=(c[113616]|0)){w=12946;break}if((c9[c[113768]&127](454388,e,f)|0)!=0){w=12956}}else{w=12946}}while(0);do{if((w|0)==12946){c[o>>2]=s;c[p+(l*1640|0)+12>>2]=c[113606];c[p+(l*1640|0)+16>>2]=m;c[p+(l*1640|0)+20>>2]=0;c[p+(l*1640|0)+344>>2]=c[113631];c[p+(l*1640|0)+356>>2]=c[113614];c[p+(l*1640|0)+24>>2]=c[113628];c[p+(l*1640|0)+28>>2]=c[113629];c[p+(l*1640|0)+348>>2]=c[113620];c[p+(l*1640|0)+352>>2]=c[113621];a[p+(l*1640|0)+8|0]=c[113617]&255;a[p+(l*1640|0)+9|0]=c[113616]&255;G6();if((c[113600]|0)!=0){k=c[113770]|0;dc[k&31](454388,o,g,h)|0}k=c[(c[(c[113599]|0)+4>>2]|0)+(m*20|0)>>2]|0;dc[k&31](o,g,h,1)|0;df[c[(c[(c[113599]|0)+4>>2]|0)+(m*20|0)+4>>2]&255](o,c[g>>2]|0,c[h>>2]|0);if((c[113600]|0)!=0){c6[c[113769]&1023](454388,o)}c[e>>2]=0;c[f>>2]=(c[c[113598]>>2]|0)-1;if((c[113623]|0)!=0){w=12956;break}if((c[113621]|0)==0){LK(c[113604]|0,c[113614]&255|0,c[113628]|0)}if((c[113620]|0)!=0){w=12956;break}k=c[113629]|0;LK((c[113604]|0)+k|0,c[113614]&255|0,(c[c[113598]>>2]|0)-k|0);w=12956}}while(0);do{if((w|0)==12956){o=c[113639]|0;m=c[113598]|0;l=c[113613]|0;do{if((c[m+36>>2]|0)>>>0>l>>>0){p=c[m+4>>2]|0;if(p>>>0>(c[m+40>>2]|0)>>>0){x=l;break}x=p+l|0}else{x=l}}while(0);l=c[e>>2]|0;m=c[f>>2]|0;n=o+16|0;if((c[n>>2]|0)==0){p=o|0;s=c[p>>2]|0;c[p>>2]=s>>>0>l>>>0?l:s;s=o+8|0;p=c[s>>2]|0;c[s>>2]=p>>>0>>0?m:p;p=o+4|0;s=c[p>>2]|0;c[p>>2]=s>>>0>x>>>0?x:s;s=o+12|0;p=c[s>>2]|0;c[s>>2]=p>>>0>>0?x:p;break}else{c[o+12>>2]=x;c[o+4>>2]=x;c[o>>2]=l;c[o+8>>2]=m;c[n>>2]=0;break}}}while(0);c[t>>2]=0}else{n=c[113598]|0;m=c[113630]|0;l=c[113632]|0;p=j|0;s=c[p>>2]|0;if((c[s>>2]|0)==0){y=0}else{k=0;r=0;z=s;while(1){s=c[z+4+(r<<4)>>2]|0;if((k|0)<(s|0)){A=c[113599]|0;c6[c[(c[A+4>>2]|0)+((c[((c[113630]|0)==0?454528:A+8|0)>>2]|0)*20|0)+12>>2]&1023](k,s-1|0);B=s;C=c[p>>2]|0}else{B=k;C=z}s=C+4+(r<<4)+8|0;A=C+4+(r<<4)+12|0;if((c[C+4+(r<<4)+4>>2]|0)==0){c[c[s>>2]>>2]=c[A>>2]}else{c[c[s>>2]>>2]=c[A>>2]}A=r+1|0;s=c[p>>2]|0;if(A>>>0<(c[s>>2]|0)>>>0){k=B;r=A;z=s}else{y=B;break}}}z=n|0;r=(c[z>>2]|0)-1|0;if((y|0)<=(r|0)){k=c[113599]|0;c6[c[(c[k+4>>2]|0)+((c[((c[113630]|0)==0?454528:k+8|0)>>2]|0)*20|0)+12>>2]&1023](y,r)}c[113630]=m;c[113632]=l;r=j+4|0;k=c[r>>2]|0;if((c[k>>2]|0)==0){D=0}else{t=0;s=0;A=k;while(1){k=c[A+4+(s<<4)>>2]|0;if((t|0)<(k|0)){E=c[113599]|0;c6[c[(c[E+4>>2]|0)+((c[((c[113630]|0)==0?454528:E+8|0)>>2]|0)*20|0)+16>>2]&1023](t,k-1|0);F=k}else{F=t}c[113609]=0;k=c[r>>2]|0;E=k+4+(s<<4)+8|0;G=k+4+(s<<4)+12|0;if((c[k+4+(s<<4)+4>>2]|0)==0){c[c[E>>2]>>2]=c[G>>2]}else{c[c[E>>2]>>2]=c[G>>2]}G=s+1|0;E=c[r>>2]|0;if(G>>>0<(c[E>>2]|0)>>>0){t=F;s=G;A=E}else{D=F;break}}}A=(c[n+16>>2]|0)-1|0;if((D|0)<=(A|0)){s=c[113599]|0;c6[c[(c[s+4>>2]|0)+((c[((c[113630]|0)==0?454528:s+8|0)>>2]|0)*20|0)+16>>2]&1023](D,A)}c[113609]=0;A=j+12|0;s=c[A>>2]|0;if((c[s>>2]|0)==0){H=0}else{t=0;l=0;m=s;while(1){s=c[m+4+(l<<4)>>2]|0;E=c[z>>2]|0;G=(s|0)<(E|0)?s:E-1|0;do{if((t|0)<(G|0)){E=G-1|0;s=c[113600]|0;if((s|0)==0){I=G;J=m;break}k=c[s+16>>2]|0;if((k|0)==0){I=G;J=m;break}s=c[113604]|0;if((c[113611]|0)>0){c3[k&63](s,454816,t,E)}else{c3[k&63](s,454560,t,E)}c[113611]=0;I=G;J=c[A>>2]|0}else{I=t;J=m}}while(0);G=J+4+(l<<4)+8|0;o=J+4+(l<<4)+12|0;if((c[J+4+(l<<4)+4>>2]|0)==0){c[c[G>>2]>>2]=c[o>>2]}else{c[c[G>>2]>>2]=c[o>>2]}o=l+1|0;G=c[A>>2]|0;if(o>>>0<(c[G>>2]|0)>>>0){t=I;l=o;m=G}else{H=I;break}}}m=(c[z>>2]|0)-1|0;do{if((H|0)<=(m|0)){l=c[113600]|0;if((l|0)==0){break}t=c[l+16>>2]|0;if((t|0)==0){break}l=c[113604]|0;if((c[113611]|0)>0){c3[t&63](l,454816,H,m)}else{c3[t&63](l,454560,H,m)}c[113611]=0}}while(0);do{if((c[113622]|0)==0){w=12882}else{if((c[113619]|0)==0&(c[113618]|0)==0){w=12882;break}m=c[113621]|0;if((m|0)!=0){K=m;w=12883;break}m=j+8|0;l=c[m>>2]|0;if((c[l>>2]|0)==0){L=0;M=0}else{t=0;n=0;G=0;o=l;while(1){l=c[o+4+(n<<4)>>2]|0;do{if((t|0)<(l|0)){if((c[113623]|0)!=0){N=l;O=o;break}LK((c[113604]|0)+t|0,c[113614]&255|0,l+G|0);N=l;O=c[m>>2]|0}else{N=t;O=o}}while(0);l=O+4+(n<<4)+8|0;E=O+4+(n<<4)+12|0;if((c[O+4+(n<<4)+4>>2]|0)==0){c[c[l>>2]>>2]=c[E>>2]}else{c[c[l>>2]>>2]=c[E>>2]}E=n+1|0;l=-N|0;s=c[m>>2]|0;if(E>>>0<(c[s>>2]|0)>>>0){t=N;n=E;G=l;o=s}else{L=N;M=l;break}}}if((c[113623]|0)!=0){break}o=c[z>>2]|0;if((L|0)>(o-1|0)){break}LK((c[113604]|0)+L|0,c[113614]&255|0,o+M|0)}}while(0);if((w|0)==12882){K=c[113621]|0;w=12883}L16802:do{if((w|0)==12883){o=c[113628]|0;G=o-1|0;n=j+8|0;t=c[n>>2]|0;m=(c[t>>2]|0)==0;L16804:do{if((K|0)==0){L16814:do{if(m){P=0;Q=0;R=0;S=t}else{l=0;s=0;E=0;k=t;while(1){T=c[k+4+(s<<4)>>2]|0;if((T|0)>(G|0)){P=l;Q=s;R=E;S=k;break L16814}do{if((l|0)<(T|0)){if((c[113623]|0)!=0){U=T;V=k;break}LK((c[113604]|0)+l|0,c[113614]&255|0,T+E|0);U=T;V=c[n>>2]|0}else{U=l;V=k}}while(0);T=V+4+(s<<4)+8|0;W=V+4+(s<<4)+12|0;if((c[V+4+(s<<4)+4>>2]|0)==0){c[c[T>>2]>>2]=c[W>>2]}else{c[c[T>>2]>>2]=c[W>>2]}W=s+1|0;T=-U|0;X=c[n>>2]|0;if(W>>>0<(c[X>>2]|0)>>>0){l=U;s=W;E=T;k=X}else{P=U;Q=W;R=T;S=X;break}}}}while(0);if((c[113623]|0)!=0|(P|0)>(G|0)){Y=Q;Z=S;break}LK((c[113604]|0)+P|0,c[113614]&255|0,R+o|0);Y=Q;Z=c[n>>2]|0}else{if(m){Y=0;Z=t;break}else{_=0;$=t}while(1){if((c[$+4+(_<<4)>>2]|0)>(G|0)){Y=_;Z=$;break L16804}k=$+4+(_<<4)+8|0;E=$+4+(_<<4)+12|0;if((c[$+4+(_<<4)+4>>2]|0)==0){c[c[k>>2]>>2]=c[E>>2]}else{c[c[k>>2]>>2]=c[E>>2]}E=_+1|0;k=c[n>>2]|0;if(E>>>0<(c[k>>2]|0)>>>0){_=E;$=k}else{Y=E;Z=k;break}}}}while(0);G=c[Z>>2]|0;if((c[113620]|0)!=0){if((G|0)==0){break}else{aa=0;ab=Z}while(1){t=ab+4+(aa<<4)+8|0;m=ab+4+(aa<<4)+12|0;if((c[ab+4+(aa<<4)+4>>2]|0)==0){c[c[t>>2]>>2]=c[m>>2]}else{c[c[t>>2]>>2]=c[m>>2]}aa=aa+1|0;ab=c[n>>2]|0;if(aa>>>0>=(c[ab>>2]|0)>>>0){break L16802}}}L16838:do{if(Y>>>0>>0){m=Y;t=Z;o=G;while(1){if((c[t+4+(m<<4)>>2]|0)>(c[113629]|0)){ac=m;ad=t;ae=o;break L16838}k=t+4+(m<<4)+8|0;E=t+4+(m<<4)+12|0;if((c[t+4+(m<<4)+4>>2]|0)==0){c[c[k>>2]>>2]=c[E>>2]}else{c[c[k>>2]>>2]=c[E>>2]}E=m+1|0;k=c[n>>2]|0;s=c[k>>2]|0;if(E>>>0>>0){m=E;t=k;o=s}else{ac=E;ad=k;ae=s;break}}}else{ac=Y;ad=Z;ae=G}}while(0);G=c[113629]|0;o=-G|0;if(ac>>>0>>0){t=G;m=ac;s=o;k=ad;while(1){E=c[k+4+(m<<4)>>2]|0;do{if((t|0)<(E|0)){if((c[113623]|0)!=0){af=E;ag=k;break}LK((c[113604]|0)+t|0,c[113614]&255|0,E+s|0);af=E;ag=c[n>>2]|0}else{af=t;ag=k}}while(0);E=ag+4+(m<<4)+8|0;l=ag+4+(m<<4)+12|0;if((c[ag+4+(m<<4)+4>>2]|0)==0){c[c[E>>2]>>2]=c[l>>2]}else{c[c[E>>2]>>2]=c[l>>2]}l=m+1|0;E=-af|0;X=c[n>>2]|0;if(l>>>0<(c[X>>2]|0)>>>0){t=af;m=l;s=E;k=X}else{ah=af;ai=E;break}}}else{ah=G;ai=o}if((c[113623]|0)!=0){break}k=c[z>>2]|0;if((ah|0)>(k-1|0)){break}LK((c[113604]|0)+ah|0,c[113614]&255|0,k+ai|0)}}while(0);c[c[r>>2]>>2]=0;c[c[p>>2]>>2]=0;c[c[j+8>>2]>>2]=0;c[c[A>>2]>>2]=0;c[(c[113601]|0)+20>>2]=0;c[(c[113634]|0)+((c[113613]|0)*1640|0)+4>>2]=1;z=c[113639]|0;k=c[113598]|0;s=c[113613]|0;do{if((c[k+36>>2]|0)>>>0>s>>>0){m=c[k+4>>2]|0;if(m>>>0>(c[k+40>>2]|0)>>>0){aj=s;break}aj=m+s|0}else{aj=s}}while(0);s=(c[k>>2]|0)-1|0;A=z+16|0;if((c[A>>2]|0)==0){c[z>>2]=0;p=z+8|0;r=c[p>>2]|0;c[p>>2]=r>>>0>>0?s:r;r=z+4|0;p=c[r>>2]|0;c[r>>2]=p>>>0>aj>>>0?aj:p;p=z+12|0;r=c[p>>2]|0;c[p>>2]=r>>>0>>0?aj:r;break}else{c[z+12>>2]=aj;c[z+4>>2]=aj;c[z>>2]=0;c[z+8>>2]=s;c[A>>2]=0;break}}}while(0);if((c[113630]|0)==0){i=b;return}c[113617]=c[113616];i=b;return}function G1(a,b){a=a|0;b=b|0;return}function G2(a,b){a=a|0;b=b|0;c[194516]=a;return 0}function G3(a,b){a=a|0;b=b|0;var d=0;c[28530]=a;if((c[194514]|0)==0){d=21111}else{d=~~(+(c[52156]|0)*10.0/+(a|0))}c[590754]=d;return 0}function G4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;do{if((a|0)==99){d=1;e=13006}else{if((a|0)>-1){d=a;e=13006;break}f=c[b+4>>2]|0}}while(0);if((e|0)==13006){c[b+4>>2]=d;f=d}d=c[b>>2]|0;c[d+152>>2]=f;c[d+156>>2]=1;c[d+164>>2]=0;return 0}function G5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=(a|0)==0;do{if((c[194514]|0)!=0&b){d=c[194518]|0;if((d|0)==0){break}e=d+12|0;f=c[e>>2]|0;if((f|0)<0){break}g=c[d+4>>2]|0;d=g+2056|0;h=c[d>>2]|0;do{if(h>>>0>1){i=h-1|0;c[d>>2]=i;if((i|0)!=(f|0)){j=c[g+8+(i<<3)>>2]|0;c[g+8+(f<<3)>>2]=j;c[g+8+(f<<3)+4>>2]=c[g+8+(i<<3)+4>>2];c[j+12>>2]=f}j=g+2064|0;k=c[j>>2]|0;if((k|0)!=(f|0)){if((k|0)!=(i|0)){break}c[j>>2]=f;break}i=c[d>>2]|0;if((i|0)==0){l=f;m=-1}else{k=f;n=0;o=-1;while(1){p=c[g+8+(n<<3)+4>>2]|0;q=p>>>0>o>>>0;r=q?k:n;s=q?o:p;p=n+1|0;if(p>>>0>>0){k=r;n=p;o=s}else{l=r;m=s;break}}}c[g+2060>>2]=m;c[j>>2]=l}else{c[d>>2]=0;c[g+2060>>2]=-1;c[g+2064>>2]=-1}}while(0);c[e>>2]=-1}}while(0);c[194514]=a;if(b){t=21111;c[590754]=t;return 0}t=~~(+(c[52156]|0)*10.0/+(c[28530]|0));c[590754]=t;return 0}function G6(){var a=0,b=0,d=0,e=0,f=0;a=c[113606]|0;if((a|0)!=0){LK((c[113604]|0)+(c[(c[113598]|0)+24>>2]|0)|0,c[113617]&255|0,a|0)}do{if(!((c[113621]|0)==0&(c[113623]|0)==0)){a=c[113604]|0;if((c[113630]|0)==0){LK(a|0,c[113617]&255|0,(c[113606]|0)+(c[(c[113598]|0)+24>>2]|0)|0);break}else{LK(a|0,c[113616]&255|0,(c[113606]|0)+(c[(c[113598]|0)+24>>2]|0)|0);break}}}while(0);if((c[113620]|0)==0&(c[113623]|0)==0){return}if((c[113622]|0)==0){a=c[113598]|0;b=(c[a+8>>2]|0)+(c[a+24>>2]|0)+(c[113606]|0)|0;d=(c[113604]|0)+b|0;if((c[113630]|0)==0){LK(d|0,c[113617]&255|0,(c[a>>2]|0)-b|0);return}else{LK(d|0,c[113616]&255|0,(c[a>>2]|0)-b|0);return}}b=c[113598]|0;a=c[b+24>>2]|0;d=c[b+8>>2]|0;e=c[113606]|0;f=(c[b>>2]|0)-a-d-e|0;if((f|0)<=0){return}b=(c[113604]|0)+(d+a+e)|0;if((c[113630]|0)==0){LK(b|0,c[113617]&255|0,f|0);return}else{LK(b|0,c[113616]&255|0,f|0);return}}function G7(a){a=a|0;LK(a|0,0,36);return}function G8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;a=c[194518]|0;d=(c[590754]|0)+(c[297726]|0)|0;e=c[a+4>>2]|0;f=a+12|0;g=c[f>>2]|0;if((g|0)<0){h=e+2056|0;j=c[h>>2]|0;if(j>>>0>255){fo(-2,362104,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;i=b;return}c[e+8+(j<<3)>>2]=a;c[e+8+(j<<3)+4>>2]=d;c[h>>2]=(c[h>>2]|0)+1;h=e+2060|0;if((c[h>>2]|0)>>>0>d>>>0){c[h>>2]=d;c[e+2064>>2]=j}c[f>>2]=j;i=b;return}else{c[e+8+(g<<3)+4>>2]=d;j=e+2060|0;f=e+2064|0;h=c[f>>2]|0;do{if((c[j>>2]|0)>>>0>d>>>0){l=h}else{if((g|0)==(h|0)){l=g;break}i=b;return}}while(0);g=c[e+2056>>2]|0;if((g|0)==0){m=l;n=-1}else{h=l;l=0;d=-1;while(1){a=c[e+8+(l<<3)+4>>2]|0;k=a>>>0>d>>>0;o=k?h:l;p=k?d:a;a=l+1|0;if(a>>>0>>0){h=o;l=a;d=p}else{m=o;n=p;break}}}c[j>>2]=n;c[f>>2]=m;i=b;return}}function G9(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+8|0;b=a|0;d=c[113602]|0;e=c[d+68>>2]|0;if((e|0)==0){f=d+48|0;LF(c[c[f>>2]>>2]|0);c[c[f>>2]>>2]=0}else{c6[c[e+4>>2]&1023](d,c[c[d+48>>2]>>2]|0)}d=c[113598]|0;e=(c[d+44>>2]|0)+(c[d>>2]|0)+(c[d+48>>2]|0)|0;f=c[d+4>>2]|0;g=c[d+40>>2]|0;d=f>>>0>g>>>0?f:g+1|0;do{if(!((e|0)==0|(d|0)==0)){g=c[113602]|0;f=c[g+68>>2]|0;do{if((f|0)==0){h=ab(d+1|0,e)|0;j=LE(h)|0;if(!((j|0)!=0|(h|0)==0)){bk(-1|0);return 0}if((j|0)!=0){LK(j|0,0,h|0)}c[c[g+48>>2]>>2]=j;c[b>>2]=e}else{if((c8[c[f>>2]&31](g,c[g+48>>2]|0,e,d,b)|0)==0){break}else{k=-1}i=a;return k|0}}while(0);c[(c[(c[113602]|0)+48>>2]|0)+4>>2]=e;c[(c[(c[113602]|0)+48>>2]|0)+8>>2]=d;c[(c[(c[113602]|0)+48>>2]|0)+12>>2]=c[b>>2];g=c[113602]|0;f=c[g+68>>2]|0;if((f|0)==0){j=c[c[g+48>>2]>>2]|0;LK(j|0,0,ab(d,e)|0);break}else{dd[c[f+8>>2]&1](g,c[c[g+48>>2]>>2]|0,0,e,d,c[b>>2]|0);break}}}while(0);b=LG(c[113605]|0,e)|0;if((b|0)==0){bk(-1|0);return 0}c[113605]=b;LK(b|0,0,e|0);k=0;i=a;return k|0}function Ha(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0;h=i;i=i+248|0;j=h|0;k=h+8|0;l=h+16|0;m=h+24|0;n=h+32|0;o=h+40|0;p=h+48|0;q=h+56|0;r=h+64|0;s=h+72|0;t=h+80|0;u=h+88|0;v=h+96|0;w=h+104|0;x=h+112|0;y=h+120|0;z=h+128|0;A=h+136|0;B=h+144|0;C=h+152|0;D=h+160|0;E=h+168|0;F=h+176|0;G=h+184|0;H=h+192|0;I=h+200|0;J=h+208|0;K=h+216|0;L=h+224|0;M=h+232|0;N=h+240|0;if((e|0)==0){a[b+44|0]=0;a[b+46|0]=0;a[b+48|0]=0;a[b+49|0]=f&255;i=h;return}e=b+49|0;O=a[e]|0;if((O&255|0)==(f|0)){i=h;return}a[e]=f&255;f=b+44|0;e=d[f]|0;if(O<<24>>24!=0){switch(e|0){case 0:case 1:case 2:{a[b+47|0]=g&1;i=h;return};case 3:{O=b+48|0;P=b+46|0;Q=a[P]|0;R=(d[O]|0)>>>((Q&255)>>>0)&1;S=Q+1&255;a[P]=S;if(S<<24>>24==8){a[f]=0;a[P]=0;a[O]=0}a[b+47|0]=R;i=h;return};case 4:{R=b+48|0;O=b+46|0;P=a[O]|0;S=(d[R]|0)>>>((P&255)>>>0)&1;Q=P+1&255;a[O]=Q;do{if(Q<<24>>24==8){P=b+45|0;T=(a[P]|0)+1&255;a[P]=T;if((a[b+50|0]|0)==0){if(T<<24>>24==32){a[f]=0;a[O]=0;a[R]=0;break}else{a[O]=0;P=(T&255)<<1;U=c[b+40>>2]|0;a[R]=a[U+(P|1)|0]&15|a[U+P|0]<<4;break}}else{if(T<<24>>24==8){a[f]=0;a[O]=0;a[R]=0;break}else{a[O]=0;a[R]=Hb(b,T&255,c[b+20>>2]|0,1)|0;break}}}}while(0);a[b+47|0]=S;i=h;return};default:{i=h;return}}}if((e|0)==2){S=b+46|0;R=a[S]|0;O=b+48|0;Q=(d[O]|(g&1)<<(R&255))&255;a[O]=Q;T=R+1&255;a[S]=T;if(T<<24>>24!=8){i=h;return}do{if((a[b+50|0]|0)==0){T=b+45|0;R=b+40|0;a[(c[R>>2]|0)+(d[T]<<1)|0]=(Q&255)>>>4|64;a[(c[R>>2]|0)+(d[T]<<1|1)|0]=a[O]&15|64;R=(a[T]|0)+1&255;a[T]=R;if(R<<24>>24!=32){break}a[f]=0}else{R=b+45|0;T=b+28|0;a[(d[R]|0)+(b+28)|0]=Q;P=(a[R]|0)+1&255;a[R]=P;if(P<<24>>24!=8){break}a[f]=0;if((c[b+16>>2]|0)!=0){break}P=b+4|0;R=d[b+34|0]|0;if((c[P>>2]|0)==0){U=b+24|0;V=c[c[U>>2]>>2]|0;c[p>>2]=(cP(0)|0)+V;W=aN(p|0)|0;X=((R>>>4)*10|0)+(R&15)|0;if(X>>>0>99){Y=V}else{Z=W+20|0;_=c[Z>>2]|0;c[Z>>2]=_+X-((_|0)%100|0);_=bV(W|0)|0;Y=_+V-(c[p>>2]|0)|0}c[c[U>>2]>>2]=Y;V=d[b+32|0]|0;_=c[c[U>>2]>>2]|0;c[o>>2]=(cP(0)|0)+_;W=aN(o|0)|0;X=(V&15)-1+((V>>>4)*10|0)|0;if(X>>>0>11){$=_}else{c[W+16>>2]=X;X=bV(W|0)|0;$=X+_-(c[o>>2]|0)|0}c[c[U>>2]>>2]=$;_=Hh(d[b+31|0]|0,c[c[U>>2]>>2]|0,1)|0;c[c[U>>2]>>2]=_;_=(d[b+33|0]|0)-1|0;X=c[c[U>>2]>>2]|0;c[n>>2]=(cP(0)|0)+X;W=aN(n|0)|0;if(_>>>0>6){aa=X}else{aa=((_-(c[W+24>>2]|0)|0)*86400|0)+X|0}c[c[U>>2]>>2]=aa;X=d[b+30|0]|0;W=c[c[U>>2]>>2]|0;if((X&128|0)==0){c[l>>2]=(cP(0)|0)+W;_=aN(l|0)|0;V=((X>>>4&7)*10|0)+(X&15)|0;if(V>>>0>23){ab=W}else{c[_+8>>2]=V;V=bV(_|0)|0;ab=V+W-(c[l>>2]|0)|0}c[c[U>>2]>>2]=ab}else{c[m>>2]=(cP(0)|0)+W;V=aN(m|0)|0;_=(-(X>>>4&1)&10)+(X&15)|0;Z=(_|0)==12;ac=(X&32|0)==0;if(Z&ac){ad=0;ae=13230}else{X=ac|Z^1?_+12|0:_;if(X>>>0>23){af=W}else{ad=X;ae=13230}}if((ae|0)==13230){c[V+8>>2]=ad;X=bV(V|0)|0;af=X+W-(c[m>>2]|0)|0}c[c[U>>2]>>2]=af}W=d[b+29|0]|0;X=c[c[U>>2]>>2]|0;c[k>>2]=(cP(0)|0)+X;V=aN(k|0)|0;_=((W>>>4)*10|0)+(W&15)|0;if(_>>>0>59){ag=X}else{c[V+4>>2]=_;_=bV(V|0)|0;ag=_+X-(c[k>>2]|0)|0}c[c[U>>2]>>2]=ag;X=d[T|0]|0;_=c[c[U>>2]>>2]|0;c[j>>2]=(cP(0)|0)+_;V=aN(j|0)|0;W=((X>>>4&7)*10|0)+(X&15)|0;if(W>>>0>59){ah=_}else{c[V>>2]=W;W=bV(V|0)|0;ah=W+_-(c[j>>2]|0)|0}c[c[U>>2]>>2]=ah;if((X&128|0)==0){break}c[P>>2]=1;X=c[c[U>>2]>>2]|0;c[b+8>>2]=(cP(0)|0)+X;break}X=b+8|0;U=c[X>>2]|0;c[x>>2]=U;_=aN(x|0)|0;W=((R>>>4)*10|0)+(R&15)|0;if(W>>>0>99){ai=U}else{U=_+20|0;R=c[U>>2]|0;c[U>>2]=R+W-((R|0)%100|0);ai=bV(_|0)|0}c[X>>2]=ai;_=d[b+32|0]|0;c[w>>2]=ai;R=aN(w|0)|0;W=(_&15)-1+((_>>>4)*10|0)|0;if(W>>>0>11){aj=ai}else{c[R+16>>2]=W;aj=bV(R|0)|0}c[X>>2]=aj;R=d[b+31|0]|0;c[v>>2]=aj;W=aN(v|0)|0;_=(c[W+20>>2]|0)+1900|0;U=((R>>>4)*10|0)+(R&15)|0;R=_&3;V=(_|0)%100|0;L17154:do{switch(c[W+16>>2]|0){case 3:case 5:case 8:case 10:{if((U-1|0)>>>0>29){ak=aj}else{ae=13206}break};case 1:{if((U|0)<1){ak=aj;break L17154}if((U|0)>(((R|V|0)!=0|((_|0)%400|0|0)==0?((R|0)!=0|(V|0)==0)&1^29:29)|0)){ak=aj}else{ae=13206}break};case 0:case 2:case 4:case 6:case 7:case 9:case 11:{if((U-1|0)>>>0>30){ak=aj}else{ae=13206}break};default:{ae=13206}}}while(0);if((ae|0)==13206){c[W+12>>2]=U;ak=bV(W|0)|0}c[X>>2]=ak;V=(d[b+33|0]|0)-1|0;c[u>>2]=ak;R=aN(u|0)|0;if(V>>>0>6){al=ak}else{al=((V-(c[R+24>>2]|0)|0)*86400|0)+ak|0}c[X>>2]=al;R=d[b+30|0]|0;do{if((R&128|0)==0){c[s>>2]=al;V=aN(s|0)|0;_=((R>>>4&7)*10|0)+(R&15)|0;if(_>>>0>23){am=al;break}c[V+8>>2]=_;am=bV(V|0)|0}else{c[t>>2]=al;V=aN(t|0)|0;_=(-(R>>>4&1)&10)+(R&15)|0;Z=(_|0)==12;ac=(R&32|0)==0;if(Z&ac){an=0}else{ao=ac|Z^1?_+12|0:_;if(ao>>>0>23){am=al;break}else{an=ao}}c[V+8>>2]=an;am=bV(V|0)|0}}while(0);c[X>>2]=am;R=d[b+29|0]|0;c[r>>2]=am;W=aN(r|0)|0;U=((R>>>4)*10|0)+(R&15)|0;if(U>>>0>59){ap=am}else{c[W+4>>2]=U;ap=bV(W|0)|0}c[X>>2]=ap;W=d[T|0]|0;c[q>>2]=ap;U=aN(q|0)|0;R=((W>>>4&7)*10|0)+(W&15)|0;if(R>>>0>59){aq=ap}else{c[U>>2]=R;aq=bV(U|0)|0}c[X>>2]=aq;if((W&128|0)!=0){break}W=b+24|0;U=c[c[W>>2]>>2]|0;R=cP(0)|0;V=c[W>>2]|0;c[V>>2]=U-R+(c[X>>2]|0)-(c[V>>2]|0);c[P>>2]=0}}while(0);a[O]=0;a[S]=0;i=h;return}else if((e|0)==1){S=b+46|0;O=a[S]|0;aq=b+48|0;ap=d[aq]|(g&1)<<(O&255);q=ap&255;a[aq]=q;am=O+1&255;a[S]=am;if(am<<24>>24!=8){i=h;return}L17186:do{if((a[b+50|0]|0)==0){am=b+45|0;O=b+40|0;a[(c[O>>2]|0)+(d[am]<<1)|0]=(q&255)>>>4|64;a[(c[O>>2]|0)+(d[am]<<1|1)|0]=a[aq]&15|64}else{switch(d[b+45|0]|0){case 7:{c[b+16>>2]=ap>>>7&1;break L17186;break};case 0:{if((c[b+16>>2]|0)!=0){break L17186}am=b+4|0;O=ap&127;if((c[am>>2]|0)==0){r=b+24|0;an=c[c[r>>2]>>2]|0;c[y>>2]=(cP(0)|0)+an;al=aN(y|0)|0;t=((O>>>4)*10|0)+(ap&15)|0;if(t>>>0>59){ar=an}else{c[al>>2]=t;t=bV(al|0)|0;ar=t+an-(c[y>>2]|0)|0}c[c[r>>2]>>2]=ar;if((ap&128|0)==0){break L17186}c[am>>2]=1;an=c[c[r>>2]>>2]|0;c[b+8>>2]=(cP(0)|0)+an;break L17186}else{an=b+8|0;r=c[an>>2]|0;c[z>>2]=r;t=aN(z|0)|0;al=((O>>>4)*10|0)+(ap&15)|0;if(al>>>0>59){as=r}else{c[t>>2]=al;as=bV(t|0)|0}c[an>>2]=as;if((ap&128|0)!=0){break L17186}t=b+24|0;al=c[c[t>>2]>>2]|0;r=cP(0)|0;O=c[t>>2]|0;c[O>>2]=al-r+(c[an>>2]|0)-(c[O>>2]|0);c[am>>2]=0;break L17186}break};case 2:{if((c[b+16>>2]|0)!=0){break L17186}am=(c[b+4>>2]|0)!=0;O=ap&127;if((ap&128|0)==0){if(am){an=b+8|0;r=c[an>>2]|0;c[B>>2]=r;al=aN(B|0)|0;t=((O>>>4)*10|0)+(ap&15)|0;if(t>>>0>23){at=r}else{c[al+8>>2]=t;at=bV(al|0)|0}c[an>>2]=at}else{an=b+24|0;al=c[c[an>>2]>>2]|0;c[A>>2]=(cP(0)|0)+al;t=aN(A|0)|0;r=((O>>>4)*10|0)+(ap&15)|0;if(r>>>0>23){au=al}else{c[t+8>>2]=r;r=bV(t|0)|0;au=r+al-(c[A>>2]|0)|0}c[c[an>>2]>>2]=au}c[b+12>>2]=0;break L17186}if(am){am=b+8|0;an=c[am>>2]|0;c[D>>2]=an;al=aN(D|0)|0;r=(-(ap>>>4&1)&10)+(ap&15)|0;t=(r|0)==12;O=(ap&32|0)==0;if(t&O){av=0;ae=13165}else{s=O|t^1?r+12|0:r;if(s>>>0>23){aw=an}else{av=s;ae=13165}}if((ae|0)==13165){c[al+8>>2]=av;aw=bV(al|0)|0}c[am>>2]=aw}else{am=b+24|0;al=c[c[am>>2]>>2]|0;c[C>>2]=(cP(0)|0)+al;s=aN(C|0)|0;an=(-(ap>>>4&1)&10)+(ap&15)|0;r=(an|0)==12;t=(ap&32|0)==0;if(r&t){ax=0;ae=13169}else{O=t|r^1?an+12|0:an;if(O>>>0>23){ay=al}else{ax=O;ae=13169}}if((ae|0)==13169){c[s+8>>2]=ax;O=bV(s|0)|0;ay=O+al-(c[C>>2]|0)|0}c[c[am>>2]>>2]=ay}c[b+12>>2]=1;break L17186;break};case 6:{if((c[b+16>>2]|0)!=0){break L17186}am=ap&255;if((c[b+4>>2]|0)==0){al=b+24|0;O=c[c[al>>2]>>2]|0;c[E>>2]=(cP(0)|0)+O;s=aN(E|0)|0;an=((am>>>4)*10|0)+(ap&15)|0;if(an>>>0>99){az=O}else{r=s+20|0;t=c[r>>2]|0;c[r>>2]=t+an-((t|0)%100|0);t=bV(s|0)|0;az=t+O-(c[E>>2]|0)|0}c[c[al>>2]>>2]=az;break L17186}else{al=b+8|0;O=c[al>>2]|0;c[F>>2]=O;t=aN(F|0)|0;s=((am>>>4)*10|0)+(ap&15)|0;if(s>>>0>99){aA=O}else{O=t+20|0;am=c[O>>2]|0;c[O>>2]=am+s-((am|0)%100|0);aA=bV(t|0)|0}c[al>>2]=aA;break L17186}break};case 8:{if((c[b>>2]|0)!=1302){break L17186}a[b+36|0]=q;break L17186;break};case 4:{if((c[b+16>>2]|0)!=0){break L17186}al=ap&255;if((c[b+4>>2]|0)==0){t=b+24|0;am=c[c[t>>2]>>2]|0;c[I>>2]=(cP(0)|0)+am;s=aN(I|0)|0;O=(ap&15)-1+((al>>>4)*10|0)|0;if(O>>>0>11){aB=am}else{c[s+16>>2]=O;O=bV(s|0)|0;aB=O+am-(c[I>>2]|0)|0}c[c[t>>2]>>2]=aB;break L17186}else{t=b+8|0;am=c[t>>2]|0;c[J>>2]=am;O=aN(J|0)|0;s=(ap&15)-1+((al>>>4)*10|0)|0;if(s>>>0>11){aC=am}else{c[O+16>>2]=s;aC=bV(O|0)|0}c[t>>2]=aC;break L17186}break};case 1:{if((c[b+16>>2]|0)!=0){break L17186}t=ap&255;if((c[b+4>>2]|0)==0){O=b+24|0;s=c[c[O>>2]>>2]|0;c[L>>2]=(cP(0)|0)+s;am=aN(L|0)|0;al=((t>>>4)*10|0)+(ap&15)|0;if(al>>>0>59){aD=s}else{c[am+4>>2]=al;al=bV(am|0)|0;aD=al+s-(c[L>>2]|0)|0}c[c[O>>2]>>2]=aD;break L17186}else{O=b+8|0;s=c[O>>2]|0;c[M>>2]=s;al=aN(M|0)|0;am=((t>>>4)*10|0)+(ap&15)|0;if(am>>>0>59){aE=s}else{c[al+4>>2]=am;aE=bV(al|0)|0}c[O>>2]=aE;break L17186}break};case 5:{if((c[b+16>>2]|0)!=0){break L17186}O=(ap&255)-1|0;if((c[b+4>>2]|0)==0){al=b+24|0;am=c[c[al>>2]>>2]|0;c[G>>2]=(cP(0)|0)+am;s=aN(G|0)|0;if(O>>>0>6){aF=am}else{aF=((O-(c[s+24>>2]|0)|0)*86400|0)+am|0}c[c[al>>2]>>2]=aF;break L17186}else{al=b+8|0;am=c[al>>2]|0;c[H>>2]=am;s=aN(H|0)|0;if(O>>>0>6){aG=am}else{aG=((O-(c[s+24>>2]|0)|0)*86400|0)+am|0}c[al>>2]=aG;break L17186}break};case 3:{if((c[b+16>>2]|0)!=0){break L17186}al=ap&255;if((c[b+4>>2]|0)==0){am=b+24|0;s=Hh(al,c[c[am>>2]>>2]|0,1)|0;c[c[am>>2]>>2]=s;break L17186}s=b+8|0;am=c[s>>2]|0;c[K>>2]=am;O=aN(K|0)|0;t=(c[O+20>>2]|0)+1900|0;an=((al>>>4)*10|0)+(ap&15)|0;al=t&3;r=(t|0)%100|0;L17283:do{switch(c[O+16>>2]|0){case 1:{if((an|0)<1){aH=am;break L17283}if((an|0)>(((al|r|0)!=0|((t|0)%400|0|0)==0?((al|0)!=0|(r|0)==0)&1^29:29)|0)){aH=am}else{ae=13130}break};case 0:case 2:case 4:case 6:case 7:case 9:case 11:{if((an-1|0)>>>0>30){aH=am}else{ae=13130}break};case 3:case 5:case 8:case 10:{if((an-1|0)>>>0>29){aH=am}else{ae=13130}break};default:{ae=13130}}}while(0);if((ae|0)==13130){c[O+12>>2]=an;aH=bV(O|0)|0}c[s>>2]=aH;break L17186;break};default:{break L17186}}}}while(0);a[f]=0;a[S]=0;a[aq]=0;i=h;return}else if((e|0)==0){e=b+46|0;aq=a[e]|0;S=b+48|0;aH=d[S]|(g&1)<<(aq&255);g=aH&255;a[S]=g;ae=aq+1&255;a[e]=ae;if(ae<<24>>24!=8){i=h;return}if(g<<24>>24>-1){a[f]=0;a[e]=0;a[S]=0;i=h;return}ae=aH&64;a[b+50|0]=(ae>>>6^1)&255;aq=(g&255)>>>1&31;g=b+45|0;a[g]=aq;ap=aq<<24>>24==31;K=(aH&1|0)!=0;aH=K^1;aG=ap^1;if(aH&aG){a[f]=1;a[S]=0;a[e]=0}if(K|aG){aI=aq}else{a[f]=2;a[S]=0;a[e]=0;a[g]=0;aI=0}aq=K&aG;H=(ae|0)!=0;if(!(H|(ap|aH))){a[f]=3;a[e]=0;ae=c[b+4>>2]|0;if((ae|0)==0){aJ=c[b+24>>2]|0}else{aJ=b+8|0}a[S]=Hb(b,aI&255,c[aJ>>2]|0,ae)|0}if(aq&H){a[f]=3;a[e]=0;aq=d[g]<<1;ae=c[b+40>>2]|0;a[S]=a[ae+(aq|1)|0]&15|a[ae+aq|0]<<4}if(!(aH|aG|H)){a[f]=4;a[g]=0;a[e]=0;aG=b+4|0;aH=c[aG>>2]|0;if((aH|0)==0){aq=c[c[b+24>>2]>>2]|0;ae=(cP(0)|0)+aq|0;c[b+20>>2]=ae;aK=ae;aL=c[aG>>2]|0}else{aG=c[b+8>>2]|0;c[b+20>>2]=aG;aK=aG;aL=aH}c[N>>2]=aK;aK=c[(aN(N|0)|0)>>2]|0;a[S]=((((aK|0)/10|0)<<4)+((aK|0)%10|0)|aL<<7)&255}if(!(K&ap&H)){i=h;return}a[f]=4;a[g]=0;a[e]=0;e=c[b+40>>2]|0;a[S]=a[e+1|0]&15|a[e]<<4;i=h;return}else{i=h;return}}function Hb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+64|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=g+32|0;n=g+40|0;o=g+48|0;p=g+56|0;if((f|0)==0){q=(cP(0)|0)+e|0}else{q=e}switch(d|0){case 1:{c[o>>2]=q;d=c[(aN(o|0)|0)+4>>2]|0;r=(((d|0)/10|0)<<4)+((d|0)%10|0)&255;i=g;return r|0};case 6:{c[h>>2]=q;d=(c[(aN(h|0)|0)+20>>2]|0)%100|0;r=(((d|0)/10|0)<<4)+((d|0)%10|0)&255;i=g;return r|0};case 2:{d=c[b+12>>2]|0;h=d<<7;if((d|0)==0){c[m>>2]=q;d=c[(aN(m|0)|0)+8>>2]|0;r=((((d|0)/10|0)<<4)+((d|0)%10|0)|h)&255;i=g;return r|0}c[n>>2]=q;d=c[(aN(n|0)|0)+8>>2]|0;n=d&255;m=d&255;do{if((m|0)==0){s=12;t=0}else if((m|0)==12){s=n;t=32}else{if(m>>>0<=12){s=n;t=0;break}s=d+244&255;t=32}}while(0);r=(((s&255)%10|0|t|((s&255)/10|0)<<4)&255|h)&255;i=g;return r|0};case 5:{c[j>>2]=q;r=(c[(aN(j|0)|0)+24>>2]&255)+1&255;i=g;return r|0};case 3:{c[l>>2]=q;j=c[(aN(l|0)|0)+12>>2]|0;r=(((j|0)/10|0)<<4)+((j|0)%10|0)&255;i=g;return r|0};case 8:{if((c[b>>2]|0)!=1302){r=0;i=g;return r|0}r=a[b+36|0]|0;i=g;return r|0};case 4:{c[k>>2]=q;j=(c[(aN(k|0)|0)+16>>2]|0)+1|0;r=(((j|0)/10|0)<<4)+((j|0)%10|0)&255;i=g;return r|0};case 7:{r=c[b+16>>2]<<7&255;i=g;return r|0};case 0:{j=c[b+4>>2]<<7;c[p>>2]=q;q=c[(aN(p|0)|0)>>2]|0;r=((((q|0)/10|0)<<4)+((q|0)%10|0)|j)&255;i=g;return r|0};default:{r=0;i=g;return r|0}}return 0}function Hc(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0;e=i;i=i+120|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;m=e+48|0;n=e+56|0;o=e+64|0;p=e+72|0;q=e+80|0;r=e+88|0;s=e+96|0;t=e+104|0;u=e+112|0;v=b+24|0;w=(c[v>>2]|0)+1|0;c[v>>2]=w;if((w|0)!=64){i=e;return}c[b+20>>2]=0;c[b+12>>2]=0;w=b+37|0;a[w]=a[w]&127;v=b+38|0;a[v]=a[v]&127;x=b+39|0;y=a[x]|0;z=(y&255)>>>7;a[x]=y&63;y=b+40|0;A=a[y]|0;B=A&255;C=B&32;D=(C|0)!=0;E=C>>>5;C=B>>>4&1;a[y]=A&7;A=b+41|0;a[A]=a[A]&63;B=b+42|0;a[B]=a[B]&31;F=b+4|0;G=(a[b+51|0]|0)!=0;do{if((c[F>>2]|0)==0){if(G){H=d[b+43|0]|0;I=b+32|0;J=c[c[I>>2]>>2]|0;c[m>>2]=(cP(0)|0)+J;K=aN(m|0)|0;L=((H>>>4)*10|0)+(H&15)|0;if(L>>>0>99){M=J}else{H=K+20|0;N=c[H>>2]|0;c[H>>2]=N+L-((N|0)%100|0);N=bV(K|0)|0;M=N+J-(c[m>>2]|0)|0}c[c[I>>2]>>2]=M}if((a[b+50|0]|0)!=0){I=d[B]|0;J=b+32|0;N=c[c[J>>2]>>2]|0;c[l>>2]=(cP(0)|0)+N;K=aN(l|0)|0;L=(I&15)-1+((I>>>4)*10|0)|0;if(L>>>0>11){O=N}else{c[K+16>>2]=L;L=bV(K|0)|0;O=L+N-(c[l>>2]|0)|0}c[c[J>>2]>>2]=O}if((a[b+49|0]|0)!=0){J=b+32|0;N=Hh(d[A]|0,c[c[J>>2]>>2]|0,1)|0;c[c[J>>2]>>2]=N}if((a[b+48|0]|0)!=0){N=((d[y]|0)%7|0)&255;J=b+32|0;L=c[c[J>>2]>>2]|0;c[k>>2]=(cP(0)|0)+L;K=((N-(c[(aN(k|0)|0)+24>>2]|0)|0)*86400|0)+L|0;c[c[J>>2]>>2]=K}do{if((a[b+47|0]|0)!=0){K=d[x]|0;J=b+32|0;L=c[c[J>>2]>>2]|0;if((z|0)==0){c[h>>2]=(cP(0)|0)+L;N=aN(h|0)|0;I=((K>>>4)*10|0)+(K&15)|0;if(I>>>0>23){P=L}else{c[N+8>>2]=I;I=bV(N|0)|0;P=I+L-(c[h>>2]|0)|0}c[c[J>>2]>>2]=P;break}c[j>>2]=(cP(0)|0)+L;I=aN(j|0)|0;N=(-(K>>>4&1)&10)+(K&15)|0;H=(N|0)==12;Q=(K&32|0)==0;if(H&Q){R=0;S=13361}else{K=Q|H^1?N+12|0:N;if(K>>>0>23){T=L}else{R=K;S=13361}}if((S|0)==13361){c[I+8>>2]=R;K=bV(I|0)|0;T=K+L-(c[j>>2]|0)|0}c[c[J>>2]>>2]=T}}while(0);if((a[b+46|0]|0)!=0){J=d[v]|0;L=b+32|0;K=c[c[L>>2]>>2]|0;c[g>>2]=(cP(0)|0)+K;I=aN(g|0)|0;N=((J>>>4)*10|0)+(J&15)|0;if(N>>>0>59){U=K}else{c[I+4>>2]=N;N=bV(I|0)|0;U=N+K-(c[g>>2]|0)|0}c[c[L>>2]>>2]=U}if((a[b+45|0]|0)!=0){L=d[w]|0;K=b+32|0;N=c[c[K>>2]>>2]|0;c[f>>2]=(cP(0)|0)+N;I=aN(f|0)|0;J=((L>>>4)*10|0)+(L&15)|0;if(J>>>0>59){V=N}else{c[I>>2]=J;J=bV(I|0)|0;V=J+N-(c[f>>2]|0)|0}c[c[K>>2]>>2]=V}if(!D){break}K=c[c[b+32>>2]>>2]|0;c[b+28>>2]=(cP(0)|0)+K;c[F>>2]=E}else{if(G){K=d[b+43|0]|0;N=b+28|0;J=c[N>>2]|0;c[u>>2]=J;I=aN(u|0)|0;L=((K>>>4)*10|0)+(K&15)|0;if(L>>>0>99){W=J}else{J=I+20|0;K=c[J>>2]|0;c[J>>2]=K+L-((K|0)%100|0);W=bV(I|0)|0}c[N>>2]=W}if((a[b+50|0]|0)!=0){N=d[B]|0;I=b+28|0;K=c[I>>2]|0;c[t>>2]=K;L=aN(t|0)|0;J=(N&15)-1+((N>>>4)*10|0)|0;if(J>>>0>11){X=K}else{c[L+16>>2]=J;X=bV(L|0)|0}c[I>>2]=X}if((a[b+49|0]|0)!=0){I=d[A]|0;L=b+28|0;J=c[L>>2]|0;c[s>>2]=J;K=aN(s|0)|0;N=(c[K+20>>2]|0)+1900|0;H=((I>>>4)*10|0)+(I&15)|0;I=N&3;Q=(N|0)%100|0;L17385:do{switch(c[K+16>>2]|0){case 0:case 2:case 4:case 6:case 7:case 9:case 11:{if((H-1|0)>>>0>30){Y=J}else{S=13322}break};case 1:{if((H|0)<1){Y=J;break L17385}if((H|0)>(((I|Q|0)!=0|((N|0)%400|0|0)==0?((I|0)!=0|(Q|0)==0)&1^29:29)|0)){Y=J}else{S=13322}break};case 3:case 5:case 8:case 10:{if((H-1|0)>>>0>29){Y=J}else{S=13322}break};default:{S=13322}}}while(0);if((S|0)==13322){c[K+12>>2]=H;Y=bV(K|0)|0}c[L>>2]=Y}if((a[b+48|0]|0)!=0){J=((d[y]|0)%7|0)&255;Q=b+28|0;I=c[Q>>2]|0;c[r>>2]=I;c[Q>>2]=((J-(c[(aN(r|0)|0)+24>>2]|0)|0)*86400|0)+I}do{if((a[b+47|0]|0)!=0){I=d[x]|0;J=b+28|0;Q=c[J>>2]|0;if((z|0)==0){c[p>>2]=Q;N=aN(p|0)|0;Z=((I>>>4)*10|0)+(I&15)|0;if(Z>>>0>23){_=Q}else{c[N+8>>2]=Z;_=bV(N|0)|0}c[J>>2]=_;break}c[q>>2]=Q;N=aN(q|0)|0;Z=(-(I>>>4&1)&10)+(I&15)|0;$=(Z|0)==12;aa=(I&32|0)==0;if($&aa){ab=0;S=13330}else{I=aa|$^1?Z+12|0:Z;if(I>>>0>23){ac=Q}else{ab=I;S=13330}}if((S|0)==13330){c[N+8>>2]=ab;ac=bV(N|0)|0}c[J>>2]=ac}}while(0);if((a[b+46|0]|0)!=0){L=d[v]|0;K=b+28|0;H=c[K>>2]|0;c[o>>2]=H;J=aN(o|0)|0;N=((L>>>4)*10|0)+(L&15)|0;if(N>>>0>59){ad=H}else{c[J+4>>2]=N;ad=bV(J|0)|0}c[K>>2]=ad}if((a[b+45|0]|0)!=0){K=d[w]|0;J=b+28|0;N=c[J>>2]|0;c[n>>2]=N;H=aN(n|0)|0;L=((K>>>4)*10|0)+(K&15)|0;if(L>>>0>59){ae=N}else{c[H>>2]=L;ae=bV(H|0)|0}c[J>>2]=ae}if(D){break}J=b+32|0;H=c[c[J>>2]>>2]|0;L=cP(0)|0;N=c[J>>2]|0;c[N>>2]=H-L+(c[b+28>>2]|0)-(c[N>>2]|0);c[F>>2]=0}}while(0);c[b>>2]=C;c[b+8>>2]=z;i=e;return}function Hd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;i=i+72|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=f+32|0;m=f+40|0;n=f+48|0;o=f+56|0;p=f+64|0;switch(d&255|0){case 2:{d=c[b+24>>2]|0;q=((d|0)!=0?-128:-64)&a[b+38|0];c[o>>2]=e;r=c[(aN(o|0)|0)+4>>2]|0;if((d|0)==0){s=r&255}else{s=(((r|0)/10|0)<<4)+((r|0)%10|0)&255}t=s|q;i=f;return t|0};case 1:{t=a[b+37|0]|0;i=f;return t|0};case 8:{q=c[b+24>>2]|0;s=((q|0)!=0?-32:-16)&a[b+44|0];c[k>>2]=e;r=(c[(aN(k|0)|0)+16>>2]|0)+1|0;if((q|0)==0){u=r&255}else{u=(((r|0)/10|0)<<4)+((r|0)%10|0)&255}t=u|s;i=f;return t|0};case 7:{s=c[b+24>>2]|0;u=((s|0)!=0?-64:-32)&a[b+43|0];c[l>>2]=e;r=c[(aN(l|0)|0)+12>>2]|0;if((s|0)==0){v=r&255}else{v=(((r|0)/10|0)<<4)+((r|0)%10|0)&255}t=v|u;i=f;return t|0};case 4:{u=b+24|0;v=b+8|0;r=(c[v>>2]|0)!=0;if((c[u>>2]|0)==0){w=r?112:-32}else{w=r?96:-64}r=w&a[b+40|0];c[n>>2]=e;w=c[(aN(n|0)|0)+8>>2]&255;n=(c[v>>2]|0)!=0;do{if((c[u>>2]|0)==0){if(!n){x=w;break}if((w<<24>>24|0)==12){x=-116;break}else if((w<<24>>24|0)==0){x=12;break}if((w&255)<=12){x=w;break}x=w+116&255|-128}else{if(!n){x=((w&255)/10|0)<<4|((w&255)%10|0);break}if((w<<24>>24|0)==10|(w<<24>>24|0)==11){x=w+6&255;break}else if((w<<24>>24|0)==12){x=-110;break}else if((w<<24>>24|0)==0){x=18;break}else{if((w-13&255)<9){x=w+116&255|-128;break}if((w-22&255)>=2){x=w;break}x=w+122&255|-128;break}}}while(0);t=x|r;i=f;return t|0};case 5:{t=a[b+41|0]|0;i=f;return t|0};case 0:{r=c[b+24>>2]|0;x=((r|0)!=0?-128:-64)&a[b+36|0];c[p>>2]=e;w=c[(aN(p|0)|0)>>2]|0;if((r|0)==0){y=w&255}else{y=(((w|0)/10|0)<<4)+((w|0)%10|0)&255}t=y|x;i=f;return t|0};case 50:{if((c[b+24>>2]|0)==0){t=0;i=f;return t|0}x=a[b+46|0]&-64;c[g>>2]=e;y=((c[(aN(g|0)|0)+20>>2]|0)/100|0)+19|0;t=(((y|0)/10|0)<<4)+((y|0)%10|0)&255|x;i=f;return t|0};case 6:{x=a[b+42|0]&-8;c[m>>2]=e;t=(c[(aN(m|0)|0)+24>>2]&255)+1&255|x;i=f;return t|0};case 3:{t=a[b+39|0]|0;i=f;return t|0};case 9:{if((c[b+24>>2]|0)==0){x=a[b+45|0]&-128;c[j>>2]=e;t=((c[(aN(j|0)|0)+20>>2]|0)%100|0)&255|x;i=f;return t|0}else{c[h>>2]=e;e=(c[(aN(h|0)|0)+20>>2]|0)%100|0;t=(((e|0)/10|0)<<4)+((e|0)%10|0)&255;i=f;return t|0}break};default:{t=0;i=f;return t|0}}return 0}function He(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;f=i;i=i+120|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=f+32|0;m=f+40|0;n=f+48|0;o=f+56|0;p=f+64|0;q=f+72|0;r=f+80|0;s=f+88|0;t=f+96|0;u=f+104|0;v=f+112|0;switch(d&255|0){case 2:{a[b+38|0]=e;d=e&255;w=c[b+24>>2]|0;x=((w|0)!=0?127:63)&d;if((c[b>>2]|0)==0){y=b+20|0;z=c[c[y>>2]>>2]|0;c[s>>2]=(cP(0)|0)+z;A=aN(s|0)|0;if((w|0)==0){B=x}else{B=((x>>>4)*10|0)+(d&15)|0}if(B>>>0>59){C=z}else{c[A+4>>2]=B;B=bV(A|0)|0;C=B+z-(c[s>>2]|0)|0}c[c[y>>2]>>2]=C;i=f;return}else{C=b+4|0;y=c[C>>2]|0;c[t>>2]=y;s=aN(t|0)|0;if((w|0)==0){D=x}else{D=((x>>>4)*10|0)+(d&15)|0}if(D>>>0>59){E=y}else{c[s+4>>2]=D;E=bV(s|0)|0}c[C>>2]=E;i=f;return}break};case 4:{a[b+40|0]=e;E=(c[b+24>>2]|0)!=0;C=e&255;do{if((c[b+8>>2]|0)==0){if(E){s=e&63;F=((s>>>4)*10|0)+(s&15)|0;break}else{F=C&31;break}}else{if(!E){s=e&-113;D=s&255;if((s&255)<12){F=D;break}if(s<<24>>24==12){F=0;break}if((s&255)>=140){F=12;break}F=(D&15)+12|0;break}D=e&-97;s=D&255;if((D&255)<16){F=s;break}if((D<<24>>24|0)==18){F=0;break}else if((D<<24>>24|0)==16|(D<<24>>24|0)==17){F=s-6|0;break}if((D&255)<144){F=(s&31)+12|0;break}if((D+112&255)>=2){F=12;break}F=(s&31)+6|0}}while(0);if((c[b>>2]|0)==0){E=b+20|0;C=c[c[E>>2]>>2]|0;c[q>>2]=(cP(0)|0)+C;s=aN(q|0)|0;if(F>>>0>23){G=C}else{c[s+8>>2]=F;D=bV(s|0)|0;G=D+C-(c[q>>2]|0)|0}c[c[E>>2]>>2]=G;i=f;return}else{G=b+4|0;E=c[G>>2]|0;c[r>>2]=E;q=aN(r|0)|0;if(F>>>0>23){H=E}else{c[q+8>>2]=F;H=bV(q|0)|0}c[G>>2]=H;i=f;return}break};case 50:{a[b+46|0]=e;if((c[b+24>>2]|0)==0){i=f;return}H=e&255;G=H&63;if((c[b>>2]|0)==0){q=b+20|0;F=c[c[q>>2]>>2]|0;c[g>>2]=(cP(0)|0)+F;E=aN(g|0)|0;r=((G>>>4)*10|0)+(H&15)|0;if((r-19|0)>>>0>1){I=F}else{C=E+20|0;c[C>>2]=(r*100|0)-1900+((c[C>>2]|0)%100|0);C=bV(E|0)|0;I=C+F-(c[g>>2]|0)|0}c[c[q>>2]>>2]=I;i=f;return}else{I=b+4|0;q=c[I>>2]|0;c[h>>2]=q;g=aN(h|0)|0;h=((G>>>4)*10|0)+(H&15)|0;if((h-19|0)>>>0>1){J=q}else{q=g+20|0;c[q>>2]=(h*100|0)-1900+((c[q>>2]|0)%100|0);J=bV(g|0)|0}c[I>>2]=J;i=f;return}break};case 9:{a[b+45|0]=e;J=e&255;if((c[b>>2]|0)==0){I=b+20|0;g=c[c[I>>2]>>2]|0;q=c[b+24>>2]|0;c[j>>2]=(cP(0)|0)+g;h=aN(j|0)|0;if((q|0)==0){K=J}else{K=((J>>>4)*10|0)+(J&15)|0}if(K>>>0>99){L=g}else{q=h+20|0;H=c[q>>2]|0;c[q>>2]=H+K-((H|0)%100|0);H=bV(h|0)|0;L=H+g-(c[j>>2]|0)|0}c[c[I>>2]>>2]=L;i=f;return}else{L=b+4|0;I=c[L>>2]|0;j=c[b+24>>2]|0;c[k>>2]=I;g=aN(k|0)|0;if((j|0)==0){M=J}else{M=((J>>>4)*10|0)+(J&15)|0}if(M>>>0>99){N=I}else{I=g+20|0;J=c[I>>2]|0;c[I>>2]=J+M-((J|0)%100|0);N=bV(g|0)|0}c[L>>2]=N;i=f;return}break};case 7:{a[b+43|0]=e;N=e&255;L=c[b+24>>2]|0;g=((L|0)!=0?63:31)&N;if((c[b>>2]|0)==0){J=b+20|0;M=Hh(g,c[c[J>>2]>>2]|0,L)|0;c[c[J>>2]>>2]=M;i=f;return}M=b+4|0;J=c[M>>2]|0;c[n>>2]=J;I=aN(n|0)|0;n=(c[I+20>>2]|0)+1900|0;if((L|0)==0){O=g}else{O=((g>>>4)*10|0)+(N&15)|0}N=n&3;g=(n|0)%100|0;L17634:do{switch(c[I+16>>2]|0){case 1:{if((O|0)<1){P=J;break L17634}if((O|0)>(((g|N|0)!=0|((n|0)%400|0|0)==0?((N|0)!=0|(g|0)==0)&1^29:29)|0)){P=J}else{Q=13497}break};case 3:case 5:case 8:case 10:{if((O-1|0)>>>0>29){P=J}else{Q=13497}break};case 0:case 2:case 4:case 6:case 7:case 9:case 11:{if((O-1|0)>>>0>30){P=J}else{Q=13497}break};default:{Q=13497}}}while(0);if((Q|0)==13497){c[I+12>>2]=O;P=bV(I|0)|0}c[M>>2]=P;i=f;return};case 8:{a[b+44|0]=e;P=e&255;M=c[b+24>>2]|0;I=((M|0)!=0?31:15)&P;if((c[b>>2]|0)==0){O=b+20|0;Q=c[c[O>>2]>>2]|0;c[l>>2]=(cP(0)|0)+Q;J=aN(l|0)|0;if((M|0)==0){R=I}else{R=(-(I>>>4)&10)+(P&15)|0}g=R-1|0;if(g>>>0>11){S=Q}else{c[J+16>>2]=g;g=bV(J|0)|0;S=g+Q-(c[l>>2]|0)|0}c[c[O>>2]>>2]=S;i=f;return}else{S=b+4|0;O=c[S>>2]|0;c[m>>2]=O;l=aN(m|0)|0;if((M|0)==0){T=I}else{T=(-(I>>>4)&10)+(P&15)|0}P=T-1|0;if(P>>>0>11){U=O}else{c[l+16>>2]=P;U=bV(l|0)|0}c[S>>2]=U;i=f;return}break};case 0:{a[b+36|0]=e;U=e&255;S=c[b+24>>2]|0;l=((S|0)!=0?127:63)&U;if((c[b>>2]|0)==0){P=b+20|0;O=c[c[P>>2]>>2]|0;c[u>>2]=(cP(0)|0)+O;T=aN(u|0)|0;if((S|0)==0){V=l}else{V=((l>>>4)*10|0)+(U&15)|0}if(V>>>0>59){W=O}else{c[T>>2]=V;V=bV(T|0)|0;W=V+O-(c[u>>2]|0)|0}c[c[P>>2]>>2]=W;i=f;return}else{W=b+4|0;P=c[W>>2]|0;c[v>>2]=P;u=aN(v|0)|0;if((S|0)==0){X=l}else{X=((l>>>4)*10|0)+(U&15)|0}if(X>>>0>59){Y=P}else{c[u>>2]=X;Y=bV(u|0)|0}c[W>>2]=Y;i=f;return}break};case 6:{a[b+42|0]=e;Y=(e&7)-1|0;if((c[b>>2]|0)==0){e=b+20|0;W=c[c[e>>2]>>2]|0;c[o>>2]=(cP(0)|0)+W;u=aN(o|0)|0;if(Y>>>0>6){Z=W}else{Z=((Y-(c[u+24>>2]|0)|0)*86400|0)+W|0}c[c[e>>2]>>2]=Z;i=f;return}else{Z=b+4|0;b=c[Z>>2]|0;c[p>>2]=b;e=aN(p|0)|0;if(Y>>>0>6){_=b}else{_=((Y-(c[e+24>>2]|0)|0)*86400|0)+b|0}c[Z>>2]=_;i=f;return}break};default:{i=f;return}}}function Hf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0;e=i;i=i+352|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;m=e+48|0;n=e+56|0;o=e+64|0;p=e+72|0;q=e+80|0;r=e+88|0;s=e+96|0;t=e+104|0;u=e+112|0;v=e+120|0;w=e+128|0;x=e+136|0;y=e+144|0;z=e+152|0;A=e+160|0;B=e+168|0;C=e+176|0;D=e+184|0;E=e+192|0;F=e+200|0;G=e+208|0;H=e+216|0;I=e+224|0;J=e+232|0;K=e+240|0;L=e+248|0;M=e+256|0;N=e+264|0;O=e+272|0;P=e+280|0;Q=e+288|0;R=e+296|0;S=e+304|0;T=e+312|0;U=e+320|0;V=e+328|0;W=e+336|0;X=e+344|0;Y=a|0;if((c[Y>>2]|0)==0){Z=c[c[a+16>>2]>>2]|0;_=(cP(0)|0)+Z|0}else{_=c[a+12>>2]|0}Z=b&15;switch(d[a+8|0]|0|0){case 2:{c[R>>2]=_;$=c[(aN(R|0)|0)+4>>2]&255;R=($+((Z&255)>9?9:Z)&255)-(($&255)%10|0)&255;$=R&255;if((c[Y>>2]|0)==0){aa=a+16|0;ab=c[c[aa>>2]>>2]|0;c[P>>2]=(cP(0)|0)+ab;ac=aN(P|0)|0;if((R&255)>59){ad=ab}else{c[ac+4>>2]=$;ae=bV(ac|0)|0;ad=ae+ab-(c[P>>2]|0)|0}c[c[aa>>2]>>2]=ad;i=e;return}else{c[Q>>2]=_;ad=aN(Q|0)|0;if((R&255)>59){af=_}else{c[ad+4>>2]=$;af=bV(ad|0)|0}c[a+12>>2]=af;i=e;return}break};case 10:{c[o>>2]=_;af=(((c[(aN(o|0)|0)+16>>2]|0)+1&255)%10|0)+(-(b&1)&10)&255;if((c[Y>>2]|0)==0){o=a+16|0;ad=c[c[o>>2]>>2]|0;c[m>>2]=(cP(0)|0)+ad;$=aN(m|0)|0;R=af-1|0;if(R>>>0>11){ag=ad}else{c[$+16>>2]=R;R=bV($|0)|0;ag=R+ad-(c[m>>2]|0)|0}c[c[o>>2]>>2]=ag;i=e;return}else{c[n>>2]=_;ag=aN(n|0)|0;n=af-1|0;if(n>>>0>11){ah=_}else{c[ag+16>>2]=n;ah=bV(ag|0)|0}c[a+12>>2]=ah;i=e;return}break};case 6:{ah=(b&255)+1&7;if((c[Y>>2]|0)==0){ag=a+16|0;n=c[c[ag>>2]>>2]|0;c[y>>2]=(cP(0)|0)+n;af=aN(y|0)|0;if((ah|0)==7){ai=n}else{ai=((ah-(c[af+24>>2]|0)|0)*86400|0)+n|0}c[c[ag>>2]>>2]=ai;i=e;return}else{c[z>>2]=_;ai=aN(z|0)|0;if((ah|0)==7){aj=_}else{aj=((ah-(c[ai+24>>2]|0)|0)*86400|0)+_|0}c[a+12>>2]=aj;i=e;return}break};case 0:{c[X>>2]=_;aj=c[(aN(X|0)|0)>>2]&255;X=(aj+((Z&255)>9?9:Z)&255)-((aj&255)%10|0)&255;aj=X&255;if((c[Y>>2]|0)==0){ai=a+16|0;ah=c[c[ai>>2]>>2]|0;c[V>>2]=(cP(0)|0)+ah;z=aN(V|0)|0;if((X&255)>59){ak=ah}else{c[z>>2]=aj;ag=bV(z|0)|0;ak=ag+ah-(c[V>>2]|0)|0}c[c[ai>>2]>>2]=ak;i=e;return}else{c[W>>2]=_;ak=aN(W|0)|0;if((X&255)>59){al=_}else{c[ak>>2]=aj;al=bV(ak|0)|0}c[a+12>>2]=al;i=e;return}break};case 7:{c[x>>2]=_;al=c[(aN(x|0)|0)+12>>2]&255;x=(al&255)%10|0;ak=al+((Z&255)>9?9:Z)&255;al=ak-x&255;if((c[Y>>2]|0)==0){aj=a+16|0;X=c[c[aj>>2]>>2]|0;c[v>>2]=(cP(0)|0)+X;W=aN(v|0)|0;ai=(c[W+20>>2]|0)+1900|0;V=ai&3;ah=(ai|0)%100|0;L17759:do{switch(c[W+16>>2]|0){case 3:case 5:case 8:case 10:{if((al-1|0)>>>0>29){am=X}else{an=13646}break};case 0:case 2:case 4:case 6:case 7:case 9:case 11:{if((al-1|0)>>>0>30){am=X}else{an=13646}break};case 1:{if(ak<<24>>24==x<<24>>24){am=X;break L17759}if(al>>>0>((V|ah|0)!=0|((ai|0)%400|0|0)==0?((V|0)!=0|(ah|0)==0)&1^29:29)>>>0){am=X}else{an=13646}break};default:{an=13646}}}while(0);if((an|0)==13646){c[W+12>>2]=al;ah=bV(W|0)|0;am=ah+X-(c[v>>2]|0)|0}c[c[aj>>2]>>2]=am;i=e;return}else{c[w>>2]=_;am=aN(w|0)|0;w=(c[am+20>>2]|0)+1900|0;aj=w&3;v=(w|0)%100|0;L17749:do{switch(c[am+16>>2]|0){case 1:{if(ak<<24>>24==x<<24>>24){ao=_;break L17749}if(al>>>0>((aj|v|0)!=0|((w|0)%400|0|0)==0?((aj|0)!=0|(v|0)==0)&1^29:29)>>>0){ao=_}else{an=13639}break};case 3:case 5:case 8:case 10:{if((al-1|0)>>>0>29){ao=_}else{an=13639}break};case 0:case 2:case 4:case 6:case 7:case 9:case 11:{if((al-1|0)>>>0>30){ao=_}else{an=13639}break};default:{an=13639}}}while(0);if((an|0)==13639){c[am+12>>2]=al;ao=bV(am|0)|0}c[a+12>>2]=ao;i=e;return}break};case 11:{c[l>>2]=_;ao=((c[(aN(l|0)|0)+20>>2]|0)%100|0)&255;l=(ao+((Z&255)>9?9:Z)&255)-((ao&255)%10|0)&255;ao=l&255;if((c[Y>>2]|0)==0){am=a+16|0;al=c[c[am>>2]>>2]|0;c[j>>2]=(cP(0)|0)+al;v=aN(j|0)|0;if((l&255)>99){ap=al}else{aj=v+20|0;w=c[aj>>2]|0;c[aj>>2]=w+ao-((w|0)%100|0);w=bV(v|0)|0;ap=w+al-(c[j>>2]|0)|0}c[c[am>>2]>>2]=ap;i=e;return}else{c[k>>2]=_;ap=aN(k|0)|0;if((l&255)>99){aq=_}else{l=ap+20|0;k=c[l>>2]|0;c[l>>2]=k+ao-((k|0)%100|0);aq=bV(ap|0)|0}c[a+12>>2]=aq;i=e;return}break};case 4:{if((c[a+4>>2]|0)!=0){c[L>>2]=_;aq=c[(aN(L|0)|0)+8>>2]&255;L=(aq+((Z&255)>9?9:Z)&255)-((aq&255)%10|0)&255;aq=L&255;if((c[Y>>2]|0)==0){ap=a+16|0;k=c[c[ap>>2]>>2]|0;c[J>>2]=(cP(0)|0)+k;ao=aN(J|0)|0;if((L&255)>23){ar=k}else{c[ao+8>>2]=aq;l=bV(ao|0)|0;ar=l+k-(c[J>>2]|0)|0}c[c[ap>>2]>>2]=ar;i=e;return}else{c[K>>2]=_;ar=aN(K|0)|0;if((L&255)>23){as=_}else{c[ar+8>>2]=aq;as=bV(ar|0)|0}c[a+12>>2]=as;i=e;return}}c[I>>2]=_;as=c[(aN(I|0)|0)+8>>2]|0;I=as&255;ar=as&255;do{if((ar|0)==0){at=12;au=0}else if((ar|0)==12){at=I;au=32}else{if(ar>>>0<=12){at=I;au=0;break}at=as+244&255;au=32}}while(0);as=at|au;if((as&255)>31){au=as-32&255;av=(au+((Z&255)>9?9:Z|32)&255)-((au&255)%10|0)&255}else{av=(as+((Z&255)>9?9:Z)&255)-((as&255)%10|0)&255}as=av&255;if((c[Y>>2]|0)==0){av=a+16|0;au=c[c[av>>2]>>2]|0;c[G>>2]=(cP(0)|0)+au;at=aN(G|0)|0;I=as&31;ar=as&63;if((ar|0)==12){aw=0;an=13603}else{aq=(ar|0)!=44?I+12|0:I;if(aq>>>0>23){ax=au}else{aw=aq;an=13603}}if((an|0)==13603){c[at+8>>2]=aw;aw=bV(at|0)|0;ax=aw+au-(c[G>>2]|0)|0}c[c[av>>2]>>2]=ax;i=e;return}else{c[H>>2]=_;ax=aN(H|0)|0;H=as&31;av=as&63;if((av|0)==12){ay=0;an=13599}else{as=(av|0)!=44?H+12|0:H;if(as>>>0>23){az=_}else{ay=as;an=13599}}if((an|0)==13599){c[ax+8>>2]=ay;az=bV(ax|0)|0}c[a+12>>2]=az;i=e;return}break};case 3:{c[O>>2]=_;az=((c[(aN(O|0)|0)+4>>2]&255)%10|0)+((b&7)*10&255)&255;O=az&255;if((c[Y>>2]|0)==0){ax=a+16|0;ay=c[c[ax>>2]>>2]|0;c[M>>2]=(cP(0)|0)+ay;as=aN(M|0)|0;if((az&255)>59){aA=ay}else{c[as+4>>2]=O;H=bV(as|0)|0;aA=H+ay-(c[M>>2]|0)|0}c[c[ax>>2]>>2]=aA;i=e;return}else{c[N>>2]=_;aA=aN(N|0)|0;if((az&255)>59){aB=_}else{c[aA+4>>2]=O;aB=bV(aA|0)|0}c[a+12>>2]=aB;i=e;return}break};case 12:{c[h>>2]=_;aB=(((c[(aN(h|0)|0)+20>>2]|0)%100|0)&255)%10|0;if((Z&255)>9){aC=9}else{aC=Z*10&255}h=aC+aB&255;aB=h&255;if((c[Y>>2]|0)==0){aC=a+16|0;aA=c[c[aC>>2]>>2]|0;c[f>>2]=(cP(0)|0)+aA;O=aN(f|0)|0;if((h&255)>99){aD=aA}else{az=O+20|0;N=c[az>>2]|0;c[az>>2]=N+aB-((N|0)%100|0);N=bV(O|0)|0;aD=N+aA-(c[f>>2]|0)|0}c[c[aC>>2]>>2]=aD;i=e;return}else{c[g>>2]=_;aD=aN(g|0)|0;if((h&255)>99){aE=_}else{h=aD+20|0;g=c[h>>2]|0;c[h>>2]=g+aB-((g|0)%100|0);aE=bV(aD|0)|0}c[a+12>>2]=aE;i=e;return}break};case 9:{c[r>>2]=_;aE=(c[(aN(r|0)|0)+16>>2]|0)+1&255;r=(aE+((Z&255)>9?9:Z)&255)-((aE&255)%10|0)&255;if((c[Y>>2]|0)==0){aE=a+16|0;Z=c[c[aE>>2]>>2]|0;c[p>>2]=(cP(0)|0)+Z;aD=aN(p|0)|0;g=r-1|0;if(g>>>0>11){aF=Z}else{c[aD+16>>2]=g;g=bV(aD|0)|0;aF=g+Z-(c[p>>2]|0)|0}c[c[aE>>2]>>2]=aF;i=e;return}else{c[q>>2]=_;aF=aN(q|0)|0;q=r-1|0;if(q>>>0>11){aG=_}else{c[aF+16>>2]=q;aG=bV(aF|0)|0}c[a+12>>2]=aG;i=e;return}break};case 1:{c[U>>2]=_;aG=((c[(aN(U|0)|0)>>2]&255)%10|0)+((b&7)*10&255)&255;U=aG&255;if((c[Y>>2]|0)==0){aF=a+16|0;q=c[c[aF>>2]>>2]|0;c[S>>2]=(cP(0)|0)+q;r=aN(S|0)|0;if((aG&255)>59){aH=q}else{c[r>>2]=U;aE=bV(r|0)|0;aH=aE+q-(c[S>>2]|0)|0}c[c[aF>>2]>>2]=aH;i=e;return}else{c[T>>2]=_;aH=aN(T|0)|0;if((aG&255)>59){aI=_}else{c[aH>>2]=U;aI=bV(aH|0)|0}c[a+12>>2]=aI;i=e;return}break};case 8:{c[u>>2]=_;aI=((c[(aN(u|0)|0)+12>>2]&255)%10|0)+((b&3)*10&255)&255;u=aI&255;if((c[Y>>2]|0)==0){aH=a+16|0;U=c[c[aH>>2]>>2]|0;c[s>>2]=(cP(0)|0)+U;aG=aN(s|0)|0;T=(c[aG+20>>2]|0)+1900|0;aF=T&3;S=(T|0)%100|0;L17873:do{switch(c[aG+16>>2]|0){case 1:{if(aI<<24>>24==0){aJ=U;break L17873}if(u>>>0>((aF|S|0)!=0|((T|0)%400|0|0)==0?((aF|0)!=0|(S|0)==0)&1^29:29)>>>0){aJ=U}else{an=13661}break};case 3:case 5:case 8:case 10:{if((u-1|0)>>>0>29){aJ=U}else{an=13661}break};case 0:case 2:case 4:case 6:case 7:case 9:case 11:{if((u-1|0)>>>0>30){aJ=U}else{an=13661}break};default:{an=13661}}}while(0);if((an|0)==13661){c[aG+12>>2]=u;S=bV(aG|0)|0;aJ=S+U-(c[s>>2]|0)|0}c[c[aH>>2]>>2]=aJ;i=e;return}else{c[t>>2]=_;aJ=aN(t|0)|0;t=(c[aJ+20>>2]|0)+1900|0;aH=t&3;s=(t|0)%100|0;L17883:do{switch(c[aJ+16>>2]|0){case 3:case 5:case 8:case 10:{if((u-1|0)>>>0>29){aK=_}else{an=13654}break};case 0:case 2:case 4:case 6:case 7:case 9:case 11:{if((u-1|0)>>>0>30){aK=_}else{an=13654}break};case 1:{if(aI<<24>>24==0){aK=_;break L17883}if(u>>>0>((aH|s|0)!=0|((t|0)%400|0|0)==0?((aH|0)!=0|(s|0)==0)&1^29:29)>>>0){aK=_}else{an=13654}break};default:{an=13654}}}while(0);if((an|0)==13654){c[aJ+12>>2]=u;aK=bV(aJ|0)|0}c[a+12>>2]=aK;i=e;return}break};case 5:{if((b&8)!=0){c[F>>2]=_;aK=((c[(aN(F|0)|0)+8>>2]&255)%10|0)+((b&3)*10&255)&255;c[a+4>>2]=1;F=aK&255;if((c[Y>>2]|0)==0){aJ=a+16|0;u=c[c[aJ>>2]>>2]|0;c[D>>2]=(cP(0)|0)+u;s=aN(D|0)|0;if((aK&255)>23){aL=u}else{c[s+8>>2]=F;aH=bV(s|0)|0;aL=aH+u-(c[D>>2]|0)|0}c[c[aJ>>2]>>2]=aL;i=e;return}else{c[E>>2]=_;aL=aN(E|0)|0;if((aK&255)>23){aM=_}else{c[aL+8>>2]=F;aM=bV(aL|0)|0}c[a+12>>2]=aM;i=e;return}}c[C>>2]=_;aM=c[(aN(C|0)|0)+8>>2]|0;C=aM&255;aL=aM&255;do{if((aL|0)==12){aO=C;aP=32}else if((aL|0)==0){aO=12;aP=0}else{if(aL>>>0<=12){aO=C;aP=0;break}aO=aM+244&255;aP=32}}while(0);aM=aO|aP;aP=((((aM&255)>31?aM-32&255:aM)&255)%10|0)+((b&3)*10&255)&255;c[a+4>>2]=0;aM=((b&4)==0?aP:aP+32&255)&255;if((c[Y>>2]|0)==0){Y=a+16|0;aP=c[c[Y>>2]>>2]|0;c[A>>2]=(cP(0)|0)+aP;b=aN(A|0)|0;aO=aM&31;C=aM&63;if((C|0)==12){aQ=0;an=13624}else{aL=(C|0)!=44?aO+12|0:aO;if(aL>>>0>23){aR=aP}else{aQ=aL;an=13624}}if((an|0)==13624){c[b+8>>2]=aQ;aQ=bV(b|0)|0;aR=aQ+aP-(c[A>>2]|0)|0}c[c[Y>>2]>>2]=aR;i=e;return}else{c[B>>2]=_;aR=aN(B|0)|0;B=aM&31;Y=aM&63;if((Y|0)==12){aS=0;an=13620}else{aM=(Y|0)!=44?B+12|0:B;if(aM>>>0>23){aT=_}else{aS=aM;an=13620}}if((an|0)==13620){c[aR+8>>2]=aS;aT=bV(aR|0)|0}c[a+12>>2]=aT;i=e;return}break};default:{i=e;return}}}function Hg(a,b){a=a|0;b=b|0;var d=0,e=0;b=0;do{d=743984+(b*28|0)|0;e=c[d>>2]|0;if((e|0)!=0){c[d>>2]=e-a}b=b+1|0;}while(b>>>0<16);return}function Hh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cP(0)|0)+b;g=aN(f|0)|0;h=(c[g+20>>2]|0)+1900|0;if((d|0)==0){j=a}else{j=((a|0)%16|0)+((a>>4)*10|0)|0}a=h&3;d=(h|0)%100|0;L17939:do{switch(c[g+16>>2]|0){case 1:{if((j|0)<1){k=b;i=e;return k|0}if((j|0)>(((d|a|0)!=0|((h|0)%400|0|0)==0?((a|0)!=0|(d|0)==0)&1^29:29)|0)){k=b}else{break L17939}i=e;return k|0};case 0:case 2:case 4:case 6:case 7:case 9:case 11:{if((j-1|0)>>>0>30){k=b}else{break L17939}i=e;return k|0};case 3:case 5:case 8:case 10:{if((j-1|0)>>>0>29){k=b}else{break L17939}i=e;return k|0};default:{}}}while(0);c[g+12>>2]=j;j=bV(g|0)|0;k=j+b-(c[f>>2]|0)|0;i=e;return k|0}function Hi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;f=b&15;b=d&255;d=b&15;do{if(f>>>0>7){g=f-8|0;if(g>>>0>3){fo(c[60608]|0,351544,(h=i,i=i+1|0,i=i+7>>3<<3,c[h>>2]=0,h)|0);i=h;j=0;break}else{j=c[1251004+(g<<3)>>2]|0;break}}else{j=0}}while(0);g=b&240;if((g|0)==96){k=739204+(f*296|0)+(d<<2)|0;if((c[k>>2]|0)==1){c[k>>2]=2;k=(c8[c[739284+(f*296|0)>>2]&31](j,0,0,d,0)|0)&255;if((c[599712]|0)>0){l=739280+(f*296|0)|0;m=0;do{c9[c[l>>2]&127](j,a[2398864+m|0]|0,d)|0;m=m+1|0;}while((m|0)<(c[599712]|0))}c[599712]=0;n=k}else{n=0}k=c[739292+(f*296|0)>>2]|0;if((k|0)==0){o=n;i=e;return o|0}c6[k&1023](j,d);o=n;i=e;return o|0}a[739316+(f*296|0)+d|0]=0;if((g|0)==240){n=739204+(f*296|0)+(d<<2)|0;do{if((c[n>>2]|0)==0){p=0}else{if(!((c[599712]|0)!=0|(d|0)==15)){p=0;break}k=739288+(f*296|0)|0;m=c[k>>2]|0;de[m&2047](j,d)|0;c[n>>2]=2;m=c[599712]|0;a[2398864+m|0]=0;l=c8[c[739284+(f*296|0)>>2]&31](j,2398864,m,d,0)|0;m=l&255;c[599712]=0;if(m<<24>>24==0){p=0;break}c[n>>2]=0;q=c[k>>2]|0;de[q&2047](j,d)|0;fo(c[49310]|0,356784,(h=i,i=i+8|0,c[h>>2]=l&255,h)|0);i=h;p=m}}while(0);n=c[739292+(f*296|0)>>2]|0;if((n|0)==0){o=p;i=e;return o|0}c6[n&1023](j,d);o=p;i=e;return o|0}else if((g|0)==224){c[739204+(f*296|0)+(d<<2)>>2]=0;o=(de[c[739288+(f*296|0)>>2]&2047](j,d)|0)&255;i=e;return o|0}else{fo(c[49310]|0,319544,(h=i,i=i+8|0,c[h>>2]=b,h)|0);i=h;o=0;i=e;return o|0}return 0}function Hj(){var b=0,d=0,e=0,f=0,g=0;b=i;do{if((fX()|0)>-1){a[127696]=1}else{if(a[127696]|0){break}fl(c[31920]|0,356744,(d=i,i=i+1|0,i=i+7>>3<<3,c[d>>2]=0,d)|0);i=d;e=-1;i=b;return e|0}}while(0);if(a[127688]|0){e=0;i=b;return e|0}if((de[c[201810]&2047](781304,0)|0)==0){a[127688]=1;f=c[31920]|0;g=c2[c[201800]&511](0)|0;fl(f,302376,(d=i,i=i+8|0,c[d>>2]=g,d)|0);i=d;e=0;i=b;return e|0}else{g=c[31920]|0;f=c2[c[201800]&511](0)|0;fl(g,319496,(d=i,i=i+8|0,c[d>>2]=f,d)|0);i=d;e=-1;i=b;return e|0}return 0}function Hk(b){b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=i;i=i+16|0;f=e|0;g=e+8|0;j=0;do{L18006:do{if((a[743960+(j*28|0)|0]|0)!=0){k=a[1200864]|0;l=743963+(j*28|0)|0;m=a[l]|0;do{if((m|k)<<24>>24<0){if((m&k)<<24>>24>=0){n=m;break}o=m&127;a[l]=o;p=743964+(j*28|0)|0;q=a[p]|0;r=q&255;s=j+32|0;t=j+64|0;do{if((r|0)==(s|0)|(r|0)==(t|0)){u=743965+(j*28|0)|0;v=a[u]|0;w=v&255;x=w&240;do{if((x|0)==224){a[744408]=0;if((c[739396+(j*296|0)>>2]|0)==2){hb();y=c[201792]|0;z=c[195326]|0;A=j&15;B=v&15;c9[y&127](z,A,B)|0;C=a[744408]|0}else{B=Hi(j,v)|0;a[744408]=B;C=B}a[(a[u]&15)+(743967+(j*28|0))|0]=C}else if((x|0)==96){B=r&240;if((B|0)==32){if((c[739396+(j*296|0)>>2]|0)==2){hb();A=c[201798]|0;z=c[195326]|0;y=j&15;D=v&15;c9[A&127](z,y,D)|0;break}a[744408]=Hi(j,v)|0;D=739296+(j*296|0)|0;y=c[D>>2]|0;if(!((y|0)!=0&j>>>0>7)){break}z=j-8|0;if(z>>>0>3){fo(c[60608]|0,351544,(E=i,i=i+1|0,i=i+7>>3<<3,c[E>>2]=0,E)|0);i=E;F=0;G=c[D>>2]|0}else{F=c[1251004+(z<<3)>>2]|0;G=y}c6[G&1023](F,w&15);break}else if((B|0)==64){if((c[739396+(j*296|0)>>2]|0)==2){hb();B=c[201796]|0;y=c[195326]|0;z=j&15;D=v&15;c9[B&127](y,z,D)|0;break}a[744408]=Hi(j,v)|0;D=739296+(j*296|0)|0;z=c[D>>2]|0;if(!((z|0)!=0&j>>>0>7)){break}y=j-8|0;if(y>>>0>3){fo(c[60608]|0,351544,(E=i,i=i+1|0,i=i+7>>3<<3,c[E>>2]=0,E)|0);i=E;H=0;I=c[D>>2]|0}else{H=c[1251004+(y<<3)>>2]|0;I=z}c6[I&1023](H,w&15);break}else{break}}else if((x|0)==240){a[744408]=0;if((c[739396+(j*296|0)>>2]|0)==2){hb();z=c[201794]|0;y=c[195326]|0;D=j&15;B=v&15;c8[z&31](y,D,B,0,0)|0;J=a[744408]|0;K=a[u]|0}else{c[739204+(j*296|0)+((w&15)<<2)>>2]=1;J=0;K=v}a[(K&15)+(743967+(j*28|0))|0]=J}}while(0);v=d[p]|0;if((v|0)!=(s|0)){if((v|0)!=(t|0)){break}a[l]=a[l]&-97|32;a[743962+(j*28|0)|0]=0;break}v=a[l]&-33;a[l]=v;if((a[(a[u]&15)+(743967+(j*28|0))|0]|0)==0){a[l]=v|64;a[743962+(j*28|0)|0]=1}a[1200832+j|0]=64;if((c[300150]|0)==0){break}v=a[1200865]|0;w=a[1200836]&v&a[1200837]&a[1200838]&a[1200839]&a[1200840]&a[1200841]&a[1200842]&a[1200843];a[1200866]=w;a[1200864]=(w&255)>>>7|v<<3&-128|(w&255)>>>4&4}else{if((q<<24>>24|0)==95){if((m&32)==0){break}if((c[739396+(j*296|0)>>2]|0)==2){hb();w=c[201806]|0;v=c[195326]|0;c2[w&511](v)|0;L=a[l]|0}else{L=o}a[l]=L&-33;break}else if((q<<24>>24|0)!=63){break}if((m&64)==0){break}a[l]=m&63;v=743966+(j*28|0)|0;w=a[v]|0;x=w&255;B=x&15;a[744408]=a[743967+(j*28|0)+B|0]|0;L18064:do{if((c[739396+(j*296|0)>>2]|0)==2){hb();D=c[201786]|0;y=c[195326]|0;c2[D&511](y)|0}else{do{if((x&240|0)==240){M=B}else{if((B|0)==15){M=15;break}y=739296+(j*296|0)|0;D=c[y>>2]|0;if(!((D|0)!=0&j>>>0>7)){break L18064}z=j-8|0;if(z>>>0>3){fo(c[60608]|0,351544,(E=i,i=i+1|0,i=i+7>>3<<3,c[E>>2]=0,E)|0);i=E;N=0;O=c[y>>2]|0}else{N=c[1251004+(z<<3)>>2]|0;O=D}c6[O&1023](N,B);break L18064}}while(0);a[744408]=Hi(j,w)|0;a[739316+(j*296|0)+M|0]=0}}while(0);a[(a[v]&15)+(743967+(j*28|0))|0]=a[744408]|0}}while(0);q=a[l]|0;if((q&96)!=0){n=q;break}a[1200832+j|0]=-64;if((c[300150]|0)==0){n=q;break}o=a[1200865]|0;t=a[1200836]&o&a[1200837]&a[1200838]&a[1200839]&a[1200840]&a[1200841]&a[1200842]&a[1200843];a[1200866]=t;a[1200864]=(t&255)>>>7|o<<3&-128|(t&255)>>>4&4;n=q}else{a[743962+(j*28|0)|0]=0;q=m|-128;a[l]=q;a[743964+(j*28|0)|0]=0;t=743965+(j*28|0)|0;a[743966+(j*28|0)|0]=a[t]|0;a[t]=0;c[743984+(j*28|0)>>2]=~~(+h[14179]*100.0+.5)+b;a[1200832+j|0]=64;if((c[300150]|0)==0){n=q;break}t=a[1200865]|0;o=a[1200836]&t&a[1200837]&a[1200838]&a[1200839]&a[1200840]&a[1200841]&a[1200842]&a[1200843];a[1200866]=o;a[1200864]=(o&255)>>>7|t<<3&-128|(o&255)>>>4&4;n=q}}while(0);m=n&255;if((m&192|0)==0){if((m&32|0)==0){break}q=743962+(j*28|0)|0;o=a[q]|0;t=o&255;L18156:do{switch(t|0){case 6:case 8:case 10:case 12:case 14:case 16:case 18:case 20:{s=743984+(j*28|0)|0;if((c[s>>2]|0)>>>0>b>>>0){break L18006}a[1200832+j|0]=(1<<((t-6|0)/2|0)&d[743961+(j*28|0)|0]|0)!=0?-128:0;if((c[300150]|0)!=0){p=a[1200865]|0;r=a[1200836]&p&a[1200837]&a[1200838]&a[1200839]&a[1200840]&a[1200841]&a[1200842]&a[1200843];a[1200866]=r;a[1200864]=(r&255)>>>7|p<<3&-128|(r&255)>>>4&4}c[s>>2]=~~(+h[14179]*60.0+.5)+b;a[q]=o+1&255;break L18006;break};case 25:{if((k&1)!=0){break L18006}c[743984+(j*28|0)>>2]=b;a[q]=1;break L18006;break};case 22:{s=743984+(j*28|0)|0;if((c[s>>2]|0)>>>0>b>>>0){break L18006}a[1200832+j|0]=-128;if((c[300150]|0)!=0){r=a[1200865]|0;p=a[1200836]&r&a[1200837]&a[1200838]&a[1200839]&a[1200840]&a[1200841]&a[1200842]&a[1200843];a[1200866]=p;a[1200864]=(p&255)>>>7|r<<3&-128|(p&255)>>>4&4}c[s>>2]=~~(+h[14179]*1.0e3+.5)+b;a[q]=23;break L18006;break};case 7:case 9:case 11:case 13:case 15:case 17:case 19:case 21:{s=743984+(j*28|0)|0;if((c[s>>2]|0)>>>0>b>>>0){break L18006}p=1200832+j|0;do{if((k&1)==0){a[p]=64;if((c[300150]|0)==0){break}r=a[1200865]|0;w=a[1200836]&r&a[1200837]&a[1200838]&a[1200839]&a[1200840]&a[1200841]&a[1200842]&a[1200843];a[1200866]=w;a[1200864]=(w&255)>>>7|r<<3&-128|(w&255)>>>4&4}else{a[p]=-64;if((c[300150]|0)==0){break}w=a[1200865]|0;r=a[1200836]&w&a[1200837]&a[1200838]&a[1200839]&a[1200840]&a[1200841]&a[1200842]&a[1200843];a[1200866]=r;a[1200864]=(r&255)>>>7|w<<3&-128|(r&255)>>>4&4}}while(0);c[s>>2]=~~(+h[14179]*60.0+.5)+b;a[q]=o+1&255;break L18006;break};case 0:{if((k&4)==0){break L18006}a[1200832+j|0]=-128;if((c[300150]|0)!=0){p=a[1200865]|0;r=a[1200836]&p&a[1200837]&a[1200838]&a[1200839]&a[1200840]&a[1200841]&a[1200842]&a[1200843];a[1200866]=r;a[1200864]=(r&255)>>>7|p<<3&-128|(r&255)>>>4&4}a[q]=1;c[743984+(j*28|0)>>2]=~~(+h[14179]*80.0+.5)+b;break L18006;break};case 4:{if((k&1)!=0){break L18006}a[q]=5;break L18006;break};case 23:{if((k&1)==0){r=(a[743965+(j*28|0)|0]&15)+(743967+(j*28|0))|0;if((a[r]|0)!=64){c[743984+(j*28|0)>>2]=b;a[q]=1;break L18006}a[l]=n&-33;a[r]=0;a[1200832+j|0]=-64;if((c[300150]|0)==0){break L18006}r=a[1200865]|0;p=a[1200836]&r&a[1200837]&a[1200838]&a[1200839]&a[1200840]&a[1200841]&a[1200842]&a[1200843];a[1200866]=p;a[1200864]=(p&255)>>>7|r<<3&-128|(p&255)>>>4&4;break L18006}else{p=743984+(j*28|0)|0;if((c[p>>2]|0)>>>0>b>>>0){break L18006}a[1200832+j|0]=-64;if((c[300150]|0)!=0){r=a[1200865]|0;w=a[1200836]&r&a[1200837]&a[1200838]&a[1200839]&a[1200840]&a[1200841]&a[1200842]&a[1200843];a[1200866]=w;a[1200864]=(w&255)>>>7|r<<3&-128|(w&255)>>>4&4}c[p>>2]=~~(+h[14179]*100.0+.5)+b;a[q]=24;break L18006}break};case 1:{if((c[743984+(j*28|0)>>2]|0)>>>0>b>>>0){break L18156}a[1200832+j|0]=-64;if((c[300150]|0)!=0){p=a[1200865]|0;w=a[1200836]&p&a[1200837]&a[1200838]&a[1200839]&a[1200840]&a[1200841]&a[1200842]&a[1200843];a[1200866]=w;a[1200864]=(w&255)>>>7|p<<3&-128|(w&255)>>>4&4}a[q]=3;break L18006;break};case 24:{if((c[743984+(j*28|0)>>2]|0)>>>0>b>>>0){break L18006}a[1200832+j|0]=-128;if((c[300150]|0)!=0){w=a[1200865]|0;p=a[1200836]&w&a[1200837]&a[1200838]&a[1200839]&a[1200840]&a[1200841]&a[1200842]&a[1200843];a[1200866]=p;a[1200864]=(p&255)>>>7|w<<3&-128|(p&255)>>>4&4}a[q]=25;break L18006;break};case 5:{if((k&1)==0){break L18006}a[q]=6;c[743984+(j*28|0)>>2]=b;break L18006;break};case 3:{break};default:{break L18006}}}while(0);if((k&1)==0){break}o=743965+(j*28|0)|0;t=a[o]&15;a[744408]=a[743967+(j*28|0)+t|0]|0;if((c[739396+(j*296|0)>>2]|0)==2){hb();p=(c9[c[201790]&127](c[195326]|0,f,1)|0)==1?0:2;w=(c2[c[201804]&511](c[195326]|0)|0)==0?p:p|64;a[744408]=w;P=a[f]|0;Q=w}else{do{if(j>>>0>7){w=j-8|0;if(w>>>0>3){fo(c[60608]|0,351544,(E=i,i=i+1|0,i=i+7>>3<<3,c[E>>2]=0,E)|0);i=E;R=0;break}else{R=c[1251004+(w<<3)>>2]|0;break}}else{R=0}}while(0);w=739300+(j*296|0)+t|0;p=c9[c[739276+(j*296|0)>>2]&127](R,w,t)|0;r=a[w]|0;a[739316+(j*296|0)+t|0]=0;w=p&255;a[744408]=w;P=r;Q=w}a[743961+(j*28|0)|0]=P;a[(a[o]&15)+(743967+(j*28|0))|0]=Q;w=a[(a[o]&15)+(743967+(j*28|0))|0]|0;if((w<<24>>24|0)==64){a[q]=4;break}else if((w<<24>>24|0)==0){a[q]=6;c[743984+(j*28|0)>>2]=b;break}else{a[l]=a[l]&-33;break}}else{w=743962+(j*28|0)|0;r=a[w]|0;switch(r&255|0){case 2:{if((k&4)==0){break L18006}a[1200832+j|0]=-64;if((c[300150]|0)!=0){p=a[1200865]|0;B=a[1200836]&p&a[1200837]&a[1200838]&a[1200839]&a[1200840]&a[1200841]&a[1200842]&a[1200843];a[1200866]=B;a[1200864]=(B&255)>>>7|p<<3&-128|(B&255)>>>4&4}c[743984+(j*28|0)>>2]=~~(+h[14179]*200.0+.5)+b;a[w]=3;break L18006;break};case 21:{if((k&4)!=0){break L18006}if((m&128|0)!=0){B=743964+(j*28|0)|0;p=a[B]|0;do{if(p<<24>>24==0){x=a[743961+(j*28|0)|0]|0;a[B]=x;S=x}else{x=743965+(j*28|0)|0;if((a[x]|0)!=0){S=p;break}a[x]=a[743961+(j*28|0)|0]|0;S=p}}while(0);do{if(!((S<<24>>24|0)==63|(S<<24>>24|0)==95)){if((S&31|0)==(j|0)){break}a[w]=22;break L18006}}while(0);a[1200832+j|0]=64;if((c[300150]|0)!=0){p=a[1200865]|0;B=a[1200836]&p&a[1200837]&a[1200838]&a[1200839]&a[1200840]&a[1200841]&a[1200842]&a[1200843];a[1200866]=B;a[1200864]=(B&255)>>>7|p<<3&-128|(B&255)>>>4&4}a[w]=2;break L18006}if((m&64|0)==0){break L18006}B=743965+(j*28|0)|0;p=a[B]&15;a[744408]=a[743967+(j*28|0)+p|0]|0;l=a[743961+(j*28|0)|0]|0;do{if((c[739396+(j*296|0)>>2]|0)==2){a[g]=l;hb();a[744408]=(c9[c[201788]&127](c[195326]|0,g,1)|0)==1?0:-125}else{do{if(j>>>0>7){q=j-8|0;if(q>>>0>3){fo(c[60608]|0,351544,(E=i,i=i+1|0,i=i+7>>3<<3,c[E>>2]=0,E)|0);i=E;T=0;break}else{T=c[1251004+(q<<3)>>2]|0;break}}else{T=0}}while(0);if((c[739200+(j*296|0)>>2]|0)==0){a[744408]=-125;break}if((c[739204+(j*296|0)+(p<<2)>>2]|0)!=1){a[744408]=(c9[c[739280+(j*296|0)>>2]&127](T,l,p)|0)&255;break}s=c[599712]|0;if((s|0)>=255){break}c[599712]=s+1;a[2398864+s|0]=l}}while(0);a[(a[B]&15)+(743967+(j*28|0))|0]=a[744408]|0;if((a[(a[B]&15)+(743967+(j*28|0))|0]|0)!=0){a[w]=22;break L18006}a[1200832+j|0]=64;if((c[300150]|0)!=0){l=a[1200865]|0;p=a[1200836]&l&a[1200837]&a[1200838]&a[1200839]&a[1200840]&a[1200841]&a[1200842]&a[1200843];a[1200866]=p;a[1200864]=(p&255)>>>7|l<<3&-128|(p&255)>>>4&4}a[w]=2;break L18006;break};case 5:{if((k&4)!=0){break L18006}a[w]=6;break L18006;break};case 1:{if((k&4)!=0){break L18006}a[w]=2;break L18006;break};case 7:case 9:case 11:case 13:case 15:case 17:case 19:{if((k&4)!=0){break L18006}a[w]=r+1&255;break L18006;break};case 3:{if((k&4)==0){a[w]=6;break L18006}if((m&128|0)!=0){break L18006}p=743984+(j*28|0)|0;if((c[p>>2]|0)>>>0>b>>>0){break L18006}a[1200832+j|0]=64;if((c[300150]|0)!=0){l=a[1200865]|0;s=a[1200836]&l&a[1200837]&a[1200838]&a[1200839]&a[1200840]&a[1200841]&a[1200842]&a[1200843];a[1200866]=s;a[1200864]=(s&255)>>>7|l<<3&-128|(s&255)>>>4&4}a[w]=4;c[p>>2]=~~(+h[14179]*60.0+.5)+b;break L18006;break};case 6:case 8:case 10:case 12:case 14:case 16:case 18:case 20:{p=k&255;if((p&4|0)==0){break L18006}s=1<<((r-6&255)>>>1);l=743961+(j*28|0)|0;a[l]=(d[l]&(s^255)|((p&1|0)==0?0:s))&255;a[w]=r+1&255;break L18006;break};case 0:{if((c[743984+(j*28|0)>>2]|0)>>>0>b>>>0){break L18006}a[w]=1;break L18006;break};case 4:{if((c[743984+(j*28|0)>>2]|0)>>>0>b>>>0){break L18006}a[1200832+j|0]=-64;if((c[300150]|0)!=0){s=a[1200865]|0;p=a[1200836]&s&a[1200837]&a[1200838]&a[1200839]&a[1200840]&a[1200841]&a[1200842]&a[1200843];a[1200866]=p;a[1200864]=(p&255)>>>7|s<<3&-128|(p&255)>>>4&4}a[w]=5;break L18006;break};default:{break L18006}}}}}while(0);j=j+1|0;}while(j>>>0<16);i=e;return}function Hl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d;do{if(d>>>0<4|d>>>0>5){if(d>>>0<8|d>>>0>11){f=-1}else{break}return f|0}}while(0);c[1200872+(e<<2)>>2]=b;g=a[113424]|0;do{if((b|0)==0){if(!g){break}h=743960+(e*28|0)|0;if((a[h]|0)==0){break}do{if(d>>>0<16){a[1200832+e|0]=-64;if((c[300150]|0)==0){break}i=a[1200865]|0;j=a[1200836]&i&a[1200837]&a[1200838]&a[1200839]&a[1200840]&a[1200841]&a[1200842]&a[1200843];a[1200866]=j;a[1200864]=(j&255)>>>7|i<<3&-128|(j&255)>>>4&4}}while(0);a[h]=0;c[743984+(e*28|0)>>2]=0}else{if(!g){break}j=743960+(e*28|0)|0;if((a[j]|0)!=0){break}a[j]=1;a[743963+(e*28|0)|0]=0;c[743984+(e*28|0)>>2]=0;LK(743967+(e*28|0)|0,0,15)}}while(0);D0(2,e,b);f=0;return f|0}function Hm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=i;i=i+8|0;h=g|0;j=d&255;k=b&15;l=739396+(k*296|0)|0;if((c[l>>2]|0)==2){hb();m=c[201794]|0;n=c[195326]|0;o=b&15;p=j&15;c8[m&31](n,o,p,0,0)|0}else{c[739204+(k*296|0)+((d&15)<<2)>>2]=1}if((f|0)!=0){p=k>>>0>7;o=k-8|0;n=o>>>0>3;m=1251004+(o<<3)|0;o=739200+(k*296|0)|0;q=d&15;r=739204+(k*296|0)+(q<<2)|0;s=739280+(k*296|0)|0;t=0;do{u=a[e+t|0]|0;do{if((c[l>>2]|0)==2){a[h]=u;hb();c[185988]=(c9[c[201788]&127](c[195326]|0,h,1)|0)==1?0:131}else{do{if(p){if(n){fo(c[60608]|0,351544,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=v;w=0;break}else{w=c[m>>2]|0;break}}else{w=0}}while(0);if((c[o>>2]|0)==0){c[185988]=131;break}if((c[r>>2]|0)!=1){c[185988]=(c9[c[s>>2]&127](w,u,q)|0)&255;break}x=c[599712]|0;if((x|0)>=255){break}c[599712]=x+1;a[2398864+x|0]=u}}while(0);t=t+1|0;}while(t>>>0>>0)}if((c[l>>2]|0)==2){hb();l=c[201786]|0;f=c[195326]|0;c2[l&511](f)|0;i=g;return}f=d&15;do{if((d&240|0)==240){y=f}else{if((f|0)==15){y=15;break}l=739296+(k*296|0)|0;t=c[l>>2]|0;if(!((t|0)!=0&k>>>0>7)){i=g;return}q=k-8|0;if(q>>>0>3){fo(c[60608]|0,351544,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=v;z=0;A=c[l>>2]|0}else{z=c[1251004+(q<<3)>>2]|0;A=t}c6[A&1023](z,f);i=g;return}}while(0);c[185988]=(Hi(b,j)|0)&255;a[739316+(k*296|0)+y|0]=0;i=g;return}function Hn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d&255;d=739396+((b&15)*296|0)|0;if(a[84472]|0){if((c[d>>2]|0)==2){hb();f=c[201806]|0;g=c[195326]|0;c2[f&511](g)|0}a[84472]=0}if((c[d>>2]|0)==2){hb();d=c[201792]|0;g=c[195326]|0;f=b&15;h=e&15;c9[d&127](g,f,h)|0;return}else{c[185988]=(Hi(b,e)|0)&255;return}}function Ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+8|0;g=f|0;h=d&255;j=b&15;k=739396+(j*296|0)|0;if(!(a[84472]|0)){do{if((c[k>>2]|0)==2){hb();l=c[201796]|0;m=c[195326]|0;n=b&15;o=h&15;c9[l&127](m,n,o)|0}else{c[185988]=(Hi(b|64,h)|0)&255;o=739296+(j*296|0)|0;n=c[o>>2]|0;if(!((n|0)!=0&j>>>0>7)){break}m=j-8|0;if(m>>>0>3){fo(c[60608]|0,351544,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;q=0;r=c[o>>2]|0}else{q=c[1251004+(m<<3)>>2]|0;r=n}c6[r&1023](q,d&15)}}while(0);a[84472]=1}if((c[k>>2]|0)==2){hb();k=(c9[c[201790]&127](c[195326]|0,g,1)|0)==1?0:2;q=((c2[c[201804]&511](c[195326]|0)|0)==0?k:k|64)&255;c[185988]=q;s=a[g]|0;t=q;a[e]=s;i=f;return t|0}q=d&15;do{if(j>>>0>7){d=j-8|0;if(d>>>0>3){fo(c[60608]|0,351544,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;u=0;break}else{u=c[1251004+(d<<3)>>2]|0;break}}else{u=0}}while(0);p=739300+(j*296|0)+q|0;d=c9[c[739276+(j*296|0)>>2]&127](u,p,q)|0;u=a[p]|0;a[739316+(j*296|0)+q|0]=0;q=d&255;c[185988]=q;s=u;t=q;a[e]=s;i=f;return t|0}function Hp(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=i;e=c2[c[c[599416]>>2]&511](149)|0;f=e&255;g=f&240;do{if((g|0)==32|(g|0)==64){if((c[185984]|0)==0){break}if(((f&15)-4|0)>>>0<2){break}a[2398832]=e;h=0;i=b;return h|0}else{if((c[185984]|0)==0){break}if(((a[2398832]&15)-4|0)>>>0<2){break}else{h=0}i=b;return h|0}}while(0);L18334:do{if((e<<24>>24|0)==63){j=d[2398832]|0;k=a[2398816]|0;l=j&15;if((c[739396+(l*296|0)>>2]|0)==2){hb();m=c[201786]|0;n=c[195326]|0;c2[m&511](n)|0;break}n=k&255;m=n&15;do{if((n&240|0)==240){o=m}else{if((m|0)==15){o=15;break}p=739296+(l*296|0)|0;q=c[p>>2]|0;if(!((q|0)!=0&l>>>0>7)){break L18334}r=l-8|0;if(r>>>0>3){fo(c[60608]|0,351544,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;t=0;u=c[p>>2]|0}else{t=c[1251004+(r<<3)>>2]|0;u=q}c6[u&1023](t,m);break L18334}}while(0);m=Hi(j,k)|0;n=c2[c[c[599416]>>2]&511](144)|0|m;c6[c[c[599414]>>2]&1023](144,n);a[739316+(l*296|0)+o|0]=0}else if((e<<24>>24|0)==95){if((c[739396+((a[2398832]&15)*296|0)>>2]|0)!=2){break}hb();c2[c[201806]&511](c[195326]|0)|0}else{switch(g|0){case 224:{a[2398816]=e;n=a[2398832]|0;m=n&255;if((c[739396+((m&15)*296|0)>>2]|0)==2){hb();q=c[201792]|0;r=c[195326]|0;p=n&15;n=e&15;c9[q&127](r,p,n)|0;break L18334}else{n=Hi(m,e)|0;m=c2[c[c[599416]>>2]&511](144)|0|n;c6[c[c[599414]>>2]&1023](144,m);break L18334}break};case 96:{a[2398816]=e;m=a[2398832]|0;n=m&255;p=n&240;if((p|0)==32){r=n&15;if((c[739396+(r*296|0)>>2]|0)==2){hb();q=c[201798]|0;v=c[195326]|0;w=m&15;x=e&15;c9[q&127](v,w,x)|0;break L18334}x=Hi(n,e)|0;w=c2[c[c[599416]>>2]&511](144)|0|x;c6[c[c[599414]>>2]&1023](144,w);w=739296+(r*296|0)|0;x=c[w>>2]|0;if(!((x|0)!=0&r>>>0>7)){break L18334}v=r-8|0;if(v>>>0>3){fo(c[60608]|0,351544,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;y=0;z=c[w>>2]|0}else{y=c[1251004+(v<<3)>>2]|0;z=x}c6[z&1023](y,f&15);break L18334}else if((p|0)==64){p=n&15;if((c[739396+(p*296|0)>>2]|0)==2){hb();x=c[201796]|0;v=c[195326]|0;w=m&15;m=e&15;c9[x&127](v,w,m)|0;break L18334}m=Hi(n,e)|0;n=c2[c[c[599416]>>2]&511](144)|0|m;c6[c[c[599414]>>2]&1023](144,n);n=739296+(p*296|0)|0;m=c[n>>2]|0;if(!((m|0)!=0&p>>>0>7)){break L18334}w=p-8|0;if(w>>>0>3){fo(c[60608]|0,351544,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;A=0;B=c[n>>2]|0}else{A=c[1251004+(w<<3)>>2]|0;B=m}c6[B&1023](A,f&15);break L18334}else{break L18334}break};case 32:case 64:{a[2398832]=e;break L18334;break};case 240:{a[2398816]=e;m=a[2398832]|0;w=m&15;if((c[739396+(w*296|0)>>2]|0)==2){hb();n=c[201794]|0;p=c[195326]|0;v=m&15;m=e&15;c8[n&31](p,v,m,0,0)|0;break L18334}else{c[739204+(w*296|0)+((f&15)<<2)>>2]=1;break L18334}break};default:{break L18334}}}}while(0);if((c[739200+((a[2398832]&15)*296|0)>>2]|0)==0){f=c2[c[c[599416]>>2]&511](144)|0|-128;c6[c[c[599414]>>2]&1023](144,f)}a[1190872]=a[1190872]&-6;if((c[599092]|0)==0){h=1;i=b;return h|0}c[599092]=0;c[599094]=0;c[312908]=40;c[312910]=40;h=1;i=b;return h|0}function Hq(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+8|0;d=b|0;do{if((c[185984]|0)!=0){if(((a[2398832]&15)-4|0)>>>0<2){break}else{e=0}i=b;return e|0}}while(0);f=c2[c[c[599416]>>2]&511](149)|0;g=a[2398816]|0;h=a[2398832]&15;do{if((c[739396+(h*296|0)>>2]|0)==2){a[d]=f;hb();j=(c9[c[201788]&127](c[195326]|0,d,1)|0)==1?0:-125;k=c2[c[c[599416]>>2]&511](144)|0|j;c6[c[c[599414]>>2]&1023](144,k)}else{do{if(h>>>0>7){k=h-8|0;if(k>>>0>3){fo(c[60608]|0,351544,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;l=0;break}else{l=c[1251004+(k<<3)>>2]|0;break}}else{l=0}}while(0);if((c[739200+(h*296|0)>>2]|0)==0){k=c2[c[c[599416]>>2]&511](144)|0|-125;c6[c[c[599414]>>2]&1023](144,k);break}k=g&15;if((c[739204+(h*296|0)+(k<<2)>>2]|0)!=1){j=(c9[c[739280+(h*296|0)>>2]&127](l,f,k)|0)&255;k=c2[c[c[599416]>>2]&511](144)|0|j;c6[c[c[599414]>>2]&1023](144,k);break}k=c[599712]|0;if((k|0)>=255){break}c[599712]=k+1;a[2398864+k|0]=f}}while(0);a[1190872]=a[1190872]&-6;e=1;i=b;return e|0}function Hr(){var b=0;do{if((c[185984]|0)!=0){if(((a[2398832]&15)-4|0)>>>0<2){break}else{b=0}return b|0}}while(0);a[1190868]=1;a[1190873]=0;a[1190874]=1;a[1190872]=a[1190872]&-5;b=1;return b|0}function Hs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=d&65535;L18419:do{switch(f|0){case 18:{if(((a[b+282|0]^e)&1)==0){g=14120;break L18419}a[b+219|0]=1;g=14120;break};case 11:{if(((a[b+275|0]^e)&1)==0){g=14117;break L18419}a[b+131|0]=1;g=14117;break};case 14:case 15:case 16:case 17:case 19:case 20:{g=14120;break};case 4:{if(((a[b+268|0]^e)&1)==0){g=14114;break L18419}a[b+43|0]=1;g=14114;break};case 7:case 8:case 9:case 10:case 12:case 13:{g=14117;break};case 0:case 1:case 2:case 3:case 5:case 6:{g=14114;break};default:{a[b+432|0]=1}}}while(0);if((g|0)==14120){a[b+218|0]=1}else if((g|0)==14117){a[b+130|0]=1}else if((g|0)==14114){a[b+42|0]=1}a[b+264+f|0]=e;a[b+434|0]=e;a[b+435|0]=8;c[b+436>>2]=c[297726];return}function Ht(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b+432|0;f=b+434|0;g=b+435|0;h=b+436|0;i=b+268|0;j=b+43|0;k=b+42|0;l=b+275|0;m=b+131|0;n=b+130|0;o=b+282|0;p=b+219|0;q=b+218|0;r=0;do{s=r&65535;L18435:do{switch(s|0){case 7:case 8:case 9:case 10:case 12:case 13:{t=14130;break};case 18:{if((a[o]&1)==0){t=14133;break L18435}a[p]=1;t=14133;break};case 11:{if((a[l]&1)==0){t=14130;break L18435}a[m]=1;t=14130;break};case 4:{if((a[i]&1)==0){t=14127;break L18435}a[j]=1;t=14127;break};case 0:case 1:case 2:case 3:case 5:case 6:{t=14127;break};case 14:case 15:case 16:case 17:case 19:case 20:{t=14133;break};default:{a[e]=1}}}while(0);if((t|0)==14130){t=0;a[n]=1}else if((t|0)==14127){t=0;a[k]=1}else if((t|0)==14133){t=0;a[q]=1}a[b+264+s|0]=0;a[f]=0;a[g]=8;c[h>>2]=c[297726];r=r+1&65535;}while((r&65535)<32);c[h>>2]=d;return}function Hu(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+8|0;d=b|0;e=a[2398832]&15;do{if((c[185984]|0)!=0){if((e-4|0)>>>0<2){break}else{f=0}i=b;return f|0}}while(0);if((c[739396+(e*296|0)>>2]|0)==2){hb();g=(c9[c[201790]&127](c[195326]|0,d,1)|0)==1?0:2;h=(c2[c[201804]&511](c[195326]|0)|0)==0?g:g|64;g=c2[c[c[599416]>>2]&511](144)|0|h;c6[c[c[599414]>>2]&1023](144,g);j=a[d]|0}else{d=a[2398816]&15;do{if(e>>>0>7){g=e-8|0;if(g>>>0>3){fo(c[60608]|0,351544,(h=i,i=i+1|0,i=i+7>>3<<3,c[h>>2]=0,h)|0);i=h;k=0;break}else{k=c[1251004+(g<<3)>>2]|0;break}}else{k=0}}while(0);g=739300+(e*296|0)+d|0;h=c9[c[739276+(e*296|0)>>2]&127](k,g,d)|0;k=a[g]|0;a[739316+(e*296|0)+d|0]=0;d=c2[c[c[599416]>>2]&511](144)|0|h&255;c6[c[c[599414]>>2]&1023](144,d);j=k}c6[c[c[599414]>>2]&1023](a[84048]|0?164:0,j);k=((c2[c[c[599416]>>2]&511](144)|0)&64)!=0;if(k&(c[312908]|0)!=0){dS()}a[1190868]=j;a[1190873]=j&-128;a[1190874]=j<<24>>24!=0|0;a[1190872]=a[1190872]&-6;f=1;i=b;return f|0}function Hv(f,h,j){f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0;k=i;i=i+8|0;l=k|0;m=(j<<8|0)/(h|0)|0;j=f+428|0;c[j>>2]=m;c[f+300>>2]=m*4e3|0;c[f+364>>2]=0;n=1;o=m;while(1){c[f+300+(n<<2)>>2]=((o*4e3|0)>>>0)/((e[242704+(n<<1)>>1]|0)>>>0)|0;c[f+364+(n<<2)>>2]=ab(n,143165576)|0;m=n+1|0;if(m>>>0>=16){break}n=m;o=c[j>>2]|0}a[f+432|0]=1;j=f+440|0;if((gh(302224,j)|0)<0){p=0;i=k;return p|0}q=+(h|0);LK(f+444|0,0,12);o=0;n=0;while(1){r=(+_(+(+(o|0)*.00048828125*5.991464547107982))/60.0+.05000000074505806)*44100.0/q;s=r<.009999999776482582?.009999999776482582:r;g[1191072+((n&65535)<<2)>>2]=s>1.0?1.0:s;m=o+1|0;if((m|0)<2048){o=m;n=n+1&65535}else{break}}q=+(h|0);s=.0020000000949949026;h=0;n=0;while(1){g[2388128+((n&65535)<<2)>>2]=s*44100.0/q;o=h+1|0;if((o|0)<2048){s=s+.00010644530993886292;h=o;n=n+1&65535}else{break}}g[312729]=1.9333332777023315;g[312730]=1.866666555404663;g[312731]=1.7999998331069946;g[312732]=1.7333331108093262;g[312733]=1.6666663885116577;g[312734]=1.5999996662139893;g[312735]=1.5333329439163208;g[312736]=1.4666662216186523;g[312737]=1.3999994993209839;g[312738]=1.3333327770233154;g[312739]=1.266666054725647;g[312740]=1.1999993324279785;g[312741]=1.13333261013031;g[312742]=1.0666658878326416;g[312728]=2.0;g[312743]=1.0;s=(c[j>>2]|0)==0?1.0:.699999988079071;j=0;n=0;while(1){a[2396520+(n&65535)|0]=~~(s*+(j-128|0));h=j+1|0;if((h|0)<256){j=h;n=n+1&65535}else{break}}HC(f);n=f+176|0;j=f|0;c[f+4>>2]=n;h=f+88|0;c[f+8>>2]=h;c[f+12>>2]=0;c[f+52>>2]=f+264;c[f>>2]=f;c[f+56>>2]=8388600;g[f+80>>2]=0.0;g[f+84>>2]=0.0;a[f+76|0]=0;a[f+42|0]=1;HH(j);c[f+92>>2]=j;c[f+96>>2]=n;c[f+100>>2]=1;c[f+140>>2]=f+271;c[h>>2]=f;c[f+144>>2]=8388600;g[f+168>>2]=0.0;g[f+172>>2]=0.0;a[f+164|0]=0;a[f+130|0]=1;HH(h);c[f+180>>2]=h;c[f+184>>2]=j;c[f+188>>2]=2;c[f+228>>2]=f+278;c[n>>2]=f;c[f+232>>2]=8388600;g[f+256>>2]=0.0;g[f+260>>2]=0.0;a[f+252|0]=0;a[f+218|0]=1;HH(n);if((gh(356632,l)|0)<0){p=0;i=k;return p|0}n=f+433|0;a[n]=((c[l>>2]|0)-1|0)>>>0<2|0;l=0;while(1){f=l<<4;b[445352+(l<<1)>>1]=(l>>>0<2048?f:65535-f|0)&65535;b[437160+(l<<1)>>1]=l<<3&65535;b[428968+(l<<1)>>1]=d[59656+l|0]<<7;f=l+4096|0;b[412584+(f<<1)>>1]=32767;if((a[n]|0)==0){b[396200+(f<<1)>>1]=d[59144+(l>>>3)|0]<<7;b[379816+(f<<1)>>1]=0;b[363432+(f<<1)>>1]=0}else{b[396200+(f<<1)>>1]=d[50952+l|0]<<7;b[379816+(f<<1)>>1]=d[42760+l|0]<<7;b[363432+(f<<1)>>1]=d[34568+l|0]<<7}f=l+1|0;if(f>>>0<4096){l=f}else{t=0;break}}do{a[807912+t|0]=(t>>>5&4|t>>>3&2|t>>>2&1)&255;a[807656+t|0]=(t>>>1&16|t&8)&255;a[807400+t|0]=(t<<1&128|t<<2&64|t<<5&32)&255;t=t+1|0;}while(t>>>0<256);c[184676]=13;c[184677]=13;c[184678]=13;c[184679]=13;c[184680]=13;c[184681]=13;c[184682]=13;c[184683]=13;c[184684]=13;p=1;i=k;return p|0}function Hw(a){a=a|0;LF(a);return}function Hx(e,f){e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=f&65535;if((g|0)==27){i=+h[73881];if(i==0.0){j=0}else{j=~~((+((c[297726]|0)>>>0>>>0)- +h[73884])/i)}f=ab(c[e+196>>2]|0,j)|0;j=e+232|0;k=c[j>>2]|0;l=e+192|0;m=c[l>>2]|0;n=f&65535;if((a[e+200|0]|0)==0){f=m+n|0;c[l>>2]=f;o=((b[e+248+((c[(c[e+180>>2]|0)+16>>2]|0)>>>31<<1)>>1]^b[(c[e+236>>2]|0)+(((c[e+240>>2]|0)+f|0)>>>((c[e+244>>2]|0)>>>0)<<1)>>1])&65535)>>>7&255}else{bp(m|0,n|0)|0;if(F){f=(k>>>7^k>>>2)&65535|k<<16;c[j>>2]=f;p=f}else{p=k}f=m+n|0;c[l>>2]=f;n=f>>>28;f=(p>>>((23-n|0)>>>0)^p>>>((18-n|0)>>>0))&(1<>>8&255)|0]|a[807912+(f&255)|0]|a[807400+(f>>>16&255)|0]}c[l>>2]=m;c[j>>2]=k;q=o;return q|0}else if((g|0)==25|(g|0)==26){q=-1;return q|0}else if((g|0)==28){q=(c[e+204>>2]|0)>>>23&255;return q|0}else{g=e+435|0;o=a[g]|0;L18502:do{if(o<<24>>24==0){r=e+434|0}else{k=e+436|0;j=e+434|0;m=o;l=c[k>>2]|0;while(1){f=m&255;n=(c[738704+(f<<2)>>2]|0)+l|0;if(n>>>0>=(c[297726]|0)>>>0){r=j;break L18502}c[k>>2]=n;p=m-1&255;a[g]=p;a[j]=d[j]&65279>>>(f>>>0)&255;if(p<<24>>24==0){r=j;break}else{m=p;l=n}}}}while(0);q=a[r]|0;return q|0}return 0}function Hy(a){a=a|0;var b=0,d=0,e=0;b=LE(456)|0;if((b|0)==0){bk(-1|0);return 0}if((c[b-4>>2]&3|0)!=0){LK(b|0,0,456)}d=b;e=b+264|0;LI(e|0,a|0,32)|0;return d|0}function Hz(a,b){a=a|0;b=b|0;return}function HA(a,b){a=a|0;b=b|0;return}function HB(a,b){a=a|0;b=b|0;var d=0;d=a+436|0;c[d>>2]=(c[d>>2]|0)-b;return}function HC(e){e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0;f=e+432|0;if((a[f]|0)==0){return}h=a[e+288|0]|0;a[e+297|0]=h&15;if(h<<24>>24<0){i=(d[e+287|0]|0)>>>2&1}else{i=1}a[e+296|0]=i;do{if((c[e+440>>2]|0)==0){a[e+41|0]=0;a[e+129|0]=0;a[e+217|0]=0}else{i=a[e+287|0]|0;a[e+41|0]=i&1;a[e+129|0]=(i&255)>>>1&1;a[e+217|0]=(i&255)>>>2&1;j=h&112;a[e+452|0]=j;k=e+453|0;if(j<<24>>24!=(a[k]|0)){a[k]=j;g[e+80>>2]=0.0;g[e+84>>2]=0.0;g[e+168>>2]=0.0;g[e+172>>2]=0.0;g[e+256>>2]=0.0;g[e+260>>2]=0.0}k=d[e+286|0]<<3|a[e+285|0]&7;b[e+454>>1]=k;l=k&65535;if(j<<24>>24==32){m=+g[2388128+(l<<2)>>2];g[e+444>>2]=m;n=m}else{m=+g[1191072+(l<<2)>>2];g[e+444>>2]=m;n=m}m=+g[1250912+((i&255)>>>4<<2)>>2]-n;i=e+448|0;g[i>>2]=m;if(m>=1.0){break}g[i>>2]=1.0}}while(0);a[f]=0;return}function HD(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0;if((g|0)<=0){return g|0}i=e|0;j=e+88|0;k=e+176|0;l=e+20|0;m=e+16|0;n=e+56|0;o=e+128|0;p=e+108|0;q=e+104|0;r=e+144|0;s=e+216|0;t=e+196|0;u=e+192|0;v=e+232|0;w=e+40|0;x=e+32|0;y=e+28|0;z=e+36|0;A=e+44|0;B=e+120|0;C=e+116|0;D=e+124|0;E=e+132|0;G=e+208|0;H=e+204|0;I=e+212|0;J=e+220|0;K=e+296|0;L=e+440|0;M=e+297|0;N=e+76|0;O=e+164|0;P=e+252|0;Q=e+200|0;R=e+240|0;S=e+244|0;T=e+236|0;U=e+180|0;V=e+112|0;W=e+152|0;X=e+156|0;Y=e+148|0;Z=e+92|0;_=e+24|0;$=e+64|0;aa=e+68|0;ac=e+60|0;ad=e+4|0;ae=0;do{HC(e);HH(i);HH(j);HH(k);af=bp(c[m>>2]|0,c[l>>2]|0)|0;ag=af;c[m>>2]=ag;if(F){af=c[n>>2]|0;c[n>>2]=(af>>>7^af>>>2)&65535|af<<16;ah=(a[o]|0)!=0|0}else{ah=0}af=bp(c[q>>2]|0,c[p>>2]|0)|0;ai=af;c[q>>2]=ai;if(F){af=c[r>>2]|0;c[r>>2]=(af>>>7^af>>>2)&65535|af<<16;aj=(a[s]|0)!=0|0}else{aj=0}af=bp(c[u>>2]|0,c[t>>2]|0)|0;ak=af;c[u>>2]=ak;do{if(F){af=c[v>>2]|0;c[v>>2]=(af>>>7^af>>>2)&65535|af<<16;if((a[w]|0)==0){break}af=c[n>>2]|0;al=ag>>>28;c[n>>2]=(af>>>((23-al|0)>>>0)^af>>>((18-al|0)>>>0))&(1<>2]=0}}while(0);if((aj|0)!=0){ag=c[v>>2]|0;al=ak>>>28;c[v>>2]=(ag>>>((23-al|0)>>>0)^ag>>>((18-al|0)>>>0))&(1<>2]=0}if((ah|0)!=0){al=c[r>>2]|0;ag=ai>>>28;c[r>>2]=(al>>>((23-ag|0)>>>0)^al>>>((18-ag|0)>>>0))&(1<>2]=0}ag=(c[y>>2]|0)+(c[x>>2]|0)|0;c[y>>2]=ag;do{if((ag|0)<(c[z>>2]|0)){al=a[A]|0;af=al&255;if((af|0)==0){c[y>>2]=2147483647;HF(i,1);break}else if(!((af|0)==1|(af|0)==3)){break}if((ag|0)<0){c[y>>2]=0}HF(i,al)}}while(0);ag=(c[C>>2]|0)+(c[B>>2]|0)|0;c[C>>2]=ag;do{if((ag|0)<(c[D>>2]|0)){ai=a[E]|0;ak=ai&255;if((ak|0)==0){c[C>>2]=2147483647;HF(j,1);break}else if(!((ak|0)==1|(ak|0)==3)){break}if((ag|0)<0){c[C>>2]=0}HF(j,ai)}}while(0);ag=(c[H>>2]|0)+(c[G>>2]|0)|0;c[H>>2]=ag;do{if((ag|0)<(c[I>>2]|0)){ai=a[J]|0;ak=ai&255;if((ak|0)==0){c[H>>2]=2147483647;HF(k,1);break}else if(!((ak|0)==1|(ak|0)==3)){break}if((ag|0)<0){c[H>>2]=0}HF(k,ai)}}while(0);ag=(c[y>>2]|0)>>>16;ai=(c[C>>2]|0)>>>16;ak=(c[H>>2]|0)>>>16;if((ag|0)==0){am=0}else{if((a[_]|0)==0){an=(b[e+72+((c[(c[ad>>2]|0)+16>>2]|0)>>>31<<1)>>1]^b[(c[ac>>2]|0)+(((c[$>>2]|0)+(c[m>>2]|0)|0)>>>((c[aa>>2]|0)>>>0)<<1)>>1])&65535}else{al=c[n>>2]|0;af=(c[m>>2]|0)>>>28;ao=(al>>>((23-af|0)>>>0)^al>>>((18-af|0)>>>0))&(1<>>8&255)|0]|a[807912+(ao&255)|0]|a[807400+(ao>>>16&255)|0])&255)<<7}am=ab(an,ag)|0}if((ai|0)==0){ap=0}else{if((a[V]|0)==0){aq=(b[e+160+((c[(c[Z>>2]|0)+16>>2]|0)>>>31<<1)>>1]^b[(c[Y>>2]|0)+(((c[W>>2]|0)+(c[q>>2]|0)|0)>>>((c[X>>2]|0)>>>0)<<1)>>1])&65535}else{ag=c[r>>2]|0;ao=(c[q>>2]|0)>>>28;af=(ag>>>((23-ao|0)>>>0)^ag>>>((18-ao|0)>>>0))&(1<>>8&255)|0]|a[807912+(af&255)|0]|a[807400+(af>>>16&255)|0])&255)<<7}ap=ab(aq,ai)|0}if((a[K]|0)==0|(ak|0)==0){ar=0}else{if((a[Q]|0)==0){as=(b[e+248+((c[(c[U>>2]|0)+16>>2]|0)>>>31<<1)>>1]^b[(c[T>>2]|0)+(((c[R>>2]|0)+(c[u>>2]|0)|0)>>>((c[S>>2]|0)>>>0)<<1)>>1])&65535}else{ai=c[v>>2]|0;af=(c[u>>2]|0)>>>28;ao=(ai>>>((23-af|0)>>>0)^ai>>>((18-af|0)>>>0))&(1<>>8&255)|0]|a[807912+(ao&255)|0]|a[807400+(ao>>>16&255)|0])&255)<<7}ar=ab(as,ak)|0}if((c[L>>2]|0)==0){at=am;au=ap;av=ar}else{a[N]=a[2396520+(am>>>22)|0]|0;HG(i);ak=(a[N]<<22)+536870912|0;a[O]=a[2396520+(ap>>>22)|0]|0;HG(j);ao=(a[O]<<22)+536870912|0;a[P]=a[2396520+(ar>>>22)|0]|0;HG(k);at=ak;au=ao;av=(a[P]<<22)+536870912|0}ao=(ab(((au+av+at|0)>>>20)-1536|0,d[M]|0)|0)&65535;b[f+((ab(ae,h)|0)<<1)>>1]=ao;ae=ae+1|0;}while((ae|0)<(g|0));return g|0}function HE(b){b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0;e=i;i=i+1024|0;f=e|0;g=f|0;j=d[b+297|0]|0;k=d[b+296|0]|0;bl(g|0,358344,(l=i,i=i+24|0,c[l>>2]=c[297726],c[l+8>>2]=j,c[l+16>>2]=k,l)|0)|0;i=l;k=0;do{j=f+(LJ(g|0)|0)|0;m=+((c[b+(k*88|0)+28>>2]|0)>>>0>>>0)*100.0/2147483647.0;n=a[356648+(d[b+(k*88|0)+44|0]|0)|0]|0;o=+((c[b+(k*88|0)+20>>2]|0)>>>0>>>0)/+(c[(c[b+(k*88|0)>>2]|0)+428>>2]<<4>>>0>>>0);p=c[b+(k*88|0)+52>>2]|0;q=a[319408+((d[p+4|0]|0)>>>4)|0]|0;r=+((c[b+(k*88|0)+16>>2]|0)>>>0>>>0)*100.0/4294967295.0;s=+(d[p+3|0]<<8&3840|d[p+2|0]|0)/40.95;bl(j|0,302256,(l=i,i=i+56|0,c[l>>2]=c[b+(k*88|0)+12>>2],h[l+8>>3]=m,c[l+16>>2]=n,h[l+24>>3]=o,c[l+32>>2]=q,h[l+40>>3]=r,h[l+48>>3]=s,l)|0)|0;i=l;k=k+1|0;}while((k|0)<3);k=(LJ(g|0)|0)+1|0;l=LE(k)|0;if(!((l|0)!=0|(k|0)==0)){bk(-1|0);return 0}if((l|0)==0){LI(l|0,g|0,k)|0;i=e;return l|0}LK(l|0,0,k|0);LI(l|0,g|0,k)|0;i=e;return l|0}function HF(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=b+28|0;g=b+47|0;h=b|0;i=e;L18641:while(1){switch(i&255|0){case 2:{if((c[f>>2]|0)>>>0>(c[(c[h>>2]|0)+364+((d[g]|0)<<2)>>2]|0)>>>0){i=1;continue L18641}else{j=14289;break L18641}break};case 3:{k=c[f>>2]|0;if((k|0)==0){i=4;continue L18641}else{l=0;j=14291;break L18641}break};case 1:{m=c[f>>2]|0;n=c[h>>2]|0;o=n+364+((d[g]|0)<<2)|0;if(m>>>0>(c[o>>2]|0)>>>0){p=0;j=14285;break L18641}else{i=2;continue L18641}break};case 4:{j=14293;break L18641;break};case 0:{j=14283;break L18641;break};default:{j=14298;break L18641}}}if((j|0)==14285){while(1){j=0;q=c[198536+(p<<2)>>2]|0;if(m>>>0>>0){p=p+1|0;j=14285}else{break}}c[b+32>>2]=-(c[n+300+((d[b+46|0]|0)<<2)>>2]|0)>>p;p=c[o>>2]|0;o=b+36|0;c[o>>2]=p;if(q>>>0<=p>>>0){r=b+44|0;a[r]=i;return}c[o>>2]=q;r=b+44|0;a[r]=i;return}else if((j|0)==14298){r=b+44|0;a[r]=i;return}else if((j|0)==14289){c[b+32>>2]=0;c[b+36>>2]=0;r=b+44|0;a[r]=i;return}else if((j|0)==14293){c[b+32>>2]=0;c[b+36>>2]=0;r=b+44|0;a[r]=i;return}else if((j|0)==14291){while(1){j=0;s=c[198536+(l<<2)>>2]|0;if(k>>>0>>0){l=l+1|0;j=14291}else{break}}c[b+32>>2]=-(c[(c[h>>2]|0)+300+((d[b+48|0]|0)<<2)>>2]|0)>>l;c[b+36>>2]=s;r=b+44|0;a[r]=i;return}else if((j|0)==14283){c[b+32>>2]=c[(c[h>>2]|0)+300+((d[b+45|0]|0)<<2)>>2];c[b+36>>2]=0;r=b+44|0;a[r]=i;return}}function HG(b){b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0;if((a[b+41|0]|0)==0){return}d=c[b>>2]|0;e=d+452|0;f=a[e]|0;if((f<<24>>24|0)==32){h=b+84|0;i=+g[h>>2];j=d+444|0;k=b+80|0;l=+g[k>>2]+i*+g[j>>2];g[k>>2]=l;k=b+76|0;m=i+(+(a[k]|0)-l-i*+g[d+448>>2]*+g[j>>2]);g[h>>2]=m;a[k]=~~(m-l*.25)&255;return}else if((f<<24>>24|0)==0){a[b+76|0]=0;return}else{k=b+84|0;l=+g[k>>2];h=d+444|0;m=l*+g[h>>2];if(f<<24>>24==64){f=b+80|0;i=m*.1+ +g[f>>2];g[f>>2]=i;f=b+76|0;j=a[f]|0;n=l+(+(j<<24>>24|0)-i-l*+g[d+448>>2]*+g[h>>2]);g[k>>2]=n;i=n- +((j<<24>>24|0)/8|0|0);n=i<-128.0?-128.0:i;a[f]=n>127.0?127:~~n&255;return}f=b+80|0;n=m+ +g[f>>2];g[f>>2]=n;f=b+76|0;m=+(a[f]|0);i=m-n;b=~~i;g[k>>2]=l+ +g[h>>2]*(i-l*+g[d+448>>2]);switch(a[e]|0){case 80:{o=~~m-(b>>>1)&255;break};case 16:{o=~~n&255;break};case 112:{o=~~m-(b>>>1)&255;break};case 48:{o=~~n&255;break};case 96:{o=b&255;break};default:{o=0}}a[f]=o;return}}function HH(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=e+42|0;if((a[f]|0)==0){return}g=c[e+52>>2]|0;h=g+5|0;a[e+45|0]=(d[h]|0)>>>4;a[e+46|0]=a[h]&15;h=g+6|0;a[e+47|0]=(d[h]|0)>>>4;a[e+48|0]=a[h]&15;h=g+4|0;a[e+40|0]=(d[h]|0)>>>1&1;i=c[e>>2]|0;j=e+20|0;c[j>>2]=ab(d[g+1|0]<<8|d[g],c[i+428>>2]|0)|0;if((a[h]&8)!=0){c[j>>2]=0;c[e+16>>2]=0;c[e+56>>2]=8388600}j=e+24|0;a[j]=0;k=e+68|0;c[k>>2]=20;l=e+64|0;c[l>>2]=0;m=e+74|0;b[m>>1]=0;n=d[h]|0;L18695:do{switch(n>>>4|0){case 6:{o=4096-(d[g+3|0]<<8&3840|d[g+2|0])|0;c[e+60>>2]=379816+(o<<1);c[l>>2]=o<<20;break};case 0:{c[e+60>>2]=453544;c[k>>2]=31;break};case 2:{c[e+60>>2]=437160;break};case 5:{o=4096-(d[g+3|0]<<8&3840|d[g+2|0])|0;c[e+60>>2]=396200+(o<<1);c[l>>2]=o<<20;if((a[h]&4)==0){break L18695}b[m>>1]=32767;break};case 4:{if((n&8|0)==0){c[e+60>>2]=412584+(4096-(d[g+3|0]<<8&3840|d[g+2|0])<<1);break L18695}else{c[e+60>>2]=420776;break L18695}break};case 1:{c[e+60>>2]=445352;if((a[h]&4)==0){break L18695}b[m>>1]=32767;break};case 8:{a[j]=1;c[e+60>>2]=0;c[k>>2]=0;break};case 7:{o=4096-(d[g+3|0]<<8&3840|d[g+2|0])|0;c[e+60>>2]=363432+(o<<1);c[l>>2]=o<<20;if((a[h]&4)==0){break L18695}if((a[i+433|0]|0)==0){break L18695}b[m>>1]=32767;break};case 3:{c[e+60>>2]=428968;if((a[h]&4)==0){break L18695}b[m>>1]=32767;break};default:{c[e+56>>2]=0;c[e+60>>2]=453544;c[k>>2]=31}}}while(0);k=a[e+44|0]|0;L18715:do{switch(k&255|0){case 3:case 4:{if((a[h]&1)==0){HF(e,k);break L18715}else{HF(e,0);break L18715}break};case 0:case 1:case 2:{if((a[h]&1)==0){HF(e,3);break L18715}else{HF(e,(a[e+43|0]|0)==0?k:0);break L18715}break};default:{}}}while(0);a[f]=0;a[e+43|0]=0;return}function HI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;f=aF(b|0,e|0,0)|0;if((a[c[e>>2]|0]|0)!=0){g=-1;i=d;return g|0}e=f>>>8&255;b=f&255;do{if((e-2|0)>>>0>=5){if((e<<8|b)>>>0>1){g=-1}else{break}i=d;return g|0}}while(0);gb(356616,e)|0;gb(356632,b)|0;g=0;i=d;return g|0}function HJ(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[184724]|0;do{if((d|0)==1){e=b&65535;if(!(e>>>0>=(c[184720]|0)>>>0&e>>>0<(c[184722]|0)>>>0)){break}f=738792+(b&31)|0;g=a[f]|0;return g|0}else if((d|0)==2){e=b&65535;if(!(e>>>0>=(c[184714]|0)>>>0&e>>>0<(c[184716]|0)>>>0)){break}f=738824+(b&31)|0;g=a[f]|0;return g|0}}while(0);f=738760+(b&31)|0;g=a[f]|0;return g|0}function HK(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0;f=c[184724]|0;do{if((f|0)==2){g=e&65535;if(!(g>>>0>=(c[184714]|0)>>>0&g>>>0<(c[184716]|0)>>>0)){break}g=e&31;if((c[113596]|0)==0){h=c[297726]|0}else{while(1){i=c[297726]|0;if(i>>>0<(c[113943]|0)>>>0){j=0;k=i}else{J0(0,0);j=1;k=c[297726]|0}if(k>>>0<(c[113944]|0)>>>0){if((j|0)==0){h=k;break}else{continue}}else{Kg(0,0);continue}}}c[297726]=h+1;i=de[c[184728]&2047](g,2)|0;l=(c[297726]|0)-1|0;c[297726]=l;m=i&255;do{if((i|0)<0){if((g-25&65535)<2){n=-1;break}n=(g-27&65535)<2?l&255:0}else{n=m}}while(0);a[1199448]=n;o=n;return o|0}else if((f|0)==1){m=e&65535;if(!(m>>>0>=(c[184720]|0)>>>0&m>>>0<(c[184722]|0)>>>0)){break}m=e&31;if((c[113596]|0)==0){p=c[297726]|0}else{while(1){l=c[297726]|0;if(l>>>0<(c[113943]|0)>>>0){q=0;r=l}else{J0(0,0);q=1;r=c[297726]|0}if(r>>>0<(c[113944]|0)>>>0){if((q|0)==0){p=r;break}else{continue}}else{Kg(0,0);continue}}}c[297726]=p+1;l=de[c[184728]&2047](m,1)|0;g=(c[297726]|0)-1|0;c[297726]=g;i=l&255;do{if((l|0)<0){if((m-25&65535)<2){s=-1;break}s=(m-27&65535)<2?g&255:0}else{s=i}}while(0);a[1199448]=s;o=s;return o|0}}while(0);s=e&31;if((c[113596]|0)!=0){while(1){e=c[297726]|0;if(e>>>0<(c[113943]|0)>>>0){t=0;u=e}else{J0(0,0);t=1;u=c[297726]|0}if(u>>>0<(c[113944]|0)>>>0){if((t|0)==0){break}else{continue}}else{Kg(0,0);continue}}}t=s<<16>>16==25;u=(c[599412]|0)!=0;L18794:do{if(t&u){switch(c[206298]|0){case 0:case 6:case 7:{e=d[149904]|0;if((e|0)==3){p=(c[297726]|0)>>>9;do{if((p|0)==(c[299866]|0)){v=c[299946]|0}else{c[299866]=p;r=c[299946]|0;q=((c[206296]|0)>>>1)-r&65535;f=c[299944]|0;n=((c[206294]|0)>>>1)-f&65535;h=q<<16>>16;k=q<<16>>16>-1?h:-h|0;j=n<<16>>16;i=n<<16>>16>-1?j:-j|0;if((k|0)>31|(i|0)>31){w=+(((i|0)>(k|0)?i:k)|0)/31.0;k=~~(+(q<<16>>16|0)/w)+r|0;c[299946]=k;c[299944]=~~(+(n<<16>>16|0)/w)+f;v=k;break}else{k=h+r|0;c[299946]=k;c[299944]=j+f;v=k;break}}}while(0);x=(v&127)+64&255;break L18794}else if(!((e|0)==1|(e|0)==2)){x=-1;break L18794}if((e|0)!=(c[34180]|0)){x=-1;break L18794}p=(c[297726]|0)>>>9;do{if((p|0)==(c[299866]|0)){y=c[299946]|0}else{c[299866]=p;k=c[299946]|0;f=((c[206296]|0)>>>1)-k&65535;j=c[299944]|0;r=((c[206294]|0)>>>1)-j&65535;h=f<<16>>16;n=f<<16>>16>-1?h:-h|0;q=r<<16>>16;i=r<<16>>16>-1?q:-q|0;if((n|0)>31|(i|0)>31){w=+(((i|0)>(n|0)?i:n)|0)/31.0;n=~~(+(f<<16>>16|0)/w)+k|0;c[299946]=n;c[299944]=~~(+(r<<16>>16|0)/w)+j;y=n;break}else{n=h+k|0;c[299946]=n;c[299944]=q+j;y=n;break}}}while(0);x=(y&127)+64&255;break L18794;break};case 1:case 2:case 5:{x=c[202100]<<31>>31&255;break L18794;break};case 3:{p=(d[149904]|0)&c[34180];if((p|0)==0){x=-1;break L18794}e=p<<1;p=131696+e|0;n=131704+(e<<1)|0;e=(c[206296]|0)>>>1&65535;j=((d[p]|0)-(b[n>>1]|0)&65535)+e&65535;b[n>>1]=e;if(j<<16>>16>255){z=-1}else{z=j<<16>>16<0?0:j&255}a[p]=z;x=~z;break L18794;break};default:{x=-1;break L18794}}}else{p=s<<16>>16==26;if(!(p&u)){j=(c[299828]|0)!=0;if(t&j){x=-1;break}if(p&j){x=(a[146464]^1)<<31>>31;break}c[297726]=(c[297726]|0)+1;j=de[c[184728]&2047](s,0)|0;p=(c[297726]|0)-1|0;c[297726]=p;if((j|0)>=0){x=j&255;break}if((s-25&65535)<2){x=-1;break}x=(s-27&65535)<2?p&255:0;break}p=c[206298]|0;if((p|0)==3){j=(d[149904]|0)&c[34180];if((j|0)==0){x=-1;break}e=j<<1|1;j=131696+e|0;n=131704+(e<<1)|0;e=(c[206294]|0)>>>1&65535;q=((d[j]|0)-(b[n>>1]|0)&65535)+e&65535;b[n>>1]=e;if(q<<16>>16>255){A=-1}else{A=q<<16>>16<0?0:q&255}a[j]=A;x=~A;break}else if(!((p|0)==0|(p|0)==6|(p|0)==7)){x=-1;break}p=d[149904]|0;if((p|0)==3){j=(c[297726]|0)>>>9;do{if((j|0)==(c[299866]|0)){B=c[299944]|0}else{c[299866]=j;q=c[299946]|0;e=((c[206296]|0)>>>1)-q&65535;n=c[299944]|0;k=((c[206294]|0)>>>1)-n&65535;h=e<<16>>16;r=e<<16>>16>-1?h:-h|0;f=k<<16>>16;i=k<<16>>16>-1?f:-f|0;if((r|0)>31|(i|0)>31){w=+(((i|0)>(r|0)?i:r)|0)/31.0;c[299946]=~~(+(e<<16>>16|0)/w)+q;e=~~(+(k<<16>>16|0)/w)+n|0;c[299944]=e;B=e;break}else{c[299946]=h+q;q=f+n|0;c[299944]=q;B=q;break}}}while(0);x=(B&127)+64&255;break}else if(!((p|0)==1|(p|0)==2)){x=-1;break}if((p|0)!=(c[34180]|0)){x=-1;break}j=(c[297726]|0)>>>9;do{if((j|0)==(c[299866]|0)){C=c[299944]|0}else{c[299866]=j;q=c[299946]|0;n=((c[206296]|0)>>>1)-q&65535;f=c[299944]|0;h=((c[206294]|0)>>>1)-f&65535;e=n<<16>>16;k=n<<16>>16>-1?e:-e|0;r=h<<16>>16;i=h<<16>>16>-1?r:-r|0;if((k|0)>31|(i|0)>31){w=+(((i|0)>(k|0)?i:k)|0)/31.0;c[299946]=~~(+(n<<16>>16|0)/w)+q;n=~~(+(h<<16>>16|0)/w)+f|0;c[299944]=n;C=n;break}else{c[299946]=e+q;q=r+f|0;c[299944]=q;C=q;break}}}while(0);x=(C&127)+64&255}}while(0);a[1199448]=x;o=x;return o|0}function HL(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[184724]|0;do{if((e|0)==1){f=b&65535;if(!(f>>>0>=(c[184720]|0)>>>0&f>>>0<(c[184722]|0)>>>0)){break}f=b&31;a[738792+(f&65535)|0]=d;Kh((c[297714]|0)+1|0);if((c[297714]|0)!=0){c[297726]=(c[297726]|0)-1;df[c[184718]&255](f,a[1199448]|0,1);c[297726]=(c[297726]|0)+1}df[c[184718]&255](f,d,1);return}else if((e|0)==2){f=b&65535;if(!(f>>>0>=(c[184714]|0)>>>0&f>>>0<(c[184716]|0)>>>0)){break}f=b&31;a[738824+(f&65535)|0]=d;Kh((c[297714]|0)+1|0);if((c[297714]|0)!=0){c[297726]=(c[297726]|0)-1;df[c[184718]&255](f,a[1199448]|0,2);c[297726]=(c[297726]|0)+1}df[c[184718]&255](f,d,2)}}while(0);e=b&31;a[738760+(e&65535)|0]=d;Kh((c[297714]|0)+1|0);if((c[297714]|0)!=0){c[297726]=(c[297726]|0)-1;df[c[184718]&255](e,a[1199448]|0,0);c[297726]=(c[297726]|0)+1}df[c[184718]&255](e,d,0);return}function HM(a){a=a|0;var b=0;c[184686]=0;if((gh(356616,738744)|0)<0){b=0;return b|0}LI(738944,198416,44)|0;b=Hy(738760+(a<<5)|0)|0;return b|0}function HN(a,b,d){a=a|0;b=b|0;d=d|0;return c9[c[184737]&127](a,b,d)|0}function HO(a){a=a|0;c5[c[184738]&255](a);return}function HP(a,b){a=a|0;b=b|0;return de[c[184739]&2047](a,b)|0}function HQ(a,b,d){a=a|0;b=b|0;d=d|0;df[c[184740]&255](a,b,d);return}function HR(a,b){a=a|0;b=b|0;c6[c[184741]&1023](a,b);return}function HS(){return 0}function HT(a,b,c){a=a|0;b=b|0;c=c|0;return}function HU(a,b){a=a|0;b=b|0;var d=0;if((a<<16>>16|0)==27|(a<<16>>16|0)==28){d=c[297726]&255}else if((a<<16>>16|0)==25|(a<<16>>16|0)==26){d=255}else{d=0}return d|0}function HV(){var a=0,b=0;a=i;i=i+8|0;b=a|0;c[b>>2]=0;gh(319376,b)|0;i=a;return(c[b>>2]|0)+1|0}function HW(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=i;i=i+8|0;k=j|0;c[k>>2]=c[h>>2];l=(f|0)==1;m=(g|0)==1;if(l&m){n=c8[c[184742]&31](c[a>>2]|0,d,e,1,h)|0;i=j;return n|0}o=(g|0)==2;if(l&o){p=e<<1;q=LE(p)|0;if(!((q|0)!=0|(p|0)==0)){bk(-1|0);return 0}if((q|0)!=0){LK(q|0,0,p|0)}p=q;r=c[184742]|0;s=c[a>>2]|0;c8[r&31](s,p,e,1,k)|0;s=c8[c[184742]&31](c[a+4>>2]|0,d,e,1,h)|0;if((s|0)>0){r=0;do{t=d+(r<<1)|0;u=b[t>>1]|0;v=u<<16>>16;w=b[p+(r<<1)>>1]|0;x=w<<16>>16;L18911:do{if(u<<16>>16==0){y=w}else{if(w<<16>>16==0){y=u;break}z=u<<16>>16>0;do{if(!(z&w<<16>>16<0)){if(u<<16>>16<0&w<<16>>16>0){break}A=x+v|0;B=(ab(x,v)|0)/32768|0;if(z){y=A-B&65535;break L18911}else{y=B+A&65535;break L18911}}}while(0);y=w+u&65535}}while(0);b[t>>1]=y;r=r+1|0;}while((r|0)<(s|0))}LF(q);n=s;i=j;return n|0}s=(g|0)==3;if(l&s){l=e<<1;g=LE(l)|0;q=(l|0)==0;if(!((g|0)!=0|q)){bk(-1|0);return 0}if((g|0)!=0){LK(g|0,0,l|0)}r=g;y=LE(l)|0;if(!((y|0)!=0|q)){bk(-1|0);return 0}if((y|0)!=0){LK(y|0,0,l|0)}l=y;q=c[184742]|0;p=c[a>>2]|0;c8[q&31](p,r,e,1,k)|0;c[k>>2]=c[h>>2];p=c[184742]|0;q=c[a+8>>2]|0;c8[p&31](q,l,e,1,k)|0;q=c8[c[184742]&31](c[a+4>>2]|0,d,e,1,h)|0;if((q|0)>0){p=0;do{u=d+(p<<1)|0;w=b[u>>1]|0;v=w<<16>>16;x=b[r+(p<<1)>>1]|0;z=x<<16>>16;L18942:do{if(w<<16>>16==0){C=x}else{if(x<<16>>16==0){C=w;break}A=w<<16>>16>0;do{if(!(A&x<<16>>16<0)){if(w<<16>>16<0&x<<16>>16>0){break}B=z+v|0;D=(ab(z,v)|0)/32768|0;if(A){C=B-D&65535;break L18942}else{C=D+B&65535;break L18942}}}while(0);C=x+w&65535}}while(0);b[u>>1]=C;w=C<<16>>16;x=b[l+(p<<1)>>1]|0;v=x<<16>>16;L18953:do{if(C<<16>>16==0){E=x}else{if(x<<16>>16==0){E=C;break}z=C<<16>>16>0;do{if(!(z&x<<16>>16<0)){if(C<<16>>16<0&x<<16>>16>0){break}t=v+w|0;A=(ab(v,w)|0)/32768|0;if(z){E=t-A&65535;break L18953}else{E=A+t&65535;break L18953}}}while(0);E=x+C&65535}}while(0);b[u>>1]=E;p=p+1|0;}while((p|0)<(q|0))}LF(g);LF(y);n=q;i=j;return n|0}q=(f|0)==2;if(q&m){m=c8[c[184742]&31](c[a>>2]|0,d,e,2,h)|0;if((m|0)>0){F=0}else{n=m;i=j;return n|0}while(1){f=F<<1;b[d+((f|1)<<1)>>1]=b[d+(f<<1)>>1]|0;f=F+1|0;if((f|0)<(m|0)){F=f}else{n=m;break}}i=j;return n|0}if(q&o){o=c[184742]|0;m=c[a>>2]|0;c8[o&31](m,d,e,2,k)|0;n=c8[c[184742]&31](c[a+4>>2]|0,d+2|0,e,2,h)|0;i=j;return n|0}if(!(q&s)){n=0;i=j;return n|0}s=e<<1;q=LE(s)|0;if(!((q|0)!=0|(s|0)==0)){bk(-1|0);return 0}if((q|0)!=0){LK(q|0,0,s|0)}s=q;c8[c[184742]&31](c[a+8>>2]|0,s,e,1,k)|0;c[k>>2]=c[h>>2];c8[c[184742]&31](c[a>>2]|0,d,e,2,k)|0;k=c8[c[184742]&31](c[a+4>>2]|0,d+2|0,e,2,h)|0;if((k|0)>0){h=0;do{e=h<<1;a=d+(e<<1)|0;m=b[a>>1]|0;o=m<<16>>16;F=s+(h<<1)|0;f=b[F>>1]|0;y=f<<16>>16;L18991:do{if(m<<16>>16==0){G=f}else{if(f<<16>>16==0){G=m;break}g=m<<16>>16>0;do{if(!(g&f<<16>>16<0)){if(m<<16>>16<0&f<<16>>16>0){break}p=y+o|0;E=(ab(y,o)|0)/32768|0;if(g){G=p-E&65535;break L18991}else{G=E+p&65535;break L18991}}}while(0);G=f+m&65535}}while(0);b[a>>1]=G;m=d+((e|1)<<1)|0;f=b[m>>1]|0;o=f<<16>>16;y=b[F>>1]|0;u=y<<16>>16;L19002:do{if(f<<16>>16==0){H=y}else{if(y<<16>>16==0){H=f;break}g=f<<16>>16>0;do{if(!(g&y<<16>>16<0)){if(f<<16>>16<0&y<<16>>16>0){break}p=u+o|0;E=(ab(u,o)|0)/32768|0;if(g){H=p-E&65535;break L19002}else{H=E+p&65535;break L19002}}}while(0);H=y+f&65535}}while(0);b[m>>1]=H;h=h+1|0;}while((h|0)<(k|0))}LF(q);n=k;i=j;return n|0}function HX(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((a-54272|0)>>>0>=3041){e=-1;return e|0}b[45370]=a&65535;b[45371]=a+31&65535;d=c[147290]|0;do{if((d|0)==0){if((c[184724]|0)<=0){break}f=LE(12)|0;if((f|0)==0){bk(-1|0);return 0}LK(f|0,0,12);g=f;switch(b[45370]&65280|0){case 54016:{h=2387768;break};case 53504:{h=2387800;break};case 54272:{h=2387752;break};case 53248:{h=2387816;break};case 56832:{h=2387688;break};case 54784:{h=2387720;break};case 53760:{h=2387784;break};case 54528:{h=2387736;break};case 57088:{h=2387672;break};case 55040:{h=2387704;break};default:{h=0}}while(1){i=h+8|0;j=c[i>>2]|0;if((j|0)==0){break}else{h=j}}c[i>>2]=g;c[f>>2]=h;c[f+4>>2]=90728;c[f+8>>2]=0;j=c[201782]|0;c[201782]=j+1;c[22694]=j;c[147290]=g}else{j=c[d>>2]|0;k=d+8|0;c[j+8>>2]=c[k>>2];l=c[k>>2]|0;if((l|0)!=0){c[l>>2]=j}j=c[(c[d+4>>2]|0)+48>>2]|0;l=c[201782]|0;if((j|0)==(l-1|0)&(l|0)!=0){c[201782]=j}LF(d);j=LE(12)|0;if((j|0)==0){bk(-1|0);return 0}LK(j|0,0,12);l=j;switch(b[45370]&65280|0){case 54016:{m=2387768;break};case 54528:{m=2387736;break};case 54272:{m=2387752;break};case 53760:{m=2387784;break};case 54784:{m=2387720;break};case 53248:{m=2387816;break};case 57088:{m=2387672;break};case 56832:{m=2387688;break};case 53504:{m=2387800;break};case 55040:{m=2387704;break};default:{m=0}}while(1){n=m+8|0;k=c[n>>2]|0;if((k|0)==0){break}else{m=k}}c[n>>2]=l;c[j>>2]=m;c[j+4>>2]=90728;c[j+8>>2]=0;g=c[201782]|0;c[201782]=g+1;c[22694]=g;c[147290]=l}}while(0);c[184720]=a;c[184722]=a+32;e=0;return e|0}function HY(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((a-54272|0)>>>0>=3041){e=-1;return e|0}b[41950]=a&65535;b[41951]=a+31&65535;d=c[114028]|0;do{if((d|0)==0){if((c[184724]|0)!=2){break}f=LE(12)|0;if((f|0)==0){bk(-1|0);return 0}LK(f|0,0,12);g=f;switch(b[41950]&65280|0){case 54784:{h=2387720;break};case 53504:{h=2387800;break};case 54272:{h=2387752;break};case 54528:{h=2387736;break};case 53760:{h=2387784;break};case 56832:{h=2387688;break};case 53248:{h=2387816;break};case 55040:{h=2387704;break};case 57088:{h=2387672;break};case 54016:{h=2387768;break};default:{h=0}}while(1){i=h+8|0;j=c[i>>2]|0;if((j|0)==0){break}else{h=j}}c[i>>2]=g;c[f>>2]=h;c[f+4>>2]=83888;c[f+8>>2]=0;j=c[201782]|0;c[201782]=j+1;c[20984]=j;c[114028]=g}else{j=c[d>>2]|0;k=d+8|0;c[j+8>>2]=c[k>>2];l=c[k>>2]|0;if((l|0)!=0){c[l>>2]=j}j=c[(c[d+4>>2]|0)+48>>2]|0;l=c[201782]|0;if((j|0)==(l-1|0)&(l|0)!=0){c[201782]=j}LF(d);j=LE(12)|0;if((j|0)==0){bk(-1|0);return 0}LK(j|0,0,12);l=j;switch(b[41950]&65280|0){case 53504:{m=2387800;break};case 53760:{m=2387784;break};case 57088:{m=2387672;break};case 54784:{m=2387720;break};case 54016:{m=2387768;break};case 55040:{m=2387704;break};case 54528:{m=2387736;break};case 56832:{m=2387688;break};case 53248:{m=2387816;break};case 54272:{m=2387752;break};default:{m=0}}while(1){n=m+8|0;k=c[n>>2]|0;if((k|0)==0){break}else{m=k}}c[n>>2]=l;c[j>>2]=m;c[j+4>>2]=83888;c[j+8>>2]=0;g=c[201782]|0;c[201782]=g+1;c[20984]=g;c[114028]=l}}while(0);c[184714]=a;c[184716]=a+32;e=0;return e|0}function HZ(b,d){b=b|0;d=d|0;c[184732]=b;a[110528]=1;return 0}function H_(a,b){a=a|0;b=b|0;return 0}function H$(a,b){a=a|0;b=b|0;return 0}function H0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return-1|0}function H1(a,b){a=a|0;b=b|0;return 0}function H2(){return}function H3(b,d){b=b|0;d=d|0;var e=0;if(!((b|0)==99|(b|0)==0)){e=-1;return e|0}a[110640]=1;b=(c[184748]|0)==0;c[184728]=b?522:668;c[184718]=b?96:34;c[184734]=0;a[109048]=1;e=0;return e|0}function H4(b,d){b=b|0;d=d|0;c[184730]=(b|0)==99?0:b;a[110528]=1;return 0}function H5(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+56|0;e=f|0;h=e|0;LI(h|0,242600,54)|0;j=c[d>>2]|0;if((j-8e3|0)>>>0>4e4){k=1;i=f;return k|0}d=bR(((b|0)!=0?b:319304)|0,319152)|0;c[599198]=d;if((d|0)==0){k=1;i=f;return k|0}c[194498]=0;a[e+21|0]=c[g>>2]&255;g=e+29|0;b=e+30|0;l=e+31|0;e=0;m=2;while(1){n=m<<1;if(j>>>0>=m>>>0&j>>>0>>0){a[g]=e&255;o=j<<14-e;a[b]=o>>>8&255;a[l]=o&255}o=e+1|0;if((o|0)<15){e=o;m=n}else{break}}k=(aI(h|0,1,54,d|0)|0)!=54|0;i=f;return k|0}function H6(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=(d|0)==0;if(!e){f=0;do{g=a+(f<<1)|0;b[g>>1]=b9(b[g>>1]|0)|0;f=f+1|0;}while(f>>>0>>0)}if((aI(a|0,2,d|0,c[599198]|0)|0)!=(d|0)){h=1;return h|0}if(!e){e=0;do{f=a+(e<<1)|0;b[f>>1]=b9(b[f>>1]|0)|0;e=e+1|0;}while(e>>>0>>0)}c[194498]=(c[194498]|0)+d;h=0;return h|0}function H7(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+24|0;d=b|0;e=b+8|0;f=b+16|0;g=c[194498]|0;h=e|0;a[h]=g>>>24&255;a[e+1|0]=g>>>16&255;a[e+2|0]=g>>>8&255;a[e+3|0]=g&255;e=g<<1;g=e+8|0;j=d|0;a[j]=g>>>24&255;a[d+1|0]=g>>>16&255;a[d+2|0]=g>>>8&255;a[d+3|0]=g&255;g=e+46|0;e=f|0;a[e]=g>>>24&255;a[f+1|0]=g>>>16&255;a[f+2|0]=g>>>8&255;a[f+3|0]=g&255;cE(c[599198]|0,4,0)|0;g=(aI(e|0,1,4,c[599198]|0)|0)==4;e=c[599198]|0;do{if(g){cE(e|0,22,0)|0;f=(aI(h|0,1,4,c[599198]|0)|0)==4;d=c[599198]|0;if(!f){az(d|0)|0;c[599198]=0;break}cE(d|0,42,0)|0;d=(aI(j|0,1,4,c[599198]|0)|0)==4;f=c[599198]|0;az(f|0)|0;c[599198]=0;if(!d){break}i=b;return}else{az(e|0)|0;c[599198]=0}}while(0);fp(356584,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;i=b;return}function H8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=1;f=bR(((a|0)!=0?a:302176)|0,319152)|0;c[313302]=f;return(f|0)==0|0}function H9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=cw(c[313302]|0,319288,(g=i,i=i+24|0,c[g>>2]=d,c[g+8>>2]=a&65535,c[g+16>>2]=b&255,g)|0)|0;i=g;i=e;return f>>>31|0}function Ia(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=cw(c[313302]|0,356576,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;if((d|0)<0){f=1;i=b;return f|0}f=aD(c[313302]|0)|0;i=b;return f|0}function Ib(){az(c[313302]|0)|0;c[313302]=0;return}function Ic(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=1;f=bR(((a|0)!=0?a:356560)|0,319152)|0;c[312664]=f;return(f|0)==0|0}function Id(a,b){a=a|0;b=b|0;return(aI(a|0,2,b|0,c[312664]|0)|0)!=(b|0)|0}function Ie(){az(c[312664]|0)|0;c[312664]=0;return}function If(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+112|0;e=f|0;h=f+48|0;j=e|0;LI(j|0,186128,48)|0;k=h|0;LI(k|0,186064,60)|0;l=c[d>>2]|0;d=bR(((b|0)!=0?b:319272)|0,319152)|0;c[300140]=d;if((d|0)==0){m=1;i=f;return m|0}c[194496]=0;if((c[g>>2]|0)==2){a[91048]=1;a[h+32|0]=l>>>8&255;a[h+33|0]=l&255;if((aI(k|0,1,60,d|0)|0)==60){m=0;i=f;return m|0}k=c[300140]|0;az(k|0)|0;m=1;i=f;return m|0}else{a[91048]=0;a[e+32|0]=l>>>8&255;a[e+33|0]=l&255;if((aI(j|0,1,48,d|0)|0)==48){m=0;i=f;return m|0}d=c[300140]|0;az(d|0)|0;m=1;i=f;return m|0}return 0}function Ig(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+8|0;g=f|0;h=0;while(1){if(h>>>0>=d>>>0){break}a[g]=(e[b+(h<<1)>>1]|0)>>>8&255;if((aI(g|0,1,1,c[300140]|0)|0)==1){h=h+1|0}else{j=1;k=14721;break}}if((k|0)==14721){i=f;return j|0}c[194496]=(c[194496]|0)+d;j=0;i=f;return j|0}function Ih(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+24|0;d=b|0;e=b+8|0;f=b+16|0;g=c[194496]|0;h=g>>>24&255;j=d|0;a[j]=h;k=g>>>16&255;a[d+1|0]=k;l=g>>>8&255;a[d+2|0]=l;m=g&255;a[d+3|0]=m;if(a[91048]|0){a[e|0]=g>>25&255;a[e+1|0]=g>>>17&255;a[e+2|0]=g>>>9&255;a[e+3|0]=g>>>1&255;d=g+52|0;a[f|0]=d>>>24&255;a[f+1|0]=d>>>16&255;a[f+2|0]=d>>>8&255;a[f+3|0]=d&255}else{a[e|0]=h;a[e+1|0]=k;a[e+2|0]=l;a[e+3|0]=m;m=g+40|0;a[f|0]=m>>>24&255;a[f+1|0]=m>>>16&255;a[f+2|0]=m>>>8&255;a[f+3|0]=m&255}cE(c[300140]|0,4,0)|0;m=(aI(f|0,1,4,c[300140]|0)|0)==4;f=c[300140]|0;do{if(m){cE(f|0,20,0)|0;if((aI(e|0,1,4,c[300140]|0)|0)!=4){g=c[300140]|0;az(g|0)|0;c[300140]=0;break}g=c[300140]|0;if(a[91048]|0){cE(g|0,56,0)|0}else{cE(g|0,44,0)|0}g=(aI(j|0,1,4,c[300140]|0)|0)==4;l=c[300140]|0;az(l|0)|0;c[300140]=0;if(!g){break}i=b;return}else{az(f|0)|0;c[300140]=0}}while(0);fp(356536,(f=i,i=i+1|0,i=i+7>>3<<3,c[f>>2]=0,f)|0);i=f;i=b;return}function Ii(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c[184724]|0)==(d|0)){f=0;return f|0}if(d>>>0>2){f=-1;return f|0}c[184724]=d;a[109048]=1;e=c[147290]|0;if((e|0)!=0){g=c[e>>2]|0;h=e+8|0;c[g+8>>2]=c[h>>2];i=c[h>>2]|0;if((i|0)!=0){c[i>>2]=g}g=c[(c[e+4>>2]|0)+48>>2]|0;i=c[201782]|0;if((g|0)==(i-1|0)&(i|0)!=0){c[201782]=g}LF(e);c[147290]=0}e=c[114028]|0;if((e|0)!=0){g=c[e>>2]|0;i=e+8|0;c[g+8>>2]=c[i>>2];h=c[i>>2]|0;if((h|0)!=0){c[h>>2]=g}g=c[(c[e+4>>2]|0)+48>>2]|0;h=c[201782]|0;if((g|0)==(h-1|0)&(h|0)!=0){c[201782]=g}LF(e);c[114028]=0}if((d|0)==2){e=LE(12)|0;if((e|0)==0){bk(-1|0);return 0}LK(e|0,0,12);g=e;switch(b[45370]&65280|0){case 54016:{j=2387768;break};case 54528:{j=2387736;break};case 56832:{j=2387688;break};case 53760:{j=2387784;break};case 54784:{j=2387720;break};case 55040:{j=2387704;break};case 54272:{j=2387752;break};case 53504:{j=2387800;break};case 57088:{j=2387672;break};case 53248:{j=2387816;break};default:{j=0}}while(1){k=j+8|0;h=c[k>>2]|0;if((h|0)==0){break}else{j=h}}c[k>>2]=g;c[e>>2]=j;c[e+4>>2]=90728;c[e+8>>2]=0;e=c[201782]|0;c[201782]=e+1;c[22694]=e;c[147290]=g;g=LE(12)|0;if((g|0)==0){bk(-1|0);return 0}LK(g|0,0,12);e=g;switch(b[41950]&65280|0){case 54016:{l=2387768;break};case 54528:{l=2387736;break};case 53248:{l=2387816;break};case 53760:{l=2387784;break};case 54784:{l=2387720;break};case 56832:{l=2387688;break};case 54272:{l=2387752;break};case 55040:{l=2387704;break};case 57088:{l=2387672;break};case 53504:{l=2387800;break};default:{l=0}}while(1){m=l+8|0;j=c[m>>2]|0;if((j|0)==0){break}else{l=j}}c[m>>2]=e;c[g>>2]=l;c[g+4>>2]=83888;c[g+8>>2]=0;g=c[201782]|0;c[201782]=g+1;c[20984]=g;c[114028]=e;f=0;return f|0}else if((d|0)==1){d=LE(12)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,12);e=d;switch(b[45370]&65280|0){case 54528:{n=2387736;break};case 56832:{n=2387688;break};case 54784:{n=2387720;break};case 54272:{n=2387752;break};case 53248:{n=2387816;break};case 57088:{n=2387672;break};case 54016:{n=2387768;break};case 55040:{n=2387704;break};case 53760:{n=2387784;break};case 53504:{n=2387800;break};default:{n=0}}while(1){o=n+8|0;g=c[o>>2]|0;if((g|0)==0){break}else{n=g}}c[o>>2]=e;c[d>>2]=n;c[d+4>>2]=90728;c[d+8>>2]=0;d=c[201782]|0;c[201782]=d+1;c[22694]=d;c[147290]=e;f=0;return f|0}else{f=0;return f|0}return 0}function Ij(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+24|0;l=f|0;LK(l|0,0,24);c[l>>2]=c[g>>2];b[l+4>>1]=-32752;a[l+6|0]=c[k>>2]&255;m=l+8|0;b[m>>1]=c[h>>2]&65535;c[l+16>>2]=4;if((bu(l|0,777304)|0)!=0){o=1;i=f;return o|0}l=b[388654]|0;do{if((l<<16>>16|0)==(-32752|0)|(l<<16>>16|0)==(-28656|0)){if((d[777310]|0|0)!=(c[k>>2]|0)){break}p=ab(c[h>>2]|0,c[j>>2]|0)|0;q=(p|0)/(e[m>>1]|0|0)|0;p=ab(e[388656]|0,q)|0;c[194342]=p;c[194346]=0;c[194332]=0;c[194344]=0;r=p<<1;p=LE(r)|0;if(!((p|0)!=0|(r|0)==0)){bk(-1|0);return 0}if((p|0)==0){c[194482]=0;cg();o=1;i=f;return o|0}else{LK(p|0,0,r|0);c[194482]=p;c[g>>2]=c[194326];c[h>>2]=e[m>>1]|0;c[j>>2]=q;p=c[n>>2]|0;r=c[g>>2]|0;s=c[h>>2]|0;cw(p|0,356472,(p=i,i=i+24|0,c[p>>2]=r,c[p+8>>2]=s,c[p+16>>2]=q,p)|0)|0;i=p;aX(0);o=0;i=f;return o|0}}}while(0);cg();o=1;i=f;return o|0}function Ik(){var a=0,b=0,d=0;if((c[194346]|0)==0){a=(c[194344]|0)-(c[194332]|0)|0;b=c[194342]|0}else{d=c[194342]|0;a=d;b=d}return b-a+((a|0)<0?-b|0:0)|0}function Il(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((b|0)!=0){d=0;do{e=b-d|0;while(1){f=(c[194332]|0)-(c[194344]|0)|0;if((f|0)<1){g=(c[194342]|0)-(c[194344]|0)|0}else{g=f}h=(g+d|0)>>>0>b>>>0?e:g;if((h|0)>=1){break}cS(5)}e=(c[194482]|0)+(c[194344]<<1)|0;f=a+(d<<1)|0;i=h<<1;LI(e|0,f|0,i)|0;c[194344]=(c[194344]|0)+h;d=h+d|0;if((c[194344]|0)==(c[194342]|0)){c[194344]=0}}while(d>>>0>>0)}if((c[194344]|0)!=(c[194332]|0)){return 0}c[194346]=1;return 0}function Im(){cg();LF(c[194482]|0);c[194482]=0;c[194346]=0;c[194342]=0;c[194332]=0;c[194344]=0;return}function In(){aX(1);c[194346]=0;return 0}function Io(){aX(0);return 0}function Ip(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=d>>>1;if((a|0)==0){return}else{e=0}while(1){f=(c[194344]|0)-(c[194332]|0)|0;if((f|0)<1){g=(c[194342]|0)-(c[194332]|0)|0}else{g=f}f=(g+e|0)>>>0>a>>>0?a-e|0:g;c[194346]=0;h=e<<1;i=b+h|0;if((f|0)==0){break}j=(c[194482]|0)+(c[194332]<<1)|0;k=f<<1;LI(i|0,j|0,k)|0;k=f+e|0;c[194332]=(c[194332]|0)+f;if((c[194332]|0)==(c[194342]|0)){c[194332]=0}if(k>>>0>>0){e=k}else{l=14848;break}}if((l|0)==14848){return}LK(i|0,0,d-h|0);return}function Iq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f+32|0;h=f|0;LI(h|0,63992,26)|0;j=e|0;LI(j|0,64024,16)|0;k=c[d>>2]|0;d=bR(((b|0)!=0?b:319248)|0,319152)|0;c[113510]=d;if((d|0)==0){l=1;i=f;return l|0}c[194494]=0;c[312820]=0;b=(aI(h|0,1,26,d|0)|0)==26;d=c[113510]|0;if(b){c[597008]=bj(d|0)|0;a[e+9|0]=c[g>>2]&255;a[e+4|0]=k&255;a[e+5|0]=k>>>8&255;a[e+6|0]=k>>>16&255;a[e+7|0]=k>>>24&255;l=(aI(j|0,1,16,c[113510]|0)|0)!=16|0;i=f;return l|0}else{az(d|0)|0;l=1;i=f;return l|0}return 0}function Ir(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e|0;g=e+8|0;a[g]=a[63984]|0;a[g+1|0]=a[63985|0]|0;a[g+2|0]=a[63986|0]|0;a[g+3|0]=a[63987|0]|0;a[g+4|0]=a[63988|0]|0;h=c[194494]|0;do{if((h+(d<<1)|0)>>>0>7323647){j=h<<1;if((c[312820]|0)==0){k=j+12|0;l=f|0;a[l]=k&255;a[f+1|0]=k>>>8&255;a[f+2|0]=k>>>16&255;k=c[113510]|0;m=(c[597008]|0)+1|0;cE(k|0,m|0,0)|0;if((aI(l|0,1,3,c[113510]|0)|0)!=3){n=1;i=e;return n|0}l=c[113510]|0;cE(l|0,0,2)|0;c[597008]=bj(c[113510]|0)|0;if((aI(g|0,1,4,c[113510]|0)|0)==4){c[194494]=0;c[312820]=(c[312820]|0)+1;break}else{n=1;i=e;return n|0}}else{l=f|0;a[l]=j&255;a[f+1|0]=h>>>7&255;a[f+2|0]=h>>>15&255;j=c[113510]|0;m=(c[597008]|0)+1|0;cE(j|0,m|0,0)|0;if((aI(l|0,1,3,c[113510]|0)|0)!=3){n=1;i=e;return n|0}l=c[113510]|0;cE(l|0,0,2)|0;c[597008]=bj(c[113510]|0)|0;if((aI(g|0,1,4,c[113510]|0)|0)==4){c[194494]=0;break}else{n=1;i=e;return n|0}}}}while(0);if((aI(b|0,2,d|0,c[113510]|0)|0)!=(d|0)){n=1;i=e;return n|0}c[194494]=(c[194494]|0)+d;n=0;i=e;return n|0}function Is(){var b=0,d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;e=c[194494]|0;f=d|0;a[f]=e<<1&255;a[d+1|0]=e>>>7&255;a[d+2|0]=e>>>15&255;cE(c[113510]|0,(c[597008]|0)+1|0,0)|0;e=(aI(f|0,1,3,c[113510]|0)|0)==3;az(c[113510]|0)|0;c[113510]=0;if(e){i=b;return}fp(356440,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;i=b;return}function It(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f|0;h=e|0;LI(h|0,63752,45)|0;j=c[d>>2]|0;d=c[g>>2]|0;k=bR(((b|0)!=0?b:319232)|0,319152)|0;c[113388]=k;if((k|0)==0){l=1;i=f;return l|0}c[194492]=0;b=c[g>>2]|0;a[e+22|0]=b&255;a[e+23|0]=b>>>8&255;g=ab(j<<1,d)|0;a[e+24|0]=j&255;a[e+25|0]=j>>>8&255;a[e+26|0]=j>>>16&255;a[e+27|0]=j>>>24&255;a[e+28|0]=g&255;a[e+29|0]=g>>>8&255;a[e+30|0]=g>>>16&255;a[e+31|0]=g>>>24&255;a[e+32|0]=b<<1&255;a[e+33|0]=b>>>7&255;l=(aI(h|0,1,44,k|0)|0)!=44|0;i=f;return l|0}function Iu(a,b){a=a|0;b=b|0;var d=0;if((aI(a|0,2,b|0,c[113388]|0)|0)!=(b|0)){d=1;return d|0}c[194492]=(c[194492]|0)+b;d=0;return d|0}function Iv(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b|0;e=b+8|0;f=c[194492]|0;g=f<<1;h=g+36|0;j=d|0;a[j]=h&255;a[d+1|0]=h>>>8&255;a[d+2|0]=h>>>16&255;a[d+3|0]=h>>>24&255;h=e|0;a[h]=g&255;a[e+1|0]=f>>>7&255;a[e+2|0]=f>>>15&255;a[e+3|0]=f>>>23&255;cE(c[113388]|0,4,0)|0;f=(aI(j|0,1,4,c[113388]|0)|0)==4;j=c[113388]|0;do{if(f){cE(j|0,32,1)|0;e=(aI(h|0,1,4,c[113388]|0)|0)==4;g=c[113388]|0;az(g|0)|0;c[113388]=0;if(!e){break}i=b;return}else{az(j|0)|0;c[113388]=0}}while(0);fp(356416,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;i=b;return}function Iw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+8|0;e=d|0;f=c[b+8>>2]|0;if((f|0)==1){g=c[b+12>>2]|0;h=e|0;j=g+4|0;k=c[j>>2]|0;if((k|0)==0){l=0}else{if((c[g+76>>2]|0)==0){m=k}else{n=c[g+8>>2]|0;a[h]=n&255;a[e+1|0]=n>>>8&255;a[e+2|0]=n>>>16&255;a[e+3|0]=n>>>24&255;if((cE(k|0,16,0)|0)>=0){aI(h|0,4,1,k|0)|0}m=c[j>>2]|0}k=hz(m)|0;c[j>>2]=0;l=k}LF(c[g+44>>2]|0);LF(c[g>>2]|0);LF(c[g+52>>2]|0);LF(g);o=l;p=b|0;q=c[p>>2]|0;LF(q);c[p>>2]=0;i=d;return o|0}else if((f|0)==0){f=c[b+12>>2]|0;l=f+4|0;g=c[l>>2]|0;if((g|0)==0){r=0}else{k=hz(g)|0;c[l>>2]=0;r=k}LF(c[f>>2]|0);LF(c[f+72>>2]|0);LF(f);o=r;p=b|0;q=c[p>>2]|0;LF(q);c[p>>2]=0;i=d;return o|0}else{o=0;p=b|0;q=c[p>>2]|0;LF(q);c[p>>2]=0;i=d;return o|0}return 0}function Ix(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=i;i=i+96|0;j=h|0;k=h+64|0;l=hj(f,356272)|0;if((l|0)==0){m=0;i=h;return m|0}c[g>>2]=1;g=LE(84)|0;if((g|0)==0){bk(-1|0);return 0}if((c[g-4>>2]&3|0)!=0){LK(g|0,0,84)}n=g;o=g;c[o>>2]=0;p=g+4|0;q=g+72|0;c[q>>2]=0;c[g+76>>2]=-1;c[g+80>>2]=0;c[p>>2]=l;r=g+8|0;s=j|0;L19441:do{if((ct(s|0,64,1,l|0)|0)==1){LI(r|0,s|0,32)|0;t=145136;while(1){u=c[t>>2]|0;if((u|0)==0){break L19441}if((LR(u|0,r|0,LJ(u|0)|0)|0)==0){break}else{t=t+4|0}}b[g+40>>1]=d[j+33|0]<<8|d[j+32|0];t=d[j+35|0]<<8|d[j+34|0];u=g+42|0;v=(t|0)==0?1:t&65535;b[u>>1]=v;t=d[j+37|0]<<8|d[j+36|0];b[g+44>>1]=t&65535;w=v&65535;if(t>>>0>w>>>0){break}t=g+46|0;x=j+40|0;LI(t|0,x|0,24)|0;x=w<<5;w=LE(x)|0;if(!((w|0)!=0|v<<16>>16==0)){bk(-1|0);return 0}if((w|0)!=0){LK(w|0,0,x|0)}x=w;c[q>>2]=x;L19454:do{if((b[u>>1]|0)!=0){w=k|0;v=k+16|0;t=k+1|0;y=k+2|0;z=k+3|0;A=k+4|0;B=k+5|0;C=k+8|0;D=k+9|0;E=k+10|0;F=k+11|0;if((ct(w|0,32,1,l|0)|0)==1){G=x;H=0;do{c[G+(H<<5)>>2]=d[w]|0;I=G+(H<<5)+4|0;LI(I|0,v|0,16)|0;a[G+(H<<5)+20|0]=a[t]|0;b[G+(H<<5)+22>>1]=d[z]<<8|d[y];b[G+(H<<5)+24>>1]=d[B]<<8|d[A];c[G+(H<<5)+28>>2]=d[D]<<8|d[C]|d[E]<<16|d[F]<<24;H=H+1|0;if((H|0)>=(e[u>>1]|0)){break L19454}G=c[q>>2]|0;}while((ct(w|0,32,1,l|0)|0)==1)}w=c[p>>2]|0;if((w|0)!=0){hz(w)|0}LF(c[o>>2]|0);LF(c[q>>2]|0);LF(g);m=0;i=h;return m|0}}while(0);if((f|0)==0){bk(-1|0);return 0}u=(LJ(f|0)|0)+1|0;x=LE(u)|0;if(!((x|0)!=0|(u|0)==0)){bk(-1|0);return 0}if((x|0)!=0){LK(x|0,0,u|0)}LI(x|0,f|0,u)|0;c[o>>2]=x;m=n;i=h;return m|0}}while(0);n=c[p>>2]|0;if((n|0)!=0){hz(n)|0}LF(c[o>>2]|0);LF(c[q>>2]|0);LF(g);m=0;i=h;return m|0}function Iy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+8|0;e=d|0;if((b|0)!=1){i=d;return}b=c[120200]|0;if((b|0)==0){i=d;return}f=c[b>>2]|0;if((f|0)==0){i=d;return}g=c[b+8>>2]|0;do{if((g|0)==1){fl(c[21116]|0,279032,(h=i,i=i+8|0,c[h>>2]=f,h)|0);i=h;c[579498]=0;c[202052]=0;c[299868]=0;oV(0);b=(c[579498]|0)!=0;c[120208]=b&1;if(b){b=c[120210]|0;j=a[298944+(c[120212]|0)|0]|0;k=bl(92529,314192,(h=i,i=i+24|0,c[h>>2]=(c[120198]|0)!=0?42:32,c[h+8>>2]=b,c[h+16>>2]=j,h)|0)|0;i=h;l=k+33|0}else{a[92529]=a[287112]|0;a[92530|0]=a[287113|0]|0;a[92531|0]=a[287114|0]|0;a[92532|0]=a[287115|0]|0;a[92533|0]=a[287116|0]|0;a[92534|0]=a[287117|0]|0;l=38}a[92496+l|0]=32;k=c[114024]|0;if((k&1|0)!=0){c[114024]=k|2}k=c[120194]|0;if((k|0)==0){break}else{m=k}while(1){g7(m);if((c[m+36>>2]|0)==0){break}else{m=m+24|0}}}else if((g|0)==0){fl(c[21116]|0,290328,(h=i,i=i+8|0,c[h>>2]=f,h)|0);i=h;oV(0)}else{fo(c[21116]|0,268592,(h=i,i=i+8|0,c[h>>2]=g,h)|0);i=h}}while(0);Iw(c[120200]|0)|0;h=e|0;a[h]=1;a[e+1|0]=0;ea(7,h,2);i=d;return}function Iz(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=(c2[c[c[599416]>>2]&511](a[241192]|0?178:0)|0)&255;f=((c2[c[c[599416]>>2]&511](a[241192]|0?179:1)|0)&255)<<8|d;d=1077920+f|0;g=c[120200]|0;L19507:do{if((c[g>>2]|0)==0){h=14978}else{if((c[g+8>>2]|0)!=0){h=14978;break}i=c[g+12>>2]|0;j=(i|0)==0;k=i+76|0;l=i+42|0;m=i+72|0;n=i+80|0;do{if(j){h=14978;break L19507}i=c[k>>2]|0;o=e[l>>1]|0;p=(i|0)>-1?i:-1;i=1;while(1){q=p+1|0;if((q|0)<(o|0)){r=q;s=i}else{if((i|0)==0){h=14978;break L19507}else{r=0;s=0}}t=c[m>>2]|0;u=t+(r<<5)|0;if((c[u>>2]|0)==1){break}else{p=r;i=s}}c[k>>2]=r;c[n>>2]=0;if((r|0)<0){h=14978;break L19507}}while((c[u>>2]|0)!=1);a[d]=3;n=t+(r<<5)+22|0;a[f+1077921|0]=b[n>>1]&255;a[f+1077922|0]=(e[n>>1]|0)>>>8&255;n=t+(r<<5)+24|0;a[f+1077923|0]=b[n>>1]&255;a[f+1077924|0]=(e[n>>1]|0)>>>8&255;n=f+1077925|0;k=t+(r<<5)+4|0;LI(n|0,k|0,16)|0}}while(0);if((h|0)==14978){a[d]=5}c6[c[c[599414]>>2]&1023](a[92752]|0?144:0,0);c6[c[c[599414]>>2]&1023](a[82904]|0?147:0,0);d=a[149856]|0;r=d?671:0;if(d){c6[c[(c[599414]|0)+((r&65535)>>>8<<2)>>2]&1023](r,0);r=a[149856]|0?672:1;c6[c[(c[599414]|0)+((r&65535)>>>8<<2)>>2]&1023](r,0)}r=(c2[c[c[599416]>>2]&511](a[148416]|0?198:0)|0)&255;a[1190872]=a[1190872]&-2;d=0;while(1){if((d|0)>=(r|0)){h=14987;break}t=(a[148432]|0?631:0)+d|0;if((c2[c[(c[599416]|0)+((t>>>8&255)<<2)>>2]&511](t&65535)|0)<<24>>24==3){break}else{d=d+1|0}}if((h|0)==14987){a[1190874]=0;return 1}a[1190872]=a[1190872]|1;a[1190874]=0;return 1}function IA(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=i;e=c2[c[c[599416]>>2]&511](a[92736]|0?193:0)|0;f=c2[c[c[599416]>>2]&511](a[92736]|0?194:1)|0;g=c2[c[c[599416]>>2]&511](a[201288]|0?174:0)|0;h=c2[c[c[599416]>>2]&511](a[201288]|0?175:1)|0;j=a[1190869]|0;do{if(j<<24>>24==14){k=(h&255)<<8|g&255;l=(f&255)<<8|e&255;m=l&65535;n=(k&65535)-m|0;o=c[(c[120200]|0)+12>>2]|0;p=1077920+m|0;do{if((o|0)==0){q=-1}else{m=o+4|0;r=c[m>>2]|0;if((r|0)==0){q=-1;break}s=c[o+76>>2]|0;if((s|n|0)<0){q=-1;break}if(k<<16>>16==l<<16>>16){q=0;break}t=c[o+72>>2]|0;u=(b[t+(s<<5)+24>>1]|0)-(b[t+(s<<5)+22>>1]|0)&65535;v=o+80|0;if((cE(r|0,(c[v>>2]|0)+(c[t+(s<<5)+28>>2]|0)|0,0)|0)!=0){q=-1;break}s=c[v>>2]|0;t=ct(p|0,1,((u|0)<(s+n|0)?u-s|0:n)|0,c[m>>2]|0)|0;c[v>>2]=(c[v>>2]|0)+t;q=t}}while(0);if((q|0)==(n|0)){w=64;break}fn(c[21116]|0,356320,(x=i,i=i+1|0,i=i+7>>3<<3,c[x>>2]=0,x)|0);i=x;w=16}else{fo(c[21116]|0,319168,(x=i,i=i+8|0,c[x>>2]=j&255,x)|0);i=x;w=64}}while(0);x=a[149856]|0;j=x?671:0;if(!x){y=a[92752]|0;z=y?144:0;A=c[599416]|0;B=c[A>>2]|0;C=c2[B&511](z)|0;D=C|w;E=c[599414]|0;F=c[E>>2]|0;c6[F&1023](z,D);G=a[1190872]|0;H=G&-6;a[1190872]=H;i=d;return 1}c6[c[(c[599414]|0)+((j&65535)>>>8<<2)>>2]&1023](j,0);j=a[149856]|0?672:1;c6[c[(c[599414]|0)+((j&65535)>>>8<<2)>>2]&1023](j,0);y=a[92752]|0;z=y?144:0;A=c[599416]|0;B=c[A>>2]|0;C=c2[B&511](z)|0;D=C|w;E=c[599414]|0;F=c[E>>2]|0;c6[F&1023](z,D);G=a[1190872]|0;H=G&-6;a[1190872]=H;i=d;return 1}function IB(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=i;i=i+456|0;j=h|0;k=h+200|0;l=c[f+8>>2]|0;if((l|0)==0){m=c[f+12>>2]|0;if((m|0)==0){n=-1;i=h;return n|0}o=m+4|0;p=c[o>>2]|0;if((p|0)==0){n=-1;i=h;return n|0}q=c[m+76>>2]|0;if((q|0)<0){n=-1;i=h;return n|0}r=c[m+72>>2]|0;s=(b[r+(q<<5)+24>>1]|0)-(b[r+(q<<5)+22>>1]|0)&65535;t=m+80|0;if((cE(p|0,(c[t>>2]|0)+(c[r+(q<<5)+28>>2]|0)|0,0)|0)!=0){n=-1;i=h;return n|0}q=c[t>>2]|0;r=ct(g|0,1,((s|0)<(q+1|0)?s-q|0:1)|0,c[o>>2]|0)|0;c[t>>2]=(c[t>>2]|0)+r;n=r;i=h;return n|0}else if((l|0)==1){l=c[f+12>>2]|0;f=l;r=l+44|0;if((c[r>>2]|0)==0){t=l+40|0;if((c[t>>2]|0)!=0){n=-1;i=h;return n|0}do{if((c[l+28>>2]|0)<0){if((IE(f)|0)<0){n=-1}else{break}i=h;return n|0}}while(0);o=l+4|0;q=bj(c[o>>2]|0)|0;c[t>>2]=0;LF(c[r>>2]|0);c[r>>2]=0;s=l+13|0;do{if((a[s]|0)==2){u=193;v=15017}else{p=(IG(f)|0)==2|0;if((p|0)==0){u=(a[s]|0)==2?193:255;v=15017;break}else if((p|0)!=1){w=-2;v=15048;break}p=j|0;m=IF(f,1,p,193)|0;if((m|0)<0){w=m;v=15048;break}m=l+52|0;a[(c[m>>2]|0)+17|0]=1;a[(c[m>>2]|0)+18|0]=2;b[(c[m>>2]|0)+20>>1]=d[j+1|0]<<8|d[p];b[(c[m>>2]|0)+22>>1]=d[j+3|0]<<8|d[j+2|0];p=c[m>>2]|0;x=j+5|0;LI(p|0,x|0,16)|0;x=c[m>>2]|0;m=(e[x+22>>1]|0)-(e[x+20>>1]|0)+1|0;c[t>>2]=m;x=LE(m)|0;if(!((x|0)!=0|(m|0)==0)){bk(-1|0);return 0}if((x|0)!=0){LK(x|0,0,m|0)}c[r>>2]=x;y=IF(f,0,x,c[t>>2]|0)|0;v=15046}}while(0);L19589:do{if((v|0)==15017){s=k|0;x=IJ(f,s,u)|0;if((x|0)<0){w=x;v=15048;break}x=a[s]|0;if(!((x<<24>>24|0)==1|(x<<24>>24|0)==3|(x<<24>>24|0)==4)){w=-2;v=15048;break}s=l+52|0;a[(c[s>>2]|0)+17|0]=x;a[(c[s>>2]|0)+18|0]=1;b[(c[s>>2]|0)+20>>1]=d[k+2|0]<<8|d[k+1|0];b[(c[s>>2]|0)+22>>1]=d[k+4|0]<<8|d[k+3|0];x=c[s>>2]|0;m=k+5|0;LI(x|0,m|0,16)|0;m=c[s>>2]|0;s=d[m+17|0]|0;if((s|0)==4){x=j|0;if((II(f,0)|0)<0){v=15047;break}p=j+1|0;while(1){z=(IJ(f,x,193)|0)>-1;if(!(z&(a[x]|0)==2)){v=15047;break L19589}z=(c[t>>2]|0)+191|0;c[t>>2]=z;A=LG(c[r>>2]|0,z)|0;if((A|0)==0){break}c[r>>2]=A;z=A+((c[t>>2]|0)-191)|0;LI(z|0,p|0,191)|0;if((II(f,0)|0)<0){v=15047;break L19589}}bk(-1|0);return 0}else if((s|0)==1){p=(e[m+22>>1]|0)-(e[m+20>>1]|0)|0;if((p|0)<0){w=-1;v=15048;break}c[t>>2]=p;x=p+1|0;p=LE(x)|0;if(!((p|0)!=0|(x|0)==0)){bk(-1|0);return 0}if((p|0)!=0){LK(p|0,0,x|0)}c[r>>2]=p;p=II(f,0)|0;if((p|0)<0){w=p;v=15048;break}y=IJ(f,c[r>>2]|0,(c[t>>2]|0)+1|0)|0;v=15046;break}else if((s|0)==3){p=(e[m+22>>1]|0)-(e[m+20>>1]|0)|0;if((p|0)<0){w=-1;v=15048;break}c[t>>2]=p;x=p+1|0;p=LE(x)|0;if(!((p|0)!=0|(x|0)==0)){bk(-1|0);return 0}if((p|0)!=0){LK(p|0,0,x|0)}c[r>>2]=p;p=II(f,0)|0;if((p|0)<0){w=p;v=15048;break}y=IJ(f,c[r>>2]|0,(c[t>>2]|0)+1|0)|0;v=15046;break}else{w=-1;v=15048;break}}}while(0);if((v|0)==15046){if((y|0)<0){w=y;v=15048}else{v=15047}}do{if((v|0)==15048){c[t>>2]=1;LF(c[r>>2]|0);c[r>>2]=0;y=c[o>>2]|0;cE(y|0,q|0,0)|0;if((w|0)<0){n=-1}else{break}i=h;return n|0}else if((v|0)==15047){cE(c[o>>2]|0,q|0,0)|0}}while(0);c[l+36>>2]=0;B=0;C=t}else{B=c[l+36>>2]|0;C=l+40|0}t=l+36|0;l=c[C>>2]|0;if(B>>>0>=l>>>0){n=0;i=h;return n|0}C=(l|0)==(B|0)?l-B|0:1;l=(c[r>>2]|0)+B|0;LI(g|0,l|0,C)|0;c[t>>2]=(c[t>>2]|0)+C;n=C;i=h;return n|0}else{n=-1;i=h;return n|0}return 0}function IC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+24|0;g=f|0;h=f+8|0;if((b|0)!=1|(e|0)==0){j=-1;i=f;return j|0}if((a[e]|0)==0){j=-1;i=f;return j|0}b=(LJ(e|0)|0)+1|0;k=LE(b)|0;if(!((k|0)!=0|(b|0)==0)){bk(-1|0);return 0}if((k|0)!=0){LK(k|0,0,b|0)}LI(k|0,e|0,b)|0;b=h|0;c[b>>2]=k;l=h+4|0;c[l>>2]=0;m=Ix(k,l)|0;do{if((m|0)==0){c[l>>2]=0;k=ID(c[b>>2]|0,l)|0;if((k|0)!=0){c[h+12>>2]=k;c[h+8>>2]=1;break}LF(c[b>>2]|0);fo(c[21116]|0,355400,(n=i,i=i+8|0,c[n>>2]=e,n)|0);i=n;j=-1;i=f;return j|0}else{c[h+12>>2]=m;c[h+8>>2]=0}}while(0);Iy(1);m=c[120200]|0;b=m;k=h;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];k=c[m+8>>2]|0;do{if((k|0)==0){fl(c[21116]|0,252368,(n=i,i=i+8|0,c[n>>2]=e,n)|0);i=n;oV(1)}else if((k|0)==1){b=c[m+12>>2]|0;c[579498]=b;c[202052]=0;c[299868]=0;if((b|0)==0){oV(0);o=c[579498]|0}else{if(((c[b+68>>2]|0)-1|0)>>>0<3){b=c[579310]|0;h=b+12|0;p=c[h>>2]|0;if((p|0)>=0){q=c[b+4>>2]|0;b=q+2056|0;r=c[b>>2]|0;do{if(r>>>0>1){s=r-1|0;c[b>>2]=s;if((s|0)!=(p|0)){t=c[q+8+(s<<3)>>2]|0;c[q+8+(p<<3)>>2]=t;c[q+8+(p<<3)+4>>2]=c[q+8+(s<<3)+4>>2];c[t+12>>2]=p}t=q+2064|0;u=c[t>>2]|0;if((u|0)!=(p|0)){if((u|0)!=(s|0)){break}c[t>>2]=p;break}s=c[b>>2]|0;if((s|0)==0){v=p;w=-1}else{u=p;x=0;y=-1;while(1){z=c[q+8+(x<<3)+4>>2]|0;A=z>>>0>y>>>0;B=A?u:x;C=A?y:z;z=x+1|0;if(z>>>0>>0){u=B;x=z;y=C}else{v=B;w=C;break}}}c[q+2060>>2]=w;c[t>>2]=v}else{c[b>>2]=0;c[q+2060>>2]=-1;c[q+2064>>2]=-1}}while(0);c[h>>2]=-1}c[579308]=0}do{if(!(a[129712]|0)){q=g;c[g>>2]=0;b=c[202064]|0;do{if((b-2|0)>>>0<2){if((c[202084]&((b|0)==3?2048:8)|0)==0){break}d9((c[312686]|0)+(c[579500]<<3)|0,4,q,4)}else{ea(4,q,4)}}while(0);if(((c[202064]|0)-2|0)>>>0<2){break}q=c[579498]|0;if((q|0)==0){break}c[q+68>>2]=0;oV(0);c[299864]=0;q=c[(c[579498]|0)+68>>2]|0;c[120212]=q;if((c[120208]|0)==0){a[92529]=a[287112]|0;a[92530|0]=a[287113|0]|0;a[92531|0]=a[287114|0]|0;a[92532|0]=a[287115|0]|0;a[92533|0]=a[287116|0]|0;a[92534|0]=a[287117|0]|0;D=38}else{b=c[120210]|0;t=a[298944+q|0]|0;q=bl(92529,314192,(n=i,i=i+24|0,c[n>>2]=(c[120198]|0)!=0?42:32,c[n+8>>2]=b,c[n+16>>2]=t,n)|0)|0;i=n;D=q+33|0}a[92496+D|0]=32;q=c[114024]|0;if((q&1|0)!=0){c[114024]=q|2}c[202052]=0;c[299868]=0}}while(0);if(!(a[241584]|0)){h=c[579498]|0;c[h+40>>2]=0;q=h+44|0;LF(c[q>>2]|0);c[q>>2]=0;c[h+28>>2]=-1;c[h+32>>2]=0;q=c[h+4>>2]|0;t=c[h+48>>2]|0;cE(q|0,t|0,0)|0}t=c[579498]|0;q=t+56|0;c[q>>2]=0;c[579306]=0;c[579298]=0;c[579300]=0;c[579302]=0;c[206302]=0;if((t|0)==0){E=0}else{h=(~~((+R(+(+(c[q>>2]|0)/(+(c[579304]|0)*.125)*1193.0354789591731+709839.4196788392))-842.51968503937)*.525)+1e3|0)%1e3|0;c[t+64>>2]=h;t=c[120210]|0;do{if((t|0)!=(h|0)){if((c[120208]|0)==0){a[92529]=a[287112]|0;a[92530|0]=a[287113|0]|0;a[92531|0]=a[287114|0]|0;a[92532|0]=a[287115|0]|0;a[92533|0]=a[287116|0]|0;a[92534|0]=a[287117|0]|0;F=38}else{q=a[298944+(c[120212]|0)|0]|0;b=bl(92529,314192,(n=i,i=i+24|0,c[n>>2]=(c[120198]|0)!=0?42:32,c[n+8>>2]=t,c[n+16>>2]=q,n)|0)|0;i=n;F=b+33|0}a[92496+F|0]=32;b=c[114024]|0;if((b&1|0)==0){break}c[114024]=b|2}}while(0);c[120210]=h;E=c[579498]|0}c[311332]=0;c[E+60>>2]=0;do{t=d0(1)|0;G=c[579498]|0;b=G+60|0;c[b>>2]=(c[b>>2]|0)+(t>>>3);}while((t|0)!=0);c[G+32>>2]=0;c[202052]=0;c[299868]=0;c[311332]=0;o=G}h=(o|0)!=0;c[120208]=h&1;if(h){h=c[120210]|0;t=a[298944+(c[120212]|0)|0]|0;b=bl(92529,314192,(n=i,i=i+24|0,c[n>>2]=(c[120198]|0)!=0?42:32,c[n+8>>2]=h,c[n+16>>2]=t,n)|0)|0;i=n;H=b+33|0}else{a[92529]=a[287112]|0;a[92530|0]=a[287113|0]|0;a[92531|0]=a[287114|0]|0;a[92532|0]=a[287115|0]|0;a[92533|0]=a[287116|0]|0;a[92534|0]=a[287117|0]|0;H=38}a[92496+H|0]=32;b=c[114024]|0;if((b&1|0)!=0){c[114024]=b|2}fl(c[21116]|0,247192,(n=i,i=i+8|0,c[n>>2]=e,n)|0);i=n;b=c[(c[120200]|0)+12>>2]|0;t=d[b+13|0]|0;fl(c[21116]|0,361664,(n=i,i=i+16|0,c[n>>2]=d[b+12|0]|0,c[n+8>>2]=t,n)|0);i=n;t=c[120194]|0;if((t|0)==0){break}else{I=t}while(1){g1(I);if((c[I+36>>2]|0)==0){break}else{I=I+24|0}}}else{fo(c[21116]|0,268592,(n=i,i=i+8|0,c[n>>2]=k,n)|0);i=n;j=-1;i=f;return j|0}}while(0);if(!(a[127656]|0)){j=0;i=f;return j|0}d8(c[312890]|0,1,e,c[l>>2]|0);j=0;i=f;return j|0}function ID(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+24|0;f=e|0;if((c[d>>2]|0)==0){g=hj(b,357504)|0;if((g|0)==0){h=15138}else{j=g;k=0}}else{h=15138}do{if((h|0)==15138){g=hj(b,356272)|0;if((g|0)==0){l=0}else{j=g;k=1;break}i=e;return l|0}}while(0);c[d>>2]=k;k=LE(80)|0;if((k|0)==0){bk(-1|0);return 0}if((c[k-4>>2]&3|0)!=0){LK(k|0,0,80)}h=k;g=k;c[g>>2]=0;c[k+64>>2]=0;c[k+32>>2]=0;c[k+68>>2]=0;c[k+48>>2]=20;c[k+76>>2]=0;m=k+28|0;c[m>>2]=-1;n=k+44|0;c[n>>2]=0;o=k+40|0;c[o>>2]=0;p=f|0;do{if((ct(p|0,20,1,j|0)|0)==1){if((aJ(302104,p|0,12)|0)!=0){if((aJ(290272,p|0,12)|0)!=0){break}}a[k+12|0]=a[f+12|0]|0;a[k+13|0]=a[f+13|0]|0;q=k+14|0;LI(q|0,p|0,12)|0;q=k+4|0;c[q>>2]=j;c[k+72>>2]=c[d>>2];r=bj(j|0)|0;cE(j|0,0,2)|0;s=bj(j|0)|0;cE(j|0,r|0,0)|0;r=s-20|0;c[k+8>>2]=r;if((r|0)<3){r=c[q>>2]|0;hz(r)|0;LF(k);l=0;i=e;return l|0}if((b|0)==0){bk(-1|0);return 0}r=(LJ(b|0)|0)+1|0;q=LE(r)|0;if(!((q|0)!=0|(r|0)==0)){bk(-1|0);return 0}if((q|0)!=0){LK(q|0,0,r|0)}LI(q|0,b|0,r)|0;c[g>>2]=q;q=LE(24)|0;if((q|0)==0){bk(-1|0);return 0}if((c[q-4>>2]&3|0)!=0){LK(q|0,0,24)}c[k+52>>2]=q;c[m>>2]=-1;c[n>>2]=0;c[o>>2]=0;l=h;i=e;return l|0}}while(0);hz(j)|0;LF(k);l=0;i=e;return l|0}function IE(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=i;i=i+664|0;g=f|0;h=f+200|0;j=f+456|0;k=f+464|0;if((e|0)==0){l=-1;i=f;return l|0}m=e+40|0;c[m>>2]=0;n=e+44|0;LF(c[n>>2]|0);c[n>>2]=0;o=e+28|0;L19776:do{if((c[o>>2]|0)>-1){c[m>>2]=0;LF(0);c[n>>2]=0;do{if((a[e+13|0]|0)!=2){p=(IG(e)|0)==2|0;if((p|0)==0){break}else if((p|0)!=1){break L19776}p=k|0;if((IF(e,1,p,193)|0)<=-1){break L19776}q=(d[k+3|0]<<8|d[k+2|0])+1-(d[k+1|0]<<8|d[p])|0;IF(e,0,0,q)|0;break L19776}}while(0);q=k|0;if((IK(e)|0)<0){break}if((II(e,0)|0)<0){break}if((IK(e)|0)<0){break}if((a[(c[e+52>>2]|0)+17|0]|0)!=4){if((II(e,0)|0)<0){break}if((IK(e)|0)<0){break}if((II(e,0)|0)<0){break}IK(e)|0;break}p=e+4|0;while(1){r=bj(c[p>>2]|0)|0;if((II(e,0)|0)<0){s=15175;break}t=(IJ(e,q,193)|0)>0;if(!(t&(a[q]|0)==2)){s=15177;break}}if((s|0)==15177){q=c[p>>2]|0;cE(q|0,r|0,0)|0;break}else if((s|0)==15175){cE(c[p>>2]|0,r|0,0)|0;break}}}while(0);r=II(e,-1)|0;if((r|0)<0){l=-1;i=f;return l|0}k=e+4|0;n=h|0;m=e+13|0;q=g|0;t=r;L19802:while(1){u=bj(c[k>>2]|0)|0;L19804:do{if((t|0)==1){r=IF(e,1,q,193)|0;if((r|0)>=0){s=15194;break L19802}v=c[k>>2]|0;cE(v|0,u|0,0)|0;do{v=IG(e)|0;if((v|0)<0){w=r;s=15199;break L19804}}while((v|0)==2);cE(c[k>>2]|0,-8|0,1)|0;w=r;s=15199}else if((t|0)==0){v=IJ(e,n,(a[m]|0)==2?193:255)|0;if((v|0)<0){x=v}else{y=a[n]|0;if((y<<24>>24|0)==1|(y<<24>>24|0)==3|(y<<24>>24|0)==4){s=15189;break L19802}else{x=-2}}cE(c[k>>2]|0,u|0,0)|0;while(1){if((IH(e,j)|0)<36){w=x;s=15199;break L19804}if((IH(e,j)|0)>54){w=x;s=15199;break}}}}while(0);if((s|0)==15199){s=0;if((w|0)==0){s=15201;break}}p=II(e,-1)|0;if((p|0)<0){l=-1;s=15208;break}else{t=p}}if((s|0)==15208){i=f;return l|0}else if((s|0)==15194){w=e+52|0;a[(c[w>>2]|0)+17|0]=1;a[(c[w>>2]|0)+18|0]=2;b[(c[w>>2]|0)+20>>1]=d[g+1|0]<<8|d[q];b[(c[w>>2]|0)+22>>1]=d[g+3|0]<<8|d[g+2|0];q=c[w>>2]|0;x=g+5|0;LI(q|0,x|0,16)|0;z=1;A=w}else if((s|0)==15189){w=e+52|0;a[(c[w>>2]|0)+17|0]=y;a[(c[w>>2]|0)+18|0]=1;b[(c[w>>2]|0)+20>>1]=d[h+2|0]<<8|d[h+1|0];b[(c[w>>2]|0)+22>>1]=d[h+4|0]<<8|d[h+3|0];y=c[w>>2]|0;x=h+5|0;LI(y|0,x|0,16)|0;z=0;A=w}else if((s|0)==15201){z=t;A=e+52|0}if((a[(c[A>>2]|0)+17|0]|0)==5){l=-1;i=f;return l|0}cE(c[k>>2]|0,u|0,0)|0;c[e+32>>2]=u;if((z|0)<0){l=-1;i=f;return l|0}c[o>>2]=(c[o>>2]|0)+1;l=0;i=f;return l|0}function IF(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do{h=IG(b)|0;if((h|0)<0){i=15215;break}}while((h|0)==2);if((i|0)==15215){return((h|0)==-1?-1:-6)|0}cE(c[b+4>>2]|0,-8|0,1)|0;h=9;while(1){j=IG(b)|0;k=(j|0)==-1;if((h|0)==0){i=15220;break}if(k){l=-1;i=15240;break}if((j|0)==(h|0)){h=h-1|0}else{l=-2;i=15247;break}}if((i|0)==15220){if(k){l=-1;return l|0}k=(e|0)==0;if(!((j|0)==0|k^1)){l=-3;return l|0}do{if((e|0)==1){if((j-1|0)>>>0>1){l=-3}else{break}return l|0}}while(0);j=(g|0)==0;L19857:do{if(!j){e=(f|0)==0;h=0;while(1){m=IG(b)|0;if((m|0)==-1){l=-1;i=15243;break}if((m|0)<0){l=-4;i=15248;break}if(!e){a[f+h|0]=m&255}h=h+1|0;if(h>>>0>=g>>>0){break L19857}}if((i|0)==15243){return l|0}else if((i|0)==15248){return l|0}}}while(0);do{if(k){h=IG(b)|0;if((h|0)==-1){l=-1;return l|0}if((h|0)<0){l=-4;return l|0}if((f|0)==0){break}if(j){n=h}else{e=h;h=0;while(1){m=(d[f+h|0]|0)^e;o=h+1|0;if(o>>>0>>0){e=m;h=o}else{n=m;break}}}if((n|0)==0){break}else{l=-5}return l|0}}while(0);l=g;return l|0}else if((i|0)==15247){return l|0}else if((i|0)==15240){return l|0}return 0}function IG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+8|0;c=b|0;d=IH(a,c)|0;do{if((d|0)<0){e=-1}else{if((d-35|0)>>>0<20){f=2}else{if((d-10|0)>>>0<25){f=0}else{e=-2;break}}g=IH(a,c)|0;if((g|0)<0){e=-1;break}if((g-35|0)>>>0<20){h=f|1}else{if((g-10|0)>>>0<25){h=f}else{e=-2;break}}g=IH(a,c)|0;if((g|0)<0){e=-1;break}j=h<<1;if((g-35|0)>>>0<20){k=j|1}else{if((g-10|0)>>>0<25){k=j}else{e=-2;break}}j=IH(a,c)|0;if((j|0)<0){e=-1;break}g=k<<1;if((j-35|0)>>>0<20){l=g|1}else{if((j-10|0)>>>0<25){l=g}else{e=-2;break}}g=IH(a,c)|0;if((g|0)<0){e=-1;break}j=l<<1;if((g-35|0)>>>0<20){m=j|1}else{if((g-10|0)>>>0<25){m=j}else{e=-2;break}}j=IH(a,c)|0;if((j|0)<0){e=-1;break}g=m<<1;if((j-35|0)>>>0<20){n=g|1}else{if((j-10|0)>>>0<25){n=g}else{e=-2;break}}g=IH(a,c)|0;if((g|0)<0){e=-1;break}j=n<<1;if((g-35|0)>>>0<20){o=j|1}else{if((g-10|0)>>>0<25){o=j}else{e=-2;break}}j=IH(a,c)|0;if((j|0)<0){e=-1;break}g=o<<1;if((j-35|0)>>>0<20){p=g|1}else{if((j-10|0)>>>0<25){p=g}else{e=-2;break}}e=p&255}}while(0);i=b;return e|0}function IH(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+24|0;g=f|0;h=f+8|0;j=f+16|0;c[e>>2]=0;k=b+4|0;l=ct(g|0,1,1,c[k>>2]|0)|0;if((l|0)==0){m=-1;i=f;return m|0}c[e>>2]=(c[e>>2]|0)+l;l=a[g]|0;do{if(l<<24>>24==0){n=b+12|0;o=a[n]|0;if((o<<24>>24|0)==0){p=256;q=n;break}else if((o<<24>>24|0)!=1){if(o<<24>>24!=2){p=0;q=n;break}}o=h|0;if((ct(o|0,3,1,c[k>>2]|0)|0)==0){m=-1;i=f;return m|0}else{c[e>>2]=(c[e>>2]|0)+3;p=(d[h+1|0]<<8|d[h+2|0]<<16|d[o])>>>3;q=n;break}}else{p=l&255;q=b+12|0}}while(0);if((a[q]|0)!=2){m=p;i=f;return m|0}q=ct(g|0,1,1,c[k>>2]|0)|0;if((q|0)==0){m=-1;i=f;return m|0}c[e>>2]=(c[e>>2]|0)+q;q=a[g]|0;do{if(q<<24>>24==0){g=j|0;if((ct(g|0,3,1,c[k>>2]|0)|0)==0){m=-1;i=f;return m|0}else{c[e>>2]=(c[e>>2]|0)+3;r=(d[j+1|0]<<8|d[j+2|0]<<16|d[g])>>>3;break}}else{r=q&255}}while(0);m=r+p|0;i=f;return m|0}function II(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0;f=i;i=i+2312|0;g=f|0;h=f+1024|0;j=f+2056|0;k=(e|0)==-1;l=k?1e3:32;m=b+4|0;n=bj(c[m>>2]|0)|0;o=j|0;p=b+12|0;b=j+2|0;q=j+1|0;r=(e|0)==0;s=n;t=n;n=0;u=0;while(1){v=bj(c[m>>2]|0)|0;w=0;x=0;y=0;z=ct(o|0,1,256,c[m>>2]|0)|0;L19961:while(1){A=h+(x<<2)|0;B=g+(x<<2)|0;C=w;D=y;E=z;while(1){F=C;while(1){if((F|0)>=(E|0)){break L19961}c[A>>2]=F+v;G=a[j+F|0]|0;if(G<<24>>24!=0){H=15318;break}I=a[p]|0;if((I<<24>>24|0)==0){H=15313;break}else if(!((I<<24>>24|0)==1|(I<<24>>24|0)==2)){J=F;K=D;break}L=F+1|0;I=E-L|0;M=3-I|0;if((M|0)<1){H=15315;break}N=j+L|0;LI(o|0,N|0,I)|0;if((ct(j+I|0,1,M|0,c[m>>2]|0)|0)==0){F=E}else{H=15317;break}}if((H|0)==15318){H=0;J=F+1|0;K=G&255}else if((H|0)==15317){H=0;J=E;K=(d[q]<<8|d[b]<<16|d[o])>>>3}else if((H|0)==15315){H=0;J=F+4|0;K=(d[j+(F+2)|0]<<8|d[j+(F+3)|0]<<16|d[j+L|0])>>>3}else if((H|0)==15313){H=0;J=F+1|0;K=256}c[B>>2]=K;if((a[p]|0)!=2){O=J;P=E;break}if((J|0)==(E|0)){M=ct(o|0,1,1,c[m>>2]|0)|0;if((M|0)==0){C=E;D=K;E=0;continue}else{Q=0;R=M}}else{Q=J;R=E}S=a[j+Q|0]|0;if(S<<24>>24!=0){H=15327;break}T=Q+1|0;M=R-T|0;I=3-M|0;if((I|0)<1){H=15324;break}N=j+T|0;LI(o|0,N|0,M)|0;if((ct(j+M|0,1,I|0,c[m>>2]|0)|0)==0){C=R;D=K;E=R}else{H=15326;break}}if((H|0)==15326){H=0;U=(d[q]<<8|d[b]<<16|d[o])>>>3;V=R;H=15328}else if((H|0)==15324){H=0;U=(d[j+(Q+2)|0]<<8|d[j+(Q+3)|0]<<16|d[j+T|0])>>>3;V=Q+4|0;H=15328}else if((H|0)==15327){H=0;U=S&255;V=Q+1|0;H=15328}if((H|0)==15328){H=0;c[B>>2]=U+K;O=V;P=R}w=O;x=x+1|0;y=K;z=P}c[A>>2]=bj(c[m>>2]|0)|0;if((x|0)<1){W=-1;H=15370;break}L19992:do{if((u|0)<(l|0)&(n|0)<1600){if(k){z=s;y=t;w=n;v=u;E=0;while(1){D=c[g+(E<<2)>>2]|0;if((D-36|0)>>>0>18){X=0;Y=c[h+(E+1<<2)>>2]|0}else{X=v+1|0;Y=y}do{if((w&7|0)==0){if((D-35|0)>>>0<20){Z=w+1|0;_=z;break}else{Z=0;_=c[h+(E+1<<2)>>2]|0;break}}else{if((D-10|0)>>>0<25){Z=w+1|0;_=z;break}if((D-35|0)>>>0<20){Z=1;_=c[h+(E<<2)>>2]|0;break}else{Z=0;_=c[h+(E+1<<2)>>2]|0;break}}}while(0);D=E+1|0;if((D|0)<(x|0)&(X|0)<(l|0)&(Z|0)<1600){z=_;y=Y;w=Z;v=X;E=D}else{$=_;aa=Y;ab=Z;ac=X;break L19992}}}if(r){E=t;v=u;w=0;while(1){if(((c[g+(w<<2)>>2]|0)-36|0)>>>0>18){y=w+1|0;ad=0;ae=c[h+(y<<2)>>2]|0;af=y}else{ad=v+1|0;ae=E;af=w+1|0}if((af|0)<(x|0)&(ad|0)<(l|0)){E=ae;v=ad;w=af}else{$=s;aa=ae;ab=n;ac=ad;break L19992}}}else{ag=s;ah=t;ai=n;aj=u;ak=0}while(1){do{if((e|0)==(-1|0)|(e|0)==0){if(((c[g+(ak<<2)>>2]|0)-36|0)>>>0>18){al=0;am=c[h+(ak+1<<2)>>2]|0;break}else{al=aj+1|0;am=ah;break}}else{al=aj;am=ah}}while(0);do{if((e|0)==(-1|0)|(e|0)==1){w=c[g+(ak<<2)>>2]|0;if((ai&7|0)==0){if((w-35|0)>>>0<20){an=ai+1|0;ao=ag;break}else{an=0;ao=c[h+(ak+1<<2)>>2]|0;break}}if((w-10|0)>>>0<25){an=ai+1|0;ao=ag;break}if((w-35|0)>>>0<20){an=1;ao=c[h+(ak<<2)>>2]|0;break}else{an=0;ao=c[h+(ak+1<<2)>>2]|0;break}}else{an=ai;ao=ag}}while(0);w=ak+1|0;if((w|0)<(x|0)&(al|0)<(l|0)&(an|0)<1600){ag=ao;ah=am;ai=an;aj=al;ak=w}else{$=ao;aa=am;ab=an;ac=al;break}}}else{$=s;aa=t;ab=n;ac=u}}while(0);if((ac|0)<(l|0)&(ab|0)<1600){s=$;t=aa;n=ab;u=ac}else{break}}if((H|0)==15370){i=f;return W|0}H=c[m>>2]|0;if((ab|0)>1599){ab=$+2|0;cE(H|0,ab|0,0)|0;W=1;i=f;return W|0}else{cE(H|0,aa|0,0)|0;W=0;i=f;return W|0}return 0}function IJ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;g=i;i=i+120|0;h=g|0;j=b+13|0;k=f;f=-1;l=1;L20055:while(1){if((IK(b)|0)<0){m=-1;n=15408;break}else{o=9;p=-1}L20057:while(1){q=IL(b)|0;if((q|0)==-1){m=-1;n=15414;break L20055}if((o|0)!=(q&127|0)){r=-1;s=k;t=l;u=-2;n=15403;break}do{if((p|0)<0){v=2-(q>>>7&1)|0}else{if((p|0)==1){if((q&128|0)==0){r=-1;s=k;t=l;u=-2;n=15403;break L20057}else{v=1;break}}else if((p|0)==2){if((q&128|0)==0){v=2;break}else{r=-1;s=k;t=l;u=-2;n=15403;break L20057}}else{v=p;break}}}while(0);q=o-1|0;if((q|0)>0){o=q;p=v}else{n=15383;break}}L20068:do{if((n|0)==15383){n=0;w=(v|0)==1;q=0;x=0;y=w?0:f;L20070:while(1){z=x;while(1){A=IL(b)|0;if((A|0)==(-1|0)){m=-1;n=15411;break L20055}else if((A|0)==(-2|0)){break}else if((A|0)==(-3|0)){B=z;break L20070}if((z|0)>=(k|0)){r=-1;s=k;t=v;u=-4;n=15403;break L20068}C=z+1|0;a[e+z|0]=A&255;if((a[j]|0)==2&(C|0)==(k|0)){B=k;break L20070}else{z=C}}if((v|0)==2){C=q;while(1){if((C|0)>=(y|0)){break}if((c[h+(C<<2)>>2]|0)<(z|0)){C=C+1|0}else{break}}if((y|0)<0){m=-6;n=15406;break L20055}if((c[h+(C<<2)>>2]|0)==(z|0)){m=-6;n=15409;break L20055}else{D=C;E=y}}else if((v|0)==1){if((y|0)>=30){F=1;G=k;H=-1;n=15404;break L20068}c[h+(y<<2)>>2]=z;D=q;E=y+1|0}else{D=q;E=y}q=D;x=z+1|0;y=E}if((y|0)==0){n=15397;break L20055}else{r=y;s=B;t=v;u=0;n=15403}}}while(0);if((n|0)==15403){n=0;if((t|0)<2){F=t;G=s;H=r;n=15404}else{I=u;J=t;K=s;L=r}}if((n|0)==15404){n=0;x=II(b,0)|0;if((x|0)<0){m=x;n=15410;break}else{I=x;J=F;K=G;L=H}}x=J+1|0;if((x|0)<3){k=K;f=L;l=x}else{m=I;n=15413;break}}if((n|0)==15406){i=g;return m|0}else if((n|0)==15409){i=g;return m|0}else if((n|0)==15408){i=g;return m|0}else if((n|0)==15410){i=g;return m|0}else if((n|0)==15397){if(w){w=(II(b,0)|0)>>31;M=(IK(b)|0)<0?-1:w}else{M=0}if((B|0)>0){N=0;O=0}else{m=M;i=g;return m|0}while(1){P=d[e+N|0]|0;w=N+1|0;if((w|0)<(B|0)){N=w;O=P^O}else{break}}m=(P|0)==(O|0)?M:-7;i=g;return m|0}else if((n|0)==15411){i=g;return m|0}else if((n|0)==15414){i=g;return m|0}else if((n|0)==15413){i=g;return m|0}return 0}function IK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+8|0;d=b|0;e=a+4|0;f=bj(c[e>>2]|0)|0;g=1;L20111:while(1){h=f;j=0;while(1){k=IH(a,d)|0;l=(c[d>>2]|0)+h|0;if((k-74|0)>>>0<=26){break}m=j+1|0;if((m|0)>1e5){n=0;o=15430;break L20111}if((k|0)<0){n=-1;o=15429;break L20111}else{h=l;j=m}}cE(c[e>>2]|0,h|0,0)|0;j=IL(a)|0;if((j|0)==-1){n=-1;o=15427;break}if((j|0)>=0){o=15422;break}if((g|0)>50){n=0;o=15426;break}cE(c[e>>2]|0,l|0,0)|0;f=l;g=g+1|0}if((o|0)==15427){i=b;return n|0}else if((o|0)==15426){i=b;return n|0}else if((o|0)==15429){i=b;return n|0}else if((o|0)==15422){cE(c[e>>2]|0,h|0,0)|0;n=0;i=b;return n|0}else if((o|0)==15430){i=b;return n|0}return 0}function IL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+24|0;c=b|0;d=b+8|0;e=b+16|0;do{f=IH(a,e)|0;if((f|0)<0){g=-1;h=15459;break}}while((f-74|0)>>>0>26);if((h|0)==15459){i=b;return g|0}f=IH(a,e)|0;if((f|0)<0){g=-1;i=b;return g|0}if((f-36|0)>>>0<=18){g=-3;i=b;return g|0}if((f-74|0)>>>0<=26){g=-2;i=b;return g|0}f=0;e=1;j=0;L20144:while(1){k=(j&255)>>>1;l=IH(a,d)|0;if((l|0)<0){g=-1;h=15460;break}m=IH(a,d)|0;if((m|0)<0){g=-1;h=15467;break}if((l-36|0)>>>0>18){h=15442}else{if((m-55|0)>>>0>18&(m-74|0)>>>0>26){h=15442}else{n=0}}do{if((h|0)==15442){h=0;if((l-55|0)>>>0>18){if((l-74|0)>>>0>26|(m|0)<36|(m|0)>54){g=-2;h=15458;break L20144}else{n=1;break}}else{if((m-36|0)>>>0>18){g=-2;h=15466;break L20144}else{n=1;break}}}}while(0);o=(n|0)!=0?k|-128:k;p=n^e;m=f+1|0;if((m|0)<8){f=m;e=p;j=o}else{h=15446;break}}if((h|0)==15446){j=IH(a,c)|0;if((j|0)<0){g=-1;i=b;return g|0}e=IH(a,c)|0;if((e|0)<0){g=-1;i=b;return g|0}do{if((j-36|0)>>>0<=18){if((e-55|0)>>>0>18&(e-74|0)>>>0>26){break}else{q=0}r=(q|0)==(p|0);s=o&255;t=r?s:-2;i=b;return t|0}}while(0);if((j-55|0)>>>0>18){if((j-74|0)>>>0>26|(e|0)<36|(e|0)>54){g=-2;i=b;return g|0}else{q=1;r=(q|0)==(p|0);s=o&255;t=r?s:-2;i=b;return t|0}}else{if((e-36|0)>>>0>18){g=-2;i=b;return g|0}else{q=1;r=(q|0)==(p|0);s=o&255;t=r?s:-2;i=b;return t|0}}}else if((h|0)==15466){i=b;return g|0}else if((h|0)==15460){i=b;return g|0}else if((h|0)==15458){i=b;return g|0}else if((h|0)==15467){i=b;return g|0}return 0}function IM(a,b){a=a|0;b=b|0;var d=0;if((c[114010]|0)==(a|0)){return 0}do{if((a|0)==0){LF(c[194512]|0);d=0}else{b=LE(20)|0;if((b|0)==0){bk(-1|0);return 0}else{LK(b|0,0,16);c[b+16>>2]=778040;c[b+4>>2]=1;d=b;break}}}while(0);c[194512]=d;c[114010]=a;return 0}function IN(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=i;j=b+8|0;k=c[j>>2]|0;switch(k|0){case 6:{l=(c[b+48>>2]|0)-1|0;break};case 0:case 5:{l=22;break};case 3:case 4:{l=39;break};case 2:{l=40;break};case 1:{l=52;break};default:{fo(c[20732]|0,355600,(m=i,i=i+8|0,c[m>>2]=k,m)|0);i=m;l=-1}}k=b+16|0;n=b+48|0;b=0;L20201:while(1){o=c[k>>2]|0;p=o-b|0;q=(b|0)!=0;if(q&(p|0)>0){r=Jb(c[j>>2]|0,p)|0;s=0;while(1){if(s>>>0>=r>>>0){break}t=c[j>>2]|0;u=(t|0)==6?s^7:s;v=IQ(t,e,p)|0;w=v+((u>>>3)+1)|0;x=1<<(u&7);if((x&(d[w]|0)|0)==0){s=s+1|0}else{y=15491;break L20201}}z=c[k>>2]|0}else{z=o}A=z+b|0;L20210:do{if((A|0)<=(c[n>>2]|0)){r=Jb(c[j>>2]|0,A)|0;if(q){B=0}else{B=(c[j>>2]|0)==6?64:r}while(1){if(B>>>0>=r>>>0){break L20210}C=c[j>>2]|0;u=(C|0)==6?B^7:B;D=IQ(C,e,A)|0;E=D+((u>>>3)+1)|0;F=1<<(u&7);if((F&(d[E]|0)|0)==0){B=B+1|0}else{y=15504;break L20201}}}}while(0);q=b+1|0;if(q>>>0>l>>>0){G=-1;y=15514;break}else{b=q}}if((y|0)==15504){L20220:do{switch(C|0){case 0:case 5:case 2:case 3:case 4:{a[D]=(a[D]|0)-1&255;break};case 1:{if(A>>>0<36){a[D]=(a[D]|0)-1&255;break L20220}else{b=e+(A+185)|0;a[b]=(a[b]|0)-1&255;break L20220}break};case 6:{break};default:{fo(-1,278896,(m=i,i=i+8|0,c[m>>2]=C,m)|0);i=m}}}while(0);a[E]=(d[E]|0)&(F^255)&255;c[f>>2]=A;c[g>>2]=B;G=0;i=h;return G|0}else if((y|0)==15491){L20230:do{switch(t|0){case 1:{if(p>>>0<36){a[v]=(a[v]|0)-1&255;break L20230}else{B=e+(p+185)|0;a[B]=(a[B]|0)-1&255;break L20230}break};case 6:{break};case 0:case 5:case 2:case 3:case 4:{a[v]=(a[v]|0)-1&255;break};default:{fo(-1,278896,(m=i,i=i+8|0,c[m>>2]=t,m)|0);i=m}}}while(0);a[w]=(d[w]|0)&(x^255)&255;c[f>>2]=p;c[g>>2]=s;G=0;i=h;return G|0}else if((y|0)==15514){i=h;return G|0}return 0}function IO(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0;h=i;j=c[f>>2]|0;k=b+16|0;L20241:do{if((j|0)==(c[k>>2]|0)){l=b+8|0;if((c[l>>2]|0)!=6){m=-1;i=h;return m|0}n=c[g>>2]|0;if(n>>>0<64){m=-1}else{o=n;p=l;q=15524;break}i=h;return m|0}else{l=c[g>>2]|0;n=b+8|0;r=c[n>>2]|0;switch(r|0){case 3:{s=6;t=j;u=l;v=n;w=r;x=n;break L20241;break};case 2:{s=1;t=j;u=l;v=n;w=r;x=n;break L20241;break};case 6:{o=l;p=n;q=15524;break L20241;break};case 0:case 5:{s=10;t=j;u=l;v=n;w=r;x=n;break L20241;break};case 4:{s=7;t=j;u=l;v=n;w=r;x=n;break L20241;break};case 1:{s=6;t=j;u=l;v=n;w=r;x=n;break L20241;break};default:{fo(-1,318992,(y=i,i=i+8|0,c[y>>2]=r,y)|0);i=y;s=10;t=c[f>>2]|0;u=l;v=n;w=c[n>>2]|0;x=n;break L20241}}}}while(0);if((q|0)==15524){s=1;t=j;u=o;v=p;w=6;x=b+8|0}p=s+u|0;u=Jb(w,t)|0;do{if(p>>>0>>0){z=p}else{w=p-u|0;if((p|0)==(u|0)){z=w;break}z=w-1|0}}while(0);p=c[v>>2]|0;w=(p|0)==6;L20261:do{if((u|0)==0){A=w}else{s=0;o=z;j=w;n=p;while(1){if(j){B=(c[f>>2]|0)==(c[k>>2]|0)&o>>>0<64?64:o}else{B=o}l=(n|0)==6?B^7:B;C=IQ(n,e,t)|0;D=C+((l>>>3)+1)|0;E=1<<(l&7);if((E&(d[D]|0)|0)!=0){break}l=B+1|0;r=s+1|0;F=c[v>>2]|0;G=(F|0)==6;if(r>>>0>>0){s=r;o=l>>>0>>0?l:0;j=G;n=F}else{A=G;break L20261}}L20269:do{switch(n|0){case 1:{if(t>>>0<36){a[C]=(a[C]|0)-1&255;break L20269}else{j=e+(t+185)|0;a[j]=(a[j]|0)-1&255;break L20269}break};case 6:{break};case 0:case 5:case 2:case 3:case 4:{a[C]=(a[C]|0)-1&255;break};default:{fo(-1,278896,(y=i,i=i+8|0,c[y>>2]=n,y)|0);i=y}}}while(0);a[D]=(d[D]|0)&(E^255)&255;c[f>>2]=t;c[g>>2]=B;m=0;i=h;return m|0}}while(0);do{if(A){B=c[f>>2]|0;if((B|0)!=(c[k>>2]|0)){break}c[f>>2]=B+1}}while(0);c[g>>2]=0;k=c[f>>2]|0;A=b+40|0;B=c[A>>2]|0;if(k>>>0>>0){do{if((k|0)==0){H=B}else{t=k;L20345:while(1){E=Jb(c[x>>2]|0,t)|0;I=0;while(1){if(I>>>0>=E>>>0){break}J=c[v>>2]|0;D=(J|0)==6?I^7:I;K=IQ(J,e,t)|0;L=K+((D>>>3)+1)|0;M=1<<(D&7);if((M&(d[L]|0)|0)==0){I=I+1|0}else{break L20345}}E=t-1|0;if((E|0)==0){q=15557;break}else{t=E}}if((q|0)==15557){H=c[A>>2]|0;break}L20354:do{switch(J|0){case 6:{break};case 0:case 5:case 2:case 3:case 4:{a[K]=(a[K]|0)-1&255;break};case 1:{if(t>>>0<36){a[K]=(a[K]|0)-1&255;break L20354}else{E=e+(t+185)|0;a[E]=(a[E]|0)-1&255;break L20354}break};default:{fo(-1,278896,(y=i,i=i+8|0,c[y>>2]=J,y)|0);i=y}}}while(0);a[L]=(d[L]|0)&(M^255)&255;c[f>>2]=t;c[g>>2]=I;m=0;i=h;return m|0}}while(0);I=H-1|0;c[f>>2]=I;L20364:do{if((I|0)!=0){H=I;L20365:while(1){M=Jb(c[x>>2]|0,H)|0;N=0;while(1){if(N>>>0>=M>>>0){break}O=c[v>>2]|0;L=(O|0)==6?N^7:N;P=IQ(O,e,H)|0;Q=P+((L>>>3)+1)|0;R=1<<(L&7);if((R&(d[Q]|0)|0)==0){N=N+1|0}else{break L20365}}M=H-1|0;if((M|0)==0){break L20364}else{H=M}}L20372:do{switch(O|0){case 1:{if(H>>>0<36){a[P]=(a[P]|0)-1&255;break L20372}else{t=e+(H+185)|0;a[t]=(a[t]|0)-1&255;break L20372}break};case 6:{break};case 0:case 5:case 2:case 3:case 4:{a[P]=(a[P]|0)-1&255;break};default:{fo(-1,278896,(y=i,i=i+8|0,c[y>>2]=O,y)|0);i=y}}}while(0);a[Q]=(d[Q]|0)&(R^255)&255;c[f>>2]=H;c[g>>2]=N;m=0;i=h;return m|0}}while(0);N=(c[A>>2]|0)+1|0;c[f>>2]=N;R=b+48|0;if(N>>>0>(c[R>>2]|0)>>>0){m=-1;i=h;return m|0}else{S=N}L20384:while(1){N=Jb(c[x>>2]|0,S)|0;T=0;while(1){if(T>>>0>=N>>>0){break}U=c[v>>2]|0;Q=(U|0)==6?T^7:T;V=IQ(U,e,S)|0;W=V+((Q>>>3)+1)|0;X=1<<(Q&7);if((X&(d[W]|0)|0)==0){T=T+1|0}else{break L20384}}N=S+1|0;if(N>>>0>(c[R>>2]|0)>>>0){m=-1;q=15623;break}else{S=N}}if((q|0)==15623){i=h;return m|0}L20393:do{switch(U|0){case 6:{break};case 1:{if(S>>>0<36){a[V]=(a[V]|0)-1&255;break L20393}else{R=e+(S+185)|0;a[R]=(a[R]|0)-1&255;break L20393}break};case 0:case 5:case 2:case 3:case 4:{a[V]=(a[V]|0)-1&255;break};default:{fo(-1,278896,(y=i,i=i+8|0,c[y>>2]=U,y)|0);i=y}}}while(0);a[W]=(d[W]|0)&(X^255)&255;c[f>>2]=S;c[g>>2]=T;m=0;i=h;return m|0}else{T=b+48|0;do{if(k>>>0>(c[T>>2]|0)>>>0){Y=B}else{b=k;L20286:while(1){S=Jb(c[x>>2]|0,b)|0;Z=0;while(1){if(Z>>>0>=S>>>0){break}_=c[v>>2]|0;X=(_|0)==6?Z^7:Z;$=IQ(_,e,b)|0;aa=$+((X>>>3)+1)|0;ab=1<<(X&7);if((ab&(d[aa]|0)|0)==0){Z=Z+1|0}else{break L20286}}S=b+1|0;if(S>>>0>(c[T>>2]|0)>>>0){q=15594;break}else{b=S}}if((q|0)==15594){Y=c[A>>2]|0;break}L20295:do{switch(_|0){case 6:{break};case 0:case 5:case 2:case 3:case 4:{a[$]=(a[$]|0)-1&255;break};case 1:{if(b>>>0<36){a[$]=(a[$]|0)-1&255;break L20295}else{S=e+(b+185)|0;a[S]=(a[S]|0)-1&255;break L20295}break};default:{fo(-1,278896,(y=i,i=i+8|0,c[y>>2]=_,y)|0);i=y}}}while(0);a[aa]=(d[aa]|0)&(ab^255)&255;c[f>>2]=b;c[g>>2]=Z;m=0;i=h;return m|0}}while(0);Z=Y+1|0;c[f>>2]=Z;L20305:do{if(Z>>>0<=(c[T>>2]|0)>>>0){Y=Z;L20306:while(1){ab=Jb(c[x>>2]|0,Y)|0;ac=0;while(1){if(ac>>>0>=ab>>>0){break}ad=c[v>>2]|0;aa=(ad|0)==6?ac^7:ac;ae=IQ(ad,e,Y)|0;af=ae+((aa>>>3)+1)|0;ag=1<<(aa&7);if((ag&(d[af]|0)|0)==0){ac=ac+1|0}else{break L20306}}ab=Y+1|0;if(ab>>>0>(c[T>>2]|0)>>>0){break L20305}else{Y=ab}}L20313:do{switch(ad|0){case 0:case 5:case 2:case 3:case 4:{a[ae]=(a[ae]|0)-1&255;break};case 1:{if(Y>>>0<36){a[ae]=(a[ae]|0)-1&255;break L20313}else{b=e+(Y+185)|0;a[b]=(a[b]|0)-1&255;break L20313}break};case 6:{break};default:{fo(-1,278896,(y=i,i=i+8|0,c[y>>2]=ad,y)|0);i=y}}}while(0);a[af]=(d[af]|0)&(ag^255)&255;c[f>>2]=Y;c[g>>2]=ac;m=0;i=h;return m|0}}while(0);ac=(c[A>>2]|0)-1|0;c[f>>2]=ac;if((ac|0)==0){m=-1;i=h;return m|0}else{ah=ac}L20325:while(1){ac=Jb(c[x>>2]|0,ah)|0;ai=0;while(1){if(ai>>>0>=ac>>>0){break}aj=c[v>>2]|0;A=(aj|0)==6?ai^7:ai;ak=IQ(aj,e,ah)|0;al=ak+((A>>>3)+1)|0;am=1<<(A&7);if((am&(d[al]|0)|0)==0){ai=ai+1|0}else{break L20325}}ac=ah-1|0;if((ac|0)==0){m=-1;q=15632;break}else{ah=ac}}if((q|0)==15632){i=h;return m|0}L20334:do{switch(aj|0){case 0:case 5:case 2:case 3:case 4:{a[ak]=(a[ak]|0)-1&255;break};case 1:{if(ah>>>0<36){a[ak]=(a[ak]|0)-1&255;break L20334}else{q=e+(ah+185)|0;a[q]=(a[q]|0)-1&255;break L20334}break};case 6:{break};default:{fo(-1,278896,(y=i,i=i+8|0,c[y>>2]=aj,y)|0);i=y}}}while(0);a[al]=(d[al]|0)&(am^255)&255;c[f>>2]=ah;c[g>>2]=ai;m=0;i=h;return m|0}return 0}function IP(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=i;i=i+264|0;h=g|0;j=g+8|0;if((e|0)==0){k=0;i=g;return k|0}l=b|0;m=b+8|0;n=b+64|0;o=j|0;p=j+1|0;j=h|0;q=h+4|0;r=e;e=f;while(1){f=c[l>>2]|0;if((c[f+8>>2]|0)==0){if((yw(f,r,e)|0)<0){s=15637;break}}f=c[m>>2]|0;t=c[n>>2]|0;u=(f|0)==6?e^7:e;v=IQ(f,t,r)|0;w=v+((u>>>3)+1)|0;x=1<<(u&7);if(((d[w]|0)&x|0)==0){s=15646;break}L20412:do{switch(f|0){case 0:case 5:case 2:case 3:case 4:{a[v]=(a[v]|0)-1&255;break};case 1:{if(r>>>0<36){a[v]=(a[v]|0)-1&255;break L20412}else{u=t+(r+185)|0;a[u]=(a[u]|0)-1&255;break L20412}break};case 6:{break};default:{fo(-1,278896,(y=i,i=i+8|0,c[y>>2]=f,y)|0);i=y}}}while(0);a[w]=(d[w]|0)&(x^255)&255;c[j>>2]=r;c[q>>2]=e;f=yv(c[l>>2]|0,o,h)|0;if((f|0)>0){k=f;s=15656;break}if((f|0)<0){k=74;s=15658;break}f=a[o]|0;if(f<<24>>24==0){k=0;s=15653;break}else{r=f&255;e=d[p]|0}}if((s|0)==15656){i=g;return k|0}else if((s|0)==15646){if((c[113998]|0)!=0){k=65;i=g;return k|0}c[113998]=65;p=b+1396|0;bl(c[p>>2]|0,278872,(y=i,i=i+32|0,c[y>>2]=65,c[y+8>>2]=309232,c[y+16>>2]=e,c[y+24>>2]=r,y)|0)|0;i=y;c[b+1416>>2]=(LJ(c[p>>2]|0)|0)-1;fl(c[20738]|0,268440,(y=i,i=i+32|0,c[y>>2]=65,c[y+8>>2]=309232,c[y+16>>2]=e,c[y+24>>2]=r,y)|0);i=y;c[b+1404>>2]=0;c[b+1392>>2]=0;k=65;i=g;return k|0}else if((s|0)==15658){i=g;return k|0}else if((s|0)==15637){if((c[113998]|0)!=0){k=66;i=g;return k|0}c[113998]=66;p=b+1396|0;bl(c[p>>2]|0,278872,(y=i,i=i+32|0,c[y>>2]=66,c[y+8>>2]=307464,c[y+16>>2]=e,c[y+24>>2]=r,y)|0)|0;i=y;c[b+1416>>2]=(LJ(c[p>>2]|0)|0)-1;fl(c[20738]|0,268440,(y=i,i=i+32|0,c[y>>2]=66,c[y+8>>2]=307464,c[y+16>>2]=e,c[y+24>>2]=r,y)|0);i=y;c[b+1404>>2]=0;c[b+1392>>2]=0;k=66;i=g;return k|0}else if((s|0)==15653){i=g;return k|0}return 0}function IQ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;switch(a|0){case 1:{if(e>>>0<36){g=e<<2}else{g=(e*3|0)+147|0}h=b+g|0;i=f;return h|0};case 2:{h=b+((e>>>0<41?266:282)+(e*6|0))|0;i=f;return h|0};case 6:{h=b+((e<<5)+255)|0;i=f;return h|0};case 4:{g=d[b+260|0]|0;if(g>>>0>e>>>0){j=15674}else{if((d[b+261|0]|0)>>>0>e>>>0){k=262;l=g}else{j=15674}}do{if((j|0)==15674){g=d[b+516|0]|0;if(g>>>0<=e>>>0){if((d[b+517|0]|0)>>>0>e>>>0){k=518;l=g;break}}g=d[b+772|0]|0;if(g>>>0<=e>>>0){if((d[b+773|0]|0)>>>0>e>>>0){k=774;l=g;break}}g=d[b+1028|0]|0;if(g>>>0>e>>>0){h=0;i=f;return h|0}if((d[b+1029|0]|0)>>>0>e>>>0){k=1030;l=g;break}else{h=0}i=f;return h|0}}while(0);h=b+(((e-l|0)*5|0)+k)|0;i=f;return h|0};case 0:case 5:{k=e<<2;h=b+(e>>>0<36?k:k+48|0)|0;i=f;return h|0};case 3:{k=d[b+260|0]|0;if(k>>>0>e>>>0){j=15671}else{if((d[b+261|0]|0)>>>0>e>>>0){m=262;n=k}else{j=15671}}do{if((j|0)==15671){k=d[b+516|0]|0;if(k>>>0>e>>>0){h=0;i=f;return h|0}if((d[b+517|0]|0)>>>0>e>>>0){m=518;n=k;break}else{h=0}i=f;return h|0}}while(0);h=b+(((e-n|0)*5|0)+m)|0;i=f;return h|0};default:{fo(-1,268472,(m=i,i=i+8|0,c[m>>2]=a,m)|0);i=m;h=0;i=f;return h|0}}return 0}function IR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=i;i=i+96|0;d=b|0;e=b+8|0;f=b+16|0;g=b+24|0;h=b+32|0;j=b+40|0;k=b+48|0;l=b+56|0;m=b+64|0;n=b+72|0;o=b+80|0;p=b+88|0;q=a+8|0;r=c[q>>2]|0;L20481:do{switch(r|0){case 5:case 0:{s=c[a+64>>2]|0;c[p>>2]=18;c[p+4>>2]=0;t=yv(c[a>>2]|0,s,p)|0;break};case 6:{s=a+64|0;u=d|0;v=d+4|0;w=a|0;x=0;y=-1;while(1){if((x|0)>=33){t=y;break L20481}z=(c[s>>2]|0)+(x<<8)|0;A=x+1|0;c[u>>2]=1;c[v>>2]=A;B=yv(c[w>>2]|0,z,d)|0;if((B|0)==0){x=A;y=0}else{t=B;break}}break};case 3:case 4:{y=a+64|0;x=c[y>>2]|0;c[j>>2]=39;c[j+4>>2]=0;w=a|0;v=yv(c[w>>2]|0,x,j)|0;if((v|0)!=0){t=v;break L20481}v=(c[y>>2]|0)+256|0;c[h>>2]=38;c[h+4>>2]=0;x=yv(c[w>>2]|0,v,h)|0;if((x|0)!=0){t=x;break L20481}x=(c[y>>2]|0)+512|0;c[g>>2]=38;c[g+4>>2]=3;v=yv(c[w>>2]|0,x,g)|0;if((v|0)!=0){t=v;break L20481}if((c[q>>2]|0)==3){t=0;break L20481}v=(c[y>>2]|0)+768|0;c[f>>2]=38;c[f+4>>2]=6;x=yv(c[w>>2]|0,v,f)|0;if((x|0)!=0){t=x;break L20481}x=(c[y>>2]|0)+1024|0;c[e>>2]=38;c[e+4>>2]=9;t=yv(c[w>>2]|0,x,e)|0;break};case 2:{x=a+64|0;w=c[x>>2]|0;c[m>>2]=40;c[m+4>>2]=0;y=a|0;v=yv(c[y>>2]|0,w,m)|0;if((v|0)!=0){t=v;break L20481}v=(c[x>>2]|0)+256|0;c[l>>2]=40;c[l+4>>2]=1;w=yv(c[y>>2]|0,v,l)|0;if((w|0)!=0){t=w;break L20481}w=(c[x>>2]|0)+512|0;c[k>>2]=40;c[k+4>>2]=2;t=yv(c[y>>2]|0,w,k)|0;break};case 1:{w=a+64|0;y=c[w>>2]|0;c[o>>2]=18;c[o+4>>2]=0;x=a|0;v=yv(c[x>>2]|0,y,o)|0;if((v|0)!=0){t=v;break L20481}v=(c[w>>2]|0)+256|0;c[n>>2]=53;c[n+4>>2]=0;t=yv(c[x>>2]|0,v,n)|0;break};default:{fo(-1,302032,(v=i,i=i+8|0,c[v>>2]=r,v)|0);i=v;t=-1}}}while(0);i=b;return((t|0)<0?74:t)|0}function IS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=i;i=i+96|0;d=b|0;e=b+8|0;f=b+16|0;g=b+24|0;h=b+32|0;j=b+40|0;k=b+48|0;l=b+56|0;m=b+64|0;n=b+72|0;o=b+80|0;p=b+88|0;q=a+8|0;r=c[q>>2]|0;switch(r|0){case 6:{s=a+64|0;t=d|0;u=d+4|0;v=a|0;w=0;do{x=w<<8;y=(c[s>>2]|0)+x|0;w=w+1|0;c[t>>2]=1;c[u>>2]=w;z=c[v>>2]|0;do{if((c[z+4>>2]|0)==0){A=c[z+8>>2]|0;if((A|0)==1){break}else if((A|0)==0){yD(z,y,d)|0;break}else if((A|0)==2){B=c[579276]|0;c9[c[B>>2]&127](B,x+256|0,0)|0;B=c[579276]|0;dc[c[B+8>>2]&31](B,y,256,1)|0;break}else{fo(c[51866]|0,358688,(C=i,i=i+8|0,c[C>>2]=A,C)|0);i=C;break}}else{fo(c[51866]|0,307568,(C=i,i=i+1|0,i=i+7>>3<<3,c[C>>2]=0,C)|0);i=C}}while(0);}while((w|0)<33);i=b;return};case 2:{w=a+64|0;d=c[w>>2]|0;c[m>>2]=40;c[m+4>>2]=0;v=a|0;u=c[v>>2]|0;do{if((c[u+4>>2]|0)==0){t=c[u+8>>2]|0;if((t|0)==1){break}else if((t|0)==2){s=c[579276]|0;c9[c[s>>2]&127](s,399360,0)|0;s=c[579276]|0;dc[c[s+8>>2]&31](s,d,256,1)|0;break}else if((t|0)==0){yD(u,d,m)|0;break}else{fo(c[51866]|0,358688,(C=i,i=i+8|0,c[C>>2]=t,C)|0);i=C;break}}else{fo(c[51866]|0,307568,(C=i,i=i+1|0,i=i+7>>3<<3,c[C>>2]=0,C)|0);i=C}}while(0);m=(c[w>>2]|0)+256|0;c[l>>2]=40;c[l+4>>2]=1;d=c[v>>2]|0;do{if((c[d+4>>2]|0)==0){u=c[d+8>>2]|0;if((u|0)==2){t=c[579276]|0;s=c[t>>2]|0;c9[s&127](t,399616,0)|0;t=c[579276]|0;s=c[t+8>>2]|0;dc[s&31](t,m,256,1)|0;break}else if((u|0)==1){break}else if((u|0)==0){yD(d,m,l)|0;break}else{fo(c[51866]|0,358688,(C=i,i=i+8|0,c[C>>2]=u,C)|0);i=C;break}}else{fo(c[51866]|0,307568,(C=i,i=i+1|0,i=i+7>>3<<3,c[C>>2]=0,C)|0);i=C}}while(0);l=(c[w>>2]|0)+512|0;c[k>>2]=40;c[k+4>>2]=2;w=c[v>>2]|0;if((c[w+4>>2]|0)!=0){fo(c[51866]|0,307568,(C=i,i=i+1|0,i=i+7>>3<<3,c[C>>2]=0,C)|0);i=C;i=b;return}v=c[w+8>>2]|0;if((v|0)==0){yD(w,l,k)|0;i=b;return}else if((v|0)==1){i=b;return}else if((v|0)==2){k=c[579276]|0;c9[c[k>>2]&127](k,399872,0)|0;k=c[579276]|0;dc[c[k+8>>2]&31](k,l,256,1)|0;i=b;return}else{fo(c[51866]|0,358688,(C=i,i=i+8|0,c[C>>2]=v,C)|0);i=C;i=b;return}break};case 1:{v=a+64|0;l=c[v>>2]|0;c[o>>2]=18;c[o+4>>2]=0;k=a|0;w=c[k>>2]|0;do{if((c[w+4>>2]|0)==0){m=c[w+8>>2]|0;if((m|0)==2){d=c[579276]|0;u=c[d>>2]|0;c9[u&127](d,174080,0)|0;d=c[579276]|0;u=c[d+8>>2]|0;dc[u&31](d,l,256,1)|0;break}else if((m|0)==1){break}else if((m|0)==0){yD(w,l,o)|0;break}else{fo(c[51866]|0,358688,(C=i,i=i+8|0,c[C>>2]=m,C)|0);i=C;break}}else{fo(c[51866]|0,307568,(C=i,i=i+1|0,i=i+7>>3<<3,c[C>>2]=0,C)|0);i=C}}while(0);o=(c[v>>2]|0)+256|0;c[n>>2]=53;c[n+4>>2]=0;v=c[k>>2]|0;if((c[v+4>>2]|0)!=0){fo(c[51866]|0,307568,(C=i,i=i+1|0,i=i+7>>3<<3,c[C>>2]=0,C)|0);i=C;i=b;return}k=c[v+8>>2]|0;if((k|0)==2){l=c[579276]|0;w=c[l>>2]|0;c9[w&127](l,532480,0)|0;l=c[579276]|0;w=c[l+8>>2]|0;dc[w&31](l,o,256,1)|0;i=b;return}else if((k|0)==0){yD(v,o,n)|0;i=b;return}else if((k|0)==1){i=b;return}else{fo(c[51866]|0,358688,(C=i,i=i+8|0,c[C>>2]=k,C)|0);i=C;i=b;return}break};case 3:case 4:{k=a+64|0;n=c[k>>2]|0;c[j>>2]=39;c[j+4>>2]=0;o=a|0;v=c[o>>2]|0;do{if((c[v+4>>2]|0)==0){l=c[v+8>>2]|0;if((l|0)==0){yD(v,n,j)|0;break}else if((l|0)==2){w=c[579276]|0;c9[c[w>>2]&127](w,389120,0)|0;w=c[579276]|0;dc[c[w+8>>2]&31](w,n,256,1)|0;break}else if((l|0)==1){break}else{fo(c[51866]|0,358688,(C=i,i=i+8|0,c[C>>2]=l,C)|0);i=C;break}}else{fo(c[51866]|0,307568,(C=i,i=i+1|0,i=i+7>>3<<3,c[C>>2]=0,C)|0);i=C}}while(0);n=(c[k>>2]|0)+256|0;c[h>>2]=38;c[h+4>>2]=0;j=c[o>>2]|0;do{if((c[j+4>>2]|0)==0){v=c[j+8>>2]|0;if((v|0)==2){l=c[579276]|0;w=c[l>>2]|0;c9[w&127](l,378880,0)|0;l=c[579276]|0;w=c[l+8>>2]|0;dc[w&31](l,n,256,1)|0;break}else if((v|0)==1){break}else if((v|0)==0){yD(j,n,h)|0;break}else{fo(c[51866]|0,358688,(C=i,i=i+8|0,c[C>>2]=v,C)|0);i=C;break}}else{fo(c[51866]|0,307568,(C=i,i=i+1|0,i=i+7>>3<<3,c[C>>2]=0,C)|0);i=C}}while(0);h=(c[k>>2]|0)+512|0;c[g>>2]=38;c[g+4>>2]=3;n=c[o>>2]|0;do{if((c[n+4>>2]|0)==0){j=c[n+8>>2]|0;if((j|0)==1){break}else if((j|0)==0){yD(n,h,g)|0;break}else if((j|0)==2){v=c[579276]|0;c9[c[v>>2]&127](v,379648,0)|0;v=c[579276]|0;dc[c[v+8>>2]&31](v,h,256,1)|0;break}else{fo(c[51866]|0,358688,(C=i,i=i+8|0,c[C>>2]=j,C)|0);i=C;break}}else{fo(c[51866]|0,307568,(C=i,i=i+1|0,i=i+7>>3<<3,c[C>>2]=0,C)|0);i=C}}while(0);if((c[q>>2]|0)==8050){i=b;return}q=(c[k>>2]|0)+768|0;c[f>>2]=38;c[f+4>>2]=6;h=c[o>>2]|0;do{if((c[h+4>>2]|0)==0){g=c[h+8>>2]|0;if((g|0)==0){yD(h,q,f)|0;break}else if((g|0)==1){break}else if((g|0)==2){n=c[579276]|0;c9[c[n>>2]&127](n,380416,0)|0;n=c[579276]|0;dc[c[n+8>>2]&31](n,q,256,1)|0;break}else{fo(c[51866]|0,358688,(C=i,i=i+8|0,c[C>>2]=g,C)|0);i=C;break}}else{fo(c[51866]|0,307568,(C=i,i=i+1|0,i=i+7>>3<<3,c[C>>2]=0,C)|0);i=C}}while(0);q=(c[k>>2]|0)+1024|0;c[e>>2]=38;c[e+4>>2]=9;k=c[o>>2]|0;if((c[k+4>>2]|0)!=0){fo(c[51866]|0,307568,(C=i,i=i+1|0,i=i+7>>3<<3,c[C>>2]=0,C)|0);i=C;i=b;return}o=c[k+8>>2]|0;if((o|0)==2){f=c[579276]|0;h=c[f>>2]|0;c9[h&127](f,381184,0)|0;f=c[579276]|0;h=c[f+8>>2]|0;dc[h&31](f,q,256,1)|0;i=b;return}else if((o|0)==0){yD(k,q,e)|0;i=b;return}else if((o|0)==1){i=b;return}else{fo(c[51866]|0,358688,(C=i,i=i+8|0,c[C>>2]=o,C)|0);i=C;i=b;return}break};case 0:case 5:{o=c[a+64>>2]|0;c[p>>2]=18;c[p+4>>2]=0;e=c[a>>2]|0;if((c[e+4>>2]|0)!=0){fo(c[51866]|0,307568,(C=i,i=i+1|0,i=i+7>>3<<3,c[C>>2]=0,C)|0);i=C;i=b;return}a=c[e+8>>2]|0;if((a|0)==2){q=c[579276]|0;k=c[q>>2]|0;c9[k&127](q,174080,0)|0;q=c[579276]|0;k=c[q+8>>2]|0;dc[k&31](q,o,256,1)|0;i=b;return}else if((a|0)==0){yD(e,o,p)|0;i=b;return}else if((a|0)==1){i=b;return}else{fo(c[51866]|0,358688,(C=i,i=i+8|0,c[C>>2]=a,C)|0);i=C;i=b;return}break};default:{fo(-1,302032,(C=i,i=i+8|0,c[C>>2]=r,C)|0);i=C;i=b;return}}}function IT(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=i;e=a+48|0;f=c[e>>2]|0;if((f|0)==0){g=0;i=b;return g|0}h=a+8|0;j=a+40|0;k=a+64|0;l=a+16|0;a=0;m=1;n=f;while(1){f=c[h>>2]|0;L20633:do{switch(f|0){case 1:{o=c[j>>2]|0;if((m|0)==(o|0)|(m|0)==(o+35|0)){p=a;q=n;break L20633}if(m>>>0<36){r=(c[k>>2]|0)+(m<<2)|0}else{r=(c[k>>2]|0)+(m+185)|0}p=(d[r]|0)+a|0;q=n;break};case 3:{if((m|0)==(c[j>>2]|0)){p=a;q=n;break L20633}o=c[k>>2]|0;s=d[o+260|0]|0;if(m>>>0>>0){t=15836}else{if(m>>>0<(d[o+261|0]|0)>>>0){u=262;v=s}else{t=15836}}if((t|0)==15836){t=0;s=d[o+516|0]|0;if(m>>>0>>0){p=a;q=n;break L20633}if(m>>>0<(d[o+517|0]|0)>>>0){u=518;v=s}else{p=a;q=n;break L20633}}p=(d[o+(((m-v|0)*5|0)+u)|0]|0)+a|0;q=n;break};case 2:{if((m|0)==(c[j>>2]|0)){p=a;q=n;break L20633}o=m*6|0;if(m>>>0<41){w=(c[k>>2]|0)+(o+266)|0}else{w=(c[k>>2]|0)+(o+282)|0}p=(d[w]|0)+a|0;q=n;break};case 4:{if((m|0)==(c[j>>2]|0)){p=a;q=n;break L20633}o=c[k>>2]|0;s=d[o+260|0]|0;if(m>>>0>>0){t=15841}else{if(m>>>0<(d[o+261|0]|0)>>>0){x=262;y=s}else{t=15841}}do{if((t|0)==15841){t=0;s=d[o+516|0]|0;if(m>>>0>=s>>>0){if(m>>>0<(d[o+517|0]|0)>>>0){x=518;y=s;break}}s=d[o+772|0]|0;if(m>>>0>=s>>>0){if(m>>>0<(d[o+773|0]|0)>>>0){x=774;y=s;break}}s=d[o+1028|0]|0;if(m>>>0>>0){p=a;q=n;break L20633}if(m>>>0<(d[o+1029|0]|0)>>>0){x=1030;y=s}else{p=a;q=n;break L20633}}}while(0);p=(d[o+(((m-y|0)*5|0)+x)|0]|0)+a|0;q=n;break};case 6:{s=(m<<5)+256|0;z=c[k>>2]|0;A=a;B=(m|0)==(c[l>>2]|0)?64:0;while(1){C=((d[z+(s+(B>>>3))|0]|0)>>>((B&7)>>>0)&1)+A|0;D=B+1|0;if(D>>>0<256){A=C;B=D}else{p=C;q=n;break}}break};case 5:case 0:{if((m|0)==(c[j>>2]|0)){p=a;q=n;break L20633}B=m<<2;if(m>>>0<36){E=(c[k>>2]|0)+B|0}else{E=(c[k>>2]|0)+(B+48)|0}p=(d[E]|0)+a|0;q=n;break};default:{fo(-1,290176,(B=i,i=i+8|0,c[B>>2]=f,B)|0);i=B;p=a;q=c[e>>2]|0}}}while(0);f=m+1|0;if(f>>>0>q>>>0){g=p;break}else{a=p;m=f;n=q}}i=b;return g|0}function IU(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0;g=i;i=i+536|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=g+32|0;n=g+40|0;o=g+48|0;p=g+56|0;q=g+64|0;r=g+72|0;s=g+112|0;t=g+152|0;u=g+192|0;v=g+232|0;w=g+240|0;x=g+496|0;if((f|0)==0){i=g;return}if(f>>>0>128){if((c[113998]|0)!=0){i=g;return}c[113998]=32;y=b+1396|0;z=c[y>>2]|0;bl(z|0,278872,(A=i,i=i+32|0,c[A>>2]=32,c[A+8>>2]=328776,c[A+16>>2]=0,c[A+24>>2]=0,A)|0)|0;i=A;c[b+1416>>2]=(LJ(c[y>>2]|0)|0)-1;fl(c[20738]|0,268440,(A=i,i=i+32|0,c[A>>2]=32,c[A+8>>2]=328776,c[A+16>>2]=0,c[A+24>>2]=0,A)|0);i=A;c[b+1404>>2]=0;c[b+1392>>2]=0;i=g;return}y=f-1|0;z=(a[e+y|0]|0)==13?y:f;f=z+1|0;y=LE(f)|0;if(!((y|0)!=0|(f|0)==0)){bk(-1|0)}if((y|0)!=0){LK(y|0,0,f|0)}LI(y|0,e|0,z)|0;a[y+z|0]=0;e=a0(y|0,45,z|0)|0;f=a0(y|0,58,z|0)|0;B=d[y]|0;do{if((B|0)==77|(B|0)==80){C=z}else{if((f|0)==0){C=z;break}C=z+y-f|0}}while(0);L20701:do{switch(B|0){case 77:{if((e|0)==0){D=15993;break L20701}if(C>>>0<5){E=30;break L20701}z=d[e+3|0]<<8|d[e+2|0];F=d[e+1|0]|0;if((F|0)==69){fn(c[20738]|0,252304,(A=i,i=i+16|0,c[A>>2]=z&65535,c[A+8>>2]=C-5,A)|0);i=A;E=0;break L20701}else if((F|0)==87){G=d[e+4|0]|0;fn(c[20738]|0,258616,(A=i,i=i+24|0,c[A>>2]=z&65535,c[A+8>>2]=G,c[A+16>>2]=C-6,A)|0);i=A;E=C>>>0<6?30:0;break L20701}else if((F|0)==82){H=IZ(b,a[e+4|0]|0,z,C)|0;D=15992;break L20701}else{D=15993;break L20701}break};case 73:{z=0;do{F=c[b+68+(z*88|0)>>2]|0;if(!((F|0)==0|(F|0)==5)){I3(b,z)|0}z=z+1|0;}while(z>>>0<16);z=c[b+8>>2]|0;if((z|0)==2|(z|0)==6){Jf(b)}if((c[b>>2]|0)==0){E=0;break L20701}IR(b)|0;E=0;break};case 80:{z=a[y+1|0]&15;F=d[y+2|0]|0;G=d[y+3|0]|0;I=d[y+4|0]|0;if((C|0)==2){J=1;D=15978}else if((C|0)==3){J=F;D=15978}else if((C|0)==4){K=G;L=F;D=15979}else if((C|0)==1){E=70;break L20701}else{M=I;N=G;O=F}if((D|0)==15978){K=0;L=J;D=15979}if((D|0)==15979){M=1;N=K;O=L}if((c[b+68+(z*88|0)>>2]|0)!=4){E=70;break L20701}H=Jk(b,z,O,N,M)|0;D=15992;break};case 67:{z=y+1|0;do{if((a[z]|0)==68){if((c[b+8>>2]|0)!=6){break}F=w|0;c[x>>2]=(f|0)==0?z:f;c[x+4>>2]=C;c[x+20>>2]=0;G=(dX(x)|0)==0;I=c[x+8>>2]|0;if(G){G=c[x+16>>2]|0;P=c[x+24>>2]|0;fp(350656,(A=i,i=i+32|0,c[A>>2]=I,c[A+8>>2]=G,c[A+16>>2]=C,c[A+24>>2]=P,A)|0);i=A;do{if((G|0)>0){P=LE(16)|0;if((P|0)==0){bk(-1|0)}else{Q=G>>>0>16?16:G;LK(P|0,-96|0,16);LI(P|0,I|0,Q)|0;Q=b+1740|0;LI(Q|0,P|0,16)|0;LF(P);break}}}while(0);c[b+1736>>2]=G;c[b+1756>>2]=6;P=b+32|0;Q=c[P>>2]|0;c[b+1760>>2]=Q;R=b+36|0;S=c[R>>2]|0;c[b+1764>>2]=S;T=b+1732|0;c[T>>2]=7;U=b+1476|0;c[q>>2]=Q;c[q+4>>2]=S;S=b|0;Q=c[S>>2]|0;yv(Q,U,q)|0;Q=b+40|0;a[U]=c[Q>>2]&255;U=b+44|0;a[b+1477|0]=c[U>>2]&255;if((I1(b)|0)==0){V=39}else{W=c[T>>2]<<5;T=(W|3)+(b+1476)|0;X=(W|4)+(b+1476)|0;W=d[X]|0;c[p>>2]=d[T]|0;c[p+4>>2]=W;W=yv(c[S>>2]|0,F,p)|0;if((W|0)>0){H=W;D=15992;break L20701}if((W|0)<0){E=74;break L20701}c[P>>2]=d[T]|0;c[R>>2]=d[X]|0;c[Q>>2]=d[F]|0;c[U>>2]=d[w+1|0]|0;V=0}IV(b,V,0);Y=V}else{Y=34}LF(I);E=Y;break L20701}}while(0);if((f|0)==0){E=30;break L20701}z=f+1|0;U=a0(z|0,61,C|0)|0;if((U|0)==0){E=30;break L20701}Q=U+1|0;a[U]=0;if((I2(b,z,LJ(z|0)|0,1,0)|0)!=0){E=63;break L20701}L20750:do{if((a[Q]|0)!=0){z=Q;U=Q;L20751:while(1){X=U;while(1){R=a[X]|0;if((R<<24>>24|0)==0|(R<<24>>24|0)==44){break}X=X+1|0}a[X]=0;R=bd(z|0,58)|0;T=(R|0)==0?z:R+1|0;if((I2(b,T,LJ(T|0)|0,0,0)|0)!=0){D=15888;break}do{T=I5(b,v,0)|0;if((I4(b,a[v]|0,1)|0)!=0){D=15890;break L20751}}while((T|0)==0);I3(b,0)|0;T=X+1|0;if((a[T]|0)==0){break L20750}else{z=T;U=X}}if((D|0)==15888){I3(b,1)|0;E=62;break L20701}else if((D|0)==15890){I3(b,0)|0;I3(b,1)|0;E=72;break L20701}}}while(0);I3(b,1)|0;E=0;break};case 78:{H=IW(b,(f|0)==0?0:f+1|0)|0;D=15992;break};case 86:{H=IX(b)|0;D=15992;break};case 66:{if((e|0)==0){D=15993;break L20701}H=IY(b,a[e+1|0]|0,((f|0)==0?y+2|0:f)+1|0)|0;D=15992;break};case 83:{c[r>>2]=f;c[r+4>>2]=C;c[r+20>>2]=0;do{if((dX(r)|0)==0){Q=b|0;if((c[(c[Q>>2]|0)+4>>2]|0)!=0){Z=26;break}if((c[b+8>>2]|0)==6){Z=26;break}U=c[r+8>>2]|0;z=c[r+16>>2]|0;I=c[r+24>>2]|0;fp(345552,(A=i,i=i+32|0,c[A>>2]=U,c[A+8>>2]=z,c[A+16>>2]=C,c[A+24>>2]=I,A)|0);i=A;I=b+1768|0;c[I>>2]=0;F=(z|0)>0;do{if(F){G=LE(16)|0;if((G|0)==0){bk(-1|0)}else{T=z>>>0>16?16:z;LK(G|0,-96|0,16);LI(G|0,U|0,T)|0;T=b+1740|0;LI(T|0,G|0,16)|0;LF(G);break}}}while(0);G=b+1736|0;c[G>>2]=z;T=b+1756|0;c[T>>2]=0;R=b+32|0;P=c[R>>2]|0;W=b+1760|0;c[W>>2]=P;S=b+36|0;_=c[S>>2]|0;$=b+1764|0;c[$>>2]=_;aa=b+1732|0;c[aa>>2]=7;ab=b+1476|0;c[k>>2]=P;c[k+4>>2]=_;_=c[Q>>2]|0;yv(_,ab,k)|0;_=b+40|0;a[ab]=c[_>>2]&255;P=b+44|0;ac=b+1477|0;a[ac]=c[P>>2]&255;ad=I1(b)|0;L20780:do{if((ad|0)!=0){ae=z>>>0>16?16:z;af=b+1740|0;ag=j|0;ah=j+4|0;ai=h|0;aj=h+4|0;ak=ad;while(1){al=0;while(1){if(al>>>0>=16){break}if((a[ak+(al+5)|0]|0)==-96){break}else{al=al+1|0}}am=a[ak+2|0]&7;if((al|0)>0){an=LE(16)|0;if((an|0)==0){D=15948;break}ao=ak+5|0;ap=al>>>0>16?16:al;LK(an|0,-96|0,16);LI(an|0,ao|0,ap)|0;LI(af|0,an|0,16)|0;LF(an)}c[G>>2]=al;c[T>>2]=am;am=c[R>>2]|0;c[W>>2]=am;an=c[S>>2]|0;c[$>>2]=an;c[aa>>2]=7;c[ai>>2]=am;c[aj>>2]=an;yv(c[Q>>2]|0,ab,h)|0;a[ab]=c[_>>2]&255;a[ac]=c[P>>2]&255;if((I1(b)|0)!=0){an=c[aa>>2]<<5;I$(b,d[(an|3)+(b+1476)|0]|0,d[(an|4)+(b+1476)|0]|0);an=c[aa>>2]<<5;I$(b,d[(an|21)+(b+1476)|0]|0,d[(an|22)+(b+1476)|0]|0);IS(b);a[(c[aa>>2]<<5|2)+(b+1476)|0]=0;an=c[W>>2]|0;am=c[$>>2]|0;ap=c[Q>>2]|0;Jg(ap,ab,an,am)|0}c[I>>2]=(c[I>>2]|0)+1;if(F){am=LE(16)|0;if((am|0)==0){D=15954;break}LK(am|0,-96|0,16);LI(am|0,U|0,ae)|0;LI(af|0,am|0,16)|0;LF(am)}c[G>>2]=z;c[T>>2]=0;am=c[R>>2]|0;c[W>>2]=am;an=c[S>>2]|0;c[$>>2]=an;c[aa>>2]=7;c[ag>>2]=am;c[ah>>2]=an;yv(c[Q>>2]|0,ab,j)|0;a[ab]=c[_>>2]&255;a[ac]=c[P>>2]&255;ak=I1(b)|0;if((ak|0)==0){break L20780}}if((D|0)==15948){bk(-1|0)}else if((D|0)==15954){bk(-1|0)}}}while(0);P=(c[I>>2]|0)==0?62:1;IV(b,P,1);Z=P}else{Z=34}}while(0);LF(c[r+8>>2]|0);E=Z;break};case 85:{P=y+1|0;ac=(f|0)==0?P:f;_=a[P]|0;switch(_&15|0){case 1:{if((ac|0)==0){D=15993;break L20701}H=IY(b,-46,ac+1|0)|0;D=15992;break L20701;break};case 10:{aq=0;break};case 2:{if((ac|0)==0){D=15993;break L20701}H=IY(b,-41,ac+1|0)|0;D=15992;break L20701;break};case 9:{ac=a[y+2|0]|0;if((ac<<24>>24|0)==45|(ac<<24>>24|0)==43){E=0;break L20701}else{aq=0}break};case 3:case 4:case 5:case 6:case 7:case 8:{E=74;break L20701;break};default:{E=_<<24>>24==48?0:74;break L20701}}while(1){_=c[b+68+(aq*88|0)>>2]|0;if(!((_|0)==0|(_|0)==5)){I3(b,aq)|0}_=aq+1|0;if(_>>>0<16){aq=_}else{E=73;break}}break};case 82:{if((f|0)==0){E=30;break L20701}_=f+1|0;ac=a0(_|0,61,C|0)|0;if((ac|0)==0){E=30;break L20701}P=ac+1|0;a[ac]=0;c[s>>2]=_;c[s+4>>2]=LJ(_|0)|0;c[s+20>>2]=0;if((dX(s)|0)==2){ar=30}else{c[t>>2]=P;c[t+4>>2]=LJ(P|0)|0;c[t+20>>2]=0;do{if((dX(t)|0)==2){as=30}else{P=b|0;_=c[P>>2]|0;if((c[_+4>>2]|0)!=0){as=26;break}if((c[b+8>>2]|0)==6){as=26;break}ac=c[s+8>>2]|0;ab=c[s+16>>2]|0;Q=c[s+24>>2]|0;do{if((ab|0)>0){aa=LE(16)|0;if((aa|0)==0){bk(-1|0)}else{$=ab>>>0>16?16:ab;LK(aa|0,-96|0,16);LI(aa|0,ac|0,$)|0;$=b+1740|0;LI($|0,aa|0,16)|0;LF(aa);at=c[P>>2]|0;break}}else{at=_}}while(0);_=b+1736|0;c[_>>2]=ab;I=b+1756|0;c[I>>2]=Q;aa=b+32|0;$=c[aa>>2]|0;S=b+1760|0;c[S>>2]=$;W=b+36|0;R=c[W>>2]|0;T=b+1764|0;c[T>>2]=R;z=b+1732|0;c[z>>2]=7;G=b+1476|0;c[m>>2]=$;c[m+4>>2]=R;yv(at,G,m)|0;R=b+40|0;a[G]=c[R>>2]&255;$=b+44|0;U=b+1477|0;a[U]=c[$>>2]&255;if((I1(b)|0)!=0){as=63;break}F=c[t+8>>2]|0;ad=c[t+16>>2]|0;ak=c[t+24>>2]|0;do{if((ad|0)>0){ah=LE(16)|0;if((ah|0)==0){bk(-1|0)}else{ag=ad>>>0>16?16:ad;LK(ah|0,-96|0,16);LI(ah|0,F|0,ag)|0;ag=b+1740|0;LI(ag|0,ah|0,16)|0;LF(ah);break}}}while(0);c[_>>2]=ad;c[I>>2]=ak;F=c[aa>>2]|0;c[S>>2]=F;ah=c[W>>2]|0;c[T>>2]=ah;c[z>>2]=7;c[l>>2]=F;c[l+4>>2]=ah;ah=c[P>>2]|0;yv(ah,G,l)|0;a[G]=c[R>>2]&255;a[U]=c[$>>2]&255;if((I1(b)|0)==0){as=62;break}ah=c[z>>2]<<5;F=(ah|5)+(b+1476)|0;LK(F|0,-96|0,16);LI(F|0,ac|0,ab)|0;if((Q|0)!=0){a[(ah|2)+(b+1476)|0]=Q&255}as=(Jg(c[P>>2]|0,G,c[S>>2]|0,c[T>>2]|0)|0)>>31&25}}while(0);LF(c[t+8>>2]|0);ar=as}LF(c[s+8>>2]|0);E=ar;break};case 47:{ah=c[b+8>>2]|0;if(!((ah|0)==2|(ah|0)==6)){D=15993;break L20701}if((f|0)==0){au=y+1|0;av=C-1|0}else{au=f;av=C}ah=w|0;c[u>>2]=au;c[u+4>>2]=av;c[u+20>>2]=0;F=(dX(u)|0)==0;ag=c[u+8>>2]|0;do{if(F){af=c[u+16>>2]|0;ae=c[u+24>>2]|0;fp(361576,(A=i,i=i+32|0,c[A>>2]=ag,c[A+8>>2]=af,c[A+16>>2]=av,c[A+24>>2]=ae,A)|0);i=A;do{if((af|0)>0){ae=LE(16)|0;if((ae|0)==0){bk(-1|0)}else{aj=af>>>0>16?16:af;LK(ae|0,-96|0,16);LI(ae|0,ag|0,aj)|0;aj=b+1740|0;LI(aj|0,ae|0,16)|0;LF(ae);break}}}while(0);c[b+1736>>2]=af;c[b+1756>>2]=5;T=b+32|0;S=c[T>>2]|0;c[b+1760>>2]=S;G=b+36|0;P=c[G>>2]|0;c[b+1764>>2]=P;Q=b+1732|0;c[Q>>2]=7;ab=b+1476|0;c[o>>2]=S;c[o+4>>2]=P;P=b|0;S=c[P>>2]|0;yv(S,ab,o)|0;S=b+40|0;a[ab]=c[S>>2]&255;ab=b+44|0;a[b+1477|0]=c[ab>>2]&255;if((I1(b)|0)==0){aw=77;break}ac=c[Q>>2]<<5;Q=a[(ac|3)+(b+1476)|0]|0;z=Q&255;$=a[(ac|4)+(b+1476)|0]|0;U=d[(ac|31)+(b+1476)|0]<<8|d[(ac|30)+(b+1476)|0];if($<<24>>24!=0){aw=77;break}if(U>>>0<120|((U>>>0)%40|0|0)!=0|Q<<24>>24==40){aw=77;break}ac=((U>>>0)/40|0)+z|0;if((Q&255)<40&(ac|0)>39){E=77;break L20701}if((ac|0)>=(c[b+48>>2]|0)){E=77;break L20701}c[n>>2]=z;c[n+4>>2]=0;R=yv(c[P>>2]|0,ah,n)|0;if((R|0)>0){H=R;D=15992;break L20701}if((R|0)<0){E=74;break L20701}if((d[ah]|0)<(Q&255)){E=77;break L20701}Q=w+1|0;if((d[Q]|0)>39){E=77;break L20701}fp(355752,(A=i,i=i+32|0,c[A>>2]=z,c[A+8>>2]=$&255,c[A+16>>2]=ac,c[A+24>>2]=U,A)|0);i=A;c[T>>2]=z;c[G>>2]=0;c[b+16>>2]=z;c[b+20>>2]=0;c[b+52>>2]=z;c[b+56>>2]=ac;c[S>>2]=d[ah]|0;c[ab>>2]=d[Q]|0;aw=0}else{aw=34}}while(0);IV(b,aw,0);LF(ag);E=aw;break};default:{D=15993}}}while(0);if((D|0)==15992){if((H|0)==31){D=15993}else{E=H}}if((D|0)==15993){fo(c[20738]|0,355856,(A=i,i=i+8|0,c[A>>2]=y,A)|0);i=A;E=31}IV(b,E,0);LF(y);i=g;return}function IV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;if((b|0)!=0&(c[113998]|0)!=0){i=e;return}c[113998]=b;do{if((b|0)==4){f=c[a+1396>>2]|0;g=a+1772|0;h=a+2028|0;j=c[h>>2]|0;LI(f|0,g|0,j)|0;c[a+1416>>2]=(c[h>>2]|0)-1}else{h=0;while(1){if((h|0)==38){k=358224;break}if((c[235624+(h<<3)>>2]|0)==(b|0)){l=16004;break}else{h=h+1|0}}if((l|0)==16004){k=c[235628+(h<<3)>>2]|0}j=a+1396|0;g=c[j>>2]|0;if((b|0)==1){f=a+1768|0;m=c[f>>2]|0;bl(g|0,278872,(n=i,i=i+32|0,c[n>>2]=m,c[n+8>>2]=k,c[n+16>>2]=d,c[n+24>>2]=0,n)|0)|0;i=n;c[a+1416>>2]=(LJ(c[j>>2]|0)|0)-1;o=c[f>>2]|0}else{bl(g|0,278872,(n=i,i=i+32|0,c[n>>2]=b,c[n+8>>2]=k,c[n+16>>2]=d,c[n+24>>2]=0,n)|0)|0;i=n;c[a+1416>>2]=(LJ(c[j>>2]|0)|0)-1;if((b|0)==73|(b|0)==0){break}else{o=b}}fl(c[20738]|0,268440,(n=i,i=i+32|0,c[n>>2]=o,c[n+8>>2]=k,c[n+16>>2]=d,c[n+24>>2]=0,n)|0);i=n}}while(0);c[a+1404>>2]=0;c[a+1392>>2]=0;i=e;return}function IW(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=i;i=i+256|0;g=f|0;if((e|0)==0){h=30;i=f;return h|0}j=d|0;k=c[j>>2]|0;if((c[k+4>>2]|0)!=0){h=26;i=f;return h|0}l=d+8|0;if((c[l>>2]|0)==6){h=26;i=f;return h|0}do{if((c[k+8>>2]|0)==0){if((c[c[k>>2]>>2]|0)==0){h=74}else{break}i=f;return h|0}}while(0);k=bd(e|0,44)|0;do{if((k|0)==0){m=(LJ(e|0)|0)+1|0;n=LE(m)|0;if(!((n|0)!=0|(m|0)==0)){bk(-1|0);return 0}if((n|0)!=0){LK(n|0,0,m|0)}LI(n|0,e|0,m)|0;o=n;p=32;q=32}else{do{if((k|0)==(e|0)){n=LE(2)|0;if((n|0)==0){bk(-1|0);return 0}else{b[n>>1]=32;r=n;break}}else{n=k-e|0;m=n+1|0;s=LE(m)|0;if(!((s|0)!=0|(m|0)==0)){bk(-1|0);return 0}if((s|0)!=0){LK(s|0,0,m|0)}LI(s|0,e|0,n)|0;a[s+n|0]=0;r=s}}while(0);s=a[k+1|0]|0;if(s<<24>>24==0){o=r;p=32;q=32;break}n=a[k+2|0]|0;o=r;p=s;q=n<<24>>24==0?32:n}}while(0);r=g|0;LK(r|0,0,256);a[g+1|0]=-1;g=d+40|0;k=d+44|0;if((Jg(c[j>>2]|0,r,c[g>>2]|0,c[k>>2]|0)|0)<0){LF(o);h=25;i=f;return h|0}r=d+64|0;LK(c[r>>2]|0,0,c[d+60>>2]|0);j=c[l>>2]|0;if((j-3|0)>>>0<2){t=j}else{a[c[r>>2]|0]=c[g>>2]&255;a[(c[r>>2]|0)+1|0]=c[k>>2]&255;a[(c[r>>2]|0)+2|0]=65;k=c[l>>2]|0;if((k|0)==1){a[(c[r>>2]|0)+3|0]=-128;u=c[l>>2]|0}else{u=k}k=d+24|0;if((u|0)==2){v=25}else{v=(u|0)==6?25:27}LK((c[r>>2]|0)+(c[k>>2]|0)|0,-96|0,v|0);v=c[r>>2]|0;u=c[k>>2]|0;k=a[o]|0;do{if(k<<24>>24!=0){a[v+u|0]=k;g=a[o+1|0]|0;if(g<<24>>24==0){break}a[v+(u+1)|0]=g;g=a[o+2|0]|0;if(g<<24>>24==0){break}a[v+(u+2)|0]=g;g=a[o+3|0]|0;if(g<<24>>24==0){break}a[v+(u+3)|0]=g;g=a[o+4|0]|0;if(g<<24>>24==0){break}a[v+(u+4)|0]=g;g=a[o+5|0]|0;if(g<<24>>24==0){break}a[v+(u+5)|0]=g;g=a[o+6|0]|0;if(g<<24>>24==0){break}a[v+(u+6)|0]=g;g=a[o+7|0]|0;if(g<<24>>24==0){break}a[v+(u+7)|0]=g;g=a[o+8|0]|0;if(g<<24>>24==0){break}a[v+(u+8)|0]=g;g=a[o+9|0]|0;if(g<<24>>24==0){break}a[v+(u+9)|0]=g;g=a[o+10|0]|0;if(g<<24>>24==0){break}a[v+(u+10)|0]=g;g=a[o+11|0]|0;if(g<<24>>24==0){break}a[v+(u+11)|0]=g;g=a[o+12|0]|0;if(g<<24>>24==0){break}a[v+(u+12)|0]=g;g=a[o+13|0]|0;if(g<<24>>24==0){break}a[v+(u+13)|0]=g;g=a[o+14|0]|0;if(g<<24>>24==0){break}a[v+(u+14)|0]=g;g=a[o+15|0]|0;if(g<<24>>24==0){break}a[v+(u+15)|0]=g}}while(0);u=c[r>>2]|0;v=c[d+28>>2]|0;do{if(p<<24>>24!=0){a[u+v|0]=p;if(q<<24>>24==0){break}a[u+(v+1)|0]=q}}while(0);t=c[l>>2]|0}L20965:do{switch(t|0){case 2:{a[(c[r>>2]|0)+2|0]=68;a[(c[r>>2]|0)+256|0]=c[d+16>>2]&255;a[(c[r>>2]|0)+257|0]=2;a[(c[r>>2]|0)+512|0]=0;a[(c[r>>2]|0)+513|0]=-1;a[(c[r>>2]|0)+25|0]=51;a[(c[r>>2]|0)+26|0]=68;a[(c[r>>2]|0)+258|0]=68;a[(c[r>>2]|0)+259|0]=-69;a[(c[r>>2]|0)+260|0]=p;a[(c[r>>2]|0)+261|0]=q;a[(c[r>>2]|0)+262|0]=-64;a[(c[r>>2]|0)+514|0]=68;a[(c[r>>2]|0)+515|0]=-69;a[(c[r>>2]|0)+516|0]=p;a[(c[r>>2]|0)+517|0]=q;a[(c[r>>2]|0)+518|0]=-64;break};case 3:case 4:{a[c[r>>2]|0]=38;a[(c[r>>2]|0)+1|0]=0;a[(c[r>>2]|0)+2|0]=67;v=d+24|0;LK((c[r>>2]|0)+(c[v>>2]|0)|0,-96|0,27);u=c[r>>2]|0;k=c[v>>2]|0;v=a[o]|0;do{if(v<<24>>24!=0){a[u+k|0]=v;g=a[o+1|0]|0;if(g<<24>>24==0){break}a[u+(k+1)|0]=g;g=a[o+2|0]|0;if(g<<24>>24==0){break}a[u+(k+2)|0]=g;g=a[o+3|0]|0;if(g<<24>>24==0){break}a[u+(k+3)|0]=g;g=a[o+4|0]|0;if(g<<24>>24==0){break}a[u+(k+4)|0]=g;g=a[o+5|0]|0;if(g<<24>>24==0){break}a[u+(k+5)|0]=g;g=a[o+6|0]|0;if(g<<24>>24==0){break}a[u+(k+6)|0]=g;g=a[o+7|0]|0;if(g<<24>>24==0){break}a[u+(k+7)|0]=g;g=a[o+8|0]|0;if(g<<24>>24==0){break}a[u+(k+8)|0]=g;g=a[o+9|0]|0;if(g<<24>>24==0){break}a[u+(k+9)|0]=g;g=a[o+10|0]|0;if(g<<24>>24==0){break}a[u+(k+10)|0]=g;g=a[o+11|0]|0;if(g<<24>>24==0){break}a[u+(k+11)|0]=g;g=a[o+12|0]|0;if(g<<24>>24==0){break}a[u+(k+12)|0]=g;g=a[o+13|0]|0;if(g<<24>>24==0){break}a[u+(k+13)|0]=g;g=a[o+14|0]|0;if(g<<24>>24==0){break}a[u+(k+14)|0]=g;g=a[o+15|0]|0;if(g<<24>>24==0){break}a[u+(k+15)|0]=g}}while(0);k=c[r>>2]|0;u=c[d+28>>2]|0;do{if(p<<24>>24!=0){a[k+u|0]=p;if(q<<24>>24==0){break}a[k+(u+1)|0]=q}}while(0);a[(c[r>>2]|0)+27|0]=50;a[(c[r>>2]|0)+28|0]=67;a[(c[r>>2]|0)+256|0]=38;a[(c[r>>2]|0)+257|0]=3;a[(c[r>>2]|0)+258|0]=67;a[(c[r>>2]|0)+260|0]=1;a[(c[r>>2]|0)+261|0]=51;u=c[l>>2]|0;if((u|0)==3){a[(c[r>>2]|0)+512|0]=39;a[(c[r>>2]|0)+513|0]=1;a[(c[r>>2]|0)+514|0]=67;a[(c[r>>2]|0)+516|0]=51;a[(c[r>>2]|0)+517|0]=78;break L20965}else if((u|0)==4){a[(c[r>>2]|0)+512|0]=38;a[(c[r>>2]|0)+513|0]=6;a[(c[r>>2]|0)+514|0]=67;a[(c[r>>2]|0)+516|0]=51;a[(c[r>>2]|0)+517|0]=101;a[(c[r>>2]|0)+768|0]=38;a[(c[r>>2]|0)+769|0]=9;a[(c[r>>2]|0)+770|0]=67;a[(c[r>>2]|0)+772|0]=101;a[(c[r>>2]|0)+773|0]=-105;a[(c[r>>2]|0)+1024|0]=39;a[(c[r>>2]|0)+1025|0]=1;a[(c[r>>2]|0)+1026|0]=67;a[(c[r>>2]|0)+1028|0]=-105;a[(c[r>>2]|0)+1029|0]=-101;break L20965}else{break L20965}break};case 6:{a[(c[r>>2]|0)+2|0]=72;a[(c[r>>2]|0)+25|0]=49;a[(c[r>>2]|0)+26|0]=72;a[(c[r>>2]|0)+32|0]=c[d+16>>2]&255;a[(c[r>>2]|0)+33|0]=c[d+20>>2]&255;a[(c[r>>2]|0)+258|0]=72;a[(c[r>>2]|0)+259|0]=-73;a[(c[r>>2]|0)+260|0]=p;a[(c[r>>2]|0)+261|0]=q;a[(c[r>>2]|0)+262|0]=-64;a[(c[r>>2]|0)+264|0]=c[d+48>>2]&255;break};case 0:case 1:{a[(c[r>>2]|0)+165|0]=50;a[(c[r>>2]|0)+166|0]=65;break};case 5:{a[(c[r>>2]|0)+2|0]=1;a[(c[r>>2]|0)+164|0]=32;a[(c[r>>2]|0)+165|0]=32;break};default:{fo(-1,355912,(u=i,i=i+8|0,c[u>>2]=t,u)|0);i=u}}}while(0);IS(d);t=IX(d)|0;LF(o);h=t;i=f;return h|0}function IX(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+8456|0;f=e|0;g=e+8|0;h=0;do{j=c[b+68+(h*88|0)>>2]|0;if(!((j|0)==0|(j|0)==5)){I3(b,h)|0}h=h+1|0;}while(h>>>0<16);h=b+8|0;j=c[h>>2]|0;if((j|0)==2|(j|0)==6){Jf(b)}j=b|0;IR(b)|0;if((c[(c[j>>2]|0)+4>>2]|0)!=0){k=26;i=e;return k|0}l=c[h>>2]|0;if((l|0)==6){k=26;i=e;return k|0}m=b+64|0;n=c[m>>2]|0;o=b+60|0;p=c[o>>2]|0;q=g|0;LI(q|0,n|0,p)|0;switch(l|0){case 2:{LK(n+272|0,0,240);LK(n+528|0,0,240);break};case 3:{LK(n+262|0,0,250);LK(n+518|0,0,250);break};case 5:{r=16111;break};case 0:{LK(n+192|0,0,20);r=16111;break};case 4:{LK(n+262|0,0,250);LK(n+518|0,0,250);LK(n+774|0,0,250);LK(n+1030|0,0,250);break};case 1:{LK(n+4|0,0,140);LK(n+221|0,0,140);break};default:{fo(-1,356840,(s=i,i=i+8|0,c[s>>2]=l,s)|0);i=s}}if((r|0)==16111){LK(n+4|0,0,140)}n=b+48|0;if((c[n>>2]|0)!=0){l=1;do{p=Jb(c[h>>2]|0,l)|0;if((p|0)!=0){g=l>>>0<36;t=l+185|0;u=0;do{v=c[h>>2]|0;w=c[m>>2]|0;x=(v|0)==6?u^7:u;y=IQ(v,w,l)|0;z=y+((x>>>3)+1)|0;A=d[z]|0;B=1<<(x&7);L21032:do{if((A&B|0)==0){a[z]=(A|B)&255;switch(v|0){case 6:{break L21032;break};case 0:case 5:case 2:case 3:case 4:{a[y]=(a[y]|0)+1&255;break L21032;break};case 1:{if(g){a[y]=(a[y]|0)+1&255;break L21032}else{x=w+t|0;a[x]=(a[x]|0)+1&255;break L21032}break};default:{fo(-1,278896,(s=i,i=i+8|0,c[s>>2]=v,s)|0);i=s;break L21032}}}}while(0);u=u+1|0;}while(u>>>0

>>0)}l=l+1|0;}while(l>>>0<=(c[n>>2]|0)>>>0)}n=b+16|0;l=b+20|0;p=IP(b,c[n>>2]|0,c[l>>2]|0)|0;if((p|0)!=0){u=c[m>>2]|0;t=c[o>>2]|0;LI(u|0,q|0,t)|0;k=p;i=e;return k|0}p=c[h>>2]|0;L21048:do{if((p|0)==6){t=(c[m>>2]|0)+288|0;u=a[t]|0;if(u<<24>>24>-1){C=2}else{a[t]=u&127;C=2}do{u=c[h>>2]|0;t=(u|0)==6?C^7:C;g=IQ(u,c[m>>2]|0,1)|0;v=g+((t>>>3)+1)|0;w=1<<(t&7);if((d[v]&w|0)!=0){switch(u|0){case 0:case 5:case 2:case 3:case 4:{a[g]=(a[g]|0)-1&255;break};case 1:{a[g]=(a[g]|0)-1&255;break};case 6:{break};default:{fo(-1,278896,(s=i,i=i+8|0,c[s>>2]=u,s)|0);i=s}}a[v]=d[v]&(w^255)&255}C=C+1|0;}while(C>>>0<34)}else if((p|0)==1){w=0;v=1;while(1){u=c[m>>2]|0;g=(v|0)==6?w^7:w;t=IQ(v,u,53)|0;y=t+((g>>>3)+1)|0;B=1<<(g&7);if((d[y]&B|0)!=0){switch(v|0){case 0:case 5:case 2:case 3:case 4:{a[t]=(a[t]|0)-1&255;break};case 1:{t=u+238|0;a[t]=(a[t]|0)-1&255;break};case 6:{break};default:{fo(-1,278896,(s=i,i=i+8|0,c[s>>2]=v,s)|0);i=s}}a[y]=d[y]&(B^255)&255}B=w+1|0;if(B>>>0>=19){break L21048}w=B;v=c[h>>2]|0}}else if((p|0)==2){v=c[m>>2]|0;w=c[n>>2]|0;B=c[l>>2]|0;y=B+1|0;t=(w>>>0<41?266:282)+(w*6|0)|0;u=v+t|0;g=v+((y>>>3)+1+t)|0;t=1<<(y&7);if((t&d[g]|0)==0){D=2;E=v;F=w;G=B}else{a[u]=(a[u]|0)-1&255;a[g]=d[g]&(t^255)&255;D=c[h>>2]|0;E=c[m>>2]|0;F=c[n>>2]|0;G=c[l>>2]|0}t=G+2|0;g=(D|0)==6?t^7:t;t=IQ(D,E,F)|0;u=t+((g>>>3)+1)|0;B=1<<(g&7);if((B&d[u]|0)==0){break}L21078:do{switch(D|0){case 6:{break};case 0:case 5:case 2:case 3:case 4:{a[t]=(a[t]|0)-1&255;break};case 1:{if(F>>>0<36){a[t]=(a[t]|0)-1&255;break L21078}else{g=E+(F+185)|0;a[g]=(a[g]|0)-1&255;break L21078}break};default:{fo(-1,278896,(s=i,i=i+8|0,c[s>>2]=D,s)|0);i=s}}}while(0);a[u]=d[u]&(B^255)&255}}while(0);s=LE(16)|0;if((s|0)==0){bk(-1|0);return 0}LK(s|0,-96|0,16);a[s]=42;D=b+1740|0;LI(D|0,s|0,16)|0;LF(s);c[b+1736>>2]=1;c[b+1756>>2]=0;s=c[b+32>>2]|0;D=b+1760|0;c[D>>2]=s;F=c[b+36>>2]|0;E=b+1764|0;c[E>>2]=F;G=b+1732|0;c[G>>2]=7;l=b+1476|0;c[f>>2]=s;c[f+4>>2]=F;yv(c[j>>2]|0,l,f)|0;a[l]=c[b+40>>2]&255;a[b+1477|0]=c[b+44>>2]&255;f=I1(b)|0;L21090:do{if((f|0)!=0){F=f;while(1){s=(c[G>>2]<<5|2)+(b+1476)|0;if((a[s]|0)<0){H=IP(b,d[F+3|0]|0,d[F+4|0]|0)|0;if((H|0)!=0){r=16164;break}I=IP(b,d[F+21|0]|0,d[F+22|0]|0)|0;if((I|0)!=0){r=16167;break}}else{a[s]=0;if((Jg(c[j>>2]|0,l,c[D>>2]|0,c[E>>2]|0)|0)<0){k=25;r=16176;break}}F=I1(b)|0;if((F|0)==0){break L21090}}if((r|0)==16176){i=e;return k|0}else if((r|0)==16164){F=c[m>>2]|0;B=c[o>>2]|0;LI(F|0,q|0,B)|0;k=H;i=e;return k|0}else if((r|0)==16167){B=c[m>>2]|0;F=c[o>>2]|0;LI(B|0,q|0,F)|0;k=I;i=e;return k|0}}}while(0);IS(b);k=0;i=e;return k|0}function IY(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=i;i=i+56|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=g+32|0;n=g+40|0;o=g+48|0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;L21107:do{switch(e&255|0){case 65:case 70:{p=I_(f,l,m,n,k)|0;if((p|0)>0){q=p;i=g;return q|0}p=b+8|0;r=c[p>>2]|0;s=b+64|0;t=c[s>>2]|0;u=c[m>>2]|0;v=c[n>>2]|0;w=(r|0)==6?v^7:v;v=IQ(r,t,u)|0;x=v+((w>>>3)+1)|0;y=d[x]|0;z=1<<(w&7);w=(z&y|0)==0;if(e<<24>>24!=65){if(!w){break L21107}a[x]=(z|y)&255;switch(r|0){case 1:{if(u>>>0<36){a[v]=(a[v]|0)+1&255;break L21107}else{y=t+(u+185)|0;a[y]=(a[y]|0)+1&255;break L21107}break};case 6:{break L21107;break};case 0:case 5:case 2:case 3:case 4:{a[v]=(a[v]|0)+1&255;break L21107;break};default:{fo(-1,278896,(A=i,i=i+8|0,c[A>>2]=r,A)|0);i=A;break L21107}}}if(!w){L21125:do{switch(r|0){case 1:{if(u>>>0<36){a[v]=(a[v]|0)-1&255;break L21125}else{w=t+(u+185)|0;a[w]=(a[w]|0)-1&255;break L21125}break};case 6:{break};case 0:case 5:case 2:case 3:case 4:{a[v]=(a[v]|0)-1&255;break};default:{fo(-1,278896,(A=i,i=i+8|0,c[A>>2]=r,A)|0);i=A}}}while(0);a[x]=(d[x]|0)&(z^255)&255;break L21107}L21134:do{if((IO(b,c[s>>2]|0,m,n)|0)>-1){r=c[p>>2]|0;v=c[s>>2]|0;u=c[m>>2]|0;t=c[n>>2]|0;w=(r|0)==6?t^7:t;y=IQ(r,v,u)|0;B=y+((w>>>3)+1)|0;C=d[B]|0;D=1<<(w&7);if((D&C|0)!=0){E=u;F=t;break}a[B]=(D|C)&255;switch(r|0){case 0:case 5:case 2:case 3:case 4:{a[y]=(a[y]|0)+1&255;E=u;F=t;break L21134;break};case 1:{if(u>>>0<36){a[y]=(a[y]|0)+1&255;E=u;F=t;break L21134}else{y=v+(u+185)|0;a[y]=(a[y]|0)+1&255;E=u;F=t;break L21134}break};case 6:{E=u;F=t;break L21134;break};default:{fo(-1,278896,(A=i,i=i+8|0,c[A>>2]=r,A)|0);i=A;E=u;F=t;break L21134}}}else{c[m>>2]=0;c[n>>2]=0;E=0;F=0}}while(0);if((c[113998]|0)!=0){q=65;i=g;return q|0}c[113998]=65;s=b+1396|0;bl(c[s>>2]|0,278872,(A=i,i=i+32|0,c[A>>2]=65,c[A+8>>2]=309232,c[A+16>>2]=E,c[A+24>>2]=F,A)|0)|0;i=A;c[b+1416>>2]=(LJ(c[s>>2]|0)|0)-1;fl(c[20738]|0,268440,(A=i,i=i+32|0,c[A>>2]=65,c[A+8>>2]=309232,c[A+16>>2]=E,c[A+24>>2]=F,A)|0);i=A;c[b+1404>>2]=0;c[b+1392>>2]=0;q=65;i=g;return q|0};case 80:{s=I_(f,k,o,m,n)|0;if((s|0)>0){q=s;i=g;return q|0}s=c[k>>2]|0;if((c[b+68+(s*88|0)>>2]|0)==3){c[b+68+(s*88|0)+16>>2]=c[o>>2];break L21107}else{q=70;i=g;return q|0}break};case 69:{I_(f,k,l,m,n)|0;s=c[l>>2]|0;p=c[m>>2]|0;z=c[n>>2]|0;fn(c[20738]|0,332808,(A=i,i=i+32|0,c[A>>2]=c[k>>2],c[A+8>>2]=s,c[A+16>>2]=p,c[A+24>>2]=z,A)|0);i=A;break};case 82:case 87:{z=I_(f,k,l,m,n)|0;if((z|0)>=0){p=c[l>>2]|0;s=c[m>>2]|0;x=c[n>>2]|0;fo(c[20738]|0,336424,(A=i,i=i+32|0,c[A>>2]=c[k>>2],c[A+8>>2]=p,c[A+16>>2]=s,c[A+24>>2]=x,A)|0);i=A;q=z;i=g;return q|0}z=c[k>>2]|0;if((c[b+68+(z*88|0)>>2]|0)!=3){q=70;i=g;return q|0}if(e<<24>>24!=87){x=b+68+(z*88|0)+8|0;s=c[x>>2]|0;p=c[n>>2]|0;c[h>>2]=c[m>>2];c[h+4>>2]=p;p=yv(c[b>>2]|0,s,h)|0;c[b+68+(z*88|0)+28>>2]=(d[c[x>>2]|0]|0)+1;c[b+68+(z*88|0)+16>>2]=1;if((p|0)>0){q=p;i=g;return q|0}if((p|0)<0){q=74}else{break L21107}i=g;return q|0}p=b|0;if((c[(c[p>>2]|0)+4>>2]|0)!=0){q=26;i=g;return q|0}if((c[b+8>>2]|0)==6){q=26;i=g;return q|0}x=b+68+(z*88|0)+16|0;s=(c[x>>2]|0)-1|0;t=b+68+(z*88|0)+8|0;a[c[t>>2]|0]=(s|0)<1?1:s&255;if((Jg(c[p>>2]|0,c[t>>2]|0,c[m>>2]|0,c[n>>2]|0)|0)<0){q=74;i=g;return q|0}else{c[x>>2]=1;break L21107}break};case 210:case 215:{x=I_(f,k,l,m,n)|0;if((x|0)>=0){t=c[l>>2]|0;p=c[m>>2]|0;s=c[n>>2]|0;fo(c[20738]|0,340328,(A=i,i=i+32|0,c[A>>2]=c[k>>2],c[A+8>>2]=t,c[A+16>>2]=p,c[A+24>>2]=s,A)|0);i=A;q=x;i=g;return q|0}x=c[k>>2]|0;if((c[b+68+(x*88|0)>>2]|0)!=3){q=70;i=g;return q|0}do{if(e<<24>>24==-41){s=c[b>>2]|0;if((c[s+4>>2]|0)!=0){q=26;i=g;return q|0}if((c[b+8>>2]|0)==6){q=26;i=g;return q|0}if((Jg(s,c[b+68+(x*88|0)+8>>2]|0,c[m>>2]|0,c[n>>2]|0)|0)<0){q=74}else{break}i=g;return q|0}else{s=c[b+68+(x*88|0)+8>>2]|0;p=c[n>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=p;p=yv(c[b>>2]|0,s,j)|0;if((p|0)>0){q=p;i=g;return q|0}if((p|0)<0){q=74}else{break}i=g;return q|0}}while(0);c[b+68+(x*88|0)+16>>2]=0;break};default:{q=31;i=g;return q|0}}}while(0);q=0;i=g;return q|0}function IZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;h=d&255;fn(c[20738]|0,247120,(j=i,i=i+24|0,c[j>>2]=e&65535,c[j+8>>2]=h,c[j+16>>2]=f-6,j)|0);i=j;if(f>>>0<6){k=30;i=g;return k|0}f=d<<24>>24==0|(d&255)>128?128:h;if((f|0)!=0){h=b+8|0;d=e;e=0;while(1){L21216:do{if(d<<16>>16<0){switch(c[h>>2]|0){case 3:case 4:{l=a[2300352+(d&16383)|0]|0;break L21216;break};case 5:{l=a[2079152+(d&8191)|0]|0;break L21216;break};case 1:{l=a[2169264+(d&32767)|0]|0;break L21216;break};case 0:{l=a[2267584+(d&16383)|0]|0;break L21216;break};case 2:{l=a[2136496+(d&32767)|0]|0;break L21216;break};default:{l=0;break L21216}}}else{l=0}}while(0);a[b+1772+e|0]=l;j=e+1|0;if(j>>>0>>0){d=d+1&65535;e=j}else{break}}}c[b+2028>>2]=f;k=4;i=g;return k|0}function I_(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+8|0;j=h|0;k=b;L21228:while(1){c[j>>2]=k;switch(a[k]|0){case 0:{l=0;m=0;break L21228;break};case 32:case 41:case 44:case 35:case 29:{break};default:{n=16272;break L21228}}k=k+1|0}L21231:do{if((n|0)==16272){c[d>>2]=aF(k|0,j|0,10)|0;b=c[j>>2]|0;L21233:while(1){switch(a[b]|0){case 32:case 41:case 44:case 35:case 29:{break};case 0:{l=1;m=0;break L21231;break};default:{break L21233}}o=b+1|0;c[j>>2]=o;b=o}c[e>>2]=aF(b|0,j|0,10)|0;o=c[j>>2]|0;L21237:while(1){switch(a[o]|0){case 0:{l=2;m=0;break L21231;break};case 32:case 41:case 44:case 35:case 29:{break};default:{break L21237}}p=o+1|0;c[j>>2]=p;o=p}c[f>>2]=aF(o|0,j|0,10)|0;b=c[j>>2]|0;L21241:while(1){switch(a[b]|0){case 32:case 41:case 44:case 35:case 29:{break};case 0:{l=3;m=0;break L21231;break};default:{break L21241}}p=b+1|0;c[j>>2]=p;b=p}c[g>>2]=aF(b|0,j|0,10)|0;l=4;m=a[c[j>>2]|0]|0}}while(0);j=(a8(m|0)|0)!=0&(l|0)==4?30:-l|0;i=h;return j|0}function I$(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=i;i=i+264|0;h=g|0;j=g+8|0;k=b|0;l=b+8|0;if((e|0)==0){i=g;return}m=b+64|0;b=j|0;n=j+1|0;j=h|0;o=h+4|0;p=e;e=f;while(1){f=c[k>>2]|0;if((c[f+8>>2]|0)==0){if((yw(f,p,e)|0)<0){q=16303;break}}f=c[l>>2]|0;r=c[m>>2]|0;s=e^7;t=(f|0)==6?s:e;u=IQ(f,r,p)|0;v=u+((t>>>3)+1)|0;w=d[v]|0;x=1<<(t&7);if((w&x|0)!=0){q=16306;break}a[v]=(w|x)&255;L21256:do{switch(f|0){case 0:case 5:case 2:case 3:case 4:{a[u]=(a[u]|0)+1&255;break};case 1:{if(p>>>0<36){a[u]=(a[u]|0)+1&255;break L21256}else{x=r+(p+185)|0;a[x]=(a[x]|0)+1&255;break L21256}break};case 6:{break};default:{fo(-1,278896,(y=i,i=i+8|0,c[y>>2]=f,y)|0);i=y}}}while(0);f=c[l>>2]|0;r=c[m>>2]|0;u=(f|0)==6?s:e;x=IQ(f,r,p)|0;w=x+((u>>>3)+1)|0;v=d[w]|0;t=1<<(u&7);L21264:do{if((v&t|0)==0){a[w]=(v|t)&255;switch(f|0){case 6:{break L21264;break};case 0:case 5:case 2:case 3:case 4:{a[x]=(a[x]|0)+1&255;break L21264;break};case 1:{if(p>>>0<36){a[x]=(a[x]|0)+1&255;break L21264}else{u=r+(p+185)|0;a[u]=(a[u]|0)+1&255;break L21264}break};default:{fo(-1,278896,(y=i,i=i+8|0,c[y>>2]=f,y)|0);i=y;break L21264}}}}while(0);c[j>>2]=p;c[o>>2]=e;yv(c[k>>2]|0,b,h)|0;f=a[b]|0;if(f<<24>>24==0){q=16304;break}else{p=f&255;e=d[n]|0}}if((q|0)==16303){i=g;return}else if((q|0)==16306){i=g;return}else if((q|0)==16304){i=g;return}}function I0(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=I1(b)|0;g=e+8|0;h=e+16|0;L21279:do{if((f|0)!=0){e=f;while(1){i=e+2|0;if((a[i]|0)!=0){j=c[g>>2]|0;k=c[h>>2]|0;a[j+k|0]=1;a[j+(k+1)|0]=1;l=e+30|0;a[j+(k+2)|0]=a[l]|0;m=e+31|0;n=j+(k+4)|0;a[j+(k+3)|0]=a[m]|0;LK(n|0,32,27);a[j+(k+31)|0]=0;o=d[m]<<8|d[l];if(o>>>0<10){p=j+(k+5)|0}else{p=n}n=o>>>0<100?p+1|0:p;o=n+2|0;a[n+1|0]=34;k=e+5|0;LI(o|0,k|0,16)|0;k=0;while(1){if((k|0)>=16){break}if((a[e+(k+5)|0]|0)==-96){break}else{k=k+1|0}}if((a[o]|0)==-96){a[o]=32}j=n+3|0;if((a[j]|0)==-96){a[j]=32}j=n+4|0;if((a[j]|0)==-96){a[j]=32}j=n+5|0;if((a[j]|0)==-96){a[j]=32}j=n+6|0;if((a[j]|0)==-96){a[j]=32}j=n+7|0;if((a[j]|0)==-96){a[j]=32}j=n+8|0;if((a[j]|0)==-96){a[j]=32}j=n+9|0;if((a[j]|0)==-96){a[j]=32}j=n+10|0;if((a[j]|0)==-96){a[j]=32}j=n+11|0;if((a[j]|0)==-96){a[j]=32}j=n+12|0;if((a[j]|0)==-96){a[j]=32}j=n+13|0;if((a[j]|0)==-96){a[j]=32}j=n+14|0;if((a[j]|0)==-96){a[j]=32}j=n+15|0;if((a[j]|0)==-96){a[j]=32}j=n+16|0;if((a[j]|0)==-96){a[j]=32}j=n+17|0;if((a[j]|0)==-96){a[j]=32}a[n+(k+2)|0]=34;a[n+19|0]=(a[i]>>7&-10)+42&255;j=n+20|0;l=c[235592+((a[i]&7)<<2)>>2]|0;a[j]=a[l]|0;a[j+1|0]=a[l+1|0]|0;a[j+2|0]=a[l+2|0]|0;a[n+23|0]=(a[i]&64)!=0?60:32;l=(c[h>>2]|0)+32&255;c[h>>2]=l;if((l|0)==0){q=0;break}}e=I1(b)|0;if((e|0)==0){break L21279}}return q|0}}while(0);p=IT(b)|0;b=c[g>>2]|0;g=c[h>>2]|0;a[b+g|0]=1;a[b+(g+1)|0]=1;a[b+(g+2)|0]=p&255;f=b+(g+4)|0;a[b+(g+3)|0]=p>>>8&255;LI(f|0,318960,12)|0;LK(b+(g+16)|0,32,13);a[b+(g+29)|0]=0;a[b+(g+30)|0]=0;a[b+(g+31)|0]=0;q=(c[h>>2]|0)+31|0;return q|0}function I1(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=i;i=i+8|0;f=e|0;g=b+1732|0;h=b+1476|0;j=b+1760|0;k=b+1477|0;l=b+1764|0;m=b+1736|0;n=b+1756|0;o=f|0;p=f+4|0;q=b|0;r=c[g>>2]|0;L21344:while(1){s=r+1|0;c[g>>2]=s;if(s>>>0>7){t=a[h]|0;if(t<<24>>24==0){u=16368;break}c[g>>2]=0;v=t&255;c[j>>2]=v;t=d[k]|0;c[l>>2]=t;c[o>>2]=v;c[p>>2]=t;if((yv(c[q>>2]|0,h,f)|0)!=0){w=0;u=16399;break}x=c[g>>2]|0}else{x=s}y=x<<5;s=c[n>>2]|0;t=a[(y|2)+(b+1476)|0]|0;v=t<<24>>24!=0;if((c[m>>2]|0)<0){if(v){r=x;continue}else{u=16367;break}}if(!v){r=x;continue}if((s|0)!=0){if((t&7|0)!=(s|0)){r=x;continue}}s=y|5;t=0;while(1){v=a[b+1740+t|0]|0;if((v<<24>>24|0)==42){u=16367;break L21344}else if((v<<24>>24|0)!=63){if(v<<24>>24!=(a[t+s+(b+1476)|0]|0)){r=x;continue L21344}if(v<<24>>24==-96){u=16367;break L21344}}v=t+1|0;if(v>>>0<16){t=v}else{u=16367;break L21344}}}if((u|0)==16368){if((c[m>>2]|0)>=0){w=0;i=e;return w|0}m=c[l>>2]|0;x=b+8|0;r=c[x>>2]|0;switch(r|0){case 0:case 5:case 1:case 3:case 4:{z=3;A=r;break};case 2:case 6:{z=1;A=r;break};default:{fo(-1,301984,(B=i,i=i+8|0,c[B>>2]=r,B)|0);i=B;z=3;A=c[x>>2]|0}}r=z+m|0;if((Jb(A,c[j>>2]|0)|0)<=0){w=0;i=e;return w|0}A=b+64|0;if((h|0)==0){C=0;D=r}else{m=0;z=r;while(1){E=c[j>>2]|0;F=c[x>>2]|0;G=c[A>>2]|0;r=(F|0)==6?z^7:z;H=IQ(F,G,E)|0;I=H+((r>>>3)+1)|0;J=1<<(r&7);if((d[I]&J|0)!=0){break}r=z+1|0;n=(r|0)<(Jb(c[x>>2]|0,c[j>>2]|0)|0)?r:0;r=m+1|0;if((r|0)<(Jb(c[x>>2]|0,c[j>>2]|0)|0)){m=r;z=n}else{w=0;u=16403;break}}if((u|0)==16403){i=e;return w|0}L21383:do{switch(F|0){case 6:{break};case 1:{if(E>>>0<36){a[H]=(a[H]|0)-1&255;break L21383}else{m=G+(E+185)|0;a[m]=(a[m]|0)-1&255;break L21383}break};case 0:case 5:case 2:case 3:case 4:{a[H]=(a[H]|0)-1&255;break};default:{fo(-1,278896,(B=i,i=i+8|0,c[B>>2]=F,B)|0);i=B}}}while(0);a[I]=d[I]&(J^255)&255;a[h]=E&255;a[k]=z&255;Jg(c[q>>2]|0,h,c[j>>2]|0,c[l>>2]|0)|0;LK(h|0,0,260);a[k]=-1;c[l>>2]=z;w=h;i=e;return w|0}while(1){K=c[j>>2]|0;L=c[x>>2]|0;M=c[A>>2]|0;h=(L|0)==6?D^7:D;N=IQ(L,M,K)|0;O=N+((h>>>3)+1)|0;P=1<<(h&7);if((d[O]&P|0)!=0){break}h=D+1|0;z=(h|0)<(Jb(c[x>>2]|0,c[j>>2]|0)|0)?h:0;h=C+1|0;if((h|0)<(Jb(c[x>>2]|0,c[j>>2]|0)|0)){C=h;D=z}else{w=0;u=16401;break}}if((u|0)==16401){i=e;return w|0}switch(L|0){case 1:{if(K>>>0<36){a[N]=(a[N]|0)-1&255;Q=P^255;R=a[O]|0;S=R&255;T=S&Q;U=T&255;a[O]=U;c$();return 0}else{D=M+(K+185)|0;a[D]=(a[D]|0)-1&255;Q=P^255;R=a[O]|0;S=R&255;T=S&Q;U=T&255;a[O]=U;c$();return 0}break};case 0:case 5:case 2:case 3:case 4:{a[N]=(a[N]|0)-1&255;Q=P^255;R=a[O]|0;S=R&255;T=S&Q;U=T&255;a[O]=U;c$();return 0};case 6:{Q=P^255;R=a[O]|0;S=R&255;T=S&Q;U=T&255;a[O]=U;c$();return 0};default:{fo(-1,278896,(B=i,i=i+8|0,c[B>>2]=L,B)|0);i=B;Q=P^255;R=a[O]|0;S=R&255;T=S&Q;U=T&255;a[O]=U;c$();return 0}}}else if((u|0)==16399){i=e;return w|0}else if((u|0)==16367){u=b+1476+y|0;LI(455960,u|0,32)|0;w=455960;i=e;return w|0}return 0}function I2(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0;j=i;i=i+144|0;k=j|0;l=j+8|0;m=j+16|0;n=j+24|0;o=j+32|0;p=j+40|0;q=j+48|0;r=j+56|0;s=j+64|0;t=j+72|0;u=j+80|0;v=j+120|0;w=b+68+(g*88|0)|0;x=(h|0)==0;do{if(x){if((e|0)!=0){if((a[e]|0)!=0){y=g;z=f;A=e;B=u;break}}if((c[w>>2]|0)==5){y=g;z=f;A=e;B=u;break}else{C=128}i=j;return C|0}else{D=v|0;LK(D|0,0,17);E=c[h+8>>2]|0;LM(D|0,E|0,16)|0;E=LJ(D|0)|0;y=c[h+12>>2]|0;z=E;A=D;B=h}}while(0);h=b|0;v=w|0;w=c[v>>2]|0;do{if((c[h>>2]|0)==0){if((w|0)==5|(y|0)==15){break}if((a[A]|0)==35){break}if((c[113998]|0)==0){c[113998]=74;u=0;while(1){if((u|0)==38){F=358224;break}if((u|0)==34){F=300648;break}else{u=u+1|0}}u=b+1396|0;bl(c[u>>2]|0,278872,(G=i,i=i+32|0,c[G>>2]=74,c[G+8>>2]=F,c[G+16>>2]=18,c[G+24>>2]=0,G)|0)|0;i=G;c[b+1416>>2]=(LJ(c[u>>2]|0)|0)-1;fl(c[20738]|0,268440,(G=i,i=i+32|0,c[G>>2]=74,c[G+8>>2]=F,c[G+16>>2]=18,c[G+24>>2]=0,G)|0);i=G;c[b+1404>>2]=0;c[b+1392>>2]=0}fl(c[20736]|0,355800,(G=i,i=i+1|0,i=i+7>>3<<3,c[G>>2]=0,G)|0);i=G;C=2;i=j;return C|0}}while(0);if((w|0)==5){if((z|0)==0){H=0}else{w=0;while(1){F=I4(b,a[A+w|0]|0,y)|0;u=w+1|0;if(u>>>0>>0){w=u}else{H=F;break}}}c[b+68+(g*88|0)+4>>2]=(z|0)!=0;C=H;i=j;return C|0}c[113998]=0;H=b+1396|0;bl(c[H>>2]|0,278872,(G=i,i=i+32|0,c[G>>2]=0,c[G+8>>2]=246984,c[G+16>>2]=0,c[G+24>>2]=0,G)|0)|0;i=G;w=c[H>>2]|0;F=b+1416|0;c[F>>2]=(LJ(w|0)|0)-1;u=b+1404|0;c[u>>2]=0;e=b+1392|0;c[e>>2]=0;if((c[v>>2]|0)!=0){if((c[113998]|0)!=0){C=2;i=j;return C|0}c[113998]=70;f=0;while(1){if((f|0)==38){I=358224;break}if((f|0)==31){I=304608;break}else{f=f+1|0}}bl(w|0,278872,(G=i,i=i+32|0,c[G>>2]=70,c[G+8>>2]=I,c[G+16>>2]=0,c[G+24>>2]=0,G)|0)|0;i=G;c[F>>2]=(LJ(c[H>>2]|0)|0)-1;fl(c[20738]|0,268440,(G=i,i=i+32|0,c[G>>2]=70,c[G+8>>2]=I,c[G+16>>2]=0,c[G+24>>2]=0,G)|0);i=G;c[u>>2]=0;c[e>>2]=0;C=2;i=j;return C|0}do{if(x){c[B>>2]=A;c[B+4>>2]=z;c[B+12>>2]=y;c[B+28>>2]=0;I=B+32|0;c[I>>2]=-1;if((dX(B)|0)!=0){J=2;break}w=c[I>>2]|0;if((w|0)==-1){K=16445;break}I=(w|0)==1;if(((c[b+8>>2]|0)-3|0)>>>0<3){if(!I){K=16445;break}fn(-2,318896,(G=i,i=i+1|0,i=i+7>>3<<3,c[G>>2]=0,G)|0);i=G;if((c[113998]|0)!=0){J=2;break}c[113998]=74;w=0;while(1){if((w|0)==38){L=358224;break}if((w|0)==34){L=300648;break}else{w=w+1|0}}bl(c[H>>2]|0,278872,(G=i,i=i+32|0,c[G>>2]=74,c[G+8>>2]=L,c[G+16>>2]=18,c[G+24>>2]=0,G)|0)|0;i=G;c[F>>2]=(LJ(c[H>>2]|0)|0)-1;fl(c[20738]|0,268440,(G=i,i=i+32|0,c[G>>2]=74,c[G+8>>2]=L,c[G+16>>2]=18,c[G+24>>2]=0,G)|0);i=G;c[u>>2]=0;c[e>>2]=0;J=2;break}else{if(!I){K=16445;break}if((c[113998]|0)!=0){J=2;break}c[113998]=74;w=0;while(1){if((w|0)==38){M=358224;break}if((w|0)==34){M=300648;break}else{w=w+1|0}}bl(c[H>>2]|0,278872,(G=i,i=i+32|0,c[G>>2]=74,c[G+8>>2]=M,c[G+16>>2]=18,c[G+24>>2]=0,G)|0)|0;i=G;c[F>>2]=(LJ(c[H>>2]|0)|0)-1;fl(c[20738]|0,268440,(G=i,i=i+32|0,c[G>>2]=74,c[G+8>>2]=M,c[G+16>>2]=18,c[G+24>>2]=0,G)|0);i=G;c[u>>2]=0;c[e>>2]=0;J=2;break}}else{K=16445}}while(0);L21473:do{if((K|0)==16445){M=B+16|0;if((c[M>>2]|0)>>>0>16){c[M>>2]=16}if((a[A]|0)==35){L=b+68+(g*88|0)+8|0;z=c[L>>2]|0;do{if((z|0)==0){x=LE(256)|0;if((x|0)==0){bk(-1|0);return 0}else{c[L>>2]=x;LK(x|0,0,256);break}}else{x=LG(z,256)|0;if((x|0)==0){bk(-1|0);return 0}else{c[L>>2]=x;break}}}while(0);c[v>>2]=3;c[b+68+(g*88|0)+16>>2]=1;c[b+68+(g*88|0)+28>>2]=256;J=0;break}a[b+68+(g*88|0)+76|0]=0;if((a[A]|0)==36){c[b+68+(g*88|0)+4>>2]=0;L=b+68+(y*88|0)|0;if((y|0)!=0){z=c[b+32>>2]|0;x=c[b+36>>2]|0;w=b+68+(y*88|0)+8|0;I=c[w>>2]|0;do{if((I|0)==0){f=LE(256)|0;if((f|0)==0){bk(-1|0);return 0}else{c[w>>2]=f;LK(f|0,0,256);N=c[w>>2]|0;break}}else{f=LG(I,256)|0;if((f|0)==0){bk(-1|0);return 0}else{c[w>>2]=f;N=f;break}}}while(0);c[L>>2]=2;c[b+68+(y*88|0)+16>>2]=2;c[t>>2]=z;c[t+4>>2]=x;I=yv(c[h>>2]|0,N,t)|0;f=c[w>>2]|0;if((a[f]|0)==0){O=d[f+1|0]|0}else{O=0}c[b+68+(y*88|0)+28>>2]=O;c[299872]=z;c[299874]=x;LI(1199504,f|0,256)|0;if((I|0)==0){J=0;break}I3(b,y)|0;J=2;break}I=b+76|0;f=c[I>>2]|0;do{if((f|0)==0){D=LE(256)|0;if((D|0)==0){bk(-1|0);return 0}else{c[I>>2]=D;LK(D|0,0,256);break}}else{D=LG(f,256)|0;if((D|0)==0){bk(-1|0);return 0}else{c[I>>2]=D;break}}}while(0);c[L>>2]=1;f=c[B+8>>2]|0;x=c[M>>2]|0;if((x|0)==0){P=f;Q=1;R=1;K=16482}else{z=a[f]|0;if(z<<24>>24==36){w=f+1|0;S=w;T=x-1|0;U=a[w]|0}else{S=f;T=x;U=z}if(U<<24>>24==58){z=S+1|0;V=z;W=T-1|0;X=a[z]|0}else{V=S;W=T;X=U}z=X<<24>>24==0|(W|0)<1;x=z?1:W;if((x|0)>0){P=V;Q=z;R=x;K=16482}else{Y=x}}do{if((K|0)==16482){x=LE(16)|0;if((x|0)==0){bk(-1|0);return 0}else{z=Q?355848:P;f=R>>>0>16?16:R;LK(x|0,-96|0,16);LI(x|0,z|0,f)|0;f=b+1740|0;LI(f|0,x|0,16)|0;LF(x);Y=R;break}}}while(0);c[b+1736>>2]=Y;c[b+1756>>2]=0;x=c[b+32>>2]|0;c[b+1760>>2]=x;f=c[b+36>>2]|0;c[b+1764>>2]=f;c[b+1732>>2]=7;z=b+1476|0;c[o>>2]=x;c[o+4>>2]=f;f=c[h>>2]|0;yv(f,z,o)|0;a[z]=c[b+40>>2]&255;a[b+1477|0]=c[b+44>>2]&255;z=c[I>>2]|0;a[z]=1;a[z+1|0]=4;a[z+2|0]=1;a[z+3|0]=1;a[z+4|0]=0;a[z+5|0]=0;a[z+31|0]=0;a[z+6|0]=18;f=z+8|0;a[z+7|0]=34;x=(c[b+24>>2]|0)+(b+1476)|0;LI(f|0,x|0,16)|0;if((a[f]|0)==-96){a[f]=32}f=z+9|0;if((a[f]|0)==-96){a[f]=32}f=z+10|0;if((a[f]|0)==-96){a[f]=32}f=z+11|0;if((a[f]|0)==-96){a[f]=32}f=z+12|0;if((a[f]|0)==-96){a[f]=32}f=z+13|0;if((a[f]|0)==-96){a[f]=32}f=z+14|0;if((a[f]|0)==-96){a[f]=32}f=z+15|0;if((a[f]|0)==-96){a[f]=32}f=z+16|0;if((a[f]|0)==-96){a[f]=32}f=z+17|0;if((a[f]|0)==-96){a[f]=32}f=z+18|0;if((a[f]|0)==-96){a[f]=32}f=z+19|0;if((a[f]|0)==-96){a[f]=32}f=z+20|0;if((a[f]|0)==-96){a[f]=32}f=z+21|0;if((a[f]|0)==-96){a[f]=32}f=z+22|0;if((a[f]|0)==-96){a[f]=32}f=z+23|0;if((a[f]|0)==-96){a[f]=32}a[z+24|0]=34;f=z+26|0;a[z+25|0]=32;x=(c[b+28>>2]|0)+(b+1476)|0;a[f]=a[x]|0;a[f+1|0]=a[x+1|0]|0;a[f+2|0]=a[x+2|0]|0;a[f+3|0]=a[x+3|0]|0;a[f+4|0]=a[x+4|0]|0;if((a[f]|0)==-96){a[f]=32}f=z+27|0;if((a[f]|0)==-96){a[f]=32}f=z+28|0;if((a[f]|0)==-96){a[f]=32}f=z+29|0;if((a[f]|0)==-96){a[f]=32}f=z+30|0;if((a[f]|0)==-96){a[f]=32}f=b+84|0;c[f>>2]=32;c[b+96>>2]=I0(b,L)|0;c[f>>2]=0;J=0;break}f=B+20|0;z=c[f>>2]|0;if((z|0)==0|(z|0)==2){Z=c[B+24>>2]|0}else{Z=0}z=B+8|0;x=c[z>>2]|0;w=c[M>>2]|0;do{if((w|0)>0){D=LE(16)|0;if((D|0)==0){bk(-1|0);return 0}else{E=w>>>0>16?16:w;LK(D|0,-96|0,16);LI(D|0,x|0,E)|0;E=b+1740|0;LI(E|0,D|0,16)|0;LF(D);break}}}while(0);x=b+1736|0;c[x>>2]=w;L=b+1756|0;c[L>>2]=Z;I=b+32|0;D=c[I>>2]|0;E=b+1760|0;c[E>>2]=D;_=b+36|0;$=c[_>>2]|0;aa=b+1764|0;c[aa>>2]=$;ab=b+1732|0;c[ab>>2]=7;ac=b+1476|0;c[s>>2]=D;c[s+4>>2]=$;$=c[h>>2]|0;yv($,ac,s)|0;$=b+40|0;a[ac]=c[$>>2]&255;D=b+44|0;ad=b+1477|0;a[ad]=c[D>>2]&255;while(1){ae=I1(b)|0;if((ae|0)==0){af=0;ag=0;break}if((a[ae+2|0]&7)!=0){af=ae;ag=1;break}}c[b+68+(g*88|0)+4>>2]=c[f>>2];c[b+68+(g*88|0)+12>>2]=af;w=B+24|0;do{if((c[w>>2]|0)==4){if(ag){K=16542;break}ah=c[B+28>>2]|0}else{if(ag){if((a[af+2|0]&7)==4){K=16542;break}}if((c[f>>2]|0)==0){ae=c[b+68+(y*88|0)+12>>2]|0;if((ae|0)==0){I3(b,y)|0;if((c[113998]|0)!=0){J=2;break L21473}c[113998]=62;ai=c[H>>2]|0;bl(ai|0,278872,(G=i,i=i+32|0,c[G>>2]=62,c[G+8>>2]=325720,c[G+16>>2]=0,c[G+24>>2]=0,G)|0)|0;i=G;c[F>>2]=(LJ(c[H>>2]|0)|0)-1;fl(c[20738]|0,268440,(G=i,i=i+32|0,c[G>>2]=62,c[G+8>>2]=325720,c[G+16>>2]=0,c[G+24>>2]=0,G)|0);i=G;c[u>>2]=0;c[e>>2]=0;J=2;break L21473}if((a[ae+2|0]&7)==4){J=2;break L21473}ai=d[ae+4|0]|0;aj=d[ae+3|0]|0;ae=b+68+(y*88|0)+8|0;ak=c[ae>>2]|0;do{if((ak|0)==0){al=LE(256)|0;if((al|0)==0){bk(-1|0);return 0}else{c[ae>>2]=al;LK(al|0,0,256);am=c[ae>>2]|0;break}}else{al=LG(ak,256)|0;if((al|0)==0){bk(-1|0);return 0}else{c[ae>>2]=al;am=al;break}}}while(0);c[b+68+(y*88|0)>>2]=2;c[b+68+(y*88|0)+16>>2]=2;c[r>>2]=aj;c[r+4>>2]=ai;ak=yv(c[h>>2]|0,am,r)|0;al=c[ae>>2]|0;if((a[al]|0)==0){an=d[al+1|0]|0}else{an=0}c[b+68+(y*88|0)+28>>2]=an;c[299872]=aj;c[299874]=ai;LI(1199504,al|0,256)|0;if((ak|0)==0){J=0;break L21473}I3(b,y)|0;J=2;break L21473}ak=b+68+(y*88|0)|0;al=b+68+(y*88|0)+12|0;ao=c[al>>2]|0;do{if((c[(c[h>>2]|0)+4>>2]|0)==0){if((c[b+8>>2]|0)==6){break}ap=b+68+(y*88|0)+76|0;a[ap]=0;do{if((ao|0)==0){aq=c[z>>2]|0;ar=c[M>>2]|0;as=c[w>>2]|0;at=LE(32)|0;if((at|0)==0){bk(-1|0);return 0}if((c[at-4>>2]&3|0)!=0){LK(at|0,0,32)}c[al>>2]=at;LK(at+5|0,-96|0,16);at=(c[al>>2]|0)+5|0;LI(at|0,aq|0,ar)|0;a[(c[al>>2]|0)+2|0]=as&255;as=b+68+(y*88|0)+8|0;ar=c[as>>2]|0;do{if((ar|0)==0){aq=LE(256)|0;if((aq|0)==0){bk(-1|0);return 0}else{c[as>>2]=aq;LK(aq|0,0,256);break}}else{aq=LG(ar,256)|0;if((aq|0)==0){bk(-1|0);return 0}else{c[as>>2]=aq;break}}}while(0);as=ak|0;c[as>>2]=2;c[b+68+(y*88|0)+16>>2]=2;c[x>>2]=-1;c[L>>2]=0;ar=c[I>>2]|0;c[E>>2]=ar;aq=c[_>>2]|0;c[aa>>2]=aq;c[ab>>2]=7;c[p>>2]=ar;c[p+4>>2]=aq;aq=c[h>>2]|0;yv(aq,ac,p)|0;a[ac]=c[$>>2]&255;a[ad]=c[D>>2]&255;if((I1(b)|0)!=0){c[b+68+(y*88|0)+24>>2]=0;c[b+68+(y*88|0)+20>>2]=0;break}c[as>>2]=0;if((c[113998]|0)!=0){J=2;break L21473}c[113998]=72;as=0;while(1){if((as|0)==38){au=358224;break}if((as|0)==32){au=303296;break}else{as=as+1|0}}bl(c[H>>2]|0,278872,(G=i,i=i+32|0,c[G>>2]=72,c[G+8>>2]=au,c[G+16>>2]=0,c[G+24>>2]=0,G)|0)|0;i=G;c[F>>2]=(LJ(c[H>>2]|0)|0)-1;fl(c[20738]|0,268440,(G=i,i=i+32|0,c[G>>2]=72,c[G+8>>2]=au,c[G+16>>2]=0,c[G+24>>2]=0,G)|0);i=G;c[u>>2]=0;c[e>>2]=0;J=2;break L21473}else{if((a[A]|0)==64){as=b+68+(y*88|0)+8|0;aq=c[as>>2]|0;do{if((aq|0)==0){ar=LE(256)|0;if((ar|0)==0){bk(-1|0);return 0}else{c[as>>2]=ar;LK(ar|0,0,256);break}}else{ar=LG(aq,256)|0;if((ar|0)==0){bk(-1|0);return 0}else{c[as>>2]=ar;break}}}while(0);c[ak>>2]=2;c[b+68+(y*88|0)+16>>2]=2;as=LE(32)|0;if((as|0)==0){bk(-1|0);return 0}if((c[as-4>>2]&3|0)!=0){LK(as|0,0,32)}c[al>>2]=as;LI(as|0,ao|0,32)|0;a[ap]=1;c[b+68+(y*88|0)+24>>2]=0;c[b+68+(y*88|0)+20>>2]=0;break}if((c[b+68+(y*88|0)+4>>2]|0)!=2){I3(b,y)|0;if((c[113998]|0)!=0){J=2;break L21473}c[113998]=63;as=c[H>>2]|0;bl(as|0,278872,(G=i,i=i+32|0,c[G>>2]=63,c[G+8>>2]=313016,c[G+16>>2]=0,c[G+24>>2]=0,G)|0)|0;i=G;c[F>>2]=(LJ(c[H>>2]|0)|0)-1;fl(c[20738]|0,268440,(G=i,i=i+32|0,c[G>>2]=63,c[G+8>>2]=313016,c[G+16>>2]=0,c[G+24>>2]=0,G)|0);i=G;c[u>>2]=0;c[e>>2]=0;J=2;break L21473}as=b+68+(y*88|0)+8|0;aq=c[as>>2]|0;do{if((aq|0)==0){ar=LE(256)|0;if((ar|0)==0){bk(-1|0);return 0}else{c[as>>2]=ar;LK(ar|0,0,256);break}}else{ar=LG(aq,256)|0;if((ar|0)==0){bk(-1|0);return 0}else{c[as>>2]=ar;break}}}while(0);aq=ak|0;c[aq>>2]=2;ar=LE(32)|0;if((ar|0)==0){bk(-1|0);return 0}if((c[ar-4>>2]&3|0)!=0){LK(ar|0,0,32)}c[al>>2]=ar;LI(ar|0,ao|0,32)|0;ar=c[al>>2]|0;at=ar+2|0;a[at]=a[at]&127;at=a[ar+3|0]|0;av=at&255;aw=b+68+(y*88|0)+20|0;c[aw>>2]=av;ax=d[ar+4|0]|0;ay=b+68+(y*88|0)+24|0;c[ay>>2]=ax;az=ar+30|0;a[az]=-1;aA=ar+31|0;a[aA]=-1;L21707:do{if(at<<24>>24==0){aB=ax}else{ar=q|0;aC=q+4|0;aD=av;aE=ax;while(1){c[aw>>2]=aD;c[ay>>2]=aE;aF=c[as>>2]|0;c[ar>>2]=aD;c[aC>>2]=aE;if((yv(c[h>>2]|0,aF,q)|0)!=0){break}aF=c[as>>2]|0;aG=a[aF]|0;aH=d[aF+1|0]|0;aF=(a[az]|0)+1&255;a[az]=aF;if(aF<<24>>24==0){a[aA]=(a[aA]|0)+1&255}if(aG<<24>>24==0){aB=aH;break L21707}else{aD=aG&255;aE=aH}}c[aq>>2]=0;aE=c[aw>>2]|0;aD=c[ay>>2]|0;if((c[113998]|0)!=0){J=2;break L21473}c[113998]=66;bl(c[H>>2]|0,278872,(G=i,i=i+32|0,c[G>>2]=66,c[G+8>>2]=307464,c[G+16>>2]=aE,c[G+24>>2]=aD,G)|0)|0;i=G;c[F>>2]=(LJ(c[H>>2]|0)|0)-1;fl(c[20738]|0,268440,(G=i,i=i+32|0,c[G>>2]=66,c[G+8>>2]=307464,c[G+16>>2]=aE,c[G+24>>2]=aD,G)|0);i=G;c[u>>2]=0;c[e>>2]=0;J=2;break L21473}}while(0);if((c[aw>>2]|0)==0){a[az]=0;a[aA]=0;aI=1}else{aI=aB}c[b+68+(y*88|0)+16>>2]=aI+1}}while(0);if((a[ap]|0)==0){ay=(c[ab>>2]<<5|2)+(b+1476)|0;aq=(c[al>>2]|0)+2|0;LI(ay|0,aq|0,30)|0;aq=c[E>>2]|0;ay=c[aa>>2]|0;as=c[h>>2]|0;Jg(as,ac,aq,ay)|0}a[b+68+(y*88|0)+84|0]=c[E>>2]&255;a[b+68+(y*88|0)+85|0]=c[aa>>2]&255;a[b+68+(y*88|0)+86|0]=c[ab>>2]&255;J=0;break L21473}}while(0);if((c[113998]|0)!=0){J=2;break L21473}c[113998]=26;al=c[H>>2]|0;bl(al|0,278872,(G=i,i=i+32|0,c[G>>2]=26,c[G+8>>2]=336224,c[G+16>>2]=0,c[G+24>>2]=0,G)|0)|0;i=G;c[F>>2]=(LJ(c[H>>2]|0)|0)-1;fl(c[20738]|0,268440,(G=i,i=i+32|0,c[G>>2]=26,c[G+8>>2]=336224,c[G+16>>2]=0,c[G+24>>2]=0,G)|0);i=G;c[u>>2]=0;c[e>>2]=0;J=2;break L21473}}while(0);do{if((K|0)==16542){f=B+28|0;al=c[f>>2]|0;do{if((al|0)!=0){if((d[af+23|0]|0)==(al|0)){break}if((c[113998]|0)!=0){J=2;break L21473}c[113998]=50;ao=c[H>>2]|0;bl(ao|0,278872,(G=i,i=i+32|0,c[G>>2]=50,c[G+8>>2]=323320,c[G+16>>2]=0,c[G+24>>2]=0,G)|0)|0;i=G;c[F>>2]=(LJ(c[H>>2]|0)|0)-1;fl(c[20738]|0,268440,(G=i,i=i+32|0,c[G>>2]=50,c[G+8>>2]=323320,c[G+16>>2]=0,c[G+24>>2]=0,G)|0);i=G;c[u>>2]=0;c[e>>2]=0;J=2;break L21473}}while(0);if(!ag){ah=al;break}ao=d[af+23|0]|0;c[f>>2]=ao;ah=ao}}while(0);ao=b+68+(y*88|0)+12|0;ak=B+28|0;L21738:do{if((c[ao>>2]|0)==0){fp(318728,(G=i,i=i+24|0,c[G>>2]=A,c[G+8>>2]=ah,c[G+16>>2]=y,G)|0);i=G;ai=c[h>>2]|0;do{if((c[ai+4>>2]|0)==0){if((c[b+8>>2]|0)==6){break}c[x>>2]=-1;c[L>>2]=0;aj=c[I>>2]|0;c[E>>2]=aj;ae=c[_>>2]|0;c[aa>>2]=ae;c[ab>>2]=7;c[l>>2]=aj;c[l+4>>2]=ae;yv(ai,ac,l)|0;a[ac]=c[$>>2]&255;a[ad]=c[D>>2]&255;if((I1(b)|0)==0){if((c[113998]|0)!=0){J=2;break L21473}c[113998]=72;ae=0;while(1){if((ae|0)==38){aJ=358224;break}if((ae|0)==32){aJ=303296;break}else{ae=ae+1|0}}bl(c[H>>2]|0,278872,(G=i,i=i+32|0,c[G>>2]=72,c[G+8>>2]=aJ,c[G+16>>2]=0,c[G+24>>2]=0,G)|0)|0;i=G;c[F>>2]=(LJ(c[H>>2]|0)|0)-1;fl(c[20738]|0,268440,(G=i,i=i+32|0,c[G>>2]=72,c[G+8>>2]=aJ,c[G+16>>2]=0,c[G+24>>2]=0,G)|0);i=G;c[u>>2]=0;c[e>>2]=0;J=2;break L21473}ae=LE(32)|0;if((ae|0)==0){bk(-1|0);return 0}if((c[ae-4>>2]&3|0)!=0){LK(ae|0,0,32)}c[ao>>2]=ae;LK(ae+5|0,-96|0,16);ae=(c[ao>>2]|0)+5|0;ap=c[z>>2]|0;aj=c[M>>2]|0;LI(ae|0,ap|0,aj)|0;a[(c[ao>>2]|0)+2|0]=(c[w>>2]|128)&255;a[(c[ao>>2]|0)+23|0]=c[ak>>2]&255;aj=(c[ab>>2]<<5|2)+(b+1476)|0;ap=(c[ao>>2]|0)+2|0;LI(aj|0,ap|0,30)|0;ap=c[E>>2]|0;aj=c[aa>>2]|0;ae=c[h>>2]|0;Jg(ae,ac,ap,aj)|0;aj=LE(256)|0;if((aj|0)==0){bk(-1|0);return 0}ap=b+68+(y*88|0)+48|0;c[ap>>2]=aj;LK(aj|0,0,256);a[(c[ap>>2]|0)+2|0]=-2;a[b+68+(y*88|0)+52|0]=0;a[b+68+(y*88|0)+53|0]=0;a[b+68+(y*88|0)+77|0]=0;ap=LE(1536)|0;if((ap|0)==0){bk(-1|0);return 0}c[b+68+(y*88|0)+36>>2]=ap;LK(ap|0,0,1536);ap=LE(6)|0;if((ap|0)==0){bk(-1|0);return 0}LK(ap|0,0,6);aj=b+68+(y*88|0)+40|0;c[aj>>2]=ap;ap=LE(6)|0;if((ap|0)==0){bk(-1|0);return 0}LK(ap|0,0,6);ae=b+68+(y*88|0)+44|0;c[ae>>2]=ap;ap=LE(6)|0;if((ap|0)==0){bk(-1|0);return 0}else{LK(ap|0,0,6);ay=b+68+(y*88|0)+80|0;c[ay>>2]=ap;LK(c[aj>>2]|0,0,6);LK(c[ae>>2]|0,0,6);LK(c[ay>>2]|0,0,6);a[b+68+(y*88|0)+84|0]=c[E>>2]&255;a[b+68+(y*88|0)+85|0]=c[aa>>2]&255;a[b+68+(y*88|0)+86|0]=c[ab>>2]&255;aK=1;break L21738}}}while(0);if((c[113998]|0)!=0){J=2;break L21473}c[113998]=26;ai=c[H>>2]|0;bl(ai|0,278872,(G=i,i=i+32|0,c[G>>2]=26,c[G+8>>2]=336224,c[G+16>>2]=0,c[G+24>>2]=0,G)|0)|0;i=G;c[F>>2]=(LJ(c[H>>2]|0)|0)-1;fl(c[20738]|0,268440,(G=i,i=i+32|0,c[G>>2]=26,c[G+8>>2]=336224,c[G+16>>2]=0,c[G+24>>2]=0,G)|0);i=G;c[u>>2]=0;c[e>>2]=0;J=2;break L21473}else{fp(355480,(G=i,i=i+24|0,c[G>>2]=A,c[G+8>>2]=ah,c[G+16>>2]=y,G)|0);i=G;ai=c[ao>>2]|0;f=LE(32)|0;if((f|0)==0){bk(-1|0);return 0}if((c[f-4>>2]&3|0)!=0){LK(f|0,0,32)}c[ao>>2]=f;LI(f|0,ai|0,32)|0;ai=c[ao>>2]|0;f=a[ai+21|0]|0;al=a[ai+22|0]|0;ai=LE(256)|0;if((ai|0)==0){bk(-1|0);return 0}LK(ai|0,0,256);ay=b+68+(y*88|0)+48|0;c[ay>>2]=ai;c[n>>2]=f&255;c[n+4>>2]=al&255;if((yv(c[h>>2]|0,ai,n)|0)!=0){fo(c[20730]|0,350624,(G=i,i=i+1|0,i=i+7>>3<<3,c[G>>2]=0,G)|0);i=G;LF(c[ay>>2]|0);aK=0;break}ai=c[ay>>2]|0;if((a[ai+2|0]|0)==-2){a[b+68+(y*88|0)+52|0]=f;a[b+68+(y*88|0)+53|0]=al;aL=ai}else{LK(ai|0,0,256);a[c[ay>>2]|0]=f;a[(c[ay>>2]|0)+1|0]=al;a[(c[ay>>2]|0)+2|0]=-2;a[(c[ay>>2]|0)+3|0]=f;a[(c[ay>>2]|0)+4|0]=al;a[b+68+(y*88|0)+52|0]=0;a[b+68+(y*88|0)+53|0]=0;aL=c[ay>>2]|0}a[b+68+(y*88|0)+77|0]=0;al=0;while(1){if((a[aL+((al<<1)+3)|0]|0)==0){break}else{al=al+1|0}}f=al*6|0;ai=al*1536|0;ae=LE(ai)|0;if(!((ae|0)!=0|(ai|0)==0)){bk(-1|0);return 0}if((ae|0)!=0){LK(ae|0,0,ai|0)}aj=b+68+(y*88|0)+36|0;c[aj>>2]=ae;LK(ae|0,0,ai|0);ai=LE(f)|0;ae=(f|0)==0;if(!((ai|0)!=0|ae)){bk(-1|0);return 0}if((ai|0)!=0){LK(ai|0,0,f|0)}ap=b+68+(y*88|0)+40|0;c[ap>>2]=ai;ai=LE(f)|0;if(!((ai|0)!=0|ae)){bk(-1|0);return 0}if((ai|0)!=0){LK(ai|0,0,f|0)}aq=b+68+(y*88|0)+44|0;c[aq>>2]=ai;ai=LE(f)|0;if(!((ai|0)!=0|ae)){bk(-1|0);return 0}if((ai|0)!=0){LK(ai|0,0,f|0)}ae=b+68+(y*88|0)+80|0;c[ae>>2]=ai;LK(c[ap>>2]|0,0,f|0);LK(c[aq>>2]|0,0,f|0);LK(c[ae>>2]|0,0,f|0);L21783:do{if((al|0)!=0){f=m|0;ae=m+4|0;ai=0;L21785:while(1){as=ai<<1;ax=c[ay>>2]|0;av=ai*6|0;at=0;aD=a[ax+(as+3)|0]|0;aE=ax+(as+4)|0;while(1){as=a[aE]|0;ax=at+av|0;a[(c[ap>>2]|0)+ax|0]=aD;a[(c[aq>>2]|0)+ax|0]=as;aC=ax<<8;ax=(c[aj>>2]|0)+aC|0;c[f>>2]=aD&255;c[ae>>2]=as&255;if((yv(c[h>>2]|0,ax,m)|0)!=0){K=16582;break L21785}ax=c[aj>>2]|0;if((d[ax+(aC|2)|0]|0)!=(at|0)){K=16584;break L21785}as=a[ax+aC|0]|0;if(as<<24>>24==0){break}ar=at+1|0;if(ar>>>0<6){at=ar;aD=as;aE=ax+(aC|1)|0}else{break}}ai=ai+1|0;if(ai>>>0>=al>>>0){break L21783}}if((K|0)==16582){fo(c[20730]|0,350624,(G=i,i=i+1|0,i=i+7>>3<<3,c[G>>2]=0,G)|0);i=G;aK=0;break L21738}else if((K|0)==16584){fo(c[20730]|0,345512,(G=i,i=i+1|0,i=i+7>>3<<3,c[G>>2]=0,G)|0);i=G;aK=0;break L21738}}}while(0);a[b+68+(y*88|0)+84|0]=c[E>>2]&255;a[b+68+(y*88|0)+85|0]=c[aa>>2]&255;a[b+68+(y*88|0)+86|0]=c[ab>>2]&255;aK=0}}while(0);c[b+68+(y*88|0)>>2]=4;c[b+68+(y*88|0)+16>>2]=0;ab=LE(256)|0;if((ab|0)==0){bk(-1|0);return 0}LK(ab|0,0,256);aa=b+68+(y*88|0)+8|0;c[aa>>2]=ab;c[b+68+(y*88|0)+32>>2]=0;c[b+68+(y*88|0)+20>>2]=0;c[b+68+(y*88|0)+24>>2]=0;ab=LE(256)|0;if((ab|0)==0){bk(-1|0);return 0}LK(ab|0,0,256);c[b+68+(y*88|0)+56>>2]=ab;c[b+68+(y*88|0)+60>>2]=0;c[b+68+(y*88|0)+64>>2]=0;ab=c[b+68+(y*88|0)+48>>2]|0;E=0;ac=3;while(1){if((a[ab+ac|0]|0)==0){K=16621;break}ak=E+1|0;if(ak>>>0<126){E=ak;ac=ac+2|0}else{aM=ak;K=16622;break}}if((K|0)==16621){if((E|0)==0){aN=0}else{aM=E;K=16622}}do{if((K|0)==16622){ac=(aM*6|0)-6|0;ab=ac<<8;ak=c[b+68+(y*88|0)+36>>2]|0;do{if((a[ak+ab|0]|0)==0){aO=0}else{w=ab|256;if((a[ak+w|0]|0)==0){aO=1;break}if((a[ak+(w+256)|0]|0)==0){aO=2;break}if((a[ak+(w+512)|0]|0)==0){aO=3;break}if((a[ak+(w+768)|0]|0)==0){aO=4;break}aO=(a[ak+(w+1024)|0]|0)==0?5:6}}while(0);ab=aO+ac|0;w=ab<<8;M=(((d[ak+(w|1)|0]|0)-15|0)/2|0)-1|0;z=(M<<1)+(w|16)|0;w=d[ak+z|0]|0;D=d[ak+(z|1)|0]|0;z=c[aa>>2]|0;c[k>>2]=w;c[k+4>>2]=D;if((yv(c[h>>2]|0,z,k)|0)==0){aN=((((M+(ab*120|0)|0)*254|0)-1+(d[(c[aa>>2]|0)+1|0]|0)|0)>>>0)/((d[(c[ao>>2]|0)+23|0]|0)>>>0)|0;break}fo(c[20730]|0,247080,(G=i,i=i+1|0,i=i+7>>3<<3,c[G>>2]=0,G)|0);i=G;if((c[113998]|0)!=0){aN=0;break}c[113998]=66;ab=c[H>>2]|0;bl(ab|0,278872,(G=i,i=i+32|0,c[G>>2]=66,c[G+8>>2]=307464,c[G+16>>2]=w,c[G+24>>2]=D,G)|0)|0;i=G;c[F>>2]=(LJ(c[H>>2]|0)|0)-1;fl(c[20738]|0,268440,(G=i,i=i+32|0,c[G>>2]=66,c[G+8>>2]=307464,c[G+16>>2]=w,c[G+24>>2]=D,G)|0);i=G;c[u>>2]=0;c[e>>2]=0;aN=0}}while(0);c[b+68+(y*88|0)+68>>2]=aN;if(aK){Ji(b,y,0)|0}Jk(b,y,1,0,1)|0;J=0}}while(0);LF(c[B+8>>2]|0);C=J;i=j;return C|0}function I3(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;i=i+8|0;g=f|0;h=b+68+(e*88|0)|0;j=h|0;k=c[j>>2]|0;switch(k|0){case 5:{c[113998]=0;l=b+1396|0;bl(c[l>>2]|0,278872,(m=i,i=i+32|0,c[m>>2]=0,c[m+8>>2]=246984,c[m+16>>2]=0,c[m+24>>2]=0,m)|0)|0;i=m;c[b+1416>>2]=(LJ(c[l>>2]|0)|0)-1;c[b+1404>>2]=0;c[b+1392>>2]=0;n=0;i=f;return n|0};case 4:{fp(258584,(m=i,i=i+8|0,c[m>>2]=e,m)|0);i=m;l=b+68+(e*88|0)+76|0;o=a[l]|0;if((o&2)==0){p=o}else{q=b+68+(e*88|0)+16|0;r=c[q>>2]|0;s=b+68+(e*88|0)+72|0;if(r>>>0<(c[s>>2]|0)>>>0){t=b+68+(e*88|0)+8|0;u=r;while(1){if(u>>>0<256){a[(c[t>>2]|0)+u|0]=0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;a[l]=a[l]|1;v=r}else{Jl(b,0,e)|0;v=c[q>>2]|0}if(v>>>0<(c[s>>2]|0)>>>0){u=v}else{break}}w=a[l]|0}else{w=o}o=w&-3;a[l]=o;p=o}a[l]=p&-5;o=b+68+(e*88|0)+8|0;if((p&1)!=0){p=c[o>>2]|0;w=c[b+68+(e*88|0)+20>>2]|0;v=c[b+68+(e*88|0)+24>>2]|0;u=c[b>>2]|0;Jg(u,p,w,v)|0;a[l]=a[l]&-2}c[b+68+(e*88|0)>>2]=0;LF(c[o>>2]|0);c[o>>2]=0;o=b+68+(e*88|0)+56|0;LF(c[o>>2]|0);c[o>>2]=0;o=b+68+(e*88|0)+36|0;LF(c[o>>2]|0);c[o>>2]=0;o=b+68+(e*88|0)+40|0;LF(c[o>>2]|0);c[o>>2]=0;o=b+68+(e*88|0)+44|0;LF(c[o>>2]|0);c[o>>2]=0;o=b+68+(e*88|0)+48|0;LF(c[o>>2]|0);c[o>>2]=0;o=b+68+(e*88|0)+80|0;LF(c[o>>2]|0);c[o>>2]=0;LF(c[b+68+(e*88|0)+12>>2]|0);n=0;i=f;return n|0};case 0:{n=0;i=f;return n|0};case 3:case 1:{c[j>>2]=0;c[b+68+(e*88|0)+12>>2]=0;n=0;i=f;return n|0};case 2:{L21889:do{if((c[b+68+(e*88|0)+4>>2]&3|0)!=0){o=b|0;do{if((c[(c[o>>2]|0)+4>>2]|0)==0){if((c[b+8>>2]|0)==6){break}l=c[b+68+(e*88|0)+16>>2]|0;I6(b,h,l)|0;l=b+68+(e*88|0)+12|0;v=(c[l>>2]|0)+2|0;a[v]=a[v]|-128;if((a[b+68+(e*88|0)+76|0]|0)==0){x=0;y=0}else{v=c[l>>2]|0;w=v+3|0;p=d[w]|0;u=d[v+4|0]|0;a[w]=a[v+28|0]|0;v=c[l>>2]|0;a[v+4|0]=a[v+29|0]|0;a[(c[l>>2]|0)+28|0]=0;a[(c[l>>2]|0)+29|0]=0;x=u;y=p}p=d[b+68+(e*88|0)+84|0]|0;u=b+1760|0;c[u>>2]=p;v=d[b+68+(e*88|0)+85|0]|0;w=b+1764|0;c[w>>2]=v;s=b+1732|0;c[s>>2]=d[b+68+(e*88|0)+86|0]|0;q=b+1476|0;c[g>>2]=p;c[g+4>>2]=v;v=c[o>>2]|0;yv(v,q,g)|0;v=(c[s>>2]<<5|2)+(b+1476)|0;s=(c[l>>2]|0)+2|0;LI(v|0,s|0,30)|0;s=c[u>>2]|0;u=c[w>>2]|0;w=c[o>>2]|0;Jg(w,q,s,u)|0;if((y|0)!=0){I$(b,y,x)}IS(b);LF(c[l>>2]|0);break L21889}}while(0);if((c[113998]|0)!=0){n=2;i=f;return n|0}c[113998]=26;o=b+1396|0;l=c[o>>2]|0;bl(l|0,278872,(m=i,i=i+32|0,c[m>>2]=26,c[m+8>>2]=336224,c[m+16>>2]=0,c[m+24>>2]=0,m)|0)|0;i=m;c[b+1416>>2]=(LJ(c[o>>2]|0)|0)-1;fl(c[20738]|0,268440,(m=i,i=i+32|0,c[m>>2]=26,c[m+8>>2]=336224,c[m+16>>2]=0,c[m+24>>2]=0,m)|0);i=m;c[b+1404>>2]=0;c[b+1392>>2]=0;n=2;i=f;return n|0}}while(0);c[j>>2]=0;n=0;i=f;return n|0};default:{fo(c[20736]|0,301928,(m=i,i=i+8|0,c[m>>2]=k,m)|0);i=m;n=0;i=f;return n|0}}return 0}function I4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;g=b+68+(e*88|0)|0;L21910:do{if((c[(c[b>>2]|0)+4>>2]|0)==0){if((c[b+8>>2]|0)==6){h=16761;break}switch(c[g>>2]|0){case 0:{if((c[113998]|0)!=0){j=2;i=f;return j|0}c[113998]=61;k=b+1396|0;bl(c[k>>2]|0,278872,(l=i,i=i+32|0,c[l>>2]=61,c[l+8>>2]=314888,c[l+16>>2]=0,c[l+24>>2]=0,l)|0)|0;i=l;c[b+1416>>2]=(LJ(c[k>>2]|0)|0)-1;fl(c[20738]|0,268440,(l=i,i=i+32|0,c[l>>2]=61,c[l+8>>2]=314888,c[l+16>>2]=0,c[l+24>>2]=0,l)|0);i=l;c[b+1404>>2]=0;c[b+1392>>2]=0;j=2;i=f;return j|0};case 1:{if((c[113998]|0)!=0){j=2;i=f;return j|0}c[113998]=60;k=b+1396|0;bl(c[k>>2]|0,278872,(l=i,i=i+32|0,c[l>>2]=60,c[l+8>>2]=316776,c[l+16>>2]=0,c[l+24>>2]=0,l)|0)|0;i=l;c[b+1416>>2]=(LJ(c[k>>2]|0)|0)-1;fl(c[20738]|0,268440,(l=i,i=i+32|0,c[l>>2]=60,c[l+8>>2]=316776,c[l+16>>2]=0,c[l+24>>2]=0,l)|0);i=l;c[b+1404>>2]=0;c[b+1392>>2]=0;j=2;i=f;return j|0};case 4:{j=Jl(b,d,e)|0;i=f;return j|0};case 3:{k=b+68+(e*88|0)+16|0;a[(c[b+68+(e*88|0)+8>>2]|0)+(c[k>>2]|0)|0]=d;m=(c[k>>2]|0)+1|0;c[k>>2]=m;if(m>>>0<(c[b+68+(e*88|0)+28>>2]|0)>>>0){j=0;i=f;return j|0}c[k>>2]=0;j=0;i=f;return j|0};case 5:{break L21910;break};case 2:{if((c[b+68+(e*88|0)+4>>2]|0)==0){j=2;i=f;return j|0}k=b+68+(e*88|0)+16|0;m=c[k>>2]|0;do{if(m>>>0>255){c[k>>2]=2;if((I6(b,g,512)|0)<0){j=2;i=f;return j|0}else{n=c[k>>2]|0;break}}else{n=m}}while(0);a[(c[b+68+(e*88|0)+8>>2]|0)+n|0]=d;c[k>>2]=(c[k>>2]|0)+1;j=0;i=f;return j|0};default:{fo(c[20736]|0,278840,(l=i,i=i+1|0,i=i+7>>3<<3,c[l>>2]=0,l)|0);i=l;bk(-1|0);return 0}}}else{h=16761}}while(0);do{if((h|0)==16761){if((c[g>>2]|0)==5){break}if((c[113998]|0)!=0){j=2;i=f;return j|0}c[113998]=26;n=b+1396|0;m=c[n>>2]|0;bl(m|0,278872,(l=i,i=i+32|0,c[l>>2]=26,c[l+8>>2]=336224,c[l+16>>2]=0,c[l+24>>2]=0,l)|0)|0;i=l;c[b+1416>>2]=(LJ(c[n>>2]|0)|0)-1;fl(c[20738]|0,268440,(l=i,i=i+32|0,c[l>>2]=26,c[l+8>>2]=336224,c[l+16>>2]=0,c[l+24>>2]=0,l)|0);i=l;c[b+1404>>2]=0;c[b+1392>>2]=0;j=2;i=f;return j|0}}while(0);l=b+68+(e*88|0)+4|0;g=b+68+(e*88|0)+16|0;do{if((c[l>>2]|0)==0){c[g>>2]=0;c[l>>2]=1;o=0}else{h=c[g>>2]|0;if(h>>>0>255){j=2}else{o=h;break}i=f;return j|0}}while(0);a[(c[b+68+(e*88|0)+8>>2]|0)+o|0]=d;c[g>>2]=(c[g>>2]|0)+1;j=0;i=f;return j|0}function I5(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;g=i;i=i+24|0;h=g|0;j=g+8|0;k=g+16|0;switch(c[b+68+(f*88|0)>>2]|0){case 3:{l=b+68+(f*88|0)+16|0;a[e]=a[(c[b+68+(f*88|0)+8>>2]|0)+(c[l>>2]|0)|0]|0;m=(c[l>>2]|0)+1|0;c[l>>2]=m;if(m>>>0<(c[b+68+(f*88|0)+28>>2]|0)>>>0){n=0;i=g;return n|0}c[l>>2]=1;n=64;i=g;return n|0};case 1:case 2:{l=b+68+(f*88|0)|0;m=b+68+(f*88|0)+4|0;if((c[m>>2]|0)!=0){a[e]=-57;n=2;i=g;return n|0}o=b+68+(f*88|0)+16|0;p=b+68+(f*88|0)+8|0;a[e]=a[(c[p>>2]|0)+(c[o>>2]|0)|0]|0;q=b+68+(f*88|0)+28|0;r=c[q>>2]|0;s=(r|0)==0;t=c[o>>2]|0;do{if((t|0)==(r|0)&(s^1)){c[o>>2]=0}else{u=t+1&255;c[o>>2]=u;if((u|0)==0){break}else{n=0}i=g;return n|0}}while(0);if(!s){c[m>>2]=4;n=64;i=g;return n|0}s=c[l>>2]|0;if((s|0)==2){t=c[p>>2]|0;r=d[t]|0;u=d[t+1|0]|0;c[k>>2]=r;c[k+4>>2]=u;v=yv(c[b>>2]|0,t,k)|0;k=c[p>>2]|0;if((a[k]|0)==0){w=d[k+1|0]|0}else{w=0}c[q>>2]=w;c[299872]=r;c[299874]=u;LI(1199504,k|0,256)|0;if((v|0)==0){c[o>>2]=2;n=0;i=g;return n|0}else{c[m>>2]=4;n=0;i=g;return n|0}}else if((s|0)==1){c[q>>2]=I0(b,l)|0;c[o>>2]=0;n=0;i=g;return n|0}else{n=0;i=g;return n|0}break};case 5:{o=b+68+(f*88|0)+16|0;l=c[o>>2]|0;q=b+68+(f*88|0)+28|0;if(l>>>0<=(c[q>>2]|0)>>>0){x=l;y=b+68+(f*88|0)+8|0;z=c[y>>2]|0;A=z+x|0;B=a[A]|0;a[e]=B;C=c[o>>2]|0;D=C+1|0;c[o>>2]=D;E=c[q>>2]|0;F=D>>>0>E>>>0;G=F?64:0;i=g;return G|0}c[113998]=0;l=b+1396|0;bl(c[l>>2]|0,278872,(H=i,i=i+32|0,c[H>>2]=0,c[H+8>>2]=246984,c[H+16>>2]=0,c[H+24>>2]=0,H)|0)|0;i=H;c[b+1416>>2]=(LJ(c[l>>2]|0)|0)-1;c[b+1404>>2]=0;c[b+1392>>2]=0;x=c[o>>2]|0;y=b+68+(f*88|0)+8|0;z=c[y>>2]|0;A=z+x|0;B=a[A]|0;a[e]=B;C=c[o>>2]|0;D=C+1|0;c[o>>2]=D;E=c[q>>2]|0;F=D>>>0>E>>>0;G=F?64:0;i=g;return G|0};case 0:{if((c[113998]|0)!=0){n=2;i=g;return n|0}c[113998]=61;G=b+1396|0;bl(c[G>>2]|0,278872,(H=i,i=i+32|0,c[H>>2]=61,c[H+8>>2]=314888,c[H+16>>2]=0,c[H+24>>2]=0,H)|0)|0;i=H;c[b+1416>>2]=(LJ(c[G>>2]|0)|0)-1;fl(c[20738]|0,268440,(H=i,i=i+32|0,c[H>>2]=61,c[H+8>>2]=314888,c[H+16>>2]=0,c[H+24>>2]=0,H)|0);i=H;c[b+1404>>2]=0;c[b+1392>>2]=0;n=2;i=g;return n|0};case 4:{G=b+68+(f*88|0)+32|0;F=b+68+(f*88|0)+68|0;if((c[G>>2]|0)>>>0>=(c[F>>2]|0)>>>0){a[e]=13;if((c[113998]|0)!=0){n=64;i=g;return n|0}c[113998]=50;E=b+1396|0;D=c[E>>2]|0;bl(D|0,278872,(H=i,i=i+32|0,c[H>>2]=50,c[H+8>>2]=323320,c[H+16>>2]=0,c[H+24>>2]=0,H)|0)|0;i=H;c[b+1416>>2]=(LJ(c[E>>2]|0)|0)-1;fl(c[20738]|0,268440,(H=i,i=i+32|0,c[H>>2]=50,c[H+8>>2]=323320,c[H+16>>2]=0,c[H+24>>2]=0,H)|0);i=H;c[b+1404>>2]=0;c[b+1392>>2]=0;n=64;i=g;return n|0}E=b+68+(f*88|0)+8|0;D=c[E>>2]|0;q=a[D]|0;o=b+68+(f*88|0)+16|0;C=c[o>>2]|0;do{if(q<<24>>24==0){if(C>>>0<((d[D+1|0]|0)+2|0)>>>0){I=C;J=D;break}B=b+68+(f*88|0)+72|0;A=c[B>>2]|0;x=b+68+(f*88|0)+28|0;z=c[x>>2]|0;if(A>>>0<=z>>>0){if(C>>>0<=255){I=C;J=D;break}y=C-254|0;c[o>>2]=y;c[x>>2]=z-254;c[B>>2]=A-254;I=y;J=D;break}a[e]=13;if((c[113998]|0)!=0){n=64;i=g;return n|0}c[113998]=50;y=b+1396|0;A=c[y>>2]|0;bl(A|0,278872,(H=i,i=i+32|0,c[H>>2]=50,c[H+8>>2]=323320,c[H+16>>2]=0,c[H+24>>2]=0,H)|0)|0;i=H;c[b+1416>>2]=(LJ(c[y>>2]|0)|0)-1;fl(c[20738]|0,268440,(H=i,i=i+32|0,c[H>>2]=50,c[H+8>>2]=323320,c[H+16>>2]=0,c[H+24>>2]=0,H)|0);i=H;c[b+1404>>2]=0;c[b+1392>>2]=0;n=64;i=g;return n|0}else{if(C>>>0<=255){I=C;J=D;break}y=q&255;A=d[D+1|0]|0;B=b+68+(f*88|0)+76|0;if((a[B]&1)!=0){z=c[b+68+(f*88|0)+20>>2]|0;x=c[b+68+(f*88|0)+24>>2]|0;l=c[b>>2]|0;Jg(l,D,z,x)|0;a[B]=a[B]&-2}B=b+68+(f*88|0)+60|0;do{if((c[B>>2]|0)==(y|0)){x=b+68+(f*88|0)+64|0;if((c[x>>2]|0)!=(A|0)){K=16829;break}z=c[E>>2]|0;l=b+68+(f*88|0)+56|0;c[E>>2]=c[l>>2];c[l>>2]=z;z=b+68+(f*88|0)+20|0;c[B>>2]=c[z>>2];l=b+68+(f*88|0)+24|0;c[x>>2]=c[l>>2];c[z>>2]=y;c[l>>2]=A;L=l}else{K=16829}}while(0);do{if((K|0)==16829){if((c[b+68+(f*88|0)+20>>2]|0)==(y|0)){B=b+68+(f*88|0)+24|0;if((c[B>>2]|0)==(A|0)){L=B;break}}B=c[E>>2]|0;c[j>>2]=y;c[j+4>>2]=A;if((yv(c[b>>2]|0,B,j)|0)==0){L=b+68+(f*88|0)+24|0;break}fo(c[20730]|0,278800,(H=i,i=i+16|0,c[H>>2]=y,c[H+8>>2]=A,H)|0);i=H;a[e]=-57;n=64;i=g;return n|0}}while(0);c[b+68+(f*88|0)+20>>2]=y;c[L>>2]=A;B=(c[o>>2]|0)-254|0;c[o>>2]=B;l=b+68+(f*88|0)+28|0;c[l>>2]=(c[l>>2]|0)-254;l=b+68+(f*88|0)+72|0;c[l>>2]=(c[l>>2]|0)-254;I=B;J=c[E>>2]|0}}while(0);a[e]=a[J+I|0]|0;I=(c[o>>2]|0)+1|0;c[o>>2]=I;J=b+68+(f*88|0)+28|0;if(I>>>0<=(c[J>>2]|0)>>>0){n=0;i=g;return n|0}I=b+68+(f*88|0)+72|0;e=c[I>>2]|0;c[o>>2]=e;L=(d[(c[b+68+(f*88|0)+36>>2]|0)+3|0]|0)+e|0;c[I>>2]=L;I=L-1|0;c[J>>2]=I;L=(c[G>>2]|0)+1|0;c[G>>2]=L;if(L>>>0>=(c[F>>2]|0)>>>0){n=64;i=g;return n|0}L22047:do{if(I>>>0<256){if(I>>>0>>0){break}F=c[E>>2]|0;L=I;do{if((a[F+L|0]|0)!=0){break L22047}L=L-1|0;c[J>>2]=L;}while(L>>>0>=e>>>0)}else{L=c[E>>2]|0;F=a[L]|0;if(F<<24>>24==0){break}A=F&255;y=b+68+(f*88|0)+60|0;j=d[L+1|0]|0;if((A|0)==(c[y>>2]|0)){D=b+68+(f*88|0)+64|0;if((j|0)==(c[D>>2]|0)){M=L;N=F;O=I;P=D}else{K=16851}}else{K=16851}if((K|0)==16851){D=c[b+68+(f*88|0)+56>>2]|0;c[h>>2]=A;c[h+4>>2]=j;if((yv(c[b>>2]|0,D,h)|0)!=0){break}D=c[E>>2]|0;M=D;N=a[D]|0;O=c[J>>2]|0;P=b+68+(f*88|0)+64|0}c[y>>2]=N&255;c[P>>2]=d[M+1|0]|0;L22056:do{if(O>>>0>255){y=c[b+68+(f*88|0)+56>>2]|0;D=O;while(1){if((a[y+(D-254)|0]|0)!=0){break}j=D-1|0;c[J>>2]=j;if(j>>>0>255){D=j}else{Q=j;break L22056}}if(D>>>0<256){Q=D}else{break L22047}}else{Q=O}}while(0);y=c[o>>2]|0;if(Q>>>0>>0){break}else{R=Q}do{if((a[M+R|0]|0)!=0){break L22047}R=R-1|0;c[J>>2]=R;}while(R>>>0>=y>>>0)}}while(0);fp(268376,(H=i,i=i+16|0,c[H>>2]=c[G>>2],c[H+8>>2]=f,H)|0);i=H;n=64;i=g;return n|0};default:{fo(c[20736]|0,290128,(H=i,i=i+1|0,i=i+7>>3<<3,c[H>>2]=0,H)|0);i=H;n=0;i=g;return n|0}}return 0}function I6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+16|0;g=f|0;h=f+8|0;j=c[d+8>>2]|0;k=c[d+12>>2]|0;l=d+20|0;do{if((c[l>>2]|0)==0){if((IN(b,c[b+64>>2]|0,g,h)|0)>=0){m=c[g>>2]|0;c[l>>2]=m;n=c[h>>2]|0;c[d+24>>2]=n;o=m&255;if((a[d+76|0]|0)==0){a[k+3|0]=o;a[k+4|0]=n&255}else{a[k+28|0]=o;a[k+29|0]=n&255}a[k+30|0]=0;a[k+31|0]=0;break}if((c[113998]|0)!=0){p=-1;i=f;return p|0}c[113998]=72;n=0;while(1){if((n|0)==38){q=358224;break}if((n|0)==32){q=303296;break}else{n=n+1|0}}n=b+1396|0;bl(c[n>>2]|0,278872,(r=i,i=i+32|0,c[r>>2]=72,c[r+8>>2]=q,c[r+16>>2]=0,c[r+24>>2]=0,r)|0)|0;i=r;c[b+1416>>2]=(LJ(c[n>>2]|0)|0)-1;fl(c[20738]|0,268440,(r=i,i=i+32|0,c[r>>2]=72,c[r+8>>2]=q,c[r+16>>2]=0,c[r+24>>2]=0,r)|0);i=r;c[b+1404>>2]=0;c[b+1392>>2]=0;p=-1;i=f;return p|0}}while(0);do{if((e|0)==512){c[g>>2]=c[l>>2];q=d+24|0;c[h>>2]=c[q>>2];if((IO(b,c[b+64>>2]|0,g,h)|0)>=0){n=c[g>>2]|0;a[j]=n&255;o=c[h>>2]|0;a[j+1|0]=o&255;m=c[l>>2]|0;s=c[q>>2]|0;t=c[b>>2]|0;Jg(t,j,m,s)|0;c[l>>2]=n;c[q>>2]=o;break}if((c[113998]|0)!=0){p=-1;i=f;return p|0}c[113998]=72;o=0;while(1){if((o|0)==38){u=358224;break}if((o|0)==32){u=303296;break}else{o=o+1|0}}o=b+1396|0;bl(c[o>>2]|0,278872,(r=i,i=i+32|0,c[r>>2]=72,c[r+8>>2]=u,c[r+16>>2]=0,c[r+24>>2]=0,r)|0)|0;i=r;c[b+1416>>2]=(LJ(c[o>>2]|0)|0)-1;fl(c[20738]|0,268440,(r=i,i=i+32|0,c[r>>2]=72,c[r+8>>2]=u,c[r+16>>2]=0,c[r+24>>2]=0,r)|0);i=r;c[b+1404>>2]=0;c[b+1392>>2]=0;p=-1;i=f;return p|0}else{a[j]=0;a[j+1|0]=e+255&255;Jg(c[b>>2]|0,j,c[l>>2]|0,c[d+24>>2]|0)|0}}while(0);d=k+30|0;l=(a[d]|0)+1&255;a[d]=l;if(l<<24>>24!=0){p=0;i=f;return p|0}l=k+31|0;a[l]=(a[l]|0)+1&255;p=0;i=f;return p|0}function I7(a,b){a=a|0;b=b|0;var d=0;if((c[a+68+(b*88|0)>>2]|0)!=5){return}if((c[a+68+(b*88|0)+4>>2]|0)==0){return}if((c[a+68+(b*88|0)+28>>2]|0)==0){return}d=a+68+(b*88|0)+16|0;IU(a,c[a+68+(b*88|0)+8>>2]|0,c[d>>2]|0);c[d>>2]=0;return}function I8(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=i;i=i+8|0;g=f|0;if((c[b+68+(e*88|0)>>2]|0)!=4){i=f;return}h=b+68+(e*88|0)+76|0;j=a[h]|0;if((j&4)==0){i=f;return}if((j&2)==0){k=j;l=c[b+68+(e*88|0)+72>>2]|0;m=b+68+(e*88|0)+16|0}else{n=b+68+(e*88|0)+16|0;o=c[n>>2]|0;p=b+68+(e*88|0)+72|0;q=c[p>>2]|0;if(o>>>0>>0){r=b+68+(e*88|0)+8|0;s=o;while(1){if(s>>>0<256){a[(c[r>>2]|0)+s|0]=0;o=(c[n>>2]|0)+1|0;c[n>>2]=o;a[h]=a[h]|1;t=o}else{Jl(b,0,e)|0;t=c[n>>2]|0}u=c[p>>2]|0;if(t>>>0>>0){s=t}else{break}}v=a[h]|0;w=u}else{v=j;w=q}q=v&-3;a[h]=q;k=q;l=w;m=n}a[h]=k&-5;c[m>>2]=l;k=(d[(c[b+68+(e*88|0)+36>>2]|0)+3|0]|0)+l|0;c[b+68+(e*88|0)+72>>2]=k;h=k-1|0;k=b+68+(e*88|0)+28|0;c[k>>2]=h;n=b+68+(e*88|0)+32|0;c[n>>2]=(c[n>>2]|0)+1;L22143:do{if(h>>>0<256){if(h>>>0>>0){break}w=c[b+68+(e*88|0)+8>>2]|0;q=h;do{if((a[w+q|0]|0)!=0){break L22143}q=q-1|0;c[k>>2]=q;}while(q>>>0>=l>>>0)}else{q=b+68+(e*88|0)+8|0;w=c[q>>2]|0;v=a[w]|0;if(v<<24>>24==0){break}j=v&255;u=b+68+(e*88|0)+60|0;t=d[w+1|0]|0;if((j|0)==(c[u>>2]|0)){s=b+68+(e*88|0)+64|0;if((t|0)==(c[s>>2]|0)){x=w;y=v;z=h;A=s}else{B=16944}}else{B=16944}if((B|0)==16944){s=c[b+68+(e*88|0)+56>>2]|0;c[g>>2]=j;c[g+4>>2]=t;if((yv(c[b>>2]|0,s,g)|0)!=0){break}s=c[q>>2]|0;x=s;y=a[s]|0;z=c[k>>2]|0;A=b+68+(e*88|0)+64|0}c[u>>2]=y&255;c[A>>2]=d[x+1|0]|0;L22157:do{if(z>>>0>255){u=c[b+68+(e*88|0)+56>>2]|0;s=z;while(1){if((a[u+(s-254)|0]|0)!=0){break}q=s-1|0;c[k>>2]=q;if(q>>>0>255){s=q}else{C=q;break L22157}}if(s>>>0<256){C=s}else{break L22143}}else{C=z}}while(0);u=c[m>>2]|0;if(C>>>0>>0){break}else{D=C}do{if((a[x+D|0]|0)!=0){break L22143}D=D-1|0;c[k>>2]=D;}while(D>>>0>=u>>>0)}}while(0);fp(252248,(D=i,i=i+16|0,c[D>>2]=c[n>>2],c[D+8>>2]=e,D)|0);i=D;i=f;return}function I9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(((c[a+12>>2]|0)-8|0)>>>0<4){d=0;return d|0}Je(b,100,a);if((yu(b)|0)<0){d=-1;return d|0}e=b+28|0;f=c[e>>2]|0;g=f;h=f;f=0;do{i=h+(f*28|0)|0;j=c[i>>2]|0;if((j|0)!=0){LF(j)}LK(i|0,0,28);f=f+1|0;}while((f|0)<86);LK(g|0,0,2440);yt(b);Ja(a);LF(c[e>>2]|0);LF(b);LF(a);d=0;return d|0}function Ja(a){a=a|0;if((a|0)==0){return}c[a+68>>2]=0;LF(c[a+76>>2]|0);c[a+156>>2]=0;LF(c[a+164>>2]|0);c[a+244>>2]=0;LF(c[a+252>>2]|0);c[a+332>>2]=0;LF(c[a+340>>2]|0);c[a+420>>2]=0;LF(c[a+428>>2]|0);c[a+508>>2]=0;LF(c[a+516>>2]|0);c[a+596>>2]=0;LF(c[a+604>>2]|0);c[a+684>>2]=0;LF(c[a+692>>2]|0);c[a+772>>2]=0;LF(c[a+780>>2]|0);c[a+860>>2]=0;LF(c[a+868>>2]|0);c[a+948>>2]=0;LF(c[a+956>>2]|0);c[a+1036>>2]=0;LF(c[a+1044>>2]|0);c[a+1124>>2]=0;LF(c[a+1132>>2]|0);c[a+1212>>2]=0;LF(c[a+1220>>2]|0);c[a+1300>>2]=0;LF(c[a+1308>>2]|0);c[a+1388>>2]=0;LF(c[a+1396>>2]|0);return}function Jb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;switch(a|0){case 2:{e=40;i=d;return e|0};case 5:{e=c[113456+((b>>>0<31)+(b>>>0<25)+(b>>>0<18)<<2)>>2]|0;i=d;return e|0};case 6:{e=256;i=d;return e|0};case 3:{e=c[113440+((b>>>0<65)+(b>>>0<54)+(b>>>0<40)<<2)>>2]|0;i=d;return e|0};case 0:{e=c[113472+((b>>>0<31)+(b>>>0<25)+(b>>>0<18)<<2)>>2]|0;i=d;return e|0};case 4:{if(b>>>0<78){e=c[113440+((b>>>0<65)+(b>>>0<54)+(b>>>0<40)<<2)>>2]|0;i=d;return e|0}else{f=b-77|0;e=c[113440+((f>>>0<65)+(f>>>0<54)+(f>>>0<40)<<2)>>2]|0;i=d;return e|0}break};case 1:{f=b>>>0>35?b-35|0:b;e=c[113472+((f>>>0<31)+(f>>>0<25)+(f>>>0<18)<<2)>>2]|0;i=d;return e|0};default:{fl(c[20732]|0,318800,(f=i,i=i+8|0,c[f>>2]=a,f)|0);i=f;e=-1;i=d;return e|0}}return 0}function Jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;e=LE(32)|0;if((e|0)==0){bk(-1|0);return 0}f=e;LK(e|0,0,32);g=LE(2440)|0;if((g|0)==0){bk(-1|0);return 0}if((c[g-4>>2]&3|0)!=0){LK(g|0,0,2440)}h=e+28|0;c[h>>2]=g;j=g;LK(g|0,0,2440);k=0;do{LK(j+(k*28|0)|0,0,12);LK(j+(k*28|0)+12|0,-1|0,16);k=k+1|0;}while((k|0)<86);c[g+2436>>2]=0;g=0;do{k=j+(g*28|0)|0;l=c[k>>2]|0;if((l|0)!=0){LF(l)}c[k>>2]=0;c[j+(g*28|0)+4>>2]=0;c[j+(g*28|0)+8>>2]=0;LK(j+(g*28|0)+12|0,-1|0,16);g=g+1|0;}while((g|0)<86);g=e+4|0;c[g>>2]=b;b=e+8|0;c[b>>2]=0;j=LE(20)|0;if((j|0)==0){bk(-1|0);return 0}if((c[j-4>>2]&3|0)!=0){LK(j|0,0,20)}k=e;c[k>>2]=j;if((a|0)==0){bk(-1|0);return 0}j=(LJ(a|0)|0)+1|0;l=LE(j)|0;if(!((l|0)!=0|(j|0)==0)){bk(-1|0);return 0}if((l|0)!=0){LK(l|0,0,j|0)}LI(l|0,a|0,j)|0;j=c[b>>2]|0;if((j|0)==0){c[(c[k>>2]|0)+4>>2]=l;m=17020}else if((j|0)==2){c[c[e>>2]>>2]=l;m=17020}else{n=j}if((m|0)==17020){n=c[b>>2]|0}if((n|0)==1){m=17033}else if((n|0)==2){c[e+12>>2]=1581;c[e+16>>2]=80;b=c[c[e>>2]>>2]|0;if((c[g>>2]|0)==0){o=a3(b|0,349760)|0}else{o=a3(b|0,356272)|0}c[579276]=o;m=17033}else if((n|0)==0){if((yC(f)|0)<0){m=17028}else{m=17033}}else{fo(c[51866]|0,249536,(p=i,i=i+8|0,c[p>>2]=n,p)|0);i=p;m=17028}if((m|0)==17028){yt(f);n=c[h>>2]|0;o=n;b=n;n=0;do{g=b+(n*28|0)|0;j=c[g>>2]|0;if((j|0)!=0){LF(j)}LK(g|0,0,28);n=n+1|0;}while((n|0)<86);LK(o|0,0,2440);LF(c[h>>2]|0);LF(e);fo(c[20734]|0,355400,(p=i,i=i+8|0,c[p>>2]=a,p)|0);i=p;q=0;i=d;return q|0}else if((m|0)==17033){m=LE(4080)|0;if((m|0)==0){bk(-1|0);return 0}if((c[m-4>>2]&3|0)!=0){LK(m|0,0,4080)}p=m;Jd(p,100);c[m>>2]=f;Jh(f,100,p)|0;q=p;i=d;return q|0}return 0}function Jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;c[a+12>>2]=b;c[a+68>>2]=0;c[a+76>>2]=0;c[a+156>>2]=0;c[a+164>>2]=0;c[a+244>>2]=0;c[a+252>>2]=0;c[a+332>>2]=0;c[a+340>>2]=0;c[a+420>>2]=0;c[a+428>>2]=0;c[a+508>>2]=0;c[a+516>>2]=0;c[a+596>>2]=0;c[a+604>>2]=0;c[a+684>>2]=0;c[a+692>>2]=0;c[a+772>>2]=0;c[a+780>>2]=0;c[a+860>>2]=0;c[a+868>>2]=0;c[a+948>>2]=0;c[a+956>>2]=0;c[a+1036>>2]=0;c[a+1044>>2]=0;c[a+1124>>2]=0;c[a+1132>>2]=0;c[a+1212>>2]=0;c[a+1220>>2]=0;c[a+1300>>2]=0;c[a+1308>>2]=0;b=a+1396|0;e=c[b>>2]|0;do{if((e|0)==0){f=LE(256)|0;if((f|0)==0){bk(-1|0)}else{c[b>>2]=f;LK(f|0,0,256);break}}else{f=LG(e,256)|0;if((f|0)==0){bk(-1|0)}else{c[b>>2]=f;break}}}while(0);c[a+1388>>2]=5;if((c[113998]|0)!=0){i=d;return}c[113998]=73;e=0;while(1){if((e|0)==38){g=358224;break}if((e|0)==33){g=301704;break}else{e=e+1|0}}bl(c[b>>2]|0,278872,(e=i,i=i+32|0,c[e>>2]=73,c[e+8>>2]=g,c[e+16>>2]=0,c[e+24>>2]=0,e)|0)|0;i=e;c[a+1416>>2]=(LJ(c[b>>2]|0)|0)-1;c[a+1404>>2]=0;c[a+1392>>2]=0;i=d;return}function Je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;if((a|0)==0){i=e;return}switch(c[a+12>>2]|0){case 8050:{f=322064;g=17069;break};case 2e3:{f=254248;g=17069;break};case 1581:{f=320208;g=17069;break};case 1541:{f=309880;g=17069;break};case 4e3:{f=307376;g=17069;break};case 1571:{f=317464;g=17069;break};case 0:{f=244672;g=17069;break};case 1e3:{f=249272;g=17069;break};case 8250:{f=324072;g=17069;break};case 200:{f=326744;g=17069;break};case 2040:{f=313792;g=17069;break};case 100:{f=326776;g=17069;break};default:{h=0}}do{if((g|0)==17069){j=c[a+8>>2]|0;if((j|0)==0){k=c[(c[a>>2]|0)+4>>2]|0;fq(262608,(l=i,i=i+24|0,c[l>>2]=b,c[l+8>>2]=f,c[l+16>>2]=k,l)|0);i=l;h=0;break}else if((j|0)==2){j=c[c[a>>2]>>2]|0;fq(254480,(l=i,i=i+24|0,c[l>>2]=b,c[l+8>>2]=f,c[l+16>>2]=j,l)|0);i=l;h=0;break}else{h=0;break}}}while(0);do{l=c[d+68+(h*88|0)>>2]|0;if(!((l|0)==0|(l|0)==5)){I3(d,h)|0}h=h+1|0;}while(h>>>0<16);h=d+64|0;LF(c[h>>2]|0);c[h>>2]=0;c[d>>2]=0;i=e;return}function Jf(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a+8>>2]|0;switch(d|0){case 4:{c[a+16>>2]=39;c[a+20>>2]=0;c[a+32>>2]=39;c[a+36>>2]=0;c[a+24>>2]=6;c[a+28>>2]=24;c[a+40>>2]=39;c[a+44>>2]=1;break};case 2:{c[a+16>>2]=40;c[a+20>>2]=0;c[a+32>>2]=40;c[a+36>>2]=0;c[a+24>>2]=4;c[a+28>>2]=22;c[a+40>>2]=40;c[a+44>>2]=3;break};case 1:{c[a+16>>2]=18;c[a+20>>2]=0;c[a+32>>2]=18;c[a+36>>2]=0;c[a+24>>2]=144;c[a+28>>2]=162;c[a+40>>2]=18;c[a+44>>2]=1;break};case 3:{c[a+16>>2]=39;c[a+20>>2]=0;c[a+32>>2]=39;c[a+36>>2]=0;c[a+24>>2]=6;c[a+28>>2]=24;c[a+40>>2]=39;c[a+44>>2]=1;break};case 5:{c[a+16>>2]=18;c[a+20>>2]=0;c[a+32>>2]=18;c[a+36>>2]=0;c[a+24>>2]=144;c[a+28>>2]=162;c[a+40>>2]=18;c[a+44>>2]=1;break};case 0:{c[a+16>>2]=18;c[a+20>>2]=0;c[a+32>>2]=18;c[a+36>>2]=0;c[a+24>>2]=144;c[a+28>>2]=162;c[a+40>>2]=18;c[a+44>>2]=1;break};case 6:{c[a+16>>2]=1;c[a+20>>2]=1;c[a+32>>2]=1;c[a+36>>2]=1;c[a+24>>2]=4;c[a+28>>2]=22;c[a+40>>2]=1;c[a+44>>2]=34;break};default:{fo(c[20732]|0,290056,(e=i,i=i+8|0,c[e>>2]=d,e)|0);i=e}}c[a+52>>2]=1;c[a+56>>2]=c[a+48>>2];i=b;return}function Jg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+8|0;g=f|0;c[g>>2]=d;c[g+4>>2]=e;if((c[a+4>>2]|0)!=0){fo(c[51866]|0,307568,(h=i,i=i+1|0,i=i+7>>3<<3,c[h>>2]=0,h)|0);i=h;j=-1;i=f;return j|0}k=c[a+8>>2]|0;if((k|0)==1){j=0;i=f;return j|0}else if((k|0)==2){l=c[579276]|0;c9[c[l>>2]&127](l,e+16777176+(d*40|0)<<8,0)|0;d=c[579276]|0;j=((dc[c[d+8>>2]&31](d,b,256,1)|0)!=1)<<31>>31;i=f;return j|0}else if((k|0)==0){j=yD(a,b,g)|0;i=f;return j|0}else{fo(c[51866]|0,358688,(h=i,i=i+8|0,c[h>>2]=k,h)|0);i=h;j=-1;i=f;return j|0}return 0}function Jh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;c[d+12>>2]=b;f=a+12|0;g=c[f>>2]|0;switch(g|0){case 1571:{h=317464;j=17113;break};case 2e3:{h=254248;j=17113;break};case 1541:{h=309880;j=17113;break};case 2040:{h=313792;j=17113;break};case 100:{h=326776;j=17113;break};case 8050:{h=322064;j=17113;break};case 200:{h=326744;j=17113;break};case 0:{h=244672;j=17113;break};case 8250:{h=324072;j=17113;break};case 4e3:{h=307376;j=17113;break};case 1e3:{h=249272;j=17113;break};case 1581:{h=320208;j=17113;break};default:{k=g}}if((j|0)==17113){j=c[a+8>>2]|0;if((j|0)==0){g=c[(c[a>>2]|0)+4>>2]|0;fq(283232,(l=i,i=i+24|0,c[l>>2]=b,c[l+8>>2]=h,c[l+16>>2]=g,l)|0);i=l}else if((j|0)==2){j=c[c[a>>2]>>2]|0;fq(272656,(l=i,i=i+24|0,c[l>>2]=b,c[l+8>>2]=h,c[l+16>>2]=j,l)|0);i=l}k=c[f>>2]|0}switch(k|0){case 1581:{c[d+8>>2]=2;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=768;break};case 2040:{c[d+8>>2]=5;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=256;break};case 1571:{c[d+8>>2]=1;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=512;break};case 100:{c[d+8>>2]=0;c[d+48>>2]=35;c[d+60>>2]=256;break};case 200:{c[d+8>>2]=0;c[d+48>>2]=35;c[d+60>>2]=256;break};case 0:{c[d+8>>2]=0;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=256;break};case 1541:{c[d+8>>2]=0;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=256;break};case 8250:{c[d+8>>2]=4;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=1280;break};case 8050:{c[d+8>>2]=3;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=1280;break};case 1e3:case 2e3:case 4e3:{c[d+8>>2]=6;c[d+48>>2]=(c[a+16>>2]|0)-1;c[d+60>>2]=8448;break};default:{m=-1;i=e;return m|0}}Jf(d);c[d>>2]=a;a=c[d+60>>2]|0;k=LE(a)|0;if(!((k|0)!=0|(a|0)==0)){bk(-1|0);return 0}if((k|0)!=0){LK(k|0,0,a|0)}c[d+64>>2]=k;if((IR(d)|0)==0){m=0;i=e;return m|0}fo(c[20732]|0,301896,(l=i,i=i+1|0,i=i+7>>3<<3,c[l>>2]=0,l)|0);i=l;m=-1;i=e;return m|0}function Ji(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0;g=i;i=i+64|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=g+32|0;n=g+40|0;o=g+48|0;p=g+56|0;q=b+68+(e*88|0)+68|0;L22389:do{if((c[q>>2]|0)>>>0>f>>>0){r=0;s=b+68+(e*88|0)+77|0}else{t=b+68+(e*88|0)+12|0;u=b+8|0;v=b+68+(e*88|0)+48|0;w=b+64|0;x=b+68+(e*88|0)+32|0;y=b+68+(e*88|0)+77|0;z=b+68+(e*88|0)+52|0;A=b+68+(e*88|0)+53|0;B=b+68+(e*88|0)+60|0;C=b+68+(e*88|0)+64|0;D=b+68+(e*88|0)+16|0;E=b+68+(e*88|0)+76|0;F=b+68+(e*88|0)+8|0;G=b+68+(e*88|0)+56|0;H=b+68+(e*88|0)+20|0;I=b+68+(e*88|0)+24|0;J=b+68+(e*88|0)+36|0;K=b+68+(e*88|0)+40|0;L=b+68+(e*88|0)+44|0;M=b+68+(e*88|0)+80|0;N=b+68+(e*88|0)+84|0;O=b+1760|0;P=b+68+(e*88|0)+85|0;Q=b+1764|0;R=b+68+(e*88|0)+86|0;S=b+1732|0;T=b+1476|0;U=j|0;V=j+4|0;W=b|0;L22391:while(1){X=c[t>>2]|0;Y=d[X+31|0]<<8|d[X+30|0];X=c[u>>2]|0;switch(X|0){case 2:{Z=3026;break};case 3:{Z=726;break};case 4:{Z=4126;break};case 5:case 0:case 1:{Z=706;break};default:{fo(c[20730]|0,355696,(_=i,i=i+8|0,c[_>>2]=X,_)|0);i=_;Z=0}}if(Y>>>0>=Z>>>0){$=17148;break}Y=c[v>>2]|0;X=0;aa=3;while(1){if((a[Y+aa|0]|0)==0){$=17152;break}ac=X+1|0;if(ac>>>0<126){X=ac;aa=aa+2|0}else{ad=ac;$=17153;break}}do{if(($|0)==17152){$=0;if((X|0)!=0){ad=X;$=17153;break}c[o>>2]=0;c[p>>2]=0;ae=0;af=IN(b,c[w>>2]|0,o,p)|0;ag=0;ah=0}}while(0);if(($|0)==17153){$=0;X=ad-1|0;aa=X*6|0;Y=X*1536|0;ac=c[J>>2]|0;do{if((a[ac+Y|0]|0)==0){ai=0}else{aj=Y|256;if((a[ac+aj|0]|0)==0){ai=1;break}if((a[ac+(aj+256)|0]|0)==0){ai=2;break}if((a[ac+(aj+512)|0]|0)==0){ai=3;break}if((a[ac+(aj+768)|0]|0)==0){ai=4;break}ai=(a[ac+(aj+1024)|0]|0)==0?5:6}}while(0);Y=ai+aa<<8;aj=((d[ac+(Y|1)|0]|0)-15|0)/2|0;ak=(Y|16)-2+(aj<<1)|0;c[o>>2]=d[ac+ak|0]|0;c[p>>2]=d[ac+(ak|1)|0]|0;ae=ai;af=IO(b,c[w>>2]|0,o,p)|0;ag=aj;ah=X}if((af|0)<0){$=17158;break}aj=(ag|0)==120;ak=(ag|0)==0;if((ag|0)==120|(ag|0)==0){c[k>>2]=c[o>>2];c[l>>2]=c[p>>2];if((IO(b,c[w>>2]|0,k,l)|0)<0){$=17165;break}}Y=c[t>>2]|0;al=a[Y+23|0]|0;am=al&255;an=(c[x>>2]|0)+1|0;if(ak){ao=c[o>>2]|0;ap=ao&255;a[Y+3|0]=ap;Y=c[p>>2]|0;aq=Y&255;a[(c[t>>2]|0)+4|0]=aq;ar=c[k>>2]|0;as=ar&255;a[c[v>>2]|0]=as;at=c[l>>2]|0;au=at&255;a[(c[v>>2]|0)+1|0]=au;a[(c[v>>2]|0)+2|0]=-2;a[(c[v>>2]|0)+3|0]=as;a[(c[v>>2]|0)+4|0]=au;a[y]=1;c[m>>2]=ar;c[n>>2]=at;at=c[u>>2]|0;switch(at|0){case 2:case 4:{if((IO(b,c[w>>2]|0,m,n)|0)<0){$=17174;break L22391}ar=c[m>>2]&255;a[z]=ar;av=c[n>>2]&255;aw=ar;ax=av;ay=av;break};case 5:case 0:case 1:case 3:{$=17180;break};default:{fo(c[20730]|0,361496,(_=i,i=i+8|0,c[_>>2]=at,_)|0);i=_;$=17180}}if(($|0)==17180){$=0;a[z]=0;aw=as;ax=0;ay=au}a[A]=ax;a[(c[t>>2]|0)+21|0]=aw;a[(c[t>>2]|0)+22|0]=ay;c[B>>2]=ao;c[C>>2]=Y;Y=d[N]|0;c[O>>2]=Y;ao=d[P]|0;c[Q>>2]=ao;c[S>>2]=d[R]|0;c[U>>2]=Y;c[V>>2]=ao;ao=c[W>>2]|0;yv(ao,T,j)|0;ao=(c[S>>2]<<5|2)+(b+1476)|0;Y=(c[t>>2]|0)+2|0;LI(ao|0,Y|0,30)|0;Y=c[O>>2]|0;ao=c[Q>>2]|0;au=c[W>>2]|0;Jg(au,T,Y,ao)|0;az=0;aA=ap;aB=aq}else{aq=c[q>>2]|0;ap=aq&255;ao=aq>>>8;Jk(b,e,ap,ao,1)|0;ao=c[D>>2]|0;if(((d[(c[t>>2]|0)+23|0]|0)+ao|0)>>>0>256){if((a[E]&1)==0){aC=ao}else{ap=c[F>>2]|0;aq=c[H>>2]|0;Y=c[I>>2]|0;au=c[W>>2]|0;Jg(au,ap,aq,Y)|0;a[E]=a[E]&-2;aC=c[D>>2]|0}Y=c[F>>2]|0;aq=c[G>>2]|0;c[F>>2]=aq;c[G>>2]=Y;c[H>>2]=c[B>>2];c[I>>2]=c[C>>2];aD=am-254+aC|0;aE=aq}else{aD=ao+am|0;aE=c[F>>2]|0}ao=c[o>>2]|0;c[B>>2]=ao;aq=ao&255;a[aE]=aq;ao=c[p>>2]|0;c[C>>2]=ao;Y=ao&255;a[(c[F>>2]|0)+1|0]=Y;if(aD>>>0<256){ao=0;ap=aD;while(1){a[(c[F>>2]|0)+ap|0]=((ao|0)==0)<<31>>31;au=((ao+1|0)>>>0)%(am>>>0)|0;if((au|0)==0){c[q>>2]=(c[q>>2]|0)+1}as=ap+1|0;if(as>>>0<256){ao=au;ap=as}else{aF=au;break}}}else{aF=0}a[E]=1;az=aF;aA=aq;aB=Y}ap=az;ao=2;do{a[(c[G>>2]|0)+ao|0]=((ap|0)==0)<<31>>31;ap=((ap+1|0)>>>0)%(am>>>0)|0;if((ap|0)==0){c[q>>2]=(c[q>>2]|0)+1}ao=ao+1|0;}while(ao>>>0<256);a[c[G>>2]|0]=0;a[(c[G>>2]|0)+1|0]=(ap^255)&255;Jg(c[W>>2]|0,c[G>>2]|0,c[B>>2]|0,c[C>>2]|0)|0;if(ak){a[c[J>>2]|0]=0;a[(c[J>>2]|0)+3|0]=al;ao=c[k>>2]&255;a[(c[J>>2]|0)+4|0]=ao;am=c[l>>2]&255;a[(c[J>>2]|0)+5|0]=am;a[c[K>>2]|0]=ao;a[c[L>>2]|0]=am}am=ah*6|0;ao=ae+am|0;a[(c[M>>2]|0)+ao|0]=1;Y=ao<<8;if(aj){ao=c[k>>2]&255;a[(c[J>>2]|0)+Y|0]=ao;aq=c[l>>2]&255;a[(c[J>>2]|0)+(Y|1)|0]=aq;if((ae|0)==5){X=ah+1|0;ac=ah+2|0;aa=LG(c[J>>2]|0,ac*1536|0)|0;if((aa|0)==0){$=17201;break}c[J>>2]=aa;au=X*1536|0;LK(aa+au|0,0,1536);aa=ac*6|0;ac=LG(c[K>>2]|0,aa)|0;if((ac|0)==0){$=17203;break}c[K>>2]=ac;ac=LG(c[L>>2]|0,aa)|0;if((ac|0)==0){$=17205;break}c[L>>2]=ac;ac=LG(c[M>>2]|0,aa)|0;if((ac|0)==0){$=17207;break}c[M>>2]=ac;ac=X*6|0;LK((c[K>>2]|0)+ac|0,0,6);LK((c[L>>2]|0)+ac|0,0,6);LK((c[M>>2]|0)+ac|0,0,6);a[(c[J>>2]|0)+(au|4)|0]=ao;a[(c[J>>2]|0)+(au|5)|0]=aq;a[(c[J>>2]|0)+(au|2)|0]=0;au=X<<1;a[(c[v>>2]|0)+(au+3)|0]=ao;a[(c[v>>2]|0)+(au+4)|0]=aq;a[y]=1;aG=ac}else{ac=ah*1536|0;au=ae<<1;X=0;aa=ac;while(1){as=aa+au|0;a[(c[J>>2]|0)+(as+6)|0]=ao;a[(c[J>>2]|0)+(as+7)|0]=aq;as=X+1|0;if(as>>>0>ae>>>0){break}else{X=as;aa=aa+256|0}}X=ae+1|0;a[(c[J>>2]|0)+(aa+258)|0]=X&255;au=ac|4;aj=c[J>>2]|0;a[aj+(aa+260)|0]=a[aj+au|0]|0;aj=c[J>>2]|0;a[aj+(aa+261)|0]=a[aj+(ac|5)|0]|0;aj=c[J>>2]|0;a[aj+(aa+262)|0]=a[aj+(ac|6)|0]|0;aj=c[J>>2]|0;a[aj+(aa+263)|0]=a[aj+(ac|7)|0]|0;aj=c[J>>2]|0;a[aj+(aa+264)|0]=a[aj+(au+4)|0]|0;aj=c[J>>2]|0;a[aj+(aa+265)|0]=a[aj+(au+5)|0]|0;aj=c[J>>2]|0;a[aj+(aa+266)|0]=a[aj+(au+6)|0]|0;aj=c[J>>2]|0;a[aj+(aa+267)|0]=a[aj+(au+7)|0]|0;au=c[J>>2]|0;a[au+(aa+268)|0]=a[au+(ac|12)|0]|0;au=c[J>>2]|0;a[au+(aa+269)|0]=a[au+(ac|13)|0]|0;au=c[J>>2]|0;a[au+(aa+270)|0]=a[au+(ac|14)|0]|0;au=c[J>>2]|0;a[au+(aa+271)|0]=a[au+(ac|15)|0]|0;au=0;aj=am;while(1){a[(c[M>>2]|0)+aj|0]=1;ak=au+1|0;if(ak>>>0>ae>>>0){break}else{au=ak;aj=aj+1|0}}aG=X+am|0}a[(c[M>>2]|0)+aG|0]=1;a[(c[K>>2]|0)+aG|0]=ao;a[(c[L>>2]|0)+aG|0]=aq;aj=aG<<8;a[(c[J>>2]|0)+aj|0]=0;a[(c[J>>2]|0)+(aj|1)|0]=17;a[(c[J>>2]|0)+(aj|3)|0]=al;a[(c[J>>2]|0)+(aj|16)|0]=aA;a[(c[J>>2]|0)+(aj|17)|0]=aB}else{aj=ag<<1;a[(c[J>>2]|0)+(Y|1)|0]=aj+17&255;au=aj+16+Y|0;a[(c[J>>2]|0)+au|0]=aA;a[(c[J>>2]|0)+(au|1)|0]=aB}Jk(b,e,an&255,an>>>8,1)|0;if((c[q>>2]|0)>>>0>f>>>0){r=0;s=y;break L22389}}if(($|0)==17158){if((c[113998]|0)!=0){r=1;s=y;break}c[113998]=72;J=0;while(1){if((J|0)==38){aH=358224;break}if((J|0)==32){aH=303296;break}else{J=J+1|0}}J=b+1396|0;bl(c[J>>2]|0,278872,(_=i,i=i+32|0,c[_>>2]=72,c[_+8>>2]=aH,c[_+16>>2]=0,c[_+24>>2]=0,_)|0)|0;i=_;c[b+1416>>2]=(LJ(c[J>>2]|0)|0)-1;fl(c[20738]|0,268440,(_=i,i=i+32|0,c[_>>2]=72,c[_+8>>2]=aH,c[_+16>>2]=0,c[_+24>>2]=0,_)|0);i=_;c[b+1404>>2]=0;c[b+1392>>2]=0;r=1;s=y;break}else if(($|0)==17207){bk(-1|0);return 0}else if(($|0)==17165){if((c[113998]|0)!=0){r=1;s=y;break}c[113998]=72;J=0;while(1){if((J|0)==38){aI=358224;break}if((J|0)==32){aI=303296;break}else{J=J+1|0}}J=b+1396|0;bl(c[J>>2]|0,278872,(_=i,i=i+32|0,c[_>>2]=72,c[_+8>>2]=aI,c[_+16>>2]=0,c[_+24>>2]=0,_)|0)|0;i=_;c[b+1416>>2]=(LJ(c[J>>2]|0)|0)-1;fl(c[20738]|0,268440,(_=i,i=i+32|0,c[_>>2]=72,c[_+8>>2]=aI,c[_+16>>2]=0,c[_+24>>2]=0,_)|0);i=_;c[b+1404>>2]=0;c[b+1392>>2]=0;r=1;s=y;break}else if(($|0)==17201){bk(-1|0);return 0}else if(($|0)==17174){if((c[113998]|0)!=0){r=1;s=y;break}c[113998]=72;J=0;while(1){if((J|0)==38){aJ=358224;break}if((J|0)==32){aJ=303296;break}else{J=J+1|0}}J=b+1396|0;bl(c[J>>2]|0,278872,(_=i,i=i+32|0,c[_>>2]=72,c[_+8>>2]=aJ,c[_+16>>2]=0,c[_+24>>2]=0,_)|0)|0;i=_;c[b+1416>>2]=(LJ(c[J>>2]|0)|0)-1;fl(c[20738]|0,268440,(_=i,i=i+32|0,c[_>>2]=72,c[_+8>>2]=aJ,c[_+16>>2]=0,c[_+24>>2]=0,_)|0);i=_;c[b+1404>>2]=0;c[b+1392>>2]=0;r=1;s=y;break}else if(($|0)==17148){if((c[113998]|0)!=0){r=1;s=y;break}c[113998]=52;J=b+1396|0;bl(c[J>>2]|0,278872,(_=i,i=i+32|0,c[_>>2]=52,c[_+8>>2]=318688,c[_+16>>2]=0,c[_+24>>2]=0,_)|0)|0;i=_;c[b+1416>>2]=(LJ(c[J>>2]|0)|0)-1;fl(c[20738]|0,268440,(_=i,i=i+32|0,c[_>>2]=52,c[_+8>>2]=318688,c[_+16>>2]=0,c[_+24>>2]=0,_)|0);i=_;c[b+1404>>2]=0;c[b+1392>>2]=0;r=1;s=y;break}else if(($|0)==17205){bk(-1|0);return 0}else if(($|0)==17203){bk(-1|0);return 0}}}while(0);do{if((a[s]|0)!=0){$=a[b+68+(e*88|0)+52|0]|0;if($<<24>>24==0){break}_=$&255;$=c[b+68+(e*88|0)+48>>2]|0;aJ=d[b+68+(e*88|0)+53|0]|0;aI=c[b>>2]|0;Jg(aI,$,_,aJ)|0;a[s]=0}}while(0);s=c[b+68+(e*88|0)+48>>2]|0;aJ=0;while(1){if((a[s+((aJ<<1)+3)|0]|0)==0){break}else{aJ=aJ+1|0}}if((aJ|0)!=0){s=b+68+(e*88|0)+80|0;_=b+68+(e*88|0)+40|0;$=b+68+(e*88|0)+36|0;aI=b+68+(e*88|0)+44|0;aH=b|0;f=0;aB=0;while(1){aA=1;ag=aB;while(1){do{if((a[(c[s>>2]|0)+ag|0]|0)!=0){aG=a[(c[_>>2]|0)+ag|0]|0;if(aG<<24>>24==0){break}ae=aG&255;aG=(c[$>>2]|0)+(ag<<8)|0;ah=d[(c[aI>>2]|0)+ag|0]|0;l=c[aH>>2]|0;Jg(l,aG,ae,ah)|0;a[(c[s>>2]|0)+ag|0]=0}}while(0);if(aA>>>0>=6){break}aA=aA+1|0;ag=ag+1|0}ag=f+1|0;if(ag>>>0>>0){f=ag;aB=aB+6|0}else{break}}}IS(b);aB=b+68+(e*88|0)+12|0;f=c[aB>>2]|0;aJ=f+30|0;s=d[f+31|0]<<8|d[aJ];aH=ab(d[f+23|0]|0,c[q>>2]|0)|0;q=(((aH>>>0)%254|0|0)!=0)+((aH>>>0)/254|0)|0;aH=q+((q>>>0)/120|0)+(((q>>>0)%120|0|0)!=0)+((a[b+68+(e*88|0)+52|0]|0)!=0)|0;if((aH|0)==(s|0)){i=g;return r|0}a[aJ]=aH&255;a[(c[aB>>2]|0)+31|0]=aH>>>8&255;aH=d[b+68+(e*88|0)+84|0]|0;aJ=b+1760|0;c[aJ>>2]=aH;s=d[b+68+(e*88|0)+85|0]|0;q=b+1764|0;c[q>>2]=s;f=b+1732|0;c[f>>2]=d[b+68+(e*88|0)+86|0]|0;e=b+1476|0;c[h>>2]=aH;c[h+4>>2]=s;s=b|0;yv(c[s>>2]|0,e,h)|0;h=(c[f>>2]<<5|2)+(b+1476)|0;b=(c[aB>>2]|0)+2|0;LI(h|0,b|0,30)|0;Jg(c[s>>2]|0,e,c[aJ>>2]|0,c[q>>2]|0)|0;i=g;return r|0}function Jj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a-15|0;do{if((b|0)<1){c[113630]=0}else{d=c[113601]|0;if((c[(c[113598]|0)+16>>2]|0)>(b|0)){e=c[d+4>>2]|0;f=e|0;g=c[f>>2]|0;c[f>>2]=g+1;c[e+4+(g<<4)>>2]=b;c[e+4+(g<<4)+4>>2]=0;c[e+4+(g<<4)+8>>2]=454520;c[e+4+(g<<4)+12>>2]=0;c[(c[113601]|0)+20>>2]=1;break}else{g=c[d+16>>2]|0;d=g|0;e=c[d>>2]|0;c[d>>2]=e+1;c[g+4+(e<<4)>>2]=0;c[g+4+(e<<4)+4>>2]=0;c[g+4+(e<<4)+8>>2]=454520;c[g+4+(e<<4)+12>>2]=0;break}}}while(0);b=(a<<3)-136+(c[113955]|0)|0;if((b|0)<1){c[113630]=0;c[113905]=0;c[113935]=0;return}a=c[113601]|0;if((c[c[113598]>>2]|0)>(b|0)){e=c[a>>2]|0;g=e|0;d=c[g>>2]|0;c[g>>2]=d+1;c[e+4+(d<<4)>>2]=b;c[e+4+(d<<4)+4>>2]=0;c[e+4+(d<<4)+8>>2]=454520;c[e+4+(d<<4)+12>>2]=0;c[(c[113601]|0)+20>>2]=1;c[113905]=0;c[113935]=0;return}else{d=c[a+16>>2]|0;a=d|0;e=c[a>>2]|0;c[a>>2]=e+1;c[d+4+(e<<4)>>2]=0;c[d+4+(e<<4)+4>>2]=0;c[d+4+(e<<4)+8>>2]=454520;c[d+4+(e<<4)+12>>2]=0;c[113905]=0;c[113935]=0;return}}function Jk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;j=i;i=i+16|0;k=j|0;l=j+8|0;m=b+68+(e*88|0)+12|0;n=d[(c[m>>2]|0)+23|0]|0;o=(h|0)==0?0:h-1|0;if(o>>>0>=n>>>0){fo(c[20730]|0,301856,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;q=51;i=j;return q|0}h=(g<<8)+f|0;f=(h|0)==0?0:h-1|0;c[b+68+(e*88|0)+32>>2]=f;if(f>>>0>=(c[b+68+(e*88|0)+68>>2]|0)>>>0){q=(f|0)==0?0:50;i=j;return q|0}h=b+68+(e*88|0)+76|0;g=a[h]|0;if((g&2)==0){r=g}else{s=b+68+(e*88|0)+16|0;t=c[s>>2]|0;u=b+68+(e*88|0)+72|0;if(t>>>0<(c[u>>2]|0)>>>0){v=b+68+(e*88|0)+8|0;w=t;while(1){if(w>>>0<256){a[(c[v>>2]|0)+w|0]=0;t=(c[s>>2]|0)+1|0;c[s>>2]=t;a[h]=a[h]|1;x=t}else{Jl(b,0,e)|0;x=c[s>>2]|0}if(x>>>0<(c[u>>2]|0)>>>0){w=x}else{break}}y=a[h]|0}else{y=g}g=y&-3;a[h]=g;r=g}a[h]=r&-5;fp(290008,(p=i,i=i+24|0,c[p>>2]=f,c[p+8>>2]=o,c[p+16>>2]=e,p)|0);i=p;r=ab(d[(c[m>>2]|0)+23|0]|0,f)|0;f=(r>>>0)%254|0;m=(r>>>0)%182880|0;g=(((((m>>>0)%30480|0)>>>0)/254|0)<<1)+(((m>>>0)/30480|0)+(((r>>>0)/182880|0)*6|0)<<8|16)|0;r=c[b+68+(e*88|0)+36>>2]|0;m=d[r+g|0]|0;y=d[r+(g|1)|0]|0;g=b+68+(e*88|0)+60|0;do{if((c[g>>2]|0)==(m|0)){r=b+68+(e*88|0)+64|0;if((c[r>>2]|0)!=(y|0)){z=17273;break}x=b+68+(e*88|0)+8|0;if((a[h]&1)==0){A=b+68+(e*88|0)+20|0;B=b+68+(e*88|0)+24|0}else{w=c[x>>2]|0;u=b+68+(e*88|0)+20|0;s=c[u>>2]|0;v=b+68+(e*88|0)+24|0;t=c[v>>2]|0;C=c[b>>2]|0;Jg(C,w,s,t)|0;a[h]=a[h]&-2;A=u;B=v}v=c[x>>2]|0;u=b+68+(e*88|0)+56|0;c[x>>2]=c[u>>2];c[u>>2]=v;c[g>>2]=c[A>>2];c[r>>2]=c[B>>2];c[A>>2]=m;c[B>>2]=y}else{z=17273}}while(0);do{if((z|0)==17273){B=b+68+(e*88|0)+20|0;A=c[B>>2]|0;if((A|0)==(m|0)){if((c[b+68+(e*88|0)+24>>2]|0)==(y|0)){break}}r=b+68+(e*88|0)+8|0;if((a[h]&1)==0){D=b|0}else{v=c[r>>2]|0;u=c[b+68+(e*88|0)+24>>2]|0;x=b|0;t=c[x>>2]|0;Jg(t,v,A,u)|0;a[h]=a[h]&-2;D=x}x=c[r>>2]|0;c[l>>2]=m;c[l+4>>2]=y;if((yv(c[D>>2]|0,x,l)|0)==0){c[B>>2]=m;c[b+68+(e*88|0)+24>>2]=y;break}fo(c[20730]|0,278800,(p=i,i=i+16|0,c[p>>2]=m,c[p+8>>2]=y,p)|0);i=p;q=66;i=j;return q|0}}while(0);p=f+2|0;y=p+o|0;m=b+68+(e*88|0)+16|0;c[m>>2]=y;l=p+n|0;c[b+68+(e*88|0)+72>>2]=l;n=l-1|0;l=b+68+(e*88|0)+28|0;c[l>>2]=n;if(n>>>0<256){L22585:do{if(n>>>0>>0){E=n}else{p=c[b+68+(e*88|0)+8>>2]|0;D=n;while(1){if((a[p+D|0]|0)!=0){E=D;break L22585}h=D-1|0;c[l>>2]=h;if(h>>>0>>0){E=h;break}else{D=h}}}}while(0);if(y>>>0<=E>>>0|(o|0)==0){q=0;i=j;return q|0}c[l>>2]=f|256;q=0;i=j;return q|0}f=b+68+(e*88|0)+8|0;E=c[f>>2]|0;y=a[E]|0;if(y<<24>>24==0){q=0;i=j;return q|0}D=y&255;p=d[E+1|0]|0;if((D|0)==(c[g>>2]|0)){h=b+68+(e*88|0)+64|0;if((p|0)==(c[h>>2]|0)){F=E;G=y;H=n;I=h}else{z=17291}}else{z=17291}do{if((z|0)==17291){h=c[b+68+(e*88|0)+56>>2]|0;c[k>>2]=D;c[k+4>>2]=p;if((yv(c[b>>2]|0,h,k)|0)==0){h=c[f>>2]|0;F=h;G=a[h]|0;H=c[l>>2]|0;I=b+68+(e*88|0)+64|0;break}else{q=0;i=j;return q|0}}}while(0);c[g>>2]=G&255;c[I>>2]=d[F+1|0]|0;L22607:do{if(H>>>0>255){I=b+68+(e*88|0)+56|0;G=c[m>>2]|0;g=H;while(1){if(g>>>0>>0){break}if((a[(c[I>>2]|0)+(g-254)|0]|0)!=0){break}f=g-1|0;c[l>>2]=f;if(f>>>0>255){g=f}else{J=f;K=G;break L22607}}if(g>>>0<256){J=g;K=G;break}else{q=0}i=j;return q|0}else{J=H;K=c[m>>2]|0}}while(0);if(K>>>0>=256){q=0;i=j;return q|0}L22620:do{if(J>>>0>>0){L=J}else{m=J;while(1){if((a[F+m|0]|0)!=0){L=m;break L22620}H=m-1|0;c[l>>2]=H;if(H>>>0>>0){L=H;break}else{m=H}}}}while(0);if(K>>>0<=L>>>0|(o|0)==0){q=0;i=j;return q|0}c[l>>2]=254-o+K;q=0;i=j;return q|0}function Jl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=i;i=i+8|0;h=g|0;j=b|0;do{if((c[(c[j>>2]|0)+4>>2]|0)==0){if((c[b+8>>2]|0)==6){break}k=b+68+(f*88|0)+32|0;l=c[k>>2]|0;do{if(l>>>0>=(c[b+68+(f*88|0)+68>>2]|0)>>>0){if((Ji(b,f,l)|0)<0){m=0}else{break}i=g;return m|0}}while(0);l=b+68+(f*88|0)+8|0;n=c[l>>2]|0;o=a[n]|0;p=b+68+(f*88|0)+16|0;q=c[p>>2]|0;do{if(o<<24>>24==0){if(q>>>0<((d[n+1|0]|0)+2|0)>>>0){r=q;break}if((Ji(b,f,c[k>>2]|0)|0)<0){m=0;i=g;return m|0}else{r=c[p>>2]|0;break}}else{if(q>>>0<=255){r=q;break}s=o&255;t=d[n+1|0]|0;u=b+68+(f*88|0)+76|0;if((a[u]&1)!=0){v=c[b+68+(f*88|0)+20>>2]|0;w=c[b+68+(f*88|0)+24>>2]|0;x=c[j>>2]|0;Jg(x,n,v,w)|0;a[u]=a[u]&-2}u=b+68+(f*88|0)+60|0;do{if((c[u>>2]|0)==(s|0)){w=b+68+(f*88|0)+64|0;if((c[w>>2]|0)!=(t|0)){y=17331;break}v=c[l>>2]|0;x=b+68+(f*88|0)+56|0;c[l>>2]=c[x>>2];c[x>>2]=v;v=b+68+(f*88|0)+20|0;c[u>>2]=c[v>>2];x=b+68+(f*88|0)+24|0;c[w>>2]=c[x>>2];c[v>>2]=s;c[x>>2]=t;z=x}else{y=17331}}while(0);do{if((y|0)==17331){if((c[b+68+(f*88|0)+20>>2]|0)==(s|0)){u=b+68+(f*88|0)+24|0;if((c[u>>2]|0)==(t|0)){z=u;break}}u=c[l>>2]|0;c[h>>2]=s;c[h+4>>2]=t;if((yv(c[j>>2]|0,u,h)|0)==0){z=b+68+(f*88|0)+24|0;break}fo(c[20730]|0,278800,(A=i,i=i+16|0,c[A>>2]=s,c[A+8>>2]=t,A)|0);i=A;m=64;i=g;return m|0}}while(0);c[b+68+(f*88|0)+20>>2]=s;c[z>>2]=t;u=(c[p>>2]|0)-254|0;c[p>>2]=u;x=b+68+(f*88|0)+28|0;c[x>>2]=(c[x>>2]|0)-254;x=b+68+(f*88|0)+72|0;c[x>>2]=(c[x>>2]|0)-254;r=u}}while(0);n=b+68+(f*88|0)+72|0;if(r>>>0<(c[n>>2]|0)>>>0){a[(c[l>>2]|0)+r|0]=e;o=(c[p>>2]|0)+1|0;c[p>>2]=o;q=b+68+(f*88|0)+76|0;k=a[q]|0;a[q]=(o|0)==(c[n>>2]|0)?k&-8|5:k|7;m=0;i=g;return m|0}if((c[113998]|0)!=0){m=0;i=g;return m|0}c[113998]=51;k=b+1396|0;n=c[k>>2]|0;bl(n|0,278872,(A=i,i=i+32|0,c[A>>2]=51,c[A+8>>2]=321256,c[A+16>>2]=0,c[A+24>>2]=0,A)|0)|0;i=A;c[b+1416>>2]=(LJ(c[k>>2]|0)|0)-1;fl(c[20738]|0,268440,(A=i,i=i+32|0,c[A>>2]=51,c[A+8>>2]=321256,c[A+16>>2]=0,c[A+24>>2]=0,A)|0);i=A;c[b+1404>>2]=0;c[b+1392>>2]=0;m=0;i=g;return m|0}}while(0);if((c[113998]|0)!=0){m=2;i=g;return m|0}c[113998]=26;f=b+1396|0;bl(c[f>>2]|0,278872,(A=i,i=i+32|0,c[A>>2]=26,c[A+8>>2]=336224,c[A+16>>2]=0,c[A+24>>2]=0,A)|0)|0;i=A;c[b+1416>>2]=(LJ(c[f>>2]|0)|0)-1;fl(c[20738]|0,268440,(A=i,i=i+32|0,c[A>>2]=26,c[A+8>>2]=336224,c[A+16>>2]=0,c[A+24>>2]=0,A)|0);i=A;c[b+1404>>2]=0;c[b+1392>>2]=0;m=2;i=g;return m|0}function Jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;gh(353648,d)|0;L22676:do{if((a$(a|0,355424)|0)==0){e=17355}else{if((a$(a|0,318720)|0)==0){e=17355;break}do{if((a$(a|0,301816)|0)!=0){if((a$(a|0,289960)|0)==0){break}do{if((a$(a|0,278792)|0)!=0){if((a$(a|0,268368)|0)==0){break}c[113572]=0;f=0;break L22676}}while(0);c[113572]=3;f=12288;break L22676}}while(0);c[113572]=2;f=8192}}while(0);if((e|0)==17355){c[113572]=1;f=4096}pg(c[d>>2]^f);i=b;return 0}function Jn(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=b+360|0;i=c[113615]|0;j=b+340|0;do{if((d[h]|0)==(i|0)){k=c[j>>2]|0;if((k|0)!=(c[113873]|0)){l=17366;break}m=c[113631]|0;if((g|0)==0){n=0}else{o=k+m|0;break}while(1){if(n>>>0>=40){p=0;break}if((a[b+616+n|0]|0)==(a[k+((d[455516+n|0]<<3)+m)|0]|0)){n=n+1|0}else{l=17372;break}}if((l|0)==17372){c[f>>2]=n;c[e>>2]=n;q=n;while(1){r=b+616+q|0;s=a[k+((d[455516+q|0]<<3)+m)|0]|0;if((a[r]|0)!=s<<24>>24){a[r]=s;c[f>>2]=q}s=q+1|0;if(s>>>0<40){q=s}else{p=1;break}}}q=0;while(1){if(q>>>0>=40){t=0;u=p;l=17391;break}if((a[b+872+q|0]|0)==(a[455556+q|0]|0)){q=q+1|0}else{break}}if((l|0)==17391){v=t|u;return v|0}if((c[e>>2]|0)>>>0>q>>>0){c[e>>2]=q;w=0;x=q}else{w=0;x=q}while(1){m=b+872+x|0;k=a[455556+x|0]|0;if((a[m]|0)==k<<24>>24){y=w}else{a[m]=k;y=x}k=x+1|0;if(k>>>0<40){w=y;x=k}else{break}}if((c[f>>2]|0)>>>0>=y>>>0){t=1;u=p;v=t|u;return v|0}c[f>>2]=y;t=1;u=p;v=t|u;return v|0}else{l=17366}}while(0);if((l|0)==17366){a[h]=i&255;c[j>>2]=c[113873];o=(c[113873]|0)+(c[113631]|0)|0}c[e>>2]=0;c[f>>2]=39;j=0;do{a[b+616+j|0]=a[o+(d[455516+j|0]<<3)|0]|0;j=j+1|0;}while(j>>>0<40);j=b+872|0;c[e>>2]=0;c[f>>2]=39;LI(j|0,455556,40)|0;t=1;u=1;v=t|u;return v|0}function Jo(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[113873]|0;g=c[113631]|0;if(b>>>0>e>>>0){return}h=(c[113604]|0)+((c[113955]|0)+(b<<3)+(c[113606]|0))|0;i=b;while(1){b=i-(c[113878]|0)|0;j=(d[455516+b|0]|0)<<3;k=c[113633]|0;l=f+(((k|0)==4?j&504:j)+g)|0;do{if((k|0)==2){j=(c[113631]|0)+(i<<3)+(c[113908]<<3)|0;if((j&4096|0)==0){m=(c[113874]|0)+(j&8191)|0;break}else{m=(c[113875]|0)+(j&4095)|0;break}}else{m=l}}while(0);l=a[m]|0;k=a[455556+b|0]|0;j=c[113609]|0;if((j|0)>0){n=(l&255)>>>(j>>>0)<>>0>e>>>0){break}else{h=h+8|0;i=k}}return}function Jp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=(d[b+360|0]|0)<<4;h=c[b+332>>2]|0;if(e>>>0<=f>>>0){i=e;do{j=((d[b+872+i|0]|0)<<8)+g|0;k=a[b+616+i|0]|0;a[h+(i+25)|0]=k;l=k&255;k=i<<1;c[2398152+(k<<2)>>2]=c[1201088+((j|l>>>4)<<2)>>2];c[2398152+((k|1)<<2)>>2]=c[1201088+((j|l&15)<<2)>>2];i=i+1|0;}while(i>>>0<=f>>>0)}i=e<<3;h=(c[113604]|0)+((c[113955]|0)+i+(c[113606]|0))|0;b=2398152+i|0;i=(f-e<<3)+8|0;LI(h|0,b|0,i)|0;return}function Jq(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[113615]<<4;e=c[113873]|0;f=c[113631]|0;g=0;do{h=((d[455556+g|0]|0)<<8)+b|0;i=a[e+(((d[455516+g|0]|0)<<3)+f)|0]|0;a[g+454585|0]=i;j=i&255;i=g<<1;c[2398152+(i<<2)>>2]=c[1201088+((j>>>4|h)<<2)>>2];c[2398152+((i|1)<<2)>>2]=c[1201088+((j&15|h)<<2)>>2];g=g+1|0;}while(g>>>0<40);g=(c[113604]|0)+((c[113606]|0)+(c[113955]|0))|0;LI(g|0,2398152,320)|0;return}function Jr(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=((c[113632]|0)-5|0)>>>0<3?0:c[113615]&255;g=c[113598]|0;h=(c[113606]|0)+(c[g+24>>2]|0)|0;i=c[g+8>>2]|0;g=h+i|0;do{if(h>>>0>b>>>0){if(h>>>0>e>>>0){LK((c[113604]|0)+b|0,c[113617]&255|0,1-b+e|0);break}LK((c[113604]|0)+b|0,c[113617]&255|0,h-b|0);j=(c[113604]|0)+h|0;if(g>>>0>e>>>0){LK(j|0,f|0,e+1-h|0);break}else{LK(j|0,f|0,i|0);LK((c[113604]|0)+g|0,c[113617]&255|0,e+1-g|0);break}}else{if(g>>>0<=b>>>0){LK((c[113604]|0)+b|0,c[113617]&255|0,1-b+e|0);break}j=(c[113604]|0)+b|0;if(g>>>0>e>>>0){LK(j|0,f|0,1-b+e|0);break}else{LK(j|0,f|0,g-b|0);LK((c[113604]|0)+g|0,c[113617]&255|0,e+1-g|0);break}}}while(0);g=c[113610]|0;if((g|0)==0){return}e=b-(c[(c[113598]|0)+24>>2]|0)|0;i=e>>>3;if(e>>>0<320){e=c[113632]|0;do{if((e|0)==2){k=a[455516+i|0]&15}else if((e|0)==4){h=(d[455516+i|0]|0)>>>6;if((h|0)==0){k=f;break}k=c[455604+(h-1<<2)>>2]&255}else{k=f}}while(0);LK((c[113604]|0)+(b+8)|0,((e-5|0)>>>0<3?0:k)|0,g|0)}c[113610]=0;return}function Js(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=b+360|0;i=c[113615]|0;j=b+872|0;do{if((d[h]|0)==(i|0)){if((d[j]|0)!=(c[113901]|0)){k=17452;break}if((d[b+873|0]|0)!=(c[113902]|0)){k=17452;break}l=c[b+340>>2]|0;if((l|0)!=(c[113873]|0)){k=17452;break}m=c[113631]|0;if((g|0)==0){n=0}else{o=l+m|0;break}while(1){if(n>>>0>=40){p=0;break}if((a[b+616+n|0]|0)==(a[l+((d[455516+n|0]<<3)+m)|0]|0)){n=n+1|0}else{k=17458;break}}if((k|0)==17458){c[f>>2]=n;c[e>>2]=n;q=n;while(1){r=b+616+q|0;s=a[l+((d[455516+q|0]<<3)+m)|0]|0;if((a[r]|0)!=s<<24>>24){a[r]=s;c[f>>2]=q}s=q+1|0;if(s>>>0<40){q=s}else{p=1;break}}}q=0;while(1){if(q>>>0>=40){t=0;u=p;k=17476;break}if((a[b+1384+q|0]|0)==(a[455556+q|0]|0)){q=q+1|0}else{break}}if((k|0)==17476){v=t|u;return v|0}if((c[e>>2]|0)>>>0>q>>>0){c[e>>2]=q;w=0;x=q}else{w=0;x=q}while(1){m=b+1384+x|0;l=a[455556+x|0]|0;if((a[m]|0)==l<<24>>24){y=w}else{a[m]=l;y=x}l=x+1|0;if(l>>>0<40){w=y;x=l}else{break}}if((c[f>>2]|0)>>>0>=y>>>0){t=1;u=p;v=t|u;return v|0}c[f>>2]=y;t=1;u=p;v=t|u;return v|0}else{k=17452}}while(0);if((k|0)==17452){a[h]=i&255;a[j]=c[113901]&255;a[b+873|0]=c[113902]&255;c[b+340>>2]=c[113873];o=(c[113873]|0)+(c[113631]|0)|0}c[e>>2]=0;c[f>>2]=39;j=0;do{a[b+616+j|0]=a[o+(d[455516+j|0]<<3)|0]|0;j=j+1|0;}while(j>>>0<40);j=b+1384|0;c[e>>2]=0;c[f>>2]=39;LI(j|0,455556,40)|0;t=1;u=1;v=t|u;return v|0}function Jt(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=i;i=i+8|0;j=h|0;k=j;l=a[e+360|0]|0;m=(l&255)<<4;n=c[e+332>>2]|0;a[j]=l;a[k+1|0]=l;l=a[e+872|0]|0;a[j+2|0]=l;a[k+3|0]=l;l=a[e+873|0]|0;a[j+4|0]=l;a[k+5|0]=l;if(f>>>0>g>>>0){o=c[113604]|0;p=c[113955]|0;q=c[113606]|0;r=f<<3;s=p+r|0;t=s+q|0;u=o+t|0;v=2398152+r|0;w=g-f|0;x=w<<3;y=x+8|0;LI(u|0,v|0,y)|0;i=h;return}l=j+6|0;z=k+7|0;k=f;A=2398152+(f<<1<<2)|0;while(1){B=a[e+1384+k|0]|0;C=B&255;if((C&8|0)==0){D=(C<<8)+m|0;C=a[e+616+k|0]|0;a[n+(k+25)|0]=C;E=C&255;c[A>>2]=c[1201088+((E>>>4|D)<<2)>>2];c[A+4>>2]=c[1201088+((E&15|D)<<2)>>2]}else{D=B&7;a[l]=D;a[z]=D;D=d[e+616+k|0]|0;a[n+(k+25)|0]=a[1189832+D|0]|0;b[A>>1]=b[j+((d[1190088+D|0]|0)<<1)>>1]|0;b[A+2>>1]=b[j+((d[1190088+(D|256)|0]|0)<<1)>>1]|0;b[A+4>>1]=b[j+((d[1190088+(D|512)|0]|0)<<1)>>1]|0;b[A+6>>1]=b[j+((D&3)<<1)>>1]|0}D=k+1|0;if(D>>>0>g>>>0){break}else{k=D;A=A+8|0}}o=c[113604]|0;p=c[113955]|0;q=c[113606]|0;r=f<<3;s=p+r|0;t=s+q|0;u=o+t|0;v=2398152+r|0;w=g-f|0;x=w<<3;y=x+8|0;LI(u|0,v|0,y)|0;i=h;return}function Ju(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+8|0;f=e|0;g=f;h=c[113615]|0;j=h<<4;k=c[113873]|0;l=c[113631]|0;m=h&255;a[f]=m;a[g+1|0]=m;m=c[113901]&255;a[f+2|0]=m;a[g+3|0]=m;m=c[113902]&255;a[f+4|0]=m;a[g+5|0]=m;m=f+6|0;h=g+7|0;g=0;n=2398152;while(1){o=a[455556+g|0]|0;p=o&255;if((p&8|0)==0){q=(p<<8)+j|0;p=a[k+(((d[455516+g|0]|0)<<3)+l)|0]|0;a[g+454585|0]=p;r=p&255;c[n>>2]=c[1201088+((r>>>4|q)<<2)>>2];c[n+4>>2]=c[1201088+((r&15|q)<<2)>>2]}else{q=o&7;a[m]=q;a[h]=q;q=d[k+(((d[455516+g|0]|0)<<3)+l)|0]|0;a[g+454585|0]=a[1189832+q|0]|0;b[n>>1]=b[f+((d[1190088+q|0]|0)<<1)>>1]|0;b[n+2>>1]=b[f+((d[1190088+(q|256)|0]|0)<<1)>>1]|0;b[n+4>>1]=b[f+((d[1190088+(q|512)|0]|0)<<1)>>1]|0;b[n+6>>1]=b[f+((q&3)<<1)>>1]|0}q=g+1|0;if(q>>>0<40){g=q;n=n+8|0}else{break}}n=(c[113604]|0)+((c[113606]|0)+(c[113955]|0))|0;LI(n|0,2398152,320)|0;i=e;return}function Jv(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[113873]|0;g=c[113631]|0;h=c[113901]&255;i=c[113902]&255;if(b>>>0>e>>>0){return}j=b;k=(c[113604]|0)+((c[113955]|0)+(b<<3)+(c[113606]|0))|0;while(1){b=j-(c[113878]|0)|0;l=a[455556+b|0]|0;do{if((c[113633]|0)==3){m=(c[113631]|0)+(j<<3)+(c[113908]<<3)|0;if((m&4096|0)==0){n=(c[113874]|0)+(m&8191)|0;break}else{n=(c[113875]|0)+(m&4095)|0;break}}else{n=f+(((d[455516+b|0]|0)<<3)+g)|0}}while(0);b=a[n]|0;do{if((l&8)==0){m=c[113609]|0;if((m|0)>0){o=(b&255)>>>(m>>>0)<0){t=0}else{break}do{a[k+(7-t)|0]=m;t=t+1|0;u=c[113609]|0;}while((t|0)<(u|0));a[r]=(p&255)>>>(u>>>0)<>>0>e>>>0){break}else{j=b;k=k+8|0}}return}function Jw(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+8|0;h=g|0;j=c[113604]|0;k=c[113955]|0;l=c[113606]|0;m=c[b+332>>2]|0;a[h|0]=a[b+360|0]|0;if(e>>>0>f>>>0){i=g;return}n=h+1|0;o=h+2|0;p=h+3|0;q=e;r=j+(k+(e<<3)+l)|0;while(1){l=d[b+616+q|0]|0;a[m+(q+25)|0]=a[1189832+l|0]|0;e=a[b+872+q|0]|0;a[n]=(e&255)>>>4;a[o]=e&15;a[p]=a[b+1384+q|0]|0;e=a[h+(d[1190088+l|0]|0)|0]|0;a[r]=e;a[r+1|0]=e;e=a[h+(d[1190088+(l|256)|0]|0)|0]|0;a[r+2|0]=e;a[r+3|0]=e;e=a[h+(d[1190088+(l|512)|0]|0)|0]|0;a[r+4|0]=e;a[r+5|0]=e;e=a[h+(l&3)|0]|0;a[r+6|0]=e;a[r+7|0]=e;e=q+1|0;if(e>>>0>f>>>0){break}else{q=e;r=r+8|0}}i=g;return}function Jx(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+8|0;e=b|0;f=(c[113604]|0)+((c[113606]|0)+(c[113955]|0))|0;g=c[113874]|0;h=c[113875]|0;a[e|0]=c[113615]&255;j=e+1|0;k=e+2|0;l=e+3|0;m=f;f=0;n=(c[113908]<<3)+(c[113631]|0)|0;while(1){o=n&8191;if((n&4096|0)==0){p=g+o|0}else{p=h+(n&4095)|0}q=d[p]|0;a[f+454585|0]=a[1189832+q|0]|0;r=a[455516+f|0]|0;a[j]=(r&255)>>>4;a[k]=r&15;a[l]=a[455556+f|0]|0;r=a[e+(d[1190088+q|0]|0)|0]|0;a[m]=r;a[m+1|0]=r;r=a[e+(d[1190088+(q|256)|0]|0)|0]|0;a[m+2|0]=r;a[m+3|0]=r;r=a[e+(d[1190088+(q|512)|0]|0)|0]|0;a[m+4|0]=r;a[m+5|0]=r;r=a[e+(q&3)|0]|0;a[m+6|0]=r;a[m+7|0]=r;r=f+1|0;if(r>>>0<40){m=m+8|0;f=r;n=o+8|0}else{break}}i=b;return}function Jy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;L22965:do{if((f|0)==0){g=0;while(1){if(g>>>0>=40){h=0;break L22965}if((a[b+360+g|0]|0)==(a[455516+g|0]|0)){g=g+1|0}else{break}}if((c[d>>2]|0)>>>0>g>>>0){c[d>>2]=g;i=0;j=g}else{i=0;j=g}while(1){k=b+360+j|0;l=a[455516+j|0]|0;if((a[k]|0)==l<<24>>24){m=i}else{a[k]=l;m=j}l=j+1|0;if(l>>>0<40){i=m;j=l}else{break}}if((c[e>>2]|0)>>>0>=m>>>0){h=1;break}c[e>>2]=m;h=1}else{g=b+360|0;c[d>>2]=0;c[e>>2]=39;LI(g|0,455516,40)|0;h=1}}while(0);return JV(b+616|0,c[113874]|0,c[113875]|0,(c[113908]<<3)+(c[113631]|0)|0,d,e,f)|0|h|0}function Jz(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b+332>>2]|0;if(e>>>0<=f>>>0){h=e;do{i=(d[b+360+h|0]|0)<<4;j=a[b+616+h|0]|0;a[g+(h+25)|0]=j;k=j&255;j=h<<1;c[2398152+(j<<2)>>2]=c[1201088+((k>>>4|i)<<2)>>2];c[2398152+((j|1)<<2)>>2]=c[1201088+((k&15|i)<<2)>>2];h=h+1|0;}while(h>>>0<=f>>>0)}h=e<<3;g=(c[113604]|0)+((c[113955]|0)+h+(c[113606]|0))|0;b=2398152+h|0;h=(f-e<<3)+8|0;LI(g|0,b|0,h)|0;return}function JA(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[113874]|0;e=c[113875]|0;f=0;g=(c[113908]<<3)+(c[113631]|0)|0;while(1){h=g&8191;i=(d[455516+f|0]|0)<<4;if((g&4096|0)==0){j=b+h|0}else{j=e+(g&4095)|0}k=a[j]|0;a[f+454585|0]=k;l=k&255;k=f<<1;c[2398152+(k<<2)>>2]=c[1201088+((l>>>4|i)<<2)>>2];c[2398152+((k|1)<<2)>>2]=c[1201088+((l&15|i)<<2)>>2];i=f+1|0;if(i>>>0<40){f=i;g=h+8|0}else{break}}g=(c[113604]|0)+((c[113606]|0)+(c[113955]|0))|0;LI(g|0,2398152,320)|0;return}function JB(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[113874]|0;g=c[113875]|0;if(b>>>0<=e>>>0){h=((c[113908]|0)+b<<3)+(c[113631]|0)|0;i=b;while(1){j=d[455516+(i-(c[113878]|0))|0]|0;k=j<<4;l=c[113633]|0;m=((l|0)==6?6655:8191)&h;if((h&4096|0)==0){n=f+m|0}else{n=g+(m&4095)|0}if((l|0)==0){o=(c[113873]|0)+((c[113631]|0)+(j<<3))|0}else{o=n}j=a[o]|0;a[i+454585|0]=j;l=j&255;j=i<<1;c[2398152+(j<<2)>>2]=c[1201088+((l>>>4|k)<<2)>>2];c[2398152+((j|1)<<2)>>2]=c[1201088+((l&15|k)<<2)>>2];k=i+1|0;if(k>>>0>e>>>0){break}else{h=m+8|0;i=k}}}i=b<<3;h=(c[113604]|0)+((c[113955]|0)+i+(c[113606]|0))|0;o=2398152+i|0;i=(e-b<<3)+8|0;LI(h|0,o|0,i)|0;return}function JC(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=b+360|0;i=c[113615]|0;L23008:do{if((d[h]|0)==(i|0)){if((g|0)==0){j=0}else{k=g;l=17606;break}while(1){if(j>>>0>=40){m=0;break}if((a[b+872+j|0]|0)==(a[455516+j|0]|0)){j=j+1|0}else{l=17598;break}}do{if((l|0)==17598){if((c[e>>2]|0)>>>0>j>>>0){c[e>>2]=j;n=0;o=j}else{n=0;o=j}while(1){p=b+872+o|0;q=a[455516+o|0]|0;if((a[p]|0)==q<<24>>24){r=n}else{a[p]=q;r=o}q=o+1|0;if(q>>>0<40){n=r;o=q}else{break}}if((c[f>>2]|0)>>>0>=r>>>0){m=1;break}c[f>>2]=r;m=1}}while(0);q=0;while(1){if(q>>>0>=40){s=0;t=0;u=m;break L23008}if((a[b+1384+q|0]|0)==(a[455556+q|0]|0)){q=q+1|0}else{break}}if((c[e>>2]|0)>>>0>q>>>0){c[e>>2]=q;v=0;w=q}else{v=0;w=q}while(1){p=b+1384+w|0;x=a[455556+w|0]|0;if((a[p]|0)==x<<24>>24){y=v}else{a[p]=x;y=w}x=w+1|0;if(x>>>0<40){v=y;w=x}else{break}}if((c[f>>2]|0)>>>0>=y>>>0){s=1;t=0;u=m;break}c[f>>2]=y;s=1;t=0;u=m}else{a[h]=i&255;k=1;l=17606}}while(0);if((l|0)==17606){l=b+872|0;c[e>>2]=0;c[f>>2]=39;LI(l|0,455516,40)|0;l=b+1384|0;c[e>>2]=0;c[f>>2]=39;LI(l|0,455556,40)|0;s=1;t=k;u=1}return s|u|(JV(b+616|0,c[113874]|0,c[113875]|0,(c[113908]<<3)+(c[113631]|0)|0,e,f,t)|0)|0}function JD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=b<<3;g=c[113874]|0;h=c[113875]|0;if(b>>>0>e>>>0){return}i=(c[113631]|0)+f+(c[113908]<<3)|0;j=b;b=(c[113604]|0)+((c[113955]|0)+f+(c[113606]|0))|0;while(1){f=a[b]|0;k=j-(c[113878]|0)|0;l=a[455516+k|0]|0;m=(l&255)>>>4;n=l&15;o=a[455556+k|0]|0;k=c[113633]|0;p=((k|0)==7?6655:8191)&i;if((i&4096|0)==0){q=g+p|0}else{q=h+(p&4095)|0}if((k|0)==5|(k|0)==1){r=(c[113873]|0)+((c[113631]|0)+((l&255)<<3))|0}else{r=q}l=d[r]|0;k=a[1189832+l|0]|0;s=j+454585|0;a[s]=k;t=(l&64|0)!=0;do{if((l&128|0)==0){if(!t){break}a[b+1|0]=m;a[b]=m}else{u=b+1|0;if(t){a[u]=o;a[b]=o;break}else{a[u]=n;a[b]=n;break}}}while(0);t=(l&16|0)!=0;do{if((l&32|0)==0){if(!t){break}a[b+3|0]=m;a[b+2|0]=m}else{u=b+3|0;if(t){a[u]=o;a[b+2|0]=o;break}else{a[u]=n;a[b+2|0]=n;break}}}while(0);t=(l&4|0)!=0;do{if((l&8|0)==0){if(!t){break}a[b+5|0]=m;a[b+4|0]=m}else{u=b+5|0;if(t){a[u]=o;a[b+4|0]=o;break}else{a[u]=n;a[b+4|0]=n;break}}}while(0);t=(l&1|0)!=0;do{if((l&2|0)==0){if(!t){break}a[b+7|0]=m;a[b+6|0]=m}else{u=b+7|0;if(t){a[u]=o;a[b+6|0]=o;break}else{a[u]=n;a[b+6|0]=n;break}}}while(0);if((c[113609]|0)>0){n=0;do{a[b+(7-n)|0]=f;n=n+1|0;v=c[113609]|0;}while((n|0)<(v|0));a[s]=(k&255)>>>(v>>>0)<>>0>e>>>0){break}else{i=p+8|0;j=n;b=b+8|0}}return}function JE(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;do{if((g|0)==0){h=b+616|0;i=a[h]|0;j=c[113922]|0;if((i&255|0)!=(j|0)){k=j&255;l=h;break}if((d[b+872|0]|0|0)!=(c[113615]|0)){k=i;l=h;break}if((d[b+873|0]|0|0)!=(c[113616]|0)){k=i;l=h;break}if((d[b+874|0]|0|0)==(c[113632]|0)){m=0}else{k=i;l=h;break}return m|0}else{k=c[113922]&255;l=b+616|0}}while(0);a[l]=k;a[b+872|0]=c[113615]&255;a[b+873|0]=c[113616]&255;a[b+874|0]=c[113632]&255;c[e>>2]=0;c[f>>2]=39;m=1;return m|0}function JF(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=b+1128|0;i=c[113615]|0;j=b+1129|0;do{if((d[h]|0)==(i|0)){if((d[j]|0)!=(c[113901]|0)){k=17670;break}if((d[b+1130|0]|0)!=(c[113902]|0)){k=17670;break}if((d[b+1131|0]|0)!=(c[113903]|0)){k=17670;break}l=c[b+340>>2]|0;if((l|0)!=(c[113873]|0)){k=17670;break}m=c[113631]|0;if((g|0)==0){n=455516;o=0}else{p=l;q=m;break}while(1){r=d[n]|0;if((a[b+616+o|0]|0)!=(a[l+((r<<3&504)+m)|0]|0)){k=17677;break}if((d[b+1384+o|0]|0)!=(r>>>6|0)){k=17677;break}r=o+1|0;if(r>>>0<40){n=n+1|0;o=r}else{s=0;break}}do{if((k|0)==17677){c[f>>2]=o;c[e>>2]=o;if(o>>>0<40){t=n;u=o}else{s=1;break}while(1){r=b+616+u|0;v=d[t]|0;w=a[l+((v<<3&504)+m)|0]|0;x=b+1384+u|0;if((a[r]|0)==w<<24>>24){if((d[x]|0)!=(v>>>6|0)){k=17680}}else{k=17680}if((k|0)==17680){k=0;a[r]=w;a[x]=(d[t]|0)>>>6;c[f>>2]=u}x=u+1|0;if(x>>>0<40){t=t+1|0;u=x}else{s=1;break}}}}while(0);m=0;while(1){if(m>>>0>=40){y=0;z=s;k=17695;break}if((a[b+872+m|0]|0)==(a[455556+m|0]|0)){m=m+1|0}else{break}}if((k|0)==17695){A=y|z;return A|0}if((c[e>>2]|0)>>>0>m>>>0){c[e>>2]=m;B=0;C=m}else{B=0;C=m}while(1){l=b+872+C|0;x=a[455556+C|0]|0;if((a[l]|0)==x<<24>>24){D=B}else{a[l]=x;D=C}x=C+1|0;if(x>>>0<40){B=D;C=x}else{break}}if((c[f>>2]|0)>>>0>=D>>>0){y=1;z=s;A=y|z;return A|0}c[f>>2]=D;y=1;z=s;A=y|z;return A|0}else{k=17670}}while(0);if((k|0)==17670){a[h]=i&255;a[j]=c[113901]&255;a[b+1130|0]=c[113902]&255;a[b+1131|0]=c[113903]&255;c[b+340>>2]=c[113873];p=c[113873]|0;q=c[113631]|0}c[e>>2]=0;c[f>>2]=39;j=455516;i=0;while(1){a[b+616+i|0]=a[p+((d[j]<<3&504)+q)|0]|0;a[b+1384+i|0]=(d[j]|0)>>>6;h=i+1|0;if(h>>>0<40){j=j+1|0;i=h}else{break}}i=b+872|0;c[e>>2]=0;c[f>>2]=39;LI(i|0,455556,40)|0;y=1;z=1;A=y|z;return A|0}function JG(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b+332>>2]|0;if(e>>>0<=f>>>0){h=e;do{i=a[b+616+h|0]|0;j=i&255;k=((d[(d[b+1384+h|0]|0)+(b+1128)|0]|0)<<4)+((d[b+872+h|0]|0)<<8)|0;a[g+(h+25)|0]=i;i=h<<1;c[2398152+(i<<2)>>2]=c[1201088+((k|j>>>4)<<2)>>2];c[2398152+((i|1)<<2)>>2]=c[1201088+((k|j&15)<<2)>>2];h=h+1|0;}while(h>>>0<=f>>>0)}h=e<<3;g=(c[113604]|0)+((c[113955]|0)+h+(c[113606]|0))|0;b=2398152+h|0;h=(f-e<<3)+8|0;LI(g|0,b|0,h)|0;return}function JH(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[113873]|0;e=c[113631]|0;f=0;do{g=d[455516+f|0]|0;h=g>>>6;i=a[b+((g<<3&504)+e)|0]|0;g=i&255;if((h|0)==0){j=454460}else{j=455604+(h-1<<2)|0}h=(c[j>>2]<<4)+((d[455556+f|0]|0)<<8)|0;a[f+454585|0]=i;i=f<<1;c[2398152+(i<<2)>>2]=c[1201088+((h|g>>>4)<<2)>>2];c[2398152+((i|1)<<2)>>2]=c[1201088+((h|g&15)<<2)>>2];f=f+1|0;}while(f>>>0<40);f=(c[113604]|0)+((c[113606]|0)+(c[113955]|0))|0;LI(f|0,2398152,320)|0;return}function JI(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[113873]|0;g=c[113631]|0;if(b>>>0>e>>>0){return}h=(c[113604]|0)+((c[113955]|0)+(b<<3)+(c[113606]|0))|0;i=b;while(1){b=i-(c[113878]|0)|0;j=d[455516+b|0]|0;k=f+((j<<3&504)+g)|0;do{if((c[113633]|0)==6){l=(c[113631]|0)+(i<<3)+(c[113908]<<3)|0;if((l&4096|0)==0){m=(c[113874]|0)+(l&6655)|0;break}else{m=(c[113875]|0)+(l&2559)|0;break}}else{m=k}}while(0);k=a[m]|0;l=a[455556+b|0]|0;n=j>>>6;o=c[113609]|0;if((o|0)>0){p=(k&255)>>>(o>>>0)<>2]&255|0,8)}a[i+454585|0]=p;n=p&255;if((n&128|0)!=0){a[h]=l}if((n&64|0)!=0){a[h+1|0]=l}if((n&32|0)!=0){a[h+2|0]=l}if((n&16|0)!=0){a[h+3|0]=l}if((n&8|0)!=0){a[h+4|0]=l}if((n&4|0)!=0){a[h+5|0]=l}if((n&2|0)!=0){a[h+6|0]=l}if((n&1|0)!=0){a[h+7|0]=l}l=i+1|0;if(l>>>0>e>>>0){break}else{h=h+8|0;i=l}}return}function JJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;J_(b,d,c[a+332>>2]|0);a=b<<3;e=(c[113604]|0)+((c[113955]|0)+a+(c[113606]|0))|0;f=2398152+a|0;a=(d-b<<3)+8|0;LI(e|0,f|0,a)|0;return}function JK(){var a=0;J_(0,39,454560);a=(c[113604]|0)+((c[113606]|0)+(c[113955]|0))|0;LI(a|0,2398152,320)|0;return}function JL(a,b){a=a|0;b=b|0;LK((c[113604]|0)+a|0,c[113616]&255|0,1-a+b|0);return}function JM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=c[113604]|0;f=(c[113606]|0)+(c[113955]|0)|0;if((c[113618]|0)==0){g=c[113922]&255}else{g=0}h=c[113609]|0;if((h|0)>0){i=(g&255)>>>(h>>>0)<>>0>d>>>0){return}g=i&255;h=(g&128|0)==0;j=(g&64|0)==0;k=(g&32|0)==0;l=(g&16|0)==0;m=(g&8|0)==0;n=(g&4|0)==0;o=(g&2|0)==0;p=(g&1|0)==0;g=f+7|0;q=f+6|0;r=f+5|0;s=f+4|0;t=f+3|0;u=f+2|0;v=f+1|0;w=b;do{if(!h){a[e+((w<<3)+f)|0]=0}if(!j){a[e+(v+(w<<3))|0]=0}if(!k){a[e+(u+(w<<3))|0]=0}if(!l){a[e+(t+(w<<3))|0]=0}if(!m){a[e+(s+(w<<3))|0]=0}if(!n){a[e+(r+(w<<3))|0]=0}if(!o){a[e+(q+(w<<3))|0]=0}if(!p){a[e+(g+(w<<3))|0]=0}a[w+454585|0]=i;w=w+1|0;}while(w>>>0<=d>>>0);return}function JN(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=b+340|0;i=c[h>>2]|0;j=c[113873]|0;do{if((i|0)==(j|0)){k=c[113631]|0;if((g|0)==0){l=455516;m=0}else{n=i;o=k;break}while(1){p=d[l]|0;if((a[b+616+m|0]|0)!=(a[i+((p<<3&504)+k)|0]|0)){q=17773;break}if((d[b+1384+m|0]|0)!=(p>>>6|0)){q=17773;break}p=m+1|0;if(p>>>0<40){l=l+1|0;m=p}else{r=0;break}}do{if((q|0)==17773){c[f>>2]=m;c[e>>2]=m;if(m>>>0<40){s=l;t=m}else{r=1;break}while(1){p=b+616+t|0;u=d[s]|0;v=a[i+((u<<3&504)+k)|0]|0;w=b+1384+t|0;if((a[p]|0)==v<<24>>24){if((d[w]|0)!=(u>>>6|0)){q=17776}}else{q=17776}if((q|0)==17776){q=0;a[p]=v;a[w]=(d[s]|0)>>>6;c[f>>2]=t}w=t+1|0;if(w>>>0<40){s=s+1|0;t=w}else{r=1;break}}}}while(0);k=0;while(1){if(k>>>0>=40){x=0;y=r;q=17790;break}if((a[b+872+k|0]|0)==(a[455556+k|0]|0)){k=k+1|0}else{break}}if((q|0)==17790){z=x|y;return z|0}if((c[e>>2]|0)>>>0>k>>>0){c[e>>2]=k;A=0;B=k}else{A=0;B=k}while(1){w=b+872+B|0;v=a[455556+B|0]|0;if((a[w]|0)==v<<24>>24){C=A}else{a[w]=v;C=B}v=B+1|0;if(v>>>0<40){A=C;B=v}else{break}}if((c[f>>2]|0)>>>0>=C>>>0){x=1;y=r;z=x|y;return z|0}c[f>>2]=C;x=1;y=r;z=x|y;return z|0}else{c[h>>2]=j;n=c[113873]|0;o=c[113631]|0}}while(0);c[e>>2]=0;c[f>>2]=39;j=455516;h=0;while(1){a[b+616+h|0]=a[n+((d[j]<<3&504)+o)|0]|0;a[b+1384+h|0]=(d[j]|0)>>>6;r=h+1|0;if(r>>>0<40){j=j+1|0;h=r}else{break}}h=b+872|0;c[e>>2]=0;c[f>>2]=39;LI(h|0,455556,40)|0;x=1;y=1;z=x|y;return z|0}function JO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+332>>2]|0;LK((c[113604]|0)+((c[113955]|0)+(d<<3)+(c[113606]|0))|0,0,(e-d<<3)+8|0);if(d>>>0>e>>>0){return}else{g=d}do{d=a[b+616+g|0]|0;if((a[b+872+g|0]&8)==0){h=d}else{h=a[1189832+(d&255)|0]|0}a[f+(g+25)|0]=h;g=g+1|0;}while(g>>>0<=e>>>0);return}function JP(){var b=0,e=0,f=0,g=0,h=0;b=c[113873]|0;e=c[113631]|0;LK((c[113604]|0)+((c[113606]|0)+(c[113955]|0))|0,0,320);f=0;do{g=a[b+(((d[455516+f|0]|0)<<3&504)+e)|0]|0;if((a[455556+f|0]&8)==0){h=g}else{h=a[1189832+(g&255)|0]|0}a[f+454585|0]=h;f=f+1|0;}while(f>>>0<40);return}function JQ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[113873]|0;g=c[113631]|0;LK((c[113604]|0)+((c[113955]|0)+(b<<3)+(c[113606]|0))|0,0,(e-b<<3)+8|0);if(b>>>0>e>>>0){return}else{h=b}do{b=h-(c[113878]|0)|0;i=a[f+(((d[455516+b|0]|0)<<3&504)+g)|0]|0;if((a[455556+b|0]&8)==0){j=i}else{j=a[1189832+(i&255)|0]|0}a[h+454585|0]=j;h=h+1|0;}while(h>>>0<=e>>>0);return}function JR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((f|0)==0){g=0}else{f=b+360|0;c[d>>2]=0;c[e>>2]=39;LI(f|0,455516,40)|0;f=c[113874]|0;h=c[113875]|0;i=(c[113908]<<3)+(c[113631]|0)|0;c[d>>2]=0;c[e>>2]=39;j=i;i=0;while(1){k=j&2559;if((j&4096|0)==0){a[b+616+i|0]=a[f+k|0]|0}else{a[b+616+i|0]=a[h+k|0]|0}k=i+1|0;if(k>>>0<40){j=j+8|0;i=k}else{l=1;m=1;break}}n=l|m;return n|0}while(1){if(g>>>0>=40){o=0;break}if((a[b+360+g|0]|0)==(a[455516+g|0]|0)){g=g+1|0}else{p=17816;break}}do{if((p|0)==17816){if((c[d>>2]|0)>>>0>g>>>0){c[d>>2]=g;q=0;r=g}else{q=0;r=g}while(1){i=b+360+r|0;j=a[455516+r|0]|0;if((a[i]|0)==j<<24>>24){s=q}else{a[i]=j;s=r}j=r+1|0;if(j>>>0<40){q=s;r=j}else{break}}if((c[e>>2]|0)>>>0>=s>>>0){o=1;break}c[e>>2]=s;o=1}}while(0);s=c[113874]|0;r=c[113875]|0;q=(c[113908]<<3)+(c[113631]|0)|0;g=0;while(1){if((a[b+616+g|0]|0)!=(a[((q&4096|0)==0?s:r)+(q&2559)|0]|0)){break}j=g+1|0;if(j>>>0<40){q=q+8|0;g=j}else{l=0;m=o;p=17842;break}}if((p|0)==17842){n=l|m;return n|0}if((c[d>>2]|0)>>>0>g>>>0){c[d>>2]=g}L23344:do{if(g>>>0<40){d=q;p=0;j=g;while(1){i=a[((d&4096|0)==0?s:r)+(d&2559)|0]|0;h=b+616+j|0;if((a[h]|0)==i<<24>>24){t=p}else{a[h]=i;t=j}i=j+1|0;if(i>>>0>=40){u=t;break L23344}d=d+8|0;p=t;j=i}}else{u=0}}while(0);if((c[e>>2]|0)>>>0>=u>>>0){l=1;m=o;n=l|m;return n|0}c[e>>2]=u;l=1;m=o;n=l|m;return n|0}function JS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+332>>2]|0;f=d-b+1|0;LK((c[113604]|0)+((c[113955]|0)+(b<<3)+(c[113606]|0))|0,0,f<<3|0);d=e+(b+25)|0;e=a+616+b|0;LI(d|0,e|0,f)|0;return}function JT(){var b=0,d=0,e=0,f=0,g=0;b=c[113874]|0;d=c[113875]|0;LK((c[113604]|0)+((c[113606]|0)+(c[113955]|0))|0,0,320);e=0;f=(c[113908]<<3)+(c[113631]|0)|0;while(1){a[e+454585|0]=a[((f&4096|0)==0?d:b)+(f&2559)|0]|0;g=e+1|0;if(g>>>0>39){break}else{e=g;f=(f&8191)+8|0}}return}function JU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[113874]|0;f=c[113875]|0;g=b<<3;LK((c[113604]|0)+((c[113955]|0)+g+(c[113606]|0))|0,0,(d-b<<3)+8|0);if(b>>>0>d>>>0){return}h=b;b=(c[113631]|0)+g+(c[113908]<<3)|0;while(1){a[h+454585|0]=a[((b&4096|0)==0?f:e)+(b&2559)|0]|0;g=h+1|0;if(g>>>0>d>>>0){break}else{h=g;b=(b&8191)+8|0}}return}function JV(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;if((i|0)!=0){c[g>>2]=0;c[h>>2]=39;i=(f&4096|0)!=0?e:d;j=f&4095;do{if((j+320|0)>>>0>4095){k=(((j+8|0)>>>0>4096?j+7|0:4095)-j|0)>>>3;l=f+8|0;m=j;n=0;while(1){a[b+n|0]=a[i+m|0]|0;o=m+8|0;if((o|0)<4096){m=o;n=n+1|0}else{break}}n=k+1|0;if(n>>>0<40){p=l+(k<<3)&4095;q=n;r=(i|0)==(d|0)?e:d;break}else{s=1}return s|0}else{p=j;q=0;r=i}}while(0);i=p;p=q;while(1){a[b+p|0]=a[r+i|0]|0;q=p+1|0;if(q>>>0<40){i=i+8|0;p=q}else{s=1;break}}return s|0}p=(f&4096|0)!=0?e:d;i=f&4095;do{if((i+320|0)>>>0>4095){f=0;r=i;q=i^4095;j=1;while(1){t=r+8|0;if((a[b+f|0]|0)!=(a[p+r|0]|0)){break}u=f+1|0;if((t|0)<4096){f=u;r=t;q=q-8|0;j=j+1|0}else{v=17882;break}}if((v|0)==17882){if(u>>>0<40){w=t&4095;x=(p|0)==(d|0)?e:d;y=u;break}else{s=0}return s|0}if((c[g>>2]|0)>>>0>f>>>0){c[g>>2]=f}if((r|0)<4096){k=q>>>3;l=k<<3;n=r;m=0;o=f;while(1){z=b+o|0;A=a[p+n|0]|0;if((a[z]|0)==A<<24>>24){B=m}else{a[z]=A;B=o}A=n+8|0;if((A|0)>=4096){break}n=A;m=B;o=o+1|0}C=t+l|0;D=B;E=k+j|0}else{C=r;D=0;E=f}o=(p|0)==(d|0)?e:d;if(E>>>0<40){m=C&4095;n=D;q=E;while(1){A=b+q|0;z=a[o+m|0]|0;if((a[A]|0)==z<<24>>24){F=n}else{a[A]=z;F=q}z=q+1|0;if(z>>>0<40){m=m+8|0;n=F;q=z}else{G=F;break}}}else{G=D}if((c[h>>2]|0)>>>0>=G>>>0){s=1;return s|0}c[h>>2]=G;s=1;return s|0}else{w=i;x=p;y=0}}while(0);p=w;w=y;while(1){if((a[b+w|0]|0)!=(a[x+p|0]|0)){break}y=w+1|0;if(y>>>0<40){p=p+8|0;w=y}else{s=0;v=17903;break}}if((v|0)==17903){return s|0}if((c[g>>2]|0)>>>0>w>>>0){c[g>>2]=w}L23426:do{if(w>>>0<40){g=p;v=0;y=w;while(1){i=b+y|0;G=a[x+g|0]|0;if((a[i]|0)==G<<24>>24){H=v}else{a[i]=G;H=y}G=y+1|0;if(G>>>0>=40){I=H;break L23426}g=g+8|0;v=H;y=G}}else{I=0}}while(0);if((c[h>>2]|0)>>>0>=I>>>0){s=1;return s|0}c[h>>2]=I;s=1;return s|0}function JW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=(f|0)==0;L23439:do{if(g){f=0;while(1){if(f>>>0>=40){h=0;break}if((a[b+872+f|0]|0)==(a[455516+f|0]|0)){f=f+1|0}else{i=17907;break}}do{if((i|0)==17907){if((c[d>>2]|0)>>>0>f>>>0){c[d>>2]=f;j=0;k=f}else{j=0;k=f}while(1){l=b+872+k|0;m=a[455516+k|0]|0;if((a[l]|0)==m<<24>>24){n=j}else{a[l]=m;n=k}m=k+1|0;if(m>>>0<40){j=n;k=m}else{break}}if((c[e>>2]|0)>>>0>=n>>>0){h=1;break}c[e>>2]=n;h=1}}while(0);f=0;while(1){if(f>>>0>=40){o=0;p=h;break L23439}if((a[b+1384+f|0]|0)==(a[455556+f|0]|0)){f=f+1|0}else{break}}if((c[d>>2]|0)>>>0>f>>>0){c[d>>2]=f;q=0;r=f}else{q=0;r=f}while(1){m=b+1384+r|0;l=a[455556+r|0]|0;if((a[m]|0)==l<<24>>24){s=q}else{a[m]=l;s=r}l=r+1|0;if(l>>>0<40){q=s;r=l}else{break}}if((c[e>>2]|0)>>>0>=s>>>0){o=1;p=h;break}c[e>>2]=s;o=1;p=h}else{f=b+872|0;c[d>>2]=0;c[e>>2]=39;LI(f|0,455516,40)|0;f=b+1384|0;c[d>>2]=0;c[e>>2]=39;LI(f|0,455556,40)|0;o=1;p=1}}while(0);h=o|p;p=c[113874]|0;o=c[113875]|0;s=(c[113908]<<3)+(c[113631]|0)|0;if(g){t=s;u=0}else{c[d>>2]=0;c[e>>2]=39;g=s;s=0;while(1){r=g&2559;if((g&4096|0)==0){a[b+616+s|0]=a[p+r|0]|0}else{a[b+616+s|0]=a[o+r|0]|0}r=s+1|0;if(r>>>0<40){g=g+8|0;s=r}else{v=1;break}}w=h|v;return w|0}while(1){if((a[b+616+u|0]|0)!=(a[((t&4096|0)==0?p:o)+(t&2559)|0]|0)){break}s=u+1|0;if(s>>>0<40){t=t+8|0;u=s}else{v=0;i=17943;break}}if((i|0)==17943){w=h|v;return w|0}if((c[d>>2]|0)>>>0>u>>>0){c[d>>2]=u}L23488:do{if(u>>>0<40){d=t;i=0;s=u;while(1){g=a[((d&4096|0)==0?p:o)+(d&2559)|0]|0;r=b+616+s|0;if((a[r]|0)==g<<24>>24){x=i}else{a[r]=g;x=s}g=s+1|0;if(g>>>0>=40){y=x;break L23488}d=d+8|0;i=x;s=g}}else{y=0}}while(0);if((c[e>>2]|0)>>>0>=y>>>0){v=1;w=h|v;return w|0}c[e>>2]=y;v=1;w=h|v;return w|0}function JX(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+332>>2]|0;LK((c[113604]|0)+((c[113955]|0)+(e<<3)+(c[113606]|0))|0,0,(f-e<<3)+8|0);if(e>>>0>f>>>0){return}else{h=e}do{a[g+(h+25)|0]=a[1189832+(d[b+616+h|0]|0)|0]|0;h=h+1|0;}while(h>>>0<=f>>>0);return}function JY(){var b=0,e=0,f=0,g=0,h=0;b=c[113874]|0;e=c[113875]|0;LK((c[113604]|0)+((c[113606]|0)+(c[113955]|0))|0,0,320);f=0;g=(c[113908]<<3)+(c[113631]|0)|0;while(1){a[f+454585|0]=a[1189832+(d[((g&4096|0)==0?b:e)+(g&2559)|0]|0)|0]|0;h=f+1|0;if(h>>>0>39){break}else{f=h;g=(g&8191)+8|0}}return}function JZ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[113874]|0;g=c[113875]|0;h=b<<3;LK((c[113604]|0)+((c[113955]|0)+h+(c[113606]|0))|0,0,(e-b<<3)+8|0);if(b>>>0>e>>>0){return}i=b;b=(c[113631]|0)+h+(c[113908]<<3)|0;while(1){a[i+454585|0]=a[1189832+(d[((b&4096|0)==0?f:g)+(b&2559)|0]|0)|0]|0;h=i+1|0;if(h>>>0>e>>>0){break}else{i=h;b=(b&8191)+8|0}}return}function J_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+8|0;g=f|0;if((c[113618]|0)==0){h=c[113922]&255}else{h=0}j=c[113632]|0;if((j|0)==3){a[g|0]=c[113615]&255;a[g+1|0]=0;a[g+2|0]=0;a[g+3|0]=0;if(b>>>0>d>>>0){i=f;return}k=g+(h&3)|0;l=a[1189832+h|0]|0;m=a[1190088+h|0]|0;n=a[1190088+(h|256)|0]|0;o=a[1190088+(h|512)|0]|0;p=b;q=2398152+(b<<1<<2)|0;while(1){a[e+(p+25)|0]=l;r=a[g+(m&255)|0]|0;a[q]=r;a[q+1|0]=r;r=a[g+(n&255)|0]|0;a[q+2|0]=r;a[q+3|0]=r;r=a[g+(o&255)|0]|0;a[q+4|0]=r;a[q+5|0]=r;r=a[k]|0;a[q+6|0]=r;a[q+7|0]=r;r=p+1|0;if(r>>>0>d>>>0){break}else{p=r;q=q+8|0}}i=f;return}else if((j|0)==4|(j|0)==1|(j|0)==0){q=c[113616]<<4;p=c[1201088+((q|h>>>4)<<2)>>2]|0;k=c[1201088+((q|h&15)<<2)>>2]|0;q=b<<3;o=d<<3;if(q>>>0<=o>>>0){g=q;do{c[2398152+g>>2]=p;c[2398152+(g|4)>>2]=k;g=g+8|0;}while(g>>>0<=o>>>0)}LK(e+(b+25)|0,h&255|0,1-b+d|0);i=f;return}else{o=1-b+d|0;LK(2398152+(b<<1<<2)|0,0,o<<3|0);d=e+(b+25)|0;if((j|0)==7){LK(d|0,a[1189832+h|0]|0,o|0);i=f;return}else{LK(d|0,h&255|0,o|0);i=f;return}}}function J$(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=(c[113971]|0)==0;h=g?f:0;f=g?c[296110]|0:c[113984]|0;do{if((h|0)>0){g=455516+b|0;if((h|0)<(e|0)){LK(g|0,-1|0,h|0);LK(455556+b|0,a[(c[113867]|0)+(c[195292]|0)|0]&15|0,h|0);break}else{LK(g|0,-1|0,e|0);LK(455556+b|0,a[(c[113867]|0)+(c[195292]|0)|0]&15|0,e|0);c[113914]=255;break}}}while(0);if((h|0)<(e|0)){g=h+b|0;i=e-h|0;h=(c[113909]|0)+g&1023;j=1024-h|0;k=455516+g|0;l=(c[113877]|0)+h|0;do{if((j|0)<(i|0)){LI(k|0,l|0,j)|0;m=j+g|0;n=455516+m|0;o=c[113877]|0;p=i-j|0;LI(n|0,o|0,p)|0;if((c[113980]|0)!=0){break}o=455556+g|0;n=f+h|0;LI(o|0,n|0,j)|0;if((c[113980]|0)!=0){break}n=455556+m|0;LI(n|0,f|0,p)|0}else{LI(k|0,l|0,i)|0;if((c[113980]|0)!=0){break}p=455556+g|0;n=f+h|0;LI(p|0,n|0,i)|0}}while(0);c[113914]=d[455555]|0;q=g;r=i}else{q=b;r=e}if((q+r|0)<=39){return}r=c[113963]|0;if((r|0)==4){q=d[(c[113914]>>6)+455121|0]|0;e=c[(c[113601]|0)+16>>2]|0;b=e|0;i=c[b>>2]|0;c[b>>2]=i+1;c[e+4+(i<<4)>>2]=0;c[e+4+(i<<4)+4>>2]=0;c[e+4+(i<<4)+8>>2]=454468;c[e+4+(i<<4)+12>>2]=q;return}else if((r|0)==2){r=c[113914]&15;q=c[(c[113601]|0)+16>>2]|0;i=q|0;e=c[i>>2]|0;c[i>>2]=e+1;c[q+4+(e<<4)>>2]=0;c[q+4+(e<<4)+4>>2]=0;c[q+4+(e<<4)+8>>2]=454468;c[q+4+(e<<4)+12>>2]=r;return}else{return}}function J0(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0;f=i;g=(b|0)==0;do{if(g){h=0;j=0}else{k=c[299940]&255;if((k|0)==0){l=c[297726]|0;h=l-3|0;j=l-5|0;break}else if((k|0)==32){l=c[297726]|0;h=l-2|0;j=l-3|0;break}else{l=c[143792+(k<<2)>>2]|0;if((l|0)==0){h=0;j=0;break}k=c[297726]|0;h=k-1|0;j=k-l|0;break}}}while(0);l=b-3|0;b=h;h=j;L23576:while(1){j=b+1|0;k=c[113943]|0;while(1){m=c[113940]|0;if((m|0)==0){n=18009;break}else if((m|0)!=1){n=18097;break}m=c[113600]|0;o=m+44|0;p=c[o>>2]|0;q=m+48|0;c[o>>2]=c[q>>2];c[q>>2]=p;p=c[113600]|0;q=p+20|0;o=a[q]|0;m=a[p+21|0]|0;if((m|o)<<24>>24==0){r=p;s=m}else{t=p+22|0;a[t]=m;m=p+4|0;p=1;u=0;v=o;while(1){o=c[m>>2]|0;do{if((p&(v&255)|0)==0){n=18060}else{if((c[o+(u*56|0)+4>>2]|0)!=(c[113613]&255|0)){n=18060;break}if((c[o+(u*56|0)+52>>2]|0)!=0){n=18060;break}w=c[113600]|0;x=c[w+4>>2]|0;y=w+22|0;a[y]=(d[y]|1<>2]=1;c[x+(u*56|0)+40>>2]=0;y=(c[x+(u*56|0)+12>>2]|0)==0;c[x+(u*56|0)+48>>2]=y&1;c[x+(u*56|0)+44>>2]=y?3:0}}while(0);do{if((n|0)==18060){n=0;y=o+(u*56|0)+52|0;if((c[y>>2]|0)==0){break}x=o+(u*56|0)+40|0;w=o+(u*56|0)+44|0;z=(c[w>>2]|0)+(c[x>>2]|0)&63;c[x>>2]=z;x=o+(u*56|0)+48|0;A=c[x>>2]|0;if((c[o+(u*56|0)+12>>2]|0)==0){B=A}else{C=(A|0)==0|0;c[x>>2]=C;B=C}c[w>>2]=(B|0)!=0?3:0;if((z|0)!=63){break}c[y>>2]=0;a[t]=d[t]&(p^255)&255;if((d[q]&p|0)==0){break}if((c[o+(u*56|0)+4>>2]|0)!=(c[113613]&255|0)){break}y=c[113600]|0;z=c[y+4>>2]|0;w=y+22|0;a[w]=(d[w]|1<>2]=1;c[z+(u*56|0)+40>>2]=0;w=(c[z+(u*56|0)+12>>2]|0)==0;c[z+(u*56|0)+48>>2]=w&1;c[z+(u*56|0)+44>>2]=w?3:0}}while(0);o=u+1|0;if((o|0)>=8){break}p=p<<1;u=o;v=a[q]|0}q=c[113600]|0;r=q;s=a[q+21|0]|0}if(s<<24>>24==0){if((a[r+22|0]|0)==0){D=r}else{n=18072}}else{n=18072}if((n|0)==18072){n=0;LK(c[147332]|0,0,c[113960]|0);D=c[113600]|0}q=c[297726]|0;v=c[113957]|0;u=q-((q>>>0)%(v>>>0)|0)|0;q=u+(c[113959]|0)|0;c[113947]=q;p=a[D+22|0]|0;t=p&255;c[113942]=t;L23607:do{if(p<<24>>24==0){m=c[113613]|0;do{if(m>>>0>=((c[113961]|0)-1|0)>>>0){if(m>>>0>((c[113962]|0)+1|0)>>>0){break}c[113940]=0;o=v+11+u|0;c[113943]=o;E=o;break L23607}}while(0);c[113940]=1;m=q+v|0;c[113943]=m;E=m}else{m=c[64264+(t<<6)>>2]|0;c[113940]=2;c[113941]=0;o=m+q|0;c[113943]=o;E=o}}while(0);q=c[113964]|0;if((q|0)!=-1){if((l+q|0)>>>0>>0){a[(c[113867]|0)+(e[227930]|0)|0]=a[455862]|0}c[113964]=-1}q=c[113966]|0;c[113968]=q;if((q|0)!=0){t=c[113969]|0;v=c[113967]|0;u=q<<3;LI(t|0,v|0,u)|0}c[113966]=0;F=c[113943]|0;if(F>>>0>(c[297726]|0)>>>0|g){n=18086;break L23576}else{k=F}}do{if((n|0)==18097){n=0;u=k>>>0>>0|k>>>0>b>>>0?0:j-k|0;v=c[113941]|0;t=c[113942]|0;q=c[113600]|0;p=c[113866]|0;o=c[113920]|0;m=c[113867]|0;w=c[113921]|0;z=c[64264+(t<<6)+(v<<4)+8>>2]|0;y=z+1016|0;if((c[113971]|0)==0){G=y}else{G=(d[455165]<<16)+y|0}y=c[64264+(t<<6)+(v<<4)+12>>2]|0;L23629:do{if(z>>>0<=y>>>0){C=q+4|0;x=q+48|0;A=(c[113876]|0)+G|0;H=z;I=t;while(1){if((1<>2]|0)+(H*56|0)+40>>2]|0;O=(c[x>>2]|0)+(H<<2)|0;do{if((a[1251400]|0)==0){P=J;n=18110}else{Q=K&4032;R=1180336+Q|0;S=qR((Q|4096)&65535,R)|0;T=1163944+(Q<<2)|0;Q=c[T>>2]|0;if((Q|0)==(((S|0)==0?0:R)|0)){if(a[143768]|0){U=Q}else{V=0;n=18106}}else{a[143768]=0;V=0;n=18106}if((n|0)==18106){while(1){n=0;Q=1180336+V|0;c[1163944+(V<<2)>>2]=(qR(V+4096&65535,Q)|0)==0?0:Q;Q=V+1|0;if((Q|0)<4096){V=Q;n=18106}else{break}}a[143768]=1;c[295082]=d[1251400]|0;U=c[T>>2]|0}Q=a[A]|0;if((U|0)==0){P=Q;n=18110;break}W=(Q&255)>191?U:L;X=Q}}while(0);do{if((n|0)==18110){n=0;K=(P&255)<<6;if((K+(c[113920]|0)&e[227740]|0)!=(e[227742]|0)){W=L;X=P;break}W=(c[296368]|0)+(K&4032)|0;X=P}}while(0);do{if((a[1251392]|0)==0){Y=X;n=18120}else{L=(X&255)<<6&4032;K=1159848+L|0;J=qS((L|4096)&65535,K)|0;Q=1143456+(L<<2)|0;L=c[Q>>2]|0;if((L|0)==(((J|0)==0?0:K)|0)){if(a[143760]|0){Z=L}else{_=0;n=18116}}else{a[143760]=0;_=0;n=18116}if((n|0)==18116){while(1){n=0;L=1159848+_|0;c[1143456+(_<<2)>>2]=(qS(_+4096&65535,L)|0)==0?0:L;L=_+1|0;if((L|0)<4096){_=L;n=18116}else{break}}a[143760]=1;c[289960]=d[1251392]|0;Z=c[Q>>2]|0}T=a[A]|0;if((Z|0)==0){Y=T;n=18120;break}$=(T&255)>191?Z:M}}while(0);do{if((n|0)==18120){n=0;T=(Y&255)<<6;if((T+(c[113921]|0)&e[227741]|0)!=(e[227743]|0)){$=M;break}$=(c[296368]|0)+(T&4032)|0}}while(0);if((c[113971]|0)==0){aa=$;ac=W}else{M=d[455165]<<16;aa=$+M|0;ac=W+M|0}a[O]=a[aa+N|0]|0;a[O+1|0]=a[ac+(N+1&63)|0]|0;a[O+2|0]=a[aa+(N+2&63)|0]|0}M=H+1|0;if(M>>>0>y>>>0){break L23629}A=A+1|0;H=M;I=c[113942]|0}}}while(0);y=c[64264+(t<<6)+(v<<4)+4>>2]|0;do{if((c[113979]|c[113972]|0)==0){d6(c[113943]|0,y-u|0,u)}else{if((c[113971]|0)==0){break}c[313304]=(c[313304]|0)+y}}while(0);w=(u|0)==0?y:0;m=c[64264+(t<<6)+(v+1<<4)>>2]|0;c[113941]=(c[113941]|0)+1;L23676:do{if((m|0)==-1){o=c[113613]|0;do{if(o>>>0>=((c[113961]|0)-1|0)>>>0){if(o>>>0>((c[113962]|0)+1|0)>>>0){break}c[113940]=0;p=(c[113947]|0)+11-(c[113959]|0)+(c[113957]|0)|0;c[113943]=p;ad=p;break L23676}}while(0);c[113940]=1;o=(c[113957]|0)+(c[113947]|0)|0;c[113943]=o;ad=o}else{o=(c[113947]|0)+m|0;c[113943]=o;ad=o}}while(0);m=c[297726]|0;if(m>>>0<(c[113944]|0)>>>0){ae=ad;af=m}else{Kg(0,0);ae=c[113943]|0;af=c[297726]|0}if(ae>>>0>af>>>0|g){n=18140;break L23576}m=c[113945]|0;if(af>>>0>>0){ag=w;break}c[113864]=c[113864]|1;J2(m);J5();ag=w}else if((n|0)==18009){n=0;ah=k>>>0>>0|k>>>0>b>>>0?0:j-k|0;m=c[113600]|0;if((a[m+20|0]|0)==0){if((a[m+21|0]|0)==0){n=18011;break L23576}}do{if((c[113907]|0)==0){c[113907]=1;c[113909]=c[113908];m=c[113613]|0;if((c[113899]|0)==0|(m&7|0)!=(c[113607]|0)|m>>>0<(c[113961]|0)>>>0|m>>>0>(c[113962]|0)>>>0){ai=0;break}J$(0,40,0);c[113630]=0;c[113631]=0;c[113905]=0;c[113935]=0;c[113912]=1;c[113907]=2;m=c[113980]|0;do{if((c[113979]|c[113972]|m|0)==0){d6(c[113943]|0,43-ah|0,ah)}else{if((c[113971]|0)==0|(m|0)!=0){break}c[313304]=(c[313304]|0)+43}}while(0);c[113911]=1;ai=1}else{ai=0}}while(0);c[113940]=1;w=c[297726]|0;aj=w-((w>>>0)%((c[113957]|0)>>>0)|0)+(c[113959]|0)|0;c[113943]=aj;if(aj>>>0>w>>>0|g){n=18042;break L23576}ag=(ai|0)!=0&(ah|0)==0?43:0}}while(0);b=ag+b|0;h=ag+h|0}if((n|0)==18086){h=c[113937]|0;ag=c[h+4>>2]|0;b=h+12|0;ai=c[b>>2]|0;if((ai|0)<0){g=ag+2056|0;af=c[g>>2]|0;if(af>>>0>255){fo(-2,362104,(ak=i,i=i+1|0,i=i+7>>3<<3,c[ak>>2]=0,ak)|0);i=ak;i=f;return}c[ag+8+(af<<3)>>2]=h;c[ag+8+(af<<3)+4>>2]=F;c[g>>2]=(c[g>>2]|0)+1;g=ag+2060|0;if((c[g>>2]|0)>>>0>F>>>0){c[g>>2]=F;c[ag+2064>>2]=af}c[b>>2]=af;i=f;return}else{c[ag+8+(ai<<3)+4>>2]=F;af=ag+2060|0;b=ag+2064|0;g=c[b>>2]|0;do{if((c[af>>2]|0)>>>0>F>>>0){al=g}else{if((ai|0)==(g|0)){al=ai;break}i=f;return}}while(0);ai=c[ag+2056>>2]|0;if((ai|0)==0){am=al;an=-1}else{g=al;al=0;F=-1;while(1){h=c[ag+8+(al<<3)+4>>2]|0;ad=h>>>0>F>>>0;aa=ad?g:al;ac=ad?F:h;h=al+1|0;if(h>>>0>>0){g=aa;al=h;F=ac}else{am=aa;an=ac;break}}}c[af>>2]=an;c[b>>2]=am;i=f;return}}else if((n|0)==18140){am=c[113937]|0;b=c[am+4>>2]|0;an=am+12|0;af=c[an>>2]|0;if((af|0)<0){F=b+2056|0;al=c[F>>2]|0;if(al>>>0>255){fo(-2,362104,(ak=i,i=i+1|0,i=i+7>>3<<3,c[ak>>2]=0,ak)|0);i=ak;i=f;return}c[b+8+(al<<3)>>2]=am;c[b+8+(al<<3)+4>>2]=ae;c[F>>2]=(c[F>>2]|0)+1;F=b+2060|0;if((c[F>>2]|0)>>>0>ae>>>0){c[F>>2]=ae;c[b+2064>>2]=al}c[an>>2]=al;i=f;return}else{c[b+8+(af<<3)+4>>2]=ae;al=b+2060|0;an=b+2064|0;F=c[an>>2]|0;do{if((c[al>>2]|0)>>>0>ae>>>0){ao=F}else{if((af|0)==(F|0)){ao=af;break}i=f;return}}while(0);af=c[b+2056>>2]|0;if((af|0)==0){ap=ao;aq=-1}else{F=ao;ao=0;ae=-1;while(1){am=c[b+8+(ao<<3)+4>>2]|0;g=am>>>0>ae>>>0;ai=g?F:ao;ag=g?ae:am;am=ao+1|0;if(am>>>0>>0){F=ai;ao=am;ae=ag}else{ap=ai;aq=ag;break}}}c[al>>2]=aq;c[an>>2]=ap;i=f;return}}else if((n|0)==18042){ap=c[113937]|0;an=c[ap+4>>2]|0;aq=ap+12|0;al=c[aq>>2]|0;if((al|0)<0){ae=an+2056|0;ao=c[ae>>2]|0;if(ao>>>0>255){fo(-2,362104,(ak=i,i=i+1|0,i=i+7>>3<<3,c[ak>>2]=0,ak)|0);i=ak;i=f;return}c[an+8+(ao<<3)>>2]=ap;c[an+8+(ao<<3)+4>>2]=aj;c[ae>>2]=(c[ae>>2]|0)+1;ae=an+2060|0;if((c[ae>>2]|0)>>>0>aj>>>0){c[ae>>2]=aj;c[an+2064>>2]=ao}c[aq>>2]=ao;i=f;return}else{c[an+8+(al<<3)+4>>2]=aj;ao=an+2060|0;aq=an+2064|0;ae=c[aq>>2]|0;do{if((c[ao>>2]|0)>>>0>aj>>>0){ar=ae}else{if((al|0)==(ae|0)){ar=al;break}i=f;return}}while(0);al=c[an+2056>>2]|0;if((al|0)==0){as=ar;at=-1}else{ae=ar;ar=0;aj=-1;while(1){ap=c[an+8+(ar<<3)+4>>2]|0;F=ap>>>0>aj>>>0;af=F?ae:ar;b=F?aj:ap;ap=ar+1|0;if(ap>>>0>>0){ae=af;ar=ap;aj=b}else{as=af;at=b;break}}}c[ao>>2]=at;c[aq>>2]=as;i=f;return}}else if((n|0)==18011){do{if((c[113907]|0)==0){c[113907]=1;c[113909]=c[113908];n=c[113613]|0;if((c[113899]|0)==0|(n&7|0)!=(c[113607]|0)|n>>>0<(c[113961]|0)>>>0|n>>>0>(c[113962]|0)>>>0){break}J$(0,40,0);c[113630]=0;c[113631]=0;c[113905]=0;c[113935]=0;c[113912]=1;c[113907]=2;n=c[113980]|0;do{if((c[113979]|c[113972]|n|0)==0){d6(c[113943]|0,43-ah|0,ah)}else{if((c[113971]|0)==0|(n|0)!=0){break}c[313304]=(c[313304]|0)+43}}while(0);c[113911]=1}}while(0);ah=c[113613]|0;n=c[113961]|0;do{if(ah>>>0>>0){as=ab(c[113957]|0,n-ah|0)|0;aq=(c[113943]|0)+as|0;c[113943]=aq;au=aq}else{if(ah>>>0<(c[113962]|0)>>>0){aq=(c[113943]|0)+(c[113957]|0)|0;c[113943]=aq;au=aq;break}else{aq=ab(n-ah+(c[113948]|0)|0,c[113957]|0)|0;as=(c[113943]|0)+aq|0;c[113943]=as;au=as;break}}}while(0);ah=c[113937]|0;n=c[ah+4>>2]|0;as=ah+12|0;aq=c[as>>2]|0;if((aq|0)<0){at=n+2056|0;ao=c[at>>2]|0;if(ao>>>0>255){fo(-2,362104,(ak=i,i=i+1|0,i=i+7>>3<<3,c[ak>>2]=0,ak)|0);i=ak;i=f;return}c[n+8+(ao<<3)>>2]=ah;c[n+8+(ao<<3)+4>>2]=au;c[at>>2]=(c[at>>2]|0)+1;at=n+2060|0;if((c[at>>2]|0)>>>0>au>>>0){c[at>>2]=au;c[n+2064>>2]=ao}c[as>>2]=ao;i=f;return}else{c[n+8+(aq<<3)+4>>2]=au;ao=n+2060|0;as=n+2064|0;at=c[as>>2]|0;do{if((c[ao>>2]|0)>>>0>au>>>0){av=at}else{if((aq|0)==(at|0)){av=aq;break}i=f;return}}while(0);aq=c[n+2056>>2]|0;if((aq|0)==0){aw=av;ax=-1}else{at=av;av=0;au=-1;while(1){ah=c[n+8+(av<<3)+4>>2]|0;ak=ah>>>0>au>>>0;aj=ak?at:av;ar=ak?au:ah;ah=av+1|0;if(ah>>>0>>0){at=aj;av=ah;au=ar}else{aw=aj;ax=ar;break}}}c[ao>>2]=ax;c[as>>2]=aw;i=f;return}}}function J1(){var a=0,b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=i;b=c[113864]|0;if(((d[455114]|0)&b|0)==0){c[113864]=b&127;e=c[297722]|0;f=c[113976]|0;g=c[297726]|0;if((e|0)==0){i=a;return}if((c[e>>2]|0)>>>0<=f>>>0){i=a;return}h=(c[e+4>>2]|0)+(f<<2)|0;f=c[h>>2]|0;if((f&2|0)==0){i=a;return}j=e+12|0;if((c[j>>2]|0)<=0){fo(-2,304008,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;i=a;return}c[h>>2]=f&-3;f=(c[j>>2]|0)-1|0;c[j>>2]=f;if((f|0)!=0){i=a;return}f=e+80128|0;c[f>>2]=c[f>>2]&-3;c[e+80124>>2]=g+3;i=a;return}c[113864]=b|128;b=c[297722]|0;g=c[113976]|0;e=c[297726]|0;if((b|0)==0){i=a;return}if((c[b>>2]|0)>>>0<=g>>>0){i=a;return}f=(c[b+4>>2]|0)+(g<<2)|0;if((c[f>>2]&2|0)!=0){i=a;return}g=b+12|0;c[g>>2]=(c[g>>2]|0)+1;g=b+80128|0;c[g>>2]=c[g>>2]|66;c[f>>2]=c[f>>2]|2;c[b+80124>>2]=-1;c[b+80088>>2]=0;f=c[b+80120>>2]|0;g=b+16|0;if(f>>>0<=e>>>0){c[g>>2]=e;i=a;return}j=(c[c[b+80112>>2]>>2]|0)>>>8&1;h=j+1|0;k=c[b+28>>2]|0;l=-1;m=k;n=0;while(1){if((m|0)==0){o=n;break}p=m-1|0;q=c[b+32+(p<<2)>>2]|0;r=c[b+40060+(p<<2)>>2]|0;if((r-1|0)>>>0>e>>>0){l=r;m=p;n=q}else{o=q;break}}m=~e;if((o-n|0)>>>0>(l+m|0)>>>0){s=n+m+l|0}else{s=o}c[g>>2]=f;do{if((k|0)==0){t=f}else{o=c[b+40060>>2]|0;if(o>>>0<=e>>>0){t=f;break}l=f+e-o|0;c[g>>2]=l;t=l}}while(0);if(s>>>0>>0){i=a;return}c[g>>2]=t-(j|2);i=a;return}function J2(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;e=c[113864]|0;if(((d[455114]|0)&e|0)==0){c[113864]=e&127;f=c[297722]|0;g=c[113976]|0;if((f|0)==0){i=b;return}if((c[f>>2]|0)>>>0<=g>>>0){i=b;return}h=(c[f+4>>2]|0)+(g<<2)|0;g=c[h>>2]|0;if((g&2|0)==0){i=b;return}j=f+12|0;if((c[j>>2]|0)<=0){fo(-2,304008,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;i=b;return}c[h>>2]=g&-3;g=(c[j>>2]|0)-1|0;c[j>>2]=g;if((g|0)!=0){i=b;return}g=f+80128|0;c[g>>2]=c[g>>2]&-3;c[f+80124>>2]=a+3;i=b;return}c[113864]=e|128;e=c[297722]|0;f=c[113976]|0;if((e|0)==0){i=b;return}if((c[e>>2]|0)>>>0<=f>>>0){i=b;return}g=(c[e+4>>2]|0)+(f<<2)|0;if((c[g>>2]&2|0)!=0){i=b;return}f=e+12|0;c[f>>2]=(c[f>>2]|0)+1;f=e+80128|0;c[f>>2]=c[f>>2]|66;c[g>>2]=c[g>>2]|2;c[e+80124>>2]=-1;c[e+80088>>2]=0;g=c[e+80120>>2]|0;f=e+16|0;if(g>>>0<=a>>>0){c[f>>2]=a;i=b;return}j=(c[c[e+80112>>2]>>2]|0)>>>8&1;h=j+1|0;k=c[e+28>>2]|0;l=-1;m=k;n=0;while(1){if((m|0)==0){o=n;break}p=m-1|0;q=c[e+32+(p<<2)>>2]|0;r=c[e+40060+(p<<2)>>2]|0;if((r-1|0)>>>0>a>>>0){l=r;m=p;n=q}else{o=q;break}}m=~a;if((o-n|0)>>>0>(l+m|0)>>>0){s=n+m+l|0}else{s=o}c[f>>2]=g;do{if((k|0)==0){t=g}else{o=c[e+40060>>2]|0;if(o>>>0<=a>>>0){t=g;break}l=g+a-o|0;c[f>>2]=l;t=l}}while(0);if(s>>>0>>0){i=b;return}c[f>>2]=t-(j|2);i=b;return}function J3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=i;if((c[113863]|0)!=0){c[113945]=-1;d=c[113939]|0;e=d+12|0;f=c[e>>2]|0;if((f|0)<0){i=b;return}g=c[d+4>>2]|0;d=g+2056|0;h=c[d>>2]|0;do{if(h>>>0>1){j=h-1|0;c[d>>2]=j;if((j|0)!=(f|0)){k=c[g+8+(j<<3)>>2]|0;c[g+8+(f<<3)>>2]=k;c[g+8+(f<<3)+4>>2]=c[g+8+(j<<3)+4>>2];c[k+12>>2]=f}k=g+2064|0;l=c[k>>2]|0;if((l|0)!=(f|0)){if((l|0)!=(j|0)){break}c[k>>2]=f;break}j=c[d>>2]|0;if((j|0)==0){m=f;n=-1}else{l=f;o=0;p=-1;while(1){q=c[g+8+(o<<3)+4>>2]|0;r=q>>>0>p>>>0;s=r?l:o;t=r?p:q;q=o+1|0;if(q>>>0>>0){l=s;o=q;p=t}else{m=s;n=t;break}}}c[g+2060>>2]=n;c[k>>2]=m}else{c[d>>2]=0;c[g+2060>>2]=-1;c[g+2064>>2]=-1}}while(0);c[e>>2]=-1;i=b;return}if((c[113865]|0)==(a|0)&(c[113945]|0)!=-1){i=b;return}e=c[113948]|0;do{if(e>>>0>a>>>0){g=c[113957]|0;d=((c[297726]|0)>>>0)/(g>>>0)|0;m=(d>>>0)%(e>>>0)|0;n=ab(d+a-m|0,g)|0;c[113945]=n;if((c[113971]|0)==0){u=n}else{d=(c[113862]|0)+n|0;c[113945]=d;u=d}if((a|0)==0){d=u+1|0;c[113945]=d;v=d}else{v=u}if(m>>>0>>0){w=v}else{m=v+(ab(g,e)|0)|0;c[113945]=m;w=m}m=c[113939]|0;g=c[m+4>>2]|0;d=m+12|0;n=c[d>>2]|0;if((n|0)<0){f=g+2056|0;h=c[f>>2]|0;if(h>>>0>255){fo(-2,362104,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;break}c[g+8+(h<<3)>>2]=m;c[g+8+(h<<3)+4>>2]=w;c[f>>2]=(c[f>>2]|0)+1;f=g+2060|0;if((c[f>>2]|0)>>>0>w>>>0){c[f>>2]=w;c[g+2064>>2]=h}c[d>>2]=h;break}else{c[g+8+(n<<3)+4>>2]=w;h=g+2060|0;d=g+2064|0;f=c[d>>2]|0;if((c[h>>2]|0)>>>0>w>>>0){x=f}else{if((n|0)==(f|0)){x=n}else{break}}n=c[g+2056>>2]|0;if((n|0)==0){y=x;z=-1}else{f=x;m=0;p=-1;while(1){o=c[g+8+(m<<3)+4>>2]|0;l=o>>>0>p>>>0;j=l?f:m;t=l?p:o;o=m+1|0;if(o>>>0>>0){f=j;m=o;p=t}else{y=j;z=t;break}}}c[h>>2]=z;c[d>>2]=y;break}}else{c[113945]=-1;p=c[113939]|0;m=p+12|0;f=c[m>>2]|0;if((f|0)<0){break}n=c[p+4>>2]|0;p=n+2056|0;g=c[p>>2]|0;do{if(g>>>0>1){k=g-1|0;c[p>>2]=k;if((k|0)!=(f|0)){t=c[n+8+(k<<3)>>2]|0;c[n+8+(f<<3)>>2]=t;c[n+8+(f<<3)+4>>2]=c[n+8+(k<<3)+4>>2];c[t+12>>2]=f}t=n+2064|0;j=c[t>>2]|0;if((j|0)!=(f|0)){if((j|0)!=(k|0)){break}c[t>>2]=f;break}k=c[p>>2]|0;if((k|0)==0){A=f;B=-1}else{j=f;o=0;l=-1;while(1){s=c[n+8+(o<<3)+4>>2]|0;q=s>>>0>l>>>0;r=q?j:o;C=q?l:s;s=o+1|0;if(s>>>0>>0){j=r;o=s;l=C}else{A=r;B=C;break}}}c[n+2060>>2]=B;c[t>>2]=A}else{c[p>>2]=0;c[n+2060>>2]=-1;c[n+2064>>2]=-1}}while(0);c[m>>2]=-1}}while(0);c[113865]=a;i=b;return}function J4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[113945]|0;f=(d|0)!=0;d=c[113865]|0;if(f){g=d&255|(b&255)<<1&256}else{g=d&256|b&255}if((g|0)==(d|0)){return}b=((((c[297726]|0)>>>0)/((c[113957]|0)>>>0)|0)>>>0)%((c[113948]|0)>>>0)|0;J3(g);if((a[455114]&1)==0){return}g=c[297726]|0;h=(g>>>0)%((c[113957]|0)>>>0)|0;i=(e|0)==(g+((b|0)==0)-h|0)?2:0;L23986:do{if((c[297714]|0)==0){j=i}else{k=(h|0)==0;if(!f){if(k){l=((b|0)!=0?b:c[113948]|0)-1|0;if((l|0)==(d|0)){j=i;break}j=((l^d)&256|0)==0?1:i;break}else{if((b|0)==(d|0)){j=i;break}j=((b^d)&256|0)==0?1:i;break}}do{if(k){if((b&255|0)!=0){break}l=((b|0)!=0?b:c[113948]|0)-1|0;if((l|0)==(d|0)){j=i;break L23986}j=((l^d)&255|0)==0?1:i;break L23986}}while(0);if((b|0)==(d|0)){j=i;break}j=((b^d)&255|0)==0?1:i}}while(0);i=(c[113865]|0)!=(b|0)|(b|0)==(d|0)?j:1;if((i|0)==2){c[113864]=c[113864]|1;J2(e);return}else if((i|0)==1){c[113864]=c[113864]|1;J2(g);return}else{return}}function J5(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=i;b=ab(c[113957]|0,c[113948]|0)|0;d=(c[113945]|0)+b|0;c[113945]=d;b=c[113939]|0;e=c[b+4>>2]|0;f=b+12|0;g=c[f>>2]|0;if((g|0)<0){h=e+2056|0;j=c[h>>2]|0;if(j>>>0>255){fo(-2,362104,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;i=a;return}c[e+8+(j<<3)>>2]=b;c[e+8+(j<<3)+4>>2]=d;c[h>>2]=(c[h>>2]|0)+1;h=e+2060|0;if((c[h>>2]|0)>>>0>d>>>0){c[h>>2]=d;c[e+2064>>2]=j}c[f>>2]=j;i=a;return}else{c[e+8+(g<<3)+4>>2]=d;j=e+2060|0;f=e+2064|0;h=c[f>>2]|0;do{if((c[j>>2]|0)>>>0>d>>>0){l=h}else{if((g|0)==(h|0)){l=g;break}i=a;return}}while(0);g=c[e+2056>>2]|0;if((g|0)==0){m=l;n=-1}else{h=l;l=0;d=-1;while(1){b=c[e+8+(l<<3)+4>>2]|0;k=b>>>0>d>>>0;o=k?h:l;p=k?d:b;b=l+1|0;if(b>>>0>>0){h=o;l=b;d=p}else{m=o;n=p;break}}}c[j>>2]=n;c[f>>2]=m;i=a;return}}function J6(a,b){a=a|0;b=b|0;b=c[113945]|0;c[113864]=c[113864]|1;J2(b);J5();return}function J7(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=(c[113982]|0)!=0?-1:15;f=a[455121]|0;if((c[113977]|0)==0){g=f&-16|b&15}else{g=b}b=c[113971]|0;if((b|0)==0&f<<24>>24==g<<24>>24){return}f=(b|0)!=0;b=((((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0)<<3)-136+(c[113955]|0)|0;h=f?b-2|0:b;do{if((c[113913]|0)==0){b=g&255;if(f){i=d[455192+(g&e&255)|0]|0}else{i=b}j=(h|0)<1;do{if(j){c[113616]=i}else{k=c[113601]|0;if((c[c[113598]>>2]|0)>(h|0)){l=c[k>>2]|0;m=l|0;n=c[m>>2]|0;c[m>>2]=n+1;c[l+4+(n<<4)>>2]=h;c[l+4+(n<<4)+4>>2]=0;c[l+4+(n<<4)+8>>2]=454464;c[l+4+(n<<4)+12>>2]=i;c[(c[113601]|0)+20>>2]=1;break}else{n=c[k+16>>2]|0;k=n|0;l=c[k>>2]|0;c[k>>2]=l+1;c[n+4+(l<<4)>>2]=0;c[n+4+(l<<4)+4>>2]=0;c[n+4+(l<<4)+8>>2]=454464;c[n+4+(l<<4)+12>>2]=i;break}}}while(0);if((c[113971]|0)==0){o=b}else{o=d[455192+(g&e&255)|0]|0}if(j){c[113617]=o;break}l=c[113601]|0;if((c[c[113598]>>2]|0)>(h|0)){n=c[l>>2]|0;k=n|0;m=c[k>>2]|0;c[k>>2]=m+1;c[n+4+(m<<4)>>2]=h;c[n+4+(m<<4)+4>>2]=0;c[n+4+(m<<4)+8>>2]=454468;c[n+4+(m<<4)+12>>2]=o;c[(c[113601]|0)+20>>2]=1;break}else{m=c[l+16>>2]|0;l=m|0;n=c[l>>2]|0;c[l>>2]=n+1;c[m+4+(n<<4)>>2]=0;c[m+4+(n<<4)+4>>2]=0;c[m+4+(n<<4)+8>>2]=454468;c[m+4+(n<<4)+12>>2]=o;break}}}while(0);if((c[113971]|0)==0){p=g}else{p=a[455192+(g&e&255)|0]|0}e=p&255;do{if((h|0)<1){c[113615]=e}else{p=c[113601]|0;if((c[c[113598]>>2]|0)>(h|0)){o=c[p>>2]|0;i=o|0;f=c[i>>2]|0;c[i>>2]=f+1;c[o+4+(f<<4)>>2]=h;c[o+4+(f<<4)+4>>2]=0;c[o+4+(f<<4)+8>>2]=454460;c[o+4+(f<<4)+12>>2]=e;c[(c[113601]|0)+20>>2]=1;break}else{f=c[p+16>>2]|0;p=f|0;o=c[p>>2]|0;c[p>>2]=o+1;c[f+4+(o<<4)>>2]=0;c[f+4+(o<<4)+4>>2]=0;c[f+4+(o<<4)+8>>2]=454460;c[f+4+(o<<4)+12>>2]=e;break}}}while(0);a[455121]=g;return}function J8(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=(c[113982]|0)!=0;g=b&65535;b=455088+g|0;if((c[113977]|0)==0){h=a[b]&-16|e&15}else{h=e}do{if((c[113971]|0)==0){if((a[b]|0)!=h<<24>>24){break}return}}while(0);a[b]=h;b=((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0;do{if((c[113904]|0)==4){e=(b<<3)-136+(c[113955]|0)|0;i=d[(c[113914]>>6)+455121|0]|0;if((e|0)<1){c[113617]=i;break}j=c[113601]|0;if((c[c[113598]>>2]|0)>(e|0)){k=c[j>>2]|0;l=k|0;m=c[l>>2]|0;c[l>>2]=m+1;c[k+4+(m<<4)>>2]=e;c[k+4+(m<<4)+4>>2]=0;c[k+4+(m<<4)+8>>2]=454468;c[k+4+(m<<4)+12>>2]=i;c[(c[113601]|0)+20>>2]=1;break}else{m=c[j+16>>2]|0;j=m|0;k=c[j>>2]|0;c[j>>2]=k+1;c[m+4+(k<<4)>>2]=0;c[m+4+(k<<4)+4>>2]=0;c[m+4+(k<<4)+8>>2]=454468;c[m+4+(k<<4)+12>>2]=i;break}}}while(0);i=b-16|0;b=455604+(g-34<<2)|0;g=h&255;if((c[113971]|0)==0){n=g}else{n=d[455192+(g&(f?255:15))|0]|0}if((i|0)<1){c[b>>2]=n;return}f=c[113601]|0;if((c[(c[113598]|0)+16>>2]|0)>(i|0)){g=c[f+4>>2]|0;h=g|0;k=c[h>>2]|0;c[h>>2]=k+1;c[g+4+(k<<4)>>2]=i;c[g+4+(k<<4)+4>>2]=0;c[g+4+(k<<4)+8>>2]=b;c[g+4+(k<<4)+12>>2]=n;c[(c[113601]|0)+20>>2]=1;return}else{k=c[f+16>>2]|0;f=k|0;g=c[f>>2]|0;c[f>>2]=g+1;c[k+4+(g<<4)>>2]=0;c[k+4+(g<<4)+4>>2]=0;c[k+4+(g<<4)+8>>2]=b;c[k+4+(g<<4)+12>>2]=n;return}}function J9(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d&65535;while(1){g=(c[297726]|0)-(c[297714]|0)-1|0;h=c[113943]|0;if(g>>>0>>0){i=g;j=0}else{if((g|0)==(h|0)){a[(c[113867]|0)+f|0]=e}if((c[113940]|0)==1){c[113964]=g;a[455862]=e;b[227930]=d}J0((c[297726]|0)-(c[113943]|0)|0,0);g=(c[297726]|0)-1-(c[297714]|0)|0;c[113964]=-1;i=g;j=1}if(i>>>0<(c[113944]|0)>>>0){if((j|0)==0){break}else{continue}}else{Kg(0,0);continue}}a[(c[113867]|0)+f|0]=e;return}function Ka(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d&65535;while(1){g=(c[297726]|0)-(c[297714]|0)-1|0;h=c[113943]|0;if(g>>>0>>0){i=g;j=0}else{if((g|0)==(h|0)){a[(c[113867]|0)+f|0]=e}if((c[113940]|0)==1){c[113964]=g;a[455862]=e;b[227930]=d}J0((c[297726]|0)-(c[113943]|0)|0,0);g=(c[297726]|0)-1-(c[297714]|0)|0;c[113964]=-1;i=g;j=1}if(i>>>0<(c[113944]|0)>>>0){if((j|0)==0){break}else{continue}}else{Kg(0,0);continue}}a[(c[113867]|0)+f|0]=e;if((c[113935]|0)!=2){return}if((d&16383)!=14847){return}d=(((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0)-15|0;f=e&255;if((d|0)<1){c[113922]=f;return}e=c[113601]|0;if((c[(c[113598]|0)+16>>2]|0)>(d|0)){j=c[e+4>>2]|0;i=j|0;g=c[i>>2]|0;c[i>>2]=g+1;c[j+4+(g<<4)>>2]=d;c[j+4+(g<<4)+4>>2]=0;c[j+4+(g<<4)+8>>2]=455688;c[j+4+(g<<4)+12>>2]=f;c[(c[113601]|0)+20>>2]=1;return}else{g=c[e+16>>2]|0;e=g|0;j=c[e>>2]|0;c[e>>2]=j+1;c[g+4+(j<<4)>>2]=0;c[g+4+(j<<4)+4>>2]=0;c[g+4+(j<<4)+8>>2]=455688;c[g+4+(j<<4)+12>>2]=f;return}}function Kb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d&65535;while(1){g=(c[297726]|0)-(c[297714]|0)-1|0;h=c[113943]|0;if(g>>>0>>0){i=g;j=0}else{if((g|0)==(h|0)){a[(c[113867]|0)+f|0]=e}if((c[113940]|0)==1){c[113964]=g;a[455862]=e;b[227930]=d}J0((c[297726]|0)-(c[113943]|0)|0,0);g=(c[297726]|0)-1-(c[297714]|0)|0;c[113964]=-1;i=g;j=1}if(i>>>0<(c[113944]|0)>>>0){if((j|0)==0){break}else{continue}}else{Kg(0,0);continue}}a[(c[113867]|0)+f|0]=e;if((d&16383)!=16383){return}do{if((c[113935]|0)==1){d=(((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0)-15|0;f=e&255;if((d|0)<1){c[113922]=f;break}j=c[113601]|0;if((c[(c[113598]|0)+16>>2]|0)>(d|0)){i=c[j+4>>2]|0;g=i|0;h=c[g>>2]|0;c[g>>2]=h+1;c[i+4+(h<<4)>>2]=d;c[i+4+(h<<4)+4>>2]=0;c[i+4+(h<<4)+8>>2]=455688;c[i+4+(h<<4)+12>>2]=f;c[(c[113601]|0)+20>>2]=1;break}else{h=c[j+16>>2]|0;j=h|0;i=c[j>>2]|0;c[j>>2]=i+1;c[h+4+(i<<4)>>2]=0;c[h+4+(i<<4)+4>>2]=0;c[h+4+(i<<4)+8>>2]=455688;c[h+4+(i<<4)+12>>2]=f;break}}}while(0);f=c[113600]|0;do{if((a[f+20|0]|0)==0){if((a[f+21|0]|0)!=0){break}return}}while(0);c[(c[113967]|0)+(c[113966]<<3)>>2]=c[297726];a[(c[113967]|0)+(c[113966]<<3)+4|0]=e;c[113966]=(c[113966]|0)+1;return}function Kc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0;f=i;g=((c[113977]|0)==0?63:127)&b;Ki();if((c[297726]|0)>>>0>=(c[113944]|0)>>>0){Kg(0,0)}b=g&65535;switch(b|0){case 22:{h=((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0;j=e&7;k=a[455110]&7;do{if((j|0)!=(k|0)){do{if(j>>>0>>0){if((h|0)>=56){break}l=h-17|0;m=k-j|0;if((l|0)<1){c[113609]=m;break}n=c[113601]|0;if((c[(c[113598]|0)+16>>2]|0)>(l|0)){o=c[n+4>>2]|0;p=o|0;q=c[p>>2]|0;c[p>>2]=q+1;c[o+4+(q<<4)>>2]=l;c[o+4+(q<<4)+4>>2]=0;c[o+4+(q<<4)+8>>2]=454436;c[o+4+(q<<4)+12>>2]=m;c[(c[113601]|0)+20>>2]=1;break}else{q=c[n+16>>2]|0;n=q|0;o=c[n>>2]|0;c[n>>2]=o+1;c[q+4+(o<<4)>>2]=0;c[q+4+(o<<4)+4>>2]=0;c[q+4+(o<<4)+8>>2]=454436;c[q+4+(o<<4)+12>>2]=m;break}}else{m=h<<3;o=m-136|0;q=(c[113955]|0)+o|0;n=j-k|0;do{if((q|0)<1){c[113610]=n}else{l=c[113601]|0;if((c[c[113598]>>2]|0)>(q|0)){p=c[l>>2]|0;r=p|0;s=c[r>>2]|0;c[r>>2]=s+1;c[p+4+(s<<4)>>2]=q;c[p+4+(s<<4)+4>>2]=0;c[p+4+(s<<4)+8>>2]=454440;c[p+4+(s<<4)+12>>2]=n;c[(c[113601]|0)+20>>2]=1;break}else{s=c[l+16>>2]|0;l=s|0;p=c[l>>2]|0;c[l>>2]=p+1;c[s+4+(p<<4)>>2]=0;c[s+4+(p<<4)+4>>2]=0;c[s+4+(p<<4)+8>>2]=454440;c[s+4+(p<<4)+12>>2]=n;break}}}while(0);n=m-128+(c[113955]|0)+(a[455110]&7)|0;q=c[113598]|0;do{if((n|0)<(-(c[q+44>>2]|0)|0)){c[113611]=1}else{p=c[113601]|0;if(((c[q+48>>2]|0)+(c[q>>2]|0)|0)<=(n|0)){s=c[p+16>>2]|0;l=s|0;r=c[l>>2]|0;c[l>>2]=r+1;c[s+4+(r<<4)>>2]=0;c[s+4+(r<<4)+4>>2]=0;c[s+4+(r<<4)+8>>2]=454444;c[s+4+(r<<4)+12>>2]=1;break}r=c[p+12>>2]|0;p=r|0;s=c[p>>2]|0;l=s;while(1){t=l-1|0;if((t|0)<=-1){break}if((c[r+4+(t<<4)>>2]|0)>(n|0)){l=t}else{break}}u=s-1|0;if((u|0)>(t|0)){v=s;w=u;while(1){u=r+4+(v<<4)|0;x=r+4+(w<<4)|0;c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[u+12>>2]=c[x+12>>2];x=w-1|0;if((x|0)>(t|0)){v=w;w=x}else{break}}y=c[p>>2]|0}else{y=s}c[p>>2]=y+1;c[r+4+(l<<4)>>2]=n;c[r+4+(l<<4)+4>>2]=0;c[r+4+(l<<4)+8>>2]=454444;c[r+4+(l<<4)+12>>2]=1;c[(c[113601]|0)+20>>2]=1}}while(0);n=o+(j|8)+(c[113955]|0)|0;q=c[113598]|0;if((n|0)<(-(c[q+44>>2]|0)|0)){c[113611]=0;break}m=c[113601]|0;if(((c[q+48>>2]|0)+(c[q>>2]|0)|0)<=(n|0)){q=c[m+16>>2]|0;w=q|0;v=c[w>>2]|0;c[w>>2]=v+1;c[q+4+(v<<4)>>2]=0;c[q+4+(v<<4)+4>>2]=0;c[q+4+(v<<4)+8>>2]=454444;c[q+4+(v<<4)+12>>2]=0;break}v=c[m+12>>2]|0;m=v|0;q=c[m>>2]|0;w=q;while(1){z=w-1|0;if((z|0)<=-1){break}if((c[v+4+(z<<4)>>2]|0)>(n|0)){w=z}else{break}}o=q-1|0;if((o|0)>(z|0)){x=q;u=o;while(1){o=v+4+(x<<4)|0;A=v+4+(u<<4)|0;c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];c[o+12>>2]=c[A+12>>2];A=u-1|0;if((A|0)>(z|0)){x=u;u=A}else{break}}B=c[m>>2]|0}else{B=q}c[m>>2]=B+1;c[v+4+(w<<4)>>2]=n;c[v+4+(w<<4)+4>>2]=0;c[v+4+(w<<4)+8>>2]=454444;c[v+4+(w<<4)+12>>2]=0;c[(c[113601]|0)+20>>2]=1}}while(0);u=h-16|0;do{if((u|0)<1){c[113606]=j}else{x=c[113601]|0;if((c[(c[113598]|0)+16>>2]|0)>(u|0)){A=c[x+4>>2]|0;o=A|0;C=c[o>>2]|0;c[o>>2]=C+1;c[A+4+(C<<4)>>2]=u;c[A+4+(C<<4)+4>>2]=0;c[A+4+(C<<4)+8>>2]=454424;c[A+4+(C<<4)+12>>2]=j;c[(c[113601]|0)+20>>2]=1;break}else{C=c[x+16>>2]|0;x=C|0;A=c[x>>2]|0;c[x>>2]=A+1;c[C+4+(A<<4)>>2]=0;c[C+4+(A<<4)+4>>2]=0;c[C+4+(A<<4)+8>>2]=454424;c[C+4+(A<<4)+12>>2]=j;break}}}while(0);u=(h<<3)+(j|-128)+(c[113955]|0)|0;A=c[113598]|0;if((u|0)<(-(c[A+44>>2]|0)|0)){c[113608]=j;break}C=c[113601]|0;if(((c[A+48>>2]|0)+(c[A>>2]|0)|0)<=(u|0)){A=c[C+16>>2]|0;x=A|0;o=c[x>>2]|0;c[x>>2]=o+1;c[A+4+(o<<4)>>2]=0;c[A+4+(o<<4)+4>>2]=0;c[A+4+(o<<4)+8>>2]=454432;c[A+4+(o<<4)+12>>2]=j;break}o=c[C+12>>2]|0;C=o|0;A=c[C>>2]|0;x=A;while(1){D=x-1|0;if((D|0)<=-1){break}if((c[o+4+(D<<4)>>2]|0)>(u|0)){x=D}else{break}}E=A-1|0;if((E|0)>(D|0)){F=A;G=E;while(1){E=o+4+(F<<4)|0;H=o+4+(G<<4)|0;c[E>>2]=c[H>>2];c[E+4>>2]=c[H+4>>2];c[E+8>>2]=c[H+8>>2];c[E+12>>2]=c[H+12>>2];H=G-1|0;if((H|0)>(D|0)){F=G;G=H}else{break}}I=c[C>>2]|0}else{I=A}c[C>>2]=I+1;c[o+4+(x<<4)>>2]=u;c[o+4+(x<<4)+4>>2]=0;c[o+4+(x<<4)+8>>2]=454432;c[o+4+(x<<4)+12>>2]=j;c[(c[113601]|0)+20>>2]=1}}while(0);j=e&8;do{if((j|0)!=(a[455110]&8|0)){I=(h|0)<18;D=c[113955]|0;if((j|0)!=0){do{if(I){c[113628]=D;J=D+320|0;K=18615}else{B=c[(c[113601]|0)+16>>2]|0;z=B|0;y=c[z>>2]|0;c[z>>2]=y+1;c[B+4+(y<<4)>>2]=0;c[B+4+(y<<4)+4>>2]=0;c[B+4+(y<<4)+8>>2]=454512;c[B+4+(y<<4)+12>>2]=D;y=(c[113955]|0)+320|0;if((h|0)<57){J=y;K=18615;break}B=c[(c[113601]|0)+16>>2]|0;z=B|0;t=c[z>>2]|0;c[z>>2]=t+1;c[B+4+(t<<4)>>2]=0;c[B+4+(t<<4)+4>>2]=0;c[B+4+(t<<4)+8>>2]=454516;c[B+4+(t<<4)+12>>2]=y}}while(0);if((K|0)==18615){c[113629]=J}if((h|0)!=17){break}if((a[455110]&8)!=0){break}c[113619]=1;break}x=c[113971]|0;o=D+7+x|0;do{if(I){c[113628]=o;L=D+311+x|0;K=18623}else{u=c[(c[113601]|0)+16>>2]|0;C=u|0;A=c[C>>2]|0;c[C>>2]=A+1;c[u+4+(A<<4)>>2]=0;c[u+4+(A<<4)+4>>2]=0;c[u+4+(A<<4)+8>>2]=454512;c[u+4+(A<<4)+12>>2]=o;A=(c[113955]|0)+311+(c[113971]|0)|0;if((h|0)<57){L=A;K=18623;break}u=c[(c[113601]|0)+16>>2]|0;C=u|0;y=c[C>>2]|0;c[C>>2]=y+1;c[u+4+(y<<4)>>2]=0;c[u+4+(y<<4)+4>>2]=0;c[u+4+(y<<4)+8>>2]=454516;c[u+4+(y<<4)+12>>2]=A}}while(0);if((K|0)==18623){c[113629]=L}if((h|0)!=56){break}if((a[455110]&8)==0){break}if((c[113621]|0)==0){if((c[113618]|0)!=0){break}if((c[113613]|0)==(c[113627]|0)){break}}c[113620]=1;o=c[113963]|0;if((o|0)==4){x=(c[113955]|0)+312|0;D=d[(c[113914]>>6)+455121|0]|0;if((x|0)<1){c[113617]=D;break}I=c[113601]|0;if((c[c[113598]>>2]|0)>(x|0)){A=c[I>>2]|0;y=A|0;u=c[y>>2]|0;c[y>>2]=u+1;c[A+4+(u<<4)>>2]=x;c[A+4+(u<<4)+4>>2]=0;c[A+4+(u<<4)+8>>2]=454468;c[A+4+(u<<4)+12>>2]=D;c[(c[113601]|0)+20>>2]=1;break}else{u=c[I+16>>2]|0;I=u|0;A=c[I>>2]|0;c[I>>2]=A+1;c[u+4+(A<<4)>>2]=0;c[u+4+(A<<4)+4>>2]=0;c[u+4+(A<<4)+8>>2]=454468;c[u+4+(A<<4)+12>>2]=D;break}}else if((o|0)==2){o=(c[113955]|0)+312|0;D=c[113914]&15;if((o|0)<1){c[113617]=D;break}A=c[113601]|0;if((c[c[113598]>>2]|0)>(o|0)){u=c[A>>2]|0;I=u|0;x=c[I>>2]|0;c[I>>2]=x+1;c[u+4+(x<<4)>>2]=o;c[u+4+(x<<4)+4>>2]=0;c[u+4+(x<<4)+8>>2]=454468;c[u+4+(x<<4)+12>>2]=D;c[(c[113601]|0)+20>>2]=1;break}else{x=c[A+16>>2]|0;A=x|0;u=c[A>>2]|0;c[A>>2]=u+1;c[x+4+(u<<4)>>2]=0;c[x+4+(u<<4)+4>>2]=0;c[x+4+(u<<4)+8>>2]=454468;c[x+4+(u<<4)+12>>2]=D;break}}else{break}}}while(0);a[455110]=e;Kj(h);i=f;return};case 18:{if((a[455106]|0)==e<<24>>24){i=f;return}a[455106]=e;J4(e,0);i=f;return};case 24:{if((a[455112]|0)==e<<24>>24){i=f;return}a[455112]=e;Kl(((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0);i=f;return};case 25:{do{if((c[297714]|0)!=0){h=(a[455896]&15^-129)&c[113864];c[113864]=h;L=c[297726]|0;J=c[113945]|0;if((L-1|0)>>>0<=J>>>0){break}if((c[113865]|0)>>>0>=(c[113948]|0)>>>0){break}if((L-2|0)==(J|0)){J5();break}else{c[113864]=h|1;J2(J);J5();break}}}while(0);J=e&255;do{if((J&1|0)!=0){h=c[297726]|0;L=c[113945]|0;if(h>>>0<=L>>>0){break}if((c[113865]|0)>>>0>=(c[113948]|0)>>>0){break}if((h-1|0)==(L|0)){J5();break}else{c[113864]=c[113864]|1;J2(L);J5();break}}}while(0);c[113864]=c[113864]&(J&15^-129);J1();i=f;return};case 54:{if((c[113977]|0)==0){i=f;return}a[455142]=e;c[113984]=1077920+(d[455143]<<18&1835008|(e&255)<<10);i=f;return};case 55:{if((c[113977]|0)==0){i=f;return}a[455143]=e;c[113984]=1077920+(d[455142]<<10|(e&255)<<18&1835008);i=f;return};case 56:{if((c[113977]|0)==0){i=f;return}a[455144]=e;c[113793]=c[113793]&65280|e&255;i=f;return};case 57:{if((c[113977]|0)==0){i=f;return}J=e&15;a[455145]=J&255;c[113793]=c[113793]&255|J<<8;i=f;return};case 38:{J=e&15;L=(c[113971]|0)==0;if(L&(a[455126]|0)==J<<24>>24){i=f;return}h=((((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0)<<3)-135+(c[113955]|0)|0;j=(c[113600]|0)+28|0;D=J&255;if(L){M=D}else{M=d[455192+D|0]|0}D=c[113598]|0;do{if((h|0)<(-(c[D+44>>2]|0)|0)){c[j>>2]=M}else{L=c[113601]|0;if(((c[D+48>>2]|0)+(c[D>>2]|0)|0)<=(h|0)){u=c[L+16>>2]|0;x=u|0;A=c[x>>2]|0;c[x>>2]=A+1;c[u+4+(A<<4)>>2]=0;c[u+4+(A<<4)+4>>2]=0;c[u+4+(A<<4)+8>>2]=j;c[u+4+(A<<4)+12>>2]=M;break}A=c[L+12>>2]|0;L=A|0;u=c[L>>2]|0;x=u;while(1){N=x-1|0;if((N|0)<=-1){break}if((c[A+4+(N<<4)>>2]|0)>(h|0)){x=N}else{break}}o=u-1|0;if((o|0)>(N|0)){I=u;y=o;while(1){o=A+4+(I<<4)|0;C=A+4+(y<<4)|0;c[o>>2]=c[C>>2];c[o+4>>2]=c[C+4>>2];c[o+8>>2]=c[C+8>>2];c[o+12>>2]=c[C+12>>2];C=y-1|0;if((C|0)>(N|0)){I=y;y=C}else{break}}O=c[L>>2]|0}else{O=u}c[L>>2]=O+1;c[A+4+(x<<4)>>2]=h;c[A+4+(x<<4)+4>>2]=0;c[A+4+(x<<4)+8>>2]=j;c[A+4+(x<<4)+12>>2]=M;c[(c[113601]|0)+20>>2]=1}}while(0);a[455126]=J;i=f;return};case 23:{J=e&255;if((a[455111]|0)==e<<24>>24){i=f;return}M=((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0;j=(c[113600]|0)+4|0;L24380:do{if((M|0)==15){h=1;O=0;while(1){N=c[j>>2]|0;D=(h&J|0)!=0;c[N+(O*56|0)+12>>2]=D&1;do{if(!D){y=N+(O*56|0)+48|0;if((c[y>>2]|0)!=0){break}c[N+(O*56|0)+44>>2]=c[80648+(c[N+(O*56|0)+40>>2]<<2)>>2];c[y>>2]=1}}while(0);N=O+1|0;if((N|0)<8){h=h<<1&254;O=N}else{break}}}else{if((M|0)>14){P=1;Q=0}else{O=1;h=0;while(1){x=c[j>>2]|0;A=(O&J|0)!=0;c[x+(h*56|0)+12>>2]=A&1;do{if(!A){L=x+(h*56|0)+48|0;if((c[L>>2]|0)!=0){break}c[x+(h*56|0)+44>>2]=3;c[L>>2]=1}}while(0);x=h+1|0;if((x|0)<8){O=O<<1&254;h=x}else{break L24380}}}while(1){h=c[j>>2]|0;O=(P&J|0)!=0;c[h+(Q*56|0)+12>>2]=O&1;do{if(!O){x=h+(Q*56|0)+48|0;if((c[x>>2]|0)!=0){break}if((M|0)>=(c[113959]|0)){c[h+(Q*56|0)+44>>2]=3}c[x>>2]=1}}while(0);h=Q+1|0;if((h|0)<8){P=P<<1&254;Q=h}else{break}}}}while(0);a[455111]=e;i=f;return};case 16:{if((a[455104]|0)==e<<24>>24){i=f;return}Q=((((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0)<<3)-136+(c[113955]|0)|0;a[455104]=e;KC(0,d[455088]|((e&1)!=0?256:0),Q);KC(1,d[455090]|((e&2)!=0?256:0),Q);KC(2,d[455092]|((e&4)!=0?256:0),Q);KC(3,d[455094]|((e&8)!=0?256:0),Q);KC(4,d[455096]|((e&16)!=0?256:0),Q);KC(5,d[455098]|((e&32)!=0?256:0),Q);KC(6,d[455100]|((e&64)!=0?256:0),Q);KC(7,d[455102]|(e<<24>>24<0?256:0),Q);i=f;return};case 32:{Q=a[455120]|0;if((c[113977]|0)==0){R=Q&-16|e&15}else{R=e}P=c[113971]|0;if((P|0)==0&Q<<24>>24==R<<24>>24){i=f;return}a[455120]=R;Q=(P|0)!=0;P=((((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0)<<3)-136+(c[113955]|0)|0;M=Q?P-2|0:P;P=R&255;if(Q){S=d[455192+P|0]|0}else{S=P}if((M|0)<1){c[113614]=S;i=f;return}P=c[113601]|0;if((c[c[113598]>>2]|0)>(M|0)){Q=c[P+8>>2]|0;R=Q|0;J=c[R>>2]|0;c[R>>2]=J+1;c[Q+4+(J<<4)>>2]=M;c[Q+4+(J<<4)+4>>2]=0;c[Q+4+(J<<4)+8>>2]=454456;c[Q+4+(J<<4)+12>>2]=S;c[(c[113601]|0)+20>>2]=1;i=f;return}else{J=c[P+16>>2]|0;P=J|0;Q=c[P>>2]|0;c[P>>2]=Q+1;c[J+4+(Q<<4)>>2]=0;c[J+4+(Q<<4)+4>>2]=0;c[J+4+(Q<<4)+8>>2]=454456;c[J+4+(Q<<4)+12>>2]=S;i=f;return}break};case 73:{if((c[113977]|0)==0){i=f;return}a[455161]=e;i=f;return};case 74:{if((c[113977]|0)==0){i=f;return}a[455162]=e;i=f;return};case 75:{if((c[113977]|0)==0){i=f;return}a[455163]=e&31;i=f;return};case 76:{if((c[113977]|0)==0){i=f;return}a[455164]=e;c[113797]=e&255;i=f;return};case 77:{if((c[113977]|0)==0){i=f;return}a[455165]=e&31;i=f;return};case 21:{S=c[297726]|0;Q=(S>>>0)%((c[113957]|0)>>>0)|0;J=c[113959]|0;do{if((Q|0)==(J+1|0)){if((~a[455109]&e)<<24>>24==0){break}c[113940]=1;P=S+1-Q+J|0;c[113943]=P;M=c[113937]|0;R=c[M+4>>2]|0;j=M+12|0;h=c[j>>2]|0;if((h|0)<0){O=R+2056|0;x=c[O>>2]|0;if(x>>>0>255){fo(-2,362104,(T=i,i=i+1|0,i=i+7>>3<<3,c[T>>2]=0,T)|0);i=T;break}c[R+8+(x<<3)>>2]=M;c[R+8+(x<<3)+4>>2]=P;c[O>>2]=(c[O>>2]|0)+1;O=R+2060|0;if((c[O>>2]|0)>>>0>P>>>0){c[O>>2]=P;c[R+2064>>2]=x}c[j>>2]=x;break}else{c[R+8+(h<<3)+4>>2]=P;x=R+2060|0;j=R+2064|0;O=c[j>>2]|0;if((c[x>>2]|0)>>>0>P>>>0){U=O}else{if((h|0)==(O|0)){U=h}else{break}}h=c[R+2056>>2]|0;if((h|0)==0){V=U;W=-1}else{O=U;P=0;M=-1;while(1){A=c[R+8+(P<<3)+4>>2]|0;L=A>>>0>M>>>0;u=L?O:P;N=L?M:A;A=P+1|0;if(A>>>0>>0){O=u;P=A;M=N}else{V=u;W=N;break}}}c[x>>2]=W;c[j>>2]=V;break}}}while(0);V=c[113600]|0;do{if((a[V+20|0]|0)==0){if((a[V+21|0]|0)!=0|e<<24>>24==0){break}if((c[113940]|0)==0){W=c[113943]|0;U=c[297726]|0;J=c[113959]|0;if((Q|0)<12|W>>>0<=U>>>0|(Q|0)>(J|0)){K=18544}else{X=U;Y=J;Z=W}}else{K=18544}if((K|0)==18544){W=c[113613]|0;if(W>>>0>=(c[113961]|0)>>>0&W>>>0<(c[113962]|0)>>>0){break}X=c[297726]|0;Y=c[113959]|0;Z=c[113943]|0}W=c[113957]|0;J=X+Y-((X>>>0)%(W>>>0)|0)+((Q|0)>(Y|0)?W:0)|0;if(J>>>0>=Z>>>0){break}c[113940]=1;c[113943]=J;W=c[113937]|0;U=c[W+4>>2]|0;S=W+12|0;M=c[S>>2]|0;if((M|0)<0){P=U+2056|0;O=c[P>>2]|0;if(O>>>0>255){fo(-2,362104,(T=i,i=i+1|0,i=i+7>>3<<3,c[T>>2]=0,T)|0);i=T;break}c[U+8+(O<<3)>>2]=W;c[U+8+(O<<3)+4>>2]=J;c[P>>2]=(c[P>>2]|0)+1;P=U+2060|0;if((c[P>>2]|0)>>>0>J>>>0){c[P>>2]=J;c[U+2064>>2]=O}c[S>>2]=O;break}else{c[U+8+(M<<3)+4>>2]=J;O=U+2060|0;S=U+2064|0;P=c[S>>2]|0;if((c[O>>2]|0)>>>0>J>>>0){_=P}else{if((M|0)==(P|0)){_=M}else{break}}M=c[U+2056>>2]|0;if((M|0)==0){$=_;aa=-1}else{P=_;J=0;W=-1;while(1){h=c[U+8+(J<<3)+4>>2]|0;R=h>>>0>W>>>0;N=R?P:J;u=R?W:h;h=J+1|0;if(h>>>0>>0){P=N;J=h;W=u}else{$=N;aa=u;break}}}c[O>>2]=aa;c[S>>2]=$;break}}}while(0);a[(c[113600]|0)+20|0]=e;a[455109]=e;i=f;return};case 0:case 2:case 4:case 6:case 8:case 10:case 12:case 14:{$=455088+b|0;if((a[$]|0)==e<<24>>24){i=f;return}a[$]=e;$=b>>>1;KC($,((d[455104]&1<<$|0)!=0?256:0)|e&255,((((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0)<<3)-136+(c[113955]|0)|0);i=f;return};case 17:{$=c[297726]|0;aa=c[113957]|0;_=($>>>0)%(aa>>>0)|0;Z=((($>>>0)/(aa>>>0)|0)>>>0)%((c[113948]|0)>>>0)|0;J4(e,1);aa=c[113899]|0;$=c[113961]|0;if((Z|0)==($|0)&(_|0)==0){Y=(e&255)>>>4&1;c[113899]=Y;ab=Y}else{ab=aa}Y=c[297726]|0;do{if((((((Y-1|0)>>>0)/((c[113957]|0)>>>0)|0)>>>0)%((c[113948]|0)>>>0)|0|0)==($|0)){if((e&16)==0){ac=ab;break}c[113899]=1;ac=1}else{ac=ab}}while(0);ab=c[113607]|0;Q=e&255;X=Q&7;do{if(!((ab|0)==(X|0)&(ac|0)==(aa|0)|Z>>>0<$>>>0|Z>>>0>(c[113962]|0)>>>0)){if((aa|0)==0){ad=0}else{ad=(ab|0)==(Z&7|0)}if((ac|0)==0){ae=0}else{ae=((Q^Z)&7|0)==0}if(!(ae|ad^1)){if((_|0)<11){c[113911]=0;if((_|0)<=0){break}}Jj(_);if((_|0)<14|(c[113912]|0)!=0){break}c[113631]=0;c[113912]=1;break}if(ad|ae^1){break}V=_-11|0;do{if(V>>>0<43){c[113911]=1;if((_|0)<14){c[113631]=0}W=(c[113971]|0)==0;J=(W?-14:-15)+_|0;P=40-J|0;M=c[113980]|0;do{if((c[113979]|c[113972]|M|0)==0){d6(Y,P,0)}else{if(W|(M|0)!=0){break}c[313304]=(c[313304]|0)+P}}while(0);M=c[113905]|0;do{if((P|0)<41){if((M|0)==0){c[113909]=c[113908];af=(J|0)>39?39:J;ag=40;ah=P;ai=3;break}else{aj=3;ak=P;al=(P|0)<0?0:P;K=18495;break}}else{aj=V;ak=40;al=40;K=18495}}while(0);do{if((K|0)==18495){c[113909]=c[113908];if(!((M|0)!=0&(J|0)>0)){af=0;ag=al;ah=ak;ai=aj;break}c[113878]=J;af=0;ag=al;ah=ak;ai=aj}}while(0);Jj(_+1|0);if((ah|0)>0){J$(af,ah,ai)}c[113910]=ag;c[113907]=2}else{if((_|0)>=58){c[113906]=1;break}c[113911]=1;if((c[113905]|0)!=0){c[113910]=0}Jj(_+1|0)}}while(0);c[113912]=1}}while(0);c[113607]=X;do{if(((a[455105]^e)&8)==0){am=c[113626]|0;K=18520}else{if((e&8)==0){X=c[113953]|0;c[113626]=X;c[113627]=c[113954];ag=(_|0)>0;if((c[113625]|0)==0&(c[113951]|0)==(Z|0)&ag){c[113618]=0;am=X;K=18520;break}if(!((c[113952]|0)==(Z|0)&ag)){am=X;K=18520;break}c[113618]=1;am=X;K=18520;break}X=c[113951]|0;c[113626]=X;c[113627]=c[113952];ag=(_|0)>0;if((c[113954]|0)==(Z|0)&ag){c[113618]=1;am=X;K=18520;break}ai=c[113625]|0;ah=(ai|0)==0;if(ah&(c[113953]|0)==(Z|0)&ag){c[113618]=0}if((X|0)!=(Z|0)){am=X;K=18520;break}if(!(ag&ah)){an=ai;K=18522;break}c[113618]=0;an=0;K=18522}}while(0);do{if((K|0)==18520){if((am|0)!=(Z|0)){break}an=c[113625]|0;K=18522}}while(0);do{if((K|0)==18522){if((_|0)<1|(an|0)!=0){break}c[113624]=1}}while(0);c[113625]=Q>>>4&1^1;a[455105]=e;Kj(_);i=f;return};case 26:{a[455114]=e&15;J1();i=f;return};case 27:{_=e&255;if((a[455115]|0)==e<<24>>24){i=f;return}Q=((((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0)<<3)-136+(c[113955]|0)|0;an=1;K=0;while(1){Z=c[(c[113600]|0)+4>>2]|0;if((c[Z+(K*56|0)>>2]|0)<(Q|0)){am=c[(c[113601]|0)+16>>2]|0;ai=am|0;ah=c[ai>>2]|0;c[ai>>2]=ah+1;c[am+4+(ah<<4)>>2]=0;c[am+4+(ah<<4)+4>>2]=0;c[am+4+(ah<<4)+8>>2]=Z+(K*56|0)+32;c[am+4+(ah<<4)+12>>2]=(an&_|0)!=0}else{c[Z+(K*56|0)+32>>2]=(an&_|0)!=0}Z=K+1|0;if((Z|0)<8){an=an<<1&254;K=Z}else{break}}a[455115]=e;i=f;return};case 29:{K=e&255;an=a[455117]|0;if(an<<24>>24==e<<24>>24){i=f;return}_=((((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0)<<3)-130+(c[113955]|0)|0;Q=1;Z=0;ah=an;while(1){an=c[(c[113600]|0)+4>>2]|0;am=Q&K;do{if((am|0)!=(Q&(ah&255)|0)){ai=an+(Z*56|0)+8|0;ag=(am|0)!=0;X=ag&1;af=c[113598]|0;do{if((_|0)<(-(c[af+44>>2]|0)|0)){c[ai>>2]=X}else{aj=c[113601]|0;if(((c[af+48>>2]|0)+(c[af>>2]|0)|0)<=(_|0)){ak=c[aj+16>>2]|0;al=ak|0;Y=c[al>>2]|0;c[al>>2]=Y+1;c[ak+4+(Y<<4)>>2]=0;c[ak+4+(Y<<4)+4>>2]=0;c[ak+4+(Y<<4)+8>>2]=ai;c[ak+4+(Y<<4)+12>>2]=X;break}Y=c[aj+12>>2]|0;aj=Y|0;ak=c[aj>>2]|0;al=ak;while(1){ao=al-1|0;if((ao|0)<=-1){break}if((c[Y+4+(ao<<4)>>2]|0)>(_|0)){al=ao}else{break}}l=ak-1|0;if((l|0)>(ao|0)){r=ak;p=l;while(1){l=Y+4+(r<<4)|0;s=Y+4+(p<<4)|0;c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[l+12>>2]=c[s+12>>2];s=p-1|0;if((s|0)>(ao|0)){r=p;p=s}else{break}}ap=c[aj>>2]|0}else{ap=ak}c[aj>>2]=ap+1;c[Y+4+(al<<4)>>2]=_;c[Y+4+(al<<4)+4>>2]=0;c[Y+4+(al<<4)+8>>2]=ai;c[Y+4+(al<<4)+12>>2]=X;c[(c[113601]|0)+20>>2]=1}}while(0);X=c[an+(Z*56|0)>>2]|0;if((_|0)<=(X|0)){break}if(ag){aq=X-_|0}else{aq=(_-X|0)/2|0}X=an+(Z*56|0)+20|0;ai=(c[X>>2]|0)+aq|0;c[X>>2]=ai;X=an+(Z*56|0)+16|0;af=c[113598]|0;if((_|0)<(-(c[af+44>>2]|0)|0)){c[X>>2]=ai;break}p=c[113601]|0;if(((c[af+48>>2]|0)+(c[af>>2]|0)|0)<=(_|0)){af=c[p+16>>2]|0;r=af|0;s=c[r>>2]|0;c[r>>2]=s+1;c[af+4+(s<<4)>>2]=0;c[af+4+(s<<4)+4>>2]=0;c[af+4+(s<<4)+8>>2]=X;c[af+4+(s<<4)+12>>2]=ai;break}s=c[p+12>>2]|0;p=s|0;af=c[p>>2]|0;r=af;while(1){ar=r-1|0;if((ar|0)<=-1){break}if((c[s+4+(ar<<4)>>2]|0)>(_|0)){r=ar}else{break}}ag=af-1|0;if((ag|0)>(ar|0)){l=af;ae=ag;while(1){ag=s+4+(l<<4)|0;ad=s+4+(ae<<4)|0;c[ag>>2]=c[ad>>2];c[ag+4>>2]=c[ad+4>>2];c[ag+8>>2]=c[ad+8>>2];c[ag+12>>2]=c[ad+12>>2];ad=ae-1|0;if((ad|0)>(ar|0)){l=ae;ae=ad}else{break}}as=c[p>>2]|0}else{as=af}c[p>>2]=as+1;c[s+4+(r<<4)>>2]=_;c[s+4+(r<<4)+4>>2]=0;c[s+4+(r<<4)+8>>2]=X;c[s+4+(r<<4)+12>>2]=ai;c[(c[113601]|0)+20>>2]=1}}while(0);an=Z+1|0;if((an|0)>=8){break}Q=Q<<1&254;Z=an;ah=a[455117]|0}a[455117]=e;i=f;return};case 1:case 3:case 5:case 7:case 9:case 11:case 13:case 15:{ah=455088+b|0;Z=e&255;if((a[ah]|0)==e<<24>>24){i=f;return}Q=c[297726]|0;_=(Q>>>0)%((c[113957]|0)>>>0)|0;as=c[113959]|0;do{if((_|0)==(as+1|0)){if((Z|0)!=(c[113613]&255|0)){break}c[113940]=1;ar=Q+1-_+as|0;c[113943]=ar;aq=c[113937]|0;ap=c[aq+4>>2]|0;ao=aq+12|0;K=c[ao>>2]|0;if((K|0)<0){an=ap+2056|0;am=c[an>>2]|0;if(am>>>0>255){fo(-2,362104,(T=i,i=i+1|0,i=i+7>>3<<3,c[T>>2]=0,T)|0);i=T;break}c[ap+8+(am<<3)>>2]=aq;c[ap+8+(am<<3)+4>>2]=ar;c[an>>2]=(c[an>>2]|0)+1;an=ap+2060|0;if((c[an>>2]|0)>>>0>ar>>>0){c[an>>2]=ar;c[ap+2064>>2]=am}c[ao>>2]=am;break}else{c[ap+8+(K<<3)+4>>2]=ar;am=ap+2060|0;ao=ap+2064|0;an=c[ao>>2]|0;if((c[am>>2]|0)>>>0>ar>>>0){at=an}else{if((K|0)==(an|0)){at=K}else{break}}K=c[ap+2056>>2]|0;if((K|0)==0){au=at;av=-1}else{an=at;ar=0;aq=-1;while(1){ae=c[ap+8+(ar<<3)+4>>2]|0;l=ae>>>0>aq>>>0;ad=l?an:ar;ag=l?aq:ae;ae=ar+1|0;if(ae>>>0>>0){an=ad;ar=ae;aq=ag}else{au=ad;av=ag;break}}}c[am>>2]=av;c[ao>>2]=au;break}}}while(0);c[(c[(c[113600]|0)+4>>2]|0)+((b>>>1)*56|0)+4>>2]=Z;a[ah]=e;i=f;return};case 47:{if((c[113970]|0)==0){i=f;return}a[455135]=e|-8;i=f;return};case 48:{if((c[113970]|0)==0){i=f;return}a[455136]=e|-4;c[113972]=e&1;c[113973]=0;i=f;return};case 58:{if((c[113977]|0)==0){i=f;return}a[455146]=e;Kl(((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0);i=f;return};case 61:{if((c[113977]|0)==0){i=f;return}a[455149]=e&31;Kl(((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0);i=f;return};case 28:{ah=e&255;Z=a[455116]|0;if(Z<<24>>24==e<<24>>24){i=f;return}au=((((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0)<<3)-136+(c[113955]|0)|0;av=1;at=0;T=Z;while(1){Z=c[(c[113600]|0)+4>>2]|0;as=av&ah;do{if((av&(T&255)|0)!=(as|0)){_=(c[113955]|0)-32+(((d[455104]&av|0)!=0?256:0)|d[455088+(at<<1)|0])|0;do{if((_|0)<(au|0)){Q=(d[455117]&av|0)!=0;if(((Q?48:24)+_|0)<(au|0)){aw=6;break}do{if((as|0)==0){aq=_&1;if(!Q){ax=aq|6;ay=0;az=0;break}if((aq|0)!=0){ax=7;ay=0;az=0;break}ax=8-(_&2)|0;ay=0;az=0}else{if(Q){aA=(_>>>1^_)&1^1;aB=(_|0)%2|0}else{aA=_&1;aB=0}ax=6-aB|0;ay=aA;az=aB}}while(0);Q=ax+au|0;al=Z+(at*56|0)+28|0;Y=ay<<1|az;aj=c[113598]|0;if((Q|0)<(-(c[aj+44>>2]|0)|0)){c[al>>2]=Y;aw=ax;break}ak=c[113601]|0;if(((c[aj+48>>2]|0)+(c[aj>>2]|0)|0)<=(Q|0)){aj=c[ak+16>>2]|0;aq=aj|0;ar=c[aq>>2]|0;c[aq>>2]=ar+1;c[aj+4+(ar<<4)>>2]=0;c[aj+4+(ar<<4)+4>>2]=0;c[aj+4+(ar<<4)+8>>2]=al;c[aj+4+(ar<<4)+12>>2]=Y;aw=ax;break}ar=c[ak+12>>2]|0;ak=ar|0;aj=c[ak>>2]|0;aq=aj;while(1){aC=aq-1|0;if((aC|0)<=-1){break}if((c[ar+4+(aC<<4)>>2]|0)>(Q|0)){aq=aC}else{break}}an=aj-1|0;if((an|0)>(aC|0)){K=aj;ap=an;while(1){an=ar+4+(K<<4)|0;ag=ar+4+(ap<<4)|0;c[an>>2]=c[ag>>2];c[an+4>>2]=c[ag+4>>2];c[an+8>>2]=c[ag+8>>2];c[an+12>>2]=c[ag+12>>2];ag=ap-1|0;if((ag|0)>(aC|0)){K=ap;ap=ag}else{break}}aD=c[ak>>2]|0}else{aD=aj}c[ak>>2]=aD+1;c[ar+4+(aq<<4)>>2]=Q;c[ar+4+(aq<<4)+4>>2]=0;c[ar+4+(aq<<4)+8>>2]=al;c[ar+4+(aq<<4)+12>>2]=Y;c[(c[113601]|0)+20>>2]=1;aw=ax}else{aw=6}}while(0);_=aw+au|0;ai=Z+(at*56|0)+24|0;r=(as|0)!=0|0;s=c[113598]|0;if((_|0)<(-(c[s+44>>2]|0)|0)){c[ai>>2]=r;break}X=c[113601]|0;if(((c[s+48>>2]|0)+(c[s>>2]|0)|0)<=(_|0)){s=c[X+16>>2]|0;p=s|0;af=c[p>>2]|0;c[p>>2]=af+1;c[s+4+(af<<4)>>2]=0;c[s+4+(af<<4)+4>>2]=0;c[s+4+(af<<4)+8>>2]=ai;c[s+4+(af<<4)+12>>2]=r;break}af=c[X+12>>2]|0;X=af|0;s=c[X>>2]|0;p=s;while(1){aE=p-1|0;if((aE|0)<=-1){break}if((c[af+4+(aE<<4)>>2]|0)>(_|0)){p=aE}else{break}}ap=s-1|0;if((ap|0)>(aE|0)){K=s;ag=ap;while(1){ap=af+4+(K<<4)|0;an=af+4+(ag<<4)|0;c[ap>>2]=c[an>>2];c[ap+4>>2]=c[an+4>>2];c[ap+8>>2]=c[an+8>>2];c[ap+12>>2]=c[an+12>>2];an=ag-1|0;if((an|0)>(aE|0)){K=ag;ag=an}else{break}}aF=c[X>>2]|0}else{aF=s}c[X>>2]=aF+1;c[af+4+(p<<4)>>2]=_;c[af+4+(p<<4)+4>>2]=0;c[af+4+(p<<4)+8>>2]=ai;c[af+4+(p<<4)+12>>2]=r;c[(c[113601]|0)+20>>2]=1}}while(0);as=at+1|0;if((as|0)>=8){break}av=av<<1&254;at=as;T=a[455116]|0}a[455116]=e;i=f;return};case 59:{if((c[113977]|0)==0){i=f;return}a[455147]=e;Kl(((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0);i=f;return};case 60:{if((c[113977]|0)==0){i=f;return}T=((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0;at=c[113981]|0;a[455148]=e;av=e&255;c[113979]=av>>>5&1;c[113980]=av>>>4&1;c[113981]=av>>>3&1;c[113982]=av>>>2&1;aF=av>>>1&1;c[113983]=aF;av=(T<<3)-138+(c[113955]|0)|0;do{if((av|0)<1){c[113623]=aF}else{aE=c[113601]|0;if((c[c[113598]>>2]|0)>(av|0)){au=c[aE+8>>2]|0;aw=au|0;ax=c[aw>>2]|0;c[aw>>2]=ax+1;c[au+4+(ax<<4)>>2]=av;c[au+4+(ax<<4)+4>>2]=0;c[au+4+(ax<<4)+8>>2]=454492;c[au+4+(ax<<4)+12>>2]=aF;c[(c[113601]|0)+20>>2]=1;break}else{ax=c[aE+16>>2]|0;aE=ax|0;au=c[aE>>2]|0;c[aE>>2]=au+1;c[ax+4+(au<<4)>>2]=0;c[ax+4+(au<<4)+4>>2]=0;c[ax+4+(au<<4)+8>>2]=454492;c[ax+4+(au<<4)+12>>2]=aF;break}}}while(0);aF=(c[113598]|0)+8|0;do{if((c[113981]|0)==0){c[aF>>2]=320;c[(c[113598]|0)+16>>2]=40;c[(c[113598]|0)+24>>2]=c[113955]}else{c[aF>>2]=384;c[(c[113598]|0)+16>>2]=48;c[(c[113598]|0)+24>>2]=(c[113955]|0)-32;if((at|0)!=0){break}c[113792]=(c[113792]|0)-(c[113794]<<3);c[113795]=(c[113795]|0)-(c[113797]<<3)}}while(0);at=a[455120]|0;do{if((c[113971]|0)!=0){a[455120]=at;aF=((((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0)<<3)-138+(c[113955]|0)|0;av=d[455192+(at&255)|0]|0;if((aF|0)<1){c[113614]=av;break}au=c[113601]|0;if((c[c[113598]>>2]|0)>(aF|0)){ax=c[au+8>>2]|0;aE=ax|0;aw=c[aE>>2]|0;c[aE>>2]=aw+1;c[ax+4+(aw<<4)>>2]=aF;c[ax+4+(aw<<4)+4>>2]=0;c[ax+4+(aw<<4)+8>>2]=454456;c[ax+4+(aw<<4)+12>>2]=av;c[(c[113601]|0)+20>>2]=1;break}else{aw=c[au+16>>2]|0;au=aw|0;ax=c[au>>2]|0;c[au>>2]=ax+1;c[aw+4+(ax<<4)>>2]=0;c[aw+4+(ax<<4)+4>>2]=0;c[aw+4+(ax<<4)+8>>2]=454456;c[aw+4+(ax<<4)+12>>2]=av;break}}}while(0);J7(a[455121]|0);J8(34,a[455122]|0);J8(35,a[455123]|0);J8(36,a[455124]|0);Kj(T);Kl(T);i=f;return};case 63:{if((c[113978]|0)!=0){i=f;return}T=e&255;c[113977]=T&1;c[113978]=T>>>1&1;a[455151]=e;i=f;return};case 64:{if((c[113977]|0)==0){i=f;return}a[455152]=e;i=f;return};case 68:{if((c[113977]|0)==0){i=f;return}a[455156]=e;T=e&127;c[113863]=0;if(T>>>0<65){at=c[113957]|0;if((at|0)==63&T>>>0>53){if((T-54|0)>>>0<2){c[113863]=1}aG=T-2|0}else{aG=T}c[113862]=(aG+1|0)%(at|0)|0}else{c[113863]=1}J3(c[113865]|0);i=f;return};case 69:{if((c[113977]|0)==0){i=f;return}a[455157]=e&31;c[113984]=1077920+(d[455143]<<18&1835008|d[455142]<<10);Kl(((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0);i=f;return};case 70:{if((c[113977]|0)==0){i=f;return}a[455158]=e;c[113794]=e&255;i=f;return};case 71:{if((c[113977]|0)==0){i=f;return}a[455159]=e;c[113796]=c[113796]&65280|e&255;i=f;return};case 72:{if((c[113977]|0)==0){i=f;return}at=e&15;a[455160]=at&255;c[113796]=c[113796]&255|at<<8;i=f;return};case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:{at=e&15;aG=(c[113971]|0)==0;do{if(aG){if((a[455088+b|0]|0)!=at<<24>>24){break}i=f;return}}while(0);T=((((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0)<<3)-135+(c[113955]|0)|0;av=(c[(c[113600]|0)+4>>2]|0)+((b-39|0)*56|0)+36|0;ax=at&255;if(aG){aH=ax}else{aH=d[455192+ax|0]|0}ax=c[113598]|0;do{if((T|0)<(-(c[ax+44>>2]|0)|0)){c[av>>2]=aH}else{aG=c[113601]|0;if(((c[ax+48>>2]|0)+(c[ax>>2]|0)|0)<=(T|0)){aw=c[aG+16>>2]|0;au=aw|0;aF=c[au>>2]|0;c[au>>2]=aF+1;c[aw+4+(aF<<4)>>2]=0;c[aw+4+(aF<<4)+4>>2]=0;c[aw+4+(aF<<4)+8>>2]=av;c[aw+4+(aF<<4)+12>>2]=aH;break}aF=c[aG+12>>2]|0;aG=aF|0;aw=c[aG>>2]|0;au=aw;while(1){aI=au-1|0;if((aI|0)<=-1){break}if((c[aF+4+(aI<<4)>>2]|0)>(T|0)){au=aI}else{break}}aE=aw-1|0;if((aE|0)>(aI|0)){aD=aw;aC=aE;while(1){aE=aF+4+(aD<<4)|0;az=aF+4+(aC<<4)|0;c[aE>>2]=c[az>>2];c[aE+4>>2]=c[az+4>>2];c[aE+8>>2]=c[az+8>>2];c[aE+12>>2]=c[az+12>>2];az=aC-1|0;if((az|0)>(aI|0)){aD=aC;aC=az}else{break}}aJ=c[aG>>2]|0}else{aJ=aw}c[aG>>2]=aJ+1;c[aF+4+(au<<4)>>2]=T;c[aF+4+(au<<4)+4>>2]=0;c[aF+4+(au<<4)+8>>2]=av;c[aF+4+(au<<4)+12>>2]=aH;c[(c[113601]|0)+20>>2]=1}}while(0);a[455088+b|0]=at;i=f;return};case 33:{J7(e);i=f;return};case 34:case 35:case 36:{J8(g,e);i=f;return};case 37:{g=e&15;e=(c[113971]|0)==0;if(e&(a[455125]|0)==g<<24>>24){i=f;return}at=((((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0)<<3)-135+(c[113955]|0)|0;b=(c[113600]|0)+24|0;aH=g&255;if(e){aK=aH}else{aK=d[455192+aH|0]|0}aH=c[113598]|0;do{if((at|0)<(-(c[aH+44>>2]|0)|0)){c[b>>2]=aK}else{e=c[113601]|0;if(((c[aH+48>>2]|0)+(c[aH>>2]|0)|0)<=(at|0)){av=c[e+16>>2]|0;T=av|0;aJ=c[T>>2]|0;c[T>>2]=aJ+1;c[av+4+(aJ<<4)>>2]=0;c[av+4+(aJ<<4)+4>>2]=0;c[av+4+(aJ<<4)+8>>2]=b;c[av+4+(aJ<<4)+12>>2]=aK;break}aJ=c[e+12>>2]|0;e=aJ|0;av=c[e>>2]|0;T=av;while(1){aL=T-1|0;if((aL|0)<=-1){break}if((c[aJ+4+(aL<<4)>>2]|0)>(at|0)){T=aL}else{break}}au=av-1|0;if((au|0)>(aL|0)){aF=av;aG=au;while(1){au=aJ+4+(aF<<4)|0;aw=aJ+4+(aG<<4)|0;c[au>>2]=c[aw>>2];c[au+4>>2]=c[aw+4>>2];c[au+8>>2]=c[aw+8>>2];c[au+12>>2]=c[aw+12>>2];aw=aG-1|0;if((aw|0)>(aL|0)){aF=aG;aG=aw}else{break}}aM=c[e>>2]|0}else{aM=av}c[e>>2]=aM+1;c[aJ+4+(T<<4)>>2]=at;c[aJ+4+(T<<4)+4>>2]=0;c[aJ+4+(T<<4)+8>>2]=b;c[aJ+4+(T<<4)+12>>2]=aK;c[(c[113601]|0)+20>>2]=1}}while(0);a[455125]=g;i=f;return};default:{i=f;return}}}function Kd(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(c[113971]|0)==0;f=(e?63:127)&b;b=f&65535;switch(b|0){case 18:{g=c[297726]|0;h=c[113957]|0;i=c[113948]|0;j=(((g>>>0)/(h>>>0)|0)>>>0)%(i>>>0)|0;if((j|0)!=0){k=j&255;return k|0}k=((g>>>0)%(h>>>0)|0|0)==0?i+255&255:0;return k|0};case 20:{k=c[113918]&255;return k|0};case 47:{if((c[113970]|0)==0){k=-1;return k|0}k=a[455135]|-8;return k|0};case 25:{i=c[297726]|0;h=c[113945]|0;if((h|0)==-1|((((i>>>0)/((c[113957]|0)>>>0)|0)>>>0)%((c[113948]|0)>>>0)|0|0)!=(c[113865]|0)|i>>>0>>0){h=c[113864]|0;if(e){l=112}else{l=(h&15|0)!=0?240:112}k=(l|h)&255;return k|0}h=c[113864]|0;if((a[455114]&1)!=0){k=(h|241)&255;return k|0}if(e){m=113}else{m=(h&15|0)!=0?241:113}k=(m|h)&255;return k|0};case 31:{k=a[455601]|0;return k|0};case 30:{k=a[455600]|0;return k|0};case 17:{h=c[297726]|0;m=c[113957]|0;l=c[113948]|0;i=(((h>>>0)/(m>>>0)|0)>>>0)%(l>>>0)|0;if((i|0)==0){n=((h>>>0)%(m>>>0)|0|0)==0?l-1|0:0}else{n=i}k=(n>>>1&128|a[455105]&127)&255;return k|0};case 19:{k=c[113917]&255;return k|0};default:{if(e){k=(d[455088+b|0]|0|c[83624+(b<<2)>>2])&255;return k|0}if((f&65535)>79){k=-1;return k|0}k=(d[455088+b|0]|0|c[83304+(b<<2)>>2])&255;return k|0}}return 0}function Ke(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=(c[113977]|0)==0?63:127;while(1){e=c[297726]|0;if(e>>>0<(c[113943]|0)>>>0){f=0;g=e}else{J0(0,0);f=1;g=c[297726]|0}if(g>>>0<(c[113944]|0)>>>0){if((f|0)==0){break}else{continue}}else{Kg(0,0);continue}}f=d&b;b=f&65535;switch(b|0){case 23:{h=a[455111]|0;return h|0};case 0:case 2:case 4:case 6:case 8:case 10:case 12:case 14:{h=a[455088+b|0]|0;return h|0};case 20:{h=c[113918]&255;return h|0};case 22:{h=a[455110]|-64;return h|0};case 16:{h=a[455104]|0;return h|0};case 24:{h=a[455112]|1;return h|0};case 19:{h=c[113917]&255;return h|0};case 1:case 3:case 5:case 7:case 9:case 11:case 13:case 15:{h=a[455088+b|0]|0;return h|0};case 17:case 18:{d=c[113957]|0;e=c[113948]|0;i=(((g>>>0)/(d>>>0)|0)>>>0)%(e>>>0)|0;if((i|0)==0){j=((g>>>0)%(d>>>0)|0|0)==0?e-1|0:0}else{j=i}if(f<<16>>16==17){k=(a[455105]&127|j>>>1&128)&255}else{k=j&255}a[455896]=k;h=k;return h|0};case 25:{k=c[113945]|0;do{if((k|0)==-1|((((g>>>0)/((c[113957]|0)>>>0)|0)>>>0)%((c[113948]|0)>>>0)|0|0)!=(c[113865]|0)|g>>>0>>0){j=(c[113864]|112)&255;a[455896]=j;l=j}else{j=c[113864]|0;if((a[455114]&1)==0){f=(j|113)&255;a[455896]=f;l=f;break}else{f=(j|241)&255;a[455896]=f;l=f;break}}}while(0);if((c[113971]|0)==0){h=l;return h|0}h=((l&15)!=0?-128:0)|l;return h|0};case 21:{h=a[455109]|0;return h|0};case 26:{h=a[455114]|-16;return h|0};case 27:{h=a[455115]|0;return h|0};case 28:{h=a[455116]|0;return h|0};case 29:{h=a[455117]|0;return h|0};case 30:{if((c[113971]|0)==0){c[113864]=c[113864]&251;J1()}if((c[113573]|0)==0){m=0}else{l=a[455600]|0;a[455118]=l;m=l}a[455600]=0;h=m;return h|0};case 31:{if((c[113971]|0)==0){c[113864]=c[113864]&253;J1()}if((c[113574]|0)==0){n=0}else{m=a[455601]|0;a[455119]=m;n=m}a[455601]=0;h=n;return h|0};case 32:{n=a[455120]|0;h=(c[113971]|0)!=0?n:n|-16;return h|0};case 33:case 34:case 35:case 36:{n=a[455088+b|0]|0;h=(c[113971]|0)!=0?n:n|-16;return h|0};case 37:case 38:{h=a[455088+b|0]|-16;return h|0};case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:{h=a[455088+b|0]|-16;return h|0};case 47:{return((c[113970]|0)==0?-1:a[455135]|0)|0};case 48:{h=(c[113970]|0)==0?-1:a[455136]|0;return h|0};case 68:{b=c[113957]|0;n=((g-1|0)>>>0)%(b>>>0)|0;if((b|0)==63){o=n>>>0>53?2:0}else{o=0}h=(o+n|128)&255;return h|0};default:{h=-1;return h|0}}return 0}function Kf(){var a=0,b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0;a=i;i=i+16|0;b=a|0;d=a+8|0;e=c[113955]|0;f=c[113956]|0;h=e+320+f|0;j=c[113950]|0;k=c[113949]|0;l=j+1-k|0;m=c[113948]|0;n=c[113951]|0;o=(c[113971]|0)!=0|0;p=136-e|0;q=-456-f+(c[113960]|0)|0;f=c[113598]|0;r=f+4|0;s=c[r>>2]|0;t=c[113634]|0;u=(t|0)==0;do{if((s|0)==(m|0)){if(u){v=19086}}else{if(u|(s|0)==0){v=19086;break}if((c[113600]|0)!=0){LF(c[t+332>>2]|0)}if(s>>>0>1){w=1}else{v=19086;break}while(1){if((c[113600]|0)!=0){LF(c[(c[113634]|0)+(w*1640|0)+332>>2]|0)}x=w+1|0;if(x>>>0>>0){w=x}else{v=19086;break}}}}while(0);L25038:do{if((v|0)==19086){w=LG(c[113634]|0,m*1640|0)|0;if((w|0)==0){bk(-1|0)}s=w;c[113634]=s;if((m|0)==0){break}else{y=0;z=s}while(1){s=c[113600]|0;LK(z+(y*1640|0)|0,0,1640);if((s|0)!=0){w=s+52|0;c5[c[w>>2]&255](z+(y*1640|0)+44|0);c5[c[w>>2]&255](z+(y*1640|0)+80|0);c5[c[w>>2]&255](z+(y*1640|0)+116|0);c5[c[w>>2]&255](z+(y*1640|0)+152|0);c5[c[w>>2]&255](z+(y*1640|0)+188|0);c5[c[w>>2]&255](z+(y*1640|0)+224|0);c5[c[w>>2]&255](z+(y*1640|0)+260|0);c5[c[w>>2]&255](z+(y*1640|0)+296|0);w=LE(256)|0;if((w|0)==0){break}if((c[w-4>>2]&3|0)!=0){LK(w|0,0,256)}c[z+(y*1640|0)+332>>2]=w}c[z+(y*1640|0)+4>>2]=1;w=y+1|0;if(w>>>0>=m>>>0){break L25038}y=w;z=c[113634]|0}bk(-1|0)}}while(0);c[f+36>>2]=k;c[f+40>>2]=j;j=f|0;do{if((c[j>>2]|0)==(h|0)){if((c[r>>2]|0)!=(m|0)){v=19101;break}if((c[f+44>>2]|0)!=(p|0)){v=19101;break}if((c[f+48>>2]|0)!=(q|0)){v=19101}}else{v=19101}}while(0);if((v|0)==19101){c[j>>2]=h;c[r>>2]=m;c[f+44>>2]=p;c[f+48>>2]=q;G9()|0}c[f+8>>2]=320;c[f+12>>2]=200;c[f+16>>2]=40;c[f+20>>2]=25;c[f+24>>2]=e;c[f+28>>2]=n;c[f+32>>2]=o;c[(c[(c[113602]|0)+48>>2]|0)+32>>2]=h;c[(c[(c[113602]|0)+48>>2]|0)+36>>2]=l;gh(353648,d)|0;l=c[d>>2]|0;if((l|0)==(-1|0)){A=.9365079402923584}else if((l|0)==(-3|0)){A=.76171875}else if((l|0)==(-4|0)){A=.9076923131942749}else if((l|0)==(-2|0)){A=.75}else{A=1.0}g[(c[113598]|0)+52>>2]=A;gh(353648,b)|0;l=c[b>>2]|0;if((l|0)==(-1|0)|(l|0)==(-4|0)){B=1;C=c[113597]|0;D=C+28|0;c[D>>2]=B;i=a;return}B=0;C=c[113597]|0;D=C+28|0;c[D>>2]=B;i=a;return}function Kg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=i;b=a[455600]|0;f=a[455601]|0;g=c[113613]|0;h=c[113950]|0;if(g>>>0<(c[113949]|0)>>>0){j=0}else{j=g>>>0<=h>>>0|0}k=c[113948]|0;if(h>>>0>>0){l=j}else{l=g>>>0<=(h-k|0)>>>0|j}c[113609]=0;c[(c[(c[113600]|0)+4>>2]|0)+16>>2]=0;c[(c[(c[113600]|0)+4>>2]|0)+20>>2]=0;c[(c[(c[113600]|0)+4>>2]|0)+28>>2]=0;c[(c[(c[113600]|0)+4>>2]|0)+72>>2]=0;c[(c[(c[113600]|0)+4>>2]|0)+76>>2]=0;c[(c[(c[113600]|0)+4>>2]|0)+84>>2]=0;c[(c[(c[113600]|0)+4>>2]|0)+128>>2]=0;c[(c[(c[113600]|0)+4>>2]|0)+132>>2]=0;c[(c[(c[113600]|0)+4>>2]|0)+140>>2]=0;c[(c[(c[113600]|0)+4>>2]|0)+184>>2]=0;c[(c[(c[113600]|0)+4>>2]|0)+188>>2]=0;c[(c[(c[113600]|0)+4>>2]|0)+196>>2]=0;c[(c[(c[113600]|0)+4>>2]|0)+240>>2]=0;c[(c[(c[113600]|0)+4>>2]|0)+244>>2]=0;c[(c[(c[113600]|0)+4>>2]|0)+252>>2]=0;c[(c[(c[113600]|0)+4>>2]|0)+296>>2]=0;c[(c[(c[113600]|0)+4>>2]|0)+300>>2]=0;c[(c[(c[113600]|0)+4>>2]|0)+308>>2]=0;c[(c[(c[113600]|0)+4>>2]|0)+352>>2]=0;c[(c[(c[113600]|0)+4>>2]|0)+356>>2]=0;c[(c[(c[113600]|0)+4>>2]|0)+364>>2]=0;c[(c[(c[113600]|0)+4>>2]|0)+408>>2]=0;c[(c[(c[113600]|0)+4>>2]|0)+412>>2]=0;c[(c[(c[113600]|0)+4>>2]|0)+420>>2]=0;a[(c[113600]|0)+32|0]=0;a[(c[113600]|0)+33|0]=0;j=c[c[(c[113602]|0)+48>>2]>>2]|0;k=c[113613]|0;h=c[113598]|0;g=h+36|0;if(k>>>0<(c[g>>2]|0)>>>0){m=c[h+4>>2]|0;n=m>>>0>(c[h+40>>2]|0)>>>0?0:m}else{n=0}m=h+44|0;o=c[m>>2]|0;c[113604]=j+((ab(o+(c[h>>2]|0)+(c[h+48>>2]|0)|0,n+k|0)|0)+o);do{if((k|0)==(c[113626]|0)){if((c[113625]|0)!=0&(c[113624]|0)==0){break}c[113618]=0}}while(0);if((k|0)==(c[113627]|0)){c[113618]=1}o=c[h+40>>2]|0;do{if(k>>>0<(c[g>>2]|0)>>>0|k>>>0>o>>>0){n=c[h+4>>2]|0;if(!(k>>>0>(o-n|0)>>>0|n>>>0>o>>>0)){p=19125;break}n=c[113600]|0;do{if((n|0)!=0){j=c[n+8>>2]|0;if((j|0)==0){break}c6[j&1023]((c[113605]|0)+(c[m>>2]|0)|0,454816)}}while(0);n=c[113601]|0;if((c[n+20>>2]|0)==0){break}j=c[n>>2]|0;n=j|0;if((c[n>>2]|0)!=0){q=0;do{r=j+4+(q<<4)+8|0;s=j+4+(q<<4)+12|0;if((c[j+4+(q<<4)+4>>2]|0)==0){c[c[r>>2]>>2]=c[s>>2]}else{c[c[r>>2]>>2]=c[s>>2]}q=q+1|0;}while(q>>>0<(c[n>>2]|0)>>>0)}c[n>>2]=0;q=c[(c[113601]|0)+4>>2]|0;j=q|0;if((c[j>>2]|0)!=0){s=0;do{r=q+4+(s<<4)+8|0;t=q+4+(s<<4)+12|0;if((c[q+4+(s<<4)+4>>2]|0)==0){c[c[r>>2]>>2]=c[t>>2]}else{c[c[r>>2]>>2]=c[t>>2]}s=s+1|0;}while(s>>>0<(c[j>>2]|0)>>>0)}c[j>>2]=0;s=c[(c[113601]|0)+8>>2]|0;q=s|0;if((c[q>>2]|0)!=0){n=0;do{t=s+4+(n<<4)+8|0;r=s+4+(n<<4)+12|0;if((c[s+4+(n<<4)+4>>2]|0)==0){c[c[t>>2]>>2]=c[r>>2]}else{c[c[t>>2]>>2]=c[r>>2]}n=n+1|0;}while(n>>>0<(c[q>>2]|0)>>>0)}c[q>>2]=0;n=c[(c[113601]|0)+12>>2]|0;s=n|0;if((c[s>>2]|0)!=0){j=0;do{r=n+4+(j<<4)+8|0;t=n+4+(j<<4)+12|0;if((c[n+4+(j<<4)+4>>2]|0)==0){c[c[r>>2]>>2]=c[t>>2]}else{c[c[r>>2]>>2]=c[t>>2]}j=j+1|0;}while(j>>>0<(c[s>>2]|0)>>>0)}c[s>>2]=0;c[(c[113601]|0)+20>>2]=0}else{p=19125}}while(0);do{if((p|0)==19125){do{if((c[113622]|0)==0){p=19129}else{if((c[113623]|0)==0){if((c[(c[113601]|0)+20>>2]|0)==0){p=19129;break}}G0()}}while(0);do{if((p|0)==19129){if(!(((c[113619]|0)==0&(c[113618]|0)==0^1)&(c[113621]|0)==0)){G0();break}s=c[113601]|0;L25141:do{if((c[s+20>>2]|0)==0){m=c[113634]|0;do{if((c[113636]|0)==0){if((c[m+(k*1640|0)+4>>2]|0)!=0){break}if((c[113614]|0)!=(c[m+(k*1640|0)+356>>2]|0)){break}if((c[m+(k*1640|0)+20>>2]|0)!=0){break L25141}}}while(0);c[m+(k*1640|0)+356>>2]=c[113614];c[(c[113634]|0)+((c[113613]|0)*1640|0)+20>>2]=1;c[(c[113634]|0)+((c[113613]|0)*1640|0)+4>>2]=0;LK(c[113604]|0,c[113614]&255|0,c[c[113598]>>2]|0);o=c[113639]|0;h=c[113598]|0;g=c[113613]|0;do{if((c[h+36>>2]|0)>>>0>g>>>0){j=c[h+4>>2]|0;if(j>>>0>(c[h+40>>2]|0)>>>0){u=g;break}u=j+g|0}else{u=g}}while(0);g=(c[h>>2]|0)-1|0;m=o+16|0;if((c[m>>2]|0)==0){c[o>>2]=0;j=o+8|0;n=c[j>>2]|0;c[j>>2]=n>>>0>>0?g:n;n=o+4|0;j=c[n>>2]|0;c[n>>2]=j>>>0>u>>>0?u:j;j=o+12|0;n=c[j>>2]|0;c[j>>2]=n>>>0>>0?u:n;break}else{c[o+12>>2]=u;c[o+4>>2]=u;c[o>>2]=0;c[o+8>>2]=g;c[m>>2]=0;break}}else{m=c[s>>2]|0;g=m|0;if((c[g>>2]|0)!=0){n=0;do{j=m+4+(n<<4)+8|0;q=m+4+(n<<4)+12|0;if((c[m+4+(n<<4)+4>>2]|0)==0){c[c[j>>2]>>2]=c[q>>2]}else{c[c[j>>2]>>2]=c[q>>2]}n=n+1|0;}while(n>>>0<(c[g>>2]|0)>>>0)}c[g>>2]=0;n=c[(c[113601]|0)+4>>2]|0;m=n|0;if((c[m>>2]|0)!=0){o=0;do{h=n+4+(o<<4)+8|0;q=n+4+(o<<4)+12|0;if((c[n+4+(o<<4)+4>>2]|0)==0){c[c[h>>2]>>2]=c[q>>2]}else{c[c[h>>2]>>2]=c[q>>2]}o=o+1|0;}while(o>>>0<(c[m>>2]|0)>>>0)}c[m>>2]=0;o=c[(c[113601]|0)+12>>2]|0;n=o|0;if((c[n>>2]|0)!=0){g=0;do{q=o+4+(g<<4)+8|0;h=o+4+(g<<4)+12|0;if((c[o+4+(g<<4)+4>>2]|0)==0){c[c[q>>2]>>2]=c[h>>2]}else{c[c[q>>2]>>2]=c[h>>2]}g=g+1|0;}while(g>>>0<(c[n>>2]|0)>>>0)}c[n>>2]=0;g=c[(c[113601]|0)+8>>2]|0;o=g|0;L25167:do{if((c[o>>2]|0)==0){m=c[113613]|0;h=c[113634]|0;do{if((c[113636]|0)==0){if((c[h+(m*1640|0)+4>>2]|0)!=0){break}if((c[113614]|0)!=(c[h+(m*1640|0)+356>>2]|0)){break}if((c[h+(m*1640|0)+20>>2]|0)!=0){break L25167}}}while(0);c[h+(m*1640|0)+356>>2]=c[113614];c[(c[113634]|0)+((c[113613]|0)*1640|0)+20>>2]=1;c[(c[113634]|0)+((c[113613]|0)*1640|0)+4>>2]=0;LK(c[113604]|0,c[113614]&255|0,c[c[113598]>>2]|0);q=c[113639]|0;j=c[113598]|0;t=c[113613]|0;do{if((c[j+36>>2]|0)>>>0>t>>>0){r=c[j+4>>2]|0;if(r>>>0>(c[j+40>>2]|0)>>>0){v=t;break}v=r+t|0}else{v=t}}while(0);t=(c[j>>2]|0)-1|0;m=q+16|0;if((c[m>>2]|0)==0){c[q>>2]=0;h=q+8|0;r=c[h>>2]|0;c[h>>2]=r>>>0>>0?t:r;r=q+4|0;h=c[r>>2]|0;c[r>>2]=h>>>0>v>>>0?v:h;h=q+12|0;r=c[h>>2]|0;c[h>>2]=r>>>0>>0?v:r;break}else{c[q+12>>2]=v;c[q+4>>2]=v;c[q>>2]=0;c[q+8>>2]=t;c[m>>2]=0;break}}else{m=0;t=0;r=0;while(1){h=c[g+4+(t<<4)>>2]|0;if(m>>>0>>0){LK((c[113604]|0)+m|0,c[113614]&255|0,r+1+h|0);w=h}else{w=m}h=g+4+(t<<4)+8|0;x=g+4+(t<<4)+12|0;if((c[g+4+(t<<4)+4>>2]|0)==0){c[c[h>>2]>>2]=c[x>>2]}else{c[c[h>>2]>>2]=c[x>>2]}x=t+1|0;if(x>>>0<(c[o>>2]|0)>>>0){m=w;t=x;r=-w|0}else{break}}r=c[c[113598]>>2]|0;if(w>>>0<(r-1|0)>>>0){LK((c[113604]|0)+w|0,c[113614]&255|0,r-w|0)}c[(c[113634]|0)+((c[113613]|0)*1640|0)+356>>2]=255;c[(c[113634]|0)+((c[113613]|0)*1640|0)+20>>2]=1;c[o>>2]=0;r=c[113639]|0;t=c[113598]|0;m=c[113613]|0;do{if((c[t+36>>2]|0)>>>0>m>>>0){q=c[t+4>>2]|0;if(q>>>0>(c[t+40>>2]|0)>>>0){y=m;break}y=q+m|0}else{y=m}}while(0);m=(c[t>>2]|0)-1|0;q=r+16|0;if((c[q>>2]|0)==0){c[r>>2]=0;j=r+8|0;x=c[j>>2]|0;c[j>>2]=x>>>0>>0?m:x;x=r+4|0;j=c[x>>2]|0;c[x>>2]=j>>>0>y>>>0?y:j;j=r+12|0;x=c[j>>2]|0;c[j>>2]=x>>>0>>0?y:x;break}else{c[r+12>>2]=y;c[r+4>>2]=y;c[r>>2]=0;c[r+8>>2]=m;c[q>>2]=0;break}}}while(0);c[(c[113601]|0)+20>>2]=0}}while(0);s=c[113600]|0;if((s|0)==0){break}o=c[s+8>>2]|0;if((o|0)==0){break}c6[o&1023]((c[113605]|0)+(c[(c[113598]|0)+44>>2]|0)|0,454816)}}while(0);o=(c[113638]|0)+1|0;c[113638]=o;s=c[113598]|0;if((o|0)!=((c[s+40>>2]|0)+1-(c[s+36>>2]|0)|0)){break}c[113636]=0;c[113638]=0}}while(0);y=(c[113613]|0)+1|0;c[113613]=y;w=c[113598]|0;v=w+4|0;u=c[v>>2]|0;do{if((y|0)==(u|0)){c[113613]=0;k=c[v>>2]|0;if(k>>>0<=(c[w+40>>2]|0)>>>0){z=w;A=k;break}GZ();k=c[113598]|0;z=k;A=c[k+4>>2]|0}else{z=w;A=u}}while(0);u=c[z+40>>2]|0;do{if(A>>>0<=u>>>0){if((c[113613]|0)!=(1-A+u|0)){break}GZ()}}while(0);u=c[(c[113601]|0)+16>>2]|0;A=u|0;if((c[A>>2]|0)!=0){z=0;do{w=u+4+(z<<4)+8|0;v=u+4+(z<<4)+12|0;if((c[u+4+(z<<4)+4>>2]|0)==0){c[c[w>>2]>>2]=c[v>>2]}else{c[c[w>>2]>>2]=c[v>>2]}z=z+1|0;}while(z>>>0<(c[A>>2]|0)>>>0)}c[A>>2]=0;c[113621]=c[113620];c[113620]=0;A=c[113600]|0;if((A|0)!=0){a[A+21|0]=a[A+22|0]|0}c[113619]=0;do{if((c[113613]|0)==0){if((c[113950]|0)>>>0<(c[113948]|0)>>>0){c[113612]=hf(c[113612]|0)|0}c[113908]=0;c[113909]=0;c[113916]=0;if((c[113915]|0)!=0){A=c[297726]|0;c[113916]=1;z=c[113957]|0;u=(((A>>>0)%(z>>>0)|0)<<3)-104|0;c[113917]=u;if((u|0)<0){v=(c[113960]|0)+u|0;c[113917]=v;B=v}else{B=u}c[113917]=((B|0)/2|0)+2+(c[113919]|0);c[113919]=0;c[113918]=(((A>>>0)/(z>>>0)|0)>>>0)%((c[113948]|0)>>>0)|0;c[113864]=c[113864]|8;J2(A)}c[113624]=0;if((c[113971]|0)==0){break}LK(455556,0,40);A=c[113904]|0;if((A-13|0)>>>0>=5){break}c[113636]=1;if((A|0)!=17){break}Kl(((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0)}}while(0);B=c[113950]|0;A=c[113948]|0;do{if(B>>>0>=A>>>0){if((c[113613]|0)!=(B+1-A|0)){break}c[113612]=hf(c[113612]|0)|0}}while(0);A=(c[113971]|0)==0;do{if(!A){B=c[113981]|0;z=c[113613]|0;if(!((B|0)==0&(z|0)==48)){if(!((B|0)!=0&(z|0)==10)){break}}c[113792]=d[455147]<<8|d[455146]|d[455157]<<16;c[113795]=d[455162]<<8|d[455161]|d[455163]<<16}}while(0);if((l|0)!=0){l=c[113905]|0;do{if((l|0)==0){z=(c[113910]|0)+(c[113909]|0)&1023;c[113909]=z;c[113910]=40;if(A){p=19248;break}B=c[113904]|0;u=c[113631]|0;v=(u|0)==7;if(!((B|0)==5&v)){c[113792]=(c[113792]|0)+(c[113793]|0);c[113795]=(c[113795]|0)+(c[113796]|0)}w=c[113794]|0;if((c[113981]|0)==0){c[113792]=(c[113792]|0)+(w*40|0);C=(c[113795]|0)+((c[113797]|0)*40|0)|0}else{c[113792]=(c[113792]|0)+(w*48|0);C=(c[113795]|0)+((c[113797]|0)*48|0)|0}c[113795]=C;if(!((B|0)==17&v)){D=u;p=19256;break}c[113877]=(c[113877]|0)+(c[113793]|0);E=z;p=19258}else{c[113910]=40;p=19248}}while(0);if((p|0)==19248){D=c[113631]|0;p=19256}do{if((p|0)==19256){if((D|0)!=7){F=l;G=D;break}E=c[113909]|0;p=19258}}while(0);if((p|0)==19258){c[113905]=1;c[113908]=E;F=1;G=7}if((F|0)==0|(c[113911]|0)!=0){c[113631]=G+1&7;c[113905]=0;H=0}else{H=F}if((c[113906]|0)==0){I=H}else{c[113905]=0;c[113906]=0;I=0}c[113630]=I;c[113911]=0}c[113912]=0;c[113907]=0;c[113878]=0;if((c[113613]|0)==(c[113961]|0)){c[113899]=(c[113625]|0)==0}do{if((c[113573]|0)!=0){if(!((a[(c[113600]|0)+32|0]|0)!=0&b<<24>>24==0)){break}c[113864]=c[113864]|4;J1()}}while(0);do{if((c[113574]|0)!=0){if(!((a[(c[113600]|0)+33|0]|0)!=0&f<<24>>24==0)){break}c[113864]=c[113864]|2;J1()}}while(0);do{if((c[113905]|0)==0){c[113935]=0}else{if((a[455105]&64)==0){c[113935]=1;c[113922]=d[(c[113867]|0)+((c[113921]|0)+16383)|0]|0;break}else{c[113935]=2;c[113922]=d[(c[113867]|0)+((c[113921]|0)+14847)|0]|0;break}}}while(0);f=(c[113946]|0)+(c[113957]|0)|0;c[113946]=f;b=f+(c[113958]|0)|0;c[113944]=b;f=c[113938]|0;I=c[f+4>>2]|0;H=f+12|0;F=c[H>>2]|0;if((F|0)<0){G=I+2056|0;E=c[G>>2]|0;if(E>>>0>255){fo(-2,362104,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;i=e;return}c[I+8+(E<<3)>>2]=f;c[I+8+(E<<3)+4>>2]=b;c[G>>2]=(c[G>>2]|0)+1;G=I+2060|0;if((c[G>>2]|0)>>>0>b>>>0){c[G>>2]=b;c[I+2064>>2]=E}c[H>>2]=E;i=e;return}else{c[I+8+(F<<3)+4>>2]=b;E=I+2060|0;H=I+2064|0;G=c[H>>2]|0;do{if((c[E>>2]|0)>>>0>b>>>0){J=G}else{if((F|0)==(G|0)){J=F;break}i=e;return}}while(0);F=c[I+2056>>2]|0;if((F|0)==0){K=J;L=-1}else{G=J;J=0;b=-1;while(1){f=c[I+8+(J<<3)+4>>2]|0;p=f>>>0>b>>>0;D=p?G:J;l=p?b:f;f=J+1|0;if(f>>>0>>0){G=D;J=f;b=l}else{K=D;L=l;break}}}c[E>>2]=L;c[H>>2]=K;i=e;return}}function Kh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[113596]|0)==0){return}if((a|0)==0){while(1){b=c[297726]|0;if(b>>>0<(c[113943]|0)>>>0){d=0;e=b}else{J0(0,0);d=1;e=c[297726]|0}if(e>>>0<(c[113944]|0)>>>0){if((d|0)==0){break}else{continue}}else{Kg(0,0);continue}}return}d=(c[297726]|0)-a|0;c[297726]=d;e=d;while(1){if(e>>>0>(c[113943]|0)>>>0){J0(0,0);f=1;g=c[297726]|0}else{f=0;g=e}if(g>>>0<(c[113944]|0)>>>0){if((f|0)==0){break}else{e=g;continue}}else{Kg(0,0);e=c[297726]|0;continue}}c[297726]=g+a;return}function Ki(){var a=0,b=0,d=0,e=0,f=0,g=0;if((c[113596]|0)==0){return}a=(c[297714]|0)+1|0;if((a|0)==0){while(1){b=c[297726]|0;if(b>>>0<(c[113943]|0)>>>0){d=0;e=b}else{J0(0,0);d=1;e=c[297726]|0}if(e>>>0<(c[113944]|0)>>>0){if((d|0)==0){break}else{continue}}else{Kg(0,0);continue}}return}d=(c[297726]|0)-a|0;c[297726]=d;e=d;while(1){if(e>>>0>(c[113943]|0)>>>0){J0(0,0);f=1;g=c[297726]|0}else{f=0;g=e}if(g>>>0<(c[113944]|0)>>>0){if((f|0)==0){break}else{e=g;continue}}else{Kg(0,0);e=c[297726]|0;continue}}c[297726]=g+a;return}function Kj(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=(a[455110]&16|a[455105]&96)>>>4;f=(c[113971]|0)==0;if(f){g=e}else{h=d[455148]|0;i=h&4;j=h<<3&8|e|i<<1;e=(j|0)==15&(i|0)==0?16:j;do{if((e|0)==13){if((h&16|0)!=0){k=13;l=19334;break}m=18-(i>>>2)|0;l=19333}else{m=e;l=19333}}while(0);if((l|0)==19333){if((m-13|0)>>>0<5){k=m;l=19334}else{n=m}}if((l|0)==19334){c[113636]=1;n=k}c[113984]=1077920+((d[455143]|0)<<18&1835008|(d[455142]|0)<<10);g=n}if((g|0)==(c[113904]|0)){return}switch(g|0){case 5:case 6:case 7:case 18:{n=(b<<3)-136+(c[113955]|0)|0;do{if((n|0)<1){c[113616]=0}else{k=c[113601]|0;if((c[c[113598]>>2]|0)>(n|0)){l=c[k>>2]|0;m=l|0;e=c[m>>2]|0;c[m>>2]=e+1;c[l+4+(e<<4)>>2]=n;c[l+4+(e<<4)+4>>2]=0;c[l+4+(e<<4)+8>>2]=454464;c[l+4+(e<<4)+12>>2]=0;c[(c[113601]|0)+20>>2]=1;break}else{e=c[k+16>>2]|0;k=e|0;l=c[k>>2]|0;c[k>>2]=l+1;c[e+4+(l<<4)>>2]=0;c[e+4+(l<<4)+4>>2]=0;c[e+4+(l<<4)+8>>2]=454464;c[e+4+(l<<4)+12>>2]=0;break}}}while(0);n=((((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0)<<3)-136+(c[113955]|0)|0;do{if((n|0)<1){c[113617]=0}else{l=c[113601]|0;if((c[c[113598]>>2]|0)>(n|0)){e=c[l>>2]|0;k=e|0;m=c[k>>2]|0;c[k>>2]=m+1;c[e+4+(m<<4)>>2]=n;c[e+4+(m<<4)+4>>2]=0;c[e+4+(m<<4)+8>>2]=454468;c[e+4+(m<<4)+12>>2]=0;c[(c[113601]|0)+20>>2]=1;break}else{m=c[l+16>>2]|0;l=m|0;e=c[l>>2]|0;c[l>>2]=e+1;c[m+4+(e<<4)>>2]=0;c[m+4+(e<<4)+4>>2]=0;c[m+4+(e<<4)+8>>2]=454468;c[m+4+(e<<4)+12>>2]=0;break}}}while(0);c[113963]=0;c[113913]=1;break};case 4:{n=(b<<3)-136+(c[113955]|0)|0;e=d[455121]|0;if(f){o=e}else{o=d[455192+e|0]|0}do{if((n|0)<1){c[113616]=o}else{e=c[113601]|0;if((c[c[113598]>>2]|0)>(n|0)){m=c[e>>2]|0;l=m|0;k=c[l>>2]|0;c[l>>2]=k+1;c[m+4+(k<<4)>>2]=n;c[m+4+(k<<4)+4>>2]=0;c[m+4+(k<<4)+8>>2]=454464;c[m+4+(k<<4)+12>>2]=o;c[(c[113601]|0)+20>>2]=1;break}else{k=c[e+16>>2]|0;e=k|0;m=c[e>>2]|0;c[e>>2]=m+1;c[k+4+(m<<4)>>2]=0;c[k+4+(m<<4)+4>>2]=0;c[k+4+(m<<4)+8>>2]=454464;c[k+4+(m<<4)+12>>2]=o;break}}}while(0);o=((((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0)<<3)-136+(c[113955]|0)|0;n=d[(c[113914]>>6)+455121|0]|0;if((c[113971]|0)==0){p=n}else{p=d[455192+n|0]|0}do{if((o|0)<1){c[113617]=p}else{n=c[113601]|0;if((c[c[113598]>>2]|0)>(o|0)){m=c[n>>2]|0;k=m|0;e=c[k>>2]|0;c[k>>2]=e+1;c[m+4+(e<<4)>>2]=o;c[m+4+(e<<4)+4>>2]=0;c[m+4+(e<<4)+8>>2]=454468;c[m+4+(e<<4)+12>>2]=p;c[(c[113601]|0)+20>>2]=1;break}else{e=c[n+16>>2]|0;n=e|0;m=c[n>>2]|0;c[n>>2]=m+1;c[e+4+(m<<4)>>2]=0;c[e+4+(m<<4)+4>>2]=0;c[e+4+(m<<4)+8>>2]=454468;c[e+4+(m<<4)+12>>2]=p;break}}}while(0);c[113963]=4;c[113913]=0;break};case 2:{p=(b<<3)-136+(c[113955]|0)|0;do{if((p|0)<1){c[113616]=0}else{o=c[113601]|0;if((c[c[113598]>>2]|0)>(p|0)){m=c[o>>2]|0;e=m|0;n=c[e>>2]|0;c[e>>2]=n+1;c[m+4+(n<<4)>>2]=p;c[m+4+(n<<4)+4>>2]=0;c[m+4+(n<<4)+8>>2]=454464;c[m+4+(n<<4)+12>>2]=0;c[(c[113601]|0)+20>>2]=1;break}else{n=c[o+16>>2]|0;o=n|0;m=c[o>>2]|0;c[o>>2]=m+1;c[n+4+(m<<4)>>2]=0;c[n+4+(m<<4)+4>>2]=0;c[n+4+(m<<4)+8>>2]=454464;c[n+4+(m<<4)+12>>2]=0;break}}}while(0);p=((((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0)<<3)-136+(c[113955]|0)|0;m=c[113914]&15;do{if((p|0)<1){c[113617]=m}else{n=c[113601]|0;if((c[c[113598]>>2]|0)>(p|0)){o=c[n>>2]|0;e=o|0;k=c[e>>2]|0;c[e>>2]=k+1;c[o+4+(k<<4)>>2]=p;c[o+4+(k<<4)+4>>2]=0;c[o+4+(k<<4)+8>>2]=454468;c[o+4+(k<<4)+12>>2]=m;c[(c[113601]|0)+20>>2]=1;break}else{k=c[n+16>>2]|0;n=k|0;o=c[n>>2]|0;c[n>>2]=o+1;c[k+4+(o<<4)>>2]=0;c[k+4+(o<<4)+4>>2]=0;c[k+4+(o<<4)+8>>2]=454468;c[k+4+(o<<4)+12>>2]=m;break}}}while(0);c[113963]=2;c[113913]=1;break};default:{m=(b<<3)-136+(c[113955]|0)|0;p=d[455121]|0;if(f){q=p}else{q=d[455192+p|0]|0}do{if((m|0)<1){c[113616]=q}else{p=c[113601]|0;if((c[c[113598]>>2]|0)>(m|0)){f=c[p>>2]|0;o=f|0;k=c[o>>2]|0;c[o>>2]=k+1;c[f+4+(k<<4)>>2]=m;c[f+4+(k<<4)+4>>2]=0;c[f+4+(k<<4)+8>>2]=454464;c[f+4+(k<<4)+12>>2]=q;c[(c[113601]|0)+20>>2]=1;break}else{k=c[p+16>>2]|0;p=k|0;f=c[p>>2]|0;c[p>>2]=f+1;c[k+4+(f<<4)>>2]=0;c[k+4+(f<<4)+4>>2]=0;c[k+4+(f<<4)+8>>2]=454464;c[k+4+(f<<4)+12>>2]=q;break}}}while(0);q=((((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0)<<3)-136+(c[113955]|0)|0;m=d[455121]|0;if((c[113971]|0)==0){r=m}else{r=d[455192+m|0]|0}do{if((q|0)<1){c[113617]=r}else{m=c[113601]|0;if((c[c[113598]>>2]|0)>(q|0)){f=c[m>>2]|0;k=f|0;p=c[k>>2]|0;c[k>>2]=p+1;c[f+4+(p<<4)>>2]=q;c[f+4+(p<<4)+4>>2]=0;c[f+4+(p<<4)+8>>2]=454468;c[f+4+(p<<4)+12>>2]=r;c[(c[113601]|0)+20>>2]=1;break}else{p=c[m+16>>2]|0;m=p|0;f=c[m>>2]|0;c[m>>2]=f+1;c[p+4+(f<<4)>>2]=0;c[p+4+(f<<4)+4>>2]=0;c[p+4+(f<<4)+8>>2]=454468;c[p+4+(f<<4)+12>>2]=r;break}}}while(0);c[113963]=0;c[113913]=0}}r=b-15|0;q=b-16|0;f=(b<<3)-136+(c[113955]|0)|0;do{if((f|0)<1){c[113632]=g}else{p=c[113601]|0;if((c[c[113598]>>2]|0)>(f|0)){m=c[p>>2]|0;k=m|0;o=c[k>>2]|0;c[k>>2]=o+1;c[m+4+(o<<4)>>2]=f;c[m+4+(o<<4)+4>>2]=0;c[m+4+(o<<4)+8>>2]=454528;c[m+4+(o<<4)+12>>2]=g;c[(c[113601]|0)+20>>2]=1;break}else{o=c[p+16>>2]|0;p=o|0;m=c[p>>2]|0;c[p>>2]=m+1;c[o+4+(m<<4)>>2]=0;c[o+4+(m<<4)+4>>2]=0;c[o+4+(m<<4)+8>>2]=454528;c[o+4+(m<<4)+12>>2]=g;break}}}while(0);f=c[113904]|0;do{if((q|0)<1){c[113633]=f;c[113632]=g}else{m=c[113601]|0;if((c[(c[113598]|0)+16>>2]|0)>(q|0)){o=c[m+4>>2]|0;p=o|0;k=c[p>>2]|0;c[p>>2]=k+1;c[o+4+(k<<4)>>2]=q;c[o+4+(k<<4)+4>>2]=0;c[o+4+(k<<4)+8>>2]=454532;c[o+4+(k<<4)+12>>2]=f;c[(c[113601]|0)+20>>2]=1}else{k=c[m+16>>2]|0;m=k|0;o=c[m>>2]|0;c[m>>2]=o+1;c[k+4+(o<<4)>>2]=0;c[k+4+(o<<4)+4>>2]=0;c[k+4+(o<<4)+8>>2]=454532;c[k+4+(o<<4)+12>>2]=f}o=c[113601]|0;if((c[(c[113598]|0)+16>>2]|0)>(q|0)){k=c[o+4>>2]|0;m=k|0;p=c[m>>2]|0;c[m>>2]=p+1;c[k+4+(p<<4)>>2]=q;c[k+4+(p<<4)+4>>2]=0;c[k+4+(p<<4)+8>>2]=454528;c[k+4+(p<<4)+12>>2]=g;c[(c[113601]|0)+20>>2]=1;break}else{p=c[o+16>>2]|0;o=p|0;k=c[o>>2]|0;c[o>>2]=k+1;c[p+4+(k<<4)>>2]=0;c[p+4+(k<<4)+4>>2]=0;c[p+4+(k<<4)+8>>2]=454528;c[p+4+(k<<4)+12>>2]=g;break}}}while(0);do{if((c[113935]|0)!=0){q=c[113921]|0;if((a[455105]&64)==0){f=d[(c[113867]|0)+(q+16383)|0]|0;if((r|0)<1){c[113922]=f;break}k=c[113601]|0;if((c[(c[113598]|0)+16>>2]|0)>(r|0)){p=c[k+4>>2]|0;o=p|0;m=c[o>>2]|0;c[o>>2]=m+1;c[p+4+(m<<4)>>2]=r;c[p+4+(m<<4)+4>>2]=0;c[p+4+(m<<4)+8>>2]=455688;c[p+4+(m<<4)+12>>2]=f;c[(c[113601]|0)+20>>2]=1;break}else{m=c[k+16>>2]|0;k=m|0;p=c[k>>2]|0;c[k>>2]=p+1;c[m+4+(p<<4)>>2]=0;c[m+4+(p<<4)+4>>2]=0;c[m+4+(p<<4)+8>>2]=455688;c[m+4+(p<<4)+12>>2]=f;break}}else{f=d[(c[113867]|0)+(q+14847)|0]|0;if((r|0)<1){c[113922]=f;break}q=c[113601]|0;if((c[(c[113598]|0)+16>>2]|0)>(r|0)){p=c[q+4>>2]|0;m=p|0;k=c[m>>2]|0;c[m>>2]=k+1;c[p+4+(k<<4)>>2]=r;c[p+4+(k<<4)+4>>2]=0;c[p+4+(k<<4)+8>>2]=455688;c[p+4+(k<<4)+12>>2]=f;c[(c[113601]|0)+20>>2]=1;break}else{k=c[q+16>>2]|0;q=k|0;p=c[q>>2]|0;c[q>>2]=p+1;c[k+4+(p<<4)>>2]=0;c[k+4+(p<<4)+4>>2]=0;c[k+4+(p<<4)+8>>2]=455688;c[k+4+(p<<4)+12>>2]=f;break}}}}while(0);r=b-14|0;do{if((r|0)<1){c[113633]=-1}else{b=c[113601]|0;if((c[(c[113598]|0)+16>>2]|0)>(r|0)){f=c[b+4>>2]|0;p=f|0;k=c[p>>2]|0;c[p>>2]=k+1;c[f+4+(k<<4)>>2]=r;c[f+4+(k<<4)+4>>2]=0;c[f+4+(k<<4)+8>>2]=454532;c[f+4+(k<<4)+12>>2]=-1;c[(c[113601]|0)+20>>2]=1;break}else{k=c[b+16>>2]|0;b=k|0;f=c[b>>2]|0;c[b>>2]=f+1;c[k+4+(f<<4)>>2]=0;c[k+4+(f<<4)+4>>2]=0;c[k+4+(f<<4)+8>>2]=454532;c[k+4+(f<<4)+12>>2]=-1;break}}}while(0);c[113904]=g;return}function Kk(a,b){a=a|0;b=b|0;c[113945]=(c[113945]|0)-a;c[113946]=(c[113946]|0)-a;c[113943]=(c[113943]|0)-a;c[113944]=(c[113944]|0)-a;c[113947]=(c[113947]|0)-a;return}function Kl(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;if((c[113971]|0)!=0){c[113984]=1077920+(d[455143]<<18&1835008|d[455142]<<10)}f=d[455112]|0;g=(f<<6&15360)+(c[113921]|0)&e[227737]|e[227739];h=e[227736]&(f<<10&14336)+(c[113920]|0)|e[227738];f=h&57344;i=c[113866]|0;j=i+f|0;do{if((a[1251392]|0)==0){k=19437}else{l=g&4095;m=1159848+l|0;n=qS((l|4096)&65535,m)|0;o=1143456+(l<<2)|0;l=c[o>>2]|0;if((l|0)==(((n|0)==0?0:m)|0)){if(a[143760]|0){p=l}else{q=0;k=19431}}else{a[143760]=0;q=0;k=19431}if((k|0)==19431){while(1){k=0;l=1159848+q|0;c[1143456+(q<<2)>>2]=(qS(q+4096&65535,l)|0)==0?0:l;l=q+1|0;if((l|0)<4096){q=l;k=19431}else{break}}a[143760]=1;c[289960]=d[1251392]|0;p=c[o>>2]|0}if((p|0)==0){k=19437;break}if((g&12288)>>>0>12287){c[113877]=p;break}else{c[113877]=(c[113867]|0)+g;break}}}while(0);do{if((k|0)==19437){if((e[227741]&g|0)==(e[227743]|0)){c[113877]=(c[296368]|0)+(g&3072);break}else{c[113877]=(c[113867]|0)+g;break}}}while(0);do{if((a[1251400]|0)==0){k=19463}else{p=g&4095;q=1180336+p|0;l=qR((p|4096)&65535,q)|0;m=1163944+(p<<2)|0;p=c[m>>2]|0;if((p|0)==(((l|0)==0?0:q)|0)){if(a[143768]|0){r=p}else{s=0;k=19444}}else{a[143768]=0;s=0;k=19444}if((k|0)==19444){while(1){k=0;p=1180336+s|0;c[1163944+(s<<2)>>2]=(qR(s+4096&65535,p)|0)==0?0:p;p=s+1|0;if((p|0)<4096){s=p;k=19444}else{break}}a[143768]=1;c[295082]=d[1251400]|0;r=c[m>>2]|0}if((r|0)==0){k=19463;break}if((g&12288)>>>0>12287){t=r}else{t=(c[113866]|0)+g|0}c[113876]=t;do{if((h&12288)>>>0>12287){o=h&4095;p=1180336+o|0;q=qR((o|4096)&65535,p)|0;l=1163944+(o<<2)|0;o=c[l>>2]|0;if((o|0)==(((q|0)==0?0:p)|0)){if(a[143768]|0){u=o;break}else{v=0}}else{a[143768]=0;v=0}do{o=1180336+v|0;c[1163944+(v<<2)>>2]=(qR(v+4096&65535,o)|0)==0?0:o;v=v+1|0;}while((v|0)<4096);a[143768]=1;c[295082]=d[1251400]|0;u=c[l>>2]|0}else{u=(c[113866]|0)+h|0}}while(0);if((h&8192|4096|0)!=12288){w=u;x=i+(f|4096)|0;break}m=qR(4096,1180336)|0;o=c[290986]|0;if((o|0)==(((m|0)==0?0:1180336)|0)){if(a[143768]|0){w=u;x=o;break}else{y=0}}else{a[143768]=0;y=0}do{o=1180336+y|0;c[1163944+(y<<2)>>2]=(qR(y+4096&65535,o)|0)==0?0:o;y=y+1|0;}while((y|0)<4096);a[143768]=1;c[295082]=d[1251400]|0;w=u;x=c[290986]|0}}while(0);do{if((k|0)==19463){u=e[227740]|0;y=e[227742]|0;if((u&g|0)==(y|0)){z=(c[296368]|0)+(g&3072)|0}else{z=(c[113866]|0)+g|0}c[113876]=z;if((u&h|0)==(y|0)){A=(c[296368]|0)+(h&2048)|0}else{A=(c[113866]|0)+h|0}v=f|4096;if((u&v|0)==(y|0)){w=A;x=c[296368]|0;break}else{w=A;x=i+v|0;break}}}while(0);do{if((c[113971]|0)==0){B=w;C=j;D=x}else{if(((c[113904]|0)-17|0)>>>0<2){c[113877]=(c[113867]|0)+(d[455147]<<8|d[455157]<<16|d[455146]);B=w;C=j;D=x;break}else{c[113877]=(c[113877]|0)+(d[455157]<<16);A=d[455149]<<16;B=w+A|0;C=i+(A|f)|0;D=x+A|0;break}}}while(0);x=b-15|0;b=c[113935]|0;do{if((b|0)==0){k=19489}else{f=c[113921]|0;if((c[16062]|0)==(f|0)){k=19489;break}if((b|0)==2){i=d[(c[113867]|0)+(f+14847)|0]|0;if((x|0)<1){c[113922]=i;k=19490;break}w=c[113601]|0;if((c[(c[113598]|0)+16>>2]|0)>(x|0)){j=c[w+4>>2]|0;A=j|0;h=c[A>>2]|0;c[A>>2]=h+1;c[j+4+(h<<4)>>2]=x;c[j+4+(h<<4)+4>>2]=0;c[j+4+(h<<4)+8>>2]=455688;c[j+4+(h<<4)+12>>2]=i;c[(c[113601]|0)+20>>2]=1;k=19489;break}else{h=c[w+16>>2]|0;w=h|0;j=c[w>>2]|0;c[w>>2]=j+1;c[h+4+(j<<4)>>2]=0;c[h+4+(j<<4)+4>>2]=0;c[h+4+(j<<4)+8>>2]=455688;c[h+4+(j<<4)+12>>2]=i;k=19489;break}}else{i=d[(c[113867]|0)+(f+16383)|0]|0;if((x|0)<1){c[113922]=i;k=19490;break}f=c[113601]|0;if((c[(c[113598]|0)+16>>2]|0)>(x|0)){j=c[f+4>>2]|0;h=j|0;w=c[h>>2]|0;c[h>>2]=w+1;c[j+4+(w<<4)>>2]=x;c[j+4+(w<<4)+4>>2]=0;c[j+4+(w<<4)+8>>2]=455688;c[j+4+(w<<4)+12>>2]=i;c[(c[113601]|0)+20>>2]=1;k=19489;break}else{w=c[f+16>>2]|0;f=w|0;j=c[f>>2]|0;c[f>>2]=j+1;c[w+4+(j<<4)>>2]=0;c[w+4+(j<<4)+4>>2]=0;c[w+4+(j<<4)+8>>2]=455688;c[w+4+(j<<4)+12>>2]=i;k=19489;break}}}}while(0);if((k|0)==19489){if((x|0)<1){k=19490}else{E=0}}do{if((k|0)==19490){if((c[297726]|0)>>>0>=(c[113944]|0)>>>0){E=1;break}b=c[113877]|0;c[113872]=b;c[113564]=b;c[113874]=C;c[113568]=C;c[113875]=D;c[113570]=D;c[113873]=B;c[113566]=B;c[16064]=c[113920];c[16062]=c[113921];return}}while(0);k=c[113877]|0;b=(k|0)!=(c[113564]|0);if((x|0)>=40){if(b){i=c[(c[113601]|0)+16>>2]|0;j=i|0;w=c[j>>2]|0;c[j>>2]=w+1;c[i+4+(w<<4)>>2]=0;c[i+4+(w<<4)+4>>2]=1;c[i+4+(w<<4)+8>>2]=455488;c[i+4+(w<<4)+12>>2]=k;c[113564]=c[113877]}if((C|0)!=(c[113568]|0)){w=c[(c[113601]|0)+16>>2]|0;i=w|0;j=c[i>>2]|0;c[i>>2]=j+1;c[w+4+(j<<4)>>2]=0;c[w+4+(j<<4)+4>>2]=1;c[w+4+(j<<4)+8>>2]=455496;c[w+4+(j<<4)+12>>2]=C;c[113568]=C}if((D|0)!=(c[113570]|0)){j=c[(c[113601]|0)+16>>2]|0;w=j|0;i=c[w>>2]|0;c[w>>2]=i+1;c[j+4+(i<<4)>>2]=0;c[j+4+(i<<4)+4>>2]=1;c[j+4+(i<<4)+8>>2]=455500;c[j+4+(i<<4)+12>>2]=D;c[113570]=D}if((B|0)!=(c[113566]|0)){i=c[(c[113601]|0)+16>>2]|0;j=i|0;w=c[j>>2]|0;c[j>>2]=w+1;c[i+4+(w<<4)>>2]=0;c[i+4+(w<<4)+4>>2]=1;c[i+4+(w<<4)+8>>2]=455492;c[i+4+(w<<4)+12>>2]=B;c[113566]=B}w=c[113920]|0;if((w|0)!=(c[16064]|0)){c[16064]=w}w=c[113921]|0;if((w|0)==(c[16062]|0)){return}c[16062]=w;return}if(b){do{if(E){c[113872]=k}else{b=c[113601]|0;if((c[(c[113598]|0)+16>>2]|0)>(x|0)){w=c[b+4>>2]|0;i=w|0;j=c[i>>2]|0;c[i>>2]=j+1;c[w+4+(j<<4)>>2]=x;c[w+4+(j<<4)+4>>2]=1;c[w+4+(j<<4)+8>>2]=455488;c[w+4+(j<<4)+12>>2]=k;c[(c[113601]|0)+20>>2]=1;break}else{j=c[b+16>>2]|0;b=j|0;w=c[b>>2]|0;c[b>>2]=w+1;c[j+4+(w<<4)>>2]=0;c[j+4+(w<<4)+4>>2]=1;c[j+4+(w<<4)+8>>2]=455488;c[j+4+(w<<4)+12>>2]=k;break}}}while(0);c[113564]=c[113877]}if((C|0)!=(c[113568]|0)){do{if(E){c[113874]=C}else{k=c[113601]|0;if((c[(c[113598]|0)+16>>2]|0)>(x|0)){w=c[k+4>>2]|0;j=w|0;b=c[j>>2]|0;c[j>>2]=b+1;c[w+4+(b<<4)>>2]=x;c[w+4+(b<<4)+4>>2]=1;c[w+4+(b<<4)+8>>2]=455496;c[w+4+(b<<4)+12>>2]=C;c[(c[113601]|0)+20>>2]=1;break}else{b=c[k+16>>2]|0;k=b|0;w=c[k>>2]|0;c[k>>2]=w+1;c[b+4+(w<<4)>>2]=0;c[b+4+(w<<4)+4>>2]=1;c[b+4+(w<<4)+8>>2]=455496;c[b+4+(w<<4)+12>>2]=C;break}}}while(0);c[113568]=C}if((D|0)!=(c[113570]|0)){do{if(E){c[113875]=D}else{C=c[113601]|0;if((c[(c[113598]|0)+16>>2]|0)>(x|0)){w=c[C+4>>2]|0;b=w|0;k=c[b>>2]|0;c[b>>2]=k+1;c[w+4+(k<<4)>>2]=x;c[w+4+(k<<4)+4>>2]=1;c[w+4+(k<<4)+8>>2]=455500;c[w+4+(k<<4)+12>>2]=D;c[(c[113601]|0)+20>>2]=1;break}else{k=c[C+16>>2]|0;C=k|0;w=c[C>>2]|0;c[C>>2]=w+1;c[k+4+(w<<4)>>2]=0;c[k+4+(w<<4)+4>>2]=1;c[k+4+(w<<4)+8>>2]=455500;c[k+4+(w<<4)+12>>2]=D;break}}}while(0);c[113570]=D}if((B|0)!=(c[113566]|0)){do{if(E){c[113873]=B}else{D=c[113601]|0;if((c[(c[113598]|0)+16>>2]|0)>(x|0)){w=c[D+4>>2]|0;k=w|0;C=c[k>>2]|0;c[k>>2]=C+1;c[w+4+(C<<4)>>2]=x;c[w+4+(C<<4)+4>>2]=1;c[w+4+(C<<4)+8>>2]=455492;c[w+4+(C<<4)+12>>2]=B;c[(c[113601]|0)+20>>2]=1;break}else{C=c[D+16>>2]|0;D=C|0;w=c[D>>2]|0;c[D>>2]=w+1;c[C+4+(w<<4)>>2]=0;c[C+4+(w<<4)+4>>2]=1;c[C+4+(w<<4)+8>>2]=455492;c[C+4+(w<<4)+12>>2]=B;break}}}while(0);c[113566]=B}B=c[113920]|0;if((B|0)!=(c[16064]|0)){c[16064]=B}B=c[113921]|0;if((B|0)==(c[16062]|0)){return}c[16062]=B;return}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[297726]|0;e=128-(c[113955]|0)+a|0;if((e|0)<104){f=0;return f|0}a=c[113957]|0;g=((e|0)/8|0)+d+(ab(a,(c[113949]|0)+b|0)|0)-((d>>>0)%(a>>>0)|0)|0;c[113919]=e>>>1&3;f=g;return f|0}function Kn(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=i;c[c[c[113601]>>2]>>2]=0;c[c[(c[113601]|0)+4>>2]>>2]=0;c[c[(c[113601]|0)+8>>2]>>2]=0;c[c[(c[113601]|0)+12>>2]>>2]=0;c[c[(c[113601]|0)+16>>2]>>2]=0;c[(c[113601]|0)+20>>2]=0;c[113624]=0;c[113623]=0;c[113625]=0;c[113630]=0;c[113631]=0;c[113632]=0;LK(454424,0,32);LK(454472,0,16);c[113633]=-1;c[113946]=0;d=c[113958]|0;c[113944]=d;e=c[113938]|0;f=c[e+4>>2]|0;g=e+12|0;h=c[g>>2]|0;do{if((h|0)<0){j=f+2056|0;k=c[j>>2]|0;if(k>>>0>255){fo(-2,362104,(l=i,i=i+1|0,i=i+7>>3<<3,c[l>>2]=0,l)|0);i=l;break}c[f+8+(k<<3)>>2]=e;c[f+8+(k<<3)+4>>2]=d;c[j>>2]=(c[j>>2]|0)+1;j=f+2060|0;if((c[j>>2]|0)>>>0>d>>>0){c[j>>2]=d;c[f+2064>>2]=k}c[g>>2]=k}else{c[f+8+(h<<3)+4>>2]=d;k=f+2060|0;j=f+2064|0;m=c[j>>2]|0;if((c[k>>2]|0)>>>0>d>>>0){n=m}else{if((h|0)==(m|0)){n=h}else{break}}m=c[f+2056>>2]|0;if((m|0)==0){o=n;p=-1}else{q=n;r=0;s=-1;while(1){t=c[f+8+(r<<3)+4>>2]|0;u=t>>>0>s>>>0;v=u?q:r;w=u?s:t;t=r+1|0;if(t>>>0>>0){q=v;r=t;s=w}else{o=v;p=w;break}}}c[k>>2]=p;c[j>>2]=o}}while(0);c[113943]=11;o=c[113937]|0;p=c[o+4>>2]|0;f=o+12|0;n=c[f>>2]|0;do{if((n|0)<0){h=p+2056|0;d=c[h>>2]|0;if(d>>>0>255){fo(-2,362104,(l=i,i=i+1|0,i=i+7>>3<<3,c[l>>2]=0,l)|0);i=l;break}c[p+8+(d<<3)>>2]=o;c[p+8+(d<<3)+4>>2]=11;c[h>>2]=(c[h>>2]|0)+1;h=p+2060|0;if((c[h>>2]|0)>>>0>11){c[h>>2]=11;c[p+2064>>2]=d}c[f>>2]=d}else{c[p+8+(n<<3)+4>>2]=11;d=p+2060|0;h=p+2064|0;g=c[h>>2]|0;if((c[d>>2]|0)>>>0>11){x=g}else{if((n|0)==(g|0)){x=n}else{break}}g=c[p+2056>>2]|0;if((g|0)==0){y=x;z=-1}else{e=x;s=0;r=-1;while(1){q=c[p+8+(s<<3)+4>>2]|0;m=q>>>0>r>>>0;w=m?e:s;v=m?r:q;q=s+1|0;if(q>>>0>>0){e=w;s=q;r=v}else{y=w;z=v;break}}}c[d>>2]=z;c[h>>2]=y}}while(0);c[113940]=0;c[113941]=0;c[113942]=0;c[113947]=-1;c[113865]=0;c[113945]=0;a[455105]=0;a[455106]=0;y=c[113939]|0;z=c[y+4>>2]|0;p=y+12|0;x=c[p>>2]|0;do{if((x|0)<0){n=z+2056|0;f=c[n>>2]|0;if(f>>>0>255){fo(-2,362104,(l=i,i=i+1|0,i=i+7>>3<<3,c[l>>2]=0,l)|0);i=l;break}c[z+8+(f<<3)>>2]=y;c[z+8+(f<<3)+4>>2]=1;c[n>>2]=(c[n>>2]|0)+1;n=z+2060|0;if((c[n>>2]|0)>>>0>1){c[n>>2]=1;c[z+2064>>2]=f}c[p>>2]=f}else{c[z+8+(x<<3)+4>>2]=1;f=z+2060|0;n=z+2064|0;o=c[n>>2]|0;if((c[f>>2]|0)>>>0>1){A=o}else{if((x|0)==(o|0)){A=x}else{break}}o=c[z+2056>>2]|0;if((o|0)==0){B=A;C=-1}else{r=A;s=0;e=-1;while(1){g=c[z+8+(s<<3)+4>>2]|0;j=g>>>0>e>>>0;k=j?r:s;v=j?e:g;g=s+1|0;if(g>>>0>>0){r=k;s=g;e=v}else{B=k;C=v;break}}}c[f>>2]=C;c[n>>2]=B}}while(0);c[113906]=0;a[455114]=0;LK(455660,0,20);c[113626]=c[113951];c[113627]=c[113952];c[113964]=-1;LK(455168,0,24);B=0;do{a[455192+B|0]=B&255;B=B+1|0;}while((B|0)<256);a[455192]=0;a[455193]=15;a[455194]=54;a[455195]=-66;a[455196]=88;a[455197]=-37;a[455198]=-122;a[455199]=-1;a[455200]=41;a[455201]=38;a[455202]=59;a[455203]=5;a[455204]=7;a[455205]=-33;a[455206]=-102;a[455207]=10;a[455120]=a[455120]&15;a[455121]=a[455121]&15;a[455122]=a[455122]&15;a[455123]=a[455123]&15;a[455124]=a[455124]&15;a[455148]=0;a[455142]=118;a[455149]=0;LK(455143,0,5);a[455156]=64;c[113977]=0;c[113979]=0;c[113980]=0;c[113983]=0;c[113981]=0;LK(455157,0,9);c[113984]=1198752;c[113862]=0;c[113863]=0;c[113978]=(c[113971]|0)==0;i=b;return}function Ko(){var b=0,d=0,e=0,f=0,g=0;if((c[113596]|0)==0){return}if((c[113971]|0)==0){b=0;do{Kc(b,0);b=b+1&65535;}while((b&65535)<64)}else{c[113977]=1;c[113978]=0;b=0;do{Kc(b,0);b=b+1&65535;}while((b&65535)<63);Kc(54,118);Kc(64,0);Kc(65,0);Kc(66,0);Kc(67,0);Kc(68,0);Kc(69,0);Kc(70,0);Kc(71,0);Kc(72,0);Kc(73,0);Kc(74,0);Kc(75,0);Kc(76,0);Kc(77,0);Kc(78,0);Kc(79,0);Kc(63,0)}b=c[113600]|0;d=(c[113955]|0)-24|0;a[b+20|0]=0;a[b+21|0]=0;a[b+22|0]=0;c[b+24>>2]=0;c[b+28>>2]=0;e=b+36|0;f=b|0;LK(c[e>>2]|0,0,c[f>>2]<<2|0);g=b+40|0;LK(c[g>>2]|0,0,c[f>>2]<<2|0);c[b+44>>2]=c[e>>2];c[b+48>>2]=c[g>>2];if((c[f>>2]|0)==0){return}g=b+4|0;b=0;do{e=c[g>>2]|0;c[e+(b*56|0)>>2]=d;c[e+(b*56|0)+4>>2]=0;c[e+(b*56|0)+8>>2]=0;c[e+(b*56|0)+12>>2]=0;c[e+(b*56|0)+24>>2]=0;LK(e+(b*56|0)+32|0,0,24);b=b+1|0;}while(b>>>0<(c[f>>2]|0)>>>0);return}function Kp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a<<14;a=(c[297714]|0)+1|0;if((a|0)==0){while(1){d=c[297726]|0;if(d>>>0<(c[113943]|0)>>>0){e=0;f=d}else{J0(0,0);e=1;f=c[297726]|0}d=c[113944]|0;if(f>>>0>>0){if((e|0)==0){g=f;h=d;break}else{continue}}else{Kg(0,0);continue}}}else{f=(c[297726]|0)-a|0;c[297726]=f;e=f;while(1){if(e>>>0>(c[113943]|0)>>>0){J0(0,0);i=1;j=c[297726]|0}else{i=0;j=e}k=c[113944]|0;if(j>>>0>>0){if((i|0)==0){break}else{e=j;continue}}else{Kg(0,0);e=c[297726]|0;continue}}e=j+a|0;c[297726]=e;g=e;h=k}if(g>>>0>>0){l=g;c[113920]=b;c[113921]=b;m=c[113957]|0;n=(l>>>0)%(m>>>0)|0;Kl(n);return}Kg(0,0);l=c[297726]|0;c[113920]=b;c[113921]=b;m=c[113957]|0;n=(l>>>0)%(m>>>0)|0;Kl(n);return}function Kq(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[113916]|0)!=0){return}c[113916]=1;b=c[113957]|0;d=(((a>>>0)%(b>>>0)|0)<<3)-104|0;c[113917]=d;if((d|0)<0){e=(c[113960]|0)+d|0;c[113917]=e;f=e}else{f=d}c[113917]=((f|0)/2|0)+2+(c[113919]|0);c[113919]=0;c[113918]=(((a>>>0)/(b>>>0)|0)>>>0)%((c[113948]|0)>>>0)|0;c[113864]=c[113864]|8;J2(a);return}function Kr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=(c[297714]|0)+1|0;if((d|0)==0){while(1){e=c[297726]|0;if(e>>>0<(c[113943]|0)>>>0){f=0;g=e}else{J0(0,0);f=1;g=c[297726]|0}if(g>>>0<(c[113944]|0)>>>0){if((f|0)==0){h=g;break}else{continue}}else{Kg(0,0);continue}}c[113866]=a;c[113867]=b;i=c[113957]|0;j=(h>>>0)%(i>>>0)|0;Kl(j);return}g=(c[297726]|0)-d|0;c[297726]=g;f=g;while(1){if(f>>>0>(c[113943]|0)>>>0){J0(0,0);k=1;l=c[297726]|0}else{k=0;l=f}if(l>>>0<(c[113944]|0)>>>0){if((k|0)==0){break}else{f=l;continue}}else{Kg(0,0);f=c[297726]|0;continue}}f=l+d|0;c[297726]=f;h=f;c[113866]=a;c[113867]=b;i=c[113957]|0;j=(h>>>0)%(i>>>0)|0;Kl(j);return}function Ks(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;e=d[455105]|0;f=a[455110]|0;g=c[113921]|0;h=c[113865]|0;FB(278744,(j=i,i=i+16|0,c[j>>2]=c[113613],c[j+8>>2]=h,j)|0);i=j;FB(268344,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;h=(e&64|0)!=0;FB(h?258560:252208,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;k=(f&16)!=0;FB(k?247056:361456,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;f=(e&32|0)!=0;FB(f?355656:350584,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;e=d[455121]|0;FB(345432,(j=i,i=i+16|0,c[j>>2]=d[455120]|0,c[j+8>>2]=e,j)|0);i=j;do{if(h){e=d[455123]|0;l=d[455124]|0;FB(340256,(j=i,i=i+24|0,c[j>>2]=d[455122]|0,c[j+8>>2]=e,c[j+16>>2]=l,j)|0);i=j}else{if(f|k^1){break}l=d[455123]|0;FB(336352,(j=i,i=i+16|0,c[j>>2]=d[455122]|0,c[j+8>>2]=l,j)|0);i=j}}while(0);k=a[455105]&7;FB(332760,(j=i,i=i+16|0,c[j>>2]=a[455110]&7,c[j+8>>2]=k,j)|0);i=j;k=(d[455105]|0)>>>3&1|24;FB(328848,(j=i,i=i+16|0,c[j>>2]=((d[455110]|0)>>>3&1)+39,c[j+8>>2]=k,j)|0);i=j;FB(325840,(j=i,i=i+16|0,c[j>>2]=g,c[j+8>>2]=g+16383,j)|0);i=j;FB(323408,(j=i,i=i+8|0,c[j>>2]=((d[455112]|0)>>>4<<10)+g,j)|0);i=j;k=d[455112]|0;if(f){FB(321336,(j=i,i=i+8|0,c[j>>2]=(k>>>3<<13&8192)+g,j)|0);i=j}else{f=(k>>>1<<11&14336)+g|0;k=f>>12;if((k|0)==1|(k|0)==9){m=f&3840|53248}else{m=f}FB(318856,(j=i,i=i+8|0,c[j>>2]=m,j)|0);i=j}FB(316824,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;FB(314920,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;FB(313080,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;m=d[455109]|0;FB(310960,(j=i,i=i+8|0,c[j>>2]=(m&1|0)!=0?309280:307536,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(m&2|0)!=0?309280:307536,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(m&4|0)!=0?309280:307536,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(m&8|0)!=0?309280:307536,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(m&16|0)!=0?309280:307536,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(m&32|0)!=0?309280:307536,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(m&64|0)!=0?309280:307536,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(m&128|0)!=0?309280:307536,j)|0);i=j;FB(306040,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;FB(304648,(j=i,i=i+8|0,c[j>>2]=d[(c[113872]|0)+1016|0]|0,j)|0);i=j;FB(304648,(j=i,i=i+8|0,c[j>>2]=d[(c[113872]|0)+1017|0]|0,j)|0);i=j;FB(304648,(j=i,i=i+8|0,c[j>>2]=d[(c[113872]|0)+1018|0]|0,j)|0);i=j;FB(304648,(j=i,i=i+8|0,c[j>>2]=d[(c[113872]|0)+1019|0]|0,j)|0);i=j;FB(304648,(j=i,i=i+8|0,c[j>>2]=d[(c[113872]|0)+1020|0]|0,j)|0);i=j;FB(304648,(j=i,i=i+8|0,c[j>>2]=d[(c[113872]|0)+1021|0]|0,j)|0);i=j;FB(304648,(j=i,i=i+8|0,c[j>>2]=d[(c[113872]|0)+1022|0]|0,j)|0);i=j;FB(304648,(j=i,i=i+8|0,c[j>>2]=d[(c[113872]|0)+1023|0]|0,j)|0);i=j;FB(303320,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;FB(301920,(j=i,i=i+8|0,c[j>>2]=(d[(c[113872]|0)+1016|0]<<6)+g,j)|0);i=j;FB(301920,(j=i,i=i+8|0,c[j>>2]=(d[(c[113872]|0)+1017|0]<<6)+g,j)|0);i=j;FB(301920,(j=i,i=i+8|0,c[j>>2]=(d[(c[113872]|0)+1018|0]<<6)+g,j)|0);i=j;FB(301920,(j=i,i=i+8|0,c[j>>2]=(d[(c[113872]|0)+1019|0]<<6)+g,j)|0);i=j;FB(301920,(j=i,i=i+8|0,c[j>>2]=(d[(c[113872]|0)+1020|0]<<6)+g,j)|0);i=j;FB(301920,(j=i,i=i+8|0,c[j>>2]=(d[(c[113872]|0)+1021|0]<<6)+g,j)|0);i=j;FB(301920,(j=i,i=i+8|0,c[j>>2]=(d[(c[113872]|0)+1022|0]<<6)+g,j)|0);i=j;FB(301920,(j=i,i=i+8|0,c[j>>2]=(d[(c[113872]|0)+1023|0]<<6)+g,j)|0);i=j;FB(300688,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;g=d[455104]|0;FB(299408,(j=i,i=i+8|0,c[j>>2]=g<<8&256|d[455088],j)|0);i=j;FB(299408,(j=i,i=i+8|0,c[j>>2]=d[455090]|g>>>1<<8&256,j)|0);i=j;FB(299408,(j=i,i=i+8|0,c[j>>2]=d[455092]|g>>>2<<8&256,j)|0);i=j;FB(299408,(j=i,i=i+8|0,c[j>>2]=d[455094]|g>>>3<<8&256,j)|0);i=j;FB(299408,(j=i,i=i+8|0,c[j>>2]=d[455096]|g>>>4<<8&256,j)|0);i=j;FB(299408,(j=i,i=i+8|0,c[j>>2]=d[455098]|g>>>5<<8&256,j)|0);i=j;FB(299408,(j=i,i=i+8|0,c[j>>2]=d[455100]|g>>>6<<8&256,j)|0);i=j;FB(299408,(j=i,i=i+8|0,c[j>>2]=d[455102]|g>>>7<<8,j)|0);i=j;FB(298248,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;FB(299408,(j=i,i=i+8|0,c[j>>2]=d[455089]|0,j)|0);i=j;FB(299408,(j=i,i=i+8|0,c[j>>2]=d[455091]|0,j)|0);i=j;FB(299408,(j=i,i=i+8|0,c[j>>2]=d[455093]|0,j)|0);i=j;FB(299408,(j=i,i=i+8|0,c[j>>2]=d[455095]|0,j)|0);i=j;FB(299408,(j=i,i=i+8|0,c[j>>2]=d[455097]|0,j)|0);i=j;FB(299408,(j=i,i=i+8|0,c[j>>2]=d[455099]|0,j)|0);i=j;FB(299408,(j=i,i=i+8|0,c[j>>2]=d[455101]|0,j)|0);i=j;FB(299408,(j=i,i=i+8|0,c[j>>2]=d[455103]|0,j)|0);i=j;FB(296944,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;g=d[455117]|0;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&1|0)!=0?309280:307536,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&2|0)!=0?309280:307536,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&4|0)!=0?309280:307536,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&8|0)!=0?309280:307536,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&16|0)!=0?309280:307536,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&32|0)!=0?309280:307536,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&64|0)!=0?309280:307536,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&128|0)!=0?309280:307536,j)|0);i=j;FB(295904,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;g=d[455111]|0;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&1|0)!=0?309280:307536,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&2|0)!=0?309280:307536,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&4|0)!=0?309280:307536,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&8|0)!=0?309280:307536,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&16|0)!=0?309280:307536,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&32|0)!=0?309280:307536,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&64|0)!=0?309280:307536,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&128|0)!=0?309280:307536,j)|0);i=j;FB(294544,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;g=d[455115]|0;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&1|0)!=0?293208:292312,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&2|0)!=0?293208:292312,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&4|0)!=0?293208:292312,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&8|0)!=0?293208:292312,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&16|0)!=0?293208:292312,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&32|0)!=0?293208:292312,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&64|0)!=0?293208:292312,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&128|0)!=0?293208:292312,j)|0);i=j;FB(291424,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;g=d[455116]|0;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&1|0)!=0?290112:288864,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&2|0)!=0?290112:288864,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&4|0)!=0?290112:288864,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&8|0)!=0?290112:288864,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&16|0)!=0?290112:288864,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&32|0)!=0?290112:288864,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&64|0)!=0?290112:288864,j)|0);i=j;FB(310960,(j=i,i=i+8|0,c[j>>2]=(g&128|0)!=0?290112:288864,j)|0);i=j;FB(287456,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;FB(299408,(j=i,i=i+8|0,c[j>>2]=d[455127]|0,j)|0);i=j;FB(299408,(j=i,i=i+8|0,c[j>>2]=d[455128]|0,j)|0);i=j;FB(299408,(j=i,i=i+8|0,c[j>>2]=d[455129]|0,j)|0);i=j;FB(299408,(j=i,i=i+8|0,c[j>>2]=d[455130]|0,j)|0);i=j;FB(299408,(j=i,i=i+8|0,c[j>>2]=d[455131]|0,j)|0);i=j;FB(299408,(j=i,i=i+8|0,c[j>>2]=d[455132]|0,j)|0);i=j;FB(299408,(j=i,i=i+8|0,c[j>>2]=d[455133]|0,j)|0);i=j;FB(299408,(j=i,i=i+8|0,c[j>>2]=d[455134]|0,j)|0);i=j;if((a[455116]|0)==0){FB(285128,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;i=b;return 0}g=d[455126]|0;FB(286128,(j=i,i=i+16|0,c[j>>2]=d[455125]|0,c[j+8>>2]=g,j)|0);i=j;FB(285128,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;i=b;return 0}function Kt(a,b){a=a|0;b=b|0;c[113573]=a;return 0}function Ku(a,b){a=a|0;b=b|0;c[113574]=a;return 0}function Kv(b){b=b|0;var e=0,f=0,g=0;L25840:do{switch(c[113632]|0){case 0:case 1:{if((c[113905]|0)==0){e=(c[113873]|0)+(((d[455516+b|0]|0)<<3)+(c[113631]|0))|0;break L25840}else{e=(c[113866]|0)+((c[113920]|0)+16383)|0;break L25840}break};case 6:case 7:{if((c[113905]|0)!=0){e=(c[113866]|0)+((c[113920]|0)+14847)|0;break L25840}f=(c[113631]|0)+(b<<3)+(c[113908]<<3)|0;g=f&2559;if((f&4096|0)==0){e=(c[113874]|0)+g|0;break L25840}else{e=(c[113875]|0)+g|0;break L25840}break};case 4:case 5:{if((c[113905]|0)==0){e=(c[113873]|0)+(((d[455516+b|0]|0)<<3&504)+(c[113631]|0))|0;break L25840}else{e=(c[113866]|0)+((c[113920]|0)+14847)|0;break L25840}break};case 2:case 3:{if((c[113905]|0)!=0){e=(c[113866]|0)+((c[113920]|0)+16383)|0;break L25840}g=(c[113631]|0)+(b<<3)+(c[113908]<<3)|0;f=g&4095;if((g&4096|0)==0){e=(c[113874]|0)+f|0;break L25840}else{e=(c[113875]|0)+f|0;break L25840}break};default:{e=(c[113866]|0)+((c[113920]|0)+16383)|0}}}while(0);return a[e]|0}function Kw(a,b){a=a|0;b=b|0;c[113575]=a;b=(c[113602]|0)+44|0;c[(c[b>>2]|0)+96>>2]=(a|0)==0?81176:81192;c[(c[b>>2]|0)+100>>2]=0;return 0}function Kx(b){b=b|0;a[455600]=a[455600]|a[b+336|0];a[455601]=a[455601]|a[b+337|0];return}function Ky(){var b=0,e=0,f=0,g=0;b=c[297726]|0;e=c[113957]|0;f=(b>>>0)%(e>>>0)|0;if((e|0)==64){switch(f|0){case 59:{g=a[(c[113866]|0)+((c[113920]|0)+16383)|0]|0;return g|0};case 3:{g=a[(c[113866]|0)+((c[113920]|0)+16383)|0]|0;return g|0};case 10:case 11:case 12:case 13:case 14:{g=a[(c[113866]|0)+((c[113920]|0)+16128+(265-f+(((b>>>6>>>0)%((c[113948]|0)>>>0)|0)*-5|0)&255))|0]|0;return g|0};case 9:{g=a[(c[113866]|0)+((c[113920]|0)+16383)|0]|0;return g|0};case 1:{g=a[(c[113866]|0)+((c[113920]|0)+16383)|0]|0;return g|0};case 5:{g=a[(c[113866]|0)+((c[113920]|0)+16383)|0]|0;return g|0};case 2:{g=a[(c[113866]|0)+(((d[455112]|0)<<6|1020)+(c[113920]|0))|0]|0;return g|0};case 8:{g=a[(c[113866]|0)+(((d[455112]|0)<<6|1023)+(c[113920]|0))|0]|0;return g|0};case 4:{g=a[(c[113866]|0)+(((d[455112]|0)<<6|1021)+(c[113920]|0))|0]|0;return g|0};case 7:{g=a[(c[113866]|0)+((c[113920]|0)+16383)|0]|0;return g|0};case 63:{g=a[(c[113866]|0)+((c[113920]|0)+16383)|0]|0;return g|0};case 6:{g=a[(c[113866]|0)+(((d[455112]|0)<<6|1022)+(c[113920]|0))|0]|0;return g|0};case 62:{g=a[(c[113866]|0)+(((d[455112]|0)<<6|1018)+(c[113920]|0))|0]|0;return g|0};case 55:case 56:case 57:{g=a[(c[113866]|0)+((c[113920]|0)+16383)|0]|0;return g|0};case 61:{g=a[(c[113866]|0)+((c[113920]|0)+16383)|0]|0;return g|0};case 60:{g=a[(c[113866]|0)+(((d[455112]|0)<<6|1017)+(c[113920]|0))|0]|0;return g|0};case 58:{g=a[(c[113866]|0)+(((d[455112]|0)<<6|1016)+(c[113920]|0))|0]|0;return g|0};case 0:{g=a[(c[113866]|0)+(((d[455112]|0)<<6|1019)+(c[113920]|0))|0]|0;return g|0};default:{g=Kv(f-15|0)|0;return g|0}}}else if((e|0)==65){switch(f|0){case 61:{g=a[(c[113866]|0)+((c[113920]|0)+16383)|0]|0;return g|0};case 10:case 11:case 12:case 13:case 14:{g=a[(c[113866]|0)+((c[113920]|0)+16128+(265-f+(((((b>>>0)/65|0)>>>0)%((c[113948]|0)>>>0)|0)*-5|0)&255))|0]|0;return g|0};case 64:{g=a[(c[113866]|0)+(((d[455112]|0)<<6|1019)+(c[113920]|0))|0]|0;return g|0};case 59:{g=a[(c[113866]|0)+((c[113920]|0)+16383)|0]|0;return g|0};case 63:{g=a[(c[113866]|0)+((c[113920]|0)+16383)|0]|0;return g|0};case 58:{g=a[(c[113866]|0)+(((d[455112]|0)<<6|1016)+(c[113920]|0))|0]|0;return g|0};case 0:{g=a[(c[113866]|0)+((c[113920]|0)+16383)|0]|0;return g|0};case 2:{g=a[(c[113866]|0)+((c[113920]|0)+16383)|0]|0;return g|0};case 7:{g=a[(c[113866]|0)+(((d[455112]|0)<<6|1023)+(c[113920]|0))|0]|0;return g|0};case 6:{g=a[(c[113866]|0)+((c[113920]|0)+16383)|0]|0;return g|0};case 5:{g=a[(c[113866]|0)+(((d[455112]|0)<<6|1022)+(c[113920]|0))|0]|0;return g|0};case 9:{g=a[(c[113866]|0)+((c[113920]|0)+16383)|0]|0;return g|0};case 1:{g=a[(c[113866]|0)+(((d[455112]|0)<<6|1020)+(c[113920]|0))|0]|0;return g|0};case 62:{g=a[(c[113866]|0)+(((d[455112]|0)<<6|1018)+(c[113920]|0))|0]|0;return g|0};case 8:{g=a[(c[113866]|0)+((c[113920]|0)+16383)|0]|0;return g|0};case 3:{g=a[(c[113866]|0)+(((d[455112]|0)<<6|1021)+(c[113920]|0))|0]|0;return g|0};case 60:{g=a[(c[113866]|0)+(((d[455112]|0)<<6|1017)+(c[113920]|0))|0]|0;return g|0};case 4:{g=a[(c[113866]|0)+((c[113920]|0)+16383)|0]|0;return g|0};case 55:case 56:case 57:{g=a[(c[113866]|0)+((c[113920]|0)+16383)|0]|0;return g|0};default:{g=Kv(f-15|0)|0;return g|0}}}else{switch(f|0){case 9:{g=a[(c[113866]|0)+((c[113920]|0)+16383)|0]|0;return g|0};case 60:{g=a[(c[113866]|0)+((c[113920]|0)+16383)|0]|0;return g|0};case 0:{g=a[(c[113866]|0)+(((d[455112]|0)<<6|1019)+(c[113920]|0))|0]|0;return g|0};case 61:{g=a[(c[113866]|0)+(((d[455112]|0)<<6|1018)+(c[113920]|0))|0]|0;return g|0};case 2:{g=a[(c[113866]|0)+(((d[455112]|0)<<6|1020)+(c[113920]|0))|0]|0;return g|0};case 59:{g=a[(c[113866]|0)+(((d[455112]|0)<<6|1017)+(c[113920]|0))|0]|0;return g|0};case 1:{g=a[(c[113866]|0)+((c[113920]|0)+16383)|0]|0;return g|0};case 5:{g=a[(c[113866]|0)+((c[113920]|0)+16383)|0]|0;return g|0};case 6:{g=a[(c[113866]|0)+(((d[455112]|0)<<6|1022)+(c[113920]|0))|0]|0;return g|0};case 58:{g=a[(c[113866]|0)+((c[113920]|0)+16383)|0]|0;return g|0};case 8:{g=a[(c[113866]|0)+(((d[455112]|0)<<6|1023)+(c[113920]|0))|0]|0;return g|0};case 57:{g=a[(c[113866]|0)+(((d[455112]|0)<<6|1016)+(c[113920]|0))|0]|0;return g|0};case 10:case 11:case 12:case 13:case 14:{g=a[(c[113866]|0)+((c[113920]|0)+16128+(265-f+(((((b>>>0)/(e>>>0)|0)>>>0)%((c[113948]|0)>>>0)|0)*-5|0)&255))|0]|0;return g|0};case 55:case 56:{g=a[(c[113866]|0)+((c[113920]|0)+16383)|0]|0;return g|0};case 4:{g=a[(c[113866]|0)+(((d[455112]|0)<<6|1021)+(c[113920]|0))|0]|0;return g|0};case 62:{g=a[(c[113866]|0)+((c[113920]|0)+16383)|0]|0;return g|0};case 7:{g=a[(c[113866]|0)+((c[113920]|0)+16383)|0]|0;return g|0};case 3:{g=a[(c[113866]|0)+((c[113920]|0)+16383)|0]|0;return g|0};default:{g=Kv(f-15|0)|0;return g|0}}}return 0}function Kz(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;d=b|0;if((gh(353648,d)|0)<0){c[d>>2]=-1}if((c[113572]|0)==(a|0)){i=b;return 0}c[113572]=a;pg(c[d>>2]^a<<12);i=b;return 0}function KA(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[113598]|0;e=(c[113955]|0)-136+(c[d+44>>2]|0)|0;KB(a,b,e,(c[d>>2]|0)-1+e|0);return}function KB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=c[113600]|0;do{if((a[g+21|0]|0)==0){if((a[g+22|0]|0)!=0){break}return}}while(0);h=g+4|0;i=0;do{j=c[h>>2]|0;k=c[j+(i*56|0)>>2]|0;l=c[113960]|0;do{if((k|0)<(l|0)){m=(c[j+(i*56|0)+16>>2]|0)+k|0;n=e-m|0;o=f-m|0;do{if((o|0)>-1){if((n|0)>=((c[113955]|0)-1+((c[j+(i*56|0)+8>>2]|0)!=0?24:0)|0)){p=l;break}KD(b,d,n,o,g,i,m);p=c[113960]|0}else{p=l}}while(0);q=p+n|0;r=p+o|0;if((r|0)<=-1){break}if((q|0)>=((c[113955]|0)-1+((c[(c[h>>2]|0)+(i*56|0)+8>>2]|0)!=0?24:0)|0)){break}KD(b,d,q,r,g,i,m-p|0)}}while(0);c[(c[h>>2]|0)+(i*56|0)+28>>2]=0;i=i+1|0;}while((i|0)<8);a[455600]=a[455600]|a[g+32|0];a[455601]=a[455601]|a[g+33|0];return}function KC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[113955]|0;f=e-24|0;g=c[113960]|0;if((g|0)>512&b>>>0>391){h=b-512+g|0}else{h=b}b=h+f|0;h=(a<<4)+342|0;i=e+h|0;j=((g-i+b|0)>>>0)%(g>>>0)|0;k=(c[(c[113600]|0)+4>>2]|0)+(a*56|0)|0;a=c[k>>2]|0;l=g<<1;m=d+8|0;d=((m-i+l|0)>>>0)%(g>>>0)|0;n=(a|0)==(g|0)?g:((l-i+a|0)>>>0)%(g>>>0)|0;if((b|0)<(e-136+g|0)){o=b}else{o=(b|0)<(g+f|0)?b-g|0:g}do{if((j|0)<(n|0)){if((d|0)<=(j|0)){if((m|0)<=(o|0)){c[k>>2]=o;break}b=c[113598]|0;if((i|0)<(-(c[b+44>>2]|0)|0)){c[k>>2]=o;break}f=c[113601]|0;if(((c[b+48>>2]|0)+(c[b>>2]|0)|0)<=(i|0)){b=c[f+16>>2]|0;e=b|0;l=c[e>>2]|0;c[e>>2]=l+1;c[b+4+(l<<4)>>2]=0;c[b+4+(l<<4)+4>>2]=0;c[b+4+(l<<4)+8>>2]=k;c[b+4+(l<<4)+12>>2]=o;break}l=c[f+12>>2]|0;f=l|0;b=c[f>>2]|0;e=b;while(1){p=e-1|0;if((p|0)<=-1){break}if((c[l+4+(p<<4)>>2]|0)>(i|0)){e=p}else{break}}q=b-1|0;if((q|0)>(p|0)){r=b;s=q;while(1){q=l+4+(r<<4)|0;t=l+4+(s<<4)|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];t=s-1|0;if((t|0)>(p|0)){r=s;s=t}else{break}}u=c[f>>2]|0}else{u=b}c[f>>2]=u+1;c[l+4+(e<<4)>>2]=i;c[l+4+(e<<4)+4>>2]=0;c[l+4+(e<<4)+8>>2]=k;c[l+4+(e<<4)+12>>2]=o;c[(c[113601]|0)+20>>2]=1;break}if((d|0)<=(n|0)){c[k>>2]=g;break}if((m|0)<(o|0)&(a|0)>(m|0)){c[k>>2]=o;break}s=c[113598]|0;if((i|0)<(-(c[s+44>>2]|0)|0)){c[k>>2]=o;break}r=c[113601]|0;if(((c[s+48>>2]|0)+(c[s>>2]|0)|0)<=(i|0)){s=c[r+16>>2]|0;t=s|0;q=c[t>>2]|0;c[t>>2]=q+1;c[s+4+(q<<4)>>2]=0;c[s+4+(q<<4)+4>>2]=0;c[s+4+(q<<4)+8>>2]=k;c[s+4+(q<<4)+12>>2]=o;break}q=c[r+12>>2]|0;r=q|0;s=c[r>>2]|0;t=s;while(1){v=t-1|0;if((v|0)<=-1){break}if((c[q+4+(v<<4)>>2]|0)>(i|0)){t=v}else{break}}e=s-1|0;if((e|0)>(v|0)){l=s;f=e;while(1){e=q+4+(l<<4)|0;b=q+4+(f<<4)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=f-1|0;if((b|0)>(v|0)){l=f;f=b}else{break}}w=c[r>>2]|0}else{w=s}c[r>>2]=w+1;c[q+4+(t<<4)>>2]=i;c[q+4+(t<<4)+4>>2]=0;c[q+4+(t<<4)+8>>2]=k;c[q+4+(t<<4)+12>>2]=o;c[(c[113601]|0)+20>>2]=1}else{if((d|0)<=(n|0)){if((m|0)<=(o|0)){c[k>>2]=o;break}f=c[113598]|0;if((i|0)<(-(c[f+44>>2]|0)|0)){c[k>>2]=o;break}l=c[113601]|0;if(((c[f+48>>2]|0)+(c[f>>2]|0)|0)<=(i|0)){f=c[l+16>>2]|0;b=f|0;e=c[b>>2]|0;c[b>>2]=e+1;c[f+4+(e<<4)>>2]=0;c[f+4+(e<<4)+4>>2]=0;c[f+4+(e<<4)+8>>2]=k;c[f+4+(e<<4)+12>>2]=o;break}e=c[l+12>>2]|0;l=e|0;f=c[l>>2]|0;b=f;while(1){x=b-1|0;if((x|0)<=-1){break}if((c[e+4+(x<<4)>>2]|0)>(i|0)){b=x}else{break}}t=f-1|0;if((t|0)>(x|0)){q=f;r=t;while(1){t=e+4+(q<<4)|0;s=e+4+(r<<4)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];s=r-1|0;if((s|0)>(x|0)){q=r;r=s}else{break}}y=c[l>>2]|0}else{y=f}c[l>>2]=y+1;c[e+4+(b<<4)>>2]=i;c[e+4+(b<<4)+4>>2]=0;c[e+4+(b<<4)+8>>2]=k;c[e+4+(b<<4)+12>>2]=o;c[(c[113601]|0)+20>>2]=1;break}if((d|0)<(j|0)){break}if((m|0)<(a|0)&(o|0)>(m|0)){c[k>>2]=o;break}r=c[113598]|0;if((i|0)<(-(c[r+44>>2]|0)|0)){c[k>>2]=o;break}q=c[113601]|0;if(((c[r+48>>2]|0)+(c[r>>2]|0)|0)<=(i|0)){r=c[q+16>>2]|0;s=r|0;t=c[s>>2]|0;c[s>>2]=t+1;c[r+4+(t<<4)>>2]=0;c[r+4+(t<<4)+4>>2]=0;c[r+4+(t<<4)+8>>2]=k;c[r+4+(t<<4)+12>>2]=o;break}t=c[q+12>>2]|0;q=t|0;r=c[q>>2]|0;s=r;while(1){z=s-1|0;if((z|0)<=-1){break}if((c[t+4+(z<<4)>>2]|0)>(i|0)){s=z}else{break}}b=r-1|0;if((b|0)>(z|0)){e=r;l=b;while(1){b=t+4+(e<<4)|0;f=t+4+(l<<4)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];f=l-1|0;if((f|0)>(z|0)){e=l;l=f}else{break}}A=c[q>>2]|0}else{A=r}c[q>>2]=A+1;c[t+4+(s<<4)>>2]=i;c[t+4+(s<<4)+4>>2]=0;c[t+4+(s<<4)+8>>2]=k;c[t+4+(s<<4)+12>>2]=o;c[(c[113601]|0)+20>>2]=1}}while(0);i=(c[113955]|0)+h|0;h=c[113598]|0;if((i|0)<(-(c[h+44>>2]|0)|0)){c[k>>2]=o;return}A=c[113601]|0;if(((c[h+48>>2]|0)+(c[h>>2]|0)|0)<=(i|0)){h=c[A+16>>2]|0;z=h|0;m=c[z>>2]|0;c[z>>2]=m+1;c[h+4+(m<<4)>>2]=0;c[h+4+(m<<4)+4>>2]=0;c[h+4+(m<<4)+8>>2]=k;c[h+4+(m<<4)+12>>2]=o;return}m=c[A+12>>2]|0;A=m|0;h=c[A>>2]|0;z=h;while(1){B=z-1|0;if((B|0)<=-1){break}if((c[m+4+(B<<4)>>2]|0)>(i|0)){z=B}else{break}}a=h-1|0;if((a|0)>(B|0)){j=h;d=a;while(1){a=m+4+(j<<4)|0;y=m+4+(d<<4)|0;c[a>>2]=c[y>>2];c[a+4>>2]=c[y+4>>2];c[a+8>>2]=c[y+8>>2];c[a+12>>2]=c[y+12>>2];y=d-1|0;if((y|0)>(B|0)){j=d;d=y}else{break}}C=c[A>>2]|0}else{C=h}c[A>>2]=C+1;c[m+4+(z<<4)>>2]=i;c[m+4+(z<<4)+4>>2]=0;c[m+4+(z<<4)+8>>2]=k;c[m+4+(z<<4)+12>>2]=o;c[(c[113601]|0)+20>>2]=1;return}function KD(b,f,g,h,j,k,l){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0;m=i;i=i+16|0;n=m|0;o=1<>2]|0)+(k<<2)|0;t=r}}while(0);do{if((q|0)==19899){if(((d[j+22|0]|0)&o|0)==0){i=m;return}L26138:do{if(((c[113955]|0)+332|0)>(l|0)){u=0}else{r=(c[j+44>>2]|0)+(k<<2)|0;if(!p){u=r;break}a[r]=-1;a[r+2|0]=-1;v=c[113966]|0;L26141:do{if((v|0)!=0){w=c[113957]|0;x=(((k<<1)+57|0)>>>0)%(w>>>0)|0;y=c[113967]|0;z=c[113948]|0;A=c[113613]|0;B=v;while(1){B=B-1|0;C=c[y+(B<<3)>>2]|0;if(((((C>>>0)/(w>>>0)|0)>>>0)%(z>>>0)|0)>>>0<=A>>>0){if(((C>>>0)%(w>>>0)|0)>>>0<=x>>>0){break}}if((B|0)==0){break L26141}}a[r+1|0]=a[y+(B<<3)+4|0]|0;u=r;break L26138}}while(0);v=c[113968]|0;L26150:do{if((v|0)!=0){x=c[113957]|0;w=(((k<<1)+57|0)>>>0)%(x>>>0)|0;A=c[113969]|0;z=c[113948]|0;C=c[113613]|0;D=v;while(1){D=D-1|0;E=c[A+(D<<3)>>2]|0;if(((((E>>>0)/(x>>>0)|0)>>>0)%(z>>>0)|0)>>>0<=C>>>0){if(((E>>>0)%(x>>>0)|0)>>>0<=w>>>0){break}}if((D|0)==0){break L26150}}a[r+1|0]=a[A+(D<<3)+4|0]|0;u=r;break L26138}}while(0);a[r+1|0]=a[(c[113867]|0)+((c[113921]|0)+16383)|0]|0;u=r}}while(0);v=c[113955]|0;if(((k<<4)+342+v|0)>=(l|0)){s=u;t=v;break}s=(c[j+48>>2]|0)+(k<<2)|0;t=v}}while(0);if((s|0)==0){i=m;return}u=c[113608]|0;p=(l+192-t-u|0)/8|0;v=f+p|0;w=b+l|0;x=l-u&7;u=c[147332]|0;C=136-t+l|0;z=u+C|0;B=j+4|0;y=c[B>>2]|0;if((c[y+(k*56|0)+24>>2]|0)==0){if((c[y+(k*56|0)+8>>2]|0)==0){E=c[113960]|0;F=(E+(c[y+(k*56|0)>>2]|0)|0)%(E|0)|0;G=(d[s+1|0]|0)<<8|(d[s]|0)<<16|(d[s+2|0]|0);H=(E|0)<512;E=t+(k<<4)|0;do{if((F|0)>((H?306:314)+E|0)){I=(H?343:351)+E|0;if((F|0)>=(I|0)){J=G;K=24;break}L=I+(-12-F)|0;if((L|0)<=0){J=G;K=L;break}I=G>>>((24-L|0)>>>0);M=I&1;J=((((((I<<1|M)<<1|M)<<1|M)<<1|M)<<1|M)<<1|M)<<1|M;K=L+7|0}else{J=G;K=24}}while(0);G=(((d[f+(p+2)|0]|0)<<16|(d[f+(p+1)|0]|0)<<24|(d[f+(p+3)|0]|0)<<8|(d[f+(p+4)|0]|0))<>>((8-x|0)>>>0))>>>((32-K|0)>>>0);F=h+1|0;E=((F|0)<(K|0)?F:K)-((g|0)<0?0:g)|0;do{if((E|0)>0){F=0;H=0;do{F=F<<1|1;H=H+1|0;}while((H|0)<(E|0));H=K+~h|0;if((H|0)>0){N=F;O=0}else{P=F;break}while(1){L=N<<1;M=O+1|0;if((M|0)<(H|0)){N=L;O=M}else{P=L;break}}}else{P=0}}while(0);O=P&J;N=P&G;if((N&J|0)!=0){J=j+33|0;a[J]=(d[J]|0|o)&255}J=1<0;if((c[y+(k*56|0)+32>>2]|0)==0){if(G){Q=0;R=J;S=0}else{i=m;return}while(1){if((R&O|0)==0){T=Q}else{P=u+(S+C)|0;E=a[P]|0;if(E<<24>>24==0){a[b+(S+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;U=a[P]|0}else{U=E}a[P]=(U&255|o)&255;T=U|Q}P=S+1|0;if((P|0)<(K|0)){Q=T;R=R>>>1;S=P}else{V=T;break}}}else{if(G){W=0;X=J;Y=0}else{i=m;return}while(1){do{if((X&O|0)==0){Z=W}else{J=u+(Y+C)|0;G=a[J]|0;if((X&N|0)!=0){a[J]=(G&255|o)&255;Z=G|W;break}if(G<<24>>24==0){a[b+(Y+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;_=a[J]|0}else{_=G}a[J]=(_&255|o)&255;Z=_|W}}while(0);J=Y+1|0;if((J|0)<(K|0)){W=Z;X=X>>>1;Y=J}else{V=Z;break}}}if(V<<24>>24==0){i=m;return}Z=j+32|0;a[Z]=(V&255|o|(d[Z]|0))&255;i=m;return}Z=257<>2]|0)|0)%(V|0)|0;X=e[589336+((d[s+1|0]|0)<<1)>>1]|0|(e[589336+((d[s]|0)<<1)>>1]|0)<<16;W=(V|0)<512;V=t+(k<<4)|0;do{if((Y|0)>((W?282:290)+V|0)){K=(W?343:351)+V|0;if((Y|0)>=(K|0)){$=X;aa=0;ab=0;ac=0;ad=32;ae=48;break}_=K+(-12-Y)|0;N=(_|0)>0|0;O=(_|0)<32;if((_-1|0)>>>0>=32){$=X;aa=0;ab=N;ac=0;ad=O?_:32;ae=_;break}J=X>>>((32-_|0)>>>0);G=J&1;if(O){O=-44-Y|0;T=_;S=0;R=J;do{R=R<<1|G;T=T+1|0;S=S+1|0;}while((S|0)<7&(T|0)<32);T=K+O|0;S=T>>>0>4294967289?-T|0:7;af=S+_|0;ag=S;ah=R}else{af=32;ag=0;ah=J}$=ah;aa=G;ab=N;ac=7-ag|0;ad=af;ae=_}else{$=X;aa=0;ab=0;ac=0;ad=32;ae=48}}while(0);X=f+(p+5)|0;af=8-x|0;ag=(((d[f+(p+2)|0]|0)<<16|(d[f+(p+1)|0]|0)<<24|(d[f+(p+3)|0]|0)<<8|(d[f+(p+4)|0]|0))<>>(af>>>0))>>>((32-ad|0)>>>0);ah=h+1|0;Y=((ah|0)<(ad|0)?ah:ad)-((g|0)<0?0:g)|0;do{if((Y|0)>0){ah=0;V=0;do{ah=ah<<1|1;V=V+1|0;}while((V|0)<(Y|0));V=ad+~h|0;if((V|0)>0){ai=ah;aj=0}else{ak=ah;break}while(1){_=ai<<1;N=aj+1|0;if((N|0)<(V|0)){ai=_;aj=N}else{ak=_;break}}}else{ak=0}}while(0);aj=ak&$;ai=ak&ag;if((ai&$|0)!=0){$=j+33|0;a[$]=(d[$]|0|Z)&255}$=1<0;do{if((c[y+(k*56|0)+32>>2]|0)==0){if(ag){al=0;am=$;an=0}else{ao=0;break}while(1){if((am&aj|0)==0){ap=al}else{ak=u+(an+C)|0;Y=a[ak]|0;if(Y<<24>>24==0){a[b+(an+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;aq=a[ak]|0}else{aq=Y}Y=aq&255;a[ak]=(Y|Z)&255;ap=(Y|al&65535)&65535}Y=an+1|0;if((Y|0)<(ad|0)){al=ap;am=am>>>1;an=Y}else{ao=ap;break}}}else{if(ag){ar=0;as=$;at=0}else{ao=0;break}while(1){do{if((as&aj|0)==0){au=ar}else{Y=u+(at+C)|0;ak=a[Y]|0;V=ak&255;if((as&ai|0)!=0){a[Y]=(V|Z)&255;au=(V|ar&65535)&65535;break}if(ak<<24>>24==0){a[b+(at+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;av=a[Y]|0}else{av=ak}ak=av&255;a[Y]=(ak|Z)&255;au=(ak|ar&65535)&65535}}while(0);r=at+1|0;if((r|0)<(ad|0)){ar=au;as=as>>>1;at=r}else{ao=au;break}}}}while(0);au=e[589336+((d[s+2|0]|0)<<1)>>1]|0;if((ab|0)==0){aw=au;ax=ae-ad|0}else{if((ae|0)>32){ad=au>>>((48-ae|0)>>>0);ay=ae-32|0;az=7;aA=ad&1;aB=ad;q=20133}else{if((ac|0)>0){ay=0;az=ac;aA=aa;aB=au;q=20133}else{aC=au;aD=0;aE=ac}}if((q|0)==20133){q=0;ac=aB;while(1){aB=ac<<1|aA;au=q+1|0;if((au|0)<(az|0)){q=au;ac=aB}else{aC=aB;aD=ay;aE=az;break}}}aw=aC;ax=aD+aE|0}aE=(((d[f+(p+6)|0]|0)<<8|(d[X]|0)<<16|(d[f+(p+7)|0]|0))<>>(af>>>0))>>>((24-ax|0)>>>0);af=g-32|0;X=h-31|0;aD=((X|0)<(ax|0)?X:ax)-((af|0)<0?0:af)|0;do{if((aD|0)>0){af=0;X=0;do{af=af<<1|1;X=X+1|0;}while((X|0)<(aD|0));X=ax+(31-h)|0;if((X|0)>0){aF=af;aG=0}else{aH=af;break}while(1){aC=aF<<1;az=aG+1|0;if((az|0)<(X|0)){aF=aC;aG=az}else{aH=aC;break}}}else{aH=0}}while(0);aG=aH&aw;aF=aH&aE;if((aF&aw|0)!=0){aw=j+33|0;a[aw]=(d[aw]|0|Z)&255}aw=1<0;do{if((c[(c[B>>2]|0)+(k*56|0)+32>>2]|0)==0){if(aE){aI=ao;aJ=aw;aK=0}else{aL=ao;break}while(1){if((aJ&aG|0)==0){aM=aI}else{aH=aK+32|0;aD=u+(aH+C)|0;X=a[aD]|0;if(X<<24>>24==0){a[b+(aH+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;aN=a[aD]|0}else{aN=X}X=aN&255;a[aD]=(X|Z)&255;aM=(X|aI&65535)&65535}X=aK+1|0;if((X|0)<(ax|0)){aI=aM;aJ=aJ>>>1;aK=X}else{aL=aM;break}}}else{if(aE){aO=ao;aP=aw;aQ=0}else{aL=ao;break}while(1){do{if((aP&aG|0)==0){aR=aO}else{X=aQ+32|0;aD=u+(X+C)|0;aH=a[aD]|0;af=aH&255;if((aP&aF|0)!=0){a[aD]=(af|Z)&255;aR=(af|aO&65535)&65535;break}if(aH<<24>>24==0){a[b+(X+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;aS=a[aD]|0}else{aS=aH}aH=aS&255;a[aD]=(aH|Z)&255;aR=(aH|aO&65535)&65535}}while(0);aH=aQ+1|0;if((aH|0)<(ax|0)){aO=aR;aP=aP>>>1;aQ=aH}else{aL=aR;break}}}}while(0);if(aL<<16>>16==0){i=m;return}aR=aL&65535;aL=j+32|0;a[aL]=(aR|Z|aR>>>8|(d[aL]|0))&255;i=m;return}c[n+4>>2]=c[j+24>>2];c[n+8>>2]=c[y+(k*56|0)+36>>2];c[n+12>>2]=c[j+28>>2];if((c[y+(k*56|0)+8>>2]|0)==0){aL=a[s]|0;aR=a[s+1|0]|0;Z=a[s+2|0]|0;aQ=c[113960]|0;aP=(aQ+(c[y+(k*56|0)>>2]|0)|0)%(aQ|0)|0;aO=aL&255;ax=aR&255;aS=Z&255;aF=ax<<8|aO<<16|aS;aG=d[f+(p+4)|0]|0;ao=((d[f+(p+1)|0]|0)<<16|(d[v]|0)<<24|(d[f+(p+2)|0]|0)<<8|(d[f+(p+3)|0]|0))<>>((8-x|0)>>>0);if((c[y+(k*56|0)+28>>2]|0)>>>0>1){aT=b+(l+1)|0;aU=u+(C+1)|0;aV=aF<<1;aW=(d[1189576+(((Z&255)>>>7|aR<<1)&255)|0]|0)<<8|(d[1189576+(((aR&255)>>>7|aL<<1)&255)|0]|0)<<16|(d[1189576+(Z<<1&255)|0]|0);aX=(d[f+(p+6)|0]|0|aG<<8)>>>((x^15)>>>0)|ao<<1;aY=25}else{aT=w;aU=z;aV=aF;aW=(d[1189576+ax|0]|0)<<8|(d[1189576+aO|0]|0)<<16|(d[1189576+aS|0]|0);aX=ao;aY=24}ao=(aQ|0)<512;aQ=t+(k<<4)|0;do{if((aP|0)>(aQ+(ao?306:314)|0)){aS=aQ+(ao?343:351)|0;if((aP|0)>=(aS|0)){aZ=aV;a_=0;a$=0;a0=0;a1=0;break}aO=aS+(-12-aP)|0;aS=(aO|0)<0?0:aO;aO=24-aS|0;ax=aV>>>(aO>>>0);aZ=ax<0|0}else{aZ=aV;a_=0;a$=0;a0=0;a1=0}}while(0);aV=h+1|0;aP=((aV|0)<(aY|0)?aV:aY)-((g|0)<0?0:g)|0;do{if((aP|0)>0){aV=0;ao=0;do{aV=aV<<1|1;ao=ao+1|0;}while((ao|0)<(aP|0));ao=aY+~h|0;if((ao|0)>0){a2=aV;a3=0}else{a4=aV;break}while(1){aQ=a2<<1;aS=a3+1|0;if((aS|0)<(ao|0)){a2=aQ;a3=aS}else{a4=aQ;break}}}else{a4=0}}while(0);a3=a4&aX;if((a3&aW|0)!=0){aW=j+33|0;a[aW]=(d[aW]|0|o)&255}if((c[y+(k*56|0)+32>>2]|0)==0){aW=0;aX=a4;a2=aZ;aY=0;while(1){aP=a2>>>22&3;do{if(aP<<24>>24==0){a5=aW}else{ao=aX>>>22;if((ao&2|0)==0){a6=aW}else{aV=aU+aY|0;aQ=a[aV]|0;if(aQ<<24>>24==0){a[aT+aY|0]=c[n+((aP&255)<<2)>>2]&255;a7=a[aV]|0}else{a7=aQ}a[aV]=(a7&255|o)&255;a6=a7|aW}if((ao&1|0)==0){a5=a6;break}ao=aY|1;aV=aU+ao|0;aQ=a[aV]|0;if(aQ<<24>>24==0){a[aT+ao|0]=c[n+((aP&255)<<2)>>2]&255;a8=a[aV]|0}else{a8=aQ}a[aV]=(a8&255|o)&255;a5=a8|a6}}while(0);aP=aY+2|0;if((aP|0)<24){aW=a5;aX=aX<<2;a2=a2<<2;aY=aP}else{a9=a5;break}}}else{a5=0;aY=a4;a4=8388608;a2=0;aX=aZ;while(1){aZ=aX>>>22&3;do{if(aZ<<24>>24==0){ba=a5}else{aW=aY>>>22;do{if((aW&2|0)==0){bb=a5}else{a6=aU+a2|0;a8=a[a6]|0;if((a4&a3|0)!=0){a[a6]=(a8&255|o)&255;bb=a8|a5;break}if(a8<<24>>24==0){a[aT+a2|0]=c[n+((aZ&255)<<2)>>2]&255;bc=a[a6]|0}else{bc=a8}a[a6]=(bc&255|o)&255;bb=bc|a5}}while(0);if((aW&1|0)==0){ba=bb;break}a6=a2|1;a8=aU+a6|0;a7=a[a8]|0;if((a4>>>1&a3|0)!=0){a[a8]=(a7&255|o)&255;ba=a7|bb;break}if(a7<<24>>24==0){a[aT+a6|0]=c[n+((aZ&255)<<2)>>2]&255;bd=a[a8]|0}else{bd=a7}a[a8]=(bd&255|o)&255;ba=bd|bb}}while(0);aZ=a2+2|0;if((aZ|0)<24){a5=ba;aY=aY<<2;a4=a4>>>2;a2=aZ;aX=aX<<2}else{a9=ba;break}}}if((a1|0)==0){be=a9}else{if((a0|0)==0){bf=a_}else{bf=a_<<1&2}a_=(bf|0)!=0|0;a1=(((((a_<<1|a_)<<1|a_)<<1|a_)<<1|a_)<<1|a_)<<1|a_;a_=c[n+(bf<<2)>>2]|0;bf=a$+a0|0;a$=h-bf|0;ba=g-bf|0;aX=a$+1|0;a2=a0^7;a0=((aX|0)<(a2|0)?aX:a2)-((ba|0)<0?0:ba)|0;do{if((a0|0)>0){ba=0;aX=0;do{ba=ba<<1|1;aX=aX+1|0;}while((aX|0)<(a0|0));aX=a2-1|0;a4=aX-a$|0;if((a4|0)>0){bg=ba;bh=0}else{bi=ba;bj=aX;break}while(1){aY=bg<<1;a5=bh+1|0;if((a5|0)<(a4|0)){bg=aY;bh=a5}else{bi=aY;bj=aX;break}}}else{bi=0;bj=a2-1|0}}while(0);bh=bi&a1;a1=a_&255;a_=a9;a9=1<>24==0){a[aT+bi|0]=a1;bl=a[bg]|0}else{bl=a$}a[bg]=(bl&255|o)&255;bk=bl|a_}bg=bj+1|0;if((bg|0)<(a2|0)){a_=bk;a9=a9>>>1;bj=bg}else{be=bk;break}}}if(be<<24>>24==0){i=m;return}bk=j+32|0;a[bk]=(be&255|o|(d[bk]|0))&255;i=m;return}bk=c[113960]|0;be=(bk+(c[y+(k*56|0)>>2]|0)|0)%(bk|0)|0;bj=a[s]|0;a9=bj&255;a_=a[s+1|0]|0;a2=a_&255;bl=s+2|0;s=a2<<8|a9<<16|(d[bl]|0);a1=f+(p+5)|0;aT=d[a1]|0;aU=8-x|0;bf=((d[f+(p+2)|0]|0)<<16|(d[f+(p+1)|0]|0)<<24|(d[f+(p+3)|0]|0)<<8|(d[f+(p+4)|0]|0))<>>(aU>>>0);bh=c[y+(k*56|0)+28>>2]|0;bg=bh>>1;a$=(bg|0)!=0;if(a$){bm=b+(l+2)|0;bn=u+(C+2)|0;bo=s<<1;bp=e[589336+((d[1189576+(a_<<1&255)|0]|0)<<1)>>1]|0|(e[589336+((d[1189576+(((a_&255)>>>7|bj<<1)&255)|0]|0)<<1)>>1]|0)<<16;bq=(d[f+(p+6)|0]|0|aT<<8)>>>((14-x|0)>>>0)|bf<<2;br=34}else{bm=w;bn=z;bo=s;bp=e[589336+((d[1189576+a2|0]|0)<<1)>>1]|0|(e[589336+((d[1189576+a9|0]|0)<<1)>>1]|0)<<16;bq=bf;br=32}if((bh&1|0)==0){bs=bo}else{bs=bo&~(1<<22-(g>>1)+bg)}bo=(bk|0)<512;bk=t+(k<<4)|0;do{if((be|0)>(bk+(bo?282:290)|0)){t=bk+(bo?343:351)|0;if((be|0)>=(t|0)){bt=bs;bu=0;bv=0;bw=0;bx=0;by=0;break}bh=t+(-12-be)|0;t=(bh|0)<0?0:bh;bh=t&3;bf=(bh|0)==1|0;a9=(bf|24)-(((t+3|0)/4|0)<<1)|0;a2=bs>>>(a9>>>0);bt=a2<0|0;bx=bf;by=((bh|0)==2?2:0)|t&1}else{bt=bs;bu=0;bv=0;bw=0;bx=0;by=0}}while(0);bs=h+1|0;be=((bs|0)<(br|0)?bs:br)-((g|0)<0?0:g)|0;do{if((be|0)>0){bs=0;bo=0;do{bo=bo<<1|1;bs=bs+1|0;}while((bs|0)<(be|0));bs=br+~h|0;if((bs|0)>0){bz=0;bA=bo}else{bB=bo;break}while(1){bk=bA<<1;t=bz+1|0;if((t|0)<(bs|0)){bz=t;bA=bk}else{bB=bk;break}}}else{bB=0}}while(0);bA=bB&bq;if((bA&bp|0)!=0){bp=j+33|0;a[bp]=(d[bp]|0|o)&255}if((c[y+(k*56|0)+32>>2]|0)==0){y=0;bp=bB;bq=0;bz=bt;while(1){br=bp>>>28;be=bz>>>22&3;bs=n+(be<<2)|0;do{if((be|0)==0){bC=y}else{if((br&8|0)==0){bD=y}else{bo=bn+bq|0;bk=a[bo]|0;if(bk<<24>>24==0){a[bm+bq|0]=c[bs>>2]&255;bE=a[bo]|0}else{bE=bk}a[bo]=(bE&255|o)&255;bD=bE|y}if((br&4|0)==0){bF=bD}else{bo=bq|1;bk=bn+bo|0;t=a[bk]|0;if(t<<24>>24==0){a[bm+bo|0]=c[bs>>2]&255;bG=a[bk]|0}else{bG=t}a[bk]=(bG&255|o)&255;bF=bG|bD}if((br&2|0)==0){bH=bF}else{bk=bq|2;t=bn+bk|0;bo=a[t]|0;if(bo<<24>>24==0){a[bm+bk|0]=c[bs>>2]&255;bI=a[t]|0}else{bI=bo}a[t]=(bI&255|o)&255;bH=bI|bF}if((br&1|0)==0){bC=bH;break}t=bq|3;bo=bn+t|0;bk=a[bo]|0;if(bk<<24>>24==0){a[bm+t|0]=c[bs>>2]&255;bJ=a[bo]|0}else{bJ=bk}a[bo]=(bJ&255|o)&255;bC=bJ|bH}}while(0);bs=bq+4|0;br=bz<<2;if((bs|0)<32){y=bC;bp=bp<<4;bq=bs;bz=br}else{bK=br;bL=bC;break}}}else{bC=0;bz=bB;bB=-2147483648;bq=0;bp=bt;while(1){bt=bz>>>28;y=bp>>>22&3;bH=n+(y<<2)|0;do{if((y|0)==0){bM=bC}else{do{if((bt&8|0)==0){bN=bC}else{bJ=bn+bq|0;bF=a[bJ]|0;if((bB&bA|0)!=0){a[bJ]=(bF&255|o)&255;bN=bF|bC;break}if(bF<<24>>24==0){a[bm+bq|0]=c[bH>>2]&255;bO=a[bJ]|0}else{bO=bF}a[bJ]=(bO&255|o)&255;bN=bO|bC}}while(0);do{if((bt&4|0)==0){bP=bN}else{aW=bq|1;bJ=bn+aW|0;bF=a[bJ]|0;if((bB>>>1&bA|0)!=0){a[bJ]=(bF&255|o)&255;bP=bF|bN;break}if(bF<<24>>24==0){a[bm+aW|0]=c[bH>>2]&255;bQ=a[bJ]|0}else{bQ=bF}a[bJ]=(bQ&255|o)&255;bP=bQ|bN}}while(0);if((bt&2|0)==0){bR=bP}else{bJ=bq|2;bF=bn+bJ|0;aW=a[bF]|0;if((bB>>>2&bA|0)==0&aW<<24>>24==0){a[bm+bJ|0]=c[bH>>2]&255;bS=a[bF]|0}else{bS=aW}a[bF]=(bS&255|o)&255;bR=bS|bP}if((bt&1|0)==0){bM=bR;break}bF=bq|3;aW=bn+bF|0;bJ=a[aW]|0;if((bB>>>3&bA|0)!=0){a[aW]=(bJ&255|o)&255;bM=bJ|bR;break}if(bJ<<24>>24==0){a[bm+bF|0]=c[bH>>2]&255;bT=a[aW]|0}else{bT=bJ}a[aW]=(bT&255|o)&255;bM=bT|bR}}while(0);bH=bq+4|0;bt=bp<<2;if((bH|0)<32){bC=bM;bz=bz<<4;bB=bB>>>4;bq=bH;bp=bt}else{bK=bt;bL=bM;break}}}bM=d[bl]|0;bl=d[f+(p+7)|0]|0;bp=((d[a1]|0)<<8|(d[f+(p+6)|0]|0))<>>(aU>>>0);if(a$){bU=bM<>>((14-x|0)>>>0)|bp<<2;bW=18}else{bU=bM;bV=bp;bW=16}bp=e[589336+((d[1189576+bU|0]|0)<<1)>>1]|0;bU=h-32|0;bM=g-32|0;g=h-31|0;x=((g|0)<(bW|0)?g:bW)-((bM|0)<0?0:bM)|0;do{if((x|0)>0){g=0;bl=0;do{g=g<<1|1;bl=bl+1|0;}while((bl|0)<(x|0));bl=bW+(31-h)|0;if((bl|0)>0){bX=g;bY=0}else{bZ=g;break}while(1){p=bX<<1;f=bY+1|0;if((f|0)<(bl|0)){bX=p;bY=f}else{bZ=p;break}}}else{bZ=0}}while(0);bY=bZ&bV;if((bY&bp|0)!=0){bp=j+33|0;a[bp]=(d[bp]|0|o)&255}if((c[(c[B>>2]|0)+(k*56|0)+32>>2]|0)==0){k=bL;B=bZ;bp=bK;bV=0;while(1){bX=B>>>12;h=bp>>>22&3;bW=bV+32|0;x=n+(h<<2)|0;do{if((h|0)==0){b_=k}else{if((bX&8|0)==0){b$=k}else{bl=bn+bW|0;g=a[bl]|0;if(g<<24>>24==0){a[bm+bW|0]=c[x>>2]&255;b0=a[bl]|0}else{b0=g}a[bl]=(b0&255|o)&255;b$=b0|k}if((bX&4|0)==0){b1=b$}else{bl=bV+33|0;g=bn+bl|0;p=a[g]|0;if(p<<24>>24==0){a[bm+bl|0]=c[x>>2]&255;b2=a[g]|0}else{b2=p}a[g]=(b2&255|o)&255;b1=b2|b$}if((bX&2|0)==0){b3=b1}else{g=bV+34|0;p=bn+g|0;bl=a[p]|0;if(bl<<24>>24==0){a[bm+g|0]=c[x>>2]&255;b4=a[p]|0}else{b4=bl}a[p]=(b4&255|o)&255;b3=b4|b1}if((bX&1|0)==0){b_=b3;break}p=bV+35|0;bl=bn+p|0;g=a[bl]|0;if(g<<24>>24==0){a[bm+p|0]=c[x>>2]&255;b5=a[bl]|0}else{b5=g}a[bl]=(b5&255|o)&255;b_=b5|b3}}while(0);x=bV+4|0;if((x|0)<16){k=b_;B=B<<4;bp=bp<<2;bV=x}else{b6=b_;break}}}else{b_=bL;bL=bZ;bZ=bK;bK=32768;bV=0;while(1){bp=bL>>>12;B=bZ>>>22&3;k=bV+32|0;b3=n+(B<<2)|0;do{if((B|0)==0){b7=b_}else{do{if((bp&8|0)==0){b8=b_}else{b5=bn+k|0;b1=a[b5]|0;if((bK&bY|0)!=0){a[b5]=(b1&255|o)&255;b8=b1|b_;break}if(b1<<24>>24==0){a[bm+k|0]=c[b3>>2]&255;b9=a[b5]|0}else{b9=b1}a[b5]=(b9&255|o)&255;b8=b9|b_}}while(0);do{if((bp&4|0)==0){ca=b8}else{b5=bV+33|0;b1=bn+b5|0;b4=a[b1]|0;if((bK>>>1&bY|0)!=0){a[b1]=(b4&255|o)&255;ca=b4|b8;break}if(b4<<24>>24==0){a[bm+b5|0]=c[b3>>2]&255;cb=a[b1]|0}else{cb=b4}a[b1]=(cb&255|o)&255;ca=cb|b8}}while(0);do{if((bp&2|0)==0){cc=ca}else{b1=bV+34|0;b4=bn+b1|0;b5=a[b4]|0;if((bK>>>2&bY|0)!=0){a[b4]=(b5&255|o)&255;cc=b5|ca;break}if(b5<<24>>24==0){a[bm+b1|0]=c[b3>>2]&255;cd=a[b4]|0}else{cd=b5}a[b4]=(cd&255|o)&255;cc=cd|ca}}while(0);if((bp&1|0)==0){b7=cc;break}b4=bV+35|0;b5=bn+b4|0;b1=a[b5]|0;if((bK>>>3&bY|0)!=0){a[b5]=(b1&255|o)&255;b7=b1|cc;break}if(b1<<24>>24==0){a[bm+b4|0]=c[b3>>2]&255;ce=a[b5]|0}else{ce=b1}a[b5]=(ce&255|o)&255;b7=ce|cc}}while(0);b3=bV+4|0;if((b3|0)<16){b_=b7;bL=bL<<4;bZ=bZ<<2;bK=bK>>>4;bV=b3}else{b6=b7;break}}}if((bw|0)==0){cf=b6}else{if((bx|0)==0){cg=bu}else{cg=bu<<1&2}bu=(cg|0)!=0|0;bx=(((((bu<<1|bu)<<1|bu)<<1|bu)<<1|bu)<<1|bu)<<1|bu;bu=c[n+(cg<<2)>>2]|0;cg=by-32+bv|0;n=bU-cg|0;bU=bM-cg|0;cg=n+1|0;bM=7-by|0;bw=((cg|0)<(bM|0)?cg:bM)-((bU|0)<0?0:bU)|0;do{if((bw|0)>0){bU=0;cg=0;do{bU=bU<<1|1;cg=cg+1|0;}while((cg|0)<(bw|0));cg=bM-1-n|0;if((cg|0)>0){ch=bU;ci=0}else{cj=bU;break}while(1){b7=ch<<1;bV=ci+1|0;if((bV|0)<(cg|0)){ch=b7;ci=bV}else{cj=b7;break}}}else{cj=0}}while(0);ci=cj&bx;if((bM|0)>0){bx=bv+by|0;by=bu&255;bu=b6;bv=1<>24==0){a[bm+ch|0]=by;cl=a[n]|0}else{cl=bw}a[n]=(cl&255|o)&255;ck=cl|bu}n=cj+1|0;if((n|0)<(bM|0)){bu=ck;bv=bv>>>1;cj=n}else{cm=ck;break}}}else{cm=b6}cf=cm<<24>>24==(o&255)<<24>>24?0:cm}if(cf<<24>>24==0){i=m;return}cm=j+32|0;a[cm]=(cf&255|o|(d[cm]|0))&255;i=m;return}function KE(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b[a>>1]=(c[1232984+((d-((f*130|0)+(e*50|0)>>8)>>16)+256<<2)>>2]|c[1223768+((f+d>>16)+256<<2)>>2]|c[1242200+((e+d>>16)+256<<2)>>2])&65535;b[a+2>>1]=(c[1232984+((g-((i*130|0)+(h*50|0)>>8)>>16)+256<<2)>>2]|c[1223768+((i+g>>16)+256<<2)>>2]|c[1242200+((h+g>>16)+256<<2)>>2])&65535;return}function KF(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[1232984+((d-((f*130|0)+(e*50|0)>>8)>>16)+256<<2)>>2]|c[1223768+((f+d>>16)+256<<2)>>2]|c[1242200+((e+d>>16)+256<<2)>>2];a[b]=j&255;a[b+1|0]=j>>>8&255;a[b+2|0]=j>>>16&255;j=c[1232984+((g-((i*130|0)+(h*50|0)>>8)>>16)+256<<2)>>2]|c[1223768+((i+g>>16)+256<<2)>>2]|c[1242200+((h+g>>16)+256<<2)>>2];a[b+3|0]=j&255;a[b+4|0]=j>>>8&255;a[b+5|0]=j>>>16&255;return}function KG(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[a>>2]=c[1232984+((b-((e*130|0)+(d*50|0)>>8)>>16)+256<<2)>>2]|c[1223768+((e+b>>16)+256<<2)>>2]|c[1242200+((d+b>>16)+256<<2)>>2];c[a+4>>2]=c[1232984+((f-((h*130|0)+(g*50|0)>>8)>>16)+256<<2)>>2]|c[1223768+((h+f>>16)+256<<2)>>2]|c[1242200+((g+f>>16)+256<<2)>>2];return}function KH(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;o=(ab(m,j)|0)+i|0;i=e+o|0;j=(ab(n,l)|0)+k|0;k=f+j|0;if(g>>>0<8){p=0;q=0;r=g}else{l=8-(k&7)|0;s=g-l|0;p=s&7;q=s>>>3;r=l}if((h|0)==0){return}l=(q|0)!=0;s=(p|0)!=0;if((r|0)!=0){g=q<<3;t=k;u=i;v=0;w=f+(j+r)|0;x=e+(o+r)|0;while(1){y=u;z=t;A=0;while(1){a[z]=c[b+4+((d[y]|0)<<2)>>2]&255;B=A+1|0;if(B>>>0>>0){y=y+1|0;z=z+1|0;A=B}else{break}}if(l){A=x;z=w;y=0;while(1){a[z]=c[b+4+((d[A]|0)<<2)>>2]&255;a[z+1|0]=c[b+4+((d[A+1|0]|0)<<2)>>2]&255;a[z+2|0]=c[b+4+((d[A+2|0]|0)<<2)>>2]&255;a[z+3|0]=c[b+4+((d[A+3|0]|0)<<2)>>2]&255;a[z+4|0]=c[b+4+((d[A+4|0]|0)<<2)>>2]&255;a[z+5|0]=c[b+4+((d[A+5|0]|0)<<2)>>2]&255;a[z+6|0]=c[b+4+((d[A+6|0]|0)<<2)>>2]&255;a[z+7|0]=c[b+4+((d[A+7|0]|0)<<2)>>2]&255;B=y+1|0;if(B>>>0>>0){A=A+8|0;z=z+8|0;y=B}else{break}}C=x+g|0;D=w+g|0}else{C=x;D=w}if(s){y=C;z=D;A=0;while(1){a[z]=c[b+4+((d[y]|0)<<2)>>2]&255;B=A+1|0;if(B>>>0

>>0){y=y+1|0;z=z+1|0;A=B}else{break}}}A=v+1|0;if(A>>>0>>0){t=t+n|0;u=u+m|0;v=A;w=w+n|0;x=x+m|0}else{break}}return}x=q<<3;if(!l){if(s){E=k;F=i;G=0}else{return}while(1){l=F;w=E;v=0;while(1){a[w]=c[b+4+((d[l]|0)<<2)>>2]&255;u=v+1|0;if(u>>>0

>>0){l=l+1|0;w=w+1|0;v=u}else{break}}v=G+1|0;if(v>>>0>>0){E=E+n|0;F=F+m|0;G=v}else{break}}return}G=k;k=i;i=0;F=f+(x+j)|0;j=e+(x+o)|0;while(1){o=k;x=G;e=0;while(1){a[x]=c[b+4+((d[o]|0)<<2)>>2]&255;a[x+1|0]=c[b+4+((d[o+1|0]|0)<<2)>>2]&255;a[x+2|0]=c[b+4+((d[o+2|0]|0)<<2)>>2]&255;a[x+3|0]=c[b+4+((d[o+3|0]|0)<<2)>>2]&255;a[x+4|0]=c[b+4+((d[o+4|0]|0)<<2)>>2]&255;a[x+5|0]=c[b+4+((d[o+5|0]|0)<<2)>>2]&255;a[x+6|0]=c[b+4+((d[o+6|0]|0)<<2)>>2]&255;a[x+7|0]=c[b+4+((d[o+7|0]|0)<<2)>>2]&255;f=e+1|0;if(f>>>0>>0){o=o+8|0;x=x+8|0;e=f}else{break}}if(s){e=j;x=F;o=0;while(1){a[x]=c[b+4+((d[e]|0)<<2)>>2]&255;f=o+1|0;if(f>>>0

>>0){e=e+1|0;x=x+1|0;o=f}else{break}}}o=i+1|0;if(o>>>0>>0){G=G+n|0;k=k+m|0;i=o;F=F+n|0;j=j+m|0}else{break}}return}function KI(a,e,f,g,h,i,j,k,l,m,n){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;o=(ab(m,j)|0)+i|0;i=(ab(n,l)|0)+(k<<1)|0;k=f+i|0;if(g>>>0<8){p=0;q=0;r=g}else{l=8-(k&7)|0;j=g-l|0;p=j&7;q=j>>>3;r=l}if((h|0)==0){return}l=(r|0)==0;j=(q|0)==0;g=(p|0)==0;s=q<<3;t=k;k=e+o|0;u=0;v=f+(i+(r<<1))|0;i=e+(o+r)|0;while(1){o=v;e=t;if(l){w=k;x=e}else{f=k;y=e;e=0;while(1){b[y>>1]=c[a+4+((d[f]|0)<<2)>>2]&65535;z=e+1|0;if(z>>>0>>0){f=f+1|0;y=y+2|0;e=z}else{w=i;x=o;break}}}if(j){A=w;B=x}else{o=w;e=x;y=0;while(1){b[e>>1]=c[a+4+((d[o]|0)<<2)>>2]&65535;b[e+2>>1]=c[a+4+((d[o+1|0]|0)<<2)>>2]&65535;b[e+4>>1]=c[a+4+((d[o+2|0]|0)<<2)>>2]&65535;b[e+6>>1]=c[a+4+((d[o+3|0]|0)<<2)>>2]&65535;b[e+8>>1]=c[a+4+((d[o+4|0]|0)<<2)>>2]&65535;b[e+10>>1]=c[a+4+((d[o+5|0]|0)<<2)>>2]&65535;b[e+12>>1]=c[a+4+((d[o+6|0]|0)<<2)>>2]&65535;b[e+14>>1]=c[a+4+((d[o+7|0]|0)<<2)>>2]&65535;f=y+1|0;if(f>>>0>>0){o=o+8|0;e=e+16|0;y=f}else{break}}A=w+s|0;B=x+(s<<1)|0}if(!g){y=A;e=B;o=0;while(1){b[e>>1]=c[a+4+((d[y]|0)<<2)>>2]&65535;f=o+1|0;if(f>>>0

>>0){y=y+1|0;e=e+2|0;o=f}else{break}}}o=u+1|0;if(o>>>0>>0){t=t+n|0;k=k+m|0;u=o;v=v+n|0;i=i+m|0}else{break}}return}function KJ(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;o=(ab(m,j)|0)+i|0;i=(ab(n,l)|0)+(k*3|0)|0;k=f+i|0;if(g>>>0<4){p=0;q=0;r=g}else{l=4-(k&3)|0;j=g-l|0;p=j&3;q=j>>>2;r=l}if((h|0)==0){return}l=(r|0)==0;j=(q|0)==0;g=(p|0)==0;s=q*12|0;t=q<<2;u=k;k=e+o|0;v=0;w=f+(i+(r*3|0))|0;i=e+(o+r)|0;while(1){if(l){x=k;y=u}else{o=k;e=u;f=0;while(1){z=c[b+4+((d[o]|0)<<2)>>2]|0;a[e]=z&255;a[e+1|0]=z>>>8&255;a[e+2|0]=z>>>16&255;z=f+1|0;if(z>>>0>>0){o=o+1|0;e=e+3|0;f=z}else{x=i;y=w;break}}}if(j){A=x;B=y}else{f=x;e=y;o=0;while(1){z=c[b+4+((d[f]|0)<<2)>>2]|0;a[e]=z&255;a[e+1|0]=z>>>8&255;a[e+2|0]=z>>>16&255;z=c[b+4+((d[f+1|0]|0)<<2)>>2]|0;a[e+3|0]=z&255;a[e+4|0]=z>>>8&255;a[e+5|0]=z>>>16&255;z=c[b+4+((d[f+2|0]|0)<<2)>>2]|0;a[e+6|0]=z&255;a[e+7|0]=z>>>8&255;a[e+8|0]=z>>>16&255;z=c[b+4+((d[f+3|0]|0)<<2)>>2]|0;a[e+9|0]=z&255;a[e+10|0]=z>>>8&255;a[e+11|0]=z>>>16&255;z=o+1|0;if(z>>>0>>0){f=f+4|0;e=e+12|0;o=z}else{break}}A=x+t|0;B=y+s|0}if(!g){o=A;e=B;f=0;while(1){z=c[b+4+((d[o]|0)<<2)>>2]|0;a[e]=z&255;a[e+1|0]=z>>>8&255;a[e+2|0]=z>>>16&255;z=f+1|0;if(z>>>0

>>0){o=o+1|0;e=e+3|0;f=z}else{break}}}f=v+1|0;if(f>>>0>>0){u=u+n|0;k=k+m|0;v=f;w=w+n|0;i=i+m|0}else{break}}return}function KK(a,b,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((j&1|0)==0|(h|0)==0){p=f;q=h;r=j}else{p=f+1|0;q=h-1|0;r=j-1|0}j=p>>>1;p=i+g|0;if(p>>>0<=i>>>0|(j|0)==0){return}g=(ab(l,i)|0)-2|0;h=ab(m,k)|0;k=i;i=e+((ab(r>>>1,n)|0)+h)|0;h=b+(g+q)|0;while(1){q=0;g=i;b=h;while(1){r=b+2|0;e=d[b+1|0]|0;f=d[r]|0;s=d[b+3|0]|0;t=d[b]|0;u=c[a+3076+(e<<2)>>2]|0;v=c[a+3076+(f<<2)>>2]|0;w=c[a+3076+(s<<2)>>2]|0;x=c[a+5124+(e<<2)>>2]|0;y=c[a+5124+(f<<2)>>2]|0;z=c[a+5124+(s<<2)>>2]|0;A=d[b+4|0]|0;da[o&31](g,(c[a+1028+(f<<2)>>2]|0)+(c[a+2052+(e<<2)>>2]|0)+(c[a+2052+(s<<2)>>2]|0)|0,u+(c[a+3076+(t<<2)>>2]|0)+v+w<<6,x+(c[a+5124+(t<<2)>>2]|0)+y+z<<6,(c[a+1028+(s<<2)>>2]|0)+(c[a+2052+(f<<2)>>2]|0)+(c[a+2052+(A<<2)>>2]|0)|0,v+u+w+(c[a+3076+(A<<2)>>2]|0)<<6,y+x+z+(c[a+5124+(A<<2)>>2]|0)<<6);A=q+1|0;if(A>>>0>>0){q=A;g=g+n|0;b=r}else{break}}b=k+1|0;if(b>>>0

>>0){k=b;i=i+m|0;h=h+l|0}else{break}}return}function KL(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=(ab(l,i)|0)+h|0;h=(ab(m,k)|0)+(j<<2)|0;j=e+h|0;if(f>>>0<8){o=0;p=0;q=f}else{k=8-(j&7)|0;i=f-k|0;o=i&7;p=i>>>3;q=k}if((g|0)==0){return}k=(q|0)==0;i=(p|0)==0;f=(o|0)==0;r=p<<3;s=j;j=b+n|0;t=0;u=e+(h+(q<<2))|0;h=b+(n+q)|0;while(1){n=u;b=s;if(k){v=j;w=b}else{e=j;x=b;b=0;while(1){c[x>>2]=c[a+4+((d[e]|0)<<2)>>2];y=b+1|0;if(y>>>0>>0){e=e+1|0;x=x+4|0;b=y}else{v=h;w=n;break}}}if(i){z=v;A=w}else{n=v;b=w;x=0;while(1){c[b>>2]=c[a+4+((d[n]|0)<<2)>>2];c[b+4>>2]=c[a+4+((d[n+1|0]|0)<<2)>>2];c[b+8>>2]=c[a+4+((d[n+2|0]|0)<<2)>>2];c[b+12>>2]=c[a+4+((d[n+3|0]|0)<<2)>>2];c[b+16>>2]=c[a+4+((d[n+4|0]|0)<<2)>>2];c[b+20>>2]=c[a+4+((d[n+5|0]|0)<<2)>>2];c[b+24>>2]=c[a+4+((d[n+6|0]|0)<<2)>>2];c[b+28>>2]=c[a+4+((d[n+7|0]|0)<<2)>>2];e=x+1|0;if(e>>>0

>>0){n=n+8|0;b=b+32|0;x=e}else{break}}z=v+r|0;A=w+(r<<2)|0}if(!f){x=z;b=A;n=0;while(1){c[b>>2]=c[a+4+((d[x]|0)<<2)>>2];e=n+1|0;if(e>>>0>>0){x=x+1|0;b=b+4|0;n=e}else{break}}}n=t+1|0;if(n>>>0>>0){s=s+m|0;j=j+l|0;t=n;u=u+m|0;h=h+l|0}else{break}}return}function KM(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b[a>>1]=(c[1232984+((d-((f*130|0)+(e*50|0)>>8)>>16)+256<<2)>>2]|c[1223768+((f+d>>16)+256<<2)>>2]|c[1242200+((e+d>>16)+256<<2)>>2])&65535;b[a+2>>1]=(c[1232984+((g-((i*130|0)+(h*50|0)>>8)>>16)+256<<2)>>2]|c[1223768+((i+g>>16)+256<<2)>>2]|c[1242200+((h+g>>16)+256<<2)>>2])&65535;return}function KN(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[1232984+((d-((f*130|0)+(e*50|0)>>8)>>16)+256<<2)>>2]|c[1223768+((f+d>>16)+256<<2)>>2]|c[1242200+((e+d>>16)+256<<2)>>2];a[b]=j&255;a[b+1|0]=j>>>8&255;a[b+2|0]=j>>>16&255;j=c[1232984+((g-((i*130|0)+(h*50|0)>>8)>>16)+256<<2)>>2]|c[1223768+((i+g>>16)+256<<2)>>2]|c[1242200+((h+g>>16)+256<<2)>>2];a[b+3|0]=j&255;a[b+4|0]=j>>>8&255;a[b+5|0]=j>>>16&255;return}function KO(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[a>>2]=c[1232984+((b-((e*130|0)+(d*50|0)>>8)>>16)+256<<2)>>2]|c[1223768+((e+b>>16)+256<<2)>>2]|c[1242200+((d+b>>16)+256<<2)>>2];c[a+4>>2]=c[1232984+((f-((h*130|0)+(g*50|0)>>8)>>16)+256<<2)>>2]|c[1223768+((h+f>>16)+256<<2)>>2]|c[1242200+((g+f>>16)+256<<2)>>2];return}function KP(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;b[d>>1]=(c[1226840+(i+512+(b[g>>1]|0)<<2)>>2]|c[1217624+(h+512+(b[e>>1]|0)<<2)>>2]|c[1236056+(l+512+(b[m>>1]|0)<<2)>>2])&65535;b[a>>1]=(c[1232984+(i+256<<2)>>2]|c[1223768+(h+256<<2)>>2]|c[1242200+(l+256<<2)>>2])&65535;b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function KQ(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;g=(j+h|0)>>>16&65535;k=(i+h|0)>>>16&65535;l=(h-((j*130|0)+(i*50|0)>>8)|0)>>>16&65535;i=g<<16>>16;j=l<<16>>16;h=f+2|0;m=k<<16>>16;n=f+4|0;o=c[1226840+(j+512+(b[h>>1]|0)<<2)>>2]|c[1217624+(i+512+(b[f>>1]|0)<<2)>>2]|c[1236056+(m+512+(b[n>>1]|0)<<2)>>2];p=c[1232984+(j+256<<2)>>2]|c[1223768+(i+256<<2)>>2]|c[1242200+(m+256<<2)>>2];a[e]=o&255;a[e+1|0]=o>>>8&255;a[e+2|0]=o>>>16&255;a[d]=p&255;a[d+1|0]=p>>>8&255;a[d+2|0]=p>>>16&255;b[f>>1]=g;b[h>>1]=l;b[n>>1]=k;return}function KR(a,b,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;q=a+3076|0;r=a+5124|0;if((j&1|0)==0|(h|0)==0){s=f;t=h;u=j}else{s=f+1|0;t=h-1|0;u=j-1|0}j=(ab(l,i)|0)-2+t|0;t=b+j|0;h=ab(m,k)|0;k=e+((ab(u>>>1,n)|0)+h)|0;h=a+13320|0;if((i|0)==0){v=t;w=20296}else{u=b+(j-l)|0;if((i&1|0)==0){v=u;w=20296}else{x=q;y=r;z=u}}if((w|0)==20296){x=a+4100|0;y=a+6148|0;z=v}if((s|0)!=0){v=0;w=h;u=z;while(1){z=u+1|0;j=d[u]|0;b=d[z]|0;e=d[u+2|0]|0;f=d[u+3|0]|0;c[w>>2]=(c[x+(b<<2)>>2]|0)+(c[x+(j<<2)>>2]|0)+(c[x+(e<<2)>>2]|0)+(c[x+(f<<2)>>2]|0);c[w+4>>2]=(c[y+(b<<2)>>2]|0)+(c[y+(j<<2)>>2]|0)+(c[y+(e<<2)>>2]|0)+(c[y+(f<<2)>>2]|0);f=v+1|0;if(f>>>0>>0){v=f;w=w+8|0;u=z}else{break}}}u=s>>>1;s=~~((+(c[p+36>>2]|0)*.000750000006519258+.25)*32.0);p=i+g|0;if(p>>>0<=i>>>0){return}g=a+4100|0;w=a+6148|0;if((u|0)==0){return}else{A=i;B=k;C=t}while(1){t=(A&1|0)==0;k=t?r:w;i=t?q:g;v=t?32:s;t=0;y=h;x=B;z=C;while(1){f=z+1|0;e=z+2|0;j=z+3|0;b=d[f]|0;D=d[e]|0;E=d[j]|0;F=(c[a+1028+(D<<2)>>2]|0)+(c[a+2052+(b<<2)>>2]|0)+(c[a+2052+(E<<2)>>2]|0)|0;G=d[z]|0;H=(c[i+(b<<2)>>2]|0)+(c[i+(G<<2)>>2]|0)+(c[i+(D<<2)>>2]|0)+(c[i+(E<<2)>>2]|0)|0;I=(c[k+(b<<2)>>2]|0)+(c[k+(G<<2)>>2]|0)+(c[k+(D<<2)>>2]|0)+(c[k+(E<<2)>>2]|0)|0;E=ab((c[y>>2]|0)+H|0,v)|0;D=y+4|0;G=ab((c[D>>2]|0)+I|0,v)|0;c[y>>2]=H;c[D>>2]=I;I=y+8|0;D=d[e]|0;H=d[j]|0;j=d[z+4|0]|0;b=(c[a+1028+(H<<2)>>2]|0)+(c[a+2052+(D<<2)>>2]|0)+(c[a+2052+(j<<2)>>2]|0)|0;J=d[f]|0;f=(c[i+(D<<2)>>2]|0)+(c[i+(J<<2)>>2]|0)+(c[i+(H<<2)>>2]|0)+(c[i+(j<<2)>>2]|0)|0;K=(c[k+(D<<2)>>2]|0)+(c[k+(J<<2)>>2]|0)+(c[k+(H<<2)>>2]|0)+(c[k+(j<<2)>>2]|0)|0;j=ab((c[I>>2]|0)+f|0,v)|0;H=y+12|0;J=ab((c[H>>2]|0)+K|0,v)|0;c[I>>2]=f;c[H>>2]=K;da[o&31](x,F,E,G,b,j,J);J=t+1|0;if(J>>>0>>0){t=J;y=y+16|0;x=x+n|0;z=e}else{break}}z=A+1|0;if(z>>>0

>>0){A=z;B=B+m|0;C=C+l|0}else{break}}return}function KS(a,b,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0;r=k&1|i<<1;s=j&1;t=f-s|0;f=t>>>1;u=~~(+(q|0)/1.0e3*256.0);q=n+12|0;v=n+16|0;n=r+g|0;g=n+1|0;if(r>>>0>=g>>>0){return}w=ab(o,j)|0;j=ab(m,k)|0;k=b+(h-2+(ab(l,i)|0))|0;i=a+50184|0;h=-m|0;b=a+37896|0;x=(s|0)==0;s=(f|0)==0;y=o<<1;z=(t&1|0)==0;t=m<<1;m=a+37902|0;A=f*6|0;B=(ab(f,o)|0)<<1;C=r;D=e+(w+j)|0;j=k;L26752:while(1){k=(C|0)==(r|0);do{if((C|0)==(n|0)){if(k){E=20330;break L26752}if(n>>>0<=c[q>>2]<<1>>>0){E=20332;break L26752}if(n>>>0>c[v>>2]<<1>>>0){E=20333;break L26752}F=i;G=D+h|0}else{if(k){F=D;G=i;break}if(C>>>0<=c[q>>2]<<1>>>0){F=D;G=i;break}if(C>>>0>c[v>>2]<<1>>>0){F=D;G=i;break}F=D;G=D+h|0}}while(0);k=j+1|0;w=d[k]|0;e=j+2|0;H=d[e]|0;I=d[j+3|0]|0;J=(c[a+1028+(H<<2)>>2]|0)+(c[a+2052+(w<<2)>>2]|0)+(c[a+2052+(I<<2)>>2]|0)|0;K=d[j]|0;L=c[a+3076+(K<<2)>>2]|0;M=c[a+3076+(w<<2)>>2]|0;N=M+L+(c[a+3076+(H<<2)>>2]|0)+(c[a+3076+(I<<2)>>2]|0)|0;O=c[a+5124+(K<<2)>>2]|0;K=c[a+5124+(w<<2)>>2]|0;w=K+O+(c[a+5124+(H<<2)>>2]|0)+(c[a+5124+(I<<2)>>2]|0)|0;P=N<<6;Q=w<<6;R=N-L|0;L=w-O|0;if(x){S=L;T=R;U=J;V=b;W=k;X=F;Y=G;Z=Q;_=P}else{k=d[j+4|0]|0;O=(c[a+1028+(I<<2)>>2]|0)+(c[a+2052+(H<<2)>>2]|0)+(c[a+2052+(k<<2)>>2]|0)|0;H=(c[a+3076+(k<<2)>>2]|0)+R|0;R=(c[a+5124+(k<<2)>>2]|0)+L|0;L=H<<6;k=R<<6;da[p&31](F,G,b,u,O+J>>1,L+P>>1,k+Q>>1);S=R-K|0;T=H-M|0;U=O;V=m;W=e;X=F+o|0;Y=G+o|0;Z=k;_=L}if(s){$=_;aa=Z;ac=Y;ad=X;ae=V;af=U}else{L=X+B|0;k=_;e=Z;O=Y;M=X;H=0;K=W;R=V;Q=U;P=T;J=S;while(1){da[p&31](M,O,R,u,Q,k,e);I=K+1|0;w=d[K+3|0]|0;ag=(c[a+1028+((d[K+2|0]|0)<<2)>>2]|0)+(c[a+2052+((d[I]|0)<<2)>>2]|0)+(c[a+2052+(w<<2)>>2]|0)|0;N=(c[a+3076+(w<<2)>>2]|0)+P|0;ah=(c[a+5124+(w<<2)>>2]|0)+J|0;ai=N<<6;aj=ah<<6;w=d[K]|0;ak=N-(c[a+3076+(w<<2)>>2]|0)|0;N=ah-(c[a+5124+(w<<2)>>2]|0)|0;da[p&31](M+o|0,O+o|0,R+6|0,u,ag+Q>>1,ai+k>>1,aj+e>>1);w=H+1|0;if(w>>>0>>0){k=ai;e=aj;O=O+y|0;M=M+y|0;H=w;K=I;R=R+12|0;Q=ag;P=ak;J=N}else{break}}$=ai;aa=aj;ac=Y+B|0;ad=L;ae=V+(A<<1)|0;af=ag}if(!z){da[p&31](ad,ac,ae,u,af,$,aa)}J=C+2|0;if(J>>>0>>0){C=J;D=D+t|0;j=j+l|0}else{E=20331;break}}if((E|0)==20333){return}else if((E|0)==20330){return}else if((E|0)==20332){return}else if((E|0)==20331){return}}function KT(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;c[d>>2]=c[1226840+(i+512+(b[g>>1]|0)<<2)>>2]|c[1217624+(h+512+(b[e>>1]|0)<<2)>>2]|c[1236056+(l+512+(b[m>>1]|0)<<2)>>2];c[a>>2]=c[1232984+(i+256<<2)>>2]|c[1223768+(h+256<<2)>>2]|c[1242200+(l+256<<2)>>2];b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function KU(e,f,g,h,i,j,k,l,m,n,o,p,q){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;r=e+4|0;s=f+((ab(n,k)|0)+j)|0;j=g+((ab(o,m)|0)+l)|0;g=m&1|k<<1;k=l&1;l=h-k|0;h=l&1;m=l>>>1;if(l>>>0<16){t=0;u=0;v=m}else{l=8-(j&7)|0;f=m-l|0;t=f&7;u=f>>>3;v=l}l=g+i|0;if(g>>>0>=l>>>0){return}i=(p|0)==0;p=(m<<1|k)+h|0;m=p<<1;f=(q|0)!=0;q=-o|0;w=(k|0)==0;k=(v|0)==0;x=(u|0)==0;y=(t|0)==0;z=(h|0)==0;h=v<<1;A=u<<3;B=g;C=j;j=s;while(1){s=(B&1|0)!=0;do{if(s&i){LK(C|0,c[r>>2]&255|0,m|0)}else{if(s&f&B>>>0>g>>>0){D=C+q|0;LI(C|0,D|0,p)|0;break}if(w){E=j;F=C}else{a[C]=c[e+4+((d[j]|0)<<2)>>2]&255;E=j+1|0;F=C+1|0}D=F;if(k){G=D;H=E}else{I=F+h|0;J=D;D=0;K=E;while(1){b[J>>1]=c[e+4+((d[K]|0)<<2)>>2]&65535;L=D+1|0;if(L>>>0>>0){J=J+2|0;D=L;K=K+1|0}else{break}}G=I;H=E+v|0}if(x){M=G;N=H}else{K=G;D=0;J=H;while(1){b[K>>1]=c[e+4+((d[J]|0)<<2)>>2]&65535;b[K+2>>1]=c[e+4+((d[J+1|0]|0)<<2)>>2]&65535;b[K+4>>1]=c[e+4+((d[J+2|0]|0)<<2)>>2]&65535;b[K+6>>1]=c[e+4+((d[J+3|0]|0)<<2)>>2]&65535;b[K+8>>1]=c[e+4+((d[J+4|0]|0)<<2)>>2]&65535;b[K+10>>1]=c[e+4+((d[J+5|0]|0)<<2)>>2]&65535;b[K+12>>1]=c[e+4+((d[J+6|0]|0)<<2)>>2]&65535;b[K+14>>1]=c[e+4+((d[J+7|0]|0)<<2)>>2]&65535;L=D+1|0;if(L>>>0>>0){K=K+16|0;D=L;J=J+8|0}else{break}}M=G+(A<<1)|0;N=H+A|0}if(y){O=M;P=N}else{J=M;D=0;K=N;while(1){b[J>>1]=c[e+4+((d[K]|0)<<2)>>2]&65535;I=D+1|0;if(I>>>0>>0){J=J+2|0;D=I;K=K+1|0}else{break}}O=M+(t<<1)|0;P=N+t|0}if(z){break}a[O]=c[e+4+((d[P]|0)<<2)>>2]&255}}while(0);if(s){Q=j+n|0}else{Q=j}K=B+1|0;if(K>>>0>>0){B=K;C=C+o|0;j=Q}else{break}}return}function KV(a,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;q=a+4|0;r=e+((ab(m,j)|0)+i)|0;i=f+((ab(n,l)|0)+(k<<1))|0;f=l&1|j<<1;j=k&1;k=g-j|0;g=k&1;l=k>>>1;if(k>>>0<16){s=0;t=0;u=l}else{k=8-(i&7)|0;e=l-k|0;s=e&7;t=e>>>3;u=k}k=f+h|0;if(f>>>0>=k>>>0){return}h=(o|0)==0;o=(p|0)!=0;p=(j|0)==0;e=(u|0)==0;v=(t|0)==0;w=(s|0)==0;x=(g|0)==0;y=f+1|0;z=-(n<<1)|0;A=(l<<1|j)+g<<1;g=-n|0;j=t<<3;l=f;B=i;i=r;while(1){r=B;C=(l&1|0)!=0;do{if(C&h){if(o&l>>>0>y>>>0){D=B+z|0;LI(B|0,D|0,A)|0;break}D=c[q>>2]|0;if(p){E=r}else{b[B>>1]=D&65535;E=B+2|0}if(e){F=E}else{G=0;H=E;while(1){c[H>>2]=D;I=G+1|0;if(I>>>0>>0){G=I;H=H+4|0}else{break}}F=E+(u<<2)|0}if(v){J=F}else{H=0;G=F;while(1){c[G>>2]=D;c[G+4>>2]=D;c[G+8>>2]=D;c[G+12>>2]=D;c[G+16>>2]=D;c[G+20>>2]=D;c[G+24>>2]=D;c[G+28>>2]=D;I=H+1|0;if(I>>>0>>0){H=I;G=G+32|0}else{break}}J=F+(j<<2)|0}if(w){K=J}else{G=0;H=J;while(1){c[H>>2]=D;I=G+1|0;if(I>>>0>>0){G=I;H=H+4|0}else{break}}K=J+(s<<2)|0}if(x){break}b[K>>1]=D&65535}else{if(C&o&l>>>0>f>>>0){H=B+g|0;LI(B|0,H|0,A)|0;break}if(p){L=i;M=r}else{b[B>>1]=c[a+4+((d[i]|0)<<2)>>2]&65535;L=i+1|0;M=B+2|0}if(e){N=M;O=L}else{H=0;G=M;I=L;while(1){c[G>>2]=c[a+4+((d[I]|0)<<2)>>2];P=H+1|0;if(P>>>0>>0){H=P;G=G+4|0;I=I+1|0}else{break}}N=M+(u<<2)|0;O=L+u|0}if(v){Q=N;R=O}else{I=0;G=N;H=O;while(1){c[G>>2]=c[a+4+((d[H]|0)<<2)>>2];c[G+4>>2]=c[a+4+((d[H+1|0]|0)<<2)>>2];c[G+8>>2]=c[a+4+((d[H+2|0]|0)<<2)>>2];c[G+12>>2]=c[a+4+((d[H+3|0]|0)<<2)>>2];c[G+16>>2]=c[a+4+((d[H+4|0]|0)<<2)>>2];c[G+20>>2]=c[a+4+((d[H+5|0]|0)<<2)>>2];c[G+24>>2]=c[a+4+((d[H+6|0]|0)<<2)>>2];c[G+28>>2]=c[a+4+((d[H+7|0]|0)<<2)>>2];D=I+1|0;if(D>>>0>>0){I=D;G=G+32|0;H=H+8|0}else{break}}Q=N+(j<<2)|0;R=O+j|0}if(w){S=Q;T=R}else{H=0;G=Q;I=R;while(1){c[G>>2]=c[a+4+((d[I]|0)<<2)>>2];D=H+1|0;if(D>>>0>>0){H=D;G=G+4|0;I=I+1|0}else{break}}S=Q+(s<<2)|0;T=R+s|0}if(x){break}b[S>>1]=c[a+4+((d[T]|0)<<2)>>2]&65535}}while(0);if(C){U=i+m|0}else{U=i}r=l+1|0;if(r>>>0>>0){l=r;B=B+n|0;i=U}else{break}}return}function KW(b,e,f,g,h,i,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;q=b+4|0;r=e+((ab(m,j)|0)+i)|0;i=ab(n,l)|0;e=k*3|0;k=f+(i+e)|0;s=l&1|j<<1;j=g&1;l=g>>>1;g=s+h|0;if(s>>>0>=g>>>0){return}h=(c[p+92>>2]|0)!=0;p=(l|0)!=0;t=(j|0)==0;u=s+1|0;v=-(n<<1)|0;w=(l<<1|j)*3|0;j=-n|0;x=f+(e+(l*6|0)+i)|0;if((o|0)==0){y=s;z=k;A=r;B=x}else{o=s;i=k;k=r;r=x;while(1){x=(o&1|0)!=0;do{if(x&h&o>>>0>s>>>0){e=i+j|0;LI(i|0,e|0,w)|0}else{if(p){e=i;f=0;C=k;while(1){D=c[b+4+((d[C]|0)<<2)>>2]|0;E=D&255;a[e]=E;a[e+3|0]=E;E=D>>>8&255;a[e+1|0]=E;a[e+4|0]=E;E=D>>>16&255;a[e+2|0]=E;a[e+5|0]=E;E=f+1|0;if(E>>>0>>0){e=e+6|0;f=E;C=C+1|0}else{break}}F=r;G=k+l|0}else{F=i;G=k}if(t){break}C=c[b+4+((d[G]|0)<<2)>>2]|0;a[F]=C&255;a[F+1|0]=C>>>8&255;a[F+2|0]=C>>>16&255}}while(0);if(x){H=k+m|0}else{H=k}C=o+1|0;if(C>>>0>>0){o=C;i=i+n|0;k=H;r=r+n|0}else{break}}return}while(1){r=(y&1|0)!=0;do{if(r){if(h&y>>>0>u>>>0){H=z+v|0;LI(z|0,H|0,w)|0;I=20416;break}H=c[q>>2]|0;if(p){k=H&255;i=H>>>8&255;o=H>>>16&255;F=z;G=0;while(1){a[F]=k;a[F+3|0]=k;a[F+1|0]=i;a[F+4|0]=i;a[F+2|0]=o;a[F+5|0]=o;j=G+1|0;if(j>>>0>>0){F=F+6|0;G=j}else{J=B;break}}}else{J=z}if(t){I=20415;break}a[J]=H&255;a[J+1|0]=H>>>8&255;a[J+2|0]=H>>>16&255;I=20415}else{if(p){G=z;F=0;o=A;while(1){i=c[b+4+((d[o]|0)<<2)>>2]|0;k=i&255;a[G]=k;a[G+3|0]=k;k=i>>>8&255;a[G+1|0]=k;a[G+4|0]=k;k=i>>>16&255;a[G+2|0]=k;a[G+5|0]=k;k=F+1|0;if(k>>>0>>0){G=G+6|0;F=k;o=o+1|0}else{break}}K=B;L=A+l|0}else{K=z;L=A}if(t){I=20415;break}o=c[b+4+((d[L]|0)<<2)>>2]|0;a[K]=o&255;a[K+1|0]=o>>>8&255;a[K+2|0]=o>>>16&255;I=20415}}while(0);if((I|0)==20415){I=0;if(r){I=20416}else{M=A}}if((I|0)==20416){I=0;M=A+m|0}x=y+1|0;if(x>>>0>>0){y=x;z=z+n|0;A=M;B=B+n|0}else{break}}return}function KX(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;b[d>>1]=(c[1226840+(i+512+(b[g>>1]|0)<<2)>>2]|c[1217624+(h+512+(b[e>>1]|0)<<2)>>2]|c[1236056+(l+512+(b[m>>1]|0)<<2)>>2])&65535;b[a>>1]=(c[1232984+(i+256<<2)>>2]|c[1223768+(h+256<<2)>>2]|c[1242200+(l+256<<2)>>2])&65535;b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function KY(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;g=(j+h|0)>>>16&65535;k=(i+h|0)>>>16&65535;l=(h-((j*130|0)+(i*50|0)>>8)|0)>>>16&65535;i=g<<16>>16;j=l<<16>>16;h=f+2|0;m=k<<16>>16;n=f+4|0;o=c[1226840+(j+512+(b[h>>1]|0)<<2)>>2]|c[1217624+(i+512+(b[f>>1]|0)<<2)>>2]|c[1236056+(m+512+(b[n>>1]|0)<<2)>>2];p=c[1232984+(j+256<<2)>>2]|c[1223768+(i+256<<2)>>2]|c[1242200+(m+256<<2)>>2];a[e]=o&255;a[e+1|0]=o>>>8&255;a[e+2|0]=o>>>16&255;a[d]=p&255;a[d+1|0]=p>>>8&255;a[d+2|0]=p>>>16&255;b[f>>1]=g;b[h>>1]=l;b[n>>1]=k;return}function KZ(a,b,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;p=a+4|0;q=b+((ab(l,i)|0)+h)|0;h=e+((ab(m,k)|0)+(j<<2))|0;e=k&1|i<<1;i=j&1;j=f-i|0;f=j&1;k=j>>>1;if(j>>>0<16){r=0;s=0;t=k}else{j=8-(h&7)|0;b=k-j|0;r=b&7;s=b>>>3;t=j}j=e+g|0;if(e>>>0>=j>>>0){return}g=(n|0)==0;n=(o|0)!=0;o=(i|0)==0;b=(t|0)==0;u=(s|0)==0;v=(r|0)==0;w=(f|0)==0;x=e+1|0;y=-(m<<1)|0;z=(k<<1|i)+f<<2;f=-m|0;i=t<<1;k=s<<4;A=s<<3;B=r<<1;C=e;D=h;h=q;while(1){q=D;E=(C&1|0)!=0;do{if(E&g){if(n&C>>>0>x>>>0){F=D+y|0;LI(D|0,F|0,z)|0;break}F=c[p>>2]|0;if(o){G=q}else{c[q>>2]=F;G=D+4|0}if(b){H=G}else{I=G;J=0;while(1){c[I>>2]=F;c[I+4>>2]=F;K=J+1|0;if(K>>>0>>0){I=I+8|0;J=K}else{break}}H=G+(i<<2)|0}if(u){L=H}else{J=H;I=0;while(1){c[J>>2]=F;c[J+4>>2]=F;c[J+8>>2]=F;c[J+12>>2]=F;c[J+16>>2]=F;c[J+20>>2]=F;c[J+24>>2]=F;c[J+28>>2]=F;c[J+32>>2]=F;c[J+36>>2]=F;c[J+40>>2]=F;c[J+44>>2]=F;c[J+48>>2]=F;c[J+52>>2]=F;c[J+56>>2]=F;c[J+60>>2]=F;K=I+1|0;if(K>>>0>>0){J=J+64|0;I=K}else{break}}L=H+(k<<2)|0}if(v){M=L}else{I=L;J=0;while(1){c[I>>2]=F;c[I+4>>2]=F;K=J+1|0;if(K>>>0>>0){I=I+8|0;J=K}else{break}}M=L+(B<<2)|0}if(w){break}c[M>>2]=F}else{if(E&n&C>>>0>e>>>0){J=D+f|0;LI(D|0,J|0,z)|0;break}if(o){N=h;O=q}else{c[q>>2]=c[a+4+((d[h]|0)<<2)>>2];N=h+1|0;O=D+4|0}if(b){P=O;Q=N}else{J=O;I=0;K=N;while(1){R=c[a+4+((d[K]|0)<<2)>>2]|0;c[J>>2]=R;c[J+4>>2]=R;R=I+1|0;if(R>>>0>>0){J=J+8|0;I=R;K=K+1|0}else{break}}P=O+(i<<2)|0;Q=N+t|0}if(u){S=P;T=Q}else{K=P;I=0;J=Q;while(1){F=c[a+4+((d[J]|0)<<2)>>2]|0;c[K>>2]=F;c[K+4>>2]=F;F=c[a+4+((d[J+1|0]|0)<<2)>>2]|0;c[K+8>>2]=F;c[K+12>>2]=F;F=c[a+4+((d[J+2|0]|0)<<2)>>2]|0;c[K+16>>2]=F;c[K+20>>2]=F;F=c[a+4+((d[J+3|0]|0)<<2)>>2]|0;c[K+24>>2]=F;c[K+28>>2]=F;F=c[a+4+((d[J+4|0]|0)<<2)>>2]|0;c[K+32>>2]=F;c[K+36>>2]=F;F=c[a+4+((d[J+5|0]|0)<<2)>>2]|0;c[K+40>>2]=F;c[K+44>>2]=F;F=c[a+4+((d[J+6|0]|0)<<2)>>2]|0;c[K+48>>2]=F;c[K+52>>2]=F;F=c[a+4+((d[J+7|0]|0)<<2)>>2]|0;c[K+56>>2]=F;c[K+60>>2]=F;F=I+1|0;if(F>>>0>>0){K=K+64|0;I=F;J=J+8|0}else{break}}S=P+(k<<2)|0;T=Q+A|0}if(v){U=S;V=T}else{J=S;I=0;K=T;while(1){F=c[a+4+((d[K]|0)<<2)>>2]|0;c[J>>2]=F;c[J+4>>2]=F;F=I+1|0;if(F>>>0>>0){J=J+8|0;I=F;K=K+1|0}else{break}}U=S+(B<<2)|0;V=T+r|0}if(w){break}c[U>>2]=c[a+4+((d[V]|0)<<2)>>2]}}while(0);if(E){W=h+l|0}else{W=h}q=C+1|0;if(q>>>0>>0){C=q;D=D+m|0;h=W}else{break}}return}function K_(a,b,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0;r=h-2+(ab(l,i)|0)|0;h=b+r|0;s=ab(m,k)|0;t=e+((ab(o,j)|0)+s)|0;s=k&1|i<<1;k=j&1;j=f-k|0;f=j&1;e=j>>>1;j=a+13320|0;do{if((i|0)==0){u=h;v=20482}else{w=b+(r-l)|0;if((i&1|0)==0){u=w;v=20482;break}x=a+5124|0;y=a+3076|0;z=w}}while(0);if((v|0)==20482){x=a+6148|0;y=a+4100|0;z=u}u=d[z]|0;i=d[z+1|0]|0;r=d[z+2|0]|0;b=k+1+e|0;if((b|0)!=0){w=j;A=0;B=z;z=(c[y+(u<<2)>>2]|0)+(c[y+(i<<2)>>2]|0)+(c[y+(r<<2)>>2]|0)|0;C=(c[x+(u<<2)>>2]|0)+(c[x+(i<<2)>>2]|0)+(c[x+(r<<2)>>2]|0)|0;while(1){r=d[B+3|0]|0;i=(c[y+(r<<2)>>2]|0)+z|0;u=(c[x+(r<<2)>>2]|0)+C|0;c[w>>2]=i;c[w+4>>2]=u;r=d[B]|0;D=A+1|0;if(D>>>0>>0){w=w+8|0;A=D;B=B+1|0;z=i-(c[y+(r<<2)>>2]|0)|0;C=u-(c[x+(r<<2)>>2]|0)|0}else{break}}}x=~~((+(c[q+36>>2]|0)*.000750000006519258+.25)*32.0);C=~~(+(c[q+24>>2]|0)/1.0e3*256.0);q=n+12|0;y=n+16|0;n=s+g|0;g=n+1|0;if(s>>>0>=g>>>0){return}z=a+50184|0;B=-m|0;A=a+3076|0;w=a+5124|0;b=a+13324|0;r=a+13328|0;u=a+37896|0;i=(k|0)==0;k=(e|0)==0;D=o<<1;E=(f|0)==0;f=m<<1;m=a+13332|0;F=a+13336|0;G=a+37902|0;H=a+4100|0;I=a+6148|0;J=e*6|0;K=(ab(e,o)|0)<<1;L=s;M=t;t=h;L27008:while(1){h=(L|0)==(s|0);do{if((L|0)==(n|0)){if(h){v=20508;break L27008}if(n>>>0<=c[q>>2]<<1>>>0){v=20511;break L27008}if(n>>>0>c[y>>2]<<1>>>0){v=20510;break L27008}N=M+B|0;O=z}else{if(h){N=z;O=M;break}if(L>>>0<=c[q>>2]<<1>>>0){N=z;O=M;break}if(L>>>0>c[y>>2]<<1>>>0){N=z;O=M;break}N=M+B|0;O=M}}while(0);h=(L&2|0)==0;P=h?A:H;Q=h?w:I;R=h?32:x;h=t+1|0;S=d[h]|0;T=t+2|0;U=d[T]|0;V=t+3|0;W=d[V]|0;X=(c[a+1028+(U<<2)>>2]|0)+(c[a+2052+(S<<2)>>2]|0)+(c[a+2052+(W<<2)>>2]|0)|0;Y=d[t]|0;Z=(c[P+(S<<2)>>2]|0)+(c[P+(Y<<2)>>2]|0)+(c[P+(U<<2)>>2]|0)+(c[P+(W<<2)>>2]|0)|0;_=(c[Q+(S<<2)>>2]|0)+(c[Q+(Y<<2)>>2]|0)+(c[Q+(U<<2)>>2]|0)+(c[Q+(W<<2)>>2]|0)|0;W=(c[j>>2]|0)+Z|0;U=(c[b>>2]|0)+_|0;c[j>>2]=Z;c[b>>2]=_;Y=d[t]|0;S=Z-(c[P+(Y<<2)>>2]|0)|0;Z=_-(c[Q+(Y<<2)>>2]|0)|0;if(i){$=Z;aa=S;ac=X;ad=u;ae=h;af=r;ag=N;ah=O;ai=U;aj=W}else{Y=d[t+4|0]|0;_=(c[a+1028+((d[V]|0)<<2)>>2]|0)+(c[a+2052+((d[T]|0)<<2)>>2]|0)+(c[a+2052+(Y<<2)>>2]|0)|0;V=(c[P+(Y<<2)>>2]|0)+S|0;S=(c[Q+(Y<<2)>>2]|0)+Z|0;Z=(c[r>>2]|0)+V|0;Y=(c[m>>2]|0)+S|0;c[r>>2]=V;c[m>>2]=S;ak=d[h]|0;h=V-(c[P+(ak<<2)>>2]|0)|0;V=S-(c[Q+(ak<<2)>>2]|0)|0;ak=(ab(Z+W|0,R)|0)>>1;W=(ab(Y+U|0,R)|0)>>1;da[p&31](O,N,u,C,_+X>>1,ak,W);$=V;aa=h;ac=_;ad=G;ae=T;af=F;ag=N+o|0;ah=O+o|0;ai=Y;aj=Z}Z=ab(ai,R)|0;Y=ab(aj,R)|0;if(k){al=Y;am=Z;an=ah;ao=ag;ap=ad;aq=ac}else{T=ah+K|0;_=Y;Y=Z;Z=ah;h=ag;V=af;W=0;ak=ae;X=ad;U=ac;S=aa;ar=$;while(1){da[p&31](Z,h,X,C,U,_,Y);as=ak+1|0;at=d[ak+3|0]|0;au=(c[a+1028+((d[ak+2|0]|0)<<2)>>2]|0)+(c[a+2052+((d[as]|0)<<2)>>2]|0)+(c[a+2052+(at<<2)>>2]|0)|0;av=(c[P+(at<<2)>>2]|0)+S|0;aw=(c[Q+(at<<2)>>2]|0)+ar|0;ax=ab((c[V>>2]|0)+av|0,R)|0;at=V+4|0;ay=ab((c[at>>2]|0)+aw|0,R)|0;c[V>>2]=av;c[at>>2]=aw;at=d[ak]|0;az=av-(c[P+(at<<2)>>2]|0)|0;av=aw-(c[Q+(at<<2)>>2]|0)|0;da[p&31](Z+o|0,h+o|0,X+6|0,C,au+U>>1,ax+_>>1,ay+Y>>1);at=W+1|0;if(at>>>0>>0){_=ax;Y=ay;Z=Z+D|0;h=h+D|0;V=V+8|0;W=at;ak=as;X=X+12|0;U=au;S=az;ar=av}else{break}}al=ax;am=ay;an=T;ao=ag+K|0;ap=ad+(J<<1)|0;aq=au}if(!E){da[p&31](an,ao,ap,C,aq,al,am)}ar=L+2|0;if(ar>>>0>>0){L=ar;M=M+f|0;t=t+l|0}else{v=20507;break}}if((v|0)==20511){return}else if((v|0)==20507){return}else if((v|0)==20508){return}else if((v|0)==20510){return}}function K$(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;c[d>>2]=c[1226840+(i+512+(b[g>>1]|0)<<2)>>2]|c[1217624+(h+512+(b[e>>1]|0)<<2)>>2]|c[1236056+(l+512+(b[m>>1]|0)<<2)>>2];c[a>>2]=c[1232984+(i+256<<2)>>2]|c[1223768+(h+256<<2)>>2]|c[1242200+(l+256<<2)>>2];b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function K0(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;o=l&1|j<<1;p=o+h|0;if(o>>>0>=p>>>0){return}h=(k&1|0)!=0;q=-m|0;if((g|0)==0){return}r=ab(m,j)|0;j=f+((ab(n,l)|0)+k)|0;k=o;o=e+(r+i)|0;while(1){i=o+1|0;r=o-1|0;e=(k&1|0)!=0;l=o;f=h?i:r;s=h?r:i;i=o+(e?m:q)|0;r=o+(e?q:m)|0;t=j;u=0;while(1){v=c[b+4+((d[f]|0)<<2)>>2]|0;w=c[b+4+((d[i]|0)<<2)>>2]|0;if(f>>>0>>0){x=r;y=i;z=s-2|0;A=f+2|0;B=l}else{x=r+1|0;y=i+1|0;z=f+1|0;A=f-1|0;B=l+1|0}a[t]=((v|0)!=(w|0)|(c[b+4+((d[s]|0)<<2)>>2]|0)==(w|0)|(v|0)==(c[b+4+((d[r]|0)<<2)>>2]|0)?c[b+4+((d[l]|0)<<2)>>2]|0:v)&255;v=u+1|0;if(v>>>0>>0){l=B;f=A;s=z;i=y;r=x;t=t+1|0;u=v}else{break}}if(e){C=o+m|0}else{C=o}u=k+1|0;if(u>>>0

>>0){j=j+n|0;k=u;o=C}else{break}}return}function K1(a,e,f,g,h,i,j,k,l,m,n){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;o=l&1|j<<1;p=o+h|0;if(o>>>0>=p>>>0){return}h=ab(n,l)|0;l=(k&1|0)!=0;q=-m|0;r=(g|0)==0;s=f+(h+(k<<1))|0;k=o;o=e+((ab(m,j)|0)+i)|0;while(1){i=o+1|0;j=o-1|0;e=(k&1|0)!=0;if(!r){h=o;f=l?i:j;t=l?j:i;i=o+(e?m:q)|0;j=o+(e?q:m)|0;u=s;v=0;while(1){w=c[a+4+((d[f]|0)<<2)>>2]|0;x=c[a+4+((d[i]|0)<<2)>>2]|0;if(f>>>0>>0){y=j;z=i;A=t-2|0;B=f+2|0;C=h}else{y=j+1|0;z=i+1|0;A=f+1|0;B=f-1|0;C=h+1|0}b[u>>1]=((w|0)!=(x|0)|(c[a+4+((d[t]|0)<<2)>>2]|0)==(x|0)|(w|0)==(c[a+4+((d[j]|0)<<2)>>2]|0)?c[a+4+((d[h]|0)<<2)>>2]|0:w)&65535;w=v+1|0;if(w>>>0>>0){h=C;f=B;t=A;i=z;j=y;u=u+2|0;v=w}else{break}}}if(e){D=o+m|0}else{D=o}v=k+1|0;if(v>>>0

>>0){s=s+n|0;k=v;o=D}else{break}}return}function K2(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;o=l&1|j<<1;p=o+h|0;if(o>>>0>=p>>>0){return}h=ab(n,l)|0;l=(k&1|0)!=0;q=-m|0;r=(g|0)==0;s=o;o=f+(h+(k*3|0))|0;k=e+((ab(m,j)|0)+i)|0;while(1){i=k+1|0;j=k-1|0;e=(s&1|0)!=0;if(!r){h=k;f=l?i:j;t=l?j:i;i=k+(e?m:q)|0;j=k+(e?q:m)|0;u=o;v=0;while(1){w=c[b+4+((d[f]|0)<<2)>>2]|0;x=c[b+4+((d[i]|0)<<2)>>2]|0;if(f>>>0>>0){y=j;z=i;A=t-2|0;B=f+2|0;C=h}else{y=j+1|0;z=i+1|0;A=f+1|0;B=f-1|0;C=h+1|0}D=(w|0)!=(x|0)|(c[b+4+((d[t]|0)<<2)>>2]|0)==(x|0)|(w|0)==(c[b+4+((d[j]|0)<<2)>>2]|0)?c[b+4+((d[h]|0)<<2)>>2]|0:w;a[u]=D&255;a[u+1|0]=D>>>8&255;a[u+2|0]=D>>>16&255;D=v+1|0;if(D>>>0>>0){h=C;f=B;t=A;i=z;j=y;u=u+3|0;v=D}else{break}}}if(e){E=k+m|0}else{E=k}v=s+1|0;if(v>>>0

>>0){s=v;o=o+n|0;k=E}else{break}}return}function K3(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=k&1|i<<1;o=n+g|0;if(n>>>0>=o>>>0){return}g=ab(m,k)|0;k=(j&1|0)!=0;p=-l|0;q=(f|0)==0;r=e+(g+(j<<2))|0;j=n;n=b+((ab(l,i)|0)+h)|0;while(1){h=n+1|0;i=n-1|0;b=(j&1|0)!=0;if(!q){g=n;e=k?h:i;s=k?i:h;h=n+(b?l:p)|0;i=n+(b?p:l)|0;t=r;u=0;while(1){v=c[a+4+((d[e]|0)<<2)>>2]|0;w=c[a+4+((d[h]|0)<<2)>>2]|0;if(e>>>0>>0){x=i;y=h;z=s-2|0;A=e+2|0;B=g}else{x=i+1|0;y=h+1|0;z=e+1|0;A=e-1|0;B=g+1|0}c[t>>2]=(v|0)!=(w|0)|(c[a+4+((d[s]|0)<<2)>>2]|0)==(w|0)|(v|0)==(c[a+4+((d[i]|0)<<2)>>2]|0)?c[a+4+((d[g]|0)<<2)>>2]|0:v;v=u+1|0;if(v>>>0>>0){g=B;e=A;s=z;h=y;i=x;t=t+4|0;u=v}else{break}}}if(b){C=n+l|0}else{C=n}u=j+1|0;if(u>>>0>>0){r=r+m|0;j=u;n=C}else{break}}return}function K4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0;h=(d<<6|0)/1e3|0;d=255-(h<<1)|0;i=+(a|0)*.25600001215934753;a=e|0;if((c[a>>2]|0)==0){j=f+11268|0;c[j>>2]=0;return}k=e+4|0;l=+(~~(+(b|0)*.02500000037252903+-25.0)|0);b=0;do{e=c[k>>2]|0;m=e+(b*12|0)|0;n=~~(+g[m>>2]*256.0);c[f+2052+(b<<2)>>2]=ab(n,h)|0;c[f+1028+(b<<2)>>2]=ab(n,d)|0;n=e+(b*12|0)+4|0;c[f+3076+(b<<2)>>2]=~~(i*+g[n>>2]);c[f+7172+(b<<2)>>2]=~~(+g[n>>2]*.493111*256.0);o=e+(b*12|0)+8|0;c[f+5124+(b<<2)>>2]=~~(i*(l+ +g[o>>2]));c[f+9220+(b<<2)>>2]=~~((l+ +g[o>>2])*.877283*256.0);c[f+11272+(b<<2)>>2]=(~~(+g[n>>2]*.493111*255.0*.00390625+128.5)&255)<<8|(~~(+g[m>>2]*255.0*.00390625+.5)&255)<<16|~~(+g[o>>2]*.877283*255.0*.00390625+128.5)&255;b=b+1|0;}while(b>>>0<(c[a>>2]|0)>>>0);j=f+11268|0;c[j>>2]=0;return}function K5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)==0){return}e=b+60|0;f=c[e>>2]|0;g=b+4|0;if((c[g>>2]|0)==0){c[e>>2]=d}else{m9(b,d)}if((f|0)!=0){d=f|0;e=f+4|0;h=c[e>>2]|0;if((c[d>>2]|0)==0){i=h}else{j=0;k=h;while(1){LF(c[k+(j<<3)>>2]|0);h=j+1|0;l=c[e>>2]|0;if(h>>>0<(c[d>>2]|0)>>>0){j=h;k=l}else{i=l;break}}}LF(i);LF(f)}if(!((c[g>>2]|0)!=0&(a[64240]^1))){return}g=c[b+52>>2]|0;f=c[b+56>>2]|0;i=c[g+20>>2]|0;k=c[g+12>>2]|0;j=c[b+48>>2]|0;d=c[j+24>>2]|0;e=(c[f>>2]|0)-i|0;l=c[j+28>>2]|0;j=(c[g+16>>2]|0)-k+1|0;m0(b,(c[f+44>>2]|0)+i|0,k,c[g+4>>2]|0,c[g+8>>2]|0,d>>>0>>0?d:e,l>>>0>>0?l:j);return}function K6(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0;b=i;i=i+8|0;d=b|0;e=+((c[a+8>>2]|0)-1e3|0)*.12800000607967377;f=+(c[a+4>>2]|0)/1.0e3;gh(353648,d)|0;g=c[d>>2]|0;if((g|0)==(-1|0)|(g|0)==(-4|0)){h=2.799999952316284}else{h=2.200000047683716}j=+(c[a+12>>2]|0)/1.0e3/h;h=+(c[a+20>>2]|0)/1.0e3;k=+S(255.0,+(1.0-j));l=j;a=0;do{j=+(a-256|0);m=f*(e+j);if(m>0.0){n=k*+S(+m,+l);o=n<0.0?0.0:n}else{o=0.0}g=~~o;d=g>>>0>255?255:g;c[1223768+(a<<2)>>2]=c[2319304+(d<<2)>>2];c[1232984+(a<<2)>>2]=c[2320328+(d<<2)>>2];c[1242200+(a<<2)>>2]=c[2321352+(d<<2)>>2];d=~~(h*o);g=d>>>0>255?255:d;d=a<<1;c[1217624+(d<<2)>>2]=c[2319304+(g<<2)>>2];c[1226840+(d<<2)>>2]=c[2320328+(g<<2)>>2];c[1236056+(d<<2)>>2]=c[2321352+(g<<2)>>2];n=f*(e+(j+.5));if(n>0.0){j=k*+S(+n,+l);p=j<0.0?0.0:j}else{p=0.0}g=~~(h*p);q=g>>>0>255?255:g;g=d|1;c[1217624+(g<<2)>>2]=c[2319304+(q<<2)>>2];c[1226840+(g<<2)>>2]=c[2320328+(q<<2)>>2];c[1236056+(g<<2)>>2]=c[2321352+(q<<2)>>2];a=a+1|0;}while((a|0)<768);i=b;return}function K7(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+24>>2]=(d|0)>1e3?1e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function K8(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+28>>2]=(d|0)>1e3?1e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function K9(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+32>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function La(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+36>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function Lb(a,b){a=a|0;b=b|0;c[(c[b+44>>2]|0)+40>>2]=(a|0)!=0;return 0}function Lc(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+4>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function Ld(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+8>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function Le(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+12>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function Lf(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+16>>2]=(d|0)>4e3?4e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function Lg(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+20>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function Lh(a,b){a=a|0;b=b|0;c[(c[b+44>>2]|0)+88>>2]=a;return 0}function Li(a,b){a=a|0;b=b|0;var d=0;d=b+44|0;c[(c[d>>2]|0)+80>>2]=a;c[(c[d>>2]|0)+100>>2]=0;return 0}function Lj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;f=d;g=d+44|0;h=c[g>>2]|0;j=c[h+76>>2]|0;k=g8(c[h>>2]|0,(h=i,i=i+16|0,c[h>>2]=353424,c[h+8>>2]=0,h)|0)|0;i=h;c[(c[g>>2]|0)+76>>2]=b;c[(c[g>>2]|0)+72>>2]=0;c[(c[g>>2]|0)+100>>2]=0;do{if((b|0)==2){h=gb(k,1)|0;c[(c[g>>2]|0)+72>>2]=1;if((h|0)>-1){break}c[(c[g>>2]|0)+76>>2]=j}}while(0);LF(k);if(!((c[d>>2]|0)!=0&(a[64240]^1))){i=e;return 0}k=c[d+52>>2]|0;j=c[d+56>>2]|0;g=c[k+20>>2]|0;b=c[k+12>>2]|0;h=c[d+48>>2]|0;d=c[h+24>>2]|0;l=(c[j>>2]|0)-g|0;m=c[h+28>>2]|0;h=(c[k+16>>2]|0)-b+1|0;m0(f,(c[j+44>>2]|0)+g|0,b,c[k+4>>2]|0,c[k+8>>2]|0,d>>>0>>0?d:l,m>>>0>>0?m:h);i=e;return 0}function Lk(a,b){a=a|0;b=b|0;var d=0;d=b+44|0;g9((c[d>>2]|0)+84|0,a)|0;c[(c[d>>2]|0)+100>>2]=0;return 0}function Ll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;e=c[d+44>>2]|0;f=c[e+44>>2]|0;g=c[b+4>>2]|0;c[e+58500+(g<<2)>>2]=a;return de[c[f+108+(g<<2)>>2]&2047](d,a)|0}function Lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=c[b+44>>2]|0;f=c[e+44>>2]|0;g=e+58484|0;if((c[e+58476>>2]|0)!=0){fl(-2,332656,(e=i,i=i+8|0,c[e>>2]=c[g>>2],e)|0);i=e;h=0;i=d;return h|0}if((g9(g,a)|0)!=0){h=0;i=d;return h|0}h=de[c[f+104>>2]&2047](b,a)|0;i=d;return h|0}function Ln(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b;e=b+44|0;f=c[e>>2]|0;g=c[f+44>>2]|0;c[f+58476>>2]=a;if((c[b>>2]|0)==0){h=0;return h|0}if((a|0)==0){b=c[g+92>>2]|0;de[b&2047](d,1)|0;h=de[c[g+88>>2]&2047](d,0)|0;return h|0}else{b=de[c[g+88>>2]&2047](d,a)|0;a=c[g+92>>2]|0;g=c[(c[e>>2]|0)+58480>>2]|0;de[a&2047](d,g)|0;h=b;return h|0}return 0}function Lo(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+44>>2]|0;e=c[d+44>>2]|0;c[d+58480>>2]=a;return de[c[e+92>>2]&2047](b,a)|0}function Lp(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+44>>2]|0;e=c[d+44>>2]|0;c[d+58492>>2]=a;return de[c[e+96>>2]&2047](b,a)|0}function Lq(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+44>>2]|0;e=c[d+44>>2]|0;c[d+58496>>2]=a;return de[c[e+100>>2]&2047](b,a)|0}function Lr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0;e=i;i=i+8|0;f=e|0;h=+(c[b+4>>2]|0)/1.0e3;j=+((c[b+12>>2]|0)-1e3|0)*.12800000607967377;k=+(c[b+8>>2]|0)/1.0e3;gh(353648,f)|0;l=c[f>>2]|0;if((l|0)==(-1|0)|(l|0)==(-4|0)){m=2.799999952316284}else{m=2.200000047683716}n=+(c[b+16>>2]|0)/1.0e3/m;m=+(c[b+20>>2]|0)/40.0+-25.0;b=d|0;l=c[b>>2]|0;f=LE(8)|0;if((f|0)==0){bk(-1|0);return 0}o=f;c[o>>2]=0;c[o+4>>2]=0;o=f;c[f>>2]=l;do{if((l|0)==0){p=0}else{q=l<<3;if(l>>>0<=65535){p=q;break}p=((q>>>0)/(l>>>0)|0|0)==8?q:-1}}while(0);q=LE(p)|0;do{if((q|0)==0){if((l&536870911|0)==0){break}bk(-1|0);return 0}else{if((c[q-4>>2]&3|0)==0){break}LK(q|0,0,p|0)}}while(0);p=q;q=f+4|0;c[q>>2]=p;if((c[b>>2]|0)==0){i=e;return o|0}f=d+4|0;r=1.0-n;s=n;d=0;l=p;while(1){p=c[f>>2]|0;n=+g[p+(d*12|0)>>2];t=h*+g[p+(d*12|0)+4>>2];u=h*(m+ +g[p+(d*12|0)+8>>2]);v=+S(255.0,+r);w=k*(j+(n+u));if(w>0.0){x=v*+S(+w,+s);y=x<0.0?0:~~x}else{y=0}x=k*(j+(n-t*.1951926350593567-u*.5095465779304504));if(x>0.0){u=v*+S(+x,+s);z=u<0.0?0:~~u}else{z=0}u=k*(j+(n+t));if(u>0.0){t=v*+S(+u,+s);A=t<0.0?0:~~t}else{A=0}a[l+(d<<3)+7|0]=0;a[l+(d<<3)+4|0]=(y|0)>255?-1:y&255;a[l+(d<<3)+5|0]=(z|0)>255?-1:z&255;a[l+(d<<3)+6|0]=(A|0)>255?-1:A&255;c[l+(d<<3)>>2]=0;p=d+1|0;if(p>>>0>=(c[b>>2]|0)>>>0){break}d=p;l=c[q>>2]|0}i=e;return o|0}function Ls(a,b){a=a|0;b=b|0;c[300270]=a;return 0}function Lt(a,b,d){a=a|0;b=b|0;d=d|0;c[28528]=b;return 1}function Lu(a,b,c){a=a|0;b=b|0;c=c|0;return}function Lv(a,b){a=a|0;b=b|0;return 0}function Lw(a,b){a=a|0;b=b|0;return}function Lx(){return 0}function Ly(){return 1}function Lz(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;if((f|0)<=0){return f|0}j=(h|0)==2;h=0;do{i=h<<1;d=e+(i<<1)|0;k=e+((i|1)<<1)|0;i=e+(h<<1)|0;l=~~(+(a[c[589329]|0]|0)*+g[589328]*.05000000074505806);m=(l|0)/524288|0;n=~~(+g[c[589330]>>2]*.15000000596046448);o=(n|0)/65536|0;if(j){p=b[d>>1]|0;q=p<<16>>16;L43:do{if(p<<16>>16==0){r=o&65535;s=41}else{if((n+65535|0)>>>0<131071){b[d>>1]=p;t=p;s=43;break}u=p<<16>>16>0;do{if(!(u&(n|0)<-65535)){if(p<<16>>16<0&(n|0)>65535){break}v=q+o|0;w=(ab(q,o)|0)/32768|0;if(u){r=v-w&65535;s=41;break L43}else{r=w+v&65535;s=41;break L43}}}while(0);r=q+o&65535;s=41}}while(0);do{if((s|0)==41){s=0;b[d>>1]=r;if(r<<16>>16!=0){t=r;s=43;break}x=m&65535}}while(0);L59:do{if((s|0)==43){s=0;q=t<<16>>16;if((l+524287|0)>>>0<1048575){x=t;break}p=t<<16>>16>0;do{if(!(p&(l|0)<-524287)){if(t<<16>>16<0&(l|0)>524287){break}u=q+m|0;v=(ab(q,m)|0)/32768|0;if(p){x=u-v&65535;break L59}else{x=v+u&65535;break L59}}}while(0);x=q+m&65535}}while(0);b[d>>1]=x;p=b[k>>1]|0;u=p<<16>>16;L70:do{if(p<<16>>16==0){y=o&65535;s=60}else{if((n+65535|0)>>>0<131071){b[k>>1]=p;z=p;s=62;break}v=p<<16>>16>0;do{if(!(v&(n|0)<-65535)){if(p<<16>>16<0&(n|0)>65535){break}w=u+o|0;A=(ab(u,o)|0)/32768|0;if(v){y=w-A&65535;s=60;break L70}else{y=A+w&65535;s=60;break L70}}}while(0);y=u+o&65535;s=60}}while(0);do{if((s|0)==60){s=0;b[k>>1]=y;if(y<<16>>16!=0){z=y;s=62;break}B=m&65535}}while(0);L86:do{if((s|0)==62){s=0;u=z<<16>>16;if((l+524287|0)>>>0<1048575){B=z;break}p=z<<16>>16>0;do{if(!(p&(l|0)<-524287)){if(z<<16>>16<0&(l|0)>524287){break}d=u+m|0;v=(ab(u,m)|0)/32768|0;if(p){B=d-v&65535;break L86}else{B=v+d&65535;break L86}}}while(0);B=u+m&65535}}while(0);b[k>>1]=B}else{p=b[i>>1]|0;d=p<<16>>16;L15:do{if(p<<16>>16==0){C=o&65535;s=21}else{if((n+65535|0)>>>0<131071){b[i>>1]=p;D=p;s=23;break}v=p<<16>>16>0;do{if(!(v&(n|0)<-65535)){if(p<<16>>16<0&(n|0)>65535){break}q=d+o|0;w=(ab(d,o)|0)/32768|0;if(v){C=q-w&65535;s=21;break L15}else{C=w+q&65535;s=21;break L15}}}while(0);C=d+o&65535;s=21}}while(0);do{if((s|0)==21){s=0;b[i>>1]=C;if(C<<16>>16!=0){D=C;s=23;break}E=m&65535}}while(0);L31:do{if((s|0)==23){s=0;o=D<<16>>16;if((l+524287|0)>>>0<1048575){E=D;break}d=D<<16>>16>0;do{if(!(d&(l|0)<-524287)){if(D<<16>>16<0&(l|0)>524287){break}n=o+m|0;p=(ab(o,m)|0)/32768|0;if(d){E=n-p&65535;break L31}else{E=p+n&65535;break L31}}}while(0);E=o+m&65535}}while(0);b[i>>1]=E}m=(c[589334]|0)+44100|0;c[589334]=m;l=c[28528]|0;if((m|0)>=(l|0)){d=m;m=c[589329]|0;do{d=d-l|0;n=m+1|0;m=(n|0)==136096?136080:n;}while((d|0)>=(l|0));c[589334]=d;c[589329]=m}i=(c[589335]|0)+15e3|0;c[589335]=i;if((i|0)>=(l|0)){n=2355264+((c[589332]|0)+1<<2)|0;p=2355264+(c[589331]<<2)|0;k=i;i=c[589330]|0;do{k=k-l|0;v=i+4|0;i=(v|0)==(n|0)?p:v;}while((k|0)>=(l|0));c[589335]=k;c[589330]=i}h=h+1|0;}while((h|0)<(f|0));return f|0}function LA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=b;e=b+44|0;f=c[e>>2]|0;g=c[f+44>>2]|0;h=(a|0)==0?g+44|0:g+56|0;c[f+48>>2]=c[h+8>>2];f=c[e>>2]|0;i=f+56|0;j=c[i>>2]|0;k=c[f+60>>2]|0;f=c[h>>2]|0;do{if(f>>>0>1){l=c[g+8>>2]|0;if((l|0)!=0){if((c[(c[b+48>>2]|0)+24>>2]|0)>>>0>l>>>0){m=0;break}}m=f-1|0}else{m=0}}while(0);c[i>>2]=m;m=c[h+4>>2]|0;do{if(m>>>0>1){h=c[g+12>>2]|0;if((h|0)!=0){if((c[(c[b+48>>2]|0)+28>>2]|0)>>>0>h>>>0){n=90;break}}c[(c[e>>2]|0)+60>>2]=m-1}else{n=90}}while(0);if((n|0)==90){c[(c[e>>2]|0)+60>>2]=0}c[(c[e>>2]|0)+100>>2]=0;n=c[e>>2]|0;do{if((c[n+52>>2]|0)==(a|0)){if((j|0)!=(c[n+56>>2]|0)){break}if((k|0)==(c[n+60>>2]|0)){o=n}else{break}p=o+52|0;c[p>>2]=a;return 0}}while(0);if((c[b>>2]|0)==0){o=n;p=o+52|0;c[p>>2]=a;return 0}if((c[(c[b+52>>2]|0)+24>>2]|0)<=0){o=n;p=o+52|0;c[p>>2]=a;return 0}LD(d,1);o=c[e>>2]|0;p=o+52|0;c[p>>2]=a;return 0}function LB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=b;f=b+44|0;g=(c[f>>2]|0)+68|0;do{if((a|0)!=0){if((c[300270]|c[g>>2]|0)!=0){break}fl(-2,321280,(h=i,i=i+1|0,i=i+7>>3<<3,c[h>>2]=0,h)|0);i=h;i=d;return 0}}while(0);c[g>>2]=a;c[(c[f>>2]|0)+100>>2]=0;if((c[b>>2]|0)==0){i=d;return 0}LD(e,1);i=d;return 0}function LC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=d+44|0;c[(c[e>>2]|0)+64>>2]=b;c[(c[e>>2]|0)+100>>2]=0;if(!((c[d>>2]|0)!=0&(a[64240]^1))){return 0}e=c[d+52>>2]|0;b=c[d+56>>2]|0;f=c[e+20>>2]|0;g=c[e+12>>2]|0;h=c[d+48>>2]|0;i=c[h+24>>2]|0;j=(c[b>>2]|0)-f|0;k=c[h+28>>2]|0;h=(c[e+16>>2]|0)-g+1|0;m0(d,(c[b+44>>2]|0)+f|0,g,c[e+4>>2]|0,c[e+8>>2]|0,i>>>0>>0?i:j,k>>>0>>0?k:h);return 0} -function dg(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+7>>3<<3;return b|0}function dh(){return i|0}function di(a){a=a|0;i=a}function dj(a,b){a=a|0;b=b|0;if((s|0)==0){s=a;t=b}}function dk(b){b=b|0;a[k]=a[b];a[k+1|0]=a[b+1|0];a[k+2|0]=a[b+2|0];a[k+3|0]=a[b+3|0]}function dl(b){b=b|0;a[k]=a[b];a[k+1|0]=a[b+1|0];a[k+2|0]=a[b+2|0];a[k+3|0]=a[b+3|0];a[k+4|0]=a[b+4|0];a[k+5|0]=a[b+5|0];a[k+6|0]=a[b+6|0];a[k+7|0]=a[b+7|0]}function dm(a){a=a|0;F=a}function dn(a){a=a|0;G=a}function dp(a){a=a|0;H=a}function dq(a){a=a|0;I=a}function dr(a){a=a|0;J=a}function ds(a){a=a|0;K=a}function dt(a){a=a|0;L=a}function du(a){a=a|0;M=a}function dv(a){a=a|0;N=a}function dw(a){a=a|0;O=a}function dx(){}function dy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((a|0)==0){return}b=a+12|0;d=c[b>>2]|0;e=a+4|0;if((d|0)>=0){f=c[e>>2]|0;g=f+2056|0;h=c[g>>2]|0;do{if(h>>>0>1){i=h-1|0;c[g>>2]=i;if((i|0)!=(d|0)){j=c[f+8+(i<<3)>>2]|0;c[f+8+(d<<3)>>2]=j;c[f+8+(d<<3)+4>>2]=c[f+8+(i<<3)+4>>2];c[j+12>>2]=d}j=f+2064|0;k=c[j>>2]|0;if((k|0)!=(d|0)){if((k|0)!=(i|0)){break}c[j>>2]=d;break}i=c[g>>2]|0;if((i|0)==0){l=d;m=-1}else{k=d;n=0;o=-1;while(1){p=c[f+8+(n<<3)+4>>2]|0;q=p>>>0>o>>>0;r=q?k:n;s=q?o:p;p=n+1|0;if(p>>>0>>0){k=r;n=p;o=s}else{l=r;m=s;break}}}c[f+2060>>2]=m;c[j>>2]=l}else{c[g>>2]=0;c[f+2060>>2]=-1;c[f+2064>>2]=-1}}while(0);c[b>>2]=-1}b=(c[e>>2]|0)+4|0;e=a+20|0;if((c[b>>2]|0)==(a|0)){c[b>>2]=c[e>>2]}b=c[e>>2]|0;f=a+24|0;if((b|0)!=0){c[b+24>>2]=c[f>>2]}b=c[f>>2]|0;if((b|0)!=0){c[b+20>>2]=c[e>>2]}LF(c[a>>2]|0);LF(a);return}function dz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+8|0;e=d|0;if((b|0)>=0){f=b-8|0;if(f>>>0>=4){fo(c[60608]|0,321552,(g=i,i=i+8|0,c[g>>2]=b,g)|0);i=g;h=b&255;j=e|0;a[j]=h;k=e+1|0;a[k]=0;ea(6,j,2);i=d;return}g=c[1251004+(f<<3)>>2]|0;do{if((g|0)!=0){l=c[g>>2]|0;if((l|0)==0){break}dA(l,g,b);LF(l)}}while(0);g=c[1250984+(f<<2)>>2]|0;f=b;dE(g,f)|0;h=b&255;j=e|0;a[j]=h;k=e+1|0;a[k]=0;ea(6,j,2);i=d;return}f=c[312751]|0;do{if((f|0)!=0){g=c[f>>2]|0;if((g|0)==0){break}BD(g,8);AX(g,8);Cg(g,8);y4(g,8);Je(g,8,f);yu(g)|0;yt(g);LF(g)}}while(0);dE(c[312746]|0,8)|0;f=c[312753]|0;do{if((f|0)!=0){g=c[f>>2]|0;if((g|0)==0){break}BD(g,9);AX(g,9);Cg(g,9);y4(g,9);Je(g,9,f);yu(g)|0;yt(g);LF(g)}}while(0);dE(c[312747]|0,9)|0;f=c[312755]|0;do{if((f|0)!=0){g=c[f>>2]|0;if((g|0)==0){break}BD(g,10);AX(g,10);Cg(g,10);y4(g,10);Je(g,10,f);yu(g)|0;yt(g);LF(g)}}while(0);dE(c[312748]|0,10)|0;f=c[312757]|0;do{if((f|0)!=0){g=c[f>>2]|0;if((g|0)==0){break}BD(g,11);AX(g,11);Cg(g,11);y4(g,11);Je(g,11,f);yu(g)|0;yt(g);LF(g)}}while(0);dE(c[312749]|0,11)|0;h=b&255;j=e|0;a[j]=h;k=e+1|0;a[k]=0;ea(6,j,2);i=d;return}function dA(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==8){BD(a,8);AX(a,8);Cg(a,8);y4(a,8);Je(a,8,b)}else if((c|0)==9){BD(a,9);AX(a,9);Cg(a,9);y4(a,9);Je(a,9,b)}else if((c|0)==10){BD(a,10);AX(a,10);Cg(a,10);y4(a,10);Je(a,10,b)}else if((c|0)==11){BD(a,11);AX(a,11);Cg(a,11);y4(a,11);Je(a,11,b)}yu(a)|0;yt(a);return}function dB(a){a=a|0;var b=0,d=0,e=0,f=0;b=LE(2068)|0;if((b|0)==0){bk(-1|0);return 0}LK(b|0,0,2068);d=b;if((a|0)==0){bk(-1|0);return 0}e=(LJ(a|0)|0)+1|0;f=LE(e)|0;if(!((f|0)!=0|(e|0)==0)){bk(-1|0);return 0}if((f|0)!=0){LK(f|0,0,e|0)}LI(f|0,a|0,e)|0;c[b>>2]=f;c[b+4>>2]=0;c[b+2056>>2]=0;c[b+2060>>2]=-1;return d|0}function dC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=LE(28)|0;if((f|0)==0){bk(-1|0);return 0}LK(f|0,0,28);g=f;if((b|0)==0){bk(-1|0);return 0}h=(LJ(b|0)|0)+1|0;i=LE(h)|0;if(!((i|0)!=0|(h|0)==0)){bk(-1|0);return 0}if((i|0)!=0){LK(i|0,0,h|0)}LI(i|0,b|0,h)|0;c[f>>2]=i;c[f+4>>2]=a;c[f+8>>2]=d;c[f+16>>2]=e;c[f+12>>2]=-1;e=a+4|0;a=c[e>>2]|0;if((a|0)==0){c[e>>2]=g;c[f+20>>2]=0;j=f+24|0;k=j;c[k>>2]=0;return g|0}else{c[f+20>>2]=a;c[(c[e>>2]|0)+24>>2]=g;c[e>>2]=g;j=f+24|0;k=j;c[k>>2]=0;return g|0}return 0}function dD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=b-8|0;if(f>>>0>3){fo(c[60608]|0,351544,(g=i,i=i+1|0,i=i+7>>3<<3,c[g>>2]=0,g)|0);i=g;h=0}else{h=c[1251004+(f<<3)>>2]|0}Jd(h,b);c[739396+(b*296|0)>>2]=4;j=h|0;if((dF(j,h,d,b,c[1250984+(f<<2)>>2]|0)|0)<0){k=-1;i=e;return k|0}if((fv(b,259688,48,54,12,1214,558,134)|0)!=0){fo(c[60608]|0,252904,(g=i,i=i+8|0,c[g>>2]=b,g)|0);i=g}LF(c[579496]|0);if((d|0)==0){bk(-1|0);return 0}g=(LJ(d|0)|0)+1|0;f=LE(g)|0;if(!((f|0)!=0|(g|0)==0)){bk(-1|0);return 0}if((f|0)!=0){LK(f|0,0,g|0)}LI(f|0,d|0,g)|0;c[579496]=f;c[579502]=b;if(!(a[127656]|0)){k=0;i=e;return k|0}d8(c[312890]|0,b,d,c[(c[j>>2]|0)+4>>2]|0);k=0;i=e;return k|0}function dE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;f=d;if(d>>>0<8|d>>>0>11){g=-1;i=e;return g|0}d=f-8|0;h=1250984+(d<<2)|0;j=1251004+(d<<3)|0;L128:do{if(d>>>0>3){k=b;L141:while(1){l=c[h>>2]|0;fo(c[60608]|0,351544,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m;switch(k|0){case 0:{n=l;o=0;p=103;break L128;break};case 2:{break};case 4:{q=l;r=0;p=116;break L128;break};case 1:{s=l;t=0;p=129;break L128;break};case 3:{u=l;v=0;p=153;break L128;break};default:{g=-1;p=170;break L141}}if((l|0)==3){p=99;break}if((Hj()|0)>=0){p=152;break L128}fn(c[60608]|0,291488,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m;k=1}if((p|0)==99){c$();return 0}else if((p|0)==170){i=e;return g|0}}else{k=b;L129:while(1){l=c[h>>2]|0;w=c[j>>2]|0;switch(k|0){case 0:{n=l;o=w;p=103;break L128;break};case 4:{q=l;r=w;p=116;break L128;break};case 1:{s=l;t=w;p=129;break L128;break};case 2:{break};case 3:{u=l;v=w;p=153;break L128;break};default:{g=-1;p=168;break L129}}if((l|0)==3){dA(c[w>>2]|0,w,f)}if((Hj()|0)>=0){break}fn(c[60608]|0,291488,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m;k=1}if((p|0)==168){i=e;return g|0}if((w|0)==0){p=152;break}k=c[w>>2]|0;if((k|0)==0){p=152;break}dA(k,w,f);LF(k);Jd(w,f);p=152}}while(0);do{if((p|0)==103){if((n|0)==2){if(a[127688]|0){c5[c[201808]&255](c[195326]|0);a[127688]=0;w=c[31920]|0;j=c2[c[201800]&511](0)|0;fl(w,290440,(m=i,i=i+8|0,c[m>>2]=j,m)|0);i=m}j=c[201812]|0;do{if((j|0)!=0){if((aQ(j|0)|0)==0){break}fp(274304,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m}}while(0);c[201812]=0;a[127696]=0;p=111}else if((n|0)==3){j=o|0;dA(c[j>>2]|0,o,f);x=j}else{p=111}if((p|0)==111){if((o|0)==0){y=0;break}x=o|0}if((c[x>>2]|0)!=0){y=0;break}Jd(o,f);c[739396+(f*296|0)>>2]=0;if((fv(f,259688,48,54,12,1214,558,134)|0)==0){y=0;break}fo(c[60608]|0,252904,(m=i,i=i+8|0,c[m>>2]=f,m)|0);i=m;y=0}else if((p|0)==116){if((q|0)==2){if(a[127688]|0){c5[c[201808]&255](c[195326]|0);a[127688]=0;j=c[31920]|0;w=c2[c[201800]&511](0)|0;fl(j,290440,(m=i,i=i+8|0,c[m>>2]=w,m)|0);i=m}w=c[201812]|0;do{if((w|0)!=0){if((aQ(w|0)|0)==0){break}fp(274304,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m}}while(0);c[201812]=0;a[127696]=0;p=124}else if((q|0)==3){w=r|0;dA(c[w>>2]|0,r,f);z=w}else{p=124}if((p|0)==124){if((r|0)==0){y=4;break}z=r|0}if((c[z>>2]|0)!=0){y=4;break}Jd(r,f);c[739396+(f*296|0)>>2]=4;if((fv(f,259688,48,54,12,1214,558,134)|0)==0){y=4;break}fo(c[60608]|0,252904,(m=i,i=i+8|0,c[m>>2]=f,m)|0);i=m;y=4}else if((p|0)==129){if((s|0)==2){if(a[127688]|0){c5[c[201808]&255](c[195326]|0);a[127688]=0;w=c[31920]|0;j=c2[c[201800]&511](0)|0;fl(w,290440,(m=i,i=i+8|0,c[m>>2]=j,m)|0);i=m}j=c[201812]|0;do{if((j|0)!=0){if((aQ(j|0)|0)==0){break}fp(274304,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m}}while(0);c[201812]=0;a[127696]=0;p=137}else if((s|0)==3){j=t|0;dA(c[j>>2]|0,t,f);A=(t|0)!=0;B=j}else{p=137}if((p|0)==137){if((t|0)==0){y=1;break}A=1;B=t|0}j=c[B>>2]|0;if((j|0)!=0){dA(j,t,f);LF(j)}if(!A){y=1;break}if((c[B>>2]|0)!=0){y=1;break}Jd(t,f);c[739396+(f*296|0)>>2]=1;if((Ds(f)|0)==0){y=1;break}fo(c[60608]|0,362048,(m=i,i=i+8|0,c[m>>2]=f,m)|0);i=m;y=1}else if((p|0)==152){c[739396+(f*296|0)>>2]=2;y=2}else if((p|0)==153){if((u|0)==2){if(a[127688]|0){c5[c[201808]&255](c[195326]|0);a[127688]=0;j=c[31920]|0;w=c2[c[201800]&511](0)|0;fl(j,290440,(m=i,i=i+8|0,c[m>>2]=w,m)|0);i=m}w=c[201812]|0;do{if((w|0)!=0){if((aQ(w|0)|0)==0){break}fp(274304,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m}}while(0);c[201812]=0;a[127696]=0}w=v|0;do{if((v|0)!=0){j=c[w>>2]|0;if((j|0)==0){break}dA(j,v,f);LF(j);Jd(v,f)}}while(0);dF(w,v,280216,f,3)|0;if((fv(f,259688,48,54,12,1214,558,134)|0)!=0){fo(c[60608]|0,252904,(m=i,i=i+8|0,c[m>>2]=f,m)|0);i=m}c[739396+(f*296|0)>>2]=3;y=3}}while(0);c[h>>2]=y;g=0;i=e;return g|0}function dF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=i;i=i+32|0;h=g|0;if((d|0)==0){fo(c[60608]|0,269720,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;k=-1;i=g;return k|0}c[h+24>>2]=0;l=LE(2440)|0;if((l|0)==0){bk(-1|0);return 0}LK(l|0,0,2440);m=h+28|0;c[m>>2]=l;l=e-8|0;n=h+4|0;c[n>>2]=c[2396384+(l<<2)>>2];if((f|0)==0|(f|0)==4|(f|0)==1){o=h+8|0;c[o>>2]=0;p=o;q=184}else if((f|0)==3){c[h+8>>2]=2;o=LE(8)|0;if((o|0)==0){bk(-1|0);return 0}if((c[o-4>>2]&3|0)!=0){r=o;c[r>>2]=0;c[r+4>>2]=0}c[h>>2]=o;q=194}else{p=h+8|0;q=184}do{if((q|0)==184){o=LE(20)|0;if((o|0)==0){bk(-1|0);return 0}if((c[o-4>>2]&3|0)!=0){LK(o|0,0,20)}r=h|0;c[r>>2]=o;if((f|0)==3){q=194;break}else if(!((f|0)==0|(f|0)==4|(f|0)==1)){s=p;break}o=(LJ(d|0)|0)+1|0;t=LE(o)|0;if(!((t|0)!=0|(o|0)==0)){bk(-1|0);return 0}if((t|0)!=0){LK(t|0,0,o|0)}LI(t|0,d|0,o)|0;c[(c[r>>2]|0)+4>>2]=t;s=p}}while(0);if((q|0)==194){p=c[195332]|0;if((p|0)==0){bk(-1|0);return 0}d=(LJ(p|0)|0)+1|0;f=LE(d)|0;if(!((f|0)!=0|(d|0)==0)){bk(-1|0);return 0}if((f|0)!=0){LK(f|0,0,d|0)}LI(f|0,p|0,d)|0;c[c[h>>2]>>2]=f;s=h+8|0}f=c[s>>2]|0;if((f|0)==2){c[h+12>>2]=1581;c[h+16>>2]=80;s=c[c[h>>2]>>2]|0;if((c[n>>2]|0)==0){u=a3(s|0,349760)|0}else{u=a3(s|0,356272)|0}c[579276]=u}else if((f|0)==0){if((yC(h)|0)<0){q=208}}else if((f|0)!=1){fo(c[51866]|0,249536,(j=i,i=i+8|0,c[j>>2]=f,j)|0);i=j;q=208}if((q|0)==208){f=c[m>>2]|0;u=f;s=f;f=0;do{n=s+(f*28|0)|0;d=c[n>>2]|0;if((d|0)!=0){LF(d)}LK(n|0,0,28);f=f+1|0;}while((f|0)<86);LK(u|0,0,2440);LF(c[m>>2]|0);yt(h);k=-1;i=g;return k|0}m=c[a>>2]|0;do{if((b|0)!=0){u=c[b>>2]|0;if((u|0)==0){break}dA(m,b,e);if(!((m|0)!=0&(u|0)==(m|0))){break}LF(m)}}while(0);m=LE(32)|0;if((m|0)==0){bk(-1|0);return 0}LK(m|0,0,32);u=m;c[a>>2]=u;f=h;LI(m|0,f|0,32)|0;do{if(l>>>0<4){f=y2(u,e)|0;h=Jh(u,e,b)|0;s=m+12|0;n=c[s>>2]|0;if((n|0)==1e3){v=249272;q=222}else if((n|0)==1581){v=320208;q=222}else{w=-1;x=n}if((q|0)==222){n=c[m+8>>2]|0;if((n|0)==0){d=c[(c[m>>2]|0)+4>>2]|0;fq(283232,(j=i,i=i+24|0,c[j>>2]=e,c[j+8>>2]=v,c[j+16>>2]=d,j)|0);i=j}else if((n|0)==2){n=c[c[m>>2]>>2]|0;fq(272656,(j=i,i=i+24|0,c[j>>2]=e,c[j+8>>2]=v,c[j+16>>2]=n,j)|0);i=j}Ab(c[(c[(c[2316736+(l<<2)>>2]|0)+64>>2]|0)+16>>2]|0,u);w=0;x=c[s>>2]|0}if((x|0)==1e3){y=249272;q=230}else if((x|0)==2e3){y=254248;q=230}else if((x|0)==4e3){y=307376;q=230}else if((x|0)==1581){y=320208;q=230}else{z=-1;A=w}if((q|0)==230){s=c[m+8>>2]|0;if((s|0)==0){n=c[(c[m>>2]|0)+4>>2]|0;fq(283232,(j=i,i=i+24|0,c[j>>2]=e,c[j+8>>2]=y,c[j+16>>2]=n,j)|0);i=j}else if((s|0)==2){s=c[c[m>>2]>>2]|0;fq(272656,(j=i,i=i+24|0,c[j>>2]=e,c[j+8>>2]=y,c[j+16>>2]=s,j)|0);i=j}Ab(c[(c[(c[2316736+(l<<2)>>2]|0)+60>>2]|0)+64>>2]|0,u);z=0;A=w}s=z&A;L319:do{if(l>>>0>3){B=-1}else{n=l&-2;d=(c[1251064+(n*48|0)>>2]|0)==2?n:l;c[1251084+(l*48|0)>>2]=u;n=c[1251060+(d*48|0)>>2]|0;do{if((n|0)==8050|(n|0)==8250|(n|0)==1001){d=c[m+12>>2]|0;if((d|0)==8250){C=324072}else if((d|0)==8050){C=322064}else{B=-1;break L319}d=c[m+8>>2]|0;if((d|0)==0){p=c[(c[m>>2]|0)+4>>2]|0;fq(283232,(j=i,i=i+24|0,c[j>>2]=e,c[j+8>>2]=C,c[j+16>>2]=p,j)|0);i=j;break}else if((d|0)==2){d=c[c[m>>2]>>2]|0;fq(272656,(j=i,i=i+24|0,c[j>>2]=e,c[j+8>>2]=C,c[j+16>>2]=d,j)|0);i=j;break}else{break}}else if((n|0)==0){B=-1;break L319}else{switch(c[m+12>>2]|0){case 2040:{D=313792;break};case 100:{D=326776;break};case 200:{D=326744;break};case 0:{D=244672;break};case 1541:{D=309880;break};default:{B=-1;break L319}}d=c[m+8>>2]|0;if((d|0)==0){p=c[(c[m>>2]|0)+4>>2]|0;fq(283232,(j=i,i=i+24|0,c[j>>2]=e,c[j+8>>2]=D,c[j+16>>2]=p,j)|0);i=j;break}else if((d|0)==2){d=c[c[m>>2]>>2]|0;fq(272656,(j=i,i=i+24|0,c[j>>2]=e,c[j+8>>2]=D,c[j+16>>2]=d,j)|0);i=j;break}else{break}}}while(0);n=1251076+(l*48|0)|0;c[n>>2]=(c[n>>2]|0)+2;c[1251080+(l*48|0)>>2]=u;B=0}}while(0);n=h&f&s&B;if((n|0)==0){k=0}else{E=n;break}i=g;return k|0}else{E=-1}}while(0);yu(u)|0;yt(u);LF(m);c[a>>2]=0;k=E;i=g;return k|0}function dG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+8|0;f=e|0;g=d;d=g-8|0;h=2396384+(d<<2)|0;if((c[h>>2]|0)==(b|0)){j=0;i=e;return j|0}do{if(d>>>0>3){fo(c[60608]|0,351544,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k}else{k=c[1251004+(d<<3)>>2]|0;if((k|0)==0){break}l=c[k>>2]|0;if((l|0)==0){break}if((c[l+8>>2]|0)!=0){break}k=c[(c[l>>2]|0)+4>>2]|0;if((k|0)==0){break}l=(LJ(k|0)|0)+1|0;m=LE(l)|0;if(!((m|0)!=0|(l|0)==0)){bk(-1|0);return 0}if((m|0)!=0){LK(m|0,0,l|0)}LI(m|0,k|0,l)|0;l=f|0;do{if(!(a[129712]|0)){a[l]=g&255;a[f+1|0]=0;k=c[202064]|0;if((k-2|0)>>>0>=2){dz(g);break}if((c[202084]&((k|0)==3?2048:8)|0)==0){break}d9((c[312686]|0)+(c[579500]<<3)|0,6,l,2)}}while(0);c[h>>2]=b;do{if(a[129712]|0){n=-1}else{l=c[202064]|0;if((l-2|0)>>>0>=2){n=dD(g,m)|0;break}if((c[202084]&((l|0)==3?2048:8)|0)==0){n=0;break}d8((c[312686]|0)+(c[579500]<<3)|0,g,m,1);n=0}}while(0);LF(m);j=n;i=e;return j|0}}while(0);c[h>>2]=b;j=0;i=e;return j|0}function dH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;f=i;i=i+16|0;g=f|0;h=f+8|0;if(!(a[241592]|0)){i=f;return}j=(b|0)!=0;fl(c[60394]|0,303968,(k=i,i=i+8|0,c[k>>2]=j?b:296056,k)|0);i=k;l=c[201586]|0;m=c[114006]|0;n=0;o=m-1|0;p=l-1|0;q=c[147314]&255;while(1){r=o>>>0

>>0?o:p;s=r>>>0>65535?65535:r;LK(1077920+n|0,q|0,1-n+s|0);if((s|0)==(o|0)){t=~q;u=o+m|0}else{t=q;u=o}if((s|0)==(p|0)){v=~t;w=p+l|0}else{v=t;w=p}r=s+1|0;if(r>>>0<65536){n=r;o=u;p=w;q=v}else{break}}LK(c[312842]|0,-1|0,32768);a[241584]=1;LF(c[599086]|0);c[599086]=0;do{if(j){if((a[b]|0)==0){break}v=(LJ(b|0)|0)+1|0;q=LE(v)|0;if(!((q|0)!=0|(v|0)==0)){bk(-1|0)}if((q|0)!=0){LK(q|0,0,v|0)}LI(q|0,b|0,v)|0;c[599086]=q}}while(0);c[599088]=c[211354];gh(278656,h)|0;if((c[h>>2]|0)!=0){x=+(c[297746]|0)*10.0;h=~~(x*+(bI()|0)*4.656612873077393e-10);c[599088]=(c[599088]|0)+1+h}fx(0);c[599080]=d;c[599084]=e;a[241352]=1;if((d|0)==7|(c[599868]|0)==0){i=f;return}d=(gh(299984,g)|0)<0;e=d?0:c[g>>2]|0;c[32964]=e;if((e|0)!=0){i=f;return}fl(c[60394]|0,301144,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;gb(299984,1)|0;i=f;return}function dI(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((bm(b|0,58)|0)==0){dJ(b,0,c,d)|0;return}if((b|0)==0){bk(-1|0)}e=(LJ(b|0)|0)+1|0;f=LE(e)|0;if(!((f|0)!=0|(e|0)==0)){bk(-1|0)}if((f|0)!=0){LK(f|0,0,e|0)}LI(f|0,b|0,e)|0;e=bm(f|0,58)|0;g=e+1|0;a[e]=0;e=bR(f|0,356272)|0;if((e|0)==0){dJ(b,0,c,d)|0}else{az(e|0)|0;e=g;c=g;while(1){b=a[e]|0;if((b<<24>>24|0)==0){break}else if((b<<24>>24|0)==13){h=(a[e+1|0]|0)==10?2:1;i=319}else if((b<<24>>24|0)==10){h=1;i=319}else{do{if((b&255)<32){j=63}else{if(b<<24>>24==96){j=39;break}if((b-97&255)<26){j=b-32&255;break}if((b-65&255)<26){j=b^-128;break}if((b&255)>122){j=63;break}j=(b&255)>95?b+96&255:b}}while(0);a[c]=j;k=e+1|0}if((i|0)==319){i=0;a[c]=13;k=e+h|0}e=k;c=c+1|0}a[c]=0;c=(g|0)!=0?g:2397640;if((c|0)==0){bk(-1|0)}g=(LJ(c|0)|0)+1|0;k=LE(g)|0;if(!((k|0)!=0|(g|0)==0)){bk(-1|0)}if((k|0)==0){LI(0,c|0,g)|0}else{LK(k|0,0,g|0);LI(k|0,c|0,g)|0;g=k;c=k;L457:while(1){e=a[c]|0;do{if((e<<24>>24|0)==36){h=c+1|0;i=a[h]|0;if(i<<24>>24==0){l=h;m=36;break}else{n=h;o=0;p=0;q=i}while(1){r=p+1|0;if((p|0)>=2){s=o;t=n;break}i=o<<4;j=n+1|0;b=(bN(q<<24>>24|0)|0)&255;if((b-65&255)<6){u=i-65&255}else{if(((b<<24>>24)-48|0)>>>0>=10){s=i;t=j;break}u=i-48&255}i=u+b&255;b=a[j]|0;if(b<<24>>24==0){s=i;t=j;break}else{n=j;o=i;p=r;q=b}}if((r|0)>=2){l=t;m=s;break}l=h;m=a[c]|0}else if((e<<24>>24|0)==0){break L457}else{l=c+1|0;m=e}}while(0);a[g]=m;g=g+1|0;c=l}a[g]=0}dJ(f,k,0,d)|0;LF(k)}LF(f);return}function dJ(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=i;i=i+80|0;k=j|0;l=j+8|0;m=j+16|0;n=j+24|0;o=j+32|0;p=j+40|0;q=j+48|0;r=j+56|0;s=j+64|0;t=j+72|0;if(((c[202064]|0)-2|0)>>>0<2){u=-1;i=j;return u|0}if(a[127656]|0){u=-1;i=j;return u|0}if(a[129712]|(d|0)==0){u=-1;i=j;return u|0}v=c[60394]|0;if(!(a[241592]|0)){fo(v,334960,(w=i,i=i+1|0,i=i+7>>3<<3,c[w>>2]=0,w)|0);i=w;u=-1;i=j;return u|0}fl(v,331256,(w=i,i=i+8|0,c[w>>2]=d,w)|0);i=w;v=c[202064]|0;do{if((v-2|0)>>>0<2){x=v}else{if(a[127656]|0){x=v;break}if(a[129712]|0){x=v;break}if(!(a[241592]|0)){x=v;break}y=(f|0)!=0;do{if(y|(g|0)==0){z=y?f:296056;if((z|0)==0){bk(-1|0);return 0}A=(LJ(z|0)|0)+1|0;B=LE(A)|0;if(!((B|0)!=0|(A|0)==0)){bk(-1|0);return 0}if((B|0)!=0){LK(B|0,0,A|0)}LI(B|0,z|0,A)|0;C=B;D=386}else{B=Ec(Jc(d,1)|0)|0;if((B|0)==0){E=0;break}A=B+28|0;z=A;F=g;while(1){G=c[z>>2]|0;H=F-1|0;if((G|0)!=0&(H|0)!=0){z=G+32|0;F=H}else{break}}if((G|0)==0){I=0}else{F=G|0;z=(LJ(F|0)|0)+1|0;H=LE(z)|0;if(!((H|0)!=0|(z|0)==0)){bk(-1|0);return 0}if((H|0)!=0){LK(H|0,0,z|0)}LI(H|0,F|0,z)|0;I=H}H=c[A>>2]|0;if((H|0)!=0){z=H;while(1){H=c[z+32>>2]|0;LF(z|0);if((H|0)==0){break}else{z=H}}}LF(B|0);C=I;D=386}}while(0);L525:do{if((D|0)==386){if((C|0)==0){E=0;break}else{J=0}while(1){y=a[C+J|0]|0;if(y<<24>>24==0){K=C;break}L=J+1|0;if(y<<24>>24==-96){D=389;break}else{J=L}}if((D|0)==389){B=LE(L)|0;if(!((B|0)!=0|(L|0)==0)){bk(-1|0);return 0}if((B|0)!=0){LK(B|0,0,L|0)}LI(B|0,C|0,J)|0;a[B+J|0]=0;LF(C);K=B}if(a[129712]|0){E=K;break}B=c[202064]|0;do{if((B-2|0)>>>0<2){if((c[202084]&((B|0)==3?2048:8)|0)==0){break}d8((c[312686]|0)+(c[579500]<<3)|0,8,d,1)}else{if((dD(8,d)|0)<0){E=K;break L525}}}while(0);fl(c[60394]|0,245840,(w=i,i=i+8|0,c[w>>2]=d,w)|0);i=w;dH(K,5,h);LF(K);fl(c[60394]|0,327568,(w=i,i=i+8|0,c[w>>2]=d,w)|0);i=w;u=0;i=j;return u|0}}while(0);c[599080]=1;LF(c[599086]|0);c[599086]=0;LF(E);x=c[202064]|0}}while(0);do{if((x-2|0)>>>0<2){M=x}else{if(a[127656]|0){M=x;break}if(a[129712]|0){M=x;break}if(!(a[241592]|0)){M=x;break}if((IC(1,d)|0)<0){c[599080]=1;LF(c[599086]|0);c[599086]=0;M=c[202064]|0;break}fl(c[60394]|0,265984,(w=i,i=i+8|0,c[w>>2]=d,w)|0);i=w;E=c[120200]|0;if((c[E>>2]|0)==0){D=408}else{if((c[E+8>>2]|0)==1){N=g;D=409}else{D=408}}if((D|0)==408){if(g>>>0>1){N=g-1|0;D=409}}L560:do{if((D|0)==409){if((N|0)==0){K=c[E+8>>2]|0;if((K|0)==1){C=c[E+12>>2]|0;c[C+40>>2]=0;J=C+44|0;LF(c[J>>2]|0);c[J>>2]=0;c[C+28>>2]=-1;c[C+32>>2]=0;J=c[C+4>>2]|0;L=c[C+48>>2]|0;cE(J|0,L|0,0)|0;break}else if((K|0)!=0){break}K=c[E+12>>2]|0;if((K|0)==0){break}if((b[K+42>>1]|0)==0){break}c[K+76>>2]=0;c[K+80>>2]=0;break}K=N-1|0;L=c[E+8>>2]|0;if((L|0)==0){J=c[E+12>>2]|0;if((J|0)==0|(K|0)<0){break}if((e[J+42>>1]|0)<=(K|0)){break}c[J+76>>2]=K;c[J+80>>2]=0;break}else if((L|0)==1){L=c[E+12>>2]|0;J=L;c[L+40>>2]=0;C=L+44|0;LF(c[C>>2]|0);c[C>>2]=0;C=L+28|0;c[C>>2]=-1;c[L+32>>2]=0;cE(c[L+4>>2]|0,c[L+48>>2]|0,0)|0;do{if((c[C>>2]|0)>=(K|0)){break L560}}while((IE(J)|0)>=0)}else{break}}}while(0);gb(312960,1)|0;dH(f,2,h);fl(c[60394]|0,324688,(w=i,i=i+8|0,c[w>>2]=d,w)|0);i=w;u=0;i=j;return u|0}}while(0);do{if((M-2|0)>>>0<2){O=M}else{if(a[127656]|0){O=M;break}if(a[129712]|0){O=M;break}if(!(a[241592]|0)){O=M;break}LF(c[599086]|0);c[599086]=0;f=gD(d,s,t)|0;if((f|0)==0){c[599080]=1;O=c[202064]|0;break}fl(c[60394]|0,275872,(w=i,i=i+8|0,c[w>>2]=d,w)|0);i=w;N=c[f>>2]|0;if((c[f+8>>2]|0)==0){hz(N)|0}else{az(N|0)|0}LF(f);dH(d,7,0);fl(c[60394]|0,322488,(w=i,i=i+8|0,c[w>>2]=d,w)|0);i=w;u=0;i=j;return u|0}}while(0);do{if((O-2|0)>>>0<2){D=487}else{if(a[127656]|0){D=487;break}if(a[129712]|0){D=487;break}hc(d,r,q);t=Dj(c[q>>2]|0,c[r>>2]|0,16,2)|0;if((t|0)==0){P=Dh(c[q>>2]|0,c[r>>2]|0,16,2)|0}else{P=t}LF(c[q>>2]|0);LF(c[r>>2]|0);if((P|0)==0){fo(c[60394]|0,359936,(w=i,i=i+8|0,c[w>>2]=d,w)|0);i=w;D=487;break}t=c[599874]|0;L605:do{if((t|0)==0){fl(c[60394]|0,354128,(w=i,i=i+8|0,c[w>>2]=d,w)|0);i=w;hc(d,n,o);s=c[n>>2]|0;do{if((s|0)==0){Q=0}else{if((a[s]|0)==47){Q=s;break}hC(p,s);LF(c[n>>2]|0);M=c[p>>2]|0;c[n>>2]=M;Q=M}}while(0);ge((Q|0)!=0?Q:341376,(w=i,i=i+8|0,c[w>>2]=8,w)|0);i=w;gb(360984,0)|0;gb(312960,1)|0;gb(251848,1)|0;s=m|0;do{if(!(a[129712]|0)){a[s]=8;a[m+1|0]=0;M=c[202064]|0;if((M-2|0)>>>0<2){if((c[202084]&((M|0)==3?2048:8)|0)==0){break}d9((c[312686]|0)+(c[579500]<<3)|0,6,s,2);break}M=l|0;f=c[312751]|0;do{if((f|0)!=0){N=c[f>>2]|0;if((N|0)==0){break}BD(N,8);AX(N,8);Cg(N,8);y4(N,8);Je(N,8,f);yu(N)|0;yt(N);LF(N)}}while(0);f=c[312746]|0;dE(f,8)|0;a[M]=8;a[l+1|0]=0;ea(6,M,2)}}while(0);gb(281640,1)|0;LF(c[n>>2]|0);LF(c[o>>2]|0);R=0;S=c[P>>2]|0;T=5}else if((t|0)==1){fl(c[60394]|0,348752,(w=i,i=i+8|0,c[w>>2]=d,w)|0);i=w;s=c[60394]|0;f=c[300130]|0;if((f|0)!=0){LF(c[f>>2]|0);LF(f)}f=dW(d,P,s)|0;c[300130]=f;U=11;V=0;W=((f|0)==0)<<31>>31;D=486}else if((t|0)==2){fl(c[60394]|0,344128,(w=i,i=i+8|0,c[w>>2]=d,w)|0);i=w;f=c[60394]|0;s=c[599876]|0;N=dW(d,P,f)|0;if((N|0)==0){U=5;V=296056;W=-1;D=486;break}gh(360984,k)|0;g=c[k>>2]|0;x=(g|0)==0;if(!x){gb(360984,0)|0}do{if((yy(s,1541)|0)>=0){zg();E=Jc(s,0)|0;if((E|0)==0){break}J=(IW(E,270912)|0)!=0;if(J|(I9(E)|0)<0){break}L635:do{if(!(a[129712]|0)){E=c[202064]|0;do{if((E-2|0)>>>0<2){if((c[202084]&((E|0)==3?2048:8)|0)==0){break}d8((c[312686]|0)+(c[579500]<<3)|0,8,s,1)}else{if((dD(8,s)|0)<0){break L635}}}while(0);E=c[312751]|0;if((E|0)==0){LF(c[N>>2]|0);LF(N);U=5;V=296056;W=-1;D=486;break L605}J=c[P>>2]|0;K=LJ(J|0)|0;if((I2(E,J,(K|0)>16?16:K,1,0)|0)!=0){fo(f,248728,(w=i,i=i+1|0,i=i+7>>3<<3,c[w>>2]=0,w)|0);i=w;LF(c[N>>2]|0);LF(N);U=5;V=296056;W=-1;D=486;break L605}K=b[N+4>>1]|0;do{if((I4(E,K&255,1)|0)==0){if((I4(E,(K&65535)>>>8&255,1)|0)!=0){break}J=N+8|0;C=N|0;L=0;while(1){if(L>>>0>=(c[J>>2]|0)>>>0){break}if((I4(E,a[(c[C>>2]|0)+L|0]|0,1)|0)==0){L=L+1|0}else{D=480;break}}if((D|0)==480){fo(f,243856,(w=i,i=i+1|0,i=i+7>>3<<3,c[w>>2]=0,w)|0);i=w;LF(c[C>>2]|0);LF(N);U=5;V=296056;W=-1;D=486;break L605}if((I3(E,1)|0)!=0){fo(f,357984,(w=i,i=i+1|0,i=i+7>>3<<3,c[w>>2]=0,w)|0);i=w;LF(c[C>>2]|0);LF(N);U=5;V=296056;W=-1;D=486;break L605}LF(c[C>>2]|0);LF(N);if(x){U=5;V=296056;W=0;D=486;break L605}gb(360984,g)|0;U=5;V=296056;W=0;D=486;break L605}}while(0);fo(f,243856,(w=i,i=i+1|0,i=i+7>>3<<3,c[w>>2]=0,w)|0);i=w;LF(c[N>>2]|0);LF(N);U=5;V=296056;W=-1;D=486;break L605}}while(0);fo(f,253496,(w=i,i=i+8|0,c[w>>2]=s,w)|0);i=w;LF(c[N>>2]|0);LF(N);U=5;V=296056;W=-1;D=486;break L605}}while(0);fo(f,260912,(w=i,i=i+8|0,c[w>>2]=s,w)|0);i=w;LF(c[N>>2]|0);LF(N);U=5;V=296056;W=-1;D=486}else{fo(c[60394]|0,338944,(w=i,i=i+8|0,c[w>>2]=t,w)|0);i=w;D=488}}while(0);if((D|0)==486){if((W|0)>-1){R=W;S=V;T=U}else{D=488}}if((D|0)==488){Dg(P);X=c[60394]|0;break}dH(S,T,h);Dg(P);t=c[60394]|0;if((R|0)!=0){X=t;break}fl(t,320512,(w=i,i=i+8|0,c[w>>2]=d,w)|0);i=w;u=0;i=j;return u|0}}while(0);if((D|0)==487){X=c[60394]|0}fo(X,317712,(w=i,i=i+8|0,c[w>>2]=d,w)|0);i=w;u=-1;i=j;return u|0}function dK(){c[599092]=0;c[599094]=0;c[312908]=40;c[312910]=40;return}function dL(a,b){a=a|0;b=b|0;c[599874]=a;return 0}function dM(a,b){a=a|0;b=b|0;c[599090]=(a|0)!=0;return 0}function dN(b,d){b=b|0;d=d|0;d=(b|0)!=0;c[599878]=d&1;c[304374]=d?a[196496]&1:0;return 0}function dO(a,b){a=a|0;b=b|0;c[599868]=(a|0)!=0;return 0}function dP(a,b){a=a|0;b=b|0;c[599882]=a>>>0>1e3?0:a;return 0}function dQ(a,b){a=a|0;b=b|0;c[599880]=(a|0)!=0;return 0}function dR(a,b){a=a|0;b=b|0;b=(a|0)!=0|0;c[599870]=b;c[599872]=c[363216+(b<<2)>>2];return 0}function dS(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=i;L685:do{if((c[304374]|0)!=0){if((c[32966]|0)==0){e=0;f=0;g=0;h=0;j=0}else{fl(c[60394]|0,316040,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;l=c[312751]|0;if((l|0)==0){m=0;n=0}else{o=b[(c[l+64>>2]|0)+(c[l+28>>2]|0)>>1]|0;m=o&255;n=(o&65535)>>>8&255}e=c[32966]|0;f=c[299874]&255;g=c[299872]|0;h=m;j=n}gb(360984,e)|0;if((c[32966]|0)==0){break}o=c[579184]|0;l=o+8|0;p=c[l>>2]|0;switch(c[p+36>>2]|0){case 1541:case 1542:case 1570:case 1571:case 1573:{q=o+16|0;a[(c[q>>2]|0)+18|0]=h;a[(c[q>>2]|0)+19|0]=j;a[(c[q>>2]|0)+22|0]=h;a[(c[q>>2]|0)+23|0]=j;r=g&255;a[(c[q>>2]|0)+24|0]=r;a[(c[q>>2]|0)+25|0]=f;a[(c[q>>2]|0)+34|0]=r;s=c[l>>2]|0;break};default:{s=p}}zb(s);p=s+36|0;l=c[p>>2]|0;if((l|0)==1570|(l|0)==1571|(l|0)==1573){r=g>>>0>35;t=r&1;u=r?g-35|0:g}else{t=0;u=g}r=u<<1;switch(l|0){case 1541:case 1542:case 1551:case 1570:case 2031:{v=(r|0)>84?84:r;break};default:{v=r}}if((l|0)==1571|(l|0)==1573){w=(v|0)>70?70:v}else{w=v}l=(w|0)<2?2:w;r=s+28|0;do{if((c[r>>2]|0)==(l|0)){x=l}else{c[r>>2]=l;q=c[s+268>>2]|0;if((q|0)==0){x=l;break}c[q+(l*28|0)+24>>2]=-1;x=c[r>>2]|0}}while(0);c[s+40>>2]=t;r=c[s+264>>2]|0;c[s+80>>2]=c[r+((-t&70)-2+x<<3)>>2];l=s+84|0;q=c[l>>2]|0;y=s+88|0;if((q|0)==0){z=0;A=r+(x-2<<3)+4|0}else{B=r+(x-2<<3)+4|0;z=((ab(c[B>>2]|0,c[y>>2]|0)|0)>>>0)/(q>>>0)|0;A=B}c[y>>2]=z;c[l>>2]=c[A>>2];switch(c[p>>2]|0){case 1541:case 1542:case 1570:case 1571:case 1573:{break};default:{break L685}}l=(c[o+16>>2]|0)+1024|0;LI(l|0,1199504,256)|0}}while(0);do{if((c[599080]|0)!=0){A=c[60394]|0;if((c[599084]|0)!=0){fl(A,312120,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;break}fl(A,314072,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;A=c[599872]|0;z=LJ(A|0)|0;x=c[201836]|0;s=x+z|0;if(!((s|0)<16385&a[148424])){break}if((z|0)>0){t=0;w=(c[304370]|0)+x|0;while(1){x=(w|0)%16384|0;a[781456+x|0]=a[A+t|0]|0;v=t+1|0;if((v|0)<(z|0)){t=v;w=x+1|0}else{break}}}c[201836]=s;e2()}}while(0);c[599080]=12;if(a[83944]|0){a[83944]=0;if(!(a[136992]|a[149896])){a[136992]=1;w=c[297722]|0;t=w+80128|0;c[t>>2]=c[t>>2]|8;c[w+80104>>2]=244;c[w+80108>>2]=0}fl(c[60394]|0,306736,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k}else{fl(c[60394]|0,305240,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k}c[312908]=0;c[312910]=0;if((c[599868]|0)==0|(c[32964]|0)!=0){i=d;return}fl(c[60394]|0,310128,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;gb(299984,0)|0;i=d;return}function dT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(c2[c[c[599416]>>2]&511](a[129416]|0?209:0)|0)&255;f=((c2[c[c[599416]>>2]&511](a[129416]|0?210:1)|0)&255)<<8|e;e=c2[c[c[599416]>>2]&511](a[129408]|0?211:0)|0;g=((c2[c[c[599416]>>2]&511](a[145416]|0?213:0)|0)&255)+1|0;if((c2[c[c[599416]>>2]&511](a[136072]|0?198:0)|0)<<24>>24!=0){h=2;return h|0}i=(d|0)==0;if(!(e<<24>>24==0|i^1)){h=2;return h|0}if(i){do{if(a[241264]|0){if((c2[c[c[599416]>>2]&511](204)|0)<<24>>24==0){break}else{h=2}return h|0}}while(0);j=f-g|0}else{j=f}f=0;while(1){g=b+f|0;if((a[g]|0)==0){h=0;k=564;break}i=f+j|0;l=i&65535;m=i>>>8&255;i=(c2[c[(c[599416]|0)+(m<<2)>>2]&511](l)|0)&255;if((i|0)==((a[g]|0)%64|0|0)){f=f+1|0}else{break}}if((k|0)==564){return h|0}h=(c2[c[(c[599416]|0)+(m<<2)>>2]&511](l)|0)<<24>>24==32?2:1;return h|0}function dU(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;a=c[599086]|0;if((a|0)==0){i=b;return}if((pu(a,0)|0)<0){d=0}else{i=b;return}while(1){if(d>>>0>=748){e=0;break}if((d|0)==0){e=249632;break}else{d=d+1|0}}mZ(e,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;i=b;return}function dV(a,b){a=a|0;b=b|0;g9(2399504,a)|0;return 0}function dW(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=i;i=i+16|0;j=h|0;k=h+8|0;l=LE(12)|0;if((l|0)==0){bk(-1|0);return 0}LK(l|0,0,12);m=l;n=f+12|0;o=c[n>>2]|0;if((o|0)==1){p=c[f+16>>2]|0;q=bj(c[p>>2]|0)|0;r=c[p>>2]|0;cE(r|0,0,2)|0;r=bj(c[p>>2]|0)|0;s=c[p>>2]|0;cE(s|0,q|0,0)|0;t=r-q|0}else if((o|0)==2){o=c[f+16>>2]|0;q=bj(c[o>>2]|0)|0;cE(c[o>>2]|0,0,2)|0;r=bj(c[o>>2]|0)|0;cE(c[o>>2]|0,q|0,0)|0;t=r-q|0}else{t=0}q=l+8|0;c[q>>2]=t;t=l;c[t>>2]=0;r=c[n>>2]|0;do{if((r|0)==1){o=c[c[f+16>>2]>>2]|0;if((o|0)==0){break}u=ct(j|0,1,1,o|0)|0;v=586}else if((r|0)==2){o=c[c[f+16>>2]>>2]|0;if((o|0)==0){break}u=ct(j|0,1,1,o|0)|0;v=586}}while(0);do{if((v|0)==586){if((u|0)!=1){break}r=c[n>>2]|0;if((r|0)==1){o=c[c[f+16>>2]>>2]|0;if((o|0)==0){break}w=ct(k|0,1,1,o|0)|0}else if((r|0)==2){r=c[c[f+16>>2]>>2]|0;if((r|0)==0){break}w=ct(k|0,1,1,r|0)|0}else{break}if((w|0)!=1){break}r=(d[k]|0)<<8|(d[j]|0);o=l+4|0;b[o>>1]=r;s=c[q>>2]|0;p=s-2|0;c[q>>2]=p;x=s-3+(r&65535)|0;if(x>>>0>65535){fo(g,337008,(y=i,i=i+16|0,c[y>>2]=a,c[y+8>>2]=p,y)|0);i=y;z=0;i=h;return z|0}r=LE(p)|0;if(!((r|0)!=0|(p|0)==0)){bk(-1|0);return 0}if((r|0)==0){c[t>>2]=0;fo(g,333272,(y=i,i=i+8|0,c[y>>2]=a,y)|0);i=y;z=0;i=h;return z|0}LK(r|0,0,p|0);c[t>>2]=r;p=e[o>>1]|0;if(p>>>0>x>>>0){z=m;i=h;return z|0}o=f+16|0;s=p;p=0;A=r;while(1){r=A+p|0;B=c[n>>2]|0;if((B|0)==1){C=c[c[o>>2]>>2]|0;if((C|0)==0){break}D=ct(r|0,1,1,C|0)|0}else if((B|0)==2){B=c[c[o>>2]>>2]|0;if((B|0)==0){break}D=ct(r|0,1,1,B|0)|0}else{break}if((D|0)!=1){break}B=s+1|0;if(B>>>0>x>>>0){z=m;v=616;break}s=B;p=p+1|0;A=c[t>>2]|0}if((v|0)==616){i=h;return z|0}fo(g,329432,(y=i,i=i+8|0,c[y>>2]=a,y)|0);i=y;LF(c[t>>2]|0);z=0;i=h;return z|0}}while(0);fo(g,340976,(y=i,i=i+8|0,c[y>>2]=a,y)|0);i=y;z=0;i=h;return z|0}function dX(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=b+8|0;c[e>>2]=0;f=b+12|0;g=b+20|0;c[g>>2]=(c[f>>2]|0)==1;h=c[b>>2]|0;if((h|0)==0){i=34;return i|0}j=c[b+4>>2]|0;if((j|0)==0){i=34;return i|0}do{if((a[h]|0)==36){if(j>>>0<=1){k=h+j|0;break}l=h+1|0;m=a[l]|0;if((m-48&255)<2){c[b+32>>2]=(m&255)-48;n=h+2|0;o=n;p=a[n]|0}else{o=l;p=m}k=p<<24>>24==58?o+1|0:o}else{m=a0(h|0,58,j|0)|0;if((m|0)==0){k=h;break}do{if((m|0)!=(h|0)){l=a[m-1|0]|0;if((l-48&255)>=2){break}c[b+32>>2]=(l&255)-48}}while(0);k=m+1|0}}while(0);o=h-k+j|0;j=b+16|0;c[j>>2]=0;h=o+2|0;p=LE(h)|0;do{if((p|0)==0){if((h|0)==0){break}bk(-1|0);return 0}else{if((c[p-4>>2]&3|0)==0){break}LK(p|0,0,h|0)}}while(0);c[e>>2]=p;L853:do{if((a[k]|0)==44){q=o;r=k}else{e=k;h=p;l=o;while(1){n=l-1|0;if((l|0)<=0){q=n;r=e;break L853}c[j>>2]=(c[j>>2]|0)+1;s=e+1|0;a[h]=a[e]|0;if((a[s]|0)==44){q=n;r=s;break}else{e=s;h=h+1|0;l=n}}}}while(0);j=b+24|0;c[j>>2]=0;L858:do{if((q|0)>0){o=b+28|0;p=r;k=q;l=0;L860:while(1){h=k-1|0;e=p+1|0;if((h|0)==0){i=31;t=668;break}switch(d[e]|0){case 83:{c[j>>2]=1;u=h;v=e;w=1;break};case 80:{c[j>>2]=2;u=h;v=e;w=2;break};case 85:{c[j>>2]=3;u=h;v=e;w=3;break};case 76:{if((a[p+2|0]|0)==44){m=a[p+3|0]|0;c[o>>2]=m&255;if((m<<24>>24|0)==(-1|0)|(m<<24>>24|0)==1|(m<<24>>24|0)==0){i=51;t=669;break L860}x=k-4|0;y=p+4|0}else{x=h;y=e}c[j>>2]=4;u=x;v=y;w=4;break};case 65:{c[g>>2]=2;u=h;v=e;w=l;break};case 82:{c[g>>2]=0;u=h;v=e;w=l;break};case 87:{c[g>>2]=1;u=h;v=e;w=l;break};default:{if((c[g>>2]|0)>>>0<2){u=h;v=e;w=l}else{i=31;t=667;break L860}}}e=a0(v|0,44,u|0)|0;if((e|0)==0){z=w;break L858}h=u+v-e|0;if((h|0)>0){p=e;k=h;l=w}else{z=w;break L858}}if((t|0)==667){return i|0}else if((t|0)==668){return i|0}else if((t|0)==669){return i|0}}else{z=0}}while(0);t=c[f>>2]|0;if((t|0)==0){c[g>>2]=0}else if((t|0)==1){c[g>>2]=1}if((z|0)!=0){i=0;return i|0}if((c[g>>2]|0)!=1){i=0;return i|0}c[j>>2]=t>>>0<2?2:1;i=0;return i|0}function dY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;d=a|0;a=c[d>>2]|0;if((a|0)==0){e=0;i=b;return e|0}f=c[201838]|0;g=c[201784]|0;h=g+(f*52|0)|0;j=d;d=a;a=f;f=g;while(1){g=0;while(1){if(g>>>0>=a>>>0){break}if((a$(c[f+(g*52|0)>>2]|0,d|0)|0)==0){k=676;break}else{g=g+1|0}}if((k|0)==676){k=0;if((f+(g*52|0)|0)!=0){k=677;break}}l=j+32|0;if((c[l>>2]|0)!=1){if((c[j+48>>2]|0)==0){k=680;break}}m=c[201846]|0;if(m>>>0>a>>>0){n=h;o=d}else{c[201846]=m<<1;p=LG(f,m*104|0)|0;if((p|0)==0){k=683;break}m=p;c[201784]=m;n=m+((c[201838]|0)*52|0)|0;o=c[j>>2]|0}if((o|0)==0){k=686;break}m=(LJ(o|0)|0)+1|0;p=LE(m)|0;if(!((p|0)!=0|(m|0)==0)){k=688;break}if((p|0)!=0){LK(p|0,0,m|0)}LI(p|0,o|0,m)|0;c[n>>2]=p;c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[n+16>>2]=c[j+16>>2];p=c[j+20>>2]|0;if((p|0)==0){c[n+20>>2]=0}else{m=(LJ(p|0)|0)+1|0;q=LE(m)|0;if(!((q|0)!=0|(m|0)==0)){k=693;break}if((q|0)!=0){LK(q|0,0,m|0)}LI(q|0,p|0,m)|0;c[n+20>>2]=q}c[n+24>>2]=c[j+24>>2];c[n+28>>2]=c[j+28>>2];c[n+32>>2]=c[l>>2];c[n+44>>2]=c[j+44>>2];c[n+48>>2]=c[j+48>>2];c[n+36>>2]=c[j+36>>2];c[n+40>>2]=c[j+40>>2];l=(c[201838]|0)+1|0;c[201838]=l;q=j+52|0;m=c[q>>2]|0;if((m|0)==0){e=0;k=701;break}h=n+52|0;j=q;d=m;a=l;f=c[201784]|0}if((k|0)==683){bk(-1|0);return 0}else if((k|0)==686){bk(-1|0);return 0}else if((k|0)==688){bk(-1|0);return 0}else if((k|0)==701){i=b;return e|0}else if((k|0)==677){hs(336024,(r=i,i=i+16|0,c[r>>2]=a,c[r+8>>2]=d,r)|0);i=r;e=-1;i=b;return e|0}else if((k|0)==693){bk(-1|0);return 0}else if((k|0)==680){hs(353496,(r=i,i=i+16|0,c[r>>2]=a,c[r+8>>2]=d,r)|0);i=r;e=-1;i=b;return e|0}return 0}function dZ(){var a=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=i;d=LE(2)|0;if((d|0)==0){bk(-1|0);return 0}b[d>>1]=10;if((c[201838]|0)==0){e=d;i=a;return e|0}else{f=d;g=0}while(1){d=fk(356576,(h=i,i=i+8|0,c[h>>2]=c[(c[201784]|0)+(g*52|0)>>2],h)|0)|0;i=h;j=c[201784]|0;if((c[j+(g*52|0)+32>>2]|0)==1){k=g6(c[j+(g*52|0)+40>>2]|0)|0}else{k=c[j+(g*52|0)+48>>2]|0}j=fk(314704,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h;l=c[201784]|0;do{if((c[l+(g*52|0)+8>>2]|0)==0){m=723}else{if((c[l+(g*52|0)+28>>2]|0)==1){n=g6(c[l+(g*52|0)+36>>2]|0)|0}else{n=c[l+(g*52|0)+44>>2]|0}if((n|0)==0){m=723;break}o=c[201784]|0;p=(c[o+(g*52|0)+8>>2]|0)==-1;if((c[o+(g*52|0)+28>>2]|0)==1){q=g6(c[o+(g*52|0)+36>>2]|0)|0}else{q=c[o+(g*52|0)+44>>2]|0}if(p){p=fk(350384,(h=i,i=i+8|0,c[h>>2]=q,h)|0)|0;i=h;r=p}else{p=fk(309496,(h=i,i=i+8|0,c[h>>2]=q,h)|0)|0;i=h;r=p}p=g8(f,(h=i,i=i+32|0,c[h>>2]=d,c[h+8>>2]=r,c[h+16>>2]=j,c[h+24>>2]=0,h)|0)|0;i=h;LF(r);s=p}}while(0);if((m|0)==723){m=0;l=g8(f,(h=i,i=i+24|0,c[h>>2]=d,c[h+8>>2]=j,c[h+16>>2]=0,h)|0)|0;i=h;s=l}LF(d);LF(j);LF(f);l=g+1|0;if(l>>>0<(c[201838]|0)>>>0){f=s;g=l}else{e=s;break}}i=a;return e|0}function d_(a,b){a=a|0;b=b|0;b=c[299864]|0;if((b|0)!=0){c[299864]=b-a}b=c[206302]|0;if((b|0)==0){return}c[206302]=b-a;return}function d$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+8|0;e=d|0;f=c[579310]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)>=0){j=c[f+4>>2]|0;f=j+2056|0;k=c[f>>2]|0;do{if(k>>>0>1){l=k-1|0;c[f>>2]=l;if((l|0)!=(h|0)){m=c[j+8+(l<<3)>>2]|0;c[j+8+(h<<3)>>2]=m;c[j+8+(h<<3)+4>>2]=c[j+8+(l<<3)+4>>2];c[m+12>>2]=h}m=j+2064|0;n=c[m>>2]|0;if((n|0)!=(h|0)){if((n|0)!=(l|0)){break}c[m>>2]=h;break}l=c[f>>2]|0;if((l|0)==0){o=h;p=-1}else{n=h;q=0;r=-1;while(1){s=c[j+8+(q<<3)+4>>2]|0;t=s>>>0>r>>>0;u=t?n:q;v=t?r:s;s=q+1|0;if(s>>>0>>0){n=u;q=s;r=v}else{o=u;p=v;break}}}c[j+2060>>2]=p;c[m>>2]=o}else{c[f>>2]=0;c[j+2060>>2]=-1;c[j+2064>>2]=-1}}while(0);c[g>>2]=-1}c[579308]=0;g=c[579498]|0;if((g|0)==0){i=d;return}j=c[206302]|0;if(!((j|0)==0|(c[297726]|0)>>>0>>0)){c[206302]=0;c[120198]=0;if((c[120208]|0)==0){a[92529]=a[287112]|0;a[92530|0]=a[287113|0]|0;a[92531|0]=a[287114|0]|0;a[92532|0]=a[287115|0]|0;a[92533|0]=a[287116|0]|0;a[92534|0]=a[287117|0]|0;w=38}else{j=c[120210]|0;f=a[298944+(c[120212]|0)|0]|0;o=bl(92529,314192,(x=i,i=i+24|0,c[x>>2]=32,c[x+8>>2]=j,c[x+16>>2]=f,x)|0)|0;i=x;w=o+33|0}a[92496+w|0]=32;w=c[114024]|0;if((w&1|0)!=0){c[114024]=w|2}c[579296]=0;i=d;return}if((c[579296]|0)==0){i=d;return}L1012:do{switch(c[g+68>>2]|0){case 3:{y=-1;z=+R(+(759662236357528.0e-20/+(c[579304]|0)*8.0*+((c[g+60>>2]|0)-(c[g+56>>2]|0)|0)+.004519884031264507))*7.619047619047619;break};case 2:{y=1;z=+R(+(759662236357528.0e-20/+(c[579304]|0)*8.0*+(c[g+56>>2]|0)+.004519884031264507))*7.619047619047619;break};case 1:{if((c[579298]|0)!=0){y=1;z=.0476;break L1012}w=c[297758]|0;o=w;f=w+32|0;j=c[f>>2]|0;c[f>>2]=j|16;if((a[w+13|0]&16)==0){y=1;z=.0476;break L1012}c[f>>2]=j|144;j=c[w+116>>2]|0;f=c[c[w+128>>2]>>2]|0;p=c[w+192>>2]|0;if((j|0)==0){df[p&255](o,0,f);a[w+36|0]=0;y=1;z=.0476;break L1012}else{df[p&255](o,j,f);a[w+36|0]=1;y=1;z=.0476;break L1012}break};case 4:case 0:{i=d;return};default:{fo(c[52154]|0,267816,(x=i,i=i+1|0,i=i+7>>3<<3,c[x>>2]=0,x)|0);i=x;i=d;return}}}while(0);if((y|0)==(-(c[579302]|0)|0)){g=d0(y)|0;w=c[579300]|0;c[579298]=w;c[579300]=g-w;A=w}else{A=c[579298]|0}do{if((A|0)==0){w=d0(y)|0;if((w|0)!=0){c[579300]=0;B=w;break}if(a[129712]|0){i=d;return}w=e;c[e>>2]=0;g=c[202064]|0;do{if((g-2|0)>>>0<2){if((c[202084]&((g|0)==3?2048:8)|0)==0){break}d9((c[312686]|0)+(c[579500]<<3)|0,4,w,4)}else{ea(4,w,4)}}while(0);if(((c[202064]|0)-2|0)>>>0<2){i=d;return}w=c[579498]|0;if((w|0)==0){i=d;return}c[w+68>>2]=0;oV(0);c[299864]=0;w=c[(c[579498]|0)+68>>2]|0;c[120212]=w;if((c[120208]|0)==0){a[92529]=a[287112]|0;a[92530|0]=a[287113|0]|0;a[92531|0]=a[287114|0]|0;a[92532|0]=a[287115|0]|0;a[92533|0]=a[287116|0]|0;a[92534|0]=a[287117|0]|0;C=38}else{g=c[120210]|0;m=a[298944+w|0]|0;w=bl(92529,314192,(x=i,i=i+24|0,c[x>>2]=(c[120198]|0)!=0?42:32,c[x+8>>2]=g,c[x+16>>2]=m,x)|0)|0;i=x;C=w+33|0}a[92496+C|0]=32;w=c[114024]|0;if((w&1|0)!=0){c[114024]=w|2}c[202052]=0;c[299868]=0;i=d;return}else{c[579298]=0;B=A}}while(0);if((B|0)>1e5){c[579298]=B-1e5;D=1e5}else{D=B}c[579300]=(c[579300]|0)+D;c[579302]=y;B=(D|0)/8|0;A=(c[579498]|0)+56|0;c[A>>2]=(c[A>>2]|0)+((y|0)>0?B:-B|0);B=D-b|0;b=c[579310]|0;D=c[297726]|0;do{if((B|0)>0){y=~~(+(B|0)*(.0476/z))+D|0;A=c[b+4>>2]|0;C=b+12|0;e=c[C>>2]|0;if((e|0)<0){w=A+2056|0;m=c[w>>2]|0;if(m>>>0>255){fo(-2,362104,(x=i,i=i+1|0,i=i+7>>3<<3,c[x>>2]=0,x)|0);i=x;break}c[A+8+(m<<3)>>2]=b;c[A+8+(m<<3)+4>>2]=y;c[w>>2]=(c[w>>2]|0)+1;w=A+2060|0;if((c[w>>2]|0)>>>0>y>>>0){c[w>>2]=y;c[A+2064>>2]=m}c[C>>2]=m;break}else{c[A+8+(e<<3)+4>>2]=y;m=A+2060|0;C=A+2064|0;w=c[C>>2]|0;if((c[m>>2]|0)>>>0>y>>>0){E=w}else{if((e|0)==(w|0)){E=e}else{break}}e=c[A+2056>>2]|0;if((e|0)==0){F=E;G=-1}else{w=E;y=0;g=-1;while(1){f=c[A+8+(y<<3)+4>>2]|0;j=f>>>0>g>>>0;o=j?w:y;p=j?g:f;f=y+1|0;if(f>>>0>>0){w=o;y=f;g=p}else{F=o;G=p;break}}}c[m>>2]=G;c[C>>2]=F;break}}else{g=c[b+4>>2]|0;y=b+12|0;w=c[y>>2]|0;if((w|0)<0){e=g+2056|0;A=c[e>>2]|0;if(A>>>0>255){fo(-2,362104,(x=i,i=i+1|0,i=i+7>>3<<3,c[x>>2]=0,x)|0);i=x;break}c[g+8+(A<<3)>>2]=b;c[g+8+(A<<3)+4>>2]=D;c[e>>2]=(c[e>>2]|0)+1;e=g+2060|0;if((c[e>>2]|0)>>>0>D>>>0){c[e>>2]=D;c[g+2064>>2]=A}c[y>>2]=A;break}else{c[g+8+(w<<3)+4>>2]=D;A=g+2060|0;y=g+2064|0;e=c[y>>2]|0;if((c[A>>2]|0)>>>0>D>>>0){H=e}else{if((w|0)==(e|0)){H=w}else{break}}w=c[g+2056>>2]|0;if((w|0)==0){I=H;J=-1}else{e=H;p=0;o=-1;while(1){f=c[g+8+(p<<3)+4>>2]|0;j=f>>>0>o>>>0;h=j?e:p;k=j?o:f;f=p+1|0;if(f>>>0>>0){e=h;p=f;o=k}else{I=h;J=k;break}}}c[A>>2]=J;c[y>>2]=I;break}}}while(0);c[579308]=1;I=c[579498]|0;if((I|0)==0){i=d;return}J=1e3-(c[579306]|0)|0;H=(J+~~((+R(+(+(c[I+56>>2]|0)/(+(c[579304]|0)*.125)*1193.0354789591731+709839.4196788392))-842.51968503937)*.525)|0)%1e3|0;c[I+64>>2]=H;I=c[120210]|0;do{if((I|0)!=(H|0)){if((c[120208]|0)==0){a[92529]=a[287112]|0;a[92530|0]=a[287113|0]|0;a[92531|0]=a[287114|0]|0;a[92532|0]=a[287115|0]|0;a[92533|0]=a[287116|0]|0;a[92534|0]=a[287117|0]|0;K=38}else{J=a[298944+(c[120212]|0)|0]|0;D=bl(92529,314192,(x=i,i=i+24|0,c[x>>2]=(c[120198]|0)!=0?42:32,c[x+8>>2]=I,c[x+16>>2]=J,x)|0)|0;i=x;K=D+33|0}a[92496+K|0]=32;D=c[114024]|0;if((D&1|0)==0){break}c[114024]=D|2}}while(0);c[120210]=H;i=d;return}function d0(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+8|0;f=e|0;c[f>>2]=0;g=c[579498]|0;do{if((a[g+13|0]|0)==2){h=g;j=b;k=0;l=a[g+12|0]|0}else{do{if((b|0)<0){if(((c[202052]|0)+(b<<2)|0)>=0){break}m=c[g+32>>2]|0;n=(m|0)<1e5?m:1e5;c[202052]=n;if((cE(c[g+4>>2]|0,m-n+(c[g+48>>2]|0)|0,0)|0)==0){n=ct(480856,1,1e5,c[(c[579498]|0)+4>>2]|0)|0;c[299868]=n;if((c[202052]|0)>(n|0)){o=0}else{break}i=e;return o|0}else{fo(c[52154]|0,277784,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;o=0;i=e;return o|0}}}while(0);L1121:do{if((b|0)>0){n=c[202052]|0;do{if((n+(b<<2)|0)<(c[299868]|0)){q=n}else{m=c[579498]|0;if((cE(c[m+4>>2]|0,(c[m+48>>2]|0)+(c[m+32>>2]|0)|0,0)|0)==0){m=ct(480856,1,1e5,c[(c[579498]|0)+4>>2]|0)|0;c[299868]=m;c[202052]=0;if((m|0)<1){o=0}else{q=0;break}i=e;return o|0}else{fo(c[52154]|0,277784,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;o=0;i=e;return o|0}}}while(0);c[f>>2]=q;r=q}else{n=c[202052]|0;do{if(!((a[(c[579498]|0)+12|0]|0)==0|(n|0)<4)){if((a[480856+(n-4)|0]|0)!=0){break}if((d7(f)|0)<0){o=0;i=e;return o|0}else{r=c[f>>2]|0;break L1121}}}while(0);m=n-1|0;c[f>>2]=m;r=m}}while(0);m=c[299868]|0;if((m|0)<=(r|0)|(r|0)<0){o=0;i=e;return o|0}s=a[480856+r|0]|0;t=c[579498]|0;u=a[t+12|0]|0;v=s<<24>>24==0;do{if(u<<24>>24!=0&v){if((m-3|0)>(r|0)){w=d[r+480858|0]<<8|d[r+480857|0]|d[r+480859|0]<<16;x=(w|0)==0?c[579292]|0:w;y=b<<2;break}else{o=0;i=e;return o|0}}else{x=(v?c[579292]|0:(s&255)<<3)+(c[579294]|0)|0;y=b}}while(0);c[202052]=(c[202052]|0)+y;s=t+32|0;c[s>>2]=(c[s>>2]|0)+y;if((a[t+13|0]|0)==2){h=t;j=y;k=x;l=u;break}else{o=x}i=e;return o|0}}while(0);if((l<<24>>24|0)==1){x=c[311332]|0;if((x|0)==0){do{if((j|0)<0){if(((c[202052]|0)+(j<<2)|0)>=0){break}y=c[h+32>>2]|0;b=(y|0)<1e5?y:1e5;c[202052]=b;if((cE(c[h+4>>2]|0,y-b+(c[h+48>>2]|0)|0,0)|0)==0){b=ct(480856,1,1e5,c[(c[579498]|0)+4>>2]|0)|0;c[299868]=b;if((c[202052]|0)>(b|0)){o=0}else{break}i=e;return o|0}else{fo(c[52154]|0,277784,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;o=0;i=e;return o|0}}}while(0);L1166:do{if((j|0)>0){b=c[202052]|0;do{if((b+(j<<2)|0)<(c[299868]|0)){z=b}else{y=c[579498]|0;if((cE(c[y+4>>2]|0,(c[y+48>>2]|0)+(c[y+32>>2]|0)|0,0)|0)==0){y=ct(480856,1,1e5,c[(c[579498]|0)+4>>2]|0)|0;c[299868]=y;c[202052]=0;if((y|0)<1){o=0}else{z=0;break}i=e;return o|0}else{fo(c[52154]|0,277784,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;o=0;i=e;return o|0}}}while(0);c[f>>2]=z;A=z}else{b=c[202052]|0;do{if(!((a[(c[579498]|0)+12|0]|0)==0|(b|0)<4)){if((a[480856+(b-4)|0]|0)!=0){break}if((d7(f)|0)<0){o=0;i=e;return o|0}else{A=c[f>>2]|0;break L1166}}}while(0);u=b-1|0;c[f>>2]=u;A=u}}while(0);z=c[299868]|0;if((z|0)<=(A|0)|(A|0)<0){o=0;i=e;return o|0}u=a[480856+A|0]|0;t=c[579498]|0;y=u<<24>>24==0;do{if((a[t+12|0]|0)!=0&y){if((z-3|0)>(A|0)){r=d[A+480858|0]<<8|d[A+480857|0]|d[A+480859|0]<<16;B=(r|0)==0?c[579292]|0:r;C=j<<2;break}else{o=0;i=e;return o|0}}else{B=(y?c[579292]|0:(u&255)<<3)+(c[579294]|0)|0;C=j}}while(0);c[311330]=B;c[202052]=(c[202052]|0)+C;u=t+32|0;c[u>>2]=(c[u>>2]|0)+C;D=B;E=c[311332]|0}else{D=c[311330]|0;E=x}c[311332]=E^1;o=D;i=e;return o|0}else if((l<<24>>24|0)==2){do{if((j|0)<0){if(((c[202052]|0)+(j<<2)|0)>=0){break}l=c[h+32>>2]|0;D=(l|0)<1e5?l:1e5;c[202052]=D;if((cE(c[h+4>>2]|0,l-D+(c[h+48>>2]|0)|0,0)|0)==0){D=ct(480856,1,1e5,c[(c[579498]|0)+4>>2]|0)|0;c[299868]=D;if((c[202052]|0)>(D|0)){o=0}else{break}i=e;return o|0}else{fo(c[52154]|0,277784,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;o=0;i=e;return o|0}}}while(0);L1209:do{if((j|0)>0){h=c[202052]|0;do{if((h+(j<<2)|0)<(c[299868]|0)){F=h}else{D=c[579498]|0;if((cE(c[D+4>>2]|0,(c[D+48>>2]|0)+(c[D+32>>2]|0)|0,0)|0)==0){D=ct(480856,1,1e5,c[(c[579498]|0)+4>>2]|0)|0;c[299868]=D;c[202052]=0;if((D|0)<1){o=0}else{F=0;break}i=e;return o|0}else{fo(c[52154]|0,277784,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;o=0;i=e;return o|0}}}while(0);c[f>>2]=F;G=F}else{h=c[202052]|0;do{if(!((a[(c[579498]|0)+12|0]|0)==0|(h|0)<4)){if((a[480856+(h-4)|0]|0)!=0){break}if((d7(f)|0)<0){o=0;i=e;return o|0}else{G=c[f>>2]|0;break L1209}}}while(0);b=h-1|0;c[f>>2]=b;G=b}}while(0);f=c[299868]|0;if((f|0)<=(G|0)|(G|0)<0){o=0;i=e;return o|0}F=a[480856+G|0]|0;p=c[579498]|0;b=F<<24>>24==0;do{if((a[p+12|0]|0)!=0&b){if((f-3|0)>(G|0)){D=d[G+480858|0]<<8|d[G+480857|0]|d[G+480859|0]<<16;H=(D|0)==0?c[579292]|0:D;I=j<<2;break}else{o=0;i=e;return o|0}}else{H=(b?c[579292]|0:(F&255)<<3)+(c[579294]|0)|0;I=j}}while(0);c[311332]=c[311332]^1;c[202052]=(c[202052]|0)+I;j=p+32|0;c[j>>2]=(c[j>>2]|0)+I;o=H<<1;i=e;return o|0}else{o=k;i=e;return o|0}return 0}function d1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=i;i=i+8|0;e=d|0;f=c[579498]|0;if((f|0)==0){i=d;return}L1243:do{switch(b|0){case 1:{c[f+68>>2]=1;oV(1);c[299864]=0;if((c[579296]|0)==0){break L1243}g=c[579498]|0;cE(c[g+4>>2]|0,(c[g+48>>2]|0)+(c[g+32>>2]|0)|0,0)|0;if((c[579308]|0)!=0){break L1243}g=c[579310]|0;h=(c[297726]|0)+32e3|0;j=c[g+4>>2]|0;k=g+12|0;l=c[k>>2]|0;do{if((l|0)<0){m=j+2056|0;n=c[m>>2]|0;if(n>>>0>255){fo(-2,362104,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;break}c[j+8+(n<<3)>>2]=g;c[j+8+(n<<3)+4>>2]=h;c[m>>2]=(c[m>>2]|0)+1;m=j+2060|0;if((c[m>>2]|0)>>>0>h>>>0){c[m>>2]=h;c[j+2064>>2]=n}c[k>>2]=n}else{c[j+8+(l<<3)+4>>2]=h;n=j+2060|0;m=j+2064|0;p=c[m>>2]|0;if((c[n>>2]|0)>>>0>h>>>0){q=p}else{if((l|0)==(p|0)){q=l}else{break}}p=c[j+2056>>2]|0;if((p|0)==0){r=q;s=-1}else{t=q;u=0;v=-1;while(1){w=c[j+8+(u<<3)+4>>2]|0;x=w>>>0>v>>>0;y=x?t:u;z=x?v:w;w=u+1|0;if(w>>>0

>>0){t=y;u=w;v=z}else{r=y;s=z;break}}}c[n>>2]=s;c[m>>2]=r}}while(0);c[579308]=1;break};case 3:{c[f+68>>2]=3;j=c[579310]|0;l=c[j+12>>2]|0;h=(c[297726]|0)+1e3|0;k=c[j+4>>2]|0;g=j+12|0;do{if((l|0)<0){v=k+2056|0;u=c[v>>2]|0;if(u>>>0>255){fo(-2,362104,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;break}c[k+8+(u<<3)>>2]=j;c[k+8+(u<<3)+4>>2]=h;c[v>>2]=(c[v>>2]|0)+1;v=k+2060|0;if((c[v>>2]|0)>>>0>h>>>0){c[v>>2]=h;c[k+2064>>2]=u}c[g>>2]=u}else{c[k+8+(l<<3)+4>>2]=h;u=k+2060|0;v=k+2064|0;t=c[v>>2]|0;if((c[u>>2]|0)>>>0>h>>>0){A=t}else{if((l|0)==(t|0)){A=l}else{break}}t=c[k+2056>>2]|0;if((t|0)==0){B=A;C=-1}else{p=A;z=0;y=-1;while(1){w=c[k+8+(z<<3)+4>>2]|0;x=w>>>0>y>>>0;D=x?p:z;E=x?y:w;w=z+1|0;if(w>>>0>>0){p=D;z=w;y=E}else{B=D;C=E;break}}}c[u>>2]=C;c[v>>2]=B}}while(0);c[579308]=1;oV(1);c[299864]=0;if((c[579296]|0)==0){break L1243}k=c[579498]|0;cE(c[k+4>>2]|0,(c[k+48>>2]|0)+(c[k+32>>2]|0)|0,0)|0;if((c[579308]|0)!=0){break L1243}k=c[579310]|0;l=(c[297726]|0)+32e3|0;h=c[k+4>>2]|0;g=k+12|0;j=c[g>>2]|0;do{if((j|0)<0){y=h+2056|0;z=c[y>>2]|0;if(z>>>0>255){fo(-2,362104,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;break}c[h+8+(z<<3)>>2]=k;c[h+8+(z<<3)+4>>2]=l;c[y>>2]=(c[y>>2]|0)+1;y=h+2060|0;if((c[y>>2]|0)>>>0>l>>>0){c[y>>2]=l;c[h+2064>>2]=z}c[g>>2]=z}else{c[h+8+(j<<3)+4>>2]=l;z=h+2060|0;y=h+2064|0;p=c[y>>2]|0;if((c[z>>2]|0)>>>0>l>>>0){F=p}else{if((j|0)==(p|0)){F=j}else{break}}p=c[h+2056>>2]|0;if((p|0)==0){G=F;H=-1}else{t=F;m=0;n=-1;while(1){E=c[h+8+(m<<3)+4>>2]|0;D=E>>>0>n>>>0;w=D?t:m;x=D?n:E;E=m+1|0;if(E>>>0

>>0){t=w;m=E;n=x}else{G=w;H=x;break}}}c[z>>2]=H;c[y>>2]=G}}while(0);c[579308]=1;break};case 6:{h=~~((+R(+(+(c[f+56>>2]|0)/(+(c[579304]|0)*.125)*1193.0354789591731+709839.4196788392))-842.51968503937)*.525);j=(h+1e3|0)%1e3|0;c[579306]=j;l=(1e3-j+h|0)%1e3|0;c[f+64>>2]=l;h=c[120210]|0;do{if((h|0)!=(l|0)){if((c[120208]|0)==0){a[92529]=a[287112]|0;a[92530|0]=a[287113|0]|0;a[92531|0]=a[287114|0]|0;a[92532|0]=a[287115|0]|0;a[92533|0]=a[287116|0]|0;a[92534|0]=a[287117|0]|0;I=38}else{j=a[298944+(c[120212]|0)|0]|0;g=bl(92529,314192,(o=i,i=i+24|0,c[o>>2]=(c[120198]|0)!=0?42:32,c[o+8>>2]=h,c[o+16>>2]=j,o)|0)|0;i=o;I=g+33|0}a[92496+I|0]=32;g=c[114024]|0;if((g&1|0)==0){break}c[114024]=g|2}}while(0);c[120210]=l;break};case 2:{c[f+68>>2]=2;h=c[579310]|0;g=c[h+12>>2]|0;j=(c[297726]|0)+1e3|0;k=c[h+4>>2]|0;n=h+12|0;do{if((g|0)<0){m=k+2056|0;t=c[m>>2]|0;if(t>>>0>255){fo(-2,362104,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;break}c[k+8+(t<<3)>>2]=h;c[k+8+(t<<3)+4>>2]=j;c[m>>2]=(c[m>>2]|0)+1;m=k+2060|0;if((c[m>>2]|0)>>>0>j>>>0){c[m>>2]=j;c[k+2064>>2]=t}c[n>>2]=t}else{c[k+8+(g<<3)+4>>2]=j;t=k+2060|0;m=k+2064|0;p=c[m>>2]|0;if((c[t>>2]|0)>>>0>j>>>0){J=p}else{if((g|0)==(p|0)){J=g}else{break}}p=c[k+2056>>2]|0;if((p|0)==0){K=J;L=-1}else{v=J;u=0;x=-1;while(1){w=c[k+8+(u<<3)+4>>2]|0;E=w>>>0>x>>>0;D=E?v:u;M=E?x:w;w=u+1|0;if(w>>>0

>>0){v=D;u=w;x=M}else{K=D;L=M;break}}}c[t>>2]=L;c[m>>2]=K}}while(0);c[579308]=1;oV(1);c[299864]=0;if((c[579296]|0)==0){break L1243}k=c[579498]|0;cE(c[k+4>>2]|0,(c[k+48>>2]|0)+(c[k+32>>2]|0)|0,0)|0;if((c[579308]|0)!=0){break L1243}k=c[579310]|0;g=(c[297726]|0)+32e3|0;j=c[k+4>>2]|0;n=k+12|0;h=c[n>>2]|0;do{if((h|0)<0){l=j+2056|0;x=c[l>>2]|0;if(x>>>0>255){fo(-2,362104,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;break}c[j+8+(x<<3)>>2]=k;c[j+8+(x<<3)+4>>2]=g;c[l>>2]=(c[l>>2]|0)+1;l=j+2060|0;if((c[l>>2]|0)>>>0>g>>>0){c[l>>2]=g;c[j+2064>>2]=x}c[n>>2]=x}else{c[j+8+(h<<3)+4>>2]=g;x=j+2060|0;l=j+2064|0;u=c[l>>2]|0;if((c[x>>2]|0)>>>0>g>>>0){N=u}else{if((h|0)==(u|0)){N=h}else{break}}u=c[j+2056>>2]|0;if((u|0)==0){O=N;P=-1}else{v=N;p=0;y=-1;while(1){z=c[j+8+(p<<3)+4>>2]|0;M=z>>>0>y>>>0;D=M?v:p;w=M?y:z;z=p+1|0;if(z>>>0>>0){v=D;p=z;y=w}else{O=D;P=w;break}}}c[x>>2]=P;c[l>>2]=O}}while(0);c[579308]=1;break};case 0:{Q=f;S=975;break};case 5:{if(((c[f+68>>2]|0)-1|0)>>>0<3){j=c[579310]|0;h=j+12|0;g=c[h>>2]|0;if((g|0)>=0){n=c[j+4>>2]|0;j=n+2056|0;k=c[j>>2]|0;do{if(k>>>0>1){y=k-1|0;c[j>>2]=y;if((y|0)!=(g|0)){p=c[n+8+(y<<3)>>2]|0;c[n+8+(g<<3)>>2]=p;c[n+8+(g<<3)+4>>2]=c[n+8+(y<<3)+4>>2];c[p+12>>2]=g}p=n+2064|0;v=c[p>>2]|0;if((v|0)!=(g|0)){if((v|0)!=(y|0)){break}c[p>>2]=g;break}y=c[j>>2]|0;if((y|0)==0){T=g;U=-1}else{v=g;u=0;m=-1;while(1){t=c[n+8+(u<<3)+4>>2]|0;w=t>>>0>m>>>0;D=w?v:u;z=w?m:t;t=u+1|0;if(t>>>0>>0){v=D;u=t;m=z}else{T=D;U=z;break}}}c[n+2060>>2]=U;c[p>>2]=T}else{c[j>>2]=0;c[n+2060>>2]=-1;c[n+2064>>2]=-1}}while(0);c[h>>2]=-1}c[579308]=0}do{if(!(a[129712]|0)){n=e;c[e>>2]=0;j=c[202064]|0;do{if((j-2|0)>>>0<2){if((c[202084]&((j|0)==3?2048:8)|0)==0){break}d9((c[312686]|0)+(c[579500]<<3)|0,4,n,4)}else{ea(4,n,4)}}while(0);if(((c[202064]|0)-2|0)>>>0<2){break}n=c[579498]|0;if((n|0)==0){break}c[n+68>>2]=0;oV(0);c[299864]=0;n=c[(c[579498]|0)+68>>2]|0;c[120212]=n;if((c[120208]|0)==0){a[92529]=a[287112]|0;a[92530|0]=a[287113|0]|0;a[92531|0]=a[287114|0]|0;a[92532|0]=a[287115|0]|0;a[92533|0]=a[287116|0]|0;a[92534|0]=a[287117|0]|0;V=38}else{j=c[120210]|0;p=a[298944+n|0]|0;n=bl(92529,314192,(o=i,i=i+24|0,c[o>>2]=(c[120198]|0)!=0?42:32,c[o+8>>2]=j,c[o+16>>2]=p,o)|0)|0;i=o;V=n+33|0}a[92496+V|0]=32;n=c[114024]|0;if((n&1|0)!=0){c[114024]=n|2}c[202052]=0;c[299868]=0}}while(0);if(!(a[241584]|0)){h=c[579498]|0;c[h+40>>2]=0;n=h+44|0;LF(c[n>>2]|0);c[n>>2]=0;c[h+28>>2]=-1;c[h+32>>2]=0;n=c[h+4>>2]|0;p=c[h+48>>2]|0;cE(n|0,p|0,0)|0}p=c[579498]|0;n=p+56|0;c[n>>2]=0;c[579306]=0;c[579298]=0;c[579300]=0;c[579302]=0;c[206302]=0;if((p|0)==0){W=0}else{h=(~~((+R(+(+(c[n>>2]|0)/(+(c[579304]|0)*.125)*1193.0354789591731+709839.4196788392))-842.51968503937)*.525)+1e3|0)%1e3|0;c[p+64>>2]=h;p=c[120210]|0;do{if((p|0)!=(h|0)){if((c[120208]|0)==0){a[92529]=a[287112]|0;a[92530|0]=a[287113|0]|0;a[92531|0]=a[287114|0]|0;a[92532|0]=a[287115|0]|0;a[92533|0]=a[287116|0]|0;a[92534|0]=a[287117|0]|0;X=38}else{n=a[298944+(c[120212]|0)|0]|0;j=bl(92529,314192,(o=i,i=i+24|0,c[o>>2]=(c[120198]|0)!=0?42:32,c[o+8>>2]=p,c[o+16>>2]=n,o)|0)|0;i=o;X=j+33|0}a[92496+X|0]=32;j=c[114024]|0;if((j&1|0)==0){break}c[114024]=j|2}}while(0);c[120210]=h;W=c[579498]|0}c[311332]=0;Q=W;S=975;break};case 4:{if((c[f+72>>2]|0)!=0){break L1243}c[f+68>>2]=4;oV(1);c[299864]=0;break};default:{}}}while(0);if((S|0)==975){c[Q+68>>2]=0;oV(0);c[299864]=0}Q=c[(c[579498]|0)+68>>2]|0;c[120212]=Q;if((c[120208]|0)==0){a[92529]=a[287112]|0;a[92530|0]=a[287113|0]|0;a[92531|0]=a[287114|0]|0;a[92532|0]=a[287115|0]|0;a[92533|0]=a[287116|0]|0;a[92534|0]=a[287117|0]|0;Y=38}else{S=c[120210]|0;f=a[298944+Q|0]|0;Q=bl(92529,314192,(o=i,i=i+24|0,c[o>>2]=(c[120198]|0)!=0?42:32,c[o+8>>2]=S,c[o+16>>2]=f,o)|0)|0;i=o;Y=Q+33|0}a[92496+Y|0]=32;Y=c[114024]|0;if((Y&1|0)!=0){c[114024]=Y|2}c[202052]=0;c[299868]=0;i=d;return}function d2(a,b){a=a|0;b=b|0;c[195244]=a;return 0}function d3(a,b){a=a|0;b=b|0;c[579292]=a;return 0}function d4(a,b){a=a|0;b=b|0;c[579294]=a;return 0}function d5(a,b){a=a|0;b=b|0;c[579290]=a;return 0}function d6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[297722]|0;if((b|0)==0){return}f=d+a|0;d=e+80120|0;g=e+80116|0;if((c[d>>2]|0)==(a|0)){h=(c[g>>2]|0)+b|0}else{h=b}c[g>>2]=h;h=e+28|0;c[e+32+(c[h>>2]<<2)>>2]=(c[297726]|0)-f;c[e+40060+(c[h>>2]<<2)>>2]=f;g=c[h>>2]|0;c[h>>2]=g+1;h=((c[c[e+80112>>2]>>2]|0)>>>8&1)+1|0;i=e+16|0;j=c[297726]|0;if((c[i>>2]|0)>>>0>>0){k=0}else{k=(f|0)==(j-h|0)&(g|0)==0&1}l=e+24|0;do{if((c[l>>2]|0)>>>0>>0){m=0}else{if((f|0)!=(j-h|0)){m=0;break}m=(g|0)==0|0}}while(0);c[297726]=j+b;j=f+b|0;c[d>>2]=j;d=c[i>>2]|0;g=c[l>>2]|0;c[i>>2]=(d>>>0>f>>>0?j:d+b|0)-k;c[l>>2]=(g>>>0>f>>>0?j:g+b|0)-m;return}function d7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=i;e=c[579498]|0;f=e+32|0;g=c[f>>2]|0;h=g-4|0;c[f>>2]=h;f=(c[202052]|0)-4|0;c[202052]=f;j=0;k=f;f=e;e=h;while(1){if((e|0)==0){l=k;m=f;n=0;o=1069;break}if((k-1|0)<0){p=(e|0)<1e5?e:1e5;c[202052]=p;if((cE(c[f+4>>2]|0,e-p+(c[f+48>>2]|0)|0,0)|0)!=0){o=1072;break}p=ct(480856,1,1e5,c[(c[579498]|0)+4>>2]|0)|0;c[299868]=p;q=c[202052]|0;if((q|0)>(p|0)){r=1;o=1098;break}p=c[579498]|0;s=p;t=c[p+32>>2]|0;u=q}else{s=f;t=e;u=k}q=t-1|0;c[s+32>>2]=q;p=u-1|0;c[202052]=p;v=(a[480856+p|0]|0)==0?0:j+1|0;if((v|0)<3){j=v;k=p;f=s;e=q}else{l=p;m=s;n=q;o=1069;break}}if((o|0)==1069){s=c[299868]|0;L1443:do{if((n|0)<(h|0)){e=m;f=n;k=l;j=s;while(1){if((k+1|0)<(j|0)){w=k;x=e;y=j}else{if((cE(c[e+4>>2]|0,(c[e+48>>2]|0)+f|0,0)|0)!=0){break}u=ct(480856,1,1e5,c[(c[579498]|0)+4>>2]|0)|0;c[299868]=u;c[202052]=0;if((u|0)<1){r=-1;o=1093;break}w=0;x=c[579498]|0;y=u}u=x+32|0;t=c[u>>2]|0;if((a[480856+w|0]|0)==0){q=t+4|0;c[u>>2]=q;z=w+4|0;A=q}else{q=t+1|0;c[u>>2]=q;z=w+1|0;A=q}c[202052]=z;if((A|0)<(h|0)){e=x;f=A;k=z;j=y}else{B=x;C=A;D=z;E=y;break L1443}}if((o|0)==1093){i=d;return r|0}fo(c[52154]|0,277784,(F=i,i=i+1|0,i=i+7>>3<<3,c[F>>2]=0,F)|0);i=F;r=-1;i=d;return r|0}else{B=m;C=n;D=l;E=s}}while(0);do{if((D+4|0)<(E|0)){G=D;H=B}else{if((cE(c[B+4>>2]|0,(c[B+48>>2]|0)+C|0,0)|0)!=0){fo(c[52154]|0,277784,(F=i,i=i+1|0,i=i+7>>3<<3,c[F>>2]=0,F)|0);i=F;r=-1;i=d;return r|0}s=ct(480856,1,1e5,c[(c[579498]|0)+4>>2]|0)|0;c[299868]=s;c[202052]=0;if((s|0)<1){r=-1;i=d;return r|0}else{G=0;H=c[579498]|0;break}}}while(0);c[b>>2]=G;b=H+32|0;c[202052]=g-(c[b>>2]|0)+G;c[b>>2]=g;r=0;i=d;return r|0}else if((o|0)==1072){fo(c[52154]|0,277784,(F=i,i=i+1|0,i=i+7>>3<<3,c[F>>2]=0,F)|0);i=F;r=1;i=d;return r|0}else if((o|0)==1098){i=d;return r|0}return 0}function d8(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;h=i;i=i+16|0;j=h|0;k=h+8|0;l=b+4|0;c[c[l>>2]>>2]=10;c[(c[l>>2]|0)+4>>2]=c[297726];b=LE(20)|0;if((b|0)==0){bk(-1|0)}if((c[b-4>>2]&3|0)!=0){LK(b|0,0,20)}c[(c[l>>2]|0)+16>>2]=b;hc(f,j,k);if((c[312894]|0)==0){m=(LJ(c[k>>2]|0)|0)+8|0}else{m=(LJ(f|0)|0)+3|0}b=LE(m)|0;if(!((b|0)!=0|(m|0)==0)){bk(-1|0)}if((b|0)!=0){LK(b|0,0,m|0)}a[b]=e&255;a[b+1|0]=g&255;g=b+2|0;if((c[312894]|0)==0){a[g]=0;do{if((f|0)==0){n=0}else{if((a[f]|0)==0){n=0;break}e=bR(f|0,356272)|0;if((e|0)==0){n=0;break}o=bj(e|0)|0;cE(e|0,0,2)|0;p=bj(e|0)|0;cE(e|0,o|0,0)|0;o=LE(p)|0;q=(p|0)==0;if(!((o|0)!=0|q)){bk(-1|0)}if((o|0)!=0){LK(o|0,0,p|0)}do{if((ct(o|0,p|0,1,e|0)|0)==1){if(!(a[208880]|0)){r=0;do{s=r>>>1;t=(r&1|0)!=0?s^-306674912:s;s=t>>>1;u=(t&1|0)!=0?s^-306674912:s;s=u>>>1;t=(u&1|0)!=0?s^-306674912:s;s=t>>>1;u=(t&1|0)!=0?s^-306674912:s;s=u>>>1;t=(u&1|0)!=0?s^-306674912:s;s=t>>>1;u=(t&1|0)!=0?s^-306674912:s;s=u>>>1;t=(u&1|0)!=0?s^-306674912:s;s=t>>>1;c[2318192+(r<<2)>>2]=(t&1|0)!=0?s^-306674912:s;r=r+1|0;}while((r|0)<256);a[208880]=1}if(q){v=0;break}else{w=p;x=-1;y=o}while(1){z=c[2318192+((d[y]^x&255)<<2)>>2]^x>>>8;r=w-1|0;if((r|0)==0){break}else{w=r;x=z;y=y+1|0}}v=~z}else{v=0}}while(0);az(e|0)|0;LF(o);n=v}}while(0);c[b+3>>2]=n;n=b+7|0;v=c[k>>2]|0;LL(n|0,v|0)|0;A=b;B=m;C=c[j>>2]|0;LF(C);D=c[k>>2]|0;LF(D);E=c[l>>2]|0;F=E+8|0;c[F>>2]=B;G=c[l>>2]|0;H=G+12|0;c[H>>2]=A;I=c[l>>2]|0;J=I+16|0;K=c[J>>2]|0;c[l>>2]=K;i=h;return}LL(g|0,f|0)|0;g=c[312892]|0;while(1){L=g+8|0;v=c[L>>2]|0;if((v|0)==0){break}if((a$(f|0,c[v>>2]|0)|0)==0){A=b;B=m;M=1151;break}else{g=v}}if((M|0)==1151){C=c[j>>2]|0;LF(C);D=c[k>>2]|0;LF(D);E=c[l>>2]|0;F=E+8|0;c[F>>2]=B;G=c[l>>2]|0;H=G+12|0;c[H>>2]=A;I=c[l>>2]|0;J=I+16|0;K=c[J>>2]|0;c[l>>2]=K;i=h;return}M=LE(12)|0;if((M|0)==0){bk(-1|0)}if((c[M-4>>2]&3|0)!=0){LK(M|0,0,12)}c[L>>2]=M;c[M+8>>2]=0;if((f|0)==0){bk(-1|0)}L=(LJ(f|0)|0)+1|0;g=LE(L)|0;if(!((g|0)!=0|(L|0)==0)){bk(-1|0)}if((g|0)!=0){LK(g|0,0,L|0)}LI(g|0,f|0,L)|0;c[M>>2]=g;c[M+4>>2]=0;M=bR(f|0,356272)|0;if((M|0)==0){fo(c[50146]|0,317112,(N=i,i=i+8|0,c[N>>2]=f,N)|0);i=N;O=0;P=b}else{g=bj(M|0)|0;cE(M|0,0,2)|0;L=bj(M|0)|0;cE(M|0,g|0,0)|0;g=LG(b,L+m|0)|0;if((g|0)==0){bk(-1|0)}if((ct(g+m|0,L|0,1,M|0)|0)!=1){fo(c[50146]|0,351872,(N=i,i=i+8|0,c[N>>2]=f,N)|0);i=N}az(M|0)|0;O=L;P=g}A=P;B=O+m|0;C=c[j>>2]|0;LF(C);D=c[k>>2]|0;LF(D);E=c[l>>2]|0;F=E+8|0;c[F>>2]=B;G=c[l>>2]|0;H=G+12|0;c[H>>2]=A;I=c[l>>2]|0;J=I+16|0;K=c[J>>2]|0;c[l>>2]=K;i=h;return}function d9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;switch(b|0){case 0:case 11:case 15:{f=0;break};case 1:case 2:case 12:case 3:case 4:case 6:case 7:case 10:case 5:case 14:case 16:{g=1154;break};case 8:{c[202050]=(c[202050]|0)-(c[297726]|0);g=1154;break};default:{return}}if((g|0)==1154){g=LE(e)|0;if(!((g|0)!=0|(e|0)==0)){bk(-1|0)}if((g|0)!=0){LK(g|0,0,e|0)}LI(g|0,d|0,e)|0;f=g}g=a+4|0;c[c[g>>2]>>2]=b;c[(c[g>>2]|0)+4>>2]=c[297726];c[(c[g>>2]|0)+8>>2]=e;c[(c[g>>2]|0)+12>>2]=f;f=LE(20)|0;if((f|0)==0){bk(-1|0)}if((c[f-4>>2]&3|0)!=0){LK(f|0,0,20)}c[(c[g>>2]|0)+16>>2]=f;f=c[(c[g>>2]|0)+16>>2]|0;c[g>>2]=f;c[f>>2]=0;return}function ea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[127656]|0)){return}f=c[312890]|0;switch(b|0){case 0:case 11:case 15:{g=0;break};case 8:{c[202050]=(c[202050]|0)-(c[297726]|0);h=1170;break};case 1:case 2:case 12:case 3:case 4:case 6:case 7:case 10:case 5:case 14:case 16:{h=1170;break};default:{return}}if((h|0)==1170){h=LE(e)|0;if(!((h|0)!=0|(e|0)==0)){bk(-1|0)}if((h|0)!=0){LK(h|0,0,e|0)}LI(h|0,d|0,e)|0;g=h}h=f+4|0;c[c[h>>2]>>2]=b;c[(c[h>>2]|0)+4>>2]=c[297726];c[(c[h>>2]|0)+8>>2]=e;c[(c[h>>2]|0)+12>>2]=g;g=LE(20)|0;if((g|0)==0){bk(-1|0)}if((c[g-4>>2]&3|0)!=0){LK(g|0,0,20)}c[(c[h>>2]|0)+16>>2]=g;g=c[(c[h>>2]|0)+16>>2]|0;c[h>>2]=g;c[g>>2]=0;return}function eb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=i;e=b|0;L1593:while(1){b=c[e>>2]|0;f=c[b>>2]|0;L1595:do{switch(f|0){case 6:case 7:{g=a[c[b+12>>2]|0]|0;if(g<<24>>24==1){Iy(1);break L1595}else{dz(g<<24>>24);break L1595}break};case 12:{c[299966]=c[c[b+12>>2]>>2];break};case 14:{break};case 0:{break L1593;break};case 2:{oF(c[c[b+12>>2]>>2]|0);break};case 15:{a[148232]=1;break};case 13:{c[300028]=c[c[b+12>>2]>>2];break};case 8:{g=c[c[b+12>>2]>>2]|0;a[186056]=0;if((g|0)==1){c[113488]=0;a[143776]=0;Ko()}else if((g|0)!=0){break L1595}g=c[297722]|0;if((g|0)==0){break L1595}h=g+80128|0;c[h>>2]=c[h>>2]|4;break};case 4:{d1(c[c[b+12>>2]>>2]|0);break};case 1:{LI(808264,c[b+12>>2]|0,64)|0;h=0;g=c[202056]|0;j=c[202057]|0;k=c[202058]|0;l=c[202059]|0;m=c[202060]|0;n=c[202061]|0;o=c[202062]|0;p=c[202063]|0;do{q=c[808264+(h<<2)>>2]|0;r=1<>>0<2){h=a[808328]|0;r=h&255;if(h<<24>>24==0){a[1200072]=a[808328]|0;a[1200073|0]=a[808329|0]|0;a[1200074|0]=a[808330|0]|0;a[1200075|0]=a[808331|0]|0;a[1200076|0]=a[808332|0]|0;break}else{a[1200072+r|0]=a[808328+r|0]|0;break}}else{a[1200072]=a[1199440]|0;a[1200073|0]=a[1199441|0]|0;a[1200074|0]=a[1199442|0]|0;a[1200075|0]=a[1199443|0]|0;a[1200076|0]=a[1199444|0]|0}}while(0);if((c[300026]|0)!=0){p=c[297758]|0;nt(a[p+65|0]|0,a[p+66|0]|0)}a[148216]=0;a[114440]=0;a[146816]=0;a[64112]=0;LK(1200144,0,108);a[148232]=0}p=c[299968]|0;o=(c[299966]|0)+(c[297726]|0)|0;n=c[p+4>>2]|0;m=p+12|0;l=c[m>>2]|0;if((l|0)<0){k=n+2056|0;j=c[k>>2]|0;if(j>>>0>255){fo(-2,362104,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0);i=t;break L1595}c[n+8+(j<<3)>>2]=p;c[n+8+(j<<3)+4>>2]=o;c[k>>2]=(c[k>>2]|0)+1;k=n+2060|0;if((c[k>>2]|0)>>>0>o>>>0){c[k>>2]=o;c[n+2064>>2]=j}c[m>>2]=j;break L1595}else{c[n+8+(l<<3)+4>>2]=o;j=n+2060|0;m=n+2064|0;k=c[m>>2]|0;if((c[j>>2]|0)>>>0>o>>>0){u=k}else{if((l|0)==(k|0)){u=l}else{break L1595}}l=c[n+2056>>2]|0;if((l|0)==0){v=u;w=-1}else{k=u;o=0;p=-1;while(1){g=c[n+8+(o<<3)+4>>2]|0;r=g>>>0>p>>>0;h=r?k:o;s=r?p:g;g=o+1|0;if(g>>>0>>0){k=h;o=g;p=s}else{v=h;w=s;break}}}c[j>>2]=w;c[m>>2]=v;break L1595}break};case 10:{ec(c[b+12>>2]|0,c[b+8>>2]|0);break};case 16:{p=c[b+12>>2]|0;o=p+((LJ(p|0)|0)+1)|0;L1646:do{if((p|0)==0){x=0}else{k=a[p]|0;if(k<<24>>24==0){y=0}else{l=0;n=0;s=0;h=k;while(1){k=LO(h<<24>>24|0)|0;g=n>>>0>9?0:n;r=k<>>0>10){z=r^k>>>((10-g|0)>>>0)}else{z=r}r=l+1|0;k=a[p+r|0]|0;if(k<<24>>24==0){y=z;break}else{l=r;n=g+1|0;s=z;h=k}}}h=c[(c[304372]|0)+((y&1023)<<2)>>2]|0;if((h|0)<=-1){x=0;break}s=c[195242]|0;n=s+(h*44|0)|0;if((n|0)==0){x=0;break}else{A=n}while(1){if((LQ(c[A>>2]|0,p|0)|0)==0){x=A;break L1646}n=c[A+40>>2]|0;if((n|0)<=-1){x=0;break L1646}h=s+(n*44|0)|0;if((h|0)==0){x=0;break}else{A=h}}}}while(0);p=c[x+4>>2]|0;if((p|0)==0){if((de[c[x+24>>2]&2047](c[o>>2]|0,c[x+32>>2]|0)|0)==0){break L1595}m=c[x+36>>2]|0;if((m|0)==0){break L1595}j=c[x>>2]|0;s=m;do{c6[c[s>>2]&1023](j,c[s+4>>2]|0);s=c[s+8>>2]|0;}while((s|0)!=0)}else if((p|0)==1){if((de[c[x+28>>2]&2047](o,c[x+32>>2]|0)|0)==0){break L1595}s=c[x+36>>2]|0;if((s|0)==0){break L1595}j=c[x>>2]|0;m=s;do{c6[c[m>>2]&1023](j,c[m+4>>2]|0);m=c[m+8>>2]|0;}while((m|0)!=0)}else{break L1595}break};case 3:{m=c[b+12>>2]|0;a[808328]=a[m]|0;a[808329|0]=a[m+1|0]|0;a[808330|0]=a[m+2|0]|0;a[808331|0]=a[m+3|0]|0;a[808332|0]=a[m+4|0]|0;m=c[300030]|0;j=(c[300028]|0)+(c[297726]|0)|0;o=c[m+4>>2]|0;p=m+12|0;s=c[p>>2]|0;if((s|0)<0){h=o+2056|0;n=c[h>>2]|0;if(n>>>0>255){fo(-2,362104,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0);i=t;break L1595}c[o+8+(n<<3)>>2]=m;c[o+8+(n<<3)+4>>2]=j;c[h>>2]=(c[h>>2]|0)+1;h=o+2060|0;if((c[h>>2]|0)>>>0>j>>>0){c[h>>2]=j;c[o+2064>>2]=n}c[p>>2]=n;break L1595}else{c[o+8+(s<<3)+4>>2]=j;n=o+2060|0;p=o+2064|0;h=c[p>>2]|0;if((c[n>>2]|0)>>>0>j>>>0){B=h}else{if((s|0)==(h|0)){B=s}else{break L1595}}s=c[o+2056>>2]|0;if((s|0)==0){C=B;D=-1}else{h=B;j=0;m=-1;while(1){l=c[o+8+(j<<3)+4>>2]|0;k=l>>>0>m>>>0;g=k?h:j;r=k?m:l;l=j+1|0;if(l>>>0>>0){h=g;j=l;m=r}else{C=g;D=r;break}}}c[n>>2]=D;c[p>>2]=C;break L1595}break};default:{fo(c[50146]|0,289088,(t=i,i=i+8|0,c[t>>2]=f,t)|0);i=t}}}while(0);e=b+16|0}i=d;return}function ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;i=i+8|0;f=e|0;c[f>>2]=0;g=a[b]|0;h=g<<24>>24;j=a[b+1|0]|0;k=b+2|0;L1692:do{if((a[k]|0)==0){l=b+7|0;m=c[312892]|0;while(1){n=m+8|0;o=c[n>>2]|0;if((o|0)==0){p=1259;break}if((a$(l|0,c[o>>2]|0)|0)==0){p=1258;break}else{m=o}}do{if((p|0)==1258){m=c[o+4>>2]|0;if((m|0)==0){break}q=(LJ(m|0)|0)+1|0;r=LE(q)|0;if(!((r|0)!=0|(q|0)==0)){bk(-1|0)}if((r|0)!=0){LK(r|0,0,q|0)}LI(r|0,m|0,q)|0;c[f>>2]=r;s=r;p=1335;break L1692}else if((p|0)==1259){r=LE(12)|0;if((r|0)==0){bk(-1|0)}if((c[r-4>>2]&3|0)!=0){LK(r|0,0,12)}c[n>>2]=r;c[r+8>>2]=0;if((l|0)==0){bk(-1|0)}q=(LJ(l|0)|0)+1|0;m=LE(q)|0;if(!((m|0)!=0|(q|0)==0)){bk(-1|0)}if((m|0)!=0){LK(m|0,0,q|0)}LI(m|0,l|0,q)|0;c[r>>2]=m;c[r+4>>2]=0}}while(0);c[f>>2]=0;mZ(321032,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0);i=t;i=e;return}else{l=d-(LJ(k|0)|0)-3|0;if((l|0)==0){r=c[312892]|0;while(1){u=r+8|0;v=c[u>>2]|0;if((v|0)==0){p=1316;break}if((a$(k|0,c[v>>2]|0)|0)==0){p=1315;break}else{r=v}}do{if((p|0)==1315){r=c[v+4>>2]|0;if((r|0)==0){w=0;break}m=(LJ(r|0)|0)+1|0;q=LE(m)|0;if(!((q|0)!=0|(m|0)==0)){bk(-1|0)}if((q|0)!=0){LK(q|0,0,m|0)}LI(q|0,r|0,m)|0;c[f>>2]=q;s=q;p=1335;break L1692}else if((p|0)==1316){q=LE(12)|0;if((q|0)==0){bk(-1|0)}if((c[q-4>>2]&3|0)!=0){LK(q|0,0,12)}c[u>>2]=q;c[q+8>>2]=0;if((k|0)==0){bk(-1|0)}m=(LJ(k|0)|0)+1|0;r=LE(m)|0;if(!((r|0)!=0|(m|0)==0)){bk(-1|0)}if((r|0)!=0){LK(r|0,0,m|0)}LI(r|0,k|0,m)|0;c[q>>2]=r;c[q+4>>2]=0;w=0}}while(0);while(1){if(w>>>0>=748){x=0;break}if((w|0)==4){x=281264;break}else{w=w+1|0}}mZ(x,(t=i,i=i+8|0,c[t>>2]=k,t)|0);i=t;i=e;return}q=ht(f)|0;if((q|0)==0){r=0;while(1){if(r>>>0>=748){y=0;break}if((r|0)==2){y=305048;break}else{r=r+1|0}}r=c[f>>2]|0;mZ(y,(t=i,i=i+8|0,c[t>>2]=r,t)|0);i=t;z=r;break}if((aI(b+((LJ(k|0)|0)+3)|0,l|0,1,q|0)|0)!=1){r=0;while(1){if(r>>>0>=748){A=0;break}if((r|0)==3){A=292600;break}else{r=r+1|0}}r=c[f>>2]|0;mZ(A,(t=i,i=i+8|0,c[t>>2]=r,t)|0);i=t;z=r;break}az(q|0)|0;r=c[312892]|0;while(1){B=r+8|0;l=c[B>>2]|0;if((l|0)==0){break}if((a$(k|0,c[l>>2]|0)|0)==0){p=1288;break}else{r=l}}if((p|0)==1288){r=c[f>>2]|0;if((r|0)==0){bk(-1|0)}q=(LJ(r|0)|0)+1|0;l=LE(q)|0;if(!((l|0)!=0|(q|0)==0)){bk(-1|0)}if((l|0)!=0){LK(l|0,0,q|0)}LI(l|0,r|0,q)|0;c[(c[B>>2]|0)+4>>2]=l;s=r;p=1335;break}r=LE(12)|0;if((r|0)==0){bk(-1|0)}if((c[r-4>>2]&3|0)!=0){LK(r|0,0,12)}c[B>>2]=r;c[r+8>>2]=0;if((k|0)==0){bk(-1|0)}l=(LJ(k|0)|0)+1|0;q=LE(l)|0;if(!((q|0)!=0|(l|0)==0)){bk(-1|0)}if((q|0)!=0){LK(q|0,0,l|0)}LI(q|0,k|0,l)|0;c[r>>2]=q;q=r+4|0;c[q>>2]=0;r=c[f>>2]|0;if((r|0)==0){bk(-1|0)}l=(LJ(r|0)|0)+1|0;m=LE(l)|0;if(!((m|0)!=0|(l|0)==0)){bk(-1|0)}if((m|0)!=0){LK(m|0,0,l|0)}LI(m|0,r|0,l)|0;c[q>>2]=m;s=r;p=1335}}while(0);L1812:do{if((p|0)==1335){if(g<<24>>24==1){do{if((s|0)!=0){if((a[s]|0)==0){break}IC(h,s)|0;z=s;break L1812}}while(0);Iy(h);z=s;break}else{gd(316544,j,(t=i,i=i+8|0,c[t>>2]=h,t)|0);i=t;do{if((s|0)!=0){if((a[s]|0)==0){break}dD(h,s)|0;z=s;break L1812}}while(0);dz(h);z=s;break}}}while(0);LF(z);i=e;return}function ed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;b=c[312896]|0;LF(c[312886]|0);e=g8(c[312888]|0,(f=i,i=i+16|0,c[f>>2]=b,c[f+8>>2]=0,f)|0)|0;i=f;c[312886]=e;if((pt(e,1,1,1)|0)<0){g=0}else{a[127656]=0;i=d;return}while(1){if(g>>>0>=748){h=0;break}if((g|0)==7){h=253432;break}else{g=g+1|0}}g=c[312896]|0;LF(c[312886]|0);e=g8(c[312888]|0,(f=i,i=i+16|0,c[f>>2]=g,c[f+8>>2]=0,f)|0)|0;i=f;c[312886]=e;mZ(h,(f=i,i=i+8|0,c[f>>2]=e,f)|0);i=f;i=d;return}function ee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=i;b=c[312884]|0;do{if((b|0)==1){e=c[312896]|0;LF(c[312886]|0);f=g8(c[312888]|0,(g=i,i=i+16|0,c[g>>2]=e,c[g+8>>2]=0,g)|0)|0;i=g;c[312886]=f;if((pu(f,1)|0)<0){f=0;while(1){if(f>>>0>=748){h=0;break}if((f|0)==6){h=260720;break}else{f=f+1|0}}f=c[312896]|0;LF(c[312886]|0);e=g8(c[312888]|0,(g=i,i=i+16|0,c[g>>2]=f,c[g+8>>2]=0,g)|0)|0;i=g;c[312886]=e;mZ(h,(g=i,i=i+8|0,c[g>>2]=e,g)|0);i=g;i=d;return}e=c[312890]|0;L1846:while(1){j=c[e>>2]|0;f=c[j>>2]|0;L1848:do{if((f|0)==10){k=(c[j+12>>2]|0)+2|0;l=c[312892]|0;while(1){m=l+8|0;l=c[m>>2]|0;if((l|0)==0){break}if((a$(k|0,c[l>>2]|0)|0)==0){break L1848}}l=LE(12)|0;if((l|0)==0){n=1391;break L1846}if((c[l-4>>2]&3|0)!=0){LK(l|0,0,12)}c[m>>2]=l;c[l+8>>2]=0;if((k|0)==0){n=1393;break L1846}o=(LJ(k|0)|0)+1|0;p=LE(o)|0;if(!((p|0)!=0|(o|0)==0)){n=1395;break L1846}if((p|0)!=0){LK(p|0,0,o|0)}LI(p|0,k|0,o)|0;c[l>>2]=p;c[l+4>>2]=0}else if((f|0)==0){n=1400;break L1846}}while(0);e=j+16|0}if((n|0)==1393){bk(-1|0)}else if((n|0)==1395){bk(-1|0)}else if((n|0)==1391){bk(-1|0)}else if((n|0)==1400){LK(j|0,0,20);c[(c[312890]|0)+4>>2]=j;a[127656]=1;e=c[297726]|0;c[202050]=e;c[579492]=c[201558];q=e;break}}else if((b|0)==3){e=c[312890]|0;f=c[e+4>>2]|0;l=c[f+16>>2]|0;if((l|0)==0){r=f;s=e}else{e=l;while(1){l=c[e+16>>2]|0;LF(c[e+12>>2]|0);LF(e);if((l|0)==0){break}else{e=l}}e=c[312890]|0;r=c[e+4>>2]|0;s=e}c[r+16>>2]=0;c[c[s+4>>2]>>2]=0;e=c[312892]|0;if((e|0)!=0){l=e;while(1){e=c[l+8>>2]|0;LF(c[l>>2]|0);LF(c[l+4>>2]|0);LF(l);if((e|0)==0){break}else{l=e}}}c[312892]=0;et();a[127656]=1;l=c[297726]|0;c[202050]=l;q=l}else if((b|0)==0){l=c[312882]|0;LF(c[312886]|0);e=g8(c[312888]|0,(g=i,i=i+16|0,c[g>>2]=l,c[g+8>>2]=0,g)|0)|0;i=g;c[312886]=e;if((pt(e,1,1,0)|0)<0){e=0;while(1){if(e>>>0>=748){t=0;break}if((e|0)==5){t=270592;break}else{e=e+1|0}}e=c[312882]|0;LF(c[312886]|0);l=g8(c[312888]|0,(g=i,i=i+16|0,c[g>>2]=e,c[g+8>>2]=0,g)|0)|0;i=g;c[312886]=l;mZ(t,(g=i,i=i+8|0,c[g>>2]=l,g)|0);i=g;i=d;return}l=c[312890]|0;do{if((l|0)==0){u=0}else{e=c[l>>2]|0;if((e|0)==0){u=l;break}else{v=e}while(1){e=c[v+16>>2]|0;LF(c[v+12>>2]|0);LF(v);if((e|0)==0){break}else{v=e}}u=c[312890]|0}}while(0);LF(u);l=c[312892]|0;if((l|0)!=0){e=l;while(1){l=c[e+8>>2]|0;LF(c[e>>2]|0);LF(c[e+4>>2]|0);LF(e);if((l|0)==0){break}else{e=l}}}c[312892]=0;e=LE(8)|0;if((e|0)==0){bk(-1|0)}l=e;c[l>>2]=0;c[l+4>>2]=0;c[312890]=e;l=LE(20)|0;if((l|0)==0){bk(-1|0)}if((c[l-4>>2]&3|0)!=0){LK(l|0,0,20)}f=l;c[e>>2]=f;c[e+4>>2]=f;f=LE(12)|0;if((f|0)==0){bk(-1|0)}if((c[f-4>>2]&3|0)!=0){LK(f|0,0,12)}c[312892]=f;a[127656]=1;er();f=c[297726]|0;c[202050]=f;c[579492]=0;q=f}else if((b|0)==2){fx(1);f=c[312890]|0;do{if((f|0)==0){w=0}else{e=c[f>>2]|0;if((e|0)==0){w=f;break}else{x=e}while(1){e=c[x+16>>2]|0;LF(c[x+12>>2]|0);LF(x);if((e|0)==0){break}else{x=e}}w=c[312890]|0}}while(0);LF(w);f=c[312892]|0;if((f|0)!=0){e=f;while(1){f=c[e+8>>2]|0;LF(c[e>>2]|0);LF(c[e+4>>2]|0);LF(e);if((f|0)==0){break}else{e=f}}}c[312892]=0;e=LE(8)|0;if((e|0)==0){bk(-1|0)}f=e;c[f>>2]=0;c[f+4>>2]=0;c[312890]=e;f=LE(20)|0;if((f|0)==0){bk(-1|0)}if((c[f-4>>2]&3|0)!=0){LK(f|0,0,20)}l=f;c[e>>2]=l;c[e+4>>2]=l;l=LE(12)|0;if((l|0)==0){bk(-1|0)}if((c[l-4>>2]&3|0)!=0){LK(l|0,0,12)}c[312892]=l;a[127656]=1;er();c[202050]=0;c[579492]=0;q=0}else{fo(c[50146]|0,328408,(g=i,i=i+8|0,c[g>>2]=b,g)|0);i=g;i=d;return}}while(0);c[211356]=0;b=c[312898]|0;w=c[b+4>>2]|0;x=b+12|0;u=c[x>>2]|0;if((u|0)<0){v=w+2056|0;t=c[v>>2]|0;if(t>>>0>255){fo(-2,362104,(g=i,i=i+1|0,i=i+7>>3<<3,c[g>>2]=0,g)|0);i=g;i=d;return}c[w+8+(t<<3)>>2]=b;c[w+8+(t<<3)+4>>2]=q;c[v>>2]=(c[v>>2]|0)+1;v=w+2060|0;if((c[v>>2]|0)>>>0>q>>>0){c[v>>2]=q;c[w+2064>>2]=t}c[x>>2]=t;i=d;return}else{c[w+8+(u<<3)+4>>2]=q;t=w+2060|0;x=w+2064|0;v=c[x>>2]|0;do{if((c[t>>2]|0)>>>0>q>>>0){y=v}else{if((u|0)==(v|0)){y=u;break}i=d;return}}while(0);u=c[w+2056>>2]|0;if((u|0)==0){z=y;A=-1}else{v=y;y=0;q=-1;while(1){b=c[w+8+(y<<3)+4>>2]|0;g=b>>>0>q>>>0;s=g?v:y;r=g?q:b;b=y+1|0;if(b>>>0>>0){v=s;y=b;q=r}else{z=s;A=r;break}}}c[t>>2]=A;c[x>>2]=z;i=d;return}}function ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;a=c[312896]|0;LF(c[312886]|0);d=g8(c[312888]|0,(e=i,i=i+16|0,c[e>>2]=a,c[e+8>>2]=0,e)|0)|0;i=e;c[312886]=d;if((pt(d,1,1,1)|0)<0){f=0}else{c[211356]=c[202050];c[211358]=c[579492];i=b;return}while(1){if(f>>>0>=748){g=0;break}if((f|0)==7){g=253432;break}else{f=f+1|0}}f=c[312896]|0;LF(c[312886]|0);d=g8(c[312888]|0,(e=i,i=i+16|0,c[e>>2]=f,c[e+8>>2]=0,e)|0)|0;i=e;c[312886]=d;mZ(g,(e=i,i=i+8|0,c[e>>2]=d,e)|0);i=e;i=b;return}function eg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=i;i=i+16|0;a[1251512]=0;b=c[312896]|0;LF(c[312886]|0);f=g8(c[312888]|0,(g=i,i=i+16|0,c[g>>2]=b,c[g+8>>2]=0,g)|0)|0;i=g;c[312886]=f;b=gD(f,e+8|0,e|0)|0;if((b|0)==0){f=0;while(1){if(f>>>0>=748){h=0;break}if((f|0)==8){h=248688;break}else{f=f+1|0}}f=c[312896]|0;LF(c[312886]|0);j=g8(c[312888]|0,(g=i,i=i+16|0,c[g>>2]=f,c[g+8>>2]=0,g)|0)|0;i=g;c[312886]=j;mZ(h,(g=i,i=i+8|0,c[g>>2]=j,g)|0);i=g;i=e;return}j=c[312890]|0;do{if((j|0)==0){k=0}else{h=c[j>>2]|0;if((h|0)==0){k=j;break}else{l=h}while(1){h=c[l+16>>2]|0;LF(c[l+12>>2]|0);LF(l);if((h|0)==0){break}else{l=h}}k=c[312890]|0}}while(0);LF(k);k=c[312892]|0;if((k|0)!=0){l=k;while(1){k=c[l+8>>2]|0;LF(c[l>>2]|0);LF(c[l+4>>2]|0);LF(l);if((k|0)==0){break}else{l=k}}}c[312892]=0;l=LE(8)|0;if((l|0)==0){bk(-1|0)}k=l;c[k>>2]=0;c[k+4>>2]=0;c[312890]=l;k=LE(20)|0;if((k|0)==0){bk(-1|0)}if((c[k-4>>2]&3|0)!=0){LK(k|0,0,20)}j=k;c[l>>2]=j;c[l+4>>2]=j;j=LE(12)|0;if((j|0)==0){bk(-1|0)}if((c[j-4>>2]&3|0)!=0){LK(j|0,0,12)}c[312892]=j;j=(ei(b,1)|0)<0;l=c[b>>2]|0;if((c[b+8>>2]|0)==0){hz(l)|0}else{az(l|0)|0}LF(b);if(j){j=0;while(1){if(j>>>0>=748){m=0;break}if((j|0)==9){m=243880;break}else{j=j+1|0}}mZ(m,(g=i,i=i+1|0,i=i+7>>3<<3,c[g>>2]=0,g)|0);i=g;i=e;return}m=c[312890]|0;j=c[m>>2]|0;c[m+4>>2]=j;do{if((c[j>>2]|0)==5){m=c[j+12>>2]|0;b=d[m]|0;if((b|0)==2){fx(1);l=c[312890]|0;k=c[l+4>>2]|0;if((c[k+8>>2]|0)>>>0>1){h=m+1|0;LM(1251512,h|0,15)|0;h=c[312890]|0;n=h;o=c[h+4>>2]|0}else{n=l;o=k}c[n+4>>2]=c[o+16>>2];a[129704]=1;break}else if((b|0)!=0){break}b=m+1|0;LF(c[312886]|0);k=g8(c[312888]|0,(g=i,i=i+16|0,c[g>>2]=b,c[g+8>>2]=0,g)|0)|0;i=g;c[312886]=k;do{if((pu(k,0)|0)<0){l=c[312882]|0;LF(c[312886]|0);h=g8(c[312888]|0,(g=i,i=i+16|0,c[g>>2]=l,c[g+8>>2]=0,g)|0)|0;i=g;c[312886]=h;if((pu(h,0)|0)>=0){break}LF(c[312886]|0);h=g8(c[312888]|0,(g=i,i=i+16|0,c[g>>2]=b,c[g+8>>2]=0,g)|0)|0;i=g;c[312886]=h;if((h|0)==0){bk(-1|0)}l=(LJ(h|0)|0)+1|0;f=LE(l)|0;if(!((f|0)!=0|(l|0)==0)){bk(-1|0)}if((f|0)!=0){LK(f|0,0,l|0)}LI(f|0,h|0,l)|0;l=0;while(1){if(l>>>0>=748){p=0;break}if((l|0)==10){p=358024;break}else{l=l+1|0}}l=c[312882]|0;LF(c[312886]|0);h=g8(c[312888]|0,(g=i,i=i+16|0,c[g>>2]=l,c[g+8>>2]=0,g)|0)|0;i=g;c[312886]=h;mZ(p,(g=i,i=i+16|0,c[g>>2]=f,c[g+8>>2]=h,g)|0);i=g;LF(f);i=e;return}}while(0);k=c[312890]|0;h=c[k+4>>2]|0;l=c[h+8>>2]|0;q=(LJ(b|0)|0)+2|0;if(l>>>0>q>>>0){l=m+q|0;LM(1251512,l|0,15)|0;l=c[312890]|0;r=l;s=c[l+4>>2]|0}else{r=k;s=h}h=c[s+16>>2]|0;c[r+4>>2]=h;k=c[h+4>>2]|0;h=c[297726]|0;if(h>>>0>1048575&k>>>0<(h-1048575|0)>>>0){h=c[297724]|0;l=(c[h+8>>2]|0)-1048575|0;q=c[h+4>>2]|0;if((q|0)==0){t=l}else{t=l-((l>>>0)%(q>>>0)|0)|0}u=t+k|0}else{u=k}k=c[312898]|0;q=c[k+4>>2]|0;l=k+12|0;h=c[l>>2]|0;if((h|0)<0){v=q+2056|0;w=c[v>>2]|0;if(w>>>0>255){fo(-2,362104,(g=i,i=i+1|0,i=i+7>>3<<3,c[g>>2]=0,g)|0);i=g;break}c[q+8+(w<<3)>>2]=k;c[q+8+(w<<3)+4>>2]=u;c[v>>2]=(c[v>>2]|0)+1;v=q+2060|0;if((c[v>>2]|0)>>>0>u>>>0){c[v>>2]=u;c[q+2064>>2]=w}c[l>>2]=w;break}else{c[q+8+(h<<3)+4>>2]=u;w=q+2060|0;l=q+2064|0;v=c[l>>2]|0;if((c[w>>2]|0)>>>0>u>>>0){x=v}else{if((h|0)==(v|0)){x=h}else{break}}h=c[q+2056>>2]|0;if((h|0)==0){y=x;z=-1}else{v=x;k=0;A=-1;while(1){B=c[q+8+(k<<3)+4>>2]|0;C=B>>>0>A>>>0;D=C?v:k;E=C?A:B;B=k+1|0;if(B>>>0>>0){v=D;k=B;A=E}else{y=D;z=E;break}}}c[w>>2]=z;c[l>>2]=y;break}}else{A=c[312882]|0;LF(c[312886]|0);k=g8(c[312888]|0,(g=i,i=i+16|0,c[g>>2]=A,c[g+8>>2]=0,g)|0)|0;i=g;c[312886]=k;if((pu(k,0)|0)<0){k=0;while(1){if(k>>>0>=748){F=0;break}if((k|0)==11){F=352e3;break}else{k=k+1|0}}mZ(F,(g=i,i=i+1|0,i=i+7>>3<<3,c[g>>2]=0,g)|0);i=g;i=e;return}k=c[(c[(c[312890]|0)+4>>2]|0)+4>>2]|0;l=c[297726]|0;if(l>>>0>1048575&k>>>0<(l-1048575|0)>>>0){l=c[297724]|0;w=(c[l+8>>2]|0)-1048575|0;A=c[l+4>>2]|0;if((A|0)==0){G=w}else{G=w-((w>>>0)%(A>>>0)|0)|0}H=G+k|0}else{H=k}k=c[312898]|0;A=c[k+4>>2]|0;w=k+12|0;l=c[w>>2]|0;if((l|0)<0){v=A+2056|0;h=c[v>>2]|0;if(h>>>0>255){fo(-2,362104,(g=i,i=i+1|0,i=i+7>>3<<3,c[g>>2]=0,g)|0);i=g;break}c[A+8+(h<<3)>>2]=k;c[A+8+(h<<3)+4>>2]=H;c[v>>2]=(c[v>>2]|0)+1;v=A+2060|0;if((c[v>>2]|0)>>>0>H>>>0){c[v>>2]=H;c[A+2064>>2]=h}c[w>>2]=h;break}else{c[A+8+(l<<3)+4>>2]=H;h=A+2060|0;w=A+2064|0;v=c[w>>2]|0;if((c[h>>2]|0)>>>0>H>>>0){I=v}else{if((l|0)==(v|0)){I=l}else{break}}l=c[A+2056>>2]|0;if((l|0)==0){J=I;K=-1}else{v=I;k=0;q=-1;while(1){m=c[A+8+(k<<3)+4>>2]|0;b=m>>>0>q>>>0;E=b?v:k;D=b?q:m;m=k+1|0;if(m>>>0>>0){v=E;k=m;q=D}else{J=E;K=D;break}}}c[h>>2]=K;c[w>>2]=J;break}}}while(0);a[129712]=1;c[579492]=0;i=e;return}function eh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;a[127656]=0;b=c[312896]|0;LF(c[312886]|0);e=g8(c[312888]|0,(f=i,i=i+16|0,c[f>>2]=b,c[f+8>>2]=0,f)|0)|0;i=f;c[312886]=e;if((pu(e,1)|0)<0){e=0;while(1){if(e>>>0>=748){g=0;break}if((e|0)==6){g=260720;break}else{e=e+1|0}}e=c[312896]|0;LF(c[312886]|0);b=g8(c[312888]|0,(f=i,i=i+16|0,c[f>>2]=e,c[f+8>>2]=0,f)|0)|0;i=f;c[312886]=b;mZ(g,(f=i,i=i+8|0,c[f>>2]=b,f)|0);i=f;i=d;return}b=c[312890]|0;L2105:while(1){h=c[b>>2]|0;g=c[h>>2]|0;L2107:do{if((g|0)==10){e=(c[h+12>>2]|0)+2|0;j=c[312892]|0;while(1){k=j+8|0;j=c[k>>2]|0;if((j|0)==0){break}if((a$(e|0,c[j>>2]|0)|0)==0){break L2107}}j=LE(12)|0;if((j|0)==0){l=1551;break L2105}if((c[j-4>>2]&3|0)!=0){LK(j|0,0,12)}c[k>>2]=j;c[j+8>>2]=0;if((e|0)==0){l=1553;break L2105}m=(LJ(e|0)|0)+1|0;n=LE(m)|0;if(!((n|0)!=0|(m|0)==0)){l=1555;break L2105}if((n|0)!=0){LK(n|0,0,m|0)}LI(n|0,e|0,m)|0;c[j>>2]=n;c[j+4>>2]=0}else if((g|0)==0){l=1560;break L2105}}while(0);b=h+16|0}if((l|0)==1551){bk(-1|0)}else if((l|0)==1553){bk(-1|0)}else if((l|0)==1555){bk(-1|0)}else if((l|0)==1560){LK(h|0,0,20);c[(c[312890]|0)+4>>2]=h;a[127656]=1;h=c[211356]|0;if((h|0)==0){i=d;return}l=c[312898]|0;b=c[l+4>>2]|0;k=l+12|0;g=c[k>>2]|0;do{if((g|0)<0){j=b+2056|0;n=c[j>>2]|0;if(n>>>0>255){fo(-2,362104,(f=i,i=i+1|0,i=i+7>>3<<3,c[f>>2]=0,f)|0);i=f;o=c[211356]|0;break}c[b+8+(n<<3)>>2]=l;c[b+8+(n<<3)+4>>2]=h;c[j>>2]=(c[j>>2]|0)+1;j=b+2060|0;if((c[j>>2]|0)>>>0>h>>>0){c[j>>2]=h;c[b+2064>>2]=n}c[k>>2]=n;o=h}else{c[b+8+(g<<3)+4>>2]=h;n=b+2060|0;j=b+2064|0;m=c[j>>2]|0;if((c[n>>2]|0)>>>0>h>>>0){p=m}else{if((g|0)==(m|0)){p=g}else{o=h;break}}m=c[b+2056>>2]|0;if((m|0)==0){q=p;r=-1}else{s=p;t=0;u=-1;while(1){v=c[b+8+(t<<3)+4>>2]|0;w=v>>>0>u>>>0;x=w?s:t;y=w?u:v;v=t+1|0;if(v>>>0>>0){s=x;t=v;u=y}else{q=x;r=y;break}}}c[n>>2]=r;c[j>>2]=q;o=h}}while(0);c[202050]=o;c[579492]=c[211358];i=d;return}}function ei(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=i;i=i+40|0;f=e|0;g=e+8|0;h=e+32|0;if((d|0)==0){j=0;i=e;return j|0}d=gC(b,277544,e+16|0,e+24|0)|0;if((d|0)==0){j=0;i=e;return j|0}b=c[312890]|0;do{if((b|0)==0){k=0}else{l=c[b>>2]|0;if((l|0)==0){k=b;break}else{m=l}while(1){l=c[m+16>>2]|0;LF(c[m+12>>2]|0);LF(m);if((l|0)==0){break}else{m=l}}k=c[312890]|0}}while(0);LF(k);k=c[312892]|0;if((k|0)!=0){m=k;while(1){k=c[m+8>>2]|0;LF(c[m>>2]|0);LF(c[m+4>>2]|0);LF(m);if((k|0)==0){break}else{m=k}}}c[312892]=0;m=LE(8)|0;if((m|0)==0){bk(-1|0);return 0}k=m;c[k>>2]=0;c[k+4>>2]=0;c[312890]=m;k=LE(20)|0;if((k|0)==0){bk(-1|0);return 0}if((c[k-4>>2]&3|0)!=0){LK(k|0,0,20)}b=k;c[m>>2]=b;c[m+4>>2]=b;b=LE(12)|0;if((b|0)==0){bk(-1|0);return 0}if((c[b-4>>2]&3|0)!=0){LK(b|0,0,12)}c[312892]=b;b=c[c[312890]>>2]|0;c[201558]=0;c[202050]=-1;m=d|0;k=d+12|0;l=d+8|0;n=0;o=b;L2181:while(1){do{if((gy(d,g)|0)<0){p=1598;break L2181}q=c[g>>2]|0;if((gy(d,h)|0)<0){p=1600;break L2181}if((gy(d,f)|0)<0){p=1602;break L2181}r=c[f>>2]|0;}while((q|0)==9);if((r|0)==0){s=0}else{b=LE(r)|0;if((b|0)==0){p=1606;break}LK(b|0,0,r|0);t=(bj(c[m>>2]|0)|0)+r|0;if((t|0)>((c[l>>2]|0)+(c[k>>2]|0)|0)){p=1609;break}if((ct(b|0,r|0,1,c[m>>2]|0)|0)==0){p=1609;break}else{s=b}}b=c[202050]|0;if((b|0)==-1){t=c[h>>2]|0;c[202050]=t;u=t}else{u=b}L2197:do{if((q|0)==5){if((a[s]|0)==2){c[202050]=0;c[o>>2]=5;c[o+4>>2]=c[h>>2];c[o+8>>2]=r;c[o+12>>2]=(r|0)!=0?s:0;v=o;w=n;break}else{b=c[h>>2]|0;c[202050]=b;x=n;y=o;z=5;A=b;p=1628;break}}else{b=(q|0)==11;t=n;B=o;C=u;while(1){if(C>>>0>=(c[h>>2]|0)>>>0){if(!b){x=t;y=B;z=q;A=C;p=1628;break L2197}D=c[297724]|0;E=c[D+8>>2]|0;if(C>>>0>=E>>>0){break}}c[B>>2]=9;c[B+4>>2]=C;c[B+8>>2]=0;F=LE(20)|0;if((F|0)==0){p=1623;break L2181}if((c[F-4>>2]&3|0)!=0){LK(F|0,0,20)}G=F;c[B+16>>2]=G;F=(c[202050]|0)+(c[297744]|0)|0;c[202050]=F;t=t+1|0;B=G;C=F}b=E-1048575|0;F=c[D+4>>2]|0;if((F|0)==0){H=b}else{H=b-((b>>>0)%(F>>>0)|0)|0}F=C-H|0;c[202050]=F;x=t;y=B;z=11;A=F;p=1628}}while(0);do{if((p|0)==1628){p=0;c[y>>2]=z;c[y+4>>2]=c[h>>2];c[y+8>>2]=r;c[y+12>>2]=(r|0)!=0?s:0;if((q|0)==0){p=1635;break L2181}else if((q|0)!=8){v=y;w=x;break}c[202050]=A-(c[h>>2]|0);v=y;w=x}}while(0);F=LE(20)|0;if((F|0)==0){p=1633;break}if((c[F-4>>2]&3|0)!=0){LK(F|0,0,20)}b=F;c[v+16>>2]=b;n=w;o=b}if((p|0)==1633){bk(-1|0);return 0}else if((p|0)==1623){bk(-1|0);return 0}else if((p|0)==1606){bk(-1|0);return 0}else if((p|0)==1598){gA(d)|0;j=-1;i=e;return j|0}else if((p|0)==1602){gA(d)|0;j=-1;i=e;return j|0}else if((p|0)==1600){gA(d)|0;j=-1;i=e;return j|0}else if((p|0)==1635){if((x|0)!=0){c[201558]=x-1}gA(d)|0;j=0;i=e;return j|0}else if((p|0)==1609){gA(d)|0;j=-1;i=e;return j|0}return 0}function ej(a,b){a=a|0;b=b|0;c[312894]=a;return 0}function ek(a,b){a=a|0;b=b|0;var d=0;if(a>>>0>3){d=-1}else{c[312884]=a;d=0}return d|0}function el(b,d){b=b|0;d=d|0;var e=0;if(a[127656]|a[129712]){e=-1;return e|0}d=c[599080]|0;if(!((d|0)==0|(d|0)==12)){e=-1;return e|0}d=c[297722]|0;b=d+80128|0;c[b>>2]=c[b>>2]|8;c[d+80104>>2]=6;c[d+80108>>2]=0;e=0;return e|0}function em(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=i;b=c[312898]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)<0){g=f}else{h=c[b+4>>2]|0;j=h+2056|0;k=c[j>>2]|0;do{if(k>>>0>1){l=k-1|0;c[j>>2]=l;if((l|0)!=(f|0)){m=c[h+8+(l<<3)>>2]|0;c[h+8+(f<<3)>>2]=m;c[h+8+(f<<3)+4>>2]=c[h+8+(l<<3)+4>>2];c[m+12>>2]=f}m=h+2064|0;n=c[m>>2]|0;if((n|0)!=(f|0)){if((n|0)!=(l|0)){break}c[m>>2]=f;break}l=c[j>>2]|0;if((l|0)==0){o=f;p=-1}else{n=f;q=0;r=-1;while(1){s=c[h+8+(q<<3)+4>>2]|0;t=s>>>0>r>>>0;u=t?n:q;v=t?r:s;s=q+1|0;if(s>>>0>>0){n=u;q=s;r=v}else{o=u;p=v;break}}}c[h+2060>>2]=p;c[m>>2]=o}else{c[j>>2]=0;c[h+2060>>2]=-1;c[h+2064>>2]=-1}}while(0);c[e>>2]=-1;g=-1}if(a[127656]|0){c[579492]=(c[579492]|0)+1;h=(c[297744]|0)+(c[202050]|0)|0;c[202050]=h;j=c[b+4>>2]|0;o=j+2056|0;p=c[o>>2]|0;if(p>>>0>255){fo(-2,362104,(w=i,i=i+1|0,i=i+7>>3<<3,c[w>>2]=0,w)|0);i=w;i=d;return}c[j+8+(p<<3)>>2]=b;c[j+8+(p<<3)+4>>2]=h;c[o>>2]=(c[o>>2]|0)+1;o=j+2060|0;if((c[o>>2]|0)>>>0>h>>>0){c[o>>2]=h;c[j+2064>>2]=p}c[e>>2]=p;i=d;return}p=c[(c[312890]|0)+4>>2]|0;j=c[p>>2]|0;L2285:do{switch(j|0){case 8:{h=c[c[p+12>>2]>>2]|0;a[186056]=0;if((h|0)==1){c[113488]=0;a[143776]=0;Ko()}else if((h|0)!=0){break L2285}h=c[297722]|0;if((h|0)==0){break L2285}o=h+80128|0;c[o>>2]=c[o>>2]|4;break};case 4:{d1(c[c[p+12>>2]>>2]|0);break};case 10:{ec(c[p+12>>2]|0,c[p+8>>2]|0);break};case 0:{if(!(a[129712]|0)){break L2285}a[129712]=0;if((g|0)<0){break L2285}o=c[b+4>>2]|0;h=o+2056|0;f=c[h>>2]|0;do{if(f>>>0>1){k=f-1|0;c[h>>2]=k;if((k|0)!=(g|0)){r=c[o+8+(k<<3)>>2]|0;c[o+8+(g<<3)>>2]=r;c[o+8+(g<<3)+4>>2]=c[o+8+(k<<3)+4>>2];c[r+12>>2]=g}r=o+2064|0;q=c[r>>2]|0;if((q|0)!=(g|0)){if((q|0)!=(k|0)){break}c[r>>2]=g;break}k=c[h>>2]|0;if((k|0)==0){x=g;y=-1}else{q=g;n=0;l=-1;while(1){v=c[o+8+(n<<3)+4>>2]|0;u=v>>>0>l>>>0;s=u?q:n;t=u?l:v;v=n+1|0;if(v>>>0>>0){q=s;n=v;l=t}else{x=s;y=t;break}}}c[o+2060>>2]=y;c[r>>2]=x}else{c[h>>2]=0;c[o+2060>>2]=-1;c[o+2064>>2]=-1}}while(0);c[e>>2]=-1;break};case 1:{LI(1199376,c[p+12>>2]|0,64)|0;o=0;do{h=1199376+(o<<2)|0;f=1<>2]|0;while(1){q=1<>2]=k;t=1199344+(l<<2)|0;c[t>>2]=c[t>>2]&m;z=k;break}else{k=q|n;c[h>>2]=k;t=1199344+(l<<2)|0;c[t>>2]=c[t>>2]|f;z=k;break}}}while(0);q=l+1|0;if((q|0)<8){l=q;n=z}else{break}}o=o+1|0;}while((o|0)<16);if(((c[202064]|0)-2|0)>>>0<2){LI(1199880,808264,64)|0;LI(780728,808224,32)|0}else{LI(1199880,1199376,64)|0;LI(780728,1199344,32)|0}if((c[299964]|0)==0){break L2285}o=c[297758]|0;nt(a[o+65|0]|0,a[o+66|0]|0);break};case 3:{o=c[p+12>>2]|0;a[1199440]=a[o]|0;a[1199441|0]=a[o+1|0]|0;a[1199442|0]=a[o+2|0]|0;a[1199443|0]=a[o+3|0]|0;a[1199444|0]=a[o+4|0]|0;do{if(((c[202064]|0)-2|0)>>>0<2){o=a[808328]|0;n=o&255;if(o<<24>>24==0){a[1200072]=a[808328]|0;a[1200073|0]=a[808329|0]|0;a[1200074|0]=a[808330|0]|0;a[1200075|0]=a[808331|0]|0;a[1200076|0]=a[808332|0]|0;break}else{a[1200072+n|0]=a[808328+n|0]|0;break}}else{a[1200072]=a[1199440]|0;a[1200073|0]=a[1199441|0]|0;a[1200074|0]=a[1199442|0]|0;a[1200075|0]=a[1199443|0]|0;a[1200076|0]=a[1199444|0]|0}}while(0);if((c[300026]|0)==0){break L2285}n=c[297758]|0;nt(a[n+65|0]|0,a[n+66|0]|0);break};case 2:{oF(c[c[p+12>>2]>>2]|0);break};case 9:{c[579492]=(c[579492]|0)+1;break};case 11:{break};case 6:case 7:{n=c[p+12>>2]|0;o=a[n]|0;l=o<<24>>24;f=n+1|0;n=(f|0)==0;if(o<<24>>24==1){do{if(!n){if((a[f]|0)==0){break}IC(l,f)|0;break L2285}}while(0);Iy(l);break L2285}else{do{if(!n){if((a[f]|0)==0){break}dD(l,f)|0;break L2285}}while(0);dz(l);break L2285}break};default:{fo(c[50146]|0,289088,(w=i,i=i+8|0,c[w>>2]=j,w)|0);i=w}}}while(0);j=(c[312890]|0)+4|0;p=c[j>>2]|0;z=c[p>>2]|0;if((z|0)==0|(z|0)==8){i=d;return}z=c[p+16>>2]|0;c[j>>2]=z;j=c[z+4>>2]|0;z=c[297726]|0;if(z>>>0>1048575&j>>>0<(z-1048575|0)>>>0){z=c[297724]|0;p=(c[z+8>>2]|0)-1048575|0;e=c[z+4>>2]|0;if((e|0)==0){A=p}else{A=p-((p>>>0)%(e>>>0)|0)|0}B=A+j|0}else{B=j}j=c[312898]|0;A=c[j+4>>2]|0;e=j+12|0;p=c[e>>2]|0;if((p|0)<0){z=A+2056|0;x=c[z>>2]|0;if(x>>>0>255){fo(-2,362104,(w=i,i=i+1|0,i=i+7>>3<<3,c[w>>2]=0,w)|0);i=w;i=d;return}c[A+8+(x<<3)>>2]=j;c[A+8+(x<<3)+4>>2]=B;c[z>>2]=(c[z>>2]|0)+1;z=A+2060|0;if((c[z>>2]|0)>>>0>B>>>0){c[z>>2]=B;c[A+2064>>2]=x}c[e>>2]=x;i=d;return}else{c[A+8+(p<<3)+4>>2]=B;x=A+2060|0;e=A+2064|0;z=c[e>>2]|0;do{if((c[x>>2]|0)>>>0>B>>>0){C=z}else{if((p|0)==(z|0)){C=p;break}i=d;return}}while(0);p=c[A+2056>>2]|0;if((p|0)==0){D=C;E=-1}else{z=C;C=0;B=-1;while(1){j=c[A+8+(C<<3)+4>>2]|0;w=j>>>0>B>>>0;y=w?z:C;g=w?B:j;j=C+1|0;if(j>>>0

>>0){z=y;C=j;B=g}else{D=y;E=g;break}}}c[x>>2]=E;c[e>>2]=D;i=d;return}}function en(b,d){b=b|0;d=d|0;var e=0;d=i;if((a[b+((LJ(b|0)|0)-1)|0]|0)==47){g9(1251552,b)|0;i=d;return 0}else{LF(c[312888]|0);e=g8(b,(b=i,i=i+16|0,c[b>>2]=276496,c[b+8>>2]=0,b)|0)|0;i=b;c[312888]=e;i=d;return 0}return 0}function eo(a,b){a=a|0;b=b|0;g9(1251528,a)|0;return 0}function ep(a,b){a=a|0;b=b|0;g9(1251584,a)|0;return 0}function eq(b,d){b=b|0;d=d|0;var e=0;if(a[127656]|0){d=(c[312890]|0)+4|0;c[c[d>>2]>>2]=11;c[(c[d>>2]|0)+4>>2]=c[297726];c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+12>>2]=0;e=LE(20)|0;if((e|0)==0){bk(-1|0)}if((c[e-4>>2]&3|0)!=0){LK(e|0,0,20)}c[(c[d>>2]|0)+16>>2]=e;e=c[(c[d>>2]|0)+16>>2]|0;c[d>>2]=e;c[e>>2]=0}e=c[202050]|0;if((e|0)==0){return}c[202050]=e-b;return}function er(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[312884]|0;do{if((b|0)==0){d=(LJ(c[312882]|0)|0)+2|0;e=LE(d)|0;if(!((e|0)!=0|(d|0)==0)){bk(-1|0)}if((e|0)!=0){LK(e|0,0,d|0)}a[e]=0;f=e+1|0;g=c[312882]|0;LL(f|0,g|0)|0;h=d;i=e}else if((b|0)==2){e=LE(1)|0;if((e|0)==0){bk(-1|0)}else{a[e]=2;h=1;i=e;break}}else{h=0;i=0}}while(0);if(!(a[127656]|0)){et();LF(i);return}b=c[312890]|0;e=LE(h)|0;if(!((e|0)!=0|(h|0)==0)){bk(-1|0)}if((e|0)!=0){LK(e|0,0,h|0)}LI(e|0,i|0,h)|0;d=b+4|0;c[c[d>>2]>>2]=5;c[(c[d>>2]|0)+4>>2]=c[297726];c[(c[d>>2]|0)+8>>2]=h;c[(c[d>>2]|0)+12>>2]=e;e=LE(20)|0;if((e|0)==0){bk(-1|0)}if((c[e-4>>2]&3|0)!=0){LK(e|0,0,20)}c[(c[d>>2]|0)+16>>2]=e;e=c[(c[d>>2]|0)+16>>2]|0;c[d>>2]=e;c[e>>2]=0;et();LF(i);return}function es(a,b){a=a|0;b=b|0;if((g9(1250816,a)|0)!=0){return 0}ev(c[312704]|0)|0;return 0}function et(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=c[312890]|0;d=c[b>>2]|0;if((c[d>>2]|0)==5){e=d;f=b}else{b=LE(20)|0;if((b|0)==0){bk(-1|0)}if((c[b-4>>2]&3|0)!=0){LK(b|0,0,20)}d=b;c[b+4>>2]=c[(c[c[312890]>>2]|0)+4>>2];g=(LJ(c[312882]|0)|0)+2|0;c[b+8>>2]=g;c[b>>2]=5;h=LE(g)|0;if(!((h|0)!=0|(g|0)==0)){bk(-1|0)}if((h|0)!=0){LK(h|0,0,g|0)}a[h]=0;g=h+1|0;i=c[312882]|0;LL(g|0,i|0)|0;c[b+12>>2]=h;h=c[312890]|0;i=h|0;c[b+16>>2]=c[i>>2];c[i>>2]=d;e=d;f=h}h=c[e+12>>2]|0;if((a[h]|0)==0){j=(LJ(h+1|0)|0)+2|0}else{j=1}c[e+8>>2]=j+4;e=c[(c[f>>2]|0)+8>>2]|0;f=LE(e)|0;if(!((f|0)!=0|(e|0)==0)){bk(-1|0)}if((f|0)==0){LI(f|0,h|0,j)|0;k=f+j|0;l=k;c[l>>2]=3419698;m=c[312890]|0;n=m|0;o=c[n>>2]|0;p=o+12|0;c[p>>2]=f;LF(h);return}LK(f|0,0,e|0);LI(f|0,h|0,j)|0;k=f+j|0;l=k;c[l>>2]=3419698;m=c[312890]|0;n=m|0;o=c[n>>2]|0;p=o+12|0;c[p>>2]=f;LF(h);return}function eu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=LE(4096)|0;if((e|0)==0){bk(-1|0);return 0}LK(e|0,0,4096);a[e]=0;L2470:do{if((bd(b|0,47)|0)==0){f=(LJ(b|0)|0)+1|0;if((c|0)==0){break}g=e+1|0;h=d&4;i=((d&2|0)==0?h:h|2)|d&1;h=c;while(1){j=bd(h|0,58)|0;k=(j|0)==0;if(k){l=LJ(h|0)|0}else{l=j-h|0}if((l+f|0)>>>0<=4091){LI(g|0,h|0,l)|0;m=e+(l+1)|0;if((a[e+l|0]|0)==47){n=m}else{a[m]=47;n=e+(l+2)|0}LI(n|0,b|0,f)|0;m=g;while(1){o=a[m]|0;if((o<<24>>24|0)==92){a[m]=47}else if((o<<24>>24|0)==0){break}m=m+1|0}if((bi(g|0,i|0)|0)==0){p=n;q=1856;break L2470}}if(k){break}else{h=j+1|0}}}else{do{if((b|0)==0){r=0}else{if((a[b]|0)==47){r=0;break}h=e+1|0;if((br(h|0,3968)|0)==0){break L2470}r=LJ(h|0)|0}}while(0);if(((LJ(b|0)|0)+r|0)>>>0>=4091){break}h=e+(r+1)|0;if((a[e+r|0]|0)==47){s=h}else{a[h]=47;s=e+(r+2)|0}h=a[b]|0;if(h<<24>>24==0){t=s}else{i=1;g=b;f=s;m=h;while(1){do{if((i|0)==2){if((m<<24>>24|0)==46){u=f;v=3;break}else if((m<<24>>24|0)==47){u=f-2|0;v=1;break}else{u=f;v=0;break}}else if((i|0)==3){if(m<<24>>24!=47){u=f;v=0;break}h=f-4|0;while(1){w=a[h]|0;if((w<<24>>24|0)==47|(w<<24>>24|0)==0){break}h=h-1|0}u=w<<24>>24==0?h+1|0:h;v=1}else if((i|0)==0){u=f;v=m<<24>>24==47|0}else if((i|0)==1){if((m<<24>>24|0)==46){u=f;v=2;break}else if((m<<24>>24|0)==47){u=f-1|0;v=1;break}else{u=f;v=0;break}}else{u=f;v=i}}while(0);j=g+1|0;k=u+1|0;a[u]=m;o=a[j]|0;if(o<<24>>24==0){t=k;break}else{i=v;g=j;f=k;m=o}}}a[t]=0;p=e+1|0;q=1856}}while(0);do{if((q|0)==1856){if((p|0)==0){break}t=e+1|0;if((t|0)==0){bk(-1|0);return 0}v=(LJ(t|0)|0)+1|0;u=LE(v)|0;if(!((u|0)!=0|(v|0)==0)){bk(-1|0);return 0}if((u|0)!=0){LK(u|0,0,v|0)}LI(u|0,t|0,v)|0;LF(e);x=u;return x|0}}while(0);LF(e);x=0;return x|0}function ev(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+1032|0;e=d|0;f=d+1024|0;if((b|0)==0){g=-1;i=d;return g|0}if((a[b]|0)==0){g=-1;i=d;return g|0}h=bR(b|0,356272)|0;if((h|0)==0){g=-1;i=d;return g|0}j=e|0;a[j]=0;if((ba(j|0,1024,h|0)|0)==0){az(h|0)|0;g=-1;i=d;return g|0}if((aJ(j|0,197840,20)|0)!=0){fl(-2,246520,(k=i,i=i+8|0,c[k>>2]=b,k)|0);i=k;az(h|0)|0;g=-1;i=d;return g|0}b=c[312706]|0;if((b|0)!=0){l=b;while(1){b=c[l>>2]|0;LF(c[l+8>>2]|0);LF(l);if((b|0)==(c[312706]|0)){break}else{l=b}}c[312706]=0}l=c[312707]|0;if((l|0)!=0){b=l;while(1){l=c[b>>2]|0;LF(c[b+8>>2]|0);LF(b);if((l|0)==(c[312707]|0)){break}else{b=l}}c[312707]=0}b=c[312708]|0;if((b|0)!=0){l=b;while(1){b=c[l>>2]|0;LF(c[l+8>>2]|0);LF(l);if((b|0)==(c[312708]|0)){break}else{l=b}}c[312708]=0}l=c[312709]|0;if((l|0)!=0){b=l;while(1){l=c[b>>2]|0;LF(c[b+8>>2]|0);LF(b);if((l|0)==(c[312709]|0)){break}else{b=l}}c[312709]=0}b=e+5|0;l=0;m=-1;L2575:while(1){n=m;L2577:while(1){if((cz(h|0)|0)!=0){o=1900;break L2575}while(1){a[j]=0;if((ba(j|0,1024,h|0)|0)==0){o=1900;break L2575}if((aJ(361040,j|0,5)|0)==0){break}p=e+(LJ(j|0)|0)|0;while(1){if(p>>>0<=j>>>0){break}q=p-1|0;if((aM(a[q]|0)|0)==0){break L2577}else{p=q}}if((cz(h|0)|0)!=0){o=1900;break L2575}}g3(b,0,10,f)|0;n=c[f>>2]|0}a[p]=0;if((n|0)==-1){fl(-2,354864,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;r=8}else{r=n}q=LE(16)|0;if((q|0)==0){o=1891;break}LK(q|0,0,16);s=q;t=(LJ(j|0)|0)+1|0;u=LE(t)|0;if(!((u|0)!=0|(t|0)==0)){o=1893;break}if((u|0)!=0){LK(u|0,0,t|0)}LI(u|0,j|0,t)|0;c[q+8>>2]=u;c[q+12>>2]=r;u=1250824+(r-8<<2)|0;t=c[u>>2]|0;if((t|0)==0){c[u>>2]=s;c[q+4>>2]=s;c[q>>2]=s;l=1;m=r;continue}else{c[q>>2]=t;v=t+4|0;t=q+4|0;c[t>>2]=c[v>>2];c[v>>2]=s;c[c[t>>2]>>2]=s;c[u>>2]=s;l=1;m=r;continue}}if((o|0)==1891){bk(-1|0);return 0}else if((o|0)==1893){bk(-1|0);return 0}else if((o|0)==1900){az(h|0)|0;if((l|0)==0){g=-1;i=d;return g|0}c[579502]=n;n=c[312706]|0;fl(-2,350088,(k=i,i=i+8|0,c[k>>2]=8,k)|0);i=k;if((n|0)==0){fl(-2,339712,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k}else{l=n;do{n=c[l+8>>2]|0;h=l|0;o=c[(c[h>>2]|0)+8>>2]|0;r=c[(c[l+4>>2]|0)+8>>2]|0;fl(-2,345016,(k=i,i=i+32|0,c[k>>2]=c[l+12>>2],c[k+8>>2]=n,c[k+16>>2]=o,c[k+24>>2]=r,k)|0);i=k;l=c[h>>2]|0;}while((l|0)!=(c[312706]|0))}l=c[312707]|0;fl(-2,350088,(k=i,i=i+8|0,c[k>>2]=9,k)|0);i=k;if((l|0)==0){fl(-2,339712,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k}else{h=l;do{l=c[h+8>>2]|0;r=h|0;o=c[(c[r>>2]|0)+8>>2]|0;n=c[(c[h+4>>2]|0)+8>>2]|0;fl(-2,345016,(k=i,i=i+32|0,c[k>>2]=c[h+12>>2],c[k+8>>2]=l,c[k+16>>2]=o,c[k+24>>2]=n,k)|0);i=k;h=c[r>>2]|0;}while((h|0)!=(c[312707]|0))}h=c[312708]|0;fl(-2,350088,(k=i,i=i+8|0,c[k>>2]=10,k)|0);i=k;if((h|0)==0){fl(-2,339712,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k}else{r=h;do{h=c[r+8>>2]|0;n=r|0;o=c[(c[n>>2]|0)+8>>2]|0;l=c[(c[r+4>>2]|0)+8>>2]|0;fl(-2,345016,(k=i,i=i+32|0,c[k>>2]=c[r+12>>2],c[k+8>>2]=h,c[k+16>>2]=o,c[k+24>>2]=l,k)|0);i=k;r=c[n>>2]|0;}while((r|0)!=(c[312708]|0))}r=c[312709]|0;fl(-2,350088,(k=i,i=i+8|0,c[k>>2]=11,k)|0);i=k;if((r|0)==0){fl(-2,339712,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;g=0;i=d;return g|0}else{n=r;while(1){r=c[n+8>>2]|0;l=n|0;o=c[(c[l>>2]|0)+8>>2]|0;h=c[(c[n+4>>2]|0)+8>>2]|0;fl(-2,345016,(k=i,i=i+32|0,c[k>>2]=c[n+12>>2],c[k+8>>2]=r,c[k+16>>2]=o,c[k+24>>2]=h,k)|0);i=k;h=c[l>>2]|0;if((h|0)==(c[312709]|0)){g=0;break}else{n=h}}i=d;return g|0}}return 0}function ew(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=b|0;i=c[h>>2]|0;j=i+(c[b+4>>2]|0)|0;b=e&7;k=i+(e>>3)|0;if((g|0)<=0){return}e=(b|0)==0;i=0;l=(d[k]|0)<>>0>>0;if(e){if(n){o=f}else{o=c[h>>2]|0}p=o+1|0;if(p>>>0>>0){q=p}else{q=c[h>>2]|0}p=q+1|0;if(p>>>0>>0){r=p}else{r=c[h>>2]|0}p=r+1|0;if(p>>>0>>0){s=p}else{s=c[h>>2]|0}p=s+1|0;if(p>>>0>>0){t=p}else{t=c[h>>2]|0}u=a[t]|0;v=t;w=l;x=a[o]|0;y=a[q]|0;z=a[r]|0;A=a[s]|0}else{if(n){B=f}else{B=c[h>>2]|0}f=(d[B]|0)<>>0>>0){C=n}else{C=c[h>>2]|0}n=(d[C]|0)<>>0>>0){D=p}else{D=c[h>>2]|0}p=(d[D]|0)<>>0>>0){F=E}else{F=c[h>>2]|0}E=(d[F]|0)<>>0>>0){H=G}else{H=c[h>>2]|0}G=(d[H]|0)<>>8|l&255)&255;x=(n>>>8|f)&255;y=(p>>>8|n)&255;z=(E>>>8|p)&255;A=(G>>>8|E)&255}E=w&255;G=x&255;p=E<<13|G<<5;a[k]=a[363152+(E>>>3)|0]<<4|a[363152+(p>>>11&31)|0];E=p<<10|(y&255)<<7;a[k+1|0]=a[363152+(G>>>1&31)|0]<<4|a[363152+(E>>>11&31)|0];G=z&255;p=E<<10|G<<9;a[k+2|0]=a[363152+(p>>>16&31)|0]<<4|a[363152+(G>>>2&31)|0];G=A&255;a[k+3|0]=a[363152+((p<<10|G<<11)>>>16&31)|0]<<4|a[363152+(G&31)|0];G=i+1|0;if((G|0)<(g|0)){i=G;l=u;m=v;k=k+4|0}else{break}}return}function ex(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=(f|0)==11;h=(f|0)==3?85:-1;LK(c|0,h|0,5);i=a[e|0]|0;j=a[e+1|0]|0;k=e+2|0;l=e+3|0;e=i^((f|0)==9^g)<<31>>31^j^a[k]^a[l];m=(f|0)==2?255:8;n=(d[363136+(m>>>4)|0]|0)<<5|(d[363136+(m&15)|0]|0);a[c+5|0]=n>>>2&255;m=e&255;e=(n<<5|(d[363136+(m>>>4)|0]|0))<<5|(d[363136+(m&15)|0]|0);a[c+6|0]=e>>>4&255;m=i&255;i=(e<<5|(d[363136+(m>>>4)|0]|0))<<5|(d[363136+(m&15)|0]|0);a[c+7|0]=i>>>6&255;m=j&255;j=a[363136+(m>>>4)|0]|0;e=j<<5|a[363136+(m&15)|0];a[c+8|0]=(i<<5|j&255)>>>3&255;a[c+9|0]=e;e=a[l]^g<<31>>31;g=d[k]|0;k=(d[363136+(g>>>4)|0]|0)<<5|(d[363136+(g&15)|0]|0);a[c+10|0]=k>>>2&255;g=e&255;e=a[363136+(g&15)|0]|0;a[c+11|0]=((k<<5|(d[363136+(g>>>4)|0]|0))<<5|e&255)>>>4&255;a[c+12|0]=e<<4|5;a[c+13|0]=85;a[c+14|0]=85;LK(c+24|0,h|0,5);h=a[b]|0;e=a[b+1|0]|0;g=a[b+2|0]|0;k=(f|0)==4?255:7;l=(d[363136+(k>>>4)|0]|0)<<5|(d[363136+(k&15)|0]|0);a[c+29|0]=l>>>2&255;k=h&255;j=(l<<5|(d[363136+(k>>>4)|0]|0))<<5|(d[363136+(k&15)|0]|0);a[c+30|0]=j>>>4&255;k=e&255;l=(j<<5|(d[363136+(k>>>4)|0]|0))<<5|(d[363136+(k&15)|0]|0);a[c+31|0]=l>>>6&255;k=g&255;j=a[363136+(k>>>4)|0]|0;i=j<<5|a[363136+(k&15)|0];a[c+32|0]=(l<<5|j&255)>>>3&255;a[c+33|0]=i;i=b+3|0;b=c+34|0;j=0;l=h^((f|0)==5)<<31>>31^e^g;g=i;e=a[i]|0;while(1){i=g+1|0;f=g+2|0;h=g+3|0;o=l^e^a[i]^a[f]^a[h];k=e&255;m=(d[363136+(k>>>4)|0]|0)<<5|(d[363136+(k&15)|0]|0);a[b]=m>>>2&255;k=d[i]|0;i=(d[363136+(k>>>4)|0]|0|m<<5)<<5|(d[363136+(k&15)|0]|0);a[b+1|0]=i>>>4&255;k=d[f]|0;f=(i<<5|(d[363136+(k>>>4)|0]|0))<<5|(d[363136+(k&15)|0]|0);a[b+2|0]=f>>>6&255;k=d[h]|0;h=a[363136+(k>>>4)|0]|0;i=h<<5|a[363136+(k&15)|0];a[b+3|0]=(f<<5|h&255)>>>3&255;a[b+4|0]=i;i=g+4|0;h=j+1|0;p=a[i]|0;if((h|0)<63){b=b+5|0;j=h;l=o;g=i;e=p}else{break}}e=p&255;g=(d[363136+(e>>>4)|0]|0)<<5|(d[363136+(e&15)|0]|0);a[c+349|0]=g>>>2&255;e=(p^o)&255;o=a[363136+(e&15)|0]|0;a[c+350|0]=((g<<5|(d[363136+(e>>>4)|0]|0))<<5|o&255)>>>4&255;a[c+351|0]=o<<4|5;a[c+352|0]=41;a[c+353|0]=74;return}function ey(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=i;i=i+272|0;h=g|0;j=g+8|0;k=h|0;l=b+4|0;m=c[l>>2]|0;n=m<<3;o=b|0;p=c[o>>2]|0;L2674:do{if((p|0)==0){q=-3}else{if((m|0)==0|(n|0)==0){q=-3;break}r=0;s=0;t=d[p]|0;u=n;while(1){v=u-1|0;if((t&128|0)==0){if((s&1023|0)==1023){break}w=s<<1}else{w=s<<1|1}x=r+1|0;if((r&7|0)==7){y=(x|0)<(n|0)?x:0;z=d[p+(y>>3)|0]|0;A=y}else{z=t<<1;A=x}if((v|0)==0){q=-3;break L2674}else{r=A;s=w;t=z;u=v}}if((r|0)==-3){q=-3;break}u=h+2|0;t=-3;s=r;v=1;while(1){B=v?s:t;ew(b,s,k,1);if((a[k]|0)==8){if((a[u]|0)==f<<24>>24){break}}x=c[l>>2]|0;y=x<<3;C=c[o>>2]|0;L2695:do{if((C|0)==0){D=-3}else{if((x|0)==0|(y|0)==0){D=-3;break}E=s;F=0;G=d[C+(s>>3)|0]<<(s&7);H=y;while(1){I=H-1|0;if((G&128|0)==0){if((F&1023|0)==1023){D=E;break L2695}J=F<<1}else{J=F<<1|1}K=E+1|0;if((E&7|0)==7){L=(K|0)<(y|0)?K:0;M=d[C+(L>>3)|0]|0;N=L}else{M=G<<1;N=K}if((I|0)==0){D=-3;break}else{E=N;F=J;G=M;H=I}}}}while(0);O=(B|0)<0;if((B|0)==(D|0)){P=1989;break}else{t=B;s=D;v=O}}if((P|0)==1989){q=O?B:-2;break}if((s|0)<0){q=s;break}v=c[o>>2]|0;L2714:do{if((v|0)==0){Q=-3}else{t=c[l>>2]|0;if((t|0)==0){Q=-3;break}u=t<<3;t=s;r=0;C=d[v+(s>>3)|0]<<(s&7);y=4e3;while(1){x=y-1|0;if((C&128|0)==0){if((r&1023|0)==1023){break}R=r<<1}else{R=r<<1|1}H=t+1|0;if((t&7|0)==7){G=(H|0)<(u|0)?H:0;S=d[v+(G>>3)|0]|0;T=G}else{S=C<<1;T=H}if((x|0)==0){Q=-3;break L2714}else{t=T;r=R;C=S;y=x}}if((t|0)<0){Q=t;break}y=j|0;ew(b,t,y,65);C=a[j+257|0]|0;r=j+1|0;LI(e|0,r|0,256)|0;r=C;C=0;while(1){u=C+1|0;U=a[j+u|0]|0;if((u|0)<256){r=U^r;C=u}else{break}}if((a[y]|0)!=7){V=4;i=g;return V|0}V=U<<24>>24!=r<<24>>24?5:1;i=g;return V|0}}while(0);V=-Q|0;i=g;return V|0}}while(0);V=-q|0;i=g;return V|0}function ez(a,b){a=a|0;b=b|0;return 0}function eA(b,c){b=b|0;c=c|0;a[209304]=1;return 0}function eB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0;g=i;i=i+272|0;h=g|0;j=g+8|0;k=b|0;l=c[k>>2]|0;m=b+4|0;n=c[m>>2]|0;o=l+n|0;p=h|0;q=n<<3;L2744:do{if((l|0)==0){r=-3}else{if((n|0)==0|(q|0)==0){r=-3;break}s=0;t=0;u=d[l]|0;v=q;while(1){w=v-1|0;if((u&128|0)==0){if((t&1023|0)==1023){break}x=t<<1}else{x=t<<1|1}y=s+1|0;if((s&7|0)==7){z=(y|0)<(q|0)?y:0;A=d[l+(z>>3)|0]|0;B=z}else{A=u<<1;B=y}if((w|0)==0){r=-3;break L2744}else{s=B;t=x;u=A;v=w}}if((s|0)==-3){r=-3;break}v=h+2|0;u=-3;t=s;w=1;while(1){C=w?t:u;ew(b,t,p,1);if((a[p]|0)==8){if((a[v]|0)==f<<24>>24){break}}y=c[m>>2]|0;z=y<<3;D=c[k>>2]|0;L2765:do{if((D|0)==0){E=-3}else{if((y|0)==0|(z|0)==0){E=-3;break}F=t;G=0;H=d[D+(t>>3)|0]<<(t&7);I=z;while(1){J=I-1|0;if((H&128|0)==0){if((G&1023|0)==1023){E=F;break L2765}K=G<<1}else{K=G<<1|1}L=F+1|0;if((F&7|0)==7){M=(L|0)<(z|0)?L:0;N=d[D+(M>>3)|0]|0;O=M}else{N=H<<1;O=L}if((J|0)==0){E=-3;break}else{F=O;G=K;H=N;I=J}}}}while(0);P=(C|0)<0;if((C|0)==(E|0)){Q=2043;break}else{u=C;t=E;w=P}}if((Q|0)==2043){r=P?C:-2;break}if((t|0)<0){r=t;break}w=c[k>>2]|0;L2784:do{if((w|0)==0){R=-3}else{u=c[m>>2]|0;if((u|0)==0){R=-3;break}v=u<<3;u=t;s=0;D=d[w+(t>>3)|0]<<(t&7);z=4e3;while(1){y=z-1|0;if((D&128|0)==0){if((s&1023|0)==1023){break}S=s<<1}else{S=s<<1|1}I=u+1|0;if((u&7|0)==7){H=(I|0)<(v|0)?I:0;T=d[w+(H>>3)|0]|0;U=H}else{T=D<<1;U=I}if((y|0)==0){R=-3;break L2784}else{u=U;s=S;D=T;z=y}}if((u|0)<0){R=u;break}z=u&7;D=w+(u>>3)|0;s=a[D]|0;v=65280>>>(z>>>0);y=j|0;a[y]=7;I=j+1|0;LI(I|0,e|0,256)|0;H=a[I]|0;I=2;do{H=a[j+I|0]^H;I=I+1|0;}while((I|0)<257);a[j+257|0]=H;a[j+259|0]=0;a[j+258|0]=0;I=(z|0)==0;u=y;G=D;F=s&255&v&255;J=1;L=7;while(1){M=d[363136+(L>>>4)|0]<<5|d[363136+(L&15)|0];V=M>>>2;W=d[u+1|0]|0;X=(d[363136+(W>>>4)|0]|M<<5)<<5|d[363136+(W&15)|0];W=X>>>4;M=W&255;Y=d[u+2|0]|0;Z=(X<<5|d[363136+(Y>>>4)|0])<<5|d[363136+(Y&15)|0];Y=Z>>>6;X=Y&255;_=d[u+3|0]|0;$=a[363136+(_>>>4)|0]|0;aa=$<<5|a[363136+(_&15)|0];_=(Z<<5|$&255)>>>3;$=_&255;Z=u+4|0;do{if(I){a[G]=V&255;ab=G+1|0;if(ab>>>0>>0){ac=ab}else{ac=c[k>>2]|0}a[ac]=M;ab=ac+1|0;if(ab>>>0>>0){ad=ab}else{ad=c[k>>2]|0}a[ad]=X;ab=ad+1|0;if(ab>>>0>>0){ae=ab}else{ae=c[k>>2]|0}a[ae]=$;ab=ae+1|0;if(ab>>>0>>0){af=ab}else{af=c[k>>2]|0}a[af]=aa;ab=af+1|0;if(ab>>>0>>0){ag=ab;ah=F;break}ag=c[k>>2]|0;ah=F}else{a[G]=((V&255)>>>(z>>>0)|F&255)&255;ab=G+1|0;if(ab>>>0>>0){ai=ab}else{ai=c[k>>2]|0}ab=W&255;a[ai]=(ab|V<<8&65280)>>>(z>>>0)&255;aj=ai+1|0;if(aj>>>0>>0){ak=aj}else{ak=c[k>>2]|0}aj=Y&255;a[ak]=(aj|ab<<8)>>>(z>>>0)&255;ab=ak+1|0;if(ab>>>0>>0){al=ab}else{al=c[k>>2]|0}ab=_&255;a[al]=(ab|aj<<8)>>>(z>>>0)&255;aj=al+1|0;if(aj>>>0>>0){am=aj}else{am=c[k>>2]|0}aj=aa&255;a[am]=(ab<<8|aj)>>>(z>>>0)&255;ab=aj<<8>>>(z>>>0)&255;aj=am+1|0;if(aj>>>0>>0){ag=aj;ah=ab;break}ag=c[k>>2]|0;ah=ab}}while(0);if((J|0)>=65){break}u=Z;G=ag;F=ah;J=J+1|0;L=d[Z]|0}a[ag]=(d[ag]&255>>>(z>>>0)|ah&255)&255;an=1;i=g;return an|0}}while(0);an=-R|0;i=g;return an|0}}while(0);an=-r|0;i=g;return an|0}function eC(){var a=0;a=c[147310]|0;if((a|0)!=0){LF(a)}c[147310]=0;a=c[147311]|0;if((a|0)!=0){LF(a)}c[147311]=0;a=c[147312]|0;if((a|0)!=0){LF(a)}c[147312]=0;a=c[147313]|0;if((a|0)!=0){LF(a)}c[147313]=0;a=c[147308]|0;if((a|0)==0){c[147308]=0;return}LF(a);c[147308]=0;return}function eD(a,b){a=a|0;b=b|0;return gl()|0}function eE(a,b){a=a|0;b=b|0;return cb(a|0)|0}function eF(b,d){b=b|0;d=d|0;var e=0;LF(c[599082]|0);c[599082]=0;if((b|0)==0){bk(-1|0);return 0}d=(LJ(b|0)|0)+1|0;e=LE(d)|0;if(!((e|0)!=0|(d|0)==0)){bk(-1|0);return 0}if((e|0)!=0){LK(e|0,0,d|0)}LI(e|0,b|0,d)|0;c[599082]=e;a[241568]=0;return 0}function eG(b,d){b=b|0;d=d|0;var e=0;LF(c[599082]|0);c[599082]=0;if((b|0)==0){bk(-1|0);return 0}d=(LJ(b|0)|0)+1|0;e=LE(d)|0;if(!((e|0)!=0|(d|0)==0)){bk(-1|0);return 0}if((e|0)!=0){LK(e|0,0,d|0)}LI(e|0,b|0,d)|0;c[599082]=e;a[241568]=1;return 0}function eH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b;switch(e|0){case 1:{LF(c[147308]|0);if((a|0)==0){bk(-1|0);return 0}b=(LJ(a|0)|0)+1|0;f=LE(b)|0;if(!((f|0)!=0|(b|0)==0)){bk(-1|0);return 0}if((f|0)!=0){LK(f|0,0,b|0)}LI(f|0,a|0,b)|0;c[147308]=f;i=d;return 0};case 8:case 9:case 10:case 11:{f=589240+(e-8<<2)|0;LF(c[f>>2]|0);if((a|0)==0){bk(-1|0);return 0}b=(LJ(a|0)|0)+1|0;g=LE(b)|0;if(!((g|0)!=0|(b|0)==0)){bk(-1|0);return 0}if((g|0)!=0){LK(g|0,0,b|0)}LI(g|0,a|0,b)|0;c[f>>2]=g;i=d;return 0};default:{hs(339584,(g=i,i=i+8|0,c[g>>2]=e,g)|0);i=g;i=d;return 0}}return 0}function eI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=c[201838]|0;a=c[201784]|0;bU(90672)|0;if((b|0)==0){d=c[n>>2]|0;e=aG(10,d|0)|0;bk(0);return 0}else{f=0}do{aL(c[a+(f*52|0)>>2]|0,c[n>>2]|0)|0;do{if((c[a+(f*52|0)+8>>2]|0)!=0){g=c[201784]|0;if((c[g+(f*52|0)+28>>2]|0)==1){h=g6(c[g+(f*52|0)+36>>2]|0)|0}else{h=c[g+(f*52|0)+44>>2]|0}if((h|0)==0){break}g=c[201784]|0;if((c[g+(f*52|0)+28>>2]|0)==1){j=g6(c[g+(f*52|0)+36>>2]|0)|0}else{j=c[g+(f*52|0)+44>>2]|0}bO(309496,(k=i,i=i+8|0,c[k>>2]=j,k)|0)|0;i=k}}while(0);g=c[201784]|0;if((c[g+(f*52|0)+32>>2]|0)==1){l=g6(c[g+(f*52|0)+40>>2]|0)|0}else{l=c[g+(f*52|0)+48>>2]|0}bO(314704,(k=i,i=i+8|0,c[k>>2]=l,k)|0)|0;i=k;f=f+1|0;}while(f>>>0>>0);d=c[n>>2]|0;e=aG(10,d|0)|0;bk(0);return 0}function eJ(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=i;d=LE(4)|0;if((d|0)==0){bk(-1|0);return 0}c[d>>2]=3421763;c[297756]=d;c[201844]=100;c[201834]=0;d=LE(4400)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,4400);c[195242]=d;d=LE(4096)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,4096);e=d;c[304372]=e;c[e>>2]=-1;d=1;do{c[e+(d<<2)>>2]=-1;d=d+1|0;}while(d>>>0<1024);if((f9(117328)|0)<0){hs(308888,(f=i,i=i+8|0,c[f>>2]=347920,f)|0);i=f;g=-1;i=b;return g|0}if((f9(115288)|0)<0){hs(308888,(f=i,i=i+8|0,c[f>>2]=315688,f)|0);i=f;g=-1;i=b;return g|0}d=b5(355232)|0;do{if((d|0)==0){e=cm(bc()|0)|0;if((e|0)!=0){h=c[e+24>>2]|0;if((h|0)!=0){j=h;break}}j=341376}else{j=d}}while(0);d=g8(j,(f=i,i=i+32|0,c[f>>2]=336280,c[f+8>>2]=145160,c[f+16>>2]=332648,c[f+24>>2]=0,f)|0)|0;i=f;c[29579]=d;do{if((f9(118312)|0)>=0){if((f8(122584)|0)<0){break}do{if((f9(116168)|0)>=0){if((f8(119392)|0)<0){break}do{if((f8(123264)|0)>=0){if((f8(123208)|0)<0){break}d=b5(355232)|0;do{if((d|0)==0){j=cm(bc()|0)|0;if((j|0)!=0){h=c[j+24>>2]|0;if((h|0)!=0){k=h;break}}k=341376}else{k=d}}while(0);d=g8(k,(f=i,i=i+32|0,c[f>>2]=350528,c[f+8>>2]=145160,c[f+16>>2]=345408,c[f+24>>2]=0,f)|0)|0;i=f;c[29439]=d;if((f9(117752)|0)<0){hs(308888,(f=i,i=i+8|0,c[f>>2]=266744,f)|0);i=f;g=-1;i=b;return g|0}if((f8(125472)|0)<0){hs(308888,(f=i,i=i+8|0,c[f>>2]=257144,f)|0);i=f;g=-1;i=b;return g|0}do{if((f9(115344)|0)>=0){if((f8(118680)|0)<0){break}if((f9(116112)|0)<0){hs(308888,(f=i,i=i+8|0,c[f>>2]=246416,f)|0);i=f;g=-1;i=b;return g|0}do{if((f9(117808)|0)>=0){if((f8(124192)|0)<0){break}if((f8(124280)|0)<0){hs(308888,(f=i,i=i+8|0,c[f>>2]=289960,f)|0);i=f;g=-1;i=b;return g|0}L2993:do{if((f8(118368)|0)>=0){d=LE(1048576)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,1048576);c[194640]=d;d=LE(1048576)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,1048576);c[194646]=d;d=LE(1048576)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,1048576);c[312842]=d;if((c[194646]|0)==0|(c[194640]|0)==0){break}if((f8(125104)|0)<0){break}if((f8(125728)|0)<0){break}if((f9(780872)|0)<0){break}if((f8(123008)|0)<0){break}if((f9(117384)|0)<0){break}if((f8(122360)|0)<0){break}if((f9(117216)|0)<0){break}if((f8(122128)|0)<0){break}if((f9(117272)|0)<0){break}if((f8(122216)|0)<0){break}if((f9(117608)|0)<0){break}if((f8(122920)|0)<0){break}c[113532]=1;c[113533]=1;c[113534]=0;c[113535]=0;c[113536]=1;c[113537]=1;c[113538]=1;c[113539]=1;c[113542]=354392;c[113540]=1;c[113541]=0;c[113543]=1;c[113544]=1;c[113545]=1;c[113546]=2;c[113547]=2;c[113548]=2;c[113550]=278528;c[113554]=772;c[113555]=358;c[113556]=140;c[113557]=656;c[113558]=924;c[113559]=60;c[113549]=1;c[113975]=454128;d=LE(8)|0;if((d|0)==0){bk(-1|0);return 0}if((c[d-4>>2]&3|0)!=0){h=d;c[h>>2]=0;c[h+4>>2]=0}c[113603]=d;c[d>>2]=454388;h=g8(355312,(f=i,i=i+16|0,c[f>>2]=359296,c[f+8>>2]=0,f)|0)|0;i=f;c[31714]=h;c[31718]=d+4;c[31720]=d;d=LE(80)|0;if((d|0)==0){bk(-1|0);return 0}if((c[d-4>>2]&3|0)!=0){LK(d|0,0,80)}h=d;j=LE(58516)|0;if((j|0)==0){bk(-1|0);return 0}if((c[j-4>>2]&3|0)!=0){LK(j|0,0,58516)}c[d+44>>2]=j;j=LE(40)|0;if((j|0)==0){bk(-1|0);return 0}if((c[j-4>>2]&3|0)!=0){LK(j|0,0,40)}c[d+48>>2]=j;j=LE(32)|0;if((j|0)==0){bk(-1|0);return 0}if((c[j-4>>2]&3|0)!=0){LK(j|0,0,32)}c[d+52>>2]=j;j=LE(56)|0;if((j|0)==0){bk(-1|0);return 0}if((c[j-4>>2]&3|0)!=0){LK(j|0,0,56)}c[d+56>>2]=j;if((c[194334]|0)==2){fo(c[28386]|0,344088,(f=i,i=i+1|0,i=i+7>>3<<3,c[f>>2]=0,f)|0);i=f;bk(-1|0);return 0}c[d+68>>2]=0;j=LE(12)|0;if((j|0)==0){bk(-1|0);return 0}if((c[j-4>>2]&3|0)!=0){LK(j|0,0,12)}c[d+72>>2]=j;j=c[194334]|0;if((j|0)==0){c[194486]=h}c[d+8>>2]=j;c[194334]=j+1;c[777920+(j<<2)>>2]=h;c[d+40>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[113602]=h;if((f8(126856)|0)<0){break}LF(c[31714]|0);h=c[(c[113602]|0)+44>>2]|0;c[h+48>>2]=0;c[h+64>>2]=0;LK(h+104|0,0,1024);c[(c[(c[113602]|0)+44>>2]|0)+44>>2]=454128;h=LE(6)|0;if((h|0)==0){bk(-1|0);return 0}LK(h|0,0,6);a[h]=a[355312]|0;a[h+1|0]=a[355313|0]|0;a[h+2|0]=a[355314|0]|0;a[h+3|0]=a[355315|0]|0;a[h+4|0]=a[355316|0]|0;a[h+5|0]=a[355317|0]|0;c[c[(c[113602]|0)+44>>2]>>2]=h;c[(c[(c[113602]|0)+44>>2]|0)+48>>2]=c[113545];c[(c[(c[113602]|0)+44>>2]|0)+56>>2]=(c[113543]|0)>>>0>1;c[(c[(c[113602]|0)+44>>2]|0)+60>>2]=(c[113544]|0)>>>0>1;if((c[113536]|0)!=0){h=g8(355312,(f=i,i=i+16|0,c[f>>2]=316792,c[f+8>>2]=0,f)|0)|0;i=f;c[31482]=h;h=c[113602]|0;c[31486]=(c[h+44>>2]|0)+64;c[31488]=h;if((f8(125928)|0)<0){break}LF(c[31482]|0)}if((c[113537]|0)!=0){h=g8(355312,(f=i,i=i+16|0,c[f>>2]=318792,c[f+8>>2]=0,f)|0)|0;i=f;c[31538]=h;h=c[113602]|0;c[31542]=(c[h+44>>2]|0)+68;c[31544]=h;if((f8(126152)|0)<0){break}LF(c[31538]|0)}if((c[113532]|0)!=0){h=g8(355312,(f=i,i=i+16|0,c[f>>2]=353424,c[f+8>>2]=0,f)|0)|0;i=f;c[31468]=h;c[31469]=c[113533];h=c[113602]|0;c[31472]=(c[h+44>>2]|0)+52;c[31474]=h;if((f8(125872)|0)<0){break}LF(c[31468]|0)}L3081:do{if((c[113549]|0)!=0){h=g8(355312,(f=i,i=i+16|0,c[f>>2]=328792,c[f+8>>2]=0,f)|0)|0;i=f;c[31580]=h;h=c[113602]|0;c[31584]=(c[h+44>>2]|0)+58476;c[31586]=h;h=g8(355312,(f=i,i=i+16|0,c[f>>2]=325776,c[f+8>>2]=0,f)|0)|0;i=f;c[31587]=h;h=c[113602]|0;c[31591]=(c[h+44>>2]|0)+58480;c[31593]=h;h=g8(355312,(f=i,i=i+16|0,c[f>>2]=323352,c[f+8>>2]=0,f)|0)|0;i=f;c[31552]=h;c[31553]=c[113550];h=c[113602]|0;c[31556]=(c[h+44>>2]|0)+58484;c[31558]=h;if((f9(126208)|0)<0){break L2993}if((f8(126320)|0)<0){break L2993}LF(c[31580]|0);LF(c[31587]|0);LF(c[31552]|0);if((c[113549]|0)==0){break}else{l=0}while(1){h=LE(8)|0;if((h|0)==0){break}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=c[113602];c[h+4>>2]=l;d=g8(355312,(f=i,i=i+24|0,c[f>>2]=c[454200+(l<<2)>>2],c[f+8>>2]=336304,c[f+16>>2]=0,f)|0)|0;i=f;c[31566]=d;c[31570]=(c[(c[113602]|0)+44>>2]|0)+58500+(l<<2);c[31572]=h;if((f8(126264)|0)<0){break L2993}LF(c[31566]|0);l=l+1|0;if(l>>>0>=(c[113549]|0)>>>0){break L3081}}bk(-1|0);return 0}}while(0);h=g8(355312,(f=i,i=i+16|0,c[f>>2]=345416,c[f+8>>2]=0,f)|0)|0;i=f;c[31510]=h;c[31511]=c[113542];h=c[113602]|0;d=h+44|0;c[31514]=(c[d>>2]|0)+84;c[31516]=h;if((c[113539]|0)==0){c[31524]=0;c[(c[d>>2]|0)+80>>2]=1}else{d=g8(355312,(f=i,i=i+16|0,c[f>>2]=340224,c[f+8>>2]=0,f)|0)|0;i=f;c[31524]=d;d=c[113602]|0;c[31528]=(c[d+44>>2]|0)+80;c[31530]=d}if((f9(126040)|0)<0){break}if((f8(126096)|0)<0){break}LF(c[31510]|0);if((c[113539]|0)!=0){LF(c[31524]|0)}if((c[113541]|0)!=0){d=g8(355312,(f=i,i=i+16|0,c[f>>2]=350552,c[f+8>>2]=0,f)|0)|0;i=f;c[31616]=d;d=c[113602]|0;c[31620]=(c[d+44>>2]|0)+88;c[31622]=d;if((f8(126464)|0)<0){break}LF(c[31616]|0)}d=g8(355312,(f=i,i=i+16|0,c[f>>2]=258504,c[f+8>>2]=0,f)|0)|0;i=f;c[31672]=d;c[31678]=c[113602];d=g8(355312,(f=i,i=i+16|0,c[f>>2]=252176,c[f+8>>2]=0,f)|0)|0;i=f;c[31679]=d;c[31685]=c[113602];d=g8(355312,(f=i,i=i+16|0,c[f>>2]=246992,c[f+8>>2]=0,f)|0)|0;i=f;c[31686]=d;c[31692]=c[113602];d=g8(355312,(f=i,i=i+16|0,c[f>>2]=361440,c[f+8>>2]=0,f)|0)|0;i=f;c[31693]=d;c[31699]=c[113602];d=g8(355312,(f=i,i=i+16|0,c[f>>2]=355568,c[f+8>>2]=0,f)|0)|0;i=f;c[31700]=d;d=c[113602]|0;c[31706]=d;h=d+44|0;c[31676]=(c[h>>2]|0)+4;c[31683]=(c[h>>2]|0)+8;c[31690]=(c[h>>2]|0)+12;c[31697]=(c[h>>2]|0)+16;c[31704]=(c[h>>2]|0)+20;if((f8(126688)|0)<0){break}LF(c[31672]|0);LF(c[31679]|0);LF(c[31686]|0);LF(c[31693]|0);LF(c[31700]|0);h=g8(355312,(f=i,i=i+16|0,c[f>>2]=318560,c[f+8>>2]=0,f)|0)|0;i=f;c[31630]=h;c[31636]=c[113602];h=g8(355312,(f=i,i=i+16|0,c[f>>2]=301672,c[f+8>>2]=0,f)|0)|0;i=f;c[31637]=h;c[31643]=c[113602];h=g8(355312,(f=i,i=i+16|0,c[f>>2]=289864,c[f+8>>2]=0,f)|0)|0;i=f;c[31644]=h;c[31650]=c[113602];h=g8(355312,(f=i,i=i+16|0,c[f>>2]=278680,c[f+8>>2]=0,f)|0)|0;i=f;c[31651]=h;c[31657]=c[113602];h=g8(355312,(f=i,i=i+16|0,c[f>>2]=268280,c[f+8>>2]=0,f)|0)|0;i=f;c[31658]=h;h=c[113602]|0;c[31664]=h;d=h+44|0;c[31634]=(c[d>>2]|0)+24;c[31641]=(c[d>>2]|0)+28;c[31648]=(c[d>>2]|0)+32;c[31655]=(c[d>>2]|0)+36;c[31662]=(c[d>>2]|0)+40;if((f8(126520)|0)<0){break}LF(c[31630]|0);LF(c[31637]|0);LF(c[31644]|0);LF(c[31651]|0);LF(c[31658]|0);d=g8(355312,(f=i,i=i+16|0,c[f>>2]=355224,c[f+8>>2]=0,f)|0)|0;i=f;c[31496]=d;d=c[113602]|0;c[31500]=(c[d+44>>2]|0)+76;c[31502]=d;if((f8(125984)|0)<0){break}LF(c[31496]|0);if((f8(124592)|0)<0){break}if((f9(115488)|0)<0){break}if((f8(119048)|0)<0){break}if((f8(90784)|0)<0){break}if((f8(209352)|0)<0){break}if((f8(124992)|0)<0){break}if((f8(124792)|0)<0){break}d=c[201646]|0;while(1){if((d|0)==0){m=0;break}h=c[d+24>>2]|0;if((h|0)==0){m=d;break}else{d=h}}d=LE(28)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,16);h=d;c[d>>2]=359784;c[d+4>>2]=86;c[d+8>>2]=66;c[d+12>>2]=410;c[d+16>>2]=1334;c[d+20>>2]=172;c[d+24>>2]=0;d=c[201646]|0;if((d|0)==0){c[201646]=h;n=h}else{c[m+24>>2]=h;n=d}while(1){if((n|0)==0){o=0;break}d=c[n+24>>2]|0;if((d|0)==0){o=n;break}else{n=d}}d=LE(28)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,20);h=d;c[d>>2]=359728;c[d+4>>2]=110;c[d+8>>2]=164;c[d+12>>2]=958;c[d+16>>2]=1196;c[d+20>>2]=398;c[d+24>>2]=0;if((c[201646]|0)==0){c[201646]=h}else{c[o+24>>2]=h}if((f9(117976)|0)<0){break}if((f8(125216)|0)<0){break}if((f9(118088)|0)<0){break}h=c[505412]|0;while(1){if((h|0)==0){p=0;break}d=c[h+28>>2]|0;if((d|0)==0){p=h;break}else{h=d}}h=LE(32)|0;if((h|0)==0){bk(-1|0);return 0}LK(h|0,0,20);d=h;c[h>>2]=360240;c[h+4>>2]=910;c[h+8>>2]=304;c[h+12>>2]=22;c[h+16>>2]=52;c[h+20>>2]=1340;c[h+24>>2]=106;c[h+28>>2]=0;h=c[505412]|0;if((h|0)==0){c[505412]=d;q=d}else{c[p+28>>2]=d;q=h}while(1){if((q|0)==0){r=0;break}h=c[q+28>>2]|0;if((h|0)==0){r=q;break}else{q=h}}h=LE(32)|0;if((h|0)==0){bk(-1|0);return 0}LK(h|0,0,20);d=h;c[h>>2]=360216;c[h+4>>2]=832;c[h+8>>2]=156;c[h+12>>2]=18;c[h+16>>2]=46;c[h+20>>2]=1248;c[h+24>>2]=186;c[h+28>>2]=0;h=c[505412]|0;if((h|0)==0){c[505412]=d;s=d}else{c[r+28>>2]=d;s=h}while(1){if((s|0)==0){t=0;break}h=c[s+28>>2]|0;if((h|0)==0){t=s;break}else{s=h}}h=LE(32)|0;if((h|0)==0){bk(-1|0);return 0}LK(h|0,0,20);d=h;c[h>>2]=359984;c[h+4>>2]=334;c[h+8>>2]=58;c[h+12>>2]=4;c[h+16>>2]=44;c[h+20>>2]=598;c[h+24>>2]=290;c[h+28>>2]=0;h=c[505412]|0;if((h|0)==0){c[505412]=d;u=d}else{c[t+28>>2]=d;u=h}while(1){if((u|0)==0){v=0;break}h=c[u+28>>2]|0;if((h|0)==0){v=u;break}else{u=h}}h=LE(32)|0;if((h|0)==0){bk(-1|0);return 0}LK(h|0,0,20);d=h;c[h>>2]=359912;c[h+4>>2]=258;c[h+8>>2]=572;c[h+12>>2]=32;c[h+16>>2]=24;c[h+20>>2]=1258;c[h+24>>2]=472;c[h+28>>2]=0;if((c[505412]|0)==0){c[505412]=d}else{c[v+28>>2]=d}if((f9(118200)|0)<0){break}if((f8(125384)|0)<0){break}if((f8(125328)|0)<0){break}if((f8(121488)|0)<0){break}if((f8(125784)|0)<0){break}if((f8(122272)|0)<0){break}d=c[(c[579184]|0)+8>>2]|0;h=fk(327800,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;c[31844]=h;c[31848]=d+244;c[31850]=0;h=fk(255272,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;c[31851]=h;c[31855]=d+44;c[31857]=0;if((f8(127376)|0)<0){break}LF(c[31844]|0);LF(c[31851]|0);d=c[(c[579185]|0)+8>>2]|0;h=fk(327800,(f=i,i=i+8|0,c[f>>2]=9,f)|0)|0;i=f;c[31844]=h;c[31848]=d+244;c[31850]=1;h=fk(255272,(f=i,i=i+8|0,c[f>>2]=9,f)|0)|0;i=f;c[31851]=h;c[31855]=d+44;c[31857]=1;if((f8(127376)|0)<0){break}LF(c[31844]|0);LF(c[31851]|0);d=c[(c[579186]|0)+8>>2]|0;h=fk(327800,(f=i,i=i+8|0,c[f>>2]=10,f)|0)|0;i=f;c[31844]=h;c[31848]=d+244;c[31850]=2;h=fk(255272,(f=i,i=i+8|0,c[f>>2]=10,f)|0)|0;i=f;c[31851]=h;c[31855]=d+44;c[31857]=2;if((f8(127376)|0)<0){break}LF(c[31844]|0);LF(c[31851]|0);d=c[(c[579187]|0)+8>>2]|0;h=fk(327800,(f=i,i=i+8|0,c[f>>2]=11,f)|0)|0;i=f;c[31844]=h;c[31848]=d+244;c[31850]=3;h=fk(255272,(f=i,i=i+8|0,c[f>>2]=11,f)|0)|0;i=f;c[31851]=h;c[31855]=d+44;c[31857]=3;if((f8(127376)|0)<0){break}LF(c[31844]|0);LF(c[31851]|0);d=c[(c[579184]|0)+8>>2]|0;h=fk(255984,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;c[31760]=h;c[31761]=1542;c[31764]=d+36;c[31766]=0;do{if((f8(127040)|0)<0){w=-1}else{LF(c[31760]|0);d=c[(c[579185]|0)+8>>2]|0;h=fk(255984,(f=i,i=i+8|0,c[f>>2]=9,f)|0)|0;i=f;c[31760]=h;c[31761]=0;c[31764]=d+36;c[31766]=1;if((f8(127040)|0)<0){w=-1;break}LF(c[31760]|0);d=c[(c[579186]|0)+8>>2]|0;h=fk(255984,(f=i,i=i+8|0,c[f>>2]=10,f)|0)|0;i=f;c[31760]=h;c[31761]=0;c[31764]=d+36;c[31766]=2;if((f8(127040)|0)<0){w=-1;break}LF(c[31760]|0);d=c[(c[579187]|0)+8>>2]|0;h=fk(255984,(f=i,i=i+8|0,c[f>>2]=11,f)|0)|0;i=f;c[31760]=h;c[31761]=0;c[31764]=d+36;c[31766]=3;if((f8(127040)|0)<0){w=-1;break}LF(c[31760]|0);w=0}}while(0);d=0;while(1){h=c[(c[2316736+(d<<2)>>2]|0)+8>>2]|0;j=d+8|0;e=fk(255160,(f=i,i=i+8|0,c[f>>2]=j,f)|0)|0;i=f;c[31802]=e;c[31806]=h+292;e=d;c[31808]=e;x=fk(327296,(f=i,i=i+8|0,c[f>>2]=j,f)|0)|0;i=f;c[31809]=x;c[31813]=h+296;c[31815]=e;x=fk(306768,(f=i,i=i+8|0,c[f>>2]=j,f)|0)|0;i=f;c[31816]=x;c[31820]=h+300;c[31822]=e;x=fk(293928,(f=i,i=i+8|0,c[f>>2]=j,f)|0)|0;i=f;c[31823]=x;c[31827]=h+304;c[31829]=e;x=fk(282512,(f=i,i=i+8|0,c[f>>2]=j,f)|0)|0;i=f;c[31830]=x;c[31834]=h+308;c[31836]=e;if((f8(127208)|0)<0){y=-1;break}LF(c[31802]|0);LF(c[31809]|0);LF(c[31816]|0);LF(c[31823]|0);LF(c[31830]|0);e=d+1|0;if(e>>>0<4){d=e}else{z=2356;break}}do{if((z|0)==2356){if((f9(115888)|0)<0){y=-1;break}y=f8(780936)|0}}while(0);d=y|w;e=0;while(1){h=c[(c[2316736+(e<<2)>>2]|0)+8>>2]|0;x=e+8|0;j=fk(253952,(f=i,i=i+8|0,c[f>>2]=x,f)|0)|0;i=f;c[31774]=j;c[31778]=h+248;j=e;c[31780]=j;A=fk(326720,(f=i,i=i+8|0,c[f>>2]=x,f)|0)|0;i=f;c[31781]=A;c[31785]=h+312;c[31787]=j;A=fk(306472,(f=i,i=i+8|0,c[f>>2]=x,f)|0)|0;i=f;c[31788]=A;c[31792]=h+316;c[31794]=j;if((f8(127096)|0)<0){B=-1;break}LF(c[31774]|0);LF(c[31781]|0);LF(c[31788]|0);j=e+1|0;if(j>>>0<4){e=j}else{z=2361;break}}if((z|0)==2361){B=f9(115800)|0}if((f9(115632)|0)<0){C=-1}else{C=f8(780904)|0}if((d|B|C|(f8(119304)|0)|0)<0){break}if((f8(124336)|0)<0){break}if((f8(122864)|0)<0){break}if((f8(124736)|0)<0){break}if((f8(122808)|0)<0){break}if((f8(122040)|0)<0){break}if((f9(116480)|0)<0){break}if((f8(120272)|0)<0){break}if((f9(116568)|0)<0){break}if((f8(120472)|0)<0){break}if((f9(117104)|0)<0){break}if((f8(121896)|0)<0){break}if((f9(116992)|0)<0){break}if((f8(121376)|0)<0){break}if((f9(117048)|0)<0){break}if((f8(121720)|0)<0){break}if((f9(116624)|0)<0){break}if((f8(120528)|0)<0){break}if((f9(116336)|0)<0){break}if((f8(119848)|0)<0){break}if((f8(121808)|0)<0){break}if((f8(121632)|0)<0){break}if((f9(116848)|0)<0){break}if((f8(121176)|0)<0){break}if((f8(121952)|0)<0){break}if((f9(117664)|0)<0){break}if((f9(116280)|0)<0){break}if((f8(119592)|0)<0){break}if((f8(119504)|0)<0){break}if((f8(119448)|0)<0){break}if((f8(121544)|0)<0){break}c[505358]=0;c[505359]=0;c[505371]=0;c[505372]=0;c[505384]=0;c[505385]=0;c[505397]=0;c[505398]=0;if((f9(116680)|0)<0){break}if((f8(120640)|0)<0){break}if((f9(116392)|0)<0){break}if((f8(120104)|0)<0){break}if((f8(119704)|0)<0){break}if((f9(117160)|0)<0){break}f8(123600)|0;f8(83184)|0;e=b5(355232)|0;do{if((e|0)==0){j=cm(bc()|0)|0;if((j|0)!=0){h=c[j+24>>2]|0;if((h|0)!=0){D=h;break}}D=341376}else{D=e}}while(0);e=g8(D,(f=i,i=i+32|0,c[f>>2]=325752,c[f+8>>2]=145160,c[f+16>>2]=323344,c[f+24>>2]=0,f)|0)|0;i=f;c[29481]=e;do{if((f9(117920)|0)>=0){if((f8(124448)|0)<0){break}if((f8(119992)|0)<0){hs(308888,(f=i,i=i+8|0,c[f>>2]=295176,f)|0);i=f;g=-1;i=b;return g|0}e=c[304386]|0;d=e+4|0;h=c[d>>2]|0;L3261:do{if((h|0)!=0){j=e;A=d;x=h;L3262:while(1){E=c[j>>2]|0;do{if((E|0)==0){F=x}else{G=c[E+44>>2]|0;if((G|0)==0){F=x;break}H=c4[G&127]()|0;if((H|0)!=0){break L3262}F=c[A>>2]|0}}while(0);E=F+4|0;G=c[E>>2]|0;if((G|0)==0){break L3261}else{j=F;A=E;x=G}}if((H|0)>=0){break}hs(308888,(f=i,i=i+8|0,c[f>>2]=335592,f)|0);i=f;g=-1;i=b;return g|0}}while(0);do{if((f9(116904)|0)>=0){if((f8(121288)|0)<0){break}if((f8(118424)|0)<0){hs(308888,(f=i,i=i+8|0,c[f>>2]=328160,f)|0);i=f;g=-1;i=b;return g|0}do{if((f9(115232)|0)>=0){if((f8(118480)|0)<0){break}else{g=0}i=b;return g|0}}while(0);hs(308888,(f=i,i=i+8|0,c[f>>2]=328160,f)|0);i=f;g=-1;i=b;return g|0}}while(0);hs(308888,(f=i,i=i+8|0,c[f>>2]=332088,f)|0);i=f;g=-1;i=b;return g|0}}while(0);hs(308888,(f=i,i=i+8|0,c[f>>2]=344856,f)|0);i=f;g=-1;i=b;return g|0}}while(0);hs(308888,(f=i,i=i+8|0,c[f>>2]=349952,f)|0);i=f;g=-1;i=b;return g|0}}while(0);hs(308888,(f=i,i=i+8|0,c[f>>2]=360888,f)|0);i=f;g=-1;i=b;return g|0}}while(0);hs(308888,(f=i,i=i+8|0,c[f>>2]=251376,f)|0);i=f;g=-1;i=b;return g|0}}while(0);hs(308888,(f=i,i=i+8|0,c[f>>2]=276680,f)|0);i=f;g=-1;i=b;return g|0}}while(0);hs(308888,(f=i,i=i+8|0,c[f>>2]=287904,f)|0);i=f;g=-1;i=b;return g|0}}while(0);hs(308888,(f=i,i=i+8|0,c[f>>2]=352312,f)|0);i=f;g=-1;i=b;return g|0}function eK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+16>>2]|0;e=b|0;f=c[e>>2]|0;if((aG(d&255|0,f|0)|0)==-1){g=-1;return g|0}if((aG((d&65535)>>>8&65535|0,f|0)|0)==-1){g=-1;return g|0}if((aG(d>>>16&255|0,f|0)|0)==-1){g=-1;return g|0}if((aG(d>>>24|0,f|0)|0)==-1){g=-1;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+4;b=c[a+24>>2]|0;d=c[e>>2]|0;if((aG(b&255|0,d|0)|0)==-1){g=-1;return g|0}if((aG((b&65535)>>>8&65535|0,d|0)|0)==-1){g=-1;return g|0}if((aG(b>>>16&255|0,d|0)|0)==-1){g=-1;return g|0}if((aG(b>>>24|0,d|0)|0)==-1){g=-1;return g|0}c[f>>2]=(c[f>>2]|0)+4;d=c[a+80124>>2]|0;b=c[e>>2]|0;if((aG(d&255|0,b|0)|0)==-1){g=-1;return g|0}if((aG((d&65535)>>>8&65535|0,b|0)|0)==-1){g=-1;return g|0}if((aG(d>>>16&255|0,b|0)|0)==-1){g=-1;return g|0}if((aG(d>>>24|0,b|0)|0)==-1){g=-1;return g|0}c[f>>2]=(c[f>>2]|0)+4;b=c[a+80116>>2]|0;d=c[e>>2]|0;if((aG(b&255|0,d|0)|0)==-1){g=-1;return g|0}if((aG((b&65535)>>>8&65535|0,d|0)|0)==-1){g=-1;return g|0}if((aG(b>>>16&255|0,d|0)|0)==-1){g=-1;return g|0}if((aG(b>>>24|0,d|0)|0)==-1){g=-1;return g|0}c[f>>2]=(c[f>>2]|0)+4;d=c[a+80120>>2]|0;a=c[e>>2]|0;if((aG(d&255|0,a|0)|0)==-1){g=-1;return g|0}if((aG((d&65535)>>>8&65535|0,a|0)|0)==-1){g=-1;return g|0}if((aG(d>>>16&255|0,a|0)|0)==-1){g=-1;return g|0}if((aG(d>>>24|0,a|0)|0)==-1){g=-1;return g|0}c[f>>2]=(c[f>>2]|0)+4;g=0;return g|0}function eL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+12>>2]|0;e=b|0;f=c[e>>2]|0;if((aG(d&255|0,f|0)|0)==-1){g=-1;return g|0}if((aG((d&65535)>>>8&65535|0,f|0)|0)==-1){g=-1;return g|0}if((aG(d>>>16&255|0,f|0)|0)==-1){g=-1;return g|0}if((aG(d>>>24|0,f|0)|0)==-1){g=-1;return g|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+4;b=c[a+20>>2]|0;d=c[e>>2]|0;if((aG(b&255|0,d|0)|0)==-1){g=-1;return g|0}if((aG((b&65535)>>>8&65535|0,d|0)|0)==-1){g=-1;return g|0}if((aG(b>>>16&255|0,d|0)|0)==-1){g=-1;return g|0}if((aG(b>>>24|0,d|0)|0)==-1){g=-1;return g|0}c[f>>2]=(c[f>>2]|0)+4;d=c[a+80128>>2]|0;a=c[e>>2]|0;if((aG(d&255|0,a|0)|0)==-1){g=-1;return g|0}if((aG((d&65535)>>>8&65535|0,a|0)|0)==-1){g=-1;return g|0}if((aG(d>>>16&255|0,a|0)|0)==-1){g=-1;return g|0}if((aG(d>>>24|0,a|0)|0)==-1){g=-1;return g|0}c[f>>2]=(c[f>>2]|0)+4;g=0;return g|0}function eM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;f=a|0;if((c[f>>2]|0)!=0){g=a+4|0;h=0;do{c[(c[g>>2]|0)+(h<<2)>>2]=0;h=h+1|0;}while(h>>>0<(c[f>>2]|0)>>>0)}c[a+80128>>2]=0;c[a+80100>>2]=0;c[a+80096>>2]=0;c[a+20>>2]=0;c[a+12>>2]=0;if((gy(b,a+16|0)|0)<0){j=-1;i=d;return j|0}if((gy(b,a+24|0)|0)<0){j=-1;i=d;return j|0}if((gy(b,a+80124|0)|0)<0){j=-1;i=d;return j|0}if((gy(b,e)|0)<0){j=-1;i=d;return j|0}c[a+80116>>2]=c[e>>2];if((gy(b,e)|0)<0){j=-1;i=d;return j|0}c[a+80120>>2]=c[e>>2];j=0;i=d;return j|0}function eN(a,b){a=a|0;b=b|0;return a$(c[a>>2]|0,c[b>>2]|0)|0}function eO(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;if((c[b>>2]|0)>0){d=a|0;e=0;do{LF(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0;}while((e|0)<(c[b>>2]|0))}b=a+12|0;e=a+4|0;if((c[b>>2]|0)>0){d=0;do{LF(c[(c[e>>2]|0)+(d<<2)>>2]|0);d=d+1|0;}while((d|0)<(c[b>>2]|0))}LF(c[a>>2]|0);LF(c[e>>2]|0);LF(a);return}function eP(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;if(((c[202064]|0)-2|0)>>>0<2){bI()|0;d=a[1199440]|0;e=d<<24>>24==2?4:d<<24>>24==1?2:0;d=(c[202064]|0)==3?e<<8:e;do{if((d|0)!=0){if((c[202084]&d|0)!=0){break}i=b;return}}while(0);d9((c[312686]|0)+(c[579500]<<3)|0,3,1199440,5);i=b;return}d=c[300030]|0;e=c[297726]|0;f=bI()|0;g=((f|0)%(c[297746]|0)|0)+e|0;e=c[d+4>>2]|0;f=d+12|0;h=c[f>>2]|0;if((h|0)<0){j=e+2056|0;k=c[j>>2]|0;if(k>>>0>255){fo(-2,362104,(l=i,i=i+1|0,i=i+7>>3<<3,c[l>>2]=0,l)|0);i=l;i=b;return}c[e+8+(k<<3)>>2]=d;c[e+8+(k<<3)+4>>2]=g;c[j>>2]=(c[j>>2]|0)+1;j=e+2060|0;if((c[j>>2]|0)>>>0>g>>>0){c[j>>2]=g;c[e+2064>>2]=k}c[f>>2]=k;i=b;return}else{c[e+8+(h<<3)+4>>2]=g;k=e+2060|0;f=e+2064|0;j=c[f>>2]|0;do{if((c[k>>2]|0)>>>0>g>>>0){m=j}else{if((h|0)==(j|0)){m=h;break}i=b;return}}while(0);h=c[e+2056>>2]|0;if((h|0)==0){n=m;o=-1}else{j=m;m=0;g=-1;while(1){d=c[e+8+(m<<3)+4>>2]|0;l=d>>>0>g>>>0;p=l?j:m;q=l?g:d;d=m+1|0;if(d>>>0>>0){j=p;m=d;g=q}else{n=p;o=q;break}}}c[k>>2]=o;c[f>>2]=n;i=b;return}}function eQ(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[129712]|0){return}e=1199440+b|0;f=a[e]|d;a[e]=f;if((c[300024]|0)==0){a[e]=f&~a[148824+(d&15)|0]}a[1199440]=b&255;eP();return}function eR(b,c){b=b|0;c=c|0;var d=0;if(a[129712]|0){return}d=1199440+b|0;a[d]=a[d]&c;a[1199440]=b&255;eP();return}function eS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a|0;e=(c[d>>2]|0)+1|0;c[d>>2]=e;f=a+4|0;g=LG(c[f>>2]|0,e<<2)|0;if((g|0)==0){bk(-1|0);return 0}e=g;c[f>>2]=e;c[e+((c[d>>2]|0)-1<<2)>>2]=0;e=a+8|0;a=LG(c[e>>2]|0,c[d>>2]<<2)|0;if((a|0)==0){bk(-1|0);return 0}c[e>>2]=a;if((b|0)==0){bk(-1|0);return 0}a=(LJ(b|0)|0)+1|0;f=LE(a)|0;if(!((f|0)!=0|(a|0)==0)){bk(-1|0);return 0}if((f|0)!=0){LK(f|0,0,a|0)}LI(f|0,b|0,a)|0;c[(c[e>>2]|0)+((c[d>>2]|0)-1<<2)>>2]=f;return(c[d>>2]|0)-1|0}function eT(){var a=0,b=0,d=0,e=0,f=0;a=c[37468]|0;b=LE(a)|0;if(!((b|0)!=0|(a|0)==0)){bk(-1|0);return 0}if((b|0)!=0){LK(b|0,0,a|0)}if((br(b|0,c[37468]|0)|0)==0){d=b}else{e=b;return e|0}while(1){if((c[(ce()|0)>>2]|0)!=34){e=0;f=2595;break}b=c[37468]<<1;c[37468]=b;a=LG(d,b)|0;if((a|0)==0){f=2592;break}if((br(a|0,c[37468]|0)|0)==0){d=a}else{e=a;f=2596;break}}if((f|0)==2595){return e|0}else if((f|0)==2596){return e|0}else if((f|0)==2592){bk(-1|0);return 0}return 0}function eU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=i;i=i+144|0;d=b|0;e=b+72|0;c[579252]=0;c[312744]=0;f=aY(a|0)|0;if((f|0)==0){g=0;i=b;return g|0}h=a5(f|0)|0;if((h|0)!=0){j=e+8|0;k=h;do{h=g8(a,(l=i,i=i+24|0,c[l>>2]=276496,c[l+8>>2]=k+4,c[l+16>>2]=0,l)|0)|0;i=l;do{if((cN(h|0,e|0)|0)>=0){if((c[j>>2]&61440|0)==16384){c[579252]=(c[579252]|0)+1;break}else{c[312744]=(c[312744]|0)+1;break}}}while(0);k=a5(f|0)|0;LF(h);}while((k|0)!=0)}cQ(f|0)|0;f=LE(20)|0;if((f|0)==0){bk(-1|0);return 0}LK(f|0,0,20);k=f;j=c[579252]<<2;e=LE(j)|0;if(!((e|0)!=0|(j|0)==0)){bk(-1|0);return 0}if((e|0)!=0){LK(e|0,0,j|0)}j=f;c[j>>2]=e;e=c[312744]<<2;m=LE(e)|0;if(!((m|0)!=0|(e|0)==0)){bk(-1|0);return 0}if((m|0)!=0){LK(m|0,0,e|0)}e=m;m=f+4|0;c[m>>2]=e;n=c[j>>2]|0;o=aY(a|0)|0;p=a5(o|0)|0;L3539:do{if((p|0)!=0){q=d+8|0;r=0;s=0;t=p;L3541:while(1){u=t+4|0;v=g8(a,(l=i,i=i+24|0,c[l>>2]=276496,c[l+8>>2]=u,c[l+16>>2]=0,l)|0)|0;i=l;do{if((cN(v|0,d|0)|0)<0){w=s;x=r}else{y=(c[q>>2]&61440|0)==16384;if((u|0)==0){z=2620;break L3541}A=(LJ(u|0)|0)+1|0;B=LE(A)|0;if(!((B|0)!=0|(A|0)==0)){z=2622;break L3541}if((B|0)!=0){LK(B|0,0,A|0)}LI(B|0,u|0,A)|0;if(y){c[n+(r<<2)>>2]=B;w=s;x=r+1|0;break}else{c[e+(s<<2)>>2]=B;w=s+1|0;x=r;break}}}while(0);u=a5(o|0)|0;LF(v);if((u|0)==0){break L3539}else{r=x;s=w;t=u}}if((z|0)==2620){bk(-1|0);return 0}else if((z|0)==2622){bk(-1|0);return 0}}}while(0);cQ(o|0)|0;bY(c[j>>2]|0,c[579252]|0,4,834);bY(c[m>>2]|0,c[312744]|0,4,834);c[f+8>>2]=c[579252];c[f+12>>2]=c[312744];c[f+16>>2]=0;g=k;i=b;return g|0}function eV(a,b){a=a|0;b=b|0;c[114016]=a;return 0}function eW(a,b){a=a|0;b=b|0;c[300068]=a;return 0}function eX(a,b){a=a|0;b=b|0;c[300024]=a;return 0}function eY(a,b){a=a|0;b=b|0;var d=0;if((a|0)>6){d=-1}else{c[114014]=a;d=0}return d|0}function eZ(a,b){a=a|0;b=b|0;c[1200316+(b<<2)>>2]=a;return 0}function e_(a,b){a=a|0;b=b|0;c[1200352+(b<<2)>>2]=a;return 0}function e$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((c[300068]|0)==0){f=0;return f|0}else{g=0}while(1){if((g|0)>=9){f=0;h=2662;break}if((c[1200280+(d*36|0)+(g<<2)>>2]|0)==(b|0)){break}else{g=g+1|0}}if((h|0)==2662){return f|0}c[1200144+(d*36|0)+(g<<2)>>2]=1;h=(c[1200144+(d*36|0)>>2]|0)==0?0:16;b=(c[1200148+(d*36|0)>>2]|0)==0?h:h|6;h=(c[1200152+(d*36|0)>>2]|0)==0?b:b|2;b=(c[1200156+(d*36|0)>>2]|0)==0?h:h|10;h=(c[1200160+(d*36|0)>>2]|0)==0?b:b|4;b=(c[1200164+(d*36|0)>>2]|0)==0?h:h|8;h=(c[1200168+(d*36|0)>>2]|0)==0?b:b|5;b=h|((c[1200176+(d*36|0)>>2]|0)==0?(c[1200172+(d*36|0)>>2]|0)!=0|0:9);i=b&255;do{if((c[300024]|0)==0){do{if((g-6|0)>>>0<3){c[1200128+(d<<2)>>2]=-3}else{if((g-1|0)>>>0>=3){break}c[1200128+(d<<2)>>2]=-2}}while(0);switch(g|0){case 6:case 4:case 1:{c[1200256+(d<<2)>>2]=-9;break};case 8:case 5:case 3:{c[1200256+(d<<2)>>2]=-5;break};default:{}}if((b&1|0)==0|(h&2|0)==0){j=b}else{j=c[1200128+(d<<2)>>2]&b}if((j&12|0)!=12){k=j&255;break}k=c[1200256+(d<<2)>>2]&j&255}else{k=i}}while(0);if(a[129712]|0){f=1;return f|0}i=1199440+e|0;if((a[i]|0)==k<<24>>24){f=1;return f|0}a[i]=k;a[1199440]=e&255;eP();f=1;return f|0}function e0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((c[300068]|0)==0){f=0;return f|0}else{g=0}while(1){if((g|0)>=9){f=0;h=2680;break}if((c[1200280+(d*36|0)+(g<<2)>>2]|0)==(b|0)){break}else{g=g+1|0}}if((h|0)==2680){return f|0}c[1200144+(d*36|0)+(g<<2)>>2]=0;g=(c[1200144+(d*36|0)>>2]|0)==0?0:16;h=(c[1200148+(d*36|0)>>2]|0)==0?g:g|6;g=(c[1200152+(d*36|0)>>2]|0)==0?h:h|2;h=(c[1200156+(d*36|0)>>2]|0)==0?g:g|10;g=(c[1200160+(d*36|0)>>2]|0)==0?h:h|4;h=(c[1200164+(d*36|0)>>2]|0)==0?g:g|8;g=(c[1200168+(d*36|0)>>2]|0)==0?h:h|5;h=g|((c[1200176+(d*36|0)>>2]|0)==0?(c[1200172+(d*36|0)>>2]|0)!=0|0:9);b=h&255;do{if((c[300024]|0)==0){if((h&1|0)==0|(g&2|0)==0){i=h}else{i=c[1200128+(d<<2)>>2]&h}if((i&12|0)!=12){j=i&255;break}j=c[1200256+(d<<2)>>2]&i&255}else{j=b}}while(0);if(a[129712]|0){f=1;return f|0}b=1199440+e|0;if((a[b]|0)==j<<24>>24){f=1;return f|0}a[b]=j;a[1199440]=e&255;eP();f=1;return f|0}function e1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=c[300030]|0;b=d+12|0;e=c[b>>2]|0;f=d+4|0;if((e|0)<0){g=f}else{d=c[f>>2]|0;h=d+2056|0;i=c[h>>2]|0;do{if(i>>>0>1){j=i-1|0;c[h>>2]=j;if((j|0)!=(e|0)){k=c[d+8+(j<<3)>>2]|0;c[d+8+(e<<3)>>2]=k;c[d+8+(e<<3)+4>>2]=c[d+8+(j<<3)+4>>2];c[k+12>>2]=e}k=d+2064|0;l=c[k>>2]|0;if((l|0)!=(e|0)){if((l|0)!=(j|0)){break}c[k>>2]=e;break}j=c[h>>2]|0;if((j|0)==0){m=e;n=-1}else{l=e;o=0;p=-1;while(1){q=c[d+8+(o<<3)+4>>2]|0;r=q>>>0>p>>>0;s=r?l:o;t=r?p:q;q=o+1|0;if(q>>>0>>0){l=s;o=q;p=t}else{m=s;n=t;break}}}c[d+2060>>2]=n;c[k>>2]=m}else{c[h>>2]=0;c[d+2060>>2]=-1;c[d+2064>>2]=-1}}while(0);c[b>>2]=-1;g=f}f=c[g>>2]|0;g=f+2064|0;b=c[g>>2]|0;d=c[f+2056>>2]|0;if((d|0)==0){u=b;v=-1}else{h=b;b=0;m=-1;while(1){n=c[f+8+(b<<3)+4>>2]|0;e=n>>>0>m>>>0;i=e?h:b;p=e?m:n;n=b+1|0;if(n>>>0>>0){h=i;b=n;m=p}else{u=i;v=p;break}}}c[f+2060>>2]=v;c[g>>2]=u;do{if(((c[202064]|0)-2|0)>>>0<2){u=a[808328]|0;g=u&255;if(u<<24>>24==0){a[1200072]=a[808328]|0;a[1200073|0]=a[808329|0]|0;a[1200074|0]=a[808330|0]|0;a[1200075|0]=a[808331|0]|0;a[1200076|0]=a[808332|0]|0;break}else{a[1200072+g|0]=a[808328+g|0]|0;break}}else{a[1200072]=a[1199440]|0;a[1200073|0]=a[1199441|0]|0;a[1200074|0]=a[1199442|0]|0;a[1200075|0]=a[1199443|0]|0;a[1200076|0]=a[1199444|0]|0}}while(0);if((c[300026]|0)==0){ea(3,1200072,5);return}g=c[297758]|0;nt(a[g+65|0]|0,a[g+66|0]|0);ea(3,1200072,5);return}function e2(){var b=0,d=0,e=0,f=0;if((c[201836]|0)==0|a[148424]^1){return}if((c[297726]|0)>>>0<(c[299994]|0)>>>0){return}if((c2[c[c[599416]>>2]&511](a[136072]|0?198:0)|0)<<24>>24!=0){return}b=c[201836]|0;d=a[241184]|0?10:0;e=(b|0)>(d|0)?d:b;if((e|0)!=0){b=0;d=c[304370]|0;do{f=(a[241200]|0?631:0)+b|0;c6[c[(c[599414]|0)+((f>>>8&255)<<2)>>2]&1023](f&65535,a[781456+d|0]|0);d=((c[304370]|0)+1|0)%16384|0;c[304370]=d;b=b+1|0;}while(b>>>0>>0)}c6[c[c[599414]>>2]&1023](a[136072]|0?198:0,e&255);c[201836]=(c[201836]|0)-e;return}function e3(a,b){a=a|0;b=b|0;e5(a);return 0}function e4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;if((b|a|0)<0){i=e;return}f=1<>2]=c[d>>2]&~f;d=1199344+(b<<2)|0;c[d>>2]=c[d>>2]&~(1<>2]=c[d>>2]|f;f=1199344+(b<<2)|0;c[f>>2]=c[f>>2]|1<>2]|0;d=a+12|0;h=c[d>>2]|0;if((h|0)<0){j=f+2056|0;k=c[j>>2]|0;if(k>>>0>255){fo(-2,362104,(l=i,i=i+1|0,i=i+7>>3<<3,c[l>>2]=0,l)|0);i=l;i=e;return}c[f+8+(k<<3)>>2]=a;c[f+8+(k<<3)+4>>2]=b;c[j>>2]=(c[j>>2]|0)+1;j=f+2060|0;if((c[j>>2]|0)>>>0>b>>>0){c[j>>2]=b;c[f+2064>>2]=k}c[d>>2]=k;i=e;return}else{c[f+8+(h<<3)+4>>2]=b;k=f+2060|0;d=f+2064|0;j=c[d>>2]|0;do{if((c[k>>2]|0)>>>0>b>>>0){m=j}else{if((h|0)==(j|0)){m=h;break}i=e;return}}while(0);h=c[f+2056>>2]|0;if((h|0)==0){n=m;o=-1}else{j=m;m=0;b=-1;while(1){a=c[f+8+(m<<3)+4>>2]|0;l=a>>>0>b>>>0;p=l?j:m;q=l?b:a;a=m+1|0;if(a>>>0>>0){j=p;m=a;b=q}else{n=p;o=q;break}}}c[k>>2]=o;c[d>>2]=n;i=e;return}}function e5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+8|0;e=d|0;f=LJ(b|0)|0;g=f>>>0>16384?16384:f;f=g+1|0;h=LG(c[300010]|0,f)|0;if((h|0)==0){bk(-1|0)}c[300010]=h;LK(h|0,0,f|0);if((g|0)==0){i=d;return}f=g-2|0;h=e|0;j=e+1|0;k=e+2|0;e=0;l=0;while(1){m=b+e|0;do{if((a[m]|0)==92&e>>>0>>0){n=b+(e+1)|0;if((bh(a[n]|0)|0)==0){o=2748;break}p=e+2|0;q=b+p|0;if((bh(a[q]|0)|0)==0){o=2748;break}a[h]=a[n]|0;a[j]=a[q]|0;a[k]=0;q=(aF(h|0,0,16)|0)&255;a[(c[300010]|0)+l|0]=q;r=p}else{o=2748}}while(0);if((o|0)==2748){o=0;a[(c[300010]|0)+l|0]=a[m]|0;r=e}p=r+1|0;if(p>>>0>>0){e=p;l=l+1|0}else{break}}i=d;return}function e6(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=i;i=i+16|0;e=d|0;f=d+8|0;if(a[129712]|0){i=d;return}if((c[37068]|0)==(b|0)|(c[37066]|0)==(b|0)){g=e;c[e>>2]=1;e=c[202064]|0;do{if((e-2|0)>>>0<2){if((c[202084]&((e|0)==3?256:1)|0)==0){break}d9((c[312686]|0)+(c[579500]<<3)|0,2,g,4)}else{if(a[115208]|0){break}a[115224]=1;a[115216]=0;h=c[195216]|0;j=c[297726]|0;k=+(c[297746]|0);l=j+1+~~(k*+(bI()|0)*4.656612873077393e-10)|0;j=c[h+4>>2]|0;m=h+12|0;n=c[m>>2]|0;if((n|0)<0){o=j+2056|0;p=c[o>>2]|0;if(p>>>0>255){fo(-2,362104,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0);i=q;break}c[j+8+(p<<3)>>2]=h;c[j+8+(p<<3)+4>>2]=l;c[o>>2]=(c[o>>2]|0)+1;o=j+2060|0;if((c[o>>2]|0)>>>0>l>>>0){c[o>>2]=l;c[j+2064>>2]=p}c[m>>2]=p;break}else{c[j+8+(n<<3)+4>>2]=l;p=j+2060|0;m=j+2064|0;o=c[m>>2]|0;if((c[p>>2]|0)>>>0>l>>>0){r=o}else{if((n|0)==(o|0)){r=n}else{break}}n=c[j+2056>>2]|0;if((n|0)==0){s=r;t=-1}else{o=r;l=0;h=-1;while(1){u=c[j+8+(l<<3)+4>>2]|0;v=u>>>0>h>>>0;w=v?o:l;x=v?h:u;u=l+1|0;if(u>>>0>>0){o=w;l=u;h=x}else{s=w;t=x;break}}}c[p>>2]=t;c[m>>2]=s;break}}}while(0);a[115208]=1;i=d;return}if((c[37070]|0)==(b|0)|(c[37072]|0)==(b|0)){i=d;return}s=(c[300020]|0)-1|0;do{if(s>>>0<3){if((e$(b,s,1)|0)==0){break}i=d;return}}while(0);s=(c[300021]|0)-1|0;do{if(s>>>0<3){if((e$(b,s,2)|0)==0){break}i=d;return}}while(0);s=(c[300022]|0)-1|0;do{if(s>>>0<3){if((e$(b,s,3)|0)==0){break}i=d;return}}while(0);s=(c[300023]|0)-1|0;do{if(s>>>0<3){if((e$(b,s,4)|0)==0){break}i=d;return}}while(0);s=c[299958]|0;if((s|0)==0){i=d;return}t=c[299960]|0;if((t|0)>0){y=0;z=0}else{i=d;return}L3773:while(1){do{if((c[s+(y*20|0)>>2]|0)==(b|0)){r=s+(y*20|0)+12|0;g=c[r>>2]|0;if((g&256|0)!=0){A=z;break}e=c[s+(y*20|0)+4>>2]|0;if((e|0)<=-1){A=z;break}h=c[s+(y*20|0)+8>>2]|0;c[299986]=e;c[299988]=h;L3779:do{if((g|0)!=0&(g&16|0)==0){if((g&1|0)!=0){a[64112]=1}if((g&2|0)!=0){a[146816]=1}if((g&4|0)!=0){a[114440]=1}if((g&64|0)!=0){a[148216]=1}do{if(a[146816]|0){B=2795}else{if(a[64112]&(c[113506]|0)==2){B=2795;break}if(a[148216]&(c[184772]|0)==2){B=2795}}}while(0);do{if((B|0)==2795){B=0;l=c[300006]|0;o=c[300008]|0;if((o|l|0)<0){break}n=1199376+(l<<2)|0;c[n>>2]=c[n>>2]|1<>2]=c[n>>2]|1<>2]=c[o>>2]|1<>2]=c[o>>2]|1<=0){n=1199376+(l<<2)|0;c[n>>2]=c[n>>2]&~(1<>2]=c[n>>2]&~(1<>2]=c[o>>2]&~(1<>2]=c[o>>2]&~(1<>2]&32|0)==0){C=e;D=h;break L3773}if((a[114440]&1|0)==(-(a[146816]&1)|0)){C=e;D=h;break L3773}else{A=1}}else{A=z}}while(0);m=y+1|0;if((m|0)<(t|0)){y=m;z=A}else{B=2805;break}}do{if((B|0)==2805){if((A|0)==0){i=d;return}else{C=c[299986]|0;D=c[299988]|0;break}}}while(0);if((C|D|0)>=0){A=1199376+(C<<2)|0;c[A>>2]=c[A>>2]|1<>2]=c[A>>2]|1<>>0<2){k=+(c[297746]|0);c[f>>2]=~~(k*+(bI()|0)*4.656612873077393e-10)+1;C=c[202064]|0;A=c[202084]|0;if((((C|0)==3?256:1)&A|0)==0){E=C;F=A}else{d9((c[312686]|0)+(c[579500]<<3)|0,12,f,4);E=c[202064]|0;F=c[202084]|0}if((((E|0)==3?256:1)&F|0)==0){i=d;return}d9((c[312686]|0)+(c[579500]<<3)|0,1,1199376,64);i=d;return}F=c[299968]|0;E=c[297726]|0;k=+(c[297746]|0);f=E+1+~~(k*+(bI()|0)*4.656612873077393e-10)|0;E=c[F+4>>2]|0;A=F+12|0;C=c[A>>2]|0;if((C|0)<0){D=E+2056|0;B=c[D>>2]|0;if(B>>>0>255){fo(-2,362104,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0);i=q;i=d;return}c[E+8+(B<<3)>>2]=F;c[E+8+(B<<3)+4>>2]=f;c[D>>2]=(c[D>>2]|0)+1;D=E+2060|0;if((c[D>>2]|0)>>>0>f>>>0){c[D>>2]=f;c[E+2064>>2]=B}c[A>>2]=B;i=d;return}else{c[E+8+(C<<3)+4>>2]=f;B=E+2060|0;A=E+2064|0;D=c[A>>2]|0;do{if((c[B>>2]|0)>>>0>f>>>0){G=D}else{if((C|0)==(D|0)){G=C;break}i=d;return}}while(0);C=c[E+2056>>2]|0;if((C|0)==0){H=G;I=-1}else{D=G;G=0;f=-1;while(1){F=c[E+8+(G<<3)+4>>2]|0;q=F>>>0>f>>>0;z=q?D:G;y=q?f:F;F=G+1|0;if(F>>>0>>0){D=z;G=F;f=y}else{H=z;I=y;break}}}c[B>>2]=I;c[A>>2]=H;i=d;return}}function e7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=i;i=i+16|0;e=d|0;f=d+8|0;if(a[129712]|0){i=d;return}if((c[37068]|0)==(b|0)|(c[37066]|0)==(b|0)){g=e;c[e>>2]=0;e=c[202064]|0;do{if((e-2|0)>>>0<2){if((c[202084]&((e|0)==3?256:1)|0)==0){break}d9((c[312686]|0)+(c[579500]<<3)|0,2,g,4)}else{if(!(a[115208]|0)){break}if(a[115224]|0){a[115216]=1;break}h=c[195216]|0;j=c[297726]|0;k=+(c[297746]|0);l=j+1+~~(k*+(bI()|0)*4.656612873077393e-10)|0;j=c[h+4>>2]|0;m=h+12|0;n=c[m>>2]|0;if((n|0)<0){o=j+2056|0;p=c[o>>2]|0;if(p>>>0>255){fo(-2,362104,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0);i=q;break}c[j+8+(p<<3)>>2]=h;c[j+8+(p<<3)+4>>2]=l;c[o>>2]=(c[o>>2]|0)+1;o=j+2060|0;if((c[o>>2]|0)>>>0>l>>>0){c[o>>2]=l;c[j+2064>>2]=p}c[m>>2]=p;break}else{c[j+8+(n<<3)+4>>2]=l;p=j+2060|0;m=j+2064|0;o=c[m>>2]|0;if((c[p>>2]|0)>>>0>l>>>0){r=o}else{if((n|0)==(o|0)){r=n}else{break}}n=c[j+2056>>2]|0;if((n|0)==0){s=r;t=-1}else{o=r;l=0;h=-1;while(1){u=c[j+8+(l<<3)+4>>2]|0;v=u>>>0>h>>>0;w=v?o:l;x=v?h:u;u=l+1|0;if(u>>>0>>0){o=w;l=u;h=x}else{s=w;t=x;break}}}c[p>>2]=t;c[m>>2]=s;break}}}while(0);a[115208]=0;i=d;return}s=(c[300020]|0)-1|0;do{if(s>>>0<3){if((e0(b,s,1)|0)==0){break}i=d;return}}while(0);s=(c[300021]|0)-1|0;do{if(s>>>0<3){if((e0(b,s,2)|0)==0){break}i=d;return}}while(0);s=(c[300022]|0)-1|0;do{if(s>>>0<3){if((e0(b,s,3)|0)==0){break}i=d;return}}while(0);s=(c[300023]|0)-1|0;do{if(s>>>0<3){if((e0(b,s,4)|0)==0){break}i=d;return}}while(0);s=c[299958]|0;if((s|0)==0){i=d;return}t=c[299960]|0;if((t|0)>0){y=0;z=0}else{i=d;return}L3906:while(1){do{if((c[s+(y*20|0)>>2]|0)==(b|0)){r=s+(y*20|0)+12|0;g=c[r>>2]|0;if((g&256|0)!=0){A=z;break}e=s+(y*20|0)+4|0;h=c[e>>2]|0;if((h|0)<=-1){A=z;break}l=s+(y*20|0)+8|0;o=c[l>>2]|0;c[299986]=h;c[299988]=o;if((g&1|0)!=0){a[64112]=0}if((g&2|0)==0){B=0}else{a[146816]=0;B=a[148216]&(c[184772]|0)==2&1}if((g&4|0)==0){C=B}else{a[114440]=0;C=a[148216]&(c[184772]|0)==1?1:B}L3921:do{if((g&64|0)==0){if(a[114440]|0){D=C;E=2889}else{F=C;E=2887}}else{a[148216]=0;o=c[184772]|0;h=a[114440]|0;do{if(!((o|0)==1&h)){if((o|0)==2&a[146816]){break}if(h){D=C;E=2889;break L3921}else{F=C;E=2887;break L3921}}}while(0);if(h){D=1;E=2889}else{F=1;E=2887}}}while(0);do{if((E|0)==2887){E=0;if(a[64112]&(c[113506]|0)==1){D=F;E=2889;break}if(a[148216]&(c[184772]|0)==1){D=F;E=2889;break}g=c[300002]|0;o=c[300004]|0;if((o|g|0)<0){G=F;break}n=1199376+(g<<2)|0;c[n>>2]=c[n>>2]&~(1<>2]=c[n>>2]&~(1<>2]=c[o>>2]|1<>2]=c[o>>2]|1<>2]=c[n>>2]&~(1<>2]=c[n>>2]&~(1<>2]=c[o>>2]|1<>2]=c[o>>2]|1<>2]|0;o=c[l>>2]|0;if((o|g|0)>=0){n=1199376+(g<<2)|0;c[n>>2]=c[n>>2]&~(1<>2]=c[n>>2]&~(1<>2]&32|0)==0){break L3906}else{A=1}}else{A=z}}while(0);m=y+1|0;if((m|0)<(t|0)){y=m;z=A}else{E=2905;break}}do{if((E|0)==2905){if((A|0)!=0){break}i=d;return}}while(0);if(((c[202064]|0)-2|0)>>>0<2){k=+(c[297746]|0);c[f>>2]=~~(k*+(bI()|0)*4.656612873077393e-10)+1;A=c[202064]|0;E=c[202084]|0;if((((A|0)==3?256:1)&E|0)==0){H=A;I=E}else{d9((c[312686]|0)+(c[579500]<<3)|0,12,f,4);H=c[202064]|0;I=c[202084]|0}if((((H|0)==3?256:1)&I|0)==0){i=d;return}d9((c[312686]|0)+(c[579500]<<3)|0,1,1199376,64);i=d;return}I=c[299968]|0;H=c[297726]|0;k=+(c[297746]|0);f=H+1+~~(k*+(bI()|0)*4.656612873077393e-10)|0;H=c[I+4>>2]|0;E=I+12|0;A=c[E>>2]|0;if((A|0)<0){z=H+2056|0;y=c[z>>2]|0;if(y>>>0>255){fo(-2,362104,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0);i=q;i=d;return}c[H+8+(y<<3)>>2]=I;c[H+8+(y<<3)+4>>2]=f;c[z>>2]=(c[z>>2]|0)+1;z=H+2060|0;if((c[z>>2]|0)>>>0>f>>>0){c[z>>2]=f;c[H+2064>>2]=y}c[E>>2]=y;i=d;return}else{c[H+8+(A<<3)+4>>2]=f;y=H+2060|0;E=H+2064|0;z=c[E>>2]|0;do{if((c[y>>2]|0)>>>0>f>>>0){J=z}else{if((A|0)==(z|0)){J=A;break}i=d;return}}while(0);A=c[H+2056>>2]|0;if((A|0)==0){K=J;L=-1}else{z=J;J=0;f=-1;while(1){I=c[H+8+(J<<3)+4>>2]|0;q=I>>>0>f>>>0;t=q?z:J;G=q?f:I;I=J+1|0;if(I>>>0>>0){z=t;J=I;f=G}else{K=t;L=G;break}}}c[y>>2]=L;c[E>>2]=K;i=d;return}}function e8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;f=b;do{if((b|0)<3){if((gh(298184,e)|0)<0){g=-1;break}if((g9(1191008+(f<<2)|0,a)|0)!=0){g=0;break}if((c[e>>2]|0)!=(f|0)){g=0;break}gb(298184,f)|0;g=0}else{g=-1}}while(0);i=d;return g|0}function e9(){var b=0,d=0;if(a[129712]|0){return}b=c[202064]|0;if((b-2|0)>>>0>=2){LK(1199880,0,64);LK(780728,0,32);LK(1199376,0,64);LK(1199344,0,32);LK(1199440,0,5);a[1200072]=a[1199440]|0;a[1200073|0]=a[1199441|0]|0;a[1200074|0]=a[1199442|0]|0;a[1200075|0]=a[1199443|0]|0;a[1200076|0]=a[1199444|0]|0;if((c[300026]|0)!=0){d=c[297758]|0;nt(a[d+65|0]|0,a[d+66|0]|0)}a[148216]=0;a[114440]=0;a[146816]=0;a[64112]=0;LK(1200144,0,108);return}if((c[202084]&((b|0)==3?256:1)|0)==0){return}b=(c[312686]|0)+(c[579500]<<3)+4|0;c[c[b>>2]>>2]=15;c[(c[b>>2]|0)+4>>2]=c[297726];c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;d=LE(20)|0;if((d|0)==0){bk(-1|0)}if((c[d-4>>2]&3|0)!=0){LK(d|0,0,20)}c[(c[b>>2]|0)+16>>2]=d;d=c[(c[b>>2]|0)+16>>2]|0;c[b>>2]=d;c[d>>2]=0;return}function fa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[299960]|0;L4014:do{if((f|0)>0){g=c[299958]|0;h=0;while(1){if((c[g+(h*20|0)>>2]|0)==(a|0)){i=g+(h*20|0)+12|0;if((c[i>>2]&288|0)==0){break}}j=h+1|0;if((j|0)<(f|0)){h=j}else{k=j;break L4014}}c[g+(h*20|0)+4>>2]=b;c[g+(h*20|0)+8>>2]=d;c[i>>2]=e;k=h}else{k=0}}while(0);if((k|0)<(f|0)){return}k=c[299962]|0;do{if((f|0)<(k|0)){l=f;m=k}else{i=((k|0)/2|0)+k|0;c[299962]=i;j=LG(c[299958]|0,(i*20|0)+20|0)|0;if((j|0)==0){bk(-1|0)}else{c[299958]=j;l=c[299960]|0;m=c[299962]|0;break}}}while(0);if((l|0)>=(m|0)){return}m=c[299958]|0;c[m+(l*20|0)>>2]=a;c[m+(l*20|0)+4>>2]=b;c[m+(l*20|0)+8>>2]=d;c[m+(l*20|0)+12>>2]=e;e=l+1|0;c[299960]=e;c[m+(e*20|0)>>2]=0;return}function fb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;if((gi(c[145168+(b<<2)>>2]|0,e)|0)<0){f=-1;i=d;return f|0}if(!(a[145408]|0)){c[297750]=b;f=0;i=d;return f|0}g=c[e>>2]|0;do{if((g|0)==0){h=0}else{e=c[299958]|0;if((e|0)!=0){LF(e);c[299958]=0}e=LE(3e3)|0;if((e|0)==0){bk(-1|0);return 0}LK(e|0,0,3e3);c[299958]=e;c[299960]=0;c[299962]=149;c[e>>2]=0;if((fe(g)|0)<=-1){h=g;break}c[297750]=b;f=0;i=d;return f|0}}while(0);fo(c[37056]|0,324928,(b=i,i=i+8|0,c[b>>2]=(h|0)!=0?h:322768,b)|0);i=b;f=-1;i=d;return f|0}function fc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=c[299968]|0;b=d+12|0;e=c[b>>2]|0;f=d+4|0;if((e|0)<0){g=f}else{d=c[f>>2]|0;h=d+2056|0;i=c[h>>2]|0;do{if(i>>>0>1){j=i-1|0;c[h>>2]=j;if((j|0)!=(e|0)){k=c[d+8+(j<<3)>>2]|0;c[d+8+(e<<3)>>2]=k;c[d+8+(e<<3)+4>>2]=c[d+8+(j<<3)+4>>2];c[k+12>>2]=e}k=d+2064|0;l=c[k>>2]|0;if((l|0)!=(e|0)){if((l|0)!=(j|0)){break}c[k>>2]=e;break}j=c[h>>2]|0;if((j|0)==0){m=e;n=-1}else{l=e;o=0;p=-1;while(1){q=c[d+8+(o<<3)+4>>2]|0;r=q>>>0>p>>>0;s=r?l:o;t=r?p:q;q=o+1|0;if(q>>>0>>0){l=s;o=q;p=t}else{m=s;n=t;break}}}c[d+2060>>2]=n;c[k>>2]=m}else{c[h>>2]=0;c[d+2060>>2]=-1;c[d+2064>>2]=-1}}while(0);c[b>>2]=-1;g=f}f=c[g>>2]|0;g=f+2064|0;b=c[g>>2]|0;d=c[f+2056>>2]|0;if((d|0)==0){u=b;v=-1}else{h=b;b=0;m=-1;while(1){n=c[f+8+(b<<3)+4>>2]|0;e=n>>>0>m>>>0;i=e?h:b;p=e?m:n;n=b+1|0;if(n>>>0>>0){h=i;b=n;m=p}else{u=i;v=p;break}}}c[f+2060>>2]=v;c[g>>2]=u;if(((c[202064]|0)-2|0)>>>0<2){LI(1199880,808264,64)|0;LI(780728,808224,32)|0}else{LI(1199880,1199376,64)|0;LI(780728,1199344,32)|0}if((c[299964]|0)==0){ea(1,1199880,64);return}u=c[297758]|0;nt(a[u+65|0]|0,a[u+66|0]|0);ea(1,1199880,64);return}function fd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0;d=i;i=i+8|0;b=d|0;e=c[195216]|0;f=e+12|0;g=c[f>>2]|0;if((g|0)>=0){h=c[e+4>>2]|0;e=h+2056|0;j=c[e>>2]|0;do{if(j>>>0>1){k=j-1|0;c[e>>2]=k;if((k|0)!=(g|0)){l=c[h+8+(k<<3)>>2]|0;c[h+8+(g<<3)>>2]=l;c[h+8+(g<<3)+4>>2]=c[h+8+(k<<3)+4>>2];c[l+12>>2]=g}l=h+2064|0;m=c[l>>2]|0;if((m|0)!=(g|0)){if((m|0)!=(k|0)){break}c[l>>2]=g;break}k=c[e>>2]|0;if((k|0)==0){n=g;o=-1}else{m=g;p=0;q=-1;while(1){r=c[h+8+(p<<3)+4>>2]|0;s=r>>>0>q>>>0;t=s?m:p;u=s?q:r;r=p+1|0;if(r>>>0>>0){m=t;p=r;q=u}else{n=t;o=u;break}}}c[h+2060>>2]=o;c[l>>2]=n}else{c[e>>2]=0;c[h+2060>>2]=-1;c[h+2064>>2]=-1}}while(0);c[f>>2]=-1}f=a[115224]&1;c[b>>2]=f;oF(f);ea(2,b,4);a[115224]=0;if(!(a[115216]|0)){i=d;return}a[115216]=0;b=c[195216]|0;f=c[297726]|0;v=+(c[297746]|0);h=f+1+~~(v*+(bI()|0)*4.656612873077393e-10)|0;f=c[b+4>>2]|0;e=b+12|0;n=c[e>>2]|0;if((n|0)<0){o=f+2056|0;g=c[o>>2]|0;if(g>>>0>255){fo(-2,362104,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;i=d;return}c[f+8+(g<<3)>>2]=b;c[f+8+(g<<3)+4>>2]=h;c[o>>2]=(c[o>>2]|0)+1;o=f+2060|0;if((c[o>>2]|0)>>>0>h>>>0){c[o>>2]=h;c[f+2064>>2]=g}c[e>>2]=g;i=d;return}else{c[f+8+(n<<3)+4>>2]=h;g=f+2060|0;e=f+2064|0;o=c[e>>2]|0;do{if((c[g>>2]|0)>>>0>h>>>0){w=o}else{if((n|0)==(o|0)){w=n;break}i=d;return}}while(0);n=c[f+2056>>2]|0;if((n|0)==0){x=w;y=-1}else{o=w;w=0;h=-1;while(1){b=c[f+8+(w<<3)+4>>2]|0;j=b>>>0>h>>>0;q=j?o:w;p=j?h:b;b=w+1|0;if(b>>>0>>0){o=q;w=b;h=p}else{x=q;y=p;break}}}c[g>>2]=y;c[e>>2]=x;i=d;return}}function fe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=i;i=i+1e3|0;e=d|0;do{if((b|0)!=0){if((a[b]|0)==0){break}f=eu(b,c[312874]|0,4)|0;if((f|0)==0){g=-1;i=d;return g|0}h=bR(f|0,356272)|0;if((h|0)==0){LF(f);g=-1;i=d;return g|0}fl(c[37056]|0,310376,(j=i,i=i+8|0,c[j>>2]=f,j)|0);i=j;k=e|0;l=e+1|0;L4140:do{a[k]=0;do{if((ba(k|0,999,h|0)|0)!=0){if((a[k]|0)==0){break L4140}a[e+((LJ(k|0)|0)-1)|0]=0;m=bd(k|0,35)|0;if((m|0)!=0){a[m]=0}m=a[k]|0;if((m|0)==0){break}else if((m|0)!=33){m=aH(k|0,361352)|0;n=b7(m|0)|0;if((n|0)<0){fo(c[37056]|0,306952,(j=i,i=i+8|0,c[j>>2]=m,j)|0);i=j;break}o=aH(0,305464)|0;if((o|0)==0){break}p=aF(o|0,0,10)|0;o=aH(0,305464)|0;if((o|0)==0){break}q=b7(o|0)|0;o=aH(0,304312)|0;r=(o|0)!=0;if(!(r|(p|0)<0)){break}if(r){s=b7(o|0)|0}else{s=0}if((p|0)>-1){fa(n,p,q,s);break}o=(p|0)==-3;r=(q|0)==0;if(o&r){c[37068]=n;break}t=(q|0)==1;if(o&t){c[37066]=n;break}o=(p|0)==-4;if(o&r){c[37070]=n;break}if(o&t){c[37072]=n;break}else{fo(c[37056]|0,303008,(j=i,i=i+24|0,c[j>>2]=p,c[j+8>>2]=q,c[j+16>>2]=m,j)|0);i=j;break}}m=aH(l|0,361352)|0;L4175:do{if((a$(m|0,256176)|0)==0){q=aH(0,305464)|0;if((q|0)==0){break}c[300006]=b7(q|0)|0;q=aH(0,305464)|0;if((q|0)==0){break}c[300008]=b7(q|0)|0}else{if((a$(m|0,266064)|0)==0){q=aH(0,305464)|0;if((q|0)==0){break}c[300002]=b7(q|0)|0;q=aH(0,305464)|0;if((q|0)==0){break}c[300004]=b7(q|0)|0;break}if((a$(m|0,301336)|0)==0){q=aH(0,295400)|0;if((a$(q|0,266064)|0)==0){u=1}else{u=(a$(q|0,256176)|0)==0?2:0}c[113506]=u;break}if((a$(m|0,300264)|0)==0){q=aH(0,295400)|0;if((a$(q|0,266064)|0)==0){v=1}else{v=(a$(q|0,256176)|0)==0?2:0}c[184772]=v;break}if((a$(m|0,340176)|0)==0){c[299960]=0;c[c[299958]>>2]=0;c[37068]=-1;c[37066]=-1;c[37072]=-1;c[37070]=-1;c[113506]=0;c[184772]=0;break}if((a$(m|0,297720)|0)==0){q=aH(0,304312)|0;fe(q)|0;break}if((a$(m|0,296600)|0)!=0){break}q=b7(aH(0,304312)|0)|0;if((q|0)<=-1){break}p=c[299960]|0;n=c[299958]|0;t=0;while(1){if((t|0)>=(p|0)){break L4175}w=n+(t*20|0)|0;if((c[w>>2]|0)==(q|0)){break}else{t=t+1|0}}if((p|0)==0){x=0}else{t=p-1|0;c[299960]=t;q=w;o=n+(t*20|0)|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];c[q+16>>2]=c[o+16>>2];x=t}c[n+(x*20|0)>>2]=0}}while(0);LK(1200144,0,108)}}while(0);}while((cz(h|0)|0)==0);az(h|0)|0;LF(f);g=0;i=d;return g|0}}while(0);fo(-2,250496,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;g=-1;i=d;return g|0}function ff(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0;e=i;i=i+24|0;f=e|0;g=e+8|0;h=e+16|0;j=LE(10)|0;if((j|0)==0){bk(-1|0);return 0}LK(j|0,0,10);c[f>>2]=j;c[g>>2]=0;c[h>>2]=10;j=b;L4222:while(1){b=a[j]|0;L4224:do{if((b<<24>>24|0)==37){k=0;l=j;L4225:while(1){m=l+1|0;n=a[m]|0;switch(n<<24>>24|0){case 43:{k=k|4;l=m;continue L4225;break};case 32:{k=k|8;l=m;continue L4225;break};case 35:{k=k|32;l=m;continue L4225;break};case 48:{k=k|1;l=m;continue L4225;break};case 45:{k=k|16;l=m;continue L4225;break};default:{break L4225}}}do{if((n-48&255)<10){o=0;p=m;q=n;while(1){r=p+1|0;s=(q<<24>>24)-48+(o*10|0)|0;t=a[r]|0;if((t-48&255)<10){o=s;p=r;q=t}else{u=s;v=k;x=r;break}}}else{if(n<<24>>24!=42){u=-1;v=k;x=m;break}q=l+2|0;p=(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0);if((p|0)>=0){u=p;v=k;x=q;break}u=-p|0;v=k|16;x=q}}while(0);k=a[x]|0;if(k<<24>>24==46){l=x+1|0;q=a[l]|0;do{if((q-48&255)<10){p=0;o=l;r=q;while(1){s=o+1|0;t=(r<<24>>24)-48+(p*10|0)|0;y=a[s]|0;if((y-48&255)<10){p=t;o=s;r=y}else{z=t;A=s;B=y;break}}}else{if(q<<24>>24!=42){z=-1;A=l;B=q;break}r=x+2|0;z=(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0);A=r;B=a[r]|0}}while(0);C=(z|0)<0?0:z;D=A;E=B}else{C=-1;D=x;E=k}if((E<<24>>24|0)==104|(E<<24>>24|0)==108|(E<<24>>24|0)==76){q=D+1|0;F=E<<24>>24;G=q;H=a[q]|0}else{F=-1;G=D;H=E}switch(H<<24>>24|0){case 99:{do{if((v&16|0)==0){q=u-1|0;if((q|0)<=0){I=q;break}l=q;q=c[g>>2]|0;while(1){if((q|0)==(c[h>>2]|0)){r=q<<1;c[h>>2]=r;o=LG(c[f>>2]|0,r)|0;if((o|0)==0){J=3153;break L4222}c[f>>2]=o;K=c[g>>2]|0;L=o}else{K=q;L=c[f>>2]|0}a[L+K|0]=32;o=(c[g>>2]|0)+1|0;c[g>>2]=o;r=l-1|0;if((r|0)>0){l=r;q=o}else{I=r;break}}}else{I=u}}while(0);k=(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0)&255;q=c[g>>2]|0;if((q|0)==(c[h>>2]|0)){l=q<<1;c[h>>2]=l;r=LG(c[f>>2]|0,l)|0;if((r|0)==0){J=3159;break L4222}c[f>>2]=r;M=c[g>>2]|0;N=r}else{M=q;N=c[f>>2]|0}a[N+M|0]=k;k=(c[g>>2]|0)+1|0;c[g>>2]=k;q=I-1|0;if((q|0)>0){O=q;P=k}else{Q=G;break L4224}while(1){if((P|0)==(c[h>>2]|0)){k=P<<1;c[h>>2]=k;q=LG(c[f>>2]|0,k)|0;if((q|0)==0){J=3165;break L4222}c[f>>2]=q;R=c[g>>2]|0;S=q}else{R=P;S=c[f>>2]|0}a[S+R|0]=32;q=(c[g>>2]|0)+1|0;c[g>>2]=q;k=O-1|0;if((k|0)>0){O=k;P=q}else{Q=G;break L4224}}break};case 112:{q=(u|0)==-1;ft(f,h,g,(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0),16,q?8:u,C,q&1|v);Q=G;break L4224;break};case 37:{q=c[g>>2]|0;if((q|0)==(c[h>>2]|0)){k=q<<1;c[h>>2]=k;r=LG(c[f>>2]|0,k)|0;if((r|0)==0){J=3200;break L4222}c[f>>2]=r;T=c[g>>2]|0;U=r}else{T=q;U=c[f>>2]|0}a[U+T|0]=37;c[g>>2]=(c[g>>2]|0)+1;Q=G;break L4224;break};case 111:{V=v;W=8;break};case 88:{X=v|64;J=3205;break};case 120:{X=v;J=3205;break};case 100:case 105:{V=v|2;W=10;break};case 115:{q=(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0);r=(q|0)==0?291448:q;q=r;k=C;while(1){if((k|0)==0){break}if((a[q]|0)==0){break}else{q=q+1|0;k=k-1|0}}k=q-r|0;L4307:do{if((v&16|0)==0&(u|0)>0){l=u;while(1){o=l-1|0;if(k>>>0>=l>>>0){Y=o;break L4307}p=c[g>>2]|0;if((p|0)==(c[h>>2]|0)){y=p<<1;c[h>>2]=y;s=LG(c[f>>2]|0,y)|0;if((s|0)==0){J=3176;break L4222}c[f>>2]=s;Z=c[g>>2]|0;_=s}else{Z=p;_=c[f>>2]|0}a[_+Z|0]=32;c[g>>2]=(c[g>>2]|0)+1;if((o|0)>0){l=o}else{Y=o;break}}}else{Y=u}}while(0);L4317:do{if((q|0)!=(r|0)){l=1;o=r;p=c[g>>2]|0;while(1){s=o+1|0;y=a[o]|0;if((p|0)==(c[h>>2]|0)){t=p<<1;c[h>>2]=t;$=LG(c[f>>2]|0,t)|0;if(($|0)==0){J=3184;break L4222}c[f>>2]=$;aa=c[g>>2]|0;ab=$}else{aa=p;ab=c[f>>2]|0}a[ab+aa|0]=y;y=(c[g>>2]|0)+1|0;c[g>>2]=y;if(l>>>0>=k>>>0){break L4317}l=l+1|0;o=s;p=y}}}while(0);if(!((Y|0)>0&k>>>0>>0)){Q=G;break L4224}r=Y;q=c[g>>2]|0;while(1){p=r-1|0;if((q|0)==(c[h>>2]|0)){o=q<<1;c[h>>2]=o;l=LG(c[f>>2]|0,o)|0;if((l|0)==0){J=3193;break L4222}c[f>>2]=l;ac=c[g>>2]|0;ad=l}else{ac=q;ad=c[f>>2]|0}a[ad+ac|0]=32;l=(c[g>>2]|0)+1|0;c[g>>2]=l;if((p|0)>0&k>>>0

>>0){r=p;q=l}else{Q=G;break L4224}}break};case 117:{V=v;W=10;break};default:{q=c[g>>2]|0;if((q|0)==(c[h>>2]|0)){r=q<<1;c[h>>2]=r;k=LG(c[f>>2]|0,r)|0;if((k|0)==0){J=3210;break L4222}c[f>>2]=k;ae=c[g>>2]|0;af=k}else{ae=q;af=c[f>>2]|0}a[af+ae|0]=37;q=(c[g>>2]|0)+1|0;c[g>>2]=q;k=a[G]|0;if(k<<24>>24==0){Q=G-1|0;break L4224}if((q|0)==(c[h>>2]|0)){r=q<<1;c[h>>2]=r;l=LG(c[f>>2]|0,r)|0;if((l|0)==0){J=3216;break L4222}c[f>>2]=l;ag=c[g>>2]|0;ah=l}else{ag=q;ah=c[f>>2]|0}a[ah+ag|0]=k;c[g>>2]=(c[g>>2]|0)+1;Q=G;break L4224}}if((J|0)==3205){J=0;V=X;W=16}do{if((F|0)==108){ai=(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0)}else{k=(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0);if((F|0)!=104){ai=k;break}if((V&2|0)==0){ai=k&65535;break}ai=k<<16>>16}}while(0);ft(f,h,g,ai,W,u,C,V);Q=G}else if((b<<24>>24|0)==0){J=3227;break L4222}else{k=c[g>>2]|0;if((k|0)==(c[h>>2]|0)){q=k<<1;c[h>>2]=q;l=LG(c[f>>2]|0,q)|0;if((l|0)==0){J=3124;break L4222}c[f>>2]=l;aj=c[g>>2]|0;ak=l}else{aj=k;ak=c[f>>2]|0}a[ak+aj|0]=b;c[g>>2]=(c[g>>2]|0)+1;Q=j}}while(0);j=Q+1|0}if((J|0)==3165){bk(-1|0);return 0}else if((J|0)==3124){bk(-1|0);return 0}else if((J|0)==3216){bk(-1|0);return 0}else if((J|0)==3159){bk(-1|0);return 0}else if((J|0)==3210){bk(-1|0);return 0}else if((J|0)==3227){Q=c[g>>2]|0;do{if((Q|0)==(c[h>>2]|0)){j=Q<<1;c[h>>2]=j;aj=LG(c[f>>2]|0,j)|0;if((aj|0)==0){bk(-1|0);return 0}else{c[f>>2]=aj;al=c[g>>2]|0;am=aj;break}}else{al=Q;am=c[f>>2]|0}}while(0);a[am+al|0]=0;c[g>>2]=(c[g>>2]|0)+1;g=c[f>>2]|0;f=LG(g,(LJ(g|0)|0)+1|0)|0;if((f|0)==0){bk(-1|0);return 0}else{i=e;return f|0}}else if((J|0)==3200){bk(-1|0);return 0}else if((J|0)==3176){bk(-1|0);return 0}else if((J|0)==3184){bk(-1|0);return 0}else if((J|0)==3153){bk(-1|0);return 0}else if((J|0)==3193){bk(-1|0);return 0}return 0}function fg(a,b){a=a|0;b=b|0;c[299828]=a;return 0}function fh(){return 128}function fi(a,b){a=a|0;b=b|0;var d=0;if(a>>>0<5){c[299826]=a;d=0}else{d=-1}return d|0}function fj(a,b){a=a|0;b=b|0;c[113988]=b;return 0}function fk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=e;c[f>>2]=b;c[f+4>>2]=0;f=ff(a,e|0)|0;i=d;return f|0}function fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;fm(a,0,b,f|0)|0;i=e;return}function fm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;g=i;do{if(b>>>0<4294967294){h=c[299816]|0;if((h|0)==0){j=-1;i=g;return j|0}k=c[h+(b<<2)>>2]|0;if((k|0)==0){j=-1;i=g;return j|0}if((a[k]|0)==0){l=3248;break}h=c[145384+(d<<2)>>2]|0;m=fk(285880,(o=i,i=i+16|0,c[o>>2]=k,c[o+8>>2]=h,o)|0)|0;i=o;p=m}else{l=3248}}while(0);if((l|0)==3248){l=fk(356576,(o=i,i=i+8|0,c[o>>2]=c[145384+(d<<2)>>2],o)|0)|0;i=o;p=l}l=c[299820]|0;L4396:do{if((l|0)==0){d=ff(e,f)|0;b=d+((LJ(d|0)|0)+1)|0;m=d;while(1){if(m>>>0>=b>>>0){q=0;break}h=bd(m|0,10)|0;k=(h|0)!=0;if(k){a[h]=0}if((aL(((a[m]|0)!=0?p:2397640)|0,c[n>>2]|0)|0)==-1){q=-1;break}r=cw(c[n>>2]|0,356576,(o=i,i=i+8|0,c[o>>2]=m,o)|0)|0;i=o;if((r|0)<0){q=-1;break}r=(aG(10,c[n>>2]|0)|0)==-1;if(r|k^1){q=r<<31>>31;break}else{m=h+1|0}}LF(d);s=q}else{do{if((aL(p|0,l|0)|0)!=-1){if((b8(c[299820]|0,e|0,f|0)|0)<0){break}if((aG(10,c[299820]|0)|0)!=-1){s=0;break L4396}}}while(0);s=-1}}while(0);LF(p);j=s;i=g;return j|0}function fn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;fm(a,1,b,f|0)|0;i=e;return}function fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;fm(a,2,b,f|0)|0;i=e;return}function fp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=e;c[f>>2]=b;c[f+4>>2]=0;fm(-2,0,a,e|0)|0;i=d;return}function fq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=e;c[f>>2]=b;c[f+4>>2]=0;if((c[113988]|0)==0){i=d;return}fm(-2,0,a,e|0)|0;i=d;return}function fr(b,c){b=b|0;c=c|0;a[145400]=0;fs(b,0)|0;a[145400]=1;return 0}function fs(b,d){b=b|0;d=d|0;var e=0;if(a[145400]|0){return 0}if((g9(1199272,b)|0)<0){return 0}b=c[299820]|0;if((b|0)==0){return 0}az(b|0)|0;b=c[299818]|0;do{if((b|0)!=0){if((a[b]|0)==0){break}if((a$(b|0,355240)|0)==0){e=c[n>>2]|0}else{e=bR(b|0,319152)|0}c[299820]=e;if((e|0)==0){return 0}cT(e|0,0);return 0}}while(0);c[299820]=c[n>>2];return 0}function ft(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;l=i;i=i+72|0;m=l|0;n=(k&64|0)==0?340608:313192;o=(k&16|0)==0?k:k&-2;if((g-2|0)>>>0>34){i=l;return}k=(o<<4&16|32)&255;do{if((o&2|0)==0){p=0;q=h;r=f}else{if((f|0)<0){p=45;q=h-1|0;r=-f|0;break}if((o&4|0)==0){s=(o&8|0)==0;p=s?0:32;q=((s^1)<<31>>31)+h|0;r=f;break}else{p=43;q=h-1|0;r=f;break}}}while(0);f=(o&32|0)!=0;do{if(f){if((g|0)==8){t=q-1|0;break}else if((g|0)==16){t=q-2|0;break}else{t=q;break}}else{t=q}}while(0);if((r|0)==0){a[m|0]=48;u=1}else{q=r;r=0;while(1){h=(q>>>0)/(g>>>0)|0;s=r+1|0;a[m+r|0]=a[n+((q>>>0)%(g>>>0)|0)|0]|0;if((h|0)==0){u=s;break}else{q=h;r=s}}}r=(u|0)>(j|0)?u:j;j=t-r|0;L4470:do{if((o&17|0)==0){t=j-1|0;if((j|0)<=0){v=t;break}q=t;t=c[e>>2]|0;while(1){if((t|0)==(c[d>>2]|0)){s=t<<1;c[d>>2]=s;h=LG(c[b>>2]|0,s)|0;if((h|0)==0){break}c[b>>2]=h;w=c[e>>2]|0;x=h}else{w=t;x=c[b>>2]|0}a[x+w|0]=32;h=(c[e>>2]|0)+1|0;c[e>>2]=h;s=q-1|0;if((q|0)>0){q=s;t=h}else{v=s;break L4470}}bk(-1|0)}else{v=j}}while(0);if(p<<24>>24!=0){j=c[e>>2]|0;do{if((j|0)==(c[d>>2]|0)){w=j<<1;c[d>>2]=w;x=LG(c[b>>2]|0,w)|0;if((x|0)==0){bk(-1|0)}else{c[b>>2]=x;y=c[e>>2]|0;z=x;break}}else{y=j;z=c[b>>2]|0}}while(0);a[z+y|0]=p;c[e>>2]=(c[e>>2]|0)+1}do{if(f){if((g|0)==8){p=c[e>>2]|0;do{if((p|0)==(c[d>>2]|0)){y=p<<1;c[d>>2]=y;z=LG(c[b>>2]|0,y)|0;if((z|0)==0){bk(-1|0)}else{c[b>>2]=z;A=c[e>>2]|0;B=z;break}}else{A=p;B=c[b>>2]|0}}while(0);a[B+A|0]=48;c[e>>2]=(c[e>>2]|0)+1;break}else if((g|0)!=16){break}p=c[e>>2]|0;do{if((p|0)==(c[d>>2]|0)){z=p<<1;c[d>>2]=z;y=LG(c[b>>2]|0,z)|0;if((y|0)==0){bk(-1|0)}else{c[b>>2]=y;C=c[e>>2]|0;D=y;break}}else{C=p;D=c[b>>2]|0}}while(0);a[D+C|0]=48;p=(c[e>>2]|0)+1|0;c[e>>2]=p;y=a[n+33|0]|0;do{if((p|0)==(c[d>>2]|0)){z=p<<1;c[d>>2]=z;j=LG(c[b>>2]|0,z)|0;if((j|0)==0){bk(-1|0)}else{c[b>>2]=j;E=c[e>>2]|0;F=j;break}}else{E=p;F=c[b>>2]|0}}while(0);a[F+E|0]=y;c[e>>2]=(c[e>>2]|0)+1}}while(0);L4519:do{if((o&16|0)==0){E=v-1|0;if((v|0)<=0){G=E;break}F=E;E=c[e>>2]|0;while(1){if((E|0)==(c[d>>2]|0)){n=E<<1;c[d>>2]=n;C=LG(c[b>>2]|0,n)|0;if((C|0)==0){break}c[b>>2]=C;H=c[e>>2]|0;I=C}else{H=E;I=c[b>>2]|0}a[I+H|0]=k;C=(c[e>>2]|0)+1|0;c[e>>2]=C;n=F-1|0;if((F|0)>0){F=n;E=C}else{G=n;break L4519}}bk(-1|0)}else{G=v}}while(0);L4531:do{if((u|0)<(r|0)){v=r;k=c[e>>2]|0;while(1){v=v-1|0;if((k|0)==(c[d>>2]|0)){H=k<<1;c[d>>2]=H;I=LG(c[b>>2]|0,H)|0;if((I|0)==0){break}c[b>>2]=I;J=c[e>>2]|0;K=I}else{J=k;K=c[b>>2]|0}a[K+J|0]=48;k=(c[e>>2]|0)+1|0;c[e>>2]=k;if((u|0)>=(v|0)){break L4531}}bk(-1|0)}}while(0);L4542:do{if((u|0)>0){J=u;K=c[e>>2]|0;while(1){J=J-1|0;r=a[m+J|0]|0;if((K|0)==(c[d>>2]|0)){v=K<<1;c[d>>2]=v;k=LG(c[b>>2]|0,v)|0;if((k|0)==0){break}c[b>>2]=k;L=c[e>>2]|0;M=k}else{L=K;M=c[b>>2]|0}a[M+L|0]=r;K=(c[e>>2]|0)+1|0;c[e>>2]=K;if((J|0)<=0){break L4542}}bk(-1|0)}}while(0);if((G|0)<=0){i=l;return}L=G;G=c[e>>2]|0;while(1){M=L-1|0;if((G|0)==(c[d>>2]|0)){m=G<<1;c[d>>2]=m;u=LG(c[b>>2]|0,m)|0;if((u|0)==0){N=3373;break}c[b>>2]=u;O=c[e>>2]|0;P=u}else{O=G;P=c[b>>2]|0}a[P+O|0]=32;u=(c[e>>2]|0)+1|0;c[e>>2]=u;if((M|0)>0){L=M;G=u}else{N=3378;break}}if((N|0)==3373){bk(-1|0)}else if((N|0)==3378){i=l;return}}function fu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[201840]|0;d=c[299816]|0;e=0;while(1){if((e|0)>=(b|0)){f=0;break}if((c[d+(e<<2)>>2]|0)==0){f=e;break}else{e=e+1|0}}do{if((e|0)==(b|0)){g=b+1|0;c[201840]=g;h=LG(d,g<<2)|0;if((h|0)==0){bk(-1|0);return 0}else{c[299816]=h;i=b;break}}else{i=f}}while(0);if((a|0)==0){bk(-1|0);return 0}f=(LJ(a|0)|0)+1|0;b=LE(f)|0;if(!((b|0)!=0|(f|0)==0)){bk(-1|0);return 0}if((b|0)==0){LI(b|0,a|0,f)|0;j=c[299816]|0;k=j+(i<<2)|0;c[k>>2]=b;return i|0}LK(b|0,0,f|0);LI(b|0,a|0,f)|0;j=c[299816]|0;k=j+(i<<2)|0;c[k>>2]=b;return i|0}function fv(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(a>>>0>15){j=1;return j|0}k=739200+(a*296|0)|0;if((c[k>>2]|0)!=0){c[k>>2]=0;l=739272+(a*296|0)|0;m=c[l>>2]|0;if((m|0)!=0){LF(m)}c[l>>2]=0;c[739276+(a*296|0)>>2]=10;c[739280+(a*296|0)>>2]=10;c[739284+(a*296|0)>>2]=10;c[739288+(a*296|0)>>2]=10;c[739292+(a*296|0)>>2]=0;c[739296+(a*296|0)>>2]=0}if((c[739396+(a*296|0)>>2]|0)!=0){c[739276+(a*296|0)>>2]=d;c[739280+(a*296|0)>>2]=e;c[739284+(a*296|0)>>2]=f;c[739288+(a*296|0)>>2]=g;c[739292+(a*296|0)>>2]=h;c[739296+(a*296|0)>>2]=i;c[k>>2]=1;k=739272+(a*296|0)|0;i=c[k>>2]|0;if((i|0)!=0){LF(i)}if((b|0)==0){bk(-1|0);return 0}i=(LJ(b|0)|0)+1|0;h=LE(i)|0;if(!((h|0)!=0|(i|0)==0)){bk(-1|0);return 0}if((h|0)!=0){LK(h|0,0,i|0)}LI(h|0,b|0,i)|0;c[k>>2]=h}LK(739204+(a*296|0)|0,0,64);LK(739316+(a*296|0)|0,0,16);j=0;return j|0}function fw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e|0;do{if(a[186056]|0){g=0}else{h=f;c[h>>2]=d;c[h+4>>2]=0;h=ff(b,f|0)|0;if((c[579814]|0)!=0){EE(h,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;LF(h);g=2;break}j=mP(250984,246040,2)|0;if((j|0)==0){LF(h);g=2;break}else if((j|0)==1){LF(h);g=3;break}else{LF(h);a[186056]=1;g=0;break}}}while(0);i=e;return g|0}function fx(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;c[e>>2]=b;if(a[129712]|0){i=d;return}b=c[202064]|0;f=e;if((b-2|0)>>>0<2){if((c[202084]&((b|0)==3?4096:16)|0)==0){i=d;return}d9((c[312686]|0)+(c[579500]<<3)|0,8,f,4);i=d;return}ea(8,f,4);f=c[e>>2]|0;a[186056]=0;if((f|0)==1){c[113488]=0;a[143776]=0;Ko()}else if((f|0)!=0){i=d;return}f=c[297722]|0;if((f|0)==0){i=d;return}e=f+80128|0;c[e>>2]=c[e>>2]|4;i=d;return}function fy(){var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0;e=i;i=i+16|0;f=e|0;g=e+8|0;fl(-2,284872,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;if(a[143776]|0){k=0}else{l=c[201586]|0;m=c[114006]|0;n=0;o=m-1|0;p=l-1|0;q=c[147314]&255;while(1){r=o>>>0

>>0?o:p;s=r>>>0>65535?65535:r;LK(1077920+n|0,q|0,1-n+s|0);if((s|0)==(o|0)){t=~q;u=o+m|0}else{t=q;u=o}if((s|0)==(p|0)){v=~t;w=p+l|0}else{v=t;w=p}r=s+1|0;if(r>>>0<65536){n=r;o=u;p=w;q=v}else{break}}LK(c[312842]|0,-1|0,32768);a[143776]=1;k=0}do{if((c[739200+(k*296|0)>>2]|0)!=0){v=739288+(k*296|0)|0;q=k-8|0;w=q>>>0>3;p=1251004+(q<<3)|0;q=0;do{u=739204+(k*296|0)+(q<<2)|0;if((c[u>>2]|0)!=0){if(w){fo(c[60608]|0,351544,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;x=0}else{x=c[p>>2]|0}c[u>>2]=0;u=c[v>>2]|0;de[u&2047](x,q)|0}q=q+1|0;}while(q>>>0<16)}k=k+1|0;}while(k>>>0<16);if(a[127688]|0){k=c[201802]|0;x=c[195326]|0;c2[k&511](x)|0}x=(c[300150]|0)==0;k=0;do{if((a[743960+(k*28|0)|0]|0)!=0){a[1200832+k|0]=-64;if(!x){q=a[1200865]|0;v=a[1200836]&q&a[1200837]&a[1200838]&a[1200839]&a[1200840]&a[1200841]&a[1200842]&a[1200843];a[1200866]=v;a[1200864]=(v&255)>>>7|q<<3&-128|(v&255)>>>4&4}a[743963+(k*28|0)|0]=0;c[743984+(k*28|0)>>2]=0;LK(743967+(k*28|0)|0,0,15)}k=k+1|0;}while(k>>>0<16);xA(c[297758]|0);xA(c[297759]|0);k=c[297726]|0;h[73884]=+(k>>>0>>>0);c[147770]=k;c[147771]=k;c[180540]=0;k=c[147757]|0;if((k|0)>0){x=0;v=k;while(1){k=c[591032+(x<<2)>>2]|0;do{if((k|0)==0){y=v}else{q=c[297726]|0;p=b[403648]|0;if((p&65535)>31){z=0;A=p}else{y=v;break}while(1){p=c[(c[590040+(z<<2)>>2]|0)+24>>2]|0;if((p|0)==0){B=A}else{c6[p&1023](k,q);B=b[403648]|0}p=z+1|0;if((p|0)<((B&65535)>>>5|0)){z=p;A=B}else{break}}y=c[147757]|0}}while(0);k=x+1|0;if((k|0)<(y|0)){x=k;v=y}else{break}}}LK(738760,0,96);y=c[194518]|0;v=y+12|0;x=c[v>>2]|0;if((x|0)>=0){B=c[y+4>>2]|0;y=B+2056|0;A=c[y>>2]|0;do{if(A>>>0>1){z=A-1|0;c[y>>2]=z;if((z|0)!=(x|0)){k=c[B+8+(z<<3)>>2]|0;c[B+8+(x<<3)>>2]=k;c[B+8+(x<<3)+4>>2]=c[B+8+(z<<3)+4>>2];c[k+12>>2]=x}k=B+2064|0;q=c[k>>2]|0;if((q|0)!=(x|0)){if((q|0)!=(z|0)){break}c[k>>2]=x;break}z=c[y>>2]|0;if((z|0)==0){C=x;D=-1}else{q=x;p=0;w=-1;while(1){u=c[B+8+(p<<3)+4>>2]|0;o=u>>>0>w>>>0;n=o?q:p;t=o?w:u;u=p+1|0;if(u>>>0>>0){q=n;p=u;w=t}else{C=n;D=t;break}}}c[B+2060>>2]=D;c[k>>2]=C}else{c[y>>2]=0;c[B+2060>>2]=-1;c[B+2064>>2]=-1}}while(0);c[v>>2]=-1}LK(1305061,0,352640);c[414526]=1;c[414531]=36;c[414528]=0;c[414529]=0;c[414525]=0;a[1658064]=1;c[414517]=16;c[414518]=2416;c[414519]=0;c[414520]=0;c[414522]=16;v=0;while(1){B=v+1|0;a[1657701+v|0]=B<<3&255;a[1657742+v|0]=0;if((B|0)<40){v=B}else{break}}a[1657741]=0;a[1657782]=0;LK(c[414514]|0,0,1152);LK(c[414515]|0,0,4512);LK(1658189,0,352640);c[502808]=1;c[502813]=36;c[502810]=0;c[502811]=0;c[502807]=0;a[2011192]=1;c[502799]=16;c[502800]=2416;c[502801]=0;c[502802]=0;c[502804]=16;v=0;while(1){B=v+1|0;a[2010829+v|0]=B<<3&255;a[2010870+v|0]=0;if((B|0)<40){v=B}else{break}}a[2010869]=0;a[2010910]=0;LK(c[502796]|0,0,1152);LK(c[502797]|0,0,4512);Kn();v=c[590760]|0;B=v+12|0;y=c[B>>2]|0;if((y|0)>=0){C=c[v+4>>2]|0;v=C+2056|0;D=c[v>>2]|0;do{if(D>>>0>1){x=D-1|0;c[v>>2]=x;if((x|0)!=(y|0)){A=c[C+8+(x<<3)>>2]|0;c[C+8+(y<<3)>>2]=A;c[C+8+(y<<3)+4>>2]=c[C+8+(x<<3)+4>>2];c[A+12>>2]=y}A=C+2064|0;w=c[A>>2]|0;if((w|0)!=(y|0)){if((w|0)!=(x|0)){break}c[A>>2]=y;break}x=c[v>>2]|0;if((x|0)==0){E=y;F=-1}else{w=y;p=0;q=-1;while(1){z=c[C+8+(p<<3)+4>>2]|0;t=z>>>0>q>>>0;n=t?w:p;u=t?q:z;z=p+1|0;if(z>>>0>>0){w=n;p=z;q=u}else{E=n;F=u;break}}}c[C+2060>>2]=F;c[A>>2]=E}else{c[v>>2]=0;c[C+2060>>2]=-1;c[C+2064>>2]=-1}}while(0);c[B>>2]=-1}B=c[590756]|0;C=B+12|0;v=c[C>>2]|0;if((v|0)>=0){E=c[B+4>>2]|0;B=E+2056|0;F=c[B>>2]|0;do{if(F>>>0>1){y=F-1|0;c[B>>2]=y;if((y|0)!=(v|0)){D=c[E+8+(y<<3)>>2]|0;c[E+8+(v<<3)>>2]=D;c[E+8+(v<<3)+4>>2]=c[E+8+(y<<3)+4>>2];c[D+12>>2]=v}D=E+2064|0;q=c[D>>2]|0;if((q|0)!=(v|0)){if((q|0)!=(y|0)){break}c[D>>2]=v;break}y=c[B>>2]|0;if((y|0)==0){G=v;H=-1}else{q=v;p=0;w=-1;while(1){x=c[E+8+(p<<3)+4>>2]|0;k=x>>>0>w>>>0;u=k?q:p;n=k?w:x;x=p+1|0;if(x>>>0>>0){q=u;p=x;w=n}else{G=u;H=n;break}}}c[E+2060>>2]=H;c[D>>2]=G}else{c[B>>2]=0;c[E+2060>>2]=-1;c[E+2064>>2]=-1}}while(0);c[C>>2]=-1}c[59024]=-1;c[59022]=-1;a[143768]=0;a[143760]=0;do{if((c[313346]|0)!=0){C=c[313348]|0;if((C|0)==0){break}E=C+59|0;a[E]=a[E]&-81;c[C+28>>2]=0;c[C+32>>2]=0}}while(0);if((c[304402]|0)!=0){a[1217616]=0;a[1217617]=0}if((c[211380]|0)!=0){fF()}if((c[195206]|0)!=0){LK(781280,0,18);a[781280]=a[127664]|0?16:0;a[781281]=16;b[390649]=-1;b[390644]=-1;C=a[127672]|0?-8:0;a[781296]=C;a[781286]=C;a[781290]=31;a[781291]=63}L4768:do{switch(c[35946]|0){case 1:{c[599122]=1;break};case 36:{c[194534]=1;if((c[194522]|0)==0){qx(0,0,0)}else{qx(2,2,0)}C=c[312710]|0;LK(C+4|0,0,17);E=c[C+36>>2]|0;C=E+12|0;B=c[C>>2]|0;if((B|0)<0){break L4768}G=c[E+4>>2]|0;E=G+2056|0;H=c[E>>2]|0;do{if(H>>>0>1){v=H-1|0;c[E>>2]=v;if((v|0)!=(B|0)){F=c[G+8+(v<<3)>>2]|0;c[G+8+(B<<3)>>2]=F;c[G+8+(B<<3)+4>>2]=c[G+8+(v<<3)+4>>2];c[F+12>>2]=B}F=G+2064|0;w=c[F>>2]|0;if((w|0)!=(B|0)){if((w|0)!=(v|0)){break}c[F>>2]=B;break}v=c[E>>2]|0;if((v|0)==0){I=B;J=-1}else{w=B;p=0;q=-1;while(1){y=c[G+8+(p<<3)+4>>2]|0;A=y>>>0>q>>>0;n=A?w:p;u=A?q:y;y=p+1|0;if(y>>>0>>0){w=n;p=y;q=u}else{I=n;J=u;break}}}c[G+2060>>2]=J;c[F>>2]=I}else{c[E>>2]=0;c[G+2060>>2]=-1;c[G+2064>>2]=-1}}while(0);c[C>>2]=-1;break};case 14:{c[194648]=0;c[300122]=0;c[195360]=0;c[299996]=0;LK(808624,0,6);LK(808632,0,16);G=c[202164]|0;if((G|0)!=0){c5[G&255](808624)}G=c[202165]|0;if((G|0)!=0){c5[G&255](808624)}G=c[202162]|0;if((G|0)!=0){c5[G&255](808624)}G=c[202163]|0;if((G|0)==0){break L4768}c5[G&255](808624);break};case 10:{sn();break};case 56:{LK(808680,0,6);LK(808688,0,16);G=c[202178]|0;if((G|0)!=0){c5[G&255](808680)}G=c[202179]|0;if((G|0)!=0){c5[G&255](808680)}G=c[202176]|0;if((G|0)!=0){c5[G&255](808680)}G=c[202177]|0;if((G|0)==0){break L4768}c5[G&255](808680);break};case 50:{c[194642]=1;c[599116]=1;c[599118]=0;c[599120]=0;break};case 35:{c[599126]=1;break};case 30:{c[599124]=1;break};case 9:{c[599128]=1;break};case 34:{c[590768]=0;c[195282]=0;c[312674]=0;qx(2,2,0);break};case 38:{c[579250]=0;c[312914]=0;a[200712]=0;a[200720]=0;c[597030]=0;c[312928]=0;c[312922]=0;a[34328]=0;c[60336]=7;a[114128]=1;c[312930]=0;c[312926]=0;c[312920]=1;c[202044]=0;c[60646]=0;c[312916]=0;if((c[312912]|0)!=0){fp(269632,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j}vj(0,0);G=c[312712]|0;LK(G+4|0,0,17);E=c[G+36>>2]|0;G=E+12|0;B=c[G>>2]|0;if((B|0)<0){break L4768}H=c[E+4>>2]|0;E=H+2056|0;D=c[E>>2]|0;do{if(D>>>0>1){q=D-1|0;c[E>>2]=q;if((q|0)!=(B|0)){p=c[H+8+(q<<3)>>2]|0;c[H+8+(B<<3)>>2]=p;c[H+8+(B<<3)+4>>2]=c[H+8+(q<<3)+4>>2];c[p+12>>2]=B}p=H+2064|0;w=c[p>>2]|0;if((w|0)!=(B|0)){if((w|0)!=(q|0)){break}c[p>>2]=B;break}q=c[E>>2]|0;if((q|0)==0){K=B;L=-1}else{w=B;v=0;u=-1;while(1){n=c[H+8+(v<<3)+4>>2]|0;y=n>>>0>u>>>0;A=y?w:v;x=y?u:n;n=v+1|0;if(n>>>0>>0){w=A;v=n;u=x}else{K=A;L=x;break}}}c[H+2060>>2]=L;c[p>>2]=K}else{c[E>>2]=0;c[H+2060>>2]=-1;c[H+2064>>2]=-1}}while(0);c[G>>2]=-1;break};case 46:{H=c[194652]|0;if((c[599194]|0)==0){M=H}else{E=H^1;c[194652]=E;M=E}c[194636]=0;qx(2,M<<2&255,0);break};default:{}}}while(0);if((c[579208]|0)!=0){c[579210]=0;c[579198]=0;c[579202]=0;qA(0,0,0)}do{if((c[312872]|0)!=0){M=c[59020]|0;if((M|0)==2){c[312858]=1;c[312862]=1;c[312860]=1;qA(2,3,4);break}else if((M|0)==1){c[312858]=1;c[312862]=1;c[312860]=1;qA(2,0,0);break}else{c[312858]=0;c[312862]=0;c[312860]=0;qA(2,2,4);break}}}while(0);if((c[195356]|0)!=0){a[781432]=0;a[781433]=0}if((c[300146]|0)!=0){M=c[114044]|0;K=M;c[K>>2]=0;c[K+4>>2]=0;a[M+8|0]=-1;a[M+9|0]=0;a[M+7|0]=0;c6[c[M+104>>2]&1023](c[M+12>>2]|0,0);a[M+16|0]=-1;a[M+17|0]=-1;a[M+18|0]=-1;c6[c[M+96>>2]&1023](M,0);c6[c[M+100>>2]&1023](M,0);a[M+19|0]=0;a[M+20|0]=0;c5[c[M+92>>2]&255](M);qz(0,0);c[28582]=1}if((c[36215]|0)!=0){a[136536]=0;c[34138]=1;c[311322]=0;c[311326]=0;c[311324]=0;M=c[145214]|0;c[M+60>>2]=0;LK(M|0,0,20);c[M+64>>2]=1;K=c[M+112>>2]|0;if((K|0)!=0){c5[K&255](M)}K=M+68|0;do{if((c[K>>2]|0)!=0){c[K>>2]=0;L=M+76|0;c[L>>2]=c[L>>2]&-2;L=c[M+116>>2]|0;if((L|0)==0){break}c5[L&255](M)}}while(0);c[M+72>>2]=0;K=c[M+120>>2]|0;if((K|0)!=0){c5[K&255](M)}K=M+80|0;if((c[K>>2]|0)!=0){c[194658]=0;c[194656]=0;a[114432]=0;c[201570]=0;b[1177624]=0;c[588814]=0;c[201596]=0}c[K>>2]=0;c[M+76>>2]=0;c[M+88>>2]=0;M=c[114042]|0;K=M;L=M;c[L>>2]=0;c[L+4>>2]=0;a[M+8|0]=-1;a[M+9|0]=0;a[M+7|0]=0;c6[c[M+104>>2]&1023](c[M+12>>2]|0,0);a[M+16|0]=-1;a[M+17|0]=-1;a[M+18|0]=-1;c6[c[M+96>>2]&1023](K,0);c6[c[M+100>>2]&1023](K,0);a[M+19|0]=0;a[M+20|0]=0;c5[c[M+92>>2]&255](K);uz()}do{if((c[209286]|0)!=0){a[845408]=0;a[837120]=0;a[837104]=0;a[837152]=0;a[837168]=0;if((c[35690]|0)!=1){c[35690]=1}c[35643]=1;a[1251416]=1;oI();if((c[295082]|0)!=(d[1251400]|0)){a[143768]=0}if((c[289960]|0)==(d[1251392]|0)){break}a[143760]=0}}while(0);K=c[579184]|0;M=c[K+8>>2]|0;L=c[M+36>>2]|0;do{if((L|0)==2e3|(L|0)==4e3){c[c[K+4>>2]>>2]=0;I=K+12|0;c[(c[I>>2]|0)+24>>2]=c[297726];c[(c[I>>2]|0)+28>>2]=0;c[(c[I>>2]|0)+32>>2]=0;J=c[(c[I>>2]|0)+8>>2]|0;E=J+80128|0;H=c[E>>2]&16;B=J|0;D=c[B>>2]|0;C=J+4|0;u=c[C>>2]|0;v=J+8|0;w=c[v>>2]|0;q=J+80112|0;F=c[q>>2]|0;if((D|0)!=0){LK(u|0,0,D<<2|0)}LK(J|0,0,80116);c[B>>2]=D;c[C>>2]=u;c[v>>2]=w;c[q>>2]=F;c[J+80116>>2]=0;c[J+80120>>2]=0;c[J+28>>2]=0;c[J+80088>>2]=0;c[J+80092>>2]=0;c[E>>2]=0;c[J+80132>>2]=0;c[J+80136>>2]=0;c[J+80124>>2]=-1;if((H|0)!=0){H=(c[(c[I>>2]|0)+8>>2]|0)+80128|0;c[H>>2]=c[H>>2]|16}H=c[(c[I>>2]|0)+8>>2]|0;if((H|0)==0){break}I=H+80128|0;c[I>>2]=c[I>>2]|4}else{c[c[K+4>>2]>>2]=0;I=K+12|0;c[(c[I>>2]|0)+24>>2]=c[297726];c[(c[I>>2]|0)+28>>2]=0;c[(c[I>>2]|0)+32>>2]=0;H=c[(c[I>>2]|0)+8>>2]|0;J=H+80128|0;E=c[J>>2]&16;F=H|0;q=c[F>>2]|0;w=H+4|0;v=c[w>>2]|0;u=H+8|0;C=c[u>>2]|0;D=H+80112|0;B=c[D>>2]|0;if((q|0)!=0){LK(v|0,0,q<<2|0)}LK(H|0,0,80116);c[F>>2]=q;c[w>>2]=v;c[u>>2]=C;c[D>>2]=B;c[H+80116>>2]=0;c[H+80120>>2]=0;c[H+28>>2]=0;c[H+80088>>2]=0;c[H+80092>>2]=0;c[J>>2]=0;c[H+80132>>2]=0;c[H+80136>>2]=0;c[H+80124>>2]=-1;if((E|0)!=0){E=(c[(c[I>>2]|0)+8>>2]|0)+80128|0;c[E>>2]=c[E>>2]|16}E=c[(c[I>>2]|0)+8>>2]|0;if((E|0)==0){break}I=E+80128|0;c[I>>2]=c[I>>2]|4}}while(0);K=c[M+4>>2]|0;c[M+12>>2]=c[K>>2];c[M+16>>2]=c[K>>2];c[M+20>>2]=0;M=c[579185]|0;K=c[M+8>>2]|0;L=c[K+36>>2]|0;do{if((L|0)==2e3|(L|0)==4e3){c[c[M+4>>2]>>2]=0;I=M+12|0;c[(c[I>>2]|0)+24>>2]=c[297726];c[(c[I>>2]|0)+28>>2]=0;c[(c[I>>2]|0)+32>>2]=0;E=c[(c[I>>2]|0)+8>>2]|0;H=E+80128|0;J=c[H>>2]&16;B=E|0;D=c[B>>2]|0;C=E+4|0;u=c[C>>2]|0;v=E+8|0;w=c[v>>2]|0;q=E+80112|0;F=c[q>>2]|0;if((D|0)!=0){LK(u|0,0,D<<2|0)}LK(E|0,0,80116);c[B>>2]=D;c[C>>2]=u;c[v>>2]=w;c[q>>2]=F;c[E+80116>>2]=0;c[E+80120>>2]=0;c[E+28>>2]=0;c[E+80088>>2]=0;c[E+80092>>2]=0;c[H>>2]=0;c[E+80132>>2]=0;c[E+80136>>2]=0;c[E+80124>>2]=-1;if((J|0)!=0){J=(c[(c[I>>2]|0)+8>>2]|0)+80128|0;c[J>>2]=c[J>>2]|16}J=c[(c[I>>2]|0)+8>>2]|0;if((J|0)==0){break}I=J+80128|0;c[I>>2]=c[I>>2]|4}else{c[c[M+4>>2]>>2]=0;I=M+12|0;c[(c[I>>2]|0)+24>>2]=c[297726];c[(c[I>>2]|0)+28>>2]=0;c[(c[I>>2]|0)+32>>2]=0;J=c[(c[I>>2]|0)+8>>2]|0;E=J+80128|0;H=c[E>>2]&16;F=J|0;q=c[F>>2]|0;w=J+4|0;v=c[w>>2]|0;u=J+8|0;C=c[u>>2]|0;D=J+80112|0;B=c[D>>2]|0;if((q|0)!=0){LK(v|0,0,q<<2|0)}LK(J|0,0,80116);c[F>>2]=q;c[w>>2]=v;c[u>>2]=C;c[D>>2]=B;c[J+80116>>2]=0;c[J+80120>>2]=0;c[J+28>>2]=0;c[J+80088>>2]=0;c[J+80092>>2]=0;c[E>>2]=0;c[J+80132>>2]=0;c[J+80136>>2]=0;c[J+80124>>2]=-1;if((H|0)!=0){H=(c[(c[I>>2]|0)+8>>2]|0)+80128|0;c[H>>2]=c[H>>2]|16}H=c[(c[I>>2]|0)+8>>2]|0;if((H|0)==0){break}I=H+80128|0;c[I>>2]=c[I>>2]|4}}while(0);M=c[K+4>>2]|0;c[K+12>>2]=c[M>>2];c[K+16>>2]=c[M>>2];c[K+20>>2]=0;K=c[579186]|0;M=c[K+8>>2]|0;L=c[M+36>>2]|0;do{if((L|0)==2e3|(L|0)==4e3){c[c[K+4>>2]>>2]=0;I=K+12|0;c[(c[I>>2]|0)+24>>2]=c[297726];c[(c[I>>2]|0)+28>>2]=0;c[(c[I>>2]|0)+32>>2]=0;H=c[(c[I>>2]|0)+8>>2]|0;J=H+80128|0;E=c[J>>2]&16;B=H|0;D=c[B>>2]|0;C=H+4|0;u=c[C>>2]|0;v=H+8|0;w=c[v>>2]|0;q=H+80112|0;F=c[q>>2]|0;if((D|0)!=0){LK(u|0,0,D<<2|0)}LK(H|0,0,80116);c[B>>2]=D;c[C>>2]=u;c[v>>2]=w;c[q>>2]=F;c[H+80116>>2]=0;c[H+80120>>2]=0;c[H+28>>2]=0;c[H+80088>>2]=0;c[H+80092>>2]=0;c[J>>2]=0;c[H+80132>>2]=0;c[H+80136>>2]=0;c[H+80124>>2]=-1;if((E|0)!=0){E=(c[(c[I>>2]|0)+8>>2]|0)+80128|0;c[E>>2]=c[E>>2]|16}E=c[(c[I>>2]|0)+8>>2]|0;if((E|0)==0){break}I=E+80128|0;c[I>>2]=c[I>>2]|4}else{c[c[K+4>>2]>>2]=0;I=K+12|0;c[(c[I>>2]|0)+24>>2]=c[297726];c[(c[I>>2]|0)+28>>2]=0;c[(c[I>>2]|0)+32>>2]=0;E=c[(c[I>>2]|0)+8>>2]|0;H=E+80128|0;J=c[H>>2]&16;F=E|0;q=c[F>>2]|0;w=E+4|0;v=c[w>>2]|0;u=E+8|0;C=c[u>>2]|0;D=E+80112|0;B=c[D>>2]|0;if((q|0)!=0){LK(v|0,0,q<<2|0)}LK(E|0,0,80116);c[F>>2]=q;c[w>>2]=v;c[u>>2]=C;c[D>>2]=B;c[E+80116>>2]=0;c[E+80120>>2]=0;c[E+28>>2]=0;c[E+80088>>2]=0;c[E+80092>>2]=0;c[H>>2]=0;c[E+80132>>2]=0;c[E+80136>>2]=0;c[E+80124>>2]=-1;if((J|0)!=0){J=(c[(c[I>>2]|0)+8>>2]|0)+80128|0;c[J>>2]=c[J>>2]|16}J=c[(c[I>>2]|0)+8>>2]|0;if((J|0)==0){break}I=J+80128|0;c[I>>2]=c[I>>2]|4}}while(0);K=c[M+4>>2]|0;c[M+12>>2]=c[K>>2];c[M+16>>2]=c[K>>2];c[M+20>>2]=0;M=c[579187]|0;K=c[M+8>>2]|0;L=c[K+36>>2]|0;do{if((L|0)==2e3|(L|0)==4e3){c[c[M+4>>2]>>2]=0;I=M+12|0;c[(c[I>>2]|0)+24>>2]=c[297726];c[(c[I>>2]|0)+28>>2]=0;c[(c[I>>2]|0)+32>>2]=0;J=c[(c[I>>2]|0)+8>>2]|0;E=J+80128|0;H=c[E>>2]&16;B=J|0;D=c[B>>2]|0;C=J+4|0;u=c[C>>2]|0;v=J+8|0;w=c[v>>2]|0;q=J+80112|0;F=c[q>>2]|0;if((D|0)!=0){LK(u|0,0,D<<2|0)}LK(J|0,0,80116);c[B>>2]=D;c[C>>2]=u;c[v>>2]=w;c[q>>2]=F;c[J+80116>>2]=0;c[J+80120>>2]=0;c[J+28>>2]=0;c[J+80088>>2]=0;c[J+80092>>2]=0;c[E>>2]=0;c[J+80132>>2]=0;c[J+80136>>2]=0;c[J+80124>>2]=-1;if((H|0)!=0){H=(c[(c[I>>2]|0)+8>>2]|0)+80128|0;c[H>>2]=c[H>>2]|16}H=c[(c[I>>2]|0)+8>>2]|0;if((H|0)==0){break}I=H+80128|0;c[I>>2]=c[I>>2]|4}else{c[c[M+4>>2]>>2]=0;I=M+12|0;c[(c[I>>2]|0)+24>>2]=c[297726];c[(c[I>>2]|0)+28>>2]=0;c[(c[I>>2]|0)+32>>2]=0;H=c[(c[I>>2]|0)+8>>2]|0;J=H+80128|0;E=c[J>>2]&16;F=H|0;q=c[F>>2]|0;w=H+4|0;v=c[w>>2]|0;u=H+8|0;C=c[u>>2]|0;D=H+80112|0;B=c[D>>2]|0;if((q|0)!=0){LK(v|0,0,q<<2|0)}LK(H|0,0,80116);c[F>>2]=q;c[w>>2]=v;c[u>>2]=C;c[D>>2]=B;c[H+80116>>2]=0;c[H+80120>>2]=0;c[H+28>>2]=0;c[H+80088>>2]=0;c[H+80092>>2]=0;c[J>>2]=0;c[H+80132>>2]=0;c[H+80136>>2]=0;c[H+80124>>2]=-1;if((E|0)!=0){E=(c[(c[I>>2]|0)+8>>2]|0)+80128|0;c[E>>2]=c[E>>2]|16}E=c[(c[I>>2]|0)+8>>2]|0;if((E|0)==0){break}I=E+80128|0;c[I>>2]=c[I>>2]|4}}while(0);M=c[K+4>>2]|0;c[K+12>>2]=c[M>>2];c[K+16>>2]=c[M>>2];c[K+20>>2]=0;gh(320928,g)|0;do{if((c[g>>2]|0)!=0){K=c[579498]|0;if((K|0)==0){break}if(((c[K+68>>2]|0)-1|0)>>>0<3){K=c[579310]|0;M=K+12|0;L=c[M>>2]|0;if((L|0)>=0){I=c[K+4>>2]|0;K=I+2056|0;E=c[K>>2]|0;do{if(E>>>0>1){H=E-1|0;c[K>>2]=H;if((H|0)!=(L|0)){J=c[I+8+(H<<3)>>2]|0;c[I+8+(L<<3)>>2]=J;c[I+8+(L<<3)+4>>2]=c[I+8+(H<<3)+4>>2];c[J+12>>2]=L}J=I+2064|0;B=c[J>>2]|0;if((B|0)!=(L|0)){if((B|0)!=(H|0)){break}c[J>>2]=L;break}H=c[K>>2]|0;if((H|0)==0){N=L;O=-1}else{B=L;D=0;C=-1;while(1){u=c[I+8+(D<<3)+4>>2]|0;v=u>>>0>C>>>0;w=v?B:D;q=v?C:u;u=D+1|0;if(u>>>0>>0){B=w;D=u;C=q}else{N=w;O=q;break}}}c[I+2060>>2]=O;c[J>>2]=N}else{c[K>>2]=0;c[I+2060>>2]=-1;c[I+2064>>2]=-1}}while(0);c[M>>2]=-1}c[579308]=0}do{if(!(a[129712]|0)){I=f;c[f>>2]=0;K=c[202064]|0;do{if((K-2|0)>>>0<2){if((c[202084]&((K|0)==3?2048:8)|0)==0){break}d9((c[312686]|0)+(c[579500]<<3)|0,4,I,4)}else{ea(4,I,4)}}while(0);if(((c[202064]|0)-2|0)>>>0<2){break}I=c[579498]|0;if((I|0)==0){break}c[I+68>>2]=0;oV(0);c[299864]=0;I=c[(c[579498]|0)+68>>2]|0;c[120212]=I;if((c[120208]|0)==0){a[92529]=a[287112]|0;a[92530|0]=a[287113|0]|0;a[92531|0]=a[287114|0]|0;a[92532|0]=a[287115|0]|0;a[92533|0]=a[287116|0]|0;a[92534|0]=a[287117|0]|0;P=38}else{K=c[120210]|0;J=a[298944+I|0]|0;I=bl(92529,314192,(j=i,i=i+24|0,c[j>>2]=(c[120198]|0)!=0?42:32,c[j+8>>2]=K,c[j+16>>2]=J,j)|0)|0;i=j;P=I+33|0}a[92496+P|0]=32;I=c[114024]|0;if((I&1|0)!=0){c[114024]=I|2}c[202052]=0;c[299868]=0}}while(0);if(!(a[241584]|0)){M=c[579498]|0;c[M+40>>2]=0;I=M+44|0;LF(c[I>>2]|0);c[I>>2]=0;c[M+28>>2]=-1;c[M+32>>2]=0;I=c[M+4>>2]|0;J=c[M+48>>2]|0;cE(I|0,J|0,0)|0}J=c[579498]|0;I=J+56|0;c[I>>2]=0;c[579306]=0;c[579298]=0;c[579300]=0;c[579302]=0;c[206302]=0;if((J|0)!=0){M=(~~((+R(+(+(c[I>>2]|0)/(+(c[579304]|0)*.125)*1193.0354789591731+709839.4196788392))-842.51968503937)*.525)+1e3|0)%1e3|0;c[J+64>>2]=M;J=c[120210]|0;do{if((J|0)!=(M|0)){if((c[120208]|0)==0){a[92529]=a[287112]|0;a[92530|0]=a[287113|0]|0;a[92531|0]=a[287114|0]|0;a[92532|0]=a[287115|0]|0;a[92533|0]=a[287116|0]|0;a[92534|0]=a[287117|0]|0;Q=38}else{I=a[298944+(c[120212]|0)|0]|0;K=bl(92529,314192,(j=i,i=i+24|0,c[j>>2]=(c[120198]|0)!=0?42:32,c[j+8>>2]=J,c[j+16>>2]=I,j)|0)|0;i=j;Q=K+33|0}a[92496+Q|0]=32;K=c[114024]|0;if((K&1|0)==0){break}c[114024]=K|2}}while(0);c[120210]=M}c[311332]=0}}while(0);a[806136]=0;a[806176]=0;c[201542]=0;c[201550]=0;c[201552]=0;c[201548]=0;if((c[201556]|0)!=0){Q=c[201546]|0;Kr(Q,Q)}a[2387952]=0;a[2387944]=0;a[2387936]=-36;a[2387928]=-2;a[2387968]=4;a[2387960]=4;c[588800]=0;c[596972]=12;c[596970]=13;c[596968]=14;c[596966]=15;if((c[596980]|0)!=0){Q=(c[596974]|0)+196608|0;Kr(Q,Q);c[114002]=0;if((c[599414]|0)!=845576){c[599414]=846608+((c[296108]|0)*1028|0)}Kp(0)}if(a[241592]|0){Q=c[599080]|0;if(!(a[241584]|Q>>>0<2)){c[599080]=0;if((Q|0)!=12){dS()}c[599080]=0;a[83944]=0;LF(c[599086]|0);c[599086]=0;fl(c[60394]|0,345232,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j}a[241584]=0}oR();Q=c[312890]|0;if((Q|0)==0){hb();i=e;return}do{if(a[129704]|0){a[129704]=0;P=c[(c[Q+4>>2]|0)+4>>2]|0;f=c[297726]|0;if(f>>>0>1048575&P>>>0<(f-1048575|0)>>>0){f=c[297724]|0;N=(c[f+8>>2]|0)-1048575|0;O=c[f+4>>2]|0;if((O|0)==0){S=N}else{S=N-((N>>>0)%(O>>>0)|0)|0}T=S+P|0}else{T=P}P=c[312898]|0;O=c[P+4>>2]|0;N=P+12|0;f=c[N>>2]|0;if((f|0)<0){g=O+2056|0;J=c[g>>2]|0;if(J>>>0>255){fo(-2,362104,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;U=c[312890]|0;break}c[O+8+(J<<3)>>2]=P;c[O+8+(J<<3)+4>>2]=T;c[g>>2]=(c[g>>2]|0)+1;g=O+2060|0;if((c[g>>2]|0)>>>0>T>>>0){c[g>>2]=T;c[O+2064>>2]=J}c[N>>2]=J;U=Q;break}else{c[O+8+(f<<3)+4>>2]=T;J=O+2060|0;N=O+2064|0;g=c[N>>2]|0;if((c[J>>2]|0)>>>0>T>>>0){V=g}else{if((f|0)==(g|0)){V=f}else{U=Q;break}}f=c[O+2056>>2]|0;if((f|0)==0){W=V;X=-1}else{g=V;P=0;K=-1;while(1){I=c[O+8+(P<<3)+4>>2]|0;L=I>>>0>K>>>0;E=L?g:P;G=L?K:I;I=P+1|0;if(I>>>0>>0){g=E;P=I;K=G}else{W=E;X=G;break}}}c[J>>2]=X;c[N>>2]=W;U=Q;break}}else{U=Q}}while(0);Q=U+4|0;U=c[Q>>2]|0;do{if((U|0)!=0){if((c[U>>2]|0)!=8){break}W=c[U+16>>2]|0;c[Q>>2]=W;X=c[W+4>>2]|0;W=c[297726]|0;if(W>>>0>1048575&X>>>0<(W-1048575|0)>>>0){W=c[297724]|0;V=(c[W+8>>2]|0)-1048575|0;T=c[W+4>>2]|0;if((T|0)==0){Y=V}else{Y=V-((V>>>0)%(T>>>0)|0)|0}Z=Y+X|0}else{Z=X}X=c[312898]|0;T=c[X+4>>2]|0;V=X+12|0;W=c[V>>2]|0;if((W|0)<0){S=T+2056|0;K=c[S>>2]|0;if(K>>>0>255){fo(-2,362104,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;break}c[T+8+(K<<3)>>2]=X;c[T+8+(K<<3)+4>>2]=Z;c[S>>2]=(c[S>>2]|0)+1;S=T+2060|0;if((c[S>>2]|0)>>>0>Z>>>0){c[S>>2]=Z;c[T+2064>>2]=K}c[V>>2]=K;break}else{c[T+8+(W<<3)+4>>2]=Z;K=T+2060|0;V=T+2064|0;S=c[V>>2]|0;if((c[K>>2]|0)>>>0>Z>>>0){_=S}else{if((W|0)==(S|0)){_=W}else{break}}W=c[T+2056>>2]|0;if((W|0)==0){$=_;aa=-1}else{S=_;X=0;P=-1;while(1){g=c[T+8+(X<<3)+4>>2]|0;f=g>>>0>P>>>0;O=f?S:X;M=f?P:g;g=X+1|0;if(g>>>0>>0){S=O;X=g;P=M}else{$=O;aa=M;break}}}c[K>>2]=aa;c[V>>2]=$;break}}}while(0);if(!(a[127656]|0)){hb();i=e;return}$=c[312898]|0;aa=c[202050]|0;_=c[$+4>>2]|0;Z=$+12|0;Y=c[Z>>2]|0;if((Y|0)<0){Q=_+2056|0;U=c[Q>>2]|0;if(U>>>0>255){fo(-2,362104,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;hb();i=e;return}c[_+8+(U<<3)>>2]=$;c[_+8+(U<<3)+4>>2]=aa;c[Q>>2]=(c[Q>>2]|0)+1;Q=_+2060|0;if((c[Q>>2]|0)>>>0>aa>>>0){c[Q>>2]=aa;c[_+2064>>2]=U}c[Z>>2]=U;hb();i=e;return}else{c[_+8+(Y<<3)+4>>2]=aa;U=_+2060|0;Z=_+2064|0;Q=c[Z>>2]|0;do{if((c[U>>2]|0)>>>0>aa>>>0){ab=Q}else{if((Y|0)==(Q|0)){ab=Y;break}hb();i=e;return}}while(0);Y=c[_+2056>>2]|0;if((Y|0)==0){ac=ab;ad=-1}else{Q=ab;ab=0;aa=-1;while(1){$=c[_+8+(ab<<3)+4>>2]|0;j=$>>>0>aa>>>0;P=j?Q:ab;X=j?aa:$;$=ab+1|0;if($>>>0>>0){Q=P;ab=$;aa=X}else{ac=P;ad=X;break}}}c[U>>2]=ad;c[Z>>2]=ac;hb();i=e;return}}function fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=c[297728]|0;d=c[b+2056>>2]|0;if((d|0)!=0){e=0;do{f=b+8+(e<<3)+4|0;c[f>>2]=(c[f>>2]|0)-a;e=e+1|0;}while(e>>>0>>0)}d=b+2060|0;c[d>>2]=(c[d>>2]|0)-a;d=c[297722]|0;b=d+16|0;e=c[b>>2]|0;c[b>>2]=e>>>0>a>>>0?e-a|0:0;e=d+24|0;b=c[e>>2]|0;c[e>>2]=b>>>0>a>>>0?b-a|0:0;b=d+80120|0;e=c[b>>2]|0;c[b>>2]=e>>>0>a>>>0?e-a|0:0;e=d+80124|0;d=c[e>>2]|0;if((d|0)==-1){return}if(d>>>0>a>>>0){c[e>>2]=d-a;return}else{c[e>>2]=0;return}}function fA(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=i;if(!(a[145184]|0)){i=b;return}d=c[312751]|0;do{if((d|0)!=0){if((c[312746]|0)!=2){e=c[d>>2]|0;if((e|0)==0){break}BD(e,8);AX(e,8);Cg(e,8);y4(e,8);Je(e,8,d);yu(e)|0;yt(e);LF(e);break}if(a[127688]|0){c5[c[201808]&255](c[195326]|0);a[127688]=0;e=c[31920]|0;f=c2[c[201800]&511](0)|0;fl(e,290440,(g=i,i=i+8|0,c[g>>2]=f,g)|0);i=g}f=c[201812]|0;do{if((f|0)!=0){if((aQ(f|0)|0)==0){break}fp(274304,(g=i,i=i+1|0,i=i+7>>3<<3,c[g>>2]=0,g)|0);i=g}}while(0);c[201812]=0;a[127696]=0}}while(0);d=c[312753]|0;do{if((d|0)!=0){if((c[312747]|0)!=2){f=c[d>>2]|0;if((f|0)==0){break}BD(f,9);AX(f,9);Cg(f,9);y4(f,9);Je(f,9,d);yu(f)|0;yt(f);LF(f);break}if(a[127688]|0){c5[c[201808]&255](c[195326]|0);a[127688]=0;f=c[31920]|0;e=c2[c[201800]&511](0)|0;fl(f,290440,(g=i,i=i+8|0,c[g>>2]=e,g)|0);i=g}e=c[201812]|0;do{if((e|0)!=0){if((aQ(e|0)|0)==0){break}fp(274304,(g=i,i=i+1|0,i=i+7>>3<<3,c[g>>2]=0,g)|0);i=g}}while(0);c[201812]=0;a[127696]=0}}while(0);d=c[312755]|0;do{if((d|0)!=0){if((c[312748]|0)!=2){e=c[d>>2]|0;if((e|0)==0){break}BD(e,10);AX(e,10);Cg(e,10);y4(e,10);Je(e,10,d);yu(e)|0;yt(e);LF(e);break}if(a[127688]|0){c5[c[201808]&255](c[195326]|0);a[127688]=0;e=c[31920]|0;f=c2[c[201800]&511](0)|0;fl(e,290440,(g=i,i=i+8|0,c[g>>2]=f,g)|0);i=g}f=c[201812]|0;do{if((f|0)!=0){if((aQ(f|0)|0)==0){break}fp(274304,(g=i,i=i+1|0,i=i+7>>3<<3,c[g>>2]=0,g)|0);i=g}}while(0);c[201812]=0;a[127696]=0}}while(0);d=c[312757]|0;do{if((d|0)!=0){if((c[312749]|0)!=2){f=c[d>>2]|0;if((f|0)==0){break}BD(f,11);AX(f,11);Cg(f,11);y4(f,11);Je(f,11,d);yu(f)|0;yt(f);LF(f);break}if(a[127688]|0){c5[c[201808]&255](c[195326]|0);a[127688]=0;f=c[31920]|0;e=c2[c[201800]&511](0)|0;fl(f,290440,(g=i,i=i+8|0,c[g>>2]=e,g)|0);i=g}e=c[201812]|0;do{if((e|0)!=0){if((aQ(e|0)|0)==0){break}fp(274304,(g=i,i=i+1|0,i=i+7>>3<<3,c[g>>2]=0,g)|0);i=g}}while(0);c[201812]=0;a[127696]=0}}while(0);Iy(1);qr();qx(2,2,0);if((c[596962]|0)!=0){fx(1)}d=c[297758]|0;LF(c[d+148>>2]|0);LF(c[d+92>>2]|0);LF(c[d+96>>2]|0);LF(c[d+124>>2]|0);LF(d|0);d=c[297759]|0;LF(c[d+148>>2]|0);LF(c[d+92>>2]|0);LF(c[d+96>>2]|0);LF(c[d+124>>2]|0);LF(d|0);LF(c[113967]|0);LF(c[113969]|0);LF(c[147332]|0);d=c[113600]|0;if((d|0)!=0){if((c[d>>2]|0)==0){h=d}else{LF(c[d+4>>2]|0);LF(c[d+36>>2]|0);LF(c[d+40>>2]|0);h=c[113600]|0}LF(h)}h=c[113602]|0;do{if((h|0)!=0){d=c[h+68>>2]|0;if((d|0)==0){e=h+48|0;LF(c[c[e>>2]>>2]|0);c[c[e>>2]>>2]=0;break}else{c6[c[d+4>>2]&1023](h,c[c[h+48>>2]>>2]|0);break}}}while(0);h=c[113634]|0;if((h|0)!=0){d=c[(c[113598]|0)+4>>2]|0;if((d|0)==0){j=h}else{if((c[113600]|0)!=0){LF(c[h+332>>2]|0)}if(d>>>0>1){h=1;do{if((c[113600]|0)!=0){LF(c[(c[113634]|0)+(h*1640|0)+332>>2]|0)}h=h+1|0;}while(h>>>0>>0)}j=c[113634]|0}LF(j)}j=c[113599]|0;if((j|0)!=0){LF(c[j+4>>2]|0);LF(c[113599]|0)}j=c[113601]|0;if((j|0)!=0){LF(c[j>>2]|0);LF(c[(c[113601]|0)+4>>2]|0);LF(c[(c[113601]|0)+8>>2]|0);LF(c[(c[113601]|0)+12>>2]|0);LF(c[(c[113601]|0)+16>>2]|0);LF(c[113601]|0)}LF(c[113605]|0);LF(c[113639]|0);j=c[113602]|0;d=c[j+60>>2]|0;if((d|0)==0){k=j}else{j=d|0;h=d+4|0;e=c[h>>2]|0;if((c[j>>2]|0)==0){l=e}else{f=0;m=e;while(1){LF(c[m+(f<<3)>>2]|0);e=f+1|0;n=c[h>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){f=e;m=n}else{l=n;break}}}LF(l);LF(d);k=c[113602]|0}d=c[194334]|0;if((d|0)>0){l=k+40|0;m=0;f=d;while(1){d=777920+(m<<2)|0;if((c[d>>2]|0)!=(k|0)|(m|0)==0){o=f}else{a_(c[l>>2]|0);c[(c[d>>2]|0)+40>>2]=0;o=c[194334]|0}d=m+1|0;if((d|0)<(o|0)){m=d;f=o}else{break}}}LF(c[k+72>>2]|0);k=(c[113602]|0)+44|0;LF(c[(c[k>>2]|0)+84>>2]|0);LF(c[c[k>>2]>>2]|0);o=c[k>>2]|0;if((c[(c[o+44>>2]|0)+68>>2]|0)!=0){LF(c[o+58484>>2]|0)}LF(c[113603]|0);o=c[113602]|0;if((o|0)==0){p=0;q=2399536}else{LF(c[o+44>>2]|0);LF(c[o+48>>2]|0);k=o+52|0;LF(c[c[k>>2]>>2]|0);LF(c[k>>2]|0);LF(c[o+56>>2]|0);LF(o);p=0;q=2399536}while(1){r=c[q>>2]|0;if((r|0)==0){break}s=r+4|0;if((c[r>>2]|0)==454388){t=3852;break}else{p=r;q=s}}if((t|0)==3852){t=c[s>>2]|0;if((p|0)==0){c[599884]=t}else{c[p+4>>2]=t}LF(r)}r=c[195334]|0;do{if((r|0)>0){t=r-1|0;c[195334]=t;if((t|0)!=0){break}c[599884]=0}}while(0);if((c[201540]|0)!=0){pR()|0}if((c[201556]|0)!=0){pE()|0}if((c[596980]|0)!=0){nf()|0}r=c[114044]|0;LF(c[r+28>>2]|0);LF(c[r+48>>2]|0);LF(r|0);r=c[114042]|0;if((r|0)!=0){LF(c[r+28>>2]|0);LF(c[r+48>>2]|0);LF(r|0);c[114042]=0}r=c[145214]|0;if((r|0)!=0){LF(r);c[145214]=0}LF(c[313352]|0);LF(c[599086]|0);c[599086]=0;r=c[300130]|0;if((r|0)!=0){LF(c[r>>2]|0);LF(r)}gT();r=c[201646]|0;if((r|0)!=0){t=r;while(1){r=c[t+24>>2]|0;LF(t);if((r|0)==0){break}else{t=r}}}t=c[201612]|0;if((t|0)!=0){r=t|0;p=t+4|0;s=c[p>>2]|0;if((c[r>>2]|0)==0){u=s}else{q=0;o=s;while(1){LF(c[o+(q<<3)>>2]|0);s=q+1|0;k=c[p>>2]|0;if(s>>>0<(c[r>>2]|0)>>>0){q=s;o=k}else{u=k;break}}}LF(u);LF(t)}t=c[201610]|0;if((t|0)!=0){u=t|0;o=t+4|0;q=c[o>>2]|0;if((c[u>>2]|0)==0){v=q}else{r=0;p=q;while(1){LF(c[p+(r<<3)>>2]|0);q=r+1|0;k=c[o>>2]|0;if(q>>>0<(c[u>>2]|0)>>>0){r=q;p=k}else{v=k;break}}}LF(v);LF(t)}if((c[414527]|0)!=0){c5[c[201650]&255](0)}LF(c[414514]|0);LF(c[414515]|0);if((c[502809]|0)!=0){c5[c[201656]&255](1)}LF(c[502796]|0);LF(c[502797]|0);t=c[505412]|0;if((t|0)!=0){v=t;while(1){t=c[v+28>>2]|0;LF(v);if((t|0)==0){break}else{v=t}}}do{if((c[300124]|0)!=0){v=c[505419]|0;de[v&2047](0,0)|0;if((c[300124]|0)==0){fo(c[37472]|0,252544,(g=i,i=i+8|0,c[g>>2]=4,g)|0);i=g;break}else{c6[c[505416]&1023](0,0);c[300124]=0;break}}}while(0);if((c[185096]|0)!=0){c[185096]=0;v=c[185114]|0;if((v|0)!=0){LF(v)}c[185114]=0;c[185115]=10;c[185116]=10;c[185117]=10;c[185118]=10;c[185119]=0;c[185120]=0}do{if((c[300125]|0)!=0){v=c[505426]|0;de[v&2047](1,0)|0;if((c[300125]|0)==0){fo(c[37472]|0,252544,(g=i,i=i+8|0,c[g>>2]=5,g)|0);i=g;break}else{c6[c[505423]&1023](1,0);c[300125]=0;break}}}while(0);if((c[185170]|0)!=0){c[185170]=0;g=c[185188]|0;if((g|0)!=0){LF(g)}c[185188]=0;c[185189]=10;c[185190]=10;c[185191]=10;c[185192]=10;c[185193]=0;c[185194]=0}g=c[304386]|0;if((g|0)!=0){v=g;while(1){g=c[v>>2]|0;do{if((g|0)!=0){t=c[g+40>>2]|0;if((t|0)==0){break}db[t&127]()}}while(0);g=c[v+4>>2]|0;LF(v);if((g|0)==0){break}else{v=g}}}LF(c[579496]|0);c[579496]=0;Ja(c[312751]|0);LF(c[312751]|0);if((c[185392]|0)!=0){c[185392]=0;v=c[185410]|0;if((v|0)!=0){LF(v)}c[185410]=0;c[185411]=10;c[185412]=10;c[185413]=10;c[185414]=10;c[185415]=0;c[185416]=0}Ja(c[312753]|0);LF(c[312753]|0);if((c[185466]|0)!=0){c[185466]=0;v=c[185484]|0;if((v|0)!=0){LF(v)}c[185484]=0;c[185485]=10;c[185486]=10;c[185487]=10;c[185488]=10;c[185489]=0;c[185490]=0}Ja(c[312755]|0);LF(c[312755]|0);if((c[185540]|0)!=0){c[185540]=0;v=c[185558]|0;if((v|0)!=0){LF(v)}c[185558]=0;c[185559]=10;c[185560]=10;c[185561]=10;c[185562]=10;c[185563]=0;c[185564]=0}Ja(c[312757]|0);LF(c[312757]|0);if((c[185614]|0)==0){w=0}else{c[185614]=0;v=c[185632]|0;if((v|0)!=0){LF(v)}c[185632]=0;c[185633]=10;c[185634]=10;c[185635]=10;c[185636]=10;c[185637]=0;c[185638]=0;w=0}do{LF(c[1245436+(w*60|0)>>2]|0);LF(c[1245444+(w*60|0)>>2]|0);LF(c[1245448+(w*60|0)>>2]|0);LF(c[1245484+(w*60|0)>>2]|0);w=w+1|0;}while(w>>>0<16);LF(c[311354]|0);LF(c[311356]|0);w=0;do{LF(c[1246744+(w*60|0)>>2]|0);LF(c[1246752+(w*60|0)>>2]|0);LF(c[1246756+(w*60|0)>>2]|0);LF(c[1246792+(w*60|0)>>2]|0);w=w+1|0;}while(w>>>0<16);LF(c[311681]|0);LF(c[311683]|0);w=0;do{LF(c[1248052+(w*60|0)>>2]|0);LF(c[1248060+(w*60|0)>>2]|0);LF(c[1248064+(w*60|0)>>2]|0);LF(c[1248100+(w*60|0)>>2]|0);w=w+1|0;}while(w>>>0<16);LF(c[312008]|0);LF(c[312010]|0);w=0;do{LF(c[1249360+(w*60|0)>>2]|0);LF(c[1249368+(w*60|0)>>2]|0);LF(c[1249372+(w*60|0)>>2]|0);LF(c[1249408+(w*60|0)>>2]|0);w=w+1|0;}while(w>>>0<16);LF(c[312335]|0);LF(c[312337]|0);LF(c[120200]|0);w=c[114032]|0;if((w|0)!=0){v=w;while(1){w=c[v>>2]|0;LF(v);if((w|0)==0){break}else{v=w}}}LF(c[300010]|0);LF(c[299958]|0);c[299958]=0;v=c[207934]|0;if((v|0)!=0){w=v;while(1){v=c[w+40>>2]|0;LF(w);if((v|0)==0){break}else{w=v}}}w=c[207928]|0;if((w|0)!=0){v=w;while(1){w=c[v+4>>2]|0;LF(v);if((w|0)==0){break}else{v=w}}}v=c[207929]|0;if((v|0)!=0){w=v;while(1){v=c[w+4>>2]|0;LF(w);if((v|0)==0){break}else{w=v}}}w=c[207930]|0;if((w|0)!=0){v=w;while(1){w=c[v+4>>2]|0;LF(v);if((w|0)==0){break}else{v=w}}}v=c[207931]|0;if((v|0)!=0){w=v;while(1){v=c[w+4>>2]|0;LF(w);if((v|0)==0){break}else{w=v}}}w=c[207932]|0;if((w|0)!=0){v=w;while(1){w=c[v+4>>2]|0;LF(v);if((w|0)==0){break}else{v=w}}}v=c[207933]|0;if((v|0)!=0){w=v;while(1){v=c[w+4>>2]|0;LF(w);if((v|0)==0){break}else{w=v}}}if((c[201838]|0)!=0){w=0;do{LF(c[(c[201784]|0)+(w*52|0)>>2]|0);LF(c[(c[201784]|0)+(w*52|0)+20>>2]|0);w=w+1|0;}while(w>>>0<(c[201838]|0)>>>0)}LF(c[201784]|0);if((c[201834]|0)!=0){w=0;do{LF(c[(c[195242]|0)+(w*44|0)>>2]|0);w=w+1|0;}while(w>>>0<(c[201834]|0)>>>0)}LF(c[195242]|0);LF(c[304372]|0);LF(c[297756]|0);LF(c[113986]|0);if(a[203712]|0){w=0;do{v=2316736+(w<<2)|0;g=c[v>>2]|0;t=c[(c[g+8>>2]|0)+36>>2]|0;if((t|0)==2e3|(t|0)==4e3){t=c[g+12>>2]|0;p=c[t+12>>2]|0;if((p|0)!=0){LF(c[p>>2]|0);r=c[p+4>>2]|0;if((r|0)!=0){u=r;while(1){r=c[u+20>>2]|0;dy(u);if((r|0)==0){break}else{u=r}}}LF(p)}u=c[t+16>>2]|0;if((u|0)!=0){r=c[u+12>>2]|0;if((r|0)!=0){o=r;while(1){r=c[o+8>>2]|0;LF(o);if((r|0)==0){break}else{o=r}}}LF(u)}LF(c[t+20>>2]|0);o=c[t+8>>2]|0;if((o|0)!=0){p=o|0;r=o+8|0;k=c[r>>2]|0;if((c[p>>2]|0)==0){x=k}else{q=0;s=k;while(1){LF(c[s+(q<<2)>>2]|0);k=q+1|0;f=c[r>>2]|0;if(k>>>0<(c[p>>2]|0)>>>0){q=k;s=f}else{x=f;break}}}LF(x);LF(c[o+4>>2]|0)}LF(o);LF(c[t+92>>2]|0);LF(c[t+96>>2]|0);Ai(g);s=c[g+32>>2]|0;LF(c[s+144>>2]|0);LF(c[s+112>>2]|0);LF(c[s+116>>2]|0);LF(c[s+120>>2]|0);LF(c[s+124>>2]|0);LF(s|0);Cp(g);LF(c[g+20>>2]|0);LF(c[g+16>>2]|0);LF(t)}else{s=c[g+12>>2]|0;q=c[s+12>>2]|0;if((q|0)!=0){LF(c[q>>2]|0);p=c[q+4>>2]|0;if((p|0)!=0){r=p;while(1){p=c[r+20>>2]|0;dy(r);if((p|0)==0){break}else{r=p}}}LF(q)}r=c[s+16>>2]|0;if((r|0)!=0){t=c[r+12>>2]|0;if((t|0)!=0){o=t;while(1){t=c[o+8>>2]|0;LF(o);if((t|0)==0){break}else{o=t}}}LF(r)}LF(c[s+20>>2]|0);o=c[s+8>>2]|0;if((o|0)!=0){q=o|0;t=o+8|0;p=c[t>>2]|0;if((c[q>>2]|0)==0){y=p}else{u=0;f=p;while(1){LF(c[f+(u<<2)>>2]|0);p=u+1|0;k=c[t>>2]|0;if(p>>>0<(c[q>>2]|0)>>>0){u=p;f=k}else{y=k;break}}}LF(y);LF(c[o+4>>2]|0)}LF(o);LF(c[s+92>>2]|0);LF(c[s+96>>2]|0);Ai(g);f=c[g+32>>2]|0;LF(c[f+144>>2]|0);LF(c[f+112>>2]|0);LF(c[f+116>>2]|0);LF(c[f+120>>2]|0);LF(c[f+124>>2]|0);LF(f|0);Cp(g);LF(c[g+20>>2]|0);LF(c[g+16>>2]|0);LF(s)}f=c[(c[v>>2]|0)+8>>2]|0;u=c[f+264>>2]|0;if((u|0)==0){z=f}else{LF(u);z=c[(c[v>>2]|0)+8>>2]|0}u=c[z+268>>2]|0;f=u;if((u|0)==0){A=z}else{q=u;u=0;do{t=q+(u*28|0)|0;r=c[t>>2]|0;if((r|0)!=0){LF(r)}LK(t|0,0,28);u=u+1|0;}while((u|0)<86);LK(f|0,0,2440);LF(c[(c[(c[v>>2]|0)+8>>2]|0)+268>>2]|0);A=c[(c[v>>2]|0)+8>>2]|0}LF(c[A+320>>2]|0);w=w+1|0;}while(w>>>0<4);LF(c[(c[579184]|0)+8>>2]|0);LF(c[579184]|0);LF(c[(c[579185]|0)+8>>2]|0);LF(c[579185]|0);LF(c[(c[579186]|0)+8>>2]|0);LF(c[579186]|0);LF(c[(c[579187]|0)+8>>2]|0);LF(c[579187]|0)}w=c[297728]|0;if((w|0)!=0){LF(c[w>>2]|0);A=c[w+4>>2]|0;if((A|0)!=0){z=A;while(1){A=c[z+20>>2]|0;dy(z);if((A|0)==0){break}else{z=A}}}LF(w)}w=c[297724]|0;if((w|0)!=0){z=c[w+12>>2]|0;if((z|0)!=0){A=z;while(1){z=c[A+8>>2]|0;LF(A);if((z|0)==0){break}else{A=z}}}LF(w)}LF(c[297720]|0);w=c[297722]|0;if((w|0)!=0){A=w|0;z=w+8|0;y=c[z>>2]|0;if((c[A>>2]|0)==0){B=y}else{x=0;u=y;while(1){LF(c[u+(x<<2)>>2]|0);y=x+1|0;q=c[z>>2]|0;if(y>>>0<(c[A>>2]|0)>>>0){x=y;u=q}else{B=q;break}}}LF(B);LF(c[w+4>>2]|0)}LF(w);c[194486]=0;LF(c[299870]|0);c[299870]=0;LF(c[579286]|0);LF(c[312874]|0);w=c[201840]|0;B=c[299816]|0;if((w|0)>0){u=0;x=B;A=w;while(1){w=c[x+(u<<2)>>2]|0;if((w|0)==0){C=A;D=x}else{LF(w);w=c[299816]|0;c[w+(u<<2)>>2]=0;C=c[201840]|0;D=w}w=u+1|0;if((w|0)<(C|0)){u=w;x=D;A=C}else{E=D;break}}}else{E=B}LF(E);LF(c[312882]|0);LF(c[312896]|0);LF(c[312888]|0);LF(c[312886]|0);c[312886]=0;E=c[312890]|0;do{if((E|0)==0){F=0}else{B=c[E>>2]|0;if((B|0)==0){F=E;break}else{G=B}while(1){B=c[G+16>>2]|0;LF(c[G+12>>2]|0);LF(G);if((B|0)==0){break}else{G=B}}F=c[312890]|0}}while(0);LF(F);F=c[312892]|0;if((F|0)!=0){G=F;while(1){F=c[G+8>>2]|0;LF(c[G>>2]|0);LF(c[G+4>>2]|0);LF(G);if((F|0)==0){break}else{G=F}}}c[312892]=0;G=c[202064]|0;if((G-2|0)>>>0<2){F=c[202054]|0;do{if((F|0)==0){H=G}else{E=c[F>>2]|0;v=F+52|0;if((c[v>>2]|0)!=1){cV(254840,902,362176,261784)}f=c[147530]|0;B=1<<((F-590128|0)/56|0);if((B&f|0)==0){cV(254840,903,362176,254016)}else{c[v>>2]=0;c[147530]=f&~B;bb(E|0)|0;H=c[202064]|0;break}}}while(0);do{if((H|0)==2){I=1}else{F=c[299824]|0;if((F|0)==0){I=0;break}G=c[F>>2]|0;E=F+52|0;if((c[E>>2]|0)!=1){cV(254840,902,362176,261784)}B=c[147530]|0;f=1<<((F-590128|0)/56|0);if((f&B|0)==0){cV(254840,903,362176,254016)}else{c[E>>2]=0;c[147530]=B&~f;bb(G|0)|0;I=0;break}}}while(0);c[202064]=I}I=c[312686]|0;if((I|0)!=0){H=c[312688]|0;if((H|0)>0){G=0;f=I;B=H;while(1){H=f+(G<<3)|0;do{if((H|0)==0){J=B;K=f}else{E=c[H>>2]|0;if((E|0)==0){J=B;K=f;break}else{L=E}while(1){E=c[L+16>>2]|0;LF(c[L+12>>2]|0);LF(L);if((E|0)==0){break}else{L=E}}J=c[312688]|0;K=c[312686]|0}}while(0);H=G+1|0;if((H|0)<(J|0)){G=H;f=K;B=J}else{M=K;break}}}else{M=I}LF(M);c[312686]=0}M=c[312892]|0;if((M|0)!=0){I=M;while(1){M=c[I+8>>2]|0;LF(c[I>>2]|0);LF(c[I+4>>2]|0);LF(I);if((M|0)==0){break}else{I=M}}}c[312892]=0;LF(c[184796]|0);LF(c[184798]|0);LF(c[599876]|0);LF(c[29579]|0);LF(c[311348]|0);LF(c[311349]|0);LF(c[311350]|0);LF(c[311351]|0);LF(c[195332]|0);if((c[184800]|0)!=0){c[184800]=0;I=c[184818]|0;if((I|0)!=0){LF(I)}c[184818]=0;c[184819]=10;c[184820]=10;c[184821]=10;c[184822]=10;c[184823]=0;c[184824]=0}if((c[184874]|0)!=0){c[184874]=0;I=c[184892]|0;if((I|0)!=0){LF(I)}c[184892]=0;c[184893]=10;c[184894]=10;c[184895]=10;c[184896]=10;c[184897]=0;c[184898]=0}if((c[184948]|0)!=0){c[184948]=0;I=c[184966]|0;if((I|0)!=0){LF(I)}c[184966]=0;c[184967]=10;c[184968]=10;c[184969]=10;c[184970]=10;c[184971]=0;c[184972]=0}if((c[185022]|0)!=0){c[185022]=0;I=c[185040]|0;if((I|0)!=0){LF(I)}c[185040]=0;c[185041]=10;c[185042]=10;c[185043]=10;c[185044]=10;c[185045]=0;c[185046]=0}if((c[185096]|0)!=0){c[185096]=0;I=c[185114]|0;if((I|0)!=0){LF(I)}c[185114]=0;c[185115]=10;c[185116]=10;c[185117]=10;c[185118]=10;c[185119]=0;c[185120]=0}if((c[185170]|0)!=0){c[185170]=0;I=c[185188]|0;if((I|0)!=0){LF(I)}c[185188]=0;c[185189]=10;c[185190]=10;c[185191]=10;c[185192]=10;c[185193]=0;c[185194]=0}if((c[185244]|0)!=0){c[185244]=0;I=c[185262]|0;if((I|0)!=0){LF(I)}c[185262]=0;c[185263]=10;c[185264]=10;c[185265]=10;c[185266]=10;c[185267]=0;c[185268]=0}if((c[185318]|0)!=0){c[185318]=0;I=c[185336]|0;if((I|0)!=0){LF(I)}c[185336]=0;c[185337]=10;c[185338]=10;c[185339]=10;c[185340]=10;c[185341]=0;c[185342]=0}if((c[185392]|0)!=0){c[185392]=0;I=c[185410]|0;if((I|0)!=0){LF(I)}c[185410]=0;c[185411]=10;c[185412]=10;c[185413]=10;c[185414]=10;c[185415]=0;c[185416]=0}if((c[185466]|0)!=0){c[185466]=0;I=c[185484]|0;if((I|0)!=0){LF(I)}c[185484]=0;c[185485]=10;c[185486]=10;c[185487]=10;c[185488]=10;c[185489]=0;c[185490]=0}if((c[185540]|0)!=0){c[185540]=0;I=c[185558]|0;if((I|0)!=0){LF(I)}c[185558]=0;c[185559]=10;c[185560]=10;c[185561]=10;c[185562]=10;c[185563]=0;c[185564]=0}if((c[185614]|0)!=0){c[185614]=0;I=c[185632]|0;if((I|0)!=0){LF(I)}c[185632]=0;c[185633]=10;c[185634]=10;c[185635]=10;c[185636]=10;c[185637]=0;c[185638]=0}if((c[185688]|0)!=0){c[185688]=0;I=c[185706]|0;if((I|0)!=0){LF(I)}c[185706]=0;c[185707]=10;c[185708]=10;c[185709]=10;c[185710]=10;c[185711]=0;c[185712]=0}if((c[185762]|0)!=0){c[185762]=0;I=c[185780]|0;if((I|0)!=0){LF(I)}c[185780]=0;c[185781]=10;c[185782]=10;c[185783]=10;c[185784]=10;c[185785]=0;c[185786]=0}if((c[185836]|0)!=0){c[185836]=0;I=c[185854]|0;if((I|0)!=0){LF(I)}c[185854]=0;c[185855]=10;c[185856]=10;c[185857]=10;c[185858]=10;c[185859]=0;c[185860]=0}if((c[185910]|0)!=0){c[185910]=0;I=c[185928]|0;if((I|0)!=0){LF(I)}c[185928]=0;c[185929]=10;c[185930]=10;c[185931]=10;c[185932]=10;c[185933]=0;c[185934]=0}LF(c[590752]|0);LF(c[597020]|0);LF(c[299990]|0);LF(c[299992]|0);LF(c[297752]|0);LF(c[297753]|0);LF(c[297754]|0);LF(c[201538]|0);LF(c[201554]|0);LF(c[596978]|0);LF(c[579272]|0);LF(c[579274]|0);LF(c[195308]|0);LF(c[195310]|0);LF(c[599852]|0);LF(c[599853]|0);LF(c[599854]|0);LF(c[201774]|0);LF(c[201775]|0);LF(c[201776]|0);LF(c[201520]|0);LF(c[201521]|0);LF(c[201522]|0);LF(c[579238]|0);LF(c[579236]|0);LF(c[579234]|0);LF(c[579232]|0);LF(c[579230]|0);LF(c[579228]|0);LF(c[579220]|0);LF(c[201516]|0);LF(c[147278]|0);LF(c[579226]|0);LF(c[579240]|0);LF(c[579224]|0);LF(c[579222]|0);LF(c[579218]|0);I=c[313348]|0;if((I|0)!=0){LF(I)}LF(c[304400]|0);c[304400]=0;I=c[49598]|0;if((I|0)>-1){bb(I|0)|0;c[49598]=-1}I=c[49594]|0;if((I|0)>-1){bb(I|0)|0;c[49594]=-1}LF(c[211378]|0);LF(c[211366]|0);LF(c[195204]|0);c[195204]=0;I=c[505359]|0;if((I|0)!=0){LF(I)}c[505359]=0;I=c[505372]|0;if((I|0)!=0){LF(I)}c[505372]=0;I=c[505385]|0;if((I|0)!=0){LF(I)}c[505385]=0;I=c[505398]|0;if((I|0)!=0){LF(I)}c[505398]=0;LF(c[300248]|0);c[300248]=0;LF(c[208208]|0);LF(c[208204]|0);LF(c[312870]|0);c[312870]=0;LF(c[579206]|0);c[579206]=0;LF(c[195354]|0);c[195354]=0;LF(c[300112]|0);c[300112]=0;LF(c[209300]|0);LF(c[209270]|0);c[209300]=0;c[209270]=0;LF(c[297734]|0);c[297734]=0;LF(c[300144]|0);c[300144]=0;LF(c[590762]|0);LF(c[590766]|0);LF(c[194640]|0);LF(c[194646]|0);LF(c[312842]|0);I=c[194512]|0;if((I|0)!=0){LF(I);c[194512]=0}I=c[596956]|0;if((I|0)!=0){M=I;do{I=c[M>>2]|0;K=M+8|0;c[I+8>>2]=c[K>>2];J=c[K>>2]|0;if((J|0)!=0){c[J>>2]=I}I=c[(c[M+4>>2]|0)+48>>2]|0;J=c[201782]|0;if((I|0)==(J-1|0)&(J|0)!=0){c[201782]=I}LF(M);M=c[596956]|0;}while((M|0)!=0)}M=c[596952]|0;if((M|0)!=0){I=M;do{M=c[I>>2]|0;J=I+8|0;c[M+8>>2]=c[J>>2];K=c[J>>2]|0;if((K|0)!=0){c[K>>2]=M}M=c[(c[I+4>>2]|0)+48>>2]|0;K=c[201782]|0;if((M|0)==(K-1|0)&(K|0)!=0){c[201782]=M}LF(I);I=c[596952]|0;}while((I|0)!=0)}I=c[596948]|0;if((I|0)!=0){M=I;do{I=c[M>>2]|0;K=M+8|0;c[I+8>>2]=c[K>>2];J=c[K>>2]|0;if((J|0)!=0){c[J>>2]=I}I=c[(c[M+4>>2]|0)+48>>2]|0;J=c[201782]|0;if((I|0)==(J-1|0)&(J|0)!=0){c[201782]=I}LF(M);M=c[596948]|0;}while((M|0)!=0)}M=c[596944]|0;if((M|0)!=0){I=M;do{M=c[I>>2]|0;J=I+8|0;c[M+8>>2]=c[J>>2];K=c[J>>2]|0;if((K|0)!=0){c[K>>2]=M}M=c[(c[I+4>>2]|0)+48>>2]|0;K=c[201782]|0;if((M|0)==(K-1|0)&(K|0)!=0){c[201782]=M}LF(I);I=c[596944]|0;}while((I|0)!=0)}I=c[596940]|0;if((I|0)!=0){M=I;do{I=c[M>>2]|0;K=M+8|0;c[I+8>>2]=c[K>>2];J=c[K>>2]|0;if((J|0)!=0){c[J>>2]=I}I=c[(c[M+4>>2]|0)+48>>2]|0;J=c[201782]|0;if((I|0)==(J-1|0)&(J|0)!=0){c[201782]=I}LF(M);M=c[596940]|0;}while((M|0)!=0)}M=c[596936]|0;if((M|0)!=0){I=M;do{M=c[I>>2]|0;J=I+8|0;c[M+8>>2]=c[J>>2];K=c[J>>2]|0;if((K|0)!=0){c[K>>2]=M}M=c[(c[I+4>>2]|0)+48>>2]|0;K=c[201782]|0;if((M|0)==(K-1|0)&(K|0)!=0){c[201782]=M}LF(I);I=c[596936]|0;}while((I|0)!=0)}I=c[596932]|0;if((I|0)!=0){M=I;do{I=c[M>>2]|0;K=M+8|0;c[I+8>>2]=c[K>>2];J=c[K>>2]|0;if((J|0)!=0){c[J>>2]=I}I=c[(c[M+4>>2]|0)+48>>2]|0;J=c[201782]|0;if((I|0)==(J-1|0)&(J|0)!=0){c[201782]=I}LF(M);M=c[596932]|0;}while((M|0)!=0)}M=c[596928]|0;if((M|0)!=0){I=M;do{M=c[I>>2]|0;J=I+8|0;c[M+8>>2]=c[J>>2];K=c[J>>2]|0;if((K|0)!=0){c[K>>2]=M}M=c[(c[I+4>>2]|0)+48>>2]|0;K=c[201782]|0;if((M|0)==(K-1|0)&(K|0)!=0){c[201782]=M}LF(I);I=c[596928]|0;}while((I|0)!=0)}I=c[596924]|0;if((I|0)!=0){M=I;do{I=c[M>>2]|0;K=M+8|0;c[I+8>>2]=c[K>>2];J=c[K>>2]|0;if((J|0)!=0){c[J>>2]=I}I=c[(c[M+4>>2]|0)+48>>2]|0;J=c[201782]|0;if((I|0)==(J-1|0)&(J|0)!=0){c[201782]=I}LF(M);M=c[596924]|0;}while((M|0)!=0)}M=c[596920]|0;if((M|0)!=0){I=M;do{M=c[I>>2]|0;J=I+8|0;c[M+8>>2]=c[J>>2];K=c[J>>2]|0;if((K|0)!=0){c[K>>2]=M}M=c[(c[I+4>>2]|0)+48>>2]|0;K=c[201782]|0;if((M|0)==(K-1|0)&(K|0)!=0){c[201782]=M}LF(I);I=c[596920]|0;}while((I|0)!=0)}LF(c[145216]|0);I=c[90806]|0;if((I|0)!=0){M=I;while(1){LF(c[M+4>>2]|0);LF(c[M>>2]|0);I=c[M+28>>2]|0;LF(M);if((I|0)==0){break}else{M=I}}}c[90806]=0;LF(c[29481]|0);c[29481]=0;LF(c[304368]|0);c[304368]=0;LF(c[299818]|0);M=c[312706]|0;if((M|0)!=0){I=M;while(1){M=c[I>>2]|0;LF(c[I+8>>2]|0);LF(I);if((M|0)==(c[312706]|0)){break}else{I=M}}c[312706]=0}I=c[312707]|0;if((I|0)!=0){M=I;while(1){I=c[M>>2]|0;LF(c[M+8>>2]|0);LF(M);if((I|0)==(c[312707]|0)){break}else{M=I}}c[312707]=0}M=c[312708]|0;if((M|0)!=0){I=M;while(1){M=c[I>>2]|0;LF(c[I+8>>2]|0);LF(I);if((M|0)==(c[312708]|0)){break}else{I=M}}c[312708]=0}I=c[312709]|0;if((I|0)!=0){M=I;while(1){I=c[M>>2]|0;LF(c[M+8>>2]|0);LF(M);if((I|0)==(c[312709]|0)){break}else{M=I}}c[312709]=0}LF(c[312704]|0);LF(c[29439]|0);LF(c[194632]|0);LF(c[194634]|0);LF(c[194630]|0);M=c[299822]|0;do{if((M|0)!=0){I=c[M>>2]|0;K=M+52|0;if((c[K>>2]|0)!=1){cV(254840,902,362176,261784)}J=c[147530]|0;B=1<<((M-590128|0)/56|0);if((B&J|0)==0){cV(254840,903,362176,254016)}else{c[K>>2]=0;c[147530]=J&~B;bb(I|0)|0;c[299822]=0;break}}}while(0);M=c[579814]|0;do{if((M|0)!=0){I=c[M>>2]|0;B=M+52|0;if((c[B>>2]|0)!=1){cV(254840,902,362176,261784)}J=c[147530]|0;K=1<<((M-590128|0)/56|0);if((K&J|0)==0){cV(254840,903,362176,254016)}else{c[B>>2]=0;c[147530]=J&~K;bb(I|0)|0;break}}}while(0);c[579814]=0;LF(c[206308]|0);cj();LF(c[599106]|0);LF(c[597006]|0);i=b;return}function fB(){var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c3=0,c5=0,c7=0;f=i;if(!(a[144816]|0)){c[201832]=2388112;c[201828]=2388096;c[201830]=2388104;fx(0)}g=c[113488]|0;do{h=c[297726]|0;j=c[297728]|0;k=c[j+2060>>2]|0;if(h>>>0>>0){l=h}else{m=h;h=j;j=k;while(1){k=c[h+8+(c[h+2064>>2]<<3)>>2]|0;c6[c[k+8>>2]&1023](m-j|0,c[k+16>>2]|0);k=c[297726]|0;n=c[297728]|0;o=c[n+2060>>2]|0;if(k>>>0>>0){l=k;break}else{m=k;h=n;j=o}}}j=c[297722]|0;h=j+80128|0;m=c[h>>2]|0;do{if((m&66|0)==64){o=j+80124|0;if((c[o>>2]|0)>>>0>l>>>0){p=m;break}n=m&-65;c[h>>2]=n;c[o>>2]=-1;p=n}else{p=m}}while(0);do{if((p|0)!=0){m=p&255;L5825:do{if((p&67|0)!=0){do{if((p&1|0)!=0){if((((c[c[j+80112>>2]>>2]|0)>>>8&1|2)+(c[j+24>>2]|0)|0)>>>0>(c[297726]|0)>>>0){break}do{if((c[206379]&4|0)!=0){if(!((c[300128]|0)!=0&a[110304])){break}c[113486]=(c[113486]|0)+1}}while(0);c[h>>2]=p&-2;n=c[j+80132>>2]|0;if((n|0)!=0){db[n&127]()}n=c[195292]|0;o=c[597026]|0;if((n|0)<(o|0)){q=n;r=o}else{o=c[(c[599416]|0)+(n>>>8<<2)>>2]|0;k=n&65535;c2[o&511](k)|0;q=c[195292]|0;r=c[597026]|0}k=(c[297726]|0)+1|0;c[297726]=k;o=q>>>8;if((q|0)<(r|0)){s=k;t=o&255;u=q&255}else{k=c[(c[599416]|0)+(o<<2)>>2]|0;o=q&65535;c2[k&511](o)|0;o=c[195292]|0;s=c[297726]|0;t=o>>>8&255;u=o&255}o=a[781176]&-17;k=a[781160]|0;a[1077920+(k&255|256)|0]=t;a[1077920+(k-1&255|256)|0]=u;n=o|a[1250864]&-128|((a[1250856]|0)==0?2:0)|32;a[781160]=k-3&255;a[1077920+(k-2&255|256)|0]=n;n=s+4|0;c[297726]=n;a[781176]=o|4;o=c[297728]|0;k=c[o+2060>>2]|0;if(n>>>0>=k>>>0){v=n;n=o;o=k;do{k=c[n+8+(c[n+2064>>2]<<3)>>2]|0;c6[c[k+8>>2]&1023](v-o|0,c[k+16>>2]|0);v=c[297726]|0;n=c[297728]|0;o=c[n+2060>>2]|0;}while(v>>>0>=o>>>0)}o=((c2[c[(c[599416]|0)+1020>>2]&511](-5)|0)&255)<<8;v=(c2[c[(c[599416]|0)+1020>>2]&511](-6)|0)&255|o;c[195292]=v;do{if(v>>>0>=(c[597026]|0)>>>0|v>>>0<(c[597024]|0)>>>0){o=(c2[c[(c[599416]|0)+1020>>2]&511](-5)|0)&255;n=(c2[c[(c[599416]|0)+1020>>2]&511](-6)|0)&255|o<<8;k=c[(c[599418]|0)+(o<<2)>>2]|0;if((k|0)!=0&n>>>0>1){c[597028]=k;k=c[(c[253030]|0)+(o<<2)>>2]|0;c[597026]=k&65535;c[597024]=k>>>16;break}else{qt(n,2388112,2388096,2388104);break}}}while(0);c[299940]=0;c[297726]=(c[297726]|0)+2;break L5825}}while(0);if((p&66|0)==0){break}if((a[781176]&4)!=0){if((c[299940]&512|0)==0){break}}v=c[c[j+80112>>2]>>2]|0;if(((v>>>8&1|2)+(c[j+16>>2]|0)|0)>>>0>(c[297726]|0)>>>0){break}if((v&1024|0)!=0){c[h>>2]=p|64;break}do{if((c[206379]&4|0)!=0){if(!((c[300128]|0)!=0&a[110304])){break}c[113486]=(c[113486]|0)+1}}while(0);c[h>>2]=p&-65;c[j+80124>>2]=-1;v=c[195292]|0;n=c[597026]|0;if((v|0)<(n|0)){w=v;x=n}else{n=c[(c[599416]|0)+(v>>>8<<2)>>2]|0;k=v&65535;c2[n&511](k)|0;w=c[195292]|0;x=c[597026]|0}k=(c[297726]|0)+1|0;c[297726]=k;if((w|0)<(x|0)){y=k;z=w&255;A=w}else{k=c[(c[599416]|0)+(w>>>8<<2)>>2]|0;n=w&65535;c2[k&511](n)|0;n=c[195292]|0;y=c[297726]|0;z=n&255;A=n}n=a[781176]&-17;k=a[781160]|0;a[1077920+(k&255|256)|0]=A>>>8&255;a[1077920+(k-1&255|256)|0]=z;v=n|a[1250864]&-128|((a[1250856]|0)==0?2:0)|32;a[781160]=k-3&255;a[1077920+(k-2&255|256)|0]=v;v=y+4|0;c[297726]=v;a[781176]=n|4;n=c[297728]|0;k=c[n+2060>>2]|0;if(v>>>0>=k>>>0){o=v;v=n;n=k;do{k=c[v+8+(c[v+2064>>2]<<3)>>2]|0;c6[c[k+8>>2]&1023](o-n|0,c[k+16>>2]|0);o=c[297726]|0;v=c[297728]|0;n=c[v+2060>>2]|0;}while(o>>>0>=n>>>0)}n=((c2[c[(c[599416]|0)+1020>>2]&511](-1)|0)&255)<<8;o=(c2[c[(c[599416]|0)+1020>>2]&511](-2)|0)&255|n;c[195292]=o;do{if(o>>>0>=(c[597026]|0)>>>0|o>>>0<(c[597024]|0)>>>0){n=(c2[c[(c[599416]|0)+1020>>2]&511](-1)|0)&255;v=(c2[c[(c[599416]|0)+1020>>2]&511](-2)|0)&255|n<<8;k=c[(c[599418]|0)+(n<<2)>>2]|0;if((k|0)!=0&v>>>0>1){c[597028]=k;k=c[(c[253030]|0)+(n<<2)>>2]|0;c[597026]=k&65535;c[597024]=k>>>16;break}else{qt(v,2388112,2388096,2388104);break}}}while(0);c[299940]=0;c[297726]=(c[297726]|0)+2}}while(0);do{if((p&12|0)==0){B=m}else{do{if((p&8|0)==0){C=m}else{o=c[195292]|0;c[297716]=o;a[1190868]=a[781184]|0;a[1190869]=a[781144]|0;a[1190870]=a[781136]|0;a[1190871]=a[781160]|0;a[1190872]=a[781176]|0;a[1190873]=a[1250864]|0;a[1190874]=a[1250856]|0;v=c[297722]|0;k=v+80128|0;c[k>>2]=c[k>>2]&-9;c6[c[v+80104>>2]&1023](o&65535,c[v+80108>>2]|0);a[781184]=a[1190868]|0;a[781144]=a[1190869]|0;a[781136]=a[1190870]|0;a[781160]=a[1190871]|0;a[781176]=a[1190872]|0;a[1250864]=a[1190873]|0;a[1250856]=a[1190874]|0;v=c[297716]|0;c[195292]=v;do{if(v>>>0>=(c[597026]|0)>>>0|v>>>0<(c[597024]|0)>>>0){o=v>>>8;k=c[(c[599418]|0)+(o<<2)>>2]|0;if((k|0)!=0&v>>>0>1){c[597028]=k;k=c[(c[253030]|0)+(o<<2)>>2]|0;c[597026]=k&65535;c[597024]=k>>>16;break}else{qt(v,2388112,2388096,2388104);break}}}while(0);if((c[(c[297722]|0)+80128>>2]&4|0)==0){C=m;break}C=(p|4)&255}}while(0);if((C&4)==0){B=C;break}v=c[297722]|0;k=v+80128|0;o=c[k>>2]&-5;c[k>>2]=o;k=c[v+80136>>2]|0;if((k|0)==0){D=v;E=o}else{db[k&127]();k=c[297722]|0;D=k;E=c[k+80128>>2]|0}k=D+80128|0;o=D|0;v=c[o>>2]|0;n=D+4|0;F=c[n>>2]|0;G=D+8|0;H=c[G>>2]|0;I=D+80112|0;J=c[I>>2]|0;if((v|0)!=0){LK(F|0,0,v<<2|0)}LK(D|0,0,80120);c[o>>2]=v;c[n>>2]=F;c[G>>2]=H;c[I>>2]=J;c[D+80116>>2]=0;c[D+80120>>2]=0;c[D+28>>2]=0;c[D+80088>>2]=0;c[D+80092>>2]=0;c[k>>2]=0;c[D+80132>>2]=0;c[D+80136>>2]=0;c[D+80124>>2]=-1;if((E&16|0)!=0){c[k>>2]=16}c[297726]=6;fy();c[195292]=-1;k=((c2[c[(c[599416]|0)+1020>>2]&511](-3)|0)&255)<<8;J=(c2[c[(c[599416]|0)+1020>>2]&511](-4)|0)&255|k;c[195292]=J;if(!(J>>>0>=(c[597026]|0)>>>0|J>>>0<(c[597024]|0)>>>0)){B=C;break}J=(c2[c[(c[599416]|0)+1020>>2]&511](-3)|0)&255;k=(c2[c[(c[599416]|0)+1020>>2]&511](-4)|0)&255|J<<8;I=c[(c[599418]|0)+(J<<2)>>2]|0;if((I|0)!=0&k>>>0>1){c[597028]=I;I=c[(c[253030]|0)+(J<<2)>>2]|0;c[597026]=I&65535;c[597024]=I>>>16;B=C;break}else{qt(k,2388112,2388096,2388104);B=C;break}}}while(0);m=B&255;do{if((m&48|0)!=0){do{if((m&16|0)!=0){k=c[312699]|0;c[312699]=0;do{if((k|0)!=0){a[781184]=a[1190868]|0;a[781144]=a[1190869]|0;a[781136]=a[1190870]|0;a[781160]=a[1190871]|0;a[781176]=a[1190872]|0;a[1250864]=a[1190873]|0;a[1250856]=a[1190874]|0;I=c[297716]|0;c[195292]=I;if(!(I>>>0>=(c[597026]|0)>>>0|I>>>0<(c[597024]|0)>>>0)){break}J=I>>>8;H=c[(c[599418]|0)+(J<<2)>>2]|0;if((H|0)!=0&I>>>0>1){c[597028]=H;H=c[(c[253030]|0)+(J<<2)>>2]|0;c[597026]=H&65535;c[597024]=H>>>16;break}else{qt(I,2388112,2388096,2388104);break}}}while(0);k=c[206379]|0;do{if((k|0)!=0){I=c[195292]|0;c[297716]=I;a[1190868]=a[781184]|0;a[1190869]=a[781144]|0;a[1190870]=a[781136]|0;a[1190871]=a[781160]|0;a[1190872]=a[781176]|0;a[1190873]=a[1250864]|0;a[1190874]=a[1250856]|0;if((k&1|0)==0){break}if((Eu(1,I&65535,0,4)|0)==0){break}EW(1);a[781184]=a[1190868]|0;a[781144]=a[1190869]|0;a[781136]=a[1190870]|0;a[781160]=a[1190871]|0;a[781176]=a[1190872]|0;a[1250864]=a[1190873]|0;a[1250856]=a[1190874]|0;I=c[297716]|0;c[195292]=I;if(!(I>>>0>=(c[597026]|0)>>>0|I>>>0<(c[597024]|0)>>>0)){break}H=I>>>8;J=c[(c[599418]|0)+(H<<2)>>2]|0;if((J|0)!=0&I>>>0>1){c[597028]=J;J=c[(c[253030]|0)+(H<<2)>>2]|0;c[597026]=J&65535;c[597024]=J>>>16;break}else{qt(I,2388112,2388096,2388104);break}}}while(0);do{if((c[206379]&4|0)!=0){EU(c[195292]&65535);a[781184]=a[1190868]|0;a[781144]=a[1190869]|0;a[781136]=a[1190870]|0;a[781160]=a[1190871]|0;a[781176]=a[1190872]|0;a[1250864]=a[1190873]|0;a[1250856]=a[1190874]|0;k=c[297716]|0;c[195292]=k;if(!(k>>>0>=(c[597026]|0)>>>0|k>>>0<(c[597024]|0)>>>0)){break}I=k>>>8;J=c[(c[599418]|0)+(I<<2)>>2]|0;if((J|0)!=0&k>>>0>1){c[597028]=J;J=c[(c[253030]|0)+(I<<2)>>2]|0;c[597026]=J&65535;c[597024]=J>>>16;break}else{qt(k,2388112,2388096,2388104);break}}}while(0);if((c[206379]&2|0)==0){break}EY(c[299942]|0);a[781184]=a[1190868]|0;a[781144]=a[1190869]|0;a[781136]=a[1190870]|0;a[781160]=a[1190871]|0;a[781176]=a[1190872]|0;a[1250864]=a[1190873]|0;a[1250856]=a[1190874]|0;k=c[297716]|0;c[195292]=k;if(!(k>>>0>=(c[597026]|0)>>>0|k>>>0<(c[597024]|0)>>>0)){break}J=k>>>8;I=c[(c[599418]|0)+(J<<2)>>2]|0;if((I|0)!=0&k>>>0>1){c[597028]=I;I=c[(c[253030]|0)+(J<<2)>>2]|0;c[597026]=I&65535;c[597024]=I>>>16;break}else{qt(k,2388112,2388096,2388104);break}}}while(0);if((m&32|0)==0){break}c[297716]=c[195292];a[1190868]=a[781184]|0;a[1190869]=a[781144]|0;a[1190870]=a[781136]|0;a[1190871]=a[781160]|0;a[1190872]=a[781176]|0;a[1190873]=a[1250864]|0;a[1190874]=a[1250856]|0;k=(c[297722]|0)+80128|0;c[k>>2]=c[k>>2]&-33;a[781184]=a[1190868]|0;a[781144]=a[1190869]|0;a[781136]=a[1190870]|0;a[781160]=a[1190871]|0;a[781176]=a[1190872]|0;a[1250864]=a[1190873]|0;a[1250856]=a[1190874]|0;k=c[297716]|0;c[195292]=k;if(!(k>>>0>=(c[597026]|0)>>>0|k>>>0<(c[597024]|0)>>>0)){break}I=k>>>8;J=c[(c[599418]|0)+(I<<2)>>2]|0;if((J|0)!=0&k>>>0>1){c[597028]=J;J=c[(c[253030]|0)+(I<<2)>>2]|0;c[597026]=J&65535;c[597024]=J>>>16;break}else{qt(k,2388112,2388096,2388104);break}}}while(0);m=(c[297722]|0)+80128|0;k=c[m>>2]|0;if((k&66|0)==64){c[m>>2]=k&-65}k=c[297726]|0;m=c[297728]|0;J=c[m+2060>>2]|0;if(k>>>0>>0){break}else{K=k;L=m;M=J}do{J=c[L+8+(c[L+2064>>2]<<3)>>2]|0;c6[c[J+8>>2]&1023](K-M|0,c[J+16>>2]|0);K=c[297726]|0;L=c[297728]|0;M=c[L+2060>>2]|0;}while(K>>>0>=M>>>0)}}while(0);j=c[195292]|0;c[299942]=j;do{if((j|0)<(c[597026]|0)){h=c[597028]|0;J=a[h+j|0]|0;m=d[h+(j+2)|0]<<8|d[h+(j+1)|0];h=c[297726]|0;c[297726]=h+2;if((a[202784+(J&255)|0]|0)==0){N=m;O=J;break}c[297726]=h+3;N=m;O=J}else{J=c2[c[(c[599416]|0)+(j>>>8<<2)>>2]&511](j&65535)|0;c[297726]=(c[297726]|0)+1;m=(c[195292]|0)+1|0;h=(c2[c[(c[599416]|0)+(m>>>8<<2)>>2]&511](m&65535)|0)&255;c[297726]=(c[297726]|0)+1;if((a[202784+(J&255)|0]|0)==0){N=h;O=J;break}m=(c[195292]|0)+2|0;k=((c2[c[(c[599416]|0)+(m>>>8<<2)>>2]&511](m&65535)|0)&255)<<8|h;c[297726]=(c[297726]|0)+1;N=k;O=J}}while(0);L5962:while(1){j=O&255;c[299940]=j;switch(j|0){case 0:{P=4314;break L5962;break};case 1:{P=4320;break L5962;break};case 2:{break};case 34:case 82:case 98:case 114:case 146:case 178:case 210:case 242:case 18:case 50:case 66:{P=4369;break L5962;break};case 5:{P=4403;break L5962;break};case 6:{P=4404;break L5962;break};case 7:{P=4405;break L5962;break};case 8:{P=4406;break L5962;break};case 9:{P=4407;break L5962;break};case 10:{P=4408;break L5962;break};case 11:{P=4409;break L5962;break};case 12:{P=4410;break L5962;break};case 13:{P=4411;break L5962;break};case 14:{P=4412;break L5962;break};case 15:{P=4413;break L5962;break};case 16:{P=4414;break L5962;break};case 49:{P=4486;break L5962;break};case 51:{P=4490;break L5962;break};case 53:{P=4491;break L5962;break};case 54:{P=4492;break L5962;break};case 55:{P=4493;break L5962;break};case 56:{P=4494;break L5962;break};case 57:{P=4495;break L5962;break};case 59:{P=4499;break L5962;break};case 61:{P=4500;break L5962;break};case 62:{P=4504;break L5962;break};case 63:{P=4505;break L5962;break};case 64:{P=4506;break L5962;break};case 65:{P=4510;break L5962;break};case 67:{P=4511;break L5962;break};case 69:{P=4512;break L5962;break};case 70:{P=4513;break L5962;break};case 71:{P=4514;break L5962;break};case 72:{P=4515;break L5962;break};case 3:{P=4401;break L5962;break};case 4:case 68:case 100:{P=4402;break L5962;break};case 17:{P=4424;break L5962;break};case 19:{P=4428;break L5962;break};case 20:case 52:case 84:case 116:case 212:case 244:{P=4429;break L5962;break};case 21:{P=4430;break L5962;break};case 22:{P=4431;break L5962;break};case 23:{P=4432;break L5962;break};case 24:{P=4433;break L5962;break};case 25:{P=4434;break L5962;break};case 26:case 58:case 90:case 122:case 218:case 250:{P=4438;break L5962;break};case 27:{P=4439;break L5962;break};case 28:case 60:case 92:case 124:case 220:case 252:{P=4440;break L5962;break};case 73:{P=4516;break L5962;break};case 29:{P=4444;break L5962;break};case 30:{P=4448;break L5962;break};case 31:{P=4449;break L5962;break};case 32:{P=4450;break L5962;break};case 33:{P=4457;break L5962;break};case 35:{P=4458;break L5962;break};case 36:{P=4459;break L5962;break};case 37:{P=4460;break L5962;break};case 38:{P=4461;break L5962;break};case 39:{P=4462;break L5962;break};case 40:{P=4463;break L5962;break};case 41:{P=4469;break L5962;break};case 42:{P=4470;break L5962;break};case 43:{P=4471;break L5962;break};case 44:{P=4472;break L5962;break};case 45:{P=4473;break L5962;break};case 46:{P=4474;break L5962;break};case 47:{P=4475;break L5962;break};case 48:{P=4476;break L5962;break};case 74:{P=4517;break L5962;break};case 75:{P=4518;break L5962;break};case 76:{P=4519;break L5962;break};case 77:{P=4523;break L5962;break};case 78:{P=4524;break L5962;break};case 79:{P=4525;break L5962;break};case 80:{P=4526;break L5962;break};case 81:{P=4536;break L5962;break};case 83:{P=4540;break L5962;break};case 85:{P=4541;break L5962;break};case 86:{P=4542;break L5962;break};case 87:{P=4543;break L5962;break};case 88:{P=4544;break L5962;break};case 89:{P=4547;break L5962;break};case 91:{P=4551;break L5962;break};case 93:{P=4552;break L5962;break};case 94:{P=4556;break L5962;break};case 95:{P=4557;break L5962;break};case 96:{P=4558;break L5962;break};case 97:{P=4565;break L5962;break};case 99:{P=4581;break L5962;break};case 101:{P=4597;break L5962;break};case 102:{P=4613;break L5962;break};case 103:{P=4614;break L5962;break};case 104:{P=4630;break L5962;break};case 105:{P=4631;break L5962;break};case 106:{P=4647;break L5962;break};case 107:{P=4648;break L5962;break};case 108:{P=4656;break L5962;break};case 109:{P=4660;break L5962;break};case 110:{P=4676;break L5962;break};case 111:{P=4677;break L5962;break};case 112:{P=4693;break L5962;break};case 113:{P=4703;break L5962;break};case 115:{P=4722;break L5962;break};case 117:{P=4738;break L5962;break};case 118:{P=4754;break L5962;break};case 119:{P=4755;break L5962;break};case 120:{P=4771;break L5962;break};case 121:{P=4774;break L5962;break};case 123:{P=4793;break L5962;break};case 125:{P=4809;break L5962;break};case 126:{P=4828;break L5962;break};case 127:{P=4829;break L5962;break};case 128:case 130:case 137:case 194:case 226:{P=4845;break L5962;break};case 129:{P=4846;break L5962;break};case 131:{P=4847;break L5962;break};case 132:{P=4848;break L5962;break};case 133:{P=4849;break L5962;break};case 134:{P=4850;break L5962;break};case 135:{P=4851;break L5962;break};case 136:{P=4852;break L5962;break};case 138:{P=4853;break L5962;break};case 139:{P=4854;break L5962;break};case 140:{P=4855;break L5962;break};case 141:{P=4856;break L5962;break};case 142:{P=4857;break L5962;break};case 143:{P=4858;break L5962;break};case 144:{P=4859;break L5962;break};case 145:{P=4869;break L5962;break};case 147:{P=4870;break L5962;break};case 148:{P=4874;break L5962;break};case 149:{P=4875;break L5962;break};case 150:{P=4876;break L5962;break};case 151:{P=4877;break L5962;break};case 152:{P=4878;break L5962;break};case 153:{P=4879;break L5962;break};case 154:{P=4880;break L5962;break};case 155:{P=4881;break L5962;break};case 156:{P=4885;break L5962;break};case 157:{P=4889;break L5962;break};case 158:{P=4890;break L5962;break};case 159:{P=4894;break L5962;break};case 160:{P=4898;break L5962;break};case 161:{P=4899;break L5962;break};case 162:{P=4900;break L5962;break};case 163:{P=4901;break L5962;break};case 164:{P=4902;break L5962;break};case 165:{P=4903;break L5962;break};case 166:{P=4904;break L5962;break};case 167:{P=4905;break L5962;break};case 168:{P=4906;break L5962;break};case 169:{P=4907;break L5962;break};case 170:{P=4908;break L5962;break};case 171:{P=4909;break L5962;break};case 172:{P=4910;break L5962;break};case 173:{P=4911;break L5962;break};case 174:{P=4912;break L5962;break};case 175:{P=4913;break L5962;break};case 176:{P=4914;break L5962;break};case 177:{P=4924;break L5962;break};case 179:{P=4928;break L5962;break};case 180:{P=4932;break L5962;break};case 181:{P=4933;break L5962;break};case 182:{P=4934;break L5962;break};case 183:{P=4935;break L5962;break};case 184:{P=4936;break L5962;break};case 185:{P=4937;break L5962;break};case 186:{P=4941;break L5962;break};case 187:{P=4942;break L5962;break};case 188:{P=4946;break L5962;break};case 189:{P=4950;break L5962;break};case 190:{P=4954;break L5962;break};case 191:{P=4958;break L5962;break};case 192:{P=4962;break L5962;break};case 193:{P=4963;break L5962;break};case 195:{P=4964;break L5962;break};case 196:{P=4965;break L5962;break};case 197:{P=4966;break L5962;break};case 198:{P=4967;break L5962;break};case 199:{P=4968;break L5962;break};case 200:{P=4969;break L5962;break};case 201:{P=4970;break L5962;break};case 202:{P=4971;break L5962;break};case 203:{P=4972;break L5962;break};case 204:{P=4973;break L5962;break};case 205:{P=4974;break L5962;break};case 206:{P=4975;break L5962;break};case 207:{P=4976;break L5962;break};case 208:{P=4977;break L5962;break};case 209:{P=4987;break L5962;break};case 211:{P=4991;break L5962;break};case 213:{P=4992;break L5962;break};case 214:{P=4993;break L5962;break};case 215:{P=4994;break L5962;break};case 216:{P=4995;break L5962;break};case 217:{P=4996;break L5962;break};case 219:{P=5e3;break L5962;break};case 221:{P=5001;break L5962;break};case 222:{P=5005;break L5962;break};case 223:{P=5006;break L5962;break};case 224:{P=5007;break L5962;break};case 225:{P=5008;break L5962;break};case 227:{P=5023;break L5962;break};case 228:{P=5038;break L5962;break};case 229:{P=5039;break L5962;break};case 230:{P=5054;break L5962;break};case 231:{P=5055;break L5962;break};case 232:{P=5070;break L5962;break};case 233:{P=5071;break L5962;break};case 234:{P=5086;break L5962;break};case 235:{P=5087;break L5962;break};case 236:{P=5102;break L5962;break};case 237:{P=5103;break L5962;break};case 238:{P=5118;break L5962;break};case 239:{P=5119;break L5962;break};case 240:{P=5134;break L5962;break};case 241:{P=5144;break L5962;break};case 243:{P=5162;break L5962;break};case 245:{P=5177;break L5962;break};case 246:{P=5192;break L5962;break};case 247:{P=5193;break L5962;break};case 248:{P=5208;break L5962;break};case 249:{P=5209;break L5962;break};case 251:{P=5227;break L5962;break};case 253:{P=5242;break L5962;break};case 254:{P=5260;break L5962;break};case 255:{P=5261;break L5962;break};default:{break L5962}}Q=c[195292]|0;c[297716]=Q;R=a[781184]|0;a[1190868]=R;S=a[781144]|0;a[1190869]=S;T=a[781136]|0;a[1190870]=T;U=a[781160]|0;a[1190871]=U;V=a[781176]|0;a[1190872]=V;W=a[1250864]|0;a[1190873]=W;X=a[1250856]|0;a[1190874]=X;if((Q&65535)<=57343){P=4328;break}switch(c[296108]|0){case 2:case 3:case 6:case 7:case 10:case 11:case 14:case 15:case 26:case 27:case 30:case 31:{Y=456128;break};default:{P=4328;break L5962}}while(1){j=c[Y>>2]|0;if((j|0)==0){P=4328;break L5962}Z=j+4|0;_=c[Z>>2]|0;if((e[_+4>>1]|0)==(Q|0)){break}else{Y=j|0}}$=b[_+6>>1]|0;if((c4[c[_+12>>2]&127]()|0)!=0){P=4326;break}j=c[Z>>2]|0;J=a[j+8|0]|0;k=d[j+9|0]|0;h=d[j+10|0]|0;if((k<<8|J&255|h<<16|0)==0){P=4364;break}c[297726]=(c[297726]|0)-2;j=(h<<8|k)&65535;a[781184]=a[1190868]|0;a[781144]=a[1190869]|0;a[781136]=a[1190870]|0;a[781160]=a[1190871]|0;a[781176]=a[1190872]|0;a[1250864]=a[1190873]|0;a[1250856]=a[1190874]|0;k=c[297716]|0;c[195292]=k;if(!(k>>>0>=(c[597026]|0)>>>0|k>>>0<(c[597024]|0)>>>0)){N=j;O=J;continue}h=k>>>8;m=c[(c[599418]|0)+(h<<2)>>2]|0;if((m|0)!=0&k>>>0>1){c[597028]=m;m=c[(c[253030]|0)+(h<<2)>>2]|0;c[597026]=m&65535;c[597024]=m>>>16;N=j;O=J;continue}else{qt(k,2388112,2388096,2388104);N=j;O=J;continue}}do{if((P|0)==4314){P=0;J=c[195292]|0;c[297716]=J;a[1190868]=a[781184]|0;a[1190869]=a[781144]|0;a[1190870]=a[781136]|0;j=a[781160]|0;a[1190871]=j;k=a[781176]|0;a[1190872]=k;m=a[1250864]|0;a[1190873]=m;h=a[1250856]|0;a[1190874]=h;I=J+2|0;c[195292]=I;a[1077920+(j&255|256)|0]=I>>>8&255;a[1077920+(j-1&255|256)|0]=I&255;a[781160]=j-3&255;a[1077920+(j-2&255|256)|0]=k|m&-128|(h<<24>>24==0?2:0)|48;h=(c[297726]|0)+5|0;c[297726]=h;a[781176]=k|20;k=c[297728]|0;m=c[k+2060>>2]|0;if(h>>>0>=m>>>0){j=h;h=k;k=m;do{m=c[h+8+(c[h+2064>>2]<<3)>>2]|0;c6[c[m+8>>2]&1023](j-k|0,c[m+16>>2]|0);j=c[297726]|0;h=c[297728]|0;k=c[h+2060>>2]|0;}while(j>>>0>=k>>>0)}k=((c2[c[(c[599416]|0)+1020>>2]&511](-1)|0)&255)<<8;j=(c2[c[(c[599416]|0)+1020>>2]&511](-2)|0)&255|k;c[195292]=j;if(!(j>>>0>=(c[597026]|0)>>>0|j>>>0<(c[597024]|0)>>>0)){break}j=(c2[c[(c[599416]|0)+1020>>2]&511](-1)|0)&255;k=(c2[c[(c[599416]|0)+1020>>2]&511](-2)|0)&255|j<<8;h=c[(c[599418]|0)+(j<<2)>>2]|0;if((h|0)!=0&k>>>0>1){c[597028]=h;h=c[(c[253030]|0)+(j<<2)>>2]|0;c[597026]=h&65535;c[597024]=h>>>16;break}else{qt(k,2388112,2388096,2388104);break}}else if((P|0)==4320){P=0;k=a[781184]|0;c[297726]=(c[297726]|0)+3;h=N&255;j=h+1&65535;m=(c2[c[c[599416]>>2]&511]((d[781144]|0)+j&65535)|0)&255;c2[c[c[599416]>>2]&511]((d[781144]|0)+h&65535)|0;I=c[599416]|0;J=c[I+(m<<2)>>2]|0;m=((c2[c[I>>2]&511]((d[781144]|0)+j&65535)|0)&255)<<8;j=(c2[c[c[599416]>>2]&511]((d[781144]|0)+h&65535)|0)&255|m;m=c2[J&511](j)|0|k;a[781184]=m;a[1250864]=m;a[1250856]=m;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+2}else if((P|0)==4364){P=0;aa=c[297716]|0;P=4365}else if((P|0)==4369){P=0;c[297726]=(c[297726]|0)-2;m=c[195292]|0;c[297716]=m;a[1190868]=a[781184]|0;a[1190869]=a[781144]|0;a[1190870]=a[781136]|0;a[1190871]=a[781160]|0;a[1190872]=a[781176]|0;a[1190873]=a[1250864]|0;a[1190874]=a[1250856]|0;k=fw(282312,(ab=i,i=i+8|0,c[ab>>2]=m,ab)|0)|0;i=ab;if((k|0)==1){m=c[297722]|0;j=m+80128|0;J=c[j>>2]&-5;c[j>>2]=J;j=c[m+80136>>2]|0;if((j|0)==0){ac=m;ad=J}else{db[j&127]();j=c[297722]|0;ac=j;ad=c[j+80128>>2]|0}j=ac+80128|0;J=ac|0;m=c[J>>2]|0;h=ac+4|0;I=c[h>>2]|0;H=ac+8|0;G=c[H>>2]|0;F=ac+80112|0;n=c[F>>2]|0;if((m|0)!=0){LK(I|0,0,m<<2|0)}LK(ac|0,0,80120);c[J>>2]=m;c[h>>2]=I;c[H>>2]=G;c[F>>2]=n;c[ac+80116>>2]=0;c[ac+80120>>2]=0;c[ac+28>>2]=0;c[ac+80088>>2]=0;c[ac+80092>>2]=0;c[j>>2]=0;c[ac+80132>>2]=0;c[ac+80136>>2]=0;c[ac+80124>>2]=-1;if((ad&16|0)!=0){c[j>>2]=16}c[297726]=6;fy();c[195292]=-1;j=((c2[c[(c[599416]|0)+1020>>2]&511](-3)|0)&255)<<8;n=(c2[c[(c[599416]|0)+1020>>2]&511](-4)|0)&255|j;c[195292]=n;if(!(n>>>0>=(c[597026]|0)>>>0|n>>>0<(c[597024]|0)>>>0)){break}n=(c2[c[(c[599416]|0)+1020>>2]&511](-3)|0)&255;j=(c2[c[(c[599416]|0)+1020>>2]&511](-4)|0)&255|n<<8;F=c[(c[599418]|0)+(n<<2)>>2]|0;if((F|0)!=0&j>>>0>1){c[597028]=F;F=c[(c[253030]|0)+(n<<2)>>2]|0;c[597026]=F&65535;c[597024]=F>>>16;break}else{qt(j,2388112,2388096,2388104);break}}else if((k|0)==2){j=c[201586]|0;F=c[114006]|0;n=0;G=F-1|0;H=j-1|0;I=c[147314]&255;while(1){h=G>>>0>>0?G:H;m=h>>>0>65535?65535:h;LK(1077920+n|0,I|0,1-n+m|0);if((m|0)==(G|0)){ae=~I;af=G+F|0}else{ae=I;af=G}if((m|0)==(H|0)){ag=~ae;ah=H+j|0}else{ag=ae;ah=H}h=m+1|0;if(h>>>0<65536){n=h;G=af;H=ah;I=ag}else{break}}LK(c[312842]|0,-1|0,32768);I=c[297722]|0;H=I+80128|0;G=c[H>>2]&-5;c[H>>2]=G;H=c[I+80136>>2]|0;if((H|0)==0){ai=I;aj=G}else{db[H&127]();H=c[297722]|0;ai=H;aj=c[H+80128>>2]|0}H=ai+80128|0;G=ai|0;I=c[G>>2]|0;n=ai+4|0;j=c[n>>2]|0;F=ai+8|0;h=c[F>>2]|0;m=ai+80112|0;J=c[m>>2]|0;if((I|0)!=0){LK(j|0,0,I<<2|0)}LK(ai|0,0,80120);c[G>>2]=I;c[n>>2]=j;c[F>>2]=h;c[m>>2]=J;c[ai+80116>>2]=0;c[ai+80120>>2]=0;c[ai+28>>2]=0;c[ai+80088>>2]=0;c[ai+80092>>2]=0;c[H>>2]=0;c[ai+80132>>2]=0;c[ai+80136>>2]=0;c[ai+80124>>2]=-1;if((aj&16|0)!=0){c[H>>2]=16}c[297726]=6;fy();c[195292]=-1;H=((c2[c[(c[599416]|0)+1020>>2]&511](-3)|0)&255)<<8;J=(c2[c[(c[599416]|0)+1020>>2]&511](-4)|0)&255|H;c[195292]=J;if(!(J>>>0>=(c[597026]|0)>>>0|J>>>0<(c[597024]|0)>>>0)){break}J=(c2[c[(c[599416]|0)+1020>>2]&511](-3)|0)&255;H=(c2[c[(c[599416]|0)+1020>>2]&511](-4)|0)&255|J<<8;m=c[(c[599418]|0)+(J<<2)>>2]|0;if((m|0)!=0&H>>>0>1){c[597028]=m;m=c[(c[253030]|0)+(J<<2)>>2]|0;c[597026]=m&65535;c[597024]=m>>>16;break}else{qt(H,2388112,2388096,2388104);break}}else if((k|0)==3){EW(1);a[781184]=a[1190868]|0;a[781144]=a[1190869]|0;a[781136]=a[1190870]|0;a[781160]=a[1190871]|0;a[781176]=a[1190872]|0;a[1250864]=a[1190873]|0;a[1250856]=a[1190874]|0;H=c[297716]|0;c[195292]=H;if(!(H>>>0>=(c[597026]|0)>>>0|H>>>0<(c[597024]|0)>>>0)){break}m=H>>>8;J=c[(c[599418]|0)+(m<<2)>>2]|0;if((J|0)!=0&H>>>0>1){c[597028]=J;J=c[(c[253030]|0)+(m<<2)>>2]|0;c[597026]=J&65535;c[597024]=J>>>16;break}else{qt(H,2388112,2388096,2388104);break}}else{c[297726]=(c[297726]|0)+1;break}}else if((P|0)==4403){P=0;H=a[781184]|0;J=c2[c[c[599416]>>2]&511](N&255)|0|H;a[781184]=J;a[1250864]=J;a[1250856]=J;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+2}else if((P|0)==4404){P=0;J=N&255;H=c2[c[c[599416]>>2]&511](J)|0;m=a[781176]|0;a[781176]=H<<24>>24>-1?m&-2:m|1;m=H<<1;a[1250864]=m;a[1250856]=m;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+3;c6[c[c[599414]>>2]&1023](J,m);c[297714]=0}else if((P|0)==4405){P=0;m=N&255;J=c2[c[c[599416]>>2]&511](m)|0;H=a[781176]|0;a[781176]=J<<24>>24>-1?H&-2:H|1;H=J<<1;J=a[781184]|H;a[781184]=J;a[1250864]=J;a[1250856]=J;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+3;c6[c[c[599414]>>2]&1023](m,H);c[297714]=0}else if((P|0)==4406){P=0;c[297726]=(c[297726]|0)+1;H=a[781176]|a[1250864]&-128|((a[1250856]|0)==0?2:0)|48;m=a[781160]|0;a[781160]=m-1&255;a[1077920+(m&255|256)|0]=H;c[195292]=(c[195292]|0)+1}else if((P|0)==4407){P=0;H=a[781184]|N&255;a[781184]=H;a[1250864]=H;a[1250856]=H;c[195292]=(c[195292]|0)+2}else if((P|0)==4408){P=0;H=a[781184]|0;m=a[781176]|0;a[781176]=H<<24>>24>-1?m&-2:m|1;m=H<<1;a[781184]=m;a[1250864]=m;a[1250856]=m;c[195292]=(c[195292]|0)+1}else if((P|0)==4409){P=0;m=a[781184]&(N&255);a[781184]=m;a[1250864]=m;a[1250856]=m;H=a[781176]|0;a[781176]=m<<24>>24<0?H|1:H&-2;c[195292]=(c[195292]|0)+2}else if((P|0)==4410){P=0;c2[c[(c[599416]|0)+((N&65535)>>>8<<2)>>2]&511](N)|0;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+3}else if((P|0)==4411){P=0;H=a[781184]|0;m=c2[c[(c[599416]|0)+((N&65535)>>>8<<2)>>2]&511](N)|0|H;a[781184]=m;a[1250864]=m;a[1250856]=m;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+3}else if((P|0)==4412){P=0;m=(N&65535)>>>8;H=c2[c[(c[599416]|0)+(m<<2)>>2]&511](N)|0;J=a[781176]|0;a[781176]=H<<24>>24>-1?J&-2:J|1;J=H<<1;a[1250864]=J;a[1250856]=J;c[297714]=1;c[195292]=(c[195292]|0)+3;c[297726]=(c[297726]|0)+3;c6[c[(c[599414]|0)+(m<<2)>>2]&1023](N,J);c[297714]=0}else if((P|0)==4413){P=0;J=(N&65535)>>>8;m=c2[c[(c[599416]|0)+(J<<2)>>2]&511](N)|0;H=a[781176]|0;a[781176]=m<<24>>24>-1?H&-2:H|1;H=m<<1;m=a[781184]|H;a[781184]=m;a[1250864]=m;a[1250856]=m;c[297714]=1;c[195292]=(c[195292]|0)+3;c[297726]=(c[297726]|0)+3;c6[c[(c[599414]|0)+(J<<2)>>2]&1023](N,H);c[297714]=0}else if((P|0)==4414){P=0;H=(c[195292]|0)+2|0;c[195292]=H;if((a[1250864]|0)<0){break}J=H+((N&255)<<24>>24)|0;if((H|0)<(c[597026]|0)){ak=H}else{m=c[(c[599416]|0)+(H>>>8<<2)>>2]|0;h=H&65535;c2[m&511](h)|0;ak=c[195292]|0}c[297726]=(c[297726]|0)+1;if(((ak^J)&65280|0)==0){c[299940]=c[299940]|256}else{h=ak&65280;m=c[(c[599416]|0)+(h>>>8<<2)>>2]|0;H=(h|J&255)&65535;c2[m&511](H)|0;c[297726]=(c[297726]|0)+1}H=J&65535;c[195292]=H;if(!(H>>>0>=(c[597026]|0)>>>0|H>>>0<(c[597024]|0)>>>0)){break}J=H>>>8;m=c[(c[599418]|0)+(J<<2)>>2]|0;if((m|0)!=0&H>>>0>1){c[597028]=m;m=c[(c[253030]|0)+(J<<2)>>2]|0;c[597026]=m&65535;c[597024]=m>>>16;break}else{qt(H,2388112,2388096,2388104);break}}else if((P|0)==4486){P=0;H=a[781184]|0;c[297726]=(c[297726]|0)+2;m=N&255;J=m+1&65535;c2[c[c[599416]>>2]&511](J)|0;h=(c2[c[c[599416]>>2]&511](m)|0)&255;F=((d[781136]|0)+h|0)>255;h=(c2[c[c[599416]>>2]&511](J)|0)&255;j=c2[c[c[599416]>>2]&511](m)|0;if(F){F=c[c[599416]>>2]|0;c2[F&511](J)|0;F=c[c[599416]>>2]|0;c2[F&511](m)|0;F=c[599416]|0;n=c[F+(h<<2)>>2]|0;I=((c2[c[F>>2]&511](J)|0)&255)<<8;F=c[c[599416]>>2]|0;c2[F&511](m)|0;F=c[c[599416]>>2]|0;c2[F&511](J)|0;F=(c2[c[c[599416]>>2]&511](m)|0)&255;G=(d[781136]|0)+F&255|I;c2[n&511](G)|0;c[297726]=(c[297726]|0)+1;G=((c2[c[c[599416]>>2]&511](J)|0)&255)<<8;n=(c2[c[c[599416]>>2]&511](m)|0)&255|G;G=c[599416]|0;I=c[G+((n+(d[781136]|0)|0)>>>8<<2)>>2]|0;n=((c2[c[G>>2]&511](J)|0)&255)<<8;G=(c2[c[c[599416]>>2]&511](m)|0)&255|n;al=c2[I&511](G+(d[781136]|0)&65535)|0}else{G=c[599416]|0;I=c[G+(((d[781136]|0)+(j&255|h<<8)|0)>>>8<<2)>>2]|0;h=((c2[c[G>>2]&511](J)|0)&255)<<8;J=(c2[c[c[599416]>>2]&511](m)|0)&255|h;al=c2[I&511](J+(d[781136]|0)&65535)|0}J=al&H;a[781184]=J;a[1250864]=J;a[1250856]=J;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+2}else if((P|0)==4490){P=0;J=N&255;H=(c2[c[c[599416]>>2]&511](J+1&65535)|0)&255;I=H<<8;h=(c2[c[c[599416]>>2]&511](J)|0)&255;c[297726]=(c[297726]|0)+2;c2[c[(c[599416]|0)+(H<<2)>>2]&511](((d[781136]|0)+h&255|I)&65535)|0;c[297726]=(c[297726]|0)+1;H=(d[781136]|0)+(h|I)|0;I=H>>>8;h=H&65535;H=((c2[c[(c[599416]|0)+(I<<2)>>2]&511](h)|0)&255)<<1;J=a[781176]|0;m=J&1|H;a[781176]=(H&256|0)==0?J&-2:J|1;J=m&d[781184]&255;a[781184]=J;a[1250864]=J;a[1250856]=J;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+3;c6[c[(c[599414]|0)+(I<<2)>>2]&1023](h,m&255);c[297714]=0}else if((P|0)==4491){P=0;m=a[781184]|0;h=(c2[c[c[599416]>>2]&511]((d[781144]|0)+(N&255)&65535)|0)&m;a[781184]=h;a[1250864]=h;a[1250856]=h;c[297726]=(c[297726]|0)+2;c[195292]=(c[195292]|0)+2}else if((P|0)==4492){P=0;h=(d[781144]|0)+N&255;m=((c2[c[c[599416]>>2]&511](h)|0)&255)<<1;I=a[781176]|0;a[781176]=(m&256|0)==0?I&-2:I|1;J=(I&1|m)&255;a[1250864]=J;a[1250856]=J;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+4;c6[c[c[599414]>>2]&1023](h,J);c[297714]=0}else if((P|0)==4493){P=0;J=(d[781144]|0)+N&255;h=((c2[c[c[599416]>>2]&511](J)|0)&255)<<1;m=a[781176]|0;I=m&1|h;a[781176]=(h&256|0)==0?m&-2:m|1;m=I&d[781184]&255;a[781184]=m;a[1250864]=m;a[1250856]=m;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+4;c6[c[c[599414]>>2]&1023](J,I&255);c[297714]=0}else if((P|0)==4494){P=0;a[781176]=a[781176]|1;c[195292]=(c[195292]|0)+1}else if((P|0)==4495){P=0;I=a[781184]|0;J=N&65535;m=d[781136]|0;if((m+(J&255)|0)>255){h=c[(c[599416]|0)+(J>>>8<<2)>>2]|0;H=(m+J&255|J&65280)&65535;c2[h&511](H)|0;c[297726]=(c[297726]|0)+1;H=(d[781136]|0)+J|0;am=c2[c[(c[599416]|0)+(H>>>8<<2)>>2]&511](H&65535)|0}else{H=m+J|0;am=c2[c[(c[599416]|0)+(H>>>8<<2)>>2]&511](H&65535)|0}H=am&I;a[781184]=H;a[1250864]=H;a[1250856]=H;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+3}else if((P|0)==4499){P=0;H=N&65535;c2[c[(c[599416]|0)+(H>>>8<<2)>>2]&511]((d[781136]|0)+N&255|N&-256)|0;c[297726]=(c[297726]|0)+1;I=(d[781136]|0)+H|0;J=((c2[c[(c[599416]|0)+(I>>>8<<2)>>2]&511](I&65535)|0)&255)<<1;I=a[781176]|0;m=I&1|J;a[781176]=(J&256|0)==0?I&-2:I|1;I=m&d[781184]&255;a[781184]=I;a[1250864]=I;a[1250856]=I;c[297714]=1;c[195292]=(c[195292]|0)+3;c[297726]=(c[297726]|0)+3;I=(d[781136]|0)+H|0;c6[c[(c[599414]|0)+(I>>>8<<2)>>2]&1023](I&65535,m&255);c[297714]=0}else if((P|0)==4500){P=0;m=a[781184]|0;I=N&65535;H=d[781144]|0;if((H+(I&255)|0)>255){J=c[(c[599416]|0)+(I>>>8<<2)>>2]|0;h=(H+I&255|I&65280)&65535;c2[J&511](h)|0;c[297726]=(c[297726]|0)+1;h=(d[781144]|0)+I|0;an=c2[c[(c[599416]|0)+(h>>>8<<2)>>2]&511](h&65535)|0}else{h=H+I|0;an=c2[c[(c[599416]|0)+(h>>>8<<2)>>2]&511](h&65535)|0}h=an&m;a[781184]=h;a[1250864]=h;a[1250856]=h;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+3}else if((P|0)==4504){P=0;h=N&65535;c2[c[(c[599416]|0)+(h>>>8<<2)>>2]&511]((d[781144]|0)+N&255|N&-256)|0;c[297726]=(c[297726]|0)+1;m=(d[781144]|0)+h|0;I=((c2[c[(c[599416]|0)+(m>>>8<<2)>>2]&511](m&65535)|0)&255)<<1;m=a[781176]|0;a[781176]=(I&256|0)==0?m&-2:m|1;H=(m&1|I)&255;a[1250864]=H;a[1250856]=H;c[297714]=1;c[195292]=(c[195292]|0)+3;c[297726]=(c[297726]|0)+3;I=(d[781144]|0)+h|0;c6[c[(c[599414]|0)+(I>>>8<<2)>>2]&1023](I&65535,H);c[297714]=0}else if((P|0)==4505){P=0;H=N&65535;c2[c[(c[599416]|0)+(H>>>8<<2)>>2]&511]((d[781144]|0)+N&255|N&-256)|0;c[297726]=(c[297726]|0)+1;I=(d[781144]|0)+H|0;h=((c2[c[(c[599416]|0)+(I>>>8<<2)>>2]&511](I&65535)|0)&255)<<1;I=a[781176]|0;m=I&1|h;a[781176]=(h&256|0)==0?I&-2:I|1;I=m&d[781184]&255;a[781184]=I;a[1250864]=I;a[1250856]=I;c[297714]=1;c[195292]=(c[195292]|0)+3;c[297726]=(c[297726]|0)+3;I=(d[781144]|0)+H|0;c6[c[(c[599414]|0)+(I>>>8<<2)>>2]&1023](I&65535,m&255);c[297714]=0}else if((P|0)==4506){P=0;c[297726]=(c[297726]|0)+4;m=a[781160]|0;I=a[1077920+(m+1&255|256)|0]|0;a[781176]=I&125;a[1250856]=(I&255)>>>1&1^1;a[1250864]=I;I=a[1077920+(m+2&255|256)|0]|0;H=m+3&255;a[781160]=H;m=d[1077920+(H&255|256)|0]<<8|I&255;I=m&65535;c[195292]=I;if(!(I>>>0>=(c[597026]|0)>>>0|I>>>0<(c[597024]|0)>>>0)){break}H=I>>>8;h=c[(c[599418]|0)+(H<<2)>>2]|0;if((h|0)!=0&(m&65535)>1){c[597028]=h;h=c[(c[253030]|0)+(H<<2)>>2]|0;c[597026]=h&65535;c[597024]=h>>>16;break}else{qt(I,2388112,2388096,2388104);break}}else if((P|0)==4510){P=0;I=a[781184]|0;c[297726]=(c[297726]|0)+3;h=N&255;H=h+1&65535;m=(c2[c[c[599416]>>2]&511]((d[781144]|0)+H&65535)|0)&255;c2[c[c[599416]>>2]&511]((d[781144]|0)+h&65535)|0;J=c[599416]|0;G=c[J+(m<<2)>>2]|0;m=((c2[c[J>>2]&511]((d[781144]|0)+H&65535)|0)&255)<<8;H=(c2[c[c[599416]>>2]&511]((d[781144]|0)+h&65535)|0)&255|m;m=(c2[G&511](H)|0)^I;a[781184]=m;a[1250864]=m;a[1250856]=m;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+2}else if((P|0)==4511){P=0;c[297726]=(c[297726]|0)+3;m=N&255;I=(c2[c[c[599416]>>2]&511]((m+1&65535)+(d[781144]|0)&65535)|0)&255;H=(c2[c[c[599416]>>2]&511]((d[781144]|0)+m&65535)|0)&255|I<<8;m=H&65535;H=(c2[c[(c[599416]|0)+(I<<2)>>2]&511](m)|0)&255;G=a[781176]|0;a[781176]=(H&1|0)==0?G&-2:G|1;G=H>>>1;H=(d[781184]^G)&255;a[781184]=H;a[1250864]=H;a[1250856]=H;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+3;c6[c[(c[599414]|0)+(I<<2)>>2]&1023](m,G&255);c[297714]=0}else if((P|0)==4512){P=0;G=a[781184]|0;m=(c2[c[c[599416]>>2]&511](N&255)|0)^G;a[781184]=m;a[1250864]=m;a[1250856]=m;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+2}else if((P|0)==4513){P=0;m=N&255;G=c2[c[c[599416]>>2]&511](m)|0;I=a[781176]|0;a[781176]=(G&1)==0?I&-2:I|1;I=(G&255)>>>1;a[1250864]=I;a[1250856]=I;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+3;c6[c[c[599414]>>2]&1023](m,I);c[297714]=0}else if((P|0)==4514){P=0;I=N&255;m=(c2[c[c[599416]>>2]&511](I)|0)&255;G=a[781176]|0;a[781176]=(m&1|0)==0?G&-2:G|1;G=m>>>1;m=(d[781184]^G)&255;a[781184]=m;a[1250864]=m;a[1250856]=m;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+3;c6[c[c[599414]>>2]&1023](I,G&255);c[297714]=0}else if((P|0)==4515){P=0;c[297726]=(c[297726]|0)+1;G=a[781184]|0;I=a[781160]|0;a[781160]=I-1&255;a[1077920+(I&255|256)|0]=G;c[195292]=(c[195292]|0)+1}else if((P|0)==4401){P=0;c[297726]=(c[297726]|0)+3;G=N&255;I=(c2[c[c[599416]>>2]&511]((G+1&65535)+(d[781144]|0)&65535)|0)&255;m=(c2[c[c[599416]>>2]&511]((d[781144]|0)+G&65535)|0)&255|I<<8;G=m&65535;m=c2[c[(c[599416]|0)+(I<<2)>>2]&511](G)|0;H=a[781176]|0;a[781176]=m<<24>>24>-1?H&-2:H|1;H=m<<1;m=a[781184]|H;a[781184]=m;a[1250864]=m;a[1250856]=m;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+3;c6[c[(c[599414]|0)+(I<<2)>>2]&1023](G,H);c[297714]=0}else if((P|0)==4402){P=0;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+2}else if((P|0)==4326){P=0;H=$&65535;c[297716]=H;aa=H;P=4365}else if((P|0)==4328){P=0;c[297726]=(c[297726]|0)-2;c[297716]=Q;a[1190868]=R;a[1190869]=S;a[1190870]=T;a[1190871]=U;a[1190872]=V;a[1190873]=W;a[1190874]=X;H=fw(282312,(ab=i,i=i+8|0,c[ab>>2]=Q,ab)|0)|0;i=ab;if((H|0)==1){G=c[297722]|0;I=G+80128|0;m=c[I>>2]&-5;c[I>>2]=m;I=c[G+80136>>2]|0;if((I|0)==0){ao=G;ap=m}else{db[I&127]();I=c[297722]|0;ao=I;ap=c[I+80128>>2]|0}I=ao+80128|0;m=ao|0;G=c[m>>2]|0;h=ao+4|0;J=c[h>>2]|0;j=ao+8|0;n=c[j>>2]|0;F=ao+80112|0;v=c[F>>2]|0;if((G|0)!=0){LK(J|0,0,G<<2|0)}LK(ao|0,0,80120);c[m>>2]=G;c[h>>2]=J;c[j>>2]=n;c[F>>2]=v;c[ao+80116>>2]=0;c[ao+80120>>2]=0;c[ao+28>>2]=0;c[ao+80088>>2]=0;c[ao+80092>>2]=0;c[I>>2]=0;c[ao+80132>>2]=0;c[ao+80136>>2]=0;c[ao+80124>>2]=-1;if((ap&16|0)!=0){c[I>>2]=16}c[297726]=6;fy();c[195292]=-1;I=((c2[c[(c[599416]|0)+1020>>2]&511](-3)|0)&255)<<8;v=(c2[c[(c[599416]|0)+1020>>2]&511](-4)|0)&255|I;c[195292]=v;if(!(v>>>0>=(c[597026]|0)>>>0|v>>>0<(c[597024]|0)>>>0)){break}v=(c2[c[(c[599416]|0)+1020>>2]&511](-3)|0)&255;I=(c2[c[(c[599416]|0)+1020>>2]&511](-4)|0)&255|v<<8;F=c[(c[599418]|0)+(v<<2)>>2]|0;if((F|0)!=0&I>>>0>1){c[597028]=F;F=c[(c[253030]|0)+(v<<2)>>2]|0;c[597026]=F&65535;c[597024]=F>>>16;break}else{qt(I,2388112,2388096,2388104);break}}else if((H|0)==2){I=c[201586]|0;F=c[114006]|0;v=0;n=F-1|0;j=I-1|0;J=c[147314]&255;while(1){h=n>>>0>>0?n:j;G=h>>>0>65535?65535:h;LK(1077920+v|0,J|0,1-v+G|0);if((G|0)==(n|0)){aq=~J;ar=n+F|0}else{aq=J;ar=n}if((G|0)==(j|0)){as=~aq;at=j+I|0}else{as=aq;at=j}h=G+1|0;if(h>>>0<65536){v=h;n=ar;j=at;J=as}else{break}}LK(c[312842]|0,-1|0,32768);J=c[297722]|0;j=J+80128|0;n=c[j>>2]&-5;c[j>>2]=n;j=c[J+80136>>2]|0;if((j|0)==0){au=J;av=n}else{db[j&127]();j=c[297722]|0;au=j;av=c[j+80128>>2]|0}j=au+80128|0;n=au|0;J=c[n>>2]|0;v=au+4|0;I=c[v>>2]|0;F=au+8|0;k=c[F>>2]|0;h=au+80112|0;G=c[h>>2]|0;if((J|0)!=0){LK(I|0,0,J<<2|0)}LK(au|0,0,80120);c[n>>2]=J;c[v>>2]=I;c[F>>2]=k;c[h>>2]=G;c[au+80116>>2]=0;c[au+80120>>2]=0;c[au+28>>2]=0;c[au+80088>>2]=0;c[au+80092>>2]=0;c[j>>2]=0;c[au+80132>>2]=0;c[au+80136>>2]=0;c[au+80124>>2]=-1;if((av&16|0)!=0){c[j>>2]=16}c[297726]=6;fy();c[195292]=-1;j=((c2[c[(c[599416]|0)+1020>>2]&511](-3)|0)&255)<<8;G=(c2[c[(c[599416]|0)+1020>>2]&511](-4)|0)&255|j;c[195292]=G;if(!(G>>>0>=(c[597026]|0)>>>0|G>>>0<(c[597024]|0)>>>0)){break}G=(c2[c[(c[599416]|0)+1020>>2]&511](-3)|0)&255;j=(c2[c[(c[599416]|0)+1020>>2]&511](-4)|0)&255|G<<8;h=c[(c[599418]|0)+(G<<2)>>2]|0;if((h|0)!=0&j>>>0>1){c[597028]=h;h=c[(c[253030]|0)+(G<<2)>>2]|0;c[597026]=h&65535;c[597024]=h>>>16;break}else{qt(j,2388112,2388096,2388104);break}}else if((H|0)==3){EW(1);a[781184]=a[1190868]|0;a[781144]=a[1190869]|0;a[781136]=a[1190870]|0;a[781160]=a[1190871]|0;a[781176]=a[1190872]|0;a[1250864]=a[1190873]|0;a[1250856]=a[1190874]|0;j=c[297716]|0;c[195292]=j;if(!(j>>>0>=(c[597026]|0)>>>0|j>>>0<(c[597024]|0)>>>0)){break}h=j>>>8;G=c[(c[599418]|0)+(h<<2)>>2]|0;if((G|0)!=0&j>>>0>1){c[597028]=G;G=c[(c[253030]|0)+(h<<2)>>2]|0;c[597026]=G&65535;c[597024]=G>>>16;break}else{qt(j,2388112,2388096,2388104);break}}else{c[297726]=(c[297726]|0)+1;break}}else if((P|0)==4424){P=0;j=a[781184]|0;c[297726]=(c[297726]|0)+2;G=N&255;h=G+1&65535;c2[c[c[599416]>>2]&511](h)|0;k=(c2[c[c[599416]>>2]&511](G)|0)&255;F=((d[781136]|0)+k|0)>255;k=(c2[c[c[599416]>>2]&511](h)|0)&255;I=c2[c[c[599416]>>2]&511](G)|0;if(F){F=c[c[599416]>>2]|0;c2[F&511](h)|0;F=c[c[599416]>>2]|0;c2[F&511](G)|0;F=c[599416]|0;v=c[F+(k<<2)>>2]|0;J=((c2[c[F>>2]&511](h)|0)&255)<<8;F=c[c[599416]>>2]|0;c2[F&511](G)|0;F=c[c[599416]>>2]|0;c2[F&511](h)|0;F=(c2[c[c[599416]>>2]&511](G)|0)&255;n=(d[781136]|0)+F&255|J;c2[v&511](n)|0;c[297726]=(c[297726]|0)+1;n=((c2[c[c[599416]>>2]&511](h)|0)&255)<<8;v=(c2[c[c[599416]>>2]&511](G)|0)&255|n;n=c[599416]|0;J=c[n+((v+(d[781136]|0)|0)>>>8<<2)>>2]|0;v=((c2[c[n>>2]&511](h)|0)&255)<<8;n=(c2[c[c[599416]>>2]&511](G)|0)&255|v;aw=c2[J&511](n+(d[781136]|0)&65535)|0}else{n=c[599416]|0;J=c[n+(((d[781136]|0)+(I&255|k<<8)|0)>>>8<<2)>>2]|0;k=((c2[c[n>>2]&511](h)|0)&255)<<8;h=(c2[c[c[599416]>>2]&511](G)|0)&255|k;aw=c2[J&511](h+(d[781136]|0)&65535)|0}h=aw|j;a[781184]=h;a[1250864]=h;a[1250856]=h;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+2}else if((P|0)==4428){P=0;c[297726]=(c[297726]|0)+2;h=N&255;j=(c2[c[c[599416]>>2]&511](h+1&65535)|0)&255;J=j<<8;k=(c2[c[c[599416]>>2]&511](h)|0)&255;c2[c[(c[599416]|0)+(j<<2)>>2]&511](((d[781136]|0)+k&255|J)&65535)|0;c[297726]=(c[297726]|0)+1;j=(d[781136]|0)+(k|J)|0;J=j>>>8;k=j&65535;j=c2[c[(c[599416]|0)+(J<<2)>>2]&511](k)|0;h=a[781176]|0;a[781176]=j<<24>>24>-1?h&-2:h|1;h=j<<1;j=a[781184]|h;a[781184]=j;a[1250864]=j;a[1250856]=j;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+3;c6[c[(c[599414]|0)+(J<<2)>>2]&1023](k,h);c[297714]=0}else if((P|0)==4429){P=0;c[297726]=(c[297726]|0)+2;c[195292]=(c[195292]|0)+2}else if((P|0)==4430){P=0;h=a[781184]|0;k=c2[c[c[599416]>>2]&511]((d[781144]|0)+(N&255)&65535)|0|h;a[781184]=k;a[1250864]=k;a[1250856]=k;c[297726]=(c[297726]|0)+2;c[195292]=(c[195292]|0)+2}else if((P|0)==4431){P=0;k=(d[781144]|0)+N&255;h=c2[c[c[599416]>>2]&511](k)|0;J=a[781176]|0;a[781176]=h<<24>>24>-1?J&-2:J|1;J=h<<1;a[1250864]=J;a[1250856]=J;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+4;c6[c[c[599414]>>2]&1023](k,J);c[297714]=0}else if((P|0)==4432){P=0;J=(d[781144]|0)+N&255;k=c2[c[c[599416]>>2]&511](J)|0;h=a[781176]|0;a[781176]=k<<24>>24>-1?h&-2:h|1;h=k<<1;k=a[781184]|h;a[781184]=k;a[1250864]=k;a[1250856]=k;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+4;c6[c[c[599414]>>2]&1023](J,h);c[297714]=0}else if((P|0)==4433){P=0;c[195292]=(c[195292]|0)+1;a[781176]=a[781176]&-2}else if((P|0)==4434){P=0;h=a[781184]|0;J=N&65535;k=d[781136]|0;if((k+(J&255)|0)>255){j=c[(c[599416]|0)+(J>>>8<<2)>>2]|0;G=(k+J&255|J&65280)&65535;c2[j&511](G)|0;c[297726]=(c[297726]|0)+1;G=(d[781136]|0)+J|0;ax=c2[c[(c[599416]|0)+(G>>>8<<2)>>2]&511](G&65535)|0}else{G=k+J|0;ax=c2[c[(c[599416]|0)+(G>>>8<<2)>>2]&511](G&65535)|0}G=ax|h;a[781184]=G;a[1250864]=G;a[1250856]=G;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+3}else if((P|0)==4438){P=0;c[195292]=(c[195292]|0)+1}else if((P|0)==4439){P=0;G=N&65535;c2[c[(c[599416]|0)+(G>>>8<<2)>>2]&511]((d[781136]|0)+N&255|N&-256)|0;c[297726]=(c[297726]|0)+1;h=(d[781136]|0)+G|0;J=c2[c[(c[599416]|0)+(h>>>8<<2)>>2]&511](h&65535)|0;h=a[781176]|0;a[781176]=J<<24>>24>-1?h&-2:h|1;h=J<<1;J=a[781184]|h;a[781184]=J;a[1250864]=J;a[1250856]=J;c[297714]=1;c[195292]=(c[195292]|0)+3;c[297726]=(c[297726]|0)+3;J=(d[781136]|0)+G|0;c6[c[(c[599414]|0)+(J>>>8<<2)>>2]&1023](J&65535,h);c[297714]=0}else if((P|0)==4440){P=0;h=N&65535;J=d[781144]|0;if((J+(h&255)|0)>255){G=c[(c[599416]|0)+(h>>>8<<2)>>2]|0;k=(J+h&255|h&65280)&65535;c2[G&511](k)|0;c[297726]=(c[297726]|0)+1;k=(d[781144]|0)+h|0;G=c[(c[599416]|0)+(k>>>8<<2)>>2]|0;j=k&65535;c2[G&511](j)|0}else{j=J+h|0;h=c[(c[599416]|0)+(j>>>8<<2)>>2]|0;J=j&65535;c2[h&511](J)|0}c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+3}else if((P|0)==4516){P=0;J=a[781184]^N&255;a[781184]=J;a[1250864]=J;a[1250856]=J;c[195292]=(c[195292]|0)+2}else if((P|0)==4444){P=0;J=a[781184]|0;h=N&65535;j=d[781144]|0;if((j+(h&255)|0)>255){G=c[(c[599416]|0)+(h>>>8<<2)>>2]|0;k=(j+h&255|h&65280)&65535;c2[G&511](k)|0;c[297726]=(c[297726]|0)+1;k=(d[781144]|0)+h|0;ay=c2[c[(c[599416]|0)+(k>>>8<<2)>>2]&511](k&65535)|0}else{k=j+h|0;ay=c2[c[(c[599416]|0)+(k>>>8<<2)>>2]&511](k&65535)|0}k=ay|J;a[781184]=k;a[1250864]=k;a[1250856]=k;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+3}else if((P|0)==4448){P=0;k=N&65535;c2[c[(c[599416]|0)+(k>>>8<<2)>>2]&511]((d[781144]|0)+N&255|N&-256)|0;c[297726]=(c[297726]|0)+1;J=(d[781144]|0)+k|0;h=c2[c[(c[599416]|0)+(J>>>8<<2)>>2]&511](J&65535)|0;J=a[781176]|0;a[781176]=h<<24>>24>-1?J&-2:J|1;J=h<<1;a[1250864]=J;a[1250856]=J;c[297714]=1;c[195292]=(c[195292]|0)+3;c[297726]=(c[297726]|0)+3;h=(d[781144]|0)+k|0;c6[c[(c[599414]|0)+(h>>>8<<2)>>2]&1023](h&65535,J);c[297714]=0}else if((P|0)==4449){P=0;J=N&65535;c2[c[(c[599416]|0)+(J>>>8<<2)>>2]&511]((d[781144]|0)+N&255|N&-256)|0;c[297726]=(c[297726]|0)+1;h=(d[781144]|0)+J|0;k=c2[c[(c[599416]|0)+(h>>>8<<2)>>2]&511](h&65535)|0;h=a[781176]|0;a[781176]=k<<24>>24>-1?h&-2:h|1;h=k<<1;k=a[781184]|h;a[781184]=k;a[1250864]=k;a[1250856]=k;c[297714]=1;c[195292]=(c[195292]|0)+3;c[297726]=(c[297726]|0)+3;k=(d[781144]|0)+J|0;c6[c[(c[599414]|0)+(k>>>8<<2)>>2]&1023](k&65535,h);c[297714]=0}else if((P|0)==4450){P=0;h=c[297726]|0;k=(c[195292]|0)+2|0;c[195292]=k;J=h+3|0;c[297726]=J;h=k>>>8;j=a[781160]|0;a[1077920+(j&255|256)|0]=h&255;a[781160]=j-2&255;a[1077920+(j-1&255|256)|0]=k&255;j=c[597026]|0;if((k|0)<(j|0)){az=a[(c[597028]|0)+k|0]|0;aA=J;aB=j}else{j=c2[c[(c[599416]|0)+(h<<2)>>2]&511](k&65535)|0;az=j;aA=c[297726]|0;aB=c[597026]|0}j=az&255;k=j<<8|N&255;c[297726]=aA+1;c[195292]=k;if(!(k>>>0>=aB>>>0|k>>>0<(c[597024]|0)>>>0)){break}h=c[(c[599418]|0)+(j<<2)>>2]|0;if((h|0)!=0&k>>>0>1){c[597028]=h;h=c[(c[253030]|0)+(j<<2)>>2]|0;c[597026]=h&65535;c[597024]=h>>>16;break}else{qt(k,2388112,2388096,2388104);break}}else if((P|0)==4457){P=0;k=a[781184]|0;c[297726]=(c[297726]|0)+3;h=N&255;j=h+1&65535;J=(c2[c[c[599416]>>2]&511]((d[781144]|0)+j&65535)|0)&255;c2[c[c[599416]>>2]&511]((d[781144]|0)+h&65535)|0;G=c[599416]|0;n=c[G+(J<<2)>>2]|0;J=((c2[c[G>>2]&511]((d[781144]|0)+j&65535)|0)&255)<<8;j=(c2[c[c[599416]>>2]&511]((d[781144]|0)+h&65535)|0)&255|J;J=(c2[n&511](j)|0)&k;a[781184]=J;a[1250864]=J;a[1250856]=J;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+2}else if((P|0)==4458){P=0;J=N&255;k=(c2[c[c[599416]>>2]&511]((J+1&65535)+(d[781144]|0)&65535)|0)&255;j=(c2[c[c[599416]>>2]&511]((d[781144]|0)+J&65535)|0)&255|k<<8;c[297726]=(c[297726]|0)+3;J=j&65535;j=((c2[c[(c[599416]|0)+(k<<2)>>2]&511](J)|0)&255)<<1;n=a[781176]|0;h=n&1|j;a[781176]=(j&256|0)==0?n&-2:n|1;n=h&d[781184]&255;a[781184]=n;a[1250864]=n;a[1250856]=n;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+3;c6[c[(c[599414]|0)+(k<<2)>>2]&1023](J,h&255);c[297714]=0}else if((P|0)==4459){P=0;h=c2[c[c[599416]>>2]&511](N&255)|0;c[297726]=(c[297726]|0)+1;a[1250864]=h&-128;J=a[781176]|0;a[781176]=(h&64)==0?J&-65:J|64;a[1250856]=(a[781184]&h)<<24>>24!=0|0;c[195292]=(c[195292]|0)+2}else if((P|0)==4460){P=0;h=a[781184]|0;J=(c2[c[c[599416]>>2]&511](N&255)|0)&h;a[781184]=J;a[1250864]=J;a[1250856]=J;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+2}else if((P|0)==4461){P=0;J=N&255;h=((c2[c[c[599416]>>2]&511](J)|0)&255)<<1;k=a[781176]|0;a[781176]=(h&256|0)==0?k&-2:k|1;n=(k&1|h)&255;a[1250864]=n;a[1250856]=n;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+3;c6[c[c[599414]>>2]&1023](J,n);c[297714]=0}else if((P|0)==4462){P=0;n=N&255;J=((c2[c[c[599416]>>2]&511](n)|0)&255)<<1;h=a[781176]|0;k=h&1|J;a[781176]=(J&256|0)==0?h&-2:h|1;h=k&d[781184]&255;a[781184]=h;a[1250864]=h;a[1250856]=h;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+3;c6[c[c[599414]>>2]&1023](n,k&255);c[297714]=0}else if((P|0)==4463){P=0;k=(a[781160]|0)+1&255;a[781160]=k;n=a[1077920+(k&255|256)|0]|0;k=(a[781176]&4)==0;do{if((n&4)==0){if(k){break}c[299940]=1064}else{if(!k){break}c[299940]=552}}while(0);c[297726]=(c[297726]|0)+2;a[781176]=n&125;a[1250856]=(n&255)>>>1&1^1;a[1250864]=n;c[195292]=(c[195292]|0)+1}else if((P|0)==4469){P=0;k=a[781184]&(N&255);a[781184]=k;a[1250864]=k;a[1250856]=k;c[195292]=(c[195292]|0)+2}else if((P|0)==4470){P=0;k=d[781184]<<1;H=a[781176]|0;h=(H&1|k)&255;a[781184]=h;a[1250864]=h;a[1250856]=h;a[781176]=(k&256|0)==0?H&-2:H|1;c[195292]=(c[195292]|0)+1}else if((P|0)==4471){P=0;H=a[781184]&(N&255);a[781184]=H;a[1250864]=H;a[1250856]=H;k=a[781176]|0;a[781176]=H<<24>>24<0?k|1:k&-2;c[195292]=(c[195292]|0)+2}else if((P|0)==4472){P=0;k=c2[c[(c[599416]|0)+((N&65535)>>>8<<2)>>2]&511](N)|0;c[297726]=(c[297726]|0)+1;a[1250864]=k&-128;H=a[781176]|0;a[781176]=(k&64)==0?H&-65:H|64;a[1250856]=(a[781184]&k)<<24>>24!=0|0;c[195292]=(c[195292]|0)+3}else if((P|0)==4473){P=0;k=a[781184]|0;H=(c2[c[(c[599416]|0)+((N&65535)>>>8<<2)>>2]&511](N)|0)&k;a[781184]=H;a[1250864]=H;a[1250856]=H;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+3}else if((P|0)==4474){P=0;H=(N&65535)>>>8;k=((c2[c[(c[599416]|0)+(H<<2)>>2]&511](N)|0)&255)<<1;h=a[781176]|0;a[781176]=(k&256|0)==0?h&-2:h|1;J=(h&1|k)&255;a[1250864]=J;a[1250856]=J;c[297714]=1;c[195292]=(c[195292]|0)+3;c[297726]=(c[297726]|0)+3;c6[c[(c[599414]|0)+(H<<2)>>2]&1023](N,J);c[297714]=0}else if((P|0)==4475){P=0;J=(N&65535)>>>8;H=((c2[c[(c[599416]|0)+(J<<2)>>2]&511](N)|0)&255)<<1;k=a[781176]|0;h=k&1|H;a[781176]=(H&256|0)==0?k&-2:k|1;k=h&d[781184]&255;a[781184]=k;a[1250864]=k;a[1250856]=k;c[297714]=1;c[195292]=(c[195292]|0)+3;c[297726]=(c[297726]|0)+3;c6[c[(c[599414]|0)+(J<<2)>>2]&1023](N,h&255);c[297714]=0}else if((P|0)==4476){P=0;h=(c[195292]|0)+2|0;c[195292]=h;if((a[1250864]|0)>=0){break}J=h+((N&255)<<24>>24)|0;if((h|0)<(c[597026]|0)){aC=h}else{k=c[(c[599416]|0)+(h>>>8<<2)>>2]|0;H=h&65535;c2[k&511](H)|0;aC=c[195292]|0}c[297726]=(c[297726]|0)+1;if(((aC^J)&65280|0)==0){c[299940]=c[299940]|256}else{H=aC&65280;k=c[(c[599416]|0)+(H>>>8<<2)>>2]|0;h=(H|J&255)&65535;c2[k&511](h)|0;c[297726]=(c[297726]|0)+1}h=J&65535;c[195292]=h;if(!(h>>>0>=(c[597026]|0)>>>0|h>>>0<(c[597024]|0)>>>0)){break}J=h>>>8;k=c[(c[599418]|0)+(J<<2)>>2]|0;if((k|0)!=0&h>>>0>1){c[597028]=k;k=c[(c[253030]|0)+(J<<2)>>2]|0;c[597026]=k&65535;c[597024]=k>>>16;break}else{qt(h,2388112,2388096,2388104);break}}else if((P|0)==4517){P=0;h=a[781184]|0;k=a[781176]|0;a[781176]=(h&1)==0?k&-2:k|1;k=(h&255)>>>1;a[781184]=k;a[1250864]=k;a[1250856]=k;c[195292]=(c[195292]|0)+1}else if((P|0)==4518){P=0;k=d[781184]&(N&255);h=a[781176]|0;a[781176]=(k&1|0)==0?h&-2:h|1;h=k>>>1&255;a[781184]=h;a[1250864]=h;a[1250856]=h;c[195292]=(c[195292]|0)+2}else if((P|0)==4519){P=0;h=N&65535;c[195292]=h;if(!(h>>>0>=(c[597026]|0)>>>0|h>>>0<(c[597024]|0)>>>0)){break}k=h>>>8;J=c[(c[599418]|0)+(k<<2)>>2]|0;if((J|0)!=0&(N&65535)>1){c[597028]=J;J=c[(c[253030]|0)+(k<<2)>>2]|0;c[597026]=J&65535;c[597024]=J>>>16;break}else{qt(h,2388112,2388096,2388104);break}}else if((P|0)==4523){P=0;h=a[781184]|0;J=(c2[c[(c[599416]|0)+((N&65535)>>>8<<2)>>2]&511](N)|0)^h;a[781184]=J;a[1250864]=J;a[1250856]=J;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+3}else if((P|0)==4524){P=0;J=(N&65535)>>>8;h=c2[c[(c[599416]|0)+(J<<2)>>2]&511](N)|0;k=a[781176]|0;a[781176]=(h&1)==0?k&-2:k|1;k=(h&255)>>>1;a[1250864]=k;a[1250856]=k;c[297714]=1;c[195292]=(c[195292]|0)+3;c[297726]=(c[297726]|0)+3;c6[c[(c[599414]|0)+(J<<2)>>2]&1023](N,k);c[297714]=0}else if((P|0)==4525){P=0;k=(N&65535)>>>8;J=(c2[c[(c[599416]|0)+(k<<2)>>2]&511](N)|0)&255;h=a[781176]|0;a[781176]=(J&1|0)==0?h&-2:h|1;h=J>>>1;J=(d[781184]^h)&255;a[781184]=J;a[1250864]=J;a[1250856]=J;c[297714]=1;c[195292]=(c[195292]|0)+3;c[297726]=(c[297726]|0)+3;c6[c[(c[599414]|0)+(k<<2)>>2]&1023](N,h&255);c[297714]=0}else if((P|0)==4526){P=0;h=(c[195292]|0)+2|0;c[195292]=h;if((a[781176]&64)!=0){break}k=h+((N&255)<<24>>24)|0;if((h|0)<(c[597026]|0)){aD=h}else{J=c[(c[599416]|0)+(h>>>8<<2)>>2]|0;H=h&65535;c2[J&511](H)|0;aD=c[195292]|0}c[297726]=(c[297726]|0)+1;if(((aD^k)&65280|0)==0){c[299940]=c[299940]|256}else{H=aD&65280;J=c[(c[599416]|0)+(H>>>8<<2)>>2]|0;h=(H|k&255)&65535;c2[J&511](h)|0;c[297726]=(c[297726]|0)+1}h=k&65535;c[195292]=h;if(!(h>>>0>=(c[597026]|0)>>>0|h>>>0<(c[597024]|0)>>>0)){break}k=h>>>8;J=c[(c[599418]|0)+(k<<2)>>2]|0;if((J|0)!=0&h>>>0>1){c[597028]=J;J=c[(c[253030]|0)+(k<<2)>>2]|0;c[597026]=J&65535;c[597024]=J>>>16;break}else{qt(h,2388112,2388096,2388104);break}}else if((P|0)==4536){P=0;h=a[781184]|0;c[297726]=(c[297726]|0)+2;J=N&255;k=J+1&65535;c2[c[c[599416]>>2]&511](k)|0;H=(c2[c[c[599416]>>2]&511](J)|0)&255;j=((d[781136]|0)+H|0)>255;H=(c2[c[c[599416]>>2]&511](k)|0)&255;G=c2[c[c[599416]>>2]&511](J)|0;if(j){j=c[c[599416]>>2]|0;c2[j&511](k)|0;j=c[c[599416]>>2]|0;c2[j&511](J)|0;j=c[599416]|0;I=c[j+(H<<2)>>2]|0;v=((c2[c[j>>2]&511](k)|0)&255)<<8;j=c[c[599416]>>2]|0;c2[j&511](J)|0;j=c[c[599416]>>2]|0;c2[j&511](k)|0;j=(c2[c[c[599416]>>2]&511](J)|0)&255;F=(d[781136]|0)+j&255|v;c2[I&511](F)|0;c[297726]=(c[297726]|0)+1;F=((c2[c[c[599416]>>2]&511](k)|0)&255)<<8;I=(c2[c[c[599416]>>2]&511](J)|0)&255|F;F=c[599416]|0;v=c[F+((I+(d[781136]|0)|0)>>>8<<2)>>2]|0;I=((c2[c[F>>2]&511](k)|0)&255)<<8;F=(c2[c[c[599416]>>2]&511](J)|0)&255|I;aE=c2[v&511](F+(d[781136]|0)&65535)|0}else{F=c[599416]|0;v=c[F+(((d[781136]|0)+(G&255|H<<8)|0)>>>8<<2)>>2]|0;H=((c2[c[F>>2]&511](k)|0)&255)<<8;k=(c2[c[c[599416]>>2]&511](J)|0)&255|H;aE=c2[v&511](k+(d[781136]|0)&65535)|0}k=aE^h;a[781184]=k;a[1250864]=k;a[1250856]=k;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+2}else if((P|0)==4540){P=0;k=N&255;h=(c2[c[c[599416]>>2]&511](k+1&65535)|0)&255;v=h<<8;H=(c2[c[c[599416]>>2]&511](k)|0)&255;c[297726]=(c[297726]|0)+2;c2[c[(c[599416]|0)+(h<<2)>>2]&511](((d[781136]|0)+H&255|v)&65535)|0;c[297726]=(c[297726]|0)+1;h=(d[781136]|0)+(H|v)|0;v=h>>>8;H=h&65535;h=(c2[c[(c[599416]|0)+(v<<2)>>2]&511](H)|0)&255;k=a[781176]|0;a[781176]=(h&1|0)==0?k&-2:k|1;k=h>>>1;h=(d[781184]^k)&255;a[781184]=h;a[1250864]=h;a[1250856]=h;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+3;c6[c[(c[599414]|0)+(v<<2)>>2]&1023](H,k&255);c[297714]=0}else if((P|0)==4541){P=0;k=a[781184]|0;H=(c2[c[c[599416]>>2]&511]((d[781144]|0)+(N&255)&65535)|0)^k;a[781184]=H;a[1250864]=H;a[1250856]=H;c[297726]=(c[297726]|0)+2;c[195292]=(c[195292]|0)+2}else if((P|0)==4542){P=0;H=(d[781144]|0)+N&255;k=c2[c[c[599416]>>2]&511](H)|0;v=a[781176]|0;a[781176]=(k&1)==0?v&-2:v|1;v=(k&255)>>>1;a[1250864]=v;a[1250856]=v;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+4;c6[c[c[599414]>>2]&1023](H,v);c[297714]=0}else if((P|0)==4543){P=0;v=(d[781144]|0)+N&255;H=(c2[c[c[599416]>>2]&511](v)|0)&255;k=a[781176]|0;a[781176]=(H&1|0)==0?k&-2:k|1;k=H>>>1;H=(d[781184]^k)&255;a[781184]=H;a[1250864]=H;a[1250856]=H;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+4;c6[c[c[599414]>>2]&1023](v,k&255);c[297714]=0}else if((P|0)==4544){P=0;c[195292]=(c[195292]|0)+1;k=a[781176]|0;if((k&4)!=0){c[299940]=1112}a[781176]=k&-5}else if((P|0)==4547){P=0;k=a[781184]|0;v=N&65535;H=d[781136]|0;if((H+(v&255)|0)>255){h=c[(c[599416]|0)+(v>>>8<<2)>>2]|0;J=(H+v&255|v&65280)&65535;c2[h&511](J)|0;c[297726]=(c[297726]|0)+1;J=(d[781136]|0)+v|0;aF=c2[c[(c[599416]|0)+(J>>>8<<2)>>2]&511](J&65535)|0}else{J=H+v|0;aF=c2[c[(c[599416]|0)+(J>>>8<<2)>>2]&511](J&65535)|0}J=aF^k;a[781184]=J;a[1250864]=J;a[1250856]=J;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+3}else if((P|0)==4551){P=0;J=N&65535;c2[c[(c[599416]|0)+(J>>>8<<2)>>2]&511]((d[781136]|0)+N&255|N&-256)|0;c[297726]=(c[297726]|0)+1;k=(d[781136]|0)+J|0;v=(c2[c[(c[599416]|0)+(k>>>8<<2)>>2]&511](k&65535)|0)&255;k=a[781176]|0;a[781176]=(v&1|0)==0?k&-2:k|1;k=v>>>1;v=(d[781184]^k)&255;a[781184]=v;a[1250864]=v;a[1250856]=v;c[297714]=1;c[195292]=(c[195292]|0)+3;c[297726]=(c[297726]|0)+3;v=(d[781136]|0)+J|0;c6[c[(c[599414]|0)+(v>>>8<<2)>>2]&1023](v&65535,k&255);c[297714]=0}else if((P|0)==4552){P=0;k=a[781184]|0;v=N&65535;J=d[781144]|0;if((J+(v&255)|0)>255){H=c[(c[599416]|0)+(v>>>8<<2)>>2]|0;h=(J+v&255|v&65280)&65535;c2[H&511](h)|0;c[297726]=(c[297726]|0)+1;h=(d[781144]|0)+v|0;aG=c2[c[(c[599416]|0)+(h>>>8<<2)>>2]&511](h&65535)|0}else{h=J+v|0;aG=c2[c[(c[599416]|0)+(h>>>8<<2)>>2]&511](h&65535)|0}h=aG^k;a[781184]=h;a[1250864]=h;a[1250856]=h;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+3}else if((P|0)==4556){P=0;h=N&65535;c2[c[(c[599416]|0)+(h>>>8<<2)>>2]&511]((d[781144]|0)+N&255|N&-256)|0;c[297726]=(c[297726]|0)+1;k=(d[781144]|0)+h|0;v=c2[c[(c[599416]|0)+(k>>>8<<2)>>2]&511](k&65535)|0;k=a[781176]|0;a[781176]=(v&1)==0?k&-2:k|1;k=(v&255)>>>1;a[1250864]=k;a[1250856]=k;c[297714]=1;c[195292]=(c[195292]|0)+3;c[297726]=(c[297726]|0)+3;v=(d[781144]|0)+h|0;c6[c[(c[599414]|0)+(v>>>8<<2)>>2]&1023](v&65535,k);c[297714]=0}else if((P|0)==4557){P=0;k=N&65535;c2[c[(c[599416]|0)+(k>>>8<<2)>>2]&511]((d[781144]|0)+N&255|N&-256)|0;c[297726]=(c[297726]|0)+1;v=(d[781144]|0)+k|0;h=(c2[c[(c[599416]|0)+(v>>>8<<2)>>2]&511](v&65535)|0)&255;v=a[781176]|0;a[781176]=(h&1|0)==0?v&-2:v|1;v=h>>>1;h=(d[781184]^v)&255;a[781184]=h;a[1250864]=h;a[1250856]=h;c[297714]=1;c[195292]=(c[195292]|0)+3;c[297726]=(c[297726]|0)+3;h=(d[781144]|0)+k|0;c6[c[(c[599414]|0)+(h>>>8<<2)>>2]&1023](h&65535,v&255);c[297714]=0}else if((P|0)==4558){P=0;c[297726]=(c[297726]|0)+3;v=a[781160]|0;h=d[1077920+(v+1&255|256)|0]|0;k=v+2&255;a[781160]=k;v=d[1077920+(k&255|256)|0]<<8|h;h=v&65535;c[195292]=h;k=c[597026]|0;do{if(h>>>0>=k>>>0|h>>>0<(c[597024]|0)>>>0){J=h>>>8;H=c[(c[599418]|0)+(J<<2)>>2]|0;if((H|0)!=0&(v&65535)>1){c[597028]=H;H=c[(c[253030]|0)+(J<<2)>>2]|0;J=H&65535;c[597026]=J;c[597024]=H>>>16;aH=J;break}else{qt(h,2388112,2388096,2388104);aH=c[597026]|0;break}}else{aH=k}}while(0);if((h|0)<(aH|0)){aI=h}else{k=c[(c[599416]|0)+(h>>>8<<2)>>2]|0;c2[k&511](v)|0;aI=c[195292]|0}c[297726]=(c[297726]|0)+1;c[195292]=aI+1}else if((P|0)==4565){P=0;c[297726]=(c[297726]|0)+3;k=N&255;n=k+1&65535;J=(c2[c[c[599416]>>2]&511]((d[781144]|0)+n&65535)|0)&255;c2[c[c[599416]>>2]&511]((d[781144]|0)+k&65535)|0;H=c[599416]|0;F=c[H+(J<<2)>>2]|0;J=((c2[c[H>>2]&511]((d[781144]|0)+n&65535)|0)&255)<<8;n=(c2[c[c[599416]>>2]&511]((d[781144]|0)+k&65535)|0)&255|J;J=c2[F&511](n)|0;n=J&255;c[297726]=(c[297726]|0)+1;F=a[781176]|0;k=F&255;H=a[781184]|0;G=H&255;do{if((k&8|0)==0){I=G+n+(k&1)|0;j=I&255;a[1250864]=j;a[1250856]=j;do{if((H^J)<<24>>24<0){P=4576}else{if(((I^G)&128|0)==0){P=4576;break}aJ=F|64}}while(0);if((P|0)==4576){P=0;aJ=F&-65}a[781176]=aJ;if(I>>>0>255){a[781176]=aJ|1;aK=j;break}else{a[781176]=aJ&-2;aK=j;break}}else{m=k&1;o=m+(n&15)+(G&15)|0;aL=o>>>0>9?o+6|0:o;o=(aL&15|G&240)+(n&240)|0;aM=aL>>>0<16?o:o+16|0;a[1250856]=(G+n+m&255|0)!=0|0;a[1250864]=aM&255&-128;do{if(((aM^G)&128|0)==0){P=4569}else{if((H^J)<<24>>24<0){P=4569;break}aN=F|64}}while(0);if((P|0)==4569){P=0;aN=F&-65}a[781176]=aN;j=(aM&496)>>>0>144?aM+96|0:aM;if((j&4080)>>>0>240){a[781176]=aN|1;aK=j&255;break}else{a[781176]=aN&-2;aK=j&255;break}}}while(0);a[781184]=aK;c[195292]=(c[195292]|0)+2}else if((P|0)==4581){P=0;c[297726]=(c[297726]|0)+3;F=N&255;J=(c2[c[c[599416]>>2]&511]((F+1&65535)+(d[781144]|0)&65535)|0)&255;H=(c2[c[c[599416]>>2]&511]((d[781144]|0)+F&65535)|0)&255|J<<8;F=H&65535;H=(c2[c[(c[599416]|0)+(J<<2)>>2]&511](F)|0)&255;G=H>>>1;n=a[781176]|0;k=(n&1)==0?G:G|128;G=(H&1|0)==0?n&-2:n|1;a[781176]=G;c[297714]=1;c[195292]=(c[195292]|0)+2;n=G&255;H=d[781184]|0;do{if((n&8|0)==0){v=k+H+(n&1)|0;h=v&255;a[1250864]=h;a[1250856]=h;do{if(((H^k)&128|0)==0){if(((v^H)&128|0)==0){P=4592;break}aO=G|64}else{P=4592}}while(0);if((P|0)==4592){P=0;aO=G&-65}a[781176]=aO;if(v>>>0>255){a[781176]=aO|1;aP=h;break}else{a[781176]=aO&-2;aP=h;break}}else{aM=n&1;j=(H&15)+(k&15)+aM|0;I=j>>>0>9?j+6|0:j;j=(I&15|H&240)+(k&240)|0;m=I>>>0<16?j:j+16|0;a[1250856]=(H+k+aM&255|0)!=0|0;a[1250864]=m&255&-128;do{if(((m^H)&128|0)==0){P=4585}else{if(((H^k)&128|0)!=0){P=4585;break}aQ=G|64}}while(0);if((P|0)==4585){P=0;aQ=G&-65}a[781176]=aQ;h=(m&496)>>>0>144?m+96|0:m;if((h&4080)>>>0>240){a[781176]=aQ|1;aP=h&255;break}else{a[781176]=aQ&-2;aP=h&255;break}}}while(0);a[781184]=aP;c[297726]=(c[297726]|0)+3;c6[c[(c[599414]|0)+(J<<2)>>2]&1023](F,k&255);c[297714]=0}else if((P|0)==4597){P=0;G=c2[c[c[599416]>>2]&511](N&255)|0;H=G&255;c[297726]=(c[297726]|0)+1;n=a[781176]|0;h=n&255;v=a[781184]|0;aM=v&255;do{if((h&8|0)==0){j=aM+H+(h&1)|0;I=j&255;a[1250864]=I;a[1250856]=I;do{if((v^G)<<24>>24<0){P=4608}else{if(((j^aM)&128|0)==0){P=4608;break}aR=n|64}}while(0);if((P|0)==4608){P=0;aR=n&-65}a[781176]=aR;if(j>>>0>255){a[781176]=aR|1;aS=I;break}else{a[781176]=aR&-2;aS=I;break}}else{m=h&1;o=m+(H&15)+(aM&15)|0;aL=o>>>0>9?o+6|0:o;o=(aL&15|aM&240)+(H&240)|0;aT=aL>>>0<16?o:o+16|0;a[1250856]=(aM+H+m&255|0)!=0|0;a[1250864]=aT&255&-128;do{if(((aT^aM)&128|0)==0){P=4601}else{if((v^G)<<24>>24<0){P=4601;break}aU=n|64}}while(0);if((P|0)==4601){P=0;aU=n&-65}a[781176]=aU;I=(aT&496)>>>0>144?aT+96|0:aT;if((I&4080)>>>0>240){a[781176]=aU|1;aS=I&255;break}else{a[781176]=aU&-2;aS=I&255;break}}}while(0);a[781184]=aS;c[195292]=(c[195292]|0)+2}else if((P|0)==4613){P=0;n=N&255;G=(c2[c[c[599416]>>2]&511](n)|0)&255;v=a[781176]|0;aM=(v&1)==0?G:G|256;a[781176]=(aM&1|0)==0?v&-2:v|1;v=aM>>>1&255;a[1250864]=v;a[1250856]=v;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+3;c6[c[c[599414]>>2]&1023](n,v);c[297714]=0}else if((P|0)==4614){P=0;v=N&255;n=(c2[c[c[599416]>>2]&511](v)|0)&255;aM=n>>>1;G=a[781176]|0;H=(G&1)==0?aM:aM|128;aM=(n&1|0)==0?G&-2:G|1;a[781176]=aM;c[297714]=1;c[195292]=(c[195292]|0)+2;G=aM&255;n=d[781184]|0;do{if((G&8|0)==0){h=H+n+(G&1)|0;k=h&255;a[1250864]=k;a[1250856]=k;do{if(((n^H)&128|0)==0){if(((h^n)&128|0)==0){P=4625;break}aV=aM|64}else{P=4625}}while(0);if((P|0)==4625){P=0;aV=aM&-65}a[781176]=aV;if(h>>>0>255){a[781176]=aV|1;aW=k;break}else{a[781176]=aV&-2;aW=k;break}}else{aT=G&1;F=(n&15)+(H&15)+aT|0;J=F>>>0>9?F+6|0:F;F=(J&15|n&240)+(H&240)|0;I=J>>>0<16?F:F+16|0;a[1250856]=(n+H+aT&255|0)!=0|0;a[1250864]=I&255&-128;do{if(((I^n)&128|0)==0){P=4618}else{if(((n^H)&128|0)!=0){P=4618;break}aX=aM|64}}while(0);if((P|0)==4618){P=0;aX=aM&-65}a[781176]=aX;k=(I&496)>>>0>144?I+96|0:I;if((k&4080)>>>0>240){a[781176]=aX|1;aW=k&255;break}else{a[781176]=aX&-2;aW=k&255;break}}}while(0);a[781184]=aW;c[297726]=(c[297726]|0)+3;c6[c[c[599414]>>2]&1023](v,H&255);c[297714]=0}else if((P|0)==4630){P=0;c[297726]=(c[297726]|0)+2;aM=(a[781160]|0)+1&255;a[781160]=aM;n=a[1077920+(aM&255|256)|0]|0;a[781184]=n;a[1250864]=n;a[1250856]=n;c[195292]=(c[195292]|0)+1}else if((P|0)==4631){P=0;n=N&255;aM=a[781176]|0;G=aM&255;k=d[781184]|0;do{if((G&8|0)==0){h=k+n+(G&1)|0;aT=h&255;a[1250864]=aT;a[1250856]=aT;do{if(((k^n)&128|0)==0){if(((h^k)&128|0)==0){P=4642;break}aY=aM|64}else{P=4642}}while(0);if((P|0)==4642){P=0;aY=aM&-65}a[781176]=aY;if(h>>>0>255){a[781176]=aY|1;aZ=aT;break}else{a[781176]=aY&-2;aZ=aT;break}}else{I=G&1;F=I+(n&15)+(k&15)|0;J=F>>>0>9?F+6|0:F;F=(J&15|k&240)+(n&240)|0;j=J>>>0<16?F:F+16|0;a[1250856]=(k+n+I&255|0)!=0|0;a[1250864]=j&255&-128;do{if(((j^k)&128|0)==0){P=4635}else{if(((k^n)&128|0)!=0){P=4635;break}a_=aM|64}}while(0);if((P|0)==4635){P=0;a_=aM&-65}a[781176]=a_;aT=(j&496)>>>0>144?j+96|0:j;if((aT&4080)>>>0>240){a[781176]=a_|1;aZ=aT&255;break}else{a[781176]=a_&-2;aZ=aT&255;break}}}while(0);a[781184]=aZ;c[195292]=(c[195292]|0)+2}else if((P|0)==4647){P=0;aM=a[781184]|0;n=a[781176]|0;k=n<<7|(aM&255)>>>1;a[781176]=(aM&1)==0?n&-2:n|1;a[781184]=k;a[1250864]=k;a[1250856]=k;c[195292]=(c[195292]|0)+1}else if((P|0)==4648){P=0;k=d[781184]&(N&255);n=a[781176]|0;aM=n&255;G=(aM<<8&256|k)>>>1;do{if((aM&8|0)==0){H=G&255;a[1250864]=H;a[1250856]=H;v=G&64;aT=(v|0)==0?n&-2:n|1;a[781176]=aT;a$=H;a0=(v|0)==(G<<1&64|0)?aT&-65:aT|64}else{a[1250864]=n<<7;a[1250856]=(G|0)!=0|0;aT=((G^k)&64|0)==0?n&-65:n|64;a[781176]=aT;if(((k&15)+(k&1)|0)>>>0>5){a1=G+6&15|G&240}else{a1=G}if(((k&240)+(k&16)|0)>>>0>80){a$=(a1+96&240|a1&15)&255;a0=aT|1;break}else{a$=a1&255;a0=aT&-2;break}}}while(0);a[781176]=a0;a[781184]=a$;c[195292]=(c[195292]|0)+2}else if((P|0)==4656){P=0;k=(N&65535)>>>8;G=c2[c[(c[599416]|0)+(k<<2)>>2]&511](N)|0;c[297726]=(c[297726]|0)+1;n=((c2[c[(c[599416]|0)+(k<<2)>>2]&511](N+1&255|N&-256)|0)&255)<<8|G&255;c[297726]=(c[297726]|0)+1;G=n&65535;c[195292]=G;if(!(G>>>0>=(c[597026]|0)>>>0|G>>>0<(c[597024]|0)>>>0)){break}k=G>>>8;aM=c[(c[599418]|0)+(k<<2)>>2]|0;if((aM|0)!=0&(n&65535)>1){c[597028]=aM;aM=c[(c[253030]|0)+(k<<2)>>2]|0;c[597026]=aM&65535;c[597024]=aM>>>16;break}else{qt(G,2388112,2388096,2388104);break}}else if((P|0)==4660){P=0;G=c2[c[(c[599416]|0)+((N&65535)>>>8<<2)>>2]&511](N)|0;aM=G&255;c[297726]=(c[297726]|0)+1;k=a[781176]|0;n=k&255;aT=a[781184]|0;v=aT&255;do{if((n&8|0)==0){H=v+aM+(n&1)|0;h=H&255;a[1250864]=h;a[1250856]=h;do{if((aT^G)<<24>>24<0){P=4671}else{if(((H^v)&128|0)==0){P=4671;break}a2=k|64}}while(0);if((P|0)==4671){P=0;a2=k&-65}a[781176]=a2;if(H>>>0>255){a[781176]=a2|1;a3=h;break}else{a[781176]=a2&-2;a3=h;break}}else{j=n&1;I=j+(aM&15)+(v&15)|0;F=I>>>0>9?I+6|0:I;I=(F&15|v&240)+(aM&240)|0;J=F>>>0<16?I:I+16|0;a[1250856]=(v+aM+j&255|0)!=0|0;a[1250864]=J&255&-128;do{if(((J^v)&128|0)==0){P=4664}else{if((aT^G)<<24>>24<0){P=4664;break}a4=k|64}}while(0);if((P|0)==4664){P=0;a4=k&-65}a[781176]=a4;h=(J&496)>>>0>144?J+96|0:J;if((h&4080)>>>0>240){a[781176]=a4|1;a3=h&255;break}else{a[781176]=a4&-2;a3=h&255;break}}}while(0);a[781184]=a3;c[195292]=(c[195292]|0)+3}else if((P|0)==4676){P=0;k=(N&65535)>>>8;G=(c2[c[(c[599416]|0)+(k<<2)>>2]&511](N)|0)&255;aT=a[781176]|0;v=(aT&1)==0?G:G|256;a[781176]=(v&1|0)==0?aT&-2:aT|1;aT=v>>>1&255;a[1250864]=aT;a[1250856]=aT;c[297714]=1;c[195292]=(c[195292]|0)+3;c[297726]=(c[297726]|0)+3;c6[c[(c[599414]|0)+(k<<2)>>2]&1023](N,aT);c[297714]=0}else if((P|0)==4677){P=0;aT=(N&65535)>>>8;k=(c2[c[(c[599416]|0)+(aT<<2)>>2]&511](N)|0)&255;v=k>>>1;G=a[781176]|0;aM=(G&1)==0?v:v|128;v=(k&1|0)==0?G&-2:G|1;a[781176]=v;c[297714]=1;c[195292]=(c[195292]|0)+3;G=v&255;k=d[781184]|0;do{if((G&8|0)==0){n=aM+k+(G&1)|0;h=n&255;a[1250864]=h;a[1250856]=h;do{if(((k^aM)&128|0)==0){if(((n^k)&128|0)==0){P=4688;break}a5=v|64}else{P=4688}}while(0);if((P|0)==4688){P=0;a5=v&-65}a[781176]=a5;if(n>>>0>255){a[781176]=a5|1;a6=h;break}else{a[781176]=a5&-2;a6=h;break}}else{J=G&1;H=(k&15)+(aM&15)+J|0;j=H>>>0>9?H+6|0:H;H=(j&15|k&240)+(aM&240)|0;I=j>>>0<16?H:H+16|0;a[1250856]=(k+aM+J&255|0)!=0|0;a[1250864]=I&255&-128;do{if(((I^k)&128|0)==0){P=4681}else{if(((k^aM)&128|0)!=0){P=4681;break}a7=v|64}}while(0);if((P|0)==4681){P=0;a7=v&-65}a[781176]=a7;h=(I&496)>>>0>144?I+96|0:I;if((h&4080)>>>0>240){a[781176]=a7|1;a6=h&255;break}else{a[781176]=a7&-2;a6=h&255;break}}}while(0);a[781184]=a6;c[297726]=(c[297726]|0)+3;c6[c[(c[599414]|0)+(aT<<2)>>2]&1023](N,aM&255);c[297714]=0}else if((P|0)==4693){P=0;v=(c[195292]|0)+2|0;c[195292]=v;if((a[781176]&64)==0){break}k=v+((N&255)<<24>>24)|0;if((v|0)<(c[597026]|0)){a8=v}else{G=c[(c[599416]|0)+(v>>>8<<2)>>2]|0;h=v&65535;c2[G&511](h)|0;a8=c[195292]|0}c[297726]=(c[297726]|0)+1;if(((a8^k)&65280|0)==0){c[299940]=c[299940]|256}else{h=a8&65280;G=c[(c[599416]|0)+(h>>>8<<2)>>2]|0;v=(h|k&255)&65535;c2[G&511](v)|0;c[297726]=(c[297726]|0)+1}v=k&65535;c[195292]=v;if(!(v>>>0>=(c[597026]|0)>>>0|v>>>0<(c[597024]|0)>>>0)){break}k=v>>>8;G=c[(c[599418]|0)+(k<<2)>>2]|0;if((G|0)!=0&v>>>0>1){c[597028]=G;G=c[(c[253030]|0)+(k<<2)>>2]|0;c[597026]=G&65535;c[597024]=G>>>16;break}else{qt(v,2388112,2388096,2388104);break}}else if((P|0)==4703){P=0;c[297726]=(c[297726]|0)+2;v=N&255;G=v+1&65535;c2[c[c[599416]>>2]&511](G)|0;k=(c2[c[c[599416]>>2]&511](v)|0)&255;h=((d[781136]|0)+k|0)>255;k=(c2[c[c[599416]>>2]&511](G)|0)&255;n=c2[c[c[599416]>>2]&511](v)|0;if(h){h=c[c[599416]>>2]|0;c2[h&511](G)|0;h=c[c[599416]>>2]|0;c2[h&511](v)|0;h=c[599416]|0;J=c[h+(k<<2)>>2]|0;H=((c2[c[h>>2]&511](G)|0)&255)<<8;h=c[c[599416]>>2]|0;c2[h&511](v)|0;h=c[c[599416]>>2]|0;c2[h&511](G)|0;h=(c2[c[c[599416]>>2]&511](v)|0)&255;j=(d[781136]|0)+h&255|H;c2[J&511](j)|0;c[297726]=(c[297726]|0)+1;j=((c2[c[c[599416]>>2]&511](G)|0)&255)<<8;J=(c2[c[c[599416]>>2]&511](v)|0)&255|j;j=c[599416]|0;H=c[j+((J+(d[781136]|0)|0)>>>8<<2)>>2]|0;J=((c2[c[j>>2]&511](G)|0)&255)<<8;j=(c2[c[c[599416]>>2]&511](v)|0)&255|J;a9=c2[H&511](j+(d[781136]|0)&65535)|0}else{j=c[599416]|0;H=c[j+(((d[781136]|0)+(n&255|k<<8)|0)>>>8<<2)>>2]|0;k=((c2[c[j>>2]&511](G)|0)&255)<<8;G=(c2[c[c[599416]>>2]&511](v)|0)&255|k;a9=c2[H&511](G+(d[781136]|0)&65535)|0}G=a9&255;c[297726]=(c[297726]|0)+1;H=a[781176]|0;k=H&255;v=a[781184]|0;j=v&255;do{if((k&8|0)==0){n=j+G+(k&1)|0;J=n&255;a[1250864]=J;a[1250856]=J;do{if((v^a9)<<24>>24<0){P=4717}else{if(((n^j)&128|0)==0){P=4717;break}ba=H|64}}while(0);if((P|0)==4717){P=0;ba=H&-65}a[781176]=ba;if(n>>>0>255){a[781176]=ba|1;bb=J;break}else{a[781176]=ba&-2;bb=J;break}}else{I=k&1;h=I+(G&15)+(j&15)|0;F=h>>>0>9?h+6|0:h;h=(F&15|j&240)+(G&240)|0;m=F>>>0<16?h:h+16|0;a[1250856]=(j+G+I&255|0)!=0|0;a[1250864]=m&255&-128;do{if(((m^j)&128|0)==0){P=4710}else{if((v^a9)<<24>>24<0){P=4710;break}bc=H|64}}while(0);if((P|0)==4710){P=0;bc=H&-65}a[781176]=bc;J=(m&496)>>>0>144?m+96|0:m;if((J&4080)>>>0>240){a[781176]=bc|1;bb=J&255;break}else{a[781176]=bc&-2;bb=J&255;break}}}while(0);a[781184]=bb;c[195292]=(c[195292]|0)+2}else if((P|0)==4722){P=0;c[297726]=(c[297726]|0)+2;H=N&255;v=(c2[c[c[599416]>>2]&511](H+1&65535)|0)&255;j=v<<8;G=(c2[c[c[599416]>>2]&511](H)|0)&255;c2[c[(c[599416]|0)+(v<<2)>>2]&511](((d[781136]|0)+G&255|j)&65535)|0;c[297726]=(c[297726]|0)+1;v=(d[781136]|0)+(G|j)|0;j=v>>>8;G=v&65535;v=c2[c[(c[599416]|0)+(j<<2)>>2]&511](G)|0;c[297714]=1;c[195292]=(c[195292]|0)+2;H=v&255;v=H>>>1;k=a[781176]|0;aM=(k&1)==0?v:v|128;v=(H&1|0)==0?k&-2:k|1;a[781176]=v;k=v&255;H=d[781184]|0;do{if((k&8|0)==0){aT=aM+H+(k&1)|0;J=aT&255;a[1250864]=J;a[1250856]=J;do{if(((aM^H)&128|0)==0){if(((aT^H)&128|0)==0){P=4733;break}bd=v|64}else{P=4733}}while(0);if((P|0)==4733){P=0;bd=v&-65}a[781176]=bd;if(aT>>>0>255){a[781176]=bd|1;be=J;break}else{a[781176]=bd&-2;be=J;break}}else{m=k&1;n=(aM&15)+(H&15)+m|0;I=n>>>0>9?n+6|0:n;n=(I&15|H&240)+(aM&240)|0;h=I>>>0<16?n:n+16|0;a[1250856]=(aM+H+m&255|0)!=0|0;a[1250864]=h&255&-128;do{if(((h^H)&128|0)==0){P=4726}else{if(((aM^H)&128|0)!=0){P=4726;break}bf=v|64}}while(0);if((P|0)==4726){P=0;bf=v&-65}a[781176]=bf;J=(h&496)>>>0>144?h+96|0:h;if((J&4080)>>>0>240){a[781176]=bf|1;be=J&255;break}else{a[781176]=bf&-2;be=J&255;break}}}while(0);a[781184]=be;c[297726]=(c[297726]|0)+3;c6[c[(c[599414]|0)+(j<<2)>>2]&1023](G,aM&255);c[297714]=0}else if((P|0)==4738){P=0;v=c2[c[c[599416]>>2]&511]((d[781144]|0)+(N&255)&65535)|0;H=v&255;c[297726]=(c[297726]|0)+2;k=a[781176]|0;J=k&255;aT=a[781184]|0;m=aT&255;do{if((J&8|0)==0){n=m+H+(J&1)|0;I=n&255;a[1250864]=I;a[1250856]=I;do{if((aT^v)<<24>>24<0){P=4749}else{if(((n^m)&128|0)==0){P=4749;break}bg=k|64}}while(0);if((P|0)==4749){P=0;bg=k&-65}a[781176]=bg;if(n>>>0>255){a[781176]=bg|1;bh=I;break}else{a[781176]=bg&-2;bh=I;break}}else{h=J&1;F=h+(H&15)+(m&15)|0;o=F>>>0>9?F+6|0:F;F=(o&15|m&240)+(H&240)|0;aL=o>>>0<16?F:F+16|0;a[1250856]=(m+H+h&255|0)!=0|0;a[1250864]=aL&255&-128;do{if(((aL^m)&128|0)==0){P=4742}else{if((aT^v)<<24>>24<0){P=4742;break}bi=k|64}}while(0);if((P|0)==4742){P=0;bi=k&-65}a[781176]=bi;I=(aL&496)>>>0>144?aL+96|0:aL;if((I&4080)>>>0>240){a[781176]=bi|1;bh=I&255;break}else{a[781176]=bi&-2;bh=I&255;break}}}while(0);a[781184]=bh;c[195292]=(c[195292]|0)+2}else if((P|0)==4754){P=0;k=(d[781144]|0)+N&255;v=(c2[c[c[599416]>>2]&511](k)|0)&255;aT=a[781176]|0;m=(aT&1)==0?v:v|256;a[781176]=(m&1|0)==0?aT&-2:aT|1;aT=m>>>1&255;a[1250864]=aT;a[1250856]=aT;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+4;c6[c[c[599414]>>2]&1023](k,aT);c[297714]=0}else if((P|0)==4755){P=0;aT=(d[781144]|0)+N&255;k=(c2[c[c[599416]>>2]&511](aT)|0)&255;m=k>>>1;v=a[781176]|0;H=(v&1)==0?m:m|128;m=(k&1|0)==0?v&-2:v|1;a[781176]=m;c[297714]=1;c[195292]=(c[195292]|0)+2;v=m&255;k=d[781184]|0;do{if((v&8|0)==0){J=H+k+(v&1)|0;aM=J&255;a[1250864]=aM;a[1250856]=aM;do{if(((k^H)&128|0)==0){if(((J^k)&128|0)==0){P=4766;break}bj=m|64}else{P=4766}}while(0);if((P|0)==4766){P=0;bj=m&-65}a[781176]=bj;if(J>>>0>255){a[781176]=bj|1;bk=aM;break}else{a[781176]=bj&-2;bk=aM;break}}else{aL=v&1;G=(k&15)+(H&15)+aL|0;j=G>>>0>9?G+6|0:G;G=(j&15|k&240)+(H&240)|0;I=j>>>0<16?G:G+16|0;a[1250856]=(k+H+aL&255|0)!=0|0;a[1250864]=I&255&-128;do{if(((I^k)&128|0)==0){P=4759}else{if(((k^H)&128|0)!=0){P=4759;break}bl=m|64}}while(0);if((P|0)==4759){P=0;bl=m&-65}a[781176]=bl;aM=(I&496)>>>0>144?I+96|0:I;if((aM&4080)>>>0>240){a[781176]=bl|1;bk=aM&255;break}else{a[781176]=bl&-2;bk=aM&255;break}}}while(0);a[781184]=bk;c[297726]=(c[297726]|0)+4;c6[c[c[599414]>>2]&1023](aT,H&255);c[297714]=0}else if((P|0)==4771){P=0;m=a[781176]|0;if((m&4)==0){c[299940]=632}a[781176]=m|4;c[195292]=(c[195292]|0)+1}else if((P|0)==4774){P=0;m=N&65535;k=d[781136]|0;if((k+(m&255)|0)>255){v=c[(c[599416]|0)+(m>>>8<<2)>>2]|0;aM=(k+m&255|m&65280)&65535;c2[v&511](aM)|0;c[297726]=(c[297726]|0)+1;aM=(d[781136]|0)+m|0;bm=c2[c[(c[599416]|0)+(aM>>>8<<2)>>2]&511](aM&65535)|0}else{aM=k+m|0;bm=c2[c[(c[599416]|0)+(aM>>>8<<2)>>2]&511](aM&65535)|0}aM=bm&255;c[297726]=(c[297726]|0)+1;m=a[781176]|0;k=m&255;v=a[781184]|0;J=v&255;do{if((k&8|0)==0){aL=J+aM+(k&1)|0;G=aL&255;a[1250864]=G;a[1250856]=G;do{if((v^bm)<<24>>24<0){P=4788}else{if(((aL^J)&128|0)==0){P=4788;break}bn=m|64}}while(0);if((P|0)==4788){P=0;bn=m&-65}a[781176]=bn;if(aL>>>0>255){a[781176]=bn|1;bo=G;break}else{a[781176]=bn&-2;bo=G;break}}else{I=k&1;j=I+(aM&15)+(J&15)|0;n=j>>>0>9?j+6|0:j;j=(n&15|J&240)+(aM&240)|0;h=n>>>0<16?j:j+16|0;a[1250856]=(J+aM+I&255|0)!=0|0;a[1250864]=h&255&-128;do{if(((h^J)&128|0)==0){P=4781}else{if((v^bm)<<24>>24<0){P=4781;break}bp=m|64}}while(0);if((P|0)==4781){P=0;bp=m&-65}a[781176]=bp;G=(h&496)>>>0>144?h+96|0:h;if((G&4080)>>>0>240){a[781176]=bp|1;bo=G&255;break}else{a[781176]=bp&-2;bo=G&255;break}}}while(0);a[781184]=bo;c[195292]=(c[195292]|0)+3}else if((P|0)==4793){P=0;m=N&65535;c2[c[(c[599416]|0)+(m>>>8<<2)>>2]&511]((d[781136]|0)+N&255|N&-256)|0;c[297726]=(c[297726]|0)+1;v=(d[781136]|0)+m|0;J=(c2[c[(c[599416]|0)+(v>>>8<<2)>>2]&511](v&65535)|0)&255;v=J>>>1;aM=a[781176]|0;k=(aM&1)==0?v:v|128;v=(J&1|0)==0?aM&-2:aM|1;a[781176]=v;c[297714]=1;c[195292]=(c[195292]|0)+3;aM=v&255;J=d[781184]|0;do{if((aM&8|0)==0){H=k+J+(aM&1)|0;aT=H&255;a[1250864]=aT;a[1250856]=aT;do{if(((J^k)&128|0)==0){if(((H^J)&128|0)==0){P=4804;break}bq=v|64}else{P=4804}}while(0);if((P|0)==4804){P=0;bq=v&-65}a[781176]=bq;if(H>>>0>255){a[781176]=bq|1;br=aT;break}else{a[781176]=bq&-2;br=aT;break}}else{h=aM&1;G=(J&15)+(k&15)+h|0;aL=G>>>0>9?G+6|0:G;G=(aL&15|J&240)+(k&240)|0;I=aL>>>0<16?G:G+16|0;a[1250856]=(J+k+h&255|0)!=0|0;a[1250864]=I&255&-128;do{if(((I^J)&128|0)==0){P=4797}else{if(((J^k)&128|0)!=0){P=4797;break}bs=v|64}}while(0);if((P|0)==4797){P=0;bs=v&-65}a[781176]=bs;aT=(I&496)>>>0>144?I+96|0:I;if((aT&4080)>>>0>240){a[781176]=bs|1;br=aT&255;break}else{a[781176]=bs&-2;br=aT&255;break}}}while(0);a[781184]=br;c[297726]=(c[297726]|0)+3;v=(d[781136]|0)+m|0;c6[c[(c[599414]|0)+(v>>>8<<2)>>2]&1023](v&65535,k&255);c[297714]=0}else if((P|0)==4809){P=0;v=N&65535;J=d[781144]|0;if((J+(v&255)|0)>255){aM=c[(c[599416]|0)+(v>>>8<<2)>>2]|0;aT=(J+v&255|v&65280)&65535;c2[aM&511](aT)|0;c[297726]=(c[297726]|0)+1;aT=(d[781144]|0)+v|0;bt=c2[c[(c[599416]|0)+(aT>>>8<<2)>>2]&511](aT&65535)|0}else{aT=J+v|0;bt=c2[c[(c[599416]|0)+(aT>>>8<<2)>>2]&511](aT&65535)|0}aT=bt&255;c[297726]=(c[297726]|0)+1;v=a[781176]|0;J=v&255;aM=a[781184]|0;H=aM&255;do{if((J&8|0)==0){h=H+aT+(J&1)|0;G=h&255;a[1250864]=G;a[1250856]=G;do{if((aM^bt)<<24>>24<0){P=4823}else{if(((h^H)&128|0)==0){P=4823;break}bu=v|64}}while(0);if((P|0)==4823){P=0;bu=v&-65}a[781176]=bu;if(h>>>0>255){a[781176]=bu|1;bv=G;break}else{a[781176]=bu&-2;bv=G;break}}else{I=J&1;aL=I+(aT&15)+(H&15)|0;j=aL>>>0>9?aL+6|0:aL;aL=(j&15|H&240)+(aT&240)|0;n=j>>>0<16?aL:aL+16|0;a[1250856]=(H+aT+I&255|0)!=0|0;a[1250864]=n&255&-128;do{if(((n^H)&128|0)==0){P=4816}else{if((aM^bt)<<24>>24<0){P=4816;break}bw=v|64}}while(0);if((P|0)==4816){P=0;bw=v&-65}a[781176]=bw;G=(n&496)>>>0>144?n+96|0:n;if((G&4080)>>>0>240){a[781176]=bw|1;bv=G&255;break}else{a[781176]=bw&-2;bv=G&255;break}}}while(0);a[781184]=bv;c[195292]=(c[195292]|0)+3}else if((P|0)==4828){P=0;v=N&65535;c2[c[(c[599416]|0)+(v>>>8<<2)>>2]&511]((d[781144]|0)+N&255|N&-256)|0;c[297726]=(c[297726]|0)+1;aM=(d[781144]|0)+v|0;H=(c2[c[(c[599416]|0)+(aM>>>8<<2)>>2]&511](aM&65535)|0)&255;aM=a[781176]|0;aT=(aM&1)==0?H:H|256;a[781176]=(aT&1|0)==0?aM&-2:aM|1;aM=aT>>>1&255;a[1250864]=aM;a[1250856]=aM;c[297714]=1;c[195292]=(c[195292]|0)+3;c[297726]=(c[297726]|0)+3;aT=(d[781144]|0)+v|0;c6[c[(c[599414]|0)+(aT>>>8<<2)>>2]&1023](aT&65535,aM);c[297714]=0}else if((P|0)==4829){P=0;aM=N&65535;c2[c[(c[599416]|0)+(aM>>>8<<2)>>2]&511]((d[781144]|0)+N&255|N&-256)|0;c[297726]=(c[297726]|0)+1;aT=(d[781144]|0)+aM|0;v=(c2[c[(c[599416]|0)+(aT>>>8<<2)>>2]&511](aT&65535)|0)&255;aT=v>>>1;H=a[781176]|0;J=(H&1)==0?aT:aT|128;aT=(v&1|0)==0?H&-2:H|1;a[781176]=aT;c[297714]=1;c[195292]=(c[195292]|0)+3;H=aT&255;v=d[781184]|0;do{if((H&8|0)==0){k=J+v+(H&1)|0;m=k&255;a[1250864]=m;a[1250856]=m;do{if(((v^J)&128|0)==0){if(((k^v)&128|0)==0){P=4840;break}bx=aT|64}else{P=4840}}while(0);if((P|0)==4840){P=0;bx=aT&-65}a[781176]=bx;if(k>>>0>255){a[781176]=bx|1;by=m;break}else{a[781176]=bx&-2;by=m;break}}else{n=H&1;G=(v&15)+(J&15)+n|0;h=G>>>0>9?G+6|0:G;G=(h&15|v&240)+(J&240)|0;I=h>>>0<16?G:G+16|0;a[1250856]=(v+J+n&255|0)!=0|0;a[1250864]=I&255&-128;do{if(((I^v)&128|0)==0){P=4833}else{if(((v^J)&128|0)!=0){P=4833;break}bz=aT|64}}while(0);if((P|0)==4833){P=0;bz=aT&-65}a[781176]=bz;m=(I&496)>>>0>144?I+96|0:I;if((m&4080)>>>0>240){a[781176]=bz|1;by=m&255;break}else{a[781176]=bz&-2;by=m&255;break}}}while(0);a[781184]=by;c[297726]=(c[297726]|0)+3;aT=(d[781144]|0)+aM|0;c6[c[(c[599414]|0)+(aT>>>8<<2)>>2]&1023](aT&65535,J&255);c[297714]=0}else if((P|0)==4845){P=0;c[195292]=(c[195292]|0)+2}else if((P|0)==4846){P=0;c[297726]=(c[297726]|0)+3;aT=N&255;v=(c2[c[c[599416]>>2]&511]((aT+1&65535)+(d[781144]|0)&65535)|0)&255;H=(c2[c[c[599416]>>2]&511]((d[781144]|0)+aT&65535)|0)&255|v<<8;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+1;c6[c[(c[599414]|0)+(v<<2)>>2]&1023](H&65535,a[781184]|0)}else if((P|0)==4847){P=0;c[297726]=(c[297726]|0)+3;H=N&255;v=(c2[c[c[599416]>>2]&511]((H+1&65535)+(d[781144]|0)&65535)|0)&255;aT=(c2[c[c[599416]>>2]&511]((d[781144]|0)+H&65535)|0)&255|v<<8;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+2;c6[c[(c[599414]|0)+(v<<2)>>2]&1023](aT&65535,a[781144]&a[781184])}else if((P|0)==4848){P=0;c[297726]=(c[297726]|0)+1;c6[c[c[599414]>>2]&1023](N&255,a[781136]|0);c[195292]=(c[195292]|0)+2}else if((P|0)==4849){P=0;c[297726]=(c[297726]|0)+1;c6[c[c[599414]>>2]&1023](N&255,a[781184]|0);c[195292]=(c[195292]|0)+2}else if((P|0)==4850){P=0;c[297726]=(c[297726]|0)+1;c6[c[c[599414]>>2]&1023](N&255,a[781144]|0);c[195292]=(c[195292]|0)+2}else if((P|0)==4851){P=0;c[297726]=(c[297726]|0)+1;c6[c[c[599414]>>2]&1023](N&255,a[781144]&a[781184]);c[195292]=(c[195292]|0)+2}else if((P|0)==4852){P=0;aT=(a[781136]|0)-1&255;a[781136]=aT;a[1250864]=aT;a[1250856]=aT;c[195292]=(c[195292]|0)+1}else if((P|0)==4853){P=0;aT=a[781144]|0;a[781184]=aT;a[1250864]=aT;a[1250856]=aT;c[195292]=(c[195292]|0)+1}else if((P|0)==4854){P=0;aT=a[781144]&(N&255);a[781184]=aT;a[1250864]=aT;a[1250856]=aT;c[195292]=(c[195292]|0)+2}else if((P|0)==4855){P=0;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+3;c6[c[(c[599414]|0)+((N&65535)>>>8<<2)>>2]&1023](N,a[781136]|0)}else if((P|0)==4856){P=0;c[195292]=(c[195292]|0)+3;c[297726]=(c[297726]|0)+1;c6[c[(c[599414]|0)+((N&65535)>>>8<<2)>>2]&1023](N,a[781184]|0)}else if((P|0)==4857){P=0;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+3;c6[c[(c[599414]|0)+((N&65535)>>>8<<2)>>2]&1023](N,a[781144]|0)}else if((P|0)==4858){P=0;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+3;c6[c[(c[599414]|0)+((N&65535)>>>8<<2)>>2]&1023](N,a[781144]&a[781184])}else if((P|0)==4859){P=0;aT=(c[195292]|0)+2|0;c[195292]=aT;if((a[781176]&1)!=0){break}v=aT+((N&255)<<24>>24)|0;if((aT|0)<(c[597026]|0)){bA=aT}else{H=c[(c[599416]|0)+(aT>>>8<<2)>>2]|0;m=aT&65535;c2[H&511](m)|0;bA=c[195292]|0}c[297726]=(c[297726]|0)+1;if(((bA^v)&65280|0)==0){c[299940]=c[299940]|256}else{m=bA&65280;H=c[(c[599416]|0)+(m>>>8<<2)>>2]|0;aT=(m|v&255)&65535;c2[H&511](aT)|0;c[297726]=(c[297726]|0)+1}aT=v&65535;c[195292]=aT;if(!(aT>>>0>=(c[597026]|0)>>>0|aT>>>0<(c[597024]|0)>>>0)){break}v=aT>>>8;H=c[(c[599418]|0)+(v<<2)>>2]|0;if((H|0)!=0&aT>>>0>1){c[597028]=H;H=c[(c[253030]|0)+(v<<2)>>2]|0;c[597026]=H&65535;c[597024]=H>>>16;break}else{qt(aT,2388112,2388096,2388104);break}}else if((P|0)==4869){P=0;c[297726]=(c[297726]|0)+2;aT=N&255;H=(c2[c[c[599416]>>2]&511](aT+1&65535)|0)&255;v=H<<8;m=(c2[c[c[599416]>>2]&511](aT)|0)&255;c2[c[(c[599416]|0)+(H<<2)>>2]&511](((d[781136]|0)+m&255|v)&65535)|0;c[297726]=(c[297726]|0)+2;c[195292]=(c[195292]|0)+2;H=(d[781136]|0)+(m|v)|0;c6[c[(c[599414]|0)+(H>>>8<<2)>>2]&1023](H&65535,a[781184]|0)}else if((P|0)==4870){P=0;c[297726]=(c[297726]|0)+2;H=N&255;v=c2[c[c[599416]>>2]&511](H+1&65535)|0;m=v&255;aT=m<<8;k=(c2[c[c[599416]>>2]&511](H)|0)&255;c2[c[(c[599416]|0)+(m<<2)>>2]&511](((d[781136]|0)+k&255|aT)&65535)|0;c[297726]=(c[297726]|0)+2;m=a[781184]&(v+1&255)&a[781144];v=d[781136]|0;H=v+k|0;if(H>>>0>255){bB=H&255|(m&255)<<8}else{bB=v+(k|aT)|0}c[195292]=(c[195292]|0)+2;c6[c[(c[599414]|0)+(bB>>>8<<2)>>2]&1023](bB&65535,m)}else if((P|0)==4874){P=0;c[297726]=(c[297726]|0)+2;c6[c[c[599414]>>2]&1023]((d[781144]|0)+(N&255)&65535,a[781136]|0);c[195292]=(c[195292]|0)+2}else if((P|0)==4875){P=0;c[297726]=(c[297726]|0)+2;c6[c[c[599414]>>2]&1023]((d[781144]|0)+(N&255)&65535,a[781184]|0);c[195292]=(c[195292]|0)+2}else if((P|0)==4876){P=0;c[297726]=(c[297726]|0)+2;c6[c[c[599414]>>2]&1023]((d[781136]|0)+(N&255)&65535,a[781144]|0);c[195292]=(c[195292]|0)+2}else if((P|0)==4877){P=0;m=(d[781136]|0)+N&255;c[297726]=(c[297726]|0)+2;c[195292]=(c[195292]|0)+2;c6[c[c[599414]>>2]&1023](m,a[781144]&a[781184])}else if((P|0)==4878){P=0;m=a[781136]|0;a[781184]=m;a[1250864]=m;a[1250856]=m;c[195292]=(c[195292]|0)+1}else if((P|0)==4879){P=0;m=N&65535;c[195292]=(c[195292]|0)+3;c2[c[(c[599416]|0)+(m>>>8<<2)>>2]&511]((d[781136]|0)+N&255|N&-256)|0;c[297726]=(c[297726]|0)+2;aT=(d[781136]|0)+m|0;c6[c[(c[599414]|0)+(aT>>>8<<2)>>2]&1023](aT&65535,a[781184]|0)}else if((P|0)==4880){P=0;a[781160]=a[781144]|0;c[195292]=(c[195292]|0)+1}else if((P|0)==4881){P=0;aT=N&65535;c[195292]=(c[195292]|0)+3;m=aT>>>8;c2[c[(c[599416]|0)+(m<<2)>>2]&511]((d[781136]|0)+N&255|N&-256)|0;c[297726]=(c[297726]|0)+2;k=d[781136]|0;v=k+aT|0;if((k+(aT&255)|0)>255){aT=a[781184]|0;k=a[781144]|0;H=m+1|0;bC=(k&aT&255&H)<<8|v&255;bD=aT;bE=k;bF=H}else{bC=v;bD=a[781184]|0;bE=a[781144]|0;bF=m+1|0}c6[c[(c[599414]|0)+(bC>>>8<<2)>>2]&1023](bC&65535,bD&bE&255&bF&255);a[781160]=a[781144]&a[781184]}else if((P|0)==4885){P=0;m=N&65535;c[195292]=(c[195292]|0)+3;v=m>>>8;c2[c[(c[599416]|0)+(v<<2)>>2]&511]((d[781144]|0)+N&255|N&-256)|0;c[297726]=(c[297726]|0)+2;H=d[781144]|0;k=H+m|0;if((H+(m&255)|0)>>>0>255){m=a[781136]|0;H=v+1|0;bG=(m&255&H)<<8|k&255;bH=m;bI=H}else{bG=k;bH=a[781136]|0;bI=v+1|0}c6[c[(c[599414]|0)+(bG>>>8<<2)>>2]&1023](bG&65535,bH&255&bI&255)}else if((P|0)==4889){P=0;v=N&65535;c[195292]=(c[195292]|0)+3;c2[c[(c[599416]|0)+(v>>>8<<2)>>2]&511]((d[781144]|0)+N&255|N&-256)|0;c[297726]=(c[297726]|0)+2;k=(d[781144]|0)+v|0;c6[c[(c[599414]|0)+(k>>>8<<2)>>2]&1023](k&65535,a[781184]|0)}else if((P|0)==4890){P=0;k=N&65535;c[195292]=(c[195292]|0)+3;v=k>>>8;c2[c[(c[599416]|0)+(v<<2)>>2]&511]((d[781136]|0)+N&255|N&-256)|0;c[297726]=(c[297726]|0)+2;H=d[781136]|0;m=H+k|0;if((H+(k&255)|0)>>>0>255){k=a[781144]|0;H=v+1|0;bJ=(k&255&H)<<8|m&255;bK=k;bL=H}else{bJ=m;bK=a[781144]|0;bL=v+1|0}c6[c[(c[599414]|0)+(bJ>>>8<<2)>>2]&1023](bJ&65535,bK&255&bL&255)}else if((P|0)==4894){P=0;v=N&65535;c[195292]=(c[195292]|0)+3;m=v>>>8;c2[c[(c[599416]|0)+(m<<2)>>2]&511]((d[781136]|0)+N&255|N&-256)|0;c[297726]=(c[297726]|0)+2;H=d[781136]|0;k=H+v|0;if((H+(v&255)|0)>>>0>255){v=a[781184]|0;H=a[781144]|0;aT=m+1|0;bM=(H&v&255&aT)<<8|k&255;bN=v;bO=H;bP=aT}else{bM=k;bN=a[781184]|0;bO=a[781144]|0;bP=m+1|0}c6[c[(c[599414]|0)+(bM>>>8<<2)>>2]&1023](bM&65535,bN&bO&255&bP&255)}else if((P|0)==4898){P=0;m=N&255;a[781136]=m;a[1250864]=m;a[1250856]=m;c[195292]=(c[195292]|0)+2}else if((P|0)==4899){P=0;c[297726]=(c[297726]|0)+3;m=N&255;k=m+1&65535;aT=(c2[c[c[599416]>>2]&511]((d[781144]|0)+k&65535)|0)&255;c2[c[c[599416]>>2]&511]((d[781144]|0)+m&65535)|0;H=c[599416]|0;v=c[H+(aT<<2)>>2]|0;aT=((c2[c[H>>2]&511]((d[781144]|0)+k&65535)|0)&255)<<8;k=(c2[c[c[599416]>>2]&511]((d[781144]|0)+m&65535)|0)&255|aT;aT=c2[v&511](k)|0;a[781184]=aT;c[297726]=(c[297726]|0)+1;a[1250864]=aT;a[1250856]=aT;c[195292]=(c[195292]|0)+2}else if((P|0)==4900){P=0;aT=N&255;a[781144]=aT;a[1250864]=aT;a[1250856]=aT;c[195292]=(c[195292]|0)+2}else if((P|0)==4901){P=0;c[297726]=(c[297726]|0)+3;aT=N&255;k=aT+1&65535;v=(c2[c[c[599416]>>2]&511]((d[781144]|0)+k&65535)|0)&255;c2[c[c[599416]>>2]&511]((d[781144]|0)+aT&65535)|0;m=c[599416]|0;H=c[m+(v<<2)>>2]|0;v=((c2[c[m>>2]&511]((d[781144]|0)+k&65535)|0)&255)<<8;k=(c2[c[c[599416]>>2]&511]((d[781144]|0)+aT&65535)|0)&255|v;v=c2[H&511](k)|0;a[781144]=v;a[781184]=v;a[1250864]=v;a[1250856]=v;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+2}else if((P|0)==4902){P=0;v=c2[c[c[599416]>>2]&511](N&255)|0;a[781136]=v;a[1250864]=v;a[1250856]=v;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+2}else if((P|0)==4903){P=0;v=c2[c[c[599416]>>2]&511](N&255)|0;a[781184]=v;c[297726]=(c[297726]|0)+1;a[1250864]=v;a[1250856]=v;c[195292]=(c[195292]|0)+2}else if((P|0)==4904){P=0;v=c2[c[c[599416]>>2]&511](N&255)|0;a[781144]=v;a[1250864]=v;a[1250856]=v;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+2}else if((P|0)==4905){P=0;v=c2[c[c[599416]>>2]&511](N&255)|0;a[781144]=v;a[781184]=v;a[1250864]=v;a[1250856]=v;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+2}else if((P|0)==4906){P=0;v=a[781184]|0;a[781136]=v;a[1250864]=v;a[1250856]=v;c[195292]=(c[195292]|0)+1}else if((P|0)==4907){P=0;v=N&255;a[781184]=v;a[1250864]=v;a[1250856]=v;c[195292]=(c[195292]|0)+2}else if((P|0)==4908){P=0;v=a[781184]|0;a[781144]=v;a[1250864]=v;a[1250856]=v;c[195292]=(c[195292]|0)+1}else if((P|0)==4909){P=0;v=(a[781184]|-18)&(N&255);a[781144]=v;a[781184]=v;a[1250864]=v;a[1250856]=v;c[195292]=(c[195292]|0)+2}else if((P|0)==4910){P=0;v=c2[c[(c[599416]|0)+((N&65535)>>>8<<2)>>2]&511](N)|0;a[781136]=v;a[1250864]=v;a[1250856]=v;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+3}else if((P|0)==4911){P=0;v=c2[c[(c[599416]|0)+((N&65535)>>>8<<2)>>2]&511](N)|0;a[781184]=v;c[297726]=(c[297726]|0)+1;a[1250864]=v;a[1250856]=v;c[195292]=(c[195292]|0)+3}else if((P|0)==4912){P=0;v=c2[c[(c[599416]|0)+((N&65535)>>>8<<2)>>2]&511](N)|0;a[781144]=v;a[1250864]=v;a[1250856]=v;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+3}else if((P|0)==4913){P=0;v=c2[c[(c[599416]|0)+((N&65535)>>>8<<2)>>2]&511](N)|0;a[781144]=v;a[781184]=v;a[1250864]=v;a[1250856]=v;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+3}else if((P|0)==4914){P=0;v=(c[195292]|0)+2|0;c[195292]=v;if((a[781176]&1)==0){break}k=v+((N&255)<<24>>24)|0;if((v|0)<(c[597026]|0)){bQ=v}else{H=c[(c[599416]|0)+(v>>>8<<2)>>2]|0;aT=v&65535;c2[H&511](aT)|0;bQ=c[195292]|0}c[297726]=(c[297726]|0)+1;if(((bQ^k)&65280|0)==0){c[299940]=c[299940]|256}else{aT=bQ&65280;H=c[(c[599416]|0)+(aT>>>8<<2)>>2]|0;v=(aT|k&255)&65535;c2[H&511](v)|0;c[297726]=(c[297726]|0)+1}v=k&65535;c[195292]=v;if(!(v>>>0>=(c[597026]|0)>>>0|v>>>0<(c[597024]|0)>>>0)){break}k=v>>>8;H=c[(c[599418]|0)+(k<<2)>>2]|0;if((H|0)!=0&v>>>0>1){c[597028]=H;H=c[(c[253030]|0)+(k<<2)>>2]|0;c[597026]=H&65535;c[597024]=H>>>16;break}else{qt(v,2388112,2388096,2388104);break}}else if((P|0)==4924){P=0;c[297726]=(c[297726]|0)+2;v=N&255;H=v+1&65535;c2[c[c[599416]>>2]&511](H)|0;k=(c2[c[c[599416]>>2]&511](v)|0)&255;aT=((d[781136]|0)+k|0)>255;k=(c2[c[c[599416]>>2]&511](H)|0)&255;m=c2[c[c[599416]>>2]&511](v)|0;if(aT){aT=c[c[599416]>>2]|0;c2[aT&511](H)|0;aT=c[c[599416]>>2]|0;c2[aT&511](v)|0;aT=c[599416]|0;n=c[aT+(k<<2)>>2]|0;G=((c2[c[aT>>2]&511](H)|0)&255)<<8;aT=c[c[599416]>>2]|0;c2[aT&511](v)|0;aT=c[c[599416]>>2]|0;c2[aT&511](H)|0;aT=(c2[c[c[599416]>>2]&511](v)|0)&255;h=(d[781136]|0)+aT&255|G;c2[n&511](h)|0;c[297726]=(c[297726]|0)+1;h=((c2[c[c[599416]>>2]&511](H)|0)&255)<<8;n=(c2[c[c[599416]>>2]&511](v)|0)&255|h;h=c[599416]|0;G=c[h+((n+(d[781136]|0)|0)>>>8<<2)>>2]|0;n=((c2[c[h>>2]&511](H)|0)&255)<<8;h=(c2[c[c[599416]>>2]&511](v)|0)&255|n;bR=c2[G&511](h+(d[781136]|0)&65535)|0}else{h=c[599416]|0;G=c[h+(((d[781136]|0)+(m&255|k<<8)|0)>>>8<<2)>>2]|0;k=((c2[c[h>>2]&511](H)|0)&255)<<8;H=(c2[c[c[599416]>>2]&511](v)|0)&255|k;bR=c2[G&511](H+(d[781136]|0)&65535)|0}a[781184]=bR;c[297726]=(c[297726]|0)+1;a[1250864]=bR;a[1250856]=bR;c[195292]=(c[195292]|0)+2}else if((P|0)==4928){P=0;c[297726]=(c[297726]|0)+2;H=N&255;G=H+1&65535;c2[c[c[599416]>>2]&511](G)|0;k=(c2[c[c[599416]>>2]&511](H)|0)&255;v=((d[781136]|0)+k|0)>255;k=(c2[c[c[599416]>>2]&511](G)|0)&255;h=c2[c[c[599416]>>2]&511](H)|0;if(v){v=c[c[599416]>>2]|0;c2[v&511](G)|0;v=c[c[599416]>>2]|0;c2[v&511](H)|0;v=c[599416]|0;m=c[v+(k<<2)>>2]|0;n=((c2[c[v>>2]&511](G)|0)&255)<<8;v=c[c[599416]>>2]|0;c2[v&511](H)|0;v=c[c[599416]>>2]|0;c2[v&511](G)|0;v=(c2[c[c[599416]>>2]&511](H)|0)&255;aT=(d[781136]|0)+v&255|n;c2[m&511](aT)|0;c[297726]=(c[297726]|0)+1;aT=((c2[c[c[599416]>>2]&511](G)|0)&255)<<8;m=(c2[c[c[599416]>>2]&511](H)|0)&255|aT;aT=c[599416]|0;n=c[aT+((m+(d[781136]|0)|0)>>>8<<2)>>2]|0;m=((c2[c[aT>>2]&511](G)|0)&255)<<8;aT=(c2[c[c[599416]>>2]&511](H)|0)&255|m;bS=c2[n&511](aT+(d[781136]|0)&65535)|0}else{aT=c[599416]|0;n=c[aT+(((d[781136]|0)+(h&255|k<<8)|0)>>>8<<2)>>2]|0;k=((c2[c[aT>>2]&511](G)|0)&255)<<8;G=(c2[c[c[599416]>>2]&511](H)|0)&255|k;bS=c2[n&511](G+(d[781136]|0)&65535)|0}a[781144]=bS;a[781184]=bS;a[1250864]=bS;a[1250856]=bS;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+2}else if((P|0)==4932){P=0;G=c2[c[c[599416]>>2]&511]((d[781144]|0)+(N&255)&65535)|0;a[781136]=G;a[1250864]=G;a[1250856]=G;c[297726]=(c[297726]|0)+2;c[195292]=(c[195292]|0)+2}else if((P|0)==4933){P=0;G=c2[c[c[599416]>>2]&511]((d[781144]|0)+(N&255)&65535)|0;a[781184]=G;c[297726]=(c[297726]|0)+2;a[1250864]=G;a[1250856]=G;c[195292]=(c[195292]|0)+2}else if((P|0)==4934){P=0;G=c2[c[c[599416]>>2]&511]((d[781136]|0)+(N&255)&65535)|0;a[781144]=G;a[1250864]=G;a[1250856]=G;c[297726]=(c[297726]|0)+2;c[195292]=(c[195292]|0)+2}else if((P|0)==4935){P=0;G=c2[c[c[599416]>>2]&511]((d[781136]|0)+(N&255)&65535)|0;a[781144]=G;a[781184]=G;a[1250864]=G;a[1250856]=G;c[297726]=(c[297726]|0)+2;c[195292]=(c[195292]|0)+2}else if((P|0)==4936){P=0;c[195292]=(c[195292]|0)+1;a[781176]=a[781176]&-65}else if((P|0)==4937){P=0;G=N&65535;n=d[781136]|0;if((n+(G&255)|0)>255){k=c[(c[599416]|0)+(G>>>8<<2)>>2]|0;H=(n+G&255|G&65280)&65535;c2[k&511](H)|0;c[297726]=(c[297726]|0)+1;H=(d[781136]|0)+G|0;bT=c2[c[(c[599416]|0)+(H>>>8<<2)>>2]&511](H&65535)|0}else{H=n+G|0;bT=c2[c[(c[599416]|0)+(H>>>8<<2)>>2]&511](H&65535)|0}a[781184]=bT;c[297726]=(c[297726]|0)+1;a[1250864]=bT;a[1250856]=bT;c[195292]=(c[195292]|0)+3}else if((P|0)==4941){P=0;H=a[781160]|0;a[781144]=H;a[1250864]=H;a[1250856]=H;c[195292]=(c[195292]|0)+1}else if((P|0)==4942){P=0;H=a[781160]|0;G=N&65535;n=d[781136]|0;if((n+(G&255)|0)>255){k=c[(c[599416]|0)+(G>>>8<<2)>>2]|0;aT=(n+G&255|G&65280)&65535;c2[k&511](aT)|0;c[297726]=(c[297726]|0)+1;aT=(d[781136]|0)+G|0;bU=c2[c[(c[599416]|0)+(aT>>>8<<2)>>2]&511](aT&65535)|0}else{aT=n+G|0;bU=c2[c[(c[599416]|0)+(aT>>>8<<2)>>2]&511](aT&65535)|0}aT=bU&H;a[781160]=aT;a[781144]=aT;a[781184]=aT;a[1250864]=aT;a[1250856]=aT;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+3}else if((P|0)==4946){P=0;aT=N&65535;H=d[781144]|0;if((H+(aT&255)|0)>255){G=c[(c[599416]|0)+(aT>>>8<<2)>>2]|0;n=(H+aT&255|aT&65280)&65535;c2[G&511](n)|0;c[297726]=(c[297726]|0)+1;n=(d[781144]|0)+aT|0;bV=c2[c[(c[599416]|0)+(n>>>8<<2)>>2]&511](n&65535)|0}else{n=H+aT|0;bV=c2[c[(c[599416]|0)+(n>>>8<<2)>>2]&511](n&65535)|0}a[781136]=bV;a[1250864]=bV;a[1250856]=bV;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+3}else if((P|0)==4950){P=0;n=N&65535;aT=d[781144]|0;if((aT+(n&255)|0)>255){H=c[(c[599416]|0)+(n>>>8<<2)>>2]|0;G=(aT+n&255|n&65280)&65535;c2[H&511](G)|0;c[297726]=(c[297726]|0)+1;G=(d[781144]|0)+n|0;bW=c2[c[(c[599416]|0)+(G>>>8<<2)>>2]&511](G&65535)|0}else{G=aT+n|0;bW=c2[c[(c[599416]|0)+(G>>>8<<2)>>2]&511](G&65535)|0}a[781184]=bW;c[297726]=(c[297726]|0)+1;a[1250864]=bW;a[1250856]=bW;c[195292]=(c[195292]|0)+3}else if((P|0)==4954){P=0;G=N&65535;n=d[781136]|0;if((n+(G&255)|0)>255){aT=c[(c[599416]|0)+(G>>>8<<2)>>2]|0;H=(n+G&255|G&65280)&65535;c2[aT&511](H)|0;c[297726]=(c[297726]|0)+1;H=(d[781136]|0)+G|0;bX=c2[c[(c[599416]|0)+(H>>>8<<2)>>2]&511](H&65535)|0}else{H=n+G|0;bX=c2[c[(c[599416]|0)+(H>>>8<<2)>>2]&511](H&65535)|0}a[781144]=bX;a[1250864]=bX;a[1250856]=bX;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+3}else if((P|0)==4958){P=0;H=N&65535;G=d[781136]|0;if((G+(H&255)|0)>255){n=c[(c[599416]|0)+(H>>>8<<2)>>2]|0;aT=(G+H&255|H&65280)&65535;c2[n&511](aT)|0;c[297726]=(c[297726]|0)+1;aT=(d[781136]|0)+H|0;bY=c2[c[(c[599416]|0)+(aT>>>8<<2)>>2]&511](aT&65535)|0}else{aT=G+H|0;bY=c2[c[(c[599416]|0)+(aT>>>8<<2)>>2]&511](aT&65535)|0}a[781144]=bY;a[781184]=bY;a[1250864]=bY;a[1250856]=bY;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+3}else if((P|0)==4962){P=0;aT=(d[781136]|0)-(N&255)|0;H=a[781176]|0;a[781176]=aT>>>0<256?H|1:H&-2;H=aT&255;a[1250864]=H;a[1250856]=H;c[195292]=(c[195292]|0)+2}else if((P|0)==4963){P=0;H=d[781184]|0;c[297726]=(c[297726]|0)+3;aT=N&255;G=aT+1&65535;n=(c2[c[c[599416]>>2]&511]((d[781144]|0)+G&65535)|0)&255;c2[c[c[599416]>>2]&511]((d[781144]|0)+aT&65535)|0;k=c[599416]|0;h=c[k+(n<<2)>>2]|0;n=((c2[c[k>>2]&511]((d[781144]|0)+G&65535)|0)&255)<<8;G=(c2[c[c[599416]>>2]&511]((d[781144]|0)+aT&65535)|0)&255|n;n=H-((c2[h&511](G)|0)&255)|0;G=a[781176]|0;a[781176]=n>>>0<256?G|1:G&-2;G=n&255;a[1250864]=G;a[1250856]=G;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+2}else if((P|0)==4964){P=0;G=N&255;n=(c2[c[c[599416]>>2]&511]((G+1&65535)+(d[781144]|0)&65535)|0)&255;h=(c2[c[c[599416]>>2]&511]((d[781144]|0)+G&65535)|0)&255|n<<8;c[297726]=(c[297726]|0)+3;G=h&65535;h=((c2[c[(c[599416]|0)+(n<<2)>>2]&511](G)|0)&255)+255|0;H=d[781184]|0;aT=a[781176]|0;a[781176]=H>>>0<(h&255)>>>0?aT&-2:aT|1;aT=H-h&255;a[1250864]=aT;a[1250856]=aT;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+3;c6[c[(c[599414]|0)+(n<<2)>>2]&1023](G,h&255);c[297714]=0}else if((P|0)==4965){P=0;h=d[781136]|0;G=h-((c2[c[c[599416]>>2]&511](N&255)|0)&255)|0;h=a[781176]|0;a[781176]=G>>>0<256?h|1:h&-2;h=G&255;a[1250864]=h;a[1250856]=h;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+2}else if((P|0)==4966){P=0;h=d[781184]|0;G=h-((c2[c[c[599416]>>2]&511](N&255)|0)&255)|0;h=a[781176]|0;a[781176]=G>>>0<256?h|1:h&-2;h=G&255;a[1250864]=h;a[1250856]=h;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+2}else if((P|0)==4967){P=0;h=N&255;G=(c2[c[c[599416]>>2]&511](h)|0)-1&255;a[1250864]=G;a[1250856]=G;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+3;c6[c[c[599414]>>2]&1023](h,G);c[297714]=0}else if((P|0)==4968){P=0;G=N&255;h=((c2[c[c[599416]>>2]&511](G)|0)&255)+255|0;n=d[781184]|0;aT=a[781176]|0;a[781176]=n>>>0<(h&255)>>>0?aT&-2:aT|1;aT=n-h&255;a[1250864]=aT;a[1250856]=aT;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+3;c6[c[c[599414]>>2]&1023](G,h&255);c[297714]=0}else if((P|0)==4969){P=0;h=(a[781136]|0)+1&255;a[781136]=h;a[1250864]=h;a[1250856]=h;c[195292]=(c[195292]|0)+1}else if((P|0)==4970){P=0;h=(d[781184]|0)-(N&255)|0;G=a[781176]|0;a[781176]=h>>>0<256?G|1:G&-2;G=h&255;a[1250864]=G;a[1250856]=G;c[195292]=(c[195292]|0)+2}else if((P|0)==4971){P=0;G=(a[781144]|0)-1&255;a[781144]=G;a[1250864]=G;a[1250856]=G;c[195292]=(c[195292]|0)+1}else if((P|0)==4972){P=0;c[195292]=(c[195292]|0)+2;G=(a[781144]&a[781184]&255)-(N&255)|0;h=a[781176]|0;a[781176]=G>>>0<256?h|1:h&-2;h=G&255;a[781144]=h;a[1250864]=h;a[1250856]=h}else if((P|0)==4973){P=0;h=d[781136]|0;G=h-((c2[c[(c[599416]|0)+((N&65535)>>>8<<2)>>2]&511](N)|0)&255)|0;h=a[781176]|0;a[781176]=G>>>0<256?h|1:h&-2;h=G&255;a[1250864]=h;a[1250856]=h;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+3}else if((P|0)==4974){P=0;h=d[781184]|0;G=h-((c2[c[(c[599416]|0)+((N&65535)>>>8<<2)>>2]&511](N)|0)&255)|0;h=a[781176]|0;a[781176]=G>>>0<256?h|1:h&-2;h=G&255;a[1250864]=h;a[1250856]=h;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+3}else if((P|0)==4975){P=0;h=(N&65535)>>>8;G=(c2[c[(c[599416]|0)+(h<<2)>>2]&511](N)|0)-1&255;a[1250864]=G;a[1250856]=G;c[297714]=1;c[195292]=(c[195292]|0)+3;c[297726]=(c[297726]|0)+3;c6[c[(c[599414]|0)+(h<<2)>>2]&1023](N,G);c[297714]=0}else if((P|0)==4976){P=0;G=(N&65535)>>>8;h=((c2[c[(c[599416]|0)+(G<<2)>>2]&511](N)|0)&255)+255|0;aT=d[781184]|0;n=a[781176]|0;a[781176]=aT>>>0<(h&255)>>>0?n&-2:n|1;n=aT-h&255;a[1250864]=n;a[1250856]=n;c[297714]=1;c[195292]=(c[195292]|0)+3;c[297726]=(c[297726]|0)+3;c6[c[(c[599414]|0)+(G<<2)>>2]&1023](N,h&255);c[297714]=0}else if((P|0)==4977){P=0;h=(c[195292]|0)+2|0;c[195292]=h;if((a[1250856]|0)==0){break}G=h+((N&255)<<24>>24)|0;if((h|0)<(c[597026]|0)){bZ=h}else{n=c[(c[599416]|0)+(h>>>8<<2)>>2]|0;aT=h&65535;c2[n&511](aT)|0;bZ=c[195292]|0}c[297726]=(c[297726]|0)+1;if(((bZ^G)&65280|0)==0){c[299940]=c[299940]|256}else{aT=bZ&65280;n=c[(c[599416]|0)+(aT>>>8<<2)>>2]|0;h=(aT|G&255)&65535;c2[n&511](h)|0;c[297726]=(c[297726]|0)+1}h=G&65535;c[195292]=h;if(!(h>>>0>=(c[597026]|0)>>>0|h>>>0<(c[597024]|0)>>>0)){break}G=h>>>8;n=c[(c[599418]|0)+(G<<2)>>2]|0;if((n|0)!=0&h>>>0>1){c[597028]=n;n=c[(c[253030]|0)+(G<<2)>>2]|0;c[597026]=n&65535;c[597024]=n>>>16;break}else{qt(h,2388112,2388096,2388104);break}}else if((P|0)==4987){P=0;h=d[781184]|0;c[297726]=(c[297726]|0)+2;n=N&255;G=n+1&65535;c2[c[c[599416]>>2]&511](G)|0;aT=(c2[c[c[599416]>>2]&511](n)|0)&255;H=((d[781136]|0)+aT|0)>255;aT=(c2[c[c[599416]>>2]&511](G)|0)&255;k=c2[c[c[599416]>>2]&511](n)|0;if(H){H=c[c[599416]>>2]|0;c2[H&511](G)|0;H=c[c[599416]>>2]|0;c2[H&511](n)|0;H=c[599416]|0;m=c[H+(aT<<2)>>2]|0;v=((c2[c[H>>2]&511](G)|0)&255)<<8;H=c[c[599416]>>2]|0;c2[H&511](n)|0;H=c[c[599416]>>2]|0;c2[H&511](G)|0;H=(c2[c[c[599416]>>2]&511](n)|0)&255;aL=(d[781136]|0)+H&255|v;c2[m&511](aL)|0;c[297726]=(c[297726]|0)+1;aL=((c2[c[c[599416]>>2]&511](G)|0)&255)<<8;m=(c2[c[c[599416]>>2]&511](n)|0)&255|aL;aL=c[599416]|0;v=c[aL+((m+(d[781136]|0)|0)>>>8<<2)>>2]|0;m=((c2[c[aL>>2]&511](G)|0)&255)<<8;aL=(c2[c[c[599416]>>2]&511](n)|0)&255|m;b_=c2[v&511](aL+(d[781136]|0)&65535)|0}else{aL=c[599416]|0;v=c[aL+(((d[781136]|0)+(k&255|aT<<8)|0)>>>8<<2)>>2]|0;aT=((c2[c[aL>>2]&511](G)|0)&255)<<8;G=(c2[c[c[599416]>>2]&511](n)|0)&255|aT;b_=c2[v&511](G+(d[781136]|0)&65535)|0}G=h-(b_&255)|0;h=a[781176]|0;a[781176]=G>>>0<256?h|1:h&-2;h=G&255;a[1250864]=h;a[1250856]=h;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+2}else if((P|0)==4991){P=0;h=N&255;G=(c2[c[c[599416]>>2]&511](h+1&65535)|0)&255;v=G<<8;aT=(c2[c[c[599416]>>2]&511](h)|0)&255;c[297726]=(c[297726]|0)+2;c2[c[(c[599416]|0)+(G<<2)>>2]&511](((d[781136]|0)+aT&255|v)&65535)|0;c[297726]=(c[297726]|0)+1;G=(d[781136]|0)+(aT|v)|0;v=G>>>8;aT=G&65535;G=((c2[c[(c[599416]|0)+(v<<2)>>2]&511](aT)|0)&255)+255|0;h=d[781184]|0;n=a[781176]|0;a[781176]=h>>>0<(G&255)>>>0?n&-2:n|1;n=h-G&255;a[1250864]=n;a[1250856]=n;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+3;c6[c[(c[599414]|0)+(v<<2)>>2]&1023](aT,G&255);c[297714]=0}else if((P|0)==4992){P=0;G=d[781184]|0;aT=G-((c2[c[c[599416]>>2]&511]((d[781144]|0)+(N&255)&65535)|0)&255)|0;G=a[781176]|0;a[781176]=aT>>>0<256?G|1:G&-2;G=aT&255;a[1250864]=G;a[1250856]=G;c[297726]=(c[297726]|0)+2;c[195292]=(c[195292]|0)+2}else if((P|0)==4993){P=0;G=(d[781144]|0)+N&255;aT=(c2[c[c[599416]>>2]&511](G)|0)-1&255;a[1250864]=aT;a[1250856]=aT;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+4;c6[c[c[599414]>>2]&1023](G,aT);c[297714]=0}else if((P|0)==4994){P=0;aT=(d[781144]|0)+N&255;G=((c2[c[c[599416]>>2]&511](aT)|0)&255)+255|0;v=d[781184]|0;n=a[781176]|0;a[781176]=v>>>0<(G&255)>>>0?n&-2:n|1;n=v-G&255;a[1250864]=n;a[1250856]=n;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+4;c6[c[c[599414]>>2]&1023](aT,G&255);c[297714]=0}else if((P|0)==4995){P=0;c[195292]=(c[195292]|0)+1;a[781176]=a[781176]&-9}else if((P|0)==4996){P=0;G=d[781184]|0;aT=N&65535;n=d[781136]|0;if((n+(aT&255)|0)>255){v=c[(c[599416]|0)+(aT>>>8<<2)>>2]|0;h=(n+aT&255|aT&65280)&65535;c2[v&511](h)|0;c[297726]=(c[297726]|0)+1;h=(d[781136]|0)+aT|0;b$=c2[c[(c[599416]|0)+(h>>>8<<2)>>2]&511](h&65535)|0}else{h=n+aT|0;b$=c2[c[(c[599416]|0)+(h>>>8<<2)>>2]&511](h&65535)|0}h=G-(b$&255)|0;G=a[781176]|0;a[781176]=h>>>0<256?G|1:G&-2;G=h&255;a[1250864]=G;a[1250856]=G;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+3}else if((P|0)==5e3){P=0;G=N&65535;c2[c[(c[599416]|0)+(G>>>8<<2)>>2]&511]((d[781136]|0)+N&255|N&-256)|0;c[297726]=(c[297726]|0)+1;h=(d[781136]|0)+G|0;aT=((c2[c[(c[599416]|0)+(h>>>8<<2)>>2]&511](h&65535)|0)&255)+255|0;h=d[781184]|0;n=a[781176]|0;a[781176]=h>>>0<(aT&255)>>>0?n&-2:n|1;n=h-aT&255;a[1250864]=n;a[1250856]=n;c[297714]=1;c[195292]=(c[195292]|0)+3;c[297726]=(c[297726]|0)+3;n=(d[781136]|0)+G|0;c6[c[(c[599414]|0)+(n>>>8<<2)>>2]&1023](n&65535,aT&255);c[297714]=0}else if((P|0)==5001){P=0;aT=d[781184]|0;n=N&65535;G=d[781144]|0;if((G+(n&255)|0)>255){h=c[(c[599416]|0)+(n>>>8<<2)>>2]|0;v=(G+n&255|n&65280)&65535;c2[h&511](v)|0;c[297726]=(c[297726]|0)+1;v=(d[781144]|0)+n|0;b0=c2[c[(c[599416]|0)+(v>>>8<<2)>>2]&511](v&65535)|0}else{v=G+n|0;b0=c2[c[(c[599416]|0)+(v>>>8<<2)>>2]&511](v&65535)|0}v=aT-(b0&255)|0;aT=a[781176]|0;a[781176]=v>>>0<256?aT|1:aT&-2;aT=v&255;a[1250864]=aT;a[1250856]=aT;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+3}else if((P|0)==5005){P=0;aT=N&65535;c2[c[(c[599416]|0)+(aT>>>8<<2)>>2]&511]((d[781144]|0)+N&255|N&-256)|0;c[297726]=(c[297726]|0)+1;v=(d[781144]|0)+aT|0;n=(c2[c[(c[599416]|0)+(v>>>8<<2)>>2]&511](v&65535)|0)-1&255;a[1250864]=n;a[1250856]=n;c[297714]=1;c[195292]=(c[195292]|0)+3;c[297726]=(c[297726]|0)+3;v=(d[781144]|0)+aT|0;c6[c[(c[599414]|0)+(v>>>8<<2)>>2]&1023](v&65535,n);c[297714]=0}else if((P|0)==5006){P=0;n=N&65535;c2[c[(c[599416]|0)+(n>>>8<<2)>>2]&511]((d[781144]|0)+N&255|N&-256)|0;c[297726]=(c[297726]|0)+1;v=(d[781144]|0)+n|0;aT=((c2[c[(c[599416]|0)+(v>>>8<<2)>>2]&511](v&65535)|0)&255)+255|0;v=d[781184]|0;G=a[781176]|0;a[781176]=v>>>0<(aT&255)>>>0?G&-2:G|1;G=v-aT&255;a[1250864]=G;a[1250856]=G;c[297714]=1;c[195292]=(c[195292]|0)+3;c[297726]=(c[297726]|0)+3;G=(d[781144]|0)+n|0;c6[c[(c[599414]|0)+(G>>>8<<2)>>2]&1023](G&65535,aT&255);c[297714]=0}else if((P|0)==5007){P=0;aT=(d[781144]|0)-(N&255)|0;G=a[781176]|0;a[781176]=aT>>>0<256?G|1:G&-2;G=aT&255;a[1250864]=G;a[1250856]=G;c[195292]=(c[195292]|0)+2}else if((P|0)==5008){P=0;c[297726]=(c[297726]|0)+3;G=N&255;aT=G+1&65535;n=(c2[c[c[599416]>>2]&511]((d[781144]|0)+aT&65535)|0)&255;c2[c[c[599416]>>2]&511]((d[781144]|0)+G&65535)|0;v=c[599416]|0;h=c[v+(n<<2)>>2]|0;n=((c2[c[v>>2]&511]((d[781144]|0)+aT&65535)|0)&255)<<8;aT=(c2[c[c[599416]>>2]&511]((d[781144]|0)+G&65535)|0)&255|n;n=c2[h&511](aT)|0;c[297726]=(c[297726]|0)+1;aT=a[781184]|0;h=aT&255;G=n&255;v=a[781176]|0;aL=v&255;k=aL&1^1;m=h-G-k|0;L6856:do{if((aL&8|0)==0){H=m&255;a[1250864]=H;a[1250856]=H;j=(m&65280)>>>0<256?v|1:v&-2;a[781176]=j;do{if(((m^h)&128|0)!=0){if((aT^n)<<24>>24>=0){break}b1=H;b2=j|64;break L6856}}while(0);b1=H;b2=j&-65}else{I=(h&15)-(G&15)-k|0;if((I&16|0)==0){b3=I&15|(h&240)-(G&240)}else{b3=I+10&15|-16-(G&240)+(h&240)}if((b3&256|0)==0){b4=b3&255}else{b4=b3+160&255}I=(m&65280)>>>0<256?v|1:v&-2;a[781176]=I;F=m&255;a[1250864]=F;a[1250856]=F;do{if(((m^h)&128|0)!=0){if((aT^n)<<24>>24>=0){break}b1=b4;b2=I|64;break L6856}}while(0);b1=b4;b2=I&-65}}while(0);a[781176]=b2;a[781184]=b1;c[195292]=(c[195292]|0)+2}else if((P|0)==5023){P=0;n=N&255;aT=(c2[c[c[599416]>>2]&511]((n+1&65535)+(d[781144]|0)&65535)|0)&255;h=(c2[c[c[599416]>>2]&511]((d[781144]|0)+n&65535)|0)&255|aT<<8;c[297726]=(c[297726]|0)+3;n=h&65535;h=((c2[c[(c[599416]|0)+(aT<<2)>>2]&511](n)|0)&255)+1|0;m=h&255;v=d[781184]|0;G=a[781176]|0;k=G&255;aL=k&1^1;J=v-(h&255)-aL|0;L6876:do{if((k&8|0)==0){aM=J&255;a[1250864]=aM;a[1250856]=aM;j=(J&65280)>>>0<256?G|1:G&-2;a[781176]=j;do{if(((J^v)&128|0)!=0){if(((v^h)&128|0)==0){break}b5=aM;b6=j|64;break L6876}}while(0);b5=aM;b6=j&-65}else{I=(v&15)-(h&15)-aL|0;if((I&16|0)==0){b7=I&15|(v&240)-(h&240)}else{b7=I+10&15|-16-(h&240)+(v&240)}if((b7&256|0)==0){b8=b7&255}else{b8=b7+160&255}I=(J&65280)>>>0<256?G|1:G&-2;a[781176]=I;H=J&255;a[1250864]=H;a[1250856]=H;do{if(((J^v)&128|0)!=0){if(((v^h)&128|0)==0){break}b5=b8;b6=I|64;break L6876}}while(0);b5=b8;b6=I&-65}}while(0);a[781176]=b6;a[781184]=b5;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+3;c6[c[(c[599414]|0)+(aT<<2)>>2]&1023](n,m);c[297714]=0}else if((P|0)==5038){P=0;h=d[781144]|0;v=h-((c2[c[c[599416]>>2]&511](N&255)|0)&255)|0;h=a[781176]|0;a[781176]=v>>>0<256?h|1:h&-2;h=v&255;a[1250864]=h;a[1250856]=h;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+2}else if((P|0)==5039){P=0;h=c2[c[c[599416]>>2]&511](N&255)|0;c[297726]=(c[297726]|0)+1;v=a[781184]|0;J=v&255;G=h&255;aL=a[781176]|0;k=aL&255;j=k&1^1;aM=J-G-j|0;L6897:do{if((k&8|0)==0){H=aM&255;a[1250864]=H;a[1250856]=H;F=(aM&65280)>>>0<256?aL|1:aL&-2;a[781176]=F;do{if(((aM^J)&128|0)!=0){if((v^h)<<24>>24>=0){break}b9=H;ca=F|64;break L6897}}while(0);b9=H;ca=F&-65}else{I=(J&15)-(G&15)-j|0;if((I&16|0)==0){cb=I&15|(J&240)-(G&240)}else{cb=I+10&15|-16-(G&240)+(J&240)}if((cb&256|0)==0){cc=cb&255}else{cc=cb+160&255}I=(aM&65280)>>>0<256?aL|1:aL&-2;a[781176]=I;o=aM&255;a[1250864]=o;a[1250856]=o;do{if(((aM^J)&128|0)!=0){if((v^h)<<24>>24>=0){break}b9=cc;ca=I|64;break L6897}}while(0);b9=cc;ca=I&-65}}while(0);a[781176]=ca;a[781184]=b9;c[195292]=(c[195292]|0)+2}else if((P|0)==5054){P=0;h=N&255;v=(c2[c[c[599416]>>2]&511](h)|0)+1&255;a[1250864]=v;a[1250856]=v;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+3;c6[c[c[599414]>>2]&1023](h,v);c[297714]=0}else if((P|0)==5055){P=0;v=N&255;h=((c2[c[c[599416]>>2]&511](v)|0)&255)+1|0;J=h&255;aM=d[781184]|0;aL=a[781176]|0;G=aL&255;j=G&1^1;k=aM-(h&255)-j|0;L6918:do{if((G&8|0)==0){m=k&255;a[1250864]=m;a[1250856]=m;n=(k&65280)>>>0<256?aL|1:aL&-2;a[781176]=n;do{if(((k^aM)&128|0)!=0){if(((aM^h)&128|0)==0){break}cd=m;ce=n|64;break L6918}}while(0);cd=m;ce=n&-65}else{I=(aM&15)-(h&15)-j|0;if((I&16|0)==0){cf=I&15|(aM&240)-(h&240)}else{cf=I+10&15|-16-(h&240)+(aM&240)}if((cf&256|0)==0){cg=cf&255}else{cg=cf+160&255}I=(k&65280)>>>0<256?aL|1:aL&-2;a[781176]=I;aT=k&255;a[1250864]=aT;a[1250856]=aT;do{if(((k^aM)&128|0)!=0){if(((aM^h)&128|0)==0){break}cd=cg;ce=I|64;break L6918}}while(0);cd=cg;ce=I&-65}}while(0);a[781176]=ce;a[781184]=cd;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+3;c6[c[c[599414]>>2]&1023](v,J);c[297714]=0}else if((P|0)==5070){P=0;h=(a[781144]|0)+1&255;a[781144]=h;a[1250864]=h;a[1250856]=h;c[195292]=(c[195292]|0)+1}else if((P|0)==5071){P=0;h=d[781184]|0;aM=N&255;k=a[781176]|0;aL=k&255;j=aL&1^1;G=h-aM-j|0;L6939:do{if((aL&8|0)==0){n=G&255;a[1250864]=n;a[1250856]=n;m=(G&65280)>>>0<256?k|1:k&-2;a[781176]=m;do{if(((G^h)&128|0)!=0){if(((h^aM)&128|0)==0){break}ch=n;ci=m|64;break L6939}}while(0);ch=n;ci=m&-65}else{I=(h&15)-(aM&15)-j|0;if((I&16|0)==0){cj=I&15|(h&240)-(aM&240)}else{cj=I+10&15|-16-(aM&240)+(h&240)}if((cj&256|0)==0){ck=cj&255}else{ck=cj+160&255}I=(G&65280)>>>0<256?k|1:k&-2;a[781176]=I;aT=G&255;a[1250864]=aT;a[1250856]=aT;do{if(((G^h)&128|0)!=0){if(((h^aM)&128|0)==0){break}ch=ck;ci=I|64;break L6939}}while(0);ch=ck;ci=I&-65}}while(0);a[781176]=ci;a[781184]=ch;c[195292]=(c[195292]|0)+2}else if((P|0)==5086){P=0;c[195292]=(c[195292]|0)+1}else if((P|0)==5087){P=0;aM=d[781184]|0;h=N&255;G=a[781176]|0;k=G&255;j=k&1^1;aL=aM-h-j|0;L6960:do{if((k&8|0)==0){J=aL&255;a[1250864]=J;a[1250856]=J;v=(aL&65280)>>>0<256?G|1:G&-2;a[781176]=v;do{if(((aL^aM)&128|0)!=0){if(((aM^h)&128|0)==0){break}cl=J;cm=v|64;break L6960}}while(0);cl=J;cm=v&-65}else{I=(aM&15)-(h&15)-j|0;if((I&16|0)==0){cn=I&15|(aM&240)-(h&240)}else{cn=I+10&15|-16-(h&240)+(aM&240)}if((cn&256|0)==0){co=cn&255}else{co=cn+160&255}I=(aL&65280)>>>0<256?G|1:G&-2;a[781176]=I;m=aL&255;a[1250864]=m;a[1250856]=m;do{if(((aL^aM)&128|0)!=0){if(((aM^h)&128|0)==0){break}cl=co;cm=I|64;break L6960}}while(0);cl=co;cm=I&-65}}while(0);a[781176]=cm;a[781184]=cl;c[195292]=(c[195292]|0)+2}else if((P|0)==5102){P=0;h=d[781144]|0;aM=h-((c2[c[(c[599416]|0)+((N&65535)>>>8<<2)>>2]&511](N)|0)&255)|0;h=a[781176]|0;a[781176]=aM>>>0<256?h|1:h&-2;h=aM&255;a[1250864]=h;a[1250856]=h;c[297726]=(c[297726]|0)+1;c[195292]=(c[195292]|0)+3}else if((P|0)==5103){P=0;h=c2[c[(c[599416]|0)+((N&65535)>>>8<<2)>>2]&511](N)|0;c[297726]=(c[297726]|0)+1;aM=a[781184]|0;aL=aM&255;G=h&255;j=a[781176]|0;k=j&255;v=k&1^1;J=aL-G-v|0;L6981:do{if((k&8|0)==0){m=J&255;a[1250864]=m;a[1250856]=m;n=(J&65280)>>>0<256?j|1:j&-2;a[781176]=n;do{if(((J^aL)&128|0)!=0){if((aM^h)<<24>>24>=0){break}cp=m;cq=n|64;break L6981}}while(0);cp=m;cq=n&-65}else{I=(aL&15)-(G&15)-v|0;if((I&16|0)==0){cr=I&15|(aL&240)-(G&240)}else{cr=I+10&15|-16-(G&240)+(aL&240)}if((cr&256|0)==0){cs=cr&255}else{cs=cr+160&255}I=(J&65280)>>>0<256?j|1:j&-2;a[781176]=I;aT=J&255;a[1250864]=aT;a[1250856]=aT;do{if(((J^aL)&128|0)!=0){if((aM^h)<<24>>24>=0){break}cp=cs;cq=I|64;break L6981}}while(0);cp=cs;cq=I&-65}}while(0);a[781176]=cq;a[781184]=cp;c[195292]=(c[195292]|0)+3}else if((P|0)==5118){P=0;h=(N&65535)>>>8;aM=(c2[c[(c[599416]|0)+(h<<2)>>2]&511](N)|0)+1&255;a[1250864]=aM;a[1250856]=aM;c[297714]=1;c[195292]=(c[195292]|0)+3;c[297726]=(c[297726]|0)+3;c6[c[(c[599414]|0)+(h<<2)>>2]&1023](N,aM);c[297714]=0}else if((P|0)==5119){P=0;aM=(N&65535)>>>8;h=((c2[c[(c[599416]|0)+(aM<<2)>>2]&511](N)|0)&255)+1|0;aL=h&255;J=d[781184]|0;j=a[781176]|0;G=j&255;v=G&1^1;k=J-(h&255)-v|0;L7002:do{if((G&8|0)==0){n=k&255;a[1250864]=n;a[1250856]=n;m=(k&65280)>>>0<256?j|1:j&-2;a[781176]=m;do{if(((k^J)&128|0)!=0){if(((J^h)&128|0)==0){break}ct=n;cu=m|64;break L7002}}while(0);ct=n;cu=m&-65}else{I=(J&15)-(h&15)-v|0;if((I&16|0)==0){cv=I&15|(J&240)-(h&240)}else{cv=I+10&15|-16-(h&240)+(J&240)}if((cv&256|0)==0){cw=cv&255}else{cw=cv+160&255}I=(k&65280)>>>0<256?j|1:j&-2;a[781176]=I;aT=k&255;a[1250864]=aT;a[1250856]=aT;do{if(((k^J)&128|0)!=0){if(((J^h)&128|0)==0){break}ct=cw;cu=I|64;break L7002}}while(0);ct=cw;cu=I&-65}}while(0);a[781176]=cu;a[781184]=ct;c[297714]=1;c[195292]=(c[195292]|0)+3;c[297726]=(c[297726]|0)+3;c6[c[(c[599414]|0)+(aM<<2)>>2]&1023](N,aL);c[297714]=0}else if((P|0)==5134){P=0;h=(c[195292]|0)+2|0;c[195292]=h;if((a[1250856]|0)!=0){break}J=h+((N&255)<<24>>24)|0;if((h|0)<(c[597026]|0)){cx=h}else{k=c[(c[599416]|0)+(h>>>8<<2)>>2]|0;j=h&65535;c2[k&511](j)|0;cx=c[195292]|0}c[297726]=(c[297726]|0)+1;if(((cx^J)&65280|0)==0){c[299940]=c[299940]|256}else{j=cx&65280;k=c[(c[599416]|0)+(j>>>8<<2)>>2]|0;h=(j|J&255)&65535;c2[k&511](h)|0;c[297726]=(c[297726]|0)+1}h=J&65535;c[195292]=h;if(!(h>>>0>=(c[597026]|0)>>>0|h>>>0<(c[597024]|0)>>>0)){break}J=h>>>8;k=c[(c[599418]|0)+(J<<2)>>2]|0;if((k|0)!=0&h>>>0>1){c[597028]=k;k=c[(c[253030]|0)+(J<<2)>>2]|0;c[597026]=k&65535;c[597024]=k>>>16;break}else{qt(h,2388112,2388096,2388104);break}}else if((P|0)==5144){P=0;c[297726]=(c[297726]|0)+2;h=N&255;k=h+1&65535;c2[c[c[599416]>>2]&511](k)|0;J=(c2[c[c[599416]>>2]&511](h)|0)&255;j=((d[781136]|0)+J|0)>255;J=(c2[c[c[599416]>>2]&511](k)|0)&255;v=c2[c[c[599416]>>2]&511](h)|0;if(j){j=c[c[599416]>>2]|0;c2[j&511](k)|0;j=c[c[599416]>>2]|0;c2[j&511](h)|0;j=c[599416]|0;G=c[j+(J<<2)>>2]|0;m=((c2[c[j>>2]&511](k)|0)&255)<<8;j=c[c[599416]>>2]|0;c2[j&511](h)|0;j=c[c[599416]>>2]|0;c2[j&511](k)|0;j=(c2[c[c[599416]>>2]&511](h)|0)&255;n=(d[781136]|0)+j&255|m;c2[G&511](n)|0;c[297726]=(c[297726]|0)+1;n=((c2[c[c[599416]>>2]&511](k)|0)&255)<<8;G=(c2[c[c[599416]>>2]&511](h)|0)&255|n;n=c[599416]|0;m=c[n+((G+(d[781136]|0)|0)>>>8<<2)>>2]|0;G=((c2[c[n>>2]&511](k)|0)&255)<<8;n=(c2[c[c[599416]>>2]&511](h)|0)&255|G;cy=c2[m&511](n+(d[781136]|0)&65535)|0}else{n=c[599416]|0;m=c[n+(((d[781136]|0)+(v&255|J<<8)|0)>>>8<<2)>>2]|0;J=((c2[c[n>>2]&511](k)|0)&255)<<8;k=(c2[c[c[599416]>>2]&511](h)|0)&255|J;cy=c2[m&511](k+(d[781136]|0)&65535)|0}c[297726]=(c[297726]|0)+1;k=a[781184]|0;m=k&255;J=cy&255;h=a[781176]|0;n=h&255;v=n&1^1;G=m-J-v|0;L7039:do{if((n&8|0)==0){j=G&255;a[1250864]=j;a[1250856]=j;aT=(G&65280)>>>0<256?h|1:h&-2;a[781176]=aT;do{if(((G^m)&128|0)!=0){if((k^cy)<<24>>24>=0){break}cz=j;cA=aT|64;break L7039}}while(0);cz=j;cA=aT&-65}else{I=(m&15)-(J&15)-v|0;if((I&16|0)==0){cB=I&15|(m&240)-(J&240)}else{cB=I+10&15|-16-(J&240)+(m&240)}if((cB&256|0)==0){cC=cB&255}else{cC=cB+160&255}I=(G&65280)>>>0<256?h|1:h&-2;a[781176]=I;F=G&255;a[1250864]=F;a[1250856]=F;do{if(((G^m)&128|0)!=0){if((k^cy)<<24>>24>=0){break}cz=cC;cA=I|64;break L7039}}while(0);cz=cC;cA=I&-65}}while(0);a[781176]=cA;a[781184]=cz;c[195292]=(c[195292]|0)+2}else if((P|0)==5162){P=0;k=N&255;m=(c2[c[c[599416]>>2]&511](k+1&65535)|0)&255;G=m<<8;h=(c2[c[c[599416]>>2]&511](k)|0)&255;c[297726]=(c[297726]|0)+2;c2[c[(c[599416]|0)+(m<<2)>>2]&511](((d[781136]|0)+h&255|G)&65535)|0;c[297726]=(c[297726]|0)+1;m=(d[781136]|0)+(h|G)|0;G=m>>>8;h=m&65535;m=((c2[c[(c[599416]|0)+(G<<2)>>2]&511](h)|0)&255)+1|0;k=m&255;J=d[781184]|0;v=a[781176]|0;n=v&255;aL=n&1^1;aM=J-(m&255)-aL|0;L7059:do{if((n&8|0)==0){aT=aM&255;a[1250864]=aT;a[1250856]=aT;j=(aM&65280)>>>0<256?v|1:v&-2;a[781176]=j;do{if(((aM^J)&128|0)!=0){if(((J^m)&128|0)==0){break}cD=aT;cE=j|64;break L7059}}while(0);cD=aT;cE=j&-65}else{I=(J&15)-(m&15)-aL|0;if((I&16|0)==0){cF=I&15|(J&240)-(m&240)}else{cF=I+10&15|-16-(m&240)+(J&240)}if((cF&256|0)==0){cG=cF&255}else{cG=cF+160&255}I=(aM&65280)>>>0<256?v|1:v&-2;a[781176]=I;F=aM&255;a[1250864]=F;a[1250856]=F;do{if(((aM^J)&128|0)!=0){if(((J^m)&128|0)==0){break}cD=cG;cE=I|64;break L7059}}while(0);cD=cG;cE=I&-65}}while(0);a[781176]=cE;a[781184]=cD;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+3;c6[c[(c[599414]|0)+(G<<2)>>2]&1023](h,k);c[297714]=0}else if((P|0)==5177){P=0;m=c2[c[c[599416]>>2]&511]((d[781144]|0)+(N&255)&65535)|0;c[297726]=(c[297726]|0)+2;J=a[781184]|0;aM=J&255;v=m&255;aL=a[781176]|0;n=aL&255;j=n&1^1;aT=aM-v-j|0;L7079:do{if((n&8|0)==0){F=aT&255;a[1250864]=F;a[1250856]=F;H=(aT&65280)>>>0<256?aL|1:aL&-2;a[781176]=H;do{if(((aT^aM)&128|0)!=0){if((J^m)<<24>>24>=0){break}cH=F;cI=H|64;break L7079}}while(0);cH=F;cI=H&-65}else{I=(aM&15)-(v&15)-j|0;if((I&16|0)==0){cJ=I&15|(aM&240)-(v&240)}else{cJ=I+10&15|-16-(v&240)+(aM&240)}if((cJ&256|0)==0){cK=cJ&255}else{cK=cJ+160&255}I=(aT&65280)>>>0<256?aL|1:aL&-2;a[781176]=I;o=aT&255;a[1250864]=o;a[1250856]=o;do{if(((aT^aM)&128|0)!=0){if((J^m)<<24>>24>=0){break}cH=cK;cI=I|64;break L7079}}while(0);cH=cK;cI=I&-65}}while(0);a[781176]=cI;a[781184]=cH;c[195292]=(c[195292]|0)+2}else if((P|0)==5192){P=0;m=(d[781144]|0)+N&255;J=(c2[c[c[599416]>>2]&511](m)|0)+1&255;a[1250864]=J;a[1250856]=J;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+4;c6[c[c[599414]>>2]&1023](m,J);c[297714]=0}else if((P|0)==5193){P=0;J=(d[781144]|0)+N&255;m=((c2[c[c[599416]>>2]&511](J)|0)&255)+1|0;aM=m&255;aT=d[781184]|0;aL=a[781176]|0;v=aL&255;j=v&1^1;n=aT-(m&255)-j|0;L7100:do{if((v&8|0)==0){k=n&255;a[1250864]=k;a[1250856]=k;h=(n&65280)>>>0<256?aL|1:aL&-2;a[781176]=h;do{if(((n^aT)&128|0)!=0){if(((aT^m)&128|0)==0){break}cL=k;cM=h|64;break L7100}}while(0);cL=k;cM=h&-65}else{I=(aT&15)-(m&15)-j|0;if((I&16|0)==0){cN=I&15|(aT&240)-(m&240)}else{cN=I+10&15|-16-(m&240)+(aT&240)}if((cN&256|0)==0){cO=cN&255}else{cO=cN+160&255}I=(n&65280)>>>0<256?aL|1:aL&-2;a[781176]=I;G=n&255;a[1250864]=G;a[1250856]=G;do{if(((n^aT)&128|0)!=0){if(((aT^m)&128|0)==0){break}cL=cO;cM=I|64;break L7100}}while(0);cL=cO;cM=I&-65}}while(0);a[781176]=cM;a[781184]=cL;c[297714]=1;c[195292]=(c[195292]|0)+2;c[297726]=(c[297726]|0)+4;c6[c[c[599414]>>2]&1023](J,aM);c[297714]=0}else if((P|0)==5208){P=0;a[781176]=a[781176]|8;c[195292]=(c[195292]|0)+1}else if((P|0)==5209){P=0;m=N&65535;aT=d[781136]|0;if((aT+(m&255)|0)>255){n=c[(c[599416]|0)+(m>>>8<<2)>>2]|0;aL=(aT+m&255|m&65280)&65535;c2[n&511](aL)|0;c[297726]=(c[297726]|0)+1;aL=(d[781136]|0)+m|0;cP=c2[c[(c[599416]|0)+(aL>>>8<<2)>>2]&511](aL&65535)|0}else{aL=aT+m|0;cP=c2[c[(c[599416]|0)+(aL>>>8<<2)>>2]&511](aL&65535)|0}c[297726]=(c[297726]|0)+1;aL=a[781184]|0;m=aL&255;aT=cP&255;n=a[781176]|0;j=n&255;v=j&1^1;h=m-aT-v|0;L7125:do{if((j&8|0)==0){k=h&255;a[1250864]=k;a[1250856]=k;G=(h&65280)>>>0<256?n|1:n&-2;a[781176]=G;do{if(((h^m)&128|0)!=0){if((aL^cP)<<24>>24>=0){break}cQ=k;cR=G|64;break L7125}}while(0);cQ=k;cR=G&-65}else{I=(m&15)-(aT&15)-v|0;if((I&16|0)==0){cS=I&15|(m&240)-(aT&240)}else{cS=I+10&15|-16-(aT&240)+(m&240)}if((cS&256|0)==0){cT=cS&255}else{cT=cS+160&255}I=(h&65280)>>>0<256?n|1:n&-2;a[781176]=I;H=h&255;a[1250864]=H;a[1250856]=H;do{if(((h^m)&128|0)!=0){if((aL^cP)<<24>>24>=0){break}cQ=cT;cR=I|64;break L7125}}while(0);cQ=cT;cR=I&-65}}while(0);a[781176]=cR;a[781184]=cQ;c[195292]=(c[195292]|0)+3}else if((P|0)==5227){P=0;aL=N&65535;c2[c[(c[599416]|0)+(aL>>>8<<2)>>2]&511]((d[781136]|0)+N&255|N&-256)|0;c[297726]=(c[297726]|0)+1;m=(d[781136]|0)+aL|0;h=((c2[c[(c[599416]|0)+(m>>>8<<2)>>2]&511](m&65535)|0)&255)+1|0;m=h&255;n=d[781184]|0;aT=a[781176]|0;v=aT&255;j=v&1^1;aM=n-(h&255)-j|0;L7145:do{if((v&8|0)==0){J=aM&255;a[1250864]=J;a[1250856]=J;G=(aM&65280)>>>0<256?aT|1:aT&-2;a[781176]=G;do{if(((aM^n)&128|0)!=0){if(((n^h)&128|0)==0){break}cU=J;cV=G|64;break L7145}}while(0);cU=J;cV=G&-65}else{I=(n&15)-(h&15)-j|0;if((I&16|0)==0){cW=I&15|(n&240)-(h&240)}else{cW=I+10&15|-16-(h&240)+(n&240)}if((cW&256|0)==0){cX=cW&255}else{cX=cW+160&255}I=(aM&65280)>>>0<256?aT|1:aT&-2;a[781176]=I;k=aM&255;a[1250864]=k;a[1250856]=k;do{if(((aM^n)&128|0)!=0){if(((n^h)&128|0)==0){break}cU=cX;cV=I|64;break L7145}}while(0);cU=cX;cV=I&-65}}while(0);a[781176]=cV;a[781184]=cU;c[297714]=1;c[195292]=(c[195292]|0)+3;c[297726]=(c[297726]|0)+3;h=(d[781136]|0)+aL|0;c6[c[(c[599414]|0)+(h>>>8<<2)>>2]&1023](h&65535,m);c[297714]=0}else if((P|0)==5242){P=0;h=N&65535;n=d[781144]|0;if((n+(h&255)|0)>255){aM=c[(c[599416]|0)+(h>>>8<<2)>>2]|0;aT=(n+h&255|h&65280)&65535;c2[aM&511](aT)|0;c[297726]=(c[297726]|0)+1;aT=(d[781144]|0)+h|0;cY=c2[c[(c[599416]|0)+(aT>>>8<<2)>>2]&511](aT&65535)|0}else{aT=n+h|0;cY=c2[c[(c[599416]|0)+(aT>>>8<<2)>>2]&511](aT&65535)|0}c[297726]=(c[297726]|0)+1;aT=a[781184]|0;h=aT&255;n=cY&255;aM=a[781176]|0;j=aM&255;v=j&1^1;G=h-n-v|0;L7169:do{if((j&8|0)==0){J=G&255;a[1250864]=J;a[1250856]=J;k=(G&65280)>>>0<256?aM|1:aM&-2;a[781176]=k;do{if(((G^h)&128|0)!=0){if((aT^cY)<<24>>24>=0){break}cZ=J;c_=k|64;break L7169}}while(0);cZ=J;c_=k&-65}else{I=(h&15)-(n&15)-v|0;if((I&16|0)==0){c$=I&15|(h&240)-(n&240)}else{c$=I+10&15|-16-(n&240)+(h&240)}if((c$&256|0)==0){c0=c$&255}else{c0=c$+160&255}I=(G&65280)>>>0<256?aM|1:aM&-2;a[781176]=I;H=G&255;a[1250864]=H;a[1250856]=H;do{if(((G^h)&128|0)!=0){if((aT^cY)<<24>>24>=0){break}cZ=c0;c_=I|64;break L7169}}while(0);cZ=c0;c_=I&-65}}while(0);a[781176]=c_;a[781184]=cZ;c[195292]=(c[195292]|0)+3}else if((P|0)==5260){P=0;aT=N&65535;c2[c[(c[599416]|0)+(aT>>>8<<2)>>2]&511]((d[781144]|0)+N&255|N&-256)|0;c[297726]=(c[297726]|0)+1;h=(d[781144]|0)+aT|0;G=(c2[c[(c[599416]|0)+(h>>>8<<2)>>2]&511](h&65535)|0)+1&255;a[1250864]=G;a[1250856]=G;c[297714]=1;c[195292]=(c[195292]|0)+3;c[297726]=(c[297726]|0)+3;h=(d[781144]|0)+aT|0;c6[c[(c[599414]|0)+(h>>>8<<2)>>2]&1023](h&65535,G);c[297714]=0}else if((P|0)==5261){P=0;G=N&65535;c2[c[(c[599416]|0)+(G>>>8<<2)>>2]&511]((d[781144]|0)+N&255|N&-256)|0;c[297726]=(c[297726]|0)+1;h=(d[781144]|0)+G|0;aT=((c2[c[(c[599416]|0)+(h>>>8<<2)>>2]&511](h&65535)|0)&255)+1|0;h=aT&255;aM=d[781184]|0;n=a[781176]|0;v=n&255;j=v&1^1;m=aM-(aT&255)-j|0;L7190:do{if((v&8|0)==0){aL=m&255;a[1250864]=aL;a[1250856]=aL;k=(m&65280)>>>0<256?n|1:n&-2;a[781176]=k;do{if(((m^aM)&128|0)!=0){if(((aM^aT)&128|0)==0){break}c1=aL;c3=k|64;break L7190}}while(0);c1=aL;c3=k&-65}else{I=(aM&15)-(aT&15)-j|0;if((I&16|0)==0){c5=I&15|(aM&240)-(aT&240)}else{c5=I+10&15|-16-(aT&240)+(aM&240)}if((c5&256|0)==0){c7=c5&255}else{c7=c5+160&255}I=(m&65280)>>>0<256?n|1:n&-2;a[781176]=I;J=m&255;a[1250864]=J;a[1250856]=J;do{if(((m^aM)&128|0)!=0){if(((aM^aT)&128|0)==0){break}c1=c7;c3=I|64;break L7190}}while(0);c1=c7;c3=I&-65}}while(0);a[781176]=c3;a[781184]=c1;c[297714]=1;c[195292]=(c[195292]|0)+3;c[297726]=(c[297726]|0)+3;aT=(d[781144]|0)+G|0;c6[c[(c[599414]|0)+(aT>>>8<<2)>>2]&1023](aT&65535,h);c[297714]=0}}while(0);do{if((P|0)==4365){P=0;a[781184]=a[1190868]|0;a[781144]=a[1190869]|0;a[781136]=a[1190870]|0;a[781160]=a[1190871]|0;a[781176]=a[1190872]|0;a[1250864]=a[1190873]|0;a[1250856]=a[1190874]|0;c[195292]=aa;if(!(aa>>>0>=(c[597026]|0)>>>0|aa>>>0<(c[597024]|0)>>>0)){break}aT=aa>>>8;aM=c[(c[599418]|0)+(aT<<2)>>2]|0;if((aM|0)!=0&aa>>>0>1){c[597028]=aM;aM=c[(c[253030]|0)+(aT<<2)>>2]|0;c[597026]=aM&65535;c[597024]=aM>>>16;break}else{qt(aa,2388112,2388096,2388104);break}}}while(0);c[(c[297722]|0)+28>>2]=0;}while((c[113488]|0)==(g|0));a[144816]=1;i=f;return}function fC(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0;f=i;i=i+16|0;g=f|0;h=f+8|0;L7218:do{if((d|0)>0){j=0;L7219:while(1){k=c[e+(j<<2)>>2]|0;do{if((a$(k|0,281296)|0)==0){a[209304]=1;a[64240]=1;l=j}else{if((a$(k|0,337352)|0)!=0){l=j;break}o=j+1|0;if((o|0)>=(d|0)){l=j;break}p=c[e+(o<<2)>>2]|0;if((p|0)==0){q=5284;break L7219}r=(LJ(p|0)|0)+1|0;s=LE(r)|0;if(!((s|0)!=0|(r|0)==0)){q=5286;break L7219}if((s|0)!=0){LK(s|0,0,r|0)}LI(s|0,p|0,r)|0;c[113986]=s;l=o}}while(0);j=l+1|0;if((j|0)>=(d|0)){break L7218}}if((q|0)==5286){bk(-1|0);return 0}else if((q|0)==5284){bk(-1|0);return 0}}}while(0);if((bC(33)|0)<0){l=c[m>>2]|0;j=b0()|0;cw(l|0,292296,(t=i,i=i+8|0,c[t>>2]=j,t)|0)|0;i=t}else{j=c[e>>2]|0;if((j|0)==0){bk(-1|0);return 0}l=(LJ(j|0)|0)+1|0;k=LE(l)|0;if(!((k|0)!=0|(l|0)==0)){bk(-1|0);return 0}if((k|0)!=0){LK(k|0,0,l|0)}LI(k|0,j|0,l)|0;c[599106]=k}if((a6(52)|0)<0){hs(311480,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0);i=t;u=-1;i=f;return u|0}k=LE(80140)|0;if((k|0)==0){bk(-1|0);return 0}if((c[k-4>>2]&3|0)!=0){LK(k|0,0,80140)}c[297722]=k;k=LE(220)|0;if((k|0)==0){bk(-1|0);return 0}if((c[k-4>>2]&3|0)!=0){LK(k|0,0,220)}c[297758]=k;c[k+148>>2]=0;c[k+152>>2]=0;c[k+132>>2]=1190856;c[k+128>>2]=1190904;c[k+80>>2]=19656;c[k+88>>2]=-1;c[k+100>>2]=0;c[k+104>>2]=0;a[k+108|0]=0;c[k+136>>2]=1;l=k+140|0;c[l>>2]=0;c[l>>2]=c[588804];c[k+112>>2]=0;c[k+116>>2]=2;l=fk(291792,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0)|0;i=t;c[k+124>>2]=l;c[k+156>>2]=46;c[k+160>>2]=48;c[k+164>>2]=122;c[k+168>>2]=120;c[k+172>>2]=592;c[k+176>>2]=458;c[k+180>>2]=56;c[k+184>>2]=166;c[k+188>>2]=154;c[k+192>>2]=56;c[k+196>>2]=136;c[k+200>>2]=76;c[k+204>>2]=588;c[k+208>>2]=48;c[k+212>>2]=24;c[k+216>>2]=22;k=LE(220)|0;if((k|0)==0){bk(-1|0);return 0}if((c[k-4>>2]&3|0)!=0){LK(k|0,0,220)}c[297759]=k;c[k+148>>2]=0;c[k+152>>2]=0;c[k+132>>2]=1190856;c[k+128>>2]=1190904;c[k+80>>2]=19656;c[k+88>>2]=-1;c[k+100>>2]=0;c[k+104>>2]=0;a[k+108|0]=0;c[k+136>>2]=1;l=k+140|0;c[l>>2]=0;c[l>>2]=c[588802];c[k+112>>2]=0;c[k+116>>2]=1;l=fk(340848,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0)|0;i=t;c[k+124>>2]=l;c[k+156>>2]=68;c[k+160>>2]=138;c[k+164>>2]=62;c[k+168>>2]=66;c[k+172>>2]=584;c[k+176>>2]=376;c[k+180>>2]=210;c[k+184>>2]=130;c[k+188>>2]=62;c[k+192>>2]=44;c[k+196>>2]=160;c[k+200>>2]=58;c[k+204>>2]=110;c[k+208>>2]=38;c[k+212>>2]=56;c[k+216>>2]=2;k=LE(112)|0;if((k|0)==0){bk(-1|0);return 0}LK(k|0,0,112);c[114044]=k;c[k+48>>2]=0;c[k+52>>2]=1191032;c[k+44>>2]=1190856;c[k+40>>2]=1190904;k=fk(294144,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0)|0;i=t;l=c[114044]|0;c[l+28>>2]=k;a[l+8|0]=0;a[l+9|0]=0;a[l+10|0]=0;c[l+56>>2]=48;c[l+60>>2]=50;c[l+64>>2]=52;c[l+68>>2]=180;c[l+72>>2]=176;c[l+76>>2]=178;c[l+80>>2]=30;c[l+84>>2]=34;c[l+88>>2]=32;c[l+92>>2]=64;c[l+96>>2]=100;c[l+100>>2]=98;c[l+104>>2]=472;c[l+108>>2]=590;l=LE(112)|0;if((l|0)==0){bk(-1|0);return 0}LK(l|0,0,112);c[114042]=l;c[l+48>>2]=0;c[l+52>>2]=1191032;c[l+44>>2]=1190856;c[l+40>>2]=1190904;l=fk(294144,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0)|0;i=t;k=c[114042]|0;c[k+28>>2]=l;a[k+8|0]=0;a[k+9|0]=0;a[k+10|0]=0;c[k+12>>2]=1;c[k+56>>2]=498;c[k+60>>2]=476;c[k+64>>2]=44;c[k+68>>2]=364;c[k+72>>2]=338;c[k+76>>2]=160;c[k+80>>2]=298;c[k+84>>2]=494;c[k+88>>2]=42;c[k+92>>2]=92;c[k+96>>2]=464;c[k+100>>2]=544;c[k+104>>2]=216;c[k+108>>2]=540;k=LE(124)|0;if((k|0)==0){bk(-1|0);return 0}LK(k|0,0,120);l=k;c[145214]=l;c[k+108>>2]=778;c[k+112>>2]=80;j=k+116|0;c[j>>2]=74;o=k+120|0;c[o>>2]=106;c[k+60>>2]=0;LK(k|0,0,20);c[k+64>>2]=1;uM(l);s=k+68|0;do{if((c[s>>2]|0)!=0){c[s>>2]=0;r=k+76|0;c[r>>2]=c[r>>2]&-2;r=c[j>>2]|0;if((r|0)==0){break}c5[r&255](l)}}while(0);c[k+72>>2]=0;j=c[o>>2]|0;if((j|0)!=0){c5[j&255](l)}l=k+80|0;if((c[l>>2]|0)!=0){c[194658]=0;c[194656]=0;a[114432]=0;c[201570]=0;b[1177624]=0;c[588814]=0;c[201596]=0}c[l>>2]=0;c[k+76>>2]=0;c[k+88>>2]=0;k=LE(68)|0;if((k|0)==0){bk(-1|0);return 0}if((c[k-4>>2]&3|0)!=0){LK(k|0,0,68)}l=k;c[579184]=l;c[k>>2]=0;j=LE(65868)|0;if((j|0)==0){bk(-1|0);return 0}if((c[j-4>>2]&3|0)!=0){LK(j|0,0,65868)}c[k+8>>2]=j;c[k+4>>2]=2316752;o=c[j+36>>2]|0;if((o|0)==2e3|(o|0)==4e3){yO(l)}else{yY(l)}Ba(k);z$(k);z0(k);Bw(k);AV(l);Ca(k);CC(l);l=LE(68)|0;if((l|0)==0){bk(-1|0);return 0}if((c[l-4>>2]&3|0)!=0){LK(l|0,0,68)}k=l;c[579185]=k;c[l>>2]=1;o=LE(65868)|0;if((o|0)==0){bk(-1|0);return 0}if((c[o-4>>2]&3|0)!=0){LK(o|0,0,65868)}c[l+8>>2]=o;c[l+4>>2]=2316756;j=c[o+36>>2]|0;if((j|0)==2e3|(j|0)==4e3){yO(k)}else{yY(k)}Ba(l);z$(l);z0(l);Bw(l);AV(k);Ca(l);CC(k);k=LE(68)|0;if((k|0)==0){bk(-1|0);return 0}if((c[k-4>>2]&3|0)!=0){LK(k|0,0,68)}l=k;c[579186]=l;c[k>>2]=2;j=LE(65868)|0;if((j|0)==0){bk(-1|0);return 0}if((c[j-4>>2]&3|0)!=0){LK(j|0,0,65868)}c[k+8>>2]=j;c[k+4>>2]=2316760;o=c[j+36>>2]|0;if((o|0)==2e3|(o|0)==4e3){yO(l)}else{yY(l)}Ba(k);z$(k);z0(k);Bw(k);AV(l);Ca(k);CC(l);l=LE(68)|0;if((l|0)==0){bk(-1|0);return 0}if((c[l-4>>2]&3|0)!=0){LK(l|0,0,68)}k=l;c[579187]=k;c[l>>2]=3;o=LE(65868)|0;if((o|0)==0){bk(-1|0);return 0}if((c[o-4>>2]&3|0)!=0){LK(o|0,0,65868)}c[l+8>>2]=o;c[l+4>>2]=2316764;j=c[o+36>>2]|0;if((j|0)==2e3|(j|0)==4e3){yO(k)}else{yY(k)}Ba(l);z$(l);z0(l);Bw(l);AV(k);Ca(l);CC(k);k=LE(2068)|0;if((k|0)==0){bk(-1|0);return 0}LK(k|0,0,2068);l=LE(8)|0;if((l|0)==0){bk(-1|0);return 0}j=l;c[j>>2]=1852399949;c[j+4>>2]=5591107;c[k>>2]=l;c[k+4>>2]=0;c[k+2056>>2]=0;c[k+2060>>2]=-1;c[297728]=k;k=LE(16)|0;if((k|0)==0){bk(-1|0);return 0}l=k;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=1190904;c[k+4>>2]=0;c[k+8>>2]=-1048576;l=k+12|0;c[l>>2]=0;c[297724]=k;k=LE(12)|0;if((k|0)==0){bk(-1|0);return 0}LK(k|0,0,12);c[k>>2]=166;c[k+4>>2]=0;c[k+8>>2]=c[l>>2];c[l>>2]=k;k=c[599112]|0;if((k|0)==0){l=c[597006]|0;if((l|0)==0){j=c[599106]|0;o=eu(j,b5(354024)|0,1)|0;c[597006]=o;a[bm(o|0,47)|0]=0;v=o}else{v=l}l=b5(355232)|0;do{if((l|0)==0){o=cm(bc()|0)|0;if((o|0)!=0){j=c[o+24>>2]|0;if((j|0)!=0){w=j;break}}w=341376}else{w=l}}while(0);l=g8(301680,(t=i,i=i+280|0,c[t>>2]=276496,c[t+8>>2]=145160,c[t+16>>2]=278704,c[t+24>>2]=w,c[t+32>>2]=276496,c[t+40>>2]=268296,c[t+48>>2]=276496,c[t+56>>2]=145160,c[t+64>>2]=278704,c[t+72>>2]=v,c[t+80>>2]=276496,c[t+88>>2]=145160,c[t+96>>2]=278704,c[t+104>>2]=301680,c[t+112>>2]=258520,c[t+120>>2]=278704,c[t+128>>2]=w,c[t+136>>2]=276496,c[t+144>>2]=268296,c[t+152>>2]=258520,c[t+160>>2]=278704,c[t+168>>2]=v,c[t+176>>2]=258520,c[t+184>>2]=278704,c[t+192>>2]=301680,c[t+200>>2]=252192,c[t+208>>2]=278704,c[t+216>>2]=w,c[t+224>>2]=276496,c[t+232>>2]=268296,c[t+240>>2]=252192,c[t+248>>2]=278704,c[t+256>>2]=v,c[t+264>>2]=252192,c[t+272>>2]=0,t)|0)|0;i=t;c[599112]=l;x=l}else{x=k}c[579286]=x;x=LE(8)|0;if((x|0)==0){bk(-1|0);return 0}k=x;c[k>>2]=0;c[k+4>>2]=0;k=x;c[304386]=k;c[x>>2]=0;c[x+4>>2]=0;x=k;k=0;while(1){y=x+4|0;if((k|0)==0){break}x=k;k=c[k+4>>2]|0}c[x>>2]=241208;x=LE(8)|0;if((x|0)==0){bk(-1|0);return 0}k=x;c[k>>2]=0;c[k+4>>2]=0;c[y>>2]=x;c[x>>2]=0;c[(c[y>>2]|0)+4>>2]=0;c[304384]=(c[304384]|0)+1;y=c[304386]|0;while(1){z=y+4|0;x=c[z>>2]|0;if((x|0)==0){break}else{y=x}}c[y>>2]=207376;y=LE(8)|0;if((y|0)==0){bk(-1|0);return 0}x=y;c[x>>2]=0;c[x+4>>2]=0;c[z>>2]=y;c[y>>2]=0;c[(c[z>>2]|0)+4>>2]=0;c[304384]=(c[304384]|0)+1;z=c[304386]|0;while(1){A=z+4|0;y=c[A>>2]|0;if((y|0)==0){break}else{z=y}}c[z>>2]=186176;z=LE(8)|0;if((z|0)==0){bk(-1|0);return 0}y=z;c[y>>2]=0;c[y+4>>2]=0;c[A>>2]=z;c[z>>2]=0;c[(c[A>>2]|0)+4>>2]=0;c[304384]=(c[304384]|0)+1;A=c[304386]|0;while(1){B=A+4|0;z=c[B>>2]|0;if((z|0)==0){break}else{A=z}}c[A>>2]=129720;A=LE(8)|0;if((A|0)==0){bk(-1|0);return 0}z=A;c[z>>2]=0;c[z+4>>2]=0;c[B>>2]=A;c[A>>2]=0;c[(c[B>>2]|0)+4>>2]=0;c[304384]=(c[304384]|0)+1;B=c[304386]|0;while(1){C=B+4|0;A=c[C>>2]|0;if((A|0)==0){break}else{B=A}}c[B>>2]=129312;B=LE(8)|0;if((B|0)==0){bk(-1|0);return 0}A=B;c[A>>2]=0;c[A+4>>2]=0;c[C>>2]=B;c[B>>2]=0;c[(c[C>>2]|0)+4>>2]=0;c[304384]=(c[304384]|0)+1;if((eJ()|0)<0){u=-1;i=f;return u|0}LF(c[201784]|0);c[201784]=0;c[201846]=100;c[201838]=0;C=LE(5200)|0;if((C|0)==0){bk(-1|0);return 0}LK(C|0,0,5200);c[201784]=C;if((dY(226584)|0)<0){hs(310528,(t=i,i=i+8|0,c[t>>2]=347920,t)|0);i=t;u=-1;i=f;return u|0}do{if((dY(209624)|0)>=0){if((dY(229720)|0)<0){break}a6(54)|0;if((dY(212688)|0)<0){hs(310528,(t=i,i=i+8|0,c[t>>2]=315688,t)|0);i=t;u=-1;i=f;return u|0}do{if(!(a[64240]|0)){if((dY(228728)|0)>=0){break}hs(310528,(t=i,i=i+8|0,c[t>>2]=276680,t)|0);i=t;u=-1;i=f;return u|0}}while(0);if((dY(221272)|0)<0){hs(308888,(t=i,i=i+8|0,c[t>>2]=352312,t)|0);i=t;u=-1;i=f;return u|0}if((dY(230192)|0)<0){hs(310528,(t=i,i=i+8|0,c[t>>2]=266744,t)|0);i=t;u=-1;i=f;return u|0}if((dY(233552)|0)<0){hs(310528,(t=i,i=i+8|0,c[t>>2]=353e3,t)|0);i=t;u=-1;i=f;return u|0}if((dY(230296)|0)<0){hs(310528,(t=i,i=i+8|0,c[t>>2]=360888,t)|0);i=t;u=-1;i=f;return u|0}LK(832720,0,16);if((dY(212320)|0)<0){hs(310528,(t=i,i=i+8|0,c[t>>2]=328160,t)|0);i=t;u=-1;i=f;return u|0}L7454:do{if((dY(212160)|0)>=0){if((dY(232184)|0)<0){break}if((dY(228360)|0)<0){break}if((dY(227160)|0)<0){break}if((dY(226112)|0)<0){break}if((dY(226376)|0)<0){break}if((dY(228096)|0)<0){break}C=c[113975]|0;B=g8(355240,(t=i,i=i+24|0,c[t>>2]=355312,c[t+8>>2]=356888,c[t+16>>2]=0,t)|0)|0;i=t;c[53e3]=B;B=g8(355312,(t=i,i=i+16|0,c[t>>2]=359296,c[t+8>>2]=0,t)|0)|0;i=t;c[53005]=B;B=g8(296936,(t=i,i=i+24|0,c[t>>2]=355312,c[t+8>>2]=356888,c[t+16>>2]=0,t)|0)|0;i=t;c[53013]=B;B=g8(355312,(t=i,i=i+16|0,c[t>>2]=359296,c[t+8>>2]=0,t)|0)|0;i=t;c[53018]=B;if((dY(212e3)|0)<0){break}LF(c[53e3]|0);LF(c[53005]|0);LF(c[53013]|0);LF(c[53018]|0);if((c[C>>2]|0)!=0){B=g8(355240,(t=i,i=i+24|0,c[t>>2]=355312,c[t+8>>2]=291416,c[t+16>>2]=0,t)|0)|0;i=t;c[52538]=B;B=g8(355312,(t=i,i=i+16|0,c[t>>2]=353424,c[t+8>>2]=0,t)|0)|0;i=t;c[52543]=B;B=g8(296936,(t=i,i=i+24|0,c[t>>2]=355312,c[t+8>>2]=291416,c[t+16>>2]=0,t)|0)|0;i=t;c[52551]=B;B=g8(355312,(t=i,i=i+16|0,c[t>>2]=353424,c[t+8>>2]=0,t)|0)|0;i=t;c[52556]=B;if((dY(210152)|0)<0){break}LF(c[52538]|0);LF(c[52543]|0);LF(c[52551]|0);LF(c[52556]|0)}if((c[C+16>>2]|0)!=0){B=g8(355240,(t=i,i=i+24|0,c[t>>2]=355312,c[t+8>>2]=293200,c[t+16>>2]=0,t)|0)|0;i=t;c[52578]=B;B=g8(355312,(t=i,i=i+16|0,c[t>>2]=316792,c[t+8>>2]=0,t)|0)|0;i=t;c[52583]=B;B=g8(296936,(t=i,i=i+24|0,c[t>>2]=355312,c[t+8>>2]=293200,c[t+16>>2]=0,t)|0)|0;i=t;c[52591]=B;B=g8(355312,(t=i,i=i+16|0,c[t>>2]=316792,c[t+8>>2]=0,t)|0)|0;i=t;c[52596]=B;if((dY(210312)|0)<0){break}LF(c[52578]|0);LF(c[52583]|0);LF(c[52591]|0);LF(c[52596]|0)}B=g8(355240,(t=i,i=i+24|0,c[t>>2]=355312,c[t+8>>2]=295888,c[t+16>>2]=0,t)|0)|0;i=t;c[52960]=B;B=g8(355312,(t=i,i=i+16|0,c[t>>2]=268280,c[t+8>>2]=0,t)|0)|0;i=t;c[52965]=B;B=g8(296936,(t=i,i=i+24|0,c[t>>2]=355312,c[t+8>>2]=295888,c[t+16>>2]=0,t)|0)|0;i=t;c[52973]=B;B=g8(355312,(t=i,i=i+16|0,c[t>>2]=268280,c[t+8>>2]=0,t)|0)|0;i=t;c[52978]=B;if((dY(211840)|0)<0){break}LF(c[52960]|0);LF(c[52965]|0);LF(c[52973]|0);LF(c[52978]|0);if((c[C+20>>2]|0)!=0){B=g8(355240,(t=i,i=i+24|0,c[t>>2]=355312,c[t+8>>2]=299400,c[t+16>>2]=0,t)|0)|0;i=t;c[52710]=B;B=g8(355312,(t=i,i=i+16|0,c[t>>2]=318792,c[t+8>>2]=0,t)|0)|0;i=t;c[52715]=B;B=g8(296936,(t=i,i=i+24|0,c[t>>2]=355312,c[t+8>>2]=299400,c[t+16>>2]=0,t)|0)|0;i=t;c[52723]=B;B=g8(355312,(t=i,i=i+16|0,c[t>>2]=318792,c[t+8>>2]=0,t)|0)|0;i=t;c[52728]=B;if((dY(210840)|0)<0){break}LF(c[52710]|0);LF(c[52715]|0);LF(c[52723]|0);LF(c[52728]|0)}if((c[C+24>>2]|0)!=0){B=g8(355240,(t=i,i=i+24|0,c[t>>2]=355312,c[t+8>>2]=301888,c[t+16>>2]=0,t)|0)|0;i=t;c[52618]=B;B=g8(355312,(t=i,i=i+16|0,c[t>>2]=355224,c[t+8>>2]=0,t)|0)|0;i=t;c[52623]=B;if((dY(210472)|0)<0){break}LF(c[52618]|0);LF(c[52623]|0)}if((c[C+28>>2]|0)!=0){B=g8(355240,(t=i,i=i+24|0,c[t>>2]=355312,c[t+8>>2]=306032,c[t+16>>2]=0,t)|0)|0;i=t;c[52670]=B;B=g8(355312,(t=i,i=i+16|0,c[t>>2]=340224,c[t+8>>2]=0,t)|0)|0;i=t;c[52675]=B;B=g8(355240,(t=i,i=i+24|0,c[t>>2]=355312,c[t+8>>2]=303312,c[t+16>>2]=0,t)|0)|0;i=t;c[52683]=B;B=g8(355312,(t=i,i=i+16|0,c[t>>2]=340224,c[t+8>>2]=0,t)|0)|0;i=t;c[52688]=B;if((dY(210680)|0)<0){break}LF(c[52670]|0);LF(c[52675]|0);LF(c[52683]|0);LF(c[52688]|0)}B=g8(355240,(t=i,i=i+24|0,c[t>>2]=355312,c[t+8>>2]=309272,c[t+16>>2]=0,t)|0)|0;i=t;c[52644]=B;B=g8(355312,(t=i,i=i+16|0,c[t>>2]=345416,c[t+8>>2]=0,t)|0)|0;i=t;c[52649]=B;if((dY(210576)|0)<0){break}LF(c[52644]|0);LF(c[52649]|0);B=C+68|0;do{if((c[B>>2]|0)!=0){A=g8(355240,(t=i,i=i+24|0,c[t>>2]=355312,c[t+8>>2]=313064,c[t+16>>2]=0,t)|0)|0;i=t;c[52776]=A;A=g8(355312,(t=i,i=i+16|0,c[t>>2]=323352,c[t+8>>2]=0,t)|0)|0;i=t;c[52781]=A;if((dY(211104)|0)<0){break L7454}LF(c[52776]|0);LF(c[52781]|0);if((c[B>>2]|0)==0){break}else{D=0}do{A=C+72+(D<<2)|0;z=c[A>>2]|0;y=g8(355240,(t=i,i=i+32|0,c[t>>2]=355312,c[t+8>>2]=z,c[t+16>>2]=316808,c[t+24>>2]=0,t)|0)|0;i=t;c[52750]=y;y=g8(355312,(t=i,i=i+24|0,c[t>>2]=c[A>>2],c[t+8>>2]=336304,c[t+16>>2]=0,t)|0)|0;i=t;c[52755]=y;if((dY(211e3)|0)<0){break L7454}LF(c[52750]|0);LF(c[52755]|0);D=D+1|0;}while(D>>>0<(c[B>>2]|0)>>>0)}}while(0);B=g8(355240,(t=i,i=i+24|0,c[t>>2]=355312,c[t+8>>2]=350568,c[t+16>>2]=0,t)|0)|0;i=t;c[52882]=B;B=g8(355312,(t=i,i=i+16|0,c[t>>2]=258504,c[t+8>>2]=0,t)|0)|0;i=t;c[52887]=B;B=g8(355240,(t=i,i=i+24|0,c[t>>2]=355312,c[t+8>>2]=340240,c[t+16>>2]=0,t)|0)|0;i=t;c[52895]=B;B=g8(355312,(t=i,i=i+16|0,c[t>>2]=252176,c[t+8>>2]=0,t)|0)|0;i=t;c[52900]=B;B=g8(355240,(t=i,i=i+24|0,c[t>>2]=355312,c[t+8>>2]=332744,c[t+16>>2]=0,t)|0)|0;i=t;c[52908]=B;B=g8(355312,(t=i,i=i+16|0,c[t>>2]=246992,c[t+8>>2]=0,t)|0)|0;i=t;c[52913]=B;B=g8(355240,(t=i,i=i+24|0,c[t>>2]=355312,c[t+8>>2]=325832,c[t+16>>2]=0,t)|0)|0;i=t;c[52921]=B;B=g8(355312,(t=i,i=i+16|0,c[t>>2]=361440,c[t+8>>2]=0,t)|0)|0;i=t;c[52926]=B;B=g8(355240,(t=i,i=i+24|0,c[t>>2]=355312,c[t+8>>2]=321328,c[t+16>>2]=0,t)|0)|0;i=t;c[52934]=B;B=g8(355312,(t=i,i=i+16|0,c[t>>2]=355568,c[t+8>>2]=0,t)|0)|0;i=t;c[52939]=B;if((dY(211528)|0)<0){break}LF(c[52882]|0);LF(c[52887]|0);LF(c[52895]|0);LF(c[52900]|0);LF(c[52908]|0);LF(c[52913]|0);LF(c[52921]|0);LF(c[52926]|0);LF(c[52934]|0);LF(c[52939]|0);B=g8(355240,(t=i,i=i+24|0,c[t>>2]=355312,c[t+8>>2]=258536,c[t+16>>2]=0,t)|0)|0;i=t;c[52842]=B;B=g8(355312,(t=i,i=i+16|0,c[t>>2]=301672,c[t+8>>2]=0,t)|0)|0;i=t;c[52847]=B;B=g8(355240,(t=i,i=i+24|0,c[t>>2]=355312,c[t+8>>2]=247008,c[t+16>>2]=0,t)|0)|0;i=t;c[52855]=B;B=g8(355312,(t=i,i=i+16|0,c[t>>2]=318560,c[t+8>>2]=0,t)|0)|0;i=t;c[52860]=B;if((dY(211368)|0)<0){break}LF(c[52842]|0);LF(c[52847]|0);LF(c[52855]|0);LF(c[52860]|0);B=g8(355240,(t=i,i=i+24|0,c[t>>2]=355312,c[t+8>>2]=318584,c[t+16>>2]=0,t)|0)|0;i=t;c[52802]=B;B=g8(355312,(t=i,i=i+16|0,c[t>>2]=289864,c[t+8>>2]=0,t)|0)|0;i=t;c[52807]=B;B=g8(355240,(t=i,i=i+24|0,c[t>>2]=355312,c[t+8>>2]=289880,c[t+16>>2]=0,t)|0)|0;i=t;c[52815]=B;B=g8(355312,(t=i,i=i+16|0,c[t>>2]=278680,c[t+8>>2]=0,t)|0)|0;i=t;c[52820]=B;if((dY(211208)|0)<0){break}LF(c[52802]|0);LF(c[52807]|0);LF(c[52815]|0);LF(c[52820]|0);if((dY(230664)|0)<0){break}if((dY(213320)|0)<0){break}if((dY(110424)|0)<0){break}if((dY(90840)|0)<0){break}if((dY(209464)|0)<0){break}if((dY(231920)|0)<0){break}if((dY(231240)|0)<0){break}if((dY(232448)|0)<0){break}if((dY(232816)|0)<0){break}if((dY(233344)|0)<0){break}if((dY(233184)|0)<0){break}if((dY(233024)|0)<0){break}if((dY(220168)|0)<0){break}if((dY(234232)|0)<0){break}if((dY(226744)|0)<0){break}else{E=0}do{B=E+8|0;C=fk(257176,(t=i,i=i+8|0,c[t>>2]=B,t)|0)|0;i=t;c[58820]=C;C=fk(255984,(t=i,i=i+8|0,c[t>>2]=B,t)|0)|0;i=t;c[58825]=C;C=fk(307120,(t=i,i=i+8|0,c[t>>2]=B,t)|0)|0;i=t;c[58833]=C;C=fk(327800,(t=i,i=i+8|0,c[t>>2]=B,t)|0)|0;i=t;c[58838]=C;C=fk(282856,(t=i,i=i+8|0,c[t>>2]=B,t)|0)|0;i=t;c[58846]=C;C=fk(255272,(t=i,i=i+8|0,c[t>>2]=B,t)|0)|0;i=t;c[58851]=C;if((dY(235280)|0)<0){break L7454}LF(c[58820]|0);LF(c[58825]|0);LF(c[58833]|0);LF(c[58838]|0);LF(c[58846]|0);LF(c[58851]|0);E=E+1|0;}while(E>>>0<4);if((dY(214832)|0)<0){break}else{F=0}while(1){C=F+8|0;B=fk(255512,(t=i,i=i+8|0,c[t>>2]=C,t)|0)|0;i=t;c[58676]=B;B=fk(255160,(t=i,i=i+8|0,c[t>>2]=C,t)|0)|0;i=t;c[58681]=B;B=fk(306848,(t=i,i=i+8|0,c[t>>2]=C,t)|0)|0;i=t;c[58689]=B;B=fk(255160,(t=i,i=i+8|0,c[t>>2]=C,t)|0)|0;i=t;c[58694]=B;B=fk(293992,(t=i,i=i+8|0,c[t>>2]=C,t)|0)|0;i=t;c[58702]=B;B=fk(327296,(t=i,i=i+8|0,c[t>>2]=C,t)|0)|0;i=t;c[58707]=B;B=fk(272008,(t=i,i=i+8|0,c[t>>2]=C,t)|0)|0;i=t;c[58715]=B;B=fk(327296,(t=i,i=i+8|0,c[t>>2]=C,t)|0)|0;i=t;c[58720]=B;B=fk(261944,(t=i,i=i+8|0,c[t>>2]=C,t)|0)|0;i=t;c[58728]=B;B=fk(306768,(t=i,i=i+8|0,c[t>>2]=C,t)|0)|0;i=t;c[58733]=B;B=fk(249144,(t=i,i=i+8|0,c[t>>2]=C,t)|0)|0;i=t;c[58741]=B;B=fk(306768,(t=i,i=i+8|0,c[t>>2]=C,t)|0)|0;i=t;c[58746]=B;B=fk(244600,(t=i,i=i+8|0,c[t>>2]=C,t)|0)|0;i=t;c[58754]=B;B=fk(293928,(t=i,i=i+8|0,c[t>>2]=C,t)|0)|0;i=t;c[58759]=B;B=fk(352440,(t=i,i=i+8|0,c[t>>2]=C,t)|0)|0;i=t;c[58767]=B;B=fk(293928,(t=i,i=i+8|0,c[t>>2]=C,t)|0)|0;i=t;c[58772]=B;B=fk(347728,(t=i,i=i+8|0,c[t>>2]=C,t)|0)|0;i=t;c[58780]=B;B=fk(282512,(t=i,i=i+8|0,c[t>>2]=C,t)|0)|0;i=t;c[58785]=B;B=fk(337800,(t=i,i=i+8|0,c[t>>2]=C,t)|0)|0;i=t;c[58793]=B;B=fk(282512,(t=i,i=i+8|0,c[t>>2]=C,t)|0)|0;i=t;c[58798]=B;if((dY(234704)|0)<0){G=-1;break}LF(c[58676]|0);LF(c[58681]|0);LF(c[58689]|0);LF(c[58694]|0);LF(c[58702]|0);LF(c[58707]|0);LF(c[58715]|0);LF(c[58720]|0);LF(c[58728]|0);LF(c[58733]|0);LF(c[58741]|0);LF(c[58746]|0);LF(c[58754]|0);LF(c[58759]|0);LF(c[58767]|0);LF(c[58772]|0);LF(c[58780]|0);LF(c[58785]|0);LF(c[58793]|0);LF(c[58798]|0);B=F+1|0;if(B>>>0<4){F=B}else{q=5486;break}}if((q|0)==5486){G=dY(214416)|0}B=0;while(1){C=B+8|0;y=fk(253976,(t=i,i=i+8|0,c[t>>2]=C,t)|0)|0;i=t;c[58598]=y;y=fk(253952,(t=i,i=i+8|0,c[t>>2]=C,t)|0)|0;i=t;c[58603]=y;y=fk(306496,(t=i,i=i+8|0,c[t>>2]=C,t)|0)|0;i=t;c[58611]=y;y=fk(326720,(t=i,i=i+8|0,c[t>>2]=C,t)|0)|0;i=t;c[58616]=y;y=fk(282344,(t=i,i=i+8|0,c[t>>2]=C,t)|0)|0;i=t;c[58624]=y;y=fk(326720,(t=i,i=i+8|0,c[t>>2]=C,t)|0)|0;i=t;c[58629]=y;y=fk(271656,(t=i,i=i+8|0,c[t>>2]=C,t)|0)|0;i=t;c[58637]=y;y=fk(306472,(t=i,i=i+8|0,c[t>>2]=C,t)|0)|0;i=t;c[58642]=y;y=fk(253992,(t=i,i=i+8|0,c[t>>2]=C,t)|0)|0;i=t;c[58650]=y;y=fk(306472,(t=i,i=i+8|0,c[t>>2]=C,t)|0)|0;i=t;c[58655]=y;if((dY(234392)|0)<0){H=-1;break}LF(c[58598]|0);LF(c[58603]|0);LF(c[58611]|0);LF(c[58616]|0);LF(c[58624]|0);LF(c[58629]|0);LF(c[58637]|0);LF(c[58642]|0);LF(c[58650]|0);LF(c[58655]|0);y=B+1|0;if(y>>>0<4){B=y}else{q=5490;break}}if((q|0)==5490){H=dY(214256)|0}if((H|G|(dY(213944)|0)|0)<0){break}if((dY(230400)|0)<0){break}if((dY(227056)|0)<0){break}if((dY(231080)|0)<0){break}if((dY(226952)|0)<0){break}c[208180]=638;c[208181]=18;c[208182]=46;c[208183]=64;c[208184]=60;if((dY(217352)|0)<0){break}if((dY(222208)|0)<0){break}if((dY(220960)|0)<0){break}if((dY(219856)|0)<0){break}if((dY(217768)|0)<0){break}if((dY(216200)|0)<0){break}if((dY(222416)|0)<0){break}if((dY(220328)|0)<0){break}if((dY(229560)|0)<0){break}if((dY(222e3)|0)<0){break}if((dY(220752)|0)<0){break}if((dY(219488)|0)<0){break}if((dY(215464)|0)<0){break}if((dY(215256)|0)<0){break}if((dY(215096)|0)<0){break}if((dY(220488)|0)<0){break}if((dY(218080)|0)<0){break}if((dY(216776)|0)<0){break}if((dY(215832)|0)<0){break}if((dY(222728)|0)<0){break}if((dY(222520)|0)<0){break}if((dY(213056)|0)<0){hs(310528,(t=i,i=i+8|0,c[t>>2]=257144,t)|0);i=t;u=-1;i=f;return u|0}L7555:do{if(!(a[64240]|0)){do{if((dY(149488)|0)>=0){if((dY(149384)|0)<0){break}if((dY(149280)|0)<0){break}if((dY(149176)|0)<0){break}if((dY(2322376)|0)>=0){break L7555}}}while(0);hs(310528,(t=i,i=i+8|0,c[t>>2]=344856,t)|0);i=t;u=-1;i=f;return u|0}}while(0);if((dY(228624)|0)<0){hs(310528,(t=i,i=i+8|0,c[t>>2]=318128,t)|0);i=t;u=-1;i=f;return u|0}if((dY(216568)|0)<0){hs(310528,(t=i,i=i+8|0,c[t>>2]=295176,t)|0);i=t;u=-1;i=f;return u|0}B=c[304386]|0;y=B+4|0;C=c[y>>2]|0;L7573:do{if((C|0)!=0){A=B;z=y;x=C;L7574:while(1){k=c[A>>2]|0;do{if((k|0)==0){I=x}else{l=c[k+48>>2]|0;if((l|0)==0){I=x;break}J=c4[l&127]()|0;if((J|0)!=0){break L7574}I=c[z>>2]|0}}while(0);k=I+4|0;l=c[k>>2]|0;if((l|0)==0){break L7573}else{A=I;z=k;x=l}}if((J|0)>=0){break}hs(310528,(t=i,i=i+8|0,c[t>>2]=335592,t)|0);i=t;u=-1;i=f;return u|0}}while(0);if((dY(212480)|0)<0){hs(310528,(t=i,i=i+8|0,c[t>>2]=316384,t)|0);i=t;u=-1;i=f;return u|0}if((gl()|0)<0){hs(297296,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0);i=t;u=-1;i=f;return u|0}do{if((go(0)|0)<0){if((gl()|0)>=0){break}hs(297296,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0);i=t;u=-1;i=f;return u|0}}while(0);C=c[299818]|0;do{if((C|0)==0){q=5548}else{if((a[C]|0)==0){q=5548;break}if((a$(C|0,355240)|0)==0){K=c[n>>2]|0}else{K=bR(C|0,319152)|0}c[299820]=K;if((K|0)==0){q=5555;break}cT(K|0,0);L=c[299820]|0;q=5554}}while(0);if((q|0)==5548){C=c[n>>2]|0;c[299820]=C;L=C;q=5554}if((q|0)==5554){if((L|0)==0){q=5555}}if((q|0)==5555){hs(274760,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0);i=t}L7613:do{if((d|0)>1){C=d-1|0;y=1;L7615:while(1){M=c[e+(y<<2)>>2]|0;B=a[M]|0;if(!((B<<24>>24|0)==45|(B<<24>>24|0)==43)){N=y;break L7613}B=a[M+1|0]|0;if((B<<24>>24|0)==0){q=5560;break}else if((B<<24>>24|0)==45){q=5561;break}B=LJ(M|0)|0;x=c[201838]|0;if((x|0)==0){q=5570;break}z=c[201784]|0;A=0;l=0;k=0;while(1){v=c[z+(l*52|0)>>2]|0;if((aJ(v|0,M|0,B|0)|0)==0){if((a[v+B|0]|0)==0){q=5566;break}O=z+(l*52|0)|0;P=(A|0)==0?k:1}else{O=A;P=k}v=l+1|0;if(v>>>0>>0){A=O;l=v;k=P}else{Q=O;R=P;break}}if((q|0)==5566){q=0;Q=z+(l*52|0)|0;R=0}if((Q|0)==0){q=5570;break}if((R|0)!=0){q=5572;break}k=Q+8|0;A=(c[k>>2]|0)==0;if(!(A|(y|0)<(C|0))){q=5574;break}x=c[Q+4>>2]|0;do{if((x|0)==0){B=c[Q+20>>2]|0;if(A){S=f7(B,c[Q+24>>2]|0)|0;break}else{S=gf(B,c[e+(y+1<<2)>>2]|0)|0;break}}else if((x|0)==1){if(A){T=0}else{T=c[e+(y+1<<2)>>2]|0}S=de[c[Q+12>>2]&2047](T,c[Q+16>>2]|0)|0}else{q=5582;break L7615}}while(0);U=(c[k>>2]|0)!=0;if((S|0)<0){q=5584;break}A=(U?2:1)+y|0;if((A|0)<(d|0)){y=A}else{N=A;break L7613}}do{if((q|0)==5560){hs(317688,(t=i,i=i+8|0,c[t>>2]=M,t)|0);i=t}else if((q|0)==5561){N=y+1|0;break L7613}else if((q|0)==5570){hs(301216,(t=i,i=i+8|0,c[t>>2]=M,t)|0);i=t}else if((q|0)==5572){hs(289456,(t=i,i=i+8|0,c[t>>2]=M,t)|0);i=t}else if((q|0)==5574){hs(277960,(t=i,i=i+8|0,c[t>>2]=c[Q>>2],t)|0);i=t}else if((q|0)==5582){hs(267928,(t=i,i=i+8|0,c[t>>2]=c[Q>>2],t)|0);i=t}else if((q|0)==5584){if(U){C=c[Q>>2]|0;hs(258208,(t=i,i=i+16|0,c[t>>2]=c[e+(y+1<<2)>>2],c[t+8>>2]=C,t)|0);i=t;break}else{hs(252016,(t=i,i=i+8|0,c[t>>2]=c[Q>>2],t)|0);i=t;break}}}while(0);hs(348616,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0);i=t;u=-1;i=f;return u|0}else{N=1}}while(0);y=d-N|0;do{if((y|0)>=1){C=N-1|0;A=1;do{c[e+(A<<2)>>2]=c[e+(C+A<<2)>>2];A=A+1|0;}while((A|0)<=(y|0));if((y|0)>0&(c[599082]|0)==0){A=e+4|0;C=c[A>>2]|0;if((C|0)==0){bk(-1|0);return 0}x=(LJ(C|0)|0)+1|0;l=LE(x)|0;if(!((l|0)!=0|(x|0)==0)){bk(-1|0);return 0}if((l|0)!=0){LK(l|0,0,x|0)}LI(l|0,C|0,x)|0;c[599082]=l;V=A;W=y-1|0}else{V=e;W=y}if((W|0)>1){X=0;Y=1}else{break}do{X=(LJ(c[V+(Y<<2)>>2]|0)|0)+X|0;Y=Y+1|0;}while((Y|0)<(W|0));A=W+1+X|0;l=LE(A)|0;do{if((l|0)==0){q=5605}else{if((c[l-4>>2]&3|0)==0){Z=1;break}LK(l|0,0,A|0);q=5605}}while(0);do{if((q|0)==5605){if((l|0)!=0|(A|0)==0){Z=1;break}bk(-1|0);return 0}}while(0);do{b[l+(LJ(l|0)|0)>>1]=32;LN(l|0,c[V+(Z<<2)>>2]|0)|0;Z=Z+1|0;}while((Z|0)<(W|0));hs(300160,(t=i,i=i+8|0,c[t>>2]=l,t)|0);i=t;LF(l);u=-1;i=f;return u|0}}while(0);y=c[599108]|0;do{if((y|0)==0){A=c[599106]|0;x=bm(A|0,47)|0;if((x|0)==0){if((A|0)==0){bk(-1|0);return 0}C=(LJ(A|0)|0)+1|0;z=LE(C)|0;if(!((z|0)!=0|(C|0)==0)){bk(-1|0);return 0}if((z|0)!=0){LK(z|0,0,C|0)}LI(z|0,A|0,C)|0;c[599108]=z;_=z;break}else{z=x+1|0;if((z|0)==0){bk(-1|0);return 0}x=(LJ(z|0)|0)+1|0;C=LE(x)|0;if(!((C|0)!=0|(x|0)==0)){bk(-1|0);return 0}if((C|0)!=0){LK(C|0,0,x|0)}LI(C|0,z|0,x)|0;c[599108]=C;_=C;break}}else{_=y}}while(0);fl(-2,264880,(t=i,i=i+8|0,c[t>>2]=255488,t)|0);i=t;fl(-2,250432,(t=i,i=i+8|0,c[t>>2]=360312,t)|0);i=t;fl(-2,245616,(t=i,i=i+8|0,c[t>>2]=302520,t)|0);i=t;fl(-2,359680,(t=i,i=i+8|0,c[t>>2]=319664,t)|0);i=t;fl(-2,353968,(t=i,i=i+8|0,c[t>>2]=357064,t)|0);i=t;fl(-2,348568,(t=i,i=i+8|0,c[t>>2]=294536,t)|0);i=t;fl(-2,343928,(t=i,i=i+8|0,c[t>>2]=293184,t)|0);i=t;fl(-2,318888,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0);i=t;fl(-2,334848,(t=i,i=i+16|0,c[t>>2]=_,c[t+8>>2]=145160,t)|0);i=t;fl(-2,318888,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0);i=t;fl(-2,331096,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0);i=t;fl(-2,327424,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0);i=t;fl(-2,324552,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0);i=t;fl(-2,322416,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0);i=t;fl(-2,320552,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0);i=t;fl(-2,318888,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0);i=t;fl(-2,317752,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0);i=t;fl(-2,316088,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0);i=t;fl(-2,318888,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0);i=t;LF(_);if(!(a[209304]|0)){c[28386]=fu(297448)|0}if((c[579290]|0)==0){aW(13,118)|0}fu(313824)|0;if(!(a[64240]|0)){c[32908]=fu(255136)|0}c[49140]=fu(251504)|0;c[28502]=fu(360296)|0;c[195304]=0;c[195306]=0;n3(c[579184]|0);n3(c[579185]|0);n3(c[579186]|0);n3(c[579187]|0);y=0;do{c[739200+(y*296|0)>>2]=0;c[739276+(y*296|0)>>2]=10;c[739280+(y*296|0)>>2]=10;c[739284+(y*296|0)>>2]=10;c[739288+(y*296|0)>>2]=10;c[739292+(y*296|0)>>2]=0;c[739296+(y*296|0)>>2]=0;y=y+1|0;}while(y>>>0<16);LK(1200832,-1|0,36);a[1200864]=-123;y=c[297722]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+80112>>2]=1199760;y=LE(72)|0;if((y|0)==0){bk(-1|0);return 0}LK(y|0,0,72);c[297720]=y;c[50146]=fu(267512)|0;c[312898]=dC(c[297728]|0,267512,132,0)|0;y=c[297724]|0;C=LE(12)|0;if((C|0)==0){bk(-1|0);return 0}LK(C|0,0,12);c[C>>2]=146;c[C+4>>2]=0;x=y+12|0;c[C+8>>2]=c[x>>2];c[x>>2]=C;a[145184]=1;C=0;L7730:while(1){x=LE(4096)|0;if((x|0)==0){q=5641;break}if((c[x-4>>2]&3|0)!=0){LK(x|0,0,4096)}c[1245416+(C*1308|0)>>2]=x;x=LE(4096)|0;if((x|0)==0){q=5645;break}if((c[x-4>>2]&3|0)!=0){LK(x|0,0,4096)}c[1245424+(C*1308|0)>>2]=x;c[1245420+(C*1308|0)>>2]=0;x=0;do{y=LE(16)|0;if((y|0)==0){q=5650;break L7730}if((c[y-4>>2]&3|0)!=0){LK(y|0,0,16)}c[1245428+(C*1308|0)+(x*60|0)+8>>2]=y;y=LE(4096)|0;if((y|0)==0){q=5654;break L7730}if((c[y-4>>2]&3|0)!=0){LK(y|0,0,4096)}c[1245428+(C*1308|0)+(x*60|0)+16>>2]=y;y=LE(4096)|0;if((y|0)==0){q=5658;break L7730}if((c[y-4>>2]&3|0)!=0){LK(y|0,0,4096)}c[1245428+(C*1308|0)+(x*60|0)+20>>2]=y;y=LE(4096)|0;if((y|0)==0){q=5662;break L7730}if((c[y-4>>2]&3|0)!=0){LK(y|0,0,4096)}c[1245428+(C*1308|0)+(x*60|0)+56>>2]=y;x=x+1|0;}while(x>>>0<16);x=C+1|0;if(x>>>0<4){C=x}else{q=5665;break}}if((q|0)==5641){bk(-1|0);return 0}else if((q|0)==5645){bk(-1|0);return 0}else if((q|0)==5650){bk(-1|0);return 0}else if((q|0)==5654){bk(-1|0);return 0}else if((q|0)==5658){bk(-1|0);return 0}else if((q|0)==5662){bk(-1|0);return 0}else if((q|0)==5665){c[60608]=fu(362096)|0;c[184849]=4;c[184923]=4;c[184997]=4;c[185071]=4;c[185145]=4;c[185219]=4;c[185293]=4;c[185367]=4;C=0;do{x=C+8|0;c[1251e3+(C<<3)>>2]=739200+(x*296|0);l=LE(4080)|0;if((l|0)==0){q=5669;break}if((c[l-4>>2]&3|0)!=0){LK(l|0,0,4080)}y=l;c[1251004+(C<<3)>>2]=y;l=1250984+(C<<2)|0;z=c[l>>2]|0;if((z|0)==0){Jd(y,x);c[739396+(x*296|0)>>2]=0;q=5675}else if((z|0)==1){Jd(y,x);c[739396+(x*296|0)>>2]=1;q=5675}else if((z|0)==2){Jd(y,x);c[739396+(x*296|0)>>2]=2;q=5675}else if((z|0)==3){Jd(y,x);c[739396+(x*296|0)>>2]=3;q=5675}else{q=5678}do{if((q|0)==5675){q=0;if((c[l>>2]|0)!=0){q=5678;break}if((fv(x,259688,48,54,12,1214,558,134)|0)==0){break}fo(c[60608]|0,252904,(t=i,i=i+8|0,c[t>>2]=x,t)|0);i=t}}while(0);do{if((q|0)==5678){q=0;if((Ds(x)|0)==0){break}fo(c[60608]|0,362048,(t=i,i=i+8|0,c[t>>2]=x,t)|0);i=t}}while(0);C=C+1|0;}while(C>>>0<4);if((q|0)==5669){bk(-1|0);return 0}oR();if((pb()|0)<0){fo(-2,314472,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0);i=t;u=-1;i=f;return u|0}c[37056]=fu(350064)|0;c[299968]=dC(c[297728]|0,350064,66,0)|0;c[195216]=dC(c[297728]|0,316248,468,0)|0;c[28388]=fu(252064)|0;LK(744424,0,32768);hE(c[304368]|0)|0;a[145408]=1;fb(c[297750]|0,0)|0;if(!(a[64240]|0)){c[300030]=dC(c[297728]|0,304496,516,0)|0;c[300070]=1122;c[300071]=1113;c[300072]=1114;c[300073]=1115;c[300074]=1116;c[300075]=1118;c[300076]=1119;c[300077]=1120;c[300078]=1121}c[51866]=fu(347904)|0;c[52158]=fu(307704)|0;c[49304]=fu(244736)|0;c[49308]=fu(244760)|0;c[49306]=fu(352632)|0;c[49302]=fu(341752)|0;c[51864]=fu(258032)|0;fu(257528)|0;fu(257792)|0;c[20732]=fu(355328)|0;c[20738]=fu(356712)|0;fu(356304)|0;c[20736]=fu(355896)|0;c[20734]=fu(355680)|0;c[20730]=fu(355208)|0;c[20728]=fu(355088)|0;C=c[194486]|0;x=c[C+48>>2]|0;c[g>>2]=c[x+24>>2];c[h>>2]=c[x+28>>2];na(C,g,h);a[113568]=1;ca(c[c[(c[194486]|0)+52>>2]>>2]|0,276080);a[113560]=1;C=c[599082]|0;if((C|0)!=0){dI(C,0,a[241568]&1)}C=c[147310]|0;L7799:do{if((C|0)!=0){do{if(a[129712]|0){$=C}else{x=c[202064]|0;if((x-2|0)>>>0<2){if((c[202084]&((x|0)==3?2048:8)|0)==0){break L7799}d8((c[312686]|0)+(c[579500]<<3)|0,8,C,1);break L7799}else{if((dD(8,C)|0)>=0){break L7799}$=c[147310]|0;break}}}while(0);fo(-2,288208,(t=i,i=i+16|0,c[t>>2]=$,c[t+8>>2]=8,t)|0);i=t}}while(0);C=c[147311]|0;L7810:do{if((C|0)!=0){do{if(a[129712]|0){aa=C}else{x=c[202064]|0;if((x-2|0)>>>0<2){if((c[202084]&((x|0)==3?2048:8)|0)==0){break L7810}d8((c[312686]|0)+(c[579500]<<3)|0,9,C,1);break L7810}else{if((dD(9,C)|0)>=0){break L7810}aa=c[147311]|0;break}}}while(0);fo(-2,288208,(t=i,i=i+16|0,c[t>>2]=aa,c[t+8>>2]=9,t)|0);i=t}}while(0);C=c[147312]|0;L7821:do{if((C|0)!=0){do{if(a[129712]|0){ab=C}else{x=c[202064]|0;if((x-2|0)>>>0<2){if((c[202084]&((x|0)==3?2048:8)|0)==0){break L7821}d8((c[312686]|0)+(c[579500]<<3)|0,10,C,1);break L7821}else{if((dD(10,C)|0)>=0){break L7821}ab=c[147312]|0;break}}}while(0);fo(-2,288208,(t=i,i=i+16|0,c[t>>2]=ab,c[t+8>>2]=10,t)|0);i=t}}while(0);C=c[147313]|0;L7832:do{if((C|0)!=0){do{if(a[129712]|0){ac=C}else{x=c[202064]|0;if((x-2|0)>>>0<2){if((c[202084]&((x|0)==3?2048:8)|0)==0){break L7832}d8((c[312686]|0)+(c[579500]<<3)|0,11,C,1);break L7832}else{if((dD(11,C)|0)>=0){break L7832}ac=c[147313]|0;break}}}while(0);fo(-2,288208,(t=i,i=i+16|0,c[t>>2]=ac,c[t+8>>2]=11,t)|0);i=t}}while(0);C=c[147308]|0;L7843:do{if((C|0)!=0){do{if(a[129712]|0){ad=C}else{x=c[202064]|0;if((x-2|0)>>>0<2){if((c[202084]&((x|0)==3?2048:8)|0)==0){break L7843}d8((c[312686]|0)+(c[579500]<<3)|0,1,C,1);break L7843}else{if((IC(1,C)|0)>=0){break L7843}ad=c[147308]|0;break}}}while(0);fo(-2,276928,(t=i,i=i+8|0,c[t>>2]=ad,t)|0);i=t}}while(0);LF(c[599082]|0);c[599082]=0;fl(-2,314104,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0);i=t;cO(16,0,0);fo(-2,312136,(t=i,i=i+1|0,i=i+7>>3<<3,c[t>>2]=0,t)|0);i=t;u=0;i=f;return u|0}}}while(0);hs(310528,(t=i,i=i+8|0,c[t>>2]=349952,t)|0);i=t;u=-1;i=f;return u|0}}while(0);hs(310528,(t=i,i=i+8|0,c[t>>2]=322904,t)|0);i=t;u=-1;i=f;return u|0}function fD(b,d){b=b|0;d=d|0;if(!(a[242592]|0)){return}c[211382]=(c[211382]|0)-b;return}function fE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+24|0;b=d|0;e=d+8|0;f=d+16|0;g=c[300126]|0;if((g|0)==2&(c[49596]|0)>-1){a[f]=a[456104]|0;h=c[49594]|0;L7867:do{if((h|0)<0){fo(c[35798]|0,354512,(j=i,i=i+8|0,c[j>>2]=h,j)|0);i=j}else{k=h;while(1){l=cG(k|0,f|0,1)|0;if((l|0)<0){m=c[35798]|0;n=cf(c[(ce()|0)>>2]|0)|0;fo(m,349872,(j=i,i=i+8|0,c[j>>2]=n,j)|0);i=j}else{if((l|0)==1){break L7867}}k=c[49594]|0}}}while(0);o=c[300126]|0}else{o=g}if((o|0)!=0){c[300126]=o-1}do{if((c[49600]|0)>-1){if((a[589216]&1)!=0){break}o=b;g=c[49598]|0;if((g|0)<0){fo(c[35798]|0,344584,(j=i,i=i+8|0,c[j>>2]=g,j)|0);i=j;break}c[b>>2]=0;c[b+4>>2]=0;f=o+(g>>>5<<2)|0;c[f>>2]=c[f>>2]|1<<(g&31);c[e+4>>2]=0;c[e>>2]=0;if((aB(g+1|0,o|0,0,0,e|0)|0)==0){break}g=c[49598]|0;if((1<<(g&31)&c[o+(g>>>5<<2)>>2]|0)==0){break}if((aO(g|0,778008,1)|0)==0){break}a[589216]=a[589216]|1;if((a[2318168]|0)>=0){break}fM(c[211374]|0,c[211376]|0,1);a[589216]=a[589216]|-128;a[149864]=1}}while(0);e=a[589216]|0;if((e&2)==0){a[589216]=e|2}e=(c[211364]|0)+(c[297726]|0)|0;c[211382]=e;b=c[211384]|0;g=c[b+4>>2]|0;o=b+12|0;f=c[o>>2]|0;if((f|0)<0){h=g+2056|0;k=c[h>>2]|0;if(k>>>0>255){fo(-2,362104,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;a[242592]=1;i=d;return}c[g+8+(k<<3)>>2]=b;c[g+8+(k<<3)+4>>2]=e;c[h>>2]=(c[h>>2]|0)+1;h=g+2060|0;if((c[h>>2]|0)>>>0>e>>>0){c[h>>2]=e;c[g+2064>>2]=k}c[o>>2]=k;a[242592]=1;i=d;return}else{c[g+8+(f<<3)+4>>2]=e;k=g+2060|0;o=g+2064|0;h=c[o>>2]|0;do{if((c[k>>2]|0)>>>0>e>>>0){p=h}else{if((f|0)==(h|0)){p=f;break}a[242592]=1;i=d;return}}while(0);f=c[g+2056>>2]|0;if((f|0)==0){q=p;r=-1}else{h=p;p=0;e=-1;while(1){b=c[g+8+(p<<3)+4>>2]|0;j=b>>>0>e>>>0;l=j?h:p;n=j?e:b;b=p+1|0;if(b>>>0>>0){h=l;p=b;e=n}else{q=l;r=n;break}}}c[k>>2]=r;c[o>>2]=q;a[242592]=1;i=d;return}}function fF(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=i;a[2318168]=3;c[211364]=(c[297744]|0)/31250|0;a[589216]=2;c[300126]=0;do{if((c[49600]|0)>-1){d=c[49598]|0;if((d|0)<0){fo(c[35798]|0,246192,(e=i,i=i+8|0,c[e>>2]=d,e)|0);i=e;break}else{bb(d|0)|0;c[49598]=-1;break}}}while(0);c[49600]=-1;do{if((c[49596]|0)>-1){d=c[49594]|0;if((d|0)<0){fo(c[35798]|0,246192,(e=i,i=i+8|0,c[e>>2]=d,e)|0);i=e;break}else{bb(d|0)|0;c[49594]=-1;break}}}while(0);c[49596]=-1;e=c[211384]|0;d=e+12|0;f=c[d>>2]|0;if((f|0)<0){a[242592]=0;c[300126]=0;g=c[211374]|0;h=c[211376]|0;fM(g,h,0);a[149864]=0;i=b;return}j=c[e+4>>2]|0;e=j+2056|0;k=c[e>>2]|0;do{if(k>>>0>1){l=k-1|0;c[e>>2]=l;if((l|0)!=(f|0)){m=c[j+8+(l<<3)>>2]|0;c[j+8+(f<<3)>>2]=m;c[j+8+(f<<3)+4>>2]=c[j+8+(l<<3)+4>>2];c[m+12>>2]=f}m=j+2064|0;n=c[m>>2]|0;if((n|0)!=(f|0)){if((n|0)!=(l|0)){break}c[m>>2]=f;break}l=c[e>>2]|0;if((l|0)==0){o=f;p=-1}else{n=f;q=0;r=-1;while(1){s=c[j+8+(q<<3)+4>>2]|0;t=s>>>0>r>>>0;u=t?n:q;v=t?r:s;s=q+1|0;if(s>>>0>>0){n=u;q=s;r=v}else{o=u;p=v;break}}}c[j+2060>>2]=p;c[m>>2]=o}else{c[e>>2]=0;c[j+2060>>2]=-1;c[j+2064>>2]=-1}}while(0);c[d>>2]=-1;a[242592]=0;c[300126]=0;g=c[211374]|0;h=c[211376]|0;fM(g,h,0);a[149864]=0;i=b;return}function fG(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=i;if((c[297714]|0)!=0){c[297726]=(c[297726]|0)-1;c[297714]=0;fG(e,a[845488]|0);c[297726]=(c[297726]|0)+1}h=c[211368]|0;j=b[143318+(h*28|0)>>1]&e;if(j<<16>>16!=(b[143310+(h*28|0)>>1]|0)){if(j<<16>>16!=(b[143314+(h*28|0)>>1]|0)){i=g;return}j=a[589216]|0;a[589216]=j&127;if((j&2)==0){i=g;return}if((a[2318168]&3)==3){i=g;return}a[589216]=j&125;a[456104]=f;j=c[300126]|0;if((j|0)==0){e=(c[297726]|0)+1|0;c[211382]=e;k=c[211384]|0;l=c[k+4>>2]|0;m=k+12|0;n=c[m>>2]|0;do{if((n|0)<0){o=l+2056|0;p=c[o>>2]|0;if(p>>>0>255){fo(-2,362104,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0);i=q;break}c[l+8+(p<<3)>>2]=k;c[l+8+(p<<3)+4>>2]=e;c[o>>2]=(c[o>>2]|0)+1;o=l+2060|0;if((c[o>>2]|0)>>>0>e>>>0){c[o>>2]=e;c[l+2064>>2]=p}c[m>>2]=p}else{c[l+8+(n<<3)+4>>2]=e;p=l+2060|0;o=l+2064|0;r=c[o>>2]|0;if((c[p>>2]|0)>>>0>e>>>0){s=r}else{if((n|0)==(r|0)){s=n}else{break}}r=c[l+2056>>2]|0;if((r|0)==0){t=s;u=-1}else{v=s;w=0;x=-1;while(1){y=c[l+8+(w<<3)+4>>2]|0;z=y>>>0>x>>>0;A=z?v:w;B=z?x:y;y=w+1|0;if(y>>>0>>0){v=A;w=y;x=B}else{t=A;u=B;break}}}c[p>>2]=u;c[o>>2]=t}}while(0);a[242592]=1;c[300126]=2;i=g;return}else if((j|0)==1){c[300126]=2;i=g;return}else{i=g;return}}a[2318168]=f;c[211364]=(c[297744]|0)/31250|0;j=f&3;if((j|0)==(d[143320+(h*28|0)|0]|0)){h=c[49598]|0;if((h|0)>-1){bb(h|0)|0;c[49598]=-1}h=c[211378]|0;do{if((h|0)==0){C=-1}else{f=bS(h|0,0,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0)|0;i=q;c[49598]=f;if((f|0)>=0){C=f;break}f=c[35798]|0;t=c[211378]|0;u=cf(c[(ce()|0)>>2]|0)|0;fo(f,360464,(q=i,i=i+16|0,c[q>>2]=t,c[q+8>>2]=u,q)|0);i=q;C=-1}}while(0);c[49600]=C;C=c[49594]|0;if((C|0)>-1){bb(C|0)|0;c[49594]=-1}C=c[211366]|0;do{if((C|0)==0){D=-1}else{h=bS(C|0,1,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0)|0;i=q;c[49594]=h;if((h|0)>=0){D=h;break}h=c[35798]|0;u=c[211366]|0;t=cf(c[(ce()|0)>>2]|0)|0;fo(h,360464,(q=i,i=i+16|0,c[q>>2]=u,c[q+8>>2]=t,q)|0);i=q;D=-1}}while(0);c[49596]=D;if((c[300126]|0)!=0){i=g;return}D=(c[297726]|0)+1|0;c[211382]=D;C=c[211384]|0;t=c[C+4>>2]|0;u=C+12|0;h=c[u>>2]|0;do{if((h|0)<0){f=t+2056|0;l=c[f>>2]|0;if(l>>>0>255){fo(-2,362104,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0);i=q;break}c[t+8+(l<<3)>>2]=C;c[t+8+(l<<3)+4>>2]=D;c[f>>2]=(c[f>>2]|0)+1;f=t+2060|0;if((c[f>>2]|0)>>>0>D>>>0){c[f>>2]=D;c[t+2064>>2]=l}c[u>>2]=l}else{c[t+8+(h<<3)+4>>2]=D;l=t+2060|0;f=t+2064|0;s=c[f>>2]|0;if((c[l>>2]|0)>>>0>D>>>0){E=s}else{if((h|0)==(s|0)){E=h}else{break}}s=c[t+2056>>2]|0;if((s|0)==0){F=E;G=-1}else{n=E;e=0;m=-1;while(1){k=c[t+8+(e<<3)+4>>2]|0;x=k>>>0>m>>>0;w=x?n:e;v=x?m:k;k=e+1|0;if(k>>>0>>0){n=w;e=k;m=v}else{F=w;G=v;break}}}c[l>>2]=G;c[f>>2]=F}}while(0);a[242592]=1;i=g;return}else{if((j|0)==3){fF();i=g;return}a[589216]=2;c[300126]=0;do{if((c[49600]|0)>-1){j=c[49598]|0;if((j|0)<0){fo(c[35798]|0,246192,(q=i,i=i+8|0,c[q>>2]=j,q)|0);i=q;break}else{bb(j|0)|0;c[49598]=-1;break}}}while(0);c[49600]=-1;do{if((c[49596]|0)>-1){j=c[49594]|0;if((j|0)<0){fo(c[35798]|0,246192,(q=i,i=i+8|0,c[q>>2]=j,q)|0);i=q;break}else{bb(j|0)|0;c[49594]=-1;break}}}while(0);c[49596]=-1;q=c[211384]|0;j=q+12|0;F=c[j>>2]|0;if((F|0)>=0){G=c[q+4>>2]|0;q=G+2056|0;t=c[q>>2]|0;do{if(t>>>0>1){E=t-1|0;c[q>>2]=E;if((E|0)!=(F|0)){h=c[G+8+(E<<3)>>2]|0;c[G+8+(F<<3)>>2]=h;c[G+8+(F<<3)+4>>2]=c[G+8+(E<<3)+4>>2];c[h+12>>2]=F}h=G+2064|0;D=c[h>>2]|0;if((D|0)!=(F|0)){if((D|0)!=(E|0)){break}c[h>>2]=F;break}E=c[q>>2]|0;if((E|0)==0){H=F;I=-1}else{D=F;u=0;C=-1;while(1){m=c[G+8+(u<<3)+4>>2]|0;e=m>>>0>C>>>0;n=e?D:u;s=e?C:m;m=u+1|0;if(m>>>0>>0){D=n;u=m;C=s}else{H=n;I=s;break}}}c[G+2060>>2]=I;c[h>>2]=H}else{c[q>>2]=0;c[G+2060>>2]=-1;c[G+2064>>2]=-1}}while(0);c[j>>2]=-1}a[242592]=0;c[300126]=0;fM(c[211374]|0,c[211376]|0,0);a[149864]=0;i=g;return}}function fH(a,b){a=a|0;b=b|0;var d=0;if((a-1|0)>>>0>1){d=-1}else{c[34180]=a;d=0}return d|0}function fI(a,b){a=a|0;b=b|0;var d=0,e=0;if(a>>>0>=8){d=-1;return d|0}c[206298]=a;if((a|0)==5|(a|0)==4|(a|0)==2){e=0}else{e=1}c[34246]=e;d=0;return d|0}function fJ(a,b){a=a|0;b=b|0;b=c[579242]|0;if((b|0)!=0){c[579242]=b-a}b=c[202048]|0;if((b|0)!=0){c[202048]=b-a}b=c[202046]|0;if((b|0)==0){return}c[202046]=b-a;return}function fK(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=(c[206296]|0)>>>2&65535;e=(c[206294]|0)>>>2&65535;f=c[206300]|0;h=c[297726]|0;do{if(h>>>0<(c[579242]|0)>>>0){i=c[202048]|0;if(i>>>0<=h>>>0){j=c[145224]|0;k=c[114022]|0;l=a[797848]|0;m=i;do{l=(l&255)+j&255;m=m+k|0;}while(m>>>0<=h>>>0);a[797848]=l;c[202048]=m;a[129400]=0}k=c[202046]|0;if(k>>>0>h>>>0){n=5924;break}j=c[145222]|0;i=c[114020]|0;o=a[797840]|0;p=k;do{o=(o&255)+j&255;p=p+i|0;}while(p>>>0<=h>>>0);a[797840]=o;c[202046]=p;a[129400]=0;q=o;n=5926}else{n=5924}}while(0);do{if((n|0)==5924){i=a[129400]|0;if(i<<24>>24!=0){r=i;break}q=a[797840]|0;n=5926}}while(0);do{if((n|0)==5926){i=a[797848]|0;j=i&3;a[797848]=j;m=q&3;a[797840]=m;l=c[206298]|0;if((l|0)==2){k=a[242576+(j&255)|0]<<1|a[242576+(m&255)|0]|-16;a[129400]=k;r=k;break}else if((l|0)==4){k=(i&2|(q&255)<<2&8|(c[145222]<<1)+2|((c[145224]|0)+1|0)>>>1|240)&255;a[129400]=k;r=k;break}else if((l|0)==5){l=a[92744+(j&255)|0]|a[92744+(m&255)|0]<<2|-16;a[129400]=l;r=l;break}else{a[129400]=-1;r=-1;break}}}while(0);q=c[299834]|0;if((q|0)==0){b[599664]=d;b[599660]=e;c[299834]=f;return r|0}if((f|0)==(q|0)){return r|0}n=b[599664]|0;l=d<<16>>16==n<<16>>16;m=b[599660]|0;j=e<<16>>16==m<<16>>16;if(l&j){return r|0}k=f-q|0;q=~~((k>>>0>1e6?1.0e6:+(k>>>0>>>0))*+g[50188]);k=d-n&65535;n=e-m&65535;m=n<<16>>16;if(l){s=-1}else{l=k<<16>>16;i=k<<16>>16>-1;c[145224]=i?1:-1;c[114022]=(q>>>0)/((i?l:-l|0)>>>0)|0;s=h}c[202048]=s;if(j){t=-1}else{j=n<<16>>16>-1;c[145222]=j?-1:1;c[114020]=(q>>>0)/((j?m:-m|0)>>>0)|0;t=h}c[202046]=t;c[579242]=q+h;b[599664]=d;b[599660]=e;c[299834]=f;return r|0}function fL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[202086]|0;a=b+12|0;d=c[a>>2]|0;if((d|0)<0){c[202092]=0;return}e=c[b+4>>2]|0;b=e+2056|0;f=c[b>>2]|0;do{if(f>>>0>1){g=f-1|0;c[b>>2]=g;if((g|0)!=(d|0)){h=c[e+8+(g<<3)>>2]|0;c[e+8+(d<<3)>>2]=h;c[e+8+(d<<3)+4>>2]=c[e+8+(g<<3)+4>>2];c[h+12>>2]=d}h=e+2064|0;i=c[h>>2]|0;if((i|0)!=(d|0)){if((i|0)!=(g|0)){break}c[h>>2]=d;break}g=c[b>>2]|0;if((g|0)==0){j=d;k=-1}else{i=d;l=0;m=-1;while(1){n=c[e+8+(l<<3)+4>>2]|0;o=n>>>0>m>>>0;p=o?i:l;q=o?m:n;n=l+1|0;if(n>>>0>>0){i=p;l=n;m=q}else{j=p;k=q;break}}}c[e+2060>>2]=k;c[h>>2]=j}else{c[b>>2]=0;c[e+2060>>2]=-1;c[e+2064>>2]=-1}}while(0);c[a>>2]=-1;c[202092]=0;return}function fM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=i;if((a|0)==2){f=c[297722]|0;g=c[297726]|0;if((f|0)==0){i=e;return}if((c[f>>2]|0)>>>0<=b>>>0){i=e;return}h=(c[f+4>>2]|0)+(b<<2)|0;j=c[h>>2]|0;k=(j&2|0)!=0;if((d|0)==0){if(!k){i=e;return}l=f+12|0;if((c[l>>2]|0)<=0){fo(-2,304008,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m;i=e;return}c[h>>2]=j&-3;j=(c[l>>2]|0)-1|0;c[l>>2]=j;if((j|0)!=0){i=e;return}j=f+80128|0;c[j>>2]=c[j>>2]&-3;c[f+80124>>2]=g+3;i=e;return}if(k){i=e;return}k=f+12|0;c[k>>2]=(c[k>>2]|0)+1;k=f+80128|0;c[k>>2]=c[k>>2]|66;c[h>>2]=c[h>>2]|2;c[f+80124>>2]=-1;c[f+80088>>2]=0;h=c[f+80120>>2]|0;k=f+16|0;if(h>>>0<=g>>>0){c[k>>2]=g;i=e;return}j=(c[c[f+80112>>2]>>2]|0)>>>8&1;l=j+1|0;n=c[f+28>>2]|0;o=-1;p=n;q=0;while(1){if((p|0)==0){r=q;break}s=p-1|0;t=c[f+32+(s<<2)>>2]|0;u=c[f+40060+(s<<2)>>2]|0;if((u-1|0)>>>0>g>>>0){o=u;p=s;q=t}else{r=t;break}}p=~g;if((r-q|0)>>>0>(o+p|0)>>>0){v=q+p+o|0}else{v=r}c[k>>2]=h;do{if((n|0)==0){w=h}else{r=c[f+40060>>2]|0;if(r>>>0<=g>>>0){w=h;break}o=h+g-r|0;c[k>>2]=o;w=o}}while(0);if(v>>>0>>0){i=e;return}c[k>>2]=w-(j|2);i=e;return}else if((a|0)==1){a=c[297722]|0;j=c[297726]|0;if((a|0)==0){i=e;return}if((c[a>>2]|0)>>>0<=b>>>0){i=e;return}w=(c[a+4>>2]|0)+(b<<2)|0;b=(c[w>>2]&1|0)!=0;if((d|0)==0){if(!b){i=e;return}d=a+20|0;k=c[d>>2]|0;if((k|0)>0){c[d>>2]=k-1;c[w>>2]=c[w>>2]&-2;i=e;return}else{fo(-2,346400,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m;i=e;return}}if(b){i=e;return}b=a+20|0;m=c[b>>2]|0;do{if((m|0)==0){k=a+80128|0;d=c[k>>2]|0;if((d&1|0)!=0){x=0;break}c[k>>2]=d|1;c[a+80092>>2]=0;d=c[a+80120>>2]|0;k=a+24|0;if(d>>>0<=j>>>0){c[k>>2]=j;x=0;break}l=(c[c[a+80112>>2]>>2]|0)>>>8&1;v=l+1|0;g=c[a+28>>2]|0;h=-1;f=g;n=0;while(1){if((f|0)==0){y=n;break}o=f-1|0;r=c[a+32+(o<<2)>>2]|0;p=c[a+40060+(o<<2)>>2]|0;if((p-1|0)>>>0>j>>>0){h=p;f=o;n=r}else{y=r;break}}f=~j;if((y-n|0)>>>0>(h+f|0)>>>0){z=n+f+h|0}else{z=y}c[k>>2]=d;do{if((g|0)==0){A=d}else{f=c[a+40060>>2]|0;if(f>>>0<=j>>>0){A=d;break}r=d+j-f|0;c[k>>2]=r;A=r}}while(0);if(z>>>0>>0){x=0;break}c[k>>2]=A-(l|2);x=0}else{x=m}}while(0);c[b>>2]=x+1;c[w>>2]=c[w>>2]|1;i=e;return}else{i=e;return}}function fN(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;L8230:do{switch(c[202092]|0){case 3:{if((b&16&(c[202094]^16)|0)==0){break L8230}c[202092]=4;f=c[202086]|0;g=(c[297726]|0)+100|0;h=c[f+4>>2]|0;j=f+12|0;k=c[j>>2]|0;if((k|0)<0){l=h+2056|0;m=c[l>>2]|0;if(m>>>0>255){fo(-2,362104,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;break L8230}c[h+8+(m<<3)>>2]=f;c[h+8+(m<<3)+4>>2]=g;c[l>>2]=(c[l>>2]|0)+1;l=h+2060|0;if((c[l>>2]|0)>>>0>g>>>0){c[l>>2]=g;c[h+2064>>2]=m}c[j>>2]=m;break L8230}else{c[h+8+(k<<3)+4>>2]=g;m=h+2060|0;j=h+2064|0;l=c[j>>2]|0;if((c[m>>2]|0)>>>0>g>>>0){o=l}else{if((k|0)==(l|0)){o=k}else{break L8230}}k=c[h+2056>>2]|0;if((k|0)==0){p=o;q=-1}else{l=o;g=0;f=-1;while(1){n=c[h+8+(g<<3)+4>>2]|0;r=n>>>0>f>>>0;s=r?l:g;t=r?f:n;n=g+1|0;if(n>>>0>>0){l=s;g=n;f=t}else{p=s;q=t;break}}}c[m>>2]=q;c[j>>2]=p;break L8230}break};case 0:{if((c[202094]&(b&16^16)|0)==0){break L8230}c[202092]=1;f=c[206296]>>1>>>1;g=c[206294]>>1>>>1;a[808360]=(d[808392]|0)-f&255;a[808392]=f&255;a[808352]=g-(d[808384]|0)&255;a[808384]=g&255;break};case 4:{c[202092]=5;break};case 1:{if((b&16&(c[202094]^16)|0)==0){break L8230}c[202092]=2;break};case 2:{if((c[202094]&(b&16^16)|0)==0){break L8230}c[202092]=3;break};default:{}}}while(0);c[202094]=b&255;i=e;return}function fO(b,d){b=b|0;d=d|0;var e=0,f=0;c[599412]=b;d=(c[299828]|0)!=0;if((b|0)==0|d|a[113576]){b=(c[c[(c[194486]|0)+72>>2]>>2]|0)==0?1:d&1;bo(b|0)|0;e}else{bo(0)|0;f}f=c[206296]|0;c[299946]=f>>1;e=c[206294]|0;c[299944]=e>>1;a[808392]=f>>>2&255;a[808384]=e>>>2&255;c[299834]=0;c[299866]=(c[297726]|0)>>>9;return 0}function fP(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;i=i+24|0;b=d|0;e=b|0;f=c[297716]|0;a[e]=f&255;a[b+1|0]=f>>>8&255;a[b+2|0]=f>>>16&255;a[b+3|0]=f>>>24&255;a[b+4|0]=a[1190868]|0;a[b+5|0]=0;a[b+6|0]=0;a[b+7|0]=0;a[b+8|0]=a[1190869]|0;a[b+9|0]=0;a[b+10|0]=0;a[b+11|0]=0;a[b+12|0]=a[1190870]|0;a[b+13|0]=0;a[b+14|0]=0;a[b+15|0]=0;a[b+16|0]=a[1190871]|0;a[b+17|0]=0;a[b+18|0]=0;a[b+19|0]=0;d9((c[312686]|0)+(c[579500]<<3)|0,14,e,20);i=d;return}function fQ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+8|0;a=b|0;if((gm()|0)<0){mZ(276384,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e}f=a|0;g=c[202054]|0;h=f;j=0;while(1){k=bv(c[g>>2]|0,h|0,4-j|0,0)|0;if((k|0)<0){l=6080;break}m=k+j|0;if((m|0)<4){h=h+k|0;j=m}else{break}}if((l|0)==6080){i=b;return}l=(d[a+1|0]|0)<<8|(d[f]|0)|(d[a+2|0]|0)<<16|(d[a+3|0]|0)<<24;a=LE(l)|0;if(!((a|0)!=0|(l|0)==0)){bk(-1|0)}if((a|0)!=0){LK(a|0,0,l|0)}L8279:do{if((l|0)>0){f=c[202054]|0;j=a;h=0;while(1){g=bv(c[f>>2]|0,j|0,l-h|0,0)|0;if((g|0)<0){break}m=g+h|0;if((m|0)<(l|0)){j=j+g|0;h=m}else{break L8279}}i=b;return}}while(0);l=LE(8)|0;if((l|0)==0){bk(-1|0)}h=l;c[h>>2]=0;c[h+4>>2]=0;h=l;j=LE(20)|0;if((j|0)==0){bk(-1|0)}if((c[j-4>>2]&3|0)!=0){LK(j|0,0,20)}f=j;j=l;c[j>>2]=f;c[l+4>>2]=f;f=a;while(1){m=(d[f+1|0]|0)<<8|(d[f]|0)|(d[f+2|0]|0)<<16|(d[f+3|0]|0)<<24;g=(d[f+9|0]|0)<<8|(d[f+8|0]|0)|(d[f+10|0]|0)<<16|(d[f+11|0]|0)<<24;d9(h,m,f+12|0,g);if((m|0)==0){break}else{f=f+(g+12)|0}}LF(a);eb(h);h=c[j>>2]|0;if((h|0)!=0){j=h;while(1){h=c[j+16>>2]|0;LF(c[j+12>>2]|0);LF(j);if((h|0)==0){break}else{j=h}}}LF(l);if((pu(c[180556]|0,0)|0)==0){c[202064]=3;fY();LF(c[180556]|0);i=b;return}else{n=0}while(1){if(n>>>0>=748){o=0;break}if((n|0)==35){o=296136;break}else{n=n+1|0}}mZ(o,(e=i,i=i+8|0,c[e>>2]=c[180556],e)|0);i=e;LF(c[180556]|0);i=b;return}function fR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=i;i=i+24|0;b=d|0;e=d+8|0;f=d+16|0;hb();g=hB()|0;c[180556]=g;if((pt(g,1,1,0)|0)==0){g=bR(c[180556]|0,356272)|0;if((g|0)==0){h=0;while(1){if(h>>>0>=748){j=0;break}if((h|0)==31){j=300952;break}else{h=h+1|0}}mZ(j,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;LF(c[180556]|0);i=d;return}j=bj(g|0)|0;cE(g|0,0,2)|0;h=bj(g|0)|0;cE(g|0,j|0,0)|0;j=LE(h)|0;if(!((j|0)!=0|(h|0)==0)){bk(-1|0)}if((j|0)!=0){LK(j|0,0,h|0)}c[b>>2]=j;if((ct(j|0,1,h|0,g|0)|0)==0){fp(274232,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k}az(g|0)|0;g=e|0;a[g]=h&255;l=e+1|0;a[l]=h>>>8&255;m=e+2|0;a[m]=h>>>16&255;n=e+3|0;a[n]=h>>>24&255;e=c[202054]|0;o=g;p=0;while(1){q=aK(c[e>>2]|0,o|0,4-p|0,0)|0;if((q|0)<0){break}r=q+p|0;if((r|0)<4){o=o+q|0;p=r}else{break}}L8337:do{if((h|0)>0){p=c[202054]|0;o=j;e=0;while(1){r=aK(c[p>>2]|0,o|0,h-e|0,0)|0;if((r|0)<0){break}q=r+e|0;if((q|0)<(h|0)){o=o+r|0;e=q}else{break L8337}}LF(j);e=0;while(1){if(e>>>0>=748){s=0;break}if((e|0)==33){s=298552;break}else{e=e+1|0}}mZ(s,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;LF(c[180556]|0);i=d;return}}while(0);LF(j);c[202064]=2;j=LE(20)|0;if((j|0)==0){bk(-1|0)}if((c[j-4>>2]&3|0)!=0){LK(j|0,0,20)}s=j;j=f|0;c[j>>2]=s;h=f+4|0;c[h>>2]=s;e=c[201834]|0;do{if((e|0)==0){t=s}else{o=0;p=e;while(1){q=c[195242]|0;if((c[q+(o*44|0)+12>>2]|0)==1){r=c[c[q+(o*44|0)+20>>2]>>2]|0;u=c[q+(o*44|0)>>2]|0;v=LJ(u|0)|0;w=v+1|0;x=q+(o*44|0)+4|0;if((c[x>>2]|0)==0){y=v+5|0}else{y=v+2+(LJ(r|0)|0)|0}v=LE(y)|0;if(!((v|0)!=0|(y|0)==0)){z=6115;break}if((v|0)!=0){LK(v|0,0,y|0)}LL(v|0,u|0)|0;if((c[x>>2]|0)==0){c[v+w>>2]=r}else{x=v+w|0;LL(x|0,r|0)|0}d9(f,16,v,y);LF(v);A=c[201834]|0}else{A=p}v=o+1|0;if(v>>>0>>0){o=v;p=A}else{z=6123;break}}if((z|0)==6123){t=c[h>>2]|0;break}else if((z|0)==6115){bk(-1|0)}}}while(0);c[t>>2]=0;c[(c[h>>2]|0)+4>>2]=c[297726];c[(c[h>>2]|0)+8>>2]=0;c[(c[h>>2]|0)+12>>2]=0;t=LE(20)|0;if((t|0)==0){bk(-1|0)}if((c[t-4>>2]&3|0)!=0){LK(t|0,0,20)}c[(c[h>>2]|0)+16>>2]=t;t=c[(c[h>>2]|0)+16>>2]|0;c[h>>2]=t;c[t>>2]=0;t=fS(b,f)|0;a[g]=t&255;a[l]=t>>>8&255;a[m]=t>>>16&255;a[n]=t>>>24&255;n=c[202054]|0;m=g;g=0;while(1){l=aK(c[n>>2]|0,m|0,4-g|0,0)|0;if((l|0)<0){break}f=l+g|0;if((f|0)<4){m=m+l|0;g=f}else{break}}L8387:do{if((t|0)>0){g=c[202054]|0;m=c[b>>2]|0;n=0;while(1){f=aK(c[g>>2]|0,m|0,t-n|0,0)|0;if((f|0)<0){break L8387}l=f+n|0;if((l|0)<(t|0)){m=m+f|0;n=l}else{break}}}}while(0);t=c[j>>2]|0;if((t|0)!=0){j=t;while(1){t=c[j+16>>2]|0;LF(c[j+12>>2]|0);LF(j);if((t|0)==0){break}else{j=t}}}LF(c[b>>2]|0);fY()}else{b=0;while(1){if(b>>>0>=748){B=0;break}if((b|0)==34){B=297264;break}else{b=b+1|0}}mZ(B,(k=i,i=i+8|0,c[k>>2]=c[180556],k)|0);i=k}LF(c[180556]|0);i=d;return}function fS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)==0){e=0;return e|0}f=d|0;d=0;g=0;h=f;while(1){i=c[h>>2]|0;j=d+1|0;k=(c[i+8>>2]|0)+g|0;if((c[i>>2]|0)==0){break}else{d=j;g=k;h=i+16|0}}h=k+(j*12|0)|0;j=LE(h)|0;if(!((j|0)!=0|(h|0)==0)){bk(-1|0);return 0}if((j|0)!=0){LK(j|0,0,h|0)}c[b>>2]=j;b=f;f=j;while(1){j=c[b>>2]|0;k=j|0;g=c[k>>2]|0;a[f]=g&255;a[f+1|0]=g>>>8&255;a[f+2|0]=g>>>16&255;a[f+3|0]=g>>>24&255;g=c[j+4>>2]|0;a[f+4|0]=g&255;a[f+5|0]=g>>>8&255;a[f+6|0]=g>>>16&255;a[f+7|0]=g>>>24&255;g=j+8|0;d=c[g>>2]|0;a[f+8|0]=d&255;a[f+9|0]=d>>>8&255;a[f+10|0]=d>>>16&255;a[f+11|0]=d>>>24&255;d=f+12|0;i=c[j+12>>2]|0;l=c[g>>2]|0;LI(d|0,i|0,l)|0;if((c[k>>2]|0)==0){e=h;break}else{b=j+16|0;f=f+((c[g>>2]|0)+12)|0}}return e|0}function fT(a,d){a=a|0;d=d|0;c[195246]=a;b[369588]=a&65535;return 0}function fU(a,b){a=a|0;b=b|0;c[202084]=a|16;return 0}function fV(a,b){a=a|0;b=b|0;g9(739184,a)|0;return 0}function fW(a,b){a=a|0;b=b|0;g9(739192,a)|0;return 0}function fX(){var a=0,b=0,d=0,e=0,f=0;a=i;if((c[201812]|0)!=0){b=0;i=a;return b|0}d=bw(334720,9)|0;c[201812]=d;if((d|0)==0){fq(310168,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;b=-1;i=a;return b|0}f=cs(d|0,296416)|0;c[201810]=f;if((f|0)==0){fp(284704,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e}f=cs(c[201812]|0,274024)|0;c[201808]=f;if((f|0)==0){fp(264192,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e}f=cs(c[201812]|0,255208)|0;c[201800]=f;if((f|0)==0){fp(250112,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e}f=cs(c[201812]|0,245272)|0;c[201798]=f;if((f|0)==0){fp(359184,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e}f=cs(c[201812]|0,353376)|0;c[201796]=f;if((f|0)==0){fp(348344,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e}f=cs(c[201812]|0,342448)|0;c[201794]=f;if((f|0)==0){fp(338528,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e}f=cs(c[201812]|0,334656)|0;c[201792]=f;if((f|0)==0){fp(330904,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e}f=cs(c[201812]|0,327312)|0;c[201790]=f;if((f|0)==0){fp(324456,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e}f=cs(c[201812]|0,322256)|0;c[201788]=f;if((f|0)==0){fp(320440,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e}f=cs(c[201812]|0,317632)|0;c[201786]=f;if((f|0)==0){fp(315920,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e}f=cs(c[201812]|0,314008)|0;c[201806]=f;if((f|0)==0){fp(312072,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e}f=cs(c[201812]|0,310112)|0;c[201804]=f;if((f|0)==0){fp(308424,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e}f=cs(c[201812]|0,306720)|0;c[201802]=f;if((f|0)==0){fp(305248,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e}fq(304048,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;b=0;i=a;return b|0}function fY(){var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=i;i=i+568|0;d=b|0;e=b+8|0;f=b+112|0;g=b+312|0;j=e;L8468:do{if((c[202064]|0)==2){k=e|0;l=0;L8488:while(1){c[k>>2]=(bX()|0)*1e3|0;m=c[202054]|0;n=j;o=0;while(1){p=aK(c[m>>2]|0,n|0,100-o|0,0)|0;if((p|0)<0){q=6252;break L8488}r=p+o|0;if((r|0)<100){n=n+p|0;o=r}else{break}}o=c[202054]|0;n=j;m=0;while(1){r=bv(c[o>>2]|0,n|0,100-m|0,0)|0;if((r|0)<0){q=6251;break L8488}p=r+m|0;if((p|0)<100){n=n+r|0;m=p}else{break}}m=(bX()|0)*1e3|0;c[f+(l<<2)>>2]=m-(c[k>>2]|0);m=l+1|0;if((m|0)<50){l=m}else{s=0;q=6207;break}}if((q|0)==6207){while(1){q=0;l=s+1|0;k=f+(s<<2)|0;m=l;do{n=c[k>>2]|0;o=f+(m<<2)|0;p=c[o>>2]|0;if((n|0)<(p|0)){c[k>>2]=p;c[o>>2]=n}m=m+1|0;}while((m|0)<50);if((l|0)<49){s=l;q=6207}else{break}}a[d]=~~(+h[15955]*+(c[f+20>>2]|0)/1.0e6)+5&255;m=c[202054]|0;k=d;n=0;while(1){o=aK(c[m>>2]|0,k|0,1-n|0,0)|0;if((o|0)<0){break L8468}p=o+n|0;if((p|0)<1){k=k+o|0;n=p}else{break}}}else if((q|0)==6251){i=b;return}else if((q|0)==6252){i=b;return}}else{n=0;k=c[202054]|0;L8470:while(1){m=k|0;p=j;o=0;while(1){r=bv(c[m>>2]|0,p|0,100-o|0,0)|0;if((r|0)<0){q=6253;break L8470}t=r+o|0;if((t|0)<100){p=p+r|0;o=t}else{break}}o=c[202054]|0;p=j;m=0;while(1){l=aK(c[o>>2]|0,p|0,100-m|0,0)|0;if((l|0)<0){q=6255;break L8470}t=l+m|0;if((t|0)<100){p=p+l|0;m=t}else{break}}m=n+1|0;u=c[202054]|0;if((m|0)<50){n=m;k=u}else{q=6221;break}}if((q|0)==6253){i=b;return}else if((q|0)==6255){i=b;return}else if((q|0)==6221){k=u|0;n=d;m=0;while(1){p=bv(c[k>>2]|0,n|0,1-m|0,0)|0;if((p|0)<0){break L8468}o=p+m|0;if((o|0)<1){n=n+p|0;m=o}else{break}}}}}while(0);u=c[312686]|0;if((u|0)!=0){q=c[312688]|0;if((q|0)>0){j=0;f=u;s=q;while(1){q=f+(j<<3)|0;do{if((q|0)==0){v=s;w=f}else{e=c[q>>2]|0;if((e|0)==0){v=s;w=f;break}else{x=e}while(1){e=c[x+16>>2]|0;LF(c[x+12>>2]|0);LF(x);if((e|0)==0){break}else{x=e}}v=c[312688]|0;w=c[312686]|0}}while(0);q=j+1|0;if((q|0)<(v|0)){j=q;f=w;s=v}else{y=w;break}}}else{y=u}LF(y);c[312686]=0}y=c[312892]|0;if((y|0)!=0){u=y;while(1){y=c[u+8>>2]|0;LF(c[u>>2]|0);LF(c[u+4>>2]|0);LF(u);if((y|0)==0){break}else{u=y}}}c[312892]=0;u=a[d]|0;d=u&255;c[312688]=d;y=d<<3;d=LE(y)|0;if(!((d|0)!=0|u<<24>>24==0)){bk(-1|0)}if((d|0)!=0){LK(d|0,0,y|0)}c[312686]=d;LK(d|0,0,c[312688]<<3|0);c[579500]=0;a[197584]=0;y=LE(20)|0;if((y|0)==0){bk(-1|0)}if((c[y-4>>2]&3|0)!=0){LK(y|0,0,20)}u=y;c[d>>2]=u;c[d+4>>2]=u;u=LE(12)|0;if((u|0)==0){bk(-1|0)}if((c[u-4>>2]&3|0)!=0){LK(u|0,0,12)}c[312892]=u;u=c[297722]|0;d=u+80128|0;c[d>>2]=c[d>>2]|8;c[u+80104>>2]=2;c[u+80108>>2]=0;u=g|0;g=0;while(1){if(g>>>0>=748){z=0;break}if((g|0)==30){z=302720;break}else{g=g+1|0}}bl(u|0,z|0,(z=i,i=i+8|0,c[z>>2]=c[312688],z)|0)|0;i=z;fp(264336,(z=i,i=i+8|0,c[z>>2]=c[312688],z)|0);i=z;i=b;return}function fZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=LE(8)|0;if((b|0)==0){bk(-1|0);return 0}d=b;c[d>>2]=0;c[d+4>>2]=0;d=b;c[b>>2]=2;e=LE(16)|0;if((e|0)==0){bk(-1|0);return 0}if((c[e-4>>2]&3|0)!=0){LK(e|0,0,16)}f=b+4|0;c[f>>2]=e;if((a|0)==0){return d|0}else{g=0}while(1){e=c[a+(g<<2)>>2]|0;if((e|0)==0){h=6264;break}b=(LJ(e|0)|0)+1|0;i=LE(b)|0;if(!((i|0)!=0|(b|0)==0)){h=6266;break}if((i|0)!=0){LK(i|0,0,b|0)}LI(i|0,e|0,b)|0;c[(c[f>>2]|0)+(g<<3)>>2]=i;i=g+1|0;if(i>>>0<2){g=i}else{h=6271;break}}if((h|0)==6264){bk(-1|0);return 0}else if((h|0)==6266){bk(-1|0);return 0}else if((h|0)==6271){return d|0}return 0}function f_(a,b){a=a|0;b=b|0;c[114006]=a;return 0}function f$(a,b){a=a|0;b=b|0;c[201586]=a;return 0}function f0(a,b){a=a|0;b=b|0;b=(a|0)<0?0:a;c[147314]=(b|0)>255?255:b;return 0}function f1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;e=i;i=i+1048|0;f=e|0;g=e+1024|0;h=e+1032|0;j=e+1040|0;k=(b|0)==0;do{if(k){l=6278}else{if((a[b]|0)==0){l=6278;break}m=eu(b,c[312874]|0,4)|0;if((m|0)==0){l=6284;break}n=bR(m|0,356272)|0;if((n|0)!=0){o=n;p=m;break}LF(m);l=6282}}while(0);if((l|0)==6278){fo(-2,250496,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0);i=q;l=6282}do{if((l|0)==6282){if(!k){l=6284;break}bk(-1|0);return 0}}while(0);L8591:do{if((l|0)==6284){k=(LJ(b|0)|0)+1|0;m=LE(k)|0;if(!((m|0)!=0|(k|0)==0)){bk(-1|0);return 0}if((m|0)!=0){LK(m|0,0,k|0)}LI(m|0,b|0,k)|0;c[j>>2]=m;hd(j,333648);m=c[j>>2]|0;do{if((m|0)==0){l=6290}else{if((a[m]|0)==0){l=6290;break}k=eu(m,c[312874]|0,4)|0;if((k|0)==0){break}n=bR(k|0,356272)|0;if((n|0)==0){LF(k);break}else{LF(m);o=n;p=k;break L8591}}}while(0);if((l|0)==6290){fo(-2,250496,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0);i=q}LF(m);r=-1;i=e;return r|0}}while(0);fl(c[32908]|0,309656,(q=i,i=i+8|0,c[q>>2]=p,q)|0);i=q;LF(p);p=d|0;j=c[p>>2]|0;k=LE(8)|0;if((k|0)==0){bk(-1|0);return 0}n=k;c[n>>2]=0;c[n+4>>2]=0;n=k;c[n>>2]=j;do{if((j|0)==0){s=0}else{t=j<<3;if(j>>>0<=65535){s=t;break}s=((t>>>0)/(j>>>0)|0|0)==8?t:-1}}while(0);t=LE(s)|0;do{if((t|0)==0){if((j&536870911|0)==0){break}bk(-1|0);return 0}else{if((c[t-4>>2]&3|0)==0){break}LK(t|0,0,s|0)}}while(0);s=k+4|0;c[s>>2]=t;t=f|0;L8624:do{if((ba(t|0,1024,o|0)|0)==0){l=6352}else{j=LJ(t|0)|0;if((j|0)==0){u=0;v=0}else{w=j;while(1){j=w-1|0;x=a[f+j|0]|0;if(!((x<<24>>24|0)==13|(x<<24>>24|0)==10)){y=w;break}if((j|0)==0){y=0;break}else{w=j}}while(1){if((y|0)==0){z=0;break}w=y-1|0;if((a[f+w|0]|0)==32){y=w}else{z=y;break}}if((a[t]|0)==32){w=z;m=t;while(1){j=m+1|0;x=w-1|0;if((a[j]|0)==32){w=x;m=j}else{A=x;B=j;break}}}else{A=z;B=t}LS(t|0,B|0,A+1|0);a[f+A|0]=0;if((A|0)<0){l=6352;break}else{u=0;v=0}}L8638:while(1){m=u;L8640:while(1){C=m+1|0;w=a[t]|0;L8642:do{if(!((w<<24>>24|0)==35|(w<<24>>24|0)==0)){j=w;D=t;while(1){x=D+1|0;if((aM(j<<24>>24|0)|0)==0){break}E=a[x]|0;if(E<<24>>24==0){break L8642}else{j=E;D=x}}if((a[D]|0)!=0){break L8640}}}while(0);if((ba(t|0,1024,o|0)|0)==0){F=v;l=6351;break L8638}w=LJ(t|0)|0;if((w|0)==0){m=C;continue}else{G=w}while(1){w=G-1|0;j=a[f+w|0]|0;if(!((j<<24>>24|0)==13|(j<<24>>24|0)==10)){H=G;break}if((w|0)==0){H=0;break}else{G=w}}while(1){if((H|0)==0){I=0;break}w=H-1|0;if((a[f+w|0]|0)==32){H=w}else{I=H;break}}if((a[t]|0)==32){w=I;j=t;while(1){x=j+1|0;E=w-1|0;if((a[x]|0)==32){w=E;j=x}else{J=E;K=x;break}}}else{J=I;K=t}LS(t|0,K|0,J+1|0);a[f+J|0]=0;if((J|0)<0){F=v;l=6351;break L8638}else{m=C}}if((g3(D,h,16,g)|0)<0){l=6330;break}m=c[g>>2]|0;if((m|0)<0|m>>>0>255){L=m;l=6332;break}j=m&255;if((g3(c[h>>2]|0,h,16,g)|0)<0){l=6330;break}m=c[g>>2]|0;if((m|0)<0|m>>>0>255){L=m;l=6332;break}w=m&255;if((g3(c[h>>2]|0,h,16,g)|0)<0){l=6330;break}m=c[g>>2]|0;if((m|0)<0|m>>>0>255){L=m;l=6332;break}x=m&255;if((g3(c[h>>2]|0,h,16,g)|0)<0){l=6330;break}m=c[g>>2]|0;if((m|0)<0|m>>>0>15){L=m;l=6332;break}E=m&255;m=c[h>>2]|0;while(1){M=a[m]|0;if(M<<24>>24==0){break}if((aM(M<<24>>24|0)|0)==0){l=6336;break}else{m=m+1|0}}if((l|0)==6336){l=0;if((a[m]|0)!=0){l=6337;break}}N=c[p>>2]|0;if(v>>>0>=N>>>0){l=6339;break}if((c[n>>2]|0)>>>0<=v>>>0){l=6341;break}a[(c[s>>2]|0)+(v<<3)+4|0]=j;a[(c[s>>2]|0)+(v<<3)+5|0]=w;a[(c[s>>2]|0)+(v<<3)+6|0]=x;a[(c[s>>2]|0)+(v<<3)+7|0]=E;M=v+1|0;if((ba(t|0,1024,o|0)|0)==0){F=M;l=6351;break}O=LJ(t|0)|0;if((O|0)==0){u=C;v=M;continue}else{P=O}while(1){O=P-1|0;Q=a[f+O|0]|0;if(!((Q<<24>>24|0)==13|(Q<<24>>24|0)==10)){R=P;break}if((O|0)==0){R=0;break}else{P=O}}while(1){if((R|0)==0){S=0;break}E=R-1|0;if((a[f+E|0]|0)==32){R=E}else{S=R;break}}if((a[t]|0)==32){E=S;x=t;while(1){w=x+1|0;j=E-1|0;if((a[w]|0)==32){E=j;x=w}else{T=j;U=w;break}}}else{T=S;U=t}LS(t|0,U|0,T+1|0);a[f+T|0]=0;if((T|0)<0){F=M;l=6351;break}else{u=C;v=M}}if((l|0)==6337){fo(c[32908]|0,359080,(q=i,i=i+16|0,c[q>>2]=b,c[q+8>>2]=C,q)|0);i=q;V=-1;break}else if((l|0)==6341){fo(c[32908]|0,348288,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0);i=q;V=-1;break}else if((l|0)==6330){fo(c[32908]|0,250032,(q=i,i=i+16|0,c[q>>2]=b,c[q+8>>2]=C,q)|0);i=q;V=-1;break}else if((l|0)==6332){fo(c[32908]|0,245224,(q=i,i=i+24|0,c[q>>2]=b,c[q+8>>2]=C,c[q+16>>2]=L,q)|0);i=q;V=-1;break}else if((l|0)==6339){fo(c[32908]|0,353280,(q=i,i=i+16|0,c[q>>2]=b,c[q+8>>2]=N,q)|0);i=q;V=-1;break}else if((l|0)==6351){if((C|0)==0){l=6352;break}x=c[p>>2]|0;if(F>>>0>>0){fo(c[32908]|0,338408,(q=i,i=i+24|0,c[q>>2]=b,c[q+8>>2]=F,c[q+16>>2]=x,q)|0);i=q;V=-1;break}if((x|0)!=(c[n>>2]|0)){fo(c[32908]|0,330744,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0);i=q;fo(c[32908]|0,334576,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0);i=q;V=-1;break}if((x|0)==0){V=0;break}E=d+4|0;if((d|0)==0){V=0;break}else{W=0;X=x;Y=x}while(1){x=c[s>>2]|0;if(Y>>>0>W>>>0){w=a[x+(W<<3)+7|0]|0;j=a[x+(W<<3)+6|0]|0;m=a[x+(W<<3)+5|0]|0;a[(c[E>>2]|0)+(W<<3)+4|0]=a[x+(W<<3)+4|0]|0;a[(c[E>>2]|0)+(W<<3)+5|0]=m;a[(c[E>>2]|0)+(W<<3)+6|0]=j;a[(c[E>>2]|0)+(W<<3)+7|0]=w;Z=c[n>>2]|0}else{Z=X}w=W+1|0;if(w>>>0>=Z>>>0){V=0;break L8624}W=w;X=Z;Y=c[p>>2]|0}}}}while(0);if((l|0)==6352){fo(c[32908]|0,342368,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0);i=q;V=-1}az(o|0)|0;o=c[s>>2]|0;if((c[n>>2]|0)==0){_=o}else{q=0;l=o;while(1){LF(c[l+(q<<3)>>2]|0);o=q+1|0;p=c[s>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){q=o;l=p}else{_=p;break}}}LF(_);LF(k);r=V;i=e;return r|0}function f2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+72|0;f=e|0;if((b|0)==0){if((a|0)==0){bk(-1|0);return 0}g=(LJ(a|0)|0)+1|0;h=LE(g)|0;if(!((h|0)!=0|(g|0)==0)){bk(-1|0);return 0}if((h|0)!=0){LK(h|0,0,g|0)}LI(h|0,a|0,g)|0;j=h}else{h=g8(b,(b=i,i=i+24|0,c[b>>2]=276496,c[b+8>>2]=a,c[b+16>>2]=0,b)|0)|0;i=b;j=h}switch(d|0){case 4:case 0:{k=356272;break};case 1:{k=319152;break};case 3:{k=284e3;break};case 2:{k=361720;break};default:{l=0;i=e;return l|0}}do{if((cN(j|0,f|0)|0)<0){if((d|0)==1){m=0;break}LF(j);l=0;i=e;return l|0}else{m=(c[f+8>>2]&61440|0)==16384|0}}while(0);f=LE(16)|0;if((f|0)==0){bk(-1|0);return 0}LK(f|0,0,16);h=f;do{if((m|0)!=0&(d|0)==4){c[f>>2]=0;c[f+12>>2]=1}else{b=bR(j|0,k|0)|0;if((b|0)!=0){c[f>>2]=b;c[f+12>>2]=0;break}LF(j);LF(f);l=0;i=e;return l|0}}while(0);hc(j,f+8|0,f+4|0);LF(j);l=h;i=e;return l|0}function f3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;if((d|0)==0){if((a|0)==0){bk(-1|0);return 0}f=(LJ(a|0)|0)+1|0;g=LE(f)|0;if(!((g|0)!=0|(f|0)==0)){bk(-1|0);return 0}if((g|0)!=0){LK(g|0,0,f|0)}LI(g|0,a|0,f)|0;if((b|0)==0){bk(-1|0);return 0}f=(LJ(b|0)|0)+1|0;h=LE(f)|0;if(!((h|0)!=0|(f|0)==0)){bk(-1|0);return 0}if((h|0)!=0){LK(h|0,0,f|0)}LI(h|0,b|0,f)|0;j=h;k=g}else{g=g8(d,(h=i,i=i+24|0,c[h>>2]=276496,c[h+8>>2]=a,c[h+16>>2]=0,h)|0)|0;i=h;a=g8(d,(h=i,i=i+24|0,c[h>>2]=276496,c[h+8>>2]=b,c[h+16>>2]=0,h)|0)|0;i=h;j=a;k=g}g=co(k|0,j|0)|0;LF(k);LF(j);if((g|0)>=0){l=0;i=e;return l|0}l=(c[(ce()|0)>>2]|0)==1?3:1;i=e;return l|0}function f4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;if((b|0)!=0){e=g8(b,(b=i,i=i+24|0,c[b>>2]=276496,c[b+8>>2]=a,c[b+16>>2]=0,b)|0)|0;i=b;f=e;g=cU(f|0)|0;LF(f);h=g>>31;j=h+4|0;k=j&-3;i=d;return k|0}if((a|0)==0){bk(-1|0);return 0}e=(LJ(a|0)|0)+1|0;b=LE(e)|0;if(!((b|0)!=0|(e|0)==0)){bk(-1|0);return 0}if((b|0)!=0){LK(b|0,0,e|0)}LI(b|0,a|0,e)|0;f=b;g=cU(f|0)|0;LF(f);h=g>>31;j=h+4|0;k=j&-3;i=d;return k|0}function f5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((b|0)==0){d=-1;return d|0}e=a[b]|0;if(e<<24>>24==0){f=0}else{g=0;h=0;i=0;j=e;while(1){e=LO(j<<24>>24|0)|0;k=h>>>0>9?0:h;l=e<>>0>10){m=l^e>>>((10-k|0)>>>0)}else{m=l}l=g+1|0;e=a[b+l|0]|0;if(e<<24>>24==0){f=m;break}else{g=l;h=k+1|0;i=m;j=e}}}j=c[(c[304372]|0)+((f&1023)<<2)>>2]|0;if((j|0)<=-1){d=-1;return d|0}f=c[195242]|0;m=f+(j*44|0)|0;if((m|0)==0){d=-1;return d|0}else{n=m}while(1){if((LQ(c[n>>2]|0,b|0)|0)==0){o=6447;break}m=c[n+40>>2]|0;if((m|0)<=-1){d=-1;o=6449;break}j=f+(m*44|0)|0;if((j|0)==0){d=-1;o=6451;break}else{n=j}}if((o|0)==6449){return d|0}else if((o|0)==6447){d=c[n+4>>2]|0;return d|0}else if((o|0)==6451){return d|0}return 0}function f6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=c[195242]|0;f=e+(a*44|0)|0;g=c[e+(a*44|0)+4>>2]|0;if((g|0)==0){h=c[c[e+(a*44|0)+20>>2]>>2]|0;j=fk(322152,(k=i,i=i+24|0,c[k>>2]=c[f>>2],c[k+8>>2]=h,c[k+16>>2]=b,k)|0)|0;i=k;l=j;i=d;return l|0}else if((g|0)==1){g=c[c[e+(a*44|0)+20>>2]>>2]|0;a=c[f>>2]|0;if((g|0)==0){e=fk(317568,(k=i,i=i+16|0,c[k>>2]=a,c[k+8>>2]=b,k)|0)|0;i=k;l=e;i=d;return l|0}else{e=fk(320312,(k=i,i=i+24|0,c[k>>2]=a,c[k+8>>2]=g,c[k+16>>2]=b,k)|0)|0;i=k;l=e;i=d;return l|0}}else{fo(-2,315784,(k=i,i=i+8|0,c[k>>2]=c[f>>2],k)|0);i=k;l=0;i=d;return l|0}return 0}function f7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;L8836:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=LO(l<<24>>24|0)|0;m=j>>>0>9?0:j;n=f<>>0>10){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[304372]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[195242]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){q=p|0;if((LQ(c[q>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L8836}l=k+(j*44|0)|0;if((l|0)==0){break L8836}else{p=l}}k=c[p+12>>2]|0;do{if((k|0)==1){if(((c[202064]|0)-2|0)>>>0>=2){break}ga(p,d);r=0;i=e;return r|0}else if((k|0)==2){if((c[202064]|0)==0){break}else{r=-2}i=e;return r|0}}while(0);k=c[p+4>>2]|0;if((k|0)==0){s=de[c[p+24>>2]&2047](d,c[p+32>>2]|0)|0}else if((k|0)==1){s=de[c[p+28>>2]&2047](d,c[p+32>>2]|0)|0}else{r=0;i=e;return r|0}if((s|0)==0){r=0;i=e;return r|0}k=c[p+36>>2]|0;if((k|0)==0){r=s;i=e;return r|0}l=c[q>>2]|0;j=k;while(1){c6[c[j>>2]&1023](l,c[j+4>>2]|0);k=c[j+8>>2]|0;if((k|0)==0){r=s;break}else{j=k}}i=e;return r|0}}while(0);fn(-2,295576,(s=i,i=i+8|0,c[s>>2]=b,s)|0);i=s;r=-1;i=e;return r|0}function f8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=i;e=b|0;b=c[e>>2]|0;if((b|0)==0){f=0;i=d;return f|0}g=(c[195242]|0)+((c[201834]|0)*44|0)|0;h=e;e=b;L8878:while(1){b=h+16|0;if((c[b>>2]|0)==0){j=6500;break}k=h+20|0;if((c[k>>2]|0)==0){j=6500;break}l=a[e]|0;if(l<<24>>24==0){m=0}else{n=0;o=0;p=0;q=l;while(1){l=LO(q<<24>>24|0)|0;r=o>>>0>9?0:o;s=l<>>0>10){t=s^l>>>((10-r|0)>>>0)}else{t=s}s=n+1|0;l=a[e+s|0]|0;if(l<<24>>24==0){m=t;break}else{n=s;o=r+1|0;p=t;q=l}}}q=c[(c[304372]|0)+((m&1023)<<2)>>2]|0;L8889:do{if((q|0)>-1){p=c[195242]|0;o=p+(q*44|0)|0;if((o|0)==0){break}else{u=o}do{if((LQ(c[u>>2]|0,e|0)|0)==0){j=6510;break L8878}o=c[u+40>>2]|0;if((o|0)<=-1){break L8889}u=p+(o*44|0)|0;}while((u|0)!=0)}}while(0);q=c[201844]|0;if(q>>>0>(c[201834]|0)>>>0){v=g}else{c[201844]=q<<1;p=LG(c[195242]|0,q*88|0)|0;if((p|0)==0){j=6513;break}q=p;c[195242]=q;v=q+((c[201834]|0)*44|0)|0}q=c[h>>2]|0;if((q|0)==0){j=6516;break}p=(LJ(q|0)|0)+1|0;o=LE(p)|0;if(!((o|0)!=0|(p|0)==0)){j=6518;break}if((o|0)!=0){LK(o|0,0,p|0)}LI(o|0,q|0,p)|0;c[v>>2]=o;c[v+4>>2]=0;c[v+8>>2]=c[h+4>>2];c[v+20>>2]=c[b>>2];c[v+12>>2]=c[h+8>>2];c[v+16>>2]=c[h+12>>2];c[v+24>>2]=c[k>>2];c[v+32>>2]=c[h+24>>2];c[v+36>>2]=0;o=c[h>>2]|0;p=a[o]|0;if(p<<24>>24==0){w=0}else{q=0;n=0;l=0;r=p;while(1){p=LO(r<<24>>24|0)|0;s=n>>>0>9?0:n;x=p<>>0>10){y=x^p>>>((10-s|0)>>>0)}else{y=x}x=q+1|0;p=a[o+x|0]|0;if(p<<24>>24==0){w=y;break}else{q=x;n=s+1|0;l=y;r=p}}}r=(c[304372]|0)+((w&1023)<<2)|0;c[v+40>>2]=c[r>>2];c[r>>2]=(v-(c[195242]|0)|0)/44|0;c[201834]=(c[201834]|0)+1;r=h+28|0;l=c[r>>2]|0;if((l|0)==0){f=0;j=6527;break}else{g=v+44|0;h=r;e=l}}if((j|0)==6516){bk(-1|0);return 0}else if((j|0)==6500){hs(267008,(z=i,i=i+8|0,c[z>>2]=e,z)|0);i=z;f=-1;i=d;return f|0}else if((j|0)==6513){bk(-1|0);return 0}else if((j|0)==6518){bk(-1|0);return 0}else if((j|0)==6510){hs(332192,(z=i,i=i+8|0,c[z>>2]=c[h>>2],z)|0);i=z;f=-1;i=d;return f|0}else if((j|0)==6527){i=d;return f|0}return 0}function f9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=i;e=b|0;b=c[e>>2]|0;if((b|0)==0){f=0;i=d;return f|0}g=(c[195242]|0)+((c[201834]|0)*44|0)|0;h=e;e=b;L8925:while(1){b=h+4|0;if((c[b>>2]|0)==0){j=6536;break}k=h+16|0;if((c[k>>2]|0)==0){j=6536;break}l=h+20|0;if((c[l>>2]|0)==0){j=6536;break}m=a[e]|0;if(m<<24>>24==0){n=0}else{o=0;p=0;q=0;r=m;while(1){m=LO(r<<24>>24|0)|0;s=p>>>0>9?0:p;t=m<>>0>10){u=t^m>>>((10-s|0)>>>0)}else{u=t}t=o+1|0;m=a[e+t|0]|0;if(m<<24>>24==0){n=u;break}else{o=t;p=s+1|0;q=u;r=m}}}r=c[(c[304372]|0)+((n&1023)<<2)>>2]|0;L8937:do{if((r|0)>-1){q=c[195242]|0;p=q+(r*44|0)|0;if((p|0)==0){break}else{v=p}do{if((LQ(c[v>>2]|0,e|0)|0)==0){j=6546;break L8925}p=c[v+40>>2]|0;if((p|0)<=-1){break L8937}v=q+(p*44|0)|0;}while((v|0)!=0)}}while(0);r=c[201844]|0;if(r>>>0>(c[201834]|0)>>>0){w=g}else{c[201844]=r<<1;q=LG(c[195242]|0,r*88|0)|0;if((q|0)==0){j=6549;break}r=q;c[195242]=r;w=r+((c[201834]|0)*44|0)|0}r=c[h>>2]|0;if((r|0)==0){j=6552;break}q=(LJ(r|0)|0)+1|0;p=LE(q)|0;if(!((p|0)!=0|(q|0)==0)){j=6554;break}if((p|0)!=0){LK(p|0,0,q|0)}LI(p|0,r|0,q)|0;c[w>>2]=p;c[w+4>>2]=1;c[w+8>>2]=c[b>>2];c[w+20>>2]=c[k>>2];c[w+12>>2]=c[h+8>>2];c[w+16>>2]=c[h+12>>2];c[w+28>>2]=c[l>>2];c[w+32>>2]=c[h+24>>2];c[w+36>>2]=0;p=c[h>>2]|0;q=a[p]|0;if(q<<24>>24==0){x=0}else{r=0;o=0;m=0;s=q;while(1){q=LO(s<<24>>24|0)|0;t=o>>>0>9?0:o;y=q<>>0>10){z=y^q>>>((10-t|0)>>>0)}else{z=y}y=r+1|0;q=a[p+y|0]|0;if(q<<24>>24==0){x=z;break}else{r=y;o=t+1|0;m=z;s=q}}}s=(c[304372]|0)+((x&1023)<<2)|0;c[w+40>>2]=c[s>>2];c[s>>2]=(w-(c[195242]|0)|0)/44|0;c[201834]=(c[201834]|0)+1;s=h+28|0;m=c[s>>2]|0;if((m|0)==0){f=0;j=6565;break}else{g=w+44|0;h=s;e=m}}if((j|0)==6546){hs(332192,(A=i,i=i+8|0,c[A>>2]=c[h>>2],A)|0);i=A;f=-1;i=d;return f|0}else if((j|0)==6549){bk(-1|0);return 0}else if((j|0)==6536){hs(267008,(A=i,i=i+8|0,c[A>>2]=e,A)|0);i=A;f=-1;i=d;return f|0}else if((j|0)==6565){i=d;return f|0}else if((j|0)==6554){bk(-1|0);return 0}else if((j|0)==6552){bk(-1|0);return 0}return 0}function ga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;e=LJ(d|0)|0;f=e+1|0;g=a+4|0;if((c[g>>2]|0)==0){h=e+5|0}else{h=e+2+(LJ(b|0)|0)|0}e=LE(h)|0;if(!((e|0)!=0|(h|0)==0)){bk(-1|0)}if((e|0)!=0){LK(e|0,0,h|0)}LL(e|0,d|0)|0;if((c[g>>2]|0)==0){c[e+f>>2]=b}else{g=e+f|0;LL(g|0,b|0)|0}if((((c[202064]|0)==3?4096:16)&c[202084]|0)==0){LF(e);return}d9((c[312686]|0)+(c[579500]<<3)|0,16,e,h);LF(e);return}function gb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;L8989:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=LO(l<<24>>24|0)|0;m=j>>>0>9?0:j;n=f<>>0>10){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[304372]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[195242]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){q=p|0;if((LQ(c[q>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L8989}l=k+(j*44|0)|0;if((l|0)==0){break L8989}else{p=l}}k=c[p+12>>2]|0;do{if((k|0)==1){if(((c[202064]|0)-2|0)>>>0>=2){break}ga(p,d);r=0;i=e;return r|0}else if((k|0)==2){if((c[202064]|0)==0){break}else{r=-2}i=e;return r|0}}while(0);if((c[p+4>>2]|0)!=0){r=-1;i=e;return r|0}k=de[c[p+24>>2]&2047](d,c[p+32>>2]|0)|0;if((k|0)==0){r=0;i=e;return r|0}l=c[p+36>>2]|0;if((l|0)==0){r=k;i=e;return r|0}j=c[q>>2]|0;h=l;while(1){c6[c[h>>2]&1023](j,c[h+4>>2]|0);l=c[h+8>>2]|0;if((l|0)==0){r=k;break}else{h=l}}i=e;return r|0}}while(0);fn(-2,295576,(q=i,i=i+8|0,c[q>>2]=b,q)|0);i=q;r=-1;i=e;return r|0}function gc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;L9026:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=LO(l<<24>>24|0)|0;m=j>>>0>9?0:j;n=f<>>0>10){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[304372]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[195242]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){q=p|0;if((LQ(c[q>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L9026}l=k+(j*44|0)|0;if((l|0)==0){break L9026}else{p=l}}k=c[p+12>>2]|0;do{if((k|0)==2){if((c[202064]|0)==0){break}else{r=-2}i=e;return r|0}else if((k|0)==1){if(((c[202064]|0)-2|0)>>>0>=2){break}ga(p,d);r=0;i=e;return r|0}}while(0);if((c[p+4>>2]|0)!=1){r=-1;i=e;return r|0}k=de[c[p+28>>2]&2047](d,c[p+32>>2]|0)|0;if((k|0)==0){r=0;i=e;return r|0}l=c[p+36>>2]|0;if((l|0)==0){r=k;i=e;return r|0}j=c[q>>2]|0;h=l;while(1){c6[c[h>>2]&1023](j,c[h+4>>2]|0);l=c[h+8>>2]|0;if((l|0)==0){r=k;break}else{h=l}}i=e;return r|0}}while(0);fn(-2,295576,(q=i,i=i+8|0,c[q>>2]=b,q)|0);i=q;r=-1;i=e;return r|0}function gd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=ff(a,f|0)|0;gb(g,b)|0;LF(g);i=e;return}function ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=e;c[f>>2]=b;c[f+4>>2]=0;f=ff(252040,e|0)|0;gc(f,a)|0;LF(f);i=d;return}function gf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+8|0;f=e|0;L9065:do{if((b|0)!=0){g=a[b]|0;if(g<<24>>24==0){h=0}else{j=0;k=0;l=0;m=g;while(1){g=LO(m<<24>>24|0)|0;n=k>>>0>9?0:k;o=g<>>0>10){p=o^g>>>((10-n|0)>>>0)}else{p=o}o=j+1|0;g=a[b+o|0]|0;if(g<<24>>24==0){h=p;break}else{j=o;k=n+1|0;l=p;m=g}}}m=c[(c[304372]|0)+((h&1023)<<2)>>2]|0;if((m|0)<=-1){break}l=c[195242]|0;k=l+(m*44|0)|0;if((k|0)==0){break}else{q=k}while(1){r=q|0;if((LQ(c[r>>2]|0,b|0)|0)==0){break}k=c[q+40>>2]|0;if((k|0)<=-1){break L9065}m=l+(k*44|0)|0;if((m|0)==0){break L9065}else{q=m}}l=c[q+4>>2]|0;do{if((l|0)==0){m=aF(d|0,f|0,0)|0;if((a[c[f>>2]|0]|0)!=0){s=-1;break}t=de[c[q+24>>2]&2047](m,c[q+32>>2]|0)|0;u=6656}else if((l|0)==1){t=de[c[q+28>>2]&2047](d,c[q+32>>2]|0)|0;u=6656}else{fn(-2,283912,(v=i,i=i+8|0,c[v>>2]=b,v)|0);i=v;s=-1}}while(0);do{if((u|0)==6656){if((t|0)==0){w=0}else{s=t;break}i=e;return w|0}}while(0);l=c[q+36>>2]|0;if((l|0)==0){w=s;i=e;return w|0}m=c[r>>2]|0;k=l;while(1){c6[c[k>>2]&1023](m,c[k+4>>2]|0);l=c[k+8>>2]|0;if((l|0)==0){w=s;break}else{k=l}}i=e;return w|0}}while(0);fn(-2,295576,(v=i,i=i+8|0,c[v>>2]=b,v)|0);i=v;w=-1;i=e;return w|0}function gg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;L9098:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=LO(l<<24>>24|0)|0;m=j>>>0>9?0:j;n=f<>>0>10){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[304372]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[195242]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){if((LQ(c[p>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L9098}l=k+(j*44|0)|0;if((l|0)==0){break L9098}else{p=l}}k=c[p+4>>2]|0;if((k|0)==0){c[d>>2]=c[c[p+20>>2]>>2];q=0;i=e;return q|0}else if((k|0)==1){c[d>>2]=c[c[p+20>>2]>>2];q=0;i=e;return q|0}else{fn(-2,283912,(r=i,i=i+8|0,c[r>>2]=b,r)|0);i=r;q=-1;i=e;return q|0}}}while(0);fn(-2,273440,(r=i,i=i+8|0,c[r>>2]=b,r)|0);i=r;q=-1;i=e;return q|0}function gh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;L9123:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=LO(l<<24>>24|0)|0;m=j>>>0>9?0:j;n=f<>>0>10){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[304372]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[195242]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){if((LQ(c[p>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L9123}l=k+(j*44|0)|0;if((l|0)==0){break L9123}else{p=l}}if((c[p+4>>2]|0)==0){c[d>>2]=c[c[p+20>>2]>>2];q=0;i=e;return q|0}else{fn(-2,283912,(r=i,i=i+8|0,c[r>>2]=b,r)|0);i=r;q=-1;i=e;return q|0}}}while(0);fn(-2,273440,(r=i,i=i+8|0,c[r>>2]=b,r)|0);i=r;q=-1;i=e;return q|0}function gi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;L9146:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=LO(l<<24>>24|0)|0;m=j>>>0>9?0:j;n=f<>>0>10){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[304372]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[195242]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){if((LQ(c[p>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L9146}l=k+(j*44|0)|0;if((l|0)==0){break L9146}else{p=l}}if((c[p+4>>2]|0)==1){c[d>>2]=c[c[p+20>>2]>>2];q=0;i=e;return q|0}else{fn(-2,283912,(r=i,i=i+8|0,c[r>>2]=b,r)|0);i=r;q=-1;i=e;return q|0}}}while(0);fn(-2,273440,(r=i,i=i+8|0,c[r>>2]=b,r)|0);i=r;q=-1;i=e;return q|0}function gj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=ff(a,f|0)|0;gh(g,b)|0;LF(g);i=e;return}function gk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=e;c[f>>2]=b;c[f+4>>2]=0;f=ff(279208,e|0)|0;gi(f,a)|0;LF(f);i=d;return}function gl(){var a=0,b=0,d=0,e=0,f=0,g=0;if((c[201834]|0)==0){a=0;return a|0}else{b=0}while(1){d=c[195242]|0;e=c[d+(b*44|0)+4>>2]|0;if((e|0)==0){if((de[c[d+(b*44|0)+24>>2]&2047](c[d+(b*44|0)+8>>2]|0,c[d+(b*44|0)+32>>2]|0)|0)<0){a=-1;f=6734;break}}else if((e|0)==1){if((de[c[d+(b*44|0)+28>>2]&2047](c[d+(b*44|0)+8>>2]|0,c[d+(b*44|0)+32>>2]|0)|0)<0){a=-1;f=6735;break}}d=c[195242]|0;e=c[d+(b*44|0)+36>>2]|0;if((e|0)!=0){g=c[d+(b*44|0)>>2]|0;d=e;do{c6[c[d>>2]&1023](g,c[d+4>>2]|0);d=c[d+8>>2]|0;}while((d|0)!=0)}d=b+1|0;if(d>>>0<(c[201834]|0)>>>0){b=d}else{a=0;f=6732;break}}if((f|0)==6734){return a|0}else if((f|0)==6732){return a|0}else if((f|0)==6735){return a|0}return 0}function gm(){var a=0,b=0,d=0,e=0,f=0,g=0;if((c[201834]|0)==0){a=0;return a|0}else{b=0}L9191:while(1){d=c[195242]|0;e=c[d+(b*44|0)+4>>2]|0;do{if((e|0)==0){if((c[d+(b*44|0)+12>>2]|0)!=2){break}if((de[c[d+(b*44|0)+24>>2]&2047](c[d+(b*44|0)+16>>2]|0,c[d+(b*44|0)+32>>2]|0)|0)<0){a=-1;f=6749;break L9191}}else if((e|0)==1){if((c[d+(b*44|0)+12>>2]|0)!=2){break}if((de[c[d+(b*44|0)+28>>2]&2047](c[d+(b*44|0)+16>>2]|0,c[d+(b*44|0)+32>>2]|0)|0)<0){a=-1;f=6748;break L9191}}}while(0);d=c[195242]|0;e=c[d+(b*44|0)+36>>2]|0;if((e|0)!=0){g=c[d+(b*44|0)>>2]|0;d=e;do{c6[c[d>>2]&1023](g,c[d+4>>2]|0);d=c[d+8>>2]|0;}while((d|0)!=0)}d=b+1|0;if(d>>>0<(c[201834]|0)>>>0){b=d}else{a=0;f=6747;break}}if((f|0)==6748){return a|0}else if((f|0)==6749){return a|0}else if((f|0)==6747){return a|0}return 0}function gn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;L9209:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=LO(l<<24>>24|0)|0;m=j>>>0>9?0:j;n=f<>>0>10){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[304372]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[195242]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){q=p|0;if((LQ(c[q>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L9209}l=k+(j*44|0)|0;if((l|0)==0){break L9209}else{p=l}}k=(c[c[p+20>>2]>>2]|0)==0|0;l=p+12|0;j=c[l>>2]|0;h=c[202064]|0;if(!((j|0)!=2|(h|0)==0)){r=-2;i=e;return r|0}if((d|0)==0){s=j}else{c[d>>2]=k;s=c[l>>2]|0}do{if((s|0)==1){if((h-2|0)>>>0>=2){break}ga(p,k);r=0;i=e;return r|0}}while(0);if((c[p+4>>2]|0)!=0){r=-1;i=e;return r|0}h=de[c[p+24>>2]&2047](k,c[p+32>>2]|0)|0;if((h|0)==0){r=0;i=e;return r|0}l=c[p+36>>2]|0;if((l|0)==0){r=h;i=e;return r|0}j=c[q>>2]|0;f=l;while(1){c6[c[f>>2]&1023](j,c[f+4>>2]|0);l=c[f+8>>2]|0;if((l|0)==0){r=h;break}else{f=l}}i=e;return r|0}}while(0);fn(-2,263536,(q=i,i=i+8|0,c[q>>2]=b,q)|0);i=q;r=-1;i=e;return r|0}function go(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=i;i=i+2048|0;e=d|0;f=d+1024|0;do{if((b|0)==0){g=c[113986]|0;if((g|0)==0){h=b5(355232)|0;do{if((h|0)==0){j=cm(bc()|0)|0;if((j|0)!=0){k=c[j+24>>2]|0;if((k|0)!=0){l=k;break}}l=341376}else{l=h}}while(0);h=g8(l,(m=i,i=i+16|0,c[m>>2]=361416,c[m+8>>2]=0,m)|0)|0;i=m;n=h;o=h;break}else{h=(LJ(g|0)|0)+1|0;k=LE(h)|0;if(!((k|0)!=0|(h|0)==0)){bk(-1|0);return 0}if((k|0)!=0){LK(k|0,0,h|0)}LI(k|0,g|0,h)|0;n=k;o=k;break}}else{n=0;o=b}}while(0);b=bR(o|0,356272)|0;if((b|0)==0){LF(n);p=-1;i=d;return p|0}fl(-2,353072,(m=i,i=i+8|0,c[m>>2]=o,m)|0);i=m;l=f|0;L9272:do{if((ba(l|0,1024,b|0)|0)!=0){k=LJ(l|0)|0;if((k|0)!=0){h=k;while(1){k=h-1|0;j=a[f+k|0]|0;if(!((j<<24>>24|0)==13|(j<<24>>24|0)==10)){q=h;break}if((k|0)==0){q=0;break}else{h=k}}while(1){if((q|0)==0){r=0;break}h=q-1|0;if((a[f+h|0]|0)==32){q=h}else{r=q;break}}if((a[l]|0)==32){h=r;g=l;while(1){k=g+1|0;j=h-1|0;if((a[k]|0)==32){h=j;g=k}else{s=j;t=k;break}}}else{s=r;t=l}LS(l|0,t|0,s+1|0);a[f+s|0]=0;if((s|0)<0){break}}g=f+1|0;h=1;L9287:while(1){k=LJ(l|0)|0;do{if((a[l]|0)==91){if((a[f+(k-1)|0]|0)!=93){u=6811;break}j=c[297756]|0;if((j|0)==0){u=6809;break L9287}v=LJ(j|0)|0;if((v|0)!=(k-2|0)){u=6811;break}w=h+1|0;if((aJ(g|0,j|0,v|0)|0)==0){x=w;break L9287}else{y=w}}else{u=6811}}while(0);if((u|0)==6811){u=0;y=h+1|0}if((ba(l|0,1024,b|0)|0)==0){break L9272}k=LJ(l|0)|0;if((k|0)==0){h=y;continue}else{z=k}while(1){k=z-1|0;w=a[f+k|0]|0;if(!((w<<24>>24|0)==13|(w<<24>>24|0)==10)){A=z;break}if((k|0)==0){A=0;break}else{z=k}}while(1){if((A|0)==0){B=0;break}k=A-1|0;if((a[f+k|0]|0)==32){A=k}else{B=A;break}}if((a[l]|0)==32){k=B;w=l;while(1){v=w+1|0;j=k-1|0;if((a[v]|0)==32){k=j;w=v}else{C=j;D=v;break}}}else{C=B;D=l}LS(l|0,D|0,C+1|0);a[f+C|0]=0;if((C|0)<0){break L9272}else{h=y}}if((u|0)==6809){x=h+1|0}g=e|0;w=e;k=0;v=x;L9312:while(1){j=v;L9314:while(1){if((ba(g|0,1024,b|0)|0)==0){break L9312}E=LJ(g|0)|0;if((E|0)!=0){F=E;while(1){E=F-1|0;G=a[e+E|0]|0;if(!((G<<24>>24|0)==13|(G<<24>>24|0)==10)){H=F;break}if((E|0)==0){H=0;break}else{F=E}}while(1){if((H|0)==0){I=0;break}F=H-1|0;if((a[e+F|0]|0)==32){H=F}else{I=H;break}}if((a[g]|0)==32){F=I;E=g;while(1){G=E+1|0;J=F-1|0;if((a[G]|0)==32){F=J;E=G}else{K=J;L=G;break}}}else{K=I;L=g}LS(g|0,L|0,K+1|0);a[e+K|0]=0;if((K|0)<0){break L9312}}E=a[g]|0;do{if((E<<24>>24|0)==91){break L9312}else if((E<<24>>24|0)!=0){F=bd(g|0,61)|0;if((F|0)==0){u=6856;break L9314}G=F-w|0;J=F+1|0;do{if((a[J]|0)==34){M=F+(LJ(J|0)|0)|0;if((a[M]|0)!=34){N=J;break}a[M]=0;N=F+2|0}else{N=J}}while(0);a[e+G|0]=0;J=a[g]|0;if(J<<24>>24==0){O=0}else{F=0;M=0;P=0;Q=J;while(1){J=LO(Q<<24>>24|0)|0;R=M>>>0>9?0:M;S=J<>>0>10){T=S^J>>>((10-R|0)>>>0)}else{T=S}S=F+1|0;J=a[e+S|0]|0;if(J<<24>>24==0){O=T;break}else{F=S;M=R+1|0;P=T;Q=J}}}Q=c[(c[304372]|0)+((O&1023)<<2)>>2]|0;if((Q|0)<=-1){u=6857;break L9314}P=c[195242]|0;M=P+(Q*44|0)|0;if((M|0)==0){u=6857;break L9314}else{U=M}while(1){V=U|0;W=c[V>>2]|0;if((LQ(W|0,g|0)|0)==0){break}M=c[U+40>>2]|0;if((M|0)<=-1){u=6857;break L9314}Q=P+(M*44|0)|0;if((Q|0)==0){u=6857;break L9314}else{U=Q}}P=c[U+4>>2]|0;if((P|0)==0){Q=c[U+24>>2]|0;M=b7(N|0)|0;X=de[Q&2047](M,c[U+32>>2]|0)|0}else if((P|0)==1){X=de[c[U+28>>2]&2047](N,c[U+32>>2]|0)|0}else{u=6850;break L9314}if((X|0)<0){u=6852;break L9314}P=c[U+36>>2]|0;if((P|0)==0){break}M=c[V>>2]|0;Q=P;do{c6[c[Q>>2]&1023](M,c[Q+4>>2]|0);Q=c[Q+8>>2]|0;}while((Q|0)!=0)}}while(0);j=j+1|0}if((u|0)==6857){u=0;fo(-2,254792,(m=i,i=i+8|0,c[m>>2]=g,m)|0);i=m;fn(-2,272984,(m=i,i=i+16|0,c[m>>2]=o,c[m+8>>2]=j,m)|0);i=m;Y=k}else if((u|0)==6850){u=0;fo(-2,249752,(m=i,i=i+8|0,c[m>>2]=W,m)|0);i=m;u=6852}if((u|0)==6852){u=0;fo(-2,244992,(m=i,i=i+8|0,c[m>>2]=c[V>>2],m)|0);i=m;u=6856}if((u|0)==6856){u=0;fo(-2,283536,(m=i,i=i+16|0,c[m>>2]=o,c[m+8>>2]=j,m)|0);i=m;Y=1}k=Y;v=j+1|0}az(b|0)|0;LF(n);p=(k|0)!=0?-2:0;i=d;return p|0}}while(0);LF(n);az(b|0)|0;p=-3;i=d;return p|0}function gp(a,b){a=a|0;b=b|0;var d=0;if(a>>>0>1){d=-1}else{c[194628]=a;d=0}return d|0}function gq(a,b){a=a|0;b=b|0;g9(778528,a)|0;return 0}function gr(a,b){a=a|0;b=b|0;g9(778536,a)|0;return 0}function gs(a,b){a=a|0;b=b|0;g9(778520,a)|0;return 0}function gt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=i;i=i+2048|0;e=d|0;f=d+1024|0;do{if((b|0)==0){g=c[113986]|0;if((g|0)!=0){h=(LJ(g|0)|0)+1|0;j=LE(h)|0;if(!((j|0)!=0|(h|0)==0)){bk(-1|0);return 0}if((j|0)!=0){LK(j|0,0,h|0)}LI(j|0,g|0,h)|0;k=j;l=j;break}j=b5(355232)|0;do{if((j|0)==0){h=cm(bc()|0)|0;if((h|0)!=0){g=c[h+24>>2]|0;if((g|0)!=0){m=g;break}}m=341376}else{m=j}}while(0);j=g8(m,(n=i,i=i+16|0,c[n>>2]=313056,c[n+8>>2]=0,n)|0)|0;i=n;if((bi(j|0,0)|0)!=0){bK(j|0,448)|0}g=g8(j,(n=i,i=i+16|0,c[n>>2]=355552,c[n+8>>2]=0,n)|0)|0;i=n;LF(j);k=g;l=g}else{k=0;l=b}}while(0);b=bR(l|0,356272)|0;do{if((b|0)==0){o=0;p=0}else{az(b|0)|0;if((bi(l|0,2)|0)!=0){LF(k);q=-6;i=d;return q|0}m=g8(l,(n=i,i=i+16|0,c[n>>2]=338928,c[n+8>>2]=0,n)|0)|0;i=n;g=bR(m|0,356272)|0;do{if((g|0)!=0){az(g|0)|0;if((bi(m|0,2)|0)!=0){LF(m);LF(k);q=-6;i=d;return q|0}if((cU(m|0)|0)==0){break}LF(m);LF(k);q=-5;i=d;return q|0}}while(0);if((co(l|0,m|0)|0)!=0){LF(m);LF(k);q=-7;i=d;return q|0}g=bR(m|0,356272)|0;if((g|0)!=0){o=g;p=m;break}LF(m);q=-3;i=d;return q|0}}while(0);fl(-2,338144,(n=i,i=i+8|0,c[n>>2]=l,n)|0);i=n;b=bR(l|0,319152)|0;if((b|0)==0){if((o|0)!=0){az(o|0)|0}LF(p);LF(k);q=-4;i=d;return q|0}cT(b|0,0);l=(o|0)!=0;L9429:do{if(l){g=e+1|0;j=e|0;if((ba(j|0,1024,o|0)|0)==0){break}h=LJ(j|0)|0;if((h|0)!=0){r=h;while(1){h=r-1|0;s=a[e+h|0]|0;if(!((s<<24>>24|0)==13|(s<<24>>24|0)==10)){t=r;break}if((h|0)==0){t=0;break}else{r=h}}while(1){if((t|0)==0){u=0;break}r=t-1|0;if((a[e+r|0]|0)==32){t=r}else{u=t;break}}if((a[j]|0)==32){r=u;m=j;while(1){h=m+1|0;s=r-1|0;if((a[h]|0)==32){r=s;m=h}else{v=s;w=h;break}}}else{v=u;w=j}LS(j|0,w|0,v+1|0);a[e+v|0]=0;if((v|0)<0){break}}while(1){m=LJ(j|0)|0;do{if((a[j]|0)==91){if((a[e+(m-1)|0]|0)!=93){break}r=c[297756]|0;if((r|0)==0){break L9429}h=LJ(r|0)|0;if((h|0)!=(m-2|0)){break}if((aJ(g|0,r|0,h|0)|0)==0){break L9429}}}while(0);cw(b|0,316992,(n=i,i=i+8|0,c[n>>2]=j,n)|0)|0;i=n;if((ba(j|0,1024,o|0)|0)==0){break L9429}m=LJ(j|0)|0;if((m|0)==0){continue}else{x=m}while(1){m=x-1|0;h=a[e+m|0]|0;if(!((h<<24>>24|0)==13|(h<<24>>24|0)==10)){y=x;break}if((m|0)==0){y=0;break}else{x=m}}while(1){if((y|0)==0){z=0;break}m=y-1|0;if((a[e+m|0]|0)==32){y=m}else{z=y;break}}if((a[j]|0)==32){m=z;h=j;while(1){r=h+1|0;s=m-1|0;if((a[r]|0)==32){m=s;h=r}else{A=s;B=r;break}}}else{A=z;B=j}LS(j|0,B|0,A+1|0);a[e+A|0]=0;if((A|0)<0){break}}}}while(0);cw(b|0,327e3,(n=i,i=i+8|0,c[n>>2]=c[297756],n)|0)|0;i=n;if((c[201834]|0)!=0){A=0;do{e=f6(A,285128)|0;if((e|0)!=0){aL(e|0,b|0)|0;LF(e)}A=A+1|0;}while(A>>>0<(c[201834]|0)>>>0)}aG(10,b|0)|0;if(l){l=f|0;while(1){if((ba(l|0,1024,o|0)|0)==0){break}A=LJ(l|0)|0;if((A|0)!=0){e=A;while(1){A=e-1|0;B=a[f+A|0]|0;if(!((B<<24>>24|0)==13|(B<<24>>24|0)==10)){C=e;break}if((A|0)==0){C=0;break}else{e=A}}while(1){if((C|0)==0){D=0;break}e=C-1|0;if((a[f+e|0]|0)==32){C=e}else{D=C;break}}if((a[l]|0)==32){e=D;A=l;while(1){B=A+1|0;z=e-1|0;if((a[B]|0)==32){e=z;A=B}else{E=z;F=B;break}}}else{E=D;F=l}LS(l|0,F|0,E+1|0);a[f+E|0]=0;if((E|0)<0){break}}if((a[l]|0)==91){G=6941;break}}if((G|0)==6941){cw(b|0,316992,(n=i,i=i+8|0,c[n>>2]=l,n)|0)|0;i=n}L9493:do{if((cz(o|0)|0)==0){if((ba(l|0,1024,o|0)|0)==0){break}G=LJ(l|0)|0;if((G|0)!=0){E=G;while(1){G=E-1|0;F=a[f+G|0]|0;if(!((F<<24>>24|0)==13|(F<<24>>24|0)==10)){H=E;break}if((G|0)==0){H=0;break}else{E=G}}while(1){if((H|0)==0){I=0;break}E=H-1|0;if((a[f+E|0]|0)==32){H=E}else{I=H;break}}if((a[l]|0)==32){E=I;G=l;while(1){F=G+1|0;D=E-1|0;if((a[F]|0)==32){E=D;G=F}else{J=D;K=F;break}}}else{J=I;K=l}LS(l|0,K|0,J+1|0);a[f+J|0]=0;if((J|0)<=-1){break}}cw(b|0,316992,(n=i,i=i+8|0,c[n>>2]=l,n)|0)|0;i=n;if((ba(l|0,1024,o|0)|0)==0){break}do{G=LJ(l|0)|0;if((G|0)!=0){E=G;while(1){G=E-1|0;F=a[f+G|0]|0;if(!((F<<24>>24|0)==13|(F<<24>>24|0)==10)){L=E;break}if((G|0)==0){L=0;break}else{E=G}}while(1){if((L|0)==0){M=0;break}E=L-1|0;if((a[f+E|0]|0)==32){L=E}else{M=L;break}}if((a[l]|0)==32){E=M;G=l;while(1){F=G+1|0;D=E-1|0;if((a[F]|0)==32){E=D;G=F}else{N=D;O=F;break}}}else{N=M;O=l}LS(l|0,O|0,N+1|0);a[f+N|0]=0;if((N|0)<=-1){break L9493}}cw(b|0,316992,(n=i,i=i+8|0,c[n>>2]=l,n)|0)|0;i=n;}while((ba(l|0,1024,o|0)|0)!=0)}}while(0);az(o|0)|0;cU(p|0)|0}az(b|0)|0;LF(p);LF(k);q=0;i=d;return q|0}function gu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+112|0;f=e|0;g=c[304386]|0;while(1){h=c[g+4>>2]|0;if((h|0)==0){j=6976;break}k=c[g>>2]|0;if((a$(a|0,c[k>>2]|0)|0)==0){j=6977;break}if((a$(a|0,c[k+4>>2]|0)|0)==0){break}else{g=h}}do{if((j|0)==6977){if((k|0)==0){l=-1}else{break}i=e;return l|0}else if((j|0)==6976){fo(c[49140]|0,325240,(m=i,i=i+8|0,c[m>>2]=a,m)|0);i=m;l=-1;i=e;return l|0}}while(0);if((c[195304]|0)==(k|0)){j=0;while(1){if(j>>>0>=748){n=0;break}if((j|0)==12){n=347192;break}else{j=j+1|0}}mZ(n,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m;l=-1;i=e;return l|0}if((c[113602]|0)!=(d|0)){fo(c[28502]|0,328704,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m;l=-1;i=e;return l|0}c[f+4>>2]=c[d+60>>2];m=c[113598]|0;c[f+28>>2]=c[m>>2];c[f+32>>2]=c[m+4>>2];n=m+44|0;c[f+44>>2]=c[n>>2];c[f+52>>2]=1;c[f+56>>2]=1;c[f+60>>2]=100;c[f+64>>2]=100;c[f+36>>2]=c[m+36>>2];c[f+40>>2]=c[m+40>>2];c[f+68>>2]=(c[(c[d+52>>2]|0)+20>>2]|0)+(c[n>>2]|0);n=c[d+48>>2]|0;c[f+12>>2]=c[n>>2];c[f+16>>2]=c[n+4>>2];c[f+80>>2]=355312;c[f+84>>2]=455088;c[f+88>>2]=c[113877];c[f+92>>2]=c[113873];c[f+96>>2]=0;c[f+100>>2]=c[113874];c[f+104>>2]=c[113875];c[f+108>>2]=c[296110];if((c[k+36>>2]|0)!=0){c[195304]=k;c[195306]=d;if((a|0)==0){bk(-1|0);return 0}n=(LJ(a|0)|0)+1|0;m=LE(n)|0;if(!((m|0)!=0|(n|0)==0)){bk(-1|0);return 0}if((m|0)!=0){LK(m|0,0,n|0)}LI(m|0,a|0,n)|0;c[195248]=m;c[195250]=d;if((b|0)==0){bk(-1|0);return 0}d=(LJ(b|0)|0)+1|0;m=LE(d)|0;if(!((m|0)!=0|(d|0)==0)){bk(-1|0);return 0}if((m|0)!=0){LK(m|0,0,d|0)}LI(m|0,b|0,d)|0;c[195252]=m}m=gv(f,k,b)|0;if((m|0)>=0){l=m;i=e;return l|0}c[195304]=0;c[195306]=0;l=m;i=e;return l|0}function gv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;c[b+20>>2]=c[b+28>>2]&-4;g=c[b+36>>2]|0;c[b+24>>2]=(c[b+40>>2]|0)+1-g;c[b+48>>2]=g;g=LE(256)|0;if((g|0)==0){bk(-1|0);return 0}if((c[g-4>>2]&3|0)!=0){LK(g|0,0,256)}h=b+8|0;c[h>>2]=g;j=b+4|0;do{if((c[c[j>>2]>>2]|0)!=0){a[g]=0;if((c[c[j>>2]>>2]|0)>>>0>1){k=1}else{break}do{a[(c[h>>2]|0)+k|0]=k&255;k=k+1|0;}while(k>>>0<(c[c[j>>2]>>2]|0)>>>0)}}while(0);c[b+72>>2]=20;do{if((d|0)==0){if((c2[c[(c[195304]|0)+36>>2]&511](b)|0)>=0){break}fo(c[28502]|0,283008,(l=i,i=i+1|0,i=i+7>>3<<3,c[l>>2]=0,l)|0);i=l;LF(c[h>>2]|0);m=-1;i=f;return m|0}else{j=c[d+32>>2]|0;if((j|0)==0){if((de[c[d+28>>2]&2047](b,e)|0)>=0){break}fo(c[28502]|0,294432,(l=i,i=i+1|0,i=i+7>>3<<3,c[l>>2]=0,l)|0);i=l;LF(c[h>>2]|0);m=-1;i=f;return m|0}else{if((de[j&2047](b,e)|0)>=0){break}fo(c[28502]|0,294432,(l=i,i=i+1|0,i=i+7>>3<<3,c[l>>2]=0,l)|0);i=l;LF(c[h>>2]|0);m=-1;i=f;return m|0}}}while(0);LF(c[h>>2]|0);m=0;i=f;return m|0}function gw(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;if((c[b+24>>2]|0)>>>0>>0){fo(c[28502]|0,272328,(j=i,i=i+8|0,c[j>>2]=f,j)|0);i=j;i=h;return}k=c[b+12>>2]|0;l=ab((c[b+48>>2]|0)+f|0,c[b+56>>2]|0)|0;f=ab(l,c[b+16>>2]|0)|0;if((g|0)==1){l=b+20|0;if((c[l>>2]|0)==0){i=h;return}m=b+52|0;n=b+44|0;o=b+8|0;p=b+4|0;q=0;do{r=ab(c[m>>2]|0,q)|0;s=d[(c[o>>2]|0)+(d[k+((c[n>>2]|0)+f+r)|0]|0)|0]|0;r=q<<2;a[e+r|0]=a[(c[(c[p>>2]|0)+4>>2]|0)+(s<<3)+4|0]|0;a[e+(r|1)|0]=a[(c[(c[p>>2]|0)+4>>2]|0)+(s<<3)+5|0]|0;a[e+(r|2)|0]=a[(c[(c[p>>2]|0)+4>>2]|0)+(s<<3)+6|0]|0;a[e+(r|3)|0]=0;q=q+1|0;}while(q>>>0<(c[l>>2]|0)>>>0);i=h;return}else if((g|0)==0){l=b+20|0;if((c[l>>2]|0)==0){i=h;return}q=b+52|0;p=b+44|0;n=b+8|0;o=0;do{m=ab(c[q>>2]|0,o)|0;a[e+o|0]=a[(c[n>>2]|0)+(d[k+((c[p>>2]|0)+f+m)|0]|0)|0]|0;o=o+1|0;}while(o>>>0<(c[l>>2]|0)>>>0);i=h;return}else if((g|0)==2){l=b+20|0;if((c[l>>2]|0)==0){i=h;return}o=b+52|0;p=b+44|0;n=b+8|0;q=b+4|0;b=0;do{m=ab(c[o>>2]|0,b)|0;r=d[(c[n>>2]|0)+(d[k+((c[p>>2]|0)+f+m)|0]|0)|0]|0;m=b*3|0;a[e+m|0]=a[(c[(c[q>>2]|0)+4>>2]|0)+(r<<3)+4|0]|0;a[e+(m+1)|0]=a[(c[(c[q>>2]|0)+4>>2]|0)+(r<<3)+5|0]|0;a[e+(m+2)|0]=a[(c[(c[q>>2]|0)+4>>2]|0)+(r<<3)+6|0]|0;b=b+1|0;}while(b>>>0<(c[l>>2]|0)>>>0);i=h;return}else{fo(c[28502]|0,252520,(j=i,i=i+8|0,c[j>>2]=g,j)|0);i=j;i=h;return}}function gx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a>>2]|0;f=0;while(1){if(f>>>0>=d>>>0){g=7056;break}h=c[b+(f<<2)>>2]|0;if((aG(h&255|0,e|0)|0)==-1){i=-1;g=7062;break}if((aG((h&65535)>>>8&65535|0,e|0)|0)==-1){i=-1;g=7059;break}if((aG(h>>>16&255|0,e|0)|0)==-1){i=-1;g=7058;break}if((aG(h>>>24|0,e|0)|0)==-1){i=-1;g=7061;break}else{f=f+1|0}}if((g|0)==7062){return i|0}else if((g|0)==7056){f=a+8|0;c[f>>2]=(c[f>>2]|0)+(d<<2);i=0;return i|0}else if((g|0)==7059){return i|0}else if((g|0)==7058){return i|0}else if((g|0)==7061){return i|0}return 0}function gy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a|0;e=(bj(c[d>>2]|0)|0)+4|0;if(e>>>0>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)>>>0){f=-1;return f|0}a=c[d>>2]|0;d=a4(a|0)|0;if((d|0)==-1){f=-1;return f|0}e=a4(a|0)|0;if((e|0)==-1){f=-1;return f|0}g=a4(a|0)|0;if((g|0)==-1){f=-1;return f|0}h=a4(a|0)|0;if((h|0)==-1){f=-1;return f|0}c[b>>2]=(((h&65535)<<8|g&255)&65535)<<16|((e&65535)<<8|d&255)&65535;f=0;return f|0}function gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a|0;f=(bj(c[e>>2]|0)|0)+(d<<2)|0;if((f|0)>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)){g=-1;return g|0}a=c[e>>2]|0;if((d|0)==0){g=0;return g|0}else{h=0}while(1){e=a4(a|0)|0;if((e|0)==-1){g=-1;i=7089;break}f=a4(a|0)|0;if((f|0)==-1){g=-1;i=7090;break}j=a4(a|0)|0;if((j|0)==-1){g=-1;i=7086;break}k=a4(a|0)|0;if((k|0)==-1){g=-1;i=7088;break}c[b+(h<<2)>>2]=(((k&65535)<<8|j&255)&65535)<<16|((f&65535)<<8|e&255)&65535;e=h+1|0;if(e>>>0>>0){h=e}else{g=0;i=7087;break}}if((i|0)==7087){return g|0}else if((i|0)==7088){return g|0}else if((i|0)==7086){return g|0}else if((i|0)==7089){return g|0}else if((i|0)==7090){return g|0}return 0}function gA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a|0;do{if((c[a+4>>2]|0)==0){d=a+8|0}else{if((cE(c[b>>2]|0,c[a+16>>2]|0,0)|0)<0){e=-1;return e|0}f=c[b>>2]|0;g=a+8|0;h=c[g>>2]|0;if((aG(h&255|0,f|0)|0)==-1){e=-1;return e|0}if((aG((h&65535)>>>8&65535|0,f|0)|0)==-1){e=-1;return e|0}if((aG(h>>>16&255|0,f|0)|0)==-1){e=-1;return e|0}if((aG(h>>>24|0,f|0)|0)==-1){e=-1}else{d=g;break}return e|0}}while(0);if((cE(c[b>>2]|0,(c[d>>2]|0)+(c[a+12>>2]|0)|0,0)|0)<0){e=-1;return e|0}LF(a);e=0;return e|0}function gB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=LE(20)|0;if((g|0)==0){bk(-1|0);return 0}LK(g|0,0,20);h=g;i=b|0;c[g>>2]=c[i>>2];b=bj(c[i>>2]|0)|0;j=g+12|0;c[j>>2]=b;if((b|0)==-1){LF(g);k=0;return k|0}c[g+4>>2]=1;b=c[i>>2]|0;l=0;m=0;while(1){if((m|0)>=16){break}if((l|0)==0){n=a[d+m|0]|0;o=n<<24>>24==0;p=n&255;q=o?o&1:0}else{p=0;q=l}if((aG(p|0,b|0)|0)==-1){k=0;r=7126;break}else{l=q;m=m+1|0}}if((r|0)==7126){return k|0}if((aG(e&255|0,c[i>>2]|0)|0)==-1){k=0;return k|0}if((aG(f&255|0,c[i>>2]|0)|0)==-1){k=0;return k|0}f=c[i>>2]|0;if((aG(0,f|0)|0)==-1){k=0;return k|0}if((aG(0,f|0)|0)==-1){k=0;return k|0}if((aG(0,f|0)|0)==-1){k=0;return k|0}if((aG(0,f|0)|0)==-1){k=0;return k|0}f=bj(c[i>>2]|0)|0;c[g+8>>2]=f-(c[j>>2]|0);c[g+16>>2]=(bj(c[i>>2]|0)|0)-4;k=h;return k|0}function gC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+16|0;h=g|0;j=LJ(d|0)|0;k=b|0;l=b+4|0;if((cE(c[k>>2]|0,c[l>>2]|0,0)|0)<0){m=0;i=g;return m|0}b=LE(20)|0;if((b|0)==0){bk(-1|0);return 0}LK(b|0,0,20);n=b;c[b>>2]=c[k>>2];c[b+4>>2]=0;o=b+12|0;c[o>>2]=c[l>>2];p=h|0;q=b+8|0;r=h+j|0;L9743:do{if((j|0)==16){while(1){if((ct(p|0,16,1,c[k>>2]|0)|0)==0){s=7158;break L9743}h=a4(c[k>>2]|0)|0;if((h|0)==-1){s=7158;break L9743}a[e]=h&255;h=a4(c[k>>2]|0)|0;if((h|0)==-1){s=7158;break L9743}a[f]=h&255;h=c[k>>2]|0;t=a4(h|0)|0;if((t|0)==-1){s=7158;break L9743}u=a4(h|0)|0;if((u|0)==-1){s=7158;break L9743}v=a4(h|0)|0;if((v|0)==-1){s=7158;break L9743}w=a4(h|0)|0;if((w|0)==-1){s=7158;break L9743}h=(((w&65535)<<8|v&255)&65535)<<16|((u&65535)<<8|t&255)&65535;c[q>>2]=h;if((LR(p|0,d|0,16)|0)==0){s=7157;break L9743}t=(c[o>>2]|0)+h|0;c[o>>2]=t;if((cE(c[k>>2]|0,t|0,0)|0)<0){s=7158;break}}}else{while(1){if((ct(p|0,16,1,c[k>>2]|0)|0)==0){s=7158;break L9743}t=a4(c[k>>2]|0)|0;if((t|0)==-1){s=7158;break L9743}a[e]=t&255;t=a4(c[k>>2]|0)|0;if((t|0)==-1){s=7158;break L9743}a[f]=t&255;t=c[k>>2]|0;h=a4(t|0)|0;if((h|0)==-1){s=7158;break L9743}u=a4(t|0)|0;if((u|0)==-1){s=7158;break L9743}v=a4(t|0)|0;if((v|0)==-1){s=7158;break L9743}w=a4(t|0)|0;if((w|0)==-1){s=7158;break L9743}t=(((w&65535)<<8|v&255)&65535)<<16|((u&65535)<<8|h&255)&65535;c[q>>2]=t;if((LR(p|0,d|0,j|0)|0)==0){if((a[r]|0)==0){s=7157;break L9743}}h=(c[o>>2]|0)+t|0;c[o>>2]=h;if((cE(c[k>>2]|0,h|0,0)|0)<0){s=7158;break}}}}while(0);if((s|0)==7157){c[b+16>>2]=(bj(c[k>>2]|0)|0)-4;m=n;i=g;return m|0}else if((s|0)==7158){cE(c[k>>2]|0,c[l>>2]|0,0)|0;LF(b);m=0;i=g;return m|0}return 0}function gD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+40|0;g=f+24|0;h=hj(b,356272)|0;if((h|0)==0){j=0;i=f;return j|0}b=f|0;do{if((ct(b|0,19,1,h|0)|0)!=0){if((LR(b|0,109984,19)|0)!=0){break}k=a4(h|0)|0;if((k|0)==-1){break}a[d]=k&255;k=a4(h|0)|0;if((k|0)==-1){break}a[e]=k&255;k=g|0;if((ct(k|0,16,1,h|0)|0)==0){break}do{if((LR(k|0,145160,3)|0)==0){if((a[g+3|0]|0)!=0){break}l=LE(12)|0;if((l|0)==0){bk(-1|0);return 0}LK(l|0,0,12);c[l>>2]=h;c[l+4>>2]=bj(h|0)|0;c[l+8>>2]=0;hb();j=l;i=f;return j|0}}while(0);fo(-2,307160,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k}}while(0);az(h|0)|0;j=0;i=f;return j|0}function gE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==0){cV(254840,382,362208,327040);return 0}if(!(a[109688]|0)){a[109688]=1}d=bA(c[b+4>>2]|0,1,c[b+8>>2]|0)|0;if((d|0)<0){e=0;return e|0}do{if((cY(d|0,b+16|0,c[b+12>>2]|0)|0)>=0){if((b1(d|0,2)|0)<0){break}f=c[147530]|0;g=f&15;h=c[196568+(g<<2)>>2]|0;do{if((g|0)==15){i=f>>>4&15;if((i|0)!=15){j=(c[196568+(i<<2)>>2]|0)+4|0;break}i=f>>>8&15;if((i|0)!=15){j=(c[196568+(i<<2)>>2]|0)+8|0;break}i=f>>>12&15;k=c[196568+(i<<2)>>2]|0;if((i|0)==15){j=k;break}j=k+12|0}else{j=h}}while(0);if((j|0)<=-1){cV(254840,267,362272,358336);return 0}c[147530]=1<>>0>15?-1:j;if((h|0)<=-1){cV(254840,267,362272,358336);return 0}g=590128+(h*56|0)|0;k=590180+(h*56|0)|0;if((c[k>>2]|0)!=0){cV(254840,270,362272,347672);return 0}LK(g|0,0,56);c[k>>2]=1;c[g>>2]=d;e=g;return e|0}}while(0);bb(d|0)|0;e=0;return e|0}function gF(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;f=i;g=c[599200]|0;h=g&15;j=c[196568+(h<<2)>>2]|0;do{if((h|0)==15){k=g>>>4&15;if((k|0)!=15){l=(c[196568+(k<<2)>>2]|0)+4|0;break}k=g>>>8&15;if((k|0)!=15){l=(c[196568+(k<<2)>>2]|0)+8|0;break}k=g>>>12&15;m=c[196568+(k<<2)>>2]|0;if((k|0)==15){l=m;break}l=m+12|0}else{l=j}}while(0);if((l|0)<=-1){cV(254840,351,362232,358336);return 0}c[599200]=1<>>0>15?-1:l;if((g|0)<=-1){cV(254840,351,362232,358336);return 0}l=2396808+(g*48|0)|0;j=l|0;if((c[j>>2]|0)!=0){cV(254840,354,362232,352328);return 0}LK(l|0,0,48);c[j>>2]=1;h=2396820+(g*48|0)|0;c[h>>2]=32;m=(d|0)==0;do{if(m){n=7229}else{if((a[d]|0)==124){fl(-2,244448,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;break}if((aJ(306616,d|0,6)|0)!=0){if((aJ(293792,d|0,6)|0)!=0){n=7229;break}if((gG(l,d+6|0,e)|0)==0){o=l}else{break}i=f;return o|0}k=d+6|0;q=2396824+(g*48|0)|0;LK(q|0,0,32);c[2396812+(g*48|0)>>2]=10;c[2396816+(g*48|0)>>2]=6;c[h>>2]=32;c[q>>2]=10;b[2396828+(g*48|0)>>1]=cy(e|0)|0;q=2396836+(g*48|0)|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if((k|0)==0){o=l;i=f;return o|0}if((a[k]|0)==0){o=l;i=f;return o|0}r=c_(k|0,10)|0;k=r;if((r|0)==0){break}r=c[c[k+16>>2]>>2]|0;s=c[k+12>>2]|0;LI(q|0,r|0,s)|0;o=l;i=f;return o|0}}while(0);do{if((n|0)==7229){s=2396824+(g*48|0)|0;LK(s|0,0,32);c[2396812+(g*48|0)>>2]=10;c[2396816+(g*48|0)>>2]=6;c[h>>2]=32;c[s>>2]=10;b[2396828+(g*48|0)>>1]=cy(e|0)|0;s=2396836+(g*48|0)|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];if(m){o=l;i=f;return o|0}if((a[d]|0)==0){o=l;i=f;return o|0}r=c_(d|0,10)|0;q=r;if((r|0)==0){if((gG(l,d,e)|0)==0){o=l}else{break}i=f;return o|0}else{r=c[c[q+16>>2]>>2]|0;k=c[q+12>>2]|0;LI(s|0,r|0,k)|0;o=l;i=f;return o|0}}}while(0);if((c[j>>2]|0)!=1){cV(254840,852,362304,282416);return 0}l=c[599200]|0;e=1<<((g*48|0|0)/48|0);if((e&l|0)==0){cV(254840,853,362304,271728);return 0}c[j>>2]=0;c[599200]=l&~e;o=0;i=f;return o|0}function gG(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+8|0;h=g|0;j=d+16|0;LK(j|0,0,32);c[d+4>>2]=2;c[d+8>>2]=6;c[d+12>>2]=20;c[j>>2]=2;j=d+20|0;b[j>>1]=cy(f|0)|0;f=d+24|0;c[f>>2]=0;if((e|0)==0){k=1;i=g;return k|0}d=bd(e|0,58)|0;do{if((d|0)==0){l=e}else{m=(LJ(e|0)|0)+1|0;n=LE(m)|0;if(!((n|0)!=0|(m|0)==0)){bk(-1|0);return 0}if((n|0)!=0){LK(n|0,0,m|0)}LI(n|0,e|0,m)|0;c[h>>2]=n;a[n+(d-e)|0]=0;m=aC(d+1|0,h|0,10)|0;if((a[c[h>>2]|0]|0)!=0){l=n;break}b[j>>1]=cy(m&65535|0)|0;l=n}}while(0);L9899:do{if((a[l]|0)==0){o=0}else{j=bB(l|0)|0;do{if((j|0)!=0){if((c[j+8>>2]|0)!=2){break}h=c[j+12>>2]|0;if((h|0)==4){c[f>>2]=c[c[c[j+16>>2]>>2]>>2];o=0;break L9899}else{fl(-2,249040,(d=i,i=i+8|0,c[d>>2]=h,d)|0);i=d;o=1;break L9899}}}while(0);if((a[l]|0)==0){o=0;break}j=bg(l|0)|0;if((j|0)==-1){o=1;break}c[f>>2]=j;o=0}}while(0);if((l|0)==(e|0)){k=o;i=g;return k|0}LF(l);k=o;i=g;return k|0}function gH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+4|0;LK(b|0,0,48);c[b>>2]=1;b=a+16|0;c[b>>2]=32;d=b$(c[a>>2]|0,a+20|0,b|0)|0;b=c[147530]|0;a=b&15;e=c[196568+(a<<2)>>2]|0;do{if((a|0)==15){f=b>>>4&15;if((f|0)!=15){g=(c[196568+(f<<2)>>2]|0)+4|0;break}f=b>>>8&15;if((f|0)!=15){g=(c[196568+(f<<2)>>2]|0)+8|0;break}f=b>>>12&15;h=c[196568+(f<<2)>>2]|0;if((f|0)==15){g=h;break}g=h+12|0}else{g=e}}while(0);if((g|0)<=-1){cV(254840,267,362272,358336);return 0}c[147530]=1<>>0>15?-1:g;if((b|0)<=-1){cV(254840,267,362272,358336);return 0}g=590128+(b*56|0)|0;e=590180+(b*56|0)|0;if((c[e>>2]|0)==0){LK(g|0,0,56);c[e>>2]=1;c[g>>2]=d;return g|0}else{cV(254840,270,362272,347672);return 0}return 0}function gI(){var d=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0;d=i;i=i+32|0;f=d|0;g=d+8|0;j=d+16|0;k=d+24|0;if((c[145226]|0)>0&(c[579246]|0)!=0){l=1;i=d;return l|0}hb();if((e[403648]|0)>31){m=0;n=0;while(1){o=c4[c[(c[590040+(n<<2)>>2]|0)+32>>2]&127]()|0;p=(o|0)>(m|0)?o:m;o=n+1|0;if((o|0)<((e[403648]|0)>>>5|0)){m=p;n=o}else{q=p;break}}}else{q=0}c[147757]=q;n=c[579272]|0;if((n|0)==0){r=0}else{r=(a[n]|0)==0?0:n}n=c[579274]|0;if((n|0)==0){s=0}else{s=(a[n]|0)==0?0:n}n=c[195308]|0;if((n|0)==0){t=0}else{t=(a[n]|0)==0?0:n}n=c[195310]|0;if((n|0)==0){u=0}else{u=(a[n]|0)==0?0:n}n=c[596996]|0;v=((n-1|0)>>>0>999?100.0:+(n|0))/1.0e3;n=c[194500]|0;m=(n-8e3|0)>>>0>88e3?44100:n;c[g>>2]=m;n=c[201666]|0;if((n-1|0)>>>0<2){w=n}else{w=(q|0)>1?2:1}q=c[147478]|0;n=(q|0)!=0;L9958:do{if((r|0)==0|n^1){x=q;y=n}else{p=0;o=q;z=n;while(1){A=c[o>>2]|0;if((A|0)!=0){if((LQ(r|0,A|0)|0)==0){x=o;y=z;break L9958}}A=p+1|0;B=c[589912+(A<<2)>>2]|0;if((B|0)==0){x=0;y=0;break}else{p=A;o=B;z=1}}}}while(0);C=+h[14306];if(C<1.0){D=1}else{D=~~C}n=((m|0)/(D|0)|0|0)/(c[197656+(c[312690]<<2)>>2]|0)|0;c[j>>2]=n;do{if(y){if((w|0)>(c[x+40>>2]|0)){E=n;break}D=ab(n,w)|0;c[j>>2]=D;E=D}else{E=n}}while(0);n=1;while(1){F=1<>2]=F;C=+(F|0);F=~~((v*+(m|0)+C+-1.0)/C);c[k>>2]=(F|0)<3?3:F;if(!y){y=0;while(1){if(y>>>0>=748){G=0;break}if((y|0)==17){G=326432;break}else{y=y+1|0}}y=fk(G,(H=i,i=i+8|0,c[H>>2]=r,H)|0)|0;i=H;gT();if(a[64240]|a[209304]){fl(c[27420]|0,356576,(H=i,i=i+8|0,c[H>>2]=y,H)|0);i=H}else{r=fk(313624,(H=i,i=i+8|0,c[H>>2]=y,H)|0)|0;i=H;mZ(r,(H=i,i=i+1|0,i=i+7>>3<<3,c[H>>2]=0,H)|0);i=H;LF(r)}c[201562]=0;LF(y);l=1;i=d;return l|0}y=x+4|0;do{if((c[y>>2]|0)==0){I=c[147756]|0;J=7328}else{c[f>>2]=w;if((c8[c[y>>2]&31](s,g,j,k,f)|0)==0){if((c[f>>2]|0)==(w|0)){c[147756]=w;I=w;J=7328;break}if((c[201666]|0)!=1){fn(c[27420]|0,271280,(H=i,i=i+1|0,i=i+7>>3<<3,c[H>>2]=0,H)|0);i=H}c[147756]=1;c[180548]=0;K=0;J=7329;break}else{L=0}while(1){if(L>>>0>=748){M=0;break}if((L|0)==16){M=329856;break}else{L=L+1|0}}r=fk(M,(H=i,i=i+8|0,c[H>>2]=c[x>>2],H)|0)|0;i=H;gT();if(a[64240]|a[209304]){fl(c[27420]|0,356576,(H=i,i=i+8|0,c[H>>2]=r,H)|0);i=H}else{G=fk(313624,(H=i,i=i+8|0,c[H>>2]=r,H)|0)|0;i=H;mZ(G,(H=i,i=i+1|0,i=i+7>>3<<3,c[H>>2]=0,H)|0);i=H;LF(G)}c[201562]=0;LF(r);l=1;i=d;return l|0}}while(0);if((J|0)==7328){c[180548]=0;if((I|0)>0){K=0;J=7329}else{N=I}}if((J|0)==7329){while(1){J=0;b[722196+(K<<1)>>1]=0;I=K+1|0;M=c[147756]|0;if((I|0)<(M|0)){K=I;J=7329}else{N=M;break}}}c[180541]=x;K=c[j>>2]|0;c[180543]=K;M=c[k>>2]|0;c[180544]=M;I=ab(M,K)|0;c[180545]=I;c[180540]=0;M=c[g>>2]|0;C=+(M|0);fl(c[27420]|0,261312,(H=i,i=i+40|0,c[H>>2]=c[x>>2],c[H+8>>2]=M,c[H+16>>2]=~~(+(K|0)*1.0e3/C),c[H+24>>2]=~~(+(I|0)*1.0e3/C),c[H+32>>2]=(N|0)>1?253632:2397640,H)|0);i=H;c[194500]=c[g>>2];N=0;while(1){if((N|0)>=(c[147757]|0)){J=7344;break}I=b[403648]|0;if((I&65535)>31){O=0;P=0;Q=I}else{J=7333;break}while(1){I=c[c[590040+(P<<2)>>2]>>2]|0;if((I|0)==0){R=O;S=Q}else{K=c2[I&511](N)|0;R=K;S=b[403648]|0}K=P+1|0;if((K|0)<((S&65535)>>>5|0)){O=R;P=K;Q=S}else{break}}c[591032+(N<<2)>>2]=R;if((R|0)==0){T=0;break}else{N=N+1|0}}if((J|0)==7333){c[591032+(N<<2)>>2]=0;T=0}else if((J|0)==7344){if((gJ()|0)!=0){l=1;i=d;return l|0}a[110528]=0;J=c[x+20>>2]|0;do{if((J|0)!=0){N=c4[J&127]()|0;R=c[180543]|0;S=N-R|0;if((S|0)<=0){break}gK(S-((S|0)%(R|0)|0)|0,0)}}while(0);a[113904]=1;a[109048]=0;J=c[147478]|0;L10031:do{if((J|0)==0){U=0;V=0}else{if((t|0)==0){R=0;while(1){S=R+1|0;if((c[589912+(S<<2)>>2]|0)==0){U=0;V=0;break L10031}else{R=S}}}else{W=0;X=J}while(1){R=c[X>>2]|0;if((R|0)!=0){if((LQ(t|0,R|0)|0)==0){U=X;V=1;break L10031}}R=W+1|0;S=c[589912+(R<<2)>>2]|0;if((S|0)==0){U=0;V=0;break}else{W=R;X=S}}}}while(0);if((t|0)!=0&(U|0)==0){X=0;while(1){if(X>>>0>=748){Y=0;break}if((X|0)==18){Y=323888;break}else{X=X+1|0}}mZ(Y,(H=i,i=i+8|0,c[H>>2]=t,H)|0);i=H}if(!V){l=0;i=d;return l|0}if((U|0)==(x|0)){x=0;while(1){if(x>>>0>=748){Z=0;break}if((x|0)==19){Z=321720;break}else{x=x+1|0}}mZ(Z,(H=i,i=i+1|0,i=i+7>>3<<3,c[H>>2]=0,H)|0);i=H;gc(357960,2397640)|0;l=0;i=d;return l|0}if((c[U+20>>2]|0)!=0){Z=0;while(1){if(Z>>>0>=748){_=0;break}if((Z|0)==20){_=319960;break}else{Z=Z+1|0}}mZ(_,(H=i,i=i+1|0,i=i+7>>3<<3,c[H>>2]=0,H)|0);i=H}_=U+4|0;if((c[_>>2]|0)==0){l=0;i=d;return l|0}c[f>>2]=c[147756];if((c8[c[_>>2]&31](u,g,j,k,f)|0)!=0){u=0;while(1){if(u>>>0>=748){$=0;break}if((u|0)==16){$=329856;break}else{u=u+1|0}}mZ($,(H=i,i=i+8|0,c[H>>2]=c[U>>2],H)|0);i=H;gc(357960,2397640)|0;l=0;i=d;return l|0}do{if((c[194500]|0)==(c[g>>2]|0)){if((c[180543]|0)!=(c[j>>2]|0)){aa=0;break}if((c[180544]|0)!=(c[k>>2]|0)){aa=0;break}if((c[147756]|0)!=(c[f>>2]|0)){aa=0;break}c[180542]=U;fl(c[27420]|0,358184,(H=i,i=i+8|0,c[H>>2]=c[U>>2],H)|0);i=H;l=0;i=d;return l|0}else{aa=0}}while(0);while(1){if(aa>>>0>=748){ac=0;break}if((aa|0)==21){ac=317208;break}else{aa=aa+1|0}}mZ(ac,(H=i,i=i+1|0,i=i+7>>3<<3,c[H>>2]=0,H)|0);i=H;db[c[U+24>>2]&127]();gc(357960,2397640)|0;l=0;i=d;return l|0}while(1){if(T>>>0>=748){ad=0;break}if((T|0)==14){ad=337328;break}else{T=T+1|0}}gT();if(a[64240]|a[209304]){fl(c[27420]|0,356576,(H=i,i=i+8|0,c[H>>2]=ad,H)|0);i=H}else{T=fk(313624,(H=i,i=i+8|0,c[H>>2]=ad,H)|0)|0;i=H;mZ(T,(H=i,i=i+1|0,i=i+7>>3<<3,c[H>>2]=0,H)|0);i=H;LF(T)}c[201562]=0;l=1;i=d;return l|0}function gJ(){var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;d=i;e=b[403648]|0;if((e&65535)>31){f=0;g=0;while(1){j=c4[c[(c[590040+(f<<2)>>2]|0)+28>>2]&127]()|0|g;k=f+1|0;l=b[403648]|0;if((k|0)<((l&65535)>>>5|0)){f=k;g=j}else{m=j;n=l;break}}}else{m=0;n=e}c[579450]=m;m=c[147466]|0;e=c[194500]|0;g=(e*100|0|0)/(((m|0)!=0?m:100)|0)|0;m=c[147757]|0;do{if((m|0)>0){f=0;l=n;j=m;while(1){k=c[591032+(f<<2)>>2]|0;o=c[579446]|0;if((l&65535)>31){p=1;q=0;r=l;while(1){s=c[(c[590040+(q<<2)>>2]|0)+4>>2]|0;if((s|0)==0){t=p;u=r}else{v=(c9[s&127](k,g,o)|0)&p;t=v;u=b[403648]|0}v=q+1|0;if((v|0)<((u&65535)>>>5|0)){p=t;q=v;r=u}else{break}}if((t|0)==0){w=0;break}x=u;y=c[147757]|0}else{x=l;y=j}r=f+1|0;if((r|0)<(y|0)){f=r;l=x;j=y}else{z=7414;break}}if((z|0)==7414){A=c[194500]|0;break}while(1){if(w>>>0>=748){B=0;break}if((w|0)==15){B=333600;break}else{w=w+1|0}}gT();if(a[64240]|a[209304]){fl(c[27420]|0,356576,(C=i,i=i+8|0,c[C>>2]=B,C)|0);i=C}else{j=fk(313624,(C=i,i=i+8|0,c[C>>2]=B,C)|0)|0;i=C;mZ(j,(C=i,i=i+1|0,i=i+7>>3<<3,c[C>>2]=0,C)|0);i=C;LF(j)}c[201562]=0;D=1;i=d;return D|0}else{A=e}}while(0);E=+((c[579446]|0)>>>0>>>0)/+(A|0);h[73881]=E;h[73882]=E;h[73883]=1.0;A=c[297726]|0;h[73884]=+(A>>>0>>>0);c[147770]=A;c[147771]=A;D=0;i=d;return D|0}function gK(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;g=ab(c[147756]|0,d<<1)|0;h=LE(g)|0;if(!((h|0)!=0|(g|0)==0)){bk(-1|0)}if((h|0)==0){i=f;return}LK(h|0,0,g|0);g=h;j=c[147756]|0;if((j|0)>0){k=(d|0)>0;l=(e|0)<0;m=+(d|0);n=(e|0)>0;e=0;o=j;while(1){if(k){p=722196+(e<<1)|0;L10137:do{if(l){q=0;r=o;while(1){s=~~(+(d-q|0)/m*+(b[p>>1]|0));b[g+((ab(r,q)|0)+e<<1)>>1]=s;s=q+1|0;if((s|0)>=(d|0)){break L10137}q=s;r=c[147756]|0}}else{if(n){r=0;q=o;while(1){s=~~(+(r|0)/m*+(b[p>>1]|0));b[g+((ab(q,r)|0)+e<<1)>>1]=s;s=r+1|0;if((s|0)>=(d|0)){break L10137}r=s;q=c[147756]|0}}else{q=0;r=o;while(1){s=b[p>>1]|0;b[g+((ab(r,q)|0)+e<<1)>>1]=s;s=q+1|0;if((s|0)>=(d|0)){break L10137}q=s;r=c[147756]|0}}}}while(0);t=c[147756]|0}else{t=o}p=e+1|0;if((p|0)<(t|0)){e=p;o=t}else{u=t;break}}}else{u=j}j=c[(c[180541]|0)+8>>2]|0;t=ab(u,d)|0;d=de[j&2047](g,t)|0;LF(h);if((d|0)==0){i=f;return}else{v=0}while(1){if(v>>>0>=748){w=0;break}if((v|0)==13){w=341264;break}else{v=v+1|0}}gT();if(a[64240]|a[209304]){fl(c[27420]|0,356576,(x=i,i=i+8|0,c[x>>2]=w,x)|0);i=x}else{v=fk(313624,(x=i,i=i+8|0,c[x>>2]=w,x)|0)|0;i=x;mZ(v,(x=i,i=i+1|0,i=i+7>>3<<3,c[x>>2]=0,x)|0);i=x;LF(v)}c[201562]=0;i=f;return}function gL(b,d){b=b|0;d=d|0;c[194500]=b;a[109048]=1;return 0}function gM(b,d){b=b|0;d=d|0;c[312690]=b;a[109048]=1;return 0}function gN(b,d){b=b|0;d=d|0;c[201562]=b;c[184748]=b;if((b|0)==0){c[184728]=522;c[184718]=96;return 0}if(!(a[110640]|0)){return 0}c[184728]=668;c[184718]=34;return 0}function gO(b,d){b=b|0;d=d|0;c[596996]=(b|0)>0?b:100;a[109048]=1;return 0}function gP(b,d){b=b|0;d=d|0;c[145226]=(b|0)<0?0:b;a[109048]=1;return 0}function gQ(a,b){a=a|0;b=b|0;c[147470]=(a|0)==-1?0:a;return 0}function gR(a,b){a=a|0;b=b|0;b=(a|0)<0?0:a;c[113508]=(b|0)>100?100:b;return 0}function gS(a,b){a=a|0;b=b|0;if(a>>>0<3){c[201666]=a}return 0}function gT(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+8|0;e=d|0;f=c[180541]|0;if((f|0)!=0){fl(c[27420]|0,352088,(g=i,i=i+8|0,c[g>>2]=c[f>>2],g)|0);i=g;f=c[(c[180541]|0)+24>>2]|0;if((f|0)!=0){db[f&127]()}c[180541]=0}f=c[180542]|0;if((f|0)!=0){fl(c[27420]|0,347280,(g=i,i=i+8|0,c[g>>2]=c[f>>2],g)|0);i=g;g=c[(c[180542]|0)+24>>2]|0;if((g|0)!=0){db[g&127]()}c[180542]=0}g=c[147757]|0;if((g|0)>0){f=0;h=g;while(1){g=591032+(f<<2)|0;j=c[g>>2]|0;if((j|0)==0){k=h}else{l=b[403648]|0;if((l&65535)>31){m=0;n=l;while(1){l=c[(c[590040+(m<<2)>>2]|0)+8>>2]|0;if((l|0)==0){o=n}else{c5[l&255](j);o=b[403648]|0}l=m+1|0;if((l|0)<((o&65535)>>>5|0)){m=l;n=o}else{break}}}c[g>>2]=0;k=c[147757]|0}n=f+1|0;if((n|0)<(k|0)){f=n;h=k}else{break}}}c[180547]=0;c[180546]=0;a[113904]=0;a[109048]=0;c[e>>2]=0;if(!(a[84488]|((c[202064]|0)-2|0)>>>0>1)){k=c[202054]|0;h=e;e=0;while(1){f=aK(c[k>>2]|0,h|0,4-e|0,0)|0;if((f|0)<0){break}o=f+e|0;if((o|0)<4){h=h+f|0;e=o}else{break}}a[84488]=1}e=c[180541]|0;if((e|0)==0){a[84480]=0;a[108896]=0;i=d;return}h=c[180548]|0;do{if((c[e+8>>2]|0)==0|(h|0)!=0){p=e;q=h}else{if((c[e+36>>2]|0)==0){p=e;q=0;break}gK(c[180543]|0,-1);p=c[180541]|0;q=c[180548]|0}}while(0);e=c[p+28>>2]|0;do{if(!((e|0)==0|(q|0)!=0)){if((c4[e&127]()|0)==0){break}a[84480]=0;a[108896]=0;i=d;return}}while(0);c[180548]=1;a[84480]=0;a[108896]=0;i=d;return}function gU(){var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;if((c[201562]|0)==0){f=1;i=d;return f|0}if((c[145226]|0)>0&(c[579246]|0)!=0){f=1;i=d;return f|0}do{if((c[180541]|0)==0){g=gI()|0;if((g|0)==0){break}else{f=g}i=d;return f|0}}while(0);g=c[297726]|0;do{if((c[579450]|0)==0){j=~~((+(g>>>0>>>0)- +h[73884])/+h[73881]);if((j|0)==0){f=0;i=d;return f|0}k=c[180540]|0;if((k+j|0)>32768){l=0;while(1){if(l>>>0>=748){m=0;break}if((l|0)==23){m=313552;break}else{l=l+1|0}}gT();if(a[64240]|a[209304]){fl(c[27420]|0,356576,(n=i,i=i+8|0,c[n>>2]=m,n)|0);i=n}else{l=fk(313624,(n=i,i=i+8|0,c[n>>2]=m,n)|0)|0;i=n;mZ(l,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;LF(l)}c[201562]=0;f=1;i=d;return f|0}l=c[147756]|0;o=ab(l,k)|0;p=591088+(o<<1)|0;q=c[147757]|0;r=(c4[c[(c[147510]|0)+28>>2]&127]()|0)==0;s=c[147510]|0;do{if(r){if((c4[c[s+28>>2]&127]()|0)!=0){t=j;break}u=c[147510]|0;if((c[u+36>>2]|0)==0){t=j}else{v=u;w=7533}}else{v=s;w=7533}}while(0);if((w|0)==7533){t=c7[c[v+12>>2]&15](591032,p,j,l,q,e)|0}s=b[403648]|0;if((s&65535)>63){r=1;k=s;while(1){s=c[590040+(r<<2)>>2]|0;if((c[s+36>>2]|0)==0){x=k}else{u=c[s+12>>2]|0;c7[u&15](591032,p,t,l,q,e)|0;x=b[403648]|0}u=r+1|0;if((u|0)<((x&65535)>>>5|0)){r=u;k=x}else{break}}}k=c[113508]|0;do{if((k|0)<100){if((ab(c[147756]|0,j)|0)<=0){break}r=(k|0)==0;q=0;do{l=591088+(q+o<<1)|0;if(r){y=0}else{y=((b[l>>1]|0)/(100/(k|0)|0|0)|0)&65535}b[l>>1]=y;q=q+1|0;}while((q|0)<(ab(c[147756]|0,j)|0))}}while(0);h[73884]=+h[73884]+ +(j|0)*+h[73881];z=j}else{c[e>>2]=g-(c[147771]|0);k=c[180540]|0;o=c[147756]|0;q=ab(o,k)|0;r=591088+(q<<1)|0;l=32768-k|0;k=c[147757]|0;p=(c4[c[(c[147510]|0)+28>>2]&127]()|0)==0;u=c[147510]|0;do{if(p){if((c4[c[u+28>>2]&127]()|0)!=0){A=l;break}s=c[147510]|0;if((c[s+36>>2]|0)==0){A=l}else{B=s;w=7503}}else{B=u;w=7503}}while(0);if((w|0)==7503){A=c7[c[B+12>>2]&15](591032,r,l,o,k,e)|0}u=b[403648]|0;if((u&65535)>63){p=1;j=u;while(1){u=c[590040+(p<<2)>>2]|0;if((c[u+36>>2]|0)==0){C=j}else{s=c[u+12>>2]|0;c7[s&15](591032,r,A,o,k,e)|0;C=b[403648]|0}s=p+1|0;if((s|0)<((C&65535)>>>5|0)){p=s;j=C}else{break}}}j=c[113508]|0;do{if((j|0)<100){if((ab(c[147756]|0,A)|0)<=0){break}p=(j|0)==0;k=0;do{o=591088+(k+q<<1)|0;if(p){D=0}else{D=((b[o>>1]|0)/(100/(j|0)|0|0)|0)&65535}b[o>>1]=D;k=k+1|0;}while((k|0)<(ab(c[147756]|0,A)|0))}}while(0);if((c[e>>2]|0)==0){z=A;break}j=c[147472]|0;if((j|0)>=25){if((j|0)!=25){z=A;break}fn(c[27420]|0,315440,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;c[147472]=(c[147472]|0)+1;z=A;break}j=c[27420]|0;q=0;while(1){if(q>>>0>=748){E=0;break}if((q|0)==22){E=315272;break}else{q=q+1|0}}fn(j,356576,(n=i,i=i+8|0,c[n>>2]=E,n)|0);i=n;c[147472]=(c[147472]|0)+1;z=A}}while(0);c[180540]=(c[180540]|0)+z;c[147771]=c[297726];f=0;i=d;return f|0}function gV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[147771]=(c[147771]|0)-a;h[73884]=+h[73884]- +(a>>>0>>>0);c[147770]=(c[147770]|0)-a;b=c[147757]|0;if((b|0)>0){d=0;e=b}else{return}while(1){b=c[591032+(d<<2)>>2]|0;if((b|0)==0){f=e}else{c6[c[184743]&1023](b,a);f=c[147757]|0}b=d+1|0;if((b|0)<(f|0)){d=b;e=f}else{break}}return}function gW(a,b){a=a|0;b=b|0;var d=0,e=0;d=(gU()|0)==0;if(!(d&(c[147757]|0)>(b|0))){e=-1;return e|0}e=(de[c[(c[590040+((a&65535)>>>5<<2)>>2]|0)+20>>2]&2047](c[591032+(b<<2)>>2]|0,a&31)|0)&255;return e|0}function gX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;g=(gU()|0)==0;if(!(g&(c[147757]|0)>(e|0))){i=f;return}df[c[(c[590040+((b&65535)>>>5<<2)>>2]|0)+16>>2]&255](c[591032+(e<<2)>>2]|0,b&31,d);e=c[(c[180541]|0)+12>>2]|0;if((e|0)==0){i=f;return}g=c9[e&127](b,d,(c[297726]|0)-(c[147770]|0)|0)|0;c[147770]=c[297726];if((g|0)==0){i=f;return}else{h=0}while(1){if(h>>>0>=748){j=0;break}if((h|0)==27){j=306288;break}else{h=h+1|0}}gT();if(a[64240]|a[209304]){fl(c[27420]|0,356576,(k=i,i=i+8|0,c[k>>2]=j,k)|0);i=k}else{h=fk(313624,(k=i,i=i+8|0,c[k>>2]=j,k)|0)|0;i=k;mZ(h,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;LF(h)}c[201562]=0;i=f;return}function gY(b,c){b=b|0;c=c|0;g9(2317088,b)|0;a[109048]=1;return 0}function gZ(b,c){b=b|0;c=c|0;g9(2317096,b)|0;a[109048]=1;return 0}function g_(b,c){b=b|0;c=c|0;g9(781232,b)|0;a[109048]=1;return 0}function g$(b,c){b=b|0;c=c|0;g9(781240,b)|0;a[109048]=1;return 0}function g0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;do{if((b|0)==0){h=7585}else{if((a[b]|0)==0){h=7585;break}j=eu(b,c[312874]|0,4)|0;if((j|0)==0){h=7589;break}k=bR(j|0,356272)|0;if((k|0)!=0){l=k;m=j;h=7597;break}LF(j);h=7589}}while(0);if((h|0)==7585){fo(-2,250496,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;h=7589}L10355:do{if((h|0)==7589){j=g8(355016,(n=i,i=i+16|0,c[n>>2]=b,c[n+8>>2]=0,n)|0)|0;i=n;do{if((j|0)==0){h=7591}else{if((a[j]|0)==0){h=7591;break}k=eu(j,c[312874]|0,4)|0;if((k|0)==0){break}o=bR(k|0,356272)|0;if((o|0)==0){LF(k);break}else{LF(j);l=o;m=k;h=7597;break L10355}}}while(0);if((h|0)==7591){fo(-2,250496,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n}LF(j);p=0}}while(0);do{if((h|0)==7597){fl(-2,305344,(n=i,i=i+8|0,c[n>>2]=m,n)|0);i=n;b=bj(l|0)|0;cE(l|0,0,2)|0;k=bj(l|0)|0;cE(l|0,b|0,0)|0;b=(e|0)<0?-e|0:e;if(k>>>0>>0){fo(-2,292728,(n=i,i=i+8|0,c[n>>2]=m,n)|0);i=n;p=m;break}if((k|0)==(f+2|0)){fn(-2,281392,(n=i,i=i+8|0,c[n>>2]=m,n)|0);i=n;if((ct(d|0,1,2,l|0)|0)>>>0<2){p=m;break}q=k-2|0}else{q=k}do{if((e|0)>-1&q>>>0>>0){r=q;s=d+(f-q)|0}else{if(q>>>0<=f>>>0){r=q;s=d;break}fn(-2,270768,(n=i,i=i+8|0,c[n>>2]=m,n)|0);i=n;r=f;s=d}}while(0);j=ct(s|0,1,r|0,l|0)|0;if(j>>>0>>0){p=m;break}az(l|0)|0;LF(m);t=j;i=g;return t|0}}while(0);LF(p);t=-1;i=g;return t|0}function g1(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;f=d+4|0;g=0;h=456128;while(1){j=c[h>>2]|0;if((j|0)==0){k=7615;break}l=j|0;if((b[(c[j+4>>2]|0)+4>>1]|0)==(b[f>>1]|0)){break}else{g=j;h=l}}if((k|0)==7615){fo(c[20990]|0,357104,(m=i,i=i+8|0,c[m>>2]=c[d>>2],m)|0);i=m;i=e;return}k=c[l>>2]|0;if((g|0)==0){c[114032]=k}else{c[g>>2]=k}LF(j);if((c[114030]|0)==0){i=e;return}if((c2[c[d+16>>2]&511](b[f>>1]|0)|0)<<24>>24==2){c6[c[d+20>>2]&1023](b[f>>1]|0,a[d+8|0]|0);i=e;return}else{fo(c[20990]|0,319744,(m=i,i=i+8|0,c[m>>2]=c[d>>2],m)|0);i=m;i=e;return}}function g2(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;g=(c[114030]|0)!=0;h=(d|0)==0;L10406:do{if(g&h|(g|h)^1){j=c[114032]|0;k=(j|0)==0;if(h){if(k){break}else{l=j}while(1){m=c[l+4>>2]|0;n=m+4|0;if((c2[c[m+16>>2]&511](b[n>>1]|0)|0)<<24>>24==2){c6[c[m+20>>2]&1023](b[n>>1]|0,a[m+8|0]|0)}else{fo(c[20990]|0,319744,(o=i,i=i+8|0,c[o>>2]=c[m>>2],o)|0);i=o}l=c[l>>2]|0;if((l|0)==0){break L10406}}}if(k){break}else{p=j}do{m=c[p+4>>2]|0;n=m+16|0;q=m+4|0;r=0;while(1){if((r|0)>=3){s=7640;break}t=c2[c[n>>2]&511]((e[q>>1]|0)+r&65535)|0;if(t<<24>>24==(a[m+8+r|0]|0)){r=r+1|0}else{s=7639;break}}if((s|0)==7639){s=0;fo(c[20990]|0,302584,(o=i,i=i+8|0,c[o>>2]=c[m>>2],o)|0);i=o}else if((s|0)==7640){s=0;c6[c[m+20>>2]&1023](b[q>>1]|0,2)}p=c[p>>2]|0;}while((p|0)!=0)}}while(0);c[114030]=d;p=(d|0)!=0|0;c[300152]=p;s=c[300154]|p;p=0;do{c[1200752+(p<<2)>>2]=c[186296+((s|c[1200688+(p<<2)>>2]|c[1200624+(p<<2)>>2])<<2)>>2];p=p+1|0;}while(p>>>0<16);p=c[300197]<<2|c[300196]|c[300198]<<6|c[300199]<<8|c[300192]<<10|c[300193]<<12|c[300194]<<14|c[300195]<<16;if((p|0)==1){c[300206]=144;c[300204]=346;c[32888]=d;i=f;return 0}else if((p|0)==4){c[300206]=150;c[300204]=352;c[32888]=d;i=f;return 0}else if((p|0)==0){c[300206]=146;c[300204]=348;c[32888]=d;i=f;return 0}else{c[300206]=148;c[300204]=350;c[32888]=d;i=f;return 0}return 0}function g3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=(e|0)>10;if(g){h=(e<<24)+905969664>>24}else{h=0}i=(bN(a[b]|0)|0)<<24;j=i>>24;do{if(!((aM(j|0)|0)!=0|(j-48|0)>>>0<10)){if(!((e|0)<11|(j|0)>(h|0)|(i|0)<1090519040)){break}if((j|0)==45|(j|0)==43){break}else{k=-1}return k|0}}while(0);j=a[b]|0;if((j<<24>>24|0)==45){l=-1;m=b+1|0}else if((j<<24>>24|0)==43){l=1;m=b+1|0}else{l=1;m=b}b=m;while(1){if((aM(a[b]|0)|0)==0){break}b=b+1|0}L10456:do{if(g){m=b;while(1){j=a[m]|0;if((j-48|0)>>>0>=10){if((bN(j|0)|0)>(h|0)){n=m;break L10456}if((bN(a[m]|0)|0)<=64){n=m;break L10456}}m=m+1|0}}else{m=b;while(1){if(((a[m]|0)-48|0)>>>0<10){m=m+1|0}else{n=m;break}}}}while(0);if((n|0)==(b|0)){k=-1;return k|0}if((d|0)!=0){c[d>>2]=n}d=n-1|0;L10472:do{if(d>>>0>>0){o=0}else{if(g){p=1;q=0;r=d}else{n=1;h=0;m=d;while(1){j=(ab((a[m]|0)-48|0,n)|0)+h|0;i=ab(n,e)|0;s=m-1|0;if(s>>>0>>0){o=j;break L10472}else{n=i;h=j;m=s}}}while(1){m=(bN(a[r]|0)|0)>64;h=a[r]|0;if(m){t=(bN(h|0)|0)-55|0}else{t=h-48|0}h=(ab(t,p)|0)+q|0;m=ab(p,e)|0;n=r-1|0;if(n>>>0>>0){o=h;break}else{p=m;q=h;r=n}}}}while(0);c[f>>2]=ab(o,l)|0;k=0;return k|0}function g4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;do{if((b|0)!=0){if((a[b]|0)==0){break}h=bR(b|0,356272)|0;if((h|0)==0){j=-1;i=g;return j|0}k=bj(h|0)|0;cE(h|0,0,2)|0;l=bj(h|0)|0;cE(h|0,k|0,0)|0;if((f&1|0)==0){m=0;n=l}else{k=l&2;m=k;n=(k|0)==0?l:l-2|0}if(n>>>0>e>>>0){az(h|0)|0;j=-1;i=g;return j|0}if((f&2|0)!=0|(n|0)==(e|0)){o=0;p=0}else{az(h|0)|0;j=-1;i=g;return j|0}while(1){if(p>>>0>=e>>>0){q=o;break}cE(h|0,m|0,0)|0;l=p+n|0;if(l>>>0>e>>>0){q=o;break}k=ct(d+p|0,n|0,1,h|0)|0;if((k|0)==0){q=0;break}else{o=k;p=l}}az(h|0)|0;j=((q|0)==0)<<31>>31;i=g;return j|0}}while(0);fo(-1,319696,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0);i=q;j=-1;i=g;return j|0}function g5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=i;g9(580864,b)|0;LF(c[312874]|0);c[312874]=0;b=c[145216]|0;e=c[579286]|0;f=LJ(b|0)|0;g=LJ(e|0)|0;h=aU(b|0,248760)|0;if((h|0)==0){j=0}else{k=0;l=h;while(1){h=k+1|0;m=aU(l+2|0,248760)|0;if((m|0)==0){j=h;break}else{k=h;l=m}}}l=ab(j,2-g|0)|0;k=f+1|0;m=k-l|0;h=LE(m)|0;if(!((h|0)!=0|(k|0)==(l|0))){bk(-1|0);return 0}if((h|0)==0){n=j;o=f;p=0;q=b}else{LK(h|0,0,m|0);n=j;o=f;p=h;q=b}while(1){b=aU(q|0,248760)|0;if((b|0)==0){r=o;s=p;t=q;break}f=b-q|0;LI(p|0,q|0,f)|0;j=p+f|0;LI(j|0,e|0,g)|0;j=p+(f+g)|0;m=o-2-f|0;f=b+2|0;b=n-1|0;if((b|0)==0){r=m;s=j;t=f;break}else{n=b;o=m;p=j;q=f}}q=r+1|0;LI(s|0,t|0,q)|0;q=eT()|0;t=h;while(1){s=bd(t|0,58)|0;r=(s|0)!=0;if(r){a[s]=0}do{if((t|0)==0){p=c[312874]|0;if((p|0)==0){u=7721}else{v=p;u=7722}}else{p=c[312874]|0;o=(p|0)==0;if((a[t]|0)==47){if(o){u=7721;break}else{v=p;u=7722;break}}if(o){o=g8(q,(w=i,i=i+24|0,c[w>>2]=276496,c[w+8>>2]=t,c[w+16>>2]=0,w)|0)|0;i=w;x=o;break}else{o=g8(p,(w=i,i=i+40|0,c[w>>2]=278704,c[w+8>>2]=q,c[w+16>>2]=276496,c[w+24>>2]=t,c[w+32>>2]=0,w)|0)|0;i=w;x=o;break}}}while(0);if((u|0)==7721){u=0;o=g8(t,(w=i,i=i+8|0,c[w>>2]=0,w)|0)|0;i=w;x=o}else if((u|0)==7722){u=0;o=g8(v,(w=i,i=i+24|0,c[w>>2]=278704,c[w+8>>2]=t,c[w+16>>2]=0,w)|0)|0;i=w;x=o}LF(c[312874]|0);c[312874]=x;if(r){t=s+1|0}else{break}}LF(q);LF(h);i=d;return 0}function g6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;if((a|0)==65537){d=0;i=b;return d|0}else if((a|0)==0){fo(-2,255704,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;d=255672;i=b;return d|0}else{if(!((a-16777214|0)>>>0<2|(a|0)==16777213)){f=0;while(1){if(f>>>0>=748){d=0;g=7743;break}if((c[84656+(f<<3)>>2]|0)==(a|0)){break}else{f=f+1|0}}if((g|0)==7743){i=b;return d|0}d=c[84660+(f<<3)>>2]|0;i=b;return d|0}f=c[184726]|0;if((f|0)!=0){LF(f)}f=LE(31)|0;if((f|0)==0){bk(-1|0);return 0}LK(f|0,0,31);LI(f|0,255624,31)|0;g=0;while(1){if(g>>>0>=748){h=0;break}if((g|0)==555){h=274632;break}else{g=g+1|0}}g=g8(f,(e=i,i=i+16|0,c[e>>2]=h,c[e+8>>2]=0,e)|0)|0;i=e;LF(f);f=g8(g,(e=i,i=i+16|0,c[e>>2]=300944,c[e+8>>2]=0,e)|0)|0;i=e;LF(g);c[184726]=f;d=f;i=b;return d|0}return 0}function g7(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;g=LE(8)|0;if((g|0)==0){bk(-1|0)}h=g;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=c[114032];c[g+4>>2]=d;c[114032]=g;if((c[114030]|0)==0){i=f;return}g=d+16|0;h=d+4|0;j=0;while(1){if((j|0)>=3){k=7755;break}l=c2[c[g>>2]&511]((e[h>>1]|0)+j&65535)|0;if(l<<24>>24==(a[d+8+j|0]|0)){j=j+1|0}else{k=7754;break}}if((k|0)==7754){fo(c[20990]|0,302584,(j=i,i=i+8|0,c[j>>2]=c[d>>2],j)|0);i=j;i=f;return}else if((k|0)==7755){c6[c[d+20>>2]&1023](b[h>>1]|0,2);i=f;return}}function g8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+528|0;f=e|0;g=e+512|0;h=LJ(b|0)|0;j=f|0;c[j>>2]=h;k=g|0;l=g;c[l>>2]=d;c[l+4>>2]=0;g=h;h=1;while(1){m=(w=c[k+4>>2]|0,c[k+4>>2]=w+8,c[(c[k>>2]|0)+w>>2]|0);if((m|0)==0){n=g;o=h;break}p=LJ(m|0)|0;c[f+(h<<2)>>2]=p;m=p+g|0;p=h+1|0;if((p|0)<128){g=m;h=p}else{n=m;o=p;break}}h=n+1|0;n=LE(h)|0;if(!((n|0)!=0|(h|0)==0)){bk(-1|0);return 0}if((n|0)!=0){LK(n|0,0,h|0)}h=c[j>>2]|0;if((h|0)!=0){LI(n|0,b|0,h)|0}b=n+h|0;c[l>>2]=d;c[l+4>>2]=0;if((o|0)>1){q=b;r=1}else{s=b;a[s]=0;i=e;return n|0}while(1){b=(w=c[k+4>>2]|0,c[k+4>>2]=w+8,c[(c[k>>2]|0)+w>>2]|0);l=f+(r<<2)|0;d=c[l>>2]|0;LI(q|0,b|0,d)|0;d=q+(c[l>>2]|0)|0;l=r+1|0;if((l|0)<(o|0)){q=d;r=l}else{s=d;break}}a[s]=0;i=e;return n|0}function g9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;e=(b|0)==0;if((d|0)==0){if(e){f=0;return f|0}g=(LJ(b|0)|0)+1|0;h=LE(g)|0;if(!((h|0)!=0|(g|0)==0)){bk(-1|0);return 0}if((h|0)!=0){LK(h|0,0,g|0)}LI(h|0,b|0,g)|0;c[a>>2]=h;f=0;return f|0}if(e){LF(d);c[a>>2]=0;f=0;return f|0}if((a$(d|0,b|0)|0)==0){f=-1;return f|0}e=LG(d,(LJ(b|0)|0)+1|0)|0;if((e|0)==0){bk(-1|0);return 0}c[a>>2]=e;LL(e|0,b|0)|0;f=0;return f|0}function ha(a,b){a=a|0;b=b|0;c[147468]=(c[147468]|0)-a;return}function hb(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if(!(a[84488]|((c[202064]|0)-2|0)>>>0>1)){e=c[202054]|0;f=d;d=0;while(1){g=aK(c[e>>2]|0,f|0,4-d|0,0)|0;if((g|0)<0){break}h=g+d|0;if((h|0)<4){f=f+g|0;d=h}else{break}}a[84488]=1}d=c[180541]|0;if((d|0)==0){a[84480]=0;a[108896]=0;i=b;return}f=c[180548]|0;do{if((c[d+8>>2]|0)==0|(f|0)!=0){j=d;k=f}else{if((c[d+36>>2]|0)==0){j=d;k=0;break}gK(c[180543]|0,-1);j=c[180541]|0;k=c[180548]|0}}while(0);d=c[j+28>>2]|0;do{if(!((d|0)==0|(k|0)!=0)){if((c4[d&127]()|0)==0){break}a[84480]=0;a[108896]=0;i=b;return}}while(0);c[180548]=1;a[84480]=0;a[108896]=0;i=b;return}function hc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((b|0)==0){c[e>>2]=0;c[d>>2]=0;return}f=bm(b|0,47)|0;g=(d|0)!=0;if((f|0)==0){if(g){c[d>>2]=0}if((e|0)==0){return}h=(LJ(b|0)|0)+1|0;i=LE(h)|0;if(!((i|0)!=0|(h|0)==0)){bk(-1|0)}if((i|0)!=0){LK(i|0,0,h|0)}LI(i|0,b|0,h)|0;c[e>>2]=i;return}if(g){g=f-b|0;i=g+1|0;h=LE(i)|0;if(!((h|0)!=0|(i|0)==0)){bk(-1|0)}if((h|0)!=0){LK(h|0,0,i|0)}c[d>>2]=h;LI(h|0,b|0,g)|0;a[(c[d>>2]|0)+g|0]=0}if((e|0)==0){return}g=f+1|0;if((g|0)==0){bk(-1|0)}f=(LJ(g|0)|0)+1|0;d=LE(f)|0;if(!((d|0)!=0|(f|0)==0)){bk(-1|0)}if((d|0)!=0){LK(d|0,0,f|0)}LI(d|0,g|0,f)|0;c[e>>2]=d;return}function hd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)==0){return}e=c[b>>2]|0;if((e|0)==0){return}f=LJ(e|0)|0;g=LJ(d|0)|0;if((g|0)==0){return}h=g+1|0;do{if(f>>>0>h>>>0){if((LQ(e+(f-g)|0,d|0)|0)!=0){break}return}}while(0);i=LG(e,f+2+g|0)|0;if((i|0)==0){bk(-1|0)}c[b>>2]=i;a[i+f|0]=46;i=(c[b>>2]|0)+(f+1)|0;LI(i|0,d|0,h)|0;return}function he(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if((b|0)==0){bk(-1|0);return 0}d=(LJ(b|0)|0)+1|0;e=LE(d)|0;if(!((e|0)!=0|(d|0)==0)){bk(-1|0);return 0}if((e|0)==0){LI(0,b|0,d)|0;f=0;return f|0}LK(e|0,0,d|0);LI(e|0,b|0,d)|0;d=(c|0)==0;if(d){f=d?e:0;return f|0}d=LJ(e|0)|0;b=LJ(c|0)|0;if((b|0)==0){f=e;return f|0}g=b+1|0;do{if(d>>>0>g>>>0){if((LQ(e+(d-b)|0,c|0)|0)==0){f=e}else{break}return f|0}}while(0);h=LG(e,d+2+b|0)|0;if((h|0)==0){bk(-1|0);return 0}a[h+d|0]=46;b=h+(d+1)|0;LI(b|0,c|0,g)|0;f=h;return f|0}function hf(e){e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0.0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0.0,ad=0,ae=0.0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0;f=i;i=i+112|0;g=f|0;j=f+8|0;k=f+16|0;l=f+24|0;m=f+32|0;n=f+40|0;o=f+48|0;p=f+64|0;q=c[579814]|0;do{if((q|0)==0){r=c[299822]|0;if((r|0)==0){break}s=l;c[k>>2]=0;c[k+4>>2]=0;c[l>>2]=0;c[l+4>>2]=0;t=c[r>>2]|0;r=s+(t>>>5<<2)|0;c[r>>2]=1<<(t&31)|c[r>>2];if((aB(t+1|0,s|0,0,0,k|0)|0)==0){break}c[579814]=gH(c[299822]|0)|0}else{s=j;c[g>>2]=0;c[g+4>>2]=0;c[j>>2]=0;c[j+4>>2]=0;t=c[q>>2]|0;r=s+(t>>>5<<2)|0;c[r>>2]=1<<(t&31)|c[r>>2];if((aB(t+1|0,s|0,0,0,g|0)|0)==0){break}if(a[136992]|a[149896]){break}a[136992]=1;s=c[297722]|0;t=s+80128|0;c[t>>2]=c[t>>2]|8;c[s+80104>>2]=244;c[s+80108>>2]=0}}while(0);c[113488]=(c[113488]|0)+1;L10744:do{if((c[194302]&1|0)==0){mX()|0}else{L10745:while(1){switch(mX()|0){case 2:{if(a[64088]|0){g=c[113524]|0;q=(c[113520]|0)+1|0;c[113520]=q;do{if((q|0)<0){c[113520]=g-1}else{if((q|0)<(g|0)){break}c[113520]=0}}while(0);c[194302]=c[194302]|2;continue L10745}else{g=c[113528]|0;q=(c[113512]|0)+1|0;c[113512]=q;do{if((q|0)<0){c[113512]=g-1}else{if((q|0)<(g|0)){break}c[113512]=0}}while(0);c[194302]=c[194302]|2;continue L10745}break};case 4:{if(a[64088]|0){g=c[113526]|0;q=(c[113522]|0)+1|0;c[113522]=q;do{if((q|0)<0){c[113522]=g-1}else{if((q|0)<(g|0)){break}c[113522]=0}}while(0);c[194302]=c[194302]|2;continue L10745}else{g=c[113516]|0;q=(c[113514]|0)+1|0;c[113514]=q;do{if((q|0)<0){c[113514]=g-1}else{if((q|0)<(g|0)){break}c[113514]=0}}while(0);c[194302]=c[194302]|2;continue L10745}break};case 6:{g=a[(c[113514]|0)+(ab(c[113516]|0,c[113512]|0)|0)+(c[16025]|0)|0]|0;q=g&255;if((g<<24>>24|0)==(-1|0)){e9();c[194302]=2;continue L10745}else if((g<<24>>24|0)==(-2|0)){e9();c[194302]=2;continue L10745}else{g=(q&8|0)==0;if(g){j=d[64104]|0;e4(j>>>4,j&15,1)}j=q&7;k=q>>>4;q=g?k:-k|0;if((q|0)>=0){e4(q,j,1);continue L10745}k=(q|0)==-3;g=(j|0)==0;do{if(k&g){u=148272}else{l=(j|0)==1;if(k&l){u=148264;break}s=(q|0)==-4;if(s&g){u=148280;break}if(s&l){u=148288}else{continue L10745}}}while(0);e6(c[u>>2]|0);continue L10745}break};case 15:{g=a[(c[113514]|0)+(ab(c[113516]|0,c[113512]|0)|0)+(c[16025]|0)|0]|0;q=g&255;if(g<<24>>24==-1){a[64088]=0;continue L10745}g=q&7;k=q>>>4;j=(q&8|0)==0?k:-k|0;if((j|0)>=0){e4(j,g,0);continue L10745}k=(j|0)==-3;q=(g|0)==0;do{if(k&q){v=148272}else{l=(g|0)==1;if(k&l){v=148264;break}s=(j|0)==-4;if(s&q){v=148280;break}if(s&l){v=148288}else{continue L10745}}}while(0);e7(c[v>>2]|0);continue L10745;break};case 3:{if(a[64088]|0){q=c[113526]|0;j=(c[113522]|0)-1|0;c[113522]=j;do{if((j|0)<0){c[113522]=q-1}else{if((j|0)<(q|0)){break}c[113522]=0}}while(0);c[194302]=c[194302]|2;continue L10745}else{q=c[113516]|0;j=(c[113514]|0)-1|0;c[113514]=j;do{if((j|0)<0){c[113514]=q-1}else{if((j|0)<(q|0)){break}c[113514]=0}}while(0);c[194302]=c[194302]|2;continue L10745}break};case 16:{q=a[(c[113514]|0)+(ab(c[113516]|0,c[113512]|0)|0)+(c[16025]|0)|0]|0;j=q&255;if(q<<24>>24==-1){a[64088]=0;continue L10745}q=(j&8|0)==0;if(q){k=d[64104]|0;e4(k>>>4,k&15,0)}k=j&7;g=j>>>4;j=q?g:-g|0;if((j|0)>=0){e4(j,k,0);continue L10745}g=(j|0)==-3;q=(k|0)==0;do{if(g&q){w=148272}else{l=(k|0)==1;if(g&l){w=148264;break}s=(j|0)==-4;if(s&q){w=148280;break}if(s&l){w=148288}else{continue L10745}}}while(0);e7(c[w>>2]|0);continue L10745;break};case 1:{if(a[64088]|0){q=c[113524]|0;j=(c[113520]|0)-1|0;c[113520]=j;do{if((j|0)<0){c[113520]=q-1}else{if((j|0)<(q|0)){break}c[113520]=0}}while(0);c[194302]=c[194302]|2;continue L10745}else{q=c[113528]|0;j=(c[113512]|0)-1|0;c[113512]=j;do{if((j|0)<0){c[113512]=q-1}else{if((j|0)<(q|0)){break}c[113512]=0}}while(0);c[194302]=c[194302]|2;continue L10745}break};case 7:{x=7998;break L10745;break};case 5:{q=a[(c[113514]|0)+(ab(c[113516]|0,c[113512]|0)|0)+(c[16025]|0)|0]|0;j=q&255;if((q<<24>>24|0)==(-2|0)){e9();c[194302]=2;continue L10745}else if((q<<24>>24|0)==(-1|0)){a[64088]=1;continue L10745}else{q=j&7;g=j>>>4;k=(j&8|0)==0?g:-g|0;if((k|0)>=0){e4(k,q,1);continue L10745}g=(k|0)==-3;j=(q|0)==0;do{if(g&j){y=148272}else{l=(q|0)==1;if(g&l){y=148264;break}s=(k|0)==-4;if(s&j){y=148280;break}if(s&l){y=148288}else{continue L10745}}}while(0);e6(c[y>>2]|0);continue L10745}break};case 8:{break L10745;break};default:{break L10744}}}if((x|0)==7998){e9();c[194302]=2;break}j=o|0;k=c[113514]|0;g=(ab(c[113516]|0,c[113512]|0)|0)+k|0;k=a[(c[16025]|0)+g|0]|0;g=k&255;if(k<<24>>24==-2){break}c[194302]=c[194302]&2;mF();if(k<<24>>24==-1){z=1}else{q=c[113514]|0;l=c[113512]|0;s=c[113516]|0;t=ab(s,l)|0;r=c[16025]|0;A=q;while(1){if((A|0)<=-1){break}if((a[r+(A+t)|0]|0)==k<<24>>24){A=A-1|0}else{break}}q=A+1|0;L10870:do{if((q|0)<(s|0)){B=0;C=q;while(1){if((a[r+(C+t)|0]|0)!=k<<24>>24){D=B;break L10870}a[o+B|0]=a[(c[(c[16024]|0)+(l<<2)>>2]|0)+C|0]|0;E=B+1|0;F=E+q|0;if((F|0)<(s|0)){B=E;C=F}else{D=E;break}}}else{D=0}}while(0);a[o+D|0]=0;z=0}s=g&7;q=g>>>4;l=(g&8|0)==0?q:-q|0;m$(p,297736,z?296608:j,7);q=c[p+16>>2]|0;L10876:do{if((c[p>>2]|0)==768){if(z){if((q|0)<=-1){break}k=c[299960]|0;t=c[299958]|0;r=0;while(1){if((r|0)>=(k|0)){break L10876}G=t+(r*20|0)|0;if((c[G>>2]|0)==(q|0)){break}else{r=r+1|0}}if((k|0)==0){H=0}else{r=k-1|0;c[299960]=r;A=G;C=t+(r*20|0)|0;c[A>>2]=c[C>>2];c[A+4>>2]=c[C+4>>2];c[A+8>>2]=c[C+8>>2];c[A+12>>2]=c[C+12>>2];c[A+16>>2]=c[C+16>>2];H=r}c[t+(H*20|0)>>2]=0;break}c[113518]=8;mI(208296,295408,0)|0;if((l|0)>-1){fa(q,l,s,c[113518]|0);break}r=(l|0)==-3;C=(s|0)==0;if(r&C){c[37068]=q;break}A=(s|0)==1;if(r&A){c[37066]=q;break}r=(l|0)==-4;if(r&C){c[37070]=q;break}if(!(r&A)){break}c[37072]=q}}while(0);mG();c[194302]=1}}while(0);H=c[194302]|0;if((H&2|0)==0){if((c[114024]&2|0)!=0){x=8002}}else{x=8002}if((x|0)==8002){if(!(a[209304]|0)){G=c[(c[194486]|0)+64>>2]|0;c[G+156>>2]=1;c[G+164>>2]=0}c[194302]=H&-3;c[114024]=c[114024]&-3}do{if((c[299828]|0)!=0){do{if(((b_()|0)&1)==0){c[n>>2]=-1;c[m>>2]=-1;I=0;x=8010}else{H=(aE(m|0,n|0)|0)&255;G=c[m>>2]|0;z=c[n>>2]|0;if(!((z|G|0)>-1&(G|0)<(c[194340]|0)&(z|0)<(c[194338]|0))){I=H;x=8010;break}p=~~(+(G|0)*+h[14199]);c[m>>2]=p;G=~~(+(z|0)*+h[14198]);c[n>>2]=G;J=H;K=p;L=G}}while(0);if((x|0)==8010){c[n>>2]=-1;c[m>>2]=-1;J=I;K=-1;L=-1}if((c[299828]|0)==0){break}if((c[588810]|0)==0|(c[588808]|0)==0){break}G=c[299826]|0;do{if((G|0)==3){if((J&1|0)==0){a[146464]=0;break}else{a[146464]=1;break}}else{a[146464]=0;p=a[145308+(G<<4)|0]|0;H=p&15;if((G|0)!=4){break}z=a[129712]|0;if((J&1|0)==0){if(z){break}a[1199441]=a[1199441]&((p|-16)^15);a[1199440]=1;eP();break}if(z){break}z=a[1199441]|H;a[1199441]=z;if((c[300024]|0)==0){a[1199441]=z&~a[148824+(p&15)|0]}a[1199440]=1;eP()}}while(0);G=c[299826]|0;p=a[145309+(G<<4)|0]|0;z=p&15;do{if((G-3|0)>>>0>=2){H=a[129712]|0;if((J&4|0)==0){if(H){break}a[1199441]=a[1199441]&((p|-16)^15);a[1199440]=1;eP();break}if(H){break}H=a[1199441]|z;a[1199441]=H;if((c[300024]|0)==0){a[1199441]=H&~a[148824+(p&15)|0]}a[1199440]=1;eP()}}while(0);if((L|K|0)<0){break}p=c[299826]|0;z=(c[145312+(p<<4)>>2]|0)+K|0;G=(c[145316+(p<<4)>>2]|0)+L|0;if((G|z|0)<0){break}if((p-3|0)>>>0>1){if((J&1|0)==0){break}}p=de[c[588810]&2047](z,G)|0;if(!((p|0)!=0&(c[113916]|0)==0)){break}c[113916]=1;G=c[113957]|0;z=(((p>>>0)%(G>>>0)|0)<<3)-104|0;c[113917]=z;if((z|0)<0){H=(c[113960]|0)+z|0;c[113917]=H;M=H}else{M=z}c[113917]=((M|0)/2|0)+2+(c[113919]|0);c[113919]=0;c[113918]=(((p>>>0)/(G>>>0)|0)>>>0)%((c[113948]|0)>>>0)|0;c[113864]=c[113864]|8;J2(p)}}while(0);e2();if(((c[202064]|0)-2|0)>>>0<2){N=(bX()|0)*1e3|0}else{N=0}pc();do{if(((c[202064]|0)-2|0)>>>0<2){M=((bX()|0)*1e3|0)-N|0;if(M>>>0<=(c[312684]|0)>>>0){break}c[113496]=(c[113496]|0)+M;c[201848]=(c[201848]|0)+M}}while(0);N=(c[113500]|0)+1|0;c[113500]=N;do{if(a[108896]|0){M=c[201848]|0;J=M-(c[579244]|0)|0;L=a[63976]|0?1e6:0;if((J|0)<(L<<1|0)){break}if((c[120190]|0)==0){O=1.0}else{O=+(c[312684]|0)/+(c[312682]|0)}P=+(J|0)/+(L|0)/O;if(a[209304]|0){Q=M}else{M=c[113480]|0;R=+(N-(c[113492]|0)|0)/P;L=~~(+(((c[297726]|0)-(c[147468]|0)|0)>>>0>>>0)*100.0/(P*+(c[579444]|0))+.5);J=(L|0)>999?999:L;c[201574]=J;L=~~(R+.5);K=(L|0)>99?99:L;c[312692]=K;c[113484]=M;if(a[129968]|0){S=-48}else{S=(M|0)!=0?-41:47}M=bl(92496,276024,(T=i,i=i+24|0,c[T>>2]=J,c[T+8>>2]=S,c[T+16>>2]=K,T)|0)|0;i=T;a[92496+M|0]=32;M=c[114024]|0;if((M&1|0)!=0){c[114024]=M|2}Q=c[201848]|0}c[147468]=c[297726];c[579244]=Q;c[113500]=0;c[113492]=0}}while(0);if((e|0)!=0){c[113492]=(c[113492]|0)+1}L10987:do{if((c[201562]|0)==0){if(!(a[113904]|0)){U=0.0;break}gT();U=0.0}else{if(a[109048]|0){if(a[113904]|0){gT()}a[109048]=0}do{if(!((c[145226]|0)<1|(c[579246]|0)==0)){e=cP(0)|0;Q=e-(c[579246]|0)|0;if((Q|0)>-1&(Q|0)<(c[145226]|0)){break}c[579246]=0}}while(0);if((gU()|0)!=0){U=0.0;break}if(a[110528]|0){if((gJ()|0)!=0){U=0.0;break}a[110528]=0}if((c[113482]|0)!=0&(c[180542]|0)==0){c[180540]=0;U=0.0;break}Q=c[180541]|0;do{if((Q|0)!=0&(c[180548]|0)!=0){e=c[Q+32>>2]|0;if((e|0)==0){V=0;W=Q}else{S=c4[e&127]()|0;V=S;W=c[180541]|0}c[180548]=V;if((c[W+8>>2]|0)==0|(V|0)!=0){X=W;break}if((c[W+36>>2]|0)==0){X=W;break}gK(c[180543]|0,1);X=c[180541]|0}else{X=Q}}while(0);do{if((c[X+16>>2]|0)!=0){Q=c2[c[184744]&511](c[147758]|0)|0;S=c2[c[(c[180541]|0)+16>>2]&511](Q)|0;LF(Q);if((S|0)==0){break}else{Y=0}while(1){if(Y>>>0>=748){Z=0;break}if((Y|0)==24){Z=311464;break}else{Y=Y+1|0}}gT();if(a[64240]|a[209304]){fl(c[27420]|0,356576,(T=i,i=i+8|0,c[T>>2]=Z,T)|0);i=T}else{t=fk(313624,(T=i,i=i+8|0,c[T>>2]=Z,T)|0)|0;i=T;mZ(t,(T=i,i=i+1|0,i=i+7>>3<<3,c[T>>2]=0,T)|0);i=T;LF(t)}c[201562]=0;U=0.0;break L10987}}while(0);t=c[180540]|0;k=(t|0)%(c[180543]|0)|0;S=t-k|0;if((t|0)==(k|0)){U=0.0;break}k=c[(c[180541]|0)+20>>2]|0;do{if((k|0)==0){_=S}else{t=c4[k&127]()|0;Q=c[180545]|0;if((t|0)<0|(t|0)>(Q|0)){fn(c[27420]|0,341432,(T=i,i=i+16|0,c[T>>2]=t,c[T+8>>2]=Q,T)|0);i=T;e=0;while(1){if(e>>>0>=748){$=0;break}if((e|0)==25){$=309624;break}else{e=e+1|0}}gT();if(a[64240]|a[209304]){fl(c[27420]|0,356576,(T=i,i=i+8|0,c[T>>2]=$,T)|0);i=T}else{e=fk(313624,(T=i,i=i+8|0,c[T>>2]=$,T)|0)|0;i=T;mZ(e,(T=i,i=i+1|0,i=i+7>>3<<3,c[T>>2]=0,T)|0);i=T;LF(e)}c[201562]=0;U=0.0;break L10987}e=c[180543]|0;N=t-((t|0)%(e|0)|0)|0;M=Q-N|0;if((M|0)<(e|0)){do{if((c[145226]|0)>0){e=cP(0)|0;if((e|0)==(c[147474]|0)){c[579246]=cP(0)|0;fn(c[27420]|0,320040,(T=i,i=i+16|0,c[T>>2]=c[145226],c[T+8>>2]=337504,T)|0);i=T;a[109048]=1;U=0.0;break L10987}else{c[147474]=e;aa=c[180545]|0;break}}else{aa=Q}}while(0);Q=aa-S|0;if((Q|0)>0){gK(Q,0)}c[180547]=Q;Q=c[147476]|0;do{if((Q|0)<25){fn(c[27420]|0,333736,(T=i,i=i+1|0,i=i+7>>3<<3,c[T>>2]=0,T)|0);i=T;c[147476]=(c[147476]|0)+1}else{if((Q|0)!=25){break}fn(c[27420]|0,330040,(T=i,i=i+1|0,i=i+7>>3<<3,c[T>>2]=0,T)|0);i=T;c[147476]=(c[147476]|0)+1}}while(0);a[84480]=0}Q=c[579450]|0;t=c[147470]|0;do{if((Q|0)!=0|(t|0)!=1){e=c[147466]|0;if((e|0)>0){O=+(e|0)/100.0;h[73883]=O;ac=O;break}else{ac=+h[73883];break}}else{if((c[180547]|0)==0){ad=c[180546]|0}else{c[180546]=M;ad=M}O=+h[73883]*(+(M-ad|0)*.9/+(c[180545]|0)+1.0);h[73883]=O;ac=O}}while(0);c[180546]=M;c[180547]=0;if((Q|0)==0&(t|0)!=2&(c[180542]|0)==0){e=c[180545]|0;O=ac*(+(M+S|0)*.12/+(e|0)+.9);h[73883]=O;ae=O;af=e}else{ae=ac;af=c[180545]|0}O=ae*+h[73882];h[73881]=O;if(+((c[579448]|0)>>>0>>>0)/O<+(af|0)){_=(S|0)>(N|0)?N:S;break}if((c[145226]|0)>0){c[579246]=cP(0)|0;fn(c[27420]|0,320040,(T=i,i=i+16|0,c[T>>2]=c[145226],c[T+8>>2]=326552,T)|0);i=T;a[109048]=1;U=0.0;break L10987}else{ag=0}while(1){if(ag>>>0>=748){ah=0;break}if((ag|0)==26){ah=308016;break}else{ag=ag+1|0}}gT();if(a[64240]|a[209304]){fl(c[27420]|0,356576,(T=i,i=i+8|0,c[T>>2]=ah,T)|0);i=T}else{N=fk(313624,(T=i,i=i+8|0,c[T>>2]=ah,T)|0)|0;i=T;mZ(N,(T=i,i=i+1|0,i=i+7>>3<<3,c[T>>2]=0,T)|0);i=T;LF(N)}c[201562]=0;U=0.0;break L10987}}while(0);do{if((_|0)!=0){S=c[(c[180541]|0)+8>>2]|0;k=ab(c[147756]|0,_)|0;if((de[S&2047](591088,k)|0)!=0){k=0;while(1){if(k>>>0>=748){ai=0;break}if((k|0)==13){ai=341264;break}else{k=k+1|0}}gT();if(a[64240]|a[209304]){fl(c[27420]|0,356576,(T=i,i=i+8|0,c[T>>2]=ai,T)|0);i=T}else{k=fk(313624,(T=i,i=i+8|0,c[T>>2]=ai,T)|0)|0;i=T;mZ(k,(T=i,i=i+1|0,i=i+7>>3<<3,c[T>>2]=0,T)|0);i=T;LF(k)}c[201562]=0;U=0.0;break L10987}k=c[180542]|0;if((k|0)==0){break}S=c[k+8>>2]|0;k=ab(c[147756]|0,_)|0;if((de[S&2047](591088,k)|0)==0){break}else{aj=0}while(1){if(aj>>>0>=748){ak=0;break}if((aj|0)==13){ak=341264;break}else{aj=aj+1|0}}gT();if(a[64240]|a[209304]){fl(c[27420]|0,356576,(T=i,i=i+8|0,c[T>>2]=ak,T)|0);i=T}else{k=fk(313624,(T=i,i=i+8|0,c[T>>2]=ak,T)|0)|0;i=T;mZ(k,(T=i,i=i+1|0,i=i+7>>3<<3,c[T>>2]=0,T)|0);i=T;LF(k)}c[201562]=0;U=0.0;break L10987}}while(0);k=c[180540]|0;S=(c[147466]|0)==0?k:_;c[180540]=k-S;k=c[147756]|0;if((k|0)>0){N=S-1|0;M=0;t=k;do{b[722196+(M<<1)>>1]=b[591088+((ab(t,N)|0)+M<<1)>>1]|0;if((c[180540]|0)>0){k=0;do{Q=c[147756]|0;e=b[591088+((ab(Q,k+S|0)|0)+M<<1)>>1]|0;b[591088+((ab(Q,k)|0)+M<<1)>>1]=e;k=k+1|0;}while((k|0)<(c[180540]|0))}M=M+1|0;t=c[147756]|0;}while((M|0)<(t|0))}t=c[(c[180541]|0)+20>>2]|0;if((t|0)==0){U=0.0;break}if(!((c[579450]|0)!=0|(c[147470]|0)==2)){U=0.0;break}M=c4[t&127]()|0;U=+(M-(c[180540]|0)|0)/+(c[194500]|0)}}while(0);_=(bX()|0)*1e3|0;c[201848]=_;if(!(a[108896]|0)){a[108896]=1;c[147468]=c[297726];c[579244]=_;c[113500]=0;c[113492]=0;c[113496]=_;c[113490]=0}if(!(a[84480]|0)){a[84480]=1;c[113504]=_;c[113498]=0;c[113502]=0;c[113494]=0;c[312684]=((c[312684]|0)+(c[312682]|0)|0)/2|0}ak=_-(c[113496]|0)|0;_=c[120190]|0;if((c[113480]|0)==0&(_|0)!=0&(ak|0)<0){cx();bH(54,0,(ak|0)/-1e3|0|0);al=c[120190]|0}else{al=_}_=c[312684]|0;aj=al*3|0;ai=ab((_|0)/100|0,aj)|0;ah=ai+((ab((_|0)%100|0,aj)|0)/100|0)|0;aj=c[113490]|0;L11131:do{if((aj|0)<10){do{if((c[113480]|0)==0){_=c[195298]|0;if((aj|0)<(_-1|0)){break}if((al|0)==0){if((_|0)==0){break}else{am=0;an=0;break L11131}}else{if((ak|0)<=(ah|0)|(_|0)!=0){am=0;an=0;break L11131}else{break}}}}while(0);am=1;an=aj+1|0}else{am=0;an=0}}while(0);c[113490]=an;an=c[201848]|0;aj=c[113496]|0;if((an-aj|0)<((a[63976]|0?125e3:0)|0)){ao=aj;ap=an}else{if((c[113480]|0)==0&(c[195256]|0)!=0){fn(-2,359216,(T=i,i=i+1|0,i=i+7>>3<<3,c[T>>2]=0,T)|0);i=T;aq=c[201848]|0}else{aq=an}a[84480]=0;c[113496]=aq;ao=aq;ap=aq}aq=c[113498]|0;if((aq|0)==2147483647){ar=2147483647}else{an=aq+1|0;c[113498]=an;ar=an}do{if(((c[202064]|0)-2|0)>>>0<2){as=a[63976]|0?1e6:0}else{an=a[63976]|0?1e6:0;if((ap-(c[113504]|0)|0)<((an>>>0)/5|0|0)){as=an;break}an=(c[113502]|0)/(ar|0)|0;c[113502]=an;aq=(an-(c[113494]|0)+((an|0)/8|0)|0)/(ar|0)|0;T=(aq|0)>-1?aq:-aq|0;aj=c[312684]|0;if((T|0)>((aj|0)/100|0|0)){at=(ab((aq|0)/(T|0)|0,aj)|0)/100|0}else{at=aq}aq=aj-at|0;c[312684]=aq;c[113498]=0;c[113494]=an;c[113502]=0;c[113504]=ap;au=aq;av=ao+au|0;c[113496]=av;i=f;return am|0}}while(0);c[113502]=~~(U*+(as|0))+(c[113502]|0);au=c[312684]|0;av=ao+au|0;c[113496]=av;i=f;return am|0}function hg(b,d){b=b|0;d=d|0;var e=0.0;c[195256]=b;if((c[147466]|0)!=(b|0)){a[110528]=1}c[147466]=b;a[108896]=0;a[84480]=0;e=+h[15955];if((b|0)>0&e>0.0){c[120190]=b;d=~~((a[63976]|0?1.0e6:0.0)/e*100.0/+(b|0));c[312684]=d;c[312682]=d;return 0}else{c[120190]=0;c[312684]=0;return 0}return 0}function hh(a,b){a=a|0;b=b|0;var d=0;if((a|0)<0){d=-1}else{c[195298]=a;d=0}return d|0}function hi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0;c[113480]=b;c[113482]=b;d=c[180541]|0;do{if((b|0)==0){if(!((d|0)!=0&(c[180548]|0)!=0)){break}e=c[d+32>>2]|0;if((e|0)==0){f=0;g=d}else{i=c4[e&127]()|0;f=i;g=c[180541]|0}c[180548]=f;if((c[g+8>>2]|0)==0|(f|0)!=0){break}if((c[g+36>>2]|0)==0){break}gK(c[180543]|0,1)}else{if((d|0)==0){break}i=c[180548]|0;do{if((c[d+8>>2]|0)==0|(i|0)!=0){j=d;k=i}else{if((c[d+36>>2]|0)==0){j=d;k=0;break}gK(c[180543]|0,-1);j=c[180541]|0;k=c[180548]|0}}while(0);i=c[j+28>>2]|0;if(!((i|0)==0|(k|0)!=0)){if((c4[i&127]()|0)!=0){break}}c[180548]=1}}while(0);k=c[195256]|0;a[108896]=0;a[84480]=0;l=+h[15955];if((k|0)>0&l>0.0){c[120190]=k;j=~~((a[63976]|0?1.0e6:0.0)/l*100.0/+(k|0));c[312684]=j;c[312682]=j;return 0}else{c[120190]=0;c[312684]=0;return 0}return 0}function hj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0;f=i;i=i+1520|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=f+32|0;m=f+40|0;n=f+48|0;o=f+56|0;p=f+136|0;q=f+144|0;r=f+168|0;s=f+176|0;t=f+192|0;u=f+200|0;v=f+456|0;w=f+464|0;x=f+496|0;if(!(a[16]|0)){c[2]=fu(266352)|0;y=c[90806]|0;if((y|0)!=0){z=y;while(1){LF(c[z+4>>2]|0);LF(c[z>>2]|0);y=c[z+28>>2]|0;LF(z);if((y|0)==0){break}else{z=y}}}c[90806]=0;a[16]=1}if((b|0)==0){A=0;i=f;return A|0}if((a[b]|0)==0){A=0;i=f;return A|0}if((bd(e|0,119)|0)==0){if((bd(e|0,43)|0)==0){B=0;C=1}else{D=8224}}else{D=8224}do{if((D|0)==8224){if((bi(b|0,2)|0)<0){A=0}else{B=1;C=0;break}i=f;return A|0}}while(0);z=x|0;y=w|0;E=w+4|0;F=w+8|0;G=w+12|0;H=w+16|0;I=w+20|0;J=w+24|0;K=w+28|0;w=0;L11217:while(1){if((w|0)==10){D=8307;break}L=c[82960+(w*20|0)>>2]|0;M=c[82964+(w*20|0)>>2]|0;N=c[82968+(w*20|0)>>2]|0;O=c[82972+(w*20|0)>>2]|0;P=c[82976+(w*20|0)>>2]|0;c[v>>2]=0;Q=LJ(b|0)|0;R=LJ(O|0)|0;do{if(Q>>>0>R>>>0){if((LQ(b+(Q-R)|0,O|0)|0)!=0){S=0;break}T=(LJ(L|0)|0)+1|0;U=LE(T)|0;if(!((U|0)!=0|(T|0)==0)){D=8230;break L11217}if((U|0)!=0){LK(U|0,0,T|0)}LI(U|0,L|0,T)|0;c[y>>2]=U;U=(LJ(M|0)|0)+1|0;T=LE(U)|0;if(!((T|0)!=0|(U|0)==0)){D=8234;break L11217}if((T|0)!=0){LK(T|0,0,U|0)}LI(T|0,M|0,U)|0;c[E>>2]=T;T=(LJ(b|0)|0)+1|0;U=LE(T)|0;if(!((U|0)!=0|(T|0)==0)){D=8238;break L11217}if((U|0)!=0){LK(U|0,0,T|0)}LI(U|0,b|0,T)|0;c[F>>2]=U;c[G>>2]=0;U=hA(L,y,v)|0;LF(c[y>>2]|0);LF(c[E>>2]|0);LF(c[F>>2]|0);T=c[v>>2]|0;if((U|0)!=0){cU(T|0)|0;LF(c[v>>2]|0);S=0;break}U=bR(T|0,356272)|0;if((U|0)==0){T=c[v>>2]|0;cU(T|0)|0;LF(c[v>>2]|0);S=0;break}T=(w|0)==0;V=T<<31>>31;if(T){W=LJ(P|0)|0}else{W=0}L11244:do{if((cz(U|0)|0)==0){T=V;X=0;Y=1;while(1){if((ba(z|0,1024,U|0)|0)==0){Z=T;_=Y;break L11244}$=LJ(z|0)|0;L11248:do{if(($|0)==0){aa=X;ab=T}else{ac=$;ad=T;while(1){ae=ac-1|0;a[x+ae|0]=0;if(ad>>>0<1025|ae>>>0>>0){af=ad}else{af=(LQ(x+(ae-W)|0,P|0)|0)==0?ac-5|0:ad}if(af>>>0<1025){do{if((af+2|0)>>>0>>0){if(((a[x+af|0]|0)-49&255)>=4){ag=0;break}if((a[x+(af+1)|0]|0)==33){aa=1;ab=af;break L11248}else{ag=0}}else{ag=0}}while(0);do{ah=c[198472+(ag<<2)>>2]|0;ai=LJ(ah|0)|0;if((ai+af|0)>>>0<=ae>>>0){if((LQ(ah|0,x+(ae-ai)|0)|0)==0){aa=1;ab=af;break L11248}}ag=ag+1|0;}while((ag|0)!=15)}if((ae|0)==0){aa=X;ab=af;break}else{ac=ae;ad=af}}}}while(0);$=(aa|0)==0;if((cz(U|0)|0|aa|0)==0){T=ab;X=aa;Y=$}else{Z=ab;_=$;break}}}else{Z=V;_=1}}while(0);az(U|0)|0;V=c[v>>2]|0;cU(V|0)|0;if(_){LF(c[v>>2]|0);S=0;break}if(!C){LF(c[v>>2]|0);S=2397640;break}V=(LJ(L|0)|0)+1|0;Y=LE(V)|0;if(!((Y|0)!=0|(V|0)==0)){D=8266;break L11217}if((Y|0)!=0){LK(Y|0,0,V|0)}LI(Y|0,L|0,V)|0;c[y>>2]=Y;Y=(LJ(N|0)|0)+1|0;V=LE(Y)|0;if(!((V|0)!=0|(Y|0)==0)){D=8270;break L11217}if((V|0)!=0){LK(V|0,0,Y|0)}LI(V|0,N|0,Y)|0;c[E>>2]=V;V=(LJ(b|0)|0)+1|0;Y=LE(V)|0;if(!((Y|0)!=0|(V|0)==0)){D=8274;break L11217}if((Y|0)!=0){LK(Y|0,0,V|0)}LI(Y|0,b|0,V)|0;c[F>>2]=Y;Y=x+Z|0;do{if(((a[Y]|0)-49&255)<4){if((a[x+(Z+1)|0]|0)!=33){D=8296;break}V=(LJ(Y|0)|0)+1|0;X=LE(V)|0;if(!((X|0)!=0|(V|0)==0)){D=8280;break L11217}if((X|0)!=0){LK(X|0,0,V|0)}LI(X|0,Y|0,V)|0;c[G>>2]=X;X=(LJ(Y|0)|0)+1|0;V=LE(X)|0;if(!((V|0)!=0|(X|0)==0)){D=8284;break L11217}if((V|0)!=0){LK(V|0,0,X|0)}LI(V|0,Y|0,X)|0;c[H>>2]=V;V=(LJ(Y|0)|0)+1|0;X=LE(V)|0;if(!((X|0)!=0|(V|0)==0)){D=8288;break L11217}if((X|0)!=0){LK(X|0,0,V|0)}LI(X|0,Y|0,V)|0;c[I>>2]=X;X=(LJ(Y|0)|0)+1|0;V=LE(X)|0;if(!((V|0)!=0|(X|0)==0)){D=8292;break L11217}if((V|0)!=0){LK(V|0,0,X|0)}LI(V|0,Y|0,X)|0;c[J>>2]=V;c[K>>2]=0;a[c[G>>2]|0]=49;a[c[H>>2]|0]=50;a[c[I>>2]|0]=51;a[c[J>>2]|0]=52}else{D=8296}}while(0);if((D|0)==8296){D=0;U=(LJ(Y|0)|0)+1|0;V=LE(U)|0;if(!((V|0)!=0|(U|0)==0)){D=8297;break L11217}if((V|0)!=0){LK(V|0,0,U|0)}LI(V|0,Y|0,U)|0;c[G>>2]=V;c[H>>2]=0}V=hA(L,y,v)|0;LF(c[y>>2]|0);LF(c[E>>2]|0);LF(c[F>>2]|0);LF(c[G>>2]|0);do{if(((a[Y]|0)-49&255)<4){if((a[x+(Z+1)|0]|0)!=33){break}LF(c[H>>2]|0);LF(c[I>>2]|0);LF(c[J>>2]|0)}}while(0);Y=c[v>>2]|0;if((V|0)==0){S=Y;break}cU(Y|0)|0;LF(c[v>>2]|0);S=0}else{S=0}}while(0);if((S|0)==0){w=w+1|0}else{aj=S;ak=3;break}}L11317:do{if((D|0)==8230){bk(-1|0);return 0}else if((D|0)==8234){bk(-1|0);return 0}else if((D|0)==8238){bk(-1|0);return 0}else if((D|0)==8266){bk(-1|0);return 0}else if((D|0)==8270){bk(-1|0);return 0}else if((D|0)==8274){bk(-1|0);return 0}else if((D|0)==8280){bk(-1|0);return 0}else if((D|0)==8284){bk(-1|0);return 0}else if((D|0)==8288){bk(-1|0);return 0}else if((D|0)==8292){bk(-1|0);return 0}else if((D|0)==8297){bk(-1|0);return 0}else if((D|0)==8307){S=u|0;c[t>>2]=0;w=LJ(b|0)|0;v=w>>>0<4;if(v){if(w>>>0>=3){D=8310}}else{if((LQ(b+(w-3)|0,296928)|0)==0){D=8314}else{D=8310}}do{if((D|0)==8310){if((LQ(b+(w-2)|0,295880)|0)==0){D=8314;break}if(v){break}if((bN(a[b+(w-1)|0]|0)|0)!=90){break}if((a[b+(w-4)|0]|0)==46){D=8314}}}while(0);do{if((D|0)==8314){w=ht(t)|0;if((w|0)==0){break}v=ch(b|0,356272)|0;if((v|0)==0){az(w|0)|0;J=c[t>>2]|0;cU(J|0)|0;LF(J);break}while(1){J=cJ(v|0,S|0,256)|0;if((J|0)<=0){D=8320;break}if((aI(S|0,1,J|0,w|0)|0)>>>0>>0){D=8319;break}}if((D|0)==8319){cZ(v|0)|0;az(w|0)|0;V=c[t>>2]|0;cU(V|0)|0;LF(V);break}else if((D|0)==8320){cZ(v|0)|0;az(w|0)|0;V=c[t>>2]|0;if((V|0)==0){break}else{aj=V;ak=1;break L11317}}}}while(0);c[r>>2]=0;V=LJ(b|0)|0;do{if(V>>>0>=5){if((LQ(b+(V-4)|0,316856)|0)!=0){break}J=LE(6)|0;if((J|0)==0){bk(-1|0);return 0}LK(J|0,0,6);a[J]=a[247224]|0;a[J+1|0]=a[247225|0]|0;a[J+2|0]=a[247226|0]|0;a[J+3|0]=a[247227|0]|0;a[J+4|0]=a[247228|0]|0;a[J+5|0]=a[247229|0]|0;I=s|0;c[I>>2]=J;J=LE(4)|0;if((J|0)==0){bk(-1|0);return 0}c[J>>2]=6578989;H=s+4|0;c[H>>2]=J;J=(LJ(b|0)|0)+1|0;Z=LE(J)|0;if(!((Z|0)!=0|(J|0)==0)){bk(-1|0);return 0}if((Z|0)!=0){LK(Z|0,0,J|0)}LI(Z|0,b|0,J)|0;J=s+8|0;c[J>>2]=Z;c[s+12>>2]=0;Z=hA(247224,I,r)|0;LF(c[I>>2]|0);LF(c[H>>2]|0);LF(c[J>>2]|0);J=c[r>>2]|0;if((Z|0)==0){if((J|0)==0){break}else{aj=J;ak=2;break L11317}}else{cU(J|0)|0;LF(c[r>>2]|0);break}}}while(0);c[p>>2]=0;hc(b,0,p);V=c[p>>2]|0;L11369:do{if((V|0)==0){al=0}else{do{if((LJ(V|0)|0)>>>0>=3){if((a[V+1|0]|0)!=33){break}LF(V);J=bR(b|0,356272)|0;if((J|0)==0){al=0;break L11369}cE(J|0,4,0)|0;Z=0;H=1;L11375:while(1){I=ct(g|0,1,1,J|0)|0;x=ct(h|0,1,1,J|0)|0;G=a[h]|0;F=G&255;E=d[g]|0;if((E&63|0)!=1|(I|0)==0|(x|0)==0){D=8358;break}do{if((E&128|0)==0){if((E&64|0)==0){if((ct(S|0,256,1,J|0)|0)==0|(G&255)>20){D=8358;break L11375}else{break}}if((ct(m|0,1,1,J|0)|0)==0){D=8358;break L11375}LK(S|0,a[m]|0,256);D=8356}else{x=ct(j|0,1,1,J|0)|0;if((x|0)==0|(ct(k|0,1,1,J|0)|0)==0){D=8358;break L11375}x=a[j]|0;if(x<<24>>24==0){D=8356;break}I=a[k]|0;y=x&255;x=0;K=0;while(1){if((ct(m|0,1,1,J|0)|0)==0){D=8358;break L11375}_=a[m]|0;do{if(_<<24>>24==I<<24>>24){ab=ct(l|0,1,1,J|0)|0;if((ab|0)==0|(ct(m|0,1,1,J|0)|0)==0){D=8358;break L11375}ab=x+2|0;aa=a[l]|0;if(aa<<24>>24==0){am=K;an=ab;break}af=aa&255;aa=af>>>0>1?af:1;LK(u+K|0,a[m]|0,aa|0);am=aa+K|0;an=ab}else{a[u+K|0]=_;am=K+1|0;an=x}}while(0);_=an+1|0;if(_>>>0>>0){x=_;K=am}else{D=8356;break}}}}while(0);if((D|0)==8356){D=0;if((G&255)>20){D=8358;break}}E=1<>2]=hB()|0;H=LE(6)|0;if((H|0)==0){bk(-1|0);return 0}LK(H|0,0,6);a[H]=a[332840]|0;a[H+1|0]=a[332841|0]|0;a[H+2|0]=a[332842|0]|0;a[H+3|0]=a[332843|0]|0;a[H+4|0]=a[332844|0]|0;a[H+5|0]=a[332845|0]|0;Z=q|0;c[Z>>2]=H;H=LE(9)|0;if((H|0)==0){bk(-1|0);return 0}LK(H|0,0,9);LI(H|0,318976,9)|0;K=q+4|0;c[K>>2]=H;H=c[p>>2]|0;if((H|0)==0){bk(-1|0);return 0}E=(LJ(H|0)|0)+1|0;x=LE(E)|0;if(!((x|0)!=0|(E|0)==0)){bk(-1|0);return 0}if((x|0)!=0){LK(x|0,0,E|0)}LI(x|0,H|0,E)|0;E=q+8|0;c[E>>2]=x;x=(LJ(b|0)|0)+1|0;H=LE(x)|0;if(!((H|0)!=0|(x|0)==0)){bk(-1|0);return 0}if((H|0)!=0){LK(H|0,0,x|0)}LI(H|0,b|0,x)|0;x=q+12|0;c[x>>2]=H;c[q+16>>2]=0;H=hA(332840,Z,0)|0;LF(c[Z>>2]|0);LF(c[K>>2]|0);LF(c[E>>2]|0);LF(c[x>>2]|0);x=c[p>>2]|0;if((H|0)==0){al=x;break L11369}cU(x|0)|0;LF(c[p>>2]|0);al=0;break L11369}}while(0);LF(V);al=0}}while(0);if((al|0)!=0){aj=al;ak=4;break}V=bR(b|0,356272)|0;L11429:do{if((V|0)!=0){w=(ct(S|0,1,2,V|0)|0)==2;do{if(w&(a[S]|0)==1){if((a[u+1|0]|0)==8){ao=0}else{break}do{if((ct(S|0,1,1,V|0)|0)!=1){D=8383;break}ao=(a[S]|0)==0?ao+1|0:0;}while((ao|0)!=3);if((D|0)==8383){az(V|0)|0;break L11429}J=(ct(S|0,1,1,V|0)|0)==1;if(J&(a[S]|0)==13){ap=0}else{az(V|0)|0;break L11429}do{J=u+ap|0;if((ct(J|0,1,1,V|0)|0)!=1|(ap|0)==254){D=8388;break}ap=ap+1|0;}while((a[J]|0)!=13);if((D|0)==8388){az(V|0)|0;break L11429}a[u+ap|0]=0;J=(b7(S|0)|0)==0;az(V|0)|0;if(J){break L11429}if(!C){aj=2397640;ak=5;break L11317}J=hB()|0;v=LE(6)|0;if((v|0)==0){bk(-1|0);return 0}LK(v|0,0,6);a[v]=a[332840]|0;a[v+1|0]=a[332841|0]|0;a[v+2|0]=a[332842|0]|0;a[v+3|0]=a[332843|0]|0;a[v+4|0]=a[332844|0]|0;a[v+5|0]=a[332845|0]|0;x=o|0;c[x>>2]=v;v=LE(8)|0;if((v|0)==0){bk(-1|0);return 0}H=v;c[H>>2]=1919903277;c[H+4>>2]=7627117;H=o+4|0;c[H>>2]=v;v=LE(13)|0;if((v|0)==0){bk(-1|0);return 0}LK(v|0,0,13);LI(v|0,325904,13)|0;E=o+8|0;c[E>>2]=v;v=LE(4)|0;if((v|0)==0){bk(-1|0);return 0}c[v>>2]=3421816;K=o+12|0;c[K>>2]=v;if((J|0)==0){bk(-1|0);return 0}v=(LJ(J|0)|0)+1|0;Z=LE(v)|0;if(!((Z|0)!=0|(v|0)==0)){bk(-1|0);return 0}if((Z|0)!=0){LK(Z|0,0,v|0)}LI(Z|0,J|0,v)|0;v=o+16|0;c[v>>2]=Z;Z=LE(8)|0;if((Z|0)==0){bk(-1|0);return 0}y=Z;c[y>>2]=1819178285;c[y+4>>2]=7892601;y=o+20|0;c[y>>2]=Z;Z=(LJ(b|0)|0)+1|0;I=LE(Z)|0;if(!((I|0)!=0|(Z|0)==0)){bk(-1|0);return 0}if((I|0)!=0){LK(I|0,0,Z|0)}LI(I|0,b|0,Z)|0;Z=o+24|0;c[Z>>2]=I;c[o+28>>2]=0;I=hA(332840,x,0)|0;LF(c[x>>2]|0);LF(c[H>>2]|0);LF(c[E>>2]|0);LF(c[K>>2]|0);LF(c[v>>2]|0);LF(c[y>>2]|0);LF(c[Z>>2]|0);if((I|0)==0){aj=J;ak=5;break L11317}cU(J|0)|0;LF(J);break L11429}}while(0);az(V|0)|0}}while(0);c[n>>2]=0;V=LJ(b|0)|0;do{if(V>>>0<4){aq=0}else{if((LQ(b+(V-4)|0,345616)|0)!=0){aq=0;break}S=LE(9)|0;if((S|0)==0){bk(-1|0);return 0}LK(S|0,0,9);LI(S|0,340376,9)|0;w=s|0;c[w>>2]=S;S=(LJ(b|0)|0)+1|0;J=LE(S)|0;if(!((J|0)!=0|(S|0)==0)){bk(-1|0);return 0}if((J|0)!=0){LK(J|0,0,S|0)}LI(J|0,b|0,S)|0;S=s+4|0;c[S>>2]=J;c[s+8>>2]=0;J=hA(340376,w,n)|0;LF(c[w>>2]|0);LF(c[S>>2]|0);S=c[n>>2]|0;if((J|0)==0){J=(S|0)==0;w=J?0:6;if(J){aq=w;break}else{aj=S;ak=w;break L11317}}else{cU(S|0)|0;LF(c[n>>2]|0);aq=0;break}}}while(0);V=bR(b|0,e|0)|0;if((V|0)==0){A=0;i=f;return A|0}S=LE(40)|0;if((S|0)==0){bk(-1|0);return 0}LK(S|0,0,40);w=S;hC(S+4|0,b);c[S>>2]=0;c[S+8>>2]=B;c[S+12>>2]=V;c[S+16>>2]=0;c[S+20>>2]=aq;c[S+32>>2]=0;c[S+36>>2]=0;c[S+28>>2]=c[90806];c[S+24>>2]=0;S=c[90806]|0;if((S|0)!=0){c[S+24>>2]=w}c[90806]=w;A=V;i=f;return A|0}}while(0);if((a[aj]|0)==0){c[(ce()|0)>>2]=13;A=0;i=f;return A|0}aq=bR(aj|0,e|0)|0;if((aq|0)==0){A=0;i=f;return A|0}e=LE(40)|0;if((e|0)==0){bk(-1|0);return 0}LK(e|0,0,40);n=e;hC(e+4|0,b);if((aj|0)==0){ar=0}else{b=(LJ(aj|0)|0)+1|0;s=LE(b)|0;if(!((s|0)!=0|(b|0)==0)){bk(-1|0);return 0}if((s|0)!=0){LK(s|0,0,b|0)}LI(s|0,aj|0,b)|0;ar=s}c[e>>2]=ar;c[e+8>>2]=B;c[e+12>>2]=aq;c[e+16>>2]=0;c[e+20>>2]=ak;c[e+32>>2]=0;c[e+36>>2]=0;c[e+28>>2]=c[90806];c[e+24>>2]=0;e=c[90806]|0;if((e|0)!=0){c[e+24>>2]=n}c[90806]=n;LF(aj);A=aq;i=f;return A|0}function hk(a,b){a=a|0;b=b|0;return 0}function hl(a,b){a=a|0;b=b|0;return 0}function hm(a,b){a=a|0;b=b|0;return 0}function hn(a,b){a=a|0;b=b|0;c[300020]=a;return 0}function ho(a,b){a=a|0;b=b|0;c[300021]=a;return 0}function hp(a,b){a=a|0;b=b|0;c[300022]=a;return 0}function hq(a,b){a=a|0;b=b|0;c[300023]=a;return 0}function hr(a,b){a=a|0;b=b|0;c[(c[a+72>>2]|0)+4>>2]=b;return 0}function hs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=e;c[f>>2]=b;c[f+4>>2]=0;b8(c[m>>2]|0,a|0,e|0)|0;i=d;return}function ht(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=b5(299392|0)|0;if((d|0)==0){e=g8(298240,(f=i,i=i+16|0,c[f>>2]=242560,c[f+8>>2]=0,f)|0)|0;i=f;g=e}else{e=g8(d,(f=i,i=i+16|0,c[f>>2]=242560,c[f+8>>2]=0,f)|0)|0;i=f;g=e}e=cK(g|0)|0;if((e|0)<0){LF(g);h=0;i=b;return h|0}f=bW(e|0,319152|0)|0;if((f|0)==0){LF(g);h=0;i=b;return h|0}else{c[a>>2]=g;h=f;i=b;return h|0}return 0}function hu(a){a=a|0;var b=0,d=0;b=i;fl(-2,291368,(d=i,i=i+8|0,c[d>>2]=a,d)|0);i=d;i=b;return}function hv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+72>>2]|0;if((c[e+8>>2]|0)==0){return 0}c[e>>2]=d;d=(c[299828]|0)!=0;if((c[599412]|0)==0|d|a[113576]){e=(c[c[(c[194486]|0)+72>>2]>>2]|0)==0?1:d&1;bo(e|0)|0;f}else{bo(0)|0;g}if((c[b>>2]|0)==0){return 0}LD(b,1);return 0}function hw(a,b){a=a|0;b=b|0;var d=0;d=(a$(278528,b|0)|0)==0;c[(c[a+72>>2]|0)+8>>2]=d&1;return(d^1)<<31>>31|0}function hx(a,b){a=a|0;b=b|0;var d=0;if((g9(1217472,a)|0)!=0){d=0;return d|0}d=hE(c[304368]|0)|0;return d|0}function hy(a,b){a=a|0;b=b|0;var d=0;d=i;if((a|0)==0){i=d;return 0}a=mC(249200,0)|0;if((a|0)==0){i=d;return 0}if((qY(b,a)|0)<0){mZ(246912,(b=i,i=i+1|0,i=i+7>>3<<3,c[b>>2]=0,b)|0);i=b}LF(a);i=d;return 0}function hz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+264|0;e=d|0;f=d+8|0;if(a[16]|0){g=363224}else{c[(ce()|0)>>2]=9;h=-1;i=d;return h|0}do{j=c[g>>2]|0;if((j|0)==0){k=8570;break}g=j+28|0}while((c[j+12>>2]|0)!=(b|0));if((k|0)==8570){h=az(b|0)|0;i=d;return h|0}if((az(b|0)|0)==-1){h=-1;i=d;return h|0}b=j|0;l=c[b>>2]|0;m=j+4|0;do{if((l|0)!=0){n=c[m>>2]|0;L11601:do{if((n|0)!=0){if((c[j+8>>2]|0)==0){break}o=c[j+20>>2]|0;L11604:do{if((o|0)==3){fo(c[2]|0,356656,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p}else if((o|0)==4){fo(c[2]|0,319432,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p}else if((o|0)==6){fo(c[2]|0,290384,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p}else if((o|0)==5){fo(c[2]|0,302320,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p}else{if((o-1|0)>>>0>1){fo(c[2]|0,279088,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;break}if((bi(n|0,2)|0)<0){break}do{if((bi(n|0,4)|0)<0){q=0}else{r=g8(n,(p=i,i=i+16|0,c[p>>2]=338928,c[p+8>>2]=0,p)|0)|0;i=p;if((r|0)==0){q=0;break}if((co(n|0,r|0)|0)>=0){q=r;break}fo(c[2]|0,268616,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;break L11604}}while(0);L11616:do{if((o|0)==1){r=f|0;s=bR(n|0,356272)|0;do{if((s|0)!=0){t=ch(l|0,350696)|0;if((t|0)==0){az(s|0)|0;break}u=ct(r|0,256,1,s|0)|0;if((u|0)!=0){v=u;do{bn(t|0,r|0,v|0)|0;v=ct(r|0,256,1,s|0)|0;}while((v|0)!=0)}cZ(t|0)|0;az(s|0)|0;if((q|0)==0){break L11601}else{w=0;k=8547;break L11616}}}while(0);if((q|0)==0){break L11604}else{k=8544}}else if((o|0)==2){s=LE(6)|0;if((s|0)==0){bk(-1|0);return 0}LK(s|0,0,6);a[s]=a[247224]|0;a[s+1|0]=a[247225|0]|0;a[s+2|0]=a[247226|0]|0;a[s+3|0]=a[247227|0]|0;a[s+4|0]=a[247228|0]|0;a[s+5|0]=a[247229|0]|0;c[579820]=s;s=LE(3)|0;if((s|0)==0){bk(-1|0);return 0}LK(s|0,0,3);a[s]=a[289776]|0;a[s+1|0]=a[289777|0]|0;a[s+2|0]=a[289778|0]|0;c[579821]=s;s=(LJ(l|0)|0)+1|0;r=LE(s)|0;if(!((r|0)!=0|(s|0)==0)){bk(-1|0);return 0}if((r|0)!=0){LK(r|0,0,s|0)}LI(r|0,l|0,s)|0;c[579822]=r;c[579823]=0;r=(LJ(n|0)|0)+1|0;s=LE(r)|0;if(!((s|0)!=0|(r|0)==0)){bk(-1|0);return 0}if((s|0)!=0){LK(s|0,0,r|0)}LI(s|0,n|0,r)|0;c[e>>2]=s;s=hA(247224,2319280,e)|0;LF(c[e>>2]|0);LF(c[579820]|0);LF(c[579821]|0);LF(c[579822]|0);r=(s|0)!=0;s=r<<31>>31;v=(q|0)!=0;if(r){if(v){k=8544;break}else{break L11604}}else{if(v){w=s;k=8547;break}else{x=s;break}}}else{if((q|0)==0){break L11604}else{k=8544}}}while(0);do{if((k|0)==8544){if((co(q|0,n|0)|0)>=0){y=-1;k=8549;break}fo(c[2]|0,258744,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;y=-1;k=8549}else if((k|0)==8547){if((cU(q|0)|0)>=0){y=w;k=8549;break}fo(c[2]|0,252400,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;y=w;k=8549}}while(0);if((k|0)==8549){LF(q);x=y}if((x|0)==0){break L11601}}}while(0);c[(ce()|0)>>2]=9;h=-1;i=d;return h|0}}while(0);if((cU(c[b>>2]|0)|0)>=0){break}n=c[2]|0;o=c[b>>2]|0;s=cf(c[(ce()|0)>>2]|0)|0;fo(n,358504,(p=i,i=i+16|0,c[p>>2]=o,c[p+8>>2]=s,p)|0);i=p}}while(0);x=c[m>>2]|0;do{if((x|0)!=0){if(((c[j+32>>2]|0)-1|0)>>>0>=2){break}if((cU(x|0)|0)>=0){break}y=c[2]|0;q=c[m>>2]|0;k=cf(c[(ce()|0)>>2]|0)|0;fo(y,358504,(p=i,i=i+16|0,c[p>>2]=q,c[p+8>>2]=k,p)|0);i=p}}while(0);p=j+24|0;x=c[p>>2]|0;k=c[g>>2]|0;if((x|0)==0){c[90806]=k}else{c[x+28>>2]=k}k=c[g>>2]|0;if((k|0)!=0){c[k+24>>2]=c[p>>2]}p=c[m>>2]|0;if((p|0)!=0){LF(p)}p=c[b>>2]|0;if((p|0)!=0){LF(p)}p=c[j+36>>2]|0;if((p|0)!=0){LF(p)}LF(j);h=0;i=d;return h|0}function hA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+8|0;f=e|0;do{if((d|0)==0){g=0}else{h=c[d>>2]|0;if((h|0)!=0){g=h;break}h=hB()|0;c[d>>2]=h;g=h}}while(0);d=b2()|0;if((d|0)<0){h=cf(c[(ce()|0)>>2]|0)|0;fo(-2,304624,(j=i,i=i+8|0,c[j>>2]=h,j)|0);i=j;k=-1;i=e;return k|0}if((d|0)==0){if((g|0)==0){l=aR(a|0,b|0)|0;bF(-1|0);return 0}if((aZ(g|0,319152,c[n>>2]|0)|0)==0){h=cf(c[(ce()|0)>>2]|0)|0;fo(-2,301824,(j=i,i=i+16|0,c[j>>2]=g,c[j+8>>2]=h,j)|0);i=j;bF(-1|0);return 0}else{l=aR(a|0,b|0)|0;bF(-1|0);return 0}}if((bx(d|0,f|0,0)|0)!=(d|0)){d=cf(c[(ce()|0)>>2]|0)|0;fo(-2,300664,(j=i,i=i+8|0,c[j>>2]=d,j)|0);i=j;k=-1;i=e;return k|0}j=c[f>>2]|0;if((j&255|0)!=0){k=-1;i=e;return k|0}k=j>>>8&255;i=e;return k|0}function hB(){var b=0,c=0,d=0;b=LE(4096)|0;if((b|0)==0){bk(-1|0);return 0}LK(b|0,0,4096);c=b5(299392)|0;if((c|0)==0){a[b]=a[298240]|0;a[b+1|0]=a[298241|0]|0;a[b+2|0]=a[298242|0]|0;a[b+3|0]=a[298243|0]|0;a[b+4|0]=a[298244|0]|0}else{LM(b|0,c|0,4096)|0;a[b+4083|0]=0}c=b+(LJ(b|0)|0)|0;LI(c|0,242560,13)|0;c=cK(b|0)|0;if((c|0)<0){a[b]=0}else{bb(c|0)|0}c=(LJ(b|0)|0)+1|0;d=LE(c)|0;if(!((d|0)!=0|(c|0)==0)){bk(-1|0);return 0}if((d|0)==0){LI(d|0,b|0,c)|0;LF(b);return d|0}LK(d|0,0,c|0);LI(d|0,b|0,c)|0;LF(b);return d|0}function hC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((a[d]|0)!=47){f=eT()|0;c[599110]=f;g=g8(f,(f=i,i=i+24|0,c[f>>2]=276496,c[f+8>>2]=d,c[f+16>>2]=0,f)|0)|0;i=f;c[b>>2]=g;LF(c[599110]|0);i=e;return}g=(LJ(d|0)|0)+1|0;f=LE(g)|0;if(!((f|0)!=0|(g|0)==0)){bk(-1|0)}if((f|0)!=0){LK(f|0,0,g|0)}LI(f|0,d|0,g)|0;c[b>>2]=f;i=e;return}function hD(a){a=a|0;var b=0;fl(-2,289976,(b=i,i=i+8|0,c[b>>2]=a,b)|0);i=b;bk(-1|0)}function hE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+1e3|0;e=d|0;f=c[28388]|0;if((f|0)==-1){g=0;i=d;return g|0}if((b|0)==0){fn(f,347648,(h=i,i=i+1|0,i=i+7>>3<<3,c[h>>2]=0,h)|0);i=h;g=-1;i=d;return g|0}do{if((a[b]|0)==0){fo(-2,250496,(h=i,i=i+1|0,i=i+7>>3<<3,c[h>>2]=0,h)|0);i=h}else{f=eu(b,c[312874]|0,4)|0;if((f|0)==0){break}j=bR(f|0,356272)|0;if((j|0)==0){LF(f);break}fl(c[28388]|0,301448,(h=i,i=i+8|0,c[h>>2]=f,h)|0);i=h;LF(f);f=e|0;k=e+1|0;L11762:do{a[f]=0;do{if((ba(f|0,999,j|0)|0)!=0){if((a[f]|0)==0){break L11762}a[e+((LJ(f|0)|0)-1)|0]=0;l=bd(f|0,35)|0;if((l|0)!=0){a[l]=0}l=a[f]|0;if((l|0)==0){break}else if((l|0)==33){if((a$(aH(k|0,361352)|0,340176)|0)!=0){break}LK(744424,0,32768);break}l=b7(aH(f|0,361352)|0)|0;if((l|0)>8191){fo(c[28388]|0,355336,(h=i,i=i+8|0,c[h>>2]=l,h)|0);i=h;break}m=aH(0,350456)|0;if((m|0)==0){break}n=(LJ(m|0)|0)+1|0;o=LE(n)|0;if(!((o|0)!=0|(n|0)==0)){p=8645;break L11762}if((o|0)!=0){LK(o|0,0,n|0)}LI(o|0,m|0,n)|0;n=c[297730]|0;q=aH(m|0,300088)|0;L11782:do{if((q|0)==0){p=8656}else{m=q;r=n;while(1){s=r;while(1){t=c[s>>2]|0;if((t|0)==0){p=8656;break L11782}if((a$(m|0,t|0)|0)==0){break}else{s=s+16|0}}t=aH(0,300088)|0;if((t|0)==0){break}if((c[s+4>>2]|0)!=5){p=8656;break L11782}m=t;r=c[s+12>>2]|0}if((s|0)==0){p=8656;break}c[744424+(l<<2)>>2]=s}}while(0);if((p|0)==8656){p=0;fn(c[28388]|0,345352,(h=i,i=i+8|0,c[h>>2]=o,h)|0);i=h}LF(o)}}while(0);}while((cz(j|0)|0)==0);if((p|0)==8645){bk(-1|0);return 0}az(j|0)|0;g=0;i=d;return g|0}}while(0);fn(c[28388]|0,318192,(h=i,i=i+8|0,c[h>>2]=b,h)|0);i=h;g=-1;i=d;return g|0}function hF(a,b){a=a|0;b=b|0;if((a|0)==0){return 0}qr();qx(2,2,0);if((c[596962]|0)==0){return 0}fx(1);return 0}function hG(a,b){a=a|0;b=b|0;if((a|0)==0){return 0}LK(1199880|0,0|0,64|0);LK(780728|0,0|0,32|0);LK(1199376|0,0|0,64|0);LK(1199344|0,0|0,32|0);q_();return 0}function hH(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+48|0;e=d|0;if((a|0)==0){i=d;return 0}a=c[590766]|0;do{if((a|0)==0){f=8684}else{g=bR(a|0,356272)|0;if((g|0)==0){f=8684;break}az(g|0)|0;g=ru(c[590766]|0,e)|0;if((g|0)==0){h=0}else{az(g|0)|0;h=(b[e+2>>1]|0)!=0}g=h?0:c[59096]|0;if((g|0)==-1){f=8684;break}j=c[590766]|0;g9(2363048,j)|0;k=g}}while(0);if((f|0)==8684){g9(2363048,2397640)|0;k=-1}c[59018]=k;i=d;return 0}function hI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(265080,d)|0;f=8694}else{if((gn(265080,d)|0)>=0){break}e=gh(265080,d)|0;f=8694}}while(0);do{if((f|0)==8694){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function hJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(265192,d)|0;f=8703}else{if((gn(265192,d)|0)>=0){break}e=gh(265192,d)|0;f=8703}}while(0);do{if((f|0)==8703){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function hK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(265384,d)|0;f=8712}else{if((gn(265384,d)|0)>=0){break}e=gh(265384,d)|0;f=8712}}while(0);do{if((f|0)==8712){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function hL(a,b){a=a|0;b=b|0;return jk(a,b,263360)|0}function hM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(284512,d)|0;f=8722}else{if((gn(284512,d)|0)>=0){break}e=gh(284512,d)|0;f=8722}}while(0);do{if((f|0)==8722){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function hN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(273880,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(273880,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function hO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(245056,d)|0;f=8737}else{if((gn(245056,d)|0)>=0){break}e=gh(245056,d)|0;f=8737}}while(0);do{if((f|0)==8737){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function hP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(348120,d)|0;f=8746}else{if((gn(348120,d)|0)>=0){break}e=gh(348120,d)|0;f=8746}}while(0);do{if((f|0)==8746){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function hQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(263624,d)|0;f=8755}else{if((gn(263624,d)|0)>=0){break}e=gh(263624,d)|0;f=8755}}while(0);do{if((f|0)==8755){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function hR(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+96|0;g=f|0;h=f+64|0;j=f+80|0;k=f+88|0;c[j>>2]=1;c[k>>2]=361720;if((d|0)==0){i=f;return 0}d=e;L11914:do{switch(d|0){case 38:{e=c[208198]|0;if((e|0)==2){l=vl(c[208200]|0)|0;m=8807;break L11914}else if((e|0)==1){l=vk(c[208200]|0)|0;m=8807;break L11914}else{n=0;break L11914}break};case 36:{e=c[195212]|0;if((e|0)==2){l=vV(c[195214]|0)|0;m=8807;break L11914}else if((e|0)==1){l=vU(c[195214]|0)|0;m=8807;break L11914}else{n=0;break L11914}break};case-102:{e=c[304400]|0;o=c[304394]|0;if((o|0)==0|(e|0)==0){n=0;break L11914}p=c[304392]|0;if((a[e]|0)==0){fo(-1,302544,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0);i=q;n=0;break L11914}r=bR(e|0,319152)|0;if((r|0)==0){n=0;break L11914}e=aI(o|0,p|0,1,r|0)|0;az(r|0)|0;l=((e|0)==0)<<31>>31;m=8807;break};case 37:{e=c[209296]|0;if((e|0)==2){r=c[209300]|0;p=g|0;if((r|0)==0){n=0;break L11914}o=bR(r|0,319152)|0;if((o|0)==0){n=0;break L11914}LK(p|0,0,64);LI(p|0,363184,16)|0;a[g+19|0]=64;a[g+18|0]=0;a[g+17|0]=0;a[g+16|0]=0;a[g+21|0]=0;a[g+20|0]=1;a[g+23|0]=37;a[g+22|0]=0;a[g+24|0]=1;a[g+25|0]=0;r=g+32|0;LM(r|0,332584,32)|0;if((aI(p|0,64,1,o|0)|0)==0){az(o|0)|0;n=0;break L11914}else{b[h+4>>1]=2;b[h+10>>1]=8192;b[h+8>>1]=-32768;b[h+6>>1]=0;p=rw(837208,h,o)|0;az(o|0)|0;l=((p|0)!=0)<<31>>31;m=8807;break L11914}}else if((e|0)==1){e=c[209300]|0;if((e|0)==0){n=0;break L11914}p=bR(e|0,319152)|0;if((p|0)==0){n=0;break L11914}e=aI(837208,1,(c[209298]|0)+8192|0,p|0)|0;az(p|0)|0;if((e|0)!=((c[209298]|0)+8192|0)){n=0;break L11914}a[143072]=0;i=f;return 0}else{n=0;break L11914}break};case 6:{l=sL()|0;m=8807;break};case 32:{e=c[313298]|0;if((e|0)==0){n=0;break L11914}p=c[313296]|0;if((p|0)==1){l=sk(e)|0;m=8807;break L11914}else if((p|0)==2){l=sl(e)|0;m=8807;break L11914}else{n=0;break L11914}break};case-104:{e=c[195354]|0;p=c[195348]|0;if((p|0)==0|(e|0)==0){n=0;break L11914}o=c[195344]|0;do{if((a[e]|0)==0){fo(-1,302544,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0);i=q;m=8783}else{r=bR(e|0,319152)|0;if((r|0)==0){m=8783;break}s=aI(p|0,o|0,1,r|0)|0;az(r|0)|0;r=c[31990]|0;if((s|0)==0){t=r;break}fl(r,309176,(q=i,i=i+8|0,c[q>>2]=e,q)|0);i=q;i=f;return 0}}while(0);if((m|0)==8783){t=c[31990]|0}fl(t,332504,(q=i,i=i+8|0,c[q>>2]=e,q)|0);i=q;n=0;break};case-103:{l=tW()|0;m=8807;break};case-105:{o=c[195204]|0;p=c[195196]|0;if((p|0)==0|(o|0)==0){n=0;break L11914}r=c[195194]|0;if((a[o]|0)==0){fo(-1,302544,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0);i=q;n=0;break L11914}s=bR(o|0,319152)|0;if((s|0)==0){n=0;break L11914}o=aI(p|0,r|0,1,s|0)|0;az(s|0)|0;l=((o|0)==0)<<31>>31;m=8807;break};case-101:{o=c[579206]|0;s=c[579200]|0;if((s|0)==0|(o|0)==0){n=0;break L11914}if((a[o]|0)==0){fo(-1,302544,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0);i=q;n=0;break L11914}r=bR(o|0,319152)|0;if((r|0)==0){n=0;break L11914}o=aI(s|0,16384,1,r|0)|0;az(r|0)|0;l=((o|0)==0)<<31>>31;m=8807;break};default:{n=0}}}while(0);do{if((m|0)==8807){if((l|0)<0){n=0;break}i=f;return 0}}while(0);while(1){u=(c[235936+(n*12|0)>>2]|0)==(d|0);l=n+1|0;if((l|0)!=10&(u^1)){n=l}else{break}}do{if(u){if((223>>>(n>>>0)&1|0)!=0){d=c[235940+(n*12|0)>>2]|0;gh(d,j)|0}if((479>>>(n>>>0)&1|0)==0){break}d=c[235944+(n*12|0)>>2]|0;gi(d,k)|0}}while(0);if((c[j>>2]|0)==0){mZ(287424,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0);i=q;i=f;return 0}j=c[k>>2]|0;if((j|0)==0){mZ(286096,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0);i=q;i=f;return 0}if((a[j]|0)==0){mZ(286096,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0);i=q;i=f;return 0}else{mZ(289896,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0);i=q;i=f;return 0}return 0}function hS(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+112|0;g=f|0;h=f+16|0;j=f+32|0;k=f+96|0;if((d|0)==0){i=f;return 0}d=mC(291344,1)|0;if((d|0)==0){i=f;return 0}l=e;e=bm(d|0,46)|0;m=(e|0)==0?0:e+1|0;L12005:do{if((m|0)==0){n=8851}else{if((a$(m|0,297520)|0)!=0){n=8851;break}switch(l|0){case 36:{o=vV(d)|0;n=8886;break L12005;break};case 6:{if((c[312864]|0)==0){o=-1;n=8886;break L12005}e=j|0;p=bR(d|0,319152)|0;if((p|0)==0){o=-1;n=8886;break L12005}LK(e|0,0,64);LI(e|0,363184,16)|0;a[j+19|0]=64;a[j+18|0]=0;a[j+17|0]=0;a[j+16|0]=0;a[j+21|0]=0;a[j+20|0]=1;a[j+23|0]=6;a[j+22|0]=0;a[j+24|0]=1;a[j+25|0]=1;LM(j+32|0,350432,32)|0;if((aI(e|0,64,1,p|0)|0)==0){az(p|0)|0;o=-1;n=8886;break L12005}else{b[h+4>>1]=2;b[h+6>>1]=0;b[h+8>>1]=-32768;b[h+10>>1]=8192;e=rw(c[312864]|0,h,p)|0;az(p|0)|0;o=((e|0)!=0)<<31>>31;n=8886;break L12005}break};case-103:{e=j|0;p=bR(d|0,319152)|0;if((p|0)==0){o=-1;n=8886;break L12005}LK(e|0,0,64);LI(e|0,363184,16)|0;a[j+19|0]=64;a[j+18|0]=0;a[j+17|0]=0;a[j+16|0]=0;a[j+21|0]=0;a[j+20|0]=1;a[j+23|0]=-103;a[j+22|0]=-1;a[j+24|0]=1;a[j+25|0]=1;LM(j+32|0,345344,32)|0;if((aI(e|0,64,1,p|0)|0)==0){az(p|0)|0;o=-1;n=8886;break L12005}else{b[g+4>>1]=2;b[g+6>>1]=0;b[g+8>>1]=-32768;b[g+10>>1]=2048;e=rw(c[300102]|0,g,p)|0;az(p|0)|0;o=((e|0)!=0)<<31>>31;n=8886;break L12005}break};case 32:{o=sl(d)|0;n=8886;break L12005;break};case 37:{e=j|0;p=bR(d|0,319152)|0;if((p|0)==0){o=-1;n=8886;break L12005}LK(e|0,0,64);LI(e|0,363184,16)|0;a[j+19|0]=64;a[j+18|0]=0;a[j+17|0]=0;a[j+16|0]=0;a[j+21|0]=0;a[j+20|0]=1;a[j+23|0]=37;a[j+22|0]=0;a[j+24|0]=1;a[j+25|0]=0;LM(j+32|0,332584,32)|0;if((aI(e|0,64,1,p|0)|0)==0){az(p|0)|0;o=-1;n=8886;break L12005}else{b[k+4>>1]=2;b[k+10>>1]=8192;b[k+8>>1]=-32768;b[k+6>>1]=0;e=rw(837208,k,p)|0;az(p|0)|0;o=((e|0)!=0)<<31>>31;n=8886;break L12005}break};case 38:{o=vl(d)|0;n=8886;break L12005;break};default:{n=8887;break L12005}}}}while(0);L12028:do{if((n|0)==8851){switch(l|0){case 6:{if((c[312864]|0)==0){n=8887;break L12028}k=bR(d|0,319152)|0;if((k|0)==0){n=8887;break L12028}j=aI(c[312864]|0,1,8192,k|0)|0;az(k|0)|0;o=((j|0)!=8192)<<31>>31;n=8886;break L12028;break};case-103:{j=bR(d|0,319152)|0;if((j|0)==0){n=8887;break L12028}k=aI(c[300102]|0,1,2048,j|0)|0;az(j|0)|0;o=((k|0)!=2048)<<31>>31;n=8886;break L12028;break};case 36:{o=vU(d)|0;n=8886;break L12028;break};case-102:{k=c[304394]|0;if((k|0)==0){n=8887;break L12028}j=c[304392]|0;if((a[d]|0)==0){fo(-1,302544,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0);i=q;n=8887;break L12028}g=bR(d|0,319152)|0;if((g|0)==0){n=8887;break L12028}h=aI(k|0,j|0,1,g|0)|0;az(g|0)|0;o=((h|0)==0)<<31>>31;n=8886;break L12028;break};case 32:{o=sk(d)|0;n=8886;break L12028;break};case 38:{o=vk(d)|0;n=8886;break L12028;break};case 37:{h=bR(d|0,319152)|0;if((h|0)==0){n=8887;break L12028}g=aI(837208,1,(c[209298]|0)+8192|0,h|0)|0;az(h|0)|0;if((g|0)!=((c[209298]|0)+8192|0)){n=8887;break L12028}a[143072]=0;break L12028;break};case-105:{g=c[195196]|0;if((g|0)==0){n=8887;break L12028}h=c[195194]|0;if((a[d]|0)==0){fo(-1,302544,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0);i=q;n=8887;break L12028}j=bR(d|0,319152)|0;if((j|0)==0){n=8887;break L12028}k=aI(g|0,h|0,1,j|0)|0;az(j|0)|0;o=((k|0)==0)<<31>>31;n=8886;break L12028;break};case-104:{k=c[195348]|0;if((k|0)==0){n=8887;break L12028}j=c[195344]|0;do{if((a[d]|0)==0){fo(-1,302544,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0);i=q;n=8869}else{h=bR(d|0,319152)|0;if((h|0)==0){n=8869;break}g=aI(k|0,j|0,1,h|0)|0;az(h|0)|0;h=c[31990]|0;if((g|0)==0){r=h;break}fl(h,309176,(q=i,i=i+8|0,c[q>>2]=d,q)|0);i=q;break L12028}}while(0);if((n|0)==8869){r=c[31990]|0}fl(r,332504,(q=i,i=i+8|0,c[q>>2]=d,q)|0);i=q;n=8887;break L12028;break};case-101:{j=c[579200]|0;if((j|0)==0){n=8887;break L12028}if((a[d]|0)==0){fo(-1,302544,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0);i=q;n=8887;break L12028}k=bR(d|0,319152)|0;if((k|0)==0){n=8887;break L12028}h=aI(j|0,16384,1,k|0)|0;az(k|0)|0;o=((h|0)==0)<<31>>31;n=8886;break L12028;break};default:{n=8887;break L12028}}}}while(0);if((n|0)==8886){if((o|0)<0){n=8887}}if((n|0)==8887){mZ(289896,(q=i,i=i+1|0,i=i+7>>3<<3,c[q>>2]=0,q)|0);i=q}LF(d);i=f;return 0}function hT(a,b){a=a|0;b=b|0;return jk(a,b,266336)|0}function hU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(284240,d)|0;f=8898}else{if((gn(284240,d)|0)>=0){break}e=gh(284240,d)|0;f=8898}}while(0);do{if((f|0)==8898){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function hV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(254912,d)|0;f=8907}else{if((gn(254912,d)|0)>=0){break}e=gh(254912,d)|0;f=8907}}while(0);do{if((f|0)==8907){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function hW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(334528,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(334528,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function hX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(327112,d)|0;f=8922}else{if((gn(327112,d)|0)>=0){break}e=gh(327112,d)|0;f=8922}}while(0);do{if((f|0)==8922){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function hY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(358992,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(358992,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function hZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(348200,d)|0;f=8937}else{if((gn(348200,d)|0)>=0){break}e=gh(348200,d)|0;f=8937}}while(0);do{if((f|0)==8937){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function h_(a,b){a=a|0;b=b|0;return jk(a,b,322216)|0}function h$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(332584,d)|0;f=8947}else{if((gn(332584,d)|0)>=0){break}e=gh(332584,d)|0;f=8947}}while(0);do{if((f|0)==8947){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function h0(a,b){a=a|0;b=b|0;return jk(a,b,327264)|0}function h1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(330824,d)|0;f=8957}else{if((gn(330824,d)|0)>=0){break}e=gh(330824,d)|0;f=8957}}while(0);do{if((f|0)==8957){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function h2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(249992,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(249992,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function h3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(334600,d)|0;f=8972}else{if((gn(334600,d)|0)>=0){break}e=gh(334600,d)|0;f=8972}}while(0);do{if((f|0)==8972){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function h4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(359024,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(359024,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function h5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(348272,d)|0;f=8987}else{if((gn(348272,d)|0)>=0){break}e=gh(348272,d)|0;f=8987}}while(0);do{if((f|0)==8987){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function h6(a,b){a=a|0;b=b|0;return jk(a,b,324432)|0}function h7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(245544,d)|0;f=8997}else{if((gn(245544,d)|0)>=0){break}e=gh(245544,d)|0;f=8997}}while(0);do{if((f|0)==8997){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function h8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(348480,d)|0;f=9006}else{if((gn(348480,d)|0)>=0){break}e=gh(348480,d)|0;f=9006}}while(0);do{if((f|0)==9006){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function h9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(280104,d)|0;f=9015}else{if((gn(280104,d)|0)>=0){break}e=gh(280104,d)|0;f=9015}}while(0);do{if((f|0)==9015){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function ia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(348504,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(348504,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function ib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(338704,d)|0;f=9030}else{if((gn(338704,d)|0)>=0){break}e=gh(338704,d)|0;f=9030}}while(0);do{if((f|0)==9030){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(273224,d)|0;f=9039}else{if((gn(273224,d)|0)>=0){break}e=gh(273224,d)|0;f=9039}}while(0);do{if((f|0)==9039){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(309992,d)|0;f=9048}else{if((gn(309992,d)|0)>=0){break}e=gh(309992,d)|0;f=9048}}while(0);do{if((f|0)==9048){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(334672,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(334672,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function ig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(327328,d)|0;f=9063}else{if((gn(327328,d)|0)>=0){break}e=gh(327328,d)|0;f=9063}}while(0);do{if((f|0)==9063){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(335976,d)|0;f=9072}else{if((gn(335976,d)|0)>=0){break}e=gh(335976,d)|0;f=9072}}while(0);do{if((f|0)==9072){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function ii(a,b){a=a|0;b=b|0;return jk(a,b,296800)|0}function ij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(353616,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(353616,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(285032,d)|0;f=9088}else{if((gn(285032,d)|0)>=0){break}e=gh(285032,d)|0;f=9088}}while(0);do{if((f|0)==9088){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function il(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(274920,d)|0;f=9097}else{if((gn(274920,d)|0)>=0){break}e=gh(274920,d)|0;f=9097}}while(0);do{if((f|0)==9097){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function im(a,b){a=a|0;b=b|0;return jk(a,b,327360)|0}function io(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(322304,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(322304,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function ip(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(317664,d)|0;f=9113}else{if((gn(317664,d)|0)>=0){break}e=gh(317664,d)|0;f=9113}}while(0);do{if((f|0)==9113){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function iq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(266400,d)|0;f=9122}else{if((gn(266400,d)|0)>=0){break}e=gh(266400,d)|0;f=9122}}while(0);do{if((f|0)==9122){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function ir(a,b){a=a|0;b=b|0;return jk(a,b,311912)|0}function is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(308304,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(308304,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function it(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(305176,d)|0;f=9138}else{if((gn(305176,d)|0)>=0){break}e=gh(305176,d)|0;f=9138}}while(0);do{if((f|0)==9138){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function iu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(267856,d)|0;f=9147}else{if((gn(267856,d)|0)>=0){break}e=gh(267856,d)|0;f=9147}}while(0);do{if((f|0)==9147){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(308320,d)|0;f=9156}else{if((gn(308320,d)|0)>=0){break}e=gh(308320,d)|0;f=9156}}while(0);do{if((f|0)==9156){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function iw(a,b){a=a|0;b=b|0;return jk(a,b,320352)|0}function ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(315832,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(315832,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function iy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(311920,d)|0;f=9172}else{if((gn(311920,d)|0)>=0){break}e=gh(311920,d)|0;f=9172}}while(0);do{if((f|0)==9172){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function iz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(280504,d)|0;f=9181}else{if((gn(280504,d)|0)>=0){break}e=gh(280504,d)|0;f=9181}}while(0);do{if((f|0)==9181){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function iA(a,b){a=a|0;b=b|0;return jk(a,b,264824)|0}function iB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(279600,d)|0;f=9191}else{if((gn(279600,d)|0)>=0){break}e=gh(279600,d)|0;f=9191}}while(0);do{if((f|0)==9191){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function iC(a,b){a=a|0;b=b|0;return jk(a,b,264672)|0}function iD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(263296,d)|0;f=9201}else{if((gn(263296,d)|0)>=0){break}e=gh(263296,d)|0;f=9201}}while(0);do{if((f|0)==9201){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function iE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(305280,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(305280,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function iF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(266072,d)|0;f=9216}else{if((gn(266072,d)|0)>=0){break}e=gh(266072,d)|0;f=9216}}while(0);do{if((f|0)==9216){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function iG(a,b){a=a|0;b=b|0;return jm(a,b,295232)|0}function iH(a,b){a=a|0;b=b|0;return jm(a,b,285664)|0}function iI(a,b){a=a|0;b=b|0;return jm(a,b,276856)|0}function iJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(308456,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(308456,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function iK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(269408,d)|0;f=9234}else{if((gn(269408,d)|0)>=0){break}e=gh(269408,d)|0;f=9234}}while(0);do{if((f|0)==9234){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function iL(a,b){a=a|0;b=b|0;return jm(a,b,297616)|0}function iM(a,b){a=a|0;b=b|0;return jm(a,b,288104)|0}function iN(a,b){a=a|0;b=b|0;return jm(a,b,279720)|0}function iO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(312104,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(312104,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function iP(a,b){a=a|0;b=b|0;return 255360|0}function iQ(a,b){a=a|0;b=b|0;return 0}function iR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((b|0)==0){e=0;return e|0}if((c[113530]|0)==0){e=317376;return e|0}b=c[194486]|0;d=c[(c[b+48>>2]|0)+12>>2]|0;c[211392]=d;f=c[b+56>>2]|0;b=c[f+24>>2]|0;g=ab(c[f+28>>2]|0,d)|0;c[211390]=b+(c[f+44>>2]|0)+g;g=41-(c[113516]|0)|0;c[113526]=g;f=26-(c[113528]|0)|0;c[113524]=f;if((c[113522]|0)>=(g|0)){c[113522]=g-1}if((c[113520]|0)>=(f|0)){c[113520]=f-1}c[194302]=3;a[64088]=0;e=317376;return e|0}function iS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(271920,d)|0;f=9265}else{if((gn(271920,d)|0)>=0){break}e=gh(271920,d)|0;f=9265}}while(0);do{if((f|0)==9265){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function iT(a,b){a=a|0;b=b|0;return jm(a,b,300096)|0}function iU(a,b){a=a|0;b=b|0;return jm(a,b,290944)|0}function iV(a,b){a=a|0;b=b|0;return jm(a,b,281360)|0}function iW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(315984,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(315984,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function iX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(274976,d)|0;f=9283}else{if((gn(274976,d)|0)>=0){break}e=gh(274976,d)|0;f=9283}}while(0);do{if((f|0)==9283){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function iY(a,b){a=a|0;b=b|0;return jm(a,b,302896)|0}function iZ(a,b){a=a|0;b=b|0;return jm(a,b,292672)|0}function i_(a,b){a=a|0;b=b|0;return jm(a,b,283736)|0}function i$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(293264,d)|0;f=9295}else{if((gn(293264,d)|0)>=0){break}e=gh(293264,d)|0;f=9295}}while(0);do{if((f|0)==9295){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function i0(a,b){a=a|0;b=b|0;return jk(a,b,250920)|0}function i1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(265840,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(265840,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function i2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(285832,d)|0;f=9311}else{if((gn(285832,d)|0)>=0){break}e=gh(285832,d)|0;f=9311}}while(0);do{if((f|0)==9311){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function i3(a,b){a=a|0;b=b|0;return jk(a,b,245720)|0}function i4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(255656,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(255656,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function i5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(288088,d)|0;f=9327}else{if((gn(288088,d)|0)>=0){break}e=gh(288088,d)|0;f=9327}}while(0);do{if((f|0)==9327){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function i6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(265360,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(265360,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function i7(a,b){a=a|0;b=b|0;return jk(a,b,265560)|0}function i8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(356016,d)|0;f=9343}else{if((gn(356016,d)|0)>=0){break}e=gh(356016,d)|0;f=9343}}while(0);do{if((f|0)==9343){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function i9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(278712,d)|0;f=9352}else{if((gn(278712,d)|0)>=0){break}e=gh(278712,d)|0;f=9352}}while(0);do{if((f|0)==9352){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function ja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=110576;while(1){e=d|0;if((c[e>>2]|0)==0){f=289304;g=9363;break}if((de[c[d+8>>2]&2047](0,c[d+12>>2]|0)|0)==0){d=d+16|0}else{break}}if((g|0)==9363){return f|0}g=c[e>>2]|0;if((g|0)==0){f=289304;return f|0}else{h=g;i=84555}while(1){g=a[h]|0;a[i]=g;if(g<<24>>24==0){f=84552;break}else{h=h+1|0;i=i+1|0}}return f|0}function jb(a,b){a=a|0;b=b|0;return jk(a,b,353648)|0}function jc(a,b){a=a|0;b=b|0;return jk(a,b,313e3)|0}function jd(a,b){a=a|0;b=b|0;return jk(a,b,340160)|0}function je(a,b){a=a|0;b=b|0;var c=0;c=b;if((a|0)==0){return((c|0)==(o6()|0)?296056:0)|0}else{o7(c);return 0}return 0}function jf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;b=d;while(1){e=b|0;if((c[e>>2]|0)==0){f=289304;g=9380;break}if((de[c[b+8>>2]&2047](0,c[b+12>>2]|0)|0)==0){b=b+16|0}else{break}}if((g|0)==9380){return f|0}g=c[e>>2]|0;if((g|0)==0){f=289304;return f|0}else{h=g;i=84555}while(1){g=a[h]|0;a[i]=g;if(g<<24>>24==0){f=84552;break}else{h=h+1|0;i=i+1|0}}return f|0}function jg(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;if((a|0)==0){d=0;i=b;return d|0}a=mC(277688,0)|0;if((a|0)==0){d=0;i=b;return d|0}if((dJ(a,0,0,0)|0)<0){mZ(267672,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e}LF(a);d=317376;i=b;return d|0}function jh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;if((b|0)==0){e=0;i=d;return e|0}if(a[149848]|0){a[129968]=0;b=(c[113484]|0)!=0?-41:47;f=c[312692]|0;g=bl(92496,276024,(h=i,i=i+24|0,c[h>>2]=c[201574],c[h+8>>2]=b,c[h+16>>2]=f,h)|0)|0;i=h;a[92496+g|0]=32;g=c[114024]|0;if((g&1|0)!=0){c[114024]=g|2}a[149848]=0;e=317376;i=d;return e|0}else{a[129968]=1;g=c[312692]|0;f=bl(92496,276024,(h=i,i=i+24|0,c[h>>2]=c[201574],c[h+8>>2]=-48,c[h+16>>2]=g,h)|0)|0;i=h;a[92496+f|0]=32;f=c[114024]|0;if((f&1|0)!=0){c[114024]=f|2}a[149848]=1;f=c[297722]|0;h=f+80128|0;c[h>>2]=c[h>>2]|8;c[f+80104>>2]=60;c[f+80108>>2]=0;e=317376;i=d;return e|0}return 0}function ji(b,d){b=b|0;d=d|0;var e=0;if((b|0)==0){e=0;return e|0}if(a[113576]|0){EW(0);e=317376;return e|0}if(a[136992]|a[149896]){e=317376;return e|0}a[136992]=1;b=c[297722]|0;d=b+80128|0;c[d>>2]=c[d>>2]|8;c[b+80104>>2]=244;c[b+80108>>2]=0;e=317376;return e|0}function jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(344224,d)|0;f=9416}else{if((gn(344224,d)|0)>=0){break}e=gh(344224,d)|0;f=9416}}while(0);do{if((f|0)==9416){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function jk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=(f5(d)|0)==0;if((a|0)==0){if(!h){gi(d,g)|0;a=(a$(c[g>>2]|0,b|0)|0)==0?296056:0;i=e;return a|0}gh(d,f)|0;j=(c[f>>2]|0)==(b|0)?296056:0;i=e;return j|0}if(h){h=b;gb(d,h)|0;j=0;i=e;return j|0}else{gc(d,b)|0;j=0;i=e;return j|0}return 0}function jl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=0;do{if((gi(d,f)|0)==0){g=c[f>>2]|0;if((a|0)==0){h=g;break}mJ();j=mM(g,0,((mK(b)|0)/40|0)+2|0)|0;if((j|0)==0){h=0;break}gf(d,j)|0;LF(j);h=0}else{h=317864}}while(0);i=e;return h|0}function jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+8|0;f=e|0;if((gh(d,f)|0)!=0){g=317864;i=e;return g|0}bl(777280,287296,(h=i,i=i+8|0,c[h>>2]=c[f>>2],h)|0)|0;i=h;if((a|0)==0){g=777280;i=e;return g|0}mJ();a=mM(777280,0,((mK(b)|0)/40|0)+2|0)|0;if((a|0)==0){g=0;i=e;return g|0}gb(d,aF(a|0,0,0)|0)|0;LF(a);g=0;i=e;return g|0}function jn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+256|0;e=d|0;if((b|0)==0){i=d;return 0}b=mC(325008,1)|0;if((b|0)==0){i=d;return 0}f=bR(b|0,356272)|0;if((f|0)==0){g=9450}else{az(f|0)|0;if((mP(314384,315320,1)|0)!=1){g=9450}}if((g|0)==9450){f=fk(301032,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;j=c[34024]|0;do{if((j|0)==1531){k=e|0;LK(k|0,0,256);l=bR(b|0,319152)|0;if((l|0)==0){g=9457;break}LI(k|0,302104,12)|0;a[e+12|0]=1;a[e+16|0]=4;a[e+17|0]=0;a[e+18|0]=0;a[e+19|0]=0;m=(aI(k|0,24,1,l|0)|0)==0;az(l|0)|0;n=m<<31>>31;g=9454}else{n=yy(b,j)|0;g=9454}}while(0);do{if((g|0)==9454){if((n|0)<0){g=9457;break}zg();j=Jc(b,0)|0;if((j|0)==0){g=9457;break}e=(IW(j,(f|0)==0?318888:f)|0)!=0;if(e|(I9(j)|0)<0){g=9457}}}while(0);if((g|0)==9457){mZ(289272,(h=i,i=i+1|0,i=i+7>>3<<3,c[h>>2]=0,h)|0);i=h}LF(f)}LF(b);i=d;return 0}function jo(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}do{if((c[579816]|0)!=0){if((mP(314384,299008,1)|0)!=1){break}i=b;return 0}}while(0);if((c[194490]|0)==0){bk(0);return 0}if((gt(0)|0)>=0){bk(0);return 0}mZ(287168,(b=i,i=i+1|0,i=i+7>>3<<3,c[b>>2]=0,b)|0);i=b;bk(0);return 0}function jp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((b|0)==0){i=e;return 0}b=mC(329976,0)|0;if((b|0)==0){i=e;return 0}f=d;do{if(a[129712]|0){g=9484}else{d=c[202064]|0;if((d-2|0)>>>0>=2){if((dD(f,b)|0)<0){g=9484;break}else{break}}if((c[202084]&((d|0)==3?2048:8)|0)==0){break}d8((c[312686]|0)+(c[579500]<<3)|0,f,b,1)}}while(0);if((g|0)==9484){mZ(329536,(g=i,i=i+1|0,i=i+7>>3<<3,c[g>>2]=0,g)|0);i=g}LF(b);i=e;return 0}function jq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+40|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;if((b|0)==0){i=e;return 0}if((d|0)!=0){b=d;d=k|0;if(a[129712]|0){i=e;return 0}a[d]=b&255;a[k+1|0]=0;l=c[202064]|0;if((l-2|0)>>>0>=2){dz(b);i=e;return 0}if((c[202084]&((l|0)==3?2048:8)|0)==0){i=e;return 0}d9((c[312686]|0)+(c[579500]<<3)|0,6,d,2);i=e;return 0}d=k|0;do{if(!(a[129712]|0)){a[d]=8;a[k+1|0]=0;l=c[202064]|0;if((l-2|0)>>>0<2){if((c[202084]&((l|0)==3?2048:8)|0)==0){break}d9((c[312686]|0)+(c[579500]<<3)|0,6,d,2);break}l=j|0;b=c[312751]|0;do{if((b|0)!=0){m=c[b>>2]|0;if((m|0)==0){break}BD(m,8);AX(m,8);Cg(m,8);y4(m,8);Je(m,8,b);yu(m)|0;yt(m);LF(m)}}while(0);b=c[312746]|0;dE(b,8)|0;a[l]=8;a[j+1|0]=0;ea(6,l,2)}}while(0);do{if(!(a[129712]|0)){a[d]=9;a[k+1|0]=0;j=c[202064]|0;if((j-2|0)>>>0<2){if((c[202084]&((j|0)==3?2048:8)|0)==0){break}d9((c[312686]|0)+(c[579500]<<3)|0,6,d,2);break}j=h|0;b=c[312753]|0;do{if((b|0)!=0){m=c[b>>2]|0;if((m|0)==0){break}BD(m,9);AX(m,9);Cg(m,9);y4(m,9);Je(m,9,b);yu(m)|0;yt(m);LF(m)}}while(0);b=c[312747]|0;dE(b,9)|0;a[j]=9;a[h+1|0]=0;ea(6,j,2)}}while(0);do{if(!(a[129712]|0)){a[d]=10;a[k+1|0]=0;h=c[202064]|0;if((h-2|0)>>>0<2){if((c[202084]&((h|0)==3?2048:8)|0)==0){break}d9((c[312686]|0)+(c[579500]<<3)|0,6,d,2);break}h=g|0;b=c[312755]|0;do{if((b|0)!=0){l=c[b>>2]|0;if((l|0)==0){break}BD(l,10);AX(l,10);Cg(l,10);y4(l,10);Je(l,10,b);yu(l)|0;yt(l);LF(l)}}while(0);b=c[312748]|0;dE(b,10)|0;a[h]=10;a[g+1|0]=0;ea(6,h,2)}}while(0);if(a[129712]|0){i=e;return 0}a[d]=11;a[k+1|0]=0;k=c[202064]|0;if((k-2|0)>>>0<2){if((c[202084]&((k|0)==3?2048:8)|0)==0){i=e;return 0}d9((c[312686]|0)+(c[579500]<<3)|0,6,d,2);i=e;return 0}d=f|0;k=c[312757]|0;do{if((k|0)!=0){g=c[k>>2]|0;if((g|0)==0){break}BD(g,11);AX(g,11);Cg(g,11);y4(g,11);Je(g,11,k);yu(g)|0;yt(g);LF(g)}}while(0);dE(c[312749]|0,11)|0;a[d]=11;a[f+1|0]=0;ea(6,d,2);i=e;return 0}function jr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(360984,d)|0;f=9543}else{if((gn(360984,d)|0)>=0){break}e=gh(360984,d)|0;f=9543}}while(0);do{if((f|0)==9543){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function js(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(282688,d)|0;f=9552}else{if((gn(282688,d)|0)>=0){break}e=gh(282688,d)|0;f=9552}}while(0);do{if((f|0)==9552){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function jt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(312960,d)|0;f=9561}else{if((gn(312960,d)|0)>=0){break}e=gh(312960,d)|0;f=9561}}while(0);do{if((f|0)==9561){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function ju(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(276320,d)|0;f=9570}else{if((gn(276320,d)|0)>=0){break}e=gh(276320,d)|0;f=9570}}while(0);do{if((f|0)==9570){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(277280,d)|0;f=9579}else{if((gn(277280,d)|0)>=0){break}e=gh(277280,d)|0;f=9579}}while(0);do{if((f|0)==9579){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(278656,d)|0;f=9588}else{if((gn(278656,d)|0)>=0){break}e=gh(278656,d)|0;f=9588}}while(0);do{if((f|0)==9588){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(280080,d)|0;f=9597}else{if((gn(280080,d)|0)>=0){break}e=gh(280080,d)|0;f=9597}}while(0);do{if((f|0)==9597){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function jy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+8|0;f=e|0;if((b|0)==0){i=e;return 0}switch(d|0){case 1:{d=c[312706]|0;if((d|0)==0){i=e;return 0}b=d|0;g=c[b>>2]|0;h=d+4|0;j=c[h>>2]|0;if((d|0)==(g|0)&(d|0)==(j|0)){k=0}else{c[g+4>>2]=j;c[c[h>>2]>>2]=c[b>>2];k=c[b>>2]|0}c[312706]=k;k=d+8|0;fl(-2,316472,(l=i,i=i+16|0,c[l>>2]=c[k>>2],c[l+8>>2]=8,l)|0);i=l;LF(c[k>>2]|0);LF(d);d=c[312706]|0;fl(-2,350088,(l=i,i=i+8|0,c[l>>2]=8,l)|0);i=l;if((d|0)==0){fl(-2,339712,(l=i,i=i+1|0,i=i+7>>3<<3,c[l>>2]=0,l)|0);i=l;i=e;return 0}else{k=d;do{d=c[k+8>>2]|0;b=k|0;h=c[(c[b>>2]|0)+8>>2]|0;j=c[(c[k+4>>2]|0)+8>>2]|0;fl(-2,345016,(l=i,i=i+32|0,c[l>>2]=c[k+12>>2],c[l+8>>2]=d,c[l+16>>2]=h,c[l+24>>2]=j,l)|0);i=l;k=c[b>>2]|0;}while((k|0)!=(c[312706]|0));i=e;return 0}break};case 4:{k=mC(301616,0)|0;c[f>>2]=k;if((k|0)==0){i=e;return 0}if((ev(k)|0)!=0){mZ(300544,(l=i,i=i+1|0,i=i+7>>3<<3,c[l>>2]=0,l)|0);i=l}LF(k);i=e;return 0};case 0:{k=c[579496]|0;if((k|0)==0){i=e;return 0}if((a[k]|0)==0){i=e;return 0}k=LE(16)|0;if((k|0)==0){bk(-1|0);return 0}LK(k|0,0,16);b=k;j=c[579496]|0;if((j|0)==0){bk(-1|0);return 0}h=(LJ(j|0)|0)+1|0;d=LE(h)|0;if(!((d|0)!=0|(h|0)==0)){bk(-1|0);return 0}if((d|0)!=0){LK(d|0,0,h|0)}LI(d|0,j|0,h)|0;c[k+8>>2]=d;h=c[579502]|0;c[k+12>>2]=h;fl(-2,350008,(l=i,i=i+16|0,c[l>>2]=d,c[l+8>>2]=h,l)|0);i=l;d=1250824+(h-8<<2)|0;j=c[d>>2]|0;do{if((j|0)==0){c[d>>2]=b;c[k>>2]=b;c[k+4>>2]=b;fl(-2,350088,(l=i,i=i+8|0,c[l>>2]=h,l)|0);i=l;if((k|0)!=0){m=b;break}fl(-2,339712,(l=i,i=i+1|0,i=i+7>>3<<3,c[l>>2]=0,l)|0);i=l;i=e;return 0}else{c[k>>2]=j;g=j+4|0;n=k+4|0;c[n>>2]=c[g>>2];c[g>>2]=b;c[c[n>>2]>>2]=b;c[d>>2]=b;fl(-2,350088,(l=i,i=i+8|0,c[l>>2]=h,l)|0);i=l;m=b}}while(0);do{b=c[m+8>>2]|0;h=m|0;k=c[(c[h>>2]|0)+8>>2]|0;j=c[(c[m+4>>2]|0)+8>>2]|0;fl(-2,345016,(l=i,i=i+32|0,c[l>>2]=c[m+12>>2],c[l+8>>2]=b,c[l+16>>2]=k,c[l+24>>2]=j,l)|0);i=l;m=c[h>>2]|0;}while((m|0)!=(c[d>>2]|0));i=e;return 0};case 2:{d=c[312706]|0;if((d|0)==0){i=e;return 0}m=c[d>>2]|0;c[312706]=m;d=c[m+12>>2]|0;h=c[m+8>>2]|0;if(a[129712]|0){i=e;return 0}m=c[202064]|0;if((m-2|0)>>>0>=2){dD(d,h)|0;i=e;return 0}if((c[202084]&((m|0)==3?2048:8)|0)==0){i=e;return 0}d8((c[312686]|0)+(c[579500]<<3)|0,d,h,1);i=e;return 0};case 3:{h=c[312706]|0;if((h|0)==0){i=e;return 0}d=c[h+4>>2]|0;c[312706]=d;h=c[d+12>>2]|0;m=c[d+8>>2]|0;if(a[129712]|0){i=e;return 0}d=c[202064]|0;if((d-2|0)>>>0>=2){dD(h,m)|0;i=e;return 0}if((c[202084]&((d|0)==3?2048:8)|0)==0){i=e;return 0}d8((c[312686]|0)+(c[579500]<<3)|0,h,m,1);i=e;return 0};default:{m=mC(299288,1)|0;c[f>>2]=m;if((m|0)==0){i=e;return 0}hd(f,298104);m=c[f>>2]|0;f=0;h=8;while(1){d=1250824+(h-8<<2)|0;j=c[d>>2]|0;if((j|0)==0){o=f}else{if((f|0)==0){k=bR(m|0,319152)|0;if((k|0)==0){p=9652;break}cw(k|0,316992,(l=i,i=i+8|0,c[l>>2]=197840,l)|0)|0;i=l;q=k}else{q=f}cw(q|0,267056,(l=i,i=i+8|0,c[l>>2]=h,l)|0)|0;i=l;k=j;while(1){cw(q|0,257568,(l=i,i=i+8|0,c[l>>2]=c[k+8>>2],l)|0)|0;i=l;j=c[k>>2]|0;if((j|0)==(c[d>>2]|0)){o=q;break}else{k=j}}}if((h-7|0)>>>0<4){f=o;h=h+1|0}else{p=9650;break}}do{if((p|0)==9650){if((o|0)==0){break}az(o|0)|0}else if((p|0)==9652){mZ(296824,(l=i,i=i+1|0,i=i+7>>3<<3,c[l>>2]=0,l)|0);i=l}}while(0);LF(m);i=e;return 0}}return 0} -function jz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(280856,d)|0;f=9681}else{if((gn(280856,d)|0)>=0){break}e=gh(280856,d)|0;f=9681}}while(0);do{if((f|0)==9681){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function jA(a,b){a=a|0;b=b|0;return jk(a,b,281840)|0}function jB(a,b){a=a|0;b=b|0;return jl(a,b,282968)|0}function jC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gj(257640,a,(f=i,i=i+8|0,c[f>>2]=11,f)|0);i=f;gj(256568,d,(f=i,i=i+8|0,c[f>>2]=11,f)|0);i=f;g=c[d>>2]|0;d=(c[a>>2]|0)==0;gj(255984,e,(f=i,i=i+8|0,c[f>>2]=11,f)|0);i=f;switch((d?c[e>>2]|0:g)|0){case 1542:{h=350512;break};case 1551:{h=350160;break};case 1571:{h=348840;break};case 3:{h=351504;break};case 2:{h=351840;break};case 1581:{h=348136;break};case 2e3:{h=347760;break};case 4e3:{h=347264;break};case 2031:{h=346624;break};case 2040:{h=345808;break};case 3040:{h=345400;break};case 4040:{h=345104;break};case 1001:{h=344576;break};case 8050:{h=344280;break};case 8250:{h=343840;break};case 0:{h=352528;break};case 1570:{h=349864;break};case 1:{h=352072;break};case 1573:{h=348464;break};default:{h=341968}}i=b;return h|0}function jD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gj(257640,a,(f=i,i=i+8|0,c[f>>2]=11,f)|0);i=f;gj(256568,d,(f=i,i=i+8|0,c[f>>2]=11,f)|0);i=f;g=c[d>>2]|0;d=(c[a>>2]|0)==0;gj(255984,e,(f=i,i=i+8|0,c[f>>2]=11,f)|0);i=f;f=d?c[e>>2]|0:g;i=b;return((f-1541|0)>>>0<2|(f|0)==1551|(f|0)==1570|(f|0)==1571|(f|0)==1573|(f|0)==2031?255360:297728)|0}function jE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gj(257640,a,(f=i,i=i+8|0,c[f>>2]=11,f)|0);i=f;gj(256568,d,(f=i,i=i+8|0,c[f>>2]=11,f)|0);i=f;g=c[d>>2]|0;d=(c[a>>2]|0)==0;gj(255984,e,(f=i,i=i+8|0,c[f>>2]=11,f)|0);i=f;f=d?c[e>>2]|0:g;i=b;return((f-1541|0)>>>0<2|(f|0)==1570|(f|0)==1571|(f|0)==1573?255360:297728)|0}function jF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gj(257640,a,(f=i,i=i+8|0,c[f>>2]=11,f)|0);i=f;gj(256568,d,(f=i,i=i+8|0,c[f>>2]=11,f)|0);i=f;g=c[d>>2]|0;d=(c[a>>2]|0)==0;gj(255984,e,(f=i,i=i+8|0,c[f>>2]=11,f)|0);i=f;f=d?c[e>>2]|0:g;i=b;return((f-1541|0)>>>0<2|(f|0)==1570|(f|0)==1571|(f|0)==1573|(f|0)==1551|(f|0)==1581|(f|0)==2e3|(f|0)==4e3|(f|0)==2031?255360:297728)|0}function jG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gj(257640,a,(f=i,i=i+8|0,c[f>>2]=11,f)|0);i=f;gj(256568,d,(f=i,i=i+8|0,c[f>>2]=11,f)|0);i=f;g=c[d>>2]|0;d=(c[a>>2]|0)==0;gj(255984,e,(f=i,i=i+8|0,c[f>>2]=11,f)|0);i=f;f=d?c[e>>2]|0:g;i=b;return((f-1541|0)>>>0<2|(f|0)==1570|(f|0)==1571|(f|0)==1573?255360:297728)|0}function jH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(328368,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(328368,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function jI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=b;b=j>>16;k=j&15;c[e>>2]=0;gj(257640,e,(j=i,i=i+8|0,c[j>>2]=b,j)|0);i=j;gj(256568,f,(j=i,i=i+8|0,c[j>>2]=b,j)|0);i=j;l=c[f>>2]|0;f=(c[e>>2]|0)==0;gj(255984,g,(j=i,i=i+8|0,c[j>>2]=b,j)|0);i=j;e=f?c[g>>2]|0:l;l=(e-1541|0)>>>0<2|(e|0)==1570|(e|0)==1571|(e|0)==1573;if((a|0)==0){if(l){gj(253952,h,(j=i,i=i+8|0,c[j>>2]=b,j)|0);i=j;i=d;return((c[h>>2]|0)==(k|0)?296056:0)|0}else{m=297728;i=d;return m|0}}if(!l){m=0;i=d;return m|0}gd(253952,k,(j=i,i=i+8|0,c[j>>2]=b,j)|0);i=j;m=0;i=d;return m|0}function jJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;c[h>>2]=0;j=b;b=j>>8;k=j&255;c[e>>2]=0;gj(257640,e,(j=i,i=i+8|0,c[j>>2]=b,j)|0);i=j;gj(256568,f,(j=i,i=i+8|0,c[j>>2]=b,j)|0);i=j;l=c[f>>2]|0;f=(c[e>>2]|0)==0;gj(255984,g,(j=i,i=i+8|0,c[j>>2]=b,j)|0);i=j;e=f?c[g>>2]|0:l;l=(e-1541|0)>>>0<2|(e|0)==1570|(e|0)==1571|(e|0)==1573|(e|0)==1551|(e|0)==1581|(e|0)==2e3|(e|0)==4e3|(e|0)==2031;if((a|0)==0){if(l){gj(255272,h,(j=i,i=i+8|0,c[j>>2]=b,j)|0);i=j;i=d;return((c[h>>2]|0)==(k|0)?296056:0)|0}else{m=297728;i=d;return m|0}}if(!l){m=0;i=d;return m|0}gd(255272,k,(j=i,i=i+8|0,c[j>>2]=b,j)|0);i=j;m=0;i=d;return m|0}function jK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=b;b=j>>16;k=j&65535;c[e>>2]=0;gj(257640,e,(j=i,i=i+8|0,c[j>>2]=b,j)|0);i=j;gj(256568,f,(j=i,i=i+8|0,c[j>>2]=b,j)|0);i=j;l=c[f>>2]|0;f=(c[e>>2]|0)==0;gj(255984,g,(j=i,i=i+8|0,c[j>>2]=b,j)|0);i=j;e=f?c[g>>2]|0:l;l=(e-1541|0)>>>0<2;if((a|0)!=0){if(!(l|(e|0)==1570|(e|0)==1571|(e|0)==1573)){m=0;i=d;return m|0}do{if(!((k|0)==24576|(k|0)==16384)){if(l){break}else{m=0}i=d;return m|0}}while(0);gj(250656,h,(j=i,i=i+16|0,c[j>>2]=b,c[j+8>>2]=k,j)|0);i=j;gd(250656,(c[h>>2]|0)==0|0,(j=i,i=i+16|0,c[j>>2]=b,c[j+8>>2]=k,j)|0);i=j;m=0;i=d;return m|0}a=(e|0)==1570;g=(e|0)==1571;f=(e|0)==1573;if(!(l|(e|0)==1551|a|g|f|(e|0)==2031)){m=297728;i=d;return m|0}do{if((k|0)==24576){if(l|a|g|f){break}else{m=297728}i=d;return m|0}else if((k|0)==16384){if(l|a|g|f){break}else{m=297728}i=d;return m|0}else{if(l){break}else{m=297728}i=d;return m|0}}while(0);gj(250656,h,(j=i,i=i+16|0,c[j>>2]=b,c[j+8>>2]=k,j)|0);i=j;i=d;return((c[h>>2]|0)==0?0:296056)|0}function jL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;c[h>>2]=0;j=b;b=j>>8;k=j&255;c[e>>2]=0;gj(257640,e,(j=i,i=i+8|0,c[j>>2]=b,j)|0);i=j;gj(256568,f,(j=i,i=i+8|0,c[j>>2]=b,j)|0);i=j;l=c[f>>2]|0;f=(c[e>>2]|0)==0;gj(255984,g,(j=i,i=i+8|0,c[j>>2]=b,j)|0);i=j;e=f?c[g>>2]|0:l;l=(e-1541|0)>>>0<2|(e|0)==1551|(e|0)==1570|(e|0)==1571|(e|0)==1573|(e|0)==2031;if((a|0)==0){if(l){gj(327800,h,(j=i,i=i+8|0,c[j>>2]=b,j)|0);i=j;i=d;return((c[h>>2]|0)==(k|0)?296056:0)|0}else{m=297728;i=d;return m|0}}if(!l){m=0;i=d;return m|0}gd(327800,k,(j=i,i=i+8|0,c[j>>2]=b,j)|0);i=j;m=0;i=d;return m|0}function jM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=b;b=(a|0)==0;c[e>>2]=0;gj(257640,e,(a=i,i=i+8|0,c[a>>2]=h,a)|0);i=a;gj(256568,f,(a=i,i=i+8|0,c[a>>2]=h,a)|0);i=a;j=(c[e>>2]|0)==0;gj(255984,g,(a=i,i=i+8|0,c[a>>2]=h,a)|0);i=a;if(j){if((c[g>>2]|0)==1){k=1}else{l=9768}}else{if((c[f>>2]|0)==1){k=1}else{l=9768}}if((l|0)==9768){k=0}do{if(b){if(k){break}else{m=297728}i=d;return m|0}else{if(!k){break}l=mC(245072,2)|0;if((l|0)==0){break}ge(l,(a=i,i=i+8|0,c[a>>2]=h,a)|0);i=a;LF(l)}}while(0);m=0;i=d;return m|0}function jN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;f=b;gj(245520,e,(b=i,i=i+8|0,c[b>>2]=f,b)|0);i=b;g=(c[e>>2]|0)!=0;if((a|0)==0){i=d;return(g?296056:0)|0}else{gd(245520,g&1^1,(b=i,i=i+8|0,c[b>>2]=f,b)|0);i=b;i=d;return 0}return 0}function jO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;f=b;gj(245792,e,(b=i,i=i+8|0,c[b>>2]=f,b)|0);i=b;g=(c[e>>2]|0)!=0;if((a|0)==0){i=d;return(g?296056:0)|0}else{gd(245792,g&1^1,(b=i,i=i+8|0,c[b>>2]=f,b)|0);i=b;i=d;return 0}return 0}function jP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;f=b;gj(246168,e,(b=i,i=i+8|0,c[b>>2]=f,b)|0);i=b;g=(c[e>>2]|0)!=0;if((a|0)==0){i=d;return(g?296056:0)|0}else{gd(246168,g&1^1,(b=i,i=i+8|0,c[b>>2]=f,b)|0);i=b;i=d;return 0}return 0}function jQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=b;b=h>>16;j=h&65535;h=(j|0)==2;do{if(h){k=(c[201812]|0)!=0|0}else{if(j>>>0<4){k=1;break}l=b-8|0;L13152:do{switch(j|0){case 0:case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{m=9796;break};case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{if((c[300146]|0)==0&(c[35946]|0)!=41){switch(j|0){case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{m=9796;break L13152;break};default:{n=0;break L13152}}}if(!((j|0)==2040|(j|0)==3040|(j|0)==4040|(j|0)==8050|(j|0)==8250)){m=9796;break L13152}if((l&1|0)!=0){n=0;break L13152}if((c[(c[(c[2316736+((l|1)<<2)>>2]|0)+8>>2]|0)+36>>2]|0)==0){m=9799}else{n=0}break};default:{n=0}}}while(0);do{if((m|0)==9796){if((l&1|0)==0){m=9799;break}o=c[(c[(c[2316736+((l&-2)<<2)>>2]|0)+8>>2]|0)+36>>2]|0;if(!((o|0)==2040|(o|0)==3040|(o|0)==4040|(o|0)==8050|(o|0)==8250)){m=9799;break}n=(j|0)==0|0}}while(0);if((m|0)==9799){n=(n6(j)|0)>>>31^1}k=(n|0)!=0|0}}while(0);c[e>>2]=0;gj(257640,e,(n=i,i=i+8|0,c[n>>2]=b,n)|0);i=n;gj(256568,f,(n=i,i=i+8|0,c[n>>2]=b,n)|0);i=n;l=(c[e>>2]|0)==0;gj(255984,g,(n=i,i=i+8|0,c[n>>2]=b,n)|0);i=n;if(l){if((c[g>>2]|0)==(j|0)){p=1}else{m=9804}}else{if((c[f>>2]|0)==(j|0)){p=1}else{m=9804}}if((m|0)==9804){p=0}m=(k|0)!=0;if((a|0)==0){if(m){i=d;return((p|0)==0?0:296056)|0}else{q=297728;i=d;return q|0}}if(!m){q=0;i=d;return q|0}if(h){gd(257640,1,(n=i,i=i+8|0,c[n>>2]=b,n)|0);i=n;gd(256568,2,(n=i,i=i+8|0,c[n>>2]=b,n)|0);i=n;q=0;i=d;return q|0}if(j>>>0<4){gd(257640,1,(n=i,i=i+8|0,c[n>>2]=b,n)|0);i=n;gd(256568,j,(n=i,i=i+8|0,c[n>>2]=b,n)|0);i=n;q=0;i=d;return q|0}else{gd(257640,0,(n=i,i=i+8|0,c[n>>2]=b,n)|0);i=n;gd(255984,j,(n=i,i=i+8|0,c[n>>2]=b,n)|0);i=n;q=0;i=d;return q|0}return 0}function jR(a,b){a=a|0;b=b|0;var d=0;d=b;if((a|0)==0){return((d|0)==(c[34024]|0)?296056:0)|0}else{c[34024]=d;return 0}return 0}function jS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gj(257640,a,(f=i,i=i+8|0,c[f>>2]=10,f)|0);i=f;gj(256568,d,(f=i,i=i+8|0,c[f>>2]=10,f)|0);i=f;g=c[d>>2]|0;d=(c[a>>2]|0)==0;gj(255984,e,(f=i,i=i+8|0,c[f>>2]=10,f)|0);i=f;switch((d?c[e>>2]|0:g)|0){case 1542:{h=350512;break};case 1570:{h=349864;break};case 2040:{h=345808;break};case 3040:{h=345400;break};case 4040:{h=345104;break};case 1571:{h=348840;break};case 2e3:{h=347760;break};case 1:{h=352072;break};case 1551:{h=350160;break};case 1573:{h=348464;break};case 8050:{h=344280;break};case 8250:{h=343840;break};case 4e3:{h=347264;break};case 3:{h=351504;break};case 0:{h=352528;break};case 1581:{h=348136;break};case 2:{h=351840;break};case 2031:{h=346624;break};case 1001:{h=344576;break};default:{h=341968}}i=b;return h|0}function jT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gj(257640,a,(f=i,i=i+8|0,c[f>>2]=10,f)|0);i=f;gj(256568,d,(f=i,i=i+8|0,c[f>>2]=10,f)|0);i=f;g=c[d>>2]|0;d=(c[a>>2]|0)==0;gj(255984,e,(f=i,i=i+8|0,c[f>>2]=10,f)|0);i=f;f=d?c[e>>2]|0:g;i=b;return((f-1541|0)>>>0<2|(f|0)==1551|(f|0)==1570|(f|0)==1571|(f|0)==1573|(f|0)==2031?255360:297728)|0}function jU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gj(257640,a,(f=i,i=i+8|0,c[f>>2]=10,f)|0);i=f;gj(256568,d,(f=i,i=i+8|0,c[f>>2]=10,f)|0);i=f;g=c[d>>2]|0;d=(c[a>>2]|0)==0;gj(255984,e,(f=i,i=i+8|0,c[f>>2]=10,f)|0);i=f;f=d?c[e>>2]|0:g;i=b;return((f-1541|0)>>>0<2|(f|0)==1570|(f|0)==1571|(f|0)==1573?255360:297728)|0}function jV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gj(257640,a,(f=i,i=i+8|0,c[f>>2]=10,f)|0);i=f;gj(256568,d,(f=i,i=i+8|0,c[f>>2]=10,f)|0);i=f;g=c[d>>2]|0;d=(c[a>>2]|0)==0;gj(255984,e,(f=i,i=i+8|0,c[f>>2]=10,f)|0);i=f;f=d?c[e>>2]|0:g;i=b;return((f-1541|0)>>>0<2|(f|0)==1570|(f|0)==1571|(f|0)==1573|(f|0)==1551|(f|0)==1581|(f|0)==2e3|(f|0)==4e3|(f|0)==2031?255360:297728)|0}function jW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gj(257640,a,(f=i,i=i+8|0,c[f>>2]=10,f)|0);i=f;gj(256568,d,(f=i,i=i+8|0,c[f>>2]=10,f)|0);i=f;g=c[d>>2]|0;d=(c[a>>2]|0)==0;gj(255984,e,(f=i,i=i+8|0,c[f>>2]=10,f)|0);i=f;f=d?c[e>>2]|0:g;i=b;return((f-1541|0)>>>0<2|(f|0)==1570|(f|0)==1571|(f|0)==1573?255360:297728)|0}function jX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gj(257640,a,(f=i,i=i+8|0,c[f>>2]=9,f)|0);i=f;gj(256568,d,(f=i,i=i+8|0,c[f>>2]=9,f)|0);i=f;g=c[d>>2]|0;d=(c[a>>2]|0)==0;gj(255984,e,(f=i,i=i+8|0,c[f>>2]=9,f)|0);i=f;switch((d?c[e>>2]|0:g)|0){case 3:{h=351504;break};case 1:{h=352072;break};case 2e3:{h=347760;break};case 1570:{h=349864;break};case 2040:{h=345808;break};case 3040:{h=345400;break};case 4040:{h=345104;break};case 2:{h=351840;break};case 2031:{h=346624;break};case 8250:{h=343840;break};case 1581:{h=348136;break};case 1542:{h=350512;break};case 1001:{h=344576;break};case 4e3:{h=347264;break};case 1551:{h=350160;break};case 1571:{h=348840;break};case 1573:{h=348464;break};case 0:{h=352528;break};case 8050:{h=344280;break};default:{h=341968}}i=b;return h|0}function jY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gj(257640,a,(f=i,i=i+8|0,c[f>>2]=9,f)|0);i=f;gj(256568,d,(f=i,i=i+8|0,c[f>>2]=9,f)|0);i=f;g=c[d>>2]|0;d=(c[a>>2]|0)==0;gj(255984,e,(f=i,i=i+8|0,c[f>>2]=9,f)|0);i=f;f=d?c[e>>2]|0:g;i=b;return((f-1541|0)>>>0<2|(f|0)==1551|(f|0)==1570|(f|0)==1571|(f|0)==1573|(f|0)==2031?255360:297728)|0}function jZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gj(257640,a,(f=i,i=i+8|0,c[f>>2]=9,f)|0);i=f;gj(256568,d,(f=i,i=i+8|0,c[f>>2]=9,f)|0);i=f;g=c[d>>2]|0;d=(c[a>>2]|0)==0;gj(255984,e,(f=i,i=i+8|0,c[f>>2]=9,f)|0);i=f;f=d?c[e>>2]|0:g;i=b;return((f-1541|0)>>>0<2|(f|0)==1570|(f|0)==1571|(f|0)==1573?255360:297728)|0}function j_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gj(257640,a,(f=i,i=i+8|0,c[f>>2]=9,f)|0);i=f;gj(256568,d,(f=i,i=i+8|0,c[f>>2]=9,f)|0);i=f;g=c[d>>2]|0;d=(c[a>>2]|0)==0;gj(255984,e,(f=i,i=i+8|0,c[f>>2]=9,f)|0);i=f;f=d?c[e>>2]|0:g;i=b;return((f-1541|0)>>>0<2|(f|0)==1570|(f|0)==1571|(f|0)==1573|(f|0)==1551|(f|0)==1581|(f|0)==2e3|(f|0)==4e3|(f|0)==2031?255360:297728)|0}function j$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gj(257640,a,(f=i,i=i+8|0,c[f>>2]=9,f)|0);i=f;gj(256568,d,(f=i,i=i+8|0,c[f>>2]=9,f)|0);i=f;g=c[d>>2]|0;d=(c[a>>2]|0)==0;gj(255984,e,(f=i,i=i+8|0,c[f>>2]=9,f)|0);i=f;f=d?c[e>>2]|0:g;i=b;return((f-1541|0)>>>0<2|(f|0)==1570|(f|0)==1571|(f|0)==1573?255360:297728)|0}function j0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gj(257640,a,(f=i,i=i+8|0,c[f>>2]=8,f)|0);i=f;gj(256568,d,(f=i,i=i+8|0,c[f>>2]=8,f)|0);i=f;g=c[d>>2]|0;d=(c[a>>2]|0)==0;gj(255984,e,(f=i,i=i+8|0,c[f>>2]=8,f)|0);i=f;switch((d?c[e>>2]|0:g)|0){case 1542:{h=350512;break};case 1570:{h=349864;break};case 1571:{h=348840;break};case 2e3:{h=347760;break};case 1:{h=352072;break};case 1551:{h=350160;break};case 1573:{h=348464;break};case 2040:{h=345808;break};case 3040:{h=345400;break};case 4040:{h=345104;break};case 8050:{h=344280;break};case 8250:{h=343840;break};case 4e3:{h=347264;break};case 3:{h=351504;break};case 0:{h=352528;break};case 1581:{h=348136;break};case 2:{h=351840;break};case 2031:{h=346624;break};case 1001:{h=344576;break};default:{h=341968}}i=b;return h|0}function j1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gj(257640,a,(f=i,i=i+8|0,c[f>>2]=8,f)|0);i=f;gj(256568,d,(f=i,i=i+8|0,c[f>>2]=8,f)|0);i=f;g=c[d>>2]|0;d=(c[a>>2]|0)==0;gj(255984,e,(f=i,i=i+8|0,c[f>>2]=8,f)|0);i=f;f=d?c[e>>2]|0:g;i=b;return((f-1541|0)>>>0<2|(f|0)==1551|(f|0)==1570|(f|0)==1571|(f|0)==1573|(f|0)==2031?255360:297728)|0}function j2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gj(257640,a,(f=i,i=i+8|0,c[f>>2]=8,f)|0);i=f;gj(256568,d,(f=i,i=i+8|0,c[f>>2]=8,f)|0);i=f;g=c[d>>2]|0;d=(c[a>>2]|0)==0;gj(255984,e,(f=i,i=i+8|0,c[f>>2]=8,f)|0);i=f;f=d?c[e>>2]|0:g;i=b;return((f-1541|0)>>>0<2|(f|0)==1570|(f|0)==1571|(f|0)==1573?255360:297728)|0}function j3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gj(257640,a,(f=i,i=i+8|0,c[f>>2]=8,f)|0);i=f;gj(256568,d,(f=i,i=i+8|0,c[f>>2]=8,f)|0);i=f;g=c[d>>2]|0;d=(c[a>>2]|0)==0;gj(255984,e,(f=i,i=i+8|0,c[f>>2]=8,f)|0);i=f;f=d?c[e>>2]|0:g;i=b;return((f-1541|0)>>>0<2|(f|0)==1570|(f|0)==1571|(f|0)==1573|(f|0)==1551|(f|0)==1581|(f|0)==2e3|(f|0)==4e3|(f|0)==2031?255360:297728)|0}function j4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;gj(257640,a,(f=i,i=i+8|0,c[f>>2]=8,f)|0);i=f;gj(256568,d,(f=i,i=i+8|0,c[f>>2]=8,f)|0);i=f;g=c[d>>2]|0;d=(c[a>>2]|0)==0;gj(255984,e,(f=i,i=i+8|0,c[f>>2]=8,f)|0);i=f;f=d?c[e>>2]|0:g;i=b;return((f-1541|0)>>>0<2|(f|0)==1570|(f|0)==1571|(f|0)==1573?255360:297728)|0}function j5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(255032,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(255032,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function j6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(306704,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(306704,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function j7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(282496,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(282496,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function j8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(261808,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(261808,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function j9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(249112,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(249112,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function ka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(358376,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(358376,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function kb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(347704,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(347704,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function kc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(253272,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(253272,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(306208,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(306208,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(282128,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(282128,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(261640,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(261640,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function kg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(248960,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(248960,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==0){return 0}mJ();mH(276080,0)|0;mH(267384,1)|0;mH(257808,2)|0;mH(251688,3)|0;mH(246664,5)|0;mH(361152,6)|0;mH(354984,7)|0;mH(350192,8)|0;mH(345152,9)|0;mH(339872,10)|0;mH(335944,11)|0;mH(332344,12)|0;mH(328440,13)|0;mH(325464,14)|0;mH(323208,15)|0;mH(321136,16)|0;mH(318424,17)|0;mH(316608,18)|0;mH(314752,19)|0;mH(312792,20)|0;mH(310752,21)|0;mH(309088,22)|0;mH(307264,23)|0;b=c[194486]|0;if(!(a[64240]|0)){d=c[b+52>>2]|0;e=c[b+56>>2]|0;f=c[d+20>>2]|0;g=c[d+12>>2]|0;h=c[b+48>>2]|0;i=c[h+24>>2]|0;j=(c[e>>2]|0)-f|0;k=c[h+28>>2]|0;h=(c[d+16>>2]|0)-g+1|0;m0(b,(c[e+44>>2]|0)+f|0,g,c[d+4>>2]|0,c[d+8>>2]|0,i>>>0>>0?i:j,k>>>0>>0?k:h)}while(1){cS(20);h=mX()|0;if((h|0)==10|(h|0)==0){continue}if((h-5|0)>>>0<3){break}cS(10)}return 0}function ki(a,b){a=a|0;b=b|0;if((a|0)!=0){kn(151160)}return 0}function kj(a,b){a=a|0;b=b|0;if((a|0)!=0){kn(149912)}return 0}function kk(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;d=b|0;e=b+8|0;if((a|0)==0){i=b;return 0}gh(274400,d)|0;gh(275264,e)|0;gb(274400,c[e>>2]|0)|0;gb(275264,c[d>>2]|0)|0;i=b;return 0}function kl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((b|0)==0){return 0}b=dZ()|0;d=c[201838]|0;e=(LJ(b|0)|0)+d|0;f=LE(e)|0;if(!((f|0)!=0|(e|0)==0)){bk(-1|0);return 0}if((f|0)!=0){LK(f|0,0,e|0)}a[f]=10;if((d|0)>0){e=1;g=0;h=1;while(1){i=a[b+e|0]|0;j=f+h|0;if(i<<24>>24==10){k=0;l=h;m=j}else{n=0;o=h;p=i;i=j;while(1){a[i]=p;j=o+1|0;q=n+1|0;r=a[b+(q+e)|0]|0;s=f+j|0;if(r<<24>>24==10){k=q;l=j;m=s;break}else{n=q;o=j;p=r;i=s}}}a[m]=10;i=l+1|0;p=e+2+k|0;o=a[b+p|0]|0;n=f+i|0;L13410:do{if(o<<24>>24==10){a[n]=10;t=0}else{s=0;r=o;j=n;do{a[j]=r;s=s+1|0;r=a[b+(s+p)|0]|0;j=f+(s+i)|0}while(r<<24>>24!=10);a[j]=10;if((s|0)>40){u=s;v=n}else{t=s;break}while(1){r=40;while(1){w=v+r|0;if((r|0)>0&(a[w]|0)!=32){r=r-1|0}else{break}}if((r|0)==0){t=s;break L13410}a[w]=10;q=r+1|0;x=u-q|0;if((x|0)>40){u=x;v=v+q|0}else{t=s;break}}}}while(0);n=t+1|0;o=n+i|0;a[f+o|0]=10;s=g+1|0;if((s|0)<(d|0)){e=n+p|0;g=s;h=o+1|0}else{break}}}LF(b);kn(f);LF(f);return 0}function km(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((b|0)==0){return 0}b=LE(20984)|0;if((b|0)==0){bk(-1|0);return 0}LK(b|0,0,20984);c=0;d=0;L13431:while(1){e=d;L13433:while(1){f=a[165048+e|0]|0;do{if((f<<24>>24|0)==10){g=e+1|0;h=g;i=a[165048+g|0]|0;j=10023}else if((f<<24>>24|0)==32){g=e+1|0;k=a[165048+g|0]|0;if(k<<24>>24!=32){h=g;i=k;j=10023;break}if((a[165048+(e-1)|0]|0)!=10){l=g;break L13433}m=e+2|0}else{j=10022;break L13433}}while(0);do{if((j|0)==10023){j=0;if(i<<24>>24!=60){l=h;break L13433}if(f<<24>>24==62){m=h;break}g=h+1|0;while(1){k=g+1|0;if((a[165048+g|0]|0)==62){m=k;break}else{g=k}}}}while(0);if(m>>>0<20984){e=m}else{n=c;break L13431}}if((j|0)==10022){j=0;l=e+1|0}a[b+c|0]=f;g=c+1|0;if(l>>>0<20984){c=g;d=l}else{n=g;break}}a[b+n|0]=0;n=LJ(b|0)|0;l=(n|0)==0;if(!l){d=0;c=0;while(1){f=b+c|0;do{if((a[f]|0)==10){j=c+1|0;m=b+j|0;if((a[m]|0)!=10){if((d|0)!=0){o=c;p=d;break}a[f]=32;o=c;p=0;break}if((a[b+(c-1)|0]|0)==58){q=(a[b+(c-2)|0]|0)==101|0}else{q=0}a[m]=0;o=j;p=q}else{o=c;p=d}}while(0);f=o+1|0;if(f>>>0>>0){d=p;c=f}else{break}}}if((a[b]|0)!=0){c=b;do{p=LJ(c|0)|0;L13468:do{if((p|0)>40){d=p;o=c;while(1){q=40;while(1){r=o+q|0;if((q|0)>0&(a[r]|0)!=32){q=q-1|0}else{break}}if((q|0)==0){break L13468}a[r]=10;f=q+1|0;e=d-f|0;if((e|0)>40){d=e;o=o+f|0}else{break}}}}while(0);c=c+(p+1)|0;}while((a[c]|0)!=0)}if(!l){l=0;do{c=b+l|0;if((a[c]|0)==0){a[c]=10}l=l+1|0;}while(l>>>0>>0)}kn(b);LF(b);return 0}function kn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=LE(128)|0;if((d|0)==0){bk(-1|0)}LK(d|0,0,128);e=LJ(b|0)|0;f=0;g=0;L13489:while(1){mJ();if(f>>>0>>0){h=f;i=0;j=g;while(1){k=a[b+h|0]|0;do{if(k<<24>>24==10){l=h;m=0}else{n=0;o=0;p=k;while(1){switch(p<<24>>24|0){case 96:{a[d+(n+o)|0]=39;q=o;break};case-42:{a[d+(n+o)|0]=79;q=o;break};case-10:{a[d+(n+o)|0]=111;q=o;break};case 126:{a[d+(n+o)|0]=45;q=o;break};case 9:{r=n+o|0;a[d+r|0]=32;a[d+(r+1)|0]=32;a[d+(r+2)|0]=32;a[d+(r+3)|0]=32;q=o+3|0;break};case-28:{a[d+(n+o)|0]=97;q=o;break};case-23:case-24:{a[d+(n+o)|0]=101;q=o;break};case-27:{a[d+(n+o)|0]=97;q=o;break};default:{a[d+(n+o)|0]=p;q=o}}s=n+1|0;t=s+h|0;r=a[b+t|0]|0;if(r<<24>>24==10){break}else{n=s;o=q;p=r}}if((s|0)==0){l=t;m=0;break}a[d+(q+s)|0]=0;mE(d,0,i)|0;l=t;m=s}}while(0);k=(i|0)==0?l+1|0:j;p=h+1+m|0;o=i+1|0;if((o|0)<25&p>>>0>>0){h=p;i=o;j=k}else{u=p;v=k;break}}}else{u=f;v=g}j=c[194486]|0;if(!(a[64240]|0)){i=c[j+52>>2]|0;h=c[j+56>>2]|0;k=c[i+20>>2]|0;p=c[i+12>>2]|0;o=c[j+48>>2]|0;n=c[o+24>>2]|0;r=(c[h>>2]|0)-k|0;w=c[o+28>>2]|0;o=(c[i+16>>2]|0)-p+1|0;m0(j,(c[h+44>>2]|0)+k|0,p,c[i+4>>2]|0,c[i+8>>2]|0,n>>>0>>0?n:r,w>>>0>>0?w:o)}if((f|0)<=0){L13516:while(1){cS(20);switch(mX()|0){case 4:{f=u;g=v;continue L13489;break};case 1:{x=10088;break L13516;break};case 6:case 7:case 5:{x=10092;break L13489;break};case 10:case 0:{continue L13516;break};case 2:{x=10086;break L13516;break};case 3:{x=10087;break L13516;break};default:{}}cS(10)}if((x|0)==10088){x=0;f=f;g=v;continue}else if((x|0)==10086){x=0;f=v;g=v;continue}else if((x|0)==10087){x=0;f=f;g=v;continue}}L13523:while(1){cS(20);switch(mX()|0){case 2:{f=v;g=v;continue L13489;break};case 6:case 7:case 5:{x=10091;break L13489;break};case 10:case 0:{continue L13523;break};case 1:{x=10075;break L13523;break};case 3:{y=f;z=25;x=10078;break L13523;break};case 4:{x=10082;break L13523;break};default:{}}cS(10)}if((x|0)==10075){x=0;o=f-2|0;while(1){if((o|0)<=-1){break}if((a[b+o|0]|0)==10){break}else{o=o-1|0}}f=o+1|0;g=v;continue}else if((x|0)==10078){while(1){x=0;w=z-1|0;r=y-2|0;while(1){if((r|0)<=-1){break}if((a[b+r|0]|0)==10){break}else{r=r-1|0}}n=r+1|0;if((n|0)>0&(w|0)!=0){y=n;z=w;x=10078}else{f=n;g=v;continue L13489}}}else if((x|0)==10082){x=0;f=u;g=v;continue}}if((x|0)==10091){LF(d);return}else if((x|0)==10092){LF(d);return}}function ko(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(276256,d)|0;f=10097}else{if((gn(276256,d)|0)>=0){break}e=gh(276256,d)|0;f=10097}}while(0);do{if((f|0)==10097){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function kp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(312760,d)|0;f=10106}else{if((gn(312760,d)|0)>=0){break}e=gh(312760,d)|0;f=10106}}while(0);do{if((f|0)==10106){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function kq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(314728,d)|0;f=10115}else{if((gn(314728,d)|0)>=0){break}e=gh(314728,d)|0;f=10115}}while(0);do{if((f|0)==10115){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function kr(a,b){a=a|0;b=b|0;return jk(a,b,325448)|0}function ks(a,b){a=a|0;b=b|0;return jk(a,b,303192)|0}function kt(a,b){a=a|0;b=b|0;return jk(a,b,301576)|0}function ku(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+56|0;e=d|0;f=d+8|0;if((gh(b,e)|0)!=0){g=317864;i=d;return g|0}if((a|0)==0){g=cl(c[e>>2]|0)|0;i=d;return g|0}m$(f,301520,b,6);if((c[f>>2]|0)!=768){g=0;i=d;return g|0}gb(b,c[f+16>>2]|0)|0;g=0;i=d;return g|0}function kv(a,b){a=a|0;b=b|0;return jk(a,b,275264)|0}function kw(a,b){a=a|0;b=b|0;return jk(a,b,274400)|0}function kx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(246608,d)|0;f=10139}else{if((gn(246608,d)|0)>=0){break}e=gh(246608,d)|0;f=10139}}while(0);do{if((f|0)==10139){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function ky(a,b){a=a|0;b=b|0;return jk(a,b,251640)|0}function kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(274864,d)|0;f=10149}else{if((gn(274864,d)|0)>=0){break}e=gh(274864,d)|0;f=10149}}while(0);do{if((f|0)==10149){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function kA(a,b){a=a|0;b=b|0;return jl(a,b,314872)|0}function kB(a,b){a=a|0;b=b|0;return jl(a,b,266296)|0}function kC(a,b){a=a|0;b=b|0;return jk(a,b,350176)|0}function kD(a,b){a=a|0;b=b|0;return jk(a,b,255568)|0}function kE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(307056,d)|0;f=10162}else{if((gn(307056,d)|0)>=0){break}e=gh(307056,d)|0;f=10162}}while(0);do{if((f|0)==10162){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function kF(a,b){a=a|0;b=b|0;return jk(a,b,335848)|0}function kG(a,b){a=a|0;b=b|0;return jk(a,b,339792)|0}function kH(a,b){a=a|0;b=b|0;return jl(a,b,299200)|0}function kI(a,b){a=a|0;b=b|0;return jm(a,b,300456)|0}function kJ(a,b){a=a|0;b=b|0;return jl(a,b,301544)|0}function kK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(304136,d)|0;f=10176}else{if((gn(304136,d)|0)>=0){break}e=gh(304136,d)|0;f=10176}}while(0);do{if((f|0)==10176){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function kL(a,b){a=a|0;b=b|0;return jl(a,b,270064)|0}function kM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;f=b;gh(303176,e)|0;b=c[e>>2]|0;if((a|0)==0){i=d;return((b&f|0)==0?0:296056)|0}else{a=b^f;gb(303176,a)|0;i=d;return 0}return 0}function kN(a,b){a=a|0;b=b|0;a=b;c2[c[2021680+(a*28|0)>>2]&511](a)|0;return 0}function kO(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;d=i;if((a|0)==0){e=0;i=d;return e|0}do{if((c[202064]|0)==0){a=gF(c[184798]|0,b[369588]|0)|0;if((a|0)==0){break}f=gE(a)|0;c[299824]=f;if((f|0)==0){g=-1}else{if((gm()|0)<0){mZ(276384,(h=i,i=i+1|0,i=i+7>>3<<3,c[h>>2]=0,h)|0);i=h}c[202064]=1;hb();g=0}f=a|0;if((c[f>>2]|0)!=1){cV(254840,852,362304,282416);return 0}j=c[599200]|0;k=1<<((a-2396808|0)/48|0);if((k&j|0)==0){cV(254840,853,362304,271728);return 0}c[f>>2]=0;c[599200]=j&~k;if((g|0)<0){break}else{e=317376}i=d;return e|0}}while(0);mZ(323104,(h=i,i=i+1|0,i=i+7>>3<<3,c[h>>2]=0,h)|0);i=h;e=0;i=d;return e|0}function kP(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=i;i=i+8|0;h=g|0;if((f|0)==0){j=0;i=g;return j|0}f=h|0;L13671:do{if((c[202064]|0)==0){hb();c[180556]=0;k=ht(722224)|0;if((k|0)==0){l=0;while(1){if(l>>>0>=748){m=0;break}if((l|0)==37){m=293496;break}else{l=l+1|0}}mZ(m,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;break}l=gF(c[184796]|0,b[369588]|0)|0;if((l|0)==0){o=0;while(1){if(o>>>0>=748){p=0;break}if((o|0)==38){p=292512;break}else{o=o+1|0}}mZ(p,(n=i,i=i+8|0,c[n>>2]=c[184796],n)|0);i=n;break}if(!(a[109688]|0)){a[109688]=1}o=bA(c[l+4>>2]|0,1,c[l+8>>2]|0)|0;do{if((o|0)<0){q=0}else{if((a9(o|0,l+16|0,c[l+12>>2]|0)|0)<0){bb(o|0)|0;q=0;break}r=c[147530]|0;s=r&15;t=c[196568+(s<<2)>>2]|0;do{if((s|0)==15){u=r>>>4&15;if((u|0)!=15){v=(c[196568+(u<<2)>>2]|0)+4|0;break}u=r>>>8&15;if((u|0)!=15){v=(c[196568+(u<<2)>>2]|0)+8|0;break}u=r>>>12&15;w=c[196568+(u<<2)>>2]|0;if((u|0)==15){v=w;break}v=w+12|0}else{v=t}}while(0);if((v|0)<=-1){cV(254840,267,362272,358336);return 0}c[147530]=1<>>0>15?-1:v;if((t|0)<=-1){cV(254840,267,362272,358336);return 0}s=590128+(t*56|0)|0;w=590180+(t*56|0)|0;if((c[w>>2]|0)==0){LK(s|0,0,56);c[w>>2]=1;c[s>>2]=o;q=s;break}else{cV(254840,270,362272,347672);return 0}}}while(0);c[202054]=q;o=l|0;if((c[o>>2]|0)!=1){cV(254840,852,362304,282416);return 0}s=c[599200]|0;w=1<<((l-2396808|0)/48|0);if((w&s|0)==0){cV(254840,853,362304,271728);return 0}c[o>>2]=0;c[599200]=s&~w;if((q|0)==0){w=0;while(1){if(w>>>0>=748){x=0;break}if((w|0)==39){x=291576;break}else{w=w+1|0}}w=e[369588]|0;mZ(x,(n=i,i=i+16|0,c[n>>2]=c[184796],c[n+8>>2]=w,n)|0);i=n;LF(c[180556]|0);break}w=q|0;l=f;s=0;while(1){o=bv(c[w>>2]|0,l|0,4-s|0,0)|0;if((o|0)<0){y=10242;break}t=o+s|0;if((t|0)<4){l=l+o|0;s=t}else{break}}if((y|0)==10242){LF(c[180556]|0);s=c[202054]|0;if((s|0)==0){break}l=c[s>>2]|0;w=s+52|0;if((c[w>>2]|0)!=1){cV(254840,902,362176,261784);return 0}t=c[147530]|0;o=1<<((s-590128|0)/56|0);if((o&t|0)==0){cV(254840,903,362176,254016);return 0}else{c[w>>2]=0;c[147530]=t&~o;bb(l|0)|0;break}}l=(d[h+1|0]|0)<<8|(d[f]|0)|(d[h+2|0]|0)<<16|(d[h+3|0]|0)<<24;o=LE(l)|0;if(!((o|0)!=0|(l|0)==0)){bk(-1|0);return 0}if((o|0)!=0){LK(o|0,0,l|0)}L13744:do{if((l|0)>0){t=c[202054]|0;w=o;s=0;while(1){u=bv(c[t>>2]|0,w|0,l-s|0,0)|0;if((u|0)<0){break}z=u+s|0;if((z|0)<(l|0)){w=w+u|0;s=z}else{break L13744}}LF(c[180556]|0);s=c[202054]|0;if((s|0)==0){break L13671}w=c[s>>2]|0;t=s+52|0;if((c[t>>2]|0)!=1){cV(254840,902,362176,261784);return 0}r=c[147530]|0;z=1<<((s-590128|0)/56|0);if((z&r|0)==0){cV(254840,903,362176,254016);return 0}else{c[t>>2]=0;c[147530]=r&~z;bb(w|0)|0;break L13671}}}while(0);if((aI(o|0,1,l|0,k|0)|0)==0){fp(310432,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n}az(k|0)|0;LF(o);w=c[297722]|0;z=w+80128|0;c[z>>2]=c[z>>2]|8;c[w+80104>>2]=420;c[w+80108>>2]=0;hb();j=317376;i=g;return j|0}}while(0);mZ(325344,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;j=0;i=g;return j|0}function kQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==0){return 0}a=c[202054]|0;do{if((a|0)!=0){b=c[a>>2]|0;d=a+52|0;if((c[d>>2]|0)!=1){cV(254840,902,362176,261784);return 0}e=c[147530]|0;f=1<<((a-590128|0)/56|0);if((f&e|0)==0){cV(254840,903,362176,254016);return 0}else{c[d>>2]=0;c[147530]=e&~f;bb(b|0)|0;break}}}while(0);do{if((c[202064]|0)==2){g=1}else{a=c[299824]|0;if((a|0)==0){g=0;break}b=c[a>>2]|0;f=a+52|0;if((c[f>>2]|0)!=1){cV(254840,902,362176,261784);return 0}e=c[147530]|0;d=1<<((a-590128|0)/56|0);if((d&e|0)==0){cV(254840,903,362176,254016);return 0}else{c[f>>2]=0;c[147530]=e&~d;bb(b|0)|0;g=0;break}}}while(0);c[202064]=g;return 0}function kR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(356728,d)|0;f=10294}else{if((gn(356728,d)|0)>=0){break}e=gh(356728,d)|0;f=10294}}while(0);do{if((f|0)==10294){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function kS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(290424,d)|0;f=10303}else{if((gn(290424,d)|0)>=0){break}e=gh(290424,d)|0;f=10303}}while(0);do{if((f|0)==10303){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function kT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(356944,d)|0;f=10312}else{if((gn(356944,d)|0)>=0){break}e=gh(356944,d)|0;f=10312}}while(0);do{if((f|0)==10312){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function kU(a,b){a=a|0;b=b|0;return jl(a,b,290464)|0}function kV(a,b){a=a|0;b=b|0;return jl(a,b,268712)|0}function kW(a,b){a=a|0;b=b|0;return jl(a,b,252496)|0}function kX(a,b){a=a|0;b=b|0;return jk(a,b,302424)|0}function kY(a,b){a=a|0;b=b|0;return jk(a,b,279184)|0}function kZ(a,b){a=a|0;b=b|0;return jk(a,b,268848)|0}function k_(a,b){a=a|0;b=b|0;return jk(a,b,319576)|0}function k$(a,b){a=a|0;b=b|0;return jk(a,b,302456)|0}function k0(a,b){a=a|0;b=b|0;return jk(a,b,290560)|0}function k1(a,b){a=a|0;b=b|0;return jk(a,b,350736)|0}function k2(a,b){a=a|0;b=b|0;return jk(a,b,356896)|0}function k3(a,b){a=a|0;b=b|0;return jk(a,b,356920)|0}function k4(a,b){a=a|0;b=b|0;return jk(a,b,319648)|0}function k5(a,b){a=a|0;b=b|0;return jk(a,b,361728)|0}function k6(a,b){a=a|0;b=b|0;return jk(a,b,323056)|0}function k7(a,b){a=a|0;b=b|0;return jk(a,b,328288)|0}function k8(a,b){a=a|0;b=b|0;return jk(a,b,325288)|0}function k9(a,b){a=a|0;b=b|0;var c=0;if((a|0)==0){c=0}else{hb();fx(0);c=317376}return c|0}function la(a,b){a=a|0;b=b|0;var c=0;if((a|0)==0){c=0}else{hb();fx(1);c=317376}return c|0}function lb(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}hb();a=c[505436]|0;if((a|0)==0){d=317376;return d|0}b=a+80128|0;c[b>>2]=c[b>>2]|4;d=317376;return d|0}function lc(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}hb();a=c[505437]|0;if((a|0)==0){d=317376;return d|0}b=a+80128|0;c[b>>2]=c[b>>2]|4;d=317376;return d|0}function ld(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}hb();a=c[505438]|0;if((a|0)==0){d=317376;return d|0}b=a+80128|0;c[b>>2]=c[b>>2]|4;d=317376;return d|0}function le(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}hb();a=c[505439]|0;if((a|0)==0){d=317376;return d|0}b=a+80128|0;c[b>>2]=c[b>>2]|4;d=317376;return d|0}function lf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(339912,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(339912,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(312824,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(312824,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(288952,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(288952,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function li(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}if((gt(0)|0)<0){mZ(287168,(d=i,i=i+1|0,i=i+7>>3<<3,c[d>>2]=0,d)|0);i=d;i=b;return 0}else{mY(279976,(d=i,i=i+1|0,i=i+7>>3<<3,c[d>>2]=0,d)|0);i=d;i=b;return 0}return 0}function lj(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}if((go(0)|0)<0){mZ(282880,(d=i,i=i+1|0,i=i+7>>3<<3,c[d>>2]=0,d)|0);i=d;i=b;return 0}else{mY(281696,(d=i,i=i+1|0,i=i+7>>3<<3,c[d>>2]=0,d)|0);i=d;i=b;return 0}return 0}function lk(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}a=mC(283960,1)|0;if((a|0)==0){i=b;return 0}if((gt(a)|0)<0){mZ(287168,(d=i,i=i+1|0,i=i+7>>3<<3,c[d>>2]=0,d)|0);i=d}else{mY(279976,(d=i,i=i+1|0,i=i+7>>3<<3,c[d>>2]=0,d)|0);i=d}LF(a);i=b;return 0}function ll(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}a=mC(283960,0)|0;if((a|0)==0){i=b;return 0}if((go(a)|0)<0){mZ(282880,(d=i,i=i+1|0,i=i+7>>3<<3,c[d>>2]=0,d)|0);i=d}else{mY(281696,(d=i,i=i+1|0,i=i+7>>3<<3,c[d>>2]=0,d)|0);i=d}LF(a);i=b;return 0}function lm(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}gl()|0;mY(284984,(a=i,i=i+1|0,i=i+7>>3<<3,c[a>>2]=0,a)|0);i=a;i=b;return 0}function ln(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(292064,d)|0;f=10431}else{if((gn(292064,d)|0)>=0){break}e=gh(292064,d)|0;f=10431}}while(0);do{if((f|0)==10431){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function lo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(285816,d)|0;f=10440}else{if((gn(285816,d)|0)>=0){break}e=gh(285816,d)|0;f=10440}}while(0);do{if((f|0)==10440){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function lp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;if((a|0)==0){i=b;return 0}a=mC(289728,1)|0;if((a|0)==0){i=b;return 0}d=bR(a|0,319152)|0;if((d|0)==0){mZ(288592,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e}else{aI(342504,1321,1,d|0)|0;aI(314064,7,1,d|0)|0;f=c[300006]|0;g=c[300008]|0;cw(d|0,298808,(e=i,i=i+16|0,c[e>>2]=f,c[e+8>>2]=g,e)|0)|0;i=e;g=c[300002]|0;f=c[300004]|0;cw(d|0,287048,(e=i,i=i+16|0,c[e>>2]=g,c[e+8>>2]=f,e)|0)|0;i=e;f=c[113506]|0;if((f|0)!=0){g=(f|0)==1?266064:256176;cw(d|0,275904,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e}g=c[184772]|0;if((g|0)!=0){f=(g|0)==1?266064:256176;cw(d|0,250952,(e=i,i=i+8|0,c[e>>2]=f,e)|0)|0;i=e}aG(10,d|0)|0;f=c[c[299958]>>2]|0;if((f|0)!=0){g=0;h=f;do{LK(1200048,0,20);bl(1200048,246944,(e=i,i=i+8|0,c[e>>2]=h,e)|0)|0;i=e;f=c[299958]|0;j=c[f+(g*20|0)+4>>2]|0;k=c[f+(g*20|0)+8>>2]|0;l=c[f+(g*20|0)+12>>2]|0;cw(d|0,360328,(e=i,i=i+32|0,c[e>>2]=1200048,c[e+8>>2]=j,c[e+16>>2]=k,c[e+24>>2]=l,e)|0)|0;i=e;g=g+1|0;h=c[(c[299958]|0)+(g*20|0)>>2]|0;}while((h|0)!=0)}aG(10,d|0)|0;if((c[37068]|0)!=-1|(c[37066]|0)!=-1){aI(354400,27,1,d|0)|0;h=c[37068]|0;if((h|0)!=-1){LK(1200048,0,20);bl(1200048,246944,(e=i,i=i+8|0,c[e>>2]=h,e)|0)|0;i=e;cw(d|0,349720,(e=i,i=i+8|0,c[e>>2]=1200048,e)|0)|0;i=e}h=c[37066]|0;if((h|0)!=-1){LK(1200048,0,20);bl(1200048,246944,(e=i,i=i+8|0,c[e>>2]=h,e)|0)|0;i=e;cw(d|0,344424,(e=i,i=i+8|0,c[e>>2]=1200048,e)|0)|0;i=e}aG(10,d|0)|0}if((c[37070]|0)!=-1){aI(339296,31,1,d|0)|0;h=c[37068]|0;LK(1200048,0,20);bl(1200048,246944,(e=i,i=i+8|0,c[e>>2]=h,e)|0)|0;i=e;cw(d|0,335296,(e=i,i=i+8|0,c[e>>2]=1200048,e)|0)|0;i=e;aG(10,d|0)|0}if((c[37072]|0)!=-1){aI(331624,35,1,d|0)|0;h=c[37068]|0;LK(1200048,0,20);bl(1200048,246944,(e=i,i=i+8|0,c[e>>2]=h,e)|0)|0;i=e;cw(d|0,327920,(e=i,i=i+8|0,c[e>>2]=1200048,e)|0)|0;i=e;aG(10,d|0)|0}az(d|0)|0}LF(a);i=b;return 0}function lq(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;d=b|0;if((a|0)==0){i=b;return 0}gh(298184,d)|0;a=c[145168+(c[d>>2]<<2)>>2]|0;d=mC(292136,0)|0;if((d|0)==0){i=b;return 0}if((gc(a,d)|0)!=0){mZ(291168,(a=i,i=i+1|0,i=i+7>>3<<3,c[a>>2]=0,a)|0);i=a}LF(d);i=b;return 0}function lr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((a|0)==0){i=b;return 0}if((gi(300440,d)|0)!=0){mZ(299176,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;i=b;return 0}a=c[d>>2]|0;do{if((a|0)!=0){d=bR(a|0,319152)|0;if((d|0)==0){break}aI(278232,290,1,d|0)|0;aI(268160,8,1,d|0)|0;f=0;do{g=c[744424+(f<<2)>>2]|0;if((g|0)!=0){h=mB(g,c[297730]|0)|0;cw(d|0,258448,(e=i,i=i+16|0,c[e>>2]=f,c[e+8>>2]=h,e)|0)|0;i=e;LF(h)}f=f+1|0;}while((f|0)<8192);az(d|0)|0;mY(294272,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;i=b;return 0}}while(0);mZ(295640,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;i=b;return 0}function ls(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((a|0)==0){i=b;return 0}if((gi(300440,d)|0)!=0){mZ(299176,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;i=b;return 0}if((hE(c[d>>2]|0)|0)==0){mY(296752,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;i=b;return 0}else{mZ(297936,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;i=b;return 0}return 0}function lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+56|0;e=d|0;f=d+8|0;if((gh(b,e)|0)!=0){g=317864;i=d;return g|0}if((a|0)==0){g=cl(c[e>>2]|0)|0;i=d;return g|0}m$(f,301520,b,6);if((c[f>>2]|0)!=768){g=0;i=d;return g|0}gb(b,c[f+16>>2]|0)|0;g=0;i=d;return g|0}function lu(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+8|0;a=b|0;gh(319376,a)|0;d=c[a>>2]|0;if((d|0)==2){e=248792}else if((d|0)==1){e=249240}else{e=281632}i=b;return e|0}function lv(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;a=b|0;gh(268656,a)|0;bl(739064|0,250216|0,(d=i,i=i+8|0,c[d>>2]=c[a>>2],d)|0)|0;i=d;i=b;return 739064|0}function lw(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;a=b|0;gh(252440,a)|0;bl(739040|0,250216|0,(d=i,i=i+8|0,c[d>>2]=c[a>>2],d)|0)|0;i=d;i=b;return 739040|0}function lx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+24|0;c[e>>2]=0;if((a|0)==0){i=d;return 0}a=d|0;bl(a|0,360952,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;g=mC(a,1)|0;c[e>>2]=g;if((g|0)==0){i=d;return 0}g=c[(c[194486]|0)+48>>2]|0;a=c[g>>2]|0;h=c[579194]|0;j=ab(c[g+8>>2]|0,c[g+4>>2]|0)|0;LI(a|0,h|0,j)|0;j=c[304386]|0;while(1){h=c[j+4>>2]|0;if((h|0)==0){k=10529;break}l=c[j>>2]|0;if((a$(b|0,c[l>>2]|0)|0)==0){break}if((a$(b|0,c[l+4>>2]|0)|0)==0){break}else{j=h}}if((k|0)==10529){fo(c[49140]|0,325240,(f=i,i=i+8|0,c[f>>2]=b,f)|0);i=f;return 0}hd(e,c[l+8>>2]|0);l=c[e>>2]|0;if((gu(b,l,c[194486]|0)|0)<0){mZ(354776,(f=i,i=i+1|0,i=i+7>>3<<3,c[f>>2]=0,f)|0);i=f}LF(l);i=d;return 0}function ly(a,b){a=a|0;b=b|0;b=(c[28524]|0)!=0;if((a|0)==0){return(b?296056:0)|0}else{c[28524]=b&1^1;return 0}return 0}function lz(a,b){a=a|0;b=b|0;b=(c[194488]|0)!=0;if((a|0)==0){return(b?296056:0)|0}else{c[194488]=b&1^1;return 0}return 0}function lA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a[129712]|0;if((b|0)==0){e=d?325192:0;return e|0}if(!d){if(a[127656]|0){e=317376;return e|0}d=c[599080]|0;if(!((d|0)==0|(d|0)==12)){e=317376;return e|0}d=c[297722]|0;b=d+80128|0;c[b>>2]=c[b>>2]|8;c[d+80104>>2]=6;c[d+80108>>2]=0;e=317376;return e|0}a[129712]=0;d=c[312898]|0;b=d+12|0;f=c[b>>2]|0;if((f|0)<0){e=317376;return e|0}g=c[d+4>>2]|0;d=g+2056|0;h=c[d>>2]|0;do{if(h>>>0>1){i=h-1|0;c[d>>2]=i;if((i|0)!=(f|0)){j=c[g+8+(i<<3)>>2]|0;c[g+8+(f<<3)>>2]=j;c[g+8+(f<<3)+4>>2]=c[g+8+(i<<3)+4>>2];c[j+12>>2]=f}j=g+2064|0;k=c[j>>2]|0;if((k|0)!=(f|0)){if((k|0)!=(i|0)){break}c[j>>2]=f;break}i=c[d>>2]|0;if((i|0)==0){l=f;m=-1}else{k=f;n=0;o=-1;while(1){p=c[g+8+(n<<3)+4>>2]|0;q=p>>>0>o>>>0;r=q?k:n;s=q?o:p;p=n+1|0;if(p>>>0>>0){k=r;n=p;o=s}else{l=r;m=s;break}}}c[g+2060>>2]=m;c[j>>2]=l}else{c[d>>2]=0;c[g+2060>>2]=-1;c[g+2064>>2]=-1}}while(0);c[b>>2]=-1;e=317376;return e|0}function lB(b,d){b=b|0;d=d|0;var e=0;if((b|0)==0){e=0;return e|0}if(!(a[127656]|0)){e=317376;return e|0}b=c[297722]|0;d=b+80128|0;c[d>>2]=c[d>>2]|8;c[b+80104>>2]=630;c[b+80108>>2]=0;e=317376;return e|0}function lC(b,d){b=b|0;d=d|0;var e=0;if((b|0)==0){e=0;return e|0}if(a[129712]|0){e=317376;return e|0}if(!(a[127656]|0)){e=317376;return e|0}b=c[297722]|0;d=b+80128|0;c[d>>2]=c[d>>2]|8;c[b+80104>>2]=92;c[b+80108>>2]=0;e=317376;return e|0}function lD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(302224,d)|0;f=10588}else{if((gn(302224,d)|0)>=0){break}e=gh(302224,d)|0;f=10588}}while(0);do{if((f|0)==10588){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function lE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=b;if((a|0)==0){gh(356616,e)|0;gh(356632,f)|0;i=d;return((g|0)==(c[e>>2]<<8|c[f>>2]|0)?296056:0)|0}a=g>>8;c[e>>2]=a;e=g&255;c[f>>2]=e;do{if((a-2|0)>>>0>=5){if((a<<8|e)>>>0<=1){break}i=d;return 0}}while(0);gb(356616,a)|0;gb(356632,e)|0;i=d;return 0}function lF(a,b){a=a|0;b=b|0;return jk(a,b,252440)|0}function lG(a,b){a=a|0;b=b|0;return jk(a,b,268656)|0}function lH(a,b){a=a|0;b=b|0;return jk(a,b,319376)|0}function lI(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}a=mC(305608,0)|0;if((a|0)==0){i=b;return 0}if((pu(a,0)|0)<0){mZ(316440,(d=i,i=i+1|0,i=i+7>>3<<3,c[d>>2]=0,d)|0);i=d}LF(a);i=b;return 0}function lJ(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}if((pu(320984,0)|0)>=0){i=b;return 0}mZ(316440,(a=i,i=i+1|0,i=i+7>>3<<3,c[a>>2]=0,a)|0);i=a;i=b;return 0}function lK(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}if((pt(320984,c[194488]|0,c[28524]|0,0)|0)>=0){i=b;return 0}mZ(318248,(a=i,i=i+1|0,i=i+7>>3<<3,c[a>>2]=0,a)|0);i=a;i=b;return 0}function lL(a,b){a=a|0;b=b|0;return jk(a,b,328248)|0}function lM(a,b){a=a|0;b=b|0;do{if((a|0)!=0){b=mC(335672,2)|0;if((b|0)==0){break}gc(332160,b)|0}}while(0);return 0}function lN(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;d=b|0;if((a|0)==0){i=b;return 0}a=mC(308944,1)|0;c[d>>2]=a;if((a|0)==0){i=b;return 0}hd(d,307136);a=c[d>>2]|0;if((pt(a,c[194488]|0,c[28524]|0,0)|0)<0){mZ(318248,(d=i,i=i+1|0,i=i+7>>3<<3,c[d>>2]=0,d)|0);i=d}LF(a);i=b;return 0}function lO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(319264,d)|0;f=10645}else{if((gn(319264,d)|0)>=0){break}e=gh(319264,d)|0;f=10645}}while(0);do{if((f|0)==10645){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function lP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;gh(275200,d)|0;e=c[d>>2]|0;if((a|0)==0){bl(2317808|0,318184|0,(a=i,i=i+8|0,c[a>>2]=e,a)|0)|0;i=a;f=2317808;i=b;return f|0}a=mQ(274368,e,100)|0;if((a|0)==(e|0)){f=0;i=b;return f|0}gb(275200,a)|0;f=0;i=b;return f|0}function lQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;gh(288568,d)|0;e=c[d>>2]|0;if((a|0)==0){bl(2317856,285888,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;g=2317856;i=b;return g|0}bl(2317856,287296,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;mJ();f=mM(2317856,0,((mK(287264)|0)/40|0)+2|0)|0;if((f|0)==0){g=0;i=b;return g|0}a=aF(f|0,0,0)|0;if((a|0)!=(e|0)){gb(288568,a)|0}LF(f);g=0;i=b;return g|0}function lR(a,b){a=a|0;b=b|0;return jk(a,b,297896)|0}function lS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;gh(297896,d)|0;e=c[d>>2]|0;if((a|0)==0){if((e|0)==48e3|(e|0)==44100|(e|0)==22050){f=0;i=b;return f|0}bl(2317832,294256,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;f=2317832;i=b;return f|0}bl(2317832,287296,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;mJ();g=mM(2317832,0,((mK(295552)|0)/40|0)+2|0)|0;if((g|0)==0){f=0;i=b;return f|0}a=aF(g|0,0,0)|0;if((a|0)!=(e|0)){gb(297896,a)|0}LF(g);f=0;i=b;return f|0}function lT(a,b){a=a|0;b=b|0;return jk(a,b,299136)|0}function lU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=d+8|0;if((a|0)==0){if((b|0)==0){i=d;return 0}else{gi(357960,f)|0;a=(a$(c[f>>2]|0,b|0)|0)==0?296056:0;i=d;return a|0}}gc(357960,2397640)|0;if((b|0)==0){i=d;return 0}a=mC(301480,0)|0;c[e>>2]=a;if((a|0)==0){i=d;return 0}hd(e,b);a=c[e>>2]|0;gc(300392,a)|0;gc(357960,b)|0;LF(a);i=d;return 0}function lV(a,b){a=a|0;b=b|0;return jk(a,b,289704)|0}function lW(a,b){a=a|0;b=b|0;return jk(a,b,281672)|0}function lX(a,b){a=a|0;b=b|0;return jk(a,b,276200)|0}function lY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(299984,d)|0;f=10700}else{if((gn(299984,d)|0)>=0){break}e=gh(299984,d)|0;f=10700}}while(0);do{if((f|0)==10700){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function lZ(a,b){a=a|0;b=b|0;return jk(a,b,316424)|0}function l_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;gh(316424,d)|0;e=c[d>>2]|0;if((a|0)==0){if((e|0)<=5){f=0;i=b;return f|0}bl(2317904,312584,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;f=2317904;i=b;return f|0}bl(2317904,287296,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;mJ();g=mM(2317904,0,((mK(314528)|0)/40|0)+2|0)|0;if((g|0)==0){f=0;i=b;return f|0}a=aF(g|0,0,0)|0;if((a|0)!=(e|0)){gb(316424,a)|0}LF(g);f=0;i=b;return f|0}function l$(a,b){a=a|0;b=b|0;return jk(a,b,325168)|0}function l0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a[127656]|0;if((b|0)==0){e=d?323016:0;return e|0}if(d){d=(c[312890]|0)+4|0;c[c[d>>2]>>2]=0;c[(c[d>>2]|0)+4>>2]=c[297726];c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+12>>2]=0;b=LE(20)|0;if((b|0)==0){bk(-1|0);return 0}if((c[b-4>>2]&3|0)!=0){LK(b|0,0,20)}c[(c[d>>2]|0)+16>>2]=b;b=c[(c[d>>2]|0)+16>>2]|0;c[d>>2]=b;c[b>>2]=0;b=c[297722]|0;d=b+80128|0;c[d>>2]=c[d>>2]|8;c[b+80104>>2]=562;c[b+80108>>2]=0;b=c[312898]|0;d=b+12|0;f=c[d>>2]|0;if((f|0)<0){e=317376;return e|0}g=c[b+4>>2]|0;b=g+2056|0;h=c[b>>2]|0;do{if(h>>>0>1){i=h-1|0;c[b>>2]=i;if((i|0)!=(f|0)){j=c[g+8+(i<<3)>>2]|0;c[g+8+(f<<3)>>2]=j;c[g+8+(f<<3)+4>>2]=c[g+8+(i<<3)+4>>2];c[j+12>>2]=f}j=g+2064|0;k=c[j>>2]|0;if((k|0)!=(f|0)){if((k|0)!=(i|0)){break}c[j>>2]=f;break}i=c[b>>2]|0;if((i|0)==0){l=f;m=-1}else{k=f;n=0;o=-1;while(1){p=c[g+8+(n<<3)+4>>2]|0;q=p>>>0>o>>>0;r=q?k:n;s=q?o:p;p=n+1|0;if(p>>>0>>0){k=r;n=p;o=s}else{l=r;m=s;break}}}c[g+2060>>2]=m;c[j>>2]=l}else{c[b>>2]=0;c[g+2060>>2]=-1;c[g+2064>>2]=-1}}while(0);c[d>>2]=-1;e=317376;return e|0}do{if((c[312884]|0)==3){if(!(a[129712]|0)){e=317376;return e|0}a[129712]=0;d=c[312898]|0;g=d+12|0;b=c[g>>2]|0;if((b|0)<0){break}l=c[d+4>>2]|0;d=l+2056|0;m=c[d>>2]|0;do{if(m>>>0>1){f=m-1|0;c[d>>2]=f;if((f|0)!=(b|0)){h=c[l+8+(f<<3)>>2]|0;c[l+8+(b<<3)>>2]=h;c[l+8+(b<<3)+4>>2]=c[l+8+(f<<3)+4>>2];c[h+12>>2]=b}h=l+2064|0;o=c[h>>2]|0;if((o|0)!=(b|0)){if((o|0)!=(f|0)){break}c[h>>2]=b;break}f=c[d>>2]|0;if((f|0)==0){t=b;u=-1}else{o=b;n=0;k=-1;while(1){i=c[l+8+(n<<3)+4>>2]|0;s=i>>>0>k>>>0;r=s?o:n;p=s?k:i;i=n+1|0;if(i>>>0>>0){o=r;n=i;k=p}else{t=r;u=p;break}}}c[l+2060>>2]=u;c[h>>2]=t}else{c[d>>2]=0;c[l+2060>>2]=-1;c[l+2064>>2]=-1}}while(0);c[g>>2]=-1}}while(0);t=c[599080]|0;if(!((t|0)==0|(t|0)==12)){e=317376;return e|0}t=c[297722]|0;u=t+80128|0;c[u>>2]=c[u>>2]|8;c[t+80104>>2]=438;c[t+80108>>2]=0;e=317376;return e|0}function l1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;gh(325168,d)|0;e=c[d>>2]|0;if((a|0)==0){switch(e|0){case 200:case 100:case 50:case 25:case 10:case 0:{f=0;i=b;return f|0};default:{}}bl(2317880,318184,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;f=2317880;i=b;return f|0}bl(2317880,287296,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;mJ();g=mM(2317880,0,((mK(320952)|0)/40|0)+2|0)|0;if((g|0)==0){f=0;i=b;return f|0}a=aF(g|0,0,0)|0;if((a|0)!=(e|0)){gb(325168,a)|0}LF(g);f=0;i=b;return f|0}function l2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+256|0;e=d|0;if((b|0)==0){i=d;return 0}b=mC(305648,1)|0;if((b|0)==0){i=d;return 0}f=bR(b|0,356272)|0;if((f|0)==0){g=10777}else{az(f|0)|0;if((mP(314384,315320,1)|0)!=1){g=10777}}do{if((g|0)==10777){f=e|0;LK(f|0,0,256);h=bR(b|0,319152)|0;if((h|0)!=0){LI(f|0,302104,12)|0;a[e+12|0]=1;a[e+16|0]=4;a[e+17|0]=0;a[e+18|0]=0;a[e+19|0]=0;j=(aI(f|0,24,1,h|0)|0)==0;az(h|0)|0;if(!j){break}}mZ(299800,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j}}while(0);LF(b);i=d;return 0}function l3(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;if((b|0)==0){i=d;return 0}b=mC(314504,0)|0;if((b|0)==0){i=d;return 0}do{if(a[129712]|0){e=10792}else{f=c[202064]|0;if((f-2|0)>>>0>=2){if((IC(1,b)|0)<0){e=10792;break}else{break}}if((c[202084]&((f|0)==3?2048:8)|0)==0){break}d8((c[312686]|0)+(c[579500]<<3)|0,1,b,1)}}while(0);if((e|0)==10792){mZ(312552,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e}LF(b);i=d;return 0}function l4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;do{if((b|0)!=0){f=e|0;a[f]=1;a[e+1|0]=0;if(a[129712]|0){break}g=c[202064]|0;if((g-2|0)>>>0>=2){Iy(1);break}if((c[202084]&((g|0)==3?2048:8)|0)==0){break}d9((c[312686]|0)+(c[579500]<<3)|0,7,f,2)}}while(0);i=d;return 0}function l5(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+8|0;f=e|0;if((b|0)==0){i=e;return 0}b=d;if(a[129712]|0){i=e;return 0}d=f;c[f>>2]=b;f=c[202064]|0;do{if((f-2|0)>>>0<2){if((c[202084]&((f|0)==3?2048:8)|0)==0){break}d9((c[312686]|0)+(c[579500]<<3)|0,4,d,4)}else{ea(4,d,4)}}while(0);if(((c[202064]|0)-2|0)>>>0<2){i=e;return 0}d1(b);i=e;return 0}function l6(a,b){a=a|0;b=b|0;return jm(a,b,316400)|0}function l7(a,b){a=a|0;b=b|0;return jm(a,b,318160)|0}function l8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(320928,d)|0;f=10824}else{if((gn(320928,d)|0)>=0){break}e=gh(320928,d)|0;f=10824}}while(0);do{if((f|0)==10824){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function l9(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)==0){return 0}a=c[194486]|0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;if((b|0)==0|(d|0)==0){return 0}hb();a=c[194486]|0;e=a+48|0;c[(c[e>>2]|0)+16>>2]=b;c[(c[e>>2]|0)+20>>2]=d;LD(a,0);return 0}function ma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(284160,d)|0;f=10840}else{if((gn(284160,d)|0)>=0){break}e=gh(284160,d)|0;f=10840}}while(0);do{if((f|0)==10840){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function mb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(278712,d)|0;f=10849}else{if((gn(278712,d)|0)>=0){break}e=gh(278712,d)|0;f=10849}}while(0);do{if((f|0)==10849){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(332592,d)|0;f=10858}else{if((gn(332592,d)|0)>=0){break}e=gh(332592,d)|0;f=10858}}while(0);do{if((f|0)==10858){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;do{if((gi(333088,e)|0)==0){if((a|0)==0){f=c[e>>2]|0;break}g=mC(b,0)|0;if((g|0)==0){f=0;break}gf(333088,g)|0;LF(g);f=0}else{f=317864}}while(0);i=d;return f|0}function me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(333304,d)|0;f=10873}else{if((gn(333304,d)|0)>=0){break}e=gh(333304,d)|0;f=10873}}while(0);do{if((f|0)==10873){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function mf(a,b){a=a|0;b=b|0;return jm(a,b,324960)|0}function mg(a,b){a=a|0;b=b|0;return jm(a,b,316280)|0}function mh(a,b){a=a|0;b=b|0;return jk(a,b,339328)|0}function mi(a,b){a=a|0;b=b|0;return jk(a,b,332288)|0}function mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((gh(330480,e)|0)==0){f=c[e>>2]|0;bl(777256,287296,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g;if((a|0)==0){h=777256;break}g=mQ(b,f,1e3)|0;if((g|0)==(f|0)){h=0;break}gb(330480,g)|0;h=0}else{h=317864}}while(0);i=d;return h|0}function mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((gh(331e3,e)|0)==0){f=c[e>>2]|0;bl(777256,287296,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g;if((a|0)==0){h=777256;break}g=mQ(b,f,1e3)|0;if((g|0)==(f|0)){h=0;break}gb(331e3,g)|0;h=0}else{h=317864}}while(0);i=d;return h|0}function ml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((gh(331336,e)|0)==0){f=c[e>>2]|0;bl(777256,287296,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g;if((a|0)==0){h=777256;break}g=mQ(b,f,2e3)|0;if((g|0)==(f|0)){h=0;break}gb(331336,g)|0;h=0}else{h=317864}}while(0);i=d;return h|0}function mm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((gh(331768,e)|0)==0){f=c[e>>2]|0;bl(777256,287296,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g;if((a|0)==0){h=777256;break}g=mQ(b,f,2e3)|0;if((g|0)==(f|0)){h=0;break}gb(331768,g)|0;h=0}else{h=317864}}while(0);i=d;return h|0}function mn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((gh(328760,e)|0)==0){f=c[e>>2]|0;bl(777256,287296,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g;if((a|0)==0){h=777256;break}g=mQ(b,f,4e3)|0;if((g|0)==(f|0)){h=0;break}gb(328760,g)|0;h=0}else{h=317864}}while(0);i=d;return h|0}function mo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((gh(329192,e)|0)==0){f=c[e>>2]|0;bl(777256,287296,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g;if((a|0)==0){h=777256;break}g=mQ(b,f,2e3)|0;if((g|0)==(f|0)){h=0;break}gb(329192,g)|0;h=0}else{h=317864}}while(0);i=d;return h|0}function mp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((gh(329512,e)|0)==0){f=c[e>>2]|0;bl(777256,287296,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g;if((a|0)==0){h=777256;break}g=mQ(b,f,2e3)|0;if((g|0)==(f|0)){h=0;break}gb(329512,g)|0;h=0}else{h=317864}}while(0);i=d;return h|0}function mq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((gh(329928,e)|0)==0){f=c[e>>2]|0;bl(777256,287296,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g;if((a|0)==0){h=777256;break}g=mQ(b,f,2e3)|0;if((g|0)==(f|0)){h=0;break}gb(329928,g)|0;h=0}else{h=317864}}while(0);i=d;return h|0}function mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((gh(330184,e)|0)==0){f=c[e>>2]|0;bl(777256,287296,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g;if((a|0)==0){h=777256;break}g=mQ(b,f,2e3)|0;if((g|0)==(f|0)){h=0;break}gb(330184,g)|0;h=0}else{h=317864}}while(0);i=d;return h|0}function ms(a,b){a=a|0;b=b|0;return jk(a,b,318672)|0}function mt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(324992,d)|0;f=10932}else{if((gn(324992,d)|0)>=0){break}e=gh(324992,d)|0;f=10932}}while(0);do{if((f|0)==10932){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function mu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(325328,d)|0;f=10941}else{if((gn(325328,d)|0)>=0){break}e=gh(325328,d)|0;f=10941}}while(0);do{if((f|0)==10941){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=gh(325704,d)|0;f=10950}else{if((gn(325704,d)|0)>=0){break}e=gh(325704,d)|0;f=10950}}while(0);do{if((f|0)==10950){if((e|0)<0){g=317864}else{break}i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?296056:0;i=b;return g|0}function mw(a,b){a=a|0;b=b|0;return jk(a,b,326072)|0}function mx(a,b){a=a|0;b=b|0;g9(845512,a)|0;return 0}function my(a,b){a=a|0;b=b|0;g9(845464,a)|0;return 0}function mz(a,b){a=a|0;b=b|0;return fC(a,b)|0}function mA(){var a=0,b=0;a=i;fl(-2,300416,(b=i,i=i+1|0,i=i+7>>3<<3,c[b>>2]=0,b)|0);i=b;fA();aG(10,c[n>>2]|0)|0;i=a;return}function mB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=b|0;b=c[e>>2]|0;if((b|0)==0){f=0;i=d;return f|0}else{g=e;h=b}while(1){if((g|0)==(a|0)){j=10962;break}if((c[g+4>>2]|0)==5){k=mB(a,c[g+12>>2]|0)|0;if((k|0)!=0){j=10965;break}}b=g+16|0;e=c[b>>2]|0;if((e|0)==0){f=0;j=10969;break}else{g=b;h=e}}if((j|0)==10965){a=g8(c[g>>2]|0,(l=i,i=i+24|0,c[l>>2]=300088,c[l+8>>2]=k,c[l+16>>2]=0,l)|0)|0;i=l;LF(k);f=a;i=d;return f|0}else if((j|0)==10969){i=d;return f|0}else if((j|0)==10962){j=g8(h,(l=i,i=i+8|0,c[l>>2]=0,l)|0)|0;i=l;f=j;i=d;return f|0}return 0}function mC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=i;f=LE(4096)|0;if((f|0)==0){bk(-1|0);return 0}LK(f|0,0,4096);br(f|0,4096)|0;g=(LJ(f|0)|0)+1|0;h=LE(g)|0;if(!((h|0)!=0|(g|0)==0)){bk(-1|0);return 0}if((h|0)!=0){LK(h|0,0,g|0)}LI(h|0,f|0,g)|0;g=eU(f)|0;if((g|0)==0){j=0;i=e;return j|0}k=c[g+8>>2]|0;l=c[g+12>>2]|0;m=k+2|0;n=m+l|0;o=(d|0)==0;L14625:do{if(o){p=c[299870]|0;if((p|0)==0){q=0;break}r=g+4|0;s=50;t=l;u=0;L14628:while(1){v=s;w=t;while(1){if(u>>>0>=w>>>0){q=0;break L14625}x=v-1|0;if((x|0)==0){q=0;break L14625}y=((w-u|0)>>>1)+u|0;z=a$(p|0,c[(c[r>>2]|0)+(y<<2)>>2]|0)|0;if((z|0)>0){break}if((z|0)<0){v=x;w=y}else{break L14628}}s=x;t=w;u=y+1|0}q=m+y|0}else{q=0}}while(0);y=d>>>0<2;m=f+1|0;x=f;l=q;q=1;u=0;t=-1;s=g;g=k;k=n;L14638:while(1){do{if((q|0)!=0){n=k-l|0;r=(n|0)>21;p=r?21:n;if((l|0)==0){A=r?360424:2397640}else{A=r?251064:246160}r=fk(256536,(B=i,i=i+16|0,c[B>>2]=b,c[B+8>>2]=A,B)|0)|0;i=B;mJ();mK(r)|0;LF(r);r=LJ(f|0)|0;if((r|0)>40){n=r+1|0;v=LE(n)|0;if(!((v|0)!=0|(n|0)==0)){C=10996;break L14638}if((v|0)!=0){LK(v|0,0,n|0)}LI(v|0,f|0,n)|0;n=bd(m|0,47)|0;z=n-x|0;D=z+1|0;if((n|0)==0){E=0}else{F=n;n=0;while(1){G=n+1|0;H=bd(F+1|0,47)|0;if((H|0)==0){E=G;break}else{F=H;n=G}}}n=0;while(1){if((a[v+(r-n)|0]|0)==47){break}else{n=n+1|0}}do{if((E|0)>1){if((z+4+n|0)>=40){I=19;J=18;break}F=bd(m|0,47)|0;w=F-x+1|0;G=-3-n+40|0;if((w|0)>=(G|0)|(F|0)==0){I=n;J=D;break}else{K=F;L=w}while(1){w=bd(K+1|0,47)|0;F=w-x+1|0;if((F|0)>=(G|0)|(w|0)==0){I=n;J=L;break}else{K=w;L=F}}}else{I=19;J=18}}while(0);n=r-I|0;a[v+J|0]=46;a[v+(J+1)|0]=46;a[v+(J+2)|0]=46;D=J+3|0;if((I|0)>0){z=0;do{a[v+(z+D)|0]=a[v+(n+z)|0]|0;z=z+1|0;}while((z|0)<(I|0))}a[v+(D+I)|0]=0;mE(v,0,2)|0;M=v}else{mE(f,0,2)|0;M=0}LF(M);if((p|0)<=0){break}z=s+8|0;n=s+12|0;r=s|0;G=s+4|0;if((d|0)==0){F=0;do{w=F+l|0;H=(c[z>>2]|0)+2|0;do{if((H+(c[n>>2]|0)|0)>(w|0)){if((w|0)==1){N=1;O=335360;break}else if((w|0)==0){N=1;O=344528;break}if((H|0)>(w|0)){P=c[(c[r>>2]|0)+(w-2<<2)>>2]|0;N=(mE(349856,1,F+4|0)|0)+2|0;O=P;break}else{N=1;O=c[(c[G>>2]|0)+(w-H<<2)>>2]|0;break}}else{N=1;O=0}}while(0);mE(O,N,F+4|0)|0;F=F+1|0;}while((F|0)<(p|0))}else if((d|0)==1){F=0;do{v=F+l|0;D=(c[z>>2]|0)+2|0;do{if((D+(c[n>>2]|0)|0)>(v|0)){if((v|0)==0){Q=1;R=344528;break}else if((v|0)==1){Q=1;R=335360;break}if((D|0)>(v|0)){H=c[(c[r>>2]|0)+(v-2<<2)>>2]|0;Q=(mE(349856,1,F+4|0)|0)+2|0;R=H;break}else{Q=1;R=c[(c[G>>2]|0)+(v-D<<2)>>2]|0;break}}else{Q=1;R=0}}while(0);mE(R,Q,F+4|0)|0;F=F+1|0;}while((F|0)<(p|0))}else{F=0;do{D=F+l|0;v=(c[z>>2]|0)+2|0;L14697:do{if((v+(c[n>>2]|0)|0)>(D|0)){do{if((D|0)==0){if((d|0)==0|(d|0)==1){S=1;T=344528;break L14697}else if((d|0)!=2){break}S=1;T=339392;break L14697}else if((D|0)==1){S=1;T=335360;break L14697}}while(0);if((v|0)>(D|0)){H=c[(c[r>>2]|0)+(D-2<<2)>>2]|0;S=(mE(349856,1,F+4|0)|0)+2|0;T=H;break}else{S=1;T=c[(c[G>>2]|0)+(D-v<<2)>>2]|0;break}}else{S=1;T=0}}while(0);mE(T,S,F+4|0)|0;F=F+1|0;}while((F|0)<(p|0))}}}while(0);mD(u+2|0,(t|0)==-1?-1:t+2|0);p=c[194486]|0;if(!(a[64240]|0)){F=c[p+52>>2]|0;G=c[p+56>>2]|0;r=c[F+20>>2]|0;n=c[F+12>>2]|0;z=c[p+48>>2]|0;v=c[z+24>>2]|0;D=(c[G>>2]|0)-r|0;H=c[z+28>>2]|0;z=(c[F+16>>2]|0)-n+1|0;m0(p,(c[G+44>>2]|0)+r|0,n,c[F+4>>2]|0,c[F+8>>2]|0,v>>>0>>0?v:D,H>>>0>>0?H:z)}L14710:while(1){cS(20);switch(mX()|0){case 10:case 0:{break};case 1:{C=11038;break L14710;break};case 3:{C=11041;break L14710;break};case 6:case 7:{C=11073;break L14638;break};case 4:{C=11045;break L14710;break};case 5:{C=11049;break L14710;break};case 2:{C=11042;break L14710;break};default:{C=11074;break L14710}}}if((C|0)==11074){C=0;cS(10);l=l;q=0;u=u;t=t;s=s;g=g;k=k;continue}else if((C|0)==11038){C=0;if((u|0)>0){l=l;q=0;t=u;u=u-1|0;s=s;g=g;k=k;continue}else{z=(l|0)>0;l=(z<<31>>31)+l|0;q=z&1;u=u;t=t;s=s;g=g;k=k;continue}}else if((C|0)==11041){C=0;z=l-21|0;H=(z|0)<0;l=H?0:z;q=1;u=H?0:u;t=H?-1:t;s=s;g=g;k=k;continue}else if((C|0)==11045){C=0;H=l+21|0;if((H|0)>=(k|0)){l=k-1|0;q=1;u=0;t=-1;s=s;g=g;k=k;continue}if((H+u|0)<(k|0)){l=H;q=1;u=u;t=t;s=s;g=g;k=k;continue}z=k+(-22-l)|0;l=H;q=1;u=z;t=-1;s=s;g=g;k=k;continue}else if((C|0)==11049){C=0;z=l+u|0;if((z|0)==1){mJ();H=mM(0,0,((mK(314688)|0)/40|0)+2|0)|0;if((H|0)==0){l=l;q=1;u=u;t=t;s=s;g=g;k=k;continue}cb(H|0)|0;LF(H);eO(s);br(f|0,4096)|0;H=eU(f)|0;D=c[H+8>>2]|0;l=0;q=1;u=0;t=-1;s=H;g=D;k=D+2+(c[H+12>>2]|0)|0;continue}else if((z|0)==0){C=11050;break}else{U=z-2|0;if((z|0)>=(g+2|0)){C=11064;break}cb(c[(c[s>>2]|0)+(U<<2)>>2]|0)|0;eO(s);br(f|0,4096)|0;z=eU(f)|0;H=c[z+8>>2]|0;l=0;q=1;u=0;t=-1;s=z;g=H;k=H+2+(c[z+12>>2]|0)|0;continue}}else if((C|0)==11042){C=0;if((u|0)<20){z=(l+u|0)<(k-1|0);H=z?u:t;l=l;q=0;u=(z&1)+u|0;t=H;s=s;g=g;k=k;continue}else{H=(l|0)<(k-21|0)|0;l=H+l|0;q=H;u=u;t=t;s=s;g=g;k=k;continue}}}do{if((C|0)==11073){cb(h|0)|0;V=0}else if((C|0)==10996){bk(-1|0);return 0}else if((C|0)==11064){k=c[(c[s+4>>2]|0)+(U-g<<2)>>2]|0;if(o){LF(c[299870]|0);if((k|0)==0){bk(-1|0);return 0}t=(LJ(k|0)|0)+1|0;u=LE(t)|0;if(!((u|0)!=0|(t|0)==0)){bk(-1|0);return 0}if((u|0)!=0){LK(u|0,0,t|0)}LI(u|0,k|0,t)|0;c[299870]=u}u=g8(f,(B=i,i=i+24|0,c[B>>2]=276496,c[B+8>>2]=k,c[B+16>>2]=0,B)|0)|0;i=B;V=u}else if((C|0)==11050){if(y){mJ();u=mM(0,0,((mK(300272)|0)/40|0)+2|0)|0;if((u|0)==0){V=0;break}if((a[u]|0)!=47){if((bd(u|0,47)|0)!=0){V=u;break}}k=g8(f,(B=i,i=i+24|0,c[B>>2]=276496,c[B+8>>2]=u,c[B+16>>2]=0,B)|0)|0;i=B;LF(u);V=k;break}k=(LJ(f|0)|0)+1|0;u=LE(k)|0;if(!((u|0)!=0|(k|0)==0)){bk(-1|0);return 0}if((u|0)!=0){LK(u|0,0,k|0)}LI(u|0,f|0,k)|0;V=u}}while(0);eO(s);LF(f);LF(h);j=V;i=e;return j|0}function mD(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((b|0)==(f|0)){return}g=c[35929]|0;if((f|0)>-1){if((g|0)<=0){return}h=(c[194486]|0)+48|0;i=c[211392]|0;j=ab(g,f+2|0)|0;f=c[35928]|0;k=c[35927]|0;l=c[h>>2]|0;h=ab(j,i)|0;j=0;m=(c[35926]|0)+(e[k+64>>1]|0)|0;k=(c[l>>2]|0)+((c[211390]|0)+h)|0;h=f;f=g;while(1){if((h|0)>0){l=d[m]|0;n=a[845552]|0;o=a[143720]|0;p=0;do{a[k+p|0]=(128>>>(p>>>0)&l|0)==0?n:o;p=p+1|0;q=c[35928]|0;}while((p|0)<(q|0));r=q;s=c[35929]|0}else{r=h;s=f}p=j+1|0;if((p|0)<(s|0)){j=p;m=m+1|0;k=k+i|0;h=r;f=s}else{t=s;break}}}else{t=g}if((t|0)<=0){return}g=(c[194486]|0)+48|0;s=c[211392]|0;f=ab(t,b+2|0)|0;b=c[35928]|0;r=c[35927]|0;h=c[g>>2]|0;g=ab(f,s)|0;f=0;i=(c[35926]|0)+(e[r+124>>1]|0)|0;r=(c[h>>2]|0)+((c[211390]|0)+g)|0;g=b;b=t;while(1){if((g|0)>0){t=d[i]|0;h=a[845552]|0;k=a[143720]|0;m=0;do{a[r+m|0]=(128>>>(m>>>0)&t|0)==0?h:k;m=m+1|0;u=c[35928]|0;}while((m|0)<(u|0));v=u;w=c[35929]|0}else{v=g;w=b}m=f+1|0;if((m|0)<(w|0)){f=m;i=i+1|0;r=r+s|0;g=v;b=w}else{break}}return}function mE(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((b|0)==0){h=0;return h|0}if(!((f|0)<40&(g|0)<25)){h=-1;return h|0}i=a[b]|0;if(i<<24>>24==0){h=0;return h|0}j=i;i=0;k=f;l=c[35929]|0;while(1){if((l|0)>0){m=(c[194486]|0)+48|0;n=c[211392]|0;o=ab(l,g)|0;p=c[35928]|0;q=c[35927]|0;r=c[m>>2]|0;m=ab(o,n)|0;o=ab(p,k)|0;s=0;t=(c[35926]|0)+(e[q+((j&255)<<1)>>1]|0)|0;q=(c[r>>2]|0)+(o+m+(c[211390]|0))|0;m=p;p=l;while(1){if((m|0)>0){o=d[t]|0;r=a[845552]|0;u=a[143720]|0;v=0;do{a[q+v|0]=(128>>>(v>>>0)&o|0)==0?r:u;v=v+1|0;w=c[35928]|0;}while((v|0)<(w|0));x=w;y=c[35929]|0}else{x=m;y=p}v=s+1|0;if((v|0)<(y|0)){s=v;t=t+1|0;q=q+n|0;m=x;p=y}else{z=y;break}}}else{z=l}p=i+1|0;m=a[b+p|0]|0;if(m<<24>>24==0){h=p;A=11117;break}n=p+f|0;if((n|0)<40){j=m;i=p;k=n;l=z}else{h=p;A=11118;break}}if((A|0)==11117){return h|0}else if((A|0)==11118){return h|0}return 0}function mF(){var b=0,d=0,e=0,f=0,g=0;hb();b=c[180541]|0;do{if((b|0)!=0){d=c[180548]|0;do{if((c[b+8>>2]|0)==0|(d|0)!=0){e=b;f=d}else{if((c[b+36>>2]|0)==0){e=b;f=0;break}gK(c[180543]|0,-1);e=c[180541]|0;f=c[180548]|0}}while(0);d=c[e+28>>2]|0;if(!((d|0)==0|(f|0)!=0)){if((c4[d&127]()|0)!=0){break}}c[180548]=1}}while(0);if((c[194302]&1|0)!=0){e9();c[194302]=2}bT(500,30)|0;a[113576]=1;bo(((c[c[(c[194486]|0)+72>>2]>>2]|0)==0?1:(c[299828]|0)!=0|0)|0)|0;g;return}function mG(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+8|0;d=b|0;a[113576]=0;e=(c[299828]|0)!=0;if((c[599412]|0)==0|e){f=(c[c[(c[194486]|0)+72>>2]>>2]|0)==0?1:e&1;bo(f|0)|0;g}else{bo(0)|0;h}bT(0,0)|0;gh(299984,d)|0;do{if((c[d>>2]|0)==0){h=c[180541]|0;if(!((h|0)!=0&(c[180548]|0)!=0)){break}g=c[h+32>>2]|0;if((g|0)==0){j=0;k=h}else{h=c4[g&127]()|0;j=h;k=c[180541]|0}c[180548]=j;if((c[k+8>>2]|0)==0|(j|0)!=0){break}if((c[k+36>>2]|0)==0){break}gK(c[180543]|0,1)}}while(0);k=c[(c[194486]|0)+64>>2]|0;c[k+156>>2]=1;c[k+164>>2]=0;i=b;return}function mH(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((b|0)==0){g=0;return g|0}h=LJ(b|0)|0;if((h|0)==0){g=0;return g|0}i=40-h|0;h=(i|0)/2|0;if((i|0)<-1){g=-1;return g|0}if(!((i|0)<80&(f|0)<25)){g=-1;return g|0}i=a[b]|0;if(i<<24>>24==0){g=0;return g|0}j=i;i=0;k=h;l=c[35929]|0;while(1){if((l|0)>0){m=(c[194486]|0)+48|0;n=c[211392]|0;o=ab(l,f)|0;p=c[35928]|0;q=c[35927]|0;r=c[m>>2]|0;m=ab(o,n)|0;o=ab(p,k)|0;s=0;t=(c[35926]|0)+(e[q+((j&255)<<1)>>1]|0)|0;q=(c[r>>2]|0)+(o+m+(c[211390]|0))|0;m=p;p=l;while(1){if((m|0)>0){o=d[t]|0;r=a[845552]|0;u=a[143720]|0;v=0;do{a[q+v|0]=(128>>>(v>>>0)&o|0)==0?r:u;v=v+1|0;w=c[35928]|0;}while((v|0)<(w|0));x=w;y=c[35929]|0}else{x=m;y=p}v=s+1|0;if((v|0)<(y|0)){s=v;t=t+1|0;q=q+n|0;m=x;p=y}else{z=y;break}}}else{z=l}p=i+1|0;m=a[b+p|0]|0;if(m<<24>>24==0){g=p;A=11161;break}n=p+h|0;if((n|0)<40){j=m;i=p;k=n;l=z}else{g=p;A=11160;break}}if((A|0)==11160){return g|0}else if((A|0)==11161){return g|0}return 0}function mI(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=i;i=i+48|0;h=g|0;j=0;while(1){if((c[b+(j<<4)>>2]|0)==0){break}else{j=j+1|0}}if((j|0)==0){k=0;i=g;return k|0}l=j<<2;m=LE(l)|0;if(!((m|0)!=0|(l|0)==0)){bk(-1|0);return 0}if((m|0)!=0){LK(m|0,0,l|0)}l=m;if((j|0)>0){n=0;do{o=c[b+(n<<4)+4>>2]|0;if((o|0)==5|(o|0)==6|(o|0)==0){c[l+(n<<2)>>2]=1;p=n}else{if((n|0)<(j|0)){q=0;r=n;do{s=LJ(c[b+(r<<4)>>2]|0)|0;c[l+(r<<2)>>2]=s;q=(s|0)>(q|0)?s:q;r=r+1|0;if((r|0)>=(j|0)){break}}while((c[b+(r<<4)+4>>2]|0)==(o|0));t=r;u=q+2|0}else{t=n;u=2}if((n|0)<(t|0)){o=n;while(1){s=l+(o<<2)|0;c[s>>2]=u-(c[s>>2]|0);s=o+1|0;if((s|0)<(t|0)){o=s}else{v=t;break}}}else{v=n}p=v-1|0}n=p+1|0;}while((n|0)<(j|0))}n=j-1|0;p=(f|0)==0;f=h|0;v=h+20|0;t=h+16|0;u=j-23|0;j=(u|0)<0;o=j?n:22;q=j?0:u;u=0;j=-1;r=0;s=0;L14915:while(1){if(s){w=j}else{mN(b,d,r,l);w=-1}mD(u,w);x=c[194486]|0;if(!(a[64240]|0)){y=c[x+52>>2]|0;z=c[x+56>>2]|0;A=c[y+20>>2]|0;B=c[y+12>>2]|0;C=c[x+48>>2]|0;D=c[C+24>>2]|0;E=(c[z>>2]|0)-A|0;F=c[C+28>>2]|0;C=(c[y+16>>2]|0)-B+1|0;m0(x,(c[z+44>>2]|0)+A|0,B,c[y+4>>2]|0,c[y+8>>2]|0,D>>>0>>0?D:E,F>>>0>>0?F:C)}L14922:while(1){cS(20);switch(mX()|0){case 2:{G=11190;break L14922;break};case 7:{G=11211;break L14915;break};case 3:case 6:{H=0;break L14915;break};case 8:{G=11200;break L14922;break};case 10:case 0:{break};case 1:{G=11187;break L14922;break};case 4:{G=11192;break L14922;break};case 5:{G=11193;break L14922;break};default:{G=11210;break L14922}}}if((G|0)==11190){G=0;if((u+r|0)>=(n|0)){j=u;u=0;r=0;s=0;continue}C=u+1|0;F=(C|0)==23;j=u;u=F?u:C;r=(F&1)+r|0;s=F^1;continue}else if((G|0)==11210){G=0;cS(10);u=u;j=w;r=r;s=1;continue}else if((G|0)==11200){G=0;if(p){u=u;j=w;r=r;s=1;continue}F=u+r|0;C=b+(F<<4)|0;do{if((C|0)!=0){E=(c[b+(F<<4)+4>>2]|0)==0?0:C;if((E|0)==0){I=314656}else{I=c[E>>2]|0}m$(h,344976,I,3);if((c[f>>2]|0)!=768){break}D=c[t>>2]|0;y=e[v>>1]|0;do{if((y&4035|0)==0){J=0}else{B=(y&3|0)!=0|0;A=(y&768|0)==0?B:B|2;B=(y&192|0)==0?A:A|4;if((y&3072|0)==0){J=B;break}J=B|8}}while(0);c[744424+((J<<9)+D<<2)>>2]=E}}while(0);mN(b,d,r,l);u=u;j=w;r=r;s=1;continue}else if((G|0)==11187){G=0;if((u|0)>0){j=u;u=u-1|0;r=r;s=1;continue}else{C=(r|0)>0;j=u;u=C?u:o;r=C?r-1|0:q;s=0;continue}}else if((G|0)==11192){G=0;C=u+r|0;F=c[b+(C<<4)+4>>2]|0;if((F-5|0)>>>0<2){K=C;L=F}else{u=u;j=w;r=r;s=1;continue}}else if((G|0)==11193){G=0;F=u+r|0;K=F;L=c[b+(F<<4)+4>>2]|0}F=b+(K<<4)|0;switch(L|0){case 8:case 7:case 1:case 2:case 3:case 4:{if((de[c[b+(K<<4)+8>>2]&2047](1,c[b+(K<<4)+12>>2]|0)|0)==317376){H=1;break L14915}break};case 5:{M=mI(c[b+(K<<4)+12>>2]|0,c[F>>2]|0,1)|0;G=11198;break};case 6:{M=mI(c[b+(K<<4)+12>>2]|0,c[F>>2]|0,0)|0;G=11198;break};default:{}}if((G|0)==11198){G=0;if((M|0)==1){H=1;break}}mN(b,d,r,l);u=u;j=w;r=r;s=1}if((G|0)==11211){H=1}LF(m);k=H;i=g;return k|0}function mJ(){var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=0;f=c[35929]|0;while(1){g=0;h=f;while(1){if((h|0)>0){i=(c[194486]|0)+48|0;j=c[211392]|0;k=ab(h,b)|0;l=c[35928]|0;m=c[35927]|0;n=c[i>>2]|0;i=ab(k,j)|0;k=ab(l,g)|0;o=0;p=(c[35926]|0)+(e[m+64>>1]|0)|0;m=(c[n>>2]|0)+(k+i+(c[211390]|0))|0;i=l;l=h;while(1){if((i|0)>0){k=d[p]|0;n=a[845552]|0;q=a[143720]|0;r=0;do{a[m+r|0]=(128>>>(r>>>0)&k|0)==0?n:q;r=r+1|0;s=c[35928]|0;}while((r|0)<(s|0));t=s;u=c[35929]|0}else{t=i;u=l}r=o+1|0;if((r|0)<(u|0)){o=r;p=p+1|0;m=m+j|0;i=t;l=u}else{v=u;break}}}else{v=h}l=g+1|0;if((l|0)<40){g=l;h=v}else{break}}h=b+1|0;if((h|0)<25){b=h;f=v}else{break}}return}function mK(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if((b|0)==0){f=0;return f|0}g=a[b]|0;if(g<<24>>24==0){f=0;return f|0}else{h=0;i=1;j=0;k=g}while(1){g=(h|0)==40;l=g?0:h;m=(g&1)+j|0;do{if((m|0)==25){g=c[c[(c[194486]|0)+48>>2]>>2]|0;n=c[211390]|0;o=0;p=c[35929]|0;while(1){q=o+1|0;if((p|0)>0){r=c[211392]|0;s=0;t=p;while(1){u=g+((ab(r,(ab(t,o)|0)+s|0)|0)+n)|0;v=g+((ab(r,(ab(t,q)|0)+s|0)|0)+n)|0;LS(u|0,v|0,(c[35928]|0)*40|0|0);v=s+1|0;u=c[35929]|0;if((v|0)<(u|0)){s=v;t=u}else{w=u;break}}}else{w=p}if((q|0)<24){o=q;p=w}else{break}}if((w|0)<=0){x=24;break}p=c[211392]|0;o=a[845552]|0;t=0;s=w;while(1){r=g+((ab(p,(ab(s,q)|0)+t|0)|0)+n)|0;LK(r|0,o|0,(c[35928]|0)*40|0|0);r=t+1|0;u=c[35929]|0;if((r|0)<(u|0)){t=r;s=u}else{y=24;z=u;A=11240;break}}}else{y=m;z=c[35929]|0;A=11240}}while(0);do{if((A|0)==11240){A=0;if((z|0)<=0){x=y;break}m=(c[194486]|0)+48|0;s=c[211392]|0;t=ab(y,z)|0;o=c[35928]|0;n=c[35927]|0;p=c[m>>2]|0;m=ab(t,s)|0;t=ab(o,l)|0;g=0;u=(c[35926]|0)+(e[n+((k&255)<<1)>>1]|0)|0;n=(c[p>>2]|0)+(t+m+(c[211390]|0))|0;m=o;o=z;while(1){if((m|0)>0){t=d[u]|0;p=a[845552]|0;r=a[143720]|0;v=0;do{a[n+v|0]=(128>>>(v>>>0)&t|0)==0?p:r;v=v+1|0;B=c[35928]|0;}while((v|0)<(B|0));C=B;D=c[35929]|0}else{C=m;D=o}v=g+1|0;if((v|0)<(D|0)){g=v;u=u+1|0;n=n+s|0;m=C;o=D}else{x=y;break}}}}while(0);o=a[b+i|0]|0;if(o<<24>>24==0){f=i;break}h=l+1|0;i=i+1|0;j=x;k=o}return f|0}function mL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=i;i=i+8|0;e=b|0;f=c[(c[194486]|0)+48>>2]|0;g=c[f+4>>2]|0;h=c[f+8>>2]|0;f=ab(h,g)|0;j=LE(f)|0;if(!((j|0)!=0|(f|0)==0)){bk(-1|0)}if((j|0)!=0){LK(j|0,0,f|0)}c[579194]=j;k=c[c[(c[194486]|0)+48>>2]>>2]|0;LI(j|0,k|0,f)|0;hb();k=c[180541]|0;do{if((k|0)!=0){j=c[180548]|0;do{if((c[k+8>>2]|0)==0|(j|0)!=0){l=k;m=j}else{if((c[k+36>>2]|0)==0){l=k;m=0;break}gK(c[180543]|0,-1);l=c[180541]|0;m=c[180548]|0}}while(0);j=c[l+28>>2]|0;if(!((j|0)==0|(m|0)!=0)){if((c4[j&127]()|0)!=0){break}}c[180548]=1}}while(0);if((c[194302]&1|0)!=0){e9();c[194302]=2}bT(500,30)|0;a[113576]=1;bo(((c[c[(c[194486]|0)+72>>2]>>2]|0)==0?1:(c[299828]|0)!=0|0)|0)|0;n;L15033:do{if((d|0)==0){n=c[297730]|0;mI(n,360408,1)|0}else{n=c[194486]|0;m=c[(c[n+48>>2]|0)+12>>2]|0;c[211392]=m;l=c[n+56>>2]|0;n=c[l+24>>2]|0;k=ab(c[l+28>>2]|0,m)|0;c[211390]=n+(c[l+44>>2]|0)+k;switch(c[d+4>>2]|0){case 8:case 7:case 1:case 2:case 3:case 4:{de[c[d+8>>2]&2047](1,c[d+12>>2]|0)|0;break L15033;break};case 6:{mI(c[d+12>>2]|0,c[d>>2]|0,0)|0;break L15033;break};case 5:{mI(c[d+12>>2]|0,c[d>>2]|0,1)|0;break L15033;break};default:{break L15033}}}}while(0);do{if(a[149848]|0){d=c[194486]|0;k=d+48|0;l=c[k>>2]|0;if((g|0)!=(c[l+4>>2]|0)){break}if((h|0)!=(c[l+8>>2]|0)){break}n=c[l>>2]|0;l=c[579194]|0;LI(n|0,l|0,f)|0;if(a[64240]|0){break}l=c[d+52>>2]|0;n=c[d+56>>2]|0;m=c[l+20>>2]|0;j=c[l+12>>2]|0;o=c[k>>2]|0;k=c[o+24>>2]|0;p=(c[n>>2]|0)-m|0;q=c[o+28>>2]|0;o=(c[l+16>>2]|0)-j+1|0;m0(d,(c[n+44>>2]|0)+m|0,j,c[l+4>>2]|0,c[l+8>>2]|0,k>>>0

>>0?k:p,q>>>0>>0?q:o)}}while(0);a[113576]=0;f=(c[299828]|0)!=0;if((c[599412]|0)==0|f){h=(c[c[(c[194486]|0)+72>>2]>>2]|0)==0?1:f&1;bo(h|0)|0;r}else{bo(0)|0;s}bT(0,0)|0;gh(299984,e)|0;if((c[e>>2]|0)!=0){t=c[194486]|0;u=t+64|0;v=c[u>>2]|0;w=v+156|0;c[w>>2]=1;x=v+164|0;c[x>>2]=0;y=c[579194]|0;LF(y);i=b;return}e=c[180541]|0;if(!((e|0)!=0&(c[180548]|0)!=0)){t=c[194486]|0;u=t+64|0;v=c[u>>2]|0;w=v+156|0;c[w>>2]=1;x=v+164|0;c[x>>2]=0;y=c[579194]|0;LF(y);i=b;return}s=c[e+32>>2]|0;if((s|0)==0){z=0;A=e}else{e=c4[s&127]()|0;z=e;A=c[180541]|0}c[180548]=z;if((c[A+8>>2]|0)==0|(z|0)!=0){t=c[194486]|0;u=t+64|0;v=c[u>>2]|0;w=v+156|0;c[w>>2]=1;x=v+164|0;c[x>>2]=0;y=c[579194]|0;LF(y);i=b;return}if((c[A+36>>2]|0)==0){t=c[194486]|0;u=t+64|0;v=c[u>>2]|0;w=v+156|0;c[w>>2]=1;x=v+164|0;c[x>>2]=0;y=c[579194]|0;LF(y);i=b;return}gK(c[180543]|0,1);t=c[194486]|0;u=t+64|0;v=c[u>>2]|0;w=v+156|0;c[w>>2]=1;x=v+164|0;c[x>>2]=0;y=c[579194]|0;LF(y);i=b;return}function mM(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0;h=i;i=i+48|0;j=h|0;k=1e3-f-1|0;l=(b|0)!=0;do{if(l){m=(LJ(b|0)|0)+1|0;n=LE(m)|0;if(!((n|0)!=0|(m|0)==0)){bk(-1|0);return 0}if((n|0)!=0){LK(n|0,0,m|0)}LI(n|0,b|0,m)|0;m=(LJ(n|0)|0)+1|0;if(m>>>0>>0){o=LG(n,k)|0;if((o|0)!=0){p=o;break}bk(-1|0);return 0}else{mZ(344920,(o=i,i=i+16|0,c[o>>2]=m,c[o+8>>2]=k,o)|0);i=o;LF(n);q=0;i=h;return q|0}}else{n=LE(k)|0;if(!((n|0)!=0|(k|0)==0)){bk(-1|0);return 0}if((n|0)!=0){LK(n|0,0,k|0)}a[n]=0;p=n}}while(0);c[201582]=(g|0)<12?21:0;c[201584]=23;c[201580]=0;c[201578]=0;b=(p|0)==0;L15089:do{if(b){r=0;s=g}else{if((f|0)<40){t=f;u=g}else{n=f;o=g;while(1){m=n-40|0;v=o+1|0;if((m|0)<40){t=m;u=v;break}else{n=m;o=v}}}o=a[p]|0;if(o<<24>>24==0){r=0;s=g;break}else{w=t;x=1;y=u;z=o;A=g}while(1){o=(w|0)==40;n=o?0:w;v=(o&1)+y|0;if((v|0)==25){o=c[c[(c[194486]|0)+48>>2]>>2]|0;m=c[211390]|0;B=0;C=c[35929]|0;while(1){D=B+1|0;if((C|0)>0){E=c[211392]|0;F=0;G=C;while(1){H=o+((ab(E,(ab(G,B)|0)+F|0)|0)+m)|0;I=o+((ab(E,(ab(G,D)|0)+F|0)|0)+m)|0;LS(H|0,I|0,(c[35928]|0)*40|0|0);I=F+1|0;H=c[35929]|0;if((I|0)<(H|0)){F=I;G=H}else{J=H;break}}}else{J=C}if((D|0)<24){B=D;C=J}else{break}}if((J|0)>0){C=c[211392]|0;B=a[845552]|0;G=0;F=J;while(1){E=o+((ab(C,(ab(F,D)|0)+G|0)|0)+m)|0;LK(E|0,B|0,(c[35928]|0)*40|0|0);E=G+1|0;H=c[35929]|0;if((E|0)<(H|0)){G=E;F=H}else{K=H;break}}}else{K=J}L=24;M=A-1|0;N=K}else{L=v;M=A;N=c[35929]|0}if((N|0)>0){F=(c[194486]|0)+48|0;G=c[211392]|0;B=ab(L,N)|0;m=c[35928]|0;C=c[35927]|0;o=c[F>>2]|0;F=ab(B,G)|0;B=ab(m,n)|0;H=0;E=(c[35926]|0)+(e[C+((z&255)<<1)>>1]|0)|0;C=(c[o>>2]|0)+(B+F+(c[211390]|0))|0;F=m;m=N;while(1){if((F|0)>0){B=d[E]|0;o=a[845552]|0;I=a[143720]|0;O=0;do{a[C+O|0]=(128>>>(O>>>0)&B|0)==0?o:I;O=O+1|0;P=c[35928]|0;}while((O|0)<(P|0));Q=P;R=c[35929]|0}else{Q=F;R=m}O=H+1|0;if((O|0)<(R|0)){H=O;E=E+1|0;C=C+G|0;F=Q;m=R}else{break}}}m=a[p+x|0]|0;if(m<<24>>24==0){r=x;s=M;break L15089}w=n+1|0;x=x+1|0;y=L;z=m;A=M}}}while(0);cn(1)|0;M=f-1|0;A=j|0;z=j+16|0;L=j+24|0;y=(f|0)<40;x=r;w=r;r=0;R=0;Q=1;P=0;N=-1;K=s;L15127:while(1){do{if((x|0)==(N|0)){S=r;T=Q;U=N;V=K}else{s=x+f|0;if(((K*40|0)+s|0)<1e3){W=r;X=K}else{J=c[c[(c[194486]|0)+48>>2]>>2]|0;D=c[211390]|0;g=0;u=c[35929]|0;while(1){Y=g+1|0;if((u|0)>0){t=c[211392]|0;m=0;F=u;while(1){G=J+((ab(t,(ab(F,g)|0)+m|0)|0)+D)|0;C=J+((ab(t,(ab(F,Y)|0)+m|0)|0)+D)|0;LS(G|0,C|0,(c[35928]|0)*40|0|0);C=m+1|0;G=c[35929]|0;if((C|0)<(G|0)){m=C;F=G}else{Z=G;break}}}else{Z=u}if((Y|0)<24){g=Y;u=Z}else{break}}if((Z|0)>0){u=c[211392]|0;g=a[845552]|0;n=0;F=Z;do{m=J+((ab(u,(ab(F,Y)|0)+n|0)|0)+D)|0;LK(m|0,g|0,(c[35928]|0)*40|0|0);n=n+1|0;F=c[35929]|0;}while((n|0)<(F|0))}W=(R|0)==0?r:1;X=K-1|0}if((s|0)<40){_=s;$=X}else{F=s;n=X;while(1){g=F-40|0;D=n+1|0;if((g|0)<40){_=g;$=D;break}else{F=g;n=D}}}n=c[35929]|0;if((n|0)>0){F=(c[194486]|0)+48|0;s=c[211392]|0;D=ab(n,$)|0;g=c[35928]|0;u=c[F>>2]|0;F=ab(D,s)|0;D=ab(g,_)|0;J=0;m=(c[u>>2]|0)+(D+F+(c[211390]|0))|0;F=g;g=n;while(1){if((F|0)>0){D=a[143720]|0;u=a[845552]|0;t=0;do{G=m+t|0;a[G]=(a[G]|0)==D<<24>>24?u:D;t=t+1|0;aa=c[35928]|0;}while((t|0)<(aa|0));ac=aa;ad=c[35929]|0}else{ac=F;ad=g}t=J+1|0;if((t|0)<(ad|0)){J=t;m=m+s|0;F=ac;g=ad}else{ae=ad;break}}}else{ae=n}if((N|0)<=-1){S=W;T=1;U=x;V=X;break}g=N+f|0;if((g|0)<40){af=g;ag=X}else{F=g;g=X;while(1){s=F-40|0;m=g+1|0;if((s|0)<40){af=s;ag=m;break}else{F=s;g=m}}}if((ae|0)<=0){S=W;T=1;U=x;V=X;break}g=(c[194486]|0)+48|0;F=c[211392]|0;n=ab(ag,ae)|0;m=c[35928]|0;s=c[g>>2]|0;g=ab(n,F)|0;n=ab(m,af)|0;J=0;t=(c[s>>2]|0)+(n+g+(c[211390]|0))|0;g=m;m=ae;while(1){if((g|0)>0){n=a[143720]|0;s=a[845552]|0;D=0;do{u=t+D|0;a[u]=(a[u]|0)==n<<24>>24?s:n;D=D+1|0;ah=c[35928]|0;}while((D|0)<(ah|0));ai=ah;aj=c[35929]|0}else{ai=g;aj=m}D=J+1|0;if((D|0)<(aj|0)){J=D;t=t+F|0;g=ai;m=aj}else{S=W;T=1;U=x;V=X;break}}}}while(0);L15177:do{if((S|0)==0|b){ak=V}else{if(y){al=f;am=V}else{m=f;g=V;while(1){F=m-40|0;t=g+1|0;if((F|0)<40){al=F;am=t;break}else{m=F;g=t}}}g=a[p]|0;if(g<<24>>24==0){ak=V;break}else{an=al;ao=1;ap=am;aq=g;ar=V}while(1){g=(an|0)==40;m=g?0:an;t=(g&1)+ap|0;if((t|0)==25){g=c[c[(c[194486]|0)+48>>2]>>2]|0;F=c[211390]|0;J=0;D=c[35929]|0;while(1){as=J+1|0;if((D|0)>0){n=c[211392]|0;s=0;u=D;while(1){G=g+((ab(n,(ab(u,J)|0)+s|0)|0)+F)|0;C=g+((ab(n,(ab(u,as)|0)+s|0)|0)+F)|0;LS(G|0,C|0,(c[35928]|0)*40|0|0);C=s+1|0;G=c[35929]|0;if((C|0)<(G|0)){s=C;u=G}else{at=G;break}}}else{at=D}if((as|0)<24){J=as;D=at}else{break}}if((at|0)>0){D=c[211392]|0;J=a[845552]|0;u=0;s=at;while(1){n=g+((ab(D,(ab(s,as)|0)+u|0)|0)+F)|0;LK(n|0,J|0,(c[35928]|0)*40|0|0);n=u+1|0;G=c[35929]|0;if((n|0)<(G|0)){u=n;s=G}else{au=G;break}}}else{au=at}av=24;aw=ar-1|0;ay=au}else{av=t;aw=ar;ay=c[35929]|0}if((ay|0)>0){s=(c[194486]|0)+48|0;u=c[211392]|0;J=ab(av,ay)|0;F=c[35928]|0;D=c[35927]|0;g=c[s>>2]|0;s=ab(J,u)|0;J=ab(F,m)|0;G=0;n=(c[35926]|0)+(e[D+((aq&255)<<1)>>1]|0)|0;D=(c[g>>2]|0)+(J+s+(c[211390]|0))|0;s=F;F=ay;while(1){if((s|0)>0){J=d[n]|0;g=a[845552]|0;C=a[143720]|0;E=0;do{a[D+E|0]=(128>>>(E>>>0)&J|0)==0?g:C;E=E+1|0;az=c[35928]|0;}while((E|0)<(az|0));aA=az;aB=c[35929]|0}else{aA=s;aB=F}E=G+1|0;if((E|0)<(aB|0)){G=E;n=n+1|0;D=D+u|0;s=aA;F=aB}else{break}}}F=a[p+ao|0]|0;if(F<<24>>24==0){ak=aw;break L15177}an=m+1|0;ao=ao+1|0;ap=av;aq=F;ar=aw}}}while(0);do{if((T|0)!=0){do{if((R|0)!=0){F=c[201584]|0;s=c[201582]|0;mE(266216,F,s)|0;u=s+1|0;mE(256504,F,u)|0;u=s+2|0;mE(251032,F,u)|0;u=s+3|0;mE(246136,F,u)|0;u=(c[201580]|0)+F|0;F=(c[201578]|0)+s|0;if((u|0)<40){aC=u;aD=F}else{s=u;u=F;while(1){F=s-40|0;D=u+1|0;if((F|0)<40){aC=F;aD=D;break}else{s=F;u=D}}}u=c[35929]|0;if((u|0)<=0){break}s=(c[194486]|0)+48|0;m=c[211392]|0;D=ab(u,aD)|0;F=c[35928]|0;n=c[s>>2]|0;s=ab(D,m)|0;D=ab(F,aC)|0;G=0;t=(c[n>>2]|0)+(D+s+(c[211390]|0))|0;s=F;F=u;while(1){if((s|0)>0){u=a[143720]|0;D=a[845552]|0;n=0;do{E=t+n|0;a[E]=(a[E]|0)==u<<24>>24?D:u;n=n+1|0;aE=c[35928]|0;}while((n|0)<(aE|0));aF=aE;aG=c[35929]|0}else{aF=s;aG=F}n=G+1|0;if((n|0)<(aG|0)){G=n;t=t+m|0;s=aF;F=aG}else{break}}}}while(0);F=c[194486]|0;if(a[64240]|0){break}s=c[F+52>>2]|0;m=c[F+56>>2]|0;t=c[s+20>>2]|0;G=c[s+12>>2]|0;n=c[F+48>>2]|0;u=c[n+24>>2]|0;D=(c[m>>2]|0)-t|0;E=c[n+28>>2]|0;n=(c[s+16>>2]|0)-G+1|0;m0(F,(c[m+44>>2]|0)+t|0,G,c[s+4>>2]|0,c[s+8>>2]|0,u>>>0>>0?u:D,E>>>0>>0?E:n)}}while(0);aH=(R|0)!=0;L15235:do{if(aH){L15241:while(1){cS(20);switch(mX()|0){case 5:{aI=a[148008+(((c[201578]|0)*17|0)+(c[201580]|0))|0]|0;if(aI<<24>>24==-1){continue L15241}else{aJ=11498;break L15241}break};case 6:{aK=((c[201578]|0)*17|0)+(c[201580]|0)|0;if((aK|0)==36){continue L15241}else{aJ=11502;break L15241}break};case 7:case 8:{aJ=11512;break L15235;break};case 3:{n=c[201584]|0;E=c[201580]|0;D=E+n|0;u=(c[201578]|0)+(c[201582]|0)|0;if((D|0)<40){aL=D;aM=u}else{s=D;D=u;while(1){G=s-40|0;t=D+1|0;if((G|0)<40){aL=G;aM=t;break}else{s=G;D=t}}}D=c[35929]|0;if((D|0)>0){s=(c[194486]|0)+48|0;t=c[211392]|0;G=ab(D,aM)|0;m=c[35928]|0;F=c[s>>2]|0;s=ab(G,t)|0;G=ab(m,aL)|0;C=0;g=(c[F>>2]|0)+(G+s+(c[211390]|0))|0;s=m;m=D;while(1){if((s|0)>0){G=a[143720]|0;F=a[845552]|0;J=0;do{H=g+J|0;a[H]=(a[H]|0)==G<<24>>24?F:G;J=J+1|0;aN=c[35928]|0;}while((J|0)<(aN|0));aO=aN;aP=c[35929]|0}else{aO=s;aP=m}J=C+1|0;if((J|0)<(aP|0)){C=J;g=g+t|0;s=aO;m=aP}else{aQ=aP;break}}}else{aQ=D}m=E-1|0;c[201580]=m;do{if((m|0)<0){c[201580]=16;aR=16}else{if((m|0)<17){aR=m;break}c[201580]=0;aR=0}}while(0);m=n+aR|0;if((m|0)<40){aS=m;aT=u}else{E=m;m=u;while(1){D=E-40|0;s=m+1|0;if((D|0)<40){aS=D;aT=s;break}else{E=D;m=s}}}m=c[194486]|0;if((aQ|0)>0){E=c[211392]|0;u=ab(aT,aQ)|0;n=c[35928]|0;s=c[m+48>>2]|0;D=ab(u,E)|0;u=ab(n,aS)|0;t=0;g=(c[s>>2]|0)+(u+D+(c[211390]|0))|0;D=n;n=aQ;while(1){if((D|0)>0){u=a[143720]|0;s=a[845552]|0;C=0;do{J=g+C|0;a[J]=(a[J]|0)==u<<24>>24?s:u;C=C+1|0;aU=c[35928]|0;}while((C|0)<(aU|0));aV=aU;aW=c[35929]|0}else{aV=D;aW=n}C=t+1|0;if((C|0)<(aW|0)){t=C;g=g+E|0;D=aV;n=aW}else{aX=m;break}}}else{aX=m}if(a[64240]|0){continue L15241}n=c[aX+52>>2]|0;D=c[aX+56>>2]|0;E=c[n+20>>2]|0;g=c[n+12>>2]|0;t=c[aX+48>>2]|0;C=c[t+24>>2]|0;u=(c[D>>2]|0)-E|0;s=c[t+28>>2]|0;t=(c[n+16>>2]|0)-g+1|0;m0(aX,(c[D+44>>2]|0)+E|0,g,c[n+4>>2]|0,c[n+8>>2]|0,C>>>0>>0?C:u,s>>>0>>0?s:t);continue L15241;break};case 2:{t=(c[201580]|0)+(c[201584]|0)|0;s=c[201582]|0;u=c[201578]|0;C=u+s|0;n=(t|0)<40;if(n){aY=t;aZ=C}else{g=t;E=C;while(1){C=g-40|0;D=E+1|0;if((C|0)<40){aY=C;aZ=D;break}else{g=C;E=D}}}E=c[35929]|0;if((E|0)>0){g=(c[194486]|0)+48|0;m=c[211392]|0;D=ab(E,aZ)|0;C=c[35928]|0;J=c[g>>2]|0;g=ab(D,m)|0;D=ab(C,aY)|0;G=0;F=(c[J>>2]|0)+(D+g+(c[211390]|0))|0;g=C;C=E;while(1){if((g|0)>0){D=a[143720]|0;J=a[845552]|0;H=0;do{v=F+H|0;a[v]=(a[v]|0)==D<<24>>24?J:D;H=H+1|0;a_=c[35928]|0;}while((H|0)<(a_|0));a$=a_;a0=c[35929]|0}else{a$=g;a0=C}H=G+1|0;if((H|0)<(a0|0)){G=H;F=F+m|0;g=a$;C=a0}else{a1=a0;break}}}else{a1=E}C=u+1|0;c[201578]=C;do{if((C|0)<0){c[201578]=3;a2=3}else{if((C|0)<4){a2=C;break}c[201578]=0;a2=0}}while(0);C=s+a2|0;if(n){a3=t;a4=C}else{u=t;E=C;while(1){C=u-40|0;g=E+1|0;if((C|0)<40){a3=C;a4=g;break}else{u=C;E=g}}}E=c[194486]|0;if((a1|0)>0){u=c[211392]|0;t=ab(a4,a1)|0;n=c[35928]|0;s=c[E+48>>2]|0;g=ab(t,u)|0;t=ab(n,a3)|0;C=0;m=(c[s>>2]|0)+(t+g+(c[211390]|0))|0;g=n;n=a1;while(1){if((g|0)>0){t=a[143720]|0;s=a[845552]|0;F=0;do{G=m+F|0;a[G]=(a[G]|0)==t<<24>>24?s:t;F=F+1|0;a5=c[35928]|0;}while((F|0)<(a5|0));a6=a5;a7=c[35929]|0}else{a6=g;a7=n}F=C+1|0;if((F|0)<(a7|0)){C=F;m=m+u|0;g=a6;n=a7}else{a8=E;break}}}else{a8=E}if(a[64240]|0){continue L15241}n=c[a8+52>>2]|0;g=c[a8+56>>2]|0;u=c[n+20>>2]|0;m=c[n+12>>2]|0;C=c[a8+48>>2]|0;F=c[C+24>>2]|0;t=(c[g>>2]|0)-u|0;s=c[C+28>>2]|0;C=(c[n+16>>2]|0)-m+1|0;m0(a8,(c[g+44>>2]|0)+u|0,m,c[n+4>>2]|0,c[n+8>>2]|0,F>>>0>>0?F:t,s>>>0>>0?s:C);continue L15241;break};case 4:{C=c[201584]|0;s=c[201580]|0;t=s+C|0;F=(c[201578]|0)+(c[201582]|0)|0;if((t|0)<40){a9=t;ba=F}else{n=t;t=F;while(1){m=n-40|0;u=t+1|0;if((m|0)<40){a9=m;ba=u;break}else{n=m;t=u}}}t=c[35929]|0;if((t|0)>0){n=(c[194486]|0)+48|0;E=c[211392]|0;u=ab(t,ba)|0;m=c[35928]|0;g=c[n>>2]|0;n=ab(u,E)|0;u=ab(m,a9)|0;G=0;H=(c[g>>2]|0)+(u+n+(c[211390]|0))|0;n=m;m=t;while(1){if((n|0)>0){u=a[143720]|0;g=a[845552]|0;D=0;do{J=H+D|0;a[J]=(a[J]|0)==u<<24>>24?g:u;D=D+1|0;bb=c[35928]|0;}while((D|0)<(bb|0));bc=bb;bd=c[35929]|0}else{bc=n;bd=m}D=G+1|0;if((D|0)<(bd|0)){G=D;H=H+E|0;n=bc;m=bd}else{be=bd;break}}}else{be=t}m=s+1|0;c[201580]=m;do{if((m|0)<0){c[201580]=16;bf=16}else{if((m|0)<17){bf=m;break}c[201580]=0;bf=0}}while(0);m=C+bf|0;if((m|0)<40){bg=m;bh=F}else{s=m;m=F;while(1){t=s-40|0;n=m+1|0;if((t|0)<40){bg=t;bh=n;break}else{s=t;m=n}}}m=c[194486]|0;if((be|0)>0){s=c[211392]|0;F=ab(bh,be)|0;C=c[35928]|0;n=c[m+48>>2]|0;t=ab(F,s)|0;F=ab(C,bg)|0;E=0;H=(c[n>>2]|0)+(F+t+(c[211390]|0))|0;t=C;C=be;while(1){if((t|0)>0){F=a[143720]|0;n=a[845552]|0;G=0;do{D=H+G|0;a[D]=(a[D]|0)==F<<24>>24?n:F;G=G+1|0;bi=c[35928]|0;}while((G|0)<(bi|0));bj=bi;bl=c[35929]|0}else{bj=t;bl=C}G=E+1|0;if((G|0)<(bl|0)){E=G;H=H+s|0;t=bj;C=bl}else{bm=m;break}}}else{bm=m}if(a[64240]|0){continue L15241}C=c[bm+52>>2]|0;t=c[bm+56>>2]|0;s=c[C+20>>2]|0;H=c[C+12>>2]|0;E=c[bm+48>>2]|0;G=c[E+24>>2]|0;F=(c[t>>2]|0)-s|0;n=c[E+28>>2]|0;E=(c[C+16>>2]|0)-H+1|0;m0(bm,(c[t+44>>2]|0)+s|0,H,c[C+4>>2]|0,c[C+8>>2]|0,G>>>0>>0?G:F,n>>>0>>0?n:E);continue L15241;break};case 1:{E=(c[201580]|0)+(c[201584]|0)|0;n=c[201582]|0;F=c[201578]|0;G=F+n|0;C=(E|0)<40;if(C){bn=E;bo=G}else{H=E;s=G;while(1){G=H-40|0;t=s+1|0;if((G|0)<40){bn=G;bo=t;break}else{H=G;s=t}}}s=c[35929]|0;if((s|0)>0){H=(c[194486]|0)+48|0;m=c[211392]|0;t=ab(s,bo)|0;G=c[35928]|0;D=c[H>>2]|0;H=ab(t,m)|0;t=ab(G,bn)|0;u=0;g=(c[D>>2]|0)+(t+H+(c[211390]|0))|0;H=G;G=s;while(1){if((H|0)>0){t=a[143720]|0;D=a[845552]|0;J=0;do{v=g+J|0;a[v]=(a[v]|0)==t<<24>>24?D:t;J=J+1|0;bp=c[35928]|0;}while((J|0)<(bp|0));bq=bp;br=c[35929]|0}else{bq=H;br=G}J=u+1|0;if((J|0)<(br|0)){u=J;g=g+m|0;H=bq;G=br}else{bs=br;break}}}else{bs=s}G=F-1|0;c[201578]=G;do{if((G|0)<0){c[201578]=3;bt=3}else{if((G|0)<4){bt=G;break}c[201578]=0;bt=0}}while(0);G=n+bt|0;if(C){bu=E;bv=G}else{F=E;s=G;while(1){G=F-40|0;H=s+1|0;if((G|0)<40){bu=G;bv=H;break}else{F=G;s=H}}}s=c[194486]|0;if((bs|0)>0){F=c[211392]|0;E=ab(bv,bs)|0;C=c[35928]|0;n=c[s+48>>2]|0;H=ab(E,F)|0;E=ab(C,bu)|0;G=0;m=(c[n>>2]|0)+(E+H+(c[211390]|0))|0;H=C;C=bs;while(1){if((H|0)>0){E=a[143720]|0;n=a[845552]|0;g=0;do{u=m+g|0;a[u]=(a[u]|0)==E<<24>>24?n:E;g=g+1|0;bw=c[35928]|0;}while((g|0)<(bw|0));bx=bw;by=c[35929]|0}else{bx=H;by=C}g=G+1|0;if((g|0)<(by|0)){G=g;m=m+F|0;H=bx;C=by}else{bz=s;break}}}else{bz=s}if(a[64240]|0){continue L15241}C=c[bz+52>>2]|0;H=c[bz+56>>2]|0;F=c[C+20>>2]|0;m=c[C+12>>2]|0;G=c[bz+48>>2]|0;g=c[G+24>>2]|0;E=(c[H>>2]|0)-F|0;n=c[G+28>>2]|0;G=(c[C+16>>2]|0)-m+1|0;m0(bz,(c[H+44>>2]|0)+F|0,m,c[C+4>>2]|0,c[C+8>>2]|0,g>>>0>>0?g:E,n>>>0>>0?n:G);continue L15241;break};default:{continue L15241}}}if((aJ|0)==11498){aJ=0;G=aI&255;if((G&128|0)==0){bA=aI&255;break}else{bB=0;bC=c[147904+((G&127)<<2)>>2]|0;aJ=11508;break}}else if((aJ|0)==11502){aJ=0;G=a[147936+aK|0]|0;n=G&255;if((n&128|0)==0){bA=G&255;break}else{bB=0;bC=c[147904+((n&127)<<2)>>2]|0;aJ=11508;break}}}else{ax(j|0)|0;if((c[A>>2]|0)!=768){do{mS(j);cS(20);ax(j|0)|0;}while((c[A>>2]|0)!=768)}n=c[z>>2]|0;G=c[L>>2]&65535;cS(20);bB=G;bC=n;aJ=11508}}while(0);L15403:do{if((aJ|0)==11508){aJ=0;switch(bC|0){case 1104:{x=(((x|0)>0)<<31>>31)+x|0;w=w;r=0;R=R;Q=0;P=P;N=U;K=ak;continue L15127;break};case 1103:{x=((x|0)<(w|0))+x|0;w=w;r=0;R=R;Q=0;P=P;N=U;K=ak;continue L15127;break};case 1101:{x=w;w=w;r=0;R=R;Q=0;P=P;N=U;K=ak;continue L15127;break};case 1091:{aJ=11512;break L15403;break};case 8:{if((x|0)<=0){x=x;w=w;r=0;R=R;Q=0;P=P;N=U;K=ak;continue L15127}n=x-1|0;G=p+n|0;LS(G|0,p+x|0,w+1-x|0);E=w-1|0;g=p+E|0;a[g]=32;C=M+x|0;L15411:do{if((G|0)==0){bD=ak}else{if((C|0)<40){bE=C;bF=ak}else{m=C;F=ak;while(1){H=m-40|0;u=F+1|0;if((H|0)<40){bE=H;bF=u;break}else{m=H;F=u}}}F=a[G]|0;if(F<<24>>24==0){bD=ak;break}else{bG=bE;bH=1;bI=bF;bJ=F;bK=ak}while(1){F=(bG|0)==40;m=F?0:bG;s=(F&1)+bI|0;if((s|0)==25){F=c[c[(c[194486]|0)+48>>2]>>2]|0;u=c[211390]|0;H=0;J=c[35929]|0;while(1){bL=H+1|0;if((J|0)>0){t=c[211392]|0;D=0;v=J;while(1){O=F+((ab(t,(ab(v,H)|0)+D|0)|0)+u)|0;I=F+((ab(t,(ab(v,bL)|0)+D|0)|0)+u)|0;LS(O|0,I|0,(c[35928]|0)*40|0|0);I=D+1|0;O=c[35929]|0;if((I|0)<(O|0)){D=I;v=O}else{bM=O;break}}}else{bM=J}if((bL|0)<24){H=bL;J=bM}else{break}}if((bM|0)>0){J=c[211392]|0;H=a[845552]|0;v=0;D=bM;while(1){t=F+((ab(J,(ab(D,bL)|0)+v|0)|0)+u)|0;LK(t|0,H|0,(c[35928]|0)*40|0|0);t=v+1|0;O=c[35929]|0;if((t|0)<(O|0)){v=t;D=O}else{bN=O;break}}}else{bN=bM}bO=24;bP=bK-1|0;bQ=bN}else{bO=s;bP=bK;bQ=c[35929]|0}if((bQ|0)>0){D=(c[194486]|0)+48|0;v=c[211392]|0;H=ab(bO,bQ)|0;u=c[35928]|0;J=c[35927]|0;F=c[D>>2]|0;D=ab(H,v)|0;H=ab(u,m)|0;O=0;t=(c[35926]|0)+(e[J+((bJ&255)<<1)>>1]|0)|0;J=(c[F>>2]|0)+(H+D+(c[211390]|0))|0;D=u;u=bQ;while(1){if((D|0)>0){H=d[t]|0;F=a[845552]|0;I=a[143720]|0;o=0;do{a[J+o|0]=(128>>>(o>>>0)&H|0)==0?F:I;o=o+1|0;bR=c[35928]|0;}while((o|0)<(bR|0));bS=bR;bT=c[35929]|0}else{bS=D;bT=u}o=O+1|0;if((o|0)<(bT|0)){O=o;t=t+1|0;J=J+v|0;D=bS;u=bT}else{break}}}u=a[p+(bH+n)|0]|0;if(u<<24>>24==0){bD=bP;break L15411}bG=m+1|0;bH=bH+1|0;bI=bO;bJ=u;bK=bP}}}while(0);a[g]=0;x=n;w=E;r=0;R=R;Q=0;P=1;N=(n|0)==(E|0)?U:-1;K=bD;continue L15127;break};case 1098:{x=0;w=w;r=0;R=R;Q=0;P=P;N=U;K=ak;continue L15127;break};case 13:{aJ=11539;break L15127;break};case 27:{bU=1;bV=0;break L15127;break};default:{bA=bB;break L15403}}}}while(0);if((aJ|0)==11512){aJ=0;G=R^1;if((R|0)!=1){x=x;w=w;r=0;R=G;Q=1;P=P;N=U;K=ak;continue}C=c[201584]|0;u=c[201582]|0;mE(276216,C,u)|0;D=u+1|0;mE(276216,C,D)|0;D=u+2|0;mE(276216,C,D)|0;D=u+3|0;mE(276216,C,D)|0;x=x;w=w;r=1;R=G;Q=1;P=P;N=U;K=ak;continue}if(w>>>0>=k>>>0){x=x;w=w;r=0;R=R;Q=0;P=P;N=U;K=ak;continue}G=bA&65535;if((G&65408|0)!=0){x=x;w=w;r=0;R=R;Q=0;P=P;N=U;K=ak;continue}D=G&127;if((D|0)==0){x=x;w=w;r=0;R=R;Q=0;P=P;N=U;K=ak;continue}G=p+x|0;C=x+1|0;LS(p+C|0,G|0,w-x|0);a[G]=D&255;D=w+1|0;a[p+D|0]=0;u=x+f|0;if((G|0)==0){x=C;w=D;r=0;R=R;Q=0;P=1;N=-1;K=ak;continue}if((u|0)<40){bW=u;bX=ak}else{v=u;u=ak;while(1){J=v-40|0;t=u+1|0;if((J|0)<40){bW=J;bX=t;break}else{v=J;u=t}}}u=a[G]|0;if(u<<24>>24==0){x=C;w=D;r=0;R=R;Q=0;P=1;N=-1;K=ak;continue}else{bY=bW;bZ=1;b_=bX;b$=u;b0=ak}while(1){u=(bY|0)==40;v=u?0:bY;t=(u&1)+b_|0;if((t|0)==25){u=c[c[(c[194486]|0)+48>>2]>>2]|0;J=c[211390]|0;O=0;s=c[35929]|0;while(1){b1=O+1|0;if((s|0)>0){o=c[211392]|0;I=0;F=s;while(1){H=u+((ab(o,(ab(F,O)|0)+I|0)|0)+J)|0;B=u+((ab(o,(ab(F,b1)|0)+I|0)|0)+J)|0;LS(H|0,B|0,(c[35928]|0)*40|0|0);B=I+1|0;H=c[35929]|0;if((B|0)<(H|0)){I=B;F=H}else{b2=H;break}}}else{b2=s}if((b1|0)<24){O=b1;s=b2}else{break}}if((b2|0)>0){s=c[211392]|0;O=a[845552]|0;E=0;n=b2;while(1){g=u+((ab(s,(ab(n,b1)|0)+E|0)|0)+J)|0;LK(g|0,O|0,(c[35928]|0)*40|0|0);g=E+1|0;F=c[35929]|0;if((g|0)<(F|0)){E=g;n=F}else{b3=F;break}}}else{b3=b2}b4=24;b5=b0-1|0;b6=b3}else{b4=t;b5=b0;b6=c[35929]|0}if((b6|0)>0){n=(c[194486]|0)+48|0;E=c[211392]|0;O=ab(b4,b6)|0;J=c[35928]|0;s=c[35927]|0;u=c[n>>2]|0;n=ab(O,E)|0;O=ab(J,v)|0;F=0;g=(c[35926]|0)+(e[s+((b$&255)<<1)>>1]|0)|0;s=(c[u>>2]|0)+(O+n+(c[211390]|0))|0;n=J;J=b6;while(1){if((n|0)>0){O=d[g]|0;u=a[845552]|0;I=a[143720]|0;o=0;do{a[s+o|0]=(128>>>(o>>>0)&O|0)==0?u:I;o=o+1|0;b7=c[35928]|0;}while((o|0)<(b7|0));b8=b7;b9=c[35929]|0}else{b8=n;b9=J}o=F+1|0;if((o|0)<(b9|0)){F=o;g=g+1|0;s=s+E|0;n=b8;J=b9}else{break}}}J=a[p+(bZ+x)|0]|0;if(J<<24>>24==0){x=C;w=D;r=0;R=R;Q=0;P=1;N=-1;K=b5;continue L15127}bY=v+1|0;bZ=bZ+1|0;b_=b4;b$=J;b0=b5}}if((aJ|0)==11539){bU=0;bV=P}if(aH){aH=c[201584]|0;P=c[201582]|0;mE(276216,aH,P)|0;aJ=P+1|0;mE(276216,aH,aJ)|0;aJ=P+2|0;mE(276216,aH,aJ)|0;aJ=P+3|0;mE(276216,aH,aJ)|0}aJ=x+f|0;if((aJ|0)<40){ca=aJ;cb=ak}else{f=aJ;aJ=ak;while(1){ak=f-40|0;x=aJ+1|0;if((ak|0)<40){ca=ak;cb=x;break}else{f=ak;aJ=x}}}aJ=c[35929]|0;if((aJ|0)>0){f=(c[194486]|0)+48|0;x=c[211392]|0;ak=ab(aJ,cb)|0;cb=c[35928]|0;aH=c[f>>2]|0;f=ab(ak,x)|0;ak=ab(cb,ca)|0;ca=0;P=(c[aH>>2]|0)+(ak+f+(c[211390]|0))|0;f=cb;cb=aJ;while(1){if((f|0)>0){aJ=a[143720]|0;ak=a[845552]|0;aH=0;do{b5=P+aH|0;a[b5]=(a[b5]|0)==aJ<<24>>24?ak:aJ;aH=aH+1|0;cc=c[35928]|0;}while((aH|0)<(cc|0));cd=cc;ce=c[35929]|0}else{cd=f;ce=cb}aH=ca+1|0;if((aH|0)<(ce|0)){ca=aH;P=P+x|0;f=cd;cb=ce}else{break}}}cn(0)|0;if(((bV|0)!=0|l^1)&(bU|0)==0){q=p;i=h;return q|0}LF(p);q=0;i=h;return q|0}function mN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=c[194486]|0;h=c[(c[g+48>>2]|0)+12>>2]|0;c[211392]=h;i=c[g+56>>2]|0;g=c[i+24>>2]|0;j=ab(c[i+28>>2]|0,h)|0;c[211390]=g+(c[i+44>>2]|0)+j;mJ();mK(d)|0;d=c[b+(e<<4)>>2]|0;if((d|0)==0){return}else{k=0;l=e;m=d}while(1){if((k|0)>23){n=11595;break}d=c[f+(l<<2)>>2]|0;j=b+(l<<4)+4|0;i=b+(l<<4)+12|0;do{if((c[j>>2]|0)==0){if((c[i>>2]|0)!=1){break}g=a[143720]|0;a[143720]=a[845552]|0;a[845552]=g}}while(0);g=k+2|0;h=mE(m,1,g)|0;o=c[i>>2]|0;if((c[j>>2]|0)==0&(o|0)==1){p=a[143720]|0;a[143720]=a[845552]|0;a[845552]=p;q=1}else{q=o}mE(de[c[b+(l<<4)+8>>2]&2047](0,q)|0,d+1+h|0,g)|0;g=k+1|0;h=g+e|0;o=c[b+(h<<4)>>2]|0;if((o|0)==0){n=11594;break}else{k=g;l=h;m=o}}if((n|0)==11594){return}else if((n|0)==11595){return}}function mO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=b;L15534:while(1){b=0;while(1){e=d+b|0;f=a[e]|0;if((f<<24>>24|0)==10){break}else if((f<<24>>24|0)==0){break L15534}b=b+1|0}a[e]=0;mE(d,c[90850]|0,24)|0;f=c[c[(c[194486]|0)+48>>2]>>2]|0;g=c[211390]|0;h=0;i=c[35929]|0;while(1){j=h+1|0;if((i|0)>0){k=c[211392]|0;l=0;m=i;while(1){n=f+((ab(k,(ab(m,h)|0)+l|0)|0)+g)|0;o=f+((ab(k,(ab(m,j)|0)+l|0)|0)+g)|0;LS(n|0,o|0,(c[35928]|0)*40|0|0);o=l+1|0;n=c[35929]|0;if((o|0)<(n|0)){l=o;m=n}else{p=n;break}}}else{p=i}if((j|0)<24){h=j;i=p}else{break}}if((p|0)>0){i=c[211392]|0;h=a[845552]|0;m=0;l=p;do{k=f+((ab(i,(ab(l,j)|0)+m|0)|0)+g)|0;LK(k|0,h|0,(c[35928]|0)*40|0|0);m=m+1|0;l=c[35929]|0;}while((m|0)<(l|0))}c[90850]=0;d=d+(b+1)|0}if((a[d]|0)==0){return}j=c[90850]|0;c[90850]=j+(mE(d,j,24)|0);return}function mP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[194486]|0;g=c[(c[f+48>>2]|0)+12>>2]|0;c[211392]=g;h=c[f+56>>2]|0;f=c[h+24>>2]|0;i=ab(c[h+28>>2]|0,g)|0;c[211390]=f+(c[h+44>>2]|0)+i;if(a[113576]|0){j=mR(b,d,e)|0;return j|0}else{mF();i=mR(b,d,e)|0;mG();j=i;return j|0}return 0}function mQ(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0;h=i;mJ();j=mK(b)|0;k=LE(41)|0;if((k|0)==0){bk(-1|0);return 0}LK(k|0,0,41);l=(f|0)<0?0:f;m=+((g|0)/39|0|0);n=1;o=0;p=(l|0)>(g|0)?g:l;l=((j|0)/40|0)+2|0;L15568:while(1){do{if(o){q=l}else{bl(k|0,314632,(r=i,i=i+8|0,c[r>>2]=n,r)|0)|0;i=r;j=a[k]|0;L15572:do{if(j<<24>>24==0){s=l}else{t=0;u=1;v=l;w=j;x=l;while(1){y=(t|0)==40;z=y?0:t;A=(y&1)+v|0;if((A|0)==25){y=c[c[(c[194486]|0)+48>>2]>>2]|0;B=c[211390]|0;C=0;D=c[35929]|0;while(1){E=C+1|0;if((D|0)>0){F=c[211392]|0;G=0;H=D;while(1){I=y+((ab(F,(ab(H,C)|0)+G|0)|0)+B)|0;J=y+((ab(F,(ab(H,E)|0)+G|0)|0)+B)|0;LS(I|0,J|0,(c[35928]|0)*40|0|0);J=G+1|0;I=c[35929]|0;if((J|0)<(I|0)){G=J;H=I}else{K=I;break}}}else{K=D}if((E|0)<24){C=E;D=K}else{break}}if((K|0)>0){D=c[211392]|0;C=a[845552]|0;H=0;G=K;while(1){F=y+((ab(D,(ab(G,E)|0)+H|0)|0)+B)|0;LK(F|0,C|0,(c[35928]|0)*40|0|0);F=H+1|0;I=c[35929]|0;if((F|0)<(I|0)){H=F;G=I}else{L=I;break}}}else{L=K}M=24;N=x-1|0;O=L}else{M=A;N=x;O=c[35929]|0}if((O|0)>0){G=(c[194486]|0)+48|0;H=c[211392]|0;C=ab(M,O)|0;B=c[35928]|0;D=c[35927]|0;y=c[G>>2]|0;G=ab(C,H)|0;C=ab(B,z)|0;I=0;F=(c[35926]|0)+(e[D+((w&255)<<1)>>1]|0)|0;D=(c[y>>2]|0)+(C+G+(c[211390]|0))|0;G=B;B=O;while(1){if((G|0)>0){C=d[F]|0;y=a[845552]|0;J=a[143720]|0;P=0;do{a[D+P|0]=(128>>>(P>>>0)&C|0)==0?y:J;P=P+1|0;Q=c[35928]|0;}while((P|0)<(Q|0));R=Q;S=c[35929]|0}else{R=G;S=B}P=I+1|0;if((P|0)<(S|0)){I=P;F=F+1|0;D=D+H|0;G=R;B=S}else{break}}}B=a[k+u|0]|0;if(B<<24>>24==0){s=N;break L15572}t=z+1|0;u=u+1|0;v=M;w=B;x=N}}}while(0);j=s+1|0;T=+(p|0)/m;if((p|0)==0){x=0;while(1){a[k+x|0]=46;w=x+1|0;if((w|0)<40){x=w}else{U=w;break}}}else{x=0;while(1){a[k+x|0]=+(x|0)<=T?42:46;w=x+1|0;if((w|0)<40){x=w}else{U=w;break}}}a[k+U|0]=0;x=a[k]|0;L15611:do{if(x<<24>>24==0){V=j}else{w=0;v=1;u=j;t=x;B=j;while(1){G=(w|0)==40;H=G?0:w;D=(G&1)+u|0;if((D|0)==25){G=c[c[(c[194486]|0)+48>>2]>>2]|0;F=c[211390]|0;I=0;A=c[35929]|0;while(1){W=I+1|0;if((A|0)>0){P=c[211392]|0;J=0;y=A;while(1){C=G+((ab(P,(ab(y,I)|0)+J|0)|0)+F)|0;X=G+((ab(P,(ab(y,W)|0)+J|0)|0)+F)|0;LS(C|0,X|0,(c[35928]|0)*40|0|0);X=J+1|0;C=c[35929]|0;if((X|0)<(C|0)){J=X;y=C}else{Y=C;break}}}else{Y=A}if((W|0)<24){I=W;A=Y}else{break}}if((Y|0)>0){A=c[211392]|0;I=a[845552]|0;z=0;y=Y;while(1){J=G+((ab(A,(ab(y,W)|0)+z|0)|0)+F)|0;LK(J|0,I|0,(c[35928]|0)*40|0|0);J=z+1|0;P=c[35929]|0;if((J|0)<(P|0)){z=J;y=P}else{Z=P;break}}}else{Z=Y}_=24;$=B-1|0;aa=Z}else{_=D;$=B;aa=c[35929]|0}if((aa|0)>0){y=(c[194486]|0)+48|0;z=c[211392]|0;I=ab(_,aa)|0;F=c[35928]|0;A=c[35927]|0;G=c[y>>2]|0;y=ab(I,z)|0;I=ab(F,H)|0;P=0;J=(c[35926]|0)+(e[A+((t&255)<<1)>>1]|0)|0;A=(c[G>>2]|0)+(I+y+(c[211390]|0))|0;y=F;F=aa;while(1){if((y|0)>0){I=d[J]|0;G=a[845552]|0;C=a[143720]|0;X=0;do{a[A+X|0]=(128>>>(X>>>0)&I|0)==0?G:C;X=X+1|0;ac=c[35928]|0;}while((X|0)<(ac|0));ad=ac;ae=c[35929]|0}else{ad=y;ae=F}X=P+1|0;if((X|0)<(ae|0)){P=X;J=J+1|0;A=A+z|0;y=ad;F=ae}else{break}}}F=a[k+v|0]|0;if(F<<24>>24==0){V=$;break L15611}w=H+1|0;v=v+1|0;u=_;t=F;B=$}}}while(0);j=V+1|0;bl(k|0,299160,(r=i,i=i+8|0,c[r>>2]=p,r)|0)|0;i=r;x=a[k]|0;L15644:do{if(x<<24>>24==0){af=j}else{B=0;t=1;u=j;v=x;w=j;while(1){F=(B|0)==40;y=F?0:B;z=(F&1)+u|0;if((z|0)==25){F=c[c[(c[194486]|0)+48>>2]>>2]|0;A=c[211390]|0;J=0;P=c[35929]|0;while(1){ag=J+1|0;if((P|0)>0){D=c[211392]|0;X=0;C=P;while(1){G=F+((ab(D,(ab(C,J)|0)+X|0)|0)+A)|0;I=F+((ab(D,(ab(C,ag)|0)+X|0)|0)+A)|0;LS(G|0,I|0,(c[35928]|0)*40|0|0);I=X+1|0;G=c[35929]|0;if((I|0)<(G|0)){X=I;C=G}else{ah=G;break}}}else{ah=P}if((ag|0)<24){J=ag;P=ah}else{break}}if((ah|0)>0){P=c[211392]|0;J=a[845552]|0;H=0;C=ah;while(1){X=F+((ab(P,(ab(C,ag)|0)+H|0)|0)+A)|0;LK(X|0,J|0,(c[35928]|0)*40|0|0);X=H+1|0;D=c[35929]|0;if((X|0)<(D|0)){H=X;C=D}else{ai=D;break}}}else{ai=ah}aj=24;ak=w-1|0;al=ai}else{aj=z;ak=w;al=c[35929]|0}if((al|0)>0){C=(c[194486]|0)+48|0;H=c[211392]|0;J=ab(aj,al)|0;A=c[35928]|0;P=c[35927]|0;F=c[C>>2]|0;C=ab(J,H)|0;J=ab(A,y)|0;D=0;X=(c[35926]|0)+(e[P+((v&255)<<1)>>1]|0)|0;P=(c[F>>2]|0)+(J+C+(c[211390]|0))|0;C=A;A=al;while(1){if((C|0)>0){J=d[X]|0;F=a[845552]|0;G=a[143720]|0;I=0;do{a[P+I|0]=(128>>>(I>>>0)&J|0)==0?F:G;I=I+1|0;am=c[35928]|0;}while((I|0)<(am|0));an=am;ao=c[35929]|0}else{an=C;ao=A}I=D+1|0;if((I|0)<(ao|0)){D=I;X=X+1|0;P=P+H|0;C=an;A=ao}else{break}}}A=a[k+t|0]|0;if(A<<24>>24==0){af=ak;break L15644}B=y+1|0;t=t+1|0;u=aj;v=A;w=ak}}}while(0);j=af-2|0;x=c[194486]|0;if(a[64240]|0){q=j;break}w=c[x+52>>2]|0;v=c[x+56>>2]|0;u=c[w+20>>2]|0;t=c[w+12>>2]|0;B=c[x+48>>2]|0;A=c[B+24>>2]|0;C=(c[v>>2]|0)-u|0;H=c[B+28>>2]|0;B=(c[w+16>>2]|0)-t+1|0;m0(x,(c[v+44>>2]|0)+u|0,t,c[w+4>>2]|0,c[w+8>>2]|0,A>>>0>>0?A:C,H>>>0>>0?H:B);q=j}}while(0);L15679:while(1){cS(20);switch(mX()|0){case 5:{break L15568;break};case 6:case 7:{ap=f;aq=11706;break L15568;break};case 1:{aq=11699;break L15679;break};case 2:{aq=11700;break L15679;break};case 8:{aq=11701;break L15679;break};case 10:case 0:{break};case 3:{aq=11695;break L15679;break};case 4:{aq=11697;break L15679;break};default:{n=n;o=1;p=p;l=q;continue L15568}}}if((aq|0)==11699){aq=0;n=(n|0)<10?1:(n|0)/10|0;o=0;p=p;l=q;continue}else if((aq|0)==11700){aq=0;j=n*10|0;n=(j|0)<(g|0)?j:n;o=0;p=p;l=q;continue}else if((aq|0)==11701){aq=0;bl(k|0,287296,(r=i,i=i+8|0,c[r>>2]=p,r)|0)|0;i=r;mJ();j=mM(k,0,((mK(b)|0)/40|0)+2|0)|0;if((j|0)==0){n=n;o=0;p=p;l=q;continue}B=aF(j|0,0,0)|0;H=(B|0)<0?0:B;LF(j);n=n;o=0;p=(H|0)>(g|0)?g:H;l=q;continue}else if((aq|0)==11695){aq=0;if((p|0)<=0){n=n;o=1;p=p;l=q;continue}H=p-n|0;n=n;o=0;p=(H|0)<0?0:H;l=q;continue}else if((aq|0)==11697){aq=0;if((p|0)>=(g|0)){n=n;o=1;p=p;l=q;continue}H=n+p|0;n=n;o=0;p=(H|0)>(g|0)?g:H;l=q;continue}}if((aq|0)==11706){LF(k);i=h;return ap|0}ap=p;LF(k);i=h;return ap|0}function mR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;if((d|0)==0){bk(-1|0);return 0}f=(LJ(d|0)|0)+1|0;g=LE(f)|0;if(!((g|0)!=0|(f|0)==0)){bk(-1|0);return 0}if((g|0)!=0){LK(g|0,0,f|0)}LI(g|0,d|0,f)|0;f=LJ(g|0)|0;d=bd(g|0,10)|0;if((d|0)!=0){h=d;do{a[h]=32;h=bd(h+1|0,10)|0;}while((h|0)!=0)}L15708:do{if(f>>>0>28){h=g;d=1;L15709:while(1){i=28;while(1){j=h+i|0;if((a[j]|0)==32){break}if((i|0)==0){break L15709}else{i=i-1|0}}a[j]=0;k=h+(i+1)|0;l=d+1|0;if((LJ(k|0)|0)>>>0>28){h=k;d=l}else{m=l;break L15708}}cV(314400,63,362616,318056);return 0}else{m=1}}while(0);mJ();mH(299464,2)|0;j=LE(31)|0;if((j|0)==0){bk(-1|0);return 0}LK(j|0,0,31);LI(j|0,344632,31)|0;f=LJ(b|0)|0;if(f>>>0>=29){cV(314400,100,362704,299056);return 0}d=j+(((28-f|0)>>>1)+1)|0;LI(d|0,b|0,f)|0;mH(j,3)|0;LF(j);mH(287200,4)|0;L15723:do{if((m|0)==0){n=0}else{j=g;f=0;while(1){b=LE(31)|0;if((b|0)==0){o=11727;break}LK(b|0,0,31);LI(b|0,344632,31)|0;d=LJ(j|0)|0;if(d>>>0>=29){o=11729;break}h=b+(((28-d|0)>>>1)+1)|0;LI(h|0,j|0,d)|0;mH(b,f+5|0)|0;LF(b);b=j+((LJ(j|0)|0)+1)|0;d=f+1|0;if(d>>>0>>0){j=b;f=d}else{n=d;break L15723}}if((o|0)==11727){bk(-1|0);return 0}else if((o|0)==11729){cV(314400,120,362704,299056);return 0}}}while(0);mH(344632,n+5|0)|0;if((e|0)==0){m=n+6|0;mH(276088,m)|0;m=mH(266144,n+7|0)|0;f=n+8|0;mH(256416,f)|0;p=m}else if((e|0)==1){mH(251e3,n+6|0)|0;m=mH(246096,n+7|0)|0;mH(360376,n+8|0)|0;p=m}else{mH(354472,n+6|0)|0;m=mH(349824,n+7|0)|0;mH(344496,n+8|0)|0;p=m}mH(339360,n+9|0)|0;LF(g);g=p-22|0;m=n+7|0;n=p-13|0;f=p-2|0;j=p-17|0;d=p-5|0;if((e|0)==0){L15738:while(1){p=a[143720]|0;b=a[845552]|0;a[143720]=b;a[845552]=p;mH(335352,m)|0;a[143720]=p;a[845552]=b;b=c[194486]|0;if(!(a[64240]|0)){p=c[b+52>>2]|0;h=c[b+56>>2]|0;l=c[p+20>>2]|0;k=c[p+12>>2]|0;q=c[b+48>>2]|0;r=c[q+24>>2]|0;s=(c[h>>2]|0)-l|0;t=c[q+28>>2]|0;q=(c[p+16>>2]|0)-k+1|0;m0(b,(c[h+44>>2]|0)+l|0,k,c[p+4>>2]|0,c[p+8>>2]|0,r>>>0>>0?r:s,t>>>0>>0?t:q)}L15742:while(1){cS(20);switch(mX()|0){case 6:case 7:case 5:{u=0;break L15738;break};case 3:case 1:case 4:case 2:{continue L15738;break};case 10:case 0:{break};default:{break L15742}}}cS(10)}return u|0}q=(e|0)==1;t=0;L15747:while(1){s=(t|0)==0;r=(t|0)==1;p=(t|0)>0;k=(t|0)==2;l=(t|0)<2;L15749:while(1){L15751:do{if(q){h=a[143720]|0;b=a[845552]|0;if(s){a[143720]=b;a[845552]=h;v=b;w=h}else{v=h;w=b}mE(331760,j,m)|0;a[143720]=w;a[845552]=v;mE(328008,d,m)|0;if(!r){break}a[143720]=v;a[845552]=w}else{do{if(s){b=a[143720]|0;h=a[845552]|0;a[143720]=h;a[845552]=b;mE(328096,g,m)|0;x=h;y=b;o=11751}else{mE(328096,g,m)|0;if(l){x=a[143720]|0;y=a[845552]|0;o=11751;break}else{mE(322816,n,m)|0;z=a[143720]|0;A=a[845552]|0;break}}}while(0);do{if((o|0)==11751){o=0;a[143720]=y;a[845552]=x;mE(322816,n,m)|0;if(p){z=y;A=x;break}mE(320832,f,m)|0;break L15751}}while(0);a[143720]=A;a[845552]=z;mE(320832,f,m)|0;if(!k){break}a[143720]=z;a[845552]=A}}while(0);i=c[194486]|0;if(!(a[64240]|0)){b=c[i+52>>2]|0;h=c[i+56>>2]|0;B=c[b+20>>2]|0;C=c[b+12>>2]|0;D=c[i+48>>2]|0;E=c[D+24>>2]|0;F=(c[h>>2]|0)-B|0;G=c[D+28>>2]|0;D=(c[b+16>>2]|0)-C+1|0;m0(i,(c[h+44>>2]|0)+B|0,C,c[b+4>>2]|0,c[b+8>>2]|0,E>>>0>>0?E:F,G>>>0>>0?G:D)}L15772:while(1){cS(20);switch(mX()|0){case 6:case 7:{u=0;o=11765;break L15747;break};case 4:case 2:{o=11760;break L15749;break};case 10:case 0:{break};case 3:case 1:{o=11758;break L15749;break};case 5:{break L15747;break};default:{break L15772}}}cS(10)}if((o|0)==11760){o=0;k=t+1|0;t=(k|0)>(e|0)?0:k;continue}else if((o|0)==11758){o=0;k=t-1|0;t=(k|0)<0?e:k;continue}}if((o|0)==11765){return u|0}u=t;return u|0}function mS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;e=b;b=i;i=i+48|0;LI(b,e,48)|0;e=c[b>>2]|0;if((e|0)==256){do{if((c[579816]|0)!=0){if((mP(314384,299008,1)|0)!=1){break}i=d;return}}while(0);if((c[194490]|0)==0){bk(0)}if((gt(0)|0)>=0){bk(0)}mZ(287168,(f=i,i=i+1|0,i=i+7>>3<<3,c[f>>2]=0,f)|0);i=f;bk(0)}else if((e|0)==28672){if((a[b+5|0]&4)==0){i=d;return}if((a[b+4|0]|0)==0){i=d;return}b=c[194486]|0;if(a[64240]|0){i=d;return}f=c[b+52>>2]|0;g=c[b+56>>2]|0;h=c[f+20>>2]|0;j=c[f+12>>2]|0;k=c[b+48>>2]|0;l=c[k+24>>2]|0;m=(c[g>>2]|0)-h|0;n=c[k+28>>2]|0;k=(c[f+16>>2]|0)-j+1|0;m0(b,(c[g+44>>2]|0)+h|0,j,c[f+4>>2]|0,c[f+8>>2]|0,l>>>0>>0?l:m,n>>>0>>0?n:k);i=d;return}else if((e|0)==28673){k=c[194486]|0;if(a[64240]|0){i=d;return}n=c[k+52>>2]|0;m=c[k+56>>2]|0;l=c[n+20>>2]|0;f=c[n+12>>2]|0;j=c[k+48>>2]|0;h=c[j+24>>2]|0;g=(c[m>>2]|0)-l|0;b=c[j+28>>2]|0;j=(c[n+16>>2]|0)-f+1|0;m0(k,(c[m+44>>2]|0)+l|0,f,c[n+4>>2]|0,c[n+8>>2]|0,h>>>0>>0?h:g,b>>>0>>0?b:j);i=d;return}else if((e|0)==28674){e=c[194486]|0;if(a[64240]|0){i=d;return}j=c[e+52>>2]|0;b=c[e+56>>2]|0;g=c[j+20>>2]|0;h=c[j+12>>2]|0;n=c[e+48>>2]|0;f=c[n+24>>2]|0;l=(c[b>>2]|0)-g|0;m=c[n+28>>2]|0;n=(c[j+16>>2]|0)-h+1|0;m0(e,(c[b+44>>2]|0)+g|0,h,c[j+4>>2]|0,c[j+8>>2]|0,f>>>0>>0?f:l,m>>>0>>0?m:n);i=d;return}else{i=d;return}}function mT(a,b){a=a|0;b=b|0;c[194490]=a;return 0}function mU(a,b){a=a|0;b=b|0;c[579816]=a;return 0}function mV(a,b){a=a|0;b=b|0;c[147302]=a;c[114024]=(a|0)==0?2:3;return 0}function mW(a,b){a=a|0;b=b|0;c[777216+(b<<2)>>2]=a;return 0}function mX(){var b=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=i;i=i+48|0;f=b|0;if((cH(f|0)|0)==0){g=0;i=b;return g|0}h=f|0;j=f+16|0;k=f+20|0;l=f+20|0;m=f+24|0;n=f+8|0;o=f+9|0;p=0;while(1){L15828:do{switch(c[h>>2]|0){case 1024:{if((c[599412]|0)==0){q=p;break L15828}r=c[m>>2]|0;c[206296]=(c[206296]|0)+(c[l>>2]<<1);c[206294]=(c[206294]|0)-(r<<1);c[206300]=(bX()|0)*1e3|0;q=p;break};case 768:{r=c[j>>2]|0;s=e[k>>1]|0;do{if(!(a[113576]|0)){if((c[194302]&1|0)!=0){break}if((c[194304]|0)==(r|0)){if(a[149848]|0){a[129968]=0;t=(c[113484]|0)!=0?-41:47;u=c[312692]|0;v=bl(92496,276024,(w=i,i=i+24|0,c[w>>2]=c[201574],c[w+8>>2]=t,c[w+16>>2]=u,w)|0)|0;i=w;a[92496+v|0]=32;v=c[114024]|0;if((v&1|0)!=0){c[114024]=v|2}a[149848]=0}v=c[297722]|0;w=v+80128|0;c[w>>2]=c[w>>2]|8;c[v+80104>>2]=204;c[v+80108>>2]=0;q=0;break L15828}do{if((s&4035|0)==0){x=0}else{v=(s&3|0)!=0|0;w=(s&768|0)==0?v:v|2;v=(s&192|0)==0?w:w|4;if((s&3072|0)==0){x=v;break}x=v|8}}while(0);v=c[744424+((x<<9)+r<<2)>>2]|0;if((v|0)==0){e6(r);q=0;break L15828}switch(c[v+4>>2]|0){case 6:case 5:case 7:case 3:case 4:{w=c[297722]|0;u=w+80128|0;c[u>>2]=c[u>>2]|8;c[w+80104>>2]=204;c[w+80108>>2]=v;q=0;break L15828;break};case 8:case 1:case 2:{de[c[v+8>>2]&2047](1,c[v+12>>2]|0)|0;q=0;break L15828;break};default:{q=0;break L15828}}}}while(0);if((r|0)==0){q=0;break L15828}else{y=1}while(1){if(y>>>0>=9){z=0;break}if((c[777216+(y<<2)>>2]|0)==(r|0)){z=y;break}else{y=y+1|0}}q=(c[194304]|0)==(r|0)?7:z;break};case 1025:case 1026:{if((c[599412]|0)==0){q=p;break L15828}s=(a[o]|0)==1;switch(d[n]|0){case 2:{if((c[206298]|0)!=7){q=p;break L15828}v=c[34180]|0;w=a[129712]|0;if(!s){if(w){q=p;break L15828}u=1199440+v|0;a[u]=a[u]&-3;a[1199440]=v&255;eP();q=p;break L15828}if(w){q=p;break L15828}w=1199440+v|0;u=a[w]|2;a[w]=u;if((c[300024]|0)==0){a[w]=u&-2}a[1199440]=v&255;eP();q=p;break L15828;break};case 4:{if((c[206298]|0)!=7){q=p;break L15828}v=c[34180]|0;u=a[129712]|0;if(!s){if(u){q=p;break L15828}w=1199440+v|0;a[w]=a[w]&-5;a[1199440]=v&255;eP();q=p;break L15828}if(u){q=p;break L15828}u=1199440+v|0;w=a[u]|4;a[u]=w;if((c[300024]|0)==0){a[u]=w&-9}a[1199440]=v&255;eP();q=p;break L15828;break};case 1:{v=(c[206298]|0)==3?4:16;w=c[34180]|0;u=a[129712]|0;if(!s){if(u){q=p;break L15828}t=1199440+w|0;a[t]=a[t]&~v;a[1199440]=w&255;eP();q=p;break L15828}if(u){q=p;break L15828}u=1199440+w|0;t=a[u]|v;a[u]=t;if((c[300024]|0)==0){a[u]=t&~a[148824+(v&4)|0]}a[1199440]=w&255;eP();q=p;break L15828;break};case 5:{if((c[206298]|0)!=7){q=p;break L15828}w=c[34180]|0;v=a[129712]|0;if(!s){if(v){q=p;break L15828}t=1199440+w|0;a[t]=a[t]&-9;a[1199440]=w&255;eP();q=p;break L15828}if(v){q=p;break L15828}v=1199440+w|0;t=a[v]|8;a[v]=t;if((c[300024]|0)==0){a[v]=t&-5}a[1199440]=w&255;eP();q=p;break L15828;break};case 3:{switch(c[206298]|0){case 1:case 2:case 5:{w=c[202100]|0;if(s){c[202100]=w|1;q=p;break L15828}else{c[202100]=w&-2;q=p;break L15828}break};case 3:{w=c[34180]|0;t=a[129712]|0;if(!s){if(t){q=p;break L15828}v=1199440+w|0;a[v]=a[v]&-9;a[1199440]=w&255;eP();q=p;break L15828}if(t){q=p;break L15828}t=1199440+w|0;v=a[t]|8;a[t]=v;if((c[300024]|0)==0){a[t]=v&-5}a[1199440]=w&255;eP();q=p;break L15828;break};case 0:case 6:case 7:{w=c[34180]|0;v=a[129712]|0;if(!s){if(v){q=p;break L15828}s=1199440+w|0;a[s]=a[s]&-2;a[1199440]=w&255;eP();q=p;break L15828}if(v){q=p;break L15828}v=1199440+w|0;s=a[v]|1;a[v]=s;if((c[300024]|0)==0){a[v]=s&-3}a[1199440]=w&255;eP();q=p;break L15828;break};default:{q=p;break L15828}}break};default:{q=p;break L15828}}break};case 769:{w=c[j>>2]|0;if((c[194302]&1|0)==0){e7(w);q=10;break L15828}L15930:do{if((w|0)==0){A=10}else{s=1;while(1){if(s>>>0>=9){A=10;break L15930}if((c[777216+(s<<2)>>2]|0)==(w|0)){A=s;break}else{s=s+1|0}}}}while(0);q=A+10|0;break};default:{mS(f);q=p}}}while(0);if(a[113576]|0){B=11886}else{if((c[194302]&1|0)!=0){B=11886}}if((B|0)==11886){B=0;if(!((q|0)==10|(q|0)==0)){g=q;B=11890;break}}if((cH(f|0)|0)==0){g=q;B=11889;break}else{p=q}}if((B|0)==11889){i=b;return g|0}else if((B|0)==11890){i=b;return g|0}return 0}function mY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=ff(b,f|0)|0;if(a[113560]|0){mP(299040,g,0)|0;LF(g);i=e;return}else{f=c[m>>2]|0;cw(f|0,316992|0,(f=i,i=i+8|0,c[f>>2]=g,f)|0)|0;i=f;LF(g);i=e;return}}function mZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=ff(b,f|0)|0;if(a[113560]|0){mP(266128,g,0)|0;LF(g);i=e;return}else{f=c[m>>2]|0;cw(f|0,316992|0,(f=i,i=i+8|0,c[f>>2]=g,f)|0)|0;i=f;LF(g);i=e;return}}function m_(b,c){b=b|0;c=c|0;hb();if(!(a[149848]|0)){return}do{mX()|0;cS(10);}while(a[149848]|0);return}function m$(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=i;i=i+48|0;h=g|0;mJ();j=mE(298e3,0,0)|0;mE(344272,(mE(d,j,0)|0)+j|0,0)|0;mE(e,0,1)|0;e=fk(314208,(j=i,i=i+8|0,c[j>>2]=5,j)|0)|0;i=j;mE(e,0,2)|0;d=c[194486]|0;if(!(a[64240]|0)){k=c[d+52>>2]|0;l=c[d+56>>2]|0;m=c[k+20>>2]|0;n=c[k+12>>2]|0;o=c[d+48>>2]|0;p=c[o+24>>2]|0;q=(c[l>>2]|0)-m|0;r=c[o+28>>2]|0;o=(c[k+16>>2]|0)-n+1|0;m0(d,(c[l+44>>2]|0)+m|0,n,c[k+4>>2]|0,c[k+8>>2]|0,p>>>0>>0?p:q,r>>>0>>0?r:o)}LF(e);e=h|0;o=(f&2|0)==0;r=(f&4|0)==0;f=h+16|0;q=5;p=1;L15966:while(1){k=(q|0)>0;n=0;m=p;while(1){l=m;while(1){if((l|0)==0){break L15966}d=(cH(h|0)|0)==0;L15973:do{if(o){if(r){if(d){s=l;break}while(1){if((c[e>>2]|0)!=768){mS(h)}if((cH(h|0)|0)==0){s=l;break}}}else{if(d){s=l;break}while(1){if((c[e>>2]|0)!=768){mS(h)}if((cH(h|0)|0)==0){s=l;break}}}}else{if(!r){if(d){s=l;break}while(1){if((c[e>>2]|0)==768){s=0;break L15973}mS(h);if((cH(h|0)|0)==0){s=l;break L15973}}}if(d){s=l;break}while(1){if((c[e>>2]|0)==768){if(((c[f>>2]|0)-1248|0)>>>0>=8){s=0;break L15973}}else{mS(h)}if((cH(h|0)|0)==0){s=l;break}}}}while(0);cS(20);if(k){break}else{l=s}}l=n+1|0;if((l|0)==50){break}else{n=l;m=s}}m=q-1|0;if((m|0)==0){c[e>>2]=32768;q=0;p=0;continue}n=fk(314208,(j=i,i=i+8|0,c[j>>2]=m,j)|0)|0;i=j;mE(n,0,2)|0;k=c[194486]|0;if(!(a[64240]|0)){l=c[k+52>>2]|0;d=c[k+56>>2]|0;t=c[l+20>>2]|0;u=c[l+12>>2]|0;v=c[k+48>>2]|0;w=c[v+24>>2]|0;x=(c[d>>2]|0)-t|0;y=c[v+28>>2]|0;v=(c[l+16>>2]|0)-u+1|0;m0(k,(c[d+44>>2]|0)+t|0,u,c[l+4>>2]|0,c[l+8>>2]|0,w>>>0>>0?w:x,y>>>0>>0?y:v)}LF(n);q=m;p=s}s=b;b=h;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[s+12>>2]=c[b+12>>2];c[s+16>>2]=c[b+16>>2];c[s+20>>2]=c[b+20>>2];c[s+24>>2]=c[b+24>>2];c[s+28>>2]=c[b+28>>2];c[s+32>>2]=c[b+32>>2];c[s+36>>2]=c[b+36>>2];c[s+40>>2]=c[b+40>>2];c[s+44>>2]=c[b+44>>2];i=g;return}function m0(b,f,h,j,k,l,m){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0,V=0.0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0.0,aa=0,ac=0.0,ad=0.0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0.0,aq=0.0,ar=0,as=0.0,at=0,au=0;n=i;if((b|0)==0){i=n;return}o=b+40|0;if((c[o>>2]|0)==0){i=n;return}do{if((c[194302]&1|0)!=0){p=c[113528]|0;q=c[113522]|0;r=c[113520]|0;if((p|0)>0){s=0;while(1){mE(c[(c[16024]|0)+(s<<2)>>2]|0,q,r+s|0)|0;t=s+1|0;if((t|0)<(p|0)){s=t}else{u=q;v=r;break}}}else{u=q;v=r}s=(c[113514]|0)+u|0;p=(c[113512]|0)+v|0;if((s|0)<40){w=s;x=p}else{t=s;s=p;while(1){p=t-40|0;y=s+1|0;if((p|0)<40){w=p;x=y;break}else{t=p;s=y}}}s=c[35929]|0;if((s|0)<=0){break}t=(c[194486]|0)+48|0;r=c[211392]|0;q=ab(s,x)|0;y=c[35928]|0;p=c[t>>2]|0;t=ab(q,r)|0;q=ab(y,w)|0;z=0;A=(c[p>>2]|0)+(q+t+(c[211390]|0))|0;t=y;y=s;while(1){if((t|0)>0){s=a[143720]|0;q=a[845552]|0;p=0;do{B=A+p|0;a[B]=(a[B]|0)==s<<24>>24?q:s;p=p+1|0;C=c[35928]|0;}while((p|0)<(C|0));D=C;E=c[35929]|0}else{D=t;E=y}p=z+1|0;if((p|0)<(E|0)){z=p;A=A+r|0;t=D;y=E}else{break}}}}while(0);L16038:do{if((c[114024]&1|0)!=0){c[211386]=143704;E=c[194486]|0;D=E+48|0;C=c[(c[D>>2]|0)+12>>2]|0;c[211392]=C;w=c[E+56>>2]|0;x=c[w+24>>2]|0;v=ab(c[w+28>>2]|0,C)|0;u=c[w+44>>2]|0;c[211390]=x+u+v;v=a[143720]|0;x=a[845552]|0;c[201566]=C;y=c[E+52>>2]|0;E=c[y+16>>2]|0;t=c[w+40>>2]|0;w=ab(1-(c[35929]|0)+(E>>>0>>0?E:t)|0,C)|0;t=(c[y+20>>2]|0)+u+w|0;c[579192]=t;w=0;do{u=a[92496+w|0]|0;if(u<<24>>24==0){break L16038}y=(c[35929]|0)>0;L16043:do{if(u<<24>>24>-1){if(!y){break}E=c[35928]|0;r=(c[35927]|0)+((u&255)<<1)|0;A=c[D>>2]|0;z=ab(E,w)|0;p=1;s=(c[35926]|0)+(e[r>>1]|0)|0;r=(c[A>>2]|0)+(t+z)|0;z=E;while(1){if((z|0)>0){E=d[s]|0;A=0;while(1){a[r+A|0]=(128>>>(A>>>0)&E|0)!=0?v:x;q=A+1|0;B=c[35928]|0;if((q|0)<(B|0)){A=q}else{F=B;break}}}else{F=z}if((p|0)>=(c[35929]|0)){break L16043}p=p+1|0;s=s+1|0;r=r+C|0;z=F}}else{if(!y){break}z=c[35928]|0;r=(c[35927]|0)+((u&127)<<1)|0;s=c[D>>2]|0;p=ab(z,w)|0;A=1;E=(c[35926]|0)+(e[r>>1]|0)|0;r=(c[s>>2]|0)+(t+p)|0;p=z;while(1){if((p|0)>0){z=d[E]|0;s=0;while(1){a[r+s|0]=(128>>>(s>>>0)&z|0)!=0?x:v;B=s+1|0;q=c[35928]|0;if((B|0)<(q|0)){s=B}else{G=q;break}}}else{G=p}if((A|0)>=(c[35929]|0)){break L16043}A=A+1|0;E=E+1|0;r=r+C|0;p=G}}}while(0);w=w+1|0;}while((w|0)<128)}}while(0);G=b+44|0;F=c[G>>2]|0;w=c[F+56>>2]|0;if((w|0)==0){H=l;I=j}else{C=w+1|0;w=ab(C,j)|0;H=ab(C,l)|0;I=w}w=c[F+60>>2]|0;if((w|0)==0){J=m;K=k}else{l=w+1|0;w=ab(l,k)|0;J=ab(l,m)|0;K=w}w=c[b+16>>2]|0;m=H>>>0>>0?H:w;H=c[b+20>>2]|0;l=J>>>0>>0?J:H;if((m+I|0)>>>0>w>>>0){i=n;return}if((l+K|0)>>>0>H>>>0){i=n;return}c[F+92>>2]=0;if((be(c[o>>2]|0)|0)<0){i=n;return}F=c[o>>2]|0;H=c[F+20>>2]|0;w=c[F+16>>2]|0;J=a[(c[F+4>>2]|0)+8|0]|0;F=J&255;k=c[b+52>>2]|0;C=c[G>>2]|0;j=C+100|0;if((c[j>>2]|0)==0){c[j>>2]=1;j=c[G>>2]|0;v=c[j+96>>2]|0;L16083:do{if((v|0)!=0){x=j+4|0;do{if((c[j+80>>2]|0)==0){K6(x);t=c[c[(c[G>>2]|0)+96>>2]>>2]|0;D=LE(8)|0;if((D|0)==0){bk(-1|0)}u=D;c[u>>2]=0;c[u+4>>2]=0;u=D;y=D;c[y>>2]=t;do{if((t|0)==0){L=0}else{p=t*12|0;if(t>>>0<=65535){L=p;break}L=((p>>>0)/(t>>>0)|0|0)==12?p:-1}}while(0);p=LE(L)|0;do{if((p|0)==0){M=12027}else{if((c[p-4>>2]&3|0)==0){break}LK(p|0,0,L|0);M=12027}}while(0);do{if((M|0)==12027){if((p|0)!=0|(t*12|0|0)==0){break}bk(-1|0)}}while(0);t=p;r=D+4|0;c[r>>2]=t;E=c[G>>2]|0;A=c[E+96>>2]|0;s=A|0;if((c[s>>2]|0)==0){N=E}else{E=A+4|0;z=A+8|0;q=A+12|0;A=0;B=t;while(1){t=c[E>>2]|0;O=+g[z>>2];P=+g[q>>2];g[B+(A*12|0)>>2]=+g[t+(A<<4)>>2];Q=O;R=t+(A<<4)+4|0;O=Q*+T(+((P+ +g[R>>2])*.017453292519943295));S=B+(A*12|0)+4|0;g[S>>2]=O;V=Q*+U(+((P+ +g[R>>2])*.017453292519943295));R=B+(A*12|0)+8|0;P=O/.4931110143661499;g[S>>2]=P;O=V/.877282977104187;g[R>>2]=O;W=t+(A<<4)+8|0;t=c[W>>2]|0;if((t|0)==0){g[S>>2]=0.0;g[R>>2]=0.0;X=c[W>>2]|0;Y=0.0;Z=0.0}else{X=t;Y=P;Z=O}if((X|0)<0){g[S>>2]=-0.0-Y;g[R>>2]=-0.0-Z}R=A+1|0;if(R>>>0>=(c[s>>2]|0)>>>0){break}A=R;B=c[r>>2]|0}N=c[G>>2]|0}B=x|0;A=j+20|0;K4(c[B>>2]|0,c[A>>2]|0,c[j+28>>2]|0,u,N+100|0);s=Lr(c[G>>2]|0,u)|0;q=c[G>>2]|0;z=c[q+96>>2]|0;O=+(c[j+32>>2]|0)/22.22222137451172+135.0;E=z|0;if((c[E>>2]|0)==0){_=q}else{q=z+4|0;D=z+8|0;p=z+12|0;z=0;do{R=c[q>>2]|0;P=+g[D>>2];V=O+ +g[p>>2];S=c[r>>2]|0;g[S+(z*12|0)>>2]=+g[R+(z<<4)>>2];Q=P;t=R+(z<<4)+4|0;P=Q*+T(+((V+ +g[t>>2])*.017453292519943295));W=S+(z*12|0)+4|0;g[W>>2]=P;$=Q*+U(+((V+ +g[t>>2])*.017453292519943295));t=S+(z*12|0)+8|0;V=P/.4931110143661499;g[W>>2]=V;P=$/.877282977104187;g[t>>2]=P;S=R+(z<<4)+8|0;R=c[S>>2]|0;if((R|0)==0){g[W>>2]=0.0;g[t>>2]=0.0;aa=c[S>>2]|0;ac=0.0;ad=0.0}else{aa=R;ac=V;ad=P}if((aa|0)<0){g[W>>2]=-0.0-ac;g[t>>2]=-0.0-ad}z=z+1|0;}while(z>>>0<(c[E>>2]|0)>>>0);_=c[G>>2]|0}O=+(c[B>>2]|0)*.25600001215934753;if((c[y>>2]|0)==0){ae=u;af=s;M=12049;break}P=+(~~(+(c[A>>2]|0)*.02500000037252903+-25.0)|0);E=0;while(1){z=c[r>>2]|0;p=z+(E*12|0)+4|0;c[_+4200+(E<<2)>>2]=-~~(O*+g[p>>2]);c[_+8296+(E<<2)>>2]=-~~(+g[p>>2]*.493111*256.0);p=z+(E*12|0)+8|0;c[_+6248+(E<<2)>>2]=-~~(O*(+g[p>>2]-P));c[_+10344+(E<<2)>>2]=-~~((+g[p>>2]-P)*.877283*256.0);p=E+1|0;if(p>>>0<(c[y>>2]|0)>>>0){E=p}else{ag=s;ah=u;M=12050;break}}}else{u=c[j+84>>2]|0;s=c[v>>2]|0;E=LE(8)|0;if((E|0)==0){bk(-1|0)}y=E;c[y>>2]=0;c[y+4>>2]=0;y=E;r=E;c[r>>2]=s;do{if((s|0)==0){ai=0}else{A=s<<3;if(s>>>0<=65535){ai=A;break}ai=((A>>>0)/(s>>>0)|0|0)==8?A:-1}}while(0);A=LE(ai)|0;do{if((A|0)==0){M=11992}else{if((c[A-4>>2]&3|0)==0){break}LK(A|0,0,ai|0);M=11992}}while(0);do{if((M|0)==11992){if((A|0)!=0|(s&536870911|0)==0){break}bk(-1|0)}}while(0);s=E+4|0;c[s>>2]=A;if(!(a[64240]|0)){if((f1(u,y)|0)<0){break L16083}}K6(x);B=c[r>>2]|0;p=LE(8)|0;if((p|0)==0){bk(-1|0)}z=p;c[z>>2]=0;c[z+4>>2]=0;z=p;D=p;c[D>>2]=B;do{if((B|0)==0){aj=0}else{q=B*12|0;if(B>>>0<=65535){aj=q;break}aj=((q>>>0)/(B>>>0)|0|0)==12?q:-1}}while(0);u=LE(aj)|0;do{if((u|0)==0){M=12004}else{if((c[u-4>>2]&3|0)==0){break}LK(u|0,0,aj|0);M=12004}}while(0);do{if((M|0)==12004){if((u|0)!=0|(B*12|0|0)==0){break}bk(-1|0)}}while(0);B=u;A=p+4|0;c[A>>2]=B;L16118:do{if((c[r>>2]|0)!=0){q=0;t=B;while(1){W=c[s>>2]|0;R=W+(q<<3)+4|0;S=W+(q<<3)+5|0;ak=W+(q<<3)+6|0;g[t+(q*12|0)>>2]=+(d[R]|0)*.2989000082015991+ +(d[S]|0)*.5866000056266785+ +(d[ak]|0)*.1145000010728836;g[t+(q*12|0)+4>>2]=+(d[R]|0)*-.16873599588871002- +(d[S]|0)*.3312639892101288+ +(d[ak]|0)*.5;g[t+(q*12|0)+8>>2]=+(d[R]|0)*.5- +(d[S]|0)*.41868799924850464- +(d[ak]|0)*.08131200075149536;ak=q+1|0;if(ak>>>0>=(c[r>>2]|0)>>>0){break L16118}q=ak;t=c[A>>2]|0}}}while(0);B=x|0;p=j+20|0;K4(c[B>>2]|0,c[p>>2]|0,c[j+28>>2]|0,z,(c[G>>2]|0)+100|0);if((c[(c[G>>2]|0)+76>>2]|0)==1){u=c[s>>2]|0;if((c[r>>2]|0)==0){al=u}else{t=0;q=u;while(1){LF(c[q+(t<<3)>>2]|0);u=t+1|0;ak=c[s>>2]|0;if(u>>>0<(c[r>>2]|0)>>>0){t=u;q=ak}else{al=ak;break}}}LF(al);LF(E);am=Lr(c[G>>2]|0,z)|0}else{am=y}q=am|0;if((c[q>>2]|0)!=0){t=am+4|0;r=0;do{s=c[t>>2]|0;ak=c[A>>2]|0;u=s+(r<<3)+4|0;S=s+(r<<3)+5|0;R=s+(r<<3)+6|0;g[ak+(r*12|0)>>2]=+(d[u]|0)*.2989000082015991+ +(d[S]|0)*.5866000056266785+ +(d[R]|0)*.1145000010728836;g[ak+(r*12|0)+4>>2]=+(d[u]|0)*-.16873599588871002- +(d[S]|0)*.3312639892101288+ +(d[R]|0)*.5;g[ak+(r*12|0)+8>>2]=+(d[u]|0)*.5- +(d[S]|0)*.41868799924850464- +(d[R]|0)*.08131200075149536;R=(c[A>>2]|0)+(r*12|0)+8|0;g[R>>2]=-0.0- +g[R>>2];R=(c[A>>2]|0)+(r*12|0)+4|0;g[R>>2]=-0.0- +g[R>>2];r=r+1|0;}while(r>>>0<(c[q>>2]|0)>>>0)}q=c[G>>2]|0;P=+(c[B>>2]|0)*.25600001215934753;if((c[D>>2]|0)==0){ae=z;af=am;M=12049;break}O=+(~~(+(c[p>>2]|0)*.02500000037252903+-25.0)|0);r=0;while(1){t=c[A>>2]|0;y=t+(r*12|0)+4|0;c[q+4200+(r<<2)>>2]=-~~(P*+g[y>>2]);c[q+8296+(r<<2)>>2]=-~~(+g[y>>2]*.493111*256.0);y=t+(r*12|0)+8|0;c[q+6248+(r<<2)>>2]=-~~(P*(+g[y>>2]-O));c[q+10344+(r<<2)>>2]=-~~((+g[y>>2]-O)*.877283*256.0);y=r+1|0;if(y>>>0<(c[D>>2]|0)>>>0){r=y}else{ag=am;ah=z;M=12050;break}}}}while(0);if((M|0)==12049){if((ae|0)==0){an=af}else{ag=af;ah=ae;M=12050}}if((M|0)==12050){LF(c[ah+4>>2]|0);LF(ah);an=ag}if((an|0)==0){break}K5(b,an)}}while(0);ao=c[G>>2]|0}else{ao=C}C=c[b+48>>2]|0;b=c[C>>2]|0;G=c[C+4>>2]|0;L16189:do{if((m|0)>=1){c[589333]=c[ao+40>>2];C=0;while(1){if((C|0)>=1){M=12058;break}if((c[2357332+(C*2080|0)>>2]|0)==0){C=C+1|0}else{M=12059;break}}if((M|0)==12058){c[16059]=0}else if((M|0)==12059){c[16059]=1;C=c[k+12>>2]|0;c[589331]=C;an=c[k+16>>2]|0;c[589332]=an;ag=(m>>>0)/(((c[ao+56>>2]|0)+1|0)>>>0)|0;ah=an-C|0;do{if((an|0)==(C|0)){ap=0.0}else{ad=+(ag>>>0>>>0);if((ag|0)==0){ac=0.0/ad;ae=C;af=0;while(1){g[2355264+(ae<<2)>>2]=ac;am=af+1|0;if(am>>>0>>0){ae=ae+1|0;af=am}else{break}}}else{af=C;ae=0;am=b+((ab(C,G)|0)+f)|0;while(1){al=0;j=am;ac=0.0;while(1){aj=d[j]|0;aq=ac+ +((c[ao+1128+(aj<<2)>>2]|0)+65536+(c[ao+2152+(aj<<2)>>2]<<2)|0);aj=al+1|0;if(aj>>>0>>0){al=aj;j=j+1|0;ac=aq}else{break}}g[2355264+(af<<2)>>2]=aq/ad;j=ae+1|0;if(j>>>0>>0){af=af+1|0;ae=j;am=am+G|0}else{break}}}am=c[589331]|0;ae=c[589332]|0;if(am>>>0>>0){ar=am;as=0.0}else{ap=0.0;break}while(1){ad=as+ +g[2355264+(ar<<2)>>2];am=ar+1|0;if(am>>>0>>0){ar=am;as=ad}else{ap=ad;break}}}}while(0);g[589328]=ap/+(ah>>>0>>>0)}ag=c[ao+48>>2]|0;C=ao+100|0;L16214:do{switch(ag|0){case 1:case 2:{an=c[k+28>>2]|0;ae=c[ao+64>>2]|0;am=c[ao+72>>2]|0;af=(c[ao+76>>2]|0)==1;if((ag-1|0)>>>0<2){at=(c[ao+24>>2]|0)<1?0:ae}else{at=ae}if((ag|0)==1){if(J<<24>>24==8|af^1){if((F|0)==8){KH(C,b,H,m,l,f,h,I,K,G,w);break L16189}else if((F|0)==16){KI(C,b,H,m,l,f,h,I,K,G,w);break L16189}else if((F|0)==24){KJ(C,b,H,m,l,f,h,I,K,G,w);break L16189}else if((F|0)==32){KL(C,b,H,m,l,f,h,I,K,G,w);break L16189}else{break L16189}}if((an|0)==0){if((F|0)==16){KK(C,b,H,m,l,f,h,I,K,G,w,4,6);break L16189}else if((F|0)==24){KK(C,b,H,m,l,f,h,I,K,G,w,6,8);break L16189}else if((F|0)==32){KK(C,b,H,m,l,f,h,I,K,G,w,8,4);break L16189}else{break L16189}}else{if((F|0)==16){KR(C,b,H,m,l,f,h,I,K,G,w,4,2,ao);break L16189}else if((F|0)==24){KR(C,b,H,m,l,f,h,I,K,G,w,6,10,ao);break L16189}else if((F|0)==32){KR(C,b,H,m,l,f,h,I,K,G,w,8,20,ao);break L16189}else{break L16189}}}else if((ag|0)==2){M=12089}do{if((M|0)==12089){if(!(J<<24>>24==8|af^1)){if((an|0)==0){if((F|0)==16){KS(C,b,H,m,l,f,h,I,K,G,w,k,2,16,c[ao+24>>2]|0);break L16189}else if((F|0)==24){KS(C,b,H,m,l,f,h,I,K,G,w,k,3,24,c[ao+24>>2]|0);break L16189}else if((F|0)==32){KS(C,b,H,m,l,f,h,I,K,G,w,k,4,14,c[ao+24>>2]|0);break L16189}else{break}}else if((an|0)==1){if((F|0)==16){K_(C,b,H,m,l,f,h,I,K,G,w,k,2,18,ao);break L16189}else if((F|0)==24){K_(C,b,H,m,l,f,h,I,K,G,w,k,3,22,ao);break L16189}else if((F|0)==32){K_(C,b,H,m,l,f,h,I,K,G,w,k,4,12,ao);break L16189}else{break}}else{break}}if((am|0)==0){if((F|0)==8){KU(C,b,H,m,l,f,h,I,K,G,w,at,c[ao+92>>2]|0);break L16189}else if((F|0)==16){KV(C,b,H,m,l,f,h,I,K,G,w,at,c[ao+92>>2]|0);break L16189}else if((F|0)==24){KW(C,b,H,m,l,f,h,I,K,G,w,at,ao);break L16189}else if((F|0)==32){KZ(C,b,H,m,l,f,h,I,K,G,w,at,c[ao+92>>2]|0);break L16189}else{break}}else{if((F|0)==8){K0(C,b,H,m,l,f,h,I,K,G,w);break L16189}else if((F|0)==16){K1(C,b,H,m,l,f,h,I,K,G,w);break L16189}else if((F|0)==24){K2(C,b,H,m,l,f,h,I,K,G,w);break L16189}else if((F|0)==32){K3(C,b,H,m,l,f,h,I,K,G,w);break L16189}else{break}}}}while(0);fp(353440,(au=i,i=i+8|0,c[au>>2]=ag,au)|0);i=au;break L16189;break};case 5:{am=c[ao+64>>2]|0;if((c[ao+72>>2]|0)==0){if((F|0)==8){KU(C,b,H,m,l,f,h,I,K,G,w,am,c[ao+92>>2]|0);break L16189}else if((F|0)==16){KV(C,b,H,m,l,f,h,I,K,G,w,am,c[ao+92>>2]|0);break L16189}else if((F|0)==24){KW(C,b,H,m,l,f,h,I,K,G,w,am,ao);break L16189}else if((F|0)==32){KZ(C,b,H,m,l,f,h,I,K,G,w,am,c[ao+92>>2]|0);break L16189}else{break L16189}}else{if((F|0)==8){K0(C,b,H,m,l,f,h,I,K,G,w);break L16189}else if((F|0)==16){K1(C,b,H,m,l,f,h,I,K,G,w);break L16189}else if((F|0)==24){K2(C,b,H,m,l,f,h,I,K,G,w);break L16189}else if((F|0)==32){K3(C,b,H,m,l,f,h,I,K,G,w);break L16189}else{break L16189}}break};case 0:{break L16189;break};case 7:case 8:case 9:case 10:{c$();break};case 3:{if((F|0)==8){KH(C,b,H,m,l,f,h,I,K,G,w);break L16189}else if((F|0)==16){KI(C,b,H,m,l,f,h,I,K,G,w);break L16189}else if((F|0)==24){KJ(C,b,H,m,l,f,h,I,K,G,w);break L16189}else if((F|0)==32){KL(C,b,H,m,l,f,h,I,K,G,w);break L16189}else{break L16214}break};case 4:{c$();break};default:{}}}while(0);if((c[31866]|0)!=(ag|0)){fo(-2,353568,(au=i,i=i+8|0,c[au>>2]=ag,au)|0);i=au}c[31866]=ag}}while(0);aT(c[o>>2]|0);aP(c[o>>2]|0,I|0,K|0,m|0,l|0);i=n;return}function m1(a,b){a=a|0;b=b|0;var d=0;L16299:do{switch(a|0){case 32:case 24:case 16:case 15:case 8:case 0:{if((c[194484]|0)==(a|0)){d=0;break L16299}c[194484]=a;d=0;break};default:{d=-1}}}while(0);return d|0}function m2(a,b){a=a|0;b=b|0;var d=0;if((a|0)<0){d=-1}else{c[194298]=a;d=0}return d|0}function m3(a,b){a=a|0;b=b|0;var d=0;if((a|0)<0){d=-1}else{c[194300]=a;d=0}return d|0}function m4(a,b){a=a|0;b=b|0;var d=0;d=1<>2]=d;g=b+40|0;h=c[(c[g>>2]|0)+4>>2]|0;j=d|0;k=b+12|0;l=c[k>>2]|0;m=(l|0)==8;if((c[j>>2]|0)==0){n=0;o=m}else{p=d+4|0;d=b+44|0;q=0;r=m;m=l;while(1){l=c[p>>2]|0;s=a[l+(q<<3)+4|0]|0;if(r){a[f+(q<<2)|0]=s;a[f+(q<<2)+2|0]=a[l+(q<<3)+6|0]|0;a[f+(q<<2)+1|0]=a[l+(q<<3)+5|0]|0;t=q;u=m}else{v=cr(h|0,s|0,a[l+(q<<3)+5|0]|0,a[l+(q<<3)+6|0]|0)|0;t=v;u=c[k>>2]|0}v=c[d>>2]|0;if((u|0)==8){l=t&255;w=l<<8|l}else if((u|0)==16){w=t&65535|t<<16}else{w=t}c[v+104+(q<<2)>>2]=w;v=q+1|0;l=c[j>>2]|0;s=c[k>>2]|0;x=(s|0)==8;if(v>>>0>>0){q=v;r=x;m=s}else{n=l;o=x;break}}}if(o){o=c[g>>2]|0;g=f|0;bz(o|0,g|0,0,n|0)|0;i=e;return}else{y=0}do{n=y&255;g=cr(h|0,n|0,0,0)|0;o=cr(h|0,0,n|0,0)|0;f=cr(h|0,0,0,n|0)|0;c[2319304+(y<<2)>>2]=g;c[2320328+(y<<2)>>2]=o;c[2321352+(y<<2)>>2]=f;y=y+1|0;}while(y>>>0<256);K6((c[b+44>>2]|0)+4|0);i=e;return}function na(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=i;j=c[194336]|0;k=c[194476]|0;l=c[194478]|0;m=c[e>>2]|0;n=c[f>>2]|0;o=c[b+44>>2]|0;p=c[o+56>>2]|0;if((p|0)==0){q=m}else{q=ab(p+1|0,m)|0}m=c[o+60>>2]|0;if((m|0)==0){r=n}else{r=ab(m+1|0,n)|0}n=c[194486]|0;m=(n|0)==(b|0);do{if(m){o=c[b+72>>2]|0;if((c[o>>2]|0)==0){s=16777216;t=j;u=0;break}s=8388608;t=(c[o+4>>2]|0)==1?2:j;u=1}else{s=16777216;t=j;u=0}}while(0);if(!(a[113568]|0)){c[n+24>>2]=~~(+(q>>>0>>>0)+.5);c[n+28>>2]=r}do{if(m){j=t&3;if((j|0)==1){if(!(q>>>0>k>>>0|r>>>0>l>>>0)){v=q;w=r;x=12192;break}y=r>>>0>>0?r:l;z=q>>>0>>0?q:k}else if((j|0)==2){if((q|0)==(k|0)&(r|0)==(l|0)){v=k;w=l;x=12192;break}else{y=l;z=k}}else{v=q;w=r;x=12192;break}j=b+48|0;c[(c[j>>2]|0)+16>>2]=z;c[(c[j>>2]|0)+20>>2]=y;LD(b,0);if(a[113568]|0){i=g;return}else{A=y;B=z;C=c[194486]|0;x=12191;break}}else{A=r;B=q;C=n;x=12191}}while(0);do{if((x|0)==12191){if((C|0)==(b|0)){v=B;w=A;x=12192;break}n=c[b+40>>2]|0;if((n|0)!=0){a_(n|0)}D=cL(0,B|0,A|0,c[194484]|0,0,0,0,0)|0;E=B;F=A;G=B;H=A}}while(0);if((x|0)==12192){x=bQ(v|0,w|0,c[194484]|0,s|0)|0;D=x;E=c[x+8>>2]|0;F=c[x+12>>2]|0;G=v;H=w}if((D|0)==0){fo(c[28386]|0,314144,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;i=g;return}w=d[(c[D+4>>2]|0)+8|0]|0;c[194484]=w;c[b+12>>2]=w;c[b+16>>2]=E;c[b+20>>2]=F;c[b+40>>2]=D;c[b+32>>2]=G;c[b+36>>2]=H;if(!u){gb(298920,G)|0;gb(287080,H)|0}u=c[194484]|0;D=(c[c[b+72>>2]>>2]|0)!=0?250968:2397640;fl(c[28386]|0,275992,(I=i,i=i+40|0,c[I>>2]=G,c[I+8>>2]=H,c[I+16>>2]=u,c[I+24>>2]=2397640,c[I+32>>2]=D,I)|0);i=I;if((c[194486]|0)!=(b|0)){i=g;return}c[194340]=G;c[194338]=H;h[14199]=+((c[e>>2]|0)>>>0>>>0)/+(G>>>0>>>0);h[14198]=+((c[f>>2]|0)>>>0>>>0)/+(H>>>0>>>0);m9(b,c[b+60>>2]|0);i=g;return}function nb(a,b){a=a|0;b=b|0;var d=0;do{if(a>>>0>2){d=-1}else{if((c[194336]|0)==(a|0)){d=0;break}c[194336]=a;LD(c[194486]|0,1);d=0}}while(0);return d|0}function nc(a,b){a=a|0;b=b|0;var d=0,e=0;do{if((a|0)<1){d=-1}else{if((c[194476]|0)==(a|0)){d=0;break}c[194476]=a;b=c[194486]|0;if((b|0)==0){d=0;break}e=c[b+72>>2]|0;if((c[e>>2]|0)==0){d=0;break}if((c[e+4>>2]|0)!=1){d=0;break}LD(b,1);d=0}}while(0);return d|0}function nd(a,b){a=a|0;b=b|0;var d=0,e=0;do{if((a|0)<1){d=-1}else{if((c[194478]|0)==(a|0)){d=0;break}c[194478]=a;b=c[194486]|0;if((b|0)==0){d=0;break}e=c[b+72>>2]|0;if((c[e>>2]|0)==0){d=0;break}if((c[e+4>>2]|0)!=1){d=0;break}LD(b,1);d=0}}while(0);return d|0}function ne(a){a=a|0;aA();return}function nf(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;d=c[596978]|0;L16410:do{if((d|0)!=0){if((a[d]|0)==0){break}e=c[596974]|0;f=bR(d|0,319152)|0;do{if((f|0)==0){g=c[59610]|0;h=c[596978]|0}else{j=aI(e|0,262144,1,f|0)|0;az(f|0)|0;k=c[59610]|0;l=c[596978]|0;if((j|0)==0){g=k;h=l;break}fl(k,313720,(m=i,i=i+8|0,c[m>>2]=l,m)|0);i=m;break L16410}}while(0);fl(g,341456,(m=i,i=i+8|0,c[m>>2]=h,m)|0);i=m;n=-1;i=b;return n|0}}while(0);Kr(1077920,1077920);LF(c[596974]|0);c[596974]=0;c[579808]=0;c[579806]=0;n=0;i=b;return n|0}function ng(b,d){b=b|0;d=d|0;a[(c[596974]|0)+(c[596972]<<14|b&16383)|0]=d;if(b<<16>>16!=-256|(c[195206]|0)==0|a[114920]^1){return}a[114920]=0;v7();return}function nh(b,d){b=b|0;d=d|0;a[(c[596974]|0)+(c[596970]<<14|b&16383)|0]=d;if(b<<16>>16!=-256|(c[195206]|0)==0|a[114920]^1){return}a[114920]=0;v7();return}function ni(b,d){b=b|0;d=d|0;a[(c[596974]|0)+(c[596968]<<14|b&16383)|0]=d;if(b<<16>>16!=-256|(c[195206]|0)==0|a[114920]^1){return}a[114920]=0;v7();return}function nj(b,d){b=b|0;d=d|0;a[(c[596974]|0)+(c[596966]<<14|b&16383)|0]=d;if(b<<16>>16!=-256|(c[195206]|0)==0|a[114920]^1){return}a[114920]=0;v7();return}function nk(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;if((c[596980]|0)==(a|0)){e=0;i=d;return e|0}if((a|0)==0){if((nf()|0)<0){e=-1;i=d;return e|0}fx(1);a=c[596976]|0;if((a|0)==0){cV(291984,466,362632,340864);return 0}f=c[a>>2]|0;g=a+8|0;c[f+8>>2]=c[g>>2];h=c[g>>2]|0;if((h|0)!=0){c[h>>2]=f}f=c[(c[a+4>>2]|0)+48>>2]|0;h=c[201782]|0;if((f|0)==(h-1|0)&(h|0)!=0){c[201782]=f}LF(a);c[596976]=0;c[596980]=0;e=0;i=d;return e|0}if((c[579808]|0)!=0){a=0;while(1){if(a>>>0>=748){j=0;break}if((a|0)==28){j=304888;break}else{a=a+1|0}}a=c[579806]|0;mZ(j,(j=i,i=i+16|0,c[j>>2]=322600,c[j+8>>2]=a,j)|0);i=j;e=-1;i=d;return e|0}if((ny()|0)<0){e=-1;i=d;return e|0}fx(1);j=LE(12)|0;if((j|0)==0){bk(-1|0);return 0}LK(j|0,0,12);a=j;switch(b[119230]&65280|0){case 53504:{k=2387800;break};case 53248:{k=2387816;break};case 56832:{k=2387688;break};case 57088:{k=2387672;break};case 53760:{k=2387784;break};case 54016:{k=2387768;break};case 54784:{k=2387720;break};case 55040:{k=2387704;break};case 54272:{k=2387752;break};case 54528:{k=2387736;break};default:{k=0}}while(1){l=k+8|0;f=c[l>>2]|0;if((f|0)==0){break}else{k=f}}c[l>>2]=a;c[j>>2]=k;c[j+4>>2]=238448;c[j+8>>2]=0;j=c[201782]|0;c[201782]=j+1;c[59624]=j;c[596976]=a;c[596980]=1;e=0;i=d;return e|0}function nl(a,b,c){a=a|0;b=b|0;c=c|0;return}function nm(a,b,c){a=a|0;b=b|0;c=c|0;return}function nn(b){b=b|0;var c=0,d=0,e=0,f=0;c=a[2387968]|0;d=a[2387960]|0;e=b<<16>>16==3?d:b<<16>>16==1?c:0;if((b<<16>>16|0)==0){f=(c&4)==0?a[2387952]|0:a[2387936]|0;return f|0}else if((b<<16>>16|0)==2){return((d&4)==0?a[2387944]|0:a[2387928]|0)|0}else{f=e;return f|0}return 0}function no(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((b<<16>>16|0)==1){a[2387968]=d&63;return}else if((b<<16>>16|0)==2){e=a[2387960]|0;do{if((e&4)==0){f=e}else{g=a[2387928]|0;if(g<<24>>24==d<<24>>24){f=e;break}h=d&255;a[2387928]=d;c[596968]=h&15;i=h>>>4;c[596966]=i;if(((g^d)&255)<64){f=e;break}g=(c[596974]|0)+((c[588800]|0)+(i&12)<<14)|0;Kr(g,g);c[114002]=0;if((c[599414]|0)!=845576){c[599414]=846608+((c[296108]|0)*1028|0)}Kp(0);f=a[2387960]|0}}while(0);if((f&4)!=0){return}a[2387944]=d;return}else if((b<<16>>16|0)==0){f=(a[2387968]&4)==0;if(!(f|(a[2387936]|0)==d<<24>>24)){e=d&255;a[2387936]=d;c[596972]=e&15;c[596970]=e>>>4}if(!f){return}a[2387952]=d;return}else if((b<<16>>16|0)==3){a[2387960]=d&63;return}else{return}}function np(){var a=0,b=0;a=i;FB(354288,(b=i,i=i+8|0,c[b>>2]=c[596972],b)|0);i=b;FB(349680,(b=i,i=i+8|0,c[b>>2]=c[596970],b)|0);i=b;FB(344384,(b=i,i=i+8|0,c[b>>2]=c[596968],b)|0);i=b;FB(339256,(b=i,i=i+8|0,c[b>>2]=c[596966],b)|0);i=b;i=a;return 0}function nq(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[596978]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a$(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}d=bR(b|0,356272)|0;if((d|0)!=0){az(d|0)|0;break}d=bR(b|0,319152)|0;if((d|0)==0){f=-1;return f|0}else{az(d|0)|0;cU(b|0)|0;break}}}while(0);if((c[596980]|0)==0){g9(2387912,b)|0;f=0;return f|0}else{nf()|0;g9(2387912,b)|0;ny()|0;f=0;return f|0}return 0}function nr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[297758]|0;f=e;g=c[e+208>>2]|0;if((g|0)!=0){db[g&127]()}if((c[c[e+132>>2]>>2]|0)==0){xB(f,b,d);return}g=e+128|0;h=c[g>>2]|0;c[h>>2]=(c[h>>2]|0)-1;xB(f,b,a[e+108|0]|0);e=c[g>>2]|0;c[e>>2]=(c[e>>2]|0)+1;xB(f,b,d);return}function ns(a){a=a|0;return xC(c[297758]|0,a)|0}function nt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=~a[1200074]&b&255;if((e&1|0)==0){f=(c[299970]^255)&255}else{f=-1}if((e&2|0)==0){g=(c[299971]^255)&(f&255)&255}else{g=f}if((e&4|0)==0){h=(c[299972]^255)&(g&255)&255}else{h=g}if((e&8|0)==0){i=(c[299973]^255)&(h&255)&255}else{i=h}if((e&16|0)==0){j=(c[299974]^255)&(i&255)&255}else{j=i}if((e&32|0)==0){k=(c[299975]^255)&(j&255)&255}else{k=j}if((e&64|0)==0){l=(c[299976]^255)&(k&255)&255}else{l=k}if((e&128|0)==0){m=(c[299977]^255)&(l&255)&255}else{m=l}l=c[297726]|0;e=(m&d&(a[1200073]^16)&255)>>>4&1;d=(e^1)&255;if(!(e<<24>>24==0&(c[113916]|0)==0)){c[113915]=d;return}c[113916]=1;e=c[113957]|0;m=(((l>>>0)%(e>>>0)|0)<<3)-104|0;c[113917]=m;if((m|0)<0){k=(c[113960]|0)+m|0;c[113917]=k;n=k}else{n=m}c[113917]=((n|0)/2|0)+2+(c[113919]|0);c[113919]=0;c[113918]=(((l>>>0)/(e>>>0)|0)>>>0)%((c[113948]|0)>>>0)|0;c[113864]=c[113864]|8;J2(l);c[113915]=d;return}function nu(b,d,e){b=b|0;d=d|0;e=e|0;nt(e,a[(c[297758]|0)+66|0]|0);d=e&255;a[149904]=(e&255)>>>6;if(!((c[599412]|0)!=0&(c[34180]|0)==2)){return}b=c[206298]|0;if((b|0)==6){Ha(c[313352]|0,d>>>3&1^1,d>>>1&1,d>>>2&1);return}else if((b|0)==1){fN(e);return}else{return}}function nv(b,d,e){b=b|0;d=d|0;e=e|0;nt(a[(c[297758]|0)+65|0]|0,e);if(!((c[599412]|0)!=0&(c[34180]|0)==1)){return}d=c[206298]|0;if((d|0)==1){fN(e);return}else if((d|0)==6){d=e&255;Ha(c[313352]|0,d>>>3&1^1,d>>>1&1,d>>>2&1);return}else{return}}function nw(b,e){b=b|0;e=e|0;if((c[596994]|0)==1){oa(e)}if((c[114016]|0)==0){return}e=c[114014]|0;if((e|0)==6){a[83272]=((d[1200075]|0)>>>4&1)-1&255;return}else if((e|0)==4|(e|0)==5){a[83272]=((d[1200076]|0)>>>4&1)-1&255;return}else{return}}function nx(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;if((c[596964]|0)==(a|0)){e=0;i=d;return e|0}if(!((a|0)==56832|(a|0)==56960|(a|0)==57088|(a|0)==57216)){fl(c[59610]|0,245984,(f=i,i=i+8|0,c[f>>2]=a,f)|0);i=f;e=-1;i=d;return e|0}b[119230]=a&65535;b[119231]=a+127&65535;if((c[596980]|0)!=0){f=c[596976]|0;if((f|0)==0){cV(291984,466,362632,340864);return 0}g=c[f>>2]|0;h=f+8|0;c[g+8>>2]=c[h>>2];j=c[h>>2]|0;if((j|0)!=0){c[j>>2]=g}g=c[(c[f+4>>2]|0)+48>>2]|0;j=c[201782]|0;if((g|0)==(j-1|0)&(j|0)!=0){c[201782]=g}LF(f);f=LE(12)|0;if((f|0)==0){bk(-1|0);return 0}LK(f|0,0,12);g=f;switch(b[119230]&65280|0){case 54016:{k=2387768;break};case 53248:{k=2387816;break};case 55040:{k=2387704;break};case 54784:{k=2387720;break};case 54272:{k=2387752;break};case 57088:{k=2387672;break};case 53504:{k=2387800;break};case 54528:{k=2387736;break};case 56832:{k=2387688;break};case 53760:{k=2387784;break};default:{k=0}}while(1){l=k+8|0;j=c[l>>2]|0;if((j|0)==0){break}else{k=j}}c[l>>2]=g;c[f>>2]=k;c[f+4>>2]=238448;c[f+8>>2]=0;f=c[201782]|0;c[201782]=f+1;c[59624]=f;c[596976]=g}c[596964]=a;e=0;i=d;return e|0}function ny(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;d=LG(c[596974]|0,262144)|0;if((d|0)==0){bk(-1|0);return 0}c[596974]=d;fl(c[59610]|0,331552,(d=i,i=i+1|0,i=i+7>>3<<3,c[d>>2]=0,d)|0);i=d;e=c[596978]|0;do{if((e|0)!=0){if((a[e]|0)==0){break}f=(g4(e,c[596974]|0,262144,0)|0)<0;g=c[59610]|0;h=c[596978]|0;if(!f){fl(g,320744,(d=i,i=i+8|0,c[d>>2]=h,d)|0);i=d;break}fl(g,327872,(d=i,i=i+8|0,c[d>>2]=h,d)|0);i=d;h=c[596978]|0;g=c[596974]|0;do{if((h|0)==0){j=12439}else{if((a[h]|0)==0){j=12439;break}f=bR(h|0,319152)|0;if((f|0)==0){j=12441;break}k=aI(g|0,262144,1,f|0)|0;az(f|0)|0;f=c[59610]|0;l=c[596978]|0;if((k|0)==0){m=f;n=l;break}fl(f,322720,(d=i,i=i+8|0,c[d>>2]=l,d)|0);i=d;o=0;i=b;return o|0}}while(0);if((j|0)==12439){fo(-1,302544,(d=i,i=i+1|0,i=i+7>>3<<3,c[d>>2]=0,d)|0);i=d;j=12441}if((j|0)==12441){m=c[59610]|0;n=c[596978]|0}fl(m,324888,(d=i,i=i+8|0,c[d>>2]=n,d)|0);i=d;o=-1;i=b;return o|0}}while(0);a[2387952]=0;a[2387944]=0;a[2387936]=-36;a[2387928]=-2;a[2387968]=4;a[2387960]=4;c[588800]=0;c[596972]=12;c[596970]=13;c[596968]=14;c[596966]=15;if((c[596980]|0)!=0){d=(c[596974]|0)+196608|0;Kr(d,d);c[114002]=0;if((c[599414]|0)!=845576){c[599414]=846608+((c[296108]|0)*1028|0)}Kp(0)}c[579808]=1;c[579806]=360280;o=0;i=b;return o|0}function nz(a){a=a|0;return}function nA(a,b){a=a|0;b=b|0;return}function nB(a,b){a=a|0;b=b|0;var d=0;d=(c[(c[297722]|0)+4>>2]|0)+(c[a+120>>2]<<2)|0;a=c[d>>2]|0;c[d>>2]=(b|0)==0?a&-3:a|2;return}function nC(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a[b+66|0]&~a[1200073]&255;if((e&1|0)==0){f=(c[195182]^255)&255}else{f=-1}if((e&2|0)==0){g=(c[195183]^255)&(f&255)&255}else{g=f}if((e&4|0)==0){h=(c[195184]^255)&(g&255)&255}else{h=g}if((e&8|0)==0){i=(c[195185]^255)&(h&255)&255}else{i=h}if((e&16|0)==0){j=(c[195186]^255)&(i&255)&255}else{j=i}if((e&32|0)==0){k=(c[195187]^255)&(j&255)&255}else{k=j}if((e&64|0)==0){l=(c[195188]^255)&(k&255)&255}else{l=k}if((e&128|0)==0){m=(c[195189]^255)&(l&255)&255}else{m=l}l=(a[b|0]|~a[b+2|0])&m&~a[1200074];if(!((c[599412]|0)!=0&(c[34180]|0)==2)){n=l;return n|0}m=c[206298]|0;if((m|0)==6){b=c[313352]|0;switch(d[b+44|0]|0){case 0:case 1:case 2:{o=-1;break};case 3:case 4:{o=(a[b+47|0]|0)!=0?-1:-5;break};default:{o=-5}}n=o&l;return n|0}else if((m|0)==1){m=c[202092]|0;if((m|0)==1){p=(d[808360]|0)>>>4|-16}else if((m|0)==3){p=(d[808352]|0)>>>4|-16}else if((m|0)==2){p=a[808360]|-16}else if((m|0)==4){p=a[808352]|-16}else{p=-1}n=p&l;return n|0}else{if((c[34246]|0)!=0){n=l;return n|0}n=(fK()|0)&l;return n|0}return 0}function nD(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=a[b+3|0]|0;f=a[b+1|0]|0;g=e&a[b+2|0]&f;h=a[b+65|0]&~a[1200074]&255;if(a[148216]|0){b=-1;i=g;j=1;k=0;while(1){do{if((j&h|0)==0){l=(c[1199880+(k<<2)>>2]^255)&(b&255)&255;if((k|0)!=7){m=c[780728+(k<<2)>>2]|0;if((m&255&m+255|0)==0){n=i;o=l;break}}n=i&255&(j^255)&255;o=l}else{n=i;o=b}}while(0);l=k+1|0;if((l|0)<8){b=o;i=n;j=j<<1&254;k=l}else{p=o;q=n;break}}}else{n=-1;o=g;g=1;k=0;while(1){do{if((g&h|0)==0){j=(c[1199880+(k<<2)>>2]^255)&(n&255)&255;i=c[780728+(k<<2)>>2]|0;if((i&255&i+255|0)==0){r=o;s=j;break}r=o&255&(g^255)&255;s=j}else{r=o;s=n}}while(0);j=k+1|0;if((j|0)<8){n=s;o=r;g=g<<1&254;k=j}else{p=s;q=r;break}}}r=(p&(f|~e)|q)&~a[1200073];if(!((c[599412]|0)!=0&(c[34180]|0)==1)){t=r;return t|0}q=c[206298]|0;if((q|0)==1){e=c[202092]|0;if((e|0)==2){u=a[808360]|-16}else if((e|0)==3){u=(d[808352]|0)>>>4|-16}else if((e|0)==4){u=a[808352]|-16}else if((e|0)==1){u=(d[808360]|0)>>>4|-16}else{u=-1}t=u&r;return t|0}else if((q|0)==6){q=c[313352]|0;switch(d[q+44|0]|0){case 3:case 4:{v=(a[q+47|0]|0)!=0?-1:-5;break};case 0:case 1:case 2:{v=-1;break};default:{v=-5}}t=v&r;return t|0}else{if((c[34246]|0)!=0){t=r;return t|0}t=(fK()|0)&r;return t|0}return 0}function nE(a){a=a|0;if((c[596994]|0)!=1){return}y$(c[297726]|0);return}function nF(a){a=a|0;if((c[596994]|0)!=1){return}y$(c[297726]|0);return}function nG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;f=c[297722]|0;g=c[a+120>>2]|0;if((f|0)==0){i=e;return}if((c[f>>2]|0)>>>0<=g>>>0){i=e;return}a=(c[f+4>>2]|0)+(g<<2)|0;g=c[a>>2]|0;h=(g&2|0)!=0;if((b|0)==0){if(!h){i=e;return}b=f+12|0;if((c[b>>2]|0)<=0){fo(-2,304008,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;i=e;return}c[a>>2]=g&-3;g=(c[b>>2]|0)-1|0;c[b>>2]=g;if((g|0)!=0){i=e;return}g=f+80128|0;c[g>>2]=c[g>>2]&-3;c[f+80124>>2]=d+3;i=e;return}if(h){i=e;return}h=f+12|0;c[h>>2]=(c[h>>2]|0)+1;h=f+80128|0;c[h>>2]=c[h>>2]|66;c[a>>2]=c[a>>2]|2;c[f+80124>>2]=-1;c[f+80088>>2]=0;a=c[f+80120>>2]|0;h=f+16|0;if(a>>>0<=d>>>0){c[h>>2]=d;i=e;return}g=(c[c[f+80112>>2]>>2]|0)>>>8&1;b=g+1|0;j=c[f+28>>2]|0;k=-1;l=j;m=0;while(1){if((l|0)==0){n=m;break}o=l-1|0;p=c[f+32+(o<<2)>>2]|0;q=c[f+40060+(o<<2)>>2]|0;if((q-1|0)>>>0>d>>>0){k=q;l=o;m=p}else{n=p;break}}l=~d;if((n-m|0)>>>0>(k+l|0)>>>0){r=m+l+k|0}else{r=n}c[h>>2]=a;do{if((j|0)==0){s=a}else{n=c[f+40060>>2]|0;if(n>>>0<=d>>>0){s=a;break}k=a+d-n|0;c[h>>2]=k;s=k}}while(0);if(r>>>0>>0){i=e;return}c[h>>2]=s-(g|2);i=e;return}function nH(){Ki();return}function nI(){var a=0,b=0,d=0;if((c[113596]|0)==0){return}while(1){a=c[297726]|0;if(a>>>0<(c[113943]|0)>>>0){b=0;d=a}else{J0(0,0);b=1;d=c[297726]|0}if(d>>>0<(c[113944]|0)>>>0){if((b|0)==0){break}else{continue}}else{Kg(0,0);continue}}return}function nJ(){var a=0,b=0,d=0;if((c[113596]|0)==0){return}while(1){a=c[297726]|0;if(a>>>0<(c[113943]|0)>>>0){b=0;d=a}else{J0(0,0);b=1;d=c[297726]|0}if(d>>>0<(c[113944]|0)>>>0){if((b|0)==0){break}else{continue}}else{Kg(0,0);continue}}return}function nK(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d&15)==2){if((a[(c[297759]|0)+2|0]|0)==e<<24>>24){f=12587}else{g=1}}else{f=12587}if((f|0)==12587){g=0}a[131720]=g;g=d&31;do{if((g|0)==2){a[2317032]=e}else if((g|0)==3){a[2317024]=e}else if((g|0)==0){a[2317040]=e}else if((g|0)==1){if(!((c[51893]|0)!=0&(c[579268]|0)==56576)){break}f=a[2317032]&a[2317040]&12;if((f|0)==12){h=1}else if((f|0)==0){h=2}else if((f|0)==4){h=3}else{h=0}f=a[2317024]&e;a[2317048+(h&65535)|0]=f;gX(b[1158528]|h,f,0)}}while(0);h=c[297759]|0;g=h;f=c[h+208>>2]|0;if((f|0)!=0){db[f&127]()}if((c[c[h+132>>2]>>2]|0)==0){xB(g,d,e);return}f=h+128|0;i=c[f>>2]|0;c[i>>2]=(c[i>>2]|0)-1;xB(g,d,a[h+108|0]|0);h=c[f>>2]|0;c[h>>2]=(c[h>>2]|0)+1;xB(g,d,e);return}function nL(a){a=a|0;return xC(c[297759]|0,a)|0}function nM(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;e=f&3^3;c[114004]=e;if((c[596980]|0)==0){c[114002]=e;if((c[599414]|0)!=845576){c[599414]=846608+(e*32896|0)+((c[296108]|0)*1028|0)}Kp(e);c[201814]=e;g=~f;h=g<<2;i=h&-64;j=g<<1;k=j&16;l=i|k;a[1200865]=l;a[186360]=k;return}else{c[588800]=e;b=(c[596974]|0)+(((d[2387928]|0)>>>4&12|e)<<14)|0;Kr(b,b);c[114002]=0;if((c[599414]|0)!=845576){c[599414]=846608+((c[296108]|0)*1028|0)}Kp(0);c[201814]=e;g=~f;h=g<<2;i=h&-64;j=g<<1;k=j&16;l=i|k;a[1200865]=l;a[186360]=k;return}}function nN(b,d,e){b=b|0;d=d|0;e=e|0;a[131568]=e;a[456032]=e;if((c[114016]|0)!=0&(c[114014]|0)==0){c[114018]=(e&255)>>>7&255^1}if((c[114010]|0)==0){return}d=e&255;if((d&16|0)!=0){a[(c[194512]|0)+8|0]=e&15}a[127704]=(d&32|0)!=0;if((d&64|0)==0){return}Hf(c[194512]|0,e&15);return}function nO(a,b){a=a|0;b=b|0;var d=0;d=(c[(c[297722]|0)+4>>2]|0)+(c[a+120>>2]<<2)|0;a=c[d>>2]|0;c[d>>2]=(b|0)==0?a&-2:a|1;return}function nP(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((a[b+65|0]|0)==f<<24>>24){return}e=~f;f=e&255;g=f&3;if((g|0)!=(c[114004]|0)){c[114004]=g;h=a[131720]|0;L16916:do{if((c[304378]|0)==1){i=c[201814]|0;j=(i^g|0)==3;do{if(j){if(!((f+3&g|0)==0&(g|0)!=0)){break}oc();k=3;l=12637;break L16916}}while(0);if(!h){k=g;l=12637;break}if((i|0)<=(g|0)|j){k=g;l=12637;break}oc()}else{k=g;l=12637}}while(0);do{if((l|0)==12637){if((c[596980]|0)==0){c[114002]=k;if((c[599414]|0)!=845576){c[599414]=846608+(k*32896|0)+((c[296108]|0)*1028|0)}Kp(k);break}else{c[588800]=k;h=(c[596974]|0)+(((d[2387928]|0)>>>4&12|k)<<14)|0;Kr(h,h);c[114002]=0;if((c[599414]|0)!=845576){c[599414]=846608+((c[296108]|0)*1028|0)}Kp(0);break}}}while(0);c[201814]=g}c6[c[300204]&1023](e,((c[b+136>>2]|0)==0)+(c[297726]|0)|0);b=f&4;do{if((c[114012]|0)!=0&(c[147280]|0)!=0&(b|0)==0){f=a[456032]|0;e=c[505431]|0;c9[e&127](2,4,f)|0;if((c[184792]|0)==0){break}f=c[297759]|0;e=f;g=f+32|0;k=c[g>>2]|0;c[g>>2]=k|16;if((a[f+13|0]&16)==0){break}c[g>>2]=k|144;k=c[f+116>>2]|0;g=c[c[f+128>>2]>>2]|0;l=c[f+192>>2]|0;if((k|0)==0){df[l&255](e,0,g);a[f+36|0]=0;break}else{df[l&255](e,k,g);a[f+36|0]=1;break}}}while(0);c[147280]=b;return}function nQ(b,d,e){b=b|0;d=d|0;e=e|0;pf(1);a[131568]=e;if((c[114016]|0)!=0&(c[114014]|0)==0){c[114018]=(e&255)>>>7&255^1}if((c[114010]|0)==0){return}d=e&255;if((d&16|0)!=0){a[(c[194512]|0)+8|0]=e&15}a[127704]=(d&32|0)!=0;if((d&64|0)==0){return}Hf(c[194512]|0,e&15);return}function nR(a,b){a=a|0;b=b|0;if((c[596994]|0)!=2){return}oa(b);return}function nS(b){b=b|0;var e=0,f=0;e=(a[b+2|0]^63|a[b|0])&63;b=e|(c2[c[300206]&511](c[297726]|0)|0);if((c[114016]|0)==0){f=b;return f|0}e=b&-5;b=c[114014]|0;if((b|0)==4){f=((d[1200075]|0)>>>2&4|e)^4;return f|0}else if((b|0)==5){f=(a[1200075]<<2&4|e)^4;return f|0}else if((b|0)==6){f=(a[1200076]<<2&4|e)^4;return f|0}else{f=e;return f|0}return 0}function nT(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=i;i=i+120|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;m=e+48|0;n=e+56|0;o=e+64|0;p=e+72|0;q=e+80|0;r=e+88|0;s=e+96|0;t=e+104|0;u=e+112|0;pf(1);v=pe(1)|0;L16978:do{if((c[114016]|0)==0){w=v}else{x=a[1200075]|0;y=a[1200076]|0;switch(c[114014]|0){case 3:{z=x&255;w=~((z<<7&128|z<<5&64|z<<3&32|z<<1&16|z>>>1&8|0)==0);break L16978;break};case 2:{w=(x|-32)^31;break L16978;break};case 0:{w=~(y<<1&32|x&16|a[(c[114018]|0)+1200075|0]&15);break L16978;break};case 4:{w=~(y<<4|x&15);break L16978;break};case 1:{w=~(y<<4|x&15|((x&16)!=0?3:0)|((y&16)!=0?48:0));break L16978;break};case 6:{w=~((x&255)>>>1&1|x&4|x<<3&8|y&16|(x&255)>>>3<<1&2|(y&255)>>>2<<7|(y&255)>>>1<<5&32|(y&255)>>>3<<6&64);break L16978;break};case 5:{w=~((x&255)>>>1<<7|x&16|(y&255)>>>3&1|y<<3&8|(x&255)>>>3<<5&32|(x&255)>>>2<<6&64|(y&255)>>>2<<1&2|(y&255)>>>1<<2&4);break L16978;break};default:{w=v;break L16978}}}}while(0);if(!((c[114010]|0)!=0&a[127704])){A=w;B=b+3|0;C=a[B]|0;D=~C;E=A&D;F=b+1|0;G=a[F]|0;H=G&C;I=H|E;i=e;return I|0}v=w&-16;w=c[194512]|0;if((c[w>>2]|0)==0){y=c[c[w+16>>2]>>2]|0;J=(cP(0)|0)+y|0}else{J=c[w+12>>2]|0}L16996:do{switch(d[w+8|0]|0|0){case 3:{c[r>>2]=J;K=(c[(aN(r|0)|0)+4>>2]&255)/10|0;break};case 0:{c[u>>2]=J;K=(c[(aN(u|0)|0)>>2]&255)%10|0;break};case 1:{c[t>>2]=J;K=(c[(aN(t|0)|0)>>2]&255)/10|0;break};case 4:{if((c[w+4>>2]|0)==0){c[p>>2]=J;y=c[(aN(p|0)|0)+8>>2]|0;x=y&255;z=y&255;do{if((z|0)==12){L=x}else if((z|0)==0){L=12}else{if(z>>>0<=12){L=x;break}L=y+244&255}}while(0);M=L&31}else{c[q>>2]=J;M=c[(aN(q|0)|0)+8>>2]&255}K=(M&255)%10|0;break};case 2:{c[s>>2]=J;K=(c[(aN(s|0)|0)+4>>2]&255)%10|0;break};case 5:{if((c[w+4>>2]|0)!=0){c[o>>2]=J;K=(c[(aN(o|0)|0)+8>>2]&255)/10|0|8;break L16996}c[n>>2]=J;y=c[(aN(n|0)|0)+8>>2]|0;x=y&255;z=y&255;do{if((z|0)==12){N=x;O=32}else if((z|0)==0){N=12;O=0}else{if(z>>>0<=12){N=x;O=0;break}N=y+244&255;O=32}}while(0);y=N|O;if((y&255)>23){K=(((y&255)-32|0)/10|0|4)&255;break L16996}else{K=(y&255)/10|0;break L16996}break};case 6:{c[m>>2]=J;K=(c[(aN(m|0)|0)+24>>2]&255)-1&255;break};case 7:{c[l>>2]=J;K=(c[(aN(l|0)|0)+12>>2]&255)%10|0;break};case 8:{c[k>>2]=J;K=(c[(aN(k|0)|0)+12>>2]&255)/10|0;break};case 9:{c[j>>2]=J;K=((c[(aN(j|0)|0)+16>>2]|0)+1&255)%10|0;break};case 10:{c[h>>2]=J;K=((c[(aN(h|0)|0)+16>>2]|0)+1&255)/10|0;break};case 11:{c[g>>2]=J;K=(((c[(aN(g|0)|0)+20>>2]|0)%100|0)&255)%10|0;break};case 12:{c[f>>2]=J;K=(((c[(aN(f|0)|0)+20>>2]|0)%100|0)&255)/10|0;break};default:{K=0}}}while(0);A=K|v;B=b+3|0;C=a[B]|0;D=~C;E=A&D;F=b+1|0;G=a[F]|0;H=G&C;I=H|E;i=e;return I|0}function nU(a){a=a|0;if((c[596994]|0)==2){y$(c[297726]|0)}pf(1);return}function nV(b){b=b|0;var d=0,e=0;if((c[596994]|0)==2){y$(c[297726]|0)}d=b+12|0;b=a[d]|0;if((c[114016]|0)==0){e=b;a[d]=e;return}e=((c[114014]|0)-4|0)>>>0<3?a[83272]|0:b;a[d]=e;return}function nW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;f=c[297722]|0;g=c[a+120>>2]|0;if((f|0)==0){i=e;return}if((c[f>>2]|0)>>>0<=g>>>0){i=e;return}a=(c[f+4>>2]|0)+(g<<2)|0;g=(c[a>>2]&1|0)!=0;if((b|0)==0){if(!g){i=e;return}b=f+20|0;h=c[b>>2]|0;if((h|0)>0){c[b>>2]=h-1;c[a>>2]=c[a>>2]&-2;i=e;return}else{fo(-2,346400,(h=i,i=i+1|0,i=i+7>>3<<3,c[h>>2]=0,h)|0);i=h;i=e;return}}if(g){i=e;return}g=f+20|0;h=c[g>>2]|0;do{if((h|0)==0){b=f+80128|0;j=c[b>>2]|0;if((j&1|0)!=0){k=0;break}c[b>>2]=j|1;c[f+80092>>2]=0;j=c[f+80120>>2]|0;b=f+24|0;if(j>>>0<=d>>>0){c[b>>2]=d;k=0;break}l=(c[c[f+80112>>2]>>2]|0)>>>8&1;m=l+1|0;n=c[f+28>>2]|0;o=-1;p=n;q=0;while(1){if((p|0)==0){r=q;break}s=p-1|0;t=c[f+32+(s<<2)>>2]|0;u=c[f+40060+(s<<2)>>2]|0;if((u-1|0)>>>0>d>>>0){o=u;p=s;q=t}else{r=t;break}}p=~d;if((r-q|0)>>>0>(o+p|0)>>>0){v=q+p+o|0}else{v=r}c[b>>2]=j;do{if((n|0)==0){w=j}else{p=c[f+40060>>2]|0;if(p>>>0<=d>>>0){w=j;break}t=j+d-p|0;c[b>>2]=t;w=t}}while(0);if(v>>>0>>0){k=0;break}c[b>>2]=w-(l|2);k=0}else{k=h}}while(0);c[g>>2]=k+1;c[a>>2]=c[a>>2]|1;i=e;return}function nX(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[147280]=1;a[456032]=-1;c[114004]=0;if((c[304380]|0)!=0){b=c[304382]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)>=0){g=c[b+4>>2]|0;b=g+2056|0;h=c[b>>2]|0;do{if(h>>>0>1){i=h-1|0;c[b>>2]=i;if((i|0)!=(f|0)){j=c[g+8+(i<<3)>>2]|0;c[g+8+(f<<3)>>2]=j;c[g+8+(f<<3)+4>>2]=c[g+8+(i<<3)+4>>2];c[j+12>>2]=f}j=g+2064|0;k=c[j>>2]|0;if((k|0)!=(f|0)){if((k|0)!=(i|0)){break}c[j>>2]=f;break}i=c[b>>2]|0;if((i|0)==0){l=f;m=-1}else{k=f;n=0;o=-1;while(1){p=c[g+8+(n<<3)+4>>2]|0;q=p>>>0>o>>>0;r=q?k:n;s=q?o:p;p=n+1|0;if(p>>>0>>0){k=r;n=p;o=s}else{l=r;m=s;break}}}c[g+2060>>2]=m;c[j>>2]=l}else{c[b>>2]=0;c[g+2060>>2]=-1;c[g+2064>>2]=-1}}while(0);c[e>>2]=-1}c[304380]=0}c[201814]=0;if((c[596980]|0)==0){c[114002]=0;if((c[599414]|0)!=845576){c[599414]=846608+((c[296108]|0)*1028|0)}Kp(0);return}else{c[588800]=0;e=(c[596974]|0)+((d[2387928]|0)>>>4<<14&196608)|0;Kr(e,e);c[114002]=0;if((c[599414]|0)!=845576){c[599414]=846608+((c[296108]|0)*1028|0)}Kp(0);return}}function nY(b,c){b=b|0;c=c|0;ph(1);a[456032]=a[b+66|0]|0;return}function nZ(){Ki();return}function n_(){var a=0,b=0,d=0;if((c[113596]|0)==0){return}while(1){a=c[297726]|0;if(a>>>0<(c[113943]|0)>>>0){b=0;d=a}else{J0(0,0);b=1;d=c[297726]|0}if(d>>>0<(c[113944]|0)>>>0){if((b|0)==0){break}else{continue}}else{Kg(0,0);continue}}return}function n$(){var a=0,b=0,d=0;if((c[113596]|0)==0){return}while(1){a=c[297726]|0;if(a>>>0<(c[113943]|0)>>>0){b=0;d=a}else{J0(0,0);b=1;d=c[297726]|0}if(d>>>0<(c[113944]|0)>>>0){if((b|0)==0){break}else{continue}}else{Kg(0,0);continue}}return}function n0(a,b){a=a|0;b=b|0;var d=0;b=b7(a|0)|0;if(b>>>0>=2){return 0}a=c[588804]|0;c[588804]=b;do{if((a|0)!=(b|0)){d=c[297758]|0;if((d|0)==0){break}c[d+140>>2]=b}}while(0);a=c[588802]|0;c[588802]=b;if((a|0)==(b|0)){return 0}a=c[297759]|0;if((a|0)==0){return 0}c[a+140>>2]=b;return 0}function n1(a,b){a=a|0;b=b|0;return gb(353648,b)|0}function n2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==0){d=-1;return d|0}else{e=0;f=99}while(1){if((a$(c[141760+(e<<3)>>2]|0,a|0)|0)==0){g=c[141764+(e<<3)>>2]|0}else{g=f}b=e+1|0;h=(g|0)==99;if((b|0)==17|h^1){break}else{e=b;f=g}}if(h){d=-1;return d|0}o7(g);d=0;return d|0}function n3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;c[300148]=fu(337776)|0;d=a+12|0;e=c[d>>2]|0;yr(c[a+24>>2]|0,c[e+12>>2]|0,c[e+8>>2]|0,c[e+16>>2]|0);e=c[d>>2]|0;xI(c[a+36>>2]|0,c[e+12>>2]|0,c[e+8>>2]|0,c[e+16>>2]|0);e=c[d>>2]|0;xI(c[a+40>>2]|0,c[e+12>>2]|0,c[e+8>>2]|0,c[e+16>>2]|0);e=c[d>>2]|0;yr(c[a+44>>2]|0,c[e+12>>2]|0,c[e+8>>2]|0,c[e+16>>2]|0);if((c[8640]|0)==-1){c[8640]=fu(254520)|0}e=LE(64)|0;if((e|0)==0){bk(-1|0)}if((c[e-4>>2]&3|0)!=0){LK(e|0,0,64)}f=a+64|0;c[f>>2]=e;e=a+8|0;g=c[e>>2]|0;h=LE(100)|0;if((h|0)==0){bk(-1|0)}LK(h|0,0,100);c[h>>2]=0;c[h+28>>2]=0;c[h+12>>2]=0;c[h+16>>2]=80;c[h+24>>2]=10;c[h+36>>2]=2;c[h+52>>2]=1;c[h+4>>2]=1;c[h+8>>2]=1;c[h+32>>2]=2;c[h+60>>2]=40;c[h+68>>2]=g;c[(c[f>>2]|0)+16>>2]=h;c[(c[f>>2]|0)+44>>2]=c[a+4>>2];c[(c[f>>2]|0)+60>>2]=0;c[(c[f>>2]|0)+36>>2]=2;h=c[(c[d>>2]|0)+16>>2]|0;g=c[f>>2]|0;f=LE(12)|0;if((f|0)==0){bk(-1|0)}LK(f|0,0,12);c[f>>2]=366;c[f+4>>2]=g;g=h+12|0;c[f+8>>2]=c[g>>2];c[g>>2]=f;if((c[32444]|0)==-1){c[32444]=fu(254784)|0}f=c[(c[d>>2]|0)+16>>2]|0;g=a+60|0;h=c[g>>2]|0;j=LE(12)|0;if((j|0)==0){bk(-1|0)}LK(j|0,0,12);c[j>>2]=436;c[j+4>>2]=h;h=f+12|0;c[j+8>>2]=c[h>>2];c[h>>2]=j;j=fk(327008,(h=i,i=i+8|0,c[h>>2]=c[c[g>>2]>>2],h)|0)|0;i=h;f=dC(c[(c[d>>2]|0)+12>>2]|0,j,206,c[g>>2]|0)|0;c[(c[g>>2]|0)+252>>2]=f;LF(j);j=c[d>>2]|0;yr(c[a+32>>2]|0,c[j+12>>2]|0,c[j+8>>2]|0,c[j+16>>2]|0);j=a;f=a|0;c[808464+((c[f>>2]|0)*52|0)>>2]=j;c[808440+((c[f>>2]|0)*52|0)>>2]=168;c[808444+((c[f>>2]|0)*52|0)>>2]=170;c[808456+((c[f>>2]|0)*52|0)>>2]=104;c[808460+((c[f>>2]|0)*52|0)>>2]=184;c[808448+((c[f>>2]|0)*52|0)>>2]=176;c[808452+((c[f>>2]|0)*52|0)>>2]=68;c[300142]=fu(358280)|0;g=c[d>>2]|0;yr(c[a+28>>2]|0,c[g+12>>2]|0,c[g+8>>2]|0,c[g+16>>2]|0);g=c[f>>2]|0;k=(c[e>>2]|0)+16714|0;c[1251052+(g*48|0)>>2]=(c[a+16>>2]|0)+256;c[1251056+(g*48|0)>>2]=k;if((c[49582]|0)==-1){c[49582]=fu(253528)|0;l=c[f>>2]|0}else{l=g}k=fk(326480,(h=i,i=i+8|0,c[h>>2]=l,h)|0)|0;i=h;c[1251044+(g*48|0)>>2]=dC(c[(c[d>>2]|0)+12>>2]|0,k,158,j)|0;LF(k);k=c[(c[d>>2]|0)+16>>2]|0;j=c[f>>2]|0;f=LE(12)|0;if((f|0)==0){bk(-1|0)}else{LK(f|0,0,12);c[f>>2]=620;c[f+4>>2]=j;j=k+12|0;c[f+8>>2]=c[j>>2];c[j>>2]=f;f=c[d>>2]|0;x6(c[a+48>>2]|0,c[f+12>>2]|0,c[f+16>>2]|0);f=c[d>>2]|0;x6(c[a+52>>2]|0,c[f+12>>2]|0,c[f+16>>2]|0);i=b;return}}function n4(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=i;f=d+8|0;switch(c[(c[f>>2]|0)+36>>2]|0){case 1541:case 1542:case 1570:case 1571:case 1573:{yk(c[d+24>>2]|0);break};default:{yg(c[d+24>>2]|0)}}g=c[(c[f>>2]|0)+36>>2]|0;if((g|0)==1570|(g|0)==1571|(g|0)==1573){xA(c[d+36>>2]|0)}else{xy(c[d+36>>2]|0)}g=c[d+40>>2]|0;if((c[(c[f>>2]|0)+36>>2]|0)==1581){xA(g);h=c[d+64>>2]|0;c[h+12>>2]=0;LK(h|0,0,5);c[h+20>>2]=-1;c[h+40>>2]=c[c[h+44>>2]>>2]}else{xy(g)}g=c[(c[f>>2]|0)+36>>2]|0;if((g|0)==2e3|(g|0)==4e3){yk(c[d+44>>2]|0);g=c[d+60>>2]|0;c[g+248>>2]=(c[(c[f>>2]|0)+36>>2]|0)==4e3;c[g+36>>2]=0;c[g+28>>2]=0;h=c[g+52>>2]|0;if((h|0)!=0){c6[h&1023](c[g+56>>2]|0,0)}c[g+60>>2]=0;c[g+40>>2]=0;c[g+76>>2]=0;c[g+68>>2]=0;h=c[g+92>>2]|0;if((h|0)!=0){c6[h&1023](c[g+96>>2]|0,0)}c[g+100>>2]=0;c[g+80>>2]=0;c[g+116>>2]=0;c[g+108>>2]=0;h=c[g+132>>2]|0;if((h|0)!=0){c6[h&1023](c[g+136>>2]|0,0)}c[g+140>>2]=0;c[g+120>>2]=0;c[g+156>>2]=0;c[g+148>>2]=0;h=c[g+172>>2]|0;if((h|0)!=0){c6[h&1023](c[g+176>>2]|0,0)}c[g+180>>2]=0;c[g+160>>2]=0;h=g+24|0;c[g+184>>2]=h;c[g+192>>2]=c[h>>2];a[g+220|0]=0;a[g+221|0]=0;c[g+240>>2]=250;LK(g+276|0,0,16);c[g+268>>2]=1;c[g+208>>2]=c[c[(c[g+20>>2]|0)+4>>2]>>2];a[g+216|0]=-64;a[g+217|0]=0;a[g+218|0]=0;a[g+219|0]=0;c[g+8>>2]=0;c[g+204>>2]=1}else{yg(c[d+44>>2]|0)}L17230:do{switch(c[(c[f>>2]|0)+36>>2]|0){case 1541:case 1542:case 1570:case 1571:case 1573:case 2031:{yk(c[d+32>>2]|0);if((c[505450]|0)==0){c[50833]=0;break L17230}else{g=c[d>>2]|0;gX(b[1010892]|0,0,0);c[825216+(g<<2)>>2]=92984;c[50833]=1;break L17230}break};default:{yg(c[d+32>>2]|0)}}}while(0);g=d|0;h=c[g>>2]|0;j=808416+(h*52|0)|0;k=j;LK(j|0,0,6);LK(808424+(h*52|0)|0,0,16);j=c[808448+(h*52|0)>>2]|0;if((j|0)!=0){c5[j&255](k)}j=c[808452+(h*52|0)>>2]|0;if((j|0)!=0){c5[j&255](k)}j=c[808440+(h*52|0)>>2]|0;if((j|0)!=0){c5[j&255](k)}j=c[808444+(h*52|0)>>2]|0;if((j|0)!=0){c5[j&255](k)}c[797856+(c[g>>2]<<2)>>2]=0;k=c[d+28>>2]|0;if((c[(c[f>>2]|0)+36>>2]|0)==2031){yk(k)}else{yg(k)}k=c[(c[f>>2]|0)+36>>2]|0;if((k|0)==2040|(k|0)==3040|(k|0)==4040|(k|0)==1001|(k|0)==8050|(k|0)==8250){l=0}else{l=1}f=c[g>>2]|0;g=1251040+(f*48|0)|0;j=f|1;h=1251084+(f*48|0)|0;m=c[h>>2]|0;n=1251080+(f*48|0)|0;o=c[n>>2]|0;L17256:do{if((o|0)!=0){p=1251076+(f*48|0)|0;c[p>>2]=0;q=f+8|0;if(f>>>0>3){break}r=f&-2;s=(c[1251064+(r*48|0)>>2]|0)==2?r:f;c[h>>2]=0;r=c[1251060+(s*48|0)>>2]|0;do{if((r|0)==8050|(r|0)==8250|(r|0)==1001){s=c[o+12>>2]|0;if((s|0)==8250){t=324072}else if((s|0)==8050){t=322064}else{break L17256}s=c[o+8>>2]|0;if((s|0)==0){u=c[(c[o>>2]|0)+4>>2]|0;fq(262608,(v=i,i=i+24|0,c[v>>2]=q,c[v+8>>2]=t,c[v+16>>2]=u,v)|0);i=v;break}else if((s|0)==2){s=c[c[o>>2]>>2]|0;fq(254480,(v=i,i=i+24|0,c[v>>2]=q,c[v+8>>2]=t,c[v+16>>2]=s,v)|0);i=v;break}else{break}}else{switch(c[o+12>>2]|0){case 100:{w=326776;break};case 200:{w=326744;break};case 0:{w=244672;break};case 1541:{w=309880;break};case 2040:{w=313792;break};default:{break L17256}}s=c[o+8>>2]|0;if((s|0)==0){u=c[(c[o>>2]|0)+4>>2]|0;fq(262608,(v=i,i=i+24|0,c[v>>2]=q,c[v+8>>2]=w,c[v+16>>2]=u,v)|0);i=v;break}else if((s|0)==2){s=c[c[o>>2]>>2]|0;fq(254480,(v=i,i=i+24|0,c[v>>2]=q,c[v+8>>2]=w,c[v+16>>2]=s,v)|0);i=v;break}else{break}}}while(0);c[p>>2]=(c[p>>2]|0)+2;c[n>>2]=0}}while(0);w=1251064+(f*48|0)|0;L17279:do{if((c[w>>2]|0)==2){o=1251084+(j*48|0)|0;t=c[o>>2]|0;q=1251080+(j*48|0)|0;r=c[q>>2]|0;if((r|0)==0){x=t;break}s=1251076+(j*48|0)|0;c[s>>2]=0;u=j+8|0;if(j>>>0>3){x=t;break}y=f&-2;z=(c[1251064+(y*48|0)>>2]|0)==2?y:j;c[o>>2]=0;o=c[1251060+(z*48|0)>>2]|0;do{if((o|0)==8050|(o|0)==8250|(o|0)==1001){z=c[r+12>>2]|0;if((z|0)==8250){A=324072}else if((z|0)==8050){A=322064}else{x=t;break L17279}z=c[r+8>>2]|0;if((z|0)==0){y=c[(c[r>>2]|0)+4>>2]|0;fq(262608,(v=i,i=i+24|0,c[v>>2]=u,c[v+8>>2]=A,c[v+16>>2]=y,v)|0);i=v;break}else if((z|0)==2){z=c[c[r>>2]>>2]|0;fq(254480,(v=i,i=i+24|0,c[v>>2]=u,c[v+8>>2]=A,c[v+16>>2]=z,v)|0);i=v;break}else{break}}else{switch(c[r+12>>2]|0){case 2040:{B=313792;break};case 100:{B=326776;break};case 200:{B=326744;break};case 0:{B=244672;break};case 1541:{B=309880;break};default:{x=t;break L17279}}z=c[r+8>>2]|0;if((z|0)==0){y=c[(c[r>>2]|0)+4>>2]|0;fq(262608,(v=i,i=i+24|0,c[v>>2]=u,c[v+8>>2]=B,c[v+16>>2]=y,v)|0);i=v;break}else if((z|0)==2){z=c[c[r>>2]>>2]|0;fq(254480,(v=i,i=i+24|0,c[v>>2]=u,c[v+8>>2]=B,c[v+16>>2]=z,v)|0);i=v;break}else{break}}}while(0);c[s>>2]=(c[s>>2]|0)+2;c[q>>2]=0;x=t}else{x=0}}while(0);do{if((k|0)==2040|(k|0)==3040|(k|0)==4040|(k|0)==1001|(k|0)==8050|(k|0)==8250){c[1251060+(f*48|0)>>2]=k;do{if((f&1|0)==0){if((k|0)==2040|(k|0)==3040|(k|0)==4040|(k|0)==8050|(k|0)==8250){C=2;break}C=1}else{C=1}}while(0);c[w>>2]=C;c[g>>2]=1;t=c[1251044+(f*48|0)>>2]|0;q=(c[2316752+(f<<2)>>2]|0)+20|0;s=c[t+4>>2]|0;B=t+12|0;A=c[B>>2]|0;if((A|0)<0){u=s+2056|0;r=c[u>>2]|0;if(r>>>0>255){fo(-2,362104,(v=i,i=i+1|0,i=i+7>>3<<3,c[v>>2]=0,v)|0);i=v;break}c[s+8+(r<<3)>>2]=t;c[s+8+(r<<3)+4>>2]=q;c[u>>2]=(c[u>>2]|0)+1;u=s+2060|0;if((c[u>>2]|0)>>>0>q>>>0){c[u>>2]=q;c[s+2064>>2]=r}c[B>>2]=r;break}else{c[s+8+(A<<3)+4>>2]=q;r=s+2060|0;B=s+2064|0;u=c[B>>2]|0;if((c[r>>2]|0)>>>0>q>>>0){D=u}else{if((A|0)==(u|0)){D=A}else{break}}A=c[s+2056>>2]|0;if((A|0)==0){E=D;F=-1}else{u=D;q=0;t=-1;while(1){o=c[s+8+(q<<3)+4>>2]|0;p=o>>>0>t>>>0;z=p?u:q;y=p?t:o;o=q+1|0;if(o>>>0>>0){u=z;q=o;t=y}else{E=z;F=y;break}}}c[r>>2]=F;c[B>>2]=E;break}}else{c[1251060+(f*48|0)>>2]=0;t=c[1251044+(f*48|0)>>2]|0;q=t+12|0;u=c[q>>2]|0;if((u|0)>=0){A=c[t+4>>2]|0;t=A+2056|0;s=c[t>>2]|0;do{if(s>>>0>1){y=s-1|0;c[t>>2]=y;if((y|0)!=(u|0)){z=c[A+8+(y<<3)>>2]|0;c[A+8+(u<<3)>>2]=z;c[A+8+(u<<3)+4>>2]=c[A+8+(y<<3)+4>>2];c[z+12>>2]=u}z=A+2064|0;o=c[z>>2]|0;if((o|0)!=(u|0)){if((o|0)!=(y|0)){break}c[z>>2]=u;break}y=c[t>>2]|0;if((y|0)==0){G=u;H=-1}else{o=u;p=0;I=-1;while(1){J=c[A+8+(p<<3)+4>>2]|0;K=J>>>0>I>>>0;L=K?o:p;M=K?I:J;J=p+1|0;if(J>>>0>>0){o=L;p=J;I=M}else{G=L;H=M;break}}}c[A+2060>>2]=H;c[z>>2]=G}else{c[t>>2]=0;c[A+2060>>2]=-1;c[A+2064>>2]=-1}}while(0);c[q>>2]=-1}c[g>>2]=0;c[w>>2]=0}}while(0);L17345:do{if((m|0)!=0){w=f+8|0;if(f>>>0>3){break}g=f&-2;G=(c[1251064+(g*48|0)>>2]|0)==2?g:f;c[h>>2]=m;g=c[1251060+(G*48|0)>>2]|0;do{if((g|0)==8050|(g|0)==8250|(g|0)==1001){G=c[m+12>>2]|0;if((G|0)==8250){N=324072}else if((G|0)==8050){N=322064}else{break L17345}G=c[m+8>>2]|0;if((G|0)==0){H=c[(c[m>>2]|0)+4>>2]|0;fq(283232,(v=i,i=i+24|0,c[v>>2]=w,c[v+8>>2]=N,c[v+16>>2]=H,v)|0);i=v;break}else if((G|0)==2){G=c[c[m>>2]>>2]|0;fq(272656,(v=i,i=i+24|0,c[v>>2]=w,c[v+8>>2]=N,c[v+16>>2]=G,v)|0);i=v;break}else{break}}else if((g|0)==0){break L17345}else{switch(c[m+12>>2]|0){case 2040:{O=313792;break};case 100:{O=326776;break};case 200:{O=326744;break};case 0:{O=244672;break};case 1541:{O=309880;break};default:{break L17345}}G=c[m+8>>2]|0;if((G|0)==0){H=c[(c[m>>2]|0)+4>>2]|0;fq(283232,(v=i,i=i+24|0,c[v>>2]=w,c[v+8>>2]=O,c[v+16>>2]=H,v)|0);i=v;break}else if((G|0)==2){G=c[c[m>>2]>>2]|0;fq(272656,(v=i,i=i+24|0,c[v>>2]=w,c[v+8>>2]=O,c[v+16>>2]=G,v)|0);i=v;break}else{break}}}while(0);w=1251076+(f*48|0)|0;c[w>>2]=(c[w>>2]|0)+2;c[n>>2]=m}}while(0);L17368:do{if((x|0)!=0){m=j+8|0;if(j>>>0>3){break}n=f&-2;O=(c[1251064+(n*48|0)>>2]|0)==2?n:j;c[1251084+(j*48|0)>>2]=x;n=c[1251060+(O*48|0)>>2]|0;do{if((n|0)==0){break L17368}else if((n|0)==8050|(n|0)==8250|(n|0)==1001){O=c[x+12>>2]|0;if((O|0)==8250){P=324072}else if((O|0)==8050){P=322064}else{break L17368}O=c[x+8>>2]|0;if((O|0)==0){N=c[(c[x>>2]|0)+4>>2]|0;fq(283232,(v=i,i=i+24|0,c[v>>2]=m,c[v+8>>2]=P,c[v+16>>2]=N,v)|0);i=v;break}else if((O|0)==2){O=c[c[x>>2]>>2]|0;fq(272656,(v=i,i=i+24|0,c[v>>2]=m,c[v+8>>2]=P,c[v+16>>2]=O,v)|0);i=v;break}else{break}}else{switch(c[x+12>>2]|0){case 2040:{Q=313792;break};case 100:{Q=326776;break};case 200:{Q=326744;break};case 0:{Q=244672;break};case 1541:{Q=309880;break};default:{break L17368}}O=c[x+8>>2]|0;if((O|0)==0){N=c[(c[x>>2]|0)+4>>2]|0;fq(283232,(v=i,i=i+24|0,c[v>>2]=m,c[v+8>>2]=Q,c[v+16>>2]=N,v)|0);i=v;break}else if((O|0)==2){O=c[c[x>>2]>>2]|0;fq(272656,(v=i,i=i+24|0,c[v>>2]=m,c[v+8>>2]=Q,c[v+16>>2]=O,v)|0);i=v;break}else{break}}}while(0);m=1251076+(j*48|0)|0;c[m>>2]=(c[m>>2]|0)+2;c[1251080+(j*48|0)>>2]=x}}while(0);x=c[d+48>>2]|0;if(!l){x3(x);x3(c[d+52>>2]|0);i=e;return}l=c[x+12>>2]|0;j=l+12|0;v=c[j>>2]|0;if((v|0)>=0){Q=c[l+4>>2]|0;l=Q+2056|0;P=c[l>>2]|0;do{if(P>>>0>1){f=P-1|0;c[l>>2]=f;if((f|0)!=(v|0)){m=c[Q+8+(f<<3)>>2]|0;c[Q+8+(v<<3)>>2]=m;c[Q+8+(v<<3)+4>>2]=c[Q+8+(f<<3)+4>>2];c[m+12>>2]=v}m=Q+2064|0;n=c[m>>2]|0;if((n|0)!=(v|0)){if((n|0)!=(f|0)){break}c[m>>2]=v;break}f=c[l>>2]|0;if((f|0)==0){R=v;S=-1}else{n=v;O=0;N=-1;while(1){h=c[Q+8+(O<<3)+4>>2]|0;w=h>>>0>N>>>0;g=w?n:O;q=w?N:h;h=O+1|0;if(h>>>0>>0){n=g;O=h;N=q}else{R=g;S=q;break}}}c[Q+2060>>2]=S;c[m>>2]=R}else{c[l>>2]=0;c[Q+2060>>2]=-1;c[Q+2064>>2]=-1}}while(0);c[j>>2]=-1}c[x+56>>2]=0;x=c[d+52>>2]|0;d=c[x+12>>2]|0;j=d+12|0;Q=c[j>>2]|0;if((Q|0)>=0){l=c[d+4>>2]|0;d=l+2056|0;R=c[d>>2]|0;do{if(R>>>0>1){S=R-1|0;c[d>>2]=S;if((S|0)!=(Q|0)){v=c[l+8+(S<<3)>>2]|0;c[l+8+(Q<<3)>>2]=v;c[l+8+(Q<<3)+4>>2]=c[l+8+(S<<3)+4>>2];c[v+12>>2]=Q}v=l+2064|0;P=c[v>>2]|0;if((P|0)!=(Q|0)){if((P|0)!=(S|0)){break}c[v>>2]=Q;break}S=c[d>>2]|0;if((S|0)==0){T=Q;U=-1}else{P=Q;N=0;O=-1;while(1){n=c[l+8+(N<<3)+4>>2]|0;f=n>>>0>O>>>0;q=f?P:N;g=f?O:n;n=N+1|0;if(n>>>0>>0){P=q;N=n;O=g}else{T=q;U=g;break}}}c[l+2060>>2]=U;c[v>>2]=T}else{c[d>>2]=0;c[l+2060>>2]=-1;c[l+2064>>2]=-1}}while(0);c[j>>2]=-1}c[x+56>>2]=0;i=e;return}function n5(a,b){a=a|0;b=b|0;c[596994]=a;return 0}function n6(b){b=b|0;var c=0,d=0;L17434:do{switch(b|0){case 1571:{if(a[114312]&(a[114392]^1)){c=13036;break L17434}else{d=0}return d|0};case 3040:{if(a[114312]&(a[114352]^1)){d=-1}else{c=13037;break L17434}return d|0};case 2031:{if(a[114312]&(a[114368]^1)){d=-1}else{c=13037;break L17434}return d|0};case 4e3:{if(a[114312]&(a[114344]^1)){c=13036;break L17434}else{d=0}return d|0};case 2040:{if(a[114312]&(a[114360]^1)){d=-1}else{c=13037;break L17434}return d|0};case 1581:{if(a[114312]&(a[114384]^1)){c=13036;break L17434}else{d=0}return d|0};case 8250:case 1001:case 8050:{if(a[114312]&(a[114424]^1)){d=-1}else{c=13037;break L17434}return d|0};case 1542:{if(a[114312]&(a[114408]^1)){c=13036;break L17434}else{d=0}return d|0};case 2e3:{if(a[114312]&(a[114376]^1)){c=13036;break L17434}else{d=0}return d|0};case 1570:{if(a[114312]&(a[114400]^1)){c=13036;break L17434}else{d=0}return d|0};case 4040:{if(a[114312]&(a[114336]^1)){d=-1}else{c=13037;break L17434}return d|0};case 1541:{if(a[114312]&(a[114416]^1)){c=13036;break L17434}else{d=0}return d|0};case 9999:{if(!(a[114312]&((a[114416]|a[114408]|a[114400]|a[114392]|a[114384]|a[114376]|a[114344])^1))){d=0;return d|0}if(1&((a[114368]|a[114360]|a[114352]|a[114336]|a[114424])^1)){d=-1}else{c=13037;break L17434}return d|0};case 0:{d=0;return d|0};default:{c=13036}}}while(0);if((c|0)==13037){d=0;return d|0}else if((c|0)==13036){d=-1;return d|0}return 0}function n7(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;f=i;i=i+24|0;g=f|0;h=f+8|0;j=f+16|0;k=b+8|0;l=c[k>>2]|0;m=c[l+36>>2]|0;L17471:do{switch(m|0){case 1541:case 1542:case 1570:case 1571:case 1573:{if((ys(c[b+24>>2]|0,e)|0)<0){n=-1;i=f;return n|0}else{o=c[k>>2]|0;p=c[o+36>>2]|0;q=o;break L17471}break};default:{p=m;q=l}}}while(0);do{if((p|0)==1570|(p|0)==1571|(p|0)==1573){if((xN(c[b+36>>2]|0,e)|0)<0){n=-1;i=f;return n|0}else{l=c[k>>2]|0;r=c[l+36>>2]|0;s=l;break}}else{r=p;s=q}}while(0);do{if((r|0)==1581){if((xN(c[b+40>>2]|0,e)|0)<0){n=-1;i=f;return n|0}else{q=c[k>>2]|0;t=c[q+36>>2]|0;u=q;break}}else{t=r;u=s}}while(0);do{if((t|0)==2e3|(t|0)==4e3){if((ys(c[b+44>>2]|0,e)|0)<0){n=-1;i=f;return n|0}else{v=c[k>>2]|0;break}}else{v=u}}while(0);u=c[v+36>>2]|0;L17495:do{switch(u|0){case 1541:case 1542:case 1570:case 1571:case 1573:case 2031:{if((ys(c[b+32>>2]|0,e)|0)<0){n=-1;i=f;return n|0}else{w=c[(c[k>>2]|0)+36>>2]|0;break L17495}break};default:{w=u}}}while(0);do{if((w|0)==2031){if((ys(c[b+28>>2]|0,e)|0)<0){n=-1;i=f;return n|0}else{x=c[(c[k>>2]|0)+36>>2]|0;break}}else{x=w}}while(0);do{if((x|0)==2040|(x|0)==3040|(x|0)==4040|(x|0)==1001|(x|0)==8050|(x|0)==8250){if((ya(c[b+48>>2]|0,e)|0)<0){n=-1;i=f;return n|0}if((ya(c[b+52>>2]|0,e)|0)<0){n=-1;i=f;return n|0}w=c[b>>2]|0;k=fk(293632,(u=i,i=i+8|0,c[u>>2]=w,u)|0)|0;i=u;v=gC(e,k,g,h)|0;LF(k);if((v|0)==0){fl(c[49582]|0,282264,(u=i,i=i+8|0,c[u>>2]=k,u)|0);i=u;n=-1;i=f;return n|0}k=a[g]|0;if(k<<24>>24!=0){t=d[h]|0;fo(c[49582]|0,354336,(u=i,i=i+32|0,c[u>>2]=k&255,c[u+8>>2]=t,c[u+16>>2]=0,c[u+24>>2]=0,u)|0);i=u;gA(v)|0;n=-1;i=f;return n|0}t=v|0;k=(bj(c[t>>2]|0)|0)+1|0;s=v+12|0;r=v+8|0;do{if(k>>>0>((c[r>>2]|0)+(c[s>>2]|0)|0)>>>0){y=0}else{q=a4(c[t>>2]|0)|0;if((q|0)==-1){y=0;break}p=q&255;if((p&255)<=4){y=p;break}gA(v)|0;n=-1;i=f;return n|0}}while(0);c[1251040+(w*48|0)>>2]=y&255;gy(v,j)|0;k=(c[j>>2]|0)+(c[2316752+(w<<2)>>2]|0)|0;c[1251048+(w*48|0)>>2]=k;p=c[1251044+(w*48|0)>>2]|0;q=c[p+4>>2]|0;l=p+12|0;m=c[l>>2]|0;do{if((m|0)<0){o=q+2056|0;z=c[o>>2]|0;if(z>>>0>255){fo(-2,362104,(u=i,i=i+1|0,i=i+7>>3<<3,c[u>>2]=0,u)|0);i=u;break}c[q+8+(z<<3)>>2]=p;c[q+8+(z<<3)+4>>2]=k;c[o>>2]=(c[o>>2]|0)+1;o=q+2060|0;if((c[o>>2]|0)>>>0>k>>>0){c[o>>2]=k;c[q+2064>>2]=z}c[l>>2]=z}else{c[q+8+(m<<3)+4>>2]=k;z=q+2060|0;o=q+2064|0;A=c[o>>2]|0;if((c[z>>2]|0)>>>0>k>>>0){B=A}else{if((m|0)==(A|0)){B=m}else{break}}A=c[q+2056>>2]|0;if((A|0)==0){C=B;D=-1}else{E=B;F=0;G=-1;while(1){H=c[q+8+(F<<3)+4>>2]|0;I=H>>>0>G>>>0;J=I?E:F;K=I?G:H;H=F+1|0;if(H>>>0>>0){E=J;F=H;G=K}else{C=J;D=K;break}}}c[z>>2]=D;c[o>>2]=C}}while(0);q=(bj(c[t>>2]|0)|0)+1|0;if(q>>>0>((c[r>>2]|0)+(c[s>>2]|0)|0)>>>0){L=0}else{L=(a4(c[t>>2]|0)|0)&255}q=(bj(c[t>>2]|0)|0)+1|0;if(q>>>0>((c[r>>2]|0)+(c[s>>2]|0)|0)>>>0){M=y}else{q=a4(c[t>>2]|0)|0;M=(q|0)==-1?y:q&255}c[1251068+(w*48|0)>>2]=M&255;q=(bj(c[t>>2]|0)|0)+1|0;if(q>>>0>((c[r>>2]|0)+(c[s>>2]|0)|0)>>>0){N=M}else{q=a4(c[t>>2]|0)|0;N=(q|0)==-1?M:q&255}c[1251072+(w*48|0)>>2]=N&255;do{if((L&255)>1){q=(bj(c[t>>2]|0)|0)+1|0;if(q>>>0<=((c[r>>2]|0)+(c[s>>2]|0)|0)>>>0){q=c[t>>2]|0;a4(q|0)|0}q=(bj(c[t>>2]|0)|0)+1|0;if(q>>>0>((c[r>>2]|0)+(c[s>>2]|0)|0)>>>0){break}q=c[t>>2]|0;a4(q|0)|0}}while(0);if((gA(v)|0)<0){n=-1}else{break}i=f;return n|0}}while(0);n=0;i=f;return n|0}function n8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;e=a+8|0;f=c[e>>2]|0;g=c[f+36>>2]|0;L17566:do{switch(g|0){case 1541:case 1542:case 1570:case 1571:case 1573:{if((yq(c[a+24>>2]|0,b)|0)<0){h=-1;i=d;return h|0}else{j=c[e>>2]|0;k=c[j+36>>2]|0;l=j;break L17566}break};default:{k=g;l=f}}}while(0);do{if((k|0)==1570|(k|0)==1571|(k|0)==1573){if((xM(c[a+36>>2]|0,b)|0)<0){h=-1;i=d;return h|0}else{f=c[e>>2]|0;m=c[f+36>>2]|0;n=f;break}}else{m=k;n=l}}while(0);do{if((m|0)==1581){if((xM(c[a+40>>2]|0,b)|0)<0){h=-1;i=d;return h|0}else{l=c[e>>2]|0;o=c[l+36>>2]|0;p=l;break}}else{o=m;p=n}}while(0);do{if((o|0)==2e3|(o|0)==4e3){if((yq(c[a+44>>2]|0,b)|0)<0){h=-1;i=d;return h|0}else{q=c[e>>2]|0;break}}else{q=p}}while(0);p=c[q+36>>2]|0;L17590:do{switch(p|0){case 1541:case 1542:case 1570:case 1571:case 1573:case 2031:{if((yq(c[a+32>>2]|0,b)|0)<0){h=-1;i=d;return h|0}else{r=c[(c[e>>2]|0)+36>>2]|0;break L17590}break};default:{r=p}}}while(0);do{if((r|0)==2031){if((yq(c[a+28>>2]|0,b)|0)<0){h=-1;i=d;return h|0}else{s=c[(c[e>>2]|0)+36>>2]|0;break}}else{s=r}}while(0);if(!((s|0)==2040|(s|0)==3040|(s|0)==4040|(s|0)==1001|(s|0)==8050|(s|0)==8250)){h=0;i=d;return h|0}if((x9(c[a+48>>2]|0,b)|0)<0){h=-1;i=d;return h|0}if((x9(c[a+52>>2]|0,b)|0)<0){h=-1;i=d;return h|0}s=c[a>>2]|0;a=1251040+(s*48|0)|0;if((c[a>>2]|0)==0){h=0;i=d;return h|0}r=fk(306328,(e=i,i=i+8|0,c[e>>2]=s,e)|0)|0;i=e;e=gB(b,r,0,0)|0;LF(r);if((e|0)==0){h=-1;i=d;return h|0}r=e|0;if((aG(c[a>>2]&255|0,c[r>>2]|0)|0)!=-1){a=e+8|0;c[a>>2]=(c[a>>2]|0)+1}a=(c[1251048+(s*48|0)>>2]|0)-(c[2316752+(s<<2)>>2]|0)|0;b=c[r>>2]|0;do{if((aG(a&255|0,b|0)|0)!=-1){if((aG((a&65535)>>>8&65535|0,b|0)|0)==-1){break}if((aG(a>>>16&255|0,b|0)|0)==-1){break}if((aG(a>>>24|0,b|0)|0)==-1){break}p=e+8|0;c[p>>2]=(c[p>>2]|0)+4}}while(0);if((aG(1,c[r>>2]|0)|0)!=-1){b=e+8|0;c[b>>2]=(c[b>>2]|0)+1}if((aG(c[1251068+(s*48|0)>>2]&255|0,c[r>>2]|0)|0)!=-1){b=e+8|0;c[b>>2]=(c[b>>2]|0)+1}if((aG(c[1251072+(s*48|0)>>2]&255|0,c[r>>2]|0)|0)!=-1){r=e+8|0;c[r>>2]=(c[r>>2]|0)+1}gA(e)|0;h=0;i=d;return h|0}function n9(){var a=0,b=0,d=0,f=0,g=0,h=0;a=i;b=c[596960]|0;if((b|0)==0){FB(292376,(d=i,i=i+1|0,i=i+7>>3<<3,c[d>>2]=0,d)|0);i=d;i=a;return}else{f=b}do{b=f+4|0;switch(c[(c[b>>2]|0)+20>>2]|0){case 37:case 49:case 41:case-101:case 6:case-103:case-104:case-100:case-113:case-102:case-108:case-109:case-110:case-111:case-112:case-105:case-106:case-107:case-116:case-117:{FB(313456,(d=i,i=i+1|0,i=i+7>>3<<3,c[d>>2]=0,d)|0);i=d;break};default:{FB(341080,(d=i,i=i+1|0,i=i+7>>3<<3,c[d>>2]=0,d)|0);i=d}}FB(298544,(d=i,i=i+8|0,c[d>>2]=c[(c[b>>2]|0)+20>>2],d)|0);i=d;FB(286408,(d=i,i=i+8|0,c[d>>2]=(c[(c[b>>2]|0)+4>>2]|0)!=0?275624:355240,d)|0);i=d;FB(256016,(d=i,i=i+8|0,c[d>>2]=(c[(c[b>>2]|0)+8>>2]|0)!=0?250888:355240,d)|0);i=d;g=c[(c[b>>2]|0)+12>>2]|0;if((g|0)==0){FB(360224,(d=i,i=i+1|0,i=i+7>>3<<3,c[d>>2]=0,d)|0);i=d}else{h=e[g+14>>1]|0;FB(245960,(d=i,i=i+16|0,c[d>>2]=e[g+12>>1]|0,c[d+8>>2]=h,d)|0);i=d}h=c[(c[b>>2]|0)+16>>2]|0;if((h|0)==0){FB(360224,(d=i,i=i+1|0,i=i+7>>3<<3,c[d>>2]=0,d)|0);i=d}else{g=e[h+14>>1]|0;FB(354272,(d=i,i=i+16|0,c[d>>2]=e[h+12>>1]|0,c[d+8>>2]=g,d)|0);i=d}FB(316992,(d=i,i=i+8|0,c[d>>2]=c[c[b>>2]>>2],d)|0);i=d;f=c[f+8>>2]|0;}while((f|0)!=0);i=a;return}function oa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[579184]|0;f=c[e+8>>2]|0;L17656:do{if((c[f+32>>2]|0)!=0){yZ(e,c[297726]|0);switch(c[f+36>>2]|0){case 1581:{g=c[(c[579184]|0)+40>>2]|0;h=g;if((a[g+14|0]&64)!=0){break L17656}a[g+12|0]=b;i=g+32|0;j=c[i>>2]|0;c[i>>2]=j|8;if((a[g+13|0]&8)==0){break L17656}c[i>>2]=j|136;j=c[g+116>>2]|0;i=c[c[g+128>>2]>>2]|0;k=c[g+192>>2]|0;if((j|0)==0){df[k&255](h,0,i);a[g+36|0]=0;break L17656}else{df[k&255](h,j,i);a[g+36|0]=1;break L17656}break};case 2e3:case 4e3:{g=c[(c[579184]|0)+44>>2]|0;i=d[g+11|0]|0;if((i&16|0)!=0|(i&12|0)==0){break L17656}a[g+10|0]=b;i=g+16|0;j=c[i>>2]|4;c[i>>2]=j;if((j&127&c[g+20>>2]|0)==0){l=0}else{l=c[g+104>>2]|0}c3[c[g+200>>2]&63](g,c[g+108>>2]|0,l,c[c[g+128>>2]>>2]|0);break L17656;break};case 1570:case 1571:case 1573:{g=c[(c[579184]|0)+36>>2]|0;j=g;if((a[g+14|0]&64)!=0){break L17656}a[g+12|0]=b;i=g+32|0;h=c[i>>2]|0;c[i>>2]=h|8;if((a[g+13|0]&8)==0){break L17656}c[i>>2]=h|136;h=c[g+116>>2]|0;i=c[c[g+128>>2]>>2]|0;k=c[g+192>>2]|0;if((h|0)==0){df[k&255](j,0,i);a[g+36|0]=0;break L17656}else{df[k&255](j,h,i);a[g+36|0]=1;break L17656}break};default:{break L17656}}}}while(0);l=c[579185]|0;f=c[l+8>>2]|0;L17677:do{if((c[f+32>>2]|0)!=0){yZ(l,c[297726]|0);switch(c[f+36>>2]|0){case 2e3:case 4e3:{e=c[(c[579185]|0)+44>>2]|0;g=d[e+11|0]|0;if((g&16|0)!=0|(g&12|0)==0){break L17677}a[e+10|0]=b;g=e+16|0;i=c[g>>2]|4;c[g>>2]=i;if((i&127&c[e+20>>2]|0)==0){m=0}else{m=c[e+104>>2]|0}c3[c[e+200>>2]&63](e,c[e+108>>2]|0,m,c[c[e+128>>2]>>2]|0);break L17677;break};case 1581:{e=c[(c[579185]|0)+40>>2]|0;i=e;if((a[e+14|0]&64)!=0){break L17677}a[e+12|0]=b;g=e+32|0;h=c[g>>2]|0;c[g>>2]=h|8;if((a[e+13|0]&8)==0){break L17677}c[g>>2]=h|136;h=c[e+116>>2]|0;g=c[c[e+128>>2]>>2]|0;j=c[e+192>>2]|0;if((h|0)==0){df[j&255](i,0,g);a[e+36|0]=0;break L17677}else{df[j&255](i,h,g);a[e+36|0]=1;break L17677}break};case 1570:case 1571:case 1573:{e=c[(c[579185]|0)+36>>2]|0;g=e;if((a[e+14|0]&64)!=0){break L17677}a[e+12|0]=b;h=e+32|0;i=c[h>>2]|0;c[h>>2]=i|8;if((a[e+13|0]&8)==0){break L17677}c[h>>2]=i|136;i=c[e+116>>2]|0;h=c[c[e+128>>2]>>2]|0;j=c[e+192>>2]|0;if((i|0)==0){df[j&255](g,0,h);a[e+36|0]=0;break L17677}else{df[j&255](g,i,h);a[e+36|0]=1;break L17677}break};default:{break L17677}}}}while(0);m=c[579186]|0;f=c[m+8>>2]|0;L17698:do{if((c[f+32>>2]|0)!=0){yZ(m,c[297726]|0);switch(c[f+36>>2]|0){case 2e3:case 4e3:{l=c[(c[579186]|0)+44>>2]|0;e=d[l+11|0]|0;if((e&16|0)!=0|(e&12|0)==0){break L17698}a[l+10|0]=b;e=l+16|0;h=c[e>>2]|4;c[e>>2]=h;if((h&127&c[l+20>>2]|0)==0){n=0}else{n=c[l+104>>2]|0}c3[c[l+200>>2]&63](l,c[l+108>>2]|0,n,c[c[l+128>>2]>>2]|0);break L17698;break};case 1581:{l=c[(c[579186]|0)+40>>2]|0;h=l;if((a[l+14|0]&64)!=0){break L17698}a[l+12|0]=b;e=l+32|0;i=c[e>>2]|0;c[e>>2]=i|8;if((a[l+13|0]&8)==0){break L17698}c[e>>2]=i|136;i=c[l+116>>2]|0;e=c[c[l+128>>2]>>2]|0;g=c[l+192>>2]|0;if((i|0)==0){df[g&255](h,0,e);a[l+36|0]=0;break L17698}else{df[g&255](h,i,e);a[l+36|0]=1;break L17698}break};case 1570:case 1571:case 1573:{l=c[(c[579186]|0)+36>>2]|0;e=l;if((a[l+14|0]&64)!=0){break L17698}a[l+12|0]=b;i=l+32|0;h=c[i>>2]|0;c[i>>2]=h|8;if((a[l+13|0]&8)==0){break L17698}c[i>>2]=h|136;h=c[l+116>>2]|0;i=c[c[l+128>>2]>>2]|0;g=c[l+192>>2]|0;if((h|0)==0){df[g&255](e,0,i);a[l+36|0]=0;break L17698}else{df[g&255](e,h,i);a[l+36|0]=1;break L17698}break};default:{break L17698}}}}while(0);n=c[579187]|0;f=c[n+8>>2]|0;if((c[f+32>>2]|0)==0){return}yZ(n,c[297726]|0);switch(c[f+36>>2]|0){case 1581:{f=c[(c[579187]|0)+40>>2]|0;n=f;if((a[f+14|0]&64)!=0){return}a[f+12|0]=b;m=f+32|0;l=c[m>>2]|0;c[m>>2]=l|8;if((a[f+13|0]&8)==0){return}c[m>>2]=l|136;l=c[f+116>>2]|0;m=c[c[f+128>>2]>>2]|0;i=c[f+192>>2]|0;if((l|0)==0){df[i&255](n,0,m);a[f+36|0]=0;return}else{df[i&255](n,l,m);a[f+36|0]=1;return}break};case 2e3:case 4e3:{f=c[(c[579187]|0)+44>>2]|0;m=d[f+11|0]|0;if((m&16|0)!=0|(m&12|0)==0){return}a[f+10|0]=b;m=f+16|0;l=c[m>>2]|4;c[m>>2]=l;if((l&127&c[f+20>>2]|0)==0){o=0}else{o=c[f+104>>2]|0}c3[c[f+200>>2]&63](f,c[f+108>>2]|0,o,c[c[f+128>>2]>>2]|0);return};case 1570:case 1571:case 1573:{f=c[(c[579187]|0)+36>>2]|0;o=f;if((a[f+14|0]&64)!=0){return}a[f+12|0]=b;b=f+32|0;l=c[b>>2]|0;c[b>>2]=l|8;if((a[f+13|0]&8)==0){return}c[b>>2]=l|136;l=c[f+116>>2]|0;b=c[c[f+128>>2]>>2]|0;m=c[f+192>>2]|0;if((l|0)==0){df[m&255](o,0,b);a[f+36|0]=0;return}else{df[m&255](o,l,b);a[f+36|0]=1;return}break};default:{return}}}function ob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[1251264+(d<<2)>>2]|0)==0){return}d=c[596994]|0;if((d|0)==2){e=c[297759]|0;f=e;if((a[e+14|0]&64)!=0){return}a[e+12|0]=b;g=e+32|0;h=c[g>>2]|0;c[g>>2]=h|8;if((a[e+13|0]&8)==0){return}c[g>>2]=h|136;h=c[e+116>>2]|0;g=c[c[e+128>>2]>>2]|0;i=c[e+192>>2]|0;if((h|0)==0){df[i&255](f,0,g);a[e+36|0]=0;return}else{df[i&255](f,h,g);a[e+36|0]=1;return}}else if((d|0)==1){d=c[297758]|0;e=d;if((a[d+14|0]&64)!=0){return}a[d+12|0]=b;b=d+32|0;g=c[b>>2]|0;c[b>>2]=g|8;if((a[d+13|0]&8)==0){return}c[b>>2]=g|136;g=c[d+116>>2]|0;b=c[c[d+128>>2]>>2]|0;h=c[d+192>>2]|0;if((g|0)==0){df[h&255](e,0,b);a[d+36|0]=0;return}else{df[h&255](e,g,b);a[d+36|0]=1;return}}else{return}}function oc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=i;b=c[304382]|0;d=(c[297726]|0)+1|0;e=c[b+4>>2]|0;f=b+12|0;g=c[f>>2]|0;if((g|0)<0){h=e+2056|0;j=c[h>>2]|0;if(j>>>0>255){fo(-2,362104,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;c[304380]=1;i=a;return}c[e+8+(j<<3)>>2]=b;c[e+8+(j<<3)+4>>2]=d;c[h>>2]=(c[h>>2]|0)+1;h=e+2060|0;if((c[h>>2]|0)>>>0>d>>>0){c[h>>2]=d;c[e+2064>>2]=j}c[f>>2]=j;c[304380]=1;i=a;return}else{c[e+8+(g<<3)+4>>2]=d;j=e+2060|0;f=e+2064|0;h=c[f>>2]|0;do{if((c[j>>2]|0)>>>0>d>>>0){l=h}else{if((g|0)==(h|0)){l=g;break}c[304380]=1;i=a;return}}while(0);g=c[e+2056>>2]|0;if((g|0)==0){m=l;n=-1}else{h=l;l=0;d=-1;while(1){b=c[e+8+(l<<3)+4>>2]|0;k=b>>>0>d>>>0;o=k?h:l;p=k?d:b;b=l+1|0;if(b>>>0>>0){h=o;l=b;d=p}else{m=o;n=p;break}}}c[j>>2]=n;c[f>>2]=m;c[304380]=1;i=a;return}}function od(a,b){a=a|0;b=b|0;c[304378]=a;return 0}function oe(){var b=0,c=0;b=a[1200865]|0;c=a[1200836]&b&a[1200837]&a[1200838]&a[1200839]&a[1200840]&a[1200841]&a[1200842]&a[1200843];a[1200866]=c;a[1200864]=(c&255)>>>7|b<<3&-128|(c&255)>>>4&4;return}function of(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[201814]|0;if((c[596980]|0)==0){c[114002]=b;if((c[599414]|0)!=845576){c[599414]=846608+(b*32896|0)+((c[296108]|0)*1028|0)}Kp(b)}else{c[588800]=b;a=(c[596974]|0)+(((d[2387928]|0)>>>4&12)+b<<14)|0;Kr(a,a);c[114002]=0;if((c[599414]|0)!=845576){c[599414]=846608+((c[296108]|0)*1028|0)}Kp(0)}a=c[304382]|0;b=a+12|0;e=c[b>>2]|0;if((e|0)<0){c[304380]=0;return}f=c[a+4>>2]|0;a=f+2056|0;g=c[a>>2]|0;do{if(g>>>0>1){h=g-1|0;c[a>>2]=h;if((h|0)!=(e|0)){i=c[f+8+(h<<3)>>2]|0;c[f+8+(e<<3)>>2]=i;c[f+8+(e<<3)+4>>2]=c[f+8+(h<<3)+4>>2];c[i+12>>2]=e}i=f+2064|0;j=c[i>>2]|0;if((j|0)!=(e|0)){if((j|0)!=(h|0)){break}c[i>>2]=e;break}h=c[a>>2]|0;if((h|0)==0){k=e;l=-1}else{j=e;m=0;n=-1;while(1){o=c[f+8+(m<<3)+4>>2]|0;p=o>>>0>n>>>0;q=p?j:m;r=p?n:o;o=m+1|0;if(o>>>0>>0){j=q;m=o;n=r}else{k=q;l=r;break}}}c[f+2060>>2]=l;c[i>>2]=k}else{c[a>>2]=0;c[f+2060>>2]=-1;c[f+2064>>2]=-1}}while(0);c[b>>2]=-1;c[304380]=0;return}function og(a){a=a|0;return ok(2387816,a)|0}function oh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=LE(12)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,12);e=d;if((a|0)==0){cV(291984,414,362656,340864);return 0}switch(b[a+12>>1]&65280|0){case 56832:{f=2387688;break};case 53760:{f=2387784;break};case 55040:{f=2387704;break};case 54016:{f=2387768;break};case 54528:{f=2387736;break};case 54784:{f=2387720;break};case 53248:{f=2387816;break};case 54272:{f=2387752;break};case 57088:{f=2387672;break};case 53504:{f=2387800;break};default:{f=0}}while(1){g=f+8|0;h=c[g>>2]|0;if((h|0)==0){break}else{f=h}}c[g>>2]=e;c[d>>2]=f;c[d+4>>2]=a;c[d+8>>2]=0;d=c[201782]|0;c[201782]=d+1;c[a+48>>2]=d;return e|0}function oi(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[596956]|0;Ki();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function oj(a){a=a|0;return ok(2387800,a)|0}function ok(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0;f=i;g=c[a+8>>2]|0;if((c[113596]|0)!=0){while(1){h=c[297726]|0;if(h>>>0<(c[113943]|0)>>>0){j=0;k=h}else{J0(0,0);j=1;k=c[297726]|0}if(k>>>0<(c[113944]|0)>>>0){if((j|0)==0){break}else{continue}}else{Kg(0,0);continue}}}do{if((g|0)!=0){j=g;k=0;h=0;l=0;m=-1;L17890:while(1){n=j+4|0;o=c[n>>2]|0;p=c[o+28>>2]|0;do{if((p|0)==0){q=m;r=l;s=h;t=k}else{if((e[o+12>>1]|0)>(d&65535)){q=m;r=l;s=h;t=k;break}if((e[o+14>>1]|0)<(d&65535)){q=m;r=l;s=h;t=k;break}u=c2[p&511](b[o+16>>1]&d)|0;v=c[n>>2]|0;if((c[v+20>>2]|0)==0){q=m;r=u;s=h;t=k;break}w=c[v+44>>2]|0;if((w|0)==1){x=u;y=13506;break L17890}z=c[300116]|0;if((z|0)==1){A=c[v+48>>2]|0;v=A>>>0>>0;B=v?A:m;C=v?u:h}else{B=m;C=h}q=B;r=u;s=C&((z|0)==2?u:-1);t=((w|0)!=-1)+k|0}}while(0);n=c[j+8>>2]|0;if((n|0)==0){break}else{j=n;k=t;h=s;l=r;m=q}}if((y|0)==13506){i=f;return x|0}if((t|0)==0){break}else if((t|0)==1){x=r;i=f;return x|0}m=c[300116]|0;if((m|0)==1){l=t*20|0;h=LE(l)|0;if(!((h|0)!=0|(l|0)==0)){bk(-1|0);return 0}if((h|0)!=0){LK(h|0,0,l|0)}l=h;k=t-1|0;j=0;n=0;o=0;p=a;L17916:while(1){w=c[p+8>>2]|0;if((w|0)==0){D=j;E=o;y=13460;break}else{F=w}L17918:while(1){G=F+4|0;H=c[G>>2]|0;do{if((c[H+20>>2]|0)!=0){if((e[H+12>>1]|0)>(d&65535)){break}if((e[H+14>>1]|0)<(d&65535)){break}if((c[H+44>>2]|0)==0){break L17918}}}while(0);w=c[F+8>>2]|0;if((w|0)==0){D=j;E=o;y=13460;break L17916}else{F=w}}c[l+(j*20|0)>>2]=c[H+4>>2];c[l+(j*20|0)+8>>2]=c[(c[G>>2]|0)+8>>2];c[l+(j*20|0)+4>>2]=c[c[G>>2]>>2];c[l+(j*20|0)+12>>2]=c[(c[G>>2]|0)+40>>2];c[l+(j*20|0)+16>>2]=c[(c[G>>2]|0)+48>>2];w=c[G>>2]|0;if((c[w+48>>2]|0)==(q|0)){I=c[w>>2]|0}else{I=n}do{if((j|0)==0){u=0;while(1){if(u>>>0>=748){y=13443;break L17916}if((u|0)==47){break}else{u=u+1|0}}u=LE(31)|0;if((u|0)==0){y=13445;break L17916}LK(u|0,0,31);LI(u|0,282152,31)|0;z=g8(u,(J=i,i=i+16|0,c[J>>2]=c[c[G>>2]>>2],c[J+8>>2]=0,J)|0)|0;i=J;LF(u);K=z}else{if((j|0)==(k|0)){K=o;break}z=c[w>>2]|0;u=g8(o,(J=i,i=i+24|0,c[J>>2]=286360,c[J+8>>2]=z,c[J+16>>2]=0,J)|0)|0;i=J;LF(o);K=u}}while(0);if((j|0)==(k|0)){w=0;while(1){if(w>>>0>=748){L=0;break}if((w|0)==48){L=281136;break}else{w=w+1|0}}w=c[c[G>>2]>>2]|0;u=0;while(1){if(u>>>0>=748){M=0;break}if((u|0)==50){M=279464;break}else{u=u+1|0}}u=0;while(1){if(u>>>0>=748){N=0;break}if((u|0)==51){N=277568;break}else{u=u+1|0}}u=g8(K,(J=i,i=i+48|0,c[J>>2]=L,c[J+8>>2]=w,c[J+16>>2]=M,c[J+24>>2]=I,c[J+32>>2]=N,c[J+40>>2]=0,J)|0)|0;i=J;LF(K);O=u}else{O=K}u=j+1|0;if((u|0)==(t|0)){D=t;E=O;y=13460;break}else{j=u;n=I;o=O;p=F}}if((y|0)==13445){bk(-1|0);return 0}else if((y|0)==13460){L17955:do{if((D|0)!=0){p=d&65535;fl(-2,E,(J=i,i=i+8|0,c[J>>2]=p,J)|0);i=J;mZ(E,(J=i,i=i+8|0,c[J>>2]=p,J)|0);i=J;LF(E);if((D|0)>0){P=0}else{break}L17957:while(1){do{if((c[l+(P*20|0)+16>>2]|0)!=(q|0)){p=c[l+(P*20|0)>>2]|0;if((p|0)==1){o=c[l+(P*20|0)+8>>2]|0;gb(o,0)|0;break}else if((p|0)!=0){break}p=c[l+(P*20|0)+12>>2]|0;if((p|0)==0){break L17957}else if((p|0)==(-1|0)){break}qX(p)}}while(0);P=P+1|0;if((P|0)>=(D|0)){break L17955}}cV(291984,93,362680,275560);return 0}}while(0);LF(h);x=s;i=f;return x|0}else if((y|0)==13443){bk(-1|0);return 0}}else if((m|0)==2){l=t-1|0;w=0;p=0;o=a;L17981:while(1){n=c[o+8>>2]|0;if((n|0)==0){Q=w;R=p;y=13491;break}else{S=n}L17983:while(1){T=S+4|0;U=c[T>>2]|0;do{if((c[U+20>>2]|0)!=0){if((e[U+12>>1]|0)>(d&65535)){break}if((e[U+14>>1]|0)<(d&65535)){break}if((c[U+44>>2]|0)==0){break L17983}}}while(0);n=c[S+8>>2]|0;if((n|0)==0){Q=w;R=p;y=13491;break L17981}else{S=n}}do{if((w|0)==0){n=0;while(1){if(n>>>0>=748){y=13480;break L17981}if((n|0)==47){break}else{n=n+1|0}}n=LE(31)|0;if((n|0)==0){y=13482;break L17981}LK(n|0,0,31);LI(n|0,282152,31)|0;j=g8(n,(J=i,i=i+16|0,c[J>>2]=c[c[T>>2]>>2],c[J+8>>2]=0,J)|0)|0;i=J;LF(n);V=j}else{if((w|0)==(l|0)){V=p;break}j=c[U>>2]|0;n=g8(p,(J=i,i=i+24|0,c[J>>2]=286360,c[J+8>>2]=j,c[J+16>>2]=0,J)|0)|0;i=J;LF(p);V=n}}while(0);if((w|0)==(l|0)){n=0;while(1){if(n>>>0>=748){W=0;break}if((n|0)==48){W=281136;break}else{n=n+1|0}}n=c[c[T>>2]>>2]|0;j=g8(V,(J=i,i=i+24|0,c[J>>2]=W,c[J+8>>2]=n,c[J+16>>2]=0,J)|0)|0;i=J;LF(V);X=j}else{X=V}j=w+1|0;if((j|0)==(t|0)){Q=t;R=X;y=13491;break}else{w=j;p=X;o=S}}if((y|0)==13482){bk(-1|0);return 0}else if((y|0)==13491){if((Q|0)==0){x=s;i=f;return x|0}fl(-2,R,(J=i,i=i+8|0,c[J>>2]=d&65535,J)|0);i=J;LF(R);x=s;i=f;return x|0}else if((y|0)==13480){bk(-1|0);return 0}}else if((m|0)==0){o=t*20|0;p=LE(o)|0;if(!((p|0)!=0|(o|0)==0)){bk(-1|0);return 0}if((p|0)!=0){LK(p|0,0,o|0)}o=p;w=t-1|0;l=0;h=0;j=a;L18021:while(1){n=c[j+8>>2]|0;if((n|0)==0){Y=l;Z=h;y=13412;break}else{_=n}L18023:while(1){$=_+4|0;aa=c[$>>2]|0;do{if((c[aa+20>>2]|0)!=0){if((e[aa+12>>1]|0)>(d&65535)){break}if((e[aa+14>>1]|0)<(d&65535)){break}if((c[aa+44>>2]|0)==0){break L18023}}}while(0);n=c[_+8>>2]|0;if((n|0)==0){Y=l;Z=h;y=13412;break L18021}else{_=n}}c[o+(l*20|0)>>2]=c[aa+4>>2];c[o+(l*20|0)+8>>2]=c[(c[$>>2]|0)+8>>2];c[o+(l*20|0)+4>>2]=c[c[$>>2]>>2];c[o+(l*20|0)+12>>2]=c[(c[$>>2]|0)+40>>2];do{if((l|0)==0){n=0;while(1){if(n>>>0>=748){y=13398;break L18021}if((n|0)==47){break}else{n=n+1|0}}n=LE(31)|0;if((n|0)==0){y=13400;break L18021}LK(n|0,0,31);LI(n|0,282152,31)|0;k=g8(n,(J=i,i=i+16|0,c[J>>2]=c[c[$>>2]>>2],c[J+8>>2]=0,J)|0)|0;i=J;LF(n);ab=k}else{if((l|0)==(w|0)){ab=h;break}k=c[c[$>>2]>>2]|0;n=g8(h,(J=i,i=i+24|0,c[J>>2]=286360,c[J+8>>2]=k,c[J+16>>2]=0,J)|0)|0;i=J;LF(h);ab=n}}while(0);if((l|0)==(w|0)){n=0;while(1){if(n>>>0>=748){ac=0;break}if((n|0)==48){ac=281136;break}else{n=n+1|0}}n=c[c[$>>2]>>2]|0;k=0;while(1){if(k>>>0>=748){ad=0;break}if((k|0)==49){ad=280280;break}else{k=k+1|0}}k=g8(ab,(J=i,i=i+32|0,c[J>>2]=ac,c[J+8>>2]=n,c[J+16>>2]=ad,c[J+24>>2]=0,J)|0)|0;i=J;LF(ab);ae=k}else{ae=ab}k=l+1|0;if((k|0)==(t|0)){Y=t;Z=ae;y=13412;break}else{l=k;h=ae;j=_}}if((y|0)==13398){bk(-1|0);return 0}else if((y|0)==13400){bk(-1|0);return 0}else if((y|0)==13412){L18054:do{if((Y|0)!=0){j=d&65535;fl(-2,Z,(J=i,i=i+8|0,c[J>>2]=j,J)|0);i=J;mZ(Z,(J=i,i=i+8|0,c[J>>2]=j,J)|0);i=J;LF(Z);if((Y|0)>0){af=0}else{break}L18056:while(1){j=c[o+(af*20|0)>>2]|0;do{if((j|0)==1){h=c[o+(af*20|0)+8>>2]|0;gb(h,0)|0}else if((j|0)==0){h=c[o+(af*20|0)+12>>2]|0;if((h|0)==0){break L18056}else if((h|0)==(-1|0)){break}qX(h)}}while(0);af=af+1|0;if((af|0)>=(Y|0)){break L18054}}cV(291984,93,362680,275560);return 0}}while(0);LF(p);while(1){o=c[297726]|0;if(o>>>0<(c[113943]|0)>>>0){ag=0;ah=o}else{J0(0,0);ag=1;ah=c[297726]|0}if(ah>>>0<(c[113944]|0)>>>0){if((ag|0)==0){break}else{continue}}else{Kg(0,0);continue}}x=Ky()|0;i=f;return x|0}}else{while(1){p=c[297726]|0;if(p>>>0<(c[113943]|0)>>>0){ai=0;aj=p}else{J0(0,0);ai=1;aj=c[297726]|0}if(aj>>>0<(c[113944]|0)>>>0){if((ai|0)==0){break}else{continue}}else{Kg(0,0);continue}}x=Ky()|0;i=f;return x|0}}}while(0);while(1){ai=c[297726]|0;if(ai>>>0<(c[113943]|0)>>>0){ak=0;al=ai}else{J0(0,0);ak=1;al=c[297726]|0}if(al>>>0<(c[113944]|0)>>>0){if((ak|0)==0){break}else{continue}}else{Kg(0,0);continue}}x=Ky()|0;i=f;return x|0}function ol(a,b){a=a|0;b=b|0;var d=0;if(a>>>0>2){d=-1}else{c[300116]=a;d=0}return d|0}function om(b,d){b=b|0;d=d|0;var e=0;d=a[806130|0]|0;do{if(d<<24>>24!=0){e=d+1&255;a[806130|0]=e;if(e<<24>>24!=3){break}a[806128|0]=0;a[806130|0]=0}}while(0);d=a[806131|0]|0;do{if(d<<24>>24!=0){e=d+1&255;a[806131|0]=e;if(e<<24>>24!=3){break}a[806129|0]=0;a[806131|0]=0}}while(0);c[201530]=(c[201530]|0)-b;c[201531]=(c[201531]|0)-b;return}function on(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){b=c[296108]|0;c[599416]=979224+(b*1028|0);d=846608+((c[114002]|0)*32896|0)+(b*1028|0)|0}else{c[599416]=978192;d=845576}c[599414]=d;c[113402]=a;return}function oo(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[596952]|0;Ki();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function op(a){a=a|0;return ok(2387784,a)|0}function oq(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[596948]|0;Ki();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function or(a){a=a|0;return ok(2387768,a)|0}function os(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[596944]|0;Ki();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function ot(a){a=a|0;return ok(2387752,a)|0}function ou(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[596940]|0;Ki();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function ov(a){a=a|0;return ok(2387736,a)|0}function ow(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[596936]|0;Ki();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function ox(a){a=a|0;return ok(2387720,a)|0}function oy(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[596932]|0;Ki();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function oz(a){a=a|0;return ok(2387704,a)|0}function oA(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[596928]|0;Ki();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function oB(a){a=a|0;return ok(2387688,a)|0}function oC(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[596924]|0;Ki();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function oD(a){a=a|0;return ok(2387672,a)|0}function oE(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[596920]|0;Ki();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>(a&65535)){l=j;m=h;n=g;break}if((e[f+14>>1]|0)<(a&65535)){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}c6[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}c6[l&1023](m,d);return}function oF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=i;if((a|0)==0){i=b;return}a=c[297722]|0;d=c[596916]|0;e=c[297726]|0;if((a|0)==0){i=b;return}f=a|0;g=c[f>>2]|0;if(g>>>0>d>>>0){h=(c[a+4>>2]|0)+(d<<2)|0;if((c[h>>2]&1|0)==0){j=a+20|0;k=c[j>>2]|0;do{if((k|0)==0){l=a+80128|0;m=c[l>>2]|0;if((m&1|0)!=0){n=0;break}c[l>>2]=m|1;c[a+80092>>2]=0;m=c[a+80120>>2]|0;l=a+24|0;if(m>>>0<=e>>>0){c[l>>2]=e;n=0;break}o=(c[c[a+80112>>2]>>2]|0)>>>8&1;p=o+1|0;q=c[a+28>>2]|0;r=-1;s=q;t=0;while(1){if((s|0)==0){u=t;break}v=s-1|0;w=c[a+32+(v<<2)>>2]|0;x=c[a+40060+(v<<2)>>2]|0;if((x-1|0)>>>0>e>>>0){r=x;s=v;t=w}else{u=w;break}}s=~e;if((u-t|0)>>>0>(r+s|0)>>>0){y=t+s+r|0}else{y=u}c[l>>2]=m;do{if((q|0)==0){z=m}else{s=c[a+40060>>2]|0;if(s>>>0<=e>>>0){z=m;break}w=m+e-s|0;c[l>>2]=w;z=w}}while(0);if(y>>>0

>>0){n=0;break}c[l>>2]=z-(o|2);n=0}else{n=k}}while(0);c[j>>2]=n+1;c[h>>2]=c[h>>2]|1}A=c[f>>2]|0}else{A=g}if(A>>>0<=d>>>0){i=b;return}A=(c[a+4>>2]|0)+(d<<2)|0;if((c[A>>2]&1|0)==0){i=b;return}d=a+20|0;a=c[d>>2]|0;if((a|0)>0){c[d>>2]=a-1;c[A>>2]=c[A>>2]&-2;i=b;return}else{fo(-2,346400,(A=i,i=i+1|0,i=i+7>>3<<3,c[A>>2]=0,A)|0);i=A;i=b;return}}function oG(b){b=b|0;b=c[297758]|0;nt(a[b+65|0]|0,a[b+66|0]|0);return}function oH(){var b=0;b=c[297758]|0;nt(a[b+65|0]|0,a[b+66|0]|0);return}function oI(){var a=0,b=0,e=0,f=0,g=0;c[296108]=(d[806113]|0|(d[806112]|0)^7)&7|(d[1251416]|0)<<3|(d[1251408]|0)<<4;pk(c[120196]|0);if((c[113402]|0)==0){a=c[296108]|0;c[599416]=979224+(a*1028|0);b=846608+((c[114002]|0)*32896|0)+(a*1028|0)|0;e=a}else{c[599416]=978192;b=845576;e=c[296108]|0}c[599414]=b;c[599418]=1045024+(e*1028|0);c[253030]=1012128+(e*1028|0);b=c[201832]|0;if((b|0)==0){return}a=c[195292]|0;f=a>>>8;g=c[1045024+(e*1028|0)+(f<<2)>>2]|0;if((g|0)!=0&a>>>0>1){c[597028]=g;g=c[1012128+(e*1028|0)+(f<<2)>>2]|0;c[597026]=g&65535;c[597024]=g>>>16;return}else{qt(a,b,c[201828]|0,c[201830]|0);return}}function oJ(b){b=b|0;var d=0,e=0,f=0;d=b&255;if((d|0)==1){do{if((a[806131]|a[806130])<<24>>24!=0){e=c[297726]|0;if((c[201530]|0)>>>0>>0){a[806130]=0;a[806128]=0}if((c[201531]|0)>>>0>=e>>>0){break}a[806129]=0;a[806131]=0}}while(0);f=a[806115]&~(((a[806129]|0)==0)<<7|((a[806128]|0)==0)<<6);return f|0}else if((d|0)==0){f=a[806114]|0;return f|0}else{if((c[596980]|0)!=0){f=a[(c[596974]|0)+(c[596972]<<14|d)|0]|0;return f|0}if((c[201556]|0)==0){f=a[1077920+(b&255)|0]|0;return f|0}else{f=a[(c[201546]|0)+(c[201550]<<16|d)|0]|0;return f|0}}return 0}function oK(b){b=b|0;return a[1185480+(b&4095)|0]|0}function oL(b){b=b|0;return a[1077920+(b&65535)|0]|0}function oM(b,c){b=b|0;c=c|0;a[1077920+(b&65535)|0]=c;return}function oN(b,c){b=b|0;c=c|0;a[1184448+(b&1023)|0]=c&15;return}function oO(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=e&255;e=g&65535;if((e|0)==1){do{if((c[114002]|0)==0){if((c[596980]|0)!=0){h=Ky()|0;a[(c[596974]|0)+(c[596972]<<14|1)|0]=h;break}h=(c[201556]|0)==0;i=Ky()|0;if(!h){a[(c[201546]|0)+(c[201550]<<16|1)|0]=i;break}while(1){h=(c[297726]|0)-(c[297714]|0)-1|0;j=c[113943]|0;if(h>>>0>>0){k=h;l=0}else{if((h|0)==(j|0)){a[(c[113867]|0)+1|0]=i}if((c[113940]|0)==1){c[113964]=h;a[455862]=i;b[227930]=1}J0((c[297726]|0)-(c[113943]|0)|0,0);h=(c[297726]|0)-1-(c[297714]|0)|0;c[113964]=-1;k=h;l=1}if(k>>>0<(c[113944]|0)>>>0){if((l|0)==0){break}else{continue}}else{Kg(0,0);continue}}a[(c[113867]|0)+1|0]=i}else{a[1077921]=Ky()|0;Kh((c[297714]|0)+1|0)}}while(0);l=a[806112]|0;if((l&f)<<24>>24<0){a[806129]=1}do{if((l&64)!=0){if((f&64)==0){break}a[806128]=1}}while(0);if((a[806113]|0)==f<<24>>24){return}a[806113]=f;c[296108]=d[1251416]<<3|(l&255^7|f&255)&7|d[1251408]<<4;pk(c[120196]|0);if((c[113402]|0)==0){l=c[296108]|0;c[599416]=979224+(l*1028|0);m=846608+((c[114002]|0)*32896|0)+(l*1028|0)|0;n=l}else{c[599416]=978192;m=845576;n=c[296108]|0}c[599414]=m;c[599418]=1045024+(n*1028|0);c[253030]=1012128+(n*1028|0);m=c[201832]|0;if((m|0)==0){return}l=c[195292]|0;k=l>>>8;h=c[1045024+(n*1028|0)+(k<<2)>>2]|0;if((h|0)!=0&l>>>0>1){c[597028]=h;h=c[1012128+(n*1028|0)+(k<<2)>>2]|0;c[597026]=h&65535;c[597024]=h>>>16;return}else{qt(l,m,c[201828]|0,c[201830]|0);return}}else if((e|0)==0){do{if((c[114002]|0)==0){if((c[596980]|0)!=0){m=Ky()|0;a[(c[596974]|0)+(c[596972]<<14)|0]=m;break}m=(c[201556]|0)==0;l=Ky()|0;if(!m){a[(c[201546]|0)+(c[201550]<<16)|0]=l;break}while(1){m=(c[297726]|0)-(c[297714]|0)-1|0;h=c[113943]|0;if(m>>>0>>0){o=m;p=0}else{if((m|0)==(h|0)){a[c[113867]|0]=l}if((c[113940]|0)==1){c[113964]=m;a[455862]=l;b[227930]=0}J0((c[297726]|0)-(c[113943]|0)|0,0);m=(c[297726]|0)-1-(c[297714]|0)|0;c[113964]=-1;o=m;p=1}if(o>>>0<(c[113944]|0)>>>0){if((p|0)==0){break}else{continue}}else{Kg(0,0);continue}}a[c[113867]|0]=l}else{a[1077920]=Ky()|0;Kh((c[297714]|0)+1|0)}}while(0);p=a[806129]|0;o=f<<24>>24>-1;i=a[806131]|0;if(p<<24>>24!=0&o&i<<24>>24==0){a[806131]=1;c[201531]=(c[297726]|0)+35e4;q=1}else{q=i}i=(a[806128]|0)==0;do{if(!i){if((a[806130]|f&64)<<24>>24!=0){break}a[806130]=1;c[201530]=(c[297726]|0)+35e4}}while(0);if(!(o|p<<24>>24==0|q<<24>>24==0)){a[806131]=0}do{if(!i){if((f&64)==0|(a[806130]|0)==0){break}a[806130]=0}}while(0);if((a[806112]|0)==f<<24>>24){return}a[806112]=f;c[296108]=(d[806113]|f&255^7)&7|d[1251416]<<3|d[1251408]<<4;pk(c[120196]|0);if((c[113402]|0)==0){i=c[296108]|0;c[599416]=979224+(i*1028|0);r=846608+((c[114002]|0)*32896|0)+(i*1028|0)|0;s=i}else{c[599416]=978192;r=845576;s=c[296108]|0}c[599414]=r;c[599418]=1045024+(s*1028|0);c[253030]=1012128+(s*1028|0);r=c[201832]|0;if((r|0)==0){return}i=c[195292]|0;q=i>>>8;p=c[1045024+(s*1028|0)+(q<<2)>>2]|0;if((p|0)!=0&i>>>0>1){c[597028]=p;p=c[1012128+(s*1028|0)+(q<<2)>>2]|0;c[597026]=p&65535;c[597024]=p>>>16;return}else{qt(i,r,c[201828]|0,c[201830]|0);return}}else{if((c[114002]|0)!=0){a[1077920+e|0]=f;return}if((c[596980]|0)!=0){a[(c[596974]|0)+(c[596972]<<14|e)|0]=f;return}if((c[201556]|0)!=0){a[(c[201546]|0)+(c[201550]<<16|e)|0]=f;return}while(1){r=(c[297726]|0)-(c[297714]|0)-1|0;i=c[113943]|0;if(r>>>0>>0){t=r;u=0}else{if((r|0)==(i|0)){a[(c[113867]|0)+e|0]=f}if((c[113940]|0)==1){c[113964]=r;a[455862]=f;b[227930]=g}J0((c[297726]|0)-(c[113943]|0)|0,0);r=(c[297726]|0)-1-(c[297714]|0)|0;c[113964]=-1;t=r;u=1}if(t>>>0<(c[113944]|0)>>>0){if((u|0)==0){break}else{continue}}else{Kg(0,0);continue}}a[(c[113867]|0)+e|0]=f;return}}function oP(b,d){b=b|0;d=d|0;if((c[114002]|0)==3){Kb(b,d)}else{a[1077920+(b&65535)|0]=d}if(b<<16>>16!=-256|(c[195206]|0)==0|a[114920]^1){return}a[114920]=0;v7();return}function oQ(b){b=b|0;var d=0,e=0,f=0;d=a[1184448+(b&1023)|0]|0;while(1){b=c[297726]|0;if(b>>>0<(c[113943]|0)>>>0){e=0;f=b}else{J0(0,0);e=1;f=c[297726]|0}if(f>>>0<(c[113944]|0)>>>0){if((e|0)==0){break}else{continue}}else{Kg(0,0);continue}}return(Ky()|0)&-16|d|0}function oR(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0;e=i;c[296368]=1185480;c[296110]=1184448;f=0;while(1){g=c[145424+(f<<2)>>2]|0;c[1012128+(f*1028|0)>>2]=g;c[1012132+(f*1028|0)>>2]=g;c[1012136+(f*1028|0)>>2]=g;c[1012140+(f*1028|0)>>2]=g;c[1012144+(f*1028|0)>>2]=g;c[1012148+(f*1028|0)>>2]=g;c[1012152+(f*1028|0)>>2]=g;c[1012156+(f*1028|0)>>2]=g;c[1012160+(f*1028|0)>>2]=g;c[1012164+(f*1028|0)>>2]=g;c[1012168+(f*1028|0)>>2]=g;c[1012172+(f*1028|0)>>2]=g;c[1012176+(f*1028|0)>>2]=g;c[1012180+(f*1028|0)>>2]=g;c[1012184+(f*1028|0)>>2]=g;c[1012188+(f*1028|0)>>2]=g;g=c[145552+(f<<2)>>2]|0;h=16;do{c[1012128+(f*1028|0)+(h<<2)>>2]=g;h=h+1|0;}while((h|0)<=127);h=c[145680+(f<<2)>>2]|0;g=128;do{c[1012128+(f*1028|0)+(g<<2)>>2]=h;g=g+1|0;}while((g|0)<=159);g=c[145808+(f<<2)>>2]|0;h=160;do{c[1012128+(f*1028|0)+(h<<2)>>2]=g;h=h+1|0;}while((h|0)<=191);h=c[145936+(f<<2)>>2]|0;c[1012896+(f*1028|0)>>2]=h;c[1012900+(f*1028|0)>>2]=h;c[1012904+(f*1028|0)>>2]=h;c[1012908+(f*1028|0)>>2]=h;c[1012912+(f*1028|0)>>2]=h;c[1012916+(f*1028|0)>>2]=h;c[1012920+(f*1028|0)>>2]=h;c[1012924+(f*1028|0)>>2]=h;c[1012928+(f*1028|0)>>2]=h;c[1012932+(f*1028|0)>>2]=h;c[1012936+(f*1028|0)>>2]=h;c[1012940+(f*1028|0)>>2]=h;c[1012944+(f*1028|0)>>2]=h;c[1012948+(f*1028|0)>>2]=h;c[1012952+(f*1028|0)>>2]=h;c[1012956+(f*1028|0)>>2]=h;h=c[146064+(f<<2)>>2]|0;c[1012960+(f*1028|0)>>2]=h;c[1012964+(f*1028|0)>>2]=h;c[1012968+(f*1028|0)>>2]=h;c[1012972+(f*1028|0)>>2]=h;c[1012976+(f*1028|0)>>2]=h;c[1012980+(f*1028|0)>>2]=h;c[1012984+(f*1028|0)>>2]=h;c[1012988+(f*1028|0)>>2]=h;c[1012992+(f*1028|0)>>2]=h;c[1012996+(f*1028|0)>>2]=h;c[1013e3+(f*1028|0)>>2]=h;c[1013004+(f*1028|0)>>2]=h;c[1013008+(f*1028|0)>>2]=h;c[1013012+(f*1028|0)>>2]=h;c[1013016+(f*1028|0)>>2]=h;c[1013020+(f*1028|0)>>2]=h;h=c[146192+(f<<2)>>2]|0;g=224;do{c[1012128+(f*1028|0)+(g<<2)>>2]=h;g=g+1|0;}while((g|0)<=255);c[1013152+(f*1028|0)>>2]=0;g=f+1|0;if((g|0)<32){f=g}else{j=0;break}}while(1){c[978192+(j<<2)>>2]=422;c[845576+(j<<2)>>2]=238;f=j+1|0;if((f|0)<257){j=f}else{k=0;break}}while(1){c[846608+(k*1028|0)>>2]=86;c[879504+(k*1028|0)>>2]=86;c[912400+(k*1028|0)>>2]=86;c[945296+(k*1028|0)>>2]=86;c[979224+(k*1028|0)>>2]=6;c[1045024+(k*1028|0)>>2]=1077920;j=1;do{c[979224+(k*1028|0)+(j<<2)>>2]=296;c[1045024+(k*1028|0)+(j<<2)>>2]=1077920;f=j&192;g=j&63;do{if((f|0)==0){if((g|0)==57){c[846608+(k*1028|0)+(j<<2)>>2]=338;l=14243;break}else if((g|0)==63){c[846608+(k*1028|0)+(j<<2)>>2]=148;l=14243;break}else{c[846608+(k*1028|0)+(j<<2)>>2]=124;l=13841;break}}else{c[846608+(k*1028|0)+(j<<2)>>2]=280;l=13841}}while(0);do{if((l|0)==13841){l=0;if((f|0)!=64){l=14243;break}if((g|0)==63){c[879504+(k*1028|0)+(j<<2)>>2]=148;l=14249;break}else if((g|0)==57){c[879504+(k*1028|0)+(j<<2)>>2]=338;l=14249;break}else{c[879504+(k*1028|0)+(j<<2)>>2]=124;l=14248;break}}}while(0);if((l|0)==14243){l=0;c[879504+(k*1028|0)+(j<<2)>>2]=280;l=14248}do{if((l|0)==14248){l=0;if((f|0)!=128){l=14249;break}if((g|0)==63){c[912400+(k*1028|0)+(j<<2)>>2]=148;l=14255;break}else if((g|0)==57){c[912400+(k*1028|0)+(j<<2)>>2]=338;l=14255;break}else{c[912400+(k*1028|0)+(j<<2)>>2]=124;l=14254;break}}}while(0);if((l|0)==14249){l=0;c[912400+(k*1028|0)+(j<<2)>>2]=280;l=14254}do{if((l|0)==14254){l=0;if((f|0)!=192){l=14255;break}if((g|0)==63){c[945296+(k*1028|0)+(j<<2)>>2]=148;break}else if((g|0)==57){c[945296+(k*1028|0)+(j<<2)>>2]=338;break}else{c[945296+(k*1028|0)+(j<<2)>>2]=124;break}}}while(0);if((l|0)==14255){l=0;c[945296+(k*1028|0)+(j<<2)>>2]=280}j=j+1|0;}while((j|0)<255);c[980244+(k*1028|0)>>2]=296;c[1046044+(k*1028|0)>>2]=1077920;c[847628+(k*1028|0)>>2]=118;c[880524+(k*1028|0)>>2]=118;c[913420+(k*1028|0)>>2]=118;c[946316+(k*1028|0)>>2]=118;j=k+1|0;if((j|0)<32){k=j}else{m=208;break}}while(1){c[980252+(m<<2)>>2]=322;c[981280+(m<<2)>>2]=322;c[982308+(m<<2)>>2]=322;c[988476+(m<<2)>>2]=322;c[989504+(m<<2)>>2]=322;c[990532+(m<<2)>>2]=322;c[1004924+(m<<2)>>2]=322;c[1005952+(m<<2)>>2]=322;c[1006980+(m<<2)>>2]=322;c[1046052+(m<<2)>>2]=1132232;c[1047080+(m<<2)>>2]=1132232;c[1048108+(m<<2)>>2]=1132232;c[1054276+(m<<2)>>2]=1132232;c[1055304+(m<<2)>>2]=1132232;c[1056332+(m<<2)>>2]=1132232;c[1070724+(m<<2)>>2]=1132232;c[1071752+(m<<2)>>2]=1132232;c[1072780+(m<<2)>>2]=1132232;k=m+1|0;if((k|0)<224){m=k}else{n=160;break}}while(1){c[982308+(n<<2)>>2]=24;c[986420+(n<<2)>>2]=24;c[990532+(n<<2)>>2]=24;c[994644+(n<<2)>>2]=24;c[1048108+(n<<2)>>2]=2338512;c[1052220+(n<<2)>>2]=2338512;c[1056332+(n<<2)>>2]=2338512;c[1060444+(n<<2)>>2]=2338512;m=n+1|0;if(m>>>0<192){n=m}else{o=0;break}}while(1){n=1045856+(o*1028|0)|0;if((-536813344>>>(o>>>0)&1|0)!=0){c[980056+(o*1028|0)>>2]=330;c[847440+(o*1028|0)>>2]=392;c[880336+(o*1028|0)>>2]=392;c[913232+(o*1028|0)>>2]=392;c[946128+(o*1028|0)>>2]=392;c[980060+(o*1028|0)>>2]=306;c[847444+(o*1028|0)>>2]=108;c[880340+(o*1028|0)>>2]=108;c[913236+(o*1028|0)>>2]=108;c[946132+(o*1028|0)>>2]=108;c[980064+(o*1028|0)>>2]=220;c[847448+(o*1028|0)>>2]=410;c[880344+(o*1028|0)>>2]=410;c[913240+(o*1028|0)>>2]=410;c[946136+(o*1028|0)>>2]=410;c[980068+(o*1028|0)>>2]=202;c[847452+(o*1028|0)>>2]=14;c[880348+(o*1028|0)>>2]=14;c[913244+(o*1028|0)>>2]=14;c[946140+(o*1028|0)>>2]=14;c[980072+(o*1028|0)>>2]=260;c[847456+(o*1028|0)>>2]=18;c[880352+(o*1028|0)>>2]=18;c[913248+(o*1028|0)>>2]=18;c[946144+(o*1028|0)>>2]=18;c[980076+(o*1028|0)>>2]=48;c[847460+(o*1028|0)>>2]=314;c[880356+(o*1028|0)>>2]=314;c[913252+(o*1028|0)>>2]=314;c[946148+(o*1028|0)>>2]=314;c[980080+(o*1028|0)>>2]=8;c[847464+(o*1028|0)>>2]=456;c[880360+(o*1028|0)>>2]=456;c[913256+(o*1028|0)>>2]=456;c[946152+(o*1028|0)>>2]=456;c[980084+(o*1028|0)>>2]=324;c[847468+(o*1028|0)>>2]=418;c[880364+(o*1028|0)>>2]=418;c[913260+(o*1028|0)>>2]=418;c[946156+(o*1028|0)>>2]=418;c[980088+(o*1028|0)>>2]=270;c[847472+(o*1028|0)>>2]=384;c[880368+(o*1028|0)>>2]=384;c[913264+(o*1028|0)>>2]=384;c[946160+(o*1028|0)>>2]=384;c[980092+(o*1028|0)>>2]=270;c[847476+(o*1028|0)>>2]=384;c[880372+(o*1028|0)>>2]=384;c[913268+(o*1028|0)>>2]=384;c[946164+(o*1028|0)>>2]=384;c[980096+(o*1028|0)>>2]=270;c[847480+(o*1028|0)>>2]=384;c[880376+(o*1028|0)>>2]=384;c[913272+(o*1028|0)>>2]=384;c[946168+(o*1028|0)>>2]=384;c[980100+(o*1028|0)>>2]=270;c[847484+(o*1028|0)>>2]=384;c[880380+(o*1028|0)>>2]=384;c[913276+(o*1028|0)>>2]=384;c[946172+(o*1028|0)>>2]=384;c[980104+(o*1028|0)>>2]=76;c[847488+(o*1028|0)>>2]=114;c[880384+(o*1028|0)>>2]=114;c[913280+(o*1028|0)>>2]=114;c[946176+(o*1028|0)>>2]=114;c[980108+(o*1028|0)>>2]=470;c[847492+(o*1028|0)>>2]=96;c[880388+(o*1028|0)>>2]=96;c[913284+(o*1028|0)>>2]=96;c[946180+(o*1028|0)>>2]=96;c[980112+(o*1028|0)>>2]=402;c[847496+(o*1028|0)>>2]=164;c[880392+(o*1028|0)>>2]=164;c[913288+(o*1028|0)>>2]=164;c[946184+(o*1028|0)>>2]=164;c[980116+(o*1028|0)>>2]=420;c[847500+(o*1028|0)>>2]=190;c[880396+(o*1028|0)>>2]=190;c[913292+(o*1028|0)>>2]=190;c[946188+(o*1028|0)>>2]=190;LK(n|0,0,64)}if((o-16|0)>>>0<8){LK(n|0,0,64);n=208;do{c[979224+(o*1028|0)+(n<<2)>>2]=408;c[846608+(o*1028|0)+(n<<2)>>2]=80;c[879504+(o*1028|0)+(n<<2)>>2]=80;c[912400+(o*1028|0)+(n<<2)>>2]=80;c[945296+(o*1028|0)+(n<<2)>>2]=80;n=n+1|0;}while(n>>>0<224)}n=o+1|0;if(n>>>0<32){o=n}else{p=224;break}}while(1){c[981280+(p<<2)>>2]=282;c[982308+(p<<2)>>2]=282;c[985392+(p<<2)>>2]=282;c[986420+(p<<2)>>2]=282;c[989504+(p<<2)>>2]=282;c[990532+(p<<2)>>2]=282;c[993616+(p<<2)>>2]=282;c[994644+(p<<2)>>2]=282;c[1005952+(p<<2)>>2]=282;c[1006980+(p<<2)>>2]=282;c[1010064+(p<<2)>>2]=282;c[1011092+(p<<2)>>2]=282;c[1047080+(p<<2)>>2]=2305744;c[1048108+(p<<2)>>2]=2305744;c[1051192+(p<<2)>>2]=2305744;c[1052220+(p<<2)>>2]=2305744;c[1055304+(p<<2)>>2]=2305744;c[1056332+(p<<2)>>2]=2305744;c[1059416+(p<<2)>>2]=2305744;c[1060444+(p<<2)>>2]=2305744;c[1071752+(p<<2)>>2]=2305744;c[1072780+(p<<2)>>2]=2305744;c[1075864+(p<<2)>>2]=2305744;c[1076892+(p<<2)>>2]=2305744;o=p+1|0;if(o>>>0<256){p=o}else{q=0;break}}while(1){if((-1996519424>>>(q>>>0)&1|0)!=0){LK(1045536+(q*1028|0)|0,0,128);p=128;do{c[979224+(q*1028|0)+(p<<2)>>2]=60;c[846608+(q*1028|0)+(p<<2)>>2]=172;c[879504+(q*1028|0)+(p<<2)>>2]=172;c[912400+(q*1028|0)+(p<<2)>>2]=172;c[945296+(q*1028|0)+(p<<2)>>2]=172;p=p+1|0;}while(p>>>0<160)}p=q+1|0;if(p>>>0<32){q=p}else{r=128;break}}while(1){c[854832+(r<<2)>>2]=194;c[887728+(r<<2)>>2]=194;c[920624+(r<<2)>>2]=194;c[953520+(r<<2)>>2]=194;q=r+1|0;if(q>>>0<160){r=q}else{s=128;break}}while(1){c[855860+(s<<2)>>2]=194;c[888756+(s<<2)>>2]=194;c[921652+(s<<2)>>2]=194;c[954548+(s<<2)>>2]=194;r=s+1|0;if(r>>>0<160){s=r}else{t=128;break}}while(1){c[856888+(t<<2)>>2]=194;c[889784+(t<<2)>>2]=194;c[922680+(t<<2)>>2]=194;c[955576+(t<<2)>>2]=194;s=t+1|0;if(s>>>0<160){t=s}else{u=128;break}}while(1){c[858944+(u<<2)>>2]=194;c[891840+(u<<2)>>2]=194;c[924736+(u<<2)>>2]=194;c[957632+(u<<2)>>2]=194;t=u+1|0;if(t>>>0<160){u=t}else{v=128;break}}while(1){c[859972+(v<<2)>>2]=194;c[892868+(v<<2)>>2]=194;c[925764+(v<<2)>>2]=194;c[958660+(v<<2)>>2]=194;u=v+1|0;if(u>>>0<160){v=u}else{w=128;break}}while(1){c[861e3+(w<<2)>>2]=194;c[893896+(w<<2)>>2]=194;c[926792+(w<<2)>>2]=194;c[959688+(w<<2)>>2]=194;v=w+1|0;if(v>>>0<160){w=v}else{x=128;break}}while(1){c[871280+(x<<2)>>2]=194;c[904176+(x<<2)>>2]=194;c[937072+(x<<2)>>2]=194;c[969968+(x<<2)>>2]=194;w=x+1|0;if(w>>>0<160){x=w}else{y=128;break}}while(1){c[872308+(y<<2)>>2]=194;c[905204+(y<<2)>>2]=194;c[938100+(y<<2)>>2]=194;c[970996+(y<<2)>>2]=194;x=y+1|0;if(x>>>0<160){y=x}else{z=128;break}}while(1){c[873336+(z<<2)>>2]=194;c[906232+(z<<2)>>2]=194;c[939128+(z<<2)>>2]=194;c[972024+(z<<2)>>2]=194;y=z+1|0;if(y>>>0<160){z=y}else{A=128;break}}while(1){c[875392+(A<<2)>>2]=194;c[908288+(A<<2)>>2]=194;c[941184+(A<<2)>>2]=194;c[974080+(A<<2)>>2]=194;z=A+1|0;if(z>>>0<160){A=z}else{B=128;break}}while(1){c[876420+(B<<2)>>2]=194;c[909316+(B<<2)>>2]=194;c[942212+(B<<2)>>2]=194;c[975108+(B<<2)>>2]=194;A=B+1|0;if(A>>>0<160){B=A}else{C=128;break}}while(1){c[877448+(C<<2)>>2]=194;c[910344+(C<<2)>>2]=194;c[943240+(C<<2)>>2]=194;c[976136+(C<<2)>>2]=194;B=C+1|0;if(B>>>0<160){C=B}else{D=128;break}}while(1){c[846608+(D<<2)>>2]=194;c[879504+(D<<2)>>2]=194;c[912400+(D<<2)>>2]=194;c[945296+(D<<2)>>2]=194;C=D+1|0;if(C>>>0<160){D=C}else{E=128;break}}while(1){c[847636+(E<<2)>>2]=194;c[880532+(E<<2)>>2]=194;c[913428+(E<<2)>>2]=194;c[946324+(E<<2)>>2]=194;D=E+1|0;if(D>>>0<160){E=D}else{F=128;break}}while(1){c[848664+(F<<2)>>2]=194;c[881560+(F<<2)>>2]=194;c[914456+(F<<2)>>2]=194;c[947352+(F<<2)>>2]=194;E=F+1|0;if(E>>>0<160){F=E}else{G=128;break}}while(1){c[849692+(G<<2)>>2]=194;c[882588+(G<<2)>>2]=194;c[915484+(G<<2)>>2]=194;c[948380+(G<<2)>>2]=194;F=G+1|0;if(F>>>0<160){G=F}else{H=128;break}}while(1){c[850720+(H<<2)>>2]=194;c[883616+(H<<2)>>2]=194;c[916512+(H<<2)>>2]=194;c[949408+(H<<2)>>2]=194;G=H+1|0;if(G>>>0<160){H=G}else{I=128;break}}while(1){c[851748+(I<<2)>>2]=194;c[884644+(I<<2)>>2]=194;c[917540+(I<<2)>>2]=194;c[950436+(I<<2)>>2]=194;H=I+1|0;if(H>>>0<160){I=H}else{J=128;break}}while(1){c[852776+(J<<2)>>2]=194;c[885672+(J<<2)>>2]=194;c[918568+(J<<2)>>2]=194;c[951464+(J<<2)>>2]=194;I=J+1|0;if(I>>>0<160){J=I}else{K=128;break}}while(1){c[853804+(K<<2)>>2]=194;c[886700+(K<<2)>>2]=194;c[919596+(K<<2)>>2]=194;c[952492+(K<<2)>>2]=194;J=K+1|0;if(J>>>0<160){K=J}else{L=24;break}}while(1){if((-855703552>>>(L>>>0)&1|0)!=0){K=c[236256+(L<<2)>>2]|0;J=K+31|0;I=K;do{c[979224+(L*1028|0)+(I<<2)>>2]=412;c[1045024+(L*1028|0)+(I<<2)>>2]=0;c[846608+(L*1028|0)+(I<<2)>>2]=254;c[879504+(L*1028|0)+(I<<2)>>2]=254;c[912400+(L*1028|0)+(I<<2)>>2]=254;c[945296+(L*1028|0)+(I<<2)>>2]=254;I=I+1|0;}while(I>>>0<=J>>>0)}J=L+1|0;if(J>>>0<32){L=J}else{M=16;break}}while(1){if((-855703552>>>(M>>>0)&1|0)!=0){L=c[236256+(M<<2)>>2]|0;J=L+31|0;if((M&2|0)==0){I=L;do{c[979224+(M*1028|0)+(I<<2)>>2]=412;c[1045024+(M*1028|0)+(I<<2)>>2]=0;I=I+1|0;}while(I>>>0<=J>>>0)}else{I=L;do{c[979224+(M*1028|0)+(I<<2)>>2]=274;c[1045024+(M*1028|0)+(I<<2)>>2]=0;I=I+1|0;}while(I>>>0<=J>>>0)}}J=M+1|0;if(J>>>0<24){M=J}else{N=16;O=0;break}}while(1){M=O+16|0;J=1045792+(M*1028|0)|0;I=1045664+(M*1028|0)|0;LK(1045088+(M*1028|0)|0,0,448);M=16;while(1){c[979224+(N*1028|0)+(M<<2)>>2]=450;c[846608+(N*1028|0)+(M<<2)>>2]=24;c[879504+(N*1028|0)+(M<<2)>>2]=24;c[912400+(N*1028|0)+(M<<2)>>2]=24;c[945296+(N*1028|0)+(M<<2)>>2]=24;L=M+1|0;if(L>>>0<128){M=L}else{P=128;break}}do{c[846608+(N*1028|0)+(P<<2)>>2]=222;c[879504+(N*1028|0)+(P<<2)>>2]=222;c[912400+(N*1028|0)+(P<<2)>>2]=222;c[945296+(N*1028|0)+(P<<2)>>2]=222;P=P+1|0;}while(P>>>0<160);LK(I|0,0,128);M=160;do{c[979224+(N*1028|0)+(M<<2)>>2]=66;c[846608+(N*1028|0)+(M<<2)>>2]=608;c[879504+(N*1028|0)+(M<<2)>>2]=608;c[912400+(N*1028|0)+(M<<2)>>2]=608;c[945296+(N*1028|0)+(M<<2)>>2]=608;M=M+1|0;}while(M>>>0<192);LK(J|0,0,64);M=192;while(1){c[979224+(N*1028|0)+(M<<2)>>2]=198;c[846608+(N*1028|0)+(M<<2)>>2]=368;c[879504+(N*1028|0)+(M<<2)>>2]=368;c[912400+(N*1028|0)+(M<<2)>>2]=368;c[945296+(N*1028|0)+(M<<2)>>2]=368;I=M+1|0;if(I>>>0<208){M=I}else{Q=224;break}}do{c[846608+(N*1028|0)+(Q<<2)>>2]=622;c[879504+(N*1028|0)+(Q<<2)>>2]=622;c[912400+(N*1028|0)+(Q<<2)>>2]=622;c[945296+(N*1028|0)+(Q<<2)>>2]=622;Q=Q+1|0;}while(Q>>>0<256);M=N+1|0;if(M>>>0<24){N=M;O=O+1|0}else{R=0;break}}do{c[980248+(R*1028|0)>>2]=c[979224+(R*1028|0)>>2];c[847632+(R*1028|0)>>2]=c[846608+(R*1028|0)>>2];c[880528+(R*1028|0)>>2]=c[879504+(R*1028|0)>>2];c[913424+(R*1028|0)>>2]=c[912400+(R*1028|0)>>2];c[946320+(R*1028|0)>>2]=c[945296+(R*1028|0)>>2];c[1046048+(R*1028|0)>>2]=c[1045024+(R*1028|0)>>2];R=R+1|0;}while((R|0)<32);c[599416]=986420;c[599414]=853804+((c[114002]|0)*32896|0);c[599418]=1052220;c[253030]=1019324;b[227740]=28672;b[227742]=4096;b[227741]=28672;b[227743]=4096;if((c[113596]|0)>0){Kl(((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0)}a[806113]=63;a[806116]=63;a[806115]=63;a[806112]=0;a[806114]=0;c[201532]=0;a[1251416]=0;a[1251408]=0;c[296108]=7;pk(c[120196]|0);if((c[113402]|0)==0){R=c[296108]|0;c[599416]=979224+(R*1028|0);S=846608+((c[114002]|0)*32896|0)+(R*1028|0)|0;T=R}else{c[599416]=978192;S=845576;T=c[296108]|0}c[599414]=S;c[599418]=1045024+(T*1028|0);c[253030]=1012128+(T*1028|0);S=c[201832]|0;do{if((S|0)!=0){R=c[195292]|0;O=R>>>8;N=c[1045024+(T*1028|0)+(O<<2)>>2]|0;if((N|0)!=0&R>>>0>1){c[597028]=N;N=c[1012128+(T*1028|0)+(O<<2)>>2]|0;c[597026]=N&65535;c[597024]=N>>>16;break}else{qt(R,S,c[201828]|0,c[201830]|0);break}}}while(0);L18658:do{switch(c[35946]|0){case 5:{a[781072]=0;c[579520]=0;c[194648]=0;c[194642]=0;a[1251312]=1;qw();a[1251304]=1;qw();a[1251296]=0;qw();a[1251288]=0;qw();oI();if((c[295082]|0)!=(d[1251400]|0|0)){a[143768]=0}if((c[289960]|0)!=(d[1251392]|0|0)){a[143760]=0}qx(1,1,0);break};case 43:{qx(0,0,0);c[194642]=0;break};case 53:{c[597022]=0;c[588806]=0;c[201618]=1;c[579518]=0;qx(1,1,0);S=c[579518]&3;c[194648]=S;c[194642]=S;break};case 36:{c[194534]=1;c[194526]=0;c[90854]=0;c[202042]=0;c[195198]=0;c[599196]=0;c[312838]=0;if((c[194522]|0)==0){qx(0,0,0)}else{qx(2,2,0)}S=c[312710]|0;LK(S+4|0,0,17);T=c[S+36>>2]|0;S=T+12|0;R=c[S>>2]|0;if((R|0)<0){break L18658}N=c[T+4>>2]|0;T=N+2056|0;O=c[T>>2]|0;do{if(O>>>0>1){Q=O-1|0;c[T>>2]=Q;if((Q|0)!=(R|0)){P=c[N+8+(Q<<3)>>2]|0;c[N+8+(R<<3)>>2]=P;c[N+8+(R<<3)+4>>2]=c[N+8+(Q<<3)+4>>2];c[P+12>>2]=R}P=N+2064|0;M=c[P>>2]|0;if((M|0)!=(R|0)){if((M|0)!=(Q|0)){break}c[P>>2]=R;break}Q=c[T>>2]|0;if((Q|0)==0){U=R;V=-1}else{M=R;J=0;I=-1;while(1){L=c[N+8+(J<<3)+4>>2]|0;K=L>>>0>I>>>0;H=K?M:J;G=K?I:L;L=J+1|0;if(L>>>0>>0){M=H;J=L;I=G}else{U=H;V=G;break}}}c[N+2060>>2]=V;c[P>>2]=U}else{c[T>>2]=0;c[N+2060>>2]=-1;c[N+2064>>2]=-1}}while(0);c[S>>2]=-1;break};case 31:{N=c[590770]|0;do{if((N|0)<14e5){c[194638]=0}else{if((N|0)<=27e5){break}c[194638]=1}}while(0);S=c[147322]|0;T=S+12|0;R=c[T>>2]|0;if((R|0)<0){W=R}else{O=c[S+4>>2]|0;I=O+2056|0;J=c[I>>2]|0;do{if(J>>>0>1){M=J-1|0;c[I>>2]=M;if((M|0)!=(R|0)){Q=c[O+8+(M<<3)>>2]|0;c[O+8+(R<<3)>>2]=Q;c[O+8+(R<<3)+4>>2]=c[O+8+(M<<3)+4>>2];c[Q+12>>2]=R}Q=O+2064|0;G=c[Q>>2]|0;if((G|0)!=(R|0)){if((G|0)!=(M|0)){break}c[Q>>2]=R;break}M=c[I>>2]|0;if((M|0)==0){X=R;Y=-1}else{G=R;H=0;L=-1;while(1){K=c[O+8+(H<<3)+4>>2]|0;F=K>>>0>L>>>0;E=F?G:H;D=F?L:K;K=H+1|0;if(K>>>0>>0){G=E;H=K;L=D}else{X=E;Y=D;break}}}c[O+2060>>2]=Y;c[Q>>2]=X}else{c[I>>2]=0;c[O+2060>>2]=-1;c[O+2064>>2]=-1}}while(0);c[T>>2]=-1;W=-1}c[147320]=-1;do{if((N|0)<2e6){O=(c[297726]|0)+1|0;c[147320]=O;I=c[S+4>>2]|0;R=I+2056|0;J=c[R>>2]|0;if(J>>>0>255){fo(-2,362104,(L=i,i=i+1|0,i=i+7>>3<<3,c[L>>2]=0,L)|0);i=L;break}c[I+8+(J<<3)>>2]=S;c[I+8+(J<<3)+4>>2]=O;c[R>>2]=(c[R>>2]|0)+1;R=I+2060|0;if((c[R>>2]|0)>>>0>O>>>0){c[R>>2]=O;c[I+2064>>2]=J}c[T>>2]=J}}while(0);qx(2,3,0);break};case 10:{qx(0,0,0);break};case 44:{qx(2,3,0);break};case 13:{qx(1,1,0);break};case 29:{qx(0,3,4);c[312812]=1;c[312808]=1;c[312810]=1;break};case 3:{c[49602]=1;qx(1,1,0);break};case 56:{c[49616]=1;c[202176]=96;c[202177]=14;c[202180]=68;c[202181]=70;c[194648]=2;qx(2,11,0);break};case 45:{qx(2,0,0);break};case 46:{qx(2,c[194652]<<2&255,0);break};case 2:{c[579818]=0;qx(0,0,0);c[312676]=0;break};case 54:{c[208186]=0;qx(1,1,0);break};case 51:{qx(0,0,0);break};case 19:{qx(0,0,0);a[781080]=0;c[194642]=0;a[1251304]=0;qw();a[1251312]=1;qw();c[579522]=0;oI();if((c[295082]|0)!=(d[1251400]|0|0)){a[143768]=0}if((c[289960]|0)==(d[1251392]|0|0)){break L18658}a[143760]=0;break};case 14:{c[202162]=126;c[202163]=128;c[202165]=4;c[299996]=1;c[312678]=1;c[50078]=1;qx(2,(c[194648]<<2|3)&255,4);qx(2,(c[194648]<<2|3)&255,0);break};case 28:{qx(0,0,0);break};case 38:{c[312914]=0;a[200712]=0;a[200720]=0;c[597030]=0;c[312928]=0;c[312922]=0;a[34328]=0;c[60336]=7;a[114128]=1;c[312930]=0;c[312926]=0;c[312920]=1;c[202044]=0;c[60646]=0;c[312916]=0;vj(0,0);T=c[312712]|0;LK(T+4|0,0,17);S=c[T+36>>2]|0;T=S+12|0;N=c[T>>2]|0;if((N|0)<0){break L18658}J=c[S+4>>2]|0;S=J+2056|0;I=c[S>>2]|0;do{if(I>>>0>1){O=I-1|0;c[S>>2]=O;if((O|0)!=(N|0)){R=c[J+8+(O<<3)>>2]|0;c[J+8+(N<<3)>>2]=R;c[J+8+(N<<3)+4>>2]=c[J+8+(O<<3)+4>>2];c[R+12>>2]=N}R=J+2064|0;L=c[R>>2]|0;if((L|0)!=(N|0)){if((L|0)!=(O|0)){break}c[R>>2]=N;break}O=c[S>>2]|0;if((O|0)==0){Z=N;_=-1}else{L=N;H=0;G=-1;while(1){M=c[J+8+(H<<3)+4>>2]|0;P=M>>>0>G>>>0;D=P?L:H;E=P?G:M;M=H+1|0;if(M>>>0>>0){L=D;H=M;G=E}else{Z=D;_=E;break}}}c[J+2060>>2]=_;c[R>>2]=Z}else{c[S>>2]=0;c[J+2060>>2]=-1;c[J+2064>>2]=-1}}while(0);c[T>>2]=-1;break};case 50:{c[194642]=1;c[599116]=1;c[599118]=0;c[599120]=0;qx(4,4,0);break};case 35:{c[599126]=1;qx(4,4,0);break};case 30:{c[599124]=1;qx(4,4,0);break};case 9:{c[599128]=1;c[312840]=0;qx(0,0,0);break};case 34:{qx(2,2,0);break};case 1:{c[599122]=1;qx(0,0,0);break};case 7:{qx(1,1,0);c[579526]=0;c[194648]=0;c[194642]=0;a[1251312]=1;qw();a[1251304]=1;qw();a[1251296]=0;qw();a[1251288]=0;qw();oI();if((c[295082]|0)!=(d[1251400]|0|0)){a[143768]=0}if((c[289960]|0)==(d[1251392]|0|0)){break L18658}a[143760]=0;break};case 42:{qx(3,3,0);c[590764]=0;break};case-3:{c[194648]=0;c[194642]=0;qx(0,0,0);break};case-2:{c[194648]=0;c[194642]=0;qx(1,1,0);break};case 15:{qx(0,0,0);a[781088]=0;c[194642]=0;a[1251312]=1;qw();a[1251304]=0;qw();oI();if((c[295082]|0)!=(d[1251400]|0|0)){a[143768]=0}if((c[289960]|0)!=(d[1251392]|0|0)){a[143760]=0}c[579524]=0;break};case 39:{qx(0,0,4);c[579506]=0;c[579504]=0;a[1199824]=0;c[300234]=0;J=c[505358]|0;S=c[297744]|0;c[J+188>>2]=S;N=c[J+112>>2]|0;if((N|0)==4){c[J+176>>2]=((S*10|0)>>>0)/1e6|0;c[J+180>>2]=((S*300|0)>>>0)/1e3|0;c[J+184>>2]=(S<<1>>>0)/1e3|0}else if((N|0)==2){c[J+176>>2]=((S*120|0)>>>0)/1e3|0;c[J+180>>2]=((S*800|0)>>>0)/1e3|0;c[J+184>>2]=((S*500|0)>>>0)/1e3|0}else if((N|0)==3){c[J+176>>2]=((S*190|0)>>>0)/1e3|0;c[J+180>>2]=((S*2800|0)>>>0)/1e3|0;c[J+184>>2]=((S*2e3|0)>>>0)/1e3|0}else if((N|0)==1){c[J+176>>2]=(S<<4>>>0)/1e3|0;c[J+180>>2]=((S*3e3|0)>>>0)/1e3|0;c[J+184>>2]=((S*2e3|0)>>>0)/1e3|0}else{c[J+176>>2]=0;c[J+180>>2]=0;c[J+184>>2]=0}if((c[505370]|0)==0){$=S}else{c[505370]=0;tn(2021432);xv(c[505358]|0,c[505359]|0,c[505365]|0,2021464);LK(c[312842]|0,0,32768);$=c[297744]|0}S=c[505371]|0;c[S+188>>2]=$;J=c[S+112>>2]|0;if((J|0)==2){c[S+176>>2]=(($*120|0)>>>0)/1e3|0;c[S+180>>2]=(($*800|0)>>>0)/1e3|0;c[S+184>>2]=(($*500|0)>>>0)/1e3|0}else if((J|0)==3){c[S+176>>2]=(($*190|0)>>>0)/1e3|0;c[S+180>>2]=(($*2800|0)>>>0)/1e3|0;c[S+184>>2]=(($*2e3|0)>>>0)/1e3|0}else if((J|0)==1){c[S+176>>2]=($<<4>>>0)/1e3|0;c[S+180>>2]=(($*3e3|0)>>>0)/1e3|0;c[S+184>>2]=(($*2e3|0)>>>0)/1e3|0}else if((J|0)==4){c[S+176>>2]=(($*10|0)>>>0)/1e6|0;c[S+180>>2]=(($*300|0)>>>0)/1e3|0;c[S+184>>2]=($<<1>>>0)/1e3|0}else{c[S+176>>2]=0;c[S+180>>2]=0;c[S+184>>2]=0}if((c[505383]|0)==0){aa=$}else{c[505383]=0;tn(2021484);xv(c[505371]|0,c[505372]|0,c[505378]|0,2021516);LK(c[312842]|0,0,32768);aa=c[297744]|0}S=c[505384]|0;c[S+188>>2]=aa;J=c[S+112>>2]|0;if((J|0)==2){c[S+176>>2]=((aa*120|0)>>>0)/1e3|0;c[S+180>>2]=((aa*800|0)>>>0)/1e3|0;c[S+184>>2]=((aa*500|0)>>>0)/1e3|0}else if((J|0)==3){c[S+176>>2]=((aa*190|0)>>>0)/1e3|0;c[S+180>>2]=((aa*2800|0)>>>0)/1e3|0;c[S+184>>2]=((aa*2e3|0)>>>0)/1e3|0}else if((J|0)==1){c[S+176>>2]=(aa<<4>>>0)/1e3|0;c[S+180>>2]=((aa*3e3|0)>>>0)/1e3|0;c[S+184>>2]=((aa*2e3|0)>>>0)/1e3|0}else if((J|0)==4){c[S+176>>2]=((aa*10|0)>>>0)/1e6|0;c[S+180>>2]=((aa*300|0)>>>0)/1e3|0;c[S+184>>2]=(aa<<1>>>0)/1e3|0}else{c[S+176>>2]=0;c[S+180>>2]=0;c[S+184>>2]=0}if((c[505396]|0)==0){ab=aa}else{c[505396]=0;tn(2021536);xv(c[505384]|0,c[505385]|0,c[505391]|0,2021568);LK(c[312842]|0,0,32768);ab=c[297744]|0}S=c[505397]|0;c[S+188>>2]=ab;J=c[S+112>>2]|0;if((J|0)==2){c[S+176>>2]=((ab*120|0)>>>0)/1e3|0;c[S+180>>2]=((ab*800|0)>>>0)/1e3|0;c[S+184>>2]=((ab*500|0)>>>0)/1e3|0}else if((J|0)==3){c[S+176>>2]=((ab*190|0)>>>0)/1e3|0;c[S+180>>2]=((ab*2800|0)>>>0)/1e3|0;c[S+184>>2]=((ab*2e3|0)>>>0)/1e3|0}else if((J|0)==1){c[S+176>>2]=(ab<<4>>>0)/1e3|0;c[S+180>>2]=((ab*3e3|0)>>>0)/1e3|0;c[S+184>>2]=((ab*2e3|0)>>>0)/1e3|0}else if((J|0)==4){c[S+176>>2]=((ab*10|0)>>>0)/1e6|0;c[S+180>>2]=((ab*300|0)>>>0)/1e3|0;c[S+184>>2]=(ab<<1>>>0)/1e3|0}else{c[S+176>>2]=0;c[S+180>>2]=0;c[S+184>>2]=0}if((c[505409]|0)==0){break L18658}c[505409]=0;tn(2021588);xv(c[505397]|0,c[505398]|0,c[505404]|0,2021620);LK(c[312842]|0,0,32768);break};case 12:{qx(0,0,0);break};case 27:{qx(0,0,0);c[194642]=0;break};case 23:{qx(1,1,0);break};case 55:{qx(0,0,0);c[194642]=0;break};case 4:{qx(1,1,0);break};case 47:{a[778600]=0;qx(2,2,0);break};case 22:{qx(0,0,0);break};case 48:{qx(0,0,0);c[194642]=0;break};case 40:{qx(5,5,0);break};case 20:{c[579508]=0;a[114288]=1;qx(1,1,1);break};case 8:{qx(0,0,0);break};case-6:{c[194648]=0;c[194642]=0;qx(3,3,0);break};case 16:{qx(1,1,0);break};case 11:{qx(1,1,0);break};case 18:{qx(1,1,0);break};case-1:{break};case 21:{qx(1,1,0);break};case 24:{a[781104]=0;qx(0,0,0);c[194642]=0;c[579532]=0;break};case 25:{qx(0,0,0);c[194642]=0;break};case 26:{qx(0,0,0);c[194642]=0;break};case 52:{qx(0,0,0);break};case 17:{qx(0,0,0);break};case 32:{a[1252896]=0;c[194648]=0;c[194642]=0;oI();if((c[295082]|0)!=(d[1251400]|0|0)){a[143768]=0}if((c[289960]|0)!=(d[1251392]|0|0)){a[143760]=0}a[1252888]=0;S=a[201080+(c[313290]<<3)|0]|0;qx(S,S,0);S=d[1252896]|0;c[194648]=S;c[194642]=S;oI();if((c[295082]|0)!=(d[1251400]|0|0)){a[143768]=0}if((c[289960]|0)==(d[1251392]|0|0)){break L18658}a[143760]=0;break};default:{qx(2,2,0)}}}while(0);do{if((c[195356]|0)!=0){a[1251344]=1;qw();oI();if((c[295082]|0)!=(d[1251400]|0|0)){a[143768]=0}if((c[289960]|0)==(d[1251392]|0|0)){break}a[143760]=0}}while(0);if((c[579208]|0)!=0){c[579210]=0;c[579198]=0;c[579202]=0;qA(0,0,0)}if((c[312872]|0)!=0){ab=c[59020]|0;if((ab|0)==2){c[312858]=1;c[312862]=1;c[312860]=1;qA(2,3,4)}else if((ab|0)==1){c[312858]=1;c[312862]=1;c[312860]=1;qA(2,0,0)}else{c[312858]=0;c[312862]=0;c[312860]=0;qA(2,2,4)}c[(c[297722]|0)+80132>>2]=20}qw();do{if((c[36215]|0)==0){if((c[209286]|0)!=0){a[845408]=0;a[837120]=0;a[837104]=0;a[837152]=0;a[837168]=0;a[837136]=a[1251384]|0;ab=a[1251385]|0;a[837128]=ab;c[35643]=1;qz(ab,ab);break}if((c[300146]|0)==0){break}c[114040]=d[1251384]|0;ab=a[1251385]|0;c[114038]=ab&255;a[1251416]=1;a[1251408]=ab;oI();if((c[295082]|0)!=(d[1251400]|0|0)){a[143768]=0}if((c[289960]|0)!=(d[1251392]|0|0)){a[143760]=0}c[28582]=1}else{c[206284]=d[1251384]|0;c[206282]=d[1251385]|0;c[34138]=1;c[311322]=0;c[311326]=0;c[311324]=0;uz()}}while(0);if((c[201540]|0)!=0){ab=0;while(1){aa=0;do{$=c[136688+(aa<<2)>>2]|0;Z=c[143728+(aa<<2)>>2]|0;if(($|0)<=(Z|0)){_=145424+(aa<<7)+(ab<<2)|0;W=$;do{if((W|0)<16){c[1012128+(ab*1028|0)+(W<<2)>>2]=c[_>>2]}else{c[1012128+(ab*1028|0)+(W<<2)>>2]=0}W=W+1|0;}while((W|0)<=(Z|0))}aa=aa+1|0;}while((aa|0)<7);c[1013152+(ab*1028|0)>>2]=0;aa=ab+1|0;if((aa|0)<32){ab=aa}else{ac=0;break}}do{ab=16;do{aa=846608+(ac*1028|0)+(ab<<2)|0;T=c[aa>>2]|0;do{if((T|0)==338){c[aa>>2]=522}else{if((T|0)==148){c[aa>>2]=488;break}if((T|0)==124){c[aa>>2]=10;break}if((T|0)==118){c[aa>>2]=512;break}if((T|0)==280){c[aa>>2]=354;break}if((T|0)!=194){break}c[aa>>2]=354}}while(0);aa=879504+(ac*1028|0)+(ab<<2)|0;T=c[aa>>2]|0;do{if((T|0)==338){c[aa>>2]=522}else{if((T|0)==148){c[aa>>2]=488;break}if((T|0)==124){c[aa>>2]=10;break}if((T|0)==118){c[aa>>2]=512;break}if((T|0)==280){c[aa>>2]=354;break}if((T|0)!=194){break}c[aa>>2]=354}}while(0);aa=912400+(ac*1028|0)+(ab<<2)|0;T=c[aa>>2]|0;do{if((T|0)==338){c[aa>>2]=522}else{if((T|0)==148){c[aa>>2]=488;break}if((T|0)==124){c[aa>>2]=10;break}if((T|0)==118){c[aa>>2]=512;break}if((T|0)==280){c[aa>>2]=354;break}if((T|0)!=194){break}c[aa>>2]=354}}while(0);aa=945296+(ac*1028|0)+(ab<<2)|0;T=c[aa>>2]|0;do{if((T|0)==338){c[aa>>2]=522}else{if((T|0)==148){c[aa>>2]=488;break}if((T|0)==124){c[aa>>2]=10;break}if((T|0)==118){c[aa>>2]=512;break}if((T|0)==280){c[aa>>2]=354;break}if((T|0)!=194){break}c[aa>>2]=354}}while(0);aa=979224+(ac*1028|0)+(ab<<2)|0;if((c[aa>>2]|0)==296){c[aa>>2]=50}ab=ab+1|0;}while((ab|0)<256);ac=ac+1|0;}while((ac|0)<32)}if((c[201556]|0)!=0){ac=0;while(1){ab=ac+1|0;LK(1012128+(ac*1028|0)|0,0,1028);if((ab|0)<32){ac=ab}else{ad=0;break}}do{ac=1;do{ab=(ac|0)<16;aa=846608+(ad*1028|0)+(ac<<2)|0;T=c[aa>>2]|0;do{if((T|0)==338|(T|0)==148|(T|0)==124|(T|0)==118|(T|0)==280|(T|0)==194){if(ab){c[aa>>2]=76;break}else{c[aa>>2]=496;break}}}while(0);aa=879504+(ad*1028|0)+(ac<<2)|0;T=c[aa>>2]|0;do{if((T|0)==338|(T|0)==148|(T|0)==124|(T|0)==118|(T|0)==280|(T|0)==194){if(ab){c[aa>>2]=76;break}else{c[aa>>2]=496;break}}}while(0);aa=912400+(ad*1028|0)+(ac<<2)|0;T=c[aa>>2]|0;do{if((T|0)==338|(T|0)==148|(T|0)==124|(T|0)==118|(T|0)==280|(T|0)==194){if(ab){c[aa>>2]=76;break}else{c[aa>>2]=496;break}}}while(0);aa=945296+(ad*1028|0)+(ac<<2)|0;T=c[aa>>2]|0;do{if((T|0)==338|(T|0)==148|(T|0)==124|(T|0)==118|(T|0)==280|(T|0)==194){if(ab){c[aa>>2]=76;break}else{c[aa>>2]=496;break}}}while(0);aa=979224+(ad*1028|0)+(ac<<2)|0;do{if((c[aa>>2]|0)==296){if(ab){c[aa>>2]=258;break}else{c[aa>>2]=266;break}}}while(0);ac=ac+1|0;}while((ac|0)<256);ad=ad+1|0;}while((ad|0)<32)}if((c[596980]|0)==0){i=e;return}else{ae=0}while(1){ad=ae+1|0;LK(1012128+(ae*1028|0)|0,0,1028);if((ad|0)<32){ae=ad}else{af=0;break}}do{ae=1;do{ad=(ae|0)<64;ac=(ae-64|0)>>>0<64;aa=(ae-128|0)>>>0<64;ab=(ae|0)>191;T=846608+(af*1028|0)+(ae<<2)|0;Z=c[T>>2]|0;W=(Z|0)==338|(Z|0)==148|(Z|0)==124|(Z|0)==118|(Z|0)==280|(Z|0)==194;do{if(ad){if(ac){do{if(W){c[T>>2]=aa?260:36;if(!ab){break}c[T>>2]=312}}while(0);Z=879504+(af*1028|0)+(ae<<2)|0;_=c[Z>>2]|0;do{if((_|0)==338|(_|0)==148|(_|0)==124|(_|0)==118|(_|0)==280|(_|0)==194){c[Z>>2]=aa?260:36;if(!ab){break}c[Z>>2]=312}}while(0);Z=912400+(af*1028|0)+(ae<<2)|0;_=c[Z>>2]|0;do{if((_|0)==338|(_|0)==148|(_|0)==124|(_|0)==118|(_|0)==280|(_|0)==194){c[Z>>2]=aa?260:36;if(!ab){break}c[Z>>2]=312}}while(0);Z=945296+(af*1028|0)+(ae<<2)|0;_=c[Z>>2]|0;if(!((_|0)==338|(_|0)==148|(_|0)==124|(_|0)==118|(_|0)==280|(_|0)==194)){break}c[Z>>2]=aa?260:36;if(!ab){break}c[Z>>2]=312;break}else{do{if(W){c[T>>2]=aa?260:598;if(!ab){break}c[T>>2]=312}}while(0);Z=879504+(af*1028|0)+(ae<<2)|0;_=c[Z>>2]|0;do{if((_|0)==338|(_|0)==148|(_|0)==124|(_|0)==118|(_|0)==280|(_|0)==194){c[Z>>2]=aa?260:598;if(!ab){break}c[Z>>2]=312}}while(0);Z=912400+(af*1028|0)+(ae<<2)|0;_=c[Z>>2]|0;do{if((_|0)==338|(_|0)==148|(_|0)==124|(_|0)==118|(_|0)==280|(_|0)==194){c[Z>>2]=aa?260:598;if(!ab){break}c[Z>>2]=312}}while(0);Z=945296+(af*1028|0)+(ae<<2)|0;_=c[Z>>2]|0;if(!((_|0)==338|(_|0)==148|(_|0)==124|(_|0)==118|(_|0)==280|(_|0)==194)){break}c[Z>>2]=aa?260:598;if(!ab){break}c[Z>>2]=312;break}}else{if(ac){if(W){c[T>>2]=aa?260:36}Z=879504+(af*1028|0)+(ae<<2)|0;_=c[Z>>2]|0;do{if((_|0)==338|(_|0)==148|(_|0)==124|(_|0)==118|(_|0)==280|(_|0)==194){c[Z>>2]=aa?260:36;if(!ab){break}c[Z>>2]=312}}while(0);Z=912400+(af*1028|0)+(ae<<2)|0;_=c[Z>>2]|0;do{if((_|0)==338|(_|0)==148|(_|0)==124|(_|0)==118|(_|0)==280|(_|0)==194){c[Z>>2]=aa?260:36;if(!ab){break}c[Z>>2]=312}}while(0);Z=945296+(af*1028|0)+(ae<<2)|0;_=c[Z>>2]|0;if(!((_|0)==338|(_|0)==148|(_|0)==124|(_|0)==118|(_|0)==280|(_|0)==194)){break}c[Z>>2]=aa?260:36;if(!ab){break}c[Z>>2]=312;break}do{if(W){if(aa){c[T>>2]=260}if(!ab){break}c[T>>2]=312}}while(0);Z=879504+(af*1028|0)+(ae<<2)|0;_=c[Z>>2]|0;do{if((_|0)==338|(_|0)==148|(_|0)==124|(_|0)==118|(_|0)==280|(_|0)==194){if(aa){c[Z>>2]=260}if(!ab){break}c[Z>>2]=312}}while(0);Z=912400+(af*1028|0)+(ae<<2)|0;_=c[Z>>2]|0;do{if((_|0)==338|(_|0)==148|(_|0)==124|(_|0)==118|(_|0)==280|(_|0)==194){if(aa){c[Z>>2]=260}if(!ab){break}c[Z>>2]=312}}while(0);Z=945296+(af*1028|0)+(ae<<2)|0;_=c[Z>>2]|0;if(!((_|0)==338|(_|0)==148|(_|0)==124|(_|0)==118|(_|0)==280|(_|0)==194)){break}if(aa){c[Z>>2]=260}if(!ab){break}c[Z>>2]=312}}while(0);T=979224+(af*1028|0)+(ae<<2)|0;do{if((c[T>>2]|0)==296){if(ad){c[T>>2]=26}if(ac){c[T>>2]=192}if(aa){c[T>>2]=246;break}if(!ab){break}c[T>>2]=206}}while(0);ae=ae+1|0;}while((ae|0)<256);af=af+1|0;}while((af|0)<32);i=e;return}function oS(){return 241296|0}function oT(d){d=d|0;var e=0;do{if(!(a[149896]|0)){e=c[113441]|0;if((e|0)==9){break}a[63856]=1;b[453786+(e*12|0)>>1]=d;c[113441]=e+1}}while(0);return c2[c[979224+((c[296108]|0)*1028|0)+((d&65535)>>>8<<2)>>2]&511](d)|0}function oU(d,e){d=d|0;e=e|0;var f=0;do{if(!(a[149896]|0)){f=c[113405]|0;if((f|0)==9){break}a[63848]=1;b[453642+(f*12|0)>>1]=d;c[113405]=f+1}}while(0);c6[c[846608+((c[114002]|0)*32896|0)+((c[296108]|0)*1028|0)+((d&65535)>>>8<<2)>>2]&1023](d,e);return}function oV(a){a=a|0;var b=0,e=0,f=0,g=0;c[120196]=a;c[296108]=(d[806113]|0|(d[806112]|0)^7)&7|(d[1251416]|0)<<3|(d[1251408]|0)<<4;pk(a);if((c[113402]|0)==0){a=c[296108]|0;c[599416]=979224+(a*1028|0);b=846608+((c[114002]|0)*32896|0)+(a*1028|0)|0;e=a}else{c[599416]=978192;b=845576;e=c[296108]|0}c[599414]=b;c[599418]=1045024+(e*1028|0);c[253030]=1012128+(e*1028|0);b=c[201832]|0;if((b|0)==0){return}a=c[195292]|0;f=a>>>8;g=c[1045024+(e*1028|0)+(f<<2)>>2]|0;if((g|0)!=0&a>>>0>1){c[597028]=g;g=c[1012128+(e*1028|0)+(f<<2)>>2]|0;c[597026]=g&65535;c[597024]=g>>>16;return}else{qt(a,b,c[201828]|0,c[201830]|0);return}}function oW(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0;g=d&65535;switch(g&65280|0){case 54784:{h=c[596932]|0;Ki();if((h|0)==0){return}else{i=0;j=-1;k=h;l=0}while(1){h=c[k+4>>2]|0;m=c[h+24>>2]|0;do{if((m|0)==0){n=l;o=j;p=i}else{if((e[h+12>>1]|0)>(d&65535)){n=l;o=j;p=i;break}if((e[h+14>>1]|0)<(d&65535)){n=l;o=j;p=i;break}q=b[h+16>>1]&d;if((c[h+44>>2]|0)==-1){n=m;o=q;p=i;break}c6[m&1023](q,f);n=l;o=j;p=i+1|0}}while(0);m=c[k+8>>2]|0;if((m|0)==0){break}else{i=p;j=o;k=m;l=n}}if((p|0)!=0|(n|0)==0|o<<16>>16==-1){return}c6[n&1023](o,f);return};case 57088:{o=c[596920]|0;Ki();if((o|0)==0){return}else{r=0;s=-1;t=o;u=0}while(1){o=c[t+4>>2]|0;n=c[o+24>>2]|0;do{if((n|0)==0){v=u;w=s;x=r}else{if((e[o+12>>1]|0)>(d&65535)){v=u;w=s;x=r;break}if((e[o+14>>1]|0)<(d&65535)){v=u;w=s;x=r;break}p=b[o+16>>1]&d;if((c[o+44>>2]|0)==-1){v=n;w=p;x=r;break}c6[n&1023](p,f);v=u;w=s;x=r+1|0}}while(0);n=c[t+8>>2]|0;if((n|0)==0){break}else{r=x;s=w;t=n;u=v}}if((x|0)!=0|(v|0)==0|w<<16>>16==-1){return}c6[v&1023](w,f);return};case 54272:{w=c[596940]|0;Ki();if((w|0)==0){return}else{y=0;z=-1;A=w;B=0}while(1){w=c[A+4>>2]|0;v=c[w+24>>2]|0;do{if((v|0)==0){C=B;D=z;E=y}else{if((e[w+12>>1]|0)>(d&65535)){C=B;D=z;E=y;break}if((e[w+14>>1]|0)<(d&65535)){C=B;D=z;E=y;break}x=b[w+16>>1]&d;if((c[w+44>>2]|0)==-1){C=v;D=x;E=y;break}c6[v&1023](x,f);C=B;D=z;E=y+1|0}}while(0);v=c[A+8>>2]|0;if((v|0)==0){break}else{y=E;z=D;A=v;B=C}}if((E|0)!=0|(C|0)==0|D<<16>>16==-1){return}c6[C&1023](D,f);return};case 55040:{D=c[596928]|0;Ki();if((D|0)==0){return}else{F=0;G=-1;H=D;I=0}while(1){D=c[H+4>>2]|0;C=c[D+24>>2]|0;do{if((C|0)==0){J=I;K=G;L=F}else{if((e[D+12>>1]|0)>(d&65535)){J=I;K=G;L=F;break}if((e[D+14>>1]|0)<(d&65535)){J=I;K=G;L=F;break}E=b[D+16>>1]&d;if((c[D+44>>2]|0)==-1){J=C;K=E;L=F;break}c6[C&1023](E,f);J=I;K=G;L=F+1|0}}while(0);C=c[H+8>>2]|0;if((C|0)==0){break}else{F=L;G=K;H=C;I=J}}if((L|0)!=0|(J|0)==0|K<<16>>16==-1){return}c6[J&1023](K,f);return};case 53248:{K=c[596956]|0;Ki();if((K|0)==0){return}else{M=0;N=-1;O=K;P=0}while(1){K=c[O+4>>2]|0;J=c[K+24>>2]|0;do{if((J|0)==0){Q=P;R=N;S=M}else{if((e[K+12>>1]|0)>(d&65535)){Q=P;R=N;S=M;break}if((e[K+14>>1]|0)<(d&65535)){Q=P;R=N;S=M;break}L=b[K+16>>1]&d;if((c[K+44>>2]|0)==-1){Q=J;R=L;S=M;break}c6[J&1023](L,f);Q=P;R=N;S=M+1|0}}while(0);J=c[O+8>>2]|0;if((J|0)==0){break}else{M=S;N=R;O=J;P=Q}}if((S|0)!=0|(Q|0)==0|R<<16>>16==-1){return}c6[Q&1023](R,f);return};case 53504:{R=c[596952]|0;Ki();if((R|0)==0){return}else{T=0;U=-1;V=R;W=0}while(1){R=c[V+4>>2]|0;Q=c[R+24>>2]|0;do{if((Q|0)==0){X=W;Y=U;Z=T}else{if((e[R+12>>1]|0)>(d&65535)){X=W;Y=U;Z=T;break}if((e[R+14>>1]|0)<(d&65535)){X=W;Y=U;Z=T;break}S=b[R+16>>1]&d;if((c[R+44>>2]|0)==-1){X=Q;Y=S;Z=T;break}c6[Q&1023](S,f);X=W;Y=U;Z=T+1|0}}while(0);Q=c[V+8>>2]|0;if((Q|0)==0){break}else{T=Z;U=Y;V=Q;W=X}}if((Z|0)!=0|(X|0)==0|Y<<16>>16==-1){return}c6[X&1023](Y,f);return};case 54016:{Y=c[596944]|0;Ki();if((Y|0)==0){return}else{_=0;$=-1;aa=Y;ab=0}while(1){Y=c[aa+4>>2]|0;X=c[Y+24>>2]|0;do{if((X|0)==0){ac=ab;ad=$;ae=_}else{if((e[Y+12>>1]|0)>(d&65535)){ac=ab;ad=$;ae=_;break}if((e[Y+14>>1]|0)<(d&65535)){ac=ab;ad=$;ae=_;break}Z=b[Y+16>>1]&d;if((c[Y+44>>2]|0)==-1){ac=X;ad=Z;ae=_;break}c6[X&1023](Z,f);ac=ab;ad=$;ae=_+1|0}}while(0);X=c[aa+8>>2]|0;if((X|0)==0){break}else{_=ae;$=ad;aa=X;ab=ac}}if((ae|0)!=0|(ac|0)==0|ad<<16>>16==-1){return}c6[ac&1023](ad,f);return};case 53760:{ad=c[596948]|0;Ki();if((ad|0)==0){return}else{af=0;ag=-1;ah=ad;ai=0}while(1){ad=c[ah+4>>2]|0;ac=c[ad+24>>2]|0;do{if((ac|0)==0){aj=ai;ak=ag;al=af}else{if((e[ad+12>>1]|0)>(d&65535)){aj=ai;ak=ag;al=af;break}if((e[ad+14>>1]|0)<(d&65535)){aj=ai;ak=ag;al=af;break}ae=b[ad+16>>1]&d;if((c[ad+44>>2]|0)==-1){aj=ac;ak=ae;al=af;break}c6[ac&1023](ae,f);aj=ai;ak=ag;al=af+1|0}}while(0);ac=c[ah+8>>2]|0;if((ac|0)==0){break}else{af=al;ag=ak;ah=ac;ai=aj}}if((al|0)!=0|(aj|0)==0|ak<<16>>16==-1){return}c6[aj&1023](ak,f);return};case 54528:{ak=c[596936]|0;Ki();if((ak|0)==0){return}else{am=0;an=-1;ao=ak;ap=0}while(1){ak=c[ao+4>>2]|0;aj=c[ak+24>>2]|0;do{if((aj|0)==0){aq=ap;ar=an;as=am}else{if((e[ak+12>>1]|0)>(d&65535)){aq=ap;ar=an;as=am;break}if((e[ak+14>>1]|0)<(d&65535)){aq=ap;ar=an;as=am;break}al=b[ak+16>>1]&d;if((c[ak+44>>2]|0)==-1){aq=aj;ar=al;as=am;break}c6[aj&1023](al,f);aq=ap;ar=an;as=am+1|0}}while(0);aj=c[ao+8>>2]|0;if((aj|0)==0){break}else{am=as;an=ar;ao=aj;ap=aq}}if((as|0)!=0|(aq|0)==0|ar<<16>>16==-1){return}c6[aq&1023](ar,f);return};case 56576:{nK(d,f);return};case 56832:{ar=c[596924]|0;Ki();if((ar|0)==0){return}else{at=0;au=-1;av=ar;aw=0}while(1){ar=c[av+4>>2]|0;aq=c[ar+24>>2]|0;do{if((aq|0)==0){ax=aw;ay=au;az=at}else{if((e[ar+12>>1]|0)>(d&65535)){ax=aw;ay=au;az=at;break}if((e[ar+14>>1]|0)<(d&65535)){ax=aw;ay=au;az=at;break}as=b[ar+16>>1]&d;if((c[ar+44>>2]|0)==-1){ax=aq;ay=as;az=at;break}c6[aq&1023](as,f);ax=aw;ay=au;az=at+1|0}}while(0);aq=c[av+8>>2]|0;if((aq|0)==0){break}else{at=az;au=ay;av=aq;aw=ax}}if((az|0)!=0|(ax|0)==0|ay<<16>>16==-1){return}c6[ax&1023](ay,f);return};case 55296:case 55552:case 55808:case 56064:{a[1184448+(g&1023)|0]=f&15;return};case 56320:{g=c[297758]|0;ay=g;ax=c[g+208>>2]|0;if((ax|0)!=0){db[ax&127]()}if((c[c[g+132>>2]>>2]|0)!=0){ax=g+128|0;az=c[ax>>2]|0;c[az>>2]=(c[az>>2]|0)-1;xB(ay,d,a[g+108|0]|0);g=c[ax>>2]|0;c[g>>2]=(c[g>>2]|0)+1}xB(ay,d,f);return};default:{return}}}function oX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b&65535;switch(d&65280|0){case 56832:{e=ok(2387688,b)|0;break};case 54016:{e=ok(2387768,b)|0;break};case 56576:{e=xC(c[297759]|0,b)|0;break};case 56320:{e=xC(c[297758]|0,b)|0;break};case 55296:case 55552:case 55808:case 56064:{f=a[1184448+(d&1023)|0]|0;while(1){d=c[297726]|0;if(d>>>0<(c[113943]|0)>>>0){g=0;h=d}else{J0(0,0);g=1;h=c[297726]|0}if(h>>>0<(c[113944]|0)>>>0){if((g|0)==0){break}else{continue}}else{Kg(0,0);continue}}e=(Ky()|0)&-16|f;break};case 54528:{e=ok(2387736,b)|0;break};case 54272:{e=ok(2387752,b)|0;break};case 55040:{e=ok(2387704,b)|0;break};case 53248:{e=ok(2387816,b)|0;break};case 57088:{e=ok(2387672,b)|0;break};case 53504:{e=ok(2387800,b)|0;break};case 54784:{e=ok(2387720,b)|0;break};case 53760:{e=ok(2387784,b)|0;break};default:{e=-1}}return e|0}function oY(a){a=a|0;var b=0,d=0,e=0,f=0;b=0;while(1){d=c[241296+(b<<2)>>2]|0;if((d|0)==0){e=-1;f=14443;break}if((a$(a|0,d|0)|0)==0){break}else{b=b+1|0}}if((f|0)==14443){return e|0}e=c[241272+(b<<2)>>2]|0;return e|0}function oZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;do{if((b|0)==4){f=14449}else if((b|0)==3){if((d+12288&65535)>=4096){f=14449;break}g=oX(d)|0;return g|0}else if((b|0)==2){e=d&65535;if((d+24576&65535)<8192){g=a[2379472+(e&8191)|0]|0;return g|0}if((d+12288&65535)<4096){g=a[1185480+(e&4095)|0]|0;return g|0}if((d&65535)<=57343){h=e;f=14456;break}g=a[2371280+(e&8191)|0]|0;return g|0}else if((b|0)==0){g=c2[c[(c[599416]|0)+((d&65535)>>>8<<2)>>2]&511](d)|0;return g|0}else{h=d&65535;f=14456}}while(0);if((f|0)==14449){g=qT(d)|0;return g|0}else if((f|0)==14456){g=a[1077920+h|0]|0;return g|0}return 0}function o_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;do{if((b|0)==4){f=qT(d)|0;return f|0}else if((b|0)==0){if((-520101664>>>((c[296108]|0)>>>0)&1|0)!=0&(d&65535)>53247&(d&65535)<57344){f=o$(d)|0;return f|0}else{f=c2[c[(c[599416]|0)+((d&65535)>>>8<<2)>>2]&511](d)|0;return f|0}}else if((b|0)==3){if((d+12288&65535)<4096){f=o$(d)|0;return f|0}else{f=qT(d)|0;return f|0}}else if((b|0)==2){e=d&65535;if((d+24576&65535)<8192){f=a[2379472+(e&8191)|0]|0;return f|0}if((d+12288&65535)<4096){f=a[1185480+(e&4095)|0]|0;return f|0}if((d&65535)<=57343){g=e;break}f=a[2371280+(e&8191)|0]|0;return f|0}else{g=d&65535}}while(0);f=a[1077920+g|0]|0;return f|0}function o$(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0;f=d&65535;switch(f&65280|0){case 53504:{g=c[596952]|0;L19403:do{if((g|0)!=0){h=g;L19404:while(1){i=c[h+4>>2]|0;do{if((e[i+12>>1]|0)<=(d&65535)){if((e[i+14>>1]|0)<(d&65535)){break}j=c[i+32>>2]|0;if((j|0)!=0){k=14510;break L19404}l=c[i+28>>2]|0;if((l|0)!=0){k=14513;break L19404}}}while(0);h=c[h+8>>2]|0;if((h|0)==0){break L19403}}if((k|0)==14513){m=c2[l&511](b[i+16>>1]&d)|0;return m|0}else if((k|0)==14510){m=c2[j&511](b[i+16>>1]&d)|0;return m|0}}}while(0);while(1){i=c[297726]|0;if(i>>>0<(c[113943]|0)>>>0){n=0;o=i}else{J0(0,0);n=1;o=c[297726]|0}if(o>>>0<(c[113944]|0)>>>0){if((n|0)==0){break}else{continue}}else{Kg(0,0);continue}}m=Ky()|0;return m|0};case 54016:{n=c[596944]|0;L19427:do{if((n|0)!=0){o=n;L19428:while(1){p=c[o+4>>2]|0;do{if((e[p+12>>1]|0)<=(d&65535)){if((e[p+14>>1]|0)<(d&65535)){break}q=c[p+32>>2]|0;if((q|0)!=0){k=14538;break L19428}r=c[p+28>>2]|0;if((r|0)!=0){k=14541;break L19428}}}while(0);o=c[o+8>>2]|0;if((o|0)==0){break L19427}}if((k|0)==14538){m=c2[q&511](b[p+16>>1]&d)|0;return m|0}else if((k|0)==14541){m=c2[r&511](b[p+16>>1]&d)|0;return m|0}}}while(0);while(1){p=c[297726]|0;if(p>>>0<(c[113943]|0)>>>0){s=0;t=p}else{J0(0,0);s=1;t=c[297726]|0}if(t>>>0<(c[113944]|0)>>>0){if((s|0)==0){break}else{continue}}else{Kg(0,0);continue}}m=Ky()|0;return m|0};case 54272:{s=c[596940]|0;L19451:do{if((s|0)!=0){t=s;L19452:while(1){u=c[t+4>>2]|0;do{if((e[u+12>>1]|0)<=(d&65535)){if((e[u+14>>1]|0)<(d&65535)){break}v=c[u+32>>2]|0;if((v|0)!=0){k=14552;break L19452}w=c[u+28>>2]|0;if((w|0)!=0){k=14555;break L19452}}}while(0);t=c[t+8>>2]|0;if((t|0)==0){break L19451}}if((k|0)==14555){m=c2[w&511](b[u+16>>1]&d)|0;return m|0}else if((k|0)==14552){m=c2[v&511](b[u+16>>1]&d)|0;return m|0}}}while(0);while(1){u=c[297726]|0;if(u>>>0<(c[113943]|0)>>>0){x=0;y=u}else{J0(0,0);x=1;y=c[297726]|0}if(y>>>0<(c[113944]|0)>>>0){if((x|0)==0){break}else{continue}}else{Kg(0,0);continue}}m=Ky()|0;return m|0};case 57088:{x=c[596920]|0;L19475:do{if((x|0)!=0){y=x;L19476:while(1){z=c[y+4>>2]|0;do{if((e[z+12>>1]|0)<=(d&65535)){if((e[z+14>>1]|0)<(d&65535)){break}A=c[z+32>>2]|0;if((A|0)!=0){k=14631;break L19476}B=c[z+28>>2]|0;if((B|0)!=0){k=14634;break L19476}}}while(0);y=c[y+8>>2]|0;if((y|0)==0){break L19475}}if((k|0)==14631){m=c2[A&511](b[z+16>>1]&d)|0;return m|0}else if((k|0)==14634){m=c2[B&511](b[z+16>>1]&d)|0;return m|0}}}while(0);while(1){z=c[297726]|0;if(z>>>0<(c[113943]|0)>>>0){C=0;D=z}else{J0(0,0);C=1;D=c[297726]|0}if(D>>>0<(c[113944]|0)>>>0){if((C|0)==0){break}else{continue}}else{Kg(0,0);continue}}m=Ky()|0;return m|0};case 56832:{C=c[596924]|0;L19499:do{if((C|0)!=0){D=C;L19500:while(1){E=c[D+4>>2]|0;do{if((e[E+12>>1]|0)<=(d&65535)){if((e[E+14>>1]|0)<(d&65535)){break}F=c[E+32>>2]|0;if((F|0)!=0){k=14617;break L19500}G=c[E+28>>2]|0;if((G|0)!=0){k=14620;break L19500}}}while(0);D=c[D+8>>2]|0;if((D|0)==0){break L19499}}if((k|0)==14620){m=c2[G&511](b[E+16>>1]&d)|0;return m|0}else if((k|0)==14617){m=c2[F&511](b[E+16>>1]&d)|0;return m|0}}}while(0);while(1){E=c[297726]|0;if(E>>>0<(c[113943]|0)>>>0){H=0;I=E}else{J0(0,0);H=1;I=c[297726]|0}if(I>>>0<(c[113944]|0)>>>0){if((H|0)==0){break}else{continue}}else{Kg(0,0);continue}}m=Ky()|0;return m|0};case 56320:{m=xF(c[297758]|0,d)|0;return m|0};case 56576:{m=xF(c[297759]|0,d)|0;return m|0};case 55296:case 55552:case 55808:case 56064:{H=a[1184448+(f&1023)|0]|0;while(1){f=c[297726]|0;if(f>>>0<(c[113943]|0)>>>0){J=0;K=f}else{J0(0,0);J=1;K=c[297726]|0}if(K>>>0<(c[113944]|0)>>>0){if((J|0)==0){break}else{continue}}else{Kg(0,0);continue}}m=(Ky()|0)&-16|H;return m|0};case 54528:{H=c[596936]|0;L19539:do{if((H|0)!=0){J=H;L19540:while(1){L=c[J+4>>2]|0;do{if((e[L+12>>1]|0)<=(d&65535)){if((e[L+14>>1]|0)<(d&65535)){break}M=c[L+32>>2]|0;if((M|0)!=0){k=14566;break L19540}N=c[L+28>>2]|0;if((N|0)!=0){k=14569;break L19540}}}while(0);J=c[J+8>>2]|0;if((J|0)==0){break L19539}}if((k|0)==14566){m=c2[M&511](b[L+16>>1]&d)|0;return m|0}else if((k|0)==14569){m=c2[N&511](b[L+16>>1]&d)|0;return m|0}}}while(0);while(1){L=c[297726]|0;if(L>>>0<(c[113943]|0)>>>0){O=0;P=L}else{J0(0,0);O=1;P=c[297726]|0}if(P>>>0<(c[113944]|0)>>>0){if((O|0)==0){break}else{continue}}else{Kg(0,0);continue}}m=Ky()|0;return m|0};case 54784:{O=c[596932]|0;L19563:do{if((O|0)!=0){P=O;L19564:while(1){Q=c[P+4>>2]|0;do{if((e[Q+12>>1]|0)<=(d&65535)){if((e[Q+14>>1]|0)<(d&65535)){break}R=c[Q+32>>2]|0;if((R|0)!=0){k=14580;break L19564}S=c[Q+28>>2]|0;if((S|0)!=0){k=14583;break L19564}}}while(0);P=c[P+8>>2]|0;if((P|0)==0){break L19563}}if((k|0)==14580){m=c2[R&511](b[Q+16>>1]&d)|0;return m|0}else if((k|0)==14583){m=c2[S&511](b[Q+16>>1]&d)|0;return m|0}}}while(0);while(1){Q=c[297726]|0;if(Q>>>0<(c[113943]|0)>>>0){T=0;U=Q}else{J0(0,0);T=1;U=c[297726]|0}if(U>>>0<(c[113944]|0)>>>0){if((T|0)==0){break}else{continue}}else{Kg(0,0);continue}}m=Ky()|0;return m|0};case 53248:{T=c[596956]|0;L19587:do{if((T|0)!=0){U=T;L19588:while(1){V=c[U+4>>2]|0;do{if((e[V+12>>1]|0)<=(d&65535)){if((e[V+14>>1]|0)<(d&65535)){break}W=c[V+32>>2]|0;if((W|0)!=0){k=14496;break L19588}X=c[V+28>>2]|0;if((X|0)!=0){k=14499;break L19588}}}while(0);U=c[U+8>>2]|0;if((U|0)==0){break L19587}}if((k|0)==14499){m=c2[X&511](b[V+16>>1]&d)|0;return m|0}else if((k|0)==14496){m=c2[W&511](b[V+16>>1]&d)|0;return m|0}}}while(0);while(1){V=c[297726]|0;if(V>>>0<(c[113943]|0)>>>0){Y=0;Z=V}else{J0(0,0);Y=1;Z=c[297726]|0}if(Z>>>0<(c[113944]|0)>>>0){if((Y|0)==0){break}else{continue}}else{Kg(0,0);continue}}m=Ky()|0;return m|0};case 53760:{Y=c[596948]|0;L19611:do{if((Y|0)!=0){Z=Y;L19612:while(1){_=c[Z+4>>2]|0;do{if((e[_+12>>1]|0)<=(d&65535)){if((e[_+14>>1]|0)<(d&65535)){break}$=c[_+32>>2]|0;if(($|0)!=0){k=14524;break L19612}aa=c[_+28>>2]|0;if((aa|0)!=0){k=14527;break L19612}}}while(0);Z=c[Z+8>>2]|0;if((Z|0)==0){break L19611}}if((k|0)==14524){m=c2[$&511](b[_+16>>1]&d)|0;return m|0}else if((k|0)==14527){m=c2[aa&511](b[_+16>>1]&d)|0;return m|0}}}while(0);while(1){_=c[297726]|0;if(_>>>0<(c[113943]|0)>>>0){ab=0;ac=_}else{J0(0,0);ab=1;ac=c[297726]|0}if(ac>>>0<(c[113944]|0)>>>0){if((ab|0)==0){break}else{continue}}else{Kg(0,0);continue}}m=Ky()|0;return m|0};case 55040:{ab=c[596928]|0;L19635:do{if((ab|0)!=0){ac=ab;L19636:while(1){ad=c[ac+4>>2]|0;do{if((e[ad+12>>1]|0)<=(d&65535)){if((e[ad+14>>1]|0)<(d&65535)){break}ae=c[ad+32>>2]|0;if((ae|0)!=0){k=14594;break L19636}af=c[ad+28>>2]|0;if((af|0)!=0){k=14597;break L19636}}}while(0);ac=c[ac+8>>2]|0;if((ac|0)==0){break L19635}}if((k|0)==14594){m=c2[ae&511](b[ad+16>>1]&d)|0;return m|0}else if((k|0)==14597){m=c2[af&511](b[ad+16>>1]&d)|0;return m|0}}}while(0);while(1){d=c[297726]|0;if(d>>>0<(c[113943]|0)>>>0){ag=0;ah=d}else{J0(0,0);ag=1;ah=c[297726]|0}if(ah>>>0<(c[113944]|0)>>>0){if((ag|0)==0){break}else{continue}}else{Kg(0,0);continue}}m=Ky()|0;return m|0};default:{m=-1;return m|0}}return 0}function o0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((b|0)==0){c6[c[(c[599414]|0)+((d&65535)>>>8<<2)>>2]&1023](d,e);return}else if((b|0)==2){g=14680}else if((b|0)==3){g=14678}do{if((g|0)==14678){if((d+12288&65535)>=4096){g=14680;break}oW(d,e);return}}while(0);do{if((g|0)==14680){if((d+24576&65535)<8192){return}if(!((d+12288&65535)<4096|(d&65535)>57343)){break}return}}while(0);a[1077920+(d&65535)|0]=e;return}function o1(b){b=b|0;return a[2371280+(b&8191)|0]|0}function o2(b){b=b|0;return a[2379472+(b&8191)|0]|0}function o3(b){b=b|0;var c=0,d=0;c=b&65535;b=c&61440;if(!((b|0)==57344|(b|0)==61440)){d=0;return d|0}d=a[2363088+(c&8191)|0]|0;return d|0}function o4(b,c){b=b|0;c=c|0;var d=0;d=b&65535;b=d&61440;if(!((b|0)==57344|(b|0)==61440)){return}a[2363088+(d&8191)|0]=c;return}function o5(a){a=a|0;var b=0;if((a+9216&65535)<64){xP(c[297758]|0);b=0;return b|0}if((a+8960&65535)>=64){b=-1;return b|0}xP(c[297759]|0);b=0;return b|0}function o6(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;a=i;i=i+40|0;b=a|0;d=a+8|0;e=a+16|0;f=a+24|0;g=a+32|0;L19696:do{if((gh(353648,b)|0)<0){h=-1}else{if((gh(356632,d)|0)<0){h=-1;break}if((gh(340160,e)|0)<0){h=-1;break}if((gh(313e3,f)|0)<0){h=-1;break}if((gh(278712,g)|0)<0){h=-1;break}j=c[b>>2]|0;k=c[e>>2]|0;l=c[g>>2]|0;if((k|0)!=(c[f>>2]|0)){h=99;break}switch(c[d>>2]|0){case 19:case 18:case 17:case 16:case 2:case 1:{m=1;break};default:{m=0}}n=(k|0)==1;do{if((j|0)==(-2|0)){if((l|0)!=1){break}if((m|0)==0&(n^1)){h=3;break L19696}if(n&(m|0)==1){h=4;break L19696}}else if((j|0)==(-1|0)){if((l|0)==0){if((m|0)==0&(n^1)){h=2;break L19696}else{break}}else if((l|0)!=1){break}if((m|0)==0&(n^1)){h=0;break L19696}if(n&(m|0)==1){h=1;break L19696}}else if((j|0)==(-3|0)){if((l|0)!=0){break}if((m|0)==0&(n^1)){h=5;break L19696}}else if((j|0)==(-4|0)){if((m|0)==0&(((l|0)!=1|n)^1)){h=6;break L19696}}}while(0);h=99}}while(0);i=a;return h|0}function o7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b|0;e=b+8|0;if((o6()|0)==(a|0)|(a|0)==99){i=b;return}gb(353648,c[236112+(a*20|0)>>2]|0)|0;f=c[236120+(a*20|0)>>2]|0;gb(340160,f)|0;gb(313e3,f)|0;gb(278712,c[236116+(a*20|0)>>2]|0)|0;gh(356616,d)|0;gh(356632,e)|0;f=c[d>>2]|0;d=(f|0)==7;if(d){g=236128+(a*20|0)|0}else{g=236124+(a*20|0)|0}a=c[g>>2]|0;g=c[e>>2]|0;switch(g|0){case 19:case 18:case 17:case 16:case 2:case 1:{h=1;break};default:{h=0}}switch(a|0){case 19:case 18:case 17:case 16:case 2:case 1:{j=1;break};default:{j=0}}do{if(d){if(!((a|0)==(g|0)&(h|0)==(j|0))){k=14742;break}i=b;return}else{if((h|0)==(j|0)){i=b;return}else{if((f-2|0)>>>0<5){break}else{k=14742;break}}}}while(0);do{if((k|0)==14742){if((a|f<<8)>>>0<=1){break}i=b;return}}while(0);gb(356616,f)|0;gb(356632,a)|0;i=b;return}function o8(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;a=i;i=i+8|0;d=a|0;c[d>>2]=0;f=LE(16)|0;if((f|0)==0){bk(-1|0);return 0}g=f;c[f>>2]=291792;b[f+4>>1]=-9216;b[f+6>>1]=-9201;c[f+12>>2]=158;c[f+8>>2]=0;c[d>>2]=g;h=0;while(1){j=h+1|0;if((c[g+(h<<4)+8>>2]|0)==0){break}else{h=j}}g=LG(f,(j<<4)+16|0)|0;if((g|0)==0){bk(-1|0);return 0}f=g;if((j|0)!=0){c[f+(h<<4)+8>>2]=1}c[f+(j<<4)>>2]=340848;b[f+(j<<4)+4>>1]=-8960;b[f+(j<<4)+6>>1]=-8945;c[f+(j<<4)+12>>2]=158;c[f+(j<<4)+8>>2]=0;c[d>>2]=f;f=c[596956]|0;if((f|0)!=0){j=f;do{f=c[j+4>>2]|0;h=b[f+14>>1]|0;g=e[f+12>>1]|0;k=(e[f+16>>1]|0)+g|0;EO(d,c[f>>2]|0,g,((h&65535|0)>(k|0)?k&65535:h)&65535,c[f+36>>2]|0);j=c[j+8>>2]|0;}while((j|0)!=0)}j=c[596952]|0;if((j|0)!=0){f=j;do{j=c[f+4>>2]|0;h=b[j+14>>1]|0;k=e[j+12>>1]|0;g=(e[j+16>>1]|0)+k|0;EO(d,c[j>>2]|0,k,((h&65535|0)>(g|0)?g&65535:h)&65535,c[j+36>>2]|0);f=c[f+8>>2]|0;}while((f|0)!=0)}f=c[596948]|0;if((f|0)!=0){j=f;do{f=c[j+4>>2]|0;h=b[f+14>>1]|0;g=e[f+12>>1]|0;k=(e[f+16>>1]|0)+g|0;EO(d,c[f>>2]|0,g,((h&65535|0)>(k|0)?k&65535:h)&65535,c[f+36>>2]|0);j=c[j+8>>2]|0;}while((j|0)!=0)}j=c[596944]|0;if((j|0)!=0){f=j;do{j=c[f+4>>2]|0;h=b[j+14>>1]|0;k=e[j+12>>1]|0;g=(e[j+16>>1]|0)+k|0;EO(d,c[j>>2]|0,k,((h&65535|0)>(g|0)?g&65535:h)&65535,c[j+36>>2]|0);f=c[f+8>>2]|0;}while((f|0)!=0)}f=c[596940]|0;if((f|0)!=0){j=f;do{f=c[j+4>>2]|0;h=b[f+14>>1]|0;g=e[f+12>>1]|0;k=(e[f+16>>1]|0)+g|0;EO(d,c[f>>2]|0,g,((h&65535|0)>(k|0)?k&65535:h)&65535,c[f+36>>2]|0);j=c[j+8>>2]|0;}while((j|0)!=0)}j=c[596936]|0;if((j|0)!=0){f=j;do{j=c[f+4>>2]|0;h=b[j+14>>1]|0;k=e[j+12>>1]|0;g=(e[j+16>>1]|0)+k|0;EO(d,c[j>>2]|0,k,((h&65535|0)>(g|0)?g&65535:h)&65535,c[j+36>>2]|0);f=c[f+8>>2]|0;}while((f|0)!=0)}f=c[596932]|0;if((f|0)!=0){j=f;do{f=c[j+4>>2]|0;h=b[f+14>>1]|0;g=e[f+12>>1]|0;k=(e[f+16>>1]|0)+g|0;EO(d,c[f>>2]|0,g,((h&65535|0)>(k|0)?k&65535:h)&65535,c[f+36>>2]|0);j=c[j+8>>2]|0;}while((j|0)!=0)}j=c[596928]|0;if((j|0)!=0){f=j;do{j=c[f+4>>2]|0;h=b[j+14>>1]|0;k=e[j+12>>1]|0;g=(e[j+16>>1]|0)+k|0;EO(d,c[j>>2]|0,k,((h&65535|0)>(g|0)?g&65535:h)&65535,c[j+36>>2]|0);f=c[f+8>>2]|0;}while((f|0)!=0)}f=c[596924]|0;if((f|0)!=0){j=f;do{f=c[j+4>>2]|0;h=b[f+14>>1]|0;g=e[f+12>>1]|0;k=(e[f+16>>1]|0)+g|0;EO(d,c[f>>2]|0,g,((h&65535|0)>(k|0)?k&65535:h)&65535,c[f+36>>2]|0);j=c[j+8>>2]|0;}while((j|0)!=0)}j=c[596920]|0;if((j|0)==0){l=c[d>>2]|0;i=a;return l|0}else{m=j}do{j=c[m+4>>2]|0;f=b[j+14>>1]|0;h=e[j+12>>1]|0;k=(e[j+16>>1]|0)+h|0;EO(d,c[j>>2]|0,h,((f&65535|0)>(k|0)?k&65535:f)&65535,c[j+36>>2]|0);m=c[m+8>>2]|0;}while((m|0)!=0);l=c[d>>2]|0;i=a;return l|0}function o9(){var a=0,b=0,d=0,e=0;a=c[113592]|0;if((a|0)!=0){b=c[a>>2]|0;d=a+8|0;c[b+8>>2]=c[d>>2];e=c[d>>2]|0;if((e|0)!=0){c[e>>2]=b}b=c[(c[a+4>>2]|0)+48>>2]|0;e=c[201782]|0;if((b|0)==(e-1|0)&(e|0)!=0){c[201782]=b}LF(a);c[113592]=0}a=c[113584]|0;if((a|0)!=0){b=c[a>>2]|0;e=a+8|0;c[b+8>>2]=c[e>>2];d=c[e>>2]|0;if((d|0)!=0){c[d>>2]=b}b=c[(c[a+4>>2]|0)+48>>2]|0;d=c[201782]|0;if((b|0)==(d-1|0)&(d|0)!=0){c[201782]=b}LF(a);c[113584]=0}a=c[113578]|0;if((a|0)!=0){b=c[a>>2]|0;d=a+8|0;c[b+8>>2]=c[d>>2];e=c[d>>2]|0;if((e|0)!=0){c[e>>2]=b}b=c[(c[a+4>>2]|0)+48>>2]|0;e=c[201782]|0;if((b|0)==(e-1|0)&(e|0)!=0){c[201782]=b}LF(a);c[113578]=0}a=c[113576]|0;if((a|0)==0){return}b=c[a>>2]|0;e=a+8|0;c[b+8>>2]=c[e>>2];d=c[e>>2]|0;if((d|0)!=0){c[d>>2]=b}b=c[(c[a+4>>2]|0)+48>>2]|0;d=c[201782]|0;if((b|0)==(d-1|0)&(d|0)!=0){c[201782]=b}LF(a);c[113576]=0;return}function pa(){var a=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=LE(12)|0;if((a|0)==0){bk(-1|0)}LK(a|0,0,12);d=a;switch(b[40894]&65280|0){case 55040:{e=2387704;break};case 54784:{e=2387720;break};case 57088:{e=2387672;break};case 54016:{e=2387768;break};case 56832:{e=2387688;break};case 54528:{e=2387736;break};case 54272:{e=2387752;break};case 53248:{e=2387816;break};case 53760:{e=2387784;break};case 53504:{e=2387800;break};default:{e=0}}while(1){f=e+8|0;g=c[f>>2]|0;if((g|0)==0){break}else{e=g}}c[f>>2]=d;c[a>>2]=e;c[a+4>>2]=81776;c[a+8>>2]=0;a=c[201782]|0;c[201782]=a+1;c[20456]=a;c[113592]=d;d=LE(12)|0;if((d|0)==0){bk(-1|0)}LK(d|0,0,12);a=d;switch(b[40754]&65280|0){case 57088:{h=2387672;break};case 53504:{h=2387800;break};case 54016:{h=2387768;break};case 54784:{h=2387720;break};case 56832:{h=2387688;break};case 54272:{h=2387752;break};case 55040:{h=2387704;break};case 54528:{h=2387736;break};case 53248:{h=2387816;break};case 53760:{h=2387784;break};default:{h=0}}while(1){i=h+8|0;e=c[i>>2]|0;if((e|0)==0){break}else{h=e}}c[i>>2]=a;c[d>>2]=h;c[d+4>>2]=81496;c[d+8>>2]=0;d=c[201782]|0;c[201782]=d+1;c[20386]=d;c[113584]=a;a=LE(12)|0;if((a|0)==0){bk(-1|0)}LK(a|0,0,12);d=a;switch(b[40670]&65280|0){case 54784:{j=2387720;break};case 54528:{j=2387736;break};case 56832:{j=2387688;break};case 53504:{j=2387800;break};case 53248:{j=2387816;break};case 54016:{j=2387768;break};case 53760:{j=2387784;break};case 57088:{j=2387672;break};case 55040:{j=2387704;break};case 54272:{j=2387752;break};default:{j=0}}while(1){k=j+8|0;h=c[k>>2]|0;if((h|0)==0){break}else{j=h}}c[k>>2]=d;c[a>>2]=j;c[a+4>>2]=81328;c[a+8>>2]=0;a=c[201782]|0;c[201782]=a+1;c[20344]=a;c[113578]=d;d=LE(12)|0;if((d|0)==0){bk(-1|0)}LK(d|0,0,12);a=d;switch(b[40642]&65280|0){case 53504:{l=2387800;break};case 53760:{l=2387784;break};case 57088:{l=2387672;break};case 55040:{l=2387704;break};case 56832:{l=2387688;break};case 53248:{l=2387816;break};case 54528:{l=2387736;break};case 54784:{l=2387720;break};case 54016:{l=2387768;break};case 54272:{l=2387752;break};default:{l=0}}while(1){m=l+8|0;j=c[m>>2]|0;if((j|0)==0){break}else{l=j}}c[m>>2]=a;c[d>>2]=l;c[d+4>>2]=81272;c[d+8>>2]=0;d=c[201782]|0;c[201782]=d+1;c[20330]=d;c[113576]=a;return}function pb(){var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aL=0,aM=0,aN=0,aO=0,aP=0;e=i;i=i+3712|0;f=e|0;j=e+8|0;k=e+16|0;l=e+3600|0;m=e+3608|0;n=e+3648|0;o=e+3688|0;p=e+3704|0;c[59496]=fu(145160)|0;c[l>>2]=0;if((c[59026]|0)==-1){c[59026]=fu(255744)|0}a[114320]=1;if((gi(339912,l)|0)<0){q=-1;i=e;return q|0}if((ps(c[l>>2]|0)|0)<0){q=-1;i=e;return q|0}if((gi(312824,l)|0)<0){q=-1;i=e;return q|0}r=c[l>>2]|0;do{if(a[114320]|0){if((g0(r,2379472,8192,8192)|0)<0){fo(c[59026]|0,275344,(s=i,i=i+8|0,c[s>>2]=r,s)|0);i=s;q=-1;i=e;return q|0}else{t=0;u=0}while(1){v=t+1|0;w=(d[2379472+t|0]|0)+u&65535;if((v|0)<8192){t=v;u=w}else{break}}if((w|0)==15702){break}fn(c[59026]|0,286048,(s=i,i=i+16|0,c[s>>2]=w,c[s+8>>2]=w,s)|0);i=s}}while(0);if((gi(288952,l)|0)<0){q=-1;i=e;return q|0}w=c[l>>2]|0;do{if(a[114320]|0){if((g0(w,1185480,4096,4096)|0)>=0){break}fo(c[59026]|0,265496,(s=i,i=i+8|0,c[s>>2]=w,s)|0);i=s;q=-1;i=e;return q|0}}while(0);c[20990]=fu(361832)|0;fu(358480)|0;w=a[83968]|0;l=c[185986]|0;if(w&(l|0)!=0){u=l;while(1){g1(u);if((c[u+36>>2]|0)==0){break}else{u=u+24|0}}a[83968]=0;c[185986]=237536;x=14884}else{c[185986]=237536;if(!w){x=14884}}if((x|0)==14884){g7(237536);g7(237560);g7(237584);g7(237608);g7(237632);a[83968]=1}do{if((c[201518]|0)!=0){c[300124]=0;if((fv(4,319624,64,40,6,486,284,0)|0)==0){break}fo(c[37472]|0,290504,(s=i,i=i+8|0,c[s>>2]=4,s)|0);i=s;q=-1;i=e;return q|0}}while(0);do{if((c[201519]|0)!=0){c[300125]=0;if((fv(5,302472,62,38,4,106,286,0)|0)==0){break}fo(c[37472]|0,290504,(s=i,i=i+8|0,c[s>>2]=5,s)|0);i=s;q=-1;i=e;return q|0}}while(0);w=c[297724]|0;u=LE(12)|0;if((u|0)==0){bk(-1|0);return 0}LK(u|0,0,12);c[u>>2]=170;c[u+4>>2]=0;l=w+12|0;c[u+8>>2]=c[l>>2];c[l>>2]=u;a[743960]=0;a[1200832]=-64;if((c[300150]|0)==0){a[743988]=0;a[1200833]=-64;a[744016]=0;a[1200834]=-64;a[744044]=0;a[1200835]=-64;a[744072]=0;a[1200836]=-64;a[744100]=0;a[1200837]=-64;a[744128]=0;a[1200838]=-64;a[744156]=0;a[1200839]=-64;a[744184]=0;a[1200840]=-64;a[744212]=0;a[1200841]=-64;a[744240]=0;a[1200842]=-64;a[744268]=0;a[1200843]=-64;a[744296]=0;a[1200844]=-64;a[744324]=0;a[1200845]=-64;a[744352]=0;a[1200846]=-64;a[744380]=0;a[1200847]=-64}else{u=a[1200865]|0;l=a[1200837]|0;w=a[1200838]|0;t=a[1200839]|0;r=a[1200840]|0;v=a[1200841]|0;y=a[1200842]|0;z=a[1200843]|0;A=a[1200836]&u&l&w&t&r&v&y&z;a[1200866]=A;B=u<<3&-128;C=(A&255)>>>7|B|(A&255)>>>4&4;a[1200864]=C;a[743988]=0;a[1200833]=-64;a[1200866]=A;a[1200864]=C;a[744016]=0;a[1200834]=-64;a[1200866]=A;a[1200864]=C;a[744044]=0;a[1200835]=-64;a[1200866]=A;a[1200864]=C;a[744072]=0;a[1200836]=-64;C=u&-64;A=C&l&w&t&r&v&y&z;a[1200866]=A;a[1200864]=(A&255)>>>7|B|(A&255)>>>4&4;a[744100]=0;a[1200837]=-64;A=C&w&t&r&v&y&z;a[1200866]=A;a[1200864]=(A&255)>>>7|B|(A&255)>>>4&4;a[744128]=0;a[1200838]=-64;A=C&t&r&v&y&z;a[1200866]=A;a[1200864]=(A&255)>>>7|B|(A&255)>>>4&4;a[744156]=0;a[1200839]=-64;A=C&r&v&y&z;a[1200866]=A;a[1200864]=(A&255)>>>7|B|(A&255)>>>4&4;a[744184]=0;a[1200840]=-64;A=C&v&y&z;a[1200866]=A;a[1200864]=(A&255)>>>7|B|(A&255)>>>4&4;a[744212]=0;a[1200841]=-64;A=C&y&z;a[1200866]=A;a[1200864]=(A&255)>>>7|B|(A&255)>>>4&4;a[744240]=0;a[1200842]=-64;A=C&z;a[1200866]=A;a[1200864]=(A&255)>>>7|B|(A&255)>>>4&4;a[744268]=0;a[1200843]=-64;a[1200866]=C;A=(u&255)>>>7|B|(C&255)>>>4&4;a[1200864]=A;a[744296]=0;a[1200844]=-64;a[1200866]=C;a[1200864]=A;a[744324]=0;a[1200845]=-64;a[1200866]=C;a[1200864]=A;a[744352]=0;a[1200846]=-64;a[1200866]=C;a[1200864]=A;a[744380]=0;a[1200847]=-64;a[1200866]=C;a[1200864]=A}a[113424]=1;A=0;do{do{if((c[1200872+(A<<2)>>2]|0)!=0){C=743960+(A*28|0)|0;if((a[C]|0)!=0){break}a[C]=1;a[743963+(A*28|0)|0]=0;c[743984+(A*28|0)>>2]=0;LK(743967+(A*28|0)|0,0,15)}}while(0);A=A+1|0;}while(A>>>0<16);a[84048]=1;c[49310]=fu(358880)|0;c[31920]=fu(358864)|0;if((fX()|0)>-1){a[127696]=1}A=c[297744]|0;c[194518]=dC(c[297728]|0,359136,556,0)|0;C=c[297724]|0;B=LE(12)|0;if((B|0)==0){bk(-1|0);return 0}LK(B|0,0,12);c[B>>2]=326;c[B+4>>2]=0;u=C+12|0;c[B+8>>2]=c[u>>2];c[u>>2]=B;c[52156]=A;if((c[194514]|0)==0){D=21111}else{D=~~(+(A|0)*10.0/+(c[28530]|0))}c[590754]=D;D=0;do{D=D+1|0;}while((D|0)<256);c[201698]=0;c[201697]=0;c[201700]=0;c[201732]=0;c[201731]=0;c[201734]=0;c[201766]=0;c[201765]=0;c[201768]=0;fu(357040)|0;c[50694]=fu(302504)|0;D=k|0;if((g0(360216,D,3584,3584)|0)<0){fo(c[50694]|0,268808,(s=i,i=i+8|0,c[s>>2]=360216,s)|0);i=s}else{LI(2359424,D|0,3584)|0}D=fZ(202768)|0;c[201612]=D;do{if((D|0)!=0){if((f1(290544,D)|0)>=0){break}fo(c[50694]|0,279280,(s=i,i=i+8|0,c[s>>2]=290544,s)|0);i=s}}while(0);c[50412]=fu(302496)|0;D=LE(1152)|0;if((D|0)==0){bk(-1|0);return 0}LK(D|0,0,1152);c[414514]=D;D=LE(4512)|0;if((D|0)==0){bk(-1|0);return 0}LK(D|0,0,4512);c[414515]=D;LK(1305061,0,352640);c[414526]=1;c[414531]=36;c[414528]=0;c[414529]=0;c[414525]=0;a[1658064]=1;c[414517]=16;c[414518]=2416;c[414519]=0;c[414520]=0;c[414522]=16;D=0;while(1){k=D+1|0;a[1657701+D|0]=k<<3&255;a[1657742+D|0]=0;if((k|0)<40){D=k}else{break}}a[1657741]=0;a[1657782]=0;LK(c[414514]|0,0,1152);LK(c[414515]|0,0,4512);c[414527]=0;D=LE(1152)|0;if((D|0)==0){bk(-1|0);return 0}LK(D|0,0,1152);c[502796]=D;D=LE(4512)|0;if((D|0)==0){bk(-1|0);return 0}LK(D|0,0,4512);c[502797]=D;LK(1658189,0,352640);c[502808]=1;c[502813]=36;c[502810]=0;c[502811]=0;c[502807]=0;a[2011192]=1;c[502799]=16;c[502800]=2416;c[502801]=0;c[502802]=0;c[502804]=16;D=0;while(1){k=D+1|0;a[2010829+D|0]=k<<3&255;a[2010870+D|0]=0;if((k|0)<40){D=k}else{break}}a[2010869]=0;a[2010910]=0;LK(c[502796]|0,0,1152);LK(c[502797]|0,0,4512);c[502809]=0;LK(1295600,0,9400);LK(1286200,0,9400);do{if((g0(258912,1253432,32768,32768)|0)<0){LK(1253432,0,32768);fo(c[50412]|0,252600,(s=i,i=i+8|0,c[s>>2]=258912,s)|0);i=s}else{if((LR(1268916,247312,20)|0)==0){E=0}else{fn(c[50412]|0,361744,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;E=0}while(1){D=E*47|0;k=1295600+D|0;A=E*24|0;B=A+1255832|0;LI(k|0,B|0,24)|0;B=D+24|0;k=1295600+B|0;u=A+1262025|0;LI(k|0,u|0,23)|0;u=1286200+D|0;D=A+1258928|0;LI(u|0,D|0,24)|0;D=1286200+B|0;B=A+1265121|0;LI(D|0,B|0,23)|0;B=E+1|0;if((B|0)<129){E=B}else{F=129;break}}do{B=F*12|0;D=a[1253432+B|0]>>7;A=F*47|0;a[1295600+A|0]=D;a[1286200+A|0]=D;D=0;do{u=a[1253432+((D<<1)+B|1)|0]|0;k=(D<<2)+A|0;C=k+1|0;a[1295600+C|0]=u;z=k+3|0;a[1295600+z|0]=u;y=k+24|0;a[1295600+y|0]=u;v=k+26|0;a[1295600+v|0]=u;a[1286200+C|0]=u;a[1286200+z|0]=u;a[1286200+y|0]=u;a[1286200+v|0]=u;D=D+1|0;}while((D|0)<6);F=F+1|0;}while((F|0)<200);D=fZ(201656)|0;c[201610]=D;if((D|0)==0){break}A=(f1(290544,D)|0)<0;D=c[50412]|0;if(A){fo(D,279280,(s=i,i=i+8|0,c[s>>2]=290544,s)|0);i=s;break}else{fl(D,268776,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;break}}}while(0);fu(357016)|0;fu(360264)|0;c[37472]=fu(359848)|0;c[184792]=108;if((c[21116]|0)==-1){c[21116]=fu(357744)|0}LF(c[120200]|0);F=LE(16)|0;if((F|0)==0){bk(-1|0);return 0}if((c[F-4>>2]&3|0)!=0){LK(F|0,0,16)}c[120200]=F;a[92752]=1;a[241192]=1;a[82904]=1;a[149856]=1;a[92736]=1;a[201288]=1;a[148432]=1;a[148416]=1;c[120194]=237272;F=237272;while(1){g7(F);if((c[F+36>>2]|0)==0){break}else{F=F+24|0}}c[52154]=fu(329048)|0;c[579310]=dC(c[297728]|0,329048,412,0)|0;F=c[297724]|0;E=LE(12)|0;if((E|0)==0){bk(-1|0);return 0}LK(E|0,0,12);c[E>>2]=112;c[E+4>>2]=0;D=F+12|0;c[E+8>>2]=c[D>>2];c[D>>2]=E;E=c[297744]|0;c[579304]=E;if((E|0)==0){fo(c[52154]|0,352480,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;c[579304]=985248}L20044:do{if(!(a[114312]|0)){a[203712]=1;c[505410]=fu(294048)|0;fu(327976)|0;c[50926]=fu(256216)|0;E=c[(c[579184]|0)+8>>2]|0;D=fk(327936,(s=i,i=i+8|0,c[s>>2]=8,s)|0)|0;i=s;c[E+256>>2]=fu(D)|0;LF(D);c[579188]=0;c[E+4>>2]=2316752;c[E>>2]=0;E=c[(c[579185]|0)+8>>2]|0;D=fk(327936,(s=i,i=i+8|0,c[s>>2]=9,s)|0)|0;i=s;c[E+256>>2]=fu(D)|0;LF(D);c[579189]=0;c[E+4>>2]=2316756;c[E>>2]=1;E=c[(c[579186]|0)+8>>2]|0;D=fk(327936,(s=i,i=i+8|0,c[s>>2]=10,s)|0)|0;i=s;c[E+256>>2]=fu(D)|0;LF(D);c[579190]=0;c[E+4>>2]=2316760;c[E>>2]=2;E=c[(c[579187]|0)+8>>2]|0;D=fk(327936,(s=i,i=i+8|0,c[s>>2]=11,s)|0)|0;i=s;c[E+256>>2]=fu(D)|0;LF(D);c[579191]=0;c[E+4>>2]=2316764;c[E>>2]=3;a[203344]=1;Av()|0;Aw()|0;Ax()|0;Ay()|0;AQ()|0;AR()|0;AS()|0;Cv()|0;Cw()|0;Cx()|0;Cy()|0;Cz()|0;do{if(a[114312]&((a[114416]|a[114408]|a[114400]|a[114392]|a[114384]|a[114376]|a[114344])^1)){if(a[114368]|a[114360]|a[114352]|a[114336]|a[114424]){break}fo(c[505410]|0,255816,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;gb(306984,0)|0;gb(294112,0)|0;gb(282712,0)|0;gb(272152,0)|0;break L20044}}while(0);fl(c[50926]|0,262040,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;a[114312]=1;E=c[(c[(c[579184]|0)+12>>2]|0)+16>>2]|0;D=LE(12)|0;if((D|0)==0){bk(-1|0);return 0}LK(D|0,0,12);c[D>>2]=300;c[D+4>>2]=0;F=E+12|0;c[D+8>>2]=c[F>>2];c[F>>2]=D;D=c[(c[(c[579185]|0)+12>>2]|0)+16>>2]|0;F=LE(12)|0;if((F|0)==0){bk(-1|0);return 0}LK(F|0,0,12);c[F>>2]=300;c[F+4>>2]=1;E=D+12|0;c[F+8>>2]=c[E>>2];c[E>>2]=F;F=c[(c[(c[579186]|0)+12>>2]|0)+16>>2]|0;E=LE(12)|0;if((E|0)==0){bk(-1|0);return 0}LK(E|0,0,12);c[E>>2]=300;c[E+4>>2]=2;D=F+12|0;c[E+8>>2]=c[D>>2];c[D>>2]=E;E=c[(c[(c[579187]|0)+12>>2]|0)+16>>2]|0;D=LE(12)|0;if((D|0)==0){bk(-1|0);return 0}LK(D|0,0,12);c[D>>2]=300;c[D+4>>2]=3;F=E+12|0;c[D+8>>2]=c[F>>2];c[F>>2]=D;D=c[579184]|0;F=c[D+8>>2]|0;LK(F+272|0,0,20);E=D|0;a[(c[E>>2]|0)+1200840|0]=-1;a[(c[E>>2]|0)+1200856|0]=-1;E=c[F+36>>2]|0;L20062:do{switch(E|0){case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{if((c[300146]|0)==0&(c[35946]|0)!=41){switch(E|0){case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{x=14968;break L20062;break};default:{x=14969;break L20062}}}if(!((E|0)==2040|(E|0)==3040|(E|0)==4040|(E|0)==8050|(E|0)==8250)){x=14968;break L20062}if((c[(c[(c[579185]|0)+8>>2]|0)+36>>2]|0)==0){x=14968}else{x=14969}break};case 0:case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{x=14968;break};default:{x=14969}}}while(0);if((x|0)==14968){if((n6(E)|0)<0){x=14969}else{G=D}}if((x|0)==14969){gd(255984,0,(s=i,i=i+8|0,c[s>>2]=8,s)|0);i=s;G=c[579184]|0}A=G+8|0;B=c[A>>2]|0;do{if(a[114312]|0){L20075:do{switch(c[B+36>>2]|0){case 1570:{LI(B+330|0,2202032,32768)|0;break};case 4e3:{LI(B+330|0,2034096,32768)|0;break};case 1571:{LI(B+330|0,2169264,32768)|0;break};case 1581:{LI(B+330|0,2136496,32768)|0;break};case 2e3:{LI(B+330|0,2103728,32768)|0;break};case 1542:{u=B+330|0;if((c[558700]|0)>>>0<16385){LI(u|0,2251192,16384)|0;v=B+16714|0;LI(v|0,2251192,16384)|0;break L20075}else{LI(u|0,2234808,32768)|0;break L20075}break};case 1541:{u=B+330|0;if((c[566894]|0)>>>0<16385){LI(u|0,2283968,16384)|0;v=B+16714|0;LI(v|0,2283968,16384)|0;break L20075}else{LI(u|0,2267584,32768)|0;break L20075}break};default:{}}}while(0);u=c[A>>2]|0;v=c[u+36>>2]|0;if((v|0)==4040){y=u+20810|0;LI(y|0,2021808,12288)|0;break}else if((v|0)==1001|(v|0)==8050|(v|0)==8250){y=u+16714|0;LI(y|0,2300352,16384)|0;break}else if((v|0)==2031){y=u+16714|0;LI(y|0,2087344,16384)|0;break}else if((v|0)==2040){y=u+24906|0;LI(y|0,2079152,8192)|0;break}else if((v|0)==3040){v=u+20810|0;LI(v|0,2066864,12288)|0;break}else{break}}}while(0);A=F+324|0;c[A>>2]=0;B=LE(52)|0;if((B|0)==0){bk(-1|0);return 0}LK(B|0,0,52);c[B+32>>2]=A;c[F+320>>2]=B;c[B+8>>2]=1;B=c[579185]|0;A=c[B+8>>2]|0;LK(A+272|0,0,20);D=B|0;a[(c[D>>2]|0)+1200840|0]=-1;a[(c[D>>2]|0)+1200856|0]=-1;D=c[A+36>>2]|0;L20100:do{switch(D|0){case 0:case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{x=14995;break};case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{if((c[300146]|0)==0&(c[35946]|0)!=41){switch(D|0){case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{x=14995;break L20100;break};default:{x=15031;break L20100}}}else{if((D|0)==2040|(D|0)==3040|(D|0)==4040|(D|0)==8050|(D|0)==8250){x=15031;break L20100}else{x=14995;break L20100}}break};default:{x=15031}}}while(0);if((x|0)==14995){F=c[(c[(c[579184]|0)+8>>2]|0)+36>>2]|0;if((F|0)==2040|(F|0)==3040|(F|0)==4040|(F|0)==8050|(F|0)==8250){H=(D|0)==0|0}else{H=(n6(D)|0)>>>31^1}if((H|0)<1){x=15031}else{I=B}}if((x|0)==15031){gd(255984,0,(s=i,i=i+8|0,c[s>>2]=9,s)|0);i=s;I=c[579185]|0}F=I+8|0;E=c[F>>2]|0;do{if(a[114312]|0){L20116:do{switch(c[E+36>>2]|0){case 1541:{v=E+330|0;if((c[566894]|0)>>>0<16385){LI(v|0,2283968,16384)|0;u=E+16714|0;LI(u|0,2283968,16384)|0;break L20116}else{LI(v|0,2267584,32768)|0;break L20116}break};case 1570:{LI(E+330|0,2202032,32768)|0;break};case 1571:{LI(E+330|0,2169264,32768)|0;break};case 2e3:{LI(E+330|0,2103728,32768)|0;break};case 4e3:{LI(E+330|0,2034096,32768)|0;break};case 1542:{v=E+330|0;if((c[558700]|0)>>>0<16385){LI(v|0,2251192,16384)|0;u=E+16714|0;LI(u|0,2251192,16384)|0;break L20116}else{LI(v|0,2234808,32768)|0;break L20116}break};case 1581:{LI(E+330|0,2136496,32768)|0;break};default:{}}}while(0);v=c[F>>2]|0;u=c[v+36>>2]|0;if((u|0)==2040){y=v+24906|0;LI(y|0,2079152,8192)|0;break}else if((u|0)==3040){y=v+20810|0;LI(y|0,2066864,12288)|0;break}else if((u|0)==4040){y=v+20810|0;LI(y|0,2021808,12288)|0;break}else if((u|0)==1001|(u|0)==8050|(u|0)==8250){y=v+16714|0;LI(y|0,2300352,16384)|0;break}else if((u|0)==2031){u=v+16714|0;LI(u|0,2087344,16384)|0;break}else{break}}}while(0);F=A+324|0;c[F>>2]=0;E=LE(52)|0;if((E|0)==0){bk(-1|0);return 0}LK(E|0,0,52);c[E+32>>2]=F;c[A+320>>2]=E;c[E+8>>2]=1;E=c[579186]|0;F=c[E+8>>2]|0;LK(F+272|0,0,20);B=E|0;a[(c[B>>2]|0)+1200840|0]=-1;a[(c[B>>2]|0)+1200856|0]=-1;B=c[F+36>>2]|0;L20141:do{switch(B|0){case 0:case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{x=15058;break};case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{if((c[300146]|0)==0&(c[35946]|0)!=41){switch(B|0){case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{x=15058;break L20141;break};default:{x=15059;break L20141}}}if(!((B|0)==2040|(B|0)==3040|(B|0)==4040|(B|0)==8050|(B|0)==8250)){x=15058;break L20141}if((c[(c[(c[579187]|0)+8>>2]|0)+36>>2]|0)==0){x=15058}else{x=15059}break};default:{x=15059}}}while(0);if((x|0)==15058){if((n6(B)|0)<0){x=15059}else{J=E}}if((x|0)==15059){gd(255984,0,(s=i,i=i+8|0,c[s>>2]=10,s)|0);i=s;J=c[579186]|0}A=J+8|0;D=c[A>>2]|0;do{if(a[114312]|0){L20154:do{switch(c[D+36>>2]|0){case 1541:{u=D+330|0;if((c[566894]|0)>>>0<16385){LI(u|0,2283968,16384)|0;v=D+16714|0;LI(v|0,2283968,16384)|0;break L20154}else{LI(u|0,2267584,32768)|0;break L20154}break};case 1542:{u=D+330|0;if((c[558700]|0)>>>0<16385){LI(u|0,2251192,16384)|0;v=D+16714|0;LI(v|0,2251192,16384)|0;break L20154}else{LI(u|0,2234808,32768)|0;break L20154}break};case 1570:{LI(D+330|0,2202032,32768)|0;break};case 1571:{LI(D+330|0,2169264,32768)|0;break};case 1581:{LI(D+330|0,2136496,32768)|0;break};case 2e3:{LI(D+330|0,2103728,32768)|0;break};case 4e3:{LI(D+330|0,2034096,32768)|0;break};default:{}}}while(0);u=c[A>>2]|0;v=c[u+36>>2]|0;if((v|0)==2031){y=u+16714|0;LI(y|0,2087344,16384)|0;break}else if((v|0)==2040){y=u+24906|0;LI(y|0,2079152,8192)|0;break}else if((v|0)==3040){y=u+20810|0;LI(y|0,2066864,12288)|0;break}else if((v|0)==4040){y=u+20810|0;LI(y|0,2021808,12288)|0;break}else if((v|0)==1001|(v|0)==8050|(v|0)==8250){v=u+16714|0;LI(v|0,2300352,16384)|0;break}else{break}}}while(0);A=F+324|0;c[A>>2]=0;D=LE(52)|0;if((D|0)==0){bk(-1|0);return 0}LK(D|0,0,52);c[D+32>>2]=A;c[F+320>>2]=D;c[D+8>>2]=1;D=c[579187]|0;A=c[D+8>>2]|0;LK(A+272|0,0,20);E=D|0;a[(c[E>>2]|0)+1200840|0]=-1;a[(c[E>>2]|0)+1200856|0]=-1;E=c[A+36>>2]|0;L20179:do{switch(E|0){case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{if((c[300146]|0)==0&(c[35946]|0)!=41){switch(E|0){case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{x=15085;break L20179;break};default:{x=15089;break L20179}}}else{if((E|0)==2040|(E|0)==3040|(E|0)==4040|(E|0)==8050|(E|0)==8250){x=15089;break L20179}else{x=15085;break L20179}}break};case 0:case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{x=15085;break};default:{x=15089}}}while(0);if((x|0)==15085){F=c[(c[(c[579186]|0)+8>>2]|0)+36>>2]|0;if((F|0)==2040|(F|0)==3040|(F|0)==4040|(F|0)==8050|(F|0)==8250){K=(E|0)==0|0}else{K=(n6(E)|0)>>>31^1}if((K|0)<1){x=15089}else{L=D}}if((x|0)==15089){gd(255984,0,(s=i,i=i+8|0,c[s>>2]=11,s)|0);i=s;L=c[579187]|0}F=L+8|0;B=c[F>>2]|0;do{if(a[114312]|0){L20195:do{switch(c[B+36>>2]|0){case 1570:{LI(B+330|0,2202032,32768)|0;break};case 1571:{LI(B+330|0,2169264,32768)|0;break};case 1581:{LI(B+330|0,2136496,32768)|0;break};case 2e3:{LI(B+330|0,2103728,32768)|0;break};case 4e3:{LI(B+330|0,2034096,32768)|0;break};case 1541:{v=B+330|0;if((c[566894]|0)>>>0<16385){LI(v|0,2283968,16384)|0;u=B+16714|0;LI(u|0,2283968,16384)|0;break L20195}else{LI(v|0,2267584,32768)|0;break L20195}break};case 1542:{v=B+330|0;if((c[558700]|0)>>>0<16385){LI(v|0,2251192,16384)|0;u=B+16714|0;LI(u|0,2251192,16384)|0;break L20195}else{LI(v|0,2234808,32768)|0;break L20195}break};default:{}}}while(0);v=c[F>>2]|0;u=c[v+36>>2]|0;if((u|0)==2031){y=v+16714|0;LI(y|0,2087344,16384)|0;break}else if((u|0)==2040){y=v+24906|0;LI(y|0,2079152,8192)|0;break}else if((u|0)==3040){y=v+20810|0;LI(y|0,2066864,12288)|0;break}else if((u|0)==4040){y=v+20810|0;LI(y|0,2021808,12288)|0;break}else if((u|0)==1001|(u|0)==8050|(u|0)==8250){u=v+16714|0;LI(u|0,2300352,16384)|0;break}else{break}}}while(0);F=A+324|0;c[F>>2]=0;B=LE(52)|0;if((B|0)==0){bk(-1|0);return 0}LK(B|0,0,52);c[B+32>>2]=F;c[A+320>>2]=B;c[B+8>>2]=1;B=0;while(1){F=c[(c[2316736+(B<<2)>>2]|0)+8>>2]|0;D=LE(1120)|0;if((D|0)==0){x=15002;break}if((c[D-4>>2]&3|0)!=0){LK(D|0,0,1120)}E=F+264|0;c[E>>2]=D;D=LE(2440)|0;if((D|0)==0){x=15006;break}if((c[D-4>>2]&3|0)!=0){LK(D|0,0,2440)}u=F+268|0;c[u>>2]=D;v=D;LK(D|0,0,2440);y=0;do{LK(v+(y*28|0)|0,0,12);LK(v+(y*28|0)+12|0,-1|0,16);y=y+1|0;}while((y|0)<86);c[D+2436>>2]=0;y=0;do{z=v+(y*28|0)|0;C=c[z>>2]|0;if((C|0)!=0){LF(C)}c[z>>2]=0;c[v+(y*28|0)+4>>2]=0;c[v+(y*28|0)+8>>2]=0;LK(v+(y*28|0)+12|0,-1|0,16);y=y+1|0;}while((y|0)<86);c[F+64>>2]=1;c[F+68>>2]=1;c[F+72>>2]=0;a[F+76|0]=85;y=F+80|0;c[y>>2]=0;v=F+84|0;c[v>>2]=0;c[F+104>>2]=0;c[F+108>>2]=0;c[F+112>>2]=0;c[F+212>>2]=0;c[F+216>>2]=0;D=F+40|0;c[D>>2]=0;LK(F+228|0,0,16);c[F+100>>2]=1;z=F+4|0;C=c[z>>2]|0;c[F+12>>2]=c[C>>2];c[F+16>>2]=c[C>>2];c[F+20>>2]=0;C=c[F>>2]|0;c[778152+(C*88|0)>>2]=0;a[778156+(C*88|0)|0]=0;c[778160+(C*88|0)>>2]=0;c[778144+(C*88|0)>>2]=0;c[778224+(C*88|0)>>2]=0;c[778228+(C*88|0)>>2]=305441741;c[778148+(C*88|0)>>2]=c[c[z>>2]>>2];LK(778180+(C*88|0)|0,0,44);c[F+208>>2]=0;C=F+28|0;do{if((c[C>>2]|0)==36){M=34}else{c[C>>2]=36;z=c[u>>2]|0;if((z|0)==0){M=34;break}c[z+1032>>2]=-1;M=(c[C>>2]|0)-2|0}}while(0);c[D>>2]=0;C=c[E>>2]|0;c[y>>2]=c[C+(M<<3)>>2];u=c[v>>2]|0;z=F+88|0;if((u|0)==0){N=0;O=C+(M<<3)+4|0}else{k=C+(M<<3)+4|0;N=((ab(c[k>>2]|0,c[z>>2]|0)|0)>>>0)/(u>>>0)|0;O=k}c[z>>2]=N;c[v>>2]=c[O>>2];z=B+1|0;if(z>>>0<4){B=z}else{P=0;x=15020;break}}if((x|0)==15002){bk(-1|0);return 0}else if((x|0)==15020){while(1){x=0;B=2316736+(P<<2)|0;A=c[B>>2]|0;z=c[A+8>>2]|0;zo(z);k=z+36|0;switch(c[k>>2]|0){case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{c[z+100>>2]=1;Q=0;break};case 1541:case 1542:case 1570:case 1571:case 1573:{c[z+100>>2]=1;Q=0;break};case 1551:case 1581:case 2e3:case 4e3:{c[z+100>>2]=2;Q=1;break};default:{c[z+100>>2]=1;Q=0}}c[778168+(P*88|0)>>2]=Q;c[778144+(P*88|0)>>2]=0;c[778180+(P*88|0)>>2]=0;c[778184+(P*88|0)>>2]=0;c[778188+(P*88|0)>>2]=0;c[778228+(P*88|0)>>2]=305441741;LK(778192+(P*88|0)|0,0,32);u=c[k>>2]|0;if((u|0)==2e3|(u|0)==4e3){yN(A,u)}else{yX(A,u)}u=c[B>>2]|0;B=ab(c[145218]|0,c[(c[u+8>>2]|0)+100>>2]|0)|0;c[(c[u+16>>2]|0)+14360>>2]=B;if((c[z+32>>2]|0)!=0){zc(u)}u=P+1|0;if(u>>>0<4){P=u;x=15020}else{break L20044}}}else if((x|0)==15006){bk(-1|0);return 0}}}while(0);gh(286208,p)|0;P=c[p>>2]|0;if((P|0)==0){c[p>>2]=3;R=3}else{R=P}P=~~(+(R|0)*50.124542124542124*19656.0);c[300130]=0;a[241264]=1;a[129416]=1;a[129408]=1;a[145416]=1;c[211354]=P;a[196496]=1;c[304374]=(c[599878]|0)!=0;a[241592]=(P|0)!=0;if((c[60394]|0)==-1){c[60394]=fu(270912)|0}LK(455880,0,16);c[113936]=fu(318704)|0;c[113976]=eS(c[297722]|0,355312)|0;c[113939]=dC(c[297728]|0,355376,150,0)|0;c[113937]=dC(c[297728]|0,354816,460,0)|0;c[113938]=dC(c[297728]|0,301792,324,0)|0;P=(c[113955]|0)-24|0;R=LE(56)|0;if((R|0)==0){bk(-1|0);return 0}LK(R|0,0,52);c[113600]=R;p=R;c[p>>2]=8;c[R+52>>2]=114;c[R+8>>2]=0;c[R+16>>2]=0;c[R+12>>2]=0;Q=LE(448)|0;if((Q|0)==0){bk(-1|0);return 0}LK(Q|0,0,448);O=R+4|0;c[O>>2]=Q;Q=LE(32)|0;if((Q|0)==0){bk(-1|0);return 0}LK(Q|0,0,32);N=R+36|0;c[N>>2]=Q;Q=LE(32)|0;if((Q|0)==0){bk(-1|0);return 0}LK(Q|0,0,32);M=R+40|0;c[M>>2]=Q;Q=c[p>>2]<<2;L=c[N>>2]|0;a[R+20|0]=0;a[R+21|0]=0;a[R+22|0]=0;c[R+24>>2]=0;c[R+28>>2]=0;LK(L|0,0,Q|0);LK(c[M>>2]|0,0,c[p>>2]<<2|0);c[R+44>>2]=c[N>>2];c[R+48>>2]=c[M>>2];if((c[p>>2]|0)!=0){M=0;do{R=c[O>>2]|0;c[R+(M*56|0)>>2]=P;c[R+(M*56|0)+4>>2]=0;c[R+(M*56|0)+8>>2]=0;c[R+(M*56|0)+12>>2]=0;c[R+(M*56|0)+24>>2]=0;LK(R+(M*56|0)+32|0,0,24);M=M+1|0;}while(M>>>0<(c[p>>2]|0)>>>0)}c[113768]=60;c[113769]=474;c[113770]=2;c[113771]=0;p=LE(12)|0;if((p|0)==0){bk(-1|0);return 0}M=p;c[M>>2]=0;c[M+4>>2]=0;c[113599]=p;c[p>>2]=20;c[p+8>>2]=0;M=LE(400)|0;if((M|0)==0){bk(-1|0);return 0}LK(M|0,0,400);P=p+4|0;c[P>>2]=M;LK(M|0,0,20);M=1;while(1){p=M+1|0;LK((c[P>>2]|0)+(M*20|0)|0,0,20);if(p>>>0<20){M=p}else{break}}M=LE(20)|0;if((M|0)==0){bk(-1|0);return 0}LK(M|0,0,16);c[113639]=M;c[M+16>>2]=1;M=LE(24)|0;if((M|0)==0){bk(-1|0);return 0}if((c[M-4>>2]&3|0)!=0){LK(M|0,0,24)}c[113601]=M;M=LE(16388)|0;if((M|0)==0){bk(-1|0);return 0}if((c[M-4>>2]&3|0)!=0){LK(M|0,0,16388)}c[c[113601]>>2]=M;M=LE(16388)|0;if((M|0)==0){bk(-1|0);return 0}if((c[M-4>>2]&3|0)!=0){LK(M|0,0,16388)}c[(c[113601]|0)+4>>2]=M;M=LE(16388)|0;if((M|0)==0){bk(-1|0);return 0}if((c[M-4>>2]&3|0)!=0){LK(M|0,0,16388)}c[(c[113601]|0)+8>>2]=M;M=LE(16388)|0;if((M|0)==0){bk(-1|0);return 0}if((c[M-4>>2]&3|0)!=0){LK(M|0,0,16388)}c[(c[113601]|0)+12>>2]=M;M=LE(16388)|0;if((M|0)==0){bk(-1|0);return 0}if((c[M-4>>2]&3|0)!=0){LK(M|0,0,16388)}c[(c[113601]|0)+16>>2]=M;c[c[c[113601]>>2]>>2]=0;c[c[(c[113601]|0)+4>>2]>>2]=0;c[c[(c[113601]|0)+8>>2]>>2]=0;c[c[(c[113601]|0)+12>>2]>>2]=0;c[c[(c[113601]|0)+16>>2]>>2]=0;c[(c[113601]|0)+20>>2]=0;c[113624]=0;c[113625]=0;c[113630]=0;c[113631]=0;c[113632]=0;LK(454424,0,32);LK(454472,0,16);c[113633]=-1;c[113634]=0;c[113635]=0;LK(454504,0,16);c[113636]=1;c[113637]=0;c[113638]=0;c[113605]=0;c[113622]=0;c[113623]=0;LK(454456,0,16);LK(454560,0,512);M=c[113602]|0;c[113597]=c[M+52>>2];c[113598]=c[M+56>>2];c[M>>2]=1;c[(c[(c[113602]|0)+52>>2]|0)+24>>2]=1;M=c[113599]|0;if((c[M>>2]|0)>>>0>19){c[M+8>>2]=19}if((gg(284160,j)|0)>=0){M=c[j>>2]|0;f7(284160,M)|0}Kf();M=(c[113602]|0)+44|0;c[(c[M>>2]|0)+96>>2]=(c[113575]|0)==0?81176:81192;c[(c[M>>2]|0)+100>>2]=0;M=g8(359328,(s=i,i=i+24|0,c[s>>2]=145160,c[s+8>>2]=356824,c[s+16>>2]=0,s)|0)|0;i=s;j=c[(c[113602]|0)+52>>2]|0;LF(c[j>>2]|0);if((M|0)==0){bk(-1|0);return 0}P=(LJ(M|0)|0)+1|0;p=LE(P)|0;if(!((p|0)!=0|(P|0)==0)){bk(-1|0);return 0}if((p|0)!=0){LK(p|0,0,P|0)}LI(p|0,M|0,P)|0;c[j>>2]=p;LF(M);c[113771]=1;do{if(!(a[64240]|0)){M=c[113602]|0;if((M|0)==0){q=-1;i=e;return q|0}else{c[113602]=M;c[M+4>>2]=1;break}}}while(0);do{if((G9()|0)<0){if(a[64240]|0){break}else{q=-1}i=e;return q|0}else{LD(c[113602]|0,1);M=c[195334]|0;if((M|0)==0){c[599884]=0}c[195334]=M+1;M=c[113602]|0;if(!(a[64240]|0)){p=c[M+52>>2]|0;j=c[M+56>>2]|0;P=c[p+20>>2]|0;O=c[p+12>>2]|0;R=c[M+48>>2]|0;N=c[R+24>>2]|0;Q=(c[j>>2]|0)-P|0;L=c[R+28>>2]|0;R=(c[p+16>>2]|0)-O+1|0;m0(M,(c[j+44>>2]|0)+P|0,O,c[p+4>>2]|0,c[p+8>>2]|0,N>>>0>>0?N:Q,L>>>0>>0?L:R)}R=LE(8)|0;if((R|0)==0){bk(-1|0);return 0}L=R;c[L>>2]=0;c[L+4>>2]=0;L=R;c[R>>2]=454388;c[R+4>>2]=0;R=c[599884]|0;if((R|0)==0){c[599884]=L}else{Q=R;do{S=Q+4|0;Q=c[S>>2]|0;}while((Q|0)!=0);c[S>>2]=L}c[113626]=c[113951];c[113627]=c[113952];Q=c[113955]|0;c[113628]=Q;c[113629]=Q+320;if((c[113971]|0)!=0){c[113622]=1}LK(455088,0,80);c[113864]=0;c[113865]=0;c[113945]=1;c[113866]=1077920;c[113867]=1077920;b[227736]=-1;b[227737]=-1;b[227738]=0;b[227739]=0;c[113899]=0;a[455601]=0;a[455600]=0;c[113940]=0;c[113935]=0;c[113946]=0;LK(455620,0,36);LK(455660,0,32);Kn();c[113625]=1;c[113626]=c[113953];c[113627]=c[113954];c[113607]=0;c[113904]=-1;Kj(0);Kl(0);Q=0;while(1){R=(Q&8|0)==0;N=(Q&4|0)!=0;p=(Q&2|0)!=0;O=(Q&1|0)!=0;P=0;do{j=P&255;M=P<<8;if(R){if(N){if(p){if(O){K=0;do{J=1201088+((K<<4|M)+Q<<2)|0;a[J]=K&255;a[J+1|0]=j;a[J+2|0]=j;a[J+3|0]=j;K=K+1|0;}while(K>>>0<16)}else{K=0;do{J=K&255;I=1201088+((K<<4|M)+Q<<2)|0;a[I]=J;a[I+1|0]=j;a[I+2|0]=j;a[I+3|0]=J;K=K+1|0;}while(K>>>0<16)}}else{if(O){K=0;do{J=K&255;I=1201088+((K<<4|M)+Q<<2)|0;a[I]=J;a[I+1|0]=j;a[I+2|0]=J;a[I+3|0]=j;K=K+1|0;}while(K>>>0<16)}else{K=0;do{I=K&255;J=1201088+((K<<4|M)+Q<<2)|0;a[J]=I;a[J+1|0]=j;a[J+2|0]=I;a[J+3|0]=I;K=K+1|0;}while(K>>>0<16)}}}else{if(p){if(O){K=0;do{I=K&255;J=1201088+((K<<4|M)+Q<<2)|0;a[J]=I;a[J+1|0]=I;a[J+2|0]=j;a[J+3|0]=j;K=K+1|0;}while(K>>>0<16)}else{K=0;do{J=K&255;I=1201088+((K<<4|M)+Q<<2)|0;a[I]=J;a[I+1|0]=J;a[I+2|0]=j;a[I+3|0]=J;K=K+1|0;}while(K>>>0<16)}}else{if(O){K=0;do{J=K&255;I=1201088+((K<<4|M)+Q<<2)|0;a[I]=J;a[I+1|0]=J;a[I+2|0]=J;a[I+3|0]=j;K=K+1|0;}while(K>>>0<16)}else{K=0;do{I=K&255;J=1201088+((K<<4|M)+Q<<2)|0;a[J]=I;a[J+1|0]=I;a[J+2|0]=I;a[J+3|0]=I;K=K+1|0;}while(K>>>0<16)}}}}else{if(N){if(p){if(O){K=0;do{I=1201088+((K<<4|M)+Q<<2)|0;a[I]=j;a[I+1|0]=j;a[I+2|0]=j;a[I+3|0]=j;K=K+1|0;}while(K>>>0<16)}else{K=0;do{I=1201088+((K<<4|M)+Q<<2)|0;a[I]=j;a[I+1|0]=j;a[I+2|0]=j;a[I+3|0]=K&255;K=K+1|0;}while(K>>>0<16)}}else{if(O){K=0;do{I=1201088+((K<<4|M)+Q<<2)|0;a[I]=j;a[I+1|0]=j;a[I+2|0]=K&255;a[I+3|0]=j;K=K+1|0;}while(K>>>0<16)}else{K=0;do{I=K&255;J=1201088+((K<<4|M)+Q<<2)|0;a[J]=j;a[J+1|0]=j;a[J+2|0]=I;a[J+3|0]=I;K=K+1|0;}while(K>>>0<16)}}}else{if(p){if(O){K=0;do{I=1201088+((K<<4|M)+Q<<2)|0;a[I]=j;a[I+1|0]=K&255;a[I+2|0]=j;a[I+3|0]=j;K=K+1|0;}while(K>>>0<16)}else{K=0;do{I=K&255;J=1201088+((K<<4|M)+Q<<2)|0;a[J]=j;a[J+1|0]=I;a[J+2|0]=j;a[J+3|0]=I;K=K+1|0;}while(K>>>0<16)}}else{if(O){K=0;do{I=K&255;J=1201088+((K<<4|M)+Q<<2)|0;a[J]=j;a[J+1|0]=I;a[J+2|0]=I;a[J+3|0]=j;K=K+1|0;}while(K>>>0<16)}else{K=0;do{J=K&255;I=1201088+((K<<4|M)+Q<<2)|0;a[I]=j;a[I+1|0]=J;a[I+2|0]=J;a[I+3|0]=J;K=K+1|0;}while(K>>>0<16)}}}}P=P+1|0;}while(P>>>0<16);P=Q+1|0;if(P>>>0<16){Q=P}else{T=0;break}}do{a[1190088+T|0]=T>>>6&255;a[T+1190344|0]=T>>>4&3;a[T+1190600|0]=T>>>2&3;Q=T&170;a[1189832+T|0]=(Q>>>1|Q)&255;T=T+1|0;}while(T>>>0<256);Q=c[(c[113599]|0)+4>>2]|0;c[Q>>2]=10;c[Q+4>>2]=86;c[Q+8>>2]=28;c[Q+12>>2]=370;c[Q+16>>2]=442;Q=c[(c[113599]|0)+4>>2]|0;c[Q+20>>2]=8;c[Q+24>>2]=128;c[Q+28>>2]=32;c[Q+32>>2]=370;c[Q+36>>2]=330;Q=c[(c[113599]|0)+4>>2]|0;c[Q+40>>2]=4;c[Q+44>>2]=142;c[Q+48>>2]=8;c[Q+52>>2]=370;c[Q+56>>2]=336;Q=c[(c[113599]|0)+4>>2]|0;c[Q+60>>2]=12;c[Q+64>>2]=130;c[Q+68>>2]=62;c[Q+72>>2]=370;c[Q+76>>2]=610;Q=c[(c[113599]|0)+4>>2]|0;c[Q+80>>2]=14;c[Q+84>>2]=126;c[Q+88>>2]=18;c[Q+92>>2]=370;c[Q+96>>2]=344;Q=c[(c[113599]|0)+4>>2]|0;c[Q+380>>2]=6;c[Q+384>>2]=42;c[Q+388>>2]=10;c[Q+392>>2]=380;c[Q+396>>2]=282;Q=c[(c[113599]|0)+4>>2]|0;c[Q+100>>2]=24;c[Q+104>>2]=102;c[Q+108>>2]=4;c[Q+112>>2]=370;c[Q+116>>2]=492;Q=c[(c[113599]|0)+4>>2]|0;c[Q+120>>2]=18;c[Q+124>>2]=114;c[Q+128>>2]=34;c[Q+132>>2]=370;c[Q+136>>2]=198;Q=c[(c[113599]|0)+4>>2]|0;c[Q+140>>2]=16;c[Q+144>>2]=94;c[Q+148>>2]=36;c[Q+152>>2]=370;c[Q+156>>2]=54;Q=0;L=0;while(1){a[1189576+Q|0]=(Q<<1&170|Q|Q>>>1&85)&255;b[589336+(Q<<1)>>1]=L;P=L+1&65535;O=Q+1|0;if(O>>>0<256){Q=O;L=P<<1&-21846|P}else{break}}c[(c[113600]|0)+8>>2]=400;c[(c[113600]|0)+12>>2]=2;c[(c[113600]|0)+16>>2]=34;c[113966]=0;c[113968]=0;L=LE(512)|0;if((L|0)==0){bk(-1|0);return 0}LK(L|0,0,512);c[113967]=L;L=LE(512)|0;if((L|0)==0){bk(-1|0);return 0}LK(L|0,0,512);c[113969]=L;c[113878]=0;c[113596]=1;L=c[297724]|0;Q=LE(12)|0;if((Q|0)==0){bk(-1|0);return 0}else{LK(Q|0,0,12);c[Q>>2]=16;c[Q+4>>2]=0;P=L+12|0;c[Q+8>>2]=c[P>>2];c[P>>2]=Q;break}}}while(0);T=c[297724]|0;S=LE(12)|0;if((S|0)==0){bk(-1|0);return 0}LK(S|0,0,12);c[S>>2]=510;c[S+4>>2]=0;Q=T+12|0;c[S+8>>2]=c[Q>>2];c[Q>>2]=S;xI(c[297758]|0,c[297728]|0,c[297722]|0,c[297724]|0);xI(c[297759]|0,c[297728]|0,c[297722]|0,c[297724]|0);c[596916]=eS(c[297722]|0,291816)|0;c[299964]=160;c[300026]=12;c[o>>2]=m;c[o+4>>2]=n;c[o+8>>2]=0;c[m>>2]=0;c[m+4>>2]=22;c[m+8>>2]=10;c[m+12>>2]=894;c[m+16>>2]=172;c[m+20>>2]=8;c[m+24>>2]=132;c[m+28>>2]=300;c[m+32>>2]=96;c[m+36>>2]=200;c[n>>2]=1;c[n+4>>2]=20;c[n+8>>2]=74;c[n+12>>2]=1276;c[n+16>>2]=1016;c[n+20>>2]=10;c[n+24>>2]=150;c[n+28>>2]=454;c[n+32>>2]=164;c[n+36>>2]=40;n=c[(c[(c[579184]|0)+12>>2]|0)+20>>2]|0;S=c[(c[(c[579185]|0)+12>>2]|0)+20>>2]|0;Q=c[(c[(c[579186]|0)+12>>2]|0)+20>>2]|0;T=c[(c[(c[579187]|0)+12>>2]|0)+20>>2]|0;P=c[297720]|0;c[P>>2]=1190864;LK(P+4|0,0,16);c[P+20>>2]=c[297722];c[P+24>>2]=1190904;c[P+28>>2]=0;c[P+32>>2]=16;c[P+36>>2]=162;c[P+40>>2]=2;c[P+44>>2]=58;c[P+48>>2]=32;c[P+52>>2]=334;c[P+56>>2]=20;c[P+60>>2]=0;c[P+64>>2]=110;a[12120]=0;c[184688]=0;c[579284]=1;c[579288]=1;c[300128]=0;a[110304]=0;c[113486]=0;a[83952]=0;c[597004]=1;c[579378]=0;a[242552]=0;a[127648]=0;L=LE(44)|0;if((L|0)==0){bk(-1|0);return 0}LK(L|0,0,44);O=L;c[207934]=O;L=0;p=O;O=m;while(1){m=p;N=O;LI(m|0,N|0,40)|0;N=LE(44)|0;if((N|0)==0){x=15236;break}LK(N|0,0,40);m=N;c[p+40>>2]=m;c[N+40>>2]=0;N=L+1|0;R=c[o+(N<<2)>>2]|0;if((R|0)==0){break}else{L=N;p=m;O=R}}if((x|0)==15236){bk(-1|0);return 0}LK(831712,0,24);EN(831716,P);EN(831720,n);EN(831724,S);EN(831728,Q);EN(831732,T);O=c[c[207929]>>2]|0;c[207937]=O;c[207938]=c[c[207930]>>2];c[207939]=c[c[207931]>>2];c[207940]=c[c[207932]>>2];c[207941]=c[c[207933]>>2];c[207936]=O;a[63856]=0;a[63848]=0;LK(453764,0,20);LK(453620,0,20);LK(825516,0,20);c[579213]=65536;LK(826564,0,1028);c[579214]=131072;LK(827592,0,1028);c[579215]=196608;LK(828620,0,1028);c[579216]=262144;LK(829648,0,1028);c[579217]=327680;LK(830676,0,1028);c[579288]=1;c[599104]=393216;c[207983]=P;c[207984]=n;c[207985]=S;c[207986]=Q;c[207987]=T;T=c[34270]|0;if((T|0)!=-1){Q=T&65535;Ev(Q,393216,1,4,0)|0}Q=c[201564]|0;if((Q|0)>0){EK(Q)}c[f>>2]=0;if(!(a[84488]|((c[202064]|0)-2|0)>>>0>1)){Q=c[202054]|0;T=f;f=0;while(1){S=aK(c[Q>>2]|0,T|0,4-f|0,0)|0;if((S|0)<0){break}n=S+f|0;if((n|0)<4){T=T+S|0;f=n}else{break}}a[84488]=1}f=c[180541]|0;do{if((f|0)!=0){T=c[180548]|0;do{if((c[f+8>>2]|0)==0|(T|0)!=0){U=f;V=T}else{if((c[f+36>>2]|0)==0){U=f;V=0;break}gK(c[180543]|0,-1);U=c[180541]|0;V=c[180548]|0}}while(0);T=c[U+28>>2]|0;if(!((T|0)==0|(V|0)!=0)){if((c4[T&127]()|0)!=0){break}}c[180548]=1}}while(0);a[84480]=0;a[108896]=0;V=c[297724]|0;U=LE(12)|0;if((U|0)==0){bk(-1|0);return 0}LK(U|0,0,12);c[U>>2]=596;c[U+4>>2]=0;f=V+12|0;c[U+8>>2]=c[f>>2];c[f>>2]=U;a[63976]=1;W=+h[18144];U=c[297744]|0;h[15955]=W;c[579444]=U;f=c[195256]|0;a[108896]=0;a[84480]=0;if((f|0)>0&W>0.0){c[120190]=f;V=~~(1.0e6/W*100.0/+(f|0));c[312684]=V;c[312682]=V}else{c[120190]=0;c[312684]=0}V=b[403648]|0;c[590040+((V&65535)>>>5<<2)>>2]=110536;f=V+32&65535;b[403648]=f;if((f&65535)>=640){cV(253224,86,362352,306176);return 0}c[590040+((f&65535)>>>5<<2)>>2]=207536;T=V+64&65535;b[403648]=T;if((T&65535)>=640){cV(253224,86,362352,306176);return 0}b[1158528]=f;c[590040+((T&65535)>>>5<<2)>>2]=112912;f=V+96&65535;b[403648]=f;if((f&65535)>=640){cV(253224,86,362352,306176);return 0}b[369552]=T;c[590040+((f&65535)>>>5<<2)>>2]=113064;T=V+128&65535;b[403648]=T;if((T&65535)>=640){cV(253224,86,362352,306176);return 0}b[369564]=f;c[590040+((T&65535)>>>5<<2)>>2]=144824;T=V+160&65535;b[403648]=T;if((T&65535)>=640){cV(253224,86,362352,306176);return 0}LK(589168,0,16);c[206304]=2397640;c[147296]=2397640;c[206305]=2397640;c[147297]=2397640;c[206306]=2397640;c[147298]=2397640;c[206307]=2397640;c[147299]=2397640;c[50833]=0;c[590040+((T&65535)>>>5<<2)>>2]=203296;f=V+192&65535;b[403648]=f;if((f&65535)>=640){cV(253224,86,362352,306176);return 0}b[1010892]=T;c[590040+((f&65535)>>>5<<2)>>2]=64200;f=V+224&65535;b[403648]=f;if((f&65535)>=640){cV(253224,86,362352,306176);return 0}c[589329]=136080;c[589330]=2355264;LK(2355264,0,2048);f=c[297746]|0;c[27420]=fu(319264)|0;a[109048]=0;a[110528]=0;c[579446]=U;c[579448]=f;h[14306]=1.0/(+(f>>>0>>>0)/+(U>>>0>>>0));U=c[297724]|0;f=LE(12)|0;if((f|0)==0){bk(-1|0);return 0}LK(f|0,0,12);c[f>>2]=236;c[f+4>>2]=0;V=U+12|0;c[f+8>>2]=c[V>>2];c[V>>2]=f;f=LE(1)|0;if((f|0)==0){bk(-1|0);return 0}a[f]=0;c[579270]=f;V=0;while(1){X=589912+(V<<2)|0;Y=(V|0)<32;if((c[X>>2]|0)!=0&Y){V=V+1|0}else{break}}if(Y){c[X>>2]=113600;X=c[28400]|0;Y=fk(256536,(s=i,i=i+16|0,c[s>>2]=f,c[s+8>>2]=X,s)|0)|0;i=s;LF(c[579270]|0);c[579270]=Y;Z=0}else{fo(c[27420]|0,281968,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;Z=0}while(1){_=589912+(Z<<2)|0;$=(Z|0)<32;if((c[_>>2]|0)!=0&$){Z=Z+1|0}else{break}}if($){c[_>>2]=201344;_=c[50336]|0;$=fk(256536,(s=i,i=i+16|0,c[s>>2]=c[579270],c[s+8>>2]=_,s)|0)|0;i=s;LF(c[579270]|0);c[579270]=$;aa=0}else{fo(c[27420]|0,281968,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;aa=0}while(1){ac=589912+(aa<<2)|0;ad=(aa|0)<32;if((c[ac>>2]|0)!=0&ad){aa=aa+1|0}else{break}}if(ad){c[ac>>2]=197248;ac=c[49312]|0;ad=fk(256536,(s=i,i=i+16|0,c[s>>2]=c[579270],c[s+8>>2]=ac,s)|0)|0;i=s;LF(c[579270]|0);c[579270]=ad;ae=0}else{fo(c[27420]|0,281968,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;ae=0}while(1){af=589912+(ae<<2)|0;ag=(ae|0)<32;if((c[af>>2]|0)!=0&ag){ae=ae+1|0}else{break}}if(ag){c[af>>2]=201296;af=c[50324]|0;ag=fk(256536,(s=i,i=i+16|0,c[s>>2]=c[579270],c[s+8>>2]=af,s)|0)|0;i=s;LF(c[579270]|0);c[579270]=ag;ah=0}else{fo(c[27420]|0,281968,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;ah=0}while(1){ai=589912+(ah<<2)|0;aj=(ah|0)<32;if((c[ai>>2]|0)!=0&aj){ah=ah+1|0}else{break}}if(aj){c[ai>>2]=63800;ai=c[15950]|0;aj=fk(256536,(s=i,i=i+16|0,c[s>>2]=c[579270],c[s+8>>2]=ai,s)|0)|0;i=s;LF(c[579270]|0);c[579270]=aj;ak=0}else{fo(c[27420]|0,281968,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;ak=0}while(1){al=589912+(ak<<2)|0;am=(ak|0)<32;if((c[al>>2]|0)!=0&am){ak=ak+1|0}else{break}}if(am){c[al>>2]=64040;al=c[16010]|0;am=fk(256536,(s=i,i=i+16|0,c[s>>2]=c[579270],c[s+8>>2]=al,s)|0)|0;i=s;LF(c[579270]|0);c[579270]=am;an=0}else{fo(c[27420]|0,281968,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;an=0}while(1){ao=589912+(an<<2)|0;ap=(an|0)<32;if((c[ao>>2]|0)!=0&ap){an=an+1|0}else{break}}if(ap){c[ao>>2]=186232;ao=c[46558]|0;ap=fk(256536,(s=i,i=i+16|0,c[s>>2]=c[579270],c[s+8>>2]=ao,s)|0)|0;i=s;LF(c[579270]|0);c[579270]=ap;aq=0}else{fo(c[27420]|0,281968,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;aq=0}while(1){ar=589912+(aq<<2)|0;as=(aq|0)<32;if((c[ar>>2]|0)!=0&as){aq=aq+1|0}else{break}}if(as){c[ar>>2]=242656;ar=c[60664]|0;as=fk(256536,(s=i,i=i+16|0,c[s>>2]=c[579270],c[s+8>>2]=ar,s)|0)|0;i=s;LF(c[579270]|0);c[579270]=as;at=0}else{fo(c[27420]|0,281968,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;at=0}while(1){au=589912+(at<<2)|0;av=(at|0)<32;if((c[au>>2]|0)!=0&av){at=at+1|0}else{break}}if(av){c[au>>2]=108904;au=c[27226]|0;av=fk(256536,(s=i,i=i+16|0,c[s>>2]=c[579270],c[s+8>>2]=au,s)|0)|0;i=s;LF(c[579270]|0);c[579270]=av;aw=av}else{fo(c[27420]|0,281968,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;aw=c[579270]|0}fl(c[27420]|0,321824,(s=i,i=i+8|0,c[s>>2]=aw,s)|0);i=s;LF(c[579270]|0);s=c[579272]|0;if((s|0)==0){x=15316}else{if((a[s]|0)==0){x=15316}}if((x|0)==15316){x=c[c[147478]>>2]|0;g9(2317088,x)|0}x=~~(+h[18144]*+(c[297746]|0));a[241200]=1;a[136072]=1;a[241184]=1;c[299994]=x;s=(x|0)!=0;a[148424]=s;x=c[300010]|0;do{if((x|0)!=0){aw=LJ(x|0)|0;av=c[201836]|0;au=av+aw|0;if(!((au|0)<16385&s)){break}if((aw|0)>0){at=0;as=(c[304370]|0)+av|0;while(1){av=(as|0)%16384|0;a[781456+av|0]=a[x+at|0]|0;ar=at+1|0;if((ar|0)<(aw|0)){at=ar;as=av+1|0}else{break}}}c[201836]=au;e2()}}while(0);x=LE(12)|0;if((x|0)==0){bk(-1|0);return 0}LK(x|0,0,12);s=x;switch(b[40894]&65280|0){case 53248:{ax=2387816;break};case 53504:{ax=2387800;break};case 53760:{ax=2387784;break};case 54016:{ax=2387768;break};case 54272:{ax=2387752;break};case 54528:{ax=2387736;break};case 54784:{ax=2387720;break};case 55040:{ax=2387704;break};case 56832:{ax=2387688;break};case 57088:{ax=2387672;break};default:{ax=0}}while(1){ay=ax+8|0;as=c[ay>>2]|0;if((as|0)==0){break}else{ax=as}}c[ay>>2]=s;c[x>>2]=ax;c[x+4>>2]=81776;c[x+8>>2]=0;x=c[201782]|0;c[201782]=x+1;c[20456]=x;c[113592]=s;s=LE(12)|0;if((s|0)==0){bk(-1|0);return 0}LK(s|0,0,12);x=s;switch(b[40754]&65280|0){case 53248:{az=2387816;break};case 53504:{az=2387800;break};case 53760:{az=2387784;break};case 54016:{az=2387768;break};case 54272:{az=2387752;break};case 54528:{az=2387736;break};case 54784:{az=2387720;break};case 55040:{az=2387704;break};case 56832:{az=2387688;break};case 57088:{az=2387672;break};default:{az=0}}while(1){aA=az+8|0;ax=c[aA>>2]|0;if((ax|0)==0){break}else{az=ax}}c[aA>>2]=x;c[s>>2]=az;c[s+4>>2]=81496;c[s+8>>2]=0;s=c[201782]|0;c[201782]=s+1;c[20386]=s;c[113584]=x;x=LE(12)|0;if((x|0)==0){bk(-1|0);return 0}LK(x|0,0,12);s=x;switch(b[40670]&65280|0){case 53248:{aB=2387816;break};case 53504:{aB=2387800;break};case 53760:{aB=2387784;break};case 54016:{aB=2387768;break};case 54272:{aB=2387752;break};case 54528:{aB=2387736;break};case 54784:{aB=2387720;break};case 55040:{aB=2387704;break};case 56832:{aB=2387688;break};case 57088:{aB=2387672;break};default:{aB=0}}while(1){aC=aB+8|0;az=c[aC>>2]|0;if((az|0)==0){break}else{aB=az}}c[aC>>2]=s;c[x>>2]=aB;c[x+4>>2]=81328;c[x+8>>2]=0;x=c[201782]|0;c[201782]=x+1;c[20344]=x;c[113578]=s;s=LE(12)|0;if((s|0)==0){bk(-1|0);return 0}LK(s|0,0,12);x=s;switch(b[40642]&65280|0){case 53248:{aD=2387816;break};case 53504:{aD=2387800;break};case 53760:{aD=2387784;break};case 54016:{aD=2387768;break};case 54272:{aD=2387752;break};case 54528:{aD=2387736;break};case 54784:{aD=2387720;break};case 55040:{aD=2387704;break};case 56832:{aD=2387688;break};case 57088:{aD=2387672;break};default:{aD=0}}while(1){aE=aD+8|0;aB=c[aE>>2]|0;if((aB|0)==0){break}else{aD=aB}}c[aE>>2]=x;c[s>>2]=aD;c[s+4>>2]=81272;c[s+8>>2]=0;s=c[201782]|0;c[201782]=s+1;c[20330]=s;c[113576]=x;x=LE(12)|0;if((x|0)==0){bk(-1|0);return 0}LK(x|0,0,12);s=x;switch(b[55914]&65280|0){case 53248:{aF=2387816;break};case 53504:{aF=2387800;break};case 53760:{aF=2387784;break};case 54016:{aF=2387768;break};case 54272:{aF=2387752;break};case 54528:{aF=2387736;break};case 54784:{aF=2387720;break};case 55040:{aF=2387704;break};case 56832:{aF=2387688;break};case 57088:{aF=2387672;break};default:{aF=0}}while(1){aG=aF+8|0;aD=c[aG>>2]|0;if((aD|0)==0){break}else{aF=aD}}c[aG>>2]=s;c[x>>2]=aF;c[x+4>>2]=111816;c[x+8>>2]=0;x=c[201782]|0;c[201782]=x+1;c[27966]=x;c[184758]=s;s=LE(12)|0;if((s|0)==0){bk(-1|0);return 0}LK(s|0,0,12);x=s;switch(b[55886]&65280|0){case 53248:{aH=2387816;break};case 53504:{aH=2387800;break};case 53760:{aH=2387784;break};case 54016:{aH=2387768;break};case 54272:{aH=2387752;break};case 54528:{aH=2387736;break};case 54784:{aH=2387720;break};case 55040:{aH=2387704;break};case 56832:{aH=2387688;break};case 57088:{aH=2387672;break};default:{aH=0}}while(1){aI=aH+8|0;aF=c[aI>>2]|0;if((aF|0)==0){break}else{aH=aF}}c[aI>>2]=x;c[s>>2]=aH;c[s+4>>2]=111760;c[s+8>>2]=0;s=c[201782]|0;c[201782]=s+1;c[27952]=s;c[184756]=x;x=LE(12)|0;if((x|0)==0){bk(-1|0);return 0}LK(x|0,0,12);s=x;switch(b[55786]&65280|0){case 53248:{aJ=2387816;break};case 53504:{aJ=2387800;break};case 53760:{aJ=2387784;break};case 54016:{aJ=2387768;break};case 54272:{aJ=2387752;break};case 54528:{aJ=2387736;break};case 54784:{aJ=2387720;break};case 55040:{aJ=2387704;break};case 56832:{aJ=2387688;break};case 57088:{aJ=2387672;break};default:{aJ=0}}while(1){aL=aJ+8|0;aH=c[aL>>2]|0;if((aH|0)==0){break}else{aJ=aH}}c[aL>>2]=s;c[x>>2]=aJ;c[x+4>>2]=111560;c[x+8>>2]=0;x=c[201782]|0;c[201782]=x+1;c[27902]=x;c[184754]=s;s=LE(12)|0;if((s|0)==0){bk(-1|0);return 0}LK(s|0,0,12);x=s;switch(b[55678]&65280|0){case 53248:{aM=2387816;break};case 53504:{aM=2387800;break};case 53760:{aM=2387784;break};case 54016:{aM=2387768;break};case 54272:{aM=2387752;break};case 54528:{aM=2387736;break};case 54784:{aM=2387720;break};case 55040:{aM=2387704;break};case 56832:{aM=2387688;break};case 57088:{aM=2387672;break};default:{aM=0}}while(1){aN=aM+8|0;aJ=c[aN>>2]|0;if((aJ|0)==0){break}else{aM=aJ}}c[aN>>2]=x;c[s>>2]=aM;c[s+4>>2]=111344;c[s+8>>2]=0;s=c[201782]|0;c[201782]=s+1;c[27848]=s;c[184752]=x;x=LE(12)|0;if((x|0)==0){bk(-1|0);return 0}LK(x|0,0,12);s=x;switch(b[55570]&65280|0){case 53248:{aO=2387816;break};case 53504:{aO=2387800;break};case 53760:{aO=2387784;break};case 54016:{aO=2387768;break};case 54272:{aO=2387752;break};case 54528:{aO=2387736;break};case 54784:{aO=2387720;break};case 55040:{aO=2387704;break};case 56832:{aO=2387688;break};case 57088:{aO=2387672;break};default:{aO=0}}while(1){aP=aO+8|0;aM=c[aP>>2]|0;if((aM|0)==0){break}else{aO=aM}}c[aP>>2]=s;c[x>>2]=aO;c[x+4>>2]=111128;c[x+8>>2]=0;x=c[201782]|0;c[201782]=x+1;c[27794]=x;c[184750]=s;L20753:do{if(!(a[209304]|0)){c[297730]=33992;c[35926]=1187528;c[35928]=8;c[35929]=8;s=0;do{b[(c[35927]|0)+(s<<1)>>1]=d[113648+s|0]<<3;s=s+1|0;}while((s|0)<256);c[113530]=64096;s=c[16024]|0;au=0;while(1){c[113528]=au;if((c[s+(au<<2)>>2]|0)==0){break}else{au=au+1|0}}if((au|0)<=0){break}x=c[s>>2]|0;aO=0;while(1){c[113516]=aO;if((a[x+aO|0]|0)==0){break L20753}aO=aO+1|0}}}while(0);c[304382]=dC(c[297728]|0,292088,500,0)|0;c[32400]=fu(287520)|0;c[32424]=fu(288088)|0;c[59610]=fu(293264)|0;g[50188]=+(c[297744]|0)/1.0e6;c[202100]=0;c[202094]=255;c[202086]=dC(c[297728]|0,277464,64,0)|0;aO=c[297724]|0;x=LE(12)|0;if((x|0)==0){bk(-1|0);return 0}LK(x|0,0,12);c[x>>2]=486;c[x+4>>2]=0;s=aO+12|0;c[x+8>>2]=c[s>>2];c[s>>2]=x;c[194508]=0;LK(722232,0,65);x=LE(52)|0;if((x|0)==0){bk(-1|0);return 0}LK(x|0,0,52);c[x+40>>2]=722232;c[x+24>>2]=778032;c[x>>2]=1202;c[313352]=x;x=2355240;c[x>>2]=0;c[x+4>>2]=0;c[588810]=1140;c[588808]=32;c[300150]=50;c[312816]=1;c[312817]=1;c[312818]=1;c[312819]=1;c[35630]=fu(332584)|0;x=fu(c[(c[114042]|0)+28>>2]|0)|0;c[(c[114042]|0)+24>>2]=x;c[206282]=0;c[206284]=0;x=fu(c[(c[114044]|0)+28>>2]|0)|0;c[(c[114044]|0)+24>>2]=x;c[31990]=fu(267856)|0;c[49226]=fu(274920)|0;c[211376]=eS(c[297722]|0,245664)|0;c[211384]=dC(c[297728]|0,245664,502,0)|0;x=c[297724]|0;s=LE(12)|0;if((s|0)==0){bk(-1|0);return 0}LK(s|0,0,12);c[s>>2]=534;c[s+4>>2]=0;aO=x+12|0;c[s+8>>2]=c[aO>>2];c[aO>>2]=s;if((c[35824]|0)==-1){c[35824]=fu(245664)|0}if((c[35798]|0)==-1){c[35798]=fu(301072)|0}fF();c[28714]=fu(266400)|0;c[195202]=eS(c[297722]|0,266400)|0;c[590756]=dC(c[297728]|0,285608,580,0)|0;c[590760]=dC(c[297728]|0,285608,332,0)|0;c[590758]=eS(c[297722]|0,285608)|0;q=0;i=e;return q|0}function pc(){var b=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0;b=i;i=i+200|0;f=b|0;g=b+8|0;h=b+16|0;j=b+24|0;k=b+32|0;l=b+40|0;m=b+48|0;n=b+56|0;o=b+64|0;p=b+72|0;q=b+80|0;r=b+88|0;s=c[202064]|0;do{if((s|0)==1){t=c[299824]|0;u=g;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;c[g+4>>2]=0;v=c[t>>2]|0;t=u+(v>>>5<<2)|0;c[t>>2]=1<<(v&31)|c[t>>2];if((aB(v+1|0,u|0,0,0,f|0)|0)==0){w=15485;break}u=gH(c[299824]|0)|0;c[202054]=u;if((u|0)==0){w=15485;break}u=c[297722]|0;v=u+80128|0;c[v>>2]=c[v>>2]|8;c[u+80104>>2]=256;c[u+80108>>2]=0;w=15485}else if((s|0)!=0){w=15485}}while(0);L20787:do{if((w|0)==15485){if(((c[202064]|0)-2|0)>>>0>=2){break}s=j|0;c[h>>2]=0;f=(c[312686]|0)+(c[579500]<<3)+4|0;c[c[f>>2]>>2]=0;c[(c[f>>2]|0)+4>>2]=c[297726];c[(c[f>>2]|0)+8>>2]=0;c[(c[f>>2]|0)+12>>2]=0;g=LE(20)|0;if((g|0)==0){bk(-1|0)}if((c[g-4>>2]&3|0)!=0){LK(g|0,0,20)}c[(c[f>>2]|0)+16>>2]=g;g=c[(c[f>>2]|0)+16>>2]|0;c[f>>2]=g;c[g>>2]=0;g=fS(h,(c[312686]|0)+(c[579500]<<3)|0)|0;a[s]=g&255;f=j+1|0;a[f]=g>>>8&255;u=j+2|0;a[u]=g>>>16&255;v=j+3|0;a[v]=g>>>24&255;t=c[202054]|0;x=s;y=0;while(1){z=aK(c[t>>2]|0,x|0,4-y|0,0)|0;if((z|0)<0){w=15492;break}A=z+y|0;if((A|0)<4){x=x+z|0;y=A}else{w=15494;break}}L20799:do{if((w|0)==15494){if((g|0)<=0){break}y=c[202054]|0;x=c[h>>2]|0;t=0;while(1){A=aK(c[y>>2]|0,x|0,g-t|0,0)|0;if((A|0)<0){w=15492;break L20799}z=A+t|0;if((z|0)<(g|0)){x=x+A|0;t=z}else{break}}}}while(0);if((w|0)==15492){g=c[202054]|0;do{if((g|0)!=0){t=c[g>>2]|0;x=g+52|0;if((c[x>>2]|0)!=1){cV(254840,902,362176,261784)}y=c[147530]|0;z=1<<((g-590128|0)/56|0);if((z&y|0)==0){cV(254840,903,362176,254016)}else{c[x>>2]=0;c[147530]=y&~z;bb(t|0)|0;break}}}while(0);do{if((c[202064]|0)==2){B=1}else{g=c[299824]|0;if((g|0)==0){B=0;break}t=c[g>>2]|0;z=g+52|0;if((c[z>>2]|0)!=1){cV(254840,902,362176,261784)}y=c[147530]|0;x=1<<((g-590128|0)/56|0);if((x&y|0)==0){cV(254840,903,362176,254016)}else{c[z>>2]=0;c[147530]=y&~x;bb(t|0)|0;B=0;break}}}while(0);c[202064]=B}LF(c[h>>2]|0);a[84488]=0;t=c[579500]|0;x=c[312688]|0;if((t|0)==(x-1|0)){a[197584]=1;w=15514}else{if(a[197584]|0){w=15514}else{C=t;D=x}}if((w|0)==15514){L20831:while(1){w=0;x=c[202054]|0;t=s;y=0;while(1){z=bv(c[x>>2]|0,t|0,4-y|0,0)|0;if((z|0)<0){w=15516;break L20831}g=z+y|0;if((g|0)<4){t=t+z|0;y=g}else{break}}E=(d[f]|0)<<8|(d[s]|0)|(d[u]|0)<<16|(d[v]|0)<<24;y=(E|0)==0;if(y&(a[84488]^1)){a[84488]=1;hb()}if(y){w=15514}else{break}}if((w|0)==15516){v=c[202054]|0;do{if((v|0)!=0){u=c[v>>2]|0;s=v+52|0;if((c[s>>2]|0)!=1){cV(254840,902,362176,261784)}f=c[147530]|0;y=1<<((v-590128|0)/56|0);if((y&f|0)==0){cV(254840,903,362176,254016)}else{c[s>>2]=0;c[147530]=f&~y;bb(u|0)|0;break}}}while(0);do{if((c[202064]|0)==2){F=1}else{v=c[299824]|0;if((v|0)==0){F=0;break}u=c[v>>2]|0;y=v+52|0;if((c[y>>2]|0)!=1){cV(254840,902,362176,261784)}f=c[147530]|0;s=1<<((v-590128|0)/56|0);if((s&f|0)==0){cV(254840,903,362176,254016)}else{c[y>>2]=0;c[147530]=f&~s;bb(u|0)|0;F=0;break}}}while(0);c[202064]=F;break}u=LE(E)|0;if((u|0)==0){bk(-1|0)}LK(u|0,0,E|0);L20865:do{if((E|0)>0){s=c[202054]|0;f=u;y=0;while(1){v=bv(c[s>>2]|0,f|0,E-y|0,0)|0;if((v|0)<0){break}t=v+y|0;if((t|0)<(E|0)){f=f+v|0;y=t}else{break L20865}}LF(u);break L20787}}while(0);y=LE(8)|0;if((y|0)==0){bk(-1|0)}f=y;c[f>>2]=0;c[f+4>>2]=0;f=y;s=LE(20)|0;if((s|0)==0){bk(-1|0)}if((c[s-4>>2]&3|0)!=0){LK(s|0,0,20)}t=s;s=y;c[s>>2]=t;c[y+4>>2]=t;t=u;while(1){v=(d[t+1|0]|0)<<8|(d[t]|0)|(d[t+2|0]|0)<<16|(d[t+3|0]|0)<<24;x=(d[t+9|0]|0)<<8|(d[t+8|0]|0)|(d[t+10|0]|0)<<16|(d[t+11|0]|0)<<24;d9(f,v,t+12|0,x);if((v|0)==0){break}else{t=t+(x+12)|0}}LF(u);t=(c[202064]|0)==2;x=(c[312686]|0)+(c[312680]<<3)|0;v=t?f:x;g=t?x:f;x=c[v>>2]|0;L20884:do{if((c[x>>2]|0)==14){t=c[g>>2]|0;if((c[t>>2]|0)!=14){break}z=x+12|0;A=t+12|0;t=0;while(1){if((t|0)>=5){break L20884}if((c[(c[z>>2]|0)+(t<<2)>>2]|0)==(c[(c[A>>2]|0)+(t<<2)>>2]|0)){t=t+1|0}else{G=0;break}}while(1){if(G>>>0>=748){H=0;break}if((G|0)==41){H=289120;break}else{G=G+1|0}}mZ(H,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;t=c[202054]|0;do{if((t|0)!=0){A=c[t>>2]|0;z=t+52|0;if((c[z>>2]|0)!=1){cV(254840,902,362176,261784)}J=c[147530]|0;K=1<<((t-590128|0)/56|0);if((K&J|0)==0){cV(254840,903,362176,254016)}else{c[z>>2]=0;c[147530]=J&~K;bb(A|0)|0;break}}}while(0);do{if((c[202064]|0)==2){L=1}else{t=c[299824]|0;if((t|0)==0){L=0;break}A=c[t>>2]|0;K=t+52|0;if((c[K>>2]|0)!=1){cV(254840,902,362176,261784)}J=c[147530]|0;z=1<<((t-590128|0)/56|0);if((z&J|0)==0){cV(254840,903,362176,254016)}else{c[K>>2]=0;c[147530]=J&~z;bb(A|0)|0;L=0;break}}}while(0);c[202064]=L}}while(0);eb(g);eb(v);x=c[s>>2]|0;if((x|0)!=0){f=x;while(1){x=c[f+16>>2]|0;LF(c[f+12>>2]|0);LF(f);if((x|0)==0){break}else{f=x}}}LF(y);C=c[579500]|0;D=c[312688]|0}f=(C+1|0)%(D|0)|0;c[579500]=f;c[312680]=(f+1|0)%(D|0)|0;s=c[312686]|0;v=s+(f<<3)|0;do{if((v|0)==0){M=f;N=s}else{g=c[v>>2]|0;if((g|0)==0){M=f;N=s;break}else{O=g}while(1){g=c[O+16>>2]|0;LF(c[O+12>>2]|0);LF(O);if((g|0)==0){break}else{O=g}}M=c[579500]|0;N=c[312686]|0}}while(0);s=LE(20)|0;if((s|0)==0){bk(-1|0)}if((c[s-4>>2]&3|0)!=0){LK(s|0,0,20)}f=s;c[N+(M<<3)>>2]=f;c[N+(M<<3)+4>>2]=f;f=c[297722]|0;s=f+80128|0;c[s>>2]=c[s>>2]|8;c[f+80104>>2]=2;c[f+80108>>2]=0}}while(0);zi();M=c[579184]|0;N=c[M+8>>2]|0;do{if((c[N+32>>2]|0)!=0){O=N+44|0;if((c[O>>2]|0)==1){break}D=c[N+36>>2]|0;if((D|0)==2e3|(D|0)==4e3){yP(M,c[297726]|0)}else{yZ(M,c[297726]|0)}if((c[O>>2]|0)!=0){break}zG(N)}}while(0);N=c[579185]|0;M=c[N+8>>2]|0;do{if((c[M+32>>2]|0)!=0){O=M+44|0;if((c[O>>2]|0)==1){break}D=c[M+36>>2]|0;if((D|0)==2e3|(D|0)==4e3){yP(N,c[297726]|0)}else{yZ(N,c[297726]|0)}if((c[O>>2]|0)!=0){break}zG(M)}}while(0);M=c[579186]|0;N=c[M+8>>2]|0;do{if((c[N+32>>2]|0)!=0){O=N+44|0;if((c[O>>2]|0)==1){break}D=c[N+36>>2]|0;if((D|0)==2e3|(D|0)==4e3){yP(M,c[297726]|0)}else{yZ(M,c[297726]|0)}if((c[O>>2]|0)!=0){break}zG(N)}}while(0);N=c[579187]|0;M=c[N+8>>2]|0;do{if((c[M+32>>2]|0)!=0){O=M+44|0;if((c[O>>2]|0)==1){break}D=c[M+36>>2]|0;if((D|0)==2e3|(D|0)==4e3){yP(N,c[297726]|0)}else{yZ(N,c[297726]|0)}if((c[O>>2]|0)!=0){break}zG(M)}}while(0);L20968:do{if(a[241592]|0){if((c[32966]|0)==-1){M=(gh(360984,q)|0)<0;c[32966]=M?0:c[q>>2]|0}if((c[297726]|0)>>>0<(c[599088]|0)>>>0){a[241352]=0;break}if(a[241352]|0){break}L20977:do{switch(c[599080]|0){case 4:{M=dT(292456,0)|0;if((M|0)==2){N=c[195292]|0;O=N>>>0>57343;if(!(a[200704]|0)){if(!O){break L20977}fl(c[60394]|0,287568,(I=i,i=i+8|0,c[I>>2]=N,I)|0);i=I;a[200704]=1;break L20977}if(O|(N-40960|0)>>>0<8192){break L20977}O=gh(359736,l)|0;if(!(N>>>0>40959|(c[l>>2]|0)!=-1&(O|0)>-1&N>>>0>32767^1)){break L20977}fl(c[60394]|0,286296,(I=i,i=i+8|0,c[I>>2]=c[195292],I)|0);i=I;if(!((c[599868]|0)==0|(c[32964]|0)!=0)){fl(c[60394]|0,310128,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;gb(299984,0)|0}c[599080]=12;if(!(a[83944]|0)){fl(c[60394]|0,305240,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;break L20977}a[83944]=0;if(!(a[136992]|a[149896])){a[136992]=1;N=c[297722]|0;O=N+80128|0;c[O>>2]=c[O>>2]|8;c[N+80104>>2]=244;c[N+80108>>2]=0}fl(c[60394]|0,306736,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;break L20977}else if((M|0)==1){if(!((c[599868]|0)==0|(c[32964]|0)!=0)){fl(c[60394]|0,310128,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;gb(299984,0)|0}if(!(a[241592]|0)){break L20977}c[599080]=1;a[83944]=0;LF(c[599086]|0);c[599086]=0;fo(c[60394]|0,345232,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;break L20977}else if((M|0)==0){if(!((c[599868]|0)==0|(c[32964]|0)!=0)){fl(c[60394]|0,310128,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;gb(299984,0)|0}do{if((c[599084]|0)==0){fl(c[60394]|0,314072,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;M=c[599872]|0;N=LJ(M|0)|0;O=c[201836]|0;D=O+N|0;if(!((D|0)<16385&a[148424])){break}if((N|0)>0){C=0;L=(c[304370]|0)+O|0;while(1){O=(L|0)%16384|0;a[781456+O|0]=a[M+C|0]|0;H=C+1|0;if((H|0)<(N|0)){C=H;L=O+1|0}else{break}}}c[201836]=D;e2()}}while(0);c[599080]=12;if(!(a[83944]|0)){fl(c[60394]|0,305240,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;break L20977}a[83944]=0;if(!(a[136992]|a[149896])){a[136992]=1;L=c[297722]|0;C=L+80128|0;c[C>>2]=c[C>>2]|8;c[L+80104>>2]=244;c[L+80108>>2]=0}fl(c[60394]|0,306736,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;break L20977}else{break L20977}break};case 11:{L=c[60394]|0;C=c[300130]|0;if((C|0)==0){fo(L,351904,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;if(!((c[599868]|0)==0|(c[32964]|0)!=0)){fl(c[60394]|0,310128,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;gb(299984,0)|0}if(!(a[241592]|0)){break L20977}c[599080]=1;a[83944]=0;LF(c[599086]|0);c[599086]=0;fo(c[60394]|0,345232,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;break L20977}else{N=C+4|0;M=C+8|0;O=c[M>>2]|0;fl(L,346648,(I=i,i=i+16|0,c[I>>2]=e[N>>1]|0,c[I+8>>2]=O,I)|0);i=I;if((c[M>>2]|0)==0){P=0}else{O=C|0;C=0;while(1){a[1077920+((e[N>>1]|0)+C&65535)|0]=a[(c[O>>2]|0)+C|0]|0;L=C+1|0;H=c[M>>2]|0;if(L>>>0>>0){C=L}else{P=H;break}}}C=a[1077963]|0;M=a[1077964]|0;O=(e[N>>1]|0)+P|0;a[1078092]=C;a[1077963]=C;a[1078093]=M;a[1077964]=M;M=O&255;a[1078094]=M;a[1077969]=M;a[1077967]=M;a[1077965]=M;M=(O&65535)>>>8&255;a[1078095]=M;a[1077970]=M;a[1077968]=M;a[1077966]=M;M=c[300130]|0;LF(c[M>>2]|0);LF(M);c[300130]=0;c[599080]=8;break L20977}break};case 3:{M=dT(277480,1)|0;if((M|0)==1){if(!((c[599868]|0)==0|(c[32964]|0)!=0)){fl(c[60394]|0,310128,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;gb(299984,0)|0}if(!(a[241592]|0)){break L20977}c[599080]=1;a[83944]=0;LF(c[599086]|0);c[599086]=0;fo(c[60394]|0,345232,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;break L20977}else if((M|0)!=0){break L20977}c[599080]=4;if(a[129712]|0){break L20977}M=m;c[m>>2]=1;O=c[202064]|0;do{if((O-2|0)>>>0<2){if((c[202084]&((O|0)==3?2048:8)|0)==0){break}d9((c[312686]|0)+(c[579500]<<3)|0,4,M,4)}else{ea(4,M,4)}}while(0);if(((c[202064]|0)-2|0)>>>0<2){break L20977}d1(1);break};case 9:{M=dT(296032,1)|0;if((M|0)==0){fl(c[60394]|0,294824,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;a[200704]=0;c[599080]=8;break L20977}else if((M|0)!=1){break L20977}if((dT(299544,1)|0)==0){break L20977}fl(c[60394]|0,293328,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;if(!((c[599868]|0)==0|(c[32964]|0)!=0)){fl(c[60394]|0,310128,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;gb(299984,0)|0}if(!(a[241592]|0)){break L20977}c[599080]=1;a[83944]=0;LF(c[599086]|0);c[599086]=0;fo(c[60394]|0,345232,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;break};case 10:{M=dT(299544,1)|0;if((M|0)==0){fl(c[60394]|0,298368,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;c[599080]=9;break L20977}else if((M|0)!=1){break L20977}fl(c[60394]|0,297120,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;if(!((c[599868]|0)==0|(c[32964]|0)!=0)){fl(c[60394]|0,310128,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;gb(299984,0)|0}if(!(a[241592]|0)){break L20977}c[599080]=1;a[83944]=0;LF(c[599086]|0);c[599086]=0;fo(c[60394]|0,345232,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;break};case 7:{M=dT(292456,0)|0;if((M|0)==1){if(!(a[241592]|0)){break L20977}c[599080]=1;a[83944]=0;LF(c[599086]|0);c[599086]=0;fo(c[60394]|0,345232,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;break L20977}else if((M|0)!=0){break L20977}c[599080]=12;if(a[83944]|0){a[83944]=0;if(!(a[136992]|a[149896])){a[136992]=1;M=c[297722]|0;O=M+80128|0;c[O>>2]=c[O>>2]|8;c[M+80104>>2]=244;c[M+80108>>2]=0}fl(c[60394]|0,306736,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I}else{fl(c[60394]|0,305240,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I}fl(c[60394]|0,285264,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;M=c[297722]|0;O=M+80128|0;c[O>>2]=c[O>>2]|8;c[M+80104>>2]=394;c[M+80108>>2]=0;break};case 8:{M=dT(292456,0)|0;if((M|0)==0){fl(c[60394]|0,291480,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;if(!((c[599868]|0)==0|(c[32964]|0)!=0)){fl(c[60394]|0,310128,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;gb(299984,0)|0}if((c[599084]|0)==0){O=c[599872]|0;N=LJ(O|0)|0;C=c[201836]|0;H=C+N|0;if((H|0)<16385&a[148424]){if((N|0)>0){L=0;G=(c[304370]|0)+C|0;while(1){C=(G|0)%16384|0;a[781456+C|0]=a[O+L|0]|0;E=L+1|0;if((E|0)<(N|0)){L=E;G=C+1|0}else{break}}}c[201836]=H;e2()}fl(c[60394]|0,290632,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I}c[599080]=12;if(!(a[83944]|0)){fl(c[60394]|0,305240,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;break L20977}a[83944]=0;if(!(a[136992]|a[149896])){a[136992]=1;G=c[297722]|0;L=G+80128|0;c[L>>2]=c[L>>2]|8;c[G+80104>>2]=244;c[G+80108>>2]=0}fl(c[60394]|0,306736,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;break L20977}else if((M|0)==1){fl(c[60394]|0,289024,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;if(!((c[599868]|0)==0|(c[32964]|0)!=0)){fl(c[60394]|0,310128,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;gb(299984,0)|0}if(!(a[241592]|0)){break L20977}c[599080]=1;a[83944]=0;LF(c[599086]|0);c[599086]=0;fo(c[60394]|0,345232,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;break L20977}else if((M|0)==2){G=c[195292]|0;L=G>>>0>57343;if(!(a[200704]|0)){if(!L){break L20977}fl(c[60394]|0,287568,(I=i,i=i+8|0,c[I>>2]=G,I)|0);i=I;a[200704]=1;break L20977}if(L|(G-40960|0)>>>0<8192){break L20977}L=gh(359736,k)|0;if(!(G>>>0>40959|(c[k>>2]|0)!=-1&(L|0)>-1&G>>>0>32767^1)){break L20977}fl(c[60394]|0,286296,(I=i,i=i+8|0,c[I>>2]=c[195292],I)|0);i=I;if(!((c[599868]|0)==0|(c[32964]|0)!=0)){fl(c[60394]|0,310128,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;gb(299984,0)|0}c[599080]=12;if(!(a[83944]|0)){fl(c[60394]|0,305240,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;break L20977}a[83944]=0;if(!(a[136992]|a[149896])){a[136992]=1;G=c[297722]|0;L=G+80128|0;c[L>>2]=c[L>>2]|8;c[G+80104>>2]=244;c[G+80108>>2]=0}fl(c[60394]|0,306736,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;break L20977}else{break L20977}break};case 2:{G=dT(292456,0)|0;if((G|0)==1){if(!((c[599868]|0)==0|(c[32964]|0)!=0)){fl(c[60394]|0,310128,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;gb(299984,0)|0}if(!(a[241592]|0)){break L20977}c[599080]=1;a[83944]=0;LF(c[599086]|0);c[599086]=0;fo(c[60394]|0,345232,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;break L20977}else if((G|0)!=0){break L20977}fl(c[60394]|0,276480,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;G=c[599086]|0;do{if((G|0)==0){L=c[201836]|0;N=L+6|0;if(!((N|0)<16385&a[148424])){break}O=((c[304370]|0)+L|0)%16384|0;a[781456+O|0]=76;L=(O+1|0)%16384|0;a[781456+L|0]=79;O=(L+1|0)%16384|0;a[781456+O|0]=65;L=(O+1|0)%16384|0;a[781456+L|0]=68;O=(L+1|0)%16384|0;a[781456+O|0]=58;a[781456+((O+1|0)%16384|0)|0]=13;c[201836]=N;e2()}else{N=g8(275504,(I=i,i=i+24|0,c[I>>2]=G,c[I+8>>2]=274672,c[I+16>>2]=0,I)|0)|0;i=I;O=LJ(N|0)|0;L=c[201836]|0;C=L+O|0;if((C|0)<16385&a[148424]){if((O|0)>0){E=0;F=(c[304370]|0)+L|0;while(1){L=(F|0)%16384|0;a[781456+L|0]=a[N+E|0]|0;h=E+1|0;if((h|0)<(O|0)){E=h;F=L+1|0}else{break}}}c[201836]=C;e2()}LF(N)}}while(0);G=c[120200]|0;if((c[G>>2]|0)==0){w=15629}else{if((c[G+8>>2]|0)==1){Q=3}else{w=15629}}if((w|0)==15629){Q=4}c[599080]=Q;a[200704]=0;LF(c[599086]|0);c[599086]=0;break};case 5:{G=dT(292456,0)|0;if((G|0)==1){M=(gh(360984,n)|0)<0;c[32966]=M?0:c[n>>2]|0;if(!((c[599868]|0)==0|(c[32964]|0)!=0)){fl(c[60394]|0,310128,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;gb(299984,0)|0}if(!(a[241592]|0)){break L20977}c[599080]=1;a[83944]=0;LF(c[599086]|0);c[599086]=0;fo(c[60394]|0,345232,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;break L20977}else if((G|0)!=0){break L20977}G=c[599086]|0;M=c[60394]|0;if((G|0)==0){fl(M,283312,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I}else{fl(M,284280,(I=i,i=i+8|0,c[I>>2]=G,I)|0);i=I}G=(gh(360984,o)|0)<0?0:c[o>>2]|0;c[32966]=G;do{if((c[304374]|0)==0){if((G|0)==0){c[p>>2]=1;R=1;break}else{c[p>>2]=0;R=0;break}}else{gh(312960,p)|0;M=c[p>>2]|0;H=(c[32966]|0)!=0;if((M|0)==0){if(!H){fl(c[60394]|0,316040,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I}gb(360984,1)|0;R=0;break}else{if(H){fl(c[60394]|0,282056,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I}gb(360984,0)|0;R=M;break}}}while(0);G=c[599086]|0;M=(c[599090]|0)!=0?2397640:279400;H=fk(281040,(I=i,i=i+16|0,c[I>>2]=(G|0)!=0?G:296056,c[I+8>>2]=M,I)|0)|0;i=I;M=LJ(H|0)|0;G=c[201836]|0;F=G+M|0;if((F|0)<16385&a[148424]){if((M|0)>0){E=0;O=(c[304370]|0)+G|0;while(1){G=(O|0)%16384|0;a[781456+G|0]=a[H+E|0]|0;D=E+1|0;if((D|0)<(M|0)){E=D;O=G+1|0}else{break}}}c[201836]=F;e2()}LF(H);do{if((R|0)==0){if((c[599868]|0)!=0){c[599080]=10;break}do{if((c[599084]|0)==0){O=c[599872]|0;E=LJ(O|0)|0;M=c[201836]|0;G=M+E|0;if(!((G|0)<16385&a[148424])){break}if((E|0)>0){D=0;L=(c[304370]|0)+M|0;while(1){M=(L|0)%16384|0;a[781456+M|0]=a[O+D|0]|0;h=D+1|0;if((h|0)<(E|0)){D=h;L=M+1|0}else{break}}}c[201836]=G;e2()}}while(0);c[599080]=12;if(!(a[83944]|0)){fl(c[60394]|0,305240,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;break}a[83944]=0;if(!(a[136992]|a[149896])){a[136992]=1;N=c[297722]|0;C=N+80128|0;c[C>>2]=c[C>>2]|8;c[N+80104>>2]=244;c[N+80108>>2]=0}fl(c[60394]|0,306736,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I}else{c[599080]=6;c[599092]=44;c[599094]=44}}while(0);LF(c[599086]|0);c[599086]=0;break};default:{break L20968}}}while(0);if(!((c[599080]|0)==1&(c[304374]|0)!=0)){break}fl(c[60394]|0,314432,(I=i,i=i+8|0,c[I>>2]=(c[32966]|0)!=0?264616:255376,I)|0);i=I;H=c[32966]|0;gb(360984,H)|0}}while(0);do{if((c[195304]|0)!=0){R=c[195306]|0;if((R|0)==0){fo(c[28502]|0,307384,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;break}if((c[113602]|0)==(R|0)){c[r+4>>2]=c[R+60>>2];p=c[113598]|0;c[r+28>>2]=c[p>>2];c[r+32>>2]=c[p+4>>2];o=p+44|0;c[r+44>>2]=c[o>>2];c[r+52>>2]=1;c[r+56>>2]=1;c[r+60>>2]=100;c[r+64>>2]=100;c[r+36>>2]=c[p+36>>2];c[r+40>>2]=c[p+40>>2];c[r+68>>2]=(c[(c[R+52>>2]|0)+20>>2]|0)+(c[o>>2]|0);o=R+48|0;c[r+12>>2]=c[c[o>>2]>>2];c[r+16>>2]=c[(c[o>>2]|0)+4>>2];c[r+80>>2]=355312;c[r+84>>2]=455088;c[r+88>>2]=c[113877];c[r+92>>2]=c[113873];c[r+96>>2]=0;c[r+100>>2]=c[113874];c[r+104>>2]=c[113875];c[r+108>>2]=c[296110];gv(r,0,0)|0;break}else{fo(c[28502]|0,328704,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;break}}}while(0);I=c[297724]|0;r=c[I>>2]|0;o=c[r>>2]|0;R=c[I+8>>2]|0;do{if(o>>>0>>0){S=c[579184]|0}else{p=R-1048575|0;n=c[I+4>>2]|0;if((n|0)==0){T=p}else{T=p-((p>>>0)%(n>>>0)|0)|0}c[r>>2]=o-T;n=c[I+12>>2]|0;if((n|0)!=0){p=n;do{c6[c[p>>2]&1023](T,c[p+4>>2]|0);p=c[p+8>>2]|0;}while((p|0)!=0)}p=c[579184]|0;if((T|0)==0){S=p;break}if((c[(c[p+8>>2]|0)+32>>2]|0)==0){n=p+12|0;c[(c[n>>2]|0)+24>>2]=c[297726];U=n}else{n=p+12|0;p=c[n>>2]|0;Q=c[p+24>>2]|0;if(Q>>>0>>0){y$((c[297726]|0)+T|0);w=c[n>>2]|0;V=w;W=c[w+24>>2]|0}else{V=p;W=Q}c[V+24>>2]=W-T;U=n}n=c[(c[U>>2]|0)+16>>2]|0;Q=c[n>>2]|0;p=c[Q>>2]|0;w=c[n+8>>2]|0;do{if(p>>>0>=w>>>0){k=w-1048575|0;m=c[n+4>>2]|0;if((m|0)==0){X=k}else{X=k-((k>>>0)%(m>>>0)|0)|0}c[Q>>2]=p-X;m=c[n+12>>2]|0;if((m|0)==0){break}else{Y=m}do{c6[c[Y>>2]&1023](X,c[Y+4>>2]|0);Y=c[Y+8>>2]|0;}while((Y|0)!=0)}}while(0);n=c[579185]|0;if((c[(c[n+8>>2]|0)+32>>2]|0)==0){p=n+12|0;c[(c[p>>2]|0)+24>>2]=c[297726];Z=p}else{p=n+12|0;n=c[p>>2]|0;Q=c[n+24>>2]|0;if(Q>>>0>>0){y$((c[297726]|0)+T|0);w=c[p>>2]|0;_=w;$=c[w+24>>2]|0}else{_=n;$=Q}c[_+24>>2]=$-T;Z=p}p=c[(c[Z>>2]|0)+16>>2]|0;Q=c[p>>2]|0;n=c[Q>>2]|0;w=c[p+8>>2]|0;do{if(n>>>0>=w>>>0){m=w-1048575|0;k=c[p+4>>2]|0;if((k|0)==0){aa=m}else{aa=m-((m>>>0)%(k>>>0)|0)|0}c[Q>>2]=n-aa;k=c[p+12>>2]|0;if((k|0)==0){break}else{ab=k}do{c6[c[ab>>2]&1023](aa,c[ab+4>>2]|0);ab=c[ab+8>>2]|0;}while((ab|0)!=0)}}while(0);p=c[579186]|0;if((c[(c[p+8>>2]|0)+32>>2]|0)==0){n=p+12|0;c[(c[n>>2]|0)+24>>2]=c[297726];ac=n}else{n=p+12|0;p=c[n>>2]|0;Q=c[p+24>>2]|0;if(Q>>>0>>0){y$((c[297726]|0)+T|0);w=c[n>>2]|0;ad=w;ae=c[w+24>>2]|0}else{ad=p;ae=Q}c[ad+24>>2]=ae-T;ac=n}n=c[(c[ac>>2]|0)+16>>2]|0;Q=c[n>>2]|0;p=c[Q>>2]|0;w=c[n+8>>2]|0;do{if(p>>>0>=w>>>0){k=w-1048575|0;m=c[n+4>>2]|0;if((m|0)==0){af=k}else{af=k-((k>>>0)%(m>>>0)|0)|0}c[Q>>2]=p-af;m=c[n+12>>2]|0;if((m|0)==0){break}else{ag=m}do{c6[c[ag>>2]&1023](af,c[ag+4>>2]|0);ag=c[ag+8>>2]|0;}while((ag|0)!=0)}}while(0);n=c[579187]|0;if((c[(c[n+8>>2]|0)+32>>2]|0)==0){p=n+12|0;c[(c[p>>2]|0)+24>>2]=c[297726];ah=p}else{p=n+12|0;n=c[p>>2]|0;Q=c[n+24>>2]|0;if(Q>>>0>>0){y$((c[297726]|0)+T|0);w=c[p>>2]|0;ai=w;aj=c[w+24>>2]|0}else{ai=n;aj=Q}c[ai+24>>2]=aj-T;ah=p}p=c[(c[ah>>2]|0)+16>>2]|0;Q=c[p>>2]|0;n=c[Q>>2]|0;w=c[p+8>>2]|0;if(n>>>0>>0){i=b;return}m=w-1048575|0;w=c[p+4>>2]|0;if((w|0)==0){ak=m}else{ak=m-((m>>>0)%(w>>>0)|0)|0}c[Q>>2]=n-ak;n=c[p+12>>2]|0;if((n|0)==0){i=b;return}else{al=n}do{c6[c[al>>2]&1023](ak,c[al+4>>2]|0);al=c[al+8>>2]|0;}while((al|0)!=0);i=b;return}}while(0);al=c[(c[S+12>>2]|0)+16>>2]|0;S=c[al>>2]|0;ak=c[S>>2]|0;ah=c[al+8>>2]|0;do{if(ak>>>0>=ah>>>0){T=ah-1048575|0;aj=c[al+4>>2]|0;if((aj|0)==0){am=T}else{am=T-((T>>>0)%(aj>>>0)|0)|0}c[S>>2]=ak-am;aj=c[al+12>>2]|0;if((aj|0)==0){break}else{an=aj}do{c6[c[an>>2]&1023](am,c[an+4>>2]|0);an=c[an+8>>2]|0;}while((an|0)!=0)}}while(0);an=c[(c[(c[579185]|0)+12>>2]|0)+16>>2]|0;am=c[an>>2]|0;al=c[am>>2]|0;ak=c[an+8>>2]|0;do{if(al>>>0>=ak>>>0){S=ak-1048575|0;ah=c[an+4>>2]|0;if((ah|0)==0){ao=S}else{ao=S-((S>>>0)%(ah>>>0)|0)|0}c[am>>2]=al-ao;ah=c[an+12>>2]|0;if((ah|0)==0){break}else{ap=ah}do{c6[c[ap>>2]&1023](ao,c[ap+4>>2]|0);ap=c[ap+8>>2]|0;}while((ap|0)!=0)}}while(0);ap=c[(c[(c[579186]|0)+12>>2]|0)+16>>2]|0;ao=c[ap>>2]|0;an=c[ao>>2]|0;al=c[ap+8>>2]|0;do{if(an>>>0>=al>>>0){am=al-1048575|0;ak=c[ap+4>>2]|0;if((ak|0)==0){aq=am}else{aq=am-((am>>>0)%(ak>>>0)|0)|0}c[ao>>2]=an-aq;ak=c[ap+12>>2]|0;if((ak|0)==0){break}else{ar=ak}do{c6[c[ar>>2]&1023](aq,c[ar+4>>2]|0);ar=c[ar+8>>2]|0;}while((ar|0)!=0)}}while(0);ar=c[(c[(c[579187]|0)+12>>2]|0)+16>>2]|0;aq=c[ar>>2]|0;ap=c[aq>>2]|0;an=c[ar+8>>2]|0;if(ap>>>0>>0){i=b;return}ao=an-1048575|0;an=c[ar+4>>2]|0;if((an|0)==0){as=ao}else{as=ao-((ao>>>0)%(an>>>0)|0)|0}c[aq>>2]=ap-as;ap=c[ar+12>>2]|0;if((ap|0)==0){i=b;return}else{at=ap}do{c6[c[at>>2]&1023](as,c[at+4>>2]|0);at=c[at+8>>2]|0;}while((at|0)!=0);i=b;return}function pd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[297748]|0;c[a>>2]=((((c[297726]|0)>>>0)/(e>>>0)|0)>>>0)%((c[297742]|0)>>>0)|0;c[b>>2]=((c[297726]|0)>>>0)%(e>>>0)|0;c[d>>2]=-1;return}function pe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[129384+(b<<2)>>2]|0;b=a[131568+d|0]|0;e=c[(c[579184]|0)+8>>2]|0;do{if((c[e+32>>2]|0)==0){f=b}else{g=c[e+248>>2]|0;if((g|0)==0){f=b;break}if((c[129384+(g<<2)>>2]|0)!=(d|0)){f=b;break}f=a[131560]&b}}while(0);b=c[(c[579185]|0)+8>>2]|0;do{if((c[b+32>>2]|0)==0){h=f}else{e=c[b+248>>2]|0;if((e|0)==0){h=f;break}if((c[129384+(e<<2)>>2]|0)!=(d|0)){h=f;break}h=a[131561]&f}}while(0);f=c[(c[579186]|0)+8>>2]|0;do{if((c[f+32>>2]|0)==0){i=h}else{b=c[f+248>>2]|0;if((b|0)==0){i=h;break}if((c[129384+(b<<2)>>2]|0)!=(d|0)){i=h;break}i=a[131562]&h}}while(0);h=c[(c[579187]|0)+8>>2]|0;if((c[h+32>>2]|0)==0){j=i;return j|0}f=c[h+248>>2]|0;if((f|0)==0){j=i;return j|0}if((c[129384+(f<<2)>>2]|0)!=(d|0)){j=i;return j|0}j=a[131563]&i;return j|0}function pf(a){a=a|0;var b=0,d=0,e=0;b=c[129384+(a<<2)>>2]|0;a=c[579184]|0;d=c[a+8>>2]|0;do{if((c[d+32>>2]|0)!=0){e=c[d+248>>2]|0;if((e|0)==0){break}if((c[129384+(e<<2)>>2]|0)!=(b|0)){break}yZ(a,c[297726]|0)}}while(0);a=c[579185]|0;d=c[a+8>>2]|0;do{if((c[d+32>>2]|0)!=0){e=c[d+248>>2]|0;if((e|0)==0){break}if((c[129384+(e<<2)>>2]|0)!=(b|0)){break}yZ(a,c[297726]|0)}}while(0);a=c[579186]|0;d=c[a+8>>2]|0;do{if((c[d+32>>2]|0)!=0){e=c[d+248>>2]|0;if((e|0)==0){break}if((c[129384+(e<<2)>>2]|0)!=(b|0)){break}yZ(a,c[297726]|0)}}while(0);a=c[579187]|0;d=c[a+8>>2]|0;if((c[d+32>>2]|0)==0){return}e=c[d+248>>2]|0;if((e|0)==0){return}if((c[129384+(e<<2)>>2]|0)!=(b|0)){return}yZ(a,c[297726]|0);return}function pg(b){b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=i;i=i+8|0;e=d|0;switch(b|0){case-12292:case-12291:case-12290:case-12289:{f=3;g=b^12288;break};case-4097:case-4098:case-4099:case-4100:{f=1;g=b^4096;break};case-8193:case-8194:case-8195:case-8196:{f=2;g=b^8192;break};default:{f=0;g=b}}if((g|0)==(-3|0)){c[297744]=1022730;c[297746]=16768;h[18144]=60.99296278625955;c[297748]=64;c[297742]=262;j=60.99296278625955;k=1022730}else if((g|0)==(-1|0)){c[297744]=985248;c[297746]=19656;h[18144]=50.124542124542124;c[297748]=63;c[297742]=312;j=50.124542124542124;k=985248}else if((g|0)==(-2|0)){c[297744]=1022730;c[297746]=17095;h[18144]=59.82626498976309;c[297748]=65;c[297742]=263;j=59.82626498976309;k=1022730}else if((g|0)==(-4|0)){c[297744]=1023440;c[297746]=20280;h[18144]=50.465483234714;c[297748]=65;c[297742]=312;j=50.465483234714;k=1023440}else{fo(c[59496]|0,275432,(g=i,i=i+1|0,i=i+7>>3<<3,c[g>>2]=0,g)|0);i=g;j=+h[18144];k=c[297744]|0}h[15955]=j;c[579444]=k;g=c[195256]|0;a[108896]=0;a[84480]=0;if((g|0)>0&j>0.0){c[120190]=g;b=~~((a[63976]|0?1.0e6:0.0)/j*100.0/+(g|0));c[312684]=b;c[312682]=b}else{c[120190]=0;c[312684]=0}b=c[297746]|0;a[110528]=1;c[579446]=k;c[579448]=b;h[14306]=1.0/(+(b>>>0>>>0)/+(k>>>0>>>0));j=+(k|0);k=~~+P(+(1.0e6/j*65536.0));c[145218]=k;g=c[579184]|0;l=ab(c[(c[g+8>>2]|0)+100>>2]|0,k)|0;c[(c[g+16>>2]|0)+14360>>2]=l;l=c[579185]|0;g=ab(k,c[(c[l+8>>2]|0)+100>>2]|0)|0;c[(c[l+16>>2]|0)+14360>>2]=g;g=c[579186]|0;l=ab(k,c[(c[g+8>>2]|0)+100>>2]|0)|0;c[(c[g+16>>2]|0)+14360>>2]=l;l=c[579187]|0;g=ab(k,c[(c[l+8>>2]|0)+100>>2]|0)|0;c[(c[l+16>>2]|0)+14360>>2]=g;h[14179]=j/1.0e6;c[(c[297724]|0)+4>>2]=b;gh(353648,e)|0;c[113955]=0;c[113956]=0;c[113949]=51;c[113950]=250;b=c[e>>2]|0;if((b|0)==(-2|0)){c[113948]=263;if((f|0)==3){m=0}else if((f|0)==1){c[113955]=56;c[113956]=44;c[113949]=22;c[113950]=274;m=56}else if((f|0)==2){c[113955]=136;c[113956]=64;c[113949]=20;c[113950]=282;m=136}else{c[113955]=32;c[113956]=32;c[113949]=28;c[113950]=274;m=32}c[113957]=65;c[113958]=65;c[113959]=55;c[113960]=520;n=m;o=520}else if((b|0)==(-3|0)){c[113948]=262;if((f|0)==1){c[113955]=56;c[113956]=44;c[113949]=22;c[113950]=274;p=56}else if((f|0)==2){c[113955]=136;c[113956]=56;c[113949]=20;c[113950]=281;p=136}else if((f|0)==3){p=0}else{c[113955]=32;c[113956]=32;c[113949]=28;c[113950]=274;p=32}c[113957]=64;c[113958]=64;c[113959]=55;c[113960]=512;n=p;o=512}else if((b|0)==(-4|0)){c[113948]=312;if((f|0)==1){c[113955]=56;c[113956]=44;c[113949]=8;c[113950]=300;q=56}else if((f|0)==2){c[113955]=136;c[113956]=64;c[113949]=0;c[113950]=311;q=136}else if((f|0)==3){q=0}else{c[113955]=32;c[113956]=32;c[113949]=16;c[113950]=287;q=32}c[113957]=65;c[113958]=65;c[113959]=55;c[113960]=520;n=q;o=520}else{c[113948]=312;if((f|0)==1){c[113955]=48;c[113956]=36;c[113949]=8;c[113950]=300;r=48}else if((f|0)==2){c[113955]=136;c[113956]=48;c[113949]=0;c[113950]=311;r=136}else if((f|0)==3){r=0}else{c[113955]=32;c[113956]=32;c[113949]=16;c[113950]=287;r=32}c[113957]=63;c[113958]=63;c[113959]=54;c[113960]=504;n=r;o=504}c[113961]=48;c[113962]=247;c[113951]=51;c[113952]=251;c[113953]=55;c[113954]=247;c[113628]=n;c[113629]=n+320;n=LG(c[147332]|0,o)|0;if((n|0)==0){bk(-1|0)}c[147332]=n;if((c[113596]|0)==0){s=c[297758]|0;t=c[297746]|0;u=s+80|0;c[u>>2]=t;v=c[297759]|0;w=v+80|0;c[w>>2]=t;fx(1);i=d;return}Kf();n=c[599884]|0;if((n|0)==0){s=c[297758]|0;t=c[297746]|0;u=s+80|0;c[u>>2]=t;v=c[297759]|0;w=v+80|0;c[w>>2]=t;fx(1);i=d;return}else{x=n}do{n=c[x>>2]|0;o=n+20|0;do{if(!(a[64240]|0)){r=c[o>>2]|0;if((r|0)==0){break}f=c[r+60>>2]|0;if((f|0)==0){break}m9(r,f)}}while(0);c[n+156>>2]=1;c[n+164>>2]=0;LD(c[o>>2]|0,1);x=c[x+4>>2]|0;}while((x|0)!=0);s=c[297758]|0;t=c[297746]|0;u=s+80|0;c[u>>2]=t;v=c[297759]|0;w=v+80|0;c[w>>2]=t;fx(1);i=d;return}function ph(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;pf(b);b=c[579184]|0;e=c[b+8>>2]|0;do{if((c[e+32>>2]|0)!=0){f=c[e+248>>2]|0;if((f|0)==2){g=808416+((c[b>>2]|0)*52|0)|0;a[g]=a[g]|-128;break}else if((f|0)==3){g=c[b+24>>2]|0;h=g;i=d[g+12|0]|0;if((i&16|0)!=0){break}do{if((i&224|0)==128){j=g+76|0;if((c[j>>2]|0)!=0){break}c[j>>2]=1;c6[c[g+212>>2]&1023](h,1)}}while(0);i=g+16|0;j=c[i>>2]|16;c[i>>2]=j;if((j&127&c[g+20>>2]|0)==0){k=0}else{k=c[g+104>>2]|0}c3[c[g+200>>2]&63](h,c[g+108>>2]|0,k,c[c[g+128>>2]>>2]|0);break}else if((f|0)==0){break}else{j=c[e+36>>2]|0;if((j|0)==1570|(j|0)==1571|(j|0)==1573){j=c[b+36>>2]|0;i=j;l=j+32|0;m=c[l>>2]|0;c[l>>2]=m|16;if((a[j+13|0]&16)==0){break}c[l>>2]=m|144;m=c[j+116>>2]|0;l=c[c[j+128>>2]>>2]|0;n=c[j+192>>2]|0;if((m|0)==0){df[n&255](i,0,l);a[j+36|0]=0;break}else{df[n&255](i,m,l);a[j+36|0]=1;break}}j=c[b+24>>2]|0;l=j;m=d[j+12|0]|0;if((m&16|0)!=0){break}do{if((m&224|0)==128){i=j+76|0;if((c[i>>2]|0)!=0){break}c[i>>2]=1;c6[c[j+212>>2]&1023](l,1)}}while(0);m=j+16|0;f=c[m>>2]|16;c[m>>2]=f;if((f&127&c[j+20>>2]|0)==0){o=0}else{o=c[j+104>>2]|0}c3[c[j+200>>2]&63](l,c[j+108>>2]|0,o,c[c[j+128>>2]>>2]|0);break}}}while(0);o=c[579185]|0;b=c[o+8>>2]|0;do{if((c[b+32>>2]|0)!=0){e=c[b+248>>2]|0;if((e|0)==3){k=c[o+24>>2]|0;f=k;m=d[k+12|0]|0;if((m&16|0)!=0){break}do{if((m&224|0)==128){g=k+76|0;if((c[g>>2]|0)!=0){break}c[g>>2]=1;c6[c[k+212>>2]&1023](f,1)}}while(0);m=k+16|0;j=c[m>>2]|16;c[m>>2]=j;if((j&127&c[k+20>>2]|0)==0){p=0}else{p=c[k+104>>2]|0}c3[c[k+200>>2]&63](f,c[k+108>>2]|0,p,c[c[k+128>>2]>>2]|0);break}else if((e|0)==2){j=808416+((c[o>>2]|0)*52|0)|0;a[j]=a[j]|-128;break}else if((e|0)==0){break}else{j=c[b+36>>2]|0;if((j|0)==1570|(j|0)==1571|(j|0)==1573){j=c[o+36>>2]|0;m=j;l=j+32|0;g=c[l>>2]|0;c[l>>2]=g|16;if((a[j+13|0]&16)==0){break}c[l>>2]=g|144;g=c[j+116>>2]|0;l=c[c[j+128>>2]>>2]|0;h=c[j+192>>2]|0;if((g|0)==0){df[h&255](m,0,l);a[j+36|0]=0;break}else{df[h&255](m,g,l);a[j+36|0]=1;break}}j=c[o+24>>2]|0;l=j;g=d[j+12|0]|0;if((g&16|0)!=0){break}do{if((g&224|0)==128){m=j+76|0;if((c[m>>2]|0)!=0){break}c[m>>2]=1;c6[c[j+212>>2]&1023](l,1)}}while(0);g=j+16|0;e=c[g>>2]|16;c[g>>2]=e;if((e&127&c[j+20>>2]|0)==0){q=0}else{q=c[j+104>>2]|0}c3[c[j+200>>2]&63](l,c[j+108>>2]|0,q,c[c[j+128>>2]>>2]|0);break}}}while(0);q=c[579186]|0;o=c[q+8>>2]|0;do{if((c[o+32>>2]|0)!=0){b=c[o+248>>2]|0;if((b|0)==3){p=c[q+24>>2]|0;e=p;g=d[p+12|0]|0;if((g&16|0)!=0){break}do{if((g&224|0)==128){k=p+76|0;if((c[k>>2]|0)!=0){break}c[k>>2]=1;c6[c[p+212>>2]&1023](e,1)}}while(0);g=p+16|0;j=c[g>>2]|16;c[g>>2]=j;if((j&127&c[p+20>>2]|0)==0){r=0}else{r=c[p+104>>2]|0}c3[c[p+200>>2]&63](e,c[p+108>>2]|0,r,c[c[p+128>>2]>>2]|0);break}else if((b|0)==2){j=808416+((c[q>>2]|0)*52|0)|0;a[j]=a[j]|-128;break}else if((b|0)==0){break}else{j=c[o+36>>2]|0;if((j|0)==1570|(j|0)==1571|(j|0)==1573){j=c[q+36>>2]|0;g=j;l=j+32|0;k=c[l>>2]|0;c[l>>2]=k|16;if((a[j+13|0]&16)==0){break}c[l>>2]=k|144;k=c[j+116>>2]|0;l=c[c[j+128>>2]>>2]|0;f=c[j+192>>2]|0;if((k|0)==0){df[f&255](g,0,l);a[j+36|0]=0;break}else{df[f&255](g,k,l);a[j+36|0]=1;break}}j=c[q+24>>2]|0;l=j;k=d[j+12|0]|0;if((k&16|0)!=0){break}do{if((k&224|0)==128){g=j+76|0;if((c[g>>2]|0)!=0){break}c[g>>2]=1;c6[c[j+212>>2]&1023](l,1)}}while(0);k=j+16|0;b=c[k>>2]|16;c[k>>2]=b;if((b&127&c[j+20>>2]|0)==0){s=0}else{s=c[j+104>>2]|0}c3[c[j+200>>2]&63](l,c[j+108>>2]|0,s,c[c[j+128>>2]>>2]|0);break}}}while(0);s=c[579187]|0;q=c[s+8>>2]|0;if((c[q+32>>2]|0)==0){return}o=c[q+248>>2]|0;if((o|0)==3){r=c[s+24>>2]|0;b=r;k=d[r+12|0]|0;if((k&16|0)!=0){return}do{if((k&224|0)==128){p=r+76|0;if((c[p>>2]|0)!=0){break}c[p>>2]=1;c6[c[r+212>>2]&1023](b,1)}}while(0);k=r+16|0;p=c[k>>2]|16;c[k>>2]=p;if((p&127&c[r+20>>2]|0)==0){t=0}else{t=c[r+104>>2]|0}c3[c[r+200>>2]&63](b,c[r+108>>2]|0,t,c[c[r+128>>2]>>2]|0);return}else if((o|0)==2){r=808416+((c[s>>2]|0)*52|0)|0;a[r]=a[r]|-128;return}else if((o|0)==0){return}else{o=c[q+36>>2]|0;if((o|0)==1570|(o|0)==1571|(o|0)==1573){o=c[s+36>>2]|0;q=o;r=o+32|0;t=c[r>>2]|0;c[r>>2]=t|16;if((a[o+13|0]&16)==0){return}c[r>>2]=t|144;t=c[o+116>>2]|0;r=c[c[o+128>>2]>>2]|0;b=c[o+192>>2]|0;if((t|0)==0){df[b&255](q,0,r);a[o+36|0]=0;return}else{df[b&255](q,t,r);a[o+36|0]=1;return}}o=c[s+24>>2]|0;s=o;r=d[o+12|0]|0;if((r&16|0)!=0){return}do{if((r&224|0)==128){t=o+76|0;if((c[t>>2]|0)!=0){break}c[t>>2]=1;c6[c[o+212>>2]&1023](s,1)}}while(0);r=o+16|0;t=c[r>>2]|16;c[r>>2]=t;if((t&127&c[o+20>>2]|0)==0){u=0}else{u=c[o+104>>2]|0}c3[c[o+200>>2]&63](s,c[o+108>>2]|0,u,c[c[o+128>>2]>>2]|0);return}}function pi(a,b){a=a|0;b=b|0;var d=0;do{if(a>>>0<2){b=c[588804]|0;c[588804]=a;if((b|0)==(a|0)){d=0;break}b=c[297758]|0;if((b|0)==0){d=0;break}c[b+140>>2]=a;d=0}else{d=-1}}while(0);return d|0}function pj(a,b){a=a|0;b=b|0;var d=0;do{if(a>>>0<2){b=c[588802]|0;c[588802]=a;if((b|0)==(a|0)){d=0;break}b=c[297759]|0;if((b|0)==0){d=0;break}c[b+140>>2]=a;d=0}else{d=-1}}while(0);return d|0}function pk(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=a[806112]|0;l=~k;m=a[806113]|0;n=m&k;o=n|a[806116]&l;a[806116]=o;p=(o|23)&(m|l);l=(k&32)==0?p&-33:p;a[806115]=l;do{if((b|0)!=0){if((k&16)!=0){break}a[806115]=l&-17}}while(0);l=n&32;if((l|0)==(d[135984]|0)){q=k;r=m}else{m=l&255;a[135984]=m;l=c[579498]|0;do{if((l|0)!=0){k=m<<24>>24==32;if(k){s=(c[579296]|0)!=0}else{c[206302]=0;if((c[579296]|0)!=0){break}c[299864]=0;n=c[l+4>>2]|0;b=(c[l+48>>2]|0)+(c[l+32>>2]|0)|0;cE(n|0,b|0,0)|0;if((c[579308]|0)==0){b=c[579310]|0;n=(c[297726]|0)+32e3|0;p=c[b+4>>2]|0;o=b+12|0;t=c[o>>2]|0;do{if((t|0)<0){u=p+2056|0;v=c[u>>2]|0;if(v>>>0>255){fo(-2,362104,(w=i,i=i+1|0,i=i+7>>3<<3,c[w>>2]=0,w)|0);i=w;break}c[p+8+(v<<3)>>2]=b;c[p+8+(v<<3)+4>>2]=n;c[u>>2]=(c[u>>2]|0)+1;u=p+2060|0;if((c[u>>2]|0)>>>0>n>>>0){c[u>>2]=n;c[p+2064>>2]=v}c[o>>2]=v}else{c[p+8+(t<<3)+4>>2]=n;v=p+2060|0;u=p+2064|0;x=c[u>>2]|0;if((c[v>>2]|0)>>>0>n>>>0){y=x}else{if((t|0)==(x|0)){y=t}else{break}}x=c[p+2056>>2]|0;if((x|0)==0){z=y;A=-1}else{B=y;C=0;D=-1;while(1){E=c[p+8+(C<<3)+4>>2]|0;F=E>>>0>D>>>0;G=F?B:C;H=F?D:E;E=C+1|0;if(E>>>0>>0){B=G;C=E;D=H}else{z=G;A=H;break}}}c[v>>2]=A;c[u>>2]=z}}while(0);c[579308]=1}c[120198]=1;if((c[120208]|0)==0){a[92529]=a[287112]|0;a[92530|0]=a[287113|0]|0;a[92531|0]=a[287114|0]|0;a[92532|0]=a[287115|0]|0;a[92533|0]=a[287116|0]|0;a[92534|0]=a[287117|0]|0;I=38}else{p=c[120210]|0;t=a[298944+(c[120212]|0)|0]|0;n=bl(92529,314192,(w=i,i=i+24|0,c[w>>2]=42,c[w+8>>2]=p,c[w+16>>2]=t,w)|0)|0;i=w;I=n+33|0}a[92496+I|0]=32;n=c[114024]|0;if((n&1|0)!=0){c[114024]=n|2}c[579296]=1;s=1}if(!(k&s&(c[206302]|0)==0)){break}n=(c[297726]|0)+32e3|0;c[206302]=n;if((c[579308]|0)!=0){break}t=c[579310]|0;p=c[t+4>>2]|0;o=t+12|0;b=c[o>>2]|0;do{if((b|0)<0){D=p+2056|0;C=c[D>>2]|0;if(C>>>0>255){fo(-2,362104,(w=i,i=i+1|0,i=i+7>>3<<3,c[w>>2]=0,w)|0);i=w;break}c[p+8+(C<<3)>>2]=t;c[p+8+(C<<3)+4>>2]=n;c[D>>2]=(c[D>>2]|0)+1;D=p+2060|0;if((c[D>>2]|0)>>>0>n>>>0){c[D>>2]=n;c[p+2064>>2]=C}c[o>>2]=C}else{c[p+8+(b<<3)+4>>2]=n;C=p+2060|0;D=p+2064|0;B=c[D>>2]|0;if((c[C>>2]|0)>>>0>n>>>0){J=B}else{if((b|0)==(B|0)){J=b}else{break}}B=c[p+2056>>2]|0;if((B|0)==0){K=J;L=-1}else{x=J;H=0;G=-1;while(1){E=c[p+8+(H<<3)+4>>2]|0;F=E>>>0>G>>>0;M=F?x:H;N=F?G:E;E=H+1|0;if(E>>>0>>0){x=M;H=E;G=N}else{K=M;L=N;break}}}c[C>>2]=L;c[D>>2]=K}}while(0);c[579308]=1}}while(0);q=a[806112]|0;r=a[806113]|0}K=(q&255^8|r&255)&8;if((K|0)==(d[135976]|0)){O=q;a[806114]=O;i=e;return}a[135976]=K&255;q=c[579498]|0;L21649:do{if(!((q|0)==0|(K|0)==0)){if(!((c[q+68>>2]|0)==4&(c[579296]|0)!=0)){break}r=c[299864]|0;if((r|0)==0){c[299864]=c[297726];break}L=j|0;J=c[297726]|0;s=J-r|0;c[299864]=J;if(s>>>0<7){break}do{if(s>>>0<2047){a[h]=s>>>3&255;if((aI(h|0,1,1,c[q+4>>2]|0)|0)!=0){J=c[579498]|0;r=J+32|0;I=(c[r>>2]|0)+1|0;c[r>>2]=I;P=s;Q=J;S=I;break}if(a[129712]|0){break L21649}I=g;c[g>>2]=0;J=c[202064]|0;do{if((J-2|0)>>>0<2){if((c[202084]&((J|0)==3?2048:8)|0)==0){break}d9((c[312686]|0)+(c[579500]<<3)|0,4,I,4)}else{ea(4,I,4)}}while(0);if(((c[202064]|0)-2|0)>>>0<2){break L21649}I=c[579498]|0;if((I|0)==0){break L21649}c[I+68>>2]=0;oV(0);c[299864]=0;I=c[(c[579498]|0)+68>>2]|0;c[120212]=I;if((c[120208]|0)==0){a[92529]=a[287112]|0;a[92530|0]=a[287113|0]|0;a[92531|0]=a[287114|0]|0;a[92532|0]=a[287115|0]|0;a[92533|0]=a[287116|0]|0;a[92534|0]=a[287117|0]|0;T=38}else{J=c[120210]|0;D=a[298944+I|0]|0;I=bl(92529,314192,(w=i,i=i+24|0,c[w>>2]=(c[120198]|0)!=0?42:32,c[w+8>>2]=J,c[w+16>>2]=D,w)|0)|0;i=w;T=I+33|0}a[92496+T|0]=32;I=c[114024]|0;if((I&1|0)!=0){c[114024]=I|2}c[202052]=0;c[299868]=0;break L21649}else{a[h]=0;if((aI(h|0,1,1,c[q+4>>2]|0)|0)!=1){fp(289344,(w=i,i=i+1|0,i=i+7>>3<<3,c[w>>2]=0,w)|0);i=w}I=c[579498]|0;D=I+32|0;J=(c[D>>2]|0)+1|0;c[D>>2]=J;if((a[I+12|0]|0)==0){P=s;Q=I;S=J;break}a[L]=s&255;a[j+1|0]=s>>>8&255;a[j+2|0]=s>>>16&255;J=aI(L|0,1,3,c[I+4>>2]|0)|0;I=c[579498]|0;D=I+32|0;C=(c[D>>2]|0)+J|0;c[D>>2]=C;if((J|0)>=3){P=s&16777215;Q=I;S=C;break}if(a[129712]|0){break L21649}C=f;c[f>>2]=0;I=c[202064]|0;do{if((I-2|0)>>>0<2){if((c[202084]&((I|0)==3?2048:8)|0)==0){break}d9((c[312686]|0)+(c[579500]<<3)|0,4,C,4)}else{ea(4,C,4)}}while(0);if(((c[202064]|0)-2|0)>>>0<2){break L21649}C=c[579498]|0;if((C|0)==0){break L21649}c[C+68>>2]=0;oV(0);c[299864]=0;C=c[(c[579498]|0)+68>>2]|0;c[120212]=C;if((c[120208]|0)==0){a[92529]=a[287112]|0;a[92530|0]=a[287113|0]|0;a[92531|0]=a[287114|0]|0;a[92532|0]=a[287115|0]|0;a[92533|0]=a[287116|0]|0;a[92534|0]=a[287117|0]|0;U=38}else{I=c[120210]|0;J=a[298944+C|0]|0;C=bl(92529,314192,(w=i,i=i+24|0,c[w>>2]=(c[120198]|0)!=0?42:32,c[w+8>>2]=I,c[w+16>>2]=J,w)|0)|0;i=w;U=C+33|0}a[92496+U|0]=32;C=c[114024]|0;if((C&1|0)!=0){c[114024]=C|2}c[202052]=0;c[299868]=0;break L21649}}while(0);s=Q+8|0;if((c[s>>2]|0)<(S|0)){c[s>>2]=S}s=Q+56|0;L=(c[s>>2]|0)+(P>>>3)|0;c[s>>2]=L;s=Q+60|0;if((c[s>>2]|0)<(L|0)){c[s>>2]=L}c[Q+76>>2]=1;if((Q|0)==0){break}s=1e3-(c[579306]|0)|0;C=(s+~~((+R(+(+(L|0)/(+(c[579304]|0)*.125)*1193.0354789591731+709839.4196788392))-842.51968503937)*.525)|0)%1e3|0;c[Q+64>>2]=C;L=c[120210]|0;do{if((L|0)!=(C|0)){if((c[120208]|0)==0){a[92529]=a[287112]|0;a[92530|0]=a[287113|0]|0;a[92531|0]=a[287114|0]|0;a[92532|0]=a[287115|0]|0;a[92533|0]=a[287116|0]|0;a[92534|0]=a[287117|0]|0;V=38}else{s=a[298944+(c[120212]|0)|0]|0;J=bl(92529,314192,(w=i,i=i+24|0,c[w>>2]=(c[120198]|0)!=0?42:32,c[w+8>>2]=L,c[w+16>>2]=s,w)|0)|0;i=w;V=J+33|0}a[92496+V|0]=32;J=c[114024]|0;if((J&1|0)==0){break}c[114024]=J|2}}while(0);c[120210]=C}}while(0);O=a[806112]|0;a[806114]=O;i=e;return}function pl(b){b=b|0;var d=0,e=0,f=0,g=0;if((b|0)==0){return}b=c[297759]|0;d=b;e=b+32|0;f=c[e>>2]|0;c[e>>2]=f|16;if((a[b+13|0]&16)==0){return}c[e>>2]=f|144;f=c[b+116>>2]|0;e=c[c[b+128>>2]>>2]|0;g=c[b+192>>2]|0;if((f|0)==0){df[g&255](d,0,e);a[b+36|0]=0;return}else{df[g&255](d,f,e);a[b+36|0]=1;return}}function pm(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[113572]<<12;d=(c[145220]|0)==(a|0);do{if((a|0)==(-1|0)){c[145220]=-1;if(d){e=0;break}pg(~b);e=0}else if((a|0)==(-2|0)){c[145220]=-2;if(d){e=0;break}pg(b^-2);e=0}else if((a|0)==(-4|0)){c[145220]=-4;if(d){e=0;break}pg(b^-4);e=0}else if((a|0)==(-3|0)){c[145220]=-3;if(d){e=0;break}pg(b^-3);e=0}else{e=-1}}while(0);return e|0}function pn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;do{if((g9(2363008,b)|0)==0){e=c[590752]|0;if(!(a[114320]|0)){f=0;break}if((g0(e,1185480,4096,4096)|0)>=0){f=0;break}fo(c[59026]|0,265496,(g=i,i=i+8|0,c[g>>2]=e,g)|0);i=g;f=-1}else{f=0}}while(0);i=d;return f|0}function po(a,b){a=a|0;b=b|0;var d=0;if((g9(1199960,a)|0)!=0){d=0;return d|0}d=ps(c[299990]|0)|0;return d|0}function pp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;e=i;if((g9(2388080,b)|0)!=0){f=0;i=e;return f|0}b=c[597020]|0;if(!(a[114320]|0)){f=0;i=e;return f|0}if((g0(b,2379472,8192,8192)|0)<0){fo(c[59026]|0,275344,(g=i,i=i+8|0,c[g>>2]=b,g)|0);i=g;f=-1;i=e;return f|0}else{h=0;j=0}while(1){b=h+1|0;k=(d[2379472+h|0]|0)+j&65535;if((b|0)<8192){h=b;j=k}else{break}}if((k|0)==15702){f=0;i=e;return f|0}fn(c[59026]|0,286048,(g=i,i=i+16|0,c[g>>2]=k,c[g+8>>2]=k,g)|0);i=g;f=0;i=e;return f|0}function pq(a,b){a=a|0;b=b|0;g9(1199968,a)|0;return 0}function pr(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;f=0;g=0;while(1){h=f+1|0;j=(d[2371280+f|0]|0)+g&65535;if((h|0)<8192){f=h;g=j}else{break}}g=a[2379344]|0;fl(c[59026]|0,289328,(f=i,i=i+8|0,c[f>>2]=g&255,f)|0);i=f;h=(j|0)==50955;do{if(g<<24>>24!=0|h){if(g<<24>>24==3){if(!((j|0)==50954|(j|0)==50633)){break}}else{if(!(g<<24>>24!=67|h)){break}if(!(g<<24>>24!=100|(j|0)==49680)){break}}k=c[299992]|0;if((k|0)==0){i=e;return}l=a[k]|0;if(l<<24>>24==0){i=e;return}else{m=1;n=0;o=l}do{m=((o<<24>>24)-48|0)>>>0<10?m:0;n=n+1&65535;o=a[k+(n<<16>>16)|0]|0;}while(o<<24>>24!=0);do{if((m|0)==0){if((LQ(k|0,288328)|0)==0){p=67;break}fo(-2,339680,(f=i,i=i+8|0,c[f>>2]=k,f)|0);i=f;i=e;return}else{p=b7(k|0)|0}}while(0);if((p|0)==(d[2379344]|0|0)){fn(-2,312688,(f=i,i=i+8|0,c[f>>2]=p,f)|0);i=f;i=e;return}k=(p|0)<0?0:p;switch(k|0){case 67:{q=2;break};case 4064:case 100:{q=3;break};case 0:{q=0;break};case 3:{q=1;break};default:{fo(-2,297960,(f=i,i=i+8|0,c[f>>2]=k,f)|0);i=f;i=e;return}}fl(-2,285928,(f=i,i=i+8|0,c[f>>2]=k,f)|0);i=f;k=q^3;l=0;r=3;s=3;while(1){t=b[130040+((l+1&65535)<<16>>16<<1)>>1]|0;fl(-2,275240,(f=i,i=i+24|0,c[f>>2]=t&65535,c[f+8>>2]=s,c[f+16>>2]=r<<16>>16>1?339232:2397640,f)|0);i=f;u=(l+2&65535)+(ab(s,q)|0)&65535;if(r<<16>>16==0){v=u}else{w=r;x=u;y=t;while(1){t=w-1&65535;z=y+1&65535;A=x+1&65535;B=b[130040+(x<<16>>16<<1)>>1]&255;C=y&65535;D=C&61440;if((D|0)==40960|(D|0)==45056){a[2379472+(C&8191)|0]=B}else if((D|0)==57344|(D|0)==61440){a[2371280+(C&8191)|0]=B}else if((D|0)==53248){a[1185480+(C&4095)|0]=B}if(t<<16>>16==0){break}else{w=t;x=A;y=z}}v=u+r&65535}y=(v&65535)+(ab(s,k)|0)&65535;x=b[130040+(y<<16>>16<<1)>>1]|0;if(x<<16>>16>0){l=y;r=x;s=x<<16>>16}else{break}}fl(-2,250632,(f=i,i=i+1|0,i=i+7>>3<<3,c[f>>2]=0,f)|0);i=f;i=e;return}}while(0);fn(c[59026]|0,340064,(f=i,i=i+16|0,c[f>>2]=j,c[f+8>>2]=j,f)|0);i=f;i=e;return}function ps(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;if(!(a[114320]|0)){f=0;i=d;return f|0}gh(312960,e)|0;gb(312960,1)|0;if((g0(b,2371280,8192,8192)|0)<0){fo(c[59026]|0,298112,(g=i,i=i+8|0,c[g>>2]=b,g)|0);i=g;g=c[e>>2]|0;gb(312960,g)|0;f=-1;i=d;return f|0}else{pr();LI(2363088,2371280,8192)|0;g=c[e>>2]|0;gb(312960,g)|0;f=0;i=d;return f|0}return 0}function pt(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0;j=i;i=i+1520|0;k=j|0;l=j+256|0;m=j+264|0;n=j+1288|0;o=j+1304|0;p=j+1312|0;q=j+1328|0;r=j+1336|0;s=j+1344|0;t=j+1480|0;u=j+1488|0;v=j+1496|0;w=j+1504|0;x=j+1512|0;y=bR(e|0,319152)|0;if((y|0)==0){z=-1;i=j;return z|0}else{A=0;B=0}while(1){if((B|0)>=19){C=16255;break}if((A|0)==0){D=a[109984+B|0]|0;E=D<<24>>24==0;F=D&255;G=E?E&1:0}else{F=0;G=A}if((aG(F|0,y|0)|0)==-1){break}else{A=G;B=B+1|0}}L21839:do{if((C|0)==16255){if((aG(1,y|0)|0)==-1){break}if((aG(1,y|0)|0)==-1){break}else{H=0;I=0}while(1){if((I|0)>=16){break}if((H|0)==0){B=(I|0)==3;J=d[145160+I|0]|0;K=B?B&1:0}else{J=0;K=H}if((aG(J|0,y|0)|0)==-1){break L21839}else{H=K;I=I+1|0}}B=LE(12)|0;if((B|0)==0){bk(-1|0);return 0}LK(B|0,0,12);G=B;c[B>>2]=y;c[B+4>>2]=bj(y|0)|0;c[B+8>>2]=1;gU()|0;y$(c[297726]|0);A=gB(G,110064,1,1)|0;L21852:do{if((A|0)!=0){F=c[297726]|0;E=A|0;D=c[E>>2]|0;do{if((aG(F&255|0,D|0)|0)!=-1){if((aG((F&65535)>>>8&65535|0,D|0)|0)==-1){break}if((aG(F>>>16&255|0,D|0)|0)==-1){break}if((aG(F>>>24|0,D|0)|0)==-1){break}L=A+8|0;c[L>>2]=(c[L>>2]|0)+4;if((aG(d[1190868]|0,c[E>>2]|0)|0)==-1){break}c[L>>2]=(c[L>>2]|0)+1;if((aG(d[1190869]|0,c[E>>2]|0)|0)==-1){break}c[L>>2]=(c[L>>2]|0)+1;if((aG(d[1190870]|0,c[E>>2]|0)|0)==-1){break}c[L>>2]=(c[L>>2]|0)+1;if((aG(d[1190871]|0,c[E>>2]|0)|0)==-1){break}c[L>>2]=(c[L>>2]|0)+1;M=c[297716]|0;N=c[E>>2]|0;if((aG(M&255|0,N|0)|0)==-1){break}if((aG((M&65535)>>>8&65535|0,N|0)|0)==-1){break}c[L>>2]=(c[L>>2]|0)+2;if((aG((a[1190872]|a[1190873]&-128|((a[1190874]|0)==0?2:0)|32)&255|0,c[E>>2]|0)|0)==-1){break}c[L>>2]=(c[L>>2]|0)+1;N=c[299940]|0;M=c[E>>2]|0;if((aG(N&255|0,M|0)|0)==-1){break}if((aG((N&65535)>>>8&65535|0,M|0)|0)==-1){break}if((aG(N>>>16&255|0,M|0)|0)==-1){break}if((aG(N>>>24|0,M|0)|0)==-1){break}c[L>>2]=(c[L>>2]|0)+4;if((eK(c[297722]|0,A)|0)<0){break}if((eL(c[297722]|0,A)|0)<0){break}if((gA(A)|0)<0){break L21852}L=gB(G,255744,0,0)|0;if((L|0)==0){break L21852}M=L|0;do{if((aG(d[806113]|0,c[M>>2]|0)|0)!=-1){N=L+8|0;c[N>>2]=(c[N>>2]|0)+1;if((aG(d[806112]|0,c[M>>2]|0)|0)==-1){break}c[N>>2]=(c[N>>2]|0)+1;if((aG(d[1251416]|0,c[M>>2]|0)|0)==-1){break}c[N>>2]=(c[N>>2]|0)+1;if((aG(d[1251408]|0,c[M>>2]|0)|0)==-1){break}c[N>>2]=(c[N>>2]|0)+1;if((aI(1077920,65536,1,c[M>>2]|0)|0)==0){break}c[N>>2]=(c[N>>2]|0)+65536;if((aG(d[806116]|0,c[M>>2]|0)|0)==-1){break}c[N>>2]=(c[N>>2]|0)+1;if((aG(d[806115]|0,c[M>>2]|0)|0)==-1){break}c[N>>2]=(c[N>>2]|0)+1;if((aG(d[806114]|0,c[M>>2]|0)|0)==-1){break}c[N>>2]=(c[N>>2]|0)+1;if((gA(L)|0)<0){break}N=(f|0)==0;L21884:do{if(!N){O=gB(G,110008,0,0)|0;if((O|0)==0){break L21852}gh(312960,x)|0;gb(312960,0)|0;P=O|0;do{if((aI(2371280,8192,1,c[P>>2]|0)|0)!=0){Q=O+8|0;c[Q>>2]=(c[Q>>2]|0)+8192;if((aI(2379472,8192,1,c[P>>2]|0)|0)==0){break}c[Q>>2]=(c[Q>>2]|0)+8192;if((aI(1185480,4096,1,c[P>>2]|0)|0)==0){break}c[Q>>2]=(c[Q>>2]|0)+4096;if((gA(O)|0)<0){break}Q=c[x>>2]|0;gb(312960,Q)|0;break L21884}}while(0);gA(O)|0;P=c[x>>2]|0;gb(312960,P)|0;break L21852}}while(0);if((qu(G)|0)<0){break L21852}if((xM(c[297758]|0,G)|0)<0){break L21852}if((xM(c[297759]|0,G)|0)<0){break L21852}P=gB(G,348856,1,0)|0;if((P|0)==0){break L21852}gh(319264,v)|0;Q=c[v>>2]|0;R=P|0;if((aG(Q&255|0,c[R>>2]|0)|0)==-1){gA(P)|0;break L21852}S=P+8|0;c[S>>2]=(c[S>>2]|0)+1;do{if((Q|0)!=0){gh(356616,w)|0;if((aG(c[w>>2]&255|0,c[R>>2]|0)|0)==-1){gA(P)|0;break L21852}c[S>>2]=(c[S>>2]|0)+1;if((aI(738760,32,1,c[R>>2]|0)|0)==0){gA(P)|0;break L21852}else{c[S>>2]=(c[S>>2]|0)+32;break}}}while(0);gA(P)|0;S=s|0;gh(319264,t)|0;L21910:do{if((c[t>>2]|0)!=0){gh(356616,u)|0;if((c[u>>2]|0)!=0){break}c6[c[184745]&1023](c[147758]|0,s);R=gB(G,110016,1,1)|0;if((R|0)==0){break L21852}Q=R|0;L21914:do{if((aI(S|0,32,1,c[Q>>2]|0)|0)!=0){T=R+8|0;c[T>>2]=(c[T>>2]|0)+32;if((aG(d[s+32|0]|0,c[Q>>2]|0)|0)==-1){break}c[T>>2]=(c[T>>2]|0)+1;U=c[s+36>>2]|0;V=c[Q>>2]|0;if((aG(U&255|0,V|0)|0)==-1){break}if((aG((U&65535)>>>8&65535|0,V|0)|0)==-1){break}if((aG(U>>>16&255|0,V|0)|0)==-1){break}if((aG(U>>>24|0,V|0)|0)==-1){break}c[T>>2]=(c[T>>2]|0)+4;if((gx(R,s+40|0,3)|0)<0){break}if((gx(R,s+52|0,3)|0)<0){break}V=c[Q>>2]|0;U=0;while(1){if(U>>>0>=3){break}W=b[s+64+(U<<1)>>1]|0;if((aG(W&255|0,V|0)|0)==-1){break L21914}if((aG((W&65535)>>>8&65535|0,V|0)|0)==-1){break L21914}else{U=U+1|0}}c[T>>2]=(c[T>>2]|0)+6;U=c[Q>>2]|0;V=0;while(1){if(V>>>0>=3){break}W=b[s+76+(V<<1)>>1]|0;if((aG(W&255|0,U|0)|0)==-1){break L21914}if((aG((W&65535)>>>8&65535|0,U|0)|0)==-1){break L21914}else{V=V+1|0}}c[T>>2]=(c[T>>2]|0)+6;if((aI(s+88|0,3,1,c[Q>>2]|0)|0)==0){break}c[T>>2]=(c[T>>2]|0)+3;if((aI(s+91|0,3,1,c[Q>>2]|0)|0)==0){break}c[T>>2]=(c[T>>2]|0)+3;if((aI(s+94|0,3,1,c[Q>>2]|0)|0)==0){break}c[T>>2]=(c[T>>2]|0)+3;V=c[Q>>2]|0;U=0;while(1){if(U>>>0>=3){C=16342;break}W=b[s+70+(U<<1)>>1]|0;if((aG(W&255|0,V|0)|0)==-1){break}if((aG((W&65535)>>>8&65535|0,V|0)|0)==-1){break}else{U=U+1|0}}L21940:do{if((C|0)==16342){c[T>>2]=(c[T>>2]|0)+6;U=c[Q>>2]|0;V=0;while(1){if(V>>>0>=3){break}W=b[s+82+(V<<1)>>1]|0;if((aG(W&255|0,U|0)|0)==-1){break L21940}if((aG((W&65535)>>>8&65535|0,U|0)|0)==-1){break L21940}else{V=V+1|0}}c[T>>2]=(c[T>>2]|0)+6;L21947:do{if((aI(s+97|0,3,1,c[Q>>2]|0)|0)!=0){c[T>>2]=(c[T>>2]|0)+3;if((aI(s+100|0,3,1,c[Q>>2]|0)|0)==0){break}c[T>>2]=(c[T>>2]|0)+3;if((gx(R,s+104|0,3)|0)<0){break}if((gx(R,s+116|0,3)|0)<0){break}V=c[Q>>2]|0;U=0;while(1){if(U>>>0>=3){break}W=b[s+128+(U<<1)>>1]|0;if((aG(W&255|0,V|0)|0)==-1){break L21947}if((aG((W&65535)>>>8&65535|0,V|0)|0)==-1){break L21947}else{U=U+1|0}}c[T>>2]=(c[T>>2]|0)+6;if((aG(d[s+134|0]|0,c[Q>>2]|0)|0)==-1){break}c[T>>2]=(c[T>>2]|0)+1;if((aG(d[s+135|0]|0,c[Q>>2]|0)|0)==-1){break}c[T>>2]=(c[T>>2]|0)+1;gA(R)|0;break L21910}}while(0);gA(R)|0;break L21852}}while(0);gA(R)|0;break L21852}}while(0);gA(R)|0;break L21852}}while(0);S=o|0;a[S]=a[203336]|0;a[S+1|0]=a[203337|0]|0;a[S+2|0]=a[203338|0]|0;a[S+3|0]=a[203339|0]|0;a[S+4|0]=a[203340|0]|0;a[S+5|0]=a[203341|0]|0;gh(360984,q)|0;P=c[q>>2]|0;Q=n|0;O=(P|0)!=0?10:8;do{T=O-8|0;if(T>>>0>3){C=16361;break}if((c[c[1251004+(T<<3)>>2]>>2]|0)!=0){bl(Q|0,355432,(X=i,i=i+8|0,c[X>>2]=O,X)|0)|0;i=X;T=gB(G,Q,1,0)|0;if((T|0)==0){break L21852}gA(T)|0}O=O+1|0;}while((O|0)<12);if((C|0)==16361){fo(c[60608]|0,351544,(X=i,i=i+1|0,i=i+7>>3<<3,c[X>>2]=0,X)|0);i=X;return 0}L21973:do{if((P|0)!=0){zg();O=0;do{Q=c[(c[2316736+(O<<2)>>2]|0)+8>>2]|0;T=778172+(O*88|0)|0;c[p+(O<<2)>>2]=c[T>>2];c[Q+120>>2]=c[778144+(O*88|0)>>2];c[Q+124>>2]=c[778148+(O*88|0)>>2];c[Q+128>>2]=c[778152+(O*88|0)>>2];a[Q+132|0]=a[778156+(O*88|0)|0]|0;c[Q+136>>2]=c[778160+(O*88|0)>>2];c[Q+140>>2]=c[778164+(O*88|0)>>2];c[Q+144>>2]=c[778224+(O*88|0)>>2];c[Q+148>>2]=c[T>>2];c[Q+152>>2]=c[778176+(O*88|0)>>2];c[Q+156>>2]=c[778180+(O*88|0)>>2];c[Q+160>>2]=c[778184+(O*88|0)>>2];c[Q+164>>2]=c[778188+(O*88|0)>>2];c[Q+168>>2]=c[778192+(O*88|0)>>2];c[Q+172>>2]=c[778196+(O*88|0)>>2];c[Q+176>>2]=c[778200+(O*88|0)>>2];c[Q+180>>2]=c[778204+(O*88|0)>>2];c[Q+184>>2]=c[778220+(O*88|0)>>2];c[Q+188>>2]=c[778228+(O*88|0)>>2];c[Q+192>>2]=c[778208+(O*88|0)>>2];c[Q+196>>2]=c[778212+(O*88|0)>>2];c[Q+200>>2]=c[778216+(O*88|0)>>2];c[Q+204>>2]=c[Q+208>>2];O=O+1|0;}while(O>>>0<4);O=c[(c[579184]|0)+8>>2]|0;R=(c[O+228>>2]|0)==0;Q=(c[O+232>>2]|0)==0;O=c[(c[579185]|0)+8>>2]|0;T=(c[O+228>>2]|0)==0;U=(c[O+232>>2]|0)==0;O=gB(G,S,1,4)|0;if((O|0)==0){break L21852}gh(353648,r)|0;V=c[r>>2]|0;W=O|0;Y=c[W>>2]|0;do{if((aG(V&255|0,Y|0)|0)!=-1){if((aG((V&65535)>>>8&65535|0,Y|0)|0)==-1){break}if((aG(V>>>16&255|0,Y|0)|0)==-1){break}if((aG(V>>>24|0,Y|0)|0)==-1){break}Z=O+8|0;c[Z>>2]=(c[Z>>2]|0)+4;_=0;do{$=c[(c[2316736+(_<<2)>>2]|0)+8>>2]|0;aa=c[$+104>>2]|0;ab=c[W>>2]|0;if((aG(aa&255|0,ab|0)|0)==-1){C=16493;break}if((aG((aa&65535)>>>8&65535|0,ab|0)|0)==-1){C=16493;break}if((aG(aa>>>16&255|0,ab|0)|0)==-1){C=16493;break}if((aG(aa>>>24|0,ab|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+4;if((aG(c[$+64>>2]&255|0,c[W>>2]|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+1;if((aG(c[$+100>>2]&255|0,c[W>>2]|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+1;ab=((c[$+40>>2]|0)*70|0)+(c[$+28>>2]|0)|0;aa=c[W>>2]|0;if((aG(ab&255|0,aa|0)|0)==-1){C=16493;break}if((aG((ab&65535)>>>8&65535|0,aa|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+2;aa=c[$+108>>2]|0;ab=c[W>>2]|0;if((aG(aa&255|0,ab|0)|0)==-1){C=16493;break}if((aG((aa&65535)>>>8&65535|0,ab|0)|0)==-1){C=16493;break}if((aG(aa>>>16&255|0,ab|0)|0)==-1){C=16493;break}if((aG(aa>>>24|0,ab|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+4;if((aG(0,c[W>>2]|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+1;if((aG(0,c[W>>2]|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+1;if((aG(c[$+244>>2]&255|0,c[W>>2]|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+1;ab=c[$+88>>2]|0;aa=c[W>>2]|0;if((aG(ab&255|0,aa|0)|0)==-1){C=16493;break}if((aG((ab&65535)>>>8&65535|0,aa|0)|0)==-1){C=16493;break}if((aG(ab>>>16&255|0,aa|0)|0)==-1){C=16493;break}if((aG(ab>>>24|0,aa|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+4;if((aG(d[$+116|0]|0,c[W>>2]|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+1;if((aG(d[$+76|0]|0,c[W>>2]|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+1;if((aG(c[$+44>>2]&255|0,c[W>>2]|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+1;if((aG(c[$+248>>2]&255|0,c[W>>2]|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+1;if((aG(c[$+240>>2]&255|0,c[W>>2]|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+1;aa=c[p+(_<<2)>>2]|0;ab=c[W>>2]|0;if((aG(aa&255|0,ab|0)|0)==-1){C=16493;break}if((aG((aa&65535)>>>8&65535|0,ab|0)|0)==-1){C=16493;break}if((aG(aa>>>16&255|0,ab|0)|0)==-1){C=16493;break}if((aG(aa>>>24|0,ab|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+4;ab=c[$+36>>2]|0;aa=c[W>>2]|0;if((aG(ab&255|0,aa|0)|0)==-1){C=16493;break}if((aG((ab&65535)>>>8&65535|0,aa|0)|0)==-1){C=16493;break}if((aG(ab>>>16&255|0,aa|0)|0)==-1){C=16493;break}if((aG(ab>>>24|0,aa|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+4;aa=c[$+120>>2]|0;ab=c[W>>2]|0;if((aG(aa&255|0,ab|0)|0)==-1){C=16493;break}if((aG((aa&65535)>>>8&65535|0,ab|0)|0)==-1){C=16493;break}if((aG(aa>>>16&255|0,ab|0)|0)==-1){C=16493;break}if((aG(aa>>>24|0,ab|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+4;ab=c[$+124>>2]|0;aa=c[W>>2]|0;if((aG(ab&255|0,aa|0)|0)==-1){C=16493;break}if((aG((ab&65535)>>>8&65535|0,aa|0)|0)==-1){C=16493;break}if((aG(ab>>>16&255|0,aa|0)|0)==-1){C=16493;break}if((aG(ab>>>24|0,aa|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+4;aa=c[$+136>>2]|0;ab=c[W>>2]|0;if((aG(aa&255|0,ab|0)|0)==-1){C=16493;break}if((aG((aa&65535)>>>8&65535|0,ab|0)|0)==-1){C=16493;break}if((aG(aa>>>16&255|0,ab|0)|0)==-1){C=16493;break}if((aG(aa>>>24|0,ab|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+4;ab=c[$+140>>2]|0;aa=c[W>>2]|0;if((aG(ab&255|0,aa|0)|0)==-1){C=16493;break}if((aG((ab&65535)>>>8&65535|0,aa|0)|0)==-1){C=16493;break}if((aG(ab>>>16&255|0,aa|0)|0)==-1){C=16493;break}if((aG(ab>>>24|0,aa|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+4;aa=c[$+128>>2]|0;ab=c[W>>2]|0;if((aG(aa&255|0,ab|0)|0)==-1){C=16493;break}if((aG((aa&65535)>>>8&65535|0,ab|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+2;if((aG(d[$+132|0]|0,c[W>>2]|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+1;ab=c[W>>2]|0;if((aG(c[$+144>>2]&255|0,ab|0)|0)==-1){C=16493;break}if((aG(0,ab|0)|0)==-1){C=16493;break}if((aG(0,ab|0)|0)==-1){C=16493;break}if((aG(0,ab|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+4;ab=c[$+148>>2]|0;aa=c[W>>2]|0;if((aG(ab&255|0,aa|0)|0)==-1){C=16493;break}if((aG((ab&65535)>>>8&65535|0,aa|0)|0)==-1){C=16493;break}if((aG(ab>>>16&255|0,aa|0)|0)==-1){C=16493;break}if((aG(ab>>>24|0,aa|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+4;aa=c[$+152>>2]|0;ab=c[W>>2]|0;if((aG(aa&255|0,ab|0)|0)==-1){C=16493;break}if((aG((aa&65535)>>>8&65535|0,ab|0)|0)==-1){C=16493;break}if((aG(aa>>>16&255|0,ab|0)|0)==-1){C=16493;break}if((aG(aa>>>24|0,ab|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+4;ab=c[$+156>>2]|0;aa=c[W>>2]|0;if((aG(ab&255|0,aa|0)|0)==-1){C=16493;break}if((aG((ab&65535)>>>8&65535|0,aa|0)|0)==-1){C=16493;break}if((aG(ab>>>16&255|0,aa|0)|0)==-1){C=16493;break}if((aG(ab>>>24|0,aa|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+4;aa=c[$+160>>2]|0;ab=c[W>>2]|0;if((aG(aa&255|0,ab|0)|0)==-1){C=16493;break}if((aG((aa&65535)>>>8&65535|0,ab|0)|0)==-1){C=16493;break}if((aG(aa>>>16&255|0,ab|0)|0)==-1){C=16493;break}if((aG(aa>>>24|0,ab|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+4;ab=c[$+164>>2]|0;aa=c[W>>2]|0;if((aG(ab&255|0,aa|0)|0)==-1){C=16493;break}if((aG((ab&65535)>>>8&65535|0,aa|0)|0)==-1){C=16493;break}if((aG(ab>>>16&255|0,aa|0)|0)==-1){C=16493;break}if((aG(ab>>>24|0,aa|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+4;aa=c[$+168>>2]|0;ab=c[W>>2]|0;if((aG(aa&255|0,ab|0)|0)==-1){C=16493;break}if((aG((aa&65535)>>>8&65535|0,ab|0)|0)==-1){C=16493;break}if((aG(aa>>>16&255|0,ab|0)|0)==-1){C=16493;break}if((aG(aa>>>24|0,ab|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+4;ab=c[$+172>>2]|0;aa=c[W>>2]|0;if((aG(ab&255|0,aa|0)|0)==-1){C=16493;break}if((aG((ab&65535)>>>8&65535|0,aa|0)|0)==-1){C=16493;break}if((aG(ab>>>16&255|0,aa|0)|0)==-1){C=16493;break}if((aG(ab>>>24|0,aa|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+4;aa=c[$+176>>2]|0;ab=c[W>>2]|0;if((aG(aa&255|0,ab|0)|0)==-1){C=16493;break}if((aG((aa&65535)>>>8&65535|0,ab|0)|0)==-1){C=16493;break}if((aG(aa>>>16&255|0,ab|0)|0)==-1){C=16493;break}if((aG(aa>>>24|0,ab|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+4;ab=c[$+180>>2]|0;aa=c[W>>2]|0;if((aG(ab&255|0,aa|0)|0)==-1){C=16493;break}if((aG((ab&65535)>>>8&65535|0,aa|0)|0)==-1){C=16493;break}if((aG(ab>>>16&255|0,aa|0)|0)==-1){C=16493;break}if((aG(ab>>>24|0,aa|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+4;aa=c[$+184>>2]|0;ab=c[W>>2]|0;if((aG(aa&255|0,ab|0)|0)==-1){C=16493;break}if((aG((aa&65535)>>>8&65535|0,ab|0)|0)==-1){C=16493;break}if((aG(aa>>>16&255|0,ab|0)|0)==-1){C=16493;break}if((aG(aa>>>24|0,ab|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+4;ab=c[$+188>>2]|0;aa=c[W>>2]|0;if((aG(ab&255|0,aa|0)|0)==-1){C=16493;break}if((aG((ab&65535)>>>8&65535|0,aa|0)|0)==-1){C=16493;break}if((aG(ab>>>16&255|0,aa|0)|0)==-1){C=16493;break}if((aG(ab>>>24|0,aa|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+4;aa=c[$+192>>2]|0;ab=c[W>>2]|0;if((aG(aa&255|0,ab|0)|0)==-1){C=16493;break}if((aG((aa&65535)>>>8&65535|0,ab|0)|0)==-1){C=16493;break}if((aG(aa>>>16&255|0,ab|0)|0)==-1){C=16493;break}if((aG(aa>>>24|0,ab|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+4;ab=c[$+196>>2]|0;aa=c[W>>2]|0;if((aG(ab&255|0,aa|0)|0)==-1){C=16493;break}if((aG((ab&65535)>>>8&65535|0,aa|0)|0)==-1){C=16493;break}if((aG(ab>>>16&255|0,aa|0)|0)==-1){C=16493;break}if((aG(ab>>>24|0,aa|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+4;aa=c[$+200>>2]|0;ab=c[W>>2]|0;if((aG(aa&255|0,ab|0)|0)==-1){C=16493;break}if((aG((aa&65535)>>>8&65535|0,ab|0)|0)==-1){C=16493;break}if((aG(aa>>>16&255|0,ab|0)|0)==-1){C=16493;break}if((aG(aa>>>24|0,ab|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+4;ab=c[$+204>>2]|0;$=c[W>>2]|0;if((aG(ab&255|0,$|0)|0)==-1){C=16493;break}if((aG((ab&65535)>>>8&65535|0,$|0)|0)==-1){C=16493;break}if((aG(ab>>>16&255|0,$|0)|0)==-1){C=16493;break}if((aG(ab>>>24|0,$|0)|0)==-1){C=16493;break}c[Z>>2]=(c[Z>>2]|0)+4;_=_+1|0;}while((_|0)<2);if((C|0)==16493){gA(O)|0;break L21852}_=c[(c[(c[579184]|0)+8>>2]|0)+112>>2]|0;$=c[W>>2]|0;do{if((aG(_&255|0,$|0)|0)!=-1){if((aG((_&65535)>>>8&65535|0,$|0)|0)==-1){break}if((aG(_>>>16&255|0,$|0)|0)==-1){break}if((aG(_>>>24|0,$|0)|0)==-1){break}c[Z>>2]=(c[Z>>2]|0)+4;ab=c[(c[(c[579185]|0)+8>>2]|0)+112>>2]|0;aa=c[W>>2]|0;if((aG(ab&255|0,aa|0)|0)==-1){break}if((aG((ab&65535)>>>8&65535|0,aa|0)|0)==-1){break}if((aG(ab>>>16&255|0,aa|0)|0)==-1){break}if((aG(ab>>>24|0,aa|0)|0)==-1){break}c[Z>>2]=(c[Z>>2]|0)+4;aa=c[(c[579184]|0)+8>>2]|0;do{if((aG(c[aa+68>>2]&255|0,c[W>>2]|0)|0)!=-1){c[Z>>2]=(c[Z>>2]|0)+1;if((aG(c[aa+96>>2]&255|0,c[W>>2]|0)|0)==-1){break}c[Z>>2]=(c[Z>>2]|0)+1;ab=c[(c[579185]|0)+8>>2]|0;if((aG(c[ab+68>>2]&255|0,c[W>>2]|0)|0)==-1){break}c[Z>>2]=(c[Z>>2]|0)+1;if((aG(c[ab+96>>2]&255|0,c[W>>2]|0)|0)==-1){break}c[Z>>2]=(c[Z>>2]|0)+1;if((gA(O)|0)<0){break L21852}ab=c[579184]|0;ac=c[ab+8>>2]|0;if((c[ac+32>>2]|0)!=0){ad=c[ac+36>>2]|0;if((ad|0)==2e3|(ad|0)==4e3){if((yQ(ab,G)|0)<0){break L21852}}else{if((y0(ab,G)|0)<0){break L21852}}if((n8(c[579184]|0,G)|0)<0){break L21852}}ab=c[579185]|0;ad=c[ab+8>>2]|0;if((c[ad+32>>2]|0)!=0){ac=c[ad+36>>2]|0;if((ac|0)==2e3|(ac|0)==4e3){if((yQ(ab,G)|0)<0){break L21852}}else{if((y0(ab,G)|0)<0){break L21852}}if((n8(c[579185]|0,G)|0)<0){break L21852}}L22133:do{if((g|0)==0){if(N){break L21973}}else{do{if(R){if(Q){if((zt(G,0)|0)<0){break L21852}else{break}}else{if((zs(G,0)|0)<0){break L21852}else{break}}}else{if((zr(G,0)|0)<0){break L21852}}}while(0);do{if(T){if(U){ab=(zt(G,1)|0)<0;if(ab|N){ae=ab?1:0;break}else{break L22133}}else{ab=(zs(G,1)|0)<0;if(ab|N){ae=ab?1:0;break}else{break L22133}}}else{ab=(zr(G,1)|0)<0;if(ab|N){ae=ab?1:0}else{break L22133}}}while(0);if(ae){break L21852}else{break L21973}}}while(0);ab=c[(c[579184]|0)+8>>2]|0;if((c[ab+32>>2]|0)!=0){if((zp(G,ab)|0)<0){break L21852}}ab=c[(c[579185]|0)+8>>2]|0;if((c[ab+32>>2]|0)==0){break L21973}if((zp(G,ab)|0)<0){break L21852}else{break L21973}}}while(0);gA(O)|0;break L21852}}while(0);gA(O)|0;break L21852}}while(0);gA(O)|0;break L21852}}while(0);N=m|0;S=gB(G,110056,1,1)|0;if((S|0)==0){break L21852}LI(N|0,1184448,1024)|0;P=S|0;L22160:do{if((aG(c[113899]&255|0,c[P>>2]|0)|0)!=-1){U=S+8|0;c[U>>2]=(c[U>>2]|0)+1;if((aG(c[113911]&255|0,c[P>>2]|0)|0)==-1){break}c[U>>2]=(c[U>>2]|0)+1;if((aG(c[113618]&255|0,c[P>>2]|0)|0)==-1){break}c[U>>2]=(c[U>>2]|0)+1;if((aI(455556,40,1,c[P>>2]|0)|0)==0){break}c[U>>2]=(c[U>>2]|0)+40;if((aI(N|0,1024,1,c[P>>2]|0)|0)==0){break}c[U>>2]=(c[U>>2]|0)+1024;if((aG(c[113905]&255|0,c[P>>2]|0)|0)==-1){break}c[U>>2]=(c[U>>2]|0)+1;if((aG(c[113916]&255|0,c[P>>2]|0)|0)==-1){break}c[U>>2]=(c[U>>2]|0)+1;if((aG(c[113917]&255|0,c[P>>2]|0)|0)==-1){break}c[U>>2]=(c[U>>2]|0)+1;if((aG(c[113918]&255|0,c[P>>2]|0)|0)==-1){break}c[U>>2]=(c[U>>2]|0)+1;if((aI(455516,40,1,c[P>>2]|0)|0)==0){break}c[U>>2]=(c[U>>2]|0)+40;if((aG(d[(c[113600]|0)+22|0]|0,c[P>>2]|0)|0)==-1){break}c[U>>2]=(c[U>>2]|0)+1;T=(c[113866]|0)-1077920|0;Q=c[P>>2]|0;if((aG(T&255|0,Q|0)|0)==-1){break}if((aG((T&65535)>>>8&65535|0,Q|0)|0)==-1){break}if((aG(T>>>16&255|0,Q|0)|0)==-1){break}if((aG(T>>>24|0,Q|0)|0)==-1){break}c[U>>2]=(c[U>>2]|0)+4;if((aG((((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0)&255|0,c[P>>2]|0)|0)==-1){break}c[U>>2]=(c[U>>2]|0)+1;Q=((((c[297726]|0)>>>0)/((c[113957]|0)>>>0)|0)>>>0)%((c[113948]|0)>>>0)|0;T=c[P>>2]|0;if((aG(Q&255|0,T|0)|0)==-1){break}if((aG((Q&65535)>>>8&65535|0,T|0)|0)==-1){break}c[U>>2]=(c[U>>2]|0)+2;T=0;do{if((aG(d[455088+T|0]|0,c[P>>2]|0)|0)==-1){break L22160}c[U>>2]=(c[U>>2]|0)+1;T=T+1|0;}while((T|0)<64);if((aG(d[455601]|0,c[P>>2]|0)|0)==-1){break}c[U>>2]=(c[U>>2]|0)+1;if((aG(d[(c[113600]|0)+21|0]|0,c[P>>2]|0)|0)==-1){break}c[U>>2]=(c[U>>2]|0)+1;if((aG(d[455600]|0,c[P>>2]|0)|0)==-1){break}c[U>>2]=(c[U>>2]|0)+1;T=c[113920]|0;O=c[P>>2]|0;if((aG(T&255|0,O|0)|0)==-1){break}if((aG((T&65535)>>>8&65535|0,O|0)|0)==-1){break}c[U>>2]=(c[U>>2]|0)+2;O=c[113909]|0;T=c[P>>2]|0;if((aG(O&255|0,T|0)|0)==-1){break}if((aG((O&65535)>>>8&65535|0,T|0)|0)==-1){break}c[U>>2]=(c[U>>2]|0)+2;if((aG(c[113910]&255|0,c[P>>2]|0)|0)==-1){break}c[U>>2]=(c[U>>2]|0)+1;T=c[113908]|0;O=c[P>>2]|0;if((aG(T&255|0,O|0)|0)==-1){break}if((aG((T&65535)>>>8&65535|0,O|0)|0)==-1){break}c[U>>2]=(c[U>>2]|0)+2;if((aG(c[113864]&255|0,c[P>>2]|0)|0)==-1){break}c[U>>2]=(c[U>>2]|0)+1;O=0;do{if((aG(c[(c[(c[113600]|0)+4>>2]|0)+(O*56|0)+40>>2]&255|0,c[P>>2]|0)|0)==-1){break L22160}c[U>>2]=(c[U>>2]|0)+1;if((aG(c[(c[(c[113600]|0)+4>>2]|0)+(O*56|0)+44>>2]&255|0,c[P>>2]|0)|0)==-1){break L22160}c[U>>2]=(c[U>>2]|0)+1;if((aG(c[(c[(c[113600]|0)+4>>2]|0)+(O*56|0)+48>>2]&255|0,c[P>>2]|0)|0)==-1){break L22160}c[U>>2]=(c[U>>2]|0)+1;O=O+1|0;}while((O|0)<8);O=(c[113943]|0)-(c[297726]|0)|0;T=c[P>>2]|0;if((aG(O&255|0,T|0)|0)==-1){break}if((aG((O&65535)>>>8&65535|0,T|0)|0)==-1){break}if((aG(O>>>16&255|0,T|0)|0)==-1){break}if((aG(O>>>24|0,T|0)|0)==-1){break}c[U>>2]=(c[U>>2]|0)+4;if((aG(c[113940]&255|0,c[P>>2]|0)|0)==-1){break}c[U>>2]=(c[U>>2]|0)+1;T=(c[113867]|0)-1077920|0;O=c[P>>2]|0;if((aG(T&255|0,O|0)|0)==-1){break}if((aG((T&65535)>>>8&65535|0,O|0)|0)==-1){break}if((aG(T>>>16&255|0,O|0)|0)==-1){break}if((aG(T>>>24|0,O|0)|0)==-1){break}c[U>>2]=(c[U>>2]|0)+4;O=c[113921]|0;T=c[P>>2]|0;if((aG(O&255|0,T|0)|0)==-1){break}if((aG((O&65535)>>>8&65535|0,T|0)|0)==-1){break}c[U>>2]=(c[U>>2]|0)+2;if((gA(S)|0)<0){break L21852}T=gB(G,110048,1,0)|0;if((T|0)==0){break L21852}O=T|0;do{if((aG(c[304378]&255|0,c[O>>2]|0)|0)!=-1){Q=T+8|0;c[Q>>2]=(c[Q>>2]|0)+1;if((aG(c[201814]&255|0,c[O>>2]|0)|0)==-1){break}c[Q>>2]=(c[Q>>2]|0)+1;if((aG(c[304380]&255|0,c[O>>2]|0)|0)==-1){break}c[Q>>2]=(c[Q>>2]|0)+1;if((gA(T)|0)<0){break L21852}if((h|0)!=0){Q=gB(G,277544,0,0)|0;if((Q|0)==0){break L21852}R=c[c[312890]>>2]|0;L22221:do{if((R|0)!=0){W=Q|0;Y=Q+8|0;V=R;while(1){Z=c[V>>2]|0;if((Z|0)!=9){$=c[W>>2]|0;if((aG(Z&255|0,$|0)|0)==-1){break}if((aG((Z&65535)>>>8&65535|0,$|0)|0)==-1){break}if((aG(Z>>>16&255|0,$|0)|0)==-1){break}if((aG(Z>>>24|0,$|0)|0)==-1){break}c[Y>>2]=(c[Y>>2]|0)+4;$=c[V+4>>2]|0;Z=c[W>>2]|0;if((aG($&255|0,Z|0)|0)==-1){break}if((aG(($&65535)>>>8&65535|0,Z|0)|0)==-1){break}if((aG($>>>16&255|0,Z|0)|0)==-1){break}if((aG($>>>24|0,Z|0)|0)==-1){break}c[Y>>2]=(c[Y>>2]|0)+4;Z=V+8|0;$=c[Z>>2]|0;_=c[W>>2]|0;if((aG($&255|0,_|0)|0)==-1){break}if((aG(($&65535)>>>8&65535|0,_|0)|0)==-1){break}if((aG($>>>16&255|0,_|0)|0)==-1){break}if((aG($>>>24|0,_|0)|0)==-1){break}_=(c[Y>>2]|0)+4|0;c[Y>>2]=_;$=c[Z>>2]|0;if(($|0)==0){af=_}else{if((aI(c[V+12>>2]|0,$|0,1,c[W>>2]|0)|0)==0){break}af=c[Y>>2]|0}c[Y>>2]=af+$}V=c[V+16>>2]|0;if((V|0)==0){break L22221}}gA(Q)|0;break L21852}}while(0);if((gA(Q)|0)<0){break L21852}}R=l|0;a[R]=a[84200]|0;a[R+1|0]=a[84201|0]|0;a[R+2|0]=a[84202|0]|0;a[R+3|0]=a[84203|0]|0;a[R+4|0]=a[84204|0]|0;V=c[120200]|0;L22247:do{if((V|0)!=0){if((c[V>>2]|0)==0){break}do{if((g|0)!=0){if((c[V+8>>2]|0)!=1){break}Y=k|0;W=gB(G,356280,1,0)|0;if((W|0)==0){break L21852}$=c[(c[(c[120200]|0)+12>>2]|0)+4>>2]|0;if(($|0)==0){fo(-1,258712,(X=i,i=i+1|0,i=i+7>>3<<3,c[X>>2]=0,X)|0);i=X;break L21852}_=bj($|0)|0;if((cE($|0,0,2)|0)!=0){fo(-1,252336,(X=i,i=i+1|0,i=i+7>>3<<3,c[X>>2]=0,X)|0);i=X;break L21852}Z=bj($|0)|0;aa=W|0;ab=c[aa>>2]|0;do{if((aG(Z&255|0,ab|0)|0)==-1){C=16630}else{if((aG((Z&65535)>>>8&65535|0,ab|0)|0)==-1){C=16630;break}if((aG(Z>>>16&255|0,ab|0)|0)==-1){C=16630;break}if((aG(Z>>>24|0,ab|0)|0)==-1){C=16630;break}ac=W+8|0;c[ac>>2]=(c[ac>>2]|0)+4}}while(0);if((C|0)==16630){cE($|0,_|0,0)|0;fo(-1,247160,(X=i,i=i+1|0,i=i+7>>3<<3,c[X>>2]=0,X)|0);i=X}if((cE($|0,0,0)|0)!=0){fo(-1,361624,(X=i,i=i+1|0,i=i+7>>3<<3,c[X>>2]=0,X)|0);i=X;break L21852}L22271:do{if((Z|0)>0){ab=W+8|0;ac=Z;while(1){ad=ct(Y|0,1,256,$|0)|0;if((ad|0)!=0){if((aI(Y|0,ad|0,1,c[aa>>2]|0)|0)==0){break}}c[ab>>2]=(c[ab>>2]|0)+ad;ac=ac-ad|0;if((ac|0)<=0){break L22271}}fo(-1,355824,(X=i,i=i+1|0,i=i+7>>3<<3,c[X>>2]=0,X)|0);i=X;cE($|0,_|0,0)|0;break L21852}}while(0);cE($|0,_|0,0)|0;if((gA(W)|0)<0){break L21852}}}while(0);aa=gB(G,R,1,0)|0;if((aa|0)==0){break L21852}Y=aa|0;do{if((aG(c[(c[120200]|0)+4>>2]&255|0,c[Y>>2]|0)|0)!=-1){Z=aa+8|0;c[Z>>2]=(c[Z>>2]|0)+1;if((aG(c[(c[120200]|0)+8>>2]&255|0,c[Y>>2]|0)|0)==-1){break}c[Z>>2]=(c[Z>>2]|0)+1;ac=c[120200]|0;L22285:do{if((c[ac+8>>2]|0)==1){ab=c[ac+12>>2]|0;do{if((ab|0)!=0){ad=c[ab+8>>2]|0;ag=c[Y>>2]|0;if((aG(ad&255|0,ag|0)|0)==-1){break}if((aG((ad&65535)>>>8&65535|0,ag|0)|0)==-1){break}if((aG(ad>>>16&255|0,ag|0)|0)==-1){break}if((aG(ad>>>24|0,ag|0)|0)==-1){break}c[Z>>2]=(c[Z>>2]|0)+4;if((aG(d[ab+12|0]|0,c[Y>>2]|0)|0)==-1){break}c[Z>>2]=(c[Z>>2]|0)+1;if((aG(d[ab+13|0]|0,c[Y>>2]|0)|0)==-1){break}c[Z>>2]=(c[Z>>2]|0)+1;ag=c[ab+32>>2]|0;ad=c[Y>>2]|0;if((aG(ag&255|0,ad|0)|0)==-1){break}if((aG((ag&65535)>>>8&65535|0,ad|0)|0)==-1){break}if((aG(ag>>>16&255|0,ad|0)|0)==-1){break}if((aG(ag>>>24|0,ad|0)|0)==-1){break}c[Z>>2]=(c[Z>>2]|0)+4;ad=c[ab+48>>2]|0;ag=c[Y>>2]|0;if((aG(ad&255|0,ag|0)|0)==-1){break}if((aG((ad&65535)>>>8&65535|0,ag|0)|0)==-1){break}if((aG(ad>>>16&255|0,ag|0)|0)==-1){break}if((aG(ad>>>24|0,ag|0)|0)==-1){break}c[Z>>2]=(c[Z>>2]|0)+4;ag=c[ab+56>>2]|0;ad=c[Y>>2]|0;if((aG(ag&255|0,ad|0)|0)==-1){break}if((aG((ag&65535)>>>8&65535|0,ad|0)|0)==-1){break}if((aG(ag>>>16&255|0,ad|0)|0)==-1){break}if((aG(ag>>>24|0,ad|0)|0)==-1){break}c[Z>>2]=(c[Z>>2]|0)+4;ad=c[ab+60>>2]|0;ag=c[Y>>2]|0;if((aG(ad&255|0,ag|0)|0)==-1){break}if((aG((ad&65535)>>>8&65535|0,ag|0)|0)==-1){break}if((aG(ad>>>16&255|0,ag|0)|0)==-1){break}if((aG(ad>>>24|0,ag|0)|0)==-1){break}c[Z>>2]=(c[Z>>2]|0)+4;ag=c[ab+64>>2]|0;ad=c[Y>>2]|0;if((aG(ag&255|0,ad|0)|0)==-1){break}if((aG((ag&65535)>>>8&65535|0,ad|0)|0)==-1){break}if((aG(ag>>>16&255|0,ad|0)|0)==-1){break}if((aG(ag>>>24|0,ad|0)|0)==-1){break}c[Z>>2]=(c[Z>>2]|0)+4;ad=c[ab+68>>2]|0;ag=c[Y>>2]|0;if((aG(ad&255|0,ag|0)|0)==-1){break}if((aG((ad&65535)>>>8&65535|0,ag|0)|0)==-1){break}if((aG(ad>>>16&255|0,ag|0)|0)==-1){break}if((aG(ad>>>24|0,ag|0)|0)==-1){break}c[Z>>2]=(c[Z>>2]|0)+4;ag=c[ab+72>>2]|0;ad=c[Y>>2]|0;if((aG(ag&255|0,ad|0)|0)==-1){break}if((aG((ag&65535)>>>8&65535|0,ad|0)|0)==-1){break}if((aG(ag>>>16&255|0,ad|0)|0)==-1){break}if((aG(ag>>>24|0,ad|0)|0)==-1){break}c[Z>>2]=(c[Z>>2]|0)+4;ad=c[ab+76>>2]|0;ag=c[Y>>2]|0;if((aG(ad&255|0,ag|0)|0)==-1){break}if((aG((ad&65535)>>>8&65535|0,ag|0)|0)==-1){break}if((aG(ad>>>16&255|0,ag|0)|0)==-1){break}if((aG(ad>>>24|0,ag|0)|0)==-1){break}c[Z>>2]=(c[Z>>2]|0)+4;break L22285}}while(0);gA(aa)|0;break L21852}}while(0);if((gA(aa)|0)<0){break L21852}Z=gB(G,301080,1,0)|0;if((Z|0)==0){break L21852}if((c[579308]|0)==0){ah=-1}else{ac=c[579310]|0;ah=c[(c[ac+4>>2]|0)+8+(c[ac+12>>2]<<3)+4>>2]|0}ac=Z|0;do{if((aG(c[579296]&255|0,c[ac>>2]|0)|0)!=-1){W=Z+8|0;c[W>>2]=(c[W>>2]|0)+1;_=c[299864]|0;$=c[ac>>2]|0;if((aG(_&255|0,$|0)|0)==-1){break}if((aG((_&65535)>>>8&65535|0,$|0)|0)==-1){break}if((aG(_>>>16&255|0,$|0)|0)==-1){break}if((aG(_>>>24|0,$|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+4;$=c[206302]|0;_=c[ac>>2]|0;if((aG($&255|0,_|0)|0)==-1){break}if((aG(($&65535)>>>8&65535|0,_|0)|0)==-1){break}if((aG($>>>16&255|0,_|0)|0)==-1){break}if((aG($>>>24|0,_|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+4;if((aG(c[579308]&255|0,c[ac>>2]|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+1;_=c[ac>>2]|0;if((aG(ah&255|0,_|0)|0)==-1){break}if((aG((ah&65535)>>>8&65535|0,_|0)|0)==-1){break}if((aG(ah>>>16&255|0,_|0)|0)==-1){break}if((aG(ah>>>24|0,_|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+4;_=c[579298]|0;$=c[ac>>2]|0;if((aG(_&255|0,$|0)|0)==-1){break}if((aG((_&65535)>>>8&65535|0,$|0)|0)==-1){break}if((aG(_>>>16&255|0,$|0)|0)==-1){break}if((aG(_>>>24|0,$|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+4;$=c[579300]|0;_=c[ac>>2]|0;if((aG($&255|0,_|0)|0)==-1){break}if((aG(($&65535)>>>8&65535|0,_|0)|0)==-1){break}if((aG($>>>16&255|0,_|0)|0)==-1){break}if((aG($>>>24|0,_|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+4;if((aG(c[579302]&255|0,c[ac>>2]|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+1;_=c[579306]|0;$=c[ac>>2]|0;if((aG(_&255|0,$|0)|0)==-1){break}if((aG((_&65535)>>>8&65535|0,$|0)|0)==-1){break}if((aG(_>>>16&255|0,$|0)|0)==-1){break}if((aG(_>>>24|0,$|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+4;if((aG(c[195244]&255|0,c[ac>>2]|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+1;$=c[579292]|0;_=c[ac>>2]|0;if((aG($&255|0,_|0)|0)==-1){break}if((aG(($&65535)>>>8&65535|0,_|0)|0)==-1){break}if((aG($>>>16&255|0,_|0)|0)==-1){break}if((aG($>>>24|0,_|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+4;_=c[579294]|0;$=c[ac>>2]|0;if((aG(_&255|0,$|0)|0)==-1){break}if((aG((_&65535)>>>8&65535|0,$|0)|0)==-1){break}if((aG(_>>>16&255|0,$|0)|0)==-1){break}if((aG(_>>>24|0,$|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+4;if((aG(c[311332]&255|0,c[ac>>2]|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+1;$=c[311330]|0;_=c[ac>>2]|0;if((aG($&255|0,_|0)|0)==-1){break}if((aG(($&65535)>>>8&65535|0,_|0)|0)==-1){break}if((aG($>>>16&255|0,_|0)|0)==-1){break}if((aG($>>>24|0,_|0)|0)==-1){break}c[W>>2]=(c[W>>2]|0)+4;if((gA(Z)|0)<0){break L21852}else{break L22247}}}while(0);gA(Z)|0;break L21852}}while(0);gA(aa)|0;break L21852}}while(0);R=gB(G,314336,1,0)|0;if((R|0)==0){break L21852}do{if((gx(R,1199880,16)|0)>=0){if((gx(R,780728,8)|0)<0){break}if((gA(R)|0)<=-1){break L21852}V=gB(G,345600,1,0)|0;if((V|0)==0){break L21852}if((aI(1200072,5,1,c[V>>2]|0)|0)==0){gA(V)|0;break L21852}Q=V+8|0;c[Q>>2]=(c[Q>>2]|0)+5;if((gA(V)|0)<=-1){break L21852}V=c[B>>2]|0;if((c[B+8>>2]|0)==0){hz(V)|0}else{az(V|0)|0}LF(B);z=0;i=j;return z|0}}while(0);gA(R)|0;break L21852}}while(0);gA(T)|0;break L21852}}while(0);gA(S)|0;break L21852}}while(0);gA(L)|0;break L21852}}while(0);gA(A)|0}}while(0);A=c[B>>2]|0;if((c[B+8>>2]|0)==0){hz(A)|0}else{az(A|0)|0}LF(B);cU(e|0)|0;z=-1;i=j;return z|0}}while(0);az(y|0)|0;cU(e|0)|0;z=-1;i=j;return z|0}function pu(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0;g=i;i=i+1544|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=g+32|0;n=g+40|0;o=g+48|0;p=g+56|0;q=g+1080|0;r=g+1088|0;s=g+1096|0;t=g+1104|0;u=g+1112|0;v=g+1120|0;w=g+1128|0;x=g+1136|0;y=g+1144|0;z=g+1152|0;A=g+1160|0;B=g+1168|0;C=g+1176|0;D=g+1184|0;E=g+1192|0;F=g+1200|0;G=g+1208|0;H=g+1216|0;I=g+1224|0;J=g+1232|0;K=g+1240|0;L=g+1376|0;M=g+1384|0;N=g+1392|0;O=g+1400|0;P=g+1408|0;Q=g+1448|0;S=g+1456|0;T=g+1464|0;U=g+1472|0;V=g+1480|0;W=g+1488|0;X=g+1496|0;Y=g+1504|0;Z=g+1512|0;_=g+1520|0;$=g+1528|0;aa=g+1536|0;ac=gD(e,aa,$)|0;if((ac|0)==0){ad=-1;i=g;return ad|0}e=a[aa]|0;aa=a[$]|0;L22411:do{if(e<<24>>24==1&aa<<24>>24==1){c[113943]=-1;$=c[113937]|0;ae=$+12|0;af=c[ae>>2]|0;if((af|0)>=0){ag=c[$+4>>2]|0;$=ag+2056|0;ah=c[$>>2]|0;do{if(ah>>>0>1){ai=ah-1|0;c[$>>2]=ai;if((ai|0)!=(af|0)){aj=c[ag+8+(ai<<3)>>2]|0;c[ag+8+(af<<3)>>2]=aj;c[ag+8+(af<<3)+4>>2]=c[ag+8+(ai<<3)+4>>2];c[aj+12>>2]=af}aj=ag+2064|0;ak=c[aj>>2]|0;if((ak|0)!=(af|0)){if((ak|0)!=(ai|0)){break}c[aj>>2]=af;break}ai=c[$>>2]|0;if((ai|0)==0){al=af;am=-1}else{ak=af;an=0;ao=-1;while(1){ap=c[ag+8+(an<<3)+4>>2]|0;aq=ap>>>0>ao>>>0;ar=aq?ak:an;as=aq?ao:ap;ap=an+1|0;if(ap>>>0>>0){ak=ar;an=ap;ao=as}else{al=ar;am=as;break}}}c[ag+2060>>2]=am;c[aj>>2]=al}else{c[$>>2]=0;c[ag+2060>>2]=-1;c[ag+2064>>2]=-1}}while(0);c[ae>>2]=-1}c[113944]=-1;ag=c[113938]|0;$=ag+12|0;af=c[$>>2]|0;if((af|0)>=0){ah=c[ag+4>>2]|0;ag=ah+2056|0;ao=c[ag>>2]|0;do{if(ao>>>0>1){an=ao-1|0;c[ag>>2]=an;if((an|0)!=(af|0)){ak=c[ah+8+(an<<3)>>2]|0;c[ah+8+(af<<3)>>2]=ak;c[ah+8+(af<<3)+4>>2]=c[ah+8+(an<<3)+4>>2];c[ak+12>>2]=af}ak=ah+2064|0;ai=c[ak>>2]|0;if((ai|0)!=(af|0)){if((ai|0)!=(an|0)){break}c[ak>>2]=af;break}an=c[ag>>2]|0;if((an|0)==0){at=af;au=-1}else{ai=af;as=0;ar=-1;while(1){ap=c[ah+8+(as<<3)+4>>2]|0;aq=ap>>>0>ar>>>0;av=aq?ai:as;aw=aq?ar:ap;ap=as+1|0;if(ap>>>0>>0){ai=av;as=ap;ar=aw}else{at=av;au=aw;break}}}c[ah+2060>>2]=au;c[ak>>2]=at}else{c[ag>>2]=0;c[ah+2060>>2]=-1;c[ah+2064>>2]=-1}}while(0);c[$>>2]=-1}c[113945]=-1;ah=c[113939]|0;ag=ah+12|0;af=c[ag>>2]|0;if((af|0)>=0){ao=c[ah+4>>2]|0;ah=ao+2056|0;ae=c[ah>>2]|0;do{if(ae>>>0>1){ar=ae-1|0;c[ah>>2]=ar;if((ar|0)!=(af|0)){as=c[ao+8+(ar<<3)>>2]|0;c[ao+8+(af<<3)>>2]=as;c[ao+8+(af<<3)+4>>2]=c[ao+8+(ar<<3)+4>>2];c[as+12>>2]=af}as=ao+2064|0;ai=c[as>>2]|0;if((ai|0)!=(af|0)){if((ai|0)!=(ar|0)){break}c[as>>2]=af;break}ar=c[ah>>2]|0;if((ar|0)==0){ax=af;ay=-1}else{ai=af;an=0;aj=-1;while(1){aw=c[ao+8+(an<<3)+4>>2]|0;av=aw>>>0>aj>>>0;ap=av?ai:an;aq=av?aj:aw;aw=an+1|0;if(aw>>>0>>0){ai=ap;an=aw;aj=aq}else{ax=ap;ay=aq;break}}}c[ao+2060>>2]=ay;c[as>>2]=ax}else{c[ah>>2]=0;c[ao+2060>>2]=-1;c[ao+2064>>2]=-1}}while(0);c[ag>>2]=-1}ao=gC(ac,110064,V,W)|0;if((ao|0)==0){break}c[297714]=0;do{if((gy(ao,1190904)|0)>=0){ah=ao|0;af=(bj(c[ah>>2]|0)|0)+1|0;ae=ao+12|0;$=ao+8|0;if(af>>>0>((c[$>>2]|0)+(c[ae>>2]|0)|0)>>>0){break}af=a4(c[ah>>2]|0)|0;if((af|0)==-1){break}aj=(bj(c[ah>>2]|0)|0)+1|0;if(aj>>>0>((c[$>>2]|0)+(c[ae>>2]|0)|0)>>>0){break}aj=a4(c[ah>>2]|0)|0;if((aj|0)==-1){break}an=(bj(c[ah>>2]|0)|0)+1|0;if(an>>>0>((c[$>>2]|0)+(c[ae>>2]|0)|0)>>>0){break}an=a4(c[ah>>2]|0)|0;if((an|0)==-1){break}ai=(bj(c[ah>>2]|0)|0)+1|0;if(ai>>>0>((c[$>>2]|0)+(c[ae>>2]|0)|0)>>>0){break}ai=a4(c[ah>>2]|0)|0;if((ai|0)==-1){break}ar=(bj(c[ah>>2]|0)|0)+2|0;if(ar>>>0>((c[$>>2]|0)+(c[ae>>2]|0)|0)>>>0){break}ar=c[ah>>2]|0;ak=a4(ar|0)|0;if((ak|0)==-1){break}aq=a4(ar|0)|0;if((aq|0)==-1){break}ar=(bj(c[ah>>2]|0)|0)+1|0;if(ar>>>0>((c[$>>2]|0)+(c[ae>>2]|0)|0)>>>0){break}ae=a4(c[ah>>2]|0)|0;if((ae|0)==-1){break}ah=ae&255;if((gy(ao,U)|0)<0){break}c[299940]=c[U>>2];a[1190868]=af&255;a[1190869]=aj&255;a[1190870]=an&255;a[1190871]=ai&255;c[297716]=((aq&65535)<<8|ak&255)&65535;a[1190872]=ah&125;a[1190874]=(ah&255)>>>1&1^1;a[1190873]=ah;if((eM(c[297722]|0,ao)|0)<0){break}ah=c[297722]|0;if((gy(ao,T)|0)<0){break}c[ah+12>>2]=c[T>>2];if((gy(ao,S)|0)<0){break}c[ah+20>>2]=c[S>>2];if((gy(ao,Q)|0)<0){break}c[ah+80128>>2]=c[Q>>2];if((gA(ao)|0)<0){break L22411}ah=gC(ac,255744,l,m)|0;if((ah|0)==0){break L22411}ak=a[l]|0;aq=a[m]|0;do{if((aq|ak)<<24>>24==0){ai=ah|0;an=(bj(c[ai>>2]|0)|0)+1|0;aj=ah+12|0;af=ah+8|0;if(an>>>0>((c[af>>2]|0)+(c[aj>>2]|0)|0)>>>0){break}an=a4(c[ai>>2]|0)|0;if((an|0)==-1){break}a[806113]=an&255;an=(bj(c[ai>>2]|0)|0)+1|0;if(an>>>0>((c[af>>2]|0)+(c[aj>>2]|0)|0)>>>0){break}an=a4(c[ai>>2]|0)|0;if((an|0)==-1){break}a[806112]=an&255;an=(bj(c[ai>>2]|0)|0)+1|0;if(an>>>0>((c[af>>2]|0)+(c[aj>>2]|0)|0)>>>0){break}an=a4(c[ai>>2]|0)|0;if((an|0)==-1){break}a[1251416]=an&255;an=(bj(c[ai>>2]|0)|0)+1|0;if(an>>>0>((c[af>>2]|0)+(c[aj>>2]|0)|0)>>>0){break}an=a4(c[ai>>2]|0)|0;if((an|0)==-1){break}a[1251408]=an&255;an=(bj(c[ai>>2]|0)|0)+65536|0;if((an|0)>((c[af>>2]|0)+(c[aj>>2]|0)|0)){break}if((ct(1077920,65536,1,c[ai>>2]|0)|0)==0){break}an=(bj(c[ai>>2]|0)|0)+1|0;do{if(an>>>0<=((c[af>>2]|0)+(c[aj>>2]|0)|0)>>>0){ae=a4(c[ai>>2]|0)|0;if((ae|0)==-1){break}a[806116]=ae&255}}while(0);an=(bj(c[ai>>2]|0)|0)+1|0;do{if(an>>>0<=((c[af>>2]|0)+(c[aj>>2]|0)|0)>>>0){ae=a4(c[ai>>2]|0)|0;if((ae|0)==-1){break}a[806115]=ae&255}}while(0);an=(bj(c[ai>>2]|0)|0)+1|0;do{if(an>>>0<=((c[af>>2]|0)+(c[aj>>2]|0)|0)>>>0){ae=a4(c[ai>>2]|0)|0;if((ae|0)==-1){break}a[806114]=ae&255}}while(0);oI();if((gA(ah)|0)<0){break}ai=gC(ac,110008,h,j)|0;L22515:do{if((ai|0)!=0){aj=a[h]|0;af=a[j]|0;if((af|aj)<<24>>24!=0){fo(-1,354336,(aA=i,i=i+32|0,c[aA>>2]=aj&255,c[aA+8>>2]=af&255,c[aA+16>>2]=0,c[aA+24>>2]=0,aA)|0);i=aA;gA(ai)|0;break L22411}gh(312960,k)|0;gb(312960,0)|0;af=ai|0;aj=(bj(c[af>>2]|0)|0)+8192|0;an=ai+12|0;ae=ai+8|0;do{if((aj|0)<=((c[ae>>2]|0)+(c[an>>2]|0)|0)){if((ct(2371280,8192,1,c[af>>2]|0)|0)==0){break}$=(bj(c[af>>2]|0)|0)+8192|0;if(($|0)>((c[ae>>2]|0)+(c[an>>2]|0)|0)){break}if((ct(2379472,8192,1,c[af>>2]|0)|0)==0){break}$=(bj(c[af>>2]|0)|0)+4096|0;if(($|0)>((c[ae>>2]|0)+(c[an>>2]|0)|0)){break}if((ct(1185480,4096,1,c[af>>2]|0)|0)==0){break}if((gA(ai)|0)<0){break}LI(2363088,2371280,8192)|0;pr();$=0;ar=0;while(1){ap=$+1|0;aB=(d[2379472+$|0]|0)+ar&65535;if((ap|0)<8192){$=ap;ar=aB}else{break}}if((aB|0)!=15702){fn(c[59026]|0,286048,(aA=i,i=i+16|0,c[aA>>2]=aB,c[aA+8>>2]=aB,aA)|0);i=aA}gb(312960,c[k>>2]|0)|0;break L22515}}while(0);gA(ai)|0;af=c[k>>2]|0;gb(312960,af)|0;break L22411}}while(0);if((qv(ac)|0)<0){break L22411}if((xN(c[297758]|0,ac)|0)<0){break L22411}if((xN(c[297759]|0,ac)|0)<0){break L22411}ai=P|0;af=gC(ac,348856,N,O)|0;L22539:do{if((af|0)!=0){an=a[N]|0;ae=a[O]|0;if(!((an&255)<2&ae<<24>>24==0)){fo(-2,319320,(aA=i,i=i+32|0,c[aA>>2]=an&255,c[aA+8>>2]=ae&255,c[aA+16>>2]=1,c[aA+24>>2]=0,aA)|0);i=aA;gA(af)|0;break}ae=af|0;an=(bj(c[ae>>2]|0)|0)+34|0;aj=af+12|0;ar=af+8|0;do{if((an|0)>((c[ar>>2]|0)+(c[aj>>2]|0)|0)){aC=16864}else{if((ct(ai|0,34,1,c[ae>>2]|0)|0)==0){aC=16864;break}$=a[ai]|0;ap=$&255;aw=a[P+1|0]|0;c[195254]=(c[195304]|0)!=0;gT();if((c[195254]|0)==1){av=c[195248]|0;aD=c[195252]|0;aE=c[195250]|0;gu(av,aD,aE)|0}c[195254]=0;gb(319264,ap)|0;if($<<24>>24==0){break}$=aw&255;gb(356616,$)|0;$=P+2|0;LI(738760,$|0,32)|0;gI()|0}}while(0);L22551:do{if((aC|0)==16864){an=(bj(c[ae>>2]|0)|0)+32|0;do{if((an|0)<=((c[ar>>2]|0)+(c[aj>>2]|0)|0)){if((ct(ai|0,32,1,c[ae>>2]|0)|0)==0){break}LI(738760,ai|0,32)|0;break L22551}}while(0);an=(bj(c[ae>>2]|0)|0)+1|0;do{if((an|0)<=((c[ar>>2]|0)+(c[aj>>2]|0)|0)){if((ct(ai|0,1,1,c[ae>>2]|0)|0)==0){break}gT();break L22551}}while(0);gA(af)|0;break L22539}}while(0);if((gA(af)|0)<0){break L22411}ae=K|0;LK(ae|0,0,136);gh(319264,L)|0;L22563:do{if((c[L>>2]|0)!=0){gh(356616,M)|0;if((c[M>>2]|0)!=0){break}aj=gC(ac,110016,I,J)|0;if((aj|0)==0){break}ar=a[I]|0;an=a[J]|0;if((ar&255)>1|(an&255)>1){fo(-2,319320,(aA=i,i=i+32|0,c[aA>>2]=ar&255,c[aA+8>>2]=an&255,c[aA+16>>2]=1,c[aA+24>>2]=1,aA)|0);i=aA;gA(aj)|0;break}an=aj|0;ar=(bj(c[an>>2]|0)|0)+32|0;$=aj+12|0;aw=aj+8|0;do{if((ar|0)<=((c[aw>>2]|0)+(c[$>>2]|0)|0)){if((ct(ae|0,32,1,c[an>>2]|0)|0)==0){break}ap=(bj(c[an>>2]|0)|0)+1|0;if(ap>>>0>((c[aw>>2]|0)+(c[$>>2]|0)|0)>>>0){break}ap=a4(c[an>>2]|0)|0;if((ap|0)==-1){break}a[K+32|0]=ap&255;if((gy(aj,K+36|0)|0)<0){break}if((gz(aj,K+40|0,3)|0)<0){break}if((gz(aj,K+52|0,3)|0)<0){break}ap=(bj(c[an>>2]|0)|0)+6|0;if((ap|0)>((c[aw>>2]|0)+(c[$>>2]|0)|0)){break}ap=c[an>>2]|0;aE=a4(ap|0)|0;if((aE|0)==-1){break}aD=a4(ap|0)|0;if((aD|0)==-1){break}b[K+64>>1]=(aD&65535)<<8|aE&255;aE=a4(ap|0)|0;if((aE|0)==-1){break}aD=a4(ap|0)|0;if((aD|0)==-1){break}b[K+66>>1]=(aD&65535)<<8|aE&255;aE=a4(ap|0)|0;if((aE|0)==-1){break}aD=a4(ap|0)|0;if((aD|0)==-1){break}b[K+68>>1]=(aD&65535)<<8|aE&255;aE=(bj(c[an>>2]|0)|0)+6|0;if((aE|0)>((c[aw>>2]|0)+(c[$>>2]|0)|0)){break}aE=c[an>>2]|0;aD=a4(aE|0)|0;if((aD|0)==-1){break}ap=a4(aE|0)|0;if((ap|0)==-1){break}b[K+76>>1]=(ap&65535)<<8|aD&255;aD=a4(aE|0)|0;if((aD|0)==-1){break}ap=a4(aE|0)|0;if((ap|0)==-1){break}b[K+78>>1]=(ap&65535)<<8|aD&255;aD=a4(aE|0)|0;if((aD|0)==-1){break}ap=a4(aE|0)|0;if((ap|0)==-1){break}b[K+80>>1]=(ap&65535)<<8|aD&255;aD=(bj(c[an>>2]|0)|0)+3|0;if((aD|0)>((c[aw>>2]|0)+(c[$>>2]|0)|0)){break}if((ct(K+88|0,3,1,c[an>>2]|0)|0)==0){break}aD=(bj(c[an>>2]|0)|0)+3|0;if((aD|0)>((c[aw>>2]|0)+(c[$>>2]|0)|0)){break}if((ct(K+91|0,3,1,c[an>>2]|0)|0)==0){break}aD=(bj(c[an>>2]|0)|0)+3|0;if((aD|0)>((c[aw>>2]|0)+(c[$>>2]|0)|0)){break}if((ct(K+94|0,3,1,c[an>>2]|0)|0)==0){break}aD=(bj(c[an>>2]|0)|0)+6|0;do{if((aD|0)<=((c[aw>>2]|0)+(c[$>>2]|0)|0)){ap=c[an>>2]|0;aE=a4(ap|0)|0;if((aE|0)==-1){break}av=a4(ap|0)|0;if((av|0)==-1){break}b[K+70>>1]=(av&65535)<<8|aE&255;aE=a4(ap|0)|0;if((aE|0)==-1){break}av=a4(ap|0)|0;if((av|0)==-1){break}b[K+72>>1]=(av&65535)<<8|aE&255;aE=a4(ap|0)|0;if((aE|0)==-1){break}av=a4(ap|0)|0;if((av|0)==-1){break}b[K+74>>1]=(av&65535)<<8|aE&255}}while(0);aD=(bj(c[an>>2]|0)|0)+6|0;do{if((aD|0)<=((c[aw>>2]|0)+(c[$>>2]|0)|0)){aE=c[an>>2]|0;av=a4(aE|0)|0;if((av|0)==-1){break}ap=a4(aE|0)|0;if((ap|0)==-1){break}b[K+82>>1]=(ap&65535)<<8|av&255;av=a4(aE|0)|0;if((av|0)==-1){break}ap=a4(aE|0)|0;if((ap|0)==-1){break}b[K+84>>1]=(ap&65535)<<8|av&255;av=a4(aE|0)|0;if((av|0)==-1){break}ap=a4(aE|0)|0;if((ap|0)==-1){break}b[K+86>>1]=(ap&65535)<<8|av&255}}while(0);aD=(bj(c[an>>2]|0)|0)+3|0;if((aD|0)<=((c[aw>>2]|0)+(c[$>>2]|0)|0)){aD=K+97|0;av=c[an>>2]|0;ct(aD|0,3,1,av|0)|0}av=(bj(c[an>>2]|0)|0)+3|0;if((av|0)<=((c[aw>>2]|0)+(c[$>>2]|0)|0)){av=K+100|0;aD=c[an>>2]|0;ct(av|0,3,1,aD|0)|0}aD=K+104|0;gz(aj,aD,3)|0;aD=K+116|0;gz(aj,aD,3)|0;aD=(bj(c[an>>2]|0)|0)+6|0;do{if((aD|0)<=((c[aw>>2]|0)+(c[$>>2]|0)|0)){av=c[an>>2]|0;ap=a4(av|0)|0;if((ap|0)==-1){break}aE=a4(av|0)|0;if((aE|0)==-1){break}b[K+128>>1]=(aE&65535)<<8|ap&255;ap=a4(av|0)|0;if((ap|0)==-1){break}aE=a4(av|0)|0;if((aE|0)==-1){break}b[K+130>>1]=(aE&65535)<<8|ap&255;ap=a4(av|0)|0;if((ap|0)==-1){break}aE=a4(av|0)|0;if((aE|0)==-1){break}b[K+132>>1]=(aE&65535)<<8|ap&255}}while(0);aD=K+134|0;ap=(bj(c[an>>2]|0)|0)+1|0;do{if(ap>>>0<=((c[aw>>2]|0)+(c[$>>2]|0)|0)>>>0){aE=a4(c[an>>2]|0)|0;if((aE|0)==-1){break}a[aD]=aE&255}}while(0);aD=K+135|0;ap=(bj(c[an>>2]|0)|0)+1|0;do{if(ap>>>0<=((c[aw>>2]|0)+(c[$>>2]|0)|0)>>>0){aE=a4(c[an>>2]|0)|0;if((aE|0)==-1){break}a[aD]=aE&255}}while(0);c6[c[184746]&1023](c[147758]|0,K);gA(aj)|0;break L22563}}while(0);gA(aj)|0}}while(0);if((zu(ac)|0)<0){break L22411}ae=p|0;an=gC(ac,110056,n,o)|0;if((an|0)==0){break L22411}$=a[n]|0;aw=a[o]|0;L22643:do{if(($&255)>1|(aw&255)>1){fo(c[113936]|0,354336,(aA=i,i=i+32|0,c[aA>>2]=$&255,c[aA+8>>2]=aw&255,c[aA+16>>2]=1,c[aA+24>>2]=1,aA)|0);i=aA}else{ar=an|0;aD=(bj(c[ar>>2]|0)|0)+1|0;ap=an+12|0;aE=an+8|0;if(aD>>>0>((c[aE>>2]|0)+(c[ap>>2]|0)|0)>>>0){break}aD=a4(c[ar>>2]|0)|0;if((aD|0)==-1){break}c[113899]=aD&255;aD=(bj(c[ar>>2]|0)|0)+1|0;if(aD>>>0>((c[aE>>2]|0)+(c[ap>>2]|0)|0)>>>0){break}aD=a4(c[ar>>2]|0)|0;if((aD|0)==-1){break}c[113911]=aD&255;aD=(bj(c[ar>>2]|0)|0)+1|0;if(aD>>>0>((c[aE>>2]|0)+(c[ap>>2]|0)|0)>>>0){break}aD=a4(c[ar>>2]|0)|0;if((aD|0)==-1){break}c[113618]=aD&255;aD=(bj(c[ar>>2]|0)|0)+40|0;if((aD|0)>((c[aE>>2]|0)+(c[ap>>2]|0)|0)){break}if((ct(455556,40,1,c[ar>>2]|0)|0)==0){break}aD=(bj(c[ar>>2]|0)|0)+1024|0;if((aD|0)>((c[aE>>2]|0)+(c[ap>>2]|0)|0)){break}if((ct(ae|0,1024,1,c[ar>>2]|0)|0)==0){break}aD=(bj(c[ar>>2]|0)|0)+1|0;if(aD>>>0>((c[aE>>2]|0)+(c[ap>>2]|0)|0)>>>0){break}aD=a4(c[ar>>2]|0)|0;if((aD|0)==-1){break}c[113905]=aD&255;aD=(bj(c[ar>>2]|0)|0)+1|0;if(aD>>>0>((c[aE>>2]|0)+(c[ap>>2]|0)|0)>>>0){break}aD=a4(c[ar>>2]|0)|0;if((aD|0)==-1){break}c[113916]=aD&255;aD=(bj(c[ar>>2]|0)|0)+1|0;if(aD>>>0>((c[aE>>2]|0)+(c[ap>>2]|0)|0)>>>0){break}aD=a4(c[ar>>2]|0)|0;if((aD|0)==-1){break}c[113917]=aD&255;aD=(bj(c[ar>>2]|0)|0)+1|0;if(aD>>>0>((c[aE>>2]|0)+(c[ap>>2]|0)|0)>>>0){break}aD=a4(c[ar>>2]|0)|0;if((aD|0)==-1){break}c[113918]=aD&255;aD=(bj(c[ar>>2]|0)|0)+40|0;if((aD|0)>((c[aE>>2]|0)+(c[ap>>2]|0)|0)){break}if((ct(455516,40,1,c[ar>>2]|0)|0)==0){break}aD=(c[113600]|0)+22|0;av=(bj(c[ar>>2]|0)|0)+1|0;if(av>>>0>((c[aE>>2]|0)+(c[ap>>2]|0)|0)>>>0){break}av=a4(c[ar>>2]|0)|0;if((av|0)==-1){break}a[aD]=av&255;LI(1184448,ae|0,1024)|0;if((gy(an,q)|0)<0){break}c[113866]=1077920+(c[q>>2]|0);av=(bj(c[ar>>2]|0)|0)+1|0;if(av>>>0>((c[aE>>2]|0)+(c[ap>>2]|0)|0)>>>0){break}av=a4(c[ar>>2]|0)|0;if((av|0)==-1){break}aD=(bj(c[ar>>2]|0)|0)+2|0;if(aD>>>0>((c[aE>>2]|0)+(c[ap>>2]|0)|0)>>>0){break}aD=c[ar>>2]|0;aF=a4(aD|0)|0;if((aF|0)==-1){break}aG=a4(aD|0)|0;if((aG|0)==-1){break}aD=av&255;av=c[297726]|0;aH=c[113957]|0;aJ=(av>>>0)%(aH>>>0)|0;if((aD|0)!=(aJ&255|0)){fo(c[113936]|0,355248,(aA=i,i=i+16|0,c[aA>>2]=aD,c[aA+8>>2]=aJ,aA)|0);i=aA;break}aJ=((aG&65535)<<8|aF&255)&65535;aF=(((av>>>0)/(aH>>>0)|0)>>>0)%((c[113948]|0)>>>0)|0;if((aJ|0)==(aF&65535|0)){aK=0}else{fo(c[113936]|0,318600,(aA=i,i=i+16|0,c[aA>>2]=aJ,c[aA+8>>2]=aF,aA)|0);i=aA;break}do{aF=(bj(c[ar>>2]|0)|0)+1|0;if(aF>>>0>((c[aE>>2]|0)+(c[ap>>2]|0)|0)>>>0){break L22643}aF=a4(c[ar>>2]|0)|0;if((aF|0)==-1){break L22643}a[455088+aK|0]=aF&255;aK=aK+1|0;}while((aK|0)<64);aj=(bj(c[ar>>2]|0)|0)+1|0;if(aj>>>0>((c[aE>>2]|0)+(c[ap>>2]|0)|0)>>>0){break}aj=a4(c[ar>>2]|0)|0;if((aj|0)==-1){break}a[455601]=aj&255;aj=(c[113600]|0)+21|0;aF=(bj(c[ar>>2]|0)|0)+1|0;if(aF>>>0>((c[aE>>2]|0)+(c[ap>>2]|0)|0)>>>0){break}aF=a4(c[ar>>2]|0)|0;if((aF|0)==-1){break}a[aj]=aF&255;aF=(bj(c[ar>>2]|0)|0)+1|0;if(aF>>>0>((c[aE>>2]|0)+(c[ap>>2]|0)|0)>>>0){break}aF=a4(c[ar>>2]|0)|0;if((aF|0)==-1){break}a[455600]=aF&255;aF=(bj(c[ar>>2]|0)|0)+2|0;if(aF>>>0>((c[aE>>2]|0)+(c[ap>>2]|0)|0)>>>0){break}aF=c[ar>>2]|0;aj=a4(aF|0)|0;if((aj|0)==-1){break}aJ=a4(aF|0)|0;if((aJ|0)==-1){break}c[113920]=((aJ&65535)<<8|aj&255)&65535;aj=(bj(c[ar>>2]|0)|0)+2|0;if(aj>>>0>((c[aE>>2]|0)+(c[ap>>2]|0)|0)>>>0){break}aj=c[ar>>2]|0;aJ=a4(aj|0)|0;if((aJ|0)==-1){break}aF=a4(aj|0)|0;if((aF|0)==-1){break}c[113909]=((aF&65535)<<8|aJ&255)&65535;aJ=(bj(c[ar>>2]|0)|0)+1|0;if(aJ>>>0>((c[aE>>2]|0)+(c[ap>>2]|0)|0)>>>0){break}aJ=a4(c[ar>>2]|0)|0;if((aJ|0)==-1){break}c[113910]=aJ&255;aJ=(bj(c[ar>>2]|0)|0)+2|0;if(aJ>>>0>((c[aE>>2]|0)+(c[ap>>2]|0)|0)>>>0){break}aJ=c[ar>>2]|0;aF=a4(aJ|0)|0;if((aF|0)==-1){break}aj=a4(aJ|0)|0;if((aj|0)==-1){break}c[113908]=((aj&65535)<<8|aF&255)&65535;aF=(bj(c[ar>>2]|0)|0)+1|0;if(aF>>>0>((c[aE>>2]|0)+(c[ap>>2]|0)|0)>>>0){break}aF=a4(c[ar>>2]|0)|0;if((aF|0)==-1){break}c[113864]=aF&255;aF=0;do{aj=(c[(c[113600]|0)+4>>2]|0)+(aF*56|0)+40|0;aJ=(bj(c[ar>>2]|0)|0)+1|0;if(aJ>>>0>((c[aE>>2]|0)+(c[ap>>2]|0)|0)>>>0){break L22643}aJ=a4(c[ar>>2]|0)|0;if((aJ|0)==-1){break L22643}c[aj>>2]=aJ&255;aJ=(c[(c[113600]|0)+4>>2]|0)+(aF*56|0)+44|0;aj=(bj(c[ar>>2]|0)|0)+1|0;if(aj>>>0>((c[aE>>2]|0)+(c[ap>>2]|0)|0)>>>0){break L22643}aj=a4(c[ar>>2]|0)|0;if((aj|0)==-1){break L22643}c[aJ>>2]=aj&255;aj=(c[(c[113600]|0)+4>>2]|0)+(aF*56|0)+48|0;aJ=(bj(c[ar>>2]|0)|0)+1|0;if(aJ>>>0>((c[aE>>2]|0)+(c[ap>>2]|0)|0)>>>0){break L22643}aJ=a4(c[ar>>2]|0)|0;if((aJ|0)==-1){break L22643}c[aj>>2]=aJ&255;aF=aF+1|0;}while((aF|0)<8);aF=d[455105]<<1&256|d[455106];do{if(aF>>>0<(c[113948]|0)>>>0){aJ=c[297726]|0;aj=c[113957]|0;aH=aJ+((aF|0)==0)-((aJ>>>0)%(aj>>>0)|0)+(ab(aj,aF)|0)|0;c[113945]=aH;aj=c[113939]|0;aJ=c[aj+4>>2]|0;av=aj+12|0;aG=c[av>>2]|0;if((aG|0)<0){aD=aJ+2056|0;aL=c[aD>>2]|0;if(aL>>>0>255){fo(-2,362104,(aA=i,i=i+1|0,i=i+7>>3<<3,c[aA>>2]=0,aA)|0);i=aA;break}c[aJ+8+(aL<<3)>>2]=aj;c[aJ+8+(aL<<3)+4>>2]=aH;c[aD>>2]=(c[aD>>2]|0)+1;aD=aJ+2060|0;if((c[aD>>2]|0)>>>0>aH>>>0){c[aD>>2]=aH;c[aJ+2064>>2]=aL}c[av>>2]=aL;break}else{c[aJ+8+(aG<<3)+4>>2]=aH;aL=aJ+2060|0;av=aJ+2064|0;aD=c[av>>2]|0;if((c[aL>>2]|0)>>>0>aH>>>0){aM=aD}else{if((aG|0)==(aD|0)){aM=aG}else{break}}aG=c[aJ+2056>>2]|0;if((aG|0)==0){aN=aM;aO=-1}else{aD=aM;aH=0;aj=-1;while(1){aP=c[aJ+8+(aH<<3)+4>>2]|0;aQ=aP>>>0>aj>>>0;aR=aQ?aD:aH;aS=aQ?aj:aP;aP=aH+1|0;if(aP>>>0>>0){aD=aR;aH=aP;aj=aS}else{aN=aR;aO=aS;break}}}c[aL>>2]=aO;c[av>>2]=aN;break}}else{c[113945]=-1;aj=c[113939]|0;aH=aj+12|0;aD=c[aH>>2]|0;if((aD|0)<0){break}aG=c[aj+4>>2]|0;aj=aG+2056|0;aJ=c[aj>>2]|0;do{if(aJ>>>0>1){aS=aJ-1|0;c[aj>>2]=aS;if((aS|0)!=(aD|0)){aR=c[aG+8+(aS<<3)>>2]|0;c[aG+8+(aD<<3)>>2]=aR;c[aG+8+(aD<<3)+4>>2]=c[aG+8+(aS<<3)+4>>2];c[aR+12>>2]=aD}aR=aG+2064|0;aP=c[aR>>2]|0;if((aP|0)!=(aD|0)){if((aP|0)!=(aS|0)){break}c[aR>>2]=aD;break}aS=c[aj>>2]|0;if((aS|0)==0){aT=aD;aU=-1}else{aP=aD;aQ=0;aV=-1;while(1){aW=c[aG+8+(aQ<<3)+4>>2]|0;aX=aW>>>0>aV>>>0;aY=aX?aP:aQ;aZ=aX?aV:aW;aW=aQ+1|0;if(aW>>>0>>0){aP=aY;aQ=aW;aV=aZ}else{aT=aY;aU=aZ;break}}}c[aG+2060>>2]=aU;c[aR>>2]=aT}else{c[aj>>2]=0;c[aG+2060>>2]=-1;c[aG+2064>>2]=-1}}while(0);c[aH>>2]=-1}}while(0);c[113865]=aF;c[113867]=c[113866];c[113921]=c[113920];Kl(((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0);aG=1;aj=0;aD=c[113600]|0;while(1){aJ=c[aD+4>>2]|0;av=aj<<1;KC(aj,((a[455104]&aG)<<24>>24!=0?256:0)|d[455088+av|0],-65535);c[aJ+(aj*56|0)+4>>2]=d[455088+(av|1)|0]|0;c[aJ+(aj*56|0)+8>>2]=a[455117]&aG&255;c[aJ+(aj*56|0)+12>>2]=a[455111]&aG&255;c[aJ+(aj*56|0)+24>>2]=a[455116]&aG&255;c[aJ+(aj*56|0)+32>>2]=a[455115]&aG&255;c[aJ+(aj*56|0)+36>>2]=a[aj+455127|0]&15;c[aJ+(aj*56|0)+52>>2]=a[(c[113600]|0)+22|0]&aG&255;aJ=aj+1|0;a_=c[113600]|0;if((aJ|0)<8){aG=aG<<1;aj=aJ;aD=a_}else{break}}aD=d[a_+22|0]|0;c[113942]=aD;aj=c[297726]|0;aG=c[113957]|0;aF=c[113959]|0;c[113947]=aj-aG-((aj>>>0)%(aG>>>0)|0)+aF;aJ=0;while(1){av=c[64264+(aD<<6)+(aJ<<4)>>2]|0;if((av|0)<=-1){break}if((av+aF|0)>(aG|0)){break}else{aJ=aJ+1|0}}c[113941]=aJ;aF=a[455110]&7;c[113606]=aF;c[113608]=aF;c[113607]=a[455105]&7;c[113613]=(((aj>>>0)/(aG>>>0)|0)>>>0)%((c[113948]|0)>>>0)|0;a[a_+20|0]=a[455109]|0;c[113614]=a[455120]&15;c[113615]=a[455121]&15;c[113901]=a[455122]&15;c[113902]=a[455123]&15;c[113903]=a[455124]&15;c[(c[113600]|0)+24>>2]=a[455125]&15;c[(c[113600]|0)+28>>2]=a[455126]&15;aF=a[455105]|0;c[113625]=((aF&255)>>>4&1^1)&255;aD=((c[113632]|0)-5|0)>>>0<3;c[113616]=aD?0:c[113615]|0;c[113913]=aD&1;aD=(aF&8)==0;c[113626]=aD?c[113953]|0:c[113951]|0;c[113627]=aD?c[113954]|0:c[113952]|0;aD=c[113955]|0;if((a[455110]&8)==0){aF=c[113971]|0;c[113628]=aD+7+aF;a$=aD+311+aF|0}else{c[113628]=aD;a$=aD+320|0}c[113629]=a$;c[113907]=0;Kj(((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0);aD=c[297726]|0;aF=c[113957]|0;av=(c[113958]|0)-((aD>>>0)%(aF>>>0)|0)+aD|0;c[113944]=av;c[113946]=av-aF;aF=c[113938]|0;aD=c[aF+4>>2]|0;aL=aF+12|0;aV=c[aL>>2]|0;do{if((aV|0)<0){aQ=aD+2056|0;aP=c[aQ>>2]|0;if(aP>>>0>255){fo(-2,362104,(aA=i,i=i+1|0,i=i+7>>3<<3,c[aA>>2]=0,aA)|0);i=aA;break}c[aD+8+(aP<<3)>>2]=aF;c[aD+8+(aP<<3)+4>>2]=av;c[aQ>>2]=(c[aQ>>2]|0)+1;aQ=aD+2060|0;if((c[aQ>>2]|0)>>>0>av>>>0){c[aQ>>2]=av;c[aD+2064>>2]=aP}c[aL>>2]=aP}else{c[aD+8+(aV<<3)+4>>2]=av;aP=aD+2060|0;aQ=aD+2064|0;aS=c[aQ>>2]|0;if((c[aP>>2]|0)>>>0>av>>>0){a0=aS}else{if((aV|0)==(aS|0)){a0=aV}else{break}}aS=c[aD+2056>>2]|0;if((aS|0)==0){a1=a0;a2=-1}else{aZ=a0;aY=0;aW=-1;while(1){aX=c[aD+8+(aY<<3)+4>>2]|0;a3=aX>>>0>aW>>>0;a5=a3?aZ:aY;a6=a3?aW:aX;aX=aY+1|0;if(aX>>>0>>0){aZ=a5;aY=aX;aW=a6}else{a1=a5;a2=a6;break}}}c[aP>>2]=a2;c[aQ>>2]=a1}}while(0);if((gy(an,r)|0)<0){break}aD=(bj(c[ar>>2]|0)|0)+1|0;if(aD>>>0>((c[aE>>2]|0)+(c[ap>>2]|0)|0)>>>0){break}aD=a4(c[ar>>2]|0)|0;if((aD|0)==-1){break}aV=(c[r>>2]|0)+(c[297726]|0)|0;c[113943]=aV;c[113940]=aD&255;aD=c[113937]|0;av=c[aD+4>>2]|0;aL=aD+12|0;aF=c[aL>>2]|0;do{if((aF|0)<0){aG=av+2056|0;aj=c[aG>>2]|0;if(aj>>>0>255){fo(-2,362104,(aA=i,i=i+1|0,i=i+7>>3<<3,c[aA>>2]=0,aA)|0);i=aA;break}c[av+8+(aj<<3)>>2]=aD;c[av+8+(aj<<3)+4>>2]=aV;c[aG>>2]=(c[aG>>2]|0)+1;aG=av+2060|0;if((c[aG>>2]|0)>>>0>aV>>>0){c[aG>>2]=aV;c[av+2064>>2]=aj}c[aL>>2]=aj}else{c[av+8+(aF<<3)+4>>2]=aV;aj=av+2060|0;aG=av+2064|0;aJ=c[aG>>2]|0;if((c[aj>>2]|0)>>>0>aV>>>0){a7=aJ}else{if((aF|0)==(aJ|0)){a7=aF}else{break}}aJ=c[av+2056>>2]|0;if((aJ|0)==0){a8=a7;a9=-1}else{aW=a7;aY=0;aZ=-1;while(1){aS=c[av+8+(aY<<3)+4>>2]|0;aH=aS>>>0>aZ>>>0;a6=aH?aW:aY;a5=aH?aZ:aS;aS=aY+1|0;if(aS>>>0>>0){aW=a6;aY=aS;aZ=a5}else{a8=a6;a9=a5;break}}}c[aj>>2]=a9;c[aG>>2]=a8}}while(0);if((c[113864]&128|0)!=0){av=(c[(c[297722]|0)+4>>2]|0)+(c[113976]<<2)|0;c[av>>2]=c[av>>2]|2}if(aw<<24>>24!=0){if((gy(an,s)|0)<0){break}av=(bj(c[ar>>2]|0)|0)+2|0;if(av>>>0>((c[aE>>2]|0)+(c[ap>>2]|0)|0)>>>0){break}av=c[ar>>2]|0;aF=a4(av|0)|0;if((aF|0)==-1){break}aV=a4(av|0)|0;if((aV|0)==-1){break}c[113921]=((aV&65535)<<8|aF&255)&65535;c[113867]=1077920+(c[s>>2]|0);Kl(((c[297726]|0)>>>0)%((c[113957]|0)>>>0)|0)}c[113636]=1;c[113638]=0;gA(an)|0;aF=gC(ac,110048,G,H)|0;if((aF|0)==0){break L22411}aV=a[G]|0;av=a[H]|0;do{if((aV&255)<2&av<<24>>24==0){aL=aF|0;aD=(bj(c[aL>>2]|0)|0)+1|0;aZ=aF+12|0;aY=aF+8|0;if(aD>>>0>((c[aY>>2]|0)+(c[aZ>>2]|0)|0)>>>0){break}aD=a4(c[aL>>2]|0)|0;if((aD|0)==-1){break}aW=aD&255;aD=(bj(c[aL>>2]|0)|0)+1|0;if(aD>>>0>((c[aY>>2]|0)+(c[aZ>>2]|0)|0)>>>0){break}aD=a4(c[aL>>2]|0)|0;if((aD|0)==-1){break}c[201814]=aD&255;aD=(bj(c[aL>>2]|0)|0)+1|0;if(aD>>>0>((c[aY>>2]|0)+(c[aZ>>2]|0)|0)>>>0){break}aZ=a4(c[aL>>2]|0)|0;if((aZ|0)==-1){break}aL=aZ&255;aZ=c[304378]|0;if((aW|0)!=(aZ|0)){fn(-2,313376,(aA=i,i=i+16|0,c[aA>>2]=aW,c[aA+8>>2]=aZ,aA)|0);i=aA;c[304378]=aW}if((c[304380]|0)==0){ba=aW}else{aZ=c[304382]|0;aY=aZ+12|0;aD=c[aY>>2]|0;if((aD|0)<0){bb=aW}else{aW=c[aZ+4>>2]|0;aZ=aW+2056|0;aJ=c[aZ>>2]|0;do{if(aJ>>>0>1){aQ=aJ-1|0;c[aZ>>2]=aQ;if((aQ|0)!=(aD|0)){aP=c[aW+8+(aQ<<3)>>2]|0;c[aW+8+(aD<<3)>>2]=aP;c[aW+8+(aD<<3)+4>>2]=c[aW+8+(aQ<<3)+4>>2];c[aP+12>>2]=aD}aP=aW+2064|0;a5=c[aP>>2]|0;if((a5|0)!=(aD|0)){if((a5|0)!=(aQ|0)){break}c[aP>>2]=aD;break}aQ=c[aZ>>2]|0;if((aQ|0)==0){bc=aD;bd=-1}else{a5=aD;a6=0;aS=-1;while(1){aH=c[aW+8+(a6<<3)+4>>2]|0;aX=aH>>>0>aS>>>0;a3=aX?a5:a6;be=aX?aS:aH;aH=a6+1|0;if(aH>>>0>>0){a5=a3;a6=aH;aS=be}else{bc=a3;bd=be;break}}}c[aW+2060>>2]=bd;c[aP>>2]=bc}else{c[aZ>>2]=0;c[aW+2060>>2]=-1;c[aW+2064>>2]=-1}}while(0);c[aY>>2]=-1;bb=c[304378]|0}c[304380]=0;ba=bb}c[304380]=aL;if((aL|0)!=0&(ba|0)==1){oc()}gA(aF)|0;if((ei(ac,f)|0)<0){break L22411}aW=F|0;a[aW]=a[84200]|0;a[aW+1|0]=a[84201|0]|0;a[aW+2|0]=a[84202|0]|0;a[aW+3|0]=a[84203|0]|0;a[aW+4|0]=a[84204|0]|0;c[C>>2]=0;aZ=gC(ac,356280,A,B)|0;L22843:do{if((aZ|0)!=0){aD=a[A]|0;aJ=a[B]|0;if(!((aD&255)<2&aJ<<24>>24==0)){fo(-1,354336,(aA=i,i=i+32|0,c[aA>>2]=aD&255,c[aA+8>>2]=aJ&255,c[aA+16>>2]=1,c[aA+24>>2]=0,aA)|0);i=aA}aJ=ht(C)|0;do{if((aJ|0)==0){fo(-1,290288,(aA=i,i=i+1|0,i=i+7>>3<<3,c[aA>>2]=0,aA)|0);i=aA;gA(aZ)|0;bf=c[C>>2]|0}else{gy(aZ,z)|0;aD=c[z>>2]|0;aG=LE(aD)|0;aj=(aD|0)==0;if(!((aG|0)!=0|aj)){bk(-1|0);return 0}if((aG|0)!=0){LK(aG|0,0,aD|0)}aS=aZ|0;a6=(bj(c[aS>>2]|0)|0)+aD|0;if(!((a6|0)>((c[aZ+8>>2]|0)+(c[aZ+12>>2]|0)|0)|aj)){aj=c[aS>>2]|0;ct(aG|0,aD|0,1,aj|0)|0}if((aI(aG|0,aD|0,1,aJ|0)|0)!=1){fo(-1,279e3,(aA=i,i=i+1|0,i=i+7>>3<<3,c[aA>>2]=0,aA)|0);i=aA;aD=c[C>>2]|0;fo(-1,268576,(aA=i,i=i+8|0,c[aA>>2]=aD,aA)|0);i=aA;gA(aZ)|0;az(aJ|0)|0;bf=aD;break}LF(aG);az(aJ|0)|0;aG=c[C>>2]|0;do{if(!(a[129712]|0)){aD=c[202064]|0;if((aD-2|0)>>>0>=2){IC(1,aG)|0;break}if((c[202084]&((aD|0)==3?2048:8)|0)==0){break}d8((c[312686]|0)+(c[579500]<<3)|0,1,aG,1)}}while(0);LF(aG);gA(aZ)|0;break L22843}}while(0);LF(bf);break L22411}}while(0);aZ=gC(ac,aW,D,E)|0;L22872:do{if((aZ|0)==0){Iy(1)}else{aL=(c[120200]|0)+4|0;aY=aZ|0;aJ=(bj(c[aY>>2]|0)|0)+1|0;aP=aZ+12|0;aD=aZ+8|0;do{if(aJ>>>0<=((c[aD>>2]|0)+(c[aP>>2]|0)|0)>>>0){aj=a4(c[aY>>2]|0)|0;if((aj|0)==-1){break}c[aL>>2]=aj&255;aj=(bj(c[aY>>2]|0)|0)+1|0;if(aj>>>0>((c[aD>>2]|0)+(c[aP>>2]|0)|0)>>>0){break}aj=a4(c[aY>>2]|0)|0;if((aj|0)==-1){break}aS=aj&255;aj=c[120200]|0;if((aS|0)!=(c[aj+8>>2]|0)){fo(-1,357608,(aA=i,i=i+1|0,i=i+7>>3<<3,c[aA>>2]=0,aA)|0);i=aA;gA(aZ)|0;break L22411}L22883:do{if((aS|0)==1){a6=c[aj+12>>2]|0;do{if((a6|0)!=0){if((gy(aZ,a6+8|0)|0)<0){break}a5=(bj(c[aY>>2]|0)|0)+1|0;if(a5>>>0>((c[aD>>2]|0)+(c[aP>>2]|0)|0)>>>0){break}a5=a4(c[aY>>2]|0)|0;if((a5|0)==-1){break}a[a6+12|0]=a5&255;a5=(bj(c[aY>>2]|0)|0)+1|0;if(a5>>>0>((c[aD>>2]|0)+(c[aP>>2]|0)|0)>>>0){break}a5=a4(c[aY>>2]|0)|0;if((a5|0)==-1){break}a[a6+13|0]=a5&255;if((gy(aZ,a6+32|0)|0)<0){break}if((gy(aZ,a6+48|0)|0)<0){break}if((gy(aZ,a6+56|0)|0)<0){break}if((gy(aZ,a6+60|0)|0)<0){break}if((gy(aZ,a6+64|0)|0)<0){break}if((gy(aZ,a6+68|0)|0)<0){break}if((gy(aZ,a6+72|0)|0)<0){break}if((gy(aZ,a6+76|0)|0)>=0){break L22883}}}while(0);gA(aZ)|0;break L22411}}while(0);gA(aZ)|0;aj=gC(ac,301080,w,x)|0;if((aj|0)==0){break L22872}aS=aj|0;aG=(bj(c[aS>>2]|0)|0)+1|0;a6=aj+12|0;a5=aj+8|0;do{if(aG>>>0<=((c[a5>>2]|0)+(c[a6>>2]|0)|0)>>>0){aQ=a4(c[aS>>2]|0)|0;if((aQ|0)==-1){break}c[579296]=aQ&255;if((gy(aj,1199456)|0)<0){break}if((gy(aj,825208)|0)<0){break}aQ=(bj(c[aS>>2]|0)|0)+1|0;if(aQ>>>0>((c[a5>>2]|0)+(c[a6>>2]|0)|0)>>>0){break}aQ=a4(c[aS>>2]|0)|0;if((aQ|0)==-1){break}c[579308]=aQ&255;if((gy(aj,y)|0)<0){break}if((gy(aj,2317192)|0)<0){break}if((gy(aj,2317200)|0)<0){break}aQ=(bj(c[aS>>2]|0)|0)+1|0;if(aQ>>>0>((c[a5>>2]|0)+(c[a6>>2]|0)|0)>>>0){break}aQ=a4(c[aS>>2]|0)|0;if((aQ|0)==-1){break}c[579302]=aQ&255;if((gy(aj,v)|0)<0){break}c[579306]=c[v>>2];aQ=(bj(c[aS>>2]|0)|0)+1|0;if(aQ>>>0>((c[a5>>2]|0)+(c[a6>>2]|0)|0)>>>0){break}aQ=a4(c[aS>>2]|0)|0;if((aQ|0)==-1){break}c[195244]=aQ&255;if((gy(aj,u)|0)<0){break}c[579292]=c[u>>2];if((gy(aj,t)|0)<0){break}c[579294]=c[t>>2];aQ=(bj(c[aS>>2]|0)|0)+1|0;if(aQ>>>0>((c[a5>>2]|0)+(c[a6>>2]|0)|0)>>>0){break}aQ=a4(c[aS>>2]|0)|0;if((aQ|0)==-1){break}c[311332]=aQ&255;if((gy(aj,1245320)|0)<0){break}aQ=c[579310]|0;do{if((c[579308]|0)==0){aR=aQ+12|0;be=c[aR>>2]|0;if((be|0)<0){break}a3=c[aQ+4>>2]|0;aH=a3+2056|0;aX=c[aH>>2]|0;do{if(aX>>>0>1){bg=aX-1|0;c[aH>>2]=bg;if((bg|0)!=(be|0)){bh=c[a3+8+(bg<<3)>>2]|0;c[a3+8+(be<<3)>>2]=bh;c[a3+8+(be<<3)+4>>2]=c[a3+8+(bg<<3)+4>>2];c[bh+12>>2]=be}bh=a3+2064|0;bi=c[bh>>2]|0;if((bi|0)!=(be|0)){if((bi|0)!=(bg|0)){break}c[bh>>2]=be;break}bg=c[aH>>2]|0;if((bg|0)==0){bm=be;bn=-1}else{bi=be;bo=0;bp=-1;while(1){bq=c[a3+8+(bo<<3)+4>>2]|0;br=bq>>>0>bp>>>0;bs=br?bi:bo;bt=br?bp:bq;bq=bo+1|0;if(bq>>>0>>0){bi=bs;bo=bq;bp=bt}else{bm=bs;bn=bt;break}}}c[a3+2060>>2]=bn;c[bh>>2]=bm}else{c[aH>>2]=0;c[a3+2060>>2]=-1;c[a3+2064>>2]=-1}}while(0);c[aR>>2]=-1}else{a3=c[y>>2]|0;aH=c[aQ+4>>2]|0;be=aQ+12|0;aX=c[be>>2]|0;if((aX|0)<0){bp=aH+2056|0;bo=c[bp>>2]|0;if(bo>>>0>255){fo(-2,362104,(aA=i,i=i+1|0,i=i+7>>3<<3,c[aA>>2]=0,aA)|0);i=aA;break}c[aH+8+(bo<<3)>>2]=aQ;c[aH+8+(bo<<3)+4>>2]=a3;c[bp>>2]=(c[bp>>2]|0)+1;bp=aH+2060|0;if((c[bp>>2]|0)>>>0>a3>>>0){c[bp>>2]=a3;c[aH+2064>>2]=bo}c[be>>2]=bo;break}else{c[aH+8+(aX<<3)+4>>2]=a3;bo=aH+2060|0;be=aH+2064|0;bp=c[be>>2]|0;if((c[bo>>2]|0)>>>0>a3>>>0){bu=bp}else{if((aX|0)==(bp|0)){bu=aX}else{break}}aX=c[aH+2056>>2]|0;if((aX|0)==0){bv=bu;bw=-1}else{bp=bu;a3=0;bi=-1;while(1){bg=c[aH+8+(a3<<3)+4>>2]|0;bt=bg>>>0>bi>>>0;bs=bt?bp:a3;bq=bt?bi:bg;bg=a3+1|0;if(bg>>>0>>0){bp=bs;a3=bg;bi=bq}else{bv=bs;bw=bq;break}}}c[bo>>2]=bw;c[be>>2]=bv;break}}}while(0);aQ=(c[579498]|0)!=0;c[120208]=aQ&1;if(aQ){aQ=c[120210]|0;bi=a[298944+(c[120212]|0)|0]|0;a3=bl(92529,314192,(aA=i,i=i+24|0,c[aA>>2]=(c[120198]|0)!=0?42:32,c[aA+8>>2]=aQ,c[aA+16>>2]=bi,aA)|0)|0;i=aA;bx=a3+33|0}else{a[92529]=a[287112]|0;a[92530|0]=a[287113|0]|0;a[92531|0]=a[287114|0]|0;a[92532|0]=a[287115|0]|0;a[92533|0]=a[287116|0]|0;a[92534|0]=a[287117|0]|0;bx=38}a[92496+bx|0]=32;a3=c[114024]|0;if((a3&1|0)==0){by=a3}else{bi=a3|2;c[114024]=bi;by=bi}bi=c[579498]|0;if((bi|0)==0){bz=by}else{a3=1e3-(c[579306]|0)|0;aQ=(a3+~~((+R(+(+(c[bi+56>>2]|0)/(+(c[579304]|0)*.125)*1193.0354789591731+709839.4196788392))-842.51968503937)*.525)|0)%1e3|0;c[bi+64>>2]=aQ;bi=c[120210]|0;do{if((bi|0)==(aQ|0)){bA=by}else{if((c[120208]|0)==0){a[92529]=a[287112]|0;a[92530|0]=a[287113|0]|0;a[92531|0]=a[287114|0]|0;a[92532|0]=a[287115|0]|0;a[92533|0]=a[287116|0]|0;a[92534|0]=a[287117|0]|0;bB=38;bC=by}else{a3=a[298944+(c[120212]|0)|0]|0;bp=bl(92529,314192,(aA=i,i=i+24|0,c[aA>>2]=(c[120198]|0)!=0?42:32,c[aA+8>>2]=bi,c[aA+16>>2]=a3,aA)|0)|0;i=aA;bB=bp+33|0;bC=c[114024]|0}a[92496+bB|0]=32;if((bC&1|0)==0){bA=bC;break}bp=bC|2;c[114024]=bp;bA=bp}}while(0);c[120210]=aQ;bz=bA}bi=c[579296]|0;c[120198]=bi;if((c[120208]|0)==0){a[92529]=a[287112]|0;a[92530|0]=a[287113|0]|0;a[92531|0]=a[287114|0]|0;a[92532|0]=a[287115|0]|0;a[92533|0]=a[287116|0]|0;a[92534|0]=a[287117|0]|0;bD=38;bE=bz}else{bp=c[120210]|0;a3=a[298944+(c[120212]|0)|0]|0;aX=bl(92529,314192,(aA=i,i=i+24|0,c[aA>>2]=(bi|0)!=0?42:32,c[aA+8>>2]=bp,c[aA+16>>2]=a3,aA)|0)|0;i=aA;bD=aX+33|0;bE=c[114024]|0}a[92496+bD|0]=32;if((bE&1|0)==0){bF=bE}else{aX=bE|2;c[114024]=aX;bF=aX}aX=c[579498]|0;do{if((aX|0)!=0){a3=c[aX+68>>2]|0;c[120212]=a3;if((c[120208]|0)==0){a[92529]=a[287112]|0;a[92530|0]=a[287113|0]|0;a[92531|0]=a[287114|0]|0;a[92532|0]=a[287115|0]|0;a[92533|0]=a[287116|0]|0;a[92534|0]=a[287117|0]|0;bG=38;bH=bF}else{bp=c[120210]|0;bi=a[298944+a3|0]|0;a3=bl(92529,314192,(aA=i,i=i+24|0,c[aA>>2]=(c[120198]|0)!=0?42:32,c[aA+8>>2]=bp,c[aA+16>>2]=bi,aA)|0)|0;i=aA;bG=a3+33|0;bH=c[114024]|0}a[92496+bG|0]=32;if((bH&1|0)!=0){c[114024]=bH|2}if((c[(c[579498]|0)+68>>2]|0)>0){oV(1);break}else{oV(0);break}}}while(0);c[299868]=0;c[202052]=0;gA(aj)|0;break L22872}}while(0);gA(aj)|0;break L22411}}while(0);gA(aZ)|0;break L22411}}while(0);aZ=gC(ac,314336,Z,_)|0;L22999:do{if((aZ|0)!=0){do{if((gz(aZ,1199880,16)|0)>=0){if((gz(aZ,780728,8)|0)<0){break}gA(aZ)|0;break L22999}}while(0);gA(aZ)|0;break L22411}}while(0);aZ=gC(ac,345600,X,Y)|0;do{if((aZ|0)!=0){aW=aZ|0;aY=(bj(c[aW>>2]|0)|0)+5|0;if((aY|0)>((c[aZ+8>>2]|0)+(c[aZ+12>>2]|0)|0)){gA(aZ)|0;break L22411}else{aY=(ct(1200072,5,1,c[aW>>2]|0)|0)==0;gA(aZ)|0;if(aY){break L22411}else{break}}}}while(0);aZ=c[ac>>2]|0;if((c[ac+8>>2]|0)==0){hz(aZ)|0}else{az(aZ|0)|0}LF(ac);c[147771]=c[297726];ad=0;i=g;return ad|0}else{fo(-1,340880,(aA=i,i=i+32|0,c[aA>>2]=aV&255,c[aA+8>>2]=av&255,c[aA+16>>2]=1,c[aA+24>>2]=0,aA)|0);i=aA}}while(0);gA(aF)|0;break L22411}}while(0);gA(an)|0;break L22411}}while(0);fo(-2,302192,(aA=i,i=i+1|0,i=i+7>>3<<3,c[aA>>2]=0,aA)|0);i=aA;break L22411}else{fo(-1,354336,(aA=i,i=i+32|0,c[aA>>2]=ak&255,c[aA+8>>2]=aq&255,c[aA+16>>2]=0,c[aA+24>>2]=0,aA)|0);i=aA}}while(0);gA(ah)|0;break L22411}}while(0);gA(ao)|0}else{fo(-2,288656,(aA=i,i=i+32|0,c[aA>>2]=e&255,c[aA+8>>2]=aa&255,c[aA+16>>2]=1,c[aA+24>>2]=1,aA)|0);i=aA}}while(0);aA=c[ac>>2]|0;if((c[ac+8>>2]|0)==0){hz(aA)|0}else{az(aA|0)|0}LF(ac);fx(0);ad=-1;i=g;return ad|0}function pv(a){a=a|0;return-1|0}function pw(b){b=b|0;return a[806176]|0}function px(b,d){b=b|0;d=d|0;a[(c[201546]|0)+(c[201550]<<16|b&65535)|0]=d;return}function py(b){b=b|0;return a[(c[201546]|0)+(c[201550]<<16|b&65535)|0]|0}function pz(b){b=b|0;return a[(c[201546]|0)+(c[201552]<<16|b&65535)|0]|0}function pA(b,d){b=b|0;d=d|0;var e=0,f=0;e=b&31;a[738824+(e&65535)|0]=d;Kh((c[297714]|0)+1|0);if((c[297714]|0)==0){f=c[184718]|0;df[f&255](e,d,2);return}c[297726]=(c[297726]|0)-1;df[c[184718]&255](e,a[1199448]|0,2);c[297726]=(c[297726]|0)+1;f=c[184718]|0;df[f&255](e,d,2);return}function pB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b&31;if((c[113596]|0)==0){e=c[297726]|0}else{while(1){b=c[297726]|0;if(b>>>0<(c[113943]|0)>>>0){f=0;g=b}else{J0(0,0);f=1;g=c[297726]|0}if(g>>>0<(c[113944]|0)>>>0){if((f|0)==0){e=g;break}else{continue}}else{Kg(0,0);continue}}}c[297726]=e+1;e=de[c[184728]&2047](d,2)|0;g=(c[297726]|0)-1|0;c[297726]=g;if((e|0)>=0){h=e&255;a[1199448]=h;return h|0}if((d-25&65535)<2){h=-1;a[1199448]=h;return h|0}h=(d-27&65535)<2?g&255:0;a[1199448]=h;return h|0}function pC(b,d){b=b|0;d=d|0;var e=0,f=0;e=b&31;a[738792+(e&65535)|0]=d;Kh((c[297714]|0)+1|0);if((c[297714]|0)==0){f=c[184718]|0;df[f&255](e,d,1);return}c[297726]=(c[297726]|0)-1;df[c[184718]&255](e,a[1199448]|0,1);c[297726]=(c[297726]|0)+1;f=c[184718]|0;df[f&255](e,d,1);return}function pD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b&31;if((c[113596]|0)==0){e=c[297726]|0}else{while(1){b=c[297726]|0;if(b>>>0<(c[113943]|0)>>>0){f=0;g=b}else{J0(0,0);f=1;g=c[297726]|0}if(g>>>0<(c[113944]|0)>>>0){if((f|0)==0){e=g;break}else{continue}}else{Kg(0,0);continue}}}c[297726]=e+1;e=de[c[184728]&2047](d,1)|0;g=(c[297726]|0)-1|0;c[297726]=g;if((e|0)>=0){h=e&255;a[1199448]=h;return h|0}if((d-25&65535)<2){h=-1;a[1199448]=h;return h|0}h=(d-27&65535)<2?g&255:0;a[1199448]=h;return h|0}function pE(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;d=c[201554]|0;L23085:do{if((d|0)!=0){if((a[d]|0)==0){break}e=c[201546]|0;f=bR(d|0,319152)|0;do{if((f|0)==0){g=c[32424]|0;h=c[201554]|0}else{j=aI(e|0,262144,1,f|0)|0;az(f|0)|0;k=c[32424]|0;l=c[201554]|0;if((j|0)==0){g=k;h=l;break}fl(k,312656,(m=i,i=i+8|0,c[m>>2]=l,m)|0);i=m;break L23085}}while(0);fl(g,339632,(m=i,i=i+8|0,c[m>>2]=h,m)|0);i=m;n=-1;i=b;return n|0}}while(0);Kr(1077920,1077920);LF(c[201546]|0);c[201546]=0;c[579808]=0;c[579806]=0;m=c[113590]|0;if((m|0)!=0){h=c[m>>2]|0;g=m+8|0;c[h+8>>2]=c[g>>2];d=c[g>>2]|0;if((d|0)!=0){c[d>>2]=h}h=c[(c[m+4>>2]|0)+48>>2]|0;d=c[201782]|0;if((h|0)==(d-1|0)&(d|0)!=0){c[201782]=h}LF(m);c[113590]=0}m=c[113582]|0;if((m|0)!=0){h=c[m>>2]|0;d=m+8|0;c[h+8>>2]=c[d>>2];g=c[d>>2]|0;if((g|0)!=0){c[g>>2]=h}h=c[(c[m+4>>2]|0)+48>>2]|0;g=c[201782]|0;if((h|0)==(g-1|0)&(g|0)!=0){c[201782]=h}LF(m);c[113582]=0}pa();n=0;i=b;return n|0}function pF(b,d){b=b|0;d=d|0;a[(c[201546]|0)+(c[201552]<<16|b&65535)|0]=d;if(b<<16>>16!=-256|(c[195206]|0)==0|a[114920]^1){return}a[114920]=0;v7();return}function pG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;do{if((c[201556]|0)==(a|0)){d=0}else{if((a|0)==0){if((pE()|0)<0){d=-1;break}fx(1);c[201556]=0;d=0;break}if((c[579808]|0)==0){if((pK()|0)<0){d=-1;break}fx(1);c[201556]=1;d=0;break}else{e=0}while(1){if(e>>>0>=748){f=0;break}if((e|0)==28){f=304888;break}else{e=e+1|0}}g=c[579806]|0;mZ(f,(h=i,i=i+16|0,c[h>>2]=322600,c[h+8>>2]=g,h)|0);i=h;d=-1}}while(0);i=b;return d|0}function pH(b,d){b=b|0;d=d|0;if((c[201548]|0)!=0){return}a[806176]=d;b=d&255;c[201552]=b>>>6;c[201550]=b&3;c[201548]=b>>>4&1;d=b>>>2&3;if((d|0)==(c[201542]|0)){return}b=(c[201546]|0)+(d<<16)|0;Kr(b,b);c[201542]=d;return}function pI(){var a=0,b=0;a=i;FB(339112,(b=i,i=i+8|0,c[b>>2]=c[201550],b)|0);i=b;FB(327616,(b=i,i=i+8|0,c[b>>2]=c[201552],b)|0);i=b;FB(331360,(b=i,i=i+8|0,c[b>>2]=c[201542],b)|0);i=b;FB(327640,(b=i,i=i+8|0,c[b>>2]=(c[201548]|0)!=0?264616:255376,b)|0);i=b;i=a;return 0}function pJ(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[201554]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a$(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}d=bR(b|0,356272)|0;if((d|0)!=0){az(d|0)|0;break}d=bR(b|0,319152)|0;if((d|0)==0){f=-1;return f|0}else{az(d|0)|0;cU(b|0)|0;break}}}while(0);if((c[201556]|0)==0){g9(806216,b)|0;f=0;return f|0}else{pE()|0;g9(806216,b)|0;pK()|0;f=0;return f|0}return 0}function pK(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;e=LG(c[201546]|0,262144)|0;if((e|0)==0){bk(-1|0);return 0}c[201546]=e;fl(c[32424]|0,250600,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;f=c[201554]|0;do{if((f|0)!=0){if((a[f]|0)==0){break}L23170:do{if((g4(f,c[201546]|0,262144,0)|0)<0){fl(c[32424]|0,245752,(e=i,i=i+8|0,c[e>>2]=c[201554],e)|0);i=e;g=c[201554]|0;h=c[201546]|0;do{if((g|0)==0){j=17358}else{if((a[g]|0)==0){j=17358;break}k=bR(g|0,319152)|0;if((k|0)==0){j=17360;break}l=aI(h|0,262144,1,k|0)|0;az(k|0)|0;k=c[32424]|0;m=c[201554]|0;if((l|0)==0){n=k;o=m;break}fl(k,354096,(e=i,i=i+8|0,c[e>>2]=m,e)|0);i=e;break L23170}}while(0);if((j|0)==17358){fo(-1,302544,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;j=17360}if((j|0)==17360){n=c[32424]|0;o=c[201554]|0}fl(n,359872,(e=i,i=i+8|0,c[e>>2]=o,e)|0);i=e;p=-1;i=d;return p|0}}while(0);fl(c[32424]|0,348808,(e=i,i=i+8|0,c[e>>2]=c[201554],e)|0);i=e}}while(0);a[806176]=0;c[201542]=0;c[201550]=0;c[201552]=0;c[201548]=0;if((c[201556]|0)!=0){e=c[201546]|0;Kr(e,e)}c[579808]=3;c[579806]=288088;o9();e=LE(12)|0;if((e|0)==0){bk(-1|0);return 0}LK(e|0,0,12);o=e;switch(b[40866]&65280|0){case 54784:{q=2387720;break};case 56832:{q=2387688;break};case 53760:{q=2387784;break};case 54016:{q=2387768;break};case 53248:{q=2387816;break};case 54272:{q=2387752;break};case 57088:{q=2387672;break};case 53504:{q=2387800;break};case 55040:{q=2387704;break};case 54528:{q=2387736;break};default:{q=0}}while(1){r=q+8|0;n=c[r>>2]|0;if((n|0)==0){break}else{q=n}}c[r>>2]=o;c[e>>2]=q;c[e+4>>2]=81720;c[e+8>>2]=0;e=c[201782]|0;c[201782]=e+1;c[20442]=e;c[113590]=o;o=LE(12)|0;if((o|0)==0){bk(-1|0);return 0}LK(o|0,0,12);e=o;switch(b[40726]&65280|0){case 53760:{s=2387784;break};case 54272:{s=2387752;break};case 54528:{s=2387736;break};case 54016:{s=2387768;break};case 53248:{s=2387816;break};case 53504:{s=2387800;break};case 56832:{s=2387688;break};case 57088:{s=2387672;break};case 54784:{s=2387720;break};case 55040:{s=2387704;break};default:{s=0}}while(1){t=s+8|0;q=c[t>>2]|0;if((q|0)==0){break}else{s=q}}c[t>>2]=e;c[o>>2]=s;c[o+4>>2]=81440;c[o+8>>2]=0;o=c[201782]|0;c[201782]=o+1;c[20372]=o;c[113582]=e;p=0;i=d;return p|0}function pL(a){a=a|0;return-1|0}function pM(b,c){b=b|0;c=c|0;a[806136]=(c&255)>>>7;return}function pN(b){b=b|0;return a[806136]<<7|0}function pO(b){b=b|0;var d=0,e=0;do{if((c[201540]|0)!=0){if(!((b&65535)>4095&(a[806136]|0)==1)){break}d=(c[201536]|0)+((b&65535)-4096)|0;e=a[d]|0;return e|0}}while(0);d=1077920+(b&65535)|0;e=a[d]|0;return e|0}function pP(b,d){b=b|0;d=d|0;do{if((c[201540]|0)!=0){if(!((b&65535)>4095&(a[806136]|0)==1)){break}a[(c[201536]|0)+((b&65535)-4096)|0]=d;return}}while(0);a[1077920+(b&65535)|0]=d;return}function pQ(b,d){b=b|0;d=d|0;a[(c[201536]|0)+((b&65535)-4096)|0]=d;return}function pR(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;d=c[201538]|0;L23242:do{if((d|0)!=0){if((a[d]|0)==0){break}e=c[201536]|0;f=bR(d|0,319152)|0;do{if((f|0)==0){g=c[32400]|0;h=c[201538]|0}else{j=aI(e|0,61440,1,f|0)|0;az(f|0)|0;k=c[32400]|0;l=c[201538]|0;if((j|0)==0){g=k;h=l;break}fl(k,312480,(m=i,i=i+8|0,c[m>>2]=l,m)|0);i=m;break L23242}}while(0);fl(g,339440,(m=i,i=i+8|0,c[m>>2]=h,m)|0);i=m;n=-1;i=b;return n|0}}while(0);LF(c[201536]|0);c[201536]=0;c[579808]=0;c[579806]=0;m=c[113588]|0;if((m|0)!=0){h=c[m>>2]|0;g=m+8|0;c[h+8>>2]=c[g>>2];d=c[g>>2]|0;if((d|0)!=0){c[d>>2]=h}h=c[(c[m+4>>2]|0)+48>>2]|0;d=c[201782]|0;if((h|0)==(d-1|0)&(d|0)!=0){c[201782]=h}LF(m);c[113588]=0}m=c[113594]|0;if((m|0)!=0){h=c[m>>2]|0;d=m+8|0;c[h+8>>2]=c[d>>2];g=c[d>>2]|0;if((g|0)!=0){c[g>>2]=h}h=c[(c[m+4>>2]|0)+48>>2]|0;g=c[201782]|0;if((h|0)==(g-1|0)&(g|0)!=0){c[201782]=h}LF(m);c[113594]=0}m=c[113586]|0;if((m|0)!=0){h=c[m>>2]|0;g=m+8|0;c[h+8>>2]=c[g>>2];d=c[g>>2]|0;if((d|0)!=0){c[d>>2]=h}h=c[(c[m+4>>2]|0)+48>>2]|0;d=c[201782]|0;if((h|0)==(d-1|0)&(d|0)!=0){c[201782]=h}LF(m);c[113586]=0}m=c[113580]|0;if((m|0)!=0){h=c[m>>2]|0;d=m+8|0;c[h+8>>2]=c[d>>2];g=c[d>>2]|0;if((g|0)!=0){c[g>>2]=h}h=c[(c[m+4>>2]|0)+48>>2]|0;g=c[201782]|0;if((h|0)==(g-1|0)&(g|0)!=0){c[201782]=h}LF(m);c[113580]=0}pa();n=0;i=b;return n|0}function pS(b,d){b=b|0;d=d|0;c6[c[129568+((a[806136]&255)<<2)>>2]&1023](b,d);return}function pT(b,d){b=b|0;d=d|0;c6[c[129568+((a[806136]&255)+2<<2)>>2]&1023](b,d);return}function pU(b,d){b=b|0;d=d|0;c6[c[129568+((a[806136]&255)+4<<2)>>2]&1023](b,d);return}function pV(b,d){b=b|0;d=d|0;c6[c[129568+((a[806136]&255)+6<<2)>>2]&1023](b,d);return}function pW(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d&65535;while(1){g=(c[297726]|0)-(c[297714]|0)-1|0;h=c[113943]|0;if(g>>>0>>0){i=g;j=0}else{if((g|0)==(h|0)){a[(c[113867]|0)+f|0]=e}if((c[113940]|0)==1){c[113964]=g;a[455862]=e;b[227930]=d}J0((c[297726]|0)-(c[113943]|0)|0,0);g=(c[297726]|0)-1-(c[297714]|0)|0;c[113964]=-1;i=g;j=1}if(i>>>0<(c[113944]|0)>>>0){if((j|0)==0){break}else{continue}}else{Kg(0,0);continue}}a[(c[113867]|0)+f|0]=e;return}function pX(a,b){a=a|0;b=b|0;Ka(a,b);return}function pY(a,b){a=a|0;b=b|0;Kb(a,b);return}function pZ(b,d){b=b|0;d=d|0;if((c[114002]|0)==3){Kb(b,d)}else{a[1077920+(b&65535)|0]=d}if(b<<16>>16!=-256|(c[195206]|0)==0|a[114920]^1){return}a[114920]=0;v7();return}function p_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;do{if((c[201540]|0)==(a|0)){d=0}else{if((a|0)==0){if((pR()|0)<0){d=-1;break}fx(1);c[201540]=0;d=0;break}if((c[579808]|0)==0){if((p1()|0)<0){d=-1;break}c[201540]=1;fx(1);d=0;break}else{e=0}while(1){if(e>>>0>=748){f=0;break}if((e|0)==28){f=304888;break}else{e=e+1|0}}g=c[579806]|0;mZ(f,(h=i,i=i+16|0,c[h>>2]=322600,c[h+8>>2]=g,h)|0);i=h;d=-1}}while(0);i=b;return d|0}function p$(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;do{if((c[32402]|0)==(a|0)){d=0}else{if(!((a|0)==53312|(a|0)==53504)){fl(c[32400]|0,359808,(e=i,i=i+8|0,c[e>>2]=a,e)|0);i=e;d=-1;break}if((c[201540]|0)==0){c[32402]=a;d=0;break}else{pR()|0;c[32402]=a;p1()|0;d=0;break}}}while(0);i=b;return d|0}function p0(){var a=0,b=0;a=i;FB(327616,(b=i,i=i+8|0,c[b>>2]=d[806136]|0,b)|0);i=b;i=a;return 0}function p1(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=i;e=LG(c[201536]|0,61440)|0;if((e|0)==0){bk(-1|0);return 0}c[201536]=e;fl(c[32400]|0,354064,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;f=c[201538]|0;L23350:do{if((f|0)!=0){if((a[f]|0)==0){break}g=(g4(f,c[201536]|0,61440,0)|0)<0;h=c[32400]|0;j=c[201538]|0;if(!g){fl(h,335040,(e=i,i=i+8|0,c[e>>2]=j,e)|0);i=e;break}fl(h,348712,(e=i,i=i+8|0,c[e>>2]=j,e)|0);i=e;j=c[201538]|0;h=c[201536]|0;do{if((j|0)==0){k=17503}else{if((a[j]|0)==0){k=17503;break}g=bR(j|0,319152)|0;if((g|0)==0){k=17505;break}l=aI(h|0,61440,1,g|0)|0;az(g|0)|0;g=c[32400]|0;m=c[201538]|0;if((l|0)==0){n=g;o=m;break}fl(g,339056,(e=i,i=i+8|0,c[e>>2]=m,e)|0);i=e;break L23350}}while(0);if((k|0)==17503){fo(-1,302544,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;k=17505}if((k|0)==17505){n=c[32400]|0;o=c[201538]|0}fl(n,344184,(e=i,i=i+8|0,c[e>>2]=o,e)|0);i=e;p=-1;i=d;return p|0}}while(0);a[806136]=0;c[579808]=2;c[579806]=285832;o9();e=(c[32402]|0)==53504;o=LE(12)|0;n=(o|0)==0;if(e){if(n){bk(-1|0);return 0}LK(o|0,0,12);e=o;switch(b[40810]&65280|0){case 56832:{q=2387688;break};case 57088:{q=2387672;break};case 53248:{q=2387816;break};case 54528:{q=2387736;break};case 53760:{q=2387784;break};case 54272:{q=2387752;break};case 54784:{q=2387720;break};case 53504:{q=2387800;break};case 54016:{q=2387768;break};case 55040:{q=2387704;break};default:{q=0}}while(1){r=q+8|0;k=c[r>>2]|0;if((k|0)==0){break}else{q=k}}c[r>>2]=e;c[o>>2]=q;c[o+4>>2]=81608;c[o+8>>2]=0;q=c[201782]|0;c[201782]=q+1;c[20414]=q;c[113594]=e;e=LE(12)|0;if((e|0)==0){bk(-1|0);return 0}LK(e|0,0,12);q=e;switch(b[40698]&65280|0){case 54784:{s=2387720;break};case 53760:{s=2387784;break};case 54528:{s=2387736;break};case 54016:{s=2387768;break};case 53504:{s=2387800;break};case 55040:{s=2387704;break};case 56832:{s=2387688;break};case 57088:{s=2387672;break};case 54272:{s=2387752;break};case 53248:{s=2387816;break};default:{s=0}}while(1){t=s+8|0;r=c[t>>2]|0;if((r|0)==0){break}else{s=r}}c[t>>2]=q;c[e>>2]=s;c[e+4>>2]=81384;c[e+8>>2]=0;e=c[201782]|0;c[201782]=e+1;c[20358]=e;c[113580]=q;p=0;i=d;return p|0}else{if(n){bk(-1|0);return 0}LK(o|0,0,12);n=o;switch(b[40838]&65280|0){case 53248:{u=2387816;break};case 53504:{u=2387800;break};case 56832:{u=2387688;break};case 57088:{u=2387672;break};case 54784:{u=2387720;break};case 55040:{u=2387704;break};case 54272:{u=2387752;break};case 54528:{u=2387736;break};case 53760:{u=2387784;break};case 54016:{u=2387768;break};default:{u=0}}while(1){v=u+8|0;q=c[v>>2]|0;if((q|0)==0){break}else{u=q}}c[v>>2]=n;c[o>>2]=u;c[o+4>>2]=81664;c[o+8>>2]=0;o=c[201782]|0;c[201782]=o+1;c[20428]=o;c[113588]=n;n=LE(12)|0;if((n|0)==0){bk(-1|0);return 0}LK(n|0,0,12);o=n;switch(b[40782]&65280|0){case 53248:{w=2387816;break};case 53504:{w=2387800;break};case 54272:{w=2387752;break};case 54528:{w=2387736;break};case 54784:{w=2387720;break};case 55040:{w=2387704;break};case 56832:{w=2387688;break};case 57088:{w=2387672;break};case 53760:{w=2387784;break};case 54016:{w=2387768;break};default:{w=0}}while(1){x=w+8|0;u=c[x>>2]|0;if((u|0)==0){break}else{w=u}}c[x>>2]=o;c[n>>2]=w;c[n+4>>2]=81552;c[n+8>>2]=0;n=c[201782]|0;c[201782]=n+1;c[20400]=n;c[113586]=o;p=0;i=d;return p|0}return 0}function p2(a){a=a|0;return 0}function p3(b){b=b|0;return a[781032]|0}function p4(a){a=a|0;return c[599114]&255|0}function p5(b){b=b|0;return a[(c[194640]|0)+((b|7936)&8191|8192)|0]|0}function p6(b){b=b|0;var d=0,e=0;c[60777]=0;if((c[599126]|0)==0){d=0;return d|0}c[60777]=1;e=b|-8448;b=c[194642]|0;if((b|0)==1){d=a[(c[194640]|0)+(e&8191|8192)|0]|0;return d|0}else if((b|0)==0){d=a[(c[194640]|0)+(e&8191)|0]|0;return d|0}else{c[60777]=0;d=0;return d|0}return 0}function p7(b){b=b|0;var d=0,e=0;if((c[599126]|0)==0){d=0;return d|0}e=b|-8448;b=c[194642]|0;if((b|0)==1){d=a[(c[194640]|0)+(e&8191|8192)|0]|0;return d|0}else if((b|0)==0){d=a[(c[194640]|0)+(e&8191)|0]|0;return d|0}else{d=0;return d|0}return 0}function p8(b){b=b|0;var d=0,e=0;c[60749]=0;if((c[599124]|0)==0){d=0;return d|0}c[60749]=1;e=b|-8448;b=c[194642]|0;if((b|0)==0){d=a[(c[194640]|0)+(e&8191)|0]|0;return d|0}else if((b|0)==2){d=a[(c[194640]|0)+(e&8191|16384)|0]|0;return d|0}else if((b|0)==3){d=a[(c[194640]|0)+(e&8191|24576)|0]|0;return d|0}else if((b|0)==1){d=a[(c[194640]|0)+(e&8191|8192)|0]|0;return d|0}else{c[60749]=0;d=0;return d|0}return 0}function p9(b,d){b=b|0;d=d|0;if(!((c[599122]|0)!=0&(c[312844]|0)!=0)){return}a[(c[312842]|0)+(b&255|7936)|0]=d;return}function qa(b){b=b|0;var d=0,e=0;c[60833]=0;if((c[599122]|0)==0){d=0;return d|0}c[60833]=1;if((c[312844]|0)!=0){d=a[(c[312842]|0)+(b&255|7936)|0]|0;return d|0}e=b|-8448;b=c[194642]|0;if((b|0)==3){d=a[(c[194640]|0)+(e&8191|24576)|0]|0;return d|0}else if((b|0)==0){d=a[(c[194640]|0)+(e&8191)|0]|0;return d|0}else if((b|0)==2){d=a[(c[194640]|0)+(e&8191|16384)|0]|0;return d|0}else if((b|0)==1){d=a[(c[194640]|0)+(e&8191|8192)|0]|0;return d|0}else{c[60833]=0;d=0;return d|0}return 0}function qb(b){b=b|0;var d=0,e=0;if((c[599122]|0)==0){d=0;return d|0}if((c[312844]|0)!=0){d=a[(c[312842]|0)+(b&255|7936)|0]|0;return d|0}e=b|-8448;b=c[194642]|0;if((b|0)==1){d=a[(c[194640]|0)+(e&8191|8192)|0]|0;return d|0}else if((b|0)==2){d=a[(c[194640]|0)+(e&8191|16384)|0]|0;return d|0}else if((b|0)==3){d=a[(c[194640]|0)+(e&8191|24576)|0]|0;return d|0}else if((b|0)==0){d=a[(c[194640]|0)+(e&8191)|0]|0;return d|0}else{d=0;return d|0}return 0}function qc(b,d){b=b|0;d=d|0;if((c[599128]|0)==0){return}if((c[312840]|c[312844]|0)==0){return}a[(c[312842]|0)+(b&255|7936)|0]=d;return}function qd(b){b=b|0;var d=0,e=0;c[60615]=0;if((c[599128]|0)==0){d=0;return d|0}c[60615]=1;if((c[312840]|c[312844]|0)!=0){d=a[(c[312842]|0)+(b&255|7936)|0]|0;return d|0}e=b|-8448;b=c[194642]|0;if((b|0)==3){d=a[(c[194640]|0)+(e&8191|24576)|0]|0;return d|0}else if((b|0)==0){d=a[(c[194640]|0)+(e&8191)|0]|0;return d|0}else if((b|0)==2){d=a[(c[194640]|0)+(e&8191|16384)|0]|0;return d|0}else if((b|0)==1){d=a[(c[194640]|0)+(e&8191|8192)|0]|0;return d|0}else{c[60615]=0;d=0;return d|0}return 0}function qe(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[201538]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a$(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}d=bR(b|0,356272)|0;if((d|0)!=0){az(d|0)|0;break}d=bR(b|0,319152)|0;if((d|0)==0){f=-1;return f|0}else{az(d|0)|0;cU(b|0)|0;break}}}while(0);if((c[201540]|0)==0){g9(806152,b)|0;f=0;return f|0}else{pR()|0;g9(806152,b)|0;p1()|0;f=0;return f|0}return 0}function qf(a,b){a=a|0;b=b|0;b=(c[599120]|0)+1|0;c[599120]=b;if((b|0)!=162){return}c[599116]=0;c[599118]=0;b=(c[194642]<<2|2)&255;qx(b,b,0);return}function qg(b){b=b|0;var d=0;d=(c[599120]|0)+1|0;c[599120]=d;if((d|0)==162){c[599116]=0;c[599118]=0;d=(c[194642]<<2|2)&255;qx(d,d,0)}return a[(c[194640]|0)+((b|7936)&8191|8192)|0]|0}function qh(a,b){a=a|0;b=b|0;b=(c[599118]|0)+1|0;c[599118]=b;if((b|0)!=65){c[599120]=0;return}c[194642]=1;c[599116]=1;qx(4,4,0);c[599120]=0;return}function qi(a){a=a|0;a=(c[599118]|0)+1|0;c[599118]=a;if((a|0)!=65){c[599120]=0;return 0}c[194642]=1;c[599116]=1;qx(4,4,0);c[599120]=0;return 0}function qj(){var a=0,b=0,d=0;a=i;b=c[599114]|0;FB(312288,(d=i,i=i+24|0,c[d>>2]=b&8,c[d+8>>2]=b&1,c[d+16>>2]=(b&4|0)!=0?295288:283792,d)|0);i=d;i=a;return 0}function qk(a,b){a=a|0;b=b|0;var d=0;a=b&255;c[599114]=a;if((c[599126]|0)==0){return}d=((b&255)>>>3<<1&2|b<<2&4)^2;qx(d,d,1);if((a&4|0)==0){return}c[599126]=0;return}function ql(a,b){a=a|0;b=b|0;a=((b&255)>>>3<<1&2|(b&255)>>>1&1|((b&255)>>>4<<1&2|b&1)<<2)^3;if((c[599124]|0)==0){return}qx(a&3,a,1);if((b&4)==0){return}c[599124]=0;return}function qm(){var a=0,b=0,e=0;a=i;b=d[781032]|0;FB(312192,(e=i,i=i+40|0,c[e>>2]=(b&32|0)!=0?295176:283680,c[e+8>>2]=b>>>3&3,c[e+16>>2]=(b&2|0)!=0?283360:294848,c[e+24>>2]=(b&1|0)!=0?294848:283360,c[e+32>>2]=(b&4|0)!=0?346336:351624,e)|0);i=e;i=a;return 0}function qn(b,d){b=b|0;d=d|0;var e=0;if((c[599122]|0)==0){return}a[781032]=d;b=d&255;d=b>>>5&2;e=b&3;qx(e&255,(b>>>3<<2&12|e)&255,((b&32|0)==0?d:d|8)|1);if((b&4|0)==0){return}c[599122]=0;return}function qo(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[599128]|0)==0){return}a=b&255;if((a&231|0)==34){c[312840]=1;d=1;e=1}else{c[312840]=0;d=b&3;e=a>>>2&8|a>>>5&2|1}if((a&4|0)!=0){c[599128]=0}qx(2,d|(b&255)>>>3<<2&12,e);return}function qp(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0;g=i;switch(d|0){case 41:{if((g4(e,f,4096,1)|0)<0){h=-1;i=g;return h|0}if((c[300146]|0)!=0){h=0;i=g;return h|0}do{if((c[114034]|0)==0){d=LE(4096)|0;if((d|0)==0){bk(-1|0);return 0}else{LK(d|0,0,4096);c[114034]=d;break}}}while(0);if((c[596962]|0)!=0){fx(1)}d=LE(12)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,12);j=2387832;while(1){k=j+8|0;l=c[k>>2]|0;if((l|0)==0){break}else{j=l}}c[k>>2]=d;c[d>>2]=j;c[d+4>>2]=200144;c[d+8>>2]=0;d=LE(12)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,12);j=d;switch(b[42002]&65280|0){case 53504:{m=2387800;break};case 53248:{m=2387816;break};case 53760:{m=2387784;break};case 54528:{m=2387736;break};case 54784:{m=2387720;break};case 54016:{m=2387768;break};case 57088:{m=2387672;break};case 54272:{m=2387752;break};case 55040:{m=2387704;break};case 56832:{m=2387688;break};default:{m=0}}while(1){n=m+8|0;k=c[n>>2]|0;if((k|0)==0){break}else{m=k}}c[n>>2]=j;c[d>>2]=m;c[d+4>>2]=83992;c[d+8>>2]=0;d=c[201782]|0;c[201782]=d+1;c[21010]=d;c[114036]=j;c[300146]=1;h=0;i=g;return h|0};case 30:{if((g4(e,f,32768,1)|0)<0){h=-1;i=g;return h|0}j=LE(12)|0;if((j|0)==0){bk(-1|0);return 0}LK(j|0,0,12);d=2387832;while(1){o=d+8|0;m=c[o>>2]|0;if((m|0)==0){break}else{d=m}}c[o>>2]=j;c[j>>2]=d;c[j+4>>2]=200240;c[j+8>>2]=0;j=LE(12)|0;if((j|0)==0){bk(-1|0);return 0}LK(j|0,0,12);d=j;switch(b[121522]&65280|0){case 57088:{p=2387672;break};case 53248:{p=2387816;break};case 53504:{p=2387800;break};case 53760:{p=2387784;break};case 54016:{p=2387768;break};case 54272:{p=2387752;break};case 54528:{p=2387736;break};case 54784:{p=2387720;break};case 55040:{p=2387704;break};case 56832:{p=2387688;break};default:{p=0}}while(1){q=p+8|0;o=c[q>>2]|0;if((o|0)==0){break}else{p=o}}c[q>>2]=d;c[j>>2]=p;c[j+4>>2]=243032;c[j+8>>2]=0;j=c[201782]|0;c[201782]=j+1;c[60770]=j;c[599396]=d;d=LE(12)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,12);j=d;switch(b[121494]&65280|0){case 57088:{r=2387672;break};case 53760:{r=2387784;break};case 54016:{r=2387768;break};case 54272:{r=2387752;break};case 54528:{r=2387736;break};case 54784:{r=2387720;break};case 55040:{r=2387704;break};case 56832:{r=2387688;break};case 53248:{r=2387816;break};case 53504:{r=2387800;break};default:{r=0}}while(1){s=r+8|0;p=c[s>>2]|0;if((p|0)==0){break}else{r=p}}c[s>>2]=j;c[d>>2]=r;c[d+4>>2]=242976;c[d+8>>2]=0;d=c[201782]|0;c[201782]=d+1;c[60756]=d;c[599394]=j;h=0;i=g;return h|0};case 56:{if((g4(e,f,32768,1)|0)<0){h=-1;i=g;return h|0}j=LE(12)|0;if((j|0)==0){bk(-1|0);return 0}LK(j|0,0,12);d=2387832;while(1){t=d+8|0;r=c[t>>2]|0;if((r|0)==0){break}else{d=r}}c[t>>2]=j;c[j>>2]=d;c[j+4>>2]=199808;c[j+8>>2]=0;j=LE(12)|0;if((j|0)==0){bk(-1|0);return 0}LK(j|0,0,12);d=j;switch(b[98842]&65280|0){case 53248:{u=2387816;break};case 53504:{u=2387800;break};case 53760:{u=2387784;break};case 54016:{u=2387768;break};case 54272:{u=2387752;break};case 54528:{u=2387736;break};case 54784:{u=2387720;break};case 55040:{u=2387704;break};case 56832:{u=2387688;break};case 57088:{u=2387672;break};default:{u=0}}while(1){v=u+8|0;t=c[v>>2]|0;if((t|0)==0){break}else{u=t}}c[v>>2]=d;c[j>>2]=u;c[j+4>>2]=197672;c[j+8>>2]=0;j=c[201782]|0;c[201782]=j+1;c[49430]=j;c[312696]=d;h=0;i=g;return h|0};case 45:{if((g4(e,f,8192,1)|0)<0){h=-1;i=g;return h|0}d=LE(12)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,12);j=2387832;while(1){w=j+8|0;u=c[w>>2]|0;if((u|0)==0){break}else{j=u}}c[w>>2]=d;c[d>>2]=j;c[d+4>>2]=199784;c[d+8>>2]=0;d=LE(12)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,12);j=d;switch(b[98738]&65280|0){case 53248:{x=2387816;break};case 53504:{x=2387800;break};case 53760:{x=2387784;break};case 54016:{x=2387768;break};case 54272:{x=2387752;break};case 54528:{x=2387736;break};case 54784:{x=2387720;break};case 55040:{x=2387704;break};case 56832:{x=2387688;break};case 57088:{x=2387672;break};default:{x=0}}while(1){y=x+8|0;w=c[y>>2]|0;if((w|0)==0){break}else{x=w}}c[y>>2]=j;c[d>>2]=x;c[d+4>>2]=197464;c[d+8>>2]=0;d=c[201782]|0;c[201782]=d+1;c[49378]=d;c[312672]=j;j=LE(12)|0;if((j|0)==0){bk(-1|0);return 0}LK(j|0,0,12);d=j;switch(b[98710]&65280|0){case 53248:{z=2387816;break};case 53504:{z=2387800;break};case 53760:{z=2387784;break};case 54016:{z=2387768;break};case 54272:{z=2387752;break};case 54528:{z=2387736;break};case 54784:{z=2387720;break};case 55040:{z=2387704;break};case 56832:{z=2387688;break};case 57088:{z=2387672;break};default:{z=0}}while(1){A=z+8|0;x=c[A>>2]|0;if((x|0)==0){break}else{z=x}}c[A>>2]=d;c[j>>2]=z;c[j+4>>2]=197408;c[j+8>>2]=0;j=c[201782]|0;c[201782]=j+1;c[49364]=j;c[312670]=d;h=0;i=g;return h|0};case 26:{LK(f|0,-1|0,270336);d=270336;while(1){if((d|0)==0){h=-1;B=19236;break}if((g4(e,f,d,1)|0)<0){d=d-8192|0}else{break}}if((B|0)==19236){i=g;return h|0}d=LE(12)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,12);j=2387832;while(1){C=j+8|0;z=c[C>>2]|0;if((z|0)==0){break}else{j=z}}c[C>>2]=d;c[d>>2]=j;c[d+4>>2]=200072;c[d+8>>2]=0;d=LE(12)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,12);j=d;switch(b[104046]&65280|0){case 53248:{D=2387816;break};case 53504:{D=2387800;break};case 53760:{D=2387784;break};case 54016:{D=2387768;break};case 54272:{D=2387752;break};case 54528:{D=2387736;break};case 54784:{D=2387720;break};case 55040:{D=2387704;break};case 56832:{D=2387688;break};case 57088:{D=2387672;break};default:{D=0}}while(1){E=D+8|0;C=c[E>>2]|0;if((C|0)==0){break}else{D=C}}c[E>>2]=j;c[d>>2]=D;c[d+4>>2]=208080;c[d+8>>2]=0;d=c[201782]|0;c[201782]=d+1;c[52032]=d;c[579282]=j;h=0;i=g;return h|0};case 52:{if((g4(e,f,8192,1)|0)<0){h=-1;i=g;return h|0}j=LE(12)|0;if((j|0)==0){bk(-1|0);return 0}LK(j|0,0,12);d=2387832;while(1){F=d+8|0;D=c[F>>2]|0;if((D|0)==0){break}else{d=D}}c[F>>2]=j;c[j>>2]=d;c[j+4>>2]=2e5;c[j+8>>2]=0;j=LE(12)|0;if((j|0)==0){bk(-1|0);return 0}LK(j|0,0,12);d=j;switch(b[100702]&65280|0){case 53248:{G=2387816;break};case 53504:{G=2387800;break};case 53760:{G=2387784;break};case 54016:{G=2387768;break};case 54272:{G=2387752;break};case 54528:{G=2387736;break};case 54784:{G=2387720;break};case 55040:{G=2387704;break};case 56832:{G=2387688;break};case 57088:{G=2387672;break};default:{G=0}}while(1){H=G+8|0;F=c[H>>2]|0;if((F|0)==0){break}else{G=F}}c[H>>2]=d;c[j>>2]=G;c[j+4>>2]=201392;c[j+8>>2]=0;j=c[201782]|0;c[201782]=j+1;c[50360]=j;c[313306]=d;h=0;i=g;return h|0};case 3:{if((g4(e,f,65536,1)|0)<0){h=-1;i=g;return h|0}d=LE(12)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,12);j=2387832;while(1){I=j+8|0;G=c[I>>2]|0;if((G|0)==0){break}else{j=G}}c[I>>2]=d;c[d>>2]=j;c[d+4>>2]=198656;c[d+8>>2]=0;d=LE(12)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,12);j=d;switch(b[99074]&65280|0){case 53248:{J=2387816;break};case 53504:{J=2387800;break};case 53760:{J=2387784;break};case 54016:{J=2387768;break};case 54272:{J=2387752;break};case 54528:{J=2387736;break};case 54784:{J=2387720;break};case 55040:{J=2387704;break};case 56832:{J=2387688;break};case 57088:{J=2387672;break};default:{J=0}}while(1){K=J+8|0;I=c[K>>2]|0;if((I|0)==0){break}else{J=I}}c[K>>2]=j;c[d>>2]=J;c[d+4>>2]=198136;c[d+8>>2]=0;d=c[201782]|0;c[201782]=d+1;c[49546]=d;c[312722]=j;j=LE(12)|0;if((j|0)==0){bk(-1|0);return 0}LK(j|0,0,12);d=j;switch(b[99046]&65280|0){case 53248:{L=2387816;break};case 53504:{L=2387800;break};case 53760:{L=2387784;break};case 54016:{L=2387768;break};case 54272:{L=2387752;break};case 54528:{L=2387736;break};case 54784:{L=2387720;break};case 55040:{L=2387704;break};case 56832:{L=2387688;break};case 57088:{L=2387672;break};default:{L=0}}while(1){M=L+8|0;J=c[M>>2]|0;if((J|0)==0){break}else{L=J}}c[M>>2]=d;c[j>>2]=L;c[j+4>>2]=198080;c[j+8>>2]=0;j=c[201782]|0;c[201782]=j+1;c[49532]=j;c[312720]=d;h=0;i=g;return h|0};case 54:{if((g4(e,f,24576,1)|0)<0){h=-1;i=g;return h|0}d=LE(12)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,12);j=2387832;while(1){N=j+8|0;L=c[N>>2]|0;if((L|0)==0){break}else{j=L}}c[N>>2]=d;c[d>>2]=j;c[d+4>>2]=199496;c[d+8>>2]=0;d=LE(12)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,12);j=d;switch(b[73930]&65280|0){case 53248:{O=2387816;break};case 53504:{O=2387800;break};case 53760:{O=2387784;break};case 54016:{O=2387768;break};case 54272:{O=2387752;break};case 54528:{O=2387736;break};case 54784:{O=2387720;break};case 55040:{O=2387704;break};case 56832:{O=2387688;break};case 57088:{O=2387672;break};default:{O=0}}while(1){P=O+8|0;N=c[P>>2]|0;if((N|0)==0){break}else{O=N}}c[P>>2]=j;c[d>>2]=O;c[d+4>>2]=147848;c[d+8>>2]=0;d=c[201782]|0;c[201782]=d+1;c[36974]=d;c[299954]=j;h=0;i=g;return h|0};case 51:{do{if((g4(e,f,8192,1)|0)<0){if((g4(e,f,4096,1)|0)<0){h=-1;i=g;return h|0}else{j=f+4096|0;LI(j|0,f|0,4096)|0;break}}}while(0);j=LE(12)|0;if((j|0)==0){bk(-1|0);return 0}LK(j|0,0,12);d=2387832;while(1){Q=d+8|0;O=c[Q>>2]|0;if((O|0)==0){break}else{d=O}}c[Q>>2]=j;c[j>>2]=d;c[j+4>>2]=199472;c[j+8>>2]=0;j=LE(12)|0;if((j|0)==0){bk(-1|0);return 0}LK(j|0,0,12);d=j;switch(b[72630]&65280|0){case 53248:{R=2387816;break};case 53504:{R=2387800;break};case 53760:{R=2387784;break};case 54016:{R=2387768;break};case 54272:{R=2387752;break};case 54528:{R=2387736;break};case 54784:{R=2387720;break};case 55040:{R=2387704;break};case 56832:{R=2387688;break};case 57088:{R=2387672;break};default:{R=0}}while(1){S=R+8|0;Q=c[S>>2]|0;if((Q|0)==0){break}else{R=Q}}c[S>>2]=d;c[j>>2]=R;c[j+4>>2]=145248;c[j+8>>2]=0;j=c[201782]|0;c[201782]=j+1;c[36324]=j;c[297766]=d;d=LE(12)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,12);j=d;switch(b[72602]&65280|0){case 53248:{T=2387816;break};case 53504:{T=2387800;break};case 53760:{T=2387784;break};case 54016:{T=2387768;break};case 54272:{T=2387752;break};case 54528:{T=2387736;break};case 54784:{T=2387720;break};case 55040:{T=2387704;break};case 56832:{T=2387688;break};case 57088:{T=2387672;break};default:{T=0}}while(1){U=T+8|0;R=c[U>>2]|0;if((R|0)==0){break}else{T=R}}c[U>>2]=j;c[d>>2]=T;c[d+4>>2]=145192;c[d+8>>2]=0;d=c[201782]|0;c[201782]=d+1;c[36310]=d;c[297764]=j;h=0;i=g;return h|0};case 9:{if((g4(e,f,32768,1)|0)<0){h=-1;i=g;return h|0}j=LE(12)|0;if((j|0)==0){bk(-1|0);return 0}LK(j|0,0,12);d=2387832;while(1){V=d+8|0;T=c[V>>2]|0;if((T|0)==0){break}else{d=T}}c[V>>2]=j;c[j>>2]=d;c[j+4>>2]=200192;c[j+8>>2]=0;j=LE(12)|0;if((j|0)==0){bk(-1|0);return 0}LK(j|0,0,12);d=j;switch(b[121254]&65280|0){case 53248:{W=2387816;break};case 53504:{W=2387800;break};case 53760:{W=2387784;break};case 54016:{W=2387768;break};case 54272:{W=2387752;break};case 54528:{W=2387736;break};case 54784:{W=2387720;break};case 55040:{W=2387704;break};case 56832:{W=2387688;break};case 57088:{W=2387672;break};default:{W=0}}while(1){X=W+8|0;V=c[X>>2]|0;if((V|0)==0){break}else{W=V}}c[X>>2]=d;c[j>>2]=W;c[j+4>>2]=242496;c[j+8>>2]=0;j=c[201782]|0;c[201782]=j+1;c[60636]=j;c[599102]=d;d=LE(12)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,12);j=d;switch(b[121226]&65280|0){case 53504:{Y=2387800;break};case 53248:{Y=2387816;break};case 53760:{Y=2387784;break};case 54016:{Y=2387768;break};case 54272:{Y=2387752;break};case 54528:{Y=2387736;break};case 54784:{Y=2387720;break};case 55040:{Y=2387704;break};case 56832:{Y=2387688;break};case 57088:{Y=2387672;break};default:{Y=0}}while(1){Z=Y+8|0;W=c[Z>>2]|0;if((W|0)==0){break}else{Y=W}}c[Z>>2]=j;c[d>>2]=Y;c[d+4>>2]=242440;c[d+8>>2]=0;d=c[201782]|0;c[201782]=d+1;c[60622]=d;c[599100]=j;h=0;i=g;return h|0};case 46:{c[599194]=1;do{if((g4(e,f,32768,1)|0)<0){if((g4(e,f,16384,1)|0)<0){h=-1;i=g;return h|0}else{c[599194]=0;break}}}while(0);j=LE(12)|0;if((j|0)==0){bk(-1|0);return 0}LK(j|0,0,12);d=2387832;while(1){_=d+8|0;Y=c[_>>2]|0;if((Y|0)==0){break}else{d=Y}}c[_>>2]=j;c[j>>2]=d;c[j+4>>2]=199760;c[j+8>>2]=0;j=LE(12)|0;if((j|0)==0){bk(-1|0);return 0}LK(j|0,0,12);d=j;switch(b[98682]&65280|0){case 53248:{$=2387816;break};case 53504:{$=2387800;break};case 53760:{$=2387784;break};case 54016:{$=2387768;break};case 54272:{$=2387752;break};case 54528:{$=2387736;break};case 54784:{$=2387720;break};case 55040:{$=2387704;break};case 56832:{$=2387688;break};case 57088:{$=2387672;break};default:{$=0}}while(1){aa=$+8|0;_=c[aa>>2]|0;if((_|0)==0){break}else{$=_}}c[aa>>2]=d;c[j>>2]=$;c[j+4>>2]=197352;c[j+8>>2]=0;j=c[201782]|0;c[201782]=j+1;c[49350]=j;c[312668]=d;d=LE(12)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,12);j=d;switch(b[98654]&65280|0){case 53248:{ab=2387816;break};case 53504:{ab=2387800;break};case 53760:{ab=2387784;break};case 54016:{ab=2387768;break};case 54272:{ab=2387752;break};case 54528:{ab=2387736;break};case 54784:{ab=2387720;break};case 55040:{ab=2387704;break};case 56832:{ab=2387688;break};case 57088:{ab=2387672;break};default:{ab=0}}while(1){ac=ab+8|0;$=c[ac>>2]|0;if(($|0)==0){break}else{ab=$}}c[ac>>2]=j;c[d>>2]=ab;c[d+4>>2]=197296;c[d+8>>2]=0;d=c[201782]|0;c[201782]=d+1;c[49336]=d;c[312666]=j;h=0;i=g;return h|0};case-105:{j=bR(e|0,356272)|0;if((j|0)==0){h=-1;i=g;return h|0}d=bj(j|0)|0;cE(j|0,0,2)|0;ab=bj(j|0)|0;cE(j|0,d|0,0)|0;az(j|0)|0;if((v2((ab|0)/1024|0,0)|0)<0){h=-1;i=g;return h|0}j=c[195204]|0;d=(e|0)==0;if((j|0)==0|d){B=17841}else{if((a$(e|0,j|0)|0)!=0){B=17841}}do{if((B|0)==17841){do{if(!d){if((a[e]|0)==0){break}j=bR(e|0,356272)|0;if((j|0)!=0){az(j|0)|0;break}j=bR(e|0,319152)|0;if((j|0)==0){h=-1;i=g;return h|0}else{az(j|0)|0;cU(e|0)|0;break}}}while(0);if((c[195206]|0)!=0){v1()}g9(780816,e)|0;if((c[195206]|0)==0){break}we()|0}}while(0);if((g4(e,f,ab,1)|0)<0){h=-1;i=g;return h|0}if((c[195206]|0)!=0){h=0;i=g;return h|0}if((we()|0)<0){h=-1;i=g;return h|0}ab=LE(12)|0;if((ab|0)==0){bk(-1|0);return 0}LK(ab|0,0,12);d=2387832;while(1){ad=d+8|0;j=c[ad>>2]|0;if((j|0)==0){break}else{d=j}}c[ad>>2]=ab;c[ab>>2]=d;c[ab+4>>2]=198800;c[ab+8>>2]=0;ab=LE(12)|0;if((ab|0)==0){bk(-1|0);return 0}LK(ab|0,0,12);d=ab;switch(b[57438]&65280|0){case 53248:{ae=2387816;break};case 53504:{ae=2387800;break};case 53760:{ae=2387784;break};case 56832:{ae=2387688;break};case 57088:{ae=2387672;break};case 54016:{ae=2387768;break};case 54272:{ae=2387752;break};case 54528:{ae=2387736;break};case 54784:{ae=2387720;break};case 55040:{ae=2387704;break};default:{ae=0}}while(1){af=ae+8|0;ad=c[af>>2]|0;if((ad|0)==0){break}else{ae=ad}}c[af>>2]=d;c[ab>>2]=ae;c[ab+4>>2]=114864;c[ab+8>>2]=0;ab=c[201782]|0;c[201782]=ab+1;c[28728]=ab;c[195200]=d;c[195206]=1;h=0;i=g;return h|0};case 44:{if((g4(e,f,8192,1)|0)<0){h=-1;i=g;return h|0}d=LE(12)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,12);ab=2387832;while(1){ag=ab+8|0;ae=c[ag>>2]|0;if((ae|0)==0){break}else{ab=ae}}c[ag>>2]=d;c[d>>2]=ab;c[d+4>>2]=199856;c[d+8>>2]=0;h=0;i=g;return h|0};case 13:{if((g4(e,f,16384,1)|0)<0){h=-1;i=g;return h|0}d=LE(12)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,12);ab=2387832;while(1){ah=ab+8|0;ag=c[ah>>2]|0;if((ag|0)==0){break}else{ab=ag}}c[ah>>2]=d;c[d>>2]=ab;c[d+4>>2]=198680;c[d+8>>2]=0;d=LE(12)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,12);ab=d;switch(b[99130]&65280|0){case 53248:{ai=2387816;break};case 53504:{ai=2387800;break};case 53760:{ai=2387784;break};case 54016:{ai=2387768;break};case 54272:{ai=2387752;break};case 54528:{ai=2387736;break};case 54784:{ai=2387720;break};case 55040:{ai=2387704;break};case 56832:{ai=2387688;break};case 57088:{ai=2387672;break};default:{ai=0}}while(1){aj=ai+8|0;ah=c[aj>>2]|0;if((ah|0)==0){break}else{ai=ah}}c[aj>>2]=ab;c[d>>2]=ai;c[d+4>>2]=198248;c[d+8>>2]=0;d=c[201782]|0;c[201782]=d+1;c[49574]=d;c[312726]=ab;ab=LE(12)|0;if((ab|0)==0){bk(-1|0);return 0}LK(ab|0,0,12);d=ab;switch(b[99102]&65280|0){case 53248:{ak=2387816;break};case 53504:{ak=2387800;break};case 53760:{ak=2387784;break};case 54016:{ak=2387768;break};case 54272:{ak=2387752;break};case 54528:{ak=2387736;break};case 54784:{ak=2387720;break};case 55040:{ak=2387704;break};case 56832:{ak=2387688;break};case 57088:{ak=2387672;break};default:{ak=0}}while(1){al=ak+8|0;ai=c[al>>2]|0;if((ai|0)==0){break}else{ak=ai}}c[al>>2]=d;c[ab>>2]=ak;c[ab+4>>2]=198192;c[ab+8>>2]=0;ab=c[201782]|0;c[201782]=ab+1;c[49560]=ab;c[312724]=d;h=0;i=g;return h|0};case 35:{if((g4(e,f,16384,1)|0)<0){h=-1;i=g;return h|0}d=LE(12)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,12);ab=2387832;while(1){am=ab+8|0;ak=c[am>>2]|0;if((ak|0)==0){break}else{ab=ak}}c[am>>2]=d;c[d>>2]=ab;c[d+4>>2]=200264;c[d+8>>2]=0;d=LE(12)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,12);ab=d;switch(b[121578]&65280|0){case 53248:{an=2387816;break};case 53504:{an=2387800;break};case 53760:{an=2387784;break};case 54016:{an=2387768;break};case 54272:{an=2387752;break};case 54784:{an=2387720;break};case 55040:{an=2387704;break};case 56832:{an=2387688;break};case 57088:{an=2387672;break};case 54528:{an=2387736;break};default:{an=0}}while(1){ao=an+8|0;am=c[ao>>2]|0;if((am|0)==0){break}else{an=am}}c[ao>>2]=ab;c[d>>2]=an;c[d+4>>2]=243144;c[d+8>>2]=0;d=c[201782]|0;c[201782]=d+1;c[60798]=d;c[599400]=ab;ab=LE(12)|0;if((ab|0)==0){bk(-1|0);return 0}LK(ab|0,0,12);d=ab;switch(b[121550]&65280|0){case 53248:{ap=2387816;break};case 53504:{ap=2387800;break};case 53760:{ap=2387784;break};case 54016:{ap=2387768;break};case 54272:{ap=2387752;break};case 54528:{ap=2387736;break};case 54784:{ap=2387720;break};case 55040:{ap=2387704;break};case 56832:{ap=2387688;break};case 57088:{ap=2387672;break};default:{ap=0}}while(1){aq=ap+8|0;an=c[aq>>2]|0;if((an|0)==0){break}else{ap=an}}c[aq>>2]=d;c[ab>>2]=ap;c[ab+4>>2]=243088;c[ab+8>>2]=0;ab=c[201782]|0;c[201782]=ab+1;c[60784]=ab;c[599398]=d;h=0;i=g;return h|0};case-101:{if((g4(e,f,16384,0)|0)<0){h=-1;i=g;return h|0}g9(2316824,e)|0;h=(gb(280104,1)|0)>>31;i=g;return h|0};case 32:{c[313296]=0;if((g4(e,f,1048576,1)|0)<0){h=-1;i=g;return h|0}c[313296]=1;d=LE(12)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,12);ab=2387832;while(1){ar=ab+8|0;ap=c[ar>>2]|0;if((ap|0)==0){break}else{ab=ap}}c[ar>>2]=d;c[d>>2]=ab;c[d+4>>2]=199880;c[d+8>>2]=0;d=LE(12)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,12);ab=d;switch(b[100582]&65280|0){case 53248:{as=2387816;break};case 53504:{as=2387800;break};case 53760:{as=2387784;break};case 54016:{as=2387768;break};case 54272:{as=2387752;break};case 54528:{as=2387736;break};case 54784:{as=2387720;break};case 55040:{as=2387704;break};case 56832:{as=2387688;break};case 57088:{as=2387672;break};default:{as=0}}while(1){at=as+8|0;ar=c[at>>2]|0;if((ar|0)==0){break}else{as=ar}}c[at>>2]=ab;c[d>>2]=as;c[d+4>>2]=201152;c[d+8>>2]=0;d=c[201782]|0;c[201782]=d+1;c[50300]=d;c[313294]=ab;ab=LE(12)|0;if((ab|0)==0){bk(-1|0);return 0}LK(ab|0,0,12);d=ab;switch(b[100554]&65280|0){case 53248:{au=2387816;break};case 53504:{au=2387800;break};case 53760:{au=2387784;break};case 54016:{au=2387768;break};case 54272:{au=2387752;break};case 54528:{au=2387736;break};case 54784:{au=2387720;break};case 55040:{au=2387704;break};case 56832:{au=2387688;break};case 57088:{au=2387672;break};default:{au=0}}while(1){av=au+8|0;as=c[av>>2]|0;if((as|0)==0){break}else{au=as}}c[av>>2]=d;c[ab>>2]=au;c[ab+4>>2]=201096;c[ab+8>>2]=0;ab=c[201782]|0;c[201782]=ab+1;c[50286]=ab;c[313292]=d;if((e|0)==0){bk(-1|0);return 0}d=(LJ(e|0)|0)+1|0;ab=LE(d)|0;if(!((ab|0)!=0|(d|0)==0)){bk(-1|0);return 0}if((ab|0)!=0){LK(ab|0,0,d|0)}LI(ab|0,e|0,d)|0;c[313298]=ab;h=0;i=g;return h|0};case 1:{if((g4(e,f,32768,1)|0)<0){h=-1;i=g;return h|0}ab=LE(12)|0;if((ab|0)==0){bk(-1|0);return 0}LK(ab|0,0,12);d=2387832;while(1){aw=d+8|0;au=c[aw>>2]|0;if((au|0)==0){break}else{d=au}}c[aw>>2]=ab;c[ab>>2]=d;c[ab+4>>2]=200216;c[ab+8>>2]=0;ab=LE(12)|0;if((ab|0)==0){bk(-1|0);return 0}LK(ab|0,0,12);d=ab;switch(b[121690]&65280|0){case 54528:{ax=2387736;break};case 54784:{ax=2387720;break};case 55040:{ax=2387704;break};case 56832:{ax=2387688;break};case 57088:{ax=2387672;break};case 53248:{ax=2387816;break};case 53504:{ax=2387800;break};case 53760:{ax=2387784;break};case 54016:{ax=2387768;break};case 54272:{ax=2387752;break};default:{ax=0}}while(1){ay=ax+8|0;aw=c[ay>>2]|0;if((aw|0)==0){break}else{ax=aw}}c[ay>>2]=d;c[ab>>2]=ax;c[ab+4>>2]=243368;c[ab+8>>2]=0;ab=c[201782]|0;c[201782]=ab+1;c[60854]=ab;c[599408]=d;d=LE(12)|0;if((d|0)==0){bk(-1|0);return 0}LK(d|0,0,12);ab=d;switch(b[121662]&65280|0){case 54016:{aA=2387768;break};case 53248:{aA=2387816;break};case 53504:{aA=2387800;break};case 53760:{aA=2387784;break};case 57088:{aA=2387672;break};case 54272:{aA=2387752;break};case 54528:{aA=2387736;break};case 54784:{aA=2387720;break};case 55040:{aA=2387704;break};case 56832:{aA=2387688;break};default:{aA=0}}while(1){aB=aA+8|0;ax=c[aB>>2]|0;if((ax|0)==0){break}else{aA=ax}}c[aB>>2]=ab;c[d>>2]=aA;c[d+4>>2]=243312;c[d+8>>2]=0;d=c[201782]|0;c[201782]=d+1;c[60840]=d;c[599406]=ab;h=0;i=g;return h|0};case-104:{do{if((g4(e,f,131072,1)|0)<0){if((g4(e,f,65536,1)|0)<0){h=-1}else{aC=64;break}i=g;return h|0}else{aC=128}}while(0);do{if((c[195342]|0)!=(aC|0)){if(!((aC|0)==64|(aC|0)==128)){fl(c[31990]|0,330504,(aD=i,i=i+8|0,c[aD>>2]=aC,aD)|0);i=aD;break}if((c[195356]|0)==0){c[195342]=aC;c[195344]=aC<<10;break}else{vO();c[195342]=aC;c[195344]=aC<<10;vQ()|0;break}}}while(0);vG(e,0)|0;h=(gb(267856,1)|0)>>31;i=g;return h|0};case 37:{aC=bR(e|0,356272)|0;if((aC|0)==0){h=-1;i=g;return h|0}ab=ct(f|0,1,8194,aC|0)|0;az(aC|0)|0;if(!((ab|0)==8194|(ab|0)==8192)){h=-1;i=g;return h|0}c[209298]=ab&3;c[209296]=1;h=u3(1,0)|0;i=g;return h|0};case-103:{if((g4(e,f,2048,1)|0)<0){h=-1;i=g;return h|0}c[300110]=1;if((tY(e,0)|0)<0){h=-1;i=g;return h|0}ab=(gb(273224,1)|0)<0;if(ab|(c[300114]|0)==0){h=-1;i=g;return h|0}ab=c[300102]|0;LI(ab|0,f|0,2048)|0;h=0;i=g;return h|0};case 17:{if((g4(e,f,131072,1)|0)<0){h=-1;i=g;return h|0}ab=LE(12)|0;if((ab|0)==0){bk(-1|0);return 0}LK(ab|0,0,12);aC=2387832;while(1){aE=aC+8|0;d=c[aE>>2]|0;if((d|0)==0){break}else{aC=d}}c[aE>>2]=ab;c[ab>>2]=aC;c[ab+4>>2]=199952;c[ab+8>>2]=0;ab=LE(12)|0;if((ab|0)==0){bk(-1|0);return 0}LK(ab|0,0,12);aC=ab;switch(b[103746]&65280|0){case 53248:{aF=2387816;break};case 53504:{aF=2387800;break};case 53760:{aF=2387784;break};case 54016:{aF=2387768;break};case 54272:{aF=2387752;break};case 54528:{aF=2387736;break};case 54784:{aF=2387720;break};case 55040:{aF=2387704;break};case 56832:{aF=2387688;break};case 57088:{aF=2387672;break};default:{aF=0}}while(1){aG=aF+8|0;aE=c[aG>>2]|0;if((aE|0)==0){break}else{aF=aE}}c[aG>>2]=aC;c[ab>>2]=aF;c[ab+4>>2]=207480;c[ab+8>>2]=0;ab=c[201782]|0;c[201782]=ab+1;c[51882]=ab;c[579254]=aC;h=0;i=g;return h|0};case 5:{aC=0;ab=0;while(1){aH=c[136048+(ab<<2)>>2]|0;if((ab|0)==4){B=18762;break}aF=g4(e,f,aH,1)|0;if((aF|0)==0){B=18761;break}else{aC=aF;ab=ab+1|0}}do{if((B|0)==18761){a[149880]=(aH>>>13)+255&255}else if((B|0)==18762){if((aC|0)==0){break}else{h=aC}i=g;return h|0}}while(0);aC=LE(12)|0;if((aC|0)==0){bk(-1|0);return 0}LK(aC|0,0,12);aH=2387832;while(1){aI=aH+8|0;ab=c[aI>>2]|0;if((ab|0)==0){break}else{aH=ab}}c[aI>>2]=aC;c[aC>>2]=aH;c[aC+4>>2]=199304;c[aC+8>>2]=0;aC=LE(12)|0;if((aC|0)==0){bk(-1|0);return 0}LK(aC|0,0,12);aH=aC;switch(b[68002]&65280|0){case 53248:{aJ=2387816;break};case 53504:{aJ=2387800;break};case 53760:{aJ=2387784;break};case 54016:{aJ=2387768;break};case 54272:{aJ=2387752;break};case 54528:{aJ=2387736;break};case 54784:{aJ=2387720;break};case 55040:{aJ=2387704;break};case 56832:{aJ=2387688;break};case 57088:{aJ=2387672;break};default:{aJ=0}}while(1){aK=aJ+8|0;aI=c[aK>>2]|0;if((aI|0)==0){break}else{aJ=aI}}c[aK>>2]=aH;c[aC>>2]=aJ;c[aC+4>>2]=135992;c[aC+8>>2]=0;aC=c[201782]|0;c[201782]=aC+1;c[34010]=aC;c[201826]=aH;h=0;i=g;return h|0};case 43:{if((g4(e,f,262144,1)|0)<0){h=-1;i=g;return h|0}aH=LE(12)|0;if((aH|0)==0){bk(-1|0);return 0}LK(aH|0,0,12);aC=2387832;while(1){aL=aC+8|0;aJ=c[aL>>2]|0;if((aJ|0)==0){break}else{aC=aJ}}c[aL>>2]=aH;c[aH>>2]=aC;c[aH+4>>2]=199256;c[aH+8>>2]=0;aH=LE(12)|0;if((aH|0)==0){bk(-1|0);return 0}LK(aH|0,0,12);aC=aH;switch(b[65894]&65280|0){case 53248:{aM=2387816;break};case 53504:{aM=2387800;break};case 53760:{aM=2387784;break};case 54016:{aM=2387768;break};case 54272:{aM=2387752;break};case 54528:{aM=2387736;break};case 54784:{aM=2387720;break};case 55040:{aM=2387704;break};case 56832:{aM=2387688;break};case 57088:{aM=2387672;break};default:{aM=0}}while(1){aN=aM+8|0;aL=c[aN>>2]|0;if((aL|0)==0){break}else{aM=aL}}c[aN>>2]=aC;c[aH>>2]=aM;c[aH+4>>2]=131776;c[aH+8>>2]=0;aH=c[201782]|0;c[201782]=aH+1;c[32956]=aH;c[201642]=aC;h=0;i=g;return h|0};case 53:{if((g4(e,f,65536,1)|0)<0){h=-1;i=g;return h|0}aC=LE(32768)|0;if((aC|0)==0){bk(-1|0);return 0}LK(aC|0,0,32768);c[201614]=aC;aC=LE(12)|0;if((aC|0)==0){bk(-1|0);return 0}LK(aC|0,0,12);aH=2387832;while(1){aO=aH+8|0;aM=c[aO>>2]|0;if((aM|0)==0){break}else{aH=aM}}c[aO>>2]=aC;c[aC>>2]=aH;c[aC+4>>2]=199280;c[aC+8>>2]=0;aC=LE(12)|0;if((aC|0)==0){bk(-1|0);return 0}LK(aC|0,0,12);aH=aC;switch(b[65826]&65280|0){case 53248:{aP=2387816;break};case 53504:{aP=2387800;break};case 53760:{aP=2387784;break};case 54016:{aP=2387768;break};case 54272:{aP=2387752;break};case 54528:{aP=2387736;break};case 54784:{aP=2387720;break};case 55040:{aP=2387704;break};case 56832:{aP=2387688;break};case 57088:{aP=2387672;break};default:{aP=0}}while(1){aQ=aP+8|0;aO=c[aQ>>2]|0;if((aO|0)==0){break}else{aP=aO}}c[aQ>>2]=aH;c[aC>>2]=aP;c[aC+4>>2]=131640;c[aC+8>>2]=0;aC=c[201782]|0;c[201782]=aC+1;c[32922]=aC;c[201616]=aH;h=0;i=g;return h|0};case 24:{LK(f|0,-1|0,73728);aH=73728;while(1){if((aH|0)==0){h=-1;B=19284;break}if((g4(e,f,aH,1)|0)<0){aH=aH-8192|0}else{break}}if((B|0)==19284){i=g;return h|0}aH=LE(12)|0;if((aH|0)==0){bk(-1|0);return 0}LK(aH|0,0,12);aC=2387832;while(1){aR=aC+8|0;aP=c[aR>>2]|0;if((aP|0)==0){break}else{aC=aP}}c[aR>>2]=aH;c[aH>>2]=aC;c[aH+4>>2]=200048;c[aH+8>>2]=0;aH=LE(12)|0;if((aH|0)==0){bk(-1|0);return 0}LK(aH|0,0,12);aC=aH;switch(b[104018]&65280|0){case 53248:{aS=2387816;break};case 53504:{aS=2387800;break};case 53760:{aS=2387784;break};case 54016:{aS=2387768;break};case 54272:{aS=2387752;break};case 54528:{aS=2387736;break};case 54784:{aS=2387720;break};case 55040:{aS=2387704;break};case 56832:{aS=2387688;break};case 57088:{aS=2387672;break};default:{aS=0}}while(1){aT=aS+8|0;aR=c[aT>>2]|0;if((aR|0)==0){break}else{aS=aR}}c[aT>>2]=aC;c[aH>>2]=aS;c[aH+4>>2]=208024;c[aH+8>>2]=0;aH=c[201782]|0;c[201782]=aH+1;c[52018]=aH;c[579280]=aC;h=0;i=g;return h|0};case 29:{do{if((g4(e,f,32768,1)|0)<0){if((g4(e,f,24576,1)|0)<0){h=-1;i=g;return h|0}else{LS(f+8192|0,f|0,24576);break}}}while(0);aC=LE(12)|0;if((aC|0)==0){bk(-1|0);return 0}LK(aC|0,0,12);aH=2387832;while(1){aU=aH+8|0;aS=c[aU>>2]|0;if((aS|0)==0){break}else{aH=aS}}c[aU>>2]=aC;c[aC>>2]=aH;c[aC+4>>2]=198824;c[aC+8>>2]=0;aC=LE(12)|0;if((aC|0)==0){bk(-1|0);return 0}LK(aC|0,0,12);aH=aC;switch(b[99018]&65280|0){case 53248:{aV=2387816;break};case 53504:{aV=2387800;break};case 53760:{aV=2387784;break};case 54016:{aV=2387768;break};case 54272:{aV=2387752;break};case 54528:{aV=2387736;break};case 54784:{aV=2387720;break};case 55040:{aV=2387704;break};case 56832:{aV=2387688;break};case 57088:{aV=2387672;break};default:{aV=0}}while(1){aW=aV+8|0;aU=c[aW>>2]|0;if((aU|0)==0){break}else{aV=aU}}c[aW>>2]=aH;c[aC>>2]=aV;c[aC+4>>2]=198024;c[aC+8>>2]=0;aC=c[201782]|0;c[201782]=aC+1;c[49518]=aC;c[312718]=aH;h=0;i=g;return h|0};case-102:{aH=bR(e|0,356272)|0;if((aH|0)==0){h=-1;i=g;return h|0}aC=bj(aH|0)|0;cE(aH|0,0,2)|0;aV=bj(aH|0)|0;cE(aH|0,aC|0,0)|0;az(aH|0)|0;aH=(aV|0)/1024|0;do{if((c[304390]|0)!=(aH|0)){switch(aH|0){case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:{break};default:{fl(c[49226]|0,342480,(aD=i,i=i+8|0,c[aD>>2]=aH,aD)|0);i=aD;h=-1;i=g;return h|0}}if((c[304402]|0)==0){c[304390]=aH;c[304392]=aH<<10;break}else{tg();c[304390]=aH;c[304392]=aH<<10;tm()|0;break}}}while(0);if((tf(e,0)|0)<0){h=-1;i=g;return h|0}if((g4(e,f,aV,1)|0)<0){h=-1;i=g;return h|0}h=(gb(274920,1)|0)>>31;i=g;return h|0};case 50:{if((g4(e,f,16384,1)|0)<0){h=-1;i=g;return h|0}aV=LE(12)|0;if((aV|0)==0){bk(-1|0);return 0}LK(aV|0,0,12);aH=2387832;while(1){aX=aH+8|0;aC=c[aX>>2]|0;if((aC|0)==0){break}else{aH=aC}}c[aX>>2]=aV;c[aV>>2]=aH;c[aV+4>>2]=200288;c[aV+8>>2]=0;aV=LE(12)|0;if((aV|0)==0){bk(-1|0);return 0}LK(aV|0,0,12);aH=aV;switch(b[121634]&65280|0){case 55040:{aY=2387704;break};case 56832:{aY=2387688;break};case 57088:{aY=2387672;break};case 53504:{aY=2387800;break};case 53760:{aY=2387784;break};case 54016:{aY=2387768;break};case 54272:{aY=2387752;break};case 54528:{aY=2387736;break};case 54784:{aY=2387720;break};case 53248:{aY=2387816;break};default:{aY=0}}while(1){aZ=aY+8|0;aX=c[aZ>>2]|0;if((aX|0)==0){break}else{aY=aX}}c[aZ>>2]=aH;c[aV>>2]=aY;c[aV+4>>2]=243256;c[aV+8>>2]=0;aV=c[201782]|0;c[201782]=aV+1;c[60826]=aV;c[599404]=aH;aH=LE(12)|0;if((aH|0)==0){bk(-1|0);return 0}LK(aH|0,0,12);aV=aH;switch(b[121606]&65280|0){case 54272:{a_=2387752;break};case 54528:{a_=2387736;break};case 54784:{a_=2387720;break};case 55040:{a_=2387704;break};case 56832:{a_=2387688;break};case 57088:{a_=2387672;break};case 53248:{a_=2387816;break};case 53504:{a_=2387800;break};case 53760:{a_=2387784;break};case 54016:{a_=2387768;break};default:{a_=0}}while(1){a0=a_+8|0;aY=c[a0>>2]|0;if((aY|0)==0){break}else{a_=aY}}c[a0>>2]=aV;c[aH>>2]=a_;c[aH+4>>2]=243200;c[aH+8>>2]=0;aH=c[201782]|0;c[201782]=aH+1;c[60812]=aH;c[599402]=aV;h=0;i=g;return h|0};case 6:{if((g4(e,f,8192,1)|0)<0){h=-1;i=g;return h|0}c[312868]=1;aV=c[312870]|0;aH=(e|0)==0;if((aV|0)==0|aH){B=17798}else{if((a$(e|0,aV|0)|0)!=0){B=17798}}do{if((B|0)==17798){do{if(!aH){if((a[e]|0)==0){break}aV=bR(e|0,356272)|0;if((aV|0)!=0){az(aV|0)|0;break}aV=bR(e|0,319152)|0;if((aV|0)==0){h=-1;i=g;return h|0}else{az(aV|0)|0;cU(e|0)|0;break}}}while(0);if(!((c[312872]|0)==0|(c[312864]|0)==0)){aV=c[312870]|0;do{if((aV|0)!=0){if((a[aV]|0)==0|(c[312856]|0)==0){break}fl(-2,245480,(aD=i,i=i+8|0,c[aD>>2]=aV,aD)|0);i=aD;if((sL()|0)>=0){break}fo(-2,359336,(aD=i,i=i+8|0,c[aD>>2]=c[312870],aD)|0);i=aD}}while(0);LF(c[312864]|0);c[312864]=0}g9(1251480,e)|0;if((c[312872]|0)==0){break}s1()|0}}while(0);aD=(gb(335976,1)|0)<0;if(aD|(c[312872]|0)==0){h=-1;i=g;return h|0}gb(296800,2)|0;h=0;i=g;return h|0};case 34:{if((g4(e,f,8192,1)|0)<0){h=-1;i=g;return h|0}aD=LE(12)|0;if((aD|0)==0){bk(-1|0);return 0}LK(aD|0,0,12);aH=2387832;while(1){a1=aH+8|0;aV=c[a1>>2]|0;if((aV|0)==0){break}else{aH=aV}}c[a1>>2]=aD;c[aD>>2]=aH;c[aD+4>>2]=200120;c[aD+8>>2]=0;h=0;i=g;return h|0};case 49:{if((g4(e,f,16384,1)|0)<0){h=-1;i=g;return h|0}if((c[36215]|0)!=0){h=0;i=g;return h|0}if((c[596962]|0)!=0){fx(1)}aD=LE(12)|0;if((aD|0)==0){bk(-1|0);return 0}LK(aD|0,0,12);aH=2387832;while(1){a2=aH+8|0;a1=c[a2>>2]|0;if((a1|0)==0){break}else{aH=a1}}c[a2>>2]=aD;c[aD>>2]=aH;c[aD+4>>2]=199400;c[aD+8>>2]=0;aD=LE(12)|0;if((aD|0)==0){bk(-1|0);return 0}LK(aD|0,0,12);aH=aD;switch(b[72438]&65280|0){case 54272:{a3=2387752;break};case 54528:{a3=2387736;break};case 53760:{a3=2387784;break};case 54016:{a3=2387768;break};case 54784:{a3=2387720;break};case 55040:{a3=2387704;break};case 53248:{a3=2387816;break};case 53504:{a3=2387800;break};case 56832:{a3=2387688;break};case 57088:{a3=2387672;break};default:{a3=0}}while(1){a4=a3+8|0;a2=c[a4>>2]|0;if((a2|0)==0){break}else{a3=a2}}c[a4>>2]=aH;c[aD>>2]=a3;c[aD+4>>2]=144864;c[aD+8>>2]=0;aD=c[201782]|0;c[201782]=aD+1;c[36228]=aD;c[297732]=aH;c[36215]=1;h=0;i=g;return h|0};case 7:{if((g4(e,f,131072,1)|0)<0){h=-1;i=g;return h|0}aH=LE(12)|0;if((aH|0)==0){bk(-1|0);return 0}LK(aH|0,0,12);aD=2387832;while(1){a5=aD+8|0;a3=c[a5>>2]|0;if((a3|0)==0){break}else{aD=a3}}c[a5>>2]=aH;c[aH>>2]=aD;c[aH+4>>2]=199736;c[aH+8>>2]=0;aH=LE(12)|0;if((aH|0)==0){bk(-1|0);return 0}LK(aH|0,0,12);aD=aH;switch(b[98582]&65280|0){case 53248:{a6=2387816;break};case 53504:{a6=2387800;break};case 53760:{a6=2387784;break};case 54016:{a6=2387768;break};case 54272:{a6=2387752;break};case 54528:{a6=2387736;break};case 54784:{a6=2387720;break};case 55040:{a6=2387704;break};case 56832:{a6=2387688;break};case 57088:{a6=2387672;break};default:{a6=0}}while(1){a7=a6+8|0;a5=c[a7>>2]|0;if((a5|0)==0){break}else{a6=a5}}c[a7>>2]=aD;c[aH>>2]=a6;c[aH+4>>2]=197152;c[aH+8>>2]=0;aH=c[201782]|0;c[201782]=aH+1;c[49300]=aH;c[311328]=aD;h=0;i=g;return h|0};case 42:{if((g4(e,f,8192,1)|0)<0){h=-1;i=g;return h|0}aD=LE(12)|0;if((aD|0)==0){bk(-1|0);return 0}LK(aD|0,0,12);aH=2387832;while(1){a8=aH+8|0;a6=c[a8>>2]|0;if((a6|0)==0){break}else{aH=a6}}c[a8>>2]=aD;c[aD>>2]=aH;c[aD+4>>2]=199712;c[aD+8>>2]=0;aD=LE(12)|0;if((aD|0)==0){bk(-1|0);return 0}LK(aD|0,0,12);aH=aD;switch(b[98554]&65280|0){case 53248:{a9=2387816;break};case 53504:{a9=2387800;break};case 53760:{a9=2387784;break};case 54016:{a9=2387768;break};case 54272:{a9=2387752;break};case 54528:{a9=2387736;break};case 54784:{a9=2387720;break};case 55040:{a9=2387704;break};case 56832:{a9=2387688;break};case 57088:{a9=2387672;break};default:{a9=0}}while(1){ba=a9+8|0;a8=c[ba>>2]|0;if((a8|0)==0){break}else{a9=a8}}c[ba>>2]=aH;c[aD>>2]=a9;c[aD+4>>2]=197096;c[aD+8>>2]=0;aD=c[201782]|0;c[201782]=aD+1;c[49286]=aD;c[311320]=aH;aH=LE(12)|0;if((aH|0)==0){bk(-1|0);return 0}LK(aH|0,0,12);aD=aH;switch(b[98526]&65280|0){case 53248:{bb=2387816;break};case 53504:{bb=2387800;break};case 53760:{bb=2387784;break};case 54016:{bb=2387768;break};case 54272:{bb=2387752;break};case 54528:{bb=2387736;break};case 54784:{bb=2387720;break};case 55040:{bb=2387704;break};case 56832:{bb=2387688;break};case 57088:{bb=2387672;break};default:{bb=0}}while(1){bc=bb+8|0;a9=c[bc>>2]|0;if((a9|0)==0){break}else{bb=a9}}c[bc>>2]=aD;c[aH>>2]=bb;c[aH+4>>2]=197040;c[aH+8>>2]=0;aH=c[201782]|0;c[201782]=aH+1;c[49272]=aH;c[311318]=aD;h=0;i=g;return h|0};case 55:{LK(f|0,-1|0,270336);aD=270336;while(1){if((aD|0)==0){h=-1;B=19306;break}if((g4(e,f,aD,1)|0)<0){aD=aD-8192|0}else{break}}if((B|0)==19306){i=g;return h|0}aD=LE(12)|0;if((aD|0)==0){bk(-1|0);return 0}LK(aD|0,0,12);aH=2387832;while(1){bd=aH+8|0;bb=c[bd>>2]|0;if((bb|0)==0){break}else{aH=bb}}c[bd>>2]=aD;c[aD>>2]=aH;c[aD+4>>2]=199112;c[aD+8>>2]=0;aD=LE(12)|0;if((aD|0)==0){bk(-1|0);return 0}LK(aD|0,0,12);aH=aD;switch(b[55190]&65280|0){case 53248:{be=2387816;break};case 53504:{be=2387800;break};case 53760:{be=2387784;break};case 54016:{be=2387768;break};case 54272:{be=2387752;break};case 54528:{be=2387736;break};case 54784:{be=2387720;break};case 55040:{be=2387704;break};case 56832:{be=2387688;break};case 57088:{be=2387672;break};default:{be=0}}while(1){bf=be+8|0;bd=c[bf>>2]|0;if((bd|0)==0){break}else{be=bd}}c[bf>>2]=aH;c[aD>>2]=be;c[aD+4>>2]=110368;c[aD+8>>2]=0;aD=c[201782]|0;c[201782]=aD+1;c[27604]=aD;c[184674]=aH;h=0;i=g;return h|0};case 4:{if((g4(e,f,16384,1)|0)<0){h=-1;i=g;return h|0}aH=LE(12)|0;if((aH|0)==0){bk(-1|0);return 0}LK(aH|0,0,12);aD=2387832;while(1){bg=aD+8|0;be=c[bg>>2]|0;if((be|0)==0){break}else{aD=be}}c[bg>>2]=aH;c[aH>>2]=aD;c[aH+4>>2]=198752;c[aH+8>>2]=0;aH=LE(12)|0;if((aH|0)==0){bk(-1|0);return 0}LK(aH|0,0,12);aD=aH;switch(b[55162]&65280|0){case 53248:{bh=2387816;break};case 53504:{bh=2387800;break};case 53760:{bh=2387784;break};case 54016:{bh=2387768;break};case 54272:{bh=2387752;break};case 54528:{bh=2387736;break};case 54784:{bh=2387720;break};case 55040:{bh=2387704;break};case 56832:{bh=2387688;break};case 57088:{bh=2387672;break};default:{bh=0}}while(1){bi=bh+8|0;bg=c[bi>>2]|0;if((bg|0)==0){break}else{bh=bg}}c[bi>>2]=aD;c[aH>>2]=bh;c[aH+4>>2]=110312;c[aH+8>>2]=0;aH=c[201782]|0;c[201782]=aH+1;c[27590]=aH;c[184672]=aD;h=0;i=g;return h|0};case 47:{if((g4(e,f,4096,1)|0)<0){h=-1;i=g;return h|0}aD=LE(12)|0;if((aD|0)==0){bk(-1|0);return 0}LK(aD|0,0,12);aH=2387832;while(1){bl=aH+8|0;bh=c[bl>>2]|0;if((bh|0)==0){break}else{aH=bh}}c[bl>>2]=aD;c[aD>>2]=aH;c[aD+4>>2]=199088;c[aD+8>>2]=0;aD=LE(12)|0;if((aD|0)==0){bk(-1|0);return 0}LK(aD|0,0,12);aH=aD;switch(b[46386]&65280|0){case 53248:{bm=2387816;break};case 53504:{bm=2387800;break};case 53760:{bm=2387784;break};case 54016:{bm=2387768;break};case 54272:{bm=2387752;break};case 54528:{bm=2387736;break};case 54784:{bm=2387720;break};case 55040:{bm=2387704;break};case 56832:{bm=2387688;break};case 57088:{bm=2387672;break};default:{bm=0}}while(1){bn=bm+8|0;bl=c[bn>>2]|0;if((bl|0)==0){break}else{bm=bl}}c[bn>>2]=aH;c[aD>>2]=bm;c[aD+4>>2]=92760;c[aD+8>>2]=0;aD=c[201782]|0;c[201782]=aD+1;c[23202]=aD;c[147324]=aH;h=0;i=g;return h|0};case 31:{if((g4(e,f,16384,1)|0)<0){h=-1;i=g;return h|0}aH=LE(12)|0;if((aH|0)==0){bk(-1|0);return 0}LK(aH|0,0,12);aD=2387832;while(1){bo=aD+8|0;bm=c[bo>>2]|0;if((bm|0)==0){break}else{aD=bm}}c[bo>>2]=aH;c[aH>>2]=aD;c[aH+4>>2]=199064;c[aH+8>>2]=0;c[147322]=dC(c[297728]|0,308472,288,0)|0;c[147320]=-1;aH=LE(12)|0;if((aH|0)==0){bk(-1|0);return 0}LK(aH|0,0,12);aD=aH;switch(b[46346]&65280|0){case 53248:{bp=2387816;break};case 53504:{bp=2387800;break};case 53760:{bp=2387784;break};case 54016:{bp=2387768;break};case 54272:{bp=2387752;break};case 54528:{bp=2387736;break};case 54784:{bp=2387720;break};case 55040:{bp=2387704;break};case 56832:{bp=2387688;break};case 57088:{bp=2387672;break};default:{bp=0}}while(1){bq=bp+8|0;bo=c[bq>>2]|0;if((bo|0)==0){break}else{bp=bo}}c[bq>>2]=aD;c[aH>>2]=bp;c[aH+4>>2]=92680;c[aH+8>>2]=0;aH=c[201782]|0;c[201782]=aH+1;c[23182]=aH;c[147318]=aD;aD=LE(12)|0;if((aD|0)==0){bk(-1|0);return 0}LK(aD|0,0,12);aH=aD;switch(b[46318]&65280|0){case 53248:{br=2387816;break};case 53504:{br=2387800;break};case 53760:{br=2387784;break};case 54016:{br=2387768;break};case 54272:{br=2387752;break};case 54528:{br=2387736;break};case 54784:{br=2387720;break};case 55040:{br=2387704;break};case 56832:{br=2387688;break};case 57088:{br=2387672;break};default:{br=0}}while(1){bs=br+8|0;bp=c[bs>>2]|0;if((bp|0)==0){break}else{br=bp}}c[bs>>2]=aH;c[aD>>2]=br;c[aD+4>>2]=92624;c[aD+8>>2]=0;aD=c[201782]|0;c[201782]=aD+1;c[23168]=aD;c[147316]=aH;h=0;i=g;return h|0};case 19:{do{if((g4(e,f,131072,1)|0)<0){if((g4(e,f,65536,1)|0)>=0){break}if((g4(e,f,32768,1)|0)<0){h=-1}else{break}i=g;return h|0}}while(0);aH=LE(12)|0;if((aH|0)==0){bk(-1|0);return 0}LK(aH|0,0,12);aD=2387832;while(1){bt=aD+8|0;br=c[bt>>2]|0;if((br|0)==0){break}else{aD=br}}c[bt>>2]=aH;c[aH>>2]=aD;c[aH+4>>2]=199448;c[aH+8>>2]=0;aH=LE(12)|0;if((aH|0)==0){bk(-1|0);return 0}LK(aH|0,0,12);aD=aH;switch(b[72546]&65280|0){case 53248:{bu=2387816;break};case 53504:{bu=2387800;break};case 53760:{bu=2387784;break};case 54016:{bu=2387768;break};case 54272:{bu=2387752;break};case 54528:{bu=2387736;break};case 54784:{bu=2387720;break};case 55040:{bu=2387704;break};case 56832:{bu=2387688;break};case 57088:{bu=2387672;break};default:{bu=0}}while(1){bv=bu+8|0;bt=c[bv>>2]|0;if((bt|0)==0){break}else{bu=bt}}c[bv>>2]=aD;c[aH>>2]=bu;c[aH+4>>2]=145080;c[aH+8>>2]=0;aH=c[201782]|0;c[201782]=aH+1;c[36282]=aH;c[297740]=aD;h=0;i=g;return h|0};case 14:{c[300268]=2;if((g4(e,f,131072,1)|0)<0){c[300268]=1;do{if((g4(e,f,98304,1)|0)<0){c[300268]=0;if((g4(e,f,65536,1)|0)<0){h=-1}else{break}i=g;return h|0}}while(0);aD=f+98304|0;aH=f+65536|0;LI(aD|0,aH|0,32768)|0}aH=LE(12)|0;if((aH|0)==0){bk(-1|0);return 0}LK(aH|0,0,12);aD=2387832;while(1){bw=aD+8|0;bu=c[bw>>2]|0;if((bu|0)==0){break}else{aD=bu}}c[bw>>2]=aH;c[aH>>2]=aD;c[aH+4>>2]=199424;c[aH+8>>2]=0;aH=LE(12)|0;if((aH|0)==0){bk(-1|0);return 0}LK(aH|0,0,12);aD=aH;switch(b[72518]&65280|0){case 53248:{bx=2387816;break};case 53504:{bx=2387800;break};case 53760:{bx=2387784;break};case 54016:{bx=2387768;break};case 54272:{bx=2387752;break};case 54528:{bx=2387736;break};case 54784:{bx=2387720;break};case 55040:{bx=2387704;break};case 56832:{bx=2387688;break};case 57088:{bx=2387672;break};default:{bx=0}}while(1){by=bx+8|0;bw=c[by>>2]|0;if((bw|0)==0){break}else{bx=bw}}c[by>>2]=aD;c[aH>>2]=bx;c[aH+4>>2]=145024;c[aH+8>>2]=0;aH=c[201782]|0;c[201782]=aH+1;c[36268]=aH;c[297738]=aD;aD=LE(12)|0;if((aD|0)==0){bk(-1|0);return 0}LK(aD|0,0,12);aH=aD;switch(b[72490]&65280|0){case 53248:{bz=2387816;break};case 53504:{bz=2387800;break};case 53760:{bz=2387784;break};case 54016:{bz=2387768;break};case 54272:{bz=2387752;break};case 54528:{bz=2387736;break};case 54784:{bz=2387720;break};case 55040:{bz=2387704;break};case 56832:{bz=2387688;break};case 57088:{bz=2387672;break};default:{bz=0}}while(1){bA=bz+8|0;bx=c[bA>>2]|0;if((bx|0)==0){break}else{bz=bx}}c[bA>>2]=aH;c[aD>>2]=bz;c[aD+4>>2]=144968;c[aD+8>>2]=0;aD=c[201782]|0;c[201782]=aD+1;c[36254]=aD;c[297736]=aH;h=0;i=g;return h|0};case 21:{if((g4(e,f,65536,1)|0)<0){h=-1;i=g;return h|0}aH=LE(12)|0;if((aH|0)==0){bk(-1|0);return 0}LK(aH|0,0,12);aD=2387832;while(1){bB=aD+8|0;bz=c[bB>>2]|0;if((bz|0)==0){break}else{aD=bz}}c[bB>>2]=aH;c[aH>>2]=aD;c[aH+4>>2]=200096;c[aH+8>>2]=0;aH=LE(12)|0;if((aH|0)==0){bk(-1|0);return 0}LK(aH|0,0,12);aD=aH;switch(b[105054]&65280|0){case 53248:{bC=2387816;break};case 53504:{bC=2387800;break};case 53760:{bC=2387784;break};case 54016:{bC=2387768;break};case 54272:{bC=2387752;break};case 54528:{bC=2387736;break};case 54784:{bC=2387720;break};case 55040:{bC=2387704;break};case 56832:{bC=2387688;break};case 57088:{bC=2387672;break};default:{bC=0}}while(1){bD=bC+8|0;bB=c[bD>>2]|0;if((bB|0)==0){break}else{bC=bB}}c[bD>>2]=aD;c[aH>>2]=bC;c[aH+4>>2]=210096;c[aH+8>>2]=0;aH=c[201782]|0;c[201782]=aH+1;c[52536]=aH;c[579824]=aD;h=0;i=g;return h|0};case 25:{LK(f|0,-1|0,65536);aD=65536;while(1){if((aD|0)==0){h=-1;B=19230;break}if((g4(e,f,aD,1)|0)<0){aD=aD-8192|0}else{break}}if((B|0)==19230){i=g;return h|0}aD=LE(12)|0;if((aD|0)==0){bk(-1|0);return 0}LK(aD|0,0,12);aH=2387832;while(1){bE=aH+8|0;bC=c[bE>>2]|0;if((bC|0)==0){break}else{aH=bC}}c[bE>>2]=aD;c[aD>>2]=aH;c[aD+4>>2]=200024;c[aD+8>>2]=0;aD=LE(12)|0;if((aD|0)==0){bk(-1|0);return 0}LK(aD|0,0,12);aH=aD;switch(b[103990]&65280|0){case 53248:{bF=2387816;break};case 53504:{bF=2387800;break};case 53760:{bF=2387784;break};case 54016:{bF=2387768;break};case 54272:{bF=2387752;break};case 54528:{bF=2387736;break};case 54784:{bF=2387720;break};case 55040:{bF=2387704;break};case 56832:{bF=2387688;break};case 57088:{bF=2387672;break};default:{bF=0}}while(1){bG=bF+8|0;bE=c[bG>>2]|0;if((bE|0)==0){break}else{bF=bE}}c[bG>>2]=aH;c[aD>>2]=bF;c[aD+4>>2]=207968;c[aD+8>>2]=0;aD=c[201782]|0;c[201782]=aD+1;c[52004]=aD;c[579278]=aH;h=0;i=g;return h|0};case 10:{if((g4(e,f,8192,1)|0)<0){h=-1;i=g;return h|0}aH=LE(12)|0;if((aH|0)==0){bk(-1|0);return 0}LK(aH|0,0,12);aD=2387832;while(1){bH=aD+8|0;bF=c[bH>>2]|0;if((bF|0)==0){break}else{aD=bF}}c[bH>>2]=aH;c[aH>>2]=aD;c[aH+4>>2]=198896;c[aH+8>>2]=0;c[312902]=dC(c[297728]|0,310896,154,0)|0;c[312900]=-1;aH=LE(12)|0;if((aH|0)==0){bk(-1|0);return 0}LK(aH|0,0,12);aD=aH;switch(b[100330]&65280|0){case 54528:{bI=2387736;break};case 54784:{bI=2387720;break};case 55040:{bI=2387704;break};case 56832:{bI=2387688;break};case 57088:{bI=2387672;break};case 53248:{bI=2387816;break};case 53504:{bI=2387800;break};case 53760:{bI=2387784;break};case 54016:{bI=2387768;break};case 54272:{bI=2387752;break};default:{bI=0}}while(1){bJ=bI+8|0;bH=c[bJ>>2]|0;if((bH|0)==0){break}else{bI=bH}}c[bJ>>2]=aD;c[aH>>2]=bI;c[aH+4>>2]=200648;c[aH+8>>2]=0;aH=c[201782]|0;c[201782]=aH+1;c[50174]=aH;c[312906]=aD;aD=LE(12)|0;if((aD|0)==0){bk(-1|0);return 0}LK(aD|0,0,12);aH=aD;switch(b[100302]&65280|0){case 53248:{bK=2387816;break};case 53504:{bK=2387800;break};case 53760:{bK=2387784;break};case 54016:{bK=2387768;break};case 54272:{bK=2387752;break};case 54528:{bK=2387736;break};case 54784:{bK=2387720;break};case 55040:{bK=2387704;break};case 56832:{bK=2387688;break};case 57088:{bK=2387672;break};default:{bK=0}}while(1){bL=bK+8|0;bI=c[bL>>2]|0;if((bI|0)==0){break}else{bK=bI}}c[bL>>2]=aH;c[aD>>2]=bK;c[aD+4>>2]=200592;c[aD+8>>2]=0;aD=c[201782]|0;c[201782]=aD+1;c[50160]=aD;c[312904]=aH;h=0;i=g;return h|0};case 28:{if((g4(e,f,8192,1)|0)<0){h=-1;i=g;return h|0}aH=LE(12)|0;if((aH|0)==0){bk(-1|0);return 0}LK(aH|0,0,12);aD=2387832;while(1){bM=aD+8|0;bK=c[bM>>2]|0;if((bK|0)==0){break}else{aD=bK}}c[bM>>2]=aH;c[aH>>2]=aD;c[aH+4>>2]=199376;c[aH+8>>2]=0;aH=LE(12)|0;if((aH|0)==0){bk(-1|0);return 0}LK(aH|0,0,12);aD=aH;switch(b[71574]&65280|0){case 53248:{bN=2387816;break};case 53504:{bN=2387800;break};case 53760:{bN=2387784;break};case 54016:{bN=2387768;break};case 54272:{bN=2387752;break};case 54528:{bN=2387736;break};case 54784:{bN=2387720;break};case 55040:{bN=2387704;break};case 56832:{bN=2387688;break};case 57088:{bN=2387672;break};default:{bN=0}}while(1){bO=bN+8|0;bM=c[bO>>2]|0;if((bM|0)==0){break}else{bN=bM}}c[bO>>2]=aD;c[aH>>2]=bN;c[aH+4>>2]=143136;c[aH+8>>2]=0;aH=c[201782]|0;c[201782]=aH+1;c[35796]=aH;c[211362]=aD;aD=LE(12)|0;if((aD|0)==0){bk(-1|0);return 0}LK(aD|0,0,12);aH=aD;switch(b[71546]&65280|0){case 53248:{bP=2387816;break};case 53504:{bP=2387800;break};case 53760:{bP=2387784;break};case 54016:{bP=2387768;break};case 54272:{bP=2387752;break};case 54528:{bP=2387736;break};case 54784:{bP=2387720;break};case 55040:{bP=2387704;break};case 56832:{bP=2387688;break};case 57088:{bP=2387672;break};default:{bP=0}}while(1){bQ=bP+8|0;bN=c[bQ>>2]|0;if((bN|0)==0){break}else{bP=bN}}c[bQ>>2]=aH;c[aD>>2]=bP;c[aD+4>>2]=143080;c[aD+8>>2]=0;aD=c[201782]|0;c[201782]=aD+1;c[35782]=aD;c[211360]=aH;h=0;i=g;return h|0};case 38:{c[208198]=0;c[208200]=0;if((g4(e,f,524288,3)|0)<0){h=-1;i=g;return h|0}aH=bR(e|0,329568)|0;aD=bj(aH|0)|0;cE(aH|0,0,2)|0;bP=bj(aH|0)|0;cE(aH|0,aD|0,0)|0;az(aH|0)|0;do{if((bP|0)==65536){if((g4(e,f+458752|0,65536,3)|0)<0){h=-1}else{break}i=g;return h|0}}while(0);c[208198]=1;bP=LE(12)|0;if((bP|0)==0){bk(-1|0);return 0}LK(bP|0,0,12);aH=2387832;while(1){bS=aH+8|0;aD=c[bS>>2]|0;if((aD|0)==0){break}else{aH=aD}}c[bS>>2]=bP;c[bP>>2]=aH;c[bP+4>>2]=199328;c[bP+8>>2]=0;bP=LE(12)|0;if((bP|0)==0){bk(-1|0);return 0}LK(bP|0,0,12);aH=bP;switch(b[71026]&65280|0){case 53248:{bT=2387816;break};case 53504:{bT=2387800;break};case 53760:{bT=2387784;break};case 54016:{bT=2387768;break};case 54272:{bT=2387752;break};case 54528:{bT=2387736;break};case 54784:{bT=2387720;break};case 55040:{bT=2387704;break};case 56832:{bT=2387688;break};case 57088:{bT=2387672;break};default:{bT=0}}while(1){bU=bT+8|0;bS=c[bU>>2]|0;if((bS|0)==0){break}else{bT=bS}}c[bU>>2]=aH;c[bP>>2]=bT;c[bP+4>>2]=142040;c[bP+8>>2]=0;bP=c[201782]|0;c[201782]=bP+1;c[35522]=bP;c[208190]=aH;aH=LE(12)|0;if((aH|0)==0){bk(-1|0);return 0}LK(aH|0,0,12);bP=aH;switch(b[70998]&65280|0){case 53248:{bV=2387816;break};case 53504:{bV=2387800;break};case 53760:{bV=2387784;break};case 54016:{bV=2387768;break};case 54272:{bV=2387752;break};case 54528:{bV=2387736;break};case 54784:{bV=2387720;break};case 55040:{bV=2387704;break};case 56832:{bV=2387688;break};case 57088:{bV=2387672;break};default:{bV=0}}while(1){bW=bV+8|0;bT=c[bW>>2]|0;if((bT|0)==0){break}else{bV=bT}}c[bW>>2]=bP;c[aH>>2]=bV;c[aH+4>>2]=141984;c[aH+8>>2]=0;aH=c[201782]|0;c[201782]=aH+1;c[35508]=aH;c[208188]=bP;a[142352]=1;bP=c[208208]|0;aH=c[208206]|0;a[142432]=1;do{if((bP|0)!=0){bV=c[209244]|0;if((bV|0)!=0){az(bV|0)|0;c[209244]=0;a[142432]=1}if((aH|0)==0){B=18750}else{bV=bR(bP|0,260344)|0;c[209244]=bV;if((bV|0)==0){B=18750}}if((B|0)==18750){bV=bR(bP|0,329568)|0;c[209244]=bV;if((bV|0)==0){break}}a[142432]=0;c[209254]=aH}}while(0);yb(c[208204]|0,c[208202]|0)|0;if((e|0)==0){bk(-1|0);return 0}aH=(LJ(e|0)|0)+1|0;bP=LE(aH)|0;if(!((bP|0)!=0|(aH|0)==0)){bk(-1|0);return 0}if((bP|0)!=0){LK(bP|0,0,aH|0)}LI(bP|0,e|0,aH)|0;c[208200]=bP;h=0;i=g;return h|0};case 36:{c[195212]=0;c[195214]=0;bP=bR(e|0,356272)|0;if((bP|0)==0){h=-1;i=g;return h|0}aH=bj(bP|0)|0;cE(bP|0,0,2)|0;B=bj(bP|0)|0;cE(bP|0,aH|0,0)|0;az(bP|0)|0;LK(f|0,-1|0,131072);do{if((B|0)==32768){if((g4(e,f,32768,1)|0)<0){h=-1}else{break}i=g;return h|0}else if((B|0)==65536){if((g4(e,f,65536,1)|0)<0){h=-1}else{break}i=g;return h|0}else if((B|0)==131072){if((g4(e,f,131072,1)|0)<0){h=-1}else{break}i=g;return h|0}else{h=-1;i=g;return h|0}}while(0);c[195212]=1;if((e|0)==0){bk(-1|0);return 0}B=(LJ(e|0)|0)+1|0;bP=LE(B)|0;if(!((bP|0)!=0|(B|0)==0)){bk(-1|0);return 0}if((bP|0)!=0){LK(bP|0,0,B|0)}LI(bP|0,e|0,B)|0;c[195214]=bP;bP=LE(12)|0;if((bP|0)==0){bk(-1|0);return 0}LK(bP|0,0,12);B=2387832;while(1){bX=B+8|0;aH=c[bX>>2]|0;if((aH|0)==0){break}else{B=aH}}c[bX>>2]=bP;c[bP>>2]=B;c[bP+4>>2]=199208;c[bP+8>>2]=0;bP=LE(12)|0;if((bP|0)==0){bk(-1|0);return 0}LK(bP|0,0,12);B=bP;switch(b[57526]&65280|0){case 53248:{bY=2387816;break};case 53504:{bY=2387800;break};case 53760:{bY=2387784;break};case 54016:{bY=2387768;break};case 54272:{bY=2387752;break};case 54528:{bY=2387736;break};case 54784:{bY=2387720;break};case 55040:{bY=2387704;break};case 56832:{bY=2387688;break};case 57088:{bY=2387672;break};default:{bY=0}}while(1){bZ=bY+8|0;bX=c[bZ>>2]|0;if((bX|0)==0){break}else{bY=bX}}c[bZ>>2]=B;c[bP>>2]=bY;c[bP+4>>2]=115040;c[bP+8>>2]=0;bP=c[201782]|0;c[201782]=bP+1;c[28772]=bP;c[195210]=B;B=LE(12)|0;if((B|0)==0){bk(-1|0);return 0}LK(B|0,0,12);bP=B;switch(b[57498]&65280|0){case 53248:{b_=2387816;break};case 53504:{b_=2387800;break};case 53760:{b_=2387784;break};case 54016:{b_=2387768;break};case 54272:{b_=2387752;break};case 54528:{b_=2387736;break};case 54784:{b_=2387720;break};case 55040:{b_=2387704;break};case 56832:{b_=2387688;break};case 57088:{b_=2387672;break};default:{b_=0}}while(1){b$=b_+8|0;bY=c[b$>>2]|0;if((bY|0)==0){break}else{b_=bY}}c[b$>>2]=bP;c[B>>2]=b_;c[B+4>>2]=114984;c[B+8>>2]=0;B=c[201782]|0;c[201782]=B+1;c[28758]=B;c[195208]=bP;h=0;i=g;return h|0};case 12:{if((g4(e,f,8192,1)|0)<0){h=-1;i=g;return h|0}bP=LE(12)|0;if((bP|0)==0){bk(-1|0);return 0}LK(bP|0,0,12);B=2387832;while(1){b0=B+8|0;b_=c[b0>>2]|0;if((b_|0)==0){break}else{B=b_}}c[b0>>2]=bP;c[bP>>2]=B;c[bP+4>>2]=198776;c[bP+8>>2]=0;bP=LE(12)|0;if((bP|0)==0){bk(-1|0);return 0}LK(bP|0,0,12);B=bP;switch(b[57262]&65280|0){case 53248:{b1=2387816;break};case 53504:{b1=2387800;break};case 53760:{b1=2387784;break};case 54016:{b1=2387768;break};case 54272:{b1=2387752;break};case 54528:{b1=2387736;break};case 54784:{b1=2387720;break};case 55040:{b1=2387704;break};case 56832:{b1=2387688;break};case 57088:{b1=2387672;break};default:{b1=0}}while(1){b2=b1+8|0;b0=c[b2>>2]|0;if((b0|0)==0){break}else{b1=b0}}c[b2>>2]=B;c[bP>>2]=b1;c[bP+4>>2]=114512;c[bP+8>>2]=0;bP=c[201782]|0;c[201782]=bP+1;c[28640]=bP;c[195180]=B;h=0;i=g;return h|0};case 27:{if((g4(e,f,8192,1)|0)<0){h=-1;i=g;return h|0}B=LE(12)|0;if((B|0)==0){bk(-1|0);return 0}LK(B|0,0,12);bP=2387832;while(1){b3=bP+8|0;b1=c[b3>>2]|0;if((b1|0)==0){break}else{bP=b1}}c[b3>>2]=B;c[B>>2]=bP;c[B+4>>2]=199184;c[B+8>>2]=0;B=LE(12)|0;if((B|0)==0){bk(-1|0);return 0}LK(B|0,0,12);bP=B;switch(b[57234]&65280|0){case 53248:{b4=2387816;break};case 53504:{b4=2387800;break};case 53760:{b4=2387784;break};case 54016:{b4=2387768;break};case 54272:{b4=2387752;break};case 54528:{b4=2387736;break};case 54784:{b4=2387720;break};case 55040:{b4=2387704;break};case 56832:{b4=2387688;break};case 57088:{b4=2387672;break};default:{b4=0}}while(1){b5=b4+8|0;b3=c[b5>>2]|0;if((b3|0)==0){break}else{b4=b3}}c[b5>>2]=bP;c[B>>2]=b4;c[B+4>>2]=114456;c[B+8>>2]=0;B=c[201782]|0;c[201782]=B+1;c[28626]=B;c[195172]=bP;h=0;i=g;return h|0};case 23:{do{if((g4(e,f,32768,1)|0)<0){if((g4(e,f,16384,1)|0)<0){h=-1}else{b6=0;break}i=g;return h|0}else{b6=1}}while(0);a[114168]=b6;b6=LE(12)|0;if((b6|0)==0){bk(-1|0);return 0}LK(b6|0,0,12);bP=2387832;while(1){b7=bP+8|0;B=c[b7>>2]|0;if((B|0)==0){break}else{bP=B}}c[b7>>2]=b6;c[b6>>2]=bP;c[b6+4>>2]=199160;c[b6+8>>2]=0;b6=LE(12)|0;if((b6|0)==0){bk(-1|0);return 0}LK(b6|0,0,12);bP=b6;switch(b[57122]&65280|0){case 53248:{b8=2387816;break};case 53504:{b8=2387800;break};case 53760:{b8=2387784;break};case 54016:{b8=2387768;break};case 54272:{b8=2387752;break};case 54528:{b8=2387736;break};case 54784:{b8=2387720;break};case 55040:{b8=2387704;break};case 56832:{b8=2387688;break};case 57088:{b8=2387672;break};default:{b8=0}}while(1){b9=b8+8|0;b7=c[b9>>2]|0;if((b7|0)==0){break}else{b8=b7}}c[b9>>2]=bP;c[b6>>2]=b8;c[b6+4>>2]=114232;c[b6+8>>2]=0;b6=c[201782]|0;c[201782]=b6+1;c[28570]=b6;c[194626]=bP;bP=LE(12)|0;if((bP|0)==0){bk(-1|0);return 0}LK(bP|0,0,12);b6=bP;switch(b[57094]&65280|0){case 53248:{ca=2387816;break};case 53504:{ca=2387800;break};case 53760:{ca=2387784;break};case 54016:{ca=2387768;break};case 54272:{ca=2387752;break};case 54528:{ca=2387736;break};case 54784:{ca=2387720;break};case 55040:{ca=2387704;break};case 56832:{ca=2387688;break};case 57088:{ca=2387672;break};default:{ca=0}}while(1){cb=ca+8|0;b8=c[cb>>2]|0;if((b8|0)==0){break}else{ca=b8}}c[cb>>2]=b6;c[bP>>2]=ca;c[bP+4>>2]=114176;c[bP+8>>2]=0;bP=c[201782]|0;c[201782]=bP+1;c[28556]=bP;c[194624]=b6;h=0;i=g;return h|0};case-3:{do{if((g4(e,f,8192,1)|0)<0){if((g4(e,f,4096,1)|0)<0){h=-1;i=g;return h|0}else{b6=f+4096|0;LI(b6|0,f|0,4096)|0;break}}}while(0);b6=LE(12)|0;if((b6|0)==0){bk(-1|0);return 0}LK(b6|0,0,12);bP=2387832;while(1){cc=bP+8|0;ca=c[cc>>2]|0;if((ca|0)==0){break}else{bP=ca}}c[cc>>2]=b6;c[b6>>2]=bP;c[b6+4>>2]=198920;c[b6+8>>2]=0;h=0;i=g;return h|0};case-2:{do{if((g4(e,f,16384,1)|0)<0){if((g4(e,f,12288,1)|0)<0){h=-1;i=g;return h|0}else{b6=f+12288|0;bP=f+8192|0;LI(b6|0,bP|0,4096)|0;break}}}while(0);bP=LE(12)|0;if((bP|0)==0){bk(-1|0);return 0}LK(bP|0,0,12);b6=2387832;while(1){cd=b6+8|0;cc=c[cd>>2]|0;if((cc|0)==0){break}else{b6=cc}}c[cd>>2]=bP;c[bP>>2]=b6;c[bP+4>>2]=198944;c[bP+8>>2]=0;h=0;i=g;return h|0};case 15:{if((g4(e,f,524288,1)|0)<0){h=-1;i=g;return h|0}bP=LE(12)|0;if((bP|0)==0){bk(-1|0);return 0}LK(bP|0,0,12);b6=2387832;while(1){ce=b6+8|0;cd=c[ce>>2]|0;if((cd|0)==0){break}else{b6=cd}}c[ce>>2]=bP;c[bP>>2]=b6;c[bP+4>>2]=199664;c[bP+8>>2]=0;bP=LE(12)|0;if((bP|0)==0){bk(-1|0);return 0}LK(bP|0,0,12);b6=bP;switch(b[98258]&65280|0){case 53248:{cf=2387816;break};case 53504:{cf=2387800;break};case 53760:{cf=2387784;break};case 54016:{cf=2387768;break};case 54272:{cf=2387752;break};case 54528:{cf=2387736;break};case 54784:{cf=2387720;break};case 55040:{cf=2387704;break};case 56832:{cf=2387688;break};case 57088:{cf=2387672;break};default:{cf=0}}while(1){cg=cf+8|0;ce=c[cg>>2]|0;if((ce|0)==0){break}else{cf=ce}}c[cg>>2]=b6;c[bP>>2]=cf;c[bP+4>>2]=196504;c[bP+8>>2]=0;bP=c[201782]|0;c[201782]=bP+1;c[49138]=bP;c[304376]=b6;h=0;i=g;return h|0};case 39:{if((g4(e,f,131072,3)|0)<0){h=-1;i=g;return h|0}tp(f,1);h=0;i=g;return h|0};case 2:{if((g4(e,f,16384,1)|0)<0){h=-1;i=g;return h|0}b6=LE(12)|0;if((b6|0)==0){bk(-1|0);return 0}LK(b6|0,0,12);bP=2387832;while(1){ch=bP+8|0;cf=c[ch>>2]|0;if((cf|0)==0){break}else{bP=cf}}c[ch>>2]=b6;c[b6>>2]=bP;c[b6+4>>2]=198872;c[b6+8>>2]=0;b6=LE(12)|0;if((b6|0)==0){bk(-1|0);return 0}LK(b6|0,0,12);bP=b6;switch(b[74186]&65280|0){case 53248:{ci=2387816;break};case 53504:{ci=2387800;break};case 53760:{ci=2387784;break};case 54016:{ci=2387768;break};case 54272:{ci=2387752;break};case 54528:{ci=2387736;break};case 54784:{ci=2387720;break};case 55040:{ci=2387704;break};case 56832:{ci=2387688;break};case 57088:{ci=2387672;break};default:{ci=0}}while(1){cj=ci+8|0;ch=c[cj>>2]|0;if((ch|0)==0){break}else{ci=ch}}c[cj>>2]=bP;c[b6>>2]=ci;c[b6+4>>2]=148360;c[b6+8>>2]=0;b6=c[201782]|0;c[201782]=b6+1;c[37102]=b6;c[3e5]=bP;bP=LE(12)|0;if((bP|0)==0){bk(-1|0);return 0}LK(bP|0,0,12);b6=bP;switch(b[74158]&65280|0){case 53248:{ck=2387816;break};case 53504:{ck=2387800;break};case 53760:{ck=2387784;break};case 54016:{ck=2387768;break};case 54272:{ck=2387752;break};case 54528:{ck=2387736;break};case 54784:{ck=2387720;break};case 55040:{ck=2387704;break};case 56832:{ck=2387688;break};case 57088:{ck=2387672;break};default:{ck=0}}while(1){cl=ck+8|0;ci=c[cl>>2]|0;if((ci|0)==0){break}else{ck=ci}}c[cl>>2]=b6;c[bP>>2]=ck;c[bP+4>>2]=148304;c[bP+8>>2]=0;bP=c[201782]|0;c[201782]=bP+1;c[37088]=bP;c[299998]=b6;h=0;i=g;return h|0};case 22:{if((g4(e,f,16384,0)|0)<0){h=-1;i=g;return h|0}b6=LE(12)|0;if((b6|0)==0){bk(-1|0);return 0}LK(b6|0,0,12);bP=2387832;while(1){cm=bP+8|0;ck=c[cm>>2]|0;if((ck|0)==0){break}else{bP=ck}}c[cm>>2]=b6;c[b6>>2]=bP;c[b6+4>>2]=199040;c[b6+8>>2]=0;b6=LE(12)|0;if((b6|0)==0){bk(-1|0);return 0}LK(b6|0,0,12);bP=b6;switch(b[46226]&65280|0){case 53248:{cn=2387816;break};case 53504:{cn=2387800;break};case 53760:{cn=2387784;break};case 54016:{cn=2387768;break};case 54272:{cn=2387752;break};case 54528:{cn=2387736;break};case 54784:{cn=2387720;break};case 55040:{cn=2387704;break};case 56832:{cn=2387688;break};case 57088:{cn=2387672;break};default:{cn=0}}while(1){co=cn+8|0;cm=c[co>>2]|0;if((cm|0)==0){break}else{cn=cm}}c[co>>2]=bP;c[b6>>2]=cn;c[b6+4>>2]=92440;c[b6+8>>2]=0;b6=c[201782]|0;c[201782]=b6+1;c[23122]=b6;c[147300]=bP;h=0;i=g;return h|0};case 48:{if((g4(e,f,16384,1)|0)<0){h=-1;i=g;return h|0}bP=LE(12)|0;if((bP|0)==0){bk(-1|0);return 0}LK(bP|0,0,12);b6=2387832;while(1){cp=b6+8|0;cn=c[cp>>2]|0;if((cn|0)==0){break}else{b6=cn}}c[cp>>2]=bP;c[bP>>2]=b6;c[bP+4>>2]=199016;c[bP+8>>2]=0;bP=LE(12)|0;if((bP|0)==0){bk(-1|0);return 0}LK(bP|0,0,12);b6=bP;switch(b[56750]&65280|0){case 53248:{cq=2387816;break};case 53504:{cq=2387800;break};case 53760:{cq=2387784;break};case 54016:{cq=2387768;break};case 54272:{cq=2387752;break};case 54528:{cq=2387736;break};case 54784:{cq=2387720;break};case 55040:{cq=2387704;break};case 56832:{cq=2387688;break};case 57088:{cq=2387672;break};default:{cq=0}}while(1){cr=cq+8|0;cp=c[cr>>2]|0;if((cp|0)==0){break}else{cq=cp}}c[cr>>2]=b6;c[bP>>2]=cq;c[bP+4>>2]=113488;c[bP+8>>2]=0;bP=c[201782]|0;c[201782]=bP+1;c[28384]=bP;c[186104]=b6;h=0;i=g;return h|0};case 8:{if((g4(e,f,65536,1)|0)<0){h=-1;i=g;return h|0}b6=LE(12)|0;if((b6|0)==0){bk(-1|0);return 0}LK(b6|0,0,12);bP=2387832;while(1){cs=bP+8|0;cq=c[cs>>2]|0;if((cq|0)==0){break}else{bP=cq}}c[cs>>2]=b6;c[b6>>2]=bP;c[b6+4>>2]=198992;c[b6+8>>2]=0;b6=LE(12)|0;if((b6|0)==0){bk(-1|0);return 0}LK(b6|0,0,12);bP=b6;switch(b[42254]&65280|0){case 53248:{cu=2387816;break};case 53504:{cu=2387800;break};case 53760:{cu=2387784;break};case 54016:{cu=2387768;break};case 54272:{cu=2387752;break};case 54528:{cu=2387736;break};case 54784:{cu=2387720;break};case 55040:{cu=2387704;break};case 56832:{cu=2387688;break};case 57088:{cu=2387672;break};default:{cu=0}}while(1){cv=cu+8|0;cs=c[cv>>2]|0;if((cs|0)==0){break}else{cu=cs}}c[cv>>2]=bP;c[b6>>2]=cu;c[b6+4>>2]=84496;c[b6+8>>2]=0;b6=c[201782]|0;c[201782]=b6+1;c[21136]=b6;c[145228]=bP;h=0;i=g;return h|0};case 40:{if((g4(e,f,32768,1)|0)<0){h=-1;i=g;return h|0}bP=LE(12)|0;if((bP|0)==0){bk(-1|0);return 0}LK(bP|0,0,12);b6=2387832;while(1){cw=b6+8|0;cu=c[cw>>2]|0;if((cu|0)==0){break}else{b6=cu}}c[cw>>2]=bP;c[bP>>2]=b6;c[bP+4>>2]=198632;c[bP+8>>2]=0;bP=LE(12)|0;if((bP|0)==0){bk(-1|0);return 0}LK(bP|0,0,12);b6=bP;switch(b[46470]&65280|0){case 53248:{cx=2387816;break};case 53504:{cx=2387800;break};case 53760:{cx=2387784;break};case 54016:{cx=2387768;break};case 54272:{cx=2387752;break};case 54528:{cx=2387736;break};case 54784:{cx=2387720;break};case 55040:{cx=2387704;break};case 56832:{cx=2387688;break};case 57088:{cx=2387672;break};default:{cx=0}}while(1){cy=cx+8|0;cw=c[cy>>2]|0;if((cw|0)==0){break}else{cx=cw}}c[cy>>2]=b6;c[bP>>2]=cx;c[bP+4>>2]=92928;c[bP+8>>2]=0;bP=c[201782]|0;c[201782]=bP+1;c[23244]=bP;c[147330]=b6;b6=LE(12)|0;if((b6|0)==0){bk(-1|0);return 0}LK(b6|0,0,12);bP=b6;switch(b[46442]&65280|0){case 53248:{cz=2387816;break};case 53504:{cz=2387800;break};case 53760:{cz=2387784;break};case 54016:{cz=2387768;break};case 54272:{cz=2387752;break};case 54528:{cz=2387736;break};case 54784:{cz=2387720;break};case 55040:{cz=2387704;break};case 56832:{cz=2387688;break};case 57088:{cz=2387672;break};default:{cz=0}}while(1){cA=cz+8|0;cx=c[cA>>2]|0;if((cx|0)==0){break}else{cz=cx}}c[cA>>2]=bP;c[b6>>2]=cz;c[b6+4>>2]=92872;c[b6+8>>2]=0;b6=c[201782]|0;c[201782]=b6+1;c[23230]=b6;c[147328]=bP;h=0;i=g;return h|0};case 20:{if((g4(e,f,65536,1)|0)<0){h=-1;i=g;return h|0}bP=LE(12)|0;if((bP|0)==0){bk(-1|0);return 0}LK(bP|0,0,12);b6=2387832;while(1){cB=b6+8|0;cz=c[cB>>2]|0;if((cz|0)==0){break}else{b6=cz}}c[cB>>2]=bP;c[bP>>2]=b6;c[bP+4>>2]=198608;c[bP+8>>2]=0;bP=LE(12)|0;if((bP|0)==0){bk(-1|0);return 0}LK(bP|0,0,12);b6=bP;switch(b[46414]&65280|0){case 53248:{cC=2387816;break};case 53504:{cC=2387800;break};case 53760:{cC=2387784;break};case 54016:{cC=2387768;break};case 54272:{cC=2387752;break};case 54528:{cC=2387736;break};case 54784:{cC=2387720;break};case 55040:{cC=2387704;break};case 56832:{cC=2387688;break};case 57088:{cC=2387672;break};default:{cC=0}}while(1){cD=cC+8|0;cB=c[cD>>2]|0;if((cB|0)==0){break}else{cC=cB}}c[cD>>2]=b6;c[bP>>2]=cC;c[bP+4>>2]=92816;c[bP+8>>2]=0;bP=c[201782]|0;c[201782]=bP+1;c[23216]=bP;c[147326]=b6;h=0;i=g;return h|0};case-6:{if((g4(e,f,16384,1)|0)<0){b6=f+8192|0;do{if((g4(e,f,12288,1)|0)<0){if((g4(e,b6,4096,1)|0)<0){h=-1}else{break}i=g;return h|0}}while(0);bP=f+12288|0;LI(bP|0,b6|0,4096)|0}b6=LE(12)|0;if((b6|0)==0){bk(-1|0);return 0}LK(b6|0,0,12);bP=2387832;while(1){cF=bP+8|0;cC=c[cF>>2]|0;if((cC|0)==0){break}else{bP=cC}}c[cF>>2]=b6;c[b6>>2]=bP;c[b6+4>>2]=198704;c[b6+8>>2]=0;h=0;i=g;return h|0};case 16:{if((g4(e,f,16384,1)|0)<0){h=-1;i=g;return h|0}b6=LE(12)|0;if((b6|0)==0){bk(-1|0);return 0}LK(b6|0,0,12);bP=2387832;while(1){cG=bP+8|0;cF=c[cG>>2]|0;if((cF|0)==0){break}else{bP=cF}}c[cG>>2]=b6;c[b6>>2]=bP;c[b6+4>>2]=198584;c[b6+8>>2]=0;b6=LE(12)|0;if((b6|0)==0){bk(-1|0);return 0}LK(b6|0,0,12);bP=b6;switch(b[31966]&65280|0){case 53248:{cH=2387816;break};case 53504:{cH=2387800;break};case 53760:{cH=2387784;break};case 54016:{cH=2387768;break};case 54272:{cH=2387752;break};case 54528:{cH=2387736;break};case 54784:{cH=2387720;break};case 55040:{cH=2387704;break};case 56832:{cH=2387688;break};case 57088:{cH=2387672;break};default:{cH=0}}while(1){cI=cH+8|0;cG=c[cI>>2]|0;if((cG|0)==0){break}else{cH=cG}}c[cI>>2]=bP;c[b6>>2]=cH;c[b6+4>>2]=63920;c[b6+8>>2]=0;b6=c[201782]|0;c[201782]=b6+1;c[15992]=b6;c[113478]=bP;bP=LE(12)|0;if((bP|0)==0){bk(-1|0);return 0}LK(bP|0,0,12);b6=bP;switch(b[31938]&65280|0){case 53248:{cJ=2387816;break};case 53504:{cJ=2387800;break};case 53760:{cJ=2387784;break};case 54016:{cJ=2387768;break};case 54272:{cJ=2387752;break};case 54528:{cJ=2387736;break};case 54784:{cJ=2387720;break};case 55040:{cJ=2387704;break};case 56832:{cJ=2387688;break};case 57088:{cJ=2387672;break};default:{cJ=0}}while(1){cK=cJ+8|0;cH=c[cK>>2]|0;if((cH|0)==0){break}else{cJ=cH}}c[cK>>2]=b6;c[bP>>2]=cJ;c[bP+4>>2]=63864;c[bP+8>>2]=0;bP=c[201782]|0;c[201782]=bP+1;c[15978]=bP;c[113476]=b6;h=0;i=g;return h|0};case 11:{if((g4(e,f,16384,1)|0)<0){h=-1;i=g;return h|0}b6=LE(12)|0;if((b6|0)==0){bk(-1|0);return 0}LK(b6|0,0,12);bP=2387832;while(1){cL=bP+8|0;cJ=c[cL>>2]|0;if((cJ|0)==0){break}else{bP=cJ}}c[cL>>2]=b6;c[b6>>2]=bP;c[b6+4>>2]=198560;c[b6+8>>2]=0;b6=LE(12)|0;if((b6|0)==0){bk(-1|0);return 0}LK(b6|0,0,12);bP=b6;switch(b[17174]&65280|0){case 53248:{cM=2387816;break};case 53504:{cM=2387800;break};case 53760:{cM=2387784;break};case 54016:{cM=2387768;break};case 54272:{cM=2387752;break};case 54528:{cM=2387736;break};case 54784:{cM=2387720;break};case 55040:{cM=2387704;break};case 56832:{cM=2387688;break};case 57088:{cM=2387672;break};default:{cM=0}}while(1){cN=cM+8|0;cL=c[cN>>2]|0;if((cL|0)==0){break}else{cM=cL}}c[cN>>2]=bP;c[b6>>2]=cM;c[b6+4>>2]=34336;c[b6+8>>2]=0;b6=c[201782]|0;c[201782]=b6+1;c[8596]=b6;c[90856]=bP;h=0;i=g;return h|0};case 18:{do{if((g4(e,f,24576,1)|0)<0){if((g4(e,f,20480,1)|0)<0){h=-1;i=g;return h|0}else{LS(f+4096|0,f|0,20480);break}}}while(0);f=LE(12)|0;if((f|0)==0){bk(-1|0);return 0}LK(f|0,0,12);e=2387832;while(1){cO=e+8|0;bP=c[cO>>2]|0;if((bP|0)==0){break}else{e=bP}}c[cO>>2]=f;c[f>>2]=e;c[f+4>>2]=198968;c[f+8>>2]=0;h=0;i=g;return h|0};default:{h=-1;i=g;return h|0}}return 0}function qq(a){a=a|0;var b=0,d=0,e=0,f=0;b=110224;while(1){d=c[b>>2]|0;if((d|0)==0){e=110200;break}if((d|0)==(a|0)){f=19375;break}else{b=b+4|0}}do{if((f|0)==19375){if((a|0)==41){f=19399}else{do{if(!((c[35946]|0)!=41&(c[300146]|0)==0)){rx();qx(2,2,0);if((c[596962]|0)==0){break}fx(1)}}while(0);if((a|0)!=49){f=19399}}if((f|0)==19399){do{if(!((c[35946]|0)!=49&(c[36215]|0)==0)){uX();qx(2,2,0);if((c[596962]|0)==0){break}fx(1)}}while(0);if((a|0)==37){e=110200;break}}if((c[35946]|0)!=37&(c[209286]|0)==0){e=110200;break}u3(0,0)|0;qx(2,2,0);if((c[596962]|0)==0){e=110200;break}fx(1);e=110200}}while(0);while(1){b=c[e>>2]|0;if((b|0)==0){f=19408;break}if((b|0)==(a|0)){break}else{e=e+4|0}}if((f|0)==19408){return}if((a|0)==6){f=19388}else{do{if(!((c[35946]|0)!=6&(c[312872]|0)==0)){gb(335976,0)|0;qx(2,2,0);if((c[596962]|0)==0){break}fx(1)}}while(0);if((a|0)==-103){f=19392}else{f=19388}}if((f|0)==19388){do{if(!((c[35946]|0)!=-103&(c[300114]|0)==0)){gb(273224,0)|0;qx(2,2,0);if((c[596962]|0)==0){break}fx(1)}}while(0);if((a|0)!=-101){f=19392}}do{if((f|0)==19392){do{if(!((c[35946]|0)!=-101&(c[579208]|0)==0)){gb(280104,0)|0;qx(2,2,0);if((c[596962]|0)==0){break}fx(1)}}while(0);if((a|0)!=-104){break}return}}while(0);if((c[35946]|0)!=-104&(c[195356]|0)==0){return}gb(267856,0)|0;qx(2,2,0);if((c[596962]|0)==0){return}fx(1);return}function qr(){var a=0;rx();uX();u3(0,0)|0;gb(280104,0)|0;gb(335976,0)|0;gb(273224,0)|0;gb(267856,0)|0;gb(280504,0)|0;gb(279600,0)|0;gb(274920,0)|0;gb(274864,0)|0;v4();gb(265384,0)|0;gb(265192,0)|0;a=c[35946]|0;if((a|0)==-1){return}qs(a);qx(2,2,0);if((c[596962]|0)!=0){fx(1)}c[35946]=-1;c[59096]=-1;a=c[590766]|0;if((a|0)==0){return}LF(a);c[590766]=0;return}function qs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0;d=i;switch(b|0){case 41:{rx();i=d;return};case 49:{uX();i=d;return};case 37:{u3(0,0)|0;i=d;return};case-101:{gb(280104,0)|0;i=d;return};case 6:{gb(335976,0)|0;i=d;return};case-103:{gb(273224,0)|0;i=d;return};case-104:{gb(267856,0)|0;i=d;return};case-100:{gb(280504,0)|0;i=d;return};case-113:{gb(279600,0)|0;i=d;return};case-102:{gb(274920,0)|0;i=d;return};case-108:case-109:case-110:case-111:case-112:{gb(274864,0)|0;i=d;return};case-105:{v4();i=d;return};case-106:{gb(265384,0)|0;i=d;return};case-107:{gb(265192,0)|0;i=d;return};case 1:{b=c[599408]|0;if((b|0)==0){cV(291984,466,362632,340864)}e=c[b>>2]|0;f=b+8|0;c[e+8>>2]=c[f>>2];g=c[f>>2]|0;if((g|0)!=0){c[g>>2]=e}e=c[(c[b+4>>2]|0)+48>>2]|0;g=c[201782]|0;if((e|0)==(g-1|0)&(g|0)!=0){c[201782]=e}LF(b);b=c[599406]|0;if((b|0)==0){cV(291984,466,362632,340864)}e=c[b>>2]|0;g=b+8|0;c[e+8>>2]=c[g>>2];f=c[g>>2]|0;if((f|0)!=0){c[f>>2]=e}e=c[(c[b+4>>2]|0)+48>>2]|0;f=c[201782]|0;if((e|0)==(f-1|0)&(f|0)!=0){c[201782]=e}LF(b);c[599408]=0;c[599406]=0;b=2387840;do{h=c[b>>2]|0;if((h|0)==0){j=770;break}e=c[h+4>>2]|0;b=h+8|0}while(!((e|0)!=0&(e|0)==200216));if((j|0)==770){i=d;return}e=c[h>>2]|0;c[e+8>>2]=c[b>>2];f=c[b>>2]|0;if((f|0)!=0){c[f>>2]=e}LF(h);i=d;return};case 50:{h=2387840;while(1){k=c[h>>2]|0;if((k|0)==0){break}e=c[k+4>>2]|0;l=k+8|0;if((e|0)!=0&(e|0)==200288){j=36;break}else{h=l}}if((j|0)==36){h=c[k>>2]|0;c[h+8>>2]=c[l>>2];e=c[l>>2]|0;if((e|0)!=0){c[e>>2]=h}LF(k)}k=c[599404]|0;if((k|0)==0){cV(291984,466,362632,340864)}h=c[k>>2]|0;e=k+8|0;c[h+8>>2]=c[e>>2];l=c[e>>2]|0;if((l|0)!=0){c[l>>2]=h}h=c[(c[k+4>>2]|0)+48>>2]|0;l=c[201782]|0;if((h|0)==(l-1|0)&(l|0)!=0){c[201782]=h}LF(k);k=c[599402]|0;if((k|0)==0){cV(291984,466,362632,340864)}h=c[k>>2]|0;l=k+8|0;c[h+8>>2]=c[l>>2];e=c[l>>2]|0;if((e|0)!=0){c[e>>2]=h}h=c[(c[k+4>>2]|0)+48>>2]|0;e=c[201782]|0;if((h|0)==(e-1|0)&(e|0)!=0){c[201782]=h}LF(k);c[599404]=0;c[599402]=0;i=d;return};case 35:{k=2387840;while(1){m=c[k>>2]|0;if((m|0)==0){break}h=c[m+4>>2]|0;n=m+8|0;if((h|0)!=0&(h|0)==200264){j=54;break}else{k=n}}if((j|0)==54){k=c[m>>2]|0;c[k+8>>2]=c[n>>2];h=c[n>>2]|0;if((h|0)!=0){c[h>>2]=k}LF(m)}m=c[599400]|0;if((m|0)==0){cV(291984,466,362632,340864)}k=c[m>>2]|0;h=m+8|0;c[k+8>>2]=c[h>>2];n=c[h>>2]|0;if((n|0)!=0){c[n>>2]=k}k=c[(c[m+4>>2]|0)+48>>2]|0;n=c[201782]|0;if((k|0)==(n-1|0)&(n|0)!=0){c[201782]=k}LF(m);m=c[599398]|0;if((m|0)==0){cV(291984,466,362632,340864)}k=c[m>>2]|0;n=m+8|0;c[k+8>>2]=c[n>>2];h=c[n>>2]|0;if((h|0)!=0){c[h>>2]=k}k=c[(c[m+4>>2]|0)+48>>2]|0;h=c[201782]|0;if((k|0)==(h-1|0)&(h|0)!=0){c[201782]=k}LF(m);c[599400]=0;c[599398]=0;i=d;return};case 30:{m=2387840;while(1){o=c[m>>2]|0;if((o|0)==0){break}k=c[o+4>>2]|0;p=o+8|0;if((k|0)!=0&(k|0)==200240){j=72;break}else{m=p}}if((j|0)==72){m=c[o>>2]|0;c[m+8>>2]=c[p>>2];k=c[p>>2]|0;if((k|0)!=0){c[k>>2]=m}LF(o)}o=c[599396]|0;if((o|0)==0){cV(291984,466,362632,340864)}m=c[o>>2]|0;k=o+8|0;c[m+8>>2]=c[k>>2];p=c[k>>2]|0;if((p|0)!=0){c[p>>2]=m}m=c[(c[o+4>>2]|0)+48>>2]|0;p=c[201782]|0;if((m|0)==(p-1|0)&(p|0)!=0){c[201782]=m}LF(o);o=c[599394]|0;if((o|0)==0){cV(291984,466,362632,340864)}m=c[o>>2]|0;p=o+8|0;c[m+8>>2]=c[p>>2];k=c[p>>2]|0;if((k|0)!=0){c[k>>2]=m}m=c[(c[o+4>>2]|0)+48>>2]|0;k=c[201782]|0;if((m|0)==(k-1|0)&(k|0)!=0){c[201782]=m}LF(o);c[599396]=0;c[599394]=0;i=d;return};case 9:{o=2387840;while(1){q=c[o>>2]|0;if((q|0)==0){break}m=c[q+4>>2]|0;r=q+8|0;if((m|0)!=0&(m|0)==200192){j=90;break}else{o=r}}if((j|0)==90){o=c[q>>2]|0;c[o+8>>2]=c[r>>2];m=c[r>>2]|0;if((m|0)!=0){c[m>>2]=o}LF(q)}q=c[599102]|0;if((q|0)==0){cV(291984,466,362632,340864)}o=c[q>>2]|0;m=q+8|0;c[o+8>>2]=c[m>>2];r=c[m>>2]|0;if((r|0)!=0){c[r>>2]=o}o=c[(c[q+4>>2]|0)+48>>2]|0;r=c[201782]|0;if((o|0)==(r-1|0)&(r|0)!=0){c[201782]=o}LF(q);q=c[599100]|0;if((q|0)==0){cV(291984,466,362632,340864)}o=c[q>>2]|0;r=q+8|0;c[o+8>>2]=c[r>>2];m=c[r>>2]|0;if((m|0)!=0){c[m>>2]=o}o=c[(c[q+4>>2]|0)+48>>2]|0;m=c[201782]|0;if((o|0)==(m-1|0)&(m|0)!=0){c[201782]=o}LF(q);c[599102]=0;c[599100]=0;i=d;return};case 34:{q=2387840;do{s=c[q>>2]|0;if((s|0)==0){j=776;break}o=c[s+4>>2]|0;q=s+8|0}while(!((o|0)!=0&(o|0)==200120));if((j|0)==776){i=d;return}o=c[s>>2]|0;c[o+8>>2]=c[q>>2];m=c[q>>2]|0;if((m|0)!=0){c[m>>2]=o}LF(s);i=d;return};case 21:{s=2387840;while(1){t=c[s>>2]|0;if((t|0)==0){break}o=c[t+4>>2]|0;u=t+8|0;if((o|0)!=0&(o|0)==200096){j=113;break}else{s=u}}if((j|0)==113){s=c[t>>2]|0;c[s+8>>2]=c[u>>2];o=c[u>>2]|0;if((o|0)!=0){c[o>>2]=s}LF(t)}t=c[579824]|0;if((t|0)==0){cV(291984,466,362632,340864)}s=c[t>>2]|0;o=t+8|0;c[s+8>>2]=c[o>>2];u=c[o>>2]|0;if((u|0)!=0){c[u>>2]=s}s=c[(c[t+4>>2]|0)+48>>2]|0;u=c[201782]|0;if((s|0)==(u-1|0)&(u|0)!=0){c[201782]=s}LF(t);c[579824]=0;i=d;return};case 24:{t=2387840;while(1){v=c[t>>2]|0;if((v|0)==0){break}s=c[v+4>>2]|0;w=v+8|0;if((s|0)!=0&(s|0)==200048){j=125;break}else{t=w}}if((j|0)==125){t=c[v>>2]|0;c[t+8>>2]=c[w>>2];s=c[w>>2]|0;if((s|0)!=0){c[s>>2]=t}LF(v)}v=c[579280]|0;if((v|0)==0){cV(291984,466,362632,340864)}t=c[v>>2]|0;s=v+8|0;c[t+8>>2]=c[s>>2];w=c[s>>2]|0;if((w|0)!=0){c[w>>2]=t}t=c[(c[v+4>>2]|0)+48>>2]|0;w=c[201782]|0;if((t|0)==(w-1|0)&(w|0)!=0){c[201782]=t}LF(v);c[579280]=0;i=d;return};case 25:{v=2387840;while(1){x=c[v>>2]|0;if((x|0)==0){break}t=c[x+4>>2]|0;y=x+8|0;if((t|0)!=0&(t|0)==200024){j=137;break}else{v=y}}if((j|0)==137){v=c[x>>2]|0;c[v+8>>2]=c[y>>2];t=c[y>>2]|0;if((t|0)!=0){c[t>>2]=v}LF(x)}x=c[579278]|0;if((x|0)==0){cV(291984,466,362632,340864)}v=c[x>>2]|0;t=x+8|0;c[v+8>>2]=c[t>>2];y=c[t>>2]|0;if((y|0)!=0){c[y>>2]=v}v=c[(c[x+4>>2]|0)+48>>2]|0;y=c[201782]|0;if((v|0)==(y-1|0)&(y|0)!=0){c[201782]=v}LF(x);c[579278]=0;i=d;return};case 26:{x=2387840;while(1){z=c[x>>2]|0;if((z|0)==0){break}v=c[z+4>>2]|0;A=z+8|0;if((v|0)!=0&(v|0)==200072){j=149;break}else{x=A}}if((j|0)==149){x=c[z>>2]|0;c[x+8>>2]=c[A>>2];v=c[A>>2]|0;if((v|0)!=0){c[v>>2]=x}LF(z)}z=c[579282]|0;if((z|0)==0){cV(291984,466,362632,340864)}x=c[z>>2]|0;v=z+8|0;c[x+8>>2]=c[v>>2];A=c[v>>2]|0;if((A|0)!=0){c[A>>2]=x}x=c[(c[z+4>>2]|0)+48>>2]|0;A=c[201782]|0;if((x|0)==(A-1|0)&(A|0)!=0){c[201782]=x}LF(z);c[579282]=0;i=d;return};case 52:{z=2387840;while(1){B=c[z>>2]|0;if((B|0)==0){break}x=c[B+4>>2]|0;C=B+8|0;if((x|0)!=0&(x|0)==2e5){j=161;break}else{z=C}}if((j|0)==161){z=c[B>>2]|0;c[z+8>>2]=c[C>>2];x=c[C>>2]|0;if((x|0)!=0){c[x>>2]=z}LF(B)}B=c[313306]|0;if((B|0)==0){cV(291984,466,362632,340864)}z=c[B>>2]|0;x=B+8|0;c[z+8>>2]=c[x>>2];C=c[x>>2]|0;if((C|0)!=0){c[C>>2]=z}z=c[(c[B+4>>2]|0)+48>>2]|0;C=c[201782]|0;if((z|0)==(C-1|0)&(C|0)!=0){c[201782]=z}LF(B);c[313306]=0;i=d;return};case 17:{B=c[579254]|0;if((B|0)==0){cV(291984,466,362632,340864)}z=c[B>>2]|0;C=B+8|0;c[z+8>>2]=c[C>>2];x=c[C>>2]|0;if((x|0)!=0){c[x>>2]=z}z=c[(c[B+4>>2]|0)+48>>2]|0;x=c[201782]|0;if((z|0)==(x-1|0)&(x|0)!=0){c[201782]=z}LF(B);c[579254]=0;B=2387840;do{D=c[B>>2]|0;if((D|0)==0){j=783;break}z=c[D+4>>2]|0;B=D+8|0}while(!((z|0)!=0&(z|0)==199952));if((j|0)==783){i=d;return}z=c[D>>2]|0;c[z+8>>2]=c[B>>2];x=c[B>>2]|0;if((x|0)!=0){c[x>>2]=z}LF(D);i=d;return};case 32:{do{if((c[313300]|0)!=0){D=c[313298]|0;if((D|0)==0){break}z=c[313296]|0;if((z|0)==1){sk(D)|0;break}else if((z|0)==2){sl(D)|0;break}else{break}}}while(0);LF(c[313218]|0);LF(c[313220]|0);LF(c[313298]|0);c[313298]=0;D=c[313294]|0;if((D|0)==0){cV(291984,466,362632,340864)}z=c[D>>2]|0;x=D+8|0;c[z+8>>2]=c[x>>2];B=c[x>>2]|0;if((B|0)!=0){c[B>>2]=z}z=c[(c[D+4>>2]|0)+48>>2]|0;B=c[201782]|0;if((z|0)==(B-1|0)&(B|0)!=0){c[201782]=z}LF(D);D=c[313292]|0;if((D|0)==0){cV(291984,466,362632,340864)}z=c[D>>2]|0;B=D+8|0;c[z+8>>2]=c[B>>2];x=c[B>>2]|0;if((x|0)!=0){c[x>>2]=z}z=c[(c[D+4>>2]|0)+48>>2]|0;x=c[201782]|0;if((z|0)==(x-1|0)&(x|0)!=0){c[201782]=z}LF(D);c[313294]=0;c[313292]=0;D=2387840;do{E=c[D>>2]|0;if((E|0)==0){j=785;break}z=c[E+4>>2]|0;D=E+8|0}while(!((z|0)!=0&(z|0)==199880));if((j|0)==785){i=d;return}z=c[E>>2]|0;c[z+8>>2]=c[D>>2];x=c[D>>2]|0;if((x|0)!=0){c[x>>2]=z}LF(E);i=d;return};case 10:{dy(c[312902]|0);E=2387840;while(1){F=c[E>>2]|0;if((F|0)==0){break}z=c[F+4>>2]|0;G=F+8|0;if((z|0)!=0&(z|0)==198896){j=209;break}else{E=G}}if((j|0)==209){E=c[F>>2]|0;c[E+8>>2]=c[G>>2];z=c[G>>2]|0;if((z|0)!=0){c[z>>2]=E}LF(F)}F=c[312906]|0;if((F|0)==0){cV(291984,466,362632,340864)}E=c[F>>2]|0;z=F+8|0;c[E+8>>2]=c[z>>2];G=c[z>>2]|0;if((G|0)!=0){c[G>>2]=E}E=c[(c[F+4>>2]|0)+48>>2]|0;G=c[201782]|0;if((E|0)==(G-1|0)&(G|0)!=0){c[201782]=E}LF(F);F=c[312904]|0;if((F|0)==0){cV(291984,466,362632,340864)}E=c[F>>2]|0;G=F+8|0;c[E+8>>2]=c[G>>2];z=c[G>>2]|0;if((z|0)!=0){c[z>>2]=E}E=c[(c[F+4>>2]|0)+48>>2]|0;z=c[201782]|0;if((E|0)==(z-1|0)&(z|0)!=0){c[201782]=E}LF(F);c[312906]=0;c[312904]=0;i=d;return};case 44:{F=2387840;do{H=c[F>>2]|0;if((H|0)==0){j=788;break}E=c[H+4>>2]|0;F=H+8|0}while(!((E|0)!=0&(E|0)==199856));if((j|0)==788){i=d;return}E=c[H>>2]|0;c[E+8>>2]=c[F>>2];z=c[F>>2]|0;if((z|0)!=0){c[z>>2]=E}LF(H);i=d;return};case 13:{H=2387840;while(1){I=c[H>>2]|0;if((I|0)==0){break}E=c[I+4>>2]|0;J=I+8|0;if((E|0)!=0&(E|0)==198680){j=232;break}else{H=J}}if((j|0)==232){H=c[I>>2]|0;c[H+8>>2]=c[J>>2];E=c[J>>2]|0;if((E|0)!=0){c[E>>2]=H}LF(I)}I=c[312726]|0;if((I|0)==0){cV(291984,466,362632,340864)}H=c[I>>2]|0;E=I+8|0;c[H+8>>2]=c[E>>2];J=c[E>>2]|0;if((J|0)!=0){c[J>>2]=H}H=c[(c[I+4>>2]|0)+48>>2]|0;J=c[201782]|0;if((H|0)==(J-1|0)&(J|0)!=0){c[201782]=H}LF(I);I=c[312724]|0;if((I|0)==0){cV(291984,466,362632,340864)}H=c[I>>2]|0;J=I+8|0;c[H+8>>2]=c[J>>2];E=c[J>>2]|0;if((E|0)!=0){c[E>>2]=H}H=c[(c[I+4>>2]|0)+48>>2]|0;E=c[201782]|0;if((H|0)==(E-1|0)&(E|0)!=0){c[201782]=H}LF(I);c[312726]=0;c[312724]=0;i=d;return};case 3:{I=2387840;while(1){K=c[I>>2]|0;if((K|0)==0){break}H=c[K+4>>2]|0;L=K+8|0;if((H|0)!=0&(H|0)==198656){j=250;break}else{I=L}}if((j|0)==250){I=c[K>>2]|0;c[I+8>>2]=c[L>>2];H=c[L>>2]|0;if((H|0)!=0){c[H>>2]=I}LF(K)}K=c[312722]|0;if((K|0)==0){cV(291984,466,362632,340864)}I=c[K>>2]|0;H=K+8|0;c[I+8>>2]=c[H>>2];L=c[H>>2]|0;if((L|0)!=0){c[L>>2]=I}I=c[(c[K+4>>2]|0)+48>>2]|0;L=c[201782]|0;if((I|0)==(L-1|0)&(L|0)!=0){c[201782]=I}LF(K);K=c[312720]|0;if((K|0)==0){cV(291984,466,362632,340864)}I=c[K>>2]|0;L=K+8|0;c[I+8>>2]=c[L>>2];H=c[L>>2]|0;if((H|0)!=0){c[H>>2]=I}I=c[(c[K+4>>2]|0)+48>>2]|0;H=c[201782]|0;if((I|0)==(H-1|0)&(H|0)!=0){c[201782]=I}LF(K);c[312722]=0;c[312720]=0;i=d;return};case 29:{K=2387840;while(1){M=c[K>>2]|0;if((M|0)==0){break}I=c[M+4>>2]|0;N=M+8|0;if((I|0)!=0&(I|0)==198824){j=268;break}else{K=N}}if((j|0)==268){K=c[M>>2]|0;c[K+8>>2]=c[N>>2];I=c[N>>2]|0;if((I|0)!=0){c[I>>2]=K}LF(M)}M=c[312718]|0;if((M|0)==0){cV(291984,466,362632,340864)}K=c[M>>2]|0;I=M+8|0;c[K+8>>2]=c[I>>2];N=c[I>>2]|0;if((N|0)!=0){c[N>>2]=K}K=c[(c[M+4>>2]|0)+48>>2]|0;N=c[201782]|0;if((K|0)==(N-1|0)&(N|0)!=0){c[201782]=K}LF(M);c[312718]=0;i=d;return};case 56:{M=2387840;while(1){O=c[M>>2]|0;if((O|0)==0){break}K=c[O+4>>2]|0;P=O+8|0;if((K|0)!=0&(K|0)==199808){j=280;break}else{M=P}}if((j|0)==280){M=c[O>>2]|0;c[M+8>>2]=c[P>>2];K=c[P>>2]|0;if((K|0)!=0){c[K>>2]=M}LF(O)}O=c[312696]|0;if((O|0)==0){cV(291984,466,362632,340864)}M=c[O>>2]|0;K=O+8|0;c[M+8>>2]=c[K>>2];P=c[K>>2]|0;if((P|0)!=0){c[P>>2]=M}M=c[(c[O+4>>2]|0)+48>>2]|0;P=c[201782]|0;if((M|0)==(P-1|0)&(P|0)!=0){c[201782]=M}LF(O);c[312696]=0;i=d;return};case 45:{O=2387840;while(1){Q=c[O>>2]|0;if((Q|0)==0){break}M=c[Q+4>>2]|0;R=Q+8|0;if((M|0)!=0&(M|0)==199784){j=292;break}else{O=R}}if((j|0)==292){O=c[Q>>2]|0;c[O+8>>2]=c[R>>2];M=c[R>>2]|0;if((M|0)!=0){c[M>>2]=O}LF(Q)}Q=c[312672]|0;if((Q|0)==0){cV(291984,466,362632,340864)}O=c[Q>>2]|0;M=Q+8|0;c[O+8>>2]=c[M>>2];R=c[M>>2]|0;if((R|0)!=0){c[R>>2]=O}O=c[(c[Q+4>>2]|0)+48>>2]|0;R=c[201782]|0;if((O|0)==(R-1|0)&(R|0)!=0){c[201782]=O}LF(Q);Q=c[312670]|0;if((Q|0)==0){cV(291984,466,362632,340864)}O=c[Q>>2]|0;R=Q+8|0;c[O+8>>2]=c[R>>2];M=c[R>>2]|0;if((M|0)!=0){c[M>>2]=O}O=c[(c[Q+4>>2]|0)+48>>2]|0;M=c[201782]|0;if((O|0)==(M-1|0)&(M|0)!=0){c[201782]=O}LF(Q);c[312672]=0;c[312670]=0;i=d;return};case 46:{Q=2387840;while(1){S=c[Q>>2]|0;if((S|0)==0){break}O=c[S+4>>2]|0;T=S+8|0;if((O|0)!=0&(O|0)==199760){j=310;break}else{Q=T}}if((j|0)==310){Q=c[S>>2]|0;c[Q+8>>2]=c[T>>2];O=c[T>>2]|0;if((O|0)!=0){c[O>>2]=Q}LF(S)}S=c[312668]|0;if((S|0)==0){cV(291984,466,362632,340864)}Q=c[S>>2]|0;O=S+8|0;c[Q+8>>2]=c[O>>2];T=c[O>>2]|0;if((T|0)!=0){c[T>>2]=Q}Q=c[(c[S+4>>2]|0)+48>>2]|0;T=c[201782]|0;if((Q|0)==(T-1|0)&(T|0)!=0){c[201782]=Q}LF(S);S=c[312666]|0;if((S|0)==0){cV(291984,466,362632,340864)}Q=c[S>>2]|0;T=S+8|0;c[Q+8>>2]=c[T>>2];O=c[T>>2]|0;if((O|0)!=0){c[O>>2]=Q}Q=c[(c[S+4>>2]|0)+48>>2]|0;O=c[201782]|0;if((Q|0)==(O-1|0)&(O|0)!=0){c[201782]=Q}LF(S);c[312668]=0;c[312666]=0;i=d;return};case 7:{S=c[311328]|0;if((S|0)==0){cV(291984,466,362632,340864)}Q=c[S>>2]|0;O=S+8|0;c[Q+8>>2]=c[O>>2];T=c[O>>2]|0;if((T|0)!=0){c[T>>2]=Q}Q=c[(c[S+4>>2]|0)+48>>2]|0;T=c[201782]|0;if((Q|0)==(T-1|0)&(T|0)!=0){c[201782]=Q}LF(S);c[311328]=0;S=2387840;do{U=c[S>>2]|0;if((U|0)==0){j=796;break}Q=c[U+4>>2]|0;S=U+8|0}while(!((Q|0)!=0&(Q|0)==199736));if((j|0)==796){i=d;return}Q=c[U>>2]|0;c[Q+8>>2]=c[S>>2];T=c[S>>2]|0;if((T|0)!=0){c[T>>2]=Q}LF(U);i=d;return};case-2:{U=2387840;do{V=c[U>>2]|0;if((V|0)==0){j=798;break}Q=c[V+4>>2]|0;U=V+8|0}while(!((Q|0)!=0&(Q|0)==198944));if((j|0)==798){i=d;return}Q=c[V>>2]|0;c[Q+8>>2]=c[U>>2];T=c[U>>2]|0;if((T|0)!=0){c[T>>2]=Q}LF(V);i=d;return};case-3:{V=2387840;do{W=c[V>>2]|0;if((W|0)==0){j=800;break}Q=c[W+4>>2]|0;V=W+8|0}while(!((Q|0)!=0&(Q|0)==198920));if((j|0)==800){i=d;return}Q=c[W>>2]|0;c[Q+8>>2]=c[V>>2];T=c[V>>2]|0;if((T|0)!=0){c[T>>2]=Q}LF(W);i=d;return};case 15:{W=2387840;while(1){X=c[W>>2]|0;if((X|0)==0){break}Q=c[X+4>>2]|0;Y=X+8|0;if((Q|0)!=0&(Q|0)==199664){j=350;break}else{W=Y}}if((j|0)==350){W=c[X>>2]|0;c[W+8>>2]=c[Y>>2];Q=c[Y>>2]|0;if((Q|0)!=0){c[Q>>2]=W}LF(X)}X=c[304376]|0;if((X|0)==0){cV(291984,466,362632,340864)}W=c[X>>2]|0;Q=X+8|0;c[W+8>>2]=c[Q>>2];Y=c[Q>>2]|0;if((Y|0)!=0){c[Y>>2]=W}W=c[(c[X+4>>2]|0)+48>>2]|0;Y=c[201782]|0;if((W|0)==(Y-1|0)&(Y|0)!=0){c[201782]=W}LF(X);c[304376]=0;i=d;return};case 39:{LF(c[313308]|0);X=c[505358]|0;if((X|0)!=0){W=X+48|0;Y=c[W>>2]|0;if((Y|0)==0){Z=X}else{az(Y|0)|0;c[W>>2]=0;fl(c[X+144>>2]|0,358912,(_=i,i=i+1|0,i=i+7>>3<<3,c[_>>2]=0,_)|0);i=_;Z=c[505358]|0}xq(Z);c[505358]=0}Z=c[505371]|0;if((Z|0)!=0){X=Z+48|0;W=c[X>>2]|0;if((W|0)==0){$=Z}else{az(W|0)|0;c[X>>2]=0;fl(c[Z+144>>2]|0,358912,(_=i,i=i+1|0,i=i+7>>3<<3,c[_>>2]=0,_)|0);i=_;$=c[505371]|0}xq($);c[505371]=0}$=c[505384]|0;if(($|0)!=0){Z=$+48|0;X=c[Z>>2]|0;if((X|0)==0){aa=$}else{az(X|0)|0;c[Z>>2]=0;fl(c[$+144>>2]|0,358912,(_=i,i=i+1|0,i=i+7>>3<<3,c[_>>2]=0,_)|0);i=_;aa=c[505384]|0}xq(aa);c[505384]=0}aa=c[505397]|0;if((aa|0)!=0){$=aa+48|0;Z=c[$>>2]|0;if((Z|0)==0){ab=aa}else{az(Z|0)|0;c[$>>2]=0;fl(c[aa+144>>2]|0,358912,(_=i,i=i+1|0,i=i+7>>3<<3,c[_>>2]=0,_)|0);i=_;ab=c[505397]|0}xq(ab);c[505397]=0}to();i=d;return};case 2:{ab=2387840;while(1){ac=c[ab>>2]|0;if((ac|0)==0){break}aa=c[ac+4>>2]|0;ad=ac+8|0;if((aa|0)!=0&(aa|0)==198872){j=379;break}else{ab=ad}}if((j|0)==379){ab=c[ac>>2]|0;c[ab+8>>2]=c[ad>>2];aa=c[ad>>2]|0;if((aa|0)!=0){c[aa>>2]=ab}LF(ac)}ac=c[3e5]|0;if((ac|0)==0){cV(291984,466,362632,340864)}ab=c[ac>>2]|0;aa=ac+8|0;c[ab+8>>2]=c[aa>>2];ad=c[aa>>2]|0;if((ad|0)!=0){c[ad>>2]=ab}ab=c[(c[ac+4>>2]|0)+48>>2]|0;ad=c[201782]|0;if((ab|0)==(ad-1|0)&(ad|0)!=0){c[201782]=ab}LF(ac);ac=c[299998]|0;if((ac|0)==0){cV(291984,466,362632,340864)}ab=c[ac>>2]|0;ad=ac+8|0;c[ab+8>>2]=c[ad>>2];aa=c[ad>>2]|0;if((aa|0)!=0){c[aa>>2]=ab}ab=c[(c[ac+4>>2]|0)+48>>2]|0;aa=c[201782]|0;if((ab|0)==(aa-1|0)&(aa|0)!=0){c[201782]=ab}LF(ac);c[3e5]=0;c[299998]=0;i=d;return};case 54:{ac=2387840;while(1){ae=c[ac>>2]|0;if((ae|0)==0){break}ab=c[ae+4>>2]|0;af=ae+8|0;if((ab|0)!=0&(ab|0)==199496){j=397;break}else{ac=af}}if((j|0)==397){ac=c[ae>>2]|0;c[ac+8>>2]=c[af>>2];ab=c[af>>2]|0;if((ab|0)!=0){c[ab>>2]=ac}LF(ae)}ae=c[299954]|0;if((ae|0)==0){cV(291984,466,362632,340864)}ac=c[ae>>2]|0;ab=ae+8|0;c[ac+8>>2]=c[ab>>2];af=c[ab>>2]|0;if((af|0)!=0){c[af>>2]=ac}ac=c[(c[ae+4>>2]|0)+48>>2]|0;af=c[201782]|0;if((ac|0)==(af-1|0)&(af|0)!=0){c[201782]=ac}LF(ae);c[299954]=0;i=d;return};case 51:{ae=2387840;while(1){ag=c[ae>>2]|0;if((ag|0)==0){break}ac=c[ag+4>>2]|0;ah=ag+8|0;if((ac|0)!=0&(ac|0)==199472){j=409;break}else{ae=ah}}if((j|0)==409){ae=c[ag>>2]|0;c[ae+8>>2]=c[ah>>2];ac=c[ah>>2]|0;if((ac|0)!=0){c[ac>>2]=ae}LF(ag)}ag=c[297766]|0;if((ag|0)==0){cV(291984,466,362632,340864)}ae=c[ag>>2]|0;ac=ag+8|0;c[ae+8>>2]=c[ac>>2];ah=c[ac>>2]|0;if((ah|0)!=0){c[ah>>2]=ae}ae=c[(c[ag+4>>2]|0)+48>>2]|0;ah=c[201782]|0;if((ae|0)==(ah-1|0)&(ah|0)!=0){c[201782]=ae}LF(ag);ag=c[297764]|0;if((ag|0)==0){cV(291984,466,362632,340864)}ae=c[ag>>2]|0;ah=ag+8|0;c[ae+8>>2]=c[ah>>2];ac=c[ah>>2]|0;if((ac|0)!=0){c[ac>>2]=ae}ae=c[(c[ag+4>>2]|0)+48>>2]|0;ac=c[201782]|0;if((ae|0)==(ac-1|0)&(ac|0)!=0){c[201782]=ae}LF(ag);c[297766]=0;c[297764]=0;i=d;return};case 19:{ag=2387840;while(1){ai=c[ag>>2]|0;if((ai|0)==0){break}ae=c[ai+4>>2]|0;aj=ai+8|0;if((ae|0)!=0&(ae|0)==199448){j=427;break}else{ag=aj}}if((j|0)==427){ag=c[ai>>2]|0;c[ag+8>>2]=c[aj>>2];ae=c[aj>>2]|0;if((ae|0)!=0){c[ae>>2]=ag}LF(ai)}ai=c[297740]|0;if((ai|0)==0){cV(291984,466,362632,340864)}ag=c[ai>>2]|0;ae=ai+8|0;c[ag+8>>2]=c[ae>>2];aj=c[ae>>2]|0;if((aj|0)!=0){c[aj>>2]=ag}ag=c[(c[ai+4>>2]|0)+48>>2]|0;aj=c[201782]|0;if((ag|0)==(aj-1|0)&(aj|0)!=0){c[201782]=ag}LF(ai);c[297740]=0;i=d;return};case 14:{ai=2387840;while(1){ak=c[ai>>2]|0;if((ak|0)==0){break}ag=c[ak+4>>2]|0;al=ak+8|0;if((ag|0)!=0&(ag|0)==199424){j=439;break}else{ai=al}}if((j|0)==439){ai=c[ak>>2]|0;c[ai+8>>2]=c[al>>2];ag=c[al>>2]|0;if((ag|0)!=0){c[ag>>2]=ai}LF(ak)}ak=c[297738]|0;if((ak|0)==0){cV(291984,466,362632,340864)}ai=c[ak>>2]|0;ag=ak+8|0;c[ai+8>>2]=c[ag>>2];al=c[ag>>2]|0;if((al|0)!=0){c[al>>2]=ai}ai=c[(c[ak+4>>2]|0)+48>>2]|0;al=c[201782]|0;if((ai|0)==(al-1|0)&(al|0)!=0){c[201782]=ai}LF(ak);ak=c[297736]|0;if((ak|0)==0){cV(291984,466,362632,340864)}ai=c[ak>>2]|0;al=ak+8|0;c[ai+8>>2]=c[al>>2];ag=c[al>>2]|0;if((ag|0)!=0){c[ag>>2]=ai}ai=c[(c[ak+4>>2]|0)+48>>2]|0;ag=c[201782]|0;if((ai|0)==(ag-1|0)&(ag|0)!=0){c[201782]=ai}LF(ak);c[297738]=0;c[297736]=0;i=d;return};case 28:{ak=2387840;while(1){am=c[ak>>2]|0;if((am|0)==0){break}ai=c[am+4>>2]|0;an=am+8|0;if((ai|0)!=0&(ai|0)==199376){j=457;break}else{ak=an}}if((j|0)==457){ak=c[am>>2]|0;c[ak+8>>2]=c[an>>2];ai=c[an>>2]|0;if((ai|0)!=0){c[ai>>2]=ak}LF(am)}am=c[211362]|0;if((am|0)==0){cV(291984,466,362632,340864)}ak=c[am>>2]|0;ai=am+8|0;c[ak+8>>2]=c[ai>>2];an=c[ai>>2]|0;if((an|0)!=0){c[an>>2]=ak}ak=c[(c[am+4>>2]|0)+48>>2]|0;an=c[201782]|0;if((ak|0)==(an-1|0)&(an|0)!=0){c[201782]=ak}LF(am);am=c[211360]|0;if((am|0)==0){cV(291984,466,362632,340864)}ak=c[am>>2]|0;an=am+8|0;c[ak+8>>2]=c[an>>2];ai=c[an>>2]|0;if((ai|0)!=0){c[ai>>2]=ak}ak=c[(c[am+4>>2]|0)+48>>2]|0;ai=c[201782]|0;if((ak|0)==(ai-1|0)&(ai|0)!=0){c[201782]=ak}LF(am);c[211362]=0;c[211360]=0;i=d;return};case 38:{do{if((c[208192]|0)!=0){if((c[(c[312712]|0)+24>>2]|0)==0){break}am=c[208198]|0;if((am|0)==1){ak=c[208200]|0;vk(ak)|0;break}else if((am|0)==2){vl(c[208200]|0)|0;break}else{break}}}while(0);LF(c[312712]|0);LF(c[208196]|0);LF(c[208200]|0);c[208196]=0;c[208200]=0;am=c[209244]|0;if((am|0)!=0){az(am|0)|0;c[209244]=0;a[142432]=1}am=c[312948]|0;if((am|0)==0){ao=2387840}else{do{if((c[208202]|0)!=0){cE(am|0,0,0)|0;if((aI(1251808,1,1024,c[312948]|0)|0)!=0){break}fp(254640,(_=i,i=i+1|0,i=i+7>>3<<3,c[_>>2]=0,_)|0);i=_}}while(0);_=c[312948]|0;az(_|0)|0;c[312948]=0;ao=2387840}while(1){ap=c[ao>>2]|0;if((ap|0)==0){break}_=c[ap+4>>2]|0;aq=ap+8|0;if((_|0)!=0&(_|0)==199328){j=487;break}else{ao=aq}}if((j|0)==487){ao=c[ap>>2]|0;c[ao+8>>2]=c[aq>>2];_=c[aq>>2]|0;if((_|0)!=0){c[_>>2]=ao}LF(ap)}ap=c[208190]|0;if((ap|0)==0){cV(291984,466,362632,340864)}ao=c[ap>>2]|0;_=ap+8|0;c[ao+8>>2]=c[_>>2];aq=c[_>>2]|0;if((aq|0)!=0){c[aq>>2]=ao}ao=c[(c[ap+4>>2]|0)+48>>2]|0;aq=c[201782]|0;if((ao|0)==(aq-1|0)&(aq|0)!=0){c[201782]=ao}LF(ap);ap=c[208188]|0;if((ap|0)==0){cV(291984,466,362632,340864)}ao=c[ap>>2]|0;aq=ap+8|0;c[ao+8>>2]=c[aq>>2];_=c[aq>>2]|0;if((_|0)!=0){c[_>>2]=ao}ao=c[(c[ap+4>>2]|0)+48>>2]|0;_=c[201782]|0;if((ao|0)==(_-1|0)&(_|0)!=0){c[201782]=ao}LF(ap);c[208190]=0;c[208188]=0;a[142352]=0;i=d;return};case 5:{ap=2387840;while(1){ar=c[ap>>2]|0;if((ar|0)==0){break}ao=c[ar+4>>2]|0;as=ar+8|0;if((ao|0)!=0&(ao|0)==199304){j=505;break}else{ap=as}}if((j|0)==505){ap=c[ar>>2]|0;c[ap+8>>2]=c[as>>2];ao=c[as>>2]|0;if((ao|0)!=0){c[ao>>2]=ap}LF(ar)}ar=c[201826]|0;if((ar|0)==0){cV(291984,466,362632,340864)}ap=c[ar>>2]|0;ao=ar+8|0;c[ap+8>>2]=c[ao>>2];as=c[ao>>2]|0;if((as|0)!=0){c[as>>2]=ap}ap=c[(c[ar+4>>2]|0)+48>>2]|0;as=c[201782]|0;if((ap|0)==(as-1|0)&(as|0)!=0){c[201782]=ap}LF(ar);c[201826]=0;i=d;return};case 53:{ar=2387840;while(1){at=c[ar>>2]|0;if((at|0)==0){break}ap=c[at+4>>2]|0;au=at+8|0;if((ap|0)!=0&(ap|0)==199280){j=517;break}else{ar=au}}if((j|0)==517){ar=c[at>>2]|0;c[ar+8>>2]=c[au>>2];ap=c[au>>2]|0;if((ap|0)!=0){c[ap>>2]=ar}LF(at)}at=c[201616]|0;if((at|0)==0){cV(291984,466,362632,340864)}ar=c[at>>2]|0;ap=at+8|0;c[ar+8>>2]=c[ap>>2];au=c[ap>>2]|0;if((au|0)!=0){c[au>>2]=ar}ar=c[(c[at+4>>2]|0)+48>>2]|0;au=c[201782]|0;if((ar|0)==(au-1|0)&(au|0)!=0){c[201782]=ar}LF(at);c[201616]=0;LF(c[201614]|0);i=d;return};case 36:{do{if((c[194528]|0)!=0){if((c[(c[312710]|0)+24>>2]|0)==0){break}at=c[195212]|0;if((at|0)==1){ar=c[195214]|0;vU(ar)|0;break}else if((at|0)==2){vV(c[195214]|0)|0;break}else{break}}}while(0);LF(c[312710]|0);c[312710]=0;LF(c[195214]|0);c[195214]=0;at=2387840;while(1){av=c[at>>2]|0;if((av|0)==0){break}ar=c[av+4>>2]|0;aw=av+8|0;if((ar|0)!=0&(ar|0)==199208){j=535;break}else{at=aw}}if((j|0)==535){at=c[av>>2]|0;c[at+8>>2]=c[aw>>2];ar=c[aw>>2]|0;if((ar|0)!=0){c[ar>>2]=at}LF(av)}av=c[195210]|0;if((av|0)==0){cV(291984,466,362632,340864)}at=c[av>>2]|0;ar=av+8|0;c[at+8>>2]=c[ar>>2];aw=c[ar>>2]|0;if((aw|0)!=0){c[aw>>2]=at}at=c[(c[av+4>>2]|0)+48>>2]|0;aw=c[201782]|0;if((at|0)==(aw-1|0)&(aw|0)!=0){c[201782]=at}LF(av);av=c[195208]|0;if((av|0)==0){cV(291984,466,362632,340864)}at=c[av>>2]|0;aw=av+8|0;c[at+8>>2]=c[aw>>2];ar=c[aw>>2]|0;if((ar|0)!=0){c[ar>>2]=at}at=c[(c[av+4>>2]|0)+48>>2]|0;ar=c[201782]|0;if((at|0)==(ar-1|0)&(ar|0)!=0){c[201782]=at}LF(av);c[195210]=0;c[195208]=0;i=d;return};case 12:{av=2387840;while(1){ax=c[av>>2]|0;if((ax|0)==0){break}at=c[ax+4>>2]|0;ay=ax+8|0;if((at|0)!=0&(at|0)==198776){j=553;break}else{av=ay}}if((j|0)==553){av=c[ax>>2]|0;c[av+8>>2]=c[ay>>2];at=c[ay>>2]|0;if((at|0)!=0){c[at>>2]=av}LF(ax)}ax=c[195180]|0;if((ax|0)==0){cV(291984,466,362632,340864)}av=c[ax>>2]|0;at=ax+8|0;c[av+8>>2]=c[at>>2];ay=c[at>>2]|0;if((ay|0)!=0){c[ay>>2]=av}av=c[(c[ax+4>>2]|0)+48>>2]|0;ay=c[201782]|0;if((av|0)==(ay-1|0)&(ay|0)!=0){c[201782]=av}LF(ax);c[195180]=0;i=d;return};case 27:{ax=2387840;while(1){aA=c[ax>>2]|0;if((aA|0)==0){break}av=c[aA+4>>2]|0;aB=aA+8|0;if((av|0)!=0&(av|0)==199184){j=565;break}else{ax=aB}}if((j|0)==565){ax=c[aA>>2]|0;c[ax+8>>2]=c[aB>>2];av=c[aB>>2]|0;if((av|0)!=0){c[av>>2]=ax}LF(aA)}aA=c[195172]|0;if((aA|0)==0){cV(291984,466,362632,340864)}ax=c[aA>>2]|0;av=aA+8|0;c[ax+8>>2]=c[av>>2];aB=c[av>>2]|0;if((aB|0)!=0){c[aB>>2]=ax}ax=c[(c[aA+4>>2]|0)+48>>2]|0;aB=c[201782]|0;if((ax|0)==(aB-1|0)&(aB|0)!=0){c[201782]=ax}LF(aA);c[195172]=0;i=d;return};case 23:{aA=2387840;while(1){aC=c[aA>>2]|0;if((aC|0)==0){break}ax=c[aC+4>>2]|0;aD=aC+8|0;if((ax|0)!=0&(ax|0)==199160){j=577;break}else{aA=aD}}if((j|0)==577){aA=c[aC>>2]|0;c[aA+8>>2]=c[aD>>2];ax=c[aD>>2]|0;if((ax|0)!=0){c[ax>>2]=aA}LF(aC)}aC=c[194626]|0;if((aC|0)==0){cV(291984,466,362632,340864)}aA=c[aC>>2]|0;ax=aC+8|0;c[aA+8>>2]=c[ax>>2];aD=c[ax>>2]|0;if((aD|0)!=0){c[aD>>2]=aA}aA=c[(c[aC+4>>2]|0)+48>>2]|0;aD=c[201782]|0;if((aA|0)==(aD-1|0)&(aD|0)!=0){c[201782]=aA}LF(aC);aC=c[194624]|0;if((aC|0)==0){cV(291984,466,362632,340864)}aA=c[aC>>2]|0;aD=aC+8|0;c[aA+8>>2]=c[aD>>2];ax=c[aD>>2]|0;if((ax|0)!=0){c[ax>>2]=aA}aA=c[(c[aC+4>>2]|0)+48>>2]|0;ax=c[201782]|0;if((aA|0)==(ax-1|0)&(ax|0)!=0){c[201782]=aA}LF(aC);c[194626]=0;c[194624]=0;i=d;return};case 55:{aC=2387840;while(1){aE=c[aC>>2]|0;if((aE|0)==0){break}aA=c[aE+4>>2]|0;aF=aE+8|0;if((aA|0)!=0&(aA|0)==199112){j=595;break}else{aC=aF}}if((j|0)==595){aC=c[aE>>2]|0;c[aC+8>>2]=c[aF>>2];aA=c[aF>>2]|0;if((aA|0)!=0){c[aA>>2]=aC}LF(aE)}aE=c[184674]|0;if((aE|0)==0){cV(291984,466,362632,340864)}aC=c[aE>>2]|0;aA=aE+8|0;c[aC+8>>2]=c[aA>>2];aF=c[aA>>2]|0;if((aF|0)!=0){c[aF>>2]=aC}aC=c[(c[aE+4>>2]|0)+48>>2]|0;aF=c[201782]|0;if((aC|0)==(aF-1|0)&(aF|0)!=0){c[201782]=aC}LF(aE);c[184674]=0;i=d;return};case 4:{aE=2387840;while(1){aG=c[aE>>2]|0;if((aG|0)==0){break}aC=c[aG+4>>2]|0;aH=aG+8|0;if((aC|0)!=0&(aC|0)==198752){j=607;break}else{aE=aH}}if((j|0)==607){aE=c[aG>>2]|0;c[aE+8>>2]=c[aH>>2];aC=c[aH>>2]|0;if((aC|0)!=0){c[aC>>2]=aE}LF(aG)}aG=c[184672]|0;if((aG|0)==0){cV(291984,466,362632,340864)}aE=c[aG>>2]|0;aC=aG+8|0;c[aE+8>>2]=c[aC>>2];aH=c[aC>>2]|0;if((aH|0)!=0){c[aH>>2]=aE}aE=c[(c[aG+4>>2]|0)+48>>2]|0;aH=c[201782]|0;if((aE|0)==(aH-1|0)&(aH|0)!=0){c[201782]=aE}LF(aG);c[184672]=0;i=d;return};case 47:{aG=2387840;while(1){aJ=c[aG>>2]|0;if((aJ|0)==0){break}aE=c[aJ+4>>2]|0;aK=aJ+8|0;if((aE|0)!=0&(aE|0)==199088){j=619;break}else{aG=aK}}if((j|0)==619){aG=c[aJ>>2]|0;c[aG+8>>2]=c[aK>>2];aE=c[aK>>2]|0;if((aE|0)!=0){c[aE>>2]=aG}LF(aJ)}aJ=c[147324]|0;if((aJ|0)==0){cV(291984,466,362632,340864)}aG=c[aJ>>2]|0;aE=aJ+8|0;c[aG+8>>2]=c[aE>>2];aK=c[aE>>2]|0;if((aK|0)!=0){c[aK>>2]=aG}aG=c[(c[aJ+4>>2]|0)+48>>2]|0;aK=c[201782]|0;if((aG|0)==(aK-1|0)&(aK|0)!=0){c[201782]=aG}LF(aJ);c[147324]=0;i=d;return};case 31:{dy(c[147322]|0);aJ=2387840;while(1){aL=c[aJ>>2]|0;if((aL|0)==0){break}aG=c[aL+4>>2]|0;aM=aL+8|0;if((aG|0)!=0&(aG|0)==199064){j=632;break}else{aJ=aM}}if((j|0)==632){aJ=c[aL>>2]|0;c[aJ+8>>2]=c[aM>>2];aG=c[aM>>2]|0;if((aG|0)!=0){c[aG>>2]=aJ}LF(aL)}aL=c[147318]|0;if((aL|0)==0){cV(291984,466,362632,340864)}aJ=c[aL>>2]|0;aG=aL+8|0;c[aJ+8>>2]=c[aG>>2];aM=c[aG>>2]|0;if((aM|0)!=0){c[aM>>2]=aJ}aJ=c[(c[aL+4>>2]|0)+48>>2]|0;aM=c[201782]|0;if((aJ|0)==(aM-1|0)&(aM|0)!=0){c[201782]=aJ}LF(aL);aL=c[147316]|0;if((aL|0)==0){cV(291984,466,362632,340864)}aJ=c[aL>>2]|0;aM=aL+8|0;c[aJ+8>>2]=c[aM>>2];aG=c[aM>>2]|0;if((aG|0)!=0){c[aG>>2]=aJ}aJ=c[(c[aL+4>>2]|0)+48>>2]|0;aG=c[201782]|0;if((aJ|0)==(aG-1|0)&(aG|0)!=0){c[201782]=aJ}LF(aL);c[147318]=0;c[147316]=0;i=d;return};case 22:{aL=2387840;while(1){aN=c[aL>>2]|0;if((aN|0)==0){break}aJ=c[aN+4>>2]|0;aO=aN+8|0;if((aJ|0)!=0&(aJ|0)==199040){j=650;break}else{aL=aO}}if((j|0)==650){aL=c[aN>>2]|0;c[aL+8>>2]=c[aO>>2];aJ=c[aO>>2]|0;if((aJ|0)!=0){c[aJ>>2]=aL}LF(aN)}aN=c[147300]|0;if((aN|0)==0){cV(291984,466,362632,340864)}aL=c[aN>>2]|0;aJ=aN+8|0;c[aL+8>>2]=c[aJ>>2];aO=c[aJ>>2]|0;if((aO|0)!=0){c[aO>>2]=aL}aL=c[(c[aN+4>>2]|0)+48>>2]|0;aO=c[201782]|0;if((aL|0)==(aO-1|0)&(aO|0)!=0){c[201782]=aL}LF(aN);c[147300]=0;i=d;return};case 48:{aN=2387840;while(1){aP=c[aN>>2]|0;if((aP|0)==0){break}aL=c[aP+4>>2]|0;aQ=aP+8|0;if((aL|0)!=0&(aL|0)==199016){j=662;break}else{aN=aQ}}if((j|0)==662){aN=c[aP>>2]|0;c[aN+8>>2]=c[aQ>>2];aL=c[aQ>>2]|0;if((aL|0)!=0){c[aL>>2]=aN}LF(aP)}aP=c[186104]|0;if((aP|0)==0){cV(291984,466,362632,340864)}aN=c[aP>>2]|0;aL=aP+8|0;c[aN+8>>2]=c[aL>>2];aQ=c[aL>>2]|0;if((aQ|0)!=0){c[aQ>>2]=aN}aN=c[(c[aP+4>>2]|0)+48>>2]|0;aQ=c[201782]|0;if((aN|0)==(aQ-1|0)&(aQ|0)!=0){c[201782]=aN}LF(aP);c[186104]=0;i=d;return};case 8:{aP=2387840;while(1){aR=c[aP>>2]|0;if((aR|0)==0){break}aN=c[aR+4>>2]|0;aS=aR+8|0;if((aN|0)!=0&(aN|0)==198992){j=674;break}else{aP=aS}}if((j|0)==674){aP=c[aR>>2]|0;c[aP+8>>2]=c[aS>>2];aN=c[aS>>2]|0;if((aN|0)!=0){c[aN>>2]=aP}LF(aR)}aR=c[145228]|0;if((aR|0)==0){cV(291984,466,362632,340864)}aP=c[aR>>2]|0;aN=aR+8|0;c[aP+8>>2]=c[aN>>2];aS=c[aN>>2]|0;if((aS|0)!=0){c[aS>>2]=aP}aP=c[(c[aR+4>>2]|0)+48>>2]|0;aS=c[201782]|0;if((aP|0)==(aS-1|0)&(aS|0)!=0){c[201782]=aP}LF(aR);c[145228]=0;i=d;return};case 40:{aR=2387840;while(1){aT=c[aR>>2]|0;if((aT|0)==0){break}aP=c[aT+4>>2]|0;aU=aT+8|0;if((aP|0)!=0&(aP|0)==198632){j=686;break}else{aR=aU}}if((j|0)==686){aR=c[aT>>2]|0;c[aR+8>>2]=c[aU>>2];aP=c[aU>>2]|0;if((aP|0)!=0){c[aP>>2]=aR}LF(aT)}aT=c[147330]|0;if((aT|0)==0){cV(291984,466,362632,340864)}aR=c[aT>>2]|0;aP=aT+8|0;c[aR+8>>2]=c[aP>>2];aU=c[aP>>2]|0;if((aU|0)!=0){c[aU>>2]=aR}aR=c[(c[aT+4>>2]|0)+48>>2]|0;aU=c[201782]|0;if((aR|0)==(aU-1|0)&(aU|0)!=0){c[201782]=aR}LF(aT);aT=c[147328]|0;if((aT|0)==0){cV(291984,466,362632,340864)}aR=c[aT>>2]|0;aU=aT+8|0;c[aR+8>>2]=c[aU>>2];aP=c[aU>>2]|0;if((aP|0)!=0){c[aP>>2]=aR}aR=c[(c[aT+4>>2]|0)+48>>2]|0;aP=c[201782]|0;if((aR|0)==(aP-1|0)&(aP|0)!=0){c[201782]=aR}LF(aT);c[147330]=0;c[147328]=0;i=d;return};case 20:{aT=2387840;while(1){aV=c[aT>>2]|0;if((aV|0)==0){break}aR=c[aV+4>>2]|0;aW=aV+8|0;if((aR|0)!=0&(aR|0)==198608){j=704;break}else{aT=aW}}if((j|0)==704){aT=c[aV>>2]|0;c[aT+8>>2]=c[aW>>2];aR=c[aW>>2]|0;if((aR|0)!=0){c[aR>>2]=aT}LF(aV)}aV=c[147326]|0;if((aV|0)==0){cV(291984,466,362632,340864)}aT=c[aV>>2]|0;aR=aV+8|0;c[aT+8>>2]=c[aR>>2];aW=c[aR>>2]|0;if((aW|0)!=0){c[aW>>2]=aT}aT=c[(c[aV+4>>2]|0)+48>>2]|0;aW=c[201782]|0;if((aT|0)==(aW-1|0)&(aW|0)!=0){c[201782]=aT}LF(aV);c[147326]=0;i=d;return};case-6:{aV=2387840;do{aX=c[aV>>2]|0;if((aX|0)==0){j=826;break}aT=c[aX+4>>2]|0;aV=aX+8|0}while(!((aT|0)!=0&(aT|0)==198704));if((j|0)==826){i=d;return}aT=c[aX>>2]|0;c[aT+8>>2]=c[aV>>2];aW=c[aV>>2]|0;if((aW|0)!=0){c[aW>>2]=aT}LF(aX);i=d;return};case 16:{aX=2387840;while(1){aY=c[aX>>2]|0;if((aY|0)==0){break}aT=c[aY+4>>2]|0;aZ=aY+8|0;if((aT|0)!=0&(aT|0)==198584){j=721;break}else{aX=aZ}}if((j|0)==721){aX=c[aY>>2]|0;c[aX+8>>2]=c[aZ>>2];aT=c[aZ>>2]|0;if((aT|0)!=0){c[aT>>2]=aX}LF(aY)}aY=c[113478]|0;if((aY|0)==0){cV(291984,466,362632,340864)}aX=c[aY>>2]|0;aT=aY+8|0;c[aX+8>>2]=c[aT>>2];aZ=c[aT>>2]|0;if((aZ|0)!=0){c[aZ>>2]=aX}aX=c[(c[aY+4>>2]|0)+48>>2]|0;aZ=c[201782]|0;if((aX|0)==(aZ-1|0)&(aZ|0)!=0){c[201782]=aX}LF(aY);aY=c[113476]|0;if((aY|0)==0){cV(291984,466,362632,340864)}aX=c[aY>>2]|0;aZ=aY+8|0;c[aX+8>>2]=c[aZ>>2];aT=c[aZ>>2]|0;if((aT|0)!=0){c[aT>>2]=aX}aX=c[(c[aY+4>>2]|0)+48>>2]|0;aT=c[201782]|0;if((aX|0)==(aT-1|0)&(aT|0)!=0){c[201782]=aX}LF(aY);c[113478]=0;c[113476]=0;i=d;return};case 11:{aY=2387840;while(1){a_=c[aY>>2]|0;if((a_|0)==0){break}aX=c[a_+4>>2]|0;a$=a_+8|0;if((aX|0)!=0&(aX|0)==198560){j=739;break}else{aY=a$}}if((j|0)==739){aY=c[a_>>2]|0;c[aY+8>>2]=c[a$>>2];aX=c[a$>>2]|0;if((aX|0)!=0){c[aX>>2]=aY}LF(a_)}a_=c[90856]|0;if((a_|0)==0){cV(291984,466,362632,340864)}aY=c[a_>>2]|0;aX=a_+8|0;c[aY+8>>2]=c[aX>>2];a$=c[aX>>2]|0;if((a$|0)!=0){c[a$>>2]=aY}aY=c[(c[a_+4>>2]|0)+48>>2]|0;a$=c[201782]|0;if((aY|0)==(a$-1|0)&(a$|0)!=0){c[201782]=aY}LF(a_);c[90856]=0;i=d;return};case 18:{a_=2387840;do{a0=c[a_>>2]|0;if((a0|0)==0){j=830;break}aY=c[a0+4>>2]|0;a_=a0+8|0}while(!((aY|0)!=0&(aY|0)==198968));if((j|0)==830){i=d;return}j=c[a0>>2]|0;c[j+8>>2]=c[a_>>2];aY=c[a_>>2]|0;if((aY|0)!=0){c[aY>>2]=j}LF(a0);i=d;return};default:{i=d;return}}}function qt(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;L1200:do{if((c[209286]|0)==0){if((c[36215]|0)==0){if((c[300146]|0)==0|(c[28582]|0)==0){break}h=b&61440;if((h|0)==36864){c[e>>2]=(c[114034]|0)-36864;c[f>>2]=36864;c[g>>2]=40957;return}else if((h|0)==32768){c[e>>2]=(c[114034]|0)-32768;c[f>>2]=32768;c[g>>2]=36861;return}else{break}}h=b&61440;do{if((h|0)==12288){if(!(a[136528]|0)){break}c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;return}else if((h|0)==45056|(h|0)==40960){if(a[136544]|0){c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;return}if(a[136520]|0){break L1200}if(a[136504]|0){break}c[e>>2]=767776;c[f>>2]=40960;c[g>>2]=49149;return}else if((h|0)==36864|(h|0)==32768){if(a[136536]|0){break L1200}}else if((h|0)==61440|(h|0)==57344){if(a[136512]|0){break L1200}if(a[136496]|0){break}c[e>>2]=759584;c[f>>2]=57344;c[g>>2]=65533;return}else if(!((h|0)==28672|(h|0)==24576|(h|0)==20480|(h|0)==16384|(h|0)==8192|(h|0)==4096)){break L1200}}while(0);c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;return}else{if((a[837168]|a[845408])<<24>>24!=0){break}h=b&61440;if(!((h|0)==36864|(h|0)==32768)){break}c[e>>2]=837208+((c[209298]|0)-32768);c[f>>2]=32768;c[g>>2]=40957;return}}while(0);if((c[300114]|0)!=0&(c[300100]|0)!=0){h=b&61440;if((h|0)==49152|(h|0)==45056|(h|0)==40960|(h|0)==36864|(h|0)==32768|(h|0)==28672|(h|0)==24576|(h|0)==20480|(h|0)==16384|(h|0)==12288|(h|0)==8192|(h|0)==4096){h=b&65280;c[e>>2]=(c[300102]|0)+((c[300104]<<8)-h);c[f>>2]=h;c[g>>2]=h|253}c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;return}if((c[312872]|0)!=0){h=b&61440;do{if((h|0)==36864|(h|0)==32768){i=c[59020]|0;if((i|0)!=1){if(!((i|0)==2&(c[312860]|0)!=0)){break}}c[e>>2]=(c[312864]|0)-32768;c[f>>2]=32768;c[g>>2]=40957;return}else if((h|0)==61440|(h|0)==57344){if(!((c[59020]|0)==2&(c[312860]|0)!=0)){break}c[e>>2]=(c[312864]|0)-57344;c[f>>2]=57344;c[g>>2]=65533;return}}while(0);c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;return}if((c[195356]|0)!=0){do{if((c[195346]|0)==1&(c[195342]|0)==128){if((b-32768|0)>>>0>=256){j=-1;k=0;l=0;break}j=33021;k=32768;l=(c[195348]|0)+(((d[781433]|0)<<16&65536|(d[781432]|0)<<8)-32768)|0}else{j=-1;k=0;l=0}}while(0);c[e>>2]=l;c[f>>2]=k;c[g>>2]=j;return}if((c[579208]|0)!=0){j=b&61440;if((j|0)==45056|(j|0)==40960|(j|0)==36864|(j|0)==32768){m=49149;n=32768;o=(c[579200]|0)-32768|0}else{m=0;n=0;o=0}c[e>>2]=o;c[f>>2]=n;c[g>>2]=m;return}m=c[35946]|0;if((m|0)==(-2|0)|(m|0)==(-3|0)|(m|0)==(-6|0)){n=b&61440;if((n|0)==61440|(n|0)==57344){c[e>>2]=(c[194646]|0)+((c[194648]<<13)-57344);c[f>>2]=57344;c[g>>2]=65533;return}else if((n|0)==45056|(n|0)==40960){c[e>>2]=(c[194646]|0)+((c[194648]<<13)-40960);c[f>>2]=40960;c[g>>2]=49149;return}else if((n|0)==36864|(n|0)==32768){if((c[312844]|0)==0){p=(c[194640]|0)+((c[194642]<<13)-32768)|0}else{p=(c[312842]|0)-32768|0}c[e>>2]=p;c[f>>2]=32768;c[g>>2]=40957;return}else{c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;return}}else if((m|0)==39){m=b&61440;if((m|0)==61440|(m|0)==57344){c[e>>2]=(c[194646]|0)+((c[194648]<<14)-49152);c[f>>2]=57344;c[g>>2]=65533;return}else if((m|0)==28672|(m|0)==24576|(m|0)==20480|(m|0)==16384|(m|0)==12288|(m|0)==8192|(m|0)==4096){c[e>>2]=c[312842];c[f>>2]=4096;c[g>>2]=32765;return}else if((m|0)==49152){c[e>>2]=(c[312842]|0)-32768;c[f>>2]=49152;c[g>>2]=53245;return}else if((m|0)==45056|(m|0)==40960){c[e>>2]=(c[194646]|0)+((c[194648]<<14)-32768);c[f>>2]=40960;c[g>>2]=49149;return}else if((m|0)==36864|(m|0)==32768){c[e>>2]=(c[194640]|0)+((c[194642]<<14)-32768);c[f>>2]=32768;c[g>>2]=40957;return}else{c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;return}}else{c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;return}} -function xz(b){b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=i;g=b+148|0;c[b+40>>2]=c[g>>2];h=b|0;a[h]=0;a[b+25|0]=0;j=b+152|0;k=c[j>>2]|0;L16499:do{if((k|0)==0){do{if((c[b+156>>2]|0)!=0){if((c[b+12>>2]|0)==0){break}l=e[b+6>>1]<<8|d[b+8|0]<<24|d[b+4|0];break L16499}}while(0);m=a[b+4|0]|0;n=ab(e[b+6>>1]|0,c[b+80>>2]|0)|0;l=(m&255)-1+(ab((d[b+8|0]|0)+n|0,c[b+84>>2]|0)|0)|0}else{l=d[b+30|0]<<16|d[b+29|0]<<24|d[b+31|0]<<8|d[b+32|0]}}while(0);n=b+48|0;if((c[n>>2]|0)==0){m=(k|0)!=0?36:4;a[h]=m;o=m;p=o&255;i=f;return p|0}m=c[b+72>>2]|0;if((l|0)>=(m|0)|(l|0)<0){q=(k|0)!=0?84:16;a[h]=q;o=q;p=o&255;i=f;return p|0}q=b+116|0;c[q>>2]=c[q>>2]|2;k=c[b+136>>2]|0;r=c[297726]|0;s=b+120|0;t=(c[s>>2]|0)-l|0;u=(((ab((t|0)>-1?t:-t|0,c[b+176>>2]|0)|0)>>>0)/(m>>>0)|0)+r|0;r=c[k+4>>2]|0;m=k+12|0;t=c[m>>2]|0;do{if((t|0)<0){v=r+2056|0;w=c[v>>2]|0;if(w>>>0>255){fo(-2,362104,(x=i,i=i+1|0,i=i+7>>3<<3,c[x>>2]=0,x)|0);i=x;break}c[r+8+(w<<3)>>2]=k;c[r+8+(w<<3)+4>>2]=u;c[v>>2]=(c[v>>2]|0)+1;v=r+2060|0;if((c[v>>2]|0)>>>0>u>>>0){c[v>>2]=u;c[r+2064>>2]=w}c[m>>2]=w}else{c[r+8+(t<<3)+4>>2]=u;w=r+2060|0;v=r+2064|0;y=c[v>>2]|0;if((c[w>>2]|0)>>>0>u>>>0){z=y}else{if((t|0)==(y|0)){z=t}else{break}}y=c[r+2056>>2]|0;if((y|0)==0){A=z;B=-1}else{C=z;D=0;E=-1;while(1){F=c[r+8+(D<<3)+4>>2]|0;G=F>>>0>E>>>0;H=G?C:D;I=G?E:F;F=D+1|0;if(F>>>0>>0){C=H;D=F;E=I}else{A=H;B=I;break}}}c[w>>2]=B;c[v>>2]=A}}while(0);A=b+26|0;do{if((a[A]|0)==0){c[q>>2]=c[q>>2]|1;B=c[b+132>>2]|0;r=(c[b+180>>2]|0)+(c[297726]|0)|0;z=c[B+4>>2]|0;t=B+12|0;u=c[t>>2]|0;if((u|0)<0){m=z+2056|0;k=c[m>>2]|0;if(k>>>0>255){fo(-2,362104,(x=i,i=i+1|0,i=i+7>>3<<3,c[x>>2]=0,x)|0);i=x;break}c[z+8+(k<<3)>>2]=B;c[z+8+(k<<3)+4>>2]=r;c[m>>2]=(c[m>>2]|0)+1;m=z+2060|0;if((c[m>>2]|0)>>>0>r>>>0){c[m>>2]=r;c[z+2064>>2]=k}c[t>>2]=k;break}else{c[z+8+(u<<3)+4>>2]=r;k=z+2060|0;t=z+2064|0;m=c[t>>2]|0;if((c[k>>2]|0)>>>0>r>>>0){J=m}else{if((u|0)==(m|0)){J=u}else{break}}u=c[z+2056>>2]|0;if((u|0)==0){K=J;L=-1}else{m=J;r=0;B=-1;while(1){E=c[z+8+(r<<3)+4>>2]|0;D=E>>>0>B>>>0;C=D?m:r;y=D?B:E;E=r+1|0;if(E>>>0>>0){m=C;r=E;B=y}else{K=C;L=y;break}}}c[k>>2]=L;c[t>>2]=K;break}}}while(0);K=c[b+128>>2]|0;c[b+124>>2]=K;L=c[b+140>>2]|0;do{if((K|0)==0){J=L+12|0;q=c[J>>2]|0;if((q|0)<0){break}B=c[L+4>>2]|0;r=B+2056|0;m=c[r>>2]|0;do{if(m>>>0>1){u=m-1|0;c[r>>2]=u;if((u|0)!=(q|0)){z=c[B+8+(u<<3)>>2]|0;c[B+8+(q<<3)>>2]=z;c[B+8+(q<<3)+4>>2]=c[B+8+(u<<3)+4>>2];c[z+12>>2]=q}z=B+2064|0;v=c[z>>2]|0;if((v|0)!=(q|0)){if((v|0)!=(u|0)){break}c[z>>2]=q;break}u=c[r>>2]|0;if((u|0)==0){M=q;N=-1}else{v=q;w=0;y=-1;while(1){C=c[B+8+(w<<3)+4>>2]|0;E=C>>>0>y>>>0;D=E?v:w;I=E?y:C;C=w+1|0;if(C>>>0>>0){v=D;w=C;y=I}else{M=D;N=I;break}}}c[B+2060>>2]=N;c[z>>2]=M}else{c[r>>2]=0;c[B+2060>>2]=-1;c[B+2064>>2]=-1}}while(0);c[J>>2]=-1}else{B=((c[b+188>>2]|0)*5|0)+(c[297726]|0)|0;r=c[L+4>>2]|0;q=L+12|0;m=c[q>>2]|0;if((m|0)<0){t=r+2056|0;k=c[t>>2]|0;if(k>>>0>255){fo(-2,362104,(x=i,i=i+1|0,i=i+7>>3<<3,c[x>>2]=0,x)|0);i=x;break}c[r+8+(k<<3)>>2]=L;c[r+8+(k<<3)+4>>2]=B;c[t>>2]=(c[t>>2]|0)+1;t=r+2060|0;if((c[t>>2]|0)>>>0>B>>>0){c[t>>2]=B;c[r+2064>>2]=k}c[q>>2]=k;break}else{c[r+8+(m<<3)+4>>2]=B;k=r+2060|0;q=r+2064|0;t=c[q>>2]|0;if((c[k>>2]|0)>>>0>B>>>0){O=t}else{if((m|0)==(t|0)){O=m}else{break}}m=c[r+2056>>2]|0;if((m|0)==0){P=O;Q=-1}else{t=O;B=0;y=-1;while(1){w=c[r+8+(B<<3)+4>>2]|0;v=w>>>0>y>>>0;u=v?t:B;I=v?y:w;w=B+1|0;if(w>>>0>>0){t=u;B=w;y=I}else{P=u;Q=I;break}}}c[k>>2]=Q;c[q>>2]=P;break}}}while(0);a[A]=-1;A=c[n>>2]|0;if((cE(A|0,ab(c[g>>2]|0,l)|0,0)|0)==0){R=a[h]|0}else{g=(c[j>>2]|0)!=0?84:16;a[h]=g;R=g}c[s>>2]=l;o=R;p=o&255;i=f;return p|0}function xA(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;LK(d|0,0,16);c[d+40>>2]=0;c[d+56>>2]=0;c[d+100>>2]=0;f=c[d+92>>2]|0;g=d+128|0;c[f+16>>2]=c[c[g>>2]>>2];c[f+12>>2]=-1;b[f+8>>1]=-1;b[f+6>>1]=-1;b[f+4>>1]=0;h=c[f+20>>2]|0;f=h+12|0;j=c[f>>2]|0;if((j|0)>=0){k=c[h+4>>2]|0;h=k+2056|0;l=c[h>>2]|0;do{if(l>>>0>1){m=l-1|0;c[h>>2]=m;if((m|0)!=(j|0)){n=c[k+8+(m<<3)>>2]|0;c[k+8+(j<<3)>>2]=n;c[k+8+(j<<3)+4>>2]=c[k+8+(m<<3)+4>>2];c[n+12>>2]=j}n=k+2064|0;o=c[n>>2]|0;if((o|0)!=(j|0)){if((o|0)!=(m|0)){break}c[n>>2]=j;break}m=c[h>>2]|0;if((m|0)==0){p=j;q=-1}else{o=j;r=0;s=-1;while(1){t=c[k+8+(r<<3)+4>>2]|0;u=t>>>0>s>>>0;v=u?o:r;w=u?s:t;t=r+1|0;if(t>>>0>>0){o=v;r=t;s=w}else{p=v;q=w;break}}}c[k+2060>>2]=q;c[n>>2]=p}else{c[h>>2]=0;c[k+2060>>2]=-1;c[k+2064>>2]=-1}}while(0);c[f>>2]=-1}f=c[d+96>>2]|0;c[f+16>>2]=c[c[g>>2]>>2];c[f+12>>2]=-1;b[f+8>>1]=-1;b[f+6>>1]=-1;b[f+4>>1]=0;k=c[f+20>>2]|0;f=k+12|0;h=c[f>>2]|0;if((h|0)>=0){p=c[k+4>>2]|0;k=p+2056|0;q=c[k>>2]|0;do{if(q>>>0>1){j=q-1|0;c[k>>2]=j;if((j|0)!=(h|0)){l=c[p+8+(j<<3)>>2]|0;c[p+8+(h<<3)>>2]=l;c[p+8+(h<<3)+4>>2]=c[p+8+(j<<3)+4>>2];c[l+12>>2]=h}l=p+2064|0;s=c[l>>2]|0;if((s|0)!=(h|0)){if((s|0)!=(j|0)){break}c[l>>2]=h;break}j=c[k>>2]|0;if((j|0)==0){x=h;y=-1}else{s=h;r=0;o=-1;while(1){m=c[p+8+(r<<3)+4>>2]|0;w=m>>>0>o>>>0;v=w?s:r;t=w?o:m;m=r+1|0;if(m>>>0>>0){s=v;r=m;o=t}else{x=v;y=t;break}}}c[p+2060>>2]=y;c[l>>2]=x}else{c[k>>2]=0;c[p+2060>>2]=-1;c[p+2064>>2]=-1}}while(0);c[f>>2]=-1}c[d+60>>2]=0;c[d+69>>2]=0;c[d+73>>2]=0;a[d+68|0]=0;a[d+67|0]=1;a[d+11|0]=1;f=(c[d+80>>2]|0)+(c[c[g>>2]>>2]|0)|0;c[d+52>>2]=f;p=c[d+24>>2]|0;k=c[p+4>>2]|0;x=p+12|0;y=c[x>>2]|0;do{if((y|0)<0){h=k+2056|0;q=c[h>>2]|0;if(q>>>0>255){fo(-2,362104,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;break}c[k+8+(q<<3)>>2]=p;c[k+8+(q<<3)+4>>2]=f;c[h>>2]=(c[h>>2]|0)+1;h=k+2060|0;if((c[h>>2]|0)>>>0>f>>>0){c[h>>2]=f;c[k+2064>>2]=q}c[x>>2]=q}else{c[k+8+(y<<3)+4>>2]=f;q=k+2060|0;h=k+2064|0;o=c[h>>2]|0;if((c[q>>2]|0)>>>0>f>>>0){z=o}else{if((y|0)==(o|0)){z=y}else{break}}o=c[k+2056>>2]|0;if((o|0)==0){A=z;B=-1}else{r=z;s=0;j=-1;while(1){n=c[k+8+(s<<3)+4>>2]|0;t=n>>>0>j>>>0;v=t?r:s;m=t?j:n;n=s+1|0;if(n>>>0>>0){r=v;s=n;j=m}else{A=v;B=m;break}}}c[q>>2]=B;c[h>>2]=A}}while(0);a[d+84|0]=0;c[d+32>>2]=0;A=d+36|0;a[A]=0;df[c[d+192>>2]&255](d,0,c[c[g>>2]>>2]|0);a[A]=0;a[d+65|0]=-1;a[d+66|0]=-1;c5[c[d+200>>2]&255](d);c[d+144>>2]=1;i=e;return}function xB(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;g=e&15;e=d+128|0;h=c[e>>2]|0;i=c[h>>2]|0;j=i-(c[d+136>>2]|0)|0;k=g&65535;switch(k|0){case 5:{l=d+92|0;m=c[l>>2]|0;n=c[m+12>>2]|0;do{if(n>>>0>j>>>0){o=0;p=m}else{q=d|0;xH(i-n|0,q);r=c[l>>2]|0;s=c[r+12>>2]|0;if(s>>>0>j>>>0){o=n;p=r;break}else{t=s}while(1){xH((c[c[e>>2]>>2]|0)-t|0,q);s=c[l>>2]|0;r=c[s+12>>2]|0;if(r>>>0>j>>>0){o=t;p=s;break}else{t=r}}}}while(0);do{if((o|0)!=(j|0)){t=xO(p,j)|0;if((t|0)==0){break}n=d+32|0;c[n>>2]=c[n>>2]|1;n=d+44|0;c[n>>2]=(c[n>>2]|0)+t&1}}while(0);p=c[l>>2]|0;l=p+6|0;o=b[l>>1]&255|(f&255)<<8;b[l>>1]=o;if((b[p+4>>1]&513)!=1){b[p+8>>1]=o}xE(p);return};case 13:{p=d+92|0;o=c[p>>2]|0;l=c[o+12>>2]|0;do{if(l>>>0>j>>>0){u=0;v=o}else{t=d|0;xH(i-l|0,t);n=c[p>>2]|0;m=c[n+12>>2]|0;if(m>>>0>j>>>0){u=l;v=n;break}else{w=m}while(1){xH((c[c[e>>2]>>2]|0)-w|0,t);m=c[p>>2]|0;n=c[m+12>>2]|0;if(n>>>0>j>>>0){u=w;v=m;break}else{w=n}}}}while(0);do{if((u|0)!=(j|0)){w=xO(v,j)|0;if((w|0)==0){break}l=d+32|0;c[l>>2]=c[l>>2]|1;l=d+44|0;c[l>>2]=(c[l>>2]|0)+w&1}}while(0);xD(d,j);if(f<<24>>24>-1){v=d+13|0;u=a[v]&((f|-128)^127);a[v]=u;x=u}else{u=d+13|0;v=a[u]|f&127;a[u]=v;x=v}v=d+13|0;u=d+32|0;w=c[u>>2]|0;do{if((w&127&(x&255)|0)==0){y=x}else{l=j+1|0;o=c[d+40>>2]|0;t=c[d+140>>2]|0;if((o|0)==(j|0)){z=((t|0)==1)+l|0}else{z=l}l=(t|0)!=1;if(l&(o|0)==(z|0)){y=x;break}o=(l&1)+z|0;if((w&256|0)!=0){c[u>>2]=w&-259}l=c[d+116>>2]|0;t=c[d+192>>2]|0;if((l|0)==0){df[t&255](d,0,o);a[d+36|0]=0}else{df[t&255](d,l,o);a[d+36|0]=1}c[u>>2]=c[u>>2]|128;y=a[v]|0}}while(0);if((y&1)==0){A=y}else{xE(c[p>>2]|0);A=a[v]|0}if((A&2)==0){return}xE(c[d+96>>2]|0);return};case 6:{xD(d,j);A=c[d+96>>2]|0;v=A+6|0;p=f&255;b[v>>1]=(b[v>>1]&65280|p)&65535;if((b[A+4>>1]&512)!=0){v=A+8|0;b[v>>1]=(b[v>>1]&65280|p)&65535}xE(A);return};case 12:{a[d+12|0]=f;if((a[d+14|0]&64)==0){return}c[d+60>>2]=1;A=d+92|0;p=c[A>>2]|0;v=c[p+12>>2]|0;do{if(v>>>0>j>>>0){B=0;C=p}else{y=d|0;xH((c[h>>2]|0)-v|0,y);u=c[A>>2]|0;w=c[u+12>>2]|0;if(w>>>0>j>>>0){B=v;C=u;break}else{D=w}while(1){xH((c[c[e>>2]>>2]|0)-D|0,y);w=c[A>>2]|0;u=c[w+12>>2]|0;if(u>>>0>j>>>0){B=D;C=w;break}else{D=u}}}}while(0);do{if((B|0)!=(j|0)){D=xO(C,j)|0;if((D|0)==0){break}v=d+32|0;c[v>>2]=c[v>>2]|1;v=d+44|0;c[v>>2]=(c[v>>2]|0)+D&1}}while(0);xE(c[A>>2]|0);return};case 1:case 3:{a[d+k|0]=f;A=a[d+1|0]|~a[d+3|0];C=d+14|0;B=a[C]|0;D=d+15|0;do{if(((a[D]|B)&2)==0){E=A}else{do{if((B&2)==0){F=A}else{v=d+92|0;p=c[v>>2]|0;y=c[p+12>>2]|0;if(y>>>0>j>>>0){G=0;H=p}else{p=d|0;u=y;while(1){xH((c[c[e>>2]>>2]|0)-u|0,p);y=c[v>>2]|0;w=c[y+12>>2]|0;if(w>>>0>j>>>0){G=u;H=y;break}else{u=w}}}do{if((G|0)!=(j|0)){u=xO(H,j)|0;if((u|0)==0){break}p=d+32|0;c[p>>2]=c[p>>2]|1;p=d+44|0;c[p>>2]=(c[p>>2]|0)+u&1}}while(0);u=A&-65;if((a[C]&4)==0){if((b[(c[v>>2]|0)+4>>1]&1024)==0){F=u;break}}else{if((c[d+44>>2]|0)==0){F=u;break}}F=A|64}}while(0);if((a[D]&2)==0){E=F;break}xD(d,j);u=F&127;if((a[D]&4)==0){if((b[(c[d+96>>2]|0)+4>>1]&1024)==0){E=u;break}}else{if((c[d+48>>2]|0)==0){E=u;break}}E=F|-128}}while(0);F=d+66|0;if(E<<24>>24!=(a[F]|0)){df[c[d+168>>2]&255](d,c[c[e>>2]>>2]|0,E);a[F]=E}if(g<<16>>16!=1){return}c6[c[d+204>>2]&1023](d,j);return};case 14:{do{if((f&1)!=0){if((a[d+14|0]&1)!=0){break}c[d+44>>2]=1}}while(0);E=d+92|0;F=c[E>>2]|0;D=c[F+12>>2]|0;do{if(D>>>0>j>>>0){I=0;J=F}else{A=d|0;xH((c[h>>2]|0)-D|0,A);C=c[E>>2]|0;H=c[C+12>>2]|0;if(H>>>0>j>>>0){I=D;J=C;break}else{K=H}while(1){xH((c[c[e>>2]>>2]|0)-K|0,A);H=c[E>>2]|0;C=c[H+12>>2]|0;if(C>>>0>j>>>0){I=K;J=H;break}else{K=C}}}}while(0);do{if((I|0)!=(j|0)){K=xO(J,j)|0;if((K|0)==0){break}D=d+32|0;c[D>>2]=c[D>>2]|1;D=d+44|0;c[D>>2]=(c[D>>2]|0)+K&1}}while(0);J=c[E>>2]|0;E=J+4|0;b[E>>1]=(b[E>>1]&-58|f&57)^32;xE(J);a[d+14|0]=f&-17;return};case 4:{J=d+92|0;E=c[J>>2]|0;I=c[E+12>>2]|0;do{if(I>>>0>j>>>0){L=0;M=E}else{K=d|0;xH(i-I|0,K);D=c[J>>2]|0;F=c[D+12>>2]|0;if(F>>>0>j>>>0){L=I;M=D;break}else{N=F}while(1){xH((c[c[e>>2]>>2]|0)-N|0,K);F=c[J>>2]|0;D=c[F+12>>2]|0;if(D>>>0>j>>>0){L=N;M=F;break}else{N=D}}}}while(0);do{if((L|0)!=(j|0)){N=xO(M,j)|0;if((N|0)==0){break}I=d+32|0;c[I>>2]=c[I>>2]|1;I=d+44|0;c[I>>2]=(c[I>>2]|0)+N&1}}while(0);M=c[J>>2]|0;J=M+6|0;L=f&255;b[J>>1]=(b[J>>1]&65280|L)&65535;if((b[M+4>>1]&512)!=0){J=M+8|0;b[J>>1]=(b[J>>1]&65280|L)&65535}xE(M);return};case 0:case 2:{a[d+k|0]=f;M=a[d|0]|~a[d+2|0];L=d+65|0;if(M<<24>>24==(a[L]|0)){return}df[c[d+164>>2]&255](d,c[c[e>>2]>>2]|0,M);a[L]=M;return};case 15:{M=f&255;do{if((M&1|0)!=0){if((a[d+15|0]&1)!=0){break}c[d+48>>2]=1}}while(0);L=d+92|0;J=c[L>>2]|0;N=c[J+12>>2]|0;do{if(N>>>0>j>>>0){O=0;P=J}else{I=d|0;xH((c[h>>2]|0)-N|0,I);i=c[L>>2]|0;E=c[i+12>>2]|0;if(E>>>0>j>>>0){O=N;P=i;break}else{Q=E}while(1){xH((c[c[e>>2]>>2]|0)-Q|0,I);E=c[L>>2]|0;i=c[E+12>>2]|0;if(i>>>0>j>>>0){O=Q;P=E;break}else{Q=i}}}}while(0);do{if((O|0)!=(j|0)){Q=xO(P,j)|0;if((Q|0)==0){break}N=d+32|0;c[N>>2]=c[N>>2]|1;N=d+44|0;c[N>>2]=(c[N>>2]|0)+Q&1}}while(0);xD(d,j);if((M&64|0)==0){M=c[d+96>>2]|0;P=M+4|0;b[P>>1]=(b[P>>1]&-58|f&57)^32;xE(M)}else{xE(c[L>>2]|0);L=c[d+96>>2]|0;M=L+4|0;b[M>>1]=b[M>>1]&-58|f&25;xE(L)}a[d+15|0]=f&-17;return};case 7:{xD(d,j);j=c[d+96>>2]|0;L=j+6|0;M=b[L>>1]&255|(f&255)<<8;b[L>>1]=M;if((b[j+4>>1]&513)!=1){b[j+8>>1]=M}xE(j);return};case 8:case 11:case 9:case 10:{j=g<<16>>16==11;do{if(j){M=f&-97;if((f&31)!=18){R=M;break}R=(a[d+15|0]|0)<0?M:M^-128}else{R=f}}while(0);if((a[d+15|0]|0)<0){a[k-8+(d+69)|0]=R}else{if(g<<16>>16==8){a[d+67|0]=0}if(j){a[d+67|0]=1}a[d+k|0]=R}if((a[d+67|0]|0)!=0){return}if((LR(d+69|0,d+8|0,4)|0)!=0){return}R=d+32|0;j=c[R>>2]|0;c[R>>2]=j|4;if((a[d+13|0]&4)==0){return}c[R>>2]=j|132;j=c[d+116>>2]|0;R=c[c[e>>2]>>2]|0;e=c[d+192>>2]|0;if((j|0)==0){df[e&255](d,0,R);a[d+36|0]=0;return}else{df[e&255](d,j,R);a[d+36|0]=1;return}break};default:{a[d+k|0]=f;return}}}function xC(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=f&15;f=d+212|0;h=c[f>>2]|0;if((h|0)==0){i=0}else{db[h&127]();i=c[f>>2]|0}f=d+128|0;h=c[f>>2]|0;c[d+100>>2]=c[h>>2];c[d+104>>2]=0;j=c[h>>2]|0;if((i|0)!=0){db[i&127]()}i=g&65535;switch(i|0){case 0:{h=c2[c[d+176>>2]&511](d)|0;a[d+108|0]=h;k=h;return k|0};case 1:{h=c2[c[d+180>>2]&511](d)|0;c6[c[d+204>>2]&1023](d,j);l=d+14|0;m=a[l]|0;n=d+15|0;do{if(((a[n]|m)&2)==0){o=h}else{do{if((m&2)==0){p=h}else{q=d+92|0;r=c[q>>2]|0;s=c[r+12>>2]|0;if(s>>>0>j>>>0){t=0;u=r}else{r=d|0;v=s;while(1){xH((c[c[f>>2]>>2]|0)-v|0,r);s=c[q>>2]|0;w=c[s+12>>2]|0;if(w>>>0>j>>>0){t=v;u=s;break}else{v=w}}}do{if((t|0)!=(j|0)){v=xO(u,j)|0;if((v|0)==0){break}r=d+32|0;c[r>>2]=c[r>>2]|1;r=d+44|0;c[r>>2]=(c[r>>2]|0)+v&1}}while(0);v=h&-65;if((a[l]&4)==0){if((b[(c[q>>2]|0)+4>>1]&1024)==0){p=v;break}}else{if((c[d+44>>2]|0)==0){p=v;break}}p=h|64}}while(0);if((a[n]&2)==0){o=p;break}xD(d,j);v=p&127;if((a[n]&4)==0){if((b[(c[d+96>>2]|0)+4>>1]&1024)==0){o=v;break}}else{if((c[d+48>>2]|0)==0){o=v;break}}o=p|-128}}while(0);a[d+108|0]=o;k=o;return k|0};case 4:{o=d+92|0;p=c[o>>2]|0;n=c[p+12>>2]|0;if(n>>>0>j>>>0){x=0;y=p}else{p=d|0;h=n;while(1){xH((c[c[f>>2]>>2]|0)-h|0,p);n=c[o>>2]|0;l=c[n+12>>2]|0;if(l>>>0>j>>>0){x=h;y=n;break}else{h=l}}}do{if((x|0)!=(j|0)){h=xO(y,j)|0;if((h|0)==0){break}p=d+32|0;c[p>>2]=c[p>>2]|1;p=d+44|0;c[p>>2]=(c[p>>2]|0)+h&1}}while(0);y=b[(c[o>>2]|0)+8>>1]&255;a[d+108|0]=y;k=y;return k|0};case 5:{y=d+92|0;o=c[y>>2]|0;x=c[o+12>>2]|0;if(x>>>0>j>>>0){z=0;A=o}else{o=d|0;h=x;while(1){xH((c[c[f>>2]>>2]|0)-h|0,o);x=c[y>>2]|0;p=c[x+12>>2]|0;if(p>>>0>j>>>0){z=h;A=x;break}else{h=p}}}do{if((z|0)!=(j|0)){h=xO(A,j)|0;if((h|0)==0){break}o=d+32|0;c[o>>2]=c[o>>2]|1;o=d+44|0;c[o>>2]=(c[o>>2]|0)+h&1}}while(0);A=(e[(c[y>>2]|0)+8>>1]|0)>>>8&255;a[d+108|0]=A;k=A;return k|0};case 6:{xD(d,j);A=b[(c[d+96>>2]|0)+8>>1]&255;a[d+108|0]=A;k=A;return k|0};case 7:{xD(d,j);A=(e[(c[d+96>>2]|0)+8>>1]|0)>>>8&255;a[d+108|0]=A;k=A;return k|0};case 8:case 9:case 10:case 11:{A=d+68|0;if((a[A]|0)==0){c[d+73>>2]=c[d+8>>2]}if((g<<16>>16|0)==8){a[A]=0}else if((g<<16>>16|0)==11){a[A]=1}A=a[i-8+(d+73)|0]|0;a[d+108|0]=A;k=A;return k|0};case 12:{c5[c[d+188>>2]&255](d);A=a[d+12|0]|0;a[d+108|0]=A;k=A;return k|0};case 13:{c[d+40>>2]=j;A=d+92|0;g=c[A>>2]|0;y=c[g+12>>2]|0;if(y>>>0>j>>>0){B=0;C=g}else{g=d|0;z=y;while(1){xH((c[c[f>>2]>>2]|0)-z|0,g);y=c[A>>2]|0;h=c[y+12>>2]|0;if(h>>>0>j>>>0){B=z;C=y;break}else{z=h}}}do{if((B|0)!=(j|0)){z=xO(C,j)|0;if((z|0)==0){break}g=d+32|0;c[g>>2]=c[g>>2]|1;g=d+44|0;c[g>>2]=(c[g>>2]|0)+z&1}}while(0);xD(d,j);c5[c[d+184>>2]&255](d);xE(c[A>>2]|0);xE(c[d+96>>2]|0);A=d+32|0;C=c[A>>2]|0;if((C&256|0)==0){D=C&255}else{B=C&-259;c[A>>2]=B;D=B&255}c[A>>2]=0;df[c[d+192>>2]&255](d,0,j);a[d+36|0]=0;a[d+108|0]=D;k=D;return k|0};case 14:{D=d+92|0;A=c[D>>2]|0;B=c[A+12>>2]|0;if(B>>>0>j>>>0){E=0;F=A}else{A=d|0;C=B;while(1){xH((c[c[f>>2]>>2]|0)-C|0,A);B=c[D>>2]|0;z=c[B+12>>2]|0;if(z>>>0>j>>>0){E=C;F=B;break}else{C=z}}}do{if((E|0)!=(j|0)){C=xO(F,j)|0;if((C|0)==0){break}A=d+32|0;c[A>>2]=c[A>>2]|1;A=d+44|0;c[A>>2]=(c[A>>2]|0)+C&1}}while(0);F=b[(c[D>>2]|0)+4>>1]&1|a[d+14|0]&-2;a[d+108|0]=F;k=F;return k|0};case 15:{xD(d,j);j=b[(c[d+96>>2]|0)+4>>1]&1|a[d+15|0]&-2;a[d+108|0]=j;k=j;return k|0};default:{j=d+i|0;a[d+108|0]=a[j]|0;k=a[j]|0;return k|0}}return 0}function xD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;do{if((a[b+15|0]&65)==65){e=b+92|0;f=c[e>>2]|0;g=c[f+12>>2]|0;if(g>>>0>d>>>0){h=0;i=f}else{f=b+128|0;j=b|0;k=g;while(1){xH((c[c[f>>2]>>2]|0)-k|0,j);g=c[e>>2]|0;l=c[g+12>>2]|0;if(l>>>0>d>>>0){h=k;i=g;break}else{k=l}}}if((h|0)==(d|0)){break}k=xO(i,d)|0;if((k|0)==0){break}e=b+32|0;c[e>>2]=c[e>>2]|1;e=b+44|0;c[e>>2]=(c[e>>2]|0)+k&1}}while(0);i=b+96|0;h=c[i>>2]|0;k=c[h+12>>2]|0;if(k>>>0>d>>>0){m=0;n=h}else{h=b+128|0;e=b|0;j=k;while(1){xJ((c[c[h>>2]>>2]|0)-j|0,e);k=c[i>>2]|0;f=c[k+12>>2]|0;if(f>>>0>d>>>0){m=j;n=k;break}else{j=f}}}if((m|0)==(d|0)){return}m=xO(n,d)|0;if((m|0)==0){return}n=b+32|0;j=c[n>>2]|0;i=j|2;c[n>>2]=i;do{if((c[b+140>>2]|0)==0){if((c[b+40>>2]|0)!=(d-1|0)){o=13627;break}p=j|258}else{o=13627}}while(0);if((o|0)==13627){p=i&-257}c[n>>2]=p;p=b+48|0;c[p>>2]=(c[p>>2]|0)+m&1;return}function xE(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=i;e=a+6|0;f=b[a+4>>1]|0;g=b[a+8>>1]|0;h=c[a+16>>2]|0;L16969:while(1){j=f&65535;if((j&2803|0)==2147){k=j&4360;if((k|0)==4360|(k|0)==0){l=13636;break}}do{if((j&2114|0)==0){if(!((j&1|0)==0|(j&36|0)==0)){break}k=j&4360;if((k|0)==4360|(k|0)==0){l=13647;break L16969}}}while(0);if(g<<16>>16==0){m=b[2322432+(j<<1)>>1]|0;n=h+1|0;l=13643}else{k=(j<<25>>31&65535)+g&65535;o=b[2322432+(j<<1)>>1]|0;p=h+1|0;if(k<<16>>16==0){m=o;n=p;l=13643}else{q=k;r=o;s=p}}if((l|0)==13643){l=0;if((m&64)==0){q=0;r=m;s=n}else{t=n;l=13648;break}}if((r&512)==0){u=r;v=q}else{u=r&-65;v=b[e>>1]|0}p=u&65535;f=(p&1024|0)==0|(p&4352|0)==0?u:u&-4;g=v;h=s}if((l|0)==13647){c[a+12>>2]=-1;w=c[a+20>>2]|0}else if((l|0)==13636){t=(g&65535)+h|0;l=13648}do{if((l|0)==13648){c[a+12>>2]=t;h=c[a+20>>2]|0;if((t|0)==-1){w=h;break}g=c[h+4>>2]|0;s=h+12|0;v=c[s>>2]|0;if((v|0)<0){u=g+2056|0;f=c[u>>2]|0;if(f>>>0>255){fo(-2,362104,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;i=d;return}c[g+8+(f<<3)>>2]=h;c[g+8+(f<<3)+4>>2]=t;c[u>>2]=(c[u>>2]|0)+1;u=g+2060|0;if((c[u>>2]|0)>>>0>t>>>0){c[u>>2]=t;c[g+2064>>2]=f}c[s>>2]=f;i=d;return}else{c[g+8+(v<<3)+4>>2]=t;f=g+2060|0;s=g+2064|0;u=c[s>>2]|0;do{if((c[f>>2]|0)>>>0>t>>>0){x=u}else{if((v|0)==(u|0)){x=v;break}i=d;return}}while(0);v=c[g+2056>>2]|0;if((v|0)==0){y=x;z=-1}else{u=x;j=0;h=-1;while(1){e=c[g+8+(j<<3)+4>>2]|0;r=e>>>0>h>>>0;q=r?u:j;n=r?h:e;e=j+1|0;if(e>>>0>>0){u=q;j=e;h=n}else{y=q;z=n;break}}}c[f>>2]=z;c[s>>2]=y;i=d;return}}}while(0);y=w+12|0;z=c[y>>2]|0;if((z|0)<0){i=d;return}x=c[w+4>>2]|0;w=x+2056|0;t=c[w>>2]|0;do{if(t>>>0>1){a=t-1|0;c[w>>2]=a;if((a|0)!=(z|0)){l=c[x+8+(a<<3)>>2]|0;c[x+8+(z<<3)>>2]=l;c[x+8+(z<<3)+4>>2]=c[x+8+(a<<3)+4>>2];c[l+12>>2]=z}l=x+2064|0;h=c[l>>2]|0;if((h|0)!=(z|0)){if((h|0)!=(a|0)){break}c[l>>2]=z;break}a=c[w>>2]|0;if((a|0)==0){A=z;B=-1}else{h=z;j=0;u=-1;while(1){v=c[x+8+(j<<3)+4>>2]|0;g=v>>>0>u>>>0;n=g?h:j;q=g?u:v;v=j+1|0;if(v>>>0>>0){h=n;j=v;u=q}else{A=n;B=q;break}}}c[x+2060>>2]=B;c[l>>2]=A}else{c[w>>2]=0;c[x+2060>>2]=-1;c[x+2064>>2]=-1}}while(0);c[y>>2]=-1;i=d;return}function xF(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=e&15;e=c[d+216>>2]|0;if((e|0)!=0){db[e&127]()}e=d+128|0;g=c[c[e>>2]>>2]|0;h=f&65535;switch(h|0){case 8:case 9:case 10:case 11:{if((a[d+68|0]|0)==0){c[d+73>>2]=c[d+8>>2]}i=a[d+h|0]|0;return i|0};case 1:{h=c2[c[d+180>>2]&511](d)|0;j=d+14|0;k=a[j]|0;l=d+15|0;if(((a[l]|k)&2)==0){i=h;return i|0}do{if((k&2)==0){m=h}else{n=d+92|0;o=c[n>>2]|0;p=c[o+12>>2]|0;if(p>>>0>g>>>0){q=0;r=o}else{o=d|0;s=p;while(1){xH((c[c[e>>2]>>2]|0)-s|0,o);p=c[n>>2]|0;t=c[p+12>>2]|0;if(t>>>0>g>>>0){q=s;r=p;break}else{s=t}}}do{if((q|0)!=(g|0)){s=xO(r,g)|0;if((s|0)==0){break}o=d+32|0;c[o>>2]=c[o>>2]|1;o=d+44|0;c[o>>2]=(c[o>>2]|0)+s&1}}while(0);s=h&-65;if((a[j]&4)==0){if((b[(c[n>>2]|0)+4>>1]&1024)==0){m=s;break}}else{if((c[d+44>>2]|0)==0){m=s;break}}m=h|64}}while(0);if((a[l]&2)==0){i=m;return i|0}xD(d,g);h=m&127;do{if((a[l]&4)==0){if((b[(c[d+96>>2]|0)+4>>1]&1024)==0){i=h}else{break}return i|0}else{if((c[d+48>>2]|0)==0){i=h}else{break}return i|0}}while(0);i=m|-128;return i|0};case 13:{m=d+92|0;h=c[m>>2]|0;l=c[h+12>>2]|0;do{if(l>>>0>g>>>0){u=0;v=h}else{j=d|0;xH(g-l|0,j);r=c[m>>2]|0;q=c[r+12>>2]|0;if(q>>>0>g>>>0){u=l;v=r;break}else{w=q}while(1){xH((c[c[e>>2]>>2]|0)-w|0,j);q=c[m>>2]|0;r=c[q+12>>2]|0;if(r>>>0>g>>>0){u=w;v=q;break}else{w=r}}}}while(0);do{if((u|0)!=(g|0)){w=xO(v,g)|0;if((w|0)==0){break}e=d+32|0;c[e>>2]=c[e>>2]|1;e=d+44|0;c[e>>2]=(c[e>>2]|0)+w&1}}while(0);xD(d,g);xE(c[m>>2]|0);xE(c[d+96>>2]|0);i=c[d+32>>2]&255;return i|0};default:{i=xC(d,f)|0;return i|0}}return 0}function xG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;e=b;f=b+128|0;g=c[c[f>>2]>>2]|0;h=g-a|0;a=b+92|0;j=c[a>>2]|0;k=c[j+12>>2]|0;do{if(k>>>0>h>>>0){l=0;m=j}else{xH(g-k|0,b);n=c[a>>2]|0;o=c[n+12>>2]|0;if(o>>>0>h>>>0){l=k;m=n;break}else{p=o}while(1){xH((c[c[f>>2]>>2]|0)-p|0,b);o=c[a>>2]|0;n=c[o+12>>2]|0;if(n>>>0>h>>>0){l=p;m=o;break}else{p=n}}}}while(0);do{if((l|0)!=(h|0)){p=xO(m,h)|0;if((p|0)==0){break}a=b+32|0;c[a>>2]=c[a>>2]|1;a=b+44|0;c[a>>2]=(c[a>>2]|0)+p&1}}while(0);xD(e,h);e=c[b+28>>2]|0;b=h+5e3|0;h=c[e+4>>2]|0;m=e+12|0;l=c[m>>2]|0;if((l|0)<0){p=h+2056|0;a=c[p>>2]|0;if(a>>>0>255){fo(-2,362104,(f=i,i=i+1|0,i=i+7>>3<<3,c[f>>2]=0,f)|0);i=f;i=d;return}c[h+8+(a<<3)>>2]=e;c[h+8+(a<<3)+4>>2]=b;c[p>>2]=(c[p>>2]|0)+1;p=h+2060|0;if((c[p>>2]|0)>>>0>b>>>0){c[p>>2]=b;c[h+2064>>2]=a}c[m>>2]=a;i=d;return}else{c[h+8+(l<<3)+4>>2]=b;a=h+2060|0;m=h+2064|0;p=c[m>>2]|0;do{if((c[a>>2]|0)>>>0>b>>>0){q=p}else{if((l|0)==(p|0)){q=l;break}i=d;return}}while(0);l=c[h+2056>>2]|0;if((l|0)==0){r=q;s=-1}else{p=q;q=0;b=-1;while(1){e=c[h+8+(q<<3)+4>>2]|0;f=e>>>0>b>>>0;k=f?p:q;g=f?b:e;e=q+1|0;if(e>>>0>>0){p=k;q=e;b=g}else{r=k;s=g;break}}}c[a>>2]=s;c[m>>2]=r;i=d;return}}function xH(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=f;h=(c[c[f+128>>2]>>2]|0)-e|0;e=f+92|0;i=xO(c[e>>2]|0,h)|0;if((i|0)!=0){j=f+32|0;c[j>>2]=c[j>>2]|1;j=f+44|0;c[j>>2]=(c[j>>2]|0)+i&1}i=c[e>>2]|0;j=c[i+20>>2]|0;k=j+12|0;l=c[k>>2]|0;if((l|0)>=0){m=c[j+4>>2]|0;j=m+2056|0;n=c[j>>2]|0;do{if(n>>>0>1){o=n-1|0;c[j>>2]=o;if((o|0)!=(l|0)){p=c[m+8+(o<<3)>>2]|0;c[m+8+(l<<3)>>2]=p;c[m+8+(l<<3)+4>>2]=c[m+8+(o<<3)+4>>2];c[p+12>>2]=l}p=m+2064|0;q=c[p>>2]|0;if((q|0)!=(l|0)){if((q|0)!=(o|0)){break}c[p>>2]=l;break}o=c[j>>2]|0;if((o|0)==0){r=l;s=-1}else{q=l;t=0;u=-1;while(1){v=c[m+8+(t<<3)+4>>2]|0;w=v>>>0>u>>>0;x=w?q:t;y=w?u:v;v=t+1|0;if(v>>>0>>0){q=x;t=v;u=y}else{r=x;s=y;break}}}c[m+2060>>2]=s;c[p>>2]=r}else{c[j>>2]=0;c[m+2060>>2]=-1;c[m+2064>>2]=-1}}while(0);c[k>>2]=-1}c[i+12>>2]=-1;i=f+14|0;k=a[i]|0;L17138:do{if((k&41)==1){if((a[f+13|0]&1)==0){z=13758}else{if((c[f+32>>2]&128|0)!=0){z=13758}}do{if((z|0)==13758){if((k&66)!=0){break}if((a[f+15|0]&64)==0){A=k;break L17138}}}while(0);xE(c[e>>2]|0);A=a[i]|0}else{A=k}}while(0);do{if((A&64)!=0){k=f+56|0;i=c[k>>2]|0;if((i|0)!=0){e=i-1|0;c[k>>2]=e;if((e|0)!=0){break}e=f+32|0;c[e>>2]=c[e>>2]|8;c6[c[f+172>>2]&1023](g,a[f+64|0]|0);if((c[k>>2]|0)!=0){break}}e=f+60|0;if((c[e>>2]|0)==0){break}a[f+64|0]=a[f+12|0]|0;c[e>>2]=0;c[k>>2]=14}}while(0);do{if((a[f+15|0]&65)==65){xD(g,h);A=c[f+96>>2]|0;k=A+4|0;e=b[k>>1]|0;if((e&1)==0){break}b[k>>1]=e|4;xE(A)}}while(0);A=c[f+40>>2]|0;if((A|0)==(h-1|0)){B=((c[f+140>>2]|0)==1)+h|0}else{B=h}h=f+32|0;e=c[h>>2]|0;if((e&127&(d[f+13|0]|0)|0)==0){return}k=(c[f+140>>2]|0)!=1;if(k&(A|0)==(B|0)){return}A=(k&1)+B|0;if((e&256|0)!=0){c[h>>2]=e&-259}e=c[f+116>>2]|0;B=c[f+192>>2]|0;if((e|0)==0){df[B&255](g,0,A);a[f+36|0]=0}else{df[B&255](g,e,A);a[f+36|0]=1}c[h>>2]=c[h>>2]|128;return}function xI(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=i;j=LE(24)|0;if((j|0)==0){bk(-1|0)}LK(j|0,0,24);k=d+92|0;c[k>>2]=j;j=LE(24)|0;if((j|0)==0){bk(-1|0)}LK(j|0,0,24);l=d+96|0;c[l>>2]=j;if(!(a[235488]|0)){a[235488]=1;j=0;do{m=j&41;n=(j&33|0)!=33?m:m|2;m=(j&2|0)!=0|(j&5|0)==5?n|64:n;n=(j&64|0)==0?m:m|2048;m=(j&16|0)==0?n:n|128;n=(j&128|0)==0?m:m|512;m=(j&8|0)==0?n:n|256;b[2322432+(j<<1)>>1]=(j&256|0)==0?m:m|4096;j=j+1|0;}while((j|0)<16384)}j=d+124|0;c[d+88>>2]=fu(c[j>>2]|0)|0;m=fk(261672,(n=i,i=i+8|0,c[n>>2]=c[j>>2],n)|0)|0;i=n;o=d|0;p=d+28|0;c[p>>2]=dC(e,m,308,o)|0;LF(m);m=c[p>>2]|0;p=d+128|0;q=(c[c[p>>2]>>2]|0)+5e3|0;r=c[m+4>>2]|0;s=m+12|0;t=c[s>>2]|0;do{if((t|0)<0){u=r+2056|0;v=c[u>>2]|0;if(v>>>0>255){fo(-2,362104,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;break}c[r+8+(v<<3)>>2]=m;c[r+8+(v<<3)+4>>2]=q;c[u>>2]=(c[u>>2]|0)+1;u=r+2060|0;if((c[u>>2]|0)>>>0>q>>>0){c[u>>2]=q;c[r+2064>>2]=v}c[s>>2]=v}else{c[r+8+(t<<3)+4>>2]=q;v=r+2060|0;u=r+2064|0;w=c[u>>2]|0;if((c[v>>2]|0)>>>0>q>>>0){x=w}else{if((t|0)==(w|0)){x=t}else{break}}w=c[r+2056>>2]|0;if((w|0)==0){y=x;z=-1}else{A=x;B=0;C=-1;while(1){D=c[r+8+(B<<3)+4>>2]|0;E=D>>>0>C>>>0;F=E?A:B;G=E?C:D;D=B+1|0;if(D>>>0>>0){A=F;B=D;C=G}else{y=F;z=G;break}}}c[v>>2]=z;c[u>>2]=y}}while(0);y=fk(330152,(n=i,i=i+8|0,c[n>>2]=c[j>>2],n)|0)|0;i=n;z=d+16|0;c[z>>2]=dC(e,y,248,o)|0;LF(y);y=fk(308176,(n=i,i=i+8|0,c[n>>2]=c[j>>2],n)|0)|0;i=n;r=d+20|0;c[r>>2]=dC(e,y,250,o)|0;LF(y);y=fk(295104,(n=i,i=i+8|0,c[n>>2]=c[j>>2],n)|0)|0;i=n;c[d+24>>2]=dC(e,y,564,o)|0;LF(y);c[d+120>>2]=eS(f,c[j>>2]|0)|0;f=LE(12)|0;if((f|0)==0){bk(-1|0)}else{LK(f|0,0,12);c[f>>2]=490;c[f+4>>2]=o;o=g+12|0;c[f+8>>2]=c[o>>2];c[o>>2]=f;f=fk(330152,(n=i,i=i+8|0,c[n>>2]=c[j>>2],n)|0)|0;i=n;o=c[k>>2]|0;k=c[c[p>>2]>>2]|0;g=c[z>>2]|0;c[o>>2]=f;c[o+16>>2]=k;c[o+12>>2]=-1;b[o+8>>1]=-1;b[o+6>>1]=-1;c[o+20>>2]=g;LF(f);f=fk(308176,(n=i,i=i+8|0,c[n>>2]=c[j>>2],n)|0)|0;i=n;n=c[l>>2]|0;l=c[c[p>>2]>>2]|0;p=c[r>>2]|0;c[n>>2]=f;c[n+16>>2]=l;c[n+12>>2]=-1;b[n+8>>1]=-1;b[n+6>>1]=-1;c[n+20>>2]=p;LF(f);i=h;return}}function xJ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=e;g=(c[c[e+128>>2]>>2]|0)-b|0;b=e+96|0;h=xO(c[b>>2]|0,g)|0;if((h|0)!=0){i=e+32|0;j=c[i>>2]|0;k=j|2;c[i>>2]=k;do{if((c[e+140>>2]|0)==0){if((c[e+40>>2]|0)!=(g-1|0)){l=13809;break}m=j|258}else{l=13809}}while(0);if((l|0)==13809){m=k&-257}c[i>>2]=m;m=e+48|0;c[m>>2]=(c[m>>2]|0)+h&1}h=c[b>>2]|0;m=c[h+20>>2]|0;i=m+12|0;k=c[i>>2]|0;if((k|0)>=0){l=c[m+4>>2]|0;m=l+2056|0;j=c[m>>2]|0;do{if(j>>>0>1){n=j-1|0;c[m>>2]=n;if((n|0)!=(k|0)){o=c[l+8+(n<<3)>>2]|0;c[l+8+(k<<3)>>2]=o;c[l+8+(k<<3)+4>>2]=c[l+8+(n<<3)+4>>2];c[o+12>>2]=k}o=l+2064|0;p=c[o>>2]|0;if((p|0)!=(k|0)){if((p|0)!=(n|0)){break}c[o>>2]=k;break}n=c[m>>2]|0;if((n|0)==0){q=k;r=-1}else{p=k;s=0;t=-1;while(1){u=c[l+8+(s<<3)+4>>2]|0;v=u>>>0>t>>>0;w=v?p:s;x=v?t:u;u=s+1|0;if(u>>>0>>0){p=w;s=u;t=x}else{q=w;r=x;break}}}c[l+2060>>2]=r;c[o>>2]=q}else{c[m>>2]=0;c[l+2060>>2]=-1;c[l+2064>>2]=-1}}while(0);c[i>>2]=-1}c[h+12>>2]=-1;do{if((a[e+15|0]&105)==1){if((a[e+13|0]&2)==0){break}xE(c[b>>2]|0)}}while(0);b=c[e+40>>2]|0;if((b|0)==(g-1|0)){y=((c[e+140>>2]|0)==1)+g|0}else{y=g}g=e+32|0;h=c[g>>2]|0;if((h&127&(d[e+13|0]|0)|0)==0){return}i=(c[e+140>>2]|0)!=1;if(i&(b|0)==(y|0)){return}b=(i&1)+y|0;if((h&256|0)!=0){c[g>>2]=h&-259}h=c[e+116>>2]|0;y=c[e+192>>2]|0;if((h|0)==0){df[y&255](f,0,b);a[e+36|0]=0}else{df[y&255](f,h,b);a[e+36|0]=1}c[g>>2]=c[g>>2]|128;return}function xK(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=i;f=e;g=e+128|0;h=(c[e+80>>2]|0)+(c[c[g>>2]>>2]|0)|0;c[e+52>>2]=h;j=c[e+24>>2]|0;k=c[j+4>>2]|0;l=j+12|0;m=c[l>>2]|0;do{if((m|0)<0){n=k+2056|0;o=c[n>>2]|0;if(o>>>0>255){fo(-2,362104,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;break}c[k+8+(o<<3)>>2]=j;c[k+8+(o<<3)+4>>2]=h;c[n>>2]=(c[n>>2]|0)+1;n=k+2060|0;if((c[n>>2]|0)>>>0>h>>>0){c[n>>2]=h;c[k+2064>>2]=o}c[l>>2]=o}else{c[k+8+(m<<3)+4>>2]=h;o=k+2060|0;n=k+2064|0;p=c[n>>2]|0;if((c[o>>2]|0)>>>0>h>>>0){q=p}else{if((m|0)==(p|0)){q=m}else{break}}p=c[k+2056>>2]|0;if((p|0)==0){r=q;s=-1}else{t=q;u=0;v=-1;while(1){w=c[k+8+(u<<3)+4>>2]|0;x=w>>>0>v>>>0;y=x?t:u;z=x?v:w;w=u+1|0;if(w>>>0

>>0){t=y;u=w;v=z}else{r=y;s=z;break}}}c[o>>2]=s;c[n>>2]=r}}while(0);if((a[e+67|0]|0)!=0){i=b;return}r=e+84|0;s=(a[r]|0)+1&7;a[r]=s;if((s&255|0)!=(((a[e+14|0]|0)<0?5:6)|0)){i=b;return}a[r]=0;r=e+8|0;s=e+9|0;k=d[s]|0;q=k&15;m=k>>>4;h=e+10|0;l=d[h]|0;j=l&15;v=l>>>4;u=e+11|0;t=d[u]|0;p=t&15;z=t>>>4&1;y=t&128;w=(d[r]|0)+1&15;x=w&255;do{if((w|0)==10|(w|0)==0){A=k+1&15;if(!((A|0)==10|(A|0)==0)){B=0;C=A;D=y;E=z;F=p;G=v;H=j;I=m;break}A=m+1&15;if(!((A|0)==6|(A|0)==0)){B=0;C=0;D=y;E=z;F=p;G=v;H=j;I=A;break}A=l+1&15;if(!((A|0)==10|(A|0)==0)){B=0;C=0;D=y;E=z;F=p;G=v;H=A;I=0;break}A=v+1&15;if(!((A|0)==6|(A|0)==0)){B=0;C=0;D=y;E=z;F=p;G=A;H=0;I=0;break}A=t+1&15;if((z|0)==0){J=(A|0)==10;B=0;C=0;D=y;E=J&1;F=J?0:A;G=0;H=0;I=0;break}else{J=(A|0)==3;B=0;C=0;D=J?y^128:y;E=J?0:z;F=J?1:A;G=0;H=0;I=0;break}}else{B=x;C=q;D=y;E=z;F=p;G=v;H=j;I=m}}while(0);a[r]=B;a[s]=(C|I<<4)&255;a[h]=(G<<4|H)&255;a[u]=(E<<4|F|D)&255;if((LR(e+69|0,r|0,4)|0)!=0){i=b;return}r=e+32|0;D=c[r>>2]|0;c[r>>2]=D|4;if((a[e+13|0]&4)==0){i=b;return}c[r>>2]=D|132;D=c[e+116>>2]|0;r=c[c[g>>2]>>2]|0;g=c[e+192>>2]|0;if((D|0)==0){df[g&255](f,0,r);a[e+36|0]=0;i=b;return}else{df[g&255](f,D,r);a[e+36|0]=1;i=b;return}}function xL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b;if((c[b+144>>2]|0)==0){return}e=b+128|0;f=c[c[e>>2]>>2]|0;g=f+a|0;h=b+92|0;i=c[h>>2]|0;j=c[i+12>>2]|0;do{if(j>>>0>g>>>0){k=0;l=i}else{xH(f-j|0,b);m=c[h>>2]|0;n=c[m+12>>2]|0;if(n>>>0>g>>>0){k=j;l=m;break}else{o=n}while(1){xH((c[c[e>>2]>>2]|0)-o|0,b);n=c[h>>2]|0;m=c[n+12>>2]|0;if(m>>>0>g>>>0){k=o;l=n;break}else{o=m}}}}while(0);do{if((k|0)!=(g|0)){o=xO(l,g)|0;if((o|0)==0){break}j=b+32|0;c[j>>2]=c[j>>2]|1;j=b+44|0;c[j>>2]=(c[j>>2]|0)+o&1}}while(0);xD(d,(c[c[e>>2]>>2]|0)+a|0);e=c[h>>2]|0;h=e+16|0;c[h>>2]=(c[h>>2]|0)-a;h=e+12|0;e=c[h>>2]|0;if((e|0)!=-1){c[h>>2]=e-a}e=c[b+96>>2]|0;h=e+16|0;c[h>>2]=(c[h>>2]|0)-a;h=e+12|0;e=c[h>>2]|0;if((e|0)!=-1){c[h>>2]=e-a}e=b+40|0;h=c[e>>2]|0;c[e>>2]=h>>>0>a>>>0?h-a|0:0;h=b+100|0;e=c[h>>2]|0;c[h>>2]=e>>>0>a>>>0?e-a|0:0;e=b+52|0;b=c[e>>2]|0;if((b|0)==0){return}c[e>>2]=b-a;return}function xM(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=e+128|0;h=c[c[g>>2]>>2]|0;i=e+92|0;j=c[i>>2]|0;k=c[j+12>>2]|0;do{if(k>>>0>h>>>0){l=0;m=j}else{n=e|0;xH(h-k|0,n);o=c[i>>2]|0;p=c[o+12>>2]|0;if(p>>>0>h>>>0){l=k;m=o;break}else{q=p}while(1){xH((c[c[g>>2]>>2]|0)-q|0,n);p=c[i>>2]|0;o=c[p+12>>2]|0;if(o>>>0>h>>>0){l=q;m=p;break}else{q=o}}}}while(0);do{if((l|0)!=(h|0)){q=xO(m,h)|0;if((q|0)==0){break}k=e+32|0;c[k>>2]=c[k>>2]|1;k=e+44|0;c[k>>2]=(c[k>>2]|0)+q&1}}while(0);xD(e,c[c[g>>2]>>2]|0);h=gB(f,c[e+124>>2]|0,2,2)|0;if((h|0)==0){r=-1;return r|0}f=h|0;if((aG(d[e|0]|0,c[f>>2]|0)|0)!=-1){m=h+8|0;c[m>>2]=(c[m>>2]|0)+1}if((aG(d[e+1|0]|0,c[f>>2]|0)|0)!=-1){m=h+8|0;c[m>>2]=(c[m>>2]|0)+1}if((aG(d[e+2|0]|0,c[f>>2]|0)|0)!=-1){m=h+8|0;c[m>>2]=(c[m>>2]|0)+1}if((aG(d[e+3|0]|0,c[f>>2]|0)|0)!=-1){m=h+8|0;c[m>>2]=(c[m>>2]|0)+1}m=b[(c[i>>2]|0)+8>>1]|0;l=c[f>>2]|0;do{if((aG(m&255|0,l|0)|0)!=-1){if((aG((m&65535)>>>8&65535|0,l|0)|0)==-1){break}q=h+8|0;c[q>>2]=(c[q>>2]|0)+2}}while(0);l=e+96|0;m=b[(c[l>>2]|0)+8>>1]|0;q=c[f>>2]|0;do{if((aG(m&255|0,q|0)|0)!=-1){if((aG((m&65535)>>>8&65535|0,q|0)|0)==-1){break}k=h+8|0;c[k>>2]=(c[k>>2]|0)+2}}while(0);if((aG(d[e+8|0]|0,c[f>>2]|0)|0)!=-1){q=h+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[e+9|0]|0,c[f>>2]|0)|0)!=-1){q=h+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[e+10|0]|0,c[f>>2]|0)|0)!=-1){q=h+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[e+11|0]|0,c[f>>2]|0)|0)!=-1){q=h+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[e+12|0]|0,c[f>>2]|0)|0)!=-1){q=h+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[e+13|0]|0,c[f>>2]|0)|0)!=-1){q=h+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[e+14|0]|0,c[f>>2]|0)|0)!=-1){q=h+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[e+15|0]|0,c[f>>2]|0)|0)!=-1){q=h+8|0;c[q>>2]=(c[q>>2]|0)+1}q=b[(c[i>>2]|0)+6>>1]|0;m=c[f>>2]|0;do{if((aG(q&255|0,m|0)|0)!=-1){if((aG((q&65535)>>>8&65535|0,m|0)|0)==-1){break}k=h+8|0;c[k>>2]=(c[k>>2]|0)+2}}while(0);m=b[(c[l>>2]|0)+6>>1]|0;q=c[f>>2]|0;do{if((aG(m&255|0,q|0)|0)!=-1){if((aG((m&65535)>>>8&65535|0,q|0)|0)==-1){break}k=h+8|0;c[k>>2]=(c[k>>2]|0)+2}}while(0);q=xF(e,13)|0;if((aG(q&255|0,c[f>>2]|0)|0)!=-1){q=h+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG((((c[e+48>>2]|0)!=0?-128:0)|((c[e+44>>2]|0)!=0?64:0)|((b[(c[i>>2]|0)+4>>1]&1024)!=0?4:0)|((b[(c[l>>2]|0)+4>>1]&1024)!=0?8:0))&255|0,c[f>>2]|0)|0)!=-1){q=h+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(c[e+56>>2]&255|0,c[f>>2]|0)|0)!=-1){q=h+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[e+69|0]|0,c[f>>2]|0)|0)!=-1){q=h+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[e+70|0]|0,c[f>>2]|0)|0)!=-1){q=h+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[e+71|0]|0,c[f>>2]|0)|0)!=-1){q=h+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[e+72|0]|0,c[f>>2]|0)|0)!=-1){q=h+8|0;c[q>>2]=(c[q>>2]|0)+1}q=c[e+40>>2]|0;do{if((q|0)==0){s=0}else{m=c[c[g>>2]>>2]|0;if((m-q|0)>>>0>120){s=0;break}s=128-q+m&255}}while(0);if((aG(s|0,c[f>>2]|0)|0)!=-1){s=h+8|0;c[s>>2]=(c[s>>2]|0)+1}if((aG((((a[e+67|0]|0)!=0?2:0)|(a[e+68|0]|0)!=0)&255|0,c[f>>2]|0)|0)!=-1){s=h+8|0;c[s>>2]=(c[s>>2]|0)+1}if((aG(d[e+73|0]|0,c[f>>2]|0)|0)!=-1){s=h+8|0;c[s>>2]=(c[s>>2]|0)+1}if((aG(d[e+74|0]|0,c[f>>2]|0)|0)!=-1){s=h+8|0;c[s>>2]=(c[s>>2]|0)+1}if((aG(d[e+75|0]|0,c[f>>2]|0)|0)!=-1){s=h+8|0;c[s>>2]=(c[s>>2]|0)+1}if((aG(d[e+76|0]|0,c[f>>2]|0)|0)!=-1){s=h+8|0;c[s>>2]=(c[s>>2]|0)+1}s=(c[e+52>>2]|0)-(c[c[g>>2]>>2]|0)|0;g=c[f>>2]|0;do{if((aG(s&255|0,g|0)|0)!=-1){if((aG((s&65535)>>>8&65535|0,g|0)|0)==-1){break}if((aG(s>>>16&255|0,g|0)|0)==-1){break}if((aG(s>>>24|0,g|0)|0)==-1){break}q=h+8|0;c[q>>2]=(c[q>>2]|0)+4}}while(0);g=b[(c[i>>2]|0)+4>>1]|0;i=c[f>>2]|0;do{if((aG(g&255|0,i|0)|0)!=-1){if((aG((g&65535)>>>8&65535|0,i|0)|0)==-1){break}s=h+8|0;c[s>>2]=(c[s>>2]|0)+2}}while(0);i=b[(c[l>>2]|0)+4>>1]|0;l=c[f>>2]|0;do{if((aG(i&255|0,l|0)|0)!=-1){if((aG((i&65535)>>>8&65535|0,l|0)|0)==-1){break}g=h+8|0;c[g>>2]=(c[g>>2]|0)+2}}while(0);if((aG(d[e+64|0]|0,c[f>>2]|0)|0)!=-1){l=h+8|0;c[l>>2]=(c[l>>2]|0)+1}if((aG(c[e+60>>2]&255|0,c[f>>2]|0)|0)!=-1){l=h+8|0;c[l>>2]=(c[l>>2]|0)+1}if((aG(d[e+36|0]|0,c[f>>2]|0)|0)!=-1){l=h+8|0;c[l>>2]=(c[l>>2]|0)+1}if((aG(d[e+84|0]|0,c[f>>2]|0)|0)!=-1){f=h+8|0;c[f>>2]=(c[f>>2]|0)+1}gA(h)|0;r=0;return r|0}function xN(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=i;i=i+24|0;h=g|0;j=g+8|0;k=g+16|0;l=e+128|0;m=c[c[l>>2]>>2]|0;n=gC(f,c[e+124>>2]|0,h,j)|0;if((n|0)==0){o=-1;i=g;return o|0}f=a[h]|0;if(f<<24>>24!=2){h=d[j]|0;fo(c[e+88>>2]|0,354336,(p=i,i=i+32|0,c[p>>2]=f&255,c[p+8>>2]=h,c[p+16>>2]=2,c[p+24>>2]=2,p)|0);i=p;gA(n)|0;o=-1;i=g;return o|0}xA(e);h=e+92|0;f=c[h>>2]|0;q=f+4|0;b[q>>1]=b[q>>1]&-58|32;xE(f);f=e+96|0;q=c[f>>2]|0;r=q+4|0;b[r>>1]=b[r>>1]&-58|32;xE(q);q=e+24|0;r=c[q>>2]|0;s=r+12|0;t=c[s>>2]|0;if((t|0)>=0){u=c[r+4>>2]|0;r=u+2056|0;v=c[r>>2]|0;do{if(v>>>0>1){w=v-1|0;c[r>>2]=w;if((w|0)!=(t|0)){x=c[u+8+(w<<3)>>2]|0;c[u+8+(t<<3)>>2]=x;c[u+8+(t<<3)+4>>2]=c[u+8+(w<<3)+4>>2];c[x+12>>2]=t}x=u+2064|0;y=c[x>>2]|0;if((y|0)!=(t|0)){if((y|0)!=(w|0)){break}c[x>>2]=t;break}w=c[r>>2]|0;if((w|0)==0){z=t;A=-1}else{y=t;B=0;C=-1;while(1){D=c[u+8+(B<<3)+4>>2]|0;E=D>>>0>C>>>0;F=E?y:B;G=E?C:D;D=B+1|0;if(D>>>0>>0){y=F;B=D;C=G}else{z=F;A=G;break}}}c[u+2060>>2]=A;c[x>>2]=z}else{c[r>>2]=0;c[u+2060>>2]=-1;c[u+2064>>2]=-1}}while(0);c[s>>2]=-1}s=e|0;u=n|0;r=(bj(c[u>>2]|0)|0)+1|0;z=n+12|0;A=n+8|0;do{if(r>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){t=a4(c[u>>2]|0)|0;if((t|0)==-1){break}a[s]=t&255}}while(0);r=e+1|0;t=(bj(c[u>>2]|0)|0)+1|0;do{if(t>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){v=a4(c[u>>2]|0)|0;if((v|0)==-1){break}a[r]=v&255}}while(0);t=e+2|0;v=(bj(c[u>>2]|0)|0)+1|0;do{if(v>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){C=a4(c[u>>2]|0)|0;if((C|0)==-1){break}a[t]=C&255}}while(0);v=e+3|0;C=(bj(c[u>>2]|0)|0)+1|0;do{if(C>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){B=a4(c[u>>2]|0)|0;if((B|0)==-1){break}a[v]=B&255}}while(0);C=a[s]|0;s=a[t]|0;t=C|~s;B=e+65|0;a[B]=s&~C;df[c[e+156>>2]&255](e,m,t);a[B]=t;t=a[r]|0;r=a[v]|0;v=t|~r;B=e+66|0;a[B]=r&~t;df[c[e+160>>2]&255](e,m,v);a[B]=v;B=(bj(c[u>>2]|0)|0)+2|0;do{if(B>>>0>((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){H=0}else{t=c[u>>2]|0;r=a4(t|0)|0;if((r|0)==-1){H=0;break}C=a4(t|0)|0;if((C|0)==-1){H=0;break}H=(C&65535)<<8|r&255}}while(0);B=(bj(c[u>>2]|0)|0)+2|0;do{if(B>>>0>((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){I=0}else{r=c[u>>2]|0;C=a4(r|0)|0;if((C|0)==-1){I=0;break}t=a4(r|0)|0;if((t|0)==-1){I=0;break}I=(t&65535)<<8|C&255}}while(0);B=e+8|0;C=(bj(c[u>>2]|0)|0)+1|0;do{if(C>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){t=a4(c[u>>2]|0)|0;if((t|0)==-1){break}a[B]=t&255}}while(0);B=e+9|0;C=(bj(c[u>>2]|0)|0)+1|0;do{if(C>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){t=a4(c[u>>2]|0)|0;if((t|0)==-1){break}a[B]=t&255}}while(0);B=e+10|0;C=(bj(c[u>>2]|0)|0)+1|0;do{if(C>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){t=a4(c[u>>2]|0)|0;if((t|0)==-1){break}a[B]=t&255}}while(0);B=e+11|0;C=(bj(c[u>>2]|0)|0)+1|0;do{if(C>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){t=a4(c[u>>2]|0)|0;if((t|0)==-1){break}a[B]=t&255}}while(0);B=e+12|0;C=(bj(c[u>>2]|0)|0)+1|0;do{if(C>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){t=a4(c[u>>2]|0)|0;if((t|0)==-1){break}a[B]=t&255}}while(0);B=e+13|0;C=(bj(c[u>>2]|0)|0)+1|0;do{if(C>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){t=a4(c[u>>2]|0)|0;if((t|0)==-1){break}a[B]=t&255}}while(0);C=e+14|0;t=(bj(c[u>>2]|0)|0)+1|0;do{if(t>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){r=a4(c[u>>2]|0)|0;if((r|0)==-1){break}a[C]=r&255}}while(0);t=e+15|0;r=(bj(c[u>>2]|0)|0)+1|0;do{if(r>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){s=a4(c[u>>2]|0)|0;if((s|0)==-1){break}a[t]=s&255}}while(0);r=(bj(c[u>>2]|0)|0)+2|0;do{if(r>>>0>((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){J=0}else{s=c[u>>2]|0;y=a4(s|0)|0;if((y|0)==-1){J=0;break}w=a4(s|0)|0;if((w|0)==-1){J=0;break}J=(w&65535)<<8|y&255}}while(0);r=(bj(c[u>>2]|0)|0)+2|0;do{if(r>>>0>((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){K=0}else{y=c[u>>2]|0;w=a4(y|0)|0;if((w|0)==-1){K=0;break}s=a4(y|0)|0;if((s|0)==-1){K=0;break}K=(s&65535)<<8|w&255}}while(0);r=(bj(c[u>>2]|0)|0)+1|0;if(r>>>0>((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){L=v}else{r=a4(c[u>>2]|0)|0;L=(r|0)==-1?v:r&255}c[e+32>>2]=L&255;r=(bj(c[u>>2]|0)|0)+1|0;if(r>>>0>((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){M=L}else{r=a4(c[u>>2]|0)|0;M=(r|0)==-1?L:r&255}c[e+44>>2]=(M&255)>>>6&1;c[e+48>>2]=(M&255)>>>7&255;r=(bj(c[u>>2]|0)|0)+1|0;if(r>>>0>((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){N=M}else{r=a4(c[u>>2]|0)|0;N=(r|0)==-1?M:r&255}c[e+56>>2]=N&255;r=e+69|0;M=(bj(c[u>>2]|0)|0)+1|0;do{if(M>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){L=a4(c[u>>2]|0)|0;if((L|0)==-1){break}a[r]=L&255}}while(0);r=e+70|0;M=(bj(c[u>>2]|0)|0)+1|0;do{if(M>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){L=a4(c[u>>2]|0)|0;if((L|0)==-1){break}a[r]=L&255}}while(0);r=e+71|0;M=(bj(c[u>>2]|0)|0)+1|0;do{if(M>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){L=a4(c[u>>2]|0)|0;if((L|0)==-1){break}a[r]=L&255}}while(0);r=e+72|0;M=(bj(c[u>>2]|0)|0)+1|0;do{if(M>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){L=a4(c[u>>2]|0)|0;if((L|0)==-1){break}a[r]=L&255}}while(0);r=(bj(c[u>>2]|0)|0)+1|0;if(r>>>0>((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){O=N}else{r=a4(c[u>>2]|0)|0;O=(r|0)==-1?N:r&255}if(O<<24>>24==0){c[e+40>>2]=0}else{c[e+40>>2]=128-(O&255)+(c[c[l>>2]>>2]|0)}r=(bj(c[u>>2]|0)|0)+1|0;if(r>>>0>((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){P=O}else{r=a4(c[u>>2]|0)|0;P=(r|0)==-1?O:r&255}a[e+68|0]=P&1;a[e+67|0]=P&2;r=e+73|0;O=(bj(c[u>>2]|0)|0)+1|0;do{if(O>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){N=a4(c[u>>2]|0)|0;if((N|0)==-1){break}a[r]=N&255}}while(0);r=e+74|0;O=(bj(c[u>>2]|0)|0)+1|0;do{if(O>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){N=a4(c[u>>2]|0)|0;if((N|0)==-1){break}a[r]=N&255}}while(0);r=e+75|0;O=(bj(c[u>>2]|0)|0)+1|0;do{if(O>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){N=a4(c[u>>2]|0)|0;if((N|0)==-1){break}a[r]=N&255}}while(0);r=e+76|0;O=(bj(c[u>>2]|0)|0)+1|0;do{if(O>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){N=a4(c[u>>2]|0)|0;if((N|0)==-1){break}a[r]=N&255}}while(0);gy(n,k)|0;r=(c[k>>2]|0)+(c[c[l>>2]>>2]|0)|0;c[e+52>>2]=r;l=c[q>>2]|0;q=c[l+4>>2]|0;k=l+12|0;O=c[k>>2]|0;do{if((O|0)<0){N=q+2056|0;M=c[N>>2]|0;if(M>>>0>255){fo(-2,362104,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;break}c[q+8+(M<<3)>>2]=l;c[q+8+(M<<3)+4>>2]=r;c[N>>2]=(c[N>>2]|0)+1;N=q+2060|0;if((c[N>>2]|0)>>>0>r>>>0){c[N>>2]=r;c[q+2064>>2]=M}c[k>>2]=M}else{c[q+8+(O<<3)+4>>2]=r;M=q+2060|0;N=q+2064|0;L=c[N>>2]|0;if((c[M>>2]|0)>>>0>r>>>0){Q=L}else{if((O|0)==(L|0)){Q=O}else{break}}L=c[q+2056>>2]|0;if((L|0)==0){R=Q;S=-1}else{v=Q;w=0;s=-1;while(1){y=c[q+8+(w<<3)+4>>2]|0;G=y>>>0>s>>>0;F=G?v:w;D=G?s:y;y=w+1|0;if(y>>>0>>0){v=F;w=y;s=D}else{R=F;S=D;break}}}c[M>>2]=S;c[N>>2]=R}}while(0);R=a[j]|0;j=R&255|512;xQ(c[h>>2]|0,m,H,J,a[C]|0,n,j);xQ(c[f>>2]|0,m,I,K,a[t]|0,n,j);if((R&255)>1){R=e+64|0;j=(bj(c[u>>2]|0)|0)+1|0;do{if(j>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){t=a4(c[u>>2]|0)|0;if((t|0)==-1){break}a[R]=t&255}}while(0);R=(bj(c[u>>2]|0)|0)+1|0;if(R>>>0>((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){T=P}else{R=a4(c[u>>2]|0)|0;T=(R|0)==-1?P:R&255}c[e+60>>2]=T&255}T=e+36|0;R=(bj(c[u>>2]|0)|0)+1|0;do{if(R>>>0>((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){U=14109}else{P=a4(c[u>>2]|0)|0;if((P|0)==-1){U=14109;break}V=P&255}}while(0);if((U|0)==14109){V=(d[B]|0)>>>7}a[T]=V;T=c[e+196>>2]|0;if(V<<24>>24==0){c6[T&1023](e,0)}else{c6[T&1023](e,c[e+116>>2]|0)}T=e+84|0;e=(bj(c[u>>2]|0)|0)+1|0;do{if(e>>>0<=((c[A>>2]|0)+(c[z>>2]|0)|0)>>>0){V=a4(c[u>>2]|0)|0;if((V|0)==-1){break}a[T]=V&255}}while(0);o=(gA(n)|0)>>31;i=g;return o|0}function xO(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=a+4|0;g=b[f>>1]|0;h=a+16|0;i=c[h>>2]|0;if(i>>>0>=d>>>0){j=0;k=g;b[f>>1]=k;return j|0}l=a+8|0;m=a+6|0;a=0;n=g;g=i;while(1){i=n&65535;do{if((i&2803|0)==2147){o=i&4360;if(!((o|0)==4360|(o|0)==0)){p=14131;break}o=e[l>>1]|0;q=o+g|0;if(q>>>0>d>>>0){r=g-d+o&65535;b[l>>1]=r;c[h>>2]=d;s=n;t=r;u=d;p=14144;break}c[h>>2]=q;b[l>>1]=0;if((i&264|0)!=0){v=q;w=a;x=n;p=14145;break}r=d-q|0;o=(e[m>>1]|0)+1|0;if((r&65535)>>>0>>0){v=q;w=a;x=n;p=14145;break}y=(r>>>0)/(o>>>0)|0;r=(ab(y,o)|0)+q|0;c[h>>2]=r;v=r;w=y+a|0;x=n;p=14145}else{p=14131}}while(0);L17661:do{if((p|0)==14131){p=0;do{if((i&2114|0)==0){if(!(((i&1|0)==0|(i&36|0)==0)&(i&656|0)==0)){break}y=i&4360;if(!((y|0)==4360|(y|0)==0)){break}c[h>>2]=d;s=n;t=b[l>>1]|0;u=d;p=14144;break L17661}}while(0);y=b[l>>1]|0;do{if(n<<16>>16==3619&y<<16>>16==1){if((b[m>>1]|0)!=1){z=1;p=14141;break}r=d-g|0;q=r&-2;if((q|0)==0){o=b[2322432+(i<<1)>>1]|0;A=g+1|0;c[h>>2]=A;B=o;C=a;D=A;p=14147;break L17661}else{A=q+g|0;c[h>>2]=A;E=A;F=(r>>1)+a|0;G=3619;H=1;p=14149;break L17661}}else{if(y<<16>>16==0){I=0}else{z=y;p=14141}}}while(0);do{if((p|0)==14141){p=0;if((i&64|0)==0){I=z;break}y=z-1&65535;b[l>>1]=y;I=y}}while(0);y=b[2322432+(i<<1)>>1]|0;r=g+1|0;c[h>>2]=r;s=y;t=I;u=r;p=14144}}while(0);if((p|0)==14144){p=0;if(t<<16>>16==0){v=u;w=a;x=s;p=14145}else{B=s;C=a;D=u;p=14147}}do{if((p|0)==14145){p=0;if((x&64)==0){B=x;C=w;D=v;p=14147;break}B=x|1536;C=w+1|0;D=v;p=14147}}while(0);do{if((p|0)==14147){p=0;if((B&512)==0){J=B;K=D;L=C;break}E=D;F=C;G=B;H=b[m>>1]|0;p=14149}}while(0);if((p|0)==14149){p=0;b[l>>1]=H;J=G&-65;K=E;L=F}i=J&65535;r=(i&1024|0)==0|(i&4352|0)==0?J:J&-4;if(K>>>0>>0){a=L;n=r;g=K}else{j=L;k=r;break}}b[f>>1]=k;return j|0}function xP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=(xF(a,13)|0)&255;e=(xF(a,14)|0)&255;f=(xF(a,15)|0)&255;FB(273080,(g=i,i=i+24|0,c[g>>2]=d,c[g+8>>2]=e,c[g+16>>2]=f,g)|0);i=g;f=(xF(a,0)|0)&255;e=(xF(a,2)|0)&255;FB(263136,(g=i,i=i+16|0,c[g>>2]=f,c[g+8>>2]=e,g)|0);i=g;e=(xF(a,1)|0)&255;f=(xF(a,3)|0)&255;FB(254688,(g=i,i=i+16|0,c[g>>2]=e,c[g+8>>2]=f,g)|0);i=g;f=(xF(a,4)|0)&255;e=((xF(a,5)|0)&255)<<8|f;FB(249672,(g=i,i=i+8|0,c[g>>2]=e,g)|0);i=g;e=(xF(a,6)|0)&255;f=((xF(a,7)|0)&255)<<8|e;FB(244928,(g=i,i=i+8|0,c[g>>2]=f,g)|0);i=g;f=(xF(a,11)|0)&255;e=(xF(a,10)|0)&255;d=(xF(a,9)|0)&255;h=(xF(a,8)|0)&255;FB(358888,(g=i,i=i+32|0,c[g>>2]=f,c[g+8>>2]=e,c[g+16>>2]=d,c[g+24>>2]=h,g)|0);i=g;h=(xF(a,12)|0)&255;FB(353008,(g=i,i=i+8|0,c[g>>2]=h,g)|0);i=g;i=b;return}function xQ(a,d,e,f,g,h,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;k=i;l=a+16|0;c[l>>2]=d;m=a+8|0;b[m>>1]=e;n=a+6|0;b[n>>1]=f;do{if((j|0)>256){f=a+4|0;o=h|0;p=(bj(c[o>>2]|0)|0)+2|0;do{if(p>>>0<=((c[h+8>>2]|0)+(c[h+12>>2]|0)|0)>>>0){q=c[o>>2]|0;r=a4(q|0)|0;if((r|0)==-1){break}s=a4(q|0)|0;if((s|0)==-1){break}b[f>>1]=(s&65535)<<8|r&255}}while(0);t=b[f>>1]|0;u=b[m>>1]|0;v=c[l>>2]|0}else{o=g&255;p=a+4|0;r=g&255;s=(r&1|0)==0?o:o|2114;b[p>>1]=s;if((r&8|0)==0){t=s;u=e;v=d;break}r=s|4352;b[p>>1]=r;t=r;u=e;v=d}}while(0);L17702:while(1){d=t&65535;if((d&2803|0)==2147){e=d&4360;if((e|0)==4360|(e|0)==0){w=14165;break}}do{if((d&2114|0)==0){if(!((d&1|0)==0|(d&36|0)==0)){break}e=d&4360;if((e|0)==4360|(e|0)==0){w=14176;break L17702}}}while(0);if(u<<16>>16==0){x=b[2322432+(d<<1)>>1]|0;y=v+1|0;w=14172}else{f=(d<<25>>31&65535)+u&65535;e=b[2322432+(d<<1)>>1]|0;g=v+1|0;if(f<<16>>16==0){x=e;y=g;w=14172}else{z=f;A=e;B=g}}if((w|0)==14172){w=0;if((x&64)==0){z=0;A=x;B=y}else{C=y;w=14177;break}}if((A&512)==0){D=A;E=z}else{D=A&-65;E=b[n>>1]|0}g=D&65535;t=(g&1024|0)==0|(g&4352|0)==0?D:D&-4;u=E;v=B}if((w|0)==14176){c[a+12>>2]=-1;F=c[a+20>>2]|0}else if((w|0)==14165){C=(u&65535)+v|0;w=14177}do{if((w|0)==14177){c[a+12>>2]=C;v=c[a+20>>2]|0;if((C|0)==-1){F=v;break}u=c[v+4>>2]|0;B=v+12|0;E=c[B>>2]|0;if((E|0)<0){D=u+2056|0;t=c[D>>2]|0;if(t>>>0>255){fo(-2,362104,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;i=k;return}c[u+8+(t<<3)>>2]=v;c[u+8+(t<<3)+4>>2]=C;c[D>>2]=(c[D>>2]|0)+1;D=u+2060|0;if((c[D>>2]|0)>>>0>C>>>0){c[D>>2]=C;c[u+2064>>2]=t}c[B>>2]=t;i=k;return}else{c[u+8+(E<<3)+4>>2]=C;t=u+2060|0;B=u+2064|0;D=c[B>>2]|0;do{if((c[t>>2]|0)>>>0>C>>>0){G=D}else{if((E|0)==(D|0)){G=E;break}i=k;return}}while(0);E=c[u+2056>>2]|0;if((E|0)==0){H=G;I=-1}else{D=G;d=0;v=-1;while(1){n=c[u+8+(d<<3)+4>>2]|0;A=n>>>0>v>>>0;z=A?D:d;y=A?v:n;n=d+1|0;if(n>>>0>>0){D=z;d=n;v=y}else{H=z;I=y;break}}}c[t>>2]=I;c[B>>2]=H;i=k;return}}}while(0);H=F+12|0;I=c[H>>2]|0;if((I|0)<0){i=k;return}G=c[F+4>>2]|0;F=G+2056|0;C=c[F>>2]|0;do{if(C>>>0>1){a=C-1|0;c[F>>2]=a;if((a|0)!=(I|0)){w=c[G+8+(a<<3)>>2]|0;c[G+8+(I<<3)>>2]=w;c[G+8+(I<<3)+4>>2]=c[G+8+(a<<3)+4>>2];c[w+12>>2]=I}w=G+2064|0;v=c[w>>2]|0;if((v|0)!=(I|0)){if((v|0)!=(a|0)){break}c[w>>2]=I;break}a=c[F>>2]|0;if((a|0)==0){J=I;K=-1}else{v=I;d=0;D=-1;while(1){E=c[G+8+(d<<3)+4>>2]|0;u=E>>>0>D>>>0;y=u?v:d;z=u?D:E;E=d+1|0;if(E>>>0>>0){v=y;d=E;D=z}else{J=y;K=z;break}}}c[G+2060>>2]=K;c[w>>2]=J}else{c[F>>2]=0;c[G+2060>>2]=-1;c[G+2064>>2]=-1}}while(0);c[H>>2]=-1;i=k;return}function xR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=i;h=b+4|0;switch(c[h>>2]|0){case 5:case 3:{j=c[b+28>>2]|0;if((c[197892+(j*40|0)>>2]&e|0)==(c[197884+(j*40|0)>>2]|0)&f<<24>>24==-86){c[h>>2]=1}if(f<<24>>24!=-16){i=g;return}c[h>>2]=0;c[b+8>>2]=0;i=g;return};case 11:{if(f<<24>>24==48){j=c[b+28>>2]|0;k=(c[197872+(j*40|0)>>2]&e)>>>((c[197880+(j*40|0)>>2]|0)>>>0);j=(k>>>3)+(b+13)|0;a[j]=(1<<(k&7)|(d[j]|0))&255;i=g;return}c[h>>2]=c[b+8>>2];j=b+13|0;c[j>>2]=0;c[j+4>>2]=0;j=c[b+36>>2]|0;k=j+12|0;l=c[k>>2]|0;if((l|0)<0){i=g;return}m=c[j+4>>2]|0;j=m+2056|0;n=c[j>>2]|0;do{if(n>>>0>1){o=n-1|0;c[j>>2]=o;if((o|0)!=(l|0)){p=c[m+8+(o<<3)>>2]|0;c[m+8+(l<<3)>>2]=p;c[m+8+(l<<3)+4>>2]=c[m+8+(o<<3)+4>>2];c[p+12>>2]=l}p=m+2064|0;q=c[p>>2]|0;if((q|0)!=(l|0)){if((q|0)!=(o|0)){break}c[p>>2]=l;break}o=c[j>>2]|0;if((o|0)==0){r=l;s=-1}else{q=l;t=0;u=-1;while(1){v=c[m+8+(t<<3)+4>>2]|0;w=v>>>0>u>>>0;x=w?q:t;y=w?u:v;v=t+1|0;if(v>>>0>>0){q=x;t=v;u=y}else{r=x;s=y;break}}}c[m+2060>>2]=s;c[p>>2]=r}else{c[j>>2]=0;c[m+2060>>2]=-1;c[m+2064>>2]=-1}}while(0);c[k>>2]=-1;i=g;return};case 1:{k=c[b+28>>2]|0;if((c[197896+(k*40|0)>>2]&e|0)==(c[197888+(k*40|0)>>2]|0)&f<<24>>24==85){c[h>>2]=2;i=g;return}else{c[h>>2]=c[b+8>>2];i=g;return}break};case 12:{if(f<<24>>24!=48){i=g;return}c[h>>2]=10;k=c[b+36>>2]|0;m=(c[297726]|0)+1012|0;j=c[k+4>>2]|0;r=k+12|0;s=c[r>>2]|0;if((s|0)<0){l=j+2056|0;n=c[l>>2]|0;if(n>>>0>255){fo(-2,362104,(z=i,i=i+1|0,i=i+7>>3<<3,c[z>>2]=0,z)|0);i=z;i=g;return}c[j+8+(n<<3)>>2]=k;c[j+8+(n<<3)+4>>2]=m;c[l>>2]=(c[l>>2]|0)+1;l=j+2060|0;if((c[l>>2]|0)>>>0>m>>>0){c[l>>2]=m;c[j+2064>>2]=n}c[r>>2]=n;i=g;return}else{c[j+8+(s<<3)+4>>2]=m;n=j+2060|0;r=j+2064|0;l=c[r>>2]|0;do{if((c[n>>2]|0)>>>0>m>>>0){A=l}else{if((s|0)==(l|0)){A=s;break}i=g;return}}while(0);s=c[j+2056>>2]|0;if((s|0)==0){B=A;C=-1}else{l=A;A=0;m=-1;while(1){k=c[j+8+(A<<3)+4>>2]|0;u=k>>>0>m>>>0;t=u?l:A;q=u?m:k;k=A+1|0;if(k>>>0>>0){l=t;A=k;m=q}else{B=t;C=q;break}}}c[n>>2]=C;c[r>>2]=B;i=g;return}break};case 7:{B=c[b+28>>2]|0;if((c[197896+(B*40|0)>>2]&e|0)==(c[197888+(B*40|0)>>2]|0)&f<<24>>24==85){c[h>>2]=8;i=g;return}else{c[h>>2]=c[b+8>>2];i=g;return}break};case 4:{B=(c[b>>2]|0)+e|0;r=a[B]&f;a[b+12|0]=f;a[B]=r;c[b+24>>2]=1;if(r<<24>>24==f<<24>>24){c[h>>2]=c[b+8>>2];i=g;return}else{c[h>>2]=5;i=g;return}break};case 2:{r=c[b+28>>2]|0;if((c[197892+(r*40|0)>>2]&e|0)!=(c[197884+(r*40|0)>>2]|0)){c[h>>2]=c[b+8>>2];i=g;return}r=f&255;if((r|0)==128){c[h>>2]=6;i=g;return}else if((r|0)==240){c[h>>2]=0;c[b+8>>2]=0;i=g;return}else if((r|0)==144){c[h>>2]=3;c[b+8>>2]=3;i=g;return}else if((r|0)==160){c[h>>2]=4;i=g;return}else{c[h>>2]=c[b+8>>2];i=g;return}break};case 6:{r=c[b+28>>2]|0;if((c[197892+(r*40|0)>>2]&e|0)==(c[197884+(r*40|0)>>2]|0)&f<<24>>24==-86){c[h>>2]=7;i=g;return}else{c[h>>2]=c[b+8>>2];i=g;return}break};case 0:{r=c[b+28>>2]|0;if(!((c[197892+(r*40|0)>>2]&e|0)==(c[197884+(r*40|0)>>2]|0)&f<<24>>24==-86)){i=g;return}c[h>>2]=1;i=g;return};case 8:{r=c[b+28>>2]|0;if((c[197892+(r*40|0)>>2]&e|0)==(c[197884+(r*40|0)>>2]|0)&f<<24>>24==16){c[h>>2]=9;a[b+12|0]=0;B=c[b+36>>2]|0;C=(c[297726]|0)+8192|0;n=c[B+4>>2]|0;m=B+12|0;A=c[m>>2]|0;if((A|0)<0){l=n+2056|0;s=c[l>>2]|0;if(s>>>0>255){fo(-2,362104,(z=i,i=i+1|0,i=i+7>>3<<3,c[z>>2]=0,z)|0);i=z;i=g;return}c[n+8+(s<<3)>>2]=B;c[n+8+(s<<3)+4>>2]=C;c[l>>2]=(c[l>>2]|0)+1;l=n+2060|0;if((c[l>>2]|0)>>>0>C>>>0){c[l>>2]=C;c[n+2064>>2]=s}c[m>>2]=s;i=g;return}else{c[n+8+(A<<3)+4>>2]=C;s=n+2060|0;m=n+2064|0;l=c[m>>2]|0;do{if((c[s>>2]|0)>>>0>C>>>0){D=l}else{if((A|0)==(l|0)){D=A;break}i=g;return}}while(0);A=c[n+2056>>2]|0;if((A|0)==0){E=D;F=-1}else{l=D;D=0;C=-1;while(1){B=c[n+8+(D<<3)+4>>2]|0;j=B>>>0>C>>>0;q=j?l:D;t=j?C:B;B=D+1|0;if(B>>>0>>0){l=q;D=B;C=t}else{E=q;F=t;break}}}c[s>>2]=F;c[m>>2]=E;i=g;return}}if(f<<24>>24!=48){c[h>>2]=c[b+8>>2];i=g;return}E=(c[197872+(r*40|0)>>2]&e)>>>((c[197880+(r*40|0)>>2]|0)>>>0);r=(E>>>3)+(b+13)|0;a[r]=(1<<(E&7)|(d[r]|0))&255;a[b+12|0]=0;c[h>>2]=11;r=c[b+36>>2]|0;E=(c[297726]|0)+50|0;e=c[r+4>>2]|0;m=r+12|0;F=c[m>>2]|0;if((F|0)<0){s=e+2056|0;C=c[s>>2]|0;if(C>>>0>255){fo(-2,362104,(z=i,i=i+1|0,i=i+7>>3<<3,c[z>>2]=0,z)|0);i=z;i=g;return}c[e+8+(C<<3)>>2]=r;c[e+8+(C<<3)+4>>2]=E;c[s>>2]=(c[s>>2]|0)+1;s=e+2060|0;if((c[s>>2]|0)>>>0>E>>>0){c[s>>2]=E;c[e+2064>>2]=C}c[m>>2]=C;i=g;return}else{c[e+8+(F<<3)+4>>2]=E;C=e+2060|0;m=e+2064|0;s=c[m>>2]|0;do{if((c[C>>2]|0)>>>0>E>>>0){G=s}else{if((F|0)==(s|0)){G=F;break}i=g;return}}while(0);F=c[e+2056>>2]|0;if((F|0)==0){H=G;I=-1}else{s=G;G=0;E=-1;while(1){r=c[e+8+(G<<3)+4>>2]|0;z=r>>>0>E>>>0;D=z?s:G;l=z?E:r;r=G+1|0;if(r>>>0>>0){s=D;G=r;E=l}else{H=D;I=l;break}}}c[C>>2]=I;c[m>>2]=H;i=g;return}break};case 10:{if(f<<24>>24!=-80){i=g;return}c[h>>2]=12;h=c[b+36>>2]|0;b=h+12|0;f=c[b>>2]|0;if((f|0)<0){i=g;return}H=c[h+4>>2]|0;h=H+2056|0;m=c[h>>2]|0;do{if(m>>>0>1){I=m-1|0;c[h>>2]=I;if((I|0)!=(f|0)){C=c[H+8+(I<<3)>>2]|0;c[H+8+(f<<3)>>2]=C;c[H+8+(f<<3)+4>>2]=c[H+8+(I<<3)+4>>2];c[C+12>>2]=f}C=H+2064|0;E=c[C>>2]|0;if((E|0)!=(f|0)){if((E|0)!=(I|0)){break}c[C>>2]=f;break}I=c[h>>2]|0;if((I|0)==0){J=f;K=-1}else{E=f;G=0;s=-1;while(1){F=c[H+8+(G<<3)+4>>2]|0;e=F>>>0>s>>>0;l=e?E:G;D=e?s:F;F=G+1|0;if(F>>>0>>0){E=l;G=F;s=D}else{J=l;K=D;break}}}c[H+2060>>2]=K;c[C>>2]=J}else{c[h>>2]=0;c[H+2060>>2]=-1;c[H+2064>>2]=-1}}while(0);c[b>>2]=-1;i=g;return};default:{i=g;return}}}function xS(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=i;f=e+36|0;g=c[f>>2]|0;h=g+12|0;j=c[h>>2]|0;if((j|0)>=0){k=c[g+4>>2]|0;g=k+2056|0;l=c[g>>2]|0;do{if(l>>>0>1){m=l-1|0;c[g>>2]=m;if((m|0)!=(j|0)){n=c[k+8+(m<<3)>>2]|0;c[k+8+(j<<3)>>2]=n;c[k+8+(j<<3)+4>>2]=c[k+8+(m<<3)+4>>2];c[n+12>>2]=j}n=k+2064|0;o=c[n>>2]|0;if((o|0)!=(j|0)){if((o|0)!=(m|0)){break}c[n>>2]=j;break}m=c[g>>2]|0;if((m|0)==0){p=j;q=-1}else{o=j;r=0;s=-1;while(1){t=c[k+8+(r<<3)+4>>2]|0;u=t>>>0>s>>>0;v=u?o:r;w=u?s:t;t=r+1|0;if(t>>>0>>0){o=v;r=t;s=w}else{p=v;q=w;break}}}c[k+2060>>2]=q;c[n>>2]=p}else{c[g>>2]=0;c[k+2060>>2]=-1;c[k+2064>>2]=-1}}while(0);c[h>>2]=-1}h=e+4|0;k=c[h>>2]|0;if((k|0)==9){LK(c[e>>2]|0,-1|0,c[197868+((c[e+28>>2]|0)*40|0)>>2]|0);c[e+24>>2]=1;c[h>>2]=c[e+8>>2];i=b;return}else if((k|0)==11|(k|0)==10){k=0;while(1){if(k>>>0>=64){break}x=1<<(k&7);y=e+((k>>>3)+13)|0;if(((d[y]|0)&x|0)==0){k=k+1|0}else{z=14355;break}}if((z|0)==14355){z=c[197876+((c[e+28>>2]|0)*40|0)>>2]|0;g=ab(z,k)|0;LK((c[e>>2]|0)+g|0,-1|0,z|0);c[e+24>>2]=1;a[y]=(d[y]|0)&(x^255)&255}if((a[e+14|0]|a[e+13|0]|a[e+15|0]|a[e+16|0]|a[e+17|0]|a[e+18|0]|a[e+19|0]|a[e+20|0])<<24>>24==0){c[h>>2]=c[e+8>>2];i=b;return}e=c[f>>2]|0;f=(c[297726]|0)+1012|0;h=c[e+4>>2]|0;x=e+12|0;y=c[x>>2]|0;if((y|0)<0){z=h+2056|0;g=c[z>>2]|0;if(g>>>0>255){fo(-2,362104,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;i=b;return}c[h+8+(g<<3)>>2]=e;c[h+8+(g<<3)+4>>2]=f;c[z>>2]=(c[z>>2]|0)+1;z=h+2060|0;if((c[z>>2]|0)>>>0>f>>>0){c[z>>2]=f;c[h+2064>>2]=g}c[x>>2]=g;i=b;return}else{c[h+8+(y<<3)+4>>2]=f;g=h+2060|0;x=h+2064|0;z=c[x>>2]|0;do{if((c[g>>2]|0)>>>0>f>>>0){A=z}else{if((y|0)==(z|0)){A=y;break}i=b;return}}while(0);y=c[h+2056>>2]|0;if((y|0)==0){B=A;C=-1}else{z=A;A=0;f=-1;while(1){e=c[h+8+(A<<3)+4>>2]|0;k=e>>>0>f>>>0;p=k?z:A;q=k?f:e;e=A+1|0;if(e>>>0>>0){z=p;A=e;f=q}else{B=p;C=q;break}}}c[g>>2]=C;c[x>>2]=B;i=b;return}}else{i=b;return}}function xT(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=gB(a,e,2,0)|0;if((f|0)==0){g=-1;return g|0}e=c[b+8>>2]|0;a=f|0;do{if((aG(c[b+4>>2]&255|0,c[a>>2]|0)|0)!=-1){h=f+8|0;c[h>>2]=(c[h>>2]|0)+1;if((aG(e&255|0,c[a>>2]|0)|0)==-1){break}c[h>>2]=(c[h>>2]|0)+1;if((aG(d[b+12|0]|0|0,c[a>>2]|0)|0)==-1){break}c[h>>2]=(c[h>>2]|0)+1;if((aI(b+13|0,8,1,c[a>>2]|0)|0)==0){break}c[h>>2]=(c[h>>2]|0)+8;if((aG(d[b+32|0]|0|0,c[a>>2]|0)|0)==-1){break}c[h>>2]=(c[h>>2]|0)+1;gA(f)|0;g=0;return g|0}}while(0);gA(f)|0;g=-1;return g|0}function xU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;i=i+16|0;g=f|0;h=gC(b,e,g,f+8|0)|0;if((h|0)==0){j=-1;i=f;return j|0}if((a[g]|0)!=2){gA(h)|0;j=-1;i=f;return j|0}g=h|0;e=(bj(c[g>>2]|0)|0)+1|0;b=h+12|0;k=h+8|0;do{if(e>>>0<=((c[k>>2]|0)+(c[b>>2]|0)|0)>>>0){l=a4(c[g>>2]|0)|0;if((l|0)==-1){break}m=(bj(c[g>>2]|0)|0)+1|0;if(m>>>0>((c[k>>2]|0)+(c[b>>2]|0)|0)>>>0){break}m=a4(c[g>>2]|0)|0;if((m|0)==-1){break}n=(bj(c[g>>2]|0)|0)+1|0;if(n>>>0>((c[k>>2]|0)+(c[b>>2]|0)|0)>>>0){break}n=a4(c[g>>2]|0)|0;if((n|0)==-1){break}a[d+12|0]=n&255;n=(bj(c[g>>2]|0)|0)+8|0;if((n|0)>((c[k>>2]|0)+(c[b>>2]|0)|0)){break}if((ct(d+13|0,8,1,c[g>>2]|0)|0)==0){break}n=(bj(c[g>>2]|0)|0)+1|0;if(n>>>0>((c[k>>2]|0)+(c[b>>2]|0)|0)>>>0){break}n=a4(c[g>>2]|0)|0;if((n|0)==-1){break}a[d+32|0]=n&255;gA(h)|0;n=l&255;c[d+4>>2]=n;c[d+8>>2]=m&255;if((n-9|0)>>>0>=3){j=0;i=f;return j|0}n=c[d+36>>2]|0;m=(c[297726]|0)+1012|0;l=c[n+4>>2]|0;o=n+12|0;p=c[o>>2]|0;if((p|0)<0){q=l+2056|0;r=c[q>>2]|0;if(r>>>0>255){fo(-2,362104,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;j=0;i=f;return j|0}c[l+8+(r<<3)>>2]=n;c[l+8+(r<<3)+4>>2]=m;c[q>>2]=(c[q>>2]|0)+1;q=l+2060|0;if((c[q>>2]|0)>>>0>m>>>0){c[q>>2]=m;c[l+2064>>2]=r}c[o>>2]=r;j=0;i=f;return j|0}else{c[l+8+(p<<3)+4>>2]=m;r=l+2060|0;o=l+2064|0;q=c[o>>2]|0;do{if((c[r>>2]|0)>>>0>m>>>0){t=q}else{if((p|0)==(q|0)){t=p;break}else{j=0}i=f;return j|0}}while(0);p=c[l+2056>>2]|0;if((p|0)==0){u=t;v=-1}else{q=t;m=0;n=-1;while(1){s=c[l+8+(m<<3)+4>>2]|0;w=s>>>0>n>>>0;x=w?q:m;y=w?n:s;s=m+1|0;if(s>>>0

>>0){q=x;m=s;n=y}else{u=x;v=y;break}}}c[r>>2]=v;c[o>>2]=u;j=0;i=f;return j|0}}}while(0);gA(h)|0;j=-1;i=f;return j|0}function xV(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[e+1588>>2]=0;c[e+1584>>2]=0;c[e+5720>>2]=1;a[e+5750|0]=0;f=e+5748|0;g=a[f]&128;h=g&255;a[f]=h;do{if((g|0)==0){i=h}else{if((d[e+5749|0]&g|0)!=0){i=h;break}a[f]=0;i=0}}while(0);if((a[e+5746|0]&1)!=0){a[e+5732|0]=0}c[e+5736>>2]=1024;c[e+5740>>2]=4096;h=e+5749|0;do{if(i<<24>>24>-1){j=i;k=14433}else{if((a[h]&i)<<24>>24==0){g=i&127;a[f]=g;j=g;k=14433;break}else{a[h]=120;l=i;k=14435;break}}}while(0);do{if((k|0)==14433){a[h]=120;if((j&120)==0){break}i=j|-128;a[f]=i;l=i;k=14435}}while(0);do{if((k|0)==14435){if((l&120)!=0){break}a[f]=l&127}}while(0);l=e+5745|0;if((a[l]|0)!=0){a[l]=0}l=e+5744|0;if((a[l]|0)==0){m=255}else{a[l]=0;m=255}while(1){x_(e,m,0);l=m-1|0;if((l|0)>31){m=l}else{n=0;break}}do{b[e+(n*176|0)+78>>1]=0;a[e+(n*176|0)+42|0]=0;c[e+(n*176|0)+52>>2]=511;c[e+(n*176|0)+28>>2]=807112;b[e+(n*176|0)+158>>1]=0;a[e+(n*176|0)+122|0]=0;c[e+(n*176|0)+132>>2]=511;c[e+(n*176|0)+108>>2]=807112;n=n+1|0;}while((n|0)<9);return}function xW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0;e=c[201842]|0;c[201842]=e+1;if((e|0)<=0){c[579540]=0;e=0;while(1){f=e+1|0;g=~~+P(+(65536.0/+bD(+(+(f|0)*.03125*.125))));i=(g>>>4&1)+(g>>5)|0;g=i<<1;j=e<<1;c[456184+(j<<2)>>2]=g;k=j|1;c[456184+(k<<2)>>2]=-g;c[456184+(j+512<<2)>>2]=i;c[456184+(k+512<<2)>>2]=-i;g=i>>1;c[456184+(j+1024<<2)>>2]=g;c[456184+(k+1024<<2)>>2]=-g;g=i>>2;c[456184+(j+1536<<2)>>2]=g;c[456184+(k+1536<<2)>>2]=-g;g=i>>3;c[456184+(j+2048<<2)>>2]=g;c[456184+(k+2048<<2)>>2]=-g;g=i>>4;c[456184+(j+2560<<2)>>2]=g;c[456184+(k+2560<<2)>>2]=-g;g=i>>5;c[456184+(j+3072<<2)>>2]=g;c[456184+(k+3072<<2)>>2]=-g;g=i>>6;c[456184+(j+3584<<2)>>2]=g;c[456184+(k+3584<<2)>>2]=-g;g=i>>7;c[456184+(j+4096<<2)>>2]=g;c[456184+(k+4096<<2)>>2]=-g;g=i>>8;c[456184+(j+4608<<2)>>2]=g;c[456184+(k+4608<<2)>>2]=-g;g=i>>9;c[456184+(j+5120<<2)>>2]=g;c[456184+(k+5120<<2)>>2]=-g;g=i>>10;c[456184+(j+5632<<2)>>2]=g;c[456184+(k+5632<<2)>>2]=-g;if((f|0)<256){e=f}else{l=0;break}}while(1){m=+U(+(+(l<<1|1|0)*3.141592653589793*.0009765625));e=~~(+$(+((m>0.0?1.0:-1.0)/m))*8.0/.6931471805599453*32.0*2.0);c[722304+(l<<2)>>2]=(e<<1&2)+e&-2|m<0.0;e=l+1|0;if((e|0)<1024){l=e}else{n=0;break}}do{if((n&512|0)==0){c[722304+(n+1024<<2)>>2]=c[722304+(n<<2)>>2]}else{c[722304+(n+1024<<2)>>2]=6144}c[722304+(n+2048<<2)>>2]=c[722304+((n&511)<<2)>>2];if((n&256|0)==0){c[722304+(n+3072<<2)>>2]=c[722304+((n&255)<<2)>>2]}else{c[722304+(n+3072<<2)>>2]=6144}n=n+1|0;}while((n|0)<1024)}n=LE(5768)|0;if((n|0)==0){bk(-1|0);return 0}LK(n|0,0,5768);l=n;a[n+5746|0]=d&255;c[n+5752>>2]=3579545;c[n+5756>>2]=b;if((b|0)==0){o=0.0}else{o=49715.90277777778/+(b>>>0>>>0)}b=n+5760|0;h[b>>3]=o;d=0;m=o;do{c[l+1604+(d<<2)>>2]=~~(m*+(d|0)*64.0*64.0);d=d+1|0;m=+h[b>>3]}while((d|0)<1024);c[n+5708>>2]=~~(m*262144.0);c[n+5716>>2]=~~(m*16384.0);d=~~(m*65536.0);c[n+5728>>2]=d;c[n+1592>>2]=d;c[n+1596>>2]=65536;return l|0}function xX(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[201572]=0;d=c[599862]|0;f=(c[b+52>>2]|0)+(c[b+48>>2]|0)+(c[b+72>>2]&d)|0;g=b+32|0;h=c[g>>2]|0;i=b+36|0;j=c[i>>2]|0;c[g>>2]=j;g=c[b+28>>2]|0;c[g>>2]=(c[g>>2]|0)+j;c[i>>2]=0;if(f>>>0<384){g=a[b+24|0]|0;k=(c[722304+(((((g<<24>>24==0?0:j+h|0)<<(g&255))+(c[b+16>>2]&67043328)|0)>>>16&1023)+(e[b+78>>1]|0)<<2)>>2]|0)+(f<<4)|0;if(k>>>0>6143){l=0}else{l=c[456184+(k<<2)>>2]|0}c[i>>2]=l}l=(c[b+132>>2]|0)+(c[b+128>>2]|0)+(c[b+152>>2]&d)|0;if(l>>>0>=384){return}d=(c[722304+((((c[201572]<<16)+(c[b+96>>2]&67043328)|0)>>>16&1023)+(e[b+158>>1]|0)<<2)>>2]|0)+(l<<4)|0;if(d>>>0>6143){m=0}else{m=c[456184+(d<<2)>>2]|0}c[201778]=(c[201778]|0)+m;return}function xY(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c[201572]=0;f=c[599862]|0;g=(c[b+1108>>2]|0)+(c[b+1104>>2]|0)+(c[b+1128>>2]&f)|0;h=b+1088|0;i=b+1092|0;j=c[i>>2]|0;k=j+(c[h>>2]|0)|0;c[h>>2]=j;if((a[b+1096|0]|0)==0){c[201572]=j}c[i>>2]=0;if(g>>>0<384){j=a[b+1080|0]|0;h=(c[722304+(((((j<<24>>24==0?0:k)<<(j&255))+(c[b+1072>>2]&67043328)|0)>>>16&1023)+(e[b+1134>>1]|0)<<2)>>2]|0)+(g<<4)|0;if(h>>>0>6143){l=0}else{l=c[456184+(h<<2)>>2]|0}c[i>>2]=l}l=(c[b+1188>>2]|0)+(c[b+1184>>2]|0)+(c[b+1208>>2]&f)|0;if(l>>>0<384){i=(c[722304+((((c[201572]<<16)+(c[b+1152>>2]&67043328)|0)>>>16&1023)+(e[b+1214>>1]|0)<<2)>>2]|0)+(l<<4)|0;if(i>>>0>6143){m=0}else{m=c[456184+(i<<2)>>2]<<1}c[201778]=(c[201778]|0)+m}m=c[599850]|0;i=(c[m+52>>2]|0)+(c[m+48>>2]|0)+(c[m+72>>2]&f)|0;if(i>>>0<384){l=c[m+16>>2]|0;b=c[(c[599844]|0)+16>>2]|0;h=((b>>>19^b>>>21)&1|0)==0?((l>>>18^l>>>23|l>>>19)&1|0)!=0?564:208:564;l=(d|0)!=0;if((h&512|0)==0){n=l?52:h}else{n=l?720:h}h=(c[722304+((e[m+78>>1]|0)+(n&1023)<<2)>>2]|0)+(i<<4)|0;if(h>>>0>6143){o=0}else{o=c[456184+(h<<2)>>2]<<1}c[201778]=(c[201778]|0)+o}o=c[599848]|0;h=(c[o+52>>2]|0)+(c[o+48>>2]|0)+(c[o+72>>2]&f)|0;if(h>>>0<384){i=((c[m+16>>2]|0)>>>16&256)+256|0;n=(c[722304+((((d|0)==0?i:i^256)&768)+(e[o+78>>1]|0)<<2)>>2]|0)+(h<<4)|0;if(n>>>0>6143){p=0}else{p=c[456184+(n<<2)>>2]<<1}c[201778]=(c[201778]|0)+p}p=c[599846]|0;n=(c[p+52>>2]|0)+(c[p+48>>2]|0)+(c[p+72>>2]&f)|0;if(n>>>0<384){h=(c[722304+(((c[p+16>>2]|0)>>>16&1023)+(e[p+78>>1]|0)<<2)>>2]|0)+(n<<4)|0;if(h>>>0>6143){q=0}else{q=c[456184+(h<<2)>>2]<<1}c[201778]=(c[201778]|0)+q}q=c[599844]|0;h=(c[q+52>>2]|0)+(c[q+48>>2]|0)+(c[q+72>>2]&f)|0;if(h>>>0>=384){return}f=c[m+16>>2]|0;m=c[q+16>>2]|0;n=(c[722304+((((m>>>19^m>>>21)&1|0)==0?(f>>>18^f>>>23|f>>>19)<<9&512|256:768)+(e[q+78>>1]|0)<<2)>>2]|0)+(h<<4)|0;if(n>>>0>6143){r=0}else{r=c[456184+(n<<2)>>2]<<1}c[201778]=(c[201778]|0)+r;return}function xZ(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b+1588|0;f=(c[e>>2]|0)+(c[b+1592>>2]|0)|0;c[e>>2]=f;g=c[b+1596>>2]|0;if(f>>>0>>0){h=0}else{i=b+1584|0;j=f;f=c[i>>2]|0;while(1){c[e>>2]=j-g;k=f+1|0;c[i>>2]=k;l=0;do{m=(l|0)/2|0;n=l&1;o=b+(m*176|0)+(n*80|0)+42|0;p=d[o]|0;do{if((p|0)==1){q=d[b+(m*176|0)+(n*80|0)+64|0]|0;if(((1<>2]|0)+(d[200952+((d[b+(m*176|0)+(n*80|0)+65|0]|0)+(k>>>(q>>>0)&7))|0]|0)|0;c[r>>2]=s;if((s|0)<=510){break}c[r>>2]=511;a[o]=0}else if((p|0)==4){r=d[b+(m*176|0)+(n*80|0)+60|0]|0;if(((1<>2]|0;t=((ab(d[200952+((d[b+(m*176|0)+(n*80|0)+61|0]|0)+(k>>>(r>>>0)&7))|0]|0,~q)|0)>>3)+q|0;c[s>>2]=t;if((t|0)>=1){break}c[s>>2]=0;a[o]=3}else if((p|0)==3){s=d[b+(m*176|0)+(n*80|0)+62|0]|0;if(((1<>2]|0)+(d[200952+((d[b+(m*176|0)+(n*80|0)+63|0]|0)+(k>>>(s>>>0)&7))|0]|0)|0;c[t>>2]=q;if(q>>>0<(c[b+(m*176|0)+(n*80|0)+56>>2]|0)>>>0){break}a[o]=2}else if((p|0)==2){if((a[b+(m*176|0)+(n*80|0)+41|0]|0)!=0){break}q=d[b+(m*176|0)+(n*80|0)+64|0]|0;if(((1<>2]|0)+(d[200952+((d[b+(m*176|0)+(n*80|0)+65|0]|0)+(k>>>(q>>>0)&7))|0]|0)|0;c[t>>2]=s;if((s|0)<=510){break}c[t>>2]=511}}while(0);l=l+1|0;}while((l|0)<18);l=c[e>>2]|0;if(l>>>0>>0){h=0;break}else{j=l;f=k}}}do{f=(h|0)/2|0;j=h&1;do{if((a[b+(f*176|0)+(j*80|0)+76|0]|0)==0){g=b+(f*176|0)+(j*80|0)+16|0;c[g>>2]=(c[g>>2]|0)+(c[b+(f*176|0)+(j*80|0)+20>>2]|0)}else{g=c[b+(f*176|0)+160>>2]|0;e=a[146472+((g>>>7<<4&112)+(c[599860]|0))|0]|0;if(e<<24>>24==0){i=b+(f*176|0)+(j*80|0)+16|0;c[i>>2]=(c[i>>2]|0)+(c[b+(f*176|0)+(j*80|0)+20>>2]|0);break}else{i=(e<<24>>24)+g|0;g=ab(d[b+(f*176|0)+(j*80|0)+15|0]|0,(c[b+1604+((i&1023)<<2)>>2]|0)>>>((i>>>10&7^7)>>>0))|0;i=b+(f*176|0)+(j*80|0)+16|0;c[i>>2]=g+(c[i>>2]|0);break}}}while(0);h=h+1|0;}while((h|0)<18);h=b+5724|0;j=(c[h>>2]|0)+(c[b+5728>>2]|0)|0;f=j>>>16;c[h>>2]=j&65535;if((f|0)==0){return}j=b+5720|0;b=f;f=c[j>>2]|0;do{f=((f&1|0)==0?f:f^8389378)>>>1;b=b-1|0;}while((b|0)!=0);c[j>>2]=f;return}function x_(e,f,g){e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=g&255;switch(f&224|0){case 0:{switch(f&31|0){case 8:{a[e+5750|0]=g&255;return};case 1:{if((a[e+5746|0]&1)==0){return}a[e+5732|0]=g&32;return};case 2:{c[e+5736>>2]=256-i<<2;return};case 3:{c[e+5740>>2]=256-i<<4;return};case 4:{if((g&128|0)!=0){j=e+5748|0;k=a[j]|0;l=k&255;m=l&136;a[j]=m&255;if((l&128|0)==0){return}if((d[e+5749|0]&m|0)!=0){return}a[j]=k&8;return}k=g&1;j=g>>>1&1;m=e+5748|0;l=d[m]|0;n=l&(g&112^255);o=n&255;a[m]=o;p=e+5749|0;do{if((l&128|0)==0){q=14550}else{if((d[p]&n|0)!=0){q=14550;break}r=o&127;a[m]=r;s=(g&120^120)&255;a[p]=s;t=r;u=s;q=14551}}while(0);if((q|0)==14550){n=(g&120^120)&255;a[p]=n;if(o<<24>>24>-1){t=o;u=n;q=14551}else{v=o;w=n;q=14553}}do{if((q|0)==14551){if((t&u)<<24>>24==0){break}n=t|-128;a[m]=n;v=n;w=u;q=14553}}while(0);do{if((q|0)==14553){if((v&w)<<24>>24!=0){break}a[m]=v&127}}while(0);v=e+5745|0;if((a[v]|0)!=j<<24>>24){a[v]=j}j=e+5744|0;if((a[j]|0)==k<<24>>24){return}a[j]=k;return};default:{return}}break};case 160:{if((f&255|0)!=189){k=f&15;if(k>>>0>8){return}do{if((f&16|0)==0){j=c[e+(k*176|0)+160>>2]|0;x=j&7936|i;y=j}else{j=c[e+(k*176|0)+160>>2]|0;v=j&255|g<<8&7936;m=e+(k*176|0)+68|0;w=c[m>>2]|0;q=(w|0)==0;if((g&32|0)!=0){if(q){c[e+(k*176|0)+16>>2]=0;a[e+(k*176|0)+42|0]=4}c[m>>2]=w|1;u=e+(k*176|0)+148|0;t=c[u>>2]|0;if((t|0)==0){c[e+(k*176|0)+96>>2]=0;a[e+(k*176|0)+122|0]=4}c[u>>2]=t|1;x=v;y=j;break}do{if(!q){t=w&-2;c[m>>2]=t;if((t|0)!=0){break}t=e+(k*176|0)+42|0;if((d[t]|0)<=1){break}a[t]=1}}while(0);m=e+(k*176|0)+148|0;w=c[m>>2]|0;if((w|0)==0){x=v;y=j;break}q=w&-2;c[m>>2]=q;if((q|0)!=0){x=v;y=j;break}q=e+(k*176|0)+122|0;if((d[q]|0)<=1){x=v;y=j;break}a[q]=1;x=v;y=j}}while(0);if((y|0)==(x|0)){return}c[e+(k*176|0)+160>>2]=x;y=~~+h[146824+(x>>6<<3)>>3];c[e+(k*176|0)+168>>2]=y;q=(c[e+1604+((x&1023)<<2)>>2]|0)>>>((7-(x>>>10&255)|0)>>>0);c[e+(k*176|0)+164>>2]=q;m=x>>>9;w=m&14;t=e+(k*176|0)+172|0;a[t]=w;if((a[e+5750|0]&64)==0){z=w&255|m&1}else{z=w&255|x>>>8&1}x=z&255;a[t]=x;c[e+(k*176|0)+48>>2]=(y>>>((d[e+(k*176|0)+13|0]|0)>>>0))+(c[e+(k*176|0)+44>>2]|0);c[e+(k*176|0)+128>>2]=(y>>>((d[e+(k*176|0)+93|0]|0)>>>0))+(c[e+(k*176|0)+124>>2]|0);c[e+(k*176|0)+20>>2]=ab(d[e+(k*176|0)+15|0]|0,q)|0;y=x&255;x=y>>>((d[e+(k*176|0)+12|0]|0)>>>0);t=e+(k*176|0)+14|0;if((d[t]|0)!=(x|0)){a[t]=x&255;t=x&255;x=(c[e+(k*176|0)>>2]|0)+t|0;if(x>>>0<78){a[e+(k*176|0)+60|0]=a[200760+x|0]|0;a[e+(k*176|0)+61|0]=a[200856+x|0]|0}else{a[e+(k*176|0)+60|0]=0;a[e+(k*176|0)+61|0]=104}x=(c[e+(k*176|0)+4>>2]|0)+t|0;a[e+(k*176|0)+62|0]=a[200760+x|0]|0;a[e+(k*176|0)+63|0]=a[200856+x|0]|0;x=(c[e+(k*176|0)+8>>2]|0)+t|0;a[e+(k*176|0)+64|0]=a[200760+x|0]|0;a[e+(k*176|0)+65|0]=a[200856+x|0]|0}c[e+(k*176|0)+100>>2]=ab(d[e+(k*176|0)+95|0]|0,q)|0;q=y>>>((d[e+(k*176|0)+92|0]|0)>>>0);y=e+(k*176|0)+94|0;if((d[y]|0)==(q|0)){return}a[y]=q&255;y=q&255;q=(c[e+(k*176|0)+80>>2]|0)+y|0;if(q>>>0<78){a[e+(k*176|0)+140|0]=a[200760+q|0]|0;a[e+(k*176|0)+141|0]=a[200856+q|0]|0}else{a[e+(k*176|0)+140|0]=0;a[e+(k*176|0)+141|0]=104}q=(c[e+(k*176|0)+84>>2]|0)+y|0;a[e+(k*176|0)+142|0]=a[200760+q|0]|0;a[e+(k*176|0)+143|0]=a[200856+q|0]|0;q=(c[e+(k*176|0)+88>>2]|0)+y|0;a[e+(k*176|0)+144|0]=a[200760+q|0]|0;a[e+(k*176|0)+145|0]=a[200856+q|0]|0;return}q=g&255;a[e+5700|0]=q&-128;a[e+5701|0]=g>>>3&8;a[e+1600|0]=q&63;if((q&32)==0){q=e+1124|0;k=c[q>>2]|0;do{if((k|0)!=0){y=k&-3;c[q>>2]=y;if((y|0)!=0){break}y=e+1098|0;if((d[y]|0)<=1){break}a[y]=1}}while(0);q=e+1204|0;k=c[q>>2]|0;do{if((k|0)!=0){y=k&-3;c[q>>2]=y;if((y|0)!=0){break}y=e+1178|0;if((d[y]|0)<=1){break}a[y]=1}}while(0);q=e+1300|0;k=c[q>>2]|0;do{if((k|0)!=0){y=k&-3;c[q>>2]=y;if((y|0)!=0){break}y=e+1274|0;if((d[y]|0)<=1){break}a[y]=1}}while(0);q=e+1380|0;k=c[q>>2]|0;do{if((k|0)!=0){y=k&-3;c[q>>2]=y;if((y|0)!=0){break}y=e+1354|0;if((d[y]|0)<=1){break}a[y]=1}}while(0);q=e+1476|0;k=c[q>>2]|0;do{if((k|0)!=0){y=k&-3;c[q>>2]=y;if((y|0)!=0){break}y=e+1450|0;if((d[y]|0)<=1){break}a[y]=1}}while(0);q=e+1556|0;k=c[q>>2]|0;if((k|0)==0){return}y=k&-3;c[q>>2]=y;if((y|0)!=0){return}y=e+1530|0;if((d[y]|0)<=1){return}a[y]=1;return}y=e+1124|0;q=c[y>>2]|0;k=(q|0)==0;do{if((g&16|0)==0){do{if(!k){x=q&-3;c[y>>2]=x;if((x|0)!=0){break}x=e+1098|0;if((d[x]|0)<=1){break}a[x]=1}}while(0);j=e+1204|0;v=c[j>>2]|0;if((v|0)==0){break}x=v&-3;c[j>>2]=x;if((x|0)!=0){break}x=e+1178|0;if((d[x]|0)<=1){break}a[x]=1}else{if(k){c[e+1072>>2]=0;a[e+1098|0]=4}c[y>>2]=q|2;x=e+1204|0;j=c[x>>2]|0;if((j|0)==0){c[e+1152>>2]=0;a[e+1178|0]=4}c[x>>2]=j|2}}while(0);q=e+1300|0;y=c[q>>2]|0;k=(y|0)==0;do{if((g&1|0)==0){if(k){break}j=y&-3;c[q>>2]=j;if((j|0)!=0){break}j=e+1274|0;if((d[j]|0)<=1){break}a[j]=1}else{if(k){c[e+1248>>2]=0;a[e+1274|0]=4}c[q>>2]=y|2}}while(0);y=e+1380|0;q=c[y>>2]|0;k=(q|0)==0;do{if((g&8|0)==0){if(k){break}j=q&-3;c[y>>2]=j;if((j|0)!=0){break}j=e+1354|0;if((d[j]|0)<=1){break}a[j]=1}else{if(k){c[e+1328>>2]=0;a[e+1354|0]=4}c[y>>2]=q|2}}while(0);q=e+1476|0;y=c[q>>2]|0;k=(y|0)==0;do{if((g&4|0)==0){if(k){break}j=y&-3;c[q>>2]=j;if((j|0)!=0){break}j=e+1450|0;if((d[j]|0)<=1){break}a[j]=1}else{if(k){c[e+1424>>2]=0;a[e+1450|0]=4}c[q>>2]=y|2}}while(0);y=e+1556|0;q=c[y>>2]|0;k=(q|0)==0;if((g&2|0)!=0){if(k){c[e+1504>>2]=0;a[e+1530|0]=4}c[y>>2]=q|2;return}if(k){return}k=q&-3;c[y>>2]=k;if((k|0)!=0){return}k=e+1530|0;if((d[k]|0)<=1){return}a[k]=1;return};case 96:{k=f&31;if((-4144960>>>(k>>>0)&1|0)!=0){return}y=c[110072+(k<<2)>>2]|0;k=(y|0)/2|0;q=y&1;y=i>>>4;if((y|0)==0){A=0}else{A=(y<<2)+16|0}c[e+(k*176|0)+(q*80|0)>>2]=A;y=d[e+(k*176|0)+(q*80|0)+14|0]|0;j=y+A|0;if(j>>>0<78){a[e+(k*176|0)+(q*80|0)+60|0]=a[200760+j|0]|0;a[e+(k*176|0)+(q*80|0)+61|0]=a[200856+j|0]|0}else{a[e+(k*176|0)+(q*80|0)+60|0]=0;a[e+(k*176|0)+(q*80|0)+61|0]=104}j=g&15;if((j|0)==0){B=0}else{B=(j<<2)+16|0}c[e+(k*176|0)+(q*80|0)+4>>2]=B;j=B+y|0;a[e+(k*176|0)+(q*80|0)+62|0]=a[200760+j|0]|0;a[e+(k*176|0)+(q*80|0)+63|0]=a[200856+j|0]|0;return};case 128:{j=f&31;if((-4144960>>>(j>>>0)&1|0)!=0){return}q=c[110072+(j<<2)>>2]|0;j=(q|0)/2|0;k=q&1;c[e+(j*176|0)+(k*80|0)+56>>2]=c[110240+(i>>>4<<2)>>2];q=g&15;if((q|0)==0){C=0}else{C=(q<<2)+16|0}c[e+(j*176|0)+(k*80|0)+8>>2]=C;q=(d[e+(j*176|0)+(k*80|0)+14|0]|0)+C|0;a[e+(j*176|0)+(k*80|0)+64|0]=a[200760+q|0]|0;a[e+(j*176|0)+(k*80|0)+65|0]=a[200856+q|0]|0;return};case 192:{q=f&15;if(q>>>0>8){return}k=g>>>1&7;if((k|0)==0){D=0}else{D=k+7&255}a[e+(q*176|0)+24|0]=D;D=g&1;a[e+(q*176|0)+40|0]=D;c[e+(q*176|0)+28>>2]=D<<24>>24!=0?807112:806288;return};case 224:{if((a[e+5732|0]|0)==0){return}D=f&31;q=c[110072+(D<<2)>>2]|0;if((-4144960>>>(D>>>0)&1|0)!=0){return}b[e+(((q|0)/2|0)*176|0)+((q&1)*80|0)+78>>1]=g<<10&3072;return};case 32:{q=f&31;if((-4144960>>>(q>>>0)&1|0)!=0){return}D=c[110072+(q<<2)>>2]|0;q=(D|0)/2|0;k=D&1;D=~~+h[136560+((g&15)<<3)>>3];a[e+(q*176|0)+(k*80|0)+15|0]=D;j=g>>>3&2^2;a[e+(q*176|0)+(k*80|0)+12|0]=j&255;C=g&255;a[e+(q*176|0)+(k*80|0)+41|0]=C&32;a[e+(q*176|0)+(k*80|0)+76|0]=C&64;c[e+(q*176|0)+(k*80|0)+72>>2]=g<<24>>31;c[e+(q*176|0)+(k*80|0)+20>>2]=ab(D&255,c[e+(q*176|0)+164>>2]|0)|0;D=(d[e+(q*176|0)+172|0]|0)>>>(j>>>0);j=e+(q*176|0)+(k*80|0)+14|0;if((d[j]|0)==(D|0)){return}a[j]=D&255;j=D&255;D=(c[e+(q*176|0)+(k*80|0)>>2]|0)+j|0;if(D>>>0<78){a[e+(q*176|0)+(k*80|0)+60|0]=a[200760+D|0]|0;a[e+(q*176|0)+(k*80|0)+61|0]=a[200856+D|0]|0}else{a[e+(q*176|0)+(k*80|0)+60|0]=0;a[e+(q*176|0)+(k*80|0)+61|0]=104}D=(c[e+(q*176|0)+(k*80|0)+4>>2]|0)+j|0;a[e+(q*176|0)+(k*80|0)+62|0]=a[200760+D|0]|0;a[e+(q*176|0)+(k*80|0)+63|0]=a[200856+D|0]|0;D=(c[e+(q*176|0)+(k*80|0)+8>>2]|0)+j|0;a[e+(q*176|0)+(k*80|0)+64|0]=a[200760+D|0]|0;a[e+(q*176|0)+(k*80|0)+65|0]=a[200856+D|0]|0;return};case 64:{D=f&31;if((-4144960>>>(D>>>0)&1|0)!=0){return}f=c[110072+(D<<2)>>2]|0;D=(f|0)/2|0;k=f&1;f=i>>>6;if((f|0)==0){E=31}else{E=(f^3)&255}a[e+(D*176|0)+(k*80|0)+13|0]=E;f=i<<2&252;c[e+(D*176|0)+(k*80|0)+44>>2]=f;c[e+(D*176|0)+(k*80|0)+48>>2]=((c[e+(D*176|0)+168>>2]|0)>>>((E&255)>>>0))+f;return};default:{return}}}function x$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=(e|0)==1;if((d|0)!=0){d=b+3|0;e=a[d]|0;if(f){g=e;return g|0}if((e&4)==0){g=a[b+5|0]|0;return g|0}h=b+5|0;i=a[h]|0;j=i&a[b+4|0];k=c[b+44>>2]|0;if((k|0)==0){l=~i;m=e}else{e=c2[k&511](b)|0;l=e&~a[h];m=a[d]|0}a[d]=m&63;g=l|j;return g|0}j=b|0;l=a[j]|0;if(f){g=l;return g|0}if((l&4)==0){g=a[b+2|0]|0;return g|0}l=b+2|0;f=a[l]&a[b+1|0];m=b+12|0;do{if((c[m>>2]|0)==1){c[b+8>>2]=0;d=c[b+32>>2]|0;if((d|0)==0){break}c5[d&255](b)}}while(0);d=c[b+40>>2]|0;if((d|0)==0){n=~a[l]}else{h=c2[d&511](b)|0;n=h&~a[l]}l=n|f;if((c[m>>2]|0)==1){c[b+8>>2]=1;f=c[b+32>>2]|0;if((f|0)!=0){c5[f&255](b)}c[m>>2]=0}a[j]=a[j]&63;g=l;return g|0}function x0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=(e|0)==1;if((d|0)==0){d=b|0;if(!g){if((a[d]&4)==0){a[b+2|0]=f;e=c[b+24>>2]|0;if((e|0)==0){return}c5[e&255](b);return}else{a[b+1|0]=f;e=c[b+24>>2]|0;if((e|0)==0){return}c5[e&255](b);return}}a[d]=f;d=f&255;if((d&32|0)==0){return}e=d&24;if((e|0)==16){c[b+8>>2]=0;d=c[b+32>>2]|0;if((d|0)==0){return}c5[d&255](b);return}else if((e|0)==8){c[b+12>>2]=1;return}else if((e|0)==24){c[b+8>>2]=1;e=c[b+32>>2]|0;if((e|0)==0){return}c5[e&255](b);return}else{return}}e=b+3|0;if(g){a[e]=f;g=f&255;if((g&32|0)==0){return}d=g&24;if((d|0)==24){c[b+16>>2]=1;g=c[b+36>>2]|0;if((g|0)==0){return}c5[g&255](b);return}else if((d|0)==16){c[b+16>>2]=0;g=c[b+36>>2]|0;if((g|0)==0){return}c5[g&255](b);return}else if((d|0)==8){c[b+20>>2]=1;return}else{return}}if((a[e]&4)==0){a[b+5|0]=f;e=c[b+28>>2]|0;if((e|0)==0){return}c5[e&255](b);return}a[b+4|0]=f;f=b+20|0;do{if((c[f>>2]|0)==1){c[b+16>>2]=0;e=c[b+36>>2]|0;if((e|0)==0){break}c5[e&255](b)}}while(0);e=c[b+28>>2]|0;if((e|0)!=0){c5[e&255](b)}if((c[f>>2]|0)!=1){return}c[b+16>>2]=1;e=c[b+36>>2]|0;if((e|0)!=0){c5[e&255](b)}c[f>>2]=0;return}function x1(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;if((b|0)==0){e=-1;return e|0}f=b|0;do{if((aG(d[a|0]|0|0,c[f>>2]|0)|0)!=-1){g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;if((aG(d[a+3|0]|0|0,c[f>>2]|0)|0)==-1){break}c[g>>2]=(c[g>>2]|0)+1;if((aG(d[a+1|0]|0|0,c[f>>2]|0)|0)==-1){break}c[g>>2]=(c[g>>2]|0)+1;if((aG(d[a+4|0]|0|0,c[f>>2]|0)|0)==-1){break}c[g>>2]=(c[g>>2]|0)+1;if((aG(d[a+2|0]|0|0,c[f>>2]|0)|0)==-1){break}c[g>>2]=(c[g>>2]|0)+1;if((aG(d[a+5|0]|0|0,c[f>>2]|0)|0)==-1){break}c[g>>2]=(c[g>>2]|0)+1;if((aG(c[a+8>>2]&255|0,c[f>>2]|0)|0)==-1){break}c[g>>2]=(c[g>>2]|0)+1;if((aG(c[a+12>>2]&255|0,c[f>>2]|0)|0)==-1){break}c[g>>2]=(c[g>>2]|0)+1;if((aG(c[a+16>>2]&255|0,c[f>>2]|0)|0)==-1){break}c[g>>2]=(c[g>>2]|0)+1;if((aG(c[a+20>>2]&255|0,c[f>>2]|0)|0)==-1){break}c[g>>2]=(c[g>>2]|0)+1;e=0;return e|0}}while(0);gA(b)|0;e=-1;return e|0}function x2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)==0){e=-1;return e|0}f=b|0;g=d|0;h=(bj(c[g>>2]|0)|0)+1|0;i=d+12|0;j=d+8|0;do{if(h>>>0<=((c[j>>2]|0)+(c[i>>2]|0)|0)>>>0){k=a4(c[g>>2]|0)|0;if((k|0)==-1){break}a[f]=k&255;k=(bj(c[g>>2]|0)|0)+1|0;if(k>>>0>((c[j>>2]|0)+(c[i>>2]|0)|0)>>>0){break}k=a4(c[g>>2]|0)|0;if((k|0)==-1){break}a[b+3|0]=k&255;k=(bj(c[g>>2]|0)|0)+1|0;if(k>>>0>((c[j>>2]|0)+(c[i>>2]|0)|0)>>>0){break}k=a4(c[g>>2]|0)|0;if((k|0)==-1){break}a[b+1|0]=k&255;k=(bj(c[g>>2]|0)|0)+1|0;if(k>>>0>((c[j>>2]|0)+(c[i>>2]|0)|0)>>>0){break}k=a4(c[g>>2]|0)|0;if((k|0)==-1){break}a[b+4|0]=k&255;k=(bj(c[g>>2]|0)|0)+1|0;if(k>>>0>((c[j>>2]|0)+(c[i>>2]|0)|0)>>>0){break}k=a4(c[g>>2]|0)|0;if((k|0)==-1){break}a[b+2|0]=k&255;k=(bj(c[g>>2]|0)|0)+1|0;if(k>>>0>((c[j>>2]|0)+(c[i>>2]|0)|0)>>>0){break}k=a4(c[g>>2]|0)|0;if((k|0)==-1){break}a[b+5|0]=k&255;k=(bj(c[g>>2]|0)|0)+1|0;if(k>>>0>((c[j>>2]|0)+(c[i>>2]|0)|0)>>>0){break}k=a4(c[g>>2]|0)|0;if((k|0)==-1){break}c[b+8>>2]=k&255;k=(bj(c[g>>2]|0)|0)+1|0;if(k>>>0>((c[j>>2]|0)+(c[i>>2]|0)|0)>>>0){break}k=a4(c[g>>2]|0)|0;if((k|0)==-1){break}c[b+12>>2]=k&255;k=(bj(c[g>>2]|0)|0)+1|0;if(k>>>0>((c[j>>2]|0)+(c[i>>2]|0)|0)>>>0){break}k=a4(c[g>>2]|0)|0;if((k|0)==-1){break}c[b+16>>2]=k&255;k=(bj(c[g>>2]|0)|0)+1|0;if(k>>>0>((c[j>>2]|0)+(c[i>>2]|0)|0)>>>0){break}k=a4(c[g>>2]|0)|0;if((k|0)==-1){break}c[b+20>>2]=k&255;e=0;return e|0}}while(0);gA(d)|0;e=-1;return e|0}function x3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[b+16>>2]=0;c[b>>2]=0;d=c[b+12>>2]|0;e=d+12|0;f=c[e>>2]|0;if((f|0)>=0){g=c[d+4>>2]|0;d=g+2056|0;h=c[d>>2]|0;do{if(h>>>0>1){i=h-1|0;c[d>>2]=i;if((i|0)!=(f|0)){j=c[g+8+(i<<3)>>2]|0;c[g+8+(f<<3)>>2]=j;c[g+8+(f<<3)+4>>2]=c[g+8+(i<<3)+4>>2];c[j+12>>2]=f}j=g+2064|0;k=c[j>>2]|0;if((k|0)!=(f|0)){if((k|0)!=(i|0)){break}c[j>>2]=f;break}i=c[d>>2]|0;if((i|0)==0){l=f;m=-1}else{k=f;n=0;o=-1;while(1){p=c[g+8+(n<<3)+4>>2]|0;q=p>>>0>o>>>0;r=q?k:n;s=q?o:p;p=n+1|0;if(p>>>0>>0){k=r;n=p;o=s}else{l=r;m=s;break}}}c[g+2060>>2]=m;c[j>>2]=l}else{c[d>>2]=0;c[g+2060>>2]=-1;c[g+2064>>2]=-1}}while(0);c[e>>2]=-1}a[b+4|0]=-1;a[b+5|0]=-1;a[b+25|0]=0;a[b+26|0]=0;a[b+27|0]=0;e=b+48|0;df[c[b+96>>2]&255](b,0,c[c[e>>2]>>2]|0);c[b+28>>2]=c[c[e>>2]>>2];c[b+32>>2]=255;c[b+36>>2]=1;c[b+40>>2]=0;c5[c[b+92>>2]&255](b);c[b+56>>2]=1;return}function x4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;f=i;g=b+52|0;h=b+48|0;if((c[g>>2]|0)!=0){j=c[h>>2]|0;c[j>>2]=(c[j>>2]|0)-1;c[g>>2]=0;x4(b,d,a[b+24|0]|0);g=c[h>>2]|0;c[g>>2]=(c[g>>2]|0)+1}g=c[h>>2]|0;j=c[g>>2]|0;k=d&31;if((k&4|0)==0){l=d&3;if((l|0)==2|(l|0)==3){a[b+l|0]=e;m=a[b+2|0]|~a[b+3|0];c6[c[b+80>>2]&1023](b,m);a[b+5|0]=m;i=f;return}else if((l|0)==0|(l|0)==1){a[b+l|0]=e;l=a[b|0]|~a[b+1|0];c6[c[b+76>>2]&1023](b,l);a[b+4|0]=l;i=f;return}else{i=f;return}}l=k&20;if((l|0)==20){m=b+26|0;n=a[m]|0;o=n&127;p=c[207440+((k&3)<<2)>>2]|0;q=b+36|0;c[q>>2]=p;c[b+28>>2]=j;r=e&255;s=b+32|0;c[s>>2]=r;t=k&8;k=b+40|0;c[k>>2]=t;do{if(e<<24>>24==0){c[s>>2]=255;c[q>>2]=1;u=(t|0)==0?o&255:n|-128}else{v=r-1|0;c[s>>2]=v;w=o&255;if((t|0)==0){u=w;break}x=c[b+12>>2]|0;y=(ab(p,v)|0)+j|0;v=c[x+4>>2]|0;z=x+12|0;A=c[z>>2]|0;if((A|0)<0){B=v+2056|0;C=c[B>>2]|0;if(C>>>0>255){fo(-2,362104,(D=i,i=i+1|0,i=i+7>>3<<3,c[D>>2]=0,D)|0);i=D;u=w;break}c[v+8+(C<<3)>>2]=x;c[v+8+(C<<3)+4>>2]=y;c[B>>2]=(c[B>>2]|0)+1;B=v+2060|0;if((c[B>>2]|0)>>>0>y>>>0){c[B>>2]=y;c[v+2064>>2]=C}c[z>>2]=C;u=w;break}else{c[v+8+(A<<3)+4>>2]=y;C=v+2060|0;z=v+2064|0;B=c[z>>2]|0;if((c[C>>2]|0)>>>0>y>>>0){E=B}else{if((A|0)==(B|0)){E=A}else{u=w;break}}A=c[v+2056>>2]|0;if((A|0)==0){F=E;G=-1}else{B=E;y=0;x=-1;while(1){D=c[v+8+(y<<3)+4>>2]|0;H=D>>>0>x>>>0;I=H?B:y;J=H?x:D;D=y+1|0;if(D>>>0>>0){B=I;y=D;x=J}else{F=I;G=J;break}}}c[C>>2]=G;c[z>>2]=F;u=w;break}}}while(0);F=u&255;do{if((F&128|0)==0){if((F&64|0)!=0){if((a[b+25|0]&2)!=0){K=14900;break}}G=b+27|0;if((a[G]|0)==0){L=0;M=G;break}df[c[b+96>>2]&255](b,0,c[c[h>>2]>>2]|0);L=0;M=G}else{K=14900}}while(0);do{if((K|0)==14900){F=b+27|0;if((a[F]|0)!=0){L=1;M=F;break}df[c[b+96>>2]&255](b,1,c[c[h>>2]>>2]|0);L=1;M=F}}while(0);a[M]=L;a[m]=u;if((c[k>>2]|0)!=0){i=f;return}k=c[b+12>>2]|0;u=k+12|0;m=c[u>>2]|0;if((m|0)<0){i=f;return}L=c[k+4>>2]|0;k=L+2056|0;M=c[k>>2]|0;do{if(M>>>0>1){h=M-1|0;c[k>>2]=h;if((h|0)!=(m|0)){F=c[L+8+(h<<3)>>2]|0;c[L+8+(m<<3)>>2]=F;c[L+8+(m<<3)+4>>2]=c[L+8+(h<<3)+4>>2];c[F+12>>2]=m}F=L+2064|0;G=c[F>>2]|0;if((G|0)!=(m|0)){if((G|0)!=(h|0)){break}c[F>>2]=m;break}h=c[k>>2]|0;if((h|0)==0){N=m;O=-1}else{G=m;E=0;j=-1;while(1){p=c[L+8+(E<<3)+4>>2]|0;t=p>>>0>j>>>0;o=t?G:E;s=t?j:p;p=E+1|0;if(p>>>0>>0){G=o;E=p;j=s}else{N=o;O=s;break}}}c[L+2060>>2]=O;c[F>>2]=N}else{c[k>>2]=0;c[L+2060>>2]=-1;c[L+2064>>2]=-1}}while(0);c[u>>2]=-1;i=f;return}else if((l|0)==4){l=d&255;a[b+25|0]=l&3;d=b+26|0;u=a[d]|0;L=u&255;do{if((L&128|0)==0){if((L&64|0)!=0){if((l&2)!=0){K=14920;break}}k=b+27|0;if((a[k]|0)==0){P=0;Q=k;break}df[c[b+96>>2]&255](b,0,c[g>>2]|0);P=0;Q=k}else{K=14920}}while(0);do{if((K|0)==14920){l=b+27|0;if((a[l]|0)!=0){P=1;Q=l;break}df[c[b+96>>2]&255](b,1,c[g>>2]|0);P=1;Q=l}}while(0);a[Q]=P;a[d]=u;i=f;return}else{i=f;return}}function x5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=i;f=b+48|0;g=c[f>>2]|0;h=c[g>>2]|0;j=b+16|0;k=c[j>>2]|0;if(h>>>0>k>>>0){c[j>>2]=h;c[b+20>>2]=0;l=c[g>>2]|0}else{h=b+20|0;j=(c[h>>2]|0)+1|0;c[h>>2]=j;l=j+k|0}k=d&31;if((k&4|0)==0){d=k&3;if((d|0)==3){j=a[b+3|0]|0;a[b+24|0]=j;m=j;i=e;return m|0}else if((d|0)==2){j=c2[c[b+88>>2]&511](b)|0;a[b+24|0]=j;m=j;i=e;return m|0}else if((d|0)==0){j=c2[c[b+84>>2]&511](b)|0;a[b+24|0]=j;m=j;i=e;return m|0}else if((d|0)==1){d=a[b+1|0]|0;a[b+24|0]=d;m=d;i=e;return m|0}else{m=-1;i=e;return m|0}}d=k&5;if((d|0)==4){j=b+26|0;h=a[j]|0;n=h&127;do{if((h&64)==0){o=14948}else{if((a[b+25|0]&2)==0){o=14948;break}p=b+27|0;if((a[p]|0)!=0){q=1;r=p;break}df[c[b+96>>2]&255](b,1,c[g>>2]|0);q=1;r=p}}while(0);do{if((o|0)==14948){h=b+27|0;if((a[h]|0)==0){q=0;r=h;break}df[c[b+96>>2]&255](b,0,c[g>>2]|0);q=0;r=h}}while(0);a[r]=q;a[j]=n;n=c[f>>2]|0;j=c[n>>2]|0;q=b+28|0;r=c[q>>2]|0;o=b+36|0;h=c[o>>2]|0;p=b+32|0;s=c[p>>2]|0;if((((j-r|0)>>>0)/(h>>>0)|0|0)>(s|0)){t=(ab(s,h)|0)+r|0;c[q>>2]=t;c[p>>2]=255;c[o>>2]=1;u=c[n>>2]|0;v=t;w=255;x=1}else{u=j;v=r;w=s;x=h}h=(u-v&65280)+v|0;c[q>>2]=h;v=k&8;c[b+40>>2]=v;k=c[b+12>>2]|0;do{if((v|0)==0){u=k+12|0;s=c[u>>2]|0;if((s|0)<0){break}r=c[k+4>>2]|0;j=r+2056|0;t=c[j>>2]|0;do{if(t>>>0>1){n=t-1|0;c[j>>2]=n;if((n|0)!=(s|0)){y=c[r+8+(n<<3)>>2]|0;c[r+8+(s<<3)>>2]=y;c[r+8+(s<<3)+4>>2]=c[r+8+(n<<3)+4>>2];c[y+12>>2]=s}y=r+2064|0;z=c[y>>2]|0;if((z|0)!=(s|0)){if((z|0)!=(n|0)){break}c[y>>2]=s;break}n=c[j>>2]|0;if((n|0)==0){A=s;B=-1}else{z=s;C=0;D=-1;while(1){E=c[r+8+(C<<3)+4>>2]|0;F=E>>>0>D>>>0;G=F?z:C;H=F?D:E;E=C+1|0;if(E>>>0>>0){z=G;C=E;D=H}else{A=G;B=H;break}}}c[r+2060>>2]=B;c[y>>2]=A}else{c[j>>2]=0;c[r+2060>>2]=-1;c[r+2064>>2]=-1}}while(0);c[u>>2]=-1}else{r=h+(ab(w,x)|0)|0;j=c[k+4>>2]|0;s=k+12|0;t=c[s>>2]|0;if((t|0)<0){D=j+2056|0;C=c[D>>2]|0;if(C>>>0>255){fo(-2,362104,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;break}c[j+8+(C<<3)>>2]=k;c[j+8+(C<<3)+4>>2]=r;c[D>>2]=(c[D>>2]|0)+1;D=j+2060|0;if((c[D>>2]|0)>>>0>r>>>0){c[D>>2]=r;c[j+2064>>2]=C}c[s>>2]=C;break}else{c[j+8+(t<<3)+4>>2]=r;C=j+2060|0;s=j+2064|0;D=c[s>>2]|0;if((c[C>>2]|0)>>>0>r>>>0){J=D}else{if((t|0)==(D|0)){J=t}else{break}}t=c[j+2056>>2]|0;if((t|0)==0){K=J;L=-1}else{D=J;r=0;z=-1;while(1){n=c[j+8+(r<<3)+4>>2]|0;H=n>>>0>z>>>0;G=H?D:r;E=H?z:n;n=r+1|0;if(n>>>0>>0){D=G;r=n;z=E}else{K=G;L=E;break}}}c[C>>2]=L;c[s>>2]=K;break}}}while(0);K=(c[p>>2]|0)-(((l-(c[q>>2]|0)|0)>>>0)/((c[o>>2]|0)>>>0)|0)&255;a[b+24|0]=K;m=K;i=e;return m|0}else if((d|0)==5){d=b+26|0;a[b+24|0]=a[d]|0;do{if((c[b+40>>2]|0)!=0){K=c[g>>2]|0;o=b+28|0;q=c[o>>2]|0;l=b+36|0;p=c[l>>2]|0;L=b+32|0;J=c[L>>2]|0;if((((K-q|0)>>>0)/(p>>>0)|0|0)>(J|0)){k=(ab(J,p)|0)+q|0;c[o>>2]=k;c[L>>2]=255;c[l>>2]=1;M=c[g>>2]|0;N=k;O=255;P=1}else{M=K;N=q;O=J;P=p}p=(M-N&65280)+N|0;c[o>>2]=p;o=c[b+12>>2]|0;J=p+(ab(O,P)|0)|0;p=c[o+4>>2]|0;q=o+12|0;K=c[q>>2]|0;if((K|0)<0){k=p+2056|0;l=c[k>>2]|0;if(l>>>0>255){fo(-2,362104,(I=i,i=i+1|0,i=i+7>>3<<3,c[I>>2]=0,I)|0);i=I;break}c[p+8+(l<<3)>>2]=o;c[p+8+(l<<3)+4>>2]=J;c[k>>2]=(c[k>>2]|0)+1;k=p+2060|0;if((c[k>>2]|0)>>>0>J>>>0){c[k>>2]=J;c[p+2064>>2]=l}c[q>>2]=l;break}else{c[p+8+(K<<3)+4>>2]=J;l=p+2060|0;q=p+2064|0;k=c[q>>2]|0;if((c[l>>2]|0)>>>0>J>>>0){Q=k}else{if((K|0)==(k|0)){Q=K}else{break}}K=c[p+2056>>2]|0;if((K|0)==0){R=Q;S=-1}else{k=Q;J=0;o=-1;while(1){L=c[p+8+(J<<3)+4>>2]|0;x=L>>>0>o>>>0;w=x?k:J;h=x?o:L;L=J+1|0;if(L>>>0>>0){k=w;J=L;o=h}else{R=w;S=h;break}}}c[l>>2]=S;c[q>>2]=R;break}}}while(0);R=a[d]|0;S=R&-65;Q=b+27|0;I=(a[Q]|0)==0;do{if(R<<24>>24>-1){if(I){T=0;break}df[c[b+96>>2]&255](b,0,c[c[f>>2]>>2]|0);T=0}else{if(!I){T=1;break}df[c[b+96>>2]&255](b,1,c[c[f>>2]>>2]|0);T=1}}while(0);a[Q]=T;a[d]=S;m=-1;i=e;return m|0}else{m=-1;i=e;return m|0}return 0}function x6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=a+44|0;c[a+8>>2]=fu(c[f>>2]|0)|0;g=fk(259640,(h=i,i=i+8|0,c[h>>2]=c[f>>2],h)|0)|0;i=h;h=a|0;c[a+12>>2]=dC(b,g,102,h)|0;LF(g);g=LE(12)|0;if((g|0)==0){bk(-1|0)}else{LK(g|0,0,12);c[g>>2]=430;c[g+4>>2]=h;h=d+12|0;c[g+8>>2]=c[h>>2];c[h>>2]=g;i=e;return}}function x7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c[b+56>>2]|0)==0){return}d=c[b+48>>2]|0;e=c[d>>2]|0;f=b+28|0;g=c[f>>2]|0;h=b+36|0;i=c[h>>2]|0;j=b+32|0;k=c[j>>2]|0;if((((e-g|0)>>>0)/(i>>>0)|0|0)>(k|0)){l=(ab(k,i)|0)+g|0;c[f>>2]=l;c[j>>2]=255;c[h>>2]=1;m=c[d>>2]|0;n=l}else{m=e;n=g}c[f>>2]=n-a+(m-n&65280);n=b+16|0;b=c[n>>2]|0;if(b>>>0>a>>>0){c[n>>2]=b-a;return}else{c[n>>2]=0;return}}function x8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=c[d+12>>2]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)>=0){g=c[b+4>>2]|0;b=g+2056|0;h=c[b>>2]|0;do{if(h>>>0>1){i=h-1|0;c[b>>2]=i;if((i|0)!=(f|0)){j=c[g+8+(i<<3)>>2]|0;c[g+8+(f<<3)>>2]=j;c[g+8+(f<<3)+4>>2]=c[g+8+(i<<3)+4>>2];c[j+12>>2]=f}j=g+2064|0;k=c[j>>2]|0;if((k|0)!=(f|0)){if((k|0)!=(i|0)){break}c[j>>2]=f;break}i=c[b>>2]|0;if((i|0)==0){l=f;m=-1}else{k=f;n=0;o=-1;while(1){p=c[g+8+(n<<3)+4>>2]|0;q=p>>>0>o>>>0;r=q?k:n;s=q?o:p;p=n+1|0;if(p>>>0>>0){k=r;n=p;o=s}else{l=r;m=s;break}}}c[g+2060>>2]=m;c[j>>2]=l}else{c[b>>2]=0;c[g+2060>>2]=-1;c[g+2064>>2]=-1}}while(0);c[e>>2]=-1}e=d+26|0;g=a[e]|-128;b=d+27|0;if((a[b]|0)!=0){a[b]=1;a[e]=g;return}df[c[d+96>>2]&255](d,1,c[c[d+48>>2]>>2]|0);a[b]=1;a[e]=g;return}function x9(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=gB(e,c[b+44>>2]|0,0,0)|0;if((f|0)==0){g=-1;return g|0}e=b+48|0;h=c[e>>2]|0;i=c[h>>2]|0;j=b+28|0;k=c[j>>2]|0;l=b+36|0;m=c[l>>2]|0;n=b+32|0;o=c[n>>2]|0;if((((i-k|0)>>>0)/(m>>>0)|0|0)>(o|0)){p=(ab(o,m)|0)+k|0;c[j>>2]=p;c[n>>2]=255;c[l>>2]=1;q=c[h>>2]|0;r=p}else{q=i;r=k}c[j>>2]=(q-r&65280)+r;r=f|0;if((aG(d[b|0]|0,c[r>>2]|0)|0)!=-1){q=f+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[b+1|0]|0,c[r>>2]|0)|0)!=-1){q=f+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[b+2|0]|0,c[r>>2]|0)|0)!=-1){q=f+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[b+3|0]|0,c[r>>2]|0)|0)!=-1){q=f+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(d[b+25|0]|0,c[r>>2]|0)|0)!=-1){q=f+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG(((a[b+27|0]|0)!=0|a[b+26|0])&255|0,c[r>>2]|0)|0)!=-1){q=f+8|0;c[q>>2]=(c[q>>2]|0)+1}if((aG((c[n>>2]|0)-((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)>>>0)/((c[l>>2]|0)>>>0)|0)&255|0,c[r>>2]|0)|0)!=-1){n=f+8|0;c[n>>2]=(c[n>>2]|0)+1}n=c[l>>2]|0;q=c[r>>2]|0;do{if((aG(n&255|0,q|0)|0)!=-1){if((aG((n&65535)>>>8&65535|0,q|0)|0)==-1){break}k=f+8|0;c[k>>2]=(c[k>>2]|0)+2}}while(0);q=c[r>>2]|0;do{if((aG(((((c[c[e>>2]>>2]|0)-(c[j>>2]|0)|0)>>>0)%((c[l>>2]|0)>>>0)|0)&255|0,q|0)|0)!=-1){if((aG(0,q|0)|0)==-1){break}n=f+8|0;c[n>>2]=(c[n>>2]|0)+2}}while(0);if((aG((c[b+40>>2]|0)!=0|0,c[r>>2]|0)|0)!=-1){r=f+8|0;c[r>>2]=(c[r>>2]|0)+1}gA(f)|0;g=0;return g|0}function ya(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=i;i=i+16|0;g=f|0;h=f+8|0;j=b+44|0;k=gC(e,c[j>>2]|0,g,h)|0;if((k|0)==0){fl(c[b+8>>2]|0,282264,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0);i=l;m=-1;i=f;return m|0}j=a[g]|0;if(j<<24>>24!=0){g=d[h]|0;fo(c[b+8>>2]|0,354336,(l=i,i=i+32|0,c[l>>2]=j&255,c[l+8>>2]=g,c[l+16>>2]=0,c[l+24>>2]=0,l)|0);i=l;gA(k)|0;m=-1;i=f;return m|0}g=b+12|0;j=c[g>>2]|0;h=j+12|0;e=c[h>>2]|0;if((e|0)>=0){n=c[j+4>>2]|0;j=n+2056|0;o=c[j>>2]|0;do{if(o>>>0>1){p=o-1|0;c[j>>2]=p;if((p|0)!=(e|0)){q=c[n+8+(p<<3)>>2]|0;c[n+8+(e<<3)>>2]=q;c[n+8+(e<<3)+4>>2]=c[n+8+(p<<3)+4>>2];c[q+12>>2]=e}q=n+2064|0;r=c[q>>2]|0;if((r|0)!=(e|0)){if((r|0)!=(p|0)){break}c[q>>2]=e;break}p=c[j>>2]|0;if((p|0)==0){s=e;t=-1}else{r=e;u=0;v=-1;while(1){w=c[n+8+(u<<3)+4>>2]|0;x=w>>>0>v>>>0;y=x?r:u;z=x?v:w;w=u+1|0;if(w>>>0

>>0){r=y;u=w;v=z}else{s=y;t=z;break}}}c[n+2060>>2]=t;c[q>>2]=s}else{c[j>>2]=0;c[n+2060>>2]=-1;c[n+2064>>2]=-1}}while(0);c[h>>2]=-1}h=b|0;n=k|0;j=(bj(c[n>>2]|0)|0)+1|0;s=k+12|0;t=k+8|0;do{if(j>>>0<=((c[t>>2]|0)+(c[s>>2]|0)|0)>>>0){e=a4(c[n>>2]|0)|0;if((e|0)==-1){break}a[h]=e&255}}while(0);j=b+1|0;e=(bj(c[n>>2]|0)|0)+1|0;do{if(e>>>0<=((c[t>>2]|0)+(c[s>>2]|0)|0)>>>0){o=a4(c[n>>2]|0)|0;if((o|0)==-1){break}a[j]=o&255}}while(0);e=a[h]|~a[j];a[b+4|0]=e;c6[c[b+68>>2]&1023](b,e);e=b+2|0;j=(bj(c[n>>2]|0)|0)+1|0;do{if(j>>>0<=((c[t>>2]|0)+(c[s>>2]|0)|0)>>>0){h=a4(c[n>>2]|0)|0;if((h|0)==-1){break}a[e]=h&255}}while(0);j=b+3|0;h=(bj(c[n>>2]|0)|0)+1|0;do{if(h>>>0<=((c[t>>2]|0)+(c[s>>2]|0)|0)>>>0){o=a4(c[n>>2]|0)|0;if((o|0)==-1){break}a[j]=o&255}}while(0);h=a[e]|~a[j];a[b+5|0]=h;c6[c[b+72>>2]&1023](b,h);h=b+25|0;j=(bj(c[n>>2]|0)|0)+1|0;do{if(j>>>0<=((c[t>>2]|0)+(c[s>>2]|0)|0)>>>0){e=a4(c[n>>2]|0)|0;if((e|0)==-1){break}a[h]=e&255}}while(0);h=b+26|0;j=(bj(c[n>>2]|0)|0)+1|0;do{if(j>>>0<=((c[t>>2]|0)+(c[s>>2]|0)|0)>>>0){e=a4(c[n>>2]|0)|0;if((e|0)==-1){break}a[h]=e&255}}while(0);j=a[h]|0;if((j&1)==0){A=j}else{a[b+27|0]=1;c6[c[b+100>>2]&1023](b,1);A=a[h]|0}a[h]=A&-64;A=(bj(c[n>>2]|0)|0)+1|0;if(A>>>0>((c[t>>2]|0)+(c[s>>2]|0)|0)>>>0){B=0}else{B=(a4(c[n>>2]|0)|0)&255}A=b+32|0;c[A>>2]=B&255;h=(bj(c[n>>2]|0)|0)+2|0;do{if(h>>>0>((c[t>>2]|0)+(c[s>>2]|0)|0)>>>0){C=0}else{j=c[n>>2]|0;e=a4(j|0)|0;if((e|0)==-1){C=0;break}o=a4(j|0)|0;if((o|0)==-1){C=0;break}C=(o&65535)<<8|e&255}}while(0);h=b+36|0;c[h>>2]=C&65535;e=(bj(c[n>>2]|0)|0)+2|0;do{if(e>>>0>((c[t>>2]|0)+(c[s>>2]|0)|0)>>>0){D=C}else{o=c[n>>2]|0;j=a4(o|0)|0;if((j|0)==-1){D=C;break}v=a4(o|0)|0;if((v|0)==-1){D=C;break}D=(v&65535)<<8|j&255}}while(0);C=b+28|0;c[C>>2]=(c[c[b+48>>2]>>2]|0)-(D&65535);D=(bj(c[n>>2]|0)|0)+1|0;if(D>>>0>((c[t>>2]|0)+(c[s>>2]|0)|0)>>>0){E=B}else{s=a4(c[n>>2]|0)|0;E=(s|0)==-1?B:s&255}c[b+40>>2]=E&255;do{if(E<<24>>24!=0){s=c[g>>2]|0;B=c[C>>2]|0;n=(ab(c[h>>2]|0,c[A>>2]|0)|0)+B|0;B=c[s+4>>2]|0;t=s+12|0;D=c[t>>2]|0;if((D|0)<0){e=B+2056|0;j=c[e>>2]|0;if(j>>>0>255){fo(-2,362104,(l=i,i=i+1|0,i=i+7>>3<<3,c[l>>2]=0,l)|0);i=l;break}c[B+8+(j<<3)>>2]=s;c[B+8+(j<<3)+4>>2]=n;c[e>>2]=(c[e>>2]|0)+1;e=B+2060|0;if((c[e>>2]|0)>>>0>n>>>0){c[e>>2]=n;c[B+2064>>2]=j}c[t>>2]=j;break}else{c[B+8+(D<<3)+4>>2]=n;j=B+2060|0;t=B+2064|0;e=c[t>>2]|0;if((c[j>>2]|0)>>>0>n>>>0){F=e}else{if((D|0)==(e|0)){F=D}else{break}}D=c[B+2056>>2]|0;if((D|0)==0){G=F;H=-1}else{e=F;n=0;s=-1;while(1){v=c[B+8+(n<<3)+4>>2]|0;o=v>>>0>s>>>0;u=o?e:n;r=o?s:v;v=n+1|0;if(v>>>0>>0){e=u;n=v;s=r}else{G=u;H=r;break}}}c[j>>2]=H;c[t>>2]=G;break}}}while(0);gA(k)|0;c[b+16>>2]=0;m=0;i=f;return m|0}function yb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;if((a|0)==0){fp(260456,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e;f=0;i=d;return f|0}g=c[312948]|0;if((g|0)!=0){do{if((b|0)!=0){cE(g|0,0,0)|0;if((aI(1251808,1,1024,c[312948]|0)|0)!=0){break}fp(254640,(e=i,i=i+1|0,i=i+7>>3<<3,c[e>>2]=0,e)|0);i=e}}while(0);g=c[312948]|0;az(g|0)|0;c[312948]=0}do{if((b|0)!=0){g=bR(a|0,260344)|0;c[312948]=g;if((g|0)==0){break}if((ct(1251808,1,1024,g|0)|0)==0){fp(283440,(e=i,i=i+8|0,c[e>>2]=a,e)|0);i=e}g=c[312948]|0;cE(g|0,0,0)|0;fp(262976,(e=i,i=i+8|0,c[e>>2]=a,e)|0);i=e;f=0;i=d;return f|0}}while(0);b=bR(a|0,329568)|0;c[312948]=b;if((b|0)==0){fp(294936,(e=i,i=i+8|0,c[e>>2]=a,e)|0);i=e;f=-1;i=d;return f|0}if((ct(1251808,1,1024,b|0)|0)==0){fp(283440,(e=i,i=i+8|0,c[e>>2]=a,e)|0);i=e}cE(c[312948]|0,0,0)|0;fp(272888,(e=i,i=i+8|0,c[e>>2]=a,e)|0);i=e;f=0;i=d;return f|0}function yc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a[837008]|0;d=b&255;L19023:do{if((d|0)==1){e=a[837024]|0;switch(e&255|0){case 2:{a[837024]=e+1&255;f=1;break L19023;break};case 3:{a[837024]=e+1&255;f=0;break L19023;break};case 4:{a[837024]=e+1&255;f=1;break L19023;break};case 1:{a[837024]=e+1&255;f=1;break L19023;break};case 0:{a[837024]=e+1&255;f=0;break L19023;break};case 5:{a[837024]=0;f=1;break L19023;break};default:{f=0;break L19023}}}else if((d|0)==7){a[837008]=0;f=-1}else if((d|0)==4|(d|0)==3){e=(a[589848]|0)==1;g=c[208212]|0;h=c[209258]|0;if(e){i=h+5|0;if((g|0)==(i|0)){j=g}else{k=g+1|0;c[208212]=k;j=k}if((j|0)==(h+3|0)){f=0;break}if((j|0)==(h+4|0)){f=1;break}if((j|0)==(i|0)){f=0;break}else{l=j}}else{i=h+2|0;if((g|0)==(i|0)){m=g}else{k=g+1|0;c[208212]=k;m=k}if((m|0)==(h+1|0)){f=0;break}if((m|0)==(i|0)){f=1;break}else{l=m}}if((l|0)==2){if(e){f=-2;break}}else if((l|0)==0){f=-1;break}else if((l|0)==1){f=-2;break}if(a[142432]|b<<24>>24==4){f=0;break}e=c[208216]|0;if((e|0)==(c[208214]|0)){f=0;break}i=a[832872+e|0]|0;c[208216]=e+1&4095;f=i}else{f=0}}while(0);return f|0}function yd(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;i=i+4208|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+4144|0;l=e+4160|0;m=e+4176|0;n=e+4192|0;o=a[837008]|0;if((o-5&255)<2){p=c[208210]|0;if((p|0)==1){if(o<<24>>24==5){o=c[209244]|0;q=b<<24>>24;aG(q|0,o|0)|0}o=(c[209242]|0)+1|0;c[209242]=o;if((o|0)!=(c[209258]|0)){i=e;return}c[208210]=(c[208210]|0)+1;i=e;return}else if((p|0)==0){if(b<<24>>24!=-2){i=e;return}c[208210]=1;c[209242]=0;i=e;return}else if((p|0)==2){c[208210]=3;i=e;return}else if((p|0)==3){a[837008]=7;i=e;return}else{i=e;return}}p=c[209246]|0;o=b<<24>>24==-1;do{if((p|0)!=0|o){r=p}else{if(b<<24>>24==81){a[836992]=-1;c[209246]=1;r=1;break}else{i=e;return}}}while(0);if((r|0)==1&o){c[209246]=0;i=e;return}a[836992+r|0]=b;b=r+1|0;c[209246]=b;do{if(b>>>0>9){s=a[836993]|0}else{r=a[836993]|0;if(b>>>0>7&r<<24>>24==64){s=64;break}if(b>>>0>8&((r-72&255)<3|r<<24>>24==80)){s=r;break}i=e;return}}while(0);b=g|0;r=h|0;o=j|0;j=k|0;p=l|0;q=m|0;t=n|0;L19093:do{switch(s&255|0){case 76:{a[837008]=0;break};case 72:{if((c[35606]|0)==1){LK(f|0,0,16);a[837008]=3;c[208212]=0;u=c[208214]|0;a[832872+u|0]=0;a[832872+(u+1&4095)|0]=0;a[832872+(u+2&4095)|0]=0;v=u+3&4095;c[208214]=v;u=508;w=f+3|0;x=v;v=0;while(1){y=w+1|0;a[832872+x|0]=v;z=x+1&4095;c[208214]=z;if((u|0)==0){break L19093}u=u-1|0;w=y;x=z;v=a[y]|0}}else{LI(b|0,142408,16)|0;a[837008]=3;c[208212]=1;v=c[208214]|0;a[832872+v|0]=1;a[832872+(v+1&4095)|0]=2;a[832872+(v+2&4095)|0]=3;x=v+3&4095;c[208214]=x;v=508;w=g+3|0;u=x;x=4;while(1){y=w+1|0;a[832872+u|0]=x;z=u+1&4095;c[208214]=z;if((v|0)==0){break L19093}v=v-1|0;w=y;u=z;x=a[y]|0}}break};case 74:{if(a[142432]|0){a[837008]=4;c[208212]=0;break L19093}else{a[837008]=3;c[208212]=0;c[208216]=0;c[208218]=0;a[832876]=22;a[832877]=9;a[832878]=3;a[832879]=5;a[832880]=50;a[832881]=51;LK(832882,0,6);c[208214]=16;break L19093}break};case 65:{a[837008]=2;break};case 122:{if((c[35606]|0)==3){LI(q|0,142376,16)|0;a[837008]=3;c[208212]=0;x=c[208214]|0;a[832872+x|0]=0;a[832872+(x+1&4095)|0]=-64;a[832872+(x+2&4095)|0]=0;u=x+3&4095;c[208214]=u;x=508;w=m+3|0;v=u;u=0;while(1){y=w+1|0;a[832872+v|0]=u;z=v+1&4095;c[208214]=z;if((x|0)==0){break L19093}x=x-1|0;w=y;v=z;u=a[y]|0}}else{LI(t|0,142360,16)|0;a[837008]=3;c[208212]=0;u=c[208214]|0;a[832872+u|0]=0;a[832872+(u+1&4095)|0]=-128;a[832872+(u+2&4095)|0]=0;v=u+3&4095;c[208214]=v;u=508;w=n+3|0;x=v;v=0;while(1){y=w+1|0;a[832872+x|0]=v;z=x+1&4095;c[208214]=z;if((u|0)==0){break L19093}u=u-1|0;w=y;x=z;v=a[y]|0}}break};case 88:{v=(c[209258]|0)!=0&(a[142432]^1);c[208210]=0;if(v){a[837008]=5;break L19093}else{a[837008]=6;break L19093}break};case 73:{if(a[142432]|0){a[837008]=4;c[208212]=0;break L19093}LK(r|0,0,16);a[837008]=3;c[208212]=0;v=c[208214]|0;a[832872+v|0]=0;a[832872+(v+1&4095)|0]=0;a[832872+(v+2&4095)|0]=0;x=v+3&4095;c[208214]=x;v=508;w=h+3|0;u=x;x=0;while(1){y=w+1|0;a[832872+u|0]=x;z=u+1&4095;c[208214]=z;if((v|0)==0){break L19093}v=v-1|0;w=y;u=z;x=a[y]|0}break};case 105:{LK(j|0,0,16);a[837008]=3;c[208212]=0;x=c[208214]|0;a[832872+x|0]=0;a[832872+(x+1&4095)|0]=0;a[832872+(x+2&4095)|0]=0;u=x+3&4095;c[208214]=u;x=508;w=k+3|0;v=u;u=0;while(1){y=w+1|0;a[832872+v|0]=u;z=v+1&4095;c[208214]=z;if((x|0)==0){break L19093}x=x-1|0;w=y;v=z;u=a[y]|0}break};case 255:{a[837008]=0;break};case 80:{a[837008]=0;c[209258]=(d[836996]|0)<<8|(d[836997]|0)|(d[836995]|0)<<16|(d[836994]|0)<<24;break};case 64:{a[589848]=0;c[147464]=0;a[837024]=0;c[209242]=0;c[209258]=512;LK(836992,0,9);c[209246]=0;a[837008]=1;break};case 119:{if((c[35606]|0)==1){break L19093}LI(p|0,142392,16)|0;a[837008]=3;c[208212]=0;u=c[208214]|0;a[832872+u|0]=1;a[832872+(u+1&4095)|0]=0;a[832872+(u+2&4095)|0]=0;v=u+3&4095;c[208214]=v;u=508;w=l+3|0;x=v;v=0;while(1){y=w+1|0;a[832872+x|0]=v;z=x+1&4095;c[208214]=z;if((u|0)==0){break L19093}u=u-1|0;w=y;x=z;v=a[y]|0}break};case 81:{if(a[142432]|0){a[837008]=4;c[208212]=0;break L19093}a[837008]=3;c[208212]=0;v=d[836997]|0;if((c[35606]|0)==3){A=(d[836996]|0)<<17|v<<9|(d[836995]|0)<<25}else{A=(d[836996]|0)<<8|v|(d[836995]|0)<<16|(d[836994]|0)<<24}if((cE(c[209244]|0,A|0,0)|0)!=0){a[837008]=4;break L19093}cE(c[209244]|0,A|0,0)|0;if((cz(c[209244]|0)|0)!=0){break L19093}if((ct(o|0,1,c[209258]|0,c[209244]|0)|0)==0){break L19093}c[208216]=0;c[208214]=0;v=c[209258]|0;if((v|0)==0){break L19093}else{B=v;C=o;D=0}while(1){a[832872+D|0]=a[C]|0;v=D+1&4095;c[208214]=v;x=B-1|0;if((x|0)==0){break}else{B=x;C=C+1|0;D=v}}break};default:{}}}while(0);LK(836992,0,9);c[209246]=0;i=e;return}function ye(f){f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0;g=i;i=i+88|0;j=g|0;k=g+80|0;l=f+92|0;m=c[l>>2]|0;do{if((m|0)==0){n=f+68|0;if((c[n>>2]|0)==0){break}c[n>>2]=0;n=f+76|0;c[n>>2]=c[n>>2]&-2;n=c[f+116>>2]|0;if((n|0)==0){break}c5[n&255](f)}else{c[l>>2]=m-1}}while(0);m=f+84|0;n=c[m>>2]|0;if((n|0)!=0){c[m>>2]=n-1;i=g;return}n=c[201568]|0;if((n|0)!=0){c[201568]=n-1;i=g;return}n=f+80|0;if((c[n>>2]|0)!=1){i=g;return}if((c[f+64>>2]|0)!=0){i=g;return}m=f+68|0;if((c[m>>2]|0)!=0){i=g;return}o=f+72|0;c[o>>2]=1;p=f+120|0;q=c[p>>2]|0;if((q|0)!=0){c5[q&255](f)}if((de[c[f+108>>2]&2047](f,k)|0)<<24>>24==0){i=g;return}q=c[201596]|0;r=c[588814]|0;do{if((q|0)==1&(r|0)==0){s=f+40|0;t=c[s>>2]|0;if(((e[403176]|0)>>>((16-(c[131448+(t*48|0)>>2]|0)|0)>>>0)|0)!=0){c[90808]=0;u=s;v=t;w=15292;break}t=(c[k>>2]|0)==0;b[1177624]=0;c[588814]=0;c[201596]=0;if(!t){do{if((c[m>>2]|0)!=1){c[m>>2]=1;t=f+76|0;c[t>>2]=c[t>>2]|1;t=c[f+116>>2]|0;if((t|0)==0){break}c5[t&255](f)}}while(0);t=c[f+8>>2]|0;s=ab(c[f+100>>2]|0,c[f+36>>2]|0)|0;c[l>>2]=(ab(s,c[197520+(t<<2)>>2]|0)|0)/1e4|0;c[f+60>>2]=0;if((c[n>>2]|0)!=0){c[194658]=0;c[194656]=0;a[114432]=0;c[201570]=0;b[1177624]=0;c[588814]=0;c[201596]=0}c[n>>2]=0;c[32886]=1;c[201594]=0;c[90808]=0;break}t=c[90808]|0;c[90808]=t+1;c[32886]=1;c[201594]=1;if((t|0)<=0){break}do{if((c[m>>2]|0)!=1){c[m>>2]=1;t=f+76|0;c[t>>2]=c[t>>2]|1;t=c[f+116>>2]|0;if((t|0)==0){break}c5[t&255](f)}}while(0);t=c[f+8>>2]|0;s=ab(c[f+100>>2]|0,c[f+36>>2]|0)|0;c[l>>2]=(ab(s,c[197520+(t<<2)>>2]|0)|0)/1e4|0;c[f+60>>2]=0;if((c[n>>2]|0)!=0){c[194658]=0;c[194656]=0;a[114432]=0;c[201570]=0;b[1177624]=0;c[588814]=0;c[201596]=0}c[n>>2]=0;c[90808]=0}else{t=f+40|0;u=t;v=c[t>>2]|0;w=15292}}while(0);do{if((w|0)==15292){n=((c[k>>2]|0)!=0?-32768:0)|(e[1177624]|0)>>>1;b[1177624]=n;l=r+1|0;c[588814]=l;if((l|0)<(c[131448+(v*48|0)+(q<<2)>>2]|0)){i=g;return}b[806352+(q<<1)>>1]=n;c[588814]=0;b[1177624]=0;do{if((q|0)==0){c[32886]=12}else if((q|0)==1){n=c[u>>2]|0;l=(e[403177]|0)>>>((16-(c[131452+(n*48|0)>>2]|0)|0)>>>0);if((l|0)==0){c[32886]=6;c[201594]=3;break}if(((e[403176]|0)>>>((16-(c[131448+(n*48|0)>>2]|0)|0)>>>0)|0)==1&(l|0)==126){c[201594]=2;break}else{c[201594]=4;break}}}while(0);l=q+1|0;c[201596]=l;if((l|0)==(c[32886]|0)){b[1177624]=0;c[588814]=0;c[201596]=0;break}else{i=g;return}}}while(0);L19233:do{if(((c[201594]|0)-2|0)>>>0<3){q=f+40|0;u=(e[403177]|0)>>>((16-(c[131452+((c[q>>2]|0)*48|0)>>2]|0)|0)>>>0);v=u&255;r=u&255;u=(r|0)!=0;LI(131752,131728,22)|0;k=(e[403176]|0)>>>((16-(c[131448+((c[q>>2]|0)*48|0)>>2]|0)|0)>>>0);w=k&255;a[131728]=w;if((r|0)==126){x=(k&255|0)==1}else{x=0}if(u){y=v}else{y=x?v:a[131753]|0}a[131729]=y;if(x){v=f+8|0;k=f+36|0;r=((ab((c[k>>2]|0)*8e3|0,c[197520+(c[v>>2]<<2)>>2]|0)|0)/8e4|0)<<3;if((r|0)<=0){z=v;A=k;B=q;break}l=c[194658]|0;n=0;m=c[194656]|0;while(1){b[778640+(m<<1)>>1]=0;t=m+1|0;s=(t|0)==1024?0:t;if((s|0)==(l|0)){z=v;A=k;B=q;break L19233}c[194656]=s;c[201570]=(c[201570]|0)+1;t=n+1|0;if((t|0)<(r|0)){n=t;m=s}else{z=v;A=k;B=q;break L19233}}}k=u?20:8;LI(131730,806356,k)|0;k=f+8|0;v=f+36|0;m=f+28|0;n=0;r=w;while(1){l=8-n|0;s=ab(d[131752]|0,l)|0;C=+(s+(ab(r&255,n)|0)|0)/1016.0;if(u){s=ab(d[131753]|0,l)|0;D=1.0/+(((((ab(d[131729]|0,n)|0)+s|0)/8|0)&255)>>>0)}else{D=0.0}s=0;do{t=ab(b[131754+(s<<1)>>1]|0,l)|0;h[j+(s<<3)>>3]=+((ab(b[131730+(s<<1)>>1]|0,n)|0)+t|0)*3814697265625.0e-18;s=s+1|0;}while((s|0)<10);s=ab((c[v>>2]|0)*8e3|0,c[197520+(c[k>>2]<<2)>>2]|0)|0;L19257:do{if((s|0)>79999){if(!u){l=0;while(1){E=C*+(((bI()|0)&255)-128|0)*.0078125;t=c[m>>2]|0;if((t|0)>0){F=E;G=t;while(1){t=G-1|0;H=+h[j+(t<<3)>>3];I=+h[806480+(t<<3)>>3];J=F+H*I;h[806480+(G<<3)>>3]=I-H*J;if((t|0)>0){F=J;G=t}else{K=J;break}}}else{K=E}G=c[194656]|0;b[778640+(G<<1)>>1]=~~(K*10240.0);t=G+1|0;G=(t|0)==1024?0:t;if((G|0)==(c[194658]|0)){z=k;A=v;B=q;break L19233}c[194656]=G;c[201570]=(c[201570]|0)+1;l=l+1|0;if((l|0)>=((ab((c[v>>2]|0)*8e3|0,c[197520+(c[k>>2]<<2)>>2]|0)|0)/8e4|0|0)){break L19257}}}l=0;F=+h[15934];while(1){J=D+F;if(J<1.0){L=J}else{L=J+-1.0}h[15934]=L;J=C*+T(+(L*L*3.141592653589793));G=c[m>>2]|0;if((G|0)>0){H=J;t=G;while(1){G=t-1|0;I=+h[j+(G<<3)>>3];M=+h[806480+(G<<3)>>3];N=H+I*M;h[806480+(t<<3)>>3]=M-I*N;if((G|0)>0){H=N;t=G}else{O=N;break}}}else{O=J}t=c[194656]|0;b[778640+(t<<1)>>1]=~~(O*10240.0);G=t+1|0;t=(G|0)==1024?0:G;if((t|0)==(c[194658]|0)){z=k;A=v;B=q;break L19233}c[194656]=t;c[201570]=(c[201570]|0)+1;t=l+1|0;if((t|0)<((s|0)/8e4|0|0)){l=t;F=L}else{break}}}}while(0);s=n+1|0;if((s|0)>=8){z=k;A=v;B=q;break L19233}n=s;r=a[131728]|0}}else{z=f+8|0;A=f+36|0;B=f+40|0}}while(0);j=c[z>>2]|0;z=ab(c[f+100>>2]|0,c[A>>2]|0)|0;A=c[197520+(j<<2)>>2]|0;j=(ab(z,A)|0)/1e4|0;c[201568]=j-((ab((c[B>>2]|0)!=0?960:480,A)|0)/100|0);c[o>>2]=0;o=c[p>>2]|0;if((o|0)==0){i=g;return}c5[o&255](f);i=g;return}function yf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=b+44|0;if((c[g>>2]|0)!=0){h=b+40|0;i=c[h>>2]|0;c[i>>2]=(c[i>>2]|0)-1;c[g>>2]=0;yf(b,e,a[b+10|0]|0);g=c[h>>2]|0;c[g>>2]=(c[g>>2]|0)+1}g=e&7;e=g&65535;switch(e|0){case 6:{h=b+6|0;a[h]=f;i=f&255;j=i&16;do{if((i&32|0)==0){if((j|0)==0){break}a[b+19|0]=1;c6[c[b+96>>2]&1023](b,1)}else{a[b+19|0]=j&255;c6[c[b+96>>2]&1023](b,j)}}while(0);j=d[h]|0;h=j&64;if((j&128|0)!=0){a[b+20|0]=h&255;c6[c[b+100>>2]&1023](b,h);return}if((h|0)==0){return}a[b+20|0]=1;c6[c[b+100>>2]&1023](b,1);return};case 1:case 4:{a[b+e|0]=f;h=a[b+1|0]|~a[b+4|0];c6[c[b+60>>2]&1023](b,h);a[b+17|0]=h;h=b+6|0;if((a[h]|0)<=-1){return}j=b+20|0;a[j]=0;i=b+100|0;c6[c[i>>2]&1023](b,0);if((a[h]&-64)<<24>>24!=64){return}a[j]=1;c6[c[i>>2]&1023](b,1);return};case 0:case 3:{a[b+e|0]=f;i=a[b|0]|~a[b+3|0];c6[c[b+56>>2]&1023](b,i);a[b+16|0]=i;return};case 7:{L19317:do{if((a[b+6|0]&2)!=0){i=a[b+9|0]|0;if(i<<24>>24==0){break}else{k=4}while(1){if((k|0)<=-1){break L19317}l=a[129376+k|0]|0;if((l&i)<<24>>24==0){k=k-1|0}else{break}}a[b+7|0]=l}}while(0);if((a[b+7|0]|0)==0){m=0}else{m=c[b+32>>2]|0}c6[c[b+104>>2]&1023](c[b+12>>2]|0,m);return};case 2:case 5:{a[b+e|0]=f;m=b+6|0;if((a[m]&1)==0){l=a[b+2|0]|~a[b+5|0];c6[c[b+64>>2]&1023](b,l);a[b+18|0]=l;return}if(g<<16>>16==2){g=b+2|0;a[g]=a[g]&f;return}g=b+5|0;l=b+2|0;k=b+7|0;i=b+104|0;j=b+12|0;h=b+32|0;n=b+9|0;o=4;while(1){p=a[g]|0;q=a[l]|0;r=a[129376+o|0]|0;do{if((q&p&r)<<24>>24!=0){s=r&255;t=r|q;u=t&255;a[l]=t;if((r&p)<<24>>24==0){break}do{if((a[m]&2)==0){if((a[k]|0)!=0){break}a[k]=r;c6[c[i>>2]&1023](c[j>>2]|0,c[h>>2]|0)}else{if(((s^255)&u)>>>0>=s>>>0){break}a[k]=r;c6[c[i>>2]&1023](c[j>>2]|0,c[h>>2]|0)}}while(0);a[n]=a[n]|r}}while(0);if((o|0)<=0){break}o=o-1|0}return};default:{a[b+e|0]=f;return}}}function yg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+80>>2]|0;d=b+12|0;e=c[d>>2]|0;if((e|0)>=0){f=c[b+4>>2]|0;b=f+2056|0;g=c[b>>2]|0;do{if(g>>>0>1){h=g-1|0;c[b>>2]=h;if((h|0)!=(e|0)){i=c[f+8+(h<<3)>>2]|0;c[f+8+(e<<3)>>2]=i;c[f+8+(e<<3)+4>>2]=c[f+8+(h<<3)+4>>2];c[i+12>>2]=e}i=f+2064|0;j=c[i>>2]|0;if((j|0)!=(e|0)){if((j|0)!=(h|0)){break}c[i>>2]=e;break}h=c[b>>2]|0;if((h|0)==0){k=e;l=-1}else{j=e;m=0;n=-1;while(1){o=c[f+8+(m<<3)+4>>2]|0;p=o>>>0>n>>>0;q=p?j:m;r=p?n:o;o=m+1|0;if(o>>>0>>0){j=q;m=o;n=r}else{k=q;l=r;break}}}c[f+2060>>2]=l;c[i>>2]=k}else{c[b>>2]=0;c[f+2060>>2]=-1;c[f+2064>>2]=-1}}while(0);c[d>>2]=-1}d=c[a+84>>2]|0;f=d+12|0;b=c[f>>2]|0;if((b|0)<0){s=a+140|0;c[s>>2]=0;return}k=c[d+4>>2]|0;d=k+2056|0;l=c[d>>2]|0;do{if(l>>>0>1){e=l-1|0;c[d>>2]=e;if((e|0)!=(b|0)){g=c[k+8+(e<<3)>>2]|0;c[k+8+(b<<3)>>2]=g;c[k+8+(b<<3)+4>>2]=c[k+8+(e<<3)+4>>2];c[g+12>>2]=b}g=k+2064|0;n=c[g>>2]|0;if((n|0)!=(b|0)){if((n|0)!=(e|0)){break}c[g>>2]=b;break}e=c[d>>2]|0;if((e|0)==0){t=b;u=-1}else{n=b;m=0;j=-1;while(1){h=c[k+8+(m<<3)+4>>2]|0;r=h>>>0>j>>>0;q=r?n:m;o=r?j:h;h=m+1|0;if(h>>>0>>0){n=q;m=h;j=o}else{t=q;u=o;break}}}c[k+2060>>2]=u;c[g>>2]=t}else{c[d>>2]=0;c[k+2060>>2]=-1;c[k+2064>>2]=-1}}while(0);c[f>>2]=-1;s=a+140|0;c[s>>2]=0;return}function yh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=d&7;if((e|0)==0){d=c2[c[b+68>>2]&511](b)|0;f=b+6|0;do{if((a[f]&32)==0){g=b+19|0;a[g]=0;h=b+96|0;c6[c[h>>2]&1023](b,0);if((a[f]&48)!=16){break}a[g]=1;c6[c[h>>2]&1023](b,1)}}while(0);a[b+10|0]=d;i=d;return i|0}else if((e|0)==1){d=c2[c[b+72>>2]&511](b)|0;a[b+10|0]=d;i=d;return i|0}else if((e|0)==7){d=b+7|0;f=a[d]|0;h=~f;g=b+2|0;a[g]=a[g]&h;g=b+9|0;j=a[g]&h;a[g]=j;a[d]=0;do{if((a[b+6|0]&2)==0){a[d]=j;a[g]=0;h=c[b+104>>2]|0;k=c[b+12>>2]|0;if(j<<24>>24==0){l=0;m=h;n=k;break}l=c[b+32>>2]|0;m=h;n=k}else{l=0;m=c[b+104>>2]|0;n=c[b+12>>2]|0}}while(0);c6[m&1023](n,l);a[b+10|0]=f;i=f;return i|0}else if((e|0)==2){if((a[b+6|0]&1)==0){o=c2[c[b+76>>2]&511](b)|0}else{o=a[b+2|0]&31|((a[b+7|0]|0)!=0?32:0)|-64}a[b+10|0]=o;i=o;return i|0}else{o=a[b+e|0]|0;a[b+10|0]=o;i=o;return i|0}return 0}function yi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((e|0)>4){return}g=a[129376+e|0]|0;e=g&255;h=b+8|0;i=(a[h]&g)<<24>>24==0;if((f|0)==0){if(!i){return}do{if((e&24|0)!=0){f=b+6|0;j=a[f]|0;if((j&255&e>>>1|0)==0){break}k=b+2|0;l=a[k]|g;m=l&255;a[k]=l;if((a[b+5|0]&g)<<24>>24!=0){do{if((j&2)==0){l=b+7|0;if((a[l]|0)!=0){break}a[l]=g;c6[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}else{if((m&(e^255))>>>0>=e>>>0){break}a[b+7|0]=g;c6[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}}while(0);m=b+9|0;a[m]=a[m]|g}do{if((e&8|0)!=0){if((a[f]&48)!=0){break}a[b+19|0]=1;c6[c[b+96>>2]&1023](b,1)}}while(0);if((e&16|0)==0){break}if((d[f]|0)>=64){break}a[b+20|0]=1;c6[c[b+100>>2]&1023](b,1)}}while(0);a[h]=a[h]|g;return}if(i){return}do{if((e&24|0)!=0){i=b+6|0;m=a[i]|0;if((m&255&e>>>1|0)!=0){break}j=b+2|0;l=a[j]|g;k=l&255;a[j]=l;if((a[b+5|0]&g)<<24>>24!=0){do{if((m&2)==0){l=b+7|0;if((a[l]|0)!=0){break}a[l]=g;c6[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}else{if((k&(e^255))>>>0>=e>>>0){break}a[b+7|0]=g;c6[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}}while(0);k=b+9|0;a[k]=a[k]|g}do{if((e&8|0)!=0){if((a[i]&48)!=0){break}a[b+19|0]=1;c6[c[b+96>>2]&1023](b,1)}}while(0);if((e&16|0)==0){break}if((d[i]|0)>=64){break}a[b+20|0]=1;c6[c[b+100>>2]&1023](b,1)}}while(0);do{if((e&7|0)!=0){k=b+2|0;m=a[k]|g;f=m&255;a[k]=m;if((a[b+5|0]&g)<<24>>24==0){break}do{if((a[b+6|0]&2)==0){m=b+7|0;if((a[m]|0)!=0){break}a[m]=g;c6[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}else{if((f&(e^255))>>>0>=e>>>0){break}a[b+7|0]=g;c6[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}}while(0);f=b+9|0;a[f]=a[f]|g}}while(0);a[h]=a[h]&~g;return}function yj(b){b=b|0;var e=0,f=0,g=0,h=0;e=i;f=b+6|0;g=a[f]&1;FB(272776,(h=i,i=i+8|0,c[h>>2]=g,h)|0);i=h;FB(262768,(h=i,i=i+8|0,c[h>>2]=(a[f]&2)!=0?351624:346336,h)|0);i=h;FB(244864,(h=i,i=i+8|0,c[h>>2]=(a[f]&4)!=0?351624:346336,h)|0);i=h;FB(358792,(h=i,i=i+8|0,c[h>>2]=(a[f]&8)!=0?351624:346336,h)|0);i=h;FB(352944,(h=i,i=i+8|0,c[h>>2]=c[83976+(((d[f]|0)>>>4&3)<<2)>>2],h)|0);i=h;FB(348040,(h=i,i=i+8|0,c[h>>2]=c[83976+((d[f]|0)>>>6<<2)>>2],h)|0);i=h;f=d[b|0]|0;if((g|0)==0){FB(315752,(h=i,i=i+8|0,c[h>>2]=f,h)|0);i=h;FB(313880,(h=i,i=i+8|0,c[h>>2]=d[b+1|0]|0,h)|0);i=h;FB(311832,(h=i,i=i+8|0,c[h>>2]=d[b+2|0]|0,h)|0);i=h;FB(334360,(h=i,i=i+8|0,c[h>>2]=d[b+3|0]|0,h)|0);i=h;FB(330312,(h=i,i=i+8|0,c[h>>2]=d[b+4|0]|0,h)|0);i=h;FB(309960,(h=i,i=i+8|0,c[h>>2]=d[b+5|0]|0,h)|0);i=h;FB(317536,(h=i,i=i+8|0,c[h>>2]=d[b+7|0]|0,h)|0);i=h;i=e;return}else{FB(341864,(h=i,i=i+8|0,c[h>>2]=f,h)|0);i=h;FB(338040,(h=i,i=i+8|0,c[h>>2]=d[b+1|0]|0,h)|0);i=h;FB(334360,(h=i,i=i+8|0,c[h>>2]=d[b+3|0]|0,h)|0);i=h;FB(330312,(h=i,i=i+8|0,c[h>>2]=d[b+4|0]|0,h)|0);i=h;FB(326888,(h=i,i=i+8|0,c[h>>2]=a[b+2|0]&31,h)|0);i=h;f=b+7|0;FB(324224,(h=i,i=i+8|0,c[h>>2]=(a[f]|0)!=0?309280:307536,h)|0);i=h;FB(317536,(h=i,i=i+8|0,c[h>>2]=d[f]|0,h)|0);i=h;i=e;return}}function yk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[b>>2]=0;LK(b+4|0,-1|0,6);LK(b+11|0,0,5);c[b+24>>2]=65535;c[b+28>>2]=65535;d=b+128|0;e=c[d>>2]|0;c[b+32>>2]=c[e>>2];c[b+36>>2]=c[e>>2];c[b+92>>2]=0;e=b+20|0;c[e>>2]=0;f=b+16|0;c[f>>2]=0;LK(b+40|0,0,28);g=c[b+80>>2]|0;h=g+12|0;i=c[h>>2]|0;if((i|0)>=0){j=c[g+4>>2]|0;g=j+2056|0;k=c[g>>2]|0;do{if(k>>>0>1){l=k-1|0;c[g>>2]=l;if((l|0)!=(i|0)){m=c[j+8+(l<<3)>>2]|0;c[j+8+(i<<3)>>2]=m;c[j+8+(i<<3)+4>>2]=c[j+8+(l<<3)+4>>2];c[m+12>>2]=i}m=j+2064|0;n=c[m>>2]|0;if((n|0)!=(i|0)){if((n|0)!=(l|0)){break}c[m>>2]=i;break}l=c[g>>2]|0;if((l|0)==0){o=i;p=-1}else{n=i;q=0;r=-1;while(1){s=c[j+8+(q<<3)+4>>2]|0;t=s>>>0>r>>>0;u=t?n:q;v=t?r:s;s=q+1|0;if(s>>>0>>0){n=u;q=s;r=v}else{o=u;p=v;break}}}c[j+2060>>2]=p;c[m>>2]=o}else{c[g>>2]=0;c[j+2060>>2]=-1;c[j+2064>>2]=-1}}while(0);c[h>>2]=-1}h=c[b+84>>2]|0;j=h+12|0;g=c[j>>2]|0;if((g|0)>=0){o=c[h+4>>2]|0;h=o+2056|0;p=c[h>>2]|0;do{if(p>>>0>1){i=p-1|0;c[h>>2]=i;if((i|0)!=(g|0)){k=c[o+8+(i<<3)>>2]|0;c[o+8+(g<<3)>>2]=k;c[o+8+(g<<3)+4>>2]=c[o+8+(i<<3)+4>>2];c[k+12>>2]=g}k=o+2064|0;r=c[k>>2]|0;if((r|0)!=(g|0)){if((r|0)!=(i|0)){break}c[k>>2]=g;break}i=c[h>>2]|0;if((i|0)==0){w=g;x=-1}else{r=g;q=0;n=-1;while(1){l=c[o+8+(q<<3)+4>>2]|0;v=l>>>0>n>>>0;u=v?r:q;s=v?n:l;l=q+1|0;if(l>>>0>>0){r=u;q=l;n=s}else{w=u;x=s;break}}}c[o+2060>>2]=x;c[k>>2]=w}else{c[h>>2]=0;c[o+2060>>2]=-1;c[o+2064>>2]=-1}}while(0);c[j>>2]=-1}if((c[f>>2]&127&c[e>>2]|0)==0){y=0}else{y=c[b+104>>2]|0}c3[c[b+200>>2]&63](b,c[b+108>>2]|0,y,c[c[d>>2]>>2]|0);a[b+68|0]=-1;a[b+69|0]=-1;c[b+72>>2]=1;d=b+76|0;c[d>>2]=1;c6[c[b+208>>2]&1023](b,1);c6[c[b+212>>2]&1023](b,c[d>>2]|0);d=c[b+216>>2]|0;if((d|0)==0){z=b+140|0;c[z>>2]=1;return}c5[d&255](b);z=b+140|0;c[z>>2]=1;return}function yl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0;g=i;h=b+132|0;j=b+128|0;if((c[c[h>>2]>>2]|0)!=0){k=c[j>>2]|0;c[k>>2]=(c[k>>2]|0)-1;c[c[h>>2]>>2]=0;yl(b,e,a[b+100|0]|0);h=c[j>>2]|0;c[h>>2]=(c[h>>2]|0)+1}h=c[j>>2]|0;k=(c[h>>2]|0)-(c[b+136>>2]|0)|0;l=e&15;e=l&65535;L19531:do{switch(e|0){case 7:{a[b+7|0]=f;m=b+52|0;c[m>>2]=0;n=b+60|0;c[n>>2]=0;o=b+32|0;p=c[o>>2]|0;do{if(p>>>0>>0){q=c[b+24>>2]|0;r=q+2|0;s=((k+1-p+q|0)>>>0)/(r>>>0)|0;do{if((a[b+11|0]&64)==0){t=b+64|0;if((s-(c[t>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[t>>2]=0}}while(0);t=b+48|0;c[t>>2]=c[t>>2]^s&1;t=((k-1-p|0)>>>0)%(r>>>0)|0;u=q+1+(k-t)|0;c[o>>2]=u;if((t|0)!=0){v=u;break}c[n>>2]=1;v=u}else{v=p}}while(0);if((v|0)==(k|0)){c[m>>2]=1}c[b+24>>2]=d[b+6|0]|0|(f&255)<<8;p=b+16|0;n=c[p>>2]|0;c[p>>2]=n&-65;if((n&63&c[b+20>>2]|0)==0){w=0}else{w=c[b+104>>2]|0}c3[c[b+200>>2]&63](b,c[b+108>>2]|0,w,c[h>>2]|0);i=g;return};case 10:{a[b+10|0]=f;if((a[b+11|0]&16)!=0){n=b+16|0;p=c[n>>2]|4;c[n>>2]=p;if((p&127&c[b+20>>2]|0)==0){x=0}else{x=c[b+104>>2]|0}c3[c[b+200>>2]&63](b,c[b+108>>2]|0,x,c[h>>2]|0)}c6[c[b+184>>2]&1023](b,f);i=g;return};case 8:{a[b+8|0]=f;c[b+28>>2]=(d[b+9|0]|0)<<8|f&255;c6[c[b+188>>2]&1023](b,f);i=g;return};case 4:case 6:{a[b+6|0]=f;p=b+52|0;c[p>>2]=0;n=b+60|0;c[n>>2]=0;o=b+32|0;u=c[o>>2]|0;do{if(u>>>0>>0){t=c[b+24>>2]|0;y=t+2|0;z=((k+1-u+t|0)>>>0)/(y>>>0)|0;do{if((a[b+11|0]&64)==0){A=b+64|0;if((z-(c[A>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[A>>2]=0}}while(0);q=b+48|0;c[q>>2]=c[q>>2]^z&1;q=((k-1-u|0)>>>0)%(y>>>0)|0;r=t+1+(k-q)|0;c[o>>2]=r;if((q|0)!=0){B=r;break}c[n>>2]=1;B=r}else{B=u}}while(0);if((B|0)==(k|0)){c[p>>2]=1}c[b+24>>2]=(d[b+7|0]|0)<<8|f&255;i=g;return};case 5:{a[b+7|0]=f;u=b+52|0;c[u>>2]=0;n=b+60|0;c[n>>2]=0;o=b+32|0;m=c[o>>2]|0;do{if(m>>>0>>0){r=c[b+24>>2]|0;q=r+2|0;s=((k+1-m+r|0)>>>0)/(q>>>0)|0;do{if((a[b+11|0]&64)==0){A=b+64|0;if((s-(c[A>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[A>>2]=0}}while(0);t=b+48|0;c[t>>2]=c[t>>2]^s&1;t=((k-1-m|0)>>>0)%(q>>>0)|0;y=r+1+(k-t)|0;c[o>>2]=y;if((t|0)!=0){C=y;break}c[n>>2]=1;C=y}else{C=m}}while(0);if((C|0)==(k|0)){c[u>>2]=1}m=d[b+6|0]|0|(f&255)<<8;c[b+24>>2]=m;n=k+2+m|0;c[o>>2]=n;c[b+40>>2]=n;m=c[b+80>>2]|0;p=c[m+4>>2]|0;y=m+12|0;t=c[y>>2]|0;do{if((t|0)<0){z=p+2056|0;A=c[z>>2]|0;if(A>>>0>255){fo(-2,362104,(D=i,i=i+1|0,i=i+7>>3<<3,c[D>>2]=0,D)|0);i=D;break}c[p+8+(A<<3)>>2]=m;c[p+8+(A<<3)+4>>2]=n;c[z>>2]=(c[z>>2]|0)+1;z=p+2060|0;if((c[z>>2]|0)>>>0>n>>>0){c[z>>2]=n;c[p+2064>>2]=A}c[y>>2]=A}else{c[p+8+(t<<3)+4>>2]=n;A=p+2060|0;z=p+2064|0;E=c[z>>2]|0;if((c[A>>2]|0)>>>0>n>>>0){F=E}else{if((t|0)==(E|0)){F=t}else{break}}E=c[p+2056>>2]|0;if((E|0)==0){G=F;H=-1}else{I=F;J=0;K=-1;while(1){L=c[p+8+(J<<3)+4>>2]|0;M=L>>>0>K>>>0;N=M?I:J;O=M?K:L;L=J+1|0;if(L>>>0>>0){I=N;J=L;K=O}else{G=N;H=O;break}}}c[A>>2]=H;c[z>>2]=G}}while(0);c[b+48>>2]=0;c[b+56>>2]=0;p=b+16|0;t=c[p>>2]|0;c[p>>2]=t&-65;if((t&63&c[b+20>>2]|0)==0){P=0}else{P=c[b+104>>2]|0}c3[c[b+200>>2]&63](b,c[b+108>>2]|0,P,c[c[j>>2]>>2]|0);i=g;return};case 3:{Q=l;break};case 11:{t=b+52|0;c[t>>2]=0;p=b+60|0;c[p>>2]=0;n=b+32|0;y=c[n>>2]|0;do{if(y>>>0>>0){m=c[b+24>>2]|0;o=m+2|0;u=((k+1-y+m|0)>>>0)/(o>>>0)|0;do{if((a[b+11|0]&64)==0){K=b+64|0;if((u-(c[K>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[K>>2]=0}}while(0);z=b+48|0;c[z>>2]=c[z>>2]^u&1;z=((k-1-y|0)>>>0)%(o>>>0)|0;A=m+1+(k-z)|0;c[n>>2]=A;if((z|0)!=0){R=A;S=0;break}c[p>>2]=1;R=A;S=1}else{R=y;S=0}}while(0);if((R|0)==(k|0)){c[t>>2]=1;T=1}else{T=0}y=(d[b+7|0]|0)<<8|(d[b+6|0]|0);c[b+24>>2]=y;p=b+11|0;n=a[p]|0;A=f&255;z=n^f;do{if(z<<24>>24<0){if((A&128|0)==0){break}c[b+48>>2]=T^1}}while(0);t=b+64|0;do{if((z&64)==0){U=T}else{K=b+48|0;J=c[K>>2]^c[t>>2];c[K>>2]=J;if((A&64|0)==0){U=T;break}if((T|S|0)==0){U=0;break}I=b+56|0;if((y|0)!=0){c[I>>2]=1;U=T;break}c[I>>2]=0;I=n<<24>>24>-1;if(I|(T|0)==0){U=I?T:0;break}if((S|0)!=0){U=T;break}c[K>>2]=J^1;U=T}}while(0);c[t>>2]=U;a[p]=f;c6[c[b+180>>2]&1023](b,f);i=g;return};case 13:{n=b+16|0;y=c[n>>2]&~(f&255);c[n>>2]=y;if((y&127&c[b+20>>2]|0)==0){V=0}else{V=c[b+104>>2]|0}c3[c[b+200>>2]&63](b,c[b+108>>2]|0,V,c[h>>2]|0);i=g;return};case 0:{y=b+16|0;n=c[y>>2]|0;c[y>>2]=n&-17;A=a[b+12|0]|0;if((A&-96)<<24>>24!=32){c[y>>2]=n&-25}if((A&-64)<<24>>24==-128){c[b+76>>2]=0;c6[c[b+212>>2]&1023](b,0)}A=c[b+20>>2]|0;if((A&24|0)==0){W=15555;break L19531}if((A&127&c[y>>2]|0)==0){X=0}else{X=c[b+104>>2]|0}c3[c[b+200>>2]&63](b,c[b+108>>2]|0,X,c[c[j>>2]>>2]|0);W=15555;break};case 1:{y=b+16|0;A=c[y>>2]|0;c[y>>2]=A&-3;n=a[b+12|0]|0;if((n&10)!=2){c[y>>2]=A&-4}if((n&12)==8){c[b+72>>2]=0;c6[c[b+208>>2]&1023](b,0)}n=c[b+20>>2]|0;if((n&3|0)==0){W=15545;break L19531}if((n&127&c[y>>2]|0)==0){Y=0}else{Y=c[b+104>>2]|0}c3[c[b+200>>2]&63](b,c[b+108>>2]|0,Y,c[c[j>>2]>>2]|0);W=15545;break};case 15:{W=15545;break};case 2:{W=15555;break};case 12:{y=f&255;n=(y&14|0)!=12|0;c[b+72>>2]=n;c6[c[b+208>>2]&1023](b,n);n=(y&224|0)!=192|0;c[b+76>>2]=n;c6[c[b+212>>2]&1023](b,n);c9[c[b+176>>2]&127](b,f,l)|0;a[b+12|0]=f;i=g;return};case 9:{a[b+9|0]=f;n=d[b+8|0]|0|(f&255)<<8;c[b+28>>2]=n;c[b+36>>2]=k+3+n;y=k+2+n|0;c[b+44>>2]=y;n=c[b+84>>2]|0;A=c[n+4>>2]|0;z=n+12|0;J=c[z>>2]|0;do{if((J|0)<0){K=A+2056|0;I=c[K>>2]|0;if(I>>>0>255){fo(-2,362104,(D=i,i=i+1|0,i=i+7>>3<<3,c[D>>2]=0,D)|0);i=D;break}c[A+8+(I<<3)>>2]=n;c[A+8+(I<<3)+4>>2]=y;c[K>>2]=(c[K>>2]|0)+1;K=A+2060|0;if((c[K>>2]|0)>>>0>y>>>0){c[K>>2]=y;c[A+2064>>2]=I}c[z>>2]=I}else{c[A+8+(J<<3)+4>>2]=y;I=A+2060|0;K=A+2064|0;E=c[K>>2]|0;if((c[I>>2]|0)>>>0>y>>>0){Z=E}else{if((J|0)==(E|0)){Z=J}else{break}}E=c[A+2056>>2]|0;if((E|0)==0){_=Z;$=-1}else{r=Z;q=0;s=-1;while(1){O=c[A+8+(q<<3)+4>>2]|0;N=O>>>0>s>>>0;L=N?r:q;M=N?s:O;O=q+1|0;if(O>>>0>>0){r=L;q=O;s=M}else{_=L;$=M;break}}}c[I>>2]=$;c[K>>2]=_}}while(0);A=b+16|0;J=c[A>>2]|0;c[A>>2]=J&-33;if((J&95&c[b+20>>2]|0)==0){aa=0}else{aa=c[b+104>>2]|0}c3[c[b+200>>2]&63](b,c[b+108>>2]|0,aa,c[c[j>>2]>>2]|0);i=g;return};case 14:{J=f&255;if((J&128|0)==0){A=b+20|0;y=c[A>>2]&~J;c[A>>2]=y;ab=y}else{y=b+20|0;A=c[y>>2]|J&127;c[y>>2]=A;ab=A}if((ab&127&c[b+16>>2]|0)==0){ac=0}else{ac=c[b+104>>2]|0}c3[c[b+200>>2]&63](b,c[b+108>>2]|0,ac,c[h>>2]|0);i=g;return};default:{a[b+e|0]=f;i=g;return}}}while(0);if((W|0)==15545){a[b+15|0]=f;Q=1}else if((W|0)==15555){a[b+e|0]=f;e=a[b|0]|~a[b+2|0];W=b+69|0;c3[c[b+172>>2]&63](b,e,a[W]|0,l);a[W]=e;i=g;return}a[b+(Q&65535)|0]=f;f=a[b+1|0]|~a[b+3|0];e=b+68|0;c3[c[b+168>>2]&63](b,f,a[e]|0,Q);a[e]=f;i=g;return}function ym(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=e&15;e=b+128|0;g=c[e>>2]|0;c[b+92>>2]=c[g>>2];c[b+96>>2]=0;h=c[g>>2]|0;g=f&65535;L19708:do{switch(f<<16>>16){case 15:case 3:case 2:case 1:case 0:{break};default:{i=c[b+40>>2]|0;if((i|0)!=0&i>>>0>>0){yn(h-i|0,b|0)}i=c[b+44>>2]|0;if((i|0)==0){break L19708}if(i>>>0>=(c[c[e>>2]>>2]|0)>>>0){break L19708}j=c[b+84>>2]|0;k=j+12|0;l=c[k>>2]|0;if((l|0)>=0){m=c[j+4>>2]|0;j=m+2056|0;n=c[j>>2]|0;do{if(n>>>0>1){o=n-1|0;c[j>>2]=o;if((o|0)!=(l|0)){p=c[m+8+(o<<3)>>2]|0;c[m+8+(l<<3)>>2]=p;c[m+8+(l<<3)+4>>2]=c[m+8+(o<<3)+4>>2];c[p+12>>2]=l}p=m+2064|0;q=c[p>>2]|0;if((q|0)!=(l|0)){if((q|0)!=(o|0)){break}c[p>>2]=l;break}o=c[j>>2]|0;if((o|0)==0){r=l;s=-1}else{q=l;t=0;u=-1;while(1){v=c[m+8+(t<<3)+4>>2]|0;w=v>>>0>u>>>0;x=w?q:t;y=w?u:v;v=t+1|0;if(v>>>0>>0){q=x;t=v;u=y}else{r=x;s=y;break}}}c[m+2060>>2]=s;c[p>>2]=r}else{c[j>>2]=0;c[m+2060>>2]=-1;c[m+2064>>2]=-1}}while(0);c[k>>2]=-1}c[b+44>>2]=0;m=b+16|0;j=c[m>>2]|32;c[m>>2]=j;if((j&127&c[b+20>>2]|0)==0){z=0}else{z=c[b+104>>2]|0}c3[c[b+200>>2]&63](b,c[b+108>>2]|0,z,i)}}}while(0);L19737:do{switch(g|0){case 15:{break};case 9:{z=((c[b+36>>2]|0)+65534-(c[c[e>>2]>>2]|0)|0)>>>8&255;a[b+100|0]=z;A=z;return A|0};case 5:{z=c[c[e>>2]>>2]|0;r=c[b+32>>2]|0;s=r+1|0;if(z>>>0>>0){B=65534-z+s|0}else{s=c[b+24>>2]|0;B=s-(((z-1-r|0)>>>0)%((s+2|0)>>>0)|0)|0}s=B>>>8&255;a[b+100|0]=s;A=s;return A|0};case 0:{s=b+16|0;r=c[s>>2]|0;z=r&-17;c[s>>2]=z;if((a[b+12|0]&-96)<<24>>24==32){C=z}else{z=r&-25;c[s>>2]=z;C=z}z=c[b+20>>2]|0;if((z&24|0)!=0){if((C&111&z|0)==0){D=0}else{D=c[b+104>>2]|0}c3[c[b+200>>2]&63](b,c[b+108>>2]|0,D,c[c[e>>2]>>2]|0)}z=c2[c[b+196>>2]&511](b)|0;a[b+71|0]=z;s=a[b+2|0]|0;r=a[b|0]&s|z&~s;s=a[b+11|0]|0;if(s<<24>>24<0){z=b+52|0;c[z>>2]=0;j=b+60|0;c[j>>2]=0;m=b+32|0;l=c[m>>2]|0;do{if(l>>>0>>0){n=c[b+24>>2]|0;u=n+2|0;t=((h+1-l+n|0)>>>0)/(u>>>0)|0;do{if((s&64)==0){q=b+64|0;if((t-(c[q>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[q>>2]=0}}while(0);p=b+48|0;c[p>>2]=c[p>>2]^t&1;p=((h-1-l|0)>>>0)%(u>>>0)|0;q=n+1+(h-p)|0;c[m>>2]=q;if((p|0)!=0){E=q;break}c[j>>2]=1;E=q}else{E=l}}while(0);if((E|0)==(h|0)){c[z>>2]=1;F=1}else{F=0}c[b+24>>2]=(d[b+7|0]|0)<<8|(d[b+6|0]|0);G=((c[b+48>>2]^F|c[b+56>>2]|0)!=0?-128:0)|r&127}else{G=r}a[b+100|0]=G;A=G;return A|0};case 13:{l=c[b+16>>2]|0;if((c[b+20>>2]&l|0)==0){H=l&255}else{H=(l|128)&255}a[b+100|0]=H;A=H;return A|0};case 8:{l=b+16|0;j=c[l>>2]|0;c[l>>2]=j&-33;if((j&95&c[b+20>>2]|0)==0){I=0}else{I=c[b+104>>2]|0}c3[c[b+200>>2]&63](b,c[b+108>>2]|0,I,c[c[e>>2]>>2]|0);j=(c[b+36>>2]|0)+254-(c[c[e>>2]>>2]|0)&255;a[b+100|0]=j;A=j;return A|0};case 1:{j=b+16|0;l=c[j>>2]|0;c[j>>2]=l&-3;m=a[b+12|0]|0;if((m&10)!=2){c[j>>2]=l&-4}if((m&12)==8){c[b+72>>2]=0;c6[c[b+208>>2]&1023](b,0)}m=c[b+20>>2]|0;if((m&3|0)==0){break L19737}if((m&127&c[j>>2]|0)==0){J=0}else{J=c[b+104>>2]|0}c3[c[b+200>>2]&63](b,c[b+108>>2]|0,J,c[c[e>>2]>>2]|0);break};case 4:{j=b+16|0;m=c[j>>2]|0;c[j>>2]=m&-65;if((m&63&c[b+20>>2]|0)==0){K=0}else{K=c[b+104>>2]|0}c3[c[b+200>>2]&63](b,c[b+108>>2]|0,K,c[c[e>>2]>>2]|0);m=c[c[e>>2]>>2]|0;j=c[b+32>>2]|0;l=j+1|0;if(m>>>0>>0){L=254-m+l|0}else{l=c[b+24>>2]|0;L=l-(((m-1-j|0)>>>0)%((l+2|0)>>>0)|0)|0}l=L&255;a[b+100|0]=l;A=l;return A|0};case 10:{l=b+16|0;c[l>>2]=c[l>>2]&-5;l=a[b+10|0]|0;a[b+100|0]=l;A=l;return A|0};case 14:{l=(c[b+20>>2]|128)&255;a[b+100|0]=l;A=l;return A|0};default:{l=b+g|0;a[b+100|0]=a[l]|0;A=a[l]|0;return A|0}}}while(0);g=de[c[b+192>>2]&2047](b,f)|0;a[b+70|0]=g;a[b+100|0]=g;A=g;return A|0}function yn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;f=d;g=(c[c[d+128>>2]>>2]|0)-b|0;if((a[d+11|0]&64)==0){b=c[d+80>>2]|0;h=b+12|0;j=c[h>>2]|0;if((j|0)>=0){k=c[b+4>>2]|0;b=k+2056|0;l=c[b>>2]|0;do{if(l>>>0>1){m=l-1|0;c[b>>2]=m;if((m|0)!=(j|0)){n=c[k+8+(m<<3)>>2]|0;c[k+8+(j<<3)>>2]=n;c[k+8+(j<<3)+4>>2]=c[k+8+(m<<3)+4>>2];c[n+12>>2]=j}n=k+2064|0;o=c[n>>2]|0;if((o|0)!=(j|0)){if((o|0)!=(m|0)){break}c[n>>2]=j;break}m=c[b>>2]|0;if((m|0)==0){p=j;q=-1}else{o=j;r=0;s=-1;while(1){t=c[k+8+(r<<3)+4>>2]|0;u=t>>>0>s>>>0;v=u?o:r;w=u?s:t;t=r+1|0;if(t>>>0>>0){o=v;r=t;s=w}else{p=v;q=w;break}}}c[k+2060>>2]=q;c[n>>2]=p}else{c[b>>2]=0;c[k+2060>>2]=-1;c[k+2064>>2]=-1}}while(0);c[h>>2]=-1}c[d+40>>2]=0}else{h=d+24|0;k=d+40|0;b=(c[h>>2]|0)+2+(c[k>>2]|0)|0;c[k>>2]=b;k=c[d+80>>2]|0;p=c[k+4>>2]|0;q=k+12|0;j=c[q>>2]|0;do{if((j|0)<0){l=p+2056|0;s=c[l>>2]|0;if(s>>>0>255){fo(-2,362104,(r=i,i=i+1|0,i=i+7>>3<<3,c[r>>2]=0,r)|0);i=r;break}c[p+8+(s<<3)>>2]=k;c[p+8+(s<<3)+4>>2]=b;c[l>>2]=(c[l>>2]|0)+1;l=p+2060|0;if((c[l>>2]|0)>>>0>b>>>0){c[l>>2]=b;c[p+2064>>2]=s}c[q>>2]=s}else{c[p+8+(j<<3)+4>>2]=b;s=p+2060|0;l=p+2064|0;r=c[l>>2]|0;if((c[s>>2]|0)>>>0>b>>>0){x=r}else{if((j|0)==(r|0)){x=j}else{break}}r=c[p+2056>>2]|0;if((r|0)==0){y=x;z=-1}else{o=x;m=0;w=-1;while(1){v=c[p+8+(m<<3)+4>>2]|0;t=v>>>0>w>>>0;u=t?o:m;A=t?w:v;v=m+1|0;if(v>>>0>>0){o=u;m=v;w=A}else{y=u;z=A;break}}}c[s>>2]=z;c[l>>2]=y}}while(0);y=d+32|0;c[y>>2]=(c[h>>2]|0)+2+(c[y>>2]|0)}y=d+16|0;h=c[y>>2]|64;c[y>>2]=h;y=c[d+200>>2]|0;z=c[d+108>>2]|0;if((h&127&c[d+20>>2]|0)==0){B=0;c3[y&63](f,z,B,g);i=e;return}B=c[d+104>>2]|0;c3[y&63](f,z,B,g);i=e;return}function yo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=b;e=(c[c[b+128>>2]>>2]|0)-a|0;a=c[b+84>>2]|0;f=a+12|0;g=c[f>>2]|0;if((g|0)>=0){h=c[a+4>>2]|0;a=h+2056|0;i=c[a>>2]|0;do{if(i>>>0>1){j=i-1|0;c[a>>2]=j;if((j|0)!=(g|0)){k=c[h+8+(j<<3)>>2]|0;c[h+8+(g<<3)>>2]=k;c[h+8+(g<<3)+4>>2]=c[h+8+(j<<3)+4>>2];c[k+12>>2]=g}k=h+2064|0;l=c[k>>2]|0;if((l|0)!=(g|0)){if((l|0)!=(j|0)){break}c[k>>2]=g;break}j=c[a>>2]|0;if((j|0)==0){m=g;n=-1}else{l=g;o=0;p=-1;while(1){q=c[h+8+(o<<3)+4>>2]|0;r=q>>>0>p>>>0;s=r?l:o;t=r?p:q;q=o+1|0;if(q>>>0>>0){l=s;o=q;p=t}else{m=s;n=t;break}}}c[h+2060>>2]=n;c[k>>2]=m}else{c[a>>2]=0;c[h+2060>>2]=-1;c[h+2064>>2]=-1}}while(0);c[f>>2]=-1}c[b+44>>2]=0;f=b+16|0;h=c[f>>2]|32;c[f>>2]=h;f=c[b+200>>2]|0;a=c[b+108>>2]|0;if((h&127&c[b+20>>2]|0)==0){u=0;c3[f&63](d,a,u,e);return}u=c[b+104>>2]|0;c3[f&63](d,a,u,e);return}function yp(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+140>>2]|0)==0){return}d=b+32|0;c[d>>2]=(c[d>>2]|0)-a;d=b+36|0;c[d>>2]=(c[d>>2]|0)-a;d=b+40|0;e=c[d>>2]|0;if((e|0)!=0){c[d>>2]=e-a}e=b+92|0;b=c[e>>2]|0;if(b>>>0>a>>>0){c[e>>2]=b-a;return}else{c[e>>2]=0;return}}function yq(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=a+40|0;f=c[e>>2]|0;do{if((f|0)!=0){g=c[c[a+128>>2]>>2]|0;if(f>>>0>g>>>0){break}yn(g-f|0,a|0)}}while(0);f=a+44|0;g=c[f>>2]|0;do{if((g|0)!=0){if(g>>>0>(c[c[a+128>>2]>>2]|0)>>>0){break}h=c[a+84>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)>=0){k=c[h+4>>2]|0;h=k+2056|0;l=c[h>>2]|0;do{if(l>>>0>1){m=l-1|0;c[h>>2]=m;if((m|0)!=(j|0)){n=c[k+8+(m<<3)>>2]|0;c[k+8+(j<<3)>>2]=n;c[k+8+(j<<3)+4>>2]=c[k+8+(m<<3)+4>>2];c[n+12>>2]=j}n=k+2064|0;o=c[n>>2]|0;if((o|0)!=(j|0)){if((o|0)!=(m|0)){break}c[n>>2]=j;break}m=c[h>>2]|0;if((m|0)==0){p=j;q=-1}else{o=j;r=0;s=-1;while(1){t=c[k+8+(r<<3)+4>>2]|0;u=t>>>0>s>>>0;v=u?o:r;w=u?s:t;t=r+1|0;if(t>>>0>>0){o=v;r=t;s=w}else{p=v;q=w;break}}}c[k+2060>>2]=q;c[n>>2]=p}else{c[h>>2]=0;c[k+2060>>2]=-1;c[k+2064>>2]=-1}}while(0);c[i>>2]=-1}c[a+44>>2]=0;k=a+16|0;h=c[k>>2]|32;c[k>>2]=h;if((h&127&c[a+20>>2]|0)==0){x=0}else{x=c[a+104>>2]|0}c3[c[a+200>>2]&63](a,c[a+108>>2]|0,x,g)}}while(0);g=gB(b,c[a+116>>2]|0,1,0)|0;if((g|0)==0){y=-1;return y|0}b=g|0;if((aG(d[a+1|0]|0|0,c[b>>2]|0)|0)!=-1){x=g+8|0;c[x>>2]=(c[x>>2]|0)+1}if((aG(d[a+3|0]|0|0,c[b>>2]|0)|0)!=-1){x=g+8|0;c[x>>2]=(c[x>>2]|0)+1}if((aG(d[a|0]|0|0,c[b>>2]|0)|0)!=-1){x=g+8|0;c[x>>2]=(c[x>>2]|0)+1}if((aG(d[a+2|0]|0|0,c[b>>2]|0)|0)!=-1){x=g+8|0;c[x>>2]=(c[x>>2]|0)+1}x=a+24|0;p=c[x>>2]|0;q=c[b>>2]|0;do{if((aG(p&255|0,q|0)|0)!=-1){if((aG((p&65535)>>>8&65535|0,q|0)|0)==-1){break}h=g+8|0;c[h>>2]=(c[h>>2]|0)+2}}while(0);q=a+128|0;p=c[c[q>>2]>>2]|0;h=c[a+32>>2]|0;k=h+1|0;if(p>>>0>>0){z=65534-p+k|0}else{k=c[x>>2]|0;z=k-(((p-1-h|0)>>>0)%((k+2|0)>>>0)|0)|0}k=z&65535;z=c[b>>2]|0;do{if((aG(k&255|0,z|0)|0)!=-1){if((aG((k&65535)>>>8&65535|0,z|0)|0)==-1){break}h=g+8|0;c[h>>2]=(c[h>>2]|0)+2}}while(0);if((aG(d[a+8|0]|0|0,c[b>>2]|0)|0)!=-1){z=g+8|0;c[z>>2]=(c[z>>2]|0)+1}z=(c[a+36>>2]|0)+65534-(c[c[q>>2]>>2]|0)|0;q=c[b>>2]|0;do{if((aG(z&255|0,q|0)|0)!=-1){if((aG((z&65535)>>>8&65535|0,q|0)|0)==-1){break}k=g+8|0;c[k>>2]=(c[k>>2]|0)+2}}while(0);if((aG((((c[f>>2]|0)!=0?64:0)|((c[e>>2]|0)!=0?-128:0))&255|0,c[b>>2]|0)|0)!=-1){e=g+8|0;c[e>>2]=(c[e>>2]|0)+1}if((aG(d[a+10|0]|0|0,c[b>>2]|0)|0)!=-1){e=g+8|0;c[e>>2]=(c[e>>2]|0)+1}if((aG(d[a+11|0]|0|0,c[b>>2]|0)|0)!=-1){e=g+8|0;c[e>>2]=(c[e>>2]|0)+1}if((aG(d[a+12|0]|0|0,c[b>>2]|0)|0)!=-1){e=g+8|0;c[e>>2]=(c[e>>2]|0)+1}if((aG(c[a+16>>2]&255|0,c[b>>2]|0)|0)!=-1){e=g+8|0;c[e>>2]=(c[e>>2]|0)+1}if((aG(c[a+20>>2]&255|0,c[b>>2]|0)|0)!=-1){e=g+8|0;c[e>>2]=(c[e>>2]|0)+1}if((aG(((c[a+52>>2]^c[a+48>>2]|c[a+56>>2]|0)!=0?128:0)|0,c[b>>2]|0)|0)!=-1){e=g+8|0;c[e>>2]=(c[e>>2]|0)+1}if((aG(0,c[b>>2]|0)|0)!=-1){e=g+8|0;c[e>>2]=(c[e>>2]|0)+1}if((aG((((c[a+76>>2]|0)!=0?64:0)|((c[a+72>>2]|0)!=0?-128:0))&255|0,c[b>>2]|0)|0)!=-1){e=g+8|0;c[e>>2]=(c[e>>2]|0)+1}if((aG(d[a+70|0]|0|0,c[b>>2]|0)|0)!=-1){e=g+8|0;c[e>>2]=(c[e>>2]|0)+1}if((aG(d[a+71|0]|0|0,c[b>>2]|0)|0)!=-1){b=g+8|0;c[b>>2]=(c[b>>2]|0)+1}gA(g)|0;y=0;return y|0}function yr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;g=a+88|0;if((c[g>>2]|0)==-1){c[g>>2]=fu(c[a+116>>2]|0)|0}g=a+112|0;h=fk(259640,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;k=a|0;c[a+80>>2]=dC(b,h,448,k)|0;LF(h);h=fk(329304,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[a+84>>2]=dC(b,h,450,k)|0;LF(h);c[a+108>>2]=eS(d,c[g>>2]|0)|0;g=LE(12)|0;if((g|0)==0){bk(-1|0)}else{LK(g|0,0,12);c[g>>2]=526;c[g+4>>2]=k;k=e+12|0;c[g+8>>2]=c[k>>2];c[k>>2]=g;i=f;return}}function ys(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=i;i=i+16|0;g=f|0;h=f+8|0;j=c[c[b+128>>2]>>2]|0;k=gC(e,c[b+116>>2]|0,g,h)|0;do{if((k|0)==0){l=c[b+120>>2]|0;if((l|0)==0){m=-1;i=f;return m|0}n=gC(e,l,g,h)|0;if((n|0)!=0){o=n;break}n=c[b+124>>2]|0;if((n|0)==0){m=-1;i=f;return m|0}l=gC(e,n,g,h)|0;if((l|0)==0){m=-1}else{o=l;break}i=f;return m|0}else{o=k}}while(0);k=a[g]|0;if(k<<24>>24!=1){g=d[h]|0;fo(c[b+88>>2]|0,354336,(p=i,i=i+32|0,c[p>>2]=k&255,c[p+8>>2]=g,c[p+16>>2]=1,c[p+24>>2]=0,p)|0);i=p;gA(o)|0;m=-1;i=f;return m|0}g=b+80|0;k=c[g>>2]|0;h=k+12|0;e=c[h>>2]|0;if((e|0)>=0){l=c[k+4>>2]|0;k=l+2056|0;n=c[k>>2]|0;do{if(n>>>0>1){q=n-1|0;c[k>>2]=q;if((q|0)!=(e|0)){r=c[l+8+(q<<3)>>2]|0;c[l+8+(e<<3)>>2]=r;c[l+8+(e<<3)+4>>2]=c[l+8+(q<<3)+4>>2];c[r+12>>2]=e}r=l+2064|0;s=c[r>>2]|0;if((s|0)!=(e|0)){if((s|0)!=(q|0)){break}c[r>>2]=e;break}q=c[k>>2]|0;if((q|0)==0){t=e;u=-1}else{s=e;v=0;w=-1;while(1){x=c[l+8+(v<<3)+4>>2]|0;y=x>>>0>w>>>0;z=y?s:v;A=y?w:x;x=v+1|0;if(x>>>0>>0){s=z;v=x;w=A}else{t=z;u=A;break}}}c[l+2060>>2]=u;c[r>>2]=t}else{c[k>>2]=0;c[l+2060>>2]=-1;c[l+2064>>2]=-1}}while(0);c[h>>2]=-1}h=b+84|0;l=c[h>>2]|0;k=l+12|0;t=c[k>>2]|0;if((t|0)>=0){u=c[l+4>>2]|0;l=u+2056|0;e=c[l>>2]|0;do{if(e>>>0>1){n=e-1|0;c[l>>2]=n;if((n|0)!=(t|0)){w=c[u+8+(n<<3)>>2]|0;c[u+8+(t<<3)>>2]=w;c[u+8+(t<<3)+4>>2]=c[u+8+(n<<3)+4>>2];c[w+12>>2]=t}w=u+2064|0;v=c[w>>2]|0;if((v|0)!=(t|0)){if((v|0)!=(n|0)){break}c[w>>2]=t;break}n=c[l>>2]|0;if((n|0)==0){B=t;C=-1}else{v=t;s=0;q=-1;while(1){A=c[u+8+(s<<3)+4>>2]|0;z=A>>>0>q>>>0;x=z?v:s;y=z?q:A;A=s+1|0;if(A>>>0>>0){v=x;s=A;q=y}else{B=x;C=y;break}}}c[u+2060>>2]=C;c[w>>2]=B}else{c[l>>2]=0;c[u+2060>>2]=-1;c[u+2064>>2]=-1}}while(0);c[k>>2]=-1}k=b+40|0;c[k>>2]=0;u=b+44|0;c[u>>2]=0;l=b+1|0;B=o|0;C=(bj(c[B>>2]|0)|0)+1|0;t=o+12|0;e=o+8|0;do{if(C>>>0<=((c[e>>2]|0)+(c[t>>2]|0)|0)>>>0){q=a4(c[B>>2]|0)|0;if((q|0)==-1){break}a[l]=q&255}}while(0);C=b+3|0;q=(bj(c[B>>2]|0)|0)+1|0;do{if(q>>>0<=((c[e>>2]|0)+(c[t>>2]|0)|0)>>>0){s=a4(c[B>>2]|0)|0;if((s|0)==-1){break}a[C]=s&255}}while(0);q=b|0;s=(bj(c[B>>2]|0)|0)+1|0;do{if(s>>>0<=((c[e>>2]|0)+(c[t>>2]|0)|0)>>>0){v=a4(c[B>>2]|0)|0;if((v|0)==-1){break}a[q]=v&255}}while(0);s=b+2|0;v=(bj(c[B>>2]|0)|0)+1|0;do{if(v>>>0<=((c[e>>2]|0)+(c[t>>2]|0)|0)>>>0){n=a4(c[B>>2]|0)|0;if((n|0)==-1){break}a[s]=n&255}}while(0);v=a[l]|~a[C];c6[c[b+152>>2]&1023](b,v);a[b+68|0]=v;v=a[q]|~a[s];c6[c[b+156>>2]&1023](b,v);a[b+69|0]=v;s=(bj(c[B>>2]|0)|0)+2|0;do{if(s>>>0>((c[e>>2]|0)+(c[t>>2]|0)|0)>>>0){D=0}else{q=c[B>>2]|0;C=a4(q|0)|0;if((C|0)==-1){D=0;break}l=a4(q|0)|0;if((l|0)==-1){D=0;break}D=(l&65535)<<8|C&255}}while(0);c[b+24>>2]=D&65535;a[b+6|0]=D&255;a[b+7|0]=(D&65535)>>>8&255;s=(bj(c[B>>2]|0)|0)+2|0;do{if(s>>>0>((c[e>>2]|0)+(c[t>>2]|0)|0)>>>0){E=D}else{C=c[B>>2]|0;l=a4(C|0)|0;if((l|0)==-1){E=D;break}q=a4(C|0)|0;if((q|0)==-1){E=D;break}E=(q&65535)<<8|l&255}}while(0);D=j+1|0;s=(E&65535)+D|0;c[b+32>>2]=s;c[k>>2]=s;s=b+8|0;l=(bj(c[B>>2]|0)|0)+1|0;do{if(l>>>0<=((c[e>>2]|0)+(c[t>>2]|0)|0)>>>0){q=a4(c[B>>2]|0)|0;if((q|0)==-1){break}a[s]=q&255}}while(0);s=(bj(c[B>>2]|0)|0)+2|0;do{if(s>>>0>((c[e>>2]|0)+(c[t>>2]|0)|0)>>>0){F=E}else{l=c[B>>2]|0;q=a4(l|0)|0;if((q|0)==-1){F=E;break}C=a4(l|0)|0;if((C|0)==-1){F=E;break}F=(C&65535)<<8|q&255}}while(0);E=F&65535;c[b+36>>2]=j+2+E;c[u>>2]=E+D;D=(bj(c[B>>2]|0)|0)+1|0;if(D>>>0>((c[e>>2]|0)+(c[t>>2]|0)|0)>>>0){G=v}else{D=a4(c[B>>2]|0)|0;G=(D|0)==-1?v:D&255}do{if(G<<24>>24<0){D=c[g>>2]|0;v=c[k>>2]|0;E=c[D+4>>2]|0;j=D+12|0;F=c[j>>2]|0;if((F|0)<0){s=E+2056|0;q=c[s>>2]|0;if(q>>>0>255){fo(-2,362104,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;break}c[E+8+(q<<3)>>2]=D;c[E+8+(q<<3)+4>>2]=v;c[s>>2]=(c[s>>2]|0)+1;s=E+2060|0;if((c[s>>2]|0)>>>0>v>>>0){c[s>>2]=v;c[E+2064>>2]=q}c[j>>2]=q;break}else{c[E+8+(F<<3)+4>>2]=v;q=E+2060|0;j=E+2064|0;s=c[j>>2]|0;if((c[q>>2]|0)>>>0>v>>>0){H=s}else{if((F|0)==(s|0)){H=F}else{break}}F=c[E+2056>>2]|0;if((F|0)==0){I=H;J=-1}else{s=H;v=0;D=-1;while(1){C=c[E+8+(v<<3)+4>>2]|0;l=C>>>0>D>>>0;n=l?s:v;r=l?D:C;C=v+1|0;if(C>>>0>>0){s=n;v=C;D=r}else{I=n;J=r;break}}}c[q>>2]=J;c[j>>2]=I;break}}else{c[k>>2]=0}}while(0);do{if((G&64)==0){c[u>>2]=0}else{k=c[h>>2]|0;I=c[u>>2]|0;J=c[k+4>>2]|0;H=k+12|0;g=c[H>>2]|0;if((g|0)<0){D=J+2056|0;v=c[D>>2]|0;if(v>>>0>255){fo(-2,362104,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;break}c[J+8+(v<<3)>>2]=k;c[J+8+(v<<3)+4>>2]=I;c[D>>2]=(c[D>>2]|0)+1;D=J+2060|0;if((c[D>>2]|0)>>>0>I>>>0){c[D>>2]=I;c[J+2064>>2]=v}c[H>>2]=v;break}else{c[J+8+(g<<3)+4>>2]=I;v=J+2060|0;H=J+2064|0;D=c[H>>2]|0;if((c[v>>2]|0)>>>0>I>>>0){K=D}else{if((g|0)==(D|0)){K=g}else{break}}g=c[J+2056>>2]|0;if((g|0)==0){L=K;M=-1}else{D=K;I=0;k=-1;while(1){s=c[J+8+(I<<3)+4>>2]|0;F=s>>>0>k>>>0;E=F?D:I;w=F?k:s;s=I+1|0;if(s>>>0>>0){D=E;I=s;k=w}else{L=E;M=w;break}}}c[v>>2]=M;c[H>>2]=L;break}}}while(0);L=b+10|0;M=(bj(c[B>>2]|0)|0)+1|0;do{if(M>>>0<=((c[e>>2]|0)+(c[t>>2]|0)|0)>>>0){K=a4(c[B>>2]|0)|0;if((K|0)==-1){break}a[L]=K&255}}while(0);M=b+11|0;K=(bj(c[B>>2]|0)|0)+1|0;do{if(K>>>0<=((c[e>>2]|0)+(c[t>>2]|0)|0)>>>0){p=a4(c[B>>2]|0)|0;if((p|0)==-1){break}a[M]=p&255}}while(0);K=b+12|0;p=(bj(c[B>>2]|0)|0)+1|0;do{if(p>>>0<=((c[e>>2]|0)+(c[t>>2]|0)|0)>>>0){u=a4(c[B>>2]|0)|0;if((u|0)==-1){break}a[K]=u&255}}while(0);p=(bj(c[B>>2]|0)|0)+1|0;if(p>>>0>((c[e>>2]|0)+(c[t>>2]|0)|0)>>>0){N=G}else{p=a4(c[B>>2]|0)|0;N=(p|0)==-1?G:p&255}p=b+16|0;c[p>>2]=N&255;G=(bj(c[B>>2]|0)|0)+1|0;if(G>>>0>((c[e>>2]|0)+(c[t>>2]|0)|0)>>>0){O=N}else{G=a4(c[B>>2]|0)|0;O=(G|0)==-1?N:G&255}G=O&255;c[b+20>>2]=G;df[c[b+204>>2]&255](b,c[b+108>>2]|0,G&127&c[p>>2]);p=(bj(c[B>>2]|0)|0)+1|0;if(p>>>0>((c[e>>2]|0)+(c[t>>2]|0)|0)>>>0){P=O}else{p=a4(c[B>>2]|0)|0;P=(p|0)==-1?O:p&255}c[b+48>>2]=P<<24>>24!=0;c[b+52>>2]=0;c[b+56>>2]=0;p=(bj(c[B>>2]|0)|0)+1|0;if(p>>>0>((c[e>>2]|0)+(c[t>>2]|0)|0)>>>0){Q=P}else{p=a4(c[B>>2]|0)|0;Q=(p|0)==-1?P:p&255}p=(bj(c[B>>2]|0)|0)+1|0;if(p>>>0>((c[e>>2]|0)+(c[t>>2]|0)|0)>>>0){R=Q}else{p=a4(c[B>>2]|0)|0;R=(p|0)==-1?Q:p&255}p=R&255;c[b+72>>2]=p&128;c[b+76>>2]=p&64;c6[c[b+160>>2]&1023](b,a[K]|0);c6[c[b+184>>2]&1023](b,a[L]|0);c6[c[b+164>>2]&1023](b,a[M]|0);M=b+70|0;L=(bj(c[B>>2]|0)|0)+1|0;do{if(L>>>0<=((c[e>>2]|0)+(c[t>>2]|0)|0)>>>0){K=a4(c[B>>2]|0)|0;if((K|0)==-1){break}a[M]=K&255}}while(0);M=b+71|0;b=(bj(c[B>>2]|0)|0)+1|0;do{if(b>>>0<=((c[e>>2]|0)+(c[t>>2]|0)|0)>>>0){L=a4(c[B>>2]|0)|0;if((L|0)==-1){break}a[M]=L&255}}while(0);m=gA(o)|0;i=f;return m|0}function yt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;if((a|0)==0){i=b;return}d=c[a+8>>2]|0;if((d|0)==1){i=b;return}else if((d|0)==0){e=c[a>>2]|0;f=e|0;g=c[f>>2]|0;if((g|0)!=0){h=e+8|0;j=c[h>>2]|0;if((j|0)==0){k=g}else{LF(j);c[h>>2]=0;k=c[f>>2]|0}hz(k)|0;c[f>>2]=0}LF(c[e+4>>2]|0);LF(e);i=b;return}else if((d|0)==2){e=c[a>>2]|0;LF(c[e>>2]|0);LF(e);i=b;return}else{fo(c[51866]|0,249536,(e=i,i=i+8|0,c[e>>2]=d,e)|0);i=e;i=b;return}}function yu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;do{if((a|0)==0){d=0}else{e=c[a+8>>2]|0;if((e|0)==0){f=c[a>>2]|0;g=f|0;h=c[g>>2]|0;if((h|0)==0){fo(c[49304]|0,283080,(j=i,i=i+8|0,c[j>>2]=c[f+4>>2],j)|0);i=j;d=-1;break}k=f+8|0;f=c[k>>2]|0;if((f|0)==0){l=h}else{LF(f);c[k>>2]=0;l=c[g>>2]|0}hz(l)|0;c[g>>2]=0;d=0;break}else if((e|0)==2){g=c[579276]|0;if((g|0)!=0){if((c2[c[g+12>>2]&511](g)|0)!=0){d=0;break}}c[579276]=0;d=0;break}else if((e|0)==1){d=0;break}else{fo(c[51866]|0,249536,(j=i,i=i+8|0,c[j>>2]=e,j)|0);i=j;d=-1;break}}}while(0);i=b;return d|0}function yv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=i;i=i+16|0;g=f|0;h=f+8|0;j=c[a+8>>2]|0;L20197:do{if((j|0)==0){k=c[a>>2]|0;l=c[k>>2]|0;if((l|0)==0){fo(c[49304]|0,272456,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m;n=74;break}o=c[a+12>>2]|0;switch(o|0){case 100:{p=e|0;q=c[p>>2]|0;if(q>>>0>(c[a+16>>2]|0)>>>0){fo(c[49306]|0,262480,(m=i,i=i+8|0,c[m>>2]=q,m)|0);i=m;n=-1;break L20197}r=c[a+24>>2]|0;s=q<<1;if((r|0)==0){if((yA(a,s,h)|0)<0){n=-1;break L20197}q=h|0;if((c[q>>2]|0)==0){n=74;break L20197}t=ey(h,b,c[e+4>>2]&255)|0;LF(c[q>>2]|0);u=t}else{u=ey(r+(s-2<<3)|0,b,c[e+4>>2]&255)|0}if((u|0)==1){n=0;break L20197}s=c[e+4>>2]|0;fo(c[49306]|0,254352,(m=i,i=i+16|0,c[m>>2]=c[p>>2],c[m+8>>2]=s,m)|0);i=m;switch(u|0){case 2:{n=20;break L20197;break};case 9:{n=27;break L20197;break};case 16:{n=24;break L20197;break};case 8:{n=26;break L20197;break};case 15:{n=74;break L20197;break};case 3:{n=21;break L20197;break};case 5:{n=23;break L20197;break};case 7:{n=25;break L20197;break};case 10:{n=28;break L20197;break};case 11:{n=29;break L20197;break};case 4:{n=22;break L20197;break};default:{n=74;break L20197}}break};case 1541:case 2040:case 1571:case 1581:case 8050:case 8250:case 0:case 1e3:case 2e3:case 4e3:{s=e|0;p=e+4|0;r=c[p>>2]|0;t=c[s>>2]|0;q=yw(a,t,r)|0;if((q|0)<0){fo(c[49308]|0,283192,(m=i,i=i+16|0,c[m>>2]=t,c[m+8>>2]=r,m)|0);i=m;n=-1;break L20197}r=q<<8;t=c[a+24>>2]|0;L20231:do{if((t|0)==0){do{if((cE(l|0,((o|0)==0?r|64:r)|0,0)|0)>=0){if((ct(b|0,256,1,l|0)|0)==0){break}v=c[k+8>>2]|0;if((v|0)==0){n=0;break L20197}w=d[v+q|0]|0;break L20231}}while(0);v=c[p>>2]|0;fo(c[49308]|0,272576,(m=i,i=i+16|0,c[m>>2]=c[s>>2],c[m+8>>2]=v,m)|0);i=m;n=-1;break L20197}else{w=ey(t+((c[s>>2]<<1)-2<<3)|0,b,c[p>>2]&255)|0}}while(0);switch(w|0){case 10:{n=28;break L20197;break};case 8:{n=26;break L20197;break};case 7:{n=25;break L20197;break};case 3:{n=21;break L20197;break};case 9:{n=27;break L20197;break};case 5:{n=23;break L20197;break};case 15:{n=74;break L20197;break};case 4:{n=22;break L20197;break};case 2:{n=20;break L20197;break};case 16:{n=24;break L20197;break};case 11:{n=29;break L20197;break};default:{n=0;break L20197}}break};case 200:{p=e|0;s=c[p>>2]|0;if(s>>>0>42){fo(c[49302]|0,254256,(m=i,i=i+8|0,c[m>>2]=s,m)|0);i=m;n=-1;break L20197}if((yH(a,s<<1,g)|0)<0){n=-1;break L20197}s=g|0;if((c[s>>2]|0)==0){n=74;break L20197}t=e+4|0;q=ey(g,b,c[t>>2]&255)|0;LF(c[s>>2]|0);if((q|0)==1){n=0;break L20197}s=c[t>>2]|0;fo(c[49302]|0,249280,(m=i,i=i+16|0,c[m>>2]=c[p>>2],c[m+8>>2]=s,m)|0);i=m;switch(q|0){case 4:{n=22;break L20197;break};case 2:{n=20;break L20197;break};case 3:{n=21;break L20197;break};case 8:{n=26;break L20197;break};case 5:{n=23;break L20197;break};case 10:{n=28;break L20197;break};case 15:{n=74;break L20197;break};case 9:{n=27;break L20197;break};case 11:{n=29;break L20197;break};case 16:{n=24;break L20197;break};case 7:{n=25;break L20197;break};default:{n=74;break L20197}}break};default:{fo(c[49304]|0,262424,(m=i,i=i+8|0,c[m>>2]=o,m)|0);i=m;n=74;break L20197}}}else if((j|0)==1){q=c[e+4>>2]|0;s=fk(358528,(m=i,i=i+16|0,c[m>>2]=c[e>>2],c[m+8>>2]=q,m)|0)|0;i=m;Hm(8,2,356704,1);Hm(8,15,s,LJ(s|0)|0);q=0;do{Ho(8,2,b+q|0)|0;q=q+1|0;}while(q>>>0<256);Hn(8,15);Hn(8,2);LF(s);n=0}else if((j|0)==2){q=c[579276]|0;c9[c[q>>2]&127](q,((c[e>>2]|0)*40|0)+16777176+(c[e+4>>2]|0)<<8,0)|0;q=c[579276]|0;n=((dc[c[q+4>>2]&31](q,b,256,1)|0)!=1)<<31>>31}else{fo(c[51866]|0,249536,(m=i,i=i+8|0,c[m>>2]=j,m)|0);i=m;n=-1}}while(0);i=f;return n|0}function yw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((b|0)==0){e=-1;return e|0}L20282:do{switch(c[a+12>>2]|0){case 2040:{if(b>>>0>35){e=-1;return e|0}if((c[113456+((b>>>0<31)+(b>>>0<25)+(b>>>0<18)<<2)>>2]|0)>>>0<=d>>>0){e=-1;return e|0}if(b>>>0>1){f=0;g=1}else{h=0;break L20282}while(1){i=(c[113456+((g>>>0<31)+(g>>>0<25)+(g>>>0<18)<<2)>>2]|0)+f|0;j=g+1|0;if(j>>>0>>0){f=i;g=j}else{h=i;break}}break};case 1571:{if(b>>>0>70){e=-1;return e|0}i=b>>>0>35;j=i?b-35|0:b;k=i?683:0;if((c[113472+((j>>>0<31)+(j>>>0<25)+(j>>>0<18)<<2)>>2]|0)>>>0<=d>>>0){e=-1;return e|0}if(j>>>0>1){l=k;m=1}else{h=k;break L20282}while(1){k=(c[113472+((m>>>0<31)+(m>>>0<25)+(m>>>0<18)<<2)>>2]|0)+l|0;i=m+1|0;if(i>>>0>>0){l=k;m=i}else{h=k;break}}break};case 1e3:{if(b>>>0>13|d>>>0>255){e=-1;return e|0}if((b|0)==13&d>>>0>167){e=-1;return e|0}else{h=(b<<8)-256|0;break L20282}break};case 8050:{if(b>>>0>77){e=-1;return e|0}if((c[113440+((b>>>0<65)+(b>>>0<54)+(b>>>0<40)<<2)>>2]|0)>>>0<=d>>>0){e=-1;return e|0}if(b>>>0>1){n=0;o=1}else{h=0;break L20282}while(1){j=(c[113440+((o>>>0<65)+(o>>>0<54)+(o>>>0<40)<<2)>>2]|0)+n|0;k=o+1|0;if(k>>>0>>0){n=j;o=k}else{h=j;break}}break};case 8250:{if(b>>>0>154){e=-1;return e|0}j=b>>>0>77;k=j?b-77|0:b;i=j?2083:0;if((c[113440+((k>>>0<65)+(k>>>0<54)+(k>>>0<40)<<2)>>2]|0)>>>0<=d>>>0){e=-1;return e|0}if(k>>>0>1){p=i;q=1}else{h=i;break L20282}while(1){i=(c[113440+((q>>>0<65)+(q>>>0<54)+(q>>>0<40)<<2)>>2]|0)+p|0;j=q+1|0;if(j>>>0>>0){p=i;q=j}else{h=i;break}}break};case 1541:case 0:{if(b>>>0>42){e=-1;return e|0}if((c[113472+((b>>>0<31)+(b>>>0<25)+(b>>>0<18)<<2)>>2]|0)>>>0<=d>>>0){e=-1;return e|0}if(b>>>0>1){r=0;s=1}else{h=0;break L20282}while(1){k=(c[113472+((s>>>0<31)+(s>>>0<25)+(s>>>0<18)<<2)>>2]|0)+r|0;i=s+1|0;if(i>>>0>>0){r=k;s=i}else{h=k;break}}break};case 1581:{if(b>>>0>83|d>>>0>39){e=-1;return e|0}else{h=(b*40|0)-40|0;break L20282}break};case 4e3:{if(b>>>0>51|d>>>0>255){e=-1;return e|0}if((b|0)==51&d>>>0>159){e=-1;return e|0}else{h=(b<<8)-256|0;break L20282}break};case 100:case 200:{if((c[a+16>>2]|0)>>>0>>0|b>>>0>42){e=-1;return e|0}if((c[113472+((b>>>0<31)+(b>>>0<25)+(b>>>0<18)<<2)>>2]|0)>>>0<=d>>>0){e=-1;return e|0}if(b>>>0>1){t=0;u=1}else{h=0;break L20282}while(1){k=(c[113472+((u>>>0<31)+(u>>>0<25)+(u>>>0<18)<<2)>>2]|0)+t|0;i=u+1|0;if(i>>>0>>0){t=k;u=i}else{h=k;break}}break};case 2e3:{if(b>>>0>26|d>>>0>255){e=-1;return e|0}if((b|0)==26&d>>>0>79){e=-1;return e|0}else{h=(b<<8)-256|0;break L20282}break};default:{e=-1;return e|0}}}while(0);e=h+d|0;return e|0}function yx(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=i;if((c[b+20>>2]|0)>>>0>>0){fo(c[51866]|0,352696,(h=i,i=i+1|0,i=i+7>>3<<3,c[h>>2]=0,h)|0);i=h;i=g;return}if((c[b+4>>2]|0)!=0){fo(c[51866]|0,307568,(h=i,i=i+1|0,i=i+7>>3<<3,c[h>>2]=0,h)|0);i=h;i=g;return}j=b+12|0;k=c[j>>2]|0;if((k|0)==100){yB(b,e,f)|0;i=g;return}else if((k|0)==200){l=b+28|0;m=c[l>>2]|0;if((m|0)==0){fo(c[49302]|0,283056,(h=i,i=i+1|0,i=i+7>>3<<3,c[h>>2]=0,h)|0);i=h;i=g;return}if(e>>>0>84){fo(c[49302]|0,262344,(h=i,i=i+8|0,c[h>>2]=e,h)|0);i=h;i=g;return}n=c[f>>2]|0;if((n|0)==0){i=g;return}o=m+(e*28|0)|0;p=c[f+4>>2]<<3;q=o|0;r=c[q>>2]|0;if((r|0)!=0){LF(r)}c[q>>2]=0;c[m+(e*28|0)+4>>2]=0;c[m+(e*28|0)+8>>2]=0;LK(m+(e*28|0)+12|0,-1|0,16);if((p|0)!=0){m=32e5/(p>>>0)|0;q=32e5%(p>>>0)|0;r=16e5%(p>>>0)|0;s=16e5/(p>>>0)|0;t=0;while(1){if((d[n+(t>>>3)|0]&1<<(t&7^7)|0)!=0){Eg(o,s,-1)}u=s+m|0;v=r+q|0;if(v>>>0

>>0){w=v;x=u}else{y=v;v=u;while(1){u=y-p|0;z=v+1|0;if(u>>>0

>>0){w=u;x=z;break}else{y=u;v=z}}}v=t+1|0;if(v>>>0

>>0){r=w;s=x;t=v}else{break}}}yE(c[b>>2]|0,c[l>>2]|0)|0;i=g;return}else{l=c[b>>2]|0;t=e>>>1;if((k|0)==1571){A=e>>>0>71?t-35|0:t;B=16176}else if((k|0)==0|(k|0)==1541){A=t;B=16176}else if((k|0)==8250){C=e>>>0>155?t-77|0:t;B=16179}else if((k|0)==8050){C=t;B=16179}else if((k|0)==2040){D=c[113456+((e>>>0<62)+(e>>>0<50)+(e>>>0<36)<<2)>>2]|0}else{fl(c[51866]|0,329208,(h=i,i=i+8|0,c[h>>2]=k,h)|0);i=h;D=0}if((B|0)==16176){D=c[113472+((A>>>0<31)+(A>>>0<25)+(A>>>0<18)<<2)>>2]|0}else if((B|0)==16179){D=c[113440+((C>>>0<65)+(C>>>0<54)+(C>>>0<40)<<2)>>2]|0}C=b+8|0;do{if((c[C>>2]|0)==0){A=yw(b,t,0)|0;if((A|0)>=0){E=A;break}fo(c[49308]|0,259232,(h=i,i=i+8|0,c[h>>2]=t,h)|0);i=h;i=g;return}else{E=0}}while(0);A=b+16|0;if(t>>>0>(c[A>>2]|0)>>>0){k=l+8|0;e=c[k>>2]|0;do{if((e|0)!=0){x=E+D|0;s=LG(e,x)|0;if((s|0)==0){bk(-1|0)}else{c[k>>2]=s;w=l+16|0;r=c[w>>2]|0;LK(s+r|0,0,x-r|0);c[w>>2]=x;c[l+12>>2]=1;break}}}while(0);c[A>>2]=t}k=(D|0)==0;do{if(k){F=0}else{e=D<<8;if(D>>>0<=65535){F=e;break}F=((e>>>0)/(D>>>0)|0|0)==256?e:-1}}while(0);e=LE(F)|0;do{if((e|0)==0){B=16196}else{if((c[e-4>>2]&3|0)==0){break}LK(e|0,0,F|0);B=16196}}while(0);do{if((B|0)==16196){if((e|0)!=0|(D&16777215|0)==0){break}bk(-1|0)}}while(0);L20412:do{if(!k){F=l+8|0;x=l+12|0;w=l+16|0;r=0;L20414:while(1){s=ey(f,e+(r<<8)|0,r&255)|0;do{if((s|0)==1){B=16216}else{fo(c[49308]|0,329096,(h=i,i=i+16|0,c[h>>2]=t,c[h+8>>2]=r,h)|0);i=h;p=c[F>>2]|0;if((p|0)!=0){G=p;B=16217;break}p=c[A>>2]|0;if((c[C>>2]|0)==0){q=yw(b,p,0)|0;if((q|0)>-1){H=q}else{B=16216;break}}else{H=0}q=c[j>>2]|0;if((q|0)==8050){I=p;B=16209}else if((q|0)==100|(q|0)==0|(q|0)==200|(q|0)==1541){J=p;B=16206}else if((q|0)==8250){I=p>>>0>77?p-77|0:p;B=16209}else if((q|0)==2040){K=c[113456+((p>>>0<31)+(p>>>0<25)+(p>>>0<18)<<2)>>2]|0}else if((q|0)==1571){J=p>>>0>35?p-35|0:p;B=16206}else{fl(c[51866]|0,329208,(h=i,i=i+8|0,c[h>>2]=q,h)|0);i=h;K=0}if((B|0)==16209){B=0;K=c[113440+((I>>>0<65)+(I>>>0<54)+(I>>>0<40)<<2)>>2]|0}else if((B|0)==16206){B=0;K=c[113472+((J>>>0<31)+(J>>>0<25)+(J>>>0<18)<<2)>>2]|0}q=K+H|0;p=LE(q)|0;if(!((p|0)!=0|(q|0)==0)){break L20414}if((p|0)!=0){LK(p|0,0,q|0)}c[F>>2]=p;LK(p|0,1,q|0);c[w>>2]=q;c[x>>2]=1;B=16216}}while(0);if((B|0)==16216){B=0;q=c[F>>2]|0;if((q|0)!=0){G=q;B=16217}}do{if((B|0)==16217){B=0;q=G+(r+E)|0;p=s&255;if((a[q]|0)==p<<24>>24){break}a[q]=p;c[x>>2]=1}}while(0);r=r+1|0;if(r>>>0>=D>>>0){break L20412}}bk(-1|0)}}while(0);G=E<<8;B=l|0;H=c[B>>2]|0;do{if((cE(H|0,((c[j>>2]|0)==0?G|64:G)|0,0)|0)>=0){if((aI(e|0,D<<8|0,1,H|0)|0)==0){break}LF(e);K=c[l+8>>2]|0;do{if((K|0)!=0){J=l+12|0;if((c[J>>2]|0)==0){break}I=(c[l+16>>2]<<8)+E|0;b=(c[j>>2]|0)==0?I+64|0:I;c[J>>2]=0;J=c[B>>2]|0;if((cE(J|0,b|0,0)|0)>=0){if((aI(K|0,D|0,1,J|0)|0)!=0){break}}fo(c[49308]|0,294640,(h=i,i=i+8|0,c[h>>2]=t,h)|0);i=h;i=g;return}}while(0);K=c[B>>2]|0;aD(K|0)|0;i=g;return}}while(0);fo(c[49308]|0,307664,(h=i,i=i+8|0,c[h>>2]=t,h)|0);i=h;LF(e);i=g;return}}function yy(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,aA=0;f=i;i=i+2456|0;g=f|0;h=f+16|0;j=h;k=i;i=i+7928|0;l=i;i=i+4|0;i=i+7>>3<<3;m=i;i=i+12|0;i=i+7>>3<<3;n=i;i=i+7930|0;i=i+7>>3<<3;o=i;i=i+336|0;p=i;i=i+336|0;q=i;i=i+4|0;i=i+7>>3<<3;r=i;i=i+256|0;s=i;i=i+64|0;t=LE(32)|0;if((t|0)==0){bk(-1|0);return 0}LK(t|0,0,32);u=LE(20)|0;if((u|0)==0){bk(-1|0);return 0}LK(u|0,0,20);v=t;c[v>>2]=u;c[t+8>>2]=0;w=t+12|0;c[w>>2]=e;if((b|0)==0){bk(-1|0);return 0}x=(LJ(b|0)|0)+1|0;y=LE(x)|0;if(!((y|0)!=0|(x|0)==0)){bk(-1|0);return 0}if((y|0)!=0){LK(y|0,0,x|0)}LI(y|0,b|0,x)|0;x=u+4|0;c[x>>2]=y;y=bR(b|0,319152)|0;b=u;c[b>>2]=y;if((y|0)==0){fo(c[52158]|0,329144,(z=i,i=i+8|0,c[z>>2]=c[x>>2],z)|0);i=z;LF(c[x>>2]|0);LF(u);LF(t);A=-1;i=f;return A|0}L20505:do{switch(e|0){case 0:case 1541:case 2040:case 1571:case 1581:case 8050:case 8250:case 1e3:case 2e3:case 4e3:{y=c[v>>2]|0;B=c[w>>2]|0;C=r|0;D=s|0;LK(C|0,0,256);L20507:do{switch(B|0){case 4e3:{E=3317760;F=40960;break};case 2040:{E=176640;F=0;break};case 1571:{E=349696;F=0;break};case 8250:{E=1066496;F=0;break};case 100:case 200:{E=0;F=0;break};case 1581:{E=819200;F=0;break};case 2e3:{E=1658880;F=20480;break};case 8050:{E=533248;F=0;break};case 1e3:{E=829440;F=10240;break};case 1541:case 0:{if((B|0)!=0){E=174848;F=0;break L20507}LK(D|0,0,64);a[D]=67;a[s+1|0]=21;a[s+2|0]=65;a[s+3|0]=100;a[s+4|0]=1;a[s+5|0]=2;a[s+6|0]=1;a[s+7|0]=35;a[s+8|0]=1;a[s+9|0]=0;if((aI(D|0,64,1,c[y>>2]|0)|0)!=0){E=174848;F=0;break L20507}fo(c[52158]|0,358640,(z=i,i=i+8|0,c[z>>2]=c[y+4>>2],z)|0);i=z;E=174848;F=0;break};default:{fo(c[52158]|0,244784,(z=i,i=i+1|0,i=i+7>>3<<3,c[z>>2]=0,z)|0);i=z;G=-1;break L20505}}}while(0);D=E-F|0;B=D>>>8;H=y|0;I=0;while(1){if(I>>>0>=B>>>0){break}if((aI(C|0,256,1,c[H>>2]|0)|0)==0){J=16270;break}else{I=I+1|0}}if((J|0)==16270){fo(c[52158]|0,352656,(z=i,i=i+8|0,c[z>>2]=c[y+4>>2],z)|0);i=z;G=-1;break L20505}if((F|0)==0){G=0;break L20505}I=F>>>8;B=r+1|0;K=r+56|0;L=r+112|0;M=r+168|0;N=r+57|0;O=D>>>17&255;P=r+113|0;Q=D>>>9&255;R=r+169|0;S=r+226|0;T=r+227|0;U=r+240|0;V=r+2|0;W=r+5|0;X=r+34|0;Y=r+37|0;Z=r+62|0;_=r+63|0;$=0;while(1){if($>>>0>=I>>>0){G=0;break L20505}LK(C|0,0,256);do{if(($|0)==8){a[C]=1;a[B]=1;a[V]=-1;LI(W|0,341808,16)|0;a[X]=1;LI(Y|0,337992,16)|0;a[Z]=O;a[_]=Q}else if(($|0)==5){LK(C|0,-1|0,224);a[C]=0;a[K]=0;a[L]=0;a[M]=0;a[N]=0;a[P]=O;a[R]=Q;a[S]=1;a[T]=1;LI(U|0,347880,16)|0}else{if(($-9|0)>>>0<2){a[C]=1;a[B]=$+249&255;break}if(($|0)!=11){break}a[B]=-1}}while(0);if((aI(C|0,256,1,c[H>>2]|0)|0)==0){break}else{$=$+1|0}}fo(c[52158]|0,352656,(z=i,i=i+8|0,c[z>>2]=c[y+4>>2],z)|0);i=z;G=-1;break};case 200:{$=g;H=k|0;C=l|0;B=r|0;U=c[v>>2]|0;LK(j|0,0,2440);T=0;do{LK(h+(T*28|0)|0,0,12);LK(h+(T*28|0)+12|0,-1|0,16);T=T+1|0;}while((T|0)<86);c[h+2436>>2]=0;T=0;do{y=h+(T*28|0)|0;S=c[y>>2]|0;if((S|0)!=0){LF(S)}c[y>>2]=0;c[h+(T*28|0)+4>>2]=0;c[h+(T*28|0)+8>>2]=0;LK(h+(T*28|0)+12|0,-1|0,16);T=T+1|0;}while((T|0)<86);a[l+3|0]=-96;a[l+2|0]=-96;T=k+2|0;y=l+1|0;S=k+1|0;Q=1;do{R=c[w>>2]|0;if((R|0)==1571|(R|0)==2040|(R|0)==1541|(R|0)==0|(R|0)==100|(R|0)==200){aa=(c[197024+((Q>>>0<31)+(Q>>>0<25)+(Q>>>0<18)<<2)>>2]|0)+354|0;ab=R}else if((R|0)==8250|(R|0)==8050){aa=379;ab=R}else{fl(c[51866]|0,294720,(z=i,i=i+8|0,c[z>>2]=R,z)|0);i=z;aa=355;ab=c[w>>2]|0}if((ab|0)==200|(ab|0)==100|(ab|0)==1571|(ab|0)==2040|(ab|0)==1541|(ab|0)==0){R=c[127728+((Q>>>0<31)+(Q>>>0<25)+(Q>>>0<18)<<2)>>2]|0;ac=(R&65535)>>>8&255;ad=R&255;ae=ab}else if((ab|0)==8250|(ab|0)==8050){R=c[127712+((Q>>>0<65)+(Q>>>0<54)+(Q>>>0<40)<<2)>>2]|0;ac=(R&65535)>>>8&255;ad=R&255;ae=ab}else{fl(c[51866]|0,307720,(z=i,i=i+8|0,c[z>>2]=ab,z)|0);i=z;ac=0;ad=1;ae=c[w>>2]|0}a[H]=ad;a[S]=ac;LK(T|0,85,7928);a[y]=Q&255;if((ae|0)==8250|(ae|0)==8050){af=113440+((Q>>>0<65)+(Q>>>0<54)+(Q>>>0<40)<<2)|0;J=16342}else if((ae|0)==2040){af=113456+((Q>>>0<31)+(Q>>>0<25)+(Q>>>0<18)<<2)|0;J=16342}else if((ae|0)==100|(ae|0)==0|(ae|0)==1571|(ae|0)==200|(ae|0)==1541){af=113472+((Q>>>0<31)+(Q>>>0<25)+(Q>>>0<18)<<2)|0;J=16342}else{fl(c[51866]|0,329208,(z=i,i=i+8|0,c[z>>2]=ae,z)|0);i=z}do{if((J|0)==16342){J=0;if((c[af>>2]|0)==0){break}R=(Q>>>0<31)+(Q>>>0<25)+(Q>>>0<18)|0;O=113456+(R<<2)|0;P=113472+(R<<2)|0;R=113440+((Q>>>0<65)+(Q>>>0<54)+(Q>>>0<40)<<2)|0;N=0;M=T;do{a[C]=N&255;ex(B,M,l,1);M=M+aa|0;N=N+1|0;L=c[w>>2]|0;if((L|0)==100|(L|0)==0|(L|0)==1571|(L|0)==200|(L|0)==1541){ag=c[P>>2]|0}else if((L|0)==2040){ag=c[O>>2]|0}else if((L|0)==8250|(L|0)==8050){ag=c[R>>2]|0}else{fl(c[51866]|0,329208,(z=i,i=i+8|0,c[z>>2]=L,z)|0);i=z;ag=0}}while(N>>>0>>0)}}while(0);N=Q<<1;R=h+(N*28|0)|0;O=c[w>>2]|0;if((O|0)==200|(O|0)==100|(O|0)==1571|(O|0)==2040|(O|0)==1541|(O|0)==0){ah=c[127728+((Q>>>0<31)+(Q>>>0<25)+(Q>>>0<18)<<2)>>2]|0}else if((O|0)==8250|(O|0)==8050){ah=c[127712+((Q>>>0<65)+(Q>>>0<54)+(Q>>>0<40)<<2)>>2]|0}else{fl(c[51866]|0,307720,(z=i,i=i+8|0,c[z>>2]=O,z)|0);i=z;ah=1}O=ah<<3;P=R|0;M=c[P>>2]|0;if((M|0)!=0){LF(M)}c[P>>2]=0;c[h+(N*28|0)+4>>2]=0;c[h+(N*28|0)+8>>2]=0;LK(h+(N*28|0)+12|0,-1|0,16);if((O|0)!=0){N=32e5/(O>>>0)|0;P=32e5%(O>>>0)|0;M=16e5%(O>>>0)|0;L=16e5/(O>>>0)|0;K=0;while(1){if(((d[k+(K>>>3)|0]|0)&1<<(K&7^7)|0)!=0){Eg(R,L,-1)}_=L+N|0;Z=M+P|0;if(Z>>>0>>0){ai=Z;aj=_}else{Y=Z;Z=_;while(1){_=Y-O|0;X=Z+1|0;if(_>>>0>>0){ai=_;aj=X;break}else{Y=_;Z=X}}}Z=K+1|0;if(Z>>>0>>0){M=ai;L=aj;K=Z}else{break}}}Q=Q+1|0;}while(Q>>>0<36);LK($|0,0,16);Q=(Ej(h,g)|0)==0;B=c[g>>2]|0;do{if(Q){ak=-1}else{if((aI(B|0,c[g+8>>2]|0,1,c[U>>2]|0)|0)!=0){ak=0;break}fo(c[52158]|0,294688,(z=i,i=i+1|0,i=i+7>>3<<3,c[z>>2]=0,z)|0);i=z;ak=-1}}while(0);if((B|0)!=0){LF(B)}LK($|0,0,16);U=0;do{Q=h+(U*28|0)|0;C=c[Q>>2]|0;if((C|0)!=0){LF(C)}LK(Q|0,0,28);U=U+1|0;}while((U|0)<86);LK(j|0,0,2440);G=ak;break};case 100:{U=n|0;$=o|0;B=p|0;Q=q|0;C=r|0;T=c[v>>2]|0;y=m;c[y>>2]=760365895;c[y+4>>2]=825505073;a[m+8|0]=0;a[m+9|0]=84;a[m+10|0]=-8;a[m+11|0]=30;y=T|0;if((aI(m|0,12,1,c[y>>2]|0)|0)==0){fo(c[52158]|0,272624,(z=i,i=i+1|0,i=i+7>>3<<3,c[z>>2]=0,z)|0);i=z;G=-1;break L20505}LK($|0,0,336);LK(B|0,0,336);T=0;do{S=T<<3;H=(T*7930|0)+684|0;a[o+S|0]=H&255;K=S|1;a[o+K|0]=H>>>8&255;L=S|2;a[o+L|0]=H>>>16&255;M=S|3;a[o+M|0]=H>>>24&255;H=p+S|0;S=c[w>>2]|0;T=T+1|0;if((S|0)==8250|(S|0)==8050){O=(T>>>0<65)+(T>>>0<54)+(T>>>0<40)|0;al=O>>>24&255;am=O>>>16&255;an=O>>>8&255;ao=O&255}else if((S|0)==1571|(S|0)==2040|(S|0)==1541|(S|0)==0|(S|0)==100|(S|0)==200){O=(T>>>0<31)+(T>>>0<25)+(T>>>0<18)|0;al=O>>>24&255;am=O>>>16&255;an=O>>>8&255;ao=O&255}else{fl(c[51866]|0,259528,(z=i,i=i+8|0,c[z>>2]=S,z)|0);i=z;al=0;am=0;an=0;ao=0}a[H]=ao;a[p+K|0]=an;a[p+L|0]=am;a[p+M|0]=al;}while(T>>>0<35);if((aI($|0,336,1,c[y>>2]|0)|0)==0){fo(c[52158]|0,262576,(z=i,i=i+1|0,i=i+7>>3<<3,c[z>>2]=0,z)|0);i=z;G=-1;break L20505}if((aI(B|0,336,1,c[y>>2]|0)|0)==0){fo(c[52158]|0,254448,(z=i,i=i+1|0,i=i+7>>3<<3,c[z>>2]=0,z)|0);i=z;G=-1;break L20505}LK(C|0,0,256);a[q+3|0]=-96;a[q+2|0]=-96;T=n+2|0;M=q+1|0;L=n+1|0;K=1;while(1){if(K>>>0>=36){G=0;break L20505}H=c[w>>2]|0;if((H|0)==8250|(H|0)==8050){ap=379;aq=H}else if((H|0)==2040|(H|0)==1541|(H|0)==0|(H|0)==100|(H|0)==200){ar=K;J=16299}else if((H|0)==1571){ar=K>>>0>35?K-35|0:K;J=16299}else{fl(c[51866]|0,294720,(z=i,i=i+8|0,c[z>>2]=H,z)|0);i=z;ap=355;aq=c[w>>2]|0}if((J|0)==16299){J=0;ap=(c[197024+((ar>>>0<31)+(ar>>>0<25)+(ar>>>0<18)<<2)>>2]|0)+354|0;aq=H}if((aq|0)==200|(aq|0)==100|(aq|0)==2040|(aq|0)==1541|(aq|0)==0){as=K;J=16303}else if((aq|0)==1571){as=K>>>0>35?K-35|0:K;J=16303}else if((aq|0)==8250|(aq|0)==8050){H=c[127712+((K>>>0<65)+(K>>>0<54)+(K>>>0<40)<<2)>>2]|0;at=(H&65535)>>>8&255;au=H&255;av=aq}else{fl(c[51866]|0,307720,(z=i,i=i+8|0,c[z>>2]=aq,z)|0);i=z;at=0;au=1;av=c[w>>2]|0}if((J|0)==16303){J=0;H=c[127728+((as>>>0<31)+(as>>>0<25)+(as>>>0<18)<<2)>>2]|0;at=(H&65535)>>>8&255;au=H&255;av=aq}a[U]=au;a[L]=at;LK(T|0,85,7928);a[M]=K&255;if((av|0)==100|(av|0)==0|(av|0)==200|(av|0)==1541){aw=K;J=16308}else if((av|0)==1571){aw=K>>>0>35?K-35|0:K;J=16308}else if((av|0)==2040){ax=113456+((K>>>0<31)+(K>>>0<25)+(K>>>0<18)<<2)|0;J=16312}else if((av|0)==8250|(av|0)==8050){ax=113440+((K>>>0<65)+(K>>>0<54)+(K>>>0<40)<<2)|0;J=16312}else{fl(c[51866]|0,329208,(z=i,i=i+8|0,c[z>>2]=av,z)|0);i=z}if((J|0)==16308){J=0;ax=113472+((aw>>>0<31)+(aw>>>0<25)+(aw>>>0<18)<<2)|0;J=16312}do{if((J|0)==16312){J=0;if((c[ax>>2]|0)==0){break}H=113456+((K>>>0<31)+(K>>>0<25)+(K>>>0<18)<<2)|0;S=K>>>0>35?K-35|0:K;O=113440+((K>>>0<65)+(K>>>0<54)+(K>>>0<40)<<2)|0;P=0;N=T;do{a[Q]=P&255;ex(C,N,q,1);N=N+ap|0;P=P+1|0;R=c[w>>2]|0;if((R|0)==100|(R|0)==0|(R|0)==200|(R|0)==1541){ay=K;J=16316}else if((R|0)==2040){aA=c[H>>2]|0}else if((R|0)==8250|(R|0)==8050){aA=c[O>>2]|0}else if((R|0)==1571){ay=S;J=16316}else{fl(c[51866]|0,329208,(z=i,i=i+8|0,c[z>>2]=R,z)|0);i=z;aA=0}if((J|0)==16316){J=0;aA=c[113472+((ay>>>0<31)+(ay>>>0<25)+(ay>>>0<18)<<2)>>2]|0}}while(P>>>0>>0)}}while(0);if((aI(U|0,7930,1,c[y>>2]|0)|0)==0){break}else{K=K+1|0}}fo(c[52158]|0,249504,(z=i,i=i+1|0,i=i+7>>3<<3,c[z>>2]=0,z)|0);i=z;G=-1;break};default:{G=-1}}}while(0);az(c[b>>2]|0)|0;LF(c[x>>2]|0);LF(u);LF(t);A=G;i=f;return A|0}function yz(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;k=j|0;l=e|0;e=c[l>>2]|0;if((e|0)==0){fo(c[49306]|0,272456,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m;n=-1;i=j;return n|0}o=k|0;do{if((cE(e|0,0,0)|0)>=0){if((ct(o|0,12,1,e|0)|0)==0){break}if((LR(352536,o|0,9)|0)!=0){fo(c[49306]|0,341776,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m;n=-1;i=j;return n|0}p=a[k+9|0]|0;a[h]=p;if((p&255)>140){fo(c[49306]|0,337968,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m;n=-1;i=j;return n|0}b[g>>1]=(d[k+11|0]|0)<<8|(d[k+10|0]|0);p=c[l>>2]|0;do{if((cE(p|0,(f<<2)+4|0,0)|0)>=0){if((ct(o|0,4,1,p|0)|0)==0){break}n=(d[k+1|0]|0)<<8|(d[o]|0)|(d[k+2|0]|0)<<16|(d[k+3|0]|0)<<24;i=j;return n|0}}while(0);fo(c[49306]|0,258984,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m;n=-1;i=j;return n|0}}while(0);fo(c[49306]|0,258984,(m=i,i=i+1|0,i=i+7>>3<<3,c[m>>2]=0,m)|0);i=m;n=-1;i=j;return n|0}function yA(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+24|0;h=g|0;j=g+8|0;k=c[a>>2]|0;l=f|0;c[l>>2]=0;m=f+4|0;c[m>>2]=0;f=yz(k,b,j,g+16|0)|0;if((f|0)<0){n=-1;i=g;return n|0}if((f|0)==0){o=c[a+12>>2]|0;a=b>>>1;if((o|0)==8250){p=b>>>0>155?a-77|0:a;q=16416}else if((o|0)==200|(o|0)==100|(o|0)==2040|(o|0)==1541|(o|0)==0){r=a;q=16414}else if((o|0)==1571){r=b>>>0>71?a-35|0:a;q=16414}else if((o|0)==8050){p=a;q=16416}else{fl(c[51866]|0,307720,(s=i,i=i+8|0,c[s>>2]=o,s)|0);i=s;t=1}if((q|0)==16414){t=c[127728+((r>>>0<31)+(r>>>0<25)+(r>>>0<18)<<2)>>2]|0}else if((q|0)==16416){t=c[127712+((p>>>0<65)+(p>>>0<54)+(p>>>0<40)<<2)>>2]|0}c[m>>2]=t;p=LE(t)|0;if(!((p|0)!=0|(t|0)==0)){bk(-1|0);return 0}if((p|0)!=0){LK(p|0,0,t|0)}c[l>>2]=p;LK(p|0,85,c[m>>2]|0);n=0;i=g;return n|0}p=k|0;k=c[p>>2]|0;t=h|0;do{if((cE(k|0,f|0,0)|0)>=0){if((ct(t|0,2,1,k|0)|0)==0){break}q=(d[h+1|0]|0)<<8|(d[t]|0);r=q&65535;do{if(q<<16>>16!=0){if((q&65535)>(e[j>>1]|0)){break}o=LE(r)|0;if((o|0)==0){bk(-1|0);return 0}if((c[o-4>>2]&3|0)!=0){LK(o|0,0,r|0)}c[l>>2]=o;c[m>>2]=r;if((ct(o|0,r|0,1,c[p>>2]|0)|0)!=0){n=0;i=g;return n|0}fo(c[49306]|0,258984,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;n=-1;i=g;return n|0}}while(0);fo(c[49306]|0,328968,(s=i,i=i+8|0,c[s>>2]=r,s)|0);i=s;n=-1;i=g;return n|0}}while(0);fo(c[49306]|0,258984,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;n=-1;i=g;return n|0}function yB(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=i;i=i+24|0;j=h|0;k=h+8|0;l=h+16|0;m=c[b>>2]|0;n=yz(m,f,j,l)|0;if((n|0)<0){o=-1;i=h;return o|0}if((c[b+4>>2]|0)!=0){fo(c[49306]|0,307568,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;o=-1;i=h;return o|0}q=g+4|0;r=e[j>>1]|0;if((c[q>>2]|0)>(r|0)){fo(c[49306]|0,294568,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;o=-1;i=h;return o|0}do{if((n|0)==0){j=m|0;s=cE(c[j>>2]|0,0,2)|0;if((s|0)==0){t=bj(c[j>>2]|0)|0}else{t=s}if((t|0)>=0){u=1;v=t;break}fo(c[49306]|0,283112,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;o=-1;i=h;return o|0}else{u=0;v=n}}while(0);n=g|0;L20757:do{if((c[n>>2]|0)==0){w=m|0}else{g=k|0;t=c[q>>2]|0;a[g]=t&255;s=k+1|0;a[s]=(t&65535)>>>8&255;t=m|0;j=c[t>>2]|0;do{if((cE(j|0,v|0,0)|0)>=0){if((aI(g|0,2,1,j|0)|0)==0){break}if((aI(c[n>>2]|0,c[q>>2]|0,1,c[t>>2]|0)|0)==0){fo(c[49306]|0,272504,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;o=-1;i=h;return o|0}x=r-(c[q>>2]|0)|0;if((x|0)>0){y=LE(x)|0;if((y|0)==0){bk(-1|0);return 0}if((c[y-4>>2]&3|0)!=0){LK(y|0,0,x|0)}z=c[t>>2]|0;aI(y|0,x|0,1,z|0)|0;LF(y)}if((u|0)==0){w=t;break L20757}a[g]=v&255;a[s]=v>>>8&255;y=k+2|0;a[y]=v>>>16&255;z=k+3|0;a[z]=v>>>24&255;x=c[t>>2]|0;A=f-2|0;do{if((cE(x|0,(A<<2)+12|0,0)|0)>=0){if((aI(g|0,4,1,x|0)|0)==0){break}B=c[b+12>>2]|0;C=f>>>1;if((B|0)==8050){D=C;E=16461}else if((B|0)==1571){F=f>>>0>71?C-35|0:C;E=16459}else if((B|0)==8250){D=f>>>0>155?C-77|0:C;E=16461}else if((B|0)==2040|(B|0)==1541|(B|0)==0|(B|0)==100|(B|0)==200){F=C;E=16459}else{fl(c[51866]|0,259528,(p=i,i=i+8|0,c[p>>2]=B,p)|0);i=p;G=0;H=0;I=0;J=0}if((E|0)==16461){B=(D>>>0<65)+(D>>>0<54)+(D>>>0<40)|0;G=B>>>24&255;H=B>>>16&255;I=B>>>8&255;J=B&255}else if((E|0)==16459){B=(F>>>0<31)+(F>>>0<25)+(F>>>0<18)|0;G=B>>>24&255;H=B>>>16&255;I=B>>>8&255;J=B&255}a[g]=J;a[s]=I;a[y]=H;a[z]=G;B=c[t>>2]|0;if((cE(B|0,((d[l]|0)+A<<2)+12|0,0)|0)>=0){if((aI(g|0,4,1,B|0)|0)!=0){w=t;break L20757}}fo(c[49306]|0,272504,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;o=-1;i=h;return o|0}}while(0);fo(c[49306]|0,272504,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;o=-1;i=h;return o|0}}while(0);fo(c[49306]|0,272504,(p=i,i=i+1|0,i=i+7>>3<<3,c[p>>2]=0,p)|0);i=p;o=-1;i=h;return o|0}}while(0);aD(c[w>>2]|0)|0;o=0;i=h;return o|0}function yC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=i;i=i+360|0;e=d|0;f=d+64|0;g=d+96|0;h=d+104|0;j=b|0;k=c[j>>2]|0;c[k+8>>2]=0;l=b+4|0;m=k+4|0;n=c[m>>2]|0;do{if((c[l>>2]|0)==0){o=hj(n,357504)|0;p=k|0;c[p>>2]=o;if((o|0)!=0){break}c[p>>2]=hj(c[m>>2]|0,356272)|0;c[l>>2]=1;q=c[p>>2]|0;r=16481}else{p=hj(n,356272)|0;c[k>>2]=p;q=p;r=16481}}while(0);do{if((r|0)==16481){if((q|0)!=0){break}fo(c[49304]|0,307488,(s=i,i=i+8|0,c[s>>2]=c[m>>2],s)|0);i=s;t=-1;i=d;return t|0}}while(0);q=c[j>>2]|0;k=q|0;n=c[k>>2]|0;p=bj(n|0)|0;cE(n|0,0,2)|0;o=bj(n|0)|0;cE(n|0,p|0,0)|0;do{if((o|0)==174848){u=0;v=683;w=35;x=174848;r=16486}else{if((o|0)==175531){u=1;v=683;w=35;x=174848;r=16486;break}if((o|0)==179200){u=0;v=700;w=36;x=179200;r=16486;break}if((o|0)==179900){u=1;v=700;w=36;x=179200;r=16486;break}if((o|0)==183552){u=0;v=717;w=37;x=183552;r=16486;break}if((o|0)==184269){u=1;v=717;w=37;x=183552;r=16486;break}if((o|0)==187904){u=0;v=734;w=38;x=187904;r=16486;break}if((o|0)==188638){u=1;v=734;w=38;x=187904;r=16486;break}if((o|0)==192256){u=0;v=751;w=39;x=192256;r=16486;break}if((o|0)==193007){u=1;v=751;w=39;x=192256;r=16486;break}if((o|0)==196608){u=0;v=768;w=40;x=196608;r=16486;break}if((o|0)==197376){u=1;v=768;w=40;x=196608;r=16486;break}if((o|0)==200960){u=0;v=785;w=41;x=200960;r=16486;break}if((o|0)==201745){u=1;v=785;w=41;x=200960;r=16486;break}if((o|0)==205312){u=0;v=802;w=42;x=205312;r=16486;break}if((o|0)==206114){u=1;v=802;w=42;x=205312;r=16486}}}while(0);do{if((r|0)==16486){cI(c[k>>2]|0);p=0;while(1){if(p>>>0>=o>>>0){break}if((a4(c[k>>2]|0)|0)==-1){r=16489;break}else{p=p+1|0}}if((r|0)==16489){fo(c[51864]|0,311720,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;break}c[b+12>>2]=1541;p=b+16|0;c[p>>2]=w;c[b+20>>2]=84;if((u|0)==0){y=w}else{n=LE(v)|0;if((n|0)==0){bk(-1|0);return 0}if((c[n-4>>2]&3|0)!=0){LK(n|0,0,v|0)}c[q+8>>2]=n;c[q+16>>2]=v;z=c[k>>2]|0;if((cE(z|0,x|0,0)|0)<0){break}if((ct(n|0,v|0,1,z|0)|0)==0){break}y=c[p>>2]|0}p=c[(c[j>>2]|0)+4>>2]|0;z=(c[l>>2]|0)!=0?282992:341376;fq(294360,(s=i,i=i+32|0,c[s>>2]=309880,c[s+8>>2]=p,c[s+16>>2]=y,c[s+24>>2]=z,s)|0);i=s;t=0;i=d;return t|0}}while(0);y=h|0;h=c[j>>2]|0;v=c[h>>2]|0;x=bj(v|0)|0;cE(v|0,0,2)|0;k=bj(v|0)|0;cE(v|0,x|0,0)|0;do{if((k|0)==176640){c[b+12>>2]=2040;x=b+16|0;c[x>>2]=35;v=b+20|0;c[v>>2]=70;cI(c[h>>2]|0);q=0;while(1){if((ct(y|0,1,256,c[h>>2]|0)|0)!=256){break}w=q+1|0;if(w>>>0>690){r=16516;break}else{q=w}}if((r|0)==16516){fo(c[51864]|0,315632,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;break}if(q>>>0<690){fo(c[51864]|0,262280,(s=i,i=i+8|0,c[s>>2]=q,s)|0);i=s;break}if((q|0)!=690){break}c[x>>2]=35;c[v>>2]=70;w=c[(c[j>>2]|0)+4>>2]|0;u=(c[l>>2]|0)!=0?282992:341376;fq(294360,(s=i,i=i+32|0,c[s>>2]=313792,c[s+8>>2]=w,c[s+16>>2]=35,c[s+24>>2]=u,s)|0);i=s;t=0;i=d;return t|0}}while(0);h=c[j>>2]|0;k=h|0;u=c[k>>2]|0;w=bj(u|0)|0;cE(u|0,0,2)|0;o=bj(u|0)|0;cE(u|0,w|0,0)|0;w=(o|0)==351062;L20859:do{if((o|0)==351062|(o|0)==349696){c[b+12>>2]=1571;u=b+16|0;c[u>>2]=70;c[b+20>>2]=140;cI(c[k>>2]|0);z=0;while(1){if((ct(y|0,1,256,c[k>>2]|0)|0)!=256){r=16525;break}p=z+1|0;if((p|0)==1366){A=1366;break}else{z=p}}do{if((r|0)==16525){if(z>>>0>=1366){A=z;break}fo(c[51864]|0,262280,(s=i,i=i+8|0,c[s>>2]=z,s)|0);i=s;break L20859}}while(0);if(w){z=LE(A)|0;do{if((z|0)==0){r=16531}else{if((c[z-4>>2]&3|0)==0){break}LK(z|0,0,A|0);r=16531}}while(0);do{if((r|0)==16531){if((z|0)!=0|(A|0)==0){break}bk(-1|0);return 0}}while(0);c[h+8>>2]=z;c[h+16>>2]=A;v=c[k>>2]|0;if((cE(v|0,A<<8|0,0)|0)<0){break}if((ct(z|0,A|0,1,v|0)|0)==0){break}}v=c[u>>2]|0;x=c[(c[j>>2]|0)+4>>2]|0;q=(c[l>>2]|0)!=0?282992:341376;fq(294360,(s=i,i=i+32|0,c[s>>2]=317464,c[s+8>>2]=x,c[s+16>>2]=v,c[s+24>>2]=q,s)|0);i=s;t=0;i=d;return t|0}}while(0);A=c[j>>2]|0;k=A|0;h=c[k>>2]|0;w=bj(h|0)|0;cE(h|0,0,2)|0;o=bj(h|0)|0;cE(h|0,w|0,0)|0;do{if((o|0)==819200){r=16544}else{w=c[k>>2]|0;h=bj(w|0)|0;cE(w|0,0,2)|0;q=bj(w|0)|0;cE(w|0,h|0,0)|0;if((q|0)==822400){r=16544;break}q=c[k>>2]|0;h=bj(q|0)|0;cE(q|0,0,2)|0;w=bj(q|0)|0;cE(q|0,h|0,0)|0;if((w|0)==829440){r=16544;break}w=c[k>>2]|0;h=bj(w|0)|0;cE(w|0,0,2)|0;q=bj(w|0)|0;cE(w|0,h|0,0)|0;if((q|0)==832680){r=16544;break}q=c[k>>2]|0;h=bj(q|0)|0;cE(q|0,0,2)|0;w=bj(q|0)|0;cE(q|0,h|0,0)|0;if((w|0)==839680){r=16544;break}w=c[k>>2]|0;h=bj(w|0)|0;cE(w|0,0,2)|0;q=bj(w|0)|0;cE(w|0,h|0,0)|0;if((q|0)==842960){r=16544;break}q=c[k>>2]|0;h=bj(q|0)|0;cE(q|0,0,2)|0;w=bj(q|0)|0;cE(q|0,h|0,0)|0;if((w|0)==849920){r=16544;break}w=c[k>>2]|0;h=bj(w|0)|0;cE(w|0,0,2)|0;q=bj(w|0)|0;cE(w|0,h|0,0)|0;if((q|0)==853240){r=16544}}}while(0);L20889:do{if((r|0)==16544){o=bm(c[A+4>>2]|0,46)|0;q=(o|0)==0?0:o+1|0;do{if((a[q]|0)!=0){if((a[q+1|0]|0)!=49){break}if((a[q+2|0]|0)!=0){break L20889}}}while(0);cI(c[k>>2]|0);q=0;while(1){if((ct(y|0,1,256,c[k>>2]|0)|0)!=256){r=16551;break}B=q+1|0;if(B>>>0>3333){r=16550;break}else{q=B}}do{if((r|0)==16551){if(q>>>0>=3200){C=q;break}fo(c[51864]|0,262280,(s=i,i=i+8|0,c[s>>2]=q,s)|0);i=s;break L20889}else if((r|0)==16550){fo(c[51864]|0,328592,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;C=B}}while(0);switch(C|0){case 3200:case 3212:{c[b+16>>2]=80;D=80;break};case 3240:case 3252:{c[b+16>>2]=81;D=81;break};case 3280:case 3292:{c[b+16>>2]=82;D=82;break};case 3320:case 3332:{c[b+16>>2]=83;D=83;break};default:{break L20889}}c[b+12>>2]=1581;c[b+20>>2]=166;if((C|0)==3212|(C|0)==3252|(C|0)==3292|(C|0)==3332){q=D*40|0;u=LE(q)|0;do{if((u|0)==0){r=16562}else{if((c[u-4>>2]&3|0)==0){break}LK(u|0,0,q|0);r=16562}}while(0);do{if((r|0)==16562){if((u|0)!=0|(q|0)==0){break}bk(-1|0);return 0}}while(0);c[A+8>>2]=u;c[A+16>>2]=q;z=c[k>>2]|0;if((cE(z|0,D*10240|0|0,0)|0)<0){break}if((ct(u|0,q|0,1,z|0)|0)==0){break}E=c[b+16>>2]|0}else{E=D}z=c[(c[j>>2]|0)+4>>2]|0;o=(c[l>>2]|0)!=0?282992:341376;fq(294360,(s=i,i=i+32|0,c[s>>2]=320208,c[s+8>>2]=z,c[s+16>>2]=E,c[s+24>>2]=o,s)|0);i=s;t=0;i=d;return t|0}}while(0);E=c[j>>2]|0;D=c[E>>2]|0;k=bj(D|0)|0;cE(D|0,0,2)|0;A=bj(D|0)|0;cE(D|0,k|0,0)|0;do{if((A|0)==533248){c[b+12>>2]=8050;k=b+16|0;c[k>>2]=77;D=b+20|0;c[D>>2]=154;cI(c[E>>2]|0);C=0;while(1){if((ct(y|0,1,256,c[E>>2]|0)|0)!=256){break}B=C+1|0;if(B>>>0>2089){r=16572;break}else{C=B}}if((r|0)==16572){fo(c[51864]|0,328592,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;break}if(C>>>0<2083){fo(c[51864]|0,262280,(s=i,i=i+8|0,c[s>>2]=C,s)|0);i=s;break}if((C|0)!=2083){break}c[k>>2]=77;c[D>>2]=154;q=c[(c[j>>2]|0)+4>>2]|0;u=(c[l>>2]|0)!=0?282992:341376;fq(294360,(s=i,i=i+32|0,c[s>>2]=322064,c[s+8>>2]=q,c[s+16>>2]=77,c[s+24>>2]=u,s)|0);i=s;t=0;i=d;return t|0}}while(0);E=c[j>>2]|0;A=c[E>>2]|0;u=bj(A|0)|0;cE(A|0,0,2)|0;q=bj(A|0)|0;cE(A|0,u|0,0)|0;do{if((q|0)==1066496){c[b+12>>2]=8250;u=b+16|0;c[u>>2]=154;A=b+20|0;c[A>>2]=308;cI(c[E>>2]|0);B=0;while(1){if((ct(y|0,1,256,c[E>>2]|0)|0)!=256){break}o=B+1|0;if(o>>>0>4172){r=16581;break}else{B=o}}if((r|0)==16581){fo(c[51864]|0,328592,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;break}if(B>>>0<4166){fo(c[51864]|0,262280,(s=i,i=i+8|0,c[s>>2]=B,s)|0);i=s;break}if((B|0)!=4166){break}c[u>>2]=154;c[A>>2]=308;D=c[(c[j>>2]|0)+4>>2]|0;k=(c[l>>2]|0)!=0?282992:341376;fq(294360,(s=i,i=i+32|0,c[s>>2]=324072,c[s+8>>2]=D,c[s+16>>2]=154,c[s+24>>2]=k,s)|0);i=s;t=0;i=d;return t|0}}while(0);E=g|0;g=c[c[j>>2]>>2]|0;do{if((cE(g|0,0,0)|0)<0){r=16588}else{if((ct(E|0,8,1,g|0)|0)==0){r=16588;break}if((aJ(330216,E|0,8)|0)!=0){break}c[b+12>>2]=200;c[b+16>>2]=42;c[b+20>>2]=84;q=c[(c[j>>2]|0)+4>>2]|0;k=(c[l>>2]|0)!=0?282992:341376;fq(294360,(s=i,i=i+32|0,c[s>>2]=326744,c[s+8>>2]=q,c[s+16>>2]=42,c[s+24>>2]=k,s)|0);i=s;k=c[b+28>>2]|0;if((k|0)==0){t=0;i=d;return t|0}if((yG(c[j>>2]|0,k)|0)<0){break}else{t=0}i=d;return t|0}}while(0);if((r|0)==16588){fo(c[51864]|0,358552,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s}E=f|0;g=c[c[j>>2]>>2]|0;do{if((cE(g|0,0,0)|0)<0){r=16594}else{if((ct(E|0,32,1,g|0)|0)==0){r=16594;break}if((aJ(352536,E|0,8)|0)!=0){break}k=a[f+8|0]|0;if(k<<24>>24!=0){fo(c[51864]|0,347768,(s=i,i=i+8|0,c[s>>2]=k&255,s)|0);i=s;break}k=a[f+9|0]|0;if(k<<24>>24==0){fo(c[51864]|0,341704,(s=i,i=i+8|0,c[s>>2]=0,s)|0);i=s;break}c[b+12>>2]=100;q=k&255;k=q>>>1;c[b+16>>2]=k;c[b+20>>2]=q;q=c[(c[j>>2]|0)+4>>2]|0;D=(c[l>>2]|0)!=0?282992:341376;fq(294360,(s=i,i=i+32|0,c[s>>2]=334016,c[s+8>>2]=q,c[s+16>>2]=k,c[s+24>>2]=D,s)|0);i=s;t=0;i=d;return t|0}}while(0);if((r|0)==16594){fo(c[51864]|0,358552,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s}f=e|0;E=c[j>>2]|0;cI(c[E>>2]|0);g=(ct(f|0,64,1,c[E>>2]|0)|0)!=0;do{if(g&(a[f]|0)==67){if((a[e+1|0]|0)!=21){break}if((a[e+2|0]|0)!=65){break}if((a[e+3|0]|0)!=100){break}E=a[e+7|0]|0;if((E&255)>42){break}c[b+12>>2]=0;D=E&255;c[b+16>>2]=D;c[b+20>>2]=84;E=c[(c[j>>2]|0)+4>>2]|0;k=(c[l>>2]|0)!=0?282992:341376;fq(294360,(s=i,i=i+32|0,c[s>>2]=244672,c[s+8>>2]=E,c[s+16>>2]=D,c[s+24>>2]=k,s)|0);i=s;t=0;i=d;return t|0}}while(0);e=c[j>>2]|0;f=e|0;g=c[f>>2]|0;k=bj(g|0)|0;cE(g|0,0,2)|0;D=bj(g|0)|0;cE(g|0,k|0,0)|0;if((D|0)==829440){r=16609}else{D=c[f>>2]|0;k=bj(D|0)|0;cE(D|0,0,2)|0;g=bj(D|0)|0;cE(D|0,k|0,0)|0;if((g|0)==832680){r=16609}}L20986:do{if((r|0)==16609){g=bm(c[e+4>>2]|0,46)|0;k=(g|0)==0?0:g+1|0;do{if((a[k]|0)!=0){if((a[k+1|0]|0)!=56){break}if((a[k+2|0]|0)==49){break L20986}}}while(0);c[b+12>>2]=1e3;k=b+16|0;c[k>>2]=13;A=b+20|0;c[A>>2]=26;cI(c[f>>2]|0);u=0;while(1){if((ct(y|0,1,256,c[f>>2]|0)|0)!=256){r=16616;break}F=u+1|0;if(F>>>0>3253){r=16615;break}else{u=F}}do{if((r|0)==16615){fo(c[51864]|0,328592,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;G=F}else if((r|0)==16616){if(u>>>0>=3240){G=u;break}fo(c[51864]|0,262280,(s=i,i=i+8|0,c[s>>2]=u,s)|0);i=s;break L20986}}while(0);if(!((G|0)==3240|(G|0)==3252)){break}c[k>>2]=13;c[A>>2]=26;u=c[(c[j>>2]|0)+4>>2]|0;B=(c[l>>2]|0)!=0?282992:341376;fq(294360,(s=i,i=i+32|0,c[s>>2]=249272,c[s+8>>2]=u,c[s+16>>2]=13,c[s+24>>2]=B,s)|0);i=s;t=0;i=d;return t|0}}while(0);G=c[j>>2]|0;F=c[G>>2]|0;f=bj(F|0)|0;cE(F|0,0,2)|0;e=bj(F|0)|0;cE(F|0,f|0,0)|0;do{if((e|0)==1658880){r=16623}else{f=c[G>>2]|0;F=bj(f|0)|0;cE(f|0,0,2)|0;B=bj(f|0)|0;cE(f|0,F|0,0)|0;if((B|0)==1665360){r=16623;break}H=b+16|0}}while(0);L21006:do{if((r|0)==16623){c[b+12>>2]=2e3;e=b+16|0;c[e>>2]=26;B=b+20|0;c[B>>2]=52;cI(c[G>>2]|0);F=0;while(1){if((ct(y|0,1,256,c[G>>2]|0)|0)!=256){r=16627;break}I=F+1|0;if(I>>>0>6506){r=16626;break}else{F=I}}do{if((r|0)==16626){fo(c[51864]|0,328592,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;J=I}else if((r|0)==16627){if(F>>>0>=6480){J=F;break}fo(c[51864]|0,262280,(s=i,i=i+8|0,c[s>>2]=F,s)|0);i=s;H=e;break L21006}}while(0);if(!((J|0)==6480|(J|0)==6505)){H=e;break}c[e>>2]=26;c[B>>2]=52;F=c[(c[j>>2]|0)+4>>2]|0;A=(c[l>>2]|0)!=0?282992:341376;fq(294360,(s=i,i=i+32|0,c[s>>2]=254248,c[s+8>>2]=F,c[s+16>>2]=26,c[s+24>>2]=A,s)|0);i=s;t=0;i=d;return t|0}}while(0);J=c[j>>2]|0;c[H>>2]=26;I=J|0;J=c[I>>2]|0;G=bj(J|0)|0;cE(J|0,0,2)|0;A=bj(J|0)|0;cE(J|0,G|0,0)|0;if((A|0)==3317760){r=16633}else{A=c[I>>2]|0;G=bj(A|0)|0;cE(A|0,0,2)|0;J=bj(A|0)|0;cE(A|0,G|0,0)|0;if((J|0)==3330720){r=16633}}L21021:do{if((r|0)==16633){c[b+12>>2]=4e3;c[H>>2]=51;J=b+20|0;c[J>>2]=102;cI(c[I>>2]|0);G=0;while(1){if((ct(y|0,1,256,c[I>>2]|0)|0)!=256){r=16637;break}K=G+1|0;if(K>>>0>13011){r=16636;break}else{G=K}}do{if((r|0)==16636){fo(c[51864]|0,328592,(s=i,i=i+1|0,i=i+7>>3<<3,c[s>>2]=0,s)|0);i=s;L=K}else if((r|0)==16637){if(G>>>0>=12960){L=G;break}fo(c[51864]|0,262280,(s=i,i=i+8|0,c[s>>2]=G,s)|0);i=s;break L21021}}while(0);if(!((L|0)==12960|(L|0)==13010)){break}c[H>>2]=51;c[J>>2]=102;G=c[(c[j>>2]|0)+4>>2]|0;B=(c[l>>2]|0)!=0?282992:341376;fq(294360,(s=i,i=i+32|0,c[s>>2]=307376,c[s+8>>2]=G,c[s+16>>2]=51,c[s+24>>2]=B,s)|0);i=s;t=0;i=d;return t|0}}while(0);fl(c[49304]|0,294504,(s=i,i=i+8|0,c[s>>2]=c[m>>2],s)|0);i=s;m=c[j>>2]|0;j=m|0;l=c[j>>2]|0;if((l|0)==0){fo(c[49304]|0,283080,(s=i,i=i+8|0,c[s>>2]=c[m+4>>2],s)|0);i=s;t=-1;i=d;return t|0}s=m+8|0;m=c[s>>2]|0;if((m|0)==0){M=l}else{LF(m);c[s>>2]=0;M=c[j>>2]|0}hz(M)|0;c[j>>2]=0;t=-1;i=d;return t|0}function yD(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=i;i=i+16|0;h=g|0;j=g+8|0;k=b|0;l=c[k>>2]|0;m=l|0;n=c[m>>2]|0;if((n|0)==0){fo(c[49304]|0,254312,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;p=-1;i=g;return p|0}q=b+12|0;r=c[q>>2]|0;switch(r|0){case 100:{s=f|0;t=c[s>>2]|0;if(t>>>0>(c[b+16>>2]|0)>>>0){fo(c[49306]|0,249392,(o=i,i=i+8|0,c[o>>2]=t,o)|0);i=o;p=-1;i=g;return p|0}u=b+24|0;v=c[u>>2]|0;w=t<<1;do{if((v|0)==0){if((yA(b,w,j)|0)<0){p=-1;i=g;return p|0}t=j|0;if((c[t>>2]|0)==0){p=-1;i=g;return p|0}x=f+4|0;if((eB(j,e,c[x>>2]&255)|0)==1){y=(yB(b,c[s>>2]<<1,j)|0)<0;LF(c[t>>2]|0);if(y){p=-1}else{break}i=g;return p|0}else{y=c[x>>2]|0;fo(c[49306]|0,352552,(o=i,i=i+16|0,c[o>>2]=c[s>>2],c[o+8>>2]=y,o)|0);i=o;LF(c[t>>2]|0);p=-1;i=g;return p|0}}else{t=f+4|0;if((eB(v+(w-2<<3)|0,e,c[t>>2]&255)|0)!=1){y=c[t>>2]|0;fo(c[49306]|0,352552,(o=i,i=i+16|0,c[o>>2]=c[s>>2],c[o+8>>2]=y,o)|0);i=o;p=-1;i=g;return p|0}y=c[s>>2]<<1;if((yB(b,y,(c[u>>2]|0)+(y-2<<3)|0)|0)>=0){break}fo(c[49306]|0,347816,(o=i,i=i+8|0,c[o>>2]=c[s>>2],o)|0);i=o;p=-1;i=g;return p|0}}while(0);p=0;i=g;return p|0};case 1541:case 2040:case 1571:case 1581:case 8050:case 8250:case 0:case 1e3:case 2e3:case 4e3:{s=f|0;u=f+4|0;do{if((c[b+8>>2]|0)==0){w=c[u>>2]|0;v=c[s>>2]|0;j=yw(b,v,w)|0;if((j|0)>=0){z=j;break}fo(c[49308]|0,262536,(o=i,i=i+16|0,c[o>>2]=v,c[o+8>>2]=w,o)|0);i=o;p=-1;i=g;return p|0}else{z=0}}while(0);w=z<<8;do{if((cE(n|0,((r|0)==0?w|64:w)|0,0)|0)>=0){if((aI(e|0,256,1,n|0)|0)==0){break}v=c[b+24>>2]|0;if((v|0)!=0){j=v+((c[s>>2]<<1)-2<<3)|0;v=c[u>>2]&255;eB(j,e,v)|0}v=l+8|0;j=c[v>>2]|0;do{if((j|0)!=0){y=j+z|0;if((a[y]|0)==1){break}t=(c[l+16>>2]<<8)+z|0;x=(c[q>>2]|0)==0?t+64|0:t;a[y]=1;y=c[m>>2]|0;t=c[v>>2]|0;if((cE(y|0,x|0,0)|0)>=0){if((aI(t+z|0,1,1,y|0)|0)!=0){break}}y=c[u>>2]|0;fo(c[49308]|0,249448,(o=i,i=i+16|0,c[o>>2]=c[s>>2],c[o+8>>2]=y,o)|0);i=o}}while(0);v=c[m>>2]|0;aD(v|0)|0;p=0;i=g;return p|0}}while(0);m=c[u>>2]|0;fo(c[49308]|0,254408,(o=i,i=i+16|0,c[o>>2]=c[s>>2],c[o+8>>2]=m,o)|0);i=o;p=-1;i=g;return p|0};case 200:{m=f|0;s=c[m>>2]|0;if(s>>>0>42){fo(c[49302]|0,244680,(o=i,i=i+8|0,c[o>>2]=s,o)|0);i=o;p=-1;i=g;return p|0}do{if((yH(b,s<<1,h)|0)>=0){u=h|0;if((c[u>>2]|0)==0){break}z=f+4|0;if((eB(h,e,c[z>>2]&255)|0)!=1){q=c[z>>2]|0;fo(c[49302]|0,352552,(o=i,i=i+16|0,c[o>>2]=c[m>>2],c[o+8>>2]=q,o)|0);i=o;LF(c[u>>2]|0);p=-1;i=g;return p|0}q=c[m>>2]|0;z=c[h+4>>2]|0;l=c[u>>2]|0;u=b+28|0;n=c[u>>2]|0;do{if((n|0)==0){fo(c[49302]|0,283056,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o}else{if(q>>>0>42){fo(c[49302]|0,337888,(o=i,i=i+8|0,c[o>>2]=q,o)|0);i=o;break}w=q<<1;r=n+(w*28|0)|0;v=z<<3;j=r|0;y=c[j>>2]|0;if((y|0)!=0){LF(y)}c[j>>2]=0;c[n+(w*28|0)+4>>2]=0;c[n+(w*28|0)+8>>2]=0;LK(n+(w*28|0)+12|0,-1|0,16);if((v|0)!=0){w=32e5/(v>>>0)|0;j=32e5%(v>>>0)|0;y=16e5%(v>>>0)|0;t=16e5/(v>>>0)|0;x=0;while(1){if((d[l+(x>>>3)|0]&1<<(x&7^7)|0)!=0){Eg(r,t,-1)}A=t+w|0;B=y+j|0;if(B>>>0>>0){C=B;D=A}else{E=B;B=A;while(1){A=E-v|0;F=B+1|0;if(A>>>0>>0){C=A;D=F;break}else{E=A;B=F}}}B=x+1|0;if(B>>>0>>0){y=C;t=D;x=B}else{break}}}if((yE(c[k>>2]|0,c[u>>2]|0)|0)<0){break}LF(l);p=0;i=g;return p|0}}while(0);fo(c[49302]|0,347816,(o=i,i=i+8|0,c[o>>2]=c[m>>2],o)|0);i=o;LF(l);p=-1;i=g;return p|0}}while(0);fo(c[49302]|0,358584,(o=i,i=i+8|0,c[o>>2]=c[m>>2],o)|0);i=o;p=-1;i=g;return p|0};default:{fo(c[49304]|0,249344,(o=i,i=i+1|0,i=i+7>>3<<3,c[o>>2]=0,o)|0);i=o;p=-1;i=g;return p|0}}return 0}function yE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d|0;f=e|0;LK(e|0,0,16);L21139:do{if((Ej(b,e)|0)==0){fo(c[49302]|0,294464,(g=i,i=i+1|0,i=i+7>>3<<3,c[g>>2]=0,g)|0);i=g;h=-1;j=c[f>>2]|0}else{k=a|0;l=c[k>>2]|0;m=c[f>>2]|0;n=c[e+8>>2]|0;do{if((cE(l|0,0,0)|0)>=0){if((aI(m|0,n|0,1,l|0)|0)==0){break}o=c[k>>2]|0;aD(o|0)|0;h=0;j=m;break L21139}}while(0);fo(c[49302]|0,307432,(g=i,i=i+1|0,i=i+7>>3<<3,c[g>>2]=0,g)|0);i=g;h=-1;j=m}}while(0);if((j|0)==0){i=d;return h|0}LF(j);i=d;return h|0}function yF(a,b){a=a|0;b=b|0;g9(781328,a)|0;return 0}function yG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d|0;f=a|0;a=c[f>>2]|0;g=bj(a|0)|0;cE(a|0,0,2)|0;h=bj(a|0)|0;cE(a|0,g|0,0)|0;g=LE(h)|0;if(!((g|0)!=0|(h|0)==0)){bk(-1|0);return 0}if((g|0)!=0){LK(g|0,0,h|0)}a=c[f>>2]|0;do{if((cE(a|0,0,0)|0)>=0){if((ct(g|0,h|0,1,a|0)|0)==0){break}f=e;LK(f|0,0,16);Ed(e,g,h);if((c[e+8>>2]|0)!=0){c[e+12>>2]=0}if((Ei(b,e)|0)==0){fo(c[49302]|0,328664,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;k=-1}else{k=0}l=c[e>>2]|0;if((l|0)!=0){LF(l)}LK(f|0,0,16);LF(g);m=k;i=d;return m|0}}while(0);LF(g);fo(c[49302]|0,258272,(j=i,i=i+1|0,i=i+7>>3<<3,c[j>>2]=0,j)|0);i=j;m=-1;i=d;return m|0}function yH(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=i;h=c[b+28>>2]|0;j=f|0;c[j>>2]=0;k=f+4|0;c[k>>2]=0;if((h|0)==0){fo(c[49302]|0,283056,(l=i,i=i+1|0,i=i+7>>3<<3,c[l>>2]=0,l)|0);i=l;m=-1;i=g;return m|0}if(e>>>0>84){fo(c[49302]|0,272400,(l=i,i=i+8|0,c[l>>2]=e,l)|0);i=l;m=-1;i=g;return m|0}f=e>>>1;n=LE(65536)|0;if((n|0)==0){bk(-1|0);return 0}LK(n|0,0,65536);c[j>>2]=n;o=b+12|0;b=c[o>>2]|0;if((b|0)==8050){p=f;q=16775}else if((b|0)==1571){r=e>>>0>71?f-35|0:f;q=16773}else if((b|0)==2040|(b|0)==1541|(b|0)==0|(b|0)==100|(b|0)==200){r=f;q=16773}else if((b|0)==8250){p=e>>>0>155?f-77|0:f;q=16775}else{fl(c[51866]|0,259528,(l=i,i=i+8|0,c[l>>2]=b,l)|0);i=l;s=0}if((q|0)==16775){s=(p>>>0<65)+(p>>>0<54)+(p>>>0<40)|0}else if((q|0)==16773){s=(r>>>0<31)+(r>>>0<25)+(r>>>0<18)|0}LK(n|0,0,8192);r=c[h+(e*28|0)+12>>2]|0;do{if((r|0)>-1){p=h+(e*28|0)|0;b=0;t=0;u=0;v=s;w=0;x=0;y=r;z=c[p>>2]|0;while(1){if((c[z+(y<<4)+12>>2]|0)<0){A=c[z+(y<<4)+8>>2]|0;B=A-b|0;C=t^1;D=x;E=w;F=v;G=u;H=0;while(1){I=(H|0)!=40|(G|0)==(C|0);J=I?G:C;K=I?F:s;L=I?E:0;do{if((K|0)==16){I=L+1|0;M=I&15;if((I&3|0)!=2){N=D;O=M;P=s;break}I=n+(D>>>3)|0;a[I]=(d[I]|0|((M+28|0)>>>4&1)<<(D&7^7))&255;N=D+1|0;O=M;P=s}else{N=D;O=L;P=K}}while(0);Q=P+1|0;K=H+1|0;if(K>>>0>>0){D=N;E=O;F=Q;G=J;H=K}else{break}}R=N;S=O;T=Q;U=J;V=C;W=A;X=c[p>>2]|0}else{R=x;S=w;T=v;U=u;V=t;W=b;X=z}H=c[X+(y<<4)+4>>2]|0;if((H|0)>-1&R>>>0<65536){b=W;t=V;u=U;v=T;w=S;x=R;y=H;z=X}else{break}}z=(R+7|0)>>>3;c[k>>2]=z;if((z|0)==0){break}else{m=0}i=g;return m|0}else{c[k>>2]=0}}while(0);R=c[o>>2]|0;if((R|0)==8050){Y=f;q=16793}else if((R|0)==8250){Y=e>>>0>155?f-77|0:f;q=16793}else if((R|0)==200|(R|0)==100|(R|0)==2040|(R|0)==1541|(R|0)==0){Z=f;q=16791}else if((R|0)==1571){Z=e>>>0>71?f-35|0:f;q=16791}else{fl(c[51866]|0,307720,(l=i,i=i+8|0,c[l>>2]=R,l)|0);i=l;_=1}if((q|0)==16793){_=c[127712+((Y>>>0<65)+(Y>>>0<54)+(Y>>>0<40)<<2)>>2]|0}else if((q|0)==16791){_=c[127728+((Z>>>0<31)+(Z>>>0<25)+(Z>>>0<18)<<2)>>2]|0}c[k>>2]=_;LK(c[j>>2]|0,85,_|0);m=0;i=g;return m|0}function yI(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+12>>2]|0;d=c[b+60>>2]|0;f=b+48|0;do{if(d>>>0<(c[f>>2]|0)>>>0){if(d>>>0<(c[b+44>>2]|0)>>>0){break}return}}while(0);g=a+8|0;h=c[g>>2]|0;if(d>>>0>=(e[h+328>>1]|0)>>>0){c[b+40>>2]=h+330;c[b+44>>2]=e[(c[g>>2]|0)+328>>1]|0;c[f>>2]=65533;return}if(d>>>0<8192){c[b+40>>2]=c[a+16>>2];c[b+44>>2]=0;c[f>>2]=8189;return}if(d>>>0<16384){c[b+40>>2]=(c[h+272>>2]|0)-8192;c[b+44>>2]=8192;c[f>>2]=16381;return}if(d>>>0>24575){c[b+40>>2]=(c[h+280>>2]|0)-24576;c[b+44>>2]=24576;c[f>>2]=32765;return}if(d>>>0>20479){c[b+40>>2]=(c[h+276>>2]|0)-16384;c[b+44>>2]=20480;c[f>>2]=24573;return}else{c[b+40>>2]=0;c[b+44>>2]=0;c[f>>2]=0;return}}function yJ(a,b,d){a=a|0;b=b|0;d=d|0;return de[c[(c[d+16>>2]|0)+8192+((b&65535)>>>8<<2)>>2]&2047](d,b)|0}function yK(a,b,d){a=a|0;b=b|0;d=d|0;return de[c[(c[d+16>>2]|0)+8192+((b&65535)>>>8<<2)>>2]&2047](d,b)|0}function yL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;df[c[(c[e+16>>2]|0)+9220+((b&65535)>>>8<<2)>>2]&255](e,b,d);return}function yM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+16|0;b=c[d>>2]|0;e=b+8192|0;if((a|0)==0){a=b+12304|0;LI(e|0,a|0,1028)|0;a=c[d>>2]|0;f=a+9220|0;g=a+13332|0;LI(f|0,g|0,1028)|0;return}else{g=b+10248|0;LI(e|0,g|0,1028)|0;g=c[d>>2]|0;d=g+9220|0;e=g+11276|0;LI(d|0,e|0,1028)|0;return}}function yN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;y6(a,b);c[c[a+4>>2]>>2]=0;b=a+12|0;c[(c[b>>2]|0)+24>>2]=c[297726];c[(c[b>>2]|0)+28>>2]=0;c[(c[b>>2]|0)+32>>2]=0;a=c[(c[b>>2]|0)+8>>2]|0;d=a+80128|0;e=c[d>>2]&16;f=a|0;g=c[f>>2]|0;h=a+4|0;i=c[h>>2]|0;j=a+8|0;k=c[j>>2]|0;l=a+80112|0;m=c[l>>2]|0;if((g|0)!=0){LK(i|0,0,g<<2|0)}LK(a|0,0,80120);c[f>>2]=g;c[h>>2]=i;c[j>>2]=k;c[l>>2]=m;c[a+80116>>2]=0;c[a+80120>>2]=0;c[a+28>>2]=0;c[a+80088>>2]=0;c[a+80092>>2]=0;c[d>>2]=0;c[a+80132>>2]=0;c[a+80136>>2]=0;c[a+80124>>2]=-1;if((e|0)!=0){e=(c[(c[b>>2]|0)+8>>2]|0)+80128|0;c[e>>2]=c[e>>2]|16}e=c[(c[b>>2]|0)+8>>2]|0;if((e|0)==0){return}b=e+80128|0;c[b>>2]=c[b>>2]|4;return}function yO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;d=LE(100)|0;if((d|0)==0){bk(-1|0)}if((c[d-4>>2]&3|0)!=0){LK(d|0,0,100)}e=a+12|0;c[e>>2]=d;f=LE(14364)|0;if((f|0)==0){bk(-1|0)}if((c[f-4>>2]&3|0)!=0){LK(f|0,0,14364)}c[a+16>>2]=f;f=LE(20)|0;if((f|0)==0){bk(-1|0)}LK(f|0,0,20);c[a+20>>2]=f;f=LE(80140)|0;if((f|0)==0){bk(-1|0)}if((c[f-4>>2]&3|0)!=0){LK(f|0,0,80140)}g=d+8|0;c[g>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+80112>>2]=d+52;f=a|0;c[2021760+(c[f>>2]<<2)>>2]=c[g>>2];c[d+4>>2]=0;c[d+48>>2]=0;c[d+44>>2]=0;c[d+84>>2]=0;h=fk(256976,(j=i,i=i+8|0,c[j>>2]=c[f>>2],j)|0)|0;i=j;c[d+92>>2]=h;h=fk(328104,(j=i,i=i+8|0,c[j>>2]=(c[f>>2]|0)+8,j)|0)|0;i=j;c[d+96>>2]=h;h=LE(72)|0;if((h|0)==0){bk(-1|0)}if((c[h-4>>2]&3|0)!=0){LK(h|0,0,72)}c[d+20>>2]=h;c[h+68>>2]=a;c[h>>2]=0;c[h+4>>2]=d+72;c[h+12>>2]=0;c[h+8>>2]=0;c[h+16>>2]=0;c[h+20>>2]=c[g>>2];c[h+24>>2]=2316752+(c[f>>2]<<2);c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;c[h+64>>2]=0;c[h+40>>2]=8;c[h+44>>2]=12;c[h+48>>2]=8;c[h+52>>2]=380;c[h+56>>2]=434;c[h+60>>2]=134;h=c[f>>2]|0;if((h|0)==2){k=4}else if((h|0)==3){k=5}else if((h|0)==1){k=3}else if((h|0)==0){k=2}else{k=0}c[d+88>>2]=k;k=c[a+4>>2]|0;a=LE(16)|0;if((a|0)==0){bk(-1|0)}else{d=a;c[d>>2]=0;c[d+4>>2]=0;c[a>>2]=k;c[a+4>>2]=0;c[a+8>>2]=-1048576;c[a+12>>2]=0;c[(c[e>>2]|0)+16>>2]=a;a=dB(c[(c[e>>2]|0)+96>>2]|0)|0;c[(c[e>>2]|0)+12>>2]=a;i=b;return}}function yP(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0;g=i;h=b+12|0;j=c[h>>2]|0;k=j+24|0;l=c[k>>2]|0;do{if(((c[297726]|0)-l|0)>>>0>16777215){if((c[c[b+4>>2]>>2]|0)>>>0<=934639){m=l;break}fl(c[(c[b+8>>2]|0)+256>>2]|0,307064,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;c[(c[h>>2]|0)+24>>2]=c[297726];m=c[k>>2]|0}else{m=l}}while(0);if(m>>>0>>0){l=b+16|0;o=j+36|0;p=j+32|0;q=f-m|0;m=c[o>>2]|0;r=c[p>>2]|0;while(1){s=q>>>0>1e4?1e4:q;t=(ab(c[(c[l>>2]|0)+14360>>2]|0,s)|0)+m|0;u=(t>>>16)+r|0;c[p>>2]=u;v=t&65535;c[o>>2]=v;if((q|0)==(s|0)){w=u;break}else{q=q-s|0;m=v;r=u}}}else{w=c[j+32>>2]|0}r=b+4|0;m=c[c[r>>2]>>2]|0;q=j+32|0;if((m-w|0)>=0){c[k>>2]=f;i=g;return}w=j+12|0;o=j+8|0;p=j+60|0;l=j+56|0;u=j+48|0;v=j+40|0;s=j+52|0;t=b+16|0;x=j+65|0;y=j+72|0;z=j+64|0;A=j+76|0;B=j+77|0;C=j+66|0;D=j+78|0;E=j+67|0;F=j+79|0;G=j+68|0;H=j+80|0;I=j+69|0;J=j+81|0;K=j+70|0;L=j+82|0;M=j+84|0;N=j+44|0;O=b+8|0;P=j+88|0;j=0;Q=m;while(1){m=c[w>>2]|0;R=c[m+2060>>2]|0;if(Q>>>0>>0){S=Q}else{T=Q;U=m;m=R;while(1){R=c[U+8+(c[U+2064>>2]<<3)>>2]|0;c6[c[R+8>>2]&1023](T-m|0,c[R+16>>2]|0);R=c[c[r>>2]>>2]|0;V=c[w>>2]|0;W=c[V+2060>>2]|0;if(R>>>0>>0){S=R;break}else{T=R;U=V;m=W}}}m=c[o>>2]|0;U=m+80128|0;T=c[U>>2]|0;do{if((T&66|0)==64){W=m+80124|0;if((c[W>>2]|0)>>>0>S>>>0){X=m;Y=T;break}c[U>>2]=T&-65;c[W>>2]=-1;W=c[o>>2]|0;X=W;Y=c[W+80128>>2]|0}else{X=m;Y=T}}while(0);T=X+80128|0;do{if((Y|0)!=0){m=Y&255;L21330:do{if((Y&67|0)!=0){do{if((Y&1|0)!=0){if((((c[c[X+80112>>2]>>2]|0)>>>8&1|2)+(c[X+24>>2]|0)|0)>>>0>(c[c[r>>2]>>2]|0)>>>0){break}do{if((c[825512+(c[P>>2]<<2)>>2]&4|0)!=0){if(!((c[300128]|0)!=0&a[110304])){break}c[113486]=(c[113486]|0)+1}}while(0);c[T>>2]=Y&-2;U=c[X+80132>>2]|0;if((U|0)!=0){db[U&127]()}a[G]=a[G]&-17;U=(c[p>>2]|0)>>>8&255;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=U;U=c[p>>2]&255;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=U;U=a[G]|a[I]&-128|((a[K]|0)==0?2:0)|32;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=U;a[G]=a[G]&-13|4;U=(de[c[(c[t>>2]|0)+9212>>2]&2047](b,-6)|0)&255;W=((de[c[(c[t>>2]|0)+9212>>2]&2047](b,-5)|0)&255)<<8|U;c[p>>2]=W;if(W>>>0<(c[u>>2]|0)>>>0){if(W>>>0<(c[N>>2]|0)>>>0){Z=16891}}else{Z=16891}do{if((Z|0)==16891){Z=0;U=c[O>>2]|0;if(W>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break}if(W>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break}if(W>>>0<16384){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break}if(W>>>0>24575){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break}if(W>>>0>20479){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break}}}while(0);c[s>>2]=0;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+7;break L21330}}while(0);if((Y&66|0)==0){break}if((a[G]&4)!=0){if((c[s>>2]&512|0)==0){break}}W=c[c[X+80112>>2]>>2]|0;if(((W>>>8&1|2)+(c[X+16>>2]|0)|0)>>>0>(c[c[r>>2]>>2]|0)>>>0){break}if((W&1024|0)!=0){c[T>>2]=Y|64;break}do{if((c[825512+(c[P>>2]<<2)>>2]&4|0)!=0){if(!((c[300128]|0)!=0&a[110304])){break}c[113486]=(c[113486]|0)+1}}while(0);c[T>>2]=Y&-65;c[X+80124>>2]=-1;a[G]=a[G]&-17;W=(c[p>>2]|0)>>>8&255;U=a[E]|0;a[E]=U-1&255;a[(c[M>>2]|0)+(U&255)|0]=W;W=c[p>>2]&255;U=a[E]|0;a[E]=U-1&255;a[(c[M>>2]|0)+(U&255)|0]=W;W=a[G]|a[I]&-128|((a[K]|0)==0?2:0)|32;U=a[E]|0;a[E]=U-1&255;a[(c[M>>2]|0)+(U&255)|0]=W;a[G]=a[G]&-13|4;W=(de[c[(c[t>>2]|0)+9212>>2]&2047](b,-2)|0)&255;U=((de[c[(c[t>>2]|0)+9212>>2]&2047](b,-1)|0)&255)<<8|W;c[p>>2]=U;if(U>>>0<(c[u>>2]|0)>>>0){if(U>>>0<(c[N>>2]|0)>>>0){Z=16914}}else{Z=16914}do{if((Z|0)==16914){Z=0;W=c[O>>2]|0;if(U>>>0>=(e[W+328>>1]|0)>>>0){c[v>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break}if(U>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break}if(U>>>0<16384){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break}if(U>>>0>24575){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break}if(U>>>0>20479){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break}}}while(0);c[s>>2]=0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+7}}while(0);do{if((Y&12|0)==0){_=m}else{do{if((Y&8|0)==0){$=m}else{U=c[p>>2]|0;c[y>>2]=U;a[A]=a[z]|0;a[B]=a[x]|0;a[D]=a[C]|0;a[F]=a[E]|0;a[H]=a[G]|0;a[J]=a[I]|0;a[L]=a[K]|0;W=c[o>>2]|0;V=W+80128|0;c[V>>2]=c[V>>2]&-9;c6[c[W+80104>>2]&1023](U&65535,c[W+80108>>2]|0);a[z]=a[A]|0;a[x]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;W=c[y>>2]|0;c[p>>2]=W;if(W>>>0<(c[u>>2]|0)>>>0){if(W>>>0<(c[N>>2]|0)>>>0){Z=16930}}else{Z=16930}do{if((Z|0)==16930){Z=0;U=c[O>>2]|0;if(W>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break}if(W>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break}if(W>>>0<16384){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break}if(W>>>0>24575){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break}if(W>>>0>20479){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break}}}while(0);if((c[(c[o>>2]|0)+80128>>2]&4|0)==0){$=m;break}$=(Y|4)&255}}while(0);if(($&4)==0){_=$;break}W=c[o>>2]|0;U=W+80128|0;c[U>>2]=c[U>>2]&-5;U=c[W+80136>>2]|0;if((U|0)!=0){db[U&127]()}U=c[(c[(c[h>>2]|0)+8>>2]|0)+80128>>2]&16;fl(c[(c[O>>2]|0)+256>>2]|0,320168,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;W=c[(c[h>>2]|0)+8>>2]|0;V=W|0;R=c[V>>2]|0;aa=W+4|0;ac=c[aa>>2]|0;ad=W+8|0;ae=c[ad>>2]|0;af=W+80112|0;ag=c[af>>2]|0;if((R|0)!=0){LK(ac|0,0,R<<2|0)}LK(W|0,0,80120);c[V>>2]=R;c[aa>>2]=ac;c[ad>>2]=ae;c[af>>2]=ag;c[W+80116>>2]=0;c[W+80120>>2]=0;c[W+28>>2]=0;c[W+80088>>2]=0;c[W+80092>>2]=0;c[W+80128>>2]=0;c[W+80132>>2]=0;c[W+80136>>2]=0;c[W+80124>>2]=-1;c[c[r>>2]>>2]=6;W=c[O>>2]|0;ag=c[W>>2]|0;c[778152+(ag*88|0)>>2]=0;a[778156+(ag*88|0)|0]=0;c[778160+(ag*88|0)>>2]=0;c[778144+(ag*88|0)>>2]=0;c[778224+(ag*88|0)>>2]=0;c[778228+(ag*88|0)>>2]=305441741;c[778148+(ag*88|0)>>2]=c[c[W+4>>2]>>2];LK(778180+(ag*88|0)|0,0,44);c[W+208>>2]=0;n4(b);if((U|0)!=0){U=(c[(c[h>>2]|0)+8>>2]|0)+80128|0;c[U>>2]=c[U>>2]|16}c[p>>2]=-1;U=(de[c[(c[t>>2]|0)+9212>>2]&2047](b,-4)|0)&255;W=((de[c[(c[t>>2]|0)+9212>>2]&2047](b,-3)|0)&255)<<8|U;c[p>>2]=W;if(W>>>0<(c[u>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){_=$;break}}U=c[O>>2]|0;if(W>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;_=$;break}if(W>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;_=$;break}if(W>>>0<16384){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;_=$;break}if(W>>>0>24575){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;_=$;break}if(W>>>0>20479){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;_=$;break}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;_=$;break}}}while(0);m=_&255;do{if((m&48|0)!=0){do{if((m&16|0)!=0){U=c[P>>2]|0;W=1250792+(U<<2)|0;ag=c[W>>2]|0;c[W>>2]=0;do{if((ag|0)!=0){a[z]=a[A]|0;a[x]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;W=c[y>>2]|0;c[p>>2]=W;if(W>>>0<(c[u>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){break}}af=c[O>>2]|0;if(W>>>0>=(e[af+328>>1]|0)>>>0){c[v>>2]=af+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break}if(W>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break}if(W>>>0<16384){c[v>>2]=(c[af+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break}if(W>>>0>24575){c[v>>2]=(c[af+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break}if(W>>>0>20479){c[v>>2]=(c[af+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break}}}while(0);ag=825512+(U<<2)|0;do{if((c[ag>>2]|0)!=0){af=c[p>>2]|0;c[y>>2]=af;a[A]=a[z]|0;a[B]=a[x]|0;a[D]=a[C]|0;a[F]=a[E]|0;a[H]=a[G]|0;a[J]=a[I]|0;a[L]=a[K]|0;if((c[ag>>2]&1|0)==0){break}if((Eu(U,af&65535,0,4)|0)==0){break}EW(c[P>>2]|0);a[z]=a[A]|0;a[x]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;af=c[y>>2]|0;c[p>>2]=af;if(af>>>0<(c[u>>2]|0)>>>0){if(af>>>0>=(c[N>>2]|0)>>>0){break}}W=c[O>>2]|0;if(af>>>0>=(e[W+328>>1]|0)>>>0){c[v>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break}if(af>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break}if(af>>>0<16384){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break}if(af>>>0>24575){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break}if(af>>>0>20479){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break}}}while(0);do{if((c[825512+(c[P>>2]<<2)>>2]&4|0)!=0){EU(c[p>>2]&65535);a[z]=a[A]|0;a[x]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;U=c[y>>2]|0;c[p>>2]=U;if(U>>>0<(c[u>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break}}ag=c[O>>2]|0;if(U>>>0>=(e[ag+328>>1]|0)>>>0){c[v>>2]=ag+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break}if(U>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break}if(U>>>0<16384){c[v>>2]=(c[ag+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break}if(U>>>0>24575){c[v>>2]=(c[ag+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break}if(U>>>0>20479){c[v>>2]=(c[ag+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break}}}while(0);if((c[825512+(c[P>>2]<<2)>>2]&2|0)==0){break}EY(c[l>>2]|0);a[z]=a[A]|0;a[x]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;ag=c[y>>2]|0;c[p>>2]=ag;if(ag>>>0<(c[u>>2]|0)>>>0){if(ag>>>0>=(c[N>>2]|0)>>>0){break}}U=c[O>>2]|0;if(ag>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break}if(ag>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break}if(ag>>>0<16384){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break}if(ag>>>0>24575){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break}if(ag>>>0>20479){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break}}}while(0);if((m&32|0)==0){break}c[y>>2]=c[p>>2];a[A]=a[z]|0;a[B]=a[x]|0;a[D]=a[C]|0;a[F]=a[E]|0;a[H]=a[G]|0;a[J]=a[I]|0;a[L]=a[K]|0;U=(c[o>>2]|0)+80128|0;c[U>>2]=c[U>>2]&-33;a[z]=a[A]|0;a[x]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;U=c[y>>2]|0;c[p>>2]=U;if(U>>>0<(c[u>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break}}ag=c[O>>2]|0;if(U>>>0>=(e[ag+328>>1]|0)>>>0){c[v>>2]=ag+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break}if(U>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break}if(U>>>0<16384){c[v>>2]=(c[ag+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break}if(U>>>0>24575){c[v>>2]=(c[ag+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break}if(U>>>0>20479){c[v>>2]=(c[ag+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break}}}while(0);m=(c[o>>2]|0)+80128|0;ag=c[m>>2]|0;if((ag&66|0)==64){c[m>>2]=ag&-65}ag=c[c[r>>2]>>2]|0;m=c[w>>2]|0;U=c[m+2060>>2]|0;if(ag>>>0>>0){break}else{ah=ag;ai=m;aj=U}do{U=c[ai+8+(c[ai+2064>>2]<<3)>>2]|0;c6[c[U+8>>2]&1023](ah-aj|0,c[U+16>>2]|0);ah=c[c[r>>2]>>2]|0;ai=c[w>>2]|0;aj=c[ai+2060>>2]|0;}while(ah>>>0>=aj>>>0)}}while(0);T=c[p>>2]|0;c[l>>2]=T;do{if(T>>>0<(c[u>>2]|0)>>>0){U=c[v>>2]|0;m=a[U+T|0]|0;ag=d[U+(T+2)|0]<<8|d[U+(T+1)|0];U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=a[203040+(m&255)|0]|0;if(U<<24>>24==0){ak=ag;al=m;break}W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+(U&255);ak=ag;al=m}else{m=de[c[(c[t>>2]|0)+8192+(T>>>8<<2)>>2]&2047](b,T&65535)|0;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=m&255;if((a[203040+ag|0]|0)==0){ak=j;al=m;break}U=(c[p>>2]|0)+1|0;W=(de[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0)&255;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;if((a[203040+(ag-1)|0]|0)==0){ak=W;al=m;break}ag=(c[p>>2]|0)+2|0;U=((de[c[(c[t>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0)&255)<<8|W;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;ak=U;al=m}}while(0);T=al&255;c[s>>2]=T;L21573:do{switch(T|0){case 48:{m=(c[p>>2]|0)+2|0;c[p>>2]=m;if((a[I]|0)>=0){break L21573}U=m+((ak&255)<<24>>24)|0;de[c[(c[t>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=c[p>>2]|0;if(((m^U)&65280|0)==0){c[s>>2]=c[s>>2]|256}else{W=c[(c[t>>2]|0)+8192+(m>>>8<<2)>>2]|0;ag=m&65535;de[W&2047](b,ag)|0;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1}ag=U&65535;c[p>>2]=ag;if(ag>>>0<(c[u>>2]|0)>>>0){if(ag>>>0>=(c[N>>2]|0)>>>0){break L21573}}U=c[O>>2]|0;if(ag>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if(ag>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if(ag>>>0<16384){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if(ag>>>0>24575){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if(ag>>>0>20479){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 49:{U=a[z]|0;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;ag=ak&255;W=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,ag)|0)&255;m=ag+1&65535;de[c[(c[t>>2]|0)+8192>>2]&2047](b,m)|0;if(((d[C]|0)+W|0)>255){W=(c[p>>2]|0)+1|0;af=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;ae=W&65535;de[af&2047](b,ae)|0;ae=c[r>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,ag)|0)&255;af=((de[c[(c[t>>2]|0)+8192>>2]&2047](b,m)|0)&255)<<8|ae;ae=c[t>>2]|0;W=c[ae+8192+((af+(d[C]|0)|0)>>>8<<2)>>2]|0;af=(de[c[ae+8192>>2]&2047](b,ag)|0)&255;ae=((de[c[(c[t>>2]|0)+8192>>2]&2047](b,m)|0)&255)<<8|af;am=de[W&2047](b,ae+(d[C]|0)&65535)|0}else{ae=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,ag)|0)&255;W=((de[c[(c[t>>2]|0)+8192>>2]&2047](b,m)|0)&255)<<8|ae;ae=c[t>>2]|0;af=c[ae+8192+((W+(d[C]|0)|0)>>>8<<2)>>2]|0;W=(de[c[ae+8192>>2]&2047](b,ag)|0)&255;ag=((de[c[(c[t>>2]|0)+8192>>2]&2047](b,m)|0)&255)<<8|W;am=de[af&2047](b,ag+(d[C]|0)&65535)|0}ag=am&U;a[z]=ag;a[I]=ag;a[K]=ag;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;break};case 50:{ag=a[z]|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+2;U=ak&255;de[c[(c[t>>2]|0)+8192>>2]&2047](b,U)|0;af=U+1&65535;W=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,af)|0)&255;m=c[t>>2]|0;ae=c[m+8192+(W<<2)>>2]|0;W=(de[c[m+8192>>2]&2047](b,U)|0)&255|((de[c[(c[t>>2]|0)+8192>>2]&2047](b,af)|0)&255)<<8;af=(de[ae&2047](b,W)|0)&ag;a[z]=af;a[I]=af;a[K]=af;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;break};case 52:{af=de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+(ak&255)&65535)|0;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;a[I]=af&-128;ag=a[G]|0;a[G]=(af&64)==0?ag&-65:ag|64;a[K]=(a[z]&af)<<24>>24!=0|0;c[p>>2]=(c[p>>2]|0)+2;break};case 53:{af=a[z]&(de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+(ak&255)&65535)|0);a[z]=af;a[I]=af;a[K]=af;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+2;c[p>>2]=(c[p>>2]|0)+2;break};case 54:{af=(d[x]|0)+ak&255;ag=((de[c[(c[t>>2]|0)+8192>>2]&2047](b,af)|0)&255)<<1;W=a[G]|0;a[G]=(ag&256|0)==0?W&-2:W|1;ae=(W&1|ag)&255;a[I]=ae;a[K]=ae;c[p>>2]=(c[p>>2]|0)+2;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+4;df[c[(c[t>>2]|0)+9220>>2]&255](b,af,ae);break};case 55:{ae=(c[p>>2]|0)+1|0;af=de[c[(c[t>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0;ae=c[r>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=af&255;de[c[(c[t>>2]|0)+8192>>2]&2047](b,ae)|0;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,ae)|0)&-9;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;df[c[(c[t>>2]|0)+9220>>2]&255](b,ae,af);af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;break};case 56:{a[G]=a[G]|1;c[p>>2]=(c[p>>2]|0)+1;break};case 57:{af=a[z]|0;ae=ak&65535;ag=d[C]|0;if((ag+(ae&255)|0)>255){W=(c[p>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;m=W&65535;de[U&2047](b,m)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=(d[C]|0)+ae|0;an=de[c[(c[t>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0}else{m=ag+ae|0;an=de[c[(c[t>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0}m=an⁡a[z]=m;a[I]=m;a[K]=m;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3;break};case 58:{m=(a[z]|0)-1&255;a[z]=m;a[I]=m;a[K]=m;c[p>>2]=(c[p>>2]|0)+1;break};case 60:{m=ak&65535;af=d[x]|0;if((af+(m&255)|0)>255){ae=(c[p>>2]|0)+2|0;ag=c[(c[t>>2]|0)+8192+(ae>>>8<<2)>>2]|0;U=ae&65535;de[ag&2047](b,U)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(d[x]|0)+m|0;ao=de[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}else{U=af+m|0;ao=de[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;a[I]=ao&-128;U=a[G]|0;a[G]=(ao&64)==0?U&-65:U|64;a[K]=(a[z]&ao)<<24>>24!=0|0;c[p>>2]=(c[p>>2]|0)+3;break};case 61:{U=a[z]|0;m=ak&65535;af=d[x]|0;if((af+(m&255)|0)>255){ag=(c[p>>2]|0)+2|0;ae=c[(c[t>>2]|0)+8192+(ag>>>8<<2)>>2]|0;W=ag&65535;de[ae&2047](b,W)|0;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(d[x]|0)+m|0;ap=de[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0}else{W=af+m|0;ap=de[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0}W=ap&U;a[z]=W;a[I]=W;a[K]=W;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3;break};case 17:{W=a[z]|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+2;U=ak&255;m=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,U)|0)&255;af=U+1&65535;de[c[(c[t>>2]|0)+8192>>2]&2047](b,af)|0;if(((d[C]|0)+m|0)>255){m=(c[p>>2]|0)+1|0;ae=c[(c[t>>2]|0)+8192+(m>>>8<<2)>>2]|0;ag=m&65535;de[ae&2047](b,ag)|0;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,U)|0)&255;ae=((de[c[(c[t>>2]|0)+8192>>2]&2047](b,af)|0)&255)<<8|ag;ag=c[t>>2]|0;m=c[ag+8192+((ae+(d[C]|0)|0)>>>8<<2)>>2]|0;ae=(de[c[ag+8192>>2]&2047](b,U)|0)&255;ag=((de[c[(c[t>>2]|0)+8192>>2]&2047](b,af)|0)&255)<<8|ae;aq=de[m&2047](b,ag+(d[C]|0)&65535)|0}else{ag=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,U)|0)&255;m=((de[c[(c[t>>2]|0)+8192>>2]&2047](b,af)|0)&255)<<8|ag;ag=c[t>>2]|0;ae=c[ag+8192+((m+(d[C]|0)|0)>>>8<<2)>>2]|0;m=(de[c[ag+8192>>2]&2047](b,U)|0)&255;U=((de[c[(c[t>>2]|0)+8192>>2]&2047](b,af)|0)&255)<<8|m;aq=de[ae&2047](b,U+(d[C]|0)&65535)|0}U=aq|W;a[z]=U;a[I]=U;a[K]=U;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;break};case 18:{U=a[z]|0;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+2;W=ak&255;de[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0;ae=W+1&65535;m=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,ae)|0)&255;af=c[t>>2]|0;ag=c[af+8192+(m<<2)>>2]|0;m=(de[c[af+8192>>2]&2047](b,W)|0)&255|((de[c[(c[t>>2]|0)+8192>>2]&2047](b,ae)|0)&255)<<8;ae=de[ag&2047](b,m)|0|U;a[z]=ae;a[I]=ae;a[K]=ae;ae=c[r>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;break};case 20:{ae=ak&255;U=de[c[(c[t>>2]|0)+8192>>2]&2047](b,ae)|0;m=a[z]|0;a[K]=(m&U)<<24>>24!=0|0;c[p>>2]=(c[p>>2]|0)+2;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;df[c[(c[t>>2]|0)+9220>>2]&255](b,ae,U&~m);break};case 32:{m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+2;m=(c[p>>2]|0)>>>8&255;U=a[E]|0;a[E]=U-1&255;a[(c[M>>2]|0)+(U&255)|0]=m;m=c[p>>2]&255;U=a[E]|0;a[E]=U-1&255;a[(c[M>>2]|0)+(U&255)|0]=m;m=c[p>>2]|0;U=((de[c[(c[t>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0)&255)<<8|ak&255;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;c[p>>2]=U;if(U>>>0<(c[u>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break L21573}}m=c[O>>2]|0;if(U>>>0>=(e[m+328>>1]|0)>>>0){c[v>>2]=m+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if(U>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if(U>>>0<16384){c[v>>2]=(c[m+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if(U>>>0>24575){c[v>>2]=(c[m+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if(U>>>0>20479){c[v>>2]=(c[m+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 4:{m=ak&255;U=de[c[(c[t>>2]|0)+8192>>2]&2047](b,m)|0;ae=a[z]|0;a[K]=(ae&U)<<24>>24!=0|0;c[p>>2]=(c[p>>2]|0)+2;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;df[c[(c[t>>2]|0)+9220>>2]&255](b,m,ae|U);break};case 5:{U=a[z]|(de[c[(c[t>>2]|0)+8192>>2]&2047](b,ak&255)|0);a[z]=U;a[I]=U;a[K]=U;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;break};case 7:{U=(c[p>>2]|0)+1|0;ae=de[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=ae&255;de[c[(c[t>>2]|0)+8192>>2]&2047](b,U)|0;ae=c[r>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,U)|0)&-2;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;df[c[(c[t>>2]|0)+9220>>2]&255](b,U,ae);ae=c[r>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;break};case 8:{ae=c[r>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=a[G]|a[I]&-128|((a[K]|0)==0?2:0)|48;U=a[E]|0;a[E]=U-1&255;a[(c[M>>2]|0)+(U&255)|0]=ae;c[p>>2]=(c[p>>2]|0)+1;break};case 9:{ae=a[z]|ak&255;a[z]=ae;a[I]=ae;a[K]=ae;c[p>>2]=(c[p>>2]|0)+2;break};case 15:{ae=(c[p>>2]|0)+1|0;U=de[c[(c[t>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0;ae=c[r>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=(c[p>>2]|0)+2|0;m=de[c[(c[t>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0;ae=c[r>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=de[c[(c[t>>2]|0)+8192>>2]&2047](b,U&255)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(c[p>>2]|0)+3|0;c[p>>2]=U;de[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;if((ae&1)!=0){break L21573}ae=(c[p>>2]|0)+(m<<24>>24)|0;c[s>>2]=c[s>>2]|256;m=ae&65535;c[p>>2]=m;if(m>>>0<(c[u>>2]|0)>>>0){if(m>>>0>=(c[N>>2]|0)>>>0){break L21573}}ae=c[O>>2]|0;if(m>>>0>=(e[ae+328>>1]|0)>>>0){c[v>>2]=ae+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if(m>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if(m>>>0<16384){c[v>>2]=(c[ae+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if(m>>>0>24575){c[v>>2]=(c[ae+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if(m>>>0>20479){c[v>>2]=(c[ae+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 62:{ae=ak&65535;m=d[x]|0;if((m+(ae&255)|0)>>>0>255){U=(c[p>>2]|0)+2|0;ag=c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]|0;W=U&65535;de[ag&2047](b,W)|0;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(d[x]|0)+ae|0;ar=de[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0}else{W=m+ae|0;ar=de[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0}W=(ar&255)<<1;m=a[G]|0;a[G]=(W&256|0)==0?m&-2:m|1;ag=(m&1|W)&255;a[I]=ag;a[K]=ag;c[p>>2]=(c[p>>2]|0)+3;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(d[x]|0)+ae|0;de[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(d[x]|0)+ae|0;df[c[(c[t>>2]|0)+9220+(W>>>8<<2)>>2]&255](b,W&65535,ag);ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;break};case 63:{ag=(c[p>>2]|0)+1|0;W=de[c[(c[t>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(c[p>>2]|0)+2|0;ae=de[c[(c[t>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=de[c[(c[t>>2]|0)+8192>>2]&2047](b,W&255)|0;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(c[p>>2]|0)+3|0;c[p>>2]=W;de[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;if((ag&8)!=0){break L21573}ag=(c[p>>2]|0)+(ae<<24>>24)|0;c[s>>2]=c[s>>2]|256;ae=ag&65535;c[p>>2]=ae;if(ae>>>0<(c[u>>2]|0)>>>0){if(ae>>>0>=(c[N>>2]|0)>>>0){break L21573}}ag=c[O>>2]|0;if(ae>>>0>=(e[ag+328>>1]|0)>>>0){c[v>>2]=ag+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if(ae>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if(ae>>>0<16384){c[v>>2]=(c[ag+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if(ae>>>0>24575){c[v>>2]=(c[ag+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if(ae>>>0>20479){c[v>>2]=(c[ag+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 64:{ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+4;ag=a[E]|0;ae=ag+1&255;a[E]=ae;W=c[M>>2]|0;m=a[W+(ae&255)|0]|0;a[G]=m&125;a[K]=(m&255)>>>1&1^1;a[I]=m;m=ag+2&255;a[E]=m;ae=a[W+(m&255)|0]|0;m=ag+3&255;a[E]=m;ag=d[W+(m&255)|0]<<8|ae&255;ae=ag&65535;c[p>>2]=ae;if(ae>>>0<(c[u>>2]|0)>>>0){if(ae>>>0>=(c[N>>2]|0)>>>0){break L21573}}ae=c[O>>2]|0;if((ag&65535)>=(e[ae+328>>1]|0)){c[v>>2]=ae+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if((ag&65535)<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if((ag&65535)<16384){c[v>>2]=(c[ae+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if((ag&65535)>24575){c[v>>2]=(c[ae+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if((ag&65535)>20479){c[v>>2]=(c[ae+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 65:{ae=a[z]|0;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;ag=ak&255;de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+ag&65535)|0;m=ag+1&65535;W=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+m&65535)|0)&255;U=c[t>>2]|0;af=c[U+8192+(W<<2)>>2]|0;W=(de[c[U+8192>>2]&2047](b,(d[x]|0)+ag&65535)|0)&255|((de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+m&65535)|0)&255)<<8;m=(de[af&2047](b,W)|0)^ae;a[z]=m;a[I]=m;a[K]=m;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;break};case 69:{m=a[z]^(de[c[(c[t>>2]|0)+8192>>2]&2047](b,ak&255)|0);a[z]=m;a[I]=m;a[K]=m;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;break};case 70:{m=ak&255;ae=de[c[(c[t>>2]|0)+8192>>2]&2047](b,m)|0;W=a[G]|0;a[G]=(ae&1)==0?W&-2:W|1;W=(ae&255)>>>1;a[I]=W;a[K]=W;c[p>>2]=(c[p>>2]|0)+2;ae=c[r>>2]|0;c[ae>>2]=(c[ae>>2]|0)+3;df[c[(c[t>>2]|0)+9220>>2]&255](b,m,W);break};case 71:{W=(c[p>>2]|0)+1|0;m=de[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=m&255;de[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&-17;ae=c[r>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;df[c[(c[t>>2]|0)+9220>>2]&255](b,W,m);m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;break};case 72:{m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=a[z]|0;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=m;c[p>>2]=(c[p>>2]|0)+1;break};case 73:{m=a[z]^ak&255;a[z]=m;a[I]=m;a[K]=m;c[p>>2]=(c[p>>2]|0)+2;break};case 74:{m=a[z]|0;W=a[G]|0;a[G]=(m&1)==0?W&-2:W|1;W=(m&255)>>>1;a[z]=W;a[I]=W;a[K]=W;c[p>>2]=(c[p>>2]|0)+1;break};case 76:{W=ak&65535;c[p>>2]=W;if(W>>>0<(c[u>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){break L21573}}W=c[O>>2]|0;if((ak&65535)>=(e[W+328>>1]|0)){c[v>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if((ak&65535)<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if((ak&65535)<16384){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if((ak&65535)>24575){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if((ak&65535)>20479){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 77:{W=a[z]^(de[c[(c[t>>2]|0)+8192+((ak&65535)>>>8<<2)>>2]&2047](b,ak)|0);a[z]=W;a[I]=W;a[K]=W;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3;break};case 78:{W=(ak&65535)>>>8;m=de[c[(c[t>>2]|0)+8192+(W<<2)>>2]&2047](b,ak)|0;ae=a[G]|0;a[G]=(m&1)==0?ae&-2:ae|1;ae=(m&255)>>>1;a[I]=ae;a[K]=ae;c[p>>2]=(c[p>>2]|0)+3;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;de[c[(c[t>>2]|0)+8192+(W<<2)>>2]&2047](b,ak)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;df[c[(c[t>>2]|0)+9220+(W<<2)>>2]&255](b,ak,ae);ae=c[r>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;break};case 79:{ae=(c[p>>2]|0)+1|0;W=de[c[(c[t>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0;ae=c[r>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=(c[p>>2]|0)+2|0;m=de[c[(c[t>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0;ae=c[r>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=de[c[(c[t>>2]|0)+8192>>2]&2047](b,W&255)|0;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(c[p>>2]|0)+3|0;c[p>>2]=W;de[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;if((ae&16)!=0){break L21573}ae=(c[p>>2]|0)+(m<<24>>24)|0;c[s>>2]=c[s>>2]|256;m=ae&65535;c[p>>2]=m;if(m>>>0<(c[u>>2]|0)>>>0){if(m>>>0>=(c[N>>2]|0)>>>0){break L21573}}ae=c[O>>2]|0;if(m>>>0>=(e[ae+328>>1]|0)>>>0){c[v>>2]=ae+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if(m>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if(m>>>0<16384){c[v>>2]=(c[ae+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if(m>>>0>24575){c[v>>2]=(c[ae+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if(m>>>0>20479){c[v>>2]=(c[ae+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 80:{ae=(c[p>>2]|0)+2|0;c[p>>2]=ae;if((a[G]&64)!=0){break L21573}m=ae+((ak&255)<<24>>24)|0;de[c[(c[t>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0;ae=c[r>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=c[p>>2]|0;if(((ae^m)&65280|0)==0){c[s>>2]=c[s>>2]|256}else{W=c[(c[t>>2]|0)+8192+(ae>>>8<<2)>>2]|0;af=ae&65535;de[W&2047](b,af)|0;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1}af=m&65535;c[p>>2]=af;if(af>>>0<(c[u>>2]|0)>>>0){if(af>>>0>=(c[N>>2]|0)>>>0){break L21573}}m=c[O>>2]|0;if(af>>>0>=(e[m+328>>1]|0)>>>0){c[v>>2]=m+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if(af>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if(af>>>0<16384){c[v>>2]=(c[m+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if(af>>>0>24575){c[v>>2]=(c[m+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if(af>>>0>20479){c[v>>2]=(c[m+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 81:{m=a[z]|0;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+2;af=ak&255;W=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,af)|0)&255;ae=af+1&65535;de[c[(c[t>>2]|0)+8192>>2]&2047](b,ae)|0;if(((d[C]|0)+W|0)>255){W=(c[p>>2]|0)+1|0;ag=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;U=W&65535;de[ag&2047](b,U)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,af)|0)&255;ag=((de[c[(c[t>>2]|0)+8192>>2]&2047](b,ae)|0)&255)<<8|U;U=c[t>>2]|0;W=c[U+8192+((ag+(d[C]|0)|0)>>>8<<2)>>2]|0;ag=(de[c[U+8192>>2]&2047](b,af)|0)&255;U=((de[c[(c[t>>2]|0)+8192>>2]&2047](b,ae)|0)&255)<<8|ag;as=de[W&2047](b,U+(d[C]|0)&65535)|0}else{U=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,af)|0)&255;W=((de[c[(c[t>>2]|0)+8192>>2]&2047](b,ae)|0)&255)<<8|U;U=c[t>>2]|0;ag=c[U+8192+((W+(d[C]|0)|0)>>>8<<2)>>2]|0;W=(de[c[U+8192>>2]&2047](b,af)|0)&255;af=((de[c[(c[t>>2]|0)+8192>>2]&2047](b,ae)|0)&255)<<8|W;as=de[ag&2047](b,af+(d[C]|0)&65535)|0}af=as^m;a[z]=af;a[I]=af;a[K]=af;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;break};case 82:{af=a[z]|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+2;m=ak&255;de[c[(c[t>>2]|0)+8192>>2]&2047](b,m)|0;ag=m+1&65535;W=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,ag)|0)&255;ae=c[t>>2]|0;U=c[ae+8192+(W<<2)>>2]|0;W=(de[c[ae+8192>>2]&2047](b,m)|0)&255|((de[c[(c[t>>2]|0)+8192>>2]&2047](b,ag)|0)&255)<<8;ag=(de[U&2047](b,W)|0)^af;a[z]=ag;a[I]=ag;a[K]=ag;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;break};case 85:{ag=a[z]^(de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+(ak&255)&65535)|0);a[z]=ag;a[I]=ag;a[K]=ag;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;c[p>>2]=(c[p>>2]|0)+2;break};case 86:{ag=(d[x]|0)+ak&255;af=de[c[(c[t>>2]|0)+8192>>2]&2047](b,ag)|0;W=a[G]|0;a[G]=(af&1)==0?W&-2:W|1;W=(af&255)>>>1;a[I]=W;a[K]=W;c[p>>2]=(c[p>>2]|0)+2;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+4;df[c[(c[t>>2]|0)+9220>>2]&255](b,ag,W);break};case 87:{W=(c[p>>2]|0)+1|0;ag=de[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=ag&255;de[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&-33;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;df[c[(c[t>>2]|0)+9220>>2]&255](b,W,ag);ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;break};case 88:{c[p>>2]=(c[p>>2]|0)+1;ag=a[G]|0;if((ag&4)!=0){c[s>>2]=1112}a[G]=ag&-5;break};case 89:{ag=a[z]|0;W=ak&65535;af=d[C]|0;if((af+(W&255)|0)>255){U=(c[p>>2]|0)+2|0;m=c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]|0;ae=U&65535;de[m&2047](b,ae)|0;ae=c[r>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=(d[C]|0)+W|0;at=de[c[(c[t>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0}else{ae=af+W|0;at=de[c[(c[t>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0}ae=at^ag;a[z]=ae;a[I]=ae;a[K]=ae;ae=c[r>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3;break};case 90:{ae=c[r>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=a[C]|0;ag=a[E]|0;a[E]=ag-1&255;a[(c[M>>2]|0)+(ag&255)|0]=ae;c[p>>2]=(c[p>>2]|0)+1;break};case 93:{ae=a[z]|0;ag=ak&65535;W=d[x]|0;if((W+(ag&255)|0)>255){af=(c[p>>2]|0)+2|0;m=c[(c[t>>2]|0)+8192+(af>>>8<<2)>>2]|0;U=af&65535;de[m&2047](b,U)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(d[x]|0)+ag|0;au=de[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}else{U=W+ag|0;au=de[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}U=au^ae;a[z]=U;a[I]=U;a[K]=U;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3;break};case 94:{U=ak&65535;ae=d[x]|0;if((ae+(U&255)|0)>>>0>255){ag=(c[p>>2]|0)+2|0;W=c[(c[t>>2]|0)+8192+(ag>>>8<<2)>>2]|0;m=ag&65535;de[W&2047](b,m)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=(d[x]|0)+U|0;av=de[c[(c[t>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0}else{m=ae+U|0;av=de[c[(c[t>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0}m=a[G]|0;a[G]=(av&1)==0?m&-2:m|1;m=(av&255)>>>1;a[I]=m;a[K]=m;c[p>>2]=(c[p>>2]|0)+3;ae=c[r>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=(d[x]|0)+U|0;de[c[(c[t>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0;ae=c[r>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=(d[x]|0)+U|0;df[c[(c[t>>2]|0)+9220+(ae>>>8<<2)>>2]&255](b,ae&65535,m);m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;break};case 95:{m=(c[p>>2]|0)+1|0;ae=de[c[(c[t>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=(c[p>>2]|0)+2|0;U=de[c[(c[t>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=de[c[(c[t>>2]|0)+8192>>2]&2047](b,ae&255)|0;ae=c[r>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=(c[p>>2]|0)+3|0;c[p>>2]=ae;de[c[(c[t>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0;ae=c[r>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;if((m&32)!=0){break L21573}m=(c[p>>2]|0)+(U<<24>>24)|0;c[s>>2]=c[s>>2]|256;U=m&65535;c[p>>2]=U;if(U>>>0<(c[u>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break L21573}}m=c[O>>2]|0;if(U>>>0>=(e[m+328>>1]|0)>>>0){c[v>>2]=m+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if(U>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if(U>>>0<16384){c[v>>2]=(c[m+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if(U>>>0>24575){c[v>>2]=(c[m+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if(U>>>0>20479){c[v>>2]=(c[m+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 96:{m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+3;m=a[E]|0;U=m+1&255;a[E]=U;ae=c[M>>2]|0;W=d[ae+(U&255)|0]|0;U=m+2&255;a[E]=U;m=d[ae+(U&255)|0]<<8;U=m|W;de[c[(c[t>>2]|0)+8192+((m&65535)>>>8<<2)>>2]&2047](b,U)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=U+1&65535;U=m&65535;c[p>>2]=U;if(U>>>0<(c[u>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break L21573}}U=c[O>>2]|0;if((m&65535)>=(e[U+328>>1]|0)){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if((m&65535)<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if((m&65535)<16384){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if((m&65535)>24575){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if((m&65535)>20479){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 97:{U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+3;U=ak&255;de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+U&65535)|0;m=U+1&65535;W=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+m&65535)|0)&255;ae=c[t>>2]|0;ag=c[ae+8192+(W<<2)>>2]|0;W=(de[c[ae+8192>>2]&2047](b,(d[x]|0)+U&65535)|0)&255|((de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+m&65535)|0)&255)<<8;m=de[ag&2047](b,W)|0;W=m&255;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=a[G]|0;U=ag&255;ae=a[z]|0;af=ae&255;do{if((U&8|0)==0){ad=af+W+(U&1)|0;ac=ad&255;a[I]=ac;a[K]=ac;do{if((ae^m)<<24>>24<0){Z=17389}else{if(((ad^af)&128|0)==0){Z=17389;break}aw=ag|64}}while(0);if((Z|0)==17389){Z=0;aw=ag&-65}a[G]=aw;if(ad>>>0>255){a[G]=aw|1;ax=ac;break}else{a[G]=aw&-2;ax=ac;break}}else{aa=(U&1)+(W&15)+(af&15)|0;R=(af&240)+(W&240)|0;if(aa>>>0>9){ay=aa+6|0;az=R+16|0}else{ay=aa;az=R}R=(((ae^m)&128^128)&(ay^af)|0)==0?ag&-65:ag|64;aa=az>>>0>144?az+96|0:az;a[G]=(aa&65280|0)==0?R&-2:R|1;R=(aa&240|ay&15)&255;a[I]=R;a[K]=R;aa=(c[p>>2]|0)+1|0;V=c[(c[t>>2]|0)+8192+(aa>>>8<<2)>>2]|0;aA=aa&65535;de[V&2047](b,aA)|0;aA=c[r>>2]|0;c[aA>>2]=(c[aA>>2]|0)+1;ax=R}}while(0);a[z]=ax;c[p>>2]=(c[p>>2]|0)+2;break};case 100:{ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;df[c[(c[t>>2]|0)+9220>>2]&255](b,ak&255,0);c[p>>2]=(c[p>>2]|0)+2;break};case 101:{ag=de[c[(c[t>>2]|0)+8192>>2]&2047](b,ak&255)|0;af=ag&255;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=a[G]|0;ae=m&255;W=a[z]|0;U=W&255;do{if((ae&8|0)==0){R=U+af+(ae&1)|0;aA=R&255;a[I]=aA;a[K]=aA;do{if((W^ag)<<24>>24<0){Z=17402}else{if(((R^U)&128|0)==0){Z=17402;break}aB=m|64}}while(0);if((Z|0)==17402){Z=0;aB=m&-65}a[G]=aB;if(R>>>0>255){a[G]=aB|1;aC=aA;break}else{a[G]=aB&-2;aC=aA;break}}else{ac=(ae&1)+(af&15)+(U&15)|0;ad=(U&240)+(af&240)|0;if(ac>>>0>9){aD=ac+6|0;aE=ad+16|0}else{aD=ac;aE=ad}ad=(((W^ag)&128^128)&(aD^U)|0)==0?m&-65:m|64;ac=aE>>>0>144?aE+96|0:aE;a[G]=(ac&65280|0)==0?ad&-2:ad|1;ad=(ac&240|aD&15)&255;a[I]=ad;a[K]=ad;ac=(c[p>>2]|0)+1|0;V=c[(c[t>>2]|0)+8192+(ac>>>8<<2)>>2]|0;aa=ac&65535;de[V&2047](b,aa)|0;aa=c[r>>2]|0;c[aa>>2]=(c[aa>>2]|0)+1;aC=ad}}while(0);a[z]=aC;c[p>>2]=(c[p>>2]|0)+2;break};case 102:{m=ak&255;U=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,m)|0)&255;ag=a[G]|0;W=(ag&1)==0?U:U|256;a[G]=(W&1|0)==0?ag&-2:ag|1;ag=W>>>1&255;a[I]=ag;a[K]=ag;c[p>>2]=(c[p>>2]|0)+2;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+3;df[c[(c[t>>2]|0)+9220>>2]&255](b,m,ag);break};case 103:{ag=(c[p>>2]|0)+1|0;m=de[c[(c[t>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=m&255;de[c[(c[t>>2]|0)+8192>>2]&2047](b,ag)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,ag)|0)&-65;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;df[c[(c[t>>2]|0)+9220>>2]&255](b,ag,m);m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;break};case 104:{m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+2;m=(a[E]|0)+1&255;a[E]=m;ag=a[(c[M>>2]|0)+(m&255)|0]|0;a[z]=ag;a[I]=ag;a[K]=ag;c[p>>2]=(c[p>>2]|0)+1;break};case 105:{ag=ak&255;m=a[G]|0;W=m&255;U=d[z]|0;do{if((W&8|0)==0){af=U+ag+(W&1)|0;ae=af&255;a[I]=ae;a[K]=ae;do{if(((U^ag)&128|0)==0){if(((af^U)&128|0)==0){Z=17417;break}aF=m|64}else{Z=17417}}while(0);if((Z|0)==17417){Z=0;aF=m&-65}a[G]=aF;if(af>>>0>255){a[G]=aF|1;aG=ae;break}else{a[G]=aF&-2;aG=ae;break}}else{aA=(W&1)+(ag&15)+(U&15)|0;R=(U&240)+(ag&240)|0;if(aA>>>0>9){aH=aA+6|0;aI=R+16|0}else{aH=aA;aI=R}R=((ag^128^U)&128&(aH^U)|0)==0?m&-65:m|64;aA=aI>>>0>144?aI+96|0:aI;a[G]=(aA&65280|0)==0?R&-2:R|1;R=(aA&240|aH&15)&255;a[I]=R;a[K]=R;aA=(c[p>>2]|0)+1|0;ad=c[(c[t>>2]|0)+8192+(aA>>>8<<2)>>2]|0;aa=aA&65535;de[ad&2047](b,aa)|0;aa=c[r>>2]|0;c[aa>>2]=(c[aa>>2]|0)+1;aG=R}}while(0);a[z]=aG;c[p>>2]=(c[p>>2]|0)+2;break};case 33:{m=a[z]|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+3;U=ak&255;de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+U&65535)|0;ag=U+1&65535;W=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+ag&65535)|0)&255;R=c[t>>2]|0;aa=c[R+8192+(W<<2)>>2]|0;W=(de[c[R+8192>>2]&2047](b,(d[x]|0)+U&65535)|0)&255|((de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+ag&65535)|0)&255)<<8;ag=(de[aa&2047](b,W)|0)&m;a[z]=ag;a[I]=ag;a[K]=ag;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;break};case 36:{ag=de[c[(c[t>>2]|0)+8192>>2]&2047](b,ak&255)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;a[I]=ag&-128;m=a[G]|0;a[G]=(ag&64)==0?m&-65:m|64;a[K]=(a[z]&ag)<<24>>24!=0|0;c[p>>2]=(c[p>>2]|0)+2;break};case 37:{ag=a[z]&(de[c[(c[t>>2]|0)+8192>>2]&2047](b,ak&255)|0);a[z]=ag;a[I]=ag;a[K]=ag;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;break};case 38:{ag=ak&255;m=((de[c[(c[t>>2]|0)+8192>>2]&2047](b,ag)|0)&255)<<1;W=a[G]|0;a[G]=(m&256|0)==0?W&-2:W|1;aa=(W&1|m)&255;a[I]=aa;a[K]=aa;c[p>>2]=(c[p>>2]|0)+2;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+3;df[c[(c[t>>2]|0)+9220>>2]&255](b,ag,aa);break};case 39:{aa=(c[p>>2]|0)+1|0;ag=de[c[(c[t>>2]|0)+8192+(aa>>>8<<2)>>2]&2047](b,aa&65535)|0;aa=c[r>>2]|0;c[aa>>2]=(c[aa>>2]|0)+1;aa=ag&255;de[c[(c[t>>2]|0)+8192>>2]&2047](b,aa)|0;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,aa)|0)&-5;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;df[c[(c[t>>2]|0)+9220>>2]&255](b,aa,ag);ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;break};case 40:{ag=(a[E]|0)+1&255;a[E]=ag;aa=a[(c[M>>2]|0)+(ag&255)|0]|0;ag=(a[G]&4)==0;do{if((aa&4)==0){if(ag){break}c[s>>2]=1064}else{if(!ag){break}c[s>>2]=552}}while(0);ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;a[G]=aa&125;a[K]=(aa&255)>>>1&1^1;a[I]=aa;c[p>>2]=(c[p>>2]|0)+1;break};case 41:{ag=a[z]&(ak&255);a[z]=ag;a[I]=ag;a[K]=ag;c[p>>2]=(c[p>>2]|0)+2;break};case 42:{ag=d[z]<<1;m=a[G]|0;W=(m&1|ag)&255;a[z]=W;a[G]=(ag&256|0)==0?m&-2:m|1;a[I]=W;a[K]=W;c[p>>2]=(c[p>>2]|0)+1;break};case 44:{W=de[c[(c[t>>2]|0)+8192+((ak&65535)>>>8<<2)>>2]&2047](b,ak)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;a[I]=W&-128;m=a[G]|0;a[G]=(W&64)==0?m&-65:m|64;a[K]=(a[z]&W)<<24>>24!=0|0;c[p>>2]=(c[p>>2]|0)+3;break};case 45:{W=a[z]&(de[c[(c[t>>2]|0)+8192+((ak&65535)>>>8<<2)>>2]&2047](b,ak)|0);a[z]=W;a[I]=W;a[K]=W;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3;break};case 46:{W=(ak&65535)>>>8;m=((de[c[(c[t>>2]|0)+8192+(W<<2)>>2]&2047](b,ak)|0)&255)<<1;ag=a[G]|0;a[G]=(m&256|0)==0?ag&-2:ag|1;U=(ag&1|m)&255;a[I]=U;a[K]=U;c[p>>2]=(c[p>>2]|0)+3;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;de[c[(c[t>>2]|0)+8192+(W<<2)>>2]&2047](b,ak)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;df[c[(c[t>>2]|0)+9220+(W<<2)>>2]&255](b,ak,U);U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;break};case 47:{U=(c[p>>2]|0)+1|0;W=de[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(c[p>>2]|0)+2|0;m=de[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=de[c[(c[t>>2]|0)+8192>>2]&2047](b,W&255)|0;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(c[p>>2]|0)+3|0;c[p>>2]=W;de[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;if((U&4)!=0){break L21573}U=(c[p>>2]|0)+(m<<24>>24)|0;c[s>>2]=c[s>>2]|256;m=U&65535;c[p>>2]=m;if(m>>>0<(c[u>>2]|0)>>>0){if(m>>>0>=(c[N>>2]|0)>>>0){break L21573}}U=c[O>>2]|0;if(m>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if(m>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if(m>>>0<16384){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if(m>>>0>24575){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if(m>>>0>20479){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 84:case 212:case 244:{U=ak&255;de[c[(c[t>>2]|0)+8192>>2]&2047](b,U)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+U&65535)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;break};case 16:{U=(c[p>>2]|0)+2|0;c[p>>2]=U;if((a[I]|0)<0){break L21573}m=U+((ak&255)<<24>>24)|0;de[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=c[p>>2]|0;if(((U^m)&65280|0)==0){c[s>>2]=c[s>>2]|256}else{W=c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]|0;ag=U&65535;de[W&2047](b,ag)|0;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1}ag=m&65535;c[p>>2]=ag;if(ag>>>0<(c[u>>2]|0)>>>0){if(ag>>>0>=(c[N>>2]|0)>>>0){break L21573}}m=c[O>>2]|0;if(ag>>>0>=(e[m+328>>1]|0)>>>0){c[v>>2]=m+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if(ag>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if(ag>>>0<16384){c[v>>2]=(c[m+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if(ag>>>0>24575){c[v>>2]=(c[m+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if(ag>>>0>20479){c[v>>2]=(c[m+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 34:case 66:case 98:case 130:case 194:case 226:{c[p>>2]=(c[p>>2]|0)+2;break};case 68:{de[c[(c[t>>2]|0)+8192>>2]&2047](b,ak&255)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;break};case 1:{m=a[z]|0;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;ag=ak&255;de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+ag&65535)|0;W=ag+1&65535;U=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+W&65535)|0)&255;R=c[t>>2]|0;ad=c[R+8192+(U<<2)>>2]|0;U=(de[c[R+8192>>2]&2047](b,(d[x]|0)+ag&65535)|0)&255|((de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+W&65535)|0)&255)<<8;W=de[ad&2047](b,U)|0|m;a[z]=W;a[I]=W;a[K]=W;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;break};case 2:{W=c[p>>2]|0;c[y>>2]=W;a[A]=a[z]|0;a[B]=a[x]|0;a[D]=a[C]|0;a[F]=a[E]|0;a[H]=a[G]|0;a[J]=a[I]|0;a[L]=a[K]|0;m=(c[h>>2]|0)+60|0;U=c[O>>2]|0;if((c[m>>2]|0)!=(c[U+56>>2]&65535|0)){c[p>>2]=W+2;break L21573}c[m>>2]=c[U+60>>2];if((c[(c[O>>2]|0)+44>>2]|0)==2){U=c[h>>2]|0;m=c[(c[U+12>>2]|0)+2060>>2]|0;W=c[U+32>>2]|0;c[c[r>>2]>>2]=m>>>0>W>>>0?W:m}a[z]=a[A]|0;a[x]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;m=c[y>>2]|0;c[p>>2]=m;if(m>>>0<(c[u>>2]|0)>>>0){if(m>>>0>=(c[N>>2]|0)>>>0){break L21573}}W=c[O>>2]|0;if(m>>>0>=(e[W+328>>1]|0)>>>0){c[v>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if(m>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if(m>>>0<16384){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if(m>>>0>24575){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if(m>>>0>20479){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 6:{W=ak&255;m=de[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0;U=a[G]|0;a[G]=m<<24>>24>-1?U&-2:U|1;U=m<<1;a[I]=U;a[K]=U;c[p>>2]=(c[p>>2]|0)+2;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+3;df[c[(c[t>>2]|0)+9220>>2]&255](b,W,U);break};case 220:case 252:{de[c[(c[t>>2]|0)+8192+((ak&65535)>>>8<<2)>>2]&2047](b,ak)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3;break};case 92:{de[c[(c[t>>2]|0)+8192+((ak&65535)>>>8<<2)>>2]&2047](b,ak)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(c[p>>2]|0)+2|0;de[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(c[p>>2]|0)+2|0;de[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(c[p>>2]|0)+2|0;de[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(c[p>>2]|0)+2|0;de[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3;break};case 0:{c[y>>2]=c[p>>2];a[A]=a[z]|0;a[B]=a[x]|0;a[D]=a[C]|0;a[F]=a[E]|0;a[H]=a[G]|0;a[J]=a[I]|0;a[L]=a[K]|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+5;U=(c[p>>2]|0)+2|0;c[p>>2]=U;a[G]=a[G]|16;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=U>>>8&255;U=c[p>>2]&255;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=U;U=a[G]|a[I]&-128|((a[K]|0)==0?2:0)|32;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=U;a[G]=a[G]&-13|4;U=(de[c[(c[t>>2]|0)+9212>>2]&2047](b,-2)|0)&255|((de[c[(c[t>>2]|0)+9212>>2]&2047](b,-1)|0)&255)<<8;c[p>>2]=U;if(U>>>0<(c[u>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break L21573}}W=c[O>>2]|0;if(U>>>0>=(e[W+328>>1]|0)>>>0){c[v>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if(U>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if(U>>>0<16384){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if(U>>>0>24575){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if(U>>>0>20479){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 24:{c[p>>2]=(c[p>>2]|0)+1;a[G]=a[G]&-2;break};case 25:{W=a[z]|0;U=ak&65535;m=d[C]|0;if((m+(U&255)|0)>255){ad=(c[p>>2]|0)+2|0;ag=c[(c[t>>2]|0)+8192+(ad>>>8<<2)>>2]|0;R=ad&65535;de[ag&2047](b,R)|0;R=c[r>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[C]|0)+U|0;aJ=de[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}else{R=m+U|0;aJ=de[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}R=aJ|W;a[z]=R;a[I]=R;a[K]=R;R=c[r>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3;break};case 26:{R=(a[z]|0)+1&255;a[z]=R;a[I]=R;a[K]=R;c[p>>2]=(c[p>>2]|0)+1;break};case 28:{R=(ak&65535)>>>8;W=de[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ak)|0;U=a[z]|0;a[K]=(U&W)<<24>>24!=0|0;c[p>>2]=(c[p>>2]|0)+3;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;de[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ak)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;df[c[(c[t>>2]|0)+9220+(R<<2)>>2]&255](b,ak,W&~U);U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;break};case 29:{U=a[z]|0;W=ak&65535;R=d[x]|0;if((R+(W&255)|0)>255){m=(c[p>>2]|0)+2|0;ag=c[(c[t>>2]|0)+8192+(m>>>8<<2)>>2]|0;ad=m&65535;de[ag&2047](b,ad)|0;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=(d[x]|0)+W|0;aK=de[c[(c[t>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0}else{ad=R+W|0;aK=de[c[(c[t>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0}ad=aK|U;a[z]=ad;a[I]=ad;a[K]=ad;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3;break};case 10:{ad=a[z]|0;U=a[G]|0;a[G]=ad<<24>>24<0?U|1:U&-2;U=ad<<1;a[z]=U;a[I]=U;a[K]=U;c[p>>2]=(c[p>>2]|0)+1;break};case 12:{U=(ak&65535)>>>8;ad=de[c[(c[t>>2]|0)+8192+(U<<2)>>2]&2047](b,ak)|0;W=a[z]|0;a[K]=(W&ad)<<24>>24!=0|0;c[p>>2]=(c[p>>2]|0)+3;R=c[r>>2]|0;c[R>>2]=(c[R>>2]|0)+1;de[c[(c[t>>2]|0)+8192+(U<<2)>>2]&2047](b,ak)|0;R=c[r>>2]|0;c[R>>2]=(c[R>>2]|0)+1;df[c[(c[t>>2]|0)+9220+(U<<2)>>2]&255](b,ak,W|ad);ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;break};case 13:{ad=a[z]|(de[c[(c[t>>2]|0)+8192+((ak&65535)>>>8<<2)>>2]&2047](b,ak)|0);a[z]=ad;a[I]=ad;a[K]=ad;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3;break};case 14:{ad=(ak&65535)>>>8;W=de[c[(c[t>>2]|0)+8192+(ad<<2)>>2]&2047](b,ak)|0;U=a[G]|0;a[G]=W<<24>>24>-1?U&-2:U|1;U=W<<1;a[I]=U;a[K]=U;c[p>>2]=(c[p>>2]|0)+3;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;de[c[(c[t>>2]|0)+8192+(ad<<2)>>2]&2047](b,ak)|0;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;df[c[(c[t>>2]|0)+9220+(ad<<2)>>2]&255](b,ak,U);U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;break};case 30:{U=ak&65535;ad=d[x]|0;if((ad+(U&255)|0)>>>0>255){W=(c[p>>2]|0)+2|0;R=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;ag=W&65535;de[R&2047](b,ag)|0;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[x]|0)+U|0;aL=de[c[(c[t>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}else{ag=ad+U|0;aL=de[c[(c[t>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}ag=a[G]|0;a[G]=aL<<24>>24>-1?ag&-2:ag|1;ag=aL<<1;a[I]=ag;a[K]=ag;c[p>>2]=(c[p>>2]|0)+3;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=(d[x]|0)+U|0;de[c[(c[t>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=(d[x]|0)+U|0;df[c[(c[t>>2]|0)+9220+(ad>>>8<<2)>>2]&255](b,ad&65535,ag);ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;break};case 31:{ag=(c[p>>2]|0)+1|0;ad=de[c[(c[t>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(c[p>>2]|0)+2|0;U=de[c[(c[t>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=de[c[(c[t>>2]|0)+8192>>2]&2047](b,ad&255)|0;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=(c[p>>2]|0)+3|0;c[p>>2]=ad;de[c[(c[t>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;if((ag&2)!=0){break L21573}ag=(c[p>>2]|0)+(U<<24>>24)|0;c[s>>2]=c[s>>2]|256;U=ag&65535;c[p>>2]=U;if(U>>>0<(c[u>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break L21573}}ag=c[O>>2]|0;if(U>>>0>=(e[ag+328>>1]|0)>>>0){c[v>>2]=ag+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if(U>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if(U>>>0<16384){c[v>>2]=(c[ag+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if(U>>>0>24575){c[v>>2]=(c[ag+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if(U>>>0>20479){c[v>>2]=(c[ag+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 154:{a[E]=a[x]|0;c[p>>2]=(c[p>>2]|0)+1;break};case 156:{c[p>>2]=(c[p>>2]|0)+3;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;df[c[(c[t>>2]|0)+9220+((ak&65535)>>>8<<2)>>2]&255](b,ak,0);break};case 157:{c[p>>2]=(c[p>>2]|0)+3;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)-1;ag=(c[p>>2]|0)-1|0;de[c[(c[t>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[x]|0)+(ak&65535)|0;df[c[(c[t>>2]|0)+9220+(ag>>>8<<2)>>2]&255](b,ag&65535,a[z]|0);ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;break};case 158:{ag=c[p>>2]|0;c[p>>2]=ag+3;U=ag+2|0;de[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(d[x]|0)+(ak&65535)|0;df[c[(c[t>>2]|0)+9220+(U>>>8<<2)>>2]&255](b,U&65535,0);U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;break};case 159:{U=(c[p>>2]|0)+1|0;ag=de[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(c[p>>2]|0)+2|0;ad=de[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=de[c[(c[t>>2]|0)+8192>>2]&2047](b,ag&255)|0;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(c[p>>2]|0)+3|0;c[p>>2]=ag;de[c[(c[t>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;if((U&2)==0){break L21573}U=(c[p>>2]|0)+(ad<<24>>24)|0;c[s>>2]=c[s>>2]|256;ad=U&65535;c[p>>2]=ad;if(ad>>>0<(c[u>>2]|0)>>>0){if(ad>>>0>=(c[N>>2]|0)>>>0){break L21573}}U=c[O>>2]|0;if(ad>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if(ad>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if(ad>>>0<16384){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if(ad>>>0>24575){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if(ad>>>0>20479){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 160:{U=ak&255;a[C]=U;a[I]=U;a[K]=U;c[p>>2]=(c[p>>2]|0)+2;break};case 161:{U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+3;U=ak&255;de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+U&65535)|0;ad=U+1&65535;ag=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+ad&65535)|0)&255;R=c[t>>2]|0;W=c[R+8192+(ag<<2)>>2]|0;ag=(de[c[R+8192>>2]&2047](b,(d[x]|0)+U&65535)|0)&255|((de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+ad&65535)|0)&255)<<8;a[z]=de[W&2047](b,ag)|0;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=a[z]|0;a[I]=ag;a[K]=ag;c[p>>2]=(c[p>>2]|0)+2;break};case 162:{ag=ak&255;a[x]=ag;a[I]=ag;a[K]=ag;c[p>>2]=(c[p>>2]|0)+2;break};case 164:{ag=de[c[(c[t>>2]|0)+8192>>2]&2047](b,ak&255)|0;a[C]=ag;a[I]=ag;a[K]=ag;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;break};case 165:{a[z]=de[c[(c[t>>2]|0)+8192>>2]&2047](b,ak&255)|0;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=a[z]|0;a[I]=ag;a[K]=ag;c[p>>2]=(c[p>>2]|0)+2;break};case 166:{ag=de[c[(c[t>>2]|0)+8192>>2]&2047](b,ak&255)|0;a[x]=ag;a[I]=ag;a[K]=ag;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;break};case 167:{ag=(c[p>>2]|0)+1|0;W=de[c[(c[t>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=W&255;de[c[(c[t>>2]|0)+8192>>2]&2047](b,ag)|0;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=de[c[(c[t>>2]|0)+8192>>2]&2047](b,ag)|0|4;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;df[c[(c[t>>2]|0)+9220>>2]&255](b,ag,W);W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 168:{W=a[z]|0;a[C]=W;a[I]=W;a[K]=W;c[p>>2]=(c[p>>2]|0)+1;break};case 169:{W=ak&255;a[z]=W;a[I]=W;a[K]=W;c[p>>2]=(c[p>>2]|0)+2;break};case 170:{W=a[z]|0;a[x]=W;a[I]=W;a[K]=W;c[p>>2]=(c[p>>2]|0)+1;break};case 172:{W=de[c[(c[t>>2]|0)+8192+((ak&65535)>>>8<<2)>>2]&2047](b,ak)|0;a[C]=W;a[I]=W;a[K]=W;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3;break};case 173:{a[z]=de[c[(c[t>>2]|0)+8192+((ak&65535)>>>8<<2)>>2]&2047](b,ak)|0;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=a[z]|0;a[I]=W;a[K]=W;c[p>>2]=(c[p>>2]|0)+3;break};case 174:{W=de[c[(c[t>>2]|0)+8192+((ak&65535)>>>8<<2)>>2]&2047](b,ak)|0;a[x]=W;a[I]=W;a[K]=W;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3;break};case 175:{W=(c[p>>2]|0)+1|0;ag=de[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(c[p>>2]|0)+2|0;ad=de[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=de[c[(c[t>>2]|0)+8192>>2]&2047](b,ag&255)|0;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(c[p>>2]|0)+3|0;c[p>>2]=ag;de[c[(c[t>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;if((W&4)==0){break L21573}W=(c[p>>2]|0)+(ad<<24>>24)|0;c[s>>2]=c[s>>2]|256;ad=W&65535;c[p>>2]=ad;if(ad>>>0<(c[u>>2]|0)>>>0){if(ad>>>0>=(c[N>>2]|0)>>>0){break L21573}}W=c[O>>2]|0;if(ad>>>0>=(e[W+328>>1]|0)>>>0){c[v>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if(ad>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if(ad>>>0<16384){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if(ad>>>0>24575){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if(ad>>>0>20479){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 176:{W=(c[p>>2]|0)+2|0;c[p>>2]=W;if((a[G]&1)==0){break L21573}ad=W+((ak&255)<<24>>24)|0;de[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=c[p>>2]|0;if(((W^ad)&65280|0)==0){c[s>>2]=c[s>>2]|256}else{ag=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;U=W&65535;de[ag&2047](b,U)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1}U=ad&65535;c[p>>2]=U;if(U>>>0<(c[u>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break L21573}}ad=c[O>>2]|0;if(U>>>0>=(e[ad+328>>1]|0)>>>0){c[v>>2]=ad+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if(U>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if(U>>>0<16384){c[v>>2]=(c[ad+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if(U>>>0>24575){c[v>>2]=(c[ad+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if(U>>>0>20479){c[v>>2]=(c[ad+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 177:{ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+2;ad=ak&255;U=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,ad)|0)&255;ag=ad+1&65535;de[c[(c[t>>2]|0)+8192>>2]&2047](b,ag)|0;if(((d[C]|0)+U|0)>255){U=(c[p>>2]|0)+1|0;W=c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]|0;R=U&65535;de[W&2047](b,R)|0;R=c[r>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,ad)|0)&255;W=((de[c[(c[t>>2]|0)+8192>>2]&2047](b,ag)|0)&255)<<8|R;R=c[t>>2]|0;U=c[R+8192+((W+(d[C]|0)|0)>>>8<<2)>>2]|0;W=(de[c[R+8192>>2]&2047](b,ad)|0)&255;R=((de[c[(c[t>>2]|0)+8192>>2]&2047](b,ag)|0)&255)<<8|W;aM=de[U&2047](b,R+(d[C]|0)&65535)|0}else{R=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,ad)|0)&255;U=((de[c[(c[t>>2]|0)+8192>>2]&2047](b,ag)|0)&255)<<8|R;R=c[t>>2]|0;W=c[R+8192+((U+(d[C]|0)|0)>>>8<<2)>>2]|0;U=(de[c[R+8192>>2]&2047](b,ad)|0)&255;ad=((de[c[(c[t>>2]|0)+8192>>2]&2047](b,ag)|0)&255)<<8|U;aM=de[W&2047](b,ad+(d[C]|0)&65535)|0}a[z]=aM;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=a[z]|0;a[I]=ad;a[K]=ad;c[p>>2]=(c[p>>2]|0)+2;break};case 178:{ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+2;ad=ak&255;de[c[(c[t>>2]|0)+8192>>2]&2047](b,ad)|0;W=ad+1&65535;U=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255;ag=c[t>>2]|0;R=c[ag+8192+(U<<2)>>2]|0;U=(de[c[ag+8192>>2]&2047](b,ad)|0)&255|((de[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<8;a[z]=de[R&2047](b,U)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=a[z]|0;a[I]=U;a[K]=U;c[p>>2]=(c[p>>2]|0)+2;break};case 180:{U=de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+(ak&255)&65535)|0;a[C]=U;a[I]=U;a[K]=U;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+2;c[p>>2]=(c[p>>2]|0)+2;break};case 181:{a[z]=de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+(ak&255)&65535)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+2;U=a[z]|0;a[I]=U;a[K]=U;c[p>>2]=(c[p>>2]|0)+2;break};case 182:{U=de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[C]|0)+(ak&255)&65535)|0;a[x]=U;a[I]=U;a[K]=U;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+2;c[p>>2]=(c[p>>2]|0)+2;break};case 183:{U=(c[p>>2]|0)+1|0;R=de[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=R&255;de[c[(c[t>>2]|0)+8192>>2]&2047](b,U)|0;R=c[r>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=de[c[(c[t>>2]|0)+8192>>2]&2047](b,U)|0|8;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;df[c[(c[t>>2]|0)+9220>>2]&255](b,U,R);R=c[r>>2]|0;c[R>>2]=(c[R>>2]|0)+1;break};case 184:{c[p>>2]=(c[p>>2]|0)+1;a[G]=a[G]&-65;break};case 185:{R=ak&65535;U=d[C]|0;if((U+(R&255)|0)>255){W=(c[p>>2]|0)+2|0;ad=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;ag=W&65535;de[ad&2047](b,ag)|0;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[C]|0)+R|0;aN=de[c[(c[t>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}else{ag=U+R|0;aN=de[c[(c[t>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}a[z]=aN;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=a[z]|0;a[I]=ag;a[K]=ag;c[p>>2]=(c[p>>2]|0)+3;break};case 186:{ag=a[E]|0;a[x]=ag;a[I]=ag;a[K]=ag;c[p>>2]=(c[p>>2]|0)+1;break};case 188:{ag=ak&65535;R=d[x]|0;if((R+(ag&255)|0)>255){U=(c[p>>2]|0)+2|0;ad=c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]|0;W=U&65535;de[ad&2047](b,W)|0;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(d[x]|0)+ag|0;aO=de[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0}else{W=R+ag|0;aO=de[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0}a[C]=aO;a[I]=aO;a[K]=aO;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3;break};case 189:{W=ak&65535;ag=d[x]|0;if((ag+(W&255)|0)>255){R=(c[p>>2]|0)+2|0;ad=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;U=R&65535;de[ad&2047](b,U)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(d[x]|0)+W|0;aP=de[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}else{U=ag+W|0;aP=de[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}a[z]=aP;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=a[z]|0;a[I]=U;a[K]=U;c[p>>2]=(c[p>>2]|0)+3;break};case 190:{U=ak&65535;W=d[C]|0;if((W+(U&255)|0)>255){ag=(c[p>>2]|0)+2|0;ad=c[(c[t>>2]|0)+8192+(ag>>>8<<2)>>2]|0;R=ag&65535;de[ad&2047](b,R)|0;R=c[r>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[C]|0)+U|0;aQ=de[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}else{R=W+U|0;aQ=de[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}a[x]=aQ;a[I]=aQ;a[K]=aQ;R=c[r>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3;break};case 191:{R=(c[p>>2]|0)+1|0;U=de[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[r>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[p>>2]|0)+2|0;W=de[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[r>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=de[c[(c[t>>2]|0)+8192>>2]&2047](b,U&255)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(c[p>>2]|0)+3|0;c[p>>2]=U;de[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;if((R&8)==0){break L21573}R=(c[p>>2]|0)+(W<<24>>24)|0;c[s>>2]=c[s>>2]|256;W=R&65535;c[p>>2]=W;if(W>>>0<(c[u>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){break L21573}}R=c[O>>2]|0;if(W>>>0>=(e[R+328>>1]|0)>>>0){c[v>>2]=R+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if(W>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if(W>>>0<16384){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if(W>>>0>24575){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if(W>>>0>20479){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 192:{R=(d[C]|0)-(ak&255)|0;W=a[G]|0;a[G]=R>>>0<256?W|1:W&-2;W=R&255;a[I]=W;a[K]=W;c[p>>2]=(c[p>>2]|0)+2;break};case 193:{W=d[z]|0;R=c[r>>2]|0;c[R>>2]=(c[R>>2]|0)+3;R=ak&255;de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+R&65535)|0;U=R+1&65535;ad=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+U&65535)|0)&255;ag=c[t>>2]|0;m=c[ag+8192+(ad<<2)>>2]|0;ad=(de[c[ag+8192>>2]&2047](b,(d[x]|0)+R&65535)|0)&255|((de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+U&65535)|0)&255)<<8;U=W-((de[m&2047](b,ad)|0)&255)|0;ad=a[G]|0;a[G]=U>>>0<256?ad|1:ad&-2;ad=U&255;a[I]=ad;a[K]=ad;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;break};case 196:{ad=(d[C]|0)-((de[c[(c[t>>2]|0)+8192>>2]&2047](b,ak&255)|0)&255)|0;U=a[G]|0;a[G]=ad>>>0<256?U|1:U&-2;U=ad&255;a[I]=U;a[K]=U;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;break};case 197:{U=(d[z]|0)-((de[c[(c[t>>2]|0)+8192>>2]&2047](b,ak&255)|0)&255)|0;ad=a[G]|0;a[G]=U>>>0<256?ad|1:ad&-2;ad=U&255;a[I]=ad;a[K]=ad;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;break};case 198:{ad=ak&255;U=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,ad)|0)-1&255;a[I]=U;a[K]=U;c[p>>2]=(c[p>>2]|0)+2;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+3;df[c[(c[t>>2]|0)+9220>>2]&255](b,ad,U);break};case 199:{U=(c[p>>2]|0)+1|0;ad=de[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=ad&255;de[c[(c[t>>2]|0)+8192>>2]&2047](b,U)|0;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=de[c[(c[t>>2]|0)+8192>>2]&2047](b,U)|0|16;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;df[c[(c[t>>2]|0)+9220>>2]&255](b,U,ad);ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;break};case 200:{ad=(a[C]|0)+1&255;a[C]=ad;a[I]=ad;a[K]=ad;c[p>>2]=(c[p>>2]|0)+1;break};case 201:{ad=(d[z]|0)-(ak&255)|0;U=a[G]|0;a[G]=ad>>>0<256?U|1:U&-2;U=ad&255;a[I]=U;a[K]=U;c[p>>2]=(c[p>>2]|0)+2;break};case 202:{U=(a[x]|0)-1&255;a[x]=U;a[I]=U;a[K]=U;c[p>>2]=(c[p>>2]|0)+1;break};case 203:{U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)-2;c[p>>2]=(c[p>>2]|0)+1;break};case 204:{U=(d[C]|0)-((de[c[(c[t>>2]|0)+8192+((ak&65535)>>>8<<2)>>2]&2047](b,ak)|0)&255)|0;ad=a[G]|0;a[G]=U>>>0<256?ad|1:ad&-2;ad=U&255;a[I]=ad;a[K]=ad;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3;break};case 205:{ad=(d[z]|0)-((de[c[(c[t>>2]|0)+8192+((ak&65535)>>>8<<2)>>2]&2047](b,ak)|0)&255)|0;U=a[G]|0;a[G]=ad>>>0<256?U|1:U&-2;U=ad&255;a[I]=U;a[K]=U;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3;break};case 206:{U=(ak&65535)>>>8;ad=(de[c[(c[t>>2]|0)+8192+(U<<2)>>2]&2047](b,ak)|0)-1&255;a[I]=ad;a[K]=ad;c[p>>2]=(c[p>>2]|0)+3;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;de[c[(c[t>>2]|0)+8192+(U<<2)>>2]&2047](b,ak)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;df[c[(c[t>>2]|0)+9220+(U<<2)>>2]&255](b,ak,ad);ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;break};case 207:{ad=(c[p>>2]|0)+1|0;U=de[c[(c[t>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=(c[p>>2]|0)+2|0;m=de[c[(c[t>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=de[c[(c[t>>2]|0)+8192>>2]&2047](b,U&255)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(c[p>>2]|0)+3|0;c[p>>2]=U;de[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;if((ad&16)==0){break L21573}ad=(c[p>>2]|0)+(m<<24>>24)|0;c[s>>2]=c[s>>2]|256;m=ad&65535;c[p>>2]=m;if(m>>>0<(c[u>>2]|0)>>>0){if(m>>>0>=(c[N>>2]|0)>>>0){break L21573}}ad=c[O>>2]|0;if(m>>>0>=(e[ad+328>>1]|0)>>>0){c[v>>2]=ad+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if(m>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if(m>>>0<16384){c[v>>2]=(c[ad+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if(m>>>0>24575){c[v>>2]=(c[ad+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if(m>>>0>20479){c[v>>2]=(c[ad+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 208:{ad=(c[p>>2]|0)+2|0;c[p>>2]=ad;if((a[K]|0)==0){break L21573}m=ad+((ak&255)<<24>>24)|0;de[c[(c[t>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=c[p>>2]|0;if(((ad^m)&65280|0)==0){c[s>>2]=c[s>>2]|256}else{U=c[(c[t>>2]|0)+8192+(ad>>>8<<2)>>2]|0;W=ad&65535;de[U&2047](b,W)|0;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1}W=m&65535;c[p>>2]=W;if(W>>>0<(c[u>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){break L21573}}m=c[O>>2]|0;if(W>>>0>=(e[m+328>>1]|0)>>>0){c[v>>2]=m+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if(W>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if(W>>>0<16384){c[v>>2]=(c[m+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if(W>>>0>24575){c[v>>2]=(c[m+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if(W>>>0>20479){c[v>>2]=(c[m+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 209:{m=d[z]|0;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+2;W=ak&255;U=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255;ad=W+1&65535;de[c[(c[t>>2]|0)+8192>>2]&2047](b,ad)|0;if(((d[C]|0)+U|0)>255){U=(c[p>>2]|0)+1|0;R=c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]|0;ag=U&65535;de[R&2047](b,ag)|0;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255;R=((de[c[(c[t>>2]|0)+8192>>2]&2047](b,ad)|0)&255)<<8|ag;ag=c[t>>2]|0;U=c[ag+8192+((R+(d[C]|0)|0)>>>8<<2)>>2]|0;R=(de[c[ag+8192>>2]&2047](b,W)|0)&255;ag=((de[c[(c[t>>2]|0)+8192>>2]&2047](b,ad)|0)&255)<<8|R;aR=de[U&2047](b,ag+(d[C]|0)&65535)|0}else{ag=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255;U=((de[c[(c[t>>2]|0)+8192>>2]&2047](b,ad)|0)&255)<<8|ag;ag=c[t>>2]|0;R=c[ag+8192+((U+(d[C]|0)|0)>>>8<<2)>>2]|0;U=(de[c[ag+8192>>2]&2047](b,W)|0)&255;W=((de[c[(c[t>>2]|0)+8192>>2]&2047](b,ad)|0)&255)<<8|U;aR=de[R&2047](b,W+(d[C]|0)&65535)|0}W=m-(aR&255)|0;m=a[G]|0;a[G]=W>>>0<256?m|1:m&-2;m=W&255;a[I]=m;a[K]=m;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;break};case 210:{m=d[z]|0;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+2;W=ak&255;de[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0;R=W+1&65535;U=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255;ad=c[t>>2]|0;ag=c[ad+8192+(U<<2)>>2]|0;U=(de[c[ad+8192>>2]&2047](b,W)|0)&255|((de[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8;R=m-((de[ag&2047](b,U)|0)&255)|0;U=a[G]|0;a[G]=R>>>0<256?U|1:U&-2;U=R&255;a[I]=U;a[K]=U;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;break};case 213:{U=(d[z]|0)-((de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+(ak&255)&65535)|0)&255)|0;R=a[G]|0;a[G]=U>>>0<256?R|1:R&-2;R=U&255;a[I]=R;a[K]=R;R=c[r>>2]|0;c[R>>2]=(c[R>>2]|0)+2;c[p>>2]=(c[p>>2]|0)+2;break};case 214:{R=(d[x]|0)+ak&255;U=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)-1&255;a[I]=U;a[K]=U;c[p>>2]=(c[p>>2]|0)+2;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+4;df[c[(c[t>>2]|0)+9220>>2]&255](b,R,U);break};case 215:{U=(c[p>>2]|0)+1|0;R=de[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=R&255;de[c[(c[t>>2]|0)+8192>>2]&2047](b,U)|0;R=c[r>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=de[c[(c[t>>2]|0)+8192>>2]&2047](b,U)|0|32;ag=c[r>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;df[c[(c[t>>2]|0)+9220>>2]&255](b,U,R);R=c[r>>2]|0;c[R>>2]=(c[R>>2]|0)+1;break};case 216:{c[p>>2]=(c[p>>2]|0)+1;a[G]=a[G]&-9;break};case 217:{R=d[z]|0;U=ak&65535;ag=d[C]|0;if((ag+(U&255)|0)>255){m=(c[p>>2]|0)+2|0;W=c[(c[t>>2]|0)+8192+(m>>>8<<2)>>2]|0;ad=m&65535;de[W&2047](b,ad)|0;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=(d[C]|0)+U|0;aS=de[c[(c[t>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0}else{ad=ag+U|0;aS=de[c[(c[t>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0}ad=R-(aS&255)|0;R=a[G]|0;a[G]=ad>>>0<256?R|1:R&-2;R=ad&255;a[I]=R;a[K]=R;R=c[r>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3;break};case 218:{R=c[r>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=a[x]|0;ad=a[E]|0;a[E]=ad-1&255;a[(c[M>>2]|0)+(ad&255)|0]=R;c[p>>2]=(c[p>>2]|0)+1;break};case 219:{R=c[r>>2]|0;c[R>>2]=(c[R>>2]|0)-2;c[p>>2]=(c[p>>2]|0)+1;break};case 221:{R=d[z]|0;ad=ak&65535;U=d[x]|0;if((U+(ad&255)|0)>255){ag=(c[p>>2]|0)+2|0;W=c[(c[t>>2]|0)+8192+(ag>>>8<<2)>>2]|0;m=ag&65535;de[W&2047](b,m)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=(d[x]|0)+ad|0;aT=de[c[(c[t>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0}else{m=U+ad|0;aT=de[c[(c[t>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0}m=R-(aT&255)|0;R=a[G]|0;a[G]=m>>>0<256?R|1:R&-2;R=m&255;a[I]=R;a[K]=R;R=c[r>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3;break};case 222:{R=ak&65535;m=(c[p>>2]|0)+2|0;de[c[(c[t>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=(d[x]|0)+R|0;ad=(de[c[(c[t>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0)-1&255;a[I]=ad;a[K]=ad;c[p>>2]=(c[p>>2]|0)+3;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=(d[x]|0)+R|0;de[c[(c[t>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=(d[x]|0)+R|0;df[c[(c[t>>2]|0)+9220+(m>>>8<<2)>>2]&255](b,m&65535,ad);ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;break};case 223:{ad=(c[p>>2]|0)+1|0;m=de[c[(c[t>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=(c[p>>2]|0)+2|0;R=de[c[(c[t>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=de[c[(c[t>>2]|0)+8192>>2]&2047](b,m&255)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=(c[p>>2]|0)+3|0;c[p>>2]=m;de[c[(c[t>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;if((ad&32)==0){break L21573}ad=(c[p>>2]|0)+(R<<24>>24)|0;c[s>>2]=c[s>>2]|256;R=ad&65535;c[p>>2]=R;if(R>>>0<(c[u>>2]|0)>>>0){if(R>>>0>=(c[N>>2]|0)>>>0){break L21573}}ad=c[O>>2]|0;if(R>>>0>=(e[ad+328>>1]|0)>>>0){c[v>>2]=ad+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if(R>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if(R>>>0<16384){c[v>>2]=(c[ad+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if(R>>>0>24575){c[v>>2]=(c[ad+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if(R>>>0>20479){c[v>>2]=(c[ad+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 224:{ad=(d[x]|0)-(ak&255)|0;R=a[G]|0;a[G]=ad>>>0<256?R|1:R&-2;R=ad&255;a[I]=R;a[K]=R;c[p>>2]=(c[p>>2]|0)+2;break};case 225:{R=c[r>>2]|0;c[R>>2]=(c[R>>2]|0)+3;R=ak&255;de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+R&65535)|0;ad=R+1&65535;m=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+ad&65535)|0)&255;U=c[t>>2]|0;W=c[U+8192+(m<<2)>>2]|0;m=(de[c[U+8192>>2]&2047](b,(d[x]|0)+R&65535)|0)&255|((de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+ad&65535)|0)&255)<<8;ad=de[W&2047](b,m)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=a[G]|0;W=m&255;R=a[z]|0;U=R&255;ag=ad&255;L22305:do{if((W&8|0)==0){aA=U-ag-(W&1^1)|0;V=aA&255;a[I]=V;a[K]=V;ac=(aA&65280)>>>0<256?m|1:m&-2;a[G]=ac;do{if(((aA^U)&128|0)!=0){if((R^ad)<<24>>24>=0){break}a[G]=ac|64;aU=V;break L22305}}while(0);a[G]=ac&-65;aU=V}else{aA=U-(ag&15)+(W&1)|0;ae=aA+65535|0;if((ae&15)>>>0>(U&15)>>>0){aV=aA+65529&65535}else{aV=ae&65535}ae=(aV&65535)-(ag&240)|0;if((ae&240)>>>0>(U&240)>>>0){aW=ae+65440&65535}else{aW=ae&65535}ae=(aW&65535)>>>0>U>>>0;aA=ae?m&-65:m|64;a[G]=ae?aA&-2:aA|1;aA=aW&255;a[I]=aA;a[K]=aA;ae=(c[p>>2]|0)+1|0;af=c[(c[t>>2]|0)+8192+(ae>>>8<<2)>>2]|0;aX=ae&65535;de[af&2047](b,aX)|0;aX=c[r>>2]|0;c[aX>>2]=(c[aX>>2]|0)+1;aU=aA}}while(0);a[z]=aU;c[p>>2]=(c[p>>2]|0)+2;break};case 228:{m=(d[x]|0)-((de[c[(c[t>>2]|0)+8192>>2]&2047](b,ak&255)|0)&255)|0;U=a[G]|0;a[G]=m>>>0<256?U|1:U&-2;U=m&255;a[I]=U;a[K]=U;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;break};case 229:{U=de[c[(c[t>>2]|0)+8192>>2]&2047](b,ak&255)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=a[G]|0;ag=m&255;W=a[z]|0;ad=W&255;R=U&255;L22321:do{if((ag&8|0)==0){aa=ad-R-(ag&1^1)|0;aA=aa&255;a[I]=aA;a[K]=aA;aX=(aa&65280)>>>0<256?m|1:m&-2;a[G]=aX;do{if(((aa^ad)&128|0)!=0){if((W^U)<<24>>24>=0){break}a[G]=aX|64;aY=aA;break L22321}}while(0);a[G]=aX&-65;aY=aA}else{aa=ad-(R&15)+(ag&1)|0;V=aa+65535|0;if((V&15)>>>0>(ad&15)>>>0){aZ=aa+65529&65535}else{aZ=V&65535}V=(aZ&65535)-(R&240)|0;if((V&240)>>>0>(ad&240)>>>0){a_=V+65440&65535}else{a_=V&65535}V=(a_&65535)>>>0>ad>>>0;aa=V?m&-65:m|64;a[G]=V?aa&-2:aa|1;aa=a_&255;a[I]=aa;a[K]=aa;V=(c[p>>2]|0)+1|0;ac=c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]|0;af=V&65535;de[ac&2047](b,af)|0;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;aY=aa}}while(0);a[z]=aY;c[p>>2]=(c[p>>2]|0)+2;break};case 230:{m=ak&255;ad=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,m)|0)+1&255;a[I]=ad;a[K]=ad;c[p>>2]=(c[p>>2]|0)+2;R=c[r>>2]|0;c[R>>2]=(c[R>>2]|0)+3;df[c[(c[t>>2]|0)+9220>>2]&255](b,m,ad);break};case 231:{ad=(c[p>>2]|0)+1|0;m=de[c[(c[t>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=m&255;de[c[(c[t>>2]|0)+8192>>2]&2047](b,ad)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=de[c[(c[t>>2]|0)+8192>>2]&2047](b,ad)|0|64;R=c[r>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;df[c[(c[t>>2]|0)+9220>>2]&255](b,ad,m);m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;break};case 232:{m=(a[x]|0)+1&255;a[x]=m;a[I]=m;a[K]=m;c[p>>2]=(c[p>>2]|0)+1;break};case 233:{m=a[G]|0;ad=m&255;R=d[z]|0;ag=ak&255;L22339:do{if((ad&8|0)==0){U=R-ag-(ad&1^1)|0;W=U&255;a[I]=W;a[K]=W;aa=(U&65280)>>>0<256?m|1:m&-2;a[G]=aa;do{if(((U^R)&128|0)!=0){if(((R^ag)&128|0)==0){break}a[G]=aa|64;a$=W;break L22339}}while(0);a[G]=aa&-65;a$=W}else{U=R-(ag&15)+(ad&1)|0;aA=U+65535|0;if((aA&15)>>>0>(R&15)>>>0){a0=U+65529&65535}else{a0=aA&65535}aA=a0-(ak&240)&65535;U=(aA&240)>>>0>(R&240)>>>0?aA-96&65535:aA;aA=(U&65535)>>>0>R>>>0;aX=aA?m&-65:m|64;a[G]=aA?aX&-2:aX|1;aX=U&255;a[I]=aX;a[K]=aX;U=(c[p>>2]|0)+1|0;aA=c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]|0;af=U&65535;de[aA&2047](b,af)|0;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;a$=aX}}while(0);a[z]=a$;c[p>>2]=(c[p>>2]|0)+2;break};case 234:{c[p>>2]=(c[p>>2]|0)+1;break};case 236:{m=(d[x]|0)-((de[c[(c[t>>2]|0)+8192+((ak&65535)>>>8<<2)>>2]&2047](b,ak)|0)&255)|0;R=a[G]|0;a[G]=m>>>0<256?R|1:R&-2;R=m&255;a[I]=R;a[K]=R;R=c[r>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+3;break};case 237:{R=de[c[(c[t>>2]|0)+8192+((ak&65535)>>>8<<2)>>2]&2047](b,ak)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=a[G]|0;ad=m&255;ag=a[z]|0;aX=ag&255;af=R&255;L22353:do{if((ad&8|0)==0){aA=aX-af-(ad&1^1)|0;U=aA&255;a[I]=U;a[K]=U;ac=(aA&65280)>>>0<256?m|1:m&-2;a[G]=ac;do{if(((aA^aX)&128|0)!=0){if((ag^R)<<24>>24>=0){break}a[G]=ac|64;a1=U;break L22353}}while(0);a[G]=ac&-65;a1=U}else{aA=aX-(af&15)+(ad&1)|0;W=aA+65535|0;if((W&15)>>>0>(aX&15)>>>0){a2=aA+65529&65535}else{a2=W&65535}W=(a2&65535)-(af&240)|0;if((W&240)>>>0>(aX&240)>>>0){a3=W+65440&65535}else{a3=W&65535}W=(a3&65535)>>>0>aX>>>0;aA=W?m&-65:m|64;a[G]=W?aA&-2:aA|1;aA=a3&255;a[I]=aA;a[K]=aA;W=(c[p>>2]|0)+2|0;aa=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;V=W&65535;de[aa&2047](b,V)|0;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+1;a1=aA}}while(0);a[z]=a1;c[p>>2]=(c[p>>2]|0)+3;break};case 238:{m=(ak&65535)>>>8;aX=(de[c[(c[t>>2]|0)+8192+(m<<2)>>2]&2047](b,ak)|0)+1&255;a[I]=aX;a[K]=aX;c[p>>2]=(c[p>>2]|0)+3;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;de[c[(c[t>>2]|0)+8192+(m<<2)>>2]&2047](b,ak)|0;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;df[c[(c[t>>2]|0)+9220+(m<<2)>>2]&255](b,ak,aX);aX=c[r>>2]|0;c[aX>>2]=(c[aX>>2]|0)+1;break};case 239:{aX=(c[p>>2]|0)+1|0;m=de[c[(c[t>>2]|0)+8192+(aX>>>8<<2)>>2]&2047](b,aX&65535)|0;aX=c[r>>2]|0;c[aX>>2]=(c[aX>>2]|0)+1;aX=(c[p>>2]|0)+2|0;af=de[c[(c[t>>2]|0)+8192+(aX>>>8<<2)>>2]&2047](b,aX&65535)|0;aX=c[r>>2]|0;c[aX>>2]=(c[aX>>2]|0)+1;aX=de[c[(c[t>>2]|0)+8192>>2]&2047](b,m&255)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=(c[p>>2]|0)+3|0;c[p>>2]=m;de[c[(c[t>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;if((aX&64)==0){break L21573}aX=(c[p>>2]|0)+(af<<24>>24)|0;c[s>>2]=c[s>>2]|256;af=aX&65535;c[p>>2]=af;if(af>>>0<(c[u>>2]|0)>>>0){if(af>>>0>=(c[N>>2]|0)>>>0){break L21573}}aX=c[O>>2]|0;if(af>>>0>=(e[aX+328>>1]|0)>>>0){c[v>>2]=aX+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if(af>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if(af>>>0<16384){c[v>>2]=(c[aX+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if(af>>>0>24575){c[v>>2]=(c[aX+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if(af>>>0>20479){c[v>>2]=(c[aX+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 240:{aX=(c[p>>2]|0)+2|0;c[p>>2]=aX;if((a[K]|0)!=0){break L21573}af=aX+((ak&255)<<24>>24)|0;de[c[(c[t>>2]|0)+8192+(aX>>>8<<2)>>2]&2047](b,aX&65535)|0;aX=c[r>>2]|0;c[aX>>2]=(c[aX>>2]|0)+1;aX=c[p>>2]|0;if(((aX^af)&65280|0)==0){c[s>>2]=c[s>>2]|256}else{m=c[(c[t>>2]|0)+8192+(aX>>>8<<2)>>2]|0;ad=aX&65535;de[m&2047](b,ad)|0;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1}ad=af&65535;c[p>>2]=ad;if(ad>>>0<(c[u>>2]|0)>>>0){if(ad>>>0>=(c[N>>2]|0)>>>0){break L21573}}af=c[O>>2]|0;if(ad>>>0>=(e[af+328>>1]|0)>>>0){c[v>>2]=af+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if(ad>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if(ad>>>0<16384){c[v>>2]=(c[af+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if(ad>>>0>24575){c[v>>2]=(c[af+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if(ad>>>0>20479){c[v>>2]=(c[af+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 241:{af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+2;af=ak&255;ad=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,af)|0)&255;m=af+1&65535;de[c[(c[t>>2]|0)+8192>>2]&2047](b,m)|0;if(((d[C]|0)+ad|0)>255){ad=(c[p>>2]|0)+1|0;aX=c[(c[t>>2]|0)+8192+(ad>>>8<<2)>>2]|0;R=ad&65535;de[aX&2047](b,R)|0;R=c[r>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,af)|0)&255;aX=((de[c[(c[t>>2]|0)+8192>>2]&2047](b,m)|0)&255)<<8|R;R=c[t>>2]|0;ad=c[R+8192+((aX+(d[C]|0)|0)>>>8<<2)>>2]|0;aX=(de[c[R+8192>>2]&2047](b,af)|0)&255;R=((de[c[(c[t>>2]|0)+8192>>2]&2047](b,m)|0)&255)<<8|aX;a4=de[ad&2047](b,R+(d[C]|0)&65535)|0}else{R=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,af)|0)&255;ad=((de[c[(c[t>>2]|0)+8192>>2]&2047](b,m)|0)&255)<<8|R;R=c[t>>2]|0;aX=c[R+8192+((ad+(d[C]|0)|0)>>>8<<2)>>2]|0;ad=(de[c[R+8192>>2]&2047](b,af)|0)&255;af=((de[c[(c[t>>2]|0)+8192>>2]&2047](b,m)|0)&255)<<8|ad;a4=de[aX&2047](b,af+(d[C]|0)&65535)|0}af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=a[G]|0;aX=af&255;ad=a[z]|0;m=ad&255;R=a4&255;L22417:do{if((aX&8|0)==0){ag=m-R-(aX&1^1)|0;aA=ag&255;a[I]=aA;a[K]=aA;V=(ag&65280)>>>0<256?af|1:af&-2;a[G]=V;do{if(((ag^m)&128|0)!=0){if((ad^a4)<<24>>24>=0){break}a[G]=V|64;a5=aA;break L22417}}while(0);a[G]=V&-65;a5=aA}else{ag=m-(R&15)+(aX&1)|0;U=ag+65535|0;if((U&15)>>>0>(m&15)>>>0){a6=ag+65529&65535}else{a6=U&65535}U=(a6&65535)-(R&240)|0;if((U&240)>>>0>(m&240)>>>0){a7=U+65440&65535}else{a7=U&65535}U=(a7&65535)>>>0>m>>>0;ag=U?af&-65:af|64;a[G]=U?ag&-2:ag|1;ag=a7&255;a[I]=ag;a[K]=ag;U=(c[p>>2]|0)+1|0;ac=c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]|0;aa=U&65535;de[ac&2047](b,aa)|0;aa=c[r>>2]|0;c[aa>>2]=(c[aa>>2]|0)+1;a5=ag}}while(0);a[z]=a5;c[p>>2]=(c[p>>2]|0)+2;break};case 242:{af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+2;af=ak&255;de[c[(c[t>>2]|0)+8192>>2]&2047](b,af)|0;m=af+1&65535;R=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,m)|0)&255;aX=c[t>>2]|0;ad=c[aX+8192+(R<<2)>>2]|0;R=(de[c[aX+8192>>2]&2047](b,af)|0)&255|((de[c[(c[t>>2]|0)+8192>>2]&2047](b,m)|0)&255)<<8;m=de[ad&2047](b,R)|0;R=c[r>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=a[G]|0;ad=R&255;af=a[z]|0;aX=af&255;ag=m&255;L22432:do{if((ad&8|0)==0){aa=aX-ag-(ad&1^1)|0;ac=aa&255;a[I]=ac;a[K]=ac;U=(aa&65280)>>>0<256?R|1:R&-2;a[G]=U;do{if(((aa^aX)&128|0)!=0){if((af^m)<<24>>24>=0){break}a[G]=U|64;a8=ac;break L22432}}while(0);a[G]=U&-65;a8=ac}else{aa=aX-(ag&15)+(ad&1)|0;aA=aa+65535|0;if((aA&15)>>>0>(aX&15)>>>0){a9=aa+65529&65535}else{a9=aA&65535}aA=(a9&65535)-(ag&240)|0;if((aA&240)>>>0>(aX&240)>>>0){ba=aA+65440&65535}else{ba=aA&65535}aA=(ba&65535)>>>0>aX>>>0;aa=aA?R&-65:R|64;a[G]=aA?aa&-2:aa|1;aa=ba&255;a[I]=aa;a[K]=aa;aA=(c[p>>2]|0)+1|0;V=c[(c[t>>2]|0)+8192+(aA>>>8<<2)>>2]|0;W=aA&65535;de[V&2047](b,W)|0;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;a8=aa}}while(0);a[z]=a8;c[p>>2]=(c[p>>2]|0)+2;break};case 245:{R=de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+(ak&255)&65535)|0;aX=c[r>>2]|0;c[aX>>2]=(c[aX>>2]|0)+2;aX=a[G]|0;ag=aX&255;ad=a[z]|0;m=ad&255;af=R&255;L22447:do{if((ag&8|0)==0){aa=m-af-(ag&1^1)|0;W=aa&255;a[I]=W;a[K]=W;V=(aa&65280)>>>0<256?aX|1:aX&-2;a[G]=V;do{if(((aa^m)&128|0)!=0){if((ad^R)<<24>>24>=0){break}a[G]=V|64;bb=W;break L22447}}while(0);a[G]=V&-65;bb=W}else{aa=m-(af&15)+(ag&1)|0;ac=aa+65535|0;if((ac&15)>>>0>(m&15)>>>0){bc=aa+65529&65535}else{bc=ac&65535}ac=(bc&65535)-(af&240)|0;if((ac&240)>>>0>(m&240)>>>0){bd=ac+65440&65535}else{bd=ac&65535}ac=(bd&65535)>>>0>m>>>0;aa=ac?aX&-65:aX|64;a[G]=ac?aa&-2:aa|1;aa=bd&255;a[I]=aa;a[K]=aa;ac=(c[p>>2]|0)+1|0;U=c[(c[t>>2]|0)+8192+(ac>>>8<<2)>>2]|0;aA=ac&65535;de[U&2047](b,aA)|0;aA=c[r>>2]|0;c[aA>>2]=(c[aA>>2]|0)+1;bb=aa}}while(0);a[z]=bb;c[p>>2]=(c[p>>2]|0)+2;break};case 246:{aX=(d[x]|0)+ak&255;m=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,aX)|0)+1&255;a[I]=m;a[K]=m;c[p>>2]=(c[p>>2]|0)+2;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+4;df[c[(c[t>>2]|0)+9220>>2]&255](b,aX,m);break};case 247:{m=(c[p>>2]|0)+1|0;aX=de[c[(c[t>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=aX&255;de[c[(c[t>>2]|0)+8192>>2]&2047](b,m)|0;aX=c[r>>2]|0;c[aX>>2]=(c[aX>>2]|0)+1;aX=de[c[(c[t>>2]|0)+8192>>2]&2047](b,m)|0|-128;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;df[c[(c[t>>2]|0)+9220>>2]&255](b,m,aX);aX=c[r>>2]|0;c[aX>>2]=(c[aX>>2]|0)+1;break};case 248:{a[G]=a[G]|8;c[p>>2]=(c[p>>2]|0)+1;break};case 249:{aX=ak&65535;m=d[C]|0;if((m+(aX&255)|0)>255){af=(c[p>>2]|0)+2|0;ag=c[(c[t>>2]|0)+8192+(af>>>8<<2)>>2]|0;R=af&65535;de[ag&2047](b,R)|0;R=c[r>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[C]|0)+aX|0;be=de[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}else{R=m+aX|0;be=de[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}R=c[r>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=a[G]|0;aX=R&255;m=a[z]|0;ag=m&255;af=be&255;L22469:do{if((aX&8|0)==0){ad=ag-af-(aX&1^1)|0;aa=ad&255;a[I]=aa;a[K]=aa;aA=(ad&65280)>>>0<256?R|1:R&-2;a[G]=aA;do{if(((ad^ag)&128|0)!=0){if((m^be)<<24>>24>=0){break}a[G]=aA|64;bf=aa;break L22469}}while(0);a[G]=aA&-65;bf=aa}else{ad=ag-(af&15)+(aX&1)|0;W=ad+65535|0;if((W&15)>>>0>(ag&15)>>>0){bg=ad+65529&65535}else{bg=W&65535}W=(bg&65535)-(af&240)|0;if((W&240)>>>0>(ag&240)>>>0){bh=W+65440&65535}else{bh=W&65535}W=(bh&65535)>>>0>ag>>>0;ad=W?R&-65:R|64;a[G]=W?ad&-2:ad|1;ad=bh&255;a[I]=ad;a[K]=ad;W=(c[p>>2]|0)+2|0;V=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;U=W&65535;de[V&2047](b,U)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;bf=ad}}while(0);a[z]=bf;c[p>>2]=(c[p>>2]|0)+3;break};case 250:{R=c[r>>2]|0;c[R>>2]=(c[R>>2]|0)+2;R=(a[E]|0)+1&255;a[E]=R;ag=a[(c[M>>2]|0)+(R&255)|0]|0;a[x]=ag;a[I]=ag;a[K]=ag;c[p>>2]=(c[p>>2]|0)+1;break};case 253:{ag=ak&65535;R=d[x]|0;if((R+(ag&255)|0)>255){af=(c[p>>2]|0)+2|0;aX=c[(c[t>>2]|0)+8192+(af>>>8<<2)>>2]|0;m=af&65535;de[aX&2047](b,m)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=(d[x]|0)+ag|0;bi=de[c[(c[t>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0}else{m=R+ag|0;bi=de[c[(c[t>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0}m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=a[G]|0;ag=m&255;R=a[z]|0;aX=R&255;af=bi&255;L22489:do{if((ag&8|0)==0){ad=aX-af-(ag&1^1)|0;U=ad&255;a[I]=U;a[K]=U;V=(ad&65280)>>>0<256?m|1:m&-2;a[G]=V;do{if(((ad^aX)&128|0)!=0){if((R^bi)<<24>>24>=0){break}a[G]=V|64;bj=U;break L22489}}while(0);a[G]=V&-65;bj=U}else{ad=aX-(af&15)+(ag&1)|0;aa=ad+65535|0;if((aa&15)>>>0>(aX&15)>>>0){bk=ad+65529&65535}else{bk=aa&65535}aa=(bk&65535)-(af&240)|0;if((aa&240)>>>0>(aX&240)>>>0){bl=aa+65440&65535}else{bl=aa&65535}aa=(bl&65535)>>>0>aX>>>0;ad=aa?m&-65:m|64;a[G]=aa?ad&-2:ad|1;ad=bl&255;a[I]=ad;a[K]=ad;aa=(c[p>>2]|0)+2|0;aA=c[(c[t>>2]|0)+8192+(aa>>>8<<2)>>2]|0;W=aa&65535;de[aA&2047](b,W)|0;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;bj=ad}}while(0);a[z]=bj;c[p>>2]=(c[p>>2]|0)+3;break};case 254:{m=ak&65535;aX=(c[p>>2]|0)+2|0;de[c[(c[t>>2]|0)+8192+(aX>>>8<<2)>>2]&2047](b,aX&65535)|0;aX=c[r>>2]|0;c[aX>>2]=(c[aX>>2]|0)+1;aX=(d[x]|0)+m|0;af=(de[c[(c[t>>2]|0)+8192+(aX>>>8<<2)>>2]&2047](b,aX&65535)|0)+1&255;a[I]=af;a[K]=af;c[p>>2]=(c[p>>2]|0)+3;aX=c[r>>2]|0;c[aX>>2]=(c[aX>>2]|0)+1;aX=(d[x]|0)+m|0;de[c[(c[t>>2]|0)+8192+(aX>>>8<<2)>>2]&2047](b,aX&65535)|0;aX=c[r>>2]|0;c[aX>>2]=(c[aX>>2]|0)+1;aX=(d[x]|0)+m|0;df[c[(c[t>>2]|0)+9220+(aX>>>8<<2)>>2]&255](b,aX&65535,af);af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;break};case 255:{af=(c[p>>2]|0)+1|0;aX=de[c[(c[t>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(c[p>>2]|0)+2|0;m=de[c[(c[t>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=de[c[(c[t>>2]|0)+8192>>2]&2047](b,aX&255)|0;aX=c[r>>2]|0;c[aX>>2]=(c[aX>>2]|0)+1;aX=(c[p>>2]|0)+3|0;c[p>>2]=aX;de[c[(c[t>>2]|0)+8192+(aX>>>8<<2)>>2]&2047](b,aX&65535)|0;aX=c[r>>2]|0;c[aX>>2]=(c[aX>>2]|0)+1;if(af<<24>>24>=0){break L21573}af=(c[p>>2]|0)+(m<<24>>24)|0;c[s>>2]=c[s>>2]|256;m=af&65535;c[p>>2]=m;if(m>>>0<(c[u>>2]|0)>>>0){if(m>>>0>=(c[N>>2]|0)>>>0){break L21573}}af=c[O>>2]|0;if(m>>>0>=(e[af+328>>1]|0)>>>0){c[v>>2]=af+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if(m>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if(m>>>0<16384){c[v>>2]=(c[af+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if(m>>>0>24575){c[v>>2]=(c[af+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if(m>>>0>20479){c[v>>2]=(c[af+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 21:{af=a[z]|(de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+(ak&255)&65535)|0);a[z]=af;a[I]=af;a[K]=af;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+2;c[p>>2]=(c[p>>2]|0)+2;break};case 22:{af=(d[x]|0)+ak&255;m=de[c[(c[t>>2]|0)+8192>>2]&2047](b,af)|0;aX=a[G]|0;a[G]=m<<24>>24>-1?aX&-2:aX|1;aX=m<<1;a[I]=aX;a[K]=aX;c[p>>2]=(c[p>>2]|0)+2;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+4;df[c[(c[t>>2]|0)+9220>>2]&255](b,af,aX);break};case 23:{aX=(c[p>>2]|0)+1|0;af=de[c[(c[t>>2]|0)+8192+(aX>>>8<<2)>>2]&2047](b,aX&65535)|0;aX=c[r>>2]|0;c[aX>>2]=(c[aX>>2]|0)+1;aX=af&255;de[c[(c[t>>2]|0)+8192>>2]&2047](b,aX)|0;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,aX)|0)&-3;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;df[c[(c[t>>2]|0)+9220>>2]&255](b,aX,af);af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;break};case 106:{af=a[z]|0;aX=a[G]|0;m=aX<<7|(af&255)>>>1;a[z]=m;a[G]=(af&1)==0?aX&-2:aX|1;a[I]=m;a[K]=m;c[p>>2]=(c[p>>2]|0)+1;break};case 108:{m=ak&65535;aX=de[c[(c[t>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,ak)|0;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(c[p>>2]|0)+2|0;de[c[(c[t>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=m+1|0;m=((de[c[(c[t>>2]|0)+8192+((af>>>8&255)<<2)>>2]&2047](b,af&65535)|0)&255)<<8|aX&255;aX=c[r>>2]|0;c[aX>>2]=(c[aX>>2]|0)+1;aX=m&65535;c[p>>2]=aX;if(aX>>>0<(c[u>>2]|0)>>>0){if(aX>>>0>=(c[N>>2]|0)>>>0){break L21573}}aX=c[O>>2]|0;if((m&65535)>=(e[aX+328>>1]|0)){c[v>>2]=aX+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if((m&65535)<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if((m&65535)<16384){c[v>>2]=(c[aX+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if((m&65535)>24575){c[v>>2]=(c[aX+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if((m&65535)>20479){c[v>>2]=(c[aX+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 109:{aX=de[c[(c[t>>2]|0)+8192+((ak&65535)>>>8<<2)>>2]&2047](b,ak)|0;m=aX&255;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=a[G]|0;ag=af&255;R=a[z]|0;ad=R&255;do{if((ag&8|0)==0){W=ad+m+(ag&1)|0;aA=W&255;a[I]=aA;a[K]=aA;do{if((R^aX)<<24>>24<0){Z=17443}else{if(((W^ad)&128|0)==0){Z=17443;break}bm=af|64}}while(0);if((Z|0)==17443){Z=0;bm=af&-65}a[G]=bm;if(W>>>0>255){a[G]=bm|1;bn=aA;break}else{a[G]=bm&-2;bn=aA;break}}else{U=(ag&1)+(m&15)+(ad&15)|0;V=(ad&240)+(m&240)|0;if(U>>>0>9){bo=U+6|0;bp=V+16|0}else{bo=U;bp=V}V=(((R^aX)&128^128)&(bo^ad)|0)==0?af&-65:af|64;U=bp>>>0>144?bp+96|0:bp;a[G]=(U&65280|0)==0?V&-2:V|1;V=(U&240|bo&15)&255;a[I]=V;a[K]=V;U=(c[p>>2]|0)+2|0;aa=c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]|0;ac=U&65535;de[aa&2047](b,ac)|0;ac=c[r>>2]|0;c[ac>>2]=(c[ac>>2]|0)+1;bn=V}}while(0);a[z]=bn;c[p>>2]=(c[p>>2]|0)+3;break};case 110:{af=(ak&65535)>>>8;ad=(de[c[(c[t>>2]|0)+8192+(af<<2)>>2]&2047](b,ak)|0)&255;aX=a[G]|0;R=(aX&1)==0?ad:ad|256;a[G]=(R&1|0)==0?aX&-2:aX|1;aX=R>>>1&255;a[I]=aX;a[K]=aX;c[p>>2]=(c[p>>2]|0)+3;R=c[r>>2]|0;c[R>>2]=(c[R>>2]|0)+1;de[c[(c[t>>2]|0)+8192+(af<<2)>>2]&2047](b,ak)|0;R=c[r>>2]|0;c[R>>2]=(c[R>>2]|0)+1;df[c[(c[t>>2]|0)+9220+(af<<2)>>2]&255](b,ak,aX);aX=c[r>>2]|0;c[aX>>2]=(c[aX>>2]|0)+1;break};case 111:{aX=(c[p>>2]|0)+1|0;af=de[c[(c[t>>2]|0)+8192+(aX>>>8<<2)>>2]&2047](b,aX&65535)|0;aX=c[r>>2]|0;c[aX>>2]=(c[aX>>2]|0)+1;aX=(c[p>>2]|0)+2|0;R=de[c[(c[t>>2]|0)+8192+(aX>>>8<<2)>>2]&2047](b,aX&65535)|0;aX=c[r>>2]|0;c[aX>>2]=(c[aX>>2]|0)+1;aX=de[c[(c[t>>2]|0)+8192>>2]&2047](b,af&255)|0;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(c[p>>2]|0)+3|0;c[p>>2]=af;de[c[(c[t>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;if((aX&64)!=0){break L21573}aX=(c[p>>2]|0)+(R<<24>>24)|0;c[s>>2]=c[s>>2]|256;R=aX&65535;c[p>>2]=R;if(R>>>0<(c[u>>2]|0)>>>0){if(R>>>0>=(c[N>>2]|0)>>>0){break L21573}}aX=c[O>>2]|0;if(R>>>0>=(e[aX+328>>1]|0)>>>0){c[v>>2]=aX+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if(R>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if(R>>>0<16384){c[v>>2]=(c[aX+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if(R>>>0>24575){c[v>>2]=(c[aX+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if(R>>>0>20479){c[v>>2]=(c[aX+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 112:{aX=(c[p>>2]|0)+2|0;c[p>>2]=aX;if((a[G]&64)==0){break L21573}R=aX+((ak&255)<<24>>24)|0;de[c[(c[t>>2]|0)+8192+(aX>>>8<<2)>>2]&2047](b,aX&65535)|0;aX=c[r>>2]|0;c[aX>>2]=(c[aX>>2]|0)+1;aX=c[p>>2]|0;if(((aX^R)&65280|0)==0){c[s>>2]=c[s>>2]|256}else{af=c[(c[t>>2]|0)+8192+(aX>>>8<<2)>>2]|0;ad=aX&65535;de[af&2047](b,ad)|0;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1}ad=R&65535;c[p>>2]=ad;if(ad>>>0<(c[u>>2]|0)>>>0){if(ad>>>0>=(c[N>>2]|0)>>>0){break L21573}}R=c[O>>2]|0;if(ad>>>0>=(e[R+328>>1]|0)>>>0){c[v>>2]=R+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if(ad>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if(ad>>>0<16384){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if(ad>>>0>24575){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if(ad>>>0>20479){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 113:{R=c[r>>2]|0;c[R>>2]=(c[R>>2]|0)+2;R=ak&255;ad=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255;af=R+1&65535;de[c[(c[t>>2]|0)+8192>>2]&2047](b,af)|0;if(((d[C]|0)+ad|0)>255){ad=(c[p>>2]|0)+1|0;aX=c[(c[t>>2]|0)+8192+(ad>>>8<<2)>>2]|0;m=ad&65535;de[aX&2047](b,m)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255;aX=((de[c[(c[t>>2]|0)+8192>>2]&2047](b,af)|0)&255)<<8|m;m=c[t>>2]|0;ad=c[m+8192+((aX+(d[C]|0)|0)>>>8<<2)>>2]|0;aX=(de[c[m+8192>>2]&2047](b,R)|0)&255;m=((de[c[(c[t>>2]|0)+8192>>2]&2047](b,af)|0)&255)<<8|aX;bq=de[ad&2047](b,m+(d[C]|0)&65535)|0}else{m=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255;ad=((de[c[(c[t>>2]|0)+8192>>2]&2047](b,af)|0)&255)<<8|m;m=c[t>>2]|0;aX=c[m+8192+((ad+(d[C]|0)|0)>>>8<<2)>>2]|0;ad=(de[c[m+8192>>2]&2047](b,R)|0)&255;R=((de[c[(c[t>>2]|0)+8192>>2]&2047](b,af)|0)&255)<<8|ad;bq=de[aX&2047](b,R+(d[C]|0)&65535)|0}R=bq&255;aX=c[r>>2]|0;c[aX>>2]=(c[aX>>2]|0)+1;aX=a[G]|0;ad=aX&255;af=a[z]|0;m=af&255;do{if((ad&8|0)==0){ag=m+R+(ad&1)|0;V=ag&255;a[I]=V;a[K]=V;do{if((af^bq)<<24>>24<0){Z=17490}else{if(((ag^m)&128|0)==0){Z=17490;break}br=aX|64}}while(0);if((Z|0)==17490){Z=0;br=aX&-65}a[G]=br;if(ag>>>0>255){a[G]=br|1;bs=V;break}else{a[G]=br&-2;bs=V;break}}else{aA=(ad&1)+(R&15)+(m&15)|0;W=(m&240)+(R&240)|0;if(aA>>>0>9){bt=aA+6|0;bu=W+16|0}else{bt=aA;bu=W}W=(((af^bq)&128^128)&(bt^m)|0)==0?aX&-65:aX|64;aA=bu>>>0>144?bu+96|0:bu;a[G]=(aA&65280|0)==0?W&-2:W|1;W=(aA&240|bt&15)&255;a[I]=W;a[K]=W;aA=(c[p>>2]|0)+1|0;ac=c[(c[t>>2]|0)+8192+(aA>>>8<<2)>>2]|0;aa=aA&65535;de[ac&2047](b,aa)|0;aa=c[r>>2]|0;c[aa>>2]=(c[aa>>2]|0)+1;bs=W}}while(0);a[z]=bs;c[p>>2]=(c[p>>2]|0)+2;break};case 114:{aX=c[r>>2]|0;c[aX>>2]=(c[aX>>2]|0)+2;aX=ak&255;de[c[(c[t>>2]|0)+8192>>2]&2047](b,aX)|0;m=aX+1&65535;af=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,m)|0)&255;R=c[t>>2]|0;ad=c[R+8192+(af<<2)>>2]|0;af=(de[c[R+8192>>2]&2047](b,aX)|0)&255|((de[c[(c[t>>2]|0)+8192>>2]&2047](b,m)|0)&255)<<8;m=de[ad&2047](b,af)|0;af=m&255;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=a[G]|0;aX=ad&255;R=a[z]|0;W=R&255;do{if((aX&8|0)==0){aa=W+af+(aX&1)|0;ac=aa&255;a[I]=ac;a[K]=ac;do{if((R^m)<<24>>24<0){Z=17502}else{if(((aa^W)&128|0)==0){Z=17502;break}bv=ad|64}}while(0);if((Z|0)==17502){Z=0;bv=ad&-65}a[G]=bv;if(aa>>>0>255){a[G]=bv|1;bw=ac;break}else{a[G]=bv&-2;bw=ac;break}}else{V=(aX&1)+(af&15)+(W&15)|0;ag=(W&240)+(af&240)|0;if(V>>>0>9){bx=V+6|0;by=ag+16|0}else{bx=V;by=ag}ag=(((R^m)&128^128)&(bx^W)|0)==0?ad&-65:ad|64;V=by>>>0>144?by+96|0:by;a[G]=(V&65280|0)==0?ag&-2:ag|1;ag=(V&240|bx&15)&255;a[I]=ag;a[K]=ag;V=(c[p>>2]|0)+1|0;aA=c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]|0;U=V&65535;de[aA&2047](b,U)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;bw=ag}}while(0);a[z]=bw;c[p>>2]=(c[p>>2]|0)+2;break};case 116:{ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+2;df[c[(c[t>>2]|0)+9220>>2]&255](b,(d[x]|0)+(ak&255)&65535,0);c[p>>2]=(c[p>>2]|0)+2;break};case 117:{ad=de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+(ak&255)&65535)|0;W=ad&255;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+2;m=a[G]|0;R=m&255;af=a[z]|0;aX=af&255;do{if((R&8|0)==0){ag=aX+W+(R&1)|0;U=ag&255;a[I]=U;a[K]=U;do{if((af^ad)<<24>>24<0){Z=17515}else{if(((ag^aX)&128|0)==0){Z=17515;break}bz=m|64}}while(0);if((Z|0)==17515){Z=0;bz=m&-65}a[G]=bz;if(ag>>>0>255){a[G]=bz|1;bA=U;break}else{a[G]=bz&-2;bA=U;break}}else{ac=(R&1)+(W&15)+(aX&15)|0;aa=(aX&240)+(W&240)|0;if(ac>>>0>9){bB=ac+6|0;bC=aa+16|0}else{bB=ac;bC=aa}aa=(((af^ad)&128^128)&(bB^aX)|0)==0?m&-65:m|64;ac=bC>>>0>144?bC+96|0:bC;a[G]=(ac&65280|0)==0?aa&-2:aa|1;aa=(ac&240|bB&15)&255;a[I]=aa;a[K]=aa;ac=(c[p>>2]|0)+1|0;aA=c[(c[t>>2]|0)+8192+(ac>>>8<<2)>>2]|0;V=ac&65535;de[aA&2047](b,V)|0;V=c[r>>2]|0;c[V>>2]=(c[V>>2]|0)+1;bA=aa}}while(0);a[z]=bA;c[p>>2]=(c[p>>2]|0)+2;break};case 118:{m=(d[x]|0)+ak&255;aX=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,m)|0)&255;ad=a[G]|0;af=(ad&1)==0?aX:aX|256;a[G]=(af&1|0)==0?ad&-2:ad|1;ad=af>>>1&255;a[I]=ad;a[K]=ad;c[p>>2]=(c[p>>2]|0)+2;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+4;df[c[(c[t>>2]|0)+9220>>2]&255](b,m,ad);break};case 119:{ad=(c[p>>2]|0)+1|0;m=de[c[(c[t>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=m&255;de[c[(c[t>>2]|0)+8192>>2]&2047](b,ad)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,ad)|0)&127;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;df[c[(c[t>>2]|0)+9220>>2]&255](b,ad,m);m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;break};case 120:{m=a[G]|0;if((m&4)==0){c[s>>2]=632}a[G]=m|4;c[p>>2]=(c[p>>2]|0)+1;break};case 121:{m=ak&65535;ad=d[C]|0;if((ad+(m&255)|0)>255){af=(c[p>>2]|0)+2|0;aX=c[(c[t>>2]|0)+8192+(af>>>8<<2)>>2]|0;W=af&65535;de[aX&2047](b,W)|0;W=c[r>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(d[C]|0)+m|0;bD=de[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0}else{W=ad+m|0;bD=de[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0}W=bD&255;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=a[G]|0;ad=m&255;aX=a[z]|0;af=aX&255;do{if((ad&8|0)==0){R=af+W+(ad&1)|0;aa=R&255;a[I]=aa;a[K]=aa;do{if((aX^bD)<<24>>24<0){Z=17535}else{if(((R^af)&128|0)==0){Z=17535;break}bE=m|64}}while(0);if((Z|0)==17535){Z=0;bE=m&-65}a[G]=bE;if(R>>>0>255){a[G]=bE|1;bF=aa;break}else{a[G]=bE&-2;bF=aa;break}}else{U=(ad&1)+(W&15)+(af&15)|0;ag=(af&240)+(W&240)|0;if(U>>>0>9){bG=U+6|0;bH=ag+16|0}else{bG=U;bH=ag}ag=(((aX^bD)&128^128)&(bG^af)|0)==0?m&-65:m|64;U=bH>>>0>144?bH+96|0:bH;a[G]=(U&65280|0)==0?ag&-2:ag|1;ag=(U&240|bG&15)&255;a[I]=ag;a[K]=ag;U=(c[p>>2]|0)+2|0;V=c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]|0;aA=U&65535;de[V&2047](b,aA)|0;aA=c[r>>2]|0;c[aA>>2]=(c[aA>>2]|0)+1;bF=ag}}while(0);a[z]=bF;c[p>>2]=(c[p>>2]|0)+3;break};case 122:{m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+2;m=(a[E]|0)+1&255;a[E]=m;af=a[(c[M>>2]|0)+(m&255)|0]|0;a[C]=af;a[I]=af;a[K]=af;c[p>>2]=(c[p>>2]|0)+1;break};case 124:{af=ak&65535;m=(d[x]|0)+af|0;aX=de[c[(c[t>>2]|0)+8192+((m>>>8&255)<<2)>>2]&2047](b,m&65535)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=(c[p>>2]|0)+2|0;de[c[(c[t>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=af+1+(d[x]|0)|0;af=((de[c[(c[t>>2]|0)+8192+((m>>>8&255)<<2)>>2]&2047](b,m&65535)|0)&255)<<8|aX&255;aX=c[r>>2]|0;c[aX>>2]=(c[aX>>2]|0)+1;aX=af&65535;c[p>>2]=aX;if(aX>>>0<(c[u>>2]|0)>>>0){if(aX>>>0>=(c[N>>2]|0)>>>0){break L21573}}aX=c[O>>2]|0;if((af&65535)>=(e[aX+328>>1]|0)){c[v>>2]=aX+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if((af&65535)<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if((af&65535)<16384){c[v>>2]=(c[aX+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if((af&65535)>24575){c[v>>2]=(c[aX+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if((af&65535)>20479){c[v>>2]=(c[aX+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 125:{aX=ak&65535;af=d[x]|0;if((af+(aX&255)|0)>255){m=(c[p>>2]|0)+2|0;W=c[(c[t>>2]|0)+8192+(m>>>8<<2)>>2]|0;ad=m&65535;de[W&2047](b,ad)|0;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=(d[x]|0)+aX|0;bI=de[c[(c[t>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0}else{ad=af+aX|0;bI=de[c[(c[t>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0}ad=bI&255;aX=c[r>>2]|0;c[aX>>2]=(c[aX>>2]|0)+1;aX=a[G]|0;af=aX&255;W=a[z]|0;m=W&255;do{if((af&8|0)==0){ag=m+ad+(af&1)|0;aA=ag&255;a[I]=aA;a[K]=aA;do{if((W^bI)<<24>>24<0){Z=17564}else{if(((ag^m)&128|0)==0){Z=17564;break}bJ=aX|64}}while(0);if((Z|0)==17564){Z=0;bJ=aX&-65}a[G]=bJ;if(ag>>>0>255){a[G]=bJ|1;bK=aA;break}else{a[G]=bJ&-2;bK=aA;break}}else{aa=(af&1)+(ad&15)+(m&15)|0;R=(m&240)+(ad&240)|0;if(aa>>>0>9){bL=aa+6|0;bM=R+16|0}else{bL=aa;bM=R}R=(((W^bI)&128^128)&(bL^m)|0)==0?aX&-65:aX|64;aa=bM>>>0>144?bM+96|0:bM;a[G]=(aa&65280|0)==0?R&-2:R|1;R=(aa&240|bL&15)&255;a[I]=R;a[K]=R;aa=(c[p>>2]|0)+2|0;V=c[(c[t>>2]|0)+8192+(aa>>>8<<2)>>2]|0;U=aa&65535;de[V&2047](b,U)|0;U=c[r>>2]|0;c[U>>2]=(c[U>>2]|0)+1;bK=R}}while(0);a[z]=bK;c[p>>2]=(c[p>>2]|0)+3;break};case 126:{aX=ak&65535;m=d[x]|0;if((m+(aX&255)|0)>>>0>255){W=(c[p>>2]|0)+2|0;ad=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;af=W&65535;de[ad&2047](b,af)|0;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[x]|0)+aX|0;bN=de[c[(c[t>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}else{af=m+aX|0;bN=de[c[(c[t>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}af=bN&255;m=a[G]|0;ad=(m&1)==0?af:af|256;a[G]=(ad&1|0)==0?m&-2:m|1;m=ad>>>1&255;a[I]=m;a[K]=m;c[p>>2]=(c[p>>2]|0)+3;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=(d[x]|0)+aX|0;de[c[(c[t>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=(d[x]|0)+aX|0;df[c[(c[t>>2]|0)+9220+(ad>>>8<<2)>>2]&255](b,ad&65535,m);m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;break};case 127:{m=(c[p>>2]|0)+1|0;ad=de[c[(c[t>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=(c[p>>2]|0)+2|0;aX=de[c[(c[t>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=de[c[(c[t>>2]|0)+8192>>2]&2047](b,ad&255)|0;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=(c[p>>2]|0)+3|0;c[p>>2]=ad;de[c[(c[t>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;if(m<<24>>24<0){break L21573}m=(c[p>>2]|0)+(aX<<24>>24)|0;c[s>>2]=c[s>>2]|256;aX=m&65535;c[p>>2]=aX;if(aX>>>0<(c[u>>2]|0)>>>0){if(aX>>>0>=(c[N>>2]|0)>>>0){break L21573}}m=c[O>>2]|0;if(aX>>>0>=(e[m+328>>1]|0)>>>0){c[v>>2]=m+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if(aX>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if(aX>>>0<16384){c[v>>2]=(c[m+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if(aX>>>0>24575){c[v>>2]=(c[m+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if(aX>>>0>20479){c[v>>2]=(c[m+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 128:{m=(c[p>>2]|0)+2|0;c[p>>2]=m;aX=m+((ak&255)<<24>>24)|0;de[c[(c[t>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=c[p>>2]|0;if(((m^aX)&65280|0)==0){c[s>>2]=c[s>>2]|256}else{ad=c[(c[t>>2]|0)+8192+(m>>>8<<2)>>2]|0;af=m&65535;de[ad&2047](b,af)|0;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1}af=aX&65535;c[p>>2]=af;if(af>>>0<(c[u>>2]|0)>>>0){if(af>>>0>=(c[N>>2]|0)>>>0){break L21573}}aX=c[O>>2]|0;if(af>>>0>=(e[aX+328>>1]|0)>>>0){c[v>>2]=aX+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if(af>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if(af>>>0<16384){c[v>>2]=(c[aX+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if(af>>>0>24575){c[v>>2]=(c[aX+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if(af>>>0>20479){c[v>>2]=(c[aX+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 129:{aX=c[r>>2]|0;c[aX>>2]=(c[aX>>2]|0)+3;aX=ak&255;af=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[x]|0)+aX&65535)|0)&255;ad=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,(aX+1&65535)+(d[x]|0)&65535)|0)&255;c[p>>2]=(c[p>>2]|0)+2;df[c[(c[t>>2]|0)+9220+(ad<<2)>>2]&255](b,(ad<<8|af)&65535,a[z]|0);af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;break};case 132:{af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;df[c[(c[t>>2]|0)+9220>>2]&255](b,ak&255,a[C]|0);c[p>>2]=(c[p>>2]|0)+2;break};case 133:{af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;df[c[(c[t>>2]|0)+9220>>2]&255](b,ak&255,a[z]|0);c[p>>2]=(c[p>>2]|0)+2;break};case 134:{af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;df[c[(c[t>>2]|0)+9220>>2]&255](b,ak&255,a[x]|0);c[p>>2]=(c[p>>2]|0)+2;break};case 135:{af=(c[p>>2]|0)+1|0;ad=de[c[(c[t>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=ad&255;de[c[(c[t>>2]|0)+8192>>2]&2047](b,af)|0;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=de[c[(c[t>>2]|0)+8192>>2]&2047](b,af)|0|1;aX=c[r>>2]|0;c[aX>>2]=(c[aX>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;df[c[(c[t>>2]|0)+9220>>2]&255](b,af,ad);ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;break};case 136:{ad=(a[C]|0)-1&255;a[C]=ad;a[I]=ad;a[K]=ad;c[p>>2]=(c[p>>2]|0)+1;break};case 137:{a[K]=(d[z]&(ak&65535)|0)!=0|0;c[p>>2]=(c[p>>2]|0)+2;break};case 138:{ad=a[x]|0;a[z]=ad;a[I]=ad;a[K]=ad;c[p>>2]=(c[p>>2]|0)+1;break};case 140:{c[p>>2]=(c[p>>2]|0)+3;df[c[(c[t>>2]|0)+9220+((ak&65535)>>>8<<2)>>2]&255](b,ak,a[C]|0);ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;break};case 141:{c[p>>2]=(c[p>>2]|0)+3;df[c[(c[t>>2]|0)+9220+((ak&65535)>>>8<<2)>>2]&255](b,ak,a[z]|0);ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;break};case 142:{c[p>>2]=(c[p>>2]|0)+3;df[c[(c[t>>2]|0)+9220+((ak&65535)>>>8<<2)>>2]&255](b,ak,a[x]|0);ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;break};case 143:{ad=(c[p>>2]|0)+1|0;af=de[c[(c[t>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=(c[p>>2]|0)+2|0;aX=de[c[(c[t>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=de[c[(c[t>>2]|0)+8192>>2]&2047](b,af&255)|0;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(c[p>>2]|0)+3|0;c[p>>2]=af;de[c[(c[t>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;if((ad&1)==0){break L21573}ad=(c[p>>2]|0)+(aX<<24>>24)|0;c[s>>2]=c[s>>2]|256;aX=ad&65535;c[p>>2]=aX;if(aX>>>0<(c[u>>2]|0)>>>0){if(aX>>>0>=(c[N>>2]|0)>>>0){break L21573}}ad=c[O>>2]|0;if(aX>>>0>=(e[ad+328>>1]|0)>>>0){c[v>>2]=ad+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if(aX>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if(aX>>>0<16384){c[v>>2]=(c[ad+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if(aX>>>0>24575){c[v>>2]=(c[ad+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if(aX>>>0>20479){c[v>>2]=(c[ad+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 144:{ad=(c[p>>2]|0)+2|0;c[p>>2]=ad;if((a[G]&1)!=0){break L21573}aX=ad+((ak&255)<<24>>24)|0;de[c[(c[t>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0;ad=c[r>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=c[p>>2]|0;if(((ad^aX)&65280|0)==0){c[s>>2]=c[s>>2]|256}else{af=c[(c[t>>2]|0)+8192+(ad>>>8<<2)>>2]|0;m=ad&65535;de[af&2047](b,m)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1}m=aX&65535;c[p>>2]=m;if(m>>>0<(c[u>>2]|0)>>>0){if(m>>>0>=(c[N>>2]|0)>>>0){break L21573}}aX=c[O>>2]|0;if(m>>>0>=(e[aX+328>>1]|0)>>>0){c[v>>2]=aX+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[u>>2]=65533;break L21573}if(m>>>0<8192){c[v>>2]=c[t>>2];c[N>>2]=0;c[u>>2]=8189;break L21573}if(m>>>0<16384){c[v>>2]=(c[aX+272>>2]|0)-8192;c[N>>2]=8192;c[u>>2]=16381;break L21573}if(m>>>0>24575){c[v>>2]=(c[aX+280>>2]|0)-24576;c[N>>2]=24576;c[u>>2]=32765;break L21573}if(m>>>0>20479){c[v>>2]=(c[aX+276>>2]|0)-16384;c[N>>2]=20480;c[u>>2]=24573;break L21573}else{c[v>>2]=0;c[N>>2]=0;c[u>>2]=0;break L21573}break};case 145:{aX=c[r>>2]|0;c[aX>>2]=(c[aX>>2]|0)+2;aX=ak&255;m=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,aX)|0)&255|((de[c[(c[t>>2]|0)+8192>>2]&2047](b,aX+1&65535)|0)&255)<<8;aX=(c[p>>2]|0)+1|0;de[c[(c[t>>2]|0)+8192+(aX>>>8<<2)>>2]&2047](b,aX&65535)|0;aX=c[r>>2]|0;c[aX>>2]=(c[aX>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;aX=(d[C]|0)+m|0;df[c[(c[t>>2]|0)+9220+(aX>>>8<<2)>>2]&255](b,aX&65535,a[z]|0);aX=c[r>>2]|0;c[aX>>2]=(c[aX>>2]|0)+1;break};case 146:{aX=c[r>>2]|0;c[aX>>2]=(c[aX>>2]|0)+2;aX=ak&255;m=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,aX)|0)&255;af=(de[c[(c[t>>2]|0)+8192>>2]&2047](b,aX+1&65535)|0)&255;c[p>>2]=(c[p>>2]|0)+2;df[c[(c[t>>2]|0)+9220+(af<<2)>>2]&255](b,(af<<8|m)&65535,a[z]|0);m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;break};case 148:{m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+2;df[c[(c[t>>2]|0)+9220>>2]&255](b,(d[x]|0)+(ak&255)&65535,a[C]|0);c[p>>2]=(c[p>>2]|0)+2;break};case 149:{m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+2;df[c[(c[t>>2]|0)+9220>>2]&255](b,(d[x]|0)+(ak&255)&65535,a[z]|0);c[p>>2]=(c[p>>2]|0)+2;break};case 150:{m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+2;df[c[(c[t>>2]|0)+9220>>2]&255](b,(d[C]|0)+(ak&255)&65535,a[x]|0);c[p>>2]=(c[p>>2]|0)+2;break};case 151:{m=(c[p>>2]|0)+1|0;af=de[c[(c[t>>2]|0)+8192+(m>>>8<<2)>>2]&2047](b,m&65535)|0;m=c[r>>2]|0;c[m>>2]=(c[m>>2]|0)+1;m=af&255;de[c[(c[t>>2]|0)+8192>>2]&2047](b,m)|0;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=de[c[(c[t>>2]|0)+8192>>2]&2047](b,m)|0|2;aX=c[r>>2]|0;c[aX>>2]=(c[aX>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+2;df[c[(c[t>>2]|0)+9220>>2]&255](b,m,af);af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;break};case 152:{af=a[C]|0;a[z]=af;a[I]=af;a[K]=af;c[p>>2]=(c[p>>2]|0)+1;break};case 153:{c[p>>2]=(c[p>>2]|0)+3;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)-1;af=(c[p>>2]|0)-1|0;de[c[(c[t>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[C]|0)+(ak&65535)|0;df[c[(c[t>>2]|0)+9220+(af>>>8<<2)>>2]&255](b,af&65535,a[z]|0);af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=c[r>>2]|0;c[af>>2]=(c[af>>2]|0)+1;break};default:{c[p>>2]=(c[p>>2]|0)+1}}}while(0);T=c[c[r>>2]>>2]|0;if((T-(c[q>>2]|0)|0)<0){j=ak;Q=T}else{break}}c[k>>2]=f;i=g;return}function yQ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b+12>>2]|0;g=gB(e,c[f+92>>2]|0,1,1)|0;if((g|0)==0){h=-1;return h|0}e=c[c[b+4>>2]>>2]|0;i=g|0;j=c[i>>2]|0;do{if((aG(e&255|0,j|0)|0)!=-1){if((aG((e&65535)>>>8&65535|0,j|0)|0)==-1){break}if((aG(e>>>16&255|0,j|0)|0)==-1){break}if((aG(e>>>24|0,j|0)|0)==-1){break}k=g+8|0;c[k>>2]=(c[k>>2]|0)+4;if((aG(d[f+64|0]|0,c[i>>2]|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+1;if((aG(d[f+65|0]|0,c[i>>2]|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+1;if((aG(d[f+66|0]|0,c[i>>2]|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+1;if((aG(d[f+67|0]|0,c[i>>2]|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+1;l=c[f+60>>2]|0;m=c[i>>2]|0;if((aG(l&255|0,m|0)|0)==-1){break}if((aG((l&65535)>>>8&65535|0,m|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+2;if((aG((a[f+68|0]|a[f+69|0]&-128|((a[f+70|0]|0)==0?2:0)|32)&255|0,c[i>>2]|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+1;m=c[f+52>>2]|0;l=c[i>>2]|0;if((aG(m&255|0,l|0)|0)==-1){break}if((aG((m&65535)>>>8&65535|0,l|0)|0)==-1){break}if((aG(m>>>16&255|0,l|0)|0)==-1){break}if((aG(m>>>24|0,l|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+4;l=c[f+24>>2]|0;m=c[i>>2]|0;if((aG(l&255|0,m|0)|0)==-1){break}if((aG((l&65535)>>>8&65535|0,m|0)|0)==-1){break}if((aG(l>>>16&255|0,m|0)|0)==-1){break}if((aG(l>>>24|0,m|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+4;m=c[f+36>>2]|0;l=c[i>>2]|0;if((aG(m&255|0,l|0)|0)==-1){break}if((aG((m&65535)>>>8&65535|0,l|0)|0)==-1){break}if((aG(m>>>16&255|0,l|0)|0)==-1){break}if((aG(m>>>24|0,l|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+4;l=c[f+28>>2]|0;m=c[i>>2]|0;if((aG(l&255|0,m|0)|0)==-1){break}if((aG((l&65535)>>>8&65535|0,m|0)|0)==-1){break}if((aG(l>>>16&255|0,m|0)|0)==-1){break}if((aG(l>>>24|0,m|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+4;m=c[f+32>>2]|0;l=c[i>>2]|0;if((aG(m&255|0,l|0)|0)==-1){break}if((aG((m&65535)>>>8&65535|0,l|0)|0)==-1){break}if((aG(m>>>16&255|0,l|0)|0)==-1){break}if((aG(m>>>24|0,l|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+4;l=f+8|0;if((eK(c[l>>2]|0,g)|0)<0){break}m=c[(c[b+8>>2]|0)+36>>2]|0;if((m|0)==2e3|(m|0)==4e3){if((aI(c[b+16>>2]|0,8192,1,c[i>>2]|0)|0)==0){break}c[k>>2]=(c[k>>2]|0)+8192}if((eL(c[l>>2]|0,g)|0)<0){break}h=gA(g)|0;return h|0}}while(0);gA(g)|0;h=-1;return h|0}function yR(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=i;i=i+48|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=b+12|0;m=c[l>>2]|0;n=gC(d,c[m+92>>2]|0,f+32|0,f+40|0)|0;if((n|0)==0){o=-1;i=f;return o|0}d=b+4|0;c[c[d>>2]>>2]=0;c[(c[l>>2]|0)+24>>2]=c[297726];c[(c[l>>2]|0)+28>>2]=0;c[(c[l>>2]|0)+32>>2]=0;p=c[(c[l>>2]|0)+8>>2]|0;q=p+80128|0;r=c[q>>2]&16;s=p|0;t=c[s>>2]|0;u=p+4|0;v=c[u>>2]|0;w=p+8|0;x=c[w>>2]|0;y=p+80112|0;z=c[y>>2]|0;if((t|0)!=0){LK(v|0,0,t<<2|0)}LK(p|0,0,80116);c[s>>2]=t;c[u>>2]=v;c[w>>2]=x;c[y>>2]=z;c[p+80116>>2]=0;c[p+80120>>2]=0;c[p+28>>2]=0;c[p+80088>>2]=0;c[p+80092>>2]=0;c[q>>2]=0;c[p+80132>>2]=0;c[p+80136>>2]=0;c[p+80124>>2]=-1;if((r|0)!=0){r=(c[(c[l>>2]|0)+8>>2]|0)+80128|0;c[r>>2]=c[r>>2]|16}r=c[(c[l>>2]|0)+8>>2]|0;if((r|0)!=0){p=r+80128|0;c[p>>2]=c[p>>2]|4}do{if((gy(n,c[d>>2]|0)|0)>=0){p=n|0;r=(bj(c[p>>2]|0)|0)+1|0;q=n+12|0;z=n+8|0;if(r>>>0>((c[z>>2]|0)+(c[q>>2]|0)|0)>>>0){break}r=a4(c[p>>2]|0)|0;if((r|0)==-1){break}y=(bj(c[p>>2]|0)|0)+1|0;if(y>>>0>((c[z>>2]|0)+(c[q>>2]|0)|0)>>>0){break}y=a4(c[p>>2]|0)|0;if((y|0)==-1){break}x=(bj(c[p>>2]|0)|0)+1|0;if(x>>>0>((c[z>>2]|0)+(c[q>>2]|0)|0)>>>0){break}x=a4(c[p>>2]|0)|0;if((x|0)==-1){break}w=(bj(c[p>>2]|0)|0)+1|0;if(w>>>0>((c[z>>2]|0)+(c[q>>2]|0)|0)>>>0){break}w=a4(c[p>>2]|0)|0;if((w|0)==-1){break}v=(bj(c[p>>2]|0)|0)+2|0;if(v>>>0>((c[z>>2]|0)+(c[q>>2]|0)|0)>>>0){break}v=c[p>>2]|0;u=a4(v|0)|0;if((u|0)==-1){break}t=a4(v|0)|0;if((t|0)==-1){break}v=(bj(c[p>>2]|0)|0)+1|0;if(v>>>0>((c[z>>2]|0)+(c[q>>2]|0)|0)>>>0){break}v=a4(c[p>>2]|0)|0;if((v|0)==-1){break}s=v&255;if((gy(n,k)|0)<0){break}c[m+52>>2]=c[k>>2];if((gy(n,m+24|0)|0)<0){break}if((gy(n,m+36|0)|0)<0){break}if((gy(n,m+28|0)|0)<0){break}if((gy(n,m+32|0)|0)<0){break}a[m+64|0]=r&255;a[m+65|0]=y&255;a[m+66|0]=x&255;a[m+67|0]=w&255;w=m+60|0;c[w>>2]=((t&65535)<<8|u&255)&65535;a[m+68|0]=s&125;a[m+70|0]=(s&255)>>>1&1^1;a[m+69|0]=s;s=b+8|0;fl(c[(c[s>>2]|0)+256>>2]|0,294232,(u=i,i=i+1|0,i=i+7>>3<<3,c[u>>2]=0,u)|0);i=u;u=m+8|0;t=c[u>>2]|0;x=t|0;y=c[x>>2]|0;r=t+4|0;v=c[r>>2]|0;A=t+8|0;B=c[A>>2]|0;C=t+80112|0;D=c[C>>2]|0;if((y|0)!=0){LK(v|0,0,y<<2|0)}LK(t|0,0,80120);c[x>>2]=y;c[r>>2]=v;c[A>>2]=B;c[C>>2]=D;c[t+80116>>2]=0;c[t+80120>>2]=0;c[t+28>>2]=0;c[t+80088>>2]=0;c[t+80092>>2]=0;c[t+80128>>2]=0;c[t+80132>>2]=0;c[t+80136>>2]=0;c[t+80124>>2]=-1;n4(b);if((eM(c[u>>2]|0,n)|0)<0){break}u=c[(c[s>>2]|0)+36>>2]|0;if((u|0)==2e3|(u|0)==4e3){u=c[b+16>>2]|0;t=(bj(c[p>>2]|0)|0)+8192|0;if((t|0)>((c[z>>2]|0)+(c[q>>2]|0)|0)){break}if((ct(u|0,8192,1,c[p>>2]|0)|0)==0){break}}p=c[w>>2]|0;w=m+48|0;if(p>>>0<(c[w>>2]|0)>>>0){if(p>>>0<(c[m+44>>2]|0)>>>0){E=18079}}else{E=18079}do{if((E|0)==18079){u=c[s>>2]|0;if(p>>>0>=(e[u+328>>1]|0)>>>0){c[m+40>>2]=u+330;c[m+44>>2]=e[(c[s>>2]|0)+328>>1]|0;c[w>>2]=65533;break}if(p>>>0<8192){c[m+40>>2]=c[b+16>>2];c[m+44>>2]=0;c[w>>2]=8189;break}if(p>>>0<16384){c[m+40>>2]=(c[u+272>>2]|0)-8192;c[m+44>>2]=8192;c[w>>2]=16381;break}if(p>>>0>24575){c[m+40>>2]=(c[u+280>>2]|0)-24576;c[m+44>>2]=24576;c[w>>2]=32765;break}if(p>>>0>20479){c[m+40>>2]=(c[u+276>>2]|0)-16384;c[m+44>>2]=20480;c[w>>2]=24573;break}else{c[m+40>>2]=0;c[m+44>>2]=0;c[w>>2]=0;break}}}while(0);w=c[(c[l>>2]|0)+8>>2]|0;if((gy(n,j)|0)<0){break}c[w+12>>2]=c[j>>2];if((gy(n,h)|0)<0){break}c[w+20>>2]=c[h>>2];if((gy(n,g)|0)<0){break}c[w+80128>>2]=c[g>>2];o=gA(n)|0;i=f;return o|0}}while(0);gA(n)|0;o=-1;i=f;return o|0}function yS(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+12>>2]|0;d=c[b+60>>2]|0;f=b+48|0;do{if(d>>>0<(c[f>>2]|0)>>>0){if(d>>>0<(c[b+44>>2]|0)>>>0){break}return}}while(0);g=a+8|0;h=c[g>>2]|0;if((c[h+36>>2]|0)==1001){c[b+40>>2]=0;c[b+44>>2]=0;c[f>>2]=0;return}if((d-2|0)>>>0<2046){c[b+40>>2]=c[a+16>>2];c[b+44>>2]=2;c[f>>2]=2045;return}if(d>>>0<(e[h+328>>1]|0)>>>0){c[b+40>>2]=0;c[b+44>>2]=0;c[f>>2]=0;return}else{c[b+40>>2]=h+330;c[b+44>>2]=e[(c[g>>2]|0)+328>>1]|0;c[f>>2]=65533;return}}function yT(a,b,d){a=a|0;b=b|0;d=d|0;return de[c[(c[d+16>>2]|0)+8192+((b&65535)>>>8<<2)>>2]&2047](d,b)|0}function yU(a,b,d){a=a|0;b=b|0;d=d|0;return de[c[(c[d+16>>2]|0)+8192+((b&65535)>>>8<<2)>>2]&2047](d,b)|0}function yV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;df[c[(c[e+16>>2]|0)+9220+((b&65535)>>>8<<2)>>2]&255](e,b,d);return}function yW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+16|0;b=c[d>>2]|0;e=b+8192|0;if((a|0)==0){a=b+12304|0;LI(e|0,a|0,1028)|0;a=c[d>>2]|0;f=a+9220|0;g=a+13332|0;LI(f|0,g|0,1028)|0;return}else{g=b+10248|0;LI(e|0,g|0,1028)|0;g=c[d>>2]|0;d=g+9220|0;e=g+11276|0;LI(d|0,e|0,1028)|0;return}}function yX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;y6(a,b);c[c[a+4>>2]>>2]=0;b=a+12|0;c[(c[b>>2]|0)+24>>2]=c[297726];c[(c[b>>2]|0)+28>>2]=0;c[(c[b>>2]|0)+32>>2]=0;a=c[(c[b>>2]|0)+8>>2]|0;d=a+80128|0;e=c[d>>2]&16;f=a|0;g=c[f>>2]|0;h=a+4|0;i=c[h>>2]|0;j=a+8|0;k=c[j>>2]|0;l=a+80112|0;m=c[l>>2]|0;if((g|0)!=0){LK(i|0,0,g<<2|0)}LK(a|0,0,80120);c[f>>2]=g;c[h>>2]=i;c[j>>2]=k;c[l>>2]=m;c[a+80116>>2]=0;c[a+80120>>2]=0;c[a+28>>2]=0;c[a+80088>>2]=0;c[a+80092>>2]=0;c[d>>2]=0;c[a+80132>>2]=0;c[a+80136>>2]=0;c[a+80124>>2]=-1;if((e|0)!=0){e=(c[(c[b>>2]|0)+8>>2]|0)+80128|0;c[e>>2]=c[e>>2]|16}e=c[(c[b>>2]|0)+8>>2]|0;if((e|0)==0){return}b=e+80128|0;c[b>>2]=c[b>>2]|4;return}function yY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;d=LE(100)|0;if((d|0)==0){bk(-1|0)}if((c[d-4>>2]&3|0)!=0){LK(d|0,0,100)}e=a+12|0;c[e>>2]=d;f=LE(14364)|0;if((f|0)==0){bk(-1|0)}if((c[f-4>>2]&3|0)!=0){LK(f|0,0,14364)}c[a+16>>2]=f;f=LE(20)|0;if((f|0)==0){bk(-1|0)}LK(f|0,0,20);c[a+20>>2]=f;f=LE(80140)|0;if((f|0)==0){bk(-1|0)}if((c[f-4>>2]&3|0)!=0){LK(f|0,0,80140)}g=d+8|0;c[g>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+80112>>2]=d+52;f=a|0;c[2021744+(c[f>>2]<<2)>>2]=c[g>>2];c[d+4>>2]=0;c[d+48>>2]=0;c[d+44>>2]=0;c[d+84>>2]=0;h=fk(256976,(j=i,i=i+8|0,c[j>>2]=c[f>>2],j)|0)|0;i=j;c[d+92>>2]=h;h=fk(328104,(j=i,i=i+8|0,c[j>>2]=(c[f>>2]|0)+8,j)|0)|0;i=j;c[d+96>>2]=h;h=LE(72)|0;if((h|0)==0){bk(-1|0)}if((c[h-4>>2]&3|0)!=0){LK(h|0,0,72)}c[d+20>>2]=h;c[h+68>>2]=a;c[h>>2]=d+60;LK(h+4|0,0,16);c[h+20>>2]=c[g>>2];c[h+24>>2]=2316752+(c[f>>2]<<2);c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;c[h+64>>2]=0;c[h+40>>2]=50;c[h+44>>2]=68;c[h+48>>2]=4;c[h+52>>2]=380;c[h+56>>2]=232;c[h+60>>2]=10;h=c[f>>2]|0;if((h|0)==1){k=3}else if((h|0)==0){k=2}else if((h|0)==2){k=4}else if((h|0)==3){k=5}else{k=0}c[d+88>>2]=k;k=c[a+4>>2]|0;a=LE(16)|0;if((a|0)==0){bk(-1|0)}else{d=a;c[d>>2]=0;c[d+4>>2]=0;c[a>>2]=k;c[a+4>>2]=0;c[a+8>>2]=-1048576;c[a+12>>2]=0;c[(c[e>>2]|0)+16>>2]=a;a=dB(c[(c[e>>2]|0)+96>>2]|0)|0;c[(c[e>>2]|0)+12>>2]=a;i=b;return}}function yZ(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c7=0,c8=0,c9=0,da=0,dc=0,dd=0,dg=0,dh=0,di=0,dj=0,dk=0,dl=0,dm=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0;g=i;h=b+12|0;j=c[h>>2]|0;k=j+24|0;l=c[k>>2]|0;do{if(((c[297726]|0)-l|0)>>>0>16777215){if((c[c[b+4>>2]>>2]|0)>>>0<=934639){m=l;break}fl(c[(c[b+8>>2]|0)+256>>2]|0,307064,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;c[(c[h>>2]|0)+24>>2]=c[297726];m=c[k>>2]|0}else{m=l}}while(0);l=m>>>0>>0?f-m|0:0;if((l|0)==0){o=c[j+32>>2]|0}else{m=b+16|0;p=j+36|0;q=j+32|0;r=l;l=c[p>>2]|0;s=c[q>>2]|0;while(1){t=r>>>0>1e4?1e4:r;u=(ab(c[(c[m>>2]|0)+14360>>2]|0,t)|0)+l|0;v=(u>>>16)+s|0;c[q>>2]=v;w=u&65535;c[p>>2]=w;if((r|0)==(t|0)){o=v;break}else{r=r-t|0;l=w;s=v}}}s=b+4|0;l=c[c[s>>2]>>2]|0;r=j+32|0;if((l-o|0)>=0){c[k>>2]=f;i=g;return}o=j+12|0;p=j+8|0;q=j+60|0;m=j+56|0;v=j+48|0;w=j+40|0;t=j+52|0;u=j+68|0;x=j+67|0;y=j+84|0;z=j+69|0;A=j+70|0;B=b+16|0;C=j+44|0;D=b+8|0;E=j+64|0;F=j+65|0;G=j+4|0;H=j+66|0;I=j+88|0;j=l;do{l=c[o>>2]|0;J=c[l+2060>>2]|0;if(j>>>0>>0){K=j}else{L=j;M=l;l=J;while(1){J=c[M+8+(c[M+2064>>2]<<3)>>2]|0;c6[c[J+8>>2]&1023](L-l|0,c[J+16>>2]|0);J=c[c[s>>2]>>2]|0;N=c[o>>2]|0;O=c[N+2060>>2]|0;if(J>>>0>>0){K=J;break}else{L=J;M=N;l=O}}}l=c[p>>2]|0;M=l+80128|0;L=c[M>>2]|0;do{if((L&66|0)==64){O=l+80124|0;if((c[O>>2]|0)>>>0>K>>>0){P=l;Q=L;break}c[M>>2]=L&-65;c[O>>2]=-1;O=c[p>>2]|0;P=O;Q=c[O+80128>>2]|0}else{P=l;Q=L}}while(0);L=P+80128|0;do{if((Q|0)!=0){l=Q&255;L23059:do{if((Q&67|0)!=0){do{if((Q&1|0)!=0){if((((c[c[P+80112>>2]>>2]|0)>>>8&1|2)+(c[P+24>>2]|0)|0)>>>0>(c[c[s>>2]>>2]|0)>>>0){break}do{if((c[825512+(c[I>>2]<<2)>>2]&4|0)!=0){if(!((c[300128]|0)!=0&a[110304])){break}c[113486]=(c[113486]|0)+1}}while(0);c[L>>2]=Q&-2;M=c[P+80132>>2]|0;if((M|0)!=0){db[M&127]()}M=c[q>>2]|0;if(M>>>0>=(c[v>>2]|0)>>>0){O=c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]|0;N=M&65535;de[O&2047](b,N)|0}N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=c[q>>2]|0;if(N>>>0>=(c[v>>2]|0)>>>0){O=c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]|0;M=N&65535;de[O&2047](b,M)|0}M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;a[u]=a[u]&-17;M=(c[q>>2]|0)>>>8&255;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=M;M=c[q>>2]&255;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+2;M=a[u]|a[z]&-128|((a[A]|0)==0?2:0)|32;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;a[u]=a[u]|4;M=c[c[s>>2]>>2]|0;O=c[o>>2]|0;N=c[O+2060>>2]|0;if(M>>>0>=N>>>0){J=M;M=O;O=N;do{N=c[M+8+(c[M+2064>>2]<<3)>>2]|0;c6[c[N+8>>2]&1023](J-O|0,c[N+16>>2]|0);J=c[c[s>>2]>>2]|0;M=c[o>>2]|0;O=c[M+2060>>2]|0;}while(J>>>0>=O>>>0)}O=(de[c[(c[B>>2]|0)+9212>>2]&2047](b,-6)|0)&255;J=((de[c[(c[B>>2]|0)+9212>>2]&2047](b,-5)|0)&255)<<8|O;c[q>>2]=J;if(J>>>0<(c[v>>2]|0)>>>0){if(J>>>0<(c[C>>2]|0)>>>0){R=18189}}else{R=18189}do{if((R|0)==18189){R=0;O=c[D>>2]|0;if((c[O+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break}if((J-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break}if(J>>>0<(e[O+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break}else{c[w>>2]=O+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break}}}while(0);c[t>>2]=0;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+2;break L23059}}while(0);if((Q&66|0)==0){break}if((a[u]&4)!=0){if((c[t>>2]&512|0)==0){break}}J=c[c[P+80112>>2]>>2]|0;if(((J>>>8&1|2)+(c[P+16>>2]|0)|0)>>>0>(c[c[s>>2]>>2]|0)>>>0){break}if((J&1024|0)!=0){c[L>>2]=Q|64;break}do{if((c[825512+(c[I>>2]<<2)>>2]&4|0)!=0){if(!((c[300128]|0)!=0&a[110304])){break}c[113486]=(c[113486]|0)+1}}while(0);c[L>>2]=Q&-65;c[P+80124>>2]=-1;J=c[q>>2]|0;if(J>>>0>=(c[v>>2]|0)>>>0){O=c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]|0;M=J&65535;de[O&2047](b,M)|0}M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=c[q>>2]|0;if(M>>>0>=(c[v>>2]|0)>>>0){O=c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]|0;J=M&65535;de[O&2047](b,J)|0}J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;a[u]=a[u]&-17;J=(c[q>>2]|0)>>>8&255;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=J;J=c[q>>2]&255;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=J;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+2;J=a[u]|a[z]&-128|((a[A]|0)==0?2:0)|32;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=J;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;a[u]=a[u]|4;J=c[c[s>>2]>>2]|0;O=c[o>>2]|0;M=c[O+2060>>2]|0;if(J>>>0>=M>>>0){N=J;J=O;O=M;do{M=c[J+8+(c[J+2064>>2]<<3)>>2]|0;c6[c[M+8>>2]&1023](N-O|0,c[M+16>>2]|0);N=c[c[s>>2]>>2]|0;J=c[o>>2]|0;O=c[J+2060>>2]|0;}while(N>>>0>=O>>>0)}O=(de[c[(c[B>>2]|0)+9212>>2]&2047](b,-2)|0)&255;N=((de[c[(c[B>>2]|0)+9212>>2]&2047](b,-1)|0)&255)<<8|O;c[q>>2]=N;if(N>>>0<(c[v>>2]|0)>>>0){if(N>>>0<(c[C>>2]|0)>>>0){R=18214}}else{R=18214}do{if((R|0)==18214){R=0;O=c[D>>2]|0;if((c[O+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break}if((N-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break}if(N>>>0<(e[O+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break}else{c[w>>2]=O+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break}}}while(0);c[t>>2]=0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+2}}while(0);do{if((Q&12|0)==0){S=l}else{do{if((Q&8|0)==0){T=l}else{N=c[p>>2]|0;O=c[q>>2]&65535;J=N+80128|0;c[J>>2]=c[J>>2]&-9;c6[c[N+80104>>2]&1023](O,c[N+80108>>2]|0);if((c[(c[p>>2]|0)+80128>>2]&4|0)==0){T=l;break}T=(Q|4)&255}}while(0);if((T&4)==0){S=T;break}N=c[p>>2]|0;O=N+80128|0;c[O>>2]=c[O>>2]&-5;O=c[N+80136>>2]|0;if((O|0)!=0){db[O&127]()}O=c[(c[(c[h>>2]|0)+8>>2]|0)+80128>>2]&16;fl(c[(c[D>>2]|0)+256>>2]|0,320168,(n=i,i=i+1|0,i=i+7>>3<<3,c[n>>2]=0,n)|0);i=n;N=c[(c[h>>2]|0)+8>>2]|0;J=N|0;M=c[J>>2]|0;U=N+4|0;V=c[U>>2]|0;W=N+8|0;X=c[W>>2]|0;Y=N+80112|0;Z=c[Y>>2]|0;if((M|0)!=0){LK(V|0,0,M<<2|0)}LK(N|0,0,80120);c[J>>2]=M;c[U>>2]=V;c[W>>2]=X;c[Y>>2]=Z;c[N+80116>>2]=0;c[N+80120>>2]=0;c[N+28>>2]=0;c[N+80088>>2]=0;c[N+80092>>2]=0;c[N+80128>>2]=0;c[N+80132>>2]=0;c[N+80136>>2]=0;c[N+80124>>2]=-1;c[c[s>>2]>>2]=6;N=c[D>>2]|0;Z=c[N>>2]|0;c[778152+(Z*88|0)>>2]=0;a[778156+(Z*88|0)|0]=0;c[778160+(Z*88|0)>>2]=0;c[778144+(Z*88|0)>>2]=0;c[778224+(Z*88|0)>>2]=0;c[778228+(Z*88|0)>>2]=305441741;c[778148+(Z*88|0)>>2]=c[c[N+4>>2]>>2];LK(778180+(Z*88|0)|0,0,44);c[N+208>>2]=0;n4(b);if((O|0)!=0){O=(c[(c[h>>2]|0)+8>>2]|0)+80128|0;c[O>>2]=c[O>>2]|16}c[q>>2]=-1;O=(de[c[(c[B>>2]|0)+9212>>2]&2047](b,-4)|0)&255;N=((de[c[(c[B>>2]|0)+9212>>2]&2047](b,-3)|0)&255)<<8|O;c[q>>2]=N;if(N>>>0<(c[v>>2]|0)>>>0){if(N>>>0>=(c[C>>2]|0)>>>0){S=T;break}}O=c[D>>2]|0;if((c[O+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;S=T;break}if((N-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;S=T;break}if(N>>>0<(e[O+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;S=T;break}else{c[w>>2]=O+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;S=T;break}}}while(0);l=S&255;do{if((l&48|0)!=0){do{if((l&16|0)!=0){O=c[I>>2]|0;c[1250792+(O<<2)>>2]=0;do{if((c[825512+(O<<2)>>2]&1|0)!=0){if((Eu(O,c[q>>2]&65535,0,4)|0)==0){break}EW(c[I>>2]|0)}}while(0);O=c[825512+(c[I>>2]<<2)>>2]|0;if((O&4|0)==0){_=O}else{EU(c[q>>2]&65535);_=c[825512+(c[I>>2]<<2)>>2]|0}if((_&2|0)==0){break}EY(c[m>>2]|0)}}while(0);if((l&32|0)==0){break}O=(c[p>>2]|0)+80128|0;c[O>>2]=c[O>>2]&-33}}while(0);l=(c[p>>2]|0)+80128|0;O=c[l>>2]|0;if((O&66|0)==64){c[l>>2]=O&-65}O=c[c[s>>2]>>2]|0;l=c[o>>2]|0;N=c[l+2060>>2]|0;if(O>>>0>>0){break}else{$=O;aa=l;ac=N}do{N=c[aa+8+(c[aa+2064>>2]<<3)>>2]|0;c6[c[N+8>>2]&1023]($-ac|0,c[N+16>>2]|0);$=c[c[s>>2]>>2]|0;aa=c[o>>2]|0;ac=c[aa+2060>>2]|0;}while($>>>0>=ac>>>0)}}while(0);L=c[q>>2]|0;c[m>>2]=L;do{if(L>>>0<(c[v>>2]|0)>>>0){N=c[w>>2]|0;l=a[N+L|0]|0;O=d[N+(L+2)|0]<<8|d[N+(L+1)|0];N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+2;if((a[202784+(l&255)|0]|0)==0){ad=O;ae=l;break}N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;ad=O;ae=l}else{l=de[c[(c[B>>2]|0)+8192+(L>>>8<<2)>>2]&2047](b,L&65535)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(c[q>>2]|0)+1|0;N=(de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0)&255;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;if((a[202784+(l&255)|0]|0)==0){ad=N;ae=l;break}O=(c[q>>2]|0)+2|0;Z=((de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0)&255)<<8|N;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;ad=Z;ae=l}}while(0);L=ae&255;c[t>>2]=L;L23189:do{switch(L|0){case 6:{l=ad&255;Z=de[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0;N=a[u]|0;a[u]=Z<<24>>24>-1?N&-2:N|1;N=Z<<1;a[z]=N;a[A]=N;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)+3;df[c[(c[B>>2]|0)+9220>>2]&255](b,l,N);c[G>>2]=0;break};case 0:{N=(c[q>>2]|0)+2|0;c[q>>2]=N;a[u]=a[u]|16;l=a[x]|0;a[x]=l-1&255;a[(c[y>>2]|0)+(l&255)|0]=N>>>8&255;N=c[q>>2]&255;l=a[x]|0;a[x]=l-1&255;a[(c[y>>2]|0)+(l&255)|0]=N;N=a[u]|a[z]&-128|((a[A]|0)==0?2:0)|32;l=a[x]|0;a[x]=l-1&255;a[(c[y>>2]|0)+(l&255)|0]=N;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+5;a[u]=a[u]|4;N=c[c[s>>2]>>2]|0;l=c[o>>2]|0;Z=c[l+2060>>2]|0;if(N>>>0>=Z>>>0){O=N;N=l;l=Z;do{Z=c[N+8+(c[N+2064>>2]<<3)>>2]|0;c6[c[Z+8>>2]&1023](O-l|0,c[Z+16>>2]|0);O=c[c[s>>2]>>2]|0;N=c[o>>2]|0;l=c[N+2060>>2]|0;}while(O>>>0>=l>>>0)}l=(de[c[(c[B>>2]|0)+9212>>2]&2047](b,-2)|0)&255;O=((de[c[(c[B>>2]|0)+9212>>2]&2047](b,-1)|0)&255)<<8|l;c[q>>2]=O;if(O>>>0<(c[v>>2]|0)>>>0){if(O>>>0>=(c[C>>2]|0)>>>0){break L23189}}l=c[D>>2]|0;if((c[l+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L23189}if((O-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L23189}if(O>>>0<(e[l+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L23189}else{c[w>>2]=l+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L23189}break};case 1:{l=a[E]|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;O=ad&255;de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+O&65535)|0;N=O+1&65535;Z=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+N&65535)|0)&255;Y=c[B>>2]|0;X=c[Y+8192+(Z<<2)>>2]|0;Z=(de[c[Y+8192>>2]&2047](b,(d[F]|0)+O&65535)|0)&255;O=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+N&65535)|0)&255)<<8|Z;Z=de[X&2047](b,O)|0|l;a[E]=Z;a[z]=Z;a[A]=Z;Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 2:{Z=(c[h>>2]|0)+60|0;l=c[D>>2]|0;if((c[Z>>2]|0)!=(c[l+56>>2]&65535|0)){O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)-2;y_(b);break L23189}c[Z>>2]=c[l+60>>2];if((c[(c[D>>2]|0)+44>>2]|0)!=2){break L23189}l=c[h>>2]|0;Z=c[(c[l+12>>2]|0)+2060>>2]|0;O=c[l+32>>2]|0;c[c[s>>2]>>2]=Z>>>0>O>>>0?O:Z;break};case 34:case 82:case 98:case 114:case 146:case 178:case 210:case 242:case 18:case 50:case 66:{Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)-2;y_(b);break};case 3:{Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)+3;Z=ad&255;O=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+Z&65535)|0)&255;l=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(Z+1&65535)+(d[F]|0)&65535)|0)&255;Z=(l<<8|O)&65535;O=de[c[(c[B>>2]|0)+8192+(l<<2)>>2]&2047](b,Z)|0;X=a[u]|0;a[u]=O<<24>>24>-1?X&-2:X|1;X=O<<1;O=a[E]|X;a[E]=O;a[z]=O;a[A]=O;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(l<<2)>>2]&255](b,Z,X);c[G>>2]=0;break};case 4:case 68:case 100:{X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 5:{X=a[E]|0;Z=de[c[(c[B>>2]|0)+8192>>2]&2047](b,ad&255)|0|X;a[E]=Z;a[z]=Z;a[A]=Z;Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 7:{Z=ad&255;X=de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z)|0;l=a[u]|0;a[u]=X<<24>>24>-1?l&-2:l|1;l=X<<1;X=a[E]|l;a[E]=X;a[z]=X;a[A]=X;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+3;df[c[(c[B>>2]|0)+9220>>2]&255](b,Z,l);c[G>>2]=0;break};case 8:{zG(c[D>>2]|0);if((c[(c[D>>2]|0)+68>>2]|0)!=0){a[u]=a[u]|64}l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=a[u]|a[z]&-128|((a[A]|0)==0?2:0)|48;Z=a[x]|0;a[x]=Z-1&255;a[(c[y>>2]|0)+(Z&255)|0]=l;c[q>>2]=(c[q>>2]|0)+1;break};case 9:{l=a[E]|ad&255;a[E]=l;a[z]=l;a[A]=l;c[q>>2]=(c[q>>2]|0)+2;break};case 10:{l=a[E]|0;Z=a[u]|0;a[u]=l<<24>>24>-1?Z&-2:Z|1;Z=l<<1;a[E]=Z;a[z]=Z;a[A]=Z;c[q>>2]=(c[q>>2]|0)+1;break};case 11:{Z=a[E]&(ad&255);a[E]=Z;a[z]=Z;a[A]=Z;l=a[u]|0;a[u]=Z<<24>>24<0?l|1:l&-2;c[q>>2]=(c[q>>2]|0)+2;break};case 12:{de[c[(c[B>>2]|0)+8192+((ad&65535)>>>8<<2)>>2]&2047](b,ad)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 13:{l=a[E]|0;Z=de[c[(c[B>>2]|0)+8192+((ad&65535)>>>8<<2)>>2]&2047](b,ad)|0|l;a[E]=Z;a[z]=Z;a[A]=Z;Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 14:{Z=(ad&65535)>>>8;l=de[c[(c[B>>2]|0)+8192+(Z<<2)>>2]&2047](b,ad)|0;X=a[u]|0;a[u]=l<<24>>24>-1?X&-2:X|1;X=l<<1;a[z]=X;a[A]=X;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(Z<<2)>>2]&255](b,ad,X);c[G>>2]=0;break};case 15:{X=(ad&65535)>>>8;Z=de[c[(c[B>>2]|0)+8192+(X<<2)>>2]&2047](b,ad)|0;l=a[u]|0;a[u]=Z<<24>>24>-1?l&-2:l|1;l=Z<<1;Z=a[E]|l;a[E]=Z;a[z]=Z;a[A]=Z;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(X<<2)>>2]&255](b,ad,l);c[G>>2]=0;break};case 16:{l=(c[q>>2]|0)+2|0;c[q>>2]=l;if((a[z]|0)<0){break L23189}X=l+((ad&255)<<24>>24)|0;if(l>>>0>=(c[v>>2]|0)>>>0){Z=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;O=l&65535;de[Z&2047](b,O)|0}O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=c[q>>2]|0;if(((O^X)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{Z=O&65280;O=c[(c[B>>2]|0)+8192+(Z>>>8<<2)>>2]|0;l=(Z|X&255)&65535;de[O&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1}l=X&65535;c[q>>2]=l;if(l>>>0<(c[v>>2]|0)>>>0){if(l>>>0>=(c[C>>2]|0)>>>0){break L23189}}X=c[D>>2]|0;if((c[X+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L23189}if((l-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L23189}if(l>>>0<(e[X+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L23189}else{c[w>>2]=X+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L23189}break};case 17:{X=a[E]|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;l=ad&255;O=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;Z=l+1&65535;de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z)|0;N=((d[H]|0)+O|0)>255;O=de[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0;Y=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z)|0)&255;if(N){N=c[(c[B>>2]|0)+8192>>2]|0;de[N&2047](b,l)|0;N=c[(c[B>>2]|0)+8192>>2]|0;de[N&2047](b,Z)|0;N=c[B>>2]|0;W=c[N+8192+(Y<<2)>>2]|0;V=c[N+8192>>2]|0;de[V&2047](b,l)|0;V=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z)|0)&255)<<8;N=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;U=c[(c[B>>2]|0)+8192>>2]|0;de[U&2047](b,Z)|0;U=(d[H]|0)+N&255|V;de[W&2047](b,U)|0;U=c[s>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;W=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z)|0)&255)<<8|U;U=c[B>>2]|0;V=c[U+8192+((W+(d[H]|0)|0)>>>8<<2)>>2]|0;W=(de[c[U+8192>>2]&2047](b,l)|0)&255;U=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z)|0)&255)<<8|W;af=de[V&2047](b,U+(d[H]|0)&65535)|0}else{U=c[B>>2]|0;V=c[U+8192+(((d[H]|0)+(Y<<8|O&255)|0)>>>8<<2)>>2]|0;O=(de[c[U+8192>>2]&2047](b,l)|0)&255;l=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z)|0)&255)<<8|O;af=de[V&2047](b,l+(d[H]|0)&65535)|0}l=af|X;a[E]=l;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 19:{l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;l=ad&255;X=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;V=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,l+1&65535)|0)&255;l=V<<8;de[c[(c[B>>2]|0)+8192+(V<<2)>>2]&2047](b,((d[H]|0)+X&255|l)&65535)|0;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[H]|0)+(l|X)|0;X=V>>>8;l=V&65535;V=de[c[(c[B>>2]|0)+8192+(X<<2)>>2]&2047](b,l)|0;O=a[u]|0;a[u]=V<<24>>24>-1?O&-2:O|1;O=V<<1;V=a[E]|O;a[E]=V;a[z]=V;a[A]=V;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(X<<2)>>2]&255](b,l,O);c[G>>2]=0;break};case 20:case 52:case 84:case 116:case 212:case 244:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 21:{O=a[E]|0;l=de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(ad&255)&65535)|0|O;a[E]=l;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 22:{l=(d[F]|0)+ad&255;O=de[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0;X=a[u]|0;a[u]=O<<24>>24>-1?X&-2:X|1;X=O<<1;a[z]=X;a[A]=X;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+4;df[c[(c[B>>2]|0)+9220>>2]&255](b,l,X);c[G>>2]=0;break};case 23:{X=(d[F]|0)+ad&255;l=de[c[(c[B>>2]|0)+8192>>2]&2047](b,X)|0;O=a[u]|0;a[u]=l<<24>>24>-1?O&-2:O|1;O=l<<1;l=a[E]|O;a[E]=l;a[z]=l;a[A]=l;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+4;df[c[(c[B>>2]|0)+9220>>2]&255](b,X,O);c[G>>2]=0;break};case 24:{c[q>>2]=(c[q>>2]|0)+1;a[u]=a[u]&-2;break};case 25:{O=a[E]|0;X=ad&65535;l=d[H]|0;if((l+(X&255)|0)>255){V=c[(c[B>>2]|0)+8192+(X>>>8<<2)>>2]|0;Z=(l+X&255|X&65280)&65535;de[V&2047](b,Z)|0;Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=(d[H]|0)+X|0;ag=de[c[(c[B>>2]|0)+8192+(Z>>>8<<2)>>2]&2047](b,Z&65535)|0}else{Z=l+X|0;ag=de[c[(c[B>>2]|0)+8192+(Z>>>8<<2)>>2]&2047](b,Z&65535)|0}Z=ag|O;a[E]=Z;a[z]=Z;a[A]=Z;Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 26:case 58:case 90:case 122:case 218:case 250:{c[q>>2]=(c[q>>2]|0)+1;break};case 27:{Z=ad&65535;de[c[(c[B>>2]|0)+8192+(Z>>>8<<2)>>2]&2047](b,(d[H]|0)+ad&255|ad&-256)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[H]|0)+Z|0;X=de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0;O=a[u]|0;a[u]=X<<24>>24>-1?O&-2:O|1;O=X<<1;X=a[E]|O;a[E]=X;a[z]=X;a[A]=X;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+3;X=(d[H]|0)+Z|0;df[c[(c[B>>2]|0)+9220+(X>>>8<<2)>>2]&255](b,X&65535,O);c[G>>2]=0;break};case 28:case 60:case 92:case 124:case 220:case 252:{O=ad&65535;X=d[F]|0;if((X+(O&255)|0)>255){Z=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;l=(X+O&255|O&65280)&65535;de[Z&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[F]|0)+O|0;Z=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;V=l&65535;de[Z&2047](b,V)|0}else{V=X+O|0;O=c[(c[B>>2]|0)+8192+(V>>>8<<2)>>2]|0;X=V&65535;de[O&2047](b,X)|0}X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 29:{X=a[E]|0;O=ad&65535;V=d[F]|0;if((V+(O&255)|0)>255){Z=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;l=(V+O&255|O&65280)&65535;de[Z&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[F]|0)+O|0;ah=de[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}else{l=V+O|0;ah=de[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}l=ah|X;a[E]=l;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 30:{l=ad&65535;de[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,(d[F]|0)+ad&255|ad&-256)|0;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+1;X=(d[F]|0)+l|0;O=de[c[(c[B>>2]|0)+8192+(X>>>8<<2)>>2]&2047](b,X&65535)|0;X=a[u]|0;a[u]=O<<24>>24>-1?X&-2:X|1;X=O<<1;a[z]=X;a[A]=X;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;O=(d[F]|0)+l|0;df[c[(c[B>>2]|0)+9220+(O>>>8<<2)>>2]&255](b,O&65535,X);c[G>>2]=0;break};case 31:{X=ad&65535;de[c[(c[B>>2]|0)+8192+(X>>>8<<2)>>2]&2047](b,(d[F]|0)+ad&255|ad&-256)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[F]|0)+X|0;l=de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0;O=a[u]|0;a[u]=l<<24>>24>-1?O&-2:O|1;O=l<<1;l=a[E]|O;a[E]=l;a[z]=l;a[A]=l;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;l=(d[F]|0)+X|0;df[c[(c[B>>2]|0)+9220+(l>>>8<<2)>>2]&255](b,l&65535,O);c[G>>2]=0;break};case 32:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;O=(c[q>>2]|0)>>>8&255;l=a[x]|0;a[x]=l-1&255;a[(c[y>>2]|0)+(l&255)|0]=O;O=c[q>>2]&255;l=a[x]|0;a[x]=l-1&255;a[(c[y>>2]|0)+(l&255)|0]=O;O=c[q>>2]|0;if(O>>>0<(c[v>>2]|0)>>>0){ai=a[(c[w>>2]|0)+O|0]|0}else{ai=de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}O=(ai&255)<<8|ad&255;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=O;if(O>>>0<(c[v>>2]|0)>>>0){if(O>>>0>=(c[C>>2]|0)>>>0){break L23189}}l=c[D>>2]|0;if((c[l+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L23189}if((O-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L23189}if(O>>>0<(e[l+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L23189}else{c[w>>2]=l+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L23189}break};case 33:{l=a[E]|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;O=ad&255;de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+O&65535)|0;X=O+1&65535;V=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+X&65535)|0)&255;Z=c[B>>2]|0;U=c[Z+8192+(V<<2)>>2]|0;V=(de[c[Z+8192>>2]&2047](b,(d[F]|0)+O&65535)|0)&255;O=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+X&65535)|0)&255)<<8|V;V=(de[U&2047](b,O)|0)&l;a[E]=V;a[z]=V;a[A]=V;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 35:{V=ad&255;l=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+V&65535)|0)&255;O=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(V+1&65535)+(d[F]|0)&65535)|0)&255;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+3;V=(O<<8|l)&65535;l=((de[c[(c[B>>2]|0)+8192+(O<<2)>>2]&2047](b,V)|0)&255)<<1;U=a[u]|0;X=U&1|l;a[u]=(l&256|0)==0?U&-2:U|1;U=X&d[E]&255;a[E]=U;a[z]=U;a[A]=U;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;U=c[s>>2]|0;c[U>>2]=(c[U>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(O<<2)>>2]&255](b,V,X&255);c[G>>2]=0;break};case 36:{X=de[c[(c[B>>2]|0)+8192>>2]&2047](b,ad&255)|0;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+1;a[z]=X&-128;V=(X&64)!=0;if(!V){zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0}O=a[u]|0;a[u]=V?O|64:O&-65;a[A]=(a[E]&X)<<24>>24!=0|0;c[q>>2]=(c[q>>2]|0)+2;break};case 37:{X=a[E]|0;O=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,ad&255)|0)&X;a[E]=O;a[z]=O;a[A]=O;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 38:{O=ad&255;X=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255)<<1;V=a[u]|0;a[u]=(X&256|0)==0?V&-2:V|1;U=(V&1|X)&255;a[z]=U;a[A]=U;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+3;df[c[(c[B>>2]|0)+9220>>2]&255](b,O,U);c[G>>2]=0;break};case 39:{U=ad&255;O=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,U)|0)&255)<<1;X=a[u]|0;V=X&1|O;a[u]=(O&256|0)==0?X&-2:X|1;X=V&d[E]&255;a[E]=X;a[z]=X;a[A]=X;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+3;df[c[(c[B>>2]|0)+9220>>2]&255](b,U,V&255);c[G>>2]=0;break};case 40:{V=(a[x]|0)+1&255;a[x]=V;U=a[(c[y>>2]|0)+(V&255)|0]|0;V=(a[u]&4)==0;do{if((U&4)==0){if(V){break}c[t>>2]=1064}else{if(!V){break}c[t>>2]=552}}while(0);V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+2;a[u]=U&125;a[A]=(U&255)>>>1&1^1;a[z]=U;c[q>>2]=(c[q>>2]|0)+1;break};case 41:{V=a[E]&(ad&255);a[E]=V;a[z]=V;a[A]=V;c[q>>2]=(c[q>>2]|0)+2;break};case 42:{V=d[E]<<1;X=a[u]|0;O=(X&1|V)&255;a[E]=O;a[z]=O;a[A]=O;a[u]=(V&256|0)==0?X&-2:X|1;c[q>>2]=(c[q>>2]|0)+1;break};case 43:{X=a[E]&(ad&255);a[E]=X;a[z]=X;a[A]=X;V=a[u]|0;a[u]=X<<24>>24<0?V|1:V&-2;c[q>>2]=(c[q>>2]|0)+2;break};case 44:{V=de[c[(c[B>>2]|0)+8192+((ad&65535)>>>8<<2)>>2]&2047](b,ad)|0;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+1;a[z]=V&-128;X=(V&64)!=0;if(!X){zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0}O=a[u]|0;a[u]=X?O|64:O&-65;a[A]=(a[E]&V)<<24>>24!=0|0;c[q>>2]=(c[q>>2]|0)+3;break};case 45:{V=a[E]|0;O=(de[c[(c[B>>2]|0)+8192+((ad&65535)>>>8<<2)>>2]&2047](b,ad)|0)&V;a[E]=O;a[z]=O;a[A]=O;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 46:{O=(ad&65535)>>>8;V=((de[c[(c[B>>2]|0)+8192+(O<<2)>>2]&2047](b,ad)|0)&255)<<1;X=a[u]|0;a[u]=(V&256|0)==0?X&-2:X|1;l=(X&1|V)&255;a[z]=l;a[A]=l;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(O<<2)>>2]&255](b,ad,l);c[G>>2]=0;break};case 47:{l=(ad&65535)>>>8;O=((de[c[(c[B>>2]|0)+8192+(l<<2)>>2]&2047](b,ad)|0)&255)<<1;V=a[u]|0;X=V&1|O;a[u]=(O&256|0)==0?V&-2:V|1;V=X&d[E]&255;a[E]=V;a[z]=V;a[A]=V;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(l<<2)>>2]&255](b,ad,X&255);c[G>>2]=0;break};case 48:{X=(c[q>>2]|0)+2|0;c[q>>2]=X;if((a[z]|0)>=0){break L23189}l=X+((ad&255)<<24>>24)|0;if(X>>>0>=(c[v>>2]|0)>>>0){V=c[(c[B>>2]|0)+8192+(X>>>8<<2)>>2]|0;O=X&65535;de[V&2047](b,O)|0}O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=c[q>>2]|0;if(((O^l)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{V=O&65280;O=c[(c[B>>2]|0)+8192+(V>>>8<<2)>>2]|0;X=(V|l&255)&65535;de[O&2047](b,X)|0;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+1}X=l&65535;c[q>>2]=X;if(X>>>0<(c[v>>2]|0)>>>0){if(X>>>0>=(c[C>>2]|0)>>>0){break L23189}}l=c[D>>2]|0;if((c[l+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L23189}if((X-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L23189}if(X>>>0<(e[l+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L23189}else{c[w>>2]=l+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L23189}break};case 49:{l=a[E]|0;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+2;X=ad&255;O=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,X)|0)&255;V=X+1&65535;de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0;Z=((d[H]|0)+O|0)>255;O=de[c[(c[B>>2]|0)+8192>>2]&2047](b,X)|0;Y=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255;if(Z){Z=c[(c[B>>2]|0)+8192>>2]|0;de[Z&2047](b,X)|0;Z=c[(c[B>>2]|0)+8192>>2]|0;de[Z&2047](b,V)|0;Z=c[B>>2]|0;W=c[Z+8192+(Y<<2)>>2]|0;N=c[Z+8192>>2]|0;de[N&2047](b,X)|0;N=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255)<<8;Z=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,X)|0)&255;M=c[(c[B>>2]|0)+8192>>2]|0;de[M&2047](b,V)|0;M=(d[H]|0)+Z&255|N;de[W&2047](b,M)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,X)|0)&255;W=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255)<<8|M;M=c[B>>2]|0;N=c[M+8192+((W+(d[H]|0)|0)>>>8<<2)>>2]|0;W=(de[c[M+8192>>2]&2047](b,X)|0)&255;M=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255)<<8|W;aj=de[N&2047](b,M+(d[H]|0)&65535)|0}else{M=c[B>>2]|0;N=c[M+8192+(((d[H]|0)+(Y<<8|O&255)|0)>>>8<<2)>>2]|0;O=(de[c[M+8192>>2]&2047](b,X)|0)&255;X=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255)<<8|O;aj=de[N&2047](b,X+(d[H]|0)&65535)|0}X=aj&l;a[E]=X;a[z]=X;a[A]=X;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 51:{X=ad&255;l=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,X)|0)&255;N=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,X+1&65535)|0)&255;X=N<<8;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;de[c[(c[B>>2]|0)+8192+(N<<2)>>2]&2047](b,((d[H]|0)+l&255|X)&65535)|0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=(d[H]|0)+(X|l)|0;l=N>>>8;X=N&65535;N=((de[c[(c[B>>2]|0)+8192+(l<<2)>>2]&2047](b,X)|0)&255)<<1;O=a[u]|0;V=O&1|N;a[u]=(N&256|0)==0?O&-2:O|1;O=V&d[E]&255;a[E]=O;a[z]=O;a[A]=O;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(l<<2)>>2]&255](b,X,V&255);c[G>>2]=0;break};case 53:{V=a[E]|0;X=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(ad&255)&65535)|0)&V;a[E]=X;a[z]=X;a[A]=X;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 54:{X=(d[F]|0)+ad&255;V=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,X)|0)&255)<<1;l=a[u]|0;a[u]=(V&256|0)==0?l&-2:l|1;O=(l&1|V)&255;a[z]=O;a[A]=O;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+4;df[c[(c[B>>2]|0)+9220>>2]&255](b,X,O);c[G>>2]=0;break};case 55:{O=(d[F]|0)+ad&255;X=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255)<<1;V=a[u]|0;l=V&1|X;a[u]=(X&256|0)==0?V&-2:V|1;V=l&d[E]&255;a[E]=V;a[z]=V;a[A]=V;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+4;df[c[(c[B>>2]|0)+9220>>2]&255](b,O,l&255);c[G>>2]=0;break};case 56:{a[u]=a[u]|1;c[q>>2]=(c[q>>2]|0)+1;break};case 57:{l=a[E]|0;O=ad&65535;V=d[H]|0;if((V+(O&255)|0)>255){X=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;N=(V+O&255|O&65280)&65535;de[X&2047](b,N)|0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=(d[H]|0)+O|0;ak=de[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0}else{N=V+O|0;ak=de[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0}N=ak&l;a[E]=N;a[z]=N;a[A]=N;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 59:{N=ad&65535;de[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,(d[H]|0)+ad&255|ad&-256)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[H]|0)+N|0;O=((de[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0)&255)<<1;l=a[u]|0;V=l&1|O;a[u]=(O&256|0)==0?l&-2:l|1;l=V&d[E]&255;a[E]=l;a[z]=l;a[A]=l;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;l=(d[H]|0)+N|0;df[c[(c[B>>2]|0)+9220+(l>>>8<<2)>>2]&255](b,l&65535,V&255);c[G>>2]=0;break};case 61:{V=a[E]|0;l=ad&65535;N=d[F]|0;if((N+(l&255)|0)>255){O=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;X=(N+l&255|l&65280)&65535;de[O&2047](b,X)|0;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+1;X=(d[F]|0)+l|0;al=de[c[(c[B>>2]|0)+8192+(X>>>8<<2)>>2]&2047](b,X&65535)|0}else{X=N+l|0;al=de[c[(c[B>>2]|0)+8192+(X>>>8<<2)>>2]&2047](b,X&65535)|0}X=al&V;a[E]=X;a[z]=X;a[A]=X;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 62:{X=ad&65535;de[c[(c[B>>2]|0)+8192+(X>>>8<<2)>>2]&2047](b,(d[F]|0)+ad&255|ad&-256)|0;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[F]|0)+X|0;l=((de[c[(c[B>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0)&255)<<1;V=a[u]|0;a[u]=(l&256|0)==0?V&-2:V|1;N=(V&1|l)&255;a[z]=N;a[A]=N;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;l=(d[F]|0)+X|0;df[c[(c[B>>2]|0)+9220+(l>>>8<<2)>>2]&255](b,l&65535,N);c[G>>2]=0;break};case 63:{N=ad&65535;de[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,(d[F]|0)+ad&255|ad&-256)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[F]|0)+N|0;X=((de[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0)&255)<<1;l=a[u]|0;V=l&1|X;a[u]=(X&256|0)==0?l&-2:l|1;l=V&d[E]&255;a[E]=l;a[z]=l;a[A]=l;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;l=(d[F]|0)+N|0;df[c[(c[B>>2]|0)+9220+(l>>>8<<2)>>2]&255](b,l&65535,V&255);c[G>>2]=0;break};case 64:{V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+4;V=a[x]|0;l=V+1&255;a[x]=l;N=c[y>>2]|0;X=a[N+(l&255)|0]|0;a[u]=X&125;a[A]=(X&255)>>>1&1^1;a[z]=X;X=V+2&255;a[x]=X;l=a[N+(X&255)|0]|0;X=V+3&255;a[x]=X;V=d[N+(X&255)|0]<<8|l&255;l=V&65535;c[q>>2]=l;if(l>>>0<(c[v>>2]|0)>>>0){if(l>>>0>=(c[C>>2]|0)>>>0){break L23189}}X=c[D>>2]|0;if((c[X+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L23189}if((l-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L23189}if((V&65535)<(e[X+328>>1]|0)){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L23189}else{c[w>>2]=X+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L23189}break};case 65:{X=a[E]|0;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+3;V=ad&255;de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+V&65535)|0;l=V+1&65535;N=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+l&65535)|0)&255;O=c[B>>2]|0;M=c[O+8192+(N<<2)>>2]|0;N=(de[c[O+8192>>2]&2047](b,(d[F]|0)+V&65535)|0)&255;V=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+l&65535)|0)&255)<<8|N;N=(de[M&2047](b,V)|0)^X;a[E]=N;a[z]=N;a[A]=N;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 67:{N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+3;N=ad&255;X=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+N&65535)|0)&255;V=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(N+1&65535)+(d[F]|0)&65535)|0)&255;N=(V<<8|X)&65535;X=(de[c[(c[B>>2]|0)+8192+(V<<2)>>2]&2047](b,N)|0)&255;M=a[u]|0;a[u]=(X&1|0)==0?M&-2:M|1;M=X>>>1;X=(d[E]^M)&255;a[E]=X;a[z]=X;a[A]=X;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(V<<2)>>2]&255](b,N,M&255);c[G>>2]=0;break};case 69:{M=a[E]|0;N=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,ad&255)|0)^M;a[E]=N;a[z]=N;a[A]=N;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 70:{N=ad&255;M=de[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0;V=a[u]|0;a[u]=(M&1)==0?V&-2:V|1;V=(M&255)>>>1;a[z]=V;a[A]=V;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+3;df[c[(c[B>>2]|0)+9220>>2]&255](b,N,V);c[G>>2]=0;break};case 71:{V=ad&255;N=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255;M=a[u]|0;a[u]=(N&1|0)==0?M&-2:M|1;M=N>>>1;N=(d[E]^M)&255;a[E]=N;a[z]=N;a[A]=N;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+3;df[c[(c[B>>2]|0)+9220>>2]&255](b,V,M&255);c[G>>2]=0;break};case 72:{M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=a[E]|0;V=a[x]|0;a[x]=V-1&255;a[(c[y>>2]|0)+(V&255)|0]=M;c[q>>2]=(c[q>>2]|0)+1;break};case 73:{M=a[E]^ad&255;a[E]=M;a[z]=M;a[A]=M;c[q>>2]=(c[q>>2]|0)+2;break};case 74:{M=a[E]|0;V=a[u]|0;a[u]=(M&1)==0?V&-2:V|1;V=(M&255)>>>1;a[E]=V;a[z]=V;a[A]=V;c[q>>2]=(c[q>>2]|0)+1;break};case 75:{V=d[E]&(ad&255);M=a[u]|0;a[u]=(V&1|0)==0?M&-2:M|1;M=V>>>1&255;a[E]=M;a[z]=M;a[A]=M;c[q>>2]=(c[q>>2]|0)+2;break};case 76:{M=ad&65535;c[q>>2]=M;if(M>>>0<(c[v>>2]|0)>>>0){if(M>>>0>=(c[C>>2]|0)>>>0){break L23189}}V=c[D>>2]|0;if((c[V+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L23189}if((M-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L23189}if((ad&65535)<(e[V+328>>1]|0)){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L23189}else{c[w>>2]=V+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L23189}break};case 77:{V=a[E]|0;M=(de[c[(c[B>>2]|0)+8192+((ad&65535)>>>8<<2)>>2]&2047](b,ad)|0)^V;a[E]=M;a[z]=M;a[A]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 78:{M=(ad&65535)>>>8;V=de[c[(c[B>>2]|0)+8192+(M<<2)>>2]&2047](b,ad)|0;N=a[u]|0;a[u]=(V&1)==0?N&-2:N|1;N=(V&255)>>>1;a[z]=N;a[A]=N;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(M<<2)>>2]&255](b,ad,N);c[G>>2]=0;break};case 79:{N=(ad&65535)>>>8;M=(de[c[(c[B>>2]|0)+8192+(N<<2)>>2]&2047](b,ad)|0)&255;V=a[u]|0;a[u]=(M&1|0)==0?V&-2:V|1;V=M>>>1;M=(d[E]^V)&255;a[E]=M;a[z]=M;a[A]=M;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(N<<2)>>2]&255](b,ad,V&255);c[G>>2]=0;break};case 80:{V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)-1;zG(c[D>>2]|0);if((c[(c[D>>2]|0)+68>>2]|0)!=0){a[u]=a[u]|64}V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(c[q>>2]|0)+2|0;c[q>>2]=V;if((a[u]&64)!=0){break L23189}N=V+((ad&255)<<24>>24)|0;if(V>>>0>=(c[v>>2]|0)>>>0){M=c[(c[B>>2]|0)+8192+(V>>>8<<2)>>2]|0;X=V&65535;de[M&2047](b,X)|0}X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+1;X=c[q>>2]|0;if(((X^N)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{M=X&65280;X=c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]|0;V=(M|N&255)&65535;de[X&2047](b,V)|0;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+1}V=N&65535;c[q>>2]=V;if(V>>>0<(c[v>>2]|0)>>>0){if(V>>>0>=(c[C>>2]|0)>>>0){break L23189}}N=c[D>>2]|0;if((c[N+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L23189}if((V-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L23189}if(V>>>0<(e[N+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L23189}else{c[w>>2]=N+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L23189}break};case 81:{N=a[E]|0;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+2;V=ad&255;X=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255;M=V+1&65535;de[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0;l=((d[H]|0)+X|0)>255;X=de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0;O=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255;if(l){l=c[(c[B>>2]|0)+8192>>2]|0;de[l&2047](b,V)|0;l=c[(c[B>>2]|0)+8192>>2]|0;de[l&2047](b,M)|0;l=c[B>>2]|0;Y=c[l+8192+(O<<2)>>2]|0;W=c[l+8192>>2]|0;de[W&2047](b,V)|0;W=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<8;l=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255;Z=c[(c[B>>2]|0)+8192>>2]|0;de[Z&2047](b,M)|0;Z=(d[H]|0)+l&255|W;de[Y&2047](b,Z)|0;Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255;Y=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<8|Z;Z=c[B>>2]|0;W=c[Z+8192+((Y+(d[H]|0)|0)>>>8<<2)>>2]|0;Y=(de[c[Z+8192>>2]&2047](b,V)|0)&255;Z=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<8|Y;am=de[W&2047](b,Z+(d[H]|0)&65535)|0}else{Z=c[B>>2]|0;W=c[Z+8192+(((d[H]|0)+(O<<8|X&255)|0)>>>8<<2)>>2]|0;X=(de[c[Z+8192>>2]&2047](b,V)|0)&255;V=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<8|X;am=de[W&2047](b,V+(d[H]|0)&65535)|0}V=am^N;a[E]=V;a[z]=V;a[A]=V;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 83:{V=ad&255;N=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255;W=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,V+1&65535)|0)&255;V=W<<8;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+2;de[c[(c[B>>2]|0)+8192+(W<<2)>>2]&2047](b,((d[H]|0)+N&255|V)&65535)|0;W=c[s>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(d[H]|0)+(V|N)|0;N=W>>>8;V=W&65535;W=(de[c[(c[B>>2]|0)+8192+(N<<2)>>2]&2047](b,V)|0)&255;X=a[u]|0;a[u]=(W&1|0)==0?X&-2:X|1;X=W>>>1;W=(d[E]^X)&255;a[E]=W;a[z]=W;a[A]=W;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;W=c[s>>2]|0;c[W>>2]=(c[W>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(N<<2)>>2]&255](b,V,X&255);c[G>>2]=0;break};case 85:{X=a[E]|0;V=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(ad&255)&65535)|0)^X;a[E]=V;a[z]=V;a[A]=V;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 86:{V=(d[F]|0)+ad&255;X=de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0;N=a[u]|0;a[u]=(X&1)==0?N&-2:N|1;N=(X&255)>>>1;a[z]=N;a[A]=N;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+4;df[c[(c[B>>2]|0)+9220>>2]&255](b,V,N);c[G>>2]=0;break};case 87:{N=(d[F]|0)+ad&255;V=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255;X=a[u]|0;a[u]=(V&1|0)==0?X&-2:X|1;X=V>>>1;V=(d[E]^X)&255;a[E]=V;a[z]=V;a[A]=V;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+4;df[c[(c[B>>2]|0)+9220>>2]&255](b,N,X&255);c[G>>2]=0;break};case 88:{c[q>>2]=(c[q>>2]|0)+1;X=a[u]|0;if((X&4)!=0){c[t>>2]=1112}a[u]=X&-5;break};case 89:{X=a[E]|0;N=ad&65535;V=d[H]|0;if((V+(N&255)|0)>255){W=c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]|0;M=(V+N&255|N&65280)&65535;de[W&2047](b,M)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=(d[H]|0)+N|0;an=de[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0}else{M=V+N|0;an=de[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0}M=an^X;a[E]=M;a[z]=M;a[A]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 91:{M=ad&65535;de[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,(d[H]|0)+ad&255|ad&-256)|0;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+1;X=(d[H]|0)+M|0;N=(de[c[(c[B>>2]|0)+8192+(X>>>8<<2)>>2]&2047](b,X&65535)|0)&255;X=a[u]|0;a[u]=(N&1|0)==0?X&-2:X|1;X=N>>>1;N=(d[E]^X)&255;a[E]=N;a[z]=N;a[A]=N;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+3;N=(d[H]|0)+M|0;df[c[(c[B>>2]|0)+9220+(N>>>8<<2)>>2]&255](b,N&65535,X&255);c[G>>2]=0;break};case 93:{X=a[E]|0;N=ad&65535;M=d[F]|0;if((M+(N&255)|0)>255){V=c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]|0;W=(M+N&255|N&65280)&65535;de[V&2047](b,W)|0;W=c[s>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(d[F]|0)+N|0;ao=de[c[(c[B>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0}else{W=M+N|0;ao=de[c[(c[B>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0}W=ao^X;a[E]=W;a[z]=W;a[A]=W;W=c[s>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 94:{W=ad&65535;de[c[(c[B>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,(d[F]|0)+ad&255|ad&-256)|0;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+1;X=(d[F]|0)+W|0;N=de[c[(c[B>>2]|0)+8192+(X>>>8<<2)>>2]&2047](b,X&65535)|0;X=a[u]|0;a[u]=(N&1)==0?X&-2:X|1;X=(N&255)>>>1;a[z]=X;a[A]=X;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+3;N=(d[F]|0)+W|0;df[c[(c[B>>2]|0)+9220+(N>>>8<<2)>>2]&255](b,N&65535,X);c[G>>2]=0;break};case 95:{X=ad&65535;de[c[(c[B>>2]|0)+8192+(X>>>8<<2)>>2]&2047](b,(d[F]|0)+ad&255|ad&-256)|0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=(d[F]|0)+X|0;W=(de[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0)&255;N=a[u]|0;a[u]=(W&1|0)==0?N&-2:N|1;N=W>>>1;W=(d[E]^N)&255;a[E]=W;a[z]=W;a[A]=W;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;W=c[s>>2]|0;c[W>>2]=(c[W>>2]|0)+3;W=(d[F]|0)+X|0;df[c[(c[B>>2]|0)+9220+(W>>>8<<2)>>2]&255](b,W&65535,N&255);c[G>>2]=0;break};case 96:{N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+3;N=a[x]|0;W=N+1&255;a[x]=W;X=c[y>>2]|0;M=d[X+(W&255)|0]|0;W=N+2&255;a[x]=W;N=d[X+(W&255)|0]<<8|M;M=N&65535;c[q>>2]=M;W=c[v>>2]|0;if(M>>>0>>0){if(M>>>0<(c[C>>2]|0)>>>0){R=18477}else{ap=W}}else{R=18477}do{if((R|0)==18477){R=0;W=c[D>>2]|0;if((c[W+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;ap=0;break}if((M-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;ap=2045;break}if((N&65535)<(e[W+328>>1]|0)){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;ap=0;break}else{c[w>>2]=W+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;ap=65533;break}}}while(0);if(M>>>0>=ap>>>0){U=c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]|0;de[U&2047](b,N)|0}U=c[s>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+1;break};case 97:{U=c[s>>2]|0;c[U>>2]=(c[U>>2]|0)+3;U=ad&255;de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+U&65535)|0;W=U+1&65535;X=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+W&65535)|0)&255;V=c[B>>2]|0;Z=c[V+8192+(X<<2)>>2]|0;X=(de[c[V+8192>>2]&2047](b,(d[F]|0)+U&65535)|0)&255;U=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+W&65535)|0)&255)<<8|X;X=de[Z&2047](b,U)|0;U=X&255;Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=d[u]|0;W=a[E]|0;V=W&255;do{if((Z&8|0)==0){O=V+U+(Z&1)|0;Y=O&255;a[z]=Y;a[A]=Y;if((W^X)<<24>>24<0){R=18500}else{if(((O^V)&128|0)==0){R=18500}else{aq=W}}if((R|0)==18500){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aq=a[E]|0}do{if((aq^X)<<24>>24<0){R=18504}else{if(((aq&255^O)&128|0)==0){R=18504;break}ar=a[u]|64}}while(0);if((R|0)==18504){R=0;ar=a[u]&-65}a[u]=ar;if(O>>>0>255){a[u]=ar|1;as=Y;break}else{a[u]=ar&-2;as=Y;break}}else{l=Z&1;J=l+(U&15)+(V&15)|0;at=J>>>0>9?J+6|0:J;J=(at&15|V&240)+(U&240)|0;au=at>>>0<16?J:J+16|0;a[A]=(V+U+l&255|0)!=0|0;a[z]=au&255&-128;if(((au^V)&128|0)==0){R=18490}else{if((W^X)<<24>>24<0){R=18490}else{av=W}}if((R|0)==18490){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;av=a[E]|0}do{if(((av&255^au)&128|0)==0){R=18494}else{if((av^X)<<24>>24<0){R=18494;break}aw=a[u]|64}}while(0);if((R|0)==18494){R=0;aw=a[u]&-65}a[u]=aw;Y=(au&496)>>>0>144?au+96|0:au;if((Y&4080)>>>0>240){a[u]=aw|1;as=Y&255;break}else{a[u]=aw&-2;as=Y&255;break}}}while(0);a[E]=as;c[q>>2]=(c[q>>2]|0)+2;break};case 99:{X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+3;X=ad&255;W=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+X&65535)|0)&255;V=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(X+1&65535)+(d[F]|0)&65535)|0)&255;X=(V<<8|W)&65535;W=(de[c[(c[B>>2]|0)+8192+(V<<2)>>2]&2047](b,X)|0)&255;U=W>>>1;Z=a[u]|0;N=(Z&1)==0?U:U|128;U=(W&1|0)==0?Z&-2:Z|1;a[u]=U;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;Z=U&255;U=a[E]|0;W=U&255;do{if((Z&8|0)==0){M=W+N+(Z&1)|0;Y=M&255;a[z]=Y;a[A]=Y;if(((W^N)&128|0)==0){if(((M^W)&128|0)==0){R=18522}else{ax=U}}else{R=18522}if((R|0)==18522){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ax=a[E]|0}O=ax&255;do{if(((O^N)&128|0)==0){if(((O^M)&128|0)==0){R=18526;break}ay=a[u]|64}else{R=18526}}while(0);if((R|0)==18526){R=0;ay=a[u]&-65}a[u]=ay;if(M>>>0>255){a[u]=ay|1;az=Y;break}else{a[u]=ay&-2;az=Y;break}}else{O=Z&1;au=(W&15)+(N&15)+O|0;l=au>>>0>9?au+6|0:au;au=(l&15|W&240)+(N&240)|0;J=l>>>0<16?au:au+16|0;a[A]=(W+N+O&255|0)!=0|0;a[z]=J&255&-128;if(((J^W)&128|0)==0){R=18512}else{if(((W^N)&128|0)==0){aA=U}else{R=18512}}if((R|0)==18512){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aA=a[E]|0}O=aA&255;do{if(((O^J)&128|0)==0){R=18516}else{if(((O^N)&128|0)!=0){R=18516;break}aB=a[u]|64}}while(0);if((R|0)==18516){R=0;aB=a[u]&-65}a[u]=aB;O=(J&496)>>>0>144?J+96|0:J;if((O&4080)>>>0>240){a[u]=aB|1;az=O&255;break}else{a[u]=aB&-2;az=O&255;break}}}while(0);a[E]=az;U=c[s>>2]|0;c[U>>2]=(c[U>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(V<<2)>>2]&255](b,X,N&255);c[G>>2]=0;break};case 101:{U=de[c[(c[B>>2]|0)+8192>>2]&2047](b,ad&255)|0;W=U&255;Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=d[u]|0;O=a[E]|0;Y=O&255;do{if((Z&8|0)==0){M=Y+W+(Z&1)|0;au=M&255;a[z]=au;a[A]=au;if((O^U)<<24>>24<0){R=18544}else{if(((M^Y)&128|0)==0){R=18544}else{aC=O}}if((R|0)==18544){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aC=a[E]|0}do{if((aC^U)<<24>>24<0){R=18548}else{if(((aC&255^M)&128|0)==0){R=18548;break}aD=a[u]|64}}while(0);if((R|0)==18548){R=0;aD=a[u]&-65}a[u]=aD;if(M>>>0>255){a[u]=aD|1;aE=au;break}else{a[u]=aD&-2;aE=au;break}}else{J=Z&1;l=J+(W&15)+(Y&15)|0;at=l>>>0>9?l+6|0:l;l=(at&15|Y&240)+(W&240)|0;aF=at>>>0<16?l:l+16|0;a[A]=(Y+W+J&255|0)!=0|0;a[z]=aF&255&-128;if(((aF^Y)&128|0)==0){R=18534}else{if((O^U)<<24>>24<0){R=18534}else{aG=O}}if((R|0)==18534){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aG=a[E]|0}do{if(((aG&255^aF)&128|0)==0){R=18538}else{if((aG^U)<<24>>24<0){R=18538;break}aH=a[u]|64}}while(0);if((R|0)==18538){R=0;aH=a[u]&-65}a[u]=aH;au=(aF&496)>>>0>144?aF+96|0:aF;if((au&4080)>>>0>240){a[u]=aH|1;aE=au&255;break}else{a[u]=aH&-2;aE=au&255;break}}}while(0);a[E]=aE;c[q>>2]=(c[q>>2]|0)+2;break};case 102:{U=ad&255;O=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,U)|0)&255;Y=a[u]|0;W=(Y&1)==0?O:O|256;a[u]=(W&1|0)==0?Y&-2:Y|1;Y=W>>>1&255;a[z]=Y;a[A]=Y;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;W=c[s>>2]|0;c[W>>2]=(c[W>>2]|0)+3;df[c[(c[B>>2]|0)+9220>>2]&255](b,U,Y);c[G>>2]=0;break};case 103:{Y=ad&255;U=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,Y)|0)&255;W=U>>>1;O=a[u]|0;Z=(O&1)==0?W:W|128;W=(U&1|0)==0?O&-2:O|1;a[u]=W;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;O=W&255;W=a[E]|0;U=W&255;do{if((O&8|0)==0){N=U+Z+(O&1)|0;X=N&255;a[z]=X;a[A]=X;if(((U^Z)&128|0)==0){if(((N^U)&128|0)==0){R=18567}else{aI=W}}else{R=18567}if((R|0)==18567){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aI=a[E]|0}V=aI&255;do{if(((V^Z)&128|0)==0){if(((V^N)&128|0)==0){R=18571;break}aJ=a[u]|64}else{R=18571}}while(0);if((R|0)==18571){R=0;aJ=a[u]&-65}a[u]=aJ;if(N>>>0>255){a[u]=aJ|1;aK=X;break}else{a[u]=aJ&-2;aK=X;break}}else{V=O&1;aF=(U&15)+(Z&15)+V|0;au=aF>>>0>9?aF+6|0:aF;aF=(au&15|U&240)+(Z&240)|0;M=au>>>0<16?aF:aF+16|0;a[A]=(U+Z+V&255|0)!=0|0;a[z]=M&255&-128;if(((M^U)&128|0)==0){R=18557}else{if(((U^Z)&128|0)==0){aL=W}else{R=18557}}if((R|0)==18557){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aL=a[E]|0}V=aL&255;do{if(((V^M)&128|0)==0){R=18561}else{if(((V^Z)&128|0)!=0){R=18561;break}aM=a[u]|64}}while(0);if((R|0)==18561){R=0;aM=a[u]&-65}a[u]=aM;V=(M&496)>>>0>144?M+96|0:M;if((V&4080)>>>0>240){a[u]=aM|1;aK=V&255;break}else{a[u]=aM&-2;aK=V&255;break}}}while(0);a[E]=aK;W=c[s>>2]|0;c[W>>2]=(c[W>>2]|0)+3;df[c[(c[B>>2]|0)+9220>>2]&255](b,Y,Z&255);c[G>>2]=0;break};case 104:{W=c[s>>2]|0;c[W>>2]=(c[W>>2]|0)+2;W=(a[x]|0)+1&255;a[x]=W;U=a[(c[y>>2]|0)+(W&255)|0]|0;a[E]=U;a[z]=U;a[A]=U;c[q>>2]=(c[q>>2]|0)+1;break};case 105:{U=ad&255;W=d[u]|0;O=a[E]|0;V=O&255;do{if((W&8|0)==0){X=V+U+(W&1)|0;N=X&255;a[z]=N;a[A]=N;if(((V^U)&128|0)==0){if(((X^V)&128|0)==0){R=18590}else{aN=O}}else{R=18590}if((R|0)==18590){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aN=a[E]|0}aF=aN&255;do{if(((aF^U)&128|0)==0){if(((aF^X)&128|0)==0){R=18594;break}aO=a[u]|64}else{R=18594}}while(0);if((R|0)==18594){R=0;aO=a[u]&-65}a[u]=aO;if(X>>>0>255){a[u]=aO|1;aP=N;break}else{a[u]=aO&-2;aP=N;break}}else{aF=W&1;M=aF+(U&15)+(V&15)|0;au=M>>>0>9?M+6|0:M;M=(au&15|V&240)+(U&240)|0;J=au>>>0<16?M:M+16|0;a[A]=(V+U+aF&255|0)!=0|0;a[z]=J&255&-128;if(((J^V)&128|0)==0){R=18580}else{if(((V^U)&128|0)==0){aQ=O}else{R=18580}}if((R|0)==18580){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aQ=a[E]|0}aF=aQ&255;do{if(((aF^J)&128|0)==0){R=18584}else{if(((aF^U)&128|0)!=0){R=18584;break}aR=a[u]|64}}while(0);if((R|0)==18584){R=0;aR=a[u]&-65}a[u]=aR;aF=(J&496)>>>0>144?J+96|0:J;if((aF&4080)>>>0>240){a[u]=aR|1;aP=aF&255;break}else{a[u]=aR&-2;aP=aF&255;break}}}while(0);a[E]=aP;c[q>>2]=(c[q>>2]|0)+2;break};case 106:{U=a[E]|0;O=a[u]|0;V=O<<7|(U&255)>>>1;a[u]=(U&1)==0?O&-2:O|1;a[E]=V;a[z]=V;a[A]=V;c[q>>2]=(c[q>>2]|0)+1;break};case 107:{V=d[E]&(ad&255);O=a[u]|0;U=O&255;W=(U<<8&256|V)>>>1;do{if((U&8|0)==0){Z=W&255;a[z]=Z;a[A]=Z;Y=W&64;aF=(Y|0)==0?O&-2:O|1;a[u]=aF;N=(Y|0)!=(W<<1&64|0);if(N){aS=aF}else{zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aS=a[u]|0}aT=Z;aU=N?aS|64:aS&-65}else{a[z]=O<<7;a[A]=(W|0)!=0|0;N=((W^V)&64|0)!=0;if(N){aV=O}else{zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aV=a[u]|0}Z=N?aV|64:aV&-65;a[u]=Z;if(((V&15)+(V&1)|0)>>>0>5){aW=W+6&15|W&240}else{aW=W}if(((V&240)+(V&16)|0)>>>0>80){aT=(aW+96&240|aW&15)&255;aU=Z|1;break}else{aT=aW&255;aU=Z&-2;break}}}while(0);a[u]=aU;a[E]=aT;c[q>>2]=(c[q>>2]|0)+2;break};case 108:{V=(ad&65535)>>>8;W=de[c[(c[B>>2]|0)+8192+(V<<2)>>2]&2047](b,ad)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=((de[c[(c[B>>2]|0)+8192+(V<<2)>>2]&2047](b,ad+1&255|ad&-256)|0)&255)<<8|W&255;W=c[s>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=O&65535;c[q>>2]=W;if(W>>>0<(c[v>>2]|0)>>>0){if(W>>>0>=(c[C>>2]|0)>>>0){break L23189}}V=c[D>>2]|0;if((c[V+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L23189}if((W-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L23189}if((O&65535)<(e[V+328>>1]|0)){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L23189}else{c[w>>2]=V+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L23189}break};case 109:{V=de[c[(c[B>>2]|0)+8192+((ad&65535)>>>8<<2)>>2]&2047](b,ad)|0;O=V&255;W=c[s>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=d[u]|0;U=a[E]|0;Z=U&255;do{if((W&8|0)==0){N=Z+O+(W&1)|0;aF=N&255;a[z]=aF;a[A]=aF;if((U^V)<<24>>24<0){R=18634}else{if(((N^Z)&128|0)==0){R=18634}else{aX=U}}if((R|0)==18634){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aX=a[E]|0}do{if((aX^V)<<24>>24<0){R=18638}else{if(((aX&255^N)&128|0)==0){R=18638;break}aY=a[u]|64}}while(0);if((R|0)==18638){R=0;aY=a[u]&-65}a[u]=aY;if(N>>>0>255){a[u]=aY|1;aZ=aF;break}else{a[u]=aY&-2;aZ=aF;break}}else{J=W&1;Y=J+(O&15)+(Z&15)|0;X=Y>>>0>9?Y+6|0:Y;Y=(X&15|Z&240)+(O&240)|0;M=X>>>0<16?Y:Y+16|0;a[A]=(Z+O+J&255|0)!=0|0;a[z]=M&255&-128;if(((M^Z)&128|0)==0){R=18624}else{if((U^V)<<24>>24<0){R=18624}else{a_=U}}if((R|0)==18624){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a_=a[E]|0}do{if(((a_&255^M)&128|0)==0){R=18628}else{if((a_^V)<<24>>24<0){R=18628;break}a$=a[u]|64}}while(0);if((R|0)==18628){R=0;a$=a[u]&-65}a[u]=a$;aF=(M&496)>>>0>144?M+96|0:M;if((aF&4080)>>>0>240){a[u]=a$|1;aZ=aF&255;break}else{a[u]=a$&-2;aZ=aF&255;break}}}while(0);a[E]=aZ;c[q>>2]=(c[q>>2]|0)+3;break};case 110:{V=(ad&65535)>>>8;U=(de[c[(c[B>>2]|0)+8192+(V<<2)>>2]&2047](b,ad)|0)&255;Z=a[u]|0;O=(Z&1)==0?U:U|256;a[u]=(O&1|0)==0?Z&-2:Z|1;Z=O>>>1&255;a[z]=Z;a[A]=Z;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(V<<2)>>2]&255](b,ad,Z);c[G>>2]=0;break};case 111:{Z=(ad&65535)>>>8;V=(de[c[(c[B>>2]|0)+8192+(Z<<2)>>2]&2047](b,ad)|0)&255;O=V>>>1;U=a[u]|0;W=(U&1)==0?O:O|128;O=(V&1|0)==0?U&-2:U|1;a[u]=O;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;U=O&255;O=a[E]|0;V=O&255;do{if((U&8|0)==0){aF=V+W+(U&1)|0;N=aF&255;a[z]=N;a[A]=N;if(((V^W)&128|0)==0){if(((aF^V)&128|0)==0){R=18657}else{a0=O}}else{R=18657}if((R|0)==18657){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a0=a[E]|0}J=a0&255;do{if(((J^W)&128|0)==0){if(((J^aF)&128|0)==0){R=18661;break}a1=a[u]|64}else{R=18661}}while(0);if((R|0)==18661){R=0;a1=a[u]&-65}a[u]=a1;if(aF>>>0>255){a[u]=a1|1;a2=N;break}else{a[u]=a1&-2;a2=N;break}}else{J=U&1;M=(V&15)+(W&15)+J|0;Y=M>>>0>9?M+6|0:M;M=(Y&15|V&240)+(W&240)|0;X=Y>>>0<16?M:M+16|0;a[A]=(V+W+J&255|0)!=0|0;a[z]=X&255&-128;if(((X^V)&128|0)==0){R=18647}else{if(((V^W)&128|0)==0){a3=O}else{R=18647}}if((R|0)==18647){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a3=a[E]|0}J=a3&255;do{if(((J^X)&128|0)==0){R=18651}else{if(((J^W)&128|0)!=0){R=18651;break}a4=a[u]|64}}while(0);if((R|0)==18651){R=0;a4=a[u]&-65}a[u]=a4;J=(X&496)>>>0>144?X+96|0:X;if((J&4080)>>>0>240){a[u]=a4|1;a2=J&255;break}else{a[u]=a4&-2;a2=J&255;break}}}while(0);a[E]=a2;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(Z<<2)>>2]&255](b,ad,W&255);c[G>>2]=0;break};case 112:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)-1;zG(c[D>>2]|0);if((c[(c[D>>2]|0)+68>>2]|0)!=0){a[u]=a[u]|64}O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(c[q>>2]|0)+2|0;c[q>>2]=O;if((a[u]&64)==0){break L23189}V=O+((ad&255)<<24>>24)|0;if(O>>>0>=(c[v>>2]|0)>>>0){U=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;J=O&65535;de[U&2047](b,J)|0}J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;J=c[q>>2]|0;if(((J^V)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{U=J&65280;J=c[(c[B>>2]|0)+8192+(U>>>8<<2)>>2]|0;O=(U|V&255)&65535;de[J&2047](b,O)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1}O=V&65535;c[q>>2]=O;if(O>>>0<(c[v>>2]|0)>>>0){if(O>>>0>=(c[C>>2]|0)>>>0){break L23189}}V=c[D>>2]|0;if((c[V+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L23189}if((O-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L23189}if(O>>>0<(e[V+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L23189}else{c[w>>2]=V+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L23189}break};case 113:{V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+2;V=ad&255;O=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255;J=V+1&65535;de[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0;U=((d[H]|0)+O|0)>255;O=de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0;N=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0)&255;if(U){U=c[(c[B>>2]|0)+8192>>2]|0;de[U&2047](b,V)|0;U=c[(c[B>>2]|0)+8192>>2]|0;de[U&2047](b,J)|0;U=c[B>>2]|0;aF=c[U+8192+(N<<2)>>2]|0;M=c[U+8192>>2]|0;de[M&2047](b,V)|0;M=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0)&255)<<8;U=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255;Y=c[(c[B>>2]|0)+8192>>2]|0;de[Y&2047](b,J)|0;Y=(d[H]|0)+U&255|M;de[aF&2047](b,Y)|0;Y=c[s>>2]|0;c[Y>>2]=(c[Y>>2]|0)+1;Y=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255;aF=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0)&255)<<8|Y;Y=c[B>>2]|0;M=c[Y+8192+((aF+(d[H]|0)|0)>>>8<<2)>>2]|0;aF=(de[c[Y+8192>>2]&2047](b,V)|0)&255;Y=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0)&255)<<8|aF;a5=de[M&2047](b,Y+(d[H]|0)&65535)|0}else{Y=c[B>>2]|0;M=c[Y+8192+(((d[H]|0)+(N<<8|O&255)|0)>>>8<<2)>>2]|0;O=(de[c[Y+8192>>2]&2047](b,V)|0)&255;V=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0)&255)<<8|O;a5=de[M&2047](b,V+(d[H]|0)&65535)|0}V=a5&255;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=d[u]|0;O=a[E]|0;J=O&255;do{if((M&8|0)==0){Y=J+V+(M&1)|0;N=Y&255;a[z]=N;a[A]=N;if((O^a5)<<24>>24<0){R=18699}else{if(((Y^J)&128|0)==0){R=18699}else{a6=O}}if((R|0)==18699){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a6=a[E]|0}do{if((a6^a5)<<24>>24<0){R=18703}else{if(((a6&255^Y)&128|0)==0){R=18703;break}a7=a[u]|64}}while(0);if((R|0)==18703){R=0;a7=a[u]&-65}a[u]=a7;if(Y>>>0>255){a[u]=a7|1;a8=N;break}else{a[u]=a7&-2;a8=N;break}}else{X=M&1;aF=X+(V&15)+(J&15)|0;U=aF>>>0>9?aF+6|0:aF;aF=(U&15|J&240)+(V&240)|0;au=U>>>0<16?aF:aF+16|0;a[A]=(J+V+X&255|0)!=0|0;a[z]=au&255&-128;if(((au^J)&128|0)==0){R=18689}else{if((O^a5)<<24>>24<0){R=18689}else{a9=O}}if((R|0)==18689){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a9=a[E]|0}do{if(((a9&255^au)&128|0)==0){R=18693}else{if((a9^a5)<<24>>24<0){R=18693;break}ba=a[u]|64}}while(0);if((R|0)==18693){R=0;ba=a[u]&-65}a[u]=ba;N=(au&496)>>>0>144?au+96|0:au;if((N&4080)>>>0>240){a[u]=ba|1;a8=N&255;break}else{a[u]=ba&-2;a8=N&255;break}}}while(0);a[E]=a8;c[q>>2]=(c[q>>2]|0)+2;break};case 115:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;O=ad&255;J=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;V=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,O+1&65535)|0)&255;O=V<<8;de[c[(c[B>>2]|0)+8192+(V<<2)>>2]&2047](b,((d[H]|0)+J&255|O)&65535)|0;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[H]|0)+(O|J)|0;J=V>>>8;O=V&65535;V=de[c[(c[B>>2]|0)+8192+(J<<2)>>2]&2047](b,O)|0;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;M=V&255;V=M>>>1;W=a[u]|0;Z=(W&1)==0?V:V|128;V=(M&1|0)==0?W&-2:W|1;a[u]=V;W=V&255;V=a[E]|0;M=V&255;do{if((W&8|0)==0){N=Z+M+(W&1)|0;Y=N&255;a[z]=Y;a[A]=Y;if(((Z^M)&128|0)==0){if(((N^M)&128|0)==0){R=18721}else{bb=V}}else{R=18721}if((R|0)==18721){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bb=a[E]|0}X=bb&255;do{if(((X^Z)&128|0)==0){if(((X^N)&128|0)==0){R=18725;break}bc=a[u]|64}else{R=18725}}while(0);if((R|0)==18725){R=0;bc=a[u]&-65}a[u]=bc;if(N>>>0>255){a[u]=bc|1;bd=Y;break}else{a[u]=bc&-2;bd=Y;break}}else{X=W&1;au=(Z&15)+(M&15)+X|0;aF=au>>>0>9?au+6|0:au;au=(aF&15|M&240)+(Z&240)|0;U=aF>>>0<16?au:au+16|0;a[A]=(Z+M+X&255|0)!=0|0;a[z]=U&255&-128;if(((U^M)&128|0)==0){R=18711}else{if(((Z^M)&128|0)==0){be=V}else{R=18711}}if((R|0)==18711){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;be=a[E]|0}X=be&255;do{if(((X^U)&128|0)==0){R=18715}else{if(((X^Z)&128|0)!=0){R=18715;break}bf=a[u]|64}}while(0);if((R|0)==18715){R=0;bf=a[u]&-65}a[u]=bf;X=(U&496)>>>0>144?U+96|0:U;if((X&4080)>>>0>240){a[u]=bf|1;bd=X&255;break}else{a[u]=bf&-2;bd=X&255;break}}}while(0);a[E]=bd;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(J<<2)>>2]&255](b,O,Z&255);c[G>>2]=0;break};case 117:{V=de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(ad&255)&65535)|0;M=V&255;W=c[s>>2]|0;c[W>>2]=(c[W>>2]|0)+2;W=d[u]|0;X=a[E]|0;Y=X&255;do{if((W&8|0)==0){N=Y+M+(W&1)|0;au=N&255;a[z]=au;a[A]=au;if((X^V)<<24>>24<0){R=18743}else{if(((N^Y)&128|0)==0){R=18743}else{bg=X}}if((R|0)==18743){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bg=a[E]|0}do{if((bg^V)<<24>>24<0){R=18747}else{if(((bg&255^N)&128|0)==0){R=18747;break}bh=a[u]|64}}while(0);if((R|0)==18747){R=0;bh=a[u]&-65}a[u]=bh;if(N>>>0>255){a[u]=bh|1;bi=au;break}else{a[u]=bh&-2;bi=au;break}}else{U=W&1;aF=U+(M&15)+(Y&15)|0;l=aF>>>0>9?aF+6|0:aF;aF=(l&15|Y&240)+(M&240)|0;at=l>>>0<16?aF:aF+16|0;a[A]=(Y+M+U&255|0)!=0|0;a[z]=at&255&-128;if(((at^Y)&128|0)==0){R=18733}else{if((X^V)<<24>>24<0){R=18733}else{bj=X}}if((R|0)==18733){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bj=a[E]|0}do{if(((bj&255^at)&128|0)==0){R=18737}else{if((bj^V)<<24>>24<0){R=18737;break}bk=a[u]|64}}while(0);if((R|0)==18737){R=0;bk=a[u]&-65}a[u]=bk;au=(at&496)>>>0>144?at+96|0:at;if((au&4080)>>>0>240){a[u]=bk|1;bi=au&255;break}else{a[u]=bk&-2;bi=au&255;break}}}while(0);a[E]=bi;c[q>>2]=(c[q>>2]|0)+2;break};case 118:{V=(d[F]|0)+ad&255;X=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255;Y=a[u]|0;M=(Y&1)==0?X:X|256;a[u]=(M&1|0)==0?Y&-2:Y|1;Y=M>>>1&255;a[z]=Y;a[A]=Y;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+4;df[c[(c[B>>2]|0)+9220>>2]&255](b,V,Y);c[G>>2]=0;break};case 119:{Y=(d[F]|0)+ad&255;V=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,Y)|0)&255;M=V>>>1;X=a[u]|0;W=(X&1)==0?M:M|128;M=(V&1|0)==0?X&-2:X|1;a[u]=M;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;X=M&255;M=a[E]|0;V=M&255;do{if((X&8|0)==0){Z=V+W+(X&1)|0;O=Z&255;a[z]=O;a[A]=O;if(((V^W)&128|0)==0){if(((Z^V)&128|0)==0){R=18766}else{bl=M}}else{R=18766}if((R|0)==18766){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bl=a[E]|0}J=bl&255;do{if(((J^W)&128|0)==0){if(((J^Z)&128|0)==0){R=18770;break}bm=a[u]|64}else{R=18770}}while(0);if((R|0)==18770){R=0;bm=a[u]&-65}a[u]=bm;if(Z>>>0>255){a[u]=bm|1;bn=O;break}else{a[u]=bm&-2;bn=O;break}}else{J=X&1;at=(V&15)+(W&15)+J|0;au=at>>>0>9?at+6|0:at;at=(au&15|V&240)+(W&240)|0;N=au>>>0<16?at:at+16|0;a[A]=(V+W+J&255|0)!=0|0;a[z]=N&255&-128;if(((N^V)&128|0)==0){R=18756}else{if(((V^W)&128|0)==0){bo=M}else{R=18756}}if((R|0)==18756){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bo=a[E]|0}J=bo&255;do{if(((J^N)&128|0)==0){R=18760}else{if(((J^W)&128|0)!=0){R=18760;break}bp=a[u]|64}}while(0);if((R|0)==18760){R=0;bp=a[u]&-65}a[u]=bp;J=(N&496)>>>0>144?N+96|0:N;if((J&4080)>>>0>240){a[u]=bp|1;bn=J&255;break}else{a[u]=bp&-2;bn=J&255;break}}}while(0);a[E]=bn;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+4;df[c[(c[B>>2]|0)+9220>>2]&255](b,Y,W&255);c[G>>2]=0;break};case 120:{M=a[u]|0;if((M&4)==0){c[t>>2]=632}a[u]=M|4;c[q>>2]=(c[q>>2]|0)+1;break};case 121:{M=ad&65535;V=d[H]|0;if((V+(M&255)|0)>255){X=c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]|0;J=(V+M&255|M&65280)&65535;de[X&2047](b,J)|0;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;J=(d[H]|0)+M|0;bq=de[c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]&2047](b,J&65535)|0}else{J=V+M|0;bq=de[c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]&2047](b,J&65535)|0}J=bq&255;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=d[u]|0;V=a[E]|0;X=V&255;do{if((M&8|0)==0){O=X+J+(M&1)|0;Z=O&255;a[z]=Z;a[A]=Z;if((V^bq)<<24>>24<0){R=18794}else{if(((O^X)&128|0)==0){R=18794}else{br=V}}if((R|0)==18794){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;br=a[E]|0}do{if((br^bq)<<24>>24<0){R=18798}else{if(((br&255^O)&128|0)==0){R=18798;break}bs=a[u]|64}}while(0);if((R|0)==18798){R=0;bs=a[u]&-65}a[u]=bs;if(O>>>0>255){a[u]=bs|1;bt=Z;break}else{a[u]=bs&-2;bt=Z;break}}else{N=M&1;at=N+(J&15)+(X&15)|0;au=at>>>0>9?at+6|0:at;at=(au&15|X&240)+(J&240)|0;U=au>>>0<16?at:at+16|0;a[A]=(X+J+N&255|0)!=0|0;a[z]=U&255&-128;if(((U^X)&128|0)==0){R=18784}else{if((V^bq)<<24>>24<0){R=18784}else{bu=V}}if((R|0)==18784){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bu=a[E]|0}do{if(((bu&255^U)&128|0)==0){R=18788}else{if((bu^bq)<<24>>24<0){R=18788;break}bv=a[u]|64}}while(0);if((R|0)==18788){R=0;bv=a[u]&-65}a[u]=bv;Z=(U&496)>>>0>144?U+96|0:U;if((Z&4080)>>>0>240){a[u]=bv|1;bt=Z&255;break}else{a[u]=bv&-2;bt=Z&255;break}}}while(0);a[E]=bt;c[q>>2]=(c[q>>2]|0)+3;break};case 123:{V=ad&65535;de[c[(c[B>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,(d[H]|0)+ad&255|ad&-256)|0;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+1;X=(d[H]|0)+V|0;J=(de[c[(c[B>>2]|0)+8192+(X>>>8<<2)>>2]&2047](b,X&65535)|0)&255;X=J>>>1;M=a[u]|0;W=(M&1)==0?X:X|128;X=(J&1|0)==0?M&-2:M|1;a[u]=X;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;M=X&255;X=a[E]|0;J=X&255;do{if((M&8|0)==0){Y=J+W+(M&1)|0;Z=Y&255;a[z]=Z;a[A]=Z;if(((J^W)&128|0)==0){if(((Y^J)&128|0)==0){R=18816}else{bw=X}}else{R=18816}if((R|0)==18816){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bw=a[E]|0}O=bw&255;do{if(((O^W)&128|0)==0){if(((O^Y)&128|0)==0){R=18820;break}bx=a[u]|64}else{R=18820}}while(0);if((R|0)==18820){R=0;bx=a[u]&-65}a[u]=bx;if(Y>>>0>255){a[u]=bx|1;by=Z;break}else{a[u]=bx&-2;by=Z;break}}else{O=M&1;U=(J&15)+(W&15)+O|0;N=U>>>0>9?U+6|0:U;U=(N&15|J&240)+(W&240)|0;at=N>>>0<16?U:U+16|0;a[A]=(J+W+O&255|0)!=0|0;a[z]=at&255&-128;if(((at^J)&128|0)==0){R=18806}else{if(((J^W)&128|0)==0){bz=X}else{R=18806}}if((R|0)==18806){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bz=a[E]|0}O=bz&255;do{if(((O^at)&128|0)==0){R=18810}else{if(((O^W)&128|0)!=0){R=18810;break}bA=a[u]|64}}while(0);if((R|0)==18810){R=0;bA=a[u]&-65}a[u]=bA;O=(at&496)>>>0>144?at+96|0:at;if((O&4080)>>>0>240){a[u]=bA|1;by=O&255;break}else{a[u]=bA&-2;by=O&255;break}}}while(0);a[E]=by;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+3;X=(d[H]|0)+V|0;df[c[(c[B>>2]|0)+9220+(X>>>8<<2)>>2]&255](b,X&65535,W&255);c[G>>2]=0;break};case 125:{X=ad&65535;J=d[F]|0;if((J+(X&255)|0)>255){M=c[(c[B>>2]|0)+8192+(X>>>8<<2)>>2]|0;O=(J+X&255|X&65280)&65535;de[M&2047](b,O)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[F]|0)+X|0;bB=de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}else{O=J+X|0;bB=de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}O=bB&255;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+1;X=d[u]|0;J=a[E]|0;M=J&255;do{if((X&8|0)==0){Z=M+O+(X&1)|0;Y=Z&255;a[z]=Y;a[A]=Y;if((J^bB)<<24>>24<0){R=18841}else{if(((Z^M)&128|0)==0){R=18841}else{bC=J}}if((R|0)==18841){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bC=a[E]|0}do{if((bC^bB)<<24>>24<0){R=18845}else{if(((bC&255^Z)&128|0)==0){R=18845;break}bD=a[u]|64}}while(0);if((R|0)==18845){R=0;bD=a[u]&-65}a[u]=bD;if(Z>>>0>255){a[u]=bD|1;bE=Y;break}else{a[u]=bD&-2;bE=Y;break}}else{at=X&1;U=at+(O&15)+(M&15)|0;N=U>>>0>9?U+6|0:U;U=(N&15|M&240)+(O&240)|0;au=N>>>0<16?U:U+16|0;a[A]=(M+O+at&255|0)!=0|0;a[z]=au&255&-128;if(((au^M)&128|0)==0){R=18831}else{if((J^bB)<<24>>24<0){R=18831}else{bF=J}}if((R|0)==18831){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bF=a[E]|0}do{if(((bF&255^au)&128|0)==0){R=18835}else{if((bF^bB)<<24>>24<0){R=18835;break}bG=a[u]|64}}while(0);if((R|0)==18835){R=0;bG=a[u]&-65}a[u]=bG;Y=(au&496)>>>0>144?au+96|0:au;if((Y&4080)>>>0>240){a[u]=bG|1;bE=Y&255;break}else{a[u]=bG&-2;bE=Y&255;break}}}while(0);a[E]=bE;c[q>>2]=(c[q>>2]|0)+3;break};case 126:{J=ad&65535;de[c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]&2047](b,(d[F]|0)+ad&255|ad&-256)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=(d[F]|0)+J|0;O=(de[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0)&255;M=a[u]|0;X=(M&1)==0?O:O|256;a[u]=(X&1|0)==0?M&-2:M|1;M=X>>>1&255;a[z]=M;a[A]=M;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+3;X=(d[F]|0)+J|0;df[c[(c[B>>2]|0)+9220+(X>>>8<<2)>>2]&255](b,X&65535,M);c[G>>2]=0;break};case 127:{M=ad&65535;de[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,(d[F]|0)+ad&255|ad&-256)|0;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+1;X=(d[F]|0)+M|0;J=(de[c[(c[B>>2]|0)+8192+(X>>>8<<2)>>2]&2047](b,X&65535)|0)&255;X=J>>>1;O=a[u]|0;W=(O&1)==0?X:X|128;X=(J&1|0)==0?O&-2:O|1;a[u]=X;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;O=X&255;X=a[E]|0;J=X&255;do{if((O&8|0)==0){V=J+W+(O&1)|0;Y=V&255;a[z]=Y;a[A]=Y;if(((J^W)&128|0)==0){if(((V^J)&128|0)==0){R=18864}else{bH=X}}else{R=18864}if((R|0)==18864){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bH=a[E]|0}Z=bH&255;do{if(((Z^W)&128|0)==0){if(((Z^V)&128|0)==0){R=18868;break}bI=a[u]|64}else{R=18868}}while(0);if((R|0)==18868){R=0;bI=a[u]&-65}a[u]=bI;if(V>>>0>255){a[u]=bI|1;bJ=Y;break}else{a[u]=bI&-2;bJ=Y;break}}else{Z=O&1;au=(J&15)+(W&15)+Z|0;at=au>>>0>9?au+6|0:au;au=(at&15|J&240)+(W&240)|0;U=at>>>0<16?au:au+16|0;a[A]=(J+W+Z&255|0)!=0|0;a[z]=U&255&-128;if(((U^J)&128|0)==0){R=18854}else{if(((J^W)&128|0)==0){bK=X}else{R=18854}}if((R|0)==18854){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bK=a[E]|0}Z=bK&255;do{if(((Z^U)&128|0)==0){R=18858}else{if(((Z^W)&128|0)!=0){R=18858;break}bL=a[u]|64}}while(0);if((R|0)==18858){R=0;bL=a[u]&-65}a[u]=bL;Z=(U&496)>>>0>144?U+96|0:U;if((Z&4080)>>>0>240){a[u]=bL|1;bJ=Z&255;break}else{a[u]=bL&-2;bJ=Z&255;break}}}while(0);a[E]=bJ;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+3;X=(d[F]|0)+M|0;df[c[(c[B>>2]|0)+9220+(X>>>8<<2)>>2]&255](b,X&65535,W&255);c[G>>2]=0;break};case 128:case 130:case 137:case 194:case 226:{c[q>>2]=(c[q>>2]|0)+2;break};case 129:{X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+3;X=ad&255;J=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+X&65535)|0)&255;O=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(X+1&65535)+(d[F]|0)&65535)|0)&255;c[q>>2]=(c[q>>2]|0)+2;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+1;df[c[(c[B>>2]|0)+9220+(O<<2)>>2]&255](b,(O<<8|J)&65535,a[E]|0);break};case 131:{J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+3;J=ad&255;O=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+J&65535)|0)&255;X=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(J+1&65535)+(d[F]|0)&65535)|0)&255;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;df[c[(c[B>>2]|0)+9220+(X<<2)>>2]&255](b,(X<<8|O)&65535,a[F]&a[E]);break};case 132:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;df[c[(c[B>>2]|0)+9220>>2]&255](b,ad&255,a[H]|0);c[q>>2]=(c[q>>2]|0)+2;break};case 133:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;df[c[(c[B>>2]|0)+9220>>2]&255](b,ad&255,a[E]|0);c[q>>2]=(c[q>>2]|0)+2;break};case 134:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;df[c[(c[B>>2]|0)+9220>>2]&255](b,ad&255,a[F]|0);c[q>>2]=(c[q>>2]|0)+2;break};case 135:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;df[c[(c[B>>2]|0)+9220>>2]&255](b,ad&255,a[F]&a[E]);c[q>>2]=(c[q>>2]|0)+2;break};case 136:{O=(a[H]|0)-1&255;a[H]=O;a[z]=O;a[A]=O;c[q>>2]=(c[q>>2]|0)+1;break};case 138:{O=a[F]|0;a[E]=O;a[z]=O;a[A]=O;c[q>>2]=(c[q>>2]|0)+1;break};case 139:{O=a[F]&(ad&255);a[E]=O;a[z]=O;a[A]=O;c[q>>2]=(c[q>>2]|0)+2;break};case 140:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;df[c[(c[B>>2]|0)+9220+((ad&65535)>>>8<<2)>>2]&255](b,ad,a[H]|0);break};case 141:{c[q>>2]=(c[q>>2]|0)+3;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;df[c[(c[B>>2]|0)+9220+((ad&65535)>>>8<<2)>>2]&255](b,ad,a[E]|0);break};case 142:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;df[c[(c[B>>2]|0)+9220+((ad&65535)>>>8<<2)>>2]&255](b,ad,a[F]|0);break};case 143:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;df[c[(c[B>>2]|0)+9220+((ad&65535)>>>8<<2)>>2]&255](b,ad,a[F]&a[E]);break};case 144:{O=(c[q>>2]|0)+2|0;c[q>>2]=O;if((a[u]&1)!=0){break L23189}X=O+((ad&255)<<24>>24)|0;if(O>>>0>=(c[v>>2]|0)>>>0){J=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;Z=O&65535;de[J&2047](b,Z)|0}Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=c[q>>2]|0;if(((Z^X)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{J=Z&65280;Z=c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]|0;O=(J|X&255)&65535;de[Z&2047](b,O)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1}O=X&65535;c[q>>2]=O;if(O>>>0<(c[v>>2]|0)>>>0){if(O>>>0>=(c[C>>2]|0)>>>0){break L23189}}X=c[D>>2]|0;if((c[X+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L23189}if((O-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L23189}if(O>>>0<(e[X+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L23189}else{c[w>>2]=X+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L23189}break};case 145:{X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+2;X=ad&255;O=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,X)|0)&255;Z=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,X+1&65535)|0)&255;X=Z<<8;de[c[(c[B>>2]|0)+8192+(Z<<2)>>2]&2047](b,((d[H]|0)+O&255|X)&65535)|0;Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;Z=(d[H]|0)+(X|O)|0;df[c[(c[B>>2]|0)+9220+(Z>>>8<<2)>>2]&255](b,Z&65535,a[E]|0);break};case 147:{Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)+2;Z=ad&255;O=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z)|0)&255;X=de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z+1&65535)|0;Z=X&255;J=Z<<8;de[c[(c[B>>2]|0)+8192+(Z<<2)>>2]&2047](b,((d[H]|0)+O&255|J)&65535)|0;Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)+2;Z=a[E]&(X+1&255)&a[F];X=d[H]|0;Y=X+O|0;if(Y>>>0>255){bM=Y&255|(Z&255)<<8}else{bM=X+(J|O)|0}c[q>>2]=(c[q>>2]|0)+2;df[c[(c[B>>2]|0)+9220+(bM>>>8<<2)>>2]&255](b,bM&65535,Z);break};case 148:{Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)+2;df[c[(c[B>>2]|0)+9220>>2]&255](b,(d[F]|0)+(ad&255)&65535,a[H]|0);c[q>>2]=(c[q>>2]|0)+2;break};case 149:{Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)+2;df[c[(c[B>>2]|0)+9220>>2]&255](b,(d[F]|0)+(ad&255)&65535,a[E]|0);c[q>>2]=(c[q>>2]|0)+2;break};case 150:{Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)+2;df[c[(c[B>>2]|0)+9220>>2]&255](b,(d[H]|0)+(ad&255)&65535,a[F]|0);c[q>>2]=(c[q>>2]|0)+2;break};case 151:{Z=(d[H]|0)+ad&255;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;df[c[(c[B>>2]|0)+9220>>2]&255](b,Z,a[F]&a[E]);break};case 152:{Z=a[H]|0;a[E]=Z;a[z]=Z;a[A]=Z;c[q>>2]=(c[q>>2]|0)+1;break};case 153:{Z=ad&65535;c[q>>2]=(c[q>>2]|0)+3;de[c[(c[B>>2]|0)+8192+(Z>>>8<<2)>>2]&2047](b,(d[H]|0)+ad&255|ad&-256)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;O=(d[H]|0)+Z|0;df[c[(c[B>>2]|0)+9220+(O>>>8<<2)>>2]&255](b,O&65535,a[E]|0);break};case 154:{a[x]=a[F]|0;c[q>>2]=(c[q>>2]|0)+1;break};case 155:{O=ad&65535;c[q>>2]=(c[q>>2]|0)+3;Z=O>>>8;de[c[(c[B>>2]|0)+8192+(Z<<2)>>2]&2047](b,(d[H]|0)+ad&255|ad&-256)|0;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+2;J=d[H]|0;X=J+O|0;if((J+(O&255)|0)>255){O=a[E]|0;J=a[F]|0;Y=Z+1|0;bN=(J&O&255&Y)<<8|X&255;bO=O;bP=J;bQ=Y}else{bN=X;bO=a[E]|0;bP=a[F]|0;bQ=Z+1|0}df[c[(c[B>>2]|0)+9220+(bN>>>8<<2)>>2]&255](b,bN&65535,bO&bP&255&bQ&255);a[x]=a[F]&a[E];break};case 156:{Z=ad&65535;c[q>>2]=(c[q>>2]|0)+3;X=Z>>>8;de[c[(c[B>>2]|0)+8192+(X<<2)>>2]&2047](b,(d[F]|0)+ad&255|ad&-256)|0;Y=c[s>>2]|0;c[Y>>2]=(c[Y>>2]|0)+2;Y=d[F]|0;J=Y+Z|0;if((Y+(Z&255)|0)>>>0>255){Z=a[H]|0;Y=X+1|0;bR=(Z&255&Y)<<8|J&255;bS=Z;bT=Y}else{bR=J;bS=a[H]|0;bT=X+1|0}df[c[(c[B>>2]|0)+9220+(bR>>>8<<2)>>2]&255](b,bR&65535,bS&255&bT&255);break};case 157:{X=ad&65535;c[q>>2]=(c[q>>2]|0)+3;de[c[(c[B>>2]|0)+8192+(X>>>8<<2)>>2]&2047](b,(d[F]|0)+ad&255|ad&-256)|0;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+2;J=(d[F]|0)+X|0;df[c[(c[B>>2]|0)+9220+(J>>>8<<2)>>2]&255](b,J&65535,a[E]|0);break};case 158:{J=ad&65535;c[q>>2]=(c[q>>2]|0)+3;X=J>>>8;de[c[(c[B>>2]|0)+8192+(X<<2)>>2]&2047](b,(d[H]|0)+ad&255|ad&-256)|0;Y=c[s>>2]|0;c[Y>>2]=(c[Y>>2]|0)+2;Y=d[H]|0;Z=Y+J|0;if((Y+(J&255)|0)>>>0>255){J=a[F]|0;Y=X+1|0;bU=(J&255&Y)<<8|Z&255;bV=J;bW=Y}else{bU=Z;bV=a[F]|0;bW=X+1|0}df[c[(c[B>>2]|0)+9220+(bU>>>8<<2)>>2]&255](b,bU&65535,bV&255&bW&255);break};case 159:{X=ad&65535;c[q>>2]=(c[q>>2]|0)+3;Z=X>>>8;de[c[(c[B>>2]|0)+8192+(Z<<2)>>2]&2047](b,(d[H]|0)+ad&255|ad&-256)|0;Y=c[s>>2]|0;c[Y>>2]=(c[Y>>2]|0)+2;Y=d[H]|0;J=Y+X|0;if((Y+(X&255)|0)>>>0>255){X=a[E]|0;Y=a[F]|0;O=Z+1|0;bX=(Y&X&255&O)<<8|J&255;bY=X;bZ=Y;b_=O}else{bX=J;bY=a[E]|0;bZ=a[F]|0;b_=Z+1|0}df[c[(c[B>>2]|0)+9220+(bX>>>8<<2)>>2]&255](b,bX&65535,bY&bZ&255&b_&255);break};case 160:{Z=ad&255;a[H]=Z;a[z]=Z;a[A]=Z;c[q>>2]=(c[q>>2]|0)+2;break};case 161:{Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)+3;Z=ad&255;de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+Z&65535)|0;J=Z+1&65535;O=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+J&65535)|0)&255;Y=c[B>>2]|0;X=c[Y+8192+(O<<2)>>2]|0;O=(de[c[Y+8192>>2]&2047](b,(d[F]|0)+Z&65535)|0)&255;Z=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+J&65535)|0)&255)<<8|O;O=de[X&2047](b,Z)|0;a[E]=O;Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;a[z]=O;a[A]=O;c[q>>2]=(c[q>>2]|0)+2;break};case 162:{O=ad&255;a[F]=O;a[z]=O;a[A]=O;c[q>>2]=(c[q>>2]|0)+2;break};case 163:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;O=ad&255;de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+O&65535)|0;Z=O+1&65535;X=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+Z&65535)|0)&255;J=c[B>>2]|0;Y=c[J+8192+(X<<2)>>2]|0;X=(de[c[J+8192>>2]&2047](b,(d[F]|0)+O&65535)|0)&255;O=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+Z&65535)|0)&255)<<8|X;X=de[Y&2047](b,O)|0;a[F]=X;a[E]=X;a[z]=X;a[A]=X;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 164:{X=de[c[(c[B>>2]|0)+8192>>2]&2047](b,ad&255)|0;a[H]=X;a[z]=X;a[A]=X;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 165:{X=de[c[(c[B>>2]|0)+8192>>2]&2047](b,ad&255)|0;a[E]=X;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;a[z]=X;a[A]=X;c[q>>2]=(c[q>>2]|0)+2;break};case 166:{X=de[c[(c[B>>2]|0)+8192>>2]&2047](b,ad&255)|0;a[F]=X;a[z]=X;a[A]=X;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 167:{X=de[c[(c[B>>2]|0)+8192>>2]&2047](b,ad&255)|0;a[F]=X;a[E]=X;a[z]=X;a[A]=X;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 168:{X=a[E]|0;a[H]=X;a[z]=X;a[A]=X;c[q>>2]=(c[q>>2]|0)+1;break};case 169:{X=ad&255;a[E]=X;a[z]=X;a[A]=X;c[q>>2]=(c[q>>2]|0)+2;break};case 170:{X=a[E]|0;a[F]=X;a[z]=X;a[A]=X;c[q>>2]=(c[q>>2]|0)+1;break};case 171:{X=(a[E]|-18)&(ad&255);a[F]=X;a[E]=X;a[z]=X;a[A]=X;c[q>>2]=(c[q>>2]|0)+2;break};case 172:{X=de[c[(c[B>>2]|0)+8192+((ad&65535)>>>8<<2)>>2]&2047](b,ad)|0;a[H]=X;a[z]=X;a[A]=X;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 173:{X=de[c[(c[B>>2]|0)+8192+((ad&65535)>>>8<<2)>>2]&2047](b,ad)|0;a[E]=X;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;a[z]=X;a[A]=X;c[q>>2]=(c[q>>2]|0)+3;break};case 174:{X=de[c[(c[B>>2]|0)+8192+((ad&65535)>>>8<<2)>>2]&2047](b,ad)|0;a[F]=X;a[z]=X;a[A]=X;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 175:{X=de[c[(c[B>>2]|0)+8192+((ad&65535)>>>8<<2)>>2]&2047](b,ad)|0;a[F]=X;a[E]=X;a[z]=X;a[A]=X;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 176:{X=(c[q>>2]|0)+2|0;c[q>>2]=X;if((a[u]&1)==0){break L23189}O=X+((ad&255)<<24>>24)|0;if(X>>>0>=(c[v>>2]|0)>>>0){Y=c[(c[B>>2]|0)+8192+(X>>>8<<2)>>2]|0;Z=X&65535;de[Y&2047](b,Z)|0}Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=c[q>>2]|0;if(((Z^O)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{Y=Z&65280;Z=c[(c[B>>2]|0)+8192+(Y>>>8<<2)>>2]|0;X=(Y|O&255)&65535;de[Z&2047](b,X)|0;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+1}X=O&65535;c[q>>2]=X;if(X>>>0<(c[v>>2]|0)>>>0){if(X>>>0>=(c[C>>2]|0)>>>0){break L23189}}O=c[D>>2]|0;if((c[O+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L23189}if((X-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L23189}if(X>>>0<(e[O+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L23189}else{c[w>>2]=O+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L23189}break};case 177:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;O=ad&255;X=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;Z=O+1&65535;de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z)|0;Y=((d[H]|0)+X|0)>255;X=de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0;J=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z)|0)&255;if(Y){Y=c[(c[B>>2]|0)+8192>>2]|0;de[Y&2047](b,O)|0;Y=c[(c[B>>2]|0)+8192>>2]|0;de[Y&2047](b,Z)|0;Y=c[B>>2]|0;V=c[Y+8192+(J<<2)>>2]|0;au=c[Y+8192>>2]|0;de[au&2047](b,O)|0;au=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z)|0)&255)<<8;Y=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;at=c[(c[B>>2]|0)+8192>>2]|0;de[at&2047](b,Z)|0;at=(d[H]|0)+Y&255|au;de[V&2047](b,at)|0;at=c[s>>2]|0;c[at>>2]=(c[at>>2]|0)+1;at=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;V=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z)|0)&255)<<8|at;at=c[B>>2]|0;au=c[at+8192+((V+(d[H]|0)|0)>>>8<<2)>>2]|0;V=(de[c[at+8192>>2]&2047](b,O)|0)&255;at=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z)|0)&255)<<8|V;b$=de[au&2047](b,at+(d[H]|0)&65535)|0}else{at=c[B>>2]|0;au=c[at+8192+(((d[H]|0)+(J<<8|X&255)|0)>>>8<<2)>>2]|0;X=(de[c[at+8192>>2]&2047](b,O)|0)&255;O=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z)|0)&255)<<8|X;b$=de[au&2047](b,O+(d[H]|0)&65535)|0}a[E]=b$;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;a[z]=b$;a[A]=b$;c[q>>2]=(c[q>>2]|0)+2;break};case 179:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;O=ad&255;au=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;X=O+1&65535;de[c[(c[B>>2]|0)+8192>>2]&2047](b,X)|0;Z=((d[H]|0)+au|0)>255;au=de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0;at=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,X)|0)&255;if(Z){Z=c[(c[B>>2]|0)+8192>>2]|0;de[Z&2047](b,O)|0;Z=c[(c[B>>2]|0)+8192>>2]|0;de[Z&2047](b,X)|0;Z=c[B>>2]|0;J=c[Z+8192+(at<<2)>>2]|0;V=c[Z+8192>>2]|0;de[V&2047](b,O)|0;V=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,X)|0)&255)<<8;Z=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;Y=c[(c[B>>2]|0)+8192>>2]|0;de[Y&2047](b,X)|0;Y=(d[H]|0)+Z&255|V;de[J&2047](b,Y)|0;Y=c[s>>2]|0;c[Y>>2]=(c[Y>>2]|0)+1;Y=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;J=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,X)|0)&255)<<8|Y;Y=c[B>>2]|0;V=c[Y+8192+((J+(d[H]|0)|0)>>>8<<2)>>2]|0;J=(de[c[Y+8192>>2]&2047](b,O)|0)&255;Y=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,X)|0)&255)<<8|J;b0=de[V&2047](b,Y+(d[H]|0)&65535)|0}else{Y=c[B>>2]|0;V=c[Y+8192+(((d[H]|0)+(at<<8|au&255)|0)>>>8<<2)>>2]|0;au=(de[c[Y+8192>>2]&2047](b,O)|0)&255;O=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,X)|0)&255)<<8|au;b0=de[V&2047](b,O+(d[H]|0)&65535)|0}a[F]=b0;a[E]=b0;a[z]=b0;a[A]=b0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 180:{O=de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(ad&255)&65535)|0;a[H]=O;a[z]=O;a[A]=O;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 181:{O=de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(ad&255)&65535)|0;a[E]=O;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+2;a[z]=O;a[A]=O;c[q>>2]=(c[q>>2]|0)+2;break};case 182:{O=de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[H]|0)+(ad&255)&65535)|0;a[F]=O;a[z]=O;a[A]=O;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 183:{O=de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[H]|0)+(ad&255)&65535)|0;a[F]=O;a[E]=O;a[z]=O;a[A]=O;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 184:{c[q>>2]=(c[q>>2]|0)+1;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a[u]=a[u]&-65;break};case 185:{O=ad&65535;V=d[H]|0;if((V+(O&255)|0)>255){au=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;X=(V+O&255|O&65280)&65535;de[au&2047](b,X)|0;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+1;X=(d[H]|0)+O|0;b1=de[c[(c[B>>2]|0)+8192+(X>>>8<<2)>>2]&2047](b,X&65535)|0}else{X=V+O|0;b1=de[c[(c[B>>2]|0)+8192+(X>>>8<<2)>>2]&2047](b,X&65535)|0}a[E]=b1;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+1;a[z]=b1;a[A]=b1;c[q>>2]=(c[q>>2]|0)+3;break};case 186:{X=a[x]|0;a[F]=X;a[z]=X;a[A]=X;c[q>>2]=(c[q>>2]|0)+1;break};case 187:{X=a[x]|0;O=ad&65535;V=d[H]|0;if((V+(O&255)|0)>255){au=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;Y=(V+O&255|O&65280)&65535;de[au&2047](b,Y)|0;Y=c[s>>2]|0;c[Y>>2]=(c[Y>>2]|0)+1;Y=(d[H]|0)+O|0;b2=de[c[(c[B>>2]|0)+8192+(Y>>>8<<2)>>2]&2047](b,Y&65535)|0}else{Y=V+O|0;b2=de[c[(c[B>>2]|0)+8192+(Y>>>8<<2)>>2]&2047](b,Y&65535)|0}Y=b2&X;a[x]=Y;a[F]=Y;a[E]=Y;a[z]=Y;a[A]=Y;Y=c[s>>2]|0;c[Y>>2]=(c[Y>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 188:{Y=ad&65535;X=d[F]|0;if((X+(Y&255)|0)>255){O=c[(c[B>>2]|0)+8192+(Y>>>8<<2)>>2]|0;V=(X+Y&255|Y&65280)&65535;de[O&2047](b,V)|0;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[F]|0)+Y|0;b3=de[c[(c[B>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}else{V=X+Y|0;b3=de[c[(c[B>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}a[H]=b3;a[z]=b3;a[A]=b3;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 189:{V=ad&65535;Y=d[F]|0;if((Y+(V&255)|0)>255){X=c[(c[B>>2]|0)+8192+(V>>>8<<2)>>2]|0;O=(Y+V&255|V&65280)&65535;de[X&2047](b,O)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[F]|0)+V|0;b4=de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}else{O=Y+V|0;b4=de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}a[E]=b4;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;a[z]=b4;a[A]=b4;c[q>>2]=(c[q>>2]|0)+3;break};case 190:{O=ad&65535;V=d[H]|0;if((V+(O&255)|0)>255){Y=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;X=(V+O&255|O&65280)&65535;de[Y&2047](b,X)|0;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+1;X=(d[H]|0)+O|0;b5=de[c[(c[B>>2]|0)+8192+(X>>>8<<2)>>2]&2047](b,X&65535)|0}else{X=V+O|0;b5=de[c[(c[B>>2]|0)+8192+(X>>>8<<2)>>2]&2047](b,X&65535)|0}a[F]=b5;a[z]=b5;a[A]=b5;X=c[s>>2]|0;c[X>>2]=(c[X>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 191:{X=ad&65535;O=d[H]|0;if((O+(X&255)|0)>255){V=c[(c[B>>2]|0)+8192+(X>>>8<<2)>>2]|0;Y=(O+X&255|X&65280)&65535;de[V&2047](b,Y)|0;Y=c[s>>2]|0;c[Y>>2]=(c[Y>>2]|0)+1;Y=(d[H]|0)+X|0;b6=de[c[(c[B>>2]|0)+8192+(Y>>>8<<2)>>2]&2047](b,Y&65535)|0}else{Y=O+X|0;b6=de[c[(c[B>>2]|0)+8192+(Y>>>8<<2)>>2]&2047](b,Y&65535)|0}a[F]=b6;a[E]=b6;a[z]=b6;a[A]=b6;Y=c[s>>2]|0;c[Y>>2]=(c[Y>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 192:{Y=(d[H]|0)-(ad&255)|0;X=a[u]|0;a[u]=Y>>>0<256?X|1:X&-2;X=Y&255;a[z]=X;a[A]=X;c[q>>2]=(c[q>>2]|0)+2;break};case 193:{X=d[E]|0;Y=c[s>>2]|0;c[Y>>2]=(c[Y>>2]|0)+3;Y=ad&255;de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+Y&65535)|0;O=Y+1&65535;V=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+O&65535)|0)&255;au=c[B>>2]|0;at=c[au+8192+(V<<2)>>2]|0;V=(de[c[au+8192>>2]&2047](b,(d[F]|0)+Y&65535)|0)&255;Y=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+O&65535)|0)&255)<<8|V;V=X-((de[at&2047](b,Y)|0)&255)|0;Y=a[u]|0;a[u]=V>>>0<256?Y|1:Y&-2;Y=V&255;a[z]=Y;a[A]=Y;Y=c[s>>2]|0;c[Y>>2]=(c[Y>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 195:{Y=ad&255;V=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+Y&65535)|0)&255;at=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(Y+1&65535)+(d[F]|0)&65535)|0)&255;Y=c[s>>2]|0;c[Y>>2]=(c[Y>>2]|0)+3;Y=(at<<8|V)&65535;V=((de[c[(c[B>>2]|0)+8192+(at<<2)>>2]&2047](b,Y)|0)&255)+255|0;X=d[E]|0;O=a[u]|0;a[u]=X>>>0<(V&255)>>>0?O&-2:O|1;O=X-V&255;a[z]=O;a[A]=O;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(at<<2)>>2]&255](b,Y,V&255);c[G>>2]=0;break};case 196:{V=d[H]|0;Y=V-((de[c[(c[B>>2]|0)+8192>>2]&2047](b,ad&255)|0)&255)|0;V=a[u]|0;a[u]=Y>>>0<256?V|1:V&-2;V=Y&255;a[z]=V;a[A]=V;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 197:{V=d[E]|0;Y=V-((de[c[(c[B>>2]|0)+8192>>2]&2047](b,ad&255)|0)&255)|0;V=a[u]|0;a[u]=Y>>>0<256?V|1:V&-2;V=Y&255;a[z]=V;a[A]=V;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 198:{V=ad&255;Y=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)-1&255;a[z]=Y;a[A]=Y;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;at=c[s>>2]|0;c[at>>2]=(c[at>>2]|0)+3;df[c[(c[B>>2]|0)+9220>>2]&255](b,V,Y);c[G>>2]=0;break};case 199:{Y=ad&255;V=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,Y)|0)&255)+255|0;at=d[E]|0;O=a[u]|0;a[u]=at>>>0<(V&255)>>>0?O&-2:O|1;O=at-V&255;a[z]=O;a[A]=O;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;df[c[(c[B>>2]|0)+9220>>2]&255](b,Y,V&255);c[G>>2]=0;break};case 200:{V=(a[H]|0)+1&255;a[H]=V;a[z]=V;a[A]=V;c[q>>2]=(c[q>>2]|0)+1;break};case 201:{V=(d[E]|0)-(ad&255)|0;Y=a[u]|0;a[u]=V>>>0<256?Y|1:Y&-2;Y=V&255;a[z]=Y;a[A]=Y;c[q>>2]=(c[q>>2]|0)+2;break};case 202:{Y=(a[F]|0)-1&255;a[F]=Y;a[z]=Y;a[A]=Y;c[q>>2]=(c[q>>2]|0)+1;break};case 203:{c[q>>2]=(c[q>>2]|0)+2;Y=(a[F]&a[E]&255)-(ad&255)|0;V=a[u]|0;a[u]=Y>>>0<256?V|1:V&-2;V=Y&255;a[F]=V;a[z]=V;a[A]=V;break};case 204:{V=d[H]|0;Y=V-((de[c[(c[B>>2]|0)+8192+((ad&65535)>>>8<<2)>>2]&2047](b,ad)|0)&255)|0;V=a[u]|0;a[u]=Y>>>0<256?V|1:V&-2;V=Y&255;a[z]=V;a[A]=V;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 205:{V=d[E]|0;Y=V-((de[c[(c[B>>2]|0)+8192+((ad&65535)>>>8<<2)>>2]&2047](b,ad)|0)&255)|0;V=a[u]|0;a[u]=Y>>>0<256?V|1:V&-2;V=Y&255;a[z]=V;a[A]=V;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 206:{V=(ad&65535)>>>8;Y=(de[c[(c[B>>2]|0)+8192+(V<<2)>>2]&2047](b,ad)|0)-1&255;a[z]=Y;a[A]=Y;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(V<<2)>>2]&255](b,ad,Y);c[G>>2]=0;break};case 207:{Y=(ad&65535)>>>8;V=((de[c[(c[B>>2]|0)+8192+(Y<<2)>>2]&2047](b,ad)|0)&255)+255|0;O=d[E]|0;at=a[u]|0;a[u]=O>>>0<(V&255)>>>0?at&-2:at|1;at=O-V&255;a[z]=at;a[A]=at;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;at=c[s>>2]|0;c[at>>2]=(c[at>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(Y<<2)>>2]&255](b,ad,V&255);c[G>>2]=0;break};case 208:{V=(c[q>>2]|0)+2|0;c[q>>2]=V;if((a[A]|0)==0){break L23189}Y=V+((ad&255)<<24>>24)|0;if(V>>>0>=(c[v>>2]|0)>>>0){at=c[(c[B>>2]|0)+8192+(V>>>8<<2)>>2]|0;O=V&65535;de[at&2047](b,O)|0}O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=c[q>>2]|0;if(((O^Y)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{at=O&65280;O=c[(c[B>>2]|0)+8192+(at>>>8<<2)>>2]|0;V=(at|Y&255)&65535;de[O&2047](b,V)|0;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+1}V=Y&65535;c[q>>2]=V;if(V>>>0<(c[v>>2]|0)>>>0){if(V>>>0>=(c[C>>2]|0)>>>0){break L23189}}Y=c[D>>2]|0;if((c[Y+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L23189}if((V-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L23189}if(V>>>0<(e[Y+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L23189}else{c[w>>2]=Y+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L23189}break};case 209:{Y=d[E]|0;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+2;V=ad&255;O=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255;at=V+1&65535;de[c[(c[B>>2]|0)+8192>>2]&2047](b,at)|0;X=((d[H]|0)+O|0)>255;O=de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0;au=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,at)|0)&255;if(X){X=c[(c[B>>2]|0)+8192>>2]|0;de[X&2047](b,V)|0;X=c[(c[B>>2]|0)+8192>>2]|0;de[X&2047](b,at)|0;X=c[B>>2]|0;J=c[X+8192+(au<<2)>>2]|0;Z=c[X+8192>>2]|0;de[Z&2047](b,V)|0;Z=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,at)|0)&255)<<8;X=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255;N=c[(c[B>>2]|0)+8192>>2]|0;de[N&2047](b,at)|0;N=(d[H]|0)+X&255|Z;de[J&2047](b,N)|0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,V)|0)&255;J=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,at)|0)&255)<<8|N;N=c[B>>2]|0;Z=c[N+8192+((J+(d[H]|0)|0)>>>8<<2)>>2]|0;J=(de[c[N+8192>>2]&2047](b,V)|0)&255;N=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,at)|0)&255)<<8|J;b7=de[Z&2047](b,N+(d[H]|0)&65535)|0}else{N=c[B>>2]|0;Z=c[N+8192+(((d[H]|0)+(au<<8|O&255)|0)>>>8<<2)>>2]|0;O=(de[c[N+8192>>2]&2047](b,V)|0)&255;V=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,at)|0)&255)<<8|O;b7=de[Z&2047](b,V+(d[H]|0)&65535)|0}V=Y-(b7&255)|0;Y=a[u]|0;a[u]=V>>>0<256?Y|1:Y&-2;Y=V&255;a[z]=Y;a[A]=Y;Y=c[s>>2]|0;c[Y>>2]=(c[Y>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 211:{Y=ad&255;V=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,Y)|0)&255;Z=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,Y+1&65535)|0)&255;Y=Z<<8;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;de[c[(c[B>>2]|0)+8192+(Z<<2)>>2]&2047](b,((d[H]|0)+V&255|Y)&65535)|0;Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=(d[H]|0)+(Y|V)|0;V=Z>>>8;Y=Z&65535;Z=((de[c[(c[B>>2]|0)+8192+(V<<2)>>2]&2047](b,Y)|0)&255)+255|0;O=d[E]|0;at=a[u]|0;a[u]=O>>>0<(Z&255)>>>0?at&-2:at|1;at=O-Z&255;a[z]=at;a[A]=at;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;at=c[s>>2]|0;c[at>>2]=(c[at>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(V<<2)>>2]&255](b,Y,Z&255);c[G>>2]=0;break};case 213:{Z=d[E]|0;Y=Z-((de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(ad&255)&65535)|0)&255)|0;Z=a[u]|0;a[u]=Y>>>0<256?Z|1:Z&-2;Z=Y&255;a[z]=Z;a[A]=Z;Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 214:{Z=(d[F]|0)+ad&255;Y=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,Z)|0)-1&255;a[z]=Y;a[A]=Y;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+4;df[c[(c[B>>2]|0)+9220>>2]&255](b,Z,Y);c[G>>2]=0;break};case 215:{Y=(d[F]|0)+ad&255;Z=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,Y)|0)&255)+255|0;V=d[E]|0;at=a[u]|0;a[u]=V>>>0<(Z&255)>>>0?at&-2:at|1;at=V-Z&255;a[z]=at;a[A]=at;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;at=c[s>>2]|0;c[at>>2]=(c[at>>2]|0)+4;df[c[(c[B>>2]|0)+9220>>2]&255](b,Y,Z&255);c[G>>2]=0;break};case 216:{c[q>>2]=(c[q>>2]|0)+1;a[u]=a[u]&-9;break};case 217:{Z=d[E]|0;Y=ad&65535;at=d[H]|0;if((at+(Y&255)|0)>255){V=c[(c[B>>2]|0)+8192+(Y>>>8<<2)>>2]|0;O=(at+Y&255|Y&65280)&65535;de[V&2047](b,O)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[H]|0)+Y|0;b8=de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}else{O=at+Y|0;b8=de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}O=Z-(b8&255)|0;Z=a[u]|0;a[u]=O>>>0<256?Z|1:Z&-2;Z=O&255;a[z]=Z;a[A]=Z;Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 219:{Z=ad&65535;de[c[(c[B>>2]|0)+8192+(Z>>>8<<2)>>2]&2047](b,(d[H]|0)+ad&255|ad&-256)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[H]|0)+Z|0;Y=((de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0)&255)+255|0;O=d[E]|0;at=a[u]|0;a[u]=O>>>0<(Y&255)>>>0?at&-2:at|1;at=O-Y&255;a[z]=at;a[A]=at;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;at=c[s>>2]|0;c[at>>2]=(c[at>>2]|0)+3;at=(d[H]|0)+Z|0;df[c[(c[B>>2]|0)+9220+(at>>>8<<2)>>2]&255](b,at&65535,Y&255);c[G>>2]=0;break};case 221:{Y=d[E]|0;at=ad&65535;Z=d[F]|0;if((Z+(at&255)|0)>255){O=c[(c[B>>2]|0)+8192+(at>>>8<<2)>>2]|0;V=(Z+at&255|at&65280)&65535;de[O&2047](b,V)|0;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[F]|0)+at|0;b9=de[c[(c[B>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}else{V=Z+at|0;b9=de[c[(c[B>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}V=Y-(b9&255)|0;Y=a[u]|0;a[u]=V>>>0<256?Y|1:Y&-2;Y=V&255;a[z]=Y;a[A]=Y;Y=c[s>>2]|0;c[Y>>2]=(c[Y>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 222:{Y=ad&65535;de[c[(c[B>>2]|0)+8192+(Y>>>8<<2)>>2]&2047](b,(d[F]|0)+ad&255|ad&-256)|0;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[F]|0)+Y|0;at=(de[c[(c[B>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0)-1&255;a[z]=at;a[A]=at;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+3;V=(d[F]|0)+Y|0;df[c[(c[B>>2]|0)+9220+(V>>>8<<2)>>2]&255](b,V&65535,at);c[G>>2]=0;break};case 223:{at=ad&65535;de[c[(c[B>>2]|0)+8192+(at>>>8<<2)>>2]&2047](b,(d[F]|0)+ad&255|ad&-256)|0;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[F]|0)+at|0;Y=((de[c[(c[B>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0)&255)+255|0;V=d[E]|0;Z=a[u]|0;a[u]=V>>>0<(Y&255)>>>0?Z&-2:Z|1;Z=V-Y&255;a[z]=Z;a[A]=Z;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)+3;Z=(d[F]|0)+at|0;df[c[(c[B>>2]|0)+9220+(Z>>>8<<2)>>2]&255](b,Z&65535,Y&255);c[G>>2]=0;break};case 224:{Y=(d[F]|0)-(ad&255)|0;Z=a[u]|0;a[u]=Y>>>0<256?Z|1:Z&-2;Z=Y&255;a[z]=Z;a[A]=Z;c[q>>2]=(c[q>>2]|0)+2;break};case 225:{Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)+3;Z=ad&255;de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+Z&65535)|0;Y=Z+1&65535;at=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+Y&65535)|0)&255;V=c[B>>2]|0;O=c[V+8192+(at<<2)>>2]|0;at=(de[c[V+8192>>2]&2047](b,(d[F]|0)+Z&65535)|0)&255;Z=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+Y&65535)|0)&255)<<8|at;at=de[O&2047](b,Z)|0;Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=a[E]|0;O=Z&255;Y=at&255;V=a[u]|0;N=V&255;au=N&1^1;J=O-Y-au|0;L24258:do{if((N&8|0)==0){X=J&255;a[z]=X;a[A]=X;a[u]=(J&65280)>>>0<256?V|1:V&-2;if(((J^O)&128|0)==0){R=19066}else{if((Z^at)<<24>>24<0){ca=Z}else{R=19066}}if((R|0)==19066){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ca=a[E]|0}do{if(((ca&255^J)&128|0)!=0){if((ca^at)<<24>>24>=0){break}cb=X;cc=a[u]|64;break L24258}}while(0);cb=X;cc=a[u]&-65}else{U=(O&15)-(Y&15)-au|0;if((U&16|0)==0){cd=U&15|(O&240)-(Y&240)}else{cd=U+10&15|-16-(Y&240)+(O&240)}if((cd&256|0)==0){ce=cd&255}else{ce=cd+160&255}a[u]=(J&65280)>>>0<256?V|1:V&-2;U=J&255;a[z]=U;a[A]=U;if(((J^O)&128|0)==0){R=19059}else{if((Z^at)<<24>>24<0){cf=Z}else{R=19059}}if((R|0)==19059){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cf=a[E]|0}do{if(((cf&255^J)&128|0)!=0){if((cf^at)<<24>>24>=0){break}cb=ce;cc=a[u]|64;break L24258}}while(0);cb=ce;cc=a[u]&-65}}while(0);a[u]=cc;a[E]=cb;c[q>>2]=(c[q>>2]|0)+2;break};case 227:{at=ad&255;J=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+at&65535)|0)&255;Z=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,(at+1&65535)+(d[F]|0)&65535)|0)&255;at=c[s>>2]|0;c[at>>2]=(c[at>>2]|0)+3;at=(Z<<8|J)&65535;J=((de[c[(c[B>>2]|0)+8192+(Z<<2)>>2]&2047](b,at)|0)&255)+1|0;O=J&255;V=a[E]|0;Y=V&255;au=a[u]|0;N=au&255;W=N&1^1;M=Y-(J&255)-W|0;L24288:do{if((N&8|0)==0){X=M&255;a[z]=X;a[A]=X;a[u]=(M&65280)>>>0<256?au|1:au&-2;if(((M^Y)&128|0)==0){R=19087}else{if(((Y^J)&128|0)==0){R=19087}else{cg=V}}if((R|0)==19087){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cg=a[E]|0}U=cg&255;do{if(((U^M)&128|0)!=0){if(((U^J)&128|0)==0){break}ch=X;ci=a[u]|64;break L24288}}while(0);ch=X;ci=a[u]&-65}else{U=(Y&15)-(J&15)-W|0;if((U&16|0)==0){cj=U&15|(Y&240)-(J&240)}else{cj=U+10&15|-16-(J&240)+(Y&240)}if((cj&256|0)==0){ck=cj&255}else{ck=cj+160&255}a[u]=(M&65280)>>>0<256?au|1:au&-2;U=M&255;a[z]=U;a[A]=U;if(((M^Y)&128|0)==0){R=19080}else{if(((Y^J)&128|0)==0){R=19080}else{cl=V}}if((R|0)==19080){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cl=a[E]|0}U=cl&255;do{if(((U^M)&128|0)!=0){if(((U^J)&128|0)==0){break}ch=ck;ci=a[u]|64;break L24288}}while(0);ch=ck;ci=a[u]&-65}}while(0);a[u]=ci;a[E]=ch;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(Z<<2)>>2]&255](b,at,O);c[G>>2]=0;break};case 228:{J=d[F]|0;M=J-((de[c[(c[B>>2]|0)+8192>>2]&2047](b,ad&255)|0)&255)|0;J=a[u]|0;a[u]=M>>>0<256?J|1:J&-2;J=M&255;a[z]=J;a[A]=J;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 229:{J=de[c[(c[B>>2]|0)+8192>>2]&2047](b,ad&255)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=a[E]|0;V=M&255;Y=J&255;au=a[u]|0;W=au&255;N=W&1^1;U=V-Y-N|0;L24319:do{if((W&8|0)==0){X=U&255;a[z]=X;a[A]=X;a[u]=(U&65280)>>>0<256?au|1:au&-2;if(((U^V)&128|0)==0){R=19109}else{if((M^J)<<24>>24<0){cm=M}else{R=19109}}if((R|0)==19109){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cm=a[E]|0}do{if(((cm&255^U)&128|0)!=0){if((cm^J)<<24>>24>=0){break}cn=X;co=a[u]|64;break L24319}}while(0);cn=X;co=a[u]&-65}else{aF=(V&15)-(Y&15)-N|0;if((aF&16|0)==0){cp=aF&15|(V&240)-(Y&240)}else{cp=aF+10&15|-16-(Y&240)+(V&240)}if((cp&256|0)==0){cq=cp&255}else{cq=cp+160&255}a[u]=(U&65280)>>>0<256?au|1:au&-2;aF=U&255;a[z]=aF;a[A]=aF;if(((U^V)&128|0)==0){R=19102}else{if((M^J)<<24>>24<0){cr=M}else{R=19102}}if((R|0)==19102){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cr=a[E]|0}do{if(((cr&255^U)&128|0)!=0){if((cr^J)<<24>>24>=0){break}cn=cq;co=a[u]|64;break L24319}}while(0);cn=cq;co=a[u]&-65}}while(0);a[u]=co;a[E]=cn;c[q>>2]=(c[q>>2]|0)+2;break};case 230:{J=ad&255;U=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0)+1&255;a[z]=U;a[A]=U;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+3;df[c[(c[B>>2]|0)+9220>>2]&255](b,J,U);c[G>>2]=0;break};case 231:{U=ad&255;J=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,U)|0)&255)+1|0;M=J&255;V=a[E]|0;au=V&255;Y=a[u]|0;N=Y&255;W=N&1^1;O=au-(J&255)-W|0;L24350:do{if((N&8|0)==0){at=O&255;a[z]=at;a[A]=at;a[u]=(O&65280)>>>0<256?Y|1:Y&-2;if(((O^au)&128|0)==0){R=19131}else{if(((au^J)&128|0)==0){R=19131}else{cs=V}}if((R|0)==19131){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cs=a[E]|0}Z=cs&255;do{if(((Z^O)&128|0)!=0){if(((Z^J)&128|0)==0){break}ct=at;cu=a[u]|64;break L24350}}while(0);ct=at;cu=a[u]&-65}else{Z=(au&15)-(J&15)-W|0;if((Z&16|0)==0){cv=Z&15|(au&240)-(J&240)}else{cv=Z+10&15|-16-(J&240)+(au&240)}if((cv&256|0)==0){cw=cv&255}else{cw=cv+160&255}a[u]=(O&65280)>>>0<256?Y|1:Y&-2;Z=O&255;a[z]=Z;a[A]=Z;if(((O^au)&128|0)==0){R=19124}else{if(((au^J)&128|0)==0){R=19124}else{cx=V}}if((R|0)==19124){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cx=a[E]|0}Z=cx&255;do{if(((Z^O)&128|0)!=0){if(((Z^J)&128|0)==0){break}ct=cw;cu=a[u]|64;break L24350}}while(0);ct=cw;cu=a[u]&-65}}while(0);a[u]=cu;a[E]=ct;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+3;df[c[(c[B>>2]|0)+9220>>2]&255](b,U,M);c[G>>2]=0;break};case 232:{J=(a[F]|0)+1&255;a[F]=J;a[z]=J;a[A]=J;c[q>>2]=(c[q>>2]|0)+1;break};case 233:{J=a[E]|0;O=J&255;V=ad&255;au=a[u]|0;Y=au&255;W=Y&1^1;N=O-V-W|0;L24381:do{if((Y&8|0)==0){Z=N&255;a[z]=Z;a[A]=Z;a[u]=(N&65280)>>>0<256?au|1:au&-2;if(((N^O)&128|0)==0){R=19153}else{if(((O^V)&128|0)==0){R=19153}else{cy=J}}if((R|0)==19153){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cy=a[E]|0}at=cy&255;do{if(((at^N)&128|0)!=0){if(((at^V)&128|0)==0){break}cz=Z;cA=a[u]|64;break L24381}}while(0);cz=Z;cA=a[u]&-65}else{at=(O&15)-(V&15)-W|0;if((at&16|0)==0){cB=at&15|(O&240)-(V&240)}else{cB=at+10&15|-16-(V&240)+(O&240)}if((cB&256|0)==0){cC=cB&255}else{cC=cB+160&255}a[u]=(N&65280)>>>0<256?au|1:au&-2;at=N&255;a[z]=at;a[A]=at;if(((N^O)&128|0)==0){R=19146}else{if(((O^V)&128|0)==0){R=19146}else{cD=J}}if((R|0)==19146){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cD=a[E]|0}at=cD&255;do{if(((at^N)&128|0)!=0){if(((at^V)&128|0)==0){break}cz=cC;cA=a[u]|64;break L24381}}while(0);cz=cC;cA=a[u]&-65}}while(0);a[u]=cA;a[E]=cz;c[q>>2]=(c[q>>2]|0)+2;break};case 234:{c[q>>2]=(c[q>>2]|0)+1;break};case 235:{V=a[E]|0;N=V&255;J=ad&255;O=a[u]|0;au=O&255;W=au&1^1;Y=N-J-W|0;L24412:do{if((au&8|0)==0){M=Y&255;a[z]=M;a[A]=M;a[u]=(Y&65280)>>>0<256?O|1:O&-2;if(((Y^N)&128|0)==0){R=19175}else{if(((N^J)&128|0)==0){R=19175}else{cE=V}}if((R|0)==19175){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cE=a[E]|0}U=cE&255;do{if(((U^Y)&128|0)!=0){if(((U^J)&128|0)==0){break}cF=M;cG=a[u]|64;break L24412}}while(0);cF=M;cG=a[u]&-65}else{U=(N&15)-(J&15)-W|0;if((U&16|0)==0){cH=U&15|(N&240)-(J&240)}else{cH=U+10&15|-16-(J&240)+(N&240)}if((cH&256|0)==0){cI=cH&255}else{cI=cH+160&255}a[u]=(Y&65280)>>>0<256?O|1:O&-2;U=Y&255;a[z]=U;a[A]=U;if(((Y^N)&128|0)==0){R=19168}else{if(((N^J)&128|0)==0){R=19168}else{cJ=V}}if((R|0)==19168){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cJ=a[E]|0}U=cJ&255;do{if(((U^Y)&128|0)!=0){if(((U^J)&128|0)==0){break}cF=cI;cG=a[u]|64;break L24412}}while(0);cF=cI;cG=a[u]&-65}}while(0);a[u]=cG;a[E]=cF;c[q>>2]=(c[q>>2]|0)+2;break};case 236:{J=d[F]|0;Y=J-((de[c[(c[B>>2]|0)+8192+((ad&65535)>>>8<<2)>>2]&2047](b,ad)|0)&255)|0;J=a[u]|0;a[u]=Y>>>0<256?J|1:J&-2;J=Y&255;a[z]=J;a[A]=J;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 237:{J=de[c[(c[B>>2]|0)+8192+((ad&65535)>>>8<<2)>>2]&2047](b,ad)|0;Y=c[s>>2]|0;c[Y>>2]=(c[Y>>2]|0)+1;Y=a[E]|0;V=Y&255;N=J&255;O=a[u]|0;W=O&255;au=W&1^1;U=V-N-au|0;L24443:do{if((W&8|0)==0){M=U&255;a[z]=M;a[A]=M;a[u]=(U&65280)>>>0<256?O|1:O&-2;if(((U^V)&128|0)==0){R=19197}else{if((Y^J)<<24>>24<0){cK=Y}else{R=19197}}if((R|0)==19197){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cK=a[E]|0}do{if(((cK&255^U)&128|0)!=0){if((cK^J)<<24>>24>=0){break}cL=M;cM=a[u]|64;break L24443}}while(0);cL=M;cM=a[u]&-65}else{at=(V&15)-(N&15)-au|0;if((at&16|0)==0){cN=at&15|(V&240)-(N&240)}else{cN=at+10&15|-16-(N&240)+(V&240)}if((cN&256|0)==0){cO=cN&255}else{cO=cN+160&255}a[u]=(U&65280)>>>0<256?O|1:O&-2;at=U&255;a[z]=at;a[A]=at;if(((U^V)&128|0)==0){R=19190}else{if((Y^J)<<24>>24<0){cP=Y}else{R=19190}}if((R|0)==19190){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cP=a[E]|0}do{if(((cP&255^U)&128|0)!=0){if((cP^J)<<24>>24>=0){break}cL=cO;cM=a[u]|64;break L24443}}while(0);cL=cO;cM=a[u]&-65}}while(0);a[u]=cM;a[E]=cL;c[q>>2]=(c[q>>2]|0)+3;break};case 238:{J=(ad&65535)>>>8;U=(de[c[(c[B>>2]|0)+8192+(J<<2)>>2]&2047](b,ad)|0)+1&255;a[z]=U;a[A]=U;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;Y=c[s>>2]|0;c[Y>>2]=(c[Y>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(J<<2)>>2]&255](b,ad,U);c[G>>2]=0;break};case 239:{U=(ad&65535)>>>8;J=((de[c[(c[B>>2]|0)+8192+(U<<2)>>2]&2047](b,ad)|0)&255)+1|0;Y=J&255;V=a[E]|0;O=V&255;N=a[u]|0;au=N&255;W=au&1^1;M=O-(J&255)-W|0;L24474:do{if((au&8|0)==0){at=M&255;a[z]=at;a[A]=at;a[u]=(M&65280)>>>0<256?N|1:N&-2;if(((M^O)&128|0)==0){R=19219}else{if(((O^J)&128|0)==0){R=19219}else{cQ=V}}if((R|0)==19219){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cQ=a[E]|0}Z=cQ&255;do{if(((Z^M)&128|0)!=0){if(((Z^J)&128|0)==0){break}cR=at;cS=a[u]|64;break L24474}}while(0);cR=at;cS=a[u]&-65}else{Z=(O&15)-(J&15)-W|0;if((Z&16|0)==0){cT=Z&15|(O&240)-(J&240)}else{cT=Z+10&15|-16-(J&240)+(O&240)}if((cT&256|0)==0){cU=cT&255}else{cU=cT+160&255}a[u]=(M&65280)>>>0<256?N|1:N&-2;Z=M&255;a[z]=Z;a[A]=Z;if(((M^O)&128|0)==0){R=19212}else{if(((O^J)&128|0)==0){R=19212}else{cV=V}}if((R|0)==19212){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cV=a[E]|0}Z=cV&255;do{if(((Z^M)&128|0)!=0){if(((Z^J)&128|0)==0){break}cR=cU;cS=a[u]|64;break L24474}}while(0);cR=cU;cS=a[u]&-65}}while(0);a[u]=cS;a[E]=cR;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(U<<2)>>2]&255](b,ad,Y);c[G>>2]=0;break};case 240:{J=(c[q>>2]|0)+2|0;c[q>>2]=J;if((a[A]|0)!=0){break L23189}M=J+((ad&255)<<24>>24)|0;if(J>>>0>=(c[v>>2]|0)>>>0){V=c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]|0;O=J&65535;de[V&2047](b,O)|0}O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=c[q>>2]|0;if(((O^M)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{V=O&65280;O=c[(c[B>>2]|0)+8192+(V>>>8<<2)>>2]|0;J=(V|M&255)&65535;de[O&2047](b,J)|0;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1}J=M&65535;c[q>>2]=J;if(J>>>0<(c[v>>2]|0)>>>0){if(J>>>0>=(c[C>>2]|0)>>>0){break L23189}}M=c[D>>2]|0;if((c[M+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L23189}if((J-2|0)>>>0<2046){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L23189}if(J>>>0<(e[M+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L23189}else{c[w>>2]=M+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L23189}break};case 241:{M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+2;M=ad&255;J=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255;O=M+1&65535;de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0;V=((d[H]|0)+J|0)>255;J=de[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0;N=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;if(V){V=c[(c[B>>2]|0)+8192>>2]|0;de[V&2047](b,M)|0;V=c[(c[B>>2]|0)+8192>>2]|0;de[V&2047](b,O)|0;V=c[B>>2]|0;W=c[V+8192+(N<<2)>>2]|0;au=c[V+8192>>2]|0;de[au&2047](b,M)|0;au=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255)<<8;V=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255;Z=c[(c[B>>2]|0)+8192>>2]|0;de[Z&2047](b,O)|0;Z=(d[H]|0)+V&255|au;de[W&2047](b,Z)|0;Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255;W=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255)<<8|Z;Z=c[B>>2]|0;au=c[Z+8192+((W+(d[H]|0)|0)>>>8<<2)>>2]|0;W=(de[c[Z+8192>>2]&2047](b,M)|0)&255;Z=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255)<<8|W;cW=de[au&2047](b,Z+(d[H]|0)&65535)|0}else{Z=c[B>>2]|0;au=c[Z+8192+(((d[H]|0)+(N<<8|J&255)|0)>>>8<<2)>>2]|0;J=(de[c[Z+8192>>2]&2047](b,M)|0)&255;M=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255)<<8|J;cW=de[au&2047](b,M+(d[H]|0)&65535)|0}M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=a[E]|0;au=M&255;J=cW&255;O=a[u]|0;Z=O&255;N=Z&1^1;W=au-J-N|0;L24529:do{if((Z&8|0)==0){V=W&255;a[z]=V;a[A]=V;a[u]=(W&65280)>>>0<256?O|1:O&-2;if(((W^au)&128|0)==0){R=19259}else{if((M^cW)<<24>>24<0){cX=M}else{R=19259}}if((R|0)==19259){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cX=a[E]|0}do{if(((cX&255^W)&128|0)!=0){if((cX^cW)<<24>>24>=0){break}cY=V;cZ=a[u]|64;break L24529}}while(0);cY=V;cZ=a[u]&-65}else{at=(au&15)-(J&15)-N|0;if((at&16|0)==0){c_=at&15|(au&240)-(J&240)}else{c_=at+10&15|-16-(J&240)+(au&240)}if((c_&256|0)==0){c$=c_&255}else{c$=c_+160&255}a[u]=(W&65280)>>>0<256?O|1:O&-2;at=W&255;a[z]=at;a[A]=at;if(((W^au)&128|0)==0){R=19252}else{if((M^cW)<<24>>24<0){c0=M}else{R=19252}}if((R|0)==19252){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;c0=a[E]|0}do{if(((c0&255^W)&128|0)!=0){if((c0^cW)<<24>>24>=0){break}cY=c$;cZ=a[u]|64;break L24529}}while(0);cY=c$;cZ=a[u]&-65}}while(0);a[u]=cZ;a[E]=cY;c[q>>2]=(c[q>>2]|0)+2;break};case 243:{W=ad&255;M=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,W)|0)&255;au=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,W+1&65535)|0)&255;W=au<<8;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;de[c[(c[B>>2]|0)+8192+(au<<2)>>2]&2047](b,((d[H]|0)+M&255|W)&65535)|0;au=c[s>>2]|0;c[au>>2]=(c[au>>2]|0)+1;au=(d[H]|0)+(W|M)|0;M=au>>>8;W=au&65535;au=((de[c[(c[B>>2]|0)+8192+(M<<2)>>2]&2047](b,W)|0)&255)+1|0;O=au&255;J=a[E]|0;N=J&255;Z=a[u]|0;Y=Z&255;U=Y&1^1;V=N-(au&255)-U|0;L24559:do{if((Y&8|0)==0){at=V&255;a[z]=at;a[A]=at;a[u]=(V&65280)>>>0<256?Z|1:Z&-2;if(((V^N)&128|0)==0){R=19280}else{if(((N^au)&128|0)==0){R=19280}else{c1=J}}if((R|0)==19280){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;c1=a[E]|0}X=c1&255;do{if(((X^V)&128|0)!=0){if(((X^au)&128|0)==0){break}c2=at;c3=a[u]|64;break L24559}}while(0);c2=at;c3=a[u]&-65}else{X=(N&15)-(au&15)-U|0;if((X&16|0)==0){c4=X&15|(N&240)-(au&240)}else{c4=X+10&15|-16-(au&240)+(N&240)}if((c4&256|0)==0){c5=c4&255}else{c5=c4+160&255}a[u]=(V&65280)>>>0<256?Z|1:Z&-2;X=V&255;a[z]=X;a[A]=X;if(((V^N)&128|0)==0){R=19273}else{if(((N^au)&128|0)==0){R=19273}else{c7=J}}if((R|0)==19273){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;c7=a[E]|0}X=c7&255;do{if(((X^V)&128|0)!=0){if(((X^au)&128|0)==0){break}c2=c5;c3=a[u]|64;break L24559}}while(0);c2=c5;c3=a[u]&-65}}while(0);a[u]=c3;a[E]=c2;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;au=c[s>>2]|0;c[au>>2]=(c[au>>2]|0)+3;df[c[(c[B>>2]|0)+9220+(M<<2)>>2]&255](b,W,O);c[G>>2]=0;break};case 245:{au=de[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(ad&255)&65535)|0;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+2;V=a[E]|0;J=V&255;N=au&255;Z=a[u]|0;U=Z&255;Y=U&1^1;X=J-N-Y|0;L24589:do{if((U&8|0)==0){at=X&255;a[z]=at;a[A]=at;a[u]=(X&65280)>>>0<256?Z|1:Z&-2;if(((X^J)&128|0)==0){R=19301}else{if((V^au)<<24>>24<0){c8=V}else{R=19301}}if((R|0)==19301){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;c8=a[E]|0}do{if(((c8&255^X)&128|0)!=0){if((c8^au)<<24>>24>=0){break}c9=at;da=a[u]|64;break L24589}}while(0);c9=at;da=a[u]&-65}else{aF=(J&15)-(N&15)-Y|0;if((aF&16|0)==0){dc=aF&15|(J&240)-(N&240)}else{dc=aF+10&15|-16-(N&240)+(J&240)}if((dc&256|0)==0){dd=dc&255}else{dd=dc+160&255}a[u]=(X&65280)>>>0<256?Z|1:Z&-2;aF=X&255;a[z]=aF;a[A]=aF;if(((X^J)&128|0)==0){R=19294}else{if((V^au)<<24>>24<0){dg=V}else{R=19294}}if((R|0)==19294){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dg=a[E]|0}do{if(((dg&255^X)&128|0)!=0){if((dg^au)<<24>>24>=0){break}c9=dd;da=a[u]|64;break L24589}}while(0);c9=dd;da=a[u]&-65}}while(0);a[u]=da;a[E]=c9;c[q>>2]=(c[q>>2]|0)+2;break};case 246:{au=(d[F]|0)+ad&255;X=(de[c[(c[B>>2]|0)+8192>>2]&2047](b,au)|0)+1&255;a[z]=X;a[A]=X;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;V=c[s>>2]|0;c[V>>2]=(c[V>>2]|0)+4;df[c[(c[B>>2]|0)+9220>>2]&255](b,au,X);c[G>>2]=0;break};case 247:{X=(d[F]|0)+ad&255;au=((de[c[(c[B>>2]|0)+8192>>2]&2047](b,X)|0)&255)+1|0;V=au&255;J=a[E]|0;Z=J&255;N=a[u]|0;Y=N&255;U=Y&1^1;O=Z-(au&255)-U|0;L24620:do{if((Y&8|0)==0){W=O&255;a[z]=W;a[A]=W;a[u]=(O&65280)>>>0<256?N|1:N&-2;if(((O^Z)&128|0)==0){R=19323}else{if(((Z^au)&128|0)==0){R=19323}else{dh=J}}if((R|0)==19323){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dh=a[E]|0}M=dh&255;do{if(((M^O)&128|0)!=0){if(((M^au)&128|0)==0){break}di=W;dj=a[u]|64;break L24620}}while(0);di=W;dj=a[u]&-65}else{M=(Z&15)-(au&15)-U|0;if((M&16|0)==0){dk=M&15|(Z&240)-(au&240)}else{dk=M+10&15|-16-(au&240)+(Z&240)}if((dk&256|0)==0){dl=dk&255}else{dl=dk+160&255}a[u]=(O&65280)>>>0<256?N|1:N&-2;M=O&255;a[z]=M;a[A]=M;if(((O^Z)&128|0)==0){R=19316}else{if(((Z^au)&128|0)==0){R=19316}else{dm=J}}if((R|0)==19316){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dm=a[E]|0}M=dm&255;do{if(((M^O)&128|0)!=0){if(((M^au)&128|0)==0){break}di=dl;dj=a[u]|64;break L24620}}while(0);di=dl;dj=a[u]&-65}}while(0);a[u]=dj;a[E]=di;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;au=c[s>>2]|0;c[au>>2]=(c[au>>2]|0)+4;df[c[(c[B>>2]|0)+9220>>2]&255](b,X,V);c[G>>2]=0;break};case 248:{a[u]=a[u]|8;c[q>>2]=(c[q>>2]|0)+1;break};case 249:{au=ad&65535;O=d[H]|0;if((O+(au&255)|0)>255){J=c[(c[B>>2]|0)+8192+(au>>>8<<2)>>2]|0;Z=(O+au&255|au&65280)&65535;de[J&2047](b,Z)|0;Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=(d[H]|0)+au|0;dn=de[c[(c[B>>2]|0)+8192+(Z>>>8<<2)>>2]&2047](b,Z&65535)|0}else{Z=O+au|0;dn=de[c[(c[B>>2]|0)+8192+(Z>>>8<<2)>>2]&2047](b,Z&65535)|0}Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=a[E]|0;au=Z&255;O=dn&255;J=a[u]|0;N=J&255;U=N&1^1;Y=au-O-U|0;L24655:do{if((N&8|0)==0){M=Y&255;a[z]=M;a[A]=M;a[u]=(Y&65280)>>>0<256?J|1:J&-2;if(((Y^au)&128|0)==0){R=19348}else{if((Z^dn)<<24>>24<0){dp=Z}else{R=19348}}if((R|0)==19348){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dp=a[E]|0}do{if(((dp&255^Y)&128|0)!=0){if((dp^dn)<<24>>24>=0){break}dq=M;dr=a[u]|64;break L24655}}while(0);dq=M;dr=a[u]&-65}else{W=(au&15)-(O&15)-U|0;if((W&16|0)==0){ds=W&15|(au&240)-(O&240)}else{ds=W+10&15|-16-(O&240)+(au&240)}if((ds&256|0)==0){dt=ds&255}else{dt=ds+160&255}a[u]=(Y&65280)>>>0<256?J|1:J&-2;W=Y&255;a[z]=W;a[A]=W;if(((Y^au)&128|0)==0){R=19341}else{if((Z^dn)<<24>>24<0){du=Z}else{R=19341}}if((R|0)==19341){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;du=a[E]|0}do{if(((du&255^Y)&128|0)!=0){if((du^dn)<<24>>24>=0){break}dq=dt;dr=a[u]|64;break L24655}}while(0);dq=dt;dr=a[u]&-65}}while(0);a[u]=dr;a[E]=dq;c[q>>2]=(c[q>>2]|0)+3;break};case 251:{Y=ad&65535;de[c[(c[B>>2]|0)+8192+(Y>>>8<<2)>>2]&2047](b,(d[H]|0)+ad&255|ad&-256)|0;Z=c[s>>2]|0;c[Z>>2]=(c[Z>>2]|0)+1;Z=(d[H]|0)+Y|0;au=((de[c[(c[B>>2]|0)+8192+(Z>>>8<<2)>>2]&2047](b,Z&65535)|0)&255)+1|0;Z=au&255;J=a[E]|0;O=J&255;U=a[u]|0;N=U&255;V=N&1^1;X=O-(au&255)-V|0;L24685:do{if((N&8|0)==0){M=X&255;a[z]=M;a[A]=M;a[u]=(X&65280)>>>0<256?U|1:U&-2;if(((X^O)&128|0)==0){R=19369}else{if(((O^au)&128|0)==0){R=19369}else{dv=J}}if((R|0)==19369){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dv=a[E]|0}W=dv&255;do{if(((W^X)&128|0)!=0){if(((W^au)&128|0)==0){break}dw=M;dx=a[u]|64;break L24685}}while(0);dw=M;dx=a[u]&-65}else{W=(O&15)-(au&15)-V|0;if((W&16|0)==0){dy=W&15|(O&240)-(au&240)}else{dy=W+10&15|-16-(au&240)+(O&240)}if((dy&256|0)==0){dz=dy&255}else{dz=dy+160&255}a[u]=(X&65280)>>>0<256?U|1:U&-2;W=X&255;a[z]=W;a[A]=W;if(((X^O)&128|0)==0){R=19362}else{if(((O^au)&128|0)==0){R=19362}else{dA=J}}if((R|0)==19362){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dA=a[E]|0}W=dA&255;do{if(((W^X)&128|0)!=0){if(((W^au)&128|0)==0){break}dw=dz;dx=a[u]|64;break L24685}}while(0);dw=dz;dx=a[u]&-65}}while(0);a[u]=dx;a[E]=dw;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;au=c[s>>2]|0;c[au>>2]=(c[au>>2]|0)+3;au=(d[H]|0)+Y|0;df[c[(c[B>>2]|0)+9220+(au>>>8<<2)>>2]&255](b,au&65535,Z);c[G>>2]=0;break};case 253:{au=ad&65535;X=d[F]|0;if((X+(au&255)|0)>255){J=c[(c[B>>2]|0)+8192+(au>>>8<<2)>>2]|0;O=(X+au&255|au&65280)&65535;de[J&2047](b,O)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[F]|0)+au|0;dB=de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}else{O=X+au|0;dB=de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=a[E]|0;au=O&255;X=dB&255;J=a[u]|0;U=J&255;V=U&1^1;N=au-X-V|0;L24719:do{if((U&8|0)==0){W=N&255;a[z]=W;a[A]=W;a[u]=(N&65280)>>>0<256?J|1:J&-2;if(((N^au)&128|0)==0){R=19393}else{if((O^dB)<<24>>24<0){dC=O}else{R=19393}}if((R|0)==19393){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dC=a[E]|0}do{if(((dC&255^N)&128|0)!=0){if((dC^dB)<<24>>24>=0){break}dD=W;dE=a[u]|64;break L24719}}while(0);dD=W;dE=a[u]&-65}else{M=(au&15)-(X&15)-V|0;if((M&16|0)==0){dF=M&15|(au&240)-(X&240)}else{dF=M+10&15|-16-(X&240)+(au&240)}if((dF&256|0)==0){dG=dF&255}else{dG=dF+160&255}a[u]=(N&65280)>>>0<256?J|1:J&-2;M=N&255;a[z]=M;a[A]=M;if(((N^au)&128|0)==0){R=19386}else{if((O^dB)<<24>>24<0){dH=O}else{R=19386}}if((R|0)==19386){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dH=a[E]|0}do{if(((dH&255^N)&128|0)!=0){if((dH^dB)<<24>>24>=0){break}dD=dG;dE=a[u]|64;break L24719}}while(0);dD=dG;dE=a[u]&-65}}while(0);a[u]=dE;a[E]=dD;c[q>>2]=(c[q>>2]|0)+3;break};case 254:{N=ad&65535;de[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,(d[F]|0)+ad&255|ad&-256)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[F]|0)+N|0;au=(de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0)+1&255;a[z]=au;a[A]=au;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;O=(d[F]|0)+N|0;df[c[(c[B>>2]|0)+9220+(O>>>8<<2)>>2]&255](b,O&65535,au);c[G>>2]=0;break};case 255:{au=ad&65535;de[c[(c[B>>2]|0)+8192+(au>>>8<<2)>>2]&2047](b,(d[F]|0)+ad&255|ad&-256)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[F]|0)+au|0;N=((de[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0)&255)+1|0;O=N&255;J=a[E]|0;X=J&255;V=a[u]|0;U=V&255;Z=U&1^1;Y=X-(N&255)-Z|0;L24750:do{if((U&8|0)==0){W=Y&255;a[z]=W;a[A]=W;a[u]=(Y&65280)>>>0<256?V|1:V&-2;if(((Y^X)&128|0)==0){R=19415}else{if(((X^N)&128|0)==0){R=19415}else{dI=J}}if((R|0)==19415){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dI=a[E]|0}M=dI&255;do{if(((M^Y)&128|0)!=0){if(((M^N)&128|0)==0){break}dJ=W;dK=a[u]|64;break L24750}}while(0);dJ=W;dK=a[u]&-65}else{M=(X&15)-(N&15)-Z|0;if((M&16|0)==0){dL=M&15|(X&240)-(N&240)}else{dL=M+10&15|-16-(N&240)+(X&240)}if((dL&256|0)==0){dM=dL&255}else{dM=dL+160&255}a[u]=(Y&65280)>>>0<256?V|1:V&-2;M=Y&255;a[z]=M;a[A]=M;if(((Y^X)&128|0)==0){R=19408}else{if(((X^N)&128|0)==0){R=19408}else{dN=J}}if((R|0)==19408){R=0;zG(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dN=a[E]|0}M=dN&255;do{if(((M^Y)&128|0)!=0){if(((M^N)&128|0)==0){break}dJ=dM;dK=a[u]|64;break L24750}}while(0);dJ=dM;dK=a[u]&-65}}while(0);a[u]=dK;a[E]=dJ;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+3;N=(d[F]|0)+au|0;df[c[(c[B>>2]|0)+9220+(N>>>8<<2)>>2]&255](b,N&65535,O);c[G>>2]=0;break};default:{}}}while(0);j=c[c[s>>2]>>2]|0;}while((j-(c[r>>2]|0)|0)<0);c[k>>2]=f;i=g;return}function y_(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;d=a+12|0;f=a+8|0;switch(c[(c[f>>2]|0)+36>>2]|0){case 3040:{g=334008;break};case 8250:{g=324064;break};case 2040:{g=337840;break};case 8050:{g=326736;break};case 1581:{g=352456;break};case 1551:{g=254216;break};case 1571:{g=244648;break};case 1001:{g=341680;break};case 1570:{g=249192;break};case 1541:{g=272256;break};case 1542:{g=262104;break};case 1573:{g=358488;break};case 4040:{g=330208;break};case 2031:{g=347752;break};default:{g=282792}}h=(c[d>>2]|0)+60|0;j=c[h>>2]|0;k=fw(322040,(l=i,i=i+16|0,c[l>>2]=g,c[l+8>>2]=j,l)|0)|0;i=l;if((k|0)==3){EW(c[(c[d>>2]|0)+88>>2]|0);i=b;return}else if((k|0)==1){c[h>>2]=60064;l=c[d>>2]|0;j=c[l+60>>2]|0;g=l+48|0;if(j>>>0<(c[g>>2]|0)>>>0){if(j>>>0<(c[l+44>>2]|0)>>>0){m=19442}}else{m=19442}do{if((m|0)==19442){n=c[f>>2]|0;if((c[n+36>>2]|0)==1001){c[l+40>>2]=0;c[l+44>>2]=0;c[g>>2]=0;break}if((j-2|0)>>>0<2046){c[l+40>>2]=c[a+16>>2];c[l+44>>2]=2;c[g>>2]=2045;break}if(j>>>0<(e[n+328>>1]|0)>>>0){c[l+40>>2]=0;c[l+44>>2]=0;c[g>>2]=0;break}else{c[l+40>>2]=n+330;c[l+44>>2]=e[(c[f>>2]|0)+328>>1]|0;c[g>>2]=65533;break}}}while(0);fx(0);i=b;return}else if((k|0)==2){c[h>>2]=60064;h=c[d>>2]|0;d=c[h+60>>2]|0;k=h+48|0;if(d>>>0<(c[k>>2]|0)>>>0){if(d>>>0<(c[h+44>>2]|0)>>>0){m=19452}}else{m=19452}do{if((m|0)==19452){g=c[f>>2]|0;if((c[g+36>>2]|0)==1001){c[h+40>>2]=0;c[h+44>>2]=0;c[k>>2]=0;break}if((d-2|0)>>>0<2046){c[h+40>>2]=c[a+16>>2];c[h+44>>2]=2;c[k>>2]=2045;break}if(d>>>0<(e[g+328>>1]|0)>>>0){c[h+40>>2]=0;c[h+44>>2]=0;c[k>>2]=0;break}else{c[h+40>>2]=g+330;c[h+44>>2]=e[(c[f>>2]|0)+328>>1]|0;c[k>>2]=65533;break}}}while(0);fx(1);i=b;return}else{k=c[a+4>>2]|0;c[k>>2]=(c[k>>2]|0)+1;i=b;return}}function y$(a){a=a|0;var b=0;b=c[579184]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){yZ(b,a)}b=c[579185]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){yZ(b,a)}b=c[579186]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){yZ(b,a)}b=c[579187]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)==0){return}yZ(b,a);return}function y0(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b+12>>2]|0;g=gB(e,c[f+92>>2]|0,1,1)|0;if((g|0)==0){h=-1;return h|0}e=c[c[b+4>>2]>>2]|0;i=g|0;j=c[i>>2]|0;L24853:do{if((aG(e&255|0,j|0)|0)!=-1){if((aG((e&65535)>>>8&65535|0,j|0)|0)==-1){break}if((aG(e>>>16&255|0,j|0)|0)==-1){break}if((aG(e>>>24|0,j|0)|0)==-1){break}k=g+8|0;c[k>>2]=(c[k>>2]|0)+4;if((aG(d[f+64|0]|0,c[i>>2]|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+1;if((aG(d[f+65|0]|0,c[i>>2]|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+1;if((aG(d[f+66|0]|0,c[i>>2]|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+1;if((aG(d[f+67|0]|0,c[i>>2]|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+1;l=c[f+60>>2]|0;m=c[i>>2]|0;if((aG(l&255|0,m|0)|0)==-1){break}if((aG((l&65535)>>>8&65535|0,m|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+2;if((aG((a[f+68|0]|a[f+69|0]&-128|((a[f+70|0]|0)==0?2:0)|32)&255|0,c[i>>2]|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+1;m=c[f+52>>2]|0;l=c[i>>2]|0;if((aG(m&255|0,l|0)|0)==-1){break}if((aG((m&65535)>>>8&65535|0,l|0)|0)==-1){break}if((aG(m>>>16&255|0,l|0)|0)==-1){break}if((aG(m>>>24|0,l|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+4;l=c[f+24>>2]|0;m=c[i>>2]|0;if((aG(l&255|0,m|0)|0)==-1){break}if((aG((l&65535)>>>8&65535|0,m|0)|0)==-1){break}if((aG(l>>>16&255|0,m|0)|0)==-1){break}if((aG(l>>>24|0,m|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+4;m=c[f+36>>2]|0;l=c[i>>2]|0;if((aG(m&255|0,l|0)|0)==-1){break}if((aG((m&65535)>>>8&65535|0,l|0)|0)==-1){break}if((aG(m>>>16&255|0,l|0)|0)==-1){break}if((aG(m>>>24|0,l|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+4;l=c[f+28>>2]|0;m=c[i>>2]|0;if((aG(l&255|0,m|0)|0)==-1){break}if((aG((l&65535)>>>8&65535|0,m|0)|0)==-1){break}if((aG(l>>>16&255|0,m|0)|0)==-1){break}if((aG(l>>>24|0,m|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+4;m=c[f+32>>2]|0;l=c[i>>2]|0;if((aG(m&255|0,l|0)|0)==-1){break}if((aG((m&65535)>>>8&65535|0,l|0)|0)==-1){break}if((aG(m>>>16&255|0,l|0)|0)==-1){break}if((aG(m>>>24|0,l|0)|0)==-1){break}c[k>>2]=(c[k>>2]|0)+4;l=f+8|0;if((eK(c[l>>2]|0,g)|0)<0){break}m=b+8|0;n=c[(c[m>>2]|0)+36>>2]|0;switch(n|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1573:case 2031:{if((aI(c[b+16>>2]|0,2048,1,c[i>>2]|0)|0)==0){break L24853}c[k>>2]=(c[k>>2]|0)+2048;o=c[(c[m>>2]|0)+36>>2]|0;break};default:{o=n}}if((o|0)==1581|(o|0)==2e3|(o|0)==4e3){if((aI(c[b+16>>2]|0,8192,1,c[i>>2]|0)|0)==0){break}c[k>>2]=(c[k>>2]|0)+8192;p=c[(c[m>>2]|0)+36>>2]|0}else{p=o}if((p|0)==2040|(p|0)==3040|(p|0)==4040|(p|0)==1001|(p|0)==8050|(p|0)==8250){if((aI(c[b+16>>2]|0,4352,1,c[i>>2]|0)|0)==0){break}c[k>>2]=(c[k>>2]|0)+4352}if((eL(c[l>>2]|0,g)|0)<0){break}h=gA(g)|0;return h|0}}while(0);gA(g)|0;h=-1;return h|0}function y1(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=i;i=i+48|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=b+12|0;m=c[l>>2]|0;n=gC(d,c[m+92>>2]|0,f+32|0,f+40|0)|0;if((n|0)==0){o=-1;i=f;return o|0}d=b+4|0;c[c[d>>2]>>2]=0;c[(c[l>>2]|0)+24>>2]=c[297726];c[(c[l>>2]|0)+28>>2]=0;c[(c[l>>2]|0)+32>>2]=0;p=c[(c[l>>2]|0)+8>>2]|0;q=p+80128|0;r=c[q>>2]&16;s=p|0;t=c[s>>2]|0;u=p+4|0;v=c[u>>2]|0;w=p+8|0;x=c[w>>2]|0;y=p+80112|0;z=c[y>>2]|0;if((t|0)!=0){LK(v|0,0,t<<2|0)}LK(p|0,0,80120);c[s>>2]=t;c[u>>2]=v;c[w>>2]=x;c[y>>2]=z;c[p+80116>>2]=0;c[p+80120>>2]=0;c[p+28>>2]=0;c[p+80088>>2]=0;c[p+80092>>2]=0;c[q>>2]=0;c[p+80132>>2]=0;c[p+80136>>2]=0;c[p+80124>>2]=-1;if((r|0)!=0){r=(c[(c[l>>2]|0)+8>>2]|0)+80128|0;c[r>>2]=c[r>>2]|16}r=c[(c[l>>2]|0)+8>>2]|0;if((r|0)!=0){p=r+80128|0;c[p>>2]=c[p>>2]|4}L24915:do{if((gy(n,c[d>>2]|0)|0)>=0){p=n|0;r=(bj(c[p>>2]|0)|0)+1|0;q=n+12|0;z=n+8|0;if(r>>>0>((c[z>>2]|0)+(c[q>>2]|0)|0)>>>0){break}r=a4(c[p>>2]|0)|0;if((r|0)==-1){break}y=(bj(c[p>>2]|0)|0)+1|0;if(y>>>0>((c[z>>2]|0)+(c[q>>2]|0)|0)>>>0){break}y=a4(c[p>>2]|0)|0;if((y|0)==-1){break}x=(bj(c[p>>2]|0)|0)+1|0;if(x>>>0>((c[z>>2]|0)+(c[q>>2]|0)|0)>>>0){break}x=a4(c[p>>2]|0)|0;if((x|0)==-1){break}w=(bj(c[p>>2]|0)|0)+1|0;if(w>>>0>((c[z>>2]|0)+(c[q>>2]|0)|0)>>>0){break}w=a4(c[p>>2]|0)|0;if((w|0)==-1){break}v=(bj(c[p>>2]|0)|0)+2|0;if(v>>>0>((c[z>>2]|0)+(c[q>>2]|0)|0)>>>0){break}v=c[p>>2]|0;u=a4(v|0)|0;if((u|0)==-1){break}t=a4(v|0)|0;if((t|0)==-1){break}v=(bj(c[p>>2]|0)|0)+1|0;if(v>>>0>((c[z>>2]|0)+(c[q>>2]|0)|0)>>>0){break}v=a4(c[p>>2]|0)|0;if((v|0)==-1){break}s=v&255;if((gy(n,g)|0)<0){break}c[m+52>>2]=c[g>>2];if((gy(n,m+24|0)|0)<0){break}if((gy(n,m+36|0)|0)<0){break}if((gy(n,m+28|0)|0)<0){break}if((gy(n,m+32|0)|0)<0){break}a[m+64|0]=r&255;a[m+65|0]=y&255;a[m+66|0]=x&255;a[m+67|0]=w&255;w=m+60|0;c[w>>2]=((t&65535)<<8|u&255)&65535;a[m+68|0]=s&125;a[m+70|0]=(s&255)>>>1&1^1;a[m+69|0]=s;s=b+8|0;fl(c[(c[s>>2]|0)+256>>2]|0,294232,(u=i,i=i+1|0,i=i+7>>3<<3,c[u>>2]=0,u)|0);i=u;u=m+8|0;t=c[u>>2]|0;x=t|0;y=c[x>>2]|0;r=t+4|0;v=c[r>>2]|0;A=t+8|0;B=c[A>>2]|0;C=t+80112|0;D=c[C>>2]|0;if((y|0)!=0){LK(v|0,0,y<<2|0)}LK(t|0,0,80120);c[x>>2]=y;c[r>>2]=v;c[A>>2]=B;c[C>>2]=D;c[t+80116>>2]=0;c[t+80120>>2]=0;c[t+28>>2]=0;c[t+80088>>2]=0;c[t+80092>>2]=0;c[t+80128>>2]=0;c[t+80132>>2]=0;c[t+80136>>2]=0;c[t+80124>>2]=-1;n4(b);if((eM(c[u>>2]|0,n)|0)<0){break}u=c[(c[s>>2]|0)+36>>2]|0;switch(u|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1573:case 2031:{t=c[b+16>>2]|0;if(((bj(c[p>>2]|0)|0)+2048|0)>((c[z>>2]|0)+(c[q>>2]|0)|0)){break L24915}if((ct(t|0,2048,1,c[p>>2]|0)|0)==0){break L24915}E=c[(c[s>>2]|0)+36>>2]|0;break};default:{E=u}}if((E|0)==1581|(E|0)==2e3|(E|0)==4e3){u=c[b+16>>2]|0;t=(bj(c[p>>2]|0)|0)+8192|0;if((t|0)>((c[z>>2]|0)+(c[q>>2]|0)|0)){break}if((ct(u|0,8192,1,c[p>>2]|0)|0)==0){break}F=c[(c[s>>2]|0)+36>>2]|0}else{F=E}if((F|0)==2040|(F|0)==3040|(F|0)==4040|(F|0)==1001|(F|0)==8050|(F|0)==8250){u=c[b+16>>2]|0;t=(bj(c[p>>2]|0)|0)+4352|0;if((t|0)>((c[z>>2]|0)+(c[q>>2]|0)|0)){break}if((ct(u|0,4352,1,c[p>>2]|0)|0)==0){break}}p=c[w>>2]|0;w=m+48|0;if(p>>>0<(c[w>>2]|0)>>>0){if(p>>>0<(c[m+44>>2]|0)>>>0){G=19569}}else{G=19569}do{if((G|0)==19569){u=c[s>>2]|0;if((c[u+36>>2]|0)==1001){c[m+40>>2]=0;c[m+44>>2]=0;c[w>>2]=0;break}if((p-2|0)>>>0<2046){c[m+40>>2]=c[b+16>>2];c[m+44>>2]=2;c[w>>2]=2045;break}if(p>>>0<(e[u+328>>1]|0)>>>0){c[m+40>>2]=0;c[m+44>>2]=0;c[w>>2]=0;break}else{c[m+40>>2]=u+330;c[m+44>>2]=e[(c[s>>2]|0)+328>>1]|0;c[w>>2]=65533;break}}}while(0);w=c[(c[l>>2]|0)+8>>2]|0;if((gy(n,k)|0)<0){break}c[w+12>>2]=c[k>>2];if((gy(n,j)|0)<0){break}c[w+20>>2]=c[j>>2];if((gy(n,h)|0)<0){break}c[w+80128>>2]=c[h>>2];o=gA(n)|0;i=f;return o|0}}while(0);gA(n)|0;o=-1;i=f;return o|0}function y2(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0;f=i;i=i+264|0;g=f|0;h=f+256|0;j=e-8|0;if(j>>>0>3){k=-1;i=f;return k|0}l=c[(c[2316736+(j<<2)>>2]|0)+8>>2]|0;m=b+12|0;L24977:do{switch(c[m>>2]|0){case 2040:{switch(c[l+36>>2]|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1573:case 2031:case 2040:case 3040:case 4040:{break L24977;break};default:{k=-1}}i=f;return k|0};case 1571:{n=c[l+36>>2]|0;if((n|0)==1571|(n|0)==1573){break L24977}else{k=-1}i=f;return k|0};case 1581:{n=c[l+36>>2]|0;if((n|0)==1581|(n|0)==2e3|(n|0)==4e3){break L24977}else{k=-1}i=f;return k|0};case 1541:case 100:case 200:case 0:{switch(c[l+36>>2]|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1573:case 2031:case 2040:case 3040:case 4040:{break L24977;break};default:{k=-1}}i=f;return k|0};case 8050:case 8250:{n=c[l+36>>2]|0;if((n|0)==1001|(n|0)==8050|(n|0)==8250){break L24977}else{k=-1}i=f;return k|0};case 1e3:case 2e3:case 4e3:{n=c[l+36>>2]|0;if((n|0)==2e3|(n|0)==4e3){break L24977}else{k=-1}i=f;return k|0};default:{k=-1;i=f;return k|0}}}while(0);c[l+240>>2]=c[b+4>>2];n=2316752+(j<<2)|0;c[l+104>>2]=c[n>>2];if((c[l+108>>2]|0)!=0){c[l+112>>2]=c[n>>2]}c[l+252>>2]=1;switch(c[m>>2]|0){case 100:{o=326776;break};case 1571:{o=317464;break};case 0:{o=244672;break};case 2040:{o=313792;break};case 1541:{o=309880;break};case 200:{o=326744;break};default:{k=-1;i=f;return k|0}}m=c[b+8>>2]|0;if((m|0)==0){n=c[(c[b>>2]|0)+4>>2]|0;fq(283232,(p=i,i=i+24|0,c[p>>2]=e,c[p+8>>2]=o,c[p+16>>2]=n,p)|0);i=p}else if((m|0)==2){m=c[c[b>>2]>>2]|0;fq(272656,(p=i,i=i+24|0,c[p>>2]=e,c[p+8>>2]=o,c[p+16>>2]=m,p)|0);i=p}m=l+260|0;c[m>>2]=b;o=l+264|0;c[b+24>>2]=c[o>>2];b=l+268|0;c[(c[m>>2]|0)+28>>2]=c[b>>2];e=c[m>>2]|0;n=e+12|0;j=c[n>>2]|0;L25007:do{if((j|0)==100){q=e+24|0;r=e+20|0;s=0;do{t=c[(c[q>>2]|0)+(s<<3)>>2]|0;if((t|0)!=0){LF(t);c[(c[q>>2]|0)+(s<<3)>>2]=0;c[(c[q>>2]|0)+(s<<3)+4>>2]=0}if(s>>>0<(c[r>>2]|0)>>>0){t=s+2|0;u=(c[q>>2]|0)+(s<<3)|0;yA(e,t,u)|0}s=s+1|0;}while(s>>>0<140)}else if((j|0)==200){if((yG(c[e>>2]|0,c[e+28>>2]|0)|0)>=0){break}c[m>>2]=0;k=-1;i=f;return k|0}else{s=g|0;q=h|0;r=c[e>>2]|0;if((j|0)==8050|(j|0)==8250){if((c[e+8>>2]|0)==0){v=yw(e,39,0)|0}else{v=0}w=v;x=g+24|0}else{if((c[e+8>>2]|0)==0){y=yw(e,18,0)|0}else{y=0}w=y;x=g+162|0}u=x+1|0;a[u]=-96;a[x]=-96;if((w|0)>-1){t=c[r>>2]|0;if((cE(t|0,w<<8|0,0)|0)>=0){ct(s|0,256,1,t|0)|0}z=a[x]|0;A=a[u]|0;B=c[n>>2]|0}else{z=-96;A=-96;B=j}u=h+3|0;a[u]=z;t=h+2|0;a[t]=A;if((B|0)==1571){C=(a[g+3|0]|0)>-1}else{C=0}D=h+1|0;a[D]=1;E=e+20|0;if((c[E>>2]|0)>>>0<2){break}F=e+24|0;G=e+16|0;H=g+163|0;I=g+162|0;J=r|0;K=r+8|0;r=e+8|0;L=1;M=B;L25041:while(1){N=L<<1;O=N-2|0;if((M|0)==1571){P=L>>>0>35?L-35|0:L;Q=19628}else if((M|0)==200|(M|0)==100|(M|0)==2040|(M|0)==1541|(M|0)==0){P=L;Q=19628}else if((M|0)==8250){R=L>>>0>77?L-77|0:L;Q=19630}else if((M|0)==8050){R=L;Q=19630}else{fl(c[51866]|0,307720,(p=i,i=i+8|0,c[p>>2]=M,p)|0);i=p;S=1}if((Q|0)==19628){Q=0;S=c[127728+((P>>>0<31)+(P>>>0<25)+(P>>>0<18)<<2)>>2]|0}else if((Q|0)==19630){Q=0;S=c[127712+((R>>>0<65)+(R>>>0<54)+(R>>>0<40)<<2)>>2]|0}T=c[F>>2]|0;U=c[T+(O<<3)>>2]|0;do{if((U|0)==0){V=LE(S)|0;if(!((V|0)!=0|(S|0)==0)){Q=19634;break L25041}if((V|0)!=0){LK(V|0,0,S|0)}c[(c[F>>2]|0)+(O<<3)>>2]=V}else{if((c[T+(O<<3)+4>>2]|0)==(S|0)){break}V=LG(U,S)|0;if((V|0)==0){Q=19640;break L25041}c[(c[F>>2]|0)+(O<<3)>>2]=V}}while(0);U=c[F>>2]|0;T=c[U+(O<<3)>>2]|0;c[U+(O<<3)+4>>2]=S;L25061:do{if(L>>>0>(c[G>>2]|0)>>>0){LK(T|0,85,S|0)}else{if(C&(L|0)==36){if((c[r>>2]|0)==0){U=yw(e,53,0)|0;a[H]=-96;a[I]=-96;if((U|0)>-1){W=U;Q=19647}else{X=-96;Y=-96}}else{a[H]=-96;a[I]=-96;W=0;Q=19647}do{if((Q|0)==19647){Q=0;U=c[J>>2]|0;if((cE(U|0,W<<8|0,0)|0)<0){X=-96;Y=-96;break}ct(s|0,256,1,U|0)|0;X=a[I]|0;Y=a[H]|0}}while(0);a[u]=X;a[t]=Y;a[D]=1}U=c[n>>2]|0;if((U|0)==1571){Z=L>>>0>35?L-35|0:L;Q=19652}else if((U|0)==2040|(U|0)==1541|(U|0)==0|(U|0)==100|(U|0)==200){Z=L;Q=19652}else if((U|0)==8250|(U|0)==8050){_=379;$=U}else{fl(c[51866]|0,294720,(p=i,i=i+8|0,c[p>>2]=U,p)|0);i=p;_=355;$=c[n>>2]|0}if((Q|0)==19652){Q=0;_=(c[197024+((Z>>>0<31)+(Z>>>0<25)+(Z>>>0<18)<<2)>>2]|0)+354|0;$=U}if(($|0)==1571){aa=L>>>0>35?L-35|0:L;Q=19656}else if(($|0)==100|($|0)==0|($|0)==200|($|0)==1541){aa=L;Q=19656}else if(($|0)==2040){ac=113456+((L>>>0<31)+(L>>>0<25)+(L>>>0<18)<<2)|0}else if(($|0)==8250){ad=L>>>0>77?L-77|0:L;Q=19659}else if(($|0)==8050){ad=L;Q=19659}else{fl(c[51866]|0,329208,(p=i,i=i+8|0,c[p>>2]=$,p)|0);i=p;LK(T|0,85,S|0);break}if((Q|0)==19656){Q=0;ac=113472+((aa>>>0<31)+(aa>>>0<25)+(aa>>>0<18)<<2)|0}else if((Q|0)==19659){Q=0;ac=113440+((ad>>>0<65)+(ad>>>0<54)+(ad>>>0<40)<<2)|0}U=c[ac>>2]|0;LK(T|0,85,S|0);if((U|0)==0){break}else{ae=0;af=T}while(1){if((c[r>>2]|0)==0){V=yw(e,L,ae)|0;if((V|0)>-1){ag=V;ah=V<<8;Q=19664}}else{ag=0;ah=0;Q=19664}if((Q|0)==19664){Q=0;V=c[J>>2]|0;do{if((cE(V|0,((c[n>>2]|0)==0?ah|64:ah)|0,0)|0)<0){ai=15}else{if((ct(s|0,256,1,V|0)|0)==0){ai=15;break}aj=c[K>>2]|0;if((aj|0)==0){ai=15;break}ai=d[aj+ag|0]|0}}while(0);a[q]=ae&255;ex(s,af,h,ai)}V=ae+1|0;if(V>>>0>=U>>>0){break L25061}ae=V;af=af+_|0}}}while(0);T=N-1|0;O=c[(c[F>>2]|0)+(T<<3)>>2]|0;if((O|0)!=0){LF(O);c[(c[F>>2]|0)+(T<<3)>>2]=0;c[(c[F>>2]|0)+(T<<3)+4>>2]=0}T=L+1|0;a[D]=(a[D]|0)+1&255;if(T>>>0>(c[E>>2]|0)>>>1>>>0){break L25007}L=T;M=c[n>>2]|0}if((Q|0)==19634){bk(-1|0);return 0}else if((Q|0)==19640){bk(-1|0);return 0}}}while(0);Q=(c[m>>2]|0)+12|0;if((c[Q>>2]|0)==200){c[l+232>>2]=1;c[l+236>>2]=0}else{c[l+228>>2]=1}m=c[Q>>2]|0;if((m|0)==200){ak=1}else{ak=(m|0)==100|0}c[l+224>>2]=ak;ak=l+28|0;m=c[ak>>2]|0;Q=l+40|0;n=c[Q>>2]|0;_=c[l+36>>2]|0;switch(_|0){case 1541:case 1542:case 1551:case 1570:case 2031:{al=(m|0)>84?84:m;break};default:{al=m}}if((_|0)==1571|(_|0)==1573){am=(al|0)>70?70:al}else{am=al}al=(am|0)<2?2:am;do{if((m|0)==(al|0)){an=m}else{c[ak>>2]=al;am=c[b>>2]|0;if((am|0)==0){an=al;break}c[am+(al*28|0)+24>>2]=-1;an=c[ak>>2]|0}}while(0);c[Q>>2]=n;Q=c[o>>2]|0;c[l+80>>2]=c[Q+((n*70|0)-2+an<<3)>>2];n=l+84|0;o=c[n>>2]|0;ak=l+88|0;if((o|0)==0){ao=0;ap=Q+(an-2<<3)+4|0}else{l=Q+(an-2<<3)+4|0;ao=((ab(c[l>>2]|0,c[ak>>2]|0)|0)>>>0)/(o>>>0)|0;ap=l}c[ak>>2]=ao;c[n>>2]=c[ap>>2];k=0;i=f;return k|0}function y3(b,d){b=b|0;d=d|0;return a[(d&32767)+((c[b+8>>2]|0)+330)|0]|0}function y4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;e=b-8|0;if(e>>>0>3){i=d;return}f=c[(c[2316736+(e<<2)>>2]|0)+8>>2]|0;g=f+260|0;do{if((c[g>>2]|0)!=0){switch(c[a+12>>2]|0){case 1571:{h=317464;break};case 2040:{h=313792;break};case 200:{h=326744;break};case 100:{h=326776;break};case 0:{h=244672;break};case 1541:{h=309880;break};default:{i=d;return}}j=c[a+8>>2]|0;if((j|0)==0){k=c[(c[a>>2]|0)+4>>2]|0;fq(262608,(l=i,i=i+24|0,c[l>>2]=b,c[l+8>>2]=h,c[l+16>>2]=k,l)|0);i=l;break}else if((j|0)==2){j=c[c[a>>2]>>2]|0;fq(254480,(l=i,i=i+24|0,c[l>>2]=b,c[l+8>>2]=h,c[l+16>>2]=j,l)|0);i=l;break}else{break}}}while(0);h=f+232|0;do{if((c[h>>2]|0)==0){m=19722}else{b=f+236|0;if((c[b>>2]|0)==0){m=19722;break}c[b>>2]=0;b=c[g>>2]|0;if((yE(c[b>>2]|0,c[b+28>>2]|0)|0)>=0){break}fo(c[f+256>>2]|0,256344,(l=i,i=i+1|0,i=i+7>>3<<3,c[l>>2]=0,l)|0);i=l}}while(0);if((m|0)==19722){zb(f)}m=f+264|0;l=0;do{b=c[(c[m>>2]|0)+(l<<3)>>2]|0;if((b|0)!=0){LF(b);c[(c[m>>2]|0)+(l<<3)>>2]=0;c[(c[m>>2]|0)+(l<<3)+4>>2]=0}l=l+1|0;}while(l>>>0<140);c[f+108>>2]=c[2316752+(e<<2)>>2];c[f+228>>2]=0;c[h>>2]=0;c[f+240>>2]=0;c[g>>2]=0;g=f+28|0;h=c[g>>2]|0;e=f+40|0;l=c[e>>2]|0;b=c[f+36>>2]|0;switch(b|0){case 1541:case 1542:case 1551:case 1570:case 2031:{n=(h|0)>84?84:h;break};default:{n=h}}if((b|0)==1571|(b|0)==1573){o=(n|0)>70?70:n}else{o=n}n=(o|0)<2?2:o;do{if((h|0)==(n|0)){p=h}else{c[g>>2]=n;o=c[f+268>>2]|0;if((o|0)==0){p=n;break}c[o+(n*28|0)+24>>2]=-1;p=c[g>>2]|0}}while(0);c[e>>2]=l;e=c[m>>2]|0;c[f+80>>2]=c[e+((l*70|0)-2+p<<3)>>2];l=f+84|0;m=c[l>>2]|0;g=f+88|0;if((m|0)==0){q=0;r=e+(p-2<<3)+4|0}else{f=e+(p-2<<3)+4|0;q=((ab(c[f>>2]|0,c[g>>2]|0)|0)>>>0)/(m>>>0)|0;r=f}c[g>>2]=q;c[l>>2]=c[r>>2];i=d;return}function y5(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=i;i=i+72|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=f+32|0;m=f+40|0;n=f+48|0;o=f+56|0;p=f+64|0;q=c[b+8>>2]|0;b=c[q+320>>2]|0;r=e&65535;s=a[(r&32767)+(q+330)|0]|0;q=b+20|0;if((c[q>>2]|0)!=0){if((e&4)==0){e=c[b+24>>2]|0;t=e>>3;u=e&7;e=b+36+t|0;a[e]=((1<>2]|0;u=(1<<(t&7)&(d[(t>>3)+(b+36)|0]|0)|0)==0?s&-2:s|1;Hc(b);v=u;i=f;return v|0}}if((r&4|0)!=0){c[b+12>>2]=0;c[b+16>>2]=0;v=s;i=f;return v|0}u=b+16|0;if((c[u>>2]|0)!=0){v=s;i=f;return v|0}t=b+12|0;e=c[t>>2]|0;if((r&1|0)!=(d[129976+e|0]|0|0)){c[u>>2]=1;v=s;i=f;return v|0}u=e+1|0;c[t>>2]=u;if((u|0)!=64){v=s;i=f;return v|0}c[q>>2]=1;c[b+24>>2]=0;q=b+44|0;c[q>>2]=0;c[q+4>>2]=0;q=b+4|0;if((c[q>>2]|0)==0){u=c[c[b+32>>2]>>2]|0;w=(cP(0)|0)+u|0}else{w=c[b+28>>2]|0}b6(p|0,0)|0;u=c[p+4>>2]|0;a[b+36|0]=(((u|0)/1e5|0)<<4)+(((u|0)/1e4|0|0)%10|0)&255;c[o>>2]=w;u=c[(aN(o|0)|0)>>2]|0;a[b+37|0]=(((u|0)/10|0)<<4)+((u|0)%10|0)&255;c[n>>2]=w;u=c[(aN(n|0)|0)+4>>2]|0;a[b+38|0]=(((u|0)/10|0)<<4)+((u|0)%10|0)&255;u=c[b+8>>2]|0;n=b+39|0;a[n]=(u|0)!=0?-128:0;if((u|0)==0){c[l>>2]=w;u=c[(aN(l|0)|0)+8>>2]|0;x=a[n]|(((u|0)/10|0)<<4)+((u|0)%10|0)&255}else{c[m>>2]=w;u=c[(aN(m|0)|0)+8>>2]|0;m=u&255;l=u&255;do{if((l|0)==12){y=m;z=32}else if((l|0)==0){y=12;z=0}else{if(l>>>0<=12){y=m;z=0;break}y=u+244&255;z=32}}while(0);x=(y&255)%10|0|z|((y&255)/10|0)<<4|a[n]}a[n]=x;x=b+40|0;a[x]=((c[b>>2]|0)!=0?16:0)|((c[q>>2]|0)!=0?32:0);c[k>>2]=w;q=(((c[(aN(k|0)|0)+24>>2]&255)-1|0)%7|0)+1|0;a[x]=(d[x]|0|q)&255;c[j>>2]=w;q=c[(aN(j|0)|0)+12>>2]|0;a[b+41|0]=(((q|0)/10|0)<<4)+((q|0)%10|0)&255;c[h>>2]=w;q=(c[(aN(h|0)|0)+16>>2]|0)+1|0;a[b+42|0]=(((q|0)/10|0)<<4)+((q|0)%10|0)&255;c[g>>2]=w;w=(c[(aN(g|0)|0)+20>>2]|0)%100|0;a[b+43|0]=(((w|0)/10|0)<<4)+((w|0)%10|0)&255;v=s;i=f;return v|0}function y6(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=i;g=d+16|0;h=0;do{c[(c[g>>2]|0)+10248+(h<<2)>>2]=508;c[(c[g>>2]|0)+11276+(h<<2)>>2]=104;c[(c[g>>2]|0)+12304+(h<<2)>>2]=900;c[(c[g>>2]|0)+13332+(h<<2)>>2]=2;h=h+1|0;}while((h|0)<257);h=c[g>>2]|0;j=(e-1541|0)>>>0<2;k=(e|0)==1573;l=j|(e|0)==1570|(e|0)==1571|k;m=(e|0)==1581;do{if(l|m|(e|0)==2e3|(e|0)==4e3){switch(e|0){case 1541:case 1542:{n=h+12304|0;c[n>>2]=1170;c[h+12308>>2]=1170;c[h+12312>>2]=1170;c[h+12316>>2]=1170;c[h+12320>>2]=1170;c[h+12324>>2]=1170;c[h+12328>>2]=1170;c[h+12332>>2]=1170;c[h+13332>>2]=26;c[h+13336>>2]=26;c[h+13340>>2]=26;c[h+13344>>2]=26;c[h+13348>>2]=26;c[h+13352>>2]=26;c[h+13356>>2]=26;c[h+13360>>2]=26;c[h+12432>>2]=1170;c[h+12436>>2]=1170;c[h+12440>>2]=1170;c[h+12444>>2]=1170;c[h+12448>>2]=1170;c[h+12452>>2]=1170;c[h+12456>>2]=1170;c[h+12460>>2]=1170;c[h+13460>>2]=26;c[h+13464>>2]=26;c[h+13468>>2]=26;c[h+13472>>2]=26;c[h+13476>>2]=26;c[h+13480>>2]=26;c[h+13484>>2]=26;c[h+13488>>2]=26;c[h+12560>>2]=1170;c[h+12564>>2]=1170;c[h+12568>>2]=1170;c[h+12572>>2]=1170;c[h+12576>>2]=1170;c[h+12580>>2]=1170;c[h+12584>>2]=1170;c[h+12588>>2]=1170;c[h+13588>>2]=26;c[h+13592>>2]=26;c[h+13596>>2]=26;c[h+13600>>2]=26;c[h+13604>>2]=26;c[h+13608>>2]=26;c[h+13612>>2]=26;c[h+13616>>2]=26;c[h+12688>>2]=1170;c[h+12692>>2]=1170;c[h+12696>>2]=1170;c[h+12700>>2]=1170;c[h+12704>>2]=1170;c[h+12708>>2]=1170;c[h+12712>>2]=1170;c[h+12716>>2]=1170;c[h+13716>>2]=26;c[h+13720>>2]=26;c[h+13724>>2]=26;c[h+13728>>2]=26;c[h+13732>>2]=26;c[h+13736>>2]=26;c[h+13740>>2]=26;c[h+13744>>2]=26;o=n;break};case 1570:case 1571:case 1573:{n=h+12304|0;c[n>>2]=1170;c[h+12308>>2]=1170;c[h+12312>>2]=1170;c[h+12316>>2]=1170;c[h+12320>>2]=1170;c[h+12324>>2]=1170;c[h+12328>>2]=1170;c[h+12332>>2]=1170;c[h+12336>>2]=1170;c[h+12340>>2]=1170;c[h+12344>>2]=1170;c[h+12348>>2]=1170;c[h+12352>>2]=1170;c[h+12356>>2]=1170;c[h+12360>>2]=1170;c[h+12364>>2]=1170;c[h+13332>>2]=26;c[h+13336>>2]=26;c[h+13340>>2]=26;c[h+13344>>2]=26;c[h+13348>>2]=26;c[h+13352>>2]=26;c[h+13356>>2]=26;c[h+13360>>2]=26;c[h+13364>>2]=26;c[h+13368>>2]=26;c[h+13372>>2]=26;c[h+13376>>2]=26;c[h+13380>>2]=26;c[h+13384>>2]=26;c[h+13388>>2]=26;c[h+13392>>2]=26;o=n;break};case 1581:{n=h+12304|0;p=0;while(1){c[n+(p<<2)>>2]=398;q=p+1|0;if(q>>>0<32){p=q}else{r=0;break}}while(1){c[h+13332+(r<<2)>>2]=28;p=r+1|0;if(p>>>0<32){r=p}else{o=n;break}}break};case 2e3:case 4e3:{n=h+12304|0;p=0;while(1){c[n+(p<<2)>>2]=398;q=p+1|0;if(q>>>0<32){p=q}else{s=0;break}}do{c[h+13332+(s<<2)>>2]=28;s=s+1|0;}while(s>>>0<32);p=d+8|0;q=(c[p>>2]|0)+272|0;LF(c[q>>2]|0);t=LE(8192)|0;if((t|0)==0){bk(-1|0)}if((c[t-4>>2]&3|0)!=0){LK(t|0,0,8192)}c[q>>2]=t;t=32;while(1){c[n+(t<<2)>>2]=208;q=t+1|0;if(q>>>0<64){t=q}else{u=32;break}}do{c[h+13332+(u<<2)>>2]=16;u=u+1|0;}while(u>>>0<64);t=(c[p>>2]|0)+276|0;LF(c[t>>2]|0);q=LE(8192)|0;if((q|0)==0){bk(-1|0)}if((c[q-4>>2]&3|0)!=0){LK(q|0,0,8192)}c[t>>2]=q;c[h+12624>>2]=206;c[h+12628>>2]=206;c[h+12632>>2]=206;c[h+12636>>2]=206;c[h+12640>>2]=206;c[h+12644>>2]=206;c[h+12648>>2]=206;c[h+12652>>2]=206;c[h+12656>>2]=206;c[h+12660>>2]=206;c[h+12664>>2]=206;c[h+12668>>2]=206;c[h+12672>>2]=206;c[h+12676>>2]=206;c[h+12680>>2]=206;c[h+12684>>2]=206;c[h+13652>>2]=20;c[h+13656>>2]=20;c[h+13660>>2]=20;c[h+13664>>2]=20;c[h+13668>>2]=20;c[h+13672>>2]=20;c[h+13676>>2]=20;c[h+13680>>2]=20;c[h+13684>>2]=20;c[h+13688>>2]=20;c[h+13692>>2]=20;c[h+13696>>2]=20;c[h+13700>>2]=20;c[h+13704>>2]=20;c[h+13708>>2]=20;c[h+13712>>2]=20;q=(c[p>>2]|0)+280|0;LF(c[q>>2]|0);t=LE(8192)|0;if((t|0)==0){bk(-1|0)}if((c[t-4>>2]&3|0)!=0){LK(t|0,0,8192)}c[q>>2]=t;t=96;while(1){c[n+(t<<2)>>2]=204;q=t+1|0;if(q>>>0<128){t=q}else{v=96;break}}while(1){c[h+13332+(v<<2)>>2]=18;t=v+1|0;if(t>>>0<128){v=t}else{o=n;break}}break};default:{o=h+12304|0}}c[(c[d+12>>2]|0)+84>>2]=h+256;c[h+12304>>2]=326;c[h+13332>>2]=74;n=128;do{c[o+(n<<2)>>2]=220;n=n+1|0;}while(n>>>0<256);if(!((e|0)==4e3|(e|0)==2e3)){break}c[o+960>>2]=722}}while(0);if(j){c[h+12400>>2]=808;c[h+12404>>2]=808;c[h+12408>>2]=808;c[h+12412>>2]=808;c[h+13428>>2]=72;c[h+13432>>2]=72;c[h+13436>>2]=72;c[h+13440>>2]=72;c[h+12416>>2]=1176;c[h+12420>>2]=1176;c[h+12424>>2]=1176;c[h+12428>>2]=1176;c[h+13444>>2]=78;c[h+13448>>2]=78;c[h+13452>>2]=78;c[h+13456>>2]=78;c[h+12528>>2]=808;c[h+12532>>2]=808;c[h+12536>>2]=808;c[h+12540>>2]=808;c[h+13556>>2]=72;c[h+13560>>2]=72;c[h+13564>>2]=72;c[h+13568>>2]=72;c[h+12544>>2]=1176;c[h+12548>>2]=1176;c[h+12552>>2]=1176;c[h+12556>>2]=1176;c[h+13572>>2]=78;c[h+13576>>2]=78;c[h+13580>>2]=78;c[h+13584>>2]=78;c[h+12656>>2]=808;c[h+12660>>2]=808;c[h+12664>>2]=808;c[h+12668>>2]=808;c[h+13684>>2]=72;c[h+13688>>2]=72;c[h+13692>>2]=72;c[h+13696>>2]=72;c[h+12672>>2]=1176;c[h+12676>>2]=1176;c[h+12680>>2]=1176;c[h+12684>>2]=1176;c[h+13700>>2]=78;c[h+13704>>2]=78;c[h+13708>>2]=78;c[h+13712>>2]=78;c[h+12784>>2]=808;c[h+12788>>2]=808;c[h+12792>>2]=808;c[h+12796>>2]=808;c[h+13812>>2]=72;c[h+13816>>2]=72;c[h+13820>>2]=72;c[h+13824>>2]=72;c[h+12800>>2]=1176;c[h+12804>>2]=1176;c[h+12808>>2]=1176;c[h+12812>>2]=1176;c[h+13828>>2]=78;c[h+13832>>2]=78;c[h+13836>>2]=78;c[h+13840>>2]=78}o=(e-1570|0)>>>0<2|k;if(o){k=h+12304|0;c[h+12400>>2]=808;c[h+12404>>2]=808;c[h+12408>>2]=808;c[h+12412>>2]=808;c[h+13428>>2]=72;c[h+13432>>2]=72;c[h+13436>>2]=72;c[h+13440>>2]=72;c[h+12416>>2]=1176;c[h+12420>>2]=1176;c[h+12424>>2]=1176;c[h+12428>>2]=1176;c[h+13444>>2]=78;c[h+13448>>2]=78;c[h+13452>>2]=78;c[h+13456>>2]=78;c[h+12432>>2]=538;c[h+12436>>2]=538;c[h+12440>>2]=538;c[h+12444>>2]=538;c[h+12448>>2]=538;c[h+12452>>2]=538;c[h+12456>>2]=538;c[h+12460>>2]=538;c[h+12464>>2]=538;c[h+12468>>2]=538;c[h+12472>>2]=538;c[h+12476>>2]=538;c[h+12480>>2]=538;c[h+12484>>2]=538;c[h+12488>>2]=538;c[h+12492>>2]=538;c[h+13460>>2]=82;c[h+13464>>2]=82;c[h+13468>>2]=82;c[h+13472>>2]=82;c[h+13476>>2]=82;c[h+13480>>2]=82;c[h+13484>>2]=82;c[h+13488>>2]=82;c[h+13492>>2]=82;c[h+13496>>2]=82;c[h+13500>>2]=82;c[h+13504>>2]=82;c[h+13508>>2]=82;c[h+13512>>2]=82;c[h+13516>>2]=82;c[h+13520>>2]=82;v=64;while(1){c[k+(v<<2)>>2]=76;u=v+1|0;if(u>>>0<128){v=u}else{w=64;break}}do{c[h+13332+(w<<2)>>2]=108;w=w+1|0;}while(w>>>0<128)}do{if(m){w=h+12304|0;v=64;while(1){c[w+(v<<2)>>2]=364;k=v+1|0;if(k>>>0<96){v=k}else{x=64;break}}while(1){c[h+13332+(x<<2)>>2]=124;v=x+1|0;if(v>>>0<96){x=v}else{y=96;break}}while(1){c[w+(y<<2)>>2]=538;v=y+1|0;if(v>>>0<128){y=v}else{z=96;break}}do{c[h+13332+(z<<2)>>2]=82;z=z+1|0;}while(z>>>0<128)}else{if(!((e|0)==4e3|(e|0)==2e3)){break}c[h+12560>>2]=1274;c[h+12564>>2]=1274;c[h+12568>>2]=1274;c[h+12572>>2]=1274;c[h+12576>>2]=1274;c[h+12580>>2]=1274;c[h+12584>>2]=1274;c[h+12588>>2]=1274;c[h+12592>>2]=1274;c[h+12596>>2]=1274;c[h+12600>>2]=1274;c[h+12604>>2]=1274;c[h+13588>>2]=50;c[h+13592>>2]=50;c[h+13596>>2]=50;c[h+13600>>2]=50;c[h+13604>>2]=50;c[h+13608>>2]=50;c[h+13612>>2]=50;c[h+13616>>2]=50;c[h+13620>>2]=50;c[h+13624>>2]=50;c[h+13628>>2]=50;c[h+13632>>2]=50;c[h+12616>>2]=188;c[h+12620>>2]=188;c[h+13644>>2]=12;c[h+13648>>2]=12}}while(0);do{if(a[114312]|0){do{if(j){z=d+8|0;y=c[z>>2]|0;if((c[y+292>>2]|0)==0){A=y}else{x=y+272|0;LF(c[x>>2]|0);y=LE(8192)|0;if((y|0)==0){bk(-1|0)}if((c[y-4>>2]&3|0)!=0){LK(y|0,0,8192)}c[x>>2]=y;y=h+12304|0;x=32;while(1){c[y+(x<<2)>>2]=208;m=x+1|0;if(m>>>0<64){x=m}else{B=32;break}}do{c[h+13332+(B<<2)>>2]=16;B=B+1|0;}while(B>>>0<64);A=c[z>>2]|0}if((c[A+296>>2]|0)==0){break}x=A+276|0;LF(c[x>>2]|0);y=LE(8192)|0;if((y|0)==0){bk(-1|0)}if((c[y-4>>2]&3|0)!=0){LK(y|0,0,8192)}c[x>>2]=y;y=h+12304|0;x=64;while(1){c[y+(x<<2)>>2]=206;m=x+1|0;if(m>>>0<96){x=m}else{C=64;break}}do{c[h+13332+(C<<2)>>2]=20;C=C+1|0;}while(C>>>0<96)}}while(0);do{if(o){x=c[d+8>>2]|0;if((c[x+296>>2]|0)==0){break}y=x+276|0;LF(c[y>>2]|0);x=LE(8192)|0;if((x|0)==0){bk(-1|0)}if((c[x-4>>2]&3|0)!=0){LK(x|0,0,8192)}c[y>>2]=x;c[h+12592>>2]=206;c[h+12596>>2]=206;c[h+12600>>2]=206;c[h+12604>>2]=206;c[h+12608>>2]=206;c[h+12612>>2]=206;c[h+12616>>2]=206;c[h+12620>>2]=206;c[h+12624>>2]=206;c[h+12628>>2]=206;c[h+12632>>2]=206;c[h+12636>>2]=206;c[h+12640>>2]=206;c[h+12644>>2]=206;c[h+12648>>2]=206;c[h+12652>>2]=206;c[h+12656>>2]=206;c[h+12660>>2]=206;c[h+12664>>2]=206;c[h+12668>>2]=206;c[h+12672>>2]=206;c[h+12676>>2]=206;c[h+12680>>2]=206;c[h+12684>>2]=206;c[h+13620>>2]=20;c[h+13624>>2]=20;c[h+13628>>2]=20;c[h+13632>>2]=20;c[h+13636>>2]=20;c[h+13640>>2]=20;c[h+13644>>2]=20;c[h+13648>>2]=20;c[h+13652>>2]=20;c[h+13656>>2]=20;c[h+13660>>2]=20;c[h+13664>>2]=20;c[h+13668>>2]=20;c[h+13672>>2]=20;c[h+13676>>2]=20;c[h+13680>>2]=20;c[h+13684>>2]=20;c[h+13688>>2]=20;c[h+13692>>2]=20;c[h+13696>>2]=20;c[h+13700>>2]=20;c[h+13704>>2]=20;c[h+13708>>2]=20;c[h+13712>>2]=20}}while(0);do{if(l){x=c[d+8>>2]|0;if((c[x+300>>2]|0)==0){break}y=x+280|0;LF(c[y>>2]|0);x=LE(8192)|0;if((x|0)==0){bk(-1|0)}if((c[x-4>>2]&3|0)!=0){LK(x|0,0,8192)}c[y>>2]=x;x=h+12304|0;y=96;while(1){c[x+(y<<2)>>2]=204;z=y+1|0;if(z>>>0<128){y=z}else{D=96;break}}do{c[h+13332+(D<<2)>>2]=18;D=D+1|0;}while(D>>>0<128)}}while(0);if(!j){break}y=d+8|0;x=c[y>>2]|0;if((c[x+304>>2]|0)==0){E=x}else{z=x+284|0;LF(c[z>>2]|0);x=LE(8192)|0;if((x|0)==0){bk(-1|0)}if((c[x-4>>2]&3|0)!=0){LK(x|0,0,8192)}c[z>>2]=x;x=h+12304|0;z=128;while(1){c[x+(z<<2)>>2]=202;m=z+1|0;if(m>>>0<160){z=m}else{F=128;break}}do{c[h+13332+(F<<2)>>2]=22;F=F+1|0;}while(F>>>0<160);E=c[y>>2]|0}if((c[E+308>>2]|0)==0){break}z=E+288|0;LF(c[z>>2]|0);x=LE(8192)|0;if((x|0)==0){bk(-1|0)}if((c[x-4>>2]&3|0)!=0){LK(x|0,0,8192)}c[z>>2]=x;x=h+12304|0;z=160;while(1){c[x+(z<<2)>>2]=22;m=z+1|0;if(m>>>0<192){z=m}else{G=160;break}}do{c[h+13332+(G<<2)>>2]=14;G=G+1|0;}while(G>>>0<192)}}while(0);G=c[g>>2]|0;h=G;E=d+8|0;do{if(l){if((c[(c[E>>2]|0)+248>>2]|0)!=2){H=h;I=E;break}c[G+12624>>2]=962;c[G+12628>>2]=962;c[G+12632>>2]=962;c[G+12636>>2]=962;c[G+12640>>2]=962;c[G+12644>>2]=962;c[G+12648>>2]=962;c[G+12652>>2]=962;c[G+12656>>2]=962;c[G+12660>>2]=962;c[G+12664>>2]=962;c[G+12668>>2]=962;c[G+12672>>2]=962;c[G+12676>>2]=962;c[G+12680>>2]=962;c[G+12684>>2]=962;c[G+13652>>2]=64;c[G+13656>>2]=64;c[G+13660>>2]=64;c[G+13664>>2]=64;c[G+13668>>2]=64;c[G+13672>>2]=64;c[G+13676>>2]=64;c[G+13680>>2]=64;c[G+13684>>2]=64;c[G+13688>>2]=64;c[G+13692>>2]=64;c[G+13696>>2]=64;c[G+13700>>2]=64;c[G+13704>>2]=64;c[G+13708>>2]=64;c[G+13712>>2]=64;H=c[g>>2]|0;I=E}else{H=h;I=E}}while(0);do{if(o){if((c[(c[I>>2]|0)+312>>2]|0)==0){break}E=H+12304|0;h=96;do{c[E+(h<<2)>>2]=788;h=h+1|0;}while(h>>>0<128);h=H;E=96;do{c[h+13332+(E<<2)>>2]=76;E=E+1|0;}while(E>>>0<128)}}while(0);if((c[(c[I>>2]|0)+316>>2]|0)!=0){H=c[g>>2]|0;c[H+12368>>2]=386;c[H+12372>>2]=386;c[H+12376>>2]=386;c[H+12380>>2]=386;c[H+12384>>2]=386;c[H+12388>>2]=386;c[H+12392>>2]=386;c[H+12396>>2]=386;c[H+13396>>2]=134;c[H+13400>>2]=134;c[H+13404>>2]=134;c[H+13408>>2]=134;c[H+13412>>2]=134;c[H+13416>>2]=134;c[H+13420>>2]=134;c[H+13424>>2]=134}H=c[g>>2]|0;o=H;if((e|0)==2031){c[(c[d+12>>2]|0)+84>>2]=H+256;c[H+12304>>2]=82;c[H+13332>>2]=100;E=0;do{if(E>>>0<(E|8)>>>0){c[o+12304+(E<<2)>>2]=78;c[o+13332+(E<<2)>>2]=98;h=E|1;c[o+12304+(h<<2)>>2]=78;c[o+13332+(h<<2)>>2]=98;G=h+1|0;c[o+12304+(G<<2)>>2]=78;c[o+13332+(G<<2)>>2]=98;G=E|3;c[o+12304+(G<<2)>>2]=78;c[o+13332+(G<<2)>>2]=98;h=G+1|0;c[o+12304+(h<<2)>>2]=78;c[o+13332+(h<<2)>>2]=98;h=G+2|0;c[o+12304+(h<<2)>>2]=78;c[o+13332+(h<<2)>>2]=98;h=G+3|0;c[o+12304+(h<<2)>>2]=78;c[o+13332+(h<<2)>>2]=98;h=E|7;c[o+12304+(h<<2)>>2]=78;c[o+13332+(h<<2)>>2]=98}E=E+32|0;}while(E>>>0<128);c[H+12400>>2]=198;c[H+13428>>2]=80;c[H+12404>>2]=198;c[H+13432>>2]=80;c[H+12408>>2]=198;c[H+13436>>2]=80;c[H+12412>>2]=198;c[H+13440>>2]=80;c[H+12416>>2]=1176;c[H+13444>>2]=78;c[H+12420>>2]=1176;c[H+13448>>2]=78;c[H+12424>>2]=1176;c[H+13452>>2]=78;c[H+12428>>2]=1176;c[H+13456>>2]=78;J=192;K=120}else if((e|0)==8250|(e|0)==8050|(e|0)==1001){J=192;K=120}else if((e|0)==2040){L=224;K=122}else if((e|0)==4040|(e|0)==3040){M=208;K=124}if((K|0)==120){while(1){K=0;c[o+12304+(J<<2)>>2]=220;E=J+1|0;if(E>>>0<256){J=E;K=120}else{break}}if((e|0)==2040){L=224;K=122}else if((e|0)==4040|(e|0)==3040){M=208;K=124}else if((e|0)==1001|(e|0)==8050|(e|0)==8250){K=126}}if((K|0)==122){while(1){K=0;c[o+12304+(L<<2)>>2]=220;J=L+1|0;if(J>>>0<256){L=J;K=122}else{break}}if((e|0)==4040|(e|0)==3040){M=208;K=124}else if((e|0)==2040|(e|0)==1001|(e|0)==8050|(e|0)==8250){K=126}}if((K|0)==124){while(1){K=0;c[o+12304+(M<<2)>>2]=220;L=M+1|0;if(L>>>0<256){M=L;K=124}else{break}}if((e|0)==2040|(e|0)==3040|(e|0)==4040|(e|0)==1001|(e|0)==8050|(e|0)==8250){K=126}}if((K|0)==126){c[(c[d+12>>2]|0)+84>>2]=H;c[H+12304>>2]=312;c[H+13332>>2]=146;c[H+12308>>2]=312;c[H+13336>>2]=146;c[H+12312>>2]=922;c[H+13340>>2]=32;c[H+12316>>2]=922;c[H+13344>>2]=32;c[H+12320>>2]=312;c[H+13348>>2]=146;c[H+12324>>2]=312;c[H+13352>>2]=146;c[H+12328>>2]=922;c[H+13356>>2]=32;c[H+12332>>2]=922;c[H+13360>>2]=32;c[H+12336>>2]=312;c[H+13364>>2]=146;c[H+12340>>2]=312;c[H+13368>>2]=146;c[H+12344>>2]=922;c[H+13372>>2]=32;c[H+12348>>2]=922;c[H+13376>>2]=32;c[H+12352>>2]=312;c[H+13380>>2]=146;c[H+12356>>2]=312;c[H+13384>>2]=146;c[H+12360>>2]=922;c[H+13388>>2]=32;c[H+12364>>2]=922;c[H+13392>>2]=32;H=16;do{c[o+12304+(H<<2)>>2]=46;c[o+13332+(H<<2)>>2]=148;H=H+1|0;}while(H>>>0<80)}H=c[g>>2]|0;c[H+13328>>2]=c[H+12304>>2];H=c[g>>2]|0;c[H+14356>>2]=c[H+13332>>2];H=c[g>>2]|0;o=H+8192|0;d=H+12304|0;LI(o|0,d|0,1028)|0;d=c[g>>2]|0;g=d+9220|0;o=d+13332|0;LI(g|0,o|0,1028)|0;switch(e|0){case 2040:{b[(c[I>>2]|0)+328>>1]=-8192;i=f;return};case 3040:case 4040:{b[(c[I>>2]|0)+328>>1]=-12288;i=f;return};case 1542:case 1551:case 2031:case 1001:case 8050:case 8250:{b[(c[I>>2]|0)+328>>1]=-16384;i=f;return};case 1541:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{b[(c[I>>2]|0)+328>>1]=-32768;i=f;return};case 0:{i=f;return};default:{fo(-1,256264,(I=i,i=i+8|0,c[I>>2]=e,I)|0);i=I;i=f;return}}}function y7(a,b,c){a=a|0;b=b|0;c=c|0;return}function y8(a,b){a=a|0;b=b|0;return(b&65535)>>>8&255|0}function y9(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=c[(c[d+12>>2]|0)+88>>2]|0;do{if(!(a[149896]|0)){g=453760+(f<<2)|0;h=c[g>>2]|0;if((h|0)==9){break}a[63856]=1;b[453784+(h*12|0)+(f<<1)>>1]=e;c[g>>2]=h+1}}while(0);return de[c[(c[d+16>>2]|0)+12304+((e&65535)>>>8<<2)>>2]&2047](d,e)|0}function za(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[(c[d+12>>2]|0)+88>>2]|0;do{if(!(a[149896]|0)){h=453616+(g<<2)|0;i=c[h>>2]|0;if((i|0)==9){break}a[63848]=1;b[453640+(i*12|0)+(g<<1)>>1]=e;c[h>>2]=i+1}}while(0);df[c[(c[d+16>>2]|0)+13332+((e&65535)>>>8<<2)>>2]&255](d,e,f);return}function zb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+260|0;d=c[b>>2]|0;if((d|0)==0){return}e=c[a+28>>2]|0;f=((c[a+40>>2]|0)*70|0)+e|0;g=c[d+12>>2]|0;if((g|0)==200){return}h=a+72|0;if((c[h>>2]|0)==0){return}if((g|0)==100){yx(d,f,(c[a+264>>2]|0)+(f-2<<3)|0);c[h>>2]=0;return}if(f>>>0>(c[d+20>>2]|0)>>>0){c[h>>2]=0;return}do{if(((e|0)/2|0)>>>0>(c[d+16>>2]|0)>>>0){g=c[a+244>>2]|0;if((g|0)==0){c[a+252>>2]=1;c[h>>2]=0;return}else if((g|0)==1){i=a+252|0;j=c[i>>2]|0;if((j|0)==0){c[h>>2]=0;return}else if((j|0)!=1){k=d;break}if((mP(314384,256376,1)|0)==0){c[i>>2]=2;k=c[b>>2]|0;break}c[h>>2]=0;c[i>>2]=0;return}else if((g|0)==2){c[a+252>>2]=1;k=d;break}else{k=d;break}}else{k=d}}while(0);yx(k,f,(c[a+264>>2]|0)+(f-2<<3)|0);c[h>>2]=0;return}function zc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+8|0;e=d|0;c[e>>2]=0;f=c[b>>2]|0;g=b+8|0;h=c[g>>2]|0;if(!(a[114312]|0)){i=d;return}gh(360984,e)|0;if((c[e>>2]|0)==0){i=d;return}e=h+36|0;if((c[e>>2]|0)==0){i=d;return}j=c[h+260>>2]|0;if((j|0)!=0){h=f+8|0;y2(j,h)|0}h=b+4|0;j=b+12|0;c[(c[j>>2]|0)+32>>2]=c[c[h>>2]>>2];b=c[e>>2]|0;do{if((b|0)==2e3|(b|0)==4e3){if(((c[297726]|0)-(c[(c[j>>2]|0)+24>>2]|0)|0)>>>0<=16777215){break}if((c[c[h>>2]>>2]|0)>>>0<=934639){break}fl(c[(c[g>>2]|0)+256>>2]|0,307064,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;c[(c[j>>2]|0)+24>>2]=c[297726]}else{if(((c[297726]|0)-(c[(c[j>>2]|0)+24>>2]|0)|0)>>>0<=16777215){break}if((c[c[h>>2]>>2]|0)>>>0<=934639){break}fl(c[(c[g>>2]|0)+256>>2]|0,307064,(k=i,i=i+1|0,i=i+7>>3<<3,c[k>>2]=0,k)|0);i=k;c[(c[j>>2]|0)+24>>2]=c[297726]}}while(0);ze();i=d;return}function zd(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;e=c[(c[a+8>>2]|0)+36>>2]|0;switch(e|0){case 1541:case 1542:{a=LE(16)|0;if((a|0)==0){bk(-1|0);return 0}f=a;c[a>>2]=327968;b[a+4>>1]=6144;b[a+6>>1]=6159;c[a+12>>2]=0;c[a+8>>2]=0;g=0;while(1){h=g+1|0;if((c[f+(g<<4)+8>>2]|0)==0){break}else{g=h}}f=LG(a,(h<<4)+16|0)|0;if((f|0)==0){bk(-1|0);return 0}a=f;if((h|0)!=0){c[a+(g<<4)+8>>2]=1}c[a+(h<<4)>>2]=307e3;b[a+(h<<4)+4>>1]=7168;b[a+(h<<4)+6>>1]=7183;c[a+(h<<4)+12>>2]=0;c[a+(h<<4)+8>>2]=0;j=a;i=d;return j|0};case 1551:{a=LE(16)|0;if((a|0)==0){bk(-1|0);return 0}c[a>>2]=294144;b[a+4>>1]=16384;b[a+6>>1]=16391;c[a+12>>2]=0;c[a+8>>2]=0;j=a;i=d;return j|0};case 1570:case 1571:case 1573:{a=LE(16)|0;if((a|0)==0){bk(-1|0);return 0}h=a;c[a>>2]=327968;b[a+4>>1]=6144;b[a+6>>1]=6159;c[a+12>>2]=0;c[a+8>>2]=0;g=0;while(1){k=g+1|0;if((c[h+(g<<4)+8>>2]|0)==0){break}else{g=k}}h=LG(a,(k<<4)+16|0)|0;if((h|0)==0){bk(-1|0);return 0}a=h;if((k|0)!=0){c[a+(g<<4)+8>>2]=1}c[a+(k<<4)>>2]=307e3;b[a+(k<<4)+4>>1]=7168;b[a+(k<<4)+6>>1]=7183;c[a+(k<<4)+12>>2]=0;c[a+(k<<4)+8>>2]=0;k=0;while(1){l=k+1|0;if((c[a+(k<<4)+8>>2]|0)==0){break}else{k=l}}a=LG(h,(l<<4)+16|0)|0;if((a|0)==0){bk(-1|0);return 0}h=a;if((l|0)!=0){c[h+(k<<4)+8>>2]=1}c[h+(l<<4)>>2]=254520;b[h+(l<<4)+4>>1]=8192;b[h+(l<<4)+6>>1]=8195;c[h+(l<<4)+12>>2]=0;c[h+(l<<4)+8>>2]=0;l=0;while(1){m=l+1|0;if((c[h+(l<<4)+8>>2]|0)==0){break}else{l=m}}h=LG(a,(m<<4)+16|0)|0;if((h|0)==0){bk(-1|0);return 0}a=h;if((m|0)!=0){c[a+(l<<4)+8>>2]=1}c[a+(m<<4)>>2]=272168;b[a+(m<<4)+4>>1]=16384;b[a+(m<<4)+6>>1]=16399;c[a+(m<<4)+12>>2]=0;c[a+(m<<4)+8>>2]=0;j=a;i=d;return j|0};case 1581:{a=LE(16)|0;if((a|0)==0){bk(-1|0);return 0}m=a;c[a>>2]=272168;b[a+4>>1]=16384;b[a+6>>1]=16399;c[a+12>>2]=0;c[a+8>>2]=0;l=0;while(1){n=l+1|0;if((c[m+(l<<4)+8>>2]|0)==0){break}else{l=n}}m=LG(a,(n<<4)+16|0)|0;if((m|0)==0){bk(-1|0);return 0}a=m;if((n|0)!=0){c[a+(l<<4)+8>>2]=1}c[a+(n<<4)>>2]=254520;b[a+(n<<4)+4>>1]=24576;b[a+(n<<4)+6>>1]=24579;c[a+(n<<4)+12>>2]=0;c[a+(n<<4)+8>>2]=0;j=a;i=d;return j|0};case 2e3:{a=LE(16)|0;if((a|0)==0){bk(-1|0);return 0}n=a;c[a>>2]=262072;b[a+4>>1]=16384;b[a+6>>1]=16399;c[a+12>>2]=0;c[a+8>>2]=0;l=0;while(1){o=l+1|0;if((c[n+(l<<4)+8>>2]|0)==0){break}else{l=o}}n=LG(a,(o<<4)+16|0)|0;if((n|0)==0){bk(-1|0);return 0}a=n;if((o|0)!=0){c[a+(l<<4)+8>>2]=1}c[a+(o<<4)>>2]=254208;b[a+(o<<4)+4>>1]=19968;b[a+(o<<4)+6>>1]=19975;c[a+(o<<4)+12>>2]=0;c[a+(o<<4)+8>>2]=0;j=a;i=d;return j|0};case 4e3:{a=LE(16)|0;if((a|0)==0){bk(-1|0);return 0}o=a;c[a>>2]=262072;b[a+4>>1]=16384;b[a+6>>1]=16399;c[a+12>>2]=0;c[a+8>>2]=0;l=0;while(1){p=l+1|0;if((c[o+(l<<4)+8>>2]|0)==0){break}else{l=p}}o=LG(a,(p<<4)+16|0)|0;if((o|0)==0){bk(-1|0);return 0}a=o;if((p|0)!=0){c[a+(l<<4)+8>>2]=1}c[a+(p<<4)>>2]=254784;b[a+(p<<4)+4>>1]=19968;b[a+(p<<4)+6>>1]=19975;c[a+(p<<4)+12>>2]=0;c[a+(p<<4)+8>>2]=0;j=a;i=d;return j|0};case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{a=LE(16)|0;if((a|0)==0){bk(-1|0);return 0}p=a;c[a>>2]=244632;b[a+4>>1]=512;b[a+6>>1]=543;c[a+12>>2]=0;c[a+8>>2]=0;l=0;while(1){q=l+1|0;if((c[p+(l<<4)+8>>2]|0)==0){break}else{l=q}}p=LG(a,(q<<4)+16|0)|0;if((p|0)==0){bk(-1|0);return 0}a=p;if((q|0)!=0){c[a+(l<<4)+8>>2]=1}c[a+(q<<4)>>2]=358472;b[a+(q<<4)+4>>1]=640;b[a+(q<<4)+6>>1]=671;c[a+(q<<4)+12>>2]=0;c[a+(q<<4)+8>>2]=0;j=a;i=d;return j|0};default:{fo(-1,256264,(a=i,i=i+8|0,c[a>>2]=e,a)|0);i=a;j=0;i=d;return j|0}}return 0}function ze(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[(c[579184]|0)+8>>2]|0;do{if((c[b+32>>2]|0)==0){d=c[b+48>>2]|0;if((d|0)==0){e=0;break}if((c[d+32>>2]|0)==0){e=0}else{f=279}}else{f=279}}while(0);if((f|0)==279){c[b+212>>2]=-1;c[b+216>>2]=-1;c[b+220>>2]=-1;e=1}b=c[(c[579185]|0)+8>>2]|0;do{if((c[b+32>>2]|0)==0){d=c[b+48>>2]|0;if((d|0)==0){g=e;break}if((c[d+32>>2]|0)==0){g=e}else{f=283}}else{f=283}}while(0);if((f|0)==283){c[b+212>>2]=-1;c[b+216>>2]=-1;c[b+220>>2]=-1;g=e|2}e=c[(c[579186]|0)+8>>2]|0;do{if((c[e+32>>2]|0)==0){b=c[e+48>>2]|0;if((b|0)==0){h=g;break}if((c[b+32>>2]|0)==0){h=g}else{f=287}}else{f=287}}while(0);if((f|0)==287){c[e+212>>2]=-1;c[e+216>>2]=-1;c[e+220>>2]=-1;h=g|4}g=c[(c[579187]|0)+8>>2]|0;do{if((c[g+32>>2]|0)==0){e=c[g+48>>2]|0;if((e|0)==0){i=h;break}if((c[e+32>>2]|0)==0){i=h}else{f=291}}else{f=291}}while(0);if((f|0)==291){c[g+212>>2]=-1;c[g+216>>2]=-1;c[g+220>>2]=-1;i=h|8}do{if((i&1|0)==0){a[92508]=32}else{a[92508]=56;a[92509]=84;h=c[114024]|0;if((h&1|0)==0){break}c[114024]=h|2}}while(0);do{if((i&2|0)==0){a[92509]=32}else{a[92513]=57;a[92514]=84;h=c[114024]|0;if((h&1|0)==0){break}c[114024]=h|2}}while(0);do{if((i&4|0)==0){a[92510]=32}else{a[92518]=48;a[92519]=84;h=c[114024]|0;if((h&1|0)==0){break}c[114024]=h|2}}while(0);do{if((i&8|0)==0){a[92511]=32;j=c[114024]|0}else{a[92523]=49;a[92524]=84;h=c[114024]|0;if((h&1|0)==0){j=h;break}g=h|2;c[114024]=g;j=g}}while(0);if((j&1|0)==0){return}c[114024]=j|2;return}function zf(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;zb(d);e=d+28|0;f=c[e>>2]|0;g=c[d>>2]|0;do{if((c[505450]|0)==0){c[50833]=0}else{gX(b[1010892]|0,0,0);c[589168+(g<<2)>>2]=100-f;if(!((f|0)==2&(a|0)==-1)){c[589184+(g<<2)>>2]=(f|0)<18?91744:91056;c[50833]=1;break}h=589184+(g<<2)|0;if((c[h>>2]|0)!=2397640){break}c[50833]=1;c[h>>2]=238568}}while(0);g=c[e>>2]|0;f=g+a|0;a=d+40|0;h=c[a>>2]|0;i=c[d+36>>2]|0;switch(i|0){case 1541:case 1542:case 1551:case 1570:case 2031:{j=(f|0)>84?84:f;break};default:{j=f}}if((i|0)==1571|(i|0)==1573){k=(j|0)>70?70:j}else{k=j}j=(k|0)<2?2:k;do{if((g|0)==(j|0)){l=g}else{c[e>>2]=j;k=c[d+268>>2]|0;if((k|0)==0){l=j;break}c[k+(j*28|0)+24>>2]=-1;l=c[e>>2]|0}}while(0);c[a>>2]=h;a=c[d+264>>2]|0;c[d+80>>2]=c[a+((h*70|0)-2+l<<3)>>2];h=d+84|0;e=c[h>>2]|0;j=d+88|0;if((e|0)==0){m=0;n=a+(l-2<<3)+4|0;c[j>>2]=m;o=c[n>>2]|0;c[h>>2]=o;return}else{d=a+(l-2<<3)+4|0;m=((ab(c[d>>2]|0,c[j>>2]|0)|0)>>>0)/(e>>>0)|0;n=d;c[j>>2]=m;o=c[n>>2]|0;c[h>>2]=o;return}}function zg(){var a=0,b=0,d=0,e=0;a=c[(c[579184]|0)+8>>2]|0;zb(a);do{if((c[a+232>>2]|0)!=0){b=c[a+260>>2]|0;if((b|0)==0){break}d=b+28|0;if((c[d>>2]|0)==0){break}if((c[b+12>>2]|0)!=200){break}e=a+236|0;if((c[e>>2]|0)==0){break}c[e>>2]=0;e=c[b>>2]|0;b=c[d>>2]|0;yE(e,b)|0}}while(0);a=c[(c[579185]|0)+8>>2]|0;zb(a);do{if((c[a+232>>2]|0)!=0){b=c[a+260>>2]|0;if((b|0)==0){break}e=b+28|0;if((c[e>>2]|0)==0){break}if((c[b+12>>2]|0)!=200){break}d=a+236|0;if((c[d>>2]|0)==0){break}c[d>>2]=0;d=c[b>>2]|0;b=c[e>>2]|0;yE(d,b)|0}}while(0);a=c[(c[579186]|0)+8>>2]|0;zb(a);do{if((c[a+232>>2]|0)!=0){b=c[a+260>>2]|0;if((b|0)==0){break}d=b+28|0;if((c[d>>2]|0)==0){break}if((c[b+12>>2]|0)!=200){break}e=a+236|0;if((c[e>>2]|0)==0){break}c[e>>2]=0;e=c[b>>2]|0;b=c[d>>2]|0;yE(e,b)|0}}while(0);a=c[(c[579187]|0)+8>>2]|0;zb(a);if((c[a+232>>2]|0)==0){return}b=c[a+260>>2]|0;if((b|0)==0){return}e=b+28|0;if((c[e>>2]|0)==0){return}if((c[b+12>>2]|0)!=200){return}d=a+236|0;if((c[d>>2]|0)==0){return}c[d>>2]=0;yE(c[b>>2]|0,c[e>>2]|0)|0;return}function zh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b;b=2316736+(d<<2)|0;e=c[(c[b>>2]|0)+8>>2]|0;zG(e);f=778148+(d*88|0)|0;c[f>>2]=(c[f>>2]|0)-a;f=e+104|0;d=c[f>>2]|0;if((d|0)!=0){c[f>>2]=d-a}d=e+108|0;f=c[d>>2]|0;if((f|0)!=0){c[d>>2]=f-a}f=e+112|0;d=c[f>>2]|0;if((d|0)!=0){c[f>>2]=d-a}d=e+12|0;f=c[d>>2]|0;if((f|0)!=0){c[d>>2]=f-a}f=e+16|0;e=c[f>>2]|0;if((e|0)!=0){c[f>>2]=e-a}e=(c[b>>2]|0)+12|0;b=c[(c[e>>2]|0)+12>>2]|0;f=c[b+2056>>2]|0;if((f|0)!=0){d=0;do{g=b+8+(d<<3)+4|0;c[g>>2]=(c[g>>2]|0)-a;d=d+1|0;}while(d>>>0>>0)}f=b+2060|0;c[f>>2]=(c[f>>2]|0)-a;f=c[(c[e>>2]|0)+8>>2]|0;e=f+16|0;b=c[e>>2]|0;c[e>>2]=b>>>0>a>>>0?b-a|0:0;b=f+24|0;e=c[b>>2]|0;c[b>>2]=e>>>0>a>>>0?e-a|0:0;e=f+80120|0;b=c[e>>2]|0;c[e>>2]=b>>>0>a>>>0?b-a|0:0;b=f+80124|0;f=c[b>>2]|0;if((f|0)==-1){return}if(f>>>0>a>>>0){c[b>>2]=f-a;return}else{c[b>>2]=0;return}}function zi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(a[209304]|0){return}else{b=0}L533:while(1){d=c[(c[2316736+(b<<2)>>2]|0)+8>>2]|0;e=c[d+48>>2]|0;f=(e|0)!=0;if(f){g=(c[e+32>>2]|0)!=0}else{g=0}do{if((c[d+32>>2]|0)!=0|g){h=f?e:d;i=c[d+8>>2]|0;j=(c[h+44>>2]|0)==1?0:i;k=h+4|0;if((i&1|0)==0){l=d+12|0}else{i=d+12|0;h=d+20|0;c[h>>2]=(c[c[k>>2]>>2]|0)-(c[i>>2]|0)+(c[h>>2]|0);l=i}c[l>>2]=c[c[k>>2]>>2];i=c[c[k>>2]>>2]|0;k=d+16|0;h=c[k>>2]|0;m=i-h|0;c[k>>2]=i;do{if((i|0)!=(h|0)){k=d+20|0;n=c[k>>2]|0;if(n>>>0>m>>>0){o=1e3}else{p=((n*1e3|0)>>>0)/(m>>>0)|0;if(p>>>0<1001){o=p}else{q=393;break L533}}p=o>>>0>1e3?1e3:o;c[k>>2]=0;k=d+24|0;n=d+212|0;if((p|0)==(c[k>>2]|0)){if((j|0)==(c[n>>2]|0)){break}}r=c[d>>2]|0;s=r*5|0;a[s+92508|0]=a[297872+r|0]|(p>>>0>500?-128:0);a[s+92509|0]=84;s=c[114024]|0;if((s&1|0)!=0){c[114024]=s|2}c[k>>2]=p;c[n>>2]=j}}while(0);j=c[d+28>>2]|0;m=d+216|0;h=c[d+40>>2]|0;i=d+220|0;if((j|0)==(c[m>>2]|0)){if((h|0)==(c[i>>2]|0)){break}}c[m>>2]=j;c[i>>2]=h;i=(h*70|0)+j|0;j=i>>>1;if((b|0)==1){a[92515]=((i>>>0)/20|0)+48&255;a[92516]=((j>>>0)%10|0|48)&255}else if((b|0)==2){a[92520]=((i>>>0)/20|0)+48&255;a[92521]=((j>>>0)%10|0|48)&255}else if((b|0)==3){a[92525]=((i>>>0)/20|0)+48&255;a[92526]=((j>>>0)%10|0|48)&255}else{a[92510]=((i>>>0)/20|0)+48&255;a[92511]=((j>>>0)%10|0|48)&255}j=c[114024]|0;if((j&1|0)==0){break}c[114024]=j|2}}while(0);d=b+1|0;if((d|0)<4){b=d}else{q=411;break}}if((q|0)==393){cV(244624,658,362728,358448)}else if((q|0)==411){return}}function zj(a,b){a=a|0;b=b|0;c[505450]=a;return 0}function zk(a,b){a=a|0;b=b|0;var d=0;if(a>>>0>=3){d=-1;return d|0}c[(c[(c[2316736+(b<<2)>>2]|0)+8>>2]|0)+244>>2]=a;d=0;return d|0}function zl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;c[505444]=b;j=(b|0)!=0?8:0;c[300154]=j;k=c[300152]|j;j=0;do{c[1200752+(j<<2)>>2]=c[186296+((k|c[1200688+(j<<2)>>2]|c[1200624+(j<<2)>>2])<<2)>>2];j=j+1|0;}while(j>>>0<16);j=c[300197]<<2|c[300196]|c[300198]<<6|c[300199]<<8|c[300192]<<10|c[300193]<<12|c[300194]<<14|c[300195]<<16;if((j|0)==0){c[300206]=146;c[300204]=348}else if((j|0)==1){c[300206]=144;c[300204]=346}else if((j|0)==4){c[300206]=150;c[300204]=352}else{c[300206]=148;c[300204]=350}c[185984]=b;j=c[579184]|0;k=c[j+8>>2]|0;if((b|0)==0){c[h>>2]=0;c[k+32>>2]=0;gh(360984,h)|0;if(a[114312]|0){h=j|0;a[(c[h>>2]|0)+1200840|0]=-1;a[(c[h>>2]|0)+1200856|0]=-1;zb(k)}ze();if((c[k+260>>2]|0)!=0){h=c[312751]|0;IR(h)|0}h=c[579185]|0;b=c[h+8>>2]|0;c[g>>2]=0;c[b+32>>2]=0;gh(360984,g)|0;if(a[114312]|0){g=h|0;a[(c[g>>2]|0)+1200840|0]=-1;a[(c[g>>2]|0)+1200856|0]=-1;zb(b)}ze();if((c[b+260>>2]|0)!=0){b=c[312753]|0;IR(b)|0}b=c[579186]|0;g=c[b+8>>2]|0;c[f>>2]=0;c[g+32>>2]=0;gh(360984,f)|0;if(a[114312]|0){f=b|0;a[(c[f>>2]|0)+1200840|0]=-1;a[(c[f>>2]|0)+1200856|0]=-1;zb(g)}ze();if((c[g+260>>2]|0)!=0){g=c[312755]|0;IR(g)|0}g=c[579187]|0;f=c[g+8>>2]|0;c[e>>2]=0;c[f+32>>2]=0;gh(360984,e)|0;if(a[114312]|0){e=g|0;a[(c[e>>2]|0)+1200840|0]=-1;a[(c[e>>2]|0)+1200856|0]=-1;zb(f)}ze();if((c[f+260>>2]|0)==0){i=d;return 0}f=c[312757]|0;IR(f)|0;i=d;return 0}else{f=c[k+36>>2]|0;do{if((f|0)!=0){c[k+32>>2]=1;if((f|0)==2e3|(f|0)==4e3){e=j+12|0;c[(c[e>>2]|0)+24>>2]=c[297726];c[(c[e>>2]|0)+28>>2]=0;c[(c[e>>2]|0)+32>>2]=0;break}else{e=j+12|0;c[(c[e>>2]|0)+24>>2]=c[297726];c[(c[e>>2]|0)+28>>2]=0;c[(c[e>>2]|0)+32>>2]=0;break}}}while(0);f=c[579185]|0;k=c[f+8>>2]|0;e=c[k+36>>2]|0;do{if((e|0)!=0){c[k+32>>2]=1;if((e|0)==2e3|(e|0)==4e3){g=f+12|0;c[(c[g>>2]|0)+24>>2]=c[297726];c[(c[g>>2]|0)+28>>2]=0;c[(c[g>>2]|0)+32>>2]=0;break}else{g=f+12|0;c[(c[g>>2]|0)+24>>2]=c[297726];c[(c[g>>2]|0)+28>>2]=0;c[(c[g>>2]|0)+32>>2]=0;break}}}while(0);f=c[579186]|0;e=c[f+8>>2]|0;k=c[e+36>>2]|0;do{if((k|0)!=0){c[e+32>>2]=1;if((k|0)==2e3|(k|0)==4e3){g=f+12|0;c[(c[g>>2]|0)+24>>2]=c[297726];c[(c[g>>2]|0)+28>>2]=0;c[(c[g>>2]|0)+32>>2]=0;break}else{g=f+12|0;c[(c[g>>2]|0)+24>>2]=c[297726];c[(c[g>>2]|0)+28>>2]=0;c[(c[g>>2]|0)+32>>2]=0;break}}}while(0);f=c[579187]|0;k=c[f+8>>2]|0;e=c[k+36>>2]|0;do{if((e|0)!=0){c[k+32>>2]=1;if((e|0)==2e3|(e|0)==4e3){g=f+12|0;c[(c[g>>2]|0)+24>>2]=c[297726];c[(c[g>>2]|0)+28>>2]=0;c[(c[g>>2]|0)+32>>2]=0;break}else{g=f+12|0;c[(c[g>>2]|0)+24>>2]=c[297726];c[(c[g>>2]|0)+28>>2]=0;c[(c[g>>2]|0)+32>>2]=0;break}}}while(0);zc(j);zc(c[579185]|0);zc(c[579186]|0);zc(c[579187]|0);i=d;return 0}return 0}function zm(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[(c[2316736+(d<<2)>>2]|0)+8>>2]|0;if((b-1|0)>>>0>1&(b|0)!=0){f=-1;return f|0}c[e+44>>2]=b;if(!(a[114312]|0)){f=0;return f|0}zo(e);f=0;return f|0}function zn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=d;d=2316736+(h<<2)|0;j=c[(c[d>>2]|0)+8>>2]|0;L648:do{switch(b|0){case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{if(!((c[300146]|0)==0&(c[35946]|0)!=41)){k=473;break L648}switch(b|0){case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{k=473;break};default:{l=1541}}break};case 0:case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{k=473;break};default:{l=1541}}}while(0);if((k|0)==473){l=b}L654:do{if((h&1|0)==0){switch(l|0){case 0:{k=537;break L654;break};case 2040:case 3040:case 4040:case 8050:case 8250:{b=h|1;fn(c[j+256>>2]|0,272056,(m=i,i=i+16|0,c[m>>2]=h,c[m+8>>2]=b,m)|0);i=m;zn(0,b)|0;k=480;break L654;break};case 1541:case 1542:case 1551:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:case 2031:case 1001:{break L654;break};default:{n=-1;i=e;return n|0}}}else{b=h&-2;o=c[(c[2316736+(b<<2)>>2]|0)+8>>2]|0;if((c[o+32>>2]|0)==0){k=480;break}p=c[o+36>>2]|0;if(!((p|0)==2040|(p|0)==3040|(p|0)==4040|(p|0)==8050|(p|0)==8250)){k=480;break}fn(c[j+256>>2]|0,272056,(m=i,i=i+16|0,c[m>>2]=b,c[m+8>>2]=h,m)|0);i=m;k=537}}while(0);L662:do{if((k|0)==480){switch(l|0){case 0:{k=537;break L662;break};case 1541:case 1542:case 1551:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:case 2031:case 1001:case 2040:case 3040:case 4040:case 8050:case 8250:{break L662;break};default:{n=-1}}i=e;return n|0}}while(0);if((k|0)==537){c[j+36>>2]=0;b=c[d>>2]|0;c[g>>2]=0;p=c[b+8>>2]|0;c[p+32>>2]=0;gh(360984,g)|0;if(a[114312]|0){g=b|0;a[(c[g>>2]|0)+1200840|0]=-1;a[(c[g>>2]|0)+1200856|0]=-1;zb(p)}ze();c[1200688+(h+8<<2)>>2]=0;p=c[300152]|c[300154];g=0;do{c[1200752+(g<<2)>>2]=c[186296+((p|c[1200688+(g<<2)>>2]|c[1200624+(g<<2)>>2])<<2)>>2];g=g+1|0;}while(g>>>0<16);g=c[300197]<<2|c[300196]|c[300198]<<6|c[300199]<<8|c[300192]<<10|c[300193]<<12|c[300194]<<14|c[300195]<<16;if((g|0)==1){c[300206]=144;c[300204]=346;n=0;i=e;return n|0}else if((g|0)==4){c[300206]=150;c[300204]=352;n=0;i=e;return n|0}else if((g|0)==0){c[300206]=146;c[300204]=348;n=0;i=e;return n|0}else{c[300206]=148;c[300204]=350;n=0;i=e;return n|0}}g=j+36|0;do{if((c[g>>2]|0)!=(l|0)){p=j+28|0;c[p>>2]=36;if(!((l|0)==8250|(l|0)==8050|(l|0)==1001)){break}c[p>>2]=76}}while(0);c[g>>2]=l;if((c[505444]|0)==0){q=h+8|0}else{c[j+32>>2]=1;zc(c[d>>2]|0);g=h+8|0;switch(l|0){case 0:case 4e3:case 2e3:case 1581:case 1573:case 1571:case 1570:case 1542:case 1541:{r=1;break};default:{r=0}}D0(1,g,r);q=g}g=c[d>>2]|0;d=g|0;r=c[d>>2]|0;do{if((n6(l)|0)>=0){h=g+8|0;p=c[h>>2]|0;zG(p);switch(l|0){case 1541:case 1542:case 1570:case 1571:case 1573:{c[p+100>>2]=1;break};case 1551:case 1581:case 2e3:case 4e3:{c[p+100>>2]=2;break};case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{c[p+100>>2]=1;break};default:{c[p+100>>2]=1}}c[778168+(r*88|0)>>2]=0;c[778144+(r*88|0)>>2]=0;c[778180+(r*88|0)>>2]=0;c[778184+(r*88|0)>>2]=0;c[778188+(r*88|0)>>2]=0;c[778228+(r*88|0)>>2]=305441741;LK(778192+(r*88|0)|0,0,32);b=p+36|0;c[b>>2]=l;if((l|0)==4e3|(l|0)==2e3){o=c[g+12>>2]|0;c[o+4>>2]=0;c[o+48>>2]=0;c[o+44>>2]=0;c[o+84>>2]=0;s=c[o+20>>2]|0;c[s+68>>2]=g;c[s>>2]=0;c[s+4>>2]=o+72;c[s+12>>2]=0;c[s+8>>2]=0;c[s+16>>2]=0;c[s+20>>2]=c[o+8>>2];c[s+24>>2]=2316752+(c[d>>2]<<2);c[s+28>>2]=0;c[s+32>>2]=0;c[s+36>>2]=0;c[s+64>>2]=0;c[s+40>>2]=8;c[s+44>>2]=12;c[s+48>>2]=8;c[s+52>>2]=380;c[s+56>>2]=434;c[s+60>>2]=134;s=c[d>>2]|0;if((s|0)==1){t=3}else if((s|0)==2){t=4}else if((s|0)==3){t=5}else if((s|0)==0){t=2}else{t=0}c[o+88>>2]=t}else{o=c[g+12>>2]|0;c[o+4>>2]=0;c[o+48>>2]=0;c[o+44>>2]=0;c[o+84>>2]=0;s=c[o+20>>2]|0;c[s+68>>2]=g;c[s>>2]=o+60;LK(s+4|0,0,16);c[s+20>>2]=c[o+8>>2];c[s+24>>2]=2316752+(c[d>>2]<<2);c[s+28>>2]=0;c[s+32>>2]=0;c[s+36>>2]=0;c[s+64>>2]=0;c[s+40>>2]=50;c[s+44>>2]=68;c[s+48>>2]=4;c[s+52>>2]=380;c[s+56>>2]=232;c[s+60>>2]=10;s=c[d>>2]|0;if((s|0)==1){u=3}else if((s|0)==2){u=4}else if((s|0)==3){u=5}else if((s|0)==0){u=2}else{u=0}c[o+88>>2]=u}c[p+40>>2]=0;o=(c[2316736+(r<<2)>>2]|0)+8|0;s=c[o>>2]|0;do{if(a[114312]|0){L720:do{switch(c[s+36>>2]|0){case 1541:{v=s+330|0;if((c[566894]|0)>>>0<16385){LI(v|0,2283968,16384)|0;w=s+16714|0;LI(w|0,2283968,16384)|0;break L720}else{LI(v|0,2267584,32768)|0;break L720}break};case 1542:{v=s+330|0;if((c[558700]|0)>>>0<16385){LI(v|0,2251192,16384)|0;w=s+16714|0;LI(w|0,2251192,16384)|0;break L720}else{LI(v|0,2234808,32768)|0;break L720}break};case 1570:{LI(s+330|0,2202032,32768)|0;break};case 1571:{LI(s+330|0,2169264,32768)|0;break};case 1581:{LI(s+330|0,2136496,32768)|0;break};case 2e3:{LI(s+330|0,2103728,32768)|0;break};case 4e3:{LI(s+330|0,2034096,32768)|0;break};default:{}}}while(0);v=c[o>>2]|0;w=c[v+36>>2]|0;if((w|0)==2031){x=v+16714|0;LI(x|0,2087344,16384)|0;break}else if((w|0)==2040){x=v+24906|0;LI(x|0,2079152,8192)|0;break}else if((w|0)==3040){x=v+20810|0;LI(x|0,2066864,12288)|0;break}else if((w|0)==4040){x=v+20810|0;LI(x|0,2021808,12288)|0;break}else if((w|0)==1001|(w|0)==8050|(w|0)==8250){w=v+16714|0;LI(w|0,2300352,16384)|0;break}else{break}}}while(0);o=ab(c[145218]|0,c[(c[h>>2]|0)+100>>2]|0)|0;c[(c[g+16>>2]|0)+14360>>2]=o;o=c[(c[2316736+((r|1)<<2)>>2]|0)+8>>2]|0;c[p+48>>2]=0;c[o+52>>2]=0;do{if((r&1|0)==0){if(!((l|0)==2040|(l|0)==3040|(l|0)==4040|(l|0)==8050|(l|0)==8250)){k=530;break}c[p+52>>2]=o;c[o+48>>2]=p}else{k=530}}while(0);if((k|0)==530){c[p+52>>2]=0;c[o+48>>2]=0}h=c[b>>2]|0;if((h|0)==2e3|(h|0)==4e3){yN(g,l);break}else{yX(g,l);break}}}while(0);zo(j);j=fk(255272,(m=i,i=i+8|0,c[m>>2]=q,m)|0)|0;i=m;if((gg(j,f)|0)>=0){m=c[f>>2]|0;f7(j,m)|0}LF(j);n=0;i=e;return n|0}function zo(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+33098|0;f=b+330|0;LI(e|0,f|0,32768)|0;f=b+56|0;c[f>>2]=-1;e=b+60|0;c[e>>2]=-1;if((c[b+44>>2]|0)!=2){return}g=b+36|0;switch(c[g>>2]|0){case 1541:case 1542:case 1570:case 1571:case 1573:{c[f>>2]=60571;c[e>>2]=60415;h=60571;i=60415;j=565;break};case 1551:{c[f>>2]=60121;c[e>>2]=60093;h=60121;i=60093;j=565;break};case 1581:{c[f>>2]=45400;c[e>>2]=45317;h=45400;i=45317;j=565;break};case 2e3:{c[f>>2]=62400;c[e>>2]=62312;h=62400;i=62312;j=565;break};case 4e3:{c[f>>2]=62444;c[e>>2]=62356;h=62444;i=62356;j=565;break};case 2031:{c[f>>2]=60649;c[e>>2]=60493;h=60649;i=60493;j=565;break};case 2040:{c[f>>2]=58067;c[e>>2]=57982;h=58067;i=57982;j=565;break};case 3040:{c[f>>2]=54536;c[e>>2]=54456;h=54536;i=54456;j=565;break};case 4040:{c[f>>2]=54535;c[e>>2]=54455;h=54535;i=54455;j=565;break};default:{}}do{if((j|0)==565){k=h-32768+(b+33098)|0;if((a[k]|0)!=76){break}if((a[h-32767+(b+33098)|0]|0)!=(i&255)<<24>>24){break}if((d[h-32766+(b+33098)|0]|0)!=(i>>>8|0)){break}a[k]=2;if((c[g>>2]|0)!=1551){return}a[b+60425|0]=-22;a[b+60426|0]=-22;a[b+60442|0]=8;return}}while(0);c[f>>2]=-1;c[e>>2]=-1;return}function zp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d|0;bl(e|0,327720,(f=i,i=i+8|0,c[f>>2]=c[b>>2],f)|0)|0;i=f;f=gB(a,e,1,0)|0;if((f|0)==0){i=d;return-1|0}switch(c[b+36>>2]|0){case 2040:{g=8192;h=b+24906|0;break};case 1573:{g=32768;h=b+330|0;break};case 4040:{g=12288;h=b+20810|0;break};case 3040:{g=12288;h=b+20810|0;break};case 1581:{g=32768;h=b+330|0;break};case 1541:{g=16384;h=b+16714|0;break};case 1542:{g=16384;h=b+16714|0;break};case 1551:{g=16384;h=b+330|0;break};case 1570:{g=32768;h=b+330|0;break};case 1571:{g=32768;h=b+330|0;break};case 2031:{g=16384;h=b+16714|0;break};case 2e3:{g=32768;h=b+330|0;break};case 4e3:{g=32768;h=b+330|0;break};case 1001:case 8050:case 8250:{g=16384;h=b+16714|0;break};default:{i=d;return-1|0}}if((aI(h|0,g|0,1,c[f>>2]|0)|0)==0){j=1;k=gA(f)|0;l=k>>31;m=j?-1:l;i=d;return m|0}h=f+8|0;c[h>>2]=(c[h>>2]|0)+g;j=0;k=gA(f)|0;l=k>>31;m=j?-1:l;i=d;return m|0}function zq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+32|0;g=f|0;h=f+8|0;j=f+16|0;k=e|0;bl(j|0,327720,(l=i,i=i+8|0,c[l>>2]=c[k>>2],l)|0)|0;i=l;m=gC(b,j,g,h)|0;if((m|0)==0){n=0;i=f;return n|0}j=a[g]|0;g=a[h]|0;if(!((j&255)<2&g<<24>>24==0)){fo(c[505410]|0,354336,(l=i,i=i+32|0,c[l>>2]=j&255,c[l+8>>2]=g&255,c[l+16>>2]=1,c[l+24>>2]=0,l)|0);i=l}switch(c[e+36>>2]|0){case 1541:{o=16384;p=e+16714|0;break};case 1542:{o=16384;p=e+16714|0;break};case 1551:{o=16384;p=e+330|0;break};case 1570:{o=32768;p=e+330|0;break};case 1571:{o=32768;p=e+330|0;break};case 1573:{o=32768;p=e+330|0;break};case 1581:{o=32768;p=e+330|0;break};case 2e3:{o=32768;p=e+330|0;break};case 4e3:{o=32768;p=e+330|0;break};case 2031:{o=16384;p=e+16714|0;break};case 2040:{o=8192;p=e+24906|0;break};case 3040:{o=12288;p=e+20810|0;break};case 4040:{o=12288;p=e+20810|0;break};case 1001:case 8050:case 8250:{o=16384;p=e+16714|0;break};default:{n=-1;i=f;return n|0}}e=m|0;g=(bj(c[e>>2]|0)|0)+o|0;do{if((g|0)<=((c[m+8>>2]|0)+(c[m+12>>2]|0)|0)){if((ct(p|0,o|0,1,c[e>>2]|0)|0)==0){break}do{if((c[(c[(c[2316736+(c[k>>2]<<2)>>2]|0)+8>>2]|0)+36>>2]|0)==1541){j=32768-(c[566894]|0)|0;if((j|0)<32768){h=j;j=0;do{j=(d[2267584+h|0]|0)+j|0;h=h+1|0;}while((h|0)<32768);if((j|0)==1991711){break}else{q=j}}else{q=0}fn(c[300148]|0,333864,(l=i,i=i+8|0,c[l>>2]=q,l)|0);i=l}}while(0);gA(m)|0;n=0;i=f;return n|0}}while(0);gA(m)|0;n=-1;i=f;return n|0}function zr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=c[(c[2316736+(b<<2)>>2]|0)+8>>2]|0;f=d|0;bl(f|0,261960,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;g=gB(a,f,3,1)|0;if((g|0)==0){i=d;return-1|0}f=g|0;a=c[f>>2]|0;do{if((aG(140,a|0)|0)!=-1){if((aG(0,a|0)|0)==-1){break}if((aG(0,a|0)|0)==-1){break}if((aG(0,a|0)|0)==-1){break}b=g+8|0;c[b>>2]=(c[b>>2]|0)+4;h=e+264|0;j=0;while(1){k=c[h>>2]|0;l=c[k+(j<<3)>>2]|0;if((l|0)==0){m=0}else{m=c[k+(j<<3)+4>>2]|0}k=c[f>>2]|0;if((aG(m&255|0,k|0)|0)==-1){n=j;break}if((aG((m&65535)>>>8&65535|0,k|0)|0)==-1){n=j;break}if((aG(m>>>16&255|0,k|0)|0)==-1){n=j;break}if((aG(m>>>24|0,k|0)|0)==-1){n=j;break}c[b>>2]=(c[b>>2]|0)+4;if((m|0)!=0){if((aI(l|0,m|0,1,c[f>>2]|0)|0)==0){n=j;break}c[b>>2]=(c[b>>2]|0)+m}l=j+1|0;if(l>>>0<140){j=l}else{n=l;break}}j=((n|0)!=140|(gA(g)|0)<0)<<31>>31;i=d;return j|0}}while(0);gA(g)|0;i=d;return-1|0}function zs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;e=d+16|0;f=c[(c[2316736+(b<<2)>>2]|0)+8>>2]|0;g=d|0;bl(g|0,272040,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;h=gB(a,g,3,1)|0;if((h|0)==0){j=-1;i=d;return j|0}g=c[f+268>>2]|0;if((g|0)==0){gA(h)|0;j=-1;i=d;return j|0}f=e;a=e|0;LK(f|0,0,16);if((Ej(g,e)|0)==0){g=c[a>>2]|0;if((g|0)!=0){LF(g)}LK(f|0,0,16);j=-1;i=d;return j|0}g=c[e+8>>2]|0;e=h|0;b=c[e>>2]|0;do{if((aG(g&255|0,b|0)|0)!=-1){if((aG((g&65535)>>>8&65535|0,b|0)|0)==-1){break}if((aG(g>>>16&255|0,b|0)|0)==-1){break}if((aG(g>>>24|0,b|0)|0)==-1){break}k=h+8|0;l=(c[k>>2]|0)+4|0;c[k>>2]=l;m=c[a>>2]|0;if((g|0)==0){n=l}else{if((aI(m|0,g|0,1,c[e>>2]|0)|0)==0){break}n=c[k>>2]|0}c[k>>2]=n+g;if((m|0)!=0){LF(m)}LK(f|0,0,16);j=(gA(h)|0)>>31;i=d;return j|0}}while(0);gA(h)|0;h=c[a>>2]|0;if((h|0)!=0){LF(h)}LK(f|0,0,16);j=-1;i=d;return j|0}function zt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+280|0;e=d+16|0;f=d+272|0;g=(c[(c[2316736+(b<<2)>>2]|0)+8>>2]|0)+260|0;h=d|0;if((c[g>>2]|0)==0){bl(h|0,249160,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j}else{bl(h|0,244616,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j}j=gB(a,h,1,0)|0;if((j|0)==0){k=-1;i=d;return k|0}h=c[g>>2]|0;if((h|0)==0){k=(gA(j)|0)>>31;i=d;return k|0}a=c[h+12>>2]|0;h=j|0;b=c[h>>2]|0;do{if((aG(a&255|0,b|0)|0)!=-1){if((aG((a&65535)>>>8&65535|0,b|0)|0)==-1){break}l=j+8|0;c[l>>2]=(c[l>>2]|0)+2}}while(0);b=f|0;a=f+4|0;l=e|0;e=j+8|0;m=1;while(1){c[b>>2]=m;c[a>>2]=0;if((yv(c[g>>2]|0,l,f)|0)==0){do{if((aI(l|0,256,1,c[h>>2]|0)|0)!=0){c[e>>2]=(c[e>>2]|0)+256}c[a>>2]=(c[a>>2]|0)+1;}while((yv(c[g>>2]|0,l,f)|0)==0)}if((c[a>>2]|0)==0){break}m=(c[b>>2]|0)+1|0}k=(gA(j)|0)>>31;i=d;return k|0} -function LD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+16|0;f=e|0;g=e+8|0;if((c[b>>2]|0)==0){i=e;return}h=b+56|0;j=c[h>>2]|0;k=b+52|0;l=c[k>>2]|0;m=d<<24>>24!=0;d=b+48|0;n=c[d>>2]|0;if(m){c[n+24>>2]=c[n+32>>2];o=c[d>>2]|0;c[o+28>>2]=c[o+36>>2];o=c[d>>2]|0;p=b+44|0;c[o+16>>2]=ab((c[(c[p>>2]|0)+56>>2]|0)+1|0,c[o+24>>2]|0)|0;o=c[d>>2]|0;c[o+20>>2]=ab((c[(c[p>>2]|0)+60>>2]|0)+1|0,c[o+28>>2]|0)|0}else{o=b+44|0;c[n+24>>2]=((c[n+16>>2]|0)>>>0)/(((c[(c[o>>2]|0)+56>>2]|0)+1|0)>>>0)|0;n=c[d>>2]|0;c[n+28>>2]=((c[n+20>>2]|0)>>>0)/(((c[(c[o>>2]|0)+60>>2]|0)+1|0)>>>0)|0}o=c[d>>2]|0;n=c[o+24>>2]|0;p=c[o+28>>2]|0;o=c[j>>2]|0;q=c[j+24>>2]|0;r=c[j+8>>2]|0;s=o-q-r|0;t=(s|0)>(q|0)?q:s;if(((t<<1)+r|0)>(n|0)){u=q-((n-r|0)/2|0)|0}else{u=(q|0)>(t|0)?o-n|0:0}t=n-o|0;o=(u|0)<0?0:u;u=j+32|0;if((c[u>>2]|0)==0){v=(o|0)>(q|0)?q:o}else{v=o}c[l+20>>2]=v;c[l+4>>2]=(t|0)<-1?0:(t|0)/2|0;t=c[j+40>>2]|0;v=c[j+36>>2]|0;o=t-v+1|0;q=c[j+28>>2]|0;n=c[j+12>>2]|0;j=t+1-q-n|0;t=q-v|0;r=(j|0)>(t|0)?t:j;do{if(((r<<1)+n|0)>(p|0)){w=q-((p-n|0)/2|0)|0}else{if((t|0)<=(r|0)){w=v;break}w=v-p+o|0}}while(0);r=p-o|0;t=(w|0)<(v|0)?v:w;if((c[u>>2]|0)==0){x=(t|0)>(q|0)?q:t}else{x=t}c[l+12>>2]=x;c[l+8>>2]=(r|0)<-1?0:(r|0)/2|0;c[l+16>>2]=(o>>>0>p>>>0?p:o)-1+x;if(a[64240]|0){i=e;return}x=c[d>>2]|0;c[f>>2]=c[x+24>>2];c[g>>2]=c[x+28>>2];do{if(a[113568]|0){c[194298]=0;c[194300]=0;na(b,f,g);if(!m){break}c[b+24>>2]=c[b+32>>2];c[b+28>>2]=c[b+36>>2]}}while(0);if(a[64240]|0){i=e;return}m=c[k>>2]|0;k=c[h>>2]|0;h=c[m+20>>2]|0;g=c[m+12>>2]|0;f=c[d>>2]|0;d=c[f+24>>2]|0;x=(c[k>>2]|0)-h|0;o=c[f+28>>2]|0;f=(c[m+16>>2]|0)-g+1|0;m0(b,(c[k+44>>2]|0)+h|0,g,c[m+4>>2]|0,c[m+8>>2]|0,d>>>0>>0?d:x,o>>>0>>0?o:f);i=e;return}function LE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0;do{if(a>>>0<245){if(a>>>0<11){b=16}else{b=a+11&-8}d=b>>>3;e=c[599420]|0;f=e>>>(d>>>0);if((f&3|0)!=0){g=(f&1^1)+d|0;h=g<<1;i=2397720+(h<<2)|0;j=2397720+(h+2<<2)|0;h=c[j>>2]|0;k=h+8|0;l=c[k>>2]|0;do{if((i|0)==(l|0)){c[599420]=e&~(1<>>0<(c[599424]|0)>>>0){cv();return 0}m=l+12|0;if((c[m>>2]|0)==(h|0)){c[m>>2]=i;c[j>>2]=l;break}else{cv();return 0}}}while(0);l=g<<3;c[h+4>>2]=l|3;j=h+(l|4)|0;c[j>>2]=c[j>>2]|1;n=k;return n|0}if(b>>>0<=(c[599422]|0)>>>0){o=b;break}if((f|0)!=0){j=2<>>12&16;i=j>>>(l>>>0);j=i>>>5&8;m=i>>>(j>>>0);i=m>>>2&4;p=m>>>(i>>>0);m=p>>>1&2;q=p>>>(m>>>0);p=q>>>1&1;r=(j|l|i|m|p)+(q>>>(p>>>0))|0;p=r<<1;q=2397720+(p<<2)|0;m=2397720+(p+2<<2)|0;p=c[m>>2]|0;i=p+8|0;l=c[i>>2]|0;do{if((q|0)==(l|0)){c[599420]=e&~(1<>>0<(c[599424]|0)>>>0){cv();return 0}j=l+12|0;if((c[j>>2]|0)==(p|0)){c[j>>2]=q;c[m>>2]=l;break}else{cv();return 0}}}while(0);l=r<<3;m=l-b|0;c[p+4>>2]=b|3;q=p;e=q+b|0;c[q+(b|4)>>2]=m|1;c[q+l>>2]=m;l=c[599422]|0;if((l|0)!=0){q=c[599425]|0;d=l>>>3;l=d<<1;f=2397720+(l<<2)|0;k=c[599420]|0;h=1<>2]|0;if(g>>>0>=(c[599424]|0)>>>0){s=g;t=d;break}cv();return 0}}while(0);c[t>>2]=q;c[s+12>>2]=q;c[q+8>>2]=s;c[q+12>>2]=f}c[599422]=m;c[599425]=e;n=i;return n|0}l=c[599421]|0;if((l|0)==0){o=b;break}h=(l&-l)-1|0;l=h>>>12&16;k=h>>>(l>>>0);h=k>>>5&8;p=k>>>(h>>>0);k=p>>>2&4;r=p>>>(k>>>0);p=r>>>1&2;d=r>>>(p>>>0);r=d>>>1&1;g=c[2397984+((h|l|k|p|r)+(d>>>(r>>>0))<<2)>>2]|0;r=g;d=g;p=(c[g+4>>2]&-8)-b|0;while(1){g=c[r+16>>2]|0;if((g|0)==0){k=c[r+20>>2]|0;if((k|0)==0){break}else{u=k}}else{u=g}g=(c[u+4>>2]&-8)-b|0;k=g>>>0

>>0;r=u;d=k?u:d;p=k?g:p}r=d;i=c[599424]|0;if(r>>>0>>0){cv();return 0}e=r+b|0;m=e;if(r>>>0>=e>>>0){cv();return 0}e=c[d+24>>2]|0;f=c[d+12>>2]|0;do{if((f|0)==(d|0)){q=d+20|0;g=c[q>>2]|0;if((g|0)==0){k=d+16|0;l=c[k>>2]|0;if((l|0)==0){v=0;break}else{w=l;x=k}}else{w=g;x=q}while(1){q=w+20|0;g=c[q>>2]|0;if((g|0)!=0){w=g;x=q;continue}q=w+16|0;g=c[q>>2]|0;if((g|0)==0){break}else{w=g;x=q}}if(x>>>0>>0){cv();return 0}else{c[x>>2]=0;v=w;break}}else{q=c[d+8>>2]|0;if(q>>>0>>0){cv();return 0}g=q+12|0;if((c[g>>2]|0)!=(d|0)){cv();return 0}k=f+8|0;if((c[k>>2]|0)==(d|0)){c[g>>2]=f;c[k>>2]=q;v=f;break}else{cv();return 0}}}while(0);L265:do{if((e|0)!=0){f=d+28|0;i=2397984+(c[f>>2]<<2)|0;do{if((d|0)==(c[i>>2]|0)){c[i>>2]=v;if((v|0)!=0){break}c[599421]=c[599421]&~(1<>2]);break L265}else{if(e>>>0<(c[599424]|0)>>>0){cv();return 0}q=e+16|0;if((c[q>>2]|0)==(d|0)){c[q>>2]=v}else{c[e+20>>2]=v}if((v|0)==0){break L265}}}while(0);if(v>>>0<(c[599424]|0)>>>0){cv();return 0}c[v+24>>2]=e;f=c[d+16>>2]|0;do{if((f|0)!=0){if(f>>>0<(c[599424]|0)>>>0){cv();return 0}else{c[v+16>>2]=f;c[f+24>>2]=v;break}}}while(0);f=c[d+20>>2]|0;if((f|0)==0){break}if(f>>>0<(c[599424]|0)>>>0){cv();return 0}else{c[v+20>>2]=f;c[f+24>>2]=v;break}}}while(0);if(p>>>0<16){e=p+b|0;c[d+4>>2]=e|3;f=r+(e+4)|0;c[f>>2]=c[f>>2]|1}else{c[d+4>>2]=b|3;c[r+(b|4)>>2]=p|1;c[r+(p+b)>>2]=p;f=c[599422]|0;if((f|0)!=0){e=c[599425]|0;i=f>>>3;f=i<<1;q=2397720+(f<<2)|0;k=c[599420]|0;g=1<>2]|0;if(l>>>0>=(c[599424]|0)>>>0){y=l;z=i;break}cv();return 0}}while(0);c[z>>2]=e;c[y+12>>2]=e;c[e+8>>2]=y;c[e+12>>2]=q}c[599422]=p;c[599425]=m}f=d+8|0;if((f|0)==0){o=b;break}else{n=f}return n|0}else{if(a>>>0>4294967231){o=-1;break}f=a+11|0;g=f&-8;k=c[599421]|0;if((k|0)==0){o=g;break}r=-g|0;i=f>>>8;do{if((i|0)==0){A=0}else{if(g>>>0>16777215){A=31;break}f=(i+1048320|0)>>>16&8;l=i<>>16&4;j=l<>>16&2;B=14-(h|f|l)+(j<>>15)|0;A=g>>>((B+7|0)>>>0)&1|B<<1}}while(0);i=c[2397984+(A<<2)>>2]|0;L313:do{if((i|0)==0){C=0;D=r;E=0}else{if((A|0)==31){F=0}else{F=25-(A>>>1)|0}d=0;m=r;p=i;q=g<>2]&-8;l=B-g|0;if(l>>>0>>0){if((B|0)==(g|0)){C=p;D=l;E=p;break L313}else{G=p;H=l}}else{G=d;H=m}l=c[p+20>>2]|0;B=c[p+16+(q>>>31<<2)>>2]|0;j=(l|0)==0|(l|0)==(B|0)?e:l;if((B|0)==0){C=G;D=H;E=j;break}else{d=G;m=H;p=B;q=q<<1;e=j}}}}while(0);if((E|0)==0&(C|0)==0){i=2<>>12&16;e=i>>>(r>>>0);i=e>>>5&8;q=e>>>(i>>>0);e=q>>>2&4;p=q>>>(e>>>0);q=p>>>1&2;m=p>>>(q>>>0);p=m>>>1&1;I=c[2397984+((i|r|e|q|p)+(m>>>(p>>>0))<<2)>>2]|0}else{I=E}if((I|0)==0){J=D;K=C}else{p=I;m=D;q=C;while(1){e=(c[p+4>>2]&-8)-g|0;r=e>>>0>>0;i=r?e:m;e=r?p:q;r=c[p+16>>2]|0;if((r|0)!=0){p=r;m=i;q=e;continue}r=c[p+20>>2]|0;if((r|0)==0){J=i;K=e;break}else{p=r;m=i;q=e}}}if((K|0)==0){o=g;break}if(J>>>0>=((c[599422]|0)-g|0)>>>0){o=g;break}q=K;m=c[599424]|0;if(q>>>0>>0){cv();return 0}p=q+g|0;k=p;if(q>>>0>=p>>>0){cv();return 0}e=c[K+24>>2]|0;i=c[K+12>>2]|0;do{if((i|0)==(K|0)){r=K+20|0;d=c[r>>2]|0;if((d|0)==0){j=K+16|0;B=c[j>>2]|0;if((B|0)==0){L=0;break}else{M=B;N=j}}else{M=d;N=r}while(1){r=M+20|0;d=c[r>>2]|0;if((d|0)!=0){M=d;N=r;continue}r=M+16|0;d=c[r>>2]|0;if((d|0)==0){break}else{M=d;N=r}}if(N>>>0>>0){cv();return 0}else{c[N>>2]=0;L=M;break}}else{r=c[K+8>>2]|0;if(r>>>0>>0){cv();return 0}d=r+12|0;if((c[d>>2]|0)!=(K|0)){cv();return 0}j=i+8|0;if((c[j>>2]|0)==(K|0)){c[d>>2]=i;c[j>>2]=r;L=i;break}else{cv();return 0}}}while(0);L363:do{if((e|0)!=0){i=K+28|0;m=2397984+(c[i>>2]<<2)|0;do{if((K|0)==(c[m>>2]|0)){c[m>>2]=L;if((L|0)!=0){break}c[599421]=c[599421]&~(1<>2]);break L363}else{if(e>>>0<(c[599424]|0)>>>0){cv();return 0}r=e+16|0;if((c[r>>2]|0)==(K|0)){c[r>>2]=L}else{c[e+20>>2]=L}if((L|0)==0){break L363}}}while(0);if(L>>>0<(c[599424]|0)>>>0){cv();return 0}c[L+24>>2]=e;i=c[K+16>>2]|0;do{if((i|0)!=0){if(i>>>0<(c[599424]|0)>>>0){cv();return 0}else{c[L+16>>2]=i;c[i+24>>2]=L;break}}}while(0);i=c[K+20>>2]|0;if((i|0)==0){break}if(i>>>0<(c[599424]|0)>>>0){cv();return 0}else{c[L+20>>2]=i;c[i+24>>2]=L;break}}}while(0);do{if(J>>>0<16){e=J+g|0;c[K+4>>2]=e|3;i=q+(e+4)|0;c[i>>2]=c[i>>2]|1}else{c[K+4>>2]=g|3;c[q+(g|4)>>2]=J|1;c[q+(J+g)>>2]=J;i=J>>>3;if(J>>>0<256){e=i<<1;m=2397720+(e<<2)|0;r=c[599420]|0;j=1<>2]|0;if(d>>>0>=(c[599424]|0)>>>0){O=d;P=i;break}cv();return 0}}while(0);c[P>>2]=k;c[O+12>>2]=k;c[q+(g+8)>>2]=O;c[q+(g+12)>>2]=m;break}e=p;j=J>>>8;do{if((j|0)==0){Q=0}else{if(J>>>0>16777215){Q=31;break}r=(j+1048320|0)>>>16&8;i=j<>>16&4;B=i<>>16&2;l=14-(d|r|i)+(B<>>15)|0;Q=J>>>((l+7|0)>>>0)&1|l<<1}}while(0);j=2397984+(Q<<2)|0;c[q+(g+28)>>2]=Q;c[q+(g+20)>>2]=0;c[q+(g+16)>>2]=0;m=c[599421]|0;l=1<>2]=e;c[q+(g+24)>>2]=j;c[q+(g+12)>>2]=e;c[q+(g+8)>>2]=e;break}if((Q|0)==31){R=0}else{R=25-(Q>>>1)|0}l=J<>2]|0;while(1){if((c[m+4>>2]&-8|0)==(J|0)){break}S=m+16+(l>>>31<<2)|0;j=c[S>>2]|0;if((j|0)==0){T=292;break}else{l=l<<1;m=j}}if((T|0)==292){if(S>>>0<(c[599424]|0)>>>0){cv();return 0}else{c[S>>2]=e;c[q+(g+24)>>2]=m;c[q+(g+12)>>2]=e;c[q+(g+8)>>2]=e;break}}l=m+8|0;j=c[l>>2]|0;i=c[599424]|0;if(m>>>0>>0){cv();return 0}if(j>>>0>>0){cv();return 0}else{c[j+12>>2]=e;c[l>>2]=e;c[q+(g+8)>>2]=j;c[q+(g+12)>>2]=m;c[q+(g+24)>>2]=0;break}}}while(0);q=K+8|0;if((q|0)==0){o=g;break}else{n=q}return n|0}}while(0);K=c[599422]|0;if(o>>>0<=K>>>0){S=K-o|0;J=c[599425]|0;if(S>>>0>15){R=J;c[599425]=R+o;c[599422]=S;c[R+(o+4)>>2]=S|1;c[R+K>>2]=S;c[J+4>>2]=o|3}else{c[599422]=0;c[599425]=0;c[J+4>>2]=K|3;S=J+(K+4)|0;c[S>>2]=c[S>>2]|1}n=J+8|0;return n|0}J=c[599423]|0;if(o>>>0>>0){S=J-o|0;c[599423]=S;J=c[599426]|0;K=J;c[599426]=K+o;c[K+(o+4)>>2]=S|1;c[J+4>>2]=o|3;n=J+8|0;return n|0}do{if((c[206288]|0)==0){J=ay(8)|0;if((J-1&J|0)==0){c[206290]=J;c[206289]=J;c[206291]=-1;c[206292]=-1;c[206293]=0;c[599531]=0;c[206288]=(cP(0)|0)&-16^1431655768;break}else{cv();return 0}}}while(0);J=o+48|0;S=c[206290]|0;K=o+47|0;R=S+K|0;Q=-S|0;S=R&Q;if(S>>>0<=o>>>0){n=0;return n|0}O=c[599530]|0;do{if((O|0)!=0){P=c[599528]|0;L=P+S|0;if(L>>>0<=P>>>0|L>>>0>O>>>0){n=0}else{break}return n|0}}while(0);L455:do{if((c[599531]&4|0)==0){O=c[599426]|0;L457:do{if((O|0)==0){T=322}else{L=O;P=2398128;while(1){U=P|0;M=c[U>>2]|0;if(M>>>0<=L>>>0){V=P+4|0;if((M+(c[V>>2]|0)|0)>>>0>L>>>0){break}}M=c[P+8>>2]|0;if((M|0)==0){T=322;break L457}else{P=M}}if((P|0)==0){T=322;break}L=R-(c[599423]|0)&Q;if(L>>>0>=2147483647){W=0;break}m=cd(L|0)|0;e=(m|0)==((c[U>>2]|0)+(c[V>>2]|0)|0);X=e?m:-1;Y=e?L:0;Z=m;_=L;T=331}}while(0);do{if((T|0)==322){O=cd(0)|0;if((O|0)==-1){W=0;break}g=O;L=c[206289]|0;m=L-1|0;if((m&g|0)==0){$=S}else{$=S-g+(m+g&-L)|0}L=c[599528]|0;g=L+$|0;if(!($>>>0>o>>>0&$>>>0<2147483647)){W=0;break}m=c[599530]|0;if((m|0)!=0){if(g>>>0<=L>>>0|g>>>0>m>>>0){W=0;break}}m=cd($|0)|0;g=(m|0)==(O|0);X=g?O:-1;Y=g?$:0;Z=m;_=$;T=331}}while(0);L477:do{if((T|0)==331){m=-_|0;if((X|0)!=-1){aa=Y;ab=X;T=342;break L455}do{if((Z|0)!=-1&_>>>0<2147483647&_>>>0>>0){g=c[206290]|0;O=K-_+g&-g;if(O>>>0>=2147483647){ac=_;break}if((cd(O|0)|0)==-1){cd(m|0)|0;W=Y;break L477}else{ac=O+_|0;break}}else{ac=_}}while(0);if((Z|0)==-1){W=Y}else{aa=ac;ab=Z;T=342;break L455}}}while(0);c[599531]=c[599531]|4;ad=W;T=339}else{ad=0;T=339}}while(0);do{if((T|0)==339){if(S>>>0>=2147483647){break}W=cd(S|0)|0;Z=cd(0)|0;if(!((Z|0)!=-1&(W|0)!=-1&W>>>0>>0)){break}ac=Z-W|0;Z=ac>>>0>(o+40|0)>>>0;Y=Z?W:-1;if((Y|0)!=-1){aa=Z?ac:ad;ab=Y;T=342}}}while(0);do{if((T|0)==342){ad=(c[599528]|0)+aa|0;c[599528]=ad;if(ad>>>0>(c[599529]|0)>>>0){c[599529]=ad}ad=c[599426]|0;L497:do{if((ad|0)==0){S=c[599424]|0;if((S|0)==0|ab>>>0>>0){c[599424]=ab}c[599532]=ab;c[599533]=aa;c[599535]=0;c[599429]=c[206288];c[599428]=-1;S=0;do{Y=S<<1;ac=2397720+(Y<<2)|0;c[2397720+(Y+3<<2)>>2]=ac;c[2397720+(Y+2<<2)>>2]=ac;S=S+1|0;}while(S>>>0<32);S=ab+8|0;if((S&7|0)==0){ae=0}else{ae=-S&7}S=aa-40-ae|0;c[599426]=ab+ae;c[599423]=S;c[ab+(ae+4)>>2]=S|1;c[ab+(aa-36)>>2]=40;c[599427]=c[206292]}else{S=2398128;while(1){af=c[S>>2]|0;ag=S+4|0;ah=c[ag>>2]|0;if((ab|0)==(af+ah|0)){T=354;break}ac=c[S+8>>2]|0;if((ac|0)==0){break}else{S=ac}}do{if((T|0)==354){if((c[S+12>>2]&8|0)!=0){break}ac=ad;if(!(ac>>>0>=af>>>0&ac>>>0>>0)){break}c[ag>>2]=ah+aa;ac=c[599426]|0;Y=(c[599423]|0)+aa|0;Z=ac;W=ac+8|0;if((W&7|0)==0){ai=0}else{ai=-W&7}W=Y-ai|0;c[599426]=Z+ai;c[599423]=W;c[Z+(ai+4)>>2]=W|1;c[Z+(Y+4)>>2]=40;c[599427]=c[206292];break L497}}while(0);if(ab>>>0<(c[599424]|0)>>>0){c[599424]=ab}S=ab+aa|0;Y=2398128;while(1){aj=Y|0;if((c[aj>>2]|0)==(S|0)){T=364;break}Z=c[Y+8>>2]|0;if((Z|0)==0){break}else{Y=Z}}do{if((T|0)==364){if((c[Y+12>>2]&8|0)!=0){break}c[aj>>2]=ab;S=Y+4|0;c[S>>2]=(c[S>>2]|0)+aa;S=ab+8|0;if((S&7|0)==0){ak=0}else{ak=-S&7}S=ab+(aa+8)|0;if((S&7|0)==0){al=0}else{al=-S&7}S=ab+(al+aa)|0;Z=S;W=ak+o|0;ac=ab+W|0;_=ac;K=S-(ab+ak)-o|0;c[ab+(ak+4)>>2]=o|3;do{if((Z|0)==(c[599426]|0)){J=(c[599423]|0)+K|0;c[599423]=J;c[599426]=_;c[ab+(W+4)>>2]=J|1}else{if((Z|0)==(c[599425]|0)){J=(c[599422]|0)+K|0;c[599422]=J;c[599425]=_;c[ab+(W+4)>>2]=J|1;c[ab+(J+W)>>2]=J;break}J=aa+4|0;X=c[ab+(al+J)>>2]|0;if((X&3|0)==1){$=X&-8;V=X>>>3;L542:do{if(X>>>0<256){U=c[ab+((al|8)+aa)>>2]|0;Q=c[ab+(aa+12+al)>>2]|0;R=2397720+(V<<1<<2)|0;do{if((U|0)!=(R|0)){if(U>>>0<(c[599424]|0)>>>0){cv();return 0}if((c[U+12>>2]|0)==(Z|0)){break}cv();return 0}}while(0);if((Q|0)==(U|0)){c[599420]=c[599420]&~(1<>>0<(c[599424]|0)>>>0){cv();return 0}m=Q+8|0;if((c[m>>2]|0)==(Z|0)){am=m;break}cv();return 0}}while(0);c[U+12>>2]=Q;c[am>>2]=U}else{R=S;m=c[ab+((al|24)+aa)>>2]|0;P=c[ab+(aa+12+al)>>2]|0;do{if((P|0)==(R|0)){O=al|16;g=ab+(O+J)|0;L=c[g>>2]|0;if((L|0)==0){e=ab+(O+aa)|0;O=c[e>>2]|0;if((O|0)==0){an=0;break}else{ao=O;ap=e}}else{ao=L;ap=g}while(1){g=ao+20|0;L=c[g>>2]|0;if((L|0)!=0){ao=L;ap=g;continue}g=ao+16|0;L=c[g>>2]|0;if((L|0)==0){break}else{ao=L;ap=g}}if(ap>>>0<(c[599424]|0)>>>0){cv();return 0}else{c[ap>>2]=0;an=ao;break}}else{g=c[ab+((al|8)+aa)>>2]|0;if(g>>>0<(c[599424]|0)>>>0){cv();return 0}L=g+12|0;if((c[L>>2]|0)!=(R|0)){cv();return 0}e=P+8|0;if((c[e>>2]|0)==(R|0)){c[L>>2]=P;c[e>>2]=g;an=P;break}else{cv();return 0}}}while(0);if((m|0)==0){break}P=ab+(aa+28+al)|0;U=2397984+(c[P>>2]<<2)|0;do{if((R|0)==(c[U>>2]|0)){c[U>>2]=an;if((an|0)!=0){break}c[599421]=c[599421]&~(1<>2]);break L542}else{if(m>>>0<(c[599424]|0)>>>0){cv();return 0}Q=m+16|0;if((c[Q>>2]|0)==(R|0)){c[Q>>2]=an}else{c[m+20>>2]=an}if((an|0)==0){break L542}}}while(0);if(an>>>0<(c[599424]|0)>>>0){cv();return 0}c[an+24>>2]=m;R=al|16;P=c[ab+(R+aa)>>2]|0;do{if((P|0)!=0){if(P>>>0<(c[599424]|0)>>>0){cv();return 0}else{c[an+16>>2]=P;c[P+24>>2]=an;break}}}while(0);P=c[ab+(R+J)>>2]|0;if((P|0)==0){break}if(P>>>0<(c[599424]|0)>>>0){cv();return 0}else{c[an+20>>2]=P;c[P+24>>2]=an;break}}}while(0);aq=ab+(($|al)+aa)|0;ar=$+K|0}else{aq=Z;ar=K}J=aq+4|0;c[J>>2]=c[J>>2]&-2;c[ab+(W+4)>>2]=ar|1;c[ab+(ar+W)>>2]=ar;J=ar>>>3;if(ar>>>0<256){V=J<<1;X=2397720+(V<<2)|0;P=c[599420]|0;m=1<>2]|0;if(U>>>0>=(c[599424]|0)>>>0){as=U;at=J;break}cv();return 0}}while(0);c[at>>2]=_;c[as+12>>2]=_;c[ab+(W+8)>>2]=as;c[ab+(W+12)>>2]=X;break}V=ac;m=ar>>>8;do{if((m|0)==0){au=0}else{if(ar>>>0>16777215){au=31;break}P=(m+1048320|0)>>>16&8;$=m<>>16&4;U=$<>>16&2;Q=14-(J|P|$)+(U<<$>>>15)|0;au=ar>>>((Q+7|0)>>>0)&1|Q<<1}}while(0);m=2397984+(au<<2)|0;c[ab+(W+28)>>2]=au;c[ab+(W+20)>>2]=0;c[ab+(W+16)>>2]=0;X=c[599421]|0;Q=1<>2]=V;c[ab+(W+24)>>2]=m;c[ab+(W+12)>>2]=V;c[ab+(W+8)>>2]=V;break}if((au|0)==31){av=0}else{av=25-(au>>>1)|0}Q=ar<>2]|0;while(1){if((c[X+4>>2]&-8|0)==(ar|0)){break}aw=X+16+(Q>>>31<<2)|0;m=c[aw>>2]|0;if((m|0)==0){T=437;break}else{Q=Q<<1;X=m}}if((T|0)==437){if(aw>>>0<(c[599424]|0)>>>0){cv();return 0}else{c[aw>>2]=V;c[ab+(W+24)>>2]=X;c[ab+(W+12)>>2]=V;c[ab+(W+8)>>2]=V;break}}Q=X+8|0;m=c[Q>>2]|0;$=c[599424]|0;if(X>>>0<$>>>0){cv();return 0}if(m>>>0<$>>>0){cv();return 0}else{c[m+12>>2]=V;c[Q>>2]=V;c[ab+(W+8)>>2]=m;c[ab+(W+12)>>2]=X;c[ab+(W+24)>>2]=0;break}}}while(0);n=ab+(ak|8)|0;return n|0}}while(0);Y=ad;W=2398128;while(1){ax=c[W>>2]|0;if(ax>>>0<=Y>>>0){az=c[W+4>>2]|0;aA=ax+az|0;if(aA>>>0>Y>>>0){break}}W=c[W+8>>2]|0}W=ax+(az-39)|0;if((W&7|0)==0){aB=0}else{aB=-W&7}W=ax+(az-47+aB)|0;ac=W>>>0<(ad+16|0)>>>0?Y:W;W=ac+8|0;_=ab+8|0;if((_&7|0)==0){aC=0}else{aC=-_&7}_=aa-40-aC|0;c[599426]=ab+aC;c[599423]=_;c[ab+(aC+4)>>2]=_|1;c[ab+(aa-36)>>2]=40;c[599427]=c[206292];c[ac+4>>2]=27;c[W>>2]=c[599532];c[W+4>>2]=c[2398132>>2];c[W+8>>2]=c[2398136>>2];c[W+12>>2]=c[2398140>>2];c[599532]=ab;c[599533]=aa;c[599535]=0;c[599534]=W;W=ac+28|0;c[W>>2]=7;if((ac+32|0)>>>0>>0){_=W;while(1){W=_+4|0;c[W>>2]=7;if((_+8|0)>>>0>>0){_=W}else{break}}}if((ac|0)==(Y|0)){break}_=ac-ad|0;W=Y+(_+4)|0;c[W>>2]=c[W>>2]&-2;c[ad+4>>2]=_|1;c[Y+_>>2]=_;W=_>>>3;if(_>>>0<256){K=W<<1;Z=2397720+(K<<2)|0;S=c[599420]|0;m=1<>2]|0;if(Q>>>0>=(c[599424]|0)>>>0){aD=Q;aE=W;break}cv();return 0}}while(0);c[aE>>2]=ad;c[aD+12>>2]=ad;c[ad+8>>2]=aD;c[ad+12>>2]=Z;break}K=ad;m=_>>>8;do{if((m|0)==0){aF=0}else{if(_>>>0>16777215){aF=31;break}S=(m+1048320|0)>>>16&8;Y=m<>>16&4;W=Y<>>16&2;Q=14-(ac|S|Y)+(W<>>15)|0;aF=_>>>((Q+7|0)>>>0)&1|Q<<1}}while(0);m=2397984+(aF<<2)|0;c[ad+28>>2]=aF;c[ad+20>>2]=0;c[ad+16>>2]=0;Z=c[599421]|0;Q=1<>2]=K;c[ad+24>>2]=m;c[ad+12>>2]=ad;c[ad+8>>2]=ad;break}if((aF|0)==31){aG=0}else{aG=25-(aF>>>1)|0}Q=_<>2]|0;while(1){if((c[Z+4>>2]&-8|0)==(_|0)){break}aH=Z+16+(Q>>>31<<2)|0;m=c[aH>>2]|0;if((m|0)==0){T=472;break}else{Q=Q<<1;Z=m}}if((T|0)==472){if(aH>>>0<(c[599424]|0)>>>0){cv();return 0}else{c[aH>>2]=K;c[ad+24>>2]=Z;c[ad+12>>2]=ad;c[ad+8>>2]=ad;break}}Q=Z+8|0;_=c[Q>>2]|0;m=c[599424]|0;if(Z>>>0>>0){cv();return 0}if(_>>>0>>0){cv();return 0}else{c[_+12>>2]=K;c[Q>>2]=K;c[ad+8>>2]=_;c[ad+12>>2]=Z;c[ad+24>>2]=0;break}}}while(0);ad=c[599423]|0;if(ad>>>0<=o>>>0){break}_=ad-o|0;c[599423]=_;ad=c[599426]|0;Q=ad;c[599426]=Q+o;c[Q+(o+4)>>2]=_|1;c[ad+4>>2]=o|3;n=ad+8|0;return n|0}}while(0);c[(ce()|0)>>2]=12;n=0;return n|0}function LF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;if((a|0)==0){return}b=a-8|0;d=b;e=c[599424]|0;if(b>>>0>>0){cv()}f=c[a-4>>2]|0;g=f&3;if((g|0)==1){cv()}h=f&-8;i=a+(h-8)|0;j=i;L714:do{if((f&1|0)==0){k=c[b>>2]|0;if((g|0)==0){return}l=-8-k|0;m=a+l|0;n=m;o=k+h|0;if(m>>>0>>0){cv()}if((n|0)==(c[599425]|0)){p=a+(h-4)|0;if((c[p>>2]&3|0)!=3){q=n;r=o;break}c[599422]=o;c[p>>2]=c[p>>2]&-2;c[a+(l+4)>>2]=o|1;c[i>>2]=o;return}p=k>>>3;if(k>>>0<256){k=c[a+(l+8)>>2]|0;s=c[a+(l+12)>>2]|0;t=2397720+(p<<1<<2)|0;do{if((k|0)!=(t|0)){if(k>>>0>>0){cv()}if((c[k+12>>2]|0)==(n|0)){break}cv()}}while(0);if((s|0)==(k|0)){c[599420]=c[599420]&~(1<>>0>>0){cv()}v=s+8|0;if((c[v>>2]|0)==(n|0)){u=v;break}cv()}}while(0);c[k+12>>2]=s;c[u>>2]=k;q=n;r=o;break}t=m;p=c[a+(l+24)>>2]|0;v=c[a+(l+12)>>2]|0;do{if((v|0)==(t|0)){w=a+(l+20)|0;x=c[w>>2]|0;if((x|0)==0){y=a+(l+16)|0;z=c[y>>2]|0;if((z|0)==0){A=0;break}else{B=z;C=y}}else{B=x;C=w}while(1){w=B+20|0;x=c[w>>2]|0;if((x|0)!=0){B=x;C=w;continue}w=B+16|0;x=c[w>>2]|0;if((x|0)==0){break}else{B=x;C=w}}if(C>>>0>>0){cv()}else{c[C>>2]=0;A=B;break}}else{w=c[a+(l+8)>>2]|0;if(w>>>0>>0){cv()}x=w+12|0;if((c[x>>2]|0)!=(t|0)){cv()}y=v+8|0;if((c[y>>2]|0)==(t|0)){c[x>>2]=v;c[y>>2]=w;A=v;break}else{cv()}}}while(0);if((p|0)==0){q=n;r=o;break}v=a+(l+28)|0;m=2397984+(c[v>>2]<<2)|0;do{if((t|0)==(c[m>>2]|0)){c[m>>2]=A;if((A|0)!=0){break}c[599421]=c[599421]&~(1<>2]);q=n;r=o;break L714}else{if(p>>>0<(c[599424]|0)>>>0){cv()}k=p+16|0;if((c[k>>2]|0)==(t|0)){c[k>>2]=A}else{c[p+20>>2]=A}if((A|0)==0){q=n;r=o;break L714}}}while(0);if(A>>>0<(c[599424]|0)>>>0){cv()}c[A+24>>2]=p;t=c[a+(l+16)>>2]|0;do{if((t|0)!=0){if(t>>>0<(c[599424]|0)>>>0){cv()}else{c[A+16>>2]=t;c[t+24>>2]=A;break}}}while(0);t=c[a+(l+20)>>2]|0;if((t|0)==0){q=n;r=o;break}if(t>>>0<(c[599424]|0)>>>0){cv()}else{c[A+20>>2]=t;c[t+24>>2]=A;q=n;r=o;break}}else{q=d;r=h}}while(0);d=q;if(d>>>0>=i>>>0){cv()}A=a+(h-4)|0;e=c[A>>2]|0;if((e&1|0)==0){cv()}do{if((e&2|0)==0){if((j|0)==(c[599426]|0)){B=(c[599423]|0)+r|0;c[599423]=B;c[599426]=q;c[q+4>>2]=B|1;if((q|0)!=(c[599425]|0)){return}c[599425]=0;c[599422]=0;return}if((j|0)==(c[599425]|0)){B=(c[599422]|0)+r|0;c[599422]=B;c[599425]=q;c[q+4>>2]=B|1;c[d+B>>2]=B;return}B=(e&-8)+r|0;C=e>>>3;L816:do{if(e>>>0<256){u=c[a+h>>2]|0;g=c[a+(h|4)>>2]|0;b=2397720+(C<<1<<2)|0;do{if((u|0)!=(b|0)){if(u>>>0<(c[599424]|0)>>>0){cv()}if((c[u+12>>2]|0)==(j|0)){break}cv()}}while(0);if((g|0)==(u|0)){c[599420]=c[599420]&~(1<>>0<(c[599424]|0)>>>0){cv()}f=g+8|0;if((c[f>>2]|0)==(j|0)){D=f;break}cv()}}while(0);c[u+12>>2]=g;c[D>>2]=u}else{b=i;f=c[a+(h+16)>>2]|0;t=c[a+(h|4)>>2]|0;do{if((t|0)==(b|0)){p=a+(h+12)|0;v=c[p>>2]|0;if((v|0)==0){m=a+(h+8)|0;k=c[m>>2]|0;if((k|0)==0){E=0;break}else{F=k;G=m}}else{F=v;G=p}while(1){p=F+20|0;v=c[p>>2]|0;if((v|0)!=0){F=v;G=p;continue}p=F+16|0;v=c[p>>2]|0;if((v|0)==0){break}else{F=v;G=p}}if(G>>>0<(c[599424]|0)>>>0){cv()}else{c[G>>2]=0;E=F;break}}else{p=c[a+h>>2]|0;if(p>>>0<(c[599424]|0)>>>0){cv()}v=p+12|0;if((c[v>>2]|0)!=(b|0)){cv()}m=t+8|0;if((c[m>>2]|0)==(b|0)){c[v>>2]=t;c[m>>2]=p;E=t;break}else{cv()}}}while(0);if((f|0)==0){break}t=a+(h+20)|0;u=2397984+(c[t>>2]<<2)|0;do{if((b|0)==(c[u>>2]|0)){c[u>>2]=E;if((E|0)!=0){break}c[599421]=c[599421]&~(1<>2]);break L816}else{if(f>>>0<(c[599424]|0)>>>0){cv()}g=f+16|0;if((c[g>>2]|0)==(b|0)){c[g>>2]=E}else{c[f+20>>2]=E}if((E|0)==0){break L816}}}while(0);if(E>>>0<(c[599424]|0)>>>0){cv()}c[E+24>>2]=f;b=c[a+(h+8)>>2]|0;do{if((b|0)!=0){if(b>>>0<(c[599424]|0)>>>0){cv()}else{c[E+16>>2]=b;c[b+24>>2]=E;break}}}while(0);b=c[a+(h+12)>>2]|0;if((b|0)==0){break}if(b>>>0<(c[599424]|0)>>>0){cv()}else{c[E+20>>2]=b;c[b+24>>2]=E;break}}}while(0);c[q+4>>2]=B|1;c[d+B>>2]=B;if((q|0)!=(c[599425]|0)){H=B;break}c[599422]=B;return}else{c[A>>2]=e&-2;c[q+4>>2]=r|1;c[d+r>>2]=r;H=r}}while(0);r=H>>>3;if(H>>>0<256){d=r<<1;e=2397720+(d<<2)|0;A=c[599420]|0;E=1<>2]|0;if(h>>>0>=(c[599424]|0)>>>0){I=h;J=r;break}cv()}}while(0);c[J>>2]=q;c[I+12>>2]=q;c[q+8>>2]=I;c[q+12>>2]=e;return}e=q;I=H>>>8;do{if((I|0)==0){K=0}else{if(H>>>0>16777215){K=31;break}J=(I+1048320|0)>>>16&8;d=I<>>16&4;A=d<>>16&2;r=14-(E|J|d)+(A<>>15)|0;K=H>>>((r+7|0)>>>0)&1|r<<1}}while(0);I=2397984+(K<<2)|0;c[q+28>>2]=K;c[q+20>>2]=0;c[q+16>>2]=0;r=c[599421]|0;d=1<>2]=e;c[q+24>>2]=I;c[q+12>>2]=q;c[q+8>>2]=q}else{if((K|0)==31){L=0}else{L=25-(K>>>1)|0}A=H<>2]|0;while(1){if((c[J+4>>2]&-8|0)==(H|0)){break}M=J+16+(A>>>31<<2)|0;E=c[M>>2]|0;if((E|0)==0){N=649;break}else{A=A<<1;J=E}}if((N|0)==649){if(M>>>0<(c[599424]|0)>>>0){cv()}else{c[M>>2]=e;c[q+24>>2]=J;c[q+12>>2]=q;c[q+8>>2]=q;break}}A=J+8|0;B=c[A>>2]|0;E=c[599424]|0;if(J>>>0>>0){cv()}if(B>>>0>>0){cv()}else{c[B+12>>2]=e;c[A>>2]=e;c[q+8>>2]=B;c[q+12>>2]=J;c[q+24>>2]=0;break}}}while(0);q=(c[599428]|0)-1|0;c[599428]=q;if((q|0)==0){O=2398136}else{return}while(1){q=c[O>>2]|0;if((q|0)==0){break}else{O=q+8|0}}c[599428]=-1;return}function LG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;if((a|0)==0){d=LE(b)|0;return d|0}if(b>>>0>4294967231){c[(ce()|0)>>2]=12;d=0;return d|0}if(b>>>0<11){e=16}else{e=b+11&-8}f=a-8|0;g=a-4|0;h=c[g>>2]|0;i=h&-8;j=i-8|0;k=a+j|0;l=k;m=c[599424]|0;if(f>>>0>>0){cv();return 0}n=h&3;if(!((n|0)!=1&(j|0)>-8)){cv();return 0}j=i|4;o=a+(j-8)|0;p=c[o>>2]|0;if((p&1|0)==0){cv();return 0}L952:do{if((n|0)==0){if(e>>>0<256|i>>>0<(e|4)>>>0){break}if((i-e|0)>>>0>c[206290]<<1>>>0|(f|0)==0){break}else{d=a}return d|0}else{do{if(i>>>0>>0){if((l|0)==(c[599426]|0)){q=(c[599423]|0)+i|0;if(q>>>0<=e>>>0){break L952}r=q-e|0;c[g>>2]=h&1|e|2;c[a+((e|4)-8)>>2]=r|1;c[599426]=a+(e-8);c[599423]=r;break}if((l|0)==(c[599425]|0)){r=(c[599422]|0)+i|0;if(r>>>0>>0){break L952}q=r-e|0;if(q>>>0>15){c[g>>2]=h&1|e|2;c[a+((e|4)-8)>>2]=q|1;c[a+(r-8)>>2]=q;s=a+(r-4)|0;c[s>>2]=c[s>>2]&-2;t=a+(e-8)|0;u=q}else{c[g>>2]=h&1|r|2;q=a+(r-4)|0;c[q>>2]=c[q>>2]|1;t=0;u=0}c[599422]=u;c[599425]=t;break}if((p&2|0)!=0){break L952}q=(p&-8)+i|0;if(q>>>0>>0){break L952}r=q-e|0;s=p>>>3;L976:do{if(p>>>0<256){v=c[a+i>>2]|0;w=c[a+j>>2]|0;x=2397720+(s<<1<<2)|0;do{if((v|0)!=(x|0)){if(v>>>0>>0){cv();return 0}if((c[v+12>>2]|0)==(l|0)){break}cv();return 0}}while(0);if((w|0)==(v|0)){c[599420]=c[599420]&~(1<>>0>>0){cv();return 0}z=w+8|0;if((c[z>>2]|0)==(l|0)){y=z;break}cv();return 0}}while(0);c[v+12>>2]=w;c[y>>2]=v}else{x=k;z=c[a+(i+16)>>2]|0;A=c[a+j>>2]|0;do{if((A|0)==(x|0)){B=a+(i+12)|0;C=c[B>>2]|0;if((C|0)==0){D=a+(i+8)|0;E=c[D>>2]|0;if((E|0)==0){F=0;break}else{G=E;H=D}}else{G=C;H=B}while(1){B=G+20|0;C=c[B>>2]|0;if((C|0)!=0){G=C;H=B;continue}B=G+16|0;C=c[B>>2]|0;if((C|0)==0){break}else{G=C;H=B}}if(H>>>0>>0){cv();return 0}else{c[H>>2]=0;F=G;break}}else{B=c[a+i>>2]|0;if(B>>>0>>0){cv();return 0}C=B+12|0;if((c[C>>2]|0)!=(x|0)){cv();return 0}D=A+8|0;if((c[D>>2]|0)==(x|0)){c[C>>2]=A;c[D>>2]=B;F=A;break}else{cv();return 0}}}while(0);if((z|0)==0){break}A=a+(i+20)|0;v=2397984+(c[A>>2]<<2)|0;do{if((x|0)==(c[v>>2]|0)){c[v>>2]=F;if((F|0)!=0){break}c[599421]=c[599421]&~(1<>2]);break L976}else{if(z>>>0<(c[599424]|0)>>>0){cv();return 0}w=z+16|0;if((c[w>>2]|0)==(x|0)){c[w>>2]=F}else{c[z+20>>2]=F}if((F|0)==0){break L976}}}while(0);if(F>>>0<(c[599424]|0)>>>0){cv();return 0}c[F+24>>2]=z;x=c[a+(i+8)>>2]|0;do{if((x|0)!=0){if(x>>>0<(c[599424]|0)>>>0){cv();return 0}else{c[F+16>>2]=x;c[x+24>>2]=F;break}}}while(0);x=c[a+(i+12)>>2]|0;if((x|0)==0){break}if(x>>>0<(c[599424]|0)>>>0){cv();return 0}else{c[F+20>>2]=x;c[x+24>>2]=F;break}}}while(0);if(r>>>0>=16){c[g>>2]=c[g>>2]&1|e|2;c[a+((e|4)-8)>>2]=r|3;s=a+((q|4)-8)|0;c[s>>2]=c[s>>2]|1;LH(a+(e-8)|0,r);break}c[g>>2]=q|c[g>>2]&1|2;s=a+((q|4)-8)|0;c[s>>2]=c[s>>2]|1;d=a;return d|0}else{s=i-e|0;if(s>>>0<=15){break}c[g>>2]=h&1|e|2;c[a+((e|4)-8)>>2]=s|3;c[o>>2]=c[o>>2]|1;LH(a+(e-8)|0,s);d=a;return d|0}}while(0);if((f|0)==0){break}else{d=a}return d|0}}while(0);f=LE(b)|0;if((f|0)==0){d=0;return d|0}e=c[g>>2]|0;g=(e&-8)-((e&3|0)==0?8:4)|0;e=g>>>0>>0?g:b;LI(f|0,a|0,e)|0;LF(a);d=f;return d|0}function LH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=a;e=d+b|0;f=e;g=c[a+4>>2]|0;L1058:do{if((g&1|0)==0){h=c[a>>2]|0;if((g&3|0)==0){return}i=d+(-h|0)|0;j=i;k=h+b|0;l=c[599424]|0;if(i>>>0>>0){cv()}if((j|0)==(c[599425]|0)){m=d+(b+4)|0;if((c[m>>2]&3|0)!=3){n=j;o=k;break}c[599422]=k;c[m>>2]=c[m>>2]&-2;c[d+(4-h)>>2]=k|1;c[e>>2]=k;return}m=h>>>3;if(h>>>0<256){p=c[d+(8-h)>>2]|0;q=c[d+(12-h)>>2]|0;r=2397720+(m<<1<<2)|0;do{if((p|0)!=(r|0)){if(p>>>0>>0){cv()}if((c[p+12>>2]|0)==(j|0)){break}cv()}}while(0);if((q|0)==(p|0)){c[599420]=c[599420]&~(1<>>0>>0){cv()}t=q+8|0;if((c[t>>2]|0)==(j|0)){s=t;break}cv()}}while(0);c[p+12>>2]=q;c[s>>2]=p;n=j;o=k;break}r=i;m=c[d+(24-h)>>2]|0;t=c[d+(12-h)>>2]|0;do{if((t|0)==(r|0)){u=16-h|0;v=d+(u+4)|0;w=c[v>>2]|0;if((w|0)==0){x=d+u|0;u=c[x>>2]|0;if((u|0)==0){y=0;break}else{z=u;A=x}}else{z=w;A=v}while(1){v=z+20|0;w=c[v>>2]|0;if((w|0)!=0){z=w;A=v;continue}v=z+16|0;w=c[v>>2]|0;if((w|0)==0){break}else{z=w;A=v}}if(A>>>0>>0){cv()}else{c[A>>2]=0;y=z;break}}else{v=c[d+(8-h)>>2]|0;if(v>>>0>>0){cv()}w=v+12|0;if((c[w>>2]|0)!=(r|0)){cv()}x=t+8|0;if((c[x>>2]|0)==(r|0)){c[w>>2]=t;c[x>>2]=v;y=t;break}else{cv()}}}while(0);if((m|0)==0){n=j;o=k;break}t=d+(28-h)|0;l=2397984+(c[t>>2]<<2)|0;do{if((r|0)==(c[l>>2]|0)){c[l>>2]=y;if((y|0)!=0){break}c[599421]=c[599421]&~(1<>2]);n=j;o=k;break L1058}else{if(m>>>0<(c[599424]|0)>>>0){cv()}i=m+16|0;if((c[i>>2]|0)==(r|0)){c[i>>2]=y}else{c[m+20>>2]=y}if((y|0)==0){n=j;o=k;break L1058}}}while(0);if(y>>>0<(c[599424]|0)>>>0){cv()}c[y+24>>2]=m;r=16-h|0;t=c[d+r>>2]|0;do{if((t|0)!=0){if(t>>>0<(c[599424]|0)>>>0){cv()}else{c[y+16>>2]=t;c[t+24>>2]=y;break}}}while(0);t=c[d+(r+4)>>2]|0;if((t|0)==0){n=j;o=k;break}if(t>>>0<(c[599424]|0)>>>0){cv()}else{c[y+20>>2]=t;c[t+24>>2]=y;n=j;o=k;break}}else{n=a;o=b}}while(0);a=c[599424]|0;if(e>>>0>>0){cv()}y=d+(b+4)|0;z=c[y>>2]|0;do{if((z&2|0)==0){if((f|0)==(c[599426]|0)){A=(c[599423]|0)+o|0;c[599423]=A;c[599426]=n;c[n+4>>2]=A|1;if((n|0)!=(c[599425]|0)){return}c[599425]=0;c[599422]=0;return}if((f|0)==(c[599425]|0)){A=(c[599422]|0)+o|0;c[599422]=A;c[599425]=n;c[n+4>>2]=A|1;c[n+A>>2]=A;return}A=(z&-8)+o|0;s=z>>>3;L1157:do{if(z>>>0<256){g=c[d+(b+8)>>2]|0;t=c[d+(b+12)>>2]|0;h=2397720+(s<<1<<2)|0;do{if((g|0)!=(h|0)){if(g>>>0>>0){cv()}if((c[g+12>>2]|0)==(f|0)){break}cv()}}while(0);if((t|0)==(g|0)){c[599420]=c[599420]&~(1<>>0>>0){cv()}m=t+8|0;if((c[m>>2]|0)==(f|0)){B=m;break}cv()}}while(0);c[g+12>>2]=t;c[B>>2]=g}else{h=e;m=c[d+(b+24)>>2]|0;l=c[d+(b+12)>>2]|0;do{if((l|0)==(h|0)){i=d+(b+20)|0;p=c[i>>2]|0;if((p|0)==0){q=d+(b+16)|0;v=c[q>>2]|0;if((v|0)==0){C=0;break}else{D=v;E=q}}else{D=p;E=i}while(1){i=D+20|0;p=c[i>>2]|0;if((p|0)!=0){D=p;E=i;continue}i=D+16|0;p=c[i>>2]|0;if((p|0)==0){break}else{D=p;E=i}}if(E>>>0>>0){cv()}else{c[E>>2]=0;C=D;break}}else{i=c[d+(b+8)>>2]|0;if(i>>>0>>0){cv()}p=i+12|0;if((c[p>>2]|0)!=(h|0)){cv()}q=l+8|0;if((c[q>>2]|0)==(h|0)){c[p>>2]=l;c[q>>2]=i;C=l;break}else{cv()}}}while(0);if((m|0)==0){break}l=d+(b+28)|0;g=2397984+(c[l>>2]<<2)|0;do{if((h|0)==(c[g>>2]|0)){c[g>>2]=C;if((C|0)!=0){break}c[599421]=c[599421]&~(1<>2]);break L1157}else{if(m>>>0<(c[599424]|0)>>>0){cv()}t=m+16|0;if((c[t>>2]|0)==(h|0)){c[t>>2]=C}else{c[m+20>>2]=C}if((C|0)==0){break L1157}}}while(0);if(C>>>0<(c[599424]|0)>>>0){cv()}c[C+24>>2]=m;h=c[d+(b+16)>>2]|0;do{if((h|0)!=0){if(h>>>0<(c[599424]|0)>>>0){cv()}else{c[C+16>>2]=h;c[h+24>>2]=C;break}}}while(0);h=c[d+(b+20)>>2]|0;if((h|0)==0){break}if(h>>>0<(c[599424]|0)>>>0){cv()}else{c[C+20>>2]=h;c[h+24>>2]=C;break}}}while(0);c[n+4>>2]=A|1;c[n+A>>2]=A;if((n|0)!=(c[599425]|0)){F=A;break}c[599422]=A;return}else{c[y>>2]=z&-2;c[n+4>>2]=o|1;c[n+o>>2]=o;F=o}}while(0);o=F>>>3;if(F>>>0<256){z=o<<1;y=2397720+(z<<2)|0;C=c[599420]|0;b=1<>2]|0;if(d>>>0>=(c[599424]|0)>>>0){G=d;H=o;break}cv()}}while(0);c[H>>2]=n;c[G+12>>2]=n;c[n+8>>2]=G;c[n+12>>2]=y;return}y=n;G=F>>>8;do{if((G|0)==0){I=0}else{if(F>>>0>16777215){I=31;break}H=(G+1048320|0)>>>16&8;z=G<>>16&4;C=z<>>16&2;o=14-(b|H|z)+(C<>>15)|0;I=F>>>((o+7|0)>>>0)&1|o<<1}}while(0);G=2397984+(I<<2)|0;c[n+28>>2]=I;c[n+20>>2]=0;c[n+16>>2]=0;o=c[599421]|0;z=1<>2]=y;c[n+24>>2]=G;c[n+12>>2]=n;c[n+8>>2]=n;return}if((I|0)==31){J=0}else{J=25-(I>>>1)|0}I=F<>2]|0;while(1){if((c[J+4>>2]&-8|0)==(F|0)){break}K=J+16+(I>>>31<<2)|0;G=c[K>>2]|0;if((G|0)==0){L=915;break}else{I=I<<1;J=G}}if((L|0)==915){if(K>>>0<(c[599424]|0)>>>0){cv()}c[K>>2]=y;c[n+24>>2]=J;c[n+12>>2]=n;c[n+8>>2]=n;return}K=J+8|0;L=c[K>>2]|0;I=c[599424]|0;if(J>>>0>>0){cv()}if(L>>>0>>0){cv()}c[L+12>>2]=y;c[K>>2]=y;c[n+8>>2]=L;c[n+12>>2]=J;c[n+24>>2]=0;return}function LI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b|0;if((b&3)==(d&3)){while(b&3){if((e|0)==0)return f|0;a[b]=a[d]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b]=a[d]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function LJ(b){b=b|0;var c=0;c=b;while(a[c]|0){c=c+1|0}return c-b|0}function LK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+e|0;if((e|0)>=20){d=d&255;e=b&3;g=d|d<<8|d<<16|d<<24;h=f&~3;if(e){e=b+4-e|0;while((b|0)<(e|0)){a[b]=d;b=b+1|0}}while((b|0)<(h|0)){c[b>>2]=g;b=b+4|0}}while((b|0)<(f|0)){a[b]=d;b=b+1|0}}function LL(b,c){b=b|0;c=c|0;var d=0;do{a[b+d|0]=a[c+d|0];d=d+1|0}while(a[c+(d-1)|0]|0);return b|0}function LM(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){a[b+e|0]=f?0:a[c+e|0]|0;f=f?1:(a[c+e|0]|0)==0;e=e+1|0}return b|0}function LN(b,c){b=b|0;c=c|0;var d=0,e=0;d=b+(LJ(b)|0)|0;do{a[d+e|0]=a[c+e|0];e=e+1|0}while(a[c+(e-1)|0]|0);return b|0}function LO(a){a=a|0;if((a|0)<65)return a|0;if((a|0)>90)return a|0;return a-65+97|0}function LP(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;while(e>>>0>>0){f=LO(a[b+e|0]|0)|0;g=LO(a[c+e|0]|0)|0;if((f|0)==(g|0)&(f|0)==0)return 0;if((f|0)==0)return-1;if((g|0)==0)return 1;if((f|0)==(g|0)){e=e+1|0;continue}else{return(f>>>0>g>>>0?1:-1)|0}}return 0}function LQ(a,b){a=a|0;b=b|0;return LP(a,b,-1)|0}function LR(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0;while((e|0)<(c|0)){f=d[a+e|0]|0;g=d[b+e|0]|0;if((f|0)!=(g|0))return((f|0)>(g|0)?1:-1)|0;e=e+1|0}return 0}function LS(b,c,d){b=b|0;c=c|0;d=d|0;if((c|0)<(b|0)&(b|0)<(c+d|0)){c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b]=a[c]|0}}else{LI(b,c,d)|0}}function LT(a,b){a=a|0;b=b|0;return c2[a&511](b|0)|0}function LU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c3[a&63](b|0,c|0,d|0,e|0)}function LV(a){a=a|0;return c4[a&127]()|0}function LW(a,b){a=a|0;b=b|0;c5[a&255](b|0)}function LX(a,b,c){a=a|0;b=b|0;c=c|0;c6[a&1023](b|0,c|0)}function LY(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return c7[a&15](b|0,c|0,d|0,e|0,f|0,g|0)|0}function LZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return c8[a&31](b|0,c|0,d|0,e|0,f|0)|0}function L_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c9[a&127](b|0,c|0,d|0)|0}function L$(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;da[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function L0(a){a=a|0;db[a&127]()}function L1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return dc[a&31](b|0,c|0,d|0,e|0)|0}function L2(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;dd[a&1](b|0,c|0,d|0,e|0,f|0,g|0)}function L3(a,b,c){a=a|0;b=b|0;c=c|0;return de[a&2047](b|0,c|0)|0}function L4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;df[a&255](b|0,c|0,d|0)}function L5(a){a=a|0;ac(0);return 0}function L6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ac(1)}function L7(){ac(2);return 0}function L8(a){a=a|0;ac(3)}function L9(a,b){a=a|0;b=b|0;ac(4)}function Ma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ac(5);return 0}function Mb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ac(6);return 0}function Mc(a,b,c){a=a|0;b=b|0;c=c|0;ac(7);return 0}function Md(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ac(8)}function Me(){ac(9)}function Mf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ac(10);return 0}function Mg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ac(11)}function Mh(a,b){a=a|0;b=b|0;ac(12);return 0}function Mi(a,b,c){a=a|0;b=b|0;c=c|0;ac(13)} +function m2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+264|0;e=d|0;f=d+8|0;if(a[16]|0){g=381032}else{c[(ck()|0)>>2]=9;h=-1;i=d;return h|0}do{j=c[g>>2]|0;if((j|0)==0){k=7788;break}g=j+28|0}while((c[j+12>>2]|0)!=(b|0));if((k|0)==7788){h=aB(b|0)|0;i=d;return h|0}if((aB(b|0)|0)==-1){h=-1;i=d;return h|0}b=j|0;l=c[b>>2]|0;m=j+4|0;do{if((l|0)!=0){n=c[m>>2]|0;L10059:do{if((n|0)!=0){if((c[j+8>>2]|0)==0){break}o=c[j+20>>2]|0;L10062:do{if((o|0)==5){p=c[2]|0;iC(p,311648,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q}else if((o|0)==4){iC(c[2]|0,331888,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q}else if((o|0)==6){iC(c[2]|0,297992,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q}else if((o|0)==3){iC(c[2]|0,373552,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q}else{if((o-1|0)>>>0>1>>>0){p=c[2]|0;iC(p,285184,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;break}if((g$(n,2)|0)<0){break}do{if((g$(n,4)|0)<0){r=0}else{p=m8(n)|0;if((p|0)==0){r=0;break}if((g6(n,p)|0)>=0){r=p;break}p=c[2]|0;iC(p,273728,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;break L10062}}while(0);L10077:do{if((o|0)==1){p=f|0;s=bW(n|0,372640)|0;do{if((s|0)!=0){t=cn(l|0,366880)|0;if((t|0)==0){aB(s|0)|0;break}u=cz(p|0,256,1,s|0)|0;if((u|0)!=0){v=u;do{br(t|0,p|0,v|0)|0;v=cz(p|0,256,1,s|0)|0;}while((v|0)!=0)}c6(t|0)|0;aB(s|0)|0;np(n)|0;if((r|0)==0){break L10059}else{w=0;k=7765;break L10077}}}while(0);if((r|0)==0){break L10062}else{k=7762}}else if((o|0)==2){c[584560]=ib(250152)|0;c[584561]=ib(379272)|0;c[584562]=ib(l)|0;c[584563]=0;c[e>>2]=ib(n)|0;s=nh(250152,2338240,e,0)|0;ia(c[e>>2]|0);ia(c[584560]|0);ia(c[584561]|0);ia(c[584562]|0);p=(s|0)!=0;s=p<<31>>31;v=(r|0)!=0;if(p){if(v){k=7762;break}else{break L10062}}else{if(v){w=s;k=7765;break}else{x=s;break}}}else{if((r|0)==0){break L10062}else{k=7762}}}while(0);do{if((k|0)==7762){if((g6(r,n)|0)>=0){y=-1;k=7767;break}s=c[2]|0;iC(s,263056,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;y=-1;k=7767}else if((k|0)==7765){if((g5(r)|0)>=0){y=w;k=7767;break}iC(c[2]|0,255824,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;y=w;k=7767}}while(0);if((k|0)==7767){ia(r);x=y}if((x|0)==0){break L10059}}}while(0);c[(ck()|0)>>2]=9;h=-1;i=d;return h|0}}while(0);if((g5(c[b>>2]|0)|0)>=0){break}n=c[2]|0;o=c[b>>2]|0;s=cl(c[(ck()|0)>>2]|0)|0;iC(n,375600,(q=i,i=i+16|0,c[q>>2]=o,c[q+8>>2]=s,q)|0)|0;i=q}}while(0);x=c[m>>2]|0;do{if((x|0)!=0){if(((c[j+32>>2]|0)-1|0)>>>0>=2>>>0){break}if((g5(x)|0)>=0){break}y=c[2]|0;r=c[m>>2]|0;k=cl(c[(ck()|0)>>2]|0)|0;iC(y,375600,(q=i,i=i+16|0,c[q>>2]=r,c[q+8>>2]=k,q)|0)|0;i=q}}while(0);q=j+24|0;x=c[q>>2]|0;k=c[g>>2]|0;if((x|0)==0){c[95258]=k}else{c[x+28>>2]=k}k=c[g>>2]|0;if((k|0)!=0){c[k+24>>2]=c[q>>2]}q=c[m>>2]|0;if((q|0)!=0){ia(q)}q=c[b>>2]|0;if((q|0)!=0){ia(q)}q=c[j+36>>2]|0;if((q|0)!=0){ia(q)}ia(j);h=0;i=d;return h|0}function m3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+8|0;f=e|0;c[f>>2]=0;g=c[95258]|0;nj(f,a)|0;a=c[f>>2]|0;L10130:do{if((g|0)!=0){h=g;while(1){j=c[h+4>>2]|0;if((j|0)!=0){if((a2(j|0,a|0)|0)==0){break}}j=c[h+28>>2]|0;if((j|0)==0){break L10130}else{h=j}}c[h+32>>2]=b;if((d|0)==0){k=0}else{k=ib(d)|0}c[h+36>>2]=k;ia(c[f>>2]|0);l=0;i=e;return l|0}}while(0);ia(a);l=-1;i=e;return l|0}function m4(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;i=i+48|0;j=h|0;k=h+8|0;l=h+16|0;m=h+24|0;n=h+32|0;o=h+40|0;p=cz(j|0,1,1,b|0)|0;q=cz(k|0,1,1,b|0)|0;c[f>>2]=d[k]|0;k=d[j]|0;if((k&63|0)!=(e|0)|(p|0)==0|(q|0)==0){r=-1;i=h;return r|0}if((k&128|0)==0){if((k&64|0)==0){k=(cz(g|0,256,1,b|0)|0)==0;r=k?-5:0;i=h;return r|0}if((cz(o|0,1,1,b|0)|0)==0){r=-4;i=h;return r|0}awd(g|0,a[o]|0,256);r=0;i=h;return r|0}k=cz(l|0,1,1,b|0)|0;if((k|0)==0|(cz(m|0,1,1,b|0)|0)==0){r=-2;i=h;return r|0}k=a[l]|0;if(k<<24>>24==0){r=0;i=h;return r|0}l=a[m]|0;m=k&255;k=0;q=0;L10164:while(1){if((cz(o|0,1,1,b|0)|0)==0){r=-3;s=7825;break}p=a[o]|0;do{if(p<<24>>24==l<<24>>24){e=cz(n|0,1,1,b|0)|0;if((e|0)==0|(cz(o|0,1,1,b|0)|0)==0){r=1;s=7827;break L10164}e=k+2|0;j=a[n]|0;if(j<<24>>24==0){t=q;u=e;break}f=j&255;j=f>>>0>1>>>0?f:1;awd(g+q|0,a[o]|0,j|0);t=q+j|0;u=e}else{a[g+q|0]=p;t=q+1|0;u=k}}while(0);p=u+1|0;if(p>>>0>>0){k=p;q=t}else{r=0;s=7828;break}}if((s|0)==7825){i=h;return r|0}else if((s|0)==7827){i=h;return r|0}else if((s|0)==7828){i=h;return r|0}return 0}function m5(){return 0}function m6(){var a=0,b=0,d=0,e=0;a=c[603944]|0;if((a|0)!=0){b=a;return b|0}a=c[603942]|0;d=bq(a|0,47)|0;if((d|0)==0){e=ib(a)|0;c[603944]=e;b=e;return b|0}else{e=ib(d+1|0)|0;c[603944]=e;b=e;return b|0}return 0}function m7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=c[603950]|0;if((e|0)!=0){f=e;i=d;return f|0}e=c[601832]|0;if((e|0)==0){g=c[603942]|0;h=f6(g,cb(370576)|0,1)|0;c[601832]=h;a[bq(h|0,47)|0]=0;j=c[601832]|0}else{j=e}e=cb(371960)|0;do{if((e|0)==0){h=cs(bf()|0)|0;if((h|0)!=0){g=c[h+20>>2]|0;if((g|0)!=0){k=g;break}}k=330832}else{k=e}}while(0);e=mm(310944,(g=i,i=i+280|0,c[g>>2]=297400,c[g+8>>2]=b,c[g+16>>2]=284760,c[g+24>>2]=k,c[g+32>>2]=297400,c[g+40>>2]=273368,c[g+48>>2]=297400,c[g+56>>2]=b,c[g+64>>2]=284760,c[g+72>>2]=j,c[g+80>>2]=297400,c[g+88>>2]=b,c[g+96>>2]=284760,c[g+104>>2]=310944,c[g+112>>2]=262800,c[g+120>>2]=284760,c[g+128>>2]=k,c[g+136>>2]=297400,c[g+144>>2]=273368,c[g+152>>2]=262800,c[g+160>>2]=284760,c[g+168>>2]=j,c[g+176>>2]=262800,c[g+184>>2]=284760,c[g+192>>2]=310944,c[g+200>>2]=255592,c[g+208>>2]=284760,c[g+216>>2]=k,c[g+224>>2]=297400,c[g+232>>2]=273368,c[g+240>>2]=255592,c[g+248>>2]=284760,c[g+256>>2]=j,c[g+264>>2]=255592,c[g+272>>2]=0,g)|0)|0;i=g;c[603950]=e;f=e;i=d;return f|0}function m8(a){a=a|0;var b=0,d=0;b=i;d=mm(a,(a=i,i=i+16|0,c[a>>2]=249896,c[a+8>>2]=0,a)|0)|0;i=a;i=b;return d|0}function m9(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;b=c[603946]|0;if((b|0)!=0){d=mm(b,(e=i,i=i+16|0,c[e>>2]=372296,c[e+8>>2]=0,e)|0)|0;i=e;f=d;i=a;return f|0}d=cb(371960)|0;do{if((d|0)==0){b=cs(bf()|0)|0;if((b|0)!=0){g=c[b+20>>2]|0;if((g|0)!=0){h=g;break}}h=330832}else{h=d}}while(0);d=mm(h,(e=i,i=i+16|0,c[e>>2]=378936,c[e+8>>2]=0,e)|0)|0;i=e;f=d;i=a;return f|0}function na(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;b=c[603946]|0;if((b|0)!=0){d=z1()|0;e=mm(b,(f=i,i=i+32|0,c[f>>2]=355464,c[f+8>>2]=d,c[f+16>>2]=361104,c[f+24>>2]=0,f)|0)|0;i=f;g=e;i=a;return g|0}e=cb(371960)|0;do{if((e|0)==0){d=cs(bf()|0)|0;if((d|0)!=0){b=c[d+20>>2]|0;if((b|0)!=0){h=b;break}}h=330832}else{h=e}}while(0);e=z1()|0;b=mm(h,(f=i,i=i+32|0,c[f>>2]=366696,c[f+8>>2]=e,c[f+16>>2]=361104,c[f+24>>2]=0,f)|0)|0;i=f;g=b;i=a;return g|0}function nb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;b=c[603946]|0;if((b|0)!=0){d=z1()|0;e=mm(b,(f=i,i=i+32|0,c[f>>2]=342928,c[f+8>>2]=d,c[f+16>>2]=347160,c[f+24>>2]=0,f)|0)|0;i=f;g=e;i=a;return g|0}e=cb(371960)|0;do{if((e|0)==0){d=cs(bf()|0)|0;if((d|0)!=0){b=c[d+20>>2]|0;if((b|0)!=0){h=b;break}}h=330832}else{h=e}}while(0);e=z1()|0;b=mm(h,(f=i,i=i+32|0,c[f>>2]=351120,c[f+8>>2]=e,c[f+16>>2]=347160,c[f+24>>2]=0,f)|0)|0;i=f;g=b;i=a;return g|0}function nc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;b=c[603946]|0;if((b|0)!=0){d=z1()|0;e=mm(b,(f=i,i=i+32|0,c[f>>2]=334200,c[f+8>>2]=d,c[f+16>>2]=336656,c[f+24>>2]=0,f)|0)|0;i=f;g=e;i=a;return g|0}e=cb(371960)|0;do{if((e|0)==0){d=cs(bf()|0)|0;if((d|0)!=0){b=c[d+20>>2]|0;if((b|0)!=0){h=b;break}}h=330832}else{h=e}}while(0);e=z1()|0;b=mm(h,(f=i,i=i+32|0,c[f>>2]=339488,c[f+8>>2]=e,c[f+16>>2]=336656,c[f+24>>2]=0,f)|0)|0;i=f;g=b;i=a;return g|0}function nd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;b=c[603946]|0;if((b|0)==0){d=cb(371960)|0;do{if((d|0)==0){e=cs(bf()|0)|0;if((e|0)!=0){f=c[e+20>>2]|0;if((f|0)!=0){g=f;break}}g=330832}else{g=d}}while(0);d=mm(g,(h=i,i=i+16|0,c[h>>2]=324424,c[h+8>>2]=0,h)|0)|0;i=h;j=d}else{j=b}if((bm(j|0,0)|0)!=0){bP(j|0,448)|0}b=mm(j,(h=i,i=i+16|0,c[h>>2]=372296,c[h+8>>2]=0,h)|0)|0;i=h;if((c[603946]|0)!=0){i=a;return b|0}ia(j);i=a;return b|0}function ne(){return c[n>>2]|0}function nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=c[n>>2]|0;if((aM(a|0,e|0)|0)==-1){i=d;return-1|0}a=cC(e|0,315896,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;if((a|0)<0){i=d;return-1|0}else{a=((aI(10,e|0)|0)==-1)<<31>>31;i=d;return a|0}return 0}function ng(b){b=b|0;var c=0;if((b|0)==0){c=0;return c|0}c=(a[b]|0)!=47|0;return c|0}function nh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,o=0;f=i;i=i+8|0;g=f|0;do{if((d|0)==0){h=0}else{j=c[d>>2]|0;if((j|0)!=0){h=j;break}j=ni()|0;c[d>>2]=j;h=j}}while(0);d=b7()|0;if((d|0)<0){j=cl(c[(ck()|0)>>2]|0)|0;iC(-2,314248,(k=i,i=i+8|0,c[k>>2]=j,k)|0)|0;i=k;l=-1;i=f;return l|0}if((d|0)!=0){if((bB(d|0,g|0,0)|0)!=(d|0)){d=cl(c[(ck()|0)>>2]|0)|0;iC(-2,309784,(k=i,i=i+8|0,c[k>>2]=d,k)|0)|0;i=k;l=-1;i=f;return l|0}d=c[g>>2]|0;if((d&127|0)!=0){l=-1;i=f;return l|0}l=d>>>8&255;i=f;return l|0}do{if((h|0)!=0){if((a0(h|0,312872,c[n>>2]|0)|0)!=0){break}l=cl(c[(ck()|0)>>2]|0)|0;iC(-2,311104,(k=i,i=i+16|0,c[k>>2]=h,c[k+8>>2]=l,k)|0)|0;i=k;bK(-1|0);return 0}}while(0);if((e|0)==0){o=aU(a|0,b|0)|0;bK(-1|0);return 0}if((a0(e|0,312872,c[m>>2]|0)|0)==0){h=cl(c[(ck()|0)>>2]|0)|0;iC(-2,311104,(k=i,i=i+16|0,c[k>>2]=e,c[k+8>>2]=h,k)|0)|0;i=k;bK(-1|0);return 0}else{o=aU(a|0,b|0)|0;bK(-1|0);return 0}return 0}function ni(){var b=0,c=0,d=0,e=0;b=h7(g3()|0)|0;c=cb(308352)|0;if((c|0)==0){a[b]=a[306952]|0;a[b+1|0]=a[306953]|0;a[b+2|0]=a[306954]|0;a[b+3|0]=a[306955]|0;a[b+4|0]=a[306956]|0}else{d=g3()|0;awf(b|0,c|0,d|0)|0;a[b+((g3()|0)-13)|0]=0}d=b+(awc(b|0)|0)|0;awb(d|0,244864,13)|0;d=cR(b|0)|0;if((d|0)<0){a[b]=0;e=ib(b)|0;ia(b);return e|0}else{be(d|0)|0;e=ib(b)|0;ia(b);return e|0}return 0}function nj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((a[d]|0)==47){c[b>>2]=ib(d)|0;i=e;return 0}else{f=g8()|0;c[603948]=f;g=mm(f,(f=i,i=i+24|0,c[f>>2]=297400,c[f+8>>2]=d,c[f+16>>2]=0,f)|0)|0;i=f;c[b>>2]=g;ia(c[603948]|0);i=e;return 0}return 0}function nk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=e;c[f>>2]=b;c[f+4>>2]=0;ce(c[m>>2]|0,a|0,e|0)|0;i=d;return}function nl(a){a=a|0;return ib(a)|0}function nm(a){a=a|0;return ib(a)|0}function nn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=cb(308352)|0;if((e|0)==0){f=mm(306952,(g=i,i=i+16|0,c[g>>2]=244880,c[g+8>>2]=0,g)|0)|0;i=g;h=f}else{f=mm(e,(g=i,i=i+16|0,c[g>>2]=244880,c[g+8>>2]=0,g)|0)|0;i=g;h=f}f=cR(h|0)|0;if((f|0)<0){ia(h);j=0;i=d;return j|0}g=b$(f|0,b|0)|0;if((g|0)==0){ia(h);j=0;i=d;return j|0}else{c[a>>2]=h;j=g;i=d;return j|0}return 0}function no(b){b=b|0;var c=0,d=0,e=0,f=0;c=awc(b|0)|0;d=c>>>0<4>>>0;do{if(d){if(c>>>0<3>>>0){e=0}else{f=7975;break}return e|0}else{if((awj(b+(c-3)|0,305464)|0)!=0){f=7975}}}while(0);do{if((f|0)==7975){if((awj(b+(c-2)|0,304304)|0)==0){break}if(d){e=0;return e|0}if((bS(a[b+(c-1)|0]|0)|0)!=90){e=0;return e|0}if((a[b+(c-4)|0]|0)==46){break}else{e=0}return e|0}}while(0);e=1;return e|0}function np(a){a=a|0;return 0}function nq(a,b){a=a|0;b=b|0;return bP(a|0,b|0)|0}function nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+80|0;f=e|0;if((cV(a|0,f|0)|0)<0){c[b>>2]=0;g=-1;h=0;c[d>>2]=h;i=e;return g|0}else{c[b>>2]=c[f+36>>2];g=0;h=(c[f+12>>2]&61440|0)==16384|0;c[d>>2]=h;i=e;return g|0}return 0}function ns(){return 0}function nt(a){a=a|0;if((a|0)!=0){return}aZ(13,126)|0;return}function nu(a){a=a|0;var b=0;iz(-2,297512,(b=i,i=i+8|0,c[b>>2]=a,b)|0)|0;i=b;bo(-1|0)}function nv(){c[206506]=aZ(13,78)|0;return}function nw(a){a=a|0;var b=0,d=0;b=i;iz(-2,299248,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;i=b;return}function nx(){aZ(13,c[206506]|0)|0;return}function ny(){return 302872}function nz(){return 301360}function nA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=i;if((bH(33)|0)<0){d=c[m>>2]|0;e=b5()|0;cC(d|0,300248,(d=i,i=i+8|0,c[d>>2]=e,d)|0)|0;i=d;f=1;i=a;return f|0}else{c[603942]=ib(c[b>>2]|0)|0;f=0;i=a;return f|0}return 0}function nB(){cp();ia(c[603942]|0);ia(c[601832]|0);return}function nC(a,b){a=a|0;b=b|0;var d=0,e=0;do{if((c[b>>2]|0)==0){d=a6(a|0,365848)|0;c[584012]=d;if((d|0)==0){e=-1}else{break}return e|0}else{d=a6(a|0,371520)|0;c[584012]=d;if((d|0)==0){e=-1}else{break}return e|0}}while(0);e=0;return e|0}function nD(){var a=0,b=0;a=c[584012]|0;do{if((a|0)!=0){if((dk[c[a+12>>2]&511](a)|0)==0){break}else{b=-1}return b|0}}while(0);c[584012]=0;b=0;return b|0}function nE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[584012]|0;dl[c[e>>2]&127](e,(b*40|0)+16777176+d<<8,0)|0;d=c[584012]|0;return((dp[c[d+4>>2]&31](d,a,256,1)|0)!=1)<<31>>31|0}function nF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[584012]|0;dl[c[e>>2]&127](e,(b*40|0)+16777176+d<<8,0)|0;d=c[584012]|0;return((dp[c[d+8>>2]&31](d,a,256,1)|0)!=1)<<31>>31|0}function nG(){return}function nH(){return 0}function nI(){return 0}function nJ(){return 0}function nK(){return 0}function nL(a){a=a|0;return bA(a|0,1)|0}function nM(a,b){a=a|0;b=b|0;return cy(a|0,b|0)|0}function nN(a){a=a|0;return aT(a|0)|0}function nO(){return}function nP(a){a=a|0;c[a+4>>2]=364504;c[a+20>>2]=768;c[a+24>>2]=360;c[a+28>>2]=138;c[a+32>>2]=792;c[a+36>>2]=926;c[a+40>>2]=60;c[a>>2]=1;return}function nQ(a,b){a=a|0;b=b|0;var d=0;d=c[a+72>>2]|0;if((c[d+8>>2]|0)==0){return 0}c[d>>2]=b;us();if((c[a>>2]|0)==0){return 0}av2(a,1);return 0}function nR(a,b){a=a|0;b=b|0;return 0}function nS(a,b){a=a|0;b=b|0;return 0}function nT(a,b){a=a|0;b=b|0;return 0}function nU(a,b){a=a|0;b=b|0;var d=0;d=(a2(364504,b|0)|0)==0;c[(c[a+72>>2]|0)+8>>2]=d&1;return(d^1)<<31>>31|0}function nV(a,b){a=a|0;b=b|0;c[(c[a+72>>2]|0)+4>>2]=b;return 0}function nW(){var a=0;if((n4()|0)<0){a=-1;return a|0}a=ke(125176)|0;return a|0}function nX(){return}function nY(){var a=0,b=0;L10433:do{switch(c[36562]|0){case 4:case 6:{if((eZ(150320)|0)<0){a=-1;break L10433}if((eZ(150216)|0)<0){a=-1}else{b=8071}break};case 1:case 9:case 2:case 8:{if((eZ(150528)|0)<0){a=-1;break L10433}if((eZ(150424)|0)<0){a=-1;break L10433}if((eZ(150320)|0)<0){a=-1;break L10433}if((eZ(150216)|0)<0){a=-1}else{b=8071}break};case 5:{if((eZ(150528)|0)<0){a=-1;break L10433}if((eZ(150424)|0)<0){a=-1}else{b=8071}break};case 7:{if((eZ(150528)|0)<0){a=-1;break L10433}if((eZ(150424)|0)<0){a=-1;break L10433}if((eZ(150320)|0)<0){a=-1}else{b=8071}break};case 3:{if((eZ(150528)|0)<0){a=-1;break L10433}if((eZ(150320)|0)<0){a=-1}else{b=8071}break};default:{b=8071}}}while(0);if((b|0)==8071){a=eZ(2341592)|0}return a|0}function nZ(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a|0;d=a+8|0;ku(364400,b)|0;ku(371432,d)|0;kn(364400,c[d>>2]|0)|0;kn(371432,c[b>>2]|0)|0;i=a;return}function n_(){return}function n$(){return 0}function n0(a,b){a=a|0;b=b|0;c[304748]=a;return 0}function n1(a,b){a=a|0;b=b|0;c[304749]=a;return 0}function n2(a,b){a=a|0;b=b|0;c[304750]=a;return 0}function n3(a,b){a=a|0;b=b|0;c[304751]=a;return 0}function n4(){c[29621]=nc()|0;return(kf(118480)|0)>>31|0}function n5(){ia(c[29621]|0);c[29621]=0;ia(c[309100]|0);c[309100]=0;return}function n6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;do{if((b&4035|0)==0){e=0}else{f=(b&3|0)!=0|0;g=(b&768|0)==0?f:f|2;f=(b&192|0)==0?g:g|4;if((b&3072|0)==0){e=f;break}e=f|8}}while(0);c[763e3+((e<<9)+a<<2)>>2]=d;return}function n7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+1008|0;e=d|0;f=d+8|0;c[e>>2]=0;g=c[28526]|0;if((g|0)==-1){h=0;i=d;return h|0}if((b|0)==0){iB(g,363520,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;h=-1;i=d;return h|0}g=l9(b,e,371352)|0;k=c[28526]|0;if((g|0)==0){iB(k,330408,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;h=-1;i=d;return h|0}iz(k,310680,(j=i,i=i+8|0,c[j>>2]=c[e>>2],j)|0)|0;i=j;ia(c[e>>2]|0);e=f|0;k=f+1|0;L10476:do{a[e]=0;do{if((bd(e|0,999,g|0)|0)!=0){if((a[e]|0)==0){break L10476}a[f+((awc(e|0)|0)-1)|0]=0;b=bg(e|0,35)|0;if((b|0)!=0){a[b]=0}b=a[e]|0;if((b|0)==33){if((a2(aJ(k|0,378872)|0,355416)|0)!=0){break}awd(763e3,0,32768);break}else if((b|0)==0){break}b=cd(aJ(e|0,378872)|0)|0;if((b|0)>8191){l=c[28526]|0;iC(l,372064,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;break}l=aJ(0,366624)|0;if((l|0)==0){break}m=ib(l)|0;n=tN(l)|0;if((n|0)==0){l=c[28526]|0;iB(l,361048,(j=i,i=i+8|0,c[j>>2]=m,j)|0)|0;i=j}else{c[763e3+(b<<2)>>2]=n}ia(m)}}while(0);}while((cG(g|0)|0)==0);aB(g|0)|0;h=0;i=d;return h|0}function n8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;if((a|0)==0){d=-1;i=b;return d|0}e=bW(a|0,297152)|0;if((e|0)==0){d=-1;i=b;return d|0}aK(284256,290,1,e|0)|0;aK(273216,8,1,e|0)|0;a=0;do{f=c[763e3+(a<<2)>>2]|0;if((f|0)!=0){g=tL(f)|0;cC(e|0,262672,(f=i,i=i+16|0,c[f>>2]=a,c[f+8>>2]=g,f)|0)|0;i=f;ia(g)}a=a+1|0;}while((a|0)<8192);aB(e|0)|0;d=0;i=b;return d|0}function n9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;do{if((c[198984]|0)==0){if((c[198948]&1|0)!=0){break}if((c[198952]|0)==(a|0)){t2();return 0}do{if((b&4035|0)==0){d=0}else{e=(b&3|0)!=0|0;f=(b&768|0)==0?e:e|2;e=(b&192|0)==0?f:f|4;if((b&3072|0)==0){d=e;break}d=e|8}}while(0);e=c[763e3+((d<<9)+a<<2)>>2]|0;if((e|0)==0){hR(a);return 0}else{t5(e)|0;return 0}}}while(0);if((a|0)==0){return 0}else{g=1}while(1){if(g>>>0>=9>>>0){h=0;i=8139;break}if((c[795808+(g<<2)>>2]|0)==(a|0)){h=g;i=8140;break}else{g=g+1|0}}if((i|0)==8139){j=c[198952]|0;k=(j|0)==(a|0);l=k?7:h;return l|0}else if((i|0)==8140){j=c[198952]|0;k=(j|0)==(a|0);l=k?7:h;return l|0}return 0}function oa(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[198948]&1|0)==0){hS(a);d=10;return d|0}L10544:do{if((a|0)==0){e=10}else{b=1;while(1){if(b>>>0>=9>>>0){e=10;break L10544}if((c[795808+(b<<2)>>2]|0)==(a|0)){e=b;break}else{b=b+1|0}}}}while(0);d=e+10|0;return d|0}function ob(){c[28526]=iw(255464)|0;awd(763e3|0,0|0,32768|0);n7(c[309100]|0)|0;return}function oc(a){a=a|0;return cd(a|0)|0}function od(a){a=a|0;var b=0,d=0;b=i;awd(1218960|0,0|0,20|0);bp(1218960,249848,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;i=b;return 1218960}function oe(a){a=a|0;c[a>>2]=1122;c[a+4>>2]=1113;c[a+8>>2]=1114;c[a+12>>2]=1115;c[a+16>>2]=1116;c[a+20>>2]=1118;c[a+24>>2]=1119;c[a+28>>2]=1120;c[a+32>>2]=1121;return}function of(a,b){a=a|0;b=b|0;var d=0;if((mo(1236400,a)|0)!=0){d=0;return d|0}d=n7(c[309100]|0)|0;return d|0}function og(){var a=0,b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;a=i;i=i+16|0;b=a|0;d=a+8|0;if((c[304540]|0)==0){i=a;return}do{if(((b3()|0)&1)==0){c[d>>2]=-1;c[b>>2]=-1;e=0;f=8168}else{g=(aG(b|0,d|0)|0)&255;j=(c[b>>2]|0)-(c[198988]|0)|0;c[b>>2]=j;k=(c[d>>2]|0)-(c[198989]|0)|0;c[d>>2]=k;if(!((k|j|0)>-1&(j|0)<(c[198990]|0)&(k|0)<(c[198991]|0))){e=g;f=8168;break}l=~~(+(j|0)*+h[99496]);c[b>>2]=l;j=~~(+(k|0)*+h[99497]);c[d>>2]=j;m=g;n=l;o=j}}while(0);if((f|0)==8168){c[d>>2]=-1;c[b>>2]=-1;m=e;n=-1;o=-1}il((c[36562]|0)==2^c[199140],n,o,m);i=a;return}function oh(a,b){a=a|0;b=b|0;var d=0;d=i;if((a|0)==0){i=d;return 0}a=tI(335320,0)|0;if((a|0)==0){i=d;return 0}if((DZ(b,a)|0)<0){uu(335128,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0);i=b}ia(a);i=d;return 0}function oi(a,b){a=a|0;b=b|0;if((a|0)!=0){DY(-1)}return 0}function oj(a,b){a=a|0;b=b|0;if((a|0)==0){return 0}hN();D$();return 0}function ok(a,b){a=a|0;b=b|0;if((a|0)!=0){D6()}return 0}function ol(a,b){a=a|0;b=b|0;return pZ(a,354160)|0}function om(a,b){a=a|0;b=b|0;return pZ(a,328736)|0}function on(a,b){a=a|0;b=b|0;return pZ(a,315832)|0}function oo(a,b){a=a|0;b=b|0;return p$(a,b,317656)|0}function op(a,b){a=a|0;b=b|0;return pZ(a,308304)|0}function oq(a,b){a=a|0;b=b|0;return p2(a,b,309768)|0}function or(a,b){a=a|0;b=b|0;return pZ(a,273408)|0}function os(a,b){a=a|0;b=b|0;return pZ(a,274808)|0}function ot(a,b){a=a|0;b=b|0;return pZ(a,275608)|0}function ou(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;g=e+8|0;c[f>>2]=1;c[g>>2]=296224;if((b|0)==0){i=e;return 0}b=d;if((C5(b)|0)<0){h=0}else{i=e;return 0}while(1){j=(c[237440+(h*12|0)>>2]|0)==(b|0);d=h+1|0;if((d|0)!=10&(j^1)){h=d}else{break}}do{if(j){if((223>>>(h>>>0)&1|0)!=0){b=c[237444+(h*12|0)>>2]|0;ku(b,f)|0}if((479>>>(h>>>0)&1|0)==0){break}b=c[237448+(h*12|0)>>2]|0;kv(b,g)|0}}while(0);if((c[f>>2]|0)==0){uu(294664,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;i=e;return 0}f=c[g>>2]|0;if((f|0)==0){uu(293176,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;i=e;return 0}if((a[f]|0)==0){uu(293176,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;i=e;return 0}else{uu(297424,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;i=e;return 0}return 0}function ov(a,b){a=a|0;b=b|0;var d=0;d=i;if((a|0)==0){i=d;return 0}a=tI(299224,1)|0;if((a|0)==0){i=d;return 0}if((D7(b,a)|0)<0){uu(297424,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0);i=b}ia(a);i=d;return 0}function ow(a,b){a=a|0;b=b|0;return p$(a,b,271264)|0}function ox(a,b){a=a|0;b=b|0;return pZ(a,253936)|0}function oy(a,b){a=a|0;b=b|0;return pZ(a,254432)|0}function oz(a,b){a=a|0;b=b|0;return p2(a,b,276520)|0}function oA(a,b){a=a|0;b=b|0;return pZ(a,254968)|0}function oB(a,b){a=a|0;b=b|0;return p2(a,b,255616)|0}function oC(a,b){a=a|0;b=b|0;return pZ(a,256304)|0}function oD(a,b){a=a|0;b=b|0;return p$(a,b,256816)|0}function oE(a,b){a=a|0;b=b|0;return pZ(a,347088)|0}function oF(a,b){a=a|0;b=b|0;return p$(a,b,246368)|0}function oG(a,b){a=a|0;b=b|0;return pZ(a,247200)|0}function oH(a,b){a=a|0;b=b|0;return p2(a,b,277936)|0}function oI(a,b){a=a|0;b=b|0;return pZ(a,247712)|0}function oJ(a,b){a=a|0;b=b|0;return p2(a,b,248224)|0}function oK(a,b){a=a|0;b=b|0;return pZ(a,248568)|0}function oL(a,b){a=a|0;b=b|0;return p$(a,b,249040)|0}function oM(a,b){a=a|0;b=b|0;return pZ(a,379e3)|0}function oN(a,b){a=a|0;b=b|0;return pZ(a,379504)|0}function oO(a,b){a=a|0;b=b|0;return pZ(a,284792)|0}function oP(a,b){a=a|0;b=b|0;return p2(a,b,283264)|0}function oQ(a,b){a=a|0;b=b|0;return pZ(a,376160)|0}function oR(a,b){a=a|0;b=b|0;return pZ(a,282232)|0}function oS(a,b){a=a|0;b=b|0;return pZ(a,372344)|0}function oT(a,b){a=a|0;b=b|0;return p2(a,b,281048)|0}function oU(a,b){a=a|0;b=b|0;return pZ(a,374080)|0}function oV(a,b){a=a|0;b=b|0;return pZ(a,287224)|0}function oW(a,b){a=a|0;b=b|0;return p$(a,b,368184)|0}function oX(a,b){a=a|0;b=b|0;return p2(a,b,286336)|0}function oY(a,b){a=a|0;b=b|0;return pZ(a,368464)|0}function oZ(a,b){a=a|0;b=b|0;return pZ(a,280048)|0}function o_(a,b){a=a|0;b=b|0;return p$(a,b,361128)|0}function o$(a,b){a=a|0;b=b|0;return p2(a,b,279080)|0}function o0(a,b){a=a|0;b=b|0;return pZ(a,361592)|0}function o1(a,b){a=a|0;b=b|0;return pZ(a,289576)|0}function o2(a,b){a=a|0;b=b|0;return p$(a,b,357224)|0}function o3(a,b){a=a|0;b=b|0;return p2(a,b,288280)|0}function o4(a,b){a=a|0;b=b|0;return pZ(a,357544)|0}function o5(a,b){a=a|0;b=b|0;return pZ(a,291952)|0}function o6(a,b){a=a|0;b=b|0;return pZ(a,354496)|0}function o7(a,b){a=a|0;b=b|0;return p$(a,b,354984)|0}function o8(a,b){a=a|0;b=b|0;return p2(a,b,290800)|0}function o9(a,b){a=a|0;b=b|0;return pZ(a,355496)|0}function pa(a,b){a=a|0;b=b|0;return pZ(a,257936)|0}function pb(a,b){a=a|0;b=b|0;return p$(a,b,258624)|0}function pc(a,b){a=a|0;b=b|0;return pZ(a,259176)|0}function pd(a,b){a=a|0;b=b|0;return p$(a,b,259688)|0}function pe(a,b){a=a|0;b=b|0;return pZ(a,260696)|0}function pf(a,b){a=a|0;b=b|0;return p2(a,b,291936)|0}function pg(a,b){a=a|0;b=b|0;return pZ(a,293128)|0}function ph(a,b){a=a|0;b=b|0;return p1(a,b,294624)|0}function pi(a,b){a=a|0;b=b|0;return p1(a,b,296160)|0}function pj(a,b){a=a|0;b=b|0;return p1(a,b,297368)|0}function pk(a,b){a=a|0;b=b|0;return p2(a,b,281008)|0}function pl(a,b){a=a|0;b=b|0;return pZ(a,282192)|0}function pm(a,b){a=a|0;b=b|0;return p1(a,b,283224)|0}function pn(a,b){a=a|0;b=b|0;return p1(a,b,284720)|0}function po(a,b){a=a|0;b=b|0;return p1(a,b,286320)|0}function pp(a,b){a=a|0;b=b|0;return p2(a,b,271224)|0}function pq(a,b){a=a|0;b=b|0;return pZ(a,272176)|0}function pr(a,b){a=a|0;b=b|0;return p1(a,b,273336)|0}function ps(a,b){a=a|0;b=b|0;return p1(a,b,274792)|0}function pt(a,b){a=a|0;b=b|0;return p1(a,b,275584)|0}function pu(a,b){a=a|0;b=b|0;return p2(a,b,261752)|0}function pv(a,b){a=a|0;b=b|0;return pZ(a,262760)|0}function pw(a,b){a=a|0;b=b|0;return p1(a,b,263912)|0}function px(a,b){a=a|0;b=b|0;return p1(a,b,264824)|0}function py(a,b){a=a|0;b=b|0;return p1(a,b,265728)|0}function pz(a,b){a=a|0;b=b|0;return pZ(a,321696)|0}function pA(a,b){a=a|0;b=b|0;return p$(a,b,324312)|0}function pB(a,b){a=a|0;b=b|0;return p2(a,b,326536)|0}function pC(a,b){a=a|0;b=b|0;return pZ(a,328704)|0}function pD(a,b){a=a|0;b=b|0;return p$(a,b,330784)|0}function pE(a,b){a=a|0;b=b|0;return p2(a,b,334096)|0}function pF(a,b){a=a|0;b=b|0;return pZ(a,336584)|0}function pG(a,b){a=a|0;b=b|0;return p2(a,b,339368)|0}function pH(a,b){a=a|0;b=b|0;return p$(a,b,334080)|0}function pI(a,b){a=a|0;b=b|0;return pZ(a,336568)|0}function pJ(a,b){a=a|0;b=b|0;return pZ(a,328680)|0}function pK(a,b){a=a|0;b=b|0;return pS(0,c[28101]|0)|0}function pL(a,b){a=a|0;b=b|0;return p$(a,b,342720)|0}function pM(a,b){a=a|0;b=b|0;return p$(a,b,346952)|0}function pN(a,b){a=a|0;b=b|0;return p$(a,b,334064)|0}function pO(a,b){a=a|0;b=b|0;return p$(a,b,330768)|0}function pP(a,b){a=a|0;b=b|0;return p$(a,b,312800)|0}function pQ(a,b){a=a|0;b=b|0;var d=0;d=b;if((a|0)==0){a=(d|0)==(zA()|0);return(a?c[28534]|0:0)|0}else{zB(d);return 0}return 0}function pR(a,b){a=a|0;b=b|0;return 310224}function pS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;b=d;while(1){e=b|0;if((c[e>>2]|0)==0){f=296672;g=8327;break}if((dr[c[b+8>>2]&2047](0,c[b+12>>2]|0)|0)==0){b=b+16|0}else{break}}if((g|0)==8327){return f|0}g=c[e>>2]|0;if((g|0)==0){f=296672;return f|0}else{h=g;i=85091}while(1){g=a[h]|0;a[i]=g;if(g<<24>>24==0){f=85088;break}else{h=h+1|0;i=i+1|0}}return f|0}function pT(a,b){a=a|0;b=b|0;return 0}function pU(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;if((a|0)==0){d=0;i=b;return d|0}a=tI(283664,0)|0;if((a|0)==0){d=0;i=b;return d|0}if((ek(a,0,0,0)|0)<0){uu(272656,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e}ia(a);d=c[28536]|0;i=b;return d|0}function pV(a,b){a=a|0;b=b|0;var d=0;b=uL()|0;if((a|0)==0){d=0;return d|0}uJ((b|0)==0|0);d=c[28536]|0;return d|0}function pW(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}if((c[198984]|0)==0){aiw()}else{aiq(0)}d=c[28536]|0;return d|0}function pX(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}vs();d=c[28536]|0;return d|0}function pY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=ku(262144,d)|0;f=8362}else{if((kB(262144,d)|0)>=0){break}e=ku(262144,d)|0;f=8362}}while(0);do{if((f|0)==8362){if((e|0)>=0){break}g=c[28532]|0;i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?c[28534]|0:0;i=b;return g|0}function pZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((a|0)==0){f=ku(b,e)|0;g=8372}else{if((kB(b,e)|0)>=0){break}f=ku(b,e)|0;g=8372}}while(0);do{if((g|0)==8372){if((f|0)>=0){break}h=c[28532]|0;i=d;return h|0}}while(0);h=(c[e>>2]|0)!=0?c[28534]|0:0;i=d;return h|0}function p_(a,b){a=a|0;b=b|0;if((a|0)!=0){uq()}return 0}function p$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=(kh(d)|0)==0;if((a|0)==0){if(!h){kv(d,g)|0;a=(a2(c[g>>2]|0,b|0)|0)==0;i=e;return(a?c[28534]|0:0)|0}ku(d,f)|0;j=(c[f>>2]|0)==(b|0)?c[28534]|0:0;i=e;return j|0}if(h){h=b;kn(d,h)|0;j=0;i=e;return j|0}else{ko(d,b)|0;j=0;i=e;return j|0}return 0}function p0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=0;do{if((kv(d,f)|0)==0){g=c[f>>2]|0;if((a|0)==0){h=g;break}j=t9(b,g)|0;if((j|0)==0){h=0;break}ks(d,j)|0;ia(j);h=0}else{h=c[28532]|0}}while(0);i=e;return h|0}function p1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+8|0;f=e|0;if((ku(d,f)|0)!=0){g=c[28532]|0;i=e;return g|0}bp(795872,255256,(h=i,i=i+8|0,c[h>>2]=c[f>>2],h)|0)|0;i=h;if((a|0)==0){g=795872;i=e;return g|0}a=t9(b,795872)|0;if((a|0)==0){g=0;i=e;return g|0}kn(d,aH(a|0,0,0)|0)|0;ia(a);g=0;i=e;return g|0}function p2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+8|0;f=e|0;c[f>>2]=0;do{if((kv(d,f)|0)==0){if((a|0)==0){g=c[f>>2]|0;break}h=tI(b,0)|0;if((h|0)==0){g=0;break}ks(d,h)|0;ia(h);g=0}else{g=c[28532]|0}}while(0);i=e;return g|0}function p3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+8|0;h=g|0;if((ku(d,h)|0)!=0){j=c[28532]|0;i=g;return j|0}bp(795848,255256,(k=i,i=i+8|0,c[k>>2]=c[h>>2],k)|0)|0;i=k;if((a|0)==0){j=795848;i=g;return j|0}a=ua(b,c[h>>2]|0,e,f)|0;if((a|0)==(c[h>>2]|0)){j=0;i=g;return j|0}kn(d,a)|0;j=0;i=g;return j|0}function p4(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;if((a|0)==0){i=b;return 0}a=tI(338584,1)|0;if((a|0)==0){i=b;return 0}if((mK(a)|0)==0){d=8429}else{if((un(368400,329304,1)|0)!=1){d=8429}}if((d|0)==8429){d=ie(310192,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;if((ar6(a,d,c[34196]|0)|0)<0){uu(296640,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e}ia(d)}ia(a);i=b;return 0}function p5(a,b){a=a|0;b=b|0;var d=0;d=i;if((a|0)==0){i=d;return 0}a=tI(344240,0)|0;if((a|0)==0){i=d;return 0}if((dY(b,a)|0)<0){uu(343752,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0);i=b}ia(a);i=d;return 0}function p6(a,b){a=a|0;b=b|0;if((a|0)==0){return 0}if((b|0)==0){d_(8);d_(9);d_(10);d_(11);return 0}else{d_(b);return 0}return 0}function p7(a,b){a=a|0;b=b|0;return pZ(a,278992)|0}function p8(a,b){a=a|0;b=b|0;return pZ(a,28e4)|0}function p9(a,b){a=a|0;b=b|0;return pZ(a,280960)|0}function qa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;L10895:do{if((a|0)!=0){switch(b|0){case 2:{ge(8,1);break L10895;break};case 4:{f=tI(310880,0)|0;c[e>>2]=f;if((f|0)==0){break L10895}if((gg(-1,f,0)|0)!=0){uu(309648,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g}ia(c[e>>2]|0);break L10895;break};case 1:{gd(8,0);break L10895;break};case 0:{gc(8);break L10895;break};case 3:{ge(8,0);break L10895;break};default:{f=tI(308200,1)|0;c[e>>2]=f;if((f|0)==0){break L10895}mL(e,306816);if((gf(-1,c[e>>2]|0)|0)!=0){uu(305360,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g}ia(c[e>>2]|0);break L10895}}}}while(0);i=d;return 0}function qb(a,b){a=a|0;b=b|0;return pZ(a,282136)|0}function qc(a,b){a=a|0;b=b|0;return pZ(a,283200)|0}function qd(a,b){a=a|0;b=b|0;return pZ(a,284696)|0}function qe(a,b){a=a|0;b=b|0;return pZ(a,286288)|0}function qf(a,b){a=a|0;b=b|0;return pZ(a,287168)|0}function qg(a,b){a=a|0;b=b|0;return p$(a,b,288208)|0}function qh(a,b){a=a|0;b=b|0;return p0(a,b,289464)|0}function qi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kw(261720,a,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;kw(260632,d,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g}kw(259640,e,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;switch(((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0){case 1570:{h=365968;break};case 3:{h=367760;break};case 1:{h=368448;break};case 1542:{h=366680;break};case 2040:{h=361584;break};case 3040:{h=361096;break};case 4040:{h=360720;break};case 1551:{h=366280;break};case 2:{h=368160;break};case 1581:{h=364144;break};case 2e3:{h=363672;break};case 4e3:{h=363128;break};case 2031:{h=362432;break};case 0:{h=369e3;break};case 1571:{h=364896;break};case 8250:{h=359384;break};case 8050:{h=359824;break};case 1001:{h=360176;break};case 1573:{h=364512;break};default:{h=357496}}i=b;return h|0}function qj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kw(261720,a,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;kw(260632,d,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g}kw(259640,e,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;g=(Y2((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kw(261720,a,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;kw(260632,d,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g}kw(259640,e,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;g=(YX((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function ql(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kw(261720,a,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;kw(260632,d,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g}kw(259640,e,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;g=(Y3((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kw(261720,a,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;kw(260632,d,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g}kw(259640,e,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;g=(Y1((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function qn(a,b){a=a|0;b=b|0;return p2(a,b,269312)|0}function qo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=b;b=j>>16;k=j&15;c[e>>2]=0;j=c[36562]|0;if(!((j-5|0)>>>0<2>>>0|(j|0)==4)){kw(261720,e,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;kw(260632,f,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l}kw(259640,g,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;j=(c[e>>2]|0)==0?c[g>>2]|0:c[f>>2]|0;f=(c[36562]|0)==3;if((a|0)==0){if(f){m=262752;i=d;return m|0}if((Y1(j)|0)==0){m=262752;i=d;return m|0}else{kw(263888,h,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;i=d;return((c[h>>2]|0)==(k|0)?c[28534]|0:0)|0}}if(f){m=0;i=d;return m|0}if((Y1(j)|0)==0){m=0;i=d;return m|0}kq(263888,k,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;m=0;i=d;return m|0}function qp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;c[h>>2]=0;j=b;b=j>>8;k=j&255;c[e>>2]=0;j=c[36562]|0;if(!((j-5|0)>>>0<2>>>0|(j|0)==4)){kw(261720,e,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;kw(260632,f,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l}kw(259640,g,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;j=(Y3((c[e>>2]|0)==0?c[g>>2]|0:c[f>>2]|0)|0)!=0;if((a|0)==0){if(j){kw(257168,h,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;i=d;return((c[h>>2]|0)==(k|0)?c[28534]|0:0)|0}else{m=262752;i=d;return m|0}}if(!j){m=0;i=d;return m|0}kq(257168,k,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;m=0;i=d;return m|0}function qq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=b;b=j>>16;k=j&65535;c[e>>2]=0;j=c[36562]|0;if(!((j-5|0)>>>0<2>>>0|(j|0)==4)){kw(261720,e,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;kw(260632,f,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l}kw(259640,g,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;j=(c[e>>2]|0)==0?c[g>>2]|0:c[f>>2]|0;if((a|0)==0){if((Y2(j)|0)==0){m=262752;i=d;return m|0}if((k|0)==8192){n=YY(j)|0}else if((k|0)==32768){n=Y$(j)|0}else if((k|0)==24576){n=Y_(j)|0}else if((k|0)==16384){n=YZ(j)|0}else{n=Y0(j)|0}if((n|0)==0){m=262752;i=d;return m|0}else{kw(253896,h,(l=i,i=i+16|0,c[l>>2]=b,c[l+8>>2]=k,l)|0)|0;i=l;i=d;return((c[h>>2]|0)==0?0:c[28534]|0)|0}}if((YX(j)|0)==0){m=0;i=d;return m|0}if((k|0)==8192){o=YY(j)|0}else if((k|0)==16384){o=YZ(j)|0}else if((k|0)==24576){o=Y_(j)|0}else if((k|0)==32768){o=Y$(j)|0}else{o=Y0(j)|0}if((o|0)==0){m=0;i=d;return m|0}kw(253896,h,(l=i,i=i+16|0,c[l>>2]=b,c[l+8>>2]=k,l)|0)|0;i=l;kq(253896,(c[h>>2]|0)==0|0,(l=i,i=i+16|0,c[l>>2]=b,c[l+8>>2]=k,l)|0)|0;i=l;m=0;i=d;return m|0}function qr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;c[h>>2]=0;j=b;b=j>>8;k=j&255;c[e>>2]=0;j=c[36562]|0;if(!((j-5|0)>>>0<2>>>0|(j|0)==4)){kw(261720,e,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;kw(260632,f,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l}kw(259640,g,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;j=(Y2((c[e>>2]|0)==0?c[g>>2]|0:c[f>>2]|0)|0)!=0;if((a|0)==0){if(j){kw(251912,h,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;i=d;return((c[h>>2]|0)==(k|0)?c[28534]|0:0)|0}else{m=262752;i=d;return m|0}}if(!j){m=0;i=d;return m|0}kq(251912,k,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;m=0;i=d;return m|0}function qs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=b;b=(a|0)==0;c[e>>2]=0;a=c[36562]|0;if(!((a-5|0)>>>0<2>>>0|(a|0)==4)){kw(261720,e,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j;kw(260632,f,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j}kw(259640,g,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j;if((c[e>>2]|0)==0){if((c[g>>2]|0)==1){k=1}else{l=8584}}else{if((c[f>>2]|0)==1){k=1}else{l=8584}}if((l|0)==8584){k=0}do{if(b){if(k){break}else{m=262752}i=d;return m|0}else{if(!k){break}l=tI(247672,2)|0;if((l|0)==0){break}kr(247120,l,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j;ia(l)}}while(0);m=0;i=d;return m|0}function qt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;f=b;kw(248200,e,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;g=(c[e>>2]|0)!=0;if((a|0)==0){i=d;return(g?c[28534]|0:0)|0}else{a=g&1^1;kq(248200,a,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;i=d;return 0}return 0}function qu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;f=b;kw(248512,e,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;g=(c[e>>2]|0)!=0;if((a|0)==0){i=d;return(g?c[28534]|0:0)|0}else{a=g&1^1;kq(248512,a,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;i=d;return 0}return 0}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;f=b;kw(248968,e,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;g=(c[e>>2]|0)!=0;if((a|0)==0){i=d;return(g?c[28534]|0:0)|0}else{a=g&1^1;kq(248968,a,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;i=d;return 0}return 0}function qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=b;b=h>>16;j=h&65535;h=(j|0)==2;do{if(h){k=jW()|0}else{if(j>>>0<4>>>0){l=c[36562]|0;if((l|0)!=4&(l-5|0)>>>0>1>>>0){k=1;break}}k=(YW(j,b-8|0)|0)!=0|0}}while(0);c[e>>2]=0;l=c[36562]|0;if(!((l-5|0)>>>0<2>>>0|(l|0)==4)){kw(261720,e,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;kw(260632,f,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m}kw(259640,g,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;if((c[e>>2]|0)==0){if((c[g>>2]|0)==(j|0)){n=1}else{o=8613}}else{if((c[f>>2]|0)==(j|0)){n=1}else{o=8613}}if((o|0)==8613){n=0}o=(k|0)!=0;if((a|0)==0){if(o){i=d;return((n|0)==0?0:c[28534]|0)|0}else{p=262752;i=d;return p|0}}if(!o){p=0;i=d;return p|0}if(h){kq(261720,1,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;kq(260632,2,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;p=0;i=d;return p|0}h=c[36562]|0;do{if(j>>>0<4>>>0){if(!((h|0)!=4&(h-5|0)>>>0>1>>>0)){break}kq(261720,1,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;kq(260632,j,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;p=0;i=d;return p|0}}while(0);if(!((h-5|0)>>>0<2>>>0|(h|0)==4)){kq(261720,0,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m}kq(259640,j,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;p=0;i=d;return p|0}function qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kw(261720,a,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;kw(260632,d,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g}kw(259640,e,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;switch(((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0){case 1581:{h=364144;break};case 1551:{h=366280;break};case 1:{h=368448;break};case 1571:{h=364896;break};case 1542:{h=366680;break};case 2:{h=368160;break};case 1570:{h=365968;break};case 3:{h=367760;break};case 1573:{h=364512;break};case 0:{h=369e3;break};case 4e3:{h=363128;break};case 2040:{h=361584;break};case 3040:{h=361096;break};case 4040:{h=360720;break};case 1001:{h=360176;break};case 8050:{h=359824;break};case 8250:{h=359384;break};case 2e3:{h=363672;break};case 2031:{h=362432;break};default:{h=357496}}i=b;return h|0}function qy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kw(261720,a,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;kw(260632,d,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g}kw(259640,e,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;g=(Y2((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kw(261720,a,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;kw(260632,d,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g}kw(259640,e,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;g=(YX((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function qA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kw(261720,a,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;kw(260632,d,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g}kw(259640,e,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;g=(Y3((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function qB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kw(261720,a,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;kw(260632,d,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g}kw(259640,e,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;g=(Y1((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function qC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kw(261720,a,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;kw(260632,d,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g}kw(259640,e,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;switch(((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0){case 1542:{h=366680;break};case 1573:{h=364512;break};case 2:{h=368160;break};case 1551:{h=366280;break};case 2e3:{h=363672;break};case 2040:{h=361584;break};case 3040:{h=361096;break};case 4040:{h=360720;break};case 1001:{h=360176;break};case 8050:{h=359824;break};case 8250:{h=359384;break};case 1571:{h=364896;break};case 3:{h=367760;break};case 1570:{h=365968;break};case 1:{h=368448;break};case 1581:{h=364144;break};case 0:{h=369e3;break};case 4e3:{h=363128;break};case 2031:{h=362432;break};default:{h=357496}}i=b;return h|0}function qD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kw(261720,a,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;kw(260632,d,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g}kw(259640,e,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;g=(Y2((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function qE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kw(261720,a,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;kw(260632,d,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g}kw(259640,e,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;g=(YX((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function qF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kw(261720,a,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;kw(260632,d,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g}kw(259640,e,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;g=(Y3((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function qG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kw(261720,a,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;kw(260632,d,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g}kw(259640,e,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;g=(Y1((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function qH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kw(261720,a,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;kw(260632,d,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g}kw(259640,e,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;switch(((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0){case 1581:{h=364144;break};case 1551:{h=366280;break};case 1:{h=368448;break};case 1571:{h=364896;break};case 1542:{h=366680;break};case 0:{h=369e3;break};case 2040:{h=361584;break};case 3040:{h=361096;break};case 4040:{h=360720;break};case 1001:{h=360176;break};case 8050:{h=359824;break};case 8250:{h=359384;break};case 2:{h=368160;break};case 1570:{h=365968;break};case 3:{h=367760;break};case 1573:{h=364512;break};case 4e3:{h=363128;break};case 2e3:{h=363672;break};case 2031:{h=362432;break};default:{h=357496}}i=b;return h|0}function qI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kw(261720,a,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;kw(260632,d,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g}kw(259640,e,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;g=(Y2((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function qJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kw(261720,a,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;kw(260632,d,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g}kw(259640,e,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;g=(YX((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function qK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kw(261720,a,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;kw(260632,d,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g}kw(259640,e,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;g=(Y3((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function qL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kw(261720,a,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;kw(260632,d,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g}kw(259640,e,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;g=(Y1((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function qM(a,b){a=a|0;b=b|0;var d=0;d=b;if((a|0)==0){return((d|0)==(c[34196]|0)?c[28534]|0:0)|0}else{c[34196]=d;return 0}return 0}function qN(a,b){a=a|0;b=b|0;return p2(a,b,297288)|0}function qO(a,b){a=a|0;b=b|0;return p2(a,b,299088)|0}function qP(a,b){a=a|0;b=b|0;return p2(a,b,300128)|0}function qQ(a,b){a=a|0;b=b|0;return p2(a,b,301184)|0}function qR(a,b){a=a|0;b=b|0;return p2(a,b,304096)|0}function qS(a,b){a=a|0;b=b|0;return p2(a,b,305336)|0}function qT(a,b){a=a|0;b=b|0;return p2(a,b,306752)|0}function qU(a,b){a=a|0;b=b|0;return p2(a,b,308136)|0}function qV(a,b){a=a|0;b=b|0;return p2(a,b,309584)|0}function qW(a,b){a=a|0;b=b|0;return p2(a,b,310840)|0}function qX(a,b){a=a|0;b=b|0;return p2(a,b,312720)|0}function qY(a,b){a=a|0;b=b|0;return p2(a,b,314096)|0}function qZ(a,b){a=a|0;b=b|0;if((a|0)==0){return 0}t4();t$(283392,0)|0;t$(272344,1)|0;t$(261904,2)|0;t$(255016,3)|0;t$(249528,5)|0;t$(378560,6)|0;t$(371672,7)|0;t$(366320,8)|0;t$(360784,9)|0;t$(355064,10)|0;t$(350760,11)|0;t$(346808,12)|0;t$(342536,13)|0;t$(339128,14)|0;t$(336448,15)|0;t$(333936,16)|0;t$(330632,17)|0;t$(328528,18)|0;t$(326384,19)|0;t$(324128,20)|0;t$(321528,21)|0;t$(319568,22)|0;t$(317440,23)|0;t8();while(1){if(((tY()|0)-5|0)>>>0<3>>>0){break}c_(10)}return 0}function q_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((b|0)==0){return 0}b=tS()|0;d=e3()|0;e=c[b+8>>2]|0;b=e4()|0;f=h7((awc(d|0)|0)+b|0)|0;a[f]=10;if((b|0)>0){g=1;h=0;i=1;while(1){j=a[d+g|0]|0;k=f+i|0;if(j<<24>>24==10){l=0;m=i;n=k}else{o=0;p=i;q=j;j=k;while(1){a[j]=q;k=p+1|0;r=o+1|0;s=a[d+(r+g)|0]|0;t=f+k|0;if(s<<24>>24==10){l=r;m=k;n=t;break}else{o=r;p=k;q=s;j=t}}}a[n]=10;j=m+1|0;q=g+2+l|0;p=a[d+q|0]|0;o=f+j|0;if(p<<24>>24==10){u=0;v=o}else{t=0;s=p;p=o;while(1){a[p]=s;k=t+1|0;r=a[d+(k+q)|0]|0;w=f+(k+j)|0;if(r<<24>>24==10){u=k;v=w;break}else{t=k;s=r;p=w}}}a[v]=10;L11275:do{if((u|0)>(e|0)){p=u;s=o;while(1){t=e;while(1){x=s+t|0;if((t|0)>0&(a[x]|0)!=32){t=t-1|0}else{break}}if((t|0)==0){break L11275}a[x]=10;w=t+1|0;r=p-w|0;if((r|0)>(e|0)){p=r;s=s+w|0}else{break}}}}while(0);o=u+1|0;s=o+j|0;a[f+s|0]=10;p=h+1|0;if((p|0)<(b|0)){g=o+q|0;h=p;i=s+1|0}else{break}}}ia(d);q2(f);ia(f);return 0}function q$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((b|0)==0){return 0}b=c[(tS()|0)+8>>2]|0;d=awc(166080)|0;e=h7(d)|0;L11289:do{if((d|0)==0){f=0}else{g=0;h=0;while(1){i=h;L11292:while(1){j=a[166080+i|0]|0;do{if((j<<24>>24|0)==10){k=i+1|0;l=k;m=166080+k|0;n=8785}else if((j<<24>>24|0)==32){k=i+1|0;o=166080+k|0;if((a[o]|0)!=32){l=k;m=o;n=8785;break}if((a[166080+(i-1)|0]|0)!=10){l=k;m=o;n=8785;break}p=i+2|0}else{n=8784;break L11292}}while(0);L11299:do{if((n|0)==8785){n=0;if((a[m]|0)!=60){q=l;break L11292}if(j<<24>>24==62){p=l;break}else{r=l;s=0}while(1){o=r+1|0;if(s){p=o;break L11299}r=o;s=(a[166080+o|0]|0)==62}}}while(0);if(p>>>0>>0){i=p}else{f=g;break L11289}}if((n|0)==8784){n=0;q=i+1|0}a[e+g|0]=j;o=g+1|0;if(q>>>0>>0){g=o;h=q}else{f=o;break}}}}while(0);a[e+f|0]=0;f=awc(e|0)|0;q=(f|0)==0;if(!q){d=0;j=0;while(1){n=e+j|0;do{if((a[n]|0)==10){p=j+1|0;s=e+p|0;if((a[s]|0)!=10){if((d|0)!=0){t=j;u=d;break}a[n]=32;t=j;u=0;break}if((a[e+(j-1)|0]|0)==58){v=(a[e+(j-2)|0]|0)==101|0}else{v=0}a[s]=0;t=p;u=v}else{t=j;u=d}}while(0);n=t+1|0;if(n>>>0>>0){d=u;j=n}else{break}}}if((a[e]|0)!=0){j=e;do{u=awc(j|0)|0;L11327:do{if((u|0)>(b|0)){d=u;t=j;while(1){v=b;while(1){w=t+v|0;if((v|0)>0&(a[w]|0)!=32){v=v-1|0}else{break}}if((v|0)==0){break L11327}a[w]=10;n=v+1|0;p=d-n|0;if((p|0)>(b|0)){d=p;t=t+n|0}else{break}}}}while(0);j=j+(u+1)|0;}while((a[j]|0)!=0)}if(!q){q=0;do{j=e+q|0;if((a[j]|0)==0){a[j]=10}q=q+1|0;}while(q>>>0>>0)}q2(e);ia(e);return 0}function q0(a,b){a=a|0;b=b|0;if((a|0)==0){return 0}tS()|0;q2(152192);return 0}function q1(a,b){a=a|0;b=b|0;if((a|0)==0){return 0}tS()|0;q2(150944);return 0}function q2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=tS()|0;e=h7(128)|0;f=awc(b|0)|0;g=d+12|0;d=0;h=0;L11355:while(1){t4();if((c[g>>2]|0)>0&d>>>0>>0){i=d;j=0;k=h;while(1){l=a[b+i|0]|0;do{if(l<<24>>24==10){m=i;n=0}else{o=0;p=0;q=l;while(1){switch(q<<24>>24|0){case 126:{a[e+(p+o)|0]=45;r=p;break};case-42:{a[e+(p+o)|0]=79;r=p;break};case 9:{s=p+o|0;a[e+s|0]=32;a[e+(s+1)|0]=32;a[e+(s+2)|0]=32;a[e+(s+3)|0]=32;r=p+3|0;break};case-10:{a[e+(p+o)|0]=111;r=p;break};case-27:{a[e+(p+o)|0]=97;r=p;break};case 96:{a[e+(p+o)|0]=39;r=p;break};case-23:case-24:{a[e+(p+o)|0]=101;r=p;break};case-28:{a[e+(p+o)|0]=97;r=p;break};default:{a[e+(p+o)|0]=q;r=p}}t=o+1|0;u=t+i|0;s=a[b+u|0]|0;if(s<<24>>24==10){break}else{o=t;p=r;q=s}}if((t|0)==0){m=u;n=0;break}a[e+(r+t)|0]=0;t_(e,0,j)|0;m=u;n=t}}while(0);l=(j|0)==0?m+1|0:k;q=i+1+n|0;p=j+1|0;if((p|0)<(c[g>>2]|0)&q>>>0>>0){i=q;j=p;k=l}else{v=q;w=l;break}}}else{v=d;w=h}t8();L11378:do{if((d|0)>0){L11386:while(1){switch(tY()|0){case 2:{x=w;break L11378;break};case 1:{y=8844;break L11386;break};case 6:case 7:case 5:{y=8863;break L11355;break};case 4:{y=8852;break L11386;break};case 3:{y=8847;break L11386;break};default:{}}c_(10)}if((y|0)==8844){y=0;k=d-2|0;while(1){if((k|0)<=-1){break}if((a[b+k|0]|0)==10){break}else{k=k-1|0}}x=k+1|0;break}else if((y|0)==8852){y=0;x=v;break}else if((y|0)==8847){y=0;j=c[g>>2]|0;if((j|0)==0){x=d;break}else{z=d;A=j}while(1){j=A-1|0;i=z-2|0;while(1){if((i|0)<=-1){break}if((a[b+i|0]|0)==10){break}else{i=i-1|0}}l=i+1|0;if((l|0)>0&(j|0)!=0){z=l;A=j}else{x=l;break}}}}else{L11379:while(1){switch(tY()|0){case 4:{x=v;break L11378;break};case 2:{y=8856;break L11379;break};case 3:{y=8857;break L11379;break};case 1:{y=8858;break L11379;break};case 6:case 7:case 5:{y=8862;break L11355;break};default:{}}c_(10)}if((y|0)==8856){y=0;x=w;break}else if((y|0)==8857){y=0;x=d;break}else if((y|0)==8858){y=0;x=d;break}}}while(0);if(0){y=8861;break}else{d=x;h=w}}if((y|0)==8861){ia(e);return}else if((y|0)==8862){ia(e);return}else if((y|0)==8863){ia(e);return}}function q3(a,b){a=a|0;b=b|0;if((a|0)!=0){nZ()}return 0}function q4(a,b){a=a|0;b=b|0;return pZ(a,282072)|0}function q5(a,b){a=a|0;b=b|0;return pZ(a,324096)|0}function q6(a,b){a=a|0;b=b|0;return pZ(a,326360)|0}function q7(a,b){a=a|0;b=b|0;return p$(a,b,339112)|0}function q8(a,b){a=a|0;b=b|0;return p$(a,b,312704)|0}function q9(a,b){a=a|0;b=b|0;return p$(a,b,310824)|0}function ra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+56|0;e=d|0;f=d+8|0;if((ku(b,e)|0)!=0){g=c[28532]|0;i=d;return g|0}if((a|0)==0){g=cr(c[e>>2]|0)|0;i=d;return g|0}uM(f,283128,b,6,5);if((c[f>>2]|0)!=768){g=0;i=d;return g|0}kn(b,c[f+16>>2]|0)|0;g=0;i=d;return g|0}function rb(a,b){a=a|0;b=b|0;return p$(a,b,280880)|0}function rc(a,b){a=a|0;b=b|0;return p$(a,b,279904)|0}function rd(a,b){a=a|0;b=b|0;return pZ(a,249472)|0}function re(a,b){a=a|0;b=b|0;return p$(a,b,254952)|0}function rf(){return}function rg(){return}function rh(a,b){a=a|0;b=b|0;return pZ(a,336312)|0}function ri(a,b){a=a|0;b=b|0;return p0(a,b,378480)|0}function rj(a,b){a=a|0;b=b|0;return p0(a,b,249456)|0}function rk(a,b){a=a|0;b=b|0;return p$(a,b,366296)|0}function rl(a,b){a=a|0;b=b|0;return p$(a,b,339048)|0}function rm(a,b){a=a|0;b=b|0;return pZ(a,346736)|0}function rn(a,b){a=a|0;b=b|0;return p$(a,b,350656)|0}function ro(a,b){a=a|0;b=b|0;return p$(a,b,354952)|0}function rp(a,b){a=a|0;b=b|0;return p0(a,b,308096)|0}function rq(a,b){a=a|0;b=b|0;return p1(a,b,309544)|0}function rr(a,b){a=a|0;b=b|0;return p0(a,b,310792)|0}function rs(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;do{if((a|0)==0){d=0}else{if((jF()|0)<0){uu(336280,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;d=0;break}else{d=c[28536]|0;break}}}while(0);i=b;return d|0}function rt(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;do{if((a|0)==0){d=0}else{if((jG()|0)<0){uu(338992,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;d=0;break}else{d=c[28536]|0;break}}}while(0);i=b;return d|0}function ru(a,b){a=a|0;b=b|0;if((a|0)!=0){jI()}return 0}function rv(a,b){a=a|0;b=b|0;return pZ(a,342416)|0}function rw(a,b){a=a|0;b=b|0;return p0(a,b,346704)|0}function rx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;f=b;ku(312688,e)|0;b=c[e>>2]|0;if((a|0)==0){i=d;return((b&f|0)==0?0:c[28534]|0)|0}else{a=b^f;c[e>>2]=a;kn(312688,a)|0;i=d;return 0}return 0}function ry(a,b){a=a|0;b=b|0;al_(b);return 0}function rz(a,b){a=a|0;b=b|0;return pZ(a,283112)|0}function rA(a,b){a=a|0;b=b|0;return pZ(a,292968)|0}function rB(a,b){a=a|0;b=b|0;return pZ(a,294552)|0}function rC(a,b){a=a|0;b=b|0;return p0(a,b,324040)|0}function rD(a,b){a=a|0;b=b|0;return p0(a,b,326312)|0}function rE(a,b){a=a|0;b=b|0;return p0(a,b,328416)|0}function rF(a,b){a=a|0;b=b|0;return p$(a,b,315424)|0}function rG(a,b){a=a|0;b=b|0;return p$(a,b,308072)|0}function rH(a,b){a=a|0;b=b|0;return p$(a,b,295960)|0}function rI(a,b){a=a|0;b=b|0;return p$(a,b,291784)|0}function rJ(a,b){a=a|0;b=b|0;return p$(a,b,290608)|0}function rK(a,b){a=a|0;b=b|0;return p$(a,b,289384)|0}function rL(a,b){a=a|0;b=b|0;return p$(a,b,284608)|0}function rM(a,b){a=a|0;b=b|0;return p$(a,b,282040)|0}function rN(a,b){a=a|0;b=b|0;return p$(a,b,280864)|0}function rO(a,b){a=a|0;b=b|0;return p$(a,b,279888)|0}function rP(a,b){a=a|0;b=b|0;return p$(a,b,278952)|0}function rQ(a,b){a=a|0;b=b|0;return p$(a,b,336232)|0}function rR(a,b){a=a|0;b=b|0;return p$(a,b,342328)|0}function rS(a,b){a=a|0;b=b|0;return p$(a,b,338936)|0}function rT(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}mU();iM(0);d=c[28536]|0;return d|0}function rU(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}mU();iM(1);d=c[28536]|0;return d|0}function rV(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}mU();Zt(0);d=c[28536]|0;return d|0}function rW(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}mU();Zt(1);d=c[28536]|0;return d|0}function rX(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}mU();Zt(2);d=c[28536]|0;return d|0}function rY(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}mU();Zt(3);d=c[28536]|0;return d|0}function rZ(a,b){a=a|0;b=b|0;return p2(a,b,266760)|0}function r_(a,b){a=a|0;b=b|0;return p2(a,b,268248)|0}function r$(a,b){a=a|0;b=b|0;return p2(a,b,269216)|0}function r0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+24|0;c[e>>2]=0;if((a|0)==0){i=d;return 0}a=d|0;bp(a|0,378368,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;g=tI(a,1)|0;c[e>>2]=g;if((g|0)==0){i=d;return 0}g=c[(c[199142]|0)+48>>2]|0;a=c[g+4>>2]|0;h=c[g+8>>2]|0;j=c[g>>2]|0;g=tR()|0;k=ab(h,a)|0;awb(j|0,g|0,k)|0;mL(e,c[(afB(b)|0)+8>>2]|0);if((kP(b,c[e>>2]|0,c[199142]|0)|0)<0){uu(371448,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f}ia(c[e>>2]|0);i=d;return 0}function r1(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}if((kF(0)|0)<0){uu(287040,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d;i=b;return 0}else{ut(286184,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d;i=b;return 0}return 0}function r2(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}if((kE(0)|0)<0){uu(289360,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d;i=b;return 0}else{ut(288056,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d;i=b;return 0}return 0}function r3(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}a=tI(290568,1)|0;if((a|0)==0){i=b;return 0}if((kF(a)|0)<0){uu(287040,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}else{ut(286184,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}ia(a);i=b;return 0}function r4(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}a=tI(290568,0)|0;if((a|0)==0){i=b;return 0}if((kE(a)|0)<0){uu(289360,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}else{ut(288056,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}ia(a);i=b;return 0}function r5(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}ky()|0;ut(291752,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0);i=a;i=b;return 0}function r6(a,b){a=a|0;b=b|0;return pZ(a,292904)|0}function r7(a,b){a=a|0;b=b|0;return pZ(a,294504)|0}function r8(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}a=tI(297208,1)|0;if((a|0)==0){i=b;return 0}if((hY(a)|0)<0){uu(295912,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}ia(a);i=b;return 0}function r9(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;d=b|0;if((a|0)==0){i=b;return 0}ku(301112,d)|0;a=c[146224+(c[d>>2]<<2)>>2]|0;d=tI(300056,0)|0;if((d|0)==0){i=b;return 0}if((ko(a,d)|0)!=0){uu(299032,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0);i=a}ia(d);i=b;return 0}function sa(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((a|0)==0){i=b;return 0}if((kv(309512,d)|0)!=0){uu(308048,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;i=b;return 0}if((n8(c[d>>2]|0)|0)==0){ut(302592,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;i=b;return 0}else{uu(304032,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;i=b;return 0}return 0}function sb(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((a|0)==0){i=b;return 0}if((kv(309512,d)|0)!=0){uu(308048,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;i=b;return 0}if((n7(c[d>>2]|0)|0)==0){ut(305256,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;i=b;return 0}else{uu(306632,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;i=b;return 0}return 0}function sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+56|0;e=d|0;f=d+8|0;if((ku(b,e)|0)!=0){g=c[28532]|0;i=d;return g|0}if((a|0)==0){g=cr(c[e>>2]|0)|0;i=d;return g|0}uM(f,310752,b,6,5);if((c[f>>2]|0)!=768){g=0;i=d;return g|0}kn(b,c[f+16>>2]|0)|0;g=0;i=d;return g|0}function sd(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+8|0;a=b|0;ku(251224,a)|0;d=c[a>>2]|0;if((d|0)==1){e=252360}else if((d|0)==2){e=251856}else{e=252960}i=b;return e|0}function se(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;a=b|0;ku(269184,a)|0;bp(757624,253416,(d=i,i=i+8|0,c[d>>2]=c[a>>2],d)|0)|0;i=d;i=b;return 757624}function sf(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;a=b|0;ku(297184,a)|0;bp(757600,253416,(d=i,i=i+8|0,c[d>>2]=c[a>>2],d)|0)|0;i=d;i=b;return 757600}function sg(a,b){a=a|0;b=b|0;return pZ(a,268232)|0}function sh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=b;if((a|0)==0){ku(317296,e)|0;ku(315360,f)|0;i=d;return((g|0)==(c[e>>2]<<8|c[f>>2]|0)?c[28534]|0:0)|0}else{a=g>>8;c[e>>2]=a;e=g&255;c[f>>2]=e;apN(a,e)|0;i=d;return 0}return 0}function si(a,b){a=a|0;b=b|0;return p$(a,b,297184)|0}function sj(a,b){a=a|0;b=b|0;return p$(a,b,269184)|0}function sk(a,b){a=a|0;b=b|0;return p$(a,b,251224)|0}function sl(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}a=tI(315320,0)|0;if((a|0)==0){i=b;return 0}if((zV(a,0)|0)<0){uu(328320,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}ia(a);i=b;return 0}function sm(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}if((zV(333752,0)|0)>=0){i=b;return 0}uu(328320,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0);i=a;i=b;return 0}function sn(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}if((zU(333752,c[199144]|0,c[28662]|0,0)|0)>=0){i=b;return 0}uu(330464,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0);i=a;i=b;return 0}function so(a,b){a=a|0;b=b|0;var d=0;b=(fQ()|0)==0;if((a|0)==0){d=b?0:336192;return d|0}if(b){fE()|0}else{fH()|0}d=c[28536]|0;return d|0}function sp(a,b){a=a|0;b=b|0;var d=0;b=(fR()|0)==0;if((a|0)==0){d=b?0:338816;return d|0}if(b){fK()|0}else{fF()|0}d=c[28536]|0;return d|0}function sq(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}fM()|0;d=c[28536]|0;return d|0}function sr(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}fO()|0;d=c[28536]|0;return d|0}function ss(a,b){a=a|0;b=b|0;return p$(a,b,342288)|0}function st(a,b){a=a|0;b=b|0;do{if((a|0)!=0){b=tI(350480,2)|0;if((b|0)==0){break}ko(346536,b)|0}}while(0);return 0}function su(a,b){a=a|0;b=b|0;b=(c[28662]|0)!=0;if((a|0)==0){return(b?c[28534]|0:0)|0}else{c[28662]=b&1^1;return 0}return 0}function sv(a,b){a=a|0;b=b|0;b=(c[199144]|0)!=0;if((a|0)==0){return(b?c[28534]|0:0)|0}else{c[199144]=b&1^1;return 0}return 0}function sw(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;d=b|0;if((a|0)==0){i=b;return 0}a=tI(319400,1)|0;c[d>>2]=a;if((a|0)==0){i=b;return 0}mL(d,317288);if((zU(c[d>>2]|0,c[199144]|0,c[28662]|0,0)|0)<0){uu(330464,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0);i=a}ia(c[d>>2]|0);i=b;return 0}function sx(a,b){a=a|0;b=b|0;return pZ(a,316928)|0}function sy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;ku(280800,d)|0;e=c[d>>2]|0;if((a|0)==0){bp(2336752,278920,(a=i,i=i+8|0,c[a>>2]=e,a)|0)|0;i=a;f=2336752;i=b;return f|0}a=ua(279856,e,0,100)|0;if((a|0)==(c[d>>2]|0)){f=0;i=b;return f|0}kn(280800,a)|0;f=0;i=b;return f|0}function sz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;ku(295888,d)|0;e=c[d>>2]|0;if((a|0)==0){bp(2336800,292864,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;g=2336800;i=b;return g|0}bp(2336800,305240,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;f=t9(294456,2336800)|0;if((f|0)==0){g=0;i=b;return g|0}e=aH(f|0,0,0)|0;if((e|0)!=(c[d>>2]|0)){kn(295888,e)|0}ia(f);g=0;i=b;return g|0}function sA(a,b){a=a|0;b=b|0;return p$(a,b,306592)|0}function sB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;ku(306592,d)|0;e=c[d>>2]|0;if((a|0)==0){if((e|0)==48e3|(e|0)==44100|(e|0)==22050){f=0;i=b;return f|0}bp(2336776,302544,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;f=2336776;i=b;return f|0}bp(2336776,305240,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;g=t9(303944,2336776)|0;if((g|0)==0){f=0;i=b;return f|0}e=aH(g|0,0,0)|0;if((e|0)!=(c[d>>2]|0)){kn(306592,e)|0}ia(g);f=0;i=b;return f|0}function sC(a,b){a=a|0;b=b|0;return p$(a,b,308008)|0}function sD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=d+8|0;if((a|0)==0){if((b|0)==0){i=d;return 0}else{kv(312632,f)|0;a=(a2(c[f>>2]|0,b|0)|0)==0;i=d;return(a?c[28534]|0:0)|0}}ko(312632,2417208)|0;if((b|0)==0){i=d;return 0}a=tI(310712,0)|0;c[e>>2]=a;if((a|0)==0){i=d;return 0}mL(e,b);ko(309464,c[e>>2]|0)|0;ko(312632,b)|0;ia(c[e>>2]|0);i=d;return 0}function sE(a,b){a=a|0;b=b|0;return p$(a,b,297160)|0}function sF(a,b){a=a|0;b=b|0;return p$(a,b,288016)|0}function sG(a,b){a=a|0;b=b|0;return p$(a,b,281992)|0}function sH(a,b){a=a|0;b=b|0;return pZ(a,321304)|0}function sI(a,b){a=a|0;b=b|0;return p$(a,b,328296)|0}function sJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;ku(328296,d)|0;e=c[d>>2]|0;if((a|0)==0){if((e|0)<=5){f=0;i=b;return f|0}bp(2336848,323872,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;f=2336848;i=b;return f|0}bp(2336848,336152,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;g=t9(326136,2336848)|0;if((g|0)==0){f=0;i=b;return f|0}e=aH(g|0,0,0)|0;if((e|0)!=(c[d>>2]|0)){kn(328296,e)|0}ia(g);f=0;i=b;return f|0}function sK(a,b){a=a|0;b=b|0;return p$(a,b,338784)|0}function sL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;ku(338784,d)|0;e=c[d>>2]|0;if((a|0)==0){switch(e|0){case 200:case 100:case 50:case 25:case 10:case 0:{f=0;i=b;return f|0};default:{}}bp(2336824,330400,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;f=2336824;i=b;return f|0}bp(2336824,336152,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;g=t9(333712,2336824)|0;if((g|0)==0){f=0;i=b;return f|0}e=aH(g|0,0,0)|0;if((e|0)!=(c[d>>2]|0)){kn(338784,e)|0}ia(g);f=0;i=b;return f|0}function sM(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;if((a|0)==0){i=b;return 0}a=tI(315400,1)|0;if((a|0)==0){i=b;return 0}if((mK(a)|0)==0){d=9238}else{if((un(363088,327096,1)|0)!=1){d=9238}}do{if((d|0)==9238){if((eN(a,1531)|0)==0){break}uu(308776,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e}}while(0);ia(a);i=b;return 0}function sN(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}a=tI(326112,0)|0;if((a|0)==0){i=b;return 0}if((aqU(1,a)|0)<0){uu(323840,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}ia(a);i=b;return 0}function sO(a,b){a=a|0;b=b|0;if((a|0)!=0){aqT(1)|0}return 0}function sP(a,b){a=a|0;b=b|0;if((a|0)!=0){fh(b)}return 0}function sQ(a,b){a=a|0;b=b|0;return p1(a,b,328272)|0}function sR(a,b){a=a|0;b=b|0;return p1(a,b,330376)|0}function sS(a,b){a=a|0;b=b|0;return pZ(a,333688)|0}function sT(a,b){a=a|0;b=b|0;if((a|0)!=0){vf()}return 0}function sU(a,b){a=a|0;b=b|0;return pZ(a,341576)|0}function sV(a,b){a=a|0;b=b|0;return pZ(a,342392)|0}function sW(a,b){a=a|0;b=b|0;return pZ(a,347096)|0}function sX(a,b){a=a|0;b=b|0;return p2(a,b,347648)|0}function sY(a,b){a=a|0;b=b|0;return pZ(a,347904)|0}function sZ(a,b){a=a|0;b=b|0;return p1(a,b,378856)|0}function s_(a,b){a=a|0;b=b|0;return p1(a,b,379472)|0}function s$(a,b){a=a|0;b=b|0;return p$(a,b,246016)|0}function s0(a,b){a=a|0;b=b|0;return p$(a,b,346688)|0}function s1(a,b){a=a|0;b=b|0;return p3(a,b,344816,0,1e3)|0}function s2(a,b){a=a|0;b=b|0;return p3(a,b,345344,0,1e3)|0}function s3(a,b){a=a|0;b=b|0;return p3(a,b,345696,0,2e3)|0}function s4(a,b){a=a|0;b=b|0;return p3(a,b,346144,0,2e3)|0}function s5(a,b){a=a|0;b=b|0;return p3(a,b,342888,0,4e3)|0}function s6(a,b){a=a|0;b=b|0;return p3(a,b,343408,0,2e3)|0}function s7(a,b){a=a|0;b=b|0;return p3(a,b,343728,0,2e3)|0}function s8(a,b){a=a|0;b=b|0;return p3(a,b,344192,0,2e3)|0}function s9(a,b){a=a|0;b=b|0;return p3(a,b,344480,0,2e3)|0}function ta(a,b){a=a|0;b=b|0;return p$(a,b,342008)|0}function tb(a,b){a=a|0;b=b|0;return pZ(a,338568)|0}function tc(a,b){a=a|0;b=b|0;return pZ(a,338976)|0}function td(a,b){a=a|0;b=b|0;return pZ(a,339440)|0}function te(a,b){a=a|0;b=b|0;return p$(a,b,339872)|0}function tf(){if((c[35974]|0)!=-1){return}c[35974]=iw(310280)|0;return}function tg(a){a=a|0;return tr(a)|0}function th(a){a=a|0;ts(a);return}function ti(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;b=c[49858]|0;if((b|0)>-1){be(b|0)|0;c[49858]=-1}b=c[216086]|0;if((b|0)==0){d=-1;i=a;return d|0}e=bX(b|0,0,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;c[49858]=e;if((e|0)>=0){d=e;i=a;return d|0}e=c[35974]|0;f=c[216086]|0;g=cl(c[(ck()|0)>>2]|0)|0;iC(e,377792,(b=i,i=i+16|0,c[b>>2]=f,c[b+8>>2]=g,b)|0)|0;i=b;d=-1;i=a;return d|0}function tj(){var a=0,b=0,d=0;a=i;b=c[49858]|0;if((b|0)<0){d=c[35974]|0;iC(d,249008,(d=i,i=i+8|0,c[d>>2]=b,d)|0)|0;i=d;i=a;return}else{be(b|0)|0;c[49858]=-1;i=a;return}}function tk(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;b=c[49854]|0;if((b|0)>-1){be(b|0)|0;c[49854]=-1}b=c[216074]|0;if((b|0)==0){d=-1;i=a;return d|0}e=bX(b|0,1,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;c[49854]=e;if((e|0)>=0){d=e;i=a;return d|0}e=c[35974]|0;f=c[216074]|0;g=cl(c[(ck()|0)>>2]|0)|0;iC(e,377792,(b=i,i=i+16|0,c[b>>2]=f,c[b+8>>2]=g,b)|0)|0;i=b;d=-1;i=a;return d|0}function tl(){var a=0,b=0,d=0;a=i;b=c[49854]|0;if((b|0)<0){d=c[35974]|0;iC(d,249008,(d=i,i=i+8|0,c[d>>2]=b,d)|0)|0;i=d;i=a;return}else{be(b|0)|0;c[49854]=-1;i=a;return}}function tm(){return kf(118224)|0}function tn(){var a=0;a=c[49858]|0;if((a|0)>-1){be(a|0)|0;c[49858]=-1}a=c[49854]|0;if((a|0)>-1){be(a|0)|0;c[49854]=-1}ia(c[216086]|0);ia(c[216074]|0);return}function to(){return eZ(230584)|0}function tp(a,b){a=a|0;b=b|0;mo(864344,a)|0;return 0}function tq(a,b){a=a|0;b=b|0;mo(864296,a)|0;return 0}function tr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+136|0;d=b|0;e=b+128|0;f=c[49858]|0;if((f|0)<0){g=c[35974]|0;iC(g,360184,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g;h=-1;i=b;return h|0}awd(d|0,0,128);g=d+(f>>>5<<2)|0;c[g>>2]=1<<(f&31)|c[g>>2];c[e+4>>2]=0;c[e>>2]=0;do{if((aD(f+1|0,d|0,0,0,e|0)|0)!=0){g=c[49858]|0;if((1<<(g&31)&c[d+(g>>>5<<2)>>2]|0)==0){break}if((aQ(g|0,a|0,1)|0)==0){break}else{h=1}i=b;return h|0}}while(0);h=0;i=b;return h|0}function ts(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;a[e]=b;b=c[49854]|0;if((b|0)<0){f=c[35974]|0;iC(f,371144,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;i=d;return}else{h=b}while(1){b=cN(h|0,e|0,1)|0;if((b|0)<0){f=c[35974]|0;j=cl(c[(ck()|0)>>2]|0)|0;iC(f,365976,(g=i,i=i+8|0,c[g>>2]=j,g)|0)|0;i=g}else{if((b|0)==1){break}}h=c[49854]|0}i=d;return}function tt(){us();return}function tu(){return 0}function tv(){return 0}function tw(){return}function tx(a,b){a=a|0;b=b|0;switch(a|0){case 4:{js(b);break};case 2:{jr(b);break};case 1:{jp(b);break};case 5:{jt(b);break};case 3:{jq(b);break};default:{}}return}function ty(){return c[210988]>>1|0}function tz(){return c[210986]>>1|0}function tA(a,b){a=a|0;b=b|0;var d=0;d=ab(c[34422]|0,a)|0;c[210988]=(c[210988]|0)+d;d=ab(c[34420]|0,b)|0;c[210986]=(c[210986]|0)-d;c[210992]=vB()|0;return}function tB(){return c[210992]|0}function tC(a,b){a=a|0;b=b|0;return i0(a,b)|0}function tD(){var a=0,b=0;a=i;iz(-2,309488,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;iT();bE(10)|0;i=a;return}function tE(a){a=a|0;nt(a);return}function tF(){nv();return}function tG(){nx();return}function tH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;bZ(91208)|0;if((a|0)==0){e=bE(10)|0;i=d;return}f=c[n>>2]|0;g=0;do{aM(c[b+(g*52|0)>>2]|0,f|0)|0;do{if((c[b+(g*52|0)+8>>2]|0)!=0){if((e1(g)|0)==0){break}h=e1(g)|0;bT(360688,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j}}while(0);h=e2(g)|0;bT(326336,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j;g=g+1|0;}while(g>>>0>>0);e=bE(10)|0;i=d;return}function tI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=i;c[216100]=tS()|0;e=g3()|0;f=h7(e)|0;g2(f,e)|0;g=ib(f)|0;h=g9(f)|0;if((h|0)==0){j=0;i=d;return j|0}k=c[h+8>>2]|0;l=c[h+12>>2]|0;m=k+2+l|0;n=c[(c[216100]|0)+12>>2]|0;o=n-4|0;p=(b|0)==0;L12006:do{if(p){q=c[304586]|0;if((q|0)==0){r=0;break}s=h+4|0;t=50;u=l;v=0;L12009:while(1){w=t;x=u;while(1){if(v>>>0>=x>>>0){r=0;break L12006}y=w-1|0;if((y|0)==0){r=0;break L12006}z=((x-v|0)>>>1)+v|0;A=a2(q|0,c[(c[s>>2]|0)+(z<<2)>>2]|0)|0;if((A|0)>0){break}if((A|0)<0){w=y;x=z}else{break L12009}}t=y;u=x;v=z+1|0}r=z+2+k|0}else{r=0}}while(0);z=n-5|0;n=b>>>0<2>>>0;y=r;r=1;l=0;v=-1;u=h;h=k;k=m;L12019:while(1){do{if((r|0)!=0){m=k-y|0;t=(m|0)>(o|0);s=t?o:m;if((y|0)==0){B=t?377752:2417392}else{B=t?254360:248960}t=ie(260600,(C=i,i=i+16|0,c[C>>2]=a,c[C+8>>2]=B,C)|0)|0;i=C;t4();t0(t)|0;ia(t);tK(f);if((s|0)<=0){break}t=u+8|0;m=u+12|0;q=u|0;w=u+4|0;if((b|0)==0){A=0;do{D=A+y|0;E=(c[t>>2]|0)+2|0;do{if((E+(c[m>>2]|0)|0)>(D|0)){if((D|0)==1){F=1;G=350160;break}else if((D|0)==0){F=1;G=360128;break}if((E|0)>(D|0)){H=c[(c[q>>2]|0)+(D-2<<2)>>2]|0;F=(t_(365944,1,A+4|0)|0)+2|0;G=H;break}else{F=1;G=c[(c[w>>2]|0)+(D-E<<2)>>2]|0;break}}else{F=1;G=0}}while(0);t_(G,F,A+4|0)|0;A=A+1|0;}while((A|0)<(s|0))}else if((b|0)==1){A=0;do{x=A+y|0;E=(c[t>>2]|0)+2|0;do{if((E+(c[m>>2]|0)|0)>(x|0)){if((x|0)==0){I=1;J=360128;break}else if((x|0)==1){I=1;J=350160;break}if((E|0)>(x|0)){D=c[(c[q>>2]|0)+(x-2<<2)>>2]|0;I=(t_(365944,1,A+4|0)|0)+2|0;J=D;break}else{I=1;J=c[(c[w>>2]|0)+(x-E<<2)>>2]|0;break}}else{I=1;J=0}}while(0);t_(J,I,A+4|0)|0;A=A+1|0;}while((A|0)<(s|0))}else{A=0;do{E=A+y|0;x=(c[t>>2]|0)+2|0;L12042:do{if((x+(c[m>>2]|0)|0)>(E|0)){do{if((E|0)==0){if((b|0)==0|(b|0)==1){K=1;L=360128;break L12042}else if((b|0)!=2){break}K=1;L=354432;break L12042}else if((E|0)==1){K=1;L=350160;break L12042}}while(0);if((x|0)>(E|0)){D=c[(c[q>>2]|0)+(E-2<<2)>>2]|0;K=(t_(365944,1,A+4|0)|0)+2|0;L=D;break}else{K=1;L=c[(c[w>>2]|0)+(E-x<<2)>>2]|0;break}}else{K=1;L=0}}while(0);t_(L,K,A+4|0)|0;A=A+1|0;}while((A|0)<(s|0))}}}while(0);tZ(l+2|0,(v|0)==-1?-1:v+2|0);t8();L12064:do{switch(tY()|0){case 6:case 7:{M=9450;break L12019;break};case 1:{if((l|0)>0){N=k;O=h;P=u;Q=l;R=l-1|0;S=0;T=y;break L12064}else{s=(y|0)>0;N=k;O=h;P=u;Q=v;R=l;S=s&1;T=(s<<31>>31)+y|0;break L12064}break};case 2:{if((l|0)<(z|0)){s=(l+y|0)<(k-1|0);N=k;O=h;P=u;Q=s?l:v;R=(s&1)+l|0;S=0;T=y;break L12064}else{s=(y|0)<(k-o|0)|0;N=k;O=h;P=u;Q=v;R=l;S=s;T=s+y|0;break L12064}break};case 4:{s=y+o|0;if((s|0)>=(k|0)){N=k;O=h;P=u;Q=-1;R=0;S=1;T=k-1|0;break L12064}if((l+s|0)<(k|0)){N=k;O=h;P=u;Q=v;R=l;S=1;T=s;break L12064}N=k;O=h;P=u;Q=-1;R=k+~s|0;S=1;T=s;break};case 5:{s=l+y|0;if((s|0)==0){M=9436;break L12019}else if((s|0)==1){A=t9(326296,0)|0;if((A|0)==0){N=k;O=h;P=u;Q=v;R=l;S=1;T=y;break L12064}g0(A)|0;ia(A);hc(u);g2(f,e)|0;A=g9(f)|0;w=c[A+8>>2]|0;N=w+2+(c[A+12>>2]|0)|0;O=w;P=A;Q=-1;R=0;S=1;T=0;break L12064}else{U=s-2|0;if((s|0)>=(h+2|0)){M=9446;break L12019}g0(c[(c[u>>2]|0)+(U<<2)>>2]|0)|0;hc(u);g2(f,e)|0;s=g9(f)|0;A=c[s+8>>2]|0;N=A+2+(c[s+12>>2]|0)|0;O=A;P=s;Q=-1;R=0;S=1;T=0;break L12064}break};case 3:{s=y-o|0;A=(s|0)<0;N=k;O=h;P=u;Q=A?-1:v;R=A?0:l;S=1;T=A?0:s;break};default:{c_(10);N=k;O=h;P=u;Q=v;R=l;S=0;T=y}}}while(0);if(0){V=0;W=P;break}else{y=T;r=S;l=R;v=Q;u=P;h=O;k=N}}do{if((M|0)==9450){g0(g)|0;V=0;W=u}else if((M|0)==9446){N=c[(c[u+4>>2]|0)+(U-h<<2)>>2]|0;if(p){ia(c[304586]|0);c[304586]=ib(N)|0}k=mm(f,(C=i,i=i+24|0,c[C>>2]=360616,c[C+8>>2]=N,c[C+16>>2]=0,C)|0)|0;i=C;V=k;W=u}else if((M|0)==9436){if(!n){V=ib(f)|0;W=u;break}k=t9(309296,0)|0;if((k|0)==0){V=0;W=u;break}if((ng(k)|0)!=0){if((bg(k|0,47)|0)!=0){V=k;W=u;break}}N=mm(f,(C=i,i=i+24|0,c[C>>2]=360616,c[C+8>>2]=k,c[C+16>>2]=0,C)|0)|0;i=C;ia(k);V=N;W=u}}while(0);hc(W);ia(f);ia(g);j=V;i=d;return j|0}function tJ(){ia(c[304586]|0);c[304586]=0;return}function tK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=awc(b|0)|0;if((d|0)<=(c[(c[216100]|0)+8>>2]|0)){t_(b,0,2)|0;e=0;ia(e);return}f=ib(b)|0;g=b+1|0;h=bg(g|0,47)|0;i=b;b=h-i|0;j=b+1|0;if((h|0)==0){k=0}else{l=h;h=0;while(1){m=h+1|0;n=bg(l+1|0,47)|0;if((n|0)==0){k=m;break}else{l=n;h=m}}}h=0;while(1){if((a[f+(d-h)|0]|0)==47){break}else{h=h+1|0}}do{if((k|0)>1){l=c[(c[216100]|0)+8>>2]|0;if((b+4+h|0)>=(l|0)){o=l;p=9467;break}m=bg(g|0,47)|0;n=m-i+1|0;q=-3-h+l|0;if((n|0)>=(q|0)|(m|0)==0){r=h;s=j;break}else{t=m;u=n}while(1){n=bg(t+1|0,47)|0;m=n-i+1|0;if((m|0)>=(q|0)|(n|0)==0){r=h;s=u;break}else{t=n;u=m}}}else{o=c[(c[216100]|0)+8>>2]|0;p=9467}}while(0);if((p|0)==9467){p=o-3|0;o=(p|0)/2|0;r=p-o|0;s=o}o=d-r|0;a[f+s|0]=46;a[f+(s+1)|0]=46;a[f+(s+2)|0]=46;d=s+3|0;if((r|0)>0){s=0;do{a[f+(d+s)|0]=a[f+(o+s)|0]|0;s=s+1|0;}while((s|0)<(r|0))}a[f+(d+r)|0]=0;t_(f,0,2)|0;e=f;ia(e);return}function tL(a){a=a|0;return tM(a,ub()|0)|0}function tM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=b|0;b=c[e>>2]|0;if((b|0)==0){f=0;i=d;return f|0}else{g=e;h=b}while(1){if((g|0)==(a|0)){j=9478;break}if((c[g+4>>2]|0)==5){k=tM(a,c[g+12>>2]|0)|0;if((k|0)!=0){j=9481;break}}b=g+16|0;e=c[b>>2]|0;if((e|0)==0){f=0;j=9484;break}else{g=b;h=e}}if((j|0)==9481){a=mm(c[g>>2]|0,(l=i,i=i+24|0,c[l>>2]=309104,c[l+8>>2]=k,c[l+16>>2]=0,l)|0)|0;i=l;ia(k);f=a;i=d;return f|0}else if((j|0)==9484){i=d;return f|0}else if((j|0)==9478){j=mm(h,(l=i,i=i+8|0,c[l>>2]=0,l)|0)|0;i=l;f=j;i=d;return f|0}return 0}function tN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=ub()|0;d=aJ(a|0,309104)|0;if((d|0)==0){e=0;return e|0}else{f=d;g=b}L12149:while(1){b=g;while(1){d=c[b>>2]|0;if((d|0)==0){e=0;h=9497;break L12149}if((a2(f|0,d|0)|0)==0){break}else{b=b+16|0}}d=aJ(0,309104)|0;if((d|0)==0){e=b;h=9499;break}if((c[b+4>>2]|0)!=5){e=0;h=9498;break}f=d;g=c[b+12>>2]|0}if((h|0)==9498){return e|0}else if((h|0)==9497){return e|0}else if((h|0)==9499){return e|0}return 0}function tO(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=i;i=i+48|0;d=b|0;if((a|0)==0){f=-1;i=b;return f|0}g=(c[a+4>>2]|0)==0?0:a;if((g|0)==0){h=326264}else{h=c[g>>2]|0}uM(d,360576,h,3,5);if((c[d>>2]|0)!=768){f=1;i=b;return f|0}n6(c[d+16>>2]|0,e[d+20>>1]|0,g);f=1;i=b;return f|0}function tP(a){a=a|0;var b=0;if((a|0)==0){b=0;return b|0}if(((c[a+4>>2]|0)-5|0)>>>0>=2>>>0){b=0;return b|0}b=tQ(c[a+12>>2]|0,c[a>>2]|0,0)|0;return b|0}function tQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=0;while(1){if((c[a+(e<<4)>>2]|0)==0){break}else{e=e+1|0}}if((e|0)==0){f=0;return f|0}g=h7(e<<2)|0;h=g;if((e|0)>0){i=0;do{j=c[a+(i<<4)+4>>2]|0;if((j|0)==5|(j|0)==6|(j|0)==0){c[h+(i<<2)>>2]=1;k=i}else{if((i|0)<(e|0)){l=0;m=i;do{n=awc(c[a+(m<<4)>>2]|0)|0;c[h+(m<<2)>>2]=n;l=(n|0)>(l|0)?n:l;m=m+1|0;if((m|0)>=(e|0)){break}}while((c[a+(m<<4)+4>>2]|0)==(j|0));o=m;p=l+2|0}else{o=i;p=2}if((i|0)<(o|0)){j=i;while(1){n=h+(j<<2)|0;c[n>>2]=p-(c[n>>2]|0);n=j+1|0;if((n|0)<(o|0)){j=n}else{q=o;break}}}else{q=i}k=q-1|0}i=k+1|0;}while((i|0)<(e|0))}i=e+2|0;k=e-1|0;e=(d|0)==0;d=0;q=-1;o=0;p=1;L12205:while(1){if((p|0)==0){r=q}else{ue(a,b,o,h);r=-1}tZ(d,r);au7(c[199142]|0);L12210:while(1){c_(20);switch(ur()|0){case 2:{s=9540;break L12210;break};case 8:{s=9551;break L12210;break};case 10:case 0:{break};case 3:case 6:{t=0;break L12205;break};case 7:{s=9550;break L12205;break};case 1:{s=9535;break L12210;break};case 4:{s=9542;break L12210;break};case 5:{s=9543;break L12210;break};default:{s=9555;break L12210}}}do{if((s|0)==9540){s=0;if((o+d|0)>=(k|0)){u=1;v=0;w=d;x=0;break}j=d+1|0;l=(j|0)==((c[36113]|0)-2|0);m=l&1;u=m;v=m+o|0;w=d;x=l?d:j}else if((s|0)==9551){s=0;if(e){u=0;v=o;w=r;x=d;break}if((tO(a+(o+d<<4)|0)|0)==0){u=0;v=o;w=r;x=d;break}ue(a,b,o,h);u=0;v=o;w=r;x=d}else if((s|0)==9555){s=0;c_(10);u=0;v=o;w=r;x=d}else if((s|0)==9535){s=0;if((d|0)>0){u=0;v=o;w=d;x=d-1|0;break}if((o|0)>0){u=1;v=o-1|0;w=d;x=d;break}else{j=c[36113]|0;l=i-j|0;m=(l|0)<0;u=1;v=m?0:l;w=d;x=m?k:j-3|0;break}}else if((s|0)==9542){s=0;j=o+d|0;m=a+(j<<4)+4|0;if(((c[m>>2]|0)-5|0)>>>0<2>>>0){y=j;z=m;s=9544}else{u=0;v=o;w=r;x=d}}else if((s|0)==9543){s=0;m=o+d|0;y=m;z=a+(m<<4)+4|0;s=9544}}while(0);if((s|0)==9544){s=0;m=a+(y<<4)|0;switch(c[z>>2]|0){case 8:case 7:case 1:case 2:case 3:case 4:{if((dr[c[a+(y<<4)+8>>2]&2047](1,c[a+(y<<4)+12>>2]|0)|0)==(c[28536]|0)){t=1;break L12205}break};case 5:{A=tQ(c[a+(y<<4)+12>>2]|0,c[m>>2]|0,1)|0;s=9548;break};case 6:{A=tQ(c[a+(y<<4)+12>>2]|0,c[m>>2]|0,0)|0;s=9548;break};default:{}}if((s|0)==9548){s=0;if((A|0)==1){t=1;break}}ue(a,b,o,h);u=0;v=o;w=r;x=d}if(0){t=0;break}else{d=x;q=w;o=v;p=u}}if((s|0)==9550){t=1}ia(g);f=t;return f|0}function tR(){return c[583926]|0}function tS(){return 144440}function tT(){return 144424}function tU(){mU();lJ();if((c[198948]&1|0)!=0){vt()}do{if((c[118132]|0)!=0){if((c[198946]&1|0)==0){break}vy()}}while(0);bk(500,30)|0;c[198984]=1;us();return}function tV(){var a=0,b=0;a=i;i=i+8|0;b=a|0;c[198984]=0;us();bk(0,0)|0;ku(309e3,b)|0;if((c[b>>2]|0)==0){lI()}if((c[118132]|0)!=0){vx()}amD(c[(c[199142]|0)+64>>2]|0);i=a;return}function tW(){var a=0,b=0,d=0;a=c[198950]|0;if((a|0)!=0){dg[a&1023](c[(c[199142]|0)+8>>2]|0,144440)}a=c[199142]|0;b=c[(c[a+48>>2]|0)+12>>2]|0;c[36110]=b;d=c[a+56>>2]|0;a=ab((c[36115]|0)+(c[d+28>>2]|0)|0,b)|0;c[36111]=(c[36114]|0)+(c[d+24>>2]|0)+(c[d+44>>2]|0)+a;return}function tX(){var b=0;b=a[144464]|0;a[144464]=a[144465]|0;a[144465]=b;return}function tY(){var a=0;do{c_(20);a=ur()|0}while((a|0)==10|(a|0)==0);return a|0}function tZ(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((b|0)==(f|0)){return}g=c[36109]|0;if((f|0)>-1){if((g|0)<=0){return}h=c[36110]|0;i=ab(g,f+2|0)|0;f=ab(i,h)|0;i=0;j=(c[36106]|0)+(e[(c[36107]|0)+64>>1]|0)|0;k=(c[c[(c[199142]|0)+48>>2]>>2]|0)+((c[36111]|0)+f)|0;f=c[36108]|0;l=h;h=g;while(1){if((f|0)>0){m=d[j]|0;n=0;do{a[k+n|0]=(128>>>(n>>>0)&m|0)==0?a[144465]|0:a[144464]|0;n=n+1|0;o=c[36108]|0;}while((n|0)<(o|0));p=o;q=c[36110]|0;r=c[36109]|0}else{p=f;q=l;r=h}n=i+1|0;if((n|0)<(r|0)){i=n;j=j+1|0;k=k+q|0;f=p;l=q;h=r}else{s=r;break}}}else{s=g}if((s|0)<=0){return}g=c[36110]|0;r=ab(s,b+2|0)|0;b=ab(r,g)|0;r=0;h=(c[36106]|0)+(e[(c[36107]|0)+124>>1]|0)|0;q=(c[c[(c[199142]|0)+48>>2]>>2]|0)+((c[36111]|0)+b)|0;b=c[36108]|0;l=g;g=s;while(1){if((b|0)>0){s=d[h]|0;p=0;do{a[q+p|0]=(128>>>(p>>>0)&s|0)==0?a[144465]|0:a[144464]|0;p=p+1|0;t=c[36108]|0;}while((p|0)<(t|0));u=t;v=c[36110]|0;w=c[36109]|0}else{u=b;v=l;w=g}p=r+1|0;if((p|0)<(w|0)){r=p;h=h+1|0;q=q+v|0;b=u;l=v;g=w}else{break}}return}function t_(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((b|0)==0){h=0;return h|0}i=c[36112]|0;if(!((i|0)>(f|0)&(c[36113]|0)>(g|0))){h=-1;return h|0}j=a[b]|0;if(j<<24>>24==0){h=0;return h|0}else{k=0;l=j;m=i}while(1){i=k+f|0;if((i|0)>=(m|0)){h=k;n=9618;break}j=c[36109]|0;if((j|0)>0){o=c[36110]|0;p=ab(j,g)|0;q=c[36108]|0;r=ab(p,o)|0;p=ab(q,i)|0;i=0;s=(c[36106]|0)+(e[(c[36107]|0)+((l&255)<<1)>>1]|0)|0;t=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(p+r+(c[36111]|0))|0;r=q;q=o;o=j;while(1){if((r|0)>0){j=d[s]|0;p=0;do{a[t+p|0]=(128>>>(p>>>0)&j|0)==0?a[144465]|0:a[144464]|0;p=p+1|0;u=c[36108]|0;}while((p|0)<(u|0));v=u;w=c[36110]|0;x=c[36109]|0}else{v=r;w=q;x=o}p=i+1|0;if((p|0)<(x|0)){i=p;s=s+1|0;t=t+w|0;r=v;q=w;o=x}else{break}}}o=k+1|0;q=a[b+o|0]|0;if(q<<24>>24==0){h=o;n=9620;break}k=o;l=q;m=c[36112]|0}if((n|0)==9618){return h|0}else if((n|0)==9620){return h|0}return 0}function t$(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((b|0)==0){g=0;return g|0}h=awc(b|0)|0;if((h|0)==0){g=0;return g|0}i=c[36112]|0;j=i-h|0;h=(j|0)/2|0;if((j|0)<-1){g=-1;return g|0}if(!((h|0)<(i|0)&(c[36113]|0)>(f|0))){g=-1;return g|0}j=a[b]|0;if(j<<24>>24==0){g=0;return g|0}else{k=0;l=j;m=i}while(1){i=k+h|0;if((i|0)>=(m|0)){g=k;n=9642;break}j=c[36109]|0;if((j|0)>0){o=c[36110]|0;p=ab(j,f)|0;q=c[36108]|0;r=ab(p,o)|0;p=ab(q,i)|0;i=0;s=(c[36106]|0)+(e[(c[36107]|0)+((l&255)<<1)>>1]|0)|0;t=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(p+r+(c[36111]|0))|0;r=q;q=o;o=j;while(1){if((r|0)>0){j=d[s]|0;p=0;do{a[t+p|0]=(128>>>(p>>>0)&j|0)==0?a[144465]|0:a[144464]|0;p=p+1|0;u=c[36108]|0;}while((p|0)<(u|0));v=u;w=c[36110]|0;x=c[36109]|0}else{v=r;w=q;x=o}p=i+1|0;if((p|0)<(x|0)){i=p;s=s+1|0;t=t+w|0;r=v;q=w;o=x}else{break}}}o=k+1|0;q=a[b+o|0]|0;if(q<<24>>24==0){g=o;n=9638;break}k=o;l=q;m=c[36112]|0}if((n|0)==9638){return g|0}else if((n|0)==9642){return g|0}return 0}function t0(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;if((b|0)==0){f=0;return f|0}g=c[36112]|0;if((g|0)>0){h=0;i=0}else{j=0;k=0;while(1){l=j-g|0;m=k+1|0;if((l|0)<(g|0)){h=l;i=m;break}else{j=l;k=m}}}k=a[b]|0;if(k<<24>>24==0){f=0;return f|0}else{n=h;o=1;p=i;q=k;r=g}while(1){g=(n|0)==(r|0);k=g?0:n;i=(g&1)+p|0;do{if((i|0)==(c[36113]|0)){g=c[c[(c[199142]|0)+48>>2]>>2]|0;h=c[36111]|0;j=i-1|0;m=c[36109]|0;if((j|0)>0){l=0;s=m;t=i;while(1){u=l+1|0;if((s|0)>0){v=0;w=s;do{x=(ab(w,l)|0)+v|0;y=c[36110]|0;z=g+((ab(y,x)|0)+h)|0;x=g+((ab(y,(ab(w,u)|0)+v|0)|0)+h)|0;awl(z|0,x|0,ab(c[36108]|0,c[36112]|0)|0);v=v+1|0;w=c[36109]|0;}while((v|0)<(w|0));A=w;B=c[36113]|0}else{A=s;B=t}if((u|0)<(B-1|0)){l=u;s=A;t=B}else{C=u;D=A;break}}}else{C=0;D=m}if((D|0)>0){E=0;F=D}else{G=j;H=D;break}while(1){t=(ab(F,C)|0)+E|0;s=g+((ab(c[36110]|0,t)|0)+h)|0;awd(s|0,a[144465]|0,ab(c[36108]|0,c[36112]|0)|0);s=E+1|0;t=c[36109]|0;if((s|0)<(t|0)){E=s;F=t}else{G=j;H=t;break}}}else{G=i;H=c[36109]|0}}while(0);if((H|0)>0){i=c[36110]|0;j=ab(H,G)|0;h=c[36108]|0;g=ab(j,i)|0;j=ab(h,k)|0;m=0;t=(c[36106]|0)+(e[(c[36107]|0)+((q&255)<<1)>>1]|0)|0;s=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(j+g+(c[36111]|0))|0;g=h;h=i;i=H;while(1){if((g|0)>0){j=d[t]|0;l=0;do{a[s+l|0]=(128>>>(l>>>0)&j|0)==0?a[144465]|0:a[144464]|0;l=l+1|0;I=c[36108]|0;}while((l|0)<(I|0));J=I;K=c[36110]|0;L=c[36109]|0}else{J=g;K=h;L=i}l=m+1|0;if((l|0)<(L|0)){m=l;t=t+1|0;s=s+K|0;g=J;h=K;i=L}else{break}}}i=a[b+o|0]|0;if(i<<24>>24==0){f=o;break}n=k+1|0;o=o+1|0;p=G;q=i;r=c[36112]|0}return f|0}function t1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[36112]|0;if((e|0)>(b|0)){f=b;g=d}else{h=b;b=d;while(1){d=h-e|0;i=b+1|0;if((d|0)<(e|0)){f=d;g=i;break}else{h=d;b=i}}}b=c[36109]|0;if((b|0)<=0){return}h=c[36110]|0;e=ab(b,g)|0;g=c[36108]|0;i=ab(e,h)|0;e=ab(g,f)|0;f=0;d=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(i+e+(c[36111]|0))|0;e=g;g=h;h=b;while(1){if((e|0)>0){b=0;do{i=d+b|0;j=a[144464]|0;a[i]=(a[i]|0)==j<<24>>24?a[144465]|0:j;b=b+1|0;k=c[36108]|0;}while((b|0)<(k|0));l=k;m=c[36110]|0;n=c[36109]|0}else{l=e;m=g;n=h}b=f+1|0;if((b|0)<(n|0)){f=b;d=d+m|0;e=l;g=m;h=n}else{break}}return}function t2(){if((uL()|0)!=0){uJ(0)}gT(202,0);return}function t3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;a=i;i=i+8|0;d=a|0;e=c[(c[199142]|0)+48>>2]|0;f=c[e+4>>2]|0;g=c[e+8>>2]|0;e=ab(g,f)|0;h=h7(e)|0;c[583926]=h;j=c[c[(c[199142]|0)+48>>2]>>2]|0;awb(h|0,j|0,e)|0;mU();lJ();if((c[198948]&1|0)!=0){vt()}do{if((c[118132]|0)!=0){if((c[198946]&1|0)==0){break}vy()}}while(0);bk(500,30)|0;c[198984]=1;us();L12427:do{if((b|0)==0){j=c[302440]|0;tQ(j,377736,1)|0}else{j=c[198950]|0;if((j|0)!=0){dg[j&1023](c[(c[199142]|0)+8>>2]|0,144440)}j=c[199142]|0;h=c[(c[j+48>>2]|0)+12>>2]|0;c[36110]=h;k=c[j+56>>2]|0;j=ab((c[36115]|0)+(c[k+28>>2]|0)|0,h)|0;c[36111]=(c[36114]|0)+(c[k+24>>2]|0)+(c[k+44>>2]|0)+j;switch(c[b+4>>2]|0){case 6:{tQ(c[b+12>>2]|0,c[b>>2]|0,0)|0;break L12427;break};case 8:case 7:case 1:case 2:case 3:case 4:{dr[c[b+8>>2]&2047](1,c[b+12>>2]|0)|0;break L12427;break};case 5:{tQ(c[b+12>>2]|0,c[b>>2]|0,1)|0;break L12427;break};default:{break L12427}}}}while(0);do{if((uL()|0)!=0){b=c[(c[199142]|0)+48>>2]|0;if((f|0)!=(c[b+4>>2]|0)){break}if((g|0)!=(c[b+8>>2]|0)){break}j=c[b>>2]|0;b=c[583926]|0;awb(j|0,b|0,e)|0;au7(c[199142]|0)}}while(0);c[198984]=0;us();bk(0,0)|0;ku(309e3,d)|0;if((c[d>>2]|0)==0){lI()}if((c[118132]|0)==0){l=c[199142]|0;m=l+64|0;n=c[m>>2]|0;amD(n);o=c[583926]|0;ia(o);i=a;return}vx();l=c[199142]|0;m=l+64|0;n=c[m>>2]|0;amD(n);o=c[583926]|0;ia(o);i=a;return}function t4(){var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[36113]|0;if((b|0)<=0){return}f=0;g=c[36112]|0;h=b;while(1){if((g|0)>0){b=0;i=c[36109]|0;j=g;while(1){if((i|0)>0){k=c[36110]|0;l=ab(i,f)|0;m=c[36108]|0;n=ab(l,k)|0;l=ab(m,b)|0;o=0;p=(c[36106]|0)+(e[(c[36107]|0)+64>>1]|0)|0;q=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(l+n+(c[36111]|0))|0;n=m;m=k;k=i;while(1){if((n|0)>0){l=d[p]|0;r=0;do{a[q+r|0]=(128>>>(r>>>0)&l|0)==0?a[144465]|0:a[144464]|0;r=r+1|0;s=c[36108]|0;}while((r|0)<(s|0));t=s;u=c[36110]|0;v=c[36109]|0}else{t=n;u=m;v=k}r=o+1|0;if((r|0)<(v|0)){o=r;p=p+1|0;q=q+u|0;n=t;m=u;k=v}else{break}}w=v;x=c[36112]|0}else{w=i;x=j}k=b+1|0;if((k|0)<(x|0)){b=k;i=w;j=x}else{break}}y=x;z=c[36113]|0}else{y=g;z=h}j=f+1|0;if((j|0)<(z|0)){f=j;g=y;h=z}else{break}}return}function t5(a){a=a|0;if((a|0)==0){return 0}switch(c[a+4>>2]|0){case 6:case 5:case 7:case 3:case 4:{gT(202,a);return 0};case 8:case 1:case 2:{return(dr[c[a+8>>2]&2047](1,c[a+12>>2]|0)|0)==(c[28536]|0)|0};default:{return 0}}return 0}function t6(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0;h=i;i=i+48|0;j=h|0;k=(ab(c[36112]|0,c[36113]|0)|0)-f-1|0;l=ns()|0;m=(b|0)!=0;do{if(m){n=ib(b)|0;o=(awc(n|0)|0)+1|0;if(o>>>0>>0){p=h9(n,k)|0;break}uu(360520,(q=i,i=i+16|0,c[q>>2]=o,c[q+8>>2]=k,q)|0);i=q;ia(n);r=0;i=h;return r|0}else{n=h7(k)|0;a[n]=0;p=n}}while(0);b=c[36113]|0;c[206274]=((b|0)/2|0|0)>(g|0)?b-4|0:0;n=c[36112]|0;c[206276]=n-17;c[206272]=0;c[206270]=0;q=(p|0)==0;L12493:do{if(q){s=0;t=g}else{if((n|0)>(f|0)){u=f;v=g}else{o=f;w=g;while(1){x=o-n|0;y=w+1|0;if((x|0)<(n|0)){u=x;v=y;break}else{o=x;w=y}}}w=a[p]|0;if(w<<24>>24==0){s=0;t=g;break}else{z=u;A=1;B=v;C=w;D=n;E=g;F=b}while(1){w=(z|0)==(D|0);o=w?0:z;y=(w&1)+B|0;if((y|0)==(F|0)){w=c[c[(c[199142]|0)+48>>2]>>2]|0;x=c[36111]|0;G=F-1|0;H=c[36109]|0;if((G|0)>0){I=0;J=H;K=F;while(1){L=I+1|0;if((J|0)>0){M=0;N=J;do{O=(ab(N,I)|0)+M|0;P=c[36110]|0;Q=w+((ab(P,O)|0)+x)|0;O=w+((ab(P,(ab(N,L)|0)+M|0)|0)+x)|0;awl(Q|0,O|0,ab(c[36108]|0,c[36112]|0)|0);M=M+1|0;N=c[36109]|0;}while((M|0)<(N|0));R=N;S=c[36113]|0}else{R=J;S=K}if((L|0)<(S-1|0)){I=L;J=R;K=S}else{T=L;U=R;break}}}else{T=0;U=H}if((U|0)>0){K=0;J=U;while(1){I=(ab(J,T)|0)+K|0;M=w+((ab(c[36110]|0,I)|0)+x)|0;awd(M|0,a[144465]|0,ab(c[36108]|0,c[36112]|0)|0);M=K+1|0;I=c[36109]|0;if((M|0)<(I|0)){K=M;J=I}else{V=I;break}}}else{V=U}W=G;X=E-1|0;Y=V}else{W=y;X=E;Y=c[36109]|0}if((Y|0)>0){J=c[36110]|0;K=ab(Y,W)|0;x=c[36108]|0;w=ab(K,J)|0;K=ab(x,o)|0;H=0;I=(c[36106]|0)+(e[(c[36107]|0)+((C&255)<<1)>>1]|0)|0;M=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(K+w+(c[36111]|0))|0;w=x;x=J;J=Y;while(1){if((w|0)>0){K=d[I]|0;O=0;do{a[M+O|0]=(128>>>(O>>>0)&K|0)==0?a[144465]|0:a[144464]|0;O=O+1|0;Z=c[36108]|0;}while((O|0)<(Z|0));_=Z;$=c[36110]|0;aa=c[36109]|0}else{_=w;$=x;aa=J}O=H+1|0;if((O|0)<(aa|0)){H=O;I=I+1|0;M=M+$|0;w=_;x=$;J=aa}else{break}}}J=a[p+A|0]|0;if(J<<24>>24==0){s=A;t=X;break L12493}z=o+1|0;A=A+1|0;B=W;C=J;D=c[36112]|0;E=X;F=c[36113]|0}}}while(0);ct(1)|0;F=f-1|0;X=j|0;E=j+16|0;D=j+24|0;C=s;W=s;s=0;B=l;l=0;A=1;z=0;aa=-1;$=t;L12531:while(1){do{if((C|0)==(aa|0)){ac=s;ad=A;ae=aa;af=$}else{t=c[36112]|0;_=C+f|0;Z=_+(ab(t,$)|0)|0;Y=c[36113]|0;if((Z|0)<(ab(Y,t)|0)){ag=s;ah=$;ai=t}else{t=c[c[(c[199142]|0)+48>>2]>>2]|0;Z=c[36111]|0;V=c[36109]|0;if((Y-1|0)>0){U=0;T=V;R=Y;while(1){Y=U+1|0;if((T|0)>0){S=0;b=T;do{g=(ab(b,U)|0)+S|0;n=c[36110]|0;v=t+((ab(n,g)|0)+Z)|0;g=t+((ab(n,(ab(b,Y)|0)+S|0)|0)+Z)|0;awl(v|0,g|0,ab(c[36108]|0,c[36112]|0)|0);S=S+1|0;b=c[36109]|0;}while((S|0)<(b|0));aj=b;ak=c[36113]|0}else{aj=T;ak=R}if((Y|0)<(ak-1|0)){U=Y;T=aj;R=ak}else{al=Y;am=aj;break}}}else{al=0;am=V}if((am|0)>0){R=0;T=am;do{U=(ab(T,al)|0)+R|0;o=t+((ab(c[36110]|0,U)|0)+Z)|0;awd(o|0,a[144465]|0,ab(c[36108]|0,c[36112]|0)|0);R=R+1|0;T=c[36109]|0;}while((R|0)<(T|0))}ag=(B|0)==0?s:1;ah=$-1|0;ai=c[36112]|0}if((ai|0)>(_|0)){an=_;ao=ah}else{T=_;R=ah;while(1){Z=T-ai|0;t=R+1|0;if((Z|0)<(ai|0)){an=Z;ao=t;break}else{T=Z;R=t}}}R=c[36109]|0;if((R|0)>0){T=c[36110]|0;_=ab(R,ao)|0;t=c[36108]|0;Z=ab(_,T)|0;_=ab(t,an)|0;V=0;o=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(_+Z+(c[36111]|0))|0;Z=t;t=T;T=R;while(1){if((Z|0)>0){_=0;do{U=o+_|0;S=a[144464]|0;a[U]=(a[U]|0)==S<<24>>24?a[144465]|0:S;_=_+1|0;ap=c[36108]|0;}while((_|0)<(ap|0));aq=ap;ar=c[36110]|0;as=c[36109]|0}else{aq=Z;ar=t;as=T}_=V+1|0;if((_|0)<(as|0)){V=_;o=o+ar|0;Z=aq;t=ar;T=as}else{at=as;break}}}else{at=R}if((aa|0)<=-1){ac=ag;ad=1;ae=C;af=ah;break}T=aa+f|0;t=c[36112]|0;if((t|0)>(T|0)){au=T;av=ah}else{Z=T;T=ah;while(1){o=Z-t|0;V=T+1|0;if((o|0)<(t|0)){au=o;av=V;break}else{Z=o;T=V}}}if((at|0)<=0){ac=ag;ad=1;ae=C;af=ah;break}T=c[36110]|0;Z=ab(at,av)|0;t=c[36108]|0;R=ab(Z,T)|0;Z=ab(t,au)|0;V=0;o=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(Z+R+(c[36111]|0))|0;R=t;t=T;T=at;while(1){if((R|0)>0){Z=0;do{_=o+Z|0;Y=a[144464]|0;a[_]=(a[_]|0)==Y<<24>>24?a[144465]|0:Y;Z=Z+1|0;aw=c[36108]|0;}while((Z|0)<(aw|0));ax=aw;ay=c[36110]|0;aA=c[36109]|0}else{ax=R;ay=t;aA=T}Z=V+1|0;if((Z|0)<(aA|0)){V=Z;o=o+ay|0;R=ax;t=ay;T=aA}else{ac=ag;ad=1;ae=C;af=ah;break}}}}while(0);L12579:do{if((ac|0)==0|q){aB=af}else{T=c[36112]|0;if((T|0)>(f|0)){aC=f;aD=af}else{t=f;R=af;while(1){o=t-T|0;V=R+1|0;if((o|0)<(T|0)){aC=o;aD=V;break}else{t=o;R=V}}}R=a[p]|0;if(R<<24>>24==0){aB=af;break}else{aE=aC;aF=1;aG=aD;aH=R;aI=T;aJ=af}while(1){R=(aE|0)==(aI|0);t=R?0:aE;V=(R&1)+aG|0;if((V|0)==(c[36113]|0)){R=c[c[(c[199142]|0)+48>>2]>>2]|0;o=c[36111]|0;Z=V-1|0;Y=c[36109]|0;if((Z|0)>0){_=0;b=Y;S=V;while(1){U=_+1|0;if((b|0)>0){g=0;v=b;do{n=(ab(v,_)|0)+g|0;u=c[36110]|0;J=R+((ab(u,n)|0)+o)|0;n=R+((ab(u,(ab(v,U)|0)+g|0)|0)+o)|0;awl(J|0,n|0,ab(c[36108]|0,c[36112]|0)|0);g=g+1|0;v=c[36109]|0;}while((g|0)<(v|0));aK=v;aL=c[36113]|0}else{aK=b;aL=S}if((U|0)<(aL-1|0)){_=U;b=aK;S=aL}else{aM=U;aN=aK;break}}}else{aM=0;aN=Y}if((aN|0)>0){S=0;b=aN;while(1){_=(ab(b,aM)|0)+S|0;g=R+((ab(c[36110]|0,_)|0)+o)|0;awd(g|0,a[144465]|0,ab(c[36108]|0,c[36112]|0)|0);g=S+1|0;_=c[36109]|0;if((g|0)<(_|0)){S=g;b=_}else{aO=_;break}}}else{aO=aN}aP=Z;aQ=aJ-1|0;aR=aO}else{aP=V;aQ=aJ;aR=c[36109]|0}if((aR|0)>0){b=c[36110]|0;S=ab(aR,aP)|0;o=c[36108]|0;R=ab(S,b)|0;S=ab(o,t)|0;Y=0;_=(c[36106]|0)+(e[(c[36107]|0)+((aH&255)<<1)>>1]|0)|0;g=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(S+R+(c[36111]|0))|0;R=o;o=b;b=aR;while(1){if((R|0)>0){S=d[_]|0;n=0;do{a[g+n|0]=(128>>>(n>>>0)&S|0)==0?a[144465]|0:a[144464]|0;n=n+1|0;aS=c[36108]|0;}while((n|0)<(aS|0));aT=aS;aU=c[36110]|0;aV=c[36109]|0}else{aT=R;aU=o;aV=b}n=Y+1|0;if((n|0)<(aV|0)){Y=n;_=_+1|0;g=g+aU|0;R=aT;o=aU;b=aV}else{break}}}b=a[p+aF|0]|0;if(b<<24>>24==0){aB=aQ;break L12579}aE=t+1|0;aF=aF+1|0;aG=aP;aH=b;aI=c[36112]|0;aJ=aQ}}}while(0);if((ad|0)!=0){do{if((B|0)!=0){T=c[206276]|0;b=c[206274]|0;t_(271128,T,b)|0;b=c[206276]|0;T=(c[206274]|0)+1|0;t_(260568,b,T)|0;T=c[206276]|0;b=(c[206274]|0)+2|0;t_(254328,T,b)|0;b=c[206276]|0;T=(c[206274]|0)+3|0;t_(248936,b,T)|0;T=(c[206272]|0)+(c[206276]|0)|0;b=(c[206270]|0)+(c[206274]|0)|0;o=c[36112]|0;if((o|0)>(T|0)){aW=T;aX=b}else{R=T;T=b;while(1){b=R-o|0;g=T+1|0;if((b|0)<(o|0)){aW=b;aX=g;break}else{R=b;T=g}}}T=c[36109]|0;if((T|0)<=0){break}R=c[36110]|0;o=ab(T,aX)|0;g=c[36108]|0;b=ab(o,R)|0;o=ab(g,aW)|0;_=0;Y=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(o+b+(c[36111]|0))|0;b=g;g=R;R=T;while(1){if((b|0)>0){T=0;do{o=Y+T|0;V=a[144464]|0;a[o]=(a[o]|0)==V<<24>>24?a[144465]|0:V;T=T+1|0;aY=c[36108]|0;}while((T|0)<(aY|0));aZ=aY;a_=c[36110]|0;a$=c[36109]|0}else{aZ=b;a_=g;a$=R}T=_+1|0;if((T|0)<(a$|0)){_=T;Y=Y+a_|0;b=aZ;g=a_;R=a$}else{break}}}}while(0);au7(c[199142]|0)}a0=(B|0)!=0;L12635:do{if(a0){L12636:while(1){c_(20);switch(ur()|0){case 1:{R=(c[206272]|0)+(c[206276]|0)|0;g=c[206270]|0;b=g+(c[206274]|0)|0;Y=c[36112]|0;if((Y|0)>(R|0)){a1=R;a2=b}else{_=R;R=b;while(1){b=_-Y|0;T=R+1|0;if((b|0)<(Y|0)){a1=b;a2=T;break}else{_=b;R=T}}}R=c[36109]|0;if((R|0)>0){_=c[36110]|0;Y=ab(R,a2)|0;T=c[36108]|0;b=ab(Y,_)|0;Y=ab(T,a1)|0;t=0;V=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(Y+b+(c[36111]|0))|0;b=T;T=_;_=R;while(1){if((b|0)>0){Y=0;do{o=V+Y|0;Z=a[144464]|0;a[o]=(a[o]|0)==Z<<24>>24?a[144465]|0:Z;Y=Y+1|0;a3=c[36108]|0;}while((Y|0)<(a3|0));a4=a3;a5=c[36110]|0;a6=c[36109]|0}else{a4=b;a5=T;a6=_}Y=t+1|0;if((Y|0)<(a6|0)){t=Y;V=V+a5|0;b=a4;T=a5;_=a6}else{break}}a7=c[206270]|0;a8=a6}else{a7=g;a8=R}_=a7-1|0;c[206270]=_;do{if((_|0)<0){c[206270]=3;a9=3}else{if((_|0)<4){a9=_;break}c[206270]=0;a9=0}}while(0);_=(c[206272]|0)+(c[206276]|0)|0;R=(c[206274]|0)+a9|0;g=c[36112]|0;if((g|0)>(_|0)){ba=_;bb=R}else{T=_;_=R;while(1){R=T-g|0;b=_+1|0;if((R|0)<(g|0)){ba=R;bb=b;break}else{T=R;_=b}}}if((a8|0)>0){_=c[36110]|0;T=ab(bb,a8)|0;g=c[36108]|0;b=ab(T,_)|0;T=ab(g,ba)|0;R=0;V=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(T+b+(c[36111]|0))|0;b=g;g=_;_=a8;while(1){if((b|0)>0){T=0;do{t=V+T|0;Y=a[144464]|0;a[t]=(a[t]|0)==Y<<24>>24?a[144465]|0:Y;T=T+1|0;bc=c[36108]|0;}while((T|0)<(bc|0));bd=bc;be=c[36110]|0;bf=c[36109]|0}else{bd=b;be=g;bf=_}T=R+1|0;if((T|0)<(bf|0)){R=T;V=V+be|0;b=bd;g=be;_=bf}else{break}}}au7(c[199142]|0);continue L12636;break};case 2:{_=(c[206272]|0)+(c[206276]|0)|0;g=c[206270]|0;b=g+(c[206274]|0)|0;V=c[36112]|0;if((V|0)>(_|0)){bg=_;bh=b}else{R=_;_=b;while(1){b=R-V|0;T=_+1|0;if((b|0)<(V|0)){bg=b;bh=T;break}else{R=b;_=T}}}_=c[36109]|0;if((_|0)>0){R=c[36110]|0;V=ab(_,bh)|0;T=c[36108]|0;b=ab(V,R)|0;V=ab(T,bg)|0;Y=0;t=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(V+b+(c[36111]|0))|0;b=T;T=R;R=_;while(1){if((b|0)>0){V=0;do{Z=t+V|0;o=a[144464]|0;a[Z]=(a[Z]|0)==o<<24>>24?a[144465]|0:o;V=V+1|0;bi=c[36108]|0;}while((V|0)<(bi|0));bj=bi;bk=c[36110]|0;bl=c[36109]|0}else{bj=b;bk=T;bl=R}V=Y+1|0;if((V|0)<(bl|0)){Y=V;t=t+bk|0;b=bj;T=bk;R=bl}else{break}}bm=c[206270]|0;bn=bl}else{bm=g;bn=_}R=bm+1|0;c[206270]=R;do{if((R|0)<0){c[206270]=3;bo=3}else{if((R|0)<4){bo=R;break}c[206270]=0;bo=0}}while(0);R=(c[206272]|0)+(c[206276]|0)|0;_=(c[206274]|0)+bo|0;g=c[36112]|0;if((g|0)>(R|0)){bp=R;bq=_}else{T=R;R=_;while(1){_=T-g|0;b=R+1|0;if((_|0)<(g|0)){bp=_;bq=b;break}else{T=_;R=b}}}if((bn|0)>0){R=c[36110]|0;T=ab(bq,bn)|0;g=c[36108]|0;b=ab(T,R)|0;T=ab(g,bp)|0;_=0;t=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(T+b+(c[36111]|0))|0;b=g;g=R;R=bn;while(1){if((b|0)>0){T=0;do{Y=t+T|0;V=a[144464]|0;a[Y]=(a[Y]|0)==V<<24>>24?a[144465]|0:V;T=T+1|0;br=c[36108]|0;}while((T|0)<(br|0));bs=br;bt=c[36110]|0;bu=c[36109]|0}else{bs=b;bt=g;bu=R}T=_+1|0;if((T|0)<(bu|0)){_=T;t=t+bt|0;b=bs;g=bt;R=bu}else{break}}}au7(c[199142]|0);continue L12636;break};case 3:{R=c[206272]|0;g=R+(c[206276]|0)|0;b=(c[206270]|0)+(c[206274]|0)|0;t=c[36112]|0;if((t|0)>(g|0)){bv=g;bw=b}else{_=g;g=b;while(1){b=_-t|0;T=g+1|0;if((b|0)<(t|0)){bv=b;bw=T;break}else{_=b;g=T}}}g=c[36109]|0;if((g|0)>0){_=c[36110]|0;t=ab(g,bw)|0;T=c[36108]|0;b=ab(t,_)|0;t=ab(T,bv)|0;V=0;Y=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(t+b+(c[36111]|0))|0;b=T;T=_;_=g;while(1){if((b|0)>0){t=0;do{o=Y+t|0;Z=a[144464]|0;a[o]=(a[o]|0)==Z<<24>>24?a[144465]|0:Z;t=t+1|0;bx=c[36108]|0;}while((t|0)<(bx|0));by=bx;bz=c[36110]|0;bA=c[36109]|0}else{by=b;bz=T;bA=_}t=V+1|0;if((t|0)<(bA|0)){V=t;Y=Y+bz|0;b=by;T=bz;_=bA}else{break}}bB=c[206272]|0;bC=bA}else{bB=R;bC=g}_=bB-1|0;c[206272]=_;do{if((_|0)<0){c[206272]=16;bD=16}else{if((_|0)<17){bD=_;break}c[206272]=0;bD=0}}while(0);_=(c[206276]|0)+bD|0;g=(c[206270]|0)+(c[206274]|0)|0;R=c[36112]|0;if((R|0)>(_|0)){bE=_;bF=g}else{T=_;_=g;while(1){g=T-R|0;b=_+1|0;if((g|0)<(R|0)){bE=g;bF=b;break}else{T=g;_=b}}}if((bC|0)>0){_=c[36110]|0;T=ab(bF,bC)|0;R=c[36108]|0;b=ab(T,_)|0;T=ab(R,bE)|0;g=0;Y=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(T+b+(c[36111]|0))|0;b=R;R=_;_=bC;while(1){if((b|0)>0){T=0;do{V=Y+T|0;t=a[144464]|0;a[V]=(a[V]|0)==t<<24>>24?a[144465]|0:t;T=T+1|0;bG=c[36108]|0;}while((T|0)<(bG|0));bH=bG;bI=c[36110]|0;bJ=c[36109]|0}else{bH=b;bI=R;bJ=_}T=g+1|0;if((T|0)<(bJ|0)){g=T;Y=Y+bI|0;b=bH;R=bI;_=bJ}else{break}}}au7(c[199142]|0);continue L12636;break};case 4:{_=c[206272]|0;R=_+(c[206276]|0)|0;b=(c[206270]|0)+(c[206274]|0)|0;Y=c[36112]|0;if((Y|0)>(R|0)){bK=R;bL=b}else{g=R;R=b;while(1){b=g-Y|0;T=R+1|0;if((b|0)<(Y|0)){bK=b;bL=T;break}else{g=b;R=T}}}R=c[36109]|0;if((R|0)>0){g=c[36110]|0;Y=ab(R,bL)|0;T=c[36108]|0;b=ab(Y,g)|0;Y=ab(T,bK)|0;t=0;V=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(Y+b+(c[36111]|0))|0;b=T;T=g;g=R;while(1){if((b|0)>0){Y=0;do{Z=V+Y|0;o=a[144464]|0;a[Z]=(a[Z]|0)==o<<24>>24?a[144465]|0:o;Y=Y+1|0;bM=c[36108]|0;}while((Y|0)<(bM|0));bN=bM;bO=c[36110]|0;bP=c[36109]|0}else{bN=b;bO=T;bP=g}Y=t+1|0;if((Y|0)<(bP|0)){t=Y;V=V+bO|0;b=bN;T=bO;g=bP}else{break}}bQ=c[206272]|0;bR=bP}else{bQ=_;bR=R}g=bQ+1|0;c[206272]=g;do{if((g|0)<0){c[206272]=16;bS=16}else{if((g|0)<17){bS=g;break}c[206272]=0;bS=0}}while(0);g=(c[206276]|0)+bS|0;R=(c[206270]|0)+(c[206274]|0)|0;_=c[36112]|0;if((_|0)>(g|0)){bT=g;bU=R}else{T=g;g=R;while(1){R=T-_|0;b=g+1|0;if((R|0)<(_|0)){bT=R;bU=b;break}else{T=R;g=b}}}if((bR|0)>0){g=c[36110]|0;T=ab(bU,bR)|0;_=c[36108]|0;b=ab(T,g)|0;T=ab(_,bT)|0;R=0;V=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(T+b+(c[36111]|0))|0;b=_;_=g;g=bR;while(1){if((b|0)>0){T=0;do{t=V+T|0;Y=a[144464]|0;a[t]=(a[t]|0)==Y<<24>>24?a[144465]|0:Y;T=T+1|0;bV=c[36108]|0;}while((T|0)<(bV|0));bW=bV;bX=c[36110]|0;bY=c[36109]|0}else{bW=b;bX=_;bY=g}T=R+1|0;if((T|0)<(bY|0)){R=T;V=V+bX|0;b=bW;_=bX;g=bY}else{break}}}au7(c[199142]|0);continue L12636;break};case 5:{bZ=a[149072+(((c[206270]|0)*17|0)+(c[206272]|0))|0]|0;b_=bZ&255;if(bZ<<24>>24==-1){continue L12636}else{b$=9915;break L12636}break};case 6:{g=((c[206270]|0)*17|0)+(c[206272]|0)|0;b0=a[149e3+g|0]|0;b1=b0&255;if((g|0)==36){continue L12636}else{b$=9919;break L12636}break};case 7:case 8:{b$=9929;break L12635;break};default:{continue L12636}}}if((b$|0)==9915){b$=0;if((b_&128|0)==0){b2=bZ&255;break}else{b3=0;b4=c[148968+((b_&127)<<2)>>2]|0;b$=9925;break}}else if((b$|0)==9919){b$=0;if((b1&128|0)==0){b2=b0&255;break}else{b3=0;b4=c[148968+((b1&127)<<2)>>2]|0;b$=9925;break}}}else{az(j|0)|0;if((c[X>>2]|0)!=768){do{up(j);c_(20);az(j|0)|0;}while((c[X>>2]|0)!=768)}g=c[E>>2]|0;_=c[D>>2]&65535;c_(20);b3=_;b4=g;b$=9925}}while(0);L12795:do{if((b$|0)==9925){b$=0;switch(b4|0){case 1098:{C=0;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue L12531;break};case 1104:{C=(((C|0)>0)<<31>>31)+C|0;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue L12531;break};case 1103:{C=((C|0)<(W|0))+C|0;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue L12531;break};case 1101:{C=W;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue L12531;break};case 1091:{b$=9929;break L12795;break};case 8:{if((C|0)<=0){C=C;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue L12531}g=C-1|0;_=p+g|0;awl(_|0,p+C|0,W+1-C|0);b=W-1|0;V=p+b|0;a[V]=32;R=F+C|0;L12803:do{if((_|0)==0){b5=aB}else{T=c[36112]|0;if((T|0)>(R|0)){b6=R;b7=aB}else{Y=R;t=aB;while(1){o=Y-T|0;Z=t+1|0;if((o|0)<(T|0)){b6=o;b7=Z;break}else{Y=o;t=Z}}}t=a[_]|0;if(t<<24>>24==0){b5=aB;break}else{b8=b6;b9=1;ca=b7;cb=t;cc=T;cd=aB}while(1){t=(b8|0)==(cc|0);Y=t?0:b8;Z=(t&1)+ca|0;if((Z|0)==(c[36113]|0)){t=c[c[(c[199142]|0)+48>>2]>>2]|0;o=c[36111]|0;n=Z-1|0;S=c[36109]|0;if((n|0)>0){U=0;v=S;J=Z;while(1){u=U+1|0;if((v|0)>0){x=0;w=v;do{M=(ab(w,U)|0)+x|0;I=c[36110]|0;H=t+((ab(I,M)|0)+o)|0;M=t+((ab(I,(ab(w,u)|0)+x|0)|0)+o)|0;awl(H|0,M|0,ab(c[36108]|0,c[36112]|0)|0);x=x+1|0;w=c[36109]|0;}while((x|0)<(w|0));ce=w;cf=c[36113]|0}else{ce=v;cf=J}if((u|0)<(cf-1|0)){U=u;v=ce;J=cf}else{cg=u;ch=ce;break}}}else{cg=0;ch=S}if((ch|0)>0){J=0;v=ch;while(1){U=(ab(v,cg)|0)+J|0;x=t+((ab(c[36110]|0,U)|0)+o)|0;awd(x|0,a[144465]|0,ab(c[36108]|0,c[36112]|0)|0);x=J+1|0;U=c[36109]|0;if((x|0)<(U|0)){J=x;v=U}else{ci=U;break}}}else{ci=ch}cj=n;ck=cd-1|0;cl=ci}else{cj=Z;ck=cd;cl=c[36109]|0}if((cl|0)>0){v=c[36110]|0;J=ab(cl,cj)|0;o=c[36108]|0;t=ab(J,v)|0;J=ab(o,Y)|0;S=0;U=(c[36106]|0)+(e[(c[36107]|0)+((cb&255)<<1)>>1]|0)|0;x=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(J+t+(c[36111]|0))|0;t=o;o=v;v=cl;while(1){if((t|0)>0){J=d[U]|0;M=0;do{a[x+M|0]=(128>>>(M>>>0)&J|0)==0?a[144465]|0:a[144464]|0;M=M+1|0;cm=c[36108]|0;}while((M|0)<(cm|0));cn=cm;co=c[36110]|0;cp=c[36109]|0}else{cn=t;co=o;cp=v}M=S+1|0;if((M|0)<(cp|0)){S=M;U=U+1|0;x=x+co|0;t=cn;o=co;v=cp}else{break}}}v=a[p+(b9+g)|0]|0;if(v<<24>>24==0){b5=ck;break L12803}b8=Y+1|0;b9=b9+1|0;ca=cj;cb=v;cc=c[36112]|0;cd=ck}}}while(0);a[V]=0;C=g;W=b;s=0;B=B;l=l;A=0;z=1;aa=(g|0)==(b|0)?ae:-1;$=b5;continue L12531;break};case 13:{b$=9955;break L12531;break};case 27:{cq=1;cr=0;b$=9956;break L12531;break};default:{b2=b3;break L12795}}}}while(0);if((b$|0)==9929){b$=0;_=B^1;if((B|0)!=1){C=C;W=W;s=0;B=_;l=l;A=1;z=z;aa=ae;$=aB;continue}R=c[206276]|0;T=c[206274]|0;t_(282008,R,T)|0;T=c[206276]|0;R=(c[206274]|0)+1|0;t_(282008,T,R)|0;R=c[206276]|0;T=(c[206274]|0)+2|0;t_(282008,R,T)|0;T=c[206276]|0;R=(c[206274]|0)+3|0;t_(282008,T,R)|0;R=(ns()|0)==0;T=R?z:0;v=R?l:1;if(R){C=C;W=W;s=1;B=_;l=v;A=1;z=T;aa=ae;$=aB;continue}else{cs=v;cu=T;break}}if(W>>>0>=k>>>0){C=C;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue}T=b2&65535;if((T&65408|0)!=0){C=C;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue}v=T&127;if((v|0)==0){C=C;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue}T=p+C|0;_=C+1|0;awl(p+_|0,T|0,W-C|0);a[T]=v&255;v=W+1|0;a[p+v|0]=0;R=C+f|0;if((T|0)==0){C=_;W=v;s=0;B=B;l=l;A=0;z=1;aa=-1;$=aB;continue}o=c[36112]|0;if((o|0)>(R|0)){cv=R;cw=aB}else{t=R;R=aB;while(1){x=t-o|0;U=R+1|0;if((x|0)<(o|0)){cv=x;cw=U;break}else{t=x;R=U}}}R=a[T]|0;if(R<<24>>24==0){C=_;W=v;s=0;B=B;l=l;A=0;z=1;aa=-1;$=aB;continue}else{cx=cv;cy=1;cz=cw;cA=R;cB=o;cC=aB}while(1){R=(cx|0)==(cB|0);t=R?0:cx;U=(R&1)+cz|0;if((U|0)==(c[36113]|0)){R=c[c[(c[199142]|0)+48>>2]>>2]|0;x=c[36111]|0;S=U-1|0;Z=c[36109]|0;if((S|0)>0){n=0;M=Z;J=U;while(1){u=n+1|0;if((M|0)>0){w=0;H=M;do{I=(ab(H,n)|0)+w|0;y=c[36110]|0;G=R+((ab(y,I)|0)+x)|0;I=R+((ab(y,(ab(H,u)|0)+w|0)|0)+x)|0;awl(G|0,I|0,ab(c[36108]|0,c[36112]|0)|0);w=w+1|0;H=c[36109]|0;}while((w|0)<(H|0));cD=H;cE=c[36113]|0}else{cD=M;cE=J}if((u|0)<(cE-1|0)){n=u;M=cD;J=cE}else{cF=u;cG=cD;break}}}else{cF=0;cG=Z}if((cG|0)>0){J=0;M=cG;while(1){n=(ab(M,cF)|0)+J|0;b=R+((ab(c[36110]|0,n)|0)+x)|0;awd(b|0,a[144465]|0,ab(c[36108]|0,c[36112]|0)|0);b=J+1|0;n=c[36109]|0;if((b|0)<(n|0)){J=b;M=n}else{cH=n;break}}}else{cH=cG}cI=S;cJ=cC-1|0;cK=cH}else{cI=U;cJ=cC;cK=c[36109]|0}if((cK|0)>0){M=c[36110]|0;J=ab(cK,cI)|0;x=c[36108]|0;R=ab(J,M)|0;J=ab(x,t)|0;Z=0;n=(c[36106]|0)+(e[(c[36107]|0)+((cA&255)<<1)>>1]|0)|0;b=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(J+R+(c[36111]|0))|0;R=x;x=M;M=cK;while(1){if((R|0)>0){J=d[n]|0;g=0;do{a[b+g|0]=(128>>>(g>>>0)&J|0)==0?a[144465]|0:a[144464]|0;g=g+1|0;cL=c[36108]|0;}while((g|0)<(cL|0));cM=cL;cN=c[36110]|0;cO=c[36109]|0}else{cM=R;cN=x;cO=M}g=Z+1|0;if((g|0)<(cO|0)){Z=g;n=n+1|0;b=b+cN|0;R=cM;x=cN;M=cO}else{break}}}M=a[p+(cy+C)|0]|0;if(M<<24>>24==0){C=_;W=v;s=0;B=B;l=l;A=0;z=1;aa=-1;$=cJ;continue L12531}cx=t+1|0;cy=cy+1|0;cz=cI;cA=M;cB=c[36112]|0;cC=cJ}}if((b$|0)==9955){cq=l;cr=z;b$=9956}do{if((b$|0)==9956){if(a0){z=c[206276]|0;l=c[206274]|0;t_(282008,z,l)|0;l=c[206276]|0;z=(c[206274]|0)+1|0;t_(282008,l,z)|0;z=c[206276]|0;l=(c[206274]|0)+2|0;t_(282008,z,l)|0;l=c[206276]|0;z=(c[206274]|0)+3|0;t_(282008,l,z)|0}z=C+f|0;l=c[36112]|0;if((l|0)>(z|0)){cP=z;cQ=aB}else{cJ=z;z=aB;while(1){cC=cJ-l|0;cB=z+1|0;if((cC|0)<(l|0)){cP=cC;cQ=cB;break}else{cJ=cC;z=cB}}}z=c[36109]|0;if((z|0)<=0){cs=cq;cu=cr;break}cJ=c[36110]|0;l=ab(z,cQ)|0;cB=c[36108]|0;cC=ab(l,cJ)|0;l=ab(cB,cP)|0;cA=0;cI=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(l+cC+(c[36111]|0))|0;cC=cB;cB=cJ;cJ=z;while(1){if((cC|0)>0){z=0;do{l=cI+z|0;cz=a[144464]|0;a[l]=(a[l]|0)==cz<<24>>24?a[144465]|0:cz;z=z+1|0;cR=c[36108]|0;}while((z|0)<(cR|0));cS=cR;cT=c[36110]|0;cU=c[36109]|0}else{cS=cC;cT=cB;cU=cJ}z=cA+1|0;if((z|0)<(cU|0)){cA=z;cI=cI+cT|0;cC=cS;cB=cT;cJ=cU}else{cs=cq;cu=cr;break}}}}while(0);ct(0)|0;if(((cu|0)!=0|m^1)&(cs|0)==0){r=p;i=h;return r|0}ia(p);r=0;i=h;return r|0}function t7(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=c[c[(c[199142]|0)+48>>2]>>2]|0;d=c[36111]|0;e=c[36113]|0;f=c[36109]|0;if((e-1|0)>0){g=0;h=f;i=e;while(1){e=g+1|0;if((h|0)>0){j=0;k=h;do{l=(ab(k,g)|0)+j|0;m=c[36110]|0;n=b+((ab(m,l)|0)+d)|0;l=b+((ab(m,(ab(k,e)|0)+j|0)|0)+d)|0;awl(n|0,l|0,ab(c[36108]|0,c[36112]|0)|0);j=j+1|0;k=c[36109]|0;}while((j|0)<(k|0));o=k;p=c[36113]|0}else{o=h;p=i}if((e|0)<(p-1|0)){g=e;h=o;i=p}else{q=e;r=o;break}}}else{q=0;r=f}if((r|0)>0){s=0;t=r}else{return}do{r=(ab(t,q)|0)+s|0;f=b+((ab(c[36110]|0,r)|0)+d)|0;awd(f|0,a[144465]|0,ab(c[36108]|0,c[36112]|0)|0);s=s+1|0;t=c[36109]|0;}while((s|0)<(t|0));return}function t8(){au7(c[199142]|0);return}function t9(a,b){a=a|0;b=b|0;var d=0;t4();d=t0(a)|0;return t6(b,0,((d|0)/(c[36112]|0)|0)+2|0)|0}function ua(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0.0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0;j=i;t4();k=t0(b)|0;l=c[36112]|0;m=h7(l+1|0)|0;n=(f|0)<(g|0)?g:f;o=+((h-g|0)/((c[36112]|0)-1|0)|0|0);p=(m|0)==0;q=1;r=0;s=(n|0)>(h|0)?h:n;n=((k|0)/(l|0)|0)+2|0;L12926:while(1){if(r){t=n}else{bp(m|0,326240,(u=i,i=i+8|0,c[u>>2]=q,u)|0)|0;i=u;L12930:do{if(p){v=n}else{l=c[36112]|0;if((l|0)>0){w=0;x=n}else{k=0;y=n;while(1){z=k-l|0;A=y+1|0;if((z|0)<(l|0)){w=z;x=A;break}else{k=z;y=A}}}y=a[m]|0;if(y<<24>>24==0){v=n;break}else{B=w;C=1;D=x;E=y;F=l;G=n}while(1){y=(B|0)==(F|0);k=y?0:B;A=(y&1)+D|0;if((A|0)==(c[36113]|0)){y=c[c[(c[199142]|0)+48>>2]>>2]|0;z=c[36111]|0;H=A-1|0;I=c[36109]|0;if((H|0)>0){J=0;K=I;L=A;while(1){M=J+1|0;if((K|0)>0){N=0;O=K;do{P=(ab(O,J)|0)+N|0;Q=c[36110]|0;R=y+((ab(Q,P)|0)+z)|0;P=y+((ab(Q,(ab(O,M)|0)+N|0)|0)+z)|0;awl(R|0,P|0,ab(c[36108]|0,c[36112]|0)|0);N=N+1|0;O=c[36109]|0;}while((N|0)<(O|0));S=O;T=c[36113]|0}else{S=K;T=L}if((M|0)<(T-1|0)){J=M;K=S;L=T}else{U=M;V=S;break}}}else{U=0;V=I}if((V|0)>0){L=0;K=V;while(1){J=(ab(K,U)|0)+L|0;N=y+((ab(c[36110]|0,J)|0)+z)|0;awd(N|0,a[144465]|0,ab(c[36108]|0,c[36112]|0)|0);N=L+1|0;J=c[36109]|0;if((N|0)<(J|0)){L=N;K=J}else{W=J;break}}}else{W=V}X=H;Y=G-1|0;Z=W}else{X=A;Y=G;Z=c[36109]|0}if((Z|0)>0){K=c[36110]|0;L=ab(X,Z)|0;z=c[36108]|0;y=ab(L,K)|0;L=ab(z,k)|0;I=0;J=(c[36106]|0)+(e[(c[36107]|0)+((E&255)<<1)>>1]|0)|0;N=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(L+y+(c[36111]|0))|0;y=z;z=K;K=Z;while(1){if((y|0)>0){L=d[J]|0;P=0;do{a[N+P|0]=(128>>>(P>>>0)&L|0)==0?a[144465]|0:a[144464]|0;P=P+1|0;_=c[36108]|0;}while((P|0)<(_|0));$=_;aa=c[36110]|0;ac=c[36109]|0}else{$=y;aa=z;ac=K}P=I+1|0;if((P|0)<(ac|0)){I=P;J=J+1|0;N=N+aa|0;y=$;z=aa;K=ac}else{break}}}K=a[m+C|0]|0;if(K<<24>>24==0){v=Y;break L12930}B=k+1|0;C=C+1|0;D=X;E=K;F=c[36112]|0;G=Y}}}while(0);l=v+1|0;ad=+(s-g|0)/o;if((c[36112]|0)>0){if((s|0)==(g|0)){K=0;while(1){a[m+K|0]=46;z=K+1|0;if((z|0)<(c[36112]|0)){K=z}else{ae=z;break}}}else{K=0;while(1){a[m+K|0]=+(K|0)<=ad?42:46;z=K+1|0;if((z|0)<(c[36112]|0)){K=z}else{ae=z;break}}}}else{ae=0}a[m+ae|0]=0;L12976:do{if(p){K=v+2|0;bp(0,308032,(u=i,i=i+8|0,c[u>>2]=s,u)|0)|0;i=u;af=K}else{K=c[36112]|0;if((K|0)>0){ag=0;ah=l}else{z=0;y=l;while(1){N=z-K|0;J=y+1|0;if((N|0)<(K|0)){ag=N;ah=J;break}else{z=N;y=J}}}y=a[m]|0;L12982:do{if(y<<24>>24==0){ai=l}else{z=ag;J=1;N=ah;I=y;A=K;H=l;while(1){P=(z|0)==(A|0);L=P?0:z;M=(P&1)+N|0;if((M|0)==(c[36113]|0)){P=c[c[(c[199142]|0)+48>>2]>>2]|0;O=c[36111]|0;R=M-1|0;Q=c[36109]|0;if((R|0)>0){aj=0;ak=Q;al=M;while(1){am=aj+1|0;if((ak|0)>0){an=0;ao=ak;do{ap=(ab(ao,aj)|0)+an|0;aq=c[36110]|0;ar=P+((ab(aq,ap)|0)+O)|0;ap=P+((ab(aq,(ab(ao,am)|0)+an|0)|0)+O)|0;awl(ar|0,ap|0,ab(c[36108]|0,c[36112]|0)|0);an=an+1|0;ao=c[36109]|0;}while((an|0)<(ao|0));as=ao;at=c[36113]|0}else{as=ak;at=al}if((am|0)<(at-1|0)){aj=am;ak=as;al=at}else{au=am;av=as;break}}}else{au=0;av=Q}if((av|0)>0){al=0;ak=av;while(1){aj=(ab(ak,au)|0)+al|0;an=P+((ab(c[36110]|0,aj)|0)+O)|0;awd(an|0,a[144465]|0,ab(c[36108]|0,c[36112]|0)|0);an=al+1|0;aj=c[36109]|0;if((an|0)<(aj|0)){al=an;ak=aj}else{aw=aj;break}}}else{aw=av}ax=R;ay=H-1|0;az=aw}else{ax=M;ay=H;az=c[36109]|0}if((az|0)>0){ak=c[36110]|0;al=ab(ax,az)|0;O=c[36108]|0;P=ab(al,ak)|0;al=ab(O,L)|0;Q=0;aj=(c[36106]|0)+(e[(c[36107]|0)+((I&255)<<1)>>1]|0)|0;an=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(al+P+(c[36111]|0))|0;P=O;O=ak;ak=az;while(1){if((P|0)>0){al=d[aj]|0;ap=0;do{a[an+ap|0]=(128>>>(ap>>>0)&al|0)==0?a[144465]|0:a[144464]|0;ap=ap+1|0;aA=c[36108]|0;}while((ap|0)<(aA|0));aB=aA;aC=c[36110]|0;aD=c[36109]|0}else{aB=P;aC=O;aD=ak}ap=Q+1|0;if((ap|0)<(aD|0)){Q=ap;aj=aj+1|0;an=an+aC|0;P=aB;O=aC;ak=aD}else{break}}}ak=a[m+J|0]|0;if(ak<<24>>24==0){ai=ay;break L12982}z=L+1|0;J=J+1|0;N=ax;I=ak;A=c[36112]|0;H=ay}}}while(0);K=ai+1|0;bp(m|0,308032,(u=i,i=i+8|0,c[u>>2]=s,u)|0)|0;i=u;y=c[36112]|0;if((y|0)>0){aE=0;aF=K}else{H=0;A=K;while(1){I=H-y|0;N=A+1|0;if((I|0)<(y|0)){aE=I;aF=N;break}else{H=I;A=N}}}A=a[m]|0;if(A<<24>>24==0){af=K;break}else{aG=aE;aI=1;aJ=aF;aK=A;aL=y;aM=K}while(1){A=(aG|0)==(aL|0);H=A?0:aG;N=(A&1)+aJ|0;if((N|0)==(c[36113]|0)){A=c[c[(c[199142]|0)+48>>2]>>2]|0;I=c[36111]|0;J=N-1|0;z=c[36109]|0;if((J|0)>0){k=0;ak=z;O=N;while(1){P=k+1|0;if((ak|0)>0){an=0;aj=ak;do{Q=(ab(aj,k)|0)+an|0;M=c[36110]|0;R=A+((ab(M,Q)|0)+I)|0;Q=A+((ab(M,(ab(aj,P)|0)+an|0)|0)+I)|0;awl(R|0,Q|0,ab(c[36108]|0,c[36112]|0)|0);an=an+1|0;aj=c[36109]|0;}while((an|0)<(aj|0));aN=aj;aO=c[36113]|0}else{aN=ak;aO=O}if((P|0)<(aO-1|0)){k=P;ak=aN;O=aO}else{aP=P;aQ=aN;break}}}else{aP=0;aQ=z}if((aQ|0)>0){O=0;ak=aQ;while(1){k=(ab(ak,aP)|0)+O|0;an=A+((ab(c[36110]|0,k)|0)+I)|0;awd(an|0,a[144465]|0,ab(c[36108]|0,c[36112]|0)|0);an=O+1|0;k=c[36109]|0;if((an|0)<(k|0)){O=an;ak=k}else{aR=k;break}}}else{aR=aQ}aS=J;aT=aM-1|0;aU=aR}else{aS=N;aT=aM;aU=c[36109]|0}if((aU|0)>0){ak=c[36110]|0;O=ab(aS,aU)|0;I=c[36108]|0;A=ab(O,ak)|0;O=ab(I,H)|0;z=0;k=(c[36106]|0)+(e[(c[36107]|0)+((aK&255)<<1)>>1]|0)|0;an=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(O+A+(c[36111]|0))|0;A=I;I=ak;ak=aU;while(1){if((A|0)>0){O=d[k]|0;L=0;do{a[an+L|0]=(128>>>(L>>>0)&O|0)==0?a[144465]|0:a[144464]|0;L=L+1|0;aV=c[36108]|0;}while((L|0)<(aV|0));aW=aV;aX=c[36110]|0;aY=c[36109]|0}else{aW=A;aX=I;aY=ak}L=z+1|0;if((L|0)<(aY|0)){z=L;k=k+1|0;an=an+aX|0;A=aW;I=aX;ak=aY}else{break}}}ak=a[m+aI|0]|0;if(ak<<24>>24==0){af=aT;break L12976}aG=H+1|0;aI=aI+1|0;aJ=aS;aK=ak;aL=c[36112]|0;aM=aT}}}while(0);au7(c[199142]|0);t=af-2|0}L13053:while(1){c_(20);switch(ur()|0){case 10:case 0:{break};case 3:{aZ=10089;break L13053;break};case 4:{aZ=10091;break L13053;break};case 1:{aZ=10093;break L13053;break};case 2:{aZ=10094;break L13053;break};case 8:{aZ=10095;break L13053;break};case 5:{break L12926;break};case 6:case 7:{a_=f;aZ=10099;break L12926;break};default:{q=q;r=1;s=s;n=t;continue L12926}}}if((aZ|0)==10089){aZ=0;if((s|0)<=(g|0)){q=q;r=1;s=s;n=t;continue}l=s-q|0;q=q;r=0;s=(l|0)<(g|0)?g:l;n=t;continue}else if((aZ|0)==10091){aZ=0;if((s|0)>=(h|0)){q=q;r=1;s=s;n=t;continue}l=q+s|0;q=q;r=0;s=(l|0)>(h|0)?h:l;n=t;continue}else if((aZ|0)==10093){aZ=0;q=(q|0)<10?1:(q|0)/10|0;r=0;s=s;n=t;continue}else if((aZ|0)==10094){aZ=0;l=q*10|0;q=(l|0)<(h|0)?l:q;r=0;s=s;n=t;continue}else if((aZ|0)==10095){aZ=0;bp(m|0,294488,(u=i,i=i+8|0,c[u>>2]=s,u)|0)|0;i=u;t4();l=t0(b)|0;K=t6(m,0,((l|0)/(c[36112]|0)|0)+2|0)|0;if((K|0)==0){q=q;r=0;s=s;n=t;continue}l=aH(K|0,0,0)|0;y=(l|0)<(g|0)?g:l;ia(K);q=q;r=0;s=(y|0)>(h|0)?h:y;n=t;continue}}if((aZ|0)==10099){ia(m);i=j;return a_|0}a_=s;ia(m);i=j;return a_|0}function ub(){return c[302440]|0}function uc(a){a=a|0;c[302440]=a;return}function ud(a,e,f){a=a|0;e=e|0;f=f|0;c[36106]=a;c[36108]=e;c[36109]=f;e=0;do{a=(ab(d[114200+e|0]|0,f)|0)&65535;b[(c[36107]|0)+(e<<1)>>1]=a;e=e+1|0;}while((e|0)<256);return}function ue(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=c[198950]|0;if((g|0)!=0){dg[g&1023](c[(c[199142]|0)+8>>2]|0,144440)}g=c[199142]|0;h=c[(c[g+48>>2]|0)+12>>2]|0;c[36110]=h;i=c[g+56>>2]|0;g=ab((c[36115]|0)+(c[i+28>>2]|0)|0,h)|0;c[36111]=(c[36114]|0)+(c[i+24>>2]|0)+(c[i+44>>2]|0)+g;t4();t0(d)|0;d=b+(e<<4)|0;g=c[d>>2]|0;if((g|0)==0){return}else{j=0;k=e;l=d;m=g}while(1){if((j|0)>((c[36113]|0)-2|0)){n=10120;break}g=c[f+(k<<2)>>2]|0;d=b+(k<<4)+4|0;i=b+(k<<4)+12|0;do{if((c[d>>2]|0)==0){if((c[i>>2]|0)!=1){o=m;break}h=a[144464]|0;a[144464]=a[144465]|0;a[144465]=h;o=c[l>>2]|0}else{o=m}}while(0);h=j+2|0;p=t_(o,1,h)|0;do{if((c[d>>2]|0)==0){if((c[i>>2]|0)!=1){break}q=a[144464]|0;a[144464]=a[144465]|0;a[144465]=q}}while(0);t_(dr[c[b+(k<<4)+8>>2]&2047](0,c[i>>2]|0)|0,g+1+p|0,h)|0;d=j+1|0;q=d+e|0;r=b+(q<<4)|0;s=c[r>>2]|0;if((s|0)==0){n=10118;break}else{j=d;k=q;l=r;m=s}}if((n|0)==10120){return}else if((n|0)==10118){return}}function uf(){tV();return}function ug(){var a=0;tU();tW();t4();a=tS()|0;c[216098]=a;c[34452]=c[a+8>>2];c[34453]=c[a+12>>2];c[95308]=0;return 137808}function uh(){tV();return}function ui(){var a=0;tU();tW();t4();a=tS()|0;c[216098]=a;c[34452]=c[a+8>>2];c[34453]=c[a+12>>2];c[95308]=0;return 137808}function uj(b){b=b|0;var d=0,e=0,f=0,g=0;d=(c[(c[216098]|0)+12>>2]|0)-1|0;e=b;L13099:while(1){b=0;while(1){f=e+b|0;g=a[f]|0;if((g<<24>>24|0)==10){break}else if((g<<24>>24|0)==0){break L13099}b=b+1|0}a[f]=0;t_(e,c[95308]|0,d)|0;t7();c[95308]=0;e=e+(b+1)|0}if((a[e]|0)==0){return 0}f=t_(e,c[95308]|0,d)|0;c[95308]=(c[95308]|0)+f;return 0}function uk(a,b){a=a|0;b=b|0;var d=0,e=0;a=(c[(c[216098]|0)+12>>2]|0)-1|0;c[95308]=0;d=t6(0,t_(b,0,a)|0,a)|0;t7();if((d|0)!=0){e=d;return e|0}e=ib(308472)|0;return e|0}function ul(){t8();return}function um(a,b){a=a|0;b=b|0;return}function un(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;tW();c[216096]=tS()|0;if((c[198984]|0)==0){tU();e=uo(a,b,d)|0;tV();f=e;return f|0}else{f=uo(a,b,d)|0;return f|0}return 0}function uo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=ib(d)|0;d=awc(f|0)|0;g=bg(f|0,10)|0;if((g|0)!=0){h=g;do{a[h]=32;h=bg(h+1|0,10)|0;}while((h|0)!=0)}L13128:do{if(d>>>0>28>>>0){h=f;g=1;L13129:while(1){i=28;while(1){j=h+i|0;if((a[j]|0)==32){break}if((i|0)==0){break L13129}else{i=i-1|0}}a[j]=0;k=h+(i+1)|0;l=g+1|0;if((awc(k|0)|0)>>>0>28>>>0){h=k;g=l}else{m=l;break L13128}}cw(330272,307936,63,380352);return 0}else{m=1}}while(0);t4();t$(308440,2)|0;j=ib(360232)|0;d=awc(b|0)|0;if(d>>>0>=29>>>0){cw(326e3,307936,100,380440);return 0}g=j+(((28-d|0)>>>1)+1)|0;awb(g|0,b|0,d)|0;t$(j,3)|0;ia(j);t$(294392,4)|0;L13140:do{if((m|0)==0){n=0}else{j=f;d=0;while(1){b=ib(360232)|0;g=awc(j|0)|0;if(g>>>0>=29>>>0){break}h=b+(((28-g|0)>>>1)+1)|0;awb(h|0,j|0,g)|0;t$(b,d+5|0)|0;ia(b);b=j+((awc(j|0)|0)+1)|0;g=d+1|0;if(g>>>0>>0){j=b;d=g}else{n=g;break L13140}}cw(326e3,307936,120,380440);return 0}}while(0);t$(360232,n+5|0)|0;if((e|0)==0){m=n+6|0;t$(281880,m)|0;m=t$(271064,n+7|0)|0;d=n+8|0;t$(260480,d)|0;o=m}else if((e|0)==1){t$(254296,n+6|0)|0;m=t$(248896,n+7|0)|0;t$(377704,n+8|0)|0;o=m}else{t$(371088,n+6|0)|0;m=t$(365912,n+7|0)|0;t$(360096,n+8|0)|0;o=m}t$(354400,n+9|0)|0;ia(f);f=(((c[(c[216096]|0)+8>>2]|0)-30|0)/2|0)+o|0;o=f-27|0;m=n+7|0;n=f-18|0;d=f-7|0;j=f-22|0;g=f-10|0;if((e|0)==0){L13152:while(1){tX();t$(350152,m)|0;tX();t8();switch(tY()|0){case 3:case 1:case 4:case 2:{break};case 6:case 7:case 5:{p=0;q=10190;break L13152;break};default:{c_(10)}}if(0){p=0;q=10191;break}}if((q|0)==10190){return p|0}else if((q|0)==10191){return p|0}}else{r=0}L13160:while(1){f=(r|0)==0;L13162:do{if((e|0)==1){if(f){tX()}t_(346136,j,m)|0;tX();t_(342e3,g,m)|0;if((r|0)!=1){break}tX()}else{do{if(f){tX();t_(338560,o,m)|0;q=10179}else{t_(338560,o,m)|0;if((r|0)<2){q=10179;break}t_(336016,n,m)|0}}while(0);do{if((q|0)==10179){q=0;tX();t_(336016,n,m)|0;if((r|0)>0){break}t_(333592,d,m)|0;break L13162}}while(0);tX();t_(333592,d,m)|0;if((r|0)!=2){break}tX()}}while(0);t8();switch(tY()|0){case 5:{q=10184;break L13160;break};case 3:case 1:{f=r-1|0;s=(f|0)<0?e:f;break};case 4:case 2:{f=r+1|0;s=(f|0)>(e|0)?0:f;break};case 6:case 7:{p=0;q=10192;break L13160;break};default:{c_(10);s=r}}if(0){p=s;q=10194;break}else{r=s}}if((q|0)==10184){p=r;return p|0}else if((q|0)==10192){return p|0}else if((q|0)==10194){return p|0}return 0}function up(b){b=b|0;var d=0,e=0,f=0;d=i;e=b;b=i;i=i+48|0;awb(b,e,48)|0;e=c[b>>2]|0;if((e|0)==256){do{if((c[584556]|0)!=0){if((un(325968,307888,1)|0)!=1){break}i=d;return}}while(0);if((c[199146]|0)==0){bo(0)}if((kF(0)|0)>=0){bo(0)}uu(294360,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f;bo(0)}else if((e|0)==28673){vg(c[b+4>>2]|0,c[b+8>>2]|0);au7(c[199142]|0);i=d;return}else if((e|0)==28672){if((a[b+5|0]&4)==0){i=d;return}if((a[b+4|0]|0)==0){i=d;return}au7(c[199142]|0);i=d;return}else if((e|0)==28674){au7(c[199142]|0);i=d;return}else{i=d;return}}function uq(){var a=0;a=i;do{if((c[584556]|0)!=0){if((un(325968,307888,1)|0)!=1){break}i=a;return}}while(0);if((c[199146]|0)==0){bo(0)}if((kF(0)|0)>=0){bo(0)}uu(294360,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0);i=a;bo(0)}function ur(){var b=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+48|0;f=b|0;if((cO(f|0)|0)==0){g=0;i=b;return g|0}h=f|0;j=f+16|0;k=f+20|0;l=f+20|0;m=f+24|0;n=f+8|0;o=f+9|0;p=0;while(1){L13234:do{switch(c[h>>2]|0){case 1024:{if((c[604354]|0)==0){q=p;break L13234}tA(c[l>>2]|0,c[m>>2]|0);q=p;break};case 768:{q=n9(c[j>>2]|0,e[k>>1]|0)|0;break};case 769:{q=oa(c[j>>2]|0,e[k>>1]|0)|0;break};case 1025:case 1026:{if((c[604354]|0)==0){q=p;break L13234}tx(d[n]|0,(a[o]|0)==1|0);q=p;break};default:{up(f);q=p}}}while(0);if((c[198984]|0)==0){if((c[198948]&1|0)!=0){r=10241}}else{r=10241}if((r|0)==10241){r=0;if(!((q|0)==10|(q|0)==0)){g=q;r=10245;break}}if((cO(f|0)|0)==0){g=q;r=10243;break}else{p=q}}if((r|0)==10243){i=b;return g|0}else if((r|0)==10245){i=b;return g|0}return 0}function us(){var a=0,b=0,d=0,e=0;a=(c[304540]|0)!=0;if((c[604354]|0)==0|a|(c[198984]|0)!=0){b=(c[c[(c[199142]|0)+72>>2]>>2]|0)==0?1:a&1;bs(b|0)|0;d;return}else{bs(0)|0;e;return}}function ut(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=ic(b,f|0)|0;if(a[114112]|0){un(307920,g,0)|0;ia(g);i=e;return}else{f=c[m>>2]|0;cC(f|0,360088,(f=i,i=i+8|0,c[f>>2]=g,f)|0)|0;i=f;ia(g);i=e;return}}function uu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=ic(b,f|0)|0;if(a[114112]|0){un(271048,g,0)|0;ia(g);i=e;return}else{f=c[m>>2]|0;cC(f|0,360088,(f=i,i=i+8|0,c[f>>2]=g,f)|0)|0;i=f;ia(g);i=e;return}}function uv(){var a=0;if((ke(123992)|0)<0){a=-1;return a|0}a=u2()|0;return a|0}function uw(){nX();n5();return}function ux(){return eZ(229752)|0}function uy(a,b){a=a|0;b=b|0;return 0}function uz(){return 0}function uA(){vk();cg(c[c[(c[199142]|0)+52>>2]>>2]|0,281872);a[114112]=1;return 0}function uB(){tJ();return}function uC(a,b){a=a|0;b=b|0;return 0}function uD(){return(un(325968,260440,1)|0)==0|0}function uE(a,b){a=a|0;b=b|0;var c=0;b=un(254280,248840,2)|0;if((b|0)==1){c=2}else if((b|0)==0){c=1}else{c=3}return c|0}function uF(){return}function uG(a,b){a=a|0;b=b|0;c[795808+(b<<2)>>2]=a;return 0}function uH(a,b){a=a|0;b=b|0;c[199146]=a;return 0}function uI(a,b){a=a|0;b=b|0;c[584556]=a;return 0}function uJ(b){b=b|0;if((b|0)==0){uO(0);a[150888]=0;return}else{uO(1);a[150888]=1;gT(62,0);return}}function uK(b,c){b=b|0;c=c|0;mU();if(!(a[150888]|0)){return}do{ur()|0;c_(10);}while(a[150888]|0);return}function uL(){return a[150888]&1|0}function uM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+48|0;h=g|0;t4();j=t_(306696,0,0)|0;t_(359816,(t_(b,j,0)|0)+j|0,0)|0;t_(d,0,1)|0;if((f|0)>0){d=ie(325784,(k=i,i=i+8|0,c[k>>2]=f,k)|0)|0;i=k;t_(d,0,2)|0;t8();ia(d)}d=h|0;j=(e&2|0)==0;b=(e&4|0)==0;e=h+16|0;l=f;f=1;L13308:while(1){m=(l|0)>0;n=0;o=f;while(1){p=o;while(1){if((p|0)==0){break L13308}L13315:do{if(j){if(b){while(1){if((cO(h|0)|0)==0){q=p;break L13315}if((c[d>>2]|0)==768){continue}up(h)}}else{while(1){if((cO(h|0)|0)==0){q=p;break L13315}if((c[d>>2]|0)==768){continue}up(h)}}}else{if(!b){while(1){if((cO(h|0)|0)==0){q=p;break L13315}if((c[d>>2]|0)==768){q=0;break L13315}up(h)}}while(1){if((cO(h|0)|0)==0){q=p;break L13315}if((c[d>>2]|0)==768){if(((c[e>>2]|0)-1248|0)>>>0<8>>>0){continue}else{q=0;break}}else{up(h);continue}}}}while(0);c_(20);if(m){break}else{p=q}}p=n+1|0;if((p|0)==50){break}else{n=p;o=q}}o=l-1|0;if((o|0)==0){c[d>>2]=32768;l=0;f=0;continue}else{n=ie(325784,(k=i,i=i+8|0,c[k>>2]=o,k)|0)|0;i=k;t_(n,0,2)|0;t8();ia(n);l=o;f=q;continue}}q=a;a=h;c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[q+16>>2]=c[a+16>>2];c[q+20>>2]=c[a+20>>2];c[q+24>>2]=c[a+24>>2];c[q+28>>2]=c[a+28>>2];c[q+32>>2]=c[a+32>>2];c[q+36>>2]=c[a+36>>2];c[q+40>>2]=c[a+40>>2];c[q+44>>2]=c[a+44>>2];i=g;return}function uN(b,d,e){b=+b;d=+d;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;g=~~(b+.5);h=(g|0)>999?999:g;c[206266]=h;g=~~(d+.5);j=(g|0)>99?99:g;c[317430]=j;c[117942]=e;if((c[206278]|0)==0){k=(e|0)!=0?-41:47}else{k=-48}e=bp(93032,281816,(g=i,i=i+24|0,c[g>>2]=h,c[g+8>>2]=k,c[g+16>>2]=j,g)|0)|0;i=g;a[93032+e|0]=32;e=c[118662]|0;if((e&1|0)==0){i=f;return}c[118662]=e|2;i=f;return}function uO(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;c[206278]=b;if((b|0)==0){e=(c[117942]|0)!=0?-41:47}else{e=-48}b=c[317430]|0;f=bp(93032,281816,(g=i,i=i+24|0,c[g>>2]=c[206266],c[g+8>>2]=e,c[g+16>>2]=b,g)|0)|0;i=g;a[93032+f|0]=32;f=c[118662]|0;if((f&1|0)==0){i=d;return}c[118662]=f|2;i=d;return}function uP(a,b){a=a|0;b=b|0;return}function uQ(b,d){b=b|0;d=d|0;var e=0,f=0;do{if((b&1|0)==0){a[93044]=32}else{a[93044]=56;a[93045]=84;d=c[118662]|0;if((d&1|0)==0){break}c[118662]=d|2}}while(0);do{if((b&2|0)==0){a[93045]=32}else{a[93049]=57;a[93050]=84;d=c[118662]|0;if((d&1|0)==0){break}c[118662]=d|2}}while(0);do{if((b&4|0)==0){a[93046]=32}else{a[93054]=48;a[93055]=84;d=c[118662]|0;if((d&1|0)==0){break}c[118662]=d|2}}while(0);do{if((b&8|0)==0){a[93047]=32;e=c[118662]|0}else{a[93059]=49;a[93060]=84;d=c[118662]|0;if((d&1|0)==0){e=d;break}f=d|2;c[118662]=f;e=f}}while(0);if((e&1|0)==0){return}c[118662]=e|2;return}function uR(b,d,e){b=b|0;d=d|0;e=e|0;e=b*5|0;a[e+93044|0]=a[306568+b|0]|(d>>>0>500>>>0?-128:0);a[e+93045|0]=84;e=c[118662]|0;if((e&1|0)==0){return}c[118662]=e|2;return}function uS(b,d,e){b=b|0;d=d|0;e=e|0;d=e>>>1;if((b|0)==3){a[93061]=((e>>>0)/20|0)+48&255;a[93062]=((d>>>0)%10|0|48)&255}else if((b|0)==2){a[93056]=((e>>>0)/20|0)+48&255;a[93057]=((d>>>0)%10|0|48)&255}else if((b|0)==1){a[93051]=((e>>>0)/20|0)+48&255;a[93052]=((d>>>0)%10|0|48)&255}else{a[93046]=((e>>>0)/20|0)+48&255;a[93047]=((d>>>0)%10|0|48)&255}d=c[118662]|0;if((d&1|0)==0){return}c[118662]=d|2;return}function uT(a,b){a=a|0;b=b|0;return}function uU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;c[124854]=b;if((b|0)==0){a[93065]=a[294304]|0;a[93066]=a[294305]|0;a[93067]=a[294306]|0;a[93068]=a[294307]|0;a[93069]=a[294308]|0;a[93070]=a[294309]|0;e=38}else{b=c[124856]|0;f=a[307808+(c[124858]|0)|0]|0;g=bp(93065,325768,(h=i,i=i+24|0,c[h>>2]=(c[124844]|0)!=0?42:32,c[h+8>>2]=b,c[h+16>>2]=f,h)|0)|0;i=h;e=g+33|0}a[93032+e|0]=32;e=c[118662]|0;if((e&1|0)==0){i=d;return}c[118662]=e|2;i=d;return}function uV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;c[124844]=b;if((c[124854]|0)==0){a[93065]=a[294304]|0;a[93066]=a[294305]|0;a[93067]=a[294306]|0;a[93068]=a[294307]|0;a[93069]=a[294308]|0;a[93070]=a[294309]|0;e=38}else{f=c[124856]|0;g=a[307808+(c[124858]|0)|0]|0;h=bp(93065,325768,(j=i,i=i+24|0,c[j>>2]=(b|0)!=0?42:32,c[j+8>>2]=f,c[j+16>>2]=g,j)|0)|0;i=j;e=h+33|0}a[93032+e|0]=32;e=c[118662]|0;if((e&1|0)==0){i=d;return}c[118662]=e|2;i=d;return}function uW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;c[124858]=b;if((c[124854]|0)==0){a[93065]=a[294304]|0;a[93066]=a[294305]|0;a[93067]=a[294306]|0;a[93068]=a[294307]|0;a[93069]=a[294308]|0;a[93070]=a[294309]|0;e=38}else{f=c[124856]|0;g=a[307808+b|0]|0;b=bp(93065,325768,(h=i,i=i+24|0,c[h>>2]=(c[124844]|0)!=0?42:32,c[h+8>>2]=f,c[h+16>>2]=g,h)|0)|0;i=h;e=b+33|0}a[93032+e|0]=32;e=c[118662]|0;if((e&1|0)==0){i=d;return}c[118662]=e|2;i=d;return}function uX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=c[124856]|0;if((e|0)==(b|0)){c[124856]=b;i=d;return}if((c[124854]|0)==0){a[93065]=a[294304]|0;a[93066]=a[294305]|0;a[93067]=a[294306]|0;a[93068]=a[294307]|0;a[93069]=a[294308]|0;a[93070]=a[294309]|0;f=38}else{g=a[307808+(c[124858]|0)|0]|0;h=bp(93065,325768,(j=i,i=i+24|0,c[j>>2]=(c[124844]|0)!=0?42:32,c[j+8>>2]=e,c[j+16>>2]=g,j)|0)|0;i=j;f=h+33|0}a[93032+f|0]=32;f=c[118662]|0;if((f&1|0)==0){c[124856]=b;i=d;return}c[118662]=f|2;c[124856]=b;i=d;return}function uY(a){a=a|0;return}function uZ(a,b){a=a|0;b=b|0;return}function u_(a){a=a|0;return}function u$(a,b){a=a|0;b=b|0;return}function u0(a){a=a|0;return}function u1(a){a=a|0;return}function u2(){return ke(123936)|0}function u3(){var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c[216094]=tT()|0;tW();b=tS()|0;f=a[b+24|0]|0;g=a[b+25|0]|0;h=c[b>>2]|0;c[206258]=h;b=c[199142]|0;i=c[b+52>>2]|0;j=c[i+16>>2]|0;k=c[b+56>>2]|0;b=c[k+40>>2]|0;l=c[216094]|0;m=ab(1-(c[l+12>>2]|0)+(j>>>0>>0?j:b)|0,h)|0;c[583924]=(c[i+20>>2]|0)+(c[k+44>>2]|0)+m;m=0;k=l;while(1){l=a[93032+m|0]|0;if(l<<24>>24==0){n=10437;break}i=(c[k+12>>2]|0)>0;L13454:do{if(l<<24>>24>-1){if(!i){o=k;break}h=c[k+8>>2]|0;b=ab(h,m)|0;j=1;p=(c[k>>2]|0)+(e[(c[k+4>>2]|0)+((l&255)<<1)>>1]|0)|0;q=(c[c[(c[199142]|0)+48>>2]>>2]|0)+((c[583924]|0)+b)|0;b=k;r=h;h=k;while(1){if((r|0)>0){s=d[p]|0;t=0;while(1){a[q+t|0]=(128>>>(t>>>0)&s|0)!=0?f:g;u=t+1|0;v=c[216094]|0;w=c[v+8>>2]|0;if((u|0)<(w|0)){t=u}else{x=v;y=w;z=v;break}}}else{x=b;y=r;z=h}if((j|0)>=(c[x+12>>2]|0)){o=z;break L13454}j=j+1|0;p=p+1|0;q=q+(c[206258]|0)|0;b=x;r=y;h=z}}else{if(!i){o=k;break}h=c[k+8>>2]|0;r=ab(h,m)|0;b=1;q=(c[k>>2]|0)+(e[(c[k+4>>2]|0)+((l&127)<<1)>>1]|0)|0;p=(c[c[(c[199142]|0)+48>>2]>>2]|0)+((c[583924]|0)+r)|0;r=k;j=h;h=k;while(1){if((j|0)>0){t=d[q]|0;s=0;while(1){a[p+s|0]=(128>>>(s>>>0)&t|0)!=0?g:f;v=s+1|0;w=c[216094]|0;u=c[w+8>>2]|0;if((v|0)<(u|0)){s=v}else{A=w;B=u;C=w;break}}}else{A=r;B=j;C=h}if((b|0)>=(c[A+12>>2]|0)){o=C;break L13454}b=b+1|0;q=q+1|0;p=p+(c[206258]|0)|0;r=A;j=B;h=C}}}while(0);l=m+1|0;if((l|0)<128){m=l;k=o}else{n=10438;break}}if((n|0)==10437){return}else if((n|0)==10438){return}}function u4(a,b){a=a|0;b=b|0;c[151948]=a;c[118662]=(a|0)==0?2:3;return 0}function u5(){var a=0;if((kf(799560)|0)<0){a=-1;return a|0}a=ke(123736)|0;return a|0}function u6(){return}function u7(){return eZ(229384)|0}function u8(){c[28524]=iw(306080)|0;return 0}function u9(){c[199142]=0;return}function va(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return a|0}function vb(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((a|0)==0){return}j=a+40|0;if((c[j>>2]|0)==0){return}if((c[198946]&1|0)!=0){vz()}if((c[198948]&1|0)!=0){vu()}if((c[118662]&1|0)!=0){u3()}k=c[a+44>>2]|0;l=c[k+56>>2]|0;if((l|0)==0){m=h;n=f}else{o=l+1|0;m=ab(o,h)|0;n=ab(o,f)|0}f=c[k+60>>2]|0;if((f|0)==0){p=i;q=g}else{o=f+1|0;p=ab(o,i)|0;q=ab(o,g)|0}g=c[a+16>>2]|0;o=m>>>0>>0?m:g;m=c[a+20>>2]|0;i=p>>>0>>0?p:m;if((o+n|0)>>>0>g>>>0){return}if((i+q|0)>>>0>m>>>0){return}c[k+92>>2]=0;if((bh(c[j>>2]|0)|0)<0){return}k=c[j>>2]|0;au6(a,c[k+20>>2]|0,o,i,b,e,n,q,c[k+16>>2]|0,d[(c[k+4>>2]|0)+8|0]|0);aW(c[j>>2]|0);aS(c[j>>2]|0,n|0,q|0,o|0,i|0);return}function vc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+1024|0;f=e|0;if((d|0)==0){i=e;return 0}c[b+60>>2]=d;g=b+40|0;h=c[(c[g>>2]|0)+4>>2]|0;j=d|0;k=b+12|0;l=c[k>>2]|0;m=(l|0)==8;if((c[j>>2]|0)==0){n=0;o=m}else{p=d+4|0;d=b+44|0;q=0;r=m;m=l;while(1){l=c[p>>2]|0;s=a[l+(q<<3)+4|0]|0;if(r){a[f+(q<<2)|0]=s;a[f+(q<<2)+2|0]=a[l+(q<<3)+6|0]|0;a[f+(q<<2)+1|0]=a[l+(q<<3)+5|0]|0;t=q;u=m}else{v=cx(h|0,s|0,a[l+(q<<3)+5|0]|0,a[l+(q<<3)+6|0]|0)|0;t=v;u=c[k>>2]|0}avm(c[d>>2]|0,q,t,u);v=q+1|0;l=c[j>>2]|0;s=c[k>>2]|0;w=(s|0)==8;if(v>>>0>>0){q=v;r=w;m=s}else{n=l;o=w;break}}}if(o){o=c[g>>2]|0;g=f|0;bD(o|0,g|0,0,n|0)|0;i=e;return 0}else{x=0}do{n=x&255;g=cx(h|0,n|0,0,0)|0;o=cx(h|0,0,n|0,0)|0;avb(x,g,o,cx(h|0,0,0,n|0)|0);x=x+1|0;}while(x>>>0<256>>>0);avi(c[b+44>>2]|0);i=e;return 0}function vd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=c[b+48>>2]|0;c[f>>2]=c[h+24>>2];c[g>>2]=c[h+28>>2];if(!(a[114120]|0)){i=e;return}c[198942]=0;c[198944]=0;ve(b,f,g);if(d<<24>>24==0){i=e;return}c[b+24>>2]=c[b+32>>2];c[b+28>>2]=c[b+36>>2];i=e;return}function ve(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=i;j=c[198986]|0;k=c[199130]|0;l=c[199132]|0;m=c[e>>2]|0;n=c[f>>2]|0;o=c[b+44>>2]|0;p=c[o+56>>2]|0;if((p|0)==0){q=m}else{q=ab(p+1|0,m)|0}m=c[o+60>>2]|0;if((m|0)==0){r=n}else{r=ab(m+1|0,n)|0}n=c[199142]|0;do{if((n|0)==(b|0)){m=c[b+72>>2]|0;if((c[m>>2]|0)==0){s=16777216;t=j;u=0;break}s=8388608;t=(c[m+4>>2]|0)==1?2:j;u=1}else{s=16777216;t=j;u=0}}while(0);if(a[114120]|0){v=n}else{c[n+24>>2]=~~(+(q>>>0>>>0)+.5);c[(c[199142]|0)+28>>2]=r;v=c[199142]|0}do{if((v|0)==(b|0)){n=t&3;if((n|0)==2){if((q|0)==(k|0)&(r|0)==(l|0)){w=k;x=l;y=10512;break}else{z=l;A=k}}else if((n|0)==1){if(!(q>>>0>k>>>0|r>>>0>l>>>0)){w=q;x=r;y=10512;break}z=r>>>0>>0?r:l;A=q>>>0>>0?q:k}else{w=q;x=r;y=10512;break}n=b+48|0;c[(c[n>>2]|0)+16>>2]=A;c[(c[n>>2]|0)+20>>2]=z;av2(c[199142]|0,0);if(a[114120]|0){i=g;return}else{B=z;C=A;D=c[199142]|0;y=10511;break}}else{B=r;C=q;D=v;y=10511}}while(0);do{if((y|0)==10511){if((D|0)==(b|0)){w=C;x=B;y=10512;break}v=c[b+40>>2]|0;if((v|0)!=0){a1(v|0)}E=cS(0,C|0,B|0,c[199138]|0,0,0,0,0)|0;F=C;G=B;H=C;I=B}}while(0);if((y|0)==10512){y=bV(w|0,x|0,c[199138]|0,s|0)|0;E=y;F=c[y+8>>2]|0;G=c[y+12>>2]|0;H=w;I=x}if((E|0)==0){x=c[28524]|0;iC(x,325688,(J=i,i=i+1|0,i=i+7&-8,c[J>>2]=0,J)|0)|0;i=J;i=g;return}x=d[(c[E+4>>2]|0)+8|0]|0;c[199138]=x;c[b+12>>2]=x;c[b+16>>2]=F;c[b+20>>2]=G;c[b+40>>2]=E;c[b+32>>2]=H;c[b+36>>2]=I;if(!u){kn(307784,H)|0;kn(294272,I)|0}u=c[199138]|0;E=(c[c[b+72>>2]>>2]|0)!=0?254264:2417016;iz(c[28524]|0,281784,(J=i,i=i+40|0,c[J>>2]=H,c[J+8>>2]=I,c[J+16>>2]=u,c[J+24>>2]=2417016,c[J+32>>2]=E,J)|0)|0;i=J;if((c[199142]|0)!=(b|0)){i=g;return}c[198990]=H;c[198991]=I;h[99496]=+((c[e>>2]|0)>>>0>>>0)/+(H>>>0>>>0);h[99497]=+((c[f>>2]|0)>>>0>>>0)/+(I>>>0>>>0);vc(b,c[b+60>>2]|0)|0;i=g;return}function vf(){var a=0,b=0,d=0;a=c[199142]|0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;if((b|0)==0|(d|0)==0){return}mU();c[(c[(c[199142]|0)+48>>2]|0)+16>>2]=b;c[(c[(c[199142]|0)+48>>2]|0)+20>>2]=d;av2(c[199142]|0,0);return}function vg(a,b){a=a|0;b=b|0;return}function vh(a){a=a|0;var b=0,d=0;b=i;if((c[198982]|0)==2){d=c[28524]|0;iC(d,359632,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;bo(-1|0)}c[a+68>>2]=0;c[a+72>>2]=h8(1,12)|0;d=c[198982]|0;if((c[199140]|0)==(d|0)){c[199142]=a}c[a+8>>2]=d;d=c[198982]|0;c[198982]=d+1;c[796536+(d<<2)>>2]=a;c[a+40>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;i=b;return}function vi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[198982]|0;if((b|0)>0){d=0;e=b}else{f=a+72|0;g=c[f>>2]|0;h=g;ia(h);return}while(1){b=796536+(d<<2)|0;if((c[b>>2]|0)!=(a|0)|(d|0)==(c[199140]|0)){i=e}else{a1(c[a+40>>2]|0);c[(c[b>>2]|0)+40>>2]=0;i=c[198982]|0}b=d+1|0;if((b|0)<(i|0)){d=b;e=i}else{break}}f=a+72|0;g=c[f>>2]|0;h=g;ia(h);return}function vj(a){a=a|0;return 1}function vk(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b|0;e=b+8|0;f=c[199142]|0;g=c[f+48>>2]|0;c[d>>2]=c[g+24>>2];c[e>>2]=c[g+28>>2];ve(f,d,e);a[114120]=1;i=b;return}function vl(a,b){a=a|0;b=b|0;var d=0;L13619:do{switch(a|0){case 32:case 24:case 16:case 15:case 8:case 0:{if((c[199138]|0)==(a|0)){d=0;break L13619}c[199138]=a;d=0;break};default:{d=-1}}}while(0);return d|0}function vm(a,b){a=a|0;b=b|0;var d=0;do{if(a>>>0>2>>>0){d=-1}else{if((c[198986]|0)==(a|0)){d=0;break}c[198986]=a;av2(c[199142]|0,1);d=0}}while(0);return d|0}function vn(a,b){a=a|0;b=b|0;var d=0,e=0;do{if((a|0)<1){d=-1}else{if((c[199130]|0)==(a|0)){d=0;break}c[199130]=a;b=c[199142]|0;if((b|0)==0){d=0;break}e=c[b+72>>2]|0;if((c[e>>2]|0)==0){d=0;break}if((c[e+4>>2]|0)!=1){d=0;break}av2(b,1);d=0}}while(0);return d|0}function vo(a,b){a=a|0;b=b|0;var d=0,e=0;do{if((a|0)<1){d=-1}else{if((c[199132]|0)==(a|0)){d=0;break}c[199132]=a;b=c[199142]|0;if((b|0)==0){d=0;break}e=c[b+72>>2]|0;if((c[e>>2]|0)==0){d=0;break}if((c[e+4>>2]|0)!=1){d=0;break}av2(b,1);d=0}}while(0);return d|0}function vp(a,b){a=a|0;b=b|0;var d=0;if((a|0)<0){d=-1}else{c[198942]=a;d=0}return d|0}function vq(a,b){a=a|0;b=b|0;var d=0;if((a|0)<0){d=-1}else{c[198944]=a;d=0}return d|0}function vr(b){b=b|0;var d=0,e=0,f=0;c[118160]=b;if((b|0)==0){return}else{d=0}while(1){c[118158]=d;e=b|0;if((c[(c[e>>2]|0)+(d<<2)>>2]|0)==0){break}else{d=d+1|0}}if((d|0)>0){f=0}else{return}while(1){c[118144]=f;if((a[(c[c[e>>2]>>2]|0)+f|0]|0)==0){break}else{f=f+1|0}}return}function vs(){var a=0,b=0,d=0;if((c[118160]|0)==0){return}tW();a=tS()|0;b=(c[a+8>>2]|0)+1-(c[118144]|0)|0;c[118154]=b;d=(c[a+12>>2]|0)+1-(c[118158]|0)|0;c[118152]=d;if((c[118150]|0)>=(b|0)){c[118150]=b-1}if((c[118148]|0)>=(d|0)){c[118148]=d-1}c[198948]=3;c[118156]=0;return}function vt(){hT();c[198948]=2;return}function vu(){var a=0;if((c[118158]|0)>0){a=0;do{t_(c[(c[c[118160]>>2]|0)+(a<<2)>>2]|0,c[118150]|0,(c[118148]|0)+a|0)|0;a=a+1|0;}while((a|0)<(c[118158]|0))}t1((c[118142]|0)+(c[118150]|0)|0,(c[118140]|0)+(c[118148]|0)|0);return}function vv(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+64|0;f=e|0;g=e+16|0;switch(b|0){case 16:{b=(ab(c[118144]|0,c[118140]|0)|0)+(c[118142]|0)|0;h=c[118160]|0;j=a[(c[h+4>>2]|0)+b|0]|0;b=j&255;if(j<<24>>24==-1){c[118156]=0;k=1;i=e;return k|0}j=(b&8|0)==0;if(j){l=d[h+8|0]|0;hM(l>>>4,l&15,0)}l=b>>>4;hU(j?l:-l|0,b&7,0);k=1;i=e;return k|0};case 5:{b=a[(ab(c[118144]|0,c[118140]|0)|0)+(c[118142]|0)+(c[(c[118160]|0)+4>>2]|0)|0]|0;l=b&255;if((b<<24>>24|0)==(-2|0)){hT();c[198948]=2;k=1;i=e;return k|0}else if((b<<24>>24|0)==(-1|0)){c[118156]=1;k=1;i=e;return k|0}else{b=l>>>4;hU((l&8|0)==0?b:-b|0,l&7,1);k=1;i=e;return k|0}break};case 7:{hT();c[198948]=2;k=0;i=e;return k|0};case 3:{if((c[118156]|0)==0){l=c[118144]|0;b=(c[118142]|0)-1|0;c[118142]=b;do{if((b|0)<0){c[118142]=l-1}else{if((b|0)<(l|0)){break}c[118142]=0}}while(0);c[198948]=c[198948]|2;k=1;i=e;return k|0}else{l=c[118154]|0;b=(c[118150]|0)-1|0;c[118150]=b;do{if((b|0)<0){c[118150]=l-1}else{if((b|0)<(l|0)){break}c[118150]=0}}while(0);c[198948]=c[198948]|2;k=1;i=e;return k|0}break};case 8:{l=f|0;b=a[(ab(c[118144]|0,c[118140]|0)|0)+(c[118142]|0)+(c[(c[118160]|0)+4>>2]|0)|0]|0;j=b&255;if(b<<24>>24==-2){k=0;i=e;return k|0}c[198948]=c[198948]&2;tU();if(b<<24>>24==-1){m=1}else{h=c[118140]|0;n=c[118144]|0;o=ab(n,h)|0;p=c[118160]|0;q=p+4|0;r=c[118142]|0;while(1){if((r|0)<=-1){break}if((a[(c[q>>2]|0)+(r+o)|0]|0)==b<<24>>24){r=r-1|0}else{break}}s=r+1|0;L13727:do{if((s|0)<(n|0)){r=p|0;t=0;u=s;while(1){if((a[(c[q>>2]|0)+(u+o)|0]|0)!=b<<24>>24){v=t;break L13727}a[f+t|0]=a[(c[(c[r>>2]|0)+(h<<2)>>2]|0)+u|0]|0;w=t+1|0;x=w+s|0;if((x|0)<(n|0)){t=w;u=x}else{v=w;break}}}else{v=0}}while(0);a[f+v|0]=0;m=0}v=j&7;f=j>>>4;n=(j&8|0)==0?f:-f|0;uM(g,306432,m?305104:l,7,5);l=c[g+16>>2]|0;do{if((c[g>>2]|0)==768){if(m){hX(l);break}else{c[118146]=8;tP(113432)|0;hV(l,n,v,c[118146]|0);break}}}while(0);tV();c[198948]=1;k=0;i=e;return k|0};case 15:{v=(ab(c[118144]|0,c[118140]|0)|0)+(c[118142]|0)|0;n=a[(c[(c[118160]|0)+4>>2]|0)+v|0]|0;v=n&255;if(n<<24>>24==-1){c[118156]=0;k=1;i=e;return k|0}else{n=v>>>4;hU((v&8|0)==0?n:-n|0,v&7,0);k=1;i=e;return k|0}break};case 1:{if((c[118156]|0)==0){v=c[118158]|0;n=(c[118140]|0)-1|0;c[118140]=n;do{if((n|0)<0){c[118140]=v-1}else{if((n|0)<(v|0)){break}c[118140]=0}}while(0);c[198948]=c[198948]|2;k=1;i=e;return k|0}else{v=c[118152]|0;n=(c[118148]|0)-1|0;c[118148]=n;do{if((n|0)<0){c[118148]=v-1}else{if((n|0)<(v|0)){break}c[118148]=0}}while(0);c[198948]=c[198948]|2;k=1;i=e;return k|0}break};case 4:{if((c[118156]|0)==0){v=c[118144]|0;n=(c[118142]|0)+1|0;c[118142]=n;do{if((n|0)<0){c[118142]=v-1}else{if((n|0)<(v|0)){break}c[118142]=0}}while(0);c[198948]=c[198948]|2;k=1;i=e;return k|0}else{v=c[118154]|0;n=(c[118150]|0)+1|0;c[118150]=n;do{if((n|0)<0){c[118150]=v-1}else{if((n|0)<(v|0)){break}c[118150]=0}}while(0);c[198948]=c[198948]|2;k=1;i=e;return k|0}break};case 6:{v=(ab(c[118144]|0,c[118140]|0)|0)+(c[118142]|0)|0;n=c[118160]|0;l=a[(c[n+4>>2]|0)+v|0]|0;v=l&255;if((l<<24>>24|0)==(-2|0)){hT();c[198948]=2;k=1;i=e;return k|0}else if((l<<24>>24|0)==(-1|0)){hT();c[198948]=2;k=1;i=e;return k|0}else{l=(v&8|0)==0;if(l){m=d[n+8|0]|0;hM(m>>>4,m&15,1)}m=v>>>4;hU(l?m:-m|0,v&7,1);k=1;i=e;return k|0}break};case 2:{if((c[118156]|0)==0){v=c[118158]|0;m=(c[118140]|0)+1|0;c[118140]=m;do{if((m|0)<0){c[118140]=v-1}else{if((m|0)<(v|0)){break}c[118140]=0}}while(0);c[198948]=c[198948]|2;k=1;i=e;return k|0}else{v=c[118152]|0;m=(c[118148]|0)+1|0;c[118148]=m;do{if((m|0)<0){c[118148]=v-1}else{if((m|0)<(v|0)){break}c[118148]=0}}while(0);c[198948]=c[198948]|2;k=1;i=e;return k|0}break};default:{k=0;i=e;return k|0}}return 0}function vw(a,b){a=a|0;b=b|0;var d=0;d=1<>2]|0);b=c[198948]|0}else{b=a}c[198948]=b&-3;c[118662]=c[118662]&-3;og();hH();return}function vH(){return}function vI(a,b){a=a|0;b=b|0;return}function vJ(){c[198950]=80;uc(33992);ud(1206368,8,8);vr(64424);return 0}function vK(){c[198950]=0;uc(34328);ud(1206368,8,8);vr(64424);return 0}function vL(){rf();rg();return}function vM(){var a=0;if((kf(118168)|0)<0){a=-1;return a|0}a=ke(123648)|0;return a|0}function vN(){ia(c[601792]|0);return}function vO(){return eZ(229120)|0}function vP(){c[60198]=iw(301456)|0;return}function vQ(){a[2407208]=0;a[2407200]=0;a[2407192]=-36;a[2407184]=-2;a[2407224]=4;a[2407216]=4;c[593612]=0;c[118196]=12;c[601786]=12;c[601784]=13;c[601782]=14;c[601780]=15;if((c[601794]|0)==0){return}at_((c[601788]|0)+196608|0);y8(0);return}function vR(a){a=a|0;var b=0;c[593612]=a;b=((d[2407184]|0)>>>4&12)+a|0;c[118196]=b;at_((c[601788]|0)+(b<<14)|0);y8(0);return}function vS(){if((c[601794]|0)==0){return}vT()|0;return}function vT(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;do{if((mp(c[601792]|0)|0)==0){b=(mv(c[601792]|0,c[601788]|0,262144)|0)<0;d=c[60198]|0;e=c[601792]|0;if(!b){iz(d,325216,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;break}iz(d,356872,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;g=-1;i=a;return g|0}}while(0);at_(1096752);ia(c[601788]|0);c[601788]=0;yv();g=0;i=a;return g|0}function vU(b,d){b=b|0;d=d|0;a[(c[601788]|0)+(c[601786]<<14|b&16383)|0]=d;if(b<<16>>16!=-256){return}RN(-1);return}function vV(b,d){b=b|0;d=d|0;a[(c[601788]|0)+(c[601784]<<14|b&16383)|0]=d;if(b<<16>>16!=-256){return}RN(-1);return}function vW(b,d){b=b|0;d=d|0;a[(c[601788]|0)+(c[601782]<<14|b&16383)|0]=d;if(b<<16>>16!=-256){return}RN(-1);return}function vX(b,d){b=b|0;d=d|0;a[(c[601788]|0)+(c[601780]<<14|b&16383)|0]=d;if(b<<16>>16!=-256){return}RN(-1);return}function vY(b){b=b|0;return a[(c[601788]|0)+(c[601786]<<14|b&16383)|0]|0}function vZ(b){b=b|0;return a[(c[601788]|0)+(c[601784]<<14|b&16383)|0]|0}function v_(b){b=b|0;return a[(c[601788]|0)+(c[601782]<<14|b&16383)|0]|0}function v$(b){b=b|0;return a[(c[601788]|0)+(c[601780]<<14|b&16383)|0]|0}function v0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;do{if((c[601794]|0)==(a|0)){d=0}else{if((a|0)==0){if((vT()|0)<0){d=-1;break}iM(1);xX(c[601790]|0);c[601790]=0;c[601794]=0;d=0;break}if((yt()|0)!=0){e=mc(65902)|0;f=yw()|0;uu(e,(e=i,i=i+16|0,c[e>>2]=350016,c[e+8>>2]=f,e)|0);i=e;d=-1;break}if((v5()|0)<0){d=-1;break}iM(1);c[601790]=xW(240800)|0;c[601794]=1;d=0}}while(0);i=b;return d|0}function v1(a,d){a=a|0;d=d|0;var e=0,f=0;d=i;if((c[601778]|0)==(a|0)){e=0;i=d;return e|0}if(!((a|0)==56832|(a|0)==56960|(a|0)==57088|(a|0)==57216)){f=c[60198]|0;iz(f,248768,(f=i,i=i+8|0,c[f>>2]=a,f)|0)|0;i=f;e=-1;i=d;return e|0}b[120406]=a&65535;b[120407]=a+127&65535;if((c[601794]|0)!=0){xX(c[601790]|0);c[601790]=xW(240800)|0}c[601778]=a;e=0;i=d;return e|0}function v2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;do{if((b<<16>>16|0)==1){a[2407224]=d&63;return}else if((b<<16>>16|0)==0){e=(a[2407224]&4)==0;if(!(e|(a[2407192]|0)==d<<24>>24)){f=d&255;a[2407192]=d;c[601786]=f&15;c[601784]=f>>>4}if(!e){return}a[2407208]=d;if(b<<16>>16==2){break}return}else if((b<<16>>16|0)==3){a[2407216]=d&63;return}else if((b<<16>>16|0)!=2){return}}while(0);b=a[2407216]|0;if((b&4)==0){g=b}else{b=a[2407184]|0;do{if(b<<24>>24!=d<<24>>24){e=d&255;a[2407184]=d;c[601782]=e&15;f=e>>>4;c[601780]=f;if(((b^d)&255)>>>0<64>>>0){break}e=(f&12)+(c[593612]|0)|0;c[118196]=e;at_((c[601788]|0)+(e<<14)|0);y8(0)}}while(0);g=a[2407216]|0}if((g&4)!=0){return}a[2407200]=d;return}function v3(b){b=b|0;var c=0,d=0,e=0,f=0;c=a[2407224]|0;d=a[2407216]|0;e=b<<16>>16==3?d:b<<16>>16==1?c:0;if((b<<16>>16|0)==0){f=(c&4)==0?a[2407208]|0:a[2407192]|0;return f|0}else if((b<<16>>16|0)==2){return((d&4)==0?a[2407200]|0:a[2407184]|0)|0}else{f=e;return f|0}return 0}function v4(){var a=0,b=0;a=i;ai5(370904,(b=i,i=i+8|0,c[b>>2]=c[601786],b)|0)|0;i=b;ai5(365760,(b=i,i=i+8|0,c[b>>2]=c[601784],b)|0)|0;i=b;ai5(359968,(b=i,i=i+8|0,c[b>>2]=c[601782],b)|0)|0;i=b;ai5(354288,(b=i,i=i+8|0,c[b>>2]=c[601780],b)|0)|0;i=b;i=a;return 0}function v5(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;c[601788]=h9(c[601788]|0,262144)|0;iz(c[60198]|0,345920,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;do{if((mp(c[601792]|0)|0)==0){e=(mu(c[601792]|0,c[601788]|0,262144,0)|0)<0;f=c[60198]|0;g=c[601792]|0;if(!e){iz(f,333504,(d=i,i=i+8|0,c[d>>2]=g,d)|0)|0;i=d;break}iz(f,341864,(d=i,i=i+8|0,c[d>>2]=g,d)|0)|0;i=d;g=(mv(c[601792]|0,c[601788]|0,262144)|0)<0;f=c[60198]|0;e=c[601792]|0;if(g){iz(f,338416,(d=i,i=i+8|0,c[d>>2]=e,d)|0)|0;i=d;h=-1;i=b;return h|0}else{iz(f,335912,(d=i,i=i+8|0,c[d>>2]=e,d)|0)|0;i=d;h=0;i=b;return h|0}}}while(0);a[2407208]=0;a[2407200]=0;a[2407192]=-36;a[2407184]=-2;a[2407224]=4;a[2407216]=4;c[593612]=0;c[118196]=12;c[601786]=12;c[601784]=13;c[601782]=14;c[601780]=15;if((c[601794]|0)!=0){at_((c[601788]|0)+196608|0);y8(0)}yu(1,377544);h=0;i=b;return h|0}function v6(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[601792]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a2(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((mq(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[601794]|0)==0){mo(2407168,b)|0;f=0;return f|0}else{vT()|0;mo(2407168,b)|0;v5()|0;f=0;return f|0}return 0}function v7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return aoH(a,b,c,d)|0}function v8(a){a=a|0;return aol(a)|0}function v9(a){a=a|0;afV(0,0,a);ao$(a);return}function wa(a,b){a=a|0;b=b|0;afV(1,a,b);return}function wb(a){a=a|0;afV(3,0,a);ai7(a);return}function wc(a){a=a|0;aoZ(a);aj0(a);return}function wd(a){a=a|0;ao_(a);aj1(a);return}function we(){afT();return}function wf(a,b){a=a|0;b=b|0;VA(c[302468]|0,a,b);return}function wg(a){a=a|0;return VC(c[302468]|0,a)|0}function wh(a){a=a|0;return VF(c[302468]|0,a)|0}function wi(){var a=0;a=c[302468]|0;if((a|0)==0){return}c[a+140>>2]=c[593616];return}function wj(a){a=a|0;return}function wk(){var b=0;b=c[302468]|0;wl(a[b+65|0]|0,a[b+66|0]|0);return}function wl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=~a[1218986]&b&255;if((e&1|0)==0){f=(c[304688]^255)&255}else{f=-1}if((e&2|0)==0){g=(c[304689]^255)&(f&255)&255}else{g=f}if((e&4|0)==0){h=(c[304690]^255)&(g&255)&255}else{h=g}if((e&8|0)==0){i=(c[304691]^255)&(h&255)&255}else{i=h}if((e&16|0)==0){j=(c[304692]^255)&(i&255)&255}else{j=i}if((e&32|0)==0){k=(c[304693]^255)&(j&255)&255}else{k=j}if((e&64|0)==0){l=(c[304694]^255)&(k&255)&255}else{l=k}if((e&128|0)!=0){m=l;n=m&d;o=a[1218985]|0;p=o^16;q=n&p;r=c[302436]|0;s=(q&255)>>>4;t=s&1;u=t^1;v=u&255;atX(r,v);return}m=(c[304695]^255)&(l&255)&255;n=m&d;o=a[1218985]|0;p=o^16;q=n&p;r=c[302436]|0;s=(q&255)>>>4;t=s&1;u=t^1;v=u&255;atX(r,v);return}function wm(a){a=a|0;VJ(c[302468]|0,c[302438]|0,c[302432]|0,c[302434]|0);return}function wn(a){a=a|0;var b=0,d=0,e=0;b=i;d=h8(1,220)|0;e=d;c[a>>2]=e;c[d+148>>2]=0;c[d+152>>2]=0;c[d+132>>2]=1209696;c[d+128>>2]=1209744;c[d+80>>2]=19656;VI(e);if((c[36562]|0)==9){c[d+136>>2]=0}c[d+140>>2]=c[593616];c[d+112>>2]=0;c[d+116>>2]=2;e=ie(300904,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;c[d+124>>2]=e;c[d+156>>2]=46;c[d+160>>2]=48;c[d+164>>2]=124;c[d+168>>2]=122;c[d+172>>2]=596;c[d+176>>2]=458;c[d+180>>2]=60;c[d+184>>2]=172;c[d+188>>2]=160;c[d+192>>2]=58;c[d+196>>2]=134;c[d+200>>2]=86;c[d+204>>2]=592;c[d+208>>2]=70;c[d+212>>2]=28;c[d+216>>2]=26;i=b;return}function wo(a,b,c){a=a|0;b=b|0;c=c|0;return}function wp(a,b,c){a=a|0;b=b|0;c=c|0;return}function wq(b,d,e){b=b|0;d=d|0;e=e|0;wl(e,a[(c[302468]|0)+66|0]|0);jd((e&255)>>>6);if(!((c[604354]|0)!=0&(c[34352]|0)==2)){return}d=c[210990]|0;if((d|0)==1){je(e);return}else if((d|0)==6){jw(e);return}else{return}}function wr(b,d,e){b=b|0;d=d|0;e=e|0;wl(a[(c[302468]|0)+65|0]|0,e);if(!((c[604354]|0)!=0&(c[34352]|0)==1)){return}d=c[210990]|0;if((d|0)==6){jw(e);return}else if((d|0)==1){je(e);return}else{return}}function ws(a,b){a=a|0;b=b|0;if((c[601810]|0)==1){xA(b)}arg(b);return}function wt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a[b+66|0]&~a[1218985]&255;if((d&1|0)==0){e=(c[199846]^255)&255}else{e=-1}if((d&2|0)==0){f=(c[199847]^255)&(e&255)&255}else{f=e}if((d&4|0)==0){g=(c[199848]^255)&(f&255)&255}else{g=f}if((d&8|0)==0){h=(c[199849]^255)&(g&255)&255}else{h=g}if((d&16|0)==0){i=(c[199850]^255)&(h&255)&255}else{i=h}if((d&32|0)==0){j=(c[199851]^255)&(i&255)&255}else{j=i}if((d&64|0)==0){k=(c[199852]^255)&(j&255)&255}else{k=j}if((d&128|0)==0){l=(c[199853]^255)&(k&255)&255}else{l=k}k=(a[b|0]|~a[b+2|0])&l&~a[1218986];if(!((c[604354]|0)!=0&(c[34352]|0)==2)){m=k;return m|0}l=c[210990]|0;if((l|0)==6){m=(jx()|0)&k;return m|0}else if((l|0)==1){m=(jf()|0)&k;return m|0}else{if((c[34418]|0)!=0){m=k;return m|0}m=(jg()|0)&k;return m|0}return 0}function wu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a[b+3|0]|0;e=a[b+1|0]|0;f=d&a[b+2|0]&e;g=a[b+65|0]&~a[1218986]&255;if((c[304680]|0)==0){b=-1;h=f;i=1;j=0;while(1){do{if((i&g|0)==0){k=(c[1218752+(j<<2)>>2]^255)&(b&255)&255;l=c[799384+(j<<2)>>2]|0;if((l&255&l+255|0)==0){m=h;n=k;break}m=(i^255)&(h&255)&255;n=k}else{m=h;n=b}}while(0);k=j+1|0;if((k|0)<8){b=n;h=m;i=i<<1&254;j=k}else{o=n;p=m;break}}}else{m=-1;n=f;f=1;j=0;while(1){do{if((f&g|0)==0){i=(c[1218752+(j<<2)>>2]^255)&(m&255)&255;if((j|0)!=7){h=c[799384+(j<<2)>>2]|0;if((h&255&h+255|0)==0){q=n;r=i;break}}q=(f^255)&(n&255)&255;r=i}else{q=n;r=m}}while(0);i=j+1|0;if((i|0)<8){m=r;n=q;f=f<<1&254;j=i}else{o=r;p=q;break}}}q=((e|~d)&o|p)&~a[1218985];if(!((c[604354]|0)!=0&(c[34352]|0)==1)){s=q;return s|0}p=c[210990]|0;if((p|0)==1){s=(jf()|0)&q;return s|0}else if((p|0)==6){s=(jx()|0)&q;return s|0}else{if((c[34418]|0)!=0){s=q;return s|0}s=(jg()|0)&q;return s|0}return 0}function wv(a){a=a|0;if((c[601810]|0)!=1){return}ZC(c[302436]|0);return}function ww(a){a=a|0;if((c[601810]|0)!=1){return}ZC(c[302436]|0);return}function wx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[302432]|0;f=c[a+120>>2]|0;if((e|0)==0){return}if((c[e>>2]|0)>>>0<=f>>>0){return}a=(c[e+4>>2]|0)+(f<<2)|0;f=c[a>>2]|0;g=(f&2|0)!=0;if((b|0)!=0){if(g){return}b=e+12|0;c[b>>2]=(c[b>>2]|0)+1;b=e+80128|0;c[b>>2]=c[b>>2]|66;c[a>>2]=c[a>>2]|2;c[e+80124>>2]=-1;c[e+80088>>2]=0;b=e+16|0;if((c[e+80120>>2]|0)>>>0>d>>>0){gP(e,d,b);return}else{c[b>>2]=d;return}}if(!g){return}g=e+12|0;if((c[g>>2]|0)<=0){gL();return}c[a>>2]=f&-3;f=(c[g>>2]|0)-1|0;c[g>>2]=f;if((f|0)!=0){return}f=e+80128|0;c[f>>2]=c[f>>2]&-3;c[e+80124>>2]=d+3;return}function wy(a,b){a=a|0;b=b|0;gN(c[302432]|0,c[a+120>>2]|0,b);return}function wz(a){a=a|0;return}function wA(a,b){a=a|0;b=b|0;return}function wB(){atO();return}function wC(){atN(0);return}function wD(){atN(0);return}function wE(a,b){a=a|0;b=b|0;c[a+80>>2]=b;return}function wF(b,d){b=b|0;d=d|0;var e=0,f=0;if((b&15)==2){if((a[(c[302469]|0)+2|0]|0)==d<<24>>24){e=11007}else{f=1}}else{e=11007}if((e|0)==11007){f=0}a[132416]=f;are(b,d);VA(c[302469]|0,b,d);return}function wG(a){a=a|0;return VC(c[302469]|0,a)|0}function wH(a){a=a|0;return VF(c[302469]|0,a)|0}function wI(){var a=0;a=c[302469]|0;if((a|0)==0){return}c[a+140>>2]=c[593614];return}function wJ(){VG(c[302469]|0);return}function wK(a){a=a|0;VH(c[302469]|0,a);return}function wL(a){a=a|0;VJ(c[302469]|0,c[302438]|0,c[302432]|0,c[302434]|0);return}function wM(a){a=a|0;var b=0,d=0,e=0;b=i;d=h8(1,220)|0;e=d;c[a+4>>2]=e;c[d+148>>2]=0;c[d+152>>2]=0;c[d+132>>2]=1209696;c[d+128>>2]=1209744;c[d+80>>2]=19656;VI(e);if((c[36562]|0)==9){c[d+136>>2]=0}c[d+140>>2]=c[593614];c[d+112>>2]=0;c[d+116>>2]=1;e=ie(300896,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;c[d+124>>2]=e;c[d+156>>2]=70;c[d+160>>2]=140;c[d+164>>2]=64;c[d+168>>2]=68;c[d+172>>2]=588;c[d+176>>2]=380;c[d+180>>2]=206;c[d+184>>2]=138;c[d+188>>2]=72;c[d+192>>2]=44;c[d+196>>2]=158;c[d+200>>2]=66;c[d+204>>2]=112;c[d+208>>2]=42;c[d+212>>2]=58;c[d+216>>2]=2;i=b;return}function wN(a,b,d){a=a|0;b=b|0;d=d|0;b=d&3^3;c[118640]=b;xD(b);afU(~d);return}function wO(a,b,c){a=a|0;b=b|0;c=c|0;z9(1,c);al7(c);arf(c);arn(c);return}function wP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((a[b+65|0]|0)==e<<24>>24){return}d=~e;e=d&255;f=e&3;if((f|0)!=(c[118640]|0)){c[118640]=f;xE(f,a[132416]&1)}dg[c[304936]&1023](d,((c[b+136>>2]|0)==0)+(c[302436]|0)|0);al8(e&4);return}function wQ(a,b,c){a=a|0;b=b|0;c=c|0;z6(1,c);arf(c);arn(c);return}function wR(a,b){a=a|0;b=b|0;if((c[601810]|0)!=2){return}xA(b);return}function wS(b){b=b|0;var d=0;d=(a[b+2|0]^63|a[b|0])&63;return arh(d|(dk[c[304938]&511](c[302436]|0)|0))|0}function wT(b){b=b|0;var c=0,d=0;c=aro(ari(z7(1)|0)|0)|0;d=a[b+3|0]|0;return a[b+1|0]&d|c&~d|0}function wU(a){a=a|0;if((c[601810]|0)==2){ZC(c[302436]|0)}z5(1);return}function wV(b){b=b|0;var d=0;if((c[601810]|0)==2){ZC(c[302436]|0)}d=b+12|0;a[d]=arj(a[d]|0)|0;return}function wW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[302432]|0;f=c[a+120>>2]|0;if((e|0)==0){return}if((c[e>>2]|0)>>>0<=f>>>0){return}a=e+4|0;g=c[a>>2]|0;h=g+(f<<2)|0;i=(c[h>>2]&1|0)!=0;if((b|0)==0){if(!i){return}b=e+20|0;j=c[b>>2]|0;if((j|0)>0){c[b>>2]=j-1;c[h>>2]=c[h>>2]&-2;return}else{gM();return}}if(i){return}i=e+20|0;h=c[i>>2]|0;do{if((h|0)==0){j=e+80128|0;b=c[j>>2]|0;if((b&1|0)!=0){k=0;l=g;break}c[j>>2]=b|1;c[e+80092>>2]=0;b=e+24|0;if((c[e+80120>>2]|0)>>>0>d>>>0){gP(e,d,b);k=c[i>>2]|0;l=c[a>>2]|0;break}else{c[b>>2]=d;k=0;l=g;break}}else{k=h;l=g}}while(0);c[i>>2]=k+1;k=l+(f<<2)|0;c[k>>2]=c[k>>2]|1;return}function wX(a,b){a=a|0;b=b|0;gO(c[302432]|0,c[a+120>>2]|0,b);return}function wY(a){a=a|0;al8(1);al7(-1);c[118640]=0;xG();return}function wZ(b,c){b=b|0;c=c|0;z8(1);al7(a[b+66|0]|0);return}function w_(){atO();return}function w$(){atN(0);return}function w0(){atN(0);return}function w1(a,b){a=a|0;b=b|0;c[a+80>>2]=b;return}function w2(a,b){a=a|0;b=b|0;Ai(cd(a|0)|0);return 0}function w3(){return eZ(228184)|0}function w4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=b;if((c[36562]|0)!=9){d=kn(291632,a)|0;return d|0}if((a|0)==(-4|0)){b=0;e=99;while(1){if((a2(c[142464+(b<<3)>>2]|0,294328)|0)==0){f=c[142468+(b<<3)>>2]|0}else{f=e}g=b+1|0;h=(f|0)==99;if((g|0)==17|h^1){break}else{b=g;e=f}}if(h){d=-1;return d|0}zB(f);d=0;return d|0}else if((a|0)==(-3|0)){f=0;h=99;while(1){if((a2(c[142464+(f<<3)>>2]|0,297040)|0)==0){i=c[142468+(f<<3)>>2]|0}else{i=h}e=f+1|0;j=(i|0)==99;if((e|0)==17|j^1){break}else{f=e;h=i}}if(j){d=-1;return d|0}zB(i);d=0;return d|0}else if((a|0)==(-2|0)){a=0;i=99;while(1){if((a2(c[142464+(a<<3)>>2]|0,303784)|0)==0){k=c[142468+(a<<3)>>2]|0}else{k=i}j=a+1|0;l=(k|0)==99;if((j|0)==17|l^1){break}else{a=j;i=k}}if(l){d=-1;return d|0}zB(k);d=0;return d|0}else{k=0;l=99;while(1){if((a2(c[142464+(k<<3)>>2]|0,312464)|0)==0){m=c[142468+(k<<3)>>2]|0}else{m=l}i=k+1|0;n=(m|0)==99;if((i|0)==17|n^1){break}else{k=i;l=m}}if(n){d=-1;return d|0}zB(m);d=0;return d|0}return 0}function w5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==0){d=-1;return d|0}else{e=0;f=99}while(1){if((a2(c[142464+(e<<3)>>2]|0,a|0)|0)==0){g=c[142468+(e<<3)>>2]|0}else{g=f}b=e+1|0;h=(g|0)==99;if((b|0)==17|h^1){break}else{e=b;f=g}}if(h){d=-1;return d|0}zB(g);d=0;return d|0}function w6(a){a=a|0;VG(c[302468]|0);return}function w7(a){a=a|0;y9(a);return}function w8(){var a=0,b=0;a=Z8((c[36562]|0)==10?0:1542)|0;b=$O()|0|a;a=b|(ab7()|0);return a|(acZ()|0)|0}function w9(){$P();ab8();ac_();return}function xa(){var a=0,b=0;a=$Q()|0;b=ab9()|0|a;return b|(ac$()|0)|0}function xb(a){a=a|0;$R(a);acp(a);aca(a);ac0(a);return}function xc(a){a=a|0;$V(a);acq(a);ac1(a);return}function xd(a){a=a|0;$S(a);acr(a);acb(a);ac2(a);return}function xe(a,b){a=a|0;b=b|0;$T(a,b);acc(a,b);ac3(a,b);return}function xf(a){a=a|0;$U(a);acs(a);ac4(a);return}function xg(a){a=a|0;$W(a);return}function xh(){$X();ac5();return}function xi(a){a=a|0;$Y(a);ac6(a);return}function xj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(($Z(a,b,c)|0)==0){d=0;return d|0}d=((ac7(a,b,c)|0)!=0)<<31>>31;return d|0}function xk(a){a=a|0;var b=0;if(($_(a)|0)==0){b=0;return b|0}b=((ac8(a)|0)!=0)<<31>>31;return b|0}function xl(a){a=a|0;$$(a);ac9(a);return}function xm(a,b){a=a|0;b=b|0;var c=0;if(($0(a,b)|0)<0){c=-1;return c|0}if((act(a,b)|0)<0){c=-1;return c|0}c=(ada(a,b)|0)>>31;return c|0}function xn(a,b){a=a|0;b=b|0;var c=0;if(($1(a,b)|0)<0){c=-1;return c|0}if((acu(a,b)|0)<0){c=-1;return c|0}c=(adb(a,b)|0)>>31;return c|0}function xo(a,b){a=a|0;b=b|0;var c=0;c=$2(a,b)|0;return(adc(a,b)|0)&c|0}function xp(a,b){a=a|0;b=b|0;var c=0;c=$3(a,b)|0;return(add(a,b)|0)&c|0}function xq(a){a=a|0;$4(a);return}function xr(){Z2();return}function xs(){return}function xt(a){a=a|0;return c[((a|0)==0?2407096:a+8|0)>>2]|0}function xu(){var a=0,b=0,d=0,f=0,g=0,h=0,j=0;a=i;b=c[601774]|0;if((b|0)==0){ai5(300376,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;i=a;return}else{f=b}do{b=f+4|0;if((CP(c[(c[b>>2]|0)+20>>2]|0)|0)==0){ai5(324928,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d}else{ai5(356480,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d}ai5(307344,(d=i,i=i+8|0,c[d>>2]=c[(c[b>>2]|0)+20>>2],d)|0)|0;i=d;ai5(293576,(d=i,i=i+8|0,c[d>>2]=(c[(c[b>>2]|0)+4>>2]|0)!=0?281352:270640,d)|0)|0;i=d;ai5(260024,(d=i,i=i+8|0,c[d>>2]=(c[(c[b>>2]|0)+8>>2]|0)!=0?254160:270640,d)|0)|0;i=d;g=c[(c[b>>2]|0)+12>>2]|0;if((g|0)==0){ai5(377496,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d}else{h=e[g+12>>1]|0;j=e[g+14>>1]|0;ai5(248728,(d=i,i=i+16|0,c[d>>2]=h,c[d+8>>2]=j,d)|0)|0;i=d}j=c[(c[b>>2]|0)+16>>2]|0;if((j|0)==0){ai5(377496,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d}else{h=e[j+12>>1]|0;g=e[j+14>>1]|0;ai5(370872,(d=i,i=i+16|0,c[d>>2]=h,c[d+8>>2]=g,d)|0)|0;i=d}ai5(365744,(d=i,i=i+8|0,c[d>>2]=c[c[b>>2]>>2],d)|0)|0;i=d;f=c[f+8>>2]|0;}while((f|0)!=0);i=a;return}function xv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=h7(12)|0;d=b;if((a|0)==0){cw(359928,354256,102,380576);return 0}else{e=2407088}while(1){f=e+8|0;g=c[f>>2]|0;if((g|0)==0){break}else{e=g}}c[f>>2]=d;c[b>>2]=e;c[b+4>>2]=a;c[b+8>>2]=0;return 0}function xw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((a|0)==0){cw(359928,354256,124,380552);return 0}else{b=2407096}do{d=c[b>>2]|0;if((d|0)==0){e=-1;f=11190;break}g=c[d+4>>2]|0;b=d+8|0}while(!((g|0)!=0&(g|0)==(a|0)));if((f|0)==11190){return e|0}f=c[d>>2]|0;c[f+8>>2]=c[b>>2];a=c[b>>2]|0;if((a|0)!=0){c[a>>2]=f}ia(d);e=0;return e|0}function xx(){return 0}function xy(a,b){a=a|0;b=b|0;c[601810]=a;return 0}function xz(){c[317554]=1;c[317555]=1;c[317556]=1;c[317557]=1;return}function xA(a){a=a|0;var b=0,d=0;b=c[583916]|0;d=c[b+8>>2]|0;L14401:do{if((c[d+32>>2]|0)!=0){ZA(b,c[302436]|0);switch(c[d+36>>2]|0){case 2e3:case 4e3:{Xw(c[(c[583916]|0)+44>>2]|0,a);break L14401;break};case 1581:{VH(c[(c[583916]|0)+40>>2]|0,a);break L14401;break};case 1570:case 1571:case 1573:{VH(c[(c[583916]|0)+36>>2]|0,a);break L14401;break};default:{break L14401}}}}while(0);d=c[583917]|0;b=c[d+8>>2]|0;L14408:do{if((c[b+32>>2]|0)!=0){ZA(d,c[302436]|0);switch(c[b+36>>2]|0){case 2e3:case 4e3:{Xw(c[(c[583917]|0)+44>>2]|0,a);break L14408;break};case 1570:case 1571:case 1573:{VH(c[(c[583917]|0)+36>>2]|0,a);break L14408;break};case 1581:{VH(c[(c[583917]|0)+40>>2]|0,a);break L14408;break};default:{break L14408}}}}while(0);b=c[583918]|0;d=c[b+8>>2]|0;L14415:do{if((c[d+32>>2]|0)!=0){ZA(b,c[302436]|0);switch(c[d+36>>2]|0){case 1581:{VH(c[(c[583918]|0)+40>>2]|0,a);break L14415;break};case 1570:case 1571:case 1573:{VH(c[(c[583918]|0)+36>>2]|0,a);break L14415;break};case 2e3:case 4e3:{Xw(c[(c[583918]|0)+44>>2]|0,a);break L14415;break};default:{break L14415}}}}while(0);d=c[583919]|0;b=c[d+8>>2]|0;if((c[b+32>>2]|0)==0){return}ZA(d,c[302436]|0);switch(c[b+36>>2]|0){case 1581:{VH(c[(c[583919]|0)+40>>2]|0,a);return};case 2e3:case 4e3:{Xw(c[(c[583919]|0)+44>>2]|0,a);return};case 1570:case 1571:case 1573:{VH(c[(c[583919]|0)+36>>2]|0,a);return};default:{return}}}function xB(a,b){a=a|0;b=b|0;if((c[1270216+(b<<2)>>2]|0)==0){return}b=c[601810]|0;if((b|0)==1){VH(c[302468]|0,a);return}else if((b|0)==2){VH(c[302469]|0,a);return}else{return}}function xC(a,b){a=a|0;b=b|0;c[1270216+(b<<2)>>2]=a;return}function xD(a){a=a|0;if((c[601794]|0)==0){y8(a)}else{vR(a)}c[206500]=a;return}function xE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;L14450:do{if((c[309112]|0)==1){d=c[206500]|0;e=(d^a|0)==3;do{if(e){if(!((a-1&a|0)==0&(a|0)!=0)){break}xF();f=3;break L14450}}while(0);if((b|0)==0){f=a;break}if((d|0)<=(a|0)|e){f=a;break}xF();c[206500]=a;return}else{f=a}}while(0);if((c[601794]|0)==0){y8(f);c[206500]=a;return}else{vR(f);c[206500]=a;return}}function xF(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=c[309116]|0;b=(c[302436]|0)+1|0;d=c[a+4>>2]|0;e=a+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dQ();c[309114]=1;return}c[d+8+(h<<3)>>2]=a;c[d+8+(h<<3)+4>>2]=b;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>b>>>0){c[g>>2]=b;c[d+2064>>2]=h}c[e>>2]=h;c[309114]=1;return}else{c[d+8+(f<<3)+4>>2]=b;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>b>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}c[309114]=1;return}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;b=-1;while(1){a=c[d+8+(i<<3)+4>>2]|0;l=a>>>0>b>>>0;m=l?g:i;n=l?b:a;a=i+1|0;if(a>>>0>>0){g=m;i=a;b=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;c[309114]=1;return}}function xG(){if((c[309114]|0)!=0){dP(c[309116]|0);c[309114]=0}c[206500]=0;if((c[601794]|0)==0){y8(0);return}else{vR(0);return}}function xH(){return ke(123592)|0}function xI(){return eZ(228080)|0}function xJ(){c[309116]=dO(c[302438]|0,300008,500,0)|0;return}function xK(a,b){a=a|0;b=b|0;b=c[206500]|0;if((c[601794]|0)==0){y8(b)}else{vR(b)}dP(c[309116]|0);c[309114]=0;return}function xL(a){a=a|0;var b=0,d=0;b=le(a,110568,1,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[309112]&255)|0)>=0){if((kV(b,c[206500]&255)|0)<0){break}if((kV(b,c[309114]&255)|0)<0){break}d=lg(b)|0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function xM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=lf(b,110568,e,f)|0;if((j|0)==0){k=-1;i=d;return k|0}b=a[e]|0;e=a[f]|0;do{if((b&255)>>>0<2>>>0&e<<24>>24==0){if((k9(j,g)|0)<0){break}if((k9(j,826e3)|0)<0){break}if((k9(j,h)|0)<0){break}f=c[g>>2]|0;l=c[309112]|0;if((f|0)==(l|0)){m=f}else{iB(-2,324832,(n=i,i=i+16|0,c[n>>2]=f,c[n+8>>2]=l,n)|0)|0;i=n;l=c[g>>2]|0;c[309112]=l;m=l}if((c[309114]|0)==0){o=m}else{dP(c[309116]|0);c[309114]=0;o=c[309112]|0}l=c[h>>2]|0;c[309114]=l;if((l|0)!=0&(o|0)==1){xF()}lg(j)|0;k=0;i=d;return k|0}else{l=b&255;f=e&255;iC(-1,356280,(n=i,i=i+32|0,c[n>>2]=l,c[n+8>>2]=f,c[n+16>>2]=1,c[n+24>>2]=0,n)|0)|0;i=n}}while(0);lg(j)|0;k=-1;i=d;return k|0}function xN(a,b){a=a|0;b=b|0;c[309112]=a;return 0}function xO(b){b=b|0;a[1219793]=b<<2&-64|b<<1&16;return}function xP(){var b=0,c=0;b=a[1219793]|0;c=b&a[1219764]&a[1219765]&a[1219766]&a[1219767]&a[1219768]&a[1219769]&a[1219770]&a[1219771];a[1219794]=c;a[1219792]=(c&255)>>>4&4|(c&255)>>>7|b<<3&-128;return}function xQ(){var b=0,c=0;b=a[1219793]|0;c=a[1219764]&b&a[1219765]&a[1219766]&a[1219767]&a[1219768]&a[1219769]&a[1219770]&a[1219771];a[1219794]=c;a[1219792]=(c&255)>>>7|b<<3&-128|(c&255)>>>4&4;return}function xR(b,c){b=b|0;c=c|0;var d=0;d=c+8|0;a[1219760+d|0]=b<<6&-128&(b^16^a[1219793])<<3|b<<3&64;a[1219776+d|0]=b;b=a[1219793]|0;d=a[1219764]&b&a[1219765]&a[1219766]&a[1219767]&a[1219768]&a[1219769]&a[1219770]&a[1219771];a[1219794]=d;a[1219792]=(d&255)>>>7|b<<3&-128|(d&255)>>>4&4;return}function xS(b){b=b|0;return a[1219792]|0}function xT(){return 1219760}function xU(){var a=0;a=(D2(41)|0)!=0;return(a?3:1)|0}function xV(){c[304882]=12;return}function xW(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=h7(12)|0;e=d;if((a|0)==0){cw(299888,356272,414,380392);return 0}switch(b[a+12>>1]&65280|0){case 54528:{f=2406992;break};case 56832:{f=2406944;break};case 54016:{f=2407024;break};case 54784:{f=2406976;break};case 57088:{f=2406928;break};case 53760:{f=2407040;break};case 55040:{f=2406960;break};case 53248:{f=2407072;break};case 54272:{f=2407008;break};case 53504:{f=2407056;break};default:{f=0}}while(1){g=f+8|0;h=c[g>>2]|0;if((h|0)==0){break}else{f=h}}c[g>>2]=e;c[d>>2]=f;f=d+4|0;c[f>>2]=a;c[d+8>>2]=0;d=c[206478]|0;c[206478]=d+1;c[(c[f>>2]|0)+48>>2]=d;return e|0}function xX(a){a=a|0;var b=0,d=0,e=0,f=0;if((a|0)==0){cw(299888,356272,466,380368)}b=c[a>>2]|0;d=a+8|0;c[b+8>>2]=c[d>>2];e=c[d>>2]|0;if((e|0)!=0){c[e>>2]=b}b=c[(c[a+4>>2]|0)+48>>2]|0;e=c[206478]|0;if(!((b|0)==(e-1|0)&(e|0)!=0)){f=a;ia(f);return}c[206478]=b;f=a;ia(f);return}function xY(){var a=0,b=0,d=0,e=0,f=0;a=c[601770]|0;if((a|0)!=0){b=a;do{a=c[b>>2]|0;d=b+8|0;c[a+8>>2]=c[d>>2];e=c[d>>2]|0;if((e|0)!=0){c[e>>2]=a}a=c[(c[b+4>>2]|0)+48>>2]|0;e=c[206478]|0;if((a|0)==(e-1|0)&(e|0)!=0){c[206478]=a}ia(b);b=c[601770]|0;}while((b|0)!=0)}b=c[601766]|0;if((b|0)!=0){a=b;do{b=c[a>>2]|0;e=a+8|0;c[b+8>>2]=c[e>>2];d=c[e>>2]|0;if((d|0)!=0){c[d>>2]=b}b=c[(c[a+4>>2]|0)+48>>2]|0;d=c[206478]|0;if((b|0)==(d-1|0)&(d|0)!=0){c[206478]=b}ia(a);a=c[601766]|0;}while((a|0)!=0)}a=c[601762]|0;if((a|0)!=0){b=a;do{a=c[b>>2]|0;d=b+8|0;c[a+8>>2]=c[d>>2];e=c[d>>2]|0;if((e|0)!=0){c[e>>2]=a}a=c[(c[b+4>>2]|0)+48>>2]|0;e=c[206478]|0;if((a|0)==(e-1|0)&(e|0)!=0){c[206478]=a}ia(b);b=c[601762]|0;}while((b|0)!=0)}b=c[601758]|0;if((b|0)!=0){a=b;do{b=c[a>>2]|0;e=a+8|0;c[b+8>>2]=c[e>>2];d=c[e>>2]|0;if((d|0)!=0){c[d>>2]=b}b=c[(c[a+4>>2]|0)+48>>2]|0;d=c[206478]|0;if((b|0)==(d-1|0)&(d|0)!=0){c[206478]=b}ia(a);a=c[601758]|0;}while((a|0)!=0)}a=c[601754]|0;if((a|0)!=0){b=a;do{a=c[b>>2]|0;d=b+8|0;c[a+8>>2]=c[d>>2];e=c[d>>2]|0;if((e|0)!=0){c[e>>2]=a}a=c[(c[b+4>>2]|0)+48>>2]|0;e=c[206478]|0;if((a|0)==(e-1|0)&(e|0)!=0){c[206478]=a}ia(b);b=c[601754]|0;}while((b|0)!=0)}b=c[601750]|0;if((b|0)!=0){a=b;do{b=c[a>>2]|0;e=a+8|0;c[b+8>>2]=c[e>>2];d=c[e>>2]|0;if((d|0)!=0){c[d>>2]=b}b=c[(c[a+4>>2]|0)+48>>2]|0;d=c[206478]|0;if((b|0)==(d-1|0)&(d|0)!=0){c[206478]=b}ia(a);a=c[601750]|0;}while((a|0)!=0)}a=c[601746]|0;if((a|0)!=0){b=a;do{a=c[b>>2]|0;d=b+8|0;c[a+8>>2]=c[d>>2];e=c[d>>2]|0;if((e|0)!=0){c[e>>2]=a}a=c[(c[b+4>>2]|0)+48>>2]|0;e=c[206478]|0;if((a|0)==(e-1|0)&(e|0)!=0){c[206478]=a}ia(b);b=c[601746]|0;}while((b|0)!=0)}b=c[601742]|0;if((b|0)!=0){a=b;do{b=c[a>>2]|0;e=a+8|0;c[b+8>>2]=c[e>>2];d=c[e>>2]|0;if((d|0)!=0){c[d>>2]=b}b=c[(c[a+4>>2]|0)+48>>2]|0;d=c[206478]|0;if((b|0)==(d-1|0)&(d|0)!=0){c[206478]=b}ia(a);a=c[601742]|0;}while((a|0)!=0)}a=c[601738]|0;if((a|0)!=0){b=a;do{a=c[b>>2]|0;d=b+8|0;c[a+8>>2]=c[d>>2];e=c[d>>2]|0;if((e|0)!=0){c[e>>2]=a}a=c[(c[b+4>>2]|0)+48>>2]|0;e=c[206478]|0;if((a|0)==(e-1|0)&(e|0)!=0){c[206478]=a}ia(b);b=c[601738]|0;}while((b|0)!=0)}b=c[601734]|0;if((b|0)==0){return}else{f=b}do{b=c[f>>2]|0;a=f+8|0;c[b+8>>2]=c[a>>2];e=c[a>>2]|0;if((e|0)!=0){c[e>>2]=b}b=c[(c[f+4>>2]|0)+48>>2]|0;e=c[206478]|0;if((b|0)==(e-1|0)&(e|0)!=0){c[206478]=b}ia(f);f=c[601734]|0;}while((f|0)!=0);return}function xZ(a){a=a|0;return x_(2407072,a)|0}function x_(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;f=i;g=c[a+8>>2]|0;atN(0);do{if((g|0)!=0){h=g;j=0;k=0;l=0;m=-1;L14679:while(1){n=h+4|0;o=c[n>>2]|0;p=c[o+28>>2]|0;do{if((p|0)==0){q=m;r=l;s=k;t=j}else{if((e[o+12>>1]|0)>>>0>(d&65535)>>>0){q=m;r=l;s=k;t=j;break}if((e[o+14>>1]|0)>>>0<(d&65535)>>>0){q=m;r=l;s=k;t=j;break}u=dk[p&511](b[o+16>>1]&d)|0;v=c[n>>2]|0;if((c[v+20>>2]|0)==0){q=m;r=u;s=k;t=j;break}w=c[v+44>>2]|0;if((w|0)==1){x=u;y=11493;break L14679}z=c[304848]|0;if((z|0)==1){A=c[v+48>>2]|0;v=A>>>0>>0;B=v?A:m;C=v?u:k}else{B=m;C=k}q=B;r=u;s=((z|0)==2?u:-1)&C;t=((w|0)!=-1)+j|0}}while(0);n=c[h+8>>2]|0;if((n|0)==0){break}else{h=n;j=t;k=s;l=r;m=q}}if((y|0)==11493){i=f;return x|0}if((t|0)==1){x=r;i=f;return x|0}else if((t|0)==0){break}m=c[304848]|0;if((m|0)==0){l=h7(t*20|0)|0;k=l;j=t-1|0;h=0;n=0;o=a;L14699:while(1){p=c[o+8>>2]|0;if((p|0)==0){D=h;E=n;break}else{F=p}L14701:while(1){G=F+4|0;H=c[G>>2]|0;do{if((c[H+20>>2]|0)!=0){if((e[H+12>>1]|0)>>>0>(d&65535)>>>0){break}if((e[H+14>>1]|0)>>>0<(d&65535)>>>0){break}if((c[H+44>>2]|0)==0){break L14701}}}while(0);p=c[F+8>>2]|0;if((p|0)==0){D=h;E=n;break L14699}else{F=p}}c[k+(h*20|0)>>2]=c[H+4>>2];c[k+(h*20|0)+8>>2]=c[(c[G>>2]|0)+8>>2];c[k+(h*20|0)+4>>2]=c[c[G>>2]>>2];c[k+(h*20|0)+12>>2]=c[(c[G>>2]|0)+40>>2];do{if((h|0)==0){p=ib(mc(66149)|0)|0;w=mm(p,(I=i,i=i+16|0,c[I>>2]=c[c[G>>2]>>2],c[I+8>>2]=0,I)|0)|0;i=I;ia(p);J=w}else{if((h|0)==(j|0)){J=n;break}w=c[c[G>>2]>>2]|0;p=mm(n,(I=i,i=i+24|0,c[I>>2]=293528,c[I+8>>2]=w,c[I+16>>2]=0,I)|0)|0;i=I;ia(n);J=p}}while(0);if((h|0)==(j|0)){p=mc(66162)|0;w=c[c[G>>2]>>2]|0;u=mc(66175)|0;z=mm(J,(I=i,i=i+32|0,c[I>>2]=p,c[I+8>>2]=w,c[I+16>>2]=u,c[I+24>>2]=0,I)|0)|0;i=I;ia(J);K=z}else{K=J}z=h+1|0;if((z|0)==(t|0)){D=t;E=K;break}else{h=z;n=K;o=F}}L14718:do{if((D|0)!=0){o=d&65535;iz(-2,E,(I=i,i=i+8|0,c[I>>2]=o,I)|0)|0;i=I;uu(E,(I=i,i=i+8|0,c[I>>2]=o,I)|0);i=I;ia(E);if((D|0)>0){L=0}else{break}L14720:while(1){o=c[k+(L*20|0)>>2]|0;do{if((o|0)==0){n=c[k+(L*20|0)+12>>2]|0;if((n|0)==0){break L14720}else if((n|0)==(-1|0)){break}DY(n)}else if((o|0)==1){kn(c[k+(L*20|0)+8>>2]|0,0)|0}}while(0);uF();L=L+1|0;if((L|0)>=(D|0)){break L14718}}cw(281264,356272,93,380416);return 0}}while(0);ia(l);x=at4()|0;i=f;return x|0}else if((m|0)==1){k=h7(t*20|0)|0;o=k;n=t-1|0;h=0;j=0;z=0;u=a;L14731:while(1){w=c[u+8>>2]|0;if((w|0)==0){M=h;N=z;break}else{O=w}L14733:while(1){P=O+4|0;Q=c[P>>2]|0;do{if((c[Q+20>>2]|0)!=0){if((e[Q+12>>1]|0)>>>0>(d&65535)>>>0){break}if((e[Q+14>>1]|0)>>>0<(d&65535)>>>0){break}if((c[Q+44>>2]|0)==0){break L14733}}}while(0);w=c[O+8>>2]|0;if((w|0)==0){M=h;N=z;break L14731}else{O=w}}c[o+(h*20|0)>>2]=c[Q+4>>2];c[o+(h*20|0)+8>>2]=c[(c[P>>2]|0)+8>>2];c[o+(h*20|0)+4>>2]=c[c[P>>2]>>2];c[o+(h*20|0)+12>>2]=c[(c[P>>2]|0)+40>>2];c[o+(h*20|0)+16>>2]=c[(c[P>>2]|0)+48>>2];w=c[P>>2]|0;if((c[w+48>>2]|0)==(q|0)){R=c[w>>2]|0}else{R=j}do{if((h|0)==0){p=ib(mc(66149)|0)|0;v=mm(p,(I=i,i=i+16|0,c[I>>2]=c[c[P>>2]>>2],c[I+8>>2]=0,I)|0)|0;i=I;ia(p);S=v}else{if((h|0)==(n|0)){S=z;break}v=c[w>>2]|0;p=mm(z,(I=i,i=i+24|0,c[I>>2]=293528,c[I+8>>2]=v,c[I+16>>2]=0,I)|0)|0;i=I;ia(z);S=p}}while(0);if((h|0)==(n|0)){w=mc(66162)|0;p=c[c[P>>2]>>2]|0;v=mc(66188)|0;A=mc(66201)|0;T=mm(S,(I=i,i=i+48|0,c[I>>2]=w,c[I+8>>2]=p,c[I+16>>2]=v,c[I+24>>2]=R,c[I+32>>2]=A,c[I+40>>2]=0,I)|0)|0;i=I;ia(S);U=T}else{U=S}T=h+1|0;if((T|0)==(t|0)){M=t;N=U;break}else{h=T;j=R;z=U;u=O}}L14753:do{if((M|0)!=0){u=d&65535;iz(-2,N,(I=i,i=i+8|0,c[I>>2]=u,I)|0)|0;i=I;uu(N,(I=i,i=i+8|0,c[I>>2]=u,I)|0);i=I;ia(N);if((M|0)>0){V=0}else{break}L14755:while(1){if((c[o+(V*20|0)+16>>2]|0)!=(q|0)){u=c[o+(V*20|0)>>2]|0;do{if((u|0)==0){z=c[o+(V*20|0)+12>>2]|0;if((z|0)==0){break L14755}else if((z|0)==(-1|0)){break}DY(z)}else if((u|0)==1){kn(c[o+(V*20|0)+8>>2]|0,0)|0}}while(0);uF()}V=V+1|0;if((V|0)>=(M|0)){break L14753}}cw(281264,356272,93,380416);return 0}}while(0);ia(k);x=s;i=f;return x|0}else if((m|0)==2){o=t-1|0;u=0;z=0;j=a;L14769:while(1){h=c[j+8>>2]|0;if((h|0)==0){W=u;X=z;break}else{Y=h}L14771:while(1){Z=Y+4|0;_=c[Z>>2]|0;do{if((c[_+20>>2]|0)!=0){if((e[_+12>>1]|0)>>>0>(d&65535)>>>0){break}if((e[_+14>>1]|0)>>>0<(d&65535)>>>0){break}if((c[_+44>>2]|0)==0){break L14771}}}while(0);h=c[Y+8>>2]|0;if((h|0)==0){W=u;X=z;break L14769}else{Y=h}}do{if((u|0)==0){h=ib(mc(66149)|0)|0;n=mm(h,(I=i,i=i+16|0,c[I>>2]=c[c[Z>>2]>>2],c[I+8>>2]=0,I)|0)|0;i=I;ia(h);$=n}else{if((u|0)==(o|0)){$=z;break}n=c[_>>2]|0;h=mm(z,(I=i,i=i+24|0,c[I>>2]=293528,c[I+8>>2]=n,c[I+16>>2]=0,I)|0)|0;i=I;ia(z);$=h}}while(0);if((u|0)==(o|0)){h=mc(66162)|0;n=c[c[Z>>2]>>2]|0;l=mm($,(I=i,i=i+24|0,c[I>>2]=h,c[I+8>>2]=n,c[I+16>>2]=0,I)|0)|0;i=I;ia($);aa=l}else{aa=$}l=u+1|0;if((l|0)==(t|0)){W=t;X=aa;break}else{u=l;z=aa;j=Y}}if((W|0)==0){x=s;i=f;return x|0}iz(-2,X,(I=i,i=i+8|0,c[I>>2]=d&65535,I)|0)|0;i=I;ia(X);x=s;i=f;return x|0}else{x=at4()|0;i=f;return x|0}}}while(0);x=at4()|0;i=f;return x|0}function x$(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[601770]|0;L14797:do{if((d|0)!=0){f=d;L14798:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=11498;break L14798}j=c[g+28>>2]|0;if((j|0)!=0){i=11501;break L14798}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L14797}}if((i|0)==11498){k=dk[h&511](b[g+16>>1]&a)|0;return k|0}else if((i|0)==11501){k=dk[j&511](b[g+16>>1]&a)|0;return k|0}}}while(0);k=at4()|0;return k|0}function x0(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[601770]|0;atO();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}dg[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}dg[l&1023](m,d);return}function x1(a){a=a|0;return x_(2407056,a)|0}function x2(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[601766]|0;L14830:do{if((d|0)!=0){f=d;L14831:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=11525;break L14831}j=c[g+28>>2]|0;if((j|0)!=0){i=11528;break L14831}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L14830}}if((i|0)==11528){k=dk[j&511](b[g+16>>1]&a)|0;return k|0}else if((i|0)==11525){k=dk[h&511](b[g+16>>1]&a)|0;return k|0}}}while(0);k=at4()|0;return k|0}function x3(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[601766]|0;atO();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}dg[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}dg[l&1023](m,d);return}function x4(a){a=a|0;return x_(2407040,a)|0}function x5(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[601762]|0;L14863:do{if((d|0)!=0){f=d;L14864:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=11552;break L14864}j=c[g+28>>2]|0;if((j|0)!=0){i=11555;break L14864}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L14863}}if((i|0)==11552){k=dk[h&511](b[g+16>>1]&a)|0;return k|0}else if((i|0)==11555){k=dk[j&511](b[g+16>>1]&a)|0;return k|0}}}while(0);k=at4()|0;return k|0}function x6(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[601762]|0;atO();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}dg[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}dg[l&1023](m,d);return}function x7(a){a=a|0;return x_(2407024,a)|0}function x8(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[601758]|0;L14896:do{if((d|0)!=0){f=d;L14897:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=11579;break L14897}j=c[g+28>>2]|0;if((j|0)!=0){i=11582;break L14897}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L14896}}if((i|0)==11579){k=dk[h&511](b[g+16>>1]&a)|0;return k|0}else if((i|0)==11582){k=dk[j&511](b[g+16>>1]&a)|0;return k|0}}}while(0);k=at4()|0;return k|0}function x9(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[601758]|0;atO();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}dg[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}dg[l&1023](m,d);return}function ya(a){a=a|0;return x_(2407008,a)|0}function yb(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[601754]|0;L14929:do{if((d|0)!=0){f=d;L14930:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=11606;break L14930}j=c[g+28>>2]|0;if((j|0)!=0){i=11609;break L14930}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L14929}}if((i|0)==11606){k=dk[h&511](b[g+16>>1]&a)|0;return k|0}else if((i|0)==11609){k=dk[j&511](b[g+16>>1]&a)|0;return k|0}}}while(0);k=at4()|0;return k|0}function yc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[601754]|0;atO();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}dg[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}dg[l&1023](m,d);return}function yd(a){a=a|0;return x_(2406992,a)|0}function ye(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[601750]|0;L14962:do{if((d|0)!=0){f=d;L14963:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=11633;break L14963}j=c[g+28>>2]|0;if((j|0)!=0){i=11636;break L14963}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L14962}}if((i|0)==11636){k=dk[j&511](b[g+16>>1]&a)|0;return k|0}else if((i|0)==11633){k=dk[h&511](b[g+16>>1]&a)|0;return k|0}}}while(0);k=at4()|0;return k|0}function yf(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[601750]|0;atO();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}dg[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}dg[l&1023](m,d);return}function yg(a){a=a|0;return x_(2406976,a)|0}function yh(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[601746]|0;L14995:do{if((d|0)!=0){f=d;L14996:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=11660;break L14996}j=c[g+28>>2]|0;if((j|0)!=0){i=11663;break L14996}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L14995}}if((i|0)==11663){k=dk[j&511](b[g+16>>1]&a)|0;return k|0}else if((i|0)==11660){k=dk[h&511](b[g+16>>1]&a)|0;return k|0}}}while(0);k=at4()|0;return k|0}function yi(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[601746]|0;atO();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}dg[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}dg[l&1023](m,d);return}function yj(a){a=a|0;return x_(2406960,a)|0}function yk(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[601742]|0;L15028:do{if((d|0)!=0){f=d;L15029:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=11687;break L15029}j=c[g+28>>2]|0;if((j|0)!=0){i=11690;break L15029}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L15028}}if((i|0)==11690){k=dk[j&511](b[g+16>>1]&a)|0;return k|0}else if((i|0)==11687){k=dk[h&511](b[g+16>>1]&a)|0;return k|0}}}while(0);k=at4()|0;return k|0}function yl(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[601742]|0;atO();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}dg[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}dg[l&1023](m,d);return}function ym(a){a=a|0;return x_(2406944,a)|0}function yn(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[601738]|0;L15061:do{if((d|0)!=0){f=d;L15062:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=11714;break L15062}j=c[g+28>>2]|0;if((j|0)!=0){i=11717;break L15062}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L15061}}if((i|0)==11717){k=dk[j&511](b[g+16>>1]&a)|0;return k|0}else if((i|0)==11714){k=dk[h&511](b[g+16>>1]&a)|0;return k|0}}}while(0);k=at4()|0;return k|0}function yo(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[601738]|0;atO();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}dg[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}dg[l&1023](m,d);return}function yp(a){a=a|0;return x_(2406928,a)|0}function yq(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[601734]|0;L15094:do{if((d|0)!=0){f=d;L15095:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=11741;break L15095}j=c[g+28>>2]|0;if((j|0)!=0){i=11744;break L15095}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L15094}}if((i|0)==11741){k=dk[h&511](b[g+16>>1]&a)|0;return k|0}else if((i|0)==11744){k=dk[j&511](b[g+16>>1]&a)|0;return k|0}}}while(0);k=at4()|0;return k|0}function yr(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[601734]|0;atO();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}dg[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}dg[l&1023](m,d);return}function ys(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0;d=c[601770]|0;if((d|0)!=0){f=d;do{d=c[f+4>>2]|0;g=b[d+14>>1]|0;h=e[d+12>>1]|0;i=(e[d+16>>1]|0)+h|0;ah2(a,c[d>>2]|0,h,((g&65535|0)>(i|0)?i&65535:g)&65535,c[d+36>>2]|0);f=c[f+8>>2]|0;}while((f|0)!=0)}f=c[601766]|0;if((f|0)!=0){d=f;do{f=c[d+4>>2]|0;g=b[f+14>>1]|0;i=e[f+12>>1]|0;h=(e[f+16>>1]|0)+i|0;ah2(a,c[f>>2]|0,i,((g&65535|0)>(h|0)?h&65535:g)&65535,c[f+36>>2]|0);d=c[d+8>>2]|0;}while((d|0)!=0)}d=c[601762]|0;if((d|0)!=0){f=d;do{d=c[f+4>>2]|0;g=b[d+14>>1]|0;h=e[d+12>>1]|0;i=(e[d+16>>1]|0)+h|0;ah2(a,c[d>>2]|0,h,((g&65535|0)>(i|0)?i&65535:g)&65535,c[d+36>>2]|0);f=c[f+8>>2]|0;}while((f|0)!=0)}f=c[601758]|0;if((f|0)!=0){d=f;do{f=c[d+4>>2]|0;g=b[f+14>>1]|0;i=e[f+12>>1]|0;h=(e[f+16>>1]|0)+i|0;ah2(a,c[f>>2]|0,i,((g&65535|0)>(h|0)?h&65535:g)&65535,c[f+36>>2]|0);d=c[d+8>>2]|0;}while((d|0)!=0)}d=c[601754]|0;if((d|0)!=0){f=d;do{d=c[f+4>>2]|0;g=b[d+14>>1]|0;h=e[d+12>>1]|0;i=(e[d+16>>1]|0)+h|0;ah2(a,c[d>>2]|0,h,((g&65535|0)>(i|0)?i&65535:g)&65535,c[d+36>>2]|0);f=c[f+8>>2]|0;}while((f|0)!=0)}f=c[601750]|0;if((f|0)!=0){d=f;do{f=c[d+4>>2]|0;g=b[f+14>>1]|0;i=e[f+12>>1]|0;h=(e[f+16>>1]|0)+i|0;ah2(a,c[f>>2]|0,i,((g&65535|0)>(h|0)?h&65535:g)&65535,c[f+36>>2]|0);d=c[d+8>>2]|0;}while((d|0)!=0)}d=c[601746]|0;if((d|0)!=0){f=d;do{d=c[f+4>>2]|0;g=b[d+14>>1]|0;h=e[d+12>>1]|0;i=(e[d+16>>1]|0)+h|0;ah2(a,c[d>>2]|0,h,((g&65535|0)>(i|0)?i&65535:g)&65535,c[d+36>>2]|0);f=c[f+8>>2]|0;}while((f|0)!=0)}f=c[601742]|0;if((f|0)!=0){d=f;do{f=c[d+4>>2]|0;g=b[f+14>>1]|0;i=e[f+12>>1]|0;h=(e[f+16>>1]|0)+i|0;ah2(a,c[f>>2]|0,i,((g&65535|0)>(h|0)?h&65535:g)&65535,c[f+36>>2]|0);d=c[d+8>>2]|0;}while((d|0)!=0)}d=c[601738]|0;if((d|0)!=0){f=d;do{d=c[f+4>>2]|0;g=b[d+14>>1]|0;h=e[d+12>>1]|0;i=(e[d+16>>1]|0)+h|0;ah2(a,c[d>>2]|0,h,((g&65535|0)>(i|0)?i&65535:g)&65535,c[d+36>>2]|0);f=c[f+8>>2]|0;}while((f|0)!=0)}f=c[601734]|0;if((f|0)==0){return}else{j=f}do{f=c[j+4>>2]|0;d=b[f+14>>1]|0;g=e[f+12>>1]|0;i=(e[f+16>>1]|0)+g|0;ah2(a,c[f>>2]|0,g,((d&65535|0)>(i|0)?i&65535:d)&65535,c[f+36>>2]|0);j=c[j+8>>2]|0;}while((j|0)!=0);return}function yt(){return c[584546]|0}function yu(a,b){a=a|0;b=b|0;c[584546]=a;c[584544]=b;return}function yv(){c[584546]=0;c[584544]=0;return}function yw(){return c[584544]|0}function yx(){return ke(123536)|0}function yy(){return eZ(227976)|0}function yz(a,b){a=a|0;b=b|0;var d=0;if(a>>>0>2>>>0){d=-1}else{c[304848]=a;d=0}return d|0}function yA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((a|0)==0){return}a=c[302432]|0;b=c[601730]|0;d=c[302436]|0;if((a|0)==0){return}do{if((c[a>>2]|0)>>>0>b>>>0){e=a+4|0;f=c[e>>2]|0;if((c[f+(b<<2)>>2]&1|0)==0){g=a+20|0;h=c[g>>2]|0;do{if((h|0)==0){i=a+80128|0;j=c[i>>2]|0;if((j&1|0)!=0){k=0;l=f;break}c[i>>2]=j|1;c[a+80092>>2]=0;j=a+24|0;if((c[a+80120>>2]|0)>>>0>d>>>0){gP(a,d,j);k=c[g>>2]|0;l=c[e>>2]|0;break}else{c[j>>2]=d;k=0;l=f;break}}else{k=h;l=f}}while(0);c[g>>2]=k+1;f=l+(b<<2)|0;c[f>>2]=c[f>>2]|1;m=c[302432]|0;n=c[601730]|0}else{m=a;n=b}if((m|0)!=0){o=n;p=m;break}return}else{o=b;p=a}}while(0);if((c[p>>2]|0)>>>0<=o>>>0){return}a=(c[p+4>>2]|0)+(o<<2)|0;if((c[a>>2]&1|0)==0){return}o=p+20|0;p=c[o>>2]|0;if((p|0)>0){c[o>>2]=p-1;c[a>>2]=c[a>>2]&-2;return}else{gM();return}}function yB(){var a=0;c[601730]=gG(c[302432]|0,299728)|0;a=c[36562]|0;if(!((a|0)==1|(a|0)==9|(a|0)==2)){return}hO(166);hf(14);return}function yC(a){a=a|0;wk();return}function yD(){wk();return}function yE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=a+3|0;d=a+7|0;e=a+11|0;f=a+15|0;g=160;while(1){y1(b,g,24);y1(d,g,24);y1(e,g,24);y1(f,g,24);y2(b,g,2357768);y2(d,g,2357768);y2(e,g,2357768);y2(f,g,2357768);h=g+1|0;if(h>>>0<192>>>0){g=h}else{i=0;break}}do{if((-536813344>>>(i>>>0)&1|0)!=0){g=i+a|0;y1(g,208,332);y0(g,208,386);y1(g,209,306);y0(g,209,110);y1(g,210,216);y0(g,210,406);y1(g,211,196);y0(g,211,14);y1(g,212,256);y0(g,212,18);y1(g,213,52);y0(g,213,314);y1(g,214,8);y0(g,214,454);y1(g,215,324);y0(g,215,414);y1(g,216,266);y0(g,216,378);y1(g,217,266);y0(g,217,378);y1(g,218,266);y0(g,218,378);y1(g,219,266);y0(g,219,378);y1(g,220,80);y0(g,220,116);y1(g,221,470);y0(g,221,98);y1(g,222,404);y0(g,222,162);y1(g,223,420);y0(g,223,186);y2(g,208,0);y2(g,209,0);y2(g,210,0);y2(g,211,0);y2(g,212,0);y2(g,213,0);y2(g,214,0);y2(g,215,0);y2(g,216,0);y2(g,217,0);y2(g,218,0);y2(g,219,0);y2(g,220,0);y2(g,221,0);y2(g,222,0);y2(g,223,0)}if((i-16|0)>>>0<8>>>0){g=i+a|0;h=208;do{y1(g,h,410);y0(g,h,86);y2(g,h,0);h=h+1|0;}while(h>>>0<224>>>0)}i=i+1|0;}while(i>>>0<32>>>0);i=a+2|0;h=a+6|0;g=a+10|0;j=a+14|0;k=a+26|0;l=a+27|0;m=a+30|0;n=a+31|0;o=224;while(1){y1(i,o,278);y1(b,o,278);y1(h,o,278);y1(d,o,278);y1(g,o,278);y1(e,o,278);y1(j,o,278);y1(f,o,278);y1(k,o,278);y1(l,o,278);y1(m,o,278);y1(n,o,278);y2(i,o,2325e3);y2(b,o,2325e3);y2(h,o,2325e3);y2(d,o,2325e3);y2(g,o,2325e3);y2(e,o,2325e3);y2(j,o,2325e3);y2(f,o,2325e3);y2(k,o,2325e3);y2(l,o,2325e3);y2(m,o,2325e3);y2(n,o,2325e3);p=o+1|0;if(p>>>0<256>>>0){o=p}else{q=0;break}}do{if((-1996519424>>>(q>>>0)&1|0)!=0){o=q+a|0;n=128;do{y1(o,n,64);y2(o,n,0);y0(o,n,170);n=n+1|0;}while(n>>>0<160>>>0)}q=q+1|0;}while(q>>>0<32>>>0);q=a+8|0;n=128;do{y0(q,n,190);n=n+1|0;}while(n>>>0<160>>>0);n=a+9|0;q=128;while(1){y0(n,q,190);o=q+1|0;if(o>>>0<160>>>0){q=o}else{r=128;break}}do{y0(g,r,190);r=r+1|0;}while(r>>>0<160>>>0);r=a+12|0;g=128;do{y0(r,g,190);g=g+1|0;}while(g>>>0<160>>>0);g=a+13|0;r=128;while(1){y0(g,r,190);q=r+1|0;if(q>>>0<160>>>0){r=q}else{s=128;break}}do{y0(j,s,190);s=s+1|0;}while(s>>>0<160>>>0);s=a+24|0;j=128;do{y0(s,j,190);j=j+1|0;}while(j>>>0<160>>>0);j=a+25|0;s=128;while(1){y0(j,s,190);r=s+1|0;if(r>>>0<160>>>0){s=r}else{t=128;break}}do{y0(k,t,190);t=t+1|0;}while(t>>>0<160>>>0);t=a+28|0;k=128;do{y0(t,k,190);k=k+1|0;}while(k>>>0<160>>>0);k=a+29|0;t=128;while(1){y0(k,t,190);s=t+1|0;if(s>>>0<160>>>0){t=s}else{u=128;break}}while(1){y0(m,u,190);t=u+1|0;if(t>>>0<160>>>0){u=t}else{v=128;break}}do{y0(a,v,190);v=v+1|0;}while(v>>>0<160>>>0);v=a+1|0;u=128;while(1){y0(v,u,190);m=u+1|0;if(m>>>0<160>>>0){u=m}else{w=128;break}}while(1){y0(i,w,190);u=w+1|0;if(u>>>0<160>>>0){w=u}else{x=128;break}}do{y0(b,x,190);x=x+1|0;}while(x>>>0<160>>>0);x=a+4|0;b=128;do{y0(x,b,190);b=b+1|0;}while(b>>>0<160>>>0);b=a+5|0;x=128;while(1){y0(b,x,190);w=x+1|0;if(w>>>0<160>>>0){x=w}else{y=128;break}}while(1){y0(h,y,190);x=y+1|0;if(x>>>0<160>>>0){y=x}else{z=128;break}}while(1){y0(d,z,190);y=z+1|0;if(y>>>0<160>>>0){z=y}else{A=24;break}}while(1){if((-855703552>>>(A>>>0)&1|0)!=0){z=c[238480+(A<<2)>>2]|0;d=A+a|0;y=z+31|0;h=z;do{y1(d,h,414);y2(d,h,0);y0(d,h,256);h=h+1|0;}while(h>>>0<=y>>>0)}y=A+1|0;if(y>>>0<32>>>0){A=y}else{B=16;break}}while(1){if((-855703552>>>(B>>>0)&1|0)!=0){A=c[238480+(B<<2)>>2]|0;y=B+a|0;h=A+31|0;if((B&2|0)==0){d=A;do{y1(y,d,414);y2(y,d,0);d=d+1|0;}while(d>>>0<=h>>>0)}else{d=A;do{y1(y,d,270);y2(y,d,0);d=d+1|0;}while(d>>>0<=h>>>0)}}h=B+1|0;if(h>>>0<24>>>0){B=h}else{C=16;break}}do{B=C+a|0;h=16;while(1){y1(B,h,450);y0(B,h,24);y2(B,h,0);d=h+1|0;if(d>>>0<128>>>0){h=d}else{D=128;break}}while(1){y0(B,D,222);h=D+1|0;if(h>>>0<160>>>0){D=h}else{E=160;break}}while(1){y1(B,E,70);y0(B,E,612);y2(B,E,0);h=E+1|0;if(h>>>0<192>>>0){E=h}else{F=192;break}}while(1){y1(B,F,192);y0(B,F,362);y2(B,F,0);h=F+1|0;if(h>>>0<208>>>0){F=h}else{G=224;break}}do{y0(B,G,624);G=G+1|0;}while(G>>>0<256>>>0);C=C+1|0;}while(C>>>0<24>>>0);return}function yF(a){a=a|0;var b=0,d=0,e=0;b=0;do{d=c[146496+(b<<2)>>2]|0;e=0;do{c[a+(b*1028|0)+(e<<2)>>2]=d;e=e+1|0;}while((e|0)<=15);e=c[146624+(b<<2)>>2]|0;d=16;do{c[a+(b*1028|0)+(d<<2)>>2]=e;d=d+1|0;}while((d|0)<=127);d=c[146752+(b<<2)>>2]|0;e=128;do{c[a+(b*1028|0)+(e<<2)>>2]=d;e=e+1|0;}while((e|0)<=159);e=c[146880+(b<<2)>>2]|0;d=160;do{c[a+(b*1028|0)+(d<<2)>>2]=e;d=d+1|0;}while((d|0)<=191);d=c[147008+(b<<2)>>2]|0;e=192;do{c[a+(b*1028|0)+(e<<2)>>2]=d;e=e+1|0;}while((e|0)<=207);e=c[147136+(b<<2)>>2]|0;d=208;do{c[a+(b*1028|0)+(d<<2)>>2]=e;d=d+1|0;}while((d|0)<=223);d=c[147264+(b<<2)>>2]|0;e=224;do{c[a+(b*1028|0)+(e<<2)>>2]=d;e=e+1|0;}while((e|0)<=255);c[a+(b*1028|0)+1024>>2]=0;b=b+1|0;}while((b|0)<32);return}function yG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=0;do{d=0;do{e=c[137376+(d<<2)>>2]|0;f=c[144472+(d<<2)>>2]|0;if((e|0)<=(f|0)){g=146496+(d<<7)+(b<<2)|0;h=e;do{if((h|0)<16){c[a+(b*1028|0)+(h<<2)>>2]=c[g>>2]}else{c[a+(b*1028|0)+(h<<2)>>2]=0}h=h+1|0;}while((h|0)<=(f|0))}d=d+1|0;}while((d|0)<7);c[a+(b*1028|0)+1024>>2]=0;b=b+1|0;}while((b|0)<32);return}function yH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=0;do{d=0;while(1){c[a+(b*1028|0)+(d<<2)>>2]=0;e=d+1|0;if((e|0)>15){f=16;break}else{d=e}}while(1){c[a+(b*1028|0)+(f<<2)>>2]=0;d=f+1|0;if((d|0)>127){g=128;break}else{f=d}}while(1){c[a+(b*1028|0)+(g<<2)>>2]=0;d=g+1|0;if((d|0)>159){h=160;break}else{g=d}}while(1){c[a+(b*1028|0)+(h<<2)>>2]=0;d=h+1|0;if((d|0)>191){i=192;break}else{h=d}}while(1){c[a+(b*1028|0)+(i<<2)>>2]=0;d=i+1|0;if((d|0)>207){j=208;break}else{i=d}}while(1){c[a+(b*1028|0)+(j<<2)>>2]=0;d=j+1|0;if((d|0)>223){k=224;break}else{j=d}}do{c[a+(b*1028|0)+(k<<2)>>2]=0;k=k+1|0;}while((k|0)<=255);c[a+(b*1028|0)+1024>>2]=0;b=b+1|0;}while((b|0)<32);return}function yI(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){b=c[300816]|0;c[604358]=998056+(b*1028|0);d=865440+((c[118638]|0)*32896|0)+(b*1028|0)|0}else{c[604358]=997024;d=864408}c[604356]=d;c[117860]=a;return}function yJ(){eU(c[302434]|0,510,0);return}function yK(b,d){b=b|0;d=d|0;var e=0;d=a[824882]|0;do{if(d<<24>>24!=0){e=d+1&255;a[824882]=e;if(e<<24>>24!=3){break}a[824880]=0;a[824882]=0}}while(0);d=a[824883]|0;do{if(d<<24>>24!=0){e=d+1&255;a[824883]=e;if(e<<24>>24!=3){break}a[824881]=0;a[824883]=0}}while(0);c[206218]=(c[206218]|0)-b;c[206219]=(c[206219]|0)-b;return}function yL(){var a=0,b=0,e=0;c[300816]=(d[824865]|0|(d[824864]|0)^7)&7|(d[1270296]|0)<<3|(d[1270297]|0)<<4;Aa(c[124842]|0,1,23);if((c[117860]|0)==0){a=c[300816]|0;c[604358]=998056+(a*1028|0);b=865440+((c[118638]|0)*32896|0)+(a*1028|0)|0;e=a}else{c[604358]=997024;b=864408;e=c[300816]|0}c[604356]=b;c[604360]=1063856+(e*1028|0);c[257738]=1030960+(e*1028|0);iY();return}function yM(b){b=b|0;var d=0,e=0,f=0,g=0;d=b&255;e=d&65535;if((e|0)==1){do{if((a[824883]|a[824882])<<24>>24!=0){f=c[302436]|0;if((c[206218]|0)>>>0>>0){a[824882]=0;a[824880]=0}if((c[206219]|0)>>>0>=f>>>0){break}a[824881]=0;a[824883]=0}}while(0);g=a[824867]&~(((a[824881]|0)==0)<<7|((a[824880]|0)==0)<<6);return g|0}else if((e|0)==0){g=a[824866]|0;return g|0}else{if((c[601794]|0)!=0){g=vY(d)|0;return g|0}if((c[206248]|0)==0){g=a[1096752+(b&255)|0]|0;return g|0}else{g=A_(d)|0;return g|0}}return 0}function yN(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b&255;b=f&65535;if((b|0)==0){do{if((c[118638]|0)==0){if((c[601794]|0)!=0){vU(0,at3()|0);break}g=(c[206248]|0)==0;h=at3()|0;if(g){atw(0,h);break}else{AY(0,h);break}}else{a[1096752]=at3()|0;zN((c[302424]|0)+1|0)}}while(0);h=a[824881]|0;g=e<<24>>24>-1;i=a[824883]|0;if(h<<24>>24!=0&g&i<<24>>24==0){a[824883]=1;c[206219]=(c[302436]|0)+35e4;j=1}else{j=i}i=(a[824880]|0)==0;do{if(!i){if((a[824882]|e&64)<<24>>24!=0){break}a[824882]=1;c[206218]=(c[302436]|0)+35e4}}while(0);if(!(g|h<<24>>24==0|j<<24>>24==0)){a[824883]=0}do{if(!i){if((e&64)==0|(a[824882]|0)==0){break}a[824882]=0}}while(0);if((a[824864]|0)==e<<24>>24){return}a[824864]=e;c[300816]=(d[824865]|e&255^7)&7|d[1270296]<<3|d[1270297]<<4;Aa(c[124842]|0,1,23);if((c[117860]|0)==0){i=c[300816]|0;c[604358]=998056+(i*1028|0);k=865440+((c[118638]|0)*32896|0)+(i*1028|0)|0;l=i}else{c[604358]=997024;k=864408;l=c[300816]|0}c[604356]=k;c[604360]=1063856+(l*1028|0);c[257738]=1030960+(l*1028|0);iY();return}else if((b|0)==1){do{if((c[118638]|0)==0){if((c[601794]|0)!=0){vU(1,at3()|0);break}l=(c[206248]|0)==0;k=at3()|0;if(l){atw(1,k);break}else{AY(1,k);break}}else{a[1096753]=at3()|0;zN((c[302424]|0)+1|0)}}while(0);k=a[824864]|0;if((k&e)<<24>>24<0){a[824881]=1}do{if((k&64)!=0){if((e&64)==0){break}a[824880]=1}}while(0);if((a[824865]|0)==e<<24>>24){return}a[824865]=e;c[300816]=(k&255^7|e&255)&7|d[1270296]<<3|d[1270297]<<4;Aa(c[124842]|0,1,23);if((c[117860]|0)==0){k=c[300816]|0;c[604358]=998056+(k*1028|0);m=865440+((c[118638]|0)*32896|0)+(k*1028|0)|0;n=k}else{c[604358]=997024;m=864408;n=c[300816]|0}c[604356]=m;c[604360]=1063856+(n*1028|0);c[257738]=1030960+(n*1028|0);iY();return}else{if((c[118638]|0)!=0){a[1096752+b|0]=e;return}if((c[601794]|0)!=0){vU(f,e);return}if((c[206248]|0)==0){atw(f,e);return}else{AY(f,e);return}}}function yO(b){b=b|0;return a[1204320+(b&4095)|0]|0}function yP(b,c){b=b|0;c=c|0;a[1204320+(b&4095)|0]=c;return}function yQ(b){b=b|0;return a[1096752+(b&65535)|0]|0}function yR(b,c){b=b|0;c=c|0;a[1096752+(b&65535)|0]=c;return}function yS(b,d){b=b|0;d=d|0;if((c[118638]|0)==3){atz(b,d)}else{a[1096752+(b&65535)|0]=d}if(b<<16>>16!=-256){return}RN(-1);return}function yT(a,b){a=a|0;b=b|0;dg[c[(c[604356]|0)+((a&65535)>>>8<<2)>>2]&1023](a,b);return}function yU(a){a=a|0;return dk[c[(c[604358]|0)+((a&65535)>>>8<<2)>>2]&511](a)|0}function yV(a,b){a=a|0;b=b|0;dg[c[865440+((c[118638]|0)*32896|0)+((c[300816]&7)*1028|0)+((a&65535)>>>8<<2)>>2]&1023](a,b);return}function yW(a){a=a|0;return dk[c[998056+((c[300816]&7)*1028|0)+((a&65535)>>>8<<2)>>2]&511](a)|0}function yX(a,b){a=a|0;b=b|0;dg[c[865440+((c[118638]|0)*32896|0)+((a&65535)>>>8<<2)>>2]&1023](a,b);return}function yY(b,c){b=b|0;c=c|0;a[1203288+(b&1023)|0]=c&15;return}function yZ(b){b=b|0;var c=0;c=a[1203288+(b&1023)|0]|0;return(at4()|0)&-16|c|0}function y_(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[601794]|0)==0){return}yH(1030960);a=0;do{b=1;do{d=(b|0)<64;e=(b-64|0)>>>0<64>>>0;f=(b-128|0)>>>0<64>>>0;g=(b|0)>191;h=865440+(a*1028|0)+(b<<2)|0;i=c[h>>2]|0;j=(i|0)==336|(i|0)==146|(i|0)==124|(i|0)==550|(i|0)==282|(i|0)==190;do{if(d){if(e){do{if(j){if(f){k=262}else{k=36}c[h>>2]=k;if(!g){break}c[h>>2]=312}}while(0);i=898336+(a*1028|0)+(b<<2)|0;l=c[i>>2]|0;do{if((l|0)==336|(l|0)==146|(l|0)==124|(l|0)==550|(l|0)==282|(l|0)==190){if(f){m=262}else{m=36}c[i>>2]=m;if(!g){break}c[i>>2]=312}}while(0);i=931232+(a*1028|0)+(b<<2)|0;l=c[i>>2]|0;do{if((l|0)==336|(l|0)==146|(l|0)==124|(l|0)==550|(l|0)==282|(l|0)==190){if(f){n=262}else{n=36}c[i>>2]=n;if(!g){break}c[i>>2]=312}}while(0);i=964128+(a*1028|0)+(b<<2)|0;l=c[i>>2]|0;if(!((l|0)==336|(l|0)==146|(l|0)==124|(l|0)==550|(l|0)==282|(l|0)==190)){break}if(f){o=262}else{o=36}c[i>>2]=o;if(!g){break}c[i>>2]=312;break}else{do{if(j){if(f){p=262}else{p=602}c[h>>2]=p;if(!g){break}c[h>>2]=312}}while(0);i=898336+(a*1028|0)+(b<<2)|0;l=c[i>>2]|0;do{if((l|0)==336|(l|0)==146|(l|0)==124|(l|0)==550|(l|0)==282|(l|0)==190){if(f){q=262}else{q=602}c[i>>2]=q;if(!g){break}c[i>>2]=312}}while(0);i=931232+(a*1028|0)+(b<<2)|0;l=c[i>>2]|0;do{if((l|0)==336|(l|0)==146|(l|0)==124|(l|0)==550|(l|0)==282|(l|0)==190){if(f){r=262}else{r=602}c[i>>2]=r;if(!g){break}c[i>>2]=312}}while(0);i=964128+(a*1028|0)+(b<<2)|0;l=c[i>>2]|0;if(!((l|0)==336|(l|0)==146|(l|0)==124|(l|0)==550|(l|0)==282|(l|0)==190)){break}if(f){s=262}else{s=602}c[i>>2]=s;if(!g){break}c[i>>2]=312;break}}else{if(e){do{if(j){if(f){t=262}else{t=36}c[h>>2]=t;if(!g){break}c[h>>2]=312}}while(0);i=898336+(a*1028|0)+(b<<2)|0;l=c[i>>2]|0;do{if((l|0)==336|(l|0)==146|(l|0)==124|(l|0)==550|(l|0)==282|(l|0)==190){if(f){u=262}else{u=36}c[i>>2]=u;if(!g){break}c[i>>2]=312}}while(0);i=931232+(a*1028|0)+(b<<2)|0;l=c[i>>2]|0;do{if((l|0)==336|(l|0)==146|(l|0)==124|(l|0)==550|(l|0)==282|(l|0)==190){if(f){v=262}else{v=36}c[i>>2]=v;if(!g){break}c[i>>2]=312}}while(0);i=964128+(a*1028|0)+(b<<2)|0;l=c[i>>2]|0;if(!((l|0)==336|(l|0)==146|(l|0)==124|(l|0)==550|(l|0)==282|(l|0)==190)){break}if(f){w=262}else{w=36}c[i>>2]=w;if(!g){break}c[i>>2]=312;break}else{do{if(j){if(f){c[h>>2]=262}if(!g){break}c[h>>2]=312}}while(0);i=898336+(a*1028|0)+(b<<2)|0;l=c[i>>2]|0;do{if((l|0)==336|(l|0)==146|(l|0)==124|(l|0)==550|(l|0)==282|(l|0)==190){if(f){c[i>>2]=262}if(!g){break}c[i>>2]=312}}while(0);i=931232+(a*1028|0)+(b<<2)|0;l=c[i>>2]|0;do{if((l|0)==336|(l|0)==146|(l|0)==124|(l|0)==550|(l|0)==282|(l|0)==190){if(f){c[i>>2]=262}if(!g){break}c[i>>2]=312}}while(0);i=964128+(a*1028|0)+(b<<2)|0;l=c[i>>2]|0;if(!((l|0)==336|(l|0)==146|(l|0)==124|(l|0)==550|(l|0)==282|(l|0)==190)){break}if(f){c[i>>2]=262}if(!g){break}c[i>>2]=312;break}}}while(0);h=998056+(a*1028|0)+(b<<2)|0;do{if((c[h>>2]|0)==296){if(d){c[h>>2]=26}if(e){c[h>>2]=186}if(f){c[h>>2]=242;break}if(!g){break}c[h>>2]=200}}while(0);b=b+1|0;}while((b|0)<256);a=a+1|0;}while((a|0)<32);return}function y$(){var a=0,b=0,d=0,e=0,f=0;if((c[206248]|0)==0){return}yH(1030960);a=0;do{b=1;do{d=(b|0)<16;e=865440+(a*1028|0)+(b<<2)|0;f=c[e>>2]|0;do{if((f|0)==336|(f|0)==146|(f|0)==124|(f|0)==550|(f|0)==282|(f|0)==190){if(d){c[e>>2]=82;break}else{c[e>>2]=496;break}}}while(0);e=898336+(a*1028|0)+(b<<2)|0;f=c[e>>2]|0;do{if((f|0)==336|(f|0)==146|(f|0)==124|(f|0)==550|(f|0)==282|(f|0)==190){if(d){c[e>>2]=82;break}else{c[e>>2]=496;break}}}while(0);e=931232+(a*1028|0)+(b<<2)|0;f=c[e>>2]|0;do{if((f|0)==336|(f|0)==146|(f|0)==124|(f|0)==550|(f|0)==282|(f|0)==190){if(d){c[e>>2]=82;break}else{c[e>>2]=496;break}}}while(0);e=964128+(a*1028|0)+(b<<2)|0;f=c[e>>2]|0;do{if((f|0)==336|(f|0)==146|(f|0)==124|(f|0)==550|(f|0)==282|(f|0)==190){if(d){c[e>>2]=82;break}else{c[e>>2]=496;break}}}while(0);e=998056+(a*1028|0)+(b<<2)|0;do{if((c[e>>2]|0)==296){if(d){c[e>>2]=254;break}else{c[e>>2]=262;break}}}while(0);b=b+1|0;}while((b|0)<256);a=a+1|0;}while((a|0)<32);return}function y0(a,b,d){a=a|0;b=b|0;d=d|0;c[865440+(a*1028|0)+(b<<2)>>2]=d;c[898336+(a*1028|0)+(b<<2)>>2]=d;c[931232+(a*1028|0)+(b<<2)>>2]=d;c[964128+(a*1028|0)+(b<<2)>>2]=d;return}function y1(a,b,d){a=a|0;b=b|0;d=d|0;c[998056+(a*1028|0)+(b<<2)>>2]=d;return}function y2(a,b,d){a=a|0;b=b|0;d=d|0;c[1063856+(a*1028|0)+(b<<2)>>2]=d;return}function y3(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[301078]=1204320;c[300820]=1203288;c[300818]=1203288;yF(1030960);b=0;while(1){c[997024+(b<<2)>>2]=422;c[864408+(b<<2)>>2]=238;e=b+1|0;if((e|0)<257){b=e}else{f=0;break}}while(1){c[865440+(f*1028|0)>>2]=420;c[898336+(f*1028|0)>>2]=420;c[931232+(f*1028|0)>>2]=420;c[964128+(f*1028|0)>>2]=420;c[998056+(f*1028|0)>>2]=6;c[1063856+(f*1028|0)>>2]=1096752;b=1;do{c[998056+(f*1028|0)+(b<<2)>>2]=296;c[1063856+(f*1028|0)+(b<<2)>>2]=1096752;e=b&192;g=b&63;do{if((e|0)==0){if((g|0)==57){c[865440+(f*1028|0)+(b<<2)>>2]=336;h=12241;break}else if((g|0)==63){c[865440+(f*1028|0)+(b<<2)>>2]=146;h=12241;break}else{c[865440+(f*1028|0)+(b<<2)>>2]=124;h=12177;break}}else{c[865440+(f*1028|0)+(b<<2)>>2]=282;h=12177}}while(0);do{if((h|0)==12177){h=0;if((e|0)!=64){h=12241;break}if((g|0)==63){c[898336+(f*1028|0)+(b<<2)>>2]=146;h=12247;break}else if((g|0)==57){c[898336+(f*1028|0)+(b<<2)>>2]=336;h=12247;break}else{c[898336+(f*1028|0)+(b<<2)>>2]=124;h=12246;break}}}while(0);if((h|0)==12241){h=0;c[898336+(f*1028|0)+(b<<2)>>2]=282;h=12246}do{if((h|0)==12246){h=0;if((e|0)!=128){h=12247;break}if((g|0)==63){c[931232+(f*1028|0)+(b<<2)>>2]=146;h=12253;break}else if((g|0)==57){c[931232+(f*1028|0)+(b<<2)>>2]=336;h=12253;break}else{c[931232+(f*1028|0)+(b<<2)>>2]=124;h=12252;break}}}while(0);if((h|0)==12247){h=0;c[931232+(f*1028|0)+(b<<2)>>2]=282;h=12252}do{if((h|0)==12252){h=0;if((e|0)!=192){h=12253;break}if((g|0)==63){c[964128+(f*1028|0)+(b<<2)>>2]=146;break}else if((g|0)==57){c[964128+(f*1028|0)+(b<<2)>>2]=336;break}else{c[964128+(f*1028|0)+(b<<2)>>2]=124;break}}}while(0);if((h|0)==12253){h=0;c[964128+(f*1028|0)+(b<<2)>>2]=282}b=b+1|0;}while((b|0)<255);c[999076+(f*1028|0)>>2]=296;c[1064876+(f*1028|0)>>2]=1096752;c[866460+(f*1028|0)>>2]=550;c[899356+(f*1028|0)>>2]=550;c[932252+(f*1028|0)>>2]=550;c[965148+(f*1028|0)>>2]=550;b=f+1|0;if((b|0)<32){f=b}else{i=208;break}}do{c[999084+(i<<2)>>2]=322;c[1000112+(i<<2)>>2]=322;c[1001140+(i<<2)>>2]=322;c[1007308+(i<<2)>>2]=322;c[1008336+(i<<2)>>2]=322;c[1009364+(i<<2)>>2]=322;c[1023756+(i<<2)>>2]=322;c[1024784+(i<<2)>>2]=322;c[1025812+(i<<2)>>2]=322;c[1064884+(i<<2)>>2]=1151072;c[1065912+(i<<2)>>2]=1151072;c[1066940+(i<<2)>>2]=1151072;c[1073108+(i<<2)>>2]=1151072;c[1074136+(i<<2)>>2]=1151072;c[1075164+(i<<2)>>2]=1151072;c[1089556+(i<<2)>>2]=1151072;c[1090584+(i<<2)>>2]=1151072;c[1091612+(i<<2)>>2]=1151072;i=i+1|0;}while((i|0)<224);yE(0);i=0;do{c[999080+(i*1028|0)>>2]=c[998056+(i*1028|0)>>2];c[866464+(i*1028|0)>>2]=c[865440+(i*1028|0)>>2];c[899360+(i*1028|0)>>2]=c[898336+(i*1028|0)>>2];c[932256+(i*1028|0)>>2]=c[931232+(i*1028|0)>>2];c[965152+(i*1028|0)>>2]=c[964128+(i*1028|0)>>2];c[1064880+(i*1028|0)>>2]=c[1063856+(i*1028|0)>>2];i=i+1|0;}while((i|0)<32);c[604358]=1005252;c[604356]=872636+((c[118638]|0)*32896|0);c[604360]=1071052;c[257738]=1038156;atH(28672,4096);Ab();a[1270296]=0;a[1270297]=0;c[300816]=(d[824865]|0|(d[824864]|0)^7)&7;Aa(c[124842]|0,1,23);if((c[117860]|0)==0){i=c[300816]|0;c[604358]=998056+(i*1028|0);j=865440+((c[118638]|0)*32896|0)+(i*1028|0)|0;k=i}else{c[604358]=997024;j=864408;k=c[300816]|0}c[604356]=j;c[604360]=1063856+(k*1028|0);c[257738]=1030960+(k*1028|0);iY();C0();if((c[206232]|0)==0){y$();y_();return}yG(1030960);k=0;do{j=16;do{i=865440+(k*1028|0)+(j<<2)|0;f=c[i>>2]|0;do{if((f|0)==336){c[i>>2]=524}else{if((f|0)==146){c[i>>2]=488;break}if((f|0)==124){c[i>>2]=10;break}if((f|0)==550){c[i>>2]=512;break}if((f|0)==282){c[i>>2]=352;break}if((f|0)!=190){break}c[i>>2]=352}}while(0);i=898336+(k*1028|0)+(j<<2)|0;f=c[i>>2]|0;do{if((f|0)==336){c[i>>2]=524}else{if((f|0)==146){c[i>>2]=488;break}if((f|0)==124){c[i>>2]=10;break}if((f|0)==550){c[i>>2]=512;break}if((f|0)==282){c[i>>2]=352;break}if((f|0)!=190){break}c[i>>2]=352}}while(0);i=931232+(k*1028|0)+(j<<2)|0;f=c[i>>2]|0;do{if((f|0)==336){c[i>>2]=524}else{if((f|0)==146){c[i>>2]=488;break}if((f|0)==124){c[i>>2]=10;break}if((f|0)==550){c[i>>2]=512;break}if((f|0)==282){c[i>>2]=352;break}if((f|0)!=190){break}c[i>>2]=352}}while(0);i=964128+(k*1028|0)+(j<<2)|0;f=c[i>>2]|0;do{if((f|0)==336){c[i>>2]=524}else{if((f|0)==146){c[i>>2]=488;break}if((f|0)==124){c[i>>2]=10;break}if((f|0)==550){c[i>>2]=512;break}if((f|0)==282){c[i>>2]=352;break}if((f|0)!=190){break}c[i>>2]=352}}while(0);i=998056+(k*1028|0)+(j<<2)|0;if((c[i>>2]|0)==296){c[i>>2]=54}j=j+1|0;}while((j|0)<256);k=k+1|0;}while((k|0)<32);y$();y_();return}function y4(a){a=a|0;aim(a,1);return dk[c[998056+((c[300816]|0)*1028|0)+((a&65535)>>>8<<2)>>2]&511](a)|0}function y5(a,b){a=a|0;b=b|0;ain(a,1);dg[c[865440+((c[118638]|0)*32896|0)+((c[300816]|0)*1028|0)+((a&65535)>>>8<<2)>>2]&1023](a,b);return}function y6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a>>>8;g=c[(c[604360]|0)+(f<<2)>>2]|0;if((g|0)!=0&a>>>0>1>>>0){c[b>>2]=g;g=c[(c[257738]|0)+(f<<2)>>2]|0;c[e>>2]=g&65535;c[d>>2]=g>>>16;return}else{C9(a,b,d,e);return}}function y7(){j1(1096752,65536);C_();return}function y8(a){a=a|0;c[118638]=a;if((c[604356]|0)==864408){atW(a);return}c[604356]=865440+(a*32896|0)+((c[300816]|0)*1028|0);atW(a);return}function y9(a){a=a|0;var b=0,e=0;c[124842]=a;c[300816]=(d[824865]|0|(d[824864]|0)^7)&7|(d[1270296]|0)<<3|(d[1270297]|0)<<4;Aa(a,1,23);if((c[117860]|0)==0){a=c[300816]|0;c[604358]=998056+(a*1028|0);b=865440+((c[118638]|0)*32896|0)+(a*1028|0)|0;e=a}else{c[604358]=997024;b=864408;e=c[300816]|0}c[604356]=b;c[604360]=1063856+(e*1028|0);c[257738]=1030960+(e*1028|0);iY();return}function za(a,c){a=a|0;c=c|0;if((a|0)!=0){b[a>>1]=(d[1096796]|0)<<8|(d[1096795]|0)}if((c|0)==0){return}b[c>>1]=(d[1096798]|0)<<8|(d[1096797]|0);return}function zb(b,c){b=b|0;c=c|0;var d=0;d=b&255;a[1096924]=d;a[1096795]=d;d=(b&65535)>>>8&255;a[1096925]=d;a[1096796]=d;d=c&255;a[1096926]=d;a[1096801]=d;a[1096799]=d;a[1096797]=d;d=(c&65535)>>>8&255;a[1096927]=d;a[1096802]=d;a[1096800]=d;a[1096798]=d;return}function zc(b,c){b=b|0;c=c|0;a[1096752+(b&65535)|0]=c;return}function zd(a){a=a|0;var b=0;L15862:do{if((a&65535)>>>0>57343>>>0){switch(c[300816]|0){case 2:case 3:case 6:case 7:case 10:case 11:case 14:case 15:case 26:case 27:case 30:case 31:{b=1;break L15862;break};default:{}}b=0}else{b=0}}while(0);return b|0}function ze(b,c){b=b|0;c=c|0;var d=0;d=b&65535;switch(d&65280|0){case 55296:case 55552:case 55808:case 56064:{a[1203288+(d&1023)|0]=c&15;return};case 54528:{yf(b,c);return};case 55040:{yl(b,c);return};case 56320:{wf(b,c);return};case 54784:{yi(b,c);return};case 54016:{x9(b,c);return};case 53504:{x3(b,c);return};case 56576:{wF(b,c);return};case 54272:{yc(b,c);return};case 56832:{yo(b,c);return};case 53248:{x0(b,c);return};case 53760:{x6(b,c);return};case 57088:{yr(b,c);return};default:{return}}}function zf(b){b=b|0;var c=0,d=0;c=b&65535;switch(c&65280|0){case 53760:{d=x4(b)|0;break};case 54528:{d=yd(b)|0;break};case 54016:{d=x7(b)|0;break};case 53504:{d=x1(b)|0;break};case 56832:{d=ym(b)|0;break};case 54272:{d=ya(b)|0;break};case 55040:{d=yj(b)|0;break};case 56320:{d=wg(b)|0;break};case 57088:{d=yp(b)|0;break};case 53248:{d=xZ(b)|0;break};case 54784:{d=yg(b)|0;break};case 56576:{d=wG(b)|0;break};case 55296:case 55552:case 55808:case 56064:{d=a[1203288+(c&1023)|0]|(at4()|0)&-16;break};default:{d=-1}}return d|0}function zg(){return 243616}function zh(a){a=a|0;var b=0,d=0,e=0,f=0;b=0;while(1){d=c[243616+(b<<2)>>2]|0;if((d|0)==0){e=-1;f=12342;break}if((a2(a|0,d|0)|0)==0){break}else{b=b+1|0}}if((f|0)==12342){return e|0}e=c[243592+(b<<2)>>2]|0;return e|0}function zi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;do{if((b|0)==2){e=d&65535;if((d+24576&65535)>>>0<8192>>>0){f=a[2398728+(e&8191)|0]|0;return f|0}if((d+12288&65535)>>>0<4096>>>0){f=a[1204320+(e&4095)|0]|0;return f|0}if((d&65535)>>>0<=57343>>>0){g=e;h=12356;break}f=a[2390536+(e&8191)|0]|0;return f|0}else if((b|0)==0){f=dk[c[(c[604358]|0)+((d&65535)>>>8<<2)>>2]&511](d)|0;return f|0}else if((b|0)==4){h=12349}else if((b|0)==3){if((d+12288&65535)>>>0>=4096>>>0){h=12349;break}f=zf(d)|0;return f|0}else{g=d&65535;h=12356}}while(0);if((h|0)==12349){f=DS(d)|0;return f|0}else if((h|0)==12356){f=a[1096752+g|0]|0;return f|0}return 0}function zj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;do{if((b|0)==0){if((c[238608+(c[300816]<<2)>>2]|0)!=0&(d&65535)>>>0>53247>>>0&(d&65535)>>>0<57344>>>0){f=zk(d)|0;return f|0}else{f=dk[c[(c[604358]|0)+((d&65535)>>>8<<2)>>2]&511](d)|0;return f|0}}else if((b|0)==4){f=DS(d)|0;return f|0}else if((b|0)==3){if((d+12288&65535)>>>0<4096>>>0){f=zk(d)|0;return f|0}else{f=DS(d)|0;return f|0}}else if((b|0)==2){e=d&65535;if((d+24576&65535)>>>0<8192>>>0){f=a[2398728+(e&8191)|0]|0;return f|0}if((d+12288&65535)>>>0<4096>>>0){f=a[1204320+(e&4095)|0]|0;return f|0}if((d&65535)>>>0<=57343>>>0){g=e;break}f=a[2390536+(e&8191)|0]|0;return f|0}else{g=d&65535}}while(0);f=a[1096752+g|0]|0;return f|0}function zk(b){b=b|0;var c=0,d=0;c=b&65535;switch(c&65280|0){case 55296:case 55552:case 55808:case 56064:{d=a[1203288+(c&1023)|0]|(at4()|0)&-16;break};case 54784:{d=yh(b)|0;break};case 56576:{d=wH(b)|0;break};case 54528:{d=ye(b)|0;break};case 55040:{d=yk(b)|0;break};case 53248:{d=x$(b)|0;break};case 54016:{d=x8(b)|0;break};case 57088:{d=yq(b)|0;break};case 56320:{d=wh(b)|0;break};case 53504:{d=x2(b)|0;break};case 56832:{d=yn(b)|0;break};case 54272:{d=yb(b)|0;break};case 53760:{d=x5(b)|0;break};default:{d=-1}}return d|0}function zl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((b|0)==0){dg[c[(c[604356]|0)+((d&65535)>>>8<<2)>>2]&1023](d,e);return}else if((b|0)==2){g=12410}else if((b|0)==3){g=12408}do{if((g|0)==12408){if((d+12288&65535)>>>0>=4096>>>0){g=12410;break}ze(d,e);return}}while(0);do{if((g|0)==12410){if((d+24576&65535)>>>0<8192>>>0){return}if(!((d+12288&65535)>>>0<4096>>>0|(d&65535)>>>0>57343>>>0)){break}return}}while(0);a[1096752+(d&65535)|0]=e;return}function zm(a){a=a|0;var b=0;a=i;i=i+8|0;b=a|0;c[b>>2]=0;ah2(b,299704,56320,56335,152);ah2(b,356232,56576,56591,152);ys(b);i=a;return c[b>>2]|0}function zn(a){a=a|0;var b=0;if((a+9216&65535)>>>0<64>>>0){b=VS(c[302468]|0)|0;return b|0}if((a+8960&65535)>>>0>=64>>>0){b=-1;return b|0}b=VS(c[302469]|0)|0;return b|0}function zo(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=((atF(-12264)|0)&255)<<6&15360;b[d>>1]=(((wH(-8960)|0)&255)<<14|h)^-16384;a[e]=25;a[f]=40;c[g>>2]=0;return}function zp(a){a=a|0;awb(a|0,1203288,1024)|0;return}function zq(a){a=a|0;awb(1203288,a|0,1024)|0;return}function zr(b){b=b|0;return a[2390536+(b&8191)|0]|0}function zs(b){b=b|0;return a[2398728+(b&8191)|0]|0}function zt(b){b=b|0;var c=0,d=0;c=b&65535;b=c&61440;if(!((b|0)==57344|(b|0)==61440)){d=0;return d|0}d=a[2382344+(c&8191)|0]|0;return d|0}function zu(b,c){b=b|0;c=c|0;var d=0;d=b&65535;b=d&61440;if(!((b|0)==57344|(b|0)==61440)){return}a[2382344+(d&8191)|0]=c;return}function zv(b){b=b|0;var c=0,d=0,e=0;c=b&65535;d=c&61440;if((d|0)==53248){e=yO(b)|0}else if((d|0)==40960|(d|0)==45056){e=a[2398728+(c&8191)|0]|0}else if((d|0)==57344|(d|0)==61440){e=a[2390536+(c&8191)|0]|0}else{e=0}return e|0}function zw(b,c){b=b|0;c=c|0;var d=0,e=0;d=b&65535;e=d&61440;if((e|0)==57344|(e|0)==61440){a[2390536+(d&8191)|0]=c;return}else if((e|0)==53248){yP(b,c);return}else if((e|0)==40960|(e|0)==45056){a[2398728+(d&8191)|0]=c;return}else{return}}function zx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+8|0;f=e|0;g=le(b,110592,0,0)|0;if((g|0)==0){h=-1;i=e;return h|0}do{if((kV(g,a[824865]|0)|0)>=0){if((kV(g,a[824864]|0)|0)<0){break}if((kV(g,a[1270296]|0)|0)<0){break}if((kV(g,a[1270297]|0)|0)<0){break}if((kZ(g,1096752,65536)|0)<0){break}if((kV(g,a[824868]|0)|0)<0){break}if((kV(g,a[824867]|0)|0)<0){break}if((kV(g,a[824866]|0)|0)<0){break}if((lg(g)|0)<0){break}L16060:do{if((d|0)==0){j=12475}else{k=le(b,110520,0,0)|0;if((k|0)==0){break}ku(355968,f)|0;kn(355968,0)|0;do{if((kZ(k,2390536,8192)|0)>=0){if((kZ(k,2398728,8192)|0)<0){break}if((kZ(k,1204320,4096)|0)<0){break}uF();if((lg(k)|0)<0){break}l=c[f>>2]|0;kn(355968,l)|0;j=12475;break L16060}}while(0);lg(k)|0;l=c[f>>2]|0;kn(355968,l)|0}}while(0);do{if((j|0)==12475){if((Da(b)|0)<0){break}else{h=0}i=e;return h|0}}while(0);h=-1;i=e;return h|0}}while(0);lg(g)|0;h=-1;i=e;return h|0}function zy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+40|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=d+32|0;k=lf(b,110592,h,j)|0;if((k|0)==0){l=-1;i=d;return l|0}m=a[h]|0;h=a[j]|0;do{if((m|h)<<24>>24==0){if((k1(k,824865)|0)<0){break}if((k1(k,824864)|0)<0){break}if((k1(k,1270296)|0)<0){break}if((k1(k,1270297)|0)<0){break}if((k5(k,1096752,65536)|0)<0){break}k1(k,824868)|0;k1(k,824867)|0;k1(k,824866)|0;yL();if((lg(k)|0)<0){break}j=lf(b,110520,e,f)|0;L16088:do{if((j|0)!=0){n=a[e]|0;o=a[f]|0;if((o|n)<<24>>24!=0){p=n&255;n=o&255;iC(-1,298832,(q=i,i=i+32|0,c[q>>2]=p,c[q+8>>2]=n,c[q+16>>2]=0,c[q+24>>2]=0,q)|0)|0;i=q;lg(j)|0;l=-1;i=d;return l|0}ku(355968,g)|0;kn(355968,0)|0;do{if((k5(j,2390536,8192)|0)>=0){if((k5(j,2398728,8192)|0)<0){break}if((k5(j,1204320,4096)|0)<0){break}if((lg(j)|0)<0){break}awb(2382344,2390536,8192)|0;As()|0;Au()|0;n=c[g>>2]|0;kn(355968,n)|0;break L16088}}while(0);lg(j)|0;n=c[g>>2]|0;kn(355968,n)|0;l=-1;i=d;return l|0}}while(0);if((Db(b)|0)<0){l=-1;i=d;return l|0}uF();l=0;i=d;return l|0}else{j=m&255;n=h&255;iC(-1,298832,(q=i,i=i+32|0,c[q>>2]=j,c[q+8>>2]=n,c[q+16>>2]=0,c[q+24>>2]=0,q)|0)|0;i=q}}while(0);lg(k)|0;l=-1;i=d;return l|0}function zz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((d|0)!=(e|0)){g=99;return g|0}switch(b|0){case 19:case 18:case 17:case 16:case 2:case 1:{h=1;break};default:{h=0}}b=(d|0)==1;d=(a|0)==-1;do{if(d){if((f|0)==1){if((h|0)==0&(b^1)){g=0;return g|0}if(!d){i=12523;break}if(b&(f|0)==1&(h|0)==1){g=1;return g|0}if(!d){i=12523;break}if((f|0)!=0){break}}else if((f|0)!=0){break}if((h|0)==0&(b^1)){g=2}else{i=12523;break}return g|0}else{i=12523}}while(0);L16130:do{if((i|0)==12523){d=(a|0)==-2;do{if(d){if((f|0)!=1){break L16130}if((h|0)==0&(b^1)){g=3;return g|0}if(d&(f|0)==1&b&(h|0)==1){g=4}else{break}return g|0}}while(0);if((a|0)==(-4|0)){if((h|0)==0&(((f|0)!=1|b)^1)){g=6}else{break}return g|0}else if((a|0)!=(-3|0)){break}if((f|0)!=0){break}if((h|0)==0&(b^1)){g=5;return g|0}if((h|0)==0&(((f|0)!=1|(a|0)!=-4|b)^1)){g=6}else{break}return g|0}}while(0);g=99;return g|0}function zA(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+40|0;b=a|0;d=a+8|0;e=a+16|0;f=a+24|0;g=a+32|0;do{if((ku(298808,b)|0)<0){h=-1}else{if((ku(355952,d)|0)<0){h=-1;break}if((ku(324624,e)|0)<0){h=-1;break}if((ku(307096,f)|0)<0){h=-1;break}if((ku(293368,g)|0)<0){h=-1;break}h=zz(c[b>>2]|0,c[d>>2]|0,0,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0)|0}}while(0);i=a;return h|0}function zB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b|0;e=b+8|0;if((zA()|0)==(a|0)|(a|0)==99){i=b;return}kn(298808,c[238336+(a*20|0)>>2]|0)|0;f=c[238344+(a*20|0)>>2]|0;kn(324624,f)|0;kn(307096,f)|0;kn(293368,c[238340+(a*20|0)>>2]|0)|0;ku(281144,d)|0;ku(355952,e)|0;f=c[d>>2]|0;d=(f|0)==7;if(d){g=238352+(a*20|0)|0}else{g=238348+(a*20|0)|0}a=c[g>>2]|0;g=c[e>>2]|0;switch(g|0){case 19:case 18:case 17:case 16:case 2:case 1:{h=1;break};default:{h=0}}switch(a|0){case 19:case 18:case 17:case 16:case 2:case 1:{j=1;break};default:{j=0}}do{if(d){if(!((a|0)==(g|0)&(h|0)==(j|0))){break}i=b;return}else{if((h|0)!=(j|0)){break}i=b;return}}while(0);apN(f,a)|0;i=b;return}function zC(){c[118226]=xW(82224)|0;c[118218]=xW(81944)|0;c[118212]=xW(81776)|0;c[118210]=xW(81720)|0;return}function zD(){var a=0;a=c[118226]|0;if((a|0)!=0){xX(a);c[118226]=0}a=c[118218]|0;if((a|0)!=0){xX(a);c[118218]=0}a=c[118212]|0;if((a|0)!=0){xX(a);c[118212]=0}a=c[118210]|0;if((a|0)==0){return}xX(a);c[118210]=0;return}function zE(){do{if((md()|0)>=0){if((Ei()|0)<0){break}if((mP()|0)<0){break}if((AO()|0)<0){break}if((Al()|0)<0){break}if((xx()|0)<0){break}if((A7()|0)<0){break}if((AR()|0)<0){break}if((vM()|0)<0){break}if((at6()|0)<0){break}if((lv()|0)<0){break}if((apM()|0)<0){break}if((am_()|0)<0){break}if((am1()|0)<0){break}if((aoV()|0)<0){break}if((alU()|0)<0){break}if((jh()|0)<0){break}if((ig()|0)<0){break}if((Z9()|0)<0){break}if((e7()|0)<0){break}if((xH()|0)<0){break}if((ark()|0)<0){break}if((yx()|0)<0){break}return(DV()|0)>>31|0}}while(0);return-1|0}function zF(){aoN();avt();Am();A8();AS();vN();lw();am$();alV();_a();DW();Ej();arm();xY();return}function zG(){do{if((me()|0)>=0){if((mQ()|0)<0){break}if((u7()|0)<0){break}if((w3()|0)<0){break}if((A9()|0)<0){break}if((AT()|0)<0){break}if((vO()|0)<0){break}if((asB()|0)<0){break}if((lx()|0)<0){break}if((aph()|0)<0){break}if((am0()|0)<0){break}if((am2()|0)<0){break}if((aoW()|0)<0){break}if((alW()|0)<0){break}if((ji()|0)<0){break}if((ih()|0)<0){break}if((Y4()|0)<0){break}if((e8()|0)<0){break}if((xI()|0)<0){break}if((arl()|0)<0){break}if((yy()|0)<0){break}return(D_()|0)>>31|0}}while(0);return-1|0}function zH(){wn(1209872);wM(1209872);CT(1209872);Ac(1209872);return}function zI(){var a=0,b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0;a=i;i=i+120|0;b=a|0;d=a+40|0;e=a+80|0;f=a+96|0;g=a+112|0;c[60084]=iw(146216)|0;if((Ax()|0)<0){j=-1;i=a;return j|0}mf();if((aoM(239888)|0)<0){j=-1;i=a;return j|0}aoX(164);aow();amU();Az();alX();aqN(84624)|0;e9();ZV()|0;ku(293352,g)|0;k=c[g>>2]|0;if((k|0)==0){c[g>>2]=3;l=3}else{l=k}eb(~~(+(l|0)*50.124542124542124*19656.0),1,204,209,211,213)|0;l=(atP(0)|0)!=0;if(!(l|(c[118162]|0)!=0)){j=-1;i=a;return j|0}yJ();wm(c[302468]|0);wL(c[302469]|0);yB();l=f|0;c[l>>2]=b;c[f+4>>2]=d;c[f+8>>2]=0;agv(b);agy(d);d=e|0;c[d>>2]=Zk(0)|0;c[e+4>>2]=Zk(1)|0;c[e+8>>2]=Zk(2)|0;c[e+12>>2]=Zk(3)|0;ahT(iU()|0,d,l);mT(50);mR(+h[151228],c[302454]|0);AC();C8();_w();avV();lL(c[302454]|0,c[302453]|0);hE(631,198,10,~~(+h[151228]*+(c[302453]|0)));c[118226]=xW(82224)|0;c[118218]=xW(81944)|0;c[118212]=xW(81776)|0;c[118210]=xW(81720)|0;c[189398]=xW(112336)|0;c[189396]=xW(112280)|0;c[189394]=xW(112080)|0;c[189392]=xW(111864)|0;c[189390]=xW(111648)|0;do{if((c[584550]|0)==0){if((c[36562]|0)==9){vJ()|0;break}else{vK()|0;break}}}while(0);xJ();Ba();AU();vP();jj();ii();ij(1138,0)|0;ik(38)|0;xV();xz();Ec();xs();j=0;i=a;return j|0}function zJ(){jK();Z4();ed();kR()|0;Zz(eX(c[302434]|0)|0);return}function zK(){aoY();Vz(c[302468]|0);Vz(c[302469]|0);apr();amV();am6();alY();atU();C1();Z0();fe();Bb();AV();vQ();return}function zL(){atV();return}function zM(){aqP(1)|0;DY(-1);VP(c[302468]|0);VP(c[302469]|0);at0();Bc();AW();vS();C$();jo();vL();return}function zN(a){a=a|0;atN(a);return}function zO(a){a=a|0;yA(a);return}function zP(){return 1}function zQ(){return c[302454]|0}function zR(){return c[302453]|0}function zS(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=((((c[302436]|0)>>>0)/((c[302452]|0)>>>0)|0)>>>0)%((c[302458]|0)>>>0)|0;c[b>>2]=((c[302436]|0)>>>0)%((c[302452]|0)>>>0)|0;c[d>>2]=-1;return}function zT(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0;b=i;switch(a|0){case-12292:case-12291:case-12290:case-12289:{d=3;e=a^12288;break};case-4097:case-4098:case-4099:case-4100:{d=1;e=a^4096;break};case-8193:case-8194:case-8195:case-8196:{d=2;e=a^8192;break};default:{d=0;e=a}}if((e|0)==(-4|0)){c[302454]=1023440;c[302453]=20280;h[151228]=50.465483234714;c[302452]=65;c[302458]=312;f=50.465483234714;g=1023440}else if((e|0)==(-2|0)){c[302454]=1022730;c[302453]=17095;h[151228]=59.82626498976309;c[302452]=65;c[302458]=263;f=59.82626498976309;g=1022730}else if((e|0)==(-3|0)){c[302454]=1022730;c[302453]=16768;h[151228]=60.99296278625955;c[302452]=64;c[302458]=262;f=60.99296278625955;g=1022730}else if((e|0)==(-1|0)){c[302454]=985248;c[302453]=19656;h[151228]=50.124542124542124;c[302452]=63;c[302458]=312;f=50.124542124542124;g=985248}else{iC(c[60084]|0,281120,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;f=+h[151228];g=c[302454]|0}mR(f,g);lK(c[302454]|0,c[302453]|0);fr(c[302452]|0,c[302458]|0);_F(c[302454]|0);aoD(c[302454]|0);apH(c[302454]|0);eT(c[302434]|0,c[302453]|0);atI(1209808,d);wE(c[302468]|0,c[302453]|0);w1(c[302469]|0,c[302453]|0);iM(1);i=b;return}function zU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return AA(a,b,c,d)|0}function zV(a,b){a=a|0;b=b|0;return AB(a,b)|0}function zW(a){a=a|0;var b=0;if((a|0)==0){b=-1}else{b=Bx(a)|0}return b|0}function zX(a,b){a=a|0;b=b|0;var c=0;if((atT()|0)!=(b|0)){c=-1;return c|0}at1(a);c=0;return c|0}function zY(){atG();return}function zZ(){return 3}function z_(a){a=a|0;return af5(a)|0}function z$(){return 3}function z0(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;if(a>>>0>57343>>>0|(a-40960|0)>>>0<8192>>>0){e=0;i=b;return e|0}f=ku(259856,d)|0;if(!((c[d>>2]|0)!=-1&(f|0)>-1&a>>>0>32767>>>0)){e=1;i=b;return e|0}e=a>>>0>40959>>>0|0;i=b;return e|0}function z1(){return((c[36562]|0)==9?270448:146216)|0}function z2(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!((e-1|0)>>>0>1>>>0|(b|0)==3)){VG(c[302469]|0)}if(e>>>0>=2>>>0){return}a[132256+f|0]=d;return}function z3(a,b){a=a|0;b=b|0;if(!((b|0)==0|(a|0)==3)){VG(c[302469]|0)}return z4(a)|0}function z4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[130104+(b<<2)>>2]|0;b=a[132264+d|0]|0;e=c[(c[583916]|0)+8>>2]|0;do{if((c[e+32>>2]|0)==0){f=b}else{g=c[e+248>>2]|0;if((g|0)==0){f=b;break}if((c[130104+(g<<2)>>2]|0)!=(d|0)){f=b;break}f=a[132256]&b}}while(0);b=c[(c[583917]|0)+8>>2]|0;do{if((c[b+32>>2]|0)==0){h=f}else{e=c[b+248>>2]|0;if((e|0)==0){h=f;break}if((c[130104+(e<<2)>>2]|0)!=(d|0)){h=f;break}h=a[132257]&f}}while(0);f=c[(c[583918]|0)+8>>2]|0;do{if((c[f+32>>2]|0)==0){i=h}else{b=c[f+248>>2]|0;if((b|0)==0){i=h;break}if((c[130104+(b<<2)>>2]|0)!=(d|0)){i=h;break}i=a[132258]&h}}while(0);h=c[(c[583919]|0)+8>>2]|0;if((c[h+32>>2]|0)==0){j=i;return j|0}f=c[h+248>>2]|0;if((f|0)==0){j=i;return j|0}if((c[130104+(f<<2)>>2]|0)!=(d|0)){j=i;return j|0}j=a[132259]&i;return j|0}function z5(a){a=a|0;var b=0,d=0,e=0;b=c[130104+(a<<2)>>2]|0;a=c[583916]|0;d=c[a+8>>2]|0;do{if((c[d+32>>2]|0)!=0){e=c[d+248>>2]|0;if((e|0)==0){break}if((c[130104+(e<<2)>>2]|0)!=(b|0)){break}ZA(a,c[302436]|0)}}while(0);a=c[583917]|0;d=c[a+8>>2]|0;do{if((c[d+32>>2]|0)!=0){e=c[d+248>>2]|0;if((e|0)==0){break}if((c[130104+(e<<2)>>2]|0)!=(b|0)){break}ZA(a,c[302436]|0)}}while(0);a=c[583918]|0;d=c[a+8>>2]|0;do{if((c[d+32>>2]|0)!=0){e=c[d+248>>2]|0;if((e|0)==0){break}if((c[130104+(e<<2)>>2]|0)!=(b|0)){break}ZA(a,c[302436]|0)}}while(0);a=c[583919]|0;d=c[a+8>>2]|0;if((c[d+32>>2]|0)==0){return}e=c[d+248>>2]|0;if((e|0)==0){return}if((c[130104+(e<<2)>>2]|0)!=(b|0)){return}ZA(a,c[302436]|0);return}function z6(b,d){b=b|0;d=d|0;var e=0;e=c[130104+(b<<2)>>2]|0;z5(b);a[132264+e|0]=d;return}function z7(a){a=a|0;z5(a);return z4(a)|0}function z8(a){a=a|0;var b=0,d=0;z5(a);a=c[583916]|0;b=c[a+8>>2]|0;do{if((c[b+32>>2]|0)!=0){d=c[b+248>>2]|0;if((d|0)==2){abX(a);break}else if((d|0)==3){Xn(c[a+24>>2]|0,2,0);break}else if((d|0)==0){break}else{d=c[b+36>>2]|0;if((d|0)==1570|(d|0)==1571|(d|0)==1573){VG(c[a+36>>2]|0);break}else{Xn(c[a+24>>2]|0,2,0);break}}}}while(0);a=c[583917]|0;b=c[a+8>>2]|0;do{if((c[b+32>>2]|0)!=0){d=c[b+248>>2]|0;if((d|0)==3){Xn(c[a+24>>2]|0,2,0);break}else if((d|0)==2){abX(a);break}else if((d|0)==0){break}else{d=c[b+36>>2]|0;if((d|0)==1570|(d|0)==1571|(d|0)==1573){VG(c[a+36>>2]|0);break}else{Xn(c[a+24>>2]|0,2,0);break}}}}while(0);a=c[583918]|0;b=c[a+8>>2]|0;do{if((c[b+32>>2]|0)!=0){d=c[b+248>>2]|0;if((d|0)==0){break}else if((d|0)==3){Xn(c[a+24>>2]|0,2,0);break}else if((d|0)==2){abX(a);break}else{d=c[b+36>>2]|0;if((d|0)==1570|(d|0)==1571|(d|0)==1573){VG(c[a+36>>2]|0);break}else{Xn(c[a+24>>2]|0,2,0);break}}}}while(0);a=c[583919]|0;b=c[a+8>>2]|0;if((c[b+32>>2]|0)==0){return}d=c[b+248>>2]|0;if((d|0)==2){abX(a);return}else if((d|0)==3){Xn(c[a+24>>2]|0,2,0);return}else if((d|0)==0){return}else{d=c[b+36>>2]|0;if((d|0)==1570|(d|0)==1571|(d|0)==1573){VG(c[a+36>>2]|0);return}else{Xn(c[a+24>>2]|0,2,0);return}}}function z9(b,d){b=b|0;d=d|0;a[132264+(c[130104+(b<<2)>>2]|0)|0]=d;return}function Aa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a[824864]|0;g=~f;h=a[824865]|0;i=h&f;j=i|a[824868]&g;a[824868]=j;k=(h|g)&(j|e);j=(e&64)!=0&(c|0)==0?k&-65:k;k=(f&32)==0?j&-33:j;a[824867]=k;do{if((b|0)!=0){if((f&16)!=0){break}a[824867]=k&-17}}while(0);k=i&32;if((k|0)==(d[136672]|0|0)){l=f;m=h}else{h=k&255;a[136672]=h;fi(((h&255)>>>5^1)&255);l=a[824864]|0;m=a[824865]|0}h=(m&255|l&255^8)&8;if((h|0)==(d[136664]|0|0)){n=l;a[824866]=n;return}a[136664]=h&255;fj(h);n=a[824864]|0;a[824866]=n;return}function Ab(){a[824865]=63;a[824868]=63;a[824867]=63;a[824864]=0;a[824866]=0;c[206220]=0;return}function Ac(a){a=a|0;return}function Ad(){if((al$()|0)<0){return-1|0}else{return(al4()|0)>>31|0}return 0}function Ae(){if((al0()|0)<0){return-1|0}else{return(al5()|0)>>31|0}return 0}function Af(){al1();al6(118);return}function Ag(a){a=a|0;if((a|0)==0){return}VG(c[302469]|0);return}function Ah(){al3();return}function Ai(a){a=a|0;var b=0;if(a>>>0>=2>>>0){return}b=c[593616]|0;c[593616]=a;if((b|0)!=(a|0)){wi()}b=c[593614]|0;c[593614]=a;if((b|0)==(a|0)){return}wI();return}function Aj(a,b){a=a|0;b=b|0;var d=0;do{if(a>>>0<2>>>0){b=c[593616]|0;c[593616]=a;if((b|0)==(a|0)){d=0;break}wi();d=0}else{d=-1}}while(0);return d|0}function Ak(a,b){a=a|0;b=b|0;var d=0;do{if(a>>>0<2>>>0){b=c[593614]|0;c[593614]=a;if((b|0)==(a|0)){d=0;break}wI();d=0}else{d=-1}}while(0);return d|0}function Al(){var a=0;if((kf(117944)|0)<0){a=-1;return a|0}a=ke(123088)|0;return a|0}function Am(){ia(c[595564]|0);ia(c[601852]|0);ia(c[304714]|0);ia(c[304716]|0);ia(c[302462]|0);ia(c[302463]|0);ia(c[302464]|0);return}function An(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[118206]<<12;d=(c[149866]|0)==(a|0);do{if((a|0)==(-3|0)){c[149866]=-3;if(d){e=0;break}zT(b^-3);e=0}else if((a|0)==(-1|0)){c[149866]=-1;if(d){e=0;break}zT(~b);e=0}else if((a|0)==(-4|0)){c[149866]=-4;if(d){e=0;break}zT(b^-4);e=0}else if((a|0)==(-2|0)){c[149866]=-2;if(d){e=0;break}zT(b^-2);e=0}else{e=-1}}while(0);return e|0}function Ao(a,b){a=a|0;b=b|0;var d=0;if((mo(2382256,a)|0)!=0){d=0;return d|0}d=Aw(c[595564]|0)|0;return d|0}function Ap(a,b){a=a|0;b=b|0;var d=0;if((mo(1218856,a)|0)!=0){d=0;return d|0}d=At(c[304714]|0,0)|0;return d|0}function Aq(a,b){a=a|0;b=b|0;var d=0;if((mo(2407408,a)|0)!=0){d=0;return d|0}d=Av(c[601852]|0)|0;return d|0}function Ar(a,b){a=a|0;b=b|0;mo(1218864,a)|0;return 0}function As(){var a=0,b=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;b=0;e=0;while(1){f=b+1|0;g=(d[2390536+b|0]|0)+e&65535;if((f|0)<8192){b=f;e=g}else{break}}e=zv(-128)|0;iz(c[59582]|0,296696,(b=i,i=i+8|0,c[b>>2]=e&255,b)|0)|0;i=b;f=(g|0)==50955;do{if(e<<24>>24!=0|f){if(e<<24>>24==3){if(!((g|0)==50954|(g|0)==50633)){h=12858;break}}else{if(!(e<<24>>24!=67|f)){h=12858;break}if(!(e<<24>>24!=100|(g|0)==49680)){h=12858;break}}j=c[304716]|0;if((j|0)==0){break}if((AQ(j)|0)<0){k=-1}else{break}i=a;return k|0}else{h=12858}}while(0);if((h|0)==12858){h=c[59582]|0;iB(h,355256,(b=i,i=i+16|0,c[b>>2]=g,c[b+8>>2]=g,b)|0)|0;i=b}k=0;i=a;return k|0}function At(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+8|0;f=e|0;if(!(a[114872]|0)){g=0;i=e;return g|0}ku(324280,f)|0;kn(324280,1)|0;do{if((d|0)==0){if((c[595584]|0)==1){g=-1;i=e;return g|0}if((ma(b,2390536,8192,8192)|0)>=0){break}h=c[59582]|0;iC(h,306824,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;h=c[f>>2]|0;kn(324280,h)|0;g=-1;i=e;return g|0}else{awb(2390536,d|0,8192)|0;c[595584]=1}}while(0);As()|0;awb(2382344,2390536,8192)|0;kn(324280,c[f>>2]|0)|0;g=0;i=e;return g|0}function Au(){var a=0,b=0,e=0,f=0,g=0;a=i;b=0;e=0;while(1){f=b+1|0;g=(d[2398728+b|0]|0)+e&65535;if((f|0)<8192){b=f;e=g}else{break}}if((g|0)==15702){i=a;return 0}iB(c[59582]|0,293080,(e=i,i=i+16|0,c[e>>2]=g,c[e+8>>2]=g,e)|0)|0;i=e;i=a;return 0}function Av(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;if(!(a[114872]|0)){f=0;i=e;return f|0}if((ma(b,2398728,8192,8192)|0)<0){g=c[59582]|0;iC(g,280976,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;f=-1;i=e;return f|0}else{j=0;k=0}while(1){b=j+1|0;l=(d[2398728+j|0]|0)+k&65535;if((b|0)<8192){j=b;k=l}else{break}}if((l|0)==15702){f=0;i=e;return f|0}iB(c[59582]|0,293080,(h=i,i=i+16|0,c[h>>2]=l,c[h+8>>2]=l,h)|0)|0;i=h;f=0;i=e;return f|0}function Aw(b){b=b|0;var d=0,e=0,f=0;d=i;if(!(a[114872]|0)){e=0;i=d;return e|0}if((ma(b,1204320,4096,4096)|0)>=0){e=0;i=d;return e|0}iC(c[59582]|0,270304,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;e=-1;i=d;return e|0}function Ax(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+8|0;e=b|0;c[e>>2]=0;if((c[59582]|0)==-1){c[59582]=iw(259656)|0}a[114872]=1;if((kv(253912,e)|0)<0){f=-1;i=b;return f|0}if((At(c[e>>2]|0,0)|0)<0){f=-1;i=b;return f|0}if((kv(248536,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114872]|0){if((ma(g,2398728,8192,8192)|0)<0){h=c[59582]|0;iC(h,280976,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;f=-1;i=b;return f|0}else{k=0;l=0}while(1){h=k+1|0;m=(d[2398728+k|0]|0)+l&65535;if((h|0)<8192){k=h;l=m}else{break}}if((m|0)==15702){break}iB(c[59582]|0,293080,(j=i,i=i+16|0,c[j>>2]=m,c[j+8>>2]=m,j)|0)|0;i=j}}while(0);if((kv(377168,e)|0)<0){f=-1;i=b;return f|0}m=c[e>>2]|0;if(!(a[114872]|0)){f=0;i=b;return f|0}if((ma(m,1204320,4096,4096)|0)>=0){f=0;i=b;return f|0}iC(c[59582]|0,270304,(j=i,i=i+8|0,c[j>>2]=m,j)|0)|0;i=j;f=-1;i=b;return f|0}function Ay(){return}function Az(){am3(zQ()|0,24,184);return}function AA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=lh(a,1,1,z1()|0)|0;if((f|0)==0){g=-1;return g|0}lS();ZC(c[302436]|0);do{if((i_(f)|0)>=0){if((zx(f,b)|0)<0){break}if((VQ(c[302468]|0,f)|0)<0){break}if((VQ(c[302469]|0,f)|0)<0){break}if((apS(f)|0)<0){break}if((_l(f,d,b)|0)<0){break}if((auc(f)|0)<0){break}if((xL(f)|0)<0){break}if((fT(f,e)|0)<0){break}if((aqX(f,d)|0)<0){break}if((h3(f)|0)!=0){break}if((hs(f)|0)!=0){break}lj(f)|0;g=0;return g|0}}while(0);lj(f)|0;g5(a)|0;g=-1;return g|0}function AB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=li(b,g,f,z1()|0)|0;if((h|0)==0){j=-1;i=e;return j|0}b=a[g]|0;g=a[f]|0;do{if(b<<24>>24==1&g<<24>>24==1){aub();if((i$(h)|0)<0){break}if((zy(h)|0)<0){break}if((VR(c[302468]|0,h)|0)<0){break}if((VR(c[302469]|0,h)|0)<0){break}if((apT(h)|0)<0){break}if((_p(h)|0)<0){break}if((aud(h)|0)<0){break}if((xM(h)|0)<0){break}if((fS(h,d)|0)<0){break}if((aqY(h)|0)<0){break}if((h4(h)|0)<0){break}if((ht(h)|0)<0){break}lj(h)|0;lT();j=0;i=e;return j|0}else{f=b&255;k=g&255;iC(-2,296e3,(l=i,i=i+32|0,c[l>>2]=f,c[l+8>>2]=k,c[l+16>>2]=1,c[l+24>>2]=1,l)|0)|0;i=l}}while(0);lj(h)|0;iM(0);j=-1;i=e;return j|0}function AC(){lu(111056)|0;return}function AD(a){a=a|0;var d=0,e=0,f=0;d=a-54272|0;if((c[36562]|0)==2){if(!(d>>>0<225>>>0|(a-55040|0)>>>0<2273>>>0)){e=-1;return e|0}b[45638]=a&65535;b[45639]=a+31&65535;f=c[151936]|0;if((f|0)!=0){xX(f);c[151936]=xW(91264)|0;e=0;return e|0}if((c[189362]|0)<=0){e=0;return e|0}c[151936]=xW(91264)|0;e=0;return e|0}else{if(d>>>0>=3041>>>0){e=-1;return e|0}b[45638]=a&65535;b[45639]=a+31&65535;a=c[151936]|0;if((a|0)!=0){xX(a);c[151936]=xW(91264)|0;e=0;return e|0}if((c[189362]|0)<=0){e=0;return e|0}c[151936]=xW(91264)|0;e=0;return e|0}return 0}function AE(a){a=a|0;var d=0,e=0,f=0;d=a-54272|0;if((c[36562]|0)==2){if(!(d>>>0<225>>>0|(a-55040|0)>>>0<2273>>>0)){e=-1;return e|0}b[42170]=a&65535;b[42171]=a+31&65535;f=c[118668]|0;if((f|0)!=0){xX(f);c[118668]=xW(84328)|0;e=0;return e|0}if((c[189362]|0)!=2){e=0;return e|0}c[118668]=xW(84328)|0;e=0;return e|0}else{if(d>>>0>=3041>>>0){e=-1;return e|0}b[42170]=a&65535;b[42171]=a+31&65535;a=c[118668]|0;if((a|0)!=0){xX(a);c[118668]=xW(84328)|0;e=0;return e|0}if((c[189362]|0)!=2){e=0;return e|0}c[118668]=xW(84328)|0;e=0;return e|0}return 0}function AF(a){a=a|0;var b=0;b=c[151936]|0;if((b|0)!=0){xX(b);c[151936]=0}b=c[118668]|0;if((b|0)!=0){xX(b);c[118668]=0}if((a|0)==1){c[151936]=xW(91264)|0;return}else if((a|0)==2){c[151936]=xW(91264)|0;c[118668]=xW(84328)|0;return}else{return}}function AG(a,b){a=a|0;b=b|0;apz(a,b);return}function AH(a){a=a|0;return apA(a)|0}function AI(a){a=a|0;apD(a);return}function AJ(a,b){a=a|0;b=b|0;apq(a,b);return}function AK(a){a=a|0;return apn(a)|0}function AL(a,b){a=a|0;b=b|0;app(a,b);return}function AM(a){a=a|0;return apm(a)|0}function AN(){avj();avq();return}function AO(){return(avs()|0)>>31|0}function AP(a){a=a|0;var b=0;if((a|0)==0){b=atT()|0}else{b=0}return b|0}function AQ(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;if((d|0)==0){f=0;i=e;return f|0}g=a[d]|0;if(g<<24>>24==0){f=0;i=e;return f|0}else{h=1;j=0;k=g}do{h=((k<<24>>24)-48|0)>>>0<10>>>0?h:0;j=j+1&65535;k=a[d+(j<<16>>16)|0]|0;}while(k<<24>>24!=0);do{if((h|0)==0){if((awj(d|0,295640)|0)==0){l=67;break}iC(-2,354824,(m=i,i=i+8|0,c[m>>2]=d,m)|0)|0;i=m;f=-1;i=e;return f|0}else{l=cd(d|0)|0}}while(0);if((l|0)==((zv(-128)|0)&255|0)){iB(-2,324e3,(m=i,i=i+8|0,c[m>>2]=l,m)|0)|0;i=m;f=0;i=e;return f|0}d=(l|0)<0?0:l;switch(d|0){case 3:{n=1;break};case 0:{n=0;break};case 4064:case 100:{n=3;break};case 67:{n=2;break};default:{iC(-2,306656,(m=i,i=i+8|0,c[m>>2]=d,m)|0)|0;i=m;f=-1;i=e;return f|0}}iz(-2,292928,(m=i,i=i+8|0,c[m>>2]=d,m)|0)|0;i=m;d=n^3;l=0;h=3;k=3;while(1){j=b[130736+((l+1&65535)<<16>>16<<1)>>1]|0;iz(-2,280840,(m=i,i=i+24|0,c[m>>2]=j&65535,c[m+8>>2]=k,c[m+16>>2]=h<<16>>16>1?270184:2417008,m)|0)|0;i=m;g=(ab(k,n)|0)+(l+2&65535)&65535;if(h<<16>>16==0){o=g}else{p=h;q=g;r=j;while(1){j=p-1&65535;zw(r,b[130736+(q<<16>>16<<1)>>1]&255);if(j<<16>>16==0){break}else{p=j;q=q+1&65535;r=r+1&65535}}o=h+g&65535}r=(o&65535)+(ab(k,d)|0)&65535;q=b[130736+(r<<16>>16<<1)>>1]|0;if(q<<16>>16>0){l=r;h=q;k=q<<16>>16}else{break}}iz(-2,253872,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;f=0;i=e;return f|0}function AR(){var a=0;if((kf(117832)|0)<0){a=-1;return a|0}a=ke(122944)|0;return a|0}function AS(){ia(c[206246]|0);return}function AT(){return eZ(227400)|0}function AU(){c[32600]=iw(295400)|0;return}function AV(){a[824944]=0;c[206234]=0;c[206242]=0;c[206244]=0;c[206240]=0;if((c[206248]|0)==0){return}at_(c[206238]|0);return}function AW(){if((c[206248]|0)==0){return}AX()|0;return}function AX(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;do{if((mp(c[206246]|0)|0)==0){b=(mv(c[206246]|0,c[206238]|0,262144)|0)<0;d=c[32600]|0;e=c[206246]|0;if(!b){iz(d,323968,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;break}iz(d,354776,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;g=-1;i=a;return g|0}}while(0);at_(1096752);ia(c[206238]|0);c[206238]=0;yv();f=c[118224]|0;if((f|0)!=0){xX(f);c[118224]=0}f=c[118216]|0;if((f|0)!=0){xX(f);c[118216]=0}zC();g=0;i=a;return g|0}function AY(b,d){b=b|0;d=d|0;a[(c[206238]|0)+(c[206242]<<16|b&65535)|0]=d;return}function AZ(b,d){b=b|0;d=d|0;a[(c[206238]|0)+(c[206244]<<16|b&65535)|0]=d;if(b<<16>>16!=-256){return}RN(-1);return}function A_(b){b=b|0;return a[(c[206238]|0)+(c[206242]<<16|b&65535)|0]|0}function A$(b){b=b|0;return a[(c[206238]|0)+(c[206244]<<16|b&65535)|0]|0}function A0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;do{if((c[206248]|0)==(a|0)){d=0}else{if((a|0)==0){if((AX()|0)<0){d=-1;break}iM(1);c[206248]=0;d=0;break}if((yt()|0)!=0){e=mc(65902)|0;f=yw()|0;uu(e,(e=i,i=i+16|0,c[e>>2]=259584,c[e+8>>2]=f,e)|0);i=e;d=-1;break}if((A1()|0)<0){d=-1;break}iM(1);c[206248]=1;d=0}}while(0);i=b;return d|0}function A1(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;c[206238]=h9(c[206238]|0,262144)|0;iz(c[32600]|0,253832,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;if((mp(c[206246]|0)|0)==0){do{if((mu(c[206246]|0,c[206238]|0,262144,0)|0)<0){e=c[32600]|0;f=c[206246]|0;iz(e,248472,(d=i,i=i+8|0,c[d>>2]=f,d)|0)|0;i=d;f=(mv(c[206246]|0,c[206238]|0,262144)|0)<0;e=c[32600]|0;g=c[206246]|0;if(!f){iz(e,370648,(d=i,i=i+8|0,c[d>>2]=g,d)|0)|0;i=d;break}iz(e,377088,(d=i,i=i+8|0,c[d>>2]=g,d)|0)|0;i=d;h=-1;i=b;return h|0}}while(0);g=c[32600]|0;e=c[206246]|0;iz(g,364864,(d=i,i=i+8|0,c[d>>2]=e,d)|0)|0;i=d}a[824944]=0;c[206234]=0;c[206242]=0;c[206244]=0;c[206240]=0;if((c[206248]|0)!=0){at_(c[206238]|0)}yu(3,295400);zD();c[118224]=xW(82168)|0;c[118216]=xW(81888)|0;h=0;i=b;return h|0}function A2(b,d){b=b|0;d=d|0;if((c[206240]|0)!=0){return}a[824944]=d;b=d&255;c[206244]=b>>>6;c[206242]=b&3;c[206240]=b>>>4&1;d=b>>>2&3;if((d|0)==(c[206234]|0)){return}at_((c[206238]|0)+(d<<16)|0);c[206234]=d;return}function A3(a){a=a|0;return-1|0}function A4(b){b=b|0;return a[824944]|0}function A5(){var a=0,b=0;a=i;ai5(354088,(b=i,i=i+8|0,c[b>>2]=c[206242],b)|0)|0;i=b;ai5(349760,(b=i,i=i+8|0,c[b>>2]=c[206244],b)|0)|0;i=b;ai5(345720,(b=i,i=i+8|0,c[b>>2]=c[206234],b)|0)|0;i=b;ai5(341592,(b=i,i=i+8|0,c[b>>2]=(c[206240]|0)!=0?338248:335776,b)|0)|0;i=b;i=a;return 0}function A6(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[206246]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a2(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((mq(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[206248]|0)==0){mo(824984,b)|0;f=0;return f|0}else{AX()|0;mo(824984,b)|0;A1()|0;f=0;return f|0}return 0}function A7(){var a=0;if((kf(117776)|0)<0){a=-1;return a|0}a=ke(122856)|0;return a|0}function A8(){ia(c[206230]|0);return}function A9(){return eZ(227136)|0}function Ba(){c[32576]=iw(294792)|0;return}function Bb(){a[824904]=0;return}function Bc(){if((c[206232]|0)==0){return}Bd()|0;return}function Bd(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;do{if((mp(c[206230]|0)|0)==0){b=(mv(c[206230]|0,c[206228]|0,61440)|0)<0;d=c[32576]|0;e=c[206230]|0;if(!b){iz(d,323736,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;break}iz(d,354512,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;g=-1;i=a;return g|0}}while(0);ia(c[206228]|0);c[206228]=0;yv();f=c[118222]|0;if((f|0)!=0){xX(f);c[118222]=0}f=c[118228]|0;if((f|0)!=0){xX(f);c[118228]=0}f=c[118220]|0;if((f|0)!=0){xX(f);c[118220]=0}f=c[118214]|0;if((f|0)!=0){xX(f);c[118214]=0}zC();g=0;i=a;return g|0}function Be(b,d){b=b|0;d=d|0;dg[c[130272+((a[824904]&255)<<2)>>2]&1023](b,d);return}function Bf(b,d){b=b|0;d=d|0;dg[c[130272+((a[824904]&255)+2<<2)>>2]&1023](b,d);return}function Bg(b,d){b=b|0;d=d|0;dg[c[130272+((a[824904]&255)+4<<2)>>2]&1023](b,d);return}function Bh(b,d){b=b|0;d=d|0;dg[c[130272+((a[824904]&255)+6<<2)>>2]&1023](b,d);return}function Bi(b){b=b|0;var d=0,e=0;do{if((c[206232]|0)!=0){if(!((b&65535)>>>0>4095>>>0&(a[824904]|0)==1)){break}d=(c[206228]|0)+((b&65535)-4096)|0;e=a[d]|0;return e|0}}while(0);d=1096752+(b&65535)|0;e=a[d]|0;return e|0}function Bj(b,d){b=b|0;d=d|0;do{if((c[206232]|0)!=0){if(!((b&65535)>>>0>4095>>>0&(a[824904]|0)==1)){break}a[(c[206228]|0)+((b&65535)-4096)|0]=d;return}}while(0);a[1096752+(b&65535)|0]=d;return}function Bk(a,b){a=a|0;b=b|0;atw(a,b);return}function Bl(b,d){b=b|0;d=d|0;a[(c[206228]|0)+((b&65535)-4096)|0]=d;return}function Bm(a,b){a=a|0;b=b|0;aty(a,b);return}function Bn(a,b){a=a|0;b=b|0;atz(a,b);return}function Bo(a,b){a=a|0;b=b|0;yS(a,b);return}function Bp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;do{if((c[206232]|0)==(a|0)){d=0}else{if((a|0)==0){if((Bd()|0)<0){d=-1;break}iM(1);c[206232]=0;d=0;break}if((yt()|0)!=0){e=mc(65902)|0;f=yw()|0;uu(e,(e=i,i=i+16|0,c[e>>2]=335760,c[e+8>>2]=f,e)|0);i=e;d=-1;break}if((Br()|0)<0){d=-1;break}c[206232]=1;iM(1);d=0}}while(0);i=b;return d|0}function Bq(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;do{if((c[32578]|0)==(a|0)){d=0}else{if(!((a|0)==53312|(a|0)==53504)){e=c[32576]|0;iz(e,377048,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;d=-1;break}if((c[206232]|0)==0){c[32578]=a;d=0;break}else{Bd()|0;c[32578]=a;Br()|0;d=0;break}}}while(0);i=b;return d|0}function Br(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;c[206228]=h9(c[206228]|0,61440)|0;iz(c[32576]|0,370616,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;do{if((mp(c[206230]|0)|0)==0){e=(mu(c[206230]|0,c[206228]|0,61440,0)|0)<0;f=c[32576]|0;g=c[206230]|0;if(!e){iz(f,349728,(d=i,i=i+8|0,c[d>>2]=g,d)|0)|0;i=d;break}iz(f,364768,(d=i,i=i+8|0,c[d>>2]=g,d)|0)|0;i=d;g=(mv(c[206230]|0,c[206228]|0,61440)|0)<0;f=c[32576]|0;e=c[206230]|0;if(!g){iz(f,354032,(d=i,i=i+8|0,c[d>>2]=e,d)|0)|0;i=d;break}iz(f,359728,(d=i,i=i+8|0,c[d>>2]=e,d)|0)|0;i=d;h=-1;i=b;return h|0}}while(0);a[824904]=0;yu(2,292808);zD();if((c[32578]|0)==53504){c[118228]=xW(82056)|0;c[118214]=xW(81832)|0;h=0;i=b;return h|0}else{c[118222]=xW(82112)|0;c[118220]=xW(82e3)|0;h=0;i=b;return h|0}return 0}function Bs(b,c){b=b|0;c=c|0;a[824904]=(c&255)>>>7;return}function Bt(a){a=a|0;return-1|0}function Bu(b){b=b|0;return a[824904]<<7|0}function Bv(){var a=0,b=0;a=i;ai5(341552,(b=i,i=i+8|0,c[b>>2]=d[824904]|0,b)|0)|0;i=b;i=a;return 0}function Bw(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[206230]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a2(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((mq(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[206232]|0)==0){mo(824920,b)|0;f=0;return f|0}else{Bd()|0;mo(824920,b)|0;Br()|0;f=0;return f|0}return 0}function Bx(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=i;i=i+1152|0;h=g|0;j=g+128|0;k=h|0;if((c[16104]|0)==-1){c[16104]=iw(345680)|0}l=m1(f,341544)|0;if((l|0)==0){m=-1;i=g;return m|0}ia(c[204150]|0);c[204150]=h7(65668)|0;L16978:do{if((cz(k|0,1,6,l|0)|0)==6){if((awk(k|0,338232,4)|0)!=0){if((awk(k|0,335752,4)|0)!=0){break}}f=h+6|0;b[c[204150]>>1]=d[h+4|0]<<8|d[h+5|0];n=b[c[204150]>>1]|0;if(n<<16>>16==0|(n&65535)>>>0>3>>>0){o=c[16104]|0;p=n&65535;iC(o,333344,(q=i,i=i+8|0,c[q>>2]=p,q)|0)|0;i=q;break}p=n<<16>>16==1?112:118;if((cz(f|0,1,p|0,l|0)|0)!=(p|0)){p=c[16104]|0;iC(p,330056,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;break}b[(c[204150]|0)+2>>1]=d[f]<<8|d[h+7|0];b[(c[204150]|0)+4>>1]=d[h+8|0]<<8|d[h+9|0];b[(c[204150]|0)+6>>1]=d[h+10|0]<<8|d[h+11|0];b[(c[204150]|0)+8>>1]=d[h+12|0]<<8|d[h+13|0];b[(c[204150]|0)+10>>1]=d[h+14|0]<<8|d[h+15|0];b[(c[204150]|0)+12>>1]=d[h+16|0]<<8|d[h+17|0];c[(c[204150]|0)+16>>2]=((d[h+18|0]<<8|d[h+19|0])&65535)<<16;f=h+22|0;p=(c[204150]|0)+16|0;c[p>>2]=(d[h+20|0]<<8|d[h+21|0])&65535|c[p>>2];c[(c[204150]|0)+65664>>2]=0;p=c[204150]|0;n=p+20|0;awb(n|0,f|0,32)|0;a[p+52|0]=0;p=h+54|0;f=c[204150]|0;n=f+53|0;awb(n|0,p|0,32)|0;a[f+85|0]=0;f=h+86|0;p=c[204150]|0;n=p+86|0;awb(n|0,f|0,32)|0;a[p+118|0]=0;p=h+118|0;f=c[204150]|0;if((e[f>>1]|0)>>>0>1>>>0){b[f+120>>1]=d[p]<<8|d[h+119|0];a[(c[204150]|0)+122|0]=a[h+120|0]|0;a[(c[204150]|0)+123|0]=a[h+121|0]|0;b[(c[204150]|0)+124>>1]=d[h+122|0]<<8|d[h+123|0];r=h+124|0}else{b[f+120>>1]=0;a[(c[204150]|0)+122|0]=0;a[(c[204150]|0)+123|0]=0;b[(c[204150]|0)+124>>1]=0;r=p}p=c[204150]|0;if((b[p+120>>1]&1)!=0){f=c[16104]|0;iC(f,327976,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;break}do{if((b[p+4>>1]|0)==0){if((cz(r|0,1,2,l|0)|0)==2){b[(c[204150]|0)+4>>1]=d[r+1|0]<<8|d[r];s=c[204150]|0;break}else{f=c[16104]|0;iC(f,325736,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;break L16978}}else{s=p}}while(0);p=s+6|0;if((b[p>>1]|0)==0){b[p>>1]=b[s+4>>1]|0;t=c[204150]|0}else{t=s}p=(cz(t+128|0,1,65536,l|0)|0)&65535;b[(c[204150]|0)+126>>1]=p;if((bu(l|0)|0)!=0){p=c[16104]|0;iC(p,323496,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;break}if((cG(l|0)|0)==0){p=c[16104]|0;iC(p,320992,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;break}p=c[204150]|0;do{if((a[p+122|0]|0)==0){f=e[p+4>>1]|0;n=f>>>8;o=f-1+(e[p+126>>1]|0)>>8;awd(j|0,0,1024);f=0;while(1){c[j+(f<<2)>>2]=1;u=f+1|0;if(u>>>0>3>>>0){v=160;break}else{f=u}}while(1){c[j+(v<<2)>>2]=1;f=v+1|0;if(f>>>0>191>>>0){w=208;break}else{v=f}}do{c[j+(w<<2)>>2]=1;w=w+1|0;}while(w>>>0<=255>>>0);if(n>>>0<=o>>>0){f=n;do{c[j+(f<<2)>>2]=1;f=f+1|0;}while(f>>>0<=o>>>0)}a[p+123|0]=0;o=0;f=0;while(1){if((c[j+(f<<2)>>2]|0)==0){x=o;y=f+1|0}else{n=f-o|0;u=c[204150]|0;if(n>>>0>(d[u+123|0]|0)>>>0){a[u+122|0]=o&255;a[(c[204150]|0)+123|0]=n&255}n=f+1|0;x=n;y=n}if(y>>>0<256>>>0){o=x;f=y}else{break}}f=c[204150]|0;if((a[f+123|0]|0)!=0){z=f;break}a[f+122|0]=-1;z=c[204150]|0}else{z=p}}while(0);do{if((a[z+122|0]|0)!=-1){if((d[z+123|0]|0)>>>0<2>>>0){break}m2(l)|0;m=0;i=g;return m|0}}while(0);p=c[16104]|0;iC(p,319064,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q}}while(0);m2(l)|0;ia(c[204150]|0);c[204150]=0;m=-1;i=g;return m|0}function By(b){b=b|0;var d=0;if((b&65535)>>>0<40704>>>0){d=a[(c[199302]|0)+(c[199304]<<13|b&8191)|0]|0;return d|0}else{d=yQ(b)|0;return d|0}return 0}function Bz(b){b=b|0;return a[(c[199302]|0)+(c[199304]<<13|b&8191)|0]|0}function BA(){c[199304]=0;c[603954]=1;c[603956]=0;c[603958]=0;Dp(3,3,0);D8();return}function BB(){c[199304]=1;c[603954]=1;c[603956]=0;c[603958]=0;Dp(4,4,0);return}function BC(){c[199304]=1;c[603954]=1;c[603956]=0;c[603958]=0;return}function BD(a){a=a|0;var b=0;b=c[199302]|0;awb(b|0,a|0,16384)|0;return}function BE(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,16384,1)|0)<0){d=-1;return d|0}if((xv(201336)|0)<0){d=-1;return d|0}c[604232]=xW(245576)|0;c[604230]=xW(245520)|0;d=0;return d|0}function BF(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=2){k=13314;break}if((FY(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>1>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((FZ(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==13314){if((xv(201336)|0)<0){l=-1;break}c[604232]=xW(245576)|0;c[604230]=xW(245520)|0;l=0}}while(0);i=e;return l|0}function BG(){xw(201336)|0;xX(c[604232]|0);xX(c[604230]|0);c[604232]=0;c[604230]=0;return}function BH(a){a=a|0;var b=0,d=0;b=le(a,292984,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[603954]&255)|0)>=0){if((kX(b,c[603956]|0)|0)<0){break}if((kX(b,c[603958]|0)|0)<0){break}if((kZ(b,c[199302]|0,16384)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function BI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,292984,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k9(g,2415816)|0)>=0){if((lc(g,2415824)|0)<0){break}if((lc(g,2415832)|0)<0){break}if((k5(g,c[199302]|0,16384)|0)<0){break}lg(g)|0;if((xv(201336)|0)<0){h=-1;i=d;return h|0}c[604232]=xW(245576)|0;c[604230]=xW(245520)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function BJ(a,b){a=a|0;b=b|0;b=(c[603958]|0)+1|0;c[603958]=b;if((b|0)!=162){return}c[603954]=0;c[603956]=0;b=(c[199304]<<2|2)&255;Dp(b,b,0);return}function BK(b){b=b|0;var d=0;d=(c[603958]|0)+1|0;c[603958]=d;if((d|0)==162){c[603954]=0;c[603956]=0;d=(c[199304]<<2|2)&255;Dp(d,d,0)}return a[(c[199302]|0)+((b|7936)&8191|8192)|0]|0}function BL(b){b=b|0;return a[(c[199302]|0)+((b|7936)&8191|8192)|0]|0}function BM(a,b){a=a|0;b=b|0;b=(c[603956]|0)+1|0;c[603956]=b;if((b|0)!=65){c[603958]=0;return}c[199304]=1;c[603954]=1;Dp(4,4,0);c[603958]=0;return}function BN(a){a=a|0;a=(c[603956]|0)+1|0;c[603956]=a;if((a|0)!=65){c[603958]=0;return 0}c[199304]=1;c[603954]=1;Dp(4,4,0);c[603958]=0;return 0}function BO(a){a=a|0;return 0}function BP(b){b=b|0;return a[(c[199302]|0)+(c[199304]<<13|b&8191)|0]|0}function BQ(b){b=b|0;return a[(c[199302]|0)+(c[199304]<<13|b&8191)|0]|0}function BR(){c[603964]=1;Dp(3,3,0);return}function BS(){c[603964]=1;Dp(4,4,0);return}function BT(){c[603964]=1;return}function BU(a){a=a|0;var b=0;b=c[199302]|0;awb(b|0,a|0,16384)|0;Dp(4,4,0);return}function BV(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,16384,1)|0)<0){d=-1;return d|0}if((xv(201312)|0)<0){d=-1;return d|0}c[604228]=xW(245464)|0;c[604226]=xW(245408)|0;d=0;return d|0}function BW(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=2){k=13385;break}if((FY(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>1>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((FZ(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==13385){if((xv(201312)|0)<0){l=-1;break}c[604228]=xW(245464)|0;c[604226]=xW(245408)|0;l=0}}while(0);i=e;return l|0}function BX(){xw(201312)|0;xX(c[604228]|0);xX(c[604226]|0);c[604228]=0;c[604226]=0;return}function BY(a){a=a|0;var b=0,d=0;b=le(a,292872,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[603964]&255)|0)>=0){if((kV(b,c[603952]&255)|0)<0){break}if((kZ(b,c[199302]|0,16384)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function BZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,292872,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k9(g,2415856)|0)>=0){if((k9(g,2415808)|0)<0){break}if((k5(g,c[199302]|0,16384)|0)<0){break}lg(g)|0;if((xv(201312)|0)<0){h=-1;i=d;return h|0}c[604228]=xW(245464)|0;c[604226]=xW(245408)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function B_(b){b=b|0;var d=0,e=0;c[61357]=0;if((c[603964]|0)==0){d=0;return d|0}c[61357]=1;e=b|-8448;b=c[199304]|0;if((b|0)==1){d=a[(c[199302]|0)+(e&8191|8192)|0]|0;return d|0}else if((b|0)==0){d=a[(c[199302]|0)+(e&8191)|0]|0;return d|0}else{c[61357]=0;d=0;return d|0}return 0}function B$(b){b=b|0;var d=0,e=0;if((c[603964]|0)==0){d=0;return d|0}e=b|-8448;b=c[199304]|0;if((b|0)==1){d=a[(c[199302]|0)+(e&8191|8192)|0]|0;return d|0}else if((b|0)==0){d=a[(c[199302]|0)+(e&8191)|0]|0;return d|0}else{d=0;return d|0}return 0}function B0(){var a=0,b=0,d=0;a=i;b=c[603952]|0;ai5(323520,(d=i,i=i+24|0,c[d>>2]=b&8,c[d+8>>2]=b&1,c[d+16>>2]=(b&4|0)!=0?306352:292720,d)|0)|0;i=d;i=a;return 0}function B1(a,b){a=a|0;b=b|0;var d=0;a=b&255;c[603952]=a;if((c[603964]|0)==0){return}d=((b&255)>>>3<<1&2|b<<2&4)^2;Dp(d,d,1);if((a&4|0)==0){return}c[603964]=0;return}function B2(a){a=a|0;return c[603952]&255|0}function B3(b){b=b|0;return a[(c[199302]|0)+(c[199304]<<13|b&8191)|0]|0}function B4(){c[603962]=1;Dp(3,3,0);return}function B5(){c[603962]=1;Dp(4,4,0);return}function B6(){c[603962]=1;return}function B7(a){a=a|0;var b=0;b=c[199302]|0;awb(b|0,a|0,32768)|0;b=c[199308]|0;awb(b|0,a|0,32768)|0;Dp(4,4,0);return}function B8(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,32768,1)|0)<0){d=-1;return d|0}if((xv(201288)|0)<0){d=-1;return d|0}c[604224]=xW(245352)|0;c[604222]=xW(245296)|0;d=0;return d|0}function B9(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=4){k=13461;break}if((FY(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((FZ(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==13461){if((xv(201288)|0)<0){l=-1;break}c[604224]=xW(245352)|0;c[604222]=xW(245296)|0;l=0}}while(0);i=e;return l|0}function Ca(){xw(201288)|0;xX(c[604224]|0);xX(c[604222]|0);c[604224]=0;c[604222]=0;return}function Cb(a){a=a|0;var b=0,d=0;b=le(a,292784,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[603962]&255)|0)>=0){if((kZ(b,c[199302]|0,32768)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function Cc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,292784,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k9(g,2415848)|0)>=0){if((k5(g,c[199302]|0,32768)|0)<0){break}lg(g)|0;b=c[199308]|0;j=c[199302]|0;awb(b|0,j|0,32768)|0;if((xv(201288)|0)<0){h=-1;i=d;return h|0}c[604224]=xW(245352)|0;c[604222]=xW(245296)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function Cd(b){b=b|0;var d=0,e=0;c[61329]=0;if((c[603962]|0)==0){d=0;return d|0}c[61329]=1;e=b|-8448;b=c[199304]|0;if((b|0)==1){d=a[(c[199302]|0)+(e&8191|8192)|0]|0;return d|0}else if((b|0)==3){d=a[(c[199302]|0)+(e&8191|24576)|0]|0;return d|0}else if((b|0)==0){d=a[(c[199302]|0)+(e&8191)|0]|0;return d|0}else if((b|0)==2){d=a[(c[199302]|0)+(e&8191|16384)|0]|0;return d|0}else{c[61329]=0;d=0;return d|0}return 0}function Ce(a,b){a=a|0;b=b|0;a=((b&255)>>>3<<1&2|(b&255)>>>1&1|((b&255)>>>4<<1&2|b&1)<<2)^3;if((c[603962]|0)==0){return}Dp(a&3,a,1);if((b&4)==0){return}c[603962]=0;return}function Cf(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[317570]|0)==0){e=(c[199302]|0)+(c[199304]<<13|d)|0;f=a[e]|0;return f|0}else{e=(c[317568]|0)+d|0;f=a[e]|0;return f|0}return 0}function Cg(b,d){b=b|0;d=d|0;if((c[317570]|0)==0){return}a[(c[317568]|0)+(b&8191)|0]=d;return}function Ch(){c[603960]=1;Dp(3,3,8);return}function Ci(){c[603960]=1;Dp(0,0,0);return}function Cj(){c[603960]=1;return}function Ck(a){a=a|0;var b=0;b=c[199302]|0;awb(b|0,a|0,32768)|0;b=c[199308]|0;awb(b|0,a|0,32768)|0;Dp(0,0,0);return}function Cl(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,32768,1)|0)<0){d=-1;return d|0}if((xv(201264)|0)<0){d=-1;return d|0}c[604236]=xW(245688)|0;c[604234]=xW(245632)|0;d=0;return d|0}function Cm(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=4){k=13538;break}if((FY(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((FZ(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==13538){if((xv(201264)|0)<0){l=-1;break}c[604236]=xW(245688)|0;c[604234]=xW(245632)|0;l=0}}while(0);i=e;return l|0}function Cn(){xX(c[604236]|0);xX(c[604234]|0);c[604236]=0;c[604234]=0;xw(201264)|0;return}function Co(a){a=a|0;var b=0,d=0;b=le(a,292776,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[603960]&255)|0)>=0){if((kZ(b,c[199302]|0,32768)|0)<0){break}if((kZ(b,c[199308]|0,32768)|0)<0){break}if((kZ(b,c[317568]|0,8192)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function Cp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,292776,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k9(g,2415840)|0)>=0){if((k5(g,c[199302]|0,32768)|0)<0){break}if((k5(g,c[199308]|0,32768)|0)<0){break}if((k5(g,c[317568]|0,8192)|0)<0){break}lg(g)|0;if((xv(201264)|0)<0){h=-1;i=d;return h|0}c[604236]=xW(245688)|0;c[604234]=xW(245632)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function Cq(b,d){b=b|0;d=d|0;if(!((c[603960]|0)!=0&(c[317570]|0)!=0)){return}a[(c[317568]|0)+(b&255|7936)|0]=d;return}function Cr(b){b=b|0;var d=0,e=0;c[61413]=0;if((c[603960]|0)==0){d=0;return d|0}c[61413]=1;if((c[317570]|0)!=0){d=a[(c[317568]|0)+(b&255|7936)|0]|0;return d|0}e=b|-8448;b=c[199304]|0;if((b|0)==3){d=a[(c[199302]|0)+(e&8191|24576)|0]|0;return d|0}else if((b|0)==0){d=a[(c[199302]|0)+(e&8191)|0]|0;return d|0}else if((b|0)==2){d=a[(c[199302]|0)+(e&8191|16384)|0]|0;return d|0}else if((b|0)==1){d=a[(c[199302]|0)+(e&8191|8192)|0]|0;return d|0}else{c[61413]=0;d=0;return d|0}return 0}function Cs(b){b=b|0;var d=0,e=0;if((c[603960]|0)==0){d=0;return d|0}if((c[317570]|0)!=0){d=a[(c[317568]|0)+(b&255|7936)|0]|0;return d|0}e=b|-8448;b=c[199304]|0;if((b|0)==1){d=a[(c[199302]|0)+(e&8191|8192)|0]|0;return d|0}else if((b|0)==2){d=a[(c[199302]|0)+(e&8191|16384)|0]|0;return d|0}else if((b|0)==3){d=a[(c[199302]|0)+(e&8191|24576)|0]|0;return d|0}else if((b|0)==0){d=a[(c[199302]|0)+(e&8191)|0]|0;return d|0}else{d=0;return d|0}return 0}function Ct(){var a=0,b=0,e=0;a=i;b=d[799760]|0;ai5(323400,(e=i,i=i+40|0,c[e>>2]=(b&32|0)!=0?306344:292712,c[e+8>>2]=b>>>3&3,c[e+16>>2]=(b&2|0)!=0?280656:270048,c[e+24>>2]=(b&1|0)!=0?270048:280656,c[e+32>>2]=(b&4|0)!=0?259480:253768,e)|0)|0;i=e;i=a;return 0}function Cu(b,d){b=b|0;d=d|0;var e=0;if((c[603960]|0)==0){return}a[799760]=d;b=d&255;d=b>>>5&2;e=b&3;Dp(e&255,(b>>>3<<2&12|e)&255,((b&32|0)==0?d:d|8)|1);if((b&4|0)==0){return}c[603960]=0;return}function Cv(b){b=b|0;return a[799760]|0}function Cw(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[317570]|0)==0){e=(c[199302]|0)+(c[199304]<<13|d)|0;f=a[e]|0;return f|0}else{e=(c[317568]|0)+d|0;f=a[e]|0;return f|0}return 0}function Cx(b,d){b=b|0;d=d|0;if((c[317570]|0)==0){return}a[(c[317568]|0)+(b&8191)|0]=d;return}function Cy(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[317566]|0)==0){e=(c[199308]|0)+(c[199310]<<13|d)|0;f=a[e]|0;return f|0}else{e=(c[317568]|0)+d|0;f=a[e]|0;return f|0}return 0}function Cz(b,d){b=b|0;d=d|0;if((c[317566]|0)==0){return}a[(c[317568]|0)+(b&8191)|0]=d;return}function CA(){c[603966]=1;Dp(3,3,8);return}function CB(){c[603966]=1;c[317566]=0;Dp(0,0,0);return}function CC(){c[603966]=1;return}function CD(a){a=a|0;var b=0;b=c[199302]|0;awb(b|0,a|0,32768)|0;b=c[199308]|0;awb(b|0,a|0,32768)|0;Dp(0,0,0);return}function CE(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,32768,1)|0)<0){d=-1;return d|0}if((xv(201240)|0)<0){d=-1;return d|0}c[603936]=xW(244808)|0;c[603934]=xW(244752)|0;d=0;return d|0}function CF(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=4){k=13656;break}if((FY(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((FZ(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==13656){if((xv(201240)|0)<0){l=-1;break}c[603936]=xW(244808)|0;c[603934]=xW(244752)|0;l=0}}while(0);i=e;return l|0}function CG(){xw(201240)|0;xX(c[603936]|0);xX(c[603934]|0);c[603936]=0;c[603934]=0;return}function CH(a){a=a|0;var b=0,d=0;b=le(a,292680,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[603966]&255)|0)>=0){if((kV(b,c[317566]&255)|0)<0){break}if((kZ(b,c[199302]|0,32768)|0)<0){break}if((kZ(b,c[317568]|0,8192)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function CI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,292680,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k9(g,2415864)|0)>=0){if((k9(g,1270264)|0)<0){break}if((k5(g,c[199302]|0,32768)|0)<0){break}if((k5(g,c[317568]|0,8192)|0)<0){break}lg(g)|0;b=c[199308]|0;j=c[199302]|0;awb(b|0,j|0,32768)|0;if((xv(201240)|0)<0){h=-1;i=d;return h|0}c[603936]=xW(244808)|0;c[603934]=xW(244752)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function CJ(b,d){b=b|0;d=d|0;if((c[603966]|0)==0){return}if((c[317566]|c[317570]|0)==0){return}a[(c[317568]|0)+(b&255|7936)|0]=d;return}function CK(b){b=b|0;var d=0,e=0;c[61193]=0;if((c[603966]|0)==0){d=0;return d|0}c[61193]=1;if((c[317566]|c[317570]|0)!=0){d=a[(c[317568]|0)+(b&255|7936)|0]|0;return d|0}e=b|-8448;b=c[199304]|0;if((b|0)==0){d=a[(c[199302]|0)+(e&8191)|0]|0;return d|0}else if((b|0)==2){d=a[(c[199302]|0)+(e&8191|16384)|0]|0;return d|0}else if((b|0)==1){d=a[(c[199302]|0)+(e&8191|8192)|0]|0;return d|0}else if((b|0)==3){d=a[(c[199302]|0)+(e&8191|24576)|0]|0;return d|0}else{c[61193]=0;d=0;return d|0}return 0}function CL(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[603966]|0)==0){return}a=b&255;if((a&231|0)==34){c[317566]=1;d=1;e=1}else{c[317566]=0;d=b&3;e=a>>>5&2|(a>>>2&8|1)}if((a&4|0)!=0){c[603966]=0}Dp(2,d|(b&255)>>>3<<2&12,e);return}function CM(){var a=0;do{if((O0()|0)<0){a=-1}else{if((Fh()|0)<0){a=-1;break}if((Hd()|0)<0){a=-1;break}if((IX()|0)<0){a=-1;break}if((Me()|0)<0){a=-1;break}if((QE()|0)<0){a=-1;break}if((EO()|0)<0){a=-1;break}if((GQ()|0)<0){a=-1;break}if((HF()|0)<0){a=-1;break}if((KU()|0)<0){a=-1;break}if((RB()|0)<0){a=-1;break}if((Sx()|0)<0){a=-1;break}if((SV()|0)<0){a=-1;break}if((HO()|0)<0){a=-1;break}if((Lr()|0)<0){a=-1;break}if((PR()|0)<0){a=-1;break}if((Rh()|0)<0){a=-1;break}a=eZ(223752)|0}}while(0);return a|0}function CN(){do{if((O_()|0)>=0){if((N_()|0)<0){break}if((Ff()|0)<0){break}if((IY()|0)<0){break}if((Hb()|0)<0){break}if((Mc()|0)<0){break}if((QC()|0)<0){break}if((GO()|0)<0){break}if((HD()|0)<0){break}if((KS()|0)<0){break}if((EN()|0)<0){break}if((Rz()|0)<0){break}if((Sv()|0)<0){break}if((ST()|0)<0){break}if((HM()|0)<0){break}if((Lp()|0)<0){break}if((PP()|0)<0){break}return(Rf()|0)>>31|0}}while(0);return-1|0}function CO(){GP();HE();KT();i3();RA();Sw();SU();HN();Lq()|0;PQ();Rg();IZ();Hc();QD();Md();O$();N$();Fg();return}function CP(a){a=a|0;var b=0;switch(a|0){case 37:case 49:case 41:case-101:case 6:case-103:case-104:case-100:case-113:case-102:case-108:case-109:case-110:case-111:case-112:case-105:case-106:case-107:case-116:case-117:{b=0;break};default:{b=1}}return b|0}function CQ(){var a=0,b=0;do{if((OR()|0)==0){if((NQ()|0)!=0){a=49;break}b=(EV()|0)==0;a=b?-1:41}else{a=37}}while(0);return a|0}function CR(){var a=0,b=0;do{if((L9()|0)==0){if((Ix()|0)!=0){a=6;break}if((QB()|0)!=0){a=-104;break}b=(Ha()|0)==0;a=b?-1:-101}else{a=-103}}while(0);return a|0}function CS(a){a=a|0;var b=0;switch(a|0){case 6:{b=Ix()|0;break};case-108:{b=EI()|0;break};case-101:{b=Ha()|0;break};case-110:{b=EH()|0;break};case-105:{b=Ry()|0;break};case-103:{b=L8()|0;break};case 41:{b=EV()|0;break};case 49:{b=NQ()|0;break};case-109:{b=EJ()|0;break};case-100:{b=GI()|0;break};case 37:{b=OR()|0;break};case-112:{b=EL()|0;break};case-113:{b=HA()|0;break};case-111:{b=EK()|0;break};case-107:{b=SQ()|0;break};case-102:{b=KR()|0;break};case-106:{b=Ss()|0;break};case-104:{b=QB()|0;break};default:{b=0}}return b|0}function CT(a){a=a|0;E$(a);N1(a);return}function CU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;switch(a|0){case 35:{d=BV(b,c)|0;break};case 30:{d=B8(b,c)|0;break};case-103:{d=Mp(b,c)|0;break};case 29:{d=JF(b,c)|0;break};case 56:{d=JW(b,c)|0;break};case 9:{d=CE(b,c)|0;break};case 15:{d=Lh(b,c)|0;break};case 39:{d=LF(b,c)|0;break};case 23:{d=Si(b,c)|0;break};case 55:{d=S8(b,c)|0;break};case 4:{d=Ti(b,c)|0;break};case 47:{d=Tv(b,c)|0;break};case-104:{d=QL(b,c)|0;break};case 24:{d=Ge(b,c)|0;break};case 25:{d=Go(b,c)|0;break};case 13:{d=Jl(b,c)|0;break};case 3:{d=I7(b,c)|0;break};case 6:{d=IO(b,c)|0;break};case 1:{d=Cl(b,c)|0;break};case 19:{d=Nl(b,c)|0;break};case 14:{d=NE(b,c)|0;break};case 28:{d=OK(b,c)|0;break};case 38:{d=PJ(b,c)|0;break};case-105:{d=RI(b,c)|0;break};case 49:{d=On(b,c)|0;break};case-102:{d=KZ(b,c)|0;break};case 10:{d=Id(b,c)|0;break};case 44:{d=Is(b,c)|0;break};case 37:{d=O5(b,c)|0;break};case 34:{d=FH(b,c)|0;break};case 41:{d=Fl(b,c)|0;break};case 21:{d=FO(b,c)|0;break};case 52:{d=Gz(b,c)|0;break};case 17:{d=G2(b,c)|0;break};case 32:{d=HW(b,c)|0;break};case 50:{d=BE(b,c)|0;break};case 2:{d=ML(b,c)|0;break};case 54:{d=M_(b,c)|0;break};case 51:{d=M9(b,c)|0;break};case 5:{d=P7(b,c)|0;break};case 43:{d=Qu(b,c)|0;break};case 53:{d=Ql(b,c)|0;break};case 11:{d=U0(b,c)|0;break};case 18:{d=Vb(b,c)|0;break};case 40:{d=Us(b,c)|0;break};case 20:{d=UH(b,c)|0;break};case-6:{d=Et(b,c)|0;break};case 16:{d=UR(b,c)|0;break};case 45:{d=J5(b,c)|0;break};case 46:{d=Kl(b,c)|0;break};case 7:{d=Kz(b,c)|0;break};case 42:{d=KK(b,c)|0;break};case-3:{d=Er(b,c)|0;break};case-2:{d=Es(b,c)|0;break};case 36:{d=Ri(b,c)|0;break};case 12:{d=R9(b,c)|0;break};case 27:{d=R$(b,c)|0;break};case 31:{d=TK(b,c)|0;break};case 22:{d=TX(b,c)|0;break};case 48:{d=T6(b,c)|0;break};case 8:{d=Uf(b,c)|0;break};case 26:{d=F3(b,c)|0;break};case-101:{d=Hj(b,c)|0;break};default:{d=-1}}return d|0}function CV(a,b){a=a|0;b=b|0;CW(a);switch(a|0){case-103:{Mo(b);break};case 38:{PI(b);break};case 5:{P6(b);break};case 43:{Qt(b);break};case 56:{JV(b);break};case 4:{Th(b);break};case 47:{Tu(b);break};case 31:{TJ(b);break};case 22:{TW(b);break};case 6:{IN(b);break};case 7:{Ky(b);break};case-3:{Eo(b);break};case 14:{ND(b);break};case 28:{OJ(b);break};case-101:{Hh(b);break};case 20:{UG(b);break};case-6:{Eq(b);break};case 16:{UQ(b);break};case 11:{U$(b);break};case 49:{Om(b);break};case 45:{J4(b);break};case-105:{RD(b);break};case 41:{Fi(b);break};case 37:{O2(b);break};case 54:{MZ(b);break};case 51:{M8(b);break};case 19:{Nk(b);break};case-102:{KY(b);break};case 42:{KJ(b);break};case 1:{Ck(b);break};case 46:{Kk(b);break};case 39:{LC(b);break};case 2:{MK(b);break};case 35:{BU(b);break};case 48:{T5(b);break};case 8:{Ue(b);break};case 40:{Ur(b);break};case 18:{Va(b);break};case 53:{Qk(b);break};case 36:{Re(b);break};case 12:{R8(b);break};case 27:{R_(b);break};case 23:{Sh(b);break};case 55:{S7(b);break};case 50:{BD(b);break};case-2:{Ep(b);break};case 15:{Lg(b);break};case-104:{QJ(b);break};case 30:{B7(b);break};case 9:{CD(b);break};case 34:{FG(b);break};case 21:{FN(b);break};case 26:{F2(b);break};case 24:{Gd(b);break};case 25:{Gn(b);break};case 52:{Gy(b);break};case 17:{G1(b);break};case 32:{HV(b);break};case 10:{Ic(b);break};case 44:{Ir(b);break};case 13:{Jk(b);break};case 3:{I6(b);break};case 29:{JE(b);break};default:{}}return}function CW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=110752;while(1){d=c[b>>2]|0;if((d|0)==0){e=110728;break}if((d|0)==(a|0)){f=13927;break}else{b=b+4|0}}do{if((f|0)==13927){b=c[27688]|0;if((b|0)==0){e=110728;break}else{g=110752;h=b}while(1){do{if((h|0)!=(a|0)){if((D2(h)|0)==0){break}DY(c[g>>2]|0)}}while(0);b=g+4|0;d=c[b>>2]|0;if((d|0)==0){e=110728;break}else{g=b;h=d}}}}while(0);while(1){h=c[e>>2]|0;if((h|0)==0){f=13940;break}if((h|0)==(a|0)){break}else{e=e+4|0}}if((f|0)==13940){return}f=c[27682]|0;if((f|0)==0){return}else{i=110728;j=f}do{do{if((j|0)!=(a|0)){if((D2(j)|0)==0){break}DY(c[i>>2]|0)}}while(0);i=i+4|0;j=c[i>>2]|0;}while((j|0)!=0);return}function CX(){Fn();Op();O8();Hi();IU();Mv();QK();GN();HC();KX();EM();RF();Su();SS();D5();return}function CY(a){a=a|0;switch(a|0){case 40:{Uu();break};case 20:{UJ();break};case-6:{Ex();break};case 16:{UT();break};case 11:{U2();break};case-101:{Hi();break};case-3:{Ev();break};case 15:{Lj();break};case 39:{LD();break};case 50:{BG();break};case 19:{Nn();break};case 14:{NG();break};case 28:{OM();break};case 38:{PO();break};case 18:{Vd();break};case 6:{IU();break};case 30:{Ca();break};case 21:{FQ();break};case 3:{I9();break};case 29:{JH();break};case 56:{JY();break};case-103:{Mv();break};case 41:{Fn();break};case-106:{Su();break};case-107:{SS();break};case 1:{Cn();break};case 37:{O8();break};case 9:{CG();break};case-113:{HC();break};case 49:{Op();break};case 10:{If();break};case 44:{Iu();break};case 13:{Jn();break};case-100:{GN();break};case 34:{FJ();break};case-102:{KX();break};case 35:{BX();break};case 26:{F5();break};case 52:{GB();break};case-105:{RF();break};case 5:{P9();break};case 53:{Qn();break};case 36:{Rn();break};case 12:{Sb();break};case 27:{R1();break};case 23:{Sk();break};case 55:{Ta();break};case 4:{Tk();break};case 2:{MN();break};case 54:{M0();break};case 51:{Nb();break};case 45:{J7();break};case 46:{Kn();break};case 7:{KB();break};case-2:{Ew();break};case 47:{Tx();break};case 31:{TM();break};case 22:{TZ();break};case 48:{T8();break};case 8:{Uh();break};case-108:case-109:case-110:case-111:case-112:{EM();break};case 24:{Gg();break};case 25:{Gq();break};case 17:{G4();break};case 32:{HY();break};case-104:{QK();break};default:{}}return}function CZ(){O1();Or();EZ();QH();KV();i5();RC();return}function C_(){awd(c[317568]|0,-1|0,32768);return}function C$(){E_();N0();return}function C0(){switch(c[36132]|0){case 34:{FE();break};case 8:{Ud();break};case-6:{En();break};case 16:{UP();break};case-2:{Em();break};case 11:{U_();break};case 18:{U9();break};case-1:{break};case 9:{CB();break};case 39:{LA();break};case 51:{M7();break};case 27:{RZ();break};case 23:{Sg();break};case 55:{S6();break};case 30:{B5();break};case 25:{Gm();break};case 21:{FM();break};case 2:{MJ();break};case 1:{Ci();break};case 26:{F1();break};case 24:{Gc();break};case 53:{Qi();break};case 36:{Rc();break};case 12:{R7();break};case 50:{BB();break};case 54:{MY();break};case 31:{TI();break};case 15:{Le();break};case 28:{OI();break};case 38:{PH();break};case 52:{Gx();break};case 48:{T4();break};case 40:{Uq();break};case 20:{UE();break};case 4:{Tg();break};case 47:{Tt();break};case 22:{TV();break};case 19:{Ni();break};case 14:{Ny();break};case 17:{G0();break};case 32:{HT();break};case 10:{Ib();break};case 44:{Iq();break};case 13:{Jj();break};case 29:{JD();break};case 3:{I5();break};case 56:{JP();break};case 45:{J3();break};case 46:{Kj();break};case 7:{Kw();break};case 42:{KI();break};case-3:{El();break};case 5:{P4();break};case 43:{Qs();break};case 35:{BS();break};default:{Dp(2,2,0)}}if((QB()|0)!=0){QG()}if((Ha()|0)!=0){Hg()}if((Ix()|0)!=0){IM()}if((L8()|0)!=0){Mm()}Dg();if((NQ()|0)!=0){Ol(1270288);return}if((OR()|0)!=0){OV(1270288);return}if((EV()|0)==0){return}Fk(1270288);return}function C1(){Ea();DP();if((GI()|0)!=0){GM()}if((HA()|0)!=0){HB()}if((KR()|0)!=0){KW()}if((EG()|0)!=0){i8()}if((Ry()|0)!=0){RE()}if((Ss()|0)!=0){St()}if((SQ()|0)!=0){SR()}switch(c[36132]|0){case 1:{Cj();break};case 50:{BC();break};case 35:{BT();break};case 30:{B6();break};case 9:{CC();break};case 34:{FF();break};case 10:{Ia();break};case 56:{JU();break};case 46:{Kh();break};case 14:{NC();break};case 38:{PG();break};case 36:{Rd();break};default:{}}if((Ha()|0)!=0){He()}if((Ix()|0)!=0){IK()}if((QB()|0)!=0){QI()}if((L8()|0)!=0){Mn()}if((EV()|0)!=0){EY()}if((NQ()|0)!=0){Os()}if((OR()|0)==0){return}OT();return}function C2(a){a=a|0;switch(a|0){case 9:{CA();break};case 47:{Ts();break};case 30:{B4();break};case 20:{UD();break};case 50:{BA();break};case 13:{Ji();break};case 34:{FD();break};case 45:{J2();break};case 46:{Ki();break};case 42:{KH();break};case 2:{MI();break};case 14:{Nx();break};case 38:{PE();break};case-103:{Mb();break};case 3:{I4();break};case 52:{Gw();break};case 1:{Ch();break};case 6:{II();break};case 40:{Up();break};case 29:{JC();break};case 36:{Ra();break};case 35:{BR();break};default:{}}return}function C3(a,b){a=a|0;b=b|0;if((IH()|0)!=0){II()}if((Ma()|0)!=0){Mb()}C2(D1()|0);return}function C4(){var a=0,b=0;a=D1()|0;L18009:do{if((IH()|0)==0){if((Ma()|0)!=0){b=1;break}switch(a|0){case 30:case 35:case 50:case 1:case 9:case 34:case 52:case 13:case 3:case 29:case 45:case 46:case 42:case 2:case 14:case 47:case 40:case 20:{b=1;break L18009;break};case 38:{if((PD()|0)!=0){b=1;break L18009}break};case 36:{if((Rb()|0)!=0){b=1;break L18009}break};default:{}}b=0}else{b=1}}while(0);return b|0}function C5(a){a=a|0;var b=0;switch(a|0){case-102:{b=K1()|0;break};case-105:{b=RM()|0;break};case 38:{b=PN()|0;break};case 36:{b=Rm()|0;break};case-104:{b=QP()|0;break};case 37:{b=O7()|0;break};case-103:{b=Mu()|0;break};case 32:{b=HZ()|0;break};case 6:{b=IT()|0;break};case-101:{b=Hl()|0;break};default:{b=-1}}return b|0}function C6(a,b){a=a|0;b=b|0;var c=0;switch(a|0){case-101:{c=Hk(b)|0;break};case 37:{c=O3(b)|0;break};case-103:{c=Mr(b)|0;break};case 6:{c=IQ(b)|0;break};case 32:{c=H_(b)|0;break};case-102:{c=K0(b)|0;break};case 38:{c=PL(b)|0;break};case-104:{c=QO(b)|0;break};case 36:{c=Rk(b)|0;break};case-105:{c=RL(b)|0;break};default:{c=-1}}return c|0}function C7(a,b){a=a|0;b=b|0;var c=0;switch(a|0){case 38:{c=PM(b)|0;break};case 37:{c=O4(b)|0;break};case 32:{c=H$(b)|0;break};case 36:{c=Rl(b)|0;break};case 6:{c=IS(b)|0;break};case-103:{c=Mt(b)|0;break};default:{c=-1}}return c|0}function C8(){GH();SP();Sr();NP();return}function C9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;do{if((OR()|0)==0){if((NQ()|0)!=0){f=Ok(a,b,d,e)|0;if((f|0)!=1){g=f;h=14209;break}return}if((EV()|0)==0){break}f=Fj(a,b,d,e)|0;if((f|0)!=1){g=f;h=14209;break}return}else{f=OU(a,b,d,e)|0;if((f|0)!=1){g=f;h=14209;break}return}}while(0);do{if((h|0)==14209){if((g|0)!=-1){break}c[b>>2]=0;c[d>>2]=0;c[e>>2]=0;return}}while(0);if((L9()|0)!=0){Ml(a,b,d,e);return}if((Ix()|0)!=0){IL(a,b,d,e);return}if((QB()|0)!=0){QF(a,b,d,e);return}if((Ha()|0)!=0){Hf(a,b,d,e);return}g=c[36132]|0;if((g|0)==(-2|0)|(g|0)==(-3|0)|(g|0)==(-6|0)){Ek(a,b,d,e);return}else if((g|0)==39){Lz(a,b,d,e);return}else{c[b>>2]=0;c[d>>2]=0;c[e>>2]=0;return}}function Da(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+64|0;e=d|0;awd(e|0,0,64);f=xt(0)|0;L18093:do{if((f|0)==0){g=0;h=14240}else{j=0;k=0;l=f;while(1){if(j<<24>>24==16){m=-1;break L18093}n=c[(c[l+4>>2]|0)+20>>2]|0;if((k|0)==(n|0)){o=k;p=j}else{c[e+((j&255)<<2)>>2]=n;o=n;p=j+1&255}n=c[l+8>>2]|0;if((n|0)==0){g=p;h=14240;break}else{j=p;k=o;l=n}}}}while(0);L18100:do{if((h|0)==14240){o=le(b,353912,0,1)|0;if((o|0)==0){m=-1;break}L18103:do{if((kV(o,g)|0)>=0){if(g<<24>>24==0){m=lg(o)|0;break L18100}if((kX(o,c[36132]|0)|0)<0){break}if((kV(o,a[1270297]|0)|0)<0){break}if((kV(o,a[1270296]|0)|0)<0){break}if((kX(o,c[199310]|0)|0)<0){break}if((kX(o,c[199304]|0)|0)<0){break}if((kV(o,c[317570]&255)|0)<0){break}if((kV(o,a[1270298]|0)|0)<0){break}if((kV(o,a[1270299]|0)|0)<0){break}if((kX(o,c[59400]|0)|0)<0){break}if((kX(o,c[59398]|0)|0)<0){break}if((kV(o,a[1270249]|0)|0)<0){break}if((kV(o,a[1270248]|0)|0)<0){break}if((kV(o,a[1270250]|0)|0)<0){break}if((kV(o,a[1270251]|0)|0)<0){break}if((kV(o,a[1270241]|0)|0)<0){break}if((kV(o,a[1270240]|0)|0)<0){break}if((kV(o,a[1270242]|0)|0)<0){break}if((kV(o,a[1270243]|0)|0)<0){break}if((kV(o,a[1270289]|0)|0)<0){break}if((kV(o,a[1270288]|0)|0)<0){break}if((kV(o,a[1270290]|0)|0)<0){break}if((kV(o,a[1270291]|0)|0)<0){break}if((kX(o,0)|0)<0){break}if((kX(o,0)|0)<0){break}if((kX(o,0)|0)<0){break}if((kX(o,0)|0)<0){break}else{q=0}while(1){if((q&255)>>>0>=(g&255)>>>0){break}if((kX(o,c[e+((q&255)<<2)>>2]|0)|0)<0){break L18103}else{q=q+1&255}}lg(o)|0;p=0;while(1){f=c[e+((p&255)<<2)>>2]|0;switch(f|0){case 25:{if((Gr(b)|0)<0){m=-1;break L18100}break};case 26:{if((F6(b)|0)<0){m=-1;break L18100}break};case 52:{if((GC(b)|0)<0){m=-1;break L18100}break};case 17:{if((G5(b)|0)<0){m=-1;break L18100}break};case 29:{if((JI(b)|0)<0){m=-1;break L18100}break};case 56:{if((JZ(b)|0)<0){m=-1;break L18100}break};case 45:{if((J8(b)|0)<0){m=-1;break L18100}break};case 46:{if((Ko(b)|0)<0){m=-1;break L18100}break};case 7:{if((KC(b)|0)<0){m=-1;break L18100}break};case 6:{if((IV(b)|0)<0){m=-1;break L18100}break};case-103:{if((Mw(b)|0)<0){m=-1;break L18100}break};case-104:{if((QT(b)|0)<0){m=-1;break L18100}break};case 32:{if((H0(b)|0)<0){m=-1;break L18100}break};case 10:{if((Ig(b)|0)<0){m=-1;break L18100}break};case 44:{if((Iv(b)|0)<0){m=-1;break L18100}break};case 13:{if((Jo(b)|0)<0){m=-1;break L18100}break};case 3:{if((Ja(b)|0)<0){m=-1;break L18100}break};case 27:{if((R2(b)|0)<0){m=-1;break L18100}break};case 23:{if((Sl(b)|0)<0){m=-1;break L18100}break};case 55:{if((Tb(b)|0)<0){m=-1;break L18100}break};case 4:{if((Tl(b)|0)<0){m=-1;break L18100}break};case 47:{if((Ty(b)|0)<0){m=-1;break L18100}break};case 31:{if((TN(b)|0)<0){m=-1;break L18100}break};case 9:{if((CH(b)|0)<0){m=-1;break L18100}break};case 34:{if((FK(b)|0)<0){m=-1;break L18100}break};case 21:{if((FR(b)|0)<0){m=-1;break L18100}break};case 24:{if((Gh(b)|0)<0){m=-1;break L18100}break};case 54:{if((M1(b)|0)<0){m=-1;break L18100}break};case 51:{if((Nc(b)|0)<0){m=-1;break L18100}break};case 19:{if((No(b)|0)<0){m=-1;break L18100}break};case 14:{if((NH(b)|0)<0){m=-1;break L18100}break};case 28:{if((ON(b)|0)<0){m=-1;break L18100}break};case 1:{if((Co(b)|0)<0){m=-1;break L18100}break};case 50:{if((BH(b)|0)<0){m=-1;break L18100}break};case 35:{if((BY(b)|0)<0){m=-1;break L18100}break};case 30:{if((Cb(b)|0)<0){m=-1;break L18100}break};case 22:{if((T_(b)|0)<0){m=-1;break L18100}break};case 48:{if((T9(b)|0)<0){m=-1;break L18100}break};case 8:{if((Ui(b)|0)<0){m=-1;break L18100}break};case 40:{if((Uv(b)|0)<0){m=-1;break L18100}break};case 20:{if((UK(b)|0)<0){m=-1;break L18100}break};case 16:{if((UU(b)|0)<0){m=-1;break L18100}break};case 11:{if((U3(b)|0)<0){m=-1;break L18100}break};case 42:{if((KM(b)|0)<0){m=-1;break L18100}break};case-2:case-3:case-6:{if((EE(b,f)|0)<0){m=-1;break L18100}break};case 15:{if((Lk(b)|0)<0){m=-1;break L18100}break};case 39:{if((LI(b)|0)<0){m=-1;break L18100}break};case 2:{if((MO(b)|0)<0){m=-1;break L18100}break};case 18:{if((Ve(b)|0)<0){m=-1;break L18100}break};case-100:{if((GR(b)|0)<0){m=-1;break L18100}break};case-113:{if((HG(b)|0)<0){m=-1;break L18100}break};case-102:{if((K2(b)|0)<0){m=-1;break L18100}break};case-108:case-109:case-110:case-111:case-112:{if((EP(b)|0)<0){m=-1;break L18100}break};case-105:{if((RP(b)|0)<0){m=-1;break L18100}break};case-106:{if((Sy(b)|0)<0){m=-1;break L18100}break};case-107:{if((SW(b)|0)<0){m=-1;break L18100}break};case 38:{if((PS(b)|0)<0){m=-1;break L18100}break};case 5:{if((Qa(b)|0)<0){m=-1;break L18100}break};case 43:{if((Qw(b)|0)<0){m=-1;break L18100}break};case 53:{if((Qo(b)|0)<0){m=-1;break L18100}break};case 36:{if((Ro(b)|0)<0){m=-1;break L18100}break};case 12:{if((Sc(b)|0)<0){m=-1;break L18100}break};case 37:{if((Pa(b)|0)<0){m=-1;break L18100}break};case 49:{if((Ot(b)|0)<0){m=-1;break L18100}break};case 41:{if((Fq(b)|0)<0){m=-1;break L18100}break};case-101:{if((Hr(b)|0)<0){m=-1;break L18100}break};default:{m=-1;break L18100}}f=p+1&255;if((f&255)>>>0<(g&255)>>>0){p=f}else{m=0;break L18100}}}}while(0);lg(o)|0;m=-1}}while(0);i=d;return m|0}function Db(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+104|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+88|0;l=e+96|0;m=lf(b,353912,f,g)|0;if((m|0)==0){n=-1;i=e;return n|0}L18213:do{if((a[f]|0)==0){if((a[g]|0)!=1){o=14448;break}ku(323368,k)|0;kn(323368,0)|0;DY(-1);p=c[k>>2]|0;kn(323368,p)|0;if((k1(m,h)|0)<0){o=14448;break}p=a[h]|0;if(p<<24>>24==0){n=lg(m)|0;i=e;return n|0}if((p&255)>>>0>16>>>0){o=14448;break}if((lc(m,144528)|0)<0){o=14448;break}if((k1(m,1270297)|0)<0){o=14448;break}if((k1(m,1270296)|0)<0){o=14448;break}if((lc(m,797240)|0)<0){o=14448;break}if((lc(m,797216)|0)<0){o=14448;break}if((k9(m,1270280)|0)<0){o=14448;break}if((k1(m,1270298)|0)<0){o=14448;break}if((k1(m,1270299)|0)<0){o=14448;break}if((k3(m,237600)|0)<0){o=14448;break}if((k3(m,237592)|0)<0){o=14448;break}if((k1(m,1270249)|0)<0){o=14448;break}if((k1(m,1270248)|0)<0){o=14448;break}if((k1(m,1270250)|0)<0){o=14448;break}if((k1(m,1270251)|0)<0){o=14448;break}if((k1(m,1270241)|0)<0){o=14448;break}if((k1(m,1270240)|0)<0){o=14448;break}if((k1(m,1270242)|0)<0){o=14448;break}if((k1(m,1270243)|0)<0){o=14448;break}if((k1(m,1270289)|0)<0){o=14448;break}if((k1(m,1270288)|0)<0){o=14448;break}if((k1(m,1270290)|0)<0){o=14448;break}if((k1(m,1270291)|0)<0){o=14448;break}if((k3(m,l)|0)<0){o=14448;break}if((k3(m,l)|0)<0){o=14448;break}if((k3(m,l)|0)<0){o=14448;break}if((k3(m,l)|0)<0){o=14448;break}else{q=0}while(1){if((q&255)>>>0>=(d[h]|0)>>>0){break}if((lc(m,j+((q&255)<<2)|0)|0)<0){o=14448;break L18213}else{q=q+1&255}}lg(m)|0;L18251:do{if((a[h]|0)!=0){p=0;L18252:while(1){r=j+((p&255)<<2)|0;s=c[r>>2]|0;switch(s|0){case-106:{if((Sz(b)|0)<0){break L18213}break};case-107:{if((SX(b)|0)<0){break L18213}break};case 8:{if((Uj(b)|0)<0){break L18213}break};case 11:{if((U4(b)|0)<0){break L18213}break};case-100:{if((GS(b)|0)<0){break L18213}break};case 40:{if((Uw(b)|0)<0){break L18213}break};case-108:case-109:case-110:case-111:case-112:{if((EQ(b)|0)<0){break L18213}break};case-105:{if((RR(b)|0)<0){break L18213}break};case 37:{if((Pb(b)|0)<0){break L18213}break};case 49:{if((Ou(b)|0)<0){break L18213}break};case 41:{if((Fp(b)|0)<0){break L18213}break};case-101:{if((Hs(b)|0)<0){break L18213}break};case 6:{if((IW(b)|0)<0){break L18213}break};case-103:{if((Mx(b)|0)<0){break L18213}break};case-104:{if((QU(b)|0)<0){break L18213}break};case 1:{if((Cp(b)|0)<0){break L18213}break};case 50:{if((BI(b)|0)<0){break L18213}break};case 35:{if((BZ(b)|0)<0){break L18213}break};case 30:{if((Cc(b)|0)<0){break L18213}break};case 9:{if((CI(b)|0)<0){break L18213}break};case 34:{if((FL(b)|0)<0){break L18213}break};case 21:{if((FS(b)|0)<0){break L18213}break};case 24:{if((Gi(b)|0)<0){break L18213}break};case 25:{if((Gs(b)|0)<0){break L18213}break};case 26:{if((F7(b)|0)<0){break L18213}break};case 52:{if((GD(b)|0)<0){break L18213}break};case 17:{if((G6(b)|0)<0){break L18213}break};case 32:{if((H1(b)|0)<0){break L18213}break};case 10:{if((Ih(b)|0)<0){break L18213}break};case 44:{if((Iw(b)|0)<0){break L18213}break};case 13:{if((Jp(b)|0)<0){break L18213}break};case 3:{if((Jb(b)|0)<0){break L18213}break};case 29:{if((JJ(b)|0)<0){break L18213}break};case 56:{if((J_(b)|0)<0){break L18213}break};case 45:{if((J9(b)|0)<0){break L18213}break};case 46:{if((Kp(b)|0)<0){break L18213}break};case 7:{if((KD(b)|0)<0){break L18213}break};case 42:{if((KN(b)|0)<0){break L18213}break};case-2:case-3:case-6:{if((EF(b,s)|0)<0){break L18213}break};case 15:{if((Ll(b)|0)<0){break L18213}break};case 39:{if((LJ(b)|0)<0){break L18213}break};case 2:{if((MP(b)|0)<0){break L18213}break};case 54:{if((M2(b)|0)<0){break L18213}break};case 51:{if((Nd(b)|0)<0){break L18213}break};case 19:{if((Np(b)|0)<0){break L18213}break};case 14:{if((NI(b)|0)<0){break L18213}break};case 28:{if((OO(b)|0)<0){break L18213}break};case 38:{if((PT(b)|0)<0){break L18213}break};case 5:{if((Qb(b)|0)<0){break L18213}break};case 43:{if((Qx(b)|0)<0){break L18213}break};case 53:{if((Qp(b)|0)<0){break L18213}break};case 36:{if((Rp(b)|0)<0){break L18213}break};case 12:{if((Sd(b)|0)<0){break L18213}break};case 27:{if((R2(b)|0)<0){break L18213}break};case 23:{if((Sm(b)|0)<0){break L18213}break};case 55:{if((Tc(b)|0)<0){n=-1;break L18252}break};case 4:{if((Tm(b)|0)<0){break L18213}break};case 47:{if((Tz(b)|0)<0){break L18213}break};case 31:{if((TO(b)|0)<0){break L18213}break};case 22:{if((T$(b)|0)<0){break L18213}break};case 48:{if((Ua(b)|0)<0){break L18213}break};case 16:{if((UV(b)|0)<0){break L18213}break};case 18:{if((Vf(b)|0)<0){break L18213}break};case 20:{if((UL(b)|0)<0){break L18213}break};case-113:{if((HH(b)|0)<0){break L18213}break};case-102:{if((K3(b)|0)<0){break L18213}break};default:{break L18213}}D4(c[r>>2]|0);p=p+1&255;if((p&255)>>>0>=(d[h]|0)>>>0){break L18251}}i=e;return n|0}}while(0);yL();zY();Eb();n=0;i=e;return n|0}else{o=14448}}while(0);if((o|0)==14448){lg(m)|0}c[36132]=-1;n=-1;i=e;return n|0}function Dc(b){b=b|0;a[1270296]=b&255;return}function Dd(b){b=b|0;a[1270297]=b&255;return}function De(){yL();if((c[299790]|0)!=(d[1270298]|0|0)){a[144512]=0}if((c[294668]|0)==(d[1270299]|0|0)){return}a[144504]=0;return}function Df(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=e&255;if((g&252|0)!=0){cw(291328,353560,224,380520)}if((f&2|0)!=0){cw(323208,353560,225,380520)}if((f&16|0)!=0){cw(306248,353560,226,380520)}if((f&4|0)!=0){cw(292592,353560,227,380520)}if((f&8|0)!=0){cw(280528,353560,228,380520)}if((f&1|0)==0){zN(0)}else{zN((c[302424]|0)+1|0)}a[1270297]=e&1;e=g>>>1&1;a[1270296]=(e^1)&255;a[1270298]=b&1&(b&255)>>>1;a[1270299]=e&g&255;yL();if((c[299790]|0)!=(d[1270298]|0|0)){a[144512]=0}if((c[294668]|0)==(d[1270299]|0|0)){zY();return}a[144504]=0;zY();return}function Dg(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[317572]=0;if((CR()|0)!=-1){a[1270289]=a[1270289]|a[1270249];a[1270288]=a[1270288]|a[1270248];a[1270290]=a[1270290]|a[1270250];a[1270291]=a[1270291]|a[1270251]}if((D1()|0)==-1){b=a[1270289]|0;d=a[1270288]|0;e=a[1270290]|0;f=a[1270291]|0}else{g=a[1270289]|a[1270241];a[1270289]=g;h=a[1270288]|a[1270240];a[1270288]=h;i=a[1270290]|a[1270242];a[1270290]=i;j=a[1270291]|a[1270243];a[1270291]=j;b=g;d=h;e=i;f=j}a[1270297]=b;a[1270296]=d;a[1270298]=e;a[1270299]=f;f=CQ()|0;if((f|0)==37){OW(1270288);return}else if((f|0)==49){NY(1270288);return}else if((f|0)==41){Fe(1270288);return}else{return}}function Dh(b){b=b|0;a[1270248]=b&255;Dg();return}function Di(){yL();if((c[299790]|0)!=(d[1270298]|0|0)){a[144512]=0}if((c[294668]|0)==(d[1270299]|0|0)){return}a[144504]=0;return}function Dj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if((e&255)>>>0>=4>>>0){cw(291328,353560,324,380488)}if((f&8|0)!=0){cw(269920,353560,325,380488)}if((f&1|0)==0){zN(0)}else{zN((c[302424]|0)+1|0)}a[1270249]=e&1;g=(e&255)>>>1&1^1;a[1270248]=g;a[1270250]=b&1&(b&255)>>>1;a[1270251]=e&255&(f>>>2^1)&(g&255^1)&255;Dg();yL();if((c[299790]|0)!=(d[1270298]|0|0)){a[144512]=0}if((c[294668]|0)!=(d[1270299]|0|0)){a[144504]=0}if((f&2|0)!=0){D8()}zY();if((f&16|0)==0){return}D0();return}function Dk(b){b=b|0;a[1270240]=b&255;Dg();return}function Dl(b){b=b|0;a[1270241]=b&255;Dg();return}function Dm(b){b=b|0;a[1270242]=b&255;Dg();return}function Dn(b){b=b|0;a[1270243]=b&255;Dg();return}function Do(){yL();if((c[299790]|0)!=(d[1270298]|0|0)){a[144512]=0}if((c[294668]|0)==(d[1270299]|0|0)){return}a[144504]=0;return}function Dp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if((f&1|0)==0){zN(0)}else{zN((c[302424]|0)+1|0)}a[1270241]=e&1;g=(e&255)>>>1&1^1;a[1270240]=g;h=(e&255)>>>2;c[199310]=h;c[199304]=h;c[317570]=f>>>3&1;a[1270242]=b&1&(b&255)>>>1;a[1270243]=e&255&(f>>>2^1)&(g&255^1)&255;Dg();yL();if((c[299790]|0)!=(d[1270298]|0|0)){a[144512]=0}if((c[294668]|0)!=(d[1270299]|0|0)){a[144504]=0}if((f&2|0)!=0){D8()}zY();if((f&16|0)==0){return}D0();return}function Dq(a){a=a|0;c[199310]=a;return}function Dr(a){a=a|0;c[199304]=a;return}function Ds(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=i;i=i+8|0;d=c|0;do{if((OR()|0)==0){if((NQ()|0)!=0){e=NS(b,d)|0;if((e|0)!=1){f=e;g=14561;break}h=a[d]|0;break}if((EV()|0)==0){g=14563;break}e=EW(b,d)|0;if((e|0)!=1){f=e;g=14561;break}h=a[d]|0}else{e=OX(b,d)|0;if((e|0)!=1){f=e;g=14561;break}h=a[d]|0}}while(0);do{if((g|0)==14561){if((f|0)!=-1){g=14563;break}h=yQ(b)|0}}while(0);do{if((g|0)==14563){if((L9()|0)!=0){h=Mh(b)|0;break}if((Ix()|0)!=0){h=IB(b)|0;break}if((QB()|0)!=0){h=QQ(b)|0;break}if((Ha()|0)==0){h=DT(b)|0;break}else{h=Hm(b)|0;break}}}while(0);i=c;return h|0}function Dt(a,b){a=a|0;b=b|0;if((NQ()|0)!=0){yV(a,b);return}if((Ix()|0)!=0){IC(a,b);return}if((QB()|0)!=0){QR(a,b);return}switch(c[36132]|0){case 36:{Q5(a,b);return};case 1:{Cg(a,b);return};case 38:{Pu(a,b);return};case 40:{Uo(a,b);return};case 32:{HQ(a,b);return};case 20:{UC(a,b);return};case 0:{return};case 34:case 44:case 56:case 42:case 31:case 14:{yV(a,b);return};case 9:{Cx(a,b);return};default:{Ez(a,b);return}}}function Du(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;i=i+8|0;d=c|0;do{if((NQ()|0)==0){e=14607}else{f=NU(b,d)|0;if((f|0)==1){g=a[d]|0;break}else if((f|0)==(-1|0)){g=yW(b)|0;break}else{e=14607;break}}}while(0);if((e|0)==14607){g=Dv(b)|0}i=c;return g|0}function Dv(a){a=a|0;var b=0;if((Ix()|0)!=0){b=ID(a)|0;return b|0}if((Ha()|0)!=0){b=Ho(a)|0;return b|0}if((L9()|0)==0){b=DU(a)|0;return b|0}else{b=Mf(a)|0;return b|0}return 0}function Dw(a){a=a|0;var b=0;switch(c[36132]|0){case 50:{b=Bz(a)|0;break};case 14:{b=Nt(a)|0;break};case 29:{b=Jx(a)|0;break};case 0:{b=at4()|0;break};case 32:{b=HR(a)|0;break};case 56:{b=JN(a)|0;break};case 35:{b=BQ(a)|0;break};case 9:{b=Cy(a)|0;break};case 34:{b=Fw(a)|0;break};case 54:{b=MX(a)|0;break};case 44:{b=Im(a)|0;break};case 38:{b=Pz(a)|0;break};case 31:{b=TE(a)|0;break};case 36:{b=Q7(a)|0;break};case 13:{b=Jh(a)|0;break};case 47:{b=Tr(a)|0;break};case 5:{b=P3(a)|0;break};case 39:{b=Lt(a)|0;break};default:{b=EA(a)|0}}return b|0}function Dx(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;i=i+8|0;d=c|0;do{if((NQ()|0)==0){e=14646}else{f=NU(b,d)|0;if((f|0)==(-1|0)){g=yW(b)|0;break}else if((f|0)==1){g=a[d]|0;break}else{e=14646;break}}}while(0);do{if((e|0)==14646){if((Ha()|0)!=0){g=Ho(b)|0;break}if((Ix()|0)!=0){g=ID(b)|0;break}if((L9()|0)==0){g=Dw(b)|0;break}else{g=Mf(b)|0;break}}}while(0);i=c;return g|0}function Dy(a,b){a=a|0;b=b|0;if((NQ()|0)!=0){yV(a,b)}if((L9()|0)!=0){Mg(a,b)}switch(c[36132]|0){case 44:case 29:case 31:case 47:case 14:{yR(a,b);return};case 34:{Fx(a,b);return};case 32:{HS(a,b);return};case 38:{PA(a,b);return};default:{return}}}function Dz(a,b){a=a|0;b=b|0;var d=0;if((Ha()|0)!=0){Hp(a,b);return}d=c[36132]|0;if((d|0)==53){Qh(a,b)}else if((d|0)==36){Q8(a,b)}else if((d|0)==9){Cz(a,b)}yX(a,b);return}function DA(a,b){a=a|0;b=b|0;var d=0;if((OS()|0)!=0){OZ(a,b);return}if((Ix()|0)!=0){IC(a,b);return}if((Ha()|0)!=0){Hn(a,b);return}d=c[36132]|0;do{if((d|0)==36){if((Q6(a,b)|0)==0){break}return}else if((d|0)==1){Cg(a,b)}else if((d|0)==9){Cx(a,b)}else if((d|0)==53){Qf(a,b)}}while(0);yR(a,b);return}function DB(a,b){a=a|0;b=b|0;var d=0;if((OS()|0)!=0){OZ(a,b)}if((Ix()|0)!=0){IC(a,b)}d=c[36132]|0;do{if((d|0)==9){Cx(a,b)}else if((d|0)==36){if((Q6(a,b)|0)==0){break}return}else if((d|0)==1){Cg(a,b)}}while(0);yR(a,b);return}function DC(a){a=a|0;var b=0;L18636:do{if((Ix()|0)==0){if((L9()|0)!=0){b=Mh(a)|0;break}switch(c[36132]|0){case 34:{b=Fy(a)|0;break L18636;break};case 39:{b=Lu(a)|0;break L18636;break};case 38:{b=Pr(a)|0;break L18636;break};case 56:case 14:case 42:case 54:case 29:case 44:case 31:{b=yW(a)|0;break L18636;break};default:{b=at4()|0;break L18636}}}else{b=yW(a)|0}}while(0);return b|0}function DD(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;i=i+8|0;d=c|0;do{if((NQ()|0)==0){e=14724}else{f=NR(b,d)|0;if((f|0)==(-1|0)){g=yW(b)|0;break}else if((f|0)==1){g=a[d]|0;break}else{e=14724;break}}}while(0);if((e|0)==14724){g=DC(b)|0}i=c;return g|0}function DE(a,b){a=a|0;b=b|0;if((NQ()|0)!=0){yV(a,b)}if((Ix()|0)!=0){yV(a,b)}if((L9()|0)!=0){yV(a,b)}switch(c[36132]|0){case 34:{Fz(a,b);return};case 56:case 14:case 42:case 29:case 44:case 31:case 54:{yV(a,b);return};case 39:{Lv(a,b);return};case 38:{Ps(a,b);return};default:{return}}}function DF(a){a=a|0;var b=0;L18679:do{if((Ix()|0)==0){if((L9()|0)!=0){b=Mh(a)|0;break}switch(c[36132]|0){case 29:{b=Jy(a)|0;break L18679;break};case 38:{b=Pv(a)|0;break L18679;break};case 56:case 14:case 34:case 42:case 44:case 31:{b=yW(a)|0;break L18679;break};case 39:{b=Lw(a)|0;break L18679;break};default:{b=at4()|0;break L18679}}}else{b=yW(a)|0}}while(0);return b|0}function DG(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;i=i+8|0;d=c|0;do{if((NQ()|0)==0){e=14759}else{f=NT(b,d)|0;if((f|0)==(-2|0)){g=Dv(b)|0;break}else if((f|0)==1){g=a[d]|0;break}else if((f|0)==(-1|0)){g=yW(b)|0;break}else{e=14759;break}}}while(0);if((e|0)==14759){g=DF(b)|0}i=c;return g|0}function DH(a,b){a=a|0;b=b|0;if((NQ()|0)!=0){yV(a,b)}if((Ix()|0)!=0){yV(a,b)}if((L9()|0)!=0){yV(a,b)}switch(c[36132]|0){case 34:case 14:case 42:case 29:case 56:case 44:case 31:{yV(a,b);return};case 38:{Pw(a,b);return};default:{return}}}function DI(a){a=a|0;var b=0;L18719:do{if((Ix()|0)==0){if((L9()|0)!=0){b=Mh(a)|0;break}switch(c[36132]|0){case 39:{b=Lx(a)|0;break L18719;break};case 38:{b=Px(a)|0;break L18719;break};case 14:case 34:case 42:case 29:case 56:case 44:case 31:case 54:{b=yW(a)|0;break L18719;break};default:{b=at4()|0;break L18719}}}else{b=yW(a)|0}}while(0);return b|0}function DJ(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;i=i+8|0;d=c|0;do{if((NQ()|0)==0){e=14788}else{f=NR(b,d)|0;if((f|0)==(-1|0)){g=yW(b)|0;break}else if((f|0)==1){g=a[d]|0;break}else{e=14788;break}}}while(0);if((e|0)==14788){g=DI(b)|0}i=c;return g|0}function DK(a,b){a=a|0;b=b|0;if((NQ()|0)!=0){yV(a,b)}if((Ix()|0)!=0){yV(a,b)}if((L9()|0)!=0){yV(a,b)}switch(c[36132]|0){case 39:{Ly(a,b);return};case 38:{Py(a,b);return};case 14:case 34:case 42:case 29:case 56:case 44:case 31:case 54:{yV(a,b);return};default:{return}}}function DL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((NQ()|0)==0){f=14809}else{g=NR(b,e)|0;if((g|0)==(-1|0)){h=yW(b)|0;break}else if((g|0)==1){h=a[e]|0;break}else{f=14809;break}}}while(0);L18764:do{if((f|0)==14809){if((Ix()|0)!=0){h=yW(b)|0;break}switch(c[36132]|0){case 34:case 44:case 29:case 56:case 14:case 47:case 31:case 54:{h=yW(b)|0;break L18764;break};default:{h=zf(b)|0;break L18764}}}}while(0);i=d;return h|0}function DM(a,b){a=a|0;b=b|0;if((NQ()|0)!=0){yV(a,b);return}if((Ix()|0)!=0){yV(a,b);return}switch(c[36132]|0){case 34:case 44:case 29:case 56:case 14:case 47:case 31:case 54:{yV(a,b);return};default:{ze(a,b);return}}}function DN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;do{if((NQ()|0)!=0){e=NV(b,d)|0;if((e|0)==1){f=1;return f|0}if((e|0)==-1){f=0}else{break}return f|0}}while(0);do{if((Ix()|0)==0){if((L8()|0)==0){break}e=Mi(b,d)|0;if((e|0)==1){f=1}else{g=e;h=14834;break}return f|0}else{e=IE(b,d)|0;if((e|0)==1){f=1}else{g=e;h=14834;break}return f|0}}while(0);do{if((h|0)==14834){if((g|0)==-1){f=0}else{break}return f|0}}while(0);switch(c[36132]|0){case 29:{i=Jz(b,d)|0;h=14844;break};case 34:{i=FA(b,d)|0;h=14844;break};case 38:{i=PB(b,d)|0;h=14844;break};case 44:{i=In(b,d)|0;h=14844;break};case 31:{i=TF(b,d)|0;h=14844;break};case-6:{i=EB(b,d)|0;h=14844;break};case-1:{break};case 14:{i=Nu(b,d)|0;h=14844;break};case-3:case-2:{f=0;return f|0};default:{a[d]=Dx(b)|0;f=1;return f|0}}do{if((h|0)==14844){if((i|0)==1){f=1;return f|0}else if((i|0)!=(-1|0)){break}f=0;return f|0}}while(0);a[d]=at4()|0;f=1;return f|0}function DO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;do{if((NQ()|0)!=0){e=NW(b,d)|0;if((e|0)==1){f=1;return f|0}if((e|0)==-1){f=0}else{break}return f|0}}while(0);do{if((Ix()|0)==0){if((L8()|0)==0){break}e=Mj(b,d)|0;if((e|0)==1){f=1}else{g=e;h=14865;break}return f|0}else{e=IF(b,d)|0;if((e|0)==1){f=1}else{g=e;h=14865;break}return f|0}}while(0);do{if((h|0)==14865){if((g|0)==-1){f=0}else{break}return f|0}}while(0);switch(c[36132]|0){case-6:{i=EC(b,d)|0;h=14875;break};case 44:{i=Io(b,d)|0;h=14875;break};case-3:case-2:{f=0;return f|0};case 34:{i=FB(b,d)|0;h=14875;break};case 14:{i=Nv(b,d)|0;h=14875;break};case 38:{i=PC(b,d)|0;h=14875;break};case 31:{i=TG(b,d)|0;h=14875;break};case 29:{i=JA(b,d)|0;h=14875;break};case-1:{break};default:{a[d]=Dx(b)|0;f=1;return f|0}}do{if((h|0)==14875){if((i|0)==1){f=1;return f|0}else if((i|0)!=(-1|0)){break}f=0;return f|0}}while(0);a[d]=at4()|0;f=1;return f|0}function DP(){a[144512]=0;a[144504]=0;return}function DQ(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;e=b&4095;b=1199168+e|0;f=DN((e|4096)&65535,b)|0;g=1182776+(e<<2)|0;e=c[g>>2]|0;do{if((e|0)==(((f|0)==0?0:b)|0)){if(a[144512]|0){h=e}else{i=0;break}return h|0}else{a[144512]=0;i=0}}while(0);do{e=1199168+i|0;b=(DN(i+4096&65535,e)|0)==0;c[1182776+(i<<2)>>2]=b?0:e;i=i+1|0;}while((i|0)<4096);a[144512]=1;c[299790]=d[1270298]|0;h=c[g>>2]|0;return h|0}function DR(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;e=b&4095;b=1178680+e|0;f=DO((e|4096)&65535,b)|0;g=1162288+(e<<2)|0;e=c[g>>2]|0;do{if((e|0)==(((f|0)==0?0:b)|0)){if(a[144504]|0){h=e}else{i=0;break}return h|0}else{a[144504]=0;i=0}}while(0);do{e=1178680+i|0;b=(DO(i+4096&65535,e)|0)==0;c[1162288+(i<<2)>>2]=b?0:e;i=i+1|0;}while((i|0)<4096);a[144504]=1;c[294668]=d[1270299]|0;h=c[g>>2]|0;return h|0}function DS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;do{if((NQ()|0)==0){if((OR()|0)!=0){h=OY(b,g)|0;if((h|0)!=1){j=h;k=14915;break}l=a[g]|0;i=d;return l|0}if((EV()|0)==0){break}h=EX(b,g)|0;if((h|0)!=1){j=h;k=14915;break}l=a[g]|0;i=d;return l|0}else{h=NX(b,g)|0;if((h|0)!=1){j=h;k=14915;break}l=a[g]|0;i=d;return l|0}}while(0);do{if((k|0)==14915){if((j|0)!=-1){break}l=yQ(b)|0;i=d;return l|0}}while(0);do{if((Ha()|0)==0){if((Ix()|0)!=0){j=IG(b,f)|0;if((j|0)!=1){m=j;k=14929;break}l=a[f]|0;i=d;return l|0}if((L8()|0)!=0){j=Mk(b,f)|0;if((j|0)!=1){m=j;k=14929;break}l=a[f]|0;i=d;return l|0}if((QB()|0)==0){break}j=QS(b,f)|0;if((j|0)!=1){m=j;k=14929;break}l=a[f]|0;i=d;return l|0}else{j=Hq(b,f)|0;if((j|0)!=1){m=j;k=14929;break}l=a[f]|0;i=d;return l|0}}while(0);do{if((k|0)==14929){if((m|0)!=-1){break}l=yQ(b)|0;i=d;return l|0}}while(0);L18922:do{switch(c[36132]|0){case 44:{n=Ip(1270240,b,e)|0;k=14954;break};case 29:{n=JB(1270240,b,e)|0;k=14954;break};case 56:{n=JO(1270240,b,e)|0;k=14954;break};case 42:{n=KG(1270240,b,e)|0;k=14954;break};case-6:case-3:case-2:{n=ED(1270240,b,e)|0;k=14954;break};case 34:{n=FC(1270240,b,e)|0;k=14954;break};case 14:{n=Nw(1270240,b,e)|0;k=14954;break};case 36:{n=Q9(1270240,b,e)|0;k=14954;break};case 31:{n=TH(1270240,b,e)|0;k=14954;break};case 18:{n=U8(1270240,b,e)|0;k=14954;break};case-1:{break};default:{m=a[1270240]|0;f=m<<24>>24!=0;j=a[1270241]|0;g=j<<24>>24==0;if(!(f|g)){if(b<<16>>16<0&(b&65535)>>>0<40960>>>0){l=DT(b)|0;i=d;return l|0}if((b&65535)>>>0<=57343>>>0){break L18922}l=Dw(b)|0;i=d;return l|0}if((j|m)<<24>>24!=0){if(!(g&f&b<<16>>16<0&(b&65535)>>>0<40960>>>0)){break L18922}l=DT(b)|0;i=d;return l|0}if(b<<16>>16<0&(b&65535)>>>0<40960>>>0){l=DT(b)|0;i=d;return l|0}if((b+24576&65535)>>>0>=8192>>>0){break L18922}l=DU(b)|0;i=d;return l|0}}}while(0);do{if((k|0)==14954){if((n|0)!=1){break}l=a[e]|0;i=d;return l|0}}while(0);l=yQ(b)|0;i=d;return l|0}function DT(a){a=a|0;var b=0;switch(c[36132]|0){case 9:{b=Cw(a)|0;break};case 31:{b=TD(a)|0;break};case 47:{b=Tq(a)|0;break};case 30:{b=B3(a)|0;break};case 10:{b=H8(a)|0;break};case 29:{b=Jw(a)|0;break};case 35:{b=BP(a)|0;break};case 38:{b=Pt(a)|0;break};case 13:{b=Jg(a)|0;break};case 32:{b=HP(a)|0;break};case 50:{b=By(a)|0;break};case 46:{b=Kg(a)|0;break};case 36:{b=Q4(a)|0;break};case 1:{b=Cf(a)|0;break};case 54:{b=MW(a)|0;break};case 40:{b=Un(a)|0;break};case 20:{b=UB(a)|0;break};case 48:{b=T3(a)|0;break};case 18:{b=U7(a)|0;break};case 34:case 44:case 56:case 42:case 14:{b=yW(a)|0;break};case 0:{b=at4()|0;break};case 3:{b=I3(a)|0;break};case 53:{b=Qe(a)|0;break};case 39:{b=Ls(a)|0;break};default:{b=Ey(a)|0}}return b|0}function DU(a){a=a|0;var b=0;switch(c[36132]|0){case 56:{b=JM(a)|0;break};case 36:{b=Q7(a)|0;break};case 53:{b=Qg(a)|0;break};case 5:{b=P3(a)|0;break};case 39:{b=Lt(a)|0;break};case 13:{b=Jh(a)|0;break};case 9:{b=Cy(a)|0;break};case 54:{b=MX(a)|0;break};case 32:{b=HR(a)|0;break};case 29:{b=Jx(a)|0;break};case 14:{b=Ns(a)|0;break};case 35:{b=BQ(a)|0;break};case 47:{b=Tr(a)|0;break};case 38:{b=Pz(a)|0;break};case 0:{b=at4()|0;break};case 34:{b=Fw(a)|0;break};case 44:case 31:{b=yQ(a)|0;break};case 50:{b=Bz(a)|0;break};default:{b=EA(a)|0}}return b|0}function DV(){var a=0;do{if((ke(122768)|0)<0){a=-1}else{if((CN()|0)<0){a=-1;break}a=kf(117720)|0}}while(0);return a|0}function DW(){CO();ia(c[595574]|0);ia(c[595578]|0);return}function DX(a,b){a=a|0;b=b|0;var d=0;if((a|0)!=0){d=DZ(b,a)|0;return d|0}CX();Dp(2,2,0);if((c[601776]|0)==0){d=0;return d|0}iM(1);d=0;return d|0}function DY(a){a=a|0;var b=0;do{if((a|0)==(-1|0)){CX()}else if((a|0)==0){b=c[36132]|0;if((b|0)==-1){break}CY(b);Dp(2,2,0);if((c[601776]|0)!=0){iM(1)}c[36132]=-1;c[59684]=-1;b=c[595578]|0;if((b|0)==0){break}ia(b);c[595578]=0}else{if((CP(a)|0)==0){CY(a);break}b=c[36132]|0;if((b|0)==-1){break}CY(b);Dp(2,2,0);if((c[601776]|0)!=0){iM(1)}c[36132]=-1;c[59684]=-1;b=c[595578]|0;if((b|0)==0){break}ia(b);c[595578]=0}}while(0);Dp(2,2,0);if((c[601776]|0)==0){return}iM(1);return}function DZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+8|0;f=e|0;if((d|0)==0){g=-1;i=e;return g|0}if((b|0)==-1){g=0;i=e;return g|0}if((a[d]|0)==0){g=0;i=e;return g|0}if((ng(d)|0)==0){c[f>>2]=ib(d)|0}else{nj(f,d)|0}d=(b|0)==0;if(d){h=FW(c[f>>2]|0)|0}else{h=b}j=h7(17825792)|0;do{if((CP(h)|0)==0){k=-1}else{l=c[36132]|0;if((l|0)==-1){k=-1;break}DY(l);k=l}}while(0);if((k|0)!=(h|0)){DY(h)}k=c[f>>2]|0;if(d){d=F0(k,j)|0;if((d|0)==-1){m=15077}else{n=d}}else{if((CU(h,k,j)|0)<0){m=15077}else{n=h}}if((m|0)==15077){ia(j);m=c[f>>2]|0;iz(-2,353240,(o=i,i=i+8|0,c[o>>2]=m,o)|0)|0;i=o;ia(c[f>>2]|0);g=-1;i=e;return g|0}if((CP(n)|0)!=0){c[36132]=n;Dq(0);Dr(0)}CV(n,j);if((c[601776]|0)!=0){iM(1)}if((CP(n)|0)!=0){c[59684]=b;b=c[f>>2]|0;mo(2382312,b)|0}ia(j);iz(-2,290696,(o=i,i=i+16|0,c[o>>2]=c[f>>2],c[o+8>>2]=h,o)|0)|0;i=o;ia(c[f>>2]|0);g=0;i=e;return g|0}function D_(){var a=0;c[212882]=640;c[212883]=22;c[212884]=52;c[212885]=66;c[212886]=62;if((CM()|0)<0){a=-1;return a|0}a=eZ(223544)|0;return a|0}function D$(){var a=0.0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=+(zR()|0);b=~~(a*+(bN()|0)*4.656612873077393e-10);d=(c[302436]|0)+1+b|0;c[59400]=d;b=c[595572]|0;e=c[b+4>>2]|0;f=b+12|0;g=c[f>>2]|0;if((g|0)<0){h=e+2056|0;i=c[h>>2]|0;if(i>>>0>255>>>0){dQ();return}c[e+8+(i<<3)>>2]=b;c[e+8+(i<<3)+4>>2]=d;c[h>>2]=(c[h>>2]|0)+1;h=e+2060|0;if((c[h>>2]|0)>>>0>d>>>0){c[h>>2]=d;c[e+2064>>2]=i}c[f>>2]=i;return}else{c[e+8+(g<<3)+4>>2]=d;i=e+2060|0;f=e+2064|0;h=c[f>>2]|0;do{if((c[i>>2]|0)>>>0>d>>>0){j=h}else{if((g|0)==(h|0)){j=g;break}return}}while(0);g=c[e+2056>>2]|0;if((g|0)==0){k=j;l=-1}else{h=j;j=0;d=-1;while(1){b=c[e+8+(j<<3)+4>>2]|0;m=b>>>0>d>>>0;n=m?h:j;o=m?d:b;b=j+1|0;if(b>>>0>>0){h=n;j=b;d=o}else{k=n;l=o;break}}}c[i>>2]=l;c[f>>2]=k;return}}function D0(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=c[302432]|0;b=c[595570]|0;d=c[302436]|0;if((a|0)==0){return}if((c[a>>2]|0)>>>0<=b>>>0){return}e=a+4|0;f=c[e>>2]|0;if((c[f+(b<<2)>>2]&1|0)!=0){return}g=a+20|0;h=c[g>>2]|0;do{if((h|0)==0){i=a+80128|0;j=c[i>>2]|0;if((j&1|0)!=0){k=0;l=f;break}c[i>>2]=j|1;c[a+80092>>2]=0;j=a+24|0;if((c[a+80120>>2]|0)>>>0>d>>>0){gP(a,d,j);k=c[g>>2]|0;l=c[e>>2]|0;break}else{c[j>>2]=d;k=0;l=f;break}}else{k=h;l=f}}while(0);c[g>>2]=k+1;k=l+(b<<2)|0;c[k>>2]=c[k>>2]|1;return}function D1(){return c[36132]|0}function D2(a){a=a|0;var b=0;if((c[36132]|0)==(a|0)){b=1;return b|0}b=CS(a)|0;return b|0}function D3(){if((c[601776]|0)==0){return}iM(1);return}function D4(a){a=a|0;if((CP(a)|0)==0){return}c[59684]=a;return}function D5(){var a=0;a=c[36132]|0;if((a|0)==-1){return}CY(a);Dp(2,2,0);if((c[601776]|0)!=0){iM(1)}c[36132]=-1;c[59684]=-1;a=c[595578]|0;if((a|0)==0){return}ia(a);c[595578]=0;return}function D6(){var a=0,b=0,d=0,e=0;a=c[595578]|0;do{if((a|0)!=0){if((mK(a)|0)==0){break}b=(FW(c[595578]|0)|0)>0;d=b?0:c[59684]|0;if((d|0)==-1){break}b=c[595578]|0;mo(2382296,b)|0;e=d;c[59394]=e;return}}while(0);mo(2382296,2417200)|0;e=-1;c[59394]=e;return}function D7(a,b){a=a|0;b=b|0;var c=0,d=0;c=mN(b)|0;do{if((c|0)!=0){if((a2(c|0,306152)|0)!=0){break}d=C7(a,b)|0;return d|0}}while(0);d=C6(a,b)|0;return d|0}function D8(){var a=0,b=0,d=0;a=c[302432]|0;b=c[595570]|0;if((a|0)==0){return}if((c[a>>2]|0)>>>0<=b>>>0){return}d=(c[a+4>>2]|0)+(b<<2)|0;if((c[d>>2]&1|0)==0){return}b=a+20|0;a=c[b>>2]|0;if((a|0)>0){c[b>>2]=a-1;c[d>>2]=c[d>>2]&-2;return}else{gM();return}}function D9(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=c[302432]|0;b=c[595570]|0;d=c[302436]|0;do{if((a|0)==0){e=d}else{if((c[a>>2]|0)>>>0<=b>>>0){e=d;break}f=a+4|0;g=c[f>>2]|0;if((c[g+(b<<2)>>2]&1|0)!=0){e=d;break}h=a+20|0;i=c[h>>2]|0;do{if((i|0)==0){j=a+80128|0;k=c[j>>2]|0;if((k&1|0)!=0){l=0;m=g;break}c[j>>2]=k|1;c[a+80092>>2]=0;k=a+24|0;if((c[a+80120>>2]|0)>>>0>d>>>0){gP(a,d,k);l=c[h>>2]|0;m=c[f>>2]|0;break}else{c[k>>2]=d;l=0;m=g;break}}else{l=i;m=g}}while(0);c[h>>2]=l+1;g=m+(b<<2)|0;c[g>>2]=c[g>>2]|1;e=c[302436]|0}}while(0);b=e+3|0;c[59398]=b;e=c[595568]|0;m=c[e+4>>2]|0;l=e+12|0;d=c[l>>2]|0;if((d|0)<0){a=m+2056|0;g=c[a>>2]|0;if(g>>>0>255>>>0){dQ();return}c[m+8+(g<<3)>>2]=e;c[m+8+(g<<3)+4>>2]=b;c[a>>2]=(c[a>>2]|0)+1;a=m+2060|0;if((c[a>>2]|0)>>>0>b>>>0){c[a>>2]=b;c[m+2064>>2]=g}c[l>>2]=g;return}else{c[m+8+(d<<3)+4>>2]=b;g=m+2060|0;l=m+2064|0;a=c[l>>2]|0;do{if((c[g>>2]|0)>>>0>b>>>0){n=a}else{if((d|0)==(a|0)){n=d;break}return}}while(0);d=c[m+2056>>2]|0;if((d|0)==0){o=n;p=-1}else{a=n;n=0;b=-1;while(1){e=c[m+8+(n<<3)+4>>2]|0;i=e>>>0>b>>>0;f=i?a:n;k=i?b:e;e=n+1|0;if(e>>>0>>0){a=f;n=e;b=k}else{o=f;p=k;break}}}c[g>>2]=p;c[l>>2]=o;return}}function Ea(){dP(c[595572]|0);dP(c[595568]|0);c[59400]=-1;c[59398]=-1;return}function Eb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=c[59400]|0;do{if((a|0)!=-1){b=c[595572]|0;d=c[b+4>>2]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dQ();break}c[d+8+(h<<3)>>2]=b;c[d+8+(h<<3)+4>>2]=a;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>a>>>0){c[g>>2]=a;c[d+2064>>2]=h}c[e>>2]=h;break}else{c[d+8+(f<<3)+4>>2]=a;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;if((c[h>>2]|0)>>>0>a>>>0){i=g}else{if((f|0)==(g|0)){i=f}else{break}}f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;b=0;l=-1;while(1){m=c[d+8+(b<<3)+4>>2]|0;n=m>>>0>l>>>0;o=n?g:b;p=n?l:m;m=b+1|0;if(m>>>0>>0){g=o;b=m;l=p}else{j=o;k=p;break}}}c[h>>2]=k;c[e>>2]=j;break}}}while(0);j=c[59398]|0;if((j|0)==-1){return}k=c[595568]|0;i=c[k+4>>2]|0;a=k+12|0;l=c[a>>2]|0;if((l|0)<0){b=i+2056|0;g=c[b>>2]|0;if(g>>>0>255>>>0){dQ();return}c[i+8+(g<<3)>>2]=k;c[i+8+(g<<3)+4>>2]=j;c[b>>2]=(c[b>>2]|0)+1;b=i+2060|0;if((c[b>>2]|0)>>>0>j>>>0){c[b>>2]=j;c[i+2064>>2]=g}c[a>>2]=g;return}else{c[i+8+(l<<3)+4>>2]=j;g=i+2060|0;a=i+2064|0;b=c[a>>2]|0;do{if((c[g>>2]|0)>>>0>j>>>0){q=b}else{if((l|0)==(b|0)){q=l;break}return}}while(0);l=c[i+2056>>2]|0;if((l|0)==0){r=q;s=-1}else{b=q;q=0;j=-1;while(1){k=c[i+8+(q<<3)+4>>2]|0;f=k>>>0>j>>>0;d=f?b:q;p=f?j:k;k=q+1|0;if(k>>>0>>0){b=d;q=k;j=p}else{r=d;s=p;break}}}c[g>>2]=s;c[a>>2]=r;return}}function Ec(){CZ();c[595568]=dO(c[302438]|0,292536,584,0)|0;c[595572]=dO(c[302438]|0,292536,330,0)|0;c[595570]=gG(c[302432]|0,292536)|0;return}function Ed(a,b){a=a|0;b=b|0;dP(c[595568]|0);c[59398]=-1;C3(a,b);return}function Ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;dP(c[595572]|0);c[59400]=-1;if((C4()|0)==0){return}b=c[302432]|0;a=c[595570]|0;d=c[302436]|0;do{if((b|0)==0){e=d}else{if((c[b>>2]|0)>>>0<=a>>>0){e=d;break}f=b+4|0;g=c[f>>2]|0;if((c[g+(a<<2)>>2]&1|0)!=0){e=d;break}h=b+20|0;i=c[h>>2]|0;do{if((i|0)==0){j=b+80128|0;k=c[j>>2]|0;if((k&1|0)!=0){l=0;m=g;break}c[j>>2]=k|1;c[b+80092>>2]=0;k=b+24|0;if((c[b+80120>>2]|0)>>>0>d>>>0){gP(b,d,k);l=c[h>>2]|0;m=c[f>>2]|0;break}else{c[k>>2]=d;l=0;m=g;break}}else{l=i;m=g}}while(0);c[h>>2]=l+1;g=m+(a<<2)|0;c[g>>2]=c[g>>2]|1;e=c[302436]|0}}while(0);a=e+3|0;c[59398]=a;e=c[595568]|0;m=c[e+4>>2]|0;l=e+12|0;d=c[l>>2]|0;if((d|0)<0){b=m+2056|0;g=c[b>>2]|0;if(g>>>0>255>>>0){dQ();return}c[m+8+(g<<3)>>2]=e;c[m+8+(g<<3)+4>>2]=a;c[b>>2]=(c[b>>2]|0)+1;b=m+2060|0;if((c[b>>2]|0)>>>0>a>>>0){c[b>>2]=a;c[m+2064>>2]=g}c[l>>2]=g;return}else{c[m+8+(d<<3)+4>>2]=a;g=m+2060|0;l=m+2064|0;b=c[l>>2]|0;do{if((c[g>>2]|0)>>>0>a>>>0){n=b}else{if((d|0)==(b|0)){n=d;break}return}}while(0);d=c[m+2056>>2]|0;if((d|0)==0){o=n;p=-1}else{b=n;n=0;a=-1;while(1){e=c[m+8+(n<<3)+4>>2]|0;i=e>>>0>a>>>0;f=i?b:n;k=i?a:e;e=n+1|0;if(e>>>0>>0){b=f;n=e;a=k}else{o=f;p=k;break}}}c[g>>2]=p;c[l>>2]=o;return}}function Ef(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[595574]|0;if((b|0)==0){mo(2382296,2417200)|0;d=c[595574]|0}else{d=b}if((a2(d|0,a|0)|0)==0){e=0;return e|0}if((mK(a)|0)==0){c[59394]=-1;mo(2382296,2417200)|0;e=0;return e|0}mo(2382296,a)|0;a=c[59394]|0;d=c[595574]|0;if((d|0)==0){e=0;return e|0}if((mK(d)|0)==0){e=0;return e|0}if((FW(d)|0)>0){c[59394]=0;e=DZ(0,d)|0;return e|0}if((a|0)==(-1|0)|(a|0)==0){e=0;return e|0}c[59394]=a;e=DZ(a,d)|0;return e|0}function Eg(a,b){a=a|0;b=b|0;if((c[601776]|0)==(a|0)){return 0}c[601776]=a;return 0}function Eh(a,b){a=a|0;b=b|0;var d=0;do{if((c[59394]|0)==(a|0)){d=0}else{c[59394]=a;b=c[595574]|0;if((b|0)==0){d=0;break}if((mK(b)|0)==0){d=0;break}if((FW(b)|0)>0){c[59394]=0;d=DZ(0,b)|0;break}if((a|0)==(-1|0)|(a|0)==0){d=0;break}c[59394]=a;d=DZ(a,b)|0}}while(0);return d|0}function Ei(){var a=0;c[199302]=h7(1048576)|0;c[199308]=h7(1048576)|0;a=h7(1048576)|0;c[317568]=a;return((c[199302]|0)!=0&(c[199308]|0)!=0&(a|0)!=0^1)<<31>>31|0}function Ej(){ia(c[199302]|0);ia(c[199308]|0);ia(c[317568]|0);return}function Ek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a&61440;if((f|0)==36864|(f|0)==32768){if((c[317570]|0)==0){g=(c[199302]|0)+((c[199304]<<13)-32768)|0}else{g=(c[317568]|0)-32768|0}c[b>>2]=g;c[d>>2]=32768;c[e>>2]=40957;return}else if((f|0)==61440|(f|0)==57344){c[b>>2]=(c[199308]|0)+((c[199310]<<13)-57344);c[d>>2]=57344;c[e>>2]=65533;return}else if((f|0)==45056|(f|0)==40960){c[b>>2]=(c[199308]|0)+((c[199310]<<13)-40960);c[d>>2]=40960;c[e>>2]=49149;return}else{c[b>>2]=0;c[d>>2]=0;c[e>>2]=0;return}}function El(){c[199310]=0;c[199304]=0;Dp(0,0,0);return}function Em(){c[199310]=0;c[199304]=0;Dp(1,1,0);return}function En(){c[199310]=0;c[199304]=0;Dp(3,3,0);return}function Eo(a){a=a|0;var b=0;b=c[199302]|0;awb(b|0,a|0,8192)|0;Dp(0,0,0);return}function Ep(a){a=a|0;var b=0,d=0;b=c[199302]|0;awb(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awb(b|0,d|0,8192)|0;Dp(1,1,0);return}function Eq(a){a=a|0;var b=0,d=0;b=c[199302]|0;awb(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awb(b|0,d|0,8192)|0;Dp(3,3,0);return}function Er(a,b){a=a|0;b=b|0;var c=0;do{if((mu(a,b,8192,1)|0)<0){if((mu(a,b,4096,1)|0)<0){return-1|0}else{c=b+4096|0;awb(c|0,b|0,4096)|0;break}}}while(0);return(xv(199968)|0)>>31|0}function Es(a,b){a=a|0;b=b|0;var c=0,d=0;do{if((mu(a,b,16384,1)|0)<0){if((mu(a,b,12288,1)|0)<0){return-1|0}else{c=b+12288|0;d=b+8192|0;awb(c|0,d|0,4096)|0;break}}}while(0);return(xv(199992)|0)>>31|0}function Et(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((mu(a,b,16384,1)|0)>=0){c=xv(199752)|0;d=c>>31;return d|0}e=b+8192|0;do{if((mu(a,b,12288,1)|0)<0){if((mu(a,e,4096,1)|0)>=0){break}return-1|0}}while(0);a=b+12288|0;awb(a|0,e|0,4096)|0;c=xv(199752)|0;d=c>>31;return d|0}function Eu(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f|0;c[49939]=0;L19391:do{if((FY(g,a)|0)==0){h=g+8|0;j=b[h>>1]|0;do{if(j<<16>>16==-32768){k=g+10|0;l=b[k>>1]|0;if(!(l<<16>>16!=0&(l&65535)>>>0<16385>>>0)){m=-1;break L19391}if((FZ(d,0,g,a)|0)!=0){m=-1;break L19391}if((FY(g,a)|0)==0){c[49939]=1;n=b[h>>1]|0;break}l=(e[k>>1]|0)>>>0<8193>>>0;k=l?-3:-2;if(l){if((xv(199968)|0)<0){m=-1;break L19391}}else{if((xv(199992)|0)<0){m=-1;break L19391}}m=k;break L19391}else{n=j}}while(0);j=n&65535;if((n&65535)>>>0<=57343>>>0){m=-1;break}h=b[g+10>>1]|0;if(h<<16>>16==0){m=-1;break}if(((h&65535)+j|0)!=65536){m=-1;break}if((FZ(d,j&16383,g,a)|0)!=0){m=-1;break}m=(xv(199752)|0)>>31|-6}else{m=-1}}while(0);i=f;return m|0}function Ev(){xw(199968)|0;return}function Ew(){xw(199992)|0;return}function Ex(){xw(199752)|0;return}function Ey(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[317570]|0)==0){e=(c[199302]|0)+(c[199304]<<13|d)|0;f=a[e]|0;return f|0}else{e=(c[317568]|0)+d|0;f=a[e]|0;return f|0}return 0}function Ez(b,d){b=b|0;d=d|0;if((c[317570]|0)==0){return}a[(c[317568]|0)+(b&8191)|0]=d;return}function EA(b){b=b|0;return a[(c[199308]|0)+(c[199310]<<13|b&8191)|0]|0}function EB(b,d){b=b|0;d=d|0;a[d]=a[(c[199308]|0)+(c[199310]<<13|b&8191)|0]|0;return 1}function EC(b,d){b=b|0;d=d|0;a[d]=a[(c[199308]|0)+(c[199310]<<13|b&8191)|0]|0;return 1}function ED(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=d&65535;if(d<<16>>16<0&(d&65535)>>>0<40960>>>0){g=f&8191;if((c[317570]|0)==0){a[e]=a[(c[199302]|0)+(c[199304]<<13|g)|0]|0;h=1;return h|0}else{a[e]=a[(c[317568]|0)+g|0]|0;h=1;return h|0}}do{if((a[b]|0)==0){if((a[b+1|0]|0)==0){break}if((d&65535)>>>0<=57343>>>0){h=0;return h|0}a[e]=a[(c[199308]|0)+(c[199310]<<13|f&8191)|0]|0;h=1;return h|0}}while(0);if((d+24576&65535)>>>0>=8192>>>0){h=0;return h|0}a[e]=a[(c[199308]|0)+(c[199310]<<13|f&8191)|0]|0;h=1;return h|0}function EE(a,b){a=a|0;b=b|0;var d=0,e=0;d=le(a,290160,0,0)|0;if((d|0)==0){e=-1;return e|0}do{if((kZ(d,c[199302]|0,8192)|0)>=0){if((b|0)!=-3){if((kZ(d,c[199308]|0,8192)|0)<0){break}}lg(d)|0;e=0;return e|0}}while(0);lg(d)|0;e=-1;return e|0}function EF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=lf(b,290160,f,g)|0;L19461:do{if((h|0)==0){j=-1}else{do{if((a[f]|0)==0){if((a[g]|0)!=0){break}L19466:do{if((k5(h,c[199302]|0,8192)|0)>=0){do{if((d|0)==-3){lg(h)|0}else{if((k5(h,c[199308]|0,8192)|0)<0){break L19466}lg(h)|0;if((d|0)==(-6|0)){j=xv(199752)|0;break L19461}else if((d|0)==(-2|0)){j=xv(199992)|0;break L19461}else if((d|0)==(-3|0)){break}else{j=-1;break L19461}}}while(0);j=xv(199968)|0;break L19461}}while(0);lg(h)|0;j=-1;break L19461}}while(0);lg(h)|0;j=-1}}while(0);i=e;return j|0}function EG(){return c[216088]|0}function EH(){var a=0;if((c[216088]|0)==0){a=0;return a|0}a=(c[50309]|0)==-110|0;return a|0}function EI(){var a=0;if((c[216088]|0)==0){a=0;return a|0}a=(c[50309]|0)==-108|0;return a|0}function EJ(){var a=0;if((c[216088]|0)==0){a=0;return a|0}a=(c[50309]|0)==-109|0;return a|0}function EK(){var a=0;if((c[216088]|0)==0){a=0;return a|0}a=(c[50309]|0)==-111|0;return a|0}function EL(){var a=0;if((c[216088]|0)==0){a=0;return a|0}a=(c[50309]|0)==-112|0;return a|0}function EM(){kn(280416,0)|0;return}function EN(){var a=0;if((ke(122680)|0)<0){a=-1;return a|0}a=i2()|0;return a|0}function EO(){var a=0;if((eZ(223440)|0)<0){a=-1;return a|0}a=i4()|0;return a|0}function EP(a){a=a|0;return-1|0}function EQ(a){a=a|0;return-1|0}function ER(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[216088]|0;if((c[216076]|0)==(a|0)){f=i1(a,d)|0;return f|0}g=(e|0)==0;if(!g){xw(201216)|0;xX(c[216078]|0);c[216078]=0;c[216088]=0}c[216088]=0;h=(a|0)==4;b[72118]=h?-8448:-8704;b[72119]=h?-8193:-8449;c[50307]=h?0:144224;c[50308]=h?144224:0;c[50309]=c[144048+(a*28|0)>>2];do{if(!g){if((xv(201216)|0)<0){f=i1(a,d)|0;return f|0}else{c[216078]=xW(144224)|0;c[216088]=1;break}}}while(0);c[216088]=e;f=i1(a,d)|0;return f|0}function ES(a,b){a=a|0;b=b|0;var d=0,e=0;b=(c[216088]|0)!=0;d=(a|0)==0;do{if(b|d){if(!(b&d)){break}xw(201216)|0;xX(c[216078]|0);c[216078]=0;c[216088]=0}else{if((xv(201216)|0)<0){e=-1;return e|0}else{c[216078]=xW(144224)|0;c[216088]=1;break}}}while(0);c[216088]=a;e=0;return e|0}function ET(a){a=a|0;return ja(a)|0}function EU(a){a=a|0;return jc(a)|0}function EV(){return c[304878]|0}function EW(b,d){b=b|0;d=d|0;var e=0;if((c[28720]|0)==0){e=0;return e|0}a[d]=a[(c[118676]|0)+(b&4095)|0]|0;e=1;return e|0}function EX(b,d){b=b|0;d=d|0;var e=0;if(b<<16>>16>=0){e=0;return e|0}if(!((b&65535)>>>0<40960>>>0&(c[28720]|0)!=0)){e=0;return e|0}a[d]=a[(c[118676]|0)+(b&4095)|0]|0;e=1;return e|0}function EY(){Xb(c[118686]|0);Df(0,0,0);c[28720]=1;return}function EZ(){var a=0;a=iw(c[(c[118686]|0)+28>>2]|0)|0;c[(c[118686]|0)+24>>2]=a;return}function E_(){Xh(c[118686]|0);return}function E$(a){a=a|0;var b=0,d=0;b=i;d=h7(112)|0;c[118686]=d;c[d+48>>2]=0;c[(c[118686]|0)+52>>2]=a;c[(c[118686]|0)+44>>2]=1209696;c[(c[118686]|0)+40>>2]=1209744;a=ie(288888,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;c[(c[118686]|0)+28>>2]=a;Xg(c[118686]|0);c[(c[118686]|0)+56>>2]=48;c[(c[118686]|0)+60>>2]=50;c[(c[118686]|0)+64>>2]=52;c[(c[118686]|0)+68>>2]=174;c[(c[118686]|0)+72>>2]=170;c[(c[118686]|0)+76>>2]=172;c[(c[118686]|0)+80>>2]=30;c[(c[118686]|0)+84>>2]=34;c[(c[118686]|0)+88>>2]=32;c[(c[118686]|0)+92>>2]=70;c[(c[118686]|0)+96>>2]=102;c[(c[118686]|0)+100>>2]=100;c[(c[118686]|0)+104>>2]=472;c[(c[118686]|0)+108>>2]=594;i=b;return}function E0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((a[b+16|0]|0)==d<<24>>24){return}e=~d;c[46830]=d&1;f=d&2;a[187312]=f;if(f<<24>>24==0){g=-1}else{g=a[b+17|0]|0}ajk(g);do{if((a[187312]|0)==0){if(d<<24>>24<0){ajh(-3)}else{ajg(2)}if((e&64)==0){ajj(-3)}else{aji(2)}ajf(-3);ai9(-3)}else{ajj(-3);ajh(-3);if((e&16)==0){ajf(-3)}else{aje(2)}if((e&32)==0){ai9(-3);break}else{ai8(2);break}}}while(0);if((c[46830]|0)==0){ajF(e&8);return}else{ajF(0);return}}function E1(b,c){b=b|0;c=c|0;ajk((a[187312]|0)==0?-1:c);return}function E2(a,b){a=a|0;b=b|0;a=b&255;c[28720]=a>>>4&1;b=(c[118680]|a>>>2&2^2)&255;Df(b,b,0);return}function E3(b){b=b|0;var d=0,e=0;ZC(c[302436]|0);do{if((a[187312]|0)==0){d=(a[825200]|0)==0?-1:-17;if((a[825184]|0)==0){e=d;break}e=d&-33}else{d=(a[825168]|0)==0?-1:127;if((a[825176]|0)==0){e=d;break}e=d&-65}}while(0);d=a[b+3|0]|0;return((c[46830]|0)!=0&(a[825208]|0)!=0?e&-9:e)&~d|a[b|0]&d|0}function E4(b){b=b|0;var d=0;ZC(c[302436]|0);d=a[b+4|0]|0;return a[b+1|0]&d|((a[187312]|0)==0?a[132272]|0:-1)&~d|0}function E5(b){b=b|0;var d=0;d=a[b+5|0]|0;return((c[118682]|0)==0?-1:127)&~d|a[b+2|0]&d|0}function E6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=~d;c[46830]=d&1;f=d&2;a[187312]=f;if(f<<24>>24==0){g=-1}else{g=a[b+17|0]|0}ajk(g);do{if((a[187312]|0)==0){if(d<<24>>24<0){ajh(-3)}else{ajg(2)}if((e&64)==0){ajj(-3)}else{aji(2)}ajf(-3);ai9(-3)}else{ajj(-3);ajh(-3);if((e&16)==0){ajf(-3)}else{aje(2)}if((e&32)==0){ai9(-3);break}else{ai8(2);break}}}while(0);if((c[46830]|0)!=0){ajd(-3);return}if((e&8)==0){ajd(-3);return}else{ajc(2);return}}function E7(b,c){b=b|0;c=c|0;ajk((a[187312]|0)==0?-1:c);return}function E8(a,b){a=a|0;b=b|0;return}function E9(b){b=b|0;ajF(0);ajj(-3);ajh(-3);ajf(-3);ai9(-3);ajk(-1);c[46830]=1;a[187312]=1;return}function Fa(a,b){a=a|0;b=b|0;return}function Fb(a,b){a=a|0;b=b|0;return}function Fc(a,b){a=a|0;b=b|0;return}function Fd(a,b){a=a|0;b=b|0;return}function Fe(a){a=a|0;var b=0;c[118682]=d[a]|0;b=d[a+1|0]|0;c[118680]=b;Dd(b);De();return}function Ff(){var a=0;if((kf(117664)|0)<0){a=-1;return a|0}a=ke(122624)|0;return a|0}function Fg(){ia(c[304876]|0);c[304876]=0;return}function Fh(){return eZ(223232)|0}function Fi(a){a=a|0;var b=0;b=c[118676]|0;awb(b|0,a|0,4096)|0;return}function Fj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((c[28720]|0)==0){f=0;return f|0}g=a&61440;if((g|0)==36864){c[b>>2]=(c[118676]|0)-36864;c[d>>2]=36864;c[e>>2]=40957;f=1;return f|0}else if((g|0)==32768){c[b>>2]=(c[118676]|0)-32768;c[d>>2]=32768;c[e>>2]=36861;f=1;return f|0}else{f=0;return f|0}return 0}function Fk(a){a=a|0;c[118682]=d[a]|0;c[118680]=d[a+1|0]|0;Dc(1);Dd(c[118680]|0);De();c[28720]=1;return}function Fl(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,4096,1)|0)<0){d=-1;return d|0}if((c[304878]|0)!=0){d=0;return d|0}if((c[118676]|0)==0){c[118676]=h7(4096)|0}D3();if((xv(201192)|0)<0){ia(c[118676]|0);c[118676]=0;d=-1;return d|0}else{c[118678]=xW(84424)|0;c[304878]=1;d=0;return d|0}return 0}function Fm(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((FY(f,a)|0)==0){if((b[f+10>>1]|0)!=4096){g=-1;break}if((FZ(d,0,f,a)|0)!=0){g=-1;break}if((c[304878]|0)!=0){g=0;break}if((c[118676]|0)==0){c[118676]=h7(4096)|0}D3();if((xv(201192)|0)<0){ia(c[118676]|0);c[118676]=0;g=-1;break}else{c[118678]=xW(84424)|0;c[304878]=1;g=0;break}}else{g=-1}}while(0);i=e;return g|0}function Fn(){if((c[304878]|0)==0){return}D3();ia(c[118676]|0);c[118676]=0;xw(201192)|0;xX(c[118678]|0);c[118678]=0;c[304878]=0;return}function Fo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=(c[304878]|0)!=0;f=(b|0)==0;if(e&f){D3();ia(c[118676]|0);c[118676]=0;xw(201192)|0;xX(c[118678]|0);c[118678]=0;c[304878]=0;g=0;return g|0}if(e|f){g=0;return g|0}if((c[118676]|0)==0){c[118676]=h7(4096)|0}if((d|0)==0){D3();if((xv(201192)|0)<0){ia(c[118676]|0);c[118676]=0;g=-1;return g|0}else{c[118678]=xW(84424)|0;c[304878]=1;g=0;return g|0}}d=c[304876]|0;if((d|0)==0){g=0;return g|0}if((a[d]|0)==0){g=0;return g|0}if((DZ(41,d)|0)>=0){g=0;return g|0}ia(c[118676]|0);c[118676]=0;g=-1;return g|0}function Fp(a){a=a|0;var b=0;b=Xj(c[118686]|0,a)|0;c[304878]=b>>>31^1;return b>>31|0}function Fq(a){a=a|0;return(Xi(c[118686]|0,a)|0)>>31|0}function Fr(a,b){a=a|0;b=b|0;Xc(c[118686]|0,a,b);return}function Fs(a){a=a|0;return Xd(c[118686]|0,a)|0}function Ft(a){a=a|0;return Xe(c[118686]|0,a)|0}function Fu(){var a=0,b=0;a=i;ai5(322784,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;Xk(c[118686]|0)|0;i=a;return 0}function Fv(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;i=i+8|0;e=d|0;do{if((b|0)!=0){if((a[b]|0)==0){break}if((mq(b)|0)<0){f=-1}else{break}i=d;return f|0}}while(0);mo(1219504,b)|0;ku(292480,e)|0;if((Fo(c[e>>2]|0,1)|0)>=0){f=0;i=d;return f|0}ia(c[304876]|0);c[304876]=0;f=-1;i=d;return f|0}function Fw(b){b=b|0;var d=0,e=0,f=0,g=0;do{if((c[199964]|0)==0){d=122}else{if((b<<16>>16|0)==(-9|0)){c[595580]=0;d=122;break}else if((b<<16>>16|0)==(-8|0)){c[595580]=1;d=122;break}else if((b<<16>>16|0)==(-7|0)){e=c[317412]|0;if((c[199306]|e|0)!=0){f=e;break}c[595580]=0;d=122;break}else{d=122;break}}}while(0);if((d|0)==122){f=c[317412]|0}do{if((f|0)!=0){if((b&-256)<<16>>16!=-512){break}c[317412]=0;c[199306]=1}}while(0);if((c[595580]|0)!=0&(c[199306]|0)!=0){g=a[(c[199308]|0)+(b&8191)|0]|0;return g|0}else{g=yW(b)|0;return g|0}return 0}function Fx(a,b){a=a|0;b=b|0;var d=0;do{if((c[199964]|0)==0){d=138}else{if((a<<16>>16|0)==(-9|0)){c[595580]=0;break}else if((a<<16>>16|0)==(-8|0)){c[595580]=1;return}else if((a<<16>>16|0)==(-7|0)){if((c[199306]|c[317412]|0)!=0){d=138;break}c[595580]=0;break}else{d=138;break}}}while(0);do{if((d|0)==138){if((c[595580]|0)==0){break}return}}while(0);yV(a,b);return}function Fy(b){b=b|0;var d=0;if((c[595580]|0)!=0&(b&65535)>>>0>24575>>>0){d=a[(c[317568]|0)+((b&65535)-24576)|0]|0;return d|0}else{d=yW(b)|0;return d|0}return 0}function Fz(b,d){b=b|0;d=d|0;if((c[595580]|0)==0){yV(b,d);return}if((b&65535)>>>0<=24575>>>0){return}a[(c[317568]|0)+((b&65535)-24576)|0]=d;return}function FA(a,b){a=a|0;b=b|0;return-1|0}function FB(a,b){a=a|0;b=b|0;return-1|0}function FC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((c[595580]|0)!=1){f=0;return f|0}b=d&65535;if((d&65535)>>>0>24575>>>0&d<<16>>16>-1){a[e]=a[(c[317568]|0)+(b-24576)|0]|0;f=1;return f|0}if(!((c[199306]|0)!=0&(d&65535)>>>0>57343>>>0)){f=0;return f|0}a[e]=a[(c[199308]|0)+(b&8191)|0]|0;f=1;return f|0}function FD(){if((c[317412]|0)!=0){return}Dp(2,3,2);c[595580]=1;c[317412]=1;c[199964]=1;c[199306]=0;return}function FE(){Dp(2,2,0);return}function FF(){c[595580]=0;c[199964]=0;c[317412]=0;Dp(2,2,0);return}function FG(a){a=a|0;var b=0;b=c[199308]|0;awb(b|0,a|0,8192)|0;awd(c[317568]|0,0,8192);Dp(2,2,0);return}function FH(a,b){a=a|0;b=b|0;var c=0;if((mu(a,b,8192,1)|0)<0){c=-1;return c|0}c=(xv(201168)|0)>>31;return c|0}function FI(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;do{if((FY(e,a)|0)==0){if((b[e+10>>1]|0)!=8192){f=-1;break}if((FZ(c,0,e,a)|0)!=0){f=-1;break}f=(xv(201168)|0)>>31}else{f=-1}}while(0);i=d;return f|0}function FJ(){xw(201168)|0;return}function FK(a){a=a|0;var b=0,d=0;b=le(a,288128,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[595580]&255)|0)>=0){if((kV(b,c[317412]&255)|0)<0){break}if((kV(b,c[199964]&255)|0)<0){break}if((kV(b,c[199306]&255)|0)<0){break}if((kZ(b,c[199308]|0,8192)|0)<0){break}if((kZ(b,c[317568]|0,8192)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function FL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,288128,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k9(g,2382320)|0)>=0){if((k9(g,1269648)|0)<0){break}if((k9(g,799856)|0)<0){break}if((k9(g,797224)|0)<0){break}if((k5(g,c[199308]|0,8192)|0)<0){break}if((k5(g,c[317568]|0,8192)|0)<0){break}lg(g)|0;h=(xv(201168)|0)>>31;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function FM(){Dp(1,1,0);return}function FN(a){a=a|0;var b=0,d=0;b=c[199302]|0;awb(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awb(b|0,d|0,8192)|0;d=(c[199302]|0)+8192|0;b=a+16384|0;awb(d|0,b|0,8192)|0;b=(c[199308]|0)+8192|0;d=a+24576|0;awb(b|0,d|0,8192)|0;d=(c[199302]|0)+16384|0;b=a+32768|0;awb(d|0,b|0,8192)|0;b=(c[199308]|0)+16384|0;d=a+40960|0;awb(b|0,d|0,8192)|0;d=(c[199302]|0)+24576|0;b=a+49152|0;awb(d|0,b|0,8192)|0;b=(c[199308]|0)+24576|0;d=a+57344|0;awb(b|0,d|0,8192)|0;Dp(0,0,0);return}function FO(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,65536,1)|0)<0){d=-1;return d|0}if((xv(201144)|0)<0){d=-1;return d|0}c[584564]=xW(211120)|0;d=0;return d|0}function FP(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=f+6|0;while(1){if((FY(f,a)|0)!=0){k=234;break}if((b[g>>1]|0)!=-32768){l=-1;break}if((b[h>>1]|0)!=16384){l=-1;break}m=b[j>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((FZ(d,(m&65535)<<14,f,a)|0)!=0){l=-1;break}}do{if((k|0)==234){if((xv(201144)|0)<0){l=-1;break}c[584564]=xW(211120)|0;l=0}}while(0);i=e;return l|0}function FQ(){xw(201144)|0;xX(c[584564]|0);c[584564]=0;return}function FR(a){a=a|0;var b=0,d=0;b=le(a,287720,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[584272]&255)|0)>=0){if((kZ(b,c[199302]|0,32768)|0)<0){break}if((kZ(b,c[199308]|0,32768)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function FS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,287720,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k9(g,2337088)|0)>=0){if((k5(g,c[199302]|0,32768)|0)<0){break}if((k5(g,c[199308]|0,32768)|0)<0){break}lg(g)|0;if((xv(201144)|0)<0){h=-1;i=d;return h|0}c[584564]=xW(211120)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function FT(a,b){a=a|0;b=b|0;if(!(b<<24>>24<0&(b&255)>>>0<132>>>0)){return}a=b&3;Dq(a);Dr(a);c[584272]=a;return}function FU(a){a=a|0;return c[584272]&255|0}function FV(){var a=0,b=0;a=i;ai5(322568,(b=i,i=i+8|0,c[b>>2]=c[584272],b)|0)|0;i=b;i=a;return 0}function FW(a){a=a|0;var b=0,c=0,d=0,f=0;b=i;i=i+48|0;c=b|0;d=FX(a,c)|0;if((d|0)==0){f=-1;i=b;return f|0}aB(d|0)|0;f=e[c+2>>1]|0;i=b;return f|0}function FX(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;g=f|0;h=bW(a|0,322552)|0;if((h|0)==0){j=0;i=f;return j|0}a=g|0;do{if((cz(a|0,64,1,h|0)|0)!=0){if((awk(a|0,380992,16)|0)!=0){break}k=mD(g+16|0)|0;if(k>>>0<64>>>0){break}l=k-64|0;b[e>>1]=mJ(g+20|0)|0;b[e+2>>1]=mJ(g+22|0)|0;c[e+4>>2]=d[g+24|0]|0;c[e+8>>2]=d[g+25|0]|0;k=e+12|0;awd(k|0,0,33);m=g+32|0;awf(k|0,m|0,32)|0;cL(h|0,l|0,1)|0;j=h;i=f;return j|0}}while(0);aB(h|0)|0;j=0;i=f;return j|0}function FY(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f|0;h=g|0;if((cz(h|0,16,1,d|0)|0)==0){j=-1;i=f;return j|0}if((awk(h|0,381016,4)|0)!=0){j=-1;i=f;return j|0}h=mD(g+4|0)|0;d=a|0;c[d>>2]=h;if(h>>>0<16>>>0){j=-1;i=f;return j|0}c[d>>2]=h-16;h=mJ(g+14|0)|0;k=a+10|0;b[k>>1]=h;l=h&65535;h=c[d>>2]|0;if(l>>>0>h>>>0){j=-1;i=f;return j|0}c[d>>2]=h-l;b[a+4>>1]=mJ(g+8|0)|0;b[a+6>>1]=mJ(g+10|0)|0;l=mJ(g+12|0)|0;b[a+8>>1]=l;j=(((e[k>>1]|0)+(l&65535)|0)>65536)<<31>>31;i=f;return j|0}function FZ(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0;g=e[d+10>>1]|0;if((g+b|0)>17825792){h=-1;return h|0}if((cz(a+b|0,g|0,1,f|0)|0)==0){h=-1;return h|0}cL(f|0,c[d>>2]|0,1)|0;h=0;return h|0}function F_(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g|0;j=h;c[h>>2]=1346979907;k=d+10|0;mA(h+4|0,(e[k>>1]|0)+16|0);mG(h+8|0,b[d+4>>1]|0);mG(j+10|0,b[d+6>>1]|0);mG(h+12|0,b[d+8>>1]|0);mG(j+14|0,b[k>>1]|0);if((aK(h|0,16,1,f|0)|0)==0){l=-1;i=g;return l|0}l=((aK(a|0,e[k>>1]|0|0,1,f|0)|0)==0)<<31>>31;i=g;return l|0}function F$(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+64|0;h=g|0;if((b|0)==0){j=0;i=g;return j|0}k=bW(b|0,287648)|0;if((k|0)==0){j=0;i=g;return j|0}b=h|0;awd(b|0,0,64);awb(b|0,380992,16)|0;mA(h+16|0,64);mG(h+20|0,256);mG(h+22|0,c&65535);a[h+24|0]=(d|0)!=0|0;a[h+25|0]=(e|0)!=0|0;awf(h+32|0,f|0,32)|0;if((aK(b|0,64,1,k|0)|0)!=0){j=k;i=g;return j|0}aB(k|0)|0;j=0;i=g;return j|0}function F0(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;f=d|0;g=FX(a,f)|0;if((g|0)==0){h=-1;i=d;return h|0}j=e[f+2>>1]|0;f=(j&32768|0)==0?j:j|-65536;DY(f);switch(f|0){case 34:{k=34;l=FI(g,b)|0;break};case 21:{k=21;l=FP(g,b)|0;break};case 50:{k=50;l=BF(g,b)|0;break};case 1:{k=1;l=Cm(g,b)|0;break};case 30:{k=30;l=B9(g,b)|0;break};case 0:{j=Eu(g,b)|0;k=(j|0)==-1?0:j;l=j;break};case 9:{k=9;l=CF(g,b)|0;break};case 35:{k=35;l=BW(g,b)|0;break};case 26:{k=26;l=F4(g,b)|0;break};case 24:{k=24;l=Gf(g,b)|0;break};case 25:{k=25;l=Gp(g,b)|0;break};case 52:{k=52;l=GA(g,b)|0;break};case 17:{k=17;l=G3(g,b)|0;break};case 32:{k=32;l=HX(g,b,a)|0;break};case 10:{k=10;l=Ie(g,b)|0;break};case 44:{k=44;l=It(g,b)|0;break};case 6:{k=6;l=IR(g,b,a)|0;break};case 13:{k=13;l=Jm(g,b)|0;break};case 3:{k=3;l=I8(g,b)|0;break};case 29:{k=29;l=JG(g,b)|0;break};case 56:{k=56;l=JX(g,b)|0;break};case 45:{k=45;l=J6(g,b)|0;break};case 46:{k=46;l=Km(g,b)|0;break};case 7:{k=7;l=KA(g,b)|0;break};case 42:{k=42;l=KL(g,b)|0;break};case 15:{k=15;l=Li(g,b)|0;break};case 39:{k=39;l=LH(g,b)|0;break};case 41:{k=41;l=Fm(g,b)|0;break};case-103:{k=-103;l=Ms(g,b,a)|0;break};case 2:{k=2;l=MM(g,b)|0;break};case 54:{k=54;l=M$(g,b)|0;break};case 51:{k=51;l=Na(g,b)|0;break};case 19:{k=19;l=Nm(g,b)|0;break};case 14:{k=14;l=NF(g,b)|0;break};case 49:{k=49;l=Oo(g,b)|0;break};case 28:{k=28;l=OL(g,b)|0;break};case 37:{k=37;l=O6(g,b)|0;break};case 38:{k=38;l=PK(g,b,a)|0;break};case 5:{k=5;l=P8(g,b)|0;break};case 43:{k=43;l=Qv(g,b)|0;break};case 53:{k=53;l=Qm(g,b)|0;break};case 36:{k=36;l=Rj(g,b,a)|0;break};case 27:{k=27;l=R0(g,b)|0;break};case 12:{k=12;l=Sa(g,b)|0;break};case 23:{k=23;l=Sj(g,b)|0;break};case 55:{k=55;l=S9(g,b)|0;break};case 4:{k=4;l=Tj(g,b)|0;break};case 31:{k=31;l=TL(g,b)|0;break};case 47:{k=47;l=Tw(g,b)|0;break};case 22:{k=22;l=TY(g,b)|0;break};case 8:{k=8;l=Ug(g,b)|0;break};case 40:{k=40;l=Ut(g,b)|0;break};case 20:{k=20;l=UI(g,b)|0;break};case 48:{k=48;l=T7(g,b)|0;break};case 16:{k=16;l=US(g,b)|0;break};case 11:{k=11;l=U1(g,b)|0;break};case 18:{k=18;l=Vc(g,b)|0;break};default:{nk(352336,(b=i,i=i+8|0,c[b>>2]=f,b)|0);i=b;k=f;l=-1}}aB(g|0)|0;h=(l|0)==-1?-1:k;i=d;return h|0}function F1(){Dp(0,0,0);Dr(0);return}function F2(a){a=a|0;var b=0;b=c[199302]|0;awb(b|0,a|0,270336)|0;Dp(0,0,0);Dr(0);return}function F3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;awd(b|0,-1|0,270336);d=270336;while(1){if((d|0)==0){e=-1;f=390;break}if((mu(a,b,d,1)|0)<0){d=d-8192|0}else{break}}if((f|0)==390){return e|0}if((xv(201120)|0)<0){e=-1;return e|0}c[584018]=xW(209112)|0;e=0;return e|0}function F4(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;awd(d|0,-1|0,270336);g=f+6|0;h=f+10|0;while(1){if((FY(f,a)|0)!=0){j=398;break}k=b[g>>1]|0;if((k&65535)>>>0>32>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((FZ(d,(k&65535)<<13,f,a)|0)!=0){l=-1;break}}do{if((j|0)==398){if((xv(201120)|0)<0){l=-1;break}c[584018]=xW(209112)|0;l=0}}while(0);i=e;return l|0}function F5(){xw(201120)|0;xX(c[584018]|0);c[584018]=0;return}function F6(a){a=a|0;var b=0,d=0;b=le(a,287536,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[584270]&255)|0)>=0){if((kZ(b,c[199302]|0,262144)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function F7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,287536,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k9(g,2337080)|0)>=0){if((k5(g,c[199302]|0,262144)|0)<0){break}lg(g)|0;if((xv(201120)|0)<0){h=-1;i=d;return h|0}c[584018]=xW(209112)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function F8(b,d){b=b|0;d=d|0;a[799840]=d;b=(d&255)>>>6&2;Dp(b,b,1);b=(((d&255)>>>1&24|d&7)^24)+1&255;d=(b&255)>>>0>32>>>0?0:b&255;Dr(d);c[584270]=d;return}function F9(b){b=b|0;return a[799840]|0}function Ga(){var b=0,d=0,e=0;b=i;d=(a[799840]|0)<0?305952:292368;ai5(322496,(e=i,i=i+16|0,c[e>>2]=c[584270],c[e+8>>2]=d,e)|0)|0;i=e;i=b;return 0}function Gb(b,d){b=b|0;d=d|0;var e=0;a[799832]=d;b=(d&255)>>>6&2;Dp(b,b,1);b=(d&255)>>>4&3|d<<2&12;if((b-4&255)>>>0>7>>>0){e=0}else{e=b-3&255}Dr(e);c[584268]=e;return}function Gc(){a[799832]=0;Dp(0,0,0);Dr(0);c[584268]=0;return}function Gd(b){b=b|0;var d=0;d=c[199302]|0;awb(d|0,b|0,73728)|0;a[799832]=0;Dp(0,0,0);Dr(0);c[584268]=0;return}function Ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;awd(b|0,-1|0,73728);d=73728;while(1){if((d|0)==0){e=-1;f=441;break}if((mu(a,b,d,1)|0)<0){d=d-8192|0}else{break}}if((f|0)==441){return e|0}if((xv(201096)|0)<0){e=-1;return e|0}c[584016]=xW(209056)|0;e=0;return e|0}function Gf(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e|0;awd(d|0,-1|0,73728);L504:do{if((FY(f,a)|0)==0){g=f+10|0;if((b[g>>1]|0)!=8192){h=-1;break}if((FZ(d,0,f,a)|0)!=0){h=-1;break}j=f+6|0;k=-1;while(1){if((FY(f,a)|0)!=0){break}l=b[g>>1]|0;if(!((l<<16>>16|0)==8192|(l<<16>>16|0)==(-32768|0))){h=-1;break L504}m=l&65535;if(!((k|0)<0|(m|0)==(k|0))){h=-1;break L504}if((m|0)==32768){l=b[j>>1]|0;if((l&65535)>>>0>2>>>0){h=-1;break L504}else{n=l}}else if((m|0)==8192){l=b[j>>1]|0;if((l&65535)>>>0>8>>>0){h=-1;break L504}else{n=l}}else{n=b[j>>1]|0}if((FZ(d,(ab((n&65535)-1|0,m)|0)+8192|0,f,a)|0)==0){k=m}else{h=-1;break L504}}if((xv(201096)|0)<0){h=-1;break}c[584016]=xW(209056)|0;h=0}else{h=-1}}while(0);i=e;return h|0}function Gg(){xw(201096)|0;xX(c[584016]|0);c[584016]=0;return}function Gh(a){a=a|0;var b=0,d=0;b=le(a,287336,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[584268]&255)|0)>=0){if((kZ(b,c[199302]|0,73728)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function Gi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,287336,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k9(g,2337072)|0)>=0){if((k5(g,c[199302]|0,73728)|0)<0){break}lg(g)|0;if((xv(201096)|0)<0){h=-1;i=d;return h|0}c[584016]=xW(209056)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function Gj(b){b=b|0;var d=0,e=0;b=at4()|0;a[799832]=b;d=(b&255)>>>6&2;Dp(d,d,0);d=(b&255)>>>4&3|b<<2&12;if((d-4&255)>>>0>7>>>0){e=0}else{e=d-3&255}Dr(e);c[584268]=e;return 0}function Gk(b){b=b|0;return a[799832]|0}function Gl(){var b=0,d=0,e=0;b=i;d=(a[799832]|0)<0?305840:292328;ai5(322392,(e=i,i=i+16|0,c[e>>2]=c[584268],c[e+8>>2]=d,e)|0)|0;i=e;i=b;return 0}function Gm(){Dp(0,0,0);Dr(0);return}function Gn(a){a=a|0;var b=0;b=c[199302]|0;awb(b|0,a|0,65536)|0;Dp(0,0,0);Dr(0);return}function Go(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;awd(b|0,-1|0,65536);d=65536;while(1){if((d|0)==0){e=-1;f=497;break}if((mu(a,b,d,1)|0)<0){d=d-8192|0}else{break}}if((f|0)==497){return e|0}if((xv(201072)|0)<0){e=-1;return e|0}c[584014]=xW(209e3)|0;e=0;return e|0}function Gp(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;awd(d|0,-1|0,65536);g=f+6|0;h=f+10|0;while(1){if((FY(f,a)|0)!=0){j=504;break}k=b[g>>1]|0;if((k&65535)>>>0>7>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((FZ(d,(k&65535)<<13,f,a)|0)!=0){l=-1;break}}do{if((j|0)==504){if((xv(201072)|0)<0){l=-1;break}c[584014]=xW(209e3)|0;l=0}}while(0);i=e;return l|0}function Gq(){xw(201072)|0;xX(c[584014]|0);c[584014]=0;return}function Gr(a){a=a|0;var b=0,d=0;b=le(a,287072,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[584266]&255)|0)>=0){if((kZ(b,c[199302]|0,65536)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function Gs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,287072,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k9(g,2337064)|0)>=0){if((k5(g,c[199302]|0,65536)|0)<0){break}lg(g)|0;if((xv(201072)|0)<0){h=-1;i=d;return h|0}c[584014]=xW(209e3)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function Gt(b,d){b=b|0;d=d|0;var e=0;a[128208]=d;b=d<<24>>24==-1;e=b?2:0;Dp(e,e,1);if(b){return}b=0;e=~d;do{b=b+1&255;e=(e&255)>>>1;}while(e<<24>>24!=0);if(b<<24>>24==0){return}e=(b&255)-1|0;Dr(e);c[584266]=e;return}function Gu(b){b=b|0;return a[128208]|0}function Gv(){var b=0,d=0,e=0;b=i;d=(a[128208]|0)==-1?305800:292240;ai5(322288,(e=i,i=i+16|0,c[e>>2]=c[584266],c[e+8>>2]=d,e)|0)|0;i=e;i=b;return 0}function Gw(){Dp(0,0,2);return}function Gx(){Dp(0,0,0);return}function Gy(a){a=a|0;var b=0;b=c[199302]|0;awb(b|0,a|0,8192)|0;Dp(0,0,0);return}function Gz(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,8192,1)|0)<0){d=-1;return d|0}if((xv(201048)|0)<0){d=-1;return d|0}c[318030]=xW(202432)|0;d=0;return d|0}function GA(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((FY(f,a)|0)==0){if((b[f+6>>1]|0)!=0){g=-1;break}if((b[f+10>>1]|0)!=8192){g=-1;break}if((FZ(d,0,f,a)|0)!=0){g=-1;break}if((xv(201048)|0)<0){g=-1;break}c[318030]=xW(202432)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function GB(){xw(201048)|0;xX(c[318030]|0);c[318030]=0;return}function GC(a){a=a|0;var b=0,d=0;b=le(a,286912,0,0)|0;if((b|0)==0){d=-1;return d|0}a=kZ(b,c[199302]|0,8192)|0;lg(b)|0;d=a>>31;return d|0}function GD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,286912,e,f)|0;L647:do{if((g|0)==0){h=-1}else{do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k5(g,c[199302]|0,8192)|0)<0;lg(g)|0;if(b){h=-1;break L647}if((xv(201048)|0)<0){h=-1;break L647}c[318030]=xW(202432)|0;h=0;break L647}}while(0);lg(g)|0;h=-1}}while(0);i=d;return h|0}function GE(a,b){a=a|0;b=b|0;if(a<<16>>16!=0){return}Dp(2,2,0);return}function GF(a){a=a|0;if(a<<16>>16!=0){return 0}Dp(2,2,0);return 0}function GG(a){a=a|0;return 0}function GH(){b[1168e3]=lu(208568)|0;return}function GI(){return c[52151]|0}function GJ(){return(c[584004]|0)==56576|0}function GK(c,d){c=c|0;d=d|0;a[2335992+(c&65535)|0]=d;lP(b[1168e3]|c,d,0);return}function GL(a){a=a|0;return(lO(b[1168e3]|a,0)|0)&255|0}function GM(){return}function GN(){kn(286776,0)|0;return}function GO(){return ke(122536)|0}function GP(){return}function GQ(){return eZ(223024)|0}function GR(b){b=b|0;var d=0,e=0;d=le(b,351912,0,0)|0;if((d|0)==0){e=-1;return e|0}do{if((kX(d,c[584004]|0)|0)>=0){if((kZ(d,2335992,4)|0)<0){break}if((kV(d,a[740768]|0)|0)<0){break}if((kV(d,a[740769]|0)|0)<0){break}if((kV(d,a[740770]|0)|0)<0){break}if((kV(d,a[740771]|0)|0)<0){break}lg(d)|0;e=0;return e|0}}while(0);lg(d)|0;e=-1;return e|0}function GS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=lf(b,351912,e,f)|0;if((h|0)==0){j=-1;i=d;return j|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((lc(h,g)|0)>=0){if((k5(h,2335992,4)|0)<0){break}if((k1(h,740768)|0)<0){break}if((k1(h,740769)|0)<0){break}if((k1(h,740770)|0)<0){break}if((k1(h,740771)|0)<0){break}lg(h)|0;c[584004]=-1;b=c[g>>2]|0;GT(b,0)|0;j=kn(286776,1)|0;i=d;return j|0}}while(0);lg(h)|0;j=-1;i=d;return j|0}}while(0);lg(h)|0;j=-1;i=d;return j|0}function GT(a,d){a=a|0;d=d|0;var e=0,f=0;if((c[584004]|0)==(a|0)){e=0;return e|0}if((a|0)==65535){f=(c[36562]|0)==3?38912:56832}else{f=a}d=(c[52151]|0)!=0;if(d){if((c[584002]|0)!=0){xw(201024)|0;xX(c[584002]|0);c[584002]=0}c[52151]=0}do{if((f|0)==56832|(f|0)==56864|(f|0)==56896|(f|0)==56928|(f|0)==56960|(f|0)==56992|(f|0)==57024|(f|0)==57056){if((c[36562]|0)==3){e=-1;return e|0}else{b[104478]=f&65535;b[104479]=f+3&65535;c[50259]=208944;c[50260]=0;break}}else if((f|0)==57088|(f|0)==57120|(f|0)==57152|(f|0)==57184|(f|0)==57216|(f|0)==57248|(f|0)==57280|(f|0)==57312){if((c[36562]|0)==3){e=-1;return e|0}else{b[104478]=f&65535;b[104479]=f+3&65535;c[50259]=0;c[50260]=208944;break}}else if((f|0)==38912|(f|0)==38944|(f|0)==38976|(f|0)==39008|(f|0)==39040|(f|0)==39072|(f|0)==39104|(f|0)==39136|(f|0)==39936|(f|0)==39968|(f|0)==4e4|(f|0)==40032|(f|0)==40064|(f|0)==40096|(f|0)==40128|(f|0)==40160){if((c[36562]|0)==3){b[104478]=f&65535;b[104479]=f+3&65535;break}else{e=-1;return e|0}}else if((f|0)!=56576){e=-1;return e|0}}while(0);c[584004]=a;if(!d){e=0;return e|0}do{if((a|0)!=56576){if((xv(201024)|0)<0){e=0;return e|0}else{c[584002]=xW(208944)|0;break}}}while(0);c[52151]=1;e=0;return e|0}function GU(a,b){a=a|0;b=b|0;var d=0,e=0;b=(c[52151]|0)!=0;d=(a|0)==0;if(b|d){if(!(b&d)){e=0;return e|0}if((c[584002]|0)!=0){xw(201024)|0;xX(c[584002]|0);c[584002]=0}c[52151]=0;e=0;return e|0}else{do{if((c[584004]|0)!=56576){if((xv(201024)|0)<0){e=-1;return e|0}else{c[584002]=xW(208944)|0;break}}}while(0);c[52151]=1;e=0;return e|0}return 0}function GV(a,b,d){a=a|0;b=b|0;d=d|0;c[185192]=0;return 1}function GW(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=(e|0)>0;if((f|0)==2){if(h){i=0}else{return e|0}do{f=i<<1;g=d+(f<<1)|0;c=b[g>>1]|0;j=c<<16>>16;k=a[740769]|0;l=(k&255)<<6;do{if(c<<16>>16==0){m=l&65535}else{if(k<<24>>24==0){m=c;break}n=l+j|0;if(c<<16>>16<0){m=n&65535;break}o=(ab(l,j)|0)/32768|0;if(c<<16>>16>0){m=n-o&65535;break}else{m=o+n&65535;break}}}while(0);b[g>>1]=m;c=m<<16>>16;j=a[740771]|0;l=(j&255)<<6;do{if(m<<16>>16==0){p=l&65535}else{if(j<<24>>24==0){p=m;break}k=l+c|0;if(m<<16>>16<0){p=k&65535;break}n=(ab(l,c)|0)/32768|0;if(m<<16>>16>0){p=k-n&65535;break}else{p=n+k&65535;break}}}while(0);b[g>>1]=p;c=d+((f|1)<<1)|0;l=b[c>>1]|0;j=l<<16>>16;k=a[740768]|0;n=(k&255)<<6;do{if(l<<16>>16==0){q=n&65535;r=727}else{if(k<<24>>24==0){b[c>>1]=l;o=a[740770]|0;s=l;t=l;u=o;v=(o&255)<<6;r=729;break}o=n+j|0;if(l<<16>>16<0){q=o&65535;r=727;break}else{q=o-((ab(n,j)|0)/32768|0)&65535;r=727;break}}}while(0);do{if((r|0)==727){r=0;b[c>>1]=q;j=a[740770]|0;n=(j&255)<<6;if(q<<16>>16!=0){s=q;t=q;u=j;v=n;r=729;break}w=n&65535}}while(0);do{if((r|0)==729){r=0;n=t<<16>>16;if(u<<24>>24==0){w=s;break}j=v+n|0;if(s<<16>>16<0){w=j&65535;break}l=(ab(v,n)|0)/32768|0;if(s<<16>>16>0){w=j-l&65535;break}else{w=l+j&65535;break}}}while(0);b[c>>1]=w;i=i+1|0;}while((i|0)<(e|0));return e|0}if(h){x=0}else{return e|0}do{h=d+(x<<1)|0;i=b[h>>1]|0;w=i<<16>>16;s=a[740768]|0;v=(s&255)<<6;do{if(i<<16>>16==0){y=v&65535}else{if(s<<24>>24==0){y=i;break}u=v+w|0;if(i<<16>>16<0){y=u&65535;break}t=(ab(v,w)|0)/32768|0;if(i<<16>>16>0){y=u-t&65535;break}else{y=t+u&65535;break}}}while(0);b[h>>1]=y;i=y<<16>>16;w=a[740769]|0;v=(w&255)<<6;do{if(y<<16>>16==0){z=v&65535}else{if(w<<24>>24==0){z=y;break}s=v+i|0;if(y<<16>>16<0){z=s&65535;break}c=(ab(v,i)|0)/32768|0;if(y<<16>>16>0){z=s-c&65535;break}else{z=c+s&65535;break}}}while(0);b[h>>1]=z;i=z<<16>>16;v=a[740770]|0;w=(v&255)<<6;do{if(z<<16>>16==0){A=w&65535}else{if(v<<24>>24==0){A=z;break}s=w+i|0;if(z<<16>>16<0){A=s&65535;break}c=(ab(w,i)|0)/32768|0;if(z<<16>>16>0){A=s-c&65535;break}else{A=c+s&65535;break}}}while(0);b[h>>1]=A;i=A<<16>>16;w=a[740771]|0;v=(w&255)<<6;do{if(A<<16>>16==0){B=v&65535}else{if(w<<24>>24==0){B=A;break}s=v+i|0;if(A<<16>>16<0){B=s&65535;break}c=(ab(v,i)|0)/32768|0;if(A<<16>>16>0){B=s-c&65535;break}else{B=c+s&65535;break}}}while(0);b[h>>1]=B;x=x+1|0;}while((x|0)<(e|0));return e|0}function GX(b,c,d){b=b|0;c=c|0;d=d|0;b=c&3;if((b|0)==0){a[740768]=d}else if((b|0)==2){a[740770]=d}else if((b|0)==3){a[740771]=d}else if((b|0)==1){a[740769]=d}return}function GY(b,c){b=b|0;c=c|0;return a[2335992+(c&3)|0]|0}function GZ(a,b){a=a|0;b=b|0;c[185192]=0;c[583998]=0;return}function G_(){return 0}function G$(){return 1}function G0(){Dp(0,0,0);return}function G1(a){a=a|0;var b=0;b=c[199302]|0;awb(b|0,a|0,131072)|0;Dp(0,0,0);return}function G2(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,131072,1)|0)<0){d=-1;return d|0}if((xv(201e3)|0)<0){d=-1;return d|0}c[583990]=xW(208512)|0;d=0;return d|0}function G3(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=f+8|0;while(1){if((FY(f,a)|0)!=0){k=766;break}l=b[g>>1]|0;if((l&65535)>>>0>15>>>0){m=-1;break}if((b[h>>1]|0)!=8192){m=-1;break}if((b[j>>1]|0)!=-32768){m=-1;break}if((FZ(d,(l&65535)<<13,f,a)|0)!=0){m=-1;break}}do{if((k|0)==766){if((xv(201e3)|0)<0){m=-1;break}c[583990]=xW(208512)|0;m=0}}while(0);i=e;return m|0}function G4(){xX(c[583990]|0);c[583990]=0;xw(201e3)|0;return}function G5(a){a=a|0;var b=0,d=0;b=le(a,286496,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[584264]&255)|0)>=0){if((kZ(b,c[199302]|0,131072)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function G6(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,286496,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k9(g,2337056)|0)>=0){if((k5(g,c[199302]|0,131072)|0)<0){break}lg(g)|0;if((xv(201e3)|0)<0){h=-1;i=d;return h|0}c[583990]=xW(208512)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function G7(a){a=a|0;var b=0;b=a&65535;if((b&15|0)!=(b|0)){return 0}Dr(b);Dq(b);c[584264]=b;return 0}function G8(a){a=a|0;return 0}function G9(){var a=0,b=0;a=i;ai5(322248,(b=i,i=i+8|0,c[b>>2]=c[584264],b)|0)|0;i=b;i=a;return 0}function Ha(){return c[583940]|0}function Hb(){var a=0;if((kf(117608)|0)<0){a=-1;return a|0}a=ke(122448)|0;return a|0}function Hc(){ia(c[583938]|0);c[583938]=0;return}function Hd(){return eZ(221984)|0}function He(){c[583942]=0;c[583930]=0;c[583934]=0;if((c[583940]|0)==0){return}Dj(0,0,0);return}function Hf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a&61440;if((f|0)==45056|(f|0)==40960|(f|0)==36864|(f|0)==32768){g=49149;h=32768;i=(c[583932]|0)-32768|0}else{g=0;h=0;i=0}c[b>>2]=i;c[d>>2]=h;c[e>>2]=g;return}function Hg(){c[583942]=0;c[583930]=0;c[583934]=0;if((c[583940]|0)==0){return}Dj(0,0,0);return}function Hh(a){a=a|0;var b=0;b=c[583932]|0;awb(b|0,a|0,16384)|0;return}function Hi(){kn(286312,0)|0;return}function Hj(a,b){a=a|0;b=b|0;var c=0;if((mu(a,b,16384,0)|0)<0){c=-1;return c|0}mo(2335752,a)|0;c=(kn(286312,1)|0)>>31;return c|0}function Hk(a){a=a|0;var b=0,d=0;b=c[583932]|0;if((b|0)==0|(a|0)==0){d=-1;return d|0}d=(mv(a,b,16384)|0)>>31;return d|0}function Hl(){var a=0,b=0,d=0;a=c[583938]|0;b=c[583932]|0;if((b|0)==0|(a|0)==0){d=-1;return d|0}d=(mv(a,b,16384)|0)>>31;return d|0}function Hm(b){b=b|0;return a[(c[583932]|0)+(b&8191)|0]|0}function Hn(b,d){b=b|0;d=d|0;if((c[583930]|0)!=0){a[(c[583932]|0)+(b&8191)|0]=d}yX(b,d);return}function Ho(b){b=b|0;return a[(c[583932]|0)+(b&8191|8192)|0]|0}function Hp(b,d){b=b|0;d=d|0;if((c[583930]|0)!=0){a[(c[583932]|0)+(b&8191|8192)|0]=d}yX(b,d);return}function Hq(b,d){b=b|0;d=d|0;var e=0,f=0;e=b&65535;if(b<<16>>16<0&(b&65535)>>>0<40960>>>0){a[d]=a[(c[583932]|0)+(e&8191)|0]|0;f=1;return f|0}if((b+24576&65535)>>>0>=8192>>>0){f=0;return f|0}a[d]=a[(c[583932]|0)+(e&8191|8192)|0]|0;f=1;return f|0}function Hr(a){a=a|0;var b=0,d=0;b=le(a,351776,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[583940]&255)|0)>=0){if((kV(b,c[583930]&255)|0)<0){break}if((kV(b,c[583942]&255)|0)<0){break}if((kV(b,c[583934]&255)|0)<0){break}if((kV(b,c[199970]&255)|0)<0){break}if((kZ(b,c[583932]|0,16384)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function Hs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,351776,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}c[583932]=h7(16384)|0;do{if((k9(g,2335760)|0)>=0){if((k9(g,2335720)|0)<0){break}if((k9(g,2335768)|0)<0){break}if((k9(g,2335736)|0)<0){break}if((k9(g,799880)|0)<0){break}if((k5(g,c[583932]|0,16384)|0)<0){break}lg(g)|0;c[583928]=0;c[583940]=1;c[583936]=xW(208232)|0;if((xv(200976)|0)>=0){h=0;i=d;return h|0}ia(c[583932]|0);c[583932]=0;xX(c[583936]|0);c[583936]=0;c[583940]=0;h=-1;i=d;return h|0}}while(0);lg(g)|0;ia(c[583932]|0);c[583932]=0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function Ht(a,b){a=a|0;b=b|0;var d=0;a=b&255;b=a>>>2&1;c[583942]=b;c[583930]=a>>>4&1;d=a>>>7;c[583934]=d;do{if((c[583940]|0)==0){Dj(2,2,0)}else{if((d|0)!=0){Dj(2,2,0);break}if((b|0)==0){Dj(0,0,0);break}else{Dj(1,1,0);break}}}while(0);c[199970]=a;return}function Hu(a){a=a|0;return c[199970]&255|0}function Hv(){var a=0,b=0,d=0,e=0;a=i;b=c[199970]|0;if((b&128|0)==0){d=253488}else{d=(b&16|0)!=0?269440:259208}ai5(305584,(e=i,i=i+16|0,c[e>>2]=(b&4|0)!=0?292048:280152,c[e+8>>2]=d,e)|0)|0;i=e;i=a;return 0}function Hw(a,b){a=a|0;b=b|0;var d=0,e=0;b=(a|0)==0;a=(c[583940]|0)!=0;if(b&a){D3();if((c[583932]|0)!=0){d=(mp(c[583938]|0)|0)==0;do{if(d&(c[583928]|0)!=0){if((mv(c[583938]|0,c[583932]|0,16384)|0)<0){e=-1}else{break}return e|0}}while(0);ia(c[583932]|0);c[583932]=0;xw(200976)|0}xX(c[583936]|0);c[583936]=0;c[583940]=0;c[583942]=0;c[583930]=0;c[583934]=0;Dj(2,2,0);e=0;return e|0}if(b|a){e=0;return e|0}D3();if((xv(200976)|0)<0){e=-1;return e|0}if((Hy()|0)<0){e=-1;return e|0}c[583936]=xW(208232)|0;c[583940]=1;c[583942]=0;c[583930]=0;c[583934]=0;Dj(0,0,0);if((c[583940]|0)==0){Dj(2,2,0);e=0;return e|0}if((c[583934]|0)!=0){Dj(2,2,0);e=0;return e|0}if((c[583942]|0)==0){Dj(0,0,0);e=0;return e|0}else{Dj(1,1,0);e=0;return e|0}return 0}function Hx(a,b){a=a|0;b=b|0;var d=0;b=(c[583928]|0)!=0;d=(a|0)==0;if(b&d){c[583928]=0;return 0}if(b|d){return 0}c[583928]=1;return 0}function Hy(){var a=0;ia(c[583932]|0);c[583932]=h7(16384)|0;do{if((mp(c[583938]|0)|0)==0){if((mu(c[583938]|0,c[583932]|0,16384,0)|0)>=0){break}if((mK(c[583938]|0)|0)!=0){break}if((mv(c[583938]|0,c[583932]|0,16384)|0)<0){a=-1}else{break}return a|0}}while(0);a=0;return a|0}function Hz(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[583938]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a2(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((mq(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[583940]|0)==0){mo(2335752,b)|0;f=0;return f|0}do{if((c[583932]|0)!=0){e=(mp(c[583938]|0)|0)==0;if(e&(c[583928]|0)!=0){if((mv(c[583938]|0,c[583932]|0,16384)|0)<0){break}}ia(c[583932]|0);c[583932]=0;xw(200976)|0}}while(0);mo(2335752,b)|0;Hy()|0;f=0;return f|0}function HA(){return c[318070]|0}function HB(){var a=0;a=c[318072]|0;if((a|0)==0){return}anj(a);return}function HC(){kn(285824,0)|0;return}function HD(){return ke(122360)|0}function HE(){var a=0;a=c[318072]|0;if((a|0)==0){return}anl(a);return}function HF(){return eZ(221776)|0}function HG(a){a=a|0;var b=0,d=0;b=le(a,351736,0,0)|0;if((b|0)==0){d=-1;return d|0}a=kX(b,c[318074]|0)|0;lg(b)|0;d=a>>31;return d|0}function HH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=lf(b,351736,e,f)|0;if((h|0)==0){j=-1;i=d;return j|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(lc(h,g)|0)<0;lg(h)|0;if(b){j=-1;i=d;return j|0}c[318074]=-1;b=c[g>>2]|0;HI(b,0)|0;j=kn(285824,1)|0;i=d;return j|0}}while(0);lg(h)|0;j=-1;i=d;return j|0}function HI(a,d){a=a|0;d=d|0;var e=0,f=0;if((c[318074]|0)==(a|0)){e=0;return e|0}if((a|0)==65535){f=(c[36562]|0)==3?38912:56832}else{f=a}d=(c[318070]|0)!=0;if(d){if((c[318068]|0)!=0){xw(200952)|0;xX(c[318068]|0);c[318068]=0;anl(c[318072]|0)}c[318070]=0}do{if((f|0)==56832){if((c[36562]|0)==3){e=-1;return e|0}else{b[101250]=-8704;b[101251]=-8703;c[50241]=202488;c[50242]=0;break}}else if((f|0)==38912|(f|0)==39936){if((c[36562]|0)==3){b[101250]=f&65535;b[101251]=f+1&65535;break}else{e=-1;return e|0}}else if((f|0)==57088){if((c[36562]|0)==3){e=-1;return e|0}else{b[101250]=-8448;b[101251]=-8447;c[50241]=0;c[50242]=202488;break}}else if((f|0)==55040){if((c[36562]|0)==3){e=-1;return e|0}else{b[101250]=-10496;b[101251]=-10495;c[50241]=0;c[50242]=0;break}}else if((f|0)==54528|(f|0)==54784){if(((c[36562]|0)-2|0)>>>0>1>>>0){b[101250]=f&65535;b[101251]=f+1&65535;c[50241]=0;c[50242]=0;break}else{e=-1;return e|0}}else{e=-1;return e|0}}while(0);c[318074]=a;if(!d){e=0;return e|0}if((xv(200952)|0)<0){e=0;return e|0}c[318068]=xW(202488)|0;c[318072]=ank(1272136,1272264)|0;c[318070]=1;e=0;return e|0}function HJ(a,b){a=a|0;b=b|0;var d=0,e=0;b=(c[318070]|0)!=0;d=(a|0)==0;if(!(b|d)){if((xv(200952)|0)<0){e=-1;return e|0}c[318068]=xW(202488)|0;c[318072]=ank(1272136,1272264)|0;c[318070]=1;e=0;return e|0}if(!(b&d)){e=0;return e|0}if((c[318068]|0)!=0){xw(200952)|0;xX(c[318068]|0);c[318068]=0;anl(c[318072]|0)}c[318070]=0;e=0;return e|0}function HK(a,b){a=a|0;b=b|0;var d=0;d=c[318072]|0;if((a&1)==0){ano(d,b);return}else{anp(d,b);return}}function HL(a){a=a|0;var b=0;if((a&1)==0){c[50627]=0;b=0;return b|0}else{c[50627]=1;b=anr(c[318072]|0)|0;return b|0}return 0}function HM(){return ke(122272)|0}function HN(){return}function HO(){return eZ(221512)|0}function HP(a){a=a|0;return V0(c[317938]|0,(d[1271776]|0)<<13|a&8191)|0}function HQ(a,b){a=a|0;b=b|0;V_(c[317938]|0,(d[1271776]|0)<<13|a&8191,b);return}function HR(a){a=a|0;return V0(c[317940]|0,(d[1271776]|0)<<13|a&8191)|0}function HS(a,b){a=a|0;b=b|0;V_(c[317940]|0,(d[1271776]|0)<<13|a&8191,b);return}function HT(){var b=0;a[1271776]=0;Dq(0);Dr(d[1271776]|0);Do();a[1271768]=0;b=a[202128+(c[318010]<<3)|0]|0;Dp(b,b,0);Dq(d[1271776]|0);Dr(d[1271776]|0);Do();return}function HU(b,e){b=b|0;e=e|0;var f=0;if((b&2)==0){b=e&63;a[1271776]=b;f=b}else{a[1271768]=e&-121;b=a[202128+(c[318010]<<3|e&7)|0]|0;Dp(b,b,0);f=a[1271776]|0}Dq(f&255);Dr(d[1271776]|0);Do();return}function HV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[317938]=h7(40)|0;c[317940]=h7(40)|0;V2(c[317938]|0,c[302438]|0,1,c[199302]|0);V2(c[317940]|0,c[302438]|0,1,c[199308]|0);b=c[317938]|0;d=c[317940]|0;e=0;do{f=e<<13;g=(c[b>>2]|0)+f|0;h=e<<14;i=a+h|0;awb(g|0,i|0,8192)|0;i=(c[d>>2]|0)+f|0;f=a+(h|8192)|0;awb(i|0,f|0,8192)|0;e=e+1|0;}while((e|0)<64);return}function HW(a,b){a=a|0;b=b|0;var d=0;c[318016]=0;if((mu(a,b,1048576,1)|0)<0){d=-1;return d|0}c[318016]=1;if((xv(200928)|0)<0){d=-1;return d|0}c[318014]=xW(202200)|0;c[318012]=xW(202144)|0;c[318018]=ib(a)|0;d=0;return d|0}function HX(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f|0;c[318016]=0;awd(d|0,-1|0,1048576);L1247:do{if((FY(g,a)|0)==0){h=g+10|0;j=g+6|0;k=g+8|0;while(1){l=b[h>>1]|0;if((l<<16>>16|0)==8192){m=b[j>>1]|0;if((m&65535)>>>0>63>>>0){n=-1;break L1247}o=b[k>>1]|0;if(!((o<<16>>16|0)==(-32768|0)|(o<<16>>16|0)==(-24576|0)|(o<<16>>16|0)==(-8192|0))){n=-1;break L1247}if((FZ(d,o&8192|(m&65535)<<14,g,a)|0)!=0){n=-1;break L1247}}else if((l<<16>>16|0)==16384){l=b[j>>1]|0;if((l&65535)>>>0>63>>>0){n=-1;break L1247}if((b[k>>1]|0)!=-32768){n=-1;break L1247}if((FZ(d,(l&65535)<<14,g,a)|0)!=0){n=-1;break L1247}}else{n=-1;break L1247}if((FY(g,a)|0)!=0){p=1076;break}}}else{p=1076}}while(0);do{if((p|0)==1076){c[318016]=2;if((xv(200928)|0)<0){n=-1;break}c[318014]=xW(202200)|0;c[318012]=xW(202144)|0;c[318018]=ib(e)|0;n=0}}while(0);i=f;return n|0}function HY(){var a=0,b=0;do{if((c[318020]|0)!=0){a=c[318018]|0;if((a|0)==0){break}b=c[318016]|0;if((b|0)==1){H_(a)|0;break}else if((b|0)==2){H$(a)|0;break}else{break}}}while(0);V4(c[317938]|0);V4(c[317940]|0);ia(c[317938]|0);ia(c[317940]|0);ia(c[318018]|0);c[318018]=0;xX(c[318014]|0);xX(c[318012]|0);c[318014]=0;c[318012]=0;xw(200928)|0;return}function HZ(){var a=0,b=0,d=0;a=c[318018]|0;do{if((a|0)==0){b=-2}else{d=c[318016]|0;if((d|0)==2){b=H$(a)|0;break}else if((d|0)==1){b=H_(a)|0;break}else{b=-1;break}}}while(0);return b|0}function H_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((a|0)==0){b=-1;return b|0}d=bW(a|0,285152)|0;if((d|0)==0){b=-1;return b|0}a=0;e=c[c[317938]>>2]|0;f=c[c[317940]>>2]|0;while(1){if((aK(e|0,1,8192,d|0)|0)!=8192){g=1095;break}if((aK(f|0,1,8192,d|0)|0)!=8192){g=1095;break}h=a+1|0;if((h|0)<64){a=h;e=e+8192|0;f=f+8192|0}else{g=1097;break}}if((g|0)==1097){aB(d|0)|0;b=0;return b|0}else if((g|0)==1095){aB(d|0)|0;b=-1;return b|0}return 0}function H$(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+16|0;f=e|0;g=F$(d,32,1,0,291968)|0;if((g|0)==0){h=-1;i=e;return h|0}b[f+4>>1]=2;d=f+10|0;b[d>>1]=8192;j=f+6|0;k=f+8|0;l=0;m=8192;while(1){b[j>>1]=l&65535;n=c[c[317938]>>2]|0;o=l<<13;p=n+o|0;b[k>>1]=-32768;q=m&65535;r=0;while(1){if((r|0)>=(q|0)){s=m;break}if((a[n+(r+o)|0]|0)==-1){r=r+1|0}else{t=1108;break}}if((t|0)==1108){t=0;if((F_(p,f,g)|0)!=0){t=1110;break}s=b[d>>1]|0}r=c[c[317940]>>2]|0;n=r+o|0;b[k>>1]=-24576;q=s&65535;u=0;while(1){if((u|0)>=(q|0)){break}if((a[r+(u+o)|0]|0)==-1){u=u+1|0}else{t=1114;break}}if((t|0)==1114){t=0;if((F_(n,f,g)|0)!=0){t=1115;break}}u=l+1|0;if((u|0)>=64){t=1118;break}l=u;m=b[d>>1]|0}if((t|0)==1110){aB(g|0)|0;h=-1;i=e;return h|0}else if((t|0)==1118){aB(g|0)|0;h=0;i=e;return h|0}else if((t|0)==1115){aB(g|0)|0;h=-1;i=e;return h|0}return 0}function H0(b){b=b|0;var d=0;d=le(b,351328,0,0)|0;if((d|0)==0){return-1|0}do{if((kV(d,c[318010]&255)|0)>=0){if((kV(d,a[1271776]|0)|0)<0){break}if((kV(d,a[1271768]|0)|0)<0){break}if((kZ(d,1271784,256)|0)<0){break}if((kZ(d,c[199302]|0,524288)|0)<0){break}if((kZ(d,c[199308]|0,524288)|0)<0){break}lg(d)|0;if((V5(b,c[317938]|0,321848)|0)<0){return-1|0}else{return(V5(b,c[317940]|0,321848)|0)>>31|0}}}while(0);lg(d)|0;return-1|0}function H1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,351328,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k9(g,1272040)|0)>=0){if((k1(g,1271776)|0)<0){break}if((k1(g,1271768)|0)<0){break}if((k5(g,1271784,256)|0)<0){break}if((k5(g,c[199302]|0,524288)|0)<0){break}if((k5(g,c[199308]|0,524288)|0)<0){break}lg(g)|0;c[317938]=h7(40)|0;c[317940]=h7(40)|0;V2(c[317938]|0,c[302438]|0,1,c[199302]|0);V2(c[317940]|0,c[302438]|0,1,c[199308]|0);do{if((V6(b,c[317938]|0,321848)|0)>=0){if((V6(b,c[317938]|0,321848)|0)<0){break}if((xv(200928)|0)<0){j=c[318018]|0}else{c[318014]=xW(202200)|0;c[318012]=xW(202144)|0;k=ib(305496)|0;c[318018]=k;j=k}ia(j);c[318018]=0;c[318016]=0;h=0;i=d;return h|0}}while(0);V4(c[317938]|0);V4(c[317940]|0);ia(c[317938]|0);ia(c[317940]|0);h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function H2(b,c){b=b|0;c=c|0;a[1271784+(b&255)|0]=c;return}function H3(b){b=b|0;return a[1271784+(b&255)|0]|0}function H4(b){b=b|0;return((b&2)!=0?a[1271768]|0:a[1271776]|0)|0}function H5(){var a=0,b=0,e=0,f=0;a=i;b=c[318010]|0;e=d[1271768]|0;ai5(280056,(f=i,i=i+24|0,c[f>>2]=d[202128+(e&7|b<<3)|0]|0,c[f+8>>2]=(e&128|0)!=0?269368:259200,c[f+16>>2]=(b|0)!=0?269368:259200,f)|0)|0;i=f;i=a;return 0}function H6(a,b){a=a|0;b=b|0;c[318010]=a;return 0}function H7(a,b){a=a|0;b=b|0;c[318020]=a;return 0}function H8(b){b=b|0;H9();return a[(c[199302]|0)+(b&8191)|0]|0}function H9(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;dP(c[317622]|0);a=(c[302436]|0)+512|0;c[317620]=a;b=c[317622]|0;d=c[b+4>>2]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dQ();Dp(0,0,0);return}c[d+8+(h<<3)>>2]=b;c[d+8+(h<<3)+4>>2]=a;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>a>>>0){c[g>>2]=a;c[d+2064>>2]=h}c[e>>2]=h;Dp(0,0,0);return}else{c[d+8+(f<<3)+4>>2]=a;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>a>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}Dp(0,0,0);return}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;a=-1;while(1){b=c[d+8+(i<<3)+4>>2]|0;l=b>>>0>a>>>0;m=l?g:i;n=l?a:b;b=i+1|0;if(b>>>0>>0){g=m;i=b;a=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;Dp(0,0,0);return}}function Ia(){H9();return}function Ib(){Dp(0,0,0);return}function Ic(a){a=a|0;var b=0;b=c[199302]|0;awb(b|0,a|0,8192)|0;Dp(0,0,0);return}function Id(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,8192,1)|0)<0){d=-1;return d|0}if((xv(199944)|0)<0){d=-1;return d|0}c[317622]=dO(c[302438]|0,321712,152,0)|0;c[317620]=-1;c[317626]=xW(201696)|0;c[317624]=xW(201640)|0;d=0;return d|0}function Ie(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((FY(f,a)|0)==0){if((b[f+10>>1]|0)!=8192){g=-1;break}if((FZ(d,0,f,a)|0)!=0){g=-1;break}if((xv(199944)|0)<0){g=-1;break}c[317622]=dO(c[302438]|0,321712,152,0)|0;c[317620]=-1;c[317626]=xW(201696)|0;c[317624]=xW(201640)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function If(){dM(c[317622]|0);xw(199944)|0;xX(c[317626]|0);xX(c[317624]|0);c[317626]=0;c[317624]=0;return}function Ig(a){a=a|0;var b=0,d=0;b=le(a,283984,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kX(b,c[317620]|0)|0)>=0){if((kZ(b,c[199302]|0,8192)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function Ih(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=lf(b,283984,e,f)|0;if((h|0)==0){j=-1;i=d;return j|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k3(h,g)|0)>=0){if((k5(h,c[199302]|0,8192)|0)<0){break}lg(h)|0;if((xv(199944)|0)<0){j=-1;i=d;return j|0}c[317622]=dO(c[302438]|0,321712,152,0)|0;c[317620]=-1;c[317626]=xW(201696)|0;c[317624]=xW(201640)|0;b=c[g>>2]|0;if((b|0)==-1){j=0;i=d;return j|0}c[317620]=b;k=c[317622]|0;l=c[k+4>>2]|0;m=k+12|0;n=c[m>>2]|0;if((n|0)<0){o=l+2056|0;p=c[o>>2]|0;if(p>>>0>255>>>0){dQ();j=0;i=d;return j|0}c[l+8+(p<<3)>>2]=k;c[l+8+(p<<3)+4>>2]=b;c[o>>2]=(c[o>>2]|0)+1;o=l+2060|0;if((c[o>>2]|0)>>>0>b>>>0){c[o>>2]=b;c[l+2064>>2]=p}c[m>>2]=p;j=0;i=d;return j|0}else{c[l+8+(n<<3)+4>>2]=b;p=l+2060|0;m=l+2064|0;o=c[m>>2]|0;do{if((c[p>>2]|0)>>>0>b>>>0){q=o}else{if((n|0)==(o|0)){q=n;break}else{j=0}i=d;return j|0}}while(0);n=c[l+2056>>2]|0;if((n|0)==0){r=q;s=-1}else{o=q;b=0;k=-1;while(1){t=c[l+8+(b<<3)+4>>2]|0;u=t>>>0>k>>>0;v=u?o:b;w=u?k:t;t=b+1|0;if(t>>>0>>0){o=v;b=t;k=w}else{r=v;s=w;break}}}c[p>>2]=s;c[m>>2]=r;j=0;i=d;return j|0}}}while(0);lg(h)|0;j=-1;i=d;return j|0}}while(0);lg(h)|0;j=-1;i=d;return j|0}function Ii(b){b=b|0;return a[(c[199302]|0)+(b&255|7936)|0]|0}function Ij(a){a=a|0;H9();return 0}function Ik(a){a=a|0;return 0}function Il(a,b){a=a|0;b=b|0;dP(c[317622]|0);c[317620]=-1;Dp(2,2,0);return}function Im(b){b=b|0;return a[(c[199308]|0)+(b&8191)|0]|0}function In(a,b){a=a|0;b=b|0;return-1|0}function Io(a,b){a=a|0;b=b|0;return-1|0}function Ip(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d&65535)>>>0<=57343>>>0){f=0;return f|0}a[e]=a[(c[199308]|0)+(d&8191)|0]|0;f=1;return f|0}function Iq(){Dp(2,3,0);return}function Ir(a){a=a|0;var b=0;b=c[199308]|0;awb(b|0,a|0,8192)|0;Dp(2,3,0);return}function Is(a,b){a=a|0;b=b|0;var c=0;if((mu(a,b,8192,1)|0)<0){c=-1;return c|0}c=(xv(200904)|0)>>31;return c|0}function It(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;do{if((FY(e,a)|0)==0){if((b[e+10>>1]|0)!=8192){f=-1;break}if((FZ(c,0,e,a)|0)!=0){f=-1;break}f=(xv(200904)|0)>>31}else{f=-1}}while(0);i=d;return f|0}function Iu(){xw(200904)|0;return}function Iv(a){a=a|0;var b=0,d=0;b=le(a,283744,0,0)|0;if((b|0)==0){d=-1;return d|0}a=kZ(b,c[199308]|0,8192)|0;lg(b)|0;d=a>>31;return d|0}function Iw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,283744,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k5(g,c[199308]|0,8192)|0)<0;lg(g)|0;if(b){h=-1;i=d;return h|0}h=(xv(200904)|0)>>31;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function Ix(){return(c[317592]|0)!=0|0}function Iy(a,b){a=a|0;b=b|0;if(!((c[59396]|0)==2&(c[317578]|0)==1)){return}Dj(2,3,6);c[317580]=c[317580]^1;c[317582]=0;return}function Iz(a){a=a|0;c[50347]=0;if(!((c[59396]|0)==2&(c[317578]|0)==1)){return 0}Dj(2,3,6);c[317580]=c[317580]^1;c[317582]=0;return 0}function IA(a){a=a|0;return 0}function IB(b){b=b|0;var d=0,e=0;d=c[59396]|0;if((d|0)==1){e=a[(c[317584]|0)+(b&8191)|0]|0;return e|0}if((d|0)==2&(c[317580]|0)!=0){e=a[(c[317584]|0)+(b&8191)|0]|0;return e|0}else{e=yQ(b)|0;return e|0}return 0}function IC(b,d){b=b|0;d=d|0;var e=0;if((c[317582]|0)==0){yR(b,d);return}e=c[59396]|0;if((e|0)==1){a[(c[317584]|0)+(b&8191)|0]=d;return}if((e|0)==2&(c[317580]|0)!=0){a[(c[317584]|0)+(b&8191)|0]=d;return}else{yR(b,d);return}}function ID(b){b=b|0;var d=0;if((c[59396]|0)==2&(c[317580]|0)!=0){d=a[(c[317584]|0)+(b&8191)|0]|0;return d|0}else{d=yW(b)|0;return d|0}return 0}function IE(b,d){b=b|0;d=d|0;var e=0;if(!((c[59396]|0)==2&(c[317580]|0)!=0)){e=-1;return e|0}a[d]=a[(c[317584]|0)+(b&8191)|0]|0;e=1;return e|0}function IF(b,d){b=b|0;d=d|0;var e=0;if(!((c[59396]|0)==2&(c[317580]|0)!=0)){e=-1;return e|0}a[d]=a[(c[317584]|0)+(b&8191)|0]|0;e=1;return e|0}function IG(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[59396]|0;if((e|0)==1){if(!(b<<16>>16<0&(b&65535)>>>0<40960>>>0)){f=0;return f|0}a[d]=a[(c[317584]|0)+(b&8191)|0]|0;f=1;return f|0}else if((e|0)==2){e=b&65535;if(b<<16>>16<0&(b&65535)>>>0<40960>>>0){a[d]=a[(c[317584]|0)+(e&8191)|0]|0;f=1;return f|0}if(!((b&65535)>>>0>57343>>>0&(c[317580]|0)!=0)){f=0;return f|0}a[d]=a[(c[317584]|0)+(e&8191)|0]|0;f=1;return f|0}else{f=0;return f|0}return 0}function IH(){return(c[59396]|0)==2|0}function II(){if((c[59396]|0)!=2){return}Dj(2,3,6);c[317578]=1;c[317582]=1;c[317580]=1;return}function IJ(){if((c[59396]|0)!=2){return}Dj(2,3,6);c[317578]=1;c[317582]=1;c[317580]=1;return}function IK(){var a=0;a=c[59396]|0;if((a|0)==2){c[317578]=1;c[317582]=1;c[317580]=1;Dj(2,3,4);return}else if((a|0)==1){c[317578]=1;c[317582]=1;c[317580]=1;Dj(2,0,0);return}else{c[317578]=0;c[317582]=0;c[317580]=0;Dj(2,2,4);return}}function IL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a&61440;do{if((f|0)==36864|(f|0)==32768){a=c[59396]|0;if((a|0)!=1){if(!((a|0)==2&(c[317580]|0)!=0)){break}}c[b>>2]=(c[317584]|0)-32768;c[d>>2]=32768;c[e>>2]=40957;return}else if((f|0)==61440|(f|0)==57344){if(!((c[59396]|0)==2&(c[317580]|0)!=0)){break}c[b>>2]=(c[317584]|0)-57344;c[d>>2]=57344;c[e>>2]=65533;return}}while(0);c[b>>2]=0;c[d>>2]=0;c[e>>2]=0;return}function IM(){var a=0;if((c[317592]|0)==0){return}a=c[59396]|0;if((a|0)==1){c[317578]=1;c[317582]=1;c[317580]=1;Dj(2,0,0)}else if((a|0)==2){c[317578]=1;c[317582]=1;c[317580]=1;Dj(2,3,4)}else{c[317578]=0;c[317582]=0;c[317580]=0;Dj(2,2,4)}gJ(c[302432]|0,22);return}function IN(a){a=a|0;var b=0;b=c[317584]|0;awb(b|0,a|0,8192)|0;return}function IO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((mu(b,d,8192,1)|0)<0){e=-1;return e|0}c[317588]=1;d=c[317590]|0;f=(b|0)==0;if((d|0)==0|f){g=1388}else{if((a2(b|0,d|0)|0)!=0){g=1388}}do{if((g|0)==1388){do{if(!f){if((a[b]|0)==0){break}if((mq(b)|0)<0){e=-1}else{break}return e|0}}while(0);if((c[317592]|0)!=0){I1()}mo(1270360,b)|0;if((c[317592]|0)==0){break}I2()|0}}while(0);b=(kn(350792,1)|0)<0;if(b|(c[317592]|0)==0){e=-1;return e|0}kn(305312,2)|0;e=0;return e|0}function IP(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[317590]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a2(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((mq(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[317592]|0)!=0){I1()}mo(1270360,b)|0;if((c[317592]|0)==0){f=0;return f|0}I2()|0;f=0;return f|0}function IQ(a){a=a|0;var b=0,d=0;if((c[317584]|0)==0|(a|0)==0){b=-1;return b|0}d=bW(a|0,283400)|0;if((d|0)==0){b=-1;return b|0}a=aK(c[317584]|0,1,8192,d|0)|0;aB(d|0)|0;b=((a|0)!=8192)<<31>>31;return b|0}function IR(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g|0;if((FY(h,d)|0)!=0){j=-1;i=g;return j|0}if((b[h+10>>1]|0)!=8192){j=-1;i=g;return j|0}if((FZ(e,0,h,d)|0)!=0){j=-1;i=g;return j|0}c[317588]=2;d=c[317590]|0;h=(f|0)==0;if((d|0)==0|h){k=1428}else{if((a2(f|0,d|0)|0)!=0){k=1428}}do{if((k|0)==1428){do{if(!h){if((a[f]|0)==0){break}if((mq(f)|0)<0){j=-1}else{break}i=g;return j|0}}while(0);if((c[317592]|0)!=0){I1()}mo(1270360,f)|0;if((c[317592]|0)==0){break}I2()|0}}while(0);f=(kn(350792,1)|0)<0;if(f|(c[317592]|0)==0){j=-1;i=g;return j|0}kn(305312,2)|0;j=0;i=g;return j|0}function IS(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;if((c[317584]|0)==0){f=-1;i=d;return f|0}g=F$(a,6,1,1,337984)|0;if((g|0)==0){f=-1;i=d;return f|0}b[e+4>>1]=2;b[e+6>>1]=0;b[e+8>>1]=-32768;b[e+10>>1]=8192;a=F_(c[317584]|0,e,g)|0;aB(g|0)|0;f=((a|0)!=0)<<31>>31;i=d;return f|0}function IT(){var a=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+16|0;d=a|0;e=c[317588]|0;do{if((e|0)==1){f=c[317590]|0;if((c[317584]|0)==0|(f|0)==0){g=-1;break}h=bW(f|0,283400)|0;if((h|0)==0){g=-1;break}f=aK(c[317584]|0,1,8192,h|0)|0;aB(h|0)|0;g=((f|0)!=8192)<<31>>31}else if((e|0)==2){if((c[317584]|0)==0){g=-1;break}f=F$(c[317590]|0,6,1,1,337984)|0;if((f|0)==0){g=-1;break}b[d+4>>1]=2;b[d+6>>1]=0;b[d+8>>1]=-32768;b[d+10>>1]=8192;h=F_(c[317584]|0,d,f)|0;aB(f|0)|0;g=((h|0)!=0)<<31>>31}else{g=-1}}while(0);i=a;return g|0}function IU(){kn(350792,0)|0;return}function IV(a){a=a|0;var b=0,d=0;b=le(a,321560,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[59396]&255)|0)>=0){if((kV(b,c[317578]&255)|0)<0){break}if((kV(b,c[317582]&255)|0)<0){break}if((kV(b,c[317580]&255)|0)<0){break}if((kZ(b,c[317584]|0,8192)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function IW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,321560,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}c[317584]=h7(8192)|0;do{if((k9(g,237584)|0)>=0){if((k9(g,1270312)|0)<0){break}if((k9(g,1270328)|0)<0){break}if((k9(g,1270320)|0)<0){break}if((k5(g,c[317584]|0,8192)|0)<0){break}lg(g)|0;c[317588]=0;c[317576]=0;c[317592]=1;c[317586]=xW(201368)|0;if((xv(200880)|0)>=0){h=0;i=d;return h|0}ia(c[317584]|0);c[317584]=0;xX(c[317586]|0);c[317586]=0;c[317592]=0;h=-1;i=d;return h|0}}while(0);lg(g)|0;ia(c[317584]|0);c[317584]=0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function IX(){return eZ(220880)|0}function IY(){var a=0;if((kf(117552)|0)<0){a=-1;return a|0}a=ke(122104)|0;return a|0}function IZ(){ia(c[317590]|0);c[317590]=0;return}function I_(a,b){a=a|0;b=b|0;var d=0,e=0;b=(c[317592]|0)!=0;d=(a|0)==0;if(b&d){I1();xX(c[317586]|0);c[317586]=0;xw(200880)|0;c[317592]=0;D3();e=0;return e|0}if(b|d){e=0;return e|0}if((I2()|0)<0){e=-1;return e|0}c[317586]=xW(201368)|0;if((xv(200880)|0)<0){xX(c[317586]|0);c[317586]=0;c[317592]=0;e=-1;return e|0}else{c[317592]=1;d=c[59396]|0;kn(305312,d)|0;D3();e=0;return e|0}return 0}function I$(a,b){a=a|0;b=b|0;c[59396]=a;if((c[317592]|0)==0){return 0}if((a|0)==2){Dj(2,2,6);c[317578]=0;c[317580]=0;c[317582]=0;return 0}else if((a|0)==1){Dj(2,0,6);c[317578]=1;c[317580]=0;c[317582]=1;return 0}else if((a|0)==0){Dj(2,2,6);c[317578]=0;c[317580]=0;c[317582]=0;return 0}else{return 0}return 0}function I0(a,b){a=a|0;b=b|0;var d=0;b=(c[317576]|0)!=0;d=(a|0)==0;if(b&d){c[317576]=0;return 0}if(b|d){return 0}c[317576]=1;return 0}function I1(){var a=0,b=0,d=0,e=0;a=i;if((c[317584]|0)==0){i=a;return}b=(mp(c[317590]|0)|0)==0;do{if(b&(c[317576]|0)!=0){d=c[317590]|0;iz(-2,248160,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;if((IT()|0)>=0){break}d=c[317590]|0;iC(-2,376576,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e}}while(0);ia(c[317584]|0);c[317584]=0;i=a;return}function I2(){var a=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+16|0;d=a|0;if((c[317584]|0)==0){c[317584]=h7(8192)|0}if((mp(c[317590]|0)|0)!=0){e=0;i=a;return e|0}iz(-2,279920,(f=i,i=i+8|0,c[f>>2]=c[317590],f)|0)|0;i=f;g=(FW(c[317590]|0)|0)==6;h=c[317590]|0;do{if(g){j=bW(h|0,253424)|0;k=c[317584]|0;do{if((FY(d,j)|0)==0){if((b[d+10>>1]|0)!=8192){break}if((FZ(k,0,d,j)|0)!=0){break}c[317588]=2;aB(j|0)|0;e=0;i=a;return e|0}}while(0);aB(j|0)|0}else{if((mu(h,c[317584]|0,8192,1)|0)<0){break}c[317588]=1;e=0;i=a;return e|0}}while(0);iC(-2,269232,(f=i,i=i+8|0,c[f>>2]=c[317590],f)|0)|0;i=f;c[317588]=1;if((mK(c[317590]|0)|0)!=0){e=0;i=a;return e|0}if((IT()|0)>=0){e=0;i=a;return e|0}iC(-2,259120,(f=i,i=i+8|0,c[f>>2]=c[317590],f)|0)|0;i=f;e=-1;i=a;return e|0}function I3(b){b=b|0;return a[(c[199302]|0)+(c[199304]<<13|b&8191)|0]|0}function I4(){c[49864]=1;Dp(2,(c[199304]<<2|3)&255,0);return}function I5(){c[49864]=1;Dp(1,1,0);return}function I6(a){a=a|0;var b=0,d=0;b=c[199302]|0;awb(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awb(b|0,d|0,8192)|0;d=(c[199302]|0)+8192|0;b=a+16384|0;awb(d|0,b|0,8192)|0;b=(c[199308]|0)+8192|0;d=a+24576|0;awb(b|0,d|0,8192)|0;d=(c[199302]|0)+16384|0;b=a+32768|0;awb(d|0,b|0,8192)|0;b=(c[199308]|0)+16384|0;d=a+40960|0;awb(b|0,d|0,8192)|0;d=(c[199302]|0)+24576|0;b=a+49152|0;awb(d|0,b|0,8192)|0;b=(c[199308]|0)+24576|0;d=a+57344|0;awb(b|0,d|0,8192)|0;Dp(1,1,0);return}function I7(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,65536,1)|0)<0){d=-1;return d|0}if((xv(199704)|0)<0){d=-1;return d|0}c[317460]=xW(199176)|0;c[317458]=xW(199120)|0;d=0;return d|0}function I8(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=4){k=1575;break}if((FY(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((b[h>>1]|0)!=16384){l=-1;break}if((FZ(d,(m&65535)<<14,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==1575){if((xv(199704)|0)<0){l=-1;break}c[317460]=xW(199176)|0;c[317458]=xW(199120)|0;l=0}}while(0);i=e;return l|0}function I9(){xw(199704)|0;xX(c[317460]|0);xX(c[317458]|0);c[317460]=0;c[317458]=0;return}function Ja(a){a=a|0;var b=0,d=0;b=le(a,282528,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[49864]&255)|0)>=0){if((kZ(b,c[199302]|0,32768)|0)<0){break}if((kZ(b,c[199308]|0,32768)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function Jb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,282528,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k9(g,199456)|0)>=0){if((k5(g,c[199302]|0,32768)|0)<0){break}if((k5(g,c[199308]|0,32768)|0)<0){break}lg(g)|0;if((xv(199704)|0)<0){h=-1;i=d;return h|0}c[317460]=xW(199176)|0;c[317458]=xW(199120)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function Jc(b,d){b=b|0;d=d|0;var e=0;a[799824]=d;if((c[49864]|0)==0){return}if((b&255)!=255){return}b=d&255;c[49864]=b>>>7^1;e=((d&255)>>>5&1|(d&255)>>>3&2|d<<2&12)^1;Dp(e,e,(b&64|0)==0?17:3);return}function Jd(b){b=b|0;return a[(c[199302]|0)+(b&255|c[199304]<<13|7936)|0]|0}function Je(){var a=0,b=0,e=0;a=i;b=d[799824]|0;ai5(321320,(e=i,i=i+16|0,c[e>>2]=b&3,c[e+8>>2]=(b&128|0)!=0?305232:291728,e)|0)|0;i=e;i=a;return 0}function Jf(b){b=b|0;return a[(c[199302]|0)+(b&255|c[199304]<<13|7680)|0]|0}function Jg(b){b=b|0;return a[(c[199302]|0)+(b&8191)|0]|0}function Jh(b){b=b|0;return a[(c[199308]|0)+(b&8191)|0]|0}function Ji(){Dp(3,3,2);D8();return}function Jj(){Dp(1,1,0);return}function Jk(a){a=a|0;var b=0,d=0;b=c[199302]|0;awb(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awb(b|0,d|0,8192)|0;Dp(1,1,0);return}function Jl(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,16384,1)|0)<0){d=-1;return d|0}if((xv(199728)|0)<0){d=-1;return d|0}c[317464]=xW(199288)|0;c[317462]=xW(199232)|0;d=0;return d|0}function Jm(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((FY(f,a)|0)==0){if((b[f+8>>1]|0)!=-32768){g=-1;break}if((b[f+10>>1]|0)!=16384){g=-1;break}if((FZ(d,0,f,a)|0)!=0){g=-1;break}if((xv(199728)|0)<0){g=-1;break}c[317464]=xW(199288)|0;c[317462]=xW(199232)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function Jn(){xw(199728)|0;xX(c[317464]|0);xX(c[317462]|0);c[317464]=0;c[317462]=0;return}function Jo(a){a=a|0;var b=0,d=0;b=le(a,282312,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kZ(b,c[199302]|0,8192)|0)>=0){if((kZ(b,c[199308]|0,8192)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function Jp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,282312,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k5(g,c[199302]|0,8192)|0)>=0){if((k5(g,c[199308]|0,8192)|0)<0){break}lg(g)|0;if((xv(199728)|0)<0){h=-1;i=d;return h|0}c[317464]=xW(199288)|0;c[317462]=xW(199232)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function Jq(a,b){a=a|0;b=b|0;Dp(1,1,3);return}function Jr(b){b=b|0;Dp(1,1,2);return a[(c[199302]|0)+(b&255|7936)|0]|0}function Js(b){b=b|0;return a[(c[199302]|0)+(b&255|7936)|0]|0}function Jt(a,b){a=a|0;b=b|0;Dp(2,2,3);return}function Ju(b){b=b|0;Dp(2,2,2);return a[(c[199302]|0)+(b&255|7680)|0]|0}function Jv(b){b=b|0;return a[(c[199302]|0)+(b&255|7680)|0]|0}function Jw(b){b=b|0;var d=0;if((c[317546]|0)==1){d=a[(c[199302]|0)+(b&8191)|0]|0;return d|0}else{d=yW(b)|0;return d|0}return 0}function Jx(b){b=b|0;var d=0;if((c[317550]|0)==1&(c[317548]|0)==1){d=a[(c[199308]|0)+(b&8191)|0]|0;return d|0}else{d=yW(b)|0;return d|0}return 0}function Jy(b){b=b|0;var d=0;if((c[317550]|0)==1&(c[317546]|0)==1){d=a[(c[199302]|0)+(b&8191|8192)|0]|0;return d|0}else{d=yW(b)|0;return d|0}return 0}function Jz(a,b){a=a|0;b=b|0;return-1|0}function JA(a,b){a=a|0;b=b|0;return-1|0}function JB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do{if((c[317546]|0)==1){b=d&65535;if(d<<16>>16<0&(d&65535)>>>0<40960>>>0){a[e]=a[(c[199302]|0)+(b&8191)|0]|0;f=1;return f|0}if((d+24576&65535)>>>0>=8192>>>0){break}a[e]=a[(c[199302]|0)+(b&8191|8192)|0]|0;f=1;return f|0}}while(0);if(!((c[317548]|0)==1&(d&65535)>>>0>57343>>>0)){f=0;return f|0}a[e]=a[(c[199308]|0)+(d&8191)|0]|0;f=1;return f|0}function JC(){Dp(0,3,6);c[317550]=1;c[317546]=1;c[317548]=1;return}function JD(){Dp(0,3,4);c[317550]=1;c[317546]=1;c[317548]=1;return}function JE(a){a=a|0;var b=0,d=0;b=c[199302]|0;d=a+16384|0;awb(b|0,d|0,16384)|0;d=c[199308]|0;b=a+8192|0;awb(d|0,b|0,8192)|0;Dp(0,3,4);return}function JF(a,b){a=a|0;b=b|0;var d=0;do{if((mu(a,b,32768,1)|0)<0){if((mu(a,b,24576,1)|0)<0){d=-1;return d|0}else{awl(b+8192|0,b|0,24576);break}}}while(0);if((xv(199872)|0)<0){d=-1;return d|0}c[317456]=xW(199064)|0;d=0;return d|0}function JG(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((FY(f,a)|0)==0){if((b[f+10>>1]|0)!=-32768){g=-1;break}if((FZ(d,0,f,a)|0)!=0){g=-1;break}if((xv(199872)|0)<0){g=-1;break}c[317456]=xW(199064)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function JH(){xw(199872)|0;xX(c[317456]|0);c[317456]=0;return}function JI(a){a=a|0;var b=0,d=0;b=le(a,282064,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[317550]&255)|0)>=0){if((kV(b,c[317552]&255)|0)<0){break}if((kV(b,c[317546]&255)|0)<0){break}if((kV(b,c[317548]&255)|0)<0){break}if((kZ(b,c[199302]|0,16384)|0)<0){break}if((kZ(b,c[199308]|0,8192)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function JJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,282064,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k9(g,1270200)|0)>=0){if((k9(g,1270208)|0)<0){break}if((k9(g,1270184)|0)<0){break}if((k9(g,1270192)|0)<0){break}if((k5(g,c[199302]|0,16384)|0)<0){break}if((k5(g,c[199308]|0,8192)|0)<0){break}lg(g)|0;if((xv(199872)|0)<0){h=-1;i=d;return h|0}c[317456]=xW(199064)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function JK(a,b){a=a|0;b=b|0;var d=0;if((c[317550]|0)!=1){return}a=b&255;c[317552]=a>>>7;b=a>>>6&1;c[317546]=b^1;d=a>>>5&1;c[317548]=d;if((b|0)!=0&(d|0)==0){Dp(2,2,1);return}else{Dp(0,3,5);return}}function JL(a){a=a|0;var b=0;if((c[317552]&33554431|0)!=0){b=1;return b|0}if((c[317546]&67108863|0)!=0){b=1;return b|0}if((c[317548]&134217727|0)!=0){b=1;return b|0}b=(c[317550]&268435455|0)!=0|0;return b|0}function JM(b){b=b|0;var d=0;if((c[49878]|0)==0){d=yW(b)|0;return d|0}else{d=a[(c[199308]|0)+(c[199310]<<13|b&8191)|0]|0;return d|0}return 0}function JN(b){b=b|0;var d=0;if((c[49878]|0)==0){d=yW(b)|0;return d|0}else{d=a[(c[199308]|0)+(c[199310]<<13|b&8191)|0]|0;return d|0}return 0}function JO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d&65535)>>>0<=57343>>>0){f=0;return f|0}a[e]=a[(c[199308]|0)+(c[199310]<<13|d&8191)|0]|0;f=1;return f|0}function JP(){c[49878]=1;c[206868]=16;c[206869]=18;c[206872]=72;c[206873]=74;c[199310]=2;Dp(2,11,0);return}function JQ(b){b=b|0;z8(3);z6(3,a[b+1|0]|0);return}function JR(a){a=a|0;var b=0;b=a+4|0;c[199310]=(d[b]|0)>>>1&3;c[49878]=(d[b]|0)>>>3;return}function JS(a){a=a|0;z6(3,-1);return z7(3)|0}function JT(a){a=a|0;return 0}function JU(){Wu(827448);return}function JV(a){a=a|0;var b=0;b=c[199308]|0;awb(b|0,a|0,32768)|0;return}function JW(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,32768,1)|0)<0){d=-1;return d|0}if((xv(200856)|0)<0){d=-1;return d|0}c[317434]=xW(198712)|0;d=0;return d|0}function JX(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=4){k=1802;break}if((FY(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>15>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((FZ(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==1802){if((xv(200856)|0)<0){l=-1;break}c[317434]=xW(198712)|0;l=0}}while(0);i=e;return l|0}function JY(){xw(200856)|0;xX(c[317434]|0);c[317434]=0;return}function JZ(a){a=a|0;var b=0,d=0;b=le(a,281728,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[49878]&255)|0)>=0){if((kZ(b,c[199308]|0,32768)|0)<0){break}if((Wz(827448,b)|0)<0){d=-1;return d|0}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function J_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,281728,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k9(g,199512)|0)>=0){if((k5(g,c[199308]|0,32768)|0)<0){break}if((WA(827448,g)|0)<0){h=-1;i=d;return h|0}lg(g)|0;z9(3,a[827449]|0);if((xv(200856)|0)<0){h=-1;i=d;return h|0}c[317434]=xW(198712)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function J$(a,b){a=a|0;b=b|0;var c=0;c=a&65535;Wx(827448,c>>>1&1,c&1,b);return}function J0(a){a=a|0;var b=0;b=a&65535;return Wv(827448,b>>>1&1,b&1)|0}function J1(a){a=a|0;var b=0;b=a&65535;return Ww(827448,b>>>1&1,b&1)|0}function J2(){Dp(2,3,2);return}function J3(){Dp(2,0,0);return}function J4(a){a=a|0;var b=0;b=c[199302]|0;awb(b|0,a|0,8192)|0;b=c[199308]|0;awb(b|0,a|0,8192)|0;Dp(2,0,0);return}function J5(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,8192,1)|0)<0){d=-1;return d|0}if((xv(200832)|0)<0){d=-1;return d|0}c[317410]=xW(198504)|0;c[317408]=xW(198448)|0;d=0;return d|0}function J6(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((FY(f,a)|0)==0){if((b[f+6>>1]|0)!=0){g=-1;break}if((b[f+10>>1]|0)!=8192){g=-1;break}if((FZ(d,0,f,a)|0)!=0){g=-1;break}if((xv(200832)|0)<0){g=-1;break}c[317410]=xW(198504)|0;c[317408]=xW(198448)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function J7(){xw(200832)|0;xX(c[317410]|0);xX(c[317408]|0);c[317410]=0;c[317408]=0;return}function J8(a){a=a|0;var b=0,d=0;b=le(a,281504,0,0)|0;if((b|0)==0){d=-1;return d|0}a=kZ(b,c[199302]|0,8192)|0;lg(b)|0;d=a>>31;return d|0}function J9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,281504,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k5(g,c[199302]|0,8192)|0)<0;lg(g)|0;if(b){h=-1;i=d;return h|0}b=c[199308]|0;j=c[199302]|0;awb(b|0,j|0,8192)|0;if((xv(200832)|0)<0){h=-1;i=d;return h|0}c[317410]=xW(198504)|0;c[317408]=xW(198448)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function Ka(a,b){a=a|0;b=b|0;return}function Kb(a){a=a|0;if(a<<16>>16!=0){return 0}Dp(2,2,0);return 0}function Kc(a){a=a|0;return 0}function Kd(a,b){a=a|0;b=b|0;return}function Ke(a){a=a|0;if(a<<16>>16!=0){return 0}Dp(2,1,0);return 0}function Kf(a){a=a|0;return 0}function Kg(b){b=b|0;return a[((c[199298]|0)==0?c[199302]|0:c[199308]|0)+(c[199316]<<13|b&8191)|0]|0}function Kh(){var a=0,b=0,d=0;a=c[199316]|0;if((c[604034]|0)==0){b=a}else{d=a^1;c[199316]=d;b=d}c[199298]=0;Dp(2,b<<2&255,0);return}function Ki(){c[199298]=1;Dp(2,(c[199316]<<2|3)&255,2);return}function Kj(){Dp(2,c[199316]<<2&255,0);return}function Kk(a){a=a|0;var b=0,d=0;c[199316]=c[604034];c[199298]=0;b=c[199302]|0;awb(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awb(b|0,d|0,8192)|0;d=(c[199302]|0)+8192|0;b=a+16384|0;awb(d|0,b|0,8192)|0;b=(c[199308]|0)+8192|0;d=a+24576|0;awb(b|0,d|0,8192)|0;Dp(2,0,0);return}function Kl(a,b){a=a|0;b=b|0;var d=0;c[604034]=1;do{if((mu(a,b,32768,1)|0)<0){if((mu(a,b,16384,1)|0)<0){d=-1;return d|0}else{c[604034]=0;break}}}while(0);if((xv(200808)|0)<0){d=-1;return d|0}c[317406]=xW(198392)|0;c[317404]=xW(198336)|0;d=0;return d|0}function Km(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=f+8|0;k=0;while(1){if((k|0)>=4){l=1910;break}if((FY(f,a)|0)!=0){l=1910;break}m=b[g>>1]|0;if((m&65535)>>>0>1>>>0){n=-1;break}if((b[h>>1]|0)!=8192){n=-1;break}o=b[j>>1]|0;if(!((o<<16>>16|0)==(-32768|0)|(o<<16>>16|0)==(-24576|0))){n=-1;break}if((FZ(d,(m&65535)<<14|o&8192,f,a)|0)==0){k=k+1|0}else{n=-1;break}}do{if((l|0)==1910){if(!((k|0)==4|(k|0)==2)){n=-1;break}c[604034]=(k|0)==4;if((xv(200808)|0)<0){n=-1;break}c[317406]=xW(198392)|0;c[317404]=xW(198336)|0;n=0}}while(0);i=e;return n|0}function Kn(){xw(200808)|0;xX(c[317406]|0);xX(c[317404]|0);c[317406]=0;c[317404]=0;return}function Ko(a){a=a|0;var b=0,d=0;b=le(a,281224,0,1)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[199316]&255)|0)>=0){if((kV(b,c[199298]&255)|0)<0){break}if((kV(b,c[604034]&255)|0)<0){break}if((kZ(b,c[199302]|0,16384)|0)<0){break}if((kZ(b,c[199308]|0,16384)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function Kp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,281224,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=1){break}do{if((k9(g,797264)|0)>=0){if((k9(g,797192)|0)<0){break}if((k9(g,2416136)|0)<0){break}if((k5(g,c[199302]|0,16384)|0)<0){break}if((k5(g,c[199308]|0,16384)|0)<0){break}lg(g)|0;if((xv(200808)|0)<0){h=-1;i=d;return h|0}c[317406]=xW(198392)|0;c[317404]=xW(198336)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function Kq(a,b){a=a|0;b=b|0;return}function Kr(a){a=a|0;if(a<<16>>16!=0){return 0}Dp(2,2,0);return 0}function Ks(a){a=a|0;return 0}function Kt(a,b){a=a|0;b=b|0;return}function Ku(a){a=a|0;if(a<<16>>16!=0){return 0}c[199298]=1;Dp(2,(c[199316]<<2|1)&255,0);return 0}function Kv(a){a=a|0;return 0}function Kw(){Dp(1,1,0);c[584262]=0;Dq(0);Dr(c[584262]|0);Dk(1);Dl(1);Dm(0);Dn(0);Do();return}function Kx(a,b){a=a|0;b=b|0;a=b&255;b=a>>>3&7|a<<3&8;c[584262]=b;Dq(b);Dr(c[584262]|0);Dk(1);Dl(1);Dm(0);Dn(0);Do();return}function Ky(a){a=a|0;var b=0,d=0;b=c[199302]|0;awb(b|0,a|0,524288)|0;b=c[199308]|0;d=a+131072|0;awb(b|0,d|0,131072)|0;Dp(1,1,0);return}function Kz(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,131072,1)|0)<0){d=-1;return d|0}if((xv(200784)|0)<0){d=-1;return d|0}c[316064]=xW(198192)|0;d=0;return d|0}function KA(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f|0;h=g+8|0;j=g+10|0;k=g+6|0;while(1){if((FY(g,a)|0)!=0){l=1974;break}m=b[h>>1]|0;if(!((m<<16>>16|0)==(-32768|0)|(m<<16>>16|0)==(-24576|0))){n=-1;break}if((b[j>>1]|0)!=8192){n=-1;break}m=e[k>>1]|0;if((FZ(d,(m>>>3&7|m<<3&8)<<13,g,a)|0)!=0){n=-1;break}}do{if((l|0)==1974){if((xv(200784)|0)<0){n=-1;break}c[316064]=xW(198192)|0;n=0}}while(0);i=f;return n|0}function KB(){xX(c[316064]|0);c[316064]=0;xw(200784)|0;return}function KC(a){a=a|0;var b=0,d=0;b=le(a,280896,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[584262]&255)|0)>=0){if((kZ(b,c[199302]|0,524288)|0)<0){break}if((kZ(b,c[199308]|0,131072)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function KD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,280896,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k9(g,2337048)|0)>=0){if((k5(g,c[199302]|0,524288)|0)<0){break}if((k5(g,c[199308]|0,131072)|0)<0){break}lg(g)|0;if((xv(200784)|0)<0){h=-1;i=d;return h|0}c[316064]=xW(198192)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function KE(a){a=a|0;return 0}function KF(){var a=0,b=0;a=i;ai5(321024,(b=i,i=i+8|0,c[b>>2]=c[584262],b)|0)|0;i=b;i=a;return 0}function KG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!((c[595576]|0)<2&(d&65535)>>>0>57343>>>0)){f=0;return f|0}a[e]=a[(c[199308]|0)+(d&8191)|0]|0;f=1;return f|0}function KH(){Dp(3,3,2);c[595576]=0;return}function KI(){Dp(3,3,0);c[595576]=0;return}function KJ(a){a=a|0;var b=0;b=c[199308]|0;awb(b|0,a|0,8192)|0;Dp(3,3,0);c[595576]=0;return}function KK(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,8192,1)|0)<0){d=-1;return d|0}if((xv(200760)|0)<0){d=-1;return d|0}c[316056]=xW(198136)|0;c[316054]=xW(198080)|0;d=0;return d|0}function KL(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((FY(f,a)|0)==0){if((b[f+6>>1]|0)!=0){g=-1;break}if((b[f+10>>1]|0)!=8192){g=-1;break}if((FZ(d,0,f,a)|0)!=0){g=-1;break}if((xv(200760)|0)<0){g=-1;break}c[316056]=xW(198136)|0;c[316054]=xW(198080)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function KM(a){a=a|0;var b=0,d=0;b=le(a,280664,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[595576]&255)|0)>=0){if((kZ(b,c[199308]|0,8192)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function KN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,280664,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k9(g,2382304)|0)>=0){if((k5(g,c[199308]|0,8192)|0)<0){break}lg(g)|0;if((xv(200760)|0)<0){h=-1;i=d;return h|0}c[316056]=xW(198136)|0;c[316054]=xW(198080)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function KO(a,b){a=a|0;b=b|0;b=c[595576]|0;c[595576]=b+1;if((b|0)<=0){return}Dp(2,2,0);return}function KP(a){a=a|0;return 0}function KQ(a,b){a=a|0;b=b|0;b=c[595576]|0;c[595576]=b+1;if((b|0)<=0){return}Dp(2,2,0);return}function KR(){return c[309138]|0}function KS(){var a=0;if((kf(117408)|0)<0){a=-1;return a|0}do{if((c[36562]|0)==3){if((ke(119040)|0)<0){a=-1}else{break}return a|0}}while(0);a=ke(121904)|0;return a|0}function KT(){ia(c[309136]|0);c[309136]=0;return}function KU(){var a=0;do{if((c[36562]|0)==3){if((eZ(235576)|0)<0){a=-1}else{break}return a|0}}while(0);a=eZ(220512)|0;return a|0}function KV(){c[49482]=iw(280472)|0;return}function KW(){a[1236560]=0;a[1236561]=0;return}function KX(){kn(280472,0)|0;return}function KY(a){a=a|0;var b=0,d=0;b=c[309126]|0;if((b|0)<=0){return}d=c[309128]|0;awb(d|0,a|0,b)|0;return}function KZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=bW(a|0,349640)|0;if((e|0)==0){f=-1;i=d;return f|0}g=mt(e)|0;aB(e|0)|0;e=(g|0)/1024|0;do{if((c[309124]|0)!=(e|0)){switch(e|0){case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:{break};default:{iz(c[49482]|0,358024,(h=i,i=i+8|0,c[h>>2]=e,h)|0)|0;i=h;f=-1;i=d;return f|0}}if((c[309138]|0)==0){c[309124]=e;c[309126]=e<<10;break}else{K5();c[309124]=e;c[309126]=e<<10;K6()|0;break}}}while(0);if((K$(a,0)|0)<0){f=-1;i=d;return f|0}if((mu(a,b,g,1)|0)<0){f=-1;i=d;return f|0}f=(kn(280472,1)|0)>>31;i=d;return f|0}function K_(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;if((c[309124]|0)==(a|0)){d=0;i=b;return d|0}switch(a|0){case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:{break};default:{iz(c[49482]|0,358024,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;d=-1;i=b;return d|0}}if((c[309138]|0)==0){c[309124]=a;c[309126]=a<<10;d=0;i=b;return d|0}else{K5();c[309124]=a;c[309126]=a<<10;K6()|0;d=0;i=b;return d|0}return 0}function K$(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[309136]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a2(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((mq(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[309138]|0)==0){mo(1236544,b)|0;f=0;return f|0}else{K5();mo(1236544,b)|0;K6()|0;f=0;return f|0}return 0}function K0(a){a=a|0;var b=0,d=0;b=c[309128]|0;if((b|0)==0|(a|0)==0){d=-1;return d|0}d=(mv(a,b,c[309126]|0)|0)>>31;return d|0}function K1(){var a=0,b=0,d=0;a=c[309136]|0;b=c[309128]|0;if((b|0)==0|(a|0)==0){d=-1;return d|0}d=(mv(a,b,c[309126]|0)|0)>>31;return d|0}function K2(a){a=a|0;var b=0,d=0;b=le(a,110560,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kX(b,c[309126]>>10)|0)>=0){if((kZ(b,1236560,2)|0)<0){break}if((kZ(b,c[309128]|0,c[309126]|0)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function K3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+24|0;e=d|0;f=d+16|0;g=lf(b,110560,e,d+8|0)|0;if((g|0)==0){h=-1;i=d;return h|0}b=a[e]|0;do{if(b<<24>>24==0){if((k3(g,f)|0)<0){break}e=c[f>>2]|0;if(e>>>0>4096>>>0){j=c[49482]|0;iC(j,304976,(k=i,i=i+8|0,c[k>>2]=e,k)|0)|0;i=k;break}L2495:do{if((c[309124]|0)!=(e|0)){switch(e|0){case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:{break};default:{iz(c[49482]|0,358024,(k=i,i=i+8|0,c[k>>2]=e,k)|0)|0;i=k;break L2495}}if((c[309138]|0)==0){c[309124]=e;c[309126]=e<<10;break}else{K5();c[309124]=e;c[309126]=e<<10;K6()|0;break}}}while(0);if((c[309138]|0)==0){K4(1,0)|0}if((k5(g,1236560,2)|0)<0){break}if((k5(g,c[309128]|0,c[309126]|0)|0)<0){break}lg(g)|0;c[309138]=1;h=0;i=d;return h|0}else{e=b&255;j=c[49482]|0;iC(j,320928,(k=i,i=i+16|0,c[k>>2]=e,c[k+8>>2]=0,k)|0)|0;i=k}}while(0);lg(g)|0;c[309138]=0;h=-1;i=d;return h|0}function K4(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;d=c[309138]|0;e=(a|0)==0;if((d|0)!=0&e){K5();xX(c[309134]|0);xX(c[309132]|0);c[309134]=0;c[309132]=0;xw(200736)|0;c[309138]=0;f=0}else{f=d}if((f|0)!=0|e){g=0;return g|0}if((K6()|0)<0){g=-1;return g|0}if((xv(200736)|0)<0){g=-1;return g|0}do{if((c[36562]|0)==3){if((c[309130]|0)==0){b[99002]=-26624;b[99003]=-25601;b[98974]=-25600;b[98975]=-24577;break}else{b[99002]=-25600;b[99003]=-24577;b[98974]=-26624;b[98975]=-25601;break}}}while(0);c[309134]=xW(197992)|0;c[309132]=xW(197936)|0;c[309138]=1;g=0;return g|0}function K5(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;if((c[309128]|0)==0){i=a;return}b=(mp(c[309136]|0)|0)==0;do{if(b&(c[309122]|0)!=0){d=c[309136]|0;iz(-2,369912,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;d=c[309136]|0;f=c[309128]|0;if((f|0)==0|(d|0)==0){g=d}else{if((mv(d,f,c[309126]|0)|0)>=0){break}g=c[309136]|0}iz(-2,364472,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e}}while(0);ia(c[309128]|0);c[309128]=0;c[206508]=0;i=a;return}function K6(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=c[309126]|0;if((d|0)==0){e=0;i=b;return e|0}f=h9(c[309128]|0,d)|0;c[309128]=f;d=c[309126]|0;g=c[206508]|0;if((d|0)>(g|0)){awd(f|0,0,d-g|0);h=c[309126]|0}else{h=d}c[206508]=h;iz(c[49482]|0,268992,(d=i,i=i+8|0,c[d>>2]=h>>10,d)|0)|0;i=d;do{if((mp(c[309136]|0)|0)==0){h=(mu(c[309136]|0,c[309128]|0,c[309126]|0,0)|0)<0;g=c[49482]|0;f=c[309136]|0;if(!h){iz(g,376496,(d=i,i=i+8|0,c[d>>2]=f,d)|0)|0;i=d;break}iz(g,259024,(d=i,i=i+8|0,c[d>>2]=f,d)|0)|0;i=d;f=(mv(c[309136]|0,c[309128]|0,c[309126]|0)|0)<0;g=c[49482]|0;h=c[309136]|0;if(f){iz(g,253344,(d=i,i=i+8|0,c[d>>2]=h,d)|0)|0;i=d;e=-1;i=b;return e|0}else{iz(g,247968,(d=i,i=i+8|0,c[d>>2]=h,d)|0)|0;i=d;e=0;i=b;return e|0}}}while(0);a[1236560]=0;a[1236561]=0;e=0;i=b;return e|0}function K7(b,d){b=b|0;d=d|0;var e=0,f=0;if((b&1)==0){b=d;while(1){if((b&255)>>>0>63>>>0){b=b-64&255}else{break}}a[1236560]=b;return}b=(c[309124]|0)/16|0;e=b-1|0;f=d;while(1){d=f&255;if((d|0)>(e|0)){f=d-b&255}else{break}}a[1236561]=f;return}function K8(b){b=b|0;var c=0;if((b&65535)>>>0>=2>>>0){c=0;return c|0}c=a[1236560+(b&1)|0]|0;return c|0}function K9(){var a=0,b=0,e=0,f=0;a=i;b=d[1236561]|0;e=d[1236560]|0;ai5(279616,(f=i,i=i+24|0,c[f>>2]=c[309124],c[f+8>>2]=b,c[f+16>>2]=e,f)|0)|0;i=f;i=a;return 0}function La(b,e){b=b|0;e=e|0;a[(c[309128]|0)+(((d[1236561]|0)<<14)+(b&65535)+((d[1236560]|0)<<8))|0]=e;return}function Lb(b){b=b|0;return a[(c[309128]|0)+(((d[1236561]|0)<<14)+(b&65535)+((d[1236560]|0)<<8))|0]|0}function Lc(a,b){a=a|0;b=b|0;var d=0;b=(c[309122]|0)!=0;d=(a|0)==0;if(b&d){c[309122]=0;return 0}if(b|d){return 0}c[309122]=1;return 0}function Ld(a,b){a=a|0;b=b|0;if((c[309130]|0)==(a|0)){return 0}if((c[309138]|0)==0){c[309130]=a;return 0}else{K5();c[309130]=a;K6()|0;return 0}return 0}function Le(){Dp(0,0,0);a[799816]=0;Dr(0);Dk(1);Dl(0);Do();c[584260]=0;return}function Lf(b,d){b=b|0;d=d|0;a[799816]=d;d=b&63;Dr(d);Dk(1);Dl(0);Do();c[584260]=d;return}function Lg(a){a=a|0;var b=0,d=0;b=c[199302]|0;awb(b|0,a|0,524288)|0;b=c[199308]|0;d=a+131072|0;awb(b|0,d|0,131072)|0;Dp(1,1,0);return}function Lh(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,524288,1)|0)<0){d=-1;return d|0}if((xv(200712)|0)<0){d=-1;return d|0}c[309110]=xW(197528)|0;d=0;return d|0}function Li(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+8|0;j=f+10|0;while(1){if((FY(f,a)|0)!=0){k=2258;break}l=b[g>>1]|0;if((l&65535)>>>0>63>>>0){m=-1;break}n=b[h>>1]|0;if(!((n<<16>>16|0)==(-32768|0)|(n<<16>>16|0)==(-24576|0))){m=-1;break}if((b[j>>1]|0)!=8192){m=-1;break}if((FZ(d,(l&65535)<<13,f,a)|0)!=0){m=-1;break}}do{if((k|0)==2258){if((xv(200712)|0)<0){m=-1;break}c[309110]=xW(197528)|0;m=0}}while(0);i=e;return m|0}function Lj(){xw(200712)|0;xX(c[309110]|0);c[309110]=0;return}function Lk(a){a=a|0;var b=0,d=0;b=le(a,279960,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[584260]&255)|0)>=0){if((kZ(b,c[199302]|0,524288)|0)<0){break}if((kZ(b,c[199308]|0,131072)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function Ll(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,279960,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k9(g,2337040)|0)>=0){if((k5(g,c[199302]|0,524288)|0)<0){break}if((k5(g,c[199308]|0,131072)|0)<0){break}lg(g)|0;if((xv(200712)|0)<0){h=-1;i=d;return h|0}c[309110]=xW(197528)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function Lm(a){a=a|0;Dp(0,0,0);return 0}function Ln(b){b=b|0;return a[799816]|0}function Lo(){var a=0,b=0;a=i;ai5(320848,(b=i,i=i+8|0,c[b>>2]=c[584260],b)|0)|0;i=b;i=a;return 0}function Lp(){var a=0;c[510082]=0;c[510083]=0;c[510095]=0;c[510096]=0;c[510108]=0;c[510109]=0;c[510121]=0;c[510122]=0;if((kf(117240)|0)<0){a=-1;return a|0}a=(ke(121368)|0)>>31;return a|0}function Lq(){var a=0;a=c[510083]|0;if((a|0)!=0){ia(a)}c[510083]=0;a=c[510096]|0;if((a|0)!=0){ia(a)}c[510096]=0;a=c[510109]|0;if((a|0)!=0){ia(a)}c[510109]=0;a=c[510122]|0;if((a|0)!=0){ia(a)}c[510122]=0;ia(c[304980]|0);c[304980]=0;return 0}function Lr(){return eZ(219104)|0}function Ls(b){b=b|0;return a[(c[199302]|0)+(c[199304]<<14|b&16383)|0]|0}function Lt(b){b=b|0;return a[(c[199308]|0)+(c[199310]<<14|b&16383)|0]|0}function Lu(b){b=b|0;return a[(c[317568]|0)+(b&32767)|0]|0}function Lv(b,d){b=b|0;d=d|0;a[(c[317568]|0)+(b&32767)|0]=d;return}function Lw(b){b=b|0;return a[(c[199308]|0)+(c[199310]<<14|b&16383)|0]|0}function Lx(b){b=b|0;return a[(c[317568]|0)+(b&32767)|0]|0}function Ly(b,d){b=b|0;d=d|0;a[(c[317568]|0)+(b&32767)|0]=d;return}function Lz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a&61440;if((f|0)==45056|(f|0)==40960){c[b>>2]=(c[199308]|0)+((c[199310]<<14)-32768);c[d>>2]=40960;c[e>>2]=49149;return}else if((f|0)==49152){c[b>>2]=(c[317568]|0)-32768;c[d>>2]=49152;c[e>>2]=53245;return}else if((f|0)==28672|(f|0)==24576|(f|0)==20480|(f|0)==16384|(f|0)==12288|(f|0)==8192|(f|0)==4096){c[b>>2]=c[317568];c[d>>2]=4096;c[e>>2]=32765;return}else if((f|0)==36864|(f|0)==32768){c[b>>2]=(c[199302]|0)+((c[199304]<<14)-32768);c[d>>2]=32768;c[e>>2]=40957;return}else if((f|0)==61440|(f|0)==57344){c[b>>2]=(c[199308]|0)+((c[199310]<<14)-49152);c[d>>2]=57344;c[e>>2]=65533;return}else{c[b>>2]=0;c[d>>2]=0;c[e>>2]=0;return}}function LA(){var b=0;Dp(0,0,4);c[584242]=0;c[584240]=0;a[1218688]=0;c[304966]=0;b=c[510082]|0;Vg(b,zQ()|0);if((c[510094]|0)!=0){c[510094]=0;LB(2040328);Vr(c[510082]|0,c[510083]|0,c[510089]|0,2040360);awd(c[317568]|0,0,32768)}b=c[510095]|0;Vg(b,zQ()|0);if((c[510107]|0)!=0){c[510107]=0;LB(2040380);Vr(c[510095]|0,c[510096]|0,c[510102]|0,2040412);awd(c[317568]|0,0,32768)}b=c[510108]|0;Vg(b,zQ()|0);if((c[510120]|0)!=0){c[510120]=0;LB(2040432);Vr(c[510108]|0,c[510109]|0,c[510115]|0,2040464);awd(c[317568]|0,0,32768)}b=c[510121]|0;Vg(b,zQ()|0);if((c[510133]|0)==0){return}c[510133]=0;LB(2040484);Vr(c[510121]|0,c[510122]|0,c[510128]|0,2040516);awd(c[317568]|0,0,32768);return}function LB(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+24|0;f=e|0;if((c[304970]|0)==0){c[b+28>>2]=0;i=e;return}g=c[b+8>>2]|0;h=b+32|0;c[h>>2]=g;j=c[b+12>>2]|0;k=b+36|0;c[k>>2]=j;l=c[b+16>>2]|0;m=b+40|0;c[m>>2]=l;n=b+44|0;c[n>>2]=ab(ab(g,l)|0,j)|0;j=b+4|0;l=c[j>>2]|0;if((l|0)==0){c[b+28>>2]=0;i=e;return}g=b+28|0;if((a[l]|0)==0){c[g>>2]=0;i=e;return}c[g>>2]=4;o=mN(l)|0;do{if((o|0)!=0){if((awj(o|0,353576)|0)==0){c[g>>2]=4;break}if((awj(o|0,349368)|0)==0){c[g>>2]=1;break}if((awj(o|0,345312)|0)==0){c[g>>2]=2;break}if((awj(o|0,341264)|0)!=0){break}c[g>>2]=3}}while(0);o=bW(c[j>>2]|0,337960)|0;if((o|0)==0){i=e;return}do{if((c[b+24>>2]|0)!=0){j=f|0;if((cz(j|0,1,24,o|0)|0)>>>0<24>>>0){awd(j|0,0,24)}if((awk(j|0,335416,9)|0)==0){j=((mJ(f+16|0)|0)&65535)+1|0;c[h>>2]=j;l=(a[f+18|0]&15)+1|0;c[k>>2]=l;p=d[f+19|0]|0;c[m>>2]=p;c[n>>2]=ab(ab(p,j)|0,l)|0;break}if((awk(f+8|0,333168,9)|0)==0){l=f+4|0;if((a[l]&64)==0){j=((mJ(f+5|0)|0)&65535)+1|0;c[h>>2]=j;p=(a[l]&15)+1|0;c[k>>2]=p;q=d[f+7|0]|0;c[m>>2]=q;c[n>>2]=ab(ab(q,j)|0,p)|0;break}else{c[h>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=(mD(l)|0)&268435455;break}}else{if((cL(o|0,0,2)|0)==0){l=bn(o|0)|0;r=(l|0)<0?0:l}else{r=0}c[h>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=(r|0)/(((c[g>>2]|0)==3?2048:512)|0)|0;break}}}while(0);aB(o|0)|0;i=e;return}function LC(a){a=a|0;var b=0;b=c[199302]|0;awb(b|0,a|0,131072)|0;b=c[199308]|0;awb(b|0,a|0,131072)|0;awd(c[317568]|0,0,32768);return}function LD(){var a=0;anb(c[318032]|0);a=c[510082]|0;if((a|0)!=0){Vs(a);Vl(c[510082]|0);c[510082]=0}a=c[510095]|0;if((a|0)!=0){Vs(a);Vl(c[510095]|0);c[510095]=0}a=c[510108]|0;if((a|0)!=0){Vs(a);Vl(c[510108]|0);c[510108]=0}a=c[510121]|0;if((a|0)==0){LE();return}Vs(a);Vl(c[510121]|0);c[510121]=0;LE();return}function LE(){var a=0;if((c[304970]|0)==0){return}xw(200592)|0;xw(200616)|0;if((c[189430]|0)!=0){xw(200640)|0}xw(200664)|0;xw(200688)|0;xX(c[304974]|0);xX(c[304972]|0);a=c[304976]|0;if((a|0)!=0){xX(a)}xX(c[304978]|0);xX(c[304970]|0);c[304974]=0;c[304972]=0;c[304976]=0;c[304978]=0;c[304970]=0;return}function LF(a,b){a=a|0;b=b|0;var c=0;if((mu(a,b,131072,3)|0)<0){c=-1;return c|0}c=LG(b,1)|0;return c|0}function LG(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;b[609936]=0;c[318032]=ana(1219928,796664,1302)|0;L2791:do{if((e|0)!=0){f=7776;L2792:while(1){g=f+1|0;do{if((a[d+f|0]|0)==-115){h=a[d+g|0]|0;if(((h&255)+254&252|0)==48){if((a[d+(f+2)|0]|0)==-34){i=2403;break L2792}}if((h&-8)<<24>>24!=96){break}if((a[d+(f+2)|0]|0)==-34){i=2406;break L2792}}}while(0);if((g|0)<7933){f=g}else{break L2791}}if((i|0)==2403){c[189430]=0;break}else if((i|0)==2406){c[189430]=1;break}}}while(0);if((c[510082]|0)==0){c[510082]=Vh(0)|0}c[510094]=1;if((c[510095]|0)==0){c[510095]=Vh(1)|0}c[510107]=1;if((c[510108]|0)==0){c[510108]=Vh(2)|0}c[510120]=1;if((c[510121]|0)!=0){c[510133]=1;j=LK()|0;return j|0}c[510121]=Vh(3)|0;c[510133]=1;j=LK()|0;return j|0}function LH(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d|0;f=e+8|0;g=e+10|0;h=e+6|0;j=0;while(1){if((j|0)>=8){k=2427;break}if((FY(e,a)|0)!=0){k=2422;break}if((b[f>>1]|0)!=-32768){l=-1;break}if((b[g>>1]|0)!=16384){l=-1;break}m=b[h>>1]|0;if((m&65535)>>>0>7>>>0){l=-1;break}if((FZ(c,(m&65535)<<14,e,a)|0)==0){j=j+1|0}else{l=-1;break}}if((k|0)==2422){if((j|0)==4){k=2427}else{l=-1}}if((k|0)==2427){l=LG(c,1)|0}i=d;return l|0}function LI(d){d=d|0;var e=0,f=0;e=c[510082]|0;do{if((e|0)!=0){if((Vv(e,d)|0)==0){break}else{f=-1}return f|0}}while(0);e=c[510095]|0;do{if((e|0)!=0){if((Vv(e,d)|0)==0){break}else{f=-1}return f|0}}while(0);e=c[510108]|0;do{if((e|0)!=0){if((Vv(e,d)|0)==0){break}else{f=-1}return f|0}}while(0);e=c[510121]|0;do{if((e|0)!=0){if((Vv(e,d)|0)==0){break}else{f=-1}return f|0}}while(0);e=le(d,279672,0,0)|0;if((e|0)==0){f=-1;return f|0}kX(e,c[189430]|0)|0;kZ(e,c[199302]|0,(c[189430]|0)!=0?131072:65536)|0;kZ(e,c[317568]|0,32768)|0;kX(e,c[584242]|0)|0;kX(e,c[584240]|0)|0;kV(e,a[1218688]|0)|0;kX(e,c[304966]|0)|0;kW(e,b[609728]|0)|0;kW(e,b[412952]|0)|0;kZ(e,1219928,64)|0;lg(e)|0;f=0;return f|0}function LJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=0;while(1){if((g|0)>=4){break}h=2040328+(g*52|0)|0;j=h|0;k=c[j>>2]|0;if((k|0)==0){c[j>>2]=Vh(g)|0;LB(h);Vr(c[j>>2]|0,c[2040332+(g*52|0)>>2]|0,c[2040356+(g*52|0)>>2]|0,2040360+(g*52|0)|0);l=c[j>>2]|0}else{l=k}if((Vw(l,b)|0)==0){g=g+1|0}else{m=-1;n=2461;break}}if((n|0)==2461){i=d;return m|0}n=lf(b,279672,e,f)|0;if((n|0)==0){m=-1;i=d;return m|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}LE();lc(n,757720)|0;if((c[189430]|0)!=0){c[189430]=1}LK()|0;b=c[199302]|0;g=(c[189430]|0)!=0?131072:65536;k5(n,b,g)|0;g=c[199308]|0;b=c[199302]|0;l=(c[189430]|0)!=0?131072:65536;awb(g|0,b|0,l)|0;l=c[317568]|0;k5(n,l,32768)|0;lc(n,2336968)|0;c[584242]=((c[189430]|0)!=0?7:3)&c[584242];lc(n,2336960)|0;c[584240]=c[584240]&3;k1(n,1218688)|0;lc(n,1219864)|0;if((c[304966]|0)!=0){c[304966]=2}k2(n,1219456)|0;k2(n,825904)|0;k5(n,1219928,64)|0;a[1219992]=0;lg(n)|0;m=LG(c[199302]|0,0)|0;i=d;return m|0}}while(0);lg(n)|0;m=-1;i=d;return m|0}function LK(){var a=0;if((c[304970]|0)!=0){a=0;return a|0}if((xv(200592)|0)<0){a=-1;return a|0}if((xv(200616)|0)<0){a=-1;return a|0}do{if((c[189430]|0)!=0){if((xv(200640)|0)<0){a=-1}else{break}return a|0}}while(0);if((xv(200664)|0)<0){a=-1;return a|0}if((xv(200688)|0)<0){a=-1;return a|0}c[304974]=xW(188440)|0;c[304972]=xW(188384)|0;if((c[189430]|0)!=0){c[304976]=xW(188496)|0}c[304978]=xW(188552)|0;c[304970]=xW(187608)|0;a=0;return a|0}function LL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((a[1218688]&1)!=0){return}e=b&65535;L2905:do{switch(e|0){case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:{if((c[189430]|0)==0){return}b=e&7;if((c[584242]|0)==(b|0)){return}else{c[584242]=b;f=c[584240]|0;g=b;break L2905}break};case 251:{a[1218688]=d;anc(c[318032]|0,d&2,1,1);if((a[1218688]&1)!=0){h=2489;break L2905}return};case 252:case 253:case 254:case 255:{h=2489;break};default:{return}}}while(0);do{if((h|0)==2489){d=e&3^1;if((c[584240]|0)==(d|0)){return}else{c[584240]=d;f=d;g=c[584242]|0;break}}}while(0);Dp(0,(g<<2|f)&255,4);return}function LM(b){b=b|0;var d=0;if((a[1218688]&1)==0){c[46907]=1;d=a[(c[199302]|0)+(b&65535|c[584242]<<14|7680)|0]|0;return d|0}else{c[46907]=0;d=0;return d|0}return 0}function LN(b){b=b|0;var d=0;if((a[1218688]&1)!=0){d=0;return d|0}d=a[(c[199302]|0)+(b&65535|c[584242]<<14|7680)|0]|0;return d|0}function LO(b,e){b=b|0;e=e|0;b=d[1218688]|0;if((b&1|0)!=0){return}anc(c[318032]|0,b&2,0,1);anc(c[318032]|0,a[1218688]&2,1,e&1);return}function LP(b){b=b|0;var d=0,e=0,f=0;if((a[1218688]&1)!=0){d=0;e=0;c[47143]=e;return d|0}b=(at4()|0)&-2;anc(c[318032]|0,a[1218688]&2,0,1);f=and(c[318032]|0)|0|b;anc(c[318032]|0,a[1218688]&2,1,1);d=f;e=1;c[47143]=e;return d|0}function LQ(a){a=a|0;return 0}function LR(a,b){a=a|0;b=b|0;return}function LS(a){a=a|0;var b=0;b=(c[189430]|0)!=0&a<<16>>16==0;c[47129]=b&1;return(b?-64:0)|0}function LT(a){a=a|0;var b=0,d=0,e=0;do{if((c[189430]|0)==0){b=2527}else{d=a&65535^1;if((d|0)==0){e=-1;break}else if((d|0)!=1){b=2527;break}e=-64}}while(0);if((b|0)==2527){e=0}return e|0}function LU(a,d){a=a|0;d=d|0;var e=0;e=a&65535;switch(e|0){case 0:{if((c[189430]|0)!=0){return}b[412952]=b[412952]&-256|d&255;return};case 2:case 3:case 4:case 5:{if((c[189430]|0)!=0){return}a=e&3^2;if((c[584242]|0)==(a|0)){return}c[584242]=a;Dp(0,(c[584240]|a<<2)&255,4);return};case 1:{b[412952]=b[412952]&255|(d&255)<<8;return};default:{return}}}function LV(a){a=a|0;var d=0,f=0;c[47101]=1;d=a&65535;do{if((d|0)==1){f=(e[609728]|0)>>>8&255;return f|0}else if((d|0)==2){a=c[584240]|0;f=((((c[189430]|0)!=0?32:16)|c[584242]<<2|a<<1&2)^2|a>>>1)&255;return f|0}else if((d|0)==0){if((c[189430]|0)!=0){break}f=b[609728]&255;return f|0}}while(0);c[47101]=0;f=0;return f|0}function LW(a){a=a|0;var d=0,f=0;d=a&65535;if((d|0)==2){a=c[584240]|0;f=((((c[189430]|0)!=0?32:16)|c[584242]<<2|a<<1&2)^2|a>>>1)&255;return f|0}else if((d|0)==1){f=(e[609728]|0)>>>8&255;return f|0}else if((d|0)==0){if((c[189430]|0)!=0){f=0;return f|0}f=b[609728]&255;return f|0}else{f=0;return f|0}return 0}function LX(){var b=0,d=0,e=0,f=0;b=i;d=(a[1218688]&1)!=0?376480:369904;ai5(247944,(e=i,i=i+16|0,c[e>>2]=(c[189430]|0)!=0?4:3,c[e+8>>2]=d,e)|0)|0;i=e;d=c[188368+(c[584240]<<2)>>2]|0;f=c[304966]>>1;ai5(364416,(e=i,i=i+24|0,c[e>>2]=c[584242],c[e+8>>2]=d,c[e+16>>2]=f,e)|0)|0;i=e;i=b;return 0}function LY(a,d){a=a|0;d=d|0;var e=0,f=0;e=a&65535;if((e-8|0)>>>0<2>>>0){c[304966]=e<<1&2}if((c[189430]|0)==0){f=b[412952]|0}else{e=b[412952]&-256|d&255;b[412952]=e;f=e}Vp(c[2040328+((c[304966]|0)*52|0)>>2]|0,a,f);Vp(c[2040328+((c[304966]^1)*52|0)>>2]|0,a,b[412952]|0);b[609936]=b[412952]|0;return}function LZ(a){a=a|0;var d=0,e=0,f=0;d=Vm(c[2040328+((c[304966]^1)*52|0)>>2]|0,a,b[609936]|0)|0;b[609728]=d;e=Vm(c[2040328+((c[304966]|0)*52|0)>>2]|0,a,d)|0;b[609728]=e;if((c[189430]|0)==0){b[609936]=e;c[47115]=0;f=0;return f|0}else{b[609936]=(at4()|0)&255|e&-256;c[47115]=1;f=b[609728]&255;return f|0}return 0}function L_(a){a=a|0;var b=0,d=0;if((c[189430]|0)==0){b=0;return b|0}d=Vo(c[2040328+((c[304966]|0)*52|0)>>2]|0,a)|0;b=(Vo(c[2040328+((c[304966]^1)*52|0)>>2]|0,a)|0|d)&255;return b|0}function L$(){var a=0;if((Vu(c[2040328+((c[304966]|0)*52|0)>>2]|0)|0)==0){a=0;return a|0}a=Vu(c[2040328+((c[304966]^1)*52|0)>>2]|0)|0;return a|0}function L0(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;if((a-1|0)>>>0>65534>>>0){e=-1;return e|0}c[2040336+(d*52|0)>>2]=a;a=c[2040328+(d*52|0)>>2]|0;if((a|0)==0){e=0;return e|0}c[2040376+(d*52|0)>>2]=Vt(a,c[2040332+(d*52|0)>>2]|0,c[2040356+(d*52|0)>>2]|0,2040360+(d*52|0)|0)|0;e=0;return e|0}function L1(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;if((a-1|0)>>>0>15>>>0){e=-1;return e|0}c[2040340+(d*52|0)>>2]=a;a=c[2040328+(d*52|0)>>2]|0;if((a|0)==0){e=0;return e|0}c[2040376+(d*52|0)>>2]=Vt(a,c[2040332+(d*52|0)>>2]|0,c[2040356+(d*52|0)>>2]|0,2040360+(d*52|0)|0)|0;e=0;return e|0}function L2(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;if((a-1|0)>>>0>62>>>0){e=-1;return e|0}c[2040344+(d*52|0)>>2]=a;a=c[2040328+(d*52|0)>>2]|0;if((a|0)==0){e=0;return e|0}c[2040376+(d*52|0)>>2]=Vt(a,c[2040332+(d*52|0)>>2]|0,c[2040356+(d*52|0)>>2]|0,2040360+(d*52|0)|0)|0;e=0;return e|0}function L3(a,b){a=a|0;b=b|0;var d=0;d=b;b=2040328+(d*52|0)|0;c[2040352+(d*52|0)>>2]=a;a=b|0;if((c[a>>2]|0)==0){return 0}LB(b);c[2040376+(d*52|0)>>2]=Vt(c[a>>2]|0,c[2040332+(d*52|0)>>2]|0,c[2040356+(d*52|0)>>2]|0,2040360+(d*52|0)|0)|0;return 0}function L4(a,b){a=a|0;b=b|0;var d=0;do{if((c[189430]|0)==(a|0)){d=0}else{LE();c[189430]=a;if((LK()|0)<0){d=-1;break}iM(1);d=0}}while(0);return d|0}function L5(a,b){a=a|0;b=b|0;c[199164]=a;c[199166]=a;return 0}function L6(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=2040328+(d*52|0)|0;e=2040332+(d*52|0)|0;mo(e,a)|0;a=b|0;if((c[a>>2]|0)==0){return 0}LB(b);c[2040376+(d*52|0)>>2]=Vt(c[a>>2]|0,c[e>>2]|0,c[2040356+(d*52|0)>>2]|0,2040360+(d*52|0)|0)|0;return 0}function L7(b,c){b=b|0;c=c|0;var d=0,e=0;a[1219992]=0;awd(1219928|0,64|0,64|0);do{if((b|0)!=0){c=a[b]|0;if(c<<24>>24==0){break}else{d=0;e=c}do{a[1219928+d|0]=e;d=d+1|0;e=a[b+d|0]|0;}while(e<<24>>24!=0&(d|0)<64)}}while(0);mo(1219920,1219928)|0;return 0}function L8(){return(c[304842]|0)!=0|0}function L9(){return(c[304842]|0)!=0&(c[304828]|0)!=0&1|0}function Ma(){return(c[304842]|0)!=0|0}function Mb(){return}function Mc(){var a=0;if((kf(117184)|0)<0){a=-1;return a|0}a=ke(121256)|0;return a|0}function Md(){ia(c[304840]|0);c[304840]=0;return}function Me(){return eZ(218792)|0}function Mf(b){b=b|0;var d=0,e=0;d=b&65535;if((d-65530|0)>>>0<2>>>0){e=a[(c[304830]|0)+(c[304832]<<8|d&255)|0]|0;return e|0}else{e=yW(b)|0;return e|0}return 0}function Mg(b,d){b=b|0;d=d|0;var e=0;e=b&65535;if((e-65530|0)>>>0<2>>>0){a[(c[304830]|0)+(c[304832]<<8|e&255)|0]=d;return}else{yV(b,d);return}}function Mh(b){b=b|0;var d=0;if((c[304828]|0)==0){d=yW(b)|0;return d|0}else{d=a[(c[304830]|0)+(c[304832]<<8|b&255)|0]|0;return d|0}return 0}function Mi(b,d){b=b|0;d=d|0;var e=0,f=0;e=b&65535;if((e-65530|0)>>>0>=2>>>0){f=-1;return f|0}a[d]=a[(c[304830]|0)+(c[304832]<<8|e&255)|0]|0;f=1;return f|0}function Mj(b,d){b=b|0;d=d|0;var e=0,f=0;e=b&65535;if((e-65530|0)>>>0>=2>>>0){f=-1;return f|0}a[d]=a[(c[304830]|0)+(c[304832]<<8|e&255)|0]|0;f=1;return f|0}function Mk(b,d){b=b|0;d=d|0;var e=0,f=0;if((c[304828]|0)==0){e=0;return e|0}f=b&65535;if((b-4096&65535)>>>0<49152>>>0){a[d]=a[(c[304830]|0)+(c[304832]<<8|f&255)|0]|0;e=1;return e|0}if((b&65535)>>>0<=57343>>>0){e=-1;return e|0}if((f-65530|0)>>>0>=2>>>0){e=-1;return e|0}a[d]=a[(c[304830]|0)+(c[304832]<<8|f&255)|0]|0;e=1;return e|0}function Ml(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a&61440;if((f|0)==49152|(f|0)==45056|(f|0)==40960|(f|0)==36864|(f|0)==32768|(f|0)==28672|(f|0)==24576|(f|0)==20480|(f|0)==16384|(f|0)==12288|(f|0)==8192|(f|0)==4096){f=a&65280;c[b>>2]=(c[304830]|0)+((c[304832]<<8)-f);c[d>>2]=f;c[e>>2]=f|253}c[b>>2]=0;c[d>>2]=0;c[e>>2]=0;return}function Mm(){return}function Mn(){return}function Mo(a){a=a|0;var b=0;b=c[304830]|0;awb(b|0,a|0,2048)|0;return}function Mp(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,2048,1)|0)<0){d=-1;return d|0}c[304838]=1;if((Mq(a,0)|0)<0){d=-1;return d|0}a=(kn(278696,1)|0)<0;if(a|(c[304842]|0)==0){d=-1;return d|0}a=c[304830]|0;awb(a|0,b|0,2048)|0;d=0;return d|0}function Mq(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;g=c[304840]|0;h=(d|0)==0;do{if(!((g|0)==0|h)){if((a2(d|0,g|0)|0)==0){j=0}else{break}i=e;return j|0}}while(0);do{if(!h){if((a[d]|0)==0){break}if((mq(d)|0)<0){j=-1}else{break}i=e;return j|0}}while(0);if(!((c[304842]|0)==0|(c[304830]|0)==0)){h=(mp(c[304840]|0)|0)==0;do{if(h&(c[304826]|0)!=0){g=c[304840]|0;iz(-2,376360,(k=i,i=i+8|0,c[k>>2]=g,k)|0)|0;i=k;if((Mu()|0)>=0){break}g=c[304840]|0;iC(-2,369840,(k=i,i=i+8|0,c[k>>2]=g,k)|0)|0;i=k}}while(0);ia(c[304830]|0);c[304830]=0}mo(1219360,d)|0;if((c[304842]|0)==0){j=0;i=e;return j|0}if((c[304830]|0)==0){c[304830]=h7(2048)|0}if((mp(c[304840]|0)|0)!=0){j=0;i=e;return j|0}iz(-2,268768,(k=i,i=i+8|0,c[k>>2]=c[304840],k)|0)|0;i=k;d=(FW(c[304840]|0)|0)==-103;h=c[304840]|0;do{if(d){g=bW(h|0,247920)|0;l=c[304830]|0;do{if((FY(f,g)|0)==0){if((b[f+10>>1]|0)!=2048){break}if((FZ(l,0,f,g)|0)!=0){break}c[304838]=2;aB(g|0)|0;j=0;i=e;return j|0}}while(0);aB(g|0)|0}else{if((mu(h,c[304830]|0,2048,1)|0)<0){break}c[304838]=1;j=0;i=e;return j|0}}while(0);iC(-2,258960,(k=i,i=i+8|0,c[k>>2]=c[304840],k)|0)|0;i=k;c[304838]=1;if((mK(c[304840]|0)|0)!=0){j=0;i=e;return j|0}if((Mu()|0)>=0){j=0;i=e;return j|0}iC(-2,253256,(k=i,i=i+8|0,c[k>>2]=c[304840],k)|0)|0;i=k;j=0;i=e;return j|0}function Mr(a){a=a|0;var b=0,d=0;if((a|0)==0){b=-1;return b|0}d=bW(a|0,349104)|0;if((d|0)==0){b=-1;return b|0}a=aK(c[304830]|0,1,2048,d|0)|0;aB(d|0)|0;b=((a|0)!=2048)<<31>>31;return b|0}function Ms(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f|0;do{if((FY(g,a)|0)==0){if((b[g+10>>1]|0)!=2048){h=-1;break}if((FZ(d,0,g,a)|0)!=0){h=-1;break}c[304838]=2;if((Mq(e,0)|0)<0){h=-1;break}kn(320592,0)|0;j=(kn(278696,1)|0)<0;if(j|(c[304842]|0)==0){h=-1;break}j=c[304830]|0;awb(j|0,d|0,2048)|0;h=0}else{h=-1}}while(0);i=f;return h|0}function Mt(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;f=F$(a,-103,1,1,291320)|0;if((f|0)==0){g=-1;i=d;return g|0}b[e+4>>1]=2;b[e+6>>1]=0;b[e+8>>1]=-32768;b[e+10>>1]=2048;a=F_(c[304830]|0,e,f)|0;aB(f|0)|0;g=((a|0)!=0)<<31>>31;i=d;return g|0}function Mu(){var a=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+16|0;d=a|0;e=c[304838]|0;if((e|0)==2){f=F$(c[304840]|0,-103,1,1,291320)|0;if((f|0)==0){g=-1;i=a;return g|0}b[d+4>>1]=2;b[d+6>>1]=0;b[d+8>>1]=-32768;b[d+10>>1]=2048;h=F_(c[304830]|0,d,f)|0;aB(f|0)|0;g=((h|0)!=0)<<31>>31;i=a;return g|0}else if((e|0)==1){e=c[304840]|0;if((e|0)==0){g=-1;i=a;return g|0}h=bW(e|0,349104)|0;if((h|0)==0){g=-1;i=a;return g|0}e=aK(c[304830]|0,1,2048,h|0)|0;aB(h|0)|0;g=((e|0)!=2048)<<31>>31;i=a;return g|0}else{g=-1;i=a;return g|0}return 0}function Mv(){kn(278696,0)|0;return}function Mw(a){a=a|0;var b=0,d=0;b=le(a,304800,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[304842]&255)|0)>=0){if((kV(b,c[304828]&255)|0)<0){break}if((kV(b,c[304832]&255)|0)<0){break}if((kZ(b,c[304830]|0,2048)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function Mx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,304800,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}c[304830]=h7(2048)|0;do{if((k9(g,1219368)|0)>=0){if((k9(g,1219312)|0)<0){break}if((k9(g,1219328)|0)<0){break}if((k5(g,c[304830]|0,2048)|0)<0){break}lg(g)|0;c[304838]=0;c[304826]=0;c[304842]=1;c[304836]=xW(150688)|0;c[304834]=xW(150632)|0;if((xv(200568)|0)>=0){h=0;i=d;return h|0}ia(c[304830]|0);c[304830]=0;xX(c[304836]|0);xX(c[304834]|0);c[304836]=0;c[304834]=0;c[304842]=0;h=-1;i=d;return h|0}}while(0);lg(g)|0;ia(c[304830]|0);c[304830]=0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function My(b,d){b=b|0;d=d|0;if((c[304828]|0)==0){return}a[(c[304830]|0)+(c[304832]<<8|b&255)|0]=d;return}function Mz(b){b=b|0;var d=0;c[37663]=0;if((c[304828]|0)==0){d=0;return d|0}c[37663]=1;d=a[(c[304830]|0)+(c[304832]<<8|b&255)|0]|0;return d|0}function MA(b){b=b|0;var d=0;if((c[304828]|0)==0){d=0;return d|0}d=a[(c[304830]|0)+(c[304832]<<8|b&255)|0]|0;return d|0}function MB(){var a=0,b=0,d=0;a=i;b=c[304828]|0;ai5(279480,(d=i,i=i+16|0,c[d>>2]=c[304832],c[d+8>>2]=b,d)|0)|0;i=d;i=a;return 0}function MC(a,b){a=a|0;b=b|0;if((c[304828]|0)==0){return}b=a&65535;c[304832]=b>>>2&1|b&2|b<<2&4;return}function MD(a){a=a|0;var b=0;if((c[304828]|0)==0){return 0}b=a&65535;c[304832]=b>>>2&1|b&2|b<<2&4;return 0}function ME(a){a=a|0;return 0}function MF(a,b){a=a|0;b=b|0;var d=0,e=0;b=(c[304842]|0)!=0;d=(a|0)==0;if(b&d){D3();ia(c[304830]|0);c[304830]=0;a=c[304840]|0;if((a|0)!=0){ia(a);c[304840]=0}xX(c[304836]|0);xX(c[304834]|0);c[304836]=0;c[304834]=0;xw(200568)|0;c[304842]=0;if((c[304828]|0)==0){e=0;return e|0}Dj(2,2,2);e=0;return e|0}if(b|d){e=0;return e|0}D3();c[304830]=h7(2048)|0;c[304836]=xW(150688)|0;c[304834]=xW(150632)|0;if((xv(200568)|0)<0){ia(c[304830]|0);c[304830]=0;xX(c[304836]|0);xX(c[304834]|0);c[304836]=0;c[304834]=0;e=-1;return e|0}c[304842]=1;if((c[304828]|0)==0){e=0;return e|0}Dj(2,3,2);e=0;return e|0}function MG(a,b){a=a|0;b=b|0;var d=0;b=(c[304828]|0)!=0;d=(a|0)==0;if(b&d){c[304828]=0;if((c[304842]|0)==0){return 0}Dj(2,2,2);return 0}if(b|d){return 0}c[304828]=1;if((c[304842]|0)==0){return 0}D$();Dj(2,3,2);return 0}function MH(a,b){a=a|0;b=b|0;var d=0;b=(c[304826]|0)!=0;d=(a|0)==0;if(b&d){c[304826]=0;return 0}if(b|d){return 0}c[304826]=1;return 0}function MI(){c[584558]=3;Dp(3,3,0);c[317414]=1;return}function MJ(){c[584558]=0;Dp(0,0,0);c[317414]=0;return}function MK(a){a=a|0;var b=0,d=0;b=c[199302]|0;awb(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awb(b|0,d|0,8192)|0;c[584558]=0;Dp(0,0,0);c[317414]=0;return}function ML(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,16384,1)|0)<0){d=-1;return d|0}if((xv(199920)|0)<0){d=-1;return d|0}c[304724]=xW(149416)|0;c[304722]=xW(149360)|0;d=0;return d|0}function MM(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=0;while(1){if((j|0)>=2){k=2871;break}if((FY(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if(!((m<<16>>16|0)==(-32768|0)|(m<<16>>16|0)==(-24576|0))){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((FZ(d,(m&65535)-32768|0,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==2871){if((xv(199920)|0)<0){l=-1;break}c[304724]=xW(149416)|0;c[304722]=xW(149360)|0;l=0}}while(0);i=e;return l|0}function MN(){xw(199920)|0;xX(c[304724]|0);xX(c[304722]|0);c[304724]=0;c[304722]=0;return}function MO(a){a=a|0;var b=0,d=0;b=le(a,277640,0,2)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[317414]&255)|0)>=0){if((kV(b,c[584558]&255)|0)<0){break}if((kZ(b,c[199302]|0,8192)|0)<0){break}if((kZ(b,c[199308]|0,8192)|0)<0){break}if((kZ(b,c[317568]|0,8192)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function MP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,277640,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=2){break}do{if((k9(g,1269656)|0)>=0){if((k9(g,2338232)|0)<0){break}if((k5(g,c[199302]|0,8192)|0)<0){break}if((k5(g,c[199308]|0,8192)|0)<0){break}if((k5(g,c[317568]|0,8192)|0)<0){break}lg(g)|0;if((xv(199920)|0)<0){h=-1;i=d;return h|0}c[304724]=xW(149416)|0;c[304722]=xW(149360)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function MQ(b,d){b=b|0;d=d|0;if((c[317414]|0)==0){c[584558]=1;Dp(1,1,1)}a[(c[317568]|0)+(b&127|7936)|0]=d;return}function MR(b){b=b|0;var d=0;d=b&65535;if((d&128|0)!=0){b=c[584558]&255;Dp(b,b,2);c[317414]=1}return a[(c[317568]|0)+(d&127|7936)|0]|0}function MS(b){b=b|0;return a[(c[317568]|0)+(b&127|7936)|0]|0}function MT(a,b){a=a|0;b=b|0;c[584558]=1;Dp(1,1,1);c[317414]=0;return}function MU(b){b=b|0;var d=0,e=0;d=b&65535;b=d&2;c[584558]=b;e=b&255;Dp(e,e,0);c[317414]=0;return a[(c[199302]|0)+(d&255|7680)|0]|0}function MV(b){b=b|0;return a[(c[199302]|0)+(b&255|7680)|0]|0}function MW(b){b=b|0;return a[(c[199302]|0)+(b&8191)|0]|0}function MX(b){b=b|0;return a[(c[199308]|0)+(c[212888]<<13|b&8191)|0]|0}function MY(){c[212888]=0;Dp(1,1,0);return}function MZ(a){a=a|0;var b=0,d=0;b=c[199302]|0;awb(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awb(b|0,d|0,8192)|0;d=(c[199308]|0)+8192|0;b=a+16384|0;awb(d|0,b|0,8192)|0;c[212888]=0;Dp(1,1,0);return}function M_(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,24576,1)|0)<0){d=-1;return d|0}if((xv(200544)|0)<0){d=-1;return d|0}c[304670]=xW(148912)|0;d=0;return d|0}function M$(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=f+6|0;while(1){if((FY(f,a)|0)!=0){k=2932;break}if((b[g>>1]|0)!=-32768){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}m=b[j>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((FZ(d,(m&65535)<<13,f,a)|0)!=0){l=-1;break}}do{if((k|0)==2932){if((xv(200544)|0)<0){l=-1;break}c[304670]=xW(148912)|0;l=0}}while(0);i=e;return l|0}function M0(){xw(200544)|0;xX(c[304670]|0);c[304670]=0;return}function M1(a){a=a|0;var b=0,d=0;b=le(a,277408,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[212888]&255)|0)>=0){if((kZ(b,c[199302]|0,8192)|0)<0){break}if((kZ(b,c[199308]|0,16384)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function M2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,277408,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k9(g,851552)|0)>=0){if((k5(g,c[199302]|0,8192)|0)<0){break}if((k5(g,c[199308]|0,16384)|0)<0){break}lg(g)|0;if((c[212888]|0)==0){Dp(1,1,0)}else{Dp(3,3,0)}if((xv(200544)|0)<0){h=-1;i=d;return h|0}c[304670]=xW(148912)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function M3(a,b){a=a|0;b=b|0;c[212888]=1;Dp(3,3,0);return}function M4(a){a=a|0;c[212888]=0;Dp(1,1,0);return 0}function M5(a){a=a|0;return c[212888]&255|0}function M6(){var a=0,b=0;a=i;ai5(320448,(b=i,i=i+8|0,c[b>>2]=(c[212888]|0)!=0?304736:291272,b)|0)|0;i=b;i=a;return 0}function M7(){Dp(0,0,0);return}function M8(a){a=a|0;var b=0;b=c[199302]|0;awb(b|0,a|0,8192)|0;Dp(0,0,0);return}function M9(a,b){a=a|0;b=b|0;var d=0,e=0;do{if((mu(a,b,8192,1)|0)<0){if((mu(a,b,4096,1)|0)<0){d=-1;return d|0}else{e=b+4096|0;awb(e|0,b|0,4096)|0;break}}}while(0);if((xv(200520)|0)<0){d=-1;return d|0}c[302476]=xW(146312)|0;c[302474]=xW(146256)|0;d=0;return d|0}function Na(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e|0;do{if((FY(f,a)|0)==0){g=b[f+10>>1]|0;if((g<<16>>16|0)==4096){if((FZ(d,0,f,a)|0)!=0){h=-1;break}j=d+4096|0;awb(j|0,d|0,4096)|0}else if((g<<16>>16|0)==8192){if((FZ(d,0,f,a)|0)!=0){h=-1;break}}else{h=-1;break}if((xv(200520)|0)<0){h=-1;break}c[302476]=xW(146312)|0;c[302474]=xW(146256)|0;h=0}else{h=-1}}while(0);i=e;return h|0}function Nb(){xw(200520)|0;xX(c[302476]|0);xX(c[302474]|0);c[302476]=0;c[302474]=0;return}function Nc(a){a=a|0;var b=0,d=0;b=le(a,277064,0,0)|0;if((b|0)==0){d=-1;return d|0}a=kZ(b,c[199302]|0,8192)|0;lg(b)|0;d=a>>31;return d|0}function Nd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,277064,e,f)|0;L3487:do{if((g|0)==0){h=-1}else{do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k5(g,c[199302]|0,8192)|0)<0;lg(g)|0;if(b){h=-1;break L3487}if((xv(200520)|0)<0){h=-1;break L3487}c[302476]=xW(146312)|0;c[302474]=xW(146256)|0;h=0;break L3487}}while(0);lg(g)|0;h=-1}}while(0);i=d;return h|0}function Ne(a,b){a=a|0;b=b|0;Dp(2,2,1);return}function Nf(b){b=b|0;return a[(c[199302]|0)+(b&255|7936)|0]|0}function Ng(a,b){a=a|0;b=b|0;Dp(0,0,1);return}function Nh(b){b=b|0;return a[(c[199302]|0)+(b&255|7680)|0]|0}function Ni(){Dp(0,0,0);a[799808]=0;Dr(0);Dl(0);Dk(1);c[584258]=0;Do();return}function Nj(b,d){b=b|0;d=d|0;a[799808]=d;b=d&255;Dr(b&63);Dl(0);if((b&128|0)==0){Dk(1)}else{Dk(0)}c[584258]=b&191;Do();return}function Nk(a){a=a|0;var b=0;b=c[199302]|0;awb(b|0,a|0,524288)|0;Dp(0,0,0);return}function Nl(a,b){a=a|0;b=b|0;var d=0;do{if((mu(a,b,131072,1)|0)<0){if((mu(a,b,65536,1)|0)>=0){break}if((mu(a,b,32768,1)|0)<0){d=-1}else{break}return d|0}}while(0);if((xv(200496)|0)<0){d=-1;return d|0}c[302450]=xW(146144)|0;d=0;return d|0}function Nm(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+8|0;j=f+10|0;while(1){if((FY(f,a)|0)!=0){k=3027;break}l=b[g>>1]|0;if((l&65535)>>>0>63>>>0){m=-1;break}n=b[h>>1]|0;if(!((n<<16>>16|0)==(-32768|0)|(n<<16>>16|0)==(-24576|0))){m=-1;break}if((b[j>>1]|0)!=8192){m=-1;break}if((FZ(d,(l&65535)<<13,f,a)|0)!=0){m=-1;break}}do{if((k|0)==3027){if((xv(200496)|0)<0){m=-1;break}c[302450]=xW(146144)|0;m=0}}while(0);i=e;return m|0}function Nn(){xw(200496)|0;xX(c[302450]|0);c[302450]=0;return}function No(a){a=a|0;var b=0,d=0;b=le(a,276880,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[584258]&255)|0)>=0){if((kZ(b,c[199302]|0,524288)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function Np(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,276880,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k9(g,2337032)|0)>=0){if((k5(g,c[199302]|0,524288)|0)<0){break}lg(g)|0;if((xv(200496)|0)<0){h=-1;i=d;return h|0}c[302450]=xW(146144)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function Nq(b){b=b|0;return a[799808]|0}function Nr(){var a=0,b=0;a=i;ai5(320432,(b=i,i=i+8|0,c[b>>2]=c[584258],b)|0)|0;i=b;i=a;return 0}function Ns(b){b=b|0;var d=0;do{if((c[317416]|0)!=0){c[50340]=1;Dp(2,(c[199310]<<2|3)&255,4);if((b&65535)>>>0<=57343>>>0){break}d=a[(c[199308]|0)+(c[199310]<<13|b&8191)|0]|0;return d|0}}while(0);d=yW(b)|0;return d|0}function Nt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;do{if((c[304720]|0)==0){d=(c[317416]|0)!=0;c[50340]=d&1;e=c[199310]<<2;if(d){f=e;g=3067;break}Dp(2,(e|2)&255,4)}else{c[50340]=1;f=c[199310]<<2;g=3067}}while(0);if((g|0)==3067){Dp(2,(f|3)&255,4)}if((b&65535)>>>0>57343>>>0){h=a[(c[199308]|0)+(c[199310]<<13|b&8191)|0]|0;return h|0}else{h=yW(b)|0;return h|0}return 0}function Nu(a,b){a=a|0;b=b|0;return-1|0}function Nv(a,b){a=a|0;b=b|0;return-1|0}function Nw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d&65535;if(!(d<<16>>16<0&(d&65535)>>>0<40960>>>0)){if((d&65535)>>>0<=57343>>>0){f=0;return f|0}a[e]=a[(c[199308]|0)+(c[199310]<<13|b&8191)|0]|0;f=1;return f|0}d=b&8191;if((c[317570]|0)==0){a[e]=a[(c[199302]|0)+(c[199304]<<13|d)|0]|0;f=1;return f|0}else{a[e]=a[(c[317568]|0)+d|0]|0;f=1;return f|0}return 0}function Nx(){c[304720]=1;c[199310]=1;c[304854]=1;c[317416]=(c[206852]|0)==0;c[50340]=1;Dp(2,7,4);Dp(2,(c[199310]<<2&60|3)&255,2);return}function Ny(){c[206854]=134;c[206855]=136;c[206857]=6;c[304720]=1;c[317416]=1;c[50340]=1;Dp(2,(c[199310]<<2|3)&255,4);Dp(2,(c[199310]<<2|3)&255,0);return}function Nz(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;b=d[a+1|0]|0;e=((c[305e3]|0)==0?7:15)&b;c[199310]=e;if((c[a+16>>2]|0)!=0){c[317416]=0}do{if((c[304720]|0)==0){a=(c[317416]|0)!=0;c[50340]=a&1;f=e<<2;if(a){g=f;break}Dp(2,(f|2)&255,4);h=b>>>4;i=h&1;j=i^1;c[304854]=j;return}else{c[50340]=1;g=e<<2}}while(0);Dp(2,(g|3)&255,4);h=b>>>4;i=h&1;j=i^1;c[304854]=j;return}function NA(a){a=a|0;var b=0,e=0,f=0;b=d[a+4|0]|0;c[200042]=b>>>3&1|b&16|b<<2&4|b>>>2<<1&2|b>>>1<<3&8;e=b>>>7;c[304720]=e;if((c[a+16>>2]|0)!=0){c[317416]=0}do{if((e|0)==0){a=(c[317416]|0)!=0;c[50340]=a&1;b=c[199310]<<2;if(a){f=b;break}Dp(2,(b|2)&255,4);return}else{c[50340]=1;f=c[199310]<<2}}while(0);Dp(2,(f|3)&255,4);return}function NB(a){a=a|0;var b=0,d=0;if((c[a+16>>2]|0)!=0){c[317416]=0}do{if((c[304720]|0)==0){a=(c[317416]|0)!=0;c[50340]=a&1;b=c[199310]<<2;if(a){d=b;break}Dp(2,(b|2)&255,4);return}else{c[50340]=1;d=c[199310]<<2}}while(0);Dp(2,(d|3)&255,4);return}function NC(){c[199310]=0;c[304854]=0;c[200042]=0;c[304720]=0;Wu(827392);return}function ND(a){a=a|0;var b=0;b=c[199302]|0;awb(b|0,a|0,131072)|0;b=c[199308]|0;awb(b|0,a|0,131072)|0;return}function NE(a,b){a=a|0;b=b|0;var d=0,e=0;c[305e3]=2;if((mu(a,b,131072,1)|0)<0){c[305e3]=1;do{if((mu(a,b,98304,1)|0)<0){c[305e3]=0;if((mu(a,b,65536,1)|0)<0){d=-1}else{break}return d|0}}while(0);a=b+98304|0;e=b+65536|0;awb(a|0,e|0,32768)|0}if((xv(200472)|0)<0){d=-1;return d|0}c[302448]=xW(146088)|0;c[302446]=xW(146032)|0;d=0;return d|0}function NF(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((FY(f,a)|0)!=0){k=j;l=3138;break}m=b[g>>1]|0;if((m&65535)>>>0>15>>>0){n=-1;break}if((b[h>>1]|0)!=8192){n=-1;break}if((FZ(d,(m&65535)<<13,f,a)|0)!=0){n=-1;break}m=j+1|0;if((m|0)<16){j=m}else{k=m;l=3138;break}}do{if((l|0)==3138){if((k|0)==12){c[305e3]=1;j=d+98304|0;a=d+65536|0;awb(j|0,a|0,32768)|0}else if((k|0)==8){c[305e3]=0}else if((k|0)==16){c[305e3]=2}else{n=-1;break}if((xv(200472)|0)<0){n=-1;break}c[302448]=xW(146088)|0;c[302446]=xW(146032)|0;n=0}}while(0);i=e;return n|0}function NG(){xw(200472)|0;xX(c[302448]|0);xX(c[302446]|0);c[302448]=0;c[302446]=0;return}function NH(a){a=a|0;var b=0,d=0;b=le(a,276536,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[200042]&255)|0)>=0){if((kV(b,c[304854]&255)|0)<0){break}if((kV(b,c[304720]&255)|0)<0){break}if((kV(b,c[317416]&255)|0)<0){break}if((kV(b,c[50340]&255)|0)<0){break}if((kV(b,c[305e3]&255)|0)<0){break}if((kZ(b,c[199302]|0,131072)|0)<0){break}if((kZ(b,c[317568]|0,8192)|0)<0){break}if((Wz(827392,b)|0)<0){d=-1;return d|0}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function NI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,276536,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k9(g,800168)|0)>=0){if((k9(g,1219416)|0)<0){break}if((k9(g,1218880)|0)<0){break}if((k9(g,1269664)|0)<0){break}if((k9(g,201360)|0)<0){break}if((k9(g,122e4)|0)<0){break}if((k5(g,c[199302]|0,131072)|0)<0){break}if((k5(g,c[317568]|0,8192)|0)<0){break}if((WA(827392,g)|0)<0){h=-1;i=d;return h|0}lg(g)|0;b=c[199308]|0;j=c[199302]|0;awb(b|0,j|0,131072)|0;if((xv(200472)|0)<0){h=-1;i=d;return h|0}c[302448]=xW(146088)|0;c[302446]=xW(146032)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function NJ(a,b){a=a|0;b=b|0;var c=0;c=a&65535;Wx(827392,c>>>7&1,(a&65535)>>>6&1,((b&255)<<6&128|c&63)&255);return}function NK(a){a=a|0;var b=0;b=a&65535;return Wv(827392,b>>>7&1,b>>>6&1)|0}function NL(a){a=a|0;var b=0;b=a&65535;return Ww(827392,b>>>7&1,b>>>6&1)|0}function NM(b,d){b=b|0;d=d|0;if((c[304854]|0)==0){return}a[(c[317568]|0)+(c[200042]<<8|b&255)|0]=d;return}function NN(b){b=b|0;var d=0;if((c[304854]|0)==0){c[36527]=0;d=0;return d|0}else{c[36527]=1;d=a[(c[317568]|0)+(c[200042]<<8|b&255)|0]|0;return d|0}return 0}function NO(b){b=b|0;return a[(c[317568]|0)+(c[200042]<<8|b&255)|0]|0}function NP(){lu(145888)|0;return}function NQ(){return c[36481]|0}function NR(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[137216]&(b&65535)>>>0>12287>>>0&(b&65535)>>>0<16384>>>0)){e=-1;return e|0}f=c[210972]&65535|b&4095;a[d]=a[(f>>>0<40960>>>0?c[199302]|0:c[199308]|0)+(f&8191)|0]|0;e=1;return e|0}function NS(b,c){b=b|0;c=c|0;return(a[137224]^1)<<31>>31|0}function NT(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[137232]&(b&65535)>>>0>45055>>>0&(b&65535)>>>0<49152>>>0){e=c[210972]&65535|b&4095;a[d]=a[(e>>>0<40960>>>0?c[199302]|0:c[199308]|0)+(e&8191)|0]|0;f=1;return f|0}if(a[137208]|0){f=-2;return f|0}if(a[137192]|0){f=-1;return f|0}a[d]=a[827504+(b&8191)|0]|0;f=1;return f|0}function NU(b,c){b=b|0;c=c|0;var d=0;do{if(a[137200]|0){d=0}else{if(a[137184]|0){d=-1;break}a[c]=a[827504+(b&8191|8192)|0]|0;d=1}}while(0);return d|0}function NV(b,d){b=b|0;d=d|0;return(a[137200]&(c[210976]|0)==0&(c[210974]|0)==1^1)<<31>>31|0}function NW(b,d){b=b|0;d=d|0;return(a[137200]&(c[210976]|0)==0&(c[210974]|0)==1^1)<<31>>31|0}function NX(b,c){b=b|0;c=c|0;var d=0,e=0;d=b&65535;do{if(b<<16>>16<0&(b&65535)>>>0<40960>>>0){if(a[137224]|0){e=0}else{break}return e|0}else{if((b+24576&65535)>>>0<8192>>>0){if(a[137208]|0){e=-2;return e|0}if(a[137192]|0){break}a[c]=a[827504+(d&8191)|0]|0;e=1;return e|0}if((b&65535)>>>0<=57343>>>0){break}if(a[137200]|0){e=0;return e|0}if(a[137184]|0){break}a[c]=a[827504+(d&8191|8192)|0]|0;e=1;return e|0}}while(0);e=-1;return e|0}function NY(a){a=a|0;c[210976]=d[a]|0;c[210974]=d[a+1|0]|0;NZ();return}function NZ(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a[137232]=0;a[137216]=0;b=c[34310]|0;d=(b|0)==0;e=c[316058]|0;f=(e|0)==0;g=e|b;h=c[316062]|0;i=(h|0)==0;j=c[316060]|0;k=(j|0)==0;do{if((g|h|j|0)==0){a[137232]=1;a[137216]=1;a[137192]=0;a[137184]=1;a[137224]=1;a[137208]=0;a[137200]=1}else{l=(h|0)==1;m=(g|0)==0&l;if(m&k){a[137192]=1;a[137184]=1;a[137224]=0;a[137208]=0;a[137200]=0;break}n=(j|0)==1;if(m&n){a[137184]=1;a[137192]=1;a[137224]=0;a[137208]=0;a[137200]=0;break}m=(e|0)==1;o=d&m&l;if(o&k){a[137192]=1;a[137184]=1;a[137224]=1;a[137208]=1;a[137200]=1;break}if(o&n){a[137192]=0;a[137184]=0;a[137224]=0;a[137208]=0;a[137200]=0;break}o=(b|0)==1;p=o&f;if(p&i&k){a[137192]=0;a[137184]=0;a[137224]=0;a[137208]=0;a[137200]=0;break}q=p&l;if(q&k){a[137192]=1;a[137184]=1;a[137224]=1;a[137208]=1;a[137200]=0;break}if(q&n){a[137184]=0;a[137192]=0;a[137224]=0;a[137208]=0;a[137200]=0;break}q=o&m&l;if(q&k){a[137192]=1;a[137184]=1;a[137224]=1;a[137208]=1;a[137200]=0;break}if(q&n){a[137192]=0;a[137184]=0;a[137224]=0;a[137208]=0;a[137200]=0;break}else{a[137192]=1;a[137184]=1;a[137224]=0;a[137208]=0;a[137200]=0;break}}}while(0);Df(3,3,0);return}function N_(){var a=0;if((kf(117128)|0)<0){a=-1;return a|0}a=ke(121200)|0;return a|0}function N$(){ia(c[302444]|0);c[302444]=0;return}function N0(){var a=0;a=c[118684]|0;if((a|0)!=0){Xh(a);c[118684]=0}a=c[149860]|0;if((a|0)==0){return}ia(a);c[149860]=0;return}function N1(a){a=a|0;var b=0,d=0;b=i;d=h7(112)|0;c[118684]=d;c[d+48>>2]=0;c[(c[118684]|0)+52>>2]=a;c[(c[118684]|0)+44>>2]=1209696;c[(c[118684]|0)+40>>2]=1209744;a=ie(276200,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;c[(c[118684]|0)+28>>2]=a;Xg(c[118684]|0);c[(c[118684]|0)+12>>2]=1;c[(c[118684]|0)+56>>2]=498;c[(c[118684]|0)+60>>2]=476;c[(c[118684]|0)+64>>2]=44;c[(c[118684]|0)+68>>2]=368;c[(c[118684]|0)+72>>2]=340;c[(c[118684]|0)+76>>2]=154;c[(c[118684]|0)+80>>2]=298;c[(c[118684]|0)+84>>2]=494;c[(c[118684]|0)+88>>2]=196;c[(c[118684]|0)+92>>2]=104;c[(c[118684]|0)+96>>2]=462;c[(c[118684]|0)+100>>2]=548;c[(c[118684]|0)+104>>2]=214;c[(c[118684]|0)+108>>2]=542;a=h7(124)|0;c[149860]=a;c[a+108>>2]=778;c[(c[149860]|0)+112>>2]=92;c[(c[149860]|0)+116>>2]=84;c[(c[149860]|0)+120>>2]=116;W8(c[149860]|0);i=b;return}function N2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d&16)==0){a[607712]=d;return}b=a[607712]&15;e=0;f=1;while(1){g=f&b;if(a[199344]|0){c[584048]=0;c[200010]=0;c[95310]=0;h=1;i=0}else{j=c[584048]|0;if((j|0)>31){break}h=j+1|0;i=c[95310]|0}c[317496]=c[317496]&~(1<28){k=0}else{k=c[(c[149860]|0)+72>>2]&1}c[604808]=k;a[199344]=0;if((g|0)==32){c[95310]=0}W4(c[149860]|0,1);g=e+1|0;if((g|0)<4){e=g;f=f<<1&254}else{l=3294;break}}if((l|0)==3294){a[607712]=d;return}c[604808]=0;W4(c[149860]|0,1);a[607712]=d;return}function N3(a,b){a=a|0;b=b|0;a=b&255;c[(c[149860]|0)+48>>2]=a>>>4&1;b=a&15;W6(c[149860]|0,b&255);c[210972]=b<<12;c[316062]=a>>>5&1;c[316060]=a>>>6&1;NZ();return}function N4(a,b){a=a|0;b=b|0;return}function N5(b){b=b|0;var d=0;d=a[b+3|0]|0;return(((c[(c[149860]|0)+68>>2]<<6^64|c[210974]<<5|c[604808]<<7)&224^32)&(d&255^255)|a[b|0]&d&255)&255|0}function N6(b){b=b|0;var d=0,e=0;d=(W7(c[149860]|0)|0)&15;e=a[b+4|0]|0;return(((c[210976]<<7|d&255)^128)&(e&255^255)|a[b+1|0]&e&255)&255|0}function N7(b){b=b|0;var c=0,d=0;c=a[b+5|0]|0;d=a[b+2|0]&c|a[800048]&~c;a[800048]=d;return d|0}function N8(a,b){a=a|0;b=b|0;return}function N9(a,b){a=a|0;b=b|0;return}function Oa(a,b){a=a|0;b=b|0;return}function Ob(a){a=a|0;return}function Oc(a,b){a=a|0;b=b|0;c[316058]=(b|0)!=0;NZ();return}function Od(a,b){a=a|0;b=b|0;c[34310]=(b|0)==0;NZ();return}function Oe(b,d){b=b|0;d=d|0;d=c[118684]|0;b=a[d+5|0]&a[d+2|0]&15;do{if((c[189432]|0)!=(b|0)){if((b|0)==0){D8();break}else{D9();break}}}while(0);c[189432]=b;return}function Of(a,b){a=a|0;b=b|0;return}function Og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=0;a=c[584048]|0;if((a|0)<1){d=0;return d|0}e=a-1|0;c[584048]=e;if((e|0)>28){f=0}else{f=c[(c[149860]|0)+72>>2]&1}c[604808]=f;f=c[200010]|0;if((1<>2]=1;g=c[200010]|0}b=g+1|0;c[200010]=(b|0)==32?0:b;d=1;return d|0}function Oh(b){b=b|0;if((c[b+64>>2]|0)==0){return}a[199344]=1;c[95310]=0;c[200010]=0;c[584048]=0;c[604808]=c[(c[149860]|0)+72>>2]&1;return}function Oi(a){a=a|0;var b=0;b=a+68|0;Xf(c[118684]|0,2,c[b>>2]^1);Xf(c[118684]|0,2,c[b>>2]|0);return}function Oj(a){a=a|0;var b=0,d=0;b=a+72|0;if((c[189434]|0)==(c[b>>2]|0)){return}if((c[584048]|0)>28){d=0}else{d=c[(c[149860]|0)+72>>2]&1}c[604808]=d;Xf(c[118684]|0,3,c[b>>2]|0);Xf(c[118684]|0,3,c[b>>2]^1);c[189434]=c[b>>2];return}function Ok(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=b&61440;do{if((g|0)==61440|(g|0)==57344){if(a[137200]|0){h=0;break}if(a[137184]|0){h=-1;break}c[d>>2]=778352;c[e>>2]=57344;c[f>>2]=65533;h=1}else if((g|0)==45056|(g|0)==40960){if(a[137232]|0){c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;h=1;break}if(a[137208]|0){h=-2;break}if(a[137192]|0){h=-1;break}c[d>>2]=786544;c[e>>2]=40960;c[f>>2]=49149;h=1}else if((g|0)==36864|(g|0)==32768){h=(a[137224]^1)<<31>>31}else if((g|0)==12288){if(!(a[137216]|0)){h=-1;break}c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;h=1}else if((g|0)==28672|(g|0)==24576|(g|0)==20480|(g|0)==16384|(g|0)==8192|(g|0)==4096){h=-1}else{h=0}}while(0);return h|0}function Ol(a){a=a|0;c[210976]=d[a]|0;c[210974]=d[a+1|0]|0;if((c[36481]|0)==0){return}c[34310]=1;c[316058]=0;c[316062]=0;c[316060]=0;NZ();return}function Om(a){a=a|0;awb(827504,a|0,16384)|0;return}function On(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,16384,1)|0)<0){d=-1;return d|0}if((c[36481]|0)!=0){d=0;return d|0}D3();if((xv(200448)|0)<0){d=-1;return d|0}c[302442]=xW(145928)|0;c[36481]=1;d=0;return d|0}function Oo(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+10|0;h=f+8|0;j=0;while(1){if((j|0)>=2){k=3370;break}if((FY(f,a)|0)!=0){l=-1;break}if((b[g>>1]|0)!=8192){l=-1;break}m=b[h>>1]|0;if(!((m<<16>>16|0)==(-32768|0)|(m<<16>>16|0)==(-24576|0))){l=-1;break}if((FZ(d,m&8192,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==3370){if((c[36481]|0)!=0){l=0;break}D3();if((xv(200448)|0)<0){l=-1;break}c[302442]=xW(145928)|0;c[36481]=1;l=0}}while(0);i=e;return l|0}function Op(){if((c[36481]|0)==0){return}D3();xw(200448)|0;xX(c[302442]|0);c[302442]=0;c[36481]=0;return}function Oq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=(c[36481]|0)!=0;f=(b|0)==0;if(e&f){D3();xw(200448)|0;xX(c[302442]|0);c[302442]=0;c[36481]=0;g=0;return g|0}if(e|f){g=0;return g|0}if((d|0)==0){D3();if((xv(200448)|0)<0){g=-1;return g|0}c[302442]=xW(145928)|0;c[36481]=1;g=0;return g|0}d=c[302444]|0;if((d|0)==0){g=0;return g|0}if((a[d]|0)==0){g=0;return g|0}g=(DZ(49,d)|0)>>31;return g|0}function Or(){var a=0;a=iw(c[(c[118684]|0)+28>>2]|0)|0;c[(c[118684]|0)+24>>2]=a;c[210974]=0;c[210976]=0;return}function Os(){if((c[36481]|0)==0){return}a[137224]=0;c[34310]=1;c[316058]=0;c[316062]=0;c[316060]=0;W8(c[149860]|0);Xb(c[118684]|0);NZ();return}function Ot(a){a=a|0;return-1|0}function Ou(a){a=a|0;return-1|0}function Ov(a,b){a=a|0;b=b|0;Xc(c[118684]|0,a&7,b);return}function Ow(a){a=a|0;var b=0,d=0;b=a&7;a=Xd(c[118684]|0,b&65535)|0;if((b|0)!=7){d=a;return d|0}b=c[149860]|0;d=(c[b+80>>2]<<3|a&-13&255|c[b+68>>2]<<2)&255;return d|0}function Ox(a){a=a|0;return Xe(c[118684]|0,a&7)|0}function Oy(){var a=0,b=0;a=i;ai5(320240,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;Xk(c[118684]|0)|0;ai5(304664,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;Xa(c[149860]|0)|0;i=a;return 0}function Oz(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;i=i+8|0;e=d|0;do{if((b|0)!=0){if((a[b]|0)==0){break}if((mq(b)|0)<0){f=-1}else{break}i=d;return f|0}}while(0);mo(1209776,b)|0;ku(291184,e)|0;if((Oq(c[e>>2]|0,1)|0)>=0){f=0;i=d;return f|0}ia(c[302444]|0);c[302444]=0;f=-1;i=d;return f|0}function OA(a,b,d){a=a|0;b=b|0;d=d|0;W9(c[149860]|0,b,d);return 1}function OB(a){a=a|0;return}function OC(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=h7(e<<1)|0;g=h;W5(c[149860]|0,g,e);if((e|0)<=0){ia(h);return e|0}if((f|0)>1){i=0}else{a=0;do{j=d+((ab(a,f)|0)<<1)|0;k=b[j>>1]|0;l=k<<16>>16;m=b[g+(a<<1)>>1]|0;n=m<<16>>16;L3989:do{if(k<<16>>16==0){o=m}else{if(m<<16>>16==0){o=k;break}p=k<<16>>16>0;do{if(!(p&m<<16>>16<0)){if(k<<16>>16<0&m<<16>>16>0){break}q=n+l|0;r=(ab(n,l)|0)/32768|0;if(p){o=q-r&65535;break L3989}else{o=r+q&65535;break L3989}}}while(0);o=m+k&65535}}while(0);b[j>>1]=o;a=a+1|0;}while((a|0)<(e|0));ia(h);return e|0}do{a=ab(i,f)|0;o=d+(a<<1)|0;k=b[o>>1]|0;m=k<<16>>16;l=g+(i<<1)|0;n=b[l>>1]|0;p=n<<16>>16;L4003:do{if(k<<16>>16==0){s=n}else{if(n<<16>>16==0){s=k;break}q=k<<16>>16>0;do{if(!(q&n<<16>>16<0)){if(k<<16>>16<0&n<<16>>16>0){break}r=p+m|0;t=(ab(p,m)|0)/32768|0;if(q){s=r-t&65535;break L4003}else{s=t+r&65535;break L4003}}}while(0);s=n+k&65535}}while(0);b[o>>1]=s;k=d+(a+1<<1)|0;n=b[k>>1]|0;m=n<<16>>16;p=b[l>>1]|0;j=p<<16>>16;L4014:do{if(n<<16>>16==0){u=p}else{if(p<<16>>16==0){u=n;break}q=n<<16>>16>0;do{if(!(q&p<<16>>16<0)){if(n<<16>>16<0&p<<16>>16>0){break}r=j+m|0;t=(ab(j,m)|0)/32768|0;if(q){u=r-t&65535;break L4014}else{u=t+r&65535;break L4014}}}while(0);u=p+n&65535}}while(0);b[k>>1]=u;i=i+1|0;}while((i|0)<(e|0));ia(h);return e|0}function OD(a,b,c){a=a|0;b=b|0;c=c|0;return}function OE(a,b){a=a|0;b=b|0;return 0}function OF(a,b){a=a|0;b=b|0;return}function OG(){return 0}function OH(){return 1}function OI(){Dp(0,0,0);return}function OJ(a){a=a|0;var b=0;b=c[199302]|0;awb(b|0,a|0,8192)|0;Dp(0,0,0);return}function OK(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,8192,1)|0)<0){d=-1;return d|0}if((xv(200424)|0)<0){d=-1;return d|0}c[216070]=xW(143840)|0;c[216068]=xW(143784)|0;d=0;return d|0}function OL(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((FY(f,a)|0)==0){if((b[f+10>>1]|0)!=8192){g=-1;break}if((FZ(d,0,f,a)|0)!=0){g=-1;break}if((xv(200424)|0)<0){g=-1;break}c[216070]=xW(143840)|0;c[216068]=xW(143784)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function OM(){xw(200424)|0;xX(c[216070]|0);xX(c[216068]|0);c[216070]=0;c[216068]=0;return}function ON(a){a=a|0;var b=0,d=0;b=le(a,275512,0,0)|0;if((b|0)==0){d=-1;return d|0}a=kZ(b,c[199302]|0,8192)|0;lg(b)|0;d=a>>31;return d|0}function OO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,275512,e,f)|0;L4055:do{if((g|0)==0){h=-1}else{do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k5(g,c[199302]|0,8192)|0)<0;lg(g)|0;if(b){h=-1;break L4055}if((xv(200424)|0)<0){h=-1;break L4055}c[216070]=xW(143840)|0;c[216068]=xW(143784)|0;h=0;break L4055}}while(0);lg(g)|0;h=-1}}while(0);i=d;return h|0}function OP(b){b=b|0;return a[(c[199302]|0)+(b&255|7936)|0]|0}function OQ(b){b=b|0;return a[(c[199302]|0)+(b&255|7680)|0]|0}function OR(){return c[213994]|0}function OS(){return((c[213994]|0)==0|(a[864240]|0)!=0|(a[856e3]|0)!=0)&1^1|0}function OT(){a[864240]=0;a[855952]=0;a[855936]=0;a[855984]=0;a[856e3]=0;if((c[35866]|0)!=1){c[35866]=1}if((c[213994]|0)==0){return}c[35817]=1;Dc(1);De();return}function OU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((a[856e3]|a[864240])<<24>>24!=0){g=0;return g|0}h=b&61440;if(!((h|0)==36864|(h|0)==32768)){g=0;return g|0}c[d>>2]=856040+((c[214006]|0)-32768);c[e>>2]=32768;c[f>>2]=40957;g=1;return g|0}function OV(b){b=b|0;var d=0;a[864240]=0;a[855952]=0;a[855936]=0;a[855984]=0;a[856e3]=0;a[855968]=a[b]|0;d=a[b+1|0]|0;a[855960]=d;if((c[213994]|0)==0){c[35817]=0;return}else{c[35817]=1;Df(d,d,0);return}}function OW(b){b=b|0;var c=0,d=0;c=a[b]|0;a[855968]=c;d=a[b+1|0]|0;a[855960]=d;if((a[864240]|0)==0){Dd(d&255);De();return}else{b=c<<1^2|d;Df(b,b,0);return}}function OX(b,d){b=b|0;d=d|0;var e=0;if((a[856e3]|a[864240])<<24>>24!=0){e=0;return e|0}a[d]=a[856040+((c[214006]|0)+(b&8191))|0]|0;e=1;return e|0}function OY(b,d){b=b|0;d=d|0;var e=0;if(!(b<<16>>16<0&(b&65535)>>>0<40960>>>0)){e=0;return e|0}if((a[856e3]|a[864240])<<24>>24!=0){e=0;return e|0}a[d]=a[856040+((c[214006]|0)+(b&8191))|0]|0;e=1;return e|0}function OZ(b,d){b=b|0;d=d|0;var e=0;e=b&65535;do{if(!((a[856e3]|a[864240])<<24>>24!=0|(a[855944]|0)==0|(a[855936]|0)==0)){b=856040+((c[214006]|0)+(e&8191))|0;if((a[b]|0)==d<<24>>24){break}a[b]=d;a[143776]=1;return}}while(0);a[1096752+e|0]=d;return}function O_(){var a=0;if((kf(117040)|0)<0){a=-1;return a|0}a=ke(121e3)|0;return a|0}function O$(){ia(c[214008]|0);ia(c[213978]|0);c[214008]=0;c[213978]=0;return}function O0(){return eZ(218376)|0}function O1(){c[35804]=iw(275400)|0;return}function O2(a){a=a|0;var b=0;b=(c[214006]|0)+8192|0;awb(856040,a|0,b)|0;return}function O3(b){b=b|0;var d=0,e=0;if((b|0)==0){d=-1;return d|0}e=bW(b|0,347864)|0;if((e|0)==0){d=-1;return d|0}b=aK(856040,1,(c[214006]|0)+8192|0,e|0)|0;aB(e|0)|0;if((b|0)!=((c[214006]|0)+8192|0)){d=-1;return d|0}a[143776]=0;d=0;return d|0}function O4(a){a=a|0;var c=0,d=0,e=0,f=0;c=i;i=i+16|0;d=c|0;e=F$(a,37,1,0,275400)|0;if((e|0)==0){f=-1;i=c;return f|0}b[d+4>>1]=2;b[d+10>>1]=8192;b[d+8>>1]=-32768;b[d+6>>1]=0;a=F_(856040,d,e)|0;aB(e|0)|0;f=((a|0)!=0)<<31>>31;i=c;return f|0}function O5(a,b){a=a|0;b=b|0;var d=0,e=0;d=bW(a|0,320048)|0;if((d|0)==0){e=-1;return e|0}a=cz(b|0,1,8194,d|0)|0;aB(d|0)|0;if(!((a|0)==8194|(a|0)==8192)){e=-1;return e|0}c[214006]=a&3;c[214004]=1;e=O9(1,0)|0;return e|0}function O6(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f|0;do{if((FY(g,a)|0)==0){if((e[g+6>>1]|0)>>>0>1>>>0){h=-1;break}if((b[g+10>>1]|0)!=8192){h=-1;break}if((FZ(d,0,g,a)|0)!=0){h=-1;break}c[214006]=0;c[214004]=2;h=O9(1,0)|0}else{h=-1}}while(0);i=f;return h|0}function O7(){var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=c[214004]|0;do{if((f|0)==1){g=c[214008]|0;if((g|0)==0){h=-1;break}j=bW(g|0,347864)|0;if((j|0)==0){h=-1;break}g=aK(856040,1,(c[214006]|0)+8192|0,j|0)|0;aB(j|0)|0;if((g|0)!=((c[214006]|0)+8192|0)){h=-1;break}a[143776]=0;h=0}else if((f|0)==2){g=F$(c[214008]|0,37,1,0,275400)|0;if((g|0)==0){h=-1;break}b[e+4>>1]=2;b[e+10>>1]=8192;b[e+8>>1]=-32768;b[e+6>>1]=0;j=F_(856040,e,g)|0;aB(g|0)|0;h=((j|0)!=0)<<31>>31}else{h=-1}}while(0);i=d;return h|0}function O8(){O9(0,0)|0;return}function O9(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f|0;h=(c[213994]|0)!=0;j=(d|0)==0;if(h|j){if(!(h&j)){k=0;i=f;return k|0}W2();do{if(a[143776]&(c[214002]|0)!=0){j=c[214008]|0;if((c[214004]|0)==2){h=F$(j,37,1,0,275400)|0;if((h|0)==0){break}b[g+4>>1]=2;b[g+10>>1]=8192;b[g+8>>1]=-32768;b[g+6>>1]=0;F_(856040,g,h)|0;aB(h|0)|0;break}if((j|0)==0){break}h=bW(j|0,347864)|0;if((h|0)==0){break}j=aK(856040,1,(c[214006]|0)+8192|0,h|0)|0;aB(h|0)|0;if((j|0)!=((c[214006]|0)+8192|0)){break}a[143776]=0}}while(0);D3();xw(200400)|0;c[213994]=0;Dc(0);De();xX(c[213998]|0);xX(c[213976]|0);xX(c[213974]|0);c[213998]=0;c[213976]=0;c[213974]=0;k=0;i=f;return k|0}if((e|0)!=0){e=c[214008]|0;if((e|0)==0){k=0;i=f;return k|0}if((a[e]|0)==0){k=0;i=f;return k|0}k=(DZ(37,e)|0)>>31;i=f;return k|0}D3();if((xv(200400)|0)<0){k=-1;i=f;return k|0}a[143776]=0;W1(c[213978]|0,c[213980]^1)|0;c[213994]=1;Dc(1);De();c[213998]=xW(c[35864]|0)|0;c[213976]=xW(143336)|0;c[213974]=xW(143224)|0;a[864240]=0;a[855952]=0;a[855936]=0;a[855984]=0;a[856e3]=0;if((c[35866]|0)!=1){c[35866]=1}if((c[213994]|0)==0){k=0;i=f;return k|0}c[35817]=1;Dc(1);De();k=0;i=f;return k|0}function Pa(a){a=a|0;return-1|0}function Pb(a){a=a|0;return-1|0}function Pc(a,b){a=a|0;b=b|0;if((c[213982]|0)==0){return}Ph(a,b,1);return}function Pd(a){a=a|0;return Pg(a)|0}function Pe(a){a=a|0;return Pf(a)|0}function Pf(b){b=b|0;var c=0,d=0,e=0;c=b&65535;if((c|0)==3){d=100;return d|0}else if((c|0)==1){b=a[856e3]|0;e=(WV()|0)<<1|b;b=e|(WX()|0)<<2;e=b|a[855984]<<3|a[855936]<<4|a[855952]<<5;b=e|(WZ()|0)<<6;d=b|a[864240]<<7;return d|0}else if((c|0)==2){c=a[855944]<<5;b=c|(WT()|0);c=b|a[855968]<<1^2|a[855960]<<2^4;b=c|(WR()|0)<<3^8;d=b|(WU()|0)<<4^16;return d|0}else{d=0;return d|0}return 0}function Pg(b){b=b|0;var d=0,e=0,f=0;if((a[864240]|0)!=0){c[35811]=0;d=0;return d|0}c[35811]=1;e=b&65535;if((e|0)==1){b=a[856e3]|0;f=(WV()|0)<<1|b;b=f|(WX()|0)<<2;f=b|a[855984]<<3|a[855936]<<4|a[855952]<<5;b=f|(WZ()|0)<<6;d=b|a[864240]<<7;return d|0}else if((e|0)==0){d=W$()|0;return d|0}else if((e|0)==2){b=a[855944]<<5;f=b|(WT()|0);b=f|a[855968]<<1^2|a[855960]<<2^4;f=b|(WR()|0)<<3^8;d=f|(WU()|0)<<4^16;return d|0}else if((e|0)==3){d=100;return d|0}else{c[35811]=0;d=0;return d|0}return 0}function Ph(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;h=b&65535;if((h|0)==1){if((f|0)==0){i=g;return}a[856e3]=e&1;a[855952]=(e&255)>>>5&1;WW((e&255)>>>1&1^1);WY((e&255)>>>2&1);a[855984]=(e&255)>>>3&1;if((a[855944]|0)!=0){a[855936]=(e&255)>>>4&1}W_((e&255)>>>6&1);b=(e&255)>>>7;a[864240]=b;if(b<<24>>24==0){if((a[856e3]|0)==0){Dc(1)}else{Dc(0)}De();j=1}else{k=c[35804]|0;l=d[855968]|0;m=d[855960]|0;n=b&255;iz(k,304504,(k=i,i=i+24|0,c[k>>2]=l,c[k+8>>2]=m,c[k+16>>2]=n,k)|0)|0;i=k;k=a[855968]<<1^2|a[855960];Df(k,k,0);j=0}c[35817]=j;if((a[855984]|0)==0){c[35862]=56834;c[35864]=143392;xX(c[213998]|0);c[213998]=xW(c[35864]|0)|0;i=g;return}else{c[35862]=57122;c[35864]=143280;xX(c[213998]|0);c[213998]=xW(c[35864]|0)|0;i=g;return}}else if((h|0)==0){if((f|0)==0){i=g;return}W0(e);i=g;return}else if((h|0)==3){h=a[855864]|0;a[855872]=h;a[855864]=e;if(!((e<<24>>24!=-86|h<<24>>24!=85)&h<<24>>24==10&e<<24>>24==28)){i=g;return}a[864240]=0;Dc(1);De();i=g;return}else{i=g;return}}function Pi(a,b){a=a|0;b=b|0;a=b&1;if((a|0)==(c[35866]|0)){return}c[35866]=a;return}function Pj(b,d){b=b|0;d=d|0;var e=0;c[213980]=b;d=c[213978]|0;if((a[d]|0)==0){e=0;return e|0}e=W1(d,b^1)|0;return e|0}function Pk(b,d){b=b|0;d=d|0;c[213982]=b;a[855944]=b<<5&255;return 0}function Pl(a,b){a=a|0;b=b|0;c[213972]=a;return 0}function Pm(a,b){a=a|0;b=b|0;c[214002]=a;return 0}function Pn(a,b){a=a|0;b=b|0;c[213970]=a;WS(a&255)|0;return 0}function Po(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;i=i+8|0;e=d|0;do{if((b|0)!=0){if((a[b]|0)==0){break}if((mq(b)|0)<0){f=-1}else{break}i=d;return f|0}}while(0);mo(856032,b)|0;ku(275400,e)|0;if((O9(c[e>>2]|0,1)|0)>=0){f=0;i=d;return f|0}ia(c[214008]|0);c[214008]=0;f=-1;i=d;return f|0}function Pp(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e|0;g=c[213978]|0;h=(d|0)==0;do{if(!((g|0)==0|h)){if((a2(d|0,g|0)|0)==0){j=0}else{break}i=e;return j|0}}while(0);do{if(!h){if((a[d]|0)==0){break}if((mq(d)|0)<0){j=-1}else{break}i=e;return j|0}}while(0);if((c[213994]|0)==0){mo(855912,d)|0;j=0;i=e;return j|0}W2();do{if(a[143776]&(c[214002]|0)!=0){h=c[214008]|0;if((c[214004]|0)==2){g=F$(h,37,1,0,275400)|0;if((g|0)==0){break}b[f+4>>1]=2;b[f+10>>1]=8192;b[f+8>>1]=-32768;b[f+6>>1]=0;F_(856040,f,g)|0;aB(g|0)|0;break}if((h|0)==0){break}g=bW(h|0,347864)|0;if((g|0)==0){break}h=aK(856040,1,(c[214006]|0)+8192|0,g|0)|0;aB(g|0)|0;if((h|0)!=((c[214006]|0)+8192|0)){break}a[143776]=0}}while(0);mo(855912,d)|0;a[143776]=0;W1(c[213978]|0,c[213980]^1)|0;j=0;i=e;return j|0}function Pq(a,b){a=a|0;b=b|0;Ph(a,b,(d[864240]|0)^1);return}function Pr(b){b=b|0;var c=0;if(a[84320]|0){c=yW(b)|0;return c|0}else{c=at4()|0;return c|0}return 0}function Ps(b,c){b=b|0;c=c|0;if(!(a[84320]|0)){return}yV(b,c);return}function Pt(b){b=b|0;var d=0;if(!(a[84320]|0)){if(a[201760]|0){d=a[(c[212898]|0)+(c[200018]<<13|b&8191)|0]|0;return d|0}else{d=V0(c[317450]|0,c[199304]<<13|b&8191)|0;return d|0}}if((a[824865]&3)==3){if(a[201760]|0){d=a[(c[212898]|0)+(c[200018]<<13|b&8191)|0]|0;return d|0}else{d=V0(c[317450]|0,c[199304]<<13|b&8191)|0;return d|0}}else{if((c[317632]|0)==0){d=yW(b)|0;return d|0}else{d=V0(c[317450]|0,c[199304]<<13|b&8191)|0;return d|0}}return 0}function Pu(b,d){b=b|0;d=d|0;if(!(a[84320]|0)){if(a[201760]|0){a[(c[212898]|0)+(c[200018]<<13|b&8191)|0]=d;return}else{V_(c[317450]|0,c[199304]<<13|b&8191,d);return}}if((a[824865]&3)!=3){if((c[317632]|0)!=0){V_(c[317450]|0,c[199304]<<13|b&8191,d)}yV(b,d);return}if(a[201760]|0){a[(c[212898]|0)+(c[200018]<<13|b&8191)|0]=d;return}else{V_(c[317450]|0,c[199304]<<13|b&8191,d);return}}function Pv(b){b=b|0;var d=0;if(!(a[84320]|0)){d=at4()|0;return d|0}if((a[824865]&3)!=3|(c[583986]|0)!=0){d=yW(b)|0;return d|0}else{d=V0(c[317450]|0,c[199318]<<13|b&8191)|0;return d|0}return 0}function Pw(b,d){b=b|0;d=d|0;if(!(a[84320]|0)){return}if((a[824865]&3)!=3){yV(b,d);return}if((c[583986]|0)!=0){return}yV(b,d);return}function Px(b){b=b|0;var c=0;if(a[84320]|0){c=yW(b)|0;return c|0}else{c=at4()|0;return c|0}return 0}function Py(b,c){b=b|0;c=c|0;if(!(a[84320]|0)){return}yV(b,c);return}function Pz(b){b=b|0;var d=0;if(!(a[84320]|0)){if(a[201768]|0){d=a[(c[212898]|0)+(c[200020]<<13|b&8191)|0]|0;return d|0}else{d=V0(c[317450]|0,c[199310]<<13|b&8191)|0;return d|0}}if((a[824865]&2)==0){d=yW(b)|0;return d|0}if(a[201768]|0){d=a[(c[212898]|0)+(c[200020]<<13|b&8191)|0]|0;return d|0}else{d=V0(c[317450]|0,c[199310]<<13|b&8191)|0;return d|0}return 0}function PA(b,d){b=b|0;d=d|0;if(!(a[84320]|0)){return}if((a[824865]&2)==0){yV(b,d);return}if(!(a[201768]|0)){return}a[(c[212898]|0)+(c[200020]<<13|b&8191)|0]=d;return}function PB(a,b){a=a|0;b=b|0;return-1|0}function PC(a,b){a=a|0;b=b|0;return-1|0}function PD(){return(c[206736]|0)==0|0}function PE(){c[317642]=1;a[201792]=1;c[317648]=0;a[114680]=1;c[317636]=0;c[317644]=0;c[601862]=0;c[212908]=0;c[61226]=1;c[206736]=0;c[317640]=0;c[317638]=0;c[317634]=0;PF(0,0);V1(c[317450]|0);return}function PF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a[84320]=0;e=c[317648]|0;f=c[317642]|0;do{if((c[583986]|0)==0){if((c[317632]|0)!=0){g=0;h=0;i=0;j=0;k=0;l=0;m=0;break}n=c[601862]|0;o=n&7|56;a[201760]=0;a[201768]=0;if((c[583984]|0)==0){a[84320]=1;p=(c[317636]|0)!=0;if((c[317634]|0)==0){if(p){a[201768]=1;a[201784]=0;a[201776]=1;q=(c[60916]<<3|n)&63;r=(n-6|0)>>>0<2>>>0?56:n|56;n=(c[61226]|0)==0?0:q;c[199318]=r;c[200046]=r;g=r;h=0;i=1;j=n;k=q;l=q;m=r;break}else{a[201784]=0;a[201776]=1;c[199318]=o;g=o;h=1;i=1;j=o;k=o;l=o;m=o;break}}else{if(p){a[201768]=1;a[201784]=1;a[201776]=1;g=o;h=0;i=1;j=(c[61226]|0)==0?0:o;k=o;l=o;m=o;break}else{a[201784]=1;a[201776]=0;g=o;h=1;i=1;j=o;k=o;l=o;m=o;break}}}else{p=(c[317636]|0)!=0;if((c[317634]|0)==0){if(p){a[201760]=1;a[201784]=0;a[201776]=1;g=o;h=1;i=1;j=(c[61226]|0)==0?0:o;k=o;l=o;m=o;break}else{a[201784]=0;a[201776]=1;g=o;h=1;i=1;j=o;k=o;l=o;m=o;break}}else{if(p){a[201760]=1;a[201784]=1;a[201776]=1;g=o;h=1;i=1;j=(c[61226]|0)==0?0:o;k=o;l=o;m=o;break}else{a[201784]=1;a[201776]=0;g=o;h=1;i=1;j=o;k=o;l=o;m=o;break}}}}else{if((c[317650]|0)!=0){o=(c[60916]<<3|c[601862])&62;p=o|1;c[199318]=p;a[201784]=1;a[201776]=1;a[201760]=0;a[201768]=0;if((c[583984]|0)==0){if((c[317636]|0)==0){g=o;h=e;i=f;j=o;k=p;l=o;m=p;break}a[201760]=1;a[201768]=0;g=o;h=e;i=f;j=o;k=p;l=o;m=p;break}else{a[201768]=1;if((c[317636]|0)==0){g=o;h=e;i=f;j=o;k=p;l=o;m=p;break}a[201760]=1;g=o;h=e;i=f;j=o;k=p;l=o;m=p;break}}p=c[601862]|0;o=c[60916]<<3|p;if((c[583984]|0)!=0){c[199318]=o;a[201760]=0;a[201768]=0;if((c[317646]|0)==0){g=o;h=e;i=f;j=o;k=o;l=o;m=o;break}a[201784]=1;a[201776]=1;g=o;h=e;i=f;j=o;k=o;l=o;m=o;break}a[201760]=0;a[201768]=0;if((c[317646]|0)==0){r=c[317636]|0;do{if((r|0)==0){a[201760]=0;a[201768]=0}else{if(((e<<1^2|f|p<<5&128|p<<3&24|r<<5|c[317644]<<6)&255|0)==34){break}a[201760]=1}}while(0);r=(c[317634]|0)==0;a[201784]=r^1;a[201776]=r;s=e;t=f;u=p&3}else{r=c[317636]|0;do{if(((e<<1^2|f|c[199192]<<2|r<<5|c[317644]<<6)&231|0)==34){a[201768]=1;v=1;w=0}else{if((r|0)==0){v=e;w=f;break}a[201760]=1;v=e;w=f}}while(0);a[201784]=0;a[201776]=1;s=v;t=w;u=o}c[200046]=u;c[199318]=o;g=o;h=s;i=t;j=u;k=u;l=u;m=o}}while(0);c[200018]=l;c[200020]=k;c[304852]=j;c[304850]=j;j=(h<<1^2|i|g<<2)&255;a[2416880]=j;a[2416872]=j;Dp(j,j,(d|0)==0?b:b|2);Dr(g);Dq(m);c[317644]=0;return}function PG(){var b=0,d=0,e=0;b=i;c[583986]=0;c[317634]=0;a[201760]=0;a[201768]=0;c[212908]=0;c[601862]=0;c[317648]=0;c[317642]=0;a[34664]=0;c[60916]=7;a[114680]=1;c[317650]=0;c[317646]=0;c[317640]=1;c[206736]=0;c[61226]=0;c[317636]=0;if((c[317632]|0)==0){PF(0,0);d=c[317450]|0;V1(d);i=b;return}iD(274880,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;PF(0,0);d=c[317450]|0;V1(d);i=b;return}function PH(){c[317634]=0;a[201760]=0;a[201768]=0;c[212908]=0;c[601862]=0;c[317648]=0;c[317642]=0;a[34664]=0;c[60916]=7;a[114680]=1;c[317650]=0;c[317646]=0;c[317640]=1;c[206736]=0;c[61226]=0;c[317636]=0;PF(0,0);V1(c[317450]|0);return}function PI(b){b=b|0;var d=0;d=c[199302]|0;awb(d|0,b|0,524288)|0;d=h7(40)|0;c[317450]=d;V2(d,c[302438]|0,0,c[199302]|0);d=c[c[317450]>>2]|0;awb(d|0,b|0,524288)|0;c[212898]=h7(524288)|0;c[317634]=0;a[201760]=0;a[201768]=0;c[212908]=0;c[601862]=0;c[317648]=0;c[317642]=0;a[34664]=0;c[60916]=7;a[114680]=1;c[317650]=0;c[317646]=0;c[317640]=1;c[206736]=0;c[61226]=0;c[317636]=0;PF(0,0);return}function PJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[212900]=0;c[212902]=0;if((mu(b,d,524288,3)|0)<0){e=-1;return e|0}f=bW(b|0,347712)|0;g=mt(f)|0;aB(f|0)|0;do{if((g|0)==65536){if((mu(b,d+458752|0,65536,3)|0)<0){e=-1}else{break}return e|0}}while(0);c[212900]=1;if((xv(200376)|0)<0){e=-1;return e|0}c[212892]=xW(142744)|0;c[212890]=xW(142688)|0;a[143056]=1;W1(c[212912]|0,c[212910]|0)|0;WP(c[212906]|0,c[212904]|0)|0;c[212902]=ib(b)|0;e=0;return e|0}function PK(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;h=g|0;c[212900]=0;c[212902]=0;awd(e|0,-1|0,524288);j=h+6|0;k=0;while(1){if((k|0)>=64){l=3881;break}if((FY(h,d)|0)!=0){l=3881;break}m=b[j>>1]|0;if((m&65535)>>>0>63>>>0){n=-1;l=3890;break}if((FZ(e,(m&65535)<<13,h,d)|0)==0){k=k+1|0}else{n=-1;l=3887;break}}if((l|0)==3881){if((k|0)==8){d=e+458752|0;awb(d|0,e|0,65536)|0;awd(e|0,-1|0,65536)}else if((k|0)!=64){n=-1;i=g;return n|0}c[212900]=2;if((xv(200376)|0)<0){n=-1;i=g;return n|0}c[212892]=xW(142744)|0;c[212890]=xW(142688)|0;a[143056]=1;k=c[212912]|0;e=c[212910]|0;W1(k,e)|0;e=c[212906]|0;k=c[212904]|0;WP(e,k)|0;c[212902]=ib(f)|0;n=0;i=g;return n|0}else if((l|0)==3887){i=g;return n|0}else if((l|0)==3890){i=g;return n|0}return 0}function PL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((b|0)==0){d=-1;return d|0}e=bW(b|0,319944)|0;if((e|0)==0){d=-1;return d|0}b=c[199302]|0;f=0;while(1){if((f|0)>=65536){g=1;break}if((a[b+f|0]|0)==-1){f=f+1|0}else{g=0;break}}f=0;while(1){if((f|0)>=65536){h=1;break}if((a[b+(f+65536)|0]|0)==-1){f=f+1|0}else{h=0;break}}f=h+g|0;g=0;while(1){if((g|0)>=65536){i=1;break}if((a[b+(g+131072)|0]|0)==-1){g=g+1|0}else{i=0;break}}g=i+f|0;f=0;while(1){if((f|0)>=65536){j=1;break}if((a[b+(f+196608)|0]|0)==-1){f=f+1|0}else{j=0;break}}f=j+g|0;g=0;while(1){if((g|0)>=65536){k=1;break}if((a[b+(g+262144)|0]|0)==-1){g=g+1|0}else{k=0;break}}g=k+f|0;f=0;while(1){if((f|0)>=65536){l=1;break}if((a[b+(f+327680)|0]|0)==-1){f=f+1|0}else{l=0;break}}f=l+g|0;g=0;while(1){if((g|0)>=65536){m=1;break}if((a[b+(g+393216)|0]|0)==-1){g=g+1|0}else{m=0;break}}g=m+f|0;f=0;while(1){if((f|0)>=65536){n=1;break}if((a[b+(f+458752)|0]|0)==-1){f=f+1|0}else{n=0;break}}L4570:do{if((n+g|0)==7){f=0;while(1){if((f|0)>=65536){o=3901;break L4570}if((a[b+(f+458752)|0]|0)==-1){f=f+1|0}else{break}}if((aK(b+458752|0,1,65536,e|0)|0)==65536){break}aB(e|0)|0;d=-1;return d|0}else{o=3901}}while(0);do{if((o|0)==3901){if((aK(b|0,1,524288,e|0)|0)==524288){break}aB(e|0)|0;d=-1;return d|0}}while(0);aB(e|0)|0;d=0;return d|0}function PM(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e|0;g=F$(d,38,1,0,329752)|0;if((g|0)==0){h=-1;i=e;return h|0}d=c[199302]|0;j=0;while(1){if((j|0)>=65536){k=1;break}if((a[d+j|0]|0)==-1){j=j+1|0}else{k=0;break}}j=0;while(1){if((j|0)>=65536){l=1;break}if((a[d+(j+65536)|0]|0)==-1){j=j+1|0}else{l=0;break}}j=l+k|0;k=0;while(1){if((k|0)>=65536){m=1;break}if((a[d+(k+131072)|0]|0)==-1){k=k+1|0}else{m=0;break}}k=m+j|0;j=0;while(1){if((j|0)>=65536){n=1;break}if((a[d+(j+196608)|0]|0)==-1){j=j+1|0}else{n=0;break}}j=n+k|0;k=0;while(1){if((k|0)>=65536){o=1;break}if((a[d+(k+262144)|0]|0)==-1){k=k+1|0}else{o=0;break}}k=o+j|0;j=0;while(1){if((j|0)>=65536){p=1;break}if((a[d+(j+327680)|0]|0)==-1){j=j+1|0}else{p=0;break}}j=p+k|0;k=0;while(1){if((k|0)>=65536){q=1;break}if((a[d+(k+393216)|0]|0)==-1){k=k+1|0}else{q=0;break}}k=q+j|0;j=0;while(1){if((j|0)>=65536){r=1;break}if((a[d+(j+458752)|0]|0)==-1){j=j+1|0}else{r=0;break}}j=r+k|0;b[f+4>>1]=2;b[f+10>>1]=8192;b[f+8>>1]=-32768;k=0;while(1){if((k|0)>=65536){s=3937;break}if((a[d+(k+458752)|0]|0)==-1){k=k+1|0}else{s=3939;break}}L4622:do{if((s|0)==3939){if((j|0)!=7){s=3937;break}k=f+6|0;b[k>>1]=56;do{if((F_(d+458752|0,f,g)|0)==0){b[k>>1]=57;if((F_(d+466944|0,f,g)|0)!=0){break}b[k>>1]=58;if((F_(d+475136|0,f,g)|0)!=0){break}b[k>>1]=59;if((F_(d+483328|0,f,g)|0)!=0){break}b[k>>1]=60;if((F_(d+491520|0,f,g)|0)!=0){break}b[k>>1]=61;if((F_(d+499712|0,f,g)|0)!=0){break}b[k>>1]=62;if((F_(d+507904|0,f,g)|0)!=0){break}b[k>>1]=63;if((F_(d+516096|0,f,g)|0)==0){break L4622}}}while(0);aB(g|0)|0;h=-1;i=e;return h|0}}while(0);L4635:do{if((s|0)==3937){j=f+6|0;k=d;r=0;while(1){b[j>>1]=r&65535;if((F_(k,f,g)|0)!=0){break}q=r+1|0;if((q|0)<64){k=k+8192|0;r=q}else{break L4635}}aB(g|0)|0;h=-1;i=e;return h|0}}while(0);aB(g|0)|0;h=0;i=e;return h|0}function PN(){var a=0,b=0;a=c[212900]|0;if((a|0)==1){b=PL(c[212902]|0)|0}else if((a|0)==2){b=PM(c[212902]|0)|0}else{b=-1}return b|0}function PO(){var b=0,d=0;do{if((c[212894]|0)!=0){if((c[(c[317450]|0)+24>>2]|0)==0){break}b=c[212900]|0;if((b|0)==1){d=c[212902]|0;PL(d)|0;break}else if((b|0)==2){PM(c[212902]|0)|0;break}else{break}}}while(0);V4(c[317450]|0);ia(c[317450]|0);ia(c[212898]|0);ia(c[212902]|0);c[212898]=0;c[212902]=0;W2();WQ(c[212904]|0);xw(200376)|0;xX(c[212892]|0);xX(c[212890]|0);c[212892]=0;c[212890]=0;a[143056]=0;return}function PP(){var a=0;if((kf(116952)|0)<0){a=-1;return a|0}a=ke(120832)|0;return a|0}function PQ(){ia(c[212912]|0);ia(c[212906]|0);return}function PR(){return eZ(217800)|0}function PS(a){a=a|0;return-1|0}function PT(a){a=a|0;return-1|0}function PU(a,b){a=a|0;b=b|0;c[317632]=a;return 0}function PV(a,b){a=a|0;b=b|0;var d=0;b=(c[212894]|0)!=0;d=(a|0)==0;if(b&d){c[212894]=0;return 0}if(b|d){return 0}c[212894]=1;return 0}function PW(b,d){b=b|0;d=d|0;var e=0;c[212910]=b;if(!(a[143056]|0)){e=0;return e|0}e=W1(c[212912]|0,b)|0;return e|0}function PX(a,b){a=a|0;b=b|0;c[212896]=a;WS(a&255)|0;return 0}function PY(a,b){a=a|0;b=b|0;c[212904]=a;return 0}function PZ(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[212912]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a2(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((mq(b)|0)<0){f=-1}else{break}return f|0}}while(0);mo(851648,b)|0;if(!(a[143056]|0)){f=0;return f|0}f=W1(c[212912]|0,c[212910]|0)|0;return f|0}function P_(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[212906]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a2(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((mq(b)|0)<0){f=-1}else{break}return f|0}}while(0);mo(851624,b)|0;if(!(a[143056]|0)){f=0;return f|0}f=WP(c[212906]|0,c[212904]|0)|0;return f|0} +function aa6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=c[b+144>>2]|0;if(d<<24>>24==e<<24>>24){return}e=f+16|0;b=c[e>>2]|0;if((b|0)==0){xR(~d,c[f>>2]|0);return}else{g=(c[f>>2]|0)+8|0;f=~d;a[b+16+g|0]=f;a[b+g|0]=f<<6&-128&(a[(c[e>>2]|0)+33|0]^d)<<3|f<<3&64;f=c[e>>2]|0;a[f+34|0]=a[f+33|0]|0;f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+4|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+5|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+6|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+7|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+8|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+9|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+10|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+11|0];f=c[e>>2]|0;e=a[f+34|0]|0;a[f+32|0]=(e&255)>>>4&4|(e&255)>>>7|a[f+33|0]<<3&-128;return}}function aa7(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function aa8(a,b){a=a|0;b=b|0;return}function aa9(a,b){a=a|0;b=b|0;return}function aba(a,b){a=a|0;b=b|0;return}function abb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=(c[b+144>>2]|0)+4|0;f=c[e>>2]|0;g=c[f+36>>2]|0;if((g|0)==1570|(g|0)==1571|(g|0)==1573){_T(f);g=c[e>>2]|0;e=a[b+3|0]|0;h=((c[g+28>>2]|0)!=2|((c[g+64>>2]|0)!=0?0:-128))&~e|a[b+1|0]&e;return h|0}e=c[f+248>>2]|0;if(!((e|0)==1|(e|0)==3)){f=a[b+3|0]|0;h=f&a[b+1|0]|~f;return h|0}if(d<<16>>16==1){i=(a[b+12|0]&14)==10|0}else{i=0}h=z3(e,i)|0;return h|0}function abc(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+144>>2]|0;e=c[d>>2]|0;f=c[d+16>>2]|0;d=a[b|0]&26;if((f|0)==0){g=xS(e)|0}else{g=a[f+32|0]|0}return((g&255|d)^133|e<<5)&255|0}function abd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0;if((f|0)==0){return}if((c[f>>2]|0)>>>0<=b>>>0){return}a=(c[f+4>>2]|0)+(b<<2)|0;b=c[a>>2]|0;g=(b&2|0)!=0;if((d|0)!=0){if(g){return}d=f+12|0;c[d>>2]=(c[d>>2]|0)+1;d=f+80128|0;c[d>>2]=c[d>>2]|66;c[a>>2]=c[a>>2]|2;c[f+80124>>2]=-1;c[f+80088>>2]=0;d=f+16|0;if((c[f+80120>>2]|0)>>>0>e>>>0){gP(f,e,d);return}else{c[d>>2]=e;return}}if(!g){return}g=f+12|0;if((c[g>>2]|0)<=0){gL();return}c[a>>2]=b&-3;b=(c[g>>2]|0)-1|0;c[g>>2]=b;if((b|0)!=0){return}b=f+80128|0;c[b>>2]=c[b>>2]&-3;c[f+80124>>2]=e+3;return}function abe(a,b,d){a=a|0;b=b|0;d=d|0;gN(c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0,b,d);return}function abf(a,b){a=a|0;b=b|0;return}function abg(a,b){a=a|0;b=b|0;return}function abh(a){a=a|0;return}function abi(a,b,d){a=a|0;b=b|0;d=d|0;Xo(c[a+44>>2]|0,b,d);return}function abj(a,b){a=a|0;b=b|0;return Xp(c[a+44>>2]|0,b)|0}function abk(a){a=a|0;var b=0;b=c[a+12>>2]|0;Xt(c[a+44>>2]|0,c[b+12>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0);return}function abl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=h8(1,220)|0;e=d;c[a+44>>2]=e;f=h7(12)|0;c[d+144>>2]=f;g=a|0;c[f>>2]=c[g>>2];c[d+148>>2]=a;c[d+132>>2]=(c[a+12>>2]|0)+4;c[d+128>>2]=c[a+4>>2];h=ie(258456,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[d+112>>2]=h;h=ie(340888,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[d+116>>2]=h;Xs(e);e=ie(316576,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[d+120>>2]=e;e=ie(302008,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;c[d+124>>2]=e;c[d+104>>2]=2;c[f+4>>2]=c[a+8>>2];c[f+8>>2]=xT()|0;c[d+152>>2]=294;c[d+156>>2]=318;c[d+160>>2]=630;c[d+164>>2]=424;c[d+168>>2]=14;c[d+172>>2]=2;c[d+176>>2]=40;c[d+180>>2]=200;c[d+184>>2]=586;c[d+188>>2]=210;c[d+192>>2]=1026;c[d+196>>2]=378;c[d+200>>2]=26;c[d+204>>2]=92;c[d+208>>2]=90;c[d+212>>2]=270;c[d+216>>2]=10;i=b;return}function abm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+144>>2]|0;b=e+8|0;f=c[b>>2]|0;if((f|0)==0){xR(~d,c[e>>2]|0);return}else{g=(c[e>>2]|0)+8|0;e=~d;a[f+16+g|0]=e;a[f+g|0]=e<<6&-128&(a[(c[b>>2]|0)+33|0]|e)<<3|e<<3&64;e=c[b>>2]|0;a[e+34|0]=a[e+33|0]|0;e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+4|0];e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+5|0];e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+6|0];e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+7|0];e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+8|0];e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+9|0];e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+10|0];e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+11|0];e=c[b>>2]|0;b=a[e+34|0]|0;a[e+32|0]=(b&255)>>>4&4|(b&255)>>>7|a[e+33|0]<<3&-128;return}}function abn(a,b){a=a|0;b=b|0;var d=0;d=b&255;b=(c[a+144>>2]|0)+4|0;c[(c[b>>2]|0)+8>>2]=d>>>6&1;a=(c[b>>2]|0)+8|0;c[a>>2]=c[a>>2]|d>>>4&2;return}function abo(a,b){a=a|0;b=b|0;return}function abp(a,b){a=a|0;b=b|0;return}function abq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=c[b+144>>2]|0;if(d<<24>>24==e<<24>>24){return}e=f+8|0;b=c[e>>2]|0;if((b|0)==0){xR(~d,c[f>>2]|0)}else{g=(c[f>>2]|0)+8|0;h=~d;a[b+16+g|0]=h;a[b+g|0]=h<<6&-128&(a[(c[e>>2]|0)+33|0]|h)<<3|h<<3&64;h=c[e>>2]|0;a[h+34|0]=a[h+33|0]|0;h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+4|0];h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+5|0];h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+6|0];h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+7|0];h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+8|0];h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+9|0];h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+10|0];h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+11|0];h=c[e>>2]|0;e=a[h+34|0]|0;a[h+32|0]=(e&255)>>>4&4|(e&255)>>>7|a[h+33|0]<<3&-128}xC(d&32,c[f>>2]|0);return}function abr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b&255;b=(c[a+144>>2]|0)+4|0;c[(c[b>>2]|0)+8>>2]=e>>>6&1;a=(c[b>>2]|0)+8|0;c[a>>2]=c[a>>2]|e>>>4&2;return}function abs(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function abt(a,b){a=a|0;b=b|0;return}function abu(a,b){a=a|0;b=b|0;xB(~b,c[c[a+144>>2]>>2]|0);return}function abv(a,b){a=a|0;b=b|0;return}function abw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=c[b+144>>2]|0;e=c[d+8>>2]|0;f=a[b+1|0]&26;if((e|0)==0){g=xS(c[d>>2]|0)|0;h=g|f;i=h^-123;return i|0}else{g=a[e+32|0]|0;h=g|f;i=h^-123;return i|0}return 0}function abx(a){a=a|0;var b=0,d=0;b=c[c[a+144>>2]>>2]<<3;d=(aaS(c[(c[a+148>>2]|0)+60>>2]|0)|0)!=0;return((d?128:0)|b)&255|0}function aby(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0;if((f|0)==0){return}if((c[f>>2]|0)>>>0<=b>>>0){return}a=(c[f+4>>2]|0)+(b<<2)|0;b=c[a>>2]|0;g=(b&2|0)!=0;if((d|0)!=0){if(g){return}d=f+12|0;c[d>>2]=(c[d>>2]|0)+1;d=f+80128|0;c[d>>2]=c[d>>2]|66;c[a>>2]=c[a>>2]|2;c[f+80124>>2]=-1;c[f+80088>>2]=0;d=f+16|0;if((c[f+80120>>2]|0)>>>0>e>>>0){gP(f,e,d);return}else{c[d>>2]=e;return}}if(!g){return}g=f+12|0;if((c[g>>2]|0)<=0){gL();return}c[a>>2]=b&-3;b=(c[g>>2]|0)-1|0;c[g>>2]=b;if((b|0)!=0){return}b=f+80128|0;c[b>>2]=c[b>>2]&-3;c[f+80124>>2]=e+3;return}function abz(a,b,d){a=a|0;b=b|0;d=d|0;gN(c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0,b,d);return}function abA(a,b){a=a|0;b=b|0;return}function abB(a,b){a=a|0;b=b|0;return}function abC(a){a=a|0;return}function abD(a){a=a|0;var b=0,d=0;if((c[8724]|0)==-1){c[8724]=iw(258208)|0}b=a+64|0;c[b>>2]=h8(1,64)|0;d=$s(0,c[a+8>>2]|0)|0;c[(c[b>>2]|0)+16>>2]=d;c[(c[b>>2]|0)+44>>2]=c[a+4>>2];c[(c[b>>2]|0)+60>>2]=0;c[(c[b>>2]|0)+36>>2]=2;eU(c[(c[a+12>>2]|0)+16>>2]|0,468,c[b>>2]|0);return}function abE(a,b){a=a|0;b=b|0;var d=0;d=b+40|0;b=c[d>>2]|0;if((b|0)==0){return}c[d>>2]=b-a;return}function abF(a){a=a|0;$t(c[a+16>>2]|0);ia(a|0);return}function abG(a){a=a|0;c[a+12>>2]=0;awd(a|0,0,5);c[a+20>>2]=-1;c[a+40>>2]=c[c[a+44>>2]>>2];return}function abH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b-8|0;if(d>>>0>4>>>0){e=-1;return e|0}f=c[a+12>>2]|0;if(!((f|0)==1581|(f|0)==1e3)){e=-1;return e|0}XE(a,c[8724]|0,b);$u(c[(c[(c[2335664+(d<<2)>>2]|0)+64>>2]|0)+16>>2]|0,a);e=0;return e|0}function abI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)==0){d=-1;return d|0}e=b-8|0;if(e>>>0>4>>>0){d=-1;return d|0}f=c[a+12>>2]|0;if(!((f|0)==1581|(f|0)==1e3)){d=-1;return d|0}XF(a,c[8724]|0,b);$v(c[(c[(c[2335664+(e<<2)>>2]|0)+64>>2]|0)+16>>2]|0);d=0;return d|0}function abJ(a,b){a=a|0;b=b|0;$J(c[a+16>>2]|0,b);return}function abK(a,b){a=a|0;b=b|0;$K(c[a+16>>2]|0,b);return}function abL(a){a=a|0;return $E(c[a+16>>2]|0)|0}function abM(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[b+64>>2]|0;abO(g);b=e&3;if((b|0)==2){a[g+2|0]=f;return}else if((b|0)==0){a[g+4|0]=f;e=0;while(1){h=c[34732+(e*12|0)>>2]|0;if(e>>>0>=11>>>0){break}if((h|0)==(a[34728+(e*12|0)|0]&f&255|0)){break}else{e=e+1|0}}c[g+8>>2]=h;c[g+12>>2]=d[34736+(e*12|0)|0]|0;e=g+40|0;h=g+36|0;i=$y(c[g+16>>2]|0,(((c[c[g+44>>2]>>2]|0)-(c[e>>2]|0)|0)>>>0)/((((c[h>>2]|0)*8e3|0|0)/250|0)>>>0)|0)|0;j=ab(((c[h>>2]|0)*8e3|0|0)/250|0,i)|0;c[e>>2]=(c[e>>2]|0)+j;c[g+20>>2]=0;abO(g);return}else if((b|0)==1){a[g+1|0]=f;return}else if((b|0)==3){b=g+3|0;a[b]=a[b]&-3;a[g|0]=f;return}else{return}}function abN(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+64>>2]|0;abO(e);b=d&3;if((b|0)==1){f=a[e+1|0]|0}else if((b|0)==3){d=e+3|0;a[d]=a[d]&-3;f=a[e|0]|0}else if((b|0)==2){f=a[e+2|0]|0}else if((b|0)==0){c[e+48>>2]=0;f=a[e+3|0]|0}else{f=0}return f|0}function abO(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;g=f+12|0;h=f+4|0;i=f+48|0;j=f+16|0;k=f+20|0;l=f+44|0;m=f+40|0;n=f+36|0;o=f+3|0;p=f+8|0;q=f+32|0;r=f+1|0;s=f|0;t=f+60|0;u=f+56|0;v=f+52|0;w=f+6|0;x=f+24|0;y=f+2|0;z=f+28|0;L3258:while(1){f=c[g>>2]|0;L3260:while(1){switch(f|0){case 3:{A=2786;break L3260;break};case 0:{break L3258;break};case 1:{A=2662;break L3260;break};case-1:{A=2655;break L3258;break};case 2:{A=2709;break L3260;break};case 4:{break};default:{break L3260}}B=((c[n>>2]|0)*24|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2880;break L3258}c[m>>2]=B;a[o]=a[o]&1;if((a[h]&8)!=0){c[i>>2]=1}$A(c[j>>2]|0);c[z>>2]=$B(c[j>>2]|0)|0;B=((a[o]&1)-1&255)<<24>>24;c[g>>2]=B;f=B}L3267:do{if((A|0)==2786){A=0;L3269:do{switch(c[k>>2]|0){case 0:{f=((c[n>>2]|0)*24|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2855;break L3258}c[m>>2]=f;a[o]=a[o]&-32|1;c[k>>2]=1;A=2789;break};case 7:{if(($B(c[j>>2]|0)|0)>5){a[o]=a[o]|16;c[g>>2]=0;break L3267}f=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2867;break L3258}c[m>>2]=f;f=$F(c[j>>2]|0)|0;do{if(!((c[v>>2]|0)!=0&f<<16>>16==510)){if((c[u>>2]|0)!=0&f<<16>>16==254){break}c[u>>2]=f<<16>>16==417;continue L3258}}while(0);b[w>>1]=-19920;c[x>>2]=6;c[k>>2]=(c[k>>2]|0)+1;A=2817;break};case 8:{A=2817;break};case 9:{f=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2873;break L3258}c[m>>2]=f;$F(c[j>>2]|0)|0;f=(c[x>>2]|0)-1|0;c[x>>2]=f;if((f|0)!=0){continue L3258}f=a[o]|0;if((f&2)==0){c[x>>2]=0;c[z>>2]=0;c[k>>2]=(c[k>>2]|0)+1;A=2827;break L3269}else{a[o]=f^6;c[g>>2]=0;break L3267}break};case 10:{A=2827;break};case 4:{C=5;A=2797;break};case 1:{A=2789;break};case 2:{A=2792;break};case 3:{D=3;A=2794;break};case 5:{A=2799;break};case 6:{break};default:{break L3267}}}while(0);do{if((A|0)==2817){A=0;f=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2872;break L3258}B=a[o]|0;a[o]=(B&2)+2&255|B;c[m>>2]=f;f=($F(c[j>>2]|0)|0)&255;a[s]=f;if((c[x>>2]|0)==6){a[y]=f}B=$x(b[w>>1]|0,f)|0;b[w>>1]=B;f=(c[x>>2]|0)-1|0;c[x>>2]=f;if((f|0)!=0){continue L3258}a[o]=(B<<16>>16!=0?8:0)|a[o];c[g>>2]=0;break L3267}else if((A|0)==2827){A=0;B=($B(c[j>>2]|0)|0)<1;E=c[j>>2]|0;if(B){A=2828;break L3258}if(($B(E)|0)>1){a[o]=a[o]&-3;c[g>>2]=0;break L3267}B=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2865;break L3258}c[m>>2]=B;B=a[s]|0;f=B&255;if((c[x>>2]|0)!=0){F=c[j>>2]|0;G=b[w>>1]&255;$H(F,G)|0;c[x>>2]=(c[x>>2]|0)-1;continue L3258}G=a[o]|0;a[o]=(G&2)+2&255|G;L3303:do{if((c[v>>2]|0)==0){if((f|0)==245){if((c[z>>2]|0)!=0){H=-95;A=2845;break}b[w>>1]=-1;c[z>>2]=1;H=-95;A=2845;break}else if((f|0)==246){I=-62;A=2844;break}else if((f|0)==247){c[x>>2]=1;G=b[w>>1]|0;c[z>>2]=0;J=(G&65535)>>>8&255;break}else{I=B;A=2844;break}}else{switch(f|0){case 247:{c[x>>2]=1;G=b[w>>1]|0;c[z>>2]=0;J=(G&65535)>>>8&255;break L3303;break};case 248:case 249:case 250:case 251:case 254:{break};default:{I=B;A=2844;break L3303}}if((c[z>>2]|0)!=0){H=B;A=2845;break}b[w>>1]=-1;c[z>>2]=1;H=B;A=2845}}while(0);if((A|0)==2844){A=0;if((c[z>>2]|0)==0){J=I}else{H=I;A=2845}}if((A|0)==2845){A=0;b[w>>1]=$x(b[w>>1]|0,H)|0;J=H}$H(c[j>>2]|0,J&255)|0;a[s]=0;continue L3258}else if((A|0)==2789){A=0;B=a[o]|0;f=(a[h]&8)==0&B<<24>>24>-1;a[o]=B|-128;if(f){$A(c[j>>2]|0);c[k>>2]=(c[k>>2]|0)+1;A=2792;break}else{c[k>>2]=3;continue L3258}}}while(0);if((A|0)==2792){A=0;f=$y(c[j>>2]|0,(((c[c[l>>2]>>2]|0)-(c[m>>2]|0)|0)>>>0)/((((c[n>>2]|0)*8e3|0|0)/250|0)>>>0)|0)|0;B=ab(((c[n>>2]|0)*8e3|0|0)/250|0,f)|0;c[m>>2]=(c[m>>2]|0)+B;if(($B(c[j>>2]|0)|0)<6){A=2878;break L3258}B=(c[k>>2]|0)+1|0;c[k>>2]=B;D=B;A=2794}do{if((A|0)==2794){A=0;if((a[h]&4)==0){c[k>>2]=D+2;continue L3258}else{c[k>>2]=D+1;C=D+2|0;A=2797;break}}}while(0);if((A|0)==2797){A=0;B=((c[n>>2]|0)*3e4|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2875;break L3258}c[m>>2]=B;c[k>>2]=C;A=2799}do{if((A|0)==2799){A=0;$A(c[j>>2]|0);c[u>>2]=0;B=c[k>>2]|0;c[k>>2]=B+1;f=c[p>>2]|0;if((f|0)==224){break}else if((f|0)!=240){c[k>>2]=B+2;continue L3258}B=($D(c[j>>2]|0)|0)==0;f=a[o]|0;if(B){a[o]=f|2;c[x>>2]=3;c[k>>2]=9;continue L3258}else{a[o]=f|64;c[g>>2]=0;break L3267}}}while(0);f=($B(c[j>>2]|0)|0)<1;K=c[j>>2]|0;if(f){A=2805;break L3258}if(($B(K)|0)>1){c[g>>2]=0;break}f=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2882;break L3258}c[m>>2]=f;a[s]=($F(c[j>>2]|0)|0)&255;f=a[o]|0;a[o]=(f&2)+2&255|f;continue L3258}else if((A|0)==2662){A=0;L3350:do{switch(c[k>>2]|0){case 0:{f=((c[n>>2]|0)*24|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2859;break L3258}c[m>>2]=f;a[o]=a[o]&-28|1;c[i>>2]=0;c[k>>2]=1;A=2667;break};case 3:{L=4;A=2672;break};case 8:{M=9;N=a[h]|0;A=2689;break};case 5:{O=c[q>>2]|0;A=2681;break};case 2:{A=2670;break};case 11:{break};case 1:{A=2667;break};case 6:{A=2682;break};case 4:{f=a[s]|0;B=a[r]|0;if(f<<24>>24==B<<24>>24){c[k>>2]=8;continue L3258}else{G=(f&255)>>>0>(B&255)>>>0|0;c[q>>2]=G;c[k>>2]=5;O=G;A=2681;break L3350}break};case 9:{A=2692;break};case 10:{A=2694;break};case 7:{P=7;A=2685;break};default:{break L3267}}}while(0);do{if((A|0)==2667){A=0;G=a[o]|0;B=(a[h]&8)==0&G<<24>>24>-1;a[o]=G|-128;if(B){$A(c[j>>2]|0);c[k>>2]=(c[k>>2]|0)+1;A=2670;break}else{c[k>>2]=3;continue L3258}}else if((A|0)==2681){A=0;a[r]=((O|0)!=0?1:-1)+(a[r]|0)&255;c[k>>2]=6;A=2682}}while(0);do{if((A|0)==2670){A=0;B=$y(c[j>>2]|0,(((c[c[l>>2]>>2]|0)-(c[m>>2]|0)|0)>>>0)/((((c[n>>2]|0)*8e3|0|0)/250|0)>>>0)|0)|0;G=ab(((c[n>>2]|0)*8e3|0|0)/250|0,B)|0;c[m>>2]=(c[m>>2]|0)+G;if(($B(c[j>>2]|0)|0)<6){A=2869;break L3258}G=c[k>>2]|0;c[k>>2]=G+1;L=G+2|0;A=2672}else if((A|0)==2682){A=0;G=($C(c[j>>2]|0)|0)!=0;B=c[q>>2]|0;if(G&(B|0)==0){a[r]=0;c[k>>2]=8;continue L3258}else{$I(c[j>>2]|0,B);B=(c[k>>2]|0)+1|0;c[k>>2]=B;P=B;A=2685;break}}}while(0);do{if((A|0)==2672){A=0;B=c[p>>2]|0;if((B|0)==32){A=2677}else if((B|0)==64){c[q>>2]=1;A=2677}else if((B|0)==96){c[q>>2]=0;A=2677}else if((B|0)==0){a[r]=-1;a[s]=0;A=2676}else{A=2676}if((A|0)==2677){A=0;c[k>>2]=(a[h]&16)!=0?5:6;continue L3258}else if((A|0)==2676){A=0;c[k>>2]=L;continue L3258}}else if((A|0)==2685){A=0;B=a[h]|0;G=(ab(c[34864+(c[t>>2]<<4)+((B&3)<<2)>>2]|0,c[n>>2]|0)|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2879;break L3258}c[m>>2]=G;if((B&255)>>>0<32>>>0){c[k>>2]=4;continue L3258}else{c[k>>2]=P+1;M=P+2|0;N=B;A=2689;break}}}while(0);do{if((A|0)==2689){A=0;if((N&4)==0){c[g>>2]=-1;break L3267}else{c[k>>2]=M;A=2692;break}}}while(0);if((A|0)==2692){A=0;B=((c[n>>2]|0)*3e4|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2876;break L3258}c[m>>2]=B;$A(c[j>>2]|0);c[u>>2]=0;c[k>>2]=(c[k>>2]|0)+1;A=2694}if((A|0)==2694){A=0;if(($B(c[j>>2]|0)|0)>5){a[o]=a[o]|16;c[g>>2]=-1;break}B=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2860;break L3258}c[m>>2]=B;B=$F(c[j>>2]|0)|0;do{if(!((c[v>>2]|0)!=0&B<<16>>16==510)){if((c[u>>2]|0)!=0&B<<16>>16==254){break}c[u>>2]=B<<16>>16==417;continue L3258}}while(0);c[u>>2]=0;b[w>>1]=-19920;c[x>>2]=6;c[k>>2]=(c[k>>2]|0)+1}B=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2870;break L3258}c[m>>2]=B;B=$F(c[j>>2]|0)|0;do{if((c[x>>2]|0)==6){if((B&65535|0)==(d[r]|0|0)){break}c[k>>2]=(c[k>>2]|0)-1;continue L3258}}while(0);G=$x(b[w>>1]|0,B&255)|0;b[w>>1]=G;f=(c[x>>2]|0)-1|0;c[x>>2]=f;if((f|0)!=0){continue L3258}f=a[o]|0;if(G<<16>>16==0){a[o]=f&-9;c[g>>2]=-1;break}else{a[o]=f|8;c[k>>2]=(c[k>>2]|0)-1;continue L3258}}else if((A|0)==2709){A=0;L3415:do{switch(c[k>>2]|0){case 11:{A=2778;break};case 0:{f=((c[n>>2]|0)*24|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2857;break L3258}c[m>>2]=f;a[o]=a[o]&-120|1;c[k>>2]=1;A=2712;break};case 3:{Q=3;A=2717;break};case 9:{break};case 8:{R=6;A=2746;break};case 2:{A=2715;break};case 1:{A=2712;break};case 10:{f=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2864;break L3258}c[m>>2]=f;f=(c[x>>2]|0)+1|0;c[x>>2]=f;G=((f|0)==2?2:0)|a[o];a[o]=G;do{if((f|0)==11){if((G&2)==0){break}a[o]=G^6;c[g>>2]=0;break L3267}}while(0);G=(c[v>>2]|0)!=0;if((f|0)<=((G?11:22)|0)){F=c[j>>2]|0;$F(F)|0;continue L3258}if((f|0)<=((G?17:34)|0)){F=c[j>>2]|0;$H(F,0)|0;continue L3258}if((f|0)<38&(G^1)){G=c[j>>2]|0;$H(G,417)|0;b[w>>1]=$x(b[w>>1]|0,-95)|0;continue L3258}else{G=(a[h]&1)!=0?248:251;F=c[j>>2]|0;S=G&255;T=G&65535;$H(F,T)|0;b[w>>1]=$x(b[w>>1]|0,S)|0;c[x>>2]=(128<>2])+3;c[k>>2]=(c[k>>2]|0)+1;A=2778;break L3415}break};case 4:{U=5;A=2720;break};case 5:{A=2722;break};case 6:{A=2726;break};case 7:{A=2733;break};default:{break L3267}}}while(0);do{if((A|0)==2778){A=0;B=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2854;break L3258}c[m>>2]=B;B=c[x>>2]|0;c[x>>2]=B-1;if((B|0)==2){S=c[j>>2]|0;T=b[w>>1]&255;$H(S,T)|0;continue L3258}else if((B|0)==3){$H(c[j>>2]|0,(e[w>>1]|0)>>>8)|0;continue L3258}else if((B|0)==1){$H(c[j>>2]|0,255)|0;if((a[h]&16)==0){c[g>>2]=0;break L3267}else{a[y]=(a[y]|0)+1&255;c[k>>2]=5;continue L3258}}else{B=a[o]|0;a[o]=(B&2)+2&255|B;b[w>>1]=$x(b[w>>1]|0,a[s]|0)|0;$H(c[j>>2]|0,d[s]|0)|0;a[s]=0;continue L3258}}else if((A|0)==2712){A=0;B=a[o]|0;T=(a[h]&8)==0&B<<24>>24>-1;a[o]=B|-128;if(T){$A(c[j>>2]|0);c[k>>2]=(c[k>>2]|0)+1;A=2715;break}else{c[k>>2]=3;continue L3258}}}while(0);if((A|0)==2715){A=0;T=$y(c[j>>2]|0,(((c[c[l>>2]>>2]|0)-(c[m>>2]|0)|0)>>>0)/((((c[n>>2]|0)*8e3|0|0)/250|0)>>>0)|0)|0;B=ab(((c[n>>2]|0)*8e3|0|0)/250|0,T)|0;c[m>>2]=(c[m>>2]|0)+B;if(($B(c[j>>2]|0)|0)<6){A=2863;break L3258}B=(c[k>>2]|0)+1|0;c[k>>2]=B;Q=B;A=2717}do{if((A|0)==2717){A=0;if((a[h]&4)==0){c[k>>2]=Q+2;continue L3258}else{c[k>>2]=Q+1;U=Q+2|0;A=2720;break}}}while(0);if((A|0)==2720){A=0;B=((c[n>>2]|0)*3e4|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2868;break L3258}c[m>>2]=B;c[k>>2]=U;A=2722}if((A|0)==2722){A=0;do{if((c[p>>2]|0)==160){if(($D(c[j>>2]|0)|0)==0){break}a[o]=a[o]|64;c[g>>2]=0;break L3267}}while(0);$A(c[j>>2]|0);c[u>>2]=0;c[k>>2]=(c[k>>2]|0)+1;A=2726}if((A|0)==2726){A=0;if(($B(c[j>>2]|0)|0)>4){a[o]=a[o]|16;c[g>>2]=0;break}B=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2871;break L3258}c[m>>2]=B;B=$F(c[j>>2]|0)|0;do{if(!((c[v>>2]|0)!=0&B<<16>>16==510)){if((c[u>>2]|0)!=0&B<<16>>16==254){break}c[u>>2]=B<<16>>16==417;continue L3258}}while(0);c[u>>2]=0;b[w>>1]=-19920;c[x>>2]=6;c[k>>2]=(c[k>>2]|0)+1;A=2733}do{if((A|0)==2733){A=0;B=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2877;break L3258}c[m>>2]=B;B=$F(c[j>>2]|0)|0;T=B&65535;S=c[x>>2]|0;do{if((S|0)==6){if((T|0)==(d[r]|0|0)){break}c[k>>2]=(c[k>>2]|0)-1;continue L3258}else if((S|0)==4){if((T|0)==(d[y]|0|0)){break}c[k>>2]=(c[k>>2]|0)-1;continue L3258}else if((S|0)==3){c[z>>2]=T}}while(0);T=$x(b[w>>1]|0,B&255)|0;b[w>>1]=T;S=(c[x>>2]|0)-1|0;c[x>>2]=S;if((S|0)!=0){continue L3258}S=a[o]|0;if(T<<16>>16!=0){a[o]=S|8;c[k>>2]=(c[k>>2]|0)-1;continue L3258}a[o]=S&-9;b[w>>1]=-1;if((c[p>>2]|0)==160){c[x>>2]=0;c[k>>2]=10;continue L3258}else{c[x>>2]=43;S=c[k>>2]|0;c[k>>2]=S+1;R=S-1|0;A=2746;break}}}while(0);if((A|0)==2746){A=0;S=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2862;break L3258}T=c[x>>2]|0;c[x>>2]=T-1;if((T|0)==0){c[k>>2]=R;continue L3258}c[m>>2]=S;S=$F(c[j>>2]|0)|0;if((c[v>>2]|0)==0){A=2751}else{if(!((S<<16>>16|0)==507|(S<<16>>16|0)==504)){A=2751}}do{if((A|0)==2751){A=0;if((c[u>>2]|0)==0){b[w>>1]=-1;V=-1}else{if((S<<16>>16|0)==251|(S<<16>>16|0)==248){break}V=b[w>>1]|0}b[w>>1]=$x(V,S&255)|0;c[u>>2]=S<<16>>16==417;continue L3258}}while(0);b[w>>1]=$x(b[w>>1]|0,S&255)|0;a[o]=a[o]|((S&255)==248?32:0);c[x>>2]=(128<>2])+2;c[k>>2]=(c[k>>2]|0)+1}T=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2861;break L3258}c[m>>2]=T;T=$F(c[j>>2]|0)|0;if((c[x>>2]|0)>2){f=a[o]|0;a[o]=(f&2)+2&255|f;f=T&255;a[s]=f;W=f}else{W=T&255}T=$x(b[w>>1]|0,W)|0;b[w>>1]=T;f=(c[x>>2]|0)-1|0;c[x>>2]=f;if((f|0)!=0){continue L3258}if(T<<16>>16!=0){a[o]=a[o]|8;c[g>>2]=0;break}if((a[h]&16)==0){c[g>>2]=0;break}else{a[y]=(a[y]|0)+1&255;c[k>>2]=5;continue L3258}}}while(0);a[h]=0;c[i>>2]=1;$A(c[j>>2]|0)}if((A|0)==2655){a[o]=a[o]&-71;k=($z(c[j>>2]|0)|0)!=0;a[o]=(k?2:0)|a[o];k=($C(c[j>>2]|0)|0)!=0;a[o]=(k?4:0)|a[o];k=($D(c[j>>2]|0)|0)!=0;a[o]=(k?64:0)|a[o]}else if((A|0)==2828){k=$y(E,(((c[c[l>>2]>>2]|0)-(c[m>>2]|0)|0)>>>0)/((((c[n>>2]|0)*8e3|0|0)/250|0)>>>0)|0)|0;E=ab(((c[n>>2]|0)*8e3|0|0)/250|0,k)|0;c[m>>2]=(c[m>>2]|0)+E;return}else if((A|0)==2805){E=$y(K,(((c[c[l>>2]>>2]|0)-(c[m>>2]|0)|0)>>>0)/((((c[n>>2]|0)*8e3|0|0)/250|0)>>>0)|0)|0;K=ab(((c[n>>2]|0)*8e3|0|0)/250|0,E)|0;c[m>>2]=(c[m>>2]|0)+K;return}else if((A|0)==2854){return}else if((A|0)==2855){return}else if((A|0)==2857){return}else if((A|0)==2859){return}else if((A|0)==2860){return}else if((A|0)==2861){return}else if((A|0)==2862){return}else if((A|0)==2863){return}else if((A|0)==2864){return}else if((A|0)==2865){return}else if((A|0)==2867){return}else if((A|0)==2868){return}else if((A|0)==2869){return}else if((A|0)==2870){return}else if((A|0)==2871){return}else if((A|0)==2872){return}else if((A|0)==2873){return}else if((A|0)==2875){return}else if((A|0)==2876){return}else if((A|0)==2877){return}else if((A|0)==2878){return}else if((A|0)==2879){return}else if((A|0)==2880){return}else if((A|0)==2882){return}A=c[l>>2]|0;l=c[m>>2]|0;K=c[n>>2]|0;if((c[A>>2]|0)>>>0<((K*24|0)+l|0)>>>0){return}a[o]=a[o]&-2;E=$y(c[j>>2]|0,(((c[A>>2]|0)-l|0)>>>0)/(((K*8e3|0|0)/250|0)>>>0)|0)|0;K=ab(((c[n>>2]|0)*8e3|0|0)/250|0,E)|0;c[m>>2]=(c[m>>2]|0)+K;if(($B(c[j>>2]|0)|0)>9){a[o]=a[o]&127}if((a[h]&4)==0){return}h=$B(c[j>>2]|0)|0;if((h|0)==(c[z>>2]|0)){return}c[i>>2]=1;c[z>>2]=$B(c[j>>2]|0)|0;return}function abP(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;b=0;do{d=b+8|0;e=ie(257896,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[58974]=e;e=ie(340640,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[58979]=e;e=ie(316456,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[58987]=e;e=ie(301952,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[58992]=e;e=ie(288816,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59e3]=e;e=ie(301952,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59005]=e;e=ie(277104,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59013]=e;e=ie(266304,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59018]=e;e=ie(257560,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59026]=e;e=ie(266304,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59031]=e;if((eZ(235896)|0)<0){g=-1;h=2889;break}ia(c[58974]|0);ia(c[58979]|0);ia(c[58987]|0);ia(c[58992]|0);ia(c[59e3]|0);ia(c[59005]|0);ia(c[59013]|0);ia(c[59018]|0);ia(c[59026]|0);ia(c[59031]|0);b=b+1|0;}while(b>>>0<4>>>0);if((h|0)==2889){i=a;return g|0}g=eZ(215280)|0;i=a;return g|0}function abQ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;b=0;do{d=c[(c[2335664+(b<<2)>>2]|0)+8>>2]|0;e=b+8|0;f=ie(257808,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[31956]=f;c[31960]=d+248;f=b;c[31962]=f;h=ie(340616,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[31963]=h;c[31967]=d+312;c[31969]=f;h=ie(316432,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[31970]=h;c[31974]=d+316;c[31976]=f;if((ke(127824)|0)<0){j=-1;k=2895;break}ia(c[31956]|0);ia(c[31963]|0);ia(c[31970]|0);b=b+1|0;}while(b>>>0<4>>>0);if((k|0)==2895){i=a;return j|0}j=kf(116360)|0;i=a;return j|0}function abR(){ia(c[206204]|0);ia(c[151924]|0);return}function abS(a,b){a=a|0;b=b|0;var d=0;if((mo(824816,a)|0)!=0){d=0;return d|0}d=acd(c[206204]|0)|0;return d|0}function abT(a,b){a=a|0;b=b|0;var d=0;if((mo(607696,a)|0)!=0){d=0;return d|0}d=acj(c[151924]|0)|0;return d|0}function abU(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)>3){d=-1;return d|0}e=2335664+(b<<2)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+248>>2]=a;a=c[e>>2]|0;e=c[(c[a+8>>2]|0)+36>>2]|0;if(!((e|0)==1570|(e|0)==1571|(e|0)==1573)){d=0;return d|0}ZL(a,e);d=0;return d|0}function abV(a,b){a=a|0;b=b|0;var d=0;d=2335664+(b<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+312>>2]=a;a=c[d>>2]|0;d=c[(c[a+8>>2]|0)+36>>2]|0;if(!((d|0)==1570|(d|0)==1571|(d|0)==1573)){return 0}ZL(a,d);return 0}function abW(a,b){a=a|0;b=b|0;var d=0;d=2335664+(b<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+316>>2]=a;a=c[d>>2]|0;d=c[(c[a+8>>2]|0)+36>>2]|0;if(!((d|0)==1570|(d|0)==1571|(d|0)==1573)){return 0}ZL(a,d);return 0}function abX(a){a=a|0;Wy(827184+((c[a>>2]|0)*52|0)|0,0);return}function abY(a){a=a|0;var b=0;b=a|0;c[827232+((c[b>>2]|0)*52|0)>>2]=a;c[827208+((c[b>>2]|0)*52|0)>>2]=174;c[827212+((c[b>>2]|0)*52|0)>>2]=176;c[827224+((c[b>>2]|0)*52|0)>>2]=280;c[827228+((c[b>>2]|0)*52|0)>>2]=178;c[827216+((c[b>>2]|0)*52|0)>>2]=182;c[827220+((c[b>>2]|0)*52|0)>>2]=76;return}function abZ(b){b=b|0;z2(2,a[b+1|0]|0,0,c[c[b+48>>2]>>2]|0);return}function ab_(a){a=a|0;return}function ab$(b){b=b|0;z2(2,a[b+1|0]|~a[b+2|0],0,c[c[b+48>>2]>>2]|0);return z3(2,(a[b|0]&40)==40|0)|0}function ab0(a){a=a|0;return-1|0}function ab1(a){a=a|0;return}function ab2(a){a=a|0;return}function ab3(a){a=a|0;Wu(827184+((c[a>>2]|0)*52|0)|0);return}function ab4(a,b){a=a|0;b=b|0;if(!((b-1541|0)>>>0<2>>>0|(b|0)==1570|(b|0)==1571|(b|0)==1573)){return}if((c[(c[a+8>>2]|0)+248>>2]|0)!=2){return}ZK(c[a+16>>2]|0,80,96,1294,66);return}function ab5(a,b){a=a|0;b=b|0;var d=0;d=b&65535;return Wv(827184+((c[a>>2]|0)*52|0)|0,d>>>1&1,d&1)|0}function ab6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b&65535;Wx(827184+((c[a>>2]|0)*52|0)|0,e>>>1&1,e&1,d);return}function ab7(){return abQ()|0}function ab8(){abR();return}function ab9(){return abP()|0}function aca(a){a=a|0;abY(a);ach(a);acn(a);return}function acb(a){a=a|0;ab3(a);aci(a);aco(a);return}function acc(a,b){a=a|0;b=b|0;ab4(a,b);ace(a,b);ack(a,b);return}function acd(a){a=a|0;var b=0;if((mp(a)|0)!=0){b=0;return b|0}b=(mu(a,816624,8192,1)|0)>>31;return b|0}function ace(a,b){a=a|0;b=b|0;if(!((b-1570|0)>>>0<2>>>0|(b|0)==1573)){return}if((c[(c[a+8>>2]|0)+312>>2]|0)==0){return}ZK(c[a+16>>2]|0,96,128,790,78);return}function acf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=d&65535;if((d&65535)>>>0<=28671>>>0){f=d;g=f&65535;h=g&8191;i=816624+h|0;j=a[i]|0;return j|0}if((e&2048|0)==0){d=c[b>>2]|0;k=d;l=(c[816608+(d<<2)>>2]<<4|e&65295)&65535}else{d=c[b>>2]|0;k=d;l=(e>>>4&15|e&65280|c[816608+(d<<2)>>2]<<4)&65535}c[816608+(k<<2)>>2]=l&15;f=l;g=f&65535;h=g&8191;i=816624+h|0;j=a[i]|0;return j|0}function acg(a,b,c){a=a|0;b=b|0;c=c|0;return}function ach(a){a=a|0;return}function aci(a){a=a|0;c[816608+(c[a>>2]<<2)>>2]=0;return}function acj(a){a=a|0;var b=0;if((mp(a)|0)!=0){b=0;return b|0}b=(mu(a,599504,8192,1)|0)>>31;return b|0}function ack(a,b){a=a|0;b=b|0;if((c[(c[a+8>>2]|0)+316>>2]|0)==0){return}ZK(c[a+16>>2]|0,16,24,392,136);return}function acl(b,c){b=b|0;c=c|0;return a[599504+(c&2047)|0]|0}function acm(a,b,c){a=a|0;b=b|0;c=c|0;return}function acn(a){a=a|0;return}function aco(a){a=a|0;return}function acp(a){a=a|0;acx(a);return}function acq(a){a=a|0;Xv(c[a+32>>2]|0);return}function acr(a){a=a|0;switch(c[(c[a+8>>2]|0)+36>>2]|0){case 1541:case 1542:case 1570:case 1571:case 1573:case 2031:{Xm(c[a+32>>2]|0);_t(4,c[a>>2]|0);return};default:{Xl(c[a+32>>2]|0);return}}}function acs(a){a=a|0;acy(a);return}function act(a,b){a=a|0;b=b|0;var d=0;L3685:do{switch(c[(c[a+8>>2]|0)+36>>2]|0){case 1541:case 1542:case 1570:case 1571:case 1573:case 2031:{if((Xy(c[a+32>>2]|0,b)|0)<0){d=-1}else{break L3685}return d|0};default:{}}}while(0);d=0;return d|0}function acu(a,b){a=a|0;b=b|0;var d=0;L3691:do{switch(c[(c[a+8>>2]|0)+36>>2]|0){case 1541:case 1542:case 1570:case 1571:case 1573:case 2031:{if((Xx(c[a+32>>2]|0,b)|0)<0){d=-1}else{break L3691}return d|0};default:{}}}while(0);d=0;return d|0}function acv(a,b,d){a=a|0;b=b|0;d=d|0;Xo(c[a+32>>2]|0,b,d);return}function acw(a,b){a=a|0;b=b|0;return Xp(c[a+32>>2]|0,b)|0}function acx(a){a=a|0;var b=0;b=c[a+12>>2]|0;Xt(c[a+32>>2]|0,c[b+12>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0);return}function acy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=h8(1,220)|0;e=d;c[a+32>>2]=e;f=h7(8)|0;c[d+144>>2]=f;g=f;c[g>>2]=c[a>>2];c[f+4>>2]=c[a+8>>2];c[d+148>>2]=a;f=a+12|0;c[d+132>>2]=(c[f>>2]|0)+4;c[d+128>>2]=c[a+4>>2];a=ie(257112,(h=i,i=i+8|0,c[h>>2]=c[g>>2],h)|0)|0;i=h;j=d+112|0;c[j>>2]=a;a=ie(340360,(h=i,i=i+8|0,c[h>>2]=c[g>>2],h)|0)|0;i=h;c[d+116>>2]=a;Xs(e);c[d+104>>2]=2;c[d+108>>2]=gG(c[(c[f>>2]|0)+8>>2]|0,c[j>>2]|0)|0;c[d+152>>2]=160;c[d+156>>2]=554;c[d+160>>2]=480;c[d+164>>2]=234;c[d+168>>2]=24;c[d+172>>2]=28;c[d+176>>2]=16;c[d+180>>2]=70;c[d+184>>2]=604;c[d+188>>2]=172;c[d+192>>2]=958;c[d+196>>2]=370;c[d+200>>2]=30;c[d+204>>2]=62;c[d+208>>2]=392;c[d+212>>2]=268;c[d+216>>2]=32;i=b;return}function acz(a,b){a=a|0;b=b|0;return}function acA(a,b){a=a|0;b=b|0;var d=0;d=c[a+144>>2]|0;a=b&255;b=d+4|0;c[(c[b>>2]|0)+8>>2]=a>>>3&1;_M(a>>>5&3,c[d>>2]|0);d=(c[b>>2]|0)+96|0;c[d>>2]=c[d>>2]&-5|a&4;return}function acB(a,b){a=a|0;b=b|0;var d=0,e=0;d=b&255;b=c[(c[a+144>>2]|0)+4>>2]|0;a=b+96|0;e=c[a>>2]|0;_T(b);c[b+92>>2]=d&32;c[a>>2]=e&-3|d&2;return}function acC(a,b){a=a|0;b=b|0;return}function acD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=(c[b+144>>2]|0)+4|0;_T(c[f>>2]|0);a[(c[f>>2]|0)+76|0]=d;c[(c[f>>2]|0)+64>>2]=0;return}function acE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+144>>2]|0;f=e+4|0;_T(c[f>>2]|0);g=c[f>>2]|0;h=a+128|0;if((c[g+8>>2]|0)==0){i=g}else{a=g+20|0;c[a>>2]=(c[c[h>>2]>>2]|0)-(c[g+12>>2]|0)+(c[a>>2]|0);i=c[f>>2]|0}c[i+12>>2]=c[c[h>>2]>>2];h=b&255;c[(c[f>>2]|0)+8>>2]=h>>>3&1;i=d&255;a=(d^b)&255;do{if((a&3|0)!=0){if((h&4|0)==0){break}b=i&3;if((b|0)==(h+1&3|0)){Z1(-1,c[f>>2]|0);break}if((b|0)!=(h+3&3|0)){break}Z1(1,c[f>>2]|0)}}while(0);if((a&96|0)!=0){_M(h>>>5&3,c[e>>2]|0)}if((a&4|0)==0){j=c[f>>2]|0;k=j+64|0;c[k>>2]=0;return}a=h&4;_t(a>>>2^5,c[e>>2]|0);e=(c[f>>2]|0)+96|0;c[e>>2]=c[e>>2]&-5|a;if((a|0)==0){j=c[f>>2]|0;k=j+64|0;c[k>>2]=0;return}_Q(c[f>>2]|0);j=c[f>>2]|0;k=j+64|0;c[k>>2]=0;return}function acF(a,b,d){a=a|0;b=b|0;d=d|0;_T(c[(c[a+144>>2]|0)+4>>2]|0);return b|0}function acG(a,b){a=a|0;b=b|0;return}function acH(a,b){a=a|0;b=b|0;return}function acI(a,b){a=a|0;b=b|0;return}function acJ(b,d){b=b|0;d=d|0;var e=0,f=0;d=(c[b+144>>2]|0)+4|0;c[(c[d>>2]|0)+208>>2]=14;_V(c[d>>2]|0);e=c[d>>2]|0;d=a[b+3|0]|0;f=a[b+1|0]&d|a[e+116|0]&~d;c[e+64>>2]=0;return f|0}function acK(b){b=b|0;var d=0,e=0,f=0,g=0;d=(c[b+144>>2]|0)+4|0;c[(c[d>>2]|0)+208>>2]=14;_T(c[d>>2]|0);e=_U(c[d>>2]|0)|0;f=_J(c[d>>2]|0)|0|e;e=a[b+2|0]|0;g=a[b|0]&e|f&~e;c[(c[d>>2]|0)+64>>2]=0;return g|0}function acL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0;if((f|0)==0){return}if((c[f>>2]|0)>>>0<=b>>>0){return}a=(c[f+4>>2]|0)+(b<<2)|0;b=c[a>>2]|0;g=(b&2|0)!=0;if((d|0)!=0){if(g){return}d=f+12|0;c[d>>2]=(c[d>>2]|0)+1;d=f+80128|0;c[d>>2]=c[d>>2]|66;c[a>>2]=c[a>>2]|2;c[f+80124>>2]=-1;c[f+80088>>2]=0;d=f+16|0;if((c[f+80120>>2]|0)>>>0>e>>>0){gP(f,e,d);return}else{c[d>>2]=e;return}}if(!g){return}g=f+12|0;if((c[g>>2]|0)<=0){gL();return}c[a>>2]=b&-3;b=(c[g>>2]|0)-1|0;c[g>>2]=b;if((b|0)!=0){return}b=f+80128|0;c[b>>2]=c[b>>2]&-3;c[f+80124>>2]=e+3;return}function acM(a,b,d){a=a|0;b=b|0;d=d|0;gN(c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0,b,d);return}function acN(a,b){a=a|0;b=b|0;var d=0;d=c[(c[a+144>>2]|0)+4>>2]|0;a=d+96|0;if(((c[a>>2]|0)>>>1&1|0)==(b|0)){return}_T(d);c[a>>2]=c[a>>2]&-3|b<<1;return}function acO(a,b){a=a|0;b=b|0;var d=0;d=c[(c[a+144>>2]|0)+4>>2]|0;a=d+92|0;if(((c[a>>2]|0)>>>5&1|0)==(b|0)){return}_T(d);c[a>>2]=b<<5;return}function acP(a){a=a|0;c[(c[(c[a+144>>2]|0)+4>>2]|0)+8>>2]=1;Z3();return}function acQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=1269992+(a*48|0)|0;e=a|1;f=1270036+(a*48|0)|0;g=c[f>>2]|0;h=1270032+(a*48|0)|0;i=c[h>>2]|0;L3775:do{if((i|0)!=0){j=1270028+(a*48|0)|0;c[j>>2]=0;k=a+8|0;if(a>>>0>3>>>0){break}l=a&-2;m=(c[1270016+(l*48|0)>>2]|0)==2?l:a;c[f>>2]=0;l=c[1270012+(m*48|0)>>2]|0;if((l|0)==8050|(l|0)==8250|(l|0)==1001){l=c[i+12>>2]|0;if(!((l|0)==8050|(l|0)==8250)){break}XF(i,c[49842]|0,k)}else{switch(c[i+12>>2]|0){case 1541:case 2040:case 100:case 200:case 0:{break};default:{break L3775}}XF(i,c[49842]|0,k)}c[j>>2]=(c[j>>2]|0)+2;c[h>>2]=0}}while(0);i=1270016+(a*48|0)|0;L3785:do{if((c[i>>2]|0)==2){j=1270036+(e*48|0)|0;k=c[j>>2]|0;l=1270032+(e*48|0)|0;m=c[l>>2]|0;if((m|0)==0){n=k;break}o=1270028+(e*48|0)|0;c[o>>2]=0;p=e+8|0;if(e>>>0>3>>>0){n=k;break}q=a&-2;r=(c[1270016+(q*48|0)>>2]|0)==2?q:e;c[j>>2]=0;j=c[1270012+(r*48|0)>>2]|0;if((j|0)==8050|(j|0)==8250|(j|0)==1001){j=c[m+12>>2]|0;if(!((j|0)==8050|(j|0)==8250)){n=k;break}XF(m,c[49842]|0,p)}else{switch(c[m+12>>2]|0){case 1541:case 2040:case 100:case 200:case 0:{break};default:{n=k;break L3785}}XF(m,c[49842]|0,p)}c[o>>2]=(c[o>>2]|0)+2;c[l>>2]=0;n=k}else{n=0}}while(0);k=1270012+(a*48|0)|0;do{if((YT(b)|0)==0){c[k>>2]=0;dP(c[1269996+(a*48|0)>>2]|0);c[d>>2]=0;c[i>>2]=0}else{c[k>>2]=b;if((a&1|0)==0){l=(YU(b)|0)!=0;s=l?2:1}else{s=1}c[i>>2]=s;c[d>>2]=1;l=c[1269996+(a*48|0)>>2]|0;o=(c[2335680+(a<<2)>>2]|0)+20|0;p=c[l+4>>2]|0;m=l+12|0;j=c[m>>2]|0;if((j|0)<0){r=p+2056|0;q=c[r>>2]|0;if(q>>>0>255>>>0){dQ();break}c[p+8+(q<<3)>>2]=l;c[p+8+(q<<3)+4>>2]=o;c[r>>2]=(c[r>>2]|0)+1;r=p+2060|0;if((c[r>>2]|0)>>>0>o>>>0){c[r>>2]=o;c[p+2064>>2]=q}c[m>>2]=q;break}else{c[p+8+(j<<3)+4>>2]=o;q=p+2060|0;m=p+2064|0;r=c[m>>2]|0;if((c[q>>2]|0)>>>0>o>>>0){t=r}else{if((j|0)==(r|0)){t=j}else{break}}j=c[p+2056>>2]|0;if((j|0)==0){u=t;v=-1}else{r=t;o=0;l=-1;while(1){w=c[p+8+(o<<3)+4>>2]|0;x=w>>>0>l>>>0;y=x?r:o;z=x?l:w;w=o+1|0;if(w>>>0>>0){r=y;o=w;l=z}else{u=y;v=z;break}}}c[q>>2]=v;c[m>>2]=u;break}}}while(0);L3819:do{if((g|0)!=0){u=a+8|0;if(a>>>0>3>>>0){break}v=a&-2;t=(c[1270016+(v*48|0)>>2]|0)==2?v:a;c[f>>2]=g;v=c[1270012+(t*48|0)>>2]|0;if((v|0)==8050|(v|0)==8250|(v|0)==1001){t=c[g+12>>2]|0;if(!((t|0)==8050|(t|0)==8250)){break}XE(g,c[49842]|0,u)}else if((v|0)==0){break}else{switch(c[g+12>>2]|0){case 1541:case 2040:case 100:case 200:case 0:{break};default:{break L3819}}XE(g,c[49842]|0,u)}u=1270028+(a*48|0)|0;c[u>>2]=(c[u>>2]|0)+2;c[h>>2]=g}}while(0);if((n|0)==0){return}g=e+8|0;if(e>>>0>3>>>0){return}h=a&-2;a=(c[1270016+(h*48|0)>>2]|0)==2?h:e;c[1270036+(e*48|0)>>2]=n;h=c[1270012+(a*48|0)>>2]|0;L3835:do{if((h|0)==8050|(h|0)==8250|(h|0)==1001){a=c[n+12>>2]|0;if((a|0)==8050|(a|0)==8250){XE(n,c[49842]|0,g);break}else{return}}else if((h|0)==0){return}else{switch(c[n+12>>2]|0){case 1541:case 2040:case 100:case 200:case 0:{XE(n,c[49842]|0,g);break L3835;break};default:{return}}}}while(0);g=1270028+(e*48|0)|0;c[g>>2]=(c[g>>2]|0)+2;c[1270032+(e*48|0)>>2]=n;return}function acR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==0){d=-1;return d|0}e=b-8|0;if(e>>>0>3>>>0){d=-1;return d|0}f=e&-2;g=(c[1270016+(f*48|0)>>2]|0)==2?f:e;c[1270036+(e*48|0)>>2]=0;f=c[1270012+(g*48|0)>>2]|0;L3854:do{if((f|0)==8050|(f|0)==8250|(f|0)==1001){g=c[a+12>>2]|0;if((g|0)==8050|(g|0)==8250){XF(a,c[49842]|0,b);break}else{d=-1;return d|0}}else{switch(c[a+12>>2]|0){case 1541:case 2040:case 100:case 200:case 0:{XF(a,c[49842]|0,b);break L3854;break};default:{d=-1;return d|0}}}}while(0);b=1270028+(e*48|0)|0;c[b>>2]=(c[b>>2]|0)+2;c[1270032+(e*48|0)>>2]=0;d=0;return d|0}function acS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b-8|0;if(d>>>0>3>>>0){e=-1;return e|0}f=d&-2;g=(c[1270016+(f*48|0)>>2]|0)==2?f:d;c[1270036+(d*48|0)>>2]=a;f=c[1270012+(g*48|0)>>2]|0;L3869:do{if((f|0)==8050|(f|0)==8250|(f|0)==1001){g=c[a+12>>2]|0;if((g|0)==8050|(g|0)==8250){XE(a,c[49842]|0,b);break}else{e=-1;return e|0}}else if((f|0)==0){e=-1;return e|0}else{switch(c[a+12>>2]|0){case 1541:case 2040:case 100:case 200:case 0:{XE(a,c[49842]|0,b);break L3869;break};default:{e=-1;return e|0}}}}while(0);b=1270028+(d*48|0)|0;c[b>>2]=(c[b>>2]|0)+2;c[1270032+(d*48|0)>>2]=a;e=0;return e|0}function acT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=a|0;e=c[d>>2]|0;f=(c[a+8>>2]|0)+16714|0;c[1270004+(e*48|0)>>2]=(c[a+16>>2]|0)+256;c[1270008+(e*48|0)>>2]=f;if((c[49842]|0)==-1){c[49842]=iw(257080)|0}f=ie(340344,(g=i,i=i+8|0,c[g>>2]=c[d>>2],g)|0)|0;i=g;g=a+12|0;c[1269996+(e*48|0)>>2]=dO(c[(c[g>>2]|0)+12>>2]|0,f,156,a)|0;ia(f);eU(c[(c[g>>2]|0)+16>>2]|0,622,c[d>>2]|0);i=b;return}function acU(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0;f=i;i=i+552|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=f+280|0;m=f+288|0;n=f+544|0;o=c[e>>2]|0;e=(c[2335680+(o<<2)>>2]|0)-b|0;b=1269992+(o*48|0)|0;p=c[b>>2]|0;if((p|0)==4){q=1270028+(o*48|0)|0;if((c[q>>2]|0)!=0){a[(c[1270004+(o*48|0)>>2]|0)+166|0]=1;c[q>>2]=(c[q>>2]|0)-1}q=1270016+(o*48|0)|0;do{if((c[q>>2]|0)==2){r=1270028+((o|1)*48|0)|0;if((c[r>>2]|0)==0){break}a[(c[1270004+(o*48|0)>>2]|0)+167|0]=1;c[r>>2]=(c[r>>2]|0)-1}}while(0);r=1270004+(o*48|0)|0;s=m|0;t=n|0;u=l|0;v=l+4|0;w=n+1|0;n=1270012+(o*48|0)|0;x=1270008+(o*48|0)|0;y=1269992+(o*48|0)|0;z=k|0;k=j|0;A=j+4|0;B=h|0;C=h+4|0;D=g|0;E=g+4|0;F=14;while(1){G=F+3|0;H=c[r>>2]|0;I=a[H+G|0]|0;if(I<<24>>24<0){J=F<<3;K=I&1;L=I&-2;I=H+(J+33)|0;M=H+(J+35)|0;c[u>>2]=d[M]|0;N=H+(J+36)|0;c[v>>2]=d[N]|0;L3900:do{if((c[q>>2]|0)>>>0>K>>>0){O=K+o|0;P=(F<<8)+256|0;Q=H+P|0;R=1270032+(O*48|0)|0;if(!((c[R>>2]|0)!=0|L<<24>>24==-48)){S=3;T=H;break}U=O+8|0;dW(U,t)|0;L3903:do{switch(L&255|0){case 144:{if((a[I]|0)!=(a[t]|0)){V=11;break L3903}if((a[H+(J+34)|0]|0)!=(a[w]|0)){V=11;break L3903}W=c[R>>2]|0;if((c[W+4>>2]|0)!=0){V=8;break L3903}awb(s|0,Q|0,256)|0;if((XU(W,s,l)|0)>=0){V=1;break L3903}W=c[v>>2]|0;iC(-2,257504,(X=i,i=i+16|0,c[X>>2]=c[u>>2],c[X+8>>2]=W,X)|0)|0;i=X;V=15;break};case 240:{if((a[I]|0)!=(a[t]|0)){V=11;break L3903}V=(a[H+(J+34)|0]|0)==(a[w]|0)?1:11;break};case 176:{a[I]=a[t]|0;a[H+(J+34)|0]=a[w]|0;c[u>>2]=d[M]|0;a[N]=1;V=1;break};case 224:{W=c[n>>2]|0;if((W|0)==4040|(W|0)==3040){if((awk((c[x>>2]|0)+4096|0,(c[r>>2]|0)+256|0,512)|0)==0){if((c[(c[R>>2]|0)+4>>2]|0)!=0){V=8;break L3903}awd(z|0,0,256);c[B>>2]=1;Y=0;Z=0;_=1;while(1){$=3;while(1){if(($|0)<=-1){aa=Z;break}if(_>>>0>(c[199384+($<<2)>>2]|0)>>>0){ab=3268;break}else{$=$-1|0}}if((ab|0)==3268){ab=0;aa=d[(c[r>>2]|0)+(156-$)|0]|0}c[C>>2]=0;L3926:do{if((aa|0)==0){ac=Y;ad=0}else{while(1){ae=XU(c[R>>2]|0,z,h)|0;if((ae|0)<0){break}af=(c[C>>2]|0)+1|0;c[C>>2]=af;if(af>>>0>=aa>>>0){ac=Y;ad=ae;break L3926}}af=c[C>>2]|0;iC(-2,257504,(X=i,i=i+16|0,c[X>>2]=c[B>>2],c[X+8>>2]=af,X)|0)|0;i=X;ac=5;ad=ae}}while(0);$=(c[B>>2]|0)+1|0;c[B>>2]=$;if((ad|0)==0&$>>>0<36>>>0){Y=ac;Z=aa;_=$}else{break}}dX(U,I)|0;ag=ac}else{ag=0}V=ag<<24>>24==0?1:ag;break L3903}else if((W|0)==2040){if((awk((c[x>>2]|0)+8256|0,(c[r>>2]|0)+256|0,512)|0)==0){if((c[(c[R>>2]|0)+4>>2]|0)!=0){V=8;break L3903}awd(z|0,0,256);c[D>>2]=1;_=0;Z=0;Y=1;while(1){$=3;while(1){if(($|0)<=-1){ah=Z;break}if(Y>>>0>(c[199384+($<<2)>>2]|0)>>>0){ab=3282;break}else{$=$-1|0}}if((ab|0)==3282){ab=0;ah=c[199400+($<<2)>>2]|0}c[E>>2]=0;L3946:do{if((ah|0)==0){ai=_;aj=0}else{while(1){ak=XU(c[R>>2]|0,z,g)|0;if((ak|0)<0){break}af=(c[E>>2]|0)+1|0;c[E>>2]=af;if(af>>>0>=ah>>>0){ai=_;aj=ak;break L3946}}af=c[E>>2]|0;iC(-2,257504,(X=i,i=i+16|0,c[X>>2]=c[D>>2],c[X+8>>2]=af,X)|0)|0;i=X;ai=5;aj=ak}}while(0);$=(c[D>>2]|0)+1|0;c[D>>2]=$;if((aj|0)==0&$>>>0<36>>>0){_=ai;Z=ah;Y=$}else{break}}dX(U,I)|0;al=ai}else{al=0}V=al<<24>>24==0?1:al;break L3903}else if((W|0)==8050|(W|0)==8250|(W|0)==1001){Y=c[r>>2]|0;if((awk(c[x>>2]|0,Y+256|0,768)|0)==0){if((c[(c[R>>2]|0)+4>>2]|0)!=0){V=8;break L3903}Z=(d[Y+172|0]|0)>>>0>1>>>0?154:77;awd(z|0,0,256);c[k>>2]=1;Y=1;_=0;$=0;while(1){L3960:do{if(Y>>>0<78>>>0){af=3;while(1){if((af|0)<=-1){am=$;break L3960}an=c[r>>2]|0;if(Y>>>0<(d[an+(af+176)|0]|0)>>>0){break}else{af=af-1|0}}am=d[an+(af+153)|0]|0}else{ao=3;while(1){if((ao|0)<=-1){am=$;break L3960}ap=c[r>>2]|0;if(Y>>>0<(d[ap+(ao+180)|0]|0)>>>0){break}else{ao=ao-1|0}}am=d[ap+(ao+153)|0]|0}}while(0);c[A>>2]=0;L3970:do{if((am|0)==0){aq=_;ar=0}else{while(1){as=XU(c[R>>2]|0,z,j)|0;if((as|0)<0){break}af=(c[A>>2]|0)+1|0;c[A>>2]=af;if(af>>>0>=am>>>0){aq=_;ar=as;break L3970}}ao=c[A>>2]|0;iC(-2,257504,(X=i,i=i+16|0,c[X>>2]=c[k>>2],c[X+8>>2]=ao,X)|0)|0;i=X;aq=5;ar=as}}while(0);ao=(c[k>>2]|0)+1|0;c[k>>2]=ao;if((ar|0)!=0|ao>>>0>Z>>>0){break}else{Y=ao;_=aq;$=am}}dX(U,I)|0;at=aq}else{at=0}V=at<<24>>24==0?1:at;break L3903}else{V=15;break L3903}break};case 160:{if((a[I]|0)!=(a[t]|0)){V=11;break L3903}if((a[H+(J+34)|0]|0)!=(a[w]|0)){V=11;break L3903}if((XT(c[R>>2]|0,s,l)|0)<0){$=c[u>>2]|0;_=c[v>>2]|0;iC(-2,266232,(X=i,i=i+16|0,c[X>>2]=$,c[X+8>>2]=_,X)|0)|0;i=X;V=15;break L3903}else{_=0;$=1;while(1){Y=(a[m+_|0]|0)!=(a[H+(_+P)|0]|0)?7:$;Z=_+1|0;if((Z|0)<256){_=Z;$=Y}else{V=Y;break}}}break};case 128:{if((a[I]|0)!=(a[t]|0)){V=11;break L3903}if((a[H+(J+34)|0]|0)!=(a[w]|0)){V=11;break L3903}if((XT(c[R>>2]|0,s,l)|0)<0){$=c[u>>2]|0;_=c[v>>2]|0;iC(-2,266232,(X=i,i=i+16|0,c[X>>2]=$,c[X+8>>2]=_,X)|0)|0;i=X;V=15;break L3903}else{awb(Q|0,s|0,256)|0;V=1;break L3903}break};case 192:{c[u>>2]=1;if((c[n>>2]|0)!=2040){V=1;break L3903}a[M]=18;V=1;break};case 208:{_=c[n>>2]|0;if((_|0)==4040|(_|0)==3040){$=c[r>>2]|0;if((awk((c[x>>2]|0)+4856|0,$+256|0,256)|0)!=0){V=15;break L3903}c[y>>2]=3;S=0;T=$;break L3900}else if((_|0)==8050|(_|0)==8250|(_|0)==1001){_=c[r>>2]|0;if((awk(199376,_+256|0,4)|0)!=0){V=15;break L3903}c[y>>2]=1;S=0;T=_;break L3900}else{V=15;break L3903}break};default:{V=0}}}while(0);c[(c[(c[2335664+(O<<2)>>2]|0)+8>>2]|0)+28>>2]=c[u>>2]<<1;c[1270020+(O*48|0)>>2]=c[u>>2];c[1270024+(O*48|0)>>2]=c[v>>2];S=V;T=c[r>>2]|0}else{S=3;T=H}}while(0);a[T+G|0]=S}if((F|0)<=0){break}F=F-1|0}F=c[r>>2]|0;S=F+161|0;if((a[S]|0)==0){au=F}else{a[S]=0;au=c[r>>2]|0}r=au+162|0;if((a[r]|0)!=0){a[r]=0}r=e+3e4|0;c[127e4+(o*48|0)>>2]=r;au=c[1269996+(o*48|0)>>2]|0;S=c[au+4>>2]|0;F=au+12|0;T=c[F>>2]|0;if((T|0)<0){V=S+2056|0;v=c[V>>2]|0;if(v>>>0>255>>>0){dQ();i=f;return}c[S+8+(v<<3)>>2]=au;c[S+8+(v<<3)+4>>2]=r;c[V>>2]=(c[V>>2]|0)+1;V=S+2060|0;if((c[V>>2]|0)>>>0>r>>>0){c[V>>2]=r;c[S+2064>>2]=v}c[F>>2]=v;i=f;return}else{c[S+8+(T<<3)+4>>2]=r;v=S+2060|0;F=S+2064|0;V=c[F>>2]|0;do{if((c[v>>2]|0)>>>0>r>>>0){av=V}else{if((T|0)==(V|0)){av=T;break}i=f;return}}while(0);T=c[S+2056>>2]|0;if((T|0)==0){aw=av;ax=-1}else{V=av;av=0;r=-1;while(1){au=c[S+8+(av<<3)+4>>2]|0;u=au>>>0>r>>>0;y=u?V:av;x=u?r:au;au=av+1|0;if(au>>>0>>0){V=y;av=au;r=x}else{aw=y;ax=x;break}}}c[v>>2]=ax;c[F>>2]=aw;i=f;return}}else if((p|0)==1){aw=c[(c[2335664+(o<<2)>>2]|0)+8>>2]|0;F=1270012+(o*48|0)|0;ax=c[F>>2]|0;if((ax|0)==8050|(ax|0)==8250|(ax|0)==1001){c[aw+28>>2]=76;a[c[1270004+(o*48|0)>>2]|0]=2}else{c[aw+28>>2]=36;a[c[1270004+(o*48|0)>>2]|0]=63}if((c[F>>2]|0)==2040){ay=4}else{ay=(c[b>>2]|0)+1|0}c[b>>2]=ay;ay=e+2e3|0;c[127e4+(o*48|0)>>2]=ay;F=c[1269996+(o*48|0)>>2]|0;aw=c[F+4>>2]|0;ax=F+12|0;v=c[ax>>2]|0;if((v|0)<0){r=aw+2056|0;av=c[r>>2]|0;if(av>>>0>255>>>0){dQ();i=f;return}c[aw+8+(av<<3)>>2]=F;c[aw+8+(av<<3)+4>>2]=ay;c[r>>2]=(c[r>>2]|0)+1;r=aw+2060|0;if((c[r>>2]|0)>>>0>ay>>>0){c[r>>2]=ay;c[aw+2064>>2]=av}c[ax>>2]=av;i=f;return}else{c[aw+8+(v<<3)+4>>2]=ay;av=aw+2060|0;ax=aw+2064|0;r=c[ax>>2]|0;do{if((c[av>>2]|0)>>>0>ay>>>0){az=r}else{if((v|0)==(r|0)){az=v;break}i=f;return}}while(0);v=c[aw+2056>>2]|0;if((v|0)==0){aA=az;aB=-1}else{r=az;az=0;ay=-1;while(1){F=c[aw+8+(az<<3)+4>>2]|0;V=F>>>0>ay>>>0;T=V?r:az;S=V?ay:F;F=az+1|0;if(F>>>0>>0){r=T;az=F;ay=S}else{aA=T;aB=S;break}}}c[av>>2]=aB;c[ax>>2]=aA;i=f;return}}else if((p|0)==2){aA=c[1270012+(o*48|0)>>2]|0;do{if((aA|0)==8050|(aA|0)==8250|(aA|0)==1001){ax=c[1270004+(o*48|0)>>2]|0;if((a[ax]|0)!=0){break}a[ax]=1;c[b>>2]=(c[b>>2]|0)+1}else{ax=(c[1270004+(o*48|0)>>2]|0)+3|0;if((a[ax]|0)!=-48){break}a[ax]=0;c[b>>2]=(c[b>>2]|0)+1}}while(0);aA=e+2e3|0;c[127e4+(o*48|0)>>2]=aA;ax=c[1269996+(o*48|0)>>2]|0;aB=c[ax+4>>2]|0;av=ax+12|0;ay=c[av>>2]|0;if((ay|0)<0){az=aB+2056|0;r=c[az>>2]|0;if(r>>>0>255>>>0){dQ();i=f;return}c[aB+8+(r<<3)>>2]=ax;c[aB+8+(r<<3)+4>>2]=aA;c[az>>2]=(c[az>>2]|0)+1;az=aB+2060|0;if((c[az>>2]|0)>>>0>aA>>>0){c[az>>2]=aA;c[aB+2064>>2]=r}c[av>>2]=r;i=f;return}else{c[aB+8+(ay<<3)+4>>2]=aA;r=aB+2060|0;av=aB+2064|0;az=c[av>>2]|0;do{if((c[r>>2]|0)>>>0>aA>>>0){aC=az}else{if((ay|0)==(az|0)){aC=ay;break}i=f;return}}while(0);ay=c[aB+2056>>2]|0;if((ay|0)==0){aD=aC;aE=-1}else{az=aC;aC=0;aA=-1;while(1){ax=c[aB+8+(aC<<3)+4>>2]|0;v=ax>>>0>aA>>>0;aw=v?az:aC;S=v?aA:ax;ax=aC+1|0;if(ax>>>0>>0){az=aw;aC=ax;aA=S}else{aD=aw;aE=S;break}}}c[r>>2]=aE;c[av>>2]=aD;i=f;return}}else if((p|0)==3){p=1270012+(o*48|0)|0;aD=c[p>>2]|0;do{if((aD|0)==4040|(aD|0)==3040){av=c[1270004+(o*48|0)>>2]|0;if((a[av]|0)==0){a[av]=15;c[b>>2]=4;av=e+1e4|0;c[127e4+(o*48|0)>>2]=av;aF=av;break}else{av=e+2e3|0;c[127e4+(o*48|0)>>2]=av;aF=av;break}}else if((aD|0)==8050|(aD|0)==8250|(aD|0)==1001){av=1270004+(o*48|0)|0;aE=c[av>>2]|0;if((a[aE]|0)==0){a[aE+1|0]=14;a[(c[av>>2]|0)+2|0]=45;a[(c[av>>2]|0)+172|0]=(c[p>>2]|0)==8050?1:2;a[(c[av>>2]|0)+234|0]=1;a[(c[av>>2]|0)+238|0]=5;a[c[av>>2]|0]=3;c[b>>2]=4;av=e+1e4|0;c[127e4+(o*48|0)>>2]=av;aF=av;break}else{av=e+2e3|0;c[127e4+(o*48|0)>>2]=av;aF=av;break}}else{aF=c[127e4+(o*48|0)>>2]|0}}while(0);e=c[1269996+(o*48|0)>>2]|0;o=c[e+4>>2]|0;b=e+12|0;p=c[b>>2]|0;if((p|0)<0){aD=o+2056|0;av=c[aD>>2]|0;if(av>>>0>255>>>0){dQ();i=f;return}c[o+8+(av<<3)>>2]=e;c[o+8+(av<<3)+4>>2]=aF;c[aD>>2]=(c[aD>>2]|0)+1;aD=o+2060|0;if((c[aD>>2]|0)>>>0>aF>>>0){c[aD>>2]=aF;c[o+2064>>2]=av}c[b>>2]=av;i=f;return}else{c[o+8+(p<<3)+4>>2]=aF;av=o+2060|0;b=o+2064|0;aD=c[b>>2]|0;do{if((c[av>>2]|0)>>>0>aF>>>0){aG=aD}else{if((p|0)==(aD|0)){aG=p;break}i=f;return}}while(0);p=c[o+2056>>2]|0;if((p|0)==0){aH=aG;aI=-1}else{aD=aG;aG=0;aF=-1;while(1){e=c[o+8+(aG<<3)+4>>2]|0;aE=e>>>0>aF>>>0;r=aE?aD:aG;aA=aE?aF:e;e=aG+1|0;if(e>>>0

>>0){aD=r;aG=e;aF=aA}else{aH=r;aI=aA;break}}}c[av>>2]=aI;c[b>>2]=aH;i=f;return}}else{i=f;return}}function acV(a,b){a=a|0;b=b|0;var d=0;d=b;if((c[1269992+(d*48|0)>>2]|0)==0){return}b=127e4+(d*48|0)|0;d=c[b>>2]|0;if(d>>>0>a>>>0){c[b>>2]=d-a;return}else{c[b>>2]=0;return}}function acW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=1269992+(b*48|0)|0;if((c[e>>2]|0)==0){f=0;i=d;return f|0}g=ie(316264,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;h=le(a,g,0,0)|0;ia(g);if((h|0)==0){f=-1;i=d;return f|0}kV(h,c[e>>2]&255)|0;kX(h,(c[127e4+(b*48|0)>>2]|0)-(c[2335680+(b<<2)>>2]|0)|0)|0;kV(h,1)|0;kV(h,c[1270020+(b*48|0)>>2]&255)|0;kV(h,c[1270024+(b*48|0)>>2]&255)|0;lg(h)|0;f=0;i=d;return f|0}function acX(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=i;i=i+40|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=f+32|0;m=ie(301848,(n=i,i=i+8|0,c[n>>2]=e,n)|0)|0;i=n;o=lf(b,m,g,h)|0;ia(m);if((o|0)==0){b=c[49842]|0;iz(b,288736,(n=i,i=i+8|0,c[n>>2]=m,n)|0)|0;i=n;p=-1;i=f;return p|0}m=a[g]|0;if(m<<24>>24!=0){g=m&255;m=c[49842]|0;b=d[h]|0;iC(m,276968,(n=i,i=i+32|0,c[n>>2]=g,c[n+8>>2]=b,c[n+16>>2]=0,c[n+24>>2]=0,n)|0)|0;i=n;lg(o)|0;p=-1;i=f;return p|0}k1(o,j)|0;n=a[j]|0;if((n&255)>>>0>4>>>0){lg(o)|0;p=-1;i=f;return p|0}c[1269992+(e*48|0)>>2]=n&255;k3(o,l)|0;n=(c[l>>2]|0)+(c[2335680+(e<<2)>>2]|0)|0;c[127e4+(e*48|0)>>2]=n;l=c[1269996+(e*48|0)>>2]|0;b=c[l+4>>2]|0;g=l+12|0;m=c[g>>2]|0;do{if((m|0)<0){h=b+2056|0;q=c[h>>2]|0;if(q>>>0>255>>>0){dQ();break}c[b+8+(q<<3)>>2]=l;c[b+8+(q<<3)+4>>2]=n;c[h>>2]=(c[h>>2]|0)+1;h=b+2060|0;if((c[h>>2]|0)>>>0>n>>>0){c[h>>2]=n;c[b+2064>>2]=q}c[g>>2]=q}else{c[b+8+(m<<3)+4>>2]=n;q=b+2060|0;h=b+2064|0;r=c[h>>2]|0;if((c[q>>2]|0)>>>0>n>>>0){s=r}else{if((m|0)==(r|0)){s=m}else{break}}r=c[b+2056>>2]|0;if((r|0)==0){t=s;u=-1}else{v=s;w=0;x=-1;while(1){y=c[b+8+(w<<3)+4>>2]|0;z=y>>>0>x>>>0;A=z?v:w;B=z?x:y;y=w+1|0;if(y>>>0>>0){v=A;w=y;x=B}else{t=A;u=B;break}}}c[q>>2]=u;c[h>>2]=t}}while(0);k1(o,k)|0;k1(o,j)|0;c[1270020+(e*48|0)>>2]=d[j]|0;k1(o,j)|0;c[1270024+(e*48|0)>>2]=d[j]|0;if((d[k]|0)>>>0>1>>>0){k1(o,j)|0;k1(o,j)|0}p=(lg(o)|0)>>31;i=f;return p|0}function acY(){return eZ(214968)|0}function acZ(){return adf()|0}function ac_(){adg();return}function ac$(){return acY()|0}function ac0(a){a=a|0;adu();ad9(a);acT(a);adK(a);adX(a);return}function ac1(a){a=a|0;Xv(c[a+28>>2]|0);WK(c[a+48>>2]|0);WK(c[a+52>>2]|0);return}function ac2(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[a+28>>2]|0;if((c[(c[b>>2]|0)+36>>2]|0)==2031){Xm(d)}else{Xl(d)}d=(YT(c[(c[b>>2]|0)+36>>2]|0)|0)==0;acQ(c[a>>2]|0,c[(c[b>>2]|0)+36>>2]|0);b=c[a+48>>2]|0;if(d){WC(b);WC(c[a+52>>2]|0);return}else{WD(b);WD(c[a+52>>2]|0);return}}function ac3(a,b){a=a|0;b=b|0;adv(a,b);return}function ac4(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>=4){aea(a);adL(a);adY(a);return}d=c[a+20>>2]|0;e=204760+(b*20|0)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];aea(a);adL(a);adY(a);return}function ac5(){adm()|0;adn()|0;ado()|0;adp()|0;adq()|0;return}function ac6(a){a=a|0;adr(c[(c[2335664+(a<<2)>>2]|0)+8>>2]|0);return}function ac7(a,b,c){a=a|0;b=b|0;c=c|0;return ads(a,b,c)|0}function ac8(a){a=a|0;return adt(a)|0}function ac9(a){a=a|0;return}function ada(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+8|0;e=c[(c[d>>2]|0)+36>>2]|0;do{if((e|0)==2031){if((Xy(c[a+28>>2]|0,b)|0)<0){f=-1;return f|0}else{g=c[(c[d>>2]|0)+36>>2]|0;break}}else{g=e}}while(0);do{if((YT(g)|0)!=0){if((WM(c[a+48>>2]|0,b)|0)<0){f=-1;return f|0}if((WM(c[a+52>>2]|0,b)|0)<0){f=-1;return f|0}if((acX(b,c[a>>2]|0)|0)<0){f=-1}else{break}return f|0}}while(0);f=0;return f|0}function adb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+8|0;e=c[(c[d>>2]|0)+36>>2]|0;do{if((e|0)==2031){if((Xx(c[a+28>>2]|0,b)|0)<0){f=-1;return f|0}else{g=c[(c[d>>2]|0)+36>>2]|0;break}}else{g=e}}while(0);do{if((YT(g)|0)!=0){if((WL(c[a+48>>2]|0,b)|0)<0){f=-1;return f|0}if((WL(c[a+52>>2]|0,b)|0)<0){f=-1;return f|0}if((acW(b,c[a>>2]|0)|0)<0){f=-1}else{break}return f|0}}while(0);f=0;return f|0}function adc(a,b){a=a|0;b=b|0;return acS(a,b)|0}function add(a,b){a=a|0;b=b|0;return acR(a,b)|0}function ade(a,b){a=a|0;b=b|0;ad8(c[b+28>>2]|0,a);adW(c[b+52>>2]|0,a);return}function adf(){var a=0;if((kf(116192)|0)<0){a=-1;return a|0}a=ke(799592)|0;return a|0}function adg(){ia(c[583958]|0);ia(c[583972]|0);ia(c[583956]|0);ia(c[583954]|0);ia(c[583950]|0);return}function adh(a,b){a=a|0;b=b|0;var c=0;if((mo(2335832,a)|0)!=0){c=0;return c|0}c=adm()|0;return c|0}function adi(a,b){a=a|0;b=b|0;var c=0;if((mo(2335824,a)|0)!=0){c=0;return c|0}c=adn()|0;return c|0}function adj(a,b){a=a|0;b=b|0;var c=0;if((mo(2335816,a)|0)!=0){c=0;return c|0}c=ado()|0;return c|0}function adk(a,b){a=a|0;b=b|0;var c=0;if((mo(2335800,a)|0)!=0){c=0;return c|0}c=adp()|0;return c|0}function adl(a,b){a=a|0;b=b|0;var c=0;if((mo(2335888,a)|0)!=0){c=0;return c|0}c=adq()|0;return c|0}function adm(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[510176]|0)==0){e=0;i=b;return e|0}kv(256768,d)|0;if((ma(c[d>>2]|0,2106248,16384,16384)|0)<0){d=c[304874]|0;iC(d,340064,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114920]=1;d=c[(c[583916]|0)+8>>2]|0;f=c[199314]|0;if((c[d+36>>2]|0)!=2031|(f|0)==0){g=f}else{f=d+16714|0;awb(f|0,2106248,16384)|0;g=c[199314]|0}f=c[(c[583917]|0)+8>>2]|0;if((c[f+36>>2]|0)!=2031|(g|0)==0){h=g}else{g=f+16714|0;awb(g|0,2106248,16384)|0;h=c[199314]|0}g=c[(c[583918]|0)+8>>2]|0;if((c[g+36>>2]|0)!=2031|(h|0)==0){j=h}else{h=g+16714|0;awb(h|0,2106248,16384)|0;j=c[199314]|0}h=c[(c[583919]|0)+8>>2]|0;if((c[h+36>>2]|0)!=2031|(j|0)==0){e=0;i=b;return e|0}j=h+16714|0;awb(j|0,2106248,16384)|0;e=0;i=b;return e|0}function adn(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[510176]|0)==0){e=0;i=b;return e|0}kv(316112,d)|0;if((ma(c[d>>2]|0,2098056,8192,8192)|0)<0){d=c[304874]|0;iC(d,301616,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114912]=1;d=c[(c[583916]|0)+8>>2]|0;f=c[199314]|0;if((c[d+36>>2]|0)!=2040|(f|0)==0){g=f}else{f=d+24906|0;awb(f|0,2098056,8192)|0;g=c[199314]|0}f=c[(c[583917]|0)+8>>2]|0;if((c[f+36>>2]|0)!=2040|(g|0)==0){h=g}else{g=f+24906|0;awb(g|0,2098056,8192)|0;h=c[199314]|0}g=c[(c[583918]|0)+8>>2]|0;if((c[g+36>>2]|0)!=2040|(h|0)==0){j=h}else{h=g+24906|0;awb(h|0,2098056,8192)|0;j=c[199314]|0}h=c[(c[583919]|0)+8>>2]|0;if((c[h+36>>2]|0)!=2040|(j|0)==0){e=0;i=b;return e|0}j=h+24906|0;awb(j|0,2098056,8192)|0;e=0;i=b;return e|0}function ado(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[510176]|0)==0){e=0;i=b;return e|0}kv(288568,d)|0;if((ma(c[d>>2]|0,2085768,12288,12288)|0)<0){d=c[304874]|0;iC(d,276792,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114904]=1;d=c[(c[583916]|0)+8>>2]|0;f=c[199314]|0;if((c[d+36>>2]|0)!=3040|(f|0)==0){g=f}else{f=d+20810|0;awb(f|0,2085768,12288)|0;g=c[199314]|0}f=c[(c[583917]|0)+8>>2]|0;if((c[f+36>>2]|0)!=3040|(g|0)==0){h=g}else{g=f+20810|0;awb(g|0,2085768,12288)|0;h=c[199314]|0}g=c[(c[583918]|0)+8>>2]|0;if((c[g+36>>2]|0)!=3040|(h|0)==0){j=h}else{h=g+20810|0;awb(h|0,2085768,12288)|0;j=c[199314]|0}h=c[(c[583919]|0)+8>>2]|0;if((c[h+36>>2]|0)!=3040|(j|0)==0){e=0;i=b;return e|0}j=h+20810|0;awb(j|0,2085768,12288)|0;e=0;i=b;return e|0}function adp(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[510176]|0)==0){e=0;i=b;return e|0}kv(266160,d)|0;if((ma(c[d>>2]|0,2040712,12288,12288)|0)<0){d=c[304874]|0;iC(d,257376,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114888]=1;d=c[(c[583916]|0)+8>>2]|0;f=c[199314]|0;if((c[d+36>>2]|0)!=4040|(f|0)==0){g=f}else{f=d+20810|0;awb(f|0,2040712,12288)|0;g=c[199314]|0}f=c[(c[583917]|0)+8>>2]|0;if((c[f+36>>2]|0)!=4040|(g|0)==0){h=g}else{g=f+20810|0;awb(g|0,2040712,12288)|0;h=c[199314]|0}g=c[(c[583918]|0)+8>>2]|0;if((c[g+36>>2]|0)!=4040|(h|0)==0){j=h}else{h=g+20810|0;awb(h|0,2040712,12288)|0;j=c[199314]|0}h=c[(c[583919]|0)+8>>2]|0;if((c[h+36>>2]|0)!=4040|(j|0)==0){e=0;i=b;return e|0}j=h+20810|0;awb(j|0,2040712,12288)|0;e=0;i=b;return e|0}function adq(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[510176]|0)==0){e=0;i=b;return e|0}kv(252056,d)|0;if((ma(c[d>>2]|0,2319256,16384,16384)|0)<0){d=c[304874]|0;iC(d,246656,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114976]=1;d=c[(c[583916]|0)+8>>2]|0;f=c[199314]|0;if((c[d+36>>2]|0)!=1001|(f|0)==0){g=f}else{f=d+16714|0;awb(f|0,2319256,16384)|0;g=c[199314]|0}f=c[(c[583917]|0)+8>>2]|0;if((c[f+36>>2]|0)!=1001|(g|0)==0){h=g}else{g=f+16714|0;awb(g|0,2319256,16384)|0;h=c[199314]|0}g=c[(c[583918]|0)+8>>2]|0;if((c[g+36>>2]|0)!=1001|(h|0)==0){j=h}else{h=g+16714|0;awb(h|0,2319256,16384)|0;j=c[199314]|0}h=c[(c[583919]|0)+8>>2]|0;if((c[h+36>>2]|0)!=1001|(j|0)==0){e=0;i=b;return e|0}j=h+16714|0;awb(j|0,2319256,16384)|0;e=0;i=b;return e|0}function adr(a){a=a|0;var b=0,d=0;if((c[199314]|0)==0){return}b=c[a+36>>2]|0;if((b|0)==4040){d=a+20810|0;awb(d|0,2040712,12288)|0;return}else if((b|0)==3040){d=a+20810|0;awb(d|0,2085768,12288)|0;return}else if((b|0)==2031){d=a+16714|0;awb(d|0,2106248,16384)|0;return}else if((b|0)==2040){d=a+24906|0;awb(d|0,2098056,8192)|0;return}else if((b|0)==1001|(b|0)==8050|(b|0)==8250){b=a+16714|0;awb(b|0,2319256,16384)|0;return}else{return}}function ads(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((b|0)==3040){a[d]=a[2085768+(c&12287)|0]|0;e=0;return e|0}else if((b|0)==2031){a[d]=a[2106248+(c&16383)|0]|0;e=0;return e|0}else if((b|0)==4040){a[d]=a[2040712+(c&12287)|0]|0;e=0;return e|0}else if((b|0)==1001|(b|0)==8050|(b|0)==8250){a[d]=a[2319256+(c&16383)|0]|0;e=0;return e|0}else if((b|0)==2040){a[d]=a[2098056+(c&8191)|0]|0;e=0;return e|0}else{e=-1;return e|0}return 0}function adt(b){b=b|0;var d=0;do{if((b|0)==4040){if((c[199314]|0)!=0&(a[114888]^1)){d=-1}else{break}return d|0}else if((b|0)==9999){if((c[199314]|0)!=0&((a[114920]|a[114912]|a[114904]|a[114888]|a[114976])^1)){d=-1}else{break}return d|0}else if((b|0)==2040){if((c[199314]|0)!=0&(a[114912]^1)){d=-1}else{break}return d|0}else if((b|0)==2031){if((c[199314]|0)!=0&(a[114920]^1)){d=-1}else{break}return d|0}else if((b|0)==3040){if((c[199314]|0)!=0&(a[114904]^1)){d=-1}else{break}return d|0}else if((b|0)==1001|(b|0)==8050|(b|0)==8250){if((c[199314]|0)!=0&(a[114976]^1)){d=-1}else{break}return d|0}else if((b|0)==0){d=0;return d|0}else{d=-1;return d|0}}while(0);d=0;return d|0}function adu(){c[304874]=iw(375344)|0;return}function adv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+16>>2]|0;if((b|0)==2031){c[(c[a+12>>2]|0)+84>>2]=d+256;c[d+12304>>2]=82;c[d+13332>>2]=102;e=0;do{if(e>>>0<(e|8)>>>0){c[d+12304+(e<<2)>>2]=78;c[d+13332+(e<<2)>>2]=100;f=e|1;c[d+12304+(f<<2)>>2]=78;c[d+13332+(f<<2)>>2]=100;g=f+1|0;c[d+12304+(g<<2)>>2]=78;c[d+13332+(g<<2)>>2]=100;g=e|3;c[d+12304+(g<<2)>>2]=78;c[d+13332+(g<<2)>>2]=100;f=g+1|0;c[d+12304+(f<<2)>>2]=78;c[d+13332+(f<<2)>>2]=100;f=g+2|0;c[d+12304+(f<<2)>>2]=78;c[d+13332+(f<<2)>>2]=100;f=g+3|0;c[d+12304+(f<<2)>>2]=78;c[d+13332+(f<<2)>>2]=100;f=e|7;c[d+12304+(f<<2)>>2]=78;c[d+13332+(f<<2)>>2]=100}e=e+32|0;}while(e>>>0<128>>>0);c[d+12400>>2]=196;c[d+13428>>2]=84;c[d+12404>>2]=196;c[d+13432>>2]=84;c[d+12408>>2]=196;c[d+13436>>2]=84;c[d+12412>>2]=196;c[d+13440>>2]=84;c[d+12416>>2]=1174;c[d+13444>>2]=80;c[d+12420>>2]=1174;c[d+13448>>2]=80;c[d+12424>>2]=1174;c[d+13452>>2]=80;c[d+12428>>2]=1174;c[d+13456>>2]=80;h=192;i=3590}else if((b|0)==8250|(b|0)==8050|(b|0)==1001){h=192;i=3590}else if((b|0)==4040|(b|0)==3040){j=208;i=3594}else if((b|0)==2040){k=224;i=3592}if((i|0)==3590){while(1){i=0;c[d+12304+(h<<2)>>2]=218;e=h+1|0;if(e>>>0<256>>>0){h=e;i=3590}else{break}}if((b|0)==4040|(b|0)==3040){j=208;i=3594}else if((b|0)==2040){k=224;i=3592}}if((i|0)==3592){while(1){i=0;c[d+12304+(k<<2)>>2]=218;h=k+1|0;if(h>>>0<256>>>0){k=h;i=3592}else{break}}if((b|0)==4040|(b|0)==3040){j=208;i=3594}}if((i|0)==3594){while(1){i=0;c[d+12304+(j<<2)>>2]=218;k=j+1|0;if(k>>>0<256>>>0){j=k;i=3594}else{break}}}if((YT(b)|0)==0){return}c[(c[a+12>>2]|0)+84>>2]=d;c[d+12304>>2]=316;c[d+13332>>2]=146;c[d+12308>>2]=316;c[d+13336>>2]=146;c[d+12312>>2]=924;c[d+13340>>2]=28;c[d+12316>>2]=924;c[d+13344>>2]=28;c[d+12320>>2]=316;c[d+13348>>2]=146;c[d+12324>>2]=316;c[d+13352>>2]=146;c[d+12328>>2]=924;c[d+13356>>2]=28;c[d+12332>>2]=924;c[d+13360>>2]=28;c[d+12336>>2]=316;c[d+13364>>2]=146;c[d+12340>>2]=316;c[d+13368>>2]=146;c[d+12344>>2]=924;c[d+13372>>2]=28;c[d+12348>>2]=924;c[d+13376>>2]=28;c[d+12352>>2]=316;c[d+13380>>2]=146;c[d+12356>>2]=316;c[d+13384>>2]=146;c[d+12360>>2]=924;c[d+13388>>2]=28;c[d+12364>>2]=924;c[d+13392>>2]=28;a=16;do{c[d+12304+(a<<2)>>2]=48;c[d+13332+(a<<2)>>2]=148;a=a+1|0;}while(a>>>0<80>>>0);return}function adw(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&255)|0]|0}function adx(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&255)|0]=e;return}function ady(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&2047)|0]|0}function adz(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&2047)|0]=e;return}function adA(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&255)|0]|0}function adB(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&255)|0]=e;return}function adC(a,b){a=a|0;b=b|0;var c=0;if((b&128)==0){c=adH(a,b)|0;return c|0}else{c=adV(a,b)|0;return c|0}return 0}function adD(a,b,c){a=a|0;b=b|0;c=c|0;if((b&128)==0){adG(a,b,c);return}else{adU(a,b,c);return}}function adE(b,d){b=b|0;d=d|0;var e=0;e=d&65535;return a[(c[b+16>>2]|0)+((e>>>2&7168|e&1023)-768)|0]|0}function adF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=d&65535;a[(c[b+16>>2]|0)+((f>>>2&7168|f&1023)-768)|0]=e;return}function adG(a,b,d){a=a|0;b=b|0;d=d|0;WE(c[a+48>>2]|0,b,d);return}function adH(a,b){a=a|0;b=b|0;return WF(c[a+48>>2]|0,b)|0}function adI(b){b=b|0;df[c[c[(c[b+64>>2]|0)+20>>2]>>2]&255]((a[825208]|0)==0?a[b+5|0]|0:-1);return}function adJ(b,d){b=b|0;d=d|0;df[c[c[(c[b+64>>2]|0)+20>>2]>>2]&255]((a[825208]|0)==0?d:-1);return}function adK(a){a=a|0;var b=0;b=c[a+12>>2]|0;WH(c[a+48>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,c[a>>2]|0);return}function adL(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=h7(104)|0;e=d;c[a+48>>2]=e;c[d+60>>2]=0;c[d+64>>2]=a;c[d+52>>2]=(c[a+12>>2]|0)+4;c[d+48>>2]=c[a+4>>2];WG(e);e=ie(256608,(f=i,i=i+8|0,c[f>>2]=c[a>>2],f)|0)|0;i=f;c[d+44>>2]=e;c[d+68>>2]=296;c[d+72>>2]=402;c[d+76>>2]=482;c[d+80>>2]=620;c[d+84>>2]=252;c[d+88>>2]=190;c[d+92>>2]=144;c[d+96>>2]=82;c[d+100>>2]=142;i=b;return}function adM(a,b){a=a|0;b=b|0;return}function adN(a,b){a=a|0;b=b|0;df[c[c[(c[a+64>>2]|0)+20>>2]>>2]&255](b);return}function adO(a,b){a=a|0;b=b|0;return}function adP(b){b=b|0;var c=0;c=a[b+1|0]|0;return a[b|0]&c|a[132272]&~c|0}function adQ(b){b=b|0;var c=0;c=a[b+3|0]|0;return a[b+2|0]&c|~c|0}function adR(a){a=a|0;df[c[c[(c[a+64>>2]|0)+20>>2]>>2]&255](-1);return}function adS(a,b,c){a=a|0;b=b|0;c=c|0;return}function adT(a,b){a=a|0;b=b|0;return}function adU(a,b,d){a=a|0;b=b|0;d=d|0;WE(c[a+52>>2]|0,b,d);return}function adV(a,b){a=a|0;b=b|0;return WF(c[a+52>>2]|0,b)|0}function adW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+64|0;f=c[e>>2]|0;g=b+60|0;h=c[g>>2]|0;if((YT(c[(c[h+8>>2]|0)+36>>2]|0)|0)==0){return}i=h+12|0;h=c[i>>2]|0;j=(d|0)==0;do{if((h|0)!=0&j){WB(b,0,0)}else{if(!((h|0)==0&(j^1))){break}WB(b,0,1)}}while(0);c[i>>2]=d;adI(c[f+48>>2]|0);f=a[b+4|0]|0;b=(c[e>>2]|0)+20|0;e=(c[g>>2]|0)+12|0;g=f&255;if((c[e>>2]|0)!=0^(f&1)!=0){k=1}else{k=(f&255)>>>2&1^1}df[c[(c[b>>2]|0)+16>>2]&255](k);k=c[(c[b>>2]|0)+12>>2]|0;do{if((g&2|0)==0){if((g&1|0)!=0){l=0;break}l=(c[e>>2]|0)!=0|0}else{l=1}}while(0);df[k&255](l);return}function adX(a){a=a|0;var b=0;b=c[a+12>>2]|0;WH(c[a+52>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,c[a>>2]|0);return}function adY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=h7(104)|0;f=e;g=b+52|0;c[g>>2]=f;h=h7(20)|0;c[e+60>>2]=h;j=b|0;c[h>>2]=c[j>>2];a[h+4|0]=c[j>>2]&7;c[e+64>>2]=b;k=b+12|0;c[e+52>>2]=(c[k>>2]|0)+4;c[e+48>>2]=c[b+4>>2];WG(f);f=ie(256592,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;c[e+44>>2]=f;c[h+8>>2]=c[b+8>>2];c[h+12>>2]=0;c[h+16>>2]=gG(c[(c[k>>2]|0)+8>>2]|0,c[(c[g>>2]|0)+44>>2]|0)|0;c[e+68>>2]=506;c[e+72>>2]=56;c[e+76>>2]=242;c[e+80>>2]=40;c[e+84>>2]=124;c[e+88>>2]=120;c[e+92>>2]=52;c[e+96>>2]=114;c[e+100>>2]=280;i=d;return}function adZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=(c[a+64>>2]|0)+20|0;e=(c[a+60>>2]|0)+12|0;a=b&255;if((c[e>>2]|0)!=0^(b&1)!=0){f=1}else{f=(b&255)>>>2&1^1}df[c[(c[d>>2]|0)+16>>2]&255](f);f=c[(c[d>>2]|0)+12>>2]|0;do{if((a&2|0)==0){if((a&1|0)!=0){g=0;break}g=(c[e>>2]|0)!=0|0}else{g=1}}while(0);df[f&255](g);df[c[(c[d>>2]|0)+4>>2]&255]((b&255)>>>3&1^1);df[c[(c[d>>2]|0)+8>>2]&255]((b&255)>>>4&1^1);return}function ad_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+60>>2]|0;e=b&255;b=e>>>4;f=d+8|0;c[(c[f>>2]|0)+8>>2]=b&3;g=d;do{if((c[g>>2]&1|0)==0){if((YU(c[(c[f>>2]|0)+36>>2]|0)|0)==0){break}c[(c[(c[2335664+((c[g>>2]|1)<<2)>>2]|0)+8>>2]|0)+8>>2]=e>>>3&1|b&2}}while(0);b=c[f>>2]|0;e=a+48|0;if((c[b+8>>2]&1|0)==0){h=b;i=c[e>>2]|0;j=c[i>>2]|0;k=h+12|0;c[k>>2]=j;return}a=b+20|0;c[a>>2]=(c[c[e>>2]>>2]|0)-(c[b+12>>2]|0)+(c[a>>2]|0);h=c[f>>2]|0;i=c[e>>2]|0;j=c[i>>2]|0;k=h+12|0;c[k>>2]=j;return}function ad$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=(c[a+64>>2]|0)+20|0;e=(c[a+60>>2]|0)+12|0;a=b&255;if((c[e>>2]|0)!=0^(b&1)!=0){f=1}else{f=(b&255)>>>2&1^1}df[c[(c[d>>2]|0)+16>>2]&255](f);f=c[(c[d>>2]|0)+12>>2]|0;do{if((a&2|0)==0){if((a&1|0)!=0){g=0;break}g=(c[e>>2]|0)!=0|0}else{g=1}}while(0);df[f&255](g);df[c[(c[d>>2]|0)+4>>2]&255]((b&255)>>>3&1^1);df[c[(c[d>>2]|0)+8>>2]&255]((b&255)>>>4&1^1);return}function ad0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+60>>2]|0;a=b&255;b=a>>>4;e=d+8|0;c[(c[e>>2]|0)+8>>2]=b&3;f=d;if((c[f>>2]&1|0)!=0){return}if((YU(c[(c[e>>2]|0)+36>>2]|0)|0)==0){return}c[(c[(c[2335664+((c[f>>2]|1)<<2)>>2]|0)+8>>2]|0)+8>>2]=a>>>3&1|b&2;return}function ad1(b){b=b|0;var c=0,d=0;c=(a[825208]|0)==0?127:-1;d=(a[825200]|0)==0?c:c-64&255;c=a[b+1|0]|0;return((a[825184]|0)==0?d:d-32&255)&~c|a[b|0]&c|0}function ad2(b){b=b|0;var d=0,e=0;d=(a[825168]|0)==0?-8:120;e=a[b+3|0]|0;return((a[825176]|0)==0?d:d-64&255)+(a[(c[b+60>>2]|0)+4|0]|0)&255&~e|a[b+2|0]&e|0}function ad3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+64|0;e=c[d>>2]|0;f=b+60|0;g=c[f>>2]|0;c[g+12>>2]=0;h=e+20|0;df[c[(c[h>>2]|0)+8>>2]&255](0);df[c[(c[h>>2]|0)+4>>2]&255](0);h=a[b+4|0]|0;b=(c[d>>2]|0)+20|0;d=(c[f>>2]|0)+12|0;f=h&255;if((c[d>>2]|0)!=0^(h&1)!=0){i=1}else{i=(h&255)>>>2&1^1}df[c[(c[b>>2]|0)+16>>2]&255](i);i=c[(c[b>>2]|0)+12>>2]|0;do{if((f&2|0)==0){if((f&1|0)!=0){j=0;break}j=(c[d>>2]|0)!=0|0}else{j=1}}while(0);df[i&255](j);c[(c[g+8>>2]|0)+8>>2]=3;return}function ad4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[(c[(c[a+64>>2]|0)+12>>2]|0)+8>>2]|0;f=c[(c[a+60>>2]|0)+16>>2]|0;if((e|0)==0){return}if((c[e>>2]|0)>>>0<=f>>>0){return}a=(c[e+4>>2]|0)+(f<<2)|0;f=c[a>>2]|0;g=(f&2|0)!=0;if((b|0)!=0){if(g){return}b=e+12|0;c[b>>2]=(c[b>>2]|0)+1;b=e+80128|0;c[b>>2]=c[b>>2]|66;c[a>>2]=c[a>>2]|2;c[e+80124>>2]=-1;c[e+80088>>2]=0;b=e+16|0;if((c[e+80120>>2]|0)>>>0>d>>>0){gP(e,d,b);return}else{c[b>>2]=d;return}}if(!g){return}g=e+12|0;if((c[g>>2]|0)<=0){gL();return}c[a>>2]=f&-3;f=(c[g>>2]|0)-1|0;c[g>>2]=f;if((f|0)!=0){return}f=e+80128|0;c[f>>2]=c[f>>2]&-3;c[e+80124>>2]=d+3;return}function ad5(a,b){a=a|0;b=b|0;gN(c[(c[(c[a+64>>2]|0)+12>>2]|0)+8>>2]|0,c[(c[a+60>>2]|0)+16>>2]|0,(b|0)!=0?2:0);return}function ad6(a,b,d){a=a|0;b=b|0;d=d|0;Xo(c[a+28>>2]|0,b,d);return}function ad7(a,b){a=a|0;b=b|0;return Xp(c[a+28>>2]|0,b)|0}function ad8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+144>>2]|0;if((c[(c[e+8>>2]|0)+36>>2]|0)!=2031){return}Xn(b,0,(d|0)!=0|0);d=b+148|0;f=c[(c[(c[d>>2]|0)+20>>2]|0)+16>>2]|0;g=e+12|0;if((c[g>>2]|0)==0){if((a[b+69|0]&2)==0){h=1}else{i=3716}}else{i=3716}do{if((i|0)==3716){e=a[b+69|0]&1;if((a[825208]|0)==0){h=e;break}h=e^1}}while(0);df[f&255](h);h=c[(c[(c[d>>2]|0)+20>>2]|0)+12>>2]|0;if((c[g>>2]|0)==0){if((a[b+69|0]&4)==0){j=1}else{i=3720}}else{i=3720}do{if((i|0)==3720){g=a[b+69|0]&1;if((a[825208]|0)==0){j=g;break}j=g^1}}while(0);df[h&255](j);return}function ad9(a){a=a|0;var b=0;b=c[a+12>>2]|0;Xt(c[a+28>>2]|0,c[b+12>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0);return}function aea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=h8(1,220)|0;f=e;c[b+28>>2]=f;g=h7(16)|0;c[e+144>>2]=g;h=b|0;c[g>>2]=c[h>>2];a[g+4|0]=c[h>>2]&7;c[e+148>>2]=b;c[e+132>>2]=(c[b+12>>2]|0)+4;c[e+128>>2]=c[b+4>>2];j=ie(256472,(k=i,i=i+8|0,c[k>>2]=c[h>>2],k)|0)|0;i=k;c[e+112>>2]=j;j=ie(339984,(k=i,i=i+8|0,c[k>>2]=c[h>>2],k)|0)|0;i=k;c[e+116>>2]=j;Xs(f);f=ie(316e3,(k=i,i=i+8|0,c[k>>2]=c[h>>2],k)|0)|0;i=k;c[e+120>>2]=f;c[e+104>>2]=2;c[g+8>>2]=c[b+8>>2];c[g+12>>2]=1;c[e+152>>2]=410;c[e+156>>2]=360;c[e+160>>2]=84;c[e+164>>2]=572;c[e+168>>2]=36;c[e+172>>2]=12;c[e+176>>2]=8;c[e+180>>2]=212;c[e+184>>2]=322;c[e+188>>2]=88;c[e+192>>2]=680;c[e+196>>2]=408;c[e+200>>2]=6;c[e+204>>2]=52;c[e+208>>2]=108;c[e+212>>2]=72;c[e+216>>2]=128;i=d;return}function aeb(a,b){a=a|0;b=b|0;df[c[c[(c[a+148>>2]|0)+20>>2]>>2]&255]((c[(c[a+144>>2]|0)+12>>2]|0)==0?-1:b);return}function aec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d&255;f=e&16;g=(c[b+144>>2]|0)+12|0;c[g>>2]=f;h=b+148|0;if((f|0)==0){i=-1}else{i=a[b+68|0]|0}df[c[c[(c[h>>2]|0)+20>>2]>>2]&255](i);if((c[g>>2]|0)==0){j=0}else{j=(d&255)>>>3&1^1}df[c[(c[(c[h>>2]|0)+20>>2]|0)+4>>2]&255](j);if((c[g>>2]|0)==0){k=0}else{k=(d&255)>>>6&1^1}df[c[(c[(c[h>>2]|0)+20>>2]|0)+8>>2]&255](k);k=c[(c[(c[h>>2]|0)+20>>2]|0)+12>>2]|0;if((c[g>>2]|0)==0){if((e&4|0)==0){l=1}else{m=3737}}else{m=3737}do{if((m|0)==3737){j=(a[825208]|0)==0;if(!j){if((e&1|0)==0){l=1;break}}l=j?d&1:0}}while(0);df[k&255](l);l=c[(c[(c[h>>2]|0)+20>>2]|0)+16>>2]|0;do{if((c[g>>2]|0)==0){if((e&2|0)==0){n=1}else{break}df[l&255](n);return}}while(0);g=(a[825208]|0)==0;do{if(!g){if((e&1|0)==0){n=1}else{break}df[l&255](n);return}}while(0);n=g?d&1:0;df[l&255](n);return}function aed(a,b){a=a|0;b=b|0;return}function aee(a,b){a=a|0;b=b|0;return}function aef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;df[c[c[(c[a+148>>2]|0)+20>>2]>>2]&255]((c[(c[a+144>>2]|0)+12>>2]|0)==0?-1:b);return}function aeg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(d<<24>>24==e<<24>>24){return}e=~d;f=d&16;g=(c[b+144>>2]|0)+12|0;c[g>>2]=f;h=b+148|0;if((f|0)==0){i=-1}else{i=a[b+68|0]|0}df[c[c[(c[h>>2]|0)+20>>2]>>2]&255](i);i=c[(c[(c[h>>2]|0)+20>>2]|0)+4>>2]|0;if((c[g>>2]|0)==0){df[i&255](0);df[c[(c[(c[h>>2]|0)+20>>2]|0)+8>>2]&255](0)}else{df[i&255](e&8);df[c[(c[(c[h>>2]|0)+20>>2]|0)+8>>2]&255](e&64)}i=c[(c[(c[h>>2]|0)+20>>2]|0)+16>>2]|0;if((c[g>>2]|0)==0){if((e&2)==0){j=3760}else{k=1}}else{j=3760}do{if((j|0)==3760){b=(a[825208]|0)==0;if(!b){if((e&1)!=0){k=1;break}}k=b?d&1:0}}while(0);df[i&255](k);k=c[(c[(c[h>>2]|0)+20>>2]|0)+12>>2]|0;if((c[g>>2]|0)==0){if((e&4)==0){j=3765}else{l=1}}else{j=3765}do{if((j|0)==3765){g=(a[825208]|0)==0;if(!g){if((e&1)!=0){l=1;break}}l=g?d&1:0}}while(0);df[k&255](l);return}function aeh(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function aei(a,b){a=a|0;b=b|0;return}function aej(a,b){a=a|0;b=b|0;return}function aek(a,b){a=a|0;b=b|0;return}function ael(b,d){b=b|0;d=d|0;d=a[b+3|0]|0;return a[b+1|0]&d|((c[(c[b+144>>2]|0)+12>>2]|0)==0?a[132272]|0:-1)&~d|0}function aem(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+144>>2]|0;do{if((c[d+12>>2]|0)==0){e=(a[825184]|0)==0?-1:-9;if((a[825200]|0)==0){f=e;break}f=e&-65}else{e=(a[825168]|0)==0?-1:-3;if((a[825176]|0)==0){f=e;break}f=e&-5}}while(0);e=a[b+2|0]|0;g=((a[825208]|0)==0?f&127:f)&~e|a[b|0]&e;if((c[b+72>>2]|0)!=0){h=g;return h|0}h=(a[d+4|0]|0)+(g&-8)&255;return h|0}function aen(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0;if((f|0)==0){return}if((c[f>>2]|0)>>>0<=b>>>0){return}a=(c[f+4>>2]|0)+(b<<2)|0;b=c[a>>2]|0;g=(b&2|0)!=0;if((d|0)!=0){if(g){return}d=f+12|0;c[d>>2]=(c[d>>2]|0)+1;d=f+80128|0;c[d>>2]=c[d>>2]|66;c[a>>2]=c[a>>2]|2;c[f+80124>>2]=-1;c[f+80088>>2]=0;d=f+16|0;if((c[f+80120>>2]|0)>>>0>e>>>0){gP(f,e,d);return}else{c[d>>2]=e;return}}if(!g){return}g=f+12|0;if((c[g>>2]|0)<=0){gL();return}c[a>>2]=b&-3;b=(c[g>>2]|0)-1|0;c[g>>2]=b;if((b|0)!=0){return}b=f+80128|0;c[b>>2]=c[b>>2]&-3;c[f+80124>>2]=e+3;return}function aeo(a,b,d){a=a|0;b=b|0;d=d|0;gN(c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0,b,d);return}function aep(a,b){a=a|0;b=b|0;return}function aeq(a,b){a=a|0;b=b|0;return}function aer(a){a=a|0;var b=0,d=0;b=c[a+144>>2]|0;d=a+148|0;df[c[(c[(c[d>>2]|0)+20>>2]|0)+12>>2]&255](0);df[c[(c[(c[d>>2]|0)+20>>2]|0)+16>>2]&255](0);df[c[(c[(c[d>>2]|0)+20>>2]|0)+8>>2]&255](0);df[c[(c[(c[d>>2]|0)+20>>2]|0)+4>>2]&255](0);df[c[c[(c[d>>2]|0)+20>>2]>>2]&255](-1);c[b+12>>2]=1;return}function aes(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=ib(a)|0;g=(d&16|0)!=0;if(!g){eO(f,1)|0}do{if((eJ(f,awc(f|0)|0)|0)==0){h=f}else{i=g9((b|0)==0?2417e3:b)|0;if((i|0)==0){ia(f);j=0;return j|0}k=eL(f,awc(f|0)|0)|0;while(1){l=hb(i)|0;if((l|0)==0){m=0;break}n=eL(l,awc(l|0)|0)|0;o=eK(k,n)|0;ia(n);if((o|0)!=0){p=3821;break}}if((p|0)==3821){m=ib(l)|0}ia(k);hc(i);ia(f);if((m|0)==0){j=0}else{h=m;break}return j|0}}while(0);m=j5(h,b,d&15)|0;ia(h);if((m|0)==0){j=0;return j|0}h=ib(a)|0;if(g){eO(h,0)|0}g=h7(20)|0;c[g>>2]=h;c[g+4>>2]=awc(h|0)|0;c[g+8>>2]=e;c[g+12>>2]=1;c[g+16>>2]=m;j=g;return j|0}function aet(a){a=a|0;j6(c[a+16>>2]|0);return}function aeu(a,b,d){a=a|0;b=b|0;d=d|0;return j7(c[a+16>>2]|0,b,d)|0}function aev(a,b,d){a=a|0;b=b|0;d=d|0;return j8(c[a+16>>2]|0,b,d)|0}function aew(a){a=a|0;return kb(c[a+16>>2]|0)|0}function aex(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ib(a)|0;a=ib(b)|0;eO(d,1)|0;eO(a,1)|0;b=kc(d,a,c)|0;ia(d);ia(a);return b|0}function aey(a,b){a=a|0;b=b|0;var c=0;c=ib(a)|0;eO(c,1)|0;a=kd(c,b)|0;ia(c);return a|0}function aez(a){a=a|0;return ka(c[a+16>>2]|0)|0}function aeA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;h=g|0;j=g+8|0;k=(b|0)==0;do{if((e&16|0)!=0&k){mx(a,j,h)}else{c[h>>2]=ib(a)|0;if(k){c[j>>2]=0;break}else{c[j>>2]=ib(b)|0;break}}}while(0);if((d&2|0)==0){l=3846}else{b=aeI(c[h>>2]|0,c[j>>2]|0,e,f)|0;if((b|0)==0){l=3846}else{m=b}}do{if((l|0)==3846){if((d&1|0)==0){m=0;break}m=aes(c[h>>2]|0,c[j>>2]|0,e,f)|0}}while(0);ia(c[h>>2]|0);ia(c[j>>2]|0);i=g;return m|0}function aeB(a){a=a|0;var b=0;if((a|0)==0){return}b=c[a+12>>2]|0;if((b|0)==1){aet(a)}else if((b|0)==2){aeL(a)}ia(c[a>>2]|0);ia(a);return}function aeC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+12>>2]|0;if((e|0)==2){f=aeM(a,b,d)|0}else if((e|0)==1){f=aeu(a,b,d)|0}else{f=0}return f|0}function aeD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+12>>2]|0;if((e|0)==2){f=aeN(a,b,d)|0}else if((e|0)==1){f=aev(a,b,d)|0}else{f=0}return f|0}function aeE(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if((b|0)==1){d=aez(a)|0}else if((b|0)==2){d=aeR(a)|0}else{d=0}return d|0}function aeF(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if((b|0)==1){d=aew(a)|0}else if((b|0)==2){d=aeO(a)|0}else{d=0}return d|0}function aeG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;do{if((d&2|0)!=0){e=aeP(a,b,c)|0;if((e|0)==1){break}else{f=e}return f|0}}while(0);if((d&1|0)==0){f=1;return f|0}f=aex(a,b,c)|0;return f|0}function aeH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((c&2|0)==0){d=3883}else{e=aeQ(a,b)|0;if((e|0)==1){d=3883}else{f=e}}do{if((d|0)==3883){if((c&1|0)==0){f=1;break}f=aey(a,b)|0}}while(0);return f|0}function aeI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+56|0;h=g|0;j=g+32|0;L4795:do{if((e&16|0)==0){switch(e&15|0){case 1:{k=aeK(b,f)|0;break L4795;break};case 4:case 0:case 2:case 3:{k=aeJ(b,d)|0;break L4795;break};default:{l=0;i=g;return l|0}}}else{k=ib(b)|0}}while(0);if((k|0)==0){l=0;i=g;return l|0}f=bq(k|0,46)|0;L4806:do{if((f|0)==0){m=-1}else{n=f+1|0;if((awc(n|0)|0)!=3){m=-1;break}if(((a[f+2|0]|0)-48|0)>>>0>=10>>>0){m=-1;break}if(((a[f+3|0]|0)-48|0)>>>0>=10>>>0){m=-1;break}switch((mO(a[n]|0)|0)<<24>>24|0){case 80:{m=2;break L4806;break};case 83:{m=1;break L4806;break};case 68:{m=0;break L4806;break};case 82:{m=4;break L4806;break};case 85:{m=3;break L4806;break};default:{m=-1;break L4806}}}}while(0);f=e&15;e=j5(k,d,f)|0;ia(k);if((e|0)==0){l=0;i=g;return l|0}L4821:do{switch(f|0){case 1:{k=j|0;awd(k|0,0,20);awf(k|0,b|0,16)|0;d=h|0;awd(d|0,0,26);n=h;c[n>>2]=1177826883;c[n+4>>2]=6646889;awb(h+8|0,k|0,17)|0;a[h+25|0]=0;if((j9(e,0)|0)==0){if((j8(e,d,26)|0)==26){o=k;break L4821}}j6(e);l=0;i=g;return l|0};case 4:case 0:{do{if((m|0)>=0){k=j|0;d=h|0;if((j7(e,d,26)|0)!=26){break}if((awk(d|0,132528,8)|0)!=0){break}d=h+8|0;awb(k|0,d|0,17)|0;o=k;break L4821}}while(0);j6(e);l=0;i=g;return l|0};case 2:case 3:{do{if((m|0)>=0){k=j|0;d=h|0;if((j7(e,d,26)|0)!=26){break}if((awk(d|0,132528,8)|0)!=0){break}d=h+8|0;awb(k|0,d|0,17)|0;o=k;break L4821}}while(0);j6(e);l=0;i=g;return l|0};default:{o=j|0}}}while(0);j=h7(20)|0;h=ib(o)|0;c[j>>2]=h;c[j+4>>2]=awc(h|0)|0;c[j+8>>2]=m;c[j+12>>2]=2;c[j+16>>2]=e;l=j;i=g;return l|0}function aeJ(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=i;i=i+56|0;e=d|0;f=d+32|0;g=g9(c)|0;if((g|0)==0){h=0;i=d;return h|0}j=hb(g)|0;L4848:do{if((j|0)==0){k=0}else{l=f|0;m=e|0;n=e+8|0;o=f+1|0;p=f+2|0;q=f+3|0;r=f+4|0;s=f+5|0;t=f+6|0;u=f+7|0;v=f+8|0;w=f+9|0;x=f+10|0;y=f+11|0;z=f+12|0;A=f+13|0;B=f+14|0;C=f+15|0;D=j;L4850:while(1){E=bq(D|0,46)|0;L4852:do{if((E|0)!=0){F=E+1|0;if((awc(F|0)|0)!=3){break}if(((a[E+2|0]|0)-48|0)>>>0>=10>>>0){break}if(((a[E+3|0]|0)-48|0)>>>0>=10>>>0){break}switch((mO(a[F]|0)|0)<<24>>24|0){case 68:case 83:case 80:case 85:case 82:{break};default:{break L4852}}G=j5(D,c,0)|0;if((G|0)==0){break}do{if((j7(G,m,26)|0)==26){if((awk(m|0,132528,8)|0)!=0){break}awb(l|0,n|0,17)|0;if((a[l]|0)==0){a[l]=-96}if((a[o]|0)==0){a[o]=-96}if((a[p]|0)==0){a[p]=-96}if((a[q]|0)==0){a[q]=-96}if((a[r]|0)==0){a[r]=-96}if((a[s]|0)==0){a[s]=-96}if((a[t]|0)==0){a[t]=-96}if((a[u]|0)==0){a[u]=-96}if((a[v]|0)==0){a[v]=-96}if((a[w]|0)==0){a[w]=-96}if((a[x]|0)==0){a[x]=-96}if((a[y]|0)==0){a[y]=-96}if((a[z]|0)==0){a[z]=-96}if((a[A]|0)==0){a[A]=-96}if((a[B]|0)==0){a[B]=-96}if((a[C]|0)==0){a[C]=-96}F=eL(b,awc(b|0)|0)|0;H=eK(F,l)|0;ia(F);if((H|0)!=0){break L4850}}}while(0);j6(G)}}while(0);E=hb(g)|0;if((E|0)==0){k=0;break L4848}else{D=E}}l=ib(D)|0;j6(G);k=l}}while(0);hc(g);h=k;i=d;return h|0}function aeK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;f=awc(b|0)|0;g=(f|0)>16?16:f;f=h8(1,17)|0;L4916:do{if((g|0)>0){h=0;j=0;while(1){k=b+j|0;l=a[k]|0;do{if((l|0)==32|(l|0)==45){a[f+h|0]=95;m=h+1|0}else{n=(bJ(l|0)|0)==0;o=a[k]|0;if(!n){a[f+h|0]=mO(o)|0;m=h+1|0;break}if((bb(o<<24>>24|0)|0)==0){m=h;break}a[f+h|0]=a[k]|0;m=h+1|0}}while(0);k=j+1|0;if((k|0)<(g|0)){h=m;j=k}else{break}}if((m|0)==0){p=3987;break}if((m|0)<=8){break}j=m-1|0;h=j;while(1){k=f+h|0;if((a[k]|0)==95){l=f+(h+1)|0;o=16-h|0;awb(k|0,l|0,o)|0;if((awc(f|0)|0)>>>0<9>>>0){break L4916}}if((h|0)>0){h=h-1|0}else{q=0;break}}while(1){if((q|0)>=(m|0)){break}if((a3(246408,a[f+q|0]|0,6)|0)==0){q=q+1|0}else{break}}if((j|0)<(q|0)){r=j}else{h=j;while(1){o=f+h|0;if((a3(246408,a[o]|0,6)|0)!=0){l=f+(h+1)|0;k=16-h|0;awb(o|0,l|0,k)|0;if((awc(f|0)|0)>>>0<9>>>0){break L4916}}k=h-1|0;if((k|0)<(q|0)){r=j;break}else{h=k}}}while(1){h=f+r|0;if((b2(a[h]|0)|0)!=0){k=f+(r+1)|0;l=16-r|0;awb(h|0,k|0,l)|0;if((awc(f|0)|0)>>>0<9>>>0){break L4916}}if((r|0)>0){r=r-1|0}else{s=j;break}}while(1){if((s|0)<=-1){break L4916}j=f+s|0;l=f+(s+1)|0;k=16-s|0;awb(j|0,l|0,k)|0;if((awc(f|0)|0)>>>0<9>>>0){break}else{s=s-1|0}}}else{p=3987}}while(0);if((p|0)==3987){s=f;x=95;a[s]=x&255;x=x>>8;a[s+1|0]=x&255}switch(d|0){case 0:{t=339856;break};case 1:{t=315984;break};case 2:{t=301448;break};case 3:{t=288376;break};case 4:{t=276608;break};default:{t=0}}d=mm(f,(s=i,i=i+32|0,c[s>>2]=265824,c[s+8>>2]=t,c[s+16>>2]=257208,c[s+24>>2]=0,s)|0)|0;i=s;ia(f);f=1;while(1){if((mK(d)|0)==0){u=f;p=4015;break}bp(d+((awc(d|0)|0)-2)|0,256248,(s=i,i=i+8|0,c[s>>2]=f,s)|0)|0;i=s;t=f+1|0;if(t>>>0<100>>>0){f=t}else{u=t;p=4014;break}}if((p|0)==4014){v=u>>>0>99>>>0;w=v?0:d;i=e;return w|0}else if((p|0)==4015){v=u>>>0>99>>>0;w=v?0:d;i=e;return w|0}return 0}function aeL(a){a=a|0;j6(c[a+16>>2]|0);return}function aeM(a,b,d){a=a|0;b=b|0;d=d|0;return j7(c[a+16>>2]|0,b,d)|0}function aeN(a,b,d){a=a|0;b=b|0;d=d|0;return j8(c[a+16>>2]|0,b,d)|0}function aeO(a){a=a|0;return kb(c[a+16>>2]|0)|0}function aeP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+56|0;g=f|0;h=f+32|0;j=aeJ(d,e)|0;L4974:do{if((j|0)==0){k=aeJ(b,e)|0;if((k|0)==0){l=1;break}m=bq(k|0,46)|0;if((m|0)==0){l=1;break}n=m+1|0;if((awc(n|0)|0)!=3){l=1;break}if(((a[m+2|0]|0)-48|0)>>>0>=10>>>0){l=1;break}if(((a[m+3|0]|0)-48|0)>>>0>=10>>>0){l=1;break}switch((mO(a[n]|0)|0)<<24>>24|0){case 85:{o=3;break};case 82:{o=4;break};case 68:{o=0;break};case 83:{o=1;break};case 80:{o=2;break};default:{l=1;break L4974}}n=j5(k,e,2)|0;if((n|0)==0){ia(k);l=1;break}m=h|0;awd(m|0,0,20);awf(m|0,d|0,16)|0;p=g|0;awd(p|0,0,26);q=g;c[q>>2]=1177826883;c[q+4>>2]=6646889;q=g+8|0;awb(q|0,m|0,17)|0;a[g+25|0]=0;do{if((j9(n,0)|0)==0){m=(j8(n,p,26)|0)==26;j6(n);if(!m){break}m=aeK(d,o)|0;if((m|0)==0){ia(k);l=1;break L4974}else{q=kc(k,m,e)|0;ia(k);ia(m);l=q;break L4974}}else{j6(n)}}while(0);ia(k);l=1}else{ia(j);l=2}}while(0);i=f;return l|0}function aeQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=aeJ(a,b)|0;if((c|0)==0){d=1;return d|0}a=kd(c,b)|0;ia(c);d=a;return d|0}function aeR(a){a=a|0;return ka(c[a+16>>2]|0)|0}function aeS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)==15){ae$(a,0);d=0;return d|0}e=(c[a+12>>2]|0)-8|0;a=c[1264380+(e*1308|0)+(b*60|0)+12>>2]|0;if((a|0)==3){f=1264380+(e*1308|0)+(b*60|0)+4|0;g=c[f>>2]|0;if((g|0)==0){d=2;return d|0}hc(g);c[f>>2]=0;d=0;return d|0}else if((a|0)==0|(a|0)==1|(a|0)==2){a=c[1264380+(e*1308|0)+(b*60|0)+8>>2]|0;if((c[a>>2]|0)!=0){aqE(a)|0;d=0;return d|0}a=1264380+(e*1308|0)+(b*60|0)|0;b=c[a>>2]|0;if((b|0)==0){d=2;return d|0}aeB(b);c[a>>2]=0;d=0;return d|0}else{d=0;return d|0}return 0}function aeT(){return eZ(214080)|0}function aeU(b,c){b=b|0;c=c|0;var d=0;d=h7(g3()|0)|0;awe(d|0,b|0)|0;b=d+(awc(d|0)|0)|0;x=47;a[b]=x&255;x=x>>8;a[b+1|0]=x&255;aeZ(d,c);ia(d);return 0}function aeV(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0;f=i;i=i+224|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=f+32|0;m=f+40|0;n=f+48|0;o=f+56|0;p=f+64|0;q=f+72|0;r=f+80|0;s=f+88|0;t=f+96|0;u=f+104|0;v=f+112|0;w=f+120|0;x=f+128|0;y=f+136|0;z=f+144|0;A=f+152|0;B=f+160|0;C=f+168|0;D=f+176|0;E=f+184|0;F=f+192|0;G=f+200|0;H=f+208|0;I=f+216|0;if((e|0)!=15){i=f;return}e=b+12|0;J=(c[e>>2]|0)-8|0;K=1264372+(J*1308|0)|0;if((c[K>>2]|0)==0){i=f;return}L=h7(g3()|0)|0;M=c[K>>2]|0;N=c[1264376+(J*1308|0)>>2]|0;L5036:do{if((M|0)==0){O=0}else{P=M;while(1){Q=P-1|0;if((a[N+Q|0]|0)!=13){O=P;break L5036}c[K>>2]=Q;if((Q|0)==0){O=0;break}else{P=Q}}}}while(0);M=1264376+(J*1308|0)|0;a[N+O|0]=0;awe(L|0,c[M>>2]|0)|0;eO(L,1)|0;O=L;while(1){if((a[O]|0)==32){O=O+1|0}else{break}}N=bg(L|0,58)|0;if((N|0)==0){R=0}else{a[N]=0;R=N+1|0}N=c[M>>2]|0;J=bg(N|0,58)|0;if((J|0)==0){S=0;T=N}else{a[J]=0;S=J+1|0;T=c[M>>2]|0}do{if((a4(T|0,255528,3)|0)==0){M=c[1264376+(((c[e>>2]|0)-8|0)*1308|0)>>2]|0;J=d[M+4|0]<<8|d[M+3|0];if((S|0)==0){U=6}else{U=(awc(S|0)|0)+6|0}V=arM(b,M+5|0,J,U)|0}else{if((a4(T|0,339472,3)|0)==0){J=c[1264376+(((c[e>>2]|0)-8|0)*1308|0)>>2]|0;M=d[J+4|0]<<8|d[J+3|0];if((S|0)==0){W=6}else{W=(awc(S|0)|0)+6|0}V=arK(b,J+5|0,M,W)|0;break}if((a4(T|0,315880,3)|0)==0){M=c[1264376+(((c[e>>2]|0)-8|0)*1308|0)>>2]|0;J=d[M+4|0]<<8|d[M+3|0];if((S|0)==0){X=5}else{X=(awc(S|0)|0)+5|0}V=arL(b,M+5|0,J,X)|0;break}if((a2(O|0,301344)|0)==0){J=(c[e>>2]|0)-8|0;aeY(S,F,G,H,I);M=c[F>>2]|0;N=c[G>>2]|0;P=c[H>>2]|0;Q=c[I>>2]|0;iz(-2,313232,(Y=i,i=i+32|0,c[Y>>2]=M,c[Y+8>>2]=N,c[Y+16>>2]=P,c[Y+24>>2]=Q,Y)|0)|0;i=Y;c[1265340+(J*1308|0)>>2]=c[H>>2];c[1265344+(J*1308|0)>>2]=c[I>>2];V=0;break}if((a2(O|0,288296)|0)==0){J=(c[e>>2]|0)-8|0;aeY(S,B,C,D,E);Q=c[B>>2]|0;P=c[C>>2]|0;N=c[D>>2]|0;M=c[E>>2]|0;iz(-2,314632,(Y=i,i=i+32|0,c[Y>>2]=Q,c[Y+8>>2]=P,c[Y+16>>2]=N,c[Y+24>>2]=M,Y)|0)|0;i=Y;c[1265340+(J*1308|0)>>2]=c[D>>2];c[1265344+(J*1308|0)>>2]=c[E>>2];V=0;break}if((a4(T|0,276544,3)|0)==0){J=(c[e>>2]|0)-8|0;aeY(S,y,z,A,0);M=c[y>>2]|0;N=c[z>>2]|0;P=c[A>>2]|0;iz(-2,316296,(Y=i,i=i+24|0,c[Y>>2]=M,c[Y+8>>2]=N,c[Y+16>>2]=P,Y)|0)|0;i=Y;P=c[z>>2]|0;N=c[A>>2]|0;M=N&7;Q=(((P<<5)-32+N|0)>>>3)+(1265348+(J*1308|0))|0;Z=d[Q]|0;do{if((Z&M|0)==(M|0)){_=N;$=P;while(1){aa=_+1|0;if(aa>>>0>31>>>0){ab=$+1|0;c[z>>2]=ab;if(ab>>>0>80>>>0){ac=4098;break}else{ad=0;ae=ab}}else{ad=aa;ae=$}aa=ad&7;if((d[(((ae<<5)-32+ad|0)>>>3)+(1265348+(J*1308|0))|0]&aa|0)==(aa|0)){_=ad;$=ae}else{ac=4101;break}}if((ac|0)==4098){c[z>>2]=0;c[A>>2]=0;af=65;ag=0;ah=0;break}else if((ac|0)==4101){c[A>>2]=ad;af=65;ag=ae;ah=ad;break}}else{a[Q]=(Z|M)&255;af=0;ag=P;ah=N}}while(0);c[1265340+(J*1308|0)>>2]=ag;c[1265344+(J*1308|0)>>2]=ah;V=af;break}if((a4(T|0,265776,3)|0)==0){N=(c[e>>2]|0)-8|0;aeY(S,v,w,x,0);P=c[v>>2]|0;M=c[w>>2]|0;Z=c[x>>2]|0;iz(-2,318464,(Y=i,i=i+24|0,c[Y>>2]=P,c[Y+8>>2]=M,c[Y+16>>2]=Z,Y)|0)|0;i=Y;Z=c[x>>2]|0;M=(((c[w>>2]<<5)-32+Z|0)>>>3)+(1265348+(N*1308|0))|0;a[M]=d[M]&(Z&7^255)&255;V=0;break}if((a4(T|0,257200,3)|0)==0){Z=(c[e>>2]|0)-8|0;aeY(S,r,s,t,u);M=c[r>>2]|0;N=c[s>>2]|0;P=c[t>>2]|0;Q=c[u>>2]|0;iz(-2,320264,(Y=i,i=i+32|0,c[Y>>2]=M,c[Y+8>>2]=N,c[Y+16>>2]=P,c[Y+24>>2]=Q,Y)|0)|0;i=Y;c[1265340+(Z*1308|0)>>2]=c[t>>2];c[1265344+(Z*1308|0)>>2]=c[u>>2];V=0;break}if((a4(T|0,251960,3)|0)==0){Z=(c[e>>2]|0)-8|0;aeY(S,n,o,p,q);Q=c[n>>2]|0;P=c[o>>2]|0;N=c[p>>2]|0;M=c[q>>2]|0;iz(-2,322640,(Y=i,i=i+32|0,c[Y>>2]=Q,c[Y+8>>2]=P,c[Y+16>>2]=N,c[Y+24>>2]=M,Y)|0)|0;i=Y;c[1265340+(Z*1308|0)>>2]=c[p>>2];c[1265344+(Z*1308|0)>>2]=c[q>>2];V=0;break}if((a4(T|0,246384,3)|0)==0){aeY(S,l,m,0,0);Z=c[l>>2]|0;M=c[m>>2]|0;iz(-2,325136,(Y=i,i=i+16|0,c[Y>>2]=Z,c[Y+8>>2]=M,Y)|0)|0;i=Y;V=0;break}if((a4(T|0,375232,3)|0)==0){M=(c[e>>2]|0)-8|0;aeY(S,g,h,j,k);Z=c[g>>2]|0;N=c[h>>2]|0;P=c[j>>2]|0;Q=c[k>>2]|0;iz(-2,327280,(Y=i,i=i+32|0,c[Y>>2]=Z,c[Y+8>>2]=N,c[Y+16>>2]=P,c[Y+24>>2]=Q,Y)|0)|0;i=Y;c[1265340+(M*1308|0)>>2]=c[j>>2];c[1265344+(M*1308|0)>>2]=c[k>>2];V=0;break}if((a2(O|0,368488)|0)==0){V=aeW(b,R)|0;break}if((a2(T|0,363144)|0)==0){V=aeW(b,332752)|0;break}if((a2(T|0,356840)|0)==0){V=aeW(b,332752)|0;break}M=a[O]|0;if(M<<24>>24==47){if((R|0)==0){V=30;break}if((a[R]|0)==0){V=30;break}Q=bg(R|0,44)|0;if((Q|0)==0){V=aeW(b,R)|0;break}a[Q]=0;P=0;N=Q+1|0;while(1){if((P|0)>=4){ai=N;break}Q=N+1|0;if((a[N]|0)==0){ai=Q;break}else{P=P+1|0;N=Q}}if((P|0)!=4){V=30;break}if((a[ai]|0)!=44){V=30;break}if((a[ai+1|0]|0)!=99){V=30;break}if((a[ai+2|0]|0)!=0){V=30;break}if((g4(R,504)|0)==0){V=0;break}N=(g1(1)|0)==0;J=(g1(2)|0)==0;Q=(g1(3)|0)==0;V=Q?J?N?31:63:81:62;break}if((a2(O|0,352480)|0)==0){if((g4(R,504)|0)==0){V=0;break}N=(g1(1)|0)==0;J=(g1(2)|0)==0;Q=(g1(3)|0)==0;V=Q?J?N?31:63:81:62;break}if((a2(O|0,348360)|0)==0){if((g5(R)|0)==0){V=0;break}N=(g1(0)|0)==0;V=N?80:81;break}if((a2(O|0,344304)|0)==0){V=73;break}if((a2(O|0,340416)|0)==0){V=73;break}if((a2(O|0,337432)|0)==0){V=73;break}if((a2(O|0,334904)|0)==0){V=73;break}if((M<<24>>24|0)==105){N=(c[e>>2]|0)-8|0;c[1265340+(N*1308|0)>>2]=1;c[1265344+(N*1308|0)>>2]=0;V=0;break}else if((M<<24>>24|0)==118){N=(c[e>>2]|0)-8|0;c[1265340+(N*1308|0)>>2]=1;c[1265344+(N*1308|0)>>2]=0;V=0;break}else if((M<<24>>24|0)==110){if((R|0)==0){V=30;break}N=(c[e>>2]|0)-8|0;c[1265340+(N*1308|0)>>2]=1;c[1265344+(N*1308|0)>>2]=0;V=0;break}else{N=(R|0)==0;if(M<<24>>24!=114|N){if(M<<24>>24!=115|N){V=30;break}if((a[S]|0)==0){V=30;break}N=c[e>>2]|0;J=N-8|0;Q=(c[1264312+(J<<2)>>2]|0)==0|((c[1269592+(J<<2)>>2]|0)==0?0:2);J=aeH(S,ae_(N)|0,Q)|0;if((J|0)==3){V=81;break}else if((J|0)==1){V=62;break}else if((J|0)==4){V=1;break}else{V=0;break}}else{J=bg(S|0,61)|0;if((J|0)==0|(J|0)==(S|0)){V=30;break}Q=J+1|0;if((a[Q]|0)==0){V=30;break}a[J]=0;J=c[e>>2]|0;N=J-8|0;Z=(c[1264312+(N<<2)>>2]|0)==0|((c[1269592+(N<<2)>>2]|0)==0?0:2);N=aeG(Q,S,ae_(J)|0,Z)|0;if((N|0)==3){V=81;break}else if((N|0)==1){V=62;break}else if((N|0)==2){V=63;break}else{V=0;break}}}}}while(0);ae$(b,V);c[K>>2]=0;ia(L);i=f;return}function aeW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a2(329432,b|0)|0;e=a+12|0;if((g0(ae_(c[e>>2]|0)|0)|0)!=0){f=g1(0)|0;g=(f|0)==0;h=g?62:81;return h|0}if((g0((d|0)==0?332752:b)|0)==0){b=g8()|0;aeZ(b,c[e>>2]|0);ia(b);return 0}else{f=g1(0)|0;g=(f|0)==0;h=g?62:81;return h|0}return 0}function aeX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=(c[b+12>>2]|0)-8|0;f=1264372+(e*1308|0)|0;g=c[f>>2]|0;if(g>>>0<((g3()|0)-1|0)>>>0){g=c[f>>2]|0;c[f>>2]=g+1;a[(c[1264376+(e*1308|0)>>2]|0)+g|0]=d;h=0;return h|0}else{ae$(b,32);h=2;return h|0}return 0}function aeY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=(d|0)!=0;if(h){c[d>>2]=0}i=(e|0)!=0;if(i){c[e>>2]=0}j=(f|0)!=0;if(j){c[f>>2]=0}k=(g|0)!=0;if(k){c[g>>2]=0}if((b|0)==0){return}else{l=b}while(1){m=a[l]|0;if((m<<24>>24|0)==44){a[l]=32}else if((m<<24>>24|0)==0){n=b;break}l=l+1|0}while(1){if((a[n]|0)!=32|(n|0)==0){break}else{n=n+1|0}}if(h){c[d>>2]=cd(n|0)|0;o=n}else{o=n}while(1){n=a[o]|0;if(n<<24>>24==32|(o|0)==0){p=o;q=n;break}o=o+1|0}while(1){o=p+1|0;if(q<<24>>24!=32|(p|0)==0){break}p=o;q=a[o]|0}if(i){c[e>>2]=cd(p|0)|0;r=p}else{r=p}while(1){p=a[r]|0;if(p<<24>>24==32|(r|0)==0){s=r;t=p;break}r=r+1|0}while(1){r=s+1|0;if(t<<24>>24!=32|(s|0)==0){break}s=r;t=a[r]|0}if(j){c[f>>2]=cd(s|0)|0;u=s}else{u=s}while(1){s=a[u]|0;if(s<<24>>24==32|(u|0)==0){v=u;w=s;break}u=u+1|0}while(1){u=v+1|0;if(w<<24>>24!=32|(v|0)==0){break}v=u;w=a[u]|0}if(!k){return}c[g>>2]=cd(v|0)|0;return}function aeZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((b-8|0)>>>0<4>>>0){kr(255432,a,(e=i,i=i+8|0,c[e>>2]=b,e)|0)|0;i=e;i=d;return}else{iz(-2,339400,(e=i,i=i+8|0,c[e>>2]=b,e)|0)|0;i=e;i=d;return}}function ae_(a){a=a|0;var b=0,d=0,e=0;b=i;d=a-8|0;if(d>>>0<4>>>0){e=c[1264344+(d<<2)>>2]|0;i=b;return e|0}else{iC(-2,315776,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;e=0;i=b;return e|0}return 0}function ae$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;e=(c[a+12>>2]|0)-8|0;f=1264328+(e<<2)|0;do{if((b|0)==0){c[f>>2]=0;g=0;h=0;j=eH(0)|0;k=4232}else{l=c[f>>2]|0;if(!((l|0)==0|(l|0)==73)){i=d;return}c[f>>2]=b;if((b|0)==73){g=0;h=0;j=301304;k=4232;break}else if((b|0)==4){l=c[1264368+(e*1308|0)>>2]|0;m=a+1772|0;n=a+2028|0;o=c[n>>2]|0;awb(l|0,m|0,o)|0;c[1264364+(e*1308|0)>>2]=c[n>>2];break}else{n=eH(b)|0;g=c[1265344+(e*1308|0)>>2]|0;h=c[1265340+(e*1308|0)>>2]|0;j=n;k=4232;break}}}while(0);do{if((k|0)==4232){a=1264368+(e*1308|0)|0;f=c[a>>2]|0;bp(f|0,288256,(f=i,i=i+32|0,c[f>>2]=b,c[f+8>>2]=j,c[f+16>>2]=h,c[f+24>>2]=g,f)|0)|0;i=f;c[1264364+(e*1308|0)>>2]=awc(c[a>>2]|0)|0;if((b|0)==73|(b|0)==0){break}iz(-2,276480,(f=i,i=i+32|0,c[f>>2]=b,c[f+8>>2]=j,c[f+16>>2]=h,c[f+24>>2]=g,f)|0)|0;i=f}}while(0);c[1264360+(e*1308|0)>>2]=0;i=d;return}function ae0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;f=b+12|0;b=(c[f>>2]|0)-8|0;g=1264364+(b*1308|0)|0;if((c[g>>2]|0)==0){c[1264328+(b<<2)>>2]=0;h=eH(0)|0;j=1264368+(b*1308|0)|0;k=c[j>>2]|0;bp(k|0,288256,(l=i,i=i+32|0,c[l>>2]=0,c[l+8>>2]=h,c[l+16>>2]=0,c[l+24>>2]=0,l)|0)|0;i=l;h=c[j>>2]|0;c[g>>2]=awc(h|0)|0;c[1264360+(b*1308|0)>>2]=0;m=0;n=h}else{m=c[1264360+(b*1308|0)>>2]|0;n=c[1264368+(b*1308|0)>>2]|0}h=1264360+(b*1308|0)|0;c[h>>2]=m+1;a[d]=a[n+m|0]|0;if((c[h>>2]|0)>>>0<(c[g>>2]|0)>>>0){o=0;i=e;return o|0}g=(c[f>>2]|0)-8|0;c[1264328+(g<<2)>>2]=0;f=eH(0)|0;h=1264368+(g*1308|0)|0;bp(c[h>>2]|0,288256,(l=i,i=i+32|0,c[l>>2]=0,c[l+8>>2]=f,c[l+16>>2]=0,c[l+24>>2]=0,l)|0)|0;i=l;c[1264364+(g*1308|0)>>2]=awc(c[h>>2]|0)|0;c[1264360+(g*1308|0)>>2]=0;o=64;i=e;return o|0}function ae1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=dV(a)|0;if((iJ(a,b,76,64,10,1184,78,0)|0)!=0){f=1;i=d;return f|0}c[e+8>>2]=0;b=(c[e+12>>2]|0)-8|0;e=1264328+(b<<2)|0;a=c[e>>2]|0;if(!((a|0)==0|(a|0)==73)){f=0;i=d;return f|0}c[e>>2]=73;e=1264368+(b*1308|0)|0;bp(c[e>>2]|0,288256,(a=i,i=i+32|0,c[a>>2]=73,c[a+8>>2]=301304,c[a+16>>2]=0,c[a+24>>2]=0,a)|0)|0;i=a;c[1264364+(b*1308|0)>>2]=awc(c[e>>2]|0)|0;c[1264360+(b*1308|0)>>2]=0;f=0;i=d;return f|0}function ae2(){var a=0,b=0,d=0;a=g3()|0;b=0;do{c[1264368+(b*1308|0)>>2]=h8(1,a)|0;c[1264376+(b*1308|0)>>2]=h8(1,a)|0;c[1264372+(b*1308|0)>>2]=0;d=0;do{c[1264380+(b*1308|0)+(d*60|0)+8>>2]=h8(1,16)|0;c[1264380+(b*1308|0)+(d*60|0)+16>>2]=h8(1,a)|0;c[1264380+(b*1308|0)+(d*60|0)+20>>2]=h8(1,a)|0;c[1264380+(b*1308|0)+(d*60|0)+56>>2]=h8(1,a)|0;d=d+1|0;}while(d>>>0<16>>>0);b=b+1|0;}while(b>>>0<4>>>0);return}function ae3(){var a=0;a=0;do{ia(c[1264388+(a*60|0)>>2]|0);ia(c[1264396+(a*60|0)>>2]|0);ia(c[1264400+(a*60|0)>>2]|0);ia(c[1264436+(a*60|0)>>2]|0);a=a+1|0;}while(a>>>0<16>>>0);ia(c[316092]|0);ia(c[316094]|0);a=0;do{ia(c[1265696+(a*60|0)>>2]|0);ia(c[1265704+(a*60|0)>>2]|0);ia(c[1265708+(a*60|0)>>2]|0);ia(c[1265744+(a*60|0)>>2]|0);a=a+1|0;}while(a>>>0<16>>>0);ia(c[316419]|0);ia(c[316421]|0);a=0;do{ia(c[1267004+(a*60|0)>>2]|0);ia(c[1267012+(a*60|0)>>2]|0);ia(c[1267016+(a*60|0)>>2]|0);ia(c[1267052+(a*60|0)>>2]|0);a=a+1|0;}while(a>>>0<16>>>0);ia(c[316746]|0);ia(c[316748]|0);a=0;do{ia(c[1268312+(a*60|0)>>2]|0);ia(c[1268320+(a*60|0)>>2]|0);ia(c[1268324+(a*60|0)>>2]|0);ia(c[1268360+(a*60|0)>>2]|0);a=a+1|0;}while(a>>>0<16>>>0);ia(c[317073]|0);ia(c[317075]|0);return}function ae4(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;k=i;i=i+40|0;l=k|0;m=f+12|0;n=(c[m>>2]|0)-8|0;if((c[1264380+(n*1308|0)+(j*60|0)>>2]|0)!=0){o=2;i=k;return o|0}if((j|0)==15){if((h|0)==0){o=0;i=k;return o|0}else{p=0}while(1){q=afc(f,a[g+p|0]|0,15)|0;r=p+1|0;if(r>>>0>>0){p=r}else{o=q;break}}i=k;return o|0}c[l>>2]=g;c[l+4>>2]=h;c[l+12>>2]=j;do{if((eM(l)|0)==0){p=1264380+(n*1308|0)+(j*60|0)+40|0;c[p>>2]=c[l+24>>2];q=h7(g3()|0)|0;r=l+16|0;s=l+8|0;a[(c[s>>2]|0)+(c[r>>2]|0)|0]=0;t=c[s>>2]|0;u=(c[r>>2]|0)+1|0;awf(q|0,t|0,u|0)|0;u=c[s>>2]|0;eO(u,1)|0;u=c[l+20>>2]|0;if((u|0)==2){c[1264380+(n*1308|0)+(j*60|0)+12>>2]=2}else if((u|0)==1){c[1264380+(n*1308|0)+(j*60|0)+12>>2]=0}else if((u|0)==0){c[1264380+(n*1308|0)+(j*60|0)+12>>2]=1}if((awc(g|0)|0)!=(h|0)){u=c[s>>2]|0;iz(-2,255280,(v=i,i=i+16|0,c[v>>2]=u,c[v+8>>2]=h,v)|0)|0;i=v;w=62;x=s;break}u=a[g]|0;L5317:do{if((u<<24>>24|0)==35){iz(-2,315656,(v=i,i=i+8|0,c[v>>2]=q,v)|0)|0;i=v;ae$(f,0);y=4326}else if((u<<24>>24|0)==36){do{if((j|0)==0){t=1264392+(n*1308|0)|0;if((c[t>>2]|0)!=1){break}r=bq(q|0,47)|0;z=(r|0)==0?q:r;do{if((eJ(z,awc(z|0)|0)|0)==0){a[c[1264436+(n*1308|0)>>2]|0]=0;r=c[s>>2]|0;if((a[r]|0)!=0){A=r;break}ia(r);r=ib(ae_(c[m>>2]|0)|0)|0;c[s>>2]=r;A=r}else{r=c[1264436+(n*1308|0)>>2]|0;if((a[z]|0)==47){B=z+1|0;awe(r|0,B|0)|0;a[z]=0;A=c[s>>2]|0;break}else{awe(r|0,z|0)|0;ia(c[s>>2]|0);r=ib(ae_(c[m>>2]|0)|0)|0;c[s>>2]=r;A=r;break}}}while(0);z=g9(A)|0;do{if((z|0)==0){r=c[s>>2]|0;B=a[r]|0;if(B<<24>>24==0){C=r}else{D=r;r=B;do{if((bL(r&255|0)|0)!=0){a[D]=(awh(d[D]|0)|0)&255}D=D+1|0;r=a[D]|0;}while(r<<24>>24!=0);C=c[s>>2]|0}r=g9(C)|0;if((r|0)!=0){E=r;break}ae$(f,62);y=4325;break L5317}else{E=z}}while(0);z=1264396+(n*1308|0)|0;r=c[z>>2]|0;D=c[s>>2]|0;awe(r|0,D|0)|0;D=1264400+(n*1308|0)|0;r=c[D>>2]|0;a[r]=1;a[r+1|0]=4;a[r+2|0]=1;a[r+3|0]=1;a[r+4|0]=0;a[r+5|0]=0;a[r+6|0]=18;B=r+8|0;a[r+7|0]=34;r=c[z>>2]|0;awe(B|0,r|0)|0;eO(B,0)|0;if((a[B]|0)==0){F=0;G=B;y=4300}else{r=B;B=0;while(1){H=r+1|0;I=B+1|0;if((a[H]|0)==0){break}else{r=H;B=I}}if((I|0)<16){F=I;G=H;y=4300}else{J=H;K=r+2|0}}if((y|0)==4300){B=16-F|0;awd(G|0,32,B|0);J=G+B|0;K=G+(17-F)|0}a[J]=34;a[K]=32;a[J+2|0]=86;a[J+3|0]=73;a[J+4|0]=67;a[J+5|0]=69;a[J+6|0]=32;a[J+7|0]=0;B=c[D>>2]|0;c[1264404+(n*1308|0)>>2]=J+8-B;c[1264408+(n*1308|0)>>2]=B;c[t>>2]=3;c[1264384+(n*1308|0)>>2]=E;c[1264412+(n*1308|0)>>2]=0;y=4326;break L5317}}while(0);ae$(f,60);y=4325}else{B=(c[m>>2]|0)-8|0;z=(c[1264312+(B<<2)>>2]|0)==0|((c[1269592+(B<<2)>>2]|0)==0?0:2);B=c[s>>2]|0;do{if((a[B]|0)==44){a[B+1|0]=0}else{L=bg(B|0,44)|0;if((L|0)==0){break}a[L]=0}}while(0);B=c[s>>2]|0;L=(eJ(B,awc(B|0)|0)|0)==0;B=c[1264380+(n*1308|0)+(j*60|0)+12>>2]|0;do{if(!L){if(!((B|0)==0|(B|0)==2)){break}ae$(f,33);y=4325;break L5317}}while(0);L=1264380+(n*1308|0)+(j*60|0)|0;if((B|0)==0){M=c[m>>2]|0;N=(c[1264288+(M-8<<2)>>2]|0)==0?1:2;O=ae_(M)|0;M=aeA(q,O,N,1,c[p>>2]|0)|0;if((M|0)==0){ae$(f,63);y=4325;break}else{c[L>>2]=M;ae$(f,0);y=4326;break}}else if((B|0)==2){M=ae_(c[m>>2]|0)|0;N=aeA(q,M,z,3,c[p>>2]|0)|0;if((N|0)==0){ae$(f,62);y=4325;break}else{c[L>>2]=N;ae$(f,0);y=4326;break}}else{N=c[1264380+(n*1308|0)+(j*60|0)+8>>2]|0;M=mm(ae_(c[m>>2]|0)|0,(v=i,i=i+24|0,c[v>>2]=339320,c[v+8>>2]=q,c[v+16>>2]=0,v)|0)|0;i=v;O=N|0;c[O>>2]=M;eO(M+((awc(ae_(c[m>>2]|0)|0)|0)+1)|0,1)|0;c[N+4>>2]=1;c[1264380+(n*1308|0)+(j*60|0)+48>>2]=0;c[1264380+(n*1308|0)+(j*60|0)+52>>2]=0;if((aqF(N)|0)<0){ia(c[O>>2]|0);c[O>>2]=0;O=ae_(c[m>>2]|0)|0;M=aeA(q,O,z,0,c[p>>2]|0)|0;if((M|0)==0){ae$(f,62);y=4325;break}else{c[L>>2]=M;ae$(f,0);y=4326;break}}else{aqI(N)|0;aqJ(N,0)|0;M=aqH(N)|0;N=a[M+17|0]|0;if((N<<24>>24|0)==1|(N<<24>>24|0)==3){N=M+20|0;a[1264304]=b[N>>1]&255;a[1264305]=(e[N>>1]|0)>>>8&255;c[1264380+(n*1308|0)+(j*60|0)+28>>2]=1264304;c[1264380+(n*1308|0)+(j*60|0)+24>>2]=2;y=4326;break}else{c[1264380+(n*1308|0)+(j*60|0)+24>>2]=0;y=4326;break}}}}}while(0);if((y|0)==4325){ia(q);w=2;x=s;break}else if((y|0)==4326){ia(q);ae$(f,0);w=0;x=s;break}}else{w=2;x=l+8|0}}while(0);ia(c[x>>2]|0);o=w;i=k;return o|0}function ae5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0;f=i;i=i+16|0;g=f|0;h=f+8|0;j=b+12|0;k=(c[j>>2]|0)-8|0;if((e|0)==15){l=ae0(b,d)|0;i=f;return l|0}b=c[1264380+(k*1308|0)+(e*60|0)+12>>2]|0;if((b|0)==1){m=1264380+(k*1308|0)+(e*60|0)+8|0;n=c[m>>2]|0;if((c[n>>2]|0)!=0){o=1264380+(k*1308|0)+(e*60|0)+24|0;if((c[o>>2]|0)>0){p=1264380+(k*1308|0)+(e*60|0)+28|0;q=c[p>>2]|0;c[p>>2]=q+1;a[d]=a[q]|0;c[o>>2]=(c[o>>2]|0)-1;l=0;i=f;return l|0}o=1264380+(k*1308|0)+(e*60|0)+52|0;do{if((c[o>>2]|0)==0){q=1264380+(k*1308|0)+(e*60|0)+48|0;p=1264380+(k*1308|0)+(e*60|0)+44|0;if((c[q>>2]|0)!=0){r=p;s=q;break}c[o>>2]=(aqK(n,p,1)|0)==0;r=p;s=q}else{a[d]=-57;q=1264380+(k*1308|0)+(e*60|0)+44|0;p=(aqK(c[m>>2]|0,q,1)|0)==0;c[o>>2]=p&1;t=1264380+(k*1308|0)+(e*60|0)+48|0;c[t>>2]=1;if(p){l=64}else{r=q;s=t;break}i=f;return l|0}}while(0);a[d]=a[r]|0;n=(aqK(c[m>>2]|0,r,1)|0)==0;c[o>>2]=n&1;c[s>>2]=1;l=n?64:0;i=f;return l|0}n=1264380+(k*1308|0)+(e*60|0)|0;s=c[n>>2]|0;if((s|0)==0){l=2;i=f;return l|0}o=1264380+(k*1308|0)+(e*60|0)+52|0;do{if((c[o>>2]|0)==0){r=1264380+(k*1308|0)+(e*60|0)+48|0;t=1264380+(k*1308|0)+(e*60|0)+44|0;if((c[r>>2]|0)!=0){u=t;v=r;break}c[o>>2]=(aeC(s,t,1)|0)==0;if((aeF(c[n>>2]|0)|0)==0){u=t;v=r;break}else{l=2}i=f;return l|0}else{a[d]=-57;r=1264380+(k*1308|0)+(e*60|0)+44|0;t=(aqK(c[m>>2]|0,r,1)|0)==0;c[o>>2]=t&1;q=1264380+(k*1308|0)+(e*60|0)+48|0;c[q>>2]=1;if(t){l=64}else{u=r;v=q;break}i=f;return l|0}}while(0);a[d]=a[u]|0;c[o>>2]=(aeC(c[n>>2]|0,u,1)|0)==0;if((aeF(c[n>>2]|0)|0)!=0){l=2;i=f;return l|0}c[v>>2]=1;l=(c[o>>2]|0)==0?0:64;i=f;return l|0}else if((b|0)==3){b=1264380+(k*1308|0)+(e*60|0)+4|0;if((c[b>>2]|0)==0){l=2;i=f;return l|0}o=1264380+(k*1308|0)+(e*60|0)+24|0;if((c[o>>2]|0)<1){v=1264380+(k*1308|0)+(e*60|0)+32|0;if((c[v>>2]|0)!=0){a[d]=-57;l=64;i=f;return l|0}n=h7(g3()|0)|0;u=1264380+(k*1308|0)+(e*60|0)+20|0;m=1264380+(k*1308|0)+(e*60|0)+28|0;c[m>>2]=c[u>>2];s=(c[j>>2]|0)-8|0;j=(c[1264312+(s<<2)>>2]|0)==0|((c[1269592+(s<<2)>>2]|0)==0?0:2);s=hb(c[b>>2]|0)|0;L5433:do{if((s|0)==0){w=4400}else{q=1264380+(k*1308|0)+(e*60|0)+16|0;r=1264380+(k*1308|0)+(e*60|0)+40|0;t=1264380+(k*1308|0)+(e*60|0)+56|0;p=s;L5435:while(1){y=aeA(p,c[q>>2]|0,j,20,2)|0;if((y|0)!=0){c[r>>2]=c[y+8>>2];z=c[t>>2]|0;A=a[z]|0;if(A<<24>>24==0){break}B=awc(z|0)|0;C=c[y>>2]|0;D=a[C]|0;L5440:do{if(D<<24>>24!=0){E=C;F=0;G=D;H=A;while(1){I=G&255;J=H<<24>>24;if(!(H<<24>>24!=0&(F|0)<(B|0))){break L5440}L5444:do{if((H<<24>>24|0)==42){K=a[z+(F+1)|0]|0;if(K<<24>>24==0){break L5435}if(G<<24>>24==0){L=E;break}M=K<<24>>24;K=G;N=E;while(1){O=N+1|0;if((K&255|0)==(M|0)){L=N;break L5444}P=a[O]|0;if(P<<24>>24==0){L=O;break}else{K=P;N=O}}}else if((H<<24>>24|0)==63){L=E+1|0}else{if((I|0)!=(J|0)){break L5440}L=E+1|0}}while(0);J=a[L]|0;I=F+1|0;Q=a[z+I|0]|0;if(J<<24>>24==0){break}else{E=L;F=I;G=J;H=Q}}if(Q<<24>>24==0){break L5435}}}while(0);aeB(y)}z=hb(c[b>>2]|0)|0;if((z|0)==0){w=4400;break L5433}else{p=z}}t=c[u>>2]|0;awe(n|0,c[q>>2]|0)|0;z=n+(awc(n|0)|0)|0;x=47;a[z]=x&255;x=x>>8;a[z+1|0]=x&255;awg(n|0,p|0)|0;a[t]=1;a[t+1|0]=1;if((g7(n,g,h)|0)==0){R=(((c[g>>2]|0)+253|0)>>>0)/254|0}else{R=0}z=R>>>0>65535>>>0?65535:R;a[t+2|0]=z&255;B=t+4|0;a[t+3|0]=z>>>8&255;if(z>>>0<10>>>0){a[B]=32;S=t+5|0}else{S=B}if(z>>>0<100>>>0){a[S]=32;T=S+1|0}else{T=S}if(z>>>0<1e3>>>0){a[T]=32;U=T+1|0}else{U=T}a[U]=34;B=U+1|0;t=y|0;A=a[c[t>>2]|0]|0;if(A<<24>>24==0){a[B]=34;V=0;W=U;X=U+2|0;w=4387}else{D=0;C=B;B=A;while(1){a[C]=B;Y=D+1|0;Z=C+1|0;A=a[(c[t>>2]|0)+Y|0]|0;if(A<<24>>24==0){break}else{D=Y;C=Z;B=A}}B=C+2|0;a[Z]=34;if((Y|0)<16){V=Y;W=C;X=B;w=4387}else{_=B}}if((w|0)==4387){awd(X|0,32,16-V|0);_=W+(18-V)|0}L5479:do{if((c[h>>2]|0)==0){B=_+1|0;a[_]=(z|0)==0?42:32;switch(c[r>>2]|0){case 1:{a[B]=83;a[_+2|0]=69;a[_+3|0]=81;$=_+4|0;break L5479;break};case 2:{a[B]=80;a[_+2|0]=82;a[_+3|0]=71;$=_+4|0;break L5479;break};case 3:{a[B]=85;a[_+2|0]=83;a[_+3|0]=82;$=_+4|0;break L5479;break};case 4:{a[B]=82;a[_+2|0]=69;a[_+3|0]=76;$=_+4|0;break L5479;break};case 0:{a[B]=68;a[_+2|0]=69;a[_+3|0]=76;$=_+4|0;break L5479;break};default:{$=B;break L5479}}}else{a[_]=32;a[_+1|0]=68;a[_+2|0]=73;a[_+3|0]=82;$=_+4|0}}while(0);if((g$(n,2)|0)==0){aa=$}else{a[$]=60;aa=$+1|0}a[aa]=0;r=awc((c[u>>2]|0)+4|0)|0;if((r+4|0)<31){z=27-r|0;awd(aa|0,32,z|0);ab=aa+z|0;ac=aa+(28-r)|0}else{ab=aa;ac=aa+1|0}a[ab]=0;c[o>>2]=ac-(c[u>>2]|0);aeB(y)}}while(0);if((w|0)==4400){w=c[u>>2]|0;a[w]=1;a[w+1|0]=1;a[w+2|0]=0;u=w+4|0;a[w+3|0]=0;awb(u|0,339304,12)|0;awd(w+16|0,32,13);awd(w+29|0,0,3);c[o>>2]=32;c[v>>2]=(c[v>>2]|0)+1}ia(n);ad=m}else{ad=1264380+(k*1308|0)+(e*60|0)+28|0}m=c[ad>>2]|0;c[ad>>2]=m+1;a[d]=a[m]|0;m=(c[o>>2]|0)-1|0;c[o>>2]=m;do{if((m|0)<1){if((c[1264380+(k*1308|0)+(e*60|0)+32>>2]|0)==0){break}else{l=64}i=f;return l|0}}while(0);l=0;i=f;return l|0}else{l=2;i=f;return l|0}return 0}function ae6(){var a=0;if((kf(115904)|0)<0){a=-1;return a|0}a=ke(119408)|0;return a|0}function ae7(){ia(c[316086]|0);ia(c[316087]|0);ia(c[316088]|0);ia(c[316089]|0);return}function ae8(a,b){a=a|0;b=b|0;c[1269592+(b-8<<2)>>2]=a;return 0}function ae9(a,b){a=a|0;b=b|0;c[1264288+(b-8<<2)>>2]=a;return 0}function afa(a,b){a=a|0;b=b|0;var d=0,e=0;d=b-8|0;do{if((a|0)!=0){if((c[1269592+(d<<2)>>2]|0)==0){e=-1}else{break}return e|0}}while(0);c[1264312+(d<<2)>>2]=a;e=0;return e|0}function afb(a,b){a=a|0;b=b|0;mo(1264344+(b-8<<2)|0,(a|0)!=0?a:2417280)|0;return 0}function afc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+8|0;g=f|0;a[g]=d;if((e|0)==15){h=aeX(b,d)|0;i=f;return h|0}d=(c[b+12>>2]|0)-8|0;b=c[1264380+(d*1308|0)+(e*60|0)+12>>2]|0;if(!((b|0)==0|(b|0)==2)){h=2;i=f;return h|0}b=c[1264380+(d*1308|0)+(e*60|0)>>2]|0;if((b|0)==0){h=2;i=f;return h|0}e=(aeD(b,g,1)|0)==0;h=e?2:0;i=f;return h|0}function afd(){afA(243536)|0;return}function afe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+56|0;f=e|0;g=e+40|0;h=h7(24)|0;j=b+76|0;c[j>>2]=h;k=b+4|0;l=c[c[k>>2]>>2]|0;do{if(l>>>0<3>>>0){c[h+20>>2]=1}else{if(l>>>0<17>>>0){c[h+20>>2]=4;break}m=h+20|0;if(l>>>0<257>>>0){c[m>>2]=8;break}else{c[m>>2]=24;break}}}while(0);c[h+16>>2]=0;l=mM(d,c[60886]|0)|0;d=h+4|0;c[d>>2]=l;m=bW(l|0,301160)|0;l=h;c[l>>2]=m;if((m|0)==0){ia(c[d>>2]|0);ia(h);n=-1;i=e;return n|0}m=g|0;o=c[j>>2]|0;awd(m|0,0,14);a[m]=66;a[g+1|0]=77;p=b+20|0;q=o+20|0;o=ab(c[q>>2]|0,c[p>>2]|0)|0;r=b+24|0;mB(g+2|0,((ab(((o&31|0)!=0)+((o|0)/32|0)|0,c[r>>2]|0)|0)+(c[c[k>>2]>>2]|0)<<2)+54|0);o=g+10|0;if((c[q>>2]|0)==24){mB(o,54)}else{mB(o,(c[c[k>>2]>>2]<<2)+54|0)}if((aK(m|0,14,1,c[c[j>>2]>>2]|0)|0)==0){m=c[c[j>>2]>>2]|0;aB(m|0)|0;ia(c[(c[j>>2]|0)+4>>2]|0);ia(c[j>>2]|0);n=-1;i=e;return n|0}m=f|0;awd(m|0,0,40);mB(m,40);mB(f+4|0,c[p>>2]|0);mB(f+8|0,c[r>>2]|0);a[f+12|0]=1;a[f+13|0]=0;a[f+14|0]=c[(c[j>>2]|0)+20>>2]&255;a[f+15|0]=0;mB(f+16|0,0);mB(f+20|0,0);mB(f+24|0,(((c[b+60>>2]|0)*1e4|0)>>>0)/254|0);mB(f+28|0,(((c[b+64>>2]|0)*1e4|0)>>>0)/254|0);b=f+32|0;if((c[(c[j>>2]|0)+20>>2]|0)==24){mB(b,0);mB(f+36|0,0)}else{mB(b,c[c[k>>2]>>2]|0);mB(f+36|0,c[c[k>>2]>>2]|0)}do{if((aK(m|0,40,1,c[c[j>>2]>>2]|0)|0)!=0){if((c[(c[j>>2]|0)+20>>2]|0)!=24){f=h7(c[c[k>>2]>>2]<<2)|0;b=c[k>>2]|0;if((c[b>>2]|0)==0){s=0}else{o=0;q=b;do{b=o<<2;a[f+b|0]=a[(c[q+4>>2]|0)+(o<<3)+6|0]|0;a[f+(b|1)|0]=a[(c[(c[k>>2]|0)+4>>2]|0)+(o<<3)+5|0]|0;a[f+(b|2)|0]=a[(c[(c[k>>2]|0)+4>>2]|0)+(o<<3)+4|0]|0;a[f+(b|3)|0]=0;o=o+1|0;q=c[k>>2]|0;t=c[q>>2]|0;}while(o>>>0>>0);s=t<<2}o=(aK(f|0,s|0,1,c[c[j>>2]>>2]|0)|0)==0;ia(f);if(o){break}}o=c[p>>2]|0;if((c[h+20>>2]|0)==24){c[h+8>>2]=h7(o*3|0)|0}else{c[h+8>>2]=h7(o)|0}o=ab(c[(c[j>>2]|0)+20>>2]|0,c[p>>2]|0)|0;c[h+12>>2]=h7(ab(c[r>>2]<<2,((o&31|0)!=0)+((o|0)/32|0)|0)|0)|0;n=0;i=e;return n|0}}while(0);aB(c[l>>2]|0)|0;ia(c[d>>2]|0);ia(h);n=-1;i=e;return n|0}function aff(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+76|0;d=c[b>>2]|0;e=ab(c[d+20>>2]|0,c[a+20>>2]|0)|0;f=ab(c[a+24>>2]<<2,((e&31|0)!=0)+((e|0)/32|0)|0)|0;e=((aK(c[d+12>>2]|0,f|0,1,c[d>>2]|0)|0)!=1)<<31>>31;ia(c[(c[b>>2]|0)+8>>2]|0);ia(c[(c[b>>2]|0)+12>>2]|0);aB(c[c[b>>2]>>2]|0)|0;ia(c[(c[b>>2]|0)+4>>2]|0);ia(c[b>>2]|0);return e|0}function afg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=b+20|0;e=c[b+76>>2]|0;f=e+20|0;g=c[f>>2]|0;h=ab(g,c[d>>2]|0)|0;i=((h&31|0)!=0)+((h|0)/32|0)<<2;h=c[b+72>>2]|0;j=e+8|0;k=c[j>>2]|0;l=e+16|0;m=c[l>>2]|0;if((g|0)==24){dd[h&63](b,k,m,2)}else{dd[h&63](b,k,m,0)}m=c[f>>2]|0;if((m|0)==1){f=e+12|0;k=b+24|0;awd((c[f>>2]|0)+(ab((c[k>>2]|0)-1-(c[l>>2]|0)|0,i)|0)|0,0,i|0);if((c[d>>2]|0)>7){n=0}else{o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;return 0}do{h=n<<3;g=c[j>>2]|0;q=(ab((c[k>>2]|0)-1-(c[l>>2]|0)|0,i)|0)+n|0;a[(c[f>>2]|0)+q|0]=(a[g+(h|7)|0]|0)!=0|(((a[g+(h|6)|0]|0)==0?0:2)|(((a[g+(h|5)|0]|0)==0?0:4)|(((a[g+(h|4)|0]|0)==0?0:8)|(((a[g+(h|3)|0]|0)==0?0:16)|(((a[g+(h|2)|0]|0)==0?0:32)|(((a[g+(h|1)|0]|0)==0?0:64)|((a[g+h|0]|0)==0?0:-128)))))));n=n+1|0;}while((n|0)<((c[d>>2]|0)/8|0|0));o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;return 0}else if((m|0)==24){n=(c[e+12>>2]|0)+(ab((c[b+24>>2]|0)-1-(c[l>>2]|0)|0,i)|0)|0;f=c[j>>2]|0;k=(c[d>>2]|0)*3|0;awb(n|0,f|0,k)|0;o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;return 0}else if((m|0)==8){k=(c[e+12>>2]|0)+(ab((c[b+24>>2]|0)-1-(c[l>>2]|0)|0,i)|0)|0;f=c[j>>2]|0;n=c[d>>2]|0;awb(k|0,f|0,n)|0;o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;return 0}else if((m|0)==4){if((c[d>>2]|0)>>>0<=1>>>0){o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;return 0}m=b+24|0;b=e+12|0;e=0;do{n=e<<1;f=c[j>>2]|0;k=(ab((c[m>>2]|0)-1-(c[l>>2]|0)|0,i)|0)+e|0;a[(c[b>>2]|0)+k|0]=a[f+(n|1)|0]&15|a[f+n|0]<<4;e=e+1|0;}while(e>>>0<(c[d>>2]|0)>>>1>>>0);o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;return 0}else{o=c[l>>2]|0;p=o+1|0;c[l>>2]=p;return 0}return 0}function afh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((afe(a,b)|0)<0){d=-1;return d|0}b=a+24|0;if((c[b>>2]|0)==0){e=0}else{f=0;do{afg(a)|0;f=f+1|0;g=c[b>>2]|0;}while(f>>>0>>0);e=g<<2}g=a+76|0;f=c[g>>2]|0;b=ab(c[f+20>>2]|0,c[a+20>>2]|0)|0;a=ab(e,((b&31|0)!=0)+((b|0)/32|0)|0)|0;b=(aK(c[f+12>>2]|0,a|0,1,c[f>>2]|0)|0)!=1;ia(c[(c[g>>2]|0)+8>>2]|0);ia(c[(c[g>>2]|0)+12>>2]|0);aB(c[c[g>>2]>>2]|0)|0;ia(c[(c[g>>2]|0)+4>>2]|0);ia(c[g>>2]|0);d=b<<31>>31;return d|0}function afi(){afA(208416)|0;return}function afj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0;f=i;g=c[b+80>>2]|0;if((a2(g|0,368416)|0)==0){h=c[b+84>>2]|0;c[199962]=h;j=a[h+17|0]|0;if((j&16)==0){uu(322592,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}switch(((j&255)>>>6&1)<<1|(j&255)>>>5&1|((d[h+22|0]|0)>>>4&1)<<2|0){case 0:{h=h7(16)|0;c[h+12>>2]=e;c[h+4>>2]=320;c[h+8>>2]=200;j=h;c[j>>2]=h7(64e3)|0;m=a[(c[199962]|0)+33|0]|0;n=b+108|0;o=b+88|0;p=b+92|0;q=0;do{r=q*40|0;s=q*2560|0;t=0;do{u=t+r|0;v=a[(c[n>>2]|0)+u|0]|0;w=(t<<3)+s|0;x=0;do{y=d[(c[p>>2]|0)+((d[(c[o>>2]|0)+u|0]<<3)+x)|0]|0;z=w+(x*320|0)|0;a[(c[j>>2]|0)+z|0]=((y&128|0)==0?m:v)&15;a[(c[j>>2]|0)+(z|1)|0]=((y&64|0)==0?m:v)&15;a[(c[j>>2]|0)+(z|2)|0]=((y&32|0)==0?m:v)&15;a[(c[j>>2]|0)+(z|3)|0]=((y&16|0)==0?m:v)&15;a[(c[j>>2]|0)+(z|4)|0]=((y&8|0)==0?m:v)&15;a[(c[j>>2]|0)+(z|5)|0]=((y&4|0)==0?m:v)&15;a[(c[j>>2]|0)+(z|6)|0]=((y&2|0)==0?m:v)&15;a[(c[j>>2]|0)+(z|7)|0]=((y&1|0)==0?m:v)&15;x=x+1|0;}while((x|0)<8);t=t+1|0;}while((t|0)<40);q=q+1|0;}while((q|0)<25);q=h;h=c[199962]|0;m=a[h+22|0]|0;j=(m&8)==0;o=a[h+17|0]|0;p=o&8;if(j){A=p;B=4521}else{if(p<<24>>24==0){A=0;B=4521}}if((B|0)==4521){afw(q,a[h+32|0]&15,j?m&7:-1,A<<24>>24==0?o&7:-1)}afv(q);l=0;i=f;return l|0};case 2:{q=h7(16)|0;c[q+12>>2]=e;c[q+4>>2]=320;c[q+8>>2]=200;o=q;c[o>>2]=h7(64e3)|0;A=b+108|0;m=b+88|0;j=b+92|0;h=0;do{p=h*40|0;n=h*2560|0;t=0;do{s=t+p|0;r=a[(c[A>>2]|0)+s|0]|0;x=a[(c[m>>2]|0)+s|0]|0;v=a[(c[199962]|0)+(((x&255)>>>6)+33)|0]|0;w=(t<<3)+n|0;u=0;y=x;while(1){x=d[(c[j>>2]|0)+(((y&255)<<3&504)+u)|0]|0;z=w+(u*320|0)|0;a[(c[o>>2]|0)+z|0]=((x&128|0)==0?v:r)&15;a[(c[o>>2]|0)+(z|1)|0]=((x&64|0)==0?v:r)&15;a[(c[o>>2]|0)+(z|2)|0]=((x&32|0)==0?v:r)&15;a[(c[o>>2]|0)+(z|3)|0]=((x&16|0)==0?v:r)&15;a[(c[o>>2]|0)+(z|4)|0]=((x&8|0)==0?v:r)&15;a[(c[o>>2]|0)+(z|5)|0]=((x&4|0)==0?v:r)&15;a[(c[o>>2]|0)+(z|6)|0]=((x&2|0)==0?v:r)&15;a[(c[o>>2]|0)+(z|7)|0]=((x&1|0)==0?v:r)&15;x=u+1|0;if((x|0)>=8){break}u=x;y=a[(c[m>>2]|0)+s|0]|0}t=t+1|0;}while((t|0)<40);h=h+1|0;}while((h|0)<25);h=q;q=c[199962]|0;m=a[q+22|0]|0;o=(m&8)==0;j=a[q+17|0]|0;A=j&8;if(o){C=A;B=4545}else{if(A<<24>>24==0){C=0;B=4545}}if((B|0)==4545){afw(h,a[q+32|0]&15,o?m&7:-1,C<<24>>24==0?j&7:-1)}afv(h);l=0;i=f;return l|0};case 4:{h=h7(16)|0;c[h+12>>2]=e;j=h+4|0;c[j>>2]=320;C=h+8|0;c[C>>2]=200;m=h;c[m>>2]=h7(64e3)|0;o=c[199962]|0;q=a[o+33|0]&15;A=a[o+34|0]&15;t=a[o+35|0]&15;o=b+108|0;n=b+88|0;p=b+92|0;s=0;y=0;while(1){u=s*40|0;r=s*2560|0;v=0;w=y;while(1){x=v+u|0;z=a[(c[o>>2]|0)+x|0]|0;D=z&15;E=(z&8)==0;F=(v<<3)+r|0;G=z&7;z=0;H=w;while(1){I=d[(c[p>>2]|0)+((d[(c[n>>2]|0)+x|0]<<3)+z)|0]|0;J=F+(z*320|0)|0;if(E){a[(c[m>>2]|0)+J|0]=(I&128|0)==0?q:D;a[(c[m>>2]|0)+(J|1)|0]=(I&64|0)==0?q:D;a[(c[m>>2]|0)+(J|2)|0]=(I&32|0)==0?q:D;a[(c[m>>2]|0)+(J|3)|0]=(I&16|0)==0?q:D;a[(c[m>>2]|0)+(J|4)|0]=(I&8|0)==0?q:D;a[(c[m>>2]|0)+(J|5)|0]=(I&4|0)==0?q:D;a[(c[m>>2]|0)+(J|6)|0]=(I&2|0)==0?q:D;a[(c[m>>2]|0)+(J|7)|0]=(I&1|0)==0?q:D;K=H}else{L=0;while(1){M=3-L<<1;N=(3<>>(M>>>0);if((N|0)==3){M=(L<<1)+J|0;a[(c[m>>2]|0)+M|0]=G;a[(c[m>>2]|0)+(M|1)|0]=G}else if((N|0)==0){M=(L<<1)+J|0;a[(c[m>>2]|0)+M|0]=q;a[(c[m>>2]|0)+(M|1)|0]=q}else if((N|0)==1){M=(L<<1)+J|0;a[(c[m>>2]|0)+M|0]=A;a[(c[m>>2]|0)+(M|1)|0]=A}else if((N|0)==2){N=(L<<1)+J|0;a[(c[m>>2]|0)+N|0]=t;a[(c[m>>2]|0)+(N|1)|0]=t}N=L+1|0;if((N|0)<4){L=N}else{K=1;break}}}L=z+1|0;if((L|0)<8){z=L;H=K}else{break}}H=v+1|0;if((H|0)<40){v=H;w=K}else{break}}w=s+1|0;if((w|0)<25){s=w;y=K}else{break}}y=h;h=c[199962]|0;s=a[h+22|0]|0;t=(s&8)==0;A=a[h+17|0]|0;q=A&8;if(t){O=q;B=4563}else{if(q<<24>>24==0){O=0;B=4563}}if((B|0)==4563){afw(y,a[h+32|0]&15,t?s&7:-1,O<<24>>24==0?A&7:-1)}L5681:do{if((K|0)!=0){switch(c[210978]|0){case 1:{A=afu(y)|0;a[A+16|0]=-1;O=c[C>>2]|0;if((O|0)>0){s=0;t=c[j>>2]|0;h=O;while(1){if((t|0)>0){O=0;q=t;do{n=(ab(q,s)|0)+O|0;p=(c[m>>2]|0)+n|0;n=d[p]|0;o=0;L5692:while(1){w=83e3+(n<<4)+o|0;v=0;while(1){r=a[A+(v<<3)|0]|0;if(r<<24>>24==-1){break}if((a[w]|0)==r<<24>>24){P=r;break L5692}else{v=v+1|0}}v=o+1|0;if((v|0)<16){o=v}else{P=0;break}}a[p]=P;O=O+1|0;q=c[j>>2]|0;}while((O|0)<(q|0));Q=q;R=c[C>>2]|0}else{Q=t;R=h}O=s+1|0;if((O|0)<(R|0)){s=O;t=Q;h=R}else{break}}}ia(A|0);aft(y);break L5681;break};case 3:{h=0;do{t=h*320|0;s=0;do{O=(c[m>>2]|0)+(s+t)|0;a[O]=a[82872+(d[O]|0)|0]|0;s=s+1|0;}while((s|0)<320);h=h+1|0;}while((h|0)<200);aft(y);break L5681;break};case 0:{h=0;do{A=h*320|0;s=0;do{t=(c[m>>2]|0)+(s+A)|0;a[t]=a[82984+(d[t]|0)|0]|0;s=s+1|0;}while((s|0)<320);h=h+1|0;}while((h|0)<200);break};case 2:{h=afu(y)|0;a[h+32|0]=-1;s=c[C>>2]|0;if((s|0)>0){A=0;t=c[j>>2]|0;q=s;while(1){if((t|0)>0){s=0;O=t;do{o=(ab(O,A)|0)+s|0;n=(c[m>>2]|0)+o|0;o=d[n]|0;v=0;L5721:while(1){w=83e3+(o<<4)+v|0;r=0;while(1){u=a[h+(r<<3)|0]|0;if(u<<24>>24==-1){break}if((a[w]|0)==u<<24>>24){S=u;break L5721}else{r=r+1|0}}r=v+1|0;if((r|0)<16){v=r}else{S=0;break}}a[n]=S;s=s+1|0;O=c[j>>2]|0;}while((s|0)<(O|0));T=O;U=c[C>>2]|0}else{T=t;U=q}s=A+1|0;if((s|0)<(U|0)){A=s;t=T;q=U}else{break}}}ia(h|0);aft(y);break L5681;break};case 4:{q=afu(y)|0;t=c[C>>2]|0;if((t|0)>0){A=0;s=c[j>>2]|0;v=t;while(1){if((s|0)>0){t=0;o=s;do{p=(ab(o,A)|0)+t|0;r=(c[m>>2]|0)+p|0;p=d[r]|0;w=0;L5739:while(1){u=83e3+(p<<4)+w|0;H=0;while(1){z=a[q+(H<<3)|0]|0;if(z<<24>>24==-1){break}if((a[u]|0)==z<<24>>24){V=z;break L5739}else{H=H+1|0}}H=w+1|0;if((H|0)<16){w=H}else{V=0;break}}a[r]=V;t=t+1|0;o=c[j>>2]|0;}while((t|0)<(o|0));W=o;X=c[C>>2]|0}else{W=s;X=v}t=A+1|0;if((t|0)<(X|0)){A=t;s=W;v=X}else{break}}}ia(q|0);aft(y);break L5681;break};default:{l=-1;i=f;return l|0}}}}while(0);afv(y);l=0;i=f;return l|0};case 1:{y=h7(16)|0;c[y+12>>2]=e;c[y+4>>2]=320;c[y+8>>2]=200;X=y;c[X>>2]=h7(64e3)|0;W=b+88|0;C=b+100|0;j=b+104|0;V=0;do{m=V*40|0;U=V*320|0;T=V*2560|0;S=0;do{R=a[(c[W>>2]|0)+(S+m)|0]|0;Q=(R&255)>>>4;P=R&15;R=S<<3;K=R+U|0;v=R+T|0;R=0;do{s=K+R|0;if((s|0)<4096){Y=(c[C>>2]|0)+s|0}else{Y=(c[j>>2]|0)+(s-4096)|0}s=d[Y]|0;A=v+(R*320|0)|0;a[(c[X>>2]|0)+A|0]=(s&128|0)==0?P:Q;a[(c[X>>2]|0)+(A|1)|0]=(s&64|0)==0?P:Q;a[(c[X>>2]|0)+(A|2)|0]=(s&32|0)==0?P:Q;a[(c[X>>2]|0)+(A|3)|0]=(s&16|0)==0?P:Q;a[(c[X>>2]|0)+(A|4)|0]=(s&8|0)==0?P:Q;a[(c[X>>2]|0)+(A|5)|0]=(s&4|0)==0?P:Q;a[(c[X>>2]|0)+(A|6)|0]=(s&2|0)==0?P:Q;a[(c[X>>2]|0)+(A|7)|0]=(s&1|0)==0?P:Q;R=R+1|0;}while((R|0)<8);S=S+1|0;}while((S|0)<40);V=V+1|0;}while((V|0)<25);V=y;y=c[199962]|0;X=a[y+22|0]|0;Y=(X&8)==0;j=a[y+17|0]|0;C=j&8;if(Y){Z=C;B=4534}else{if(C<<24>>24==0){Z=0;B=4534}}if((B|0)==4534){afw(V,a[y+32|0]&15,Y?X&7:-1,Z<<24>>24==0?j&7:-1)}afv(V);l=0;i=f;return l|0};case 5:{V=h7(16)|0;c[V+12>>2]=e;j=V+4|0;c[j>>2]=320;Z=V+8|0;c[Z>>2]=200;X=V;c[X>>2]=h7(64e3)|0;Y=a[(c[199962]|0)+33|0]&15;y=b+88|0;C=b+108|0;W=b+100|0;S=b+104|0;T=0;do{U=T*40|0;m=T*320|0;q=T*2560|0;R=0;do{Q=R+U|0;P=a[(c[y>>2]|0)+Q|0]|0;v=(P&255)>>>4;K=P&15;P=a[(c[C>>2]|0)+Q|0]&15;Q=R<<3;o=Q+m|0;s=Q+q|0;Q=0;do{A=o+Q|0;if((A|0)<4096){_=(c[W>>2]|0)+A|0}else{_=(c[S>>2]|0)+(A-4096)|0}A=d[_]|0;h=s+(Q*320|0)|0;t=0;do{O=3-t<<1;w=(3<>>(O>>>0);if((w|0)==0){O=(t<<1)+h|0;a[(c[X>>2]|0)+O|0]=Y;a[(c[X>>2]|0)+(O|1)|0]=Y}else if((w|0)==1){O=(t<<1)+h|0;a[(c[X>>2]|0)+O|0]=v;a[(c[X>>2]|0)+(O|1)|0]=v}else if((w|0)==2){O=(t<<1)+h|0;a[(c[X>>2]|0)+O|0]=K;a[(c[X>>2]|0)+(O|1)|0]=K}else if((w|0)==3){w=(t<<1)+h|0;a[(c[X>>2]|0)+w|0]=P;a[(c[X>>2]|0)+(w|1)|0]=P}t=t+1|0;}while((t|0)<4);Q=Q+1|0;}while((Q|0)<8);R=R+1|0;}while((R|0)<40);T=T+1|0;}while((T|0)<25);T=V;V=c[199962]|0;Y=a[V+22|0]|0;_=(Y&8)==0;S=a[V+17|0]|0;W=S&8;if(_){$=W;B=4628}else{if(W<<24>>24==0){$=0;B=4628}}if((B|0)==4628){afw(T,a[V+32|0]&15,_?Y&7:-1,$<<24>>24==0?S&7:-1)}switch(c[210978]|0){case 3:{S=0;do{$=S*320|0;Y=0;do{_=(c[X>>2]|0)+(Y+$)|0;a[_]=a[82872+(d[_]|0)|0]|0;Y=Y+1|0;}while((Y|0)<320);S=S+1|0;}while((S|0)<200);aft(T);break};case 4:{S=afu(T)|0;Y=c[Z>>2]|0;if((Y|0)>0){$=0;_=c[j>>2]|0;V=Y;while(1){if((_|0)>0){Y=0;W=_;do{C=(ab(W,$)|0)+Y|0;y=(c[X>>2]|0)+C|0;C=d[y]|0;R=0;L5815:while(1){q=83e3+(C<<4)+R|0;m=0;while(1){U=a[S+(m<<3)|0]|0;if(U<<24>>24==-1){break}if((a[q]|0)==U<<24>>24){aa=U;break L5815}else{m=m+1|0}}m=R+1|0;if((m|0)<16){R=m}else{aa=0;break}}a[y]=aa;Y=Y+1|0;W=c[j>>2]|0;}while((Y|0)<(W|0));ac=W;ad=c[Z>>2]|0}else{ac=_;ad=V}Y=$+1|0;if((Y|0)<(ad|0)){$=Y;_=ac;V=ad}else{break}}}ia(S|0);aft(T);break};case 1:{S=afu(T)|0;a[S+16|0]=-1;ad=c[Z>>2]|0;if((ad|0)>0){V=0;ac=c[j>>2]|0;_=ad;while(1){if((ac|0)>0){ad=0;$=ac;do{aa=(ab($,V)|0)+ad|0;Y=(c[X>>2]|0)+aa|0;aa=d[Y]|0;R=0;L5833:while(1){C=83e3+(aa<<4)+R|0;m=0;while(1){q=a[S+(m<<3)|0]|0;if(q<<24>>24==-1){break}if((a[C]|0)==q<<24>>24){ae=q;break L5833}else{m=m+1|0}}m=R+1|0;if((m|0)<16){R=m}else{ae=0;break}}a[Y]=ae;ad=ad+1|0;$=c[j>>2]|0;}while((ad|0)<($|0));af=$;ag=c[Z>>2]|0}else{af=ac;ag=_}ad=V+1|0;if((ad|0)<(ag|0)){V=ad;ac=af;_=ag}else{break}}}ia(S|0);aft(T);break};case 0:{S=0;do{ag=S*320|0;_=0;do{af=(c[X>>2]|0)+(_+ag)|0;a[af]=a[82984+(d[af]|0)|0]|0;_=_+1|0;}while((_|0)<320);S=S+1|0;}while((S|0)<200);break};case 2:{S=afu(T)|0;a[S+32|0]=-1;_=c[Z>>2]|0;if((_|0)>0){ag=0;$=c[j>>2]|0;af=_;while(1){if(($|0)>0){_=0;ac=$;do{V=(ab(ac,ag)|0)+_|0;ae=(c[X>>2]|0)+V|0;V=d[ae]|0;ad=0;L5856:while(1){W=83e3+(V<<4)+ad|0;R=0;while(1){aa=a[S+(R<<3)|0]|0;if(aa<<24>>24==-1){break}if((a[W]|0)==aa<<24>>24){ah=aa;break L5856}else{R=R+1|0}}R=ad+1|0;if((R|0)<16){ad=R}else{ah=0;break}}a[ae]=ah;_=_+1|0;ac=c[j>>2]|0;}while((_|0)<(ac|0));ai=ac;aj=c[Z>>2]|0}else{ai=$;aj=af}_=ag+1|0;if((_|0)<(aj|0)){ag=_;$=ai;af=aj}else{break}}}ia(S|0);aft(T);break};default:{l=-1;i=f;return l|0}}afv(T);l=0;i=f;return l|0};default:{uu(325080,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}}}if((a2(g|0,363104)|0)==0){uu(356720,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}if((a2(g|0,352392)|0)==0){T=c[b+84>>2]|0;c[199962]=T;S=d[c[b+100>>2]|0]|0;if((S|0)==60){aj=a[T+12|0]|0;af=(aj&255)<<8;ak=2047;al=af&512;am=af&256;an=a[T+1|0]|0;ao=aj}else if((S|0)==80){S=a[T+12|0]|0;aj=(S&255)<<9;ak=2047;al=aj&1024;am=aj&512;an=a[T+1|0]<<1;ao=S}else{S=a[T+12|0]|0;aj=(S&255)<<8;ak=1023;al=aj&512;am=aj&256;an=a[T+1|0]|0;ao=S}S=an&255;do{if(an<<24>>24!=0){aj=a[T+6|0]|0;af=aj&255;if(aj<<24>>24==0){break}aj=a[c[b+104>>2]|0]|0;ai=h7(16)|0;c[ai+12>>2]=e;$=S<<3;ag=ai+4|0;c[ag>>2]=$;Z=aj&255;j=ab(Z,af)|0;ah=ai+8|0;c[ah>>2]=j;X=ai;c[X>>2]=h7(ab(j,$)|0)|0;$=a[2337128]|0;j=aj<<24>>24==0;aj=al+am|0;_=b+88|0;ad=b+92|0;V=((ao&255)>>>4&1)-1&255;Y=0;do{R=aj+(ab(Y,S)|0)|0;W=ab(Y,Z)|0;aa=0;do{if(!j){y=R+aa&ak;m=aa<<3;C=m|1;q=m|2;U=m|3;Q=m|4;P=m|5;K=m|6;v=m|7;s=0;do{o=(a[(c[ad>>2]|0)+((d[(c[_>>2]|0)+y|0]<<4)+s)|0]^V)&255;t=s+W|0;h=(ab(c[ag>>2]|0,t)|0)+m|0;a[(c[X>>2]|0)+h|0]=(o&128|0)==0?0:$;h=(ab(c[ag>>2]|0,t)|0)+C|0;a[(c[X>>2]|0)+h|0]=(o&64|0)==0?0:$;h=(ab(c[ag>>2]|0,t)|0)+q|0;a[(c[X>>2]|0)+h|0]=(o&32|0)==0?0:$;h=(ab(c[ag>>2]|0,t)|0)+U|0;a[(c[X>>2]|0)+h|0]=(o&16|0)==0?0:$;h=(ab(c[ag>>2]|0,t)|0)+Q|0;a[(c[X>>2]|0)+h|0]=(o&8|0)==0?0:$;h=(ab(c[ag>>2]|0,t)|0)+P|0;a[(c[X>>2]|0)+h|0]=(o&4|0)==0?0:$;h=(ab(c[ag>>2]|0,t)|0)+K|0;a[(c[X>>2]|0)+h|0]=(o&2|0)==0?0:$;h=(ab(c[ag>>2]|0,t)|0)+v|0;a[(c[X>>2]|0)+h|0]=(o&1|0)==0?0:$;s=s+1|0;}while((s|0)<(Z|0))}aa=aa+1|0;}while((aa|0)<(S|0));Y=Y+1|0;}while((Y|0)<(af|0));af=ai;do{if((c[ag>>2]|0)>320){B=4694}else{if((c[ah>>2]|0)>200){B=4694;break}ap=afq(af,0)|0}}while(0);do{if((B|0)==4694){if((c[206340]|0)==0){ap=afr(afq(af,0)|0)|0;break}else{ap=afs(af,0)|0;break}}}while(0);afv(ap);l=0;i=f;return l|0}}while(0);uu(337352,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}if((a2(g|0,348280)|0)==0){ap=c[b+84>>2]|0;c[199962]=ap;S=a[ap+6|0]|0;switch((S&255)>>>5&1|((d[ap+7|0]|0)>>>4&1)<<2|((S&255)>>>6&1)<<1|0){case 2:{S=h7(16)|0;c[S+12>>2]=e;c[S+4>>2]=320;c[S+8>>2]=200;ap=S;c[ap>>2]=h7(64e3)|0;ak=a[(c[199962]|0)+25|0]|0;ao=b+108|0;am=b+88|0;al=b+92|0;T=0;do{an=T*40|0;af=T*2560|0;ah=0;do{ag=ah+an|0;ai=a[(c[ao>>2]|0)+ag|0]|0;Y=a[(c[am>>2]|0)+ag|0]|0;Z=c[199962]|0;$=a[Z+(((Y&255)>>>6)+21)|0]|0;X=$&15;V=84496+((($&255)>>>4&7)<<4|X)|0;$=(ah<<3)+af|0;_=84480+X|0;X=ai&15;ad=84496+(((ai&255)>>>4&7)<<4|X)|0;ai=84480+X|0;X=0;j=Y;Y=Z;while(1){Z=j&255;aj=a[(c[al>>2]|0)+((Z<<3&504)+X)|0]|0;if((a[Y+7|0]|0)<0){aq=Z<<24>>31&255^aj}else{aq=aj}aj=aq&255;Z=$+(X*320|0)|0;ac=0;do{aa=(c[124838]|0)==1;do{if((1<<7-ac&aj|0)==0){if(aa){a[(c[ap>>2]|0)+(ac+Z)|0]=a[V]|0;break}else{a[(c[ap>>2]|0)+(ac+Z)|0]=a[_]|0;break}}else{if(aa){a[(c[ap>>2]|0)+(ac+Z)|0]=a[ad]|0;break}else{a[(c[ap>>2]|0)+(ac+Z)|0]=a[ai]|0;break}}}while(0);ac=ac+1|0;}while((ac|0)<8);ac=X+1|0;if((ac|0)>=8){break}X=ac;j=a[(c[am>>2]|0)+ag|0]|0;Y=c[199962]|0}ah=ah+1|0;}while((ah|0)<40);T=T+1|0;}while((T|0)<25);T=S;S=ak&15;am=(ak&255)>>>4&7;ak=c[199962]|0;ap=a[ak+7|0]|0;aq=(ap&8)==0;if(aq){B=4767}else{if((a[ak+6|0]&8)==0){B=4767}}do{if((B|0)==4767){if((c[124838]|0)==1){al=a[ak+6|0]|0;afw(T,a[84496+((am&255)<<4|S&255)|0]|0,aq?ap&7:-1,(al&8)==0?al&7:-1);break}else{al=a[ak+6|0]|0;afw(T,a[84480+(S&255)|0]|0,aq?ap&7:-1,(al&8)==0?al&7:-1);break}}}while(0);afv(T);l=0;i=f;return l|0};case 1:{T=h7(16)|0;c[T+12>>2]=e;c[T+4>>2]=320;c[T+8>>2]=200;ap=T;c[ap>>2]=h7(64e3)|0;aq=a[(c[199962]|0)+25|0]|0;S=b+88|0;ak=b+96|0;am=0;do{al=am*40|0;ao=am*320|0;ah=am*2560|0;af=0;do{an=a[(c[S>>2]|0)+(af+al)|0]|0;Y=af+ao|0;ag=an&15;j=84496+ag|0;X=(af<<3)+ah|0;ai=84480+ag|0;ag=(an&255)>>>4&255;an=84496+ag|0;ad=84480+ag|0;ag=0;do{_=d[(c[ak>>2]|0)+(Y+(ag*40|0))|0]|0;V=X+(ag*320|0)|0;$=0;do{ac=(c[124838]|0)==1;do{if((1<<7-$&_|0)==0){if(ac){a[(c[ap>>2]|0)+($+V)|0]=a[j]|0;break}else{a[(c[ap>>2]|0)+($+V)|0]=a[ai]|0;break}}else{if(ac){a[(c[ap>>2]|0)+($+V)|0]=a[an]|0;break}else{a[(c[ap>>2]|0)+($+V)|0]=a[ad]|0;break}}}while(0);$=$+1|0;}while(($|0)<8);ag=ag+1|0;}while((ag|0)<8);af=af+1|0;}while((af|0)<40);am=am+1|0;}while((am|0)<25);am=T;T=aq&15;ap=(aq&255)>>>4&7;aq=c[199962]|0;ak=a[aq+7|0]|0;S=(ak&8)==0;if(S){B=4743}else{if((a[aq+6|0]&8)==0){B=4743}}do{if((B|0)==4743){if((c[124838]|0)==1){af=a[aq+6|0]|0;afw(am,a[84496+((ap&255)<<4|T&255)|0]|0,S?ak&7:-1,(af&8)==0?af&7:-1);break}else{af=a[aq+6|0]|0;afw(am,a[84480+(T&255)|0]|0,S?ak&7:-1,(af&8)==0?af&7:-1);break}}}while(0);afv(am);l=0;i=f;return l|0};case 0:{am=h7(16)|0;c[am+12>>2]=e;c[am+4>>2]=320;c[am+8>>2]=200;ak=am;c[ak>>2]=h7(64e3)|0;S=c[199962]|0;T=a[S+21|0]|0;aq=a[S+25|0]|0;S=b+108|0;ap=b+88|0;af=b+92|0;ah=T&15;ao=84496+(((T&255)>>>4&7)<<4|ah)|0;T=84480+ah|0;ah=0;do{al=ah*40|0;ag=ah*2560|0;ad=0;do{an=ad+al|0;ai=a[(c[S>>2]|0)+an|0]|0;j=(ad<<3)+ag|0;X=ai&15;Y=84496+(((ai&255)>>>4&7)<<4|X)|0;ai=84480+X|0;X=0;do{$=d[(c[ap>>2]|0)+an|0]|0;V=$<<3;do{if((a[(c[199962]|0)+7|0]|0)<0){ar=a[(c[af>>2]|0)+(V+X)|0]|0}else{_=a[(c[af>>2]|0)+((V&1016)+X)|0]|0;if(($&128|0)==0){ar=_;break}ar=~_}}while(0);$=ar&255;V=j+(X*320|0)|0;_=0;do{ac=(c[124838]|0)==1;do{if((1<<7-_&$|0)==0){if(ac){a[(c[ak>>2]|0)+(_+V)|0]=a[ao]|0;break}else{a[(c[ak>>2]|0)+(_+V)|0]=a[T]|0;break}}else{if(ac){a[(c[ak>>2]|0)+(_+V)|0]=a[Y]|0;break}else{a[(c[ak>>2]|0)+(_+V)|0]=a[ai]|0;break}}}while(0);_=_+1|0;}while((_|0)<8);X=X+1|0;}while((X|0)<8);ad=ad+1|0;}while((ad|0)<40);ah=ah+1|0;}while((ah|0)<25);ah=am;am=aq&15;ak=(aq&255)>>>4&7;aq=c[199962]|0;T=a[aq+7|0]|0;ao=(T&8)==0;if(ao){B=4722}else{if((a[aq+6|0]&8)==0){B=4722}}do{if((B|0)==4722){if((c[124838]|0)==1){ar=a[aq+6|0]|0;afw(ah,a[84496+((ak&255)<<4|am&255)|0]|0,ao?T&7:-1,(ar&8)==0?ar&7:-1);break}else{ar=a[aq+6|0]|0;afw(ah,a[84480+(am&255)|0]|0,ao?T&7:-1,(ar&8)==0?ar&7:-1);break}}}while(0);afv(ah);l=0;i=f;return l|0};case 4:{uu(329344,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0};case 5:{uu(327136,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0};default:{uu(325080,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}}}if((a2(g|0,344216)|0)!=0){uu(340368,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}g=c[b+84>>2]|0;c[199962]=g;ah=a[g+2|0]&127;T=ah&255;do{if(ah<<24>>24!=0){ao=(d[g+3|0]|0)>>>1&63;am=ao&255;if(ao<<24>>24==0){break}aq=b+92|0;if((c[aq>>2]|0)==0){uu(334832,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}ak=h7(16)|0;c[ak+12>>2]=e;B=T<<3;ar=ak+4|0;c[ar>>2]=B;af=am<<3;c[ak+8>>2]=af;ap=ak;c[ap>>2]=h7(ab(af,B)|0)|0;B=c[199962]|0;af=a[B+15|0]|0;S=b+108|0;ad=b+88|0;ag=83336+((af&255)>>>4&255)|0;al=83336+(af&3)|0;af=83336+((d[B+14|0]|0)>>>4&255)|0;B=0;X=0;while(1){ai=ab(B,T)|0;Y=B<<3;j=0;an=X;while(1){_=j+ai|0;V=a[(c[S>>2]|0)+_|0]|0;$=j<<3;ac=$|1;Z=83336+(V&7)|0;aj=0;aa=an;W=V;while(1){V=(((d[(c[199962]|0)+15|0]|0)>>>3&1)-1&255^a[(c[aq>>2]|0)+((d[(c[ad>>2]|0)+_|0]<<3)+aj)|0])&255;R=aj+Y|0;if((W&8)==0){ae=0;while(1){if((1<<7-ae&V|0)==0){s=ae+$+(ab(c[ar>>2]|0,R)|0)|0;a[(c[ap>>2]|0)+s|0]=a[ag]|0}else{s=ae+$+(ab(c[ar>>2]|0,R)|0)|0;a[(c[ap>>2]|0)+s|0]=a[Z]|0}s=ae+1|0;if((s|0)<8){ae=s}else{as=aa;break}}}else{ae=0;while(1){s=3-ae<<1;v=(3<>>(s>>>0);if((v|0)==0){s=a[ag]|0;K=ae<<1;P=K+$+(ab(c[ar>>2]|0,R)|0)|0;a[(c[ap>>2]|0)+P|0]=s;P=K+ac+(ab(c[ar>>2]|0,R)|0)|0;a[(c[ap>>2]|0)+P|0]=s}else if((v|0)==1){s=a[al]|0;P=ae<<1;K=P+$+(ab(c[ar>>2]|0,R)|0)|0;a[(c[ap>>2]|0)+K|0]=s;K=P+ac+(ab(c[ar>>2]|0,R)|0)|0;a[(c[ap>>2]|0)+K|0]=s}else if((v|0)==2){s=a[Z]|0;K=ae<<1;P=K+$+(ab(c[ar>>2]|0,R)|0)|0;a[(c[ap>>2]|0)+P|0]=s;P=K+ac+(ab(c[ar>>2]|0,R)|0)|0;a[(c[ap>>2]|0)+P|0]=s}else if((v|0)==3){v=a[af]|0;s=ae<<1;P=s+$+(ab(c[ar>>2]|0,R)|0)|0;a[(c[ap>>2]|0)+P|0]=v;P=s+ac+(ab(c[ar>>2]|0,R)|0)|0;a[(c[ap>>2]|0)+P|0]=v}v=ae+1|0;if((v|0)<4){ae=v}else{as=1;break}}}ae=aj+1|0;if((ae|0)>=8){break}aj=ae;aa=as;W=a[(c[S>>2]|0)+_|0]|0}_=j+1|0;if((_|0)<(T|0)){j=_;an=as}else{break}}an=B+1|0;if((an|0)<(am|0)){B=an;X=as}else{break}}X=ak;do{if((ao&255)>>>0>25>>>0){B=a[(c[199962]|0)+15|0]&7;if((c[206340]|0)==0){at=afr(afq(X,B)|0)|0;break}else{at=afs(X,B)|0;break}}else{at=afq(X,a[(c[199962]|0)+15|0]&7)|0}}while(0);L6067:do{if((as|0)!=0){switch(c[210978]|0){case 0:{X=at|0;ao=0;do{ak=ao*320|0;B=0;do{am=(c[X>>2]|0)+(B+ak)|0;a[am]=a[82984+(d[am]|0)|0]|0;B=B+1|0;}while((B|0)<320);ao=ao+1|0;}while((ao|0)<200);break};case 3:{ao=at|0;X=0;do{B=X*320|0;ak=0;do{am=(c[ao>>2]|0)+(ak+B)|0;a[am]=a[82872+(d[am]|0)|0]|0;ak=ak+1|0;}while((ak|0)<320);X=X+1|0;}while((X|0)<200);aft(at);break L6067;break};case 1:{X=afu(at)|0;a[X+16|0]=-1;ao=at+8|0;ak=c[ao>>2]|0;if((ak|0)>0){B=at+4|0;am=at|0;S=0;ap=c[B>>2]|0;ar=ak;while(1){if((ap|0)>0){ak=0;af=ap;do{al=(ab(af,S)|0)+ak|0;ag=(c[am>>2]|0)+al|0;al=d[ag]|0;ad=0;L6091:while(1){aq=83e3+(al<<4)+ad|0;an=0;while(1){j=a[X+(an<<3)|0]|0;if(j<<24>>24==-1){break}if((a[aq]|0)==j<<24>>24){au=j;break L6091}else{an=an+1|0}}an=ad+1|0;if((an|0)<16){ad=an}else{au=0;break}}a[ag]=au;ak=ak+1|0;af=c[B>>2]|0;}while((ak|0)<(af|0));av=af;aw=c[ao>>2]|0}else{av=ap;aw=ar}ak=S+1|0;if((ak|0)<(aw|0)){S=ak;ap=av;ar=aw}else{break}}}ia(X|0);aft(at);break L6067;break};case 2:{ar=afu(at)|0;a[ar+32|0]=-1;ap=at+8|0;S=c[ap>>2]|0;if((S|0)>0){ao=at+4|0;B=at|0;am=0;ak=c[ao>>2]|0;ad=S;while(1){if((ak|0)>0){S=0;al=ak;do{an=(ab(al,am)|0)+S|0;aq=(c[B>>2]|0)+an|0;an=d[aq]|0;j=0;L6109:while(1){Y=83e3+(an<<4)+j|0;ai=0;while(1){_=a[ar+(ai<<3)|0]|0;if(_<<24>>24==-1){break}if((a[Y]|0)==_<<24>>24){ax=_;break L6109}else{ai=ai+1|0}}ai=j+1|0;if((ai|0)<16){j=ai}else{ax=0;break}}a[aq]=ax;S=S+1|0;al=c[ao>>2]|0;}while((S|0)<(al|0));ay=al;az=c[ap>>2]|0}else{ay=ak;az=ad}S=am+1|0;if((S|0)<(az|0)){am=S;ak=ay;ad=az}else{break}}}ia(ar|0);aft(at);break L6067;break};case 4:{ad=afu(at)|0;ak=at+8|0;am=c[ak>>2]|0;if((am|0)>0){ap=at+4|0;ao=at|0;B=0;X=c[ap>>2]|0;S=am;while(1){if((X|0)>0){am=0;af=X;do{j=(ab(af,B)|0)+am|0;an=(c[ao>>2]|0)+j|0;j=d[an]|0;ag=0;L6127:while(1){ai=83e3+(j<<4)+ag|0;Y=0;while(1){_=a[ad+(Y<<3)|0]|0;if(_<<24>>24==-1){break}if((a[ai]|0)==_<<24>>24){aA=_;break L6127}else{Y=Y+1|0}}Y=ag+1|0;if((Y|0)<16){ag=Y}else{aA=0;break}}a[an]=aA;am=am+1|0;af=c[ap>>2]|0;}while((am|0)<(af|0));aB=af;aC=c[ak>>2]|0}else{aB=X;aC=S}am=B+1|0;if((am|0)<(aC|0)){B=am;X=aB;S=aC}else{break}}}ia(ad|0);aft(at);break L6067;break};default:{l=-1;i=f;return l|0}}}}while(0);afv(at);l=0;i=f;return l|0}}while(0);uu(337352,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}function afk(){return ke(119264)|0}function afl(){return eZ(213816)|0}function afm(a,b){a=a|0;b=b|0;var d=0;if(a>>>0<10>>>0){c[206340]=a;d=0}else{d=-1}return d|0}function afn(a,b){a=a|0;b=b|0;var d=0;if(a>>>0<5>>>0){c[210978]=a;d=0}else{d=-1}return d|0}function afo(a,b){a=a|0;b=b|0;var d=0;if(a>>>0<2>>>0){c[124838]=a;d=0}else{d=-1}return d|0}function afp(b,d){b=b|0;d=d|0;var e=0;if((b|0)==1){a[2337128]=8}else if((b|0)==2){a[2337128]=5}else if((b|0)==0){a[2337128]=1}else{e=-1;return e|0}c[584280]=b;e=0;return e|0}function afq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=h7(16)|0;f=e;c[e+12>>2]=c[b+12>>2];g=b+4|0;h=c[g>>2]|0;i=e+4|0;if((h|0)<320){c[i>>2]=320;j=320-(c[g>>2]|0)|0;k=((j|0)/16|0)<<3;l=j-k|0;m=k;n=320}else{c[i>>2]=h;l=0;m=0;n=h}h=b+8|0;k=c[h>>2]|0;j=e+8|0;if((k|0)<200){c[j>>2]=200;o=200-(c[h>>2]|0)|0;p=((o|0)/16|0)<<3;q=o-p|0;r=p;s=200}else{c[j>>2]=k;q=0;r=0;s=k}k=e;c[k>>2]=h7(ab(s,n)|0)|0;if((r|0)>0){n=0;s=0;e=c[i>>2]|0;while(1){L6177:do{if((e|0)>0){j=1;p=n;while(1){o=p+1|0;a[(c[k>>2]|0)+p|0]=d;t=c[i>>2]|0;if((j|0)>=(t|0)){u=o;v=t;break L6177}j=j+1|0;p=o}}else{u=n;v=e}}while(0);p=s+1|0;if((p|0)<(r|0)){n=u;s=p;e=v}else{w=u;break}}}else{w=0}if((c[h>>2]|0)>0){u=(m|0)>0;v=(l|0)>0;e=b|0;s=w;n=0;r=0;while(1){if(u){p=1;j=s;while(1){a[(c[k>>2]|0)+j|0]=d;if((p|0)>=(m|0)){break}p=p+1|0;j=j+1|0}x=m+s|0}else{x=s}L6193:do{if((c[g>>2]|0)>0){j=1;p=x;o=n;while(1){t=o+1|0;y=p+1|0;a[(c[k>>2]|0)+p|0]=a[(c[e>>2]|0)+o|0]|0;if((j|0)>=(c[g>>2]|0)){z=y;A=t;break L6193}j=j+1|0;p=y;o=t}}else{z=x;A=n}}while(0);if(v){o=1;p=z;while(1){a[(c[k>>2]|0)+p|0]=d;if((o|0)>=(l|0)){break}o=o+1|0;p=p+1|0}B=l+z|0}else{B=z}p=r+1|0;if((p|0)<(c[h>>2]|0)){s=B;n=A;r=p}else{C=B;break}}}else{C=w}if((q|0)<=0){D=b|0;E=c[D>>2]|0;ia(E);F=b;ia(F);return f|0}w=C;C=0;B=c[i>>2]|0;while(1){L6210:do{if((B|0)>0){r=1;A=w;while(1){n=A+1|0;a[(c[k>>2]|0)+A|0]=d;s=c[i>>2]|0;if((r|0)>=(s|0)){G=n;H=s;break L6210}r=r+1|0;A=n}}else{G=w;H=B}}while(0);A=C+1|0;if((A|0)<(q|0)){w=G;C=A;B=H}else{break}}D=b|0;E=c[D>>2]|0;ia(E);F=b;ia(F);return f|0}function afr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=h7(16)|0;c[d+12>>2]=c[b+12>>2];c[d+4>>2]=320;c[d+8>>2]=200;e=d;c[e>>2]=h7(64e3)|0;f=b+4|0;g=(c[f>>2]<<8|0)/320|0;h=(c[b+8>>2]<<8|0)/200|0;i=b|0;j=0;do{k=(ab(j,h)|0)>>8;l=j*320|0;m=0;do{n=(ab(c[f>>2]|0,k)|0)+((ab(m,g)|0)>>8)|0;a[(c[e>>2]|0)+(m+l)|0]=a[(c[i>>2]|0)+n|0]|0;m=m+1|0;}while((m|0)<320);j=j+1|0;}while((j|0)<200);ia(c[i>>2]|0);ia(b);return d|0}function afs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=h7(16)|0;f=e;c[e+12>>2]=c[b+12>>2];g=b+4|0;h=c[g>>2]|0;i=320-h|0;j=b+8|0;k=200-(c[j>>2]|0)|0;l=e+4|0;m=(h|0)>320?320:h;c[l>>2]=m;h=c[j>>2]|0;n=e+8|0;o=(h|0)>200?200:h;c[n>>2]=o;h=e;c[h>>2]=h7(ab(o,m)|0)|0;L6224:do{if((i|0)<-1){switch(c[206340]|0){case 9:case 6:case 3:{p=0;q=0;r=(c[g>>2]|0)-320|0;break L6224;break};case 2:case 5:case 8:{m=(i|0)/-2|0;p=0;q=-320-m+(c[g>>2]|0)|0;r=m;break L6224;break};default:{p=0;q=(c[g>>2]|0)-320|0;r=0;break L6224}}}else{p=((320-(c[g>>2]|0)|0)/16|0)<<3;q=0;r=0}}while(0);L6232:do{if((k|0)<-1){switch(c[206340]|0){case 9:case 8:case 7:{s=(c[j>>2]|0)-200|0;break};case 4:case 5:case 6:{s=(k|0)/-2|0;break};default:{t=0;u=0;v=0;break L6232}}if((s|0)<=0){t=0;u=0;v=0;break}g=c[j>>2]|0;if((g|0)>0){w=0;x=0}else{t=0;u=0;v=0;break}while(1){i=x+((g|0)>1?g:1)|0;m=w+1|0;if((m|0)<(s|0)){w=m;x=i}else{t=0;u=0;v=i;break}}}else{g=(200-(c[j>>2]|0)|0)/16|0;i=g<<3;if((i|0)>0){y=0;z=0}else{t=0;u=i;v=0;break}while(1){m=1;o=z;while(1){a[(c[h>>2]|0)+o|0]=d;if((m|0)>=320){break}m=m+1|0;o=o+1|0}o=y+1|0;if((o|0)<(i|0)){y=o;z=z+320|0}else{break}}t=g*2560|0;u=i;v=0}}while(0);z=c[n>>2]|0;y=z+u|0;if((z|0)>0){z=(r|0)>0;j=(p|0)>0;x=(q|0)>0;w=b|0;s=u;k=t;o=v;while(1){v=o+(z?r:0)|0;if(j){m=1;e=k;while(1){a[(c[h>>2]|0)+e|0]=d;if((m|0)>=(p|0)){break}m=m+1|0;e=e+1|0}A=p+k|0}else{A=k}e=c[l>>2]|0;m=e+p|0;if((e|0)>0){e=p;i=A;g=v;while(1){B=g+1|0;C=i+1|0;a[(c[h>>2]|0)+i|0]=a[(c[w>>2]|0)+g|0]|0;D=e+1|0;E=(c[l>>2]|0)+p|0;if((D|0)<(E|0)){e=D;i=C;g=B}else{F=C;G=B;H=E;break}}}else{F=A;G=v;H=m}if((H|0)<320){g=F+320|0;i=H;e=F;while(1){a[(c[h>>2]|0)+e|0]=d;E=i+1|0;if((E|0)>=320){break}i=E;e=e+1|0}I=g-H|0}else{I=F}e=s+1|0;i=(c[n>>2]|0)+u|0;if((e|0)<(i|0)){s=e;k=I;o=G+(x?q:0)|0}else{J=I;K=i;break}}}else{J=t;K=y}if((K|0)<200){L=K;M=J}else{N=b|0;O=c[N>>2]|0;ia(O);P=b;ia(P);return f|0}while(1){J=1;K=M;while(1){a[(c[h>>2]|0)+K|0]=d;if((J|0)>=320){break}J=J+1|0;K=K+1|0}K=L+1|0;if((K|0)<200){L=K;M=M+320|0}else{break}}N=b|0;O=c[N>>2]|0;ia(O);P=b;ia(P);return f|0}function aft(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=h7(16)|0;f=e;g=e+4|0;c[g>>2]=8;h=e+8|0;c[h>>2]=8;i=e;c[i>>2]=h7(64)|0;j=b|0;b=0;do{k=b*2560|0;l=0;do{m=(l<<3)+k|0;n=0;do{o=m+(n*320|0)|0;p=n<<3;a[(c[i>>2]|0)+p|0]=a[(c[j>>2]|0)+o|0]|0;a[(c[i>>2]|0)+(p|1)|0]=a[(c[j>>2]|0)+(o|1)|0]|0;a[(c[i>>2]|0)+(p|2)|0]=a[(c[j>>2]|0)+(o|2)|0]|0;a[(c[i>>2]|0)+(p|3)|0]=a[(c[j>>2]|0)+(o|3)|0]|0;a[(c[i>>2]|0)+(p|4)|0]=a[(c[j>>2]|0)+(o|4)|0]|0;a[(c[i>>2]|0)+(p|5)|0]=a[(c[j>>2]|0)+(o|5)|0]|0;a[(c[i>>2]|0)+(p|6)|0]=a[(c[j>>2]|0)+(o|6)|0]|0;a[(c[i>>2]|0)+(p|7)|0]=a[(c[j>>2]|0)+(o|7)|0]|0;n=n+1|0;}while((n|0)<8);n=afu(f)|0;if((c[n+20>>2]|0)!=0){a[n+16|0]=-1;o=c[h>>2]|0;if((o|0)>0){p=0;q=c[g>>2]|0;r=o;while(1){if((q|0)>0){o=0;s=q;do{t=(ab(s,p)|0)+o|0;u=(c[i>>2]|0)+t|0;t=d[u]|0;v=0;L6298:while(1){w=83e3+(t<<4)+v|0;x=0;while(1){y=a[n+(x<<3)|0]|0;if(y<<24>>24==-1){break}if((a[w]|0)==y<<24>>24){z=y;break L6298}else{x=x+1|0}}x=v+1|0;if((x|0)<16){v=x}else{z=0;break}}a[u]=z;o=o+1|0;s=c[g>>2]|0;}while((o|0)<(s|0));A=s;B=c[h>>2]|0}else{A=q;B=r}o=p+1|0;if((o|0)<(B|0)){p=o;q=A;r=B}else{C=0;break}}}else{C=0}do{r=C<<3;q=m+(C*320|0)|0;a[(c[j>>2]|0)+q|0]=a[(c[i>>2]|0)+r|0]|0;a[(c[j>>2]|0)+(q|1)|0]=a[(c[i>>2]|0)+(r|1)|0]|0;a[(c[j>>2]|0)+(q|2)|0]=a[(c[i>>2]|0)+(r|2)|0]|0;a[(c[j>>2]|0)+(q|3)|0]=a[(c[i>>2]|0)+(r|3)|0]|0;a[(c[j>>2]|0)+(q|4)|0]=a[(c[i>>2]|0)+(r|4)|0]|0;a[(c[j>>2]|0)+(q|5)|0]=a[(c[i>>2]|0)+(r|5)|0]|0;a[(c[j>>2]|0)+(q|6)|0]=a[(c[i>>2]|0)+(r|6)|0]|0;a[(c[j>>2]|0)+(q|7)|0]=a[(c[i>>2]|0)+(r|7)|0]|0;C=C+1|0;}while((C|0)<8)}ia(n|0);l=l+1|0;}while((l|0)<40);b=b+1|0;}while((b|0)<25);ia(c[i>>2]|0);ia(e);return}function afu(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=h7(128)|0;f=e;a[e]=0;c[e+4>>2]=0;a[e+8|0]=1;c[e+12>>2]=0;a[e+16|0]=2;c[e+20>>2]=0;a[e+24|0]=3;c[e+28>>2]=0;a[e+32|0]=4;c[e+36>>2]=0;a[e+40|0]=5;c[e+44>>2]=0;a[e+48|0]=6;c[e+52>>2]=0;a[e+56|0]=7;c[e+60>>2]=0;a[e+64|0]=8;c[e+68>>2]=0;a[e+72|0]=9;c[e+76>>2]=0;a[e+80|0]=10;c[e+84>>2]=0;a[e+88|0]=11;c[e+92>>2]=0;a[e+96|0]=12;c[e+100>>2]=0;a[e+104|0]=13;c[e+108>>2]=0;a[e+112|0]=14;c[e+116>>2]=0;a[e+120|0]=15;c[e+124>>2]=0;e=b+4|0;g=b+8|0;if((ab(c[g>>2]|0,c[e>>2]|0)|0)>0){h=b|0;b=0;while(1){i=f+((d[(c[h>>2]|0)+b|0]|0)<<3)+4|0;c[i>>2]=(c[i>>2]|0)+1;i=b+1|0;if((i|0)<(ab(c[g>>2]|0,c[e>>2]|0)|0)){b=i}else{j=0;k=0;break}}}else{j=0;k=0}while(1){b=0;e=k;g=j;while(1){h=c[f+(e<<3)+4>>2]|0;i=(h|0)<(b|0);l=i?g:e;m=e+1|0;if((m|0)>=16){break}b=i?b:h;e=m;g=l}g=f+(k<<3)|0;e=a[g]|0;b=f+(k<<3)+4|0;m=c[b>>2]|0;h=f+(l<<3)|0;a[g]=a[h]|0;g=f+(l<<3)+4|0;c[b>>2]=c[g>>2];a[h]=e;c[g>>2]=m;m=k+1|0;if((m|0)<16){j=l;k=m}else{break}}return f|0}function afv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=i;i=i+16|0;e=d|0;f=d+8|0;a[e]=0;a[f]=28;g=h7(8e3)|0;h=h7(1e3)|0;j=b|0;k=0;l=0;m=0;n=0;while(1){o=k*2560|0;p=m+40|0;q=0;r=l;s=m;t=n;while(1){u=(q<<3)+o|0;v=0;w=r;x=t;y=-1;while(1){z=g+w|0;a[z]=0;A=u+(v*320|0)|0;B=0;C=x;D=y;E=0;while(1){F=a[(c[j>>2]|0)+(A+B)|0]|0;G=(B|v|0)==0?F:C;if(F<<24>>24==G<<24>>24){H=(E&255|1<<7-B)&255;a[z]=H;I=D;J=H}else{I=F;J=E}F=B+1|0;if((F|0)<8){B=F;C=G;D=I;E=J}else{break}}E=v+1|0;if((E|0)<8){v=E;w=w+1|0;x=G;y=I}else{break}}a[h+s|0]=I&15|G<<4;y=q+1|0;if((y|0)<40){q=y;r=r+8|0;s=s+1|0;t=G}else{break}}t=k+1|0;if((t|0)<25){k=t;l=l+320|0;m=p;n=G}else{break}}G=mM(c[b+12>>2]|0,c[52106]|0)|0;n=bW(G|0,332696)|0;m=(n|0)==0;l=m<<31>>31;if(m){K=l}else{k=(aK(e|0,1,1,n|0)|0)==0;K=k?-1:l}do{if((K|0)!=-1){l=(aK(f|0,1,1,n|0)|0)==0;k=l?-1:K;if((k|0)==-1){break}l=(aK(h|0,1e3,1,n|0)|0)==0;I=l?-1:k;if((I|0)==-1){break}else{L=0;M=I}do{I=(aK(e|0,1,1,n|0)|0)==0;M=I?-1:M;L=L+1|0;N=(M|0)==-1;}while(!((L|0)>23|N));if(N){break}p=(aK(g|0,8e3,1,n|0)|0)==0;I=p?-1:M;if((I|0)==-1){break}else{O=0;P=I}do{I=(aK(e|0,1,1,n|0)|0)==0;P=I?-1:P;O=O+1|0;}while((O|0)<192&(P|0)!=-1)}}while(0);if(m){Q=c[j>>2]|0;ia(Q);R=b;ia(R);ia(G);ia(g);ia(h);i=d;return}aB(n|0)|0;Q=c[j>>2]|0;ia(Q);R=b;ia(R);ia(G);ia(g);ia(h);i=d;return}function afw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(e<<24>>24==-1){g=c[b+4>>2]|0;h=0;i=g;j=0;k=g}else{g=7-(e&255)|0;e=c[b+4>>2]|0;h=16-g|0;i=e-16|0;j=g;k=e}do{if(f<<24>>24==-1){l=0;m=c[b+8>>2]|0;n=0}else{e=7-(f&255)|0;g=(c[b+8>>2]|0)-8|0;o=8-e|0;if((e|0)<=0){l=0;m=g;n=o;break}p=b+4|0;q=b|0;r=0;s=0;t=k;while(1){if((t|0)>0){u=0;v=s;while(1){w=v+1|0;a[(c[q>>2]|0)+v|0]=d;x=u+1|0;y=c[p>>2]|0;if((x|0)<(y|0)){u=x;v=w}else{z=w;A=y;break}}}else{z=s;A=t}v=r+1|0;if((v|0)<(e|0)){r=v;s=z;t=A}else{l=z;m=g;n=o;break}}}}while(0);L6373:do{if((m|0)>0){z=(h|0)>0;A=b|0;if((j|0)<=0){if(!z){B=l+(ab(i,m)|0)|0;break}k=h+i|0;f=0;o=l;while(1){g=0;t=o+i|0;while(1){a[(c[A>>2]|0)+t|0]=d;s=g+1|0;if((s|0)<(h|0)){g=s;t=t+1|0}else{break}}t=k+o|0;g=f+1|0;if((g|0)<(m|0)){f=g;o=t}else{B=t;break L6373}}}if(!z){o=0;f=l;while(1){k=0;t=f;while(1){a[(c[A>>2]|0)+t|0]=d;g=k+1|0;if((g|0)<(j|0)){k=g;t=t+1|0}else{break}}t=j+f+i|0;k=o+1|0;if((k|0)<(m|0)){o=k;f=t}else{B=t;break L6373}}}f=h+i|0;o=0;z=l;while(1){t=0;k=z;while(1){a[(c[A>>2]|0)+k|0]=d;g=t+1|0;if((g|0)<(j|0)){t=g;k=k+1|0}else{break}}k=j+z|0;t=0;g=k+i|0;while(1){a[(c[A>>2]|0)+g|0]=d;s=t+1|0;if((s|0)<(h|0)){t=s;g=g+1|0}else{break}}g=f+k|0;t=o+1|0;if((t|0)<(m|0)){o=t;z=g}else{B=g;break}}}else{B=l}}while(0);if((n|0)<=0){return}l=b+4|0;m=b|0;b=0;h=B;B=c[l>>2]|0;while(1){if((B|0)>0){i=0;j=h;while(1){z=j+1|0;a[(c[m>>2]|0)+j|0]=d;o=i+1|0;f=c[l>>2]|0;if((o|0)<(f|0)){i=o;j=z}else{C=z;D=f;break}}}else{C=h;D=B}j=b+1|0;if((j|0)<(n|0)){b=j;h=C;B=D}else{break}}return}function afx(){var a=0;a=h7(8)|0;c[309120]=a;c[a>>2]=0;c[(c[309120]|0)+4>>2]=0;afd();afi();afE();afJ();afO();return 0}function afy(){c[49396]=iw(254800)|0;return 0}function afz(){var a=0,b=0,d=0;a=c[309120]|0;if((a|0)==0){return}else{b=a}while(1){a=c[b>>2]|0;do{if((a|0)!=0){d=c[a+40>>2]|0;if((d|0)==0){break}dn[d&127]()}}while(0);a=c[b+4>>2]|0;ia(b);if((a|0)==0){break}else{b=a}}return}function afA(a){a=a|0;var b=0,d=0,e=0;b=c[309120]|0;while(1){d=b+4|0;e=c[d>>2]|0;if((e|0)==0){break}else{b=e}}c[b>>2]=a;a=h7(8)|0;c[d>>2]=a;c[a>>2]=0;c[(c[d>>2]|0)+4>>2]=0;c[309118]=(c[309118]|0)+1;return 0}function afB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=c[309120]|0;while(1){e=c[d+4>>2]|0;if((e|0)==0){f=5081;break}g=c[d>>2]|0;if((a2(a|0,c[g>>2]|0)|0)==0){h=g;f=5084;break}if((a2(a|0,c[g+4>>2]|0)|0)==0){h=g;f=5083;break}else{d=e}}if((f|0)==5083){i=b;return h|0}else if((f|0)==5084){i=b;return h|0}else if((f|0)==5081){iC(c[49396]|0,338888,(f=i,i=i+8|0,c[f>>2]=a,f)|0)|0;i=f;h=0;i=b;return h|0}return 0}function afC(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[309120]|0;b=a+4|0;d=c[b>>2]|0;if((d|0)==0){e=0;return e|0}else{f=a;g=b;h=d}L6441:while(1){d=c[f>>2]|0;do{if((d|0)==0){i=h}else{b=c[d+44>>2]|0;if((b|0)==0){i=h;break}a=de[b&127]()|0;if((a|0)!=0){e=a;j=5094;break L6441}i=c[g>>2]|0}}while(0);d=i+4|0;a=c[d>>2]|0;if((a|0)==0){e=0;j=5093;break}else{f=i;g=d;h=a}}if((j|0)==5093){return e|0}else if((j|0)==5094){return e|0}return 0}function afD(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[309120]|0;b=a+4|0;d=c[b>>2]|0;if((d|0)==0){e=0;return e|0}else{f=a;g=b;h=d}L6454:while(1){d=c[f>>2]|0;do{if((d|0)==0){i=h}else{b=c[d+48>>2]|0;if((b|0)==0){i=h;break}a=de[b&127]()|0;if((a|0)!=0){e=a;j=5105;break L6454}i=c[g>>2]|0}}while(0);d=i+4|0;a=c[d>>2]|0;if((a|0)==0){e=0;j=5103;break}else{f=i;g=d;h=a}}if((j|0)==5103){return e|0}else if((j|0)==5105){return e|0}return 0}function afE(){afA(187208)|0;return}function afF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+840|0;f=e|0;g=b+4|0;if((c[c[g>>2]>>2]|0)>>>0>256>>>0){iC(-2,301080,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;j=-1;i=e;return j|0}h=h7(24)|0;k=b+76|0;c[k>>2]=h;c[h+16>>2]=0;l=mM(d,c[46804]|0)|0;d=h+4|0;c[d>>2]=l;m=bW(l|0,288048)|0;l=h;c[l>>2]=m;if((m|0)==0){ia(c[d>>2]|0);ia(h);j=-1;i=e;return j|0}m=f|0;awd(m|0,0,836);n=c[k>>2]|0;k=b+20|0;o=((c[k>>2]|0)+15|0)>>>4<<1;p=n+20|0;c[p>>2]=o;q=b+24|0;b=(ab(c[q>>2]<<3,o)|0)+828|0;a[m]=70;a[f+1|0]=79;a[f+2|0]=82;a[f+3|0]=77;mA(f+4|0,b);a[f+8|0]=73;a[f+9|0]=76;a[f+10|0]=66;a[f+11|0]=77;a[f+12|0]=66;a[f+13|0]=77;a[f+14|0]=72;a[f+15|0]=68;mA(f+16|0,20);mG(f+20|0,c[k>>2]&65535);mG(f+22|0,c[q>>2]&65535);a[f+28|0]=8;mG(f+36|0,c[k>>2]&65535);mG(f+38|0,c[q>>2]&65535);a[f+40|0]=67;a[f+41|0]=77;a[f+42|0]=65;a[f+43|0]=80;mA(f+44|0,768);k=(c[g>>2]|0)+4|0;g=0;do{b=g*3|0;a[f+(b+48)|0]=a[(c[k>>2]|0)+(g<<3)+4|0]|0;a[f+(b+49)|0]=a[(c[k>>2]|0)+(g<<3)+5|0]|0;a[f+(b+50)|0]=a[(c[k>>2]|0)+(g<<3)+6|0]|0;g=g+1|0;}while((g|0)<256);a[f+816|0]=67;a[f+817|0]=65;a[f+818|0]=77;a[f+819|0]=71;mA(f+820|0,4);a[f+828|0]=66;a[f+829|0]=79;a[f+830|0]=68;a[f+831|0]=89;mA(f+832|0,ab(c[p>>2]<<3,c[q>>2]|0)|0);if((aK(m|0,836,1,c[n>>2]|0)|0)==0){n=c[l>>2]|0;aB(n|0)|0;ia(c[d>>2]|0);ia(h);j=-1;i=e;return j|0}else{d=h+20|0;c[h+8>>2]=h7(c[d>>2]<<3)|0;c[h+12>>2]=h7(c[d>>2]|0)|0;j=0;i=e;return j|0}return 0}function afG(a){a=a|0;var b=0;b=c[a+76>>2]|0;aB(c[b>>2]|0)|0;ia(c[b+8>>2]|0);ia(c[b+12>>2]|0);ia(c[b+4>>2]|0);ia(b);return 0}function afH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c[b+76>>2]|0;e=d+8|0;dd[c[b+72>>2]&63](b,c[e>>2]|0,c[d+16>>2]|0,0);b=d+12|0;f=d+20|0;g=d|0;d=0;while(1){if((d|0)>=8){h=0;i=5130;break}j=c[e>>2]|0;k=c[b>>2]|0;l=c[f>>2]|0;if((l|0)>0){m=a[130088+d|0]|0;n=0;do{o=n<<3;a[k+n|0]=(((((((((a[j+(o|1)|0]&m&255)/(m&255)|0)<<6)+(((a[j+o|0]&m&255)/(m&255)|0)<<7)&255)+(((a[j+(o|2)|0]&m&255)/(m&255)|0)<<5)&255)+(((a[j+(o|3)|0]&m&255)/(m&255)|0)<<4)&255)+(((a[j+(o|4)|0]&m&255)/(m&255)|0)<<3)&255)+(((a[j+(o|5)|0]&m&255)/(m&255)|0)<<2)&255)+(((a[j+(o|6)|0]&m&255)/(m&255)|0)<<1)&255)+((a[j+(o|7)|0]&m&255)/(m&255)|0)&255;n=n+1|0;}while((n|0)<(l|0));p=c[b>>2]|0;q=c[f>>2]|0}else{p=k;q=l}if((aK(p|0,q|0,1,c[g>>2]|0)|0)==0){h=-1;i=5131;break}else{d=d+1|0}}if((i|0)==5130){return h|0}else if((i|0)==5131){return h|0}return 0}function afI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((afF(a,b)|0)<0){d=-1;return d|0}b=a+76|0;c[(c[b>>2]|0)+16>>2]=0;e=c[b>>2]|0;f=a+24|0;if((c[e+16>>2]|0)>>>0<(c[f>>2]|0)>>>0){while(1){afH(a)|0;g=(c[b>>2]|0)+16|0;c[g>>2]=(c[g>>2]|0)+1;g=c[b>>2]|0;if((c[g+16>>2]|0)>>>0>=(c[f>>2]|0)>>>0){h=g;break}}}else{h=e}aB(c[h>>2]|0)|0;ia(c[h+8>>2]|0);ia(c[h+12>>2]|0);ia(c[h+4>>2]|0);ia(h);d=0;return d|0}function afJ(){afA(130424)|0;return}function afK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+128|0;f=e|0;if((c[c[b+4>>2]>>2]|0)>>>0>256>>>0){iC(-2,301040,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;i=e;return h|0}g=h7(20)|0;j=b+76|0;c[j>>2]=g;c[g+16>>2]=0;k=mM(d,c[32608]|0)|0;d=g+4|0;c[d>>2]=k;l=bW(k|0,288032)|0;k=g;c[k>>2]=l;if((l|0)==0){ia(c[d>>2]|0);ia(g);h=-1;i=e;return h|0}l=f|0;awd(l|0,0,128);a[l]=10;a[f+1|0]=5;a[f+2|0]=1;a[f+3|0]=8;m=b+20|0;mH(f+8|0,(c[m>>2]|0)+65535&65535);mH(f+10|0,(c[b+24>>2]|0)+65535&65535);n=b+60|0;mH(f+12|0,c[n>>2]&65535);mH(f+14|0,c[n>>2]&65535);a[f+65|0]=1;mH(f+66|0,c[m>>2]&65535);if((aK(l|0,128,1,c[c[j>>2]>>2]|0)|0)==0){j=c[k>>2]|0;aB(j|0)|0;ia(c[d>>2]|0);ia(g);h=-1;i=e;return h|0}else{c[g+8>>2]=h7(c[m>>2]|0)|0;c[g+12>>2]=h7(c[m>>2]<<1)|0;h=0;i=e;return h|0}return 0}function afL(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+776|0;f=e|0;g=e+8|0;b[f>>1]=12;h=c[d+76>>2]|0;j=h|0;if((aK(f|0,1,1,c[j>>2]|0)|0)==1){f=c[d+4>>2]|0;d=c[f>>2]|0;if((d|0)!=0){k=c[f+4>>2]|0;f=0;do{l=f*3|0;a[g+l|0]=a[k+(f<<3)+4|0]|0;a[g+(l+1)|0]=a[k+(f<<3)+5|0]|0;a[g+(l+2)|0]=a[k+(f<<3)+6|0]|0;f=f+1|0;}while(f>>>0>>0)}m=((aK(g|0,768,1,c[j>>2]|0)|0)!=1)<<31>>31}else{m=-1}aB(c[j>>2]|0)|0;ia(c[h+8>>2]|0);ia(c[h+12>>2]|0);ia(c[h+4>>2]|0);ia(h);i=e;return m|0}function afM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[b+76>>2]|0;e=d+8|0;dd[c[b+72>>2]&63](b,c[e>>2]|0,c[d+16>>2]|0,0);f=c[e>>2]|0;g=a[f]|0;h=b+20|0;do{if((c[h>>2]|0)>>>0>1>>>0){b=d+12|0;i=g;j=1;k=1;l=0;m=f;while(1){n=a[m+k|0]|0;do{if(n<<24>>24==i<<24>>24){o=j+1&255;if(o<<24>>24!=63){p=l;q=o;r=i;break}a[(c[b>>2]|0)+l|0]=-1;a[(c[b>>2]|0)+(l+1)|0]=i;p=l+2|0;q=0;r=i}else{if(j<<24>>24==0){p=l;q=1;r=n;break}if((j&255)>>>0>1>>>0){a[(c[b>>2]|0)+l|0]=j|-64;a[(c[b>>2]|0)+(l+1)|0]=i;p=l+2|0;q=1;r=a[(c[e>>2]|0)+k|0]|0;break}o=(c[b>>2]|0)+l|0;if((i&255)>>>0>191>>>0){a[o]=-63;a[(c[b>>2]|0)+(l+1)|0]=i;s=l+2|0}else{a[o]=i;s=l+1|0}p=s;q=1;r=a[(c[e>>2]|0)+k|0]|0}}while(0);n=k+1|0;if(n>>>0>=(c[h>>2]|0)>>>0){break}i=r;j=q;k=n;l=p;m=c[e>>2]|0}if(q<<24>>24==1){t=p;u=r;v=5173;break}if((q&255)>>>0>1>>>0){m=d+12|0;a[(c[m>>2]|0)+p|0]=q|-64;a[(c[m>>2]|0)+(p+1)|0]=r;w=p+2|0;x=m;break}else{w=p;x=d+12|0;break}}else{t=0;u=g;v=5173}}while(0);do{if((v|0)==5173){g=d+12|0;p=(c[g>>2]|0)+t|0;if((u&255)>>>0>191>>>0){a[p]=-63;a[(c[g>>2]|0)+(t+1)|0]=u;w=t+2|0;x=g;break}else{a[p]=u;w=t+1|0;x=g;break}}}while(0);return((aK(c[x>>2]|0,w|0,1,c[d>>2]|0)|0)==0)<<31>>31|0}function afN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((afK(a,b)|0)<0){d=-1;return d|0}b=a+76|0;c[(c[b>>2]|0)+16>>2]=0;e=a+24|0;if((c[(c[b>>2]|0)+16>>2]|0)>>>0<(c[e>>2]|0)>>>0){do{afM(a)|0;f=(c[b>>2]|0)+16|0;c[f>>2]=(c[f>>2]|0)+1;}while((c[(c[b>>2]|0)+16>>2]|0)>>>0<(c[e>>2]|0)>>>0)}d=(afL(a)|0)>>31;return d|0}function afO(){afA(130032)|0;return}function afP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=h7(16)|0;f=a+76|0;c[f>>2]=e;c[e+12>>2]=0;g=mM(b,c[32510]|0)|0;b=e+4|0;c[b>>2]=g;h=bW(g|0,288008)|0;g=e;c[g>>2]=h;if((h|0)==0){ia(c[b>>2]|0);ia(e);j=-1;i=d;return j|0}h=c[f>>2]|0;aK(276328,3,1,c[h>>2]|0)|0;aK(265568,32,1,c[h>>2]|0)|0;f=a+20|0;k=c[a+24>>2]|0;a=cC(c[h>>2]|0,257096,(l=i,i=i+16|0,c[l>>2]=c[f>>2],c[l+8>>2]=k,l)|0)|0;i=l;if((a|0)<0){a=c[g>>2]|0;aB(a|0)|0;ia(c[b>>2]|0);ia(e);j=-1;i=d;return j|0}else{b=c[h>>2]|0;aK(251848,4,1,b|0)|0;c[e+8>>2]=h7((c[f>>2]|0)*3|0)|0;j=0;i=d;return j|0}return 0}function afQ(a){a=a|0;var b=0;b=c[a+76>>2]|0;aB(c[b>>2]|0)|0;ia(c[b+8>>2]|0);ia(c[b+4>>2]|0);ia(b);return 0}function afR(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;e=c[a+76>>2]|0;f=e+8|0;dd[c[a+72>>2]&63](a,c[f>>2]|0,c[e+12>>2]|0,2);g=e|0;e=a+20|0;a=0;while(1){if(a>>>0>=(c[e>>2]|0)>>>0){h=0;j=5203;break}k=a*3|0;l=c[f>>2]|0;m=d[l+(k+1)|0]|0;n=d[l+(k+2)|0]|0;o=cC(c[g>>2]|0,301016,(p=i,i=i+24|0,c[p>>2]=d[l+k|0]|0,c[p+8>>2]=m,c[p+16>>2]=n,p)|0)|0;i=p;if((o|0)<0){h=-1;j=5202;break}else{a=a+1|0}}if((j|0)==5202){i=b;return h|0}else if((j|0)==5203){i=b;return h|0}return 0}function afS(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;if((afP(a,b)|0)<0){f=-1;i=e;return f|0}b=a+76|0;c[(c[b>>2]|0)+12>>2]=0;g=c[b>>2]|0;h=c[g+12>>2]|0;j=a+24|0;if(h>>>0<(c[j>>2]|0)>>>0){k=a+72|0;l=a+20|0;m=g;n=h;while(1){h=m+8|0;dd[c[k>>2]&63](a,c[h>>2]|0,n,2);o=m|0;p=0;while(1){if(p>>>0>=(c[l>>2]|0)>>>0){break}q=p*3|0;r=c[h>>2]|0;s=d[r+(q+1)|0]|0;t=d[r+(q+2)|0]|0;u=cC(c[o>>2]|0,301016,(v=i,i=i+24|0,c[v>>2]=d[r+q|0]|0,c[v+8>>2]=s,c[v+16>>2]=t,v)|0)|0;i=v;if((u|0)<0){break}else{p=p+1|0}}p=(c[b>>2]|0)+12|0;c[p>>2]=(c[p>>2]|0)+1;p=c[b>>2]|0;o=c[p+12>>2]|0;if(o>>>0<(c[j>>2]|0)>>>0){m=p;n=o}else{w=p;break}}}else{w=g}aB(c[w>>2]|0)|0;ia(c[w+8>>2]|0);ia(c[w+4>>2]|0);ia(w);f=0;i=e;return f|0}function afT(){awd(1219760,-1|0,36);a[1219792]=-123;return}function afU(b){b=b|0;xO(b);a[187392]=a[1219793]&16;return}function afV(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==1){c[1219616+(b<<2)>>2]=(d|0)!=0?4:0}else if((a|0)==3){c[304884]=(d|0)!=0}else if((a|0)==0){c[304886]=(d|0)!=0?8:0}else if((a|0)==2){c[1219552+(b<<2)>>2]=(d|0)!=0?2:0}d=c[304886]|0;b=c[304884]|0;a=0;do{c[1219680+(a<<2)>>2]=c[187328+((c[1219616+(a<<2)>>2]|d|c[1219552+(a<<2)>>2]|b)<<2)>>2];a=a+1|0;}while(a>>>0<16>>>0);a=c[304929]<<2|c[304928]|c[304930]<<6|c[304931]<<8|c[304924]<<10|c[304925]<<12|c[304926]<<14|c[304927]<<16;if((a|0)==0){c[304938]=204;c[304936]=346;return}else if((a|0)==4){c[304938]=146;c[304936]=350;return}else if((a|0)==1){c[304938]=142;c[304936]=344;return}else{c[304938]=144;c[304936]=348;return}}function afW(){return a[1219792]|0}function afX(b,d){b=b|0;d=d|0;var e=0,f=0;do{if(b>>>0<16>>>0){a[1219760+b|0]=d;e=c[304882]|0;if((e|0)==0){f=0;break}dn[e&127]();f=1}else{f=0}}while(0);return f|0}function afY(b){b=b|0;return a[1219795]<<2&-64|0}function afZ(b,c){b=b|0;c=c|0;a[1219795]=b;return}function af_(b){b=b|0;ZC(b);return a[1219794]|0}function af$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[583916]|0;g=c[f+8>>2]|0;ZA(f,e);xO(b);b=d[1219793]|0;e=b&16;do{if((d[187392]|0|0)==(e|0)){h=g+36|0}else{f=e&255;a[187392]=f;i=g+36|0;j=c[i>>2]|0;if((j|0)==1581){if(f<<24>>24!=0){h=i;break}VG(c[(c[583916]|0)+40>>2]|0);h=i;break}else if((j|0)==2e3|(j|0)==4e3){Xn(c[(c[583916]|0)+44>>2]|0,1,((f&255)>>>4^1)&255);h=i;break}else{Xn(c[(c[583916]|0)+24>>2]|0,0,b>>>4&1^1);h=i;break}}}while(0);b=c[h>>2]|0;if((b|0)==1581|(b|0)==2e3|(b|0)==4e3){b=a[1219784]|0;k=b<<6&-128&(a[1219793]|b)<<3|b<<3&64;a[1219768]=k;xP();return}else{b=a[1219784]|0;k=b<<6&-128&(b^16^a[1219793])<<3|b<<3&64;a[1219768]=k;xP();return}}function af0(b){b=b|0;ZC(b);return a[1219794]|0}function af1(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[583917]|0;g=c[f+8>>2]|0;ZA(f,e);xO(b);b=d[1219793]|0;e=b&16;do{if((d[187392]|0|0)==(e|0)){h=g+36|0}else{f=e&255;a[187392]=f;i=g+36|0;j=c[i>>2]|0;if((j|0)==1581){if(f<<24>>24!=0){h=i;break}VG(c[(c[583917]|0)+40>>2]|0);h=i;break}else if((j|0)==2e3|(j|0)==4e3){Xn(c[(c[583917]|0)+44>>2]|0,1,((f&255)>>>4^1)&255);h=i;break}else{Xn(c[(c[583917]|0)+24>>2]|0,0,b>>>4&1^1);h=i;break}}}while(0);b=c[h>>2]|0;if((b|0)==1581|(b|0)==2e3|(b|0)==4e3){b=a[1219785]|0;k=b<<6&-128&(a[1219793]|b)<<3|b<<3&64;a[1219769]=k;xP();return}else{b=a[1219785]|0;k=b<<6&-128&(b^16^a[1219793])<<3|b<<3&64;a[1219769]=k;xP();return}}function af2(b){b=b|0;ZC(b);aoC(b);return a[1219794]|0}function af3(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;ZC(e);aoC(e);xO(b);b=a[1219793]&16;do{if((d[187392]|0)==(b|0)){f=0}else{e=b&255;a[187392]=e;do{if((c[304928]|0)==1){g=c[583916]|0;h=c[(c[g+8>>2]|0)+36>>2]|0;if((h|0)==1581){if(e<<24>>24!=0){break}VG(c[g+40>>2]|0);break}else if((h|0)==2e3|(h|0)==4e3){Xn(c[g+44>>2]|0,1,((e&255)>>>4^1)&255);break}else{Xn(c[g+24>>2]|0,0,((e&255)>>>4^1)&255);break}}}while(0);do{if((c[304929]|0)==1){e=c[583917]|0;g=c[(c[e+8>>2]|0)+36>>2]|0;if((g|0)==2e3|(g|0)==4e3){Xn(c[e+44>>2]|0,1,(a[187392]|0)==0|0);break}else if((g|0)==1581){if((a[187392]|0)!=0){break}VG(c[e+40>>2]|0);break}else{Xn(c[e+24>>2]|0,0,(a[187392]|0)==0|0);break}}}while(0);do{if((c[304930]|0)==1){e=c[583918]|0;g=c[(c[e+8>>2]|0)+36>>2]|0;if((g|0)==2e3|(g|0)==4e3){Xn(c[e+44>>2]|0,1,(a[187392]|0)==0|0);break}else if((g|0)==1581){if((a[187392]|0)!=0){break}VG(c[e+40>>2]|0);break}else{Xn(c[e+24>>2]|0,0,(a[187392]|0)==0|0);break}}}while(0);if((c[304931]|0)!=1){f=0;break}e=c[583919]|0;g=c[(c[e+8>>2]|0)+36>>2]|0;if((g|0)==2e3|(g|0)==4e3){Xn(c[e+44>>2]|0,1,(a[187392]|0)==0|0);f=0;break}else if((g|0)==1581){if((a[187392]|0)!=0){f=0;break}VG(c[e+40>>2]|0);f=0;break}else{Xn(c[e+24>>2]|0,0,(a[187392]|0)==0|0);f=0;break}}}while(0);do{b=f+8|0;do{if((c[1219680+(b<<2)>>2]|0)==1){e=c[(c[(c[2335664+(f<<2)>>2]|0)+8>>2]|0)+36>>2]|0;if((e|0)==1581|(e|0)==2e3|(e|0)==4e3){e=a[1219776+b|0]|0;a[1219760+b|0]=e<<6&-128&(a[1219793]|e)<<3|e<<3&64;break}else{e=a[1219776+b|0]|0;a[1219760+b|0]=e<<6&-128&(e^16^a[1219793])<<3|e<<3&64;break}}}while(0);f=f+1|0;}while(f>>>0<4>>>0);xP();return}function af4(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;i=i+256|0;f=e|0;xr();if((b|0)==0){g=0;i=e;return g|0}if((arA(b)|0)<0){ar5(b)|0;g=0;i=e;return g|0}h=af8()|0;j=h|0;k=b+64|0;l=(c[k>>2]|0)+(c[b+24>>2]|0)|0;awb(j|0,l|0,16)|0;a[h+16|0]=0;l=h+17|0;j=(c[k>>2]|0)+(c[b+28>>2]|0)|0;a[l]=a[j]|0;a[l+1|0]=a[j+1|0]|0;a[l+2|0]=a[j+2|0]|0;a[l+3|0]=a[j+3|0]|0;a[l+4|0]=a[j+4|0]|0;a[h+22|0]=0;c[h+24>>2]=arD(b)|0;j=b+1760|0;c[j>>2]=c[b+40>>2];l=b+1764|0;c[l>>2]=c[b+44>>2];k=h+28|0;c[k>>2]=0;c[601838]=0;m=f|0;L6713:do{if((asl(b,m,c[j>>2]|0,c[l>>2]|0)|0)==0){n=f+1|0;o=0;while(1){p=c[j>>2]|0;q=c[l>>2]|0;r=c[601838]|0;if((r|0)==0){s=0}else{t=c[601840]|0;u=0;while(1){if((c[t+(u<<3)>>2]|0)==(p|0)){if((c[t+(u<<3)+4>>2]|0)==(q|0)){break L6713}}v=u+1|0;if(v>>>0>>0){u=v}else{s=r;break}}}do{if((s|0)==(c[601836]|0)){if((s|0)==0){c[601836]=512;r=h7(4096)|0;c[601840]=r;w=r;break}else{c[601836]=s<<1;r=h9(c[601840]|0,s<<4)|0;c[601840]=r;w=r;break}}else{w=c[601840]|0}}while(0);c[w+(c[601838]<<3)>>2]=p;r=c[601838]|0;c[601838]=r+1;c[(c[601840]|0)+(r<<3)+4>>2]=q;r=o;u=m;t=0;while(1){v=u+2|0;do{if((a[v]|0)==0){x=r}else{y=h7(36)|0;c[y+24>>2]=d[u+31|0]<<8|d[u+30|0];a[y]=a[u+5|0]|0;a[y+1|0]=a[u+6|0]|0;a[y+2|0]=a[u+7|0]|0;a[y+3|0]=a[u+8|0]|0;a[y+4|0]=a[u+9|0]|0;a[y+5|0]=a[u+10|0]|0;a[y+6|0]=a[u+11|0]|0;a[y+7|0]=a[u+12|0]|0;a[y+8|0]=a[u+13|0]|0;a[y+9|0]=a[u+14|0]|0;a[y+10|0]=a[u+15|0]|0;a[y+11|0]=a[u+16|0]|0;a[y+12|0]=a[u+17|0]|0;a[y+13|0]=a[u+18|0]|0;a[y+14|0]=a[u+19|0]|0;a[y+15|0]=a[u+20|0]|0;z=y;a[y+16|0]=0;A=y+17|0;B=d[v]|0;C=(B&128|0)!=0?32:42;D=eI(B&7)|0;B=(a[v]&64)!=0?60:32;bp(A|0,254472,(A=i,i=i+24|0,c[A>>2]=C,c[A+8>>2]=D,c[A+16>>2]=B,A)|0)|0;i=A;c[y+32>>2]=0;A=y+28|0;if((r|0)==0){c[A>>2]=0;c[k>>2]=z;x=z;break}else{c[A>>2]=r;c[r+32>>2]=z;x=z;break}}}while(0);v=t+1|0;if((v|0)<8){r=x;u=u+32|0;t=v}else{break}}t=a[m]|0;if(t<<24>>24==0){break}u=t&255;c[j>>2]=u;t=d[n]|0;c[l>>2]=t;if((asl(b,m,u,t)|0)==0){o=x}else{break L6713}}ar5(b)|0;o=c[601840]|0;if((o|0)!=0){ia(o);c[601840]=0}c[601836]=0;c[601838]=0;g=h;i=e;return g|0}}while(0);ar5(b)|0;b=c[601840]|0;if((b|0)!=0){ia(b);c[601840]=0}c[601836]=0;c[601838]=0;g=h;i=e;return g|0}function af5(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+24|0;f=e|0;g=e+16|0;c[g>>2]=0;h=aoG(b,254464,g)|0;if((h|0)<1){j=0;i=e;return j|0}b=c[g>>2]|0;g=af8()|0;c[584548]=g;a[187080]=1;c[g+28>>2]=0;c[304664]=0;g=f|0;k=0;l=0;L6756:while(1){switch(l|0){case 0:{if((k|0)==(h|0)){k=h;l=100;continue L6756}m=k+1|0;n=(m|0)==(h|0);k=n?m:k+2|0;l=n?100:1;continue L6756;break};case 3:{n=k;while(1){if((n|0)==(h|0)){k=h;l=100;continue L6756}m=a[b+n|0]|0;o=n+1|0;if((m<<24>>24|0)==34){k=o;l=4;continue L6756}else if((m<<24>>24|0)==0){break}else{n=o}}c[(c[584548]|0)+24>>2]=c[584224];k=o;l=7;continue L6756;break};case 1:{if((k|0)==(h|0)){k=h;l=100;continue L6756}n=k+1|0;if((n|0)==(h|0)){k=h;l=100;continue L6756}m=(a[b+n|0]|a[b+k|0])<<24>>24==0?7:2;k=k+2|0;l=m;continue L6756;break};case 4:{awd(2336872,0,17);if((k|0)==(h|0)){k=h;l=100;continue L6756}else{p=0;q=k}while(1){m=a[b+q|0]|0;r=q+1|0;if(m<<24>>24==34){break}if(p>>>0>15>>>0){k=r;l=100;continue L6756}a[f+p|0]=m;if((r|0)==(h|0)){k=h;l=100;continue L6756}else{p=p+1|0;q=r}}awb(2336872,g|0,p)|0;k=r;l=5;continue L6756;break};case 5:{awd(2336889,0,6);m=0;n=k;while(1){if((n|0)==(h|0)){k=h;l=100;continue L6756}s=n+1|0;if((a[b+n|0]|0)==0){break}if(m>>>0>39>>>0){k=s;l=100;continue L6756}else{m=m+1|0;n=s}}if(!(a[187080]|0)){k=s;l=6;continue L6756}n=c[584548]|0;awb(n|0,2336872,17)|0;a[187080]=0;k=s;l=1;continue L6756;break};case 2:{if((k|0)==(h|0)){k=h;l=100;continue L6756}n=k+1|0;if((n|0)==(h|0)){k=h;l=100;continue L6756}c[584224]=d[b+n|0]<<8|d[b+k|0];k=k+2|0;l=3;continue L6756;break};case 7:case 100:{break L6756;break};case 6:{n=h7(36)|0;m=n;awb(n|0,2336872,32)|0;c[n+32>>2]=0;t=c[304664]|0;u=n+28|0;if((t|0)==0){c[u>>2]=0;c[(c[584548]|0)+28>>2]=m;v=c[(c[584548]|0)+28>>2]|0}else{c[u>>2]=t;c[(c[304664]|0)+32>>2]=m;v=m}c[304664]=v;k=k;l=1;continue L6756;break};default:{k=k;l=l;continue L6756}}}j=c[584548]|0;i=e;return j|0}function af6(a,b){a=a|0;b=b|0;var c=0,d=0;c=v8(b)|0;if((c|0)==3){d=af4(dV(b)|0)|0;return d|0}else if((c|0)==2){d=z_(b)|0;return d|0}else{d=af4(ar4(a,1)|0)|0;return d|0}return 0}function af7(a){a=a|0;return af4(ar4(a,1)|0)|0}function af8(){var a=0;a=h8(1,32)|0;c[a+24>>2]=-1;c[a+28>>2]=0;return a|0}function af9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=ie(254448,(f=i,i=i+16|0,c[f>>2]=a,c[f+8>>2]=a+17,f)|0)|0;i=f;if(b<<24>>24==0){i=d;return e|0}eO(e,1)|0;i=d;return e|0}function aga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;awd(1219464,32,18);a[1219464]=34;f=0;g=0;while(1){h=a[b+f|0]|0;do{if((h<<24>>24|0)==0){a[f+1219465|0]=63;j=g}else if((h<<24>>24|0)==(-96|0)){k=g+1&255;l=f+1219465|0;if(g<<24>>24==0){a[l]=34;j=k;break}else{a[l]=32;j=k;break}}else{a[f+1219465|0]=h;j=g}}while(0);h=f+1|0;if((h|0)<16){f=h;g=j}else{break}}if(j<<24>>24==0){a[1219481]=34}j=ie(287960,(g=i,i=i+24|0,c[g>>2]=c[b+24>>2],c[g+8>>2]=1219464,c[g+16>>2]=b+17,g)|0)|0;i=g;if(d<<24>>24==0){i=e;return j|0}eO(j,1)|0;i=e;return j|0}function agb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a|0)==0){d=0;return d|0}e=a+28|0;do{if((b|0)==0){f=0}else{g=e;h=b;while(1){i=c[g>>2]|0;j=h-1|0;if((i|0)!=0&(j|0)!=0){g=i+32|0;h=j}else{break}}if((i|0)==0){f=0;break}f=ib(i|0)|0}}while(0);i=c[e>>2]|0;if((i|0)!=0){e=i;while(1){i=c[e+32>>2]|0;ia(e|0);if((i|0)==0){break}else{e=i}}}ia(a|0);d=f;return d|0}function agc(a){a=a|0;awd(a|0,0,16);return}function agd(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=0){ia(b)}awd(a|0,0,16);return}function age(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=0){ia(b)}awd(a|0,0,16);return}function agf(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;if((c[a+8>>2]|0)>>>0>b>>>0){c[d>>2]=b;e=b;return e|0}else{e=c[d>>2]|0;return e|0}return 0}function agg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((d|0)==0){e=0;return e|0}f=a+12|0;g=(c[f>>2]|0)+d|0;h=a+4|0;i=c[h>>2]|0;do{if(g>>>0>>0){j=c[a>>2]|0}else{if(i>>>0<16>>>0){c[h>>2]=16;k=16}else{k=i}if(g>>>0>>0){l=k}else{m=k;do{m=m<<1;}while(g>>>0>=m>>>0);c[h>>2]=m;l=m}n=a|0;o=c[n>>2]|0;if((o|0)==0){p=h7(l)|0;c[n>>2]=p;j=p;break}else{p=h9(o,l)|0;c[n>>2]=p;j=p;break}}}while(0);awl(j+(c[f>>2]|0)|0,b|0,d|0);b=(c[f>>2]|0)+d|0;c[f>>2]=b;f=a+8|0;if((c[f>>2]|0)>>>0>=b>>>0){e=d;return e|0}c[f>>2]=b;e=d;return e|0}function agh(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+8|0;f=e|0;g=f|0;h=a+12|0;j=c[h>>2]|0;k=c[a+8>>2]|0;if(j>>>0>=k>>>0){l=0;i=e;return l|0}m=k-j|0;n=m>>>0>1>>>0?1:m;m=c[a>>2]|0;a=m+j|0;awb(g|0,a|0,n)|0;a=n+j|0;c[h>>2]=a;if(!((n|0)!=0&a>>>0>>0)){l=0;i=e;return l|0}n=k-a|0;j=n>>>0>1>>>0?1:n;n=m+a|0;o=f+1|0;awb(o|0,n|0,j)|0;n=j+a|0;c[h>>2]=n;if((j|0)==0){l=0;i=e;return l|0}j=(d[o]|0)<<8|(d[g]|0);if(n>>>0>=k>>>0){l=0;i=e;return l|0}a=k-n|0;f=a>>>0>1>>>0?1:a;a=m+n|0;awb(g|0,a|0,f)|0;a=f+n|0;c[h>>2]=a;if(!((f|0)!=0&a>>>0>>0)){l=0;i=e;return l|0}f=k-a|0;k=f>>>0>1>>>0?1:f;f=m+a|0;awb(o|0,f|0,k)|0;c[h>>2]=k+a;if((k|0)==0){l=0;i=e;return l|0}c[b>>2]=(((d[o]|0)<<8|(d[g]|0))&65535)<<16|j&65535;l=1;i=e;return l|0}function agi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=b[e>>1]|0;e=f&255;g=(f&65535)>>>8&255;f=d+12|0;h=(c[f>>2]|0)+1|0;i=d+4|0;j=c[i>>2]|0;do{if(h>>>0>>0){k=c[d>>2]|0}else{if(j>>>0<16>>>0){c[i>>2]=16;l=16}else{l=j}if(h>>>0>>0){m=l}else{n=l;do{n=n<<1;}while(h>>>0>=n>>>0);c[i>>2]=n;m=n}o=d|0;p=c[o>>2]|0;if((p|0)==0){q=h7(m)|0;c[o>>2]=q;k=q;break}else{q=h9(p,m)|0;c[o>>2]=q;k=q;break}}}while(0);a[k+(c[f>>2]|0)|0]=e;e=c[f>>2]|0;k=e+1|0;c[f>>2]=k;m=d+8|0;if((c[m>>2]|0)>>>0>>0){c[m>>2]=k}k=e+2|0;e=c[i>>2]|0;do{if(k>>>0>>0){r=c[d>>2]|0}else{if(e>>>0<16>>>0){c[i>>2]=16;s=16}else{s=e}if(k>>>0>>0){t=s}else{h=s;do{h=h<<1;}while(k>>>0>=h>>>0);c[i>>2]=h;t=h}n=d|0;l=c[n>>2]|0;if((l|0)==0){j=h7(t)|0;c[n>>2]=j;r=j;break}else{j=h9(l,t)|0;c[n>>2]=j;r=j;break}}}while(0);a[r+(c[f>>2]|0)|0]=g;g=(c[f>>2]|0)+1|0;c[f>>2]=g;if((c[m>>2]|0)>>>0>=g>>>0){return 1}c[m>>2]=g;return 1}function agj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((d|0)==0){e=0;return e|0}f=b+12|0;g=c[f>>2]|0;h=c[b+8>>2]|0;if(g>>>0>=h>>>0){e=0;return e|0}i=h-g|0;h=i>>>0>d>>>0?d:i;if((h|0)==0){e=0;return e|0}i=(c[b>>2]|0)+g|0;g=a+12|0;b=(c[g>>2]|0)+h|0;d=a+4|0;j=c[d>>2]|0;do{if(b>>>0>>0){k=c[a>>2]|0}else{if(j>>>0<16>>>0){c[d>>2]=16;l=16}else{l=j}if(b>>>0>>0){m=l}else{n=l;do{n=n<<1;}while(b>>>0>=n>>>0);c[d>>2]=n;m=n}o=a|0;p=c[o>>2]|0;if((p|0)==0){q=h7(m)|0;c[o>>2]=q;k=q;break}else{q=h9(p,m)|0;c[o>>2]=q;k=q;break}}}while(0);awl(k+(c[g>>2]|0)|0,i|0,h|0);i=(c[g>>2]|0)+h|0;c[g>>2]=i;g=a+8|0;if((c[g>>2]|0)>>>0>>0){c[g>>2]=i}c[f>>2]=(c[f>>2]|0)+h;e=h;return e|0}function agk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+20|0;d=c[b>>2]|0;if((d|0)<0){e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;do{if(f>>>0>>0){i=c[a>>2]|0}else{if(h>>>0<16>>>0){c[g>>2]=16;j=16}else{j=h}if(f>>>0>>0){k=j}else{l=j;do{l=l<<1;}while(f>>>0>=l>>>0);c[g>>2]=l;k=l}m=a|0;n=c[m>>2]|0;if((n|0)==0){o=h7(k<<4)|0;c[m>>2]=o;i=o;break}else{o=h9(n,k<<4)|0;c[m>>2]=o;i=o;break}}}while(0);k=c[e>>2]|0;c[e>>2]=k+1;p=k;q=i}else{i=c[a>>2]|0;c[b>>2]=c[i+(d<<4)+4>>2];p=d;q=i}i=a|0;c[q+(p<<4)>>2]=-1;c[(c[i>>2]|0)+(p<<4)+4>>2]=-1;c[(c[i>>2]|0)+(p<<4)+8>>2]=0;c[(c[i>>2]|0)+(p<<4)+12>>2]=0;return p|0}function agl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+24|0;e=c[a>>2]|0;if((c[d>>2]|0)==(b|0)){c[d>>2]=c[e+(b<<4)+4>>2]}d=a|0;f=c[e+(b<<4)>>2]|0;g=c[e+(b<<4)+4>>2]|0;if((f|0)<0){c[a+12>>2]=g;h=e}else{c[e+(f<<4)+4>>2]=g;h=c[d>>2]|0}g=c[h+(b<<4)+4>>2]|0;f=c[h+(b<<4)>>2]|0;if((g|0)<0){c[a+16>>2]=f;i=h}else{c[h+(g<<4)>>2]=f;i=c[d>>2]|0}c[i+(b<<4)>>2]=-1;i=a+20|0;c[(c[d>>2]|0)+(b<<4)+4>>2]=c[i>>2];c[i>>2]=b;return}function agm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b;while(1){if(e>>>0>3199999>>>0){e=e-32e5|0}else{break}}b=a+24|0;f=c[b>>2]|0;g=a+16|0;h=c[g>>2]|0;if((h|0)>-1){if((c[(c[a>>2]|0)+(h<<4)+8>>2]|0)>>>0>>0){i=5539}else{i=5529}}else{i=5529}L7003:do{if((i|0)==5529){h=c[a+12>>2]|0;do{if((f|0)<0){i=5533}else{if((f|0)==(h|0)){j=f;break}k=c[a>>2]|0;l=c[k+(f<<4)>>2]|0;if((l|0)<=-1){j=f;break}if((c[k+(l<<4)+8>>2]|0)>>>0>>0){j=f}else{i=5533}}}while(0);if((i|0)==5533){j=h}if((j|0)<=-1){i=5539;break}l=a|0;k=c[l>>2]|0;m=j;while(1){n=c[k+(m<<4)+8>>2]|0;if(n>>>0>=e>>>0){break}o=c[k+(m<<4)+4>>2]|0;if((o|0)>-1){m=o}else{i=5539;break L7003}}if((m|0)<0){i=5539;break}if((n|0)==(e|0)){p=m;q=l;break}k=agk(a)|0;h=c[l>>2]|0;c[h+(k<<4)>>2]=c[h+(m<<4)>>2];c[(c[l>>2]|0)+(k<<4)+4>>2]=m;c[(c[l>>2]|0)+(m<<4)>>2]=k;h=c[l>>2]|0;o=c[h+(k<<4)>>2]|0;if((o|0)<0){c[a+12>>2]=k;p=k;q=l;break}else{c[h+(o<<4)+4>>2]=k;p=k;q=l;break}}}while(0);if((i|0)==5539){i=agk(a)|0;n=c[g>>2]|0;if((n|0)<0){c[a+12>>2]=i;r=a|0}else{j=a|0;c[(c[j>>2]|0)+(n<<4)+4>>2]=i;c[(c[j>>2]|0)+(i<<4)>>2]=c[g>>2];r=j}c[g>>2]=i;p=i;q=r}c[(c[q>>2]|0)+(p<<4)+8>>2]=e;c[(c[q>>2]|0)+(p<<4)+12>>2]=d;c[b>>2]=p;return}function agn(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=a|0;g=c[f>>2]|0;if((g|0)!=0){ia(g)}c[f>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;awd(a+12|0,-1|0,16);if((e|0)==0){return}f=32e5/(e>>>0)|0;g=32e5%(e>>>0)|0;h=16e5%(e>>>0)|0;i=16e5/(e>>>0)|0;j=0;while(1){if(((d[b+(j>>>3)|0]|0)&1<<(j&7^7)|0)!=0){agm(a,i,-1)}k=i+f|0;l=h+g|0;if(l>>>0>>0){m=l;n=k}else{o=l;l=k;while(1){k=o-e|0;p=l+1|0;if(k>>>0>>0){m=k;n=p;break}else{o=k;l=p}}}l=j+1|0;if(l>>>0>>0){h=m;i=n;j=l}else{break}}return}function ago(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;if((f|0)==0){h=0;return h|0}awd(e|0,0,(f+7|0)>>>3|0);i=c[b+12>>2]|0;if((i|0)<=-1){h=0;return h|0}j=b|0;b=0;k=0;l=0;m=g;n=0;o=0;p=i;i=c[j>>2]|0;while(1){if((c[i+(p<<4)+12>>2]|0)<0){q=c[i+(p<<4)+8>>2]|0;r=q-b|0;s=k^1;t=o;u=n;v=m;w=l;x=0;while(1){y=(x|0)!=40|(w|0)==(s|0);z=y?w:s;A=y?v:g;B=y?u:0;do{if((A|0)==16){y=B+1|0;C=y&15;if((y&3|0)!=2){D=t;E=C;F=g;break}y=e+(t>>>3)|0;a[y]=(d[y]|0|((C+28|0)>>>4&1)<<(t&7^7))&255;D=t+1|0;E=C;F=g}else{D=t;E=B;F=A}}while(0);G=F+1|0;A=x+1|0;if(A>>>0>>0){t=D;u=E;v=G;w=z;x=A}else{break}}H=D;I=E;J=G;K=z;L=s;M=q;N=c[j>>2]|0}else{H=o;I=n;J=m;K=l;L=k;M=b;N=i}x=c[N+(p<<4)+4>>2]|0;if((x|0)>-1&H>>>0>>0){b=M;k=L;l=K;m=J;n=I;o=H;p=x;i=N}else{h=H;break}}return h|0}function agp(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0;e=i;i=i+80|0;f=e|0;g=e+40|0;h=i;i=i+4|0;i=i+7&-8;j=i;i=i+4|0;i=i+7&-8;if((agh(b,h)|0)==0){k=0;i=e;return k|0}if((agh(b,j)|0)==0){k=0;i=e;return k|0}l=c[j>>2]|0;if((l|0)==0){k=(c[h>>2]|0)==0|0;i=e;return k|0}j=h7(l)|0;m=b+12|0;n=c[m>>2]|0;o=c[b+8>>2]|0;if(n>>>0>>0){p=o-n|0;o=p>>>0>l>>>0?l:p;awl(j|0,(c[b>>2]|0)+n|0,o|0);c[m>>2]=(c[m>>2]|0)+o;q=o}else{q=0}if((q|0)!=(l|0)){ia(j);k=0;i=e;return k|0}awd(g|0,0,40);c[f>>2]=0;c[f+4>>2]=65536;c[f+8>>2]=131072;c[f+12>>2]=196608;c[f+16>>2]=262144;c[f+20>>2]=327680;c[f+24>>2]=393216;c[f+28>>2]=458752;c[f+32>>2]=524288;c[f+36>>2]=524292;q=h7(2097184)|0;o=q;m=0;do{c[o+(m<<2)>>2]=2048;m=m+1|0;}while(m>>>0<524296>>>0);if(l>>>0>1>>>0){r=d[j+1|0]|0;s=2}else{r=0;s=1}if(s>>>0>>0){t=d[j+s|0]|0;u=s+1|0}else{t=0;u=s}if(u>>>0>>0){v=d[j+u|0]|0;w=u+1|0}else{v=0;w=u}u=c[h>>2]|0;L7096:do{if((u|0)==0){x=0;y=0}else{h=g+32|0;s=g+36|0;m=-1;n=0;b=v|(t|(r|(d[j]|0)<<8)<<8)<<8;p=w;z=0;A=0;B=0;C=0;D=524288;while(1){E=o+(D<<2)|0;F=c[E>>2]|0;G=(ab(F,(m-n|0)>>>12)|0)+n|0;if(b>>>0>G>>>0){c[E>>2]=F-(F>>>4);H=0;I=G+1|0;J=m}else{c[E>>2]=((4095-F|0)>>>4)+F;H=1;I=n;J=G}if((I^J)>>>0<16777216>>>0){G=I;F=J;E=b;K=p;L=p;while(1){M=G<<8;N=F<<8;O=N|255;if(K>>>0>>0){P=K+1|0;Q=d[j+K|0]|0;R=P;S=P}else{Q=0;R=K;S=L}P=Q|E<<8;if((M^N)>>>0<16777216>>>0){G=M;F=O;E=P;K=R;L=S}else{T=S;U=P;V=M;W=O;break}}}else{T=p;U=b;V=I;W=J}c[h>>2]=H;if((H|0)==0){X=A;Y=T;Z=U;_=V;$=W}else{L=W;K=V;E=U;F=T;G=0;O=0;while(1){M=c[f+(O<<2)>>2]|0;P=g+(O<<2)|0;N=c[P>>2]<<8;aa=L;ac=K;ad=E;ae=F;af=1;ag=7;while(1){ah=af<<1;ai=o+(((N|af)&65535)+M<<2)|0;aj=c[ai>>2]|0;ak=(ab(aj,(aa-ac|0)>>>12)|0)+ac|0;if(ad>>>0>ak>>>0){c[ai>>2]=aj-(aj>>>4);al=0;am=ak+1|0;an=aa}else{c[ai>>2]=((4095-aj|0)>>>4)+aj;al=1;am=ac;an=ak}if((am^an)>>>0<16777216>>>0){ak=am;aj=an;ai=ad;ao=ae;ap=ae;while(1){aq=ak<<8;ar=aj<<8;as=ar|255;if(ao>>>0>>0){at=ao+1|0;au=d[j+ao|0]|0;av=at;aw=at}else{au=0;av=ao;aw=ap}at=au|ai<<8;if((aq^ar)>>>0<16777216>>>0){ak=aq;aj=as;ai=at;ao=av;ap=aw}else{ax=aw;ay=at;az=aq;aA=as;break}}}else{ax=ae;ay=ad;az=am;aA=an}aB=al|ah;if((ag|0)>0){aa=aA;ac=az;ad=ay;ae=ax;af=aB;ag=ag-1|0}else{break}}ag=aB&255;c[P>>2]=ag;aC=ag<<(O<<3)|G;ag=O+1|0;if(ag>>>0<4>>>0){L=aA;K=az;E=ay;F=ax;G=aC;O=ag}else{break}}if((aC|0)==0){x=z;y=u;break L7096}else{X=aC;Y=ax;Z=ay;_=az;$=aA}}O=X+B|0;G=o+((c[s>>2]|0)+524292<<2)|0;F=c[G>>2]|0;E=(ab(F,($-_|0)>>>12)|0)+_|0;if(Z>>>0>E>>>0){c[G>>2]=F-(F>>>4);aD=0;aE=E+1|0;aF=$}else{c[G>>2]=((4095-F|0)>>>4)+F;aD=1;aE=_;aF=E}if((aE^aF)>>>0<16777216>>>0){E=aE;F=aF;G=Z;K=Y;L=Y;while(1){ag=E<<8;af=F<<8;ae=af|255;if(K>>>0>>0){ad=K+1|0;aG=d[j+K|0]|0;aH=ad;aI=ad}else{aG=0;aH=K;aI=L}ad=aG|G<<8;if((ag^af)>>>0<16777216>>>0){E=ag;F=ae;G=ad;K=aH;L=aI}else{aJ=aI;aK=ad;aL=ag;aM=ae;break}}}else{aJ=Y;aK=Z;aL=aE;aM=aF}c[s>>2]=aD;if((aD|0)==0){aN=C;aO=aJ;aP=aK;aQ=aL;aR=aM}else{L=aM;K=aL;G=aK;F=aJ;E=0;ae=0;while(1){ag=ae+4|0;ad=c[f+(ag<<2)>>2]|0;af=g+(ag<<2)|0;ag=c[af>>2]<<8;ac=L;aa=K;M=G;N=F;ap=1;ao=7;while(1){ai=ap<<1;aj=o+(((ag|ap)&65535)+ad<<2)|0;ak=c[aj>>2]|0;as=(ab(ak,(ac-aa|0)>>>12)|0)+aa|0;if(M>>>0>as>>>0){c[aj>>2]=ak-(ak>>>4);aS=0;aT=as+1|0;aU=ac}else{c[aj>>2]=((4095-ak|0)>>>4)+ak;aS=1;aT=aa;aU=as}if((aT^aU)>>>0<16777216>>>0){as=aT;ak=aU;aj=M;aq=N;at=N;while(1){ar=as<<8;aV=ak<<8;aW=aV|255;if(aq>>>0>>0){aX=aq+1|0;aY=d[j+aq|0]|0;aZ=aX;a_=aX}else{aY=0;aZ=aq;a_=at}aX=aY|aj<<8;if((ar^aV)>>>0<16777216>>>0){as=ar;ak=aW;aj=aX;aq=aZ;at=a_}else{a$=a_;a0=aX;a1=ar;a2=aW;break}}}else{a$=N;a0=M;a1=aT;a2=aU}a3=aS|ai;if((ao|0)>0){ac=a2;aa=a1;M=a0;N=a$;ap=a3;ao=ao-1|0}else{break}}ao=a3&255;c[af>>2]=ao;a4=ao<<(ae<<3)|E;ao=ae+1|0;if(ao>>>0<4>>>0){L=a2;K=a1;G=a0;F=a$;E=a4;ae=ao}else{break}}aN=a4+C|0;aO=a$;aP=a0;aQ=a1;aR=a2}agm(a,O,aN);ae=z+1|0;if(ae>>>0>=u>>>0){x=ae;y=u;break L7096}m=aR;n=aQ;b=aP;p=aO;z=ae;A=X;B=O;C=aN;D=(c[h>>2]|0)+524288|0}}}while(0);ia(q);ia(j);k=(x|0)==(y|0)|0;i=e;return k|0}function agq(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0;f=i;i=i+88|0;g=f|0;h=f+8|0;j=f+48|0;awd(j|0,0,40);c[h>>2]=0;c[h+4>>2]=65536;c[h+8>>2]=131072;c[h+12>>2]=196608;c[h+16>>2]=262144;c[h+20>>2]=327680;c[h+24>>2]=393216;c[h+28>>2]=458752;k=h+32|0;c[k>>2]=524288;l=h+36|0;c[l>>2]=524292;m=h7(2097184)|0;n=m;o=0;do{c[n+(o<<2)>>2]=2048;o=o+1|0;}while(o>>>0<524296>>>0);o=c[d+12>>2]|0;if((o|0)>-1){p=d|0;d=j+32|0;q=j+36|0;r=-1;s=0;t=0;u=0;v=0;w=1;x=0;y=0;z=0;A=o;o=c[p>>2]|0;B=524288;C=0;while(1){D=(c[o+(A<<4)+8>>2]|0)-z|0;E=n+(C+B<<2)|0;F=c[E>>2]|0;G=(ab(F,(r-s|0)>>>12)|0)+s|0;if((y|0)==(D|0)){c[E>>2]=F-(F>>>4);H=G+1|0;if((H^r)>>>0<16777216>>>0){I=r>>>24&255;J=v;K=u;L=t;M=H;N=r;while(1){do{if(L>>>0>>0){O=J;P=K}else{Q=K>>>0<16>>>0?16:K;if(L>>>0>>0){R=Q}else{S=Q;while(1){Q=S<<1;if(L>>>0>>0){R=Q;break}else{S=Q}}}if((J|0)==0){O=h7(R)|0;P=R;break}else{O=h9(J,R)|0;P=R;break}}}while(0);S=L+1|0;a[O+L|0]=I;Q=M<<8;T=N<<8;U=T|255;if((Q^T)>>>0<16777216>>>0){I=N>>>16&255;J=O;K=P;L=S;M=Q;N=U}else{V=O;W=P;X=S;Y=Q;Z=U;break}}}else{V=v;W=u;X=t;Y=H;Z=r}c[d>>2]=0;_=y;$=V;aa=W;ac=X;ad=Y;ae=Z}else{c[E>>2]=((4095-F|0)>>>4)+F;if((G^s)>>>0<16777216>>>0){N=G>>>24&255;M=v;L=u;K=t;J=s;I=G;while(1){do{if(K>>>0>>0){af=M;ag=L}else{U=L>>>0<16>>>0?16:L;if(K>>>0>>0){ah=U}else{Q=U;while(1){U=Q<<1;if(K>>>0>>0){ah=U;break}else{Q=U}}}if((M|0)==0){af=h7(ah)|0;ag=ah;break}else{af=h9(M,ah)|0;ag=ah;break}}}while(0);Q=K+1|0;a[af+K|0]=N;U=J<<8;S=I<<8;T=S|255;if((U^S)>>>0<16777216>>>0){N=I>>>16&255;M=af;L=ag;K=Q;J=U;I=T}else{ai=af;aj=ag;ak=Q;al=U;am=T;break}}}else{ai=v;aj=u;ak=t;al=s;am=G}c[d>>2]=1;I=am;J=al;K=ak;L=aj;M=ai;N=0;while(1){F=D>>>(N<<3>>>0)&255;E=h+(N<<2)|0;H=j+(N<<2)|0;T=I;U=J;Q=K;S=L;an=M;ao=1;ap=7;while(1){aq=ao<<1;ar=n+(((c[H>>2]<<8|ao)&65535)+(c[E>>2]|0)<<2)|0;as=F>>>(ap>>>0)&1;at=c[ar>>2]|0;au=(ab(at,(T-U|0)>>>12)|0)+U|0;if((as|0)==0){c[ar>>2]=at-(at>>>4);av=au+1|0;aw=T}else{c[ar>>2]=((4095-at|0)>>>4)+at;av=U;aw=au}if((av^aw)>>>0<16777216>>>0){au=aw>>>24&255;at=an;ar=S;ax=Q;ay=av;az=aw;while(1){do{if(ax>>>0>>0){aA=at;aB=ar}else{aC=ar>>>0<16>>>0?16:ar;if(ax>>>0>>0){aD=aC}else{aE=aC;while(1){aC=aE<<1;if(ax>>>0>>0){aD=aC;break}else{aE=aC}}}if((at|0)==0){aA=h7(aD)|0;aB=aD;break}else{aA=h9(at,aD)|0;aB=aD;break}}}while(0);aE=ax+1|0;a[aA+ax|0]=au;aC=ay<<8;aF=az<<8;aG=aF|255;if((aC^aF)>>>0<16777216>>>0){au=az>>>16&255;at=aA;ar=aB;ax=aE;ay=aC;az=aG}else{aH=aA;aI=aB;aJ=aE;aK=aC;aL=aG;break}}}else{aH=an;aI=S;aJ=Q;aK=av;aL=aw}if((ap|0)<=0){break}T=aL;U=aK;Q=aJ;S=aI;an=aH;ao=as|aq;ap=ap-1|0}c[H>>2]=F;ap=N+1|0;if(ap>>>0<4>>>0){I=aL;J=aK;K=aJ;L=aI;M=aH;N=ap}else{_=D;$=aH;aa=aI;ac=aJ;ad=aK;ae=aL;break}}}D=c[p>>2]|0;N=c[D+(A<<4)+8>>2]|0;M=n+((c[q>>2]|0)+(c[l>>2]|0)<<2)|0;L=c[M>>2]|0;K=(ab(L,(ae-ad|0)>>>12)|0)+ad|0;if((x|0)==(c[D+(A<<4)+12>>2]|0)){c[M>>2]=L-(L>>>4);D=K+1|0;if((D^ae)>>>0<16777216>>>0){J=ae>>>24&255;I=$;G=aa;ap=ac;ao=D;an=ae;while(1){do{if(ap>>>0>>0){aM=I;aN=G}else{S=G>>>0<16>>>0?16:G;if(ap>>>0>>0){aO=S}else{Q=S;while(1){S=Q<<1;if(ap>>>0>>0){aO=S;break}else{Q=S}}}if((I|0)==0){aM=h7(aO)|0;aN=aO;break}else{aM=h9(I,aO)|0;aN=aO;break}}}while(0);F=ap+1|0;a[aM+ap|0]=J;H=ao<<8;Q=an<<8;aq=Q|255;if((H^Q)>>>0<16777216>>>0){J=an>>>16&255;I=aM;G=aN;ap=F;ao=H;an=aq}else{aP=aM;aQ=aN;aR=F;aS=H;aT=aq;break}}}else{aP=$;aQ=aa;aR=ac;aS=D;aT=ae}c[q>>2]=0;aU=aP;aV=aQ;aW=aR;aX=aS;aY=aT}else{c[M>>2]=((4095-L|0)>>>4)+L;if((K^ad)>>>0<16777216>>>0){an=K>>>24&255;ao=$;ap=aa;G=ac;I=ad;J=K;while(1){do{if(G>>>0>>0){aZ=ao;a_=ap}else{aq=ap>>>0<16>>>0?16:ap;if(G>>>0>>0){a$=aq}else{H=aq;while(1){aq=H<<1;if(G>>>0>>0){a$=aq;break}else{H=aq}}}if((ao|0)==0){aZ=h7(a$)|0;a_=a$;break}else{aZ=h9(ao,a$)|0;a_=a$;break}}}while(0);H=G+1|0;a[aZ+G|0]=an;aq=I<<8;F=J<<8;Q=F|255;if((aq^F)>>>0<16777216>>>0){an=J>>>16&255;ao=aZ;ap=a_;G=H;I=aq;J=Q}else{a0=aZ;a1=a_;a2=H;a3=aq;a4=Q;break}}}else{a0=$;a1=aa;a2=ac;a3=ad;a4=K}c[q>>2]=1;J=(c[(c[p>>2]|0)+(A<<4)+12>>2]|0)-x|0;I=a4;G=a3;ap=a2;ao=a1;an=a0;L=0;while(1){M=J>>>(L<<3>>>0)&255;D=L+4|0;Q=h+(D<<2)|0;aq=j+(D<<2)|0;D=I;H=G;F=ap;as=ao;S=an;U=1;T=7;while(1){E=U<<1;az=n+(((c[aq>>2]<<8|U)&65535)+(c[Q>>2]|0)<<2)|0;ay=M>>>(T>>>0)&1;ax=c[az>>2]|0;ar=(ab(ax,(D-H|0)>>>12)|0)+H|0;if((ay|0)==0){c[az>>2]=ax-(ax>>>4);a5=ar+1|0;a6=D}else{c[az>>2]=((4095-ax|0)>>>4)+ax;a5=H;a6=ar}if((a5^a6)>>>0<16777216>>>0){ar=a6>>>24&255;ax=S;az=as;at=F;au=a5;aG=a6;while(1){do{if(at>>>0>>0){a7=ax;a8=az}else{aC=az>>>0<16>>>0?16:az;if(at>>>0>>0){a9=aC}else{aE=aC;while(1){aC=aE<<1;if(at>>>0>>0){a9=aC;break}else{aE=aC}}}if((ax|0)==0){a7=h7(a9)|0;a8=a9;break}else{a7=h9(ax,a9)|0;a8=a9;break}}}while(0);aE=at+1|0;a[a7+at|0]=ar;aC=au<<8;aF=aG<<8;ba=aF|255;if((aC^aF)>>>0<16777216>>>0){ar=aG>>>16&255;ax=a7;az=a8;at=aE;au=aC;aG=ba}else{bb=a7;bc=a8;bd=aE;be=aC;bf=ba;break}}}else{bb=S;bc=as;bd=F;be=a5;bf=a6}if((T|0)<=0){break}D=bf;H=be;F=bd;as=bc;S=bb;U=ay|E;T=T-1|0}c[aq>>2]=M;T=L+1|0;if(T>>>0<4>>>0){I=bf;G=be;ap=bd;ao=bc;an=bb;L=T}else{aU=bb;aV=bc;aW=bd;aX=be;aY=bf;break}}}L=c[p>>2]|0;an=c[L+(A<<4)+4>>2]|0;if((an|0)<=-1){break}r=aY;s=aX;t=aW;u=aV;v=aU;w=w+1|0;x=c[L+(A<<4)+12>>2]|0;y=_;z=N;A=an;o=L;B=c[k>>2]|0;C=c[d>>2]|0}bg=aY;bh=aX;bi=aW;bj=aV;bk=aU;bl=w>>>16&65535;bm=w&65535;bn=c[k>>2]|0;bo=c[d>>2]|0;bp=d}else{bg=-1;bh=0;bi=0;bj=0;bk=0;bl=0;bm=0;bn=524288;bo=0;bp=j+32|0}d=n+(bo+bn<<2)|0;bn=c[d>>2]|0;bo=(ab(bn,(bg-bh|0)>>>12)|0)+bh|0;c[d>>2]=((4095-bn|0)>>>4)+bn;if((bo^bh)>>>0<16777216>>>0){bn=bo>>>24&255;d=bk;bg=bj;k=bi;w=bh;aU=bo;while(1){do{if(k>>>0>>0){bq=d;br=bg}else{aV=bg>>>0<16>>>0?16:bg;if(k>>>0>>0){bs=aV}else{aW=aV;while(1){aV=aW<<1;if(k>>>0>>0){bs=aV;break}else{aW=aV}}}if((d|0)==0){bq=h7(bs)|0;br=bs;break}else{bq=h9(d,bs)|0;br=bs;break}}}while(0);N=k+1|0;a[bq+k|0]=bn;aW=w<<8;M=aU<<8;aq=M|255;if((aW^M)>>>0<16777216>>>0){bn=aU>>>16&255;d=bq;bg=br;k=N;w=aW;aU=aq}else{bt=bq;bu=br;bv=N;bw=aW;bx=aq;break}}}else{bt=bk;bu=bj;bv=bi;bw=bh;bx=bo}c[bp>>2]=1;bp=bx;bx=bw;bw=bv;bv=bu;bu=bt;bt=0;while(1){bo=h+(bt<<2)|0;bh=j+(bt<<2)|0;bi=bp;bj=bx;bk=bw;br=bv;bq=bu;aU=1;w=7;while(1){k=aU<<1;bg=n+(((c[bh>>2]<<8|aU)&65535)+(c[bo>>2]|0)<<2)|0;d=c[bg>>2]|0;bn=ab(d,(bi-bj|0)>>>12)|0;c[bg>>2]=d-(d>>>4);d=bj+1+bn|0;if((d^bi)>>>0<16777216>>>0){bn=bi>>>24&255;bg=bq;bs=br;aq=bk;aW=d;N=bi;while(1){do{if(aq>>>0>>0){by=bg;bz=bs}else{M=bs>>>0<16>>>0?16:bs;if(aq>>>0>>0){bA=M}else{aV=M;while(1){M=aV<<1;if(aq>>>0>>0){bA=M;break}else{aV=M}}}if((bg|0)==0){by=h7(bA)|0;bz=bA;break}else{by=h9(bg,bA)|0;bz=bA;break}}}while(0);E=aq+1|0;a[by+aq|0]=bn;ay=aW<<8;aV=N<<8;M=aV|255;if((ay^aV)>>>0<16777216>>>0){bn=N>>>16&255;bg=by;bs=bz;aq=E;aW=ay;N=M}else{bB=by;bC=bz;bD=E;bE=ay;bF=M;break}}}else{bB=bq;bC=br;bD=bk;bE=d;bF=bi}if((w|0)<=0){break}bi=bF;bj=bE;bk=bD;br=bC;bq=bB;aU=k;w=w-1|0}c[bh>>2]=0;w=bt+1|0;if(w>>>0<4>>>0){bp=bF;bx=bE;bw=bD;bv=bC;bu=bB;bt=w}else{break}}bt=bF>>>24&255;do{if(bD>>>0>>0){bG=bB;bH=bC}else{bu=bC>>>0<16>>>0?16:bC;if(bD>>>0>>0){bI=bu}else{bv=bu;while(1){bu=bv<<1;if(bD>>>0>>0){bI=bu;break}else{bv=bu}}}if((bB|0)==0){bG=h7(bI)|0;bH=bI;break}else{bG=h9(bB,bI)|0;bH=bI;break}}}while(0);bI=bD+1|0;a[bG+bD|0]=bt;bt=bF>>>16&255;do{if(bI>>>0>>0){bJ=bG;bK=bH}else{bB=bH>>>0<16>>>0?16:bH;if(bI>>>0>>0){bL=bB}else{bC=bB;while(1){bB=bC<<1;if(bI>>>0>>0){bL=bB;break}else{bC=bB}}}if((bG|0)==0){bJ=h7(bL)|0;bK=bL;break}else{bJ=h9(bG,bL)|0;bK=bL;break}}}while(0);bL=bD+2|0;a[bJ+bI|0]=bt;bt=bF>>>8&255;do{if(bL>>>0>>0){bM=bJ;bN=bK}else{bI=bK>>>0<16>>>0?16:bK;if(bL>>>0>>0){bO=bI}else{bG=bI;while(1){bI=bG<<1;if(bL>>>0>>0){bO=bI;break}else{bG=bI}}}if((bJ|0)==0){bM=h7(bO)|0;bN=bO;break}else{bM=h9(bJ,bO)|0;bN=bO;break}}}while(0);bO=bD+3|0;a[bM+bL|0]=bt;bt=bF&255;do{if(bO>>>0>>0){bP=bM}else{bF=bN>>>0<16>>>0?16:bN;if(bO>>>0>>0){bQ=bF}else{bL=bF;while(1){bF=bL<<1;if(bO>>>0>>0){bQ=bF;break}else{bL=bF}}}if((bM|0)==0){bP=h7(bQ)|0;break}else{bP=h9(bM,bQ)|0;break}}}while(0);a[bP+bO|0]=bt;bt=bD+4|0;ia(m);m=(bP|0)==0;bD=m?0:bt;bO=g|0;b[bO>>1]=bm;bm=g+2|0;b[bm>>1]=bl;if((agi(e,bO)|0)==0){bR=0;i=f;return bR|0}if((agi(e,bm)|0)==0){bR=0;i=f;return bR|0}b[bO>>1]=bD&65535;b[bm>>1]=bD>>>16&65535;if((agi(e,bO)|0)==0){bR=0;i=f;return bR|0}bO=(agi(e,bm)|0)==0;if(m|bO){bR=bO&1^1;i=f;return bR|0}do{if((bt|0)==0){bS=0}else{bO=e+12|0;m=(c[bO>>2]|0)+bt|0;bm=e+4|0;bD=c[bm>>2]|0;do{if(m>>>0>>0){bT=c[e>>2]|0}else{if(bD>>>0<16>>>0){c[bm>>2]=16;bU=16}else{bU=bD}if(m>>>0>>0){bV=bU}else{bl=bU;do{bl=bl<<1;}while(m>>>0>=bl>>>0);c[bm>>2]=bl;bV=bl}k=e|0;d=c[k>>2]|0;if((d|0)==0){g=h7(bV)|0;c[k>>2]=g;bT=g;break}else{g=h9(d,bV)|0;c[k>>2]=g;bT=g;break}}}while(0);awl(bT+(c[bO>>2]|0)|0,bP|0,bt|0);bm=(c[bO>>2]|0)+bt|0;c[bO>>2]=bm;m=e+8|0;if((c[m>>2]|0)>>>0>=bm>>>0){bS=bt;break}c[m>>2]=bm;bS=bt}}while(0);ia(bP);bR=(bS|0)==(bt|0)|0;i=f;return bR|0}function agr(a){a=a|0;var b=0,d=0,e=0;awd(a|0,0,2440);b=0;do{awd(a+(b*28|0)|0,0,12);awd(a+(b*28|0)+12|0,-1|0,16);b=b+1|0;}while((b|0)<86);c[a+2436>>2]=0;b=0;do{d=a+(b*28|0)|0;e=c[d>>2]|0;if((e|0)!=0){ia(e)}c[d>>2]=0;c[a+(b*28|0)+4>>2]=0;c[a+(b*28|0)+8>>2]=0;awd(a+(b*28|0)+12|0,-1|0,16);b=b+1|0;}while((b|0)<86);return}function ags(a){a=a|0;var b=0,d=0,e=0,f=0;b=a;d=0;do{e=a+(d*28|0)|0;f=c[e>>2]|0;if((f|0)!=0){ia(f)}awd(e|0,0,28);d=d+1|0;}while((d|0)<86);awd(b|0,0,2440);return}function agt(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=i;i=i+80|0;g=f|0;h=f+16|0;j=f+32|0;k=f+40|0;l=f+48|0;m=f+56|0;n=f+64|0;o=f+72|0;p=b+2436|0;c[p>>2]=0;q=0;do{r=b+(q*28|0)|0;s=c[r>>2]|0;if((s|0)!=0){ia(s)}c[r>>2]=0;c[b+(q*28|0)+4>>2]=0;c[b+(q*28|0)+8>>2]=0;awd(b+(q*28|0)+12|0,-1|0,16);q=q+1|0;}while((q|0)<86);q=c[e+8>>2]|0;r=e+12|0;if((q|0)==0){t=0;i=f;return t|0}c[r>>2]=0;s=q>>>0>8>>>0?8:q;q=c[e>>2]|0;u=n|0;awb(u|0,q|0,s)|0;c[r>>2]=s;if((s|0)!=8){t=0;i=f;return t|0}if((a[u]|0)!=80){t=0;i=f;return t|0}if((a[n+1|0]|0)!=54){t=0;i=f;return t|0}if((a[n+2|0]|0)!=52){t=0;i=f;return t|0}if((a[n+3|0]|0)!=45){t=0;i=f;return t|0}if((a[n+4|0]|0)!=49){t=0;i=f;return t|0}if((a[n+5|0]|0)!=53){t=0;i=f;return t|0}if((a[n+6|0]|0)!=52){t=0;i=f;return t|0}if((a[n+7|0]|0)!=49){t=0;i=f;return t|0}n=(agh(e,j)|0)!=0;if(!(n&(c[j>>2]|0)==0)){t=0;i=f;return t|0}if((agh(e,k)|0)==0){t=0;i=f;return t|0}if((agh(e,l)|0)==0){t=0;i=f;return t|0}if((agh(e,m)|0)==0){t=0;i=f;return t|0}c[p>>2]=c[k>>2]&1;k=g;awd(k|0,0,16);p=c[l>>2]|0;j=g|0;L7468:do{if((agj(g,e,p)|0)==(p|0)){n=c[j>>2]|0;if((p|0)==0){v=0}else{u=-1;s=0;do{r=d[n+s|0]^u;q=r>>>4^c[380880+((r&15)<<2)>>2];u=q>>>4^c[380880+((q&15)<<2)>>2];s=s+1|0;}while(s>>>0

>>0);v=~u}if((v|0)!=(c[m>>2]|0)){w=0;break}s=g+8|0;n=c[s>>2]|0;q=g+12|0;if((n|0)==0){if((c[q>>2]|0)!=0){w=0;break}}else{c[q>>2]=0}r=o|0;x=h;y=h|0;z=h+12|0;A=h+4|0;B=h+8|0;C=o+1|0;D=o+2|0;E=o+3|0;F=1;G=0;H=n;while(1){if(G>>>0>=H>>>0){w=F;break L7468}n=H-G|0;I=n>>>0>4>>>0?4:n;n=(c[j>>2]|0)+G|0;awb(r|0,n|0,I)|0;c[q>>2]=G+I;if((I|0)!=4){w=F;break L7468}if((agh(g,l)|0)==0){w=F;break L7468}if((agh(g,m)|0)==0){w=F;break L7468}awd(x|0,0,16);I=c[l>>2]|0;do{if((I|0)==0){J=(c[m>>2]|0)==0|0}else{n=c[q>>2]|0;K=c[s>>2]|0;do{if(n>>>0>>0){L=K-n|0;M=L>>>0>I>>>0?I:L;if((M|0)==0){N=0;O=0;P=0;break}L=(c[j>>2]|0)+n|0;c[A>>2]=16;if(M>>>0<16>>>0){Q=16}else{R=16;do{R=R<<1;}while(M>>>0>=R>>>0);c[A>>2]=R;Q=R}S=h7(Q)|0;c[y>>2]=S;awl(S|0,L|0,M|0);c[z>>2]=M;if((M|0)==0){T=0}else{c[B>>2]=M;T=M}c[q>>2]=n+M;N=M;O=T;P=S}else{N=0;O=0;P=0}}while(0);do{if((N|0)!=(I|0)|(O|0)==0){U=0;V=P}else{c[z>>2]=0;n=-1;K=0;do{S=d[P+K|0]^n;W=S>>>4^c[380880+((S&15)<<2)>>2];n=W>>>4^c[380880+((W&15)<<2)>>2];K=K+1|0;}while(K>>>0>>0);if((c[m>>2]|0)!=(~n|0)){U=0;V=P;break}if((a[r]|0)!=72){U=1;V=P;break}if((a[C]|0)!=84){U=1;V=P;break}if((a[D]|0)!=80){U=1;V=P;break}K=a[E]|0;if((K-2&255)>>>0>=84>>>0){U=1;V=P;break}M=agp(b+((K&255)*28|0)|0,h)|0;U=M;V=c[y>>2]|0}}while(0);if((V|0)==0){J=U;break}ia(V);J=U}}while(0);awd(x|0,0,16);if((J|0)==0){w=0;break L7468}F=J;G=c[q>>2]|0;H=c[s>>2]|0}}else{w=0}}while(0);J=c[j>>2]|0;if((J|0)!=0){ia(J)}awd(k|0,0,16);t=w;i=f;return t|0}function agu(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;g=i;i=i+56|0;h=g|0;j=g+8|0;k=g+24|0;l=g+40|0;awd(j|0,0,16);m=k;awd(m|0,0,16);n=l;o=l|0;p=l+8|0;q=k+12|0;r=k+4|0;s=k|0;t=k+8|0;u=h|0;v=h+2|0;h=l+12|0;w=1;x=2;while(1){if(x>>>0>=86>>>0){y=5917;break}awd(n|0,0,16);do{if((agq(e+(x*28|0)|0,l)|0)==0){z=0}else{A=x&255;B=c[p>>2]|0;C=(B|0)==0;if(C){D=0;E=0}else{F=c[o>>2]|0;G=-1;H=0;do{I=(d[F+H|0]|0)^G;J=I>>>4^c[380880+((I&15)<<2)>>2];G=J>>>4^c[380880+((J&15)<<2)>>2];H=H+1|0;}while(H>>>0>>0);H=~G;D=H>>>16&65535;E=H&65535}H=c[q>>2]|0;F=H+4|0;J=c[r>>2]|0;do{if(F>>>0>>0){K=c[s>>2]|0}else{if(J>>>0<16>>>0){c[r>>2]=16;L=16}else{L=J}if(F>>>0>>0){M=L}else{I=L;do{I=I<<1;}while(F>>>0>=I>>>0);c[r>>2]=I;M=I}N=c[s>>2]|0;if((N|0)==0){O=h7(M)|0;c[s>>2]=O;K=O;break}else{O=h9(N,M)|0;c[s>>2]=O;K=O;break}}}while(0);a[K+H|0]=72;a[K+(H+1)|0]=84;a[K+(H+2)|0]=80;a[K+(H+3)|0]=A;F=(c[q>>2]|0)+4|0;c[q>>2]=F;if((c[t>>2]|0)>>>0>>0){c[t>>2]=F}b[u>>1]=B&65535;b[v>>1]=B>>>16&65535;if((agi(k,u)|0)==0){z=0;break}if((agi(k,v)|0)==0){z=0;break}b[u>>1]=E;b[v>>1]=D;if((agi(k,u)|0)==0){z=0;break}F=(agi(k,v)|0)==0;if(F|C){z=F&1^1;break}c[h>>2]=0;F=c[o>>2]|0;J=c[q>>2]|0;G=J+B|0;O=c[r>>2]|0;do{if(G>>>0>>0){P=c[s>>2]|0}else{if(O>>>0<16>>>0){c[r>>2]=16;Q=16}else{Q=O}if(G>>>0>>0){R=Q}else{N=Q;do{N=N<<1;}while(G>>>0>=N>>>0);c[r>>2]=N;R=N}I=c[s>>2]|0;if((I|0)==0){S=h7(R)|0;c[s>>2]=S;P=S;break}else{S=h9(I,R)|0;c[s>>2]=S;P=S;break}}}while(0);awl(P+J|0,F|0,B|0);G=(c[q>>2]|0)+B|0;c[q>>2]=G;if((c[t>>2]|0)>>>0>>0){c[t>>2]=G}c[h>>2]=B;z=1}}while(0);G=c[o>>2]|0;if((G|0)!=0){ia(G)}awd(n|0,0,16);if((z|0)==0){T=0;break}else{w=z;x=x+1|0}}L7576:do{if((y|0)==5917){if((w|0)==0){T=0;break}awd(n|0,0,16);x=c[q>>2]|0;z=x+4|0;o=c[r>>2]|0;do{if(z>>>0>>0){U=c[s>>2]|0}else{if(o>>>0<16>>>0){c[r>>2]=16;V=16}else{V=o}if(z>>>0>>0){W=V}else{h=V;do{h=h<<1;}while(z>>>0>=h>>>0);c[r>>2]=h;W=h}B=c[s>>2]|0;if((B|0)==0){F=h7(W)|0;c[s>>2]=F;U=F;break}else{F=h9(B,W)|0;c[s>>2]=F;U=F;break}}}while(0);a[U+x|0]=68;a[U+(x+1)|0]=79;a[U+(x+2)|0]=78;a[U+(x+3)|0]=69;c[q>>2]=z;if((c[t>>2]|0)>>>0>>0){c[t>>2]=z}b[u>>1]=0;b[v>>1]=0;do{if((agi(k,u)|0)!=0){if((agi(k,v)|0)==0){break}b[u>>1]=0;b[v>>1]=0;if((agi(k,u)|0)==0){break}if((agi(k,v)|0)==0){break}awd(n|0,0,16);o=(c[e+2436>>2]|0)!=0;F=c[t>>2]|0;B=c[s>>2]|0;J=(F|0)==0;if(J){X=0;Y=0}else{P=-1;R=0;do{Q=(d[B+R|0]|0)^P;D=Q>>>4^c[380880+((Q&15)<<2)>>2];P=D>>>4^c[380880+((D&15)<<2)>>2];R=R+1|0;}while(R>>>0>>0);R=~P;X=R>>>16&65535;Y=R&65535}R=j+12|0;h=j+4|0;c[h>>2]=16;D=h7(16)|0;c[j>>2]=D;a[D]=80;a[D+1|0]=54;a[D+2|0]=52;a[D+3|0]=45;a[D+4|0]=49;a[D+5|0]=53;a[D+6|0]=52;a[D+7|0]=49;c[R>>2]=8;D=j+8|0;c[D>>2]=8;b[u>>1]=0;b[v>>1]=0;if((agi(j,u)|0)==0){T=0;break L7576}if((agi(j,v)|0)==0){T=0;break L7576}b[u>>1]=o&1;b[v>>1]=0;if((agi(j,u)|0)==0){T=0;break L7576}if((agi(j,v)|0)==0){T=0;break L7576}b[u>>1]=F&65535;b[v>>1]=F>>>16&65535;if((agi(j,u)|0)==0){T=0;break L7576}if((agi(j,v)|0)==0){T=0;break L7576}b[u>>1]=Y;b[v>>1]=X;if((agi(j,u)|0)==0){T=0;break L7576}if((agi(j,v)|0)==0){T=0;break L7576}if(J){if((c[q>>2]|F|0)!=0){T=0;break L7576}}else{c[q>>2]=0;Q=c[R>>2]|0;E=Q+F|0;K=c[h>>2]|0;do{if(E>>>0>>0){Z=c[j>>2]|0}else{if(K>>>0<16>>>0){c[h>>2]=16;_=16}else{_=K}if(E>>>0<_>>>0){$=_}else{M=_;do{M=M<<1;}while(E>>>0>=M>>>0);c[h>>2]=M;$=M}N=j|0;L=c[N>>2]|0;if((L|0)==0){p=h7($)|0;c[N>>2]=p;Z=p;break}else{p=h9(L,$)|0;c[N>>2]=p;Z=p;break}}}while(0);awl(Z+Q|0,B|0,F|0);c[R>>2]=E;if((c[D>>2]|0)>>>0>>0){c[D>>2]=E}c[q>>2]=F}h=c[D>>2]|0;if((h|0)==0){if((c[R>>2]|0)!=0){T=0;break L7576}}else{c[R>>2]=0}K=agj(f,j,h)|0;T=(K|0)==(c[D>>2]|0)|0;break L7576}}while(0);awd(n|0,0,16);T=0}}while(0);n=c[s>>2]|0;if((n|0)!=0){ia(n)}awd(m|0,0,16);m=c[j>>2]|0;if((m|0)==0){i=g;return T|0}ia(m);i=g;return T|0}function agv(a){a=a|0;c[a>>2]=0;c[a+4>>2]=22;c[a+8>>2]=12;agB(a);aiS(a);return}function agw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[245240+(a<<2)>>2]|0}function agx(a,b,c){a=a|0;b=b|0;c=c|0;return 134616+(a<<3)|0}function agy(a){a=a|0;c[a>>2]=1;c[a+4>>2]=20;c[a+8>>2]=74;agD(a);aiZ(a);return}function agz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[245056+(a<<2)>>2]|0}function agA(a,b,c){a=a|0;b=b|0;c=c|0;return 132568+(a<<3)|0}function agB(a){a=a|0;c[a+12>>2]=896;return}function agC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;e=b;b=i;i=i+12|0;i=i+7&-8;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;f=e&65535;g=c[603938]|0;h=g>>>16;j=g&65535;k=850512+(h<<2)|0;l=c[b>>2]&65535;b=(l|0)==3;L7658:do{if((l|0)==0){m=0;while(1){n=dl[c[(c[k>>2]|0)+8>>2]&127](m&255,0,0)|0;if((awj(c[n>>2]|0,a|0)|0)==0){o=c[n+4>>2]|0;if((o|0)==1){break}else if((o|0)==0){p=m;q=5988;break L7658}}o=m+1&255;if(o<<24>>24==0){q=6e3;break L7658}else{m=o}}r=(f&65535)>>>8&255;s=e&255;t=1;u=m}else if((l|0)==6){o=0;while(1){n=dl[c[(c[k>>2]|0)+8>>2]&127](o&255,0,0)|0;if((awj(c[n>>2]|0,a|0)|0)==0){v=c[n+4>>2]|0;if((v|0)==6){p=o;q=5988;break L7658}else if((v|0)==12){w=o;q=5992;break L7658}}v=o+1&255;if(v<<24>>24==0){q=6e3;break}else{o=v}}}else{o=0;L7665:while(1){m=dl[c[(c[k>>2]|0)+8>>2]&127](o&255,0,0)|0;do{if((awj(c[m>>2]|0,a|0)|0)==0){v=c[m+4>>2]|0;if((v|0)==(l|0)){p=o;q=5988;break L7658}if((l|0)==1){if((v|0)==3){r=0;s=10;t=3;u=o;break L7658}if((v|0)==6){r=0;s=10;t=6;u=o;break L7658}}else if((l|0)==6|(l|0)==3){if((v|0)==12){w=o;q=5992;break L7658}}else{break}if(b&(v|0)==6){break L7665}}}while(0);m=o+1&255;if(m<<24>>24==0){q=6e3;break L7658}else{o=m}}r=(f&65535)>>>8&255;s=e&255;t=6;u=o}}while(0);do{if((q|0)==5988){r=(f&65535)>>>8&255;s=e&255;t=l;u=p}else if((q|0)==5992){b=(e&65535)-(g&65535)|0;if((b+126|0)>>>0<=255>>>0){r=0;s=b+254&255;t=12;u=w;break}ai5(250720,(x=i,i=i+1|0,i=i+7&-8,c[x>>2]=0,x)|0)|0;i=x;y=-1;i=d;return y|0}else if((q|0)==6e3){ai5(336944,(x=i,i=i+1|0,i=i+7&-8,c[x>>2]=0,x)|0)|0;i=x;y=-1;i=d;return y|0}}while(0);w=dp[c[(c[k>>2]|0)+4>>2]&31](t,0,0,0)|0;ahs(h,j,u);do{if((w|0)>1){ahs(h,g+1&65535,s);if((w|0)<=2){break}ahs(h,g+2&65535,r);q=6004}else{q=6004}}while(0);do{if((q|0)==6004){if((w|0)>-1){break}ai5(314384,(x=i,i=i+8|0,c[x>>2]=w,x)|0)|0;i=x;y=w;i=d;return y|0}}while(0);ahi(2415752,w)|0;c[2335776+(h<<2)>>2]=c[603938];y=w;i=d;return y|0}function agD(a){a=a|0;c[a+12>>2]=1280;return}function agE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=i;e=b;b=i;i=i+12|0;i=i+7&-8;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;f=e&65535;g=c[b+4>>2]|0;h=c[603938]|0;j=h>>>16;k=h&65535;l=850512+(j<<2)|0;m=c[b>>2]&65535;b=(m|0)==0;n=(m|0)==3;L7703:do{if((m|0)==44){o=0;L7704:while(1){p=dl[c[(c[l>>2]|0)+8>>2]&127](o&255,0,0)|0;do{if((awj(c[p>>2]|0,a|0)|0)==0){q=c[p+4>>2]|0;if((q|0)==44){r=o;s=6029;break L7703}else if((q|0)==45){break L7704}if(b){if((q|0)==1){t=o;s=6030;break L7703}else{break}}else{if(n&(q|0)==6){u=o;s=6040;break L7703}else{break}}}}while(0);p=o+1&255;if(p<<24>>24==0){s=6042;break L7703}else{o=p}}p=(e&65535)-(h&65535)|0;if((p+125|0)>>>0<=255>>>0){v=((p<<8)+64768&65535)>>>8&255;w=g&255;x=45;y=o;break}ai5(250680,(z=i,i=i+1|0,i=i+7&-8,c[z>>2]=0,z)|0)|0;i=z;A=-1;i=d;return A|0}else{if(b){p=0;while(1){q=dl[c[(c[l>>2]|0)+8>>2]&127](p&255,0,0)|0;if((awj(c[q>>2]|0,a|0)|0)==0){B=c[q+4>>2]|0;if((B|0)==0){r=p;s=6029;break L7703}else if((B|0)==1){t=p;s=6030;break L7703}}B=p+1&255;if(B<<24>>24==0){s=6042;break L7703}else{p=B}}}else{C=0}L7725:while(1){p=dl[c[(c[l>>2]|0)+8>>2]&127](C&255,0,0)|0;do{if((awj(c[p>>2]|0,a|0)|0)==0){o=c[p+4>>2]|0;if((o|0)==(m|0)){r=C;s=6029;break L7703}if((m|0)==6|(m|0)==3){if((o|0)==12){break L7725}if(n&(o|0)==6){u=C;s=6040;break L7703}else{break}}else if((m|0)==1){if((o|0)==3){v=0;w=10;x=3;y=C;break L7703}if((o|0)==6){v=0;w=10;x=6;y=C;break L7703}}if(n&(o|0)==6){u=C;s=6040;break L7703}}}while(0);p=C+1&255;if(p<<24>>24==0){s=6042;break L7703}else{C=p}}p=(e&65535)-(h&65535)|0;if((p+126|0)>>>0<=255>>>0){v=0;w=p+254&255;x=12;y=C;break}ai5(250680,(z=i,i=i+1|0,i=i+7&-8,c[z>>2]=0,z)|0)|0;i=z;A=-1;i=d;return A|0}}while(0);if((s|0)==6029){v=(f&65535)>>>8&255;w=e&255;x=m;y=r}else if((s|0)==6042){ai5(336920,(z=i,i=i+1|0,i=i+7&-8,c[z>>2]=0,z)|0)|0;i=z;A=-1;i=d;return A|0}else if((s|0)==6040){v=(f&65535)>>>8&255;w=e&255;x=6;y=u}else if((s|0)==6030){v=(f&65535)>>>8&255;w=e&255;x=1;y=t}t=dp[c[(c[l>>2]|0)+4>>2]&31](x,0,0,0)|0;ahs(j,k,y);do{if((t|0)>1){ahs(j,h+1&65535,w);if((t|0)<=2){break}ahs(j,h+2&65535,v);s=6046}else{s=6046}}while(0);do{if((s|0)==6046){if((t|0)>-1){break}ai5(314360,(z=i,i=i+8|0,c[z>>2]=t,z)|0)|0;i=z;A=t;i=d;return A|0}}while(0);ahi(2415752,t)|0;c[2335776+(j<<2)>>2]=c[603938];A=t;i=d;return A|0}function agF(){c[601830]=1;return}function agG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=agH(b)|0;if((e|0)==0){ai5(250304,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;i=d;return}else{c[e+32>>2]=a;e=(a|0)==1?314312:300296;ai5(336784,(f=i,i=i+16|0,c[f>>2]=b,c[f+8>>2]=e,f)|0)|0;i=f;i=d;return}}function agH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=2407300;while(1){d=c[b>>2]|0;if((d|0)==0){e=471420;break}f=c[d>>2]|0;if((c[f>>2]|0)==(a|0)){g=f;h=6109;break}else{b=d+4|0}}if((h|0)==6109){return g|0}while(1){b=c[e>>2]|0;if((b|0)==0){i=471396;break}d=c[b>>2]|0;if((c[d>>2]|0)==(a|0)){g=d;h=6095;break}else{e=b+4|0}}if((h|0)==6095){return g|0}while(1){e=c[i>>2]|0;if((e|0)==0){j=2407304;break}b=c[e>>2]|0;if((c[b>>2]|0)==(a|0)){g=b;h=6099;break}else{i=e+4|0}}if((h|0)==6099){return g|0}while(1){i=c[j>>2]|0;if((i|0)==0){k=471424;break}e=c[i>>2]|0;if((c[e>>2]|0)==(a|0)){g=e;h=6094;break}else{j=i+4|0}}if((h|0)==6094){return g|0}while(1){j=c[k>>2]|0;if((j|0)==0){l=471400;break}i=c[j>>2]|0;if((c[i>>2]|0)==(a|0)){g=i;h=6097;break}else{k=j+4|0}}if((h|0)==6097){return g|0}while(1){k=c[l>>2]|0;if((k|0)==0){m=2407308;break}j=c[k>>2]|0;if((c[j>>2]|0)==(a|0)){g=j;h=6098;break}else{l=k+4|0}}if((h|0)==6098){return g|0}while(1){l=c[m>>2]|0;if((l|0)==0){n=471428;break}k=c[l>>2]|0;if((c[k>>2]|0)==(a|0)){g=k;h=6107;break}else{m=l+4|0}}if((h|0)==6107){return g|0}while(1){m=c[n>>2]|0;if((m|0)==0){o=471404;break}l=c[m>>2]|0;if((c[l>>2]|0)==(a|0)){g=l;h=6103;break}else{n=m+4|0}}if((h|0)==6103){return g|0}while(1){n=c[o>>2]|0;if((n|0)==0){p=2407312;break}m=c[n>>2]|0;if((c[m>>2]|0)==(a|0)){g=m;h=6100;break}else{o=n+4|0}}if((h|0)==6100){return g|0}while(1){o=c[p>>2]|0;if((o|0)==0){q=471432;break}n=c[o>>2]|0;if((c[n>>2]|0)==(a|0)){g=n;h=6096;break}else{p=o+4|0}}if((h|0)==6096){return g|0}while(1){p=c[q>>2]|0;if((p|0)==0){r=471408;break}o=c[p>>2]|0;if((c[o>>2]|0)==(a|0)){g=o;h=6101;break}else{q=p+4|0}}if((h|0)==6101){return g|0}while(1){q=c[r>>2]|0;if((q|0)==0){s=2407316;break}p=c[q>>2]|0;if((c[p>>2]|0)==(a|0)){g=p;h=6108;break}else{r=q+4|0}}if((h|0)==6108){return g|0}while(1){r=c[s>>2]|0;if((r|0)==0){t=471436;break}q=c[r>>2]|0;if((c[q>>2]|0)==(a|0)){g=q;h=6102;break}else{s=r+4|0}}if((h|0)==6102){return g|0}while(1){s=c[t>>2]|0;if((s|0)==0){u=471412;break}r=c[s>>2]|0;if((c[r>>2]|0)==(a|0)){g=r;h=6105;break}else{t=s+4|0}}if((h|0)==6105){return g|0}while(1){t=c[u>>2]|0;if((t|0)==0){g=0;h=6106;break}s=c[t>>2]|0;if((c[s>>2]|0)==(a|0)){g=s;h=6104;break}else{u=t+4|0}}if((h|0)==6104){return g|0}else if((h|0)==6106){return g|0}return 0}function agI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=agH(a)|0;if((e|0)==0){ai5(250304,(f=i,i=i+8|0,c[f>>2]=a,f)|0)|0;i=f;i=d;return}else{c[e+16>>2]=b;ai5(287256,(f=i,i=i+16|0,c[f>>2]=b,c[f+8>>2]=a,f)|0)|0;i=f;i=d;return}}function agJ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;b=c[601830]|0;do{if((b|0)>1){d=0;e=1;f=b;while(1){g=agH(e)|0;if((g|0)==0){h=d;j=f}else{agK(g);h=1;j=c[601830]|0}g=e+1|0;if((g|0)<(j|0)){d=h;e=g;f=j}else{break}}if((h|0)==0){break}i=a;return}}while(0);ai5(275632,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;i=a;return}function agK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=a+28|0;L7860:do{if((c[d>>2]|0)==0){ai5(332536,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}else{do{if((c[a+36>>2]|0)==0){if((c[a+40>>2]|0)!=0){break}if((c[a+48>>2]|0)==0){ai5(324920,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;break L7860}else{ai5(326976,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;break L7860}}}while(0);ai5(329168,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}}while(0);f=a+4|0;g=c[f>>2]|0;h=c[137760+(g>>>16<<2)>>2]|0;ai5(322352,(e=i,i=i+24|0,c[e>>2]=c[a>>2],c[e+8>>2]=h,c[e+16>>2]=g&65535,e)|0)|0;i=e;g=a+8|0;do{if((ahh(c[g>>2]|0)|0)!=0){h=c[g>>2]|0;if((c[f>>2]|0)==(h|0)){break}j=h&65535;ai5(320072,(e=i,i=i+8|0,c[e>>2]=j,e)|0)|0;i=e}}while(0);ai5((c[d>>2]|0)!=0?318272:316152,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;if((c[a+36>>2]|0)!=0){ai5(314536,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}if((c[a+40>>2]|0)!=0){ai5(313120,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}if((c[a+44>>2]|0)!=0){ai5(312104,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}ai5(310096,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;if((c[a+32>>2]|0)!=1){ai5(308640,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}ai5(251296,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;d=a+20|0;if((c[d>>2]|0)!=0){ai5(307328,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;aij(c[d>>2]|0);ai5(251296,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}d=c[a+24>>2]|0;if((d|0)==0){i=b;return}ai5(305824,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;i=b;return}function agL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;if((a|0)!=-1){d=agH(a)|0;if((d|0)==0){ai5(250304,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;i=b;return}else{agM(d);i=b;return}}ai5(264880,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;e=c[601830]|0;if((e|0)>1){f=1;g=e}else{i=b;return}while(1){e=agH(f)|0;if((e|0)==0){h=g}else{agM(e);h=c[601830]|0}e=f+1|0;if((e|0)<(h|0)){f=e;g=h}else{break}}i=b;return}function agM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;d=(c[a+4>>2]|0)>>>16;ail(c[a+20>>2]|0);e=a+24|0;ia(c[e>>2]|0);c[e>>2]=0;do{if((c[a+44>>2]|0)!=0){e=2407296+(d<<2)|0;f=0;g=e;while(1){h=c[g>>2]|0;if((h|0)==0){j=6168;break}k=h+4|0;if((c[h>>2]|0)==(a|0)){break}else{f=h;g=k}}if((j|0)==6168){iC(-1,334664,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;break}g=c[k>>2]|0;if((f|0)==0){c[e>>2]=g}else{c[f+4>>2]=g}ia(h)}}while(0);do{if((c[a+36>>2]|0)!=0){h=471416+(d<<2)|0;k=0;g=h;while(1){m=c[g>>2]|0;if((m|0)==0){j=6177;break}n=m+4|0;if((c[m>>2]|0)==(a|0)){break}else{k=m;g=n}}if((j|0)==6177){iC(-1,334664,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;break}g=c[n>>2]|0;if((k|0)==0){c[h>>2]=g}else{c[k+4>>2]=g}ia(m)}}while(0);if((c[a+40>>2]|0)==0){agS(d);i=b;return}m=471392+(d<<2)|0;n=0;g=m;while(1){o=c[g>>2]|0;if((o|0)==0){j=6186;break}p=o+4|0;if((c[o>>2]|0)==(a|0)){break}else{n=o;g=p}}if((j|0)==6186){iC(-1,334664,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;agS(d);i=b;return}l=c[p>>2]|0;if((n|0)==0){c[m>>2]=l}else{c[n+4>>2]=l}ia(o);agS(d);i=b;return}function agN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((b|0)==0){i=d;return}e=agH(a)|0;if((e|0)==0){ai5(250304,(f=i,i=i+8|0,c[f>>2]=a,f)|0)|0;i=f;i=d;return}else{c[e+20>>2]=b;ai5(256848,(f=i,i=i+8|0,c[f>>2]=a,f)|0)|0;i=f;aij(b);ai5(251296,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=d;return}}function agO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=agH(a)|0;if((e|0)==0){ai5(250304,(f=i,i=i+8|0,c[f>>2]=a,f)|0)|0;i=f;i=d;return}else{c[e+24>>2]=b;ai5(246072,(f=i,i=i+16|0,c[f>>2]=a,c[f+8>>2]=b,f)|0)|0;i=f;i=d;return}}function agP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+24|0;g=f|0;h=f+8|0;j=f+16|0;if((e|0)==1){k=374856;l=a<<16|d;m=c[471416+(a<<2)>>2]|0}else if((e|0)==2){k=368208;l=a<<16|d;m=c[471392+(a<<2)>>2]|0}else{d=c[2407296+(a<<2)>>2]|0;k=362472;l=dr[c[(c[850512+(a<<2)>>2]|0)+16>>2]&2047](a,3)|0|a<<16;m=d}if((m|0)==0){n=0;i=f;return n|0}else{o=m}while(1){m=c[o>>2]|0;if((ahk(c[m+4>>2]|0,c[m+8>>2]|0,b)|0)!=0){break}m=c[o+4>>2]|0;if((m|0)==0){n=0;p=6241;break}else{o=m}}if((p|0)==6241){i=f;return n|0}m=850736+(a<<2)|0;d=o;o=0;L7982:while(1){e=d;L7984:while(1){q=e|0;r=c[q>>2]|0;if((ahk(c[r+4>>2]|0,c[r+8>>2]|0,b)|0)==0){n=o;p=6239;break L7982}s=c[q>>2]|0;t=c[e+4>>2]|0;do{if((s|0)!=0){if((c[s+32>>2]|0)!=1){break}q=c[s+20>>2]|0;if((q|0)!=0){if((aik(q)|0)==0){break}}q=s+16|0;r=c[q>>2]|0;if((r|0)==0){break L7984}c[q>>2]=r-1}}while(0);if((t|0)==0){n=o;p=6238;break L7982}else{e=t}}e=s+12|0;c[e>>2]=(c[e>>2]|0)+1;e=(c[s+28>>2]|0)==0;r=e?o:1;q=s|0;ai5(347976,(u=i,i=i+32|0,c[u>>2]=c[q>>2],c[u+8>>2]=e?352096:356472,c[u+16>>2]=k,c[u+24>>2]=b,u)|0)|0;i=u;e=c[(c[m>>2]|0)+64>>2]|0;do{if((e|0)==0){ai5(251296,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u}else{ds[e&255](g,h,j);v=c[j>>2]|0;w=c[g>>2]|0;x=c[h>>2]|0;if((v|0)==-1){ai5(343824,(u=i,i=i+16|0,c[u>>2]=w,c[u+8>>2]=x,u)|0)|0;i=u;break}else{ai5(340184,(u=i,i=i+24|0,c[u>>2]=w,c[u+8>>2]=x,c[u+16>>2]=v,u)|0)|0;i=u;break}}}while(0);agW(a,l);e=s+24|0;v=c[e>>2]|0;if((v|0)!=0){ai5(337216,(u=i,i=i+8|0,c[u>>2]=v,u)|0)|0;i=u;aiR(c[e>>2]|0)}if((c[s+48>>2]|0)!=0){agL(c[q>>2]|0)}if((t|0)==0){n=r;p=6240;break}else{d=t;o=r}}if((p|0)==6239){i=f;return n|0}else if((p|0)==6240){i=f;return n|0}else if((p|0)==6238){i=f;return n|0}return 0}function agQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return agR(a,b,c,d,e,1)|0}function agR(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;i=i+16|0;j=h|0;k=h+8|0;c[j>>2]=a;c[k>>2]=b;ahl(j,k,0,0)|0;b=h7(52)|0;a=b;l=c[601830]|0;c[601830]=l+1;m=b;c[m>>2]=l;c[b+4>>2]=c[j>>2];l=b+8|0;c[l>>2]=c[k>>2];c[b+28>>2]=d;c[b+32>>2]=1;d=b+36|0;awd(b+12|0,0,16);c[d>>2]=e&1;k=b+40|0;c[k>>2]=e&2;n=e&4;c[b+44>>2]=n;c[b+48>>2]=f;b=(c[j>>2]|0)>>>16;do{if((n|0)!=0){j=2407296+(b<<2)|0;e=h7(8)|0;o=e;c[e>>2]=a;p=0;q=j;while(1){r=c[q>>2]|0;if((r|0)==0){s=0;break}if((c[(c[r>>2]|0)+4>>2]&65535)>>>0>(c[l>>2]&65535)>>>0){s=r;break}else{p=r;q=r+4|0}}if((p|0)==0){c[j>>2]=o;c[e+4>>2]=s;break}else{c[p+4>>2]=o;c[e+4>>2]=s;break}}}while(0);do{if((c[d>>2]|0)!=0){s=471416+(b<<2)|0;n=h7(8)|0;q=n;c[n>>2]=a;r=0;t=s;while(1){u=c[t>>2]|0;if((u|0)==0){v=0;break}if((c[(c[u>>2]|0)+4>>2]&65535)>>>0>(c[l>>2]&65535)>>>0){v=u;break}else{r=u;t=u+4|0}}if((r|0)==0){c[s>>2]=q;c[n+4>>2]=v;break}else{c[r+4>>2]=q;c[n+4>>2]=v;break}}}while(0);do{if((c[k>>2]|0)!=0){v=471392+(b<<2)|0;d=h7(8)|0;t=d;c[d>>2]=a;e=0;o=v;while(1){p=c[o>>2]|0;if((p|0)==0){w=0;break}if((c[(c[p>>2]|0)+4>>2]&65535)>>>0>(c[l>>2]&65535)>>>0){w=p;break}else{e=p;o=p+4|0}}if((e|0)==0){c[v>>2]=t;c[d+4>>2]=w;break}else{c[e+4>>2]=t;c[d+4>>2]=w;break}}}while(0);agS(b);if((f|0)!=0){c[317596]=1}if((g|0)==0){x=c[m>>2]|0;i=h;return x|0}agK(a);x=c[m>>2]|0;i=h;return x|0}function agS(a){a=a|0;var b=0,d=0,e=0;do{if((c[471416+(a<<2)>>2]|0)==0){if((c[471392+(a<<2)>>2]|0)!=0){b=6273;break}d=844280+(a<<2)|0;c[d>>2]=c[d>>2]&-3;d=c[850736+(a<<2)>>2]|0;dg[c[d+56>>2]&1023](0,c[d+68>>2]|0)}else{b=6273}}while(0);if((b|0)==6273){b=844280+(a<<2)|0;c[b>>2]=c[b>>2]|2;b=c[850736+(a<<2)>>2]|0;dg[c[b+56>>2]&1023](1,c[b+68>>2]|0)}b=844280+(a<<2)|0;d=c[b>>2]|0;e=(c[2407296+(a<<2)>>2]|0)==0?d&-2:d|1;c[b>>2]=e;b=c[(c[850736+(a<<2)>>2]|0)+20>>2]|0;if((e|0)==0){gW(b);return}else{gV(b);return}}function agT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=i;if((a|0)==0){d=0;e=137832;f=2417040}else{g=0;while(1){h=c[137832+(g*52|0)>>2]|0;if((awj(a|0,h|0)|0)==0){j=6306;break}if((awj(a|0,c[137836+(g*52|0)>>2]|0)|0)==0){j=6306;break}k=g+1|0;if((k|0)==88){break}else{g=k}}do{if((j|0)==6306){if((g|0)==-1){break}k=137880+(g*52|0)|0;do{if((c[137840+(g*52|0)>>2]|0)==1){l=c[137848+(g*52|0)>>2]|0;m=c[137852+(g*52|0)>>2]|0;if((m|0)==2){n=mc(c[137856+(g*52|0)>>2]|0)|0;o=mc(c[137860+(g*52|0)>>2]|0)|0;p=ie(l,(q=i,i=i+16|0,c[q>>2]=n,c[q+8>>2]=o,q)|0)|0;i=q;r=p;break}else if((m|0)==3){p=mc(c[137856+(g*52|0)>>2]|0)|0;o=mc(c[137860+(g*52|0)>>2]|0)|0;n=mc(c[137864+(g*52|0)>>2]|0)|0;s=ie(l,(q=i,i=i+24|0,c[q>>2]=p,c[q+8>>2]=o,c[q+16>>2]=n,q)|0)|0;i=q;r=s;break}else if((m|0)==4){m=mc(c[137856+(g*52|0)>>2]|0)|0;s=mc(c[137860+(g*52|0)>>2]|0)|0;n=mc(c[137864+(g*52|0)>>2]|0)|0;o=mc(c[137868+(g*52|0)>>2]|0)|0;p=ie(l,(q=i,i=i+32|0,c[q>>2]=m,c[q+8>>2]=s,c[q+16>>2]=n,c[q+24>>2]=o,q)|0)|0;i=q;r=p;break}else{p=mc(c[137856+(g*52|0)>>2]|0)|0;o=ie(l,(q=i,i=i+8|0,c[q>>2]=p,q)|0)|0;i=q;r=o;break}}else{o=c[137876+(g*52|0)>>2]|0;if((o|0)==0){r=0;break}r=ib(o)|0}}while(0);o=mc(73637)|0;p=(r|0)!=0?r:2417040;ai5(o,(q=i,i=i+16|0,c[q>>2]=h,c[q+8>>2]=p,q)|0)|0;i=q;ia(r);p=c[137836+(g*52|0)>>2]|0;if((mp(p)|0)==0){o=mc(73650)|0;ai5(o,(q=i,i=i+8|0,c[q>>2]=p,q)|0)|0;i=q}if((g|0)==88){t=c[k>>2]|0}else{t=mc(c[137872+(g*52|0)>>2]|0)|0}ai5(256808,(q=i,i=i+8|0,c[q>>2]=t,q)|0)|0;i=q;i=b;return}}while(0);ai5(mc(73611)|0,(q=i,i=i+8|0,c[q>>2]=a,q)|0)|0;i=q;i=b;return}do{a=awc(f|0)|0;t=e+4|0;if((mp(c[t>>2]|0)|0)==0){u=a+3+(awc(c[t>>2]|0)|0)|0}else{u=a}d=(u|0)>(d|0)?u:d;e=e+52|0;f=c[e>>2]|0;}while((f|0)!=0);f=d+2|0;d=(80/(f|0)|0)-1|0;e=0;u=137832;a=2417040;while(1){t=awc(a|0)|0;if((t|0)==0){if((e|0)!=0){ai5(249808,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q}if((c[u+12>>2]|0)==1){v=mc(c[u+40>>2]|0)|0}else{v=c[u+48>>2]|0}ai5(336608,(q=i,i=i+8|0,c[q>>2]=v,q)|0)|0;i=q;w=0}else{ai5(314200,(q=i,i=i+8|0,c[q>>2]=a,q)|0)|0;i=q;g=u+4|0;if((mp(c[g>>2]|0)|0)==0){r=c[g>>2]|0;ai5(300224,(q=i,i=i+8|0,c[q>>2]=r,q)|0)|0;i=q;x=t+3+(awc(c[g>>2]|0)|0)|0}else{x=t}if((e|0)<(d|0)){if((x|0)<(f|0)){t=x;do{ai5(287216,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;t=t+1|0;}while((t|0)<(f|0))}y=e+1|0}else{ai5(249808,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;y=0}if((c[212634]|0)==0){w=y}else{break}}t=u+52|0;k=c[t>>2]|0;if((k|0)==0){break}else{e=w;u=t;a=k}}ai5(275600,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;i=b;return}function agU(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;k=i;l=f+1|0;m=a[l]|0;n=m&255;if((j|0)==0){o=c[850512+(b<<2)>>2]|0}else{o=j}j=m&255;m=f+2|0;b=dl[c[o+8>>2]&127](d[f]|0,j,d[m]|0)|0;p=c[b>>2]|0;q=c[b+4>>2]|0;b=dp[c[o+4>>2]&31](q,d[f]|0,d[l]|0,d[m]|0)|0;if((h|0)!=0){c[h>>2]=b}switch(b|0){case 1:{bp(851016,251192,(r=i,i=i+16|0,c[r>>2]=d[f]|0,c[r+8>>2]=p,r)|0)|0;i=r;s=851016;break};case 5:{h=d[l]|0;o=d[m]|0;t=d[f+3|0]|0;u=d[f+4|0]|0;bp(851016,362400,(r=i,i=i+48|0,c[r>>2]=d[f]|0,c[r+8>>2]=h,c[r+16>>2]=o,c[r+24>>2]=t,c[r+32>>2]=u,c[r+40>>2]=p,r)|0)|0;i=r;s=851016;break};case 4:{u=d[l]|0;t=d[m]|0;o=d[f+3|0]|0;bp(851016,368136,(r=i,i=i+40|0,c[r>>2]=d[f]|0,c[r+8>>2]=u,c[r+16>>2]=t,c[r+24>>2]=o,c[r+32>>2]=p,r)|0)|0;i=r;s=851016;break};case 2:{o=d[l]|0;bp(851016,245992,(r=i,i=i+24|0,c[r>>2]=d[f]|0,c[r+8>>2]=o,c[r+16>>2]=p,r)|0)|0;i=r;s=851016;break};case 3:{o=d[l]|0;l=d[m]|0;bp(851016,374776,(r=i,i=i+32|0,c[r>>2]=d[f]|0,c[r+8>>2]=o,c[r+16>>2]=l,c[r+24>>2]=p,r)|0)|0;i=r;s=851016;break};default:{ai5(356344,(r=i,i=i+8|0,c[r>>2]=b,r)|0)|0;i=r;bp(851016,351968,(r=i,i=i+8|0,c[r>>2]=p,r)|0)|0;i=r;s=851016}}while(1){v=s+1|0;if((a[v]|0)==0){break}else{s=v}}switch(q|0){case 49:{bp(v|0,249680,(r=i,i=i+8|0,c[r>>2]=d[f+(((a[f]|0)-16&255)>>>0<2>>>0?2:1)|0]|0,r)|0)|0;i=r;i=k;return};case 58:{p=((a[f]|0)-16&255)>>>0<2>>>0;l=d[f+(p&1|2)|0]|0;bp(v|0,249184,(r=i,i=i+16|0,c[r>>2]=d[f+(p?2:1)|0]|0,c[r+8>>2]=l,r)|0)|0;i=r;i=k;return};case 4:{l=ah8(1,n)|0;if((l|0)==0){p=(g|0)!=0?334640:332520;bp(v|0,p|0,(r=i,i=i+8|0,c[r>>2]=j,r)|0)|0;i=r;i=k;return}else{bp(v|0,329112,(r=i,i=i+8|0,c[r>>2]=l,r)|0)|0;i=r;i=k;return}break};case 15:{l=d[f+3|0]<<8|d[m];p=ah8(1,l)|0;if((p|0)!=0){bp(v|0,275776,(r=i,i=i+8|0,c[r>>2]=p,r)|0)|0;i=r;i=k;return}p=ah8(1,l-1&65535)|0;if((p|0)==0){o=l&65535;l=(g|0)!=0?274248:272520;bp(v|0,l|0,(r=i,i=i+8|0,c[r>>2]=o,r)|0)|0;i=r;i=k;return}else{bp(v|0,275040,(r=i,i=i+8|0,c[r>>2]=p,r)|0)|0;i=r;i=k;return}break};case 61:{p=((a[f]|0)-16&255)>>>0<2>>>0;o=p&1;l=d[f+(p?2:1)|0]|0;p=l&192;if((p|0)==128){w=334032}else if((p|0)==192){w=333672}else if((p|0)==0){w=333480}else{w=330032}p=d[f+(o|2)|0]|0;bp(v|0,340840,(r=i,i=i+32|0,c[r>>2]=w,c[r+8>>2]=l>>>3&7,c[r+16>>2]=l&7,c[r+24>>2]=p,r)|0)|0;i=r;i=k;return};case 52:{bp(v|0,316104,(r=i,i=i+8|0,c[r>>2]=b+e+(a[f+(((a[f]|0)-16&255)>>>0<2>>>0?2:1)|0]|0),r)|0)|0;i=r;i=k;return};case 53:{p=((a[f]|0)-16&255)>>>0<2>>>0;bp(v|0,316104,(r=i,i=i+8|0,c[r>>2]=b+e+(d[f+(p?2:1)|0]<<8|d[f+(p&1|2)|0])&65535,r)|0)|0;i=r;i=k;return};case 54:{p=d[f+(((a[f]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;l=c[128240+((p&15)<<2)>>2]|0;bp(v|0,340584,(r=i,i=i+16|0,c[r>>2]=c[128240+(p>>>4<<2)>>2],c[r+8>>2]=l,r)|0)|0;i=r;i=k;return};case 68:{l=d[f+(((a[f]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;p=c[128304+((l&15)<<2)>>2]|0;bp(v|0,340584,(r=i,i=i+16|0,c[r>>2]=c[128304+(l>>>4<<2)>>2],c[r+8>>2]=p,r)|0)|0;i=r;i=k;return};case 62:{p=d[f+(((a[f]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;l=c[128304+((p&15)<<2)>>2]|0;bp(v|0,340264,(r=i,i=i+16|0,c[r>>2]=c[128304+(p>>>4<<2)>>2],c[r+8>>2]=l,r)|0)|0;i=r;i=k;return};case 12:{if((j&128|0)==0){y=n}else{y=(j|65280)&65535}l=e+2+(y&65535)|0;y=ah8(1,l&65535)|0;if((y|0)==0){p=(g|0)!=0?316104:314496;w=l&65535;bp(v|0,p|0,(r=i,i=i+8|0,c[r>>2]=w,r)|0)|0;i=r;i=k;return}else{bp(v|0,320056,(r=i,i=i+8|0,c[r>>2]=y,r)|0)|0;i=r;i=k;return}break};case 6:{y=d[m]<<8|n;w=ah8(1,y)|0;if((w|0)!=0){bp(v|0,320056,(r=i,i=i+8|0,c[r>>2]=w,r)|0)|0;i=r;i=k;return}w=ah8(1,y-1&65535)|0;if((w|0)==0){p=y&65535;y=(g|0)!=0?316104:314496;bp(v|0,y|0,(r=i,i=i+8|0,c[r>>2]=p,r)|0)|0;i=r;i=k;return}else{bp(v|0,318248,(r=i,i=i+8|0,c[r>>2]=w,r)|0)|0;i=r;i=k;return}break};case 7:{w=d[m]<<8|n;p=ah8(1,w)|0;if((p|0)==0){y=(g|0)!=0?313096:312088;l=w&65535;bp(v|0,y|0,(r=i,i=i+8|0,c[r>>2]=l,r)|0)|0;i=r;i=k;return}else{bp(v|0,329112,(r=i,i=i+8|0,c[r>>2]=p,r)|0)|0;i=r;i=k;return}break};case 14:{p=d[m]<<8|n;l=ah8(1,p)|0;if((l|0)!=0){bp(v|0,280256,(r=i,i=i+8|0,c[r>>2]=l,r)|0)|0;i=r;i=k;return}l=ah8(1,p-1&65535)|0;if((l|0)==0){y=p&65535;p=(g|0)!=0?278328:276776;bp(v|0,p|0,(r=i,i=i+8|0,c[r>>2]=y,r)|0)|0;i=r;i=k;return}else{bp(v|0,279264,(r=i,i=i+8|0,c[r>>2]=l,r)|0)|0;i=r;i=k;return}break};case 2:{bp(v|0,((g|0)!=0?343720:340056)|0,(r=i,i=i+8|0,c[r>>2]=j,r)|0)|0;i=r;i=k;return};case 40:{a[v]=a[251720]|0;a[v+1|0]=a[251721]|0;a[v+2|0]=a[251722]|0;a[v+3|0]=a[251723]|0;a[v+4|0]=a[251724]|0;a[v+5|0]=a[251725]|0;i=k;return};case 41:{a[v]=a[251024]|0;a[v+1|0]=a[251025]|0;a[v+2|0]=a[251026]|0;a[v+3|0]=a[251027]|0;a[v+4|0]=a[251028]|0;a[v+5|0]=a[251029]|0;i=k;return};case 47:{bp(v|0,343720,(r=i,i=i+8|0,c[r>>2]=d[f+(((a[f]|0)-16&255)>>>0<2>>>0?2:1)|0]|0,r)|0)|0;i=r;i=k;return};case 50:{l=((a[f]|0)-16&255)>>>0<2>>>0;bp(v|0,316104,(r=i,i=i+8|0,c[r>>2]=(d[f+(l?2:1)|0]<<8|d[f+(l&1|2)|0])&65535,r)|0)|0;i=r;i=k;return};case 38:{a[v]=a[252752]|0;a[v+1|0]=a[252753]|0;a[v+2|0]=a[252754]|0;a[v+3|0]=a[252755]|0;a[v+4|0]=a[252756]|0;a[v+5|0]=a[252757]|0;i=k;return};case 39:{a[v]=a[252048]|0;a[v+1|0]=a[252049]|0;a[v+2|0]=a[252050]|0;a[v+3|0]=a[252051]|0;a[v+4|0]=a[252052]|0;a[v+5|0]=a[252053]|0;i=k;return};case 35:{l=v;x=5264160;a[l]=x&255;x=x>>8;a[l+1|0]=x&255;x=x>>8;a[l+2|0]=x&255;x=x>>8;a[l+3|0]=x&255;i=k;return};case 29:{l=v;x=4604192;a[l]=x&255;x=x>>8;a[l+1|0]=x&255;x=x>>8;a[l+2|0]=x&255;x=x>>8;a[l+3|0]=x&255;i=k;return};case 30:{l=v;x=4407840;a[l]=x&255;x=x>>8;a[l+1|0]=x&255;x=x>>8;a[l+2|0]=x&255;x=x>>8;a[l+3|0]=x&255;i=k;return};case 31:{l=v;x=4539424;a[l]=x&255;x=x>>8;a[l+1|0]=x&255;x=x>>8;a[l+2|0]=x&255;x=x>>8;a[l+3|0]=x&255;i=k;return};case 32:{l=v;x=4999200;a[l]=x&255;x=x>>8;a[l+1|0]=x&255;x=x>>8;a[l+2|0]=x&255;x=x>>8;a[l+3|0]=x&255;i=k;return};case 33:{l=v;x=5785888;a[l]=x&255;x=x>>8;a[l+1|0]=x&255;x=x>>8;a[l+2|0]=x&255;x=x>>8;a[l+3|0]=x&255;i=k;return};case 1:{a[v]=a[347896]|0;a[v+1|0]=a[347897]|0;a[v+2|0]=a[347898]|0;i=k;return};case 20:{a[v]=a[265080]|0;a[v+1|0]=a[265081]|0;a[v+2|0]=a[265082]|0;i=k;return};case 21:{a[v]=a[264192]|0;a[v+1|0]=a[264193]|0;a[v+2|0]=a[264194]|0;i=k;return};case 25:{a[v]=a[260008]|0;a[v+1|0]=a[260009]|0;a[v+2|0]=a[260010]|0;a[v+3|0]=a[260011]|0;a[v+4|0]=a[260012]|0;i=k;return};case 22:{a[v]=a[263528]|0;a[v+1|0]=a[263529]|0;a[v+2|0]=a[263530]|0;i=k;return};case 23:{a[v]=a[262048]|0;a[v+1|0]=a[262049]|0;a[v+2|0]=a[262050]|0;i=k;return};case 24:{a[v]=a[261064]|0;a[v+1|0]=a[261065]|0;a[v+2|0]=a[261066]|0;a[v+3|0]=a[261067]|0;a[v+4|0]=a[261068]|0;i=k;return};case 16:{l=d[f+3|0]<<8|d[m];y=ah8(1,l)|0;if((y|0)!=0){bp(v|0,271448,(r=i,i=i+8|0,c[r>>2]=y,r)|0)|0;i=r;i=k;return}y=ah8(1,l-1&65535)|0;if((y|0)==0){p=l&65535;l=(g|0)!=0?269632:268616;bp(v|0,l|0,(r=i,i=i+8|0,c[r>>2]=p,r)|0)|0;i=r;i=k;return}else{bp(v|0,270584,(r=i,i=i+8|0,c[r>>2]=y,r)|0)|0;i=r;i=k;return}break};case 10:{y=ah8(1,n)|0;if((y|0)==0){p=(g|0)!=0?299456:298400;bp(v|0,p|0,(r=i,i=i+8|0,c[r>>2]=j,r)|0)|0;i=r;i=k;return}else{bp(v|0,300504,(r=i,i=i+8|0,c[r>>2]=y,r)|0)|0;i=r;i=k;return}break};case 18:{bp(v|0,((g|0)!=0?267408:314496)|0,(r=i,i=i+8|0,c[r>>2]=(d[m]<<8|n)&65535,r)|0)|0;i=r;i=k;return};case 19:{a[v]=a[266016]|0;a[v+1|0]=a[266017]|0;a[v+2|0]=a[266018]|0;i=k;return};case 26:{a[v]=a[259336]|0;a[v+1|0]=a[259337]|0;a[v+2|0]=a[259338]|0;i=k;return};case 27:{a[v]=a[258896]|0;a[v+1|0]=a[258897]|0;a[v+2|0]=a[258898]|0;a[v+3|0]=a[258899]|0;a[v+4|0]=a[258900]|0;i=k;return};case 28:{a[v]=a[258320]|0;a[v+1|0]=a[258321]|0;a[v+2|0]=a[258322]|0;a[v+3|0]=a[258323]|0;a[v+4|0]=a[258324]|0;i=k;return};case 34:{y=v;x=5851424;a[y]=x&255;x=x>>8;a[y+1|0]=x&255;x=x>>8;a[y+2|0]=x&255;x=x>>8;a[y+3|0]=x&255;i=k;return};case 9:{y=d[m]<<8|n;p=ah8(1,y)|0;if((p|0)==0){l=(g|0)!=0?307304:305792;w=y&65535;bp(v|0,l|0,(r=i,i=i+8|0,c[r>>2]=w,r)|0)|0;i=r;i=k;return}else{bp(v|0,304560,(r=i,i=i+8|0,c[r>>2]=p,r)|0)|0;i=r;i=k;return}break};case 42:{p=ah8(1,n)|0;if((p|0)==0){w=(g|0)!=0?292224:291032;bp(v|0,w|0,(r=i,i=i+8|0,c[r>>2]=j,r)|0)|0;i=r;i=k;return}else{bp(v|0,304560,(r=i,i=i+8|0,c[r>>2]=p,r)|0)|0;i=r;i=k;return}break};case 8:{p=d[m]<<8|n;w=ah8(1,p)|0;if((w|0)==0){l=(g|0)!=0?310072:308624;y=p&65535;bp(v|0,l|0,(r=i,i=i+8|0,c[r>>2]=y,r)|0)|0;i=r;i=k;return}else{bp(v|0,322280,(r=i,i=i+8|0,c[r>>2]=w,r)|0)|0;i=r;i=k;return}break};case 11:{w=ah8(1,n)|0;if((w|0)==0){y=(g|0)!=0?296440:294968;bp(v|0,y|0,(r=i,i=i+8|0,c[r>>2]=j,r)|0)|0;i=r;i=k;return}else{bp(v|0,293552,(r=i,i=i+8|0,c[r>>2]=w,r)|0)|0;i=r;i=k;return}break};case 36:{a[v]=a[253680]|0;a[v+1|0]=a[253681]|0;a[v+2|0]=a[253682]|0;a[v+3|0]=a[253683]|0;a[v+4|0]=a[253684]|0;a[v+5|0]=a[253685]|0;i=k;return};case 37:{a[v]=a[253200]|0;a[v+1|0]=a[253201]|0;a[v+2|0]=a[253202]|0;a[v+3|0]=a[253203]|0;a[v+4|0]=a[253204]|0;a[v+5|0]=a[253205]|0;i=k;return};case 3:{bp(v|0,((g|0)!=0?337168:340056)|0,(r=i,i=i+8|0,c[r>>2]=j,r)|0)|0;i=r;i=k;return};case 45:{w=a[m]|0;y=w&255;if((y&128|0)==0){z=w&255}else{z=(y|65280)&65535}y=e+3+(z&65535)|0;z=ah8(1,y&65535)|0;w=(g|0)!=0;if((z|0)==0){l=w?289904:288552;p=y&65535;bp(v|0,l|0,(r=i,i=i+16|0,c[r>>2]=j,c[r+8>>2]=p,r)|0)|0;i=r;i=k;return}else{p=w?287448:286512;bp(v|0,p|0,(r=i,i=i+16|0,c[r>>2]=j,c[r+8>>2]=z,r)|0)|0;i=r;i=k;return}break};case 13:{z=d[m]<<8|n;p=ah8(1,z)|0;if((p|0)!=0){bp(v|0,285672,(r=i,i=i+8|0,c[r>>2]=p,r)|0)|0;i=r;i=k;return}p=ah8(1,z-1&65535)|0;if((p|0)==0){w=z&65535;z=(g|0)!=0?282392:281304;bp(v|0,z|0,(r=i,i=i+8|0,c[r>>2]=w,r)|0)|0;i=r;i=k;return}else{bp(v|0,283520,(r=i,i=i+8|0,c[r>>2]=p,r)|0)|0;i=r;i=k;return}break};case 5:{p=ah8(1,n)|0;if((p|0)==0){w=(g|0)!=0?326952:324904;bp(v|0,w|0,(r=i,i=i+8|0,c[r>>2]=j,r)|0)|0;i=r;i=k;return}else{bp(v|0,322280,(r=i,i=i+8|0,c[r>>2]=p,r)|0)|0;i=r;i=k;return}break};case 63:{p=d[f+(((a[f]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;j=c[128304+((p&15)<<2)>>2]|0;bp(v|0,34e4,(r=i,i=i+16|0,c[r>>2]=c[128304+(p>>>4<<2)>>2],c[r+8>>2]=j,r)|0)|0;i=r;i=k;return};case 64:{j=d[f+(((a[f]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;p=c[128304+((j&15)<<2)>>2]|0;bp(v|0,339848,(r=i,i=i+16|0,c[r>>2]=c[128304+(j>>>4<<2)>>2],c[r+8>>2]=p,r)|0)|0;i=r;i=k;return};case 65:{p=d[f+(((a[f]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;j=c[128304+((p&15)<<2)>>2]|0;bp(v|0,339248,(r=i,i=i+16|0,c[r>>2]=c[128304+(p>>>4<<2)>>2],c[r+8>>2]=j,r)|0)|0;i=r;i=k;return};case 56:case 55:{j=a[f+(((a[f]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;p=s+((awc(v|0)|0)+1)|0;x=32;a[p]=x&255;x=x>>8;a[p+1|0]=x&255;p=j&255;if((p&128|0)!=0){j=s+((awc(v|0)|0)+1)|0;x=2900816;a[j]=x&255;x=x>>8;a[j+1|0]=x&255;x=x>>8;a[j+2|0]=x&255;x=x>>8;a[j+3|0]=x&255}if((p&64|0)!=0){j=(q|0)==56?338168:337904;q=s+((awc(v|0)|0)+1)|0;a[q]=a[j]|0;a[q+1|0]=a[j+1|0]|0;a[q+2|0]=a[j+2|0]|0}if((p&32|0)!=0){j=s+((awc(v|0)|0)+1)|0;a[j]=a[337696]|0;a[j+1|0]=a[337697]|0;a[j+2|0]=a[337698]|0}if((p&16|0)!=0){j=s+((awc(v|0)|0)+1)|0;a[j]=a[337472]|0;a[j+1|0]=a[337473]|0;a[j+2|0]=a[337474]|0}if((p&8|0)!=0){j=s+((awc(v|0)|0)+1)|0;x=2904132;a[j]=x&255;x=x>>8;a[j+1|0]=x&255;x=x>>8;a[j+2|0]=x&255;x=x>>8;a[j+3|0]=x&255}do{if((p&6|0)==6){j=s+((awc(v|0)|0)+1)|0;a[j]=a[337112]|0;a[j+1|0]=a[337113]|0;a[j+2|0]=a[337114]|0}else{if((p&4|0)!=0){j=s+((awc(v|0)|0)+1)|0;a[j]=a[336912]|0;a[j+1|0]=a[336913]|0;a[j+2|0]=a[336914]|0}if((p&2|0)==0){break}j=s+((awc(v|0)|0)+1)|0;a[j]=a[336520]|0;a[j+1|0]=a[336521]|0;a[j+2|0]=a[336522]|0}}while(0);if((p&1|0)!=0){p=s+((awc(v|0)|0)+1)|0;x=2900803;a[p]=x&255;x=x>>8;a[p+1|0]=x&255;x=x>>8;a[p+2|0]=x&255;x=x>>8;a[p+3|0]=x&255}a[s+(awc(v|0)|0)|0]=0;i=k;return};case 59:{s=((a[f]|0)-16&255)>>>0<2>>>0;p=(d[f+(s&1|2)|0]<<8|d[f+(s?4:3)|0])&65535;bp(v|0,248704,(r=i,i=i+16|0,c[r>>2]=d[f+(s?2:1)|0]|0,c[r+8>>2]=p,r)|0)|0;i=r;i=k;return};case 51:{p=((a[f]|0)-16&255)>>>0<2>>>0;s=p&1;j=d[f+(p?2:1)|0]|0;q=a[187072+(j>>>5&3)|0]|0;w=j&31;if((j&128|0)==0){z=(j&16|0)==0?w:j|-32;j=q<<24>>24;bp(v|0,248360,(r=i,i=i+16|0,c[r>>2]=z,c[r+8>>2]=j,r)|0)|0;i=r;i=k;return}switch(w|0){case 12:{w=a[f+(s|2)|0]|0;bp(v|0,376264,(r=i,i=i+16|0,c[r>>2]=b+e+(w<<24>>24),c[r+8>>2]=w&255,r)|0)|0;i=r;i=k;return};case 13:{w=(d[f+(s|2)|0]<<8|d[f+(p?4:3)|0])&65535;bp(v|0,375984,(r=i,i=i+16|0,c[r>>2]=b+e+w&65535,c[r+8>>2]=w,r)|0)|0;i=r;i=k;return};case 17:{bp(v|0,375328,(r=i,i=i+8|0,c[r>>2]=q<<24>>24,r)|0)|0;i=r;i=k;return};case 27:{bp(v|0,370552,(r=i,i=i+8|0,c[r>>2]=q<<24>>24,r)|0)|0;i=r;i=k;return};case 0:{bp(v|0,247856,(r=i,i=i+8|0,c[r>>2]=q<<24>>24,r)|0)|0;i=r;i=k;return};case 1:{bp(v|0,247480,(r=i,i=i+8|0,c[r>>2]=q<<24>>24,r)|0)|0;i=r;i=k;return};case 2:{bp(v|0,246648,(r=i,i=i+8|0,c[r>>2]=q<<24>>24,r)|0)|0;i=r;i=k;return};case 3:{bp(v|0,246176,(r=i,i=i+8|0,c[r>>2]=q<<24>>24,r)|0)|0;i=r;i=k;return};case 4:{bp(v|0,245816,(r=i,i=i+8|0,c[r>>2]=q<<24>>24,r)|0)|0;i=r;i=k;return};case 5:{bp(v|0,379456,(r=i,i=i+8|0,c[r>>2]=q<<24>>24,r)|0)|0;i=r;i=k;return};case 6:{bp(v|0,378688,(r=i,i=i+8|0,c[r>>2]=q<<24>>24,r)|0)|0;i=r;i=k;return};case 29:{w=(d[f+(s|2)|0]<<8|d[f+(p?4:3)|0])&65535;bp(v|0,369448,(r=i,i=i+16|0,c[r>>2]=b+e+w&65535,c[r+8>>2]=w,r)|0)|0;i=r;i=k;return};case 31:{bp(v|0,368712,(r=i,i=i+8|0,c[r>>2]=d[f+(s|2)|0]<<8|d[f+(p?4:3)|0],r)|0)|0;i=r;i=k;return};case 28:{w=a[f+(s|2)|0]|0;bp(v|0,369760,(r=i,i=i+16|0,c[r>>2]=b+e+(w<<24>>24),c[r+8>>2]=w&255,r)|0)|0;i=r;i=k;return};case 8:{bp(v|0,378232,(r=i,i=i+16|0,c[r>>2]=d[f+(s|2)|0]|0,c[r+8>>2]=q<<24>>24,r)|0)|0;i=r;i=k;return};case 9:{bp(v|0,377472,(r=i,i=i+16|0,c[r>>2]=d[f+(s|2)|0]<<8|d[f+(p?4:3)|0],c[r+8>>2]=q<<24>>24,r)|0)|0;i=r;i=k;return};case 11:{bp(v|0,376952,(r=i,i=i+8|0,c[r>>2]=q<<24>>24,r)|0)|0;i=r;i=k;return};case 25:{bp(v|0,370848,(r=i,i=i+16|0,c[r>>2]=d[f+(s|2)|0]<<8|d[f+(p?4:3)|0],c[r+8>>2]=q<<24>>24,r)|0)|0;i=r;i=k;return};case 19:{bp(v|0,374976,(r=i,i=i+8|0,c[r>>2]=q<<24>>24,r)|0)|0;i=r;i=k;return};case 20:{bp(v|0,374504,(r=i,i=i+8|0,c[r>>2]=q<<24>>24,r)|0)|0;i=r;i=k;return};case 21:{bp(v|0,373216,(r=i,i=i+8|0,c[r>>2]=q<<24>>24,r)|0)|0;i=r;i=k;return};case 22:{bp(v|0,371792,(r=i,i=i+8|0,c[r>>2]=q<<24>>24,r)|0)|0;i=r;i=k;return};case 24:{bp(v|0,371304,(r=i,i=i+16|0,c[r>>2]=d[f+(s|2)|0]|0,c[r+8>>2]=q<<24>>24,r)|0)|0;i=r;i=k;return};default:{a[v]=a[368320]|0;a[v+1|0]=a[368321]|0;a[v+2|0]=a[368322]|0;a[v+3|0]=a[368323]|0;a[v+4|0]=a[368324]|0;i=k;return}}break};case 67:{q=((a[f]|0)-16&255)>>>0<2>>>0;s=q&1;p=d[f+(q?2:1)|0]|0;w=a[187072+(p>>>5&3)|0]|0;j=p&31;if((p&128|0)==0){z=(p&16|0)==0?j:p|-32;l=w<<24>>24;bp(v|0,248360,(r=i,i=i+16|0,c[r>>2]=z,c[r+8>>2]=l,r)|0)|0;i=r;i=k;return}switch(j|0){case 5:{bp(v|0,379456,(r=i,i=i+8|0,c[r>>2]=w<<24>>24,r)|0)|0;i=r;i=k;return};case 6:{bp(v|0,378688,(r=i,i=i+8|0,c[r>>2]=w<<24>>24,r)|0)|0;i=r;i=k;return};case 7:{bp(v|0,365712,(r=i,i=i+8|0,c[r>>2]=w<<24>>24,r)|0)|0;i=r;i=k;return};case 8:{bp(v|0,378232,(r=i,i=i+16|0,c[r>>2]=d[f+(s|2)|0]|0,c[r+8>>2]=w<<24>>24,r)|0)|0;i=r;i=k;return};case 9:{bp(v|0,377472,(r=i,i=i+16|0,c[r>>2]=d[f+(s|2)|0]<<8|d[f+(q?4:3)|0],c[r+8>>2]=w<<24>>24,r)|0)|0;i=r;i=k;return};case 10:{bp(v|0,364648,(r=i,i=i+8|0,c[r>>2]=w<<24>>24,r)|0)|0;i=r;i=k;return};case 11:{bp(v|0,376952,(r=i,i=i+8|0,c[r>>2]=w<<24>>24,r)|0)|0;i=r;i=k;return};case 12:{j=a[f+(s|2)|0]|0;bp(v|0,376264,(r=i,i=i+16|0,c[r>>2]=b+e+(j<<24>>24),c[r+8>>2]=j&255,r)|0)|0;i=r;i=k;return};case 13:{j=(d[f+(s|2)|0]<<8|d[f+(q?4:3)|0])&65535;bp(v|0,375984,(r=i,i=i+16|0,c[r>>2]=b+e+j&65535,c[r+8>>2]=j,r)|0)|0;i=r;i=k;return};case 14:{bp(v|0,364336,(r=i,i=i+8|0,c[r>>2]=w<<24>>24,r)|0)|0;i=r;i=k;return};case 25:{bp(v|0,370848,(r=i,i=i+16|0,c[r>>2]=d[f+(s|2)|0]<<8|d[f+(q?4:3)|0],c[r+8>>2]=w<<24>>24,r)|0)|0;i=r;i=k;return};case 0:{bp(v|0,247856,(r=i,i=i+8|0,c[r>>2]=w<<24>>24,r)|0)|0;i=r;i=k;return};case 1:{bp(v|0,247480,(r=i,i=i+8|0,c[r>>2]=w<<24>>24,r)|0)|0;i=r;i=k;return};case 2:{bp(v|0,246648,(r=i,i=i+8|0,c[r>>2]=w<<24>>24,r)|0)|0;i=r;i=k;return};case 3:{bp(v|0,246176,(r=i,i=i+8|0,c[r>>2]=w<<24>>24,r)|0)|0;i=r;i=k;return};case 4:{bp(v|0,245816,(r=i,i=i+8|0,c[r>>2]=w<<24>>24,r)|0)|0;i=r;i=k;return};case 26:{bp(v|0,357968,(r=i,i=i+8|0,c[r>>2]=w<<24>>24,r)|0)|0;i=r;i=k;return};case 27:{bp(v|0,370552,(r=i,i=i+8|0,c[r>>2]=w<<24>>24,r)|0)|0;i=r;i=k;return};case 28:{j=a[f+(s|2)|0]|0;bp(v|0,369760,(r=i,i=i+16|0,c[r>>2]=b+e+(j<<24>>24),c[r+8>>2]=j&255,r)|0)|0;i=r;i=k;return};case 29:{j=(d[f+(s|2)|0]<<8|d[f+(q?4:3)|0])&65535;bp(v|0,369448,(r=i,i=i+16|0,c[r>>2]=b+e+j&65535,c[r+8>>2]=j,r)|0)|0;i=r;i=k;return};case 30:{bp(v|0,357368,(r=i,i=i+8|0,c[r>>2]=w<<24>>24,r)|0)|0;i=r;i=k;return};case 31:{bp(v|0,368712,(r=i,i=i+8|0,c[r>>2]=d[f+(s|2)|0]<<8|d[f+(q?4:3)|0],r)|0)|0;i=r;i=k;return};case 15:{j=p&96;if((j|0)==0){l=v;x=5712928;a[l]=x&255;x=x>>8;a[l+1|0]=x&255;x=x>>8;a[l+2|0]=x&255;x=x>>8;a[l+3|0]=x&255;i=k;return}else if((j|0)==32){bp(v|0,363480,(r=i,i=i+8|0,c[r>>2]=d[f+(s|2)|0]<<8|d[f+(q?4:3)|0],r)|0)|0;i=r;i=k;return}else if((j|0)==64){a[v]=a[363008]|0;a[v+1|0]=a[363009]|0;a[v+2|0]=a[363010]|0;a[v+3|0]=a[363011]|0;a[v+4|0]=a[363012]|0;a[v+5|0]=a[363013]|0;i=k;return}else if((j|0)==96){a[v]=a[362104]|0;a[v+1|0]=a[362105]|0;a[v+2|0]=a[362106]|0;a[v+3|0]=a[362107]|0;a[v+4|0]=a[362108]|0;a[v+5|0]=a[362109]|0;i=k;return}else{i=k;return}break};case 16:{j=p&96;if((j|0)==0){a[v]=a[361560]|0;a[v+1|0]=a[361561]|0;a[v+2|0]=a[361562]|0;a[v+3|0]=a[361563]|0;a[v+4|0]=a[361564]|0;a[v+5|0]=a[361565]|0;i=k;return}else if((j|0)==32){bp(v|0,360896,(r=i,i=i+8|0,c[r>>2]=d[f+(s|2)|0]<<8|d[f+(q?4:3)|0],r)|0)|0;i=r;i=k;return}else if((j|0)==64){q=v;p=q|0;x=1462524704;a[p]=x&255;x=x>>8;a[p+1|0]=x&255;x=x>>8;a[p+2|0]=x&255;x=x>>8;a[p+3|0]=x&255;p=q+4|0;x=6105899;a[p]=x&255;x=x>>8;a[p+1|0]=x&255;x=x>>8;a[p+2|0]=x&255;x=x>>8;a[p+3|0]=x&255;i=k;return}else if((j|0)==96){j=v;p=j|0;x=757881632;a[p]=x&255;x=x>>8;a[p+1|0]=x&255;x=x>>8;a[p+2|0]=x&255;x=x>>8;a[p+3|0]=x&255;p=j+4|0;x=6117165;a[p]=x&255;x=x>>8;a[p+1|0]=x&255;x=x>>8;a[p+2|0]=x&255;x=x>>8;a[p+3|0]=x&255;i=k;return}else{i=k;return}break};case 17:{bp(v|0,375328,(r=i,i=i+8|0,c[r>>2]=w<<24>>24,r)|0)|0;i=r;i=k;return};case 24:{bp(v|0,371304,(r=i,i=i+16|0,c[r>>2]=d[f+(s|2)|0]|0,c[r+8>>2]=w<<24>>24,r)|0)|0;i=r;i=k;return};case 18:{bp(v|0,366440,(r=i,i=i+8|0,c[r>>2]=w<<24>>24,r)|0)|0;i=r;i=k;return};case 19:{bp(v|0,374976,(r=i,i=i+8|0,c[r>>2]=w<<24>>24,r)|0)|0;i=r;i=k;return};case 20:{bp(v|0,374504,(r=i,i=i+8|0,c[r>>2]=w<<24>>24,r)|0)|0;i=r;i=k;return};case 21:{bp(v|0,373216,(r=i,i=i+8|0,c[r>>2]=w<<24>>24,r)|0)|0;i=r;i=k;return};case 22:{bp(v|0,371792,(r=i,i=i+8|0,c[r>>2]=w<<24>>24,r)|0)|0;i=r;i=k;return};case 23:{bp(v|0,359616,(r=i,i=i+8|0,c[r>>2]=w<<24>>24,r)|0)|0;i=r;i=k;return};default:{i=k;return}}break};case 60:{w=((a[f]|0)-16&255)>>>0<2>>>0;s=w&1;p=d[f+(s|2)|0]|0;j=a[187072+(p>>>5&3)|0]|0;q=p&31;if((p&128|0)==0){l=(p&16|0)==0?q:p|-32;z=d[f+(w?2:1)|0]|0;y=j<<24>>24;bp(v|0,356936,(r=i,i=i+24|0,c[r>>2]=z,c[r+8>>2]=l,c[r+16>>2]=y,r)|0)|0;i=r;i=k;return}switch(q|0){case 27:{bp(v|0,342656,(r=i,i=i+16|0,c[r>>2]=d[f+(w?2:1)|0]|0,c[r+8>>2]=j<<24>>24,r)|0)|0;i=r;i=k;return};case 28:{q=a[f+(w?4:3)|0]|0;bp(v|0,342128,(r=i,i=i+24|0,c[r>>2]=d[f+(w?2:1)|0]|0,c[r+8>>2]=b+e+(q<<24>>24),c[r+16>>2]=q&255,r)|0)|0;i=r;i=k;return};case 29:{q=(d[f+(w?4:3)|0]<<8|d[f+(s|4)|0])&65535;bp(v|0,341808,(r=i,i=i+24|0,c[r>>2]=b+e+q&65535,c[r+8>>2]=q,c[r+16>>2]=0,r)|0)|0;i=r;i=k;return};case 30:{bp(v|0,341464,(r=i,i=i+16|0,c[r>>2]=d[f+(w?2:1)|0]|0,c[r+8>>2]=j<<24>>24,r)|0)|0;i=r;i=k;return};case 31:{q=d[f+(w?4:3)|0]<<8|d[f+(s|4)|0];bp(v|0,341192,(r=i,i=i+16|0,c[r>>2]=d[f+(w?2:1)|0]|0,c[r+8>>2]=q,r)|0)|0;i=r;i=k;return};case 7:{bp(v|0,353480,(r=i,i=i+16|0,c[r>>2]=d[f+(w?2:1)|0]|0,c[r+8>>2]=j<<24>>24,r)|0)|0;i=r;i=k;return};case 8:{q=d[f+(w?4:3)|0]|0;bp(v|0,353080,(r=i,i=i+24|0,c[r>>2]=d[f+(w?2:1)|0]|0,c[r+8>>2]=q,c[r+16>>2]=j<<24>>24,r)|0)|0;i=r;i=k;return};case 9:{q=d[f+(w?4:3)|0]<<8|d[f+(s|4)|0];bp(v|0,352712,(r=i,i=i+24|0,c[r>>2]=d[f+(w?2:1)|0]|0,c[r+8>>2]=q,c[r+16>>2]=j<<24>>24,r)|0)|0;i=r;i=k;return};case 10:{bp(v|0,352264,(r=i,i=i+16|0,c[r>>2]=d[f+(w?2:1)|0]|0,c[r+8>>2]=j<<24>>24,r)|0)|0;i=r;i=k;return};case 11:{bp(v|0,351864,(r=i,i=i+16|0,c[r>>2]=d[f+(w?2:1)|0]|0,c[r+8>>2]=j<<24>>24,r)|0)|0;i=r;i=k;return};case 12:{q=a[f+(w?4:3)|0]|0;bp(v|0,351688,(r=i,i=i+24|0,c[r>>2]=d[f+(w?2:1)|0]|0,c[r+8>>2]=b+e+(q<<24>>24),c[r+16>>2]=q&255,r)|0)|0;i=r;i=k;return};case 13:{q=(d[f+(w?4:3)|0]<<8|d[f+(s|4)|0])&65535;bp(v|0,350896,(r=i,i=i+24|0,c[r>>2]=d[f+(w?2:1)|0]|0,c[r+8>>2]=b+e+q&65535,c[r+16>>2]=q,r)|0)|0;i=r;i=k;return};case 14:{bp(v|0,350376,(r=i,i=i+16|0,c[r>>2]=d[f+(w?2:1)|0]|0,c[r+8>>2]=j<<24>>24,r)|0)|0;i=r;i=k;return};case 15:{q=p&96;if((q|0)==0){y=d[f+(w?2:1)|0]|0;bp(v|0,349976,(r=i,i=i+8|0,c[r>>2]=y,r)|0)|0;i=r;i=k;return}else if((q|0)==32){y=d[f+(w?4:3)|0]<<8|d[f+(s|4)|0];bp(v|0,349616,(r=i,i=i+16|0,c[r>>2]=d[f+(w?2:1)|0]|0,c[r+8>>2]=y,r)|0)|0;i=r;i=k;return}else if((q|0)==64){bp(v|0,349304,(r=i,i=i+8|0,c[r>>2]=d[f+(w?2:1)|0]|0,r)|0)|0;i=r;i=k;return}else if((q|0)==96){bp(v|0,349056,(r=i,i=i+8|0,c[r>>2]=d[f+(w?2:1)|0]|0,r)|0)|0;i=r;i=k;return}else{i=k;return}break};case 0:{bp(v|0,356640,(r=i,i=i+16|0,c[r>>2]=d[f+(w?2:1)|0]|0,c[r+8>>2]=j<<24>>24,r)|0)|0;i=r;i=k;return};case 1:{bp(v|0,356136,(r=i,i=i+16|0,c[r>>2]=d[f+(w?2:1)|0]|0,c[r+8>>2]=j<<24>>24,r)|0)|0;i=r;i=k;return};case 2:{bp(v|0,355896,(r=i,i=i+16|0,c[r>>2]=d[f+(w?2:1)|0]|0,c[r+8>>2]=j<<24>>24,r)|0)|0;i=r;i=k;return};case 3:{bp(v|0,355192,(r=i,i=i+16|0,c[r>>2]=d[f+(w?2:1)|0]|0,c[r+8>>2]=j<<24>>24,r)|0)|0;i=r;i=k;return};case 4:{bp(v|0,354624,(r=i,i=i+16|0,c[r>>2]=d[f+(w?2:1)|0]|0,c[r+8>>2]=j<<24>>24,r)|0)|0;i=r;i=k;return};case 5:{bp(v|0,354232,(r=i,i=i+16|0,c[r>>2]=d[f+(w?2:1)|0]|0,c[r+8>>2]=j<<24>>24,r)|0)|0;i=r;i=k;return};case 6:{bp(v|0,353888,(r=i,i=i+16|0,c[r>>2]=d[f+(w?2:1)|0]|0,c[r+8>>2]=j<<24>>24,r)|0)|0;i=r;i=k;return};case 16:{q=p&96;if((q|0)==0){p=d[f+(w?2:1)|0]|0;bp(v|0,348440,(r=i,i=i+8|0,c[r>>2]=p,r)|0)|0;i=r;i=k;return}else if((q|0)==32){p=d[f+(w?4:3)|0]<<8|d[f+(s|4)|0];bp(v|0,348176,(r=i,i=i+16|0,c[r>>2]=d[f+(w?2:1)|0]|0,c[r+8>>2]=p,r)|0)|0;i=r;i=k;return}else if((q|0)==64){bp(v|0,347784,(r=i,i=i+8|0,c[r>>2]=d[f+(w?2:1)|0]|0,r)|0)|0;i=r;i=k;return}else if((q|0)==96){bp(v|0,347608,(r=i,i=i+8|0,c[r>>2]=d[f+(w?2:1)|0]|0,r)|0)|0;i=r;i=k;return}else{i=k;return}break};case 17:{bp(v|0,346896,(r=i,i=i+16|0,c[r>>2]=d[f+(w?2:1)|0]|0,c[r+8>>2]=j<<24>>24,r)|0)|0;i=r;i=k;return};case 18:{bp(v|0,346432,(r=i,i=i+16|0,c[r>>2]=d[f+(w?2:1)|0]|0,c[r+8>>2]=j<<24>>24,r)|0)|0;i=r;i=k;return};case 19:{bp(v|0,345864,(r=i,i=i+16|0,c[r>>2]=d[f+(w?2:1)|0]|0,c[r+8>>2]=j<<24>>24,r)|0)|0;i=r;i=k;return};case 20:{bp(v|0,345552,(r=i,i=i+16|0,c[r>>2]=d[f+(w?2:1)|0]|0,c[r+8>>2]=j<<24>>24,r)|0)|0;i=r;i=k;return};case 21:{bp(v|0,345192,(r=i,i=i+16|0,c[r>>2]=d[f+(w?2:1)|0]|0,c[r+8>>2]=j<<24>>24,r)|0)|0;i=r;i=k;return};case 22:{bp(v|0,344672,(r=i,i=i+16|0,c[r>>2]=d[f+(w?2:1)|0]|0,c[r+8>>2]=j<<24>>24,r)|0)|0;i=r;i=k;return};case 23:{bp(v|0,344400,(r=i,i=i+16|0,c[r>>2]=d[f+(w?2:1)|0]|0,c[r+8>>2]=j<<24>>24,r)|0)|0;i=r;i=k;return};case 24:{q=d[f+(w?4:3)|0]|0;bp(v|0,344080,(r=i,i=i+24|0,c[r>>2]=d[f+(w?2:1)|0]|0,c[r+8>>2]=q,c[r+16>>2]=j<<24>>24,r)|0)|0;i=r;i=k;return};case 25:{q=d[f+(w?4:3)|0]<<8|d[f+(s|4)|0];bp(v|0,343576,(r=i,i=i+24|0,c[r>>2]=d[f+(w?2:1)|0]|0,c[r+8>>2]=q,c[r+16>>2]=j<<24>>24,r)|0)|0;i=r;i=k;return};case 26:{bp(v|0,343296,(r=i,i=i+16|0,c[r>>2]=d[f+(w?2:1)|0]|0,c[r+8>>2]=j<<24>>24,r)|0)|0;i=r;i=k;return};default:{i=k;return}}break};case 48:{j=((a[f]|0)-16&255)>>>0<2>>>0;bp(v|0,267408,(r=i,i=i+8|0,c[r>>2]=(d[f+(j?2:1)|0]<<8|d[f+(j&1|2)|0])&65535,r)|0)|0;i=r;i=k;return};case 66:{j=((a[f]|0)-16&255)>>>0<2>>>0;bp(v|0,250656,(r=i,i=i+8|0,c[r>>2]=d[f+(j?4:3)|0]<<8|d[f+(j&1|4)|0],r)|0)|0;i=r;i=k;return};case 57:{j=((a[f]|0)-16&255)>>>0<2>>>0;w=j&1;q=d[f+(j?2:1)|0]|0;s=a[187072+(q>>>5&3)|0]|0;p=q&31;if((q&128|0)==0){y=(q&16|0)==0?p:q|-32;q=s<<24>>24;bp(v|0,248360,(r=i,i=i+16|0,c[r>>2]=y,c[r+8>>2]=q,r)|0)|0;i=r;i=k;return}switch(p|0){case 18:{bp(v|0,366440,(r=i,i=i+8|0,c[r>>2]=s<<24>>24,r)|0)|0;i=r;i=k;return};case 19:{bp(v|0,374976,(r=i,i=i+8|0,c[r>>2]=s<<24>>24,r)|0)|0;i=r;i=k;return};case 20:case 23:{bp(v|0,374504,(r=i,i=i+8|0,c[r>>2]=s<<24>>24,r)|0)|0;i=r;i=k;return};case 21:{bp(v|0,373216,(r=i,i=i+8|0,c[r>>2]=s<<24>>24,r)|0)|0;i=r;i=k;return};case 22:{bp(v|0,371792,(r=i,i=i+8|0,c[r>>2]=s<<24>>24,r)|0)|0;i=r;i=k;return};case 24:{bp(v|0,371304,(r=i,i=i+16|0,c[r>>2]=d[f+(w|2)|0]|0,c[r+8>>2]=s<<24>>24,r)|0)|0;i=r;i=k;return};case 25:{bp(v|0,370848,(r=i,i=i+16|0,c[r>>2]=d[f+(w|2)|0]<<8|d[f+(j?4:3)|0],c[r+8>>2]=s<<24>>24,r)|0)|0;i=r;i=k;return};case 26:{a[v]=a[366056]|0;a[v+1|0]=a[366057]|0;a[v+2|0]=a[366058]|0;a[v+3|0]=a[366059]|0;a[v+4|0]=a[366060]|0;a[v+5|0]=a[366061]|0;a[v+6|0]=a[366062]|0;i=k;return};case 1:{bp(v|0,247480,(r=i,i=i+8|0,c[r>>2]=s<<24>>24,r)|0)|0;i=r;i=k;return};case 2:{bp(v|0,246648,(r=i,i=i+8|0,c[r>>2]=s<<24>>24,r)|0)|0;i=r;i=k;return};case 3:{bp(v|0,246176,(r=i,i=i+8|0,c[r>>2]=s<<24>>24,r)|0)|0;i=r;i=k;return};case 4:case 7:{bp(v|0,245816,(r=i,i=i+8|0,c[r>>2]=s<<24>>24,r)|0)|0;i=r;i=k;return};case 27:{bp(v|0,370552,(r=i,i=i+8|0,c[r>>2]=s<<24>>24,r)|0)|0;i=r;i=k;return};case 11:{bp(v|0,376952,(r=i,i=i+8|0,c[r>>2]=s<<24>>24,r)|0)|0;i=r;i=k;return};case 5:{bp(v|0,379456,(r=i,i=i+8|0,c[r>>2]=s<<24>>24,r)|0)|0;i=r;i=k;return};case 6:{bp(v|0,378688,(r=i,i=i+8|0,c[r>>2]=s<<24>>24,r)|0)|0;i=r;i=k;return};case 8:{bp(v|0,378232,(r=i,i=i+16|0,c[r>>2]=d[f+(w|2)|0]|0,c[r+8>>2]=s<<24>>24,r)|0)|0;i=r;i=k;return};case 9:{bp(v|0,377472,(r=i,i=i+16|0,c[r>>2]=d[f+(w|2)|0]<<8|d[f+(j?4:3)|0],c[r+8>>2]=s<<24>>24,r)|0)|0;i=r;i=k;return};case 10:{a[v]=a[367888]|0;a[v+1|0]=a[367889]|0;a[v+2|0]=a[367890]|0;a[v+3|0]=a[367891]|0;a[v+4|0]=a[367892]|0;i=k;return};case 0:{bp(v|0,247856,(r=i,i=i+8|0,c[r>>2]=s<<24>>24,r)|0)|0;i=r;i=k;return};case 12:{p=a[f+(w|2)|0]|0;bp(v|0,376264,(r=i,i=i+16|0,c[r>>2]=b+e+(p<<24>>24),c[r+8>>2]=p&255,r)|0)|0;i=r;i=k;return};case 13:{p=(d[f+(w|2)|0]<<8|d[f+(j?4:3)|0])&65535;bp(v|0,375984,(r=i,i=i+16|0,c[r>>2]=b+e+p&65535,c[r+8>>2]=p,r)|0)|0;i=r;i=k;return};case 15:{bp(v|0,316104,(r=i,i=i+8|0,c[r>>2]=(d[f+(w|2)|0]<<8|d[f+(j?4:3)|0])&65535,r)|0)|0;i=r;i=k;return};case 16:{bp(v|0,367648,(r=i,i=i+8|0,c[r>>2]=s<<24>>24,r)|0)|0;i=r;i=k;return};case 17:{bp(v|0,375328,(r=i,i=i+8|0,c[r>>2]=s<<24>>24,r)|0)|0;i=r;i=k;return};case 28:{s=a[f+(w|2)|0]|0;bp(v|0,369760,(r=i,i=i+16|0,c[r>>2]=b+e+(s<<24>>24),c[r+8>>2]=s&255,r)|0)|0;i=r;i=k;return};case 29:{s=(d[f+(w|2)|0]<<8|d[f+(j?4:3)|0])&65535;bp(v|0,369448,(r=i,i=i+16|0,c[r>>2]=b+e+s&65535,c[r+8>>2]=s,r)|0)|0;i=r;i=k;return};case 31:{bp(v|0,368712,(r=i,i=i+8|0,c[r>>2]=d[f+(w|2)|0]<<8|d[f+(j?4:3)|0],r)|0)|0;i=r;i=k;return};default:{a[v]=a[368320]|0;a[v+1|0]=a[368321]|0;a[v+2|0]=a[368322]|0;a[v+3|0]=a[368323]|0;a[v+4|0]=a[368324]|0;i=k;return}}break};case 43:{j=d[m]<<8|n;n=ah8(1,j)|0;if((n|0)==0){m=(g|0)!=0?303240:301600;g=j&65535;bp(v|0,m|0,(r=i,i=i+8|0,c[r>>2]=g,r)|0)|0;i=r;i=k;return}else{bp(v|0,300504,(r=i,i=i+8|0,c[r>>2]=n,r)|0)|0;i=r;i=k;return}break};default:{i=k;return}}}function agV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=b>>>16;h=b&65535;j=ah8(g,h)|0;if((j|0)==0){k=b&65535;l=137760+(g<<2)|0}else{m=137760+(g<<2)|0;n=c[m>>2]|0;o=b&65535;ai5(249056,(p=i,i=i+24|0,c[p>>2]=n,c[p+8>>2]=o,c[p+16>>2]=j,p)|0)|0;i=p;k=o;l=m}m=e|0;a[m]=ahr(g,h)|0;a[e+1|0]=ahr(g,b+1&65535)|0;a[e+2|0]=ahr(g,b+2&65535)|0;a[e+3|0]=ahr(g,b+3&65535)|0;a[e+4|0]=ahr(g,b+4&65535)|0;agU(g,k,m,1,f,c[850512+(g<<2)>>2]|0);bp(851272,256720,(p=i,i=i+24|0,c[p>>2]=c[l>>2],c[p+8>>2]=k,c[p+16>>2]=851016,p)|0)|0;i=p;ai5(336080,(p=i,i=i+8|0,c[p>>2]=851272,p)|0)|0;i=p;i=d;return c[f>>2]|0}function agW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;g=c[850512+(b<<2)>>2]|0;h=f|0;j=d>>>16;a[h]=ahr(j,d&65535)|0;k=d&65535;a[f+1|0]=ahr(j,d+1&65535)|0;a[f+2|0]=ahr(j,d+2&65535)|0;a[f+3|0]=ahr(j,d+3&65535)|0;a[f+4|0]=ahr(j,d+4&65535)|0;agU(j,k,h,1,e+8|0,c[850512+(j<<2)>>2]|0);bp(851272,256720,(h=i,i=i+24|0,c[h>>2]=c[137760+(j<<2)>>2],c[h+8>>2]=k,c[h+16>>2]=851016,h)|0)|0;i=h;k=c[g+28>>2]|0;if((k|0)==0){ai5(3e5,(h=i,i=i+8|0,c[h>>2]=851272,h)|0)|0;i=h;ahR(2417088,275440);i=e;return}else{g=dk[k&511](b)|0;ai5(313952,(h=i,i=i+16|0,c[h>>2]=851272,c[h+8>>2]=g,h)|0)|0;i=h;ahR(2417088,275440);i=e;return}}function agX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;f=d+8|0;c[e>>2]=a;c[f>>2]=b;b=ahl(e,f,0,40)|0;if((b|0)<0){iC(-1,264648,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=d;return}f=c[e>>2]|0;e=2335776+(f>>>16<<2)|0;c[e>>2]=f;f=0;while(1){if((f|0)>(b|0)){g=6851;break}a=agV(c[e>>2]|0)|0;ahi(e,a)|0;if((c[212634]|0)==0){f=a+f|0}else{g=6852;break}}if((g|0)==6852){i=d;return}else if((g|0)==6851){i=d;return}}function agY(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+520|0;j=h|0;k=h+8|0;l=h+264|0;c[j>>2]=g;ahj(j);g=dV(8)|0;do{if((g|0)!=0){if((c[g>>2]|0)==0){break}if((b|0)!=0){m=c[j>>2]|0;n=m>>>16;o=0;do{a[l+o|0]=ahr(n,o+m&65535)|0;o=o+1|0;}while((o|0)<256);if((asm(g,l|0,e,f)|0)==0){o=m&65535;ai5(251136,(p=i,i=i+24|0,c[p>>2]=o,c[p+8>>2]=e,c[p+16>>2]=f,p)|0)|0;i=p;i=h;return}else{ai5(256680,(p=i,i=i+16|0,c[p>>2]=e,c[p+8>>2]=f,p)|0)|0;i=p;i=h;return}}if((asl(g,k|0,e,f)|0)<0){ai5(335520,(p=i,i=i+16|0,c[p>>2]=e,c[p+8>>2]=f,p)|0)|0;i=p;i=h;return}if((ahh(c[j>>2]|0)|0)==0){q=0}else{o=c[j>>2]|0;n=o>>>16;r=0;do{ahs(n,r+o&65535,a[k+r|0]|0);r=r+1|0;}while((r|0)<256);ai5(313752,(p=i,i=i+24|0,c[p>>2]=e,c[p+8>>2]=f,c[p+16>>2]=o&65535,p)|0)|0;i=p;i=h;return}do{r=q<<4;ai5(299832,(p=i,i=i+8|0,c[p>>2]=r,p)|0)|0;i=p;n=0;do{if((n&3|0)==0){ai5(286872,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p}ai5(275344,(p=i,i=i+8|0,c[p>>2]=d[k+(n+r)|0]|0,p)|0)|0;i=p;n=n+1|0;}while((n|0)<16);ai5(264504,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;q=q+1|0;}while((q|0)<16);i=h;return}}while(0);ai5(248264,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;i=h;return}function agZ(a){a=a|0;var b=0;b=dV(8)|0;arF(b,a,awc(a|0)|0)|0;return}function ag_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=(a-8|0)>>>0>3>>>0?8:a;a=dV(d)|0;do{if((a|0)!=0){e=c[a>>2]|0;if((e|0)==0){break}f=af6(XM(e)|0,d)|0;if((f|0)==0){i=b;return}e=af9(f,1)|0;g=c[f+28>>2]|0;ai5(374760,(h=i,i=i+8|0,c[h>>2]=e,h)|0)|0;i=h;ia(e);if((g|0)==0){ai5(368120,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h}else{e=g;do{g=aga(e,1)|0;ai5(374760,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;ia(g);e=c[e+32>>2]|0;}while((e|0)!=0)}e=c[f+24>>2]|0;if((e|0)<=-1){i=b;return}g=ie(362376,(h=i,i=i+8|0,c[h>>2]=e,h)|0)|0;i=h;ai5(356264,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;ia(g);i=b;return}}while(0);ai5(245968,(h=i,i=i+8|0,c[h>>2]=d,h)|0)|0;i=h;i=b;return}function ag$(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k=i;i=i+40|0;l=k|0;m=k+8|0;n=k+16|0;o=k+24|0;p=k+32|0;c[l>>2]=h;a[n]=0;a[o]=0;L8759:do{switch(g|0){case 0:{h=bW(f|0,332512)|0;c[317432]=h;if((h|0)==0){q=6900}break};case 8:case 9:case 10:case 11:{h=dV(g)|0;c[118636]=h;if((h|0)==0){q=6900;break L8759}if((arX(h,f,awc(f|0)|0,0,0)|0)!=0){q=6900;break L8759}c[850760+(g-8<<6)>>2]=0;break};default:{q=6900}}}while(0);if((q|0)==6900){ai5(248136,(r=i,i=i+8|0,c[r>>2]=f,r)|0)|0;i=r;i=k;return}L8768:do{if((j|0)==0){L8770:do{switch(g|0){case 0:{cz(n|0,1,1,c[317432]|0)|0;break};case 8:case 9:case 10:case 11:{q=850760+(g-8<<6)|0;h=c[q>>2]|0;if((h|0)==0){s=ar_(c[118636]|0,n,0)|0;c[q>>2]=s;t=s}else{a[n]=-57;t=h}switch(g|0){case 8:case 9:case 10:case 11:{break};case 0:{break L8770;break};default:{break L8768}}if((t|0)==0){c[q>>2]=ar_(c[118636]|0,o,0)|0;break L8768}else{a[o]=-57;break L8768}break};default:{break L8768}}}while(0);q=c[317432]|0;cz(o|0,1,1,q|0)|0}}while(0);ahj(l);do{if((ahh(c[l>>2]|0)|0)==0){if((j|0)!=1){t=a[n]|0;if(t<<24>>24==1){za(m,0);u=1;v=j;break}else{q=(d[o]|0)<<8|t&255;b[m>>1]=q;c[l>>2]=q&65535;ahj(l);q=c[l>>2]|0;b[m>>1]=q&65535;t=q>>>16;u=t;v=(t|0)==1?j:1;break}}ai5(335464,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r;switch(g|0){case 8:case 9:case 10:case 11:{arZ(c[118636]|0,0)|0;i=k;return};case 0:{aB(c[317432]|0)|0;i=k;return};default:{i=k;return}}}else{t=c[l>>2]|0;b[m>>1]=t&65535;u=t>>>16;v=j}}while(0);ai5(313736,(r=i,i=i+8|0,c[r>>2]=f,r)|0)|0;i=r;ai5(299816,(r=i,i=i+8|0,c[r>>2]=e[m>>1]|0,r)|0)|0;i=r;f=850736+(u<<2)|0;if((c[36562]|0)==8){w=c[(c[f>>2]|0)+28>>2]|0}else{w=0}j=850760+(g-8<<6)|0;L8802:do{if((g|0)==0){l=0;while(1){if((cz(p|0,1,1,c[317432]|0)|0)==0){x=l;break L8802}ahs(u,(e[m>>1]|0)+l&65535,a[p]|0);do{if((c[36562]|0)==8){if(((e[m>>1]|0)+l&65535|0)!=65535){break}o=c[(c[f>>2]|0)+28>>2]|0;if((o|0)<(zh(286864)|0)){break}o=c[(c[f>>2]|0)+28>>2]|0;if((o|0)>(zh(275336)|0)){break}o=(c[f>>2]|0)+28|0;c[o>>2]=(c[o>>2]|0)+1;o=c[(c[f>>2]|0)+28>>2]|0;if((o|0)>(zh(275336)|0)){o=zh(286864)|0;c[(c[f>>2]|0)+28>>2]=o}ai5(264480,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r}}while(0);l=l+1|0}}else{l=0;while(1){if((g-8|0)>>>0<4>>>0){if((c[j>>2]|0)!=0){break}c[j>>2]=ar_(c[118636]|0,p,0)|0}ahs(u,(e[m>>1]|0)+l&65535,a[p]|0);do{if((c[36562]|0)==8){if(((e[m>>1]|0)+l&65535|0)!=65535){break}o=c[(c[f>>2]|0)+28>>2]|0;if((o|0)<(zh(286864)|0)){break}o=c[(c[f>>2]|0)+28>>2]|0;if((o|0)>(zh(275336)|0)){break}o=(c[f>>2]|0)+28|0;c[o>>2]=(c[o>>2]|0)+1;o=c[(c[f>>2]|0)+28>>2]|0;if((o|0)>(zh(275336)|0)){o=zh(286864)|0;c[(c[f>>2]|0)+28>>2]=o}ai5(264480,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r}}while(0);l=l+1|0}a[p]=-57;x=l}}while(0);if((c[36562]|0)==8){c[(c[f>>2]|0)+28>>2]=w}ai5(256656,(r=i,i=i+16|0,c[r>>2]=(e[m>>1]|0)+x&65535,c[r+8>>2]=x,r)|0)|0;i=r;do{if((v|0)==0){r=b[m>>1]|0;w=r&65535;if((w&255|0)!=1){break}zb(r,w+x&65535)}}while(0);switch(g|0){case 8:case 9:case 10:case 11:{arZ(c[118636]|0,0)|0;i=k;return};case 0:{aB(c[317432]|0)|0;i=k;return};default:{i=k;return}}}function ag0(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+40|0;j=h|0;k=h+8|0;l=h+16|0;m=h+24|0;n=h+32|0;c[m>>2]=e;c[n>>2]=f;if((ahl(m,n,1,-1)|0)<0){ai5(251120,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;i=h;return}f=c[m>>2]|0;m=f>>>16;e=c[n>>2]&65535;n=f&65535;if(e>>>0>>0){ai5(245920,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;i=h;return}L8854:do{switch(d|0){case 0:{p=bW(b|0,329104)|0;c[317432]=p;if((p|0)==0){q=6970}break};case 8:case 9:case 10:case 11:{p=dV(d)|0;c[118636]=p;if((p|0)==0){q=6970;break L8854}if((arX(p,b,awc(b|0)|0,1,0)|0)!=0){q=6970;break L8854}c[850764+(d-8<<6)>>2]=0;break};default:{q=6970}}}while(0);if((q|0)==6970){ai5(248136,(o=i,i=i+8|0,c[o>>2]=b,o)|0)|0;i=o;i=h;return}bT(374736,(o=i,i=i+8|0,c[o>>2]=b,o)|0)|0;i=o;L8863:do{if((g|0)==0){p=f&255;a[l]=p;L8865:do{switch(d|0){case 0:{if((aK(l|0,1,1,c[317432]|0)|0)==0){ai5(368088,(o=i,i=i+8|0,c[o>>2]=b,o)|0)|0;i=o;break L8865}else{a[k]=f>>>8&255;q=6978;break L8865}break};case 8:case 9:case 10:case 11:{if((arY(c[118636]|0,p,1)|0)==0){q=6977}else{q=6986}break};default:{q=6977}}}while(0);L8871:do{if((q|0)==6977){p=f>>>8&255;a[k]=p;switch(d|0){case 0:{q=6978;break L8871;break};case 8:case 9:case 10:case 11:{break};default:{r=0;q=6989;break L8863}}if((arY(c[118636]|0,p,1)|0)!=0){q=6986;break}if((d|0)==8){s=0;q=6984;break L8863}else{r=0;q=6989;break L8863}}}while(0);if((q|0)==6978){if((aK(k|0,1,1,c[317432]|0)|0)==0){q=6986}else{q=6980;break}}L8877:do{if((q|0)==6986){ai5(368088,(o=i,i=i+8|0,c[o>>2]=b,o)|0)|0;i=o;switch(d|0){case 0:{break L8877;break};case 8:case 9:case 10:case 11:{break};default:{i=h;return}}p=c[118636]|0;arZ(p,1)|0;i=h;return}}while(0);p=c[317432]|0;aB(p|0)|0;i=h;return}else{q=6980}}while(0);L8885:do{if((q|0)==6980){if((d|0)==0){t=0}else if((d|0)==8){s=0;q=6984;break}else{r=0;q=6989;break}do{a[j]=ahr(m,t+f&65535)|0;if((aK(j|0,1,1,c[317432]|0)|0)==0){q=6991;break L8885}t=t+1|0;}while((t+n|0)<=(e|0))}}while(0);L8890:do{if((q|0)==6984){while(1){q=0;t=ahr(m,s+f&65535)|0;a[j]=t;if((arY(c[118636]|0,t,1)|0)!=0){q=6991;break L8890}t=s+1|0;if((t+n|0)>(e|0)){break}else{s=t;q=6984}}}else if((q|0)==6989){while(1){q=0;t=ahr(m,r+f&65535)|0;a[j]=t;if((d-8|0)>>>0<4>>>0){if((arY(c[118636]|0,t,1)|0)!=0){q=6991;break L8890}}t=r+1|0;if((t+n|0)>(e|0)){break}else{r=t;q=6989}}}}while(0);if((q|0)==6991){ai5(368088,(o=i,i=i+8|0,c[o>>2]=b,o)|0)|0;i=o}switch(d|0){case 0:{aB(c[317432]|0)|0;i=h;return};case 8:case 9:case 10:case 11:{arZ(c[118636]|0,1)|0;i=h;return};default:{i=h;return}}}function ag1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;i=i+8|0;e=b|0;c[e>>2]=d;ahj(e);d=c[e>>2]&65535;ai5(362336,(e=i,i=i+16|0,c[e>>2]=a,c[e+8>>2]=d,e)|0)|0;i=e;i=b;return}function ag2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;switch(b|0){case 8:case 9:case 10:case 11:{if((dY(b,a)|0)==0){i=d;return}ai5(351936,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=d;return};case 32:{f=c[212882]|0;if((f|0)==0){ai5(347848,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=d;return}if((dr[f&2047](0,a)|0)==0){i=d;return}ai5(351936,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=d;return};case 1:{if((c[36562]|0)==8){ai5(356248,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=d;return}if((aqU(1,a)|0)==0){i=d;return}ai5(351936,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=d;return};default:{ai5(343624,(e=i,i=i+8|0,c[e>>2]=b,e)|0)|0;i=e;i=d;return}}}function ag3(a){a=a|0;var b=0,d=0,e=0;b=i;switch(a|0){case 32:{d=c[212883]|0;if((d|0)==0){ai5(347848,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=b;return}else{df[d&255](-1);i=b;return}break};case 8:case 9:case 10:case 11:{d_(a);i=b;return};case 1:{if((c[36562]|0)==8){ai5(356248,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=b;return}else{aqT(1)|0;i=b;return}break};default:{ai5(343624,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;i=b;return}}}function ag4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=(d|0)!=0;ai5(340032,(d=i,i=i+24|0,c[d>>2]=f?337152:334632,c[d+8>>2]=a,c[d+16>>2]=b,d)|0)|0;i=d;ej(a,b,f&1^1)|0;ec(1);c[317596]=1;i=e;return}function ag5(a,b){a=a|0;b=b|0;var d=0;d=c[584554]|0;if((d|0)==0){return 0}else{return(lr(d,a,b,0)|0)!=(b|0)|0}return 0}function ag6(){var a=0;a=c[584554]|0;if((a|0)!=0){if((lt(a)|0)==0){return}aiw();return}a=c[304534]|0;if((a|0)==0){return}if((lt(a)|0)==0){return}c[584554]=lp(c[304534]|0)|0;return}function ag7(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=i;i=i+8|0;e=b|0;f=c[584554]|0;L8975:do{if((f|0)==0){g=0}else{h=e|0;j=e+1|0;k=e+5|0;l=j;m=e+2|0;n=e+3|0;o=e+4|0;p=f;L8977:while(1){q=c[211002]|0;r=ls(p,844016+q|0,259-q|0,0)|0;if((r|0)<0){s=7064;break}if((r|0)<=0){s=7066;break}q=c[211002]|0;t=q+r|0;c[211002]=t;do{if((q|0)==0&(a[844016]|0)==2){a[137752]=1;s=7071}else{if(a[137752]|0){s=7071;break}r=bg(844016,10)|0;u=bg(844016,13)|0;v=(r|0)==0;w=(u|0)==0;if(v&w){if((t|0)<=259){break}y=ib(844016)|0;c[211002]=0;a[844016]=0;z=y}else{do{if(v){A=u;B=u;s=7104}else{if(w){C=r;D=r;break}y=u>>>0>>0;A=y?u:r;B=y?r:u;s=7104}}while(0);if((s|0)==7104){s=0;if((A|0)==0){s=7105;break L8977}if((B|0)==0){s=7107;break L8977}else{C=A;D=B}}a[C]=0;u=ib(844016)|0;r=D+1|0;awl(844016,r|0,awc(r|0)|0);r=awc(u|0)|0;w=C+~D-r+(c[211002]|0)|0;c[211002]=w;a[844016+w|0]=0;z=u}if((z|0)!=0){E=z;s=7115;break L8977}}}while(0);do{if((s|0)==7071){s=0;if((t|0)<=2){break}q=a[844017]|0;u=q<<24>>24;if((u+3|0)>>>0>t>>>0){break}w=a[844018]|0;do{if(w<<24>>24==1){if((q&255)>>>0<5>>>0){a[h]=2;x=0;a[l]=x&255;x=x>>8;a[l+1|0]=x&255;x=x>>8;a[l+2|0]=x&255;x=x>>8;a[l+3|0]=x&255;a[k]=-128;r=c[584554]|0;if((r|0)==0){break}lr(r,h,6,0)|0;break}r=d[844020]|0;v=r<<8|d[844019];y=a[844021]|0;F=y&255;G=F<<8|r;switch(F|0){case 2:{H=1;I=3;break};case 1:{H=1;I=2;break};case 4:{H=1;I=5;break};case 3:{H=1;I=4;break};case 0:{H=1;I=1;break};default:{a[h]=2;x=0;a[l]=x&255;x=x>>8;a[l+1|0]=x&255;x=x>>8;a[l+2|0]=x&255;x=x>>8;a[l+3|0]=x&255;a[k]=-127;F=c[584554]|0;if((F|0)==0){J=y}else{lr(F,h,6,0)|0;J=a[844021]|0}iz(-2,374680,(K=i,i=i+8|0,c[K>>2]=J&255,K)|0)|0;i=K;H=0;I=0}}if(v>>>0>=G>>>0){a[h]=2;x=0;a[l]=x&255;x=x>>8;a[l+1|0]=x&255;x=x>>8;a[l+2|0]=x&255;x=x>>8;a[l+3|0]=x&255;a[k]=-127;F=c[584554]|0;if((F|0)!=0){lr(F,h,6,0)|0}iz(-2,368008,(K=i,i=i+16|0,c[K>>2]=v,c[K+8>>2]=G,K)|0)|0;i=K;break}if((H|0)==0){break}F=G-v+1|0;G=h7(F)|0;if((F|0)!=0){y=0;do{a[G+y|0]=ahr(I,y+v&65535)|0;y=y+1|0;}while(y>>>0>>0)}a[h]=2;a[j]=F&255;a[m]=F>>>8&255;a[n]=F>>>16&255;a[o]=F>>>24&255;a[k]=0;y=c[584554]|0;if((y|0)!=0){lr(y,h,6,0)|0}do{if((G|0)!=0){y=c[584554]|0;if((y|0)==0){break}lr(y,G,F,0)|0}}while(0);ia(G)}else{F=w&255;iz(-2,362248,(K=i,i=i+16|0,c[K>>2]=F,c[K+8>>2]=u,K)|0)|0;i=K}}while(0);c[211002]=0;a[844016]=0;a[137752]=0}}while(0);ur()|0;t=c[584554]|0;if((t|0)==0){g=0;break L8975}else{p=t}}if((s|0)==7064){iz(-2,248e3,(K=i,i=i+1|0,i=i+7&-8,c[K>>2]=0,K)|0)|0;i=K;p=c[584554]|0;lq(p)|0;c[584554]=0;g=0;break}else if((s|0)==7066){g=c[584554]|0;break}else if((s|0)==7105){cw(256632,251096,154,380248);return 0}else if((s|0)==7107){cw(245904,251096,155,380248);return 0}else if((s|0)==7115){i=b;return E|0}}}while(0);lq(g)|0;c[584554]=0;E=0;i=b;return E|0}function ag8(){var a=0;if((kf(115792)|0)<0){a=-1;return a|0}a=ke(119208)|0;return a|0}function ag9(){var a=0;a=c[304534]|0;if((a|0)!=0){lq(a)|0;c[304534]=0}lq(c[584554]|0)|0;c[584554]=0;ia(c[211e3]|0);return}function aha(){return eZ(213504)|0}function ahb(){return(c[584554]|0)!=0|0}function ahc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e+24|0;g=e+32|0;h=e|0;awb(h|0,137728,20)|0;b[f>>1]=10;j=g;c[j>>2]=d;c[j+4>>2]=0;j=ic(a,g|0)|0;g=c[584554]|0;if((g|0)==0){ia(j);i=e;return 1}lr(g,h,19,0)|0;h=c[584554]|0;if((h|0)==0){ia(j);i=e;return 1}lr(h,j,awc(j|0)|0,0)|0;h=c[584554]|0;if((h|0)==0){ia(j);i=e;return 1}lr(h,f,1,0)|0;ia(j);i=e;return 1}function ahd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=(c[212618]|0)!=0;do{if((a|0)==0){if(!b){d=0;break}e=c[304534]|0;if((e|0)==0){d=0;break}lq(e)|0;c[304534]=0;d=0}else{if(b){d=1;break}e=c[211e3]|0;if((e|0)==0){d=1;break}f=lm(e,0)|0;if((f|0)==0){d=1;break}c[304534]=lk(f)|0;lo(f);d=1}}while(0);c[212618]=d;return 0}function ahe(a,b){a=a|0;b=b|0;b=c[211e3]|0;do{if(!((b|0)==0|(a|0)==0)){if((a2(a|0,b|0)|0)!=0){break}return 0}}while(0);do{if((c[212618]|0)!=0){b=c[304534]|0;if((b|0)==0){break}lq(b)|0;c[304534]=0}}while(0);mo(844e3,a)|0;if((c[212618]|0)==0){return 0}a=c[211e3]|0;if((a|0)==0){return 0}b=lm(a,0)|0;if((b|0)==0){return 0}c[304534]=lk(b)|0;lo(b);return 0}function ahf(a){a=a|0;var b=0;if((awj(a|0,356240)|0)==0){b=0;return b|0}if((awj(a|0,351928)|0)==0){b=0;return b|0}if((awj(a|0,347840)|0)==0){b=1;return b|0}if((awj(a|0,343616)|0)==0){b=4;return b|0}if((a2(a|0,340024)|0)==0){b=4;return b|0}if((awj(a|0,337144)|0)==0){b=2;return b|0}if((awj(a|0,334624)|0)==0){b=3;return b|0}else{b=(awj(a|0,332504)|0)==0;return(b?3:-1)|0}return 0}function ahg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=c[850480+(a<<2)>>2]|0;if((d|0)==0){e=ai5(316072,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=b;return}else{g=d}do{d=c[g>>2]|0;L9124:do{if((d|0)!=0){a=c[d>>2]|0;switch(a|0){case 2:{ai5(322272,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;break L9124;break};case 0:{ai5(329096,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;break L9124;break};case 1:{ai5(320040,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;break L9124;break};case 4:{ai5(324808,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;break L9124;break};case 3:{ai5(326936,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;break L9124;break};default:{ai5(318192,(f=i,i=i+8|0,c[f>>2]=a,f)|0)|0;i=f;break L9124}}}}while(0);g=c[g+4>>2]|0;}while((g|0)!=0);e=ai5(316072,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=b;return}function ahh(a){a=a|0;return(a&-65536|0)!=393216|0}function ahi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d+b&65535;c[a>>2]=e|d&-65536;return((d&65535)+b|0)!=(e|0)|0}function ahj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b>>>0>=65536>>>0){return}c[a>>2]=c[584024]<<16|b&65535;return}function ahk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a&65535;do{if((b&-65536|0)==393216){e=(d|0)==(c|0)}else{a=b&65535;f=d>>>0<=c>>>0;g=a>>>0>=c>>>0;if(a>>>0>>0){e=f|g;break}else{e=f&g;break}}}while(0);return e&1|0}function ahl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;g=e&65535;e=c[a>>2]|0;h=e>>>16;j=(h|0)==6;if(j){k=0}else{l=(c[b>>2]|0)>>>16;k=(h|0)==(l|0)|(l|h|0)==0}if(!(k|(d|0)==0)){m=-1;i=f;return m|0}do{if(!j){d=c[b>>2]|0;k=d>>>16;l=(h|0)==(k|0);if(!(l|(k|h|0)==0)){break}n=(k|0)==0;do{if((h|0)==0){if(n){c[a>>2]=c[584024]<<16|e&65535;c[b>>2]=c[b>>2]&65535|c[584024]<<16;break}if((k|0)==6){c[a>>2]=c[584024]<<16|e&65535;break}else{c[a>>2]=k<<16|e&65535;break}}else{if(n){c[b>>2]=d&65535|h<<16;break}if((k|0)==6){iC(-1,314472,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;m=0;i=f;return m|0}if(l){break}iC(-1,314472,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;m=0;i=f;return m|0}}while(0);l=c[a>>2]&65535;k=c[b>>2]&65535;if(l>>>0>k>>>0){p=(l^65535)+k|0}else{p=k-l|0}m=p+1|0;i=f;return m|0}}while(0);do{if((e&-65536|0)==393216){p=c[2335776+(c[584024]<<2)>>2]|0;c[a>>2]=p;q=p}else{if(e>>>0>=65536>>>0){q=e;break}p=c[584024]<<16|e&65535;c[a>>2]=p;q=p}}while(0);e=c[b>>2]|0;p=q&-65536;if((e&-65536|0)==393216){c[b>>2]=q+g&65535|p;m=g;i=f;return m|0}g=e&65535;c[b>>2]=p|g;p=c[a>>2]&65535;if(p>>>0>g>>>0){r=(p^65535)+g|0}else{r=g-p|0}m=r+1|0;i=f;return m|0}function ahm(a){a=a|0;var b=0,d=0,e=0;b=i;if((a-8|0)>>>0>3>>>0){d=0;i=b;return d|0}if((a|0)==11){e=5}else if((a|0)==10){e=4}else if((a|0)==9){e=3}else if((a|0)==8){e=2}else{e=0}if((c[850736+(e<<2)>>2]|0)!=0){d=1;i=b;return d|0}ai5(313040,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;d=0;i=b;return d|0}function ahn(a){a=a|0;var b=0;if((a|0)==1){b=3}else if((a|0)==3){b=5}else if((a|0)==2){b=4}else if((a|0)==0){b=2}else{b=0}return b|0}function aho(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=ahf(b)|0;L9221:do{if((e|0)>-1){f=c[584024]|0;g=c[850480+(f<<2)>>2]|0;if((g|0)==0){break}else{h=g}while(1){j=c[h>>2]|0;if((j|0)!=0){if((c[j>>2]|0)==(e|0)){break}}h=c[h+4>>2]|0;if((h|0)==0){break L9221}}c[850512+(f<<2)>>2]=j;ul();i=d;return}}while(0);if((a[b]|0)!=0){ai5(310048,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k}ai5(308568,(k=i,i=i+8|0,c[k>>2]=c[379840+(c[584024]<<2)>>2],k)|0)|0;i=k;ahg(c[584024]|0);i=d;return}function ahp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=850736+(((a|0)==0?c[584024]|0:a)<<2)|0;a=c[e>>2]|0;f=c[a+32>>2]|0;if((f|0)==0){ai5(307224,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;i=d;return}if((b|0)!=0){h=dk[c[a+36>>2]&511](b)|0;if((h|0)<0){ai5(301576,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;i=d;return}else{c[(c[e>>2]|0)+28>>2]=h;i=d;return}}h=de[f&127]()|0;ai5(305736,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;f=c[h>>2]|0;if((f|0)!=0){b=h;h=f;do{f=dk[c[(c[e>>2]|0)+36>>2]&511](h)|0;if((f|0)==(c[(c[e>>2]|0)+28>>2]|0)){ai5(304496,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g}ai5(303232,(g=i,i=i+8|0,c[g>>2]=c[b>>2],g)|0)|0;i=g;b=b+4|0;h=c[b>>2]|0;}while((h|0)!=0)}ai5(316072,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;i=d;return}function ahq(a){a=a|0;var b=0;if((a|0)==2){b=0}else if((a|0)==4){b=2}else if((a|0)==5){b=3}else if((a|0)==3){b=1}else{b=-1}return b|0}function ahr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=c[850736+(a<<2)>>2]|0;f=c[e+28>>2]|0;if((a|0)==3){g=3;h=7295}else if((a|0)==2){g=a;h=7295}else if((a|0)==5){g=a;h=7295}else if((a|0)==4){g=a;h=7295}do{if((h|0)==7295){if((c[850736+(g<<2)>>2]|0)!=0){break}ai5(313040,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;j=0;i=d;return j|0}}while(0);do{if((c[189326]|0)==0){g=c[e+44>>2]|0;if((g|0)==0){break}j=dl[g&127](f,b,c[e+68>>2]|0)|0;i=d;return j|0}}while(0);j=dl[c[e+40>>2]&127](f,b,c[e+68>>2]|0)|0;i=d;return j|0}function ahs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=c[850736+(a<<2)>>2]|0;g=c[f+28>>2]|0;if((a|0)==5){h=a;j=7309}else if((a|0)==2){h=a;j=7309}else if((a|0)==3){h=3;j=7309}else if((a|0)==4){h=a;j=7309}do{if((j|0)==7309){if((c[850736+(h<<2)>>2]|0)!=0){break}ai5(313040,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;i=e;return}}while(0);dd[c[f+48>>2]&63](g,b,d,c[f+68>>2]|0);i=e;return}function aht(a){a=a|0;var b=0;if(a>>>0<65536>>>0){b=c[584024]<<16|a&65535}else{b=a}a=b>>>16;ds[c[(c[850512+(a<<2)>>2]|0)+20>>2]&255](a,3,b&65535);c[317596]=1;return}function ahu(){c[317596]=1;return}function ahv(){c[317596]=1;a[137800]=1;return}function ahw(){c[317596]=2;return}function ahx(a){a=a|0;hA(a)|0;return}function ahy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((a|0)>4095){f=32768}else{f=(a|0)>255?2048:128}while(1){ai5(300496,(g=i,i=i+8|0,c[g>>2]=((f&a|0)!=0?b:d)<<24>>24,g)|0)|0;i=g;if((f|0)==256){ai5(299448,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;f=(f|0)/2|0;continue}else{if((f+1|0)>>>0<3>>>0){break}else{f=(f|0)/2|0;continue}}}i=e;return}function ahz(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;ai5(298392,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;e=(a|0)>255;ai5(e?364640:364280,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;ai5((a|0)>511?366048:365552,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;if((a|0)>4095){f=32768}else{f=e?2048:128}while(1){ai5(300496,(d=i,i=i+8|0,c[d>>2]=(f&a|0)!=0?49:48,d)|0)|0;i=d;if((f|0)==256){ai5(299448,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d}else{if((f+1|0)>>>0<3>>>0){break}}f=(f|0)/2|0}ai5(316072,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;i=b;return}function ahA(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[584114]|0;e=d+1|0;c[584114]=e;a[2336464+d|0]=b&255;if((b|0)>255){f=d+2|0;c[584114]=f;a[2336464+e|0]=b>>>8&255;g=f}else{g=e}a[2336464+g|0]=0;if(d>>>0>=g>>>0){return}awd(2336200+d|0,-1|0,(g>>>0>e>>>0?g:e)-d|0);return}function ahB(b,d){b=b|0;d=d|0;var e=0;e=c[584114]|0;a[2336464+e|0]=b&255;a[2336200+e|0]=d&255;d=e+1|0;c[584114]=d;a[2336464+d|0]=0;return}function ahC(b){b=b|0;var d=0,e=0,f=0;d=c[584114]|0;awe(2336464+d|0,b|0)|0;e=awc(b|0)|0;f=(c[584114]|0)+e|0;c[584114]=f;a[2336464+f|0]=0;ia(b);b=c[584114]|0;if(d>>>0>=b>>>0){return}f=d+1|0;awd(2336200+d|0,-1|0,(b>>>0>f>>>0?b:f)-d|0);return}function ahD(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=i;b=c[584024]|0;d=(dr[c[(c[850512+(b<<2)>>2]|0)+16>>2]&2047](b,4)|0)+257&65535;if((d&65535)>>>0<511>>>0){e=d;f=0}else{i=a;return}while(1){d=c[584024]|0;b=c[850736+(d<<2)>>2]|0;g=c[b+28>>2]|0;if((d|0)==2){h=d;j=7353}else if((d|0)==3){h=3;j=7353}else if((d|0)==4){h=d;j=7353}else if((d|0)==5){h=d;j=7353}else{j=7355}do{if((j|0)==7353){j=0;if((c[850736+(h<<2)>>2]|0)!=0){j=7355;break}ai5(313040,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;l=0}}while(0);L9343:do{if((j|0)==7355){j=0;do{if((c[189326]|0)==0){d=c[b+44>>2]|0;if((d|0)==0){break}l=dl[d&127](g,e,c[b+68>>2]|0)|0;break L9343}}while(0);l=dl[c[b+40>>2]&127](g,e,c[b+68>>2]|0)|0}}while(0);b=c[584024]|0;g=e+1&65535;d=c[850736+(b<<2)>>2]|0;m=c[d+28>>2]|0;if((b|0)==5){n=b;j=7363}else if((b|0)==3){n=3;j=7363}else if((b|0)==4){n=b;j=7363}else if((b|0)==2){n=b;j=7363}else{j=7365}do{if((j|0)==7363){j=0;if((c[850736+(n<<2)>>2]|0)!=0){j=7365;break}ai5(313040,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;o=0}}while(0);L9357:do{if((j|0)==7365){j=0;do{if((c[189326]|0)==0){b=c[d+44>>2]|0;if((b|0)==0){break}o=dl[b&127](m,g,c[d+68>>2]|0)|0;break L9357}}while(0);o=dl[c[d+40>>2]&127](m,g,c[d+68>>2]|0)|0}}while(0);d=((o&255)<<8|l&255)-2&65535;m=c[584024]|0;b=c[850736+(m<<2)>>2]|0;p=c[b+28>>2]|0;if((m|0)==3){q=3;j=7373}else if((m|0)==4){q=m;j=7373}else if((m|0)==5){q=m;j=7373}else if((m|0)==2){q=m;j=7373}else{j=7375}do{if((j|0)==7373){j=0;if((c[850736+(q<<2)>>2]|0)!=0){j=7375;break}ai5(313040,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k}}while(0);do{if((j|0)==7375){j=0;do{if((c[189326]|0)==0){m=c[b+44>>2]|0;if((m|0)==0){j=7378;break}r=dl[m&127](p,d,c[b+68>>2]|0)|0}else{j=7378}}while(0);if((j|0)==7378){j=0;r=dl[c[b+40>>2]&127](p,d,c[b+68>>2]|0)|0}if(r<<24>>24!=32){break}m=f&65535;s=d&65535;ai5(296424,(k=i,i=i+16|0,c[k>>2]=m,c[k+8>>2]=s,k)|0)|0;i=k}}while(0);if((g&65535)>>>0<511>>>0){e=g;f=f+1&65535}else{break}}i=a;return}function ahE(a){a=a|0;var b=0;a=i;ai5(294904,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i=a;return}function ahF(){var a=0,b=0;a=i;ai5(294904,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i=a;return}function ahG(a,b,d){a=a|0;b=b|0;d=d|0;d=i;ai5(294904,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i=d;return}function ahH(a,b){a=a|0;b=b|0;b=i;ai5(294904,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;i=b;return}function ahI(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((b|0)==2){e=292216}else if((b|0)==4){e=289896}else if((b|0)==3){e=291e3}else if((b|0)==1){e=293520}else{e=288544}if((kP(e,a,AP(0)|0)|0)==0){i=d;return}ai5(287432,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;i=d;return}function ahJ(){var a=0,b=0,d=0;a=i;b=g8()|0;ai5(286488,(d=i,i=i+8|0,c[d>>2]=b,d)|0)|0;i=d;i=a;return}function ahK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b|0;e=b+8|0;f=(a|0)!=0;if(f){g=a}else{g=g8()|0}ai5(285640,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;j=g9(g)|0;if((j|0)==0){ai5(283480,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;i=b;return}g=hb(j)|0;if((g|0)!=0){k=g;do{if(f){g=mm(a,(h=i,i=i+24|0,c[h>>2]=282384,c[h+8>>2]=k,c[h+16>>2]=0,h)|0)|0;i=h;l=g7(g,d,e)|0;ia(g);m=l}else{m=g7(k,d,e)|0}do{if((m|0)==0){if((c[e>>2]|0)==0){l=c[d>>2]|0;ai5(280240,(h=i,i=i+16|0,c[h>>2]=l,c[h+8>>2]=k,h)|0)|0;i=h;break}else{ai5(281248,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h;break}}else{ai5(279240,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h}}while(0);k=hb(j)|0;}while((k|0)!=0)}hc(j);i=b;return}function ahL(a){a=a|0;var b=0,d=0,e=0;b=i;if((kh(a)|0)>>>0<2>>>0){d=ki(a,2417160)|0;ai5(286488,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;i=b;return}else{ai5(278304,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;i=b;return}}function ahM(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((kh(a)|0)>>>0>=2>>>0){ai5(278304,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;i=d;return}if((ks(a,b)|0)!=0){ai5(287432,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}uF();i=d;return}function ahN(a){a=a|0;switch(a|0){case 8:case 9:case 10:case 11:{Zt(a-8|0);return};case 1:{iM(1);c[317596]=1;return};default:{iM(0);c[317596]=1;return}}}function ahO(a){a=a|0;var b=0,d=0;b=i;if(a>>>0>6>>>0){ai5(276752,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;i=b;return}else{fh(a);i=b;return}}function ahP(){var a=0,b=0,d=0;a=i;b=c[212884]|0;if((b|0)==0){ai5(275760,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;i=a;return}else{dn[b&127]();i=a;return}}function ahQ(){var a=0,b=0,d=0;a=i;b=c[212886]|0;if((b|0)==0){ai5(275760,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;i=a;return}else{dn[b&127]();i=a;return}}function ahR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=c[584024]|0;f=(c[c[(c[850736+(e<<2)>>2]|0)+24>>2]>>2]|0)-(c[607720+(e<<2)>>2]|0)|0;ai5(275024,(e=i,i=i+24|0,c[e>>2]=a,c[e+8>>2]=f,c[e+16>>2]=b,e)|0)|0;i=e;i=d;return}function ahS(){var a=0,b=0;a=i;b=c[584024]|0;c[607720+(b<<2)>>2]=c[c[(c[850736+(b<<2)>>2]|0)+24>>2]>>2];ai5(274224,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i=a;return}function ahT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[95276]=0;c[189326]=0;c[584020]=1;c[584024]=1;c[304860]=0;a[110832]=0;c[117944]=0;a[84384]=0;agF();c[584114]=0;c[603940]=0;a[128376]=0;c[584542]=0;ai4();f=h7(44)|0;c[212626]=f;g=c[e>>2]|0;if((g|0)!=0){h=0;i=f;f=g;while(1){g=i;j=f;awb(g|0,j|0,40)|0;j=h7(44)|0;g=j;c[i+40>>2]=g;c[j+40>>2]=0;j=h+1|0;k=c[e+(j<<2)>>2]|0;if((k|0)==0){break}else{h=j;i=g;f=k}}}awd(850480,0,24);ahU(850484,b);ahU(850488,c[d>>2]|0);f=d+4|0;ahU(850492,c[f>>2]|0);i=d+8|0;ahU(850496,c[i>>2]|0);h=d+12|0;ahU(850500,c[h>>2]|0);c[212629]=c[c[212621]>>2];c[212630]=c[c[212622]>>2];c[212631]=c[c[212623]>>2];c[212632]=c[c[212624]>>2];c[212633]=c[c[212625]>>2];c[212628]=c[212629];a[64192]=0;a[64184]=0;awd(471596,0,20);awd(471452,0,20);awd(844284,0,20);c[583945]=65536;awd(845332,0,1028);c[583946]=131072;awd(846360,0,1028);c[583947]=196608;awd(847388,0,1028);c[583948]=262144;awd(848416,0,1028);c[583949]=327680;awd(849444,0,1028);c[584024]=1;c[603938]=393216;c[212685]=b;c[212686]=c[d>>2];c[212687]=c[f>>2];c[212688]=c[i>>2];c[212689]=c[h>>2];c[212682]=0;c[212676]=0;c[212680]=0;c[212678]=0;h=c[34446]|0;if((h|0)!=-1){i=h&65535;agQ(i,393216,1,4,0)|0}i=c[206256]|0;if((i|0)<=0){return}ahV(i);return}function ahU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;L9478:do{if((c[b+16>>2]|0)!=0){d=c[212626]|0;while(1){if((c[d>>2]|0)==4){break}e=c[d+40>>2]|0;if((e|0)==0){break L9478}else{d=e}}if((d|0)==0){break}e=h7(8)|0;c[e+4>>2]=c[a>>2];c[e>>2]=d;c[a>>2]=e}}while(0);L9486:do{if((c[b+8>>2]|0)!=0){e=c[212626]|0;while(1){if((c[e>>2]|0)==2){break}f=c[e+40>>2]|0;if((f|0)==0){break L9486}else{e=f}}if((e|0)==0){break}d=h7(8)|0;c[d+4>>2]=c[a>>2];c[d>>2]=e;c[a>>2]=d}}while(0);L9494:do{if((c[b+12>>2]|0)!=0){d=c[212626]|0;while(1){if((c[d>>2]|0)==3){break}f=c[d+40>>2]|0;if((f|0)==0){break L9494}else{d=f}}if((d|0)==0){break}e=h7(8)|0;c[e+4>>2]=c[a>>2];c[e>>2]=d;c[a>>2]=e}}while(0);L9502:do{if((c[b>>2]|0)!=0){e=c[212626]|0;while(1){if((c[e>>2]|0)==0){break}f=c[e+40>>2]|0;if((f|0)==0){break L9502}else{e=f}}if((e|0)==0){break}d=h7(8)|0;c[d+4>>2]=c[a>>2];c[d>>2]=e;c[a>>2]=d}}while(0);if((c[b+4>>2]|0)==0){return}b=c[212626]|0;while(1){if((c[b>>2]|0)==1){break}d=c[b+40>>2]|0;if((d|0)==0){g=7501;break}else{b=d}}if((g|0)==7501){return}if((b|0)==0){return}g=h7(8)|0;c[g+4>>2]=c[a>>2];c[g>>2]=b;c[a>>2]=g;return}function ahV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+256|0;e=d|0;f=c[206252]|0;g=bW(f|0,369440)|0;do{if((g|0)==0){h=l9(f,0,369440)|0;if((h|0)!=0){j=h;break}ai5(368680,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;ia(c[206252]|0);c[206252]=0;k=c[206256]|0;l=k-1|0;c[206256]=l;i=d;return}else{j=g}}while(0);ia(c[206252]|0);c[206252]=0;g=e|0;L9529:do{if((bd(g|0,255,j|0)|0)!=0){do{if((a2(g|0,368312)|0)==0){break L9529}a[e+((awc(g|0)|0)-1)|0]=0;aiR(g);f=c[206256]|0;if((f|0)>(b|0)){ahV(f)}}while((bd(g|0,255,j|0)|0)!=0)}}while(0);aB(j|0)|0;k=c[206256]|0;l=k-1|0;c[206256]=l;i=d;return}function ahW(){var a=0,b=0,d=0;a=c[212626]|0;if((a|0)!=0){b=a;while(1){a=c[b+40>>2]|0;ia(b);if((a|0)==0){break}else{b=a}}}b=c[212620]|0;if((b|0)!=0){a=b;while(1){b=c[a+4>>2]|0;ia(a);if((b|0)==0){break}else{a=b}}}a=c[212621]|0;if((a|0)!=0){b=a;while(1){a=c[b+4>>2]|0;ia(b);if((a|0)==0){break}else{b=a}}}b=c[212622]|0;if((b|0)!=0){a=b;while(1){b=c[a+4>>2]|0;ia(a);if((b|0)==0){break}else{a=b}}}a=c[212623]|0;if((a|0)!=0){b=a;while(1){a=c[b+4>>2]|0;ia(b);if((a|0)==0){break}else{b=a}}}b=c[212624]|0;if((b|0)!=0){a=b;while(1){b=c[a+4>>2]|0;ia(a);if((b|0)==0){break}else{a=b}}}a=c[212625]|0;if((a|0)==0){return}else{d=a}while(1){a=c[d+4>>2]|0;ia(d);if((a|0)==0){break}else{d=a}}return}function ahX(){return ke(119152)|0}function ahY(){awd(851528,0,16);return eZ(213344)|0}function ahZ(){return h8(72,1)|0}function ah_(a){a=a|0;ia(a);return}function ah$(a,b){a=a|0;b=b|0;var d=0;c[603940]=1;if(a>>>0<65536>>>0){d=c[584024]<<16|a&65535}else{d=a}c[603938]=d;return}function ah0(){var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+32|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;zo(g,h,j,k);l=d[h]|0;m=e[g>>1]|0;ai5(272480,(n=i,i=i+24|0,c[n>>2]=d[j]|0,c[n+8>>2]=l,c[n+16>>2]=m,n)|0)|0;i=n;if((a[h]|0)==0){i=f;return}else{o=0}do{if((a[j]|0)!=0){m=0;do{l=c[k>>2]|0;p=b[g>>1]|0;b[g>>1]=p+1&65535;q=c[212685]|0;do{if((c[189326]|0)==0){r=c[q+44>>2]|0;if((r|0)==0){s=7545;break}t=dl[r&127](l,p,c[q+68>>2]|0)|0}else{s=7545}}while(0);if((s|0)==7545){s=0;t=dl[c[q+40>>2]&127](l,p,c[q+68>>2]|0)|0}r=(eP(eQ(t)|0,1)|0)&255;ai5(300496,(n=i,i=i+8|0,c[n>>2]=r,n)|0)|0;i=n;m=m+1|0;}while(m>>>0<(d[j]|0)>>>0)}ai5(316072,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;o=o+1|0;}while(o>>>0<(d[h]|0)>>>0);i=f;return}function ah1(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;f=c[850736+(c[584024]<<2)>>2]|0;g=c[f+28>>2]|0;do{if((c[f+32>>2]|0)==0){h=0;j=f;k=7554}else{l=dk[c[f+36>>2]&511](271440)|0;if((l|0)<=-1){break}h=l;j=c[850736+(c[584024]<<2)>>2]|0;k=7554}}while(0);if((k|0)==7554){c[j+28>>2]=h}h=c[850736+(c[584024]<<2)>>2]|0;j=dk[c[h+52>>2]&511](c[h+68>>2]|0)|0;if((j|0)==0){ai5(268576,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;n=c[584024]|0;o=850736+(n<<2)|0;p=c[o>>2]|0;q=p+28|0;c[q>>2]=g;r=j;ia(r);i=d;return}h=a>>>0<2>>>0;f=(a|0)!=1;l=(a|0)==0;s=0;while(1){t=b[j+(s<<4)+4>>1]|0;u=t&65535;v=e[j+(s<<4)+6>>1]|0;if(h){k=7559}else{if(!(u>>>0>a>>>0|v>>>0>>0)){k=7559}}do{if((k|0)==7559){k=0;if(!(f|(s|0)==0)){ai5(316072,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m}w=c[584024]<<16;x=w|u;y=w|v;w=c[j+(s<<4)>>2]|0;ai5(270576,(m=i,i=i+8|0,c[m>>2]=w,m)|0)|0;i=m;aiN(1,x,y,0);if(l){break}y=j+(s<<4)+12|0;if((c[y>>2]|0)==0){ai5(269608,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;break}ai5(316072,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;if((dk[c[y>>2]&511](t)|0)>=0){break}ai5(269608,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m}}while(0);if((c[j+(s<<4)+8>>2]|0)==0){break}else{s=s+1|0}}n=c[584024]|0;o=850736+(n<<2)|0;p=c[o>>2]|0;q=p+28|0;c[q>>2]=g;r=j;ia(r);i=d;return}function ah2(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=e&65535;i=f&65535;if((e&65535|0)!=(e|0)){cw(267392,266e3,1477,380296)}if((f&65535|0)!=(f|0)){cw(265064,266e3,1478,380296)}f=c[a>>2]|0;if((f|0)==0){j=0}else{e=0;while(1){k=e+1|0;if((c[f+(e<<4)+8>>2]|0)==0){j=k;break}else{e=k}}}e=h9(f,(j<<4)+16|0)|0;if((j|0)!=0){c[e+(j-1<<4)+8>>2]=1}c[e+(j<<4)>>2]=d;b[e+(j<<4)+4>>1]=h;b[e+(j<<4)+6>>1]=i;c[e+(j<<4)+12>>2]=g;c[e+(j<<4)+8>>2]=0;c[a>>2]=e;return}function ah3(a){a=a|0;var b=0,d=0;b=i;if((g0(a)|0)<0){ai5(264144,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d}ai5(263456,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;i=b;return}function ah4(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0;d=i;f=bW(b|0,262024)|0;if((f|0)==0){ai5(260840,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;i=d;return}ai5(259952,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;b=(a|0)==0?c[584024]|0:a;a=c[844304+(b*1028|0)>>2]|0;if((a|0)!=0){h=137760+(b<<2)|0;b=a;do{a=e[b>>1]|0;j=c[b+4>>2]|0;cC(f|0,259264,(g=i,i=i+24|0,c[g>>2]=c[h>>2],c[g+8>>2]=a,c[g+16>>2]=j,g)|0)|0;i=g;b=c[b+8>>2]|0;}while((b|0)!=0)}aB(f|0)|0;i=d;return}function ah5(b){b=b|0;var d=0,e=0,f=0;d=i;if(a[128376]|0){ai5(258752,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=d;return}c[199982]=b;f=bW(b|0,262024)|0;c[199984]=f;if((f|0)==0){b=c[199982]|0;ai5(258240,(e=i,i=i+8|0,c[e>>2]=b,e)|0)|0;i=e;i=d;return}else{c$(f|0,0);a[128376]=1;i=d;return}}function ah6(){var b=0,d=0,e=0;b=i;if(a[128376]|0){d=c[199984]|0;aB(d|0)|0;d=c[199982]|0;ai5(256904,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;a[128376]=0;i=b;return}else{ai5(257248,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=b;return}}function ah7(a){a=a|0;var b=0,d=0;b=i;if((c[206256]|0)<8){c[206252]=ib(a)|0;c[206256]=(c[206256]|0)+1;i=b;return}else{ai5(256488,(d=i,i=i+16|0,c[d>>2]=a,c[d+8>>2]=8,d)|0)|0;i=d;i=b;return}}function ah8(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=844308+(((a|0)==0?c[584024]|0:a)*1028|0)+((((d&65535)%255|0)&65535)<<2)|0;while(1){f=c[e>>2]|0;if((f|0)==0){g=0;h=7618;break}if((b[f>>1]|0)==d<<16>>16){break}else{e=f+8|0}}if((h|0)==7618){return g|0}g=c[f+4>>2]|0;return g|0}function ah9(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;d=(a|0)==0?c[584024]|0:a;if((a2(b|0,256224)|0)==0){f=dr[c[(c[850512+(d<<2)>>2]|0)+16>>2]&2047](d,3)|0;return f|0}a=844304+(d*1028|0)|0;while(1){g=c[a>>2]|0;if((g|0)==0){f=-1;h=7628;break}if((a2(c[g+4>>2]|0,b|0)|0)==0){break}else{a=g+8|0}}if((h|0)==7628){return f|0}f=e[g>>1]|0;return f|0}function aia(b){b=b|0;var c=0,d=0;c=av5((awc(b|0)|0)+2|0)|0;d=c;x=46;a[d]=x&255;x=x>>8;a[d+1|0]=x&255;awg(c|0,b|0)|0;av6(b);return c|0}function aib(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;g=a>>>16;h=a&65535;if((a2(d|0,256224)|0)==0){ai5(254560,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=f;return}k=c[584024]|0;l=(g|0)==0?k:g;g=(l|0)==0?k:l;k=844308+(g*1028|0)+((((h&65535)%255|0)&65535)<<2)|0;while(1){m=c[k>>2]|0;if((m|0)==0){n=0;break}if((b[m>>1]|0)==h<<16>>16){o=7636;break}else{k=m+8|0}}if((o|0)==7636){n=c[m+4>>2]|0}L9702:do{if((a2(d|0,256224)|0)==0){p=dr[c[(c[850512+(g<<2)>>2]|0)+16>>2]&2047](g,3)|0}else{m=844304+(g*1028|0)|0;while(1){q=c[m>>2]|0;if((q|0)==0){p=-1;break L9702}if((a2(c[q+4>>2]|0,d|0)|0)==0){break}else{m=q+8|0}}p=e[q>>1]|0}}while(0);do{if((n|0)!=0){if((p&65535|0)==(a|0)){break}q=a&65535;ai5(254096,(j=i,i=i+8|0,c[j>>2]=q,j)|0)|0;i=j}}while(0);n=a&65535;if(!((p|0)<0|(p|0)==(n|0))){ai5(253600,(j=i,i=i+24|0,c[j>>2]=d,c[j+8>>2]=p,c[j+16>>2]=n,j)|0)|0;i=j;aic(l,d)}j=h7(12)|0;c[j+4>>2]=d;b[j>>1]=h;p=844304+(l*1028|0)|0;c[j+8>>2]=c[p>>2];c[p>>2]=j;j=h7(12)|0;c[j+4>>2]=d;b[j>>1]=h;h=844308+(l*1028|0)+(((n>>>0)%255|0)<<2)|0;c[j+8>>2]=c[h>>2];c[h>>2]=j;i=f;return}function aic(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;f=c[584024]|0;g=(a|0)==0?f:a;if((b|0)==0){a=c[844304+(g*1028|0)>>2]|0;if((a|0)==0){h=0}else{j=a;while(1){a=c[j+8>>2]|0;ia(j);if((a|0)==0){h=0;break}else{j=a}}}do{j=c[844308+(g*1028|0)+(h<<2)>>2]|0;if((j|0)!=0){a=j;while(1){ia(c[a+4>>2]|0);j=c[a+8>>2]|0;ia(a);if((j|0)==0){break}else{a=j}}}h=h+1|0;}while((h|0)<256);i=d;return}h=(g|0)==0?f:g;L9732:do{if((a2(b|0,256224)|0)==0){f=dr[c[(c[850512+(h<<2)>>2]|0)+16>>2]&2047](h,3)|0;if((f|0)<0){k=7664}else{l=f}}else{f=844304+(h*1028|0)|0;while(1){m=c[f>>2]|0;if((m|0)==0){k=7664;break L9732}if((a2(c[m+4>>2]|0,b|0)|0)==0){break}else{f=m+8|0}}l=e[m>>1]|0}}while(0);if((k|0)==7664){ai5(253152,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;i=d;return}m=844304+(g*1028|0)|0;h=0;f=m;while(1){n=c[f>>2]|0;if((n|0)==0){o=l;break}p=n+8|0;if((a2(c[n+4>>2]|0,b|0)|0)==0){k=7668;break}else{h=n;f=p}}if((k|0)==7668){f=e[n>>1]|0;if((h|0)==0){c[m>>2]=0}else{c[h+8>>2]=c[p>>2]}ia(n);o=f}f=844308+(g*1028|0)+(((o|0)%255|0)<<2)|0;g=0;n=f;while(1){q=c[n>>2]|0;if((q|0)==0){k=7683;break}r=q+8|0;if((o|0)==(e[q>>1]|0|0)){break}else{g=q;n=r}}if((k|0)==7683){i=d;return}ia(c[q+4>>2]|0);if((g|0)==0){c[f>>2]=0}else{c[g+8>>2]=c[r>>2]}ia(q);i=d;return}function aid(a){a=a|0;var b=0,d=0,f=0;b=i;d=c[844304+(((a|0)==0?c[584024]|0:a)*1028|0)>>2]|0;if((d|0)==0){i=b;return}else{f=d}do{d=c[f+4>>2]|0;ai5(252736,(a=i,i=i+16|0,c[a>>2]=e[f>>1]|0,c[a+8>>2]=d,a)|0)|0;i=a;f=c[f+8>>2]|0;}while((f|0)!=0);i=b;return}function aie(b){b=b|0;var d=0,e=0,f=0;d=i;if((b|0)>-1){ai5(252e3,(e=i,i=i+8|0,c[e>>2]=b,e)|0)|0;i=e;c[304860]=b;c[117944]=0;a[110832]=0;c[317596]=1;if((b|0)==1){f=7692}}else{c[304860]=1;c[117944]=0;a[110832]=0;c[317596]=1;f=7692}if((f|0)==7692){a[137792]=1}f=c[584024]|0;b=844280+(f<<2)|0;c[b>>2]=c[b>>2]|4;gV(c[(c[850736+(f<<2)>>2]|0)+20>>2]|0);i=d;return}function aif(b){b=b|0;var d=0,e=0,f=0;d=i;if((b|0)>-1){ai5(251672,(e=i,i=i+8|0,c[e>>2]=b,e)|0)|0;i=e;c[304860]=b;c[117944]=0;a[110832]=1;c[317596]=1;if((b|0)==1){f=7697}}else{c[304860]=1;c[117944]=0;a[110832]=1;c[317596]=1;f=7697}if((f|0)==7697){a[137792]=1}f=c[584024]|0;b=844280+(f<<2)|0;c[b>>2]=c[b>>2]|4;gV(c[(c[850736+(f<<2)>>2]|0)+20>>2]|0);i=d;return}function aig(){var b=0,d=0;c[304860]=1;c[117944]=1;a[110832]=1;c[317596]=1;b=c[584024]|0;d=844280+(b<<2)|0;c[d>>2]=c[d>>2]|4;gV(c[(c[850736+(b<<2)>>2]|0)+20>>2]|0);return}function aih(a){a=a|0;var b=0,d=0;b=i;ai5(250992,(d=i,i=i+8|0,c[d>>2]=(a|0)>-1?a:1,d)|0)|0;i=d;i=b;return}function aii(a){a=a|0;var b=0,d=0;b=i;ai5(250624,(d=i,i=i+8|0,c[d>>2]=(a|0)>-1?a:1,d)|0)|0;i=d;i=b;return}function aij(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=a+16|0;if((c[d>>2]|0)!=0){ai5(249672,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}f=a|0;L9791:do{if((c[f>>2]|0)==0){if((c[a+12>>2]|0)==0){g=c[a+4>>2]|0;ai5(247832,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e;break}else{g=c[128216+((c[a+8>>2]&65535)<<2)>>2]|0;ai5(248328,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e;break}}else{g=c[a+20>>2]|0;do{if((g|0)!=0){h=a+24|0;if((c[h>>2]|0)==0){break}aij(g);j=c[210336+(c[f>>2]<<2)>>2]|0;ai5(248696,(e=i,i=i+8|0,c[e>>2]=j,e)|0)|0;i=e;aij(c[h>>2]|0);break L9791}}while(0);iC(-1,249168,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=b;return}}while(0);if((c[d>>2]|0)==0){i=b;return}ai5(247472,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=b;return}function aik(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;d=a|0;if((c[d>>2]|0)==0){if((c[a+12>>2]|0)==0){e=c[a+4>>2]|0;i=b;return e|0}else{f=c[a+8>>2]|0;g=f>>>16;h=dr[c[(c[850512+(g<<2)>>2]|0)+16>>2]&2047](g,f&65535)|0;c[a+4>>2]=h;e=h;i=b;return e|0}}h=a+20|0;f=c[h>>2]|0;do{if((f|0)!=0){g=a+24|0;if((c[g>>2]|0)==0){break}aik(f)|0;j=c[g>>2]|0;aik(j)|0;j=c[d>>2]|0;switch(j|0){case 8:{if((c[(c[h>>2]|0)+4>>2]|0)==0){k=(c[(c[g>>2]|0)+4>>2]|0)!=0|0}else{k=1}c[a+4>>2]=k;e=k;i=b;return e|0};case 4:{l=(c[(c[h>>2]|0)+4>>2]|0)<(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=l;e=l;i=b;return e|0};case 6:{l=(c[(c[h>>2]|0)+4>>2]|0)<=(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=l;e=l;i=b;return e|0};case 5:{l=(c[(c[h>>2]|0)+4>>2]|0)>=(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=l;e=l;i=b;return e|0};case 1:{l=(c[(c[h>>2]|0)+4>>2]|0)==(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=l;e=l;i=b;return e|0};case 2:{l=(c[(c[h>>2]|0)+4>>2]|0)!=(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=l;e=l;i=b;return e|0};case 3:{l=(c[(c[h>>2]|0)+4>>2]|0)>(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=l;e=l;i=b;return e|0};case 7:{if((c[(c[h>>2]|0)+4>>2]|0)==0){m=0}else{m=(c[(c[g>>2]|0)+4>>2]|0)!=0|0}c[a+4>>2]=m;e=m;i=b;return e|0};default:{iC(-1,246608,(n=i,i=i+8|0,c[n>>2]=j,n)|0)|0;i=n;e=0;i=b;return e|0}}}}while(0);iC(-1,249168,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;e=0;i=b;return e|0}function ail(a){a=a|0;var b=0;if((a|0)==0){return}b=c[a+20>>2]|0;if((b|0)!=0){ail(b)}b=c[a+24>>2]|0;if((b|0)!=0){ail(b)}ia(a);return}function aim(d,e){d=d|0;e=e|0;var f=0,g=0;if(a[150928]|0){return}f=471592+(e<<2)|0;g=c[f>>2]|0;if((g|0)==9){return}a[64192]=1;b[471616+(g*12|0)+(e<<1)>>1]=d;c[f>>2]=g+1;return}function ain(d,e){d=d|0;e=e|0;var f=0,g=0;if(a[150928]|0){return}f=471448+(e<<2)|0;g=c[f>>2]|0;if((g|0)==9){return}a[64184]=1;b[471472+(g*12|0)+(e<<1)>>1]=d;c[f>>2]=g+1;return}function aio(a){a=a|0;var b=0;b=1269744+(a<<2)|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function aip(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;if(a[84384]|0){a[84384]=0;e=c[584024]|0;f=844280+(e<<2)|0;g=c[f>>2]|0;if((g&4|0)==0){h=g}else{j=g&-5;c[f>>2]=j;a[208504]=1;h=j}if((h|0)==0){gW(c[(c[850736+(e<<2)>>2]|0)+20>>2]|0)}aiq(0)}if((c[304860]|0)==0){i=d;return}do{if(a[110832]|0){e=c[584024]|0;if((e|0)==1){if((mk(b&65535)|0)!=0){k=7826;break}l=c[584024]|0}else{l=e}e=(dr[c[(c[850512+(l<<2)>>2]|0)+16>>2]&2047](l,3)|0)&65535;h=c[850736+(l<<2)>>2]|0;j=c[h+28>>2]|0;if((l|0)==3){m=3;k=7791}else if((l|0)==2){m=l;k=7791}else if((l|0)==5){m=l;k=7791}else if((l|0)==4){m=l;k=7791}else{k=7793}do{if((k|0)==7791){if((c[850736+(m<<2)>>2]|0)!=0){k=7793;break}ai5(313040,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n}}while(0);do{if((k|0)==7793){do{if((c[189326]|0)==0){f=c[h+44>>2]|0;if((f|0)==0){k=7796;break}o=dl[f&127](j,e,c[h+68>>2]|0)|0}else{k=7796}}while(0);if((k|0)==7796){o=dl[c[h+40>>2]&127](j,e,c[h+68>>2]|0)|0}if(o<<24>>24!=32){break}c[117944]=(c[117944]|0)+1}}while(0);h=c[584024]|0;e=(dr[c[(c[850512+(h<<2)>>2]|0)+16>>2]&2047](h,3)|0)&65535;j=c[850736+(h<<2)>>2]|0;f=c[j+28>>2]|0;if((h|0)==4){p=h;k=7803}else if((h|0)==2){p=h;k=7803}else if((h|0)==3){p=3;k=7803}else if((h|0)==5){p=h;k=7803}else{k=7805}do{if((k|0)==7803){if((c[850736+(p<<2)>>2]|0)!=0){k=7805;break}ai5(313040,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n}}while(0);do{if((k|0)==7805){do{if((c[189326]|0)==0){h=c[j+44>>2]|0;if((h|0)==0){k=7808;break}q=dl[h&127](f,e,c[j+68>>2]|0)|0}else{k=7808}}while(0);if((k|0)==7808){q=dl[c[j+40>>2]&127](f,e,c[j+68>>2]|0)|0}if(q<<24>>24!=96){break}c[117944]=(c[117944]|0)-1}}while(0);j=c[584024]|0;e=(dr[c[(c[850512+(j<<2)>>2]|0)+16>>2]&2047](j,3)|0)&65535;f=c[850736+(j<<2)>>2]|0;h=c[f+28>>2]|0;if((j|0)==2){r=j;k=7815}else if((j|0)==3){r=3;k=7815}else if((j|0)==4){r=j;k=7815}else if((j|0)==5){r=j;k=7815}else{k=7817}do{if((k|0)==7815){if((c[850736+(r<<2)>>2]|0)!=0){k=7817;break}ai5(313040,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;k=7823}}while(0);do{if((k|0)==7817){do{if((c[189326]|0)==0){j=c[f+44>>2]|0;if((j|0)==0){k=7820;break}s=dl[j&127](h,e,c[f+68>>2]|0)|0}else{k=7820}}while(0);if((k|0)==7820){s=dl[c[f+40>>2]&127](h,e,c[f+68>>2]|0)|0}if(s<<24>>24!=64){k=7823;break}j=(c[117944]|0)-1|0;c[117944]=j;t=j}}while(0);if((k|0)==7823){t=c[117944]|0}if((t|0)>=0){k=7826;break}c[117944]=0;k=7827}else{k=7826}}while(0);do{if((k|0)==7826){if((c[117944]|0)==0){k=7827;break}u=c[304860]|0}}while(0);if((k|0)==7827){k=(c[304860]|0)-1|0;c[304860]=k;u=k}if((u|0)!=0){i=d;return}a[84384]=1;i=d;return}function aiq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+40|0;e=d|0;if((b|0)!=0){c[584024]=b}a[137792]=0;a[137800]=0;do{if((ahb()|0)==0){if((c[584552]|0)==0){c[584552]=ug()|0;um(850736,6);f=c[584552]|0}else{b=ui()|0;c[584552]=b;f=b}if((f|0)!=0){g=7844;break}iC(-2,378184,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;c[317596]=1;a[137696]=0}else{c[584552]=137704;g=7844}}while(0);do{if((g|0)==7844){if((ahb()|0)!=0){tF()}a[150928]=1;a[137696]=0;mU();ul();f=c[212620]|0;if((f|0)!=0){b=f;while(1){f=c[b+4>>2]|0;ia(b);if((f|0)==0){break}else{b=f}}}c[212620]=0;b=c[212621]|0;if((b|0)!=0){f=b;while(1){b=c[f+4>>2]|0;ia(f);if((b|0)==0){break}else{f=b}}}c[212621]=0;f=c[212622]|0;if((f|0)!=0){b=f;while(1){f=c[b+4>>2]|0;ia(b);if((f|0)==0){break}else{b=f}}}c[212622]=0;b=c[212623]|0;if((b|0)!=0){f=b;while(1){b=c[f+4>>2]|0;ia(f);if((b|0)==0){break}else{f=b}}}c[212623]=0;f=c[212624]|0;if((f|0)!=0){b=f;while(1){f=c[b+4>>2]|0;ia(b);if((f|0)==0){break}else{b=f}}}c[212624]=0;b=c[212625]|0;if((b|0)!=0){f=b;while(1){b=c[f+4>>2]|0;ia(f);if((b|0)==0){break}else{f=b}}}c[212625]=0;ahU(850484,c[212685]|0);ahU(850488,c[212686]|0);ahU(850492,c[212687]|0);ahU(850496,c[212688]|0);ahU(850500,c[212689]|0);f=c[c[212621]>>2]|0;c[212629]=f;c[212630]=c[c[212622]>>2];c[212631]=c[c[212623]>>2];c[212632]=c[c[212624]>>2];c[212633]=c[c[212625]>>2];c[583945]=(dr[c[f+16>>2]&2047](1,3)|0)&65535|65536;c[583946]=(dr[c[(c[212630]|0)+16>>2]&2047](2,3)|0)&65535|131072;c[583947]=(dr[c[(c[212631]|0)+16>>2]&2047](3,3)|0)&65535|196608;c[583948]=(dr[c[(c[212632]|0)+16>>2]&2047](4,3)|0)&65535|262144;c[583949]=(dr[c[(c[212633]|0)+16>>2]&2047](5,3)|0)&65535|327680;if(a[208504]|0){f=c[584024]|0;agW(f,c[2335776+(f<<2)>>2]|0);a[208504]=0}if((c[317596]|0)!=0){break}f=e|0;do{if((c[603940]|0)==0){b=c[584024]|0;j=c[137760+(b<<2)>>2]|0;k=c[2335776+(b<<2)>>2]&65535;bp(f|0,378672,(h=i,i=i+16|0,c[h>>2]=j,c[h+8>>2]=k,h)|0)|0;i=h}else{k=c[603938]&65535;bp(f|0,379448,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h}k=ai6(f)|0;c[212634]=0;do{if((k|0)==0){ai5(316072,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;l=0}else{if((a[k]|0)!=0|(c[603940]|0)!=0){m=k}else{ia(k);j=c[304668]|0;if((j|0)==0){l=0;break}b=ib(j)|0;if((b|0)==0){l=0;break}else{m=b}}do{if(a[128376]|0){b=cC(c[199984]|0,286488,(h=i,i=i+8|0,c[h>>2]=m,h)|0)|0;i=h;if((b|0)>=0){break}ai5(245760,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;b=c[199984]|0;aB(b|0)|0;c[199984]=0;a[128376]=0}}while(0);aiR(m);b=c[206256]|0;if((b|0)<=0){l=m;break}ahV(b);l=m}}while(0);ia(c[304668]|0);c[304668]=l;ul();}while((c[317596]|0)==0)}}while(0);a[150928]=0;mU();l=(c[317596]|0)-1|0;c[317596]=l;if((l|0)!=0){if((ahb()|0)!=0){bo(0)}uf();bo(0)}c[317596]=0;if((ahb()|0)!=0){tG()}l=(ahb()|0)==0;m=a[137792]|0;do{if(l&(m^1)){h=c[584552]|0;do{if((h|0)==0|a[137800]){g=7885}else{if((c[h+8>>2]|0)==0|(c[37338]|0)==0){g=7885;break}uh()}}while(0);if((g|0)==7885){uf()}if(!(a[137792]|0)){break}i=d;return}else{if(!m){break}i=d;return}}while(0);c[584552]=0;i=d;return}function air(){if(!((c[304860]|0)!=0&a[110832])){return}c[117944]=(c[117944]|0)+1;return}function ais(a,b){a=a|0;b=b|0;return agP(a,b&65535,0,4)|0}function ait(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0;if(a[64192]|0){d=c[117899]|0;c[117899]=0;do{if((d|0)!=0){f=0;g=d;do{g=g-1|0;h=(agP(1,e[471618+(g*12|0)>>1]|0,b,1)|0)==0;f=h?f:1;}while((g|0)!=0);if((f|0)==0){break}aiq(1)}}while(0);d=c[117900]|0;c[117900]=0;do{if((d|0)!=0){g=0;h=d;do{h=h-1|0;i=(agP(2,e[471620+(h*12|0)>>1]|0,b,1)|0)==0;g=i?g:1;}while((h|0)!=0);if((g|0)==0){break}aiq(2)}}while(0);d=c[117901]|0;c[117901]=0;do{if((d|0)!=0){h=0;f=d;do{f=f-1|0;i=(agP(3,e[471622+(f*12|0)>>1]|0,b,1)|0)==0;h=i?h:1;}while((f|0)!=0);if((h|0)==0){break}aiq(3)}}while(0);d=c[117902]|0;c[117902]=0;do{if((d|0)!=0){f=0;g=d;do{g=g-1|0;i=(agP(4,e[471624+(g*12|0)>>1]|0,b,1)|0)==0;f=i?f:1;}while((g|0)!=0);if((f|0)==0){break}aiq(4)}}while(0);d=c[117903]|0;c[117903]=0;do{if((d|0)!=0){g=0;h=d;do{h=h-1|0;i=(agP(5,e[471626+(h*12|0)>>1]|0,b,1)|0)==0;g=i?g:1;}while((h|0)!=0);if((g|0)==0){break}aiq(5)}}while(0);a[64192]=0}if(!(a[64184]|0)){return}d=c[117863]|0;c[117863]=0;do{if((d|0)!=0){h=0;f=d;do{f=f-1|0;i=(agP(1,e[471474+(f*12|0)>>1]|0,b,2)|0)==0;h=i?h:1;}while((f|0)!=0);if((h|0)==0){break}aiq(1)}}while(0);d=c[117864]|0;c[117864]=0;do{if((d|0)!=0){f=0;g=d;do{g=g-1|0;i=(agP(2,e[471476+(g*12|0)>>1]|0,b,2)|0)==0;f=i?f:1;}while((g|0)!=0);if((f|0)==0){break}aiq(2)}}while(0);d=c[117865]|0;c[117865]=0;do{if((d|0)!=0){g=0;h=d;do{h=h-1|0;i=(agP(3,e[471478+(h*12|0)>>1]|0,b,2)|0)==0;g=i?g:1;}while((h|0)!=0);if((g|0)==0){break}aiq(3)}}while(0);d=c[117866]|0;c[117866]=0;do{if((d|0)!=0){h=0;f=d;do{f=f-1|0;i=(agP(4,e[471480+(f*12|0)>>1]|0,b,2)|0)==0;h=i?h:1;}while((f|0)!=0);if((h|0)==0){break}aiq(4)}}while(0);d=c[117867]|0;c[117867]=0;do{if((d|0)!=0){f=0;g=d;do{g=g-1|0;i=(agP(5,e[471482+(g*12|0)>>1]|0,b,2)|0)==0;f=i?f:1;}while((g|0)!=0);if((f|0)==0){break}aiq(5)}}while(0);a[64184]=0;return}function aiu(a){a=a|0;var b=0,d=0;b=i;ai5(246144,(d=i,i=i+8|0,c[d>>2]=c[379840+(a<<2)>>2],d)|0)|0;i=d;c[584024]=a;i=b;return}function aiv(){c[212634]=1;return}function aiw(){if(a[137696]|a[150928]){return}a[137696]=1;gT(244,0);return}function aix(a,b){a=a|0;b=b|0;aiq(0);nO();return}function aiy(a,b){a=a|0;b=b|0;if((c[206252]|0)!=0){return 0}c[206252]=ib(a)|0;c[206256]=1;return 0}function aiz(a,b){a=a|0;b=b|0;b=aE(a|0,0,0)|0;if(b>>>0>=65536>>>0){return 0}c[34446]=b;return 0}function aiA(a,b){a=a|0;b=b|0;c[37338]=a;return 0}function aiB(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aI=0,aJ=0,aL=0;if((c[34198]|0)!=0){e=c[603940]|0;if(!((e|0)!=0&(c[206482]|0)!=0)){c[584274]=0;c[304666]=0}if((e|0)==0){c[95284]=5}else{c[95284]=11;c[206482]=0}c[34198]=0}if(!(a[21120]|0)){a[21120]=1;do{if((c[95282]|0)==0){e=av5(65544)|0;c[95282]=e;if((e|0)!=0){break}aiC(246800);return 0}}while(0);if((c[95284]|0)==0){c[95284]=1}if((c[95274]|0)==0){c[95274]=c[o>>2]}if((c[95264]|0)==0){c[95264]=c[n>>2]}e=c[95306]|0;if((e|0)==0){f=7987}else{g=c[95302]|0;h=c[e+(g<<2)>>2]|0;if((h|0)==0){f=7987}else{i=g;j=e;k=h}}if((f|0)==7987){aiD();h=aiE(c[95274]|0,16384)|0;c[(c[95306]|0)+(c[95302]<<2)>>2]=h;h=c[95302]|0;e=c[95306]|0;i=h;j=e;k=c[e+(h<<2)>>2]|0}h=j+(i<<2)|0;c[95286]=c[k+16>>2];k=c[(c[h>>2]|0)+8>>2]|0;c[95300]=k;c[95262]=k;c[95274]=c[c[h>>2]>>2];a[381176]=a[k]|0}L10169:while(1){k=a[20752]|0;c[95288]=0;h=c[95300]|0;if(k){l=h;m=c[95262]|0;f=7991}else{p=h}L10173:while(1){if((f|0)==7991){f=0;c[95288]=l-m;a[20752]=0;p=l}a[p]=a[381176]|0;h=c[95284]|0;k=c[95282]|0;c[95280]=k+4;c[k>>2]=h;k=h;h=p;i=p;L10177:while(1){j=k;e=i;while(1){g=j;q=21128+(d[e]<<2)|0;L10181:while(1){r=c[q>>2]&255;s=g;do{t=(b[28792+(s<<1)>>1]|0)+r|0;if((b[23648+(t<<1)>>1]|0)==(s|0)){break L10181}u=b[22160+(s<<1)>>1]|0;s=u<<16>>16;}while(u<<16>>16<=715);g=s;q=20760+(r<<2)|0}q=b[15608+(t<<1)>>1]|0;g=c[95280]|0;c[95280]=g+4;c[g>>2]=q;g=e+1|0;if((b[28792+(q<<1)>>1]|0)==2480){v=h;w=g;break}else{j=q;e=g}}L10188:while(1){e=(c[95280]|0)-4|0;c[95280]=e;j=c[e>>2]|0;g=j;q=w;u=e;e=j;L10190:while(1){j=b[32552+(e<<1)>>1]|0;c[95290]=j;L10192:do{if((e|0)!=0){x=b[32552+(g+1<<1)>>1]|0;y=j;do{if((y|0)>=(x|0)){break L10192}z=b[30280+(y<<1)>>1]|0;A=c[95292]|0;if((z&16384|A|0)==0){if((z&8192|0)==0){f=8009;break L10190}c[95292]=z&-24577|16384}else{if((z|0)==(A|0)){f=8006;break L10190}}y=y+1|0;c[95290]=y;}while((y|0)!=0)}}while(0);j=u-4|0;c[95280]=j;r=c[j>>2]|0;g=r;q=q-1|0;u=j;e=r}if((f|0)==8006){f=0;c[95292]=0;B=z&-16385}else if((f|0)==8009){f=0;c[95298]=q;c[95296]=u;B=z}e=v+(-(c[95288]|0)|0)|0;c[95262]=e;g=q;c[95272]=g-e;a[381176]=a[q]|0;a[q]=0;c[95300]=q;e=B;C=q;while(1){switch(e|0){case 16:{f=8029;break L10169;break};case 77:{f=8090;break L10169;break};case 78:{f=8091;break L10169;break};case 79:{f=8092;break L10169;break};case 80:{f=8093;break L10169;break};case 26:{f=8039;break L10169;break};case 27:{f=8040;break L10169;break};case 34:{f=8047;break L10169;break};case 35:{f=8048;break L10169;break};case 18:{f=8031;break L10169;break};case 45:{f=8058;break L10169;break};case 46:{f=8059;break L10169;break};case 47:{f=8060;break L10169;break};case 12:{f=8025;break L10169;break};case 42:{f=8055;break L10169;break};case 43:{f=8056;break L10169;break};case 81:{f=8094;break L10169;break};case 82:{f=8095;break L10169;break};case 83:{f=8096;break L10169;break};case 84:{f=8097;break L10169;break};case 89:{f=8102;break L10169;break};case 90:{f=8103;break L10169;break};case 91:{f=8104;break L10169;break};case 92:{f=8105;break L10169;break};case 93:{f=8106;break L10173;break};case 73:{f=8086;break L10169;break};case 74:{f=8087;break L10169;break};case 75:{f=8088;break L10169;break};case 158:{f=8231;break L10169;break};case 159:{f=8232;break L10169;break};case 160:{f=8233;break L10169;break};case 161:{f=8234;break L10169;break};case 162:{f=8235;break L10169;break};case 163:{f=8236;break L10169;break};case 164:{f=8237;break L10169;break};case 165:{f=8238;break L10169;break};case 174:{f=8247;break L10169;break};case 32:{f=8045;break L10169;break};case 33:{f=8046;break L10169;break};case 66:{f=8079;break L10169;break};case 67:{f=8080;break L10169;break};case 68:{f=8081;break L10169;break};case 63:{f=8076;break L10169;break};case 64:{f=8077;break L10169;break};case 65:{f=8078;break L10169;break};case 85:{f=8098;break L10169;break};case 54:{f=8067;break L10169;break};case 55:{f=8068;break L10169;break};case 56:{f=8069;break L10169;break};case 57:{f=8070;break L10169;break};case 13:{f=8026;break L10169;break};case 58:{f=8071;break L10169;break};case 59:{f=8072;break L10169;break};case 48:{f=8061;break L10169;break};case 49:{f=8062;break L10169;break};case 50:{f=8063;break L10169;break};case 127:{f=8200;break L10169;break};case 128:{f=8201;break L10169;break};case 129:{f=8202;break L10169;break};case 130:{f=8203;break L10169;break};case 131:{f=8204;break L10169;break};case 132:{f=8205;break L10169;break};case 133:{f=8206;break L10169;break};case 134:{f=8207;break L10169;break};case 30:{f=8043;break L10169;break};case 31:{f=8044;break L10169;break};case 51:{f=8064;break L10169;break};case 52:{f=8065;break L10169;break};case 53:{f=8066;break L10169;break};case 60:{f=8073;break L10169;break};case 61:{f=8074;break L10169;break};case 62:{f=8075;break L10169;break};case 72:{f=8085;break L10169;break};case 36:{f=8049;break L10169;break};case 37:{f=8050;break L10169;break};case 69:{f=8082;break L10169;break};case 70:{f=8083;break L10169;break};case 71:{f=8084;break L10169;break};case 101:{f=8170;break L10169;break};case 102:{f=8171;break L10169;break};case 103:{f=8172;break L10169;break};case 104:{f=8173;break L10169;break};case 105:{f=8174;break L10169;break};case 106:{f=8175;break L10169;break};case 20:{f=8033;break L10169;break};case 21:{f=8034;break L10169;break};case 41:{f=8054;break L10169;break};case 28:{f=8041;break L10169;break};case 29:{f=8042;break L10169;break};case 22:{f=8035;break L10169;break};case 23:{f=8036;break L10169;break};case 38:{f=8051;break L10169;break};case 39:{f=8052;break L10169;break};case 40:{f=8053;break L10169;break};case 1:{f=8014;break L10169;break};case 135:{f=8208;break L10169;break};case 136:{f=8209;break L10169;break};case 137:{f=8210;break L10169;break};case 138:{f=8211;break L10169;break};case 139:{f=8212;break L10169;break};case 140:{f=8213;break L10169;break};case 141:{f=8214;break L10169;break};case 175:{f=8248;break L10169;break};case 176:{f=8249;break L10169;break};case 111:{f=8184;break L10169;break};case 112:{f=8185;break L10169;break};case 113:{f=8186;break L10169;break};case 114:{f=8187;break L10173;break};case 115:{f=8188;break L10169;break};case 116:{f=8189;break L10169;break};case 117:{f=8190;break L10169;break};case 95:{f=8140;break L10177;break};case 8:{f=8021;break L10169;break};case 9:{f=8022;break L10169;break};case 6:{f=8019;break L10169;break};case 7:{f=8020;break L10169;break};case 10:{f=8023;break L10169;break};case 17:{f=8030;break L10169;break};case 2:{f=8015;break L10169;break};case 3:{f=8016;break L10169;break};case 4:{f=8017;break L10169;break};case 5:{f=8018;break L10169;break};case 121:{f=8194;break L10169;break};case 122:{f=8195;break L10169;break};case 123:{f=8196;break L10169;break};case 124:{f=8197;break L10169;break};case 125:{f=8198;break L10169;break};case 126:{f=8199;break L10169;break};case 107:{f=8178;break L10169;break};case 108:{f=8181;break L10169;break};case 109:{f=8182;break L10169;break};case 110:{f=8183;break L10169;break};case 94:{break L10177;break};case 201:{f=8275;break L10169;break};case 202:{f=8276;break L10169;break};case 203:{f=8277;break L10169;break};case 204:{f=8278;break L10169;break};case 205:{f=8279;break L10169;break};case 206:{f=8280;break L10169;break};case 207:{f=8281;break L10169;break};case 208:{f=8282;break L10169;break};case 209:{f=8283;break L10169;break};case 210:{f=8284;break L10169;break};case 211:{f=8285;break L10169;break};case 212:{f=8286;break L10169;break};case 191:{f=8264;break L10169;break};case 192:{f=8266;break L10169;break};case 193:{f=8267;break L10169;break};case 194:{f=8268;break L10169;break};case 195:{f=8269;break L10169;break};case 196:{f=8270;break L10169;break};case 197:{f=8271;break L10169;break};case 198:{f=8272;break L10169;break};case 199:{f=8273;break L10169;break};case 200:{f=8274;break L10169;break};case 86:{f=8099;break L10169;break};case 87:{f=8100;break L10169;break};case 88:{f=8101;break L10169;break};case 96:{f=8165;break L10169;break};case 97:{f=8166;break L10169;break};case 98:{f=8167;break L10169;break};case 99:{f=8168;break L10169;break};case 100:{f=8169;break L10169;break};case 213:{f=8287;break L10169;break};case 214:{f=8288;break L10169;break};case 215:{f=8289;break L10169;break};case 216:{f=8290;break L10169;break};case 217:{f=8291;break L10169;break};case 218:{f=8292;break L10169;break};case 219:{f=8293;break L10169;break};case 142:{f=8215;break L10169;break};case 143:{f=8216;break L10169;break};case 144:{f=8217;break L10169;break};case 145:{f=8218;break L10169;break};case 146:{f=8219;break L10169;break};case 147:{f=8220;break L10169;break};case 148:{f=8221;break L10169;break};case 149:{f=8222;break L10169;break};case 183:{f=8256;break L10169;break};case 184:{f=8257;break L10169;break};case 185:{f=8258;break L10169;break};case 186:{f=8259;break L10169;break};case 187:{f=8260;break L10169;break};case 188:{f=8261;break L10169;break};case 189:{f=8262;break L10169;break};case 190:{f=8263;break L10169;break};case 220:{f=8294;break L10169;break};case 221:{f=8295;break L10169;break};case 222:{f=8296;break L10169;break};case 223:{f=8297;break L10169;break};case 224:{f=8298;break L10169;break};case 225:{f=8299;break L10173;break};case 226:{break};case 150:{f=8223;break L10169;break};case 151:{f=8224;break L10169;break};case 152:{f=8225;break L10169;break};case 153:{f=8226;break L10169;break};case 154:{f=8227;break L10169;break};case 155:{f=8228;break L10169;break};case 156:{f=8229;break L10169;break};case 157:{f=8230;break L10169;break};case 166:{f=8239;break L10169;break};case 167:{f=8240;break L10169;break};case 168:{f=8241;break L10169;break};case 169:{f=8242;break L10169;break};case 170:{f=8243;break L10169;break};case 171:{f=8244;break L10169;break};case 172:{f=8245;break L10169;break};case 173:{f=8246;break L10169;break};case 11:{f=8024;break L10169;break};case 14:{f=8027;break L10169;break};case 19:{f=8032;break L10169;break};case 177:{f=8250;break L10169;break};case 178:{f=8251;break L10169;break};case 179:{f=8252;break L10169;break};case 180:{f=8253;break L10169;break};case 181:{f=8254;break L10169;break};case 182:{f=8255;break L10169;break};case 15:{f=8028;break L10169;break};case 76:{f=8089;break L10169;break};case 24:{f=8037;break L10169;break};case 25:{f=8038;break L10169;break};case 44:{f=8057;break L10169;break};case 118:{f=8191;break L10169;break};case 119:{f=8192;break L10169;break};case 120:{f=8193;break L10169;break};case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:{D=0;f=8468;break L10169;break};default:{f=8374;break L10169}}E=g-(c[95262]|0)-1|0;a[q]=a[381176]|0;r=c[95302]|0;j=c[95306]|0;s=j+(r<<2)|0;y=c[s>>2]|0;if((c[y+44>>2]|0)==0){c[95286]=c[y+16>>2];c[c[s>>2]>>2]=c[95274];c[(c[(c[95306]|0)+(c[95302]<<2)>>2]|0)+44>>2]=1;s=c[95302]|0;x=c[95306]|0;F=s;G=x;H=c[x+(s<<2)>>2]|0}else{F=r;G=j;H=y}y=c[95300]|0;j=c[95286]|0;r=c[H+4>>2]|0;I=c[95262]|0;if(y>>>0<=(r+j|0)>>>0){break}if(y>>>0>(r+(j+1)|0)>>>0){f=8318;break L10169}j=y-I|0;if((c[H+40>>2]|0)==0){J=(j-(c[95288]|0)|0)==1?1:2;K=I;L=F;M=G}else{y=j-1|0;if((y|0)>0){j=I;s=r;r=0;while(1){a[s]=a[j]|0;x=r+1|0;if((x|0)<(y|0)){j=j+1|0;s=s+1|0;r=x}else{break}}r=c[95302]|0;s=c[95306]|0;N=r;O=s;P=c[s+(r<<2)>>2]|0}else{N=F;O=G;P=H}if((c[P+44>>2]|0)==2){c[95286]=0;c[(c[O+(N<<2)>>2]|0)+16>>2]=0}else{r=(c[P+12>>2]|0)-y-1|0;if((r|0)<1){f=8327;break L10169}s=(r|0)>8192?8192:r;L10227:do{if((c[P+24>>2]|0)==0){r=ck()|0;c[r>>2]=0;j=cz((c[(c[(c[95306]|0)+(c[95302]<<2)>>2]|0)+4>>2]|0)+y|0,1,s|0,c[95274]|0)|0;c[95286]=j;if((j|0)!=0){Q=j;break}while(1){if((bu(c[95274]|0)|0)==0){Q=0;break L10227}if((c[r>>2]|0)!=4){f=8340;break L10169}c[r>>2]=0;cJ(c[95274]|0);j=cz((c[(c[(c[95306]|0)+(c[95302]<<2)>>2]|0)+4>>2]|0)+y|0,1,s|0,c[95274]|0)|0;c[95286]=j;if((j|0)!=0){Q=j;break}}}else{do{if((s|0)==0){R=0}else{r=0;while(1){S=a7(c[95274]|0)|0;if((S|0)==(-1|0)|(S|0)==10){T=r;break}a[(c[(c[(c[95306]|0)+(c[95302]<<2)>>2]|0)+4>>2]|0)+(r+y)|0]=S&255;j=r+1|0;if(j>>>0>>0){r=j}else{T=j;break}}if((S|0)==10){a[(c[(c[(c[95306]|0)+(c[95302]<<2)>>2]|0)+4>>2]|0)+(T+y)|0]=10;R=T+1|0;break}else if((S|0)==(-1|0)){if((bu(c[95274]|0)|0)==0){R=T;break}else{f=8335;break L10169}}else{R=T;break}}}while(0);c[95286]=R;Q=R}}while(0);c[(c[(c[95306]|0)+(c[95302]<<2)>>2]|0)+16>>2]=Q}do{if((c[95286]|0)==0){if((y|0)==(c[95288]|0)){aiF(c[95274]|0);U=1;break}else{c[(c[(c[95306]|0)+(c[95302]<<2)>>2]|0)+44>>2]=2;U=2;break}}else{U=0}}while(0);s=c[95286]|0;r=s+y|0;j=c[95302]|0;x=c[95306]|0;A=c[x+(j<<2)>>2]|0;if(r>>>0>(c[A+12>>2]|0)>>>0){V=av8(c[A+4>>2]|0,r+(s>>1)|0)|0;c[(c[(c[95306]|0)+(c[95302]<<2)>>2]|0)+4>>2]=V;V=c[95302]|0;r=c[95306]|0;if((c[(c[r+(V<<2)>>2]|0)+4>>2]|0)==0){f=8350;break L10169}W=V;X=r;Y=c[95286]|0}else{W=j;X=x;Y=s}s=Y+y|0;c[95286]=s;a[(c[(c[X+(W<<2)>>2]|0)+4>>2]|0)+s|0]=0;a[(c[(c[(c[95306]|0)+(c[95302]<<2)>>2]|0)+4>>2]|0)+((c[95286]|0)+1)|0]=0;s=c[95302]|0;x=c[95306]|0;j=c[(c[x+(s<<2)>>2]|0)+4>>2]|0;c[95262]=j;J=U;K=j;L=s;M=x}if((J|0)==0){break L10188}else if((J|0)==2){f=8364;break}else if((J|0)!=1){continue L10169}a[22152]=0;x=K+(c[95288]|0)|0;c[95300]=x;e=(((c[95284]|0)-1|0)/2|0)+227|0;C=x}if((f|0)==8364){f=0;c[95300]=(c[(c[M+(L<<2)>>2]|0)+4>>2]|0)+(c[95286]|0);e=c[95284]|0;q=c[95282]|0;c[95280]=q+4;c[q>>2]=e;q=c[95262]|0;g=c[95288]|0;u=q+g|0;x=c[95300]|0;if(u>>>0>>0){s=e;e=u;do{u=a[e]|0;if(u<<24>>24==0){Z=1;_=s}else{Z=c[21128+((u&255)<<2)>>2]&255;_=s}L10264:while(1){u=Z&255;j=_;do{$=(b[28792+(j<<1)>>1]|0)+u|0;if((b[23648+($<<1)>>1]|0)==(j|0)){break L10264}r=b[22160+(j<<1)>>1]|0;j=r<<16>>16;}while(r<<16>>16<=715);Z=c[20760+(u<<2)>>2]&255;_=j}s=b[15608+($<<1)>>1]|0;y=c[95280]|0;c[95280]=y+4;c[y>>2]=s;e=e+1|0;aa=c[95300]|0;}while(e>>>0>>0);ab=aa;ac=c[95262]|0;ad=c[95288]|0}else{ab=x;ac=q;ad=g}v=ac+ad|0;w=ab;continue}c[95300]=I+E;e=c[95284]|0;s=c[95282]|0;c[95280]=s+4;c[s>>2]=e;s=(c[95262]|0)+(c[95288]|0)|0;y=c[95300]|0;if(s>>>0>>0){r=e;V=s;while(1){s=a[V]|0;if(s<<24>>24==0){ae=1;af=r}else{ae=c[21128+((s&255)<<2)>>2]&255;af=r}L10279:while(1){s=ae&255;A=af;do{ag=(b[28792+(A<<1)>>1]|0)+s|0;if((b[23648+(ag<<1)>>1]|0)==(A|0)){break L10279}ah=b[22160+(A<<1)>>1]|0;A=ah<<16>>16;}while(ah<<16>>16<=715);ae=c[20760+(s<<2)>>2]&255;af=A}j=b[15608+(ag<<1)>>1]|0;u=c[95280]|0;c[95280]=u+4;c[u>>2]=j;u=V+1|0;ah=c[95300]|0;if(u>>>0>>0){r=j;V=u}else{ai=j;aj=ah;break}}}else{ai=e;aj=y}V=b[28792+(ai<<1)>>1]|0;if((b[23648+(V+1<<1)>>1]|0)==(ai|0)){ak=V}else{V=ai;while(1){r=b[22160+(V<<1)>>1]|0;g=r<<16>>16;q=b[28792+(g<<1)>>1]|0;if((b[23648+(q+1<<1)>>1]|0)==r<<16>>16){ak=q;break}else{V=g}}}V=b[15608+(ak+1<<1)>>1]|0;al=V<<16>>16;if(V<<16>>16==715){v=(c[95262]|0)+(c[95288]|0)|0;w=aj;continue}else{y=c[95280]|0;c[95280]=y+4;c[y>>2]=al;am=(c[95262]|0)+(c[95288]|0)|0;an=c[95300]|0;if(V<<16>>16==0){v=am;w=an;continue}else{f=8316;break}}}if((f|0)==8316){f=0;V=an+1|0;c[95300]=V;k=al;h=am;i=V;continue}c[95300]=K+E;V=c[95284]|0;y=c[95282]|0;c[95280]=y+4;c[y>>2]=V;y=c[95262]|0;e=c[95288]|0;g=y+e|0;q=c[95300]|0;if(g>>>0>>0){r=V;x=g;do{g=a[x]|0;if(g<<24>>24==0){ao=1;ap=r}else{ao=c[21128+((g&255)<<2)>>2]&255;ap=r}L10302:while(1){g=ao&255;ah=ap;do{aq=(b[28792+(ah<<1)>>1]|0)+g|0;if((b[23648+(aq<<1)>>1]|0)==(ah|0)){break L10302}j=b[22160+(ah<<1)>>1]|0;ah=j<<16>>16;}while(j<<16>>16<=715);ao=c[20760+(g<<2)>>2]&255;ap=ah}r=b[15608+(aq<<1)>>1]|0;j=c[95280]|0;c[95280]=j+4;c[j>>2]=r;x=x+1|0;ar=c[95300]|0;}while(x>>>0>>0);as=r;at=ar;au=c[95262]|0;av=c[95288]|0}else{as=V;at=q;au=y;av=e}k=as;h=au+av|0;i=at}if((f|0)==8140){f=0;i=c[584274]|0;c[304666]=i;h=c[95272]|0;c[584274]=h+i;aw=c[95262]|0;if((a[aw+(h-1)|0]|0)!=92){f=8142;break L10169}a[20752]=1;c[95288]=0;l=C;m=aw;f=7991;continue}h=c[584274]|0;c[304666]=h;ax=c[95272]|0;c[584274]=ax+h;if((c[200048]|0)==0){continue L10169}if((ax|0)<=1){break}ay=c[95262]|0;az=a[ay+(ax-2)|0]|0;if(az<<24>>24!=92){f=8112;break}a[20752]=1;c[95288]=0;l=C;m=ay;f=7991}do{if((f|0)==8106){f=0;h=c[584274]|0;c[304666]=h;c[584274]=(c[95272]|0)+h;if((c[200048]|0)!=0){continue L10169}c[200048]=1;c[95284]=7;continue L10169}else if((f|0)==8187){f=0;h=c[584274]|0;c[304666]=h;c[584274]=(c[95272]|0)+h;continue L10169}else if((f|0)==8112){f=0;if((ax|0)<4){if((ax|0)<=2){break}}else{if((a[ay+(ax-4)|0]|0)==92){break}}if((a[ay+(ax-3)|0]|0)==92&az<<24>>24==34){f=8116;break L10169}}else if((f|0)==8299){f=0;h=c[584274]|0;c[304666]=h;i=c[95272]|0;c[584274]=i+h;aK(c[95262]|0,i|0,1,c[95264]|0)|0;continue L10169}}while(0);c[200048]=0;c[95284]=1}if((f|0)==8029){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=283;return D|0}else if((f|0)==8090){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=355;return D|0}else if((f|0)==8091){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=300;return D|0}else if((f|0)==8092){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=341;return D|0}else if((f|0)==8093){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=3;D=305;return D|0}else if((f|0)==8039){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=311;return D|0}else if((f|0)==8040){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=307;return D|0}else if((f|0)==8116){az=ib(ay)|0;c[95268]=az;a[az+((c[95272]|0)-1)|0]=0;az=c[95268]|0;ay=az;ax=az;L10345:while(1){az=a[ay]|0;L10347:do{if((az<<24>>24|0)==92){m=ay+1|0;switch(a[m]|0){case 92:{a[ax]=92;aA=m;aB=ax;break L10347;break};case 110:{a[ax]=10;aA=m;aB=ax;break L10347;break};case 114:{a[ax]=13;aA=m;aB=ax;break L10347;break};case 34:{a[ax]=34;aA=m;aB=ax;break L10347;break};case 120:{C=a[ay+2|0]|0;if(C<<24>>24==0){aC=ax;break L10345}l=ay+3|0;at=a[l]|0;if(at<<24>>24==0){aC=ax;break L10345}av=C-48&255;do{if((av&255)>>>0<10>>>0){aD=av}else{if((C-97&255)>>>0<6>>>0){aD=C-87&255;break}else{aD=(C-65&255)>>>0<6>>>0?C-55&255:0;break}}}while(0);C=aD<<4;av=at-48&255;do{if((av&255)>>>0<10>>>0){aE=av}else{if((at-97&255)>>>0<6>>>0){aE=at-87&255;break}else{aE=(at-65&255)>>>0<6>>>0?at-55&255:0;break}}}while(0);a[ax]=aE|C;aA=l;aB=ax;break L10347;break};default:{a[ax]=92;at=ax+1|0;av=a[m]|0;if(av<<24>>24==0){aC=at;break L10345}a[at]=av;aA=m;aB=at;break L10347}}}else if((az<<24>>24|0)==0){aC=ax;break L10345}else{a[ax]=az;aA=ay;aB=ax}}while(0);ay=aA+1|0;ax=aB+1|0}a[aC]=0;c[200048]=0;c[95284]=1;D=403;return D|0}else if((f|0)==8047){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=306;return D|0}else if((f|0)==8048){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=365;return D|0}else if((f|0)==8031){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=9;D=321;return D|0}else if((f|0)==8058){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=362;return D|0}else if((f|0)==8059){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=3;D=286;return D|0}else if((f|0)==8060){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=3;D=323;return D|0}else if((f|0)==8025){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=282;return D|0}else if((f|0)==8055){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=289;return D|0}else if((f|0)==8056){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=301;return D|0}else if((f|0)==8094){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=317;return D|0}else if((f|0)==8095){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=343;return D|0}else if((f|0)==8096){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=17;c[95268]=ib(c[95262]|0)|0;D=368;return D|0}else if((f|0)==8097){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[34198]=1;D=278;return D|0}else if((f|0)==8102){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=2;D=269;return D|0}else if((f|0)==8103){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=4;D=269;return D|0}else if((f|0)==8104){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;D=364;return D|0}else if((f|0)==8105){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=13;D=270;return D|0}else if((f|0)==8086){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=327;return D|0}else if((f|0)==8087){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=280;return D|0}else if((f|0)==8088){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=313;return D|0}else if((f|0)==8231){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=23;D=410;return D|0}else if((f|0)==8232){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=24;D=410;return D|0}else if((f|0)==8233){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=25;D=410;return D|0}else if((f|0)==8234){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=26;D=410;return D|0}else if((f|0)==8235){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=27;D=410;return D|0}else if((f|0)==8236){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=28;D=410;return D|0}else if((f|0)==8237){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=29;D=410;return D|0}else if((f|0)==8238){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=30;D=410;return D|0}else if((f|0)==8247){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=ib(c[95262]|0)|0;D=406;return D|0}else if((f|0)==8045){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=3;D=304;return D|0}else if((f|0)==8046){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=414;return D|0}else if((f|0)==8079){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=3;D=350;return D|0}else if((f|0)==8080){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=3;D=351;return D|0}else if((f|0)==8081){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=281;return D|0}else if((f|0)==8076){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=354;return D|0}else if((f|0)==8077){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=348;return D|0}else if((f|0)==8078){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=349;return D|0}else if((f|0)==8098){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=1;D=416;return D|0}else if((f|0)==8067){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=332;return D|0}else if((f|0)==8068){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=312;return D|0}else if((f|0)==8069){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=3;D=330;return D|0}else if((f|0)==8070){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=314;return D|0}else if((f|0)==8026){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=299;return D|0}else if((f|0)==8071){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=346;return D|0}else if((f|0)==8072){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=320;return D|0}else if((f|0)==8061){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=298;return D|0}else if((f|0)==8062){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=331;return D|0}else if((f|0)==8063){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=3;D=360;return D|0}else if((f|0)==8200){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=20;D=410;return D|0}else if((f|0)==8201){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=21;D=410;return D|0}else if((f|0)==8202){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=22;D=410;return D|0}else if((f|0)==8203){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=23;D=410;return D|0}else if((f|0)==8204){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=24;D=410;return D|0}else if((f|0)==8205){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=25;D=410;return D|0}else if((f|0)==8206){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=26;D=410;return D|0}else if((f|0)==8207){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=27;D=410;return D|0}else if((f|0)==8043){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=353;return D|0}else if((f|0)==8044){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=415;return D|0}else if((f|0)==8064){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=359;return D|0}else if((f|0)==8065){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=358;return D|0}else if((f|0)==8066){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=292;return D|0}else if((f|0)==8073){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=23;D=297;return D|0}else if((f|0)==8074){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=3;D=328;return D|0}else if((f|0)==8075){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=15;D=294;return D|0}else if((f|0)==8085){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=3;D=345;return D|0}else if((f|0)==8049){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=291;return D|0}else if((f|0)==8050){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=293;return D|0}else if((f|0)==8082){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=3;D=287;return D|0}else if((f|0)==8083){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=3;D=324;return D|0}else if((f|0)==8084){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=340;return D|0}else if((f|0)==8170){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=1;D=412;return D|0}else if((f|0)==8171){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=4;D=412;return D|0}else if((f|0)==8172){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=3;D=412;return D|0}else if((f|0)==8173){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=1;D=412;return D|0}else if((f|0)==8174){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=3;D=412;return D|0}else if((f|0)==8175){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;if((a[c[95262]|0]|0)==68){c[95268]=2;D=412;return D|0}else{c[95268]=13;D=258;return D|0}}else if((f|0)==8033){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=309;return D|0}else if((f|0)==8034){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=303;return D|0}else if((f|0)==8054){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=334;return D|0}else if((f|0)==8041){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=326;return D|0}else if((f|0)==8042){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=315;return D|0}else if((f|0)==8035){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=308;return D|0}else if((f|0)==8036){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=21;D=342;return D|0}else if((f|0)==8051){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=9;D=316;return D|0}else if((f|0)==8052){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=290;return D|0}else if((f|0)==8053){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=333;return D|0}else if((f|0)==8014){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=9;D=361;return D|0}else if((f|0)==8208){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=28;D=410;return D|0}else if((f|0)==8209){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=29;D=410;return D|0}else if((f|0)==8210){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=30;D=410;return D|0}else if((f|0)==8211){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=31;D=410;return D|0}else if((f|0)==8212){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=32;D=410;return D|0}else if((f|0)==8213){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=1;D=411;return D|0}else if((f|0)==8214){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=2;D=411;return D|0}else if((f|0)==8248){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=ib(c[95262]|0)|0;D=406;return D|0}else if((f|0)==8249){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=ib(c[95262]|0)|0;D=406;return D|0}else if((f|0)==8184){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;D=274;return D|0}else if((f|0)==8185){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;D=275;return D|0}else if((f|0)==8186){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95268]=ib(c[95262]|0)|0;D=409;return D|0}else if((f|0)==8188){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[583974]=0;c[34198]=1;c[206482]=0;c[200048]=0;c[95284]=1;D=277;return D|0}else if((f|0)==8189){aC=c[584274]|0;c[304666]=aC;aB=c[95272]|0;c[584274]=aB+aC;a[(c[95262]|0)+(aB-1)|0]=0;c[95268]=ib((c[95262]|0)+1|0)|0;c[95284]=1;D=404;return D|0}else if((f|0)==8190){aB=c[584274]|0;c[304666]=aB;c[584274]=(c[95272]|0)+aB;c[95268]=ib(c[95262]|0)|0;D=408;return D|0}else if((f|0)==8021){aB=c[584274]|0;c[304666]=aB;c[584274]=(c[95272]|0)+aB;c[95284]=3;D=366;return D|0}else if((f|0)==8022){aB=c[584274]|0;c[304666]=aB;c[584274]=(c[95272]|0)+aB;c[95284]=3;D=367;return D|0}else if((f|0)==8142){aB=ib(aw)|0;c[95268]=aB;aw=aB;aC=aB;L10588:while(1){aB=a[aw]|0;L10590:do{if((aB<<24>>24|0)==92){ax=aw+1|0;switch(a[ax]|0){case 92:{a[aC]=92;aF=ax;aG=aC;break L10590;break};case 110:{a[aC]=10;aF=ax;aG=aC;break L10590;break};case 114:{a[aC]=13;aF=ax;aG=aC;break L10590;break};case 34:{a[aC]=34;aF=ax;aG=aC;break L10590;break};case 120:{aA=a[aw+2|0]|0;if(aA<<24>>24==0){aI=aC;break L10588}ay=aw+3|0;aE=a[ay]|0;if(aE<<24>>24==0){aI=aC;break L10588}aD=aA-48&255;do{if((aD&255)>>>0<10>>>0){aJ=aD}else{if((aA-97&255)>>>0<6>>>0){aJ=aA-87&255;break}else{aJ=(aA-65&255)>>>0<6>>>0?aA-55&255:0;break}}}while(0);aA=aJ<<4;aD=aE-48&255;do{if((aD&255)>>>0<10>>>0){aL=aD}else{if((aE-97&255)>>>0<6>>>0){aL=aE-87&255;break}else{aL=(aE-65&255)>>>0<6>>>0?aE-55&255:0;break}}}while(0);a[aC]=aL|aA;aF=ay;aG=aC;break L10590;break};default:{a[aC]=92;aE=aC+1|0;aD=a[ax]|0;if(aD<<24>>24==0){aI=aE;break L10588}a[aE]=aD;aF=ax;aG=aE;break L10590}}}else if((aB<<24>>24|0)==0){aI=aC;break L10588}else{a[aC]=aB;aF=aw;aG=aC}}while(0);aw=aF+1|0;aC=aG+1|0}a[aI]=0;D=403;return D|0}else if((f|0)==8019){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95284]=1;D=325;return D|0}else if((f|0)==8020){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95284]=3;D=352;return D|0}else if((f|0)==8023){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95284]=19;D=322;return D|0}else if((f|0)==8030){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95284]=1;D=356;return D|0}else if((f|0)==8015){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95284]=1;D=262;return D|0}else if((f|0)==8016){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95284]=1;D=335;return D|0}else if((f|0)==8017){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95284]=9;D=318;return D|0}else if((f|0)==8018){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[206482]=1;c[95284]=1;D=310;return D|0}else if((f|0)==8194){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=2;D=410;return D|0}else if((f|0)==8195){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=3;D=410;return D|0}else if((f|0)==8196){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=4;D=410;return D|0}else if((f|0)==8197){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=5;D=410;return D|0}else if((f|0)==8198){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=18;D=410;return D|0}else if((f|0)==8199){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=19;D=410;return D|0}else if((f|0)==8178){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;if((a[c[95262]|0]|0)==66){c[95268]=4;D=412;return D|0}else{c[95268]=11;D=258;return D|0}}else if((f|0)==8181){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=271;return D|0}else if((f|0)==8182){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=272;return D|0}else if((f|0)==8183){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=273;return D|0}else if((f|0)==8275){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=374;return D|0}else if((f|0)==8276){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[583974]=1;D=369;return D|0}else if((f|0)==8277){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[583974]=0;D=370;return D|0}else if((f|0)==8278){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[583974]=1;D=371;return D|0}else if((f|0)==8279){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[583974]=0;D=376;return D|0}else if((f|0)==8280){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[583974]=1;D=377;return D|0}else if((f|0)==8281){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[583974]=0;D=378;return D|0}else if((f|0)==8282){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[583974]=1;D=379;return D|0}else if((f|0)==8283){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=401;return D|0}else if((f|0)==8284){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=402;return D|0}else if((f|0)==8285){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=ib(c[95262]|0)|0;D=264;return D|0}else if((f|0)==8286){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=ib(c[95262]|0)|0;D=267;return D|0}else if((f|0)==8318){aiC(374568);return 0}else if((f|0)==8327){aiC(367928);return 0}else if((f|0)==8264){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;if((c[583974]|0)==0){D=372;return D|0}c[95268]=10;D=258;return D|0}else if((f|0)==8266){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=384;return D|0}else if((f|0)==8267){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=385;return D|0}else if((f|0)==8268){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=386;return D|0}else if((f|0)==8269){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=387;return D|0}else if((f|0)==8270){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=388;return D|0}else if((f|0)==8271){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=389;return D|0}else if((f|0)==8272){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=381;return D|0}else if((f|0)==8273){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=380;return D|0}else if((f|0)==8274){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=373;return D|0}else if((f|0)==8335){aiC(362168);return 0}else if((f|0)==8340){aiC(362168);return 0}else if((f|0)==8350){aiC(356184);return 0}else if((f|0)==8099){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=0;D=416;return D|0}else if((f|0)==8100){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=2;D=416;return D|0}else if((f|0)==8101){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=1;D=269;return D|0}else if((f|0)==8165){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=1;D=413;return D|0}else if((f|0)==8166){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=2;D=413;return D|0}else if((f|0)==8167){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=4;D=413;return D|0}else if((f|0)==8168){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=3;D=413;return D|0}else if((f|0)==8169){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=2;D=412;return D|0}else if((f|0)==8287){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=aH((c[95262]|0)+1|0,0,2)|0;D=261;return D|0}else if((f|0)==8288){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=aH((c[95262]|0)+1|0,0,8)|0;D=260;return D|0}else if((f|0)==8289){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=ib(c[95262]|0)|0;D=266;return D|0}else if((f|0)==8290){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=aH((c[95262]|0)+1|0,0,10)|0;D=259;return D|0}else if((f|0)==8291){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=ib(c[95262]|0)|0;D=265;return D|0}else if((f|0)==8292){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=0;D=417;return D|0}else if((f|0)==8293){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=aH((c[95262]|0)+1|0,0,16)|0;D=258;return D|0}else if((f|0)==8215){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=6;D=411;return D|0}else if((f|0)==8216){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=4;D=411;return D|0}else if((f|0)==8217){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=3;D=411;return D|0}else if((f|0)==8218){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=5;D=411;return D|0}else if((f|0)==8219){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=7;D=411;return D|0}else if((f|0)==8220){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=8;D=411;return D|0}else if((f|0)==8221){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=0;D=410;return D|0}else if((f|0)==8222){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=1;D=410;return D|0}else if((f|0)==8256){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=397;return D|0}else if((f|0)==8257){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=398;return D|0}else if((f|0)==8258){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=395;return D|0}else if((f|0)==8259){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=399;return D|0}else if((f|0)==8260){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=400;return D|0}else if((f|0)==8261){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=ib(c[95262]|0)|0;D=406;return D|0}else if((f|0)==8262){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=ib(c[95262]|0)|0;D=407;return D|0}else if((f|0)==8263){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=ib(c[95262]|0)|0;D=407;return D|0}else if((f|0)==8294){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=aH(c[95262]|0,0,16)|0;D=258;return D|0}else if((f|0)==8295){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=276;return D|0}else if((f|0)==8296){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=375;return D|0}else if((f|0)==8297){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=279;return D|0}else if((f|0)==8298){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=a[c[95262]|0]|0;return D|0}else if((f|0)==8374){aiC(335024);return 0}else if((f|0)==8223){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=2;D=410;return D|0}else if((f|0)==8224){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=3;D=410;return D|0}else if((f|0)==8225){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=4;D=410;return D|0}else if((f|0)==8226){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=18;D=410;return D|0}else if((f|0)==8227){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=19;D=410;return D|0}else if((f|0)==8228){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=20;D=410;return D|0}else if((f|0)==8229){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=21;D=410;return D|0}else if((f|0)==8230){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=22;D=410;return D|0}else if((f|0)==8239){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=31;D=410;return D|0}else if((f|0)==8240){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=32;D=410;return D|0}else if((f|0)==8241){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=369;return D|0}else if((f|0)==8242){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=370;return D|0}else if((f|0)==8243){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=ib(c[95262]|0)|0;D=406;return D|0}else if((f|0)==8244){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=ib(c[95262]|0)|0;D=406;return D|0}else if((f|0)==8245){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=ib(c[95262]|0)|0;D=406;return D|0}else if((f|0)==8246){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=ib(c[95262]|0)|0;D=406;return D|0}else if((f|0)==8024){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95284]=3;D=338;return D|0}else if((f|0)==8027){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95284]=3;D=339;return D|0}else if((f|0)==8032){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95284]=1;D=363;return D|0}else if((f|0)==8250){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=ib(c[95262]|0)|0;D=406;return D|0}else if((f|0)==8251){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=390;return D|0}else if((f|0)==8252){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=391;return D|0}else if((f|0)==8253){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=392;return D|0}else if((f|0)==8254){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=393;return D|0}else if((f|0)==8255){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=394;return D|0}else if((f|0)==8028){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95284]=1;D=344;return D|0}else if((f|0)==8089){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95284]=1;D=329;return D|0}else if((f|0)==8037){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95284]=1;D=357;return D|0}else if((f|0)==8038){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95284]=9;D=347;return D|0}else if((f|0)==8057){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95284]=1;D=337;return D|0}else if((f|0)==8191){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=ib(c[95262]|0)|0;D=405;return D|0}else if((f|0)==8192){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=0;D=410;return D|0}else if((f|0)==8193){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=1;D=410;return D|0}else if((f|0)==8468){return D|0}return 0}function aiC(a){a=a|0;var b=0;cC(c[m>>2]|0,251080,(b=i,i=i+8|0,c[b>>2]=a,b)|0)|0;i=b;bo(2)}function aiD(){var a=0,b=0,d=0;a=c[95306]|0;if((a|0)==0){b=av5(4)|0;d=b;c[95306]=d;if((b|0)==0){aiC(245840)}c[d>>2]=0;c[95304]=1;c[95302]=0;return}d=c[95304]|0;if((c[95302]|0)>>>0<(d-1|0)>>>0){return}b=d+8|0;d=av8(a,b<<2)|0;a=d;c[95306]=a;if((d|0)==0){aiC(245840)}awd(a+(c[95304]<<2)|0,0,32);c[95304]=b;return}function aiE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=av5(48)|0;f=e;if((e|0)==0){aiC(313392);return 0}c[e+12>>2]=d;g=av5(d+2|0)|0;c[e+4>>2]=g;if((g|0)==0){aiC(313392);return 0}c[e+20>>2]=1;d=ck()|0;h=c[d>>2]|0;c[e+16>>2]=0;a[g]=0;a[g+1|0]=0;c[e+8>>2]=g;c[e+28>>2]=1;c[e+44>>2]=0;g=c[95306]|0;if((g|0)==0){i=0}else{i=c[g+(c[95302]<<2)>>2]|0}if((i|0)==(f|0)){i=g+(c[95302]<<2)|0;c[95286]=c[(c[i>>2]|0)+16>>2];j=c[(c[i>>2]|0)+8>>2]|0;c[95300]=j;c[95262]=j;c[95274]=c[c[i>>2]>>2];a[381176]=a[j]|0;c[e>>2]=b;c[e+40>>2]=1;k=8624}else{c[e>>2]=b;c[e+40>>2]=1;if((g|0)==0){l=0}else{k=8624}}if((k|0)==8624){l=c[g+(c[95302]<<2)>>2]|0}if((l|0)!=(f|0)){c[e+32>>2]=1;c[e+36>>2]=0}if((b|0)==0){m=0;n=e+24|0;o=n;c[o>>2]=m;c[d>>2]=h;return f|0}m=(b8(aV(b|0)|0)|0)>0|0;n=e+24|0;o=n;c[o>>2]=m;c[d>>2]=h;return f|0}function aiF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[95306]|0;if((d|0)==0){e=8634}else{if((c[d+(c[95302]<<2)>>2]|0)==0){e=8634}else{f=d;e=8636}}do{if((e|0)==8634){aiD();d=aiE(c[95274]|0,16384)|0;c[(c[95306]|0)+(c[95302]<<2)>>2]=d;d=c[95306]|0;if((d|0)!=0){f=d;e=8636;break}d=ck()|0;g=0;h=d;i=c[d>>2]|0}}while(0);do{if((e|0)==8636){d=c[f+(c[95302]<<2)>>2]|0;j=ck()|0;k=c[j>>2]|0;if((d|0)==0){g=0;h=j;i=k;break}c[d+16>>2]=0;l=d+4|0;a[c[l>>2]|0]=0;a[(c[l>>2]|0)+1|0]=0;c[d+8>>2]=c[l>>2];c[d+28>>2]=1;c[d+44>>2]=0;l=c[95306]|0;if((l|0)==0){m=0}else{m=c[l+(c[95302]<<2)>>2]|0}if((m|0)!=(d|0)){g=d;h=j;i=k;break}n=l+(c[95302]<<2)|0;c[95286]=c[(c[n>>2]|0)+16>>2];l=c[(c[n>>2]|0)+8>>2]|0;c[95300]=l;c[95262]=l;c[95274]=c[c[n>>2]>>2];a[381176]=a[l]|0;g=d;h=j;i=k}}while(0);c[g>>2]=b;c[g+40>>2]=1;m=c[95306]|0;if((m|0)==0){o=0}else{o=c[m+(c[95302]<<2)>>2]|0}if((o|0)!=(g|0)){c[g+32>>2]=1;c[g+36>>2]=0}if((b|0)==0){p=0}else{p=(b8(aV(b|0)|0)|0)>0|0}c[g+24>>2]=p;c[h>>2]=i;i=(c[95306]|0)+(c[95302]<<2)|0;c[95286]=c[(c[i>>2]|0)+16>>2];h=c[(c[i>>2]|0)+8>>2]|0;c[95300]=h;c[95262]=h;c[95274]=c[c[i>>2]>>2];a[381176]=a[h]|0;return}function aiG(b){b=b|0;var d=0,e=0,f=0;aiD();d=c[95306]|0;if((d|0)==0){e=0}else{e=c[d+(c[95302]<<2)>>2]|0}if((e|0)==(b|0)){return}if((c[d+(c[95302]<<2)>>2]|0)==0){f=d}else{a[c[95300]|0]=a[381176]|0;c[(c[(c[95306]|0)+(c[95302]<<2)>>2]|0)+8>>2]=c[95300];c[(c[(c[95306]|0)+(c[95302]<<2)>>2]|0)+16>>2]=c[95286];f=c[95306]|0}c[f+(c[95302]<<2)>>2]=b;b=(c[95306]|0)+(c[95302]<<2)|0;c[95286]=c[(c[b>>2]|0)+16>>2];f=c[(c[b>>2]|0)+8>>2]|0;c[95300]=f;c[95262]=f;c[95274]=c[c[b>>2]>>2];a[381176]=a[f]|0;a[22152]=1;return}function aiH(){var a=0,b=0,d=0;a=c[206794]|0;if((a|0)==0){return}b=c[95306]|0;if((b|0)==0){d=0}else{d=c[b+(c[95302]<<2)>>2]|0}if((d|0)==(a|0)){c[b+(c[95302]<<2)>>2]=0}if((c[a+20>>2]|0)!=0){av6(c[a+4>>2]|0)}av6(a);return}function aiI(b){b=b|0;var d=0,e=0,f=0;d=awc(b|0)|0;do{if(d>>>0<=4294967293>>>0){if((a[b+d|0]|0)!=0){break}if((a[b+(d+1)|0]|0)!=0){break}e=av5(48)|0;f=e;if((e|0)==0){aiC(299656)}else{c[e+12>>2]=d;c[e+4>>2]=b;c[e+8>>2]=b;c[e+20>>2]=0;c[e>>2]=0;c[e+16>>2]=d;c[e+24>>2]=0;c[e+28>>2]=1;c[e+40>>2]=0;c[e+44>>2]=0;aiG(f);c[206794]=f;return}}}while(0);c[206794]=0;cw(264328,256576,477,380336)}function aiJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+24|0;g=f|0;h=f+8|0;j=f+16|0;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;e=ahl(g,h,1,-1)|0;if((e|0)<1){ai5(246744,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;i=f;return}h=c[g>>2]|0;g=h>>>16;ahj(j);d=c[j>>2]|0;j=d>>>16;b=h7(e)|0;k=0;while(1){a[b+k|0]=ahr(g,k+h&65535)|0;l=k+1|0;if((l|0)<(e|0)){k=l}else{m=0;break}}do{ahs(j,m+d&65535,a[b+m|0]|0);m=m+1|0;}while((m|0)<(e|0));ia(b);i=f;return}function aiK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+24|0;f=e|0;g=e+8|0;h=e+16|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=ahl(f,g,1,-1)|0;if((d|0)<0){ai5(246744,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=e;return}g=c[f>>2]|0;f=g>>>16;ahj(h);b=c[h>>2]|0;h=b>>>16;if((d|0)>0){k=0}else{i=e;return}do{a=k+g|0;l=ahr(f,a&65535)|0;m=k+b|0;n=ahr(h,m&65535)|0;if(l<<24>>24!=n<<24>>24){o=l&255;l=n&255;n=a&65535;a=m&65535;ai5(335e3,(j=i,i=i+32|0,c[j>>2]=n,c[j+8>>2]=a,c[j+16>>2]=o,c[j+24>>2]=l,j)|0)|0;i=j}k=k+1|0;}while((k|0)<(d|0));i=e;return}function aiL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;g=e+8|0;c[f>>2]=b;c[g>>2]=d;d=ahl(f,g,0,c[584114]&65535)|0;if((d|0)<0){ai5(246744,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;i=e;return}g=c[f>>2]|0;if((ahh(g)|0)==0){ai5(313368,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;i=e;return}h=(c[f>>2]|0)>>>16;if((d|0)>0){f=0;b=0;while(1){j=f+1|0;ahs(h,b+g&65535,a[2336464+f|0]|0);k=b+1|0;if((k|0)<(d|0)){f=j>>>0<(c[584114]|0)>>>0?j:0;b=k}else{break}}}c[584114]=0;i=e;return}function aiM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e|0;g=e+8|0;c[f>>2]=b;c[g>>2]=d;d=ahl(f,g,1,-1)|0;do{if((d|0)>=0){g=c[584114]|0;if((d|0)<(g|0)){break}b=c[f>>2]|0;h=b>>>16;j=h7(g)|0;if((c[584114]|0)==0){k=0}else{g=0;while(1){a[j+g|0]=ahr(h,g+b&65535)|0;l=g+1|0;m=c[584114]|0;if(l>>>0>>0){g=l}else{k=m;break}}}if((d|0)!=(k|0)){g=j+1|0;m=0;l=k+b&65535;n=k;while(1){o=0;while(1){if(o>>>0>=n>>>0){p=8715;break}if((a[2336200+o|0]&a[j+o|0])<<24>>24==(a[2336464+o|0]|0)){o=o+1|0}else{q=n;break}}if((p|0)==8715){p=0;o=m+b&65535;ai5(299648,(r=i,i=i+8|0,c[r>>2]=o,r)|0)|0;i=r;q=c[584114]|0}if(q>>>0>1>>>0){awl(j|0,g|0,q-1|0)}o=ahr(h,l)|0;a[j+((c[584114]|0)-1)|0]=o;o=m+1|0;s=c[584114]|0;if(o>>>0<(d-s|0)>>>0){m=o;l=l+1&65535;n=s}else{break}}}c[584114]=0;ia(j);i=e;return}}while(0);ai5(246744,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r;i=e;return}function aiN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=i;i=i+72|0;h=g|0;j=g+8|0;k=g+16|0;c[h>>2]=d;c[j>>2]=e;e=(f|0)==0;f=(b|0)!=0;if(f){d=c[584552]|0;l=(c[d>>2]|0)-12|0;if((b|0)==1){m=(l<<2>>>0)/17|0}else{m=(l>>>0)/(((c[128920+(b<<2)>>2]|0)+2|0)>>>0)|0}l=m&-4;n=(ab(((c[d+4>>2]|0)-6|0)>>>1,l)|0)&65535;o=l}else{n=128;o=40}l=ahl(h,j,0,n)|0;n=c[h>>2]|0;h=n>>>16;j=e?62:42;d=137760+(h<<2)|0;m=(o|0)==0;p=k|0;q=(b|0)==0;r=0;s=n&65535;L11017:while(1){if(r>>>0>=l>>>0){t=s;break}n=c[d>>2]|0;u=s&65535;ai5(286720,(v=i,i=i+24|0,c[v>>2]=j,c[v+8>>2]=n,c[v+16>>2]=u,v)|0)|0;i=v;L11020:do{if(m){w=0;x=r}else{if(q){n=0;y=r;z=0;while(1){A=ahr(h,z+u&65535)|0;if(e){B=(eP(A,1)|0)&255;ai5(275224,(v=i,i=i+8|0,c[v>>2]=B,v)|0)|0;i=v}else{B=(eP(eQ(A)|0,1)|0)&255;ai5(275224,(v=i,i=i+8|0,c[v>>2]=B,v)|0)|0;i=v}B=n+1|0;A=y+1|0;C=z+1|0;if(C>>>0>>0){n=B;y=A;z=C}else{w=B;x=A;break L11020}}}else{D=0;E=r;F=0}while(1){z=ahr(h,F+u&65535)|0;do{if((b|0)==2){awd(p|0,0,50);if(E>>>0>>0){y=z&255;ai5(264320,(v=i,i=i+8|0,c[v>>2]=y,v)|0)|0;i=v;G=E+1|0;H=D+1|0;break}else{ai5(256568,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;G=E;H=D;break}}else if((b|0)==4){awd(p|0,0,50);if(E>>>0>>0){ahy(z&255,49,48);ai5(251072,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;G=E+1|0;H=D+1|0;break}else{ai5(362152,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;G=E;H=D;break}}else if((b|0)==1){awd(p|0,0,50);if((E&3|0)==0){ai5(251072,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v}if(E>>>0>>0){y=z&255;ai5(245832,(v=i,i=i+8|0,c[v>>2]=y,v)|0)|0;i=v;I=D+1|0}else{ai5(374560,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;I=D}G=E+1|0;H=I}else if((b|0)==3){awd(p|0,0,50);if(E>>>0>>0){y=z&255;ai5(367920,(v=i,i=i+8|0,c[v>>2]=y,v)|0)|0;i=v;G=E+1|0;H=D+1|0;break}else{ai5(256568,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;G=E;H=D;break}}else{J=8760;break L11017}}while(0);z=F+1|0;if(z>>>0>>0){D=H;E=G;F=z}else{w=H;x=G;break}}}}while(0);if(f){if((w|0)!=0){z=0;y=s;while(1){n=ahr(h,y)|0;A=(bR(n&255|0)|0)==0;a[k+z|0]=A?46:n;n=z+1|0;if(n>>>0>>0){z=n;y=y+1&65535}else{break}}}ai5(356176,(v=i,i=i+8|0,c[v>>2]=p,v)|0)|0;i=v}ai5(351904,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;y=w+u&65535;if((c[212634]|0)==0){r=x;s=y}else{t=y;break}}if((J|0)==8760){i=g;return}J=2335776+(h<<2)|0;c[J>>2]=c[J>>2]&-65536|t&65535;i=g;return}function aiO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=i;i=i+16|0;g=f|0;h=f+8|0;c[g>>2]=a;c[h>>2]=b;b=ahl(g,h,0,(ab(e,d)|0)>>>3&65535)|0;h=c[g>>2]|0;g=h>>>16;a=137760+(g<<2)|0;j=d>>>3;k=(j|0)==0;l=h&65535;h=0;while(1){if(h>>>0>>0){m=0;n=l;o=h}else{p=l;q=8772;break}while(1){if(m>>>0>=e>>>0){r=n;s=o;break}t=n&65535;ai5(347824,(u=i,i=i+16|0,c[u>>2]=c[a>>2],c[u+8>>2]=t,u)|0)|0;i=u;if(k){v=o}else{w=0;do{ahy((ahr(g,w+t&65535)|0)&255,46,42);w=w+1|0;}while(w>>>0>>0);v=j+o|0}ai5(351904,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;w=t+j&65535;if((c[212634]|0)==0){m=m+1|0;n=w;o=v}else{r=w;s=v;break}}ai5(351904,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;if((c[212634]|0)==0){l=r;h=s}else{p=r;q=8771;break}}if((q|0)==8772){x=(d|0)==24;y=(e|0)==21;z=x&y;A=z&1;B=p+A&65535;C=2335776+(g<<2)|0;D=B&65535;E=c[C>>2]|0;F=E&-65536;G=F|D;c[C>>2]=G;i=f;return}else if((q|0)==8771){x=(d|0)==24;y=(e|0)==21;z=x&y;A=z&1;B=p+A&65535;C=2335776+(g<<2)|0;D=B&65535;E=c[C>>2]|0;F=E&-65536;G=F|D;c[C>>2]=G;i=f;return}}function aiP(){var f=0,g=0,h=0,j=0,k=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0;f=i;i=i+2816|0;g=f+2800|0;h=f|0;j=f+400|0;k=c[m>>2]|0;if((c[95276]|0)!=0){aK(246392,15,1,k|0)|0}c[95266]=0;c[95278]=-2;l=g;n=g|0;o=g+4|0;p=g;q=g+8|0;g=0;r=200;s=j;t=j;j=h;u=h;v=0;w=0;L11084:while(1){b[j>>1]=g&65535;if((u+(r-1<<1)|0)>>>0>j>>>0){x=r;y=s;z=t;A=j;B=u}else{C=j-u>>1;D=C+1|0;if(r>>>0>9999>>>0){E=9207;break}F=r<<1;G=F>>>0>1e4>>>0?1e4:F;F=av5((G*14|0)+11|0)|0;if((F|0)==0){E=9207;break}H=F;I=F;J=u;K=D<<1;awb(F|0,J|0,K)|0;K=H+(((((G<<1)+11|0)>>>0)/12|0)*12|0)|0;H=K;F=t;L=D*12|0;awb(H|0,F|0,L)|0;if((u|0)!=(h|0)){av6(J)}J=I+(C<<1)|0;if((c[95276]|0)!=0){cC(k|0,334912,(M=i,i=i+8|0,c[M>>2]=G,M)|0)|0;i=M}if((G-1|0)>(C|0)){x=G;y=K+(C*12|0)|0;z=K;A=J;B=I}else{N=1;O=0;P=J;Q=I;R=v;break}}if((c[95276]|0)!=0){cC(k|0,313304,(M=i,i=i+8|0,c[M>>2]=g,M)|0)|0;i=M}I=b[9560+(g<<1)>>1]|0;J=I<<16>>16;do{if(I<<16>>16==-362){S=v;E=8816}else{K=c[95278]|0;if((K|0)==-2){if((c[95276]|0)!=0){aK(299592,17,1,k|0)|0}C=aiB()|0;c[95278]=C;T=C}else{T=K}do{if((T|0)<1){c[95278]=0;if((c[95276]|0)==0){U=0;break}aK(286656,21,1,k|0)|0;U=0}else{if(T>>>0<418>>>0){V=d[24+T|0]|0}else{V=2}if((c[95276]|0)==0){U=V;break}cC(k|0,275152,(M=i,i=i+8|0,c[M>>2]=264264,M)|0)|0;i=M;K=c[448+(V<<2)>>2]|0;if(V>>>0<169>>>0){cC(k|0,274208,(M=i,i=i+8|0,c[M>>2]=K,M)|0)|0;i=M}else{cC(k|0,272456,(M=i,i=i+8|0,c[M>>2]=K,M)|0)|0;i=M}aI(41,k|0)|0;aI(10,k|0)|0;U=V}}while(0);K=U+J|0;if(K>>>0>1740>>>0){S=U;E=8816;break}if((b[12120+(K<<1)>>1]|0)!=(U|0)){S=U;E=8816;break}C=b[1352+(K<<1)>>1]|0;K=C<<16>>16;if(C<<16>>16<1){if((C<<16>>16|0)==(-191|0)|(C<<16>>16|0)==0){W=U;E=9176;break}X=-K|0;Y=U;E=8818;break}if(C<<16>>16==307){N=0;O=0;P=A;Q=B;R=U;break L11084}C=(w|0)==0?0:w-1|0;if((c[95276]|0)!=0){cC(k|0,275152,(M=i,i=i+8|0,c[M>>2]=251056,M)|0)|0;i=M;G=c[448+(U<<2)>>2]|0;if((U|0)<169){cC(k|0,274208,(M=i,i=i+8|0,c[M>>2]=G,M)|0)|0;i=M}else{cC(k|0,272456,(M=i,i=i+8|0,c[M>>2]=G,M)|0)|0;i=M}aI(41,k|0)|0;aI(10,k|0)|0}if((c[95278]|0)!=0){c[95278]=-2}G=y+12|0;L=G;c[L>>2]=c[95268];c[L+4>>2]=c[95269];c[L+8>>2]=c[95270];Z=K;_=G;$=A;aa=U;ac=C}}while(0);do{if((E|0)==8816){E=0;J=b[10896+(g<<1)>>1]|0;if(J<<16>>16==0){W=S;E=9176;break}X=J&65535;Y=S;E=8818}}while(0);L11141:do{if((E|0)==8818){E=0;J=a[8208+X|0]|0;ad=J&255;C=y+((1-ad|0)*12|0)|0;G=C;c[l>>2]=c[G>>2];c[l+4>>2]=c[G+4>>2];c[l+8>>2]=c[G+8>>2];do{if((c[95276]|0)!=0){K=e[5456+(X<<1)>>1]|0;L=X-1|0;cC(k|0,275720,(M=i,i=i+16|0,c[M>>2]=L,c[M+8>>2]=K,M)|0)|0;i=M;if(J<<24>>24==0){break}K=e[8832+(X<<1)>>1]|0;L=0;while(1){F=L+1|0;cC(k|0,275008,(M=i,i=i+8|0,c[M>>2]=F,M)|0)|0;i=M;H=b[6072+(L+K<<1)>>1]|0;D=c[448+(H<<16>>16<<2)>>2]|0;if(H<<16>>16<169){cC(k|0,274208,(M=i,i=i+8|0,c[M>>2]=D,M)|0)|0;i=M}else{cC(k|0,272456,(M=i,i=i+8|0,c[M>>2]=D,M)|0)|0;i=M}aI(41,k|0)|0;aI(10,k|0)|0;if((F|0)<(ad|0)){L=F}else{break}}}}while(0);L11153:do{switch(X|0){case 49:{J=c[y-12>>2]|0;df[c[(c[850512+(J<<2)>>2]|0)+24>>2]&255](J);E=9163;break};case 53:{ah4(c[y-36>>2]|0,c[y-12>>2]|0);E=9163;break};case 127:{kE(c[y-12>>2]|0)|0;E=9163;break};case 128:{kF(c[y-12>>2]|0)|0;E=9163;break};case 129:{ahN(-1);E=9163;break};case 130:{ahN(c[y-12>>2]|0);E=9163;break};case 131:{ahO(c[y-12>>2]|0);E=9163;break};case 132:{ahP();E=9163;break};case 62:{ah$(c[y>>2]|0,0);E=9163;break};case 64:{ah$(c[y-12>>2]|0,0);E=9163;break};case 65:{agX(c[y-12>>2]|0,c[y-12+4>>2]|0);E=9163;break};case 66:{agX(393216,393216);E=9163;break};case 67:{aiJ(c[y-36>>2]|0,c[y-36+4>>2]|0,c[y-12>>2]|0);E=9163;break};case 68:{aiK(c[y-36>>2]|0,c[y-36+4>>2]|0,c[y-12>>2]|0);E=9163;break};case 51:{ah7(c[y-12>>2]|0);E=9163;break};case 52:{ah7(c[y-12>>2]|0);E=9163;break};case 91:{J=c[y-36>>2]|0;L=c[y-24>>2]|0;K=c[y-24+4>>2]|0;if((J|0)==0){ae=agQ(L,K,1,3,0)|0}else{ae=agQ(L,K,1,J,0)|0}c[124836]=ae;agN(ae,c[y-12>>2]|0);E=9163;break};case 98:{agI(c[y-36>>2]|0,c[y-12>>2]|0);E=9163;break};case 87:{J=c[y-36>>2]|0;K=c[y-24>>2]|0;L=c[y-24+4>>2]|0;if((J|0)==0){af=agQ(K,L,1,4,0)|0}else{af=agQ(K,L,1,J,0)|0}c[124836]=af;agN(af,c[y-12>>2]|0);E=9163;break};case 134:{ahS();E=9163;break};case 135:{ahR(329080,256560);E=9163;break};case 136:{ag$(c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0,0);E=9163;break};case 137:{ag$(c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0,1);E=9163;break};case 138:{ag0(c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0,c[y-12+4>>2]|0,0);E=9163;break};case 139:{E=8957;break L11084;break};case 140:{E=8958;break L11084;break};case 141:{ag0(c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0,c[y-12+4>>2]|0,1);E=9163;break};case 145:{agY(0,c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0);E=9163;break};case 146:{agY(1,c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0);E=9163;break};case 147:{ag_(-1);E=9163;break};case 148:{ag_(c[y-12>>2]|0);E=9163;break};case 149:{ag2(c[y-24>>2]|0,c[y-12>>2]|0);E=9163;break};case 150:{ag3(c[y-12>>2]|0);E=9163;break};case 33:{ahE(-1);E=9163;break};case 34:{ahE(c[y-12>>2]|0);E=9163;break};case 121:{ahK(c[y-12>>2]|0);E=9163;break};case 122:{ahJ();E=9163;break};case 123:{ahI(c[y-12>>2]|0,-1);E=9163;break};case 124:{ahI(c[y-36>>2]|0,c[y-12>>2]|0);E=9163;break};case 125:{ahL(c[y-12>>2]|0);E=9163;break};case 126:{ahM(c[y-24>>2]|0,c[y-12>>2]|0);E=9163;break};case 274:{c[n>>2]=30;E=9163;break};case 275:{c[n>>2]=31;E=9163;break};case 276:{c[n>>2]=32;E=9163;break};case 277:{c[n>>2]=33;E=9163;break};case 278:{c[n>>2]=34;E=9163;break};case 279:{c[n>>2]=35;E=9163;break};case 280:{c[n>>2]=49;c[q>>2]=c[y>>2];E=9163;break};case 281:{c[n>>2]=51;J=y-24|0;L=c[J>>2]|0;if((L+16|0)>>>0<32>>>0){c[o>>2]=c[y>>2]|L&31;E=9163;break L11153}if((L+128|0)>>>0<256>>>0){c[o>>2]=c[y>>2]|136;c[q>>2]=c[J>>2];E=9163;break L11153}if((L+32768|0)>>>0<65536>>>0){c[o>>2]=c[y>>2]|137;c[q>>2]=c[J>>2];E=9163;break L11153}else{c[n>>2]=46;ai5(324752,(M=i,i=i+1|0,i=i+7&-8,c[M>>2]=0,M)|0)|0;i=M;E=9163;break L11153}break};case 69:{aiL(c[y-36>>2]|0,c[y-36+4>>2]|0,c[y-12>>2]|0);E=9163;break};case 70:{aiM(c[y-36>>2]|0,c[y-36+4>>2]|0,c[y-12>>2]|0);E=9163;break};case 109:{ahQ();E=9163;break};case 110:{E=8929;break L11084;break};case 111:{E=8930;break L11084;break};case 112:{agZ(c[y-12>>2]|0);E=9163;break};case 113:{ai5(334616,(M=i,i=i+8|0,c[M>>2]=c[y-12>>2],M)|0)|0;i=M;E=9163;break};case 114:{agT(0);E=9163;break};case 115:{agT(c[y-12>>2]|0);E=9163;break};case 120:{ahD();E=9163;break};case 107:{J=c[584020]|0;if((J|0)==2){ag=351896}else if((J|0)==3){ag=347816}else if((J|0)==4){ag=343600}else if((J|0)==1){ag=356160}else{ag=340016}ai5(337120,(M=i,i=i+8|0,c[M>>2]=ag,M)|0)|0;i=M;E=9163;break};case 108:{aiu(c[y-12>>2]|0);E=9163;break};case 94:{agJ();E=9163;break};case 95:{agG(1,c[y-12>>2]|0);E=9163;break};case 96:{agG(0,c[y-12>>2]|0);E=9163;break};case 97:{agI(c[y-12>>2]|0,-1);E=9163;break};case 99:{agL(c[y-12>>2]|0);E=9163;break};case 100:{agL(-1);E=9163;break};case 101:{agN(c[y-36>>2]|0,c[y-12>>2]|0);E=9163;break};case 102:{agO(c[y-36>>2]|0,c[y-12>>2]|0);E=9163;break};case 103:{E=8915;break L11084;break};case 88:{agJ();E=9163;break};case 89:{agQ(c[y-12>>2]|0,c[y-12+4>>2]|0,1,4,1)|0;E=9163;break};case 90:{agJ();E=9163;break};case 45:{aii(c[y-12>>2]|0);E=9163;break};case 46:{ah0();E=9163;break};case 48:{J=c[584024]|0;df[c[(c[850512+(J<<2)>>2]|0)+24>>2]&255](J);E=9163;break};case 56:{aic(0,c[y-12>>2]|0);E=9163;break};case 231:{J=c[y>>2]|0;if((c[584020]|0)==1){ah=aH(J|0,0,16)|0}else{ah=aH(J|0,0,10)|0}c[n>>2]=ah;E=9163;break};case 232:{c[n>>2]=c[y>>2];E=9163;break};case 233:{c[n>>2]=c[y>>2];E=9163;break};case 234:{c[n>>2]=c[y>>2];E=9163;break};case 235:{c[n>>2]=c[y>>2];E=9163;break};case 236:{c[n>>2]=c[y>>2];E=9163;break};case 240:{c[n>>2]=0;J=c[y-12>>2]|0;if((J|0)==0){c[34198]=1;c[603940]=0}else{L=c[(c[850512+(c[584024]<<2)>>2]|0)+12>>2]|0;K=y|0;dr[L&2047](J,K)|0}c[206482]=0;E=9163;break};case 74:{aiO(c[y-12>>2]|0,c[y-12+4>>2]|0,8,8);E=9163;break};case 75:{aiO(393216,393216,8,8);E=9163;break};case 76:{aiO(c[y-12>>2]|0,c[y-12+4>>2]|0,24,21);E=9163;break};case 92:{agJ();E=9163;break};case 93:{K=c[y-36>>2]|0;J=c[y-24>>2]|0;L=c[y-24+4>>2]|0;if((K|0)==0){ai=agQ(J,L,0,3,0)|0}else{ai=agQ(J,L,0,K,0)|0}c[124836]=ai;agN(ai,c[y-12>>2]|0);E=9163;break};case 104:{K=c[y-12>>2]|0;if((K|0)==2){aj=c[189326]^1}else{aj=K}c[189326]=aj;E=9163;break};case 105:{ai5(374528,(M=i,i=i+8|0,c[M>>2]=(c[189326]|0)!=0?367912:362136,M)|0)|0;i=M;E=9163;break};case 106:{c[584020]=c[y-12>>2];E=9163;break};case 77:{aiO(393216,393216,24,21);E=9163;break};case 78:{aiN(0,c[y-12>>2]|0,c[y-12+4>>2]|0,0);E=9163;break};case 79:{aiN(0,393216,393216,0);E=9163;break};case 80:{aiN(0,c[y-12>>2]|0,c[y-12+4>>2]|0,1);E=9163;break};case 81:{aiN(0,393216,393216,1);E=9163;break};case 35:{aig();E=9163;break};case 36:{zU(c[y-12>>2]|0,0,0,0)|0;E=9163;break};case 116:{bT(332480,(M=i,i=i+8|0,c[M>>2]=c[y-12>>2],M)|0)|0;i=M;E=9163;break};case 117:{ahz(c[y-12>>2]|0);E=9163;break};case 118:{ah3(c[y-12>>2]|0);E=9163;break};case 119:{ahx(c[y-12>>2]|0);E=9163;break};case 201:{K=c[y>>2]|0;if((K|0)==0){ak=1}else{ak=(c[y-24>>2]|0)/(K|0)|0}c[n>>2]=ak;E=9163;break};case 202:{c[n>>2]=c[y-12>>2];E=9163;break};case 203:{E=9019;break L11084;break};case 204:{c[n>>2]=c[y>>2];E=9163;break};case 205:{c[n>>2]=c[y>>2];E=9163;break};case 206:{c[n>>2]=0;E=9163;break};case 207:{K=h7(28)|0;c[n>>2]=K;c[K+16>>2]=0;c[K+20>>2]=c[y-24>>2];K=c[p>>2]|0;c[K+24>>2]=c[y>>2];c[K>>2]=c[y-12>>2];E=9163;break};case 208:{E=9024;break L11084;break};case 209:{K=c[y-12>>2]|0;c[n>>2]=K;c[K+16>>2]=1;E=9163;break};case 213:{K=h7(28)|0;c[n>>2]=K;c[K>>2]=0;c[K+16>>2]=0;K=c[p>>2]|0;c[K+4>>2]=c[y>>2];c[K+12>>2]=0;c[K+20>>2]=0;c[K+24>>2]=0;E=9163;break};case 216:{ahA(c[y>>2]|0);E=9163;break};case 54:{ah4(0,c[y-12>>2]|0);E=9163;break};case 55:{aib(c[y-36>>2]|0,c[y-12>>2]|0);E=9163;break};case 71:{aiN(c[y-36>>2]|0,c[y-12>>2]|0,c[y-12+4>>2]|0,0);E=9163;break};case 72:{aiN(c[584020]|0,c[y-12>>2]|0,c[y-12+4>>2]|0,0);E=9163;break};case 73:{aiN(c[584020]|0,393216,393216,0);E=9163;break};case 157:{ah7(c[y-12>>2]|0);E=9163;break};case 158:{aiL(c[y-24>>2]|0,393216,c[y-12>>2]|0);E=9163;break};case 159:{bZ(91248)|0;E=9163;break};case 160:{c[95276]=1;E=9165;break};case 161:{c[n>>2]=c[y>>2];E=9163;break};case 162:{c[n>>2]=c[y>>2];E=9163;break};case 163:{c[n>>2]=0;E=9163;break};case 165:{E=8982;break L11084;break};case 167:{E=8983;break L11084;break};case 168:{c[n>>2]=c[y>>2]|c[y-12>>2];E=9163;break};case 57:{aic(c[y-36>>2]|0,c[y-12>>2]|0);E=9163;break};case 58:{aid(c[y-12>>2]|0);E=9163;break};case 82:{ahF();E=9163;break};case 83:{ahG(-1,393216,393216);E=9163;break};case 84:{ahG(c[y-12>>2]|0,393216,393216);E=9163;break};case 85:{ahG(c[y-24>>2]|0,c[y-12>>2]|0,c[y-12+4>>2]|0);E=9163;break};case 86:{ahH(c[y-36>>2]|0,c[y-12>>2]|0);E=9163;break};case 169:{c[n>>2]=c[y>>2];E=9163;break};case 170:{c[n>>2]=c[y>>2];E=9163;break};case 171:{c[n>>2]=0;E=9163;break};case 172:{c[n>>2]=c[584024]<<16|c[y>>2];E=9163;break};case 173:{c[n>>2]=c[y-12>>2]<<16|c[y>>2];E=9163;break};case 176:{K=c[y-24>>2]|0;L=K>>>16;ds[c[(c[850512+(L<<2)>>2]|0)+20>>2]&255](L,K&65535,c[y>>2]&65535);E=9163;break};case 177:{c[n>>2]=c[y>>2];E=9163;break};case 178:{E=8992;break L11084;break};case 242:{c[603940]=0;E=9163;break};case 243:{K=y|0;if((c[K>>2]|0)>255){c[n>>2]=18;c[q>>2]=c[K>>2];E=9163;break L11153}else{c[n>>2]=2;c[q>>2]=c[K>>2];E=9163;break L11153}break};case 244:{K=y|0;if((c[K>>2]|0)<256){c[n>>2]=3;c[q>>2]=c[K>>2];E=9163;break L11153}else{c[n>>2]=6;c[q>>2]=c[K>>2];E=9163;break L11153}break};case 245:{K=y-24|0;if((c[K>>2]|0)<256){c[n>>2]=4;c[q>>2]=c[K>>2];E=9163;break L11153}else{c[n>>2]=7;c[q>>2]=c[K>>2];E=9163;break L11153}break};case 246:{K=y-24|0;if((c[K>>2]|0)<256){c[n>>2]=5;c[q>>2]=c[K>>2];E=9163;break L11153}else{c[n>>2]=8;c[q>>2]=c[K>>2];E=9163;break L11153}break};case 210:{E=9026;break L11084;break};case 211:{c[n>>2]=c[y>>2];E=9163;break};case 212:{K=h7(28)|0;c[n>>2]=K;c[K>>2]=0;c[K+16>>2]=0;K=c[p>>2]|0;c[K+8>>2]=c[y>>2];c[K+12>>2]=1;c[K+20>>2]=0;c[K+24>>2]=0;E=9163;break};case 180:{c[n>>2]=c[y>>2];c[o>>2]=393216;E=9163;break};case 181:{c[n>>2]=c[y-24>>2];c[o>>2]=c[y>>2];E=9163;break};case 182:{if((aiQ(0,n,c[y>>2]|0)|0)==0){E=9163}else{al=10;E=9228;break L11084}break};case 183:{if((aiQ(c[y-24>>2]|0,n,c[y>>2]|0)|0)==0){E=9163}else{al=10;E=9228;break L11084}break};case 28:{ahu();E=9163;break};case 4:{c[34198]=1;c[603940]=0;c[n>>2]=0;E=9163;break};case 26:{ahp(c[y-36>>2]|0,c[y-12>>2]|0);E=9163;break};case 27:{aht(c[y-12>>2]|0);E=9163;break};case 29:{ah1(0);E=9163;break};case 30:{ah1(c[y-12>>2]|0);E=9163;break};case 41:{aif(c[y-12>>2]|0);E=9163;break};case 42:{aih(-1);E=9163;break};case 43:{aih(c[y-12>>2]|0);E=9163;break};case 44:{aii(-1);E=9163;break};case 25:{ahp(0,c[y-12>>2]|0);E=9163;break};case 23:{ahp(0,0);E=9163;break};case 24:{ahp(c[y-12>>2]|0,0);E=9163;break};case 2:{c[n>>2]=0;E=9163;break};case 3:{c[n>>2]=0;E=9163;break};case 227:{c[n>>2]=aH(c[y>>2]|0,0,10)|0;E=9163;break};case 228:{c[n>>2]=aH(c[y>>2]|0,0,10)|0;E=9163;break};case 229:{K=c[y>>2]|0;L=c[584020]|0;if((L|0)==1){am=aH(K|0,0,16)|0}else if((L|0)==2){am=aH(K|0,0,10)|0}else if((L|0)==3){am=aH(K|0,0,8)|0}else{am=aH(K|0,0,2)|0}c[n>>2]=am;E=9163;break};case 230:{K=c[y>>2]|0;L=c[584020]|0;if((L|0)==1){an=aH(K|0,0,16)|0}else if((L|0)==2){an=aH(K|0,0,10)|0}else{an=aH(K|0,0,8)|0}c[n>>2]=an;E=9163;break};case 193:{c[n>>2]=3;E=9163;break};case 194:{c[n>>2]=4;E=9163;break};case 195:{c[n>>2]=5;E=9163;break};case 196:{K=y|0;c[n>>2]=c[K>>2];L=c[K>>2]|0;if((L|0)==(L&65535|0)){E=9163}else{al=10;E=9228;break L11084}break};case 197:{c[n>>2]=c[y>>2];E=9163;break};case 198:{c[n>>2]=(c[y>>2]|0)+(c[y-24>>2]|0);E=9163;break};case 199:{c[n>>2]=(c[y-24>>2]|0)-(c[y>>2]|0);E=9163;break};case 200:{c[n>>2]=ab(c[y>>2]|0,c[y-24>>2]|0)|0;E=9163;break};case 151:{ag4(c[y-12>>2]|0,0,1);E=9163;break};case 152:{ag4(c[y-36>>2]|0,c[y-12>>2]|0,1);E=9163;break};case 153:{ag4(c[y-12>>2]|0,0,0);E=9163;break};case 154:{ag4(c[y-36>>2]|0,c[y-12>>2]|0,0);E=9163;break};case 155:{ah5(c[y-12>>2]|0);E=9163;break};case 156:{ah6();E=9163;break};case 305:{c[n>>2]=64;bZ(91184)|0;E=9163;break};case 306:{c[n>>2]=96;bZ(91176)|0;E=9163;break};case 142:{E=8960;break L11084;break};case 143:{ag1(c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0);E=9163;break};case 144:{E=8962;break L11084;break};case 184:{c[n>>2]=c[y>>2];E=9163;break};case 185:{c[n>>2]=393216;E=9163;break};case 186:{c[n>>2]=c[y>>2];if((c[206482]|0)==0){E=9163;break L11153}c[603940]=1;c[34198]=1;E=9163;break};case 187:{c[n>>2]=c[y-24>>2]<<16|c[y>>2];if((c[206482]|0)==0){E=9163;break L11153}c[603940]=1;c[34198]=1;E=9163;break};case 188:{L=ah9(0,c[y>>2]|0)|0;c[124836]=L;if((L|0)<=-1){al=13;E=9228;break L11084}c[n>>2]=L;E=9163;break};case 191:{c[n>>2]=1;E=9163;break};case 192:{c[n>>2]=2;E=9163;break};case 247:{L=y-24|0;if((c[L>>2]|0)>=256){E=9163;break L11153}c[n>>2]=44;c[q>>2]=c[y>>2];c[o>>2]=c[L>>2];E=9163;break};case 248:{L=y-12|0;if((c[L>>2]|0)<256){c[n>>2]=42;c[q>>2]=c[L>>2];E=9163;break L11153}else{c[n>>2]=9;c[q>>2]=c[L>>2];E=9163;break L11153}break};case 249:{L=y-36|0;if((c[L>>2]|0)<256){c[n>>2]=10;c[q>>2]=c[L>>2];E=9163;break L11153}else{c[n>>2]=43;c[q>>2]=c[L>>2];E=9163;break L11153}break};case 250:{c[n>>2]=11;c[q>>2]=c[y-36>>2];E=9163;break};case 251:{c[n>>2]=36;E=9163;break};case 296:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|132;E=9163;break};case 297:{c[n>>2]=51;c[o>>2]=c[y-24>>2]|133;E=9163;break};case 298:{c[n>>2]=51;c[o>>2]=c[y-24>>2]|134;E=9163;break};case 299:{c[n>>2]=51;c[o>>2]=c[y-24>>2]|139;E=9163;break};case 300:{c[n>>2]=51;L=y-36|0;c[q>>2]=c[L>>2];K=c[L>>2]|0;if((K+128|0)>>>0<256>>>0){c[o>>2]=28;E=9163;break L11153}if((K+32768|0)>>>0<65536>>>0){c[o>>2]=29;E=9163;break L11153}else{c[n>>2]=46;ai5(324752,(M=i,i=i+1|0,i=i+7&-8,c[M>>2]=0,M)|0)|0;i=M;E=9163;break L11153}break};case 301:{c[n>>2]=51;c[o>>2]=159;c[q>>2]=c[y-12>>2];E=9163;break};case 302:{c[n>>2]=0;bZ(91200)|0;E=9163;break};case 303:{c[n>>2]=32;bZ(91192)|0;E=9163;break};case 304:{c[n>>2]=c[y>>2];E=9163;break};case 9:{al=6;E=9228;break L11084;break};case 252:{c[n>>2]=37;E=9163;break};case 253:{c[n>>2]=38;E=9163;break};case 254:{c[n>>2]=39;E=9163;break};case 255:{c[n>>2]=40;E=9163;break};case 256:{c[n>>2]=41;E=9163;break};case 257:{c[n>>2]=13;c[q>>2]=c[y-36>>2];E=9163;break};case 258:{c[n>>2]=14;c[q>>2]=c[y-36>>2];E=9163;break};case 259:{c[n>>2]=15;c[q>>2]=c[y-36>>2];E=9163;break};case 260:{c[n>>2]=16;c[q>>2]=c[y-36>>2];E=9163;break};case 261:{c[n>>2]=0;E=9163;break};case 262:{c[n>>2]=1;E=9163;break};case 263:{c[n>>2]=19;E=9163;break};case 264:{c[n>>2]=20;E=9163;break};case 265:{c[n>>2]=21;E=9163;break};case 266:{c[n>>2]=22;E=9163;break};case 267:{c[n>>2]=23;E=9163;break};case 268:{c[n>>2]=24;E=9163;break};case 269:{c[n>>2]=25;E=9163;break};case 270:{c[n>>2]=26;E=9163;break};case 271:{c[n>>2]=27;E=9163;break};case 272:{c[n>>2]=28;E=9163;break};case 273:{c[n>>2]=29;E=9163;break};case 291:{c[n>>2]=51;K=y-36|0;L=c[K>>2]|0;if((L+16|0)>>>0<32>>>0){c[o>>2]=L&31;E=9163;break L11153}if(((c[y-48>>2]|0)+128|0)>>>0<256>>>0){c[o>>2]=8;c[q>>2]=c[K>>2];E=9163;break L11153}if((L+32768|0)>>>0<65536>>>0){c[o>>2]=9;c[q>>2]=c[K>>2];E=9163;break L11153}else{c[n>>2]=46;ai5(324752,(M=i,i=i+1|0,i=i+7&-8,c[M>>2]=0,M)|0)|0;i=M;E=9163;break L11153}break};case 292:{c[n>>2]=51;c[o>>2]=c[y-24>>2]|128;E=9163;break};case 293:{c[n>>2]=51;c[o>>2]=c[y-36>>2]|129;E=9163;break};case 294:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|130;E=9163;break};case 295:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|131;E=9163;break};case 37:{zV(c[y-12>>2]|0,0)|0;E=9163;break};case 282:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|128;E=9163;break};case 283:{c[n>>2]=51;c[o>>2]=c[y-24>>2]|129;E=9163;break};case 284:{c[n>>2]=51;c[o>>2]=c[y>>2]|130;E=9163;break};case 285:{c[n>>2]=51;c[o>>2]=c[y>>2]|131;E=9163;break};case 286:{c[n>>2]=51;c[o>>2]=c[y>>2]|132;E=9163;break};case 287:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|133;E=9163;break};case 288:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|134;E=9163;break};case 289:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|139;E=9163;break};case 290:{c[n>>2]=51;K=y-24|0;c[q>>2]=c[K>>2];L=c[K>>2]|0;if((L+128|0)>>>0<256>>>0){c[o>>2]=12;E=9163;break L11153}if((L+32768|0)>>>0<65536>>>0){c[o>>2]=13;E=9163;break L11153}else{c[n>>2]=46;ai5(324752,(M=i,i=i+1|0,i=i+7&-8,c[M>>2]=0,M)|0)|0;i=M;E=9163;break L11153}break};case 38:{aie(-1);E=9163;break};case 39:{aie(c[y-12>>2]|0);E=9163;break};case 40:{aif(-1);E=9163;break};case 59:{aid(0);E=9163;break};case 60:{aib(c[y-12>>2]|0,aia(c[y-36>>2]|0)|0);E=9163;break};case 61:{aib(c[y-24>>2]|0,aia(c[y-48>>2]|0)|0);E=9163;break};case 217:{ahC(c[y>>2]|0);E=9163;break};case 220:{ahA(c[y>>2]|0);E=9163;break};case 221:{ahB(c[y>>2]|0,0);E=9163;break};case 222:{ahC(c[y>>2]|0);E=9163;break};case 223:{c[n>>2]=c[y>>2];E=9163;break};case 224:{L=c[y>>2]|0;K=L>>>16;c[n>>2]=dr[c[(c[850512+(K<<2)>>2]|0)+16>>2]&2047](K,L&65535)|0;E=9163;break};case 225:{c[n>>2]=c[y>>2];E=9163;break};case 226:{c[n>>2]=aH(c[y>>2]|0,0,10)|0;E=9163;break};case 31:{aho(2416952);E=9163;break};case 32:{aho(c[y-12>>2]|0);E=9163;break};case 22:{ao=4;E=9239;break L11084;break};default:{E=9163}}}while(0);do{if((E|0)==9163){E=0;if((c[95276]|0)!=0){E=9165;break}ap=A+(-ad<<1)|0;aq=8520+X|0}}while(0);do{if((E|0)==9165){E=0;cC(k|0,275152,(M=i,i=i+8|0,c[M>>2]=314464,M)|0)|0;i=M;L=8520+X|0;K=c[448+(d[L]<<2)>>2]|0;if((X|0)==0){cC(k|0,274208,(M=i,i=i+8|0,c[M>>2]=K,M)|0)|0;i=M}else{cC(k|0,272456,(M=i,i=i+8|0,c[M>>2]=K,M)|0)|0;i=M}aI(41,k|0)|0;aI(10,k|0)|0;K=A+(-ad<<1)|0;if((c[95276]|0)==0){ap=K;aq=L;break}aK(278264,9,1,k|0)|0;if(B>>>0<=K>>>0){J=B;do{cC(k|0,276744,(M=i,i=i+8|0,c[M>>2]=b[J>>1]|0,M)|0)|0;i=M;J=J+2|0;}while(J>>>0<=K>>>0)}aI(10,k|0)|0;ap=K;aq=L}}while(0);c[G>>2]=c[l>>2];c[G+4>>2]=c[l+4>>2];c[G+8>>2]=c[l+8>>2];J=(d[aq]|0)-169|0;F=b[ap>>1]|0;D=(F<<16>>16)+(b[9448+(J<<1)>>1]|0)|0;do{if(D>>>0<1741>>>0){if((b[12120+(D<<1)>>1]|0)!=F<<16>>16){break}Z=b[1352+(D<<1)>>1]|0;_=C;$=ap;aa=Y;ac=w;break L11141}}while(0);Z=b[10784+(J<<1)>>1]|0;_=C;$=ap;aa=Y;ac=w}else if((E|0)==9176){E=0;do{if((w|0)==0){c[95266]=(c[95266]|0)+1;cC(k|0,280216,(M=i,i=i+8|0,c[M>>2]=313024,M)|0)|0;i=M;ar=g;as=y;at=A;au=I}else if((w|0)==3){D=c[95278]|0;if((D|0)<1){if((D|0)==0){N=1;O=0;P=A;Q=B;R=W;break L11084}else{ar=g;as=y;at=A;au=I;break}}if((c[95276]|0)!=0){cC(k|0,275152,(M=i,i=i+8|0,c[M>>2]=312064,M)|0)|0;i=M;D=c[448+(W<<2)>>2]|0;if((W|0)<169){cC(k|0,274208,(M=i,i=i+8|0,c[M>>2]=D,M)|0)|0;i=M}else{cC(k|0,272456,(M=i,i=i+8|0,c[M>>2]=D,M)|0)|0;i=M}aI(41,k|0)|0;aI(10,k|0)|0}c[95278]=-2;ar=g;as=y;at=A;au=I}else{ar=g;as=y;at=A;au=I}}while(0);L11537:while(1){do{if(au<<16>>16!=-362){C=(au<<16>>16)+1|0;if(C>>>0>=1741>>>0){break}if((b[12120+(C<<1)>>1]|0)!=1){break}av=b[1352+(C<<1)>>1]|0;aw=av<<16>>16;if(av<<16>>16>0){break L11537}}}while(0);if((at|0)==(B|0)){N=1;O=0;P=B;Q=B;R=W;break L11084}L=a[4840+ar|0]|0;do{if((c[95276]|0)==0){K=at-2|0;ax=b[K>>1]|0;ay=as-12|0;az=K}else{K=L&255;cC(k|0,275152,(M=i,i=i+8|0,c[M>>2]=310032,M)|0)|0;i=M;C=c[448+(K<<2)>>2]|0;if((L&255)>>>0<169>>>0){cC(k|0,274208,(M=i,i=i+8|0,c[M>>2]=C,M)|0)|0;i=M}else{cC(k|0,272456,(M=i,i=i+8|0,c[M>>2]=C,M)|0)|0;i=M}aI(41,k|0)|0;aI(10,k|0)|0;C=as-12|0;K=at-2|0;J=b[K>>1]|0;if((c[95276]|0)==0){ax=J;ay=C;az=K;break}aK(278264,9,1,k|0)|0;if(B>>>0<=K>>>0){D=B;do{cC(k|0,276744,(M=i,i=i+8|0,c[M>>2]=b[D>>1]|0,M)|0)|0;i=M;D=D+2|0;}while(D>>>0<=K>>>0)}aI(10,k|0)|0;ax=J;ay=C;az=K}}while(0);ar=ax;as=ay;at=az;au=b[9560+(ax<<1)>>1]|0}if(av<<16>>16==307){N=0;O=0;P=at;Q=B;R=W;break L11084}L=as+12|0;D=L;c[D>>2]=c[95268];c[D+4>>2]=c[95269];c[D+8>>2]=c[95270];if((c[95276]|0)==0){Z=aw;_=L;$=at;aa=W;ac=3;break}cC(k|0,275152,(M=i,i=i+8|0,c[M>>2]=251056,M)|0)|0;i=M;D=a[4840+aw|0]|0;F=c[448+((D&255)<<2)>>2]|0;if((D&255)>>>0<169>>>0){cC(k|0,274208,(M=i,i=i+8|0,c[M>>2]=F,M)|0)|0;i=M}else{cC(k|0,272456,(M=i,i=i+8|0,c[M>>2]=F,M)|0)|0;i=M}aI(41,k|0)|0;aI(10,k|0)|0;Z=aw;_=L;$=at;aa=W;ac=3}}while(0);g=Z;r=x;s=_;t=z;j=$+2|0;u=B;v=aa;w=ac}if((E|0)==8957){ao=14;i=f;return ao|0}else if((E|0)==8958){ao=15;i=f;return ao|0}else if((E|0)==8929){ahw();N=0;O=ad;P=A;Q=B;R=Y}else if((E|0)==8930){ahv();N=0;O=ad;P=A;Q=B;R=Y}else if((E|0)==8915){ao=12;i=f;return ao|0}else if((E|0)==9019){ao=7;i=f;return ao|0}else if((E|0)==9024){ao=8;i=f;return ao|0}else if((E|0)==8982){ao=9;i=f;return ao|0}else if((E|0)==8983){ao=14;i=f;return ao|0}else if((E|0)==8992){ao=5;i=f;return ao|0}else if((E|0)==9026){ao=7;i=f;return ao|0}else if((E|0)==8960){ao=15;i=f;return ao|0}else if((E|0)==8962){ao=15;i=f;return ao|0}else if((E|0)==9228){ao=al;i=f;return ao|0}else if((E|0)==9207){cC(k|0,280216,(M=i,i=i+8|0,c[M>>2]=308544,M)|0)|0;i=M;N=2;O=0;P=j;Q=u;R=v}else if((E|0)==9239){i=f;return ao|0}v=c[95278]|0;do{if((v|0)==(-2|0)|(v|0)==0){E=9215}else{if((c[95276]|0)==0){aA=P+(-O<<1)|0;break}cC(k|0,275152,(M=i,i=i+8|0,c[M>>2]=307184,M)|0)|0;i=M;u=c[448+(R<<2)>>2]|0;if((R|0)<169){cC(k|0,274208,(M=i,i=i+8|0,c[M>>2]=u,M)|0)|0;i=M}else{cC(k|0,272456,(M=i,i=i+8|0,c[M>>2]=u,M)|0)|0;i=M}aI(41,k|0)|0;aI(10,k|0)|0;E=9215}}while(0);do{if((E|0)==9215){R=P+(-O<<1)|0;if((c[95276]|0)==0){aA=R;break}aK(278264,9,1,k|0)|0;if(Q>>>0<=R>>>0){v=Q;do{cC(k|0,276744,(M=i,i=i+8|0,c[M>>2]=b[v>>1]|0,M)|0)|0;i=M;v=v+2|0;}while(v>>>0<=R>>>0)}aI(10,k|0)|0;aA=R}}while(0);if((aA|0)!=(Q|0)){O=aA;do{aA=a[4840+(b[O>>1]|0)|0]|0;if((c[95276]|0)!=0){P=aA&255;cC(k|0,275152,(M=i,i=i+8|0,c[M>>2]=305696,M)|0)|0;i=M;E=c[448+(P<<2)>>2]|0;if((aA&255)>>>0<169>>>0){cC(k|0,274208,(M=i,i=i+8|0,c[M>>2]=E,M)|0)|0;i=M}else{cC(k|0,272456,(M=i,i=i+8|0,c[M>>2]=E,M)|0)|0;i=M}aI(41,k|0)|0;aI(10,k|0)|0}O=O-2|0;}while((O|0)!=(Q|0))}if((Q|0)==(h|0)){ao=N;i=f;return ao|0}av6(Q);ao=N;i=f;return ao|0}function aiQ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g|0;j=g+8|0;k=e+4|0;c[k>>2]=393216;l=c[584020]|0;do{if((l|0)==1){if((awc(f|0)|0)==8){m=f;c[h>>2]=d[m]|d[m+1|0]<<8|d[m+2|0]<<16|d[m+3|0]<<24;a[h+4|0]=0;m=f+4|0;c[j>>2]=d[m]|d[m+1|0]<<8|d[m+2|0]<<16|d[m+3|0]<<24;a[j+4|0]=0;m=aH(h|0,0,16)|0;c[k>>2]=aH(j|0,0,16)|0|b<<16;n=m;break}else{n=aH(f|0,0,16)|0;break}}else if((l|0)==3){n=aH(f|0,0,8)|0}else if((l|0)==2){n=aH(f|0,0,10)|0}else{n=aH(f|0,0,2)|0}}while(0);if((n|0)!=(n&65535|0)){o=10;i=g;return o|0}c[e>>2]=n|b<<16;o=0;i=g;return o|0}function aiR(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=h7((awc(b|0)|0)+3|0)|0;awe(e|0,b|0)|0;f=awc(b|0)|0;a[e+f|0]=10;a[e+(f+1)|0]=0;a[e+(f+2)|0]=0;aiI(e);f=aiP()|0;if((f|0)==0){ia(e);aiH();i=d;return}ai5(304480,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;switch(f|0){case 7:{ai5(296408,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 4:{ai5(303208,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 6:{ai5(298368,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 10:{ai5(292176,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 12:{ai5(289864,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 3:{ai5(300464,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 8:{ai5(294864,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 11:{ai5(290968,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 2:{ai5(301544,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 13:{ai5(288512,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 9:{ai5(293488,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 5:{ai5(299416,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 15:{ai5(286464,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 14:{ai5(287400,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};default:{ai5(285624,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g}}ai5(283472,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;if((c[304666]|0)>0){b=0;do{ai5(282376,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;b=b+1|0;}while((b|0)<(c[304666]|0))}ai5(281216,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;c[603940]=0;c[34198]=1;ia(e);aiH();i=d;return}function aiS(a){a=a|0;c[a+16>>2]=170;c[a+20>>2]=8;c[a+24>>2]=140;c[a+28>>2]=300;c[a+32>>2]=96;c[a+36>>2]=198;return}function aiT(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){g=0}else{h=9283}}else{h=9283}L11672:do{if((h|0)==9283){j=c[c[850736+(b<<2)>>2]>>2]|0;switch(e|0){case 1:{g=d[j+5|0]|0;break L11672;break};case 4:{g=d[j+7|0]|0;break L11672;break};case 0:{g=d[j+4|0]|0;break L11672;break};case 5:{g=a[j+9|0]&128|d[j+8|0]|((a[j+10|0]|0)==0)<<1;break L11672;break};case 3:{g=c[j>>2]|0;break L11672;break};case 2:{g=d[j+6|0]|0;break L11672;break};default:{iC(-1,334416,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=0;break L11672}}}}while(0);i=f;return g|0}function aiU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;do{if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)!=0){break}i=f;return}}while(0);g=850736+(b<<2)|0;h=c[c[g>>2]>>2]|0;L11688:do{switch(d|0){case 5:{j=e&255;a[h+8|0]=j&125;a[h+10|0]=((e&65535)>>>1&1^1)&255;a[h+9|0]=j;break};case 3:{c[h>>2]=e&65535;if((ahq(b)|0)<=-1){break L11688}j=c[g>>2]|0;df[c[j+60>>2]&255](c[j+68>>2]|0);break};case 0:{a[h+4|0]=e&255;break};case 2:{a[h+6|0]=e&255;break};case 1:{a[h+5|0]=e&255;break};case 4:{a[h+7|0]=e&255;break};default:{iC(-1,334416,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=f;return}}}while(0);c[1269744+(b<<2)>>2]=1;i=f;return}function aiV(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+24|0;f=e|0;g=e+8|0;h=e+16|0;do{if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)!=0){break}i=e;return}else{if((b|0)==1){break}iC(-1,379392,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=e;return}}while(0);k=850736+(b<<2)|0;l=c[c[k>>2]>>2]|0;ai5(367072,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;if((c[(c[k>>2]|0)+64>>2]|0)==0){ai5(355840,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}else{ai5(361496,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){m=0}else{n=9317}}else{n=9317}if((n|0)==9317){m=c[c[c[k>>2]>>2]>>2]&65535}if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){o=0}else{n=9320}}else{n=9320}if((n|0)==9320){o=d[(c[c[k>>2]>>2]|0)+4|0]|0}if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){p=0}else{n=9323}}else{n=9323}if((n|0)==9323){p=d[(c[c[k>>2]>>2]|0)+5|0]|0}if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){q=0}else{n=9326}}else{n=9326}if((n|0)==9326){q=d[(c[c[k>>2]>>2]|0)+6|0]|0}if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){r=0}else{n=9329}}else{n=9329}if((n|0)==9329){r=d[(c[c[k>>2]>>2]|0)+7|0]|0}n=(ahr(b,0)|0)&255;s=(ahr(b,1)|0)&255;b=(d[l+9|0]|0)>>>7&255;t=d[l+8|0]|0;u=(a[l+10|0]|0)==0|0;ai5(351512,(j=i,i=i+120|0,c[j>>2]=m,c[j+8>>2]=o,c[j+16>>2]=p,c[j+24>>2]=q,c[j+32>>2]=r,c[j+40>>2]=n,c[j+48>>2]=s,c[j+56>>2]=b,c[j+64>>2]=t>>>6&1,c[j+72>>2]=49,c[j+80>>2]=t>>>4&1,c[j+88>>2]=t>>>3&1,c[j+96>>2]=t>>>2&1,c[j+104>>2]=u,c[j+112>>2]=t&1,j)|0)|0;i=j;t=c[(c[k>>2]|0)+64>>2]|0;do{if((t|0)!=0){ds[t&255](f,g,h);k=c[h>>2]|0;u=c[f>>2]|0;b=c[g>>2]|0;if((k|0)==-1){ai5(347512,(j=i,i=i+16|0,c[j>>2]=u,c[j+8>>2]=b,j)|0)|0;i=j;break}else{ai5(343248,(j=i,i=i+24|0,c[j>>2]=u,c[j+8>>2]=b,c[j+16>>2]=k,j)|0)|0;i=j;break}}}while(0);ahR(339736,336856);i=e;return}function aiW(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;do{if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){f=2416976}else{break}i=e;return f|0}else{if((b|0)==1){break}iC(-1,379392,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;f=2416976;i=e;return f|0}}while(0);h=850736+(b<<2)|0;j=c[c[h>>2]>>2]|0;if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){k=0}else{l=9345}}else{l=9345}if((l|0)==9345){k=d[(c[c[h>>2]>>2]|0)+4|0]|0}if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){m=0}else{l=9348}}else{l=9348}if((l|0)==9348){m=d[(c[c[h>>2]>>2]|0)+5|0]|0}if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){n=0}else{l=9351}}else{l=9351}if((l|0)==9351){n=d[(c[c[h>>2]>>2]|0)+6|0]|0}if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){o=0}else{l=9354}}else{l=9354}if((l|0)==9354){o=d[(c[c[h>>2]>>2]|0)+7|0]|0}h=(a[j+9|0]|0)<0?78:46;l=d[j+8|0]|0;b=(a[j+10|0]|0)==0?90:46;bp(850624,372896,(g=i,i=i+88|0,c[g>>2]=k,c[g+8>>2]=m,c[g+16>>2]=n,c[g+24>>2]=o,c[g+32>>2]=h,c[g+40>>2]=(l&64|0)!=0?86:46,c[g+48>>2]=(l&16|0)!=0?66:46,c[g+56>>2]=(l&8|0)!=0?68:46,c[g+64>>2]=(l&4|0)!=0?73:46,c[g+72>>2]=b,c[g+80>>2]=(l&1|0)!=0?67:46,g)|0)|0;i=g;f=850624;i=e;return f|0}function aiX(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=h7(180)|0;f=e;c[e>>2]=378840;if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){g=0}else{h=9362}}else{h=9362}if((h|0)==9362){g=c[c[c[850736+(b<<2)>>2]>>2]>>2]|0}c[e+4>>2]=g;c[e+8>>2]=16;c[e+12>>2]=0;g=e+20|0;c[e+16>>2]=g;c[g>>2]=374104;if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){i=0}else{h=9365}}else{h=9365}if((h|0)==9365){i=d[(c[c[850736+(b<<2)>>2]>>2]|0)+4|0]|0}c[e+24>>2]=i;c[e+28>>2]=8;c[e+32>>2]=0;i=e+40|0;c[e+36>>2]=i;c[i>>2]=332328;if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){j=0}else{h=9368}}else{h=9368}if((h|0)==9368){j=d[(c[c[850736+(b<<2)>>2]>>2]|0)+5|0]|0}c[e+44>>2]=j;c[e+48>>2]=8;c[e+52>>2]=0;j=e+60|0;c[e+56>>2]=j;c[j>>2]=311928;if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){k=0}else{h=9371}}else{h=9371}if((h|0)==9371){k=d[(c[c[850736+(b<<2)>>2]>>2]|0)+6|0]|0}c[e+64>>2]=k;c[e+68>>2]=8;c[e+72>>2]=0;k=e+80|0;c[e+76>>2]=k;c[k>>2]=298288;if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){l=0}else{h=9374}}else{h=9374}if((h|0)==9374){l=d[(c[c[850736+(b<<2)>>2]>>2]|0)+7|0]|0}c[e+84>>2]=l;c[e+88>>2]=8;c[e+92>>2]=0;if((b|0)==1){l=e+100|0;c[e+96>>2]=l;c[l>>2]=285536;c[e+104>>2]=(ahr(1,0)|0)&255;c[e+108>>2]=8;c[e+112>>2]=0;l=e+120|0;c[e+116>>2]=l;c[l>>2]=274072;c[e+124>>2]=(ahr(1,1)|0)&255;c[e+128>>2]=8;c[e+132>>2]=0;c[e+136>>2]=e+140}else{c[e+96>>2]=e+140}c[e+140>>2]=256128;if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){m=32}else{h=9380}}else{h=9380}if((h|0)==9380){h=c[c[850736+(b<<2)>>2]>>2]|0;m=d[h+8|0]|a[h+9|0]&128|((a[h+10|0]|0)==0)<<1|32}c[e+144>>2]=m;c[e+148>>2]=8;c[e+152>>2]=0;m=e+160|0;c[e+156>>2]=m;c[m>>2]=263368;do{if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){n=32}else{break}o=e+164|0;p=o;c[p>>2]=n;q=e+168|0;r=q;c[r>>2]=8;s=e+172|0;t=s;c[t>>2]=1;u=e+176|0;v=u;c[v>>2]=0;return f|0}}while(0);m=c[c[850736+(b<<2)>>2]>>2]|0;n=d[m+8|0]|a[m+9|0]&128|((a[m+10|0]|0)==0)<<1|32;o=e+164|0;p=o;c[p>>2]=n;q=e+168|0;r=q;c[r>>2]=8;s=e+172|0;t=s;c[t>>2]=1;u=e+176|0;v=u;c[v>>2]=0;return f|0}function aiY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=850736+(d<<2)|0;f=1269744+(d<<2)|0;g=b;do{b=g|0;do{if((a2(c[b>>2]|0,378840)|0)==0){h=c[g+4>>2]|0;if((ahq(d)|0)>-1){if((ahm((ahq(d)|0)+8|0)|0)==0){break}}c[c[c[e>>2]>>2]>>2]=h&65535;if((ahq(d)|0)>-1){h=c[e>>2]|0;df[c[h+60>>2]&255](c[h+68>>2]|0)}c[f>>2]=1}}while(0);do{if((a2(c[b>>2]|0,374104)|0)==0){h=c[g+4>>2]|0;if((ahq(d)|0)>-1){if((ahm((ahq(d)|0)+8|0)|0)==0){break}}a[(c[c[e>>2]>>2]|0)+4|0]=h&255;c[f>>2]=1}}while(0);do{if((a2(c[b>>2]|0,332328)|0)==0){h=c[g+4>>2]|0;if((ahq(d)|0)>-1){if((ahm((ahq(d)|0)+8|0)|0)==0){break}}a[(c[c[e>>2]>>2]|0)+5|0]=h&255;c[f>>2]=1}}while(0);do{if((a2(c[b>>2]|0,311928)|0)==0){h=c[g+4>>2]|0;if((ahq(d)|0)>-1){if((ahm((ahq(d)|0)+8|0)|0)==0){break}}a[(c[c[e>>2]>>2]|0)+6|0]=h&255;c[f>>2]=1}}while(0);do{if((a2(c[b>>2]|0,298288)|0)==0){h=c[g+4>>2]|0;if((ahq(d)|0)>-1){if((ahm((ahq(d)|0)+8|0)|0)==0){break}}a[(c[c[e>>2]>>2]|0)+7|0]=h&255;c[f>>2]=1}}while(0);h=c[b>>2]|0;if((a2(h|0,285536)|0)==0){ahs(d,0,c[g+4>>2]&255);i=c[b>>2]|0}else{i=h}if((a2(i|0,274072)|0)==0){ahs(d,1,c[g+4>>2]&255);j=c[b>>2]|0}else{j=i}do{if((a2(j|0,263368)|0)==0){h=c[g+4>>2]|0;k=h&65535;if((ahq(d)|0)>-1){if((ahm((ahq(d)|0)+8|0)|0)==0){break}}l=c[c[e>>2]>>2]|0;m=h&255;a[l+8|0]=m&125;a[l+10|0]=((k&65535)>>>1&1^1)&255;a[l+9|0]=m;c[f>>2]=1}}while(0);g=c[g+16>>2]|0;}while((g|0)!=0);return}function aiZ(a){a=a|0;c[a+16>>2]=1014;c[a+20>>2]=56;c[a+24>>2]=156;c[a+28>>2]=454;c[a+32>>2]=158;c[a+36>>2]=42;return}function ai_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){g=0}else{h=9423}}else{h=9423}L11866:do{if((h|0)==9423){j=c[(c[850736+(b<<2)>>2]|0)+4>>2]|0;switch(e|0){case 2:{g=d[j+6|0]|0;break L11866;break};case 4:{g=d[j+7|0]|0;break L11866;break};case 1:{g=d[j+5|0]|0;break L11866;break};case 3:{g=c[j>>2]|0;break L11866;break};case 5:{g=a[j+9|0]&128|d[j+8|0]|((a[j+10|0]|0)==0)<<1;break L11866;break};case 0:{g=d[j+4|0]|0;break L11866;break};default:{iC(-1,334392,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=0;break L11866}}}}while(0);i=f;return g|0}function ai$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;do{if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)!=0){break}i=f;return}}while(0);g=850736+(b<<2)|0;h=c[(c[g>>2]|0)+4>>2]|0;L11882:do{switch(d|0){case 5:{j=e&255;a[h+8|0]=j&125;a[h+10|0]=((e&65535)>>>1&1^1)&255;a[h+9|0]=j;break};case 2:{a[h+6|0]=e&255;break};case 4:{a[h+7|0]=e&255;break};case 0:{a[h+4|0]=e&255;break};case 3:{c[h>>2]=e&65535;if((ahq(b)|0)<=-1){break L11882}j=c[g>>2]|0;df[c[j+60>>2]&255](c[j+68>>2]|0);break};case 1:{a[h+5|0]=e&255;break};default:{iC(-1,334392,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=f;return}}}while(0);c[1269744+(b<<2)>>2]=1;i=f;return}function ai0(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+24|0;f=e|0;g=e+8|0;h=e+16|0;do{if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)!=0){break}i=e;return}else{if((b|0)==1){break}iC(-1,379368,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=e;return}}while(0);k=850736+(b<<2)|0;l=c[(c[k>>2]|0)+4>>2]|0;ai5(367032,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;if((c[(c[k>>2]|0)+64>>2]|0)==0){ai5(355824,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}else{ai5(361472,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){m=0}else{n=9457}}else{n=9457}if((n|0)==9457){m=c[c[(c[k>>2]|0)+4>>2]>>2]&65535}if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){o=0}else{n=9460}}else{n=9460}if((n|0)==9460){o=d[(c[(c[k>>2]|0)+4>>2]|0)+4|0]|0}if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){p=0}else{n=9463}}else{n=9463}if((n|0)==9463){p=d[(c[(c[k>>2]|0)+4>>2]|0)+5|0]|0}if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){q=0}else{n=9466}}else{n=9466}if((n|0)==9466){q=d[(c[(c[k>>2]|0)+4>>2]|0)+6|0]|0}if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){r=0}else{n=9469}}else{n=9469}if((n|0)==9469){r=d[(c[(c[k>>2]|0)+4>>2]|0)+7|0]|0}n=(ahr(b,0)|0)&255;s=(ahr(b,1)|0)&255;b=(d[l+9|0]|0)>>>7&255;t=d[l+8|0]|0;u=(a[l+10|0]|0)==0|0;ai5(351456,(j=i,i=i+120|0,c[j>>2]=m,c[j+8>>2]=o,c[j+16>>2]=p,c[j+24>>2]=q,c[j+32>>2]=r,c[j+40>>2]=n,c[j+48>>2]=s,c[j+56>>2]=b,c[j+64>>2]=t>>>6&1,c[j+72>>2]=49,c[j+80>>2]=t>>>4&1,c[j+88>>2]=t>>>3&1,c[j+96>>2]=t>>>2&1,c[j+104>>2]=u,c[j+112>>2]=t&1,j)|0)|0;i=j;t=c[(c[k>>2]|0)+64>>2]|0;do{if((t|0)!=0){ds[t&255](f,g,h);k=c[h>>2]|0;u=c[f>>2]|0;b=c[g>>2]|0;if((k|0)==-1){ai5(347496,(j=i,i=i+16|0,c[j>>2]=u,c[j+8>>2]=b,j)|0)|0;i=j;break}else{ai5(343232,(j=i,i=i+24|0,c[j>>2]=u,c[j+8>>2]=b,c[j+16>>2]=k,j)|0)|0;i=j;break}}}while(0);ahR(339728,336848);i=e;return}function ai1(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;do{if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){f=2416968}else{break}i=e;return f|0}else{if((b|0)==1){break}iC(-1,379368,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;f=2416968;i=e;return f|0}}while(0);h=850736+(b<<2)|0;j=c[(c[h>>2]|0)+4>>2]|0;if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){k=0}else{l=9485}}else{l=9485}if((l|0)==9485){k=d[(c[(c[h>>2]|0)+4>>2]|0)+4|0]|0}if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){m=0}else{l=9488}}else{l=9488}if((l|0)==9488){m=d[(c[(c[h>>2]|0)+4>>2]|0)+5|0]|0}if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){n=0}else{l=9491}}else{l=9491}if((l|0)==9491){n=d[(c[(c[h>>2]|0)+4>>2]|0)+6|0]|0}if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){o=0}else{l=9494}}else{l=9494}if((l|0)==9494){o=d[(c[(c[h>>2]|0)+4>>2]|0)+7|0]|0}h=(a[j+9|0]|0)<0?78:46;l=d[j+8|0]|0;b=(a[j+10|0]|0)==0?90:46;bp(850544,372848,(g=i,i=i+88|0,c[g>>2]=k,c[g+8>>2]=m,c[g+16>>2]=n,c[g+24>>2]=o,c[g+32>>2]=h,c[g+40>>2]=(l&64|0)!=0?86:46,c[g+48>>2]=(l&16|0)!=0?66:46,c[g+56>>2]=(l&8|0)!=0?68:46,c[g+64>>2]=(l&4|0)!=0?73:46,c[g+72>>2]=b,c[g+80>>2]=(l&1|0)!=0?67:46,g)|0)|0;i=g;f=850544;i=e;return f|0}function ai2(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=h7(180)|0;f=e;c[e>>2]=378704;if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){g=0}else{h=9502}}else{h=9502}if((h|0)==9502){g=c[c[(c[850736+(b<<2)>>2]|0)+4>>2]>>2]|0}c[e+4>>2]=g;c[e+8>>2]=16;c[e+12>>2]=0;g=e+20|0;c[e+16>>2]=g;c[g>>2]=374072;if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){i=0}else{h=9505}}else{h=9505}if((h|0)==9505){i=d[(c[(c[850736+(b<<2)>>2]|0)+4>>2]|0)+4|0]|0}c[e+24>>2]=i;c[e+28>>2]=8;c[e+32>>2]=0;i=e+40|0;c[e+36>>2]=i;c[i>>2]=332320;if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){j=0}else{h=9508}}else{h=9508}if((h|0)==9508){j=d[(c[(c[850736+(b<<2)>>2]|0)+4>>2]|0)+5|0]|0}c[e+44>>2]=j;c[e+48>>2]=8;c[e+52>>2]=0;j=e+60|0;c[e+56>>2]=j;c[j>>2]=311920;if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){k=0}else{h=9511}}else{h=9511}if((h|0)==9511){k=d[(c[(c[850736+(b<<2)>>2]|0)+4>>2]|0)+6|0]|0}c[e+64>>2]=k;c[e+68>>2]=8;c[e+72>>2]=0;k=e+80|0;c[e+76>>2]=k;c[k>>2]=298280;if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){l=0}else{h=9514}}else{h=9514}if((h|0)==9514){l=d[(c[(c[850736+(b<<2)>>2]|0)+4>>2]|0)+7|0]|0}c[e+84>>2]=l;c[e+88>>2]=8;c[e+92>>2]=0;if((b|0)==1){l=e+100|0;c[e+96>>2]=l;c[l>>2]=285528;c[e+104>>2]=(ahr(1,0)|0)&255;c[e+108>>2]=8;c[e+112>>2]=0;l=e+120|0;c[e+116>>2]=l;c[l>>2]=274064;c[e+124>>2]=(ahr(1,1)|0)&255;c[e+128>>2]=8;c[e+132>>2]=0;c[e+136>>2]=e+140}else{c[e+96>>2]=e+140}c[e+140>>2]=256120;if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){m=32}else{h=9520}}else{h=9520}if((h|0)==9520){h=c[(c[850736+(b<<2)>>2]|0)+4>>2]|0;m=d[h+8|0]|a[h+9|0]&128|((a[h+10|0]|0)==0)<<1|32}c[e+144>>2]=m;c[e+148>>2]=8;c[e+152>>2]=0;m=e+160|0;c[e+156>>2]=m;c[m>>2]=263352;do{if((ahq(b)|0)>-1){if((ahm((ahq(b)|0)+8|0)|0)==0){n=32}else{break}o=e+164|0;p=o;c[p>>2]=n;q=e+168|0;r=q;c[r>>2]=8;s=e+172|0;t=s;c[t>>2]=1;u=e+176|0;v=u;c[v>>2]=0;return f|0}}while(0);m=c[(c[850736+(b<<2)>>2]|0)+4>>2]|0;n=d[m+8|0]|a[m+9|0]&128|((a[m+10|0]|0)==0)<<1|32;o=e+164|0;p=o;c[p>>2]=n;q=e+168|0;r=q;c[r>>2]=8;s=e+172|0;t=s;c[t>>2]=1;u=e+176|0;v=u;c[v>>2]=0;return f|0}function ai3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=850736+(d<<2)|0;f=1269744+(d<<2)|0;g=b;do{b=g|0;do{if((a2(c[b>>2]|0,378704)|0)==0){h=c[g+4>>2]|0;if((ahq(d)|0)>-1){if((ahm((ahq(d)|0)+8|0)|0)==0){break}}c[c[(c[e>>2]|0)+4>>2]>>2]=h&65535;if((ahq(d)|0)>-1){h=c[e>>2]|0;df[c[h+60>>2]&255](c[h+68>>2]|0)}c[f>>2]=1}}while(0);do{if((a2(c[b>>2]|0,374072)|0)==0){h=c[g+4>>2]|0;if((ahq(d)|0)>-1){if((ahm((ahq(d)|0)+8|0)|0)==0){break}}a[(c[(c[e>>2]|0)+4>>2]|0)+4|0]=h&255;c[f>>2]=1}}while(0);do{if((a2(c[b>>2]|0,332320)|0)==0){h=c[g+4>>2]|0;if((ahq(d)|0)>-1){if((ahm((ahq(d)|0)+8|0)|0)==0){break}}a[(c[(c[e>>2]|0)+4>>2]|0)+5|0]=h&255;c[f>>2]=1}}while(0);do{if((a2(c[b>>2]|0,311920)|0)==0){h=c[g+4>>2]|0;if((ahq(d)|0)>-1){if((ahm((ahq(d)|0)+8|0)|0)==0){break}}a[(c[(c[e>>2]|0)+4>>2]|0)+6|0]=h&255;c[f>>2]=1}}while(0);do{if((a2(c[b>>2]|0,298280)|0)==0){h=c[g+4>>2]|0;if((ahq(d)|0)>-1){if((ahm((ahq(d)|0)+8|0)|0)==0){break}}a[(c[(c[e>>2]|0)+4>>2]|0)+7|0]=h&255;c[f>>2]=1}}while(0);h=c[b>>2]|0;if((a2(h|0,285528)|0)==0){ahs(d,0,c[g+4>>2]&255);i=c[b>>2]|0}else{i=h}if((a2(i|0,274064)|0)==0){ahs(d,1,c[g+4>>2]&255);j=c[b>>2]|0}else{j=i}do{if((a2(j|0,263352)|0)==0){h=c[g+4>>2]|0;k=h&65535;if((ahq(d)|0)>-1){if((ahm((ahq(d)|0)+8|0)|0)==0){break}}l=c[(c[e>>2]|0)+4>>2]|0;m=h&255;a[l+8|0]=m&125;a[l+10|0]=((k&65535)>>>1&1^1)&255;a[l+9|0]=m;c[f>>2]=1}}while(0);g=c[g+16>>2]|0;}while((g|0)!=0);return}function ai4(){return}function ai5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=ic(b,f|0)|0;if((ahb()|0)!=0){f=ag5(g,awc(g|0)|0)|0;ia(g);if((f|0)>=0){h=f;i=e;return h|0}aiv();h=f;i=e;return h|0}f=c[584552]|0;do{if((f|0)==0){j=9564}else{if((c[f+12>>2]|0)!=0){j=9564;break}b=c[601850]|0;if((b|0)!=0&(c[601848]|0)!=0){c[601848]=0;k=uj(b)|0}else{k=0}if((uj(g)|0)!=0){l=1;break}l=(k|0)!=0|0}}while(0);do{if((j|0)==9564){if((c[601850]|0)==0){k=h7(10001)|0;c[601850]=k;a[k+1e4|0]=0}k=awc(g|0)|0;f=c[601848]|0;do{if((f+k|0)>>>0>1e4>>>0){b=c[601850]|0;if(!((b|0)!=0&(f|0)!=0)){m=f;break}c[601848]=0;uj(b)|0;m=c[601848]|0}else{m=f}}while(0);if((m+k|0)>>>0>=10001>>>0){l=0;break}f=(c[601850]|0)+m|0;b=a[g]|0;if(b<<24>>24==0|(k|0)==0){n=f}else{d=f;f=g;o=k;p=b;while(1){b=o-1|0;q=f+1|0;r=d+1|0;a[d]=p;s=a[q]|0;if(s<<24>>24==0|(b|0)==0){n=r;break}else{d=r;f=q;o=b;p=s}}}a[n]=0;p=(c[601848]|0)+k|0;c[601848]=p;if(p>>>0<10001>>>0){l=0;break}cw(256088,250288,94,380320);return 0}}while(0);ia(g);h=l;i=e;return h|0}function ai6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do{if((c[206268]|0)==0){while(1){if((ahb()|0)==0){b=c[601850]|0;if((b|0)!=0&(c[601848]|0)!=0){c[601848]=0;uj(b)|0}d=uk(825072,a)|0}else{b=awc(a|0)|0;ag5(a,b)|0;e=ag7()|0;if((e|0)!=0){f=9588;break}c[206268]=263312;uj(263312)|0;uj(274056)|0;d=0}g=(c[206268]|0)==0;if(!((d|0)==0&g)){f=9594;break}}if((f|0)==9594){if(g){h=d}else{i=d;break}return h|0}else if((f|0)==9588){if((c[206268]|0)==0){h=e}else{i=e;break}return h|0}}else{i=0}}while(0);ia(i);i=ib(c[206268]|0)|0;c[206268]=0;h=i;return h|0}function ai7(a){a=a|0;c[33062]=a;return}function ai8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a[825184]|0;f=b&255;g=e|b;a[825184]=g;if((c[206298]|0)==0){i=d;return}if(e<<24>>24==0){iB(-2,378328,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;i=d;return}if((e&b)<<24>>24!=0){i=d;return}iB(-2,374040,(h=i,i=i+16|0,c[h>>2]=f,c[h+8>>2]=g&255,h)|0)|0;i=h;i=d;return}function ai9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a[825184]|0;f=b&255;g=e&b;a[825184]=g;if((c[206298]|0)==0){i=d;return}if(!(e<<24>>24==0|g<<24>>24!=0)){b=f^255;iB(-2,332296,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;i=d;return}b=~f;if((e&255&b|0)==0){i=d;return}iB(-2,311896,(h=i,i=i+16|0,c[h>>2]=b&255,c[h+8>>2]=g&255,h)|0)|0;i=h;i=d;return}function aja(a){a=a|0;var b=0;b=c[583916]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){ade(a,b)}b=c[583917]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){ade(a,b)}b=c[583918]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){ade(a,b)}b=c[583919]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)==0){return}ade(a,b);return}function ajb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=a[825208]|0;f=b&255;g=e&255;h=e&b;a[825208]=h;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|h<<24>>24!=0)){b=f^255;iB(-2,274032,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;break}b=~f;if((g&b|0)==0){break}k=b&255;b=h&255;iB(-2,263288,(j=i,i=i+16|0,c[j>>2]=k,c[j+8>>2]=b,j)|0)|0;i=j}}while(0);if(e<<24>>24==0|(a[825208]|0)!=0){i=d;return}if((c[33062]|0)!=0){df[c[380632+((c[151952]|0)*36|0)>>2]&255](1)}aja(0);i=d;return}function ajc(b){b=b|0;var d=0,e=0;d=i;e=a[825208]|0;a[825208]=e|b;if(!((c[206298]|0)!=0&e<<24>>24==0)){i=d;return}iB(-2,298256,(e=i,i=i+8|0,c[e>>2]=b&255,e)|0)|0;i=e;i=d;return}function ajd(b){b=b|0;var d=0,e=0,f=0;d=i;e=a[825208]|0;f=e&b;a[825208]=f;if((c[206298]|0)==0){i=d;return}if(e<<24>>24==0|f<<24>>24!=0){i=d;return}iB(-2,274032,(f=i,i=i+8|0,c[f>>2]=b&255^255,f)|0)|0;i=f;i=d;return}function aje(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a[825200]|0;f=b&255;g=e|b;a[825200]=g;do{if((c[206298]|0)!=0){if(e<<24>>24==0){iB(-2,256064,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;break}if((e&b)<<24>>24!=0){break}j=g&255;iB(-2,250264,(h=i,i=i+16|0,c[h>>2]=f,c[h+8>>2]=j,h)|0)|0;i=h}}while(0);if(!((c[33062]|0)!=0&e<<24>>24==0)){i=d;return}df[c[380636+((c[151952]|0)*36|0)>>2]&255](2);i=d;return}function ajf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=a[825200]|0;f=b&255;g=e&255;h=e&b;a[825200]=h;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|h<<24>>24!=0)){b=f^255;iB(-2,379344,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;break}b=~f;if((g&b|0)==0){break}k=b&255;b=h&255;iB(-2,372824,(j=i,i=i+16|0,c[j>>2]=k,c[j+8>>2]=b,j)|0)|0;i=j}}while(0);if((c[33062]|0)==0){i=d;return}if(e<<24>>24==0|(a[825200]|0)!=0){i=d;return}df[c[380640+((c[151952]|0)*36|0)>>2]&255](3);i=d;return}function ajg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a[825168]|0;f=b&255;g=e|b;a[825168]=g;do{if((c[206298]|0)!=0){if(e<<24>>24==0){iB(-2,367e3,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;break}if((e&b)<<24>>24!=0){break}j=g&255;iB(-2,361448,(h=i,i=i+16|0,c[h>>2]=f,c[h+8>>2]=j,h)|0)|0;i=h}}while(0);if(!((c[33062]|0)!=0&e<<24>>24==0)){i=d;return}df[c[380652+((c[151952]|0)*36|0)>>2]&255](6);i=d;return}function ajh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=a[825168]|0;f=b&255;g=e&255;h=e&b;a[825168]=h;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|h<<24>>24!=0)){b=f^255;iB(-2,355792,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;break}b=~f;if((g&b|0)==0){break}k=b&255;b=h&255;iB(-2,351432,(j=i,i=i+16|0,c[j>>2]=k,c[j+8>>2]=b,j)|0)|0;i=j}}while(0);if((c[33062]|0)==0){i=d;return}if(e<<24>>24==0|(a[825168]|0)!=0){i=d;return}df[c[380656+((c[151952]|0)*36|0)>>2]&255](7);i=d;return}function aji(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a[825176]|0;f=b&255;g=e|b;a[825176]=g;do{if((c[206298]|0)!=0){if(e<<24>>24==0){iB(-2,347464,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;break}if((e&b)<<24>>24!=0){break}j=g&255;iB(-2,343208,(h=i,i=i+16|0,c[h>>2]=f,c[h+8>>2]=j,h)|0)|0;i=h}}while(0);if(!((c[33062]|0)!=0&e<<24>>24==0)){i=d;return}df[c[380644+((c[151952]|0)*36|0)>>2]&255](4);i=d;return}function ajj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=a[825176]|0;f=b&255;g=e&255;h=e&b;a[825176]=h;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|h<<24>>24!=0)){b=f^255;iB(-2,339696,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;break}b=~f;if((g&b|0)==0){break}k=b&255;b=h&255;iB(-2,336824,(j=i,i=i+16|0,c[j>>2]=k,c[j+8>>2]=b,j)|0)|0;i=j}}while(0);if((c[33062]|0)==0){i=d;return}if(e<<24>>24==0|(a[825176]|0)!=0){i=d;return}df[c[380648+((c[151952]|0)*36|0)>>2]&255](5);i=d;return}function ajk(b){b=b|0;var d=0,e=0,f=0;d=i;a[132320]=b;e=a[132280]&b&a[132312]&a[132304]&a[132296]&a[132288];a[132272]=e;if((c[206298]|0)==0){i=d;return}f=e&255;iB(-2,331456,(e=i,i=i+24|0,c[e>>2]=b&255,c[e+8>>2]=f,c[e+16>>2]=f^255,e)|0)|0;i=e;i=d;return}function ajl(b){b=b|0;var d=0,e=0,f=0;d=i;a[132312]=b;e=a[132280]&b&a[132320]&a[132304]&a[132296]&a[132288];a[132272]=e;if((c[206298]|0)==0){i=d;return}f=e&255;iB(-2,328872,(e=i,i=i+24|0,c[e>>2]=b&255,c[e+8>>2]=f,c[e+16>>2]=f^255,e)|0)|0;i=e;i=d;return}function ajm(b){b=b|0;var d=0,e=0,f=0;d=i;a[132304]=b;e=a[132280]&b&a[132320]&a[132312]&a[132296]&a[132288];a[132272]=e;if((c[206298]|0)==0){i=d;return}f=e&255;iB(-2,326752,(e=i,i=i+24|0,c[e>>2]=b&255,c[e+8>>2]=f,c[e+16>>2]=f^255,e)|0)|0;i=e;i=d;return}function ajn(b){b=b|0;var d=0,e=0,f=0;d=i;a[132296]=b;e=a[132280]&b&a[132320]&a[132312]&a[132304]&a[132288];a[132272]=e;if((c[206298]|0)==0){i=d;return}f=e&255;iB(-2,324480,(e=i,i=i+24|0,c[e>>2]=b&255,c[e+8>>2]=f,c[e+16>>2]=f^255,e)|0)|0;i=e;i=d;return}function ajo(b){b=b|0;var d=0,e=0,f=0;d=i;a[132288]=b;e=a[132280]&b&a[132320]&a[132312]&a[132304]&a[132296];a[132272]=e;if((c[206298]|0)==0){i=d;return}f=e&255;iB(-2,321872,(e=i,i=i+24|0,c[e>>2]=b&255,c[e+8>>2]=f,c[e+16>>2]=f^255,e)|0)|0;i=e;i=d;return}function ajp(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825184]|0;if(b<<24>>24==0){b=e&-5;a[825184]=b;if((c[206298]|0)==0){i=d;return}if(!(e<<24>>24==0|b<<24>>24!=0)){iB(-2,332296,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;i=d;return}if((e&4)==0){i=d;return}g=b&255;iB(-2,311896,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=g,f)|0)|0;i=f;i=d;return}else{g=e|4;a[825184]=g;if((c[206298]|0)==0){i=d;return}if(e<<24>>24==0){iB(-2,378328,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;i=d;return}if((e&4)!=0){i=d;return}e=g&255;iB(-2,374040,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=e,f)|0)|0;i=f;i=d;return}}function ajq(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825200]|0;if(b<<24>>24!=0){b=e|4;a[825200]=b;do{if((c[206298]|0)!=0){if(e<<24>>24==0){iB(-2,256064,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;break}if((e&4)==0){g=b&255;iB(-2,250264,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[33062]|0)!=0&e<<24>>24==0)){i=d;return}df[c[380636+((c[151952]|0)*36|0)>>2]&255](2);i=d;return}b=e&-5;a[825200]=b;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iB(-2,379344,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;break}if((e&4)==0){break}g=b&255;iB(-2,372824,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[33062]|0)==0){i=d;return}if(e<<24>>24==0|(a[825200]|0)!=0){i=d;return}df[c[380640+((c[151952]|0)*36|0)>>2]&255](3);i=d;return}function ajr(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825176]|0;if(b<<24>>24!=0){b=e|4;a[825176]=b;do{if((c[206298]|0)!=0){if(e<<24>>24==0){iB(-2,347464,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;break}if((e&4)==0){g=b&255;iB(-2,343208,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[33062]|0)!=0&e<<24>>24==0)){i=d;return}df[c[380644+((c[151952]|0)*36|0)>>2]&255](4);i=d;return}b=e&-5;a[825176]=b;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iB(-2,339696,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;break}if((e&4)==0){break}g=b&255;iB(-2,336824,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[33062]|0)==0){i=d;return}if(e<<24>>24==0|(a[825176]|0)!=0){i=d;return}df[c[380648+((c[151952]|0)*36|0)>>2]&255](5);i=d;return}function ajs(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825168]|0;if(b<<24>>24!=0){b=e|4;a[825168]=b;do{if((c[206298]|0)!=0){if(e<<24>>24==0){iB(-2,367e3,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;break}if((e&4)==0){g=b&255;iB(-2,361448,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[33062]|0)!=0&e<<24>>24==0)){i=d;return}df[c[380652+((c[151952]|0)*36|0)>>2]&255](6);i=d;return}b=e&-5;a[825168]=b;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iB(-2,355792,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;break}if((e&4)==0){break}g=b&255;iB(-2,351432,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[33062]|0)==0){i=d;return}if(e<<24>>24==0|(a[825168]|0)!=0){i=d;return}df[c[380656+((c[151952]|0)*36|0)>>2]&255](7);i=d;return}function ajt(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825184]|0;if(b<<24>>24==0){b=e&-9;a[825184]=b;if((c[206298]|0)==0){i=d;return}if(!(e<<24>>24==0|b<<24>>24!=0)){iB(-2,332296,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;i=d;return}if((e&8)==0){i=d;return}g=b&255;iB(-2,311896,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=g,f)|0)|0;i=f;i=d;return}else{g=e|8;a[825184]=g;if((c[206298]|0)==0){i=d;return}if(e<<24>>24==0){iB(-2,378328,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;i=d;return}if((e&8)!=0){i=d;return}e=g&255;iB(-2,374040,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=e,f)|0)|0;i=f;i=d;return}}function aju(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825200]|0;if(b<<24>>24!=0){b=e|8;a[825200]=b;do{if((c[206298]|0)!=0){if(e<<24>>24==0){iB(-2,256064,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;break}if((e&8)==0){g=b&255;iB(-2,250264,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[33062]|0)!=0&e<<24>>24==0)){i=d;return}df[c[380636+((c[151952]|0)*36|0)>>2]&255](2);i=d;return}b=e&-9;a[825200]=b;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iB(-2,379344,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;break}if((e&8)==0){break}g=b&255;iB(-2,372824,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[33062]|0)==0){i=d;return}if(e<<24>>24==0|(a[825200]|0)!=0){i=d;return}df[c[380640+((c[151952]|0)*36|0)>>2]&255](3);i=d;return}function ajv(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825176]|0;if(b<<24>>24!=0){b=e|8;a[825176]=b;do{if((c[206298]|0)!=0){if(e<<24>>24==0){iB(-2,347464,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;break}if((e&8)==0){g=b&255;iB(-2,343208,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[33062]|0)!=0&e<<24>>24==0)){i=d;return}df[c[380644+((c[151952]|0)*36|0)>>2]&255](4);i=d;return}b=e&-9;a[825176]=b;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iB(-2,339696,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;break}if((e&8)==0){break}g=b&255;iB(-2,336824,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[33062]|0)==0){i=d;return}if(e<<24>>24==0|(a[825176]|0)!=0){i=d;return}df[c[380648+((c[151952]|0)*36|0)>>2]&255](5);i=d;return}function ajw(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825168]|0;if(b<<24>>24!=0){b=e|8;a[825168]=b;do{if((c[206298]|0)!=0){if(e<<24>>24==0){iB(-2,367e3,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;break}if((e&8)==0){g=b&255;iB(-2,361448,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[33062]|0)!=0&e<<24>>24==0)){i=d;return}df[c[380652+((c[151952]|0)*36|0)>>2]&255](6);i=d;return}b=e&-9;a[825168]=b;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iB(-2,355792,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;break}if((e&8)==0){break}g=b&255;iB(-2,351432,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[33062]|0)==0){i=d;return}if(e<<24>>24==0|(a[825168]|0)!=0){i=d;return}df[c[380656+((c[151952]|0)*36|0)>>2]&255](7);i=d;return}function ajx(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825184]|0;if(b<<24>>24==0){b=e&-17;a[825184]=b;if((c[206298]|0)==0){i=d;return}if(!(e<<24>>24==0|b<<24>>24!=0)){iB(-2,332296,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;i=d;return}if((e&16)==0){i=d;return}g=b&255;iB(-2,311896,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=g,f)|0)|0;i=f;i=d;return}else{g=e|16;a[825184]=g;if((c[206298]|0)==0){i=d;return}if(e<<24>>24==0){iB(-2,378328,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;i=d;return}if((e&16)!=0){i=d;return}e=g&255;iB(-2,374040,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=e,f)|0)|0;i=f;i=d;return}}function ajy(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825200]|0;if(b<<24>>24!=0){b=e|16;a[825200]=b;do{if((c[206298]|0)!=0){if(e<<24>>24==0){iB(-2,256064,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;break}if((e&16)==0){g=b&255;iB(-2,250264,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[33062]|0)!=0&e<<24>>24==0)){i=d;return}df[c[380636+((c[151952]|0)*36|0)>>2]&255](2);i=d;return}b=e&-17;a[825200]=b;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iB(-2,379344,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;break}if((e&16)==0){break}g=b&255;iB(-2,372824,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[33062]|0)==0){i=d;return}if(e<<24>>24==0|(a[825200]|0)!=0){i=d;return}df[c[380640+((c[151952]|0)*36|0)>>2]&255](3);i=d;return}function ajz(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825176]|0;if(b<<24>>24!=0){b=e|16;a[825176]=b;do{if((c[206298]|0)!=0){if(e<<24>>24==0){iB(-2,347464,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;break}if((e&16)==0){g=b&255;iB(-2,343208,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[33062]|0)!=0&e<<24>>24==0)){i=d;return}df[c[380644+((c[151952]|0)*36|0)>>2]&255](4);i=d;return}b=e&-17;a[825176]=b;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iB(-2,339696,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;break}if((e&16)==0){break}g=b&255;iB(-2,336824,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[33062]|0)==0){i=d;return}if(e<<24>>24==0|(a[825176]|0)!=0){i=d;return}df[c[380648+((c[151952]|0)*36|0)>>2]&255](5);i=d;return}function ajA(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825168]|0;if(b<<24>>24!=0){b=e|16;a[825168]=b;do{if((c[206298]|0)!=0){if(e<<24>>24==0){iB(-2,367e3,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;break}if((e&16)==0){g=b&255;iB(-2,361448,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[33062]|0)!=0&e<<24>>24==0)){i=d;return}df[c[380652+((c[151952]|0)*36|0)>>2]&255](6);i=d;return}b=e&-17;a[825168]=b;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iB(-2,355792,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;break}if((e&16)==0){break}g=b&255;iB(-2,351432,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[33062]|0)==0){i=d;return}if(e<<24>>24==0|(a[825168]|0)!=0){i=d;return}df[c[380656+((c[151952]|0)*36|0)>>2]&255](7);i=d;return}function ajB(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825184]|0;if(b<<24>>24==0){b=e&-33;a[825184]=b;if((c[206298]|0)==0){i=d;return}if(!(e<<24>>24==0|b<<24>>24!=0)){iB(-2,332296,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;i=d;return}if((e&32)==0){i=d;return}g=b&255;iB(-2,311896,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=g,f)|0)|0;i=f;i=d;return}else{g=e|32;a[825184]=g;if((c[206298]|0)==0){i=d;return}if(e<<24>>24==0){iB(-2,378328,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;i=d;return}if((e&32)!=0){i=d;return}e=g&255;iB(-2,374040,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=e,f)|0)|0;i=f;i=d;return}}function ajC(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825200]|0;if(b<<24>>24!=0){b=e|32;a[825200]=b;do{if((c[206298]|0)!=0){if(e<<24>>24==0){iB(-2,256064,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;break}if((e&32)==0){g=b&255;iB(-2,250264,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[33062]|0)!=0&e<<24>>24==0)){i=d;return}df[c[380636+((c[151952]|0)*36|0)>>2]&255](2);i=d;return}b=e&-33;a[825200]=b;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iB(-2,379344,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;break}if((e&32)==0){break}g=b&255;iB(-2,372824,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[33062]|0)==0){i=d;return}if(e<<24>>24==0|(a[825200]|0)!=0){i=d;return}df[c[380640+((c[151952]|0)*36|0)>>2]&255](3);i=d;return}function ajD(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825176]|0;if(b<<24>>24!=0){b=e|32;a[825176]=b;do{if((c[206298]|0)!=0){if(e<<24>>24==0){iB(-2,347464,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;break}if((e&32)==0){g=b&255;iB(-2,343208,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[33062]|0)!=0&e<<24>>24==0)){i=d;return}df[c[380644+((c[151952]|0)*36|0)>>2]&255](4);i=d;return}b=e&-33;a[825176]=b;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iB(-2,339696,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;break}if((e&32)==0){break}g=b&255;iB(-2,336824,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[33062]|0)==0){i=d;return}if(e<<24>>24==0|(a[825176]|0)!=0){i=d;return}df[c[380648+((c[151952]|0)*36|0)>>2]&255](5);i=d;return}function ajE(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825168]|0;if(b<<24>>24!=0){b=e|32;a[825168]=b;do{if((c[206298]|0)!=0){if(e<<24>>24==0){iB(-2,367e3,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;break}if((e&32)==0){g=b&255;iB(-2,361448,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[33062]|0)!=0&e<<24>>24==0)){i=d;return}df[c[380652+((c[151952]|0)*36|0)>>2]&255](6);i=d;return}b=e&-33;a[825168]=b;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iB(-2,355792,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;break}if((e&32)==0){break}g=b&255;iB(-2,351432,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[33062]|0)==0){i=d;return}if(e<<24>>24==0|(a[825168]|0)!=0){i=d;return}df[c[380656+((c[151952]|0)*36|0)>>2]&255](7);i=d;return}function ajF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;ZC(c[302436]|0);if(b<<24>>24==0){ajb(-3);i=d;return}b=a[825208]|0;e=b|2;a[825208]=e;do{if((c[206298]|0)==0){f=10109}else{if(b<<24>>24==0){iB(-2,298256,(g=i,i=i+8|0,c[g>>2]=2,g)|0)|0;i=g;break}if((b&2)==0){h=e&255;iB(-2,285504,(g=i,i=i+16|0,c[g>>2]=2,c[g+8>>2]=h,g)|0)|0;i=g;f=10109;break}else{i=d;return}}}while(0);do{if((f|0)==10109){if(b<<24>>24==0){break}i=d;return}}while(0);if((c[33062]|0)!=0){df[c[380628+((c[151952]|0)*36|0)>>2]&255](0)}aja(1);i=d;return}function ajG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=a[825176]|0;e=d|1;a[825176]=e;do{if((c[206298]|0)==0){f=10124}else{if(d<<24>>24==0){iB(-2,347464,(g=i,i=i+8|0,c[g>>2]=1,g)|0)|0;i=g;f=10124;break}if((d&1)!=0){break}h=e&255;iB(-2,343208,(g=i,i=i+16|0,c[g>>2]=1,c[g+8>>2]=h,g)|0)|0;i=g;f=10124}}while(0);do{if((f|0)==10124){if(!((c[33062]|0)!=0&d<<24>>24==0)){break}df[c[380644+((c[151952]|0)*36|0)>>2]&255](4)}}while(0);d=a[825200]|0;f=d&-2;a[825200]=f;do{if((c[206298]|0)!=0){if(!(d<<24>>24==0|f<<24>>24!=0)){iB(-2,379344,(g=i,i=i+8|0,c[g>>2]=1,g)|0)|0;i=g;break}if((d&1)==0){break}e=f&255;iB(-2,372824,(g=i,i=i+16|0,c[g>>2]=1,c[g+8>>2]=e,g)|0)|0;i=g}}while(0);do{if((c[33062]|0)!=0){if(d<<24>>24==0|(a[825200]|0)!=0){break}df[c[380640+((c[151952]|0)*36|0)>>2]&255](3)}}while(0);d=a[825184]|0;f=d&-2;a[825184]=f;do{if((c[206298]|0)!=0){if(!(d<<24>>24==0|f<<24>>24!=0)){iB(-2,332296,(g=i,i=i+8|0,c[g>>2]=1,g)|0)|0;i=g;break}if((d&1)==0){break}e=f&255;iB(-2,311896,(g=i,i=i+16|0,c[g>>2]=1,c[g+8>>2]=e,g)|0)|0;i=g}}while(0);a[132280]=-1;f=a[132312]&a[132320]&a[132304]&a[132296]&a[132288];a[132272]=f;do{if((c[206298]|0)==0){d=a[825168]|0;a[825168]=d&-2;j=d}else{d=f&255;e=d^255;iB(-2,334352,(g=i,i=i+24|0,c[g>>2]=255,c[g+8>>2]=d,c[g+16>>2]=e,g)|0)|0;i=g;e=c[206298]|0;d=a[825168]|0;h=d&-2;a[825168]=h;if((e|0)==0){j=d;break}if(!(d<<24>>24==0|h<<24>>24!=0)){iB(-2,355792,(g=i,i=i+8|0,c[g>>2]=1,g)|0)|0;i=g;j=d;break}if((d&1)==0){j=d;break}e=h&255;iB(-2,351432,(g=i,i=i+16|0,c[g>>2]=1,c[g+8>>2]=e,g)|0)|0;i=g;j=d}}while(0);if((c[33062]|0)==0){c[151952]=1;i=b;return}if(j<<24>>24==0|(a[825168]|0)!=0){c[151952]=1;i=b;return}df[c[380656+((c[151952]|0)*36|0)>>2]&255](7);c[151952]=1;i=b;return}function ajH(a){a=a|0;return}function ajI(b){b=b|0;var d=0,e=0,f=0;d=i;e=c[206304]|0;if((e&255|0)!=0){ajX();c[151952]=0;i=d;return}f=e&61440;if((f|0)==16384){ajX();if((a[825176]|0)==0){c[151952]=3;i=d;return}if((a[825168]|0)==0){ajT(b);i=d;return}else{c[151952]=4;i=d;return}}else if((f|0)==8192){c[151952]=1;i=d;return}else{if((c[206298]|0)!=0){f=c[380592+(b<<2)>>2]|0;iB(-2,293256,(b=i,i=i+16|0,c[b>>2]=317848,c[b+8>>2]=f,b)|0)|0;i=b}ajX();c[151952]=0;i=d;return}}function ajJ(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;b=i;e=a[825168]|0;f=e|1;a[825168]=f;do{if((c[206298]|0)==0){g=10178}else{if(e<<24>>24==0){iB(-2,367e3,(h=i,i=i+8|0,c[h>>2]=1,h)|0)|0;i=h;g=10178;break}if((e&1)!=0){break}j=f&255;iB(-2,361448,(h=i,i=i+16|0,c[h>>2]=1,c[h+8>>2]=j,h)|0)|0;i=h;g=10178}}while(0);do{if((g|0)==10178){if(!((c[33062]|0)!=0&e<<24>>24==0)){break}df[c[380652+((c[151952]|0)*36|0)>>2]&255](6)}}while(0);a[2419224]=a[132272]|0;e=a[825176]|0;g=e&-2;a[825176]=g;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|g<<24>>24!=0)){iB(-2,339696,(h=i,i=i+8|0,c[h>>2]=1,h)|0)|0;i=h;break}if((e&1)==0){break}f=g&255;iB(-2,336824,(h=i,i=i+16|0,c[h>>2]=1,c[h+8>>2]=f,h)|0)|0;i=h}}while(0);do{if((c[33062]|0)!=0){if(e<<24>>24==0|(a[825176]|0)!=0){break}df[c[380648+((c[151952]|0)*36|0)>>2]&255](5)}}while(0);e=d[2419224]^255;if((a[825208]|0)==0){k=aj_(e&255)|0}else{k=ajY(e)|0}c[206304]=k;if((c[206298]|0)==0){c[151952]=2;i=b;return}iB(-2,294720,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h;c[151952]=2;i=b;return}function ajK(a){a=a|0;var b=0,d=0;b=i;if((c[206298]|0)==0){i=b;return}d=c[380592+(a<<2)>>2]|0;iB(-2,306992,(a=i,i=i+16|0,c[a>>2]=c[380624+((c[151952]|0)*36|0)>>2],c[a+8>>2]=d,a)|0)|0;i=a;i=b;return}function ajL(b){b=b|0;var d=0,e=0;d=i;if((a[825208]|0)!=0|(c[206298]|0)==0){i=d;return}e=c[380592+(b<<2)>>2]|0;iB(-2,306992,(b=i,i=i+16|0,c[b>>2]=c[380624+((c[151952]|0)*36|0)>>2],c[b+8>>2]=e,b)|0)|0;i=b;i=d;return}function ajM(a){a=a|0;return}function ajN(b){b=b|0;var d=0,e=0;d=i;if((a[825208]|0)!=0|(c[206298]|0)==0){i=d;return}e=c[380592+(b<<2)>>2]|0;iB(-2,306992,(b=i,i=i+16|0,c[b>>2]=c[380624+((c[151952]|0)*36|0)>>2],c[b+8>>2]=e,b)|0)|0;i=b;i=d;return}function ajO(a){a=a|0;ajX();c[151952]=0;return}function ajP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;d=a[825176]|0;e=d|1;a[825176]=e;do{if((c[206298]|0)==0){f=10218}else{if(d<<24>>24==0){iB(-2,347464,(g=i,i=i+8|0,c[g>>2]=1,g)|0)|0;i=g;f=10218;break}if((d&1)!=0){break}h=e&255;iB(-2,343208,(g=i,i=i+16|0,c[g>>2]=1,c[g+8>>2]=h,g)|0)|0;i=g;f=10218}}while(0);do{if((f|0)==10218){if(!((c[33062]|0)!=0&d<<24>>24==0)){break}df[c[380644+((c[151952]|0)*36|0)>>2]&255](4)}}while(0);d=a[825168]|0;f=d&-2;a[825168]=f;do{if((c[206298]|0)!=0){if(!(d<<24>>24==0|f<<24>>24!=0)){iB(-2,355792,(g=i,i=i+8|0,c[g>>2]=1,g)|0)|0;i=g;break}if((d&1)==0){break}e=f&255;iB(-2,351432,(g=i,i=i+16|0,c[g>>2]=1,c[g+8>>2]=e,g)|0)|0;i=g}}while(0);if((c[33062]|0)==0){c[151952]=1;i=b;return}if(d<<24>>24==0|(a[825168]|0)!=0){c[151952]=1;i=b;return}df[c[380656+((c[151952]|0)*36|0)>>2]&255](7);c[151952]=1;i=b;return}function ajQ(b){b=b|0;var d=0,e=0;d=i;if((a[825208]|0)!=0|(c[206298]|0)==0){i=d;return}e=c[380592+(b<<2)>>2]|0;iB(-2,306992,(b=i,i=i+16|0,c[b>>2]=c[380624+((c[151952]|0)*36|0)>>2],c[b+8>>2]=e,b)|0)|0;i=b;i=d;return}function ajR(b){b=b|0;if((a[825168]|0)==0){ajT(b);return}else{c[151952]=4;return}}function ajS(a){a=a|0;var b=0,d=0;b=i;if((c[206298]|0)==0){ajT(a);i=b;return}iB(-2,308384,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;ajT(a);i=b;return}function ajT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;d=aj$(2419200,1)|0;c[206304]=d;e=~a[2419200];a[132280]=e;f=a[132320]&e&a[132312]&a[132304]&a[132296]&a[132288];a[132272]=f;if((c[206298]|0)==0){g=d}else{d=e&255;e=f&255;f=e^255;iB(-2,334352,(h=i,i=i+24|0,c[h>>2]=d,c[h+8>>2]=e,c[h+16>>2]=f,h)|0)|0;i=h;g=c[206304]|0}f=a[825184]|0;do{if((g&64|0)==0){e=f&-2;a[825184]=e;if((c[206298]|0)==0){j=10261;break}if(!(f<<24>>24==0|e<<24>>24!=0)){iB(-2,332296,(h=i,i=i+8|0,c[h>>2]=1,h)|0)|0;i=h;j=10262;break}if((f&1)==0){j=10262;break}d=e&255;iB(-2,311896,(h=i,i=i+16|0,c[h>>2]=1,c[h+8>>2]=d,h)|0)|0;i=h;j=10262}else{d=f|1;a[825184]=d;if((c[206298]|0)==0){j=10261;break}if(f<<24>>24==0){iB(-2,378328,(h=i,i=i+8|0,c[h>>2]=1,h)|0)|0;i=h;j=10262;break}if((f&1)!=0){j=10262;break}e=d&255;iB(-2,374040,(h=i,i=i+16|0,c[h>>2]=1,c[h+8>>2]=e,h)|0)|0;i=h;j=10262}}while(0);do{if((j|0)==10261){f=a[825200]|0;a[825200]=f|1;k=f}else if((j|0)==10262){f=c[206298]|0;g=a[825200]|0;e=g|1;a[825200]=e;if((f|0)==0){k=g;break}if(g<<24>>24==0){iB(-2,256064,(h=i,i=i+8|0,c[h>>2]=1,h)|0)|0;i=h;k=0;break}if((g&1)==0){f=e&255;iB(-2,250264,(h=i,i=i+16|0,c[h>>2]=1,c[h+8>>2]=f,h)|0)|0;i=h;k=g;break}else{c[151952]=5;i=b;return}}}while(0);if(!((c[33062]|0)!=0&k<<24>>24==0)){c[151952]=5;i=b;return}df[c[380636+((c[151952]|0)*36|0)>>2]&255](2);c[151952]=5;i=b;return}function ajU(a){a=a|0;ajX();c[151952]=0;return}function ajV(a){a=a|0;c[151952]=6;return}function ajW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;d=a[825200]|0;e=d&-2;a[825200]=e;do{if((c[206298]|0)!=0){if(!(d<<24>>24==0|e<<24>>24!=0)){iB(-2,379344,(f=i,i=i+8|0,c[f>>2]=1,f)|0)|0;i=f;break}if((d&1)==0){break}g=e&255;iB(-2,372824,(f=i,i=i+16|0,c[f>>2]=1,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);do{if((c[33062]|0)!=0){if(d<<24>>24==0|(a[825200]|0)!=0){break}df[c[380640+((c[151952]|0)*36|0)>>2]&255](3)}}while(0);d=a[825184]|0;e=d&-2;a[825184]=e;do{if((c[206298]|0)!=0){if(!(d<<24>>24==0|e<<24>>24!=0)){iB(-2,332296,(f=i,i=i+8|0,c[f>>2]=1,f)|0)|0;i=f;break}if((d&1)==0){break}g=e&255;iB(-2,311896,(f=i,i=i+16|0,c[f>>2]=1,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);a[132280]=-1;e=a[132312]&a[132320]&a[132304]&a[132296]&a[132288];a[132272]=e;if((c[206298]|0)!=0){d=e&255;e=d^255;iB(-2,334352,(f=i,i=i+24|0,c[f>>2]=255,c[f+8>>2]=d,c[f+16>>2]=e,f)|0)|0;i=f}f=aj$(2419192,0)|0;c[206304]=f;if((f&255|0)==0){h=4;c[151952]=h;i=b;return}ajX();h=0;c[151952]=h;i=b;return}function ajX(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;d=a[825200]|0;e=d&-2;a[825200]=e;do{if((c[206298]|0)!=0){if(!(d<<24>>24==0|e<<24>>24!=0)){iB(-2,379344,(f=i,i=i+8|0,c[f>>2]=1,f)|0)|0;i=f;break}if((d&1)==0){break}g=e&255;iB(-2,372824,(f=i,i=i+16|0,c[f>>2]=1,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);do{if((c[33062]|0)!=0){if(d<<24>>24==0|(a[825200]|0)!=0){break}df[c[380640+((c[151952]|0)*36|0)>>2]&255](3)}}while(0);d=a[825184]|0;e=d&-2;a[825184]=e;do{if((c[206298]|0)==0){g=a[825168]|0;a[825168]=g&-2;h=g}else{do{if(d<<24>>24==0|e<<24>>24!=0){if((d&1)==0){break}g=e&255;iB(-2,311896,(f=i,i=i+16|0,c[f>>2]=1,c[f+8>>2]=g,f)|0)|0;i=f}else{iB(-2,332296,(f=i,i=i+8|0,c[f>>2]=1,f)|0)|0;i=f}}while(0);g=c[206298]|0;j=a[825168]|0;k=j&-2;a[825168]=k;if((g|0)==0){h=j;break}if(!(j<<24>>24==0|k<<24>>24!=0)){iB(-2,355792,(f=i,i=i+8|0,c[f>>2]=1,f)|0)|0;i=f;h=j;break}if((j&1)==0){h=j;break}g=k&255;iB(-2,351432,(f=i,i=i+16|0,c[f>>2]=1,c[f+8>>2]=g,f)|0)|0;i=f;h=j}}while(0);do{if((c[33062]|0)!=0){if(h<<24>>24==0|(a[825168]|0)!=0){break}df[c[380656+((c[151952]|0)*36|0)>>2]&255](7)}}while(0);h=a[825176]|0;e=h&-2;a[825176]=e;do{if((c[206298]|0)!=0){if(!(h<<24>>24==0|e<<24>>24!=0)){iB(-2,339696,(f=i,i=i+8|0,c[f>>2]=1,f)|0)|0;i=f;break}if((h&1)==0){break}d=e&255;iB(-2,336824,(f=i,i=i+16|0,c[f>>2]=1,c[f+8>>2]=d,f)|0)|0;i=f}}while(0);do{if((c[33062]|0)!=0){if(h<<24>>24==0|(a[825176]|0)!=0){break}df[c[380648+((c[151952]|0)*36|0)>>2]&255](5)}}while(0);a[132280]=-1;h=a[132312]&a[132320]&a[132304]&a[132296]&a[132288];a[132272]=h;if((c[206298]|0)==0){c[206304]=0;i=b;return}e=h&255;iB(-2,334352,(f=i,i=i+24|0,c[f>>2]=255,c[f+8>>2]=e,c[f+16>>2]=e^255,f)|0)|0;i=f;c[206304]=0;i=b;return}function ajY(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;if((c[206298]|0)!=0){iz(-2,377656,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f}f=(b|0)==63;L13044:do{if(f){g=d[2418592]|0;if(!((g&240|0)==240|(g&15|0)==15)){h=0;break}h=ajZ()|0}else{switch(b&240|0){case 240:{a[2418592]=b&255;c[(aok(a[2418608]&15)|0)+4+((b&15)<<2)>>2]=1;h=0;break L13044;break};case 96:case 224:{a[2418592]=b&255;h=ajZ()|0;break L13044;break};case 32:case 64:{a[2418608]=b&255;h=0;break L13044;break};default:{h=0;break L13044}}}}while(0);g=aok(a[2418608]&15)|0;j=(c[g>>2]|0)==0?h|128:h;h=b&240;if((h|0)==32|(h|0)==64){k=10341}else{if((h|0)==96|f){k=10341}}do{if((k|0)==10341){f=g+96|0;if((c[f>>2]|0)==0){break}h=a[2418608]&15;if(h>>>0<=7>>>0){break}l=dV(h)|0;dg[c[f>>2]&1023](l,a[2418592]&15)}}while(0);if((b|0)==95|(b|0)==63){a[2418608]=0;a[2418592]=0;m=0}else{m=(d[2418608]|0)<<8}b=m|j;j=c[603928]|0;if((j|0)==0){i=e;return b|0}dn[j&127]();i=e;return b|0}function ajZ(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+8|0;d=b|0;e=a[2418608]&15;do{if((e|0)==10){if((c[(c[(c[583918]|0)+8>>2]|0)+32>>2]|0)==0){break}else{f=131}i=b;return f|0}else if((e|0)==11){if((c[(c[(c[583919]|0)+8>>2]|0)+32>>2]|0)==0){break}else{f=131}i=b;return f|0}else if((e|0)==8){if((c[(c[(c[583916]|0)+8>>2]|0)+32>>2]|0)==0){break}else{f=131}i=b;return f|0}else if((e|0)==9){if((c[(c[(c[583917]|0)+8>>2]|0)+32>>2]|0)==0){break}else{f=131}i=b;return f|0}}while(0);g=aok(e)|0;e=dV(a[2418608]&15)|0;h=a[2418592]|0;j=h&255;k=j&15;if((j&240|0)==96){l=h}else{a[g+116+k|0]=0;a[g+216+k|0]=0;l=a[2418592]|0}h=l&255;l=h&240;if((l|0)==240){j=g+4+(k<<2)|0;do{if((c[j>>2]|0)==0){m=0}else{if(!((c[604656]|0)!=0|(k|0)==15)){m=0;break}n=g+88|0;o=c[n>>2]|0;dr[o&2047](e,k)|0;c[j>>2]=2;o=c[604656]|0;a[2418888+o|0]=0;p=dj[c[g+84>>2]&31](e,2418888,o,k,0)|0;c[604656]=0;if((p|0)==0){m=0;break}c[j>>2]=0;o=c[n>>2]|0;dr[o&2047](e,k)|0;iC(-2,285472,(q=i,i=i+8|0,c[q>>2]=p,q)|0)|0;i=q;m=p}}while(0);j=c[g+92>>2]|0;if((j|0)==0){f=m;i=b;return f|0}dg[j&1023](e,k);f=m;i=b;return f|0}else if((l|0)==224){c[g+4+(k<<2)>>2]=0;f=dr[c[g+88>>2]&2047](e,k)|0;i=b;return f|0}else if((l|0)==96){l=g+4+(k<<2)|0;if((c[l>>2]|0)==0){c[l>>2]=2;l=dj[c[g+84>>2]&31](e,0,0,k,0)|0;if((c[604656]|0)>0){m=g+80|0;j=0;do{dl[c[m>>2]&127](e,a[2418888+j|0]|0,k)|0;j=j+1|0;}while((j|0)<(c[604656]|0))}c[604656]=0;r=l}else{r=0}l=c[g+92>>2]|0;if((l|0)!=0){dg[l&1023](e,k)}if((r|0)!=0){f=r;i=b;return f|0}if((a[2418608]&-16)<<24>>24!=64){f=0;i=b;return f|0}f=(aj$(d,1)|0)&191;i=b;return f|0}else{iC(-2,274008,(q=i,i=i+8|0,c[q>>2]=h,q)|0)|0;i=q;f=0;i=b;return f|0}return 0}function aj_(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;f=a[2418608]&15;do{if((f|0)==11){if((c[(c[(c[583919]|0)+8>>2]|0)+32>>2]|0)==0){break}else{g=131}i=e;return g|0}else if((f|0)==10){if((c[(c[(c[583918]|0)+8>>2]|0)+32>>2]|0)==0){break}else{g=131}i=e;return g|0}else if((f|0)==8){if((c[(c[(c[583916]|0)+8>>2]|0)+32>>2]|0)==0){break}else{g=131}i=e;return g|0}else if((f|0)==9){if((c[(c[(c[583917]|0)+8>>2]|0)+32>>2]|0)==0){break}else{g=131}i=e;return g|0}}while(0);h=aok(f)|0;f=dV(a[2418608]&15)|0;do{if((c[h>>2]|0)==0){j=131}else{k=a[2418592]&15;if((c[h+4+(k<<2)>>2]|0)!=1){j=dl[c[h+80>>2]&127](f,b,k)|0;break}if((c[206298]|0)!=0){k=c[604656]|0;l=b&255;iz(-2,374008,(m=i,i=i+16|0,c[m>>2]=k,c[m+8>>2]=l,m)|0)|0;i=m}m=c[604656]|0;if((m|0)>=255){j=0;break}c[604656]=m+1;a[2418888+m|0]=b;j=0}}while(0);g=((d[2418608]|0)<<8)+j|0;i=e;return g|0}function aj$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;g=a[2418592]&15;h=a[2418608]&15;do{if((h|0)==11){if((c[(c[(c[583919]|0)+8>>2]|0)+32>>2]|0)==0){break}else{j=131}i=f;return j|0}else if((h|0)==9){if((c[(c[(c[583917]|0)+8>>2]|0)+32>>2]|0)==0){break}else{j=131}i=f;return j|0}else if((h|0)==10){if((c[(c[(c[583918]|0)+8>>2]|0)+32>>2]|0)==0){break}else{j=131}i=f;return j|0}else if((h|0)==8){if((c[(c[(c[583916]|0)+8>>2]|0)+32>>2]|0)==0){break}else{j=131}i=f;return j|0}}while(0);k=aok(h)|0;h=dV(a[2418608]&15)|0;l=k+216+g|0;if((a[l]|0)==0){m=k+200+g|0;c[k+232+(g<<2)>>2]=dl[c[k+76>>2]&127](h,m,g)|0;a[l]=1;n=m}else{n=k+200+g|0}a[b]=a[n]|0;if((e|0)==0){a[l]=0}e=c[k+232+(g<<2)>>2]|0;m=(d[2418608]<<8)+e|0;if((c[206298]|0)!=0){h=d[n]|0;n=d[b]|0;b=(a[l]|0)!=0?311888:298248;l=d[k+100+g|0]|0;o=(a[k+116+g|0]|0)!=0?311888:298248;p=c[k+132+(g<<2)>>2]|0;iz(-2,332200,(k=i,i=i+64|0,c[k>>2]=g,c[k+8>>2]=h,c[k+16>>2]=n,c[k+24>>2]=b,c[k+32>>2]=e,c[k+40>>2]=l,c[k+48>>2]=o,c[k+56>>2]=p,k)|0)|0;i=k}k=c[317630]|0;if(!((m&64|0)!=0&(k|0)!=0)){j=m;i=f;return j|0}dn[k&127]();j=m;i=f;return j|0}function aj0(a){a=a|0;c[317630]=a;return}function aj1(a){a=a|0;c[603928]=a;return}function aj2(){return 377608}function aj3(){return 373992}function aj4(){return 332184}function aj5(){return 311880}function aj6(){return ny()|0}function aj7(){return nz()|0}function aj8(){return kf(118760)|0}function aj9(){ia(c[206208]|0);ia(c[206209]|0);ia(c[206210]|0);return}function aka(){return eZ(234368)|0}function akb(){iw(377560)|0;return}function akc(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[510136]|0;while(1){if((b|0)==0){d=0;break}e=c[b+28>>2]|0;if((e|0)==0){d=b;break}else{b=e}}b=h7(32)|0;e=b;f=a;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];c[b+28>>2]=0;if((c[510136]|0)==0){c[510136]=e;return}else{c[d+28>>2]=e;return}}function akd(){var a=0,b=0;a=c[510136]|0;if((a|0)==0){return}else{b=a}while(1){a=c[b+28>>2]|0;ia(b);if((a|0)==0){break}else{b=a}}return}function ake(a,b){a=a|0;b=b|0;return dr[c[2040556+(a*28|0)>>2]&2047](a,b)|0}function akf(a,b){a=a|0;b=b|0;dg[c[2040560+(a*28|0)>>2]&1023](a,b);return}function akg(a,b,d){a=a|0;b=b|0;d=d|0;return dl[c[2040564+(a*28|0)>>2]&127](a,b,d)|0}function akh(a,b){a=a|0;b=b|0;return dr[c[2040572+(a*28|0)>>2]&2047](a,b)|0}function aki(a){a=a|0;return dk[c[2040576+(a*28|0)>>2]&511](a)|0}function akj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[510136]|0;if((d|0)==0){e=-1;return e|0}else{f=d}while(1){if((a2(c[f>>2]|0,a|0)|0)==0){break}d=c[f+28>>2]|0;if((d|0)==0){e=-1;g=10468;break}else{f=d}}if((g|0)==10468){return e|0}g=b;mo(824832+(g<<2)|0,a)|0;a=2040552+(g*28|0)|0;g=f;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];c[a+24>>2]=c[g+24>>2];e=0;return e|0}function akk(){var a=0,b=0;a=i;i=i+32|0;b=a|0;c[b>>2]=377520;c[b+4>>2]=912;c[b+8>>2]=304;c[b+12>>2]=22;c[b+16>>2]=50;c[b+20>>2]=1348;c[b+24>>2]=42;akc(b);i=a;return 0}function akl(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+24|0;e=d|0;c[e>>2]=480;c[e+4>>2]=594;c[e+8>>2]=100;c[e+12>>2]=100;if((b|0)==7){c[2040308+(a<<3)>>2]=1}b=alC(a,e)|0;i=d;return b|0}function akm(a,b){a=a|0;b=b|0;alD(a);return}function akn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;switch(d&255|0){case 17:{c[2040308+(a<<3)>>2]=1;e=0;return e|0};case 145:{c[2040308+(a<<3)>>2]=0;e=0;return e|0};case 8:case 146:case 14:case 15:case 16:case 18:{e=0;return e|0};default:{b=(d&255)>>>0>95>>>0&d<<24>>24>-1?d+96&255:d;do{if((c[2040308+(a<<3)>>2]|0)==0){if((b-65&255)>>>0<26>>>0){f=b^-128;break}else{f=(b+63&255)>>>0<26>>>0?46:b;break}}else{f=b}}while(0);b=eP(f,0)|0;if((alE(a,b)|0)<0){e=-1;return e|0}f=2040304+(a<<3)|0;d=b<<24>>24==10?0:(c[f>>2]|0)+1|0;c[f>>2]=d;do{if((d|0)==74){c[f>>2]=0;if((alE(a,10)|0)<0){e=-1}else{break}return e|0}}while(0);e=0;return e|0}}return 0}function ako(a,b,c){a=a|0;b=b|0;c=c|0;return alF(a,c)|0}function akp(a,b){a=a|0;b=b|0;return alG(a)|0}function akq(a){a=a|0;return 0}function akr(){iw(373952)|0;return}function aks(){var a=0,b=0;a=i;i=i+32|0;b=a|0;c[b>>2]=377512;c[b+4>>2]=832;c[b+8>>2]=154;c[b+12>>2]=20;c[b+16>>2]=44;c[b+20>>2]=1252;c[b+24>>2]=180;akc(b);i=a;return 0}function akt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+24|0;e=d|0;c[e>>2]=480;c[e+4>>2]=594;c[e+8>>2]=72;c[e+16>>2]=c[206308];if((b|0)!=7){f=alC(a,e)|0;i=d;return f|0}b=2033532+(a*3384|0)|0;c[b>>2]=c[b>>2]|2;f=alC(a,e)|0;i=d;return f|0}function aku(a,b){a=a|0;b=b|0;alD(a);return}function akv(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;g=2030152+(b*3384|0)|0;h=2033520+(b*3384|0)|0;if((c[h>>2]|0)>479){akB(g,b);awd(g|0,0,3360)}j=2033524+(b*3384|0)|0;k=c[j>>2]|0;if((k|0)!=0){a[2-k+(2033528+(b*3384|0))|0]=f;k=c[j>>2]|0;if((k|0)==1){l=2033532+(b*3384|0)|0;m=c[l>>2]|0;n=2033528+(b*3384|0)|0;if((m&32|0)==0){o=(cd(n|0)|0)*6|0}else{o=(d[n]|0)<<8|(d[2033529+(b*3384|0)|0]|0)}c[h>>2]=o;c[l>>2]=m&-33}c[j>>2]=k-1;i=e;return 0}k=2033532+(b*3384|0)|0;m=c[k>>2]|0;if((m&32|0)==0|f<<24>>24==16){p=m}else{l=m&-33;c[k>>2]=l;p=l}if((p&16|0)!=0){c[2033516+(b*3384|0)>>2]=f&255;c[k>>2]=p&-17;i=e;return 0}l=p&4;if((l|0)!=0&f<<24>>24<0){a[2030152+(b*3384|0)+((c[h>>2]|0)*7|0)|0]=(f&255)>>>6&1;a[2030152+(b*3384|0)+((c[h>>2]|0)*7|0)+1|0]=(f&255)>>>5&1;a[2030152+(b*3384|0)+((c[h>>2]|0)*7|0)+2|0]=(f&255)>>>4&1;a[2030152+(b*3384|0)+((c[h>>2]|0)*7|0)+3|0]=(f&255)>>>3&1;a[2030152+(b*3384|0)+((c[h>>2]|0)*7|0)+4|0]=(f&255)>>>2&1;a[2030152+(b*3384|0)+((c[h>>2]|0)*7|0)+5|0]=(f&255)>>>1&1;a[2030152+(b*3384|0)+((c[h>>2]|0)*7|0)+6|0]=f&1;m=2033512+(b*3384|0)|0;c[m>>2]=(c[m>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+1;i=e;return 0}m=f&255;switch(m|0){case 145:{c[k>>2]=p|2;i=e;return 0};case 146:{c[k>>2]=p&-2;i=e;return 0};case 27:{c[k>>2]=p|32;i=e;return 0};case 8:{c[k>>2]=p|4;c[2033512+(b*3384|0)>>2]=0;i=e;return 0};case 14:{c[k>>2]=p|8;if((l|0)==0){i=e;return 0}akC(g);i=e;return 0};case 10:{akB(g,b);awd(g|0,0,3360);i=e;return 0};case 18:{c[k>>2]=p|1;i=e;return 0};case 15:{c[k>>2]=p&-9;if((l|0)==0){i=e;return 0}akC(g);i=e;return 0};case 16:{c[j>>2]=2;i=e;return 0};case 13:{c[h>>2]=0;c[k>>2]=p&-3;akB(g,b);awd(g|0,0,3360);i=e;return 0};case 26:{c[k>>2]=p|16;c[2033516+(b*3384|0)>>2]=0;c[2033512+(b*3384|0)>>2]=0;i=e;return 0};case 17:{c[k>>2]=p&-3;i=e;return 0};default:{if((l|0)!=0){i=e;return 0}l=(p&2|0)==0?m:m|256;m=0;g=0;j=p;while(1){p=2378672+(l*7|0)+m|0;L13302:do{if((j&8|0)==0){f=c[h>>2]|0;if(f>>>0>479>>>0){q=1;break}o=a[p]|0;a[2030152+(b*3384|0)+(f*7|0)+m|0]=((o&255)>>>7&255^j&1)&255;f=(c[h>>2]|0)+1|0;if(f>>>0>479>>>0){q=1;break}a[2030152+(b*3384|0)+(f*7|0)+m|0]=((o&255)>>>6&1^c[k>>2]&1)&255;f=(c[h>>2]|0)+2|0;if(f>>>0>479>>>0){q=1;break}a[2030152+(b*3384|0)+(f*7|0)+m|0]=((o&255)>>>5&1^c[k>>2]&1)&255;f=(c[h>>2]|0)+3|0;if(f>>>0>479>>>0){q=1;break}a[2030152+(b*3384|0)+(f*7|0)+m|0]=((o&255)>>>4&1^c[k>>2]&1)&255;f=(c[h>>2]|0)+4|0;if(f>>>0>479>>>0){q=1;break}a[2030152+(b*3384|0)+(f*7|0)+m|0]=((o&255)>>>3&1^c[k>>2]&1)&255;f=(c[h>>2]|0)+5|0;if(f>>>0>479>>>0){q=1;break}a[2030152+(b*3384|0)+(f*7|0)+m|0]=((o&255)>>>2&1^c[k>>2]&1)&255;q=g}else{o=0;while(1){f=o<<1;n=(c[h>>2]|0)+f|0;if(n>>>0>479>>>0){q=1;break L13302}r=((d[p]|0)&1<<7-o|0)!=0|0;a[2030152+(b*3384|0)+(n*7|0)+m|0]=(r^c[k>>2]&1)&255;n=(c[h>>2]|0)+(f|1)|0;if(n>>>0>479>>>0){q=1;break L13302}a[2030152+(b*3384|0)+(n*7|0)+m|0]=(r^c[k>>2]&1)&255;r=o+1|0;if(r>>>0<6>>>0){o=r}else{q=g;break}}}}while(0);p=m+1|0;if(p>>>0>=7>>>0){break}m=p;g=q;j=c[k>>2]|0}if((q|0)!=0){q=c[50954]|0;iC(q,263240,(q=i,i=i+8|0,c[q>>2]=480,q)|0)|0;i=q}c[h>>2]=((c[k>>2]&8|0)!=0?12:6)+(c[h>>2]|0);i=e;return 0}}return 0}function akw(a,b,c){a=a|0;b=b|0;c=c|0;return alF(a,c)|0}function akx(a,b){a=a|0;b=b|0;return alG(a)|0}function aky(a){a=a|0;return 0}function akz(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+3584|0;c[50954]=iw(311864)|0;b=a|0;if((ma(377512,b,3584,3584)|0)<0){d=c[50954]|0;iC(d,273944,(e=i,i=i+8|0,c[e>>2]=377512,e)|0)|0;i=e}else{awb(2378672,b|0,3584)|0}b=jX(2,203808)|0;c[206308]=b;if((b|0)==0){f=-1;i=a;return f|0}if((jZ(298216,b)|0)>=0){f=0;i=a;return f|0}iC(c[50954]|0,285424,(e=i,i=i+8|0,c[e>>2]=298216,e)|0)|0;i=e;f=-1;i=a;return f|0}function akA(){jY(c[206308]|0);return}function akB(b,d){b=b|0;d=d|0;var e=0,f=0;e=0;do{alE(d,(a[b+(e*7|0)|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);alE(d,10)|0;e=0;do{alE(d,(a[b+(e*7|0)+1|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);alE(d,10)|0;e=0;do{alE(d,(a[b+(e*7|0)+2|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);alE(d,10)|0;e=0;do{alE(d,(a[b+(e*7|0)+3|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);alE(d,10)|0;e=0;do{alE(d,(a[b+(e*7|0)+4|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);alE(d,10)|0;e=0;do{alE(d,(a[b+(e*7|0)+5|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);alE(d,10)|0;e=0;do{alE(d,(a[b+(e*7|0)+6|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);alE(d,10)|0;if((c[b+3380>>2]&4|0)!=0){f=b+3368|0;c[f>>2]=0;return}alE(d,10)|0;alE(d,10)|0;alE(d,10)|0;f=b+3368|0;c[f>>2]=0;return}function akC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;e=b+3364|0;if((c[e>>2]|0)==0){f=b+3380|0;c[f>>2]=c[f>>2]&-5;i=d;return}f=b+3368|0;g=b+3360|0;h=0;j=0;k=c[g>>2]|0;while(1){L13376:do{if((k|0)==0){l=j;m=0}else{n=0;o=k;while(1){p=c[f>>2]|0;q=p+n|0;if(q>>>0>479>>>0){l=1;m=o;break L13376}if((n-o+p|0)>>>0>479>>>0){l=1;m=o;break L13376}a[b+(q*7|0)|0]=a[b+((q-o|0)*7|0)|0]|0;q=(c[f>>2]|0)+n|0;a[b+(q*7|0)+1|0]=a[b+((q-(c[g>>2]|0)|0)*7|0)+1|0]|0;q=(c[f>>2]|0)+n|0;a[b+(q*7|0)+2|0]=a[b+((q-(c[g>>2]|0)|0)*7|0)+2|0]|0;q=(c[f>>2]|0)+n|0;a[b+(q*7|0)+3|0]=a[b+((q-(c[g>>2]|0)|0)*7|0)+3|0]|0;q=(c[f>>2]|0)+n|0;a[b+(q*7|0)+4|0]=a[b+((q-(c[g>>2]|0)|0)*7|0)+4|0]|0;q=(c[f>>2]|0)+n|0;a[b+(q*7|0)+5|0]=a[b+((q-(c[g>>2]|0)|0)*7|0)+5|0]|0;q=(c[f>>2]|0)+n|0;a[b+(q*7|0)+6|0]=a[b+((q-(c[g>>2]|0)|0)*7|0)+6|0]|0;q=n+1|0;p=c[g>>2]|0;if(q>>>0

>>0){n=q;o=p}else{l=j;m=p;break}}}}while(0);c[f>>2]=(c[f>>2]|0)+m;o=h+1|0;if(o>>>0<(c[e>>2]|0)>>>0){h=o;j=l;k=m}else{break}}m=b+3380|0;c[m>>2]=c[m>>2]&-5;if((l|0)==0){i=d;return}iC(c[50954]|0,263240,(l=i,i=i+8|0,c[l>>2]=480,l)|0)|0;i=l;i=d;return}function akD(){var a=0,b=0;a=i;i=i+32|0;b=a|0;c[b>>2]=377456;c[b+4>>2]=336;c[b+8>>2]=60;c[b+12>>2]=4;c[b+16>>2]=42;c[b+20>>2]=484;c[b+24>>2]=290;akc(b);i=a;return 0}function akE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+24|0;e=d|0;f=1677004+(a*353128|0)|0;if((c[f>>2]|0)==0){c[e>>2]=2432;c[e+4>>2]=3172;c[e+8>>2]=300;c[e+12>>2]=300;c[e+16>>2]=c[206306];c[1676988+(a*353128|0)>>2]=0;c[1676992+(a*353128|0)>>2]=0;c[f>>2]=1;g=alC(a,e)|0}else{g=0}e=1677008+(a*353128|0)|0;f=c[e>>2]|0;c[e>>2]=(b|0)==7?f|16384:f&-16385;akS(1323896+(a*353128|0)|0,c[1676980+(a*353128|0)>>2]|0);i=d;return g|0}function akF(a,b){a=a|0;b=b|0;return}function akG(a,b,c){a=a|0;b=b|0;c=c|0;akN(1323896+(a*353128|0)|0,a,c);return 0}function akH(a,b,c){a=a|0;b=b|0;c=c|0;return 128}function akI(a,b){a=a|0;b=b|0;return 0}function akJ(b){b=b|0;var d=0,e=0,f=0,g=0;if((c[1677004+(b*353128|0)>>2]|0)==0){return 0}else{d=0}do{e=0;do{alE(b,(a[1323957+(b*353128|0)+(d*2432|0)+e|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<2432);alE(b,10)|0;d=d+1|0;}while((d|0)<145);awd(1323957+(b*353128|0)|0,0,352640);d=1676988+(b*353128|0)|0;c[d>>2]=(c[d>>2]|0)+108;e=1676992+(b*353128|0)|0;f=(c[e>>2]|0)+145|0;c[e>>2]=f;if((f|0)<3172){g=f;do{alE(b,10)|0;g=g+1|0;}while((g|0)<3172)}c[1677e3+(b*353128|0)>>2]=1;c[d>>2]=0;c[e>>2]=0;return 0}function akK(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;c[50672]=iw(311856)|0;c[419238]=h7(1152)|0;c[419239]=h7(4512)|0;awd(1323957,0,352640);c[419250]=1;c[419255]=36;c[419252]=0;c[419253]=0;c[419249]=0;a[1676960]=1;c[419241]=16;c[419242]=2416;c[419243]=0;c[419244]=0;c[419246]=16;d=0;while(1){e=d+1|0;a[1676597+d|0]=e<<3&255;a[1676638+d|0]=0;if((e|0)<40){d=e}else{break}}a[1676637]=0;a[1676678]=0;awd(c[419238]|0,0,1152);awd(c[419239]|0,0,4512);c[419251]=0;c[507520]=h7(1152)|0;c[507521]=h7(4512)|0;awd(1677085,0,352640);c[507532]=1;c[507537]=36;c[507534]=0;c[507535]=0;c[507531]=0;a[2030088]=1;c[507523]=16;c[507524]=2416;c[507525]=0;c[507526]=0;c[507528]=16;d=0;while(1){e=d+1|0;a[2029725+d|0]=e<<3&255;a[2029766+d|0]=0;if((e|0)<40){d=e}else{break}}a[2029765]=0;a[2029806]=0;awd(c[507520]|0,0,1152);awd(c[507521]|0,0,4512);c[507533]=0;awd(1314496,0,9400);awd(1305096,0,9400);if((ma(263224,1272328,32768,32768)|0)<0){awd(1272328,0,32768);d=c[50672]|0;iC(d,256024,(f=i,i=i+8|0,c[f>>2]=263224,f)|0)|0;i=f;g=-1;i=b;return g|0}if((awk(1287812,250240,20)|0)==0){h=0}else{d=c[50672]|0;iB(d,379320,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;h=0}while(1){d=h*47|0;e=1314496+d|0;j=h*24|0;k=j+1274728|0;awb(e|0,k|0,24)|0;k=d+24|0;e=1314496+k|0;l=j+1280921|0;awb(e|0,l|0,23)|0;l=1305096+d|0;d=j+1277824|0;awb(l|0,d|0,24)|0;d=1305096+k|0;k=j+1284017|0;awb(d|0,k|0,23)|0;k=h+1|0;if((k|0)<129){h=k}else{m=129;break}}do{h=m*12|0;k=a[1272328+h|0]>>7;d=m*47|0;a[1314496+d|0]=k;a[1305096+d|0]=k;k=0;do{j=a[1272328+((k<<1)+h|1)|0]|0;l=(k<<2)+d|0;e=l+1|0;a[1314496+e|0]=j;n=l+3|0;a[1314496+n|0]=j;o=l+24|0;a[1314496+o|0]=j;p=l+26|0;a[1314496+p|0]=j;a[1305096+e|0]=j;a[1305096+n|0]=j;a[1305096+o|0]=j;a[1305096+p|0]=j;k=k+1|0;}while((k|0)<6);m=m+1|0;}while((m|0)<200);m=jX(2,202696)|0;c[206306]=m;if((m|0)==0){g=-1;i=b;return g|0}k=(jZ(298200,m)|0)<0;m=c[50672]|0;if(k){iC(m,285392,(f=i,i=i+8|0,c[f>>2]=298200,f)|0)|0;i=f;g=-1;i=b;return g|0}else{iz(m,273912,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;g=0;i=b;return g|0}return 0}function akL(){jY(c[206306]|0);if((c[419251]|0)!=0){alD(0)}ia(c[419238]|0);ia(c[419239]|0);if((c[507533]|0)!=0){alD(1)}ia(c[507520]|0);ia(c[507521]|0);return}function akM(){var b=0,d=0;awd(1323957,0,352640);c[419250]=1;c[419255]=36;c[419252]=0;c[419253]=0;c[419249]=0;a[1676960]=1;c[419241]=16;c[419242]=2416;c[419243]=0;c[419244]=0;c[419246]=16;b=0;while(1){d=b+1|0;a[1676597+b|0]=d<<3&255;a[1676638+b|0]=0;if((d|0)<40){b=d}else{break}}a[1676637]=0;a[1676678]=0;awd(c[419238]|0,0,1152);awd(c[419239]|0,0,4512);awd(1677085,0,352640);c[507532]=1;c[507537]=36;c[507534]=0;c[507535]=0;c[507531]=0;a[2030088]=1;c[507523]=16;c[507524]=2416;c[507525]=0;c[507526]=0;c[507528]=16;b=0;while(1){d=b+1|0;a[2029725+b|0]=d<<3&255;a[2029766+b|0]=0;if((d|0)<40){b=d}else{break}}a[2029765]=0;a[2029806]=0;awd(c[507520]|0,0,1152);awd(c[507521]|0,0,4512);return}function akN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0;g=i;h=b+353116|0;j=c[h>>2]|0;do{if((j|0)!=0){if((j&128|0)!=0){if(!((a[b+60|0]|0)==0&f<<24>>24<0)){break}akO(b,f);i=g;return}akO(b,f);k=b+353120|0;l=(c[k>>2]|0)-1|0;c[k>>2]=l;if((l|0)!=0){i=g;return}c[h>>2]=0;i=g;return}}while(0);j=b+353112|0;do{if((c[j>>2]&65536|0)!=0){l=f&255;if((f&255)>>>0>31>>>0){if(!(f<<24>>24<0&(f&255)>>>0<160>>>0)){break}k=l<<1;m=d[k+1289172|0]<<8&32512|d[k+1289173|0]}else{if((f<<24>>24|0)==13|(f<<24>>24|0)==0){break}k=l<<1;m=d[k+1289364|0]<<8&32512|d[k+1289365|0]}if(m<<16>>16==0){break}if(m<<16>>16>-1){n=m}else{i=g;return}while(1){k=a[1272328+(n&65535)|0]|0;if(k<<24>>24==-1){o=10854;break}l=n+1&65535;akN(b,e,k);if(l<<16>>16>-1){n=l}else{o=10849;break}}if((o|0)==10849){i=g;return}else if((o|0)==10854){i=g;return}}}while(0);n=b+353104|0;m=b+353076|0;if((c[n>>2]|0)<=(c[m>>2]|0)){do{akP(b,e);}while((c[n>>2]|0)<=(c[m>>2]|0))}l=b+353088|0;k=c[l>>2]|0;p=b+353068|0;q=c[p>>2]|0;if((k|0)<(q|0)){c[l>>2]=q;r=q}else{r=k}s=+(r|0)+ +akQ(b,f,0);r=b+353072|0;if(s>+(c[r>>2]|0)){akP(b,e);c[l>>2]=c[p>>2];c[b+353100>>2]=0}k=b+353080|0;q=c[k>>2]|0;do{if((q|0)>0){if((c[n>>2]|0)>((3168/((c[b+353124>>2]<<2|0)/3|0|0)|0)-q|0)){t=0}else{break}do{u=0;do{alE(e,(a[1323957+(e*353128|0)+(t*2432|0)+u|0]|0)!=0?42:32)|0;u=u+1|0;}while((u|0)<2432);alE(e,10)|0;t=t+1|0;}while((t|0)<145);awd(b+61|0,0,352640);u=b+353092|0;c[u>>2]=(c[u>>2]|0)+108;v=b+353096|0;w=(c[v>>2]|0)+145|0;c[v>>2]=w;if((w|0)<3172){x=w;do{alE(e,10)|0;x=x+1|0;}while((x|0)<3172)}c[n>>2]=1;c[u>>2]=0;c[v>>2]=0}}while(0);t=b+60|0;q=a[t]|0;if((q&255)>>>0>59>>>0){x=c[50672]|0;iB(x,372768,(x=i,i=i+1|0,i=i+7&-8,c[x>>2]=0,x)|0)|0;i=x;a[t]=0;y=0}else{y=q}a[b+(y&255)|0]=f;switch(d[b|0]|0){case 16:{y=a[t]|0;if((y&255)>>>0<2>>>0){a[t]=y+1&255;i=g;return}y=a[b+1|0]|0;if((y-48&255)>>>0<10>>>0){z=((y&255)*10|0)-480|0}else{z=0}y=a[b+2|0]|0;if((y-48&255)>>>0<10>>>0){A=z-48+(y&255)|0}else{A=z}c[l>>2]=(A|0)>79?2386:(A*30|0)+16|0;a[t]=0;i=g;return};case 19:{if((c[j>>2]&8192|0)!=0){i=g;return}c[m>>2]=0;c[k>>2]=0;i=g;return};case 12:{A=0;do{z=0;do{alE(e,(a[1323957+(e*353128|0)+(A*2432|0)+z|0]|0)!=0?42:32)|0;z=z+1|0;}while((z|0)<2432);alE(e,10)|0;A=A+1|0;}while((A|0)<145);awd(b+61|0,0,352640);A=b+353092|0;c[A>>2]=(c[A>>2]|0)+108;z=b+353096|0;v=(c[z>>2]|0)+145|0;c[z>>2]=v;if((v|0)<3172){u=v;do{alE(e,10)|0;u=u+1|0;}while((u|0)<3172)}c[n>>2]=1;c[A>>2]=0;c[z>>2]=0;i=g;return};case 17:{c[j>>2]=c[j>>2]|16384;akS(b,c[b+353084>>2]|0);i=g;return};case 18:{z=c[j>>2]|0;if((z&8192|0)==0){c[j>>2]=z|32768;i=g;return}else{c[j>>2]=z&-3;i=g;return}break};case 9:{if((c[j>>2]&8192|0)==0){c[h>>2]=130;c[b+353124>>2]=21;i=g;return}s=+akQ(b,32,1);z=a[b+352701|0]|0;if(z<<24>>24==0){i=g;return}A=c[p>>2]|0;u=c[l>>2]|0;v=0;y=z;while(1){B=A+~~(s*+(y&255|0))|0;if((u|0)<(B|0)){if((B|0)<(c[r>>2]|0)){break}}z=v+1|0;q=a[b+352701+z|0]|0;if(q<<24>>24==0){o=10852;break}else{v=z;y=q}}if((o|0)==10852){i=g;return}c[l>>2]=B;i=g;return};case 27:{if((a[t]|0)==0){a[t]=1;i=g;return}else{akT(b,e);i=g;return}break};case 145:{c[j>>2]=c[j>>2]&-16385;akS(b,c[b+353084>>2]|0);i=g;return};case 20:{B=c[j>>2]|0;if((B&8192|0)==0){i=g;return}c[j>>2]=B|24;i=g;return};case 26:{B=a[t]|0;if((B&255)>>>0<2>>>0){a[t]=B+1&255;i=g;return}L13582:do{if((c[h>>2]&128|0)!=0){B=b+2|0;y=a[B]|0;if(y<<24>>24>=0){break}v=b+1|0;if((a[v]|0)==0){break}else{C=1;D=y}while(1){akO(b,D);if((C|0)>=(d[v]|0)){break L13582}C=C+1|0;D=a[B]|0}}}while(0);a[t]=0;i=g;return};case 13:{akP(b,e);c[j>>2]=c[j>>2]&-65553;c[l>>2]=c[p>>2];c[b+353100>>2]=0;i=g;return};case 14:{p=c[j>>2]|0;if((p&8192|0)!=0){c[j>>2]=p|16;i=g;return}c[j>>2]=p|8;if((c[h>>2]&128|0)==0){i=g;return}c[h>>2]=0;c[b+353124>>2]=36;i=g;return};case 146:{c[j>>2]=c[j>>2]&-32769;i=g;return};case 147:{if((c[j>>2]&8192|0)!=0){i=g;return}c[k>>2]=6;i=g;return};case 11:{k=c[n>>2]|0;p=b+352742|0;t=a[p]|0;L13702:do{if((k|0)<(t&255|0)){E=0;F=t}else{D=0;C=t;while(1){if((D|0)!=0){if((C&255)>>>0<=(d[D-1+(b+352742)|0]|0)>>>0){E=D;F=C;break L13702}}B=D+1|0;v=a[b+352742+B|0]|0;if((k|0)<(v&255|0)){E=B;F=v;break}else{D=B;C=v}}}}while(0);if((F&255)>>>0>(d[E-1+(b+352742)|0]|0)>>>0){G=E;H=k}else{k=0;do{E=0;do{alE(e,(a[1323957+(e*353128|0)+(k*2432|0)+E|0]|0)!=0?42:32)|0;E=E+1|0;}while((E|0)<2432);alE(e,10)|0;k=k+1|0;}while((k|0)<145);awd(b+61|0,0,352640);k=b+353092|0;c[k>>2]=(c[k>>2]|0)+108;E=b+353096|0;F=(c[E>>2]|0)+145|0;c[E>>2]=F;if((F|0)<3172){t=F;do{alE(e,10)|0;t=t+1|0;}while((t|0)<3172)}c[n>>2]=1;c[k>>2]=0;c[E>>2]=0;E=c[m>>2]|0;m=a[p]|0;L13720:do{if((E|0)<(m&255|0)){I=0;J=m}else{p=0;k=m;while(1){if((p|0)!=0){if((k&255)>>>0<=(d[p-1+(b+352742)|0]|0)>>>0){I=p;J=k;break L13720}}t=p+1|0;F=a[b+352742+t|0]|0;if((E|0)<(F&255|0)){I=t;J=F;break}else{p=t;k=F}}}}while(0);G=(J&255)>>>0>(d[I-1+(b+352742)|0]|0)>>>0?I:-1;H=1}if((G|0)<=-1){i=g;return}I=b+352742+G|0;if((H|0)>=(d[I]|0)){i=g;return}do{akP(b,e);}while((c[n>>2]|0)<(d[I]|0));i=g;return};case 8:{if((c[j>>2]&8192|0)==0){c[h>>2]=129;c[b+353124>>2]=21;i=g;return}else{I=~~+akQ(b,32,1);c[l>>2]=(c[l>>2]|0)-I;i=g;return}break};case 0:case 7:{i=g;return};case 10:{akP(b,e);i=g;return};case 15:{e=c[j>>2]|0;if((e&8192|0)!=0){c[j>>2]=e|4;i=g;return}c[j>>2]=e&-9;if((c[h>>2]&128|0)==0){i=g;return}c[h>>2]=0;c[b+353124>>2]=36;i=g;return};default:{h=c[j>>2]|0;do{if(f<<24>>24==34){if((h&65536|0)==0){e=h|65536;c[j>>2]=e;K=e;break}else{e=h&-65537;c[j>>2]=e;K=e;break}}else{K=h}}while(0);L13615:do{if((K&1|0)==0){if((K&32768|0)==0){akR(b,f);break}h=f&255;e=a[b+352799+h|0]|0;if(e<<24>>24==-1){break}if((K&4096|0)!=0&(f&255)>>>0>31>>>0&f<<24>>24>-1){I=(c[b+353056>>2]|0)+((h*12|0)-384)|0;if((I|0)==0){break}else{L=I}}else{L=1272328+((e&255)*12|0)|0}e=ab(d[b+353064|0]|0,(K&24|0)!=0?2:1)|0;I=(e|0)==0;h=0;while(1){if(I){M=h+1|0}else{n=(h|0)<11;H=h+1|0;G=L+H|0;J=(h|0)>0;E=L+h|0;m=(h&1|0)==0;k=(h|0)==7;p=ab(h,e)|0;F=0;while(1){t=0;do{C=1<<7-t;do{if(n){if((d[G]&C|0)!=0){break}if(J){o=10827}else{o=10828}}else{o=10827}}while(0);if((o|0)==10827){o=0;if((d[E]&C|0)==0){o=10828}}do{if((o|0)==10828){o=0;D=c[l>>2]|0;v=t<<2|1;a[b+61+(v*2432|0)+D|0]=1;if(m){a[D-1+(b+61+(v*2432|0))|0]=1;a[D+1+(b+61+(v*2432|0))|0]=1;a[b+61+((v-1|0)*2432|0)+D|0]=1;a[b+61+((v+1|0)*2432|0)+D|0]=1}else{B=D+1|0;a[b+61+(v*2432|0)+B|0]=1;y=v+1|0;a[b+61+(y*2432|0)+D|0]=1;r=v-1|0;a[b+61+(r*2432|0)+D|0]=1;a[b+61+(y*2432|0)+B|0]=1;a[b+61+(r*2432|0)+B|0]=1}if(!k){break}B=c[l>>2]|0;a[b+61+(v*2432|0)+B|0]=1;r=B+1|0;a[b+61+(v*2432|0)+r|0]=1;y=v+1|0;a[b+61+(y*2432|0)+B|0]=1;D=v-1|0;a[b+61+(D*2432|0)+B|0]=1;a[b+61+(y*2432|0)+r|0]=1;a[b+61+(D*2432|0)+r|0]=1}}while(0);t=t+1|0;}while((t|0)<7);c[l>>2]=(c[l>>2]|0)+(F+p&1|2);t=F+1|0;if((t|0)<(e|0)){F=t}else{M=H;break}}}if((M|0)<12){h=M}else{break}}}else{if((K&192|0)!=0){c[j>>2]=K&248;akR(b,f);c[j>>2]=K;break}h=f&255;e=a[b+352799+h|0]|0;if(e<<24>>24==-1){break}do{if((K&4096|0)!=0&(f&255)>>>0>31>>>0&f<<24>>24>-1){I=(c[b+353060>>2]|0)+((h*47|0)-1504)|0;if((I|0)==0){break L13615}else{N=I}}else{I=(e&255)*47|0;if((K&256|0)==0){N=1314496+I|0;break}else{N=1305096+I|0;break}}}while(0);e=c[l>>2]|0;h=(d[N]|0)>>>7^1;I=(K&32|0)!=0;H=b+353064|0;F=a[H]|0;p=ab(F&255,(K&24|0)!=0?2:1)|0;k=a[b+353065|0]|0;if((k<<24>>24|0)==1){O=0;P=8}else if((k<<24>>24|0)==2){O=8;P=16}else{O=0;P=16}k=(p|0)==0;m=O>>>0

>>0;E=h&255;h=p>>>0>1>>>0;J=p>>>1;G=0;n=e;t=F;C=F;while(1){F=G+1|0;if(k){Q=n;R=t;S=C}else{r=N+F|0;D=N+(G+24)|0;y=ab(G,p)|0;B=(G&2|0)!=0|h;v=0;u=t;A=C;q=n;while(1){z=d[r]|0;x=d[D]|0;if(m){w=(z<<6&2048|z<<5&512|z<<7&8192|z<<8&32768|x<<3&64|x<<4&256|x<<5&1024)+(x<<7&16384|x<<6&4096)+(z<<1&2|x&1|z<<2&8|z<<3&32|z<<4&128|x<<1&4|x<<2&16)&65535;x=O;z=u;T=A;while(1){if(z<<24>>24==0){U=0;V=T}else{W=x+E|0;X=(W|0)==16;Y=(w&1<<15-x|0)==0;Z=0;_=T;while(1){if(I){if(!(X&(Z|0)==0|Y)){o=10802}}else{if(!Y){o=10802}}do{if((o|0)==10802){o=0;$=(c[l>>2]|0)-J+v|0;aa=(ab(_&255,W)|0)+Z<<1|1;a[b+61+(aa*2432|0)+$|0]=1;if(B){a[$-1+(b+61+(aa*2432|0))|0]=1;a[$+1+(b+61+(aa*2432|0))|0]=1;a[b+61+((aa-1|0)*2432|0)+$|0]=1;a[b+61+((aa+1|0)*2432|0)+$|0]=1;break}else{ac=$+1|0;a[b+61+(aa*2432|0)+ac|0]=1;ad=aa+1|0;a[b+61+(ad*2432|0)+$|0]=1;ae=aa-1|0;a[b+61+(ae*2432|0)+$|0]=1;a[b+61+(ad*2432|0)+ac|0]=1;a[b+61+(ae*2432|0)+ac|0]=1;break}}}while(0);ac=Z+1|0;ae=a[H]|0;if((ac|0)<(ae&255|0)){Z=ac;_=ae}else{U=ae;V=ae;break}}}_=x+1|0;if((_|0)<(P|0)){x=_;z=U;T=V}else{break}}af=U;ag=V;ah=c[l>>2]|0}else{af=u;ag=A;ah=q}T=(((v+y|0)%4|0|0)==1?2:1)+ah|0;c[l>>2]=T;z=v+1|0;if((z|0)<(p|0)){v=z;u=af;A=ag;q=T}else{Q=T;R=af;S=ag;break}}}if((F|0)<23){G=F;n=Q;t=R;C=S}else{break}}C=Q+p|0;c[l>>2]=C;if(I&(e|0)<(C|0)){ai=e;aj=C}else{break}while(1){if((ai&3|0)==1){C=d[H]<<5|1;a[b+61+(C*2432|0)+ai|0]=1;t=ai+1|0;a[b+61+(C*2432|0)+t|0]=1;n=C+1|0;a[b+61+(n*2432|0)+ai|0]=1;G=C-1|0;a[b+61+(G*2432|0)+ai|0]=1;a[b+61+(n*2432|0)+t|0]=1;a[b+61+(G*2432|0)+t|0]=1;ak=c[l>>2]|0;al=t}else{ak=aj;al=ai+1|0}if((al|0)<(ak|0)){ai=al;aj=ak}else{break}}}}while(0);ak=b+353100|0;c[ak>>2]=(c[ak>>2]|0)+1;i=g;return}}}function akO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+353116|0;f=c[e>>2]|0;if((f&128|0)!=0){g=f&-193;if((g|0)==2){h=d&255;i=b+353120|0;j=b+353088|0;k=0;do{do{if((1<>2]&1|0)==0;m=c[j>>2]|0;n=k<<2|1;a[b+61+(n*2432|0)+m|0]=1;if(l){l=m+1|0;a[b+61+(n*2432|0)+l|0]=1;o=n+1|0;a[b+61+(o*2432|0)+m|0]=1;p=n-1|0;a[b+61+(p*2432|0)+m|0]=1;a[b+61+(o*2432|0)+l|0]=1;a[b+61+(p*2432|0)+l|0]=1;break}else{a[m-1+(b+61+(n*2432|0))|0]=1;a[m+1+(b+61+(n*2432|0))|0]=1;a[b+61+((n-1|0)*2432|0)+m|0]=1;a[b+61+((n+1|0)*2432|0)+m|0]=1;break}}}while(0);k=k+1|0;}while((k|0)<7);k=c[i>>2]|0;c[j>>2]=(k&1^3)+(c[j>>2]|0);c[i>>2]=k+1;return}else if((g|0)==1){g=d&255;k=b+353088|0;i=0;j=f;while(1){if((1<>2]|0;m=i<<2|1;a[b+61+(m*2432|0)+h|0]=1;a[h-1+(b+61+(m*2432|0))|0]=1;a[h+1+(b+61+(m*2432|0))|0]=1;a[b+61+((m-1|0)*2432|0)+h|0]=1;a[b+61+((m+1|0)*2432|0)+h|0]=1}h=i+1|0;if((h|0)>=7){break}i=h;j=c[e>>2]|0}c[k>>2]=(c[k>>2]|0)+5;return}else{return}}switch(f|0){case 3:{f=d&255;k=b+353120|0;e=b+353088|0;j=0;do{do{if((1<<7-j&f|0)!=0){i=(c[k>>2]&3|0)==0;g=c[e>>2]|0;h=j<<2|1;a[b+61+(h*2432|0)+g|0]=1;if(i){i=g+1|0;a[b+61+(h*2432|0)+i|0]=1;m=h+1|0;a[b+61+(m*2432|0)+g|0]=1;n=h-1|0;a[b+61+(n*2432|0)+g|0]=1;a[b+61+(m*2432|0)+i|0]=1;a[b+61+(n*2432|0)+i|0]=1;break}else{a[g-1+(b+61+(h*2432|0))|0]=1;a[g+1+(b+61+(h*2432|0))|0]=1;a[b+61+((h-1|0)*2432|0)+g|0]=1;a[b+61+((h+1|0)*2432|0)+g|0]=1;break}}}while(0);j=j+1|0;}while((j|0)<8);c[e>>2]=((c[k>>2]&3|0)!=0?1:2)+(c[e>>2]|0);return};case 2:{e=d&255;k=b+353120|0;j=b+353088|0;f=0;do{do{if((1<<7-f&e|0)!=0){g=(c[k>>2]&1|0)==0;h=c[j>>2]|0;i=f<<2|1;a[b+61+(i*2432|0)+h|0]=1;if(g){g=h+1|0;a[b+61+(i*2432|0)+g|0]=1;n=i+1|0;a[b+61+(n*2432|0)+h|0]=1;m=i-1|0;a[b+61+(m*2432|0)+h|0]=1;a[b+61+(n*2432|0)+g|0]=1;a[b+61+(m*2432|0)+g|0]=1;break}else{a[h-1+(b+61+(i*2432|0))|0]=1;a[h+1+(b+61+(i*2432|0))|0]=1;a[b+61+((i-1|0)*2432|0)+h|0]=1;a[b+61+((i+1|0)*2432|0)+h|0]=1;break}}}while(0);f=f+1|0;}while((f|0)<8);c[j>>2]=(c[k>>2]&1^3)+(c[j>>2]|0);return};case 6:{j=d&255;k=b+353120|0;f=b+353088|0;e=0;do{do{if((1<<7-e&j|0)!=0){h=((c[k>>2]|0)%3|0|0)==2;i=c[f>>2]|0;g=e<<2|1;a[b+61+(g*2432|0)+i|0]=1;if(h){a[i-1+(b+61+(g*2432|0))|0]=1;a[i+1+(b+61+(g*2432|0))|0]=1;a[b+61+((g-1|0)*2432|0)+i|0]=1;a[b+61+((g+1|0)*2432|0)+i|0]=1;break}else{h=i+1|0;a[b+61+(g*2432|0)+h|0]=1;m=g+1|0;a[b+61+(m*2432|0)+i|0]=1;n=g-1|0;a[b+61+(n*2432|0)+i|0]=1;a[b+61+(m*2432|0)+h|0]=1;a[b+61+(n*2432|0)+h|0]=1;break}}}while(0);e=e+1|0;}while((e|0)<8);c[f>>2]=(((c[k>>2]|0)%3|0|0)!=0?3:4)+(c[f>>2]|0);return};case 4:{f=d&255;k=b+353120|0;e=b+353088|0;j=0;do{do{if((1<<7-j&f|0)!=0){h=((c[k>>2]|0)%4|0|0)==3;n=c[e>>2]|0;m=j<<2|1;a[b+61+(m*2432|0)+n|0]=1;if(h){h=n+1|0;a[b+61+(m*2432|0)+h|0]=1;i=m+1|0;a[b+61+(i*2432|0)+n|0]=1;g=m-1|0;a[b+61+(g*2432|0)+n|0]=1;a[b+61+(i*2432|0)+h|0]=1;a[b+61+(g*2432|0)+h|0]=1;break}else{a[n-1+(b+61+(m*2432|0))|0]=1;a[n+1+(b+61+(m*2432|0))|0]=1;a[b+61+((m-1|0)*2432|0)+n|0]=1;a[b+61+((m+1|0)*2432|0)+n|0]=1;break}}}while(0);j=j+1|0;}while((j|0)<8);c[e>>2]=((c[k>>2]&3|0)!=0?4:3)+(c[e>>2]|0);return};case 5:{e=d&255;k=b+353088|0;j=b+353120|0;f=0;do{do{if((1<<7-f&e|0)!=0){n=c[k>>2]|0;m=f<<2|1;a[b+61+(m*2432|0)+n|0]=1;a[n-1+(b+61+(m*2432|0))|0]=1;a[n+1+(b+61+(m*2432|0))|0]=1;h=m-1|0;a[b+61+(h*2432|0)+n|0]=1;g=m+1|0;a[b+61+(g*2432|0)+n|0]=1;if(((c[j>>2]|0)%6|0|0)!=0){break}n=c[k>>2]|0;i=n+1|0;a[b+61+(m*2432|0)+i|0]=1;a[b+61+(m*2432|0)+n|0]=1;a[n+2+(b+61+(m*2432|0))|0]=1;a[b+61+(h*2432|0)+i|0]=1;a[b+61+(g*2432|0)+i|0]=1}}while(0);f=f+1|0;}while((f|0)<8);c[k>>2]=(((c[j>>2]|0)%6|0|0)!=0?4:5)+(c[k>>2]|0);return};case 1:{k=d&255;d=b+353088|0;j=0;do{if((1<<7-j&k|0)!=0){f=c[d>>2]|0;e=j<<2|1;a[b+61+(e*2432|0)+f|0]=1;a[f-1+(b+61+(e*2432|0))|0]=1;a[f+1+(b+61+(e*2432|0))|0]=1;a[b+61+((e-1|0)*2432|0)+f|0]=1;a[b+61+((e+1|0)*2432|0)+f|0]=1}j=j+1|0;}while((j|0)<8);c[d>>2]=(c[d>>2]|0)+5;return};default:{return}}}function akP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=b+353124|0;f=c[e>>2]|0;if((f|0)<=0){g=b+353104|0;h=c[g>>2]|0;i=h+1|0;c[g>>2]=i;return}j=b+353092|0;k=b+353096|0;l=b+61|0;m=b+2493|0;n=b+350269|0;o=b+353104|0;p=1;q=f;while(1){f=c[j>>2]|0;c[j>>2]=f+1;r=(f|0)%3|0;if((r|0)==1){s=2;t=10953}else if((r|0)==0|(r|0)==2){s=1;t=10953}else{u=q}if((t|0)==10953){t=0;r=s;f=c[k>>2]|0;while(1){if((f|0)<2){while(1){alE(d,10)|0;v=(c[k>>2]|0)+1|0;c[k>>2]=v;if((v|0)>=2){w=0;break}}}else{w=0}do{alE(d,(a[b+61+w|0]|0)!=0?42:32)|0;w=w+1|0;}while((w|0)<2432);alE(d,10)|0;awl(l|0,m|0,350208);awd(n|0,0,2432);v=c[k>>2]|0;x=v+1|0;c[k>>2]=x;if((x|0)>3169){c[k>>2]=v+2;if((x|0)<3172){do{alE(d,10)|0;v=c[k>>2]|0;c[k>>2]=v+1;}while((v|0)<3172)}c[o>>2]=0;c[j>>2]=0;c[k>>2]=0;y=0}else{y=x}v=r-1|0;if((v|0)>0){r=v;f=y}else{break}}u=c[e>>2]|0}if((p|0)>=(u|0)){g=o;break}p=p+1|0;q=u}h=c[g>>2]|0;i=h+1|0;c[g>>2]=i;return}function akQ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;g=e&255;h=a[b+352799+g|0]|0;if(h<<24>>24==-1){i=0.0;return+i}j=c[b+353112>>2]|0;k=(j&1|0)==0;l=(j&4096|0)!=0&(e&255)>>>0>31>>>0&e<<24>>24>-1;do{if(k){if(l){m=(c[b+353056>>2]|0)+((g*12|0)-384)|0;n=10978;break}else{o=1272328+((h&255)*12|0)|0;break}}else{if(l){m=(c[b+353060>>2]|0)+((g*47|0)-1504)|0;n=10978;break}e=(h&255)*47|0;if((j&256|0)==0){o=1314496+e|0;break}else{o=1305096+e|0;break}}}while(0);do{if((n|0)==10978){if((m|0)==0){i=0.0}else{o=m;break}return+i}}while(0);do{if(k){m=(j&4|0)!=0;if((j&2|0)==0){p=m?17.5:30.0;break}else{p=m?15.0:25.0;break}}else{p=30.0}}while(0);do{if((f|0)==0){if((j&2049|0)!=2048){q=p;break}k=d[o]|0;q=p/11.0*+((k&15)-(k>>>4&7)|0)+1.0}else{q=p}}while(0);i=+(d[b+353064|0]|0|0)*q*((j&24|0)!=0?2.0:1.0);return+i} +function dt(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+7&-8;return b|0}function du(){return i|0}function dv(a){a=a|0;i=a}function dw(a,b){a=a|0;b=b|0;if((s|0)==0){s=a;t=b}}function dx(b){b=b|0;a[k]=a[b];a[k+1|0]=a[b+1|0];a[k+2|0]=a[b+2|0];a[k+3|0]=a[b+3|0]}function dy(b){b=b|0;a[k]=a[b];a[k+1|0]=a[b+1|0];a[k+2|0]=a[b+2|0];a[k+3|0]=a[b+3|0];a[k+4|0]=a[b+4|0];a[k+5|0]=a[b+5|0];a[k+6|0]=a[b+6|0];a[k+7|0]=a[b+7|0]}function dz(a){a=a|0;F=a}function dA(a){a=a|0;G=a}function dB(a){a=a|0;H=a}function dC(a){a=a|0;I=a}function dD(a){a=a|0;J=a}function dE(a){a=a|0;K=a}function dF(a){a=a|0;L=a}function dG(a){a=a|0;M=a}function dH(a){a=a|0;N=a}function dI(a){a=a|0;O=a}function dJ(){}function dK(a){a=a|0;var b=0;b=h7(2068)|0;c[b>>2]=ib(a)|0;c[b+4>>2]=0;c[b+2056>>2]=0;c[b+2060>>2]=-1;return b|0}function dL(a){a=a|0;var b=0,d=0,e=0;ia(c[a>>2]|0);b=c[a+4>>2]|0;if((b|0)==0){d=a;ia(d);return}else{e=b}while(1){b=c[e+20>>2]|0;dM(e);if((b|0)==0){break}else{e=b}}d=a;ia(d);return}function dM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((a|0)==0){return}b=a+12|0;d=c[b>>2]|0;e=a+4|0;if((d|0)>=0){f=c[e>>2]|0;g=f+2056|0;h=c[g>>2]|0;do{if(h>>>0>1>>>0){i=h-1|0;c[g>>2]=i;if((i|0)!=(d|0)){j=c[f+8+(i<<3)>>2]|0;c[f+8+(d<<3)>>2]=j;c[f+8+(d<<3)+4>>2]=c[f+8+(i<<3)+4>>2];c[j+12>>2]=d}j=f+2064|0;k=c[j>>2]|0;if((k|0)!=(d|0)){if((k|0)!=(i|0)){break}c[j>>2]=d;break}i=c[g>>2]|0;if((i|0)==0){l=d;m=-1}else{k=d;n=0;o=-1;while(1){p=c[f+8+(n<<3)+4>>2]|0;q=p>>>0>o>>>0;r=q?k:n;s=q?o:p;p=n+1|0;if(p>>>0>>0){k=r;n=p;o=s}else{l=r;m=s;break}}}c[f+2060>>2]=m;c[j>>2]=l}else{c[g>>2]=0;c[f+2060>>2]=-1;c[f+2064>>2]=-1}}while(0);c[b>>2]=-1}b=(c[e>>2]|0)+4|0;e=a+20|0;if((c[b>>2]|0)==(a|0)){c[b>>2]=c[e>>2]}b=c[e>>2]|0;f=a+24|0;if((b|0)!=0){c[b+24>>2]=c[f>>2]}b=c[f>>2]|0;if((b|0)!=0){c[b+20>>2]=c[e>>2]}ia(c[a>>2]|0);ia(a);return}function dN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)==0){return}e=c[a+2056>>2]|0;f=(d|0)>0;if((e|0)!=0){d=f?b:-b|0;g=0;do{h=a+8+(g<<3)+4|0;c[h>>2]=(c[h>>2]|0)+d;g=g+1|0;}while(g>>>0>>0)}e=a+2060|0;a=c[e>>2]|0;if(f){c[e>>2]=a+b;return}else{c[e>>2]=a-b;return}}function dO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=h7(28)|0;g=f;c[f>>2]=ib(b)|0;c[f+4>>2]=a;c[f+8>>2]=d;c[f+16>>2]=e;c[f+12>>2]=-1;e=a+4|0;a=c[e>>2]|0;if((a|0)==0){c[e>>2]=g;c[f+20>>2]=0;h=f+24|0;i=h;c[i>>2]=0;return g|0}else{c[f+20>>2]=a;c[(c[e>>2]|0)+24>>2]=g;c[e>>2]=g;h=f+24|0;i=h;c[i>>2]=0;return g|0}return 0}function dP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+12|0;d=c[b>>2]|0;if((d|0)<0){return}e=c[a+4>>2]|0;a=e+2056|0;f=c[a>>2]|0;do{if(f>>>0>1>>>0){g=f-1|0;c[a>>2]=g;if((g|0)!=(d|0)){h=c[e+8+(g<<3)>>2]|0;c[e+8+(d<<3)>>2]=h;c[e+8+(d<<3)+4>>2]=c[e+8+(g<<3)+4>>2];c[h+12>>2]=d}h=e+2064|0;i=c[h>>2]|0;if((i|0)!=(d|0)){if((i|0)!=(g|0)){break}c[h>>2]=d;break}g=c[a>>2]|0;if((g|0)==0){j=d;k=-1}else{i=d;l=0;m=-1;while(1){n=c[e+8+(l<<3)+4>>2]|0;o=n>>>0>m>>>0;p=o?i:l;q=o?m:n;n=l+1|0;if(n>>>0>>0){i=p;l=n;m=q}else{j=p;k=q;break}}}c[e+2060>>2]=k;c[h>>2]=j}else{c[a>>2]=0;c[e+2060>>2]=-1;c[e+2064>>2]=-1}}while(0);c[b>>2]=-1;return}function dQ(){var a=0,b=0;a=i;iC(-2,379800,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i=a;return}function dR(){return ke(126200)|0}function dS(){return eZ(234576)|0}function dT(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;c[61186]=iw(379792)|0;aom(4,0);aom(4,1);aom(4,2);aom(4,3);aom(4,4);aom(4,5);aom(4,6);aom(4,7);b=0;do{d=b+8|0;c[1269952+(b<<3)>>2]=aok(d)|0;e=h8(1,4080)|0;c[1269956+(b<<3)>>2]=e;f=1269936+(b<<2)|0;g=c[f>>2]|0;if((g|0)==0){asb(e,d)|0;aom(0,d);h=71}else if((g|0)==1){asb(e,d)|0;aom(1,d);h=71}else if((g|0)==2){asb(e,d)|0;aom(2,d);h=71}else if((g|0)==3){asb(e,d)|0;aom(3,d);h=71}else{h=74}do{if((h|0)==71){h=0;if((c[f>>2]|0)!=0){h=74;break}if((ar1(d,264112)|0)==0){break}e=c[61186]|0;iC(e,256400,(j=i,i=i+8|0,c[j>>2]=d,j)|0)|0;i=j}}while(0);do{if((h|0)==74){h=0;if((ae1(d,250960)|0)==0){break}f=c[61186]|0;iC(f,379744,(j=i,i=i+8|0,c[j>>2]=d,j)|0)|0;i=j}}while(0);b=b+1|0;}while(b>>>0<4>>>0);i=a;return}function dU(){asc(c[317489]|0);ia(c[317489]|0);iK(8)|0;asc(c[317491]|0);ia(c[317491]|0);iK(9)|0;asc(c[317493]|0);ia(c[317493]|0);iK(10)|0;asc(c[317495]|0);ia(c[317495]|0);iK(11)|0;return}function dV(a){a=a|0;var b=0,d=0,e=0;b=i;d=a-8|0;if(d>>>0>3>>>0){a=c[61186]|0;iC(a,367832,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;e=0;i=b;return e|0}else{e=c[1269956+(d<<3)>>2]|0;i=b;return e|0}return 0}function dW(a,b){a=a|0;b=b|0;return ary(a,b)|0}function dX(a,b){a=a|0;b=b|0;return arz(a,b)|0}function dY(a,b){a=a|0;b=b|0;var c=0;if((fR()|0)!=0){c=-1;return c|0}if((jE()|0)==0){c=dZ(a,b)|0;return c|0}else{jD(a,b);c=0;return c|0}return 0}function dZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a-8|0;if(e>>>0>3>>>0){f=c[61186]|0;iC(f,367832,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=0}else{h=c[1269956+(e<<3)>>2]|0}asb(h,a)|0;aom(4,a);f=h|0;if((d6(f,h,b,a,c[1269936+(e<<2)>>2]|0)|0)<0){j=-1;i=d;return j|0}if((ar1(a,264112)|0)!=0){h=c[61186]|0;iC(h,256400,(g=i,i=i+8|0,c[g>>2]=a,g)|0)|0;i=g}gb(a,b);uT(e,b);fv(a,b,c[(c[f>>2]|0)+4>>2]|0);j=0;i=d;return j|0}function d_(b){b=b|0;var c=0,d=0,e=0;c=i;i=i+8|0;d=c|0;if((fR()|0)!=0){i=c;return}e=d|0;a[e]=b&255;a[d+1|0]=0;if((jE()|0)==0){d$(b);i=c;return}else{jB(6,e,2);i=c;return}}function d$(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;do{if((b|0)<0){d4(8);d4(9);d4(10);d4(11)}else{if((b-8|0)>>>0<4>>>0){d4(b);break}else{f=c[61186]|0;iC(f,334584,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;break}}}while(0);f=e|0;a[f]=b&255;a[e+1|0]=0;fx(6,f,2);i=d;return}function d0(){var a=0,b=0;a=c[317489]|0;do{if((a|0)!=0){if((c[317484]|0)==2){aoP();break}b=c[a>>2]|0;if((b|0)==0){break}d3(b,a,8);XO(b)}}while(0);a=c[317491]|0;do{if((a|0)!=0){if((c[317485]|0)==2){aoP();break}b=c[a>>2]|0;if((b|0)==0){break}d3(b,a,9);XO(b)}}while(0);a=c[317493]|0;do{if((a|0)!=0){if((c[317486]|0)==2){aoP();break}b=c[a>>2]|0;if((b|0)==0){break}d3(b,a,10);XO(b)}}while(0);a=c[317495]|0;if((a|0)==0){return}if((c[317487]|0)==2){aoP();return}b=c[a>>2]|0;if((b|0)==0){return}d3(b,a,11);XO(b);return}function d1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==0){return}e=c[b>>2]|0;if((e|0)==0){return}d3(a,b,d);if(!((a|0)!=0&(e|0)==(a|0))){return}XO(a);return}function d2(b,c){b=b|0;c=c|0;do{if((c|0)!=0){if((a[c]|0)==0){break}dZ(b,c)|0;return}}while(0);d$(b);return}function d3(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==9){xp(a,9)|0;ZG(a,9)|0;asg(a,9,b)}else if((c|0)==10){xp(a,10)|0;ZG(a,10)|0;asg(a,10,b)}else if((c|0)==11){xp(a,11)|0;ZG(a,11)|0;asg(a,11,b)}else if((c|0)==8){xp(a,8)|0;ZG(a,8)|0;asg(a,8,b)}XS(a)|0;XQ(a);return}function d4(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a-8|0;do{if(d>>>0>3>>>0){e=c[61186]|0;iC(e,367832,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}else{e=c[1269956+(d<<3)>>2]|0;if((e|0)==0){break}f=c[e>>2]|0;if((f|0)==0){break}d1(f,e,a);uT(d,2417176)}}while(0);d5(c[1269936+(d<<2)>>2]|0,a)|0;i=b;return}function d5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=i;e=b;if(b>>>0<8>>>0|b>>>0>11>>>0){f=-1;i=d;return f|0}b=e-8|0;g=1269936+(b<<2)|0;h=1269956+(b<<3)|0;L215:do{if(b>>>0>3>>>0){j=a;L228:while(1){k=c[g>>2]|0;iC(c[61186]|0,367832,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;switch(j|0){case 0:{m=k;n=0;o=180;break L215;break};case 1:{p=k;q=0;o=196;break L215;break};case 4:{r=k;s=0;o=188;break L215;break};case 2:{break};case 3:{t=k;u=0;o=217;break L215;break};default:{f=-1;o=229;break L228}}if((k|0)==3){o=176;break}if((aoO()|0)>=0){o=216;break L215}iB(c[61186]|0,299384,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;j=1}if((o|0)==176){c8();return 0}else if((o|0)==229){i=d;return f|0}}else{j=a;L216:while(1){k=c[g>>2]|0;v=c[h>>2]|0;switch(j|0){case 0:{m=k;n=v;o=180;break L215;break};case 1:{p=k;q=v;o=196;break L215;break};case 4:{r=k;s=v;o=188;break L215;break};case 2:{break};case 3:{t=k;u=v;o=217;break L215;break};default:{f=-1;o=228;break L216}}if((k|0)==3){d3(c[v>>2]|0,v,e)}if((aoO()|0)>=0){break}iB(c[61186]|0,299384,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;j=1}if((o|0)==228){i=d;return f|0}if((v|0)==0){o=216;break}j=c[v>>2]|0;if((j|0)==0){o=216;break}d3(j,v,e);XO(j);uT(b,2417176);asb(v,e)|0;o=216}}while(0);do{if((o|0)==180){if((m|0)==2){aoP();o=183}else if((m|0)==3){v=n|0;d3(c[v>>2]|0,n,e);w=v}else{o=183}if((o|0)==183){if((n|0)==0){x=0;break}w=n|0}if((c[w>>2]|0)!=0){x=0;break}asb(n,e)|0;aom(0,e);if((ar1(e,264112)|0)==0){x=0;break}v=c[61186]|0;iC(v,256400,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;x=0}else if((o|0)==196){if((p|0)==2){aoP();o=199}else if((p|0)==3){v=q|0;d3(c[v>>2]|0,q,e);y=(q|0)!=0;z=v}else{o=199}if((o|0)==199){if((q|0)==0){x=1;break}y=1;z=q|0}v=c[z>>2]|0;if((v|0)!=0){if((q|0)!=0){d3(v,q,e);XO(v)}uT(b,2417176)}if(!y){x=1;break}if((c[z>>2]|0)!=0){x=1;break}asb(q,e)|0;aom(1,e);if((ae1(e,250960)|0)==0){x=1;break}iC(c[61186]|0,379744,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;x=1}else if((o|0)==188){if((r|0)==2){aoP();o=191}else if((r|0)==3){v=s|0;d3(c[v>>2]|0,s,e);A=v}else{o=191}if((o|0)==191){if((s|0)==0){x=4;break}A=s|0}if((c[A>>2]|0)!=0){x=4;break}asb(s,e)|0;aom(4,e);if((ar1(e,264112)|0)==0){x=4;break}iC(c[61186]|0,256400,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;x=4}else if((o|0)==216){aom(2,e);x=2}else if((o|0)==217){if((t|0)==2){aoP()}v=u|0;do{if((u|0)!=0){h=c[v>>2]|0;if((h|0)==0){break}d3(h,u,e);XO(h);uT(b,2417176);asb(u,e)|0}}while(0);d6(v,u,286456,e,3)|0;if((ar1(e,264112)|0)!=0){h=c[61186]|0;iC(h,256400,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l}aom(3,e);x=3}}while(0);c[g>>2]=x;f=0;i=d;return f|0}function d6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g|0;if((d|0)==0){j=c[61186]|0;iC(j,274968,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;k=-1;i=g;return k|0}c[h+24>>2]=0;j=h+28|0;c[j>>2]=h7(2440)|0;l=e-8|0;c[h+4>>2]=c[2415720+(l<<2)>>2];if((f|0)==3){c[h+8>>2]=2;XP(h);m=238}else if((f|0)==0|(f|0)==4|(f|0)==1){c[h+8>>2]=0;m=236}else{m=236}do{if((m|0)==236){XP(h);if((f|0)==3){m=238;break}else if(!((f|0)==0|(f|0)==4|(f|0)==1)){break}XG(h,ib(d)|0)}}while(0);if((m|0)==238){XK(h)}if((XR(h)|0)<0){ags(c[j>>2]|0);ia(c[j>>2]|0);XQ(h);k=-1;i=g;return k|0}j=c[a>>2]|0;do{if((b|0)!=0){m=c[b>>2]|0;if((m|0)==0){break}d3(j,b,e);if(!((j|0)!=0&(m|0)==(j|0))){break}XO(j)}}while(0);j=XN()|0;c[a>>2]=j;m=j;d=h;awb(m|0,d|0,32)|0;do{if(l>>>0<4>>>0){d=ZF(j,e)|0;m=(ash(j,e,b)|0)&d;d=m&(xo(j,e)|0);if((d|0)==0){k=0}else{n=d;break}i=g;return k|0}else{n=-1}}while(0);XS(j)|0;XQ(j);XO(j);c[a>>2]=0;k=n;i=g;return k|0}function d7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+8|0;f=e|0;g=d;d=g-8|0;h=2415720+(d<<2)|0;if((c[h>>2]|0)==(b|0)){j=0;i=e;return j|0}do{if(d>>>0>3>>>0){k=c[61186]|0;iC(k,367832,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k}else{k=c[1269956+(d<<3)>>2]|0;if((k|0)==0){break}l=c[k>>2]|0;if((l|0)==0){break}if((c[l+8>>2]|0)!=0){break}k=XH(l)|0;if((k|0)==0){break}l=ib(k)|0;k=f|0;do{if((fR()|0)==0){a[k]=g&255;a[f+1|0]=0;if((jE()|0)==0){d$(g);break}else{jB(6,k,2);break}}}while(0);c[h>>2]=b;do{if((fR()|0)==0){if((jE()|0)==0){m=dZ(g,l)|0;break}else{jD(g,l);m=0;break}}else{m=-1}}while(0);ia(l);j=m;i=e;return j|0}}while(0);c[h>>2]=b;j=0;i=e;return j|0}function d8(){var a=0;c[29719]=nb()|0;if((kf(118872)|0)<0){a=-1;return a|0}a=ke(123312)|0;return a|0}function d9(){ia(c[604818]|0);ia(c[29719]|0);return}function ea(){return eZ(222296)|0}function eb(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;eA();b[1203684]=f&65535;c[206224]=g;c[206222]=h;c[304532]=i;c[216062]=d;c[309108]=e;c[309106]=(c[604820]|0)!=0?e:0;a[243904]=(d|0)!=0;do{if((c[60974]|0)==-1){d=iw(312048)|0;c[60974]=d;if((d|0)==-1){j=-1}else{break}return j|0}}while(0);j=0;return j|0}function ec(a){a=a|0;c[118670]=a;return}function ed(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b|0;e=b+8|0;f=b+16|0;g=b+24|0;if(!(a[243904]|0)){i=b;return}if((c[33140]|0)==-1){h=(ku(310008,g)|0)<0;c[33140]=h?0:c[g>>2]|0}if((c[302436]|0)>>>0<(c[603920]|0)>>>0){a[243672]=0;i=b;return}if(a[243672]|0){i=b;return}L370:do{switch(c[603912]|0){case 4:{g=ep(300456,0)|0;if((g|0)==2){h=c[199974]|0;if(!(a[201752]|0)){if(h>>>0<=57343>>>0){break L370}j=c[60974]|0;iz(j,294840,(k=i,i=i+8|0,c[k>>2]=h,k)|0)|0;i=k;a[201752]=1;break L370}if((z0(h)|0)==0){break L370}h=c[60974]|0;j=c[199974]|0;iz(h,293464,(k=i,i=i+8|0,c[k>>2]=j,k)|0)|0;i=k;if(!((c[604810]|0)==0|(c[33138]|0)!=0)){j=c[60974]|0;iz(j,320728,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kn(318872,0)|0;uF()}c[603912]=12;if((c[118670]|0)==0){j=c[60974]|0;iz(j,314944,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L370}else{c[118670]=0;aiw();j=c[60974]|0;iz(j,316712,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L370}}else if((g|0)==0){if(!((c[604810]|0)==0|(c[33138]|0)!=0)){j=c[60974]|0;iz(j,320728,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kn(318872,0)|0;uF()}if((c[603916]|0)==0){j=c[60974]|0;iz(j,325616,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;j=c[604814]|0;hC(j)|0}c[603912]=12;if((c[118670]|0)==0){j=c[60974]|0;iz(j,314944,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L370}else{c[118670]=0;aiw();j=c[60974]|0;iz(j,316712,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L370}}else if((g|0)==1){if(!((c[604810]|0)==0|(c[33138]|0)!=0)){g=c[60974]|0;iz(g,320728,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kn(318872,0)|0;uF()}if(!(a[243904]|0)){break L370}c[603912]=1;c[118670]=0;ia(c[603918]|0);c[603918]=0;iC(c[60974]|0,360864,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L370}else{break L370}break};case 2:{g=ep(300456,0)|0;if((g|0)==0){j=c[60974]|0;iz(j,282360,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;j=c[603918]|0;if((j|0)==0){hC(279232)|0}else{h=mm(281208,(k=i,i=i+24|0,c[k>>2]=j,c[k+8>>2]=280208,c[k+16>>2]=0,k)|0)|0;i=k;hC(h)|0;ia(h)}h=(aqS()|0)==0;c[603912]=h?4:3;a[201752]=0;ia(c[603918]|0);c[603918]=0;break L370}else if((g|0)==1){if(!((c[604810]|0)==0|(c[33138]|0)!=0)){g=c[60974]|0;iz(g,320728,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kn(318872,0)|0;uF()}if(!(a[243904]|0)){break L370}c[603912]=1;c[118670]=0;ia(c[603918]|0);c[603918]=0;iC(c[60974]|0,360864,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L370}else{break L370}break};case 3:{g=ep(283448,1)|0;if((g|0)==0){c[603912]=4;fh(1);break L370}else if((g|0)!=1){break L370}if(!((c[604810]|0)==0|(c[33138]|0)!=0)){g=c[60974]|0;iz(g,320728,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kn(318872,0)|0;uF()}if(!(a[243904]|0)){break L370}c[603912]=1;c[118670]=0;ia(c[603918]|0);c[603918]=0;iC(c[60974]|0,360864,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break};case 5:{g=ep(300456,0)|0;if((g|0)==1){h=(ku(310008,d)|0)<0;c[33140]=h?0:c[d>>2]|0;if(!((c[604810]|0)==0|(c[33138]|0)!=0)){h=c[60974]|0;iz(h,320728,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kn(318872,0)|0;uF()}if(!(a[243904]|0)){break L370}c[603912]=1;c[118670]=0;ia(c[603918]|0);c[603918]=0;h=c[60974]|0;iC(h,360864,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L370}else if((g|0)!=0){break L370}g=c[603918]|0;h=c[60974]|0;if((g|0)==0){iz(h,289840,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k}else{iz(h,290944,(k=i,i=i+8|0,c[k>>2]=g,k)|0)|0;i=k}g=(ku(310008,e)|0)<0;h=g?0:c[e>>2]|0;c[33140]=h;do{if((c[309106]|0)==0){if((h|0)==0){c[f>>2]=1;break}else{c[f>>2]=0;break}}else{ku(260160,f)|0;g=(c[33140]|0)!=0;if((c[f>>2]|0)==0){if(!g){j=c[60974]|0;iz(j,327840,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k}kn(310008,1)|0;uF();break}else{if(g){g=c[60974]|0;iz(g,288472,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k}kn(310008,0)|0;uF();break}}}while(0);h=c[603918]|0;g=(c[603924]|0)!=0?2417080:285616;j=ie(287384,(k=i,i=i+16|0,c[k>>2]=(h|0)!=0?h:254168,c[k+8>>2]=g,k)|0)|0;i=k;hC(j)|0;ia(j);do{if((c[f>>2]|0)==0){if((c[604810]|0)!=0){c[603912]=10;break}if((c[603916]|0)==0){j=c[604814]|0;hC(j)|0}c[603912]=12;if((c[118670]|0)==0){j=c[60974]|0;iz(j,314944,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break}else{c[118670]=0;aiw();j=c[60974]|0;iz(j,316712,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break}}else{c[603912]=6;wd(48)}}while(0);ia(c[603918]|0);c[603918]=0;break};case 7:{j=ep(300456,0)|0;if((j|0)==1){if(!(a[243904]|0)){break L370}c[603912]=1;c[118670]=0;ia(c[603918]|0);c[603918]=0;g=c[60974]|0;iC(g,360864,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L370}else if((j|0)!=0){break L370}c[603912]=12;if((c[118670]|0)==0){j=c[60974]|0;iz(j,314944,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k}else{c[118670]=0;aiw();j=c[60974]|0;iz(j,316712,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k}iz(c[60974]|0,292112,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;gT(388,0);break};case 8:{j=ep(300456,0)|0;if((j|0)==0){g=c[60974]|0;iz(g,299376,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;if(!((c[604810]|0)==0|(c[33138]|0)!=0)){g=c[60974]|0;iz(g,320728,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kn(318872,0)|0;uF()}if((c[603916]|0)==0){g=c[604814]|0;hC(g)|0;g=c[60974]|0;iz(g,298352,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k}c[603912]=12;if((c[118670]|0)==0){g=c[60974]|0;iz(g,314944,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L370}else{c[118670]=0;aiw();g=c[60974]|0;iz(g,316712,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L370}}else if((j|0)==1){iz(c[60974]|0,296392,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;if(!((c[604810]|0)==0|(c[33138]|0)!=0)){g=c[60974]|0;iz(g,320728,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kn(318872,0)|0;uF()}if(!(a[243904]|0)){break L370}c[603912]=1;c[118670]=0;ia(c[603918]|0);c[603918]=0;iC(c[60974]|0,360864,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L370}else if((j|0)==2){j=c[199974]|0;if(!(a[201752]|0)){if(j>>>0<=57343>>>0){break L370}g=c[60974]|0;iz(g,294840,(k=i,i=i+8|0,c[k>>2]=j,k)|0)|0;i=k;a[201752]=1;break L370}if((z0(j)|0)==0){break L370}iz(c[60974]|0,293464,(k=i,i=i+8|0,c[k>>2]=c[199974],k)|0)|0;i=k;if(!((c[604810]|0)==0|(c[33138]|0)!=0)){j=c[60974]|0;iz(j,320728,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kn(318872,0)|0;uF()}c[603912]=12;if((c[118670]|0)==0){j=c[60974]|0;iz(j,314944,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L370}else{c[118670]=0;aiw();j=c[60974]|0;iz(j,316712,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break L370}}else{break L370}break};case 9:{j=ep(304472,1)|0;if((j|0)==0){g=c[60974]|0;iz(g,303184,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;a[201752]=0;c[603912]=8;break L370}else if((j|0)!=1){break L370}if((ep(308528,1)|0)==0){break L370}iz(c[60974]|0,301520,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;if(!((c[604810]|0)==0|(c[33138]|0)!=0)){j=c[60974]|0;iz(j,320728,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kn(318872,0)|0;uF()}if(!(a[243904]|0)){break L370}c[603912]=1;c[118670]=0;ia(c[603918]|0);c[603918]=0;iC(c[60974]|0,360864,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break};case 10:{j=ep(308528,1)|0;if((j|0)==0){g=c[60974]|0;iz(g,307160,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;c[603912]=9;break L370}else if((j|0)!=1){break L370}iz(c[60974]|0,305672,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;if(!((c[604810]|0)==0|(c[33138]|0)!=0)){j=c[60974]|0;iz(j,320728,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kn(318872,0)|0;uF()}if(!(a[243904]|0)){break L370}c[603912]=1;c[118670]=0;ia(c[603918]|0);c[603918]=0;iC(c[60974]|0,360864,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break};case 11:{if((eG(c[60974]|0)|0)>=0){c[603912]=8;break L370}if(!((c[604810]|0)==0|(c[33138]|0)!=0)){j=c[60974]|0;iz(j,320728,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kn(318872,0)|0;uF()}if(!(a[243904]|0)){break L370}c[603912]=1;c[118670]=0;ia(c[603918]|0);c[603918]=0;iC(c[60974]|0,360864,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break};default:{i=b;return}}}while(0);if(!((c[603912]|0)==1&(c[309106]|0)!=0)){i=b;return}iz(c[60974]|0,326040,(k=i,i=i+8|0,c[k>>2]=(c[33140]|0)!=0?307816:294264,k)|0)|0;i=k;kn(310008,c[33140]|0)|0;uF();i=b;return}function ee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=d+8|0;do{if((jE()|0)==0){if((fQ()|0)!=0){g=-1;break}if((fR()|0)!=0){g=-1;break}if(!((b|0)!=0&a[243904])){g=-1;break}ia(c[603918]|0);c[603918]=0;h=li(b,e,f,z1()|0)|0;if((h|0)==0){c[603912]=1;g=-1;break}else{j=c[60974]|0;iz(j,281664,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;lj(h)|0;ef(b,7,0);g=0;break}}else{g=-1}}while(0);i=d;return g|0}function ef(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0.0;f=i;i=i+16|0;g=f|0;h=f+8|0;if(!(a[243904]|0)){i=f;return}j=(b|0)!=0;iz(c[60974]|0,313576,(k=i,i=i+8|0,c[k>>2]=j?b:254168,k)|0)|0;i=k;y7();c[603922]=1;ia(c[603918]|0);c[603918]=0;do{if(j){if((a[b]|0)==0){break}c[603918]=ib(b)|0}}while(0);c[603920]=c[216062];ku(312304,h)|0;if((c[h>>2]|0)!=0){l=+(zR()|0)*10.0;h=~~(l*+(bN()|0)*4.656612873077393e-10);c[603920]=(c[603920]|0)+1+h}iM(0);c[603912]=d;c[603916]=e;a[243672]=1;if((d|0)==7|(c[604810]|0)==0){i=f;return}d=(ku(318872,g)|0)<0;e=d?0:c[g>>2]|0;c[33138]=e;if((e|0)!=0){i=f;return}iz(c[60974]|0,310376,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;kn(318872,1)|0;uF();i=f;return}function eg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;if((jE()|0)!=0){h=-1;i=g;return h|0}if((fQ()|0)!=0){h=-1;i=g;return h|0}if((fR()|0)!=0){h=-1;i=g;return h|0}if(!((b|0)!=0&a[243904])){h=-1;i=g;return h|0}if((aqU(1,b)|0)<0){c[603912]=1;ia(c[603918]|0);c[603918]=0;h=-1;i=g;return h|0}iz(c[60974]|0,270856,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;if((aqS()|0)==0){if(e>>>0>1>>>0){k=e-1|0;l=445}}else{k=e;l=445}do{if((l|0)==445){e=c[124846]|0;if((k|0)==0){aqI(e)|0;break}else{j=k-1|0;aqJ(e,j)|0;break}}}while(0);kn(260160,1)|0;ef(d,2,f);h=0;i=g;return h|0}function eh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;if((jE()|0)!=0){h=-1;i=g;return h|0}if((fQ()|0)!=0){h=-1;i=g;return h|0}if((fR()|0)!=0){h=-1;i=g;return h|0}if(!((b|0)!=0&a[243904])){h=-1;i=g;return h|0}j=(d|0)!=0;if(j|(e|0)==0){k=ib(j?d:254168)|0}else{k=agb(af7(b)|0,e)|0}do{if((k|0)==0){l=0}else{e=0;while(1){d=a[k+e|0]|0;if(d<<24>>24==0){m=k;break}n=e+1|0;if(d<<24>>24==-96){o=467;break}else{e=n}}if((o|0)==467){d=h7(n)|0;awb(d|0,k|0,e)|0;a[d+e|0]=0;ia(k);m=d}if((dY(8,b)|0)<0){l=m;break}iz(c[60974]|0,248608,(d=i,i=i+8|0,c[d>>2]=b,d)|0)|0;i=d;ef(m,5,f);ia(m);h=0;i=g;return h|0}}while(0);c[603912]=1;ia(c[603918]|0);c[603918]=0;ia(l);h=-1;i=g;return h|0}function ei(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;if((jE()|0)!=0){e=-1;i=d;return e|0}if((fQ()|0)!=0){e=-1;i=d;return e|0}if((fR()|0)!=0){e=-1;i=d;return e|0}f=aeA(a,0,3,16,2)|0;if((f|0)==0){g=c[60974]|0;iC(g,377208,(h=i,i=i+8|0,c[h>>2]=a,h)|0)|0;i=h;e=-1;i=d;return e|0}g=c[604816]|0;if((g|0)==2){j=c[60974]|0;iz(j,359672,(h=i,i=i+8|0,c[h>>2]=a,h)|0)|0;i=h;k=5;l=254168;m=eF(a,f,c[60974]|0,c[604818]|0)|0;n=488}else if((g|0)==0){iz(c[60974]|0,370680,(h=i,i=i+8|0,c[h>>2]=a,h)|0)|0;i=h;j=eC(a,f,c[60974]|0)|0;k=5;l=c[f>>2]|0;m=j;n=488}else if((g|0)==1){iz(c[60974]|0,364808,(h=i,i=i+8|0,c[h>>2]=a,h)|0)|0;i=h;k=11;l=0;m=eD(a,f,c[60974]|0)|0;n=488}else{iC(c[60974]|0,353920,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;o=-1}do{if((n|0)==488){if((m|0)<=-1){o=m;break}uF();ef(l,k,b);o=m}}while(0);aeB(f);e=o;i=d;return e|0}function ej(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((bq(b|0,58)|0)==0){e=ek(b,0,c,d)|0;return e|0}f=ib(b)|0;g=bq(f|0,58)|0;h=g+1|0;a[g]=0;if((mK(f)|0)==0){i=ek(b,0,c,d)|0}else{eO(h,0)|0;c=eR(h)|0;h=ek(f,c,0,d)|0;ia(c);i=h}ia(f);e=i;return e|0}function ek(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;if((jE()|0)!=0){h=-1;i=g;return h|0}if((fQ()|0)!=0){h=-1;i=g;return h|0}if((fR()|0)!=0|(b|0)==0){h=-1;i=g;return h|0}j=c[60974]|0;if(!(a[243904]|0)){iC(j,349648,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;h=-1;i=g;return h|0}iz(j,345608,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k;if((eh(b,d,e,f)|0)==0){j=c[60974]|0;iz(j,341496,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k;h=0;i=g;return h|0}do{if((c[36562]|0)!=8){if((eg(b,d,e,f)|0)!=0){break}j=c[60974]|0;iz(j,338176,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k;h=0;i=g;return h|0}}while(0);if((ee(b,0)|0)==0){e=c[60974]|0;iz(e,335632,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k;h=0;i=g;return h|0}e=(ei(b,f)|0)==0;f=c[60974]|0;if(e){iz(f,333208,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k;h=0;i=g;return h|0}else{iC(f,329880,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k;h=-1;i=g;return h|0}return 0}function el(){var a=0,b=0;a=c[603912]|0;if((a|0)==0){b=0;return b|0}b=(a|0)!=12|0;return b|0}function em(){var b=0,d=0;b=i;if(!(a[243904]|0)){i=b;return}d=c[603912]|0;if(!((c[603922]|0)!=0|d>>>0<2>>>0)){c[603912]=0;if((d|0)!=12){en()}c[603912]=0;c[118670]=0;ia(c[603918]|0);c[603918]=0;d=c[60974]|0;iz(d,360864,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d}c[603922]=0;i=b;return}function en(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a|0;d=a+8|0;e=a+16|0;f=a+24|0;do{if((c[309106]|0)!=0){if((c[33140]|0)==0){g=0}else{h=c[60974]|0;iz(h,327840,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;h=b|0;ary(8,h)|0;asj(e,f,d);g=c[33140]|0}kn(310008,g)|0;uF();if((c[33140]|0)==0){break}ZR(b|0,c[e>>2]|0,c[f>>2]|0,c[583916]|0);ZS(c[e>>2]|0,c[f>>2]|0,c[d>>2]|0,c[583916]|0)}}while(0);do{if((c[603912]|0)!=0){d=c[60974]|0;if((c[603916]|0)==0){iz(d,325616,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;f=c[604814]|0;hC(f)|0;break}else{iz(d,323264,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break}}}while(0);c[603912]=12;if((c[118670]|0)==0){d=c[60974]|0;iz(d,314944,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}else{c[118670]=0;aiw();d=c[60974]|0;iz(d,316712,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}wc(0);if((c[604810]|0)==0|(c[33138]|0)!=0){i=a;return}iz(c[60974]|0,320728,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;kn(318872,0)|0;uF();i=a;return}function eo(){ia(c[603918]|0);c[603918]=0;eB();return}function ep(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=(yU(c[206224]&65535)|0)&255;g=((yU((c[206224]|0)+1&65535)|0)&255)<<8|f;f=yU(c[206222]&65535)|0;h=c[304532]|0;if((h|0)<0){i=-h|0}else{i=((yU(h&65535)|0)&255)+1|0}if((hG()|0)==0){j=2;return j|0}h=(e|0)==0;if(!(f<<24>>24==0|h^1)){j=2;return j|0}if(h){h=b[1203684]|0;do{if(h<<16>>16!=0){if((yU(h)|0)<<24>>24==0){break}else{j=2}return j|0}}while(0);k=g-i|0}else{k=g}g=0;while(1){i=d+g|0;if((a[i]|0)==0){j=0;l=581;break}m=g+k&65535;h=(yU(m)|0)&255;if((h|0)==((a[i]|0)%64|0|0)){g=g+1|0}else{break}}if((l|0)==581){return j|0}l=(yU(m)|0)<<24>>24==32;j=l?2:1;return j|0}function eq(a,b){a=a|0;b=b|0;var d=0;b=i;a=c[603918]|0;do{if((a|0)!=0){if((zV(a,0)|0)>=0){break}uu(mc(65538)|0,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}}while(0);uF();i=b;return}function er(){wd(0);wc(44);return}function es(a,b){a=a|0;b=b|0;c[603924]=(a|0)!=0;return 0}function et(a,b){a=a|0;b=b|0;b=(a|0)!=0|0;c[604812]=b;c[604814]=c[381024+(b<<2)>>2];return 0}function eu(a,b){a=a|0;b=b|0;b=(a|0)!=0;c[604820]=b&1;c[309106]=b?c[309108]|0:0;return 0}function ev(a,b){a=a|0;b=b|0;c[604810]=(a|0)!=0;return 0}function ew(a,b){a=a|0;b=b|0;c[604816]=a;return 0}function ex(a,b){a=a|0;b=b|0;c[604824]=a>>>0>1e3>>>0?0:a;return 0}function ey(a,b){a=a|0;b=b|0;c[604822]=(a|0)!=0;return 0}function ez(a,b){a=a|0;b=b|0;mo(2419272,a)|0;return 0}function eA(){c[304862]=0;return}function eB(){var a=0;a=c[304862]|0;if((a|0)==0){return}ia(c[a>>2]|0);ia(a);return}function eC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+24|0;b=d|0;e=d+8|0;f=d+16|0;mx(a,b,e);a=(ng(c[b>>2]|0)|0)==0;g=c[b>>2]|0;if(a){h=g}else{nj(f,g)|0;ia(c[b>>2]|0);g=c[f>>2]|0;c[b>>2]=g;h=g}aeZ((h|0)!=0?h:256888,8);kn(339920,0)|0;kn(315968,1)|0;kn(301200,1)|0;d_(8);kn(287984,1)|0;ia(c[b>>2]|0);ia(c[e>>2]|0);i=d;return 0}function eD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[304862]|0;if((e|0)!=0){ia(c[e>>2]|0);ia(e)}e=eE(a,b,d)|0;c[304862]=e;return((e|0)==0)<<31>>31|0}function eE(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=i;i=i+16|0;j=h|0;k=h+8|0;l=h7(12)|0;m=l;if((l|0)==0){n=0;i=h;return n|0}o=l+8|0;c[o>>2]=aeE(f)|0;p=l;c[p>>2]=0;do{if((aeC(f,j,1)|0)==1){if((aeC(f,k,1)|0)!=1){break}q=(d[k]|0)<<8|(d[j]|0);r=l+4|0;b[r>>1]=q;s=c[o>>2]|0;t=s-2|0;c[o>>2]=t;u=s-3+(q&65535)|0;if(u>>>0>65535>>>0){iC(g,351984,(v=i,i=i+16|0,c[v>>2]=a,c[v+8>>2]=t,v)|0)|0;i=v;n=0;i=h;return n|0}q=h7(t)|0;c[p>>2]=q;if((q|0)==0){iC(g,347872,(v=i,i=i+8|0,c[v>>2]=a,v)|0)|0;i=v;n=0;i=h;return n|0}t=e[r>>1]|0;if(t>>>0>u>>>0){n=m;i=h;return n|0}else{w=t;x=0;y=q}while(1){if((aeC(f,y+x|0,1)|0)!=1){break}q=w+1|0;if(q>>>0>u>>>0){n=m;z=623;break}w=q;x=x+1|0;y=c[p>>2]|0}if((z|0)==623){i=h;return n|0}iC(g,343648,(v=i,i=i+8|0,c[v>>2]=a,v)|0)|0;i=v;ia(c[p>>2]|0);n=0;i=h;return n|0}}while(0);iC(g,356376,(v=i,i=i+8|0,c[v>>2]=a,v)|0)|0;i=v;n=0;i=h;return n|0}function eF(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+8|0;j=h|0;k=eE(d,e,f)|0;if((k|0)==0){l=-1;i=h;return l|0}ku(339920,j)|0;if((c[j>>2]|0)!=0){kn(339920,0)|0}if((ar6(g,276224,1541)|0)<0){iC(f,265424,(m=i,i=i+8|0,c[m>>2]=g,m)|0)|0;i=m;ia(c[k>>2]|0);ia(k);l=-1;i=h;return l|0}if((dY(8,g)|0)<0){iC(f,257032,(m=i,i=i+8|0,c[m>>2]=g,m)|0)|0;i=m;ia(c[k>>2]|0);ia(k);l=-1;i=h;return l|0}g=dV(8)|0;if((g|0)==0){ia(c[k>>2]|0);ia(k);l=-1;i=h;return l|0}d=c[e>>2]|0;e=awc(d|0)|0;if((arX(g,d,(e|0)>16?16:e,1,0)|0)!=0){iC(f,251784,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;ia(c[k>>2]|0);ia(k);l=-1;i=h;return l|0}e=b[k+4>>1]|0;do{if((arY(g,e&255,1)|0)==0){if((arY(g,(e&65535)>>>8&255,1)|0)!=0){break}d=k+8|0;n=k|0;o=0;while(1){if(o>>>0>=(c[d>>2]|0)>>>0){break}if((arY(g,a[(c[n>>2]|0)+o|0]|0,1)|0)==0){o=o+1|0}else{p=645;break}}if((p|0)==645){iC(f,246192,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;ia(c[n>>2]|0);ia(k);l=-1;i=h;return l|0}if((arZ(g,1)|0)!=0){iC(f,375e3,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;ia(c[n>>2]|0);ia(k);l=-1;i=h;return l|0}ia(c[n>>2]|0);ia(k);o=c[j>>2]|0;if((o|0)==0){l=0;i=h;return l|0}kn(339920,o)|0;l=0;i=h;return l|0}}while(0);iC(f,246192,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;ia(c[k>>2]|0);ia(k);l=-1;i=h;return l|0}function eG(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f|0;h=f+8|0;j=c[304862]|0;if((j|0)==0){iC(d,368248,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;l=-1;i=f;return l|0}m=j+4|0;n=j+8|0;o=c[n>>2]|0;iz(d,362480,(k=i,i=i+16|0,c[k>>2]=e[m>>1]|0,c[k+8>>2]=o,k)|0)|0;i=k;if((c[n>>2]|0)!=0){k=j|0;j=0;do{zc((e[m>>1]|0)+j&65535,a[(c[k>>2]|0)+j|0]|0);j=j+1|0;}while(j>>>0<(c[n>>2]|0)>>>0)}za(g,h);j=(e[m>>1]|0)+(c[n>>2]|0)&65535;b[h>>1]=j;zb(b[g>>1]|0,j);j=c[304862]|0;ia(c[j>>2]|0);ia(j);c[304862]=0;l=0;i=f;return l|0}function eH(a){a=a|0;var b=0,d=0,e=0;b=0;while(1){if((b|0)==38){d=375280;e=675;break}if((c[237128+(b<<3)>>2]|0)==(a|0)){break}else{b=b+1|0}}if((e|0)==675){return d|0}d=c[237132+(b<<3)>>2]|0;return d|0}function eI(a){a=a|0;return c[237096+(a<<2)>>2]|0}function eJ(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;L861:do{if((c|0)==0){d=0}else{e=0;while(1){f=a[b+e|0]|0;if((f<<24>>24|0)==42|(f<<24>>24|0)==63){d=1;break L861}f=e+1|0;if(f>>>0>>0){e=f}else{d=0;break}}}}while(0);return d|0}function eK(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=0;while(1){e=a[b+d|0]|0;if((e<<24>>24|0)==42){f=1;break}else if((e<<24>>24|0)!=63){if(e<<24>>24!=(a[c+d|0]|0)){f=0;break}if(e<<24>>24==-96){f=1;break}}e=d+1|0;if(e>>>0<16>>>0){d=e}else{f=1;break}}return f|0}function eL(a,b){a=a|0;b=b|0;var c=0;c=b>>>0>16>>>0?16:b;b=h7(16)|0;awd(b|0,-96|0,16);awb(b|0,a|0,c)|0;return b|0}function eM(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=b+8|0;c[e>>2]=0;f=b+12|0;g=b+20|0;c[g>>2]=(c[f>>2]|0)==1;h=c[b>>2]|0;if((h|0)==0){i=34;return i|0}j=c[b+4>>2]|0;if((j|0)==0){i=34;return i|0}do{if((a[h]|0)==36){if(j>>>0<=1>>>0){k=h+j|0;break}l=h+1|0;m=a[l]|0;if((m-48&255)>>>0<2>>>0){c[b+32>>2]=(m&255)-48;n=h+2|0;o=n;p=a[n]|0}else{o=l;p=m}k=p<<24>>24==58?o+1|0:o}else{m=a3(h|0,58,j|0)|0;if((m|0)==0){k=h;break}do{if((m|0)!=(h|0)){l=a[m-1|0]|0;if((l-48&255)>>>0>=2>>>0){break}c[b+32>>2]=(l&255)-48}}while(0);k=m+1|0}}while(0);o=h-k+j|0;j=b+16|0;c[j>>2]=0;h=h8(1,o+2|0)|0;c[e>>2]=h;L897:do{if((a[k]|0)==44){q=o;r=k}else{e=k;p=h;l=o;while(1){n=l-1|0;if((l|0)<=0){q=n;r=e;break L897}c[j>>2]=(c[j>>2]|0)+1;s=e+1|0;a[p]=a[e]|0;if((a[s]|0)==44){q=n;r=s;break}else{e=s;p=p+1|0;l=n}}}}while(0);j=b+24|0;c[j>>2]=0;L902:do{if((q|0)>0){o=b+28|0;h=r;k=q;l=0;L904:while(1){p=k-1|0;e=h+1|0;if((p|0)==0){i=31;t=731;break}switch(d[e]|0){case 83:{c[j>>2]=1;u=p;v=e;w=1;break};case 80:{c[j>>2]=2;u=p;v=e;w=2;break};case 85:{c[j>>2]=3;u=p;v=e;w=3;break};case 76:{if((a[h+2|0]|0)==44){m=a[h+3|0]|0;c[o>>2]=m&255;if((m<<24>>24|0)==(-1|0)|(m<<24>>24|0)==1|(m<<24>>24|0)==0){i=51;t=732;break L904}x=k-4|0;y=h+4|0}else{x=p;y=e}c[j>>2]=4;u=x;v=y;w=4;break};case 82:{c[g>>2]=0;u=p;v=e;w=l;break};case 87:{c[g>>2]=1;u=p;v=e;w=l;break};case 65:{c[g>>2]=2;u=p;v=e;w=l;break};default:{if((c[g>>2]|0)>>>0<2>>>0){u=p;v=e;w=l}else{i=31;t=733;break L904}}}e=a3(v|0,44,u|0)|0;if((e|0)==0){z=w;break L902}p=u+v-e|0;if((p|0)>0){h=e;k=p;l=w}else{z=w;break L902}}if((t|0)==731){return i|0}else if((t|0)==732){return i|0}else if((t|0)==733){return i|0}}else{z=0}}while(0);t=c[f>>2]|0;if((t|0)==0){c[g>>2]=0}else if((t|0)==1){c[g>>2]=1}if((z|0)!=0){i=0;return i|0}if((c[g>>2]|0)!=1){i=0;return i|0}c[j>>2]=t>>>0<2>>>0?2:1;i=0;return i|0}function eN(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1531){c=aqG(a,1531)|0;return c|0}else{c=XJ(a,b)|0;return c|0}return 0}function eO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;if((d|0)==0){f=b;g=b;while(1){h=a[f]|0;if((h<<24>>24|0)==13){j=(a[f+1|0]|0)==10?2:1;k=748}else if((h<<24>>24|0)==10){j=1;k=748}else if((h<<24>>24|0)==0){l=g;break}else{do{if((h&255)>>>0<32>>>0){m=63}else{if(h<<24>>24==96){m=39;break}if((h-97&255)>>>0<26>>>0){m=h-32&255;break}if((h-65&255)>>>0<26>>>0){m=h^-128;break}if((h&255)>>>0>122>>>0){m=63;break}m=(h&255)>>>0>95>>>0?h+96&255:h}}while(0);a[g]=m;n=f+1|0}if((k|0)==748){k=0;a[g]=13;n=f+j|0}f=n;g=g+1|0}a[l]=0;i=e;return b|0}else if((d|0)==2){g=a[b]|0;if(g<<24>>24==0){l=b;a[l]=0;i=e;return b|0}else{o=b;p=g}while(1){g=(p&255)>>>0<32>>>0?p+64&255:p;if((g&255)>>>0>95>>>0&g<<24>>24>-1){q=g+96&255}else{q=(g&255)>>>0>223>>>0?g-64&255:g}g=q&255;do{if((q<<24>>24|0)==13){r=10}else if((q<<24>>24|0)==10){r=13}else{if((q&255)>>>0<32>>>0){r=46;break}if(q<<24>>24==-96){r=32;break}if((q+63&255)>>>0<26>>>0){r=q^-128;break}if((q-65&255)>>>0<26>>>0){r=q+32&255;break}else{n=(bR(g|0)|0)==0;r=n?46:q;break}}}while(0);g=o+1|0;a[o]=r;n=a[g]|0;if(n<<24>>24==0){l=g;break}else{o=g;p=n}}a[l]=0;i=e;return b|0}else if((d|0)==1){d=a[b]|0;if(d<<24>>24==0){l=b;a[l]=0;i=e;return b|0}else{s=b;t=d}while(1){if((t&255)>>>0>95>>>0&t<<24>>24>-1){u=t+96&255}else{u=(t&255)>>>0>223>>>0?t-64&255:t}d=u&255;do{if((u<<24>>24|0)==13){v=10}else if((u<<24>>24|0)==10){v=13}else{if((u&255)>>>0<32>>>0){v=46;break}if(u<<24>>24==-96){v=32;break}if((u+63&255)>>>0<26>>>0){v=u^-128;break}if((u-65&255)>>>0<26>>>0){v=u+32&255;break}else{p=(bR(d|0)|0)==0;v=p?46:u;break}}}while(0);d=s+1|0;a[s]=v;p=a[d]|0;if(p<<24>>24==0){l=d;break}else{s=d;t=p}}a[l]=0;i=e;return b|0}else{iC(-2,354192,(t=i,i=i+1|0,i=i+7&-8,c[t>>2]=0,t)|0)|0;i=t;l=b;a[l]=0;i=e;return b|0}return 0}function eP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=(b|0)!=0&(a&255)>>>0<32>>>0?a+64&255:a;if((c&255)>>>0>95>>>0&c<<24>>24>-1){d=c+96&255}else{d=(c&255)>>>0>223>>>0?c-64&255:c}c=d&255;if((d<<24>>24|0)==10){e=13;return e|0}else if((d<<24>>24|0)==13){e=10;return e|0}else{if((d&255)>>>0<32>>>0){e=46;return e|0}if(d<<24>>24==-96){e=32;return e|0}if((d+63&255)>>>0<26>>>0){e=d^-128;return e|0}if((d-65&255)>>>0<26>>>0){e=d+32&255;return e|0}else{a=(bR(c|0)|0)==0;e=a?46:d;return e|0}}return 0}function eQ(a){a=a|0;var b=0;b=a&127;if((b&255)>>>0<32>>>0){return b+64&255|0}else{return((b-64&255)>>>0<32>>>0?b+32&255:b)|0}return 0}function eR(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=ib((b|0)!=0?b:2417384)|0;if((c|0)==0){return c|0}else{d=c;e=c}L1044:while(1){b=a[e]|0;do{if((b<<24>>24|0)==36){f=e+1|0;g=a[f]|0;if(g<<24>>24==0){h=f;i=36;break}else{j=f;k=0;l=0;m=g}while(1){n=l+1|0;if((l|0)>=2){o=k;p=j;break}g=k<<4;q=j+1|0;r=mO(m)|0;if((r-65&255)>>>0<6>>>0){s=g-65&255}else{if(((r<<24>>24)-48|0)>>>0>=10>>>0){o=g;p=q;break}s=g-48&255}g=s+r&255;r=a[q]|0;if(r<<24>>24==0){o=g;p=q;break}else{j=q;k=g;l=n;m=r}}if((n|0)>=2){h=p;i=o;break}h=f;i=a[e]|0}else if((b<<24>>24|0)==0){break L1044}else{h=e+1|0;i=b}}while(0);a[d]=i;d=d+1|0;e=h}a[d]=0;return c|0}function eS(a,b){a=a|0;b=b|0;var d=0,e=0;d=h7(16)|0;if(b>>>0<3145725>>>0){e=0;return e|0}c[d>>2]=a;c[d+4>>2]=0;c[d+8>>2]=b;c[d+12>>2]=0;e=d;return e|0}function eT(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function eU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=h7(12)|0;c[e>>2]=b;c[e+4>>2]=d;d=a+12|0;c[e+8>>2]=c[d>>2];c[d>>2]=e;return}function eV(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if((b|0)==0){d=a;ia(d);return}else{e=b}while(1){b=c[e+8>>2]|0;ia(e);if((b|0)==0){break}else{e=b}}d=a;ia(d);return}function eW(a){a=a|0;var b=0,d=0,e=0;b=(c[a+8>>2]|0)-1048575|0;d=c[a+4>>2]|0;if((d|0)==0){e=b;return e|0}e=b-((b>>>0)%(d>>>0)|0)|0;return e|0}function eX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;d=c[b>>2]|0;e=c[a+8>>2]|0;if(d>>>0>>0){f=0;return f|0}g=e-1048575|0;e=c[a+4>>2]|0;if((e|0)==0){h=g}else{h=g-((g>>>0)%(e>>>0)|0)|0}c[b>>2]=d-h;d=c[a+12>>2]|0;if((d|0)==0){f=h;return f|0}else{i=d}while(1){dg[c[i>>2]&1023](h,c[i+4>>2]|0);d=c[i+8>>2]|0;if((d|0)==0){f=h;break}else{i=d}}return f|0}function eY(){ia(c[206480]|0);c[206480]=0;c[206536]=100;c[206528]=0;c[206480]=h7(5200)|0;return 0}function eZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;d=a|0;a=c[d>>2]|0;if((a|0)==0){e=0;i=b;return e|0}f=c[206528]|0;g=c[206480]|0;h=g+(f*52|0)|0;j=d;d=a;a=f;f=g;while(1){g=0;while(1){if(g>>>0>=a>>>0){break}if((a2(c[f+(g*52|0)>>2]|0,d|0)|0)==0){k=865;break}else{g=g+1|0}}if((k|0)==865){k=0;if((f+(g*52|0)|0)!=0){k=866;break}}l=j+32|0;if((c[l>>2]|0)!=1){if((c[j+48>>2]|0)==0){k=869;break}}m=c[206536]|0;if(m>>>0>a>>>0){n=h;o=d}else{c[206536]=m<<1;p=h9(f,m*104|0)|0;c[206480]=p;n=p+((c[206528]|0)*52|0)|0;o=c[j>>2]|0}c[n>>2]=ib(o)|0;c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[n+16>>2]=c[j+16>>2];p=c[j+20>>2]|0;if((p|0)==0){c[n+20>>2]=0}else{c[n+20>>2]=ib(p)|0}c[n+24>>2]=c[j+24>>2];c[n+28>>2]=c[j+28>>2];c[n+32>>2]=c[l>>2];c[n+44>>2]=c[j+44>>2];c[n+48>>2]=c[j+48>>2];c[n+36>>2]=c[j+36>>2];c[n+40>>2]=c[j+40>>2];l=(c[206528]|0)+1|0;c[206528]=l;p=j+52|0;m=c[p>>2]|0;if((m|0)==0){e=0;k=881;break}h=n+52|0;j=p;d=m;a=l;f=c[206480]|0}if((k|0)==866){nk(350840,(q=i,i=i+16|0,c[q>>2]=a,c[q+8>>2]=d,q)|0);i=q;e=-1;i=b;return e|0}else if((k|0)==869){nk(370048,(q=i,i=i+16|0,c[q>>2]=a,c[q+8>>2]=d,q)|0);i=q;e=-1;i=b;return e|0}else if((k|0)==881){i=b;return e|0}return 0}function e_(){var a=0,b=0,d=0;if((c[206528]|0)==0){a=c[206480]|0;b=a;ia(b);return}else{d=0}do{ia(c[(c[206480]|0)+(d*52|0)>>2]|0);ia(c[(c[206480]|0)+(d*52|0)+20>>2]|0);d=d+1|0;}while(d>>>0<(c[206528]|0)>>>0);a=c[206480]|0;b=a;ia(b);return}function e$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;f=c[b>>2]|0;L1129:do{if((f|0)>1){g=1;h=f;L1130:while(1){j=c[d+(g<<2)>>2]|0;k=a[j]|0;if(!((k<<24>>24|0)==45|(k<<24>>24|0)==43)){l=g;m=h;break L1129}k=a[j+1|0]|0;if((k<<24>>24|0)==0){n=890;break}else if((k<<24>>24|0)==45){n=891;break}k=awc(j|0)|0;o=c[206528]|0;if((o|0)==0){n=900;break}p=c[206480]|0;q=0;r=0;s=0;while(1){t=c[p+(r*52|0)>>2]|0;if((a4(t|0,j|0,k|0)|0)==0){if((a[t+k|0]|0)==0){n=896;break}u=p+(r*52|0)|0;v=(q|0)==0?s:1}else{u=q;v=s}t=r+1|0;if(t>>>0>>0){q=u;r=t;s=v}else{w=u;x=v;break}}if((n|0)==896){n=0;w=p+(r*52|0)|0;x=0}if((w|0)==0){n=900;break}if((x|0)!=0){n=902;break}s=w+8|0;q=(c[s>>2]|0)==0;if(!q){if((g|0)>=(h-1|0)){n=905;break}}o=c[w+4>>2]|0;do{if((o|0)==0){k=c[w+20>>2]|0;if(q){y=kl(k,c[w+24>>2]|0)|0;break}else{y=ks(k,c[d+(g+1<<2)>>2]|0)|0;break}}else if((o|0)==1){if(q){z=0}else{z=c[d+(g+1<<2)>>2]|0}y=dr[c[w+12>>2]&2047](z,c[w+16>>2]|0)|0}else{n=913;break L1130}}while(0);A=(c[s>>2]|0)!=0;if((y|0)<0){n=915;break}q=(A?2:1)+g|0;o=c[b>>2]|0;if((q|0)<(o|0)){g=q;h=o}else{l=q;m=o;break L1129}}if((n|0)==890){nk(329856,(B=i,i=i+8|0,c[B>>2]=j,B)|0);i=B;C=-1;i=e;return C|0}else if((n|0)==891){l=g+1|0;m=h;break}else if((n|0)==900){nk(310448,(B=i,i=i+8|0,c[B>>2]=j,B)|0);i=B;C=-1;i=e;return C|0}else if((n|0)==902){nk(296872,(B=i,i=i+8|0,c[B>>2]=j,B)|0);i=B;C=-1;i=e;return C|0}else if((n|0)==905){nk(283944,(B=i,i=i+8|0,c[B>>2]=c[w>>2],B)|0);i=B;C=-1;i=e;return C|0}else if((n|0)==913){nk(272952,(B=i,i=i+8|0,c[B>>2]=c[w>>2],B)|0);i=B;C=-1;i=e;return C|0}else if((n|0)==915){if(A){o=c[w>>2]|0;nk(262408,(B=i,i=i+16|0,c[B>>2]=c[d+(g+1<<2)>>2],c[B+8>>2]=o,B)|0);i=B;C=-1;i=e;return C|0}else{nk(255400,(B=i,i=i+8|0,c[B>>2]=c[w>>2],B)|0);i=B;C=-1;i=e;return C|0}}}else{l=1;m=f}}while(0);f=m-l|0;if((f|0)<1){D=f}else{f=l-1|0;m=1;while(1){c[d+(m<<2)>>2]=c[d+(f+m<<2)>>2];B=m+1|0;w=(c[b>>2]|0)-l|0;if((B|0)>(w|0)){D=w;break}else{m=B}}}c[b>>2]=D;C=0;i=e;return C|0}function e0(a){a=a|0;tH(c[206528]|0,c[206480]|0,a);return}function e1(a){a=a|0;var b=0,d=0;b=c[206480]|0;if((c[b+(a*52|0)+28>>2]|0)==1){d=mc(c[b+(a*52|0)+36>>2]|0)|0;return d|0}else{d=c[b+(a*52|0)+44>>2]|0;return d|0}return 0}function e2(a){a=a|0;var b=0,d=0;b=c[206480]|0;if((c[b+(a*52|0)+32>>2]|0)==1){d=mc(c[b+(a*52|0)+40>>2]|0)|0;return d|0}else{d=c[b+(a*52|0)+48>>2]|0;return d|0}return 0}function e3(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=i;b=ib(249792)|0;if((c[206528]|0)==0){d=b;i=a;return d|0}else{e=b;f=0}while(1){b=ie(378824,(g=i,i=i+8|0,c[g>>2]=c[(c[206480]|0)+(f*52|0)>>2],g)|0)|0;i=g;h=c[206480]|0;if((c[h+(f*52|0)+32>>2]|0)==1){j=mc(c[h+(f*52|0)+40>>2]|0)|0}else{j=c[h+(f*52|0)+48>>2]|0}h=ie(371936,(g=i,i=i+8|0,c[g>>2]=j,g)|0)|0;i=g;k=c[206480]|0;do{if((c[k+(f*52|0)+8>>2]|0)==0){l=961}else{if((c[k+(f*52|0)+28>>2]|0)==1){m=mc(c[k+(f*52|0)+36>>2]|0)|0}else{m=c[k+(f*52|0)+44>>2]|0}if((m|0)==0){l=961;break}n=c[206480]|0;o=(c[n+(f*52|0)+8>>2]|0)==-1;if((c[n+(f*52|0)+28>>2]|0)==1){p=mc(c[n+(f*52|0)+36>>2]|0)|0}else{p=c[n+(f*52|0)+44>>2]|0}if(o){o=ie(366568,(g=i,i=i+8|0,c[g>>2]=p,g)|0)|0;i=g;q=o}else{o=ie(361024,(g=i,i=i+8|0,c[g>>2]=p,g)|0)|0;i=g;q=o}o=mm(e,(g=i,i=i+32|0,c[g>>2]=b,c[g+8>>2]=q,c[g+16>>2]=h,c[g+24>>2]=0,g)|0)|0;i=g;ia(q);r=o}}while(0);if((l|0)==961){l=0;k=mm(e,(g=i,i=i+24|0,c[g>>2]=b,c[g+8>>2]=h,c[g+16>>2]=0,g)|0)|0;i=g;r=k}ia(b);ia(h);ia(e);k=f+1|0;if(k>>>0<(c[206528]|0)>>>0){e=r;f=k}else{d=r;break}}i=a;return d|0}function e4(){return c[206528]|0}function e5(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[209912]|0)){f=0;do{g=f>>>1;h=(f&1|0)!=0?g^-306674912:g;g=h>>>1;i=(h&1|0)!=0?g^-306674912:g;g=i>>>1;h=(i&1|0)!=0?g^-306674912:g;g=h>>>1;i=(h&1|0)!=0?g^-306674912:g;g=i>>>1;h=(i&1|0)!=0?g^-306674912:g;g=h>>>1;i=(h&1|0)!=0?g^-306674912:g;g=i>>>1;h=(i&1|0)!=0?g^-306674912:g;g=h>>>1;c[2337136+(f<<2)>>2]=(h&1|0)!=0?g^-306674912:g;f=f+1|0;}while((f|0)<256);a[209912]=1}if((e|0)==0){j=0;return j|0}else{k=e;l=-1;m=b}while(1){n=c[2337136+(((d[m]|0)^l&255)<<2)>>2]^l>>>8;b=k-1|0;if((b|0)==0){break}else{k=b;l=n;m=m+1|0}}j=~n;return j|0}function e6(a){a=a|0;var b=0,c=0,d=0,e=0;if((mp(a)|0)<0){b=0;return b|0}c=bW(a|0,344376)|0;if((c|0)==0){b=0;return b|0}a=mt(c)|0;d=h7(a)|0;if((cz(d|0,a|0,1,c|0)|0)==1){e=e5(d,a)|0}else{e=0}aB(c|0)|0;ia(d);b=e;return b|0}function e7(){return ke(125064)|0}function e8(){return eZ(231424)|0}function e9(){var a=0,b=0;a=i;c[52412]=iw(343264)|0;c[584046]=dO(c[302438]|0,343264,408,0)|0;eU(c[302434]|0,114,0);b=zQ()|0;c[584040]=b;if((b|0)!=0){i=a;return}iC(c[52412]|0,368952,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;c[584040]=985248;i=a;return}function fa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=i;i=i+8|0;d=b|0;dP(c[584046]|0);c[584044]=0;e=c[584234]|0;if((e|0)==0){i=b;return}f=c[210994]|0;if(!((f|0)==0|(c[302436]|0)>>>0>>0)){c[210994]=0;uV(0);c[584032]=0;i=b;return}if((c[584032]|0)==0){i=b;return}L1268:do{switch(c[e+68>>2]|0){case 3:{g=-1;h=+R(759662236357528.0e-20/+(c[584040]|0)*8.0*+((c[e+60>>2]|0)-(c[e+56>>2]|0)|0)+.004519884031264507)*7.619047619047619;break};case 2:{g=1;h=+R(759662236357528.0e-20/+(c[584040]|0)*8.0*+(c[e+56>>2]|0)+.004519884031264507)*7.619047619047619;break};case 1:{if((c[584034]|0)!=0){g=1;h=.0476;break L1268}w6(c[316070]|0);g=1;h=.0476;break};case 4:case 0:{i=b;return};default:{iC(c[52412]|0,272800,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=b;return}}}while(0);if((g|0)==(-(c[584038]|0)|0)){e=fd(g)|0;f=c[584036]|0;c[584034]=f;c[584036]=e-f;j=f}else{j=c[584034]|0}do{if((j|0)==0){f=fd(g)|0;if((f|0)!=0){c[584036]=0;k=f;break}if((fR()|0)!=0){i=b;return}f=d;c[d>>2]=0;if((jE()|0)==0){fx(4,f,4)}else{jB(4,f,4)}if((jE()|0)!=0){i=b;return}f=c[584234]|0;if((f|0)==0){i=b;return}c[f+68>>2]=0;w7(0);c[304580]=0;uW(c[(c[584234]|0)+68>>2]|0);c[206744]=0;c[304584]=0;i=b;return}else{c[584034]=0;k=j}}while(0);if((k|0)>1e5){c[584034]=k-1e5;l=1e5}else{l=k}c[584036]=(c[584036]|0)+l;c[584038]=g;k=(l|0)/8|0;j=(c[584234]|0)+56|0;c[j>>2]=(c[j>>2]|0)+((g|0)>0?k:-k|0);k=l-a|0;a=c[584046]|0;l=c[302436]|0;do{if((k|0)>0){g=~~(+(k|0)*(.0476/h))+l|0;j=c[a+4>>2]|0;d=a+12|0;f=c[d>>2]|0;if((f|0)<0){e=j+2056|0;m=c[e>>2]|0;if(m>>>0>255>>>0){dQ();break}c[j+8+(m<<3)>>2]=a;c[j+8+(m<<3)+4>>2]=g;c[e>>2]=(c[e>>2]|0)+1;e=j+2060|0;if((c[e>>2]|0)>>>0>g>>>0){c[e>>2]=g;c[j+2064>>2]=m}c[d>>2]=m;break}else{c[j+8+(f<<3)+4>>2]=g;m=j+2060|0;d=j+2064|0;e=c[d>>2]|0;if((c[m>>2]|0)>>>0>g>>>0){n=e}else{if((f|0)==(e|0)){n=f}else{break}}f=c[j+2056>>2]|0;if((f|0)==0){o=n;p=-1}else{e=n;g=0;q=-1;while(1){r=c[j+8+(g<<3)+4>>2]|0;s=r>>>0>q>>>0;t=s?e:g;u=s?q:r;r=g+1|0;if(r>>>0>>0){e=t;g=r;q=u}else{o=t;p=u;break}}}c[m>>2]=p;c[d>>2]=o;break}}else{q=c[a+4>>2]|0;g=a+12|0;e=c[g>>2]|0;if((e|0)<0){f=q+2056|0;j=c[f>>2]|0;if(j>>>0>255>>>0){dQ();break}c[q+8+(j<<3)>>2]=a;c[q+8+(j<<3)+4>>2]=l;c[f>>2]=(c[f>>2]|0)+1;f=q+2060|0;if((c[f>>2]|0)>>>0>l>>>0){c[f>>2]=l;c[q+2064>>2]=j}c[g>>2]=j;break}else{c[q+8+(e<<3)+4>>2]=l;j=q+2060|0;g=q+2064|0;f=c[g>>2]|0;if((c[j>>2]|0)>>>0>l>>>0){v=f}else{if((e|0)==(f|0)){v=e}else{break}}e=c[q+2056>>2]|0;if((e|0)==0){w=v;x=-1}else{f=v;u=0;t=-1;while(1){r=c[q+8+(u<<3)+4>>2]|0;s=r>>>0>t>>>0;y=s?f:u;z=s?t:r;r=u+1|0;if(r>>>0>>0){f=y;u=r;t=z}else{w=y;x=z;break}}}c[j>>2]=x;c[g>>2]=w;break}}}while(0);c[584044]=1;w=c[584234]|0;if((w|0)==0){i=b;return}c[w+64>>2]=(1e3-(c[584042]|0)+~~((+R(+(c[w+56>>2]|0)/(+(c[584040]|0)*.125)*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)|0)%1e3|0;uX(c[(c[584234]|0)+64>>2]|0);i=b;return}function fb(a,b){a=a|0;b=b|0;b=c[304580]|0;if((b|0)!=0){c[304580]=b-a}b=c[210994]|0;if((b|0)==0){return}c[210994]=b-a;return}function fc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;c[584234]=a;c[206744]=0;c[304584]=0;if((a|0)==0){w7(0);e=c[584234]|0;f=(e|0)!=0;g=f&1;uU(g);i=b;return}if(((c[a+68>>2]|0)-1|0)>>>0<3>>>0){dP(c[584046]|0);c[584044]=0}do{if((fR()|0)==0){a=d;c[d>>2]=0;if((jE()|0)==0){fx(4,a,4)}else{jB(4,a,4)}if((jE()|0)!=0){break}a=c[584234]|0;if((a|0)==0){break}c[a+68>>2]=0;w7(0);c[304580]=0;uW(c[(c[584234]|0)+68>>2]|0);c[206744]=0;c[304584]=0}}while(0);if((c[603922]|0)==0){d=c[584234]|0;aq1(d)|0}c[(c[584234]|0)+56>>2]=0;c[584042]=0;c[584034]=0;c[584036]=0;c[584038]=0;c[210994]=0;d=c[584234]|0;if((d|0)!=0){c[d+64>>2]=(~~((+R(+(c[d+56>>2]|0)/(+(c[584040]|0)*.125)*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)+1e3|0)%1e3|0;uX(c[(c[584234]|0)+64>>2]|0)}c[316070]=0;c[(c[584234]|0)+60>>2]=0;do{d=fd(1)|0;a=(c[584234]|0)+60|0;c[a>>2]=(c[a>>2]|0)+(d>>>3);}while((d|0)!=0);c[(c[584234]|0)+32>>2]=0;c[206744]=0;c[304584]=0;c[316070]=0;e=c[584234]|0;f=(e|0)!=0;g=f&1;uU(g);i=b;return}function fd(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=i;i=i+8|0;f=e|0;c[f>>2]=0;g=c[584234]|0;do{if((a[g+13|0]|0)==2){h=g;j=b;k=0}else{do{if((b|0)<0){if(((c[206744]|0)+(b<<2)|0)>=0){break}l=g+32|0;m=c[l>>2]|0;n=(m|0)<1e5?m:1e5;c[206744]=n;if((cL(c[g+4>>2]|0,(c[l>>2]|0)-n+(c[g+48>>2]|0)|0,0)|0)==0){n=cz(499440,1,1e5,c[(c[584234]|0)+4>>2]|0)|0;c[304584]=n;if((c[206744]|0)>(n|0)){o=0}else{break}i=e;return o|0}else{n=c[52412]|0;iC(n,283760,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;o=0;i=e;return o|0}}}while(0);L1392:do{if((b|0)>0){n=c[206744]|0;do{if((n+(b<<2)|0)<(c[304584]|0)){q=n}else{l=c[584234]|0;if((cL(c[l+4>>2]|0,(c[l+48>>2]|0)+(c[l+32>>2]|0)|0,0)|0)==0){l=cz(499440,1,1e5,c[(c[584234]|0)+4>>2]|0)|0;c[304584]=l;c[206744]=0;if((l|0)<1){o=0}else{q=0;break}i=e;return o|0}else{l=c[52412]|0;iC(l,283760,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;o=0;i=e;return o|0}}}while(0);c[f>>2]=q;r=q}else{n=c[206744]|0;do{if(!((a[(c[584234]|0)+12|0]|0)==0|(n|0)<4)){if((a[499440+(n-4)|0]|0)!=0){break}if((fm(f)|0)<0){o=0;i=e;return o|0}else{r=c[f>>2]|0;break L1392}}}while(0);l=n-1|0;c[f>>2]=l;r=l}}while(0);l=c[304584]|0;if((l|0)<=(r|0)|(r|0)<0){o=0;i=e;return o|0}m=a[499440+r|0]|0;s=c[584234]|0;t=m<<24>>24==0;do{if((a[s+12|0]|0)!=0&t){if((l-3|0)>(r|0)){u=d[r+499442|0]<<8|d[r+499441|0]|d[r+499443|0]<<16;v=(u|0)==0?c[584028]|0:u;w=b<<2;break}else{o=0;i=e;return o|0}}else{v=(t?c[584028]|0:(m&255)<<3)+(c[584030]|0)|0;w=b}}while(0);c[206744]=(c[206744]|0)+w;m=s+32|0;c[m>>2]=(c[m>>2]|0)+w;m=c[584234]|0;if((a[m+13|0]|0)==2){h=m;j=w;k=v;break}else{o=v}i=e;return o|0}}while(0);if((a[h+12|0]|0)!=1){if((a[h+12|0]|0)!=2){o=k;i=e;return o|0}do{if((j|0)<0){if(((c[206744]|0)+(j<<2)|0)>=0){break}k=h+32|0;v=c[k>>2]|0;w=(v|0)<1e5?v:1e5;c[206744]=w;if((cL(c[h+4>>2]|0,(c[k>>2]|0)-w+(c[h+48>>2]|0)|0,0)|0)==0){w=cz(499440,1,1e5,c[(c[584234]|0)+4>>2]|0)|0;c[304584]=w;if((c[206744]|0)>(w|0)){o=0}else{break}i=e;return o|0}else{w=c[52412]|0;iC(w,283760,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;o=0;i=e;return o|0}}}while(0);L1437:do{if((j|0)>0){w=c[206744]|0;do{if((w+(j<<2)|0)<(c[304584]|0)){x=w}else{k=c[584234]|0;if((cL(c[k+4>>2]|0,(c[k+48>>2]|0)+(c[k+32>>2]|0)|0,0)|0)==0){k=cz(499440,1,1e5,c[(c[584234]|0)+4>>2]|0)|0;c[304584]=k;c[206744]=0;if((k|0)<1){o=0}else{x=0;break}i=e;return o|0}else{k=c[52412]|0;iC(k,283760,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;o=0;i=e;return o|0}}}while(0);c[f>>2]=x;y=x}else{w=c[206744]|0;do{if(!((a[(c[584234]|0)+12|0]|0)==0|(w|0)<4)){if((a[499440+(w-4)|0]|0)!=0){break}if((fm(f)|0)<0){o=0;i=e;return o|0}else{y=c[f>>2]|0;break L1437}}}while(0);s=w-1|0;c[f>>2]=s;y=s}}while(0);x=c[304584]|0;if((x|0)<=(y|0)|(y|0)<0){o=0;i=e;return o|0}s=a[499440+y|0]|0;k=c[584234]|0;v=s<<24>>24==0;do{if((a[k+12|0]|0)!=0&v){if((x-3|0)>(y|0)){b=d[y+499442|0]<<8|d[y+499441|0]|d[y+499443|0]<<16;z=(b|0)==0?c[584028]|0:b;A=j<<2;break}else{o=0;i=e;return o|0}}else{z=(v?c[584028]|0:(s&255)<<3)+(c[584030]|0)|0;A=j}}while(0);c[316070]=c[316070]^1;c[206744]=(c[206744]|0)+A;s=k+32|0;c[s>>2]=(c[s>>2]|0)+A;o=z<<1;i=e;return o|0}z=c[316070]|0;if((z|0)==0){do{if((j|0)<0){if(((c[206744]|0)+(j<<2)|0)>=0){break}A=h+32|0;s=c[A>>2]|0;k=(s|0)<1e5?s:1e5;c[206744]=k;if((cL(c[h+4>>2]|0,(c[A>>2]|0)-k+(c[h+48>>2]|0)|0,0)|0)==0){k=cz(499440,1,1e5,c[(c[584234]|0)+4>>2]|0)|0;c[304584]=k;if((c[206744]|0)>(k|0)){o=0}else{break}i=e;return o|0}else{k=c[52412]|0;iC(k,283760,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;o=0;i=e;return o|0}}}while(0);L1479:do{if((j|0)>0){h=c[206744]|0;do{if((h+(j<<2)|0)<(c[304584]|0)){B=h}else{k=c[584234]|0;if((cL(c[k+4>>2]|0,(c[k+48>>2]|0)+(c[k+32>>2]|0)|0,0)|0)==0){k=cz(499440,1,1e5,c[(c[584234]|0)+4>>2]|0)|0;c[304584]=k;c[206744]=0;if((k|0)<1){o=0}else{B=0;break}i=e;return o|0}else{k=c[52412]|0;iC(k,283760,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;o=0;i=e;return o|0}}}while(0);c[f>>2]=B;C=B}else{h=c[206744]|0;do{if(!((a[(c[584234]|0)+12|0]|0)==0|(h|0)<4)){if((a[499440+(h-4)|0]|0)!=0){break}if((fm(f)|0)<0){o=0;i=e;return o|0}else{C=c[f>>2]|0;break L1479}}}while(0);w=h-1|0;c[f>>2]=w;C=w}}while(0);f=c[304584]|0;if((f|0)<=(C|0)|(C|0)<0){o=0;i=e;return o|0}B=a[499440+C|0]|0;p=c[584234]|0;w=B<<24>>24==0;do{if((a[p+12|0]|0)!=0&w){if((f-3|0)>(C|0)){k=d[C+499442|0]<<8|d[C+499441|0]|d[C+499443|0]<<16;D=(k|0)==0?c[584028]|0:k;E=j<<2;break}else{o=0;i=e;return o|0}}else{D=(w?c[584028]|0:(B&255)<<3)+(c[584030]|0)|0;E=j}}while(0);c[316068]=D;c[206744]=(c[206744]|0)+E;j=p+32|0;c[j>>2]=(c[j>>2]|0)+E;F=D;G=c[316070]|0}else{F=c[316068]|0;G=z}c[316070]=G^1;o=F;i=e;return o|0}function fe(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a|0;d=a+8|0;ku(329512,d)|0;if((c[d>>2]|0)==0){i=a;return}d=c[584234]|0;if((d|0)==0){i=a;return}if(((c[d+68>>2]|0)-1|0)>>>0<3>>>0){dP(c[584046]|0);c[584044]=0}do{if((fR()|0)==0){d=b;c[b>>2]=0;if((jE()|0)==0){fx(4,d,4)}else{jB(4,d,4)}if((jE()|0)!=0){break}d=c[584234]|0;if((d|0)==0){break}c[d+68>>2]=0;w7(0);c[304580]=0;uW(c[(c[584234]|0)+68>>2]|0);c[206744]=0;c[304584]=0}}while(0);if((c[603922]|0)==0){b=c[584234]|0;aq1(b)|0}c[(c[584234]|0)+56>>2]=0;c[584042]=0;c[584034]=0;c[584036]=0;c[584038]=0;c[210994]=0;b=c[584234]|0;if((b|0)!=0){c[b+64>>2]=(~~((+R(+(c[b+56>>2]|0)/(+(c[584040]|0)*.125)*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)+1e3|0)%1e3|0;uX(c[(c[584234]|0)+64>>2]|0)}c[316070]=0;i=a;return}function ff(a,b){a=a|0;b=b|0;fg(c[b>>2]|0);return}function fg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0;b=i;i=i+8|0;d=b|0;e=c[584234]|0;if((e|0)==0){i=b;return}L1542:do{switch(a|0){case 2:{c[e+68>>2]=2;f=c[(c[584234]|0)+68>>2]|0;if((f|0)==1|(f|0)==3){dP(c[584046]|0);c[584044]=0}f=c[584046]|0;g=(c[302436]|0)+1e3|0;h=c[f+4>>2]|0;j=f+12|0;k=c[j>>2]|0;do{if((k|0)<0){l=h+2056|0;m=c[l>>2]|0;if(m>>>0>255>>>0){dQ();break}c[h+8+(m<<3)>>2]=f;c[h+8+(m<<3)+4>>2]=g;c[l>>2]=(c[l>>2]|0)+1;l=h+2060|0;if((c[l>>2]|0)>>>0>g>>>0){c[l>>2]=g;c[h+2064>>2]=m}c[j>>2]=m}else{c[h+8+(k<<3)+4>>2]=g;m=h+2060|0;l=h+2064|0;n=c[l>>2]|0;if((c[m>>2]|0)>>>0>g>>>0){o=n}else{if((k|0)==(n|0)){o=k}else{break}}n=c[h+2056>>2]|0;if((n|0)==0){p=o;q=-1}else{r=o;s=0;t=-1;while(1){u=c[h+8+(s<<3)+4>>2]|0;v=u>>>0>t>>>0;w=v?r:s;x=v?t:u;u=s+1|0;if(u>>>0>>0){r=w;s=u;t=x}else{p=w;q=x;break}}}c[m>>2]=q;c[l>>2]=p}}while(0);c[584044]=1;w7(1);c[304580]=0;if((c[584032]|0)==0){break L1542}h=c[584234]|0;cL(c[h+4>>2]|0,(c[h+48>>2]|0)+(c[h+32>>2]|0)|0,0)|0;if((c[584044]|0)!=0){break L1542}h=c[584046]|0;k=(c[302436]|0)+32e3|0;g=c[h+4>>2]|0;j=h+12|0;f=c[j>>2]|0;do{if((f|0)<0){t=g+2056|0;s=c[t>>2]|0;if(s>>>0>255>>>0){dQ();break}c[g+8+(s<<3)>>2]=h;c[g+8+(s<<3)+4>>2]=k;c[t>>2]=(c[t>>2]|0)+1;t=g+2060|0;if((c[t>>2]|0)>>>0>k>>>0){c[t>>2]=k;c[g+2064>>2]=s}c[j>>2]=s}else{c[g+8+(f<<3)+4>>2]=k;s=g+2060|0;t=g+2064|0;r=c[t>>2]|0;if((c[s>>2]|0)>>>0>k>>>0){y=r}else{if((f|0)==(r|0)){y=f}else{break}}r=c[g+2056>>2]|0;if((r|0)==0){z=y;A=-1}else{n=y;x=0;w=-1;while(1){u=c[g+8+(x<<3)+4>>2]|0;v=u>>>0>w>>>0;B=v?n:x;C=v?w:u;u=x+1|0;if(u>>>0>>0){n=B;x=u;w=C}else{z=B;A=C;break}}}c[s>>2]=A;c[t>>2]=z}}while(0);c[584044]=1;break};case 5:{if(((c[e+68>>2]|0)-1|0)>>>0<3>>>0){dP(c[584046]|0);c[584044]=0}do{if((fR()|0)==0){g=d;c[d>>2]=0;if((jE()|0)==0){fx(4,g,4)}else{jB(4,g,4)}if((jE()|0)!=0){break}g=c[584234]|0;if((g|0)==0){break}c[g+68>>2]=0;w7(0);c[304580]=0;uW(c[(c[584234]|0)+68>>2]|0);c[206744]=0;c[304584]=0}}while(0);if((c[603922]|0)==0){g=c[584234]|0;aq1(g)|0}c[(c[584234]|0)+56>>2]=0;c[584042]=0;c[584034]=0;c[584036]=0;c[584038]=0;c[210994]=0;g=c[584234]|0;if((g|0)==0){D=0}else{c[g+64>>2]=(~~((+R(+(c[g+56>>2]|0)/(+(c[584040]|0)*.125)*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)+1e3|0)%1e3|0;uX(c[(c[584234]|0)+64>>2]|0);D=c[584234]|0}c[316070]=0;E=D;F=1219;break};case 0:{E=e;F=1219;break};case 1:{c[e+68>>2]=1;w7(1);c[304580]=0;if((c[584032]|0)==0){break L1542}g=c[584234]|0;cL(c[g+4>>2]|0,(c[g+48>>2]|0)+(c[g+32>>2]|0)|0,0)|0;if((c[584044]|0)!=0){break L1542}g=c[584046]|0;f=(c[302436]|0)+32e3|0;k=c[g+4>>2]|0;j=g+12|0;h=c[j>>2]|0;do{if((h|0)<0){w=k+2056|0;x=c[w>>2]|0;if(x>>>0>255>>>0){dQ();break}c[k+8+(x<<3)>>2]=g;c[k+8+(x<<3)+4>>2]=f;c[w>>2]=(c[w>>2]|0)+1;w=k+2060|0;if((c[w>>2]|0)>>>0>f>>>0){c[w>>2]=f;c[k+2064>>2]=x}c[j>>2]=x}else{c[k+8+(h<<3)+4>>2]=f;x=k+2060|0;w=k+2064|0;n=c[w>>2]|0;if((c[x>>2]|0)>>>0>f>>>0){G=n}else{if((h|0)==(n|0)){G=h}else{break}}n=c[k+2056>>2]|0;if((n|0)==0){H=G;I=-1}else{r=G;l=0;m=-1;while(1){C=c[k+8+(l<<3)+4>>2]|0;B=C>>>0>m>>>0;u=B?r:l;v=B?m:C;C=l+1|0;if(C>>>0>>0){r=u;l=C;m=v}else{H=u;I=v;break}}}c[x>>2]=I;c[w>>2]=H}}while(0);c[584044]=1;break};case 4:{if((c[e+72>>2]|0)!=0){break L1542}c[e+68>>2]=4;w7(1);c[304580]=0;break};case 3:{c[e+68>>2]=3;if(((c[(c[584234]|0)+68>>2]|0)-1|0)>>>0<2>>>0){dP(c[584046]|0);c[584044]=0}k=c[584046]|0;h=(c[302436]|0)+1e3|0;f=c[k+4>>2]|0;j=k+12|0;g=c[j>>2]|0;do{if((g|0)<0){m=f+2056|0;l=c[m>>2]|0;if(l>>>0>255>>>0){dQ();break}c[f+8+(l<<3)>>2]=k;c[f+8+(l<<3)+4>>2]=h;c[m>>2]=(c[m>>2]|0)+1;m=f+2060|0;if((c[m>>2]|0)>>>0>h>>>0){c[m>>2]=h;c[f+2064>>2]=l}c[j>>2]=l}else{c[f+8+(g<<3)+4>>2]=h;l=f+2060|0;m=f+2064|0;r=c[m>>2]|0;if((c[l>>2]|0)>>>0>h>>>0){J=r}else{if((g|0)==(r|0)){J=g}else{break}}r=c[f+2056>>2]|0;if((r|0)==0){K=J;L=-1}else{n=J;t=0;s=-1;while(1){v=c[f+8+(t<<3)+4>>2]|0;u=v>>>0>s>>>0;C=u?n:t;B=u?s:v;v=t+1|0;if(v>>>0>>0){n=C;t=v;s=B}else{K=C;L=B;break}}}c[l>>2]=L;c[m>>2]=K}}while(0);c[584044]=1;w7(1);c[304580]=0;if((c[584032]|0)==0){break L1542}f=c[584234]|0;cL(c[f+4>>2]|0,(c[f+48>>2]|0)+(c[f+32>>2]|0)|0,0)|0;if((c[584044]|0)!=0){break L1542}f=c[584046]|0;g=(c[302436]|0)+32e3|0;h=c[f+4>>2]|0;j=f+12|0;k=c[j>>2]|0;do{if((k|0)<0){s=h+2056|0;t=c[s>>2]|0;if(t>>>0>255>>>0){dQ();break}c[h+8+(t<<3)>>2]=f;c[h+8+(t<<3)+4>>2]=g;c[s>>2]=(c[s>>2]|0)+1;s=h+2060|0;if((c[s>>2]|0)>>>0>g>>>0){c[s>>2]=g;c[h+2064>>2]=t}c[j>>2]=t}else{c[h+8+(k<<3)+4>>2]=g;t=h+2060|0;s=h+2064|0;n=c[s>>2]|0;if((c[t>>2]|0)>>>0>g>>>0){M=n}else{if((k|0)==(n|0)){M=k}else{break}}n=c[h+2056>>2]|0;if((n|0)==0){N=M;O=-1}else{r=M;w=0;x=-1;while(1){B=c[h+8+(w<<3)+4>>2]|0;C=B>>>0>x>>>0;v=C?r:w;u=C?x:B;B=w+1|0;if(B>>>0>>0){r=v;w=B;x=u}else{N=v;O=u;break}}}c[t>>2]=O;c[s>>2]=N}}while(0);c[584044]=1;break};case 6:{h=e+56|0;P=+(c[584040]|0)*.125;k=(~~((+R(+(c[h>>2]|0)/P*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)+1e3|0)%1e3|0;c[584042]=k;c[e+64>>2]=(1e3-k+~~((+R(+(c[h>>2]|0)/P*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)|0)%1e3|0;uX(c[(c[584234]|0)+64>>2]|0);break};default:{}}}while(0);if((F|0)==1219){c[E+68>>2]=0;w7(0);c[304580]=0}uW(c[(c[584234]|0)+68>>2]|0);c[206744]=0;c[304584]=0;i=b;return}function fh(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+8|0;d=b|0;if((fR()|0)!=0){i=b;return}e=d;c[d>>2]=a;if((jE()|0)==0){fx(4,e,4)}else{jB(4,e,4)}if((jE()|0)!=0){i=b;return}fg(a);i=b;return}function fi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=c[584234]|0;if((b|0)==0){return}d=(a|0)==0;if(d){e=(c[584032]|0)!=0}else{c[210994]=0;if((c[584032]|0)!=0){return}c[304580]=0;a=c[b+4>>2]|0;f=(c[b+48>>2]|0)+(c[b+32>>2]|0)|0;cL(a|0,f|0,0)|0;if((c[584044]|0)==0){f=c[584046]|0;a=(c[302436]|0)+32e3|0;b=c[f+4>>2]|0;g=f+12|0;h=c[g>>2]|0;do{if((h|0)<0){i=b+2056|0;j=c[i>>2]|0;if(j>>>0>255>>>0){dQ();break}c[b+8+(j<<3)>>2]=f;c[b+8+(j<<3)+4>>2]=a;c[i>>2]=(c[i>>2]|0)+1;i=b+2060|0;if((c[i>>2]|0)>>>0>a>>>0){c[i>>2]=a;c[b+2064>>2]=j}c[g>>2]=j}else{c[b+8+(h<<3)+4>>2]=a;j=b+2060|0;i=b+2064|0;k=c[i>>2]|0;if((c[j>>2]|0)>>>0>a>>>0){l=k}else{if((h|0)==(k|0)){l=h}else{break}}k=c[b+2056>>2]|0;if((k|0)==0){m=l;n=-1}else{o=l;p=0;q=-1;while(1){r=c[b+8+(p<<3)+4>>2]|0;s=r>>>0>q>>>0;t=s?o:p;u=s?q:r;r=p+1|0;if(r>>>0>>0){o=t;p=r;q=u}else{m=t;n=u;break}}}c[j>>2]=n;c[i>>2]=m}}while(0);c[584044]=1}uV(1);c[584032]=1;e=1}if(!(d&e&(c[210994]|0)==0)){return}e=(c[302436]|0)+32e3|0;c[210994]=e;if((c[584044]|0)!=0){return}d=c[584046]|0;m=c[d+4>>2]|0;n=d+12|0;b=c[n>>2]|0;do{if((b|0)<0){l=m+2056|0;h=c[l>>2]|0;if(h>>>0>255>>>0){dQ();break}c[m+8+(h<<3)>>2]=d;c[m+8+(h<<3)+4>>2]=e;c[l>>2]=(c[l>>2]|0)+1;l=m+2060|0;if((c[l>>2]|0)>>>0>e>>>0){c[l>>2]=e;c[m+2064>>2]=h}c[n>>2]=h}else{c[m+8+(b<<3)+4>>2]=e;h=m+2060|0;l=m+2064|0;a=c[l>>2]|0;if((c[h>>2]|0)>>>0>e>>>0){v=a}else{if((b|0)==(a|0)){v=b}else{break}}a=c[m+2056>>2]|0;if((a|0)==0){w=v;x=-1}else{g=v;f=0;q=-1;while(1){p=c[m+8+(f<<3)+4>>2]|0;o=p>>>0>q>>>0;k=o?g:f;u=o?q:p;p=f+1|0;if(p>>>0>>0){g=k;f=p;q=u}else{w=k;x=u;break}}}c[h>>2]=x;c[l>>2]=w}}while(0);c[584044]=1;return}function fj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=c[584234]|0;if((j|0)==0|(b|0)==0){i=d;return}if(!((c[j+68>>2]|0)==4&(c[584032]|0)!=0)){i=d;return}b=c[304580]|0;if((b|0)==0){c[304580]=c[302436];i=d;return}k=h|0;l=c[302436]|0;c[304580]=l;m=(l-b|0)>>>(((c[36562]|0)==7|0)>>>0);if(m>>>0<7>>>0){i=d;return}do{if(m>>>0<2047>>>0){a[g]=m>>>3&255;if((aK(g|0,1,1,c[j+4>>2]|0)|0)!=0){b=(c[584234]|0)+32|0;c[b>>2]=(c[b>>2]|0)+1;n=m;break}if((fR()|0)!=0){i=d;return}b=f;c[f>>2]=0;if((jE()|0)==0){fx(4,b,4)}else{jB(4,b,4)}if((jE()|0)!=0){i=d;return}b=c[584234]|0;if((b|0)==0){i=d;return}c[b+68>>2]=0;w7(0);c[304580]=0;uW(c[(c[584234]|0)+68>>2]|0);c[206744]=0;c[304584]=0;i=d;return}else{a[g]=0;if((aK(g|0,1,1,c[j+4>>2]|0)|0)!=1){iD(296712,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b}b=(c[584234]|0)+32|0;c[b>>2]=(c[b>>2]|0)+1;b=c[584234]|0;if((a[b+12|0]|0)==0){n=m;break}a[k]=m&255;a[h+1|0]=m>>>8&255;a[h+2|0]=m>>>16&255;l=aK(k|0,1,3,c[b+4>>2]|0)|0;b=(c[584234]|0)+32|0;c[b>>2]=(c[b>>2]|0)+l;if((l|0)>=3){n=m&16777215;break}if((fR()|0)!=0){i=d;return}l=e;c[e>>2]=0;if((jE()|0)==0){fx(4,l,4)}else{jB(4,l,4)}if((jE()|0)!=0){i=d;return}l=c[584234]|0;if((l|0)==0){i=d;return}c[l+68>>2]=0;w7(0);c[304580]=0;uW(c[(c[584234]|0)+68>>2]|0);c[206744]=0;c[304584]=0;i=d;return}}while(0);e=c[584234]|0;m=e+8|0;k=c[e+32>>2]|0;if((c[m>>2]|0)<(k|0)){c[m>>2]=k;o=c[584234]|0}else{o=e}e=n>>>3;n=o+56|0;c[n>>2]=(c[n>>2]|0)+e;if((c[36562]|0)==7){n=(c[584234]|0)+56|0;c[n>>2]=(c[n>>2]|0)+e}e=c[584234]|0;n=e+60|0;o=c[e+56>>2]|0;if((c[n>>2]|0)<(o|0)){c[n>>2]=o;p=c[584234]|0}else{p=e}c[p+76>>2]=1;p=c[584234]|0;if((p|0)==0){i=d;return}c[p+64>>2]=(1e3-(c[584042]|0)+~~((+R(+(c[p+56>>2]|0)/(+(c[584040]|0)*.125)*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)|0)%1e3|0;uX(c[(c[584234]|0)+64>>2]|0);i=d;return}function fk(a){a=a|0;var b=0,d=0,e=0;b=le(a,310288,1,0)|0;if((b|0)==0){d=-1;return d|0}if((c[584044]|0)==0){e=-1}else{a=c[584046]|0;e=c[(c[a+4>>2]|0)+8+(c[a+12>>2]<<3)+4>>2]|0}do{if((kV(b,c[584032]&255)|0)>=0){if((kX(b,c[304580]|0)|0)<0){break}if((kX(b,c[210994]|0)|0)<0){break}if((kV(b,c[584044]&255)|0)<0){break}if((kX(b,e)|0)<0){break}if((kX(b,c[584034]|0)|0)<0){break}if((kX(b,c[584036]|0)|0)<0){break}if((kV(b,c[584038]&255)|0)<0){break}if((kX(b,c[584042]|0)|0)<0){break}if((kV(b,c[199918]&255)|0)<0){break}if((kX(b,c[584028]|0)|0)<0){break}if((kX(b,c[584030]|0)|0)<0){break}if((kV(b,c[316070]&255)|0)<0){break}if((kX(b,c[316068]|0)|0)<0){break}d=(lg(b)|0)>>31;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function fl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=i;i=i+24|0;d=b+16|0;e=lf(a,310288,b|0,b+8|0)|0;if((e|0)==0){f=0;i=b;return f|0}do{if((k9(e,2336128)|0)>=0){if((k3(e,1218320)|0)<0){break}if((k3(e,843976)|0)<0){break}if((k9(e,2336176)|0)<0){break}if((k3(e,d)|0)<0){break}if((k3(e,2336136)|0)<0){break}if((k3(e,2336144)|0)<0){break}if((k9(e,2336152)|0)<0){break}if((lc(e,2336168)|0)<0){break}if((k9(e,799672)|0)<0){break}if((lc(e,2336112)|0)<0){break}if((lc(e,2336120)|0)<0){break}if((k9(e,1264280)|0)<0){break}if((k3(e,1264272)|0)<0){break}a=c[584046]|0;do{if((c[584044]|0)==0){dP(a)}else{g=c[d>>2]|0;h=c[a+4>>2]|0;j=a+12|0;k=c[j>>2]|0;if((k|0)<0){l=h+2056|0;m=c[l>>2]|0;if(m>>>0>255>>>0){dQ();break}c[h+8+(m<<3)>>2]=a;c[h+8+(m<<3)+4>>2]=g;c[l>>2]=(c[l>>2]|0)+1;l=h+2060|0;if((c[l>>2]|0)>>>0>g>>>0){c[l>>2]=g;c[h+2064>>2]=m}c[j>>2]=m;break}else{c[h+8+(k<<3)+4>>2]=g;m=h+2060|0;j=h+2064|0;l=c[j>>2]|0;if((c[m>>2]|0)>>>0>g>>>0){n=l}else{if((k|0)==(l|0)){n=k}else{break}}k=c[h+2056>>2]|0;if((k|0)==0){o=n;p=-1}else{l=n;g=0;q=-1;while(1){r=c[h+8+(g<<3)+4>>2]|0;s=r>>>0>q>>>0;t=s?l:g;u=s?q:r;r=g+1|0;if(r>>>0>>0){l=t;g=r;q=u}else{o=t;p=u;break}}}c[m>>2]=p;c[j>>2]=o;break}}}while(0);uU((c[584234]|0)!=0|0);a=c[584234]|0;if((a|0)!=0){c[a+64>>2]=(1e3-(c[584042]|0)+~~((+R(+(c[a+56>>2]|0)/(+(c[584040]|0)*.125)*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)|0)%1e3|0;uX(c[(c[584234]|0)+64>>2]|0)}uV(c[584032]|0);a=c[584234]|0;do{if((a|0)!=0){uW(c[a+68>>2]|0);if((c[(c[584234]|0)+68>>2]|0)>0){w7(1);break}else{w7(0);break}}}while(0);c[304584]=0;c[206744]=0;lg(e)|0;f=0;i=b;return f|0}}while(0);lg(e)|0;f=-1;i=b;return f|0}function fm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=i;e=(c[584234]|0)+32|0;f=c[e>>2]|0;g=f-4|0;c[e>>2]=g;e=(c[206744]|0)-4|0;c[206744]=e;h=0;j=e;while(1){e=c[584234]|0;k=e+32|0;l=c[k>>2]|0;if((l|0)==0){m=j;n=e;o=0;break}if((j-1|0)<0){p=(l|0)<1e5?l:1e5;c[206744]=p;if((cL(c[e+4>>2]|0,(c[k>>2]|0)-p+(c[e+48>>2]|0)|0,0)|0)!=0){q=1460;break}p=cz(499440,1,1e5,c[(c[584234]|0)+4>>2]|0)|0;c[304584]=p;if((c[206744]|0)>(p|0)){r=1;q=1480;break}p=c[584234]|0;s=p;t=c[p+32>>2]|0}else{s=e;t=l}c[s+32>>2]=t-1;u=(c[206744]|0)-1|0;c[206744]=u;l=(a[499440+u|0]|0)==0?0:h+1|0;if((l|0)<3){h=l;j=u}else{q=1464;break}}if((q|0)==1480){i=d;return r|0}else if((q|0)==1464){j=c[584234]|0;m=u;n=j;o=c[j+32>>2]|0}else if((q|0)==1460){iC(c[52412]|0,283760,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;r=1;i=d;return r|0}L1896:do{if((o|0)<(g|0)){j=n;u=o;h=m;while(1){if((h+1|0)<(c[304584]|0)){w=h;x=j}else{if((cL(c[j+4>>2]|0,(c[j+48>>2]|0)+u|0,0)|0)!=0){break}t=cz(499440,1,1e5,c[(c[584234]|0)+4>>2]|0)|0;c[304584]=t;c[206744]=0;if((t|0)<1){r=-1;q=1481;break}w=0;x=c[584234]|0}t=x+32|0;s=c[t>>2]|0;if((a[499440+w|0]|0)==0){c[t>>2]=s+4;y=(c[206744]|0)+4|0}else{c[t>>2]=s+1;y=(c[206744]|0)+1|0}c[206744]=y;s=c[584234]|0;t=c[s+32>>2]|0;if((t|0)<(g|0)){j=s;u=t;h=y}else{z=s;A=t;B=y;break L1896}}if((q|0)==1481){i=d;return r|0}iC(c[52412]|0,283760,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;r=-1;i=d;return r|0}else{z=n;A=o;B=m}}while(0);do{if((B+4|0)<(c[304584]|0)){C=B}else{if((cL(c[z+4>>2]|0,(c[z+48>>2]|0)+A|0,0)|0)==0){m=cz(499440,1,1e5,c[(c[584234]|0)+4>>2]|0)|0;c[304584]=m;c[206744]=0;if((m|0)<1){r=-1}else{C=0;break}i=d;return r|0}else{m=c[52412]|0;iC(m,283760,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;r=-1;i=d;return r|0}}}while(0);c[b>>2]=C;C=(c[584234]|0)+32|0;c[206744]=f-(c[C>>2]|0)+(c[206744]|0);c[C>>2]=f;r=0;i=d;return r|0}function fn(a,b){a=a|0;b=b|0;c[199918]=a;return 0}function fo(a,b){a=a|0;b=b|0;c[584028]=a;return 0}function fp(a,b){a=a|0;b=b|0;c[584030]=a;return 0}function fq(){return ke(125008)|0}function fr(a,b){a=a|0;b=b|0;return}function fs(a,b){a=a|0;b=b|0;c[584026]=a;return 0}function ft(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[302432]|0;if((b|0)==0){return}f=d+a|0;d=e+80120|0;g=e+80116|0;if((c[d>>2]|0)==(a|0)){h=(c[g>>2]|0)+b|0}else{h=b}c[g>>2]=h;h=e+28|0;c[e+32+(c[h>>2]<<2)>>2]=(c[302436]|0)-f;c[e+40060+(c[h>>2]<<2)>>2]=f;g=c[h>>2]|0;c[h>>2]=g+1;h=((c[c[e+80112>>2]>>2]|0)>>>8&1)+1|0;i=e+16|0;if((c[i>>2]|0)>>>0>>0){j=0}else{j=(f|0)==((c[302436]|0)-h|0)&(g|0)==0&1}k=e+24|0;e=c[302436]|0;do{if((c[k>>2]|0)>>>0>>0){l=0}else{if((f|0)!=(e-h|0)){l=0;break}l=(g|0)==0|0}}while(0);c[302436]=e+b;e=f+b|0;c[d>>2]=e;d=c[i>>2]|0;g=d>>>0>f>>>0?e:d+b|0;c[i>>2]=g;d=c[k>>2]|0;c[i>>2]=g-j;c[k>>2]=(d>>>0>f>>>0?e:d+b|0)-l;return}function fu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+16|0;h=g|0;j=g+8|0;k=b+4|0;c[c[k>>2]>>2]=10;c[(c[k>>2]|0)+4>>2]=c[302436];b=h8(1,20)|0;c[(c[k>>2]|0)+16>>2]=b;mx(e,h,j);if((c[317614]|0)==0){l=(awc(c[j>>2]|0)|0)+8|0}else{l=(awc(e|0)|0)+3|0}b=h7(l)|0;a[b]=d&255;a[b+1|0]=f&255;f=b+2|0;L1948:do{if((c[317614]|0)==0){a[f]=0;c[b+3>>2]=e6(e)|0;d=b+7|0;m=c[j>>2]|0;awe(d|0,m|0)|0;n=b;o=l}else{awe(f|0,e|0)|0;m=c[317612]|0;while(1){p=m+8|0;d=c[p>>2]|0;if((d|0)==0){break}if((a2(e|0,c[d>>2]|0)|0)==0){n=b;o=l;break L1948}else{m=d}}m=h8(1,12)|0;c[p>>2]=m;c[m+8>>2]=0;c[m>>2]=ib(e)|0;c[m+4>>2]=0;m=bW(e|0,337232)|0;if((m|0)==0){d=c[50408]|0;iC(d,329128,(q=i,i=i+8|0,c[q>>2]=e,q)|0)|0;i=q;r=0;s=b}else{d=mt(m)|0;t=h9(b,d+l|0)|0;if((cz(t+l|0,d|0,1,m|0)|0)!=1){u=c[50408]|0;iC(u,368216,(q=i,i=i+8|0,c[q>>2]=e,q)|0)|0;i=q}aB(m|0)|0;r=d;s=t}n=s;o=r+l|0}}while(0);ia(c[h>>2]|0);ia(c[j>>2]|0);c[(c[k>>2]|0)+8>>2]=o;c[(c[k>>2]|0)+12>>2]=n;c[k>>2]=c[(c[k>>2]|0)+16>>2];i=g;return}function fv(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[128384]|0)){return}fu(c[317610]|0,b,d,e);return}function fw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;switch(b|0){case 8:{c[206742]=(c[206742]|0)-(c[302436]|0);f=1527;break};case 1:case 2:case 12:case 3:case 4:case 6:case 7:case 10:case 5:case 14:case 16:{f=1527;break};case 0:case 11:case 15:{g=0;break};default:{return}}if((f|0)==1527){f=h7(e)|0;awb(f|0,d|0,e)|0;g=f}f=a+4|0;c[c[f>>2]>>2]=b;c[(c[f>>2]|0)+4>>2]=c[302436];c[(c[f>>2]|0)+8>>2]=e;c[(c[f>>2]|0)+12>>2]=g;g=h8(1,20)|0;c[(c[f>>2]|0)+16>>2]=g;g=c[(c[f>>2]|0)+16>>2]|0;c[f>>2]=g;c[g>>2]=0;return}function fx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[128384]|0)){return}f=c[317610]|0;switch(b|0){case 8:{c[206742]=(c[206742]|0)-(c[302436]|0);g=1535;break};case 1:case 2:case 12:case 3:case 4:case 6:case 7:case 10:case 5:case 14:case 16:{g=1535;break};case 0:case 11:case 15:{h=0;break};default:{return}}if((g|0)==1535){g=h7(e)|0;awb(g|0,d|0,e)|0;h=g}g=f+4|0;c[c[g>>2]>>2]=b;c[(c[g>>2]|0)+4>>2]=c[302436];c[(c[g>>2]|0)+8>>2]=e;c[(c[g>>2]|0)+12>>2]=h;h=h8(1,20)|0;c[(c[g>>2]|0)+16>>2]=h;h=c[(c[g>>2]|0)+16>>2]|0;c[g>>2]=h;c[h>>2]=0;return}function fy(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b|0;L1988:while(1){b=c[e>>2]|0;f=c[b>>2]|0;L1990:do{switch(f|0){case 2:{hK(0,c[b+12>>2]|0);break};case 10:{fz(c[b+12>>2]|0,c[b+8>>2]|0);break};case 8:{iN(0,c[b+12>>2]|0);break};case 4:{ff(0,c[b+12>>2]|0);break};case 14:{break};case 16:{kp(c[b+12>>2]|0,c[b+8>>2]|0);break};case 13:{hg(c[c[b+12>>2]>>2]|0);break};case 1:{hL(c[b+12>>2]|0);break};case 6:case 7:{g=a[c[b+12>>2]|0]|0;if(g<<24>>24==1){aqW(1,0);break L1990}else{d2(g<<24>>24,0);break L1990}break};case 12:{hP(c[c[b+12>>2]>>2]|0);break};case 0:{break L1988;break};case 3:{he(c[b+12>>2]|0);break};case 15:{hQ();break};default:{iC(c[50408]|0,296456,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g}}}while(0);e=b+16|0}i=d;return}function fz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+8|0;f=e|0;c[f>>2]=0;g=a[b]|0;h=g<<24>>24;j=a[b+1|0]|0;k=b+2|0;L2009:do{if((a[k]|0)==0){l=b+7|0;m=c[317612]|0;while(1){n=m+8|0;o=c[n>>2]|0;if((o|0)==0){p=1564;break}if((a2(l|0,c[o>>2]|0)|0)==0){p=1563;break}else{m=o}}do{if((p|0)==1564){m=h8(1,12)|0;c[n>>2]=m;c[m+8>>2]=0;c[m>>2]=ib(l)|0;c[m+4>>2]=0}else if((p|0)==1563){m=c[o+4>>2]|0;if((m|0)==0){break}c[f>>2]=ib(m)|0;p=1593;break L2009}}while(0);m=c[b+3>>2]|0;while(1){q=uC(336400,(r=i,i=i+16|0,c[r>>2]=l,c[r+8>>2]=m,r)|0)|0;i=r;c[f>>2]=q;if((q|0)==0){break}if((m|0)==(e6(q)|0)){p=1569;break}}do{if((p|0)==1569){m=c[f>>2]|0;if((m|0)==0){break}q=c[317612]|0;while(1){s=q+8|0;t=c[s>>2]|0;if((t|0)==0){p=1575;break}if((a2(l|0,c[t>>2]|0)|0)==0){p=1574;break}else{q=t}}if((p|0)==1575){q=h8(1,12)|0;c[s>>2]=q;c[q+8>>2]=0;c[q>>2]=ib(l)|0;t=q+4|0;c[t>>2]=0;c[t>>2]=ib(c[f>>2]|0)|0;p=1593;break L2009}else if((p|0)==1574){t=ib(m)|0;c[(c[s>>2]|0)+4>>2]=t;p=1593;break L2009}}}while(0);uu(333832,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0);i=r;i=e;return}else{l=d-(awc(k|0)|0)-3|0;if((l|0)==0){t=c[317612]|0;while(1){u=t+8|0;v=c[u>>2]|0;if((v|0)==0){p=1590;break}if((a2(k|0,c[v>>2]|0)|0)==0){p=1589;break}else{t=v}}do{if((p|0)==1590){t=h8(1,12)|0;c[u>>2]=t;c[t+8>>2]=0;c[t>>2]=ib(k)|0;c[t+4>>2]=0}else if((p|0)==1589){t=c[v+4>>2]|0;if((t|0)==0){break}c[f>>2]=ib(t)|0;p=1593;break L2009}}while(0);uu(mc(65590)|0,(r=i,i=i+8|0,c[r>>2]=k,r)|0);i=r;i=e;return}t=nn(f,330576)|0;if((t|0)==0){q=mc(65564)|0;uu(q,(r=i,i=i+8|0,c[r>>2]=c[f>>2],r)|0);i=r;break}if((aK(b+((awc(k|0)|0)+3)|0,l|0,1,t|0)|0)!=1){q=mc(65577)|0;uu(q,(r=i,i=i+8|0,c[r>>2]=c[f>>2],r)|0);i=r;break}aB(t|0)|0;t=c[317612]|0;while(1){w=t+8|0;q=c[w>>2]|0;if((q|0)==0){p=1585;break}if((a2(k|0,c[q>>2]|0)|0)==0){p=1584;break}else{t=q}}if((p|0)==1585){t=h8(1,12)|0;c[w>>2]=t;c[t+8>>2]=0;c[t>>2]=ib(k)|0;l=t+4|0;c[l>>2]=0;c[l>>2]=ib(c[f>>2]|0)|0;p=1593;break}else if((p|0)==1584){l=ib(c[f>>2]|0)|0;c[(c[w>>2]|0)+4>>2]=l;p=1593;break}}}while(0);do{if((p|0)==1593){if(g<<24>>24==1){aqW(h,c[f>>2]|0);break}else{kq(328464,j,(r=i,i=i+8|0,c[r>>2]=h,r)|0)|0;i=r;d2(h,c[f>>2]|0);break}}}while(0);ia(c[f>>2]|0);i=e;return}function fA(a){a=a|0;var b=0;b=h8(1,20)|0;c[a>>2]=b;c[a+4>>2]=b;return}function fB(){c[317612]=h8(1,12)|0;return}function fC(){var a=0,b=0;a=c[317612]|0;if((a|0)==0){c[317612]=0;return}else{b=a}while(1){a=c[b+8>>2]|0;ia(c[b>>2]|0);ia(c[b+4>>2]|0);ia(b);if((a|0)==0){break}else{b=a}}c[317612]=0;return}function fD(a){a=a|0;var b=0,d=0;if((a|0)==0){return}b=c[a>>2]|0;if((b|0)==0){return}else{d=b}while(1){b=c[d+16>>2]|0;ia(c[d+12>>2]|0);ia(d);if((b|0)==0){break}else{d=b}}return}function fE(){var b=0;do{if((c[317604]|0)==3){if(a[130416]|0){a[130416]=0;dP(c[317618]|0);uZ(0,0);break}else{b=-1;return b|0}}}while(0);if(a[128384]|0){b=-1;return b|0}if((el()|0)!=0){b=-1;return b|0}gT(436,0);u_(1);b=0;return b|0}function fF(){var b=0;if(!(a[130416]|0)){b=-1;return b|0}a[130416]=0;dP(c[317618]|0);uZ(0,0);b=0;return b|0}function fG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;b=c[317604]|0;if((b|0)==1){e=c[317616]|0;ia(c[317606]|0);f=mm(c[317608]|0,(g=i,i=i+16|0,c[g>>2]=e,c[g+8>>2]=0,g)|0)|0;i=g;c[317606]=f;if((zV(f,1)|0)<0){f=mc(65616)|0;e=c[317616]|0;ia(c[317606]|0);h=mm(c[317608]|0,(g=i,i=i+16|0,c[g>>2]=e,c[g+8>>2]=0,g)|0)|0;i=g;c[317606]=h;uu(f,(g=i,i=i+8|0,c[g>>2]=h,g)|0);i=g;i=d;return}h=c[317610]|0;L2108:while(1){j=c[h>>2]|0;f=c[j>>2]|0;L2110:do{if((f|0)==10){e=(c[j+12>>2]|0)+2|0;k=c[317612]|0;while(1){l=k+8|0;k=c[l>>2]|0;if((k|0)==0){break}if((a2(e|0,c[k>>2]|0)|0)==0){break L2110}}k=h8(1,12)|0;c[l>>2]=k;c[k+8>>2]=0;c[k>>2]=ib(e)|0;c[k+4>>2]=0}else if((f|0)==0){break L2108}}while(0);h=j+16|0}awd(j|0,0,20);c[(c[317610]|0)+4>>2]=j;a[128384]=1;j=c[302436]|0;c[206742]=j;c[584228]=c[206250];m=j}else if((b|0)==2){iM(1);j=c[317610]|0;do{if((j|0)==0){n=0}else{h=c[j>>2]|0;if((h|0)==0){n=j;break}else{o=h}while(1){h=c[o+16>>2]|0;ia(c[o+12>>2]|0);ia(o);if((h|0)==0){break}else{o=h}}n=c[317610]|0}}while(0);ia(n);n=c[317612]|0;if((n|0)!=0){o=n;while(1){n=c[o+8>>2]|0;ia(c[o>>2]|0);ia(c[o+4>>2]|0);ia(o);if((n|0)==0){break}else{o=n}}}c[317612]=0;o=h7(8)|0;c[317610]=o;n=h8(1,20)|0;c[o>>2]=n;c[o+4>>2]=n;c[317612]=h8(1,12)|0;a[128384]=1;f4();c[206742]=0;c[584228]=0;m=0}else if((b|0)==0){n=c[317602]|0;ia(c[317606]|0);o=mm(c[317608]|0,(g=i,i=i+16|0,c[g>>2]=n,c[g+8>>2]=0,g)|0)|0;i=g;c[317606]=o;if((zU(o,1,1,0)|0)<0){o=mc(65603)|0;n=c[317602]|0;ia(c[317606]|0);j=mm(c[317608]|0,(g=i,i=i+16|0,c[g>>2]=n,c[g+8>>2]=0,g)|0)|0;i=g;c[317606]=j;uu(o,(g=i,i=i+8|0,c[g>>2]=j,g)|0);i=g;u_(0);i=d;return}j=c[317610]|0;do{if((j|0)==0){p=0}else{o=c[j>>2]|0;if((o|0)==0){p=j;break}else{q=o}while(1){o=c[q+16>>2]|0;ia(c[q+12>>2]|0);ia(q);if((o|0)==0){break}else{q=o}}p=c[317610]|0}}while(0);ia(p);p=c[317612]|0;if((p|0)!=0){q=p;while(1){p=c[q+8>>2]|0;ia(c[q>>2]|0);ia(c[q+4>>2]|0);ia(q);if((p|0)==0){break}else{q=p}}}c[317612]=0;q=h7(8)|0;c[317610]=q;p=h8(1,20)|0;c[q>>2]=p;c[q+4>>2]=p;c[317612]=h8(1,12)|0;a[128384]=1;f4();p=c[302436]|0;c[206742]=p;c[584228]=0;m=p}else if((b|0)==3){p=c[(c[317610]|0)+4>>2]|0;q=c[p+16>>2]|0;if((q|0)==0){r=p}else{p=q;while(1){q=c[p+16>>2]|0;ia(c[p+12>>2]|0);ia(p);if((q|0)==0){break}else{p=q}}r=c[(c[317610]|0)+4>>2]|0}c[r+16>>2]=0;c[c[(c[317610]|0)+4>>2]>>2]=0;r=c[317612]|0;if((r|0)!=0){p=r;while(1){r=c[p+8>>2]|0;ia(c[p>>2]|0);ia(c[p+4>>2]|0);ia(p);if((r|0)==0){break}else{p=r}}}c[317612]=0;f5();a[128384]=1;p=c[302436]|0;c[206742]=p;m=p}else{iC(c[50408]|0,342504,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;i=d;return}c[216064]=0;g=c[317618]|0;b=c[g+4>>2]|0;p=g+12|0;r=c[p>>2]|0;if((r|0)<0){q=b+2056|0;j=c[q>>2]|0;if(j>>>0>255>>>0){dQ();i=d;return}c[b+8+(j<<3)>>2]=g;c[b+8+(j<<3)+4>>2]=m;c[q>>2]=(c[q>>2]|0)+1;q=b+2060|0;if((c[q>>2]|0)>>>0>m>>>0){c[q>>2]=m;c[b+2064>>2]=j}c[p>>2]=j;i=d;return}else{c[b+8+(r<<3)+4>>2]=m;j=b+2060|0;p=b+2064|0;q=c[p>>2]|0;do{if((c[j>>2]|0)>>>0>m>>>0){s=q}else{if((r|0)==(q|0)){s=r;break}i=d;return}}while(0);r=c[b+2056>>2]|0;if((r|0)==0){t=s;u=-1}else{q=s;s=0;m=-1;while(1){g=c[b+8+(s<<3)+4>>2]|0;o=g>>>0>m>>>0;n=o?q:s;h=o?m:g;g=s+1|0;if(g>>>0>>0){q=n;s=g;m=h}else{t=n;u=h;break}}}c[j>>2]=u;c[p>>2]=t;i=d;return}}function fH(){var b=0,d=0,e=0;if(!(a[128384]|0)){b=-1;return b|0}d=(c[317610]|0)+4|0;c[c[d>>2]>>2]=0;c[(c[d>>2]|0)+4>>2]=c[302436];c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+12>>2]=0;e=h8(1,20)|0;c[(c[d>>2]|0)+16>>2]=e;e=c[(c[d>>2]|0)+16>>2]|0;c[d>>2]=e;c[e>>2]=0;gT(566,0);u_(0);dP(c[317618]|0);b=0;return b|0}function fI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;b=c[317616]|0;ia(c[317606]|0);e=mm(c[317608]|0,(f=i,i=i+16|0,c[f>>2]=b,c[f+8>>2]=0,f)|0)|0;i=f;c[317606]=e;if((zU(e,1,1,1)|0)<0){e=mc(65629)|0;b=c[317616]|0;ia(c[317606]|0);g=mm(c[317608]|0,(f=i,i=i+16|0,c[f>>2]=b,c[f+8>>2]=0,f)|0)|0;i=f;c[317606]=g;uu(e,(f=i,i=i+8|0,c[f>>2]=g,f)|0);i=f;i=d;return}else{a[128384]=0;i=d;return}}function fJ(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=c[317610]|0;if((b|0)==0){return}do{if(a[130408]|0){a[130408]=0;d=c[(c[b+4>>2]|0)+4>>2]|0;e=c[302436]|0;if(e>>>0>1048575>>>0&d>>>0<(e-1048575|0)>>>0){f=(eW(c[302434]|0)|0)+d|0}else{f=d}d=c[317618]|0;e=c[d+4>>2]|0;g=d+12|0;h=c[g>>2]|0;if((h|0)<0){i=e+2056|0;j=c[i>>2]|0;if(j>>>0>255>>>0){dQ();break}c[e+8+(j<<3)>>2]=d;c[e+8+(j<<3)+4>>2]=f;c[i>>2]=(c[i>>2]|0)+1;i=e+2060|0;if((c[i>>2]|0)>>>0>f>>>0){c[i>>2]=f;c[e+2064>>2]=j}c[g>>2]=j;break}else{c[e+8+(h<<3)+4>>2]=f;j=e+2060|0;g=e+2064|0;i=c[g>>2]|0;if((c[j>>2]|0)>>>0>f>>>0){k=i}else{if((h|0)==(i|0)){k=h}else{break}}h=c[e+2056>>2]|0;if((h|0)==0){l=k;m=-1}else{i=k;d=0;n=-1;while(1){o=c[e+8+(d<<3)+4>>2]|0;p=o>>>0>n>>>0;q=p?i:d;r=p?n:o;o=d+1|0;if(o>>>0>>0){i=q;d=o;n=r}else{l=q;m=r;break}}}c[j>>2]=m;c[g>>2]=l;break}}}while(0);l=(c[317610]|0)+4|0;m=c[l>>2]|0;do{if((m|0)!=0){if((c[m>>2]|0)!=8){break}c[l>>2]=c[m+16>>2];k=c[(c[(c[317610]|0)+4>>2]|0)+4>>2]|0;f=c[302436]|0;if(f>>>0>1048575>>>0&k>>>0<(f-1048575|0)>>>0){s=(eW(c[302434]|0)|0)+k|0}else{s=k}k=c[317618]|0;f=c[k+4>>2]|0;b=k+12|0;n=c[b>>2]|0;if((n|0)<0){d=f+2056|0;i=c[d>>2]|0;if(i>>>0>255>>>0){dQ();break}c[f+8+(i<<3)>>2]=k;c[f+8+(i<<3)+4>>2]=s;c[d>>2]=(c[d>>2]|0)+1;d=f+2060|0;if((c[d>>2]|0)>>>0>s>>>0){c[d>>2]=s;c[f+2064>>2]=i}c[b>>2]=i;break}else{c[f+8+(n<<3)+4>>2]=s;i=f+2060|0;b=f+2064|0;d=c[b>>2]|0;if((c[i>>2]|0)>>>0>s>>>0){t=d}else{if((n|0)==(d|0)){t=n}else{break}}n=c[f+2056>>2]|0;if((n|0)==0){u=t;v=-1}else{d=t;k=0;h=-1;while(1){e=c[f+8+(k<<3)+4>>2]|0;r=e>>>0>h>>>0;q=r?d:k;o=r?h:e;e=k+1|0;if(e>>>0>>0){d=q;k=e;h=o}else{u=q;v=o;break}}}c[i>>2]=v;c[b>>2]=u;break}}}while(0);if(!(a[128384]|0)){return}u=c[317618]|0;v=c[206742]|0;t=c[u+4>>2]|0;s=u+12|0;m=c[s>>2]|0;if((m|0)<0){l=t+2056|0;h=c[l>>2]|0;if(h>>>0>255>>>0){dQ();return}c[t+8+(h<<3)>>2]=u;c[t+8+(h<<3)+4>>2]=v;c[l>>2]=(c[l>>2]|0)+1;l=t+2060|0;if((c[l>>2]|0)>>>0>v>>>0){c[l>>2]=v;c[t+2064>>2]=h}c[s>>2]=h;return}else{c[t+8+(m<<3)+4>>2]=v;h=t+2060|0;s=t+2064|0;l=c[s>>2]|0;do{if((c[h>>2]|0)>>>0>v>>>0){w=l}else{if((m|0)==(l|0)){w=m;break}return}}while(0);m=c[t+2056>>2]|0;if((m|0)==0){x=w;y=-1}else{l=w;w=0;v=-1;while(1){u=c[t+8+(w<<3)+4>>2]|0;k=u>>>0>v>>>0;d=k?l:w;n=k?v:u;u=w+1|0;if(u>>>0>>0){l=d;w=u;v=n}else{x=d;y=n;break}}}c[h>>2]=y;c[s>>2]=x;return}}function fK(){var b=0;if(a[128384]|a[130416]){b=-1;return b|0}if((el()|0)!=0){b=-1;return b|0}gT(6,0);b=0;return b|0}function fL(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+16|0;a[1270392]=0;b=c[317616]|0;ia(c[317606]|0);f=mm(c[317608]|0,(g=i,i=i+16|0,c[g>>2]=b,c[g+8>>2]=0,g)|0)|0;i=g;c[317606]=f;b=li(f,e+8|0,e|0,146216)|0;if((b|0)==0){f=mc(65642)|0;h=c[317616]|0;ia(c[317606]|0);j=mm(c[317608]|0,(g=i,i=i+16|0,c[g>>2]=h,c[g+8>>2]=0,g)|0)|0;i=g;c[317606]=j;uu(f,(g=i,i=i+8|0,c[g>>2]=j,g)|0);i=g;uZ(0,0);i=e;return}j=c[317610]|0;do{if((j|0)==0){k=0}else{f=c[j>>2]|0;if((f|0)==0){k=j;break}else{l=f}while(1){f=c[l+16>>2]|0;ia(c[l+12>>2]|0);ia(l);if((f|0)==0){break}else{l=f}}k=c[317610]|0}}while(0);ia(k);k=c[317612]|0;if((k|0)!=0){l=k;while(1){k=c[l+8>>2]|0;ia(c[l>>2]|0);ia(c[l+4>>2]|0);ia(l);if((k|0)==0){break}else{l=k}}}c[317612]=0;l=h7(8)|0;c[317610]=l;k=h8(1,20)|0;c[l>>2]=k;c[l+4>>2]=k;c[317612]=h8(1,12)|0;k=(fS(b,1)|0)<0;lj(b)|0;if(k){uu(mc(65655)|0,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g;uZ(0,0);i=e;return}k=c[317610]|0;c[k+4>>2]=c[k>>2];k=c[(c[317610]|0)+4>>2]|0;do{if((c[k>>2]|0)==5){b=c[k+12>>2]|0;l=d[b]|0;if((l|0)==2){iM(1);j=c[317610]|0;f=c[j+4>>2]|0;if((c[f+8>>2]|0)>>>0>1>>>0){h=b+1|0;awf(1270392,h|0,15)|0;h=c[317610]|0;m=h;n=c[h+4>>2]|0}else{m=j;n=f}c[m+4>>2]=c[n+16>>2];a[130408]=1;break}else if((l|0)!=0){break}l=b+1|0;ia(c[317606]|0);f=mm(c[317608]|0,(g=i,i=i+16|0,c[g>>2]=l,c[g+8>>2]=0,g)|0)|0;i=g;c[317606]=f;do{if((zV(f,0)|0)<0){j=c[317602]|0;ia(c[317606]|0);h=mm(c[317608]|0,(g=i,i=i+16|0,c[g>>2]=j,c[g+8>>2]=0,g)|0)|0;i=g;c[317606]=h;if((zV(h,0)|0)>=0){break}ia(c[317606]|0);h=mm(c[317608]|0,(g=i,i=i+16|0,c[g>>2]=l,c[g+8>>2]=0,g)|0)|0;i=g;c[317606]=h;j=ib(h)|0;h=mc(65668)|0;o=c[317602]|0;ia(c[317606]|0);p=mm(c[317608]|0,(g=i,i=i+16|0,c[g>>2]=o,c[g+8>>2]=0,g)|0)|0;i=g;c[317606]=p;uu(h,(g=i,i=i+16|0,c[g>>2]=j,c[g+8>>2]=p,g)|0);i=g;ia(j);uZ(0,0);i=e;return}}while(0);f=c[317610]|0;j=c[f+4>>2]|0;p=c[j+8>>2]|0;h=(awc(l|0)|0)+2|0;if(p>>>0>h>>>0){p=b+h|0;awf(1270392,p|0,15)|0;p=c[317610]|0;q=p;r=c[p+4>>2]|0}else{q=f;r=j}c[q+4>>2]=c[r+16>>2];j=c[(c[(c[317610]|0)+4>>2]|0)+4>>2]|0;f=c[302436]|0;if(f>>>0>1048575>>>0&j>>>0<(f-1048575|0)>>>0){s=(eW(c[302434]|0)|0)+j|0}else{s=j}j=c[317618]|0;f=c[j+4>>2]|0;p=j+12|0;h=c[p>>2]|0;if((h|0)<0){o=f+2056|0;t=c[o>>2]|0;if(t>>>0>255>>>0){dQ();break}c[f+8+(t<<3)>>2]=j;c[f+8+(t<<3)+4>>2]=s;c[o>>2]=(c[o>>2]|0)+1;o=f+2060|0;if((c[o>>2]|0)>>>0>s>>>0){c[o>>2]=s;c[f+2064>>2]=t}c[p>>2]=t;break}else{c[f+8+(h<<3)+4>>2]=s;t=f+2060|0;p=f+2064|0;o=c[p>>2]|0;if((c[t>>2]|0)>>>0>s>>>0){u=o}else{if((h|0)==(o|0)){u=h}else{break}}h=c[f+2056>>2]|0;if((h|0)==0){v=u;w=-1}else{o=u;j=0;x=-1;while(1){y=c[f+8+(j<<3)+4>>2]|0;z=y>>>0>x>>>0;A=z?o:j;B=z?x:y;y=j+1|0;if(y>>>0>>0){o=A;j=y;x=B}else{v=A;w=B;break}}}c[t>>2]=w;c[p>>2]=v;break}}else{x=c[317602]|0;ia(c[317606]|0);j=mm(c[317608]|0,(g=i,i=i+16|0,c[g>>2]=x,c[g+8>>2]=0,g)|0)|0;i=g;c[317606]=j;if((zV(j,0)|0)<0){uu(mc(65681)|0,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g;uZ(0,0);i=e;return}j=c[(c[(c[317610]|0)+4>>2]|0)+4>>2]|0;x=c[302436]|0;if(x>>>0>1048575>>>0&j>>>0<(x-1048575|0)>>>0){C=(eW(c[302434]|0)|0)+j|0}else{C=j}j=c[317618]|0;x=c[j+4>>2]|0;o=j+12|0;h=c[o>>2]|0;if((h|0)<0){f=x+2056|0;b=c[f>>2]|0;if(b>>>0>255>>>0){dQ();break}c[x+8+(b<<3)>>2]=j;c[x+8+(b<<3)+4>>2]=C;c[f>>2]=(c[f>>2]|0)+1;f=x+2060|0;if((c[f>>2]|0)>>>0>C>>>0){c[f>>2]=C;c[x+2064>>2]=b}c[o>>2]=b;break}else{c[x+8+(h<<3)+4>>2]=C;b=x+2060|0;o=x+2064|0;f=c[o>>2]|0;if((c[b>>2]|0)>>>0>C>>>0){D=f}else{if((h|0)==(f|0)){D=h}else{break}}h=c[x+2056>>2]|0;if((h|0)==0){E=D;F=-1}else{f=D;j=0;l=-1;while(1){B=c[x+8+(j<<3)+4>>2]|0;A=B>>>0>l>>>0;y=A?f:j;z=A?l:B;B=j+1|0;if(B>>>0>>0){f=y;j=B;l=z}else{E=y;F=z;break}}}c[b>>2]=F;c[o>>2]=E;break}}}while(0);a[130416]=1;c[584228]=0;uZ(1,1270392);i=e;return}function fM(){var b=0;if(!(a[128384]|0)){b=-1;return b|0}gT(632,0);b=0;return b|0}function fN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;a=c[317616]|0;ia(c[317606]|0);d=mm(c[317608]|0,(e=i,i=i+16|0,c[e>>2]=a,c[e+8>>2]=0,e)|0)|0;i=e;c[317606]=d;if((zU(d,1,1,1)|0)<0){d=mc(65629)|0;a=c[317616]|0;ia(c[317606]|0);f=mm(c[317608]|0,(e=i,i=i+16|0,c[e>>2]=a,c[e+8>>2]=0,e)|0)|0;i=e;c[317606]=f;uu(d,(e=i,i=i+8|0,c[e>>2]=f,e)|0);i=e;i=b;return}else{c[216064]=c[206742];c[216066]=c[584228];i=b;return}}function fO(){var b=0;do{if(a[130416]|0){b=-1}else{if(!(a[128384]|0)){b=-1;break}gT(544,0);b=0}}while(0);return b|0}function fP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;a[128384]=0;b=c[317616]|0;ia(c[317606]|0);e=mm(c[317608]|0,(f=i,i=i+16|0,c[f>>2]=b,c[f+8>>2]=0,f)|0)|0;i=f;c[317606]=e;if((zV(e,1)|0)<0){e=mc(65616)|0;b=c[317616]|0;ia(c[317606]|0);g=mm(c[317608]|0,(f=i,i=i+16|0,c[f>>2]=b,c[f+8>>2]=0,f)|0)|0;i=f;c[317606]=g;uu(e,(f=i,i=i+8|0,c[f>>2]=g,f)|0);i=f;i=d;return}f=c[317610]|0;L2369:while(1){h=c[f>>2]|0;g=c[h>>2]|0;L2371:do{if((g|0)==10){e=(c[h+12>>2]|0)+2|0;b=c[317612]|0;while(1){j=b+8|0;b=c[j>>2]|0;if((b|0)==0){break}if((a2(e|0,c[b>>2]|0)|0)==0){break L2371}}b=h8(1,12)|0;c[j>>2]=b;c[b+8>>2]=0;c[b>>2]=ib(e)|0;c[b+4>>2]=0}else if((g|0)==0){break L2369}}while(0);f=h+16|0}awd(h|0,0,20);c[(c[317610]|0)+4>>2]=h;a[128384]=1;h=c[216064]|0;if((h|0)==0){i=d;return}f=c[317618]|0;j=c[f+4>>2]|0;g=f+12|0;b=c[g>>2]|0;do{if((b|0)<0){k=j+2056|0;l=c[k>>2]|0;if(l>>>0>255>>>0){dQ();break}c[j+8+(l<<3)>>2]=f;c[j+8+(l<<3)+4>>2]=h;c[k>>2]=(c[k>>2]|0)+1;k=j+2060|0;if((c[k>>2]|0)>>>0>h>>>0){c[k>>2]=h;c[j+2064>>2]=l}c[g>>2]=l}else{c[j+8+(b<<3)+4>>2]=h;l=j+2060|0;k=j+2064|0;m=c[k>>2]|0;if((c[l>>2]|0)>>>0>h>>>0){n=m}else{if((b|0)==(m|0)){n=b}else{break}}m=c[j+2056>>2]|0;if((m|0)==0){o=n;p=-1}else{q=n;r=0;s=-1;while(1){t=c[j+8+(r<<3)+4>>2]|0;u=t>>>0>s>>>0;v=u?q:r;w=u?s:t;t=r+1|0;if(t>>>0>>0){q=v;r=t;s=w}else{o=v;p=w;break}}}c[l>>2]=p;c[k>>2]=o}}while(0);c[206742]=c[216064];c[584228]=c[216066];i=d;return}function fQ(){return a[128384]&1|0}function fR(){return a[130416]&1|0}function fS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+40|0;f=e+16|0;g=e+24|0;h=e+32|0;if((d|0)==0){j=0;i=e;return j|0}d=lf(b,283512,e|0,e+8|0)|0;if((d|0)==0){j=0;i=e;return j|0}b=c[317610]|0;do{if((b|0)==0){k=0}else{l=c[b>>2]|0;if((l|0)==0){k=b;break}else{m=l}while(1){l=c[m+16>>2]|0;ia(c[m+12>>2]|0);ia(m);if((l|0)==0){break}else{m=l}}k=c[317610]|0}}while(0);ia(k);k=c[317612]|0;if((k|0)!=0){m=k;while(1){k=c[m+8>>2]|0;ia(c[m>>2]|0);ia(c[m+4>>2]|0);ia(m);if((k|0)==0){break}else{m=k}}}c[317612]=0;m=h7(8)|0;c[317610]=m;k=h8(1,20)|0;c[m>>2]=k;c[m+4>>2]=k;c[317612]=h8(1,12)|0;k=c[c[317610]>>2]|0;c[206250]=0;c[206742]=-1;m=0;b=k;L2419:while(1){do{if((ld(d,f)|0)<0){n=1860;break L2419}if((k3(d,h)|0)<0){n=1862;break L2419}if((ld(d,g)|0)<0){n=1864;break L2419}}while((c[f>>2]|0)==9);k=c[g>>2]|0;if((k|0)==0){o=0}else{l=h7(k)|0;if((k5(d,l,c[g>>2]|0)|0)<0){n=1868;break}else{o=l}}l=c[206742]|0;if((l|0)==-1){k=c[h>>2]|0;c[206742]=k;p=k}else{p=l}L2433:do{if((c[f>>2]|0)==5){if((a[o]|0)==2){c[206742]=0;q=m;r=b;s=5;break}else{c[206742]=c[h>>2];q=m;r=b;s=5;break}}else{l=m;k=b;t=p;while(1){if(t>>>0>=(c[h>>2]|0)>>>0){u=c[f>>2]|0;if((u|0)!=11){q=l;r=k;s=u;break L2433}v=c[302434]|0;if(t>>>0>=(c[v+8>>2]|0)>>>0){break}}c[k>>2]=9;c[k+4>>2]=c[206742];c[k+8>>2]=0;u=h8(1,20)|0;c[k+16>>2]=u;w=zQ()|0;x=(c[206742]|0)+w|0;c[206742]=x;l=l+1|0;k=u;t=x}t=eW(v)|0;c[206742]=(c[206742]|0)-t;q=l;r=k;s=c[f>>2]|0}}while(0);c[r>>2]=s;c[r+4>>2]=c[h>>2];c[r+8>>2]=c[g>>2];c[r+12>>2]=(c[g>>2]|0)!=0?o:0;t=c[f>>2]|0;if((t|0)==0){n=1883;break}else if((t|0)==8){c[206742]=(c[206742]|0)-(c[h>>2]|0)}t=h8(1,20)|0;c[r+16>>2]=t;m=q;b=t}if((n|0)==1860){lg(d)|0;j=-1;i=e;return j|0}else if((n|0)==1868){lg(d)|0;j=-1;i=e;return j|0}else if((n|0)==1862){lg(d)|0;j=-1;i=e;return j|0}else if((n|0)==1883){if((q|0)!=0){c[206250]=q-1}lg(d)|0;j=0;i=e;return j|0}else if((n|0)==1864){lg(d)|0;j=-1;i=e;return j|0}return 0}function fT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)==0){d=0;return d|0}b=le(a,283512,0,0)|0;if((b|0)==0){d=-1;return d|0}a=c[c[317610]>>2]|0;L2470:do{if((a|0)!=0){e=a;while(1){f=c[e>>2]|0;if((f|0)!=9){if((kX(b,f)|0)<0){break}if((kX(b,c[e+4>>2]|0)|0)<0){break}f=e+8|0;if((kX(b,c[f>>2]|0)|0)<0){break}if((kZ(b,c[e+12>>2]|0,c[f>>2]|0)|0)<0){break}}e=c[e+16>>2]|0;if((e|0)==0){break L2470}}lg(b)|0;d=-1;return d|0}}while(0);d=(lg(b)|0)>>31;return d|0}function fU(){var a=0;if((kf(118368)|0)<0){a=-1;return a|0}a=ke(124920)|0;return a|0}function fV(){var a=0,b=0,d=0,e=0,f=0;ia(c[317602]|0);ia(c[317616]|0);ia(c[317608]|0);ia(c[317606]|0);c[317606]=0;a=c[317610]|0;do{if((a|0)==0){b=0}else{d=c[a>>2]|0;if((d|0)==0){b=a;break}else{e=d}while(1){d=c[e+16>>2]|0;ia(c[e+12>>2]|0);ia(e);if((d|0)==0){break}else{e=d}}b=c[317610]|0}}while(0);ia(b);b=c[317612]|0;if((b|0)==0){c[317612]=0;return}else{f=b}while(1){b=c[f+8>>2]|0;ia(c[f>>2]|0);ia(c[f+4>>2]|0);ia(f);if((b|0)==0){break}else{f=b}}c[317612]=0;return}function fW(){return eZ(231320)|0}function fX(){c[50408]=iw(272472)|0;c[317618]=dO(c[302438]|0,272472,252,0)|0;eU(c[302434]|0,144,0);return}function fY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;dP(c[317618]|0);if(a[128384]|0){e=c[584228]|0;c[584228]=e+1;u$(e,0);e=c[206742]|0;f=(zQ()|0)+e|0;c[206742]=f;e=c[317618]|0;g=c[e+4>>2]|0;h=e+12|0;j=c[h>>2]|0;if((j|0)<0){k=g+2056|0;l=c[k>>2]|0;if(l>>>0>255>>>0){dQ();i=d;return}c[g+8+(l<<3)>>2]=e;c[g+8+(l<<3)+4>>2]=f;c[k>>2]=(c[k>>2]|0)+1;k=g+2060|0;if((c[k>>2]|0)>>>0>f>>>0){c[k>>2]=f;c[g+2064>>2]=l}c[h>>2]=l;i=d;return}else{c[g+8+(j<<3)+4>>2]=f;l=g+2060|0;h=g+2064|0;k=c[h>>2]|0;do{if((c[l>>2]|0)>>>0>f>>>0){m=k}else{if((j|0)==(k|0)){m=j;break}i=d;return}}while(0);j=c[g+2056>>2]|0;if((j|0)==0){n=m;o=-1}else{k=m;m=0;f=-1;while(1){e=c[g+8+(m<<3)+4>>2]|0;p=e>>>0>f>>>0;q=p?k:m;r=p?f:e;e=m+1|0;if(e>>>0>>0){k=q;m=e;f=r}else{n=q;o=r;break}}}c[l>>2]=o;c[h>>2]=n;i=d;return}}n=c[(c[317610]|0)+4>>2]|0;h=c[n>>2]|0;L2526:do{switch(h|0){case 6:case 7:{o=c[n+12>>2]|0;l=a[o]|0;f=l<<24>>24;m=o+1|0;if(l<<24>>24==1){aqW(f,m);break L2526}else{d2(f,m);break L2526}break};case 10:{fz(c[n+12>>2]|0,c[n+8>>2]|0);break};case 2:{hK(b,c[n+12>>2]|0);break};case 1:{hJ(b,c[n+12>>2]|0);break};case 3:{hd(b,c[n+12>>2]|0);break};case 9:{m=c[584228]|0;c[584228]=m+1;u$(m,c[206250]|0);break};case 11:{break};case 4:{ff(b,c[n+12>>2]|0);break};case 0:{if(!(a[130416]|0)){break L2526}a[130416]=0;dP(c[317618]|0);uZ(0,0);break};case 8:{iN(b,c[n+12>>2]|0);break};default:{iC(c[50408]|0,296456,(m=i,i=i+8|0,c[m>>2]=h,m)|0)|0;i=m}}}while(0);h=(c[317610]|0)+4|0;n=c[h>>2]|0;b=c[n>>2]|0;if((b|0)==0|(b|0)==8){i=d;return}c[h>>2]=c[n+16>>2];n=c[(c[(c[317610]|0)+4>>2]|0)+4>>2]|0;h=c[302436]|0;if(h>>>0>1048575>>>0&n>>>0<(h-1048575|0)>>>0){s=(eW(c[302434]|0)|0)+n|0}else{s=n}n=c[317618]|0;h=c[n+4>>2]|0;b=n+12|0;m=c[b>>2]|0;if((m|0)<0){f=h+2056|0;l=c[f>>2]|0;if(l>>>0>255>>>0){dQ();i=d;return}c[h+8+(l<<3)>>2]=n;c[h+8+(l<<3)+4>>2]=s;c[f>>2]=(c[f>>2]|0)+1;f=h+2060|0;if((c[f>>2]|0)>>>0>s>>>0){c[f>>2]=s;c[h+2064>>2]=l}c[b>>2]=l;i=d;return}else{c[h+8+(m<<3)+4>>2]=s;l=h+2060|0;b=h+2064|0;f=c[b>>2]|0;do{if((c[l>>2]|0)>>>0>s>>>0){t=f}else{if((m|0)==(f|0)){t=m;break}i=d;return}}while(0);m=c[h+2056>>2]|0;if((m|0)==0){u=t;v=-1}else{f=t;t=0;s=-1;while(1){n=c[h+8+(t<<3)+4>>2]|0;o=n>>>0>s>>>0;k=o?f:t;j=o?s:n;n=t+1|0;if(n>>>0>>0){f=k;t=n;s=j}else{u=k;v=j;break}}}c[l>>2]=v;c[b>>2]=u;i=d;return}}function fZ(b,d){b=b|0;d=d|0;var e=0;if(a[128384]|0){d=(c[317610]|0)+4|0;c[c[d>>2]>>2]=11;c[(c[d>>2]|0)+4>>2]=c[302436];c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+12>>2]=0;e=h8(1,20)|0;c[(c[d>>2]|0)+16>>2]=e;e=c[(c[d>>2]|0)+16>>2]|0;c[d>>2]=e;c[e>>2]=0}e=c[206742]|0;if((e|0)==0){return}c[206742]=e-b;return}function f_(b,c){b=b|0;c=c|0;var d=0;if(a[128384]|a[130416]){d=-1;return d|0}if((el()|0)!=0){d=-1;return d|0}gT(6,0);d=0;return d|0}function f$(a,b){a=a|0;b=b|0;var d=0;if(a>>>0>3>>>0){d=-1}else{c[317604]=a;d=0}return d|0}function f0(a,b){a=a|0;b=b|0;c[317614]=a;return 0}function f1(b,d){b=b|0;d=d|0;var e=0;d=i;if((a[b+((awc(b|0)|0)-1)|0]|0)==47){mo(1270432,b)|0;i=d;return 0}else{ia(c[317608]|0);e=mm(b,(b=i,i=i+16|0,c[b>>2]=346800,c[b+8>>2]=0,b)|0)|0;i=b;c[317608]=e;i=d;return 0}return 0}function f2(a,b){a=a|0;b=b|0;mo(1270408,a)|0;return 0}function f3(a,b){a=a|0;b=b|0;mo(1270464,a)|0;return 0}function f4(){var b=0,d=0,e=0,f=0,g=0;b=c[317604]|0;if((b|0)==2){d=h7(1)|0;a[d]=2;e=1;f=d}else if((b|0)==0){b=(awc(c[317602]|0)|0)+2|0;d=h7(b)|0;a[d]=0;awe(d+1|0,c[317602]|0)|0;e=b;f=d}else{e=0;f=0}if(!(a[128384]|0)){f5();ia(f);return}d=c[317610]|0;b=h7(e)|0;awb(b|0,f|0,e)|0;g=d+4|0;c[c[g>>2]>>2]=5;c[(c[g>>2]|0)+4>>2]=c[302436];c[(c[g>>2]|0)+8>>2]=e;c[(c[g>>2]|0)+12>>2]=b;b=h8(1,20)|0;c[(c[g>>2]|0)+16>>2]=b;b=c[(c[g>>2]|0)+16>>2]|0;c[g>>2]=b;c[b>>2]=0;f5();ia(f);return}function f5(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[c[317610]>>2]|0;if((c[b>>2]|0)==5){d=b}else{b=h8(1,20)|0;e=b;c[b+4>>2]=c[(c[c[317610]>>2]|0)+4>>2];f=(awc(c[317602]|0)|0)+2|0;c[b+8>>2]=f;c[b>>2]=5;g=h7(f)|0;a[g]=0;f=g+1|0;h=c[317602]|0;awe(f|0,h|0)|0;c[b+12>>2]=g;c[b+16>>2]=c[c[317610]>>2];c[c[317610]>>2]=e;d=c[c[317610]>>2]|0}e=c[d+12>>2]|0;if((a[e]|0)==0){i=(awc(e+1|0)|0)+2|0}else{i=1}c[d+8>>2]=i+4;d=h7(c[(c[c[317610]>>2]|0)+8>>2]|0)|0;awb(d|0,e|0,i)|0;b=d+i|0;x=3419698;a[b]=x&255;x=x>>8;a[b+1|0]=x&255;x=x>>8;a[b+2|0]=x&255;x=x>>8;a[b+3|0]=x&255;c[(c[c[317610]>>2]|0)+12>>2]=d;ia(e);return}function f6(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=g3()|0;f=h7(e)|0;a[f]=0;L2614:do{if((bg(b|0,47)|0)==0){g=(awc(b|0)|0)+1|0;if((c|0)==0){break}h=e-5|0;i=f+1|0;j=c;while(1){k=bg(j|0,58)|0;l=(k|0)==0;if(l){m=awc(j|0)|0}else{m=k-j|0}if((m+g|0)>>>0<=h>>>0){awb(i|0,j|0,m)|0;n=f+(m+1)|0;if((a[f+m|0]|0)==47){o=n}else{a[n]=47;o=f+(m+2)|0}awb(o|0,b|0,g)|0;n=i;while(1){p=a[n]|0;if((p<<24>>24|0)==0){break}else if((p<<24>>24|0)==92){a[n]=47}n=n+1|0}if((g$(i,d)|0)==0){q=o;r=2052;break L2614}}if(l){break}else{j=k+1|0}}}else{if((ng(b)|0)==0){s=0}else{j=f+1|0;if((g2(j,e-128|0)|0)==0){break}s=awc(j|0)|0}if(((awc(b|0)|0)+s|0)>>>0>=(e-5|0)>>>0){break}j=f+(s+1)|0;if((a[f+s|0]|0)==47){t=j}else{a[j]=47;t=f+(s+2)|0}j=a[b]|0;if(j<<24>>24==0){u=t}else{i=1;g=b;h=t;n=j;while(1){do{if((i|0)==2){if((n<<24>>24|0)==47){v=h-2|0;w=1;break}else if((n<<24>>24|0)==46){v=h;w=3;break}else{v=h;w=0;break}}else if((i|0)==0){v=h;w=n<<24>>24==47|0}else if((i|0)==1){if((n<<24>>24|0)==47){v=h-1|0;w=1;break}else if((n<<24>>24|0)==46){v=h;w=2;break}else{v=h;w=0;break}}else if((i|0)==3){if(n<<24>>24!=47){v=h;w=0;break}j=h-4|0;while(1){x=a[j]|0;if((x<<24>>24|0)==47|(x<<24>>24|0)==0){break}j=j-1|0}v=x<<24>>24==0?j+1|0:j;w=1}else{v=h;w=i}}while(0);k=g+1|0;l=v+1|0;a[v]=n;p=a[k]|0;if(p<<24>>24==0){u=l;break}else{i=w;g=k;h=l;n=p}}}a[u]=0;q=f+1|0;r=2052}}while(0);do{if((r|0)==2052){if((q|0)==0){break}u=ib(f+1|0)|0;ia(f);y=u;return y|0}}while(0);ia(f);y=0;return y|0}function f7(){c[29579]=na()|0;return(kf(118312)|0)>>31|0}function f8(){var a=0,b=0,d=0,e=0,f=0;a=c[317444]|0;if((a|0)!=0){b=a;while(1){a=c[b>>2]|0;ia(c[b+8>>2]|0);ia(b);if((a|0)==(c[317444]|0)){break}else{b=a}}c[317444]=0}b=c[317445]|0;if((b|0)!=0){a=b;while(1){b=c[a>>2]|0;ia(c[a+8>>2]|0);ia(a);if((b|0)==(c[317445]|0)){break}else{a=b}}c[317445]=0}a=c[317446]|0;if((a|0)!=0){b=a;while(1){a=c[b>>2]|0;ia(c[b+8>>2]|0);ia(b);if((a|0)==(c[317446]|0)){break}else{b=a}}c[317446]=0}b=c[317447]|0;if((b|0)==0){d=c[317442]|0;ia(d);e=c[29579]|0;ia(e);return}else{f=b}while(1){b=c[f>>2]|0;ia(c[f+8>>2]|0);ia(f);if((b|0)==(c[317447]|0)){break}else{f=b}}c[317447]=0;d=c[317442]|0;ia(d);e=c[29579]|0;ia(e);return}function f9(){return eZ(231216)|0}function ga(){ia(c[584232]|0);c[584232]=0;return}function gb(a,b){a=a|0;b=b|0;ia(c[584232]|0);c[584232]=ib(b)|0;c[584238]=a;return}function gc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;d=c[584232]|0;if((d|0)==0){i=b;return}if((a[d]|0)==0){i=b;return}d=h7(16)|0;e=d;f=ib(c[584232]|0)|0;c[d+8>>2]=f;g=c[584238]|0;c[d+12>>2]=g;iz(-2,366144,(h=i,i=i+16|0,c[h>>2]=f,c[h+8>>2]=g,h)|0)|0;i=h;f=1269776+(g-8<<2)|0;j=c[f>>2]|0;if((j|0)==0){c[f>>2]=e;c[d>>2]=e;c[d+4>>2]=e;k=c[f>>2]|0}else{c[d>>2]=j;l=d+4|0;c[l>>2]=c[(c[f>>2]|0)+4>>2];c[j+4>>2]=e;c[c[l>>2]>>2]=e;c[f>>2]=e;k=e}iz(-2,366208,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;if((k|0)==0){iz(-2,354856,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;i=b;return}else{g=k;do{k=c[g+8>>2]|0;e=g|0;l=c[(c[e>>2]|0)+8>>2]|0;j=c[(c[g+4>>2]|0)+8>>2]|0;iz(-2,360624,(h=i,i=i+32|0,c[h>>2]=c[g+12>>2],c[h+8>>2]=k,c[h+16>>2]=l,c[h+24>>2]=j,h)|0)|0;i=h;g=c[e>>2]|0;}while((g|0)!=(c[f>>2]|0));i=b;return}}function gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;e=1269776+(a-8<<2)|0;f=c[e>>2]|0;g=f+8|0;if((f|0)==0){i=d;return}else{h=b}while(1){if((h|0)==0){j=2092;break}if((a2(c[g>>2]|0,h|0)|0)==0){h=0}else{k=f;break}}if((j|0)==2092){j=c[f>>2]|0;g=c[f+4>>2]|0;if((f|0)==(j|0)&(f|0)==(g|0)){l=f;m=0}else{c[j+4>>2]=g;g=c[e>>2]|0;c[c[g+4>>2]>>2]=c[g>>2];g=c[e>>2]|0;l=g;m=c[g>>2]|0}c[e>>2]=m;m=l+8|0;g=c[m>>2]|0;iz(-2,328352,(n=i,i=i+16|0,c[n>>2]=g,c[n+8>>2]=a,n)|0)|0;i=n;ia(c[m>>2]|0);ia(l);l=c[e>>2]|0;iz(-2,366208,(n=i,i=i+8|0,c[n>>2]=a,n)|0)|0;i=n;if((l|0)==0){iz(-2,354856,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;i=d;return}else{m=l;do{l=c[m+8>>2]|0;g=m|0;j=c[(c[g>>2]|0)+8>>2]|0;b=c[(c[m+4>>2]|0)+8>>2]|0;iz(-2,360624,(n=i,i=i+32|0,c[n>>2]=c[m+12>>2],c[n+8>>2]=l,c[n+16>>2]=j,c[n+24>>2]=b,n)|0)|0;i=n;m=c[g>>2]|0;}while((m|0)!=(c[e>>2]|0));i=d;return}}do{k=c[k>>2]|0;o=k+8|0;p=c[o>>2]|0;}while(!((a2(p|0,h|0)|0)==0|(k|0)==(f|0)));if((k|0)==(f|0)){iz(-2,309416,(n=i,i=i+16|0,c[n>>2]=p,c[n+8>>2]=a,n)|0)|0;i=n;i=d;return}p=k+4|0;f=k|0;c[(c[f>>2]|0)+4>>2]=c[p>>2];c[c[p>>2]>>2]=c[f>>2];ia(c[o>>2]|0);ia(k);k=c[e>>2]|0;iz(-2,366208,(n=i,i=i+8|0,c[n>>2]=a,n)|0)|0;i=n;if((k|0)==0){iz(-2,354856,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;i=d;return}else{a=k;do{k=c[a+8>>2]|0;o=a|0;f=c[(c[o>>2]|0)+8>>2]|0;p=c[(c[a+4>>2]|0)+8>>2]|0;iz(-2,360624,(n=i,i=i+32|0,c[n>>2]=c[a+12>>2],c[n+8>>2]=k,c[n+16>>2]=f,c[n+24>>2]=p,n)|0)|0;i=n;a=c[o>>2]|0;}while((a|0)!=(c[e>>2]|0));i=d;return}}function ge(a,b){a=a|0;b=b|0;var d=0,e=0;d=1269776+(a-8<<2)|0;a=c[d>>2]|0;if((a|0)==0){return}else{e=c[((b|0)==0?a+4|0:a|0)>>2]|0;c[d>>2]=e;d=c[e+12>>2]|0;a=c[e+8>>2]|0;dY(d,a)|0;return}}function gf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;e=(a|0)==-1;f=e?8:a;L2749:do{if(e){a=0;g=f;while(1){h=1269776+(g-8<<2)|0;j=c[h>>2]|0;if((j|0)==0){k=a}else{if((a|0)==0){l=bW(b|0,295880)|0;if((l|0)==0){m=-1;break}cC(l|0,283032,(n=i,i=i+8|0,c[n>>2]=198880,n)|0)|0;i=n;o=l}else{o=a}cC(o|0,272e3,(n=i,i=i+8|0,c[n>>2]=g,n)|0)|0;i=n;l=j;while(1){cC(o|0,261640,(n=i,i=i+8|0,c[n>>2]=c[l+8>>2],n)|0)|0;i=n;j=c[l>>2]|0;if((j|0)==(c[h>>2]|0)){k=o;break}else{l=j}}}if((g-7|0)>>>0<4>>>0){a=k;g=g+1|0}else{p=k;break L2749}}i=d;return m|0}else{g=1269776+(f-8<<2)|0;a=c[g>>2]|0;if((a|0)==0){m=0;i=d;return m|0}l=bW(b|0,295880)|0;if((l|0)==0){m=-1;i=d;return m|0}cC(l|0,283032,(n=i,i=i+8|0,c[n>>2]=198880,n)|0)|0;i=n;cC(l|0,272e3,(n=i,i=i+8|0,c[n>>2]=f,n)|0)|0;i=n;h=a;while(1){cC(l|0,261640,(n=i,i=i+8|0,c[n>>2]=c[h+8>>2],n)|0)|0;i=n;a=c[h>>2]|0;if((a|0)==(c[g>>2]|0)){p=l;break}else{h=a}}}}while(0);if((p|0)==0){m=0;i=d;return m|0}aB(p|0)|0;m=0;i=d;return m|0}function gg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+1032|0;g=f|0;h=f+1024|0;if((d|0)==0){j=-1;i=f;return j|0}if((a[d]|0)==0){j=-1;i=f;return j|0}k=bW(d|0,254848)|0;if((k|0)==0){j=-1;i=f;return j|0}l=g|0;a[l]=0;if((bd(l|0,1024,k|0)|0)==0){aB(k|0)|0;j=-1;i=f;return j|0}if((a4(l|0,198880,20)|0)!=0){iz(-2,249368,(m=i,i=i+8|0,c[m>>2]=d,m)|0)|0;i=m;aB(k|0)|0;j=-1;i=f;return j|0}do{if((b|0)==-1){d=c[317444]|0;if((d|0)!=0){n=d;while(1){d=c[n>>2]|0;ia(c[n+8>>2]|0);ia(n);if((d|0)==(c[317444]|0)){break}else{n=d}}c[317444]=0}n=c[317445]|0;if((n|0)!=0){d=n;while(1){n=c[d>>2]|0;ia(c[d+8>>2]|0);ia(d);if((n|0)==(c[317445]|0)){break}else{d=n}}c[317445]=0}d=c[317446]|0;if((d|0)!=0){n=d;while(1){d=c[n>>2]|0;ia(c[n+8>>2]|0);ia(n);if((d|0)==(c[317446]|0)){break}else{n=d}}c[317446]=0}n=c[317447]|0;if((n|0)==0){o=1;break}else{p=n}while(1){n=c[p>>2]|0;ia(c[p+8>>2]|0);ia(p);if((n|0)==(c[317447]|0)){break}else{p=n}}c[317447]=0;o=1}else{n=1269776+(b-8<<2)|0;d=c[n>>2]|0;if((d|0)==0){o=0;break}else{q=d}while(1){d=c[q>>2]|0;ia(c[q+8>>2]|0);ia(q);if((d|0)==(c[n>>2]|0)){break}else{q=d}}c[n>>2]=0;o=0}}while(0);q=g+5|0;p=0;d=o;o=b;L2819:while(1){b=d;r=o;L2821:while(1){s=b;while(1){if((cG(k|0)|0)!=0){break L2819}while(1){a[l]=0;if((bd(l|0,1024,k|0)|0)==0){break L2819}if((a4(378432,l|0,5)|0)==0){break}t=g+(awc(l|0)|0)|0;while(1){if(t>>>0<=l>>>0){break}u=t-1|0;if((aO(a[u]|0)|0)==0){break L2821}else{t=u}}if((cG(k|0)|0)!=0){break L2819}}if((s|0)==0){s=0}else{break}}mr(q,0,10,h)|0;b=s;r=c[h>>2]|0}a[t]=0;if((r|0)==-1){iz(-2,371552,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;v=8}else{v=r}b=h7(16)|0;n=b;c[b+8>>2]=ib(l)|0;c[b+12>>2]=v;u=1269776+(v-8<<2)|0;w=c[u>>2]|0;if((w|0)==0){c[u>>2]=n;c[b+4>>2]=n;c[b>>2]=n;p=1;d=s;o=v;continue}else{c[b>>2]=w;x=b+4|0;c[x>>2]=c[(c[u>>2]|0)+4>>2];c[w+4>>2]=n;c[c[x>>2]>>2]=n;c[u>>2]=n;p=1;d=s;o=v;continue}}aB(k|0)|0;if((p|0)==0){j=-1;i=f;return j|0}c[584238]=r;do{if((s|0)==0){p=1269776+(r-8<<2)|0;k=c[p>>2]|0;iz(-2,366208,(m=i,i=i+8|0,c[m>>2]=r,m)|0)|0;i=m;if((k|0)==0){iz(-2,354856,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;break}else{v=k;do{k=c[v+8>>2]|0;o=v|0;d=c[(c[o>>2]|0)+8>>2]|0;l=c[(c[v+4>>2]|0)+8>>2]|0;iz(-2,360624,(m=i,i=i+32|0,c[m>>2]=c[v+12>>2],c[m+8>>2]=k,c[m+16>>2]=d,c[m+24>>2]=l,m)|0)|0;i=m;v=c[o>>2]|0;}while((v|0)!=(c[p>>2]|0))}}else{p=c[317444]|0;iz(-2,366208,(m=i,i=i+8|0,c[m>>2]=8,m)|0)|0;i=m;if((p|0)==0){iz(-2,354856,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m}else{v=p;do{p=c[v+8>>2]|0;o=v|0;l=c[(c[o>>2]|0)+8>>2]|0;d=c[(c[v+4>>2]|0)+8>>2]|0;iz(-2,360624,(m=i,i=i+32|0,c[m>>2]=c[v+12>>2],c[m+8>>2]=p,c[m+16>>2]=l,c[m+24>>2]=d,m)|0)|0;i=m;v=c[o>>2]|0;}while((v|0)!=(c[317444]|0))}v=c[317445]|0;iz(-2,366208,(m=i,i=i+8|0,c[m>>2]=9,m)|0)|0;i=m;if((v|0)==0){iz(-2,354856,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m}else{o=v;do{v=c[o+8>>2]|0;d=o|0;l=c[(c[d>>2]|0)+8>>2]|0;p=c[(c[o+4>>2]|0)+8>>2]|0;iz(-2,360624,(m=i,i=i+32|0,c[m>>2]=c[o+12>>2],c[m+8>>2]=v,c[m+16>>2]=l,c[m+24>>2]=p,m)|0)|0;i=m;o=c[d>>2]|0;}while((o|0)!=(c[317445]|0))}o=c[317446]|0;iz(-2,366208,(m=i,i=i+8|0,c[m>>2]=10,m)|0)|0;i=m;if((o|0)==0){iz(-2,354856,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m}else{d=o;do{o=c[d+8>>2]|0;p=d|0;l=c[(c[p>>2]|0)+8>>2]|0;v=c[(c[d+4>>2]|0)+8>>2]|0;iz(-2,360624,(m=i,i=i+32|0,c[m>>2]=c[d+12>>2],c[m+8>>2]=o,c[m+16>>2]=l,c[m+24>>2]=v,m)|0)|0;i=m;d=c[p>>2]|0;}while((d|0)!=(c[317446]|0))}d=c[317447]|0;iz(-2,366208,(m=i,i=i+8|0,c[m>>2]=11,m)|0)|0;i=m;if((d|0)==0){iz(-2,354856,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;break}else{p=d;do{d=c[p+8>>2]|0;v=p|0;l=c[(c[v>>2]|0)+8>>2]|0;o=c[(c[p+4>>2]|0)+8>>2]|0;iz(-2,360624,(m=i,i=i+32|0,c[m>>2]=c[p+12>>2],c[m+8>>2]=d,c[m+16>>2]=l,c[m+24>>2]=o,m)|0)|0;i=m;p=c[v>>2]|0;}while((p|0)!=(c[317447]|0))}}}while(0);if((e|0)==0){j=0;i=f;return j|0}e=1269776+(r-8<<2)|0;r=c[e>>2]|0;if((r|0)==0){j=0;i=f;return j|0}m=c[r>>2]|0;c[e>>2]=m;dY(c[m+12>>2]|0,c[m+8>>2]|0)|0;j=0;i=f;return j|0}function gh(a,b){a=a|0;b=b|0;if((mo(1269768,a)|0)!=0){return 0}gg(-1,c[317442]|0,0)|0;return 0}function gi(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=(h|0)==11;j=(h|0)==3?85:-1;awd(c|0,j|0,5);k=a[e|0]|0;l=a[e+1|0]|0;m=e+2|0;n=e+3|0;e=((h|0)==9^i)<<31>>31^k^l^a[m]^a[n];o=(h|0)==2?255:8;p=(d[380944+(o>>>4)|0]|0)<<5|(d[380944+(o&15)|0]|0);a[c+5|0]=p>>>2&255;o=e&255;e=(p<<5|(d[380944+(o>>>4)|0]|0))<<5|(d[380944+(o&15)|0]|0);a[c+6|0]=e>>>4&255;o=k&255;k=(e<<5|(d[380944+(o>>>4)|0]|0))<<5|(d[380944+(o&15)|0]|0);a[c+7|0]=k>>>6&255;o=l&255;l=a[380944+(o>>>4)|0]|0;e=l<<5|a[380944+(o&15)|0];a[c+8|0]=(k<<5|l&255)>>>3&255;a[c+9|0]=e;e=a[n]^i<<31>>31;i=d[m]|0;m=(d[380944+(i>>>4)|0]|0)<<5|(d[380944+(i&15)|0]|0);a[c+10|0]=m>>>2&255;i=e&255;e=a[380944+(i&15)|0]|0;a[c+11|0]=((m<<5|(d[380944+(i>>>4)|0]|0))<<5|e&255)>>>4&255;a[c+12|0]=e<<4|5;a[c+13|0]=85;a[c+14|0]=85;e=f+15|0;awd(c+e|0,j|0,g|0);j=e+g|0;e=a[b]|0;i=a[b+1|0]|0;m=a[b+2|0]|0;n=(h|0)==4?255:7;l=(d[380944+(n>>>4)|0]|0)<<5|(d[380944+(n&15)|0]|0);a[c+j|0]=l>>>2&255;n=e&255;k=(l<<5|(d[380944+(n>>>4)|0]|0))<<5|(d[380944+(n&15)|0]|0);a[c+(j+1)|0]=k>>>4&255;n=i&255;l=(k<<5|(d[380944+(n>>>4)|0]|0))<<5|(d[380944+(n&15)|0]|0);a[c+(j+2)|0]=l>>>6&255;n=m&255;k=a[380944+(n>>>4)|0]|0;o=k<<5|a[380944+(n&15)|0];a[c+(j+3)|0]=(l<<5|k&255)>>>3&255;a[c+(j+4)|0]=o;o=b+3|0;b=g+f|0;f=b+335|0;g=c+(j+5)|0;j=0;k=e^((h|0)==5)<<31>>31^i^m;m=o;i=a[o]|0;while(1){o=m+1|0;h=m+2|0;e=m+3|0;q=i^k^a[o]^a[h]^a[e];l=i&255;n=(d[380944+(l>>>4)|0]|0)<<5|(d[380944+(l&15)|0]|0);a[g]=n>>>2&255;l=d[o]|0;o=(d[380944+(l>>>4)|0]|0|n<<5)<<5|(d[380944+(l&15)|0]|0);a[g+1|0]=o>>>4&255;l=d[h]|0;h=(o<<5|(d[380944+(l>>>4)|0]|0))<<5|(d[380944+(l&15)|0]|0);a[g+2|0]=h>>>6&255;l=d[e]|0;e=a[380944+(l>>>4)|0]|0;o=e<<5|a[380944+(l&15)|0];a[g+3|0]=(h<<5|e&255)>>>3&255;a[g+4|0]=o;o=m+4|0;e=j+1|0;r=a[o]|0;if((e|0)<63){g=g+5|0;j=e;k=q;m=o;i=r}else{break}}i=r&255;m=(d[380944+(i>>>4)|0]|0)<<5|(d[380944+(i&15)|0]|0);a[c+f|0]=m>>>2&255;f=(r^q)&255;q=a[380944+(f&15)|0]|0;a[c+(b+336)|0]=((m<<5|(d[380944+(f>>>4)|0]|0))<<5|q&255)>>>4&255;a[c+(b+337)|0]=q<<4|5;a[c+(b+338)|0]=41;a[c+(b+339)|0]=74;return}function gj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=i;i=i+272|0;h=g|0;j=g+8|0;k=h|0;l=b+4|0;m=c[l>>2]|0;n=m<<3;o=b|0;p=c[o>>2]|0;L2890:do{if((p|0)==0){q=-3}else{if((m|0)==0|(n|0)==0){q=-3;break}r=0;s=0;t=d[p]|0;u=n;while(1){v=u-1|0;if((t&128|0)==0){if((s&1023|0)==1023){break}w=s<<1}else{w=s<<1|1}x=r+1|0;if((r&7|0)==7){y=(x|0)<(n|0)?x:0;z=d[p+(y>>3)|0]|0;A=y}else{z=t<<1;A=x}if((v|0)==0){q=-3;break L2890}else{r=A;s=w;t=z;u=v}}if((r|0)==-3){q=-3;break}u=h+2|0;t=-3;s=r;v=1;while(1){B=v?s:t;gk(b,s,k,1);if((a[k]|0)==8){if((a[u]|0)==f<<24>>24){break}}x=c[l>>2]|0;y=x<<3;C=c[o>>2]|0;L2911:do{if((C|0)==0){D=-3}else{if((x|0)==0|(y|0)==0){D=-3;break}E=s;F=0;G=d[C+(s>>3)|0]<<(s&7);H=y;while(1){I=H-1|0;if((G&128|0)==0){if((F&1023|0)==1023){D=E;break L2911}J=F<<1}else{J=F<<1|1}K=E+1|0;if((E&7|0)==7){L=(K|0)<(y|0)?K:0;M=d[C+(L>>3)|0]|0;N=L}else{M=G<<1;N=K}if((I|0)==0){D=-3;break}else{E=N;F=J;G=M;H=I}}}}while(0);O=(B|0)<0;if((B|0)==(D|0)){P=2239;break}else{t=B;s=D;v=O}}if((P|0)==2239){q=O?B:-2;break}if((s|0)<0){q=s;break}v=c[o>>2]|0;L2930:do{if((v|0)==0){Q=-3}else{t=c[l>>2]|0;if((t|0)==0){Q=-3;break}u=t<<3;t=s;r=0;C=d[v+(s>>3)|0]<<(s&7);y=4e3;while(1){x=y-1|0;if((C&128|0)==0){if((r&1023|0)==1023){break}R=r<<1}else{R=r<<1|1}H=t+1|0;if((t&7|0)==7){G=(H|0)<(u|0)?H:0;S=d[v+(G>>3)|0]|0;T=G}else{S=C<<1;T=H}if((x|0)==0){Q=-3;break L2930}else{t=T;r=R;C=S;y=x}}if((t|0)<0){Q=t;break}y=j|0;gk(b,t,y,65);C=a[j+257|0]|0;r=j+1|0;awb(e|0,r|0,256)|0;r=C;C=0;while(1){u=C+1|0;U=a[j+u|0]|0;if((u|0)<256){r=U^r;C=u}else{break}}if((a[y]|0)!=7){V=4;i=g;return V|0}V=U<<24>>24!=r<<24>>24?5:1;i=g;return V|0}}while(0);V=-Q|0;i=g;return V|0}}while(0);V=-q|0;i=g;return V|0}function gk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=i;i=i+8|0;j=h|0;k=b|0;l=c[k>>2]|0;m=l+(c[b+4>>2]|0)|0;b=e&7;n=l+(e>>3)|0;if((g|0)<=0){i=h;return}e=(b|0)==0;l=j|0;o=j+1|0;p=j+2|0;q=j+3|0;r=j+4|0;j=0;s=(d[n]|0)<>>0>>0;if(e){if(u){v=f}else{v=c[k>>2]|0}a[l]=s;w=v+1|0;if(w>>>0>>0){x=w}else{x=c[k>>2]|0}a[o]=a[v]|0;w=x+1|0;if(w>>>0>>0){y=w}else{y=c[k>>2]|0}a[p]=a[x]|0;w=y+1|0;if(w>>>0>>0){z=w}else{z=c[k>>2]|0}a[q]=a[y]|0;w=z+1|0;if(w>>>0>>0){A=w}else{A=c[k>>2]|0}a[r]=a[z]|0;B=a[A]|0;C=A}else{if(u){D=f}else{D=c[k>>2]|0}a[l]=((d[D]|0)<>>8|s&255)&255;f=D+1|0;if(f>>>0>>0){E=f}else{E=c[k>>2]|0}a[o]=((d[E]|0)<>>8|(d[D]|0)<>>0>>0){F=f}else{F=c[k>>2]|0}a[p]=((d[F]|0)<>>8|(d[E]|0)<>>0>>0){G=f}else{G=c[k>>2]|0}a[q]=((d[G]|0)<>>8|(d[F]|0)<>>0>>0){H=f}else{H=c[k>>2]|0}a[r]=((d[H]|0)<>>8|(d[G]|0)<>>3)|0]<<4|a[380960+(w>>>11&31)|0];f=(d[p]|0)<<7|w<<10;a[n+1|0]=a[380960+(u>>>1&31)|0]<<4|a[380960+(f>>>11&31)|0];u=d[q]|0;w=u<<9|f<<10;a[n+2|0]=a[380960+(w>>>16&31)|0]<<4|a[380960+(u>>>2&31)|0];u=d[r]|0;a[n+3|0]=a[380960+((u<<11|w<<10)>>>16&31)|0]<<4|a[380960+(u&31)|0];u=j+1|0;if((u|0)<(g|0)){j=u;s=B;t=C;n=n+4|0}else{break}}i=h;return}function gl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0;g=i;i=i+280|0;h=g|0;j=g+8|0;k=g+272|0;l=b|0;m=c[l>>2]|0;n=b+4|0;o=c[n>>2]|0;p=m+o|0;q=h|0;r=o<<3;L2999:do{if((m|0)==0){s=-3}else{if((o|0)==0|(r|0)==0){s=-3;break}t=0;u=0;v=d[m]|0;w=r;while(1){x=w-1|0;if((v&128|0)==0){if((u&1023|0)==1023){break}y=u<<1}else{y=u<<1|1}z=t+1|0;if((t&7|0)==7){A=(z|0)<(r|0)?z:0;B=d[m+(A>>3)|0]|0;C=A}else{B=v<<1;C=z}if((x|0)==0){s=-3;break L2999}else{t=C;u=y;v=B;w=x}}if((t|0)==-3){s=-3;break}w=h+2|0;v=-3;u=t;x=1;while(1){D=x?u:v;gk(b,u,q,1);if((a[q]|0)==8){if((a[w]|0)==f<<24>>24){break}}z=c[n>>2]|0;A=z<<3;E=c[l>>2]|0;L3020:do{if((E|0)==0){F=-3}else{if((z|0)==0|(A|0)==0){F=-3;break}G=u;H=0;I=d[E+(u>>3)|0]<<(u&7);J=A;while(1){K=J-1|0;if((I&128|0)==0){if((H&1023|0)==1023){F=G;break L3020}L=H<<1}else{L=H<<1|1}M=G+1|0;if((G&7|0)==7){N=(M|0)<(A|0)?M:0;O=d[E+(N>>3)|0]|0;P=N}else{O=I<<1;P=M}if((K|0)==0){F=-3;break}else{G=P;H=L;I=O;J=K}}}}while(0);Q=(D|0)<0;if((D|0)==(F|0)){R=2320;break}else{v=D;u=F;x=Q}}if((R|0)==2320){s=Q?D:-2;break}if((u|0)<0){s=u;break}x=c[l>>2]|0;L3039:do{if((x|0)==0){S=-3}else{v=c[n>>2]|0;if((v|0)==0){S=-3;break}w=v<<3;v=u;t=0;E=d[x+(u>>3)|0]<<(u&7);A=4e3;while(1){z=A-1|0;if((E&128|0)==0){if((t&1023|0)==1023){break}T=t<<1}else{T=t<<1|1}J=v+1|0;if((v&7|0)==7){I=(J|0)<(w|0)?J:0;U=d[x+(I>>3)|0]|0;V=I}else{U=E<<1;V=J}if((z|0)==0){S=-3;break L3039}else{v=V;t=T;E=U;A=z}}if((v|0)<0){S=v;break}A=v&7;E=x+(v>>3)|0;t=d[E]&65280>>>(A>>>0);w=j|0;a[w]=7;z=j+1|0;awb(z|0,e|0,256)|0;J=a[z]|0;z=2;do{J=a[j+z|0]^J;z=z+1|0;}while((z|0)<257);a[j+257|0]=J;a[j+259|0]=0;a[j+258|0]=0;z=k|0;v=k+1|0;I=k+2|0;H=k+3|0;G=k+4|0;K=(A|0)==0;M=w;N=E;W=t&255;X=1;Y=7;while(1){Z=d[380944+(Y>>>4)|0]<<5|d[380944+(Y&15)|0];_=Z>>>2;$=_&255;a[z]=$;aa=d[M+1|0]|0;ab=(d[380944+(aa>>>4)|0]|Z<<5)<<5|d[380944+(aa&15)|0];a[v]=ab>>>4&255;aa=d[M+2|0]|0;Z=(ab<<5|d[380944+(aa>>>4)|0])<<5|d[380944+(aa&15)|0];a[I]=Z>>>6&255;aa=d[M+3|0]|0;ab=a[380944+(aa>>>4)|0]|0;ac=ab<<5|a[380944+(aa&15)|0];a[H]=(Z<<5|ab&255)>>>3&255;a[G]=ac;ac=M+4|0;do{if(K){a[N]=$;ab=N+1|0;if(ab>>>0

>>0){ad=ab}else{ad=c[l>>2]|0}a[ad]=a[v]|0;ab=ad+1|0;if(ab>>>0

>>0){ae=ab}else{ae=c[l>>2]|0}a[ae]=a[I]|0;ab=ae+1|0;if(ab>>>0

>>0){af=ab}else{af=c[l>>2]|0}a[af]=a[H]|0;ab=af+1|0;if(ab>>>0

>>0){ag=ab}else{ag=c[l>>2]|0}a[ag]=a[G]|0;ab=ag+1|0;if(ab>>>0

>>0){ah=ab;ai=W;break}ah=c[l>>2]|0;ai=W}else{a[N]=((_&255)>>>(A>>>0)|W&255)&255;ab=N+1|0;if(ab>>>0

>>0){aj=ab}else{aj=c[l>>2]|0}a[aj]=(d[v]|d[z]<<8)>>>(A>>>0)&255;ab=aj+1|0;if(ab>>>0

>>0){ak=ab}else{ak=c[l>>2]|0}a[ak]=(d[I]|d[v]<<8)>>>(A>>>0)&255;ab=ak+1|0;if(ab>>>0

>>0){al=ab}else{al=c[l>>2]|0}a[al]=(d[H]|d[I]<<8)>>>(A>>>0)&255;ab=al+1|0;if(ab>>>0

>>0){am=ab}else{am=c[l>>2]|0}a[am]=(d[G]|d[H]<<8)>>>(A>>>0)&255;ab=d[G]<<8>>>(A>>>0)&255;Z=am+1|0;if(Z>>>0

>>0){ah=Z;ai=ab;break}ah=c[l>>2]|0;ai=ab}}while(0);if((X|0)>=65){break}M=ac;N=ah;W=ai;X=X+1|0;Y=d[ac]|0}a[ah]=(d[ah]&255>>>(A>>>0)|ai&255)&255;an=1;i=g;return an|0}}while(0);an=-S|0;i=g;return an|0}}while(0);an=-s|0;i=g;return an|0}function gm(){return h8(1,1120)|0}function gn(a){a=a|0;ia(a);return}function go(){var a=0;if((eZ(210648)|0)<0){a=-1;return a|0}do{if((c[36562]|0)!=10){if((eZ(230744)|0)<0){a=-1}else{break}return a|0}}while(0);a9(56)|0;a=0;return a|0}function gp(){var a=0;a=c[151956]|0;if((a|0)!=0){ia(a)}c[151956]=0;a=c[151957]|0;if((a|0)!=0){ia(a)}c[151957]=0;a=c[151958]|0;if((a|0)!=0){ia(a)}c[151958]=0;a=c[151959]|0;if((a|0)!=0){ia(a)}c[151959]=0;a=c[151954]|0;if((a|0)==0){c[151954]=0;return}ia(a);c[151954]=0;return}function gq(){var a=0,b=0,d=0;a=i;b=c[603914]|0;if(!((c[36562]|0)==10&(b|0)!=0)){d=0;i=a;return d|0}if((zW(b)|0)!=-1){d=0;i=a;return d|0}iC(-2,323336,(b=i,i=i+8|0,c[b>>2]=c[603914],b)|0)|0;i=b;d=-1;i=a;return d|0}function gr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;if((e$(f,d)|0)<0){nk(364672,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g;h=-1;i=e;return h|0}b=c[f>>2]|0;if((b|0)>0&(c[603914]|0)==0){j=d+4|0;c[603914]=ib(c[j>>2]|0)|0;k=(c[f>>2]|0)-1|0;c[f>>2]=k;l=j;m=k}else{l=d;m=b}if((m|0)>1){n=0;o=1}else{h=0;i=e;return h|0}do{n=(awc(c[l+(o<<2)>>2]|0)|0)+n|0;o=o+1|0;}while((o|0)<(m|0));o=h8(1,n+1+m|0)|0;if((c[f>>2]|0)>1){m=1;do{n=o+(awc(o|0)|0)|0;x=32;a[n]=x&255;x=x>>8;a[n+1|0]=x&255;awg(o|0,c[l+(m<<2)>>2]|0)|0;m=m+1|0;}while((m|0)<(c[f>>2]|0))}nk(309184,(g=i,i=i+8|0,c[g>>2]=o,g)|0);i=g;ia(o);h=-1;i=e;return h|0}function gs(){var b=0,d=0,e=0,f=0,g=0;b=i;if((c[36562]|0)==10){d=c[603914]|0;ia(d);c[603914]=0;i=b;return}e=c[603914]|0;if((e|0)!=0){f=a[243888]&1;ej(e,0,f)|0}f=c[151956]|0;do{if((f|0)!=0){if((dY(8,f)|0)>=0){break}e=c[151956]|0;iC(-2,295520,(g=i,i=i+16|0,c[g>>2]=e,c[g+8>>2]=8,g)|0)|0;i=g}}while(0);f=c[151957]|0;do{if((f|0)!=0){if((dY(9,f)|0)>=0){break}e=c[151957]|0;iC(-2,295520,(g=i,i=i+16|0,c[g>>2]=e,c[g+8>>2]=9,g)|0)|0;i=g}}while(0);f=c[151958]|0;do{if((f|0)!=0){if((dY(10,f)|0)>=0){break}e=c[151958]|0;iC(-2,295520,(g=i,i=i+16|0,c[g>>2]=e,c[g+8>>2]=10,g)|0)|0;i=g}}while(0);f=c[151959]|0;do{if((f|0)!=0){if((dY(11,f)|0)>=0){break}e=c[151959]|0;iC(-2,295520,(g=i,i=i+16|0,c[g>>2]=e,c[g+8>>2]=11,g)|0)|0;i=g}}while(0);f=c[151954]|0;if((f|0)==0){d=c[603914]|0;ia(d);c[603914]=0;i=b;return}if((aqU(1,f)|0)>=0){d=c[603914]|0;ia(d);c[603914]=0;i=b;return}iC(-2,282808,(g=i,i=i+8|0,c[g>>2]=c[151954],g)|0)|0;i=g;d=c[603914]|0;ia(d);c[603914]=0;i=b;return}function gt(a,b){a=a|0;b=b|0;return ky()|0}function gu(b,d){b=b|0;d=d|0;ia(c[603914]|0);c[603914]=0;c[603914]=ib(b)|0;a[243888]=0;return 0}function gv(b,d){b=b|0;d=d|0;ia(c[603914]|0);c[603914]=0;c[603914]=ib(b)|0;a[243888]=1;return 0}function gw(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=b;switch(e|0){case 8:case 9:case 10:case 11:{b=607824+(e-8<<2)|0;ia(c[b>>2]|0);c[b>>2]=ib(a)|0;i=d;return 0};case 1:{ia(c[151954]|0);c[151954]=ib(a)|0;i=d;return 0};default:{nk(354720,(a=i,i=i+8|0,c[a>>2]=e,a)|0);i=a;i=d;return 0}}return 0}function gx(a,b){a=a|0;b=b|0;e0(0);bo(0);return 0}function gy(a,b){a=a|0;b=b|0;return 0}function gz(a,b){a=a|0;b=b|0;return g0(a)|0}function gA(a,b){a=a|0;b=b|0;c[584550]=1;return 0}function gB(){var a=0,b=0,d=0;a=i;if((kk(z1()|0)|0)!=0){nk(318312,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0);i=b;d=-1;i=a;return d|0}if((is()|0)<0){nk(319352,(b=i,i=i+8|0,c[b>>2]=363880,b)|0);i=b;d=-1;i=a;return d|0}if((l6()|0)<0){nk(319352,(b=i,i=i+8|0,c[b>>2]=327480,b)|0);i=b;d=-1;i=a;return d|0}if((d8()|0)<0){nk(319352,(b=i,i=i+8|0,c[b>>2]=308904,b)|0);i=b;d=-1;i=a;return d|0}if((kG()|0)<0){nk(319352,(b=i,i=i+8|0,c[b>>2]=295216,b)|0);i=b;d=-1;i=a;return d|0}if((uv()|0)<0){nk(319352,(b=i,i=i+8|0,c[b>>2]=282552,b)|0);i=b;d=-1;i=a;return d|0}if((f7()|0)<0){nk(319352,(b=i,i=i+8|0,c[b>>2]=271648,b)|0);i=b;d=-1;i=a;return d|0}if((dR()|0)<0){nk(319352,(b=i,i=i+8|0,c[b>>2]=261200,b)|0);i=b;d=-1;i=a;return d|0}if((ae6()|0)<0){nk(319352,(b=i,i=i+8|0,c[b>>2]=254656,b)|0);i=b;d=-1;i=a;return d|0}if((XZ()|0)<0){nk(319352,(b=i,i=i+8|0,c[b>>2]=249248,b)|0);i=b;d=-1;i=a;return d|0}if((fU()|0)<0){nk(319352,(b=i,i=i+8|0,c[b>>2]=378280,b)|0);i=b;d=-1;i=a;return d|0}if((fq()|0)<0){nk(319352,(b=i,i=i+8|0,c[b>>2]=371344,b)|0);i=b;d=-1;i=a;return d|0}if((zE()|0)<0){nk(319352,(b=i,i=i+8|0,c[b>>2]=366088,b)|0);i=b;d=-1;i=a;return d|0}if((hp()|0)<0){nk(319352,(b=i,i=i+8|0,c[b>>2]=360456,b)|0);i=b;d=-1;i=a;return d|0}if((j$()|0)<0){nk(319352,(b=i,i=i+8|0,c[b>>2]=354656,b)|0);i=b;d=-1;i=a;return d|0}if((afC()|0)<0){nk(319352,(b=i,i=i+8|0,c[b>>2]=350400,b)|0);i=b;d=-1;i=a;return d|0}if((jA()|0)<0){nk(319352,(b=i,i=i+8|0,c[b>>2]=346464,b)|0);i=b;d=-1;i=a;return d|0}if((ahX()|0)<0){nk(319352,(b=i,i=i+8|0,c[b>>2]=342184,b)|0);i=b;d=-1;i=a;return d|0}if((ag8()|0)>=0){d=0;i=a;return d|0}nk(319352,(b=i,i=i+8|0,c[b>>2]=342184,b)|0);i=b;d=-1;i=a;return d|0}function gC(){var a=0,b=0,d=0;a=i;if((eY()|0)!=0){nk(338704,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0);i=b;d=-1;i=a;return d|0}if((iu()|0)<0){nk(321256,(b=i,i=i+8|0,c[b>>2]=363880,b)|0);i=b;d=-1;i=a;return d|0}if((go()|0)<0){nk(321256,(b=i,i=i+8|0,c[b>>2]=336112,b)|0);i=b;d=-1;i=a;return d|0}if((l8()|0)<0){nk(321256,(b=i,i=i+8|0,c[b>>2]=327480,b)|0);i=b;d=-1;i=a;return d|0}do{if((c[118162]|0)==0){if((ux()|0)>=0){break}nk(321256,(b=i,i=i+8|0,c[b>>2]=282552,b)|0);i=b;d=-1;i=a;return d|0}}while(0);do{if((c[36562]|0)!=10){if((ea()|0)<0){nk(319352,(b=i,i=i+8|0,c[b>>2]=308904,b)|0);i=b;d=-1;i=a;return d|0}if((f9()|0)<0){nk(321256,(b=i,i=i+8|0,c[b>>2]=271648,b)|0);i=b;d=-1;i=a;return d|0}if((dS()|0)<0){nk(321256,(b=i,i=i+8|0,c[b>>2]=333680,b)|0);i=b;d=-1;i=a;return d|0}if((X$()|0)<0){nk(321256,(b=i,i=i+8|0,c[b>>2]=249248,b)|0);i=b;d=-1;i=a;return d|0}if((fW()|0)>=0){break}nk(321256,(b=i,i=i+8|0,c[b>>2]=378280,b)|0);i=b;d=-1;i=a;return d|0}}while(0);if((ahY()|0)<0){nk(321256,(b=i,i=i+8|0,c[b>>2]=342184,b)|0);i=b;d=-1;i=a;return d|0}if((zG()|0)<0){nk(321256,(b=i,i=i+8|0,c[b>>2]=366088,b)|0);i=b;d=-1;i=a;return d|0}do{if((c[36562]|0)!=10){if((aeT()|0)>=0){break}nk(321256,(b=i,i=i+8|0,c[b>>2]=261200,b)|0);i=b;d=-1;i=a;return d|0}}while(0);do{if((c[118162]|0)==0){if((nY()|0)>=0){break}nk(321256,(b=i,i=i+8|0,c[b>>2]=360456,b)|0);i=b;d=-1;i=a;return d|0}}while(0);do{if((c[36562]|0)!=10){if((hD()|0)<0){nk(321256,(b=i,i=i+8|0,c[b>>2]=330360,b)|0);i=b;d=-1;i=a;return d|0}if((j0()|0)<0){nk(321256,(b=i,i=i+8|0,c[b>>2]=354656,b)|0);i=b;d=-1;i=a;return d|0}if((afD()|0)>=0){break}nk(321256,(b=i,i=i+8|0,c[b>>2]=350400,b)|0);i=b;d=-1;i=a;return d|0}}while(0);if((aha()|0)>=0){d=0;i=a;return d|0}nk(321256,(b=i,i=i+8|0,c[b>>2]=328256,b)|0);i=b;d=-1;i=a;return d|0}function gD(){var a=0,b=0,d=0;a=i;tE(c[584026]|0);kJ();if((c[118162]|0)==0){j_()}if((c[36562]|0)!=10){afy()|0;kO()|0;Zu()}iH();iP();fX();if((iS()|0)<0){iC(-2,326080,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;d=-1;i=a;return d|0}if((nJ()|0)<0){iC(-2,323808,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;d=-1;i=a;return d|0}h$();if((c[118162]|0)==0){hq()|0}if((c[36562]|0)!=10){XY();ar8()}uA()|0;d=0;i=a;return d|0}function gE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+80112>>2]=b;return}function gF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a|0;d=c[b>>2]|0;e=a+4|0;f=c[e>>2]|0;g=a+8|0;h=c[g>>2]|0;i=a+80112|0;j=c[i>>2]|0;if((d|0)!=0){awd(f|0,0,d<<2|0)}awd(a|0,0,80136);c[b>>2]=d;c[e>>2]=f;c[g>>2]=h;c[i>>2]=j;c[a+80116>>2]=0;c[a+80120>>2]=0;c[a+28>>2]=0;c[a+80088>>2]=0;c[a+80092>>2]=0;c[a+80128>>2]=0;c[a+80132>>2]=0;c[a+80136>>2]=0;c[a+80124>>2]=-1;return}function gG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a|0;e=(c[d>>2]|0)+1|0;c[d>>2]=e;f=a+4|0;g=h9(c[f>>2]|0,e<<2)|0;c[f>>2]=g;c[g+((c[d>>2]|0)-1<<2)>>2]=0;g=a+8|0;c[g>>2]=h9(c[g>>2]|0,c[d>>2]<<2)|0;a=ib(b)|0;c[(c[g>>2]|0)+((c[d>>2]|0)-1<<2)>>2]=a;return(c[d>>2]|0)-1|0}function gH(){return h8(1,80140)|0}function gI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a|0)==0){b=a;ia(b);return}d=a|0;e=a+8|0;f=c[e>>2]|0;if((c[d>>2]|0)==0){g=f}else{h=0;i=f;while(1){ia(c[i+(h<<2)>>2]|0);f=h+1|0;j=c[e>>2]|0;if(f>>>0<(c[d>>2]|0)>>>0){h=f;i=j}else{g=j;break}}}ia(g);ia(c[a+4>>2]|0);b=a;ia(b);return}function gJ(a,b){a=a|0;b=b|0;c[a+80132>>2]=b;return}function gK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==0){return}e=a+16|0;f=c[e>>2]|0;if((d|0)>0){c[e>>2]=f+b;d=a+24|0;c[d>>2]=(c[d>>2]|0)+b;d=a+80120|0;c[d>>2]=(c[d>>2]|0)+b;d=a+80124|0;g=c[d>>2]|0;if((g|0)==-1){return}c[d>>2]=g+b;return}c[e>>2]=f>>>0>b>>>0?f-b|0:0;f=a+24|0;e=c[f>>2]|0;c[f>>2]=e>>>0>b>>>0?e-b|0:0;e=a+80120|0;f=c[e>>2]|0;c[e>>2]=f>>>0>b>>>0?f-b|0:0;f=a+80124|0;a=c[f>>2]|0;if((a|0)==-1){return}if(a>>>0>b>>>0){c[f>>2]=a-b;return}else{c[f>>2]=0;return}}function gL(){var a=0,b=0;a=i;iC(-2,313616,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i=a;return}function gM(){var a=0,b=0;a=i;iC(-2,362200,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i=a;return}function gN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[a+4>>2]|0)+(b<<2)|0;b=c[e>>2]|0;c[e>>2]=(d|0)==0?b&-3:b|2;return}function gO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[a+4>>2]|0)+(b<<2)|0;b=c[e>>2]|0;c[e>>2]=(d|0)==0?b&-2:b|1;return}function gP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=(c[c[a+80112>>2]>>2]|0)>>>8&1;f=e+1|0;g=a+28|0;h=-1;i=c[g>>2]|0;j=0;while(1){if((i|0)==0){k=j;break}l=i-1|0;m=c[a+32+(l<<2)>>2]|0;n=c[a+40060+(l<<2)>>2]|0;if((n-1|0)>>>0>b>>>0){h=n;i=l;j=m}else{k=m;break}}i=~b;if((k-j|0)>>>0>(h+i|0)>>>0){o=j+i+h|0}else{o=k}k=c[a+80120>>2]|0;c[d>>2]=k;do{if((c[g>>2]|0)==0){p=k}else{h=c[a+40060>>2]|0;if(h>>>0<=b>>>0){p=k;break}i=k+b-h|0;c[d>>2]=i;p=i}}while(0);if(o>>>0>>0){return}c[d>>2]=p-(e|2);return}function gQ(a){a=a|0;var b=0;b=a+80128|0;c[b>>2]=c[b>>2]&-33;return}function gR(a,b){a=a|0;b=b|0;if((a|0)==0){return}b=a+80128|0;c[b>>2]=c[b>>2]|4;return}function gS(a){a=a|0;var b=0;b=a+80128|0;c[b>>2]=c[b>>2]&-5;b=c[a+80136>>2]|0;if((b|0)==0){return}dn[b&127]();return}function gT(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[302432]|0;e=d+80128|0;c[e>>2]=c[e>>2]|8;c[d+80104>>2]=a;c[d+80108>>2]=b;return}function gU(a,b){a=a|0;b=b|0;var d=0;d=a+80128|0;c[d>>2]=c[d>>2]&-9;dg[c[a+80104>>2]&1023](b,c[a+80108>>2]|0);return}function gV(a){a=a|0;var b=0;b=a+80128|0;c[b>>2]=c[b>>2]|16;return}function gW(a){a=a|0;var b=0;b=a+80128|0;c[b>>2]=c[b>>2]&-17;return}function gX(a,b){a=a|0;b=b|0;if((kX(b,c[a+16>>2]|0)|0)<0){return-1|0}if((kX(b,c[a+24>>2]|0)|0)<0){return-1|0}if((kX(b,c[a+80124>>2]|0)|0)<0){return-1|0}if((kX(b,c[a+80116>>2]|0)|0)<0){return-1|0}else{return(kX(b,c[a+80120>>2]|0)|0)>>31|0}return 0}function gY(a,b){a=a|0;b=b|0;if((kX(b,c[a+12>>2]|0)|0)<0){return-1|0}if((kX(b,c[a+20>>2]|0)|0)<0){return-1|0}else{return(kX(b,c[a+80128>>2]|0)|0)>>31|0}return 0}function gZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;f=a|0;if((c[f>>2]|0)!=0){g=a+4|0;h=0;do{c[(c[g>>2]|0)+(h<<2)>>2]=0;h=h+1|0;}while(h>>>0<(c[f>>2]|0)>>>0)}c[a+80128>>2]=0;c[a+80100>>2]=0;c[a+80096>>2]=0;c[a+20>>2]=0;c[a+12>>2]=0;if((k3(b,a+16|0)|0)<0){j=-1;i=d;return j|0}if((k3(b,a+24|0)|0)<0){j=-1;i=d;return j|0}if((k3(b,a+80124|0)|0)<0){j=-1;i=d;return j|0}if((k3(b,e)|0)<0){j=-1;i=d;return j|0}c[a+80116>>2]=c[e>>2];if((k3(b,e)|0)<0){j=-1;i=d;return j|0}c[a+80120>>2]=c[e>>2];j=0;i=d;return j|0}function g_(a,b){a=a|0;b=b|0;if((lc(b,a+12|0)|0)<0){return-1|0}if((lc(b,a+20|0)|0)<0){return-1|0}else{return(ld(b,a+80128|0)|0)>>31|0}return 0}function g$(a,b){a=a|0;b=b|0;var c=0;c=b&4;return bm(a|0,((b&2|0)==0?c:c|2)|b&1|0)|0}function g0(a){a=a|0;return ch(a|0)|0}function g1(a){a=a|0;var b=0,d=0;switch(a|0){case 2:{if((c[(ck()|0)>>2]|0)==13){b=1}else{d=2692}break};case 4:{if((c[(ck()|0)>>2]|0)==34){b=1}else{d=2692}break};case 1:{if((c[(ck()|0)>>2]|0)==17){b=1}else{d=2692}break};case 3:{if((c[(ck()|0)>>2]|0)==2){b=1}else{d=2692}break};case 0:{if((c[(ck()|0)>>2]|0)==1){b=1}else{d=2692}break};default:{b=0}}if((d|0)==2692){b=0}return b|0}function g2(a,b){a=a|0;b=b|0;return bv(a|0,b|0)|0}function g3(){return 4096}function g4(a,b){a=a|0;b=b|0;return nq(a,b)|0}function g5(a){a=a|0;return c1(a|0)|0}function g6(a,b){a=a|0;b=b|0;return cu(a|0,b|0)|0}function g7(a,b,c){a=a|0;b=b|0;c=c|0;return nr(a,b,c)|0}function g8(){var a=0,b=0,d=0,e=0,f=0,g=0;a=h7(c[37726]|0)|0;if((bv(a|0,c[37726]|0)|0)!=0){b=a;return b|0}d=ck()|0;e=a;while(1){if((c[d>>2]|0)!=34){b=0;f=2705;break}a=c[37726]<<1;c[37726]=a;g=h9(e,a)|0;if((bv(g|0,c[37726]|0)|0)==0){e=g}else{b=g;f=2707;break}}if((f|0)==2705){return b|0}else if((f|0)==2707){return b|0}return 0}function g9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=i;i=i+32|0;d=b|0;e=b+8|0;f=b+16|0;g=b+24|0;c[583988]=0;c[317482]=0;h=a$(a|0)|0;if((h|0)==0){j=0;i=b;return j|0}k=a8(h|0)|0;if((k|0)!=0){l=k;do{k=mm(a,(m=i,i=i+24|0,c[m>>2]=313e3,c[m+8>>2]=l+11,c[m+16>>2]=0,m)|0)|0;i=m;do{if((nr(k,f,g)|0)==0){if((c[g>>2]|0)==0){c[317482]=(c[317482]|0)+1;break}else{c[583988]=(c[583988]|0)+1;break}}}while(0);l=a8(h|0)|0;ia(k);}while((l|0)!=0)}cY(h|0)|0;h=h7(20)|0;l=h;g=h;c[g>>2]=h7(c[583988]<<2)|0;f=h7(c[317482]<<2)|0;n=h+4|0;c[n>>2]=f;o=c[g>>2]|0;p=a$(a|0)|0;q=a8(p|0)|0;if((q|0)!=0){r=0;s=0;t=q;while(1){q=t+11|0;u=mm(a,(m=i,i=i+24|0,c[m>>2]=313e3,c[m+8>>2]=q,c[m+16>>2]=0,m)|0)|0;i=m;do{if((nr(u,d,e)|0)==0){v=(c[e>>2]|0)==0;w=ib(q)|0;if(v){c[f+(s<<2)>>2]=w;x=s+1|0;y=r;break}else{c[o+(r<<2)>>2]=w;x=s;y=r+1|0;break}}else{x=s;y=r}}while(0);q=a8(p|0)|0;ia(u);if((q|0)==0){break}else{r=y;s=x;t=q}}}cY(p|0)|0;b1(c[g>>2]|0,c[583988]|0,4,834);b1(c[n>>2]|0,c[317482]|0,4,834);c[h+8>>2]=c[583988];c[h+12>>2]=c[317482];c[h+16>>2]=0;j=l;i=b;return j|0}function ha(a,b){a=a|0;b=b|0;return a2(c[a>>2]|0,c[b>>2]|0)|0}function hb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+16|0;d=c[b>>2]|0;e=c[a+8>>2]|0;if((d|0)>=((c[a+12>>2]|0)+e|0)){f=0;return f|0}if((d|0)<(e|0)){g=(c[a>>2]|0)+(d<<2)|0}else{g=(c[a+4>>2]|0)+(d-e<<2)|0}e=c[g>>2]|0;c[b>>2]=d+1;f=e;return f|0}function hc(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;if((c[b>>2]|0)>0){d=a|0;e=0;do{ia(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0;}while((e|0)<(c[b>>2]|0))}b=a+12|0;e=a+4|0;if((c[b>>2]|0)>0){d=0;do{ia(c[(c[e>>2]|0)+(d<<2)>>2]|0);d=d+1|0;}while((d|0)<(c[b>>2]|0))}ia(c[a>>2]|0);ia(c[e>>2]|0);ia(a);return}function hd(b,d){b=b|0;d=d|0;a[1218304]=a[d]|0;a[1218305]=a[d+1|0]|0;a[1218306]=a[d+2|0]|0;a[1218307]=a[d+3|0]|0;a[1218308]=a[d+4|0]|0;do{if((jE()|0)==0){a[1218984]=a[1218304]|0;a[1218985]=a[1218305]|0;a[1218986]=a[1218306]|0;a[1218987]=a[1218307]|0;a[1218988]=a[1218308]|0}else{d=a[827096]|0;b=d&255;if(d<<24>>24==0){a[1218984]=a[827096]|0;a[1218985]=a[827097]|0;a[1218986]=a[827098]|0;a[1218987]=a[827099]|0;a[1218988]=a[827100]|0;break}else{a[1218984+b|0]=a[827096+b|0]|0;break}}}while(0);b=c[304754]|0;if((b|0)==0){u0(1218984);return}dn[b&127]();u0(1218984);return}function he(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a[827096]=a[b]|0;a[827097]=a[b+1|0]|0;a[827098]=a[b+2|0]|0;a[827099]=a[b+3|0]|0;a[827100]=a[b+4|0]|0;b=c[304758]|0;d=(c[304756]|0)+(c[302436]|0)|0;e=c[b+4>>2]|0;f=b+12|0;g=c[f>>2]|0;if((g|0)<0){h=e+2056|0;i=c[h>>2]|0;if(i>>>0>255>>>0){dQ();return}c[e+8+(i<<3)>>2]=b;c[e+8+(i<<3)+4>>2]=d;c[h>>2]=(c[h>>2]|0)+1;h=e+2060|0;if((c[h>>2]|0)>>>0>d>>>0){c[h>>2]=d;c[e+2064>>2]=i}c[f>>2]=i;return}else{c[e+8+(g<<3)+4>>2]=d;i=e+2060|0;f=e+2064|0;h=c[f>>2]|0;do{if((c[i>>2]|0)>>>0>d>>>0){j=h}else{if((g|0)==(h|0)){j=g;break}return}}while(0);g=c[e+2056>>2]|0;if((g|0)==0){k=j;l=-1}else{h=j;j=0;d=-1;while(1){b=c[e+8+(j<<3)+4>>2]|0;m=b>>>0>d>>>0;n=m?h:j;o=m?d:b;b=j+1|0;if(b>>>0>>0){h=n;j=b;d=o}else{k=n;l=o;break}}}c[i>>2]=l;c[f>>2]=k;return}}function hf(a){a=a|0;c[304754]=a;return}function hg(a){a=a|0;c[304756]=a;return}function hh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=i;i=i+8|0;b=a|0;if((jE()|0)!=0){d=bN()|0;c[b>>2]=(d|0)%(zR()|0)|0;jB(13,b,4);jB(3,1218304,5);i=a;return}b=c[304758]|0;d=c[302436]|0;e=bN()|0;f=((e|0)%(zR()|0)|0)+d|0;d=c[b+4>>2]|0;e=b+12|0;g=c[e>>2]|0;if((g|0)<0){h=d+2056|0;j=c[h>>2]|0;if(j>>>0>255>>>0){dQ();i=a;return}c[d+8+(j<<3)>>2]=b;c[d+8+(j<<3)+4>>2]=f;c[h>>2]=(c[h>>2]|0)+1;h=d+2060|0;if((c[h>>2]|0)>>>0>f>>>0){c[h>>2]=f;c[d+2064>>2]=j}c[e>>2]=j;i=a;return}else{c[d+8+(g<<3)+4>>2]=f;j=d+2060|0;e=d+2064|0;h=c[e>>2]|0;do{if((c[j>>2]|0)>>>0>f>>>0){k=h}else{if((g|0)==(h|0)){k=g;break}i=a;return}}while(0);g=c[d+2056>>2]|0;if((g|0)==0){l=k;m=-1}else{h=k;k=0;f=-1;while(1){b=c[d+8+(k<<3)+4>>2]|0;n=b>>>0>f>>>0;o=n?h:k;p=n?f:b;b=k+1|0;if(b>>>0>>0){h=o;k=b;f=p}else{l=o;m=p;break}}}c[j>>2]=m;c[e>>2]=l;i=a;return}}function hi(b,d){b=b|0;d=d|0;var e=0,f=0;if((fR()|0)!=0){return}e=1218304+b|0;f=a[e]|d;a[e]=f;if((c[304752]|0)==0){a[e]=f&~a[149864+(d&15)|0]}a[1218304]=b&255;hh();return}function hj(b,c){b=b|0;c=c|0;var d=0;if((fR()|0)!=0){return}d=1218304+b|0;a[d]=a[d]&c;a[1218304]=b&255;hh();return}function hk(){var b=0,d=0;awd(1218304,0,5);do{if((jE()|0)==0){a[1218984]=a[1218304]|0;a[1218985]=a[1218305]|0;a[1218986]=a[1218306]|0;a[1218987]=a[1218307]|0;a[1218988]=a[1218308]|0}else{b=a[827096]|0;d=b&255;if(b<<24>>24==0){a[1218984]=a[827096]|0;a[1218985]=a[827097]|0;a[1218986]=a[827098]|0;a[1218987]=a[827099]|0;a[1218988]=a[827100]|0;break}else{a[1218984+d|0]=a[827096+d|0]|0;break}}}while(0);d=c[304754]|0;if((d|0)==0){u0(1218984);return}dn[d&127]();u0(1218984);return}function hl(b){b=b|0;return a[1218984+b|0]|0}function hm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((c[304796]|0)==0){f=0;return f|0}else{g=0}while(1){if((g|0)>=9){f=0;h=2830;break}if((c[1219192+(d*36|0)+(g<<2)>>2]|0)==(b|0)){break}else{g=g+1|0}}if((h|0)==2830){return f|0}c[1219056+(d*36|0)+(g<<2)>>2]=1;h=(c[1219056+(d*36|0)>>2]|0)==0?0:16;b=(c[1219060+(d*36|0)>>2]|0)==0?h:h|6;h=(c[1219064+(d*36|0)>>2]|0)==0?b:b|2;b=(c[1219068+(d*36|0)>>2]|0)==0?h:h|10;h=(c[1219072+(d*36|0)>>2]|0)==0?b:b|4;b=(c[1219076+(d*36|0)>>2]|0)==0?h:h|8;h=(c[1219080+(d*36|0)>>2]|0)==0?b:b|5;b=h|((c[1219088+(d*36|0)>>2]|0)==0?(c[1219084+(d*36|0)>>2]|0)!=0|0:9);i=b&255;do{if((c[304752]|0)==0){do{if((g-6|0)>>>0<3>>>0){c[1219040+(d<<2)>>2]=-3}else{if((g-1|0)>>>0>=3>>>0){break}c[1219040+(d<<2)>>2]=-2}}while(0);switch(g|0){case 6:case 4:case 1:{c[1219168+(d<<2)>>2]=-9;break};case 8:case 5:case 3:{c[1219168+(d<<2)>>2]=-5;break};default:{}}if((b&1|0)==0|(h&2|0)==0){j=b}else{j=c[1219040+(d<<2)>>2]&b}if((j&12|0)!=12){k=j&255;break}k=c[1219168+(d<<2)>>2]&j&255}else{k=i}}while(0);if((fR()|0)!=0){f=1;return f|0}i=1218304+e|0;if((a[i]|0)==k<<24>>24){f=1;return f|0}a[i]=k;a[1218304]=e&255;hh();f=1;return f|0}function hn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((c[304796]|0)==0){f=0;return f|0}else{g=0}while(1){if((g|0)>=9){f=0;h=2849;break}if((c[1219192+(d*36|0)+(g<<2)>>2]|0)==(b|0)){break}else{g=g+1|0}}if((h|0)==2849){return f|0}c[1219056+(d*36|0)+(g<<2)>>2]=0;g=(c[1219056+(d*36|0)>>2]|0)==0?0:16;h=(c[1219060+(d*36|0)>>2]|0)==0?g:g|6;g=(c[1219064+(d*36|0)>>2]|0)==0?h:h|2;h=(c[1219068+(d*36|0)>>2]|0)==0?g:g|10;g=(c[1219072+(d*36|0)>>2]|0)==0?h:h|4;h=(c[1219076+(d*36|0)>>2]|0)==0?g:g|8;g=(c[1219080+(d*36|0)>>2]|0)==0?h:h|5;h=g|((c[1219088+(d*36|0)>>2]|0)==0?(c[1219084+(d*36|0)>>2]|0)!=0|0:9);b=h&255;do{if((c[304752]|0)==0){if((h&1|0)==0|(g&2|0)==0){i=h}else{i=c[1219040+(d<<2)>>2]&h}if((i&12|0)!=12){j=i&255;break}j=c[1219168+(d<<2)>>2]&i&255}else{j=b}}while(0);if((fR()|0)!=0){f=1;return f|0}b=1218304+e|0;if((a[b]|0)==j<<24>>24){f=1;return f|0}a[b]=j;a[1218304]=e&255;hh();f=1;return f|0}function ho(){awd(1219056|0,0|0,108|0);return}function hp(){ke(124328)|0;if((c[36562]|0)!=7){ke(83624)|0}return nW()|0}function hq(){c[304758]=dO(c[302438]|0,312032,518,0)|0;oe(1219192);return n$()|0}function hr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;dP(c[304758]|0);d=c[(c[304758]|0)+4>>2]|0;b=d+2064|0;e=c[b>>2]|0;f=c[d+2056>>2]|0;if((f|0)==0){g=e;h=-1}else{i=e;e=0;j=-1;while(1){k=c[d+8+(e<<3)+4>>2]|0;l=k>>>0>j>>>0;m=l?i:e;n=l?j:k;k=e+1|0;if(k>>>0>>0){i=m;e=k;j=n}else{g=m;h=n;break}}}c[d+2060>>2]=h;c[b>>2]=g;do{if((jE()|0)==0){a[1218984]=a[1218304]|0;a[1218985]=a[1218305]|0;a[1218986]=a[1218306]|0;a[1218987]=a[1218307]|0;a[1218988]=a[1218308]|0}else{g=a[827096]|0;b=g&255;if(g<<24>>24==0){a[1218984]=a[827096]|0;a[1218985]=a[827097]|0;a[1218986]=a[827098]|0;a[1218987]=a[827099]|0;a[1218988]=a[827100]|0;break}else{a[1218984+b|0]=a[827096+b|0]|0;break}}}while(0);b=c[304754]|0;if((b|0)==0){u0(1218984);fx(3,1218984,5);return}dn[b&127]();u0(1218984);fx(3,1218984,5);return}function hs(a){a=a|0;var b=0,c=0;b=le(a,361328,1,0)|0;if((b|0)==0){return-1|0}else{a=(kZ(b,1218984,5)|0)<0;c=(lg(b)|0)>>31;return(a?-1:c)|0}return 0}function ht(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;c=lf(a,361328,b|0,b+8|0)|0;if((c|0)==0){d=0;i=b;return d|0}a=k5(c,1218984,5)|0;lg(c)|0;d=a>>31;i=b;return d|0}function hu(a,b){a=a|0;b=b|0;c[118654]=a;return 0}function hv(a,b){a=a|0;b=b|0;var d=0;if((a|0)>6){d=-1}else{c[118652]=a;d=0}return d|0}function hw(a,b){a=a|0;b=b|0;c[1219228+(b<<2)>>2]=a;return 0}function hx(a,b){a=a|0;b=b|0;c[1219264+(b<<2)>>2]=a;return 0}function hy(a,b){a=a|0;b=b|0;c[304796]=a;return 0}function hz(a,b){a=a|0;b=b|0;c[304752]=a;return 0}function hA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;hB(b);b=c[304734]|0;d=awc(b|0)|0;e=c[206526]|0;f=e+d|0;if(!((f|0)<16385&a[149472])){g=-1;return g|0}if((d|0)>0){h=0;i=(c[309102]|0)+e|0;while(1){e=(i|0)%16384|0;a[800200+e|0]=a[b+h|0]|0;j=h+1|0;if((j|0)<(d|0)){h=j;i=e+1|0}else{break}}}c[206526]=f;hH();g=0;return g|0}function hB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+8|0;e=d|0;f=awc(b|0)|0;g=f>>>0>16384>>>0?16384:f;f=g+1|0;h=h9(c[304734]|0,f)|0;c[304734]=h;awd(h|0,0,f|0);if((g|0)==0){i=d;return}f=g-2|0;h=e|0;j=e+1|0;k=e+2|0;e=0;l=0;while(1){m=b+e|0;do{if((a[m]|0)==92&e>>>0>>0){n=b+(e+1)|0;if((bl(a[n]|0)|0)==0){o=2898;break}p=e+2|0;q=b+p|0;if((bl(a[q]|0)|0)==0){o=2898;break}a[h]=a[n]|0;a[j]=a[q]|0;a[k]=0;q=(aH(h|0,0,16)|0)&255;a[(c[304734]|0)+l|0]=q;r=p}else{o=2898}}while(0);if((o|0)==2898){o=0;a[(c[304734]|0)+l|0]=a[m]|0;r=e}p=r+1|0;if(p>>>0>>0){e=p;l=l+1|0}else{break}}i=d;return}function hC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=awc(b|0)|0;e=c[206526]|0;f=e+d|0;if(!((f|0)<16385&a[149472])){g=-1;return g|0}if((d|0)>0){h=0;i=(c[309102]|0)+e|0;while(1){e=(i|0)%16384|0;a[800200+e|0]=a[b+h|0]|0;j=h+1|0;if((j|0)<(d|0)){h=j;i=e+1|0}else{break}}}c[206526]=f;hH();g=0;return g|0}function hD(){return eZ(229648)|0}function hE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[601818]=b;c[206524]=d;c[601814]=e;c[304718]=f;e=(f|0)!=0;a[149472]=e;f=c[304734]|0;if((f|0)==0){return}d=awc(f|0)|0;b=c[206526]|0;g=b+d|0;if(!((g|0)<16385&e)){return}if((d|0)>0){e=0;h=(c[309102]|0)+b|0;while(1){b=(h|0)%16384|0;a[800200+b|0]=a[f+e|0]|0;i=e+1|0;if((i|0)<(d|0)){e=i;h=b+1|0}else{break}}}c[206526]=g;hH();return}function hF(){ia(c[304734]|0);return}function hG(){return(yU(c[206524]&65535)|0)<<24>>24==0|0}function hH(){var b=0,d=0,e=0;if((c[206526]|0)==0|a[149472]^1){return}if((c[302436]|0)>>>0<(c[304718]|0)>>>0){return}if((yU(c[206524]&65535)|0)<<24>>24!=0){return}b=c[206526]|0;d=c[601814]|0;e=(b|0)>(d|0)?d:b;if((e|0)!=0){b=0;d=c[309102]|0;do{yT((c[601818]|0)+b&65535,a[800200+d|0]|0);d=((c[309102]|0)+1|0)%16384|0;c[309102]=d;b=b+1|0;}while(b>>>0>>0)}yT(c[206524]&65535,e&255);c[206526]=(c[206526]|0)-e;return}function hI(a,b){a=a|0;b=b|0;hB(a);return 0}function hJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;awb(1218240,b|0,64)|0;b=0;do{a=1218240+(b<<2)|0;d=1<>2]|0;while(1){h=1<>2]=j;k=1218208+(f<<2)|0;c[k>>2]=c[k>>2]&e;i=j;break}else{j=g|h;c[a>>2]=j;k=1218208+(f<<2)|0;c[k>>2]=c[k>>2]|d;i=j;break}}}while(0);h=f+1|0;if((h|0)<8){f=h;g=i}else{break}}b=b+1|0;}while((b|0)<16);if((jE()|0)==0){awb(1218752,1218240,64)|0;awb(799384,1218208,32)|0}else{awb(1218752,827032,64)|0;awb(799384,826992,32)|0}b=c[304682]|0;if((b|0)==0){return}df[b&255](1218752);return}function hK(a,b){a=a|0;b=b|0;zO(c[b>>2]|0);return}function hL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;awb(827032,b|0,64)|0;b=0;do{d=c[827032+(b<<2)>>2]|0;e=1<>2]|0;f=b+12|0;d=c[f>>2]|0;if((d|0)<0){h=g+2056|0;i=c[h>>2]|0;if(i>>>0>255>>>0){dQ();return}c[g+8+(i<<3)>>2]=b;c[g+8+(i<<3)+4>>2]=e;c[h>>2]=(c[h>>2]|0)+1;h=g+2060|0;if((c[h>>2]|0)>>>0>e>>>0){c[h>>2]=e;c[g+2064>>2]=i}c[f>>2]=i;return}else{c[g+8+(d<<3)+4>>2]=e;i=g+2060|0;f=g+2064|0;h=c[f>>2]|0;do{if((c[i>>2]|0)>>>0>e>>>0){j=h}else{if((d|0)==(h|0)){j=d;break}return}}while(0);d=c[g+2056>>2]|0;if((d|0)==0){k=j;l=-1}else{h=j;j=0;e=-1;while(1){b=c[g+8+(j<<3)+4>>2]|0;m=b>>>0>e>>>0;n=m?h:j;o=m?e:b;b=j+1|0;if(b>>>0>>0){h=n;j=b;e=o}else{k=n;l=o;break}}}c[i>>2]=l;c[f>>2]=k;return}}function hM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((b|a|0)<0){return}e=1<>2]=c[d>>2]&~e;d=1218208+(b<<2)|0;c[d>>2]=c[d>>2]&~(1<>2]=c[d>>2]|e;e=1218208+(b<<2)|0;c[e>>2]=c[e>>2]|1<>2]|0;d=a+12|0;g=c[d>>2]|0;if((g|0)<0){h=e+2056|0;i=c[h>>2]|0;if(i>>>0>255>>>0){dQ();return}c[e+8+(i<<3)>>2]=a;c[e+8+(i<<3)+4>>2]=b;c[h>>2]=(c[h>>2]|0)+1;h=e+2060|0;if((c[h>>2]|0)>>>0>b>>>0){c[h>>2]=b;c[e+2064>>2]=i}c[d>>2]=i;return}else{c[e+8+(g<<3)+4>>2]=b;i=e+2060|0;d=e+2064|0;h=c[d>>2]|0;do{if((c[i>>2]|0)>>>0>b>>>0){j=h}else{if((g|0)==(h|0)){j=g;break}return}}while(0);g=c[e+2056>>2]|0;if((g|0)==0){k=j;l=-1}else{h=j;j=0;b=-1;while(1){a=c[e+8+(j<<3)+4>>2]|0;m=a>>>0>b>>>0;n=m?h:j;o=m?b:a;a=j+1|0;if(a>>>0>>0){h=n;j=a;b=o}else{k=n;l=o;break}}}c[i>>2]=l;c[d>>2]=k;return}}function hN(){awd(1218752|0,0|0,64|0);awd(799384|0,0|0,32|0);awd(1218240|0,0|0,64|0);awd(1218208|0,0|0,32|0);return}function hO(a){a=a|0;c[304682]=a;return}function hP(a){a=a|0;c[304684]=a;return}function hQ(){a[149288]=1;return}function hR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=i;i=i+16|0;e=d|0;f=d+8|0;if((fR()|0)!=0){i=d;return}do{if((c[37332]|0)==(b|0)|(c[37330]|0)==(b|0)){if((zP()|0)==0){break}g=e;c[e>>2]=1;do{if((jE()|0)==0){if(a[115768]|0){break}a[115784]=1;a[115776]=0;h=c[199888]|0;j=c[302436]|0;k=+(zR()|0);l=j+1+~~(k*+(bN()|0)*4.656612873077393e-10)|0;j=c[h+4>>2]|0;m=h+12|0;n=c[m>>2]|0;if((n|0)<0){o=j+2056|0;p=c[o>>2]|0;if(p>>>0>255>>>0){dQ();break}c[j+8+(p<<3)>>2]=h;c[j+8+(p<<3)+4>>2]=l;c[o>>2]=(c[o>>2]|0)+1;o=j+2060|0;if((c[o>>2]|0)>>>0>l>>>0){c[o>>2]=l;c[j+2064>>2]=p}c[m>>2]=p;break}else{c[j+8+(n<<3)+4>>2]=l;p=j+2060|0;m=j+2064|0;o=c[m>>2]|0;if((c[p>>2]|0)>>>0>l>>>0){q=o}else{if((n|0)==(o|0)){q=n}else{break}}n=c[j+2056>>2]|0;if((n|0)==0){r=q;s=-1}else{o=q;l=0;h=-1;while(1){t=c[j+8+(l<<3)+4>>2]|0;u=t>>>0>h>>>0;v=u?o:l;w=u?h:t;t=l+1|0;if(t>>>0>>0){o=v;l=t;h=w}else{r=v;s=w;break}}}c[p>>2]=s;c[m>>2]=r;break}}else{jB(2,g,4)}}while(0);a[115768]=1;i=d;return}}while(0);if((c[37334]|0)==(b|0)){r=c[304708]|0;if((r|0)==0){i=d;return}dn[r&127]();i=d;return}if((c[37336]|0)==(b|0)){r=c[304710]|0;if((r|0)==0){i=d;return}dn[r&127]();i=d;return}r=(c[304748]|0)-1|0;do{if(r>>>0<3>>>0){if((hm(b,r,1)|0)==0){break}i=d;return}}while(0);r=(c[304749]|0)-1|0;do{if(r>>>0<3>>>0){if((hm(b,r,2)|0)==0){break}i=d;return}}while(0);r=(c[304750]|0)-1|0;do{if(r>>>0<3>>>0){if((hm(b,r,3)|0)==0){break}i=d;return}}while(0);r=(c[304751]|0)-1|0;do{if(r>>>0<3>>>0){if((hm(b,r,4)|0)==0){break}i=d;return}}while(0);r=c[304674]|0;if((r|0)==0){i=d;return}s=c[304676]|0;if((s|0)>0){x=0;y=0}else{i=d;return}L3960:while(1){do{if((c[r+(x*20|0)>>2]|0)==(b|0)){q=r+(x*20|0)+12|0;e=c[q>>2]|0;if(!((e&256|0)==0|(c[304712]|0)!=0)){z=y;break}g=c[r+(x*20|0)+4>>2]|0;if((g|0)<=-1){z=y;break}h=c[r+(x*20|0)+8>>2]|0;c[304704]=g;c[304706]=h;L3966:do{if((e|0)!=0&(e&16|0)==0){if((e&1|0)!=0){a[64440]=1}if((e&2|0)!=0){a[147880]=1}if((e&4|0)!=0){a[114992]=1}if((e&64|0)!=0){c[304680]=1}do{if(a[147880]|0){A=3046}else{if(a[64440]&(c[118134]|0)==2){A=3046;break}if((c[304680]|0)>0&(c[189412]|0)==2){A=3046}}}while(0);do{if((A|0)==3046){A=0;l=c[304730]|0;o=c[304732]|0;if((o|l|0)<0){break}n=1218240+(l<<2)|0;c[n>>2]=c[n>>2]|1<>2]=c[n>>2]|1<0&(c[189412]|0)==1)){break L3966}}}while(0);l=c[304726]|0;n=c[304728]|0;if((n|l|0)<0){break}o=1218240+(l<<2)|0;c[o>>2]=c[o>>2]|1<>2]=c[o>>2]|1<=0){n=1218240+(l<<2)|0;c[n>>2]=c[n>>2]&~(1<>2]=c[n>>2]&~(1<>2]=c[o>>2]&~(1<>2]=c[o>>2]&~(1<>2]&32|0)==0){B=g;C=h;break L3960}if((a[114992]&1|0)==(-(a[147880]&1)|0)){B=g;C=h;break L3960}else{z=1}}else{z=y}}while(0);e=x+1|0;if((e|0)<(s|0)){x=e;y=z}else{A=3056;break}}do{if((A|0)==3056){if((z|0)==0){i=d;return}else{B=c[304704]|0;C=c[304706]|0;break}}}while(0);if((C|B|0)>=0){z=1218240+(B<<2)|0;c[z>>2]=c[z>>2]|1<>2]=c[z>>2]|1<>2]=~~(k*+(bN()|0)*4.656612873077393e-10)+1;jB(12,f,4);jB(1,1218240,64);i=d;return}f=c[304686]|0;B=c[302436]|0;k=+(zR()|0);z=B+1+~~(k*+(bN()|0)*4.656612873077393e-10)|0;B=c[f+4>>2]|0;C=f+12|0;A=c[C>>2]|0;if((A|0)<0){y=B+2056|0;x=c[y>>2]|0;if(x>>>0>255>>>0){dQ();i=d;return}c[B+8+(x<<3)>>2]=f;c[B+8+(x<<3)+4>>2]=z;c[y>>2]=(c[y>>2]|0)+1;y=B+2060|0;if((c[y>>2]|0)>>>0>z>>>0){c[y>>2]=z;c[B+2064>>2]=x}c[C>>2]=x;i=d;return}else{c[B+8+(A<<3)+4>>2]=z;x=B+2060|0;C=B+2064|0;y=c[C>>2]|0;do{if((c[x>>2]|0)>>>0>z>>>0){D=y}else{if((A|0)==(y|0)){D=A;break}i=d;return}}while(0);A=c[B+2056>>2]|0;if((A|0)==0){E=D;F=-1}else{y=D;D=0;z=-1;while(1){f=c[B+8+(D<<3)+4>>2]|0;s=f>>>0>z>>>0;r=s?y:D;b=s?z:f;f=D+1|0;if(f>>>0>>0){y=r;D=f;z=b}else{E=r;F=b;break}}}c[x>>2]=F;c[C>>2]=E;i=d;return}}function hS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=i;i=i+16|0;e=d|0;f=d+8|0;if((fR()|0)!=0){i=d;return}do{if((c[37332]|0)==(b|0)|(c[37330]|0)==(b|0)){if((zP()|0)==0){break}g=e;c[e>>2]=0;do{if((jE()|0)==0){if(!(a[115768]|0)){break}if(a[115784]|0){a[115776]=1;break}h=c[199888]|0;j=c[302436]|0;k=+(zR()|0);l=j+1+~~(k*+(bN()|0)*4.656612873077393e-10)|0;j=c[h+4>>2]|0;m=h+12|0;n=c[m>>2]|0;if((n|0)<0){o=j+2056|0;p=c[o>>2]|0;if(p>>>0>255>>>0){dQ();break}c[j+8+(p<<3)>>2]=h;c[j+8+(p<<3)+4>>2]=l;c[o>>2]=(c[o>>2]|0)+1;o=j+2060|0;if((c[o>>2]|0)>>>0>l>>>0){c[o>>2]=l;c[j+2064>>2]=p}c[m>>2]=p;break}else{c[j+8+(n<<3)+4>>2]=l;p=j+2060|0;m=j+2064|0;o=c[m>>2]|0;if((c[p>>2]|0)>>>0>l>>>0){q=o}else{if((n|0)==(o|0)){q=n}else{break}}n=c[j+2056>>2]|0;if((n|0)==0){r=q;s=-1}else{o=q;l=0;h=-1;while(1){t=c[j+8+(l<<3)+4>>2]|0;u=t>>>0>h>>>0;v=u?o:l;w=u?h:t;t=l+1|0;if(t>>>0>>0){o=v;l=t;h=w}else{r=v;s=w;break}}}c[p>>2]=s;c[m>>2]=r;break}}else{jB(2,g,4)}}while(0);a[115768]=0;i=d;return}}while(0);r=(c[304748]|0)-1|0;do{if(r>>>0<3>>>0){if((hn(b,r,1)|0)==0){break}i=d;return}}while(0);r=(c[304749]|0)-1|0;do{if(r>>>0<3>>>0){if((hn(b,r,2)|0)==0){break}i=d;return}}while(0);r=(c[304750]|0)-1|0;do{if(r>>>0<3>>>0){if((hn(b,r,3)|0)==0){break}i=d;return}}while(0);r=(c[304751]|0)-1|0;do{if(r>>>0<3>>>0){if((hn(b,r,4)|0)==0){break}i=d;return}}while(0);r=c[304674]|0;if((r|0)==0){i=d;return}s=c[304676]|0;if((s|0)>0){x=0;y=0}else{i=d;return}L4087:while(1){do{if((c[r+(x*20|0)>>2]|0)==(b|0)){q=r+(x*20|0)+12|0;e=c[q>>2]|0;if(!((e&256|0)==0|(c[304712]|0)!=0)){z=y;break}g=r+(x*20|0)+4|0;h=c[g>>2]|0;if((h|0)<=-1){z=y;break}l=r+(x*20|0)+8|0;o=c[l>>2]|0;c[304704]=h;c[304706]=o;if((e&1|0)!=0){a[64440]=0}if((e&2|0)==0){A=0}else{a[147880]=0;A=(c[304680]|0)!=0&(c[189412]|0)==2&1}if((e&4|0)==0){B=A}else{a[114992]=0;B=(c[304680]|0)!=0&(c[189412]|0)==1?1:A}L4102:do{if((e&64|0)==0){if(a[114992]|0){C=B;D=3139}else{E=B;D=3137}}else{c[304680]=0;o=c[189412]|0;h=a[114992]|0;do{if(!((o|0)==1&h)){if((o|0)==2&a[147880]){break}if(h){C=B;D=3139;break L4102}else{E=B;D=3137;break L4102}}}while(0);if(h){C=1;D=3139}else{E=1;D=3137}}}while(0);do{if((D|0)==3137){D=0;if(a[64440]&(c[118134]|0)==1){C=E;D=3139;break}if((c[304680]|0)>0&(c[189412]|0)==1){C=E;D=3139;break}e=c[304726]|0;m=c[304728]|0;if((m|e|0)<0){F=E;break}p=1218240+(e<<2)|0;c[p>>2]=c[p>>2]&~(1<>2]=c[p>>2]&~(1<>2]=c[m>>2]|1<>2]=c[m>>2]|1<0&(c[189412]|0)==2){D=3146;break}e=c[304730]|0;m=c[304732]|0;if((m|e|0)<0){break}p=1218240+(e<<2)|0;c[p>>2]=c[p>>2]&~(1<>2]=c[p>>2]&~(1<>2]=c[m>>2]|1<>2]=c[m>>2]|1<>2]|0;m=c[l>>2]|0;if((m|e|0)>=0){p=1218240+(e<<2)|0;c[p>>2]=c[p>>2]&~(1<>2]=c[p>>2]&~(1<>2]&32|0)==0){break L4087}else{z=1}}else{z=y}}while(0);e=x+1|0;if((e|0)<(s|0)){x=e;y=z}else{D=3155;break}}do{if((D|0)==3155){if((z|0)!=0){break}i=d;return}}while(0);if((jE()|0)!=0){k=+(zR()|0);c[f>>2]=~~(k*+(bN()|0)*4.656612873077393e-10)+1;jB(12,f,4);jB(1,1218240,64);i=d;return}f=c[304686]|0;z=c[302436]|0;k=+(zR()|0);D=z+1+~~(k*+(bN()|0)*4.656612873077393e-10)|0;z=c[f+4>>2]|0;y=f+12|0;x=c[y>>2]|0;if((x|0)<0){s=z+2056|0;F=c[s>>2]|0;if(F>>>0>255>>>0){dQ();i=d;return}c[z+8+(F<<3)>>2]=f;c[z+8+(F<<3)+4>>2]=D;c[s>>2]=(c[s>>2]|0)+1;s=z+2060|0;if((c[s>>2]|0)>>>0>D>>>0){c[s>>2]=D;c[z+2064>>2]=F}c[y>>2]=F;i=d;return}else{c[z+8+(x<<3)+4>>2]=D;F=z+2060|0;y=z+2064|0;s=c[y>>2]|0;do{if((c[F>>2]|0)>>>0>D>>>0){G=s}else{if((x|0)==(s|0)){G=x;break}i=d;return}}while(0);x=c[z+2056>>2]|0;if((x|0)==0){H=G;I=-1}else{s=G;G=0;D=-1;while(1){f=c[z+8+(G<<3)+4>>2]|0;C=f>>>0>D>>>0;E=C?s:G;B=C?D:f;f=G+1|0;if(f>>>0>>0){s=E;G=f;D=B}else{H=E;I=B;break}}}c[F>>2]=I;c[y>>2]=H;i=d;return}}function hT(){if((fR()|0)!=0){return}if((jE()|0)==0){awd(1218752,0,64);awd(799384,0,32);awd(1218240,0,64);awd(1218208,0,32);hk();c[304680]=0;a[114992]=0;a[147880]=0;a[64440]=0;ho();return}else{jB(15,0,0);return}}function hU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((a|0)>=0){hM(a,b,d);return}e=(a|0)==-3;f=(b|0)==0;do{if(e&f){g=149328}else{h=(b|0)==1;if(e&h){g=149320;break}i=(a|0)==-4;if(i&f){g=149336;break}if(i&h){g=149344;break}return}}while(0);f=c[g>>2]|0;if((d|0)==0){hS(f);return}else{hR(f);return}}function hV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((b|0)>-1){hW(a,b,d,e);return}e=(b|0)==-3;f=(d|0)==0;if(e&f){c[37332]=a;return}g=(d|0)==1;if(e&g){c[37330]=a;return}e=(b|0)==-4;if(e&f){c[37334]=a;return}if(!(e&g)){return}c[37336]=a;return}function hW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[304676]|0;L4207:do{if((f|0)>0){g=c[304674]|0;h=0;while(1){if((c[g+(h*20|0)>>2]|0)==(a|0)){if((c[g+(h*20|0)+12>>2]&288|0)==0){break}}i=h+1|0;if((i|0)<(f|0)){h=i}else{j=i;k=f;break L4207}}c[g+(h*20|0)+4>>2]=b;c[(c[304674]|0)+(h*20|0)+8>>2]=d;c[(c[304674]|0)+(h*20|0)+12>>2]=e;j=h;k=c[304676]|0}else{j=0;k=f}}while(0);if((j|0)<(k|0)){return}j=c[304678]|0;if((k|0)<(j|0)){l=k;m=j}else{k=((j|0)/2|0)+j|0;c[304678]=k;c[304674]=h9(c[304674]|0,(k*20|0)+20|0)|0;l=c[304676]|0;m=c[304678]|0}if((l|0)>=(m|0)){return}c[(c[304674]|0)+(l*20|0)>>2]=a;c[(c[304674]|0)+((c[304676]|0)*20|0)+4>>2]=b;c[(c[304674]|0)+((c[304676]|0)*20|0)+8>>2]=d;c[(c[304674]|0)+((c[304676]|0)*20|0)+12>>2]=e;e=(c[304676]|0)+1|0;c[304676]=e;c[(c[304674]|0)+(e*20|0)>>2]=0;return}function hX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((a|0)<=-1){return}b=c[304676]|0;d=c[304674]|0;e=0;while(1){if((e|0)>=(b|0)){f=3254;break}g=d+(e*20|0)|0;if((c[g>>2]|0)==(a|0)){break}else{e=e+1|0}}if((f|0)==3254){return}if((b|0)==0){h=0}else{f=b-1|0;c[304676]=f;b=g;g=d+(f*20|0)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];h=f}c[d+(h*20|0)>>2]=0;return}function hY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;if((a|0)==0){d=-1;i=b;return d|0}e=bW(a|0,305352)|0;if((e|0)==0){d=-1;i=b;return d|0}aK(358048,1321,1,e|0)|0;aK(325592,7,1,e|0)|0;a=c[304732]|0;cC(e|0,307672,(f=i,i=i+16|0,c[f>>2]=c[304730],c[f+8>>2]=a,f)|0)|0;i=f;a=c[304728]|0;cC(e|0,294232,(f=i,i=i+16|0,c[f>>2]=c[304726],c[f+8>>2]=a,f)|0)|0;i=f;a=c[118134]|0;if((a|0)!=0){g=(a|0)==1?270952:260240;cC(e|0,281696,(f=i,i=i+8|0,c[f>>2]=g,f)|0)|0;i=f}g=c[189412]|0;if((g|0)!=0){a=(g|0)==1?270952:260240;cC(e|0,254248,(f=i,i=i+8|0,c[f>>2]=a,f)|0)|0;i=f}aI(10,e|0)|0;a=c[c[304674]>>2]|0;if((a|0)!=0){g=0;h=a;do{a=od(h)|0;j=c[304674]|0;k=c[j+(g*20|0)+4>>2]|0;l=c[j+(g*20|0)+8>>2]|0;m=c[j+(g*20|0)+12>>2]|0;cC(e|0,377624,(f=i,i=i+32|0,c[f>>2]=a,c[f+8>>2]=k,c[f+16>>2]=l,c[f+24>>2]=m,f)|0)|0;i=f;g=g+1|0;h=c[(c[304674]|0)+(g*20|0)>>2]|0;}while((h|0)!=0)}aI(10,e|0)|0;if((c[37332]|0)!=-1|(c[37330]|0)!=-1){aK(371008,27,1,e|0)|0;h=c[37332]|0;if((h|0)!=-1){g=od(h)|0;cC(e|0,365808,(f=i,i=i+8|0,c[f>>2]=g,f)|0)|0;i=f}g=c[37330]|0;if((g|0)!=-1){h=od(g)|0;cC(e|0,360016,(f=i,i=i+8|0,c[f>>2]=h,f)|0)|0;i=f}aI(10,e|0)|0}if((c[37334]|0)!=-1){aK(354336,31,1,e|0)|0;h=od(c[37332]|0)|0;cC(e|0,350096,(f=i,i=i+8|0,c[f>>2]=h,f)|0)|0;i=f;aI(10,e|0)|0}if((c[37336]|0)!=-1){aK(346e3,35,1,e|0)|0;h=od(c[37332]|0)|0;cC(e|0,341912,(f=i,i=i+8|0,c[f>>2]=h,f)|0)|0;i=f;aI(10,e|0)|0}aB(e|0)|0;d=0;i=b;return d|0}function hZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;if((kv(c[146224+(b<<2)>>2]|0,e)|0)<0){f=-1;i=d;return f|0}if(!(a[146480]|0)){c[302460]=b;f=0;i=d;return f|0}g=c[e>>2]|0;do{if((g|0)==0){h=0}else{j=c[304674]|0;if((j|0)!=0){ia(j);c[304674]=0}j=h7(3e3)|0;c[304674]=j;c[304676]=0;c[304678]=149;c[j>>2]=0;if((h5(g)|0)<=-1){h=c[e>>2]|0;break}c[302460]=b;f=0;i=d;return f|0}}while(0);iC(c[37320]|0,338472,(b=i,i=i+8|0,c[b>>2]=(h|0)!=0?h:335952,b)|0)|0;i=b;f=-1;i=d;return f|0}function h_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;f=b;do{if((f|0)<(zZ()|0)){if((ku(333528,e)|0)<0){g=-1;break}if((mo(1209848+(f<<2)|0,a)|0)!=0){g=0;break}if((c[e>>2]|0)!=(f|0)){g=0;break}kn(333528,f)|0;g=0}else{g=-1}}while(0);i=d;return g|0}function h$(){c[37320]=iw(330184)|0;c[304686]=dO(c[302438]|0,330184,68,0)|0;c[199888]=dO(c[302438]|0,328104,466,0)|0;ob();a[146480]=1;hZ(c[302460]|0,0)|0;return}function h0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;dP(c[304686]|0);b=c[(c[304686]|0)+4>>2]|0;a=b+2064|0;d=c[a>>2]|0;e=c[b+2056>>2]|0;if((e|0)==0){f=d;g=-1}else{h=d;d=0;i=-1;while(1){j=c[b+8+(d<<3)+4>>2]|0;k=j>>>0>i>>>0;l=k?h:d;m=k?i:j;j=d+1|0;if(j>>>0>>0){h=l;d=j;i=m}else{f=l;g=m;break}}}c[b+2060>>2]=g;c[a>>2]=f;if((jE()|0)==0){awb(1218752,1218240,64)|0;awb(799384,1218208,32)|0}else{awb(1218752,827032,64)|0;awb(799384,826992,32)|0}f=c[304682]|0;if((f|0)==0){fx(1,1218752,64);return}df[f&255](1218752);fx(1,1218752,64);return}function h1(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+8|0;b=d|0;dP(c[199888]|0);e=a[115784]&1;c[b>>2]=e;zO(e);fx(2,b,4);a[115784]=0;if(!(a[115776]|0)){i=d;return}a[115776]=0;b=c[199888]|0;e=c[302436]|0;f=+(zR()|0);g=e+1+~~(f*+(bN()|0)*4.656612873077393e-10)|0;e=c[b+4>>2]|0;h=b+12|0;j=c[h>>2]|0;if((j|0)<0){k=e+2056|0;l=c[k>>2]|0;if(l>>>0>255>>>0){dQ();i=d;return}c[e+8+(l<<3)>>2]=b;c[e+8+(l<<3)+4>>2]=g;c[k>>2]=(c[k>>2]|0)+1;k=e+2060|0;if((c[k>>2]|0)>>>0>g>>>0){c[k>>2]=g;c[e+2064>>2]=l}c[h>>2]=l;i=d;return}else{c[e+8+(j<<3)+4>>2]=g;l=e+2060|0;h=e+2064|0;k=c[h>>2]|0;do{if((c[l>>2]|0)>>>0>g>>>0){m=k}else{if((j|0)==(k|0)){m=j;break}i=d;return}}while(0);j=c[e+2056>>2]|0;if((j|0)==0){n=m;o=-1}else{k=m;m=0;g=-1;while(1){b=c[e+8+(m<<3)+4>>2]|0;p=b>>>0>g>>>0;q=p?k:m;r=p?g:b;b=m+1|0;if(b>>>0>>0){k=q;m=b;g=r}else{n=q;o=r;break}}}c[l>>2]=o;c[h>>2]=n;i=d;return}}function h2(){ia(c[304674]|0);c[304674]=0;return}function h3(a){a=a|0;var b=0,c=0;b=le(a,325920,1,0)|0;if((b|0)==0){c=-1;return c|0}do{if((k$(b,1218752,16)|0)>=0){if((k$(b,799384,8)|0)<0){break}c=(lg(b)|0)>>31;return c|0}}while(0);lg(b)|0;c=-1;return c|0}function h4(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;c=lf(a,325920,b|0,b+8|0)|0;if((c|0)==0){d=0;i=b;return d|0}do{if((k7(c,1218752,16)|0)>=0){if((k7(c,799384,8)|0)<0){break}lg(c)|0;d=0;i=b;return d|0}}while(0);lg(c)|0;d=-1;i=b;return d|0}function h5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+1008|0;e=d|0;f=d+8|0;g=l9(b,e,323648)|0;if((g|0)==0){h=-1;i=d;return h|0}iz(c[37320]|0,321104,(b=i,i=i+8|0,c[b>>2]=c[e>>2],b)|0)|0;i=b;j=f|0;k=f+1|0;L4362:do{a[j]=0;do{if((bd(j|0,999,g|0)|0)!=0){if((a[j]|0)==0){break L4362}a[f+((awc(j|0)|0)-1)|0]=0;l=bg(j|0,35)|0;if((l|0)!=0){a[l]=0}l=a[j]|0;if((l|0)==0){break}else if((l|0)!=33){l=aJ(j|0,319200)|0;m=oc(l)|0;if((m|0)<0){n=c[37320]|0;iC(n,317088,(b=i,i=i+8|0,c[b>>2]=l,b)|0)|0;i=b;break}n=aJ(0,315168)|0;if((n|0)==0){break}o=aH(n|0,0,10)|0;n=aJ(0,315168)|0;if((n|0)==0){break}p=cd(n|0)|0;n=aJ(0,313896)|0;q=(n|0)!=0;if(!(q|(o|0)<0)){break}if(q){r=cd(n|0)|0}else{r=0}if((o|0)>-1){hW(m,o,p,r);break}n=(o|0)==-3;q=(p|0)==0;if(n&q){c[37332]=m;break}s=(p|0)==1;if(n&s){c[37330]=m;break}n=(o|0)==-4;if(n&q){c[37334]=m;break}if(n&s){c[37336]=m;break}else{m=c[37320]|0;iC(m,312472,(b=i,i=i+24|0,c[b>>2]=o,c[b+8>>2]=p,c[b+16>>2]=l,b)|0)|0;i=b;break}}l=aJ(k|0,319200)|0;L4397:do{if((a2(l|0,260240)|0)==0){p=aJ(0,315168)|0;if((p|0)==0){break}c[304730]=cd(p|0)|0;p=aJ(0,315168)|0;if((p|0)==0){break}c[304732]=cd(p|0)|0}else{if((a2(l|0,270952)|0)==0){p=aJ(0,315168)|0;if((p|0)==0){break}c[304726]=cd(p|0)|0;p=aJ(0,315168)|0;if((p|0)==0){break}c[304728]=cd(p|0)|0;break}if((a2(l|0,310568)|0)==0){p=aJ(0,303792)|0;if((a2(p|0,270952)|0)==0){t=1}else{o=(a2(p|0,260240)|0)==0;t=o?2:0}c[118134]=t;break}if((a2(l|0,309288)|0)==0){o=aJ(0,303792)|0;if((a2(o|0,270952)|0)==0){u=1}else{p=(a2(o|0,260240)|0)==0;u=p?2:0}c[189412]=u;break}if((a2(l|0,307832)|0)==0){c[304676]=0;c[c[304674]>>2]=0;c[37332]=-1;c[37330]=-1;c[37336]=-1;c[37334]=-1;c[118134]=0;c[189412]=0;break}if((a2(l|0,306424)|0)==0){p=aJ(0,313896)|0;h5(p)|0;break}if((a2(l|0,305096)|0)!=0){break}p=oc(aJ(0,313896)|0)|0;if((p|0)<=-1){break}o=c[304676]|0;m=c[304674]|0;s=0;while(1){if((s|0)>=(o|0)){break L4397}v=m+(s*20|0)|0;if((c[v>>2]|0)==(p|0)){break}else{s=s+1|0}}if((o|0)==0){w=0}else{s=o-1|0;c[304676]=s;p=v;n=m+(s*20|0)|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[p+16>>2]=c[n+16>>2];w=s}c[m+(w*20|0)>>2]=0}}while(0);ho()}}while(0);}while((cG(g|0)|0)==0);aB(g|0)|0;ia(c[e>>2]|0);h=0;i=d;return h|0}function h6(){return}function h7(a){a=a|0;var b=0;b=av5(a)|0;if(!((b|0)!=0|(a|0)==0)){bo(-1|0);return 0}if((b|0)==0){return b|0}awd(b|0,0,a|0);return b|0}function h8(a,b){a=a|0;b=b|0;var c=0;c=av7(a,b)|0;if((c|0)!=0|(ab(b,a)|0)==0){return c|0}else{bo(-1|0);return 0}return 0}function h9(a,b){a=a|0;b=b|0;var c=0;c=av8(a,b)|0;if((c|0)==0){bo(-1|0);return 0}else{return c|0}return 0}function ia(a){a=a|0;av6(a);return}function ib(a){a=a|0;var b=0,c=0;if((a|0)==0){bo(-1|0);return 0}b=(awc(a|0)|0)+1|0;c=av5(b)|0;if(!((c|0)!=0|(b|0)==0)){bo(-1|0);return 0}if((c|0)==0){awb(c|0,a|0,b)|0;return c|0}awd(c|0,0,b|0);awb(c|0,a|0,b)|0;return c|0}function ic(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0;e=i;i=i+24|0;f=e|0;g=e+8|0;h=e+16|0;j=av5(10)|0;if((j|0)==0){bo(-1|0);return 0}awd(j|0,0,10);c[f>>2]=j;c[g>>2]=0;c[h>>2]=10;j=b;L4471:while(1){b=a[j]|0;L4473:do{if((b<<24>>24|0)==37){k=0;l=j;L4480:while(1){m=l+1|0;n=a[m]|0;switch(n<<24>>24|0){case 48:{k=k|1;l=m;continue L4480;break};case 45:{k=k|16;l=m;continue L4480;break};case 32:{k=k|8;l=m;continue L4480;break};case 43:{k=k|4;l=m;continue L4480;break};case 35:{k=k|32;l=m;continue L4480;break};default:{break L4480}}}do{if((n-48&255)>>>0<10>>>0){o=0;p=m;q=n;while(1){r=p+1|0;s=(o*10|0)-48+(q<<24>>24)|0;t=a[r]|0;if((t-48&255)>>>0<10>>>0){o=s;p=r;q=t}else{u=s;v=k;x=r;break}}}else{if(n<<24>>24!=42){u=-1;v=k;x=m;break}q=l+2|0;p=(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0);if((p|0)>=0){u=p;v=k;x=q;break}u=-p|0;v=k|16;x=q}}while(0);k=a[x]|0;if(k<<24>>24==46){l=x+1|0;q=a[l]|0;do{if((q-48&255)>>>0<10>>>0){p=0;o=l;r=q;while(1){s=o+1|0;t=(p*10|0)-48+(r<<24>>24)|0;y=a[s]|0;if((y-48&255)>>>0<10>>>0){p=t;o=s;r=y}else{z=t;A=s;B=y;break}}}else{if(q<<24>>24!=42){z=-1;A=l;B=q;break}r=x+2|0;z=(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0);A=r;B=a[r]|0}}while(0);C=(z|0)<0?0:z;D=A;E=B}else{C=-1;D=x;E=k}if((E<<24>>24|0)==104|(E<<24>>24|0)==108|(E<<24>>24|0)==76){q=D+1|0;F=E<<24>>24;G=q;H=a[q]|0}else{F=-1;G=D;H=E}switch(H<<24>>24|0){case 115:{q=(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0);l=(q|0)==0?299344:q;q=l;r=C;while(1){if((r|0)==0){break}if((a[q]|0)==0){break}else{q=q+1|0;r=r-1|0}}r=q-l|0;L4514:do{if((v&16|0)==0&(u|0)>0){k=u;while(1){o=k-1|0;if(r>>>0>=k>>>0){I=o;break L4514}p=c[g>>2]|0;if((p|0)==(c[h>>2]|0)){y=p<<1;c[h>>2]=y;s=av8(c[f>>2]|0,y)|0;if((s|0)==0){J=3489;break L4471}c[f>>2]=s;K=c[g>>2]|0;L=s}else{K=p;L=c[f>>2]|0}a[L+K|0]=32;c[g>>2]=(c[g>>2]|0)+1;if((o|0)>0){k=o}else{I=o;break}}}else{I=u}}while(0);L4524:do{if((q|0)!=(l|0)){k=1;o=l;p=c[g>>2]|0;while(1){s=o+1|0;y=a[o]|0;if((p|0)==(c[h>>2]|0)){t=p<<1;c[h>>2]=t;M=av8(c[f>>2]|0,t)|0;if((M|0)==0){J=3497;break L4471}c[f>>2]=M;N=c[g>>2]|0;O=M}else{N=p;O=c[f>>2]|0}a[O+N|0]=y;y=(c[g>>2]|0)+1|0;c[g>>2]=y;if(k>>>0>=r>>>0){break L4524}k=k+1|0;o=s;p=y}}}while(0);if(!((I|0)>0&r>>>0>>0)){P=G;break L4473}l=I;q=c[g>>2]|0;while(1){p=l-1|0;if((q|0)==(c[h>>2]|0)){o=q<<1;c[h>>2]=o;k=av8(c[f>>2]|0,o)|0;if((k|0)==0){J=3506;break L4471}c[f>>2]=k;Q=c[g>>2]|0;R=k}else{Q=q;R=c[f>>2]|0}a[R+Q|0]=32;k=(c[g>>2]|0)+1|0;c[g>>2]=k;if((p|0)>0&r>>>0

>>0){l=p;q=k}else{P=G;break L4473}}break};case 99:{do{if((v&16|0)==0){q=u-1|0;if((q|0)<=0){S=q;break}l=q;q=c[g>>2]|0;while(1){if((q|0)==(c[h>>2]|0)){r=q<<1;c[h>>2]=r;k=av8(c[f>>2]|0,r)|0;if((k|0)==0){J=3466;break L4471}c[f>>2]=k;T=c[g>>2]|0;U=k}else{T=q;U=c[f>>2]|0}a[U+T|0]=32;k=(c[g>>2]|0)+1|0;c[g>>2]=k;r=l-1|0;if((r|0)>0){l=r;q=k}else{S=r;break}}}else{S=u}}while(0);q=(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0)&255;l=c[g>>2]|0;if((l|0)==(c[h>>2]|0)){r=l<<1;c[h>>2]=r;k=av8(c[f>>2]|0,r)|0;if((k|0)==0){J=3472;break L4471}c[f>>2]=k;V=c[g>>2]|0;W=k}else{V=l;W=c[f>>2]|0}a[W+V|0]=q;q=(c[g>>2]|0)+1|0;c[g>>2]=q;l=S-1|0;if((l|0)>0){X=l;Y=q}else{P=G;break L4473}while(1){if((Y|0)==(c[h>>2]|0)){q=Y<<1;c[h>>2]=q;l=av8(c[f>>2]|0,q)|0;if((l|0)==0){J=3478;break L4471}c[f>>2]=l;Z=c[g>>2]|0;_=l}else{Z=Y;_=c[f>>2]|0}a[_+Z|0]=32;l=(c[g>>2]|0)+1|0;c[g>>2]=l;q=X-1|0;if((q|0)>0){X=q;Y=l}else{P=G;break L4473}}break};case 117:{$=v;aa=10;break};case 88:{ab=v|64;J=3518;break};case 120:{ab=v;J=3518;break};case 100:case 105:{$=v|2;aa=10;break};case 111:{$=v;aa=8;break};case 37:{l=c[g>>2]|0;if((l|0)==(c[h>>2]|0)){q=l<<1;c[h>>2]=q;k=av8(c[f>>2]|0,q)|0;if((k|0)==0){J=3513;break L4471}c[f>>2]=k;ac=c[g>>2]|0;ad=k}else{ac=l;ad=c[f>>2]|0}a[ad+ac|0]=37;c[g>>2]=(c[g>>2]|0)+1;P=G;break L4473;break};case 112:{l=(u|0)==-1;id(f,h,g,(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0),16,l?8:u,C,l&1|v);P=G;break L4473;break};default:{l=c[g>>2]|0;if((l|0)==(c[h>>2]|0)){k=l<<1;c[h>>2]=k;q=av8(c[f>>2]|0,k)|0;if((q|0)==0){J=3523;break L4471}c[f>>2]=q;ae=c[g>>2]|0;af=q}else{ae=l;af=c[f>>2]|0}a[af+ae|0]=37;l=(c[g>>2]|0)+1|0;c[g>>2]=l;q=a[G]|0;if(q<<24>>24==0){P=G-1|0;break L4473}if((l|0)==(c[h>>2]|0)){k=l<<1;c[h>>2]=k;r=av8(c[f>>2]|0,k)|0;if((r|0)==0){J=3529;break L4471}c[f>>2]=r;ag=c[g>>2]|0;ah=r}else{ag=l;ah=c[f>>2]|0}a[ah+ag|0]=q;c[g>>2]=(c[g>>2]|0)+1;P=G;break L4473}}if((J|0)==3518){J=0;$=ab;aa=16}do{if((F|0)==108){ai=(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0)}else{q=(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0);if((F|0)!=104){ai=q;break}if(($&2|0)==0){ai=q&65535;break}ai=q<<16>>16}}while(0);id(f,h,g,ai,aa,u,C,$);P=G}else if((b<<24>>24|0)==0){J=3540;break L4471}else{q=c[g>>2]|0;if((q|0)==(c[h>>2]|0)){l=q<<1;c[h>>2]=l;r=av8(c[f>>2]|0,l)|0;if((r|0)==0){J=3437;break L4471}c[f>>2]=r;aj=c[g>>2]|0;ak=r}else{aj=q;ak=c[f>>2]|0}a[ak+aj|0]=b;c[g>>2]=(c[g>>2]|0)+1;P=j}}while(0);j=P+1|0}if((J|0)==3466){bo(-1|0);return 0}else if((J|0)==3497){bo(-1|0);return 0}else if((J|0)==3506){bo(-1|0);return 0}else if((J|0)==3529){bo(-1|0);return 0}else if((J|0)==3437){bo(-1|0);return 0}else if((J|0)==3523){bo(-1|0);return 0}else if((J|0)==3489){bo(-1|0);return 0}else if((J|0)==3478){bo(-1|0);return 0}else if((J|0)==3513){bo(-1|0);return 0}else if((J|0)==3540){P=c[g>>2]|0;do{if((P|0)==(c[h>>2]|0)){j=P<<1;c[h>>2]=j;aj=av8(c[f>>2]|0,j)|0;if((aj|0)==0){bo(-1|0);return 0}else{c[f>>2]=aj;al=c[g>>2]|0;am=aj;break}}else{al=P;am=c[f>>2]|0}}while(0);a[am+al|0]=0;c[g>>2]=(c[g>>2]|0)+1;g=c[f>>2]|0;f=av8(g,(awc(g|0)|0)+1|0)|0;if((f|0)==0){bo(-1|0);return 0}else{i=e;return f|0}}else if((J|0)==3472){bo(-1|0);return 0}return 0}function id(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;l=i;i=i+72|0;m=l|0;n=(k&64|0)==0?355984:324640;o=(k&16|0)==0?k:k&-2;if((g-2|0)>>>0>34>>>0){i=l;return}k=(o<<4&16|32)&255;do{if((o&2|0)==0){p=0;q=h;r=f}else{if((f|0)<0){p=45;q=h-1|0;r=-f|0;break}if((o&4|0)==0){s=(o&8|0)==0;p=s?0:32;q=((s^1)<<31>>31)+h|0;r=f;break}else{p=43;q=h-1|0;r=f;break}}}while(0);f=(o&32|0)!=0;do{if(f){if((g|0)==8){t=q-1|0;break}else if((g|0)==16){t=q-2|0;break}else{t=q;break}}else{t=q}}while(0);if((r|0)==0){a[m|0]=48;u=1}else{q=r;r=0;while(1){h=(q>>>0)/(g>>>0)|0;s=r+1|0;a[m+r|0]=a[n+((q>>>0)%(g>>>0)|0)|0]|0;if((h|0)==0){u=s;break}else{q=h;r=s}}}r=(u|0)>(j|0)?u:j;j=t-r|0;L4647:do{if((o&17|0)==0){t=j-1|0;if((j|0)<=0){v=t;break}q=t;t=c[e>>2]|0;while(1){if((t|0)==(c[d>>2]|0)){s=t<<1;c[d>>2]=s;h=av8(c[b>>2]|0,s)|0;if((h|0)==0){break}c[b>>2]=h;w=c[e>>2]|0;x=h}else{w=t;x=c[b>>2]|0}a[x+w|0]=32;h=(c[e>>2]|0)+1|0;c[e>>2]=h;s=q-1|0;if((q|0)>0){q=s;t=h}else{v=s;break L4647}}bo(-1|0)}else{v=j}}while(0);if(p<<24>>24!=0){j=c[e>>2]|0;do{if((j|0)==(c[d>>2]|0)){w=j<<1;c[d>>2]=w;x=av8(c[b>>2]|0,w)|0;if((x|0)==0){bo(-1|0)}else{c[b>>2]=x;y=c[e>>2]|0;z=x;break}}else{y=j;z=c[b>>2]|0}}while(0);a[z+y|0]=p;c[e>>2]=(c[e>>2]|0)+1}do{if(f){if((g|0)==8){p=c[e>>2]|0;do{if((p|0)==(c[d>>2]|0)){y=p<<1;c[d>>2]=y;z=av8(c[b>>2]|0,y)|0;if((z|0)==0){bo(-1|0)}else{c[b>>2]=z;A=c[e>>2]|0;B=z;break}}else{A=p;B=c[b>>2]|0}}while(0);a[B+A|0]=48;c[e>>2]=(c[e>>2]|0)+1;break}else if((g|0)!=16){break}p=c[e>>2]|0;do{if((p|0)==(c[d>>2]|0)){z=p<<1;c[d>>2]=z;y=av8(c[b>>2]|0,z)|0;if((y|0)==0){bo(-1|0)}else{c[b>>2]=y;C=c[e>>2]|0;D=y;break}}else{C=p;D=c[b>>2]|0}}while(0);a[D+C|0]=48;p=(c[e>>2]|0)+1|0;c[e>>2]=p;y=a[n+33|0]|0;do{if((p|0)==(c[d>>2]|0)){z=p<<1;c[d>>2]=z;j=av8(c[b>>2]|0,z)|0;if((j|0)==0){bo(-1|0)}else{c[b>>2]=j;E=c[e>>2]|0;F=j;break}}else{E=p;F=c[b>>2]|0}}while(0);a[F+E|0]=y;c[e>>2]=(c[e>>2]|0)+1}}while(0);L4696:do{if((o&16|0)==0){E=v-1|0;if((v|0)<=0){G=E;break}F=E;E=c[e>>2]|0;while(1){if((E|0)==(c[d>>2]|0)){n=E<<1;c[d>>2]=n;C=av8(c[b>>2]|0,n)|0;if((C|0)==0){break}c[b>>2]=C;H=c[e>>2]|0;I=C}else{H=E;I=c[b>>2]|0}a[I+H|0]=k;C=(c[e>>2]|0)+1|0;c[e>>2]=C;n=F-1|0;if((F|0)>0){F=n;E=C}else{G=n;break L4696}}bo(-1|0)}else{G=v}}while(0);L4708:do{if((u|0)<(r|0)){v=r;k=c[e>>2]|0;while(1){v=v-1|0;if((k|0)==(c[d>>2]|0)){H=k<<1;c[d>>2]=H;I=av8(c[b>>2]|0,H)|0;if((I|0)==0){break}c[b>>2]=I;J=c[e>>2]|0;K=I}else{J=k;K=c[b>>2]|0}a[K+J|0]=48;k=(c[e>>2]|0)+1|0;c[e>>2]=k;if((u|0)>=(v|0)){break L4708}}bo(-1|0)}}while(0);L4719:do{if((u|0)>0){J=u;K=c[e>>2]|0;while(1){J=J-1|0;r=a[m+J|0]|0;if((K|0)==(c[d>>2]|0)){v=K<<1;c[d>>2]=v;k=av8(c[b>>2]|0,v)|0;if((k|0)==0){break}c[b>>2]=k;L=c[e>>2]|0;M=k}else{L=K;M=c[b>>2]|0}a[M+L|0]=r;K=(c[e>>2]|0)+1|0;c[e>>2]=K;if((J|0)<=0){break L4719}}bo(-1|0)}}while(0);if((G|0)<=0){i=l;return}L=G;G=c[e>>2]|0;while(1){M=L-1|0;if((G|0)==(c[d>>2]|0)){m=G<<1;c[d>>2]=m;u=av8(c[b>>2]|0,m)|0;if((u|0)==0){N=3627;break}c[b>>2]=u;O=c[e>>2]|0;P=u}else{O=G;P=c[b>>2]|0}a[P+O|0]=32;u=(c[e>>2]|0)+1|0;c[e>>2]=u;if((M|0)>0){L=M;G=u}else{N=3633;break}}if((N|0)==3627){bo(-1|0)}else if((N|0)==3633){i=l;return}}function ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=e;c[f>>2]=b;c[f+4>>2]=0;f=ic(a,e|0)|0;i=d;return f|0}function ig(){return ke(123e3)|0}function ih(){return eZ(227768)|0}function ii(){var a=0;a=2374488;c[a>>2]=0;c[a+4>>2]=0;c[593620]=0;return}function ij(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1>>>0){d=-1;return d|0}c[2374488+(b<<2)>>2]=a;d=0;return d|0}function ik(a){a=a|0;c[593620]=a;return 0}function il(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(b>>>0<2>>>0&(c[304540]|0)!=0)){return}g=2374488+(b<<2)|0;if((c[g>>2]|0)==0|(c[593620]|0)==0){return}b=c[304538]|0;do{if((b|0)==3){if((f&1|0)==0){c[304542]=0;c[304544]=0;break}else{c[304542]=1;c[304544]=0;break}}else{c[304542]=0;c[304544]=0;h=a[146372+(b<<4)|0]|0;if((b|0)!=4){break}if((f&1|0)==0){hj(1,(h|-16)^15);break}else{hi(1,h&15);break}}}while(0);b=c[304538]|0;h=a[146373+(b<<4)|0]|0;i=h&15;do{if((b-3|0)>>>0>=2>>>0){if((f&4|0)==0){hj(1,(h|-16)^15);break}else{hi(1,i);break}}}while(0);if((e|d|0)<0){return}i=c[304538]|0;h=(c[146376+(i<<4)>>2]|0)+d|0;d=(c[146380+(i<<4)>>2]|0)+e|0;if((d|h|0)<0){return}do{if((i-3|0)>>>0>1>>>0){if((f&1|0)!=0){break}return}}while(0);f=dr[c[g>>2]&2047](h,d)|0;if((f|0)==0){return}df[c[593620]&255](f);return}function im(){var a=0;if((c[304540]|0)==0){a=-1;return a|0}a=((c[304542]|0)==0)<<31>>31;return a|0}function io(){var a=0;if((c[304540]|0)==0){a=-1;return a|0}a=((c[304544]|0)==0)<<31>>31;return a|0}function ip(a,b){a=a|0;b=b|0;c[304540]=a;return 0}function iq(a,b){a=a|0;b=b|0;var d=0;if(a>>>0<5>>>0){c[304538]=a;d=0}else{d=-1}return d|0}function ir(a,b){a=a|0;b=b|0;c[118624]=b;return 0}function is(){return kf(117888)|0}function it(){ia(c[304528]|0);return}function iu(){return eZ(227608)|0}function iv(){var b=0,d=0,e=0,f=0;b=c[304528]|0;do{if((b|0)==0){d=3692}else{if((a[b]|0)==0){d=3692;break}if((a2(b|0,270088)|0)==0){e=c[n>>2]|0}else{e=bW(b|0,259528)|0}c[304530]=e;if((e|0)==0){f=0;break}c$(e|0,0);f=c[304530]|0}}while(0);if((d|0)==3692){d=ne()|0;c[304530]=d;f=d}return((f|0)==0)<<31>>31|0}function iw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[206530]|0;d=c[304526]|0;e=0;while(1){if((e|0)>=(b|0)){f=0;break}if((c[d+(e<<2)>>2]|0)==0){f=e;break}else{e=e+1|0}}if((e|0)==(b|0)){e=b+1|0;c[206530]=e;c[304526]=h9(d,e<<2)|0;g=b}else{g=f}f=ib(a)|0;c[(c[304526]|0)+(g<<2)>>2]=f;return g|0}function ix(a){a=a|0;var b=0,d=0;b=c[(c[304526]|0)+(a<<2)>>2]|0;if((b|0)==0){d=-1;return d|0}ia(b);c[(c[304526]|0)+(a<<2)>>2]=0;d=0;return d|0}function iy(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[206530]|0;b=c[304526]|0;if((a|0)>0){d=0;e=b;f=a}else{g=b;h=g;ia(h);return}while(1){b=c[e+(d<<2)>>2]|0;if((b|0)==0){i=f;j=e}else{ia(b);c[(c[304526]|0)+(d<<2)>>2]=0;i=c[206530]|0;j=c[304526]|0}b=d+1|0;if((b|0)<(i|0)){d=b;e=j;f=i}else{g=j;break}}h=g;ia(h);return}function iz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=iA(a,0,b,f|0)|0;i=e;return g|0}function iA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;if((c[36616]|0)==0){h=0;i=g;return h|0}do{if(b>>>0<4294967294>>>0){j=c[304526]|0;if((j|0)==0){h=-1;i=g;return h|0}k=c[j+(b<<2)>>2]|0;if((k|0)==0){h=-1;i=g;return h|0}if((a[k]|0)==0){l=3724;break}j=c[146448+(d<<2)>>2]|0;m=ie(292856,(n=i,i=i+16|0,c[n>>2]=k,c[n+8>>2]=j,n)|0)|0;i=n;o=m}else{l=3724}}while(0);if((l|0)==3724){l=ie(280744,(n=i,i=i+8|0,c[n>>2]=c[146448+(d<<2)>>2],n)|0)|0;i=n;o=l}l=c[304530]|0;L4861:do{if((l|0)==0){n=ic(e,f)|0;d=n+((awc(n|0)|0)+1)|0;b=n;while(1){if(b>>>0>=d>>>0){p=0;break}m=bg(b|0,10)|0;j=(m|0)!=0;if(j){a[m]=0}k=nf((a[b]|0)!=0?o:2417320,b)|0;if((k|0)<0|j^1){p=k>>31;break}else{b=m+1|0}}ia(n);q=p}else{do{if((aM(o|0,l|0)|0)!=-1){if((ce(c[304530]|0,e|0,f|0)|0)<0){break}if((aI(10,c[304530]|0)|0)!=-1){q=0;break L4861}}}while(0);q=-1}}while(0);ia(o);h=q;i=g;return h|0}function iB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=iA(a,1,b,f|0)|0;i=e;return g|0}function iC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=iA(a,2,b,f|0)|0;i=e;return g|0}function iD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=e;c[f>>2]=b;c[f+4>>2]=0;f=iA(-2,0,a,e|0)|0;i=d;return f|0}function iE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;f=e;c[f>>2]=b;c[f+4>>2]=0;if((c[118624]|0)==0){g=0;i=d;return g|0}g=iA(-2,0,a,e|0)|0;i=d;return g|0}function iF(b,c){b=b|0;c=c|0;a[146472]=0;iG(b,0)|0;a[146472]=1;return 0}function iG(b,d){b=b|0;d=d|0;var e=0;if(a[146472]|0){return 0}if((mo(1218112,b)|0)<0){return 0}b=c[304530]|0;if((b|0)==0){return 0}aB(b|0)|0;b=c[304528]|0;do{if((b|0)!=0){if((a[b]|0)==0){break}if((a2(b|0,270088)|0)==0){e=c[n>>2]|0}else{e=bW(b|0,259528)|0}c[304530]=e;if((e|0)==0){return 0}c$(e|0,0);return 0}}while(0);c[304530]=ne()|0;return 0}function iH(){var a=0,b=0;a=0;do{b=aok(a)|0;c[b>>2]=0;c[b+76>>2]=54;c[b+80>>2]=54;c[b+84>>2]=54;c[b+88>>2]=54;c[b+92>>2]=0;c[b+96>>2]=0;a=a+1|0;}while(a>>>0<16>>>0);we();return}function iI(){return 128}function iJ(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;if(a>>>0>15>>>0){j=1;return j|0}k=aok(a)|0;l=k|0;do{if((c[l>>2]|0)!=0){m=aok(a)|0;if((m|0)==0){break}n=m|0;if((c[n>>2]|0)==0){break}c[n>>2]=0;n=m+72|0;o=c[n>>2]|0;if((o|0)!=0){ia(o)}c[n>>2]=0;c[m+76>>2]=54;c[m+80>>2]=54;c[m+84>>2]=54;c[m+88>>2]=54;c[m+92>>2]=0;c[m+96>>2]=0}}while(0);if((c[k+196>>2]|0)!=0){c[k+76>>2]=d;c[k+80>>2]=e;c[k+84>>2]=f;c[k+88>>2]=g;c[k+92>>2]=h;c[k+96>>2]=i;c[l>>2]=1;l=k+72|0;i=c[l>>2]|0;if((i|0)!=0){ia(i)}c[l>>2]=ib(b)|0}awd(k+4|0,0,64);awd(k+116|0,0,16);j=0;return j|0}function iK(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;if(a>>>0>15>>>0){iC(-2,292336,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;e=-1;i=b;return e|0}d=aok(a)|0;if((d|0)==0){e=0;i=b;return e|0}a=d|0;if((c[a>>2]|0)==0){e=0;i=b;return e|0}c[a>>2]=0;a=d+72|0;f=c[a>>2]|0;if((f|0)!=0){ia(f)}c[a>>2]=0;c[d+76>>2]=54;c[d+80>>2]=54;c[d+84>>2]=54;c[d+88>>2]=54;c[d+92>>2]=0;c[d+96>>2]=0;e=0;i=b;return e|0}function iL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;if(a[187088]|0){g=0;i=e;return g|0}h=f;c[h>>2]=d;c[h+4>>2]=0;h=ic(b,f|0)|0;if((ahb()|0)==0){f=uE(h,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;k=f}else{f=ahc(h,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;k=f}ia(h);if((k|0)==1){g=2;i=e;return g|0}else if((k|0)==2){g=3;i=e;return g|0}else if((k|0)==0){g=1;i=e;return g|0}else{a[187088]=1;g=0;i=e;return g|0}return 0}function iM(b){b=b|0;var d=0,e=0;d=i;i=i+8|0;e=d|0;c[e>>2]=b;if((fR()|0)!=0){i=d;return}b=e;if((jE()|0)!=0){jB(8,b,4);i=d;return}fx(8,b,4);b=c[e>>2]|0;a[187088]=0;if((b|0)==1){c[117950]=0;a[144520]=0;zL()}else if((b|0)!=0){i=d;return}gR(c[302432]|0,c[302436]|0);i=d;return}function iN(b,d){b=b|0;d=d|0;b=c[d>>2]|0;a[187088]=0;if((b|0)==1){c[117950]=0;a[144520]=0;zL()}else if((b|0)!=0){return}gR(c[302432]|0,c[302436]|0);return}function iO(){var b=0,d=0;b=i;iz(-2,291608,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;if(!(a[144520]|0)){y7();a[144520]=1}zK();em();y3();fJ();mU();i=b;return}function iP(){iW();c[302430]=h7(72)|0;return}function iQ(){var a=0;c[302438]=dK(353584)|0;a=eS(1209744,-1048576)|0;c[302434]=a;eU(a,164,0);return}function iR(a,b){a=a|0;b=b|0;dN(c[302438]|0,a,-1);gK(c[302432]|0,a,-1);return}function iS(){a[146240]=1;AN();ae2();dT();y3();return zI()|0}function iT(){var b=0;if(!(a[146240]|0)){return}d0();zM();eo();n_();lE();alZ();afz();ga();dU();ae3();aqO();mg();hF();h2();ahW();nK()|0;e_();kg();ZX();b=c[302438]|0;if((b|0)!=0){dL(b)}b=c[302434]|0;if((b|0)!=0){eV(b)}ia(c[302430]|0);iX();u9();uB();l5();iy();fV();jM();d9();ae7();X_();zF();l7();m0();uw();it();f8();kH();ag9();nB();h6();return}function iU(){c[c[302430]>>2]=1209704;c[(c[302430]|0)+4>>2]=0;c[(c[302430]|0)+12>>2]=0;c[(c[302430]|0)+8>>2]=0;c[(c[302430]|0)+16>>2]=0;c[(c[302430]|0)+20>>2]=c[302432];c[(c[302430]|0)+24>>2]=1209744;c[(c[302430]|0)+28>>2]=0;c[(c[302430]|0)+32>>2]=14;c[(c[302430]|0)+36>>2]=156;c[(c[302430]|0)+40>>2]=2;c[(c[302430]|0)+44>>2]=56;c[(c[302430]|0)+48>>2]=32;c[(c[302430]|0)+52>>2]=336;c[(c[302430]|0)+56>>2]=20;c[(c[302430]|0)+60>>2]=0;c[(c[302430]|0)+64>>2]=112;return c[302430]|0}function iV(){c[302432]=gH()|0;return}function iW(){gE(c[302432]|0,1218624);return}function iX(){gI(c[302432]|0);return}function iY(){var a=0;a=c[206518]|0;if((a|0)==0){return}y6(c[199974]|0,a,c[206514]|0,c[206516]|0);return}function iZ(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0;b=i;if(!(a[145624]|0)){c[206518]=2407440;c[206514]=2407424;c[206516]=2407432;iM(0)}e=c[117950]|0;do{f=c[302436]|0;g=c[302438]|0;h=c[g+2060>>2]|0;if(f>>>0>>0){j=f}else{k=f;f=g;g=h;while(1){h=c[f+8+(c[f+2064>>2]<<3)>>2]|0;dg[c[h+8>>2]&1023](k-g|0,c[h+16>>2]|0);h=c[302436]|0;l=c[302438]|0;m=c[l+2060>>2]|0;if(h>>>0>>0){j=h;break}else{k=h;f=l;g=m}}}g=c[302432]|0;f=g+80128|0;k=c[f>>2]|0;do{if((k&66|0)==64){m=g+80124|0;if((c[m>>2]|0)>>>0>j>>>0){n=g;o=k;break}c[f>>2]=k&-65;c[m>>2]=-1;m=c[302432]|0;n=m;o=c[m+80128>>2]|0}else{n=g;o=k}}while(0);k=n+80128|0;do{if((o|0)!=0){g=o&255;L5027:do{if((o&67|0)!=0){do{if((o&1|0)!=0){if((((c[c[n+80112>>2]>>2]|0)>>>8&1|2)+(c[n+24>>2]|0)|0)>>>0>(c[302436]|0)>>>0){break}if((c[211071]&4|0)==0){p=n;q=o}else{air();f=c[302432]|0;p=f;q=c[f+80128>>2]|0}c[p+80128>>2]=q&-2;f=c[p+80132>>2]|0;if((f|0)!=0){dn[f&127]()}f=c[199974]|0;m=c[601858]|0;if((f|0)<(m|0)){r=f;s=m}else{m=c[(c[604358]|0)+(f>>>8<<2)>>2]|0;l=f&65535;dk[m&511](l)|0;r=c[199974]|0;s=c[601858]|0}l=(c[302436]|0)+1|0;c[302436]=l;m=r>>>8;if((r|0)<(s|0)){t=l;u=m&255;v=r&255}else{l=c[(c[604358]|0)+(m<<2)>>2]|0;m=r&65535;dk[l&511](m)|0;m=c[199974]|0;t=c[302436]|0;u=m>>>8&255;v=m&255}m=a[799904]&-17;l=a[799888]|0;a[1096752+(l&255|256)|0]=u;a[1096752+(l-1&255|256)|0]=v;f=m|a[1269816]&-128|((a[1269808]|0)==0?2:0)|32;a[799888]=l-3&255;a[1096752+(l-2&255|256)|0]=f;f=t+4|0;c[302436]=f;a[799904]=m|4;m=c[302438]|0;l=c[m+2060>>2]|0;if(f>>>0>=l>>>0){h=f;f=m;m=l;do{l=c[f+8+(c[f+2064>>2]<<3)>>2]|0;dg[c[l+8>>2]&1023](h-m|0,c[l+16>>2]|0);h=c[302436]|0;f=c[302438]|0;m=c[f+2060>>2]|0;}while(h>>>0>=m>>>0)}m=((dk[c[(c[604358]|0)+1020>>2]&511](-5)|0)&255)<<8;h=(dk[c[(c[604358]|0)+1020>>2]&511](-6)|0)&255|m;c[199974]=h;if(h>>>0>=(c[601858]|0)>>>0|h>>>0<(c[601856]|0)>>>0){h=((dk[c[(c[604358]|0)+1020>>2]&511](-5)|0)&255)<<8;y6((dk[c[(c[604358]|0)+1020>>2]&511](-6)|0)&255|h,2407440,2407424,2407432)}c[304656]=0;c[302436]=(c[302436]|0)+2;break L5027}}while(0);if((o&66|0)==0){break}if((a[799904]&4)!=0){if((c[304656]&512|0)==0){break}}h=c[c[n+80112>>2]>>2]|0;if(((h>>>8&1|2)+(c[n+16>>2]|0)|0)>>>0>(c[302436]|0)>>>0){break}if((h&1024|0)!=0){c[k>>2]=o|64;break}if((c[211071]&4|0)==0){w=n;x=o}else{air();h=c[302432]|0;w=h;x=c[h+80128>>2]|0}c[w+80128>>2]=x&-65;c[w+80124>>2]=-1;h=c[199974]|0;m=c[601858]|0;if((h|0)<(m|0)){y=h;z=m}else{m=c[(c[604358]|0)+(h>>>8<<2)>>2]|0;f=h&65535;dk[m&511](f)|0;y=c[199974]|0;z=c[601858]|0}f=(c[302436]|0)+1|0;c[302436]=f;if((y|0)<(z|0)){A=f;B=y&255;C=y>>>8&255}else{f=c[(c[604358]|0)+(y>>>8<<2)>>2]|0;m=y&65535;dk[f&511](m)|0;m=c[199974]|0;A=c[302436]|0;B=m&255;C=m>>>8&255}m=a[799904]&-17;f=a[799888]|0;a[1096752+(f&255|256)|0]=C;a[1096752+(f-1&255|256)|0]=B;h=m|a[1269816]&-128|((a[1269808]|0)==0?2:0)|32;a[799888]=f-3&255;a[1096752+(f-2&255|256)|0]=h;h=A+4|0;c[302436]=h;a[799904]=m|4;m=c[302438]|0;f=c[m+2060>>2]|0;if(h>>>0>=f>>>0){l=h;h=m;m=f;do{f=c[h+8+(c[h+2064>>2]<<3)>>2]|0;dg[c[f+8>>2]&1023](l-m|0,c[f+16>>2]|0);l=c[302436]|0;h=c[302438]|0;m=c[h+2060>>2]|0;}while(l>>>0>=m>>>0)}m=((dk[c[(c[604358]|0)+1020>>2]&511](-1)|0)&255)<<8;l=(dk[c[(c[604358]|0)+1020>>2]&511](-2)|0)&255|m;c[199974]=l;if(l>>>0>=(c[601858]|0)>>>0|l>>>0<(c[601856]|0)>>>0){l=((dk[c[(c[604358]|0)+1020>>2]&511](-1)|0)&255)<<8;y6((dk[c[(c[604358]|0)+1020>>2]&511](-2)|0)&255|l,2407440,2407424,2407432)}c[304656]=0;c[302436]=(c[302436]|0)+2}}while(0);do{if((o&12|0)==0){D=g}else{do{if((o&8|0)==0){E=g}else{l=c[199974]|0;c[302426]=l;a[1209708]=a[799912]|0;a[1209709]=a[799872]|0;a[1209710]=a[799864]|0;a[1209711]=a[799888]|0;a[1209712]=a[799904]|0;a[1209713]=a[1269816]|0;a[1209714]=a[1269808]|0;gU(c[302432]|0,l&65535);a[799912]=a[1209708]|0;a[799872]=a[1209709]|0;a[799864]=a[1209710]|0;a[799888]=a[1209711]|0;a[799904]=a[1209712]|0;a[1269816]=a[1209713]|0;a[1269808]=a[1209714]|0;l=c[302426]|0;c[199974]=l;if(l>>>0>=(c[601858]|0)>>>0|l>>>0<(c[601856]|0)>>>0){y6(l,2407440,2407424,2407432)}if((c[(c[302432]|0)+80128>>2]&4|0)==0){E=g;break}E=(o|4)&255}}while(0);if((E&4)==0){D=E;break}gS(c[302432]|0);l=c[302432]|0;m=c[l+80128>>2]&16;gF(l);if((m|0)!=0){gV(c[302432]|0)}c[302436]=6;iO();c[199974]=-1;m=((dk[c[(c[604358]|0)+1020>>2]&511](-3)|0)&255)<<8;l=(dk[c[(c[604358]|0)+1020>>2]&511](-4)|0)&255|m;c[199974]=l;if(!(l>>>0>=(c[601858]|0)>>>0|l>>>0<(c[601856]|0)>>>0)){D=E;break}l=((dk[c[(c[604358]|0)+1020>>2]&511](-3)|0)&255)<<8;y6((dk[c[(c[604358]|0)+1020>>2]&511](-4)|0)&255|l,2407440,2407424,2407432);D=E}}while(0);g=D&255;do{if((g&48|0)!=0){do{if((g&16|0)!=0){do{if((aio(1)|0)!=0){a[799912]=a[1209708]|0;a[799872]=a[1209709]|0;a[799864]=a[1209710]|0;a[799888]=a[1209711]|0;a[799904]=a[1209712]|0;a[1269816]=a[1209713]|0;a[1269808]=a[1209714]|0;l=c[302426]|0;c[199974]=l;if(!(l>>>0>=(c[601858]|0)>>>0|l>>>0<(c[601856]|0)>>>0)){break}y6(l,2407440,2407424,2407432)}}while(0);l=c[211071]|0;do{if((l|0)!=0){c[302426]=c[199974];a[1209708]=a[799912]|0;a[1209709]=a[799872]|0;a[1209710]=a[799864]|0;a[1209711]=a[799888]|0;a[1209712]=a[799904]|0;a[1209713]=a[1269816]|0;a[1209714]=a[1269808]|0;if((l&1|0)==0){break}if((ais(1,c[199974]&65535)|0)==0){break}aiq(1);a[799912]=a[1209708]|0;a[799872]=a[1209709]|0;a[799864]=a[1209710]|0;a[799888]=a[1209711]|0;a[799904]=a[1209712]|0;a[1269816]=a[1209713]|0;a[1269808]=a[1209714]|0;m=c[302426]|0;c[199974]=m;if(!(m>>>0>=(c[601858]|0)>>>0|m>>>0<(c[601856]|0)>>>0)){break}y6(m,2407440,2407424,2407432)}}while(0);do{if((c[211071]&4|0)!=0){aip(c[199974]&65535);a[799912]=a[1209708]|0;a[799872]=a[1209709]|0;a[799864]=a[1209710]|0;a[799888]=a[1209711]|0;a[799904]=a[1209712]|0;a[1269816]=a[1209713]|0;a[1269808]=a[1209714]|0;l=c[302426]|0;c[199974]=l;if(!(l>>>0>=(c[601858]|0)>>>0|l>>>0<(c[601856]|0)>>>0)){break}y6(l,2407440,2407424,2407432)}}while(0);if((c[211071]&2|0)==0){break}ait(c[304658]|0,c[199974]&65535);a[799912]=a[1209708]|0;a[799872]=a[1209709]|0;a[799864]=a[1209710]|0;a[799888]=a[1209711]|0;a[799904]=a[1209712]|0;a[1269816]=a[1209713]|0;a[1269808]=a[1209714]|0;l=c[302426]|0;c[199974]=l;if(!(l>>>0>=(c[601858]|0)>>>0|l>>>0<(c[601856]|0)>>>0)){break}y6(l,2407440,2407424,2407432)}}while(0);if((g&32|0)==0){break}c[302426]=c[199974];a[1209708]=a[799912]|0;a[1209709]=a[799872]|0;a[1209710]=a[799864]|0;a[1209711]=a[799888]|0;a[1209712]=a[799904]|0;a[1209713]=a[1269816]|0;a[1209714]=a[1269808]|0;gQ(c[302432]|0);a[799912]=a[1209708]|0;a[799872]=a[1209709]|0;a[799864]=a[1209710]|0;a[799888]=a[1209711]|0;a[799904]=a[1209712]|0;a[1269816]=a[1209713]|0;a[1269808]=a[1209714]|0;l=c[302426]|0;c[199974]=l;if(!(l>>>0>=(c[601858]|0)>>>0|l>>>0<(c[601856]|0)>>>0)){break}y6(l,2407440,2407424,2407432)}}while(0);g=(c[302432]|0)+80128|0;l=c[g>>2]|0;if((l&66|0)==64){c[g>>2]=l&-65}l=c[302436]|0;g=c[302438]|0;m=c[g+2060>>2]|0;if(l>>>0>>0){break}else{F=l;G=g;H=m}do{m=c[G+8+(c[G+2064>>2]<<3)>>2]|0;dg[c[m+8>>2]&1023](F-H|0,c[m+16>>2]|0);F=c[302436]|0;G=c[302438]|0;H=c[G+2060>>2]|0;}while(F>>>0>=H>>>0)}}while(0);k=c[199974]|0;c[304658]=k;do{if((k|0)<(c[601858]|0)){m=c[601860]|0;g=a[m+k|0]|0;l=d[m+(k+2)|0]<<8|d[m+(k+1)|0];m=c[302436]|0;c[302436]=m+2;if((a[145632+(g&255)|0]|0)==0){I=l;J=g;break}c[302436]=m+3;I=l;J=g}else{g=dk[c[(c[604358]|0)+(k>>>8<<2)>>2]&511](k&65535)|0;c[302436]=(c[302436]|0)+1;l=(c[199974]|0)+1|0;m=(dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511](l&65535)|0)&255;c[302436]=(c[302436]|0)+1;if((a[145632+(g&255)|0]|0)==0){I=m;J=g;break}l=(c[199974]|0)+2|0;h=((dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511](l&65535)|0)&255)<<8|m;c[302436]=(c[302436]|0)+1;I=h;J=g}}while(0);L5128:while(1){k=J&255;c[304656]=k;switch(k|0){case 0:{K=3939;break L5128;break};case 1:{K=3943;break L5128;break};case 2:{break};case 34:case 82:case 98:case 114:case 146:case 178:case 210:case 242:case 18:case 50:case 66:{K=3962;break L5128;break};case 3:{K=3974;break L5128;break};case 4:case 68:case 100:{K=3975;break L5128;break};case 5:{K=3976;break L5128;break};case 6:{K=3977;break L5128;break};case 7:{K=3978;break L5128;break};case 8:{K=3979;break L5128;break};case 9:{K=3980;break L5128;break};case 10:{K=3981;break L5128;break};case 11:{K=3982;break L5128;break};case 12:{K=3983;break L5128;break};case 13:{K=3984;break L5128;break};case 14:{K=3985;break L5128;break};case 15:{K=3986;break L5128;break};case 16:{K=3987;break L5128;break};case 17:{K=3995;break L5128;break};case 19:{K=3999;break L5128;break};case 20:case 52:case 84:case 116:case 212:case 244:{K=4e3;break L5128;break};case 21:{K=4001;break L5128;break};case 22:{K=4002;break L5128;break};case 23:{K=4003;break L5128;break};case 24:{K=4004;break L5128;break};case 25:{K=4005;break L5128;break};case 26:case 58:case 90:case 122:case 218:case 250:{K=4009;break L5128;break};case 27:{K=4010;break L5128;break};case 28:case 60:case 92:case 124:case 220:case 252:{K=4011;break L5128;break};case 29:{K=4015;break L5128;break};case 30:{K=4019;break L5128;break};case 31:{K=4020;break L5128;break};case 32:{K=4021;break L5128;break};case 33:{K=4026;break L5128;break};case 35:{K=4027;break L5128;break};case 36:{K=4028;break L5128;break};case 37:{K=4029;break L5128;break};case 38:{K=4030;break L5128;break};case 39:{K=4031;break L5128;break};case 40:{K=4032;break L5128;break};case 41:{K=4038;break L5128;break};case 42:{K=4039;break L5128;break};case 43:{K=4040;break L5128;break};case 44:{K=4041;break L5128;break};case 45:{K=4042;break L5128;break};case 46:{K=4043;break L5128;break};case 47:{K=4044;break L5128;break};case 48:{K=4045;break L5128;break};case 49:{K=4053;break L5128;break};case 51:{K=4057;break L5128;break};case 53:{K=4058;break L5128;break};case 54:{K=4059;break L5128;break};case 55:{K=4060;break L5128;break};case 56:{K=4061;break L5128;break};case 57:{K=4062;break L5128;break};case 59:{K=4066;break L5128;break};case 61:{K=4067;break L5128;break};case 62:{K=4071;break L5128;break};case 63:{K=4072;break L5128;break};case 64:{K=4073;break L5128;break};case 65:{K=4075;break L5128;break};case 67:{K=4076;break L5128;break};case 69:{K=4077;break L5128;break};case 70:{K=4078;break L5128;break};case 71:{K=4079;break L5128;break};case 72:{K=4080;break L5128;break};case 73:{K=4081;break L5128;break};case 74:{K=4082;break L5128;break};case 75:{K=4083;break L5128;break};case 76:{K=4084;break L5128;break};case 77:{K=4086;break L5128;break};case 78:{K=4087;break L5128;break};case 79:{K=4088;break L5128;break};case 80:{K=4089;break L5128;break};case 81:{K=4097;break L5128;break};case 83:{K=4101;break L5128;break};case 85:{K=4102;break L5128;break};case 86:{K=4103;break L5128;break};case 87:{K=4104;break L5128;break};case 88:{K=4105;break L5128;break};case 89:{K=4108;break L5128;break};case 91:{K=4112;break L5128;break};case 93:{K=4113;break L5128;break};case 94:{K=4117;break L5128;break};case 95:{K=4118;break L5128;break};case 96:{K=4119;break L5128;break};case 97:{K=4124;break L5128;break};case 99:{K=4140;break L5128;break};case 101:{K=4156;break L5128;break};case 102:{K=4172;break L5128;break};case 103:{K=4173;break L5128;break};case 104:{K=4189;break L5128;break};case 105:{K=4190;break L5128;break};case 106:{K=4206;break L5128;break};case 107:{K=4207;break L5128;break};case 108:{K=4215;break L5128;break};case 109:{K=4217;break L5128;break};case 110:{K=4233;break L5128;break};case 111:{K=4234;break L5128;break};case 112:{K=4250;break L5128;break};case 113:{K=4258;break L5128;break};case 115:{K=4277;break L5128;break};case 117:{K=4293;break L5128;break};case 118:{K=4309;break L5128;break};case 119:{K=4310;break L5128;break};case 120:{K=4326;break L5128;break};case 121:{K=4329;break L5128;break};case 123:{K=4348;break L5128;break};case 125:{K=4364;break L5128;break};case 126:{K=4383;break L5128;break};case 127:{K=4384;break L5128;break};case 128:case 130:case 137:case 194:case 226:{K=4400;break L5128;break};case 129:{K=4401;break L5128;break};case 131:{K=4402;break L5128;break};case 132:{K=4403;break L5128;break};case 133:{K=4404;break L5128;break};case 134:{K=4405;break L5128;break};case 135:{K=4406;break L5128;break};case 136:{K=4407;break L5128;break};case 138:{K=4408;break L5128;break};case 139:{K=4409;break L5128;break};case 140:{K=4410;break L5128;break};case 141:{K=4411;break L5128;break};case 142:{K=4412;break L5128;break};case 143:{K=4413;break L5128;break};case 144:{K=4414;break L5128;break};case 145:{K=4422;break L5128;break};case 147:{K=4423;break L5128;break};case 148:{K=4427;break L5128;break};case 149:{K=4428;break L5128;break};case 150:{K=4429;break L5128;break};case 151:{K=4430;break L5128;break};case 152:{K=4431;break L5128;break};case 153:{K=4432;break L5128;break};case 154:{K=4433;break L5128;break};case 155:{K=4434;break L5128;break};case 156:{K=4438;break L5128;break};case 157:{K=4442;break L5128;break};case 158:{K=4443;break L5128;break};case 159:{K=4447;break L5128;break};case 160:{K=4451;break L5128;break};case 161:{K=4452;break L5128;break};case 162:{K=4453;break L5128;break};case 163:{K=4454;break L5128;break};case 164:{K=4455;break L5128;break};case 165:{K=4456;break L5128;break};case 166:{K=4457;break L5128;break};case 167:{K=4458;break L5128;break};case 168:{K=4459;break L5128;break};case 169:{K=4460;break L5128;break};case 170:{K=4461;break L5128;break};case 171:{K=4462;break L5128;break};case 172:{K=4463;break L5128;break};case 173:{K=4464;break L5128;break};case 174:{K=4465;break L5128;break};case 175:{K=4466;break L5128;break};case 176:{K=4467;break L5128;break};case 177:{K=4475;break L5128;break};case 179:{K=4479;break L5128;break};case 180:{K=4483;break L5128;break};case 181:{K=4484;break L5128;break};case 182:{K=4485;break L5128;break};case 183:{K=4486;break L5128;break};case 184:{K=4487;break L5128;break};case 185:{K=4488;break L5128;break};case 186:{K=4492;break L5128;break};case 187:{K=4493;break L5128;break};case 188:{K=4497;break L5128;break};case 189:{K=4501;break L5128;break};case 190:{K=4505;break L5128;break};case 191:{K=4509;break L5128;break};case 192:{K=4513;break L5128;break};case 193:{K=4514;break L5128;break};case 195:{K=4515;break L5128;break};case 196:{K=4516;break L5128;break};case 197:{K=4517;break L5128;break};case 198:{K=4518;break L5128;break};case 199:{K=4519;break L5128;break};case 200:{K=4520;break L5128;break};case 201:{K=4521;break L5128;break};case 202:{K=4522;break L5128;break};case 203:{K=4523;break L5128;break};case 204:{K=4524;break L5128;break};case 205:{K=4525;break L5128;break};case 206:{K=4526;break L5128;break};case 207:{K=4527;break L5128;break};case 208:{K=4528;break L5128;break};case 209:{K=4536;break L5128;break};case 211:{K=4540;break L5128;break};case 213:{K=4541;break L5128;break};case 214:{K=4542;break L5128;break};case 215:{K=4543;break L5128;break};case 216:{K=4544;break L5128;break};case 217:{K=4545;break L5128;break};case 219:{K=4549;break L5128;break};case 221:{K=4550;break L5128;break};case 222:{K=4554;break L5128;break};case 223:{K=4555;break L5128;break};case 224:{K=4556;break L5128;break};case 225:{K=4557;break L5128;break};case 227:{K=4572;break L5128;break};case 228:{K=4587;break L5128;break};case 229:{K=4588;break L5128;break};case 230:{K=4603;break L5128;break};case 231:{K=4604;break L5128;break};case 232:{K=4619;break L5128;break};case 233:{K=4620;break L5128;break};case 234:{K=4635;break L5128;break};case 235:{K=4636;break L5128;break};case 236:{K=4651;break L5128;break};case 237:{K=4652;break L5128;break};case 238:{K=4667;break L5128;break};case 239:{K=4668;break L5128;break};case 240:{K=4683;break L5128;break};case 241:{K=4691;break L5128;break};case 243:{K=4709;break L5128;break};case 245:{K=4724;break L5128;break};case 246:{K=4739;break L5128;break};case 247:{K=4740;break L5128;break};case 248:{K=4755;break L5128;break};case 249:{K=4756;break L5128;break};case 251:{K=4774;break L5128;break};case 253:{K=4789;break L5128;break};case 254:{K=4807;break L5128;break};case 255:{K=4808;break L5128;break};default:{break L5128}}k=c[199974]|0;c[302426]=k;a[1209708]=a[799912]|0;a[1209709]=a[799872]|0;a[1209710]=a[799864]|0;a[1209711]=a[799888]|0;a[1209712]=a[799904]|0;a[1209713]=a[1269816]|0;a[1209714]=a[1269808]|0;if((zd(k&65535)|0)==0){K=3946;break}k=mj()|0;if((k|0)==(-1|0)){K=3946;break}else if((k|0)==0){K=3960;break}c[302436]=(c[302436]|0)-2;g=k&255;h=k>>>8&255|k>>>16<<8&65535;a[799912]=a[1209708]|0;a[799872]=a[1209709]|0;a[799864]=a[1209710]|0;a[799888]=a[1209711]|0;a[799904]=a[1209712]|0;a[1269816]=a[1209713]|0;a[1269808]=a[1209714]|0;k=c[302426]|0;c[199974]=k;if(!(k>>>0>=(c[601858]|0)>>>0|k>>>0<(c[601856]|0)>>>0)){I=h;J=g;continue}y6(k,2407440,2407424,2407432);I=h;J=g}do{if((K|0)==3939){K=0;g=c[199974]|0;c[302426]=g;a[1209708]=a[799912]|0;a[1209709]=a[799872]|0;a[1209710]=a[799864]|0;h=a[799888]|0;a[1209711]=h;k=a[799904]|0;a[1209712]=k;m=a[1269816]|0;a[1209713]=m;l=a[1269808]|0;a[1209714]=l;f=g+2|0;c[199974]=f;a[1096752+(h&255|256)|0]=f>>>8&255;a[1096752+(h-1&255|256)|0]=f&255;a[799888]=h-3&255;a[1096752+(h-2&255|256)|0]=k|m&-128|(l<<24>>24==0?2:0)|48;l=(c[302436]|0)+5|0;c[302436]=l;a[799904]=k|20;k=c[302438]|0;m=c[k+2060>>2]|0;if(l>>>0>=m>>>0){h=l;l=k;k=m;do{m=c[l+8+(c[l+2064>>2]<<3)>>2]|0;dg[c[m+8>>2]&1023](h-k|0,c[m+16>>2]|0);h=c[302436]|0;l=c[302438]|0;k=c[l+2060>>2]|0;}while(h>>>0>=k>>>0)}k=((dk[c[(c[604358]|0)+1020>>2]&511](-1)|0)&255)<<8;h=(dk[c[(c[604358]|0)+1020>>2]&511](-2)|0)&255|k;c[199974]=h;if(!(h>>>0>=(c[601858]|0)>>>0|h>>>0<(c[601856]|0)>>>0)){break}h=((dk[c[(c[604358]|0)+1020>>2]&511](-1)|0)&255)<<8;y6((dk[c[(c[604358]|0)+1020>>2]&511](-2)|0)&255|h,2407440,2407424,2407432)}else if((K|0)==3943){K=0;h=a[799912]|0;c[302436]=(c[302436]|0)+3;k=I&255;l=k+1&65535;m=(dk[c[c[604358]>>2]&511](l+(d[799872]|0)&65535)|0)&255;dk[c[c[604358]>>2]&511]((d[799872]|0)+k&65535)|0;f=c[604358]|0;g=c[f+(m<<2)>>2]|0;m=((dk[c[f>>2]&511](l+(d[799872]|0)&65535)|0)&255)<<8;l=(dk[c[c[604358]>>2]&511]((d[799872]|0)+k&65535)|0)&255|m;m=dk[g&511](l)|0|h;a[799912]=m;a[1269816]=m;a[1269808]=m;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==3946){K=0;c[302436]=(c[302436]|0)-2;m=c[199974]|0;c[302426]=m;a[1209708]=a[799912]|0;a[1209709]=a[799872]|0;a[1209710]=a[799864]|0;a[1209711]=a[799888]|0;a[1209712]=a[799904]|0;a[1209713]=a[1269816]|0;a[1209714]=a[1269808]|0;h=iL(288784,(L=i,i=i+8|0,c[L>>2]=m,L)|0)|0;i=L;if((h|0)==1){gS(c[302432]|0);m=c[302432]|0;l=c[m+80128>>2]&16;gF(m);if((l|0)!=0){gV(c[302432]|0)}c[302436]=6;iO();c[199974]=-1;l=((dk[c[(c[604358]|0)+1020>>2]&511](-3)|0)&255)<<8;m=(dk[c[(c[604358]|0)+1020>>2]&511](-4)|0)&255|l;c[199974]=m;if(!(m>>>0>=(c[601858]|0)>>>0|m>>>0<(c[601856]|0)>>>0)){break}m=((dk[c[(c[604358]|0)+1020>>2]&511](-3)|0)&255)<<8;y6((dk[c[(c[604358]|0)+1020>>2]&511](-4)|0)&255|m,2407440,2407424,2407432);break}else if((h|0)==2){y7();gS(c[302432]|0);m=c[302432]|0;l=c[m+80128>>2]&16;gF(m);if((l|0)!=0){gV(c[302432]|0)}c[302436]=6;iO();c[199974]=-1;l=((dk[c[(c[604358]|0)+1020>>2]&511](-3)|0)&255)<<8;m=(dk[c[(c[604358]|0)+1020>>2]&511](-4)|0)&255|l;c[199974]=m;if(!(m>>>0>=(c[601858]|0)>>>0|m>>>0<(c[601856]|0)>>>0)){break}m=((dk[c[(c[604358]|0)+1020>>2]&511](-3)|0)&255)<<8;y6((dk[c[(c[604358]|0)+1020>>2]&511](-4)|0)&255|m,2407440,2407424,2407432);break}else if((h|0)==3){aiq(1);a[799912]=a[1209708]|0;a[799872]=a[1209709]|0;a[799864]=a[1209710]|0;a[799888]=a[1209711]|0;a[799904]=a[1209712]|0;a[1269816]=a[1209713]|0;a[1269808]=a[1209714]|0;h=c[302426]|0;c[199974]=h;if(!(h>>>0>=(c[601858]|0)>>>0|h>>>0<(c[601856]|0)>>>0)){break}y6(h,2407440,2407424,2407432);break}else{c[302436]=(c[302436]|0)+1;break}}else if((K|0)==3960){K=0;a[799912]=a[1209708]|0;a[799872]=a[1209709]|0;a[799864]=a[1209710]|0;a[799888]=a[1209711]|0;a[799904]=a[1209712]|0;a[1269816]=a[1209713]|0;a[1269808]=a[1209714]|0;h=c[302426]|0;c[199974]=h;if(!(h>>>0>=(c[601858]|0)>>>0|h>>>0<(c[601856]|0)>>>0)){break}y6(h,2407440,2407424,2407432)}else if((K|0)==3962){K=0;c[302436]=(c[302436]|0)-2;h=c[199974]|0;c[302426]=h;a[1209708]=a[799912]|0;a[1209709]=a[799872]|0;a[1209710]=a[799864]|0;a[1209711]=a[799888]|0;a[1209712]=a[799904]|0;a[1209713]=a[1269816]|0;a[1209714]=a[1269808]|0;m=iL(288784,(L=i,i=i+8|0,c[L>>2]=h,L)|0)|0;i=L;if((m|0)==1){gS(c[302432]|0);h=c[302432]|0;l=c[h+80128>>2]&16;gF(h);if((l|0)!=0){gV(c[302432]|0)}c[302436]=6;iO();c[199974]=-1;l=((dk[c[(c[604358]|0)+1020>>2]&511](-3)|0)&255)<<8;h=(dk[c[(c[604358]|0)+1020>>2]&511](-4)|0)&255|l;c[199974]=h;if(!(h>>>0>=(c[601858]|0)>>>0|h>>>0<(c[601856]|0)>>>0)){break}h=((dk[c[(c[604358]|0)+1020>>2]&511](-3)|0)&255)<<8;y6((dk[c[(c[604358]|0)+1020>>2]&511](-4)|0)&255|h,2407440,2407424,2407432);break}else if((m|0)==2){y7();gS(c[302432]|0);h=c[302432]|0;l=c[h+80128>>2]&16;gF(h);if((l|0)!=0){gV(c[302432]|0)}c[302436]=6;iO();c[199974]=-1;l=((dk[c[(c[604358]|0)+1020>>2]&511](-3)|0)&255)<<8;h=(dk[c[(c[604358]|0)+1020>>2]&511](-4)|0)&255|l;c[199974]=h;if(!(h>>>0>=(c[601858]|0)>>>0|h>>>0<(c[601856]|0)>>>0)){break}h=((dk[c[(c[604358]|0)+1020>>2]&511](-3)|0)&255)<<8;y6((dk[c[(c[604358]|0)+1020>>2]&511](-4)|0)&255|h,2407440,2407424,2407432);break}else if((m|0)==3){aiq(1);a[799912]=a[1209708]|0;a[799872]=a[1209709]|0;a[799864]=a[1209710]|0;a[799888]=a[1209711]|0;a[799904]=a[1209712]|0;a[1269816]=a[1209713]|0;a[1269808]=a[1209714]|0;m=c[302426]|0;c[199974]=m;if(!(m>>>0>=(c[601858]|0)>>>0|m>>>0<(c[601856]|0)>>>0)){break}y6(m,2407440,2407424,2407432);break}else{c[302436]=(c[302436]|0)+1;break}}else if((K|0)==3974){K=0;c[302436]=(c[302436]|0)+3;m=I&255;h=(dk[c[c[604358]>>2]&511]((m+1&65535)+(d[799872]|0)&65535)|0)&255;l=(dk[c[c[604358]>>2]&511]((d[799872]|0)+m&65535)|0)&255|h<<8;m=l&65535;l=dk[c[(c[604358]|0)+(h<<2)>>2]&511](m)|0;g=a[799904]|0;a[799904]=l<<24>>24>-1?g&-2:g|1;g=l<<1;l=a[799912]|g;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(h<<2)>>2]&1023](m,g);c[302424]=0}else if((K|0)==3975){K=0;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==3976){K=0;g=a[799912]|0;m=dk[c[c[604358]>>2]&511](I&255)|0|g;a[799912]=m;a[1269816]=m;a[1269808]=m;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==3977){K=0;m=I&255;g=dk[c[c[604358]>>2]&511](m)|0;h=a[799904]|0;a[799904]=g<<24>>24>-1?h&-2:h|1;h=g<<1;a[1269816]=h;a[1269808]=h;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[c[604356]>>2]&1023](m,h);c[302424]=0}else if((K|0)==3978){K=0;h=I&255;m=dk[c[c[604358]>>2]&511](h)|0;g=a[799904]|0;a[799904]=m<<24>>24>-1?g&-2:g|1;g=m<<1;m=a[799912]|g;a[799912]=m;a[1269816]=m;a[1269808]=m;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[c[604356]>>2]&1023](h,g);c[302424]=0}else if((K|0)==3979){K=0;c[302436]=(c[302436]|0)+1;g=a[799904]|a[1269816]&-128|((a[1269808]|0)==0?2:0)|48;h=a[799888]|0;a[799888]=h-1&255;a[1096752+(h&255|256)|0]=g;c[199974]=(c[199974]|0)+1}else if((K|0)==3980){K=0;g=a[799912]|I&255;a[799912]=g;a[1269816]=g;a[1269808]=g;c[199974]=(c[199974]|0)+2}else if((K|0)==3981){K=0;g=a[799912]|0;h=a[799904]|0;a[799904]=g<<24>>24>-1?h&-2:h|1;h=g<<1;a[799912]=h;a[1269816]=h;a[1269808]=h;c[199974]=(c[199974]|0)+1}else if((K|0)==3982){K=0;h=a[799912]&(I&255);a[799912]=h;a[1269816]=h;a[1269808]=h;g=a[799904]|0;a[799904]=h<<24>>24<0?g|1:g&-2;c[199974]=(c[199974]|0)+2}else if((K|0)==3983){K=0;dk[c[(c[604358]|0)+((I&65535)>>>8<<2)>>2]&511](I)|0;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==3984){K=0;g=a[799912]|0;h=dk[c[(c[604358]|0)+((I&65535)>>>8<<2)>>2]&511](I)|0|g;a[799912]=h;a[1269816]=h;a[1269808]=h;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==3985){K=0;h=(I&65535)>>>8;g=dk[c[(c[604358]|0)+(h<<2)>>2]&511](I)|0;m=a[799904]|0;a[799904]=g<<24>>24>-1?m&-2:m|1;m=g<<1;a[1269816]=m;a[1269808]=m;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(h<<2)>>2]&1023](I,m);c[302424]=0}else if((K|0)==3986){K=0;m=(I&65535)>>>8;h=dk[c[(c[604358]|0)+(m<<2)>>2]&511](I)|0;g=a[799904]|0;a[799904]=h<<24>>24>-1?g&-2:g|1;g=h<<1;h=a[799912]|g;a[799912]=h;a[1269816]=h;a[1269808]=h;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(m<<2)>>2]&1023](I,g);c[302424]=0}else if((K|0)==3987){K=0;g=(c[199974]|0)+2|0;c[199974]=g;if((a[1269816]|0)<0){break}m=g+((I&255)<<24>>24)|0;if((g|0)<(c[601858]|0)){M=g}else{h=c[(c[604358]|0)+(g>>>8<<2)>>2]|0;l=g&65535;dk[h&511](l)|0;M=c[199974]|0}c[302436]=(c[302436]|0)+1;if(((M^m)&65280|0)==0){c[304656]=c[304656]|256}else{l=M&65280;h=c[(c[604358]|0)+(l>>>8<<2)>>2]|0;g=(l|m&255)&65535;dk[h&511](g)|0;c[302436]=(c[302436]|0)+1}g=m&65535;c[199974]=g;if(!(g>>>0>=(c[601858]|0)>>>0|g>>>0<(c[601856]|0)>>>0)){break}y6(g,2407440,2407424,2407432)}else if((K|0)==3995){K=0;g=a[799912]|0;c[302436]=(c[302436]|0)+2;m=I&255;h=m+1&65535;dk[c[c[604358]>>2]&511](h)|0;l=(dk[c[c[604358]>>2]&511](m)|0)&255;k=((d[799864]|0)+l|0)>255;l=(dk[c[c[604358]>>2]&511](h)|0)&255;f=dk[c[c[604358]>>2]&511](m)|0;if(k){k=c[c[604358]>>2]|0;dk[k&511](h)|0;k=c[c[604358]>>2]|0;dk[k&511](m)|0;k=c[604358]|0;N=c[k+(l<<2)>>2]|0;O=((dk[c[k>>2]&511](h)|0)&255)<<8;k=c[c[604358]>>2]|0;dk[k&511](m)|0;k=c[c[604358]>>2]|0;dk[k&511](h)|0;k=(dk[c[c[604358]>>2]&511](m)|0)&255;P=(d[799864]|0)+k&255|O;dk[N&511](P)|0;c[302436]=(c[302436]|0)+1;P=((dk[c[c[604358]>>2]&511](h)|0)&255)<<8;N=(dk[c[c[604358]>>2]&511](m)|0)&255|P;P=c[604358]|0;O=c[P+((N+(d[799864]|0)|0)>>>8<<2)>>2]|0;N=((dk[c[P>>2]&511](h)|0)&255)<<8;P=(dk[c[c[604358]>>2]&511](m)|0)&255|N;Q=dk[O&511](P+(d[799864]|0)&65535)|0}else{P=c[604358]|0;O=c[P+(((d[799864]|0)+(f&255|l<<8)|0)>>>8<<2)>>2]|0;l=((dk[c[P>>2]&511](h)|0)&255)<<8;h=(dk[c[c[604358]>>2]&511](m)|0)&255|l;Q=dk[O&511](h+(d[799864]|0)&65535)|0}h=Q|g;a[799912]=h;a[1269816]=h;a[1269808]=h;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==3999){K=0;c[302436]=(c[302436]|0)+2;h=I&255;g=(dk[c[c[604358]>>2]&511](h+1&65535)|0)&255;O=g<<8;l=(dk[c[c[604358]>>2]&511](h)|0)&255;dk[c[(c[604358]|0)+(g<<2)>>2]&511](((d[799864]|0)+l&255|O)&65535)|0;c[302436]=(c[302436]|0)+1;g=(d[799864]|0)+(l|O)|0;O=g>>>8;l=g&65535;g=dk[c[(c[604358]|0)+(O<<2)>>2]&511](l)|0;h=a[799904]|0;a[799904]=g<<24>>24>-1?h&-2:h|1;h=g<<1;g=a[799912]|h;a[799912]=g;a[1269816]=g;a[1269808]=g;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(O<<2)>>2]&1023](l,h);c[302424]=0}else if((K|0)==4e3){K=0;c[302436]=(c[302436]|0)+2;c[199974]=(c[199974]|0)+2}else if((K|0)==4001){K=0;h=a[799912]|0;l=dk[c[c[604358]>>2]&511]((d[799872]|0)+(I&255)&65535)|0|h;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302436]=(c[302436]|0)+2;c[199974]=(c[199974]|0)+2}else if((K|0)==4002){K=0;l=(d[799872]|0)+I&255;h=dk[c[c[604358]>>2]&511](l)|0;O=a[799904]|0;a[799904]=h<<24>>24>-1?O&-2:O|1;O=h<<1;a[1269816]=O;a[1269808]=O;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+4;dg[c[c[604356]>>2]&1023](l,O);c[302424]=0}else if((K|0)==4003){K=0;O=(d[799872]|0)+I&255;l=dk[c[c[604358]>>2]&511](O)|0;h=a[799904]|0;a[799904]=l<<24>>24>-1?h&-2:h|1;h=l<<1;l=a[799912]|h;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+4;dg[c[c[604356]>>2]&1023](O,h);c[302424]=0}else if((K|0)==4004){K=0;c[199974]=(c[199974]|0)+1;a[799904]=a[799904]&-2}else if((K|0)==4005){K=0;h=a[799912]|0;O=I&65535;l=d[799864]|0;if((l+(O&255)|0)>255){g=c[(c[604358]|0)+(O>>>8<<2)>>2]|0;m=(l+O&255|O&65280)&65535;dk[g&511](m)|0;c[302436]=(c[302436]|0)+1;m=(d[799864]|0)+O|0;R=dk[c[(c[604358]|0)+(m>>>8<<2)>>2]&511](m&65535)|0}else{m=l+O|0;R=dk[c[(c[604358]|0)+(m>>>8<<2)>>2]&511](m&65535)|0}m=R|h;a[799912]=m;a[1269816]=m;a[1269808]=m;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4009){K=0;c[199974]=(c[199974]|0)+1}else if((K|0)==4010){K=0;m=I&65535;dk[c[(c[604358]|0)+(m>>>8<<2)>>2]&511]((d[799864]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;h=(d[799864]|0)+m|0;O=dk[c[(c[604358]|0)+(h>>>8<<2)>>2]&511](h&65535)|0;h=a[799904]|0;a[799904]=O<<24>>24>-1?h&-2:h|1;h=O<<1;O=a[799912]|h;a[799912]=O;a[1269816]=O;a[1269808]=O;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;O=(d[799864]|0)+m|0;dg[c[(c[604356]|0)+(O>>>8<<2)>>2]&1023](O&65535,h);c[302424]=0}else if((K|0)==4011){K=0;h=I&65535;O=d[799872]|0;if((O+(h&255)|0)>255){m=c[(c[604358]|0)+(h>>>8<<2)>>2]|0;l=(O+h&255|h&65280)&65535;dk[m&511](l)|0;c[302436]=(c[302436]|0)+1;l=(d[799872]|0)+h|0;m=c[(c[604358]|0)+(l>>>8<<2)>>2]|0;g=l&65535;dk[m&511](g)|0}else{g=O+h|0;h=c[(c[604358]|0)+(g>>>8<<2)>>2]|0;O=g&65535;dk[h&511](O)|0}c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4015){K=0;O=a[799912]|0;h=I&65535;g=d[799872]|0;if((g+(h&255)|0)>255){m=c[(c[604358]|0)+(h>>>8<<2)>>2]|0;l=(g+h&255|h&65280)&65535;dk[m&511](l)|0;c[302436]=(c[302436]|0)+1;l=(d[799872]|0)+h|0;S=dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511](l&65535)|0}else{l=g+h|0;S=dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511](l&65535)|0}l=S|O;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4019){K=0;l=I&65535;dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511]((d[799872]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;O=(d[799872]|0)+l|0;h=dk[c[(c[604358]|0)+(O>>>8<<2)>>2]&511](O&65535)|0;O=a[799904]|0;a[799904]=h<<24>>24>-1?O&-2:O|1;O=h<<1;a[1269816]=O;a[1269808]=O;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;h=(d[799872]|0)+l|0;dg[c[(c[604356]|0)+(h>>>8<<2)>>2]&1023](h&65535,O);c[302424]=0}else if((K|0)==4020){K=0;O=I&65535;dk[c[(c[604358]|0)+(O>>>8<<2)>>2]&511]((d[799872]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;h=(d[799872]|0)+O|0;l=dk[c[(c[604358]|0)+(h>>>8<<2)>>2]&511](h&65535)|0;h=a[799904]|0;a[799904]=l<<24>>24>-1?h&-2:h|1;h=l<<1;l=a[799912]|h;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;l=(d[799872]|0)+O|0;dg[c[(c[604356]|0)+(l>>>8<<2)>>2]&1023](l&65535,h);c[302424]=0}else if((K|0)==4021){K=0;h=c[302436]|0;l=(c[199974]|0)+2|0;c[199974]=l;O=h+3|0;c[302436]=O;h=l>>>8;g=a[799888]|0;a[1096752+(g&255|256)|0]=h&255;a[799888]=g-2&255;a[1096752+(g-1&255|256)|0]=l&255;g=c[601858]|0;if((l|0)<(g|0)){T=a[(c[601860]|0)+l|0]|0;U=O;V=g}else{g=dk[c[(c[604358]|0)+(h<<2)>>2]&511](l&65535)|0;T=g;U=c[302436]|0;V=c[601858]|0}g=(T&255)<<8|I&255;c[302436]=U+1;c[199974]=g;if(!(g>>>0>=V>>>0|g>>>0<(c[601856]|0)>>>0)){break}y6(g,2407440,2407424,2407432)}else if((K|0)==4026){K=0;g=a[799912]|0;c[302436]=(c[302436]|0)+3;l=I&255;h=l+1&65535;O=(dk[c[c[604358]>>2]&511](h+(d[799872]|0)&65535)|0)&255;dk[c[c[604358]>>2]&511]((d[799872]|0)+l&65535)|0;m=c[604358]|0;P=c[m+(O<<2)>>2]|0;O=((dk[c[m>>2]&511](h+(d[799872]|0)&65535)|0)&255)<<8;h=(dk[c[c[604358]>>2]&511]((d[799872]|0)+l&65535)|0)&255|O;O=(dk[P&511](h)|0)&g;a[799912]=O;a[1269816]=O;a[1269808]=O;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4027){K=0;O=I&255;g=(dk[c[c[604358]>>2]&511]((O+1&65535)+(d[799872]|0)&65535)|0)&255;h=(dk[c[c[604358]>>2]&511]((d[799872]|0)+O&65535)|0)&255|g<<8;c[302436]=(c[302436]|0)+3;O=h&65535;h=((dk[c[(c[604358]|0)+(g<<2)>>2]&511](O)|0)&255)<<1;P=a[799904]|0;l=P&1|h;a[799904]=(h&256|0)==0?P&-2:P|1;P=l&d[799912]&255;a[799912]=P;a[1269816]=P;a[1269808]=P;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(g<<2)>>2]&1023](O,l&255);c[302424]=0}else if((K|0)==4028){K=0;l=dk[c[c[604358]>>2]&511](I&255)|0;c[302436]=(c[302436]|0)+1;a[1269816]=l&-128;O=a[799904]|0;a[799904]=(l&64)==0?O&-65:O|64;a[1269808]=(a[799912]&l)<<24>>24!=0|0;c[199974]=(c[199974]|0)+2}else if((K|0)==4029){K=0;l=a[799912]|0;O=(dk[c[c[604358]>>2]&511](I&255)|0)&l;a[799912]=O;a[1269816]=O;a[1269808]=O;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4030){K=0;O=I&255;l=((dk[c[c[604358]>>2]&511](O)|0)&255)<<1;g=a[799904]|0;a[799904]=(l&256|0)==0?g&-2:g|1;P=(g&1|l)&255;a[1269816]=P;a[1269808]=P;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[c[604356]>>2]&1023](O,P);c[302424]=0}else if((K|0)==4031){K=0;P=I&255;O=((dk[c[c[604358]>>2]&511](P)|0)&255)<<1;l=a[799904]|0;g=l&1|O;a[799904]=(O&256|0)==0?l&-2:l|1;l=g&d[799912]&255;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[c[604356]>>2]&1023](P,g&255);c[302424]=0}else if((K|0)==4032){K=0;g=(a[799888]|0)+1&255;a[799888]=g;P=a[1096752+(g&255|256)|0]|0;g=(a[799904]&4)==0;do{if((P&4)==0){if(g){break}c[304656]=1064}else{if(!g){break}c[304656]=552}}while(0);c[302436]=(c[302436]|0)+2;a[799904]=P&125;a[1269808]=(P&255)>>>1&1^1;a[1269816]=P;c[199974]=(c[199974]|0)+1}else if((K|0)==4038){K=0;g=a[799912]&(I&255);a[799912]=g;a[1269816]=g;a[1269808]=g;c[199974]=(c[199974]|0)+2}else if((K|0)==4039){K=0;g=d[799912]<<1;l=a[799904]|0;O=(l&1|g)&255;a[799912]=O;a[1269816]=O;a[1269808]=O;a[799904]=(g&256|0)==0?l&-2:l|1;c[199974]=(c[199974]|0)+1}else if((K|0)==4040){K=0;l=a[799912]&(I&255);a[799912]=l;a[1269816]=l;a[1269808]=l;g=a[799904]|0;a[799904]=l<<24>>24<0?g|1:g&-2;c[199974]=(c[199974]|0)+2}else if((K|0)==4041){K=0;g=dk[c[(c[604358]|0)+((I&65535)>>>8<<2)>>2]&511](I)|0;c[302436]=(c[302436]|0)+1;a[1269816]=g&-128;l=a[799904]|0;a[799904]=(g&64)==0?l&-65:l|64;a[1269808]=(a[799912]&g)<<24>>24!=0|0;c[199974]=(c[199974]|0)+3}else if((K|0)==4042){K=0;g=a[799912]|0;l=(dk[c[(c[604358]|0)+((I&65535)>>>8<<2)>>2]&511](I)|0)&g;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4043){K=0;l=(I&65535)>>>8;g=((dk[c[(c[604358]|0)+(l<<2)>>2]&511](I)|0)&255)<<1;O=a[799904]|0;a[799904]=(g&256|0)==0?O&-2:O|1;h=(O&1|g)&255;a[1269816]=h;a[1269808]=h;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(l<<2)>>2]&1023](I,h);c[302424]=0}else if((K|0)==4044){K=0;h=(I&65535)>>>8;l=((dk[c[(c[604358]|0)+(h<<2)>>2]&511](I)|0)&255)<<1;g=a[799904]|0;O=g&1|l;a[799904]=(l&256|0)==0?g&-2:g|1;g=O&d[799912]&255;a[799912]=g;a[1269816]=g;a[1269808]=g;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(h<<2)>>2]&1023](I,O&255);c[302424]=0}else if((K|0)==4045){K=0;O=(c[199974]|0)+2|0;c[199974]=O;if((a[1269816]|0)>=0){break}h=O+((I&255)<<24>>24)|0;if((O|0)<(c[601858]|0)){W=O}else{g=c[(c[604358]|0)+(O>>>8<<2)>>2]|0;l=O&65535;dk[g&511](l)|0;W=c[199974]|0}c[302436]=(c[302436]|0)+1;if(((W^h)&65280|0)==0){c[304656]=c[304656]|256}else{l=W&65280;g=c[(c[604358]|0)+(l>>>8<<2)>>2]|0;O=(l|h&255)&65535;dk[g&511](O)|0;c[302436]=(c[302436]|0)+1}O=h&65535;c[199974]=O;if(!(O>>>0>=(c[601858]|0)>>>0|O>>>0<(c[601856]|0)>>>0)){break}y6(O,2407440,2407424,2407432)}else if((K|0)==4053){K=0;O=a[799912]|0;c[302436]=(c[302436]|0)+2;h=I&255;g=h+1&65535;dk[c[c[604358]>>2]&511](g)|0;l=(dk[c[c[604358]>>2]&511](h)|0)&255;m=((d[799864]|0)+l|0)>255;l=(dk[c[c[604358]>>2]&511](g)|0)&255;f=dk[c[c[604358]>>2]&511](h)|0;if(m){m=c[c[604358]>>2]|0;dk[m&511](g)|0;m=c[c[604358]>>2]|0;dk[m&511](h)|0;m=c[604358]|0;N=c[m+(l<<2)>>2]|0;k=((dk[c[m>>2]&511](g)|0)&255)<<8;m=c[c[604358]>>2]|0;dk[m&511](h)|0;m=c[c[604358]>>2]|0;dk[m&511](g)|0;m=(dk[c[c[604358]>>2]&511](h)|0)&255;X=(d[799864]|0)+m&255|k;dk[N&511](X)|0;c[302436]=(c[302436]|0)+1;X=((dk[c[c[604358]>>2]&511](g)|0)&255)<<8;N=(dk[c[c[604358]>>2]&511](h)|0)&255|X;X=c[604358]|0;k=c[X+((N+(d[799864]|0)|0)>>>8<<2)>>2]|0;N=((dk[c[X>>2]&511](g)|0)&255)<<8;X=(dk[c[c[604358]>>2]&511](h)|0)&255|N;Y=dk[k&511](X+(d[799864]|0)&65535)|0}else{X=c[604358]|0;k=c[X+(((d[799864]|0)+(f&255|l<<8)|0)>>>8<<2)>>2]|0;l=((dk[c[X>>2]&511](g)|0)&255)<<8;g=(dk[c[c[604358]>>2]&511](h)|0)&255|l;Y=dk[k&511](g+(d[799864]|0)&65535)|0}g=Y&O;a[799912]=g;a[1269816]=g;a[1269808]=g;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4057){K=0;g=I&255;O=(dk[c[c[604358]>>2]&511](g+1&65535)|0)&255;k=O<<8;l=(dk[c[c[604358]>>2]&511](g)|0)&255;c[302436]=(c[302436]|0)+2;dk[c[(c[604358]|0)+(O<<2)>>2]&511](((d[799864]|0)+l&255|k)&65535)|0;c[302436]=(c[302436]|0)+1;O=(d[799864]|0)+(l|k)|0;k=O>>>8;l=O&65535;O=((dk[c[(c[604358]|0)+(k<<2)>>2]&511](l)|0)&255)<<1;g=a[799904]|0;h=g&1|O;a[799904]=(O&256|0)==0?g&-2:g|1;g=h&d[799912]&255;a[799912]=g;a[1269816]=g;a[1269808]=g;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(k<<2)>>2]&1023](l,h&255);c[302424]=0}else if((K|0)==4058){K=0;h=a[799912]|0;l=(dk[c[c[604358]>>2]&511]((d[799872]|0)+(I&255)&65535)|0)&h;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302436]=(c[302436]|0)+2;c[199974]=(c[199974]|0)+2}else if((K|0)==4059){K=0;l=(d[799872]|0)+I&255;h=((dk[c[c[604358]>>2]&511](l)|0)&255)<<1;k=a[799904]|0;a[799904]=(h&256|0)==0?k&-2:k|1;g=(k&1|h)&255;a[1269816]=g;a[1269808]=g;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+4;dg[c[c[604356]>>2]&1023](l,g);c[302424]=0}else if((K|0)==4060){K=0;g=(d[799872]|0)+I&255;l=((dk[c[c[604358]>>2]&511](g)|0)&255)<<1;h=a[799904]|0;k=h&1|l;a[799904]=(l&256|0)==0?h&-2:h|1;h=k&d[799912]&255;a[799912]=h;a[1269816]=h;a[1269808]=h;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+4;dg[c[c[604356]>>2]&1023](g,k&255);c[302424]=0}else if((K|0)==4061){K=0;a[799904]=a[799904]|1;c[199974]=(c[199974]|0)+1}else if((K|0)==4062){K=0;k=a[799912]|0;g=I&65535;h=d[799864]|0;if((h+(g&255)|0)>255){l=c[(c[604358]|0)+(g>>>8<<2)>>2]|0;O=(h+g&255|g&65280)&65535;dk[l&511](O)|0;c[302436]=(c[302436]|0)+1;O=(d[799864]|0)+g|0;Z=dk[c[(c[604358]|0)+(O>>>8<<2)>>2]&511](O&65535)|0}else{O=h+g|0;Z=dk[c[(c[604358]|0)+(O>>>8<<2)>>2]&511](O&65535)|0}O=Z&k;a[799912]=O;a[1269816]=O;a[1269808]=O;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4066){K=0;O=I&65535;dk[c[(c[604358]|0)+(O>>>8<<2)>>2]&511]((d[799864]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;k=(d[799864]|0)+O|0;g=((dk[c[(c[604358]|0)+(k>>>8<<2)>>2]&511](k&65535)|0)&255)<<1;k=a[799904]|0;h=k&1|g;a[799904]=(g&256|0)==0?k&-2:k|1;k=h&d[799912]&255;a[799912]=k;a[1269816]=k;a[1269808]=k;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;k=(d[799864]|0)+O|0;dg[c[(c[604356]|0)+(k>>>8<<2)>>2]&1023](k&65535,h&255);c[302424]=0}else if((K|0)==4067){K=0;h=a[799912]|0;k=I&65535;O=d[799872]|0;if((O+(k&255)|0)>255){g=c[(c[604358]|0)+(k>>>8<<2)>>2]|0;l=(O+k&255|k&65280)&65535;dk[g&511](l)|0;c[302436]=(c[302436]|0)+1;l=(d[799872]|0)+k|0;_=dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511](l&65535)|0}else{l=O+k|0;_=dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511](l&65535)|0}l=_&h;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4071){K=0;l=I&65535;dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511]((d[799872]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;h=(d[799872]|0)+l|0;k=((dk[c[(c[604358]|0)+(h>>>8<<2)>>2]&511](h&65535)|0)&255)<<1;h=a[799904]|0;a[799904]=(k&256|0)==0?h&-2:h|1;O=(h&1|k)&255;a[1269816]=O;a[1269808]=O;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;k=(d[799872]|0)+l|0;dg[c[(c[604356]|0)+(k>>>8<<2)>>2]&1023](k&65535,O);c[302424]=0}else if((K|0)==4072){K=0;O=I&65535;dk[c[(c[604358]|0)+(O>>>8<<2)>>2]&511]((d[799872]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;k=(d[799872]|0)+O|0;l=((dk[c[(c[604358]|0)+(k>>>8<<2)>>2]&511](k&65535)|0)&255)<<1;k=a[799904]|0;h=k&1|l;a[799904]=(l&256|0)==0?k&-2:k|1;k=h&d[799912]&255;a[799912]=k;a[1269816]=k;a[1269808]=k;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;k=(d[799872]|0)+O|0;dg[c[(c[604356]|0)+(k>>>8<<2)>>2]&1023](k&65535,h&255);c[302424]=0}else if((K|0)==4073){K=0;c[302436]=(c[302436]|0)+4;h=a[799888]|0;k=a[1096752+(h+1&255|256)|0]|0;a[799904]=k&125;a[1269808]=(k&255)>>>1&1^1;a[1269816]=k;k=a[1096752+(h+2&255|256)|0]|0;O=h+3&255;a[799888]=O;h=(d[1096752+(O&255|256)|0]<<8|k&255)&65535;c[199974]=h;if(!(h>>>0>=(c[601858]|0)>>>0|h>>>0<(c[601856]|0)>>>0)){break}y6(h,2407440,2407424,2407432)}else if((K|0)==4075){K=0;h=a[799912]|0;c[302436]=(c[302436]|0)+3;k=I&255;O=k+1&65535;l=(dk[c[c[604358]>>2]&511](O+(d[799872]|0)&65535)|0)&255;dk[c[c[604358]>>2]&511]((d[799872]|0)+k&65535)|0;g=c[604358]|0;X=c[g+(l<<2)>>2]|0;l=((dk[c[g>>2]&511](O+(d[799872]|0)&65535)|0)&255)<<8;O=(dk[c[c[604358]>>2]&511]((d[799872]|0)+k&65535)|0)&255|l;l=(dk[X&511](O)|0)^h;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4076){K=0;c[302436]=(c[302436]|0)+3;l=I&255;h=(dk[c[c[604358]>>2]&511]((l+1&65535)+(d[799872]|0)&65535)|0)&255;O=(dk[c[c[604358]>>2]&511]((d[799872]|0)+l&65535)|0)&255|h<<8;l=O&65535;O=(dk[c[(c[604358]|0)+(h<<2)>>2]&511](l)|0)&255;X=a[799904]|0;a[799904]=(O&1|0)==0?X&-2:X|1;X=O>>>1;O=(d[799912]^X)&255;a[799912]=O;a[1269816]=O;a[1269808]=O;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(h<<2)>>2]&1023](l,X&255);c[302424]=0}else if((K|0)==4077){K=0;X=a[799912]|0;l=(dk[c[c[604358]>>2]&511](I&255)|0)^X;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4078){K=0;l=I&255;X=dk[c[c[604358]>>2]&511](l)|0;h=a[799904]|0;a[799904]=(X&1)==0?h&-2:h|1;h=(X&255)>>>1;a[1269816]=h;a[1269808]=h;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[c[604356]>>2]&1023](l,h);c[302424]=0}else if((K|0)==4079){K=0;h=I&255;l=(dk[c[c[604358]>>2]&511](h)|0)&255;X=a[799904]|0;a[799904]=(l&1|0)==0?X&-2:X|1;X=l>>>1;l=(d[799912]^X)&255;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[c[604356]>>2]&1023](h,X&255);c[302424]=0}else if((K|0)==4080){K=0;c[302436]=(c[302436]|0)+1;X=a[799912]|0;h=a[799888]|0;a[799888]=h-1&255;a[1096752+(h&255|256)|0]=X;c[199974]=(c[199974]|0)+1}else if((K|0)==4081){K=0;X=a[799912]^I&255;a[799912]=X;a[1269816]=X;a[1269808]=X;c[199974]=(c[199974]|0)+2}else if((K|0)==4082){K=0;X=a[799912]|0;h=a[799904]|0;a[799904]=(X&1)==0?h&-2:h|1;h=(X&255)>>>1;a[799912]=h;a[1269816]=h;a[1269808]=h;c[199974]=(c[199974]|0)+1}else if((K|0)==4083){K=0;h=d[799912]&(I&255);X=a[799904]|0;a[799904]=(h&1|0)==0?X&-2:X|1;X=h>>>1&255;a[799912]=X;a[1269816]=X;a[1269808]=X;c[199974]=(c[199974]|0)+2}else if((K|0)==4084){K=0;X=I&65535;c[199974]=X;if(!(X>>>0>=(c[601858]|0)>>>0|X>>>0<(c[601856]|0)>>>0)){break}y6(X,2407440,2407424,2407432)}else if((K|0)==4086){K=0;X=a[799912]|0;h=(dk[c[(c[604358]|0)+((I&65535)>>>8<<2)>>2]&511](I)|0)^X;a[799912]=h;a[1269816]=h;a[1269808]=h;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4087){K=0;h=(I&65535)>>>8;X=dk[c[(c[604358]|0)+(h<<2)>>2]&511](I)|0;l=a[799904]|0;a[799904]=(X&1)==0?l&-2:l|1;l=(X&255)>>>1;a[1269816]=l;a[1269808]=l;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(h<<2)>>2]&1023](I,l);c[302424]=0}else if((K|0)==4088){K=0;l=(I&65535)>>>8;h=(dk[c[(c[604358]|0)+(l<<2)>>2]&511](I)|0)&255;X=a[799904]|0;a[799904]=(h&1|0)==0?X&-2:X|1;X=h>>>1;h=(d[799912]^X)&255;a[799912]=h;a[1269816]=h;a[1269808]=h;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(l<<2)>>2]&1023](I,X&255);c[302424]=0}else if((K|0)==4089){K=0;X=(c[199974]|0)+2|0;c[199974]=X;if((a[799904]&64)!=0){break}l=X+((I&255)<<24>>24)|0;if((X|0)<(c[601858]|0)){$=X}else{h=c[(c[604358]|0)+(X>>>8<<2)>>2]|0;O=X&65535;dk[h&511](O)|0;$=c[199974]|0}c[302436]=(c[302436]|0)+1;if((($^l)&65280|0)==0){c[304656]=c[304656]|256}else{O=$&65280;h=c[(c[604358]|0)+(O>>>8<<2)>>2]|0;X=(O|l&255)&65535;dk[h&511](X)|0;c[302436]=(c[302436]|0)+1}X=l&65535;c[199974]=X;if(!(X>>>0>=(c[601858]|0)>>>0|X>>>0<(c[601856]|0)>>>0)){break}y6(X,2407440,2407424,2407432)}else if((K|0)==4097){K=0;X=a[799912]|0;c[302436]=(c[302436]|0)+2;l=I&255;h=l+1&65535;dk[c[c[604358]>>2]&511](h)|0;O=(dk[c[c[604358]>>2]&511](l)|0)&255;k=((d[799864]|0)+O|0)>255;O=(dk[c[c[604358]>>2]&511](h)|0)&255;g=dk[c[c[604358]>>2]&511](l)|0;if(k){k=c[c[604358]>>2]|0;dk[k&511](h)|0;k=c[c[604358]>>2]|0;dk[k&511](l)|0;k=c[604358]|0;f=c[k+(O<<2)>>2]|0;N=((dk[c[k>>2]&511](h)|0)&255)<<8;k=c[c[604358]>>2]|0;dk[k&511](l)|0;k=c[c[604358]>>2]|0;dk[k&511](h)|0;k=(dk[c[c[604358]>>2]&511](l)|0)&255;m=(d[799864]|0)+k&255|N;dk[f&511](m)|0;c[302436]=(c[302436]|0)+1;m=((dk[c[c[604358]>>2]&511](h)|0)&255)<<8;f=(dk[c[c[604358]>>2]&511](l)|0)&255|m;m=c[604358]|0;N=c[m+((f+(d[799864]|0)|0)>>>8<<2)>>2]|0;f=((dk[c[m>>2]&511](h)|0)&255)<<8;m=(dk[c[c[604358]>>2]&511](l)|0)&255|f;aa=dk[N&511](m+(d[799864]|0)&65535)|0}else{m=c[604358]|0;N=c[m+(((d[799864]|0)+(g&255|O<<8)|0)>>>8<<2)>>2]|0;O=((dk[c[m>>2]&511](h)|0)&255)<<8;h=(dk[c[c[604358]>>2]&511](l)|0)&255|O;aa=dk[N&511](h+(d[799864]|0)&65535)|0}h=aa^X;a[799912]=h;a[1269816]=h;a[1269808]=h;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4101){K=0;h=I&255;X=(dk[c[c[604358]>>2]&511](h+1&65535)|0)&255;N=X<<8;O=(dk[c[c[604358]>>2]&511](h)|0)&255;c[302436]=(c[302436]|0)+2;dk[c[(c[604358]|0)+(X<<2)>>2]&511](((d[799864]|0)+O&255|N)&65535)|0;c[302436]=(c[302436]|0)+1;X=(d[799864]|0)+(O|N)|0;N=X>>>8;O=X&65535;X=(dk[c[(c[604358]|0)+(N<<2)>>2]&511](O)|0)&255;h=a[799904]|0;a[799904]=(X&1|0)==0?h&-2:h|1;h=X>>>1;X=(d[799912]^h)&255;a[799912]=X;a[1269816]=X;a[1269808]=X;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(N<<2)>>2]&1023](O,h&255);c[302424]=0}else if((K|0)==4102){K=0;h=a[799912]|0;O=(dk[c[c[604358]>>2]&511]((d[799872]|0)+(I&255)&65535)|0)^h;a[799912]=O;a[1269816]=O;a[1269808]=O;c[302436]=(c[302436]|0)+2;c[199974]=(c[199974]|0)+2}else if((K|0)==4103){K=0;O=(d[799872]|0)+I&255;h=dk[c[c[604358]>>2]&511](O)|0;N=a[799904]|0;a[799904]=(h&1)==0?N&-2:N|1;N=(h&255)>>>1;a[1269816]=N;a[1269808]=N;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+4;dg[c[c[604356]>>2]&1023](O,N);c[302424]=0}else if((K|0)==4104){K=0;N=(d[799872]|0)+I&255;O=(dk[c[c[604358]>>2]&511](N)|0)&255;h=a[799904]|0;a[799904]=(O&1|0)==0?h&-2:h|1;h=O>>>1;O=(d[799912]^h)&255;a[799912]=O;a[1269816]=O;a[1269808]=O;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+4;dg[c[c[604356]>>2]&1023](N,h&255);c[302424]=0}else if((K|0)==4105){K=0;c[199974]=(c[199974]|0)+1;h=a[799904]|0;if((h&4)!=0){c[304656]=1112}a[799904]=h&-5}else if((K|0)==4108){K=0;h=a[799912]|0;N=I&65535;O=d[799864]|0;if((O+(N&255)|0)>255){X=c[(c[604358]|0)+(N>>>8<<2)>>2]|0;l=(O+N&255|N&65280)&65535;dk[X&511](l)|0;c[302436]=(c[302436]|0)+1;l=(d[799864]|0)+N|0;ab=dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511](l&65535)|0}else{l=O+N|0;ab=dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511](l&65535)|0}l=ab^h;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4112){K=0;l=I&65535;dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511]((d[799864]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;h=(d[799864]|0)+l|0;N=(dk[c[(c[604358]|0)+(h>>>8<<2)>>2]&511](h&65535)|0)&255;h=a[799904]|0;a[799904]=(N&1|0)==0?h&-2:h|1;h=N>>>1;N=(d[799912]^h)&255;a[799912]=N;a[1269816]=N;a[1269808]=N;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;N=(d[799864]|0)+l|0;dg[c[(c[604356]|0)+(N>>>8<<2)>>2]&1023](N&65535,h&255);c[302424]=0}else if((K|0)==4113){K=0;h=a[799912]|0;N=I&65535;l=d[799872]|0;if((l+(N&255)|0)>255){O=c[(c[604358]|0)+(N>>>8<<2)>>2]|0;X=(l+N&255|N&65280)&65535;dk[O&511](X)|0;c[302436]=(c[302436]|0)+1;X=(d[799872]|0)+N|0;ac=dk[c[(c[604358]|0)+(X>>>8<<2)>>2]&511](X&65535)|0}else{X=l+N|0;ac=dk[c[(c[604358]|0)+(X>>>8<<2)>>2]&511](X&65535)|0}X=ac^h;a[799912]=X;a[1269816]=X;a[1269808]=X;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4117){K=0;X=I&65535;dk[c[(c[604358]|0)+(X>>>8<<2)>>2]&511]((d[799872]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;h=(d[799872]|0)+X|0;N=dk[c[(c[604358]|0)+(h>>>8<<2)>>2]&511](h&65535)|0;h=a[799904]|0;a[799904]=(N&1)==0?h&-2:h|1;h=(N&255)>>>1;a[1269816]=h;a[1269808]=h;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;N=(d[799872]|0)+X|0;dg[c[(c[604356]|0)+(N>>>8<<2)>>2]&1023](N&65535,h);c[302424]=0}else if((K|0)==4118){K=0;h=I&65535;dk[c[(c[604358]|0)+(h>>>8<<2)>>2]&511]((d[799872]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;N=(d[799872]|0)+h|0;X=(dk[c[(c[604358]|0)+(N>>>8<<2)>>2]&511](N&65535)|0)&255;N=a[799904]|0;a[799904]=(X&1|0)==0?N&-2:N|1;N=X>>>1;X=(d[799912]^N)&255;a[799912]=X;a[1269816]=X;a[1269808]=X;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;X=(d[799872]|0)+h|0;dg[c[(c[604356]|0)+(X>>>8<<2)>>2]&1023](X&65535,N&255);c[302424]=0}else if((K|0)==4119){K=0;c[302436]=(c[302436]|0)+3;N=a[799888]|0;X=d[1096752+(N+1&255|256)|0]|0;h=N+2&255;a[799888]=h;N=(d[1096752+(h&255|256)|0]<<8|X)&65535;c[199974]=N;X=c[601858]|0;if(N>>>0>=X>>>0|N>>>0<(c[601856]|0)>>>0){y6(N,2407440,2407424,2407432);ad=c[199974]|0;ae=c[601858]|0}else{ad=N;ae=X}if((ad|0)<(ae|0)){af=ad}else{X=c[(c[604358]|0)+(ad>>>8<<2)>>2]|0;N=ad&65535;dk[X&511](N)|0;af=c[199974]|0}c[302436]=(c[302436]|0)+1;c[199974]=af+1}else if((K|0)==4124){K=0;c[302436]=(c[302436]|0)+3;N=I&255;X=N+1&65535;h=(dk[c[c[604358]>>2]&511](X+(d[799872]|0)&65535)|0)&255;dk[c[c[604358]>>2]&511]((d[799872]|0)+N&65535)|0;l=c[604358]|0;O=c[l+(h<<2)>>2]|0;h=((dk[c[l>>2]&511](X+(d[799872]|0)&65535)|0)&255)<<8;X=(dk[c[c[604358]>>2]&511]((d[799872]|0)+N&65535)|0)&255|h;h=dk[O&511](X)|0;X=h&255;c[302436]=(c[302436]|0)+1;O=a[799904]|0;N=O&255;l=a[799912]|0;m=l&255;do{if((N&8|0)==0){g=m+X+(N&1)|0;f=g&255;a[1269816]=f;a[1269808]=f;do{if((l^h)<<24>>24<0){K=4135}else{if(((m^g)&128|0)==0){K=4135;break}ag=O|64}}while(0);if((K|0)==4135){K=0;ag=O&-65}a[799904]=ag;if(g>>>0>255>>>0){a[799904]=ag|1;ah=f;break}else{a[799904]=ag&-2;ah=f;break}}else{k=N&1;ai=k+(X&15)+(m&15)|0;aj=ai>>>0>9>>>0?ai+6|0:ai;ai=(aj&15|m&240)+(X&240)|0;ak=aj>>>0<16>>>0?ai:ai+16|0;a[1269808]=(m+X+k&255|0)!=0|0;a[1269816]=ak&255&-128;do{if(((m^ak)&128|0)==0){K=4128}else{if((l^h)<<24>>24<0){K=4128;break}al=O|64}}while(0);if((K|0)==4128){K=0;al=O&-65}a[799904]=al;f=(ak&496)>>>0>144>>>0?ak+96|0:ak;if((f&4080)>>>0>240>>>0){a[799904]=al|1;ah=f&255;break}else{a[799904]=al&-2;ah=f&255;break}}}while(0);a[799912]=ah;c[199974]=(c[199974]|0)+2}else if((K|0)==4140){K=0;c[302436]=(c[302436]|0)+3;O=I&255;h=(dk[c[c[604358]>>2]&511]((O+1&65535)+(d[799872]|0)&65535)|0)&255;l=(dk[c[c[604358]>>2]&511]((d[799872]|0)+O&65535)|0)&255|h<<8;O=l&65535;l=(dk[c[(c[604358]|0)+(h<<2)>>2]&511](O)|0)&255;m=l>>>1;X=a[799904]|0;N=(X&1)==0?m:m|128;m=(l&1|0)==0?X&-2:X|1;a[799904]=m;c[302424]=1;c[199974]=(c[199974]|0)+2;X=m&255;l=d[799912]|0;do{if((X&8|0)==0){P=N+l+(X&1)|0;f=P&255;a[1269816]=f;a[1269808]=f;do{if(((l^N)&128|0)==0){if(((l^P)&128|0)==0){K=4151;break}am=m|64}else{K=4151}}while(0);if((K|0)==4151){K=0;am=m&-65}a[799904]=am;if(P>>>0>255>>>0){a[799904]=am|1;an=f;break}else{a[799904]=am&-2;an=f;break}}else{ak=X&1;g=(l&15)+(N&15)+ak|0;k=g>>>0>9>>>0?g+6|0:g;g=(k&15|l&240)+(N&240)|0;ai=k>>>0<16>>>0?g:g+16|0;a[1269808]=(l+N+ak&255|0)!=0|0;a[1269816]=ai&255&-128;do{if(((l^ai)&128|0)==0){K=4144}else{if(((l^N)&128|0)!=0){K=4144;break}ao=m|64}}while(0);if((K|0)==4144){K=0;ao=m&-65}a[799904]=ao;f=(ai&496)>>>0>144>>>0?ai+96|0:ai;if((f&4080)>>>0>240>>>0){a[799904]=ao|1;an=f&255;break}else{a[799904]=ao&-2;an=f&255;break}}}while(0);a[799912]=an;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(h<<2)>>2]&1023](O,N&255);c[302424]=0}else if((K|0)==4156){K=0;m=dk[c[c[604358]>>2]&511](I&255)|0;l=m&255;c[302436]=(c[302436]|0)+1;X=a[799904]|0;f=X&255;P=a[799912]|0;ak=P&255;do{if((f&8|0)==0){g=ak+l+(f&1)|0;k=g&255;a[1269816]=k;a[1269808]=k;do{if((P^m)<<24>>24<0){K=4167}else{if(((ak^g)&128|0)==0){K=4167;break}ap=X|64}}while(0);if((K|0)==4167){K=0;ap=X&-65}a[799904]=ap;if(g>>>0>255>>>0){a[799904]=ap|1;aq=k;break}else{a[799904]=ap&-2;aq=k;break}}else{ai=f&1;aj=ai+(l&15)+(ak&15)|0;ar=aj>>>0>9>>>0?aj+6|0:aj;aj=(ar&15|ak&240)+(l&240)|0;as=ar>>>0<16>>>0?aj:aj+16|0;a[1269808]=(ak+l+ai&255|0)!=0|0;a[1269816]=as&255&-128;do{if(((ak^as)&128|0)==0){K=4160}else{if((P^m)<<24>>24<0){K=4160;break}at=X|64}}while(0);if((K|0)==4160){K=0;at=X&-65}a[799904]=at;k=(as&496)>>>0>144>>>0?as+96|0:as;if((k&4080)>>>0>240>>>0){a[799904]=at|1;aq=k&255;break}else{a[799904]=at&-2;aq=k&255;break}}}while(0);a[799912]=aq;c[199974]=(c[199974]|0)+2}else if((K|0)==4172){K=0;X=I&255;m=(dk[c[c[604358]>>2]&511](X)|0)&255;P=a[799904]|0;ak=(P&1)==0?m:m|256;a[799904]=(ak&1|0)==0?P&-2:P|1;P=ak>>>1&255;a[1269816]=P;a[1269808]=P;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[c[604356]>>2]&1023](X,P);c[302424]=0}else if((K|0)==4173){K=0;P=I&255;X=(dk[c[c[604358]>>2]&511](P)|0)&255;ak=X>>>1;m=a[799904]|0;l=(m&1)==0?ak:ak|128;ak=(X&1|0)==0?m&-2:m|1;a[799904]=ak;c[302424]=1;c[199974]=(c[199974]|0)+2;m=ak&255;X=d[799912]|0;do{if((m&8|0)==0){f=l+X+(m&1)|0;N=f&255;a[1269816]=N;a[1269808]=N;do{if(((X^l)&128|0)==0){if(((X^f)&128|0)==0){K=4184;break}au=ak|64}else{K=4184}}while(0);if((K|0)==4184){K=0;au=ak&-65}a[799904]=au;if(f>>>0>255>>>0){a[799904]=au|1;av=N;break}else{a[799904]=au&-2;av=N;break}}else{as=m&1;O=(X&15)+(l&15)+as|0;h=O>>>0>9>>>0?O+6|0:O;O=(h&15|X&240)+(l&240)|0;k=h>>>0<16>>>0?O:O+16|0;a[1269808]=(X+l+as&255|0)!=0|0;a[1269816]=k&255&-128;do{if(((X^k)&128|0)==0){K=4177}else{if(((X^l)&128|0)!=0){K=4177;break}aw=ak|64}}while(0);if((K|0)==4177){K=0;aw=ak&-65}a[799904]=aw;N=(k&496)>>>0>144>>>0?k+96|0:k;if((N&4080)>>>0>240>>>0){a[799904]=aw|1;av=N&255;break}else{a[799904]=aw&-2;av=N&255;break}}}while(0);a[799912]=av;c[302436]=(c[302436]|0)+3;dg[c[c[604356]>>2]&1023](P,l&255);c[302424]=0}else if((K|0)==4189){K=0;c[302436]=(c[302436]|0)+2;ak=(a[799888]|0)+1&255;a[799888]=ak;X=a[1096752+(ak&255|256)|0]|0;a[799912]=X;a[1269816]=X;a[1269808]=X;c[199974]=(c[199974]|0)+1}else if((K|0)==4190){K=0;X=I&255;ak=a[799904]|0;m=ak&255;N=d[799912]|0;do{if((m&8|0)==0){f=N+X+(m&1)|0;as=f&255;a[1269816]=as;a[1269808]=as;do{if(((N^X)&128|0)==0){if(((N^f)&128|0)==0){K=4201;break}ax=ak|64}else{K=4201}}while(0);if((K|0)==4201){K=0;ax=ak&-65}a[799904]=ax;if(f>>>0>255>>>0){a[799904]=ax|1;ay=as;break}else{a[799904]=ax&-2;ay=as;break}}else{k=m&1;O=k+(X&15)+(N&15)|0;h=O>>>0>9>>>0?O+6|0:O;O=(h&15|N&240)+(X&240)|0;g=h>>>0<16>>>0?O:O+16|0;a[1269808]=(N+X+k&255|0)!=0|0;a[1269816]=g&255&-128;do{if(((N^g)&128|0)==0){K=4194}else{if(((N^X)&128|0)!=0){K=4194;break}az=ak|64}}while(0);if((K|0)==4194){K=0;az=ak&-65}a[799904]=az;as=(g&496)>>>0>144>>>0?g+96|0:g;if((as&4080)>>>0>240>>>0){a[799904]=az|1;ay=as&255;break}else{a[799904]=az&-2;ay=as&255;break}}}while(0);a[799912]=ay;c[199974]=(c[199974]|0)+2}else if((K|0)==4206){K=0;ak=a[799912]|0;X=a[799904]|0;N=X<<7|(ak&255)>>>1;a[799904]=(ak&1)==0?X&-2:X|1;a[799912]=N;a[1269816]=N;a[1269808]=N;c[199974]=(c[199974]|0)+1}else if((K|0)==4207){K=0;N=d[799912]&(I&255);X=a[799904]|0;ak=X&255;m=(ak<<8&256|N)>>>1;do{if((ak&8|0)==0){l=m&255;a[1269816]=l;a[1269808]=l;P=m&64;as=(P|0)==0?X&-2:X|1;a[799904]=as;aA=l;aB=(P|0)==(m<<1&64|0)?as&-65:as|64}else{a[1269816]=X<<7;a[1269808]=(m|0)!=0|0;as=((m^N)&64|0)==0?X&-65:X|64;a[799904]=as;if(((N&15)+(N&1)|0)>>>0>5>>>0){aC=m+6&15|m&240}else{aC=m}if(((N&240)+(N&16)|0)>>>0>80>>>0){aA=(aC+96&240|aC&15)&255;aB=as|1;break}else{aA=aC&255;aB=as&-2;break}}}while(0);a[799904]=aB;a[799912]=aA;c[199974]=(c[199974]|0)+2}else if((K|0)==4215){K=0;N=(I&65535)>>>8;m=dk[c[(c[604358]|0)+(N<<2)>>2]&511](I)|0;c[302436]=(c[302436]|0)+1;X=((dk[c[(c[604358]|0)+(N<<2)>>2]&511](I+1&255|I&-256)|0)&255)<<8|m&255;c[302436]=(c[302436]|0)+1;m=X&65535;c[199974]=m;if(!(m>>>0>=(c[601858]|0)>>>0|m>>>0<(c[601856]|0)>>>0)){break}y6(m,2407440,2407424,2407432)}else if((K|0)==4217){K=0;m=dk[c[(c[604358]|0)+((I&65535)>>>8<<2)>>2]&511](I)|0;X=m&255;c[302436]=(c[302436]|0)+1;N=a[799904]|0;ak=N&255;as=a[799912]|0;P=as&255;do{if((ak&8|0)==0){l=P+X+(ak&1)|0;f=l&255;a[1269816]=f;a[1269808]=f;do{if((as^m)<<24>>24<0){K=4228}else{if(((P^l)&128|0)==0){K=4228;break}aD=N|64}}while(0);if((K|0)==4228){K=0;aD=N&-65}a[799904]=aD;if(l>>>0>255>>>0){a[799904]=aD|1;aE=f;break}else{a[799904]=aD&-2;aE=f;break}}else{g=ak&1;k=g+(X&15)+(P&15)|0;O=k>>>0>9>>>0?k+6|0:k;k=(O&15|P&240)+(X&240)|0;h=O>>>0<16>>>0?k:k+16|0;a[1269808]=(P+X+g&255|0)!=0|0;a[1269816]=h&255&-128;do{if(((P^h)&128|0)==0){K=4221}else{if((as^m)<<24>>24<0){K=4221;break}aF=N|64}}while(0);if((K|0)==4221){K=0;aF=N&-65}a[799904]=aF;f=(h&496)>>>0>144>>>0?h+96|0:h;if((f&4080)>>>0>240>>>0){a[799904]=aF|1;aE=f&255;break}else{a[799904]=aF&-2;aE=f&255;break}}}while(0);a[799912]=aE;c[199974]=(c[199974]|0)+3}else if((K|0)==4233){K=0;N=(I&65535)>>>8;m=(dk[c[(c[604358]|0)+(N<<2)>>2]&511](I)|0)&255;as=a[799904]|0;P=(as&1)==0?m:m|256;a[799904]=(P&1|0)==0?as&-2:as|1;as=P>>>1&255;a[1269816]=as;a[1269808]=as;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(N<<2)>>2]&1023](I,as);c[302424]=0}else if((K|0)==4234){K=0;as=(I&65535)>>>8;N=(dk[c[(c[604358]|0)+(as<<2)>>2]&511](I)|0)&255;P=N>>>1;m=a[799904]|0;X=(m&1)==0?P:P|128;P=(N&1|0)==0?m&-2:m|1;a[799904]=P;c[302424]=1;c[199974]=(c[199974]|0)+3;m=P&255;N=d[799912]|0;do{if((m&8|0)==0){ak=X+N+(m&1)|0;f=ak&255;a[1269816]=f;a[1269808]=f;do{if(((N^X)&128|0)==0){if(((N^ak)&128|0)==0){K=4245;break}aG=P|64}else{K=4245}}while(0);if((K|0)==4245){K=0;aG=P&-65}a[799904]=aG;if(ak>>>0>255>>>0){a[799904]=aG|1;aH=f;break}else{a[799904]=aG&-2;aH=f;break}}else{h=m&1;l=(N&15)+(X&15)+h|0;g=l>>>0>9>>>0?l+6|0:l;l=(g&15|N&240)+(X&240)|0;k=g>>>0<16>>>0?l:l+16|0;a[1269808]=(N+X+h&255|0)!=0|0;a[1269816]=k&255&-128;do{if(((N^k)&128|0)==0){K=4238}else{if(((N^X)&128|0)!=0){K=4238;break}aI=P|64}}while(0);if((K|0)==4238){K=0;aI=P&-65}a[799904]=aI;f=(k&496)>>>0>144>>>0?k+96|0:k;if((f&4080)>>>0>240>>>0){a[799904]=aI|1;aH=f&255;break}else{a[799904]=aI&-2;aH=f&255;break}}}while(0);a[799912]=aH;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(as<<2)>>2]&1023](I,X&255);c[302424]=0}else if((K|0)==4250){K=0;P=(c[199974]|0)+2|0;c[199974]=P;if((a[799904]&64)==0){break}N=P+((I&255)<<24>>24)|0;if((P|0)<(c[601858]|0)){aJ=P}else{m=c[(c[604358]|0)+(P>>>8<<2)>>2]|0;f=P&65535;dk[m&511](f)|0;aJ=c[199974]|0}c[302436]=(c[302436]|0)+1;if(((aJ^N)&65280|0)==0){c[304656]=c[304656]|256}else{f=aJ&65280;m=c[(c[604358]|0)+(f>>>8<<2)>>2]|0;P=(f|N&255)&65535;dk[m&511](P)|0;c[302436]=(c[302436]|0)+1}P=N&65535;c[199974]=P;if(!(P>>>0>=(c[601858]|0)>>>0|P>>>0<(c[601856]|0)>>>0)){break}y6(P,2407440,2407424,2407432)}else if((K|0)==4258){K=0;c[302436]=(c[302436]|0)+2;P=I&255;N=P+1&65535;dk[c[c[604358]>>2]&511](N)|0;m=(dk[c[c[604358]>>2]&511](P)|0)&255;f=((d[799864]|0)+m|0)>255;m=(dk[c[c[604358]>>2]&511](N)|0)&255;ak=dk[c[c[604358]>>2]&511](P)|0;if(f){f=c[c[604358]>>2]|0;dk[f&511](N)|0;f=c[c[604358]>>2]|0;dk[f&511](P)|0;f=c[604358]|0;h=c[f+(m<<2)>>2]|0;l=((dk[c[f>>2]&511](N)|0)&255)<<8;f=c[c[604358]>>2]|0;dk[f&511](P)|0;f=c[c[604358]>>2]|0;dk[f&511](N)|0;f=(dk[c[c[604358]>>2]&511](P)|0)&255;g=(d[799864]|0)+f&255|l;dk[h&511](g)|0;c[302436]=(c[302436]|0)+1;g=((dk[c[c[604358]>>2]&511](N)|0)&255)<<8;h=(dk[c[c[604358]>>2]&511](P)|0)&255|g;g=c[604358]|0;l=c[g+((h+(d[799864]|0)|0)>>>8<<2)>>2]|0;h=((dk[c[g>>2]&511](N)|0)&255)<<8;g=(dk[c[c[604358]>>2]&511](P)|0)&255|h;aK=dk[l&511](g+(d[799864]|0)&65535)|0}else{g=c[604358]|0;l=c[g+(((d[799864]|0)+(ak&255|m<<8)|0)>>>8<<2)>>2]|0;m=((dk[c[g>>2]&511](N)|0)&255)<<8;N=(dk[c[c[604358]>>2]&511](P)|0)&255|m;aK=dk[l&511](N+(d[799864]|0)&65535)|0}N=aK&255;c[302436]=(c[302436]|0)+1;l=a[799904]|0;m=l&255;P=a[799912]|0;g=P&255;do{if((m&8|0)==0){ak=g+N+(m&1)|0;h=ak&255;a[1269816]=h;a[1269808]=h;do{if((P^aK)<<24>>24<0){K=4272}else{if(((g^ak)&128|0)==0){K=4272;break}aL=l|64}}while(0);if((K|0)==4272){K=0;aL=l&-65}a[799904]=aL;if(ak>>>0>255>>>0){a[799904]=aL|1;aM=h;break}else{a[799904]=aL&-2;aM=h;break}}else{k=m&1;f=k+(N&15)+(g&15)|0;O=f>>>0>9>>>0?f+6|0:f;f=(O&15|g&240)+(N&240)|0;ai=O>>>0<16>>>0?f:f+16|0;a[1269808]=(g+N+k&255|0)!=0|0;a[1269816]=ai&255&-128;do{if(((g^ai)&128|0)==0){K=4265}else{if((P^aK)<<24>>24<0){K=4265;break}aN=l|64}}while(0);if((K|0)==4265){K=0;aN=l&-65}a[799904]=aN;h=(ai&496)>>>0>144>>>0?ai+96|0:ai;if((h&4080)>>>0>240>>>0){a[799904]=aN|1;aM=h&255;break}else{a[799904]=aN&-2;aM=h&255;break}}}while(0);a[799912]=aM;c[199974]=(c[199974]|0)+2}else if((K|0)==4277){K=0;c[302436]=(c[302436]|0)+2;l=I&255;P=(dk[c[c[604358]>>2]&511](l+1&65535)|0)&255;g=P<<8;N=(dk[c[c[604358]>>2]&511](l)|0)&255;dk[c[(c[604358]|0)+(P<<2)>>2]&511](((d[799864]|0)+N&255|g)&65535)|0;c[302436]=(c[302436]|0)+1;P=(d[799864]|0)+(N|g)|0;g=P>>>8;N=P&65535;P=dk[c[(c[604358]|0)+(g<<2)>>2]&511](N)|0;c[302424]=1;c[199974]=(c[199974]|0)+2;l=P&255;P=l>>>1;m=a[799904]|0;X=(m&1)==0?P:P|128;P=(l&1|0)==0?m&-2:m|1;a[799904]=P;m=P&255;l=d[799912]|0;do{if((m&8|0)==0){as=X+l+(m&1)|0;h=as&255;a[1269816]=h;a[1269808]=h;do{if(((l^X)&128|0)==0){if(((l^as)&128|0)==0){K=4288;break}aO=P|64}else{K=4288}}while(0);if((K|0)==4288){K=0;aO=P&-65}a[799904]=aO;if(as>>>0>255>>>0){a[799904]=aO|1;aP=h;break}else{a[799904]=aO&-2;aP=h;break}}else{ai=m&1;ak=(X&15)+(l&15)+ai|0;k=ak>>>0>9>>>0?ak+6|0:ak;ak=(k&15|l&240)+(X&240)|0;f=k>>>0<16>>>0?ak:ak+16|0;a[1269808]=(X+l+ai&255|0)!=0|0;a[1269816]=f&255&-128;do{if(((l^f)&128|0)==0){K=4281}else{if(((l^X)&128|0)!=0){K=4281;break}aQ=P|64}}while(0);if((K|0)==4281){K=0;aQ=P&-65}a[799904]=aQ;h=(f&496)>>>0>144>>>0?f+96|0:f;if((h&4080)>>>0>240>>>0){a[799904]=aQ|1;aP=h&255;break}else{a[799904]=aQ&-2;aP=h&255;break}}}while(0);a[799912]=aP;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(g<<2)>>2]&1023](N,X&255);c[302424]=0}else if((K|0)==4293){K=0;P=dk[c[c[604358]>>2]&511]((d[799872]|0)+(I&255)&65535)|0;l=P&255;c[302436]=(c[302436]|0)+2;m=a[799904]|0;h=m&255;as=a[799912]|0;ai=as&255;do{if((h&8|0)==0){ak=ai+l+(h&1)|0;k=ak&255;a[1269816]=k;a[1269808]=k;do{if((as^P)<<24>>24<0){K=4304}else{if(((ai^ak)&128|0)==0){K=4304;break}aR=m|64}}while(0);if((K|0)==4304){K=0;aR=m&-65}a[799904]=aR;if(ak>>>0>255>>>0){a[799904]=aR|1;aS=k;break}else{a[799904]=aR&-2;aS=k;break}}else{f=h&1;O=f+(l&15)+(ai&15)|0;aj=O>>>0>9>>>0?O+6|0:O;O=(aj&15|ai&240)+(l&240)|0;ar=aj>>>0<16>>>0?O:O+16|0;a[1269808]=(ai+l+f&255|0)!=0|0;a[1269816]=ar&255&-128;do{if(((ai^ar)&128|0)==0){K=4297}else{if((as^P)<<24>>24<0){K=4297;break}aT=m|64}}while(0);if((K|0)==4297){K=0;aT=m&-65}a[799904]=aT;k=(ar&496)>>>0>144>>>0?ar+96|0:ar;if((k&4080)>>>0>240>>>0){a[799904]=aT|1;aS=k&255;break}else{a[799904]=aT&-2;aS=k&255;break}}}while(0);a[799912]=aS;c[199974]=(c[199974]|0)+2}else if((K|0)==4309){K=0;m=(d[799872]|0)+I&255;P=(dk[c[c[604358]>>2]&511](m)|0)&255;as=a[799904]|0;ai=(as&1)==0?P:P|256;a[799904]=(ai&1|0)==0?as&-2:as|1;as=ai>>>1&255;a[1269816]=as;a[1269808]=as;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+4;dg[c[c[604356]>>2]&1023](m,as);c[302424]=0}else if((K|0)==4310){K=0;as=(d[799872]|0)+I&255;m=(dk[c[c[604358]>>2]&511](as)|0)&255;ai=m>>>1;P=a[799904]|0;l=(P&1)==0?ai:ai|128;ai=(m&1|0)==0?P&-2:P|1;a[799904]=ai;c[302424]=1;c[199974]=(c[199974]|0)+2;P=ai&255;m=d[799912]|0;do{if((P&8|0)==0){h=l+m+(P&1)|0;X=h&255;a[1269816]=X;a[1269808]=X;do{if(((m^l)&128|0)==0){if(((m^h)&128|0)==0){K=4321;break}aU=ai|64}else{K=4321}}while(0);if((K|0)==4321){K=0;aU=ai&-65}a[799904]=aU;if(h>>>0>255>>>0){a[799904]=aU|1;aV=X;break}else{a[799904]=aU&-2;aV=X;break}}else{ar=P&1;N=(m&15)+(l&15)+ar|0;g=N>>>0>9>>>0?N+6|0:N;N=(g&15|m&240)+(l&240)|0;k=g>>>0<16>>>0?N:N+16|0;a[1269808]=(m+l+ar&255|0)!=0|0;a[1269816]=k&255&-128;do{if(((m^k)&128|0)==0){K=4314}else{if(((m^l)&128|0)!=0){K=4314;break}aW=ai|64}}while(0);if((K|0)==4314){K=0;aW=ai&-65}a[799904]=aW;X=(k&496)>>>0>144>>>0?k+96|0:k;if((X&4080)>>>0>240>>>0){a[799904]=aW|1;aV=X&255;break}else{a[799904]=aW&-2;aV=X&255;break}}}while(0);a[799912]=aV;c[302436]=(c[302436]|0)+4;dg[c[c[604356]>>2]&1023](as,l&255);c[302424]=0}else if((K|0)==4326){K=0;ai=a[799904]|0;if((ai&4)==0){c[304656]=632}a[799904]=ai|4;c[199974]=(c[199974]|0)+1}else if((K|0)==4329){K=0;ai=I&65535;m=d[799864]|0;if((m+(ai&255)|0)>255){P=c[(c[604358]|0)+(ai>>>8<<2)>>2]|0;X=(m+ai&255|ai&65280)&65535;dk[P&511](X)|0;c[302436]=(c[302436]|0)+1;X=(d[799864]|0)+ai|0;aX=dk[c[(c[604358]|0)+(X>>>8<<2)>>2]&511](X&65535)|0}else{X=m+ai|0;aX=dk[c[(c[604358]|0)+(X>>>8<<2)>>2]&511](X&65535)|0}X=aX&255;c[302436]=(c[302436]|0)+1;ai=a[799904]|0;m=ai&255;P=a[799912]|0;h=P&255;do{if((m&8|0)==0){ar=h+X+(m&1)|0;N=ar&255;a[1269816]=N;a[1269808]=N;do{if((P^aX)<<24>>24<0){K=4343}else{if(((h^ar)&128|0)==0){K=4343;break}aY=ai|64}}while(0);if((K|0)==4343){K=0;aY=ai&-65}a[799904]=aY;if(ar>>>0>255>>>0){a[799904]=aY|1;aZ=N;break}else{a[799904]=aY&-2;aZ=N;break}}else{k=m&1;g=k+(X&15)+(h&15)|0;ak=g>>>0>9>>>0?g+6|0:g;g=(ak&15|h&240)+(X&240)|0;f=ak>>>0<16>>>0?g:g+16|0;a[1269808]=(h+X+k&255|0)!=0|0;a[1269816]=f&255&-128;do{if(((h^f)&128|0)==0){K=4336}else{if((P^aX)<<24>>24<0){K=4336;break}a_=ai|64}}while(0);if((K|0)==4336){K=0;a_=ai&-65}a[799904]=a_;N=(f&496)>>>0>144>>>0?f+96|0:f;if((N&4080)>>>0>240>>>0){a[799904]=a_|1;aZ=N&255;break}else{a[799904]=a_&-2;aZ=N&255;break}}}while(0);a[799912]=aZ;c[199974]=(c[199974]|0)+3}else if((K|0)==4348){K=0;ai=I&65535;dk[c[(c[604358]|0)+(ai>>>8<<2)>>2]&511]((d[799864]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;P=(d[799864]|0)+ai|0;h=(dk[c[(c[604358]|0)+(P>>>8<<2)>>2]&511](P&65535)|0)&255;P=h>>>1;X=a[799904]|0;m=(X&1)==0?P:P|128;P=(h&1|0)==0?X&-2:X|1;a[799904]=P;c[302424]=1;c[199974]=(c[199974]|0)+3;X=P&255;h=d[799912]|0;do{if((X&8|0)==0){l=m+h+(X&1)|0;as=l&255;a[1269816]=as;a[1269808]=as;do{if(((h^m)&128|0)==0){if(((h^l)&128|0)==0){K=4359;break}a$=P|64}else{K=4359}}while(0);if((K|0)==4359){K=0;a$=P&-65}a[799904]=a$;if(l>>>0>255>>>0){a[799904]=a$|1;a0=as;break}else{a[799904]=a$&-2;a0=as;break}}else{f=X&1;N=(h&15)+(m&15)+f|0;ar=N>>>0>9>>>0?N+6|0:N;N=(ar&15|h&240)+(m&240)|0;k=ar>>>0<16>>>0?N:N+16|0;a[1269808]=(h+m+f&255|0)!=0|0;a[1269816]=k&255&-128;do{if(((h^k)&128|0)==0){K=4352}else{if(((h^m)&128|0)!=0){K=4352;break}a1=P|64}}while(0);if((K|0)==4352){K=0;a1=P&-65}a[799904]=a1;as=(k&496)>>>0>144>>>0?k+96|0:k;if((as&4080)>>>0>240>>>0){a[799904]=a1|1;a0=as&255;break}else{a[799904]=a1&-2;a0=as&255;break}}}while(0);a[799912]=a0;c[302436]=(c[302436]|0)+3;P=(d[799864]|0)+ai|0;dg[c[(c[604356]|0)+(P>>>8<<2)>>2]&1023](P&65535,m&255);c[302424]=0}else if((K|0)==4364){K=0;P=I&65535;h=d[799872]|0;if((h+(P&255)|0)>255){X=c[(c[604358]|0)+(P>>>8<<2)>>2]|0;as=(h+P&255|P&65280)&65535;dk[X&511](as)|0;c[302436]=(c[302436]|0)+1;as=(d[799872]|0)+P|0;a2=dk[c[(c[604358]|0)+(as>>>8<<2)>>2]&511](as&65535)|0}else{as=h+P|0;a2=dk[c[(c[604358]|0)+(as>>>8<<2)>>2]&511](as&65535)|0}as=a2&255;c[302436]=(c[302436]|0)+1;P=a[799904]|0;h=P&255;X=a[799912]|0;l=X&255;do{if((h&8|0)==0){f=l+as+(h&1)|0;N=f&255;a[1269816]=N;a[1269808]=N;do{if((X^a2)<<24>>24<0){K=4378}else{if(((l^f)&128|0)==0){K=4378;break}a3=P|64}}while(0);if((K|0)==4378){K=0;a3=P&-65}a[799904]=a3;if(f>>>0>255>>>0){a[799904]=a3|1;a4=N;break}else{a[799904]=a3&-2;a4=N;break}}else{k=h&1;ar=k+(as&15)+(l&15)|0;g=ar>>>0>9>>>0?ar+6|0:ar;ar=(g&15|l&240)+(as&240)|0;ak=g>>>0<16>>>0?ar:ar+16|0;a[1269808]=(l+as+k&255|0)!=0|0;a[1269816]=ak&255&-128;do{if(((l^ak)&128|0)==0){K=4371}else{if((X^a2)<<24>>24<0){K=4371;break}a5=P|64}}while(0);if((K|0)==4371){K=0;a5=P&-65}a[799904]=a5;N=(ak&496)>>>0>144>>>0?ak+96|0:ak;if((N&4080)>>>0>240>>>0){a[799904]=a5|1;a4=N&255;break}else{a[799904]=a5&-2;a4=N&255;break}}}while(0);a[799912]=a4;c[199974]=(c[199974]|0)+3}else if((K|0)==4383){K=0;P=I&65535;dk[c[(c[604358]|0)+(P>>>8<<2)>>2]&511]((d[799872]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;X=(d[799872]|0)+P|0;l=(dk[c[(c[604358]|0)+(X>>>8<<2)>>2]&511](X&65535)|0)&255;X=a[799904]|0;as=(X&1)==0?l:l|256;a[799904]=(as&1|0)==0?X&-2:X|1;X=as>>>1&255;a[1269816]=X;a[1269808]=X;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;as=(d[799872]|0)+P|0;dg[c[(c[604356]|0)+(as>>>8<<2)>>2]&1023](as&65535,X);c[302424]=0}else if((K|0)==4384){K=0;X=I&65535;dk[c[(c[604358]|0)+(X>>>8<<2)>>2]&511]((d[799872]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;as=(d[799872]|0)+X|0;P=(dk[c[(c[604358]|0)+(as>>>8<<2)>>2]&511](as&65535)|0)&255;as=P>>>1;l=a[799904]|0;h=(l&1)==0?as:as|128;as=(P&1|0)==0?l&-2:l|1;a[799904]=as;c[302424]=1;c[199974]=(c[199974]|0)+3;l=as&255;P=d[799912]|0;do{if((l&8|0)==0){m=h+P+(l&1)|0;ai=m&255;a[1269816]=ai;a[1269808]=ai;do{if(((P^h)&128|0)==0){if(((P^m)&128|0)==0){K=4395;break}a6=as|64}else{K=4395}}while(0);if((K|0)==4395){K=0;a6=as&-65}a[799904]=a6;if(m>>>0>255>>>0){a[799904]=a6|1;a7=ai;break}else{a[799904]=a6&-2;a7=ai;break}}else{ak=l&1;N=(P&15)+(h&15)+ak|0;f=N>>>0>9>>>0?N+6|0:N;N=(f&15|P&240)+(h&240)|0;k=f>>>0<16>>>0?N:N+16|0;a[1269808]=(P+h+ak&255|0)!=0|0;a[1269816]=k&255&-128;do{if(((P^k)&128|0)==0){K=4388}else{if(((P^h)&128|0)!=0){K=4388;break}a8=as|64}}while(0);if((K|0)==4388){K=0;a8=as&-65}a[799904]=a8;ai=(k&496)>>>0>144>>>0?k+96|0:k;if((ai&4080)>>>0>240>>>0){a[799904]=a8|1;a7=ai&255;break}else{a[799904]=a8&-2;a7=ai&255;break}}}while(0);a[799912]=a7;c[302436]=(c[302436]|0)+3;as=(d[799872]|0)+X|0;dg[c[(c[604356]|0)+(as>>>8<<2)>>2]&1023](as&65535,h&255);c[302424]=0}else if((K|0)==4400){K=0;c[199974]=(c[199974]|0)+2}else if((K|0)==4401){K=0;c[302436]=(c[302436]|0)+3;as=I&255;P=(dk[c[c[604358]>>2]&511]((as+1&65535)+(d[799872]|0)&65535)|0)&255;l=(dk[c[c[604358]>>2]&511]((d[799872]|0)+as&65535)|0)&255|P<<8;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+1;dg[c[(c[604356]|0)+(P<<2)>>2]&1023](l&65535,a[799912]|0)}else if((K|0)==4402){K=0;c[302436]=(c[302436]|0)+3;l=I&255;P=(dk[c[c[604358]>>2]&511]((l+1&65535)+(d[799872]|0)&65535)|0)&255;as=(dk[c[c[604358]>>2]&511]((d[799872]|0)+l&65535)|0)&255|P<<8;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2;dg[c[(c[604356]|0)+(P<<2)>>2]&1023](as&65535,a[799872]&a[799912])}else if((K|0)==4403){K=0;c[302436]=(c[302436]|0)+1;dg[c[c[604356]>>2]&1023](I&255,a[799864]|0);c[199974]=(c[199974]|0)+2}else if((K|0)==4404){K=0;c[302436]=(c[302436]|0)+1;dg[c[c[604356]>>2]&1023](I&255,a[799912]|0);c[199974]=(c[199974]|0)+2}else if((K|0)==4405){K=0;c[302436]=(c[302436]|0)+1;dg[c[c[604356]>>2]&1023](I&255,a[799872]|0);c[199974]=(c[199974]|0)+2}else if((K|0)==4406){K=0;c[302436]=(c[302436]|0)+1;dg[c[c[604356]>>2]&1023](I&255,a[799872]&a[799912]);c[199974]=(c[199974]|0)+2}else if((K|0)==4407){K=0;as=(a[799864]|0)-1&255;a[799864]=as;a[1269816]=as;a[1269808]=as;c[199974]=(c[199974]|0)+1}else if((K|0)==4408){K=0;as=a[799872]|0;a[799912]=as;a[1269816]=as;a[1269808]=as;c[199974]=(c[199974]|0)+1}else if((K|0)==4409){K=0;as=a[799872]&(I&255);a[799912]=as;a[1269816]=as;a[1269808]=as;c[199974]=(c[199974]|0)+2}else if((K|0)==4410){K=0;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3;dg[c[(c[604356]|0)+((I&65535)>>>8<<2)>>2]&1023](I,a[799864]|0)}else if((K|0)==4411){K=0;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+1;dg[c[(c[604356]|0)+((I&65535)>>>8<<2)>>2]&1023](I,a[799912]|0)}else if((K|0)==4412){K=0;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3;dg[c[(c[604356]|0)+((I&65535)>>>8<<2)>>2]&1023](I,a[799872]|0)}else if((K|0)==4413){K=0;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3;dg[c[(c[604356]|0)+((I&65535)>>>8<<2)>>2]&1023](I,a[799872]&a[799912])}else if((K|0)==4414){K=0;as=(c[199974]|0)+2|0;c[199974]=as;if((a[799904]&1)!=0){break}P=as+((I&255)<<24>>24)|0;if((as|0)<(c[601858]|0)){a9=as}else{l=c[(c[604358]|0)+(as>>>8<<2)>>2]|0;ai=as&65535;dk[l&511](ai)|0;a9=c[199974]|0}c[302436]=(c[302436]|0)+1;if(((a9^P)&65280|0)==0){c[304656]=c[304656]|256}else{ai=a9&65280;l=c[(c[604358]|0)+(ai>>>8<<2)>>2]|0;as=(ai|P&255)&65535;dk[l&511](as)|0;c[302436]=(c[302436]|0)+1}as=P&65535;c[199974]=as;if(!(as>>>0>=(c[601858]|0)>>>0|as>>>0<(c[601856]|0)>>>0)){break}y6(as,2407440,2407424,2407432)}else if((K|0)==4422){K=0;c[302436]=(c[302436]|0)+2;as=I&255;P=(dk[c[c[604358]>>2]&511](as+1&65535)|0)&255;l=P<<8;ai=(dk[c[c[604358]>>2]&511](as)|0)&255;dk[c[(c[604358]|0)+(P<<2)>>2]&511](((d[799864]|0)+ai&255|l)&65535)|0;c[302436]=(c[302436]|0)+2;c[199974]=(c[199974]|0)+2;P=(d[799864]|0)+(ai|l)|0;dg[c[(c[604356]|0)+(P>>>8<<2)>>2]&1023](P&65535,a[799912]|0)}else if((K|0)==4423){K=0;c[302436]=(c[302436]|0)+2;P=I&255;l=dk[c[c[604358]>>2]&511](P+1&65535)|0;ai=l&255;as=ai<<8;m=(dk[c[c[604358]>>2]&511](P)|0)&255;dk[c[(c[604358]|0)+(ai<<2)>>2]&511](((d[799864]|0)+m&255|as)&65535)|0;c[302436]=(c[302436]|0)+2;ai=a[799912]&(l+1&255)&a[799872];l=d[799864]|0;P=l+m|0;if(P>>>0>255>>>0){ba=P&255|(ai&255)<<8}else{ba=l+(m|as)|0}c[199974]=(c[199974]|0)+2;dg[c[(c[604356]|0)+(ba>>>8<<2)>>2]&1023](ba&65535,ai)}else if((K|0)==4427){K=0;c[302436]=(c[302436]|0)+2;dg[c[c[604356]>>2]&1023]((d[799872]|0)+(I&255)&65535,a[799864]|0);c[199974]=(c[199974]|0)+2}else if((K|0)==4428){K=0;c[302436]=(c[302436]|0)+2;dg[c[c[604356]>>2]&1023]((d[799872]|0)+(I&255)&65535,a[799912]|0);c[199974]=(c[199974]|0)+2}else if((K|0)==4429){K=0;c[302436]=(c[302436]|0)+2;dg[c[c[604356]>>2]&1023]((d[799864]|0)+(I&255)&65535,a[799872]|0);c[199974]=(c[199974]|0)+2}else if((K|0)==4430){K=0;ai=(d[799864]|0)+I&255;c[302436]=(c[302436]|0)+2;c[199974]=(c[199974]|0)+2;dg[c[c[604356]>>2]&1023](ai,a[799872]&a[799912])}else if((K|0)==4431){K=0;ai=a[799864]|0;a[799912]=ai;a[1269816]=ai;a[1269808]=ai;c[199974]=(c[199974]|0)+1}else if((K|0)==4432){K=0;ai=I&65535;c[199974]=(c[199974]|0)+3;dk[c[(c[604358]|0)+(ai>>>8<<2)>>2]&511]((d[799864]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+2;as=(d[799864]|0)+ai|0;dg[c[(c[604356]|0)+(as>>>8<<2)>>2]&1023](as&65535,a[799912]|0)}else if((K|0)==4433){K=0;a[799888]=a[799872]|0;c[199974]=(c[199974]|0)+1}else if((K|0)==4434){K=0;as=I&65535;c[199974]=(c[199974]|0)+3;ai=as>>>8;dk[c[(c[604358]|0)+(ai<<2)>>2]&511]((d[799864]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+2;m=d[799864]|0;l=m+as|0;if((m+(as&255)|0)>255){as=a[799912]|0;m=a[799872]|0;P=ai+1|0;bb=(m&as&255&P)<<8|l&255;bc=as;bd=m;be=P}else{bb=l;bc=a[799912]|0;bd=a[799872]|0;be=ai+1|0}dg[c[(c[604356]|0)+(bb>>>8<<2)>>2]&1023](bb&65535,bd&bc&255&be&255);a[799888]=a[799872]&a[799912]}else if((K|0)==4438){K=0;ai=I&65535;c[199974]=(c[199974]|0)+3;l=ai>>>8;dk[c[(c[604358]|0)+(l<<2)>>2]&511]((d[799872]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+2;P=d[799872]|0;m=P+ai|0;if((P+(ai&255)|0)>>>0>255>>>0){ai=a[799864]|0;P=l+1|0;bf=(ai&255&P)<<8|m&255;bg=ai;bh=P}else{bf=m;bg=a[799864]|0;bh=l+1|0}dg[c[(c[604356]|0)+(bf>>>8<<2)>>2]&1023](bf&65535,bg&255&bh&255)}else if((K|0)==4442){K=0;l=I&65535;c[199974]=(c[199974]|0)+3;dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511]((d[799872]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+2;m=(d[799872]|0)+l|0;dg[c[(c[604356]|0)+(m>>>8<<2)>>2]&1023](m&65535,a[799912]|0)}else if((K|0)==4443){K=0;m=I&65535;c[199974]=(c[199974]|0)+3;l=m>>>8;dk[c[(c[604358]|0)+(l<<2)>>2]&511]((d[799864]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+2;P=d[799864]|0;ai=P+m|0;if((P+(m&255)|0)>>>0>255>>>0){m=a[799872]|0;P=l+1|0;bi=(m&255&P)<<8|ai&255;bj=m;bk=P}else{bi=ai;bj=a[799872]|0;bk=l+1|0}dg[c[(c[604356]|0)+(bi>>>8<<2)>>2]&1023](bi&65535,bj&255&bk&255)}else if((K|0)==4447){K=0;l=I&65535;c[199974]=(c[199974]|0)+3;ai=l>>>8;dk[c[(c[604358]|0)+(ai<<2)>>2]&511]((d[799864]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+2;P=d[799864]|0;m=P+l|0;if((P+(l&255)|0)>>>0>255>>>0){l=a[799912]|0;P=a[799872]|0;as=ai+1|0;bl=(P&l&255&as)<<8|m&255;bm=l;bn=P;bo=as}else{bl=m;bm=a[799912]|0;bn=a[799872]|0;bo=ai+1|0}dg[c[(c[604356]|0)+(bl>>>8<<2)>>2]&1023](bl&65535,bn&bm&255&bo&255)}else if((K|0)==4451){K=0;ai=I&255;a[799864]=ai;a[1269816]=ai;a[1269808]=ai;c[199974]=(c[199974]|0)+2}else if((K|0)==4452){K=0;c[302436]=(c[302436]|0)+3;ai=I&255;m=ai+1&65535;as=(dk[c[c[604358]>>2]&511](m+(d[799872]|0)&65535)|0)&255;dk[c[c[604358]>>2]&511]((d[799872]|0)+ai&65535)|0;P=c[604358]|0;l=c[P+(as<<2)>>2]|0;as=((dk[c[P>>2]&511](m+(d[799872]|0)&65535)|0)&255)<<8;m=(dk[c[c[604358]>>2]&511]((d[799872]|0)+ai&65535)|0)&255|as;as=dk[l&511](m)|0;a[799912]=as;c[302436]=(c[302436]|0)+1;a[1269816]=as;a[1269808]=as;c[199974]=(c[199974]|0)+2}else if((K|0)==4453){K=0;as=I&255;a[799872]=as;a[1269816]=as;a[1269808]=as;c[199974]=(c[199974]|0)+2}else if((K|0)==4454){K=0;c[302436]=(c[302436]|0)+3;as=I&255;m=as+1&65535;l=(dk[c[c[604358]>>2]&511](m+(d[799872]|0)&65535)|0)&255;dk[c[c[604358]>>2]&511]((d[799872]|0)+as&65535)|0;ai=c[604358]|0;P=c[ai+(l<<2)>>2]|0;l=((dk[c[ai>>2]&511](m+(d[799872]|0)&65535)|0)&255)<<8;m=(dk[c[c[604358]>>2]&511]((d[799872]|0)+as&65535)|0)&255|l;l=dk[P&511](m)|0;a[799872]=l;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4455){K=0;l=dk[c[c[604358]>>2]&511](I&255)|0;a[799864]=l;a[1269816]=l;a[1269808]=l;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4456){K=0;l=dk[c[c[604358]>>2]&511](I&255)|0;a[799912]=l;c[302436]=(c[302436]|0)+1;a[1269816]=l;a[1269808]=l;c[199974]=(c[199974]|0)+2}else if((K|0)==4457){K=0;l=dk[c[c[604358]>>2]&511](I&255)|0;a[799872]=l;a[1269816]=l;a[1269808]=l;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4458){K=0;l=dk[c[c[604358]>>2]&511](I&255)|0;a[799872]=l;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4459){K=0;l=a[799912]|0;a[799864]=l;a[1269816]=l;a[1269808]=l;c[199974]=(c[199974]|0)+1}else if((K|0)==4460){K=0;l=I&255;a[799912]=l;a[1269816]=l;a[1269808]=l;c[199974]=(c[199974]|0)+2}else if((K|0)==4461){K=0;l=a[799912]|0;a[799872]=l;a[1269816]=l;a[1269808]=l;c[199974]=(c[199974]|0)+1}else if((K|0)==4462){K=0;l=(a[799912]|-18)&(I&255);a[799872]=l;a[799912]=l;a[1269816]=l;a[1269808]=l;c[199974]=(c[199974]|0)+2}else if((K|0)==4463){K=0;l=dk[c[(c[604358]|0)+((I&65535)>>>8<<2)>>2]&511](I)|0;a[799864]=l;a[1269816]=l;a[1269808]=l;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4464){K=0;l=dk[c[(c[604358]|0)+((I&65535)>>>8<<2)>>2]&511](I)|0;a[799912]=l;c[302436]=(c[302436]|0)+1;a[1269816]=l;a[1269808]=l;c[199974]=(c[199974]|0)+3}else if((K|0)==4465){K=0;l=dk[c[(c[604358]|0)+((I&65535)>>>8<<2)>>2]&511](I)|0;a[799872]=l;a[1269816]=l;a[1269808]=l;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4466){K=0;l=dk[c[(c[604358]|0)+((I&65535)>>>8<<2)>>2]&511](I)|0;a[799872]=l;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4467){K=0;l=(c[199974]|0)+2|0;c[199974]=l;if((a[799904]&1)==0){break}m=l+((I&255)<<24>>24)|0;if((l|0)<(c[601858]|0)){bp=l}else{P=c[(c[604358]|0)+(l>>>8<<2)>>2]|0;as=l&65535;dk[P&511](as)|0;bp=c[199974]|0}c[302436]=(c[302436]|0)+1;if(((bp^m)&65280|0)==0){c[304656]=c[304656]|256}else{as=bp&65280;P=c[(c[604358]|0)+(as>>>8<<2)>>2]|0;l=(as|m&255)&65535;dk[P&511](l)|0;c[302436]=(c[302436]|0)+1}l=m&65535;c[199974]=l;if(!(l>>>0>=(c[601858]|0)>>>0|l>>>0<(c[601856]|0)>>>0)){break}y6(l,2407440,2407424,2407432)}else if((K|0)==4475){K=0;c[302436]=(c[302436]|0)+2;l=I&255;m=l+1&65535;dk[c[c[604358]>>2]&511](m)|0;P=(dk[c[c[604358]>>2]&511](l)|0)&255;as=((d[799864]|0)+P|0)>255;P=(dk[c[c[604358]>>2]&511](m)|0)&255;ai=dk[c[c[604358]>>2]&511](l)|0;if(as){as=c[c[604358]>>2]|0;dk[as&511](m)|0;as=c[c[604358]>>2]|0;dk[as&511](l)|0;as=c[604358]|0;ak=c[as+(P<<2)>>2]|0;N=((dk[c[as>>2]&511](m)|0)&255)<<8;as=c[c[604358]>>2]|0;dk[as&511](l)|0;as=c[c[604358]>>2]|0;dk[as&511](m)|0;as=(dk[c[c[604358]>>2]&511](l)|0)&255;f=(d[799864]|0)+as&255|N;dk[ak&511](f)|0;c[302436]=(c[302436]|0)+1;f=((dk[c[c[604358]>>2]&511](m)|0)&255)<<8;ak=(dk[c[c[604358]>>2]&511](l)|0)&255|f;f=c[604358]|0;N=c[f+((ak+(d[799864]|0)|0)>>>8<<2)>>2]|0;ak=((dk[c[f>>2]&511](m)|0)&255)<<8;f=(dk[c[c[604358]>>2]&511](l)|0)&255|ak;bq=dk[N&511](f+(d[799864]|0)&65535)|0}else{f=c[604358]|0;N=c[f+(((d[799864]|0)+(ai&255|P<<8)|0)>>>8<<2)>>2]|0;P=((dk[c[f>>2]&511](m)|0)&255)<<8;m=(dk[c[c[604358]>>2]&511](l)|0)&255|P;bq=dk[N&511](m+(d[799864]|0)&65535)|0}a[799912]=bq;c[302436]=(c[302436]|0)+1;a[1269816]=bq;a[1269808]=bq;c[199974]=(c[199974]|0)+2}else if((K|0)==4479){K=0;c[302436]=(c[302436]|0)+2;m=I&255;N=m+1&65535;dk[c[c[604358]>>2]&511](N)|0;P=(dk[c[c[604358]>>2]&511](m)|0)&255;l=((d[799864]|0)+P|0)>255;P=(dk[c[c[604358]>>2]&511](N)|0)&255;f=dk[c[c[604358]>>2]&511](m)|0;if(l){l=c[c[604358]>>2]|0;dk[l&511](N)|0;l=c[c[604358]>>2]|0;dk[l&511](m)|0;l=c[604358]|0;ai=c[l+(P<<2)>>2]|0;ak=((dk[c[l>>2]&511](N)|0)&255)<<8;l=c[c[604358]>>2]|0;dk[l&511](m)|0;l=c[c[604358]>>2]|0;dk[l&511](N)|0;l=(dk[c[c[604358]>>2]&511](m)|0)&255;as=(d[799864]|0)+l&255|ak;dk[ai&511](as)|0;c[302436]=(c[302436]|0)+1;as=((dk[c[c[604358]>>2]&511](N)|0)&255)<<8;ai=(dk[c[c[604358]>>2]&511](m)|0)&255|as;as=c[604358]|0;ak=c[as+((ai+(d[799864]|0)|0)>>>8<<2)>>2]|0;ai=((dk[c[as>>2]&511](N)|0)&255)<<8;as=(dk[c[c[604358]>>2]&511](m)|0)&255|ai;br=dk[ak&511](as+(d[799864]|0)&65535)|0}else{as=c[604358]|0;ak=c[as+(((d[799864]|0)+(f&255|P<<8)|0)>>>8<<2)>>2]|0;P=((dk[c[as>>2]&511](N)|0)&255)<<8;N=(dk[c[c[604358]>>2]&511](m)|0)&255|P;br=dk[ak&511](N+(d[799864]|0)&65535)|0}a[799872]=br;a[799912]=br;a[1269816]=br;a[1269808]=br;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4483){K=0;N=dk[c[c[604358]>>2]&511]((d[799872]|0)+(I&255)&65535)|0;a[799864]=N;a[1269816]=N;a[1269808]=N;c[302436]=(c[302436]|0)+2;c[199974]=(c[199974]|0)+2}else if((K|0)==4484){K=0;N=dk[c[c[604358]>>2]&511]((d[799872]|0)+(I&255)&65535)|0;a[799912]=N;c[302436]=(c[302436]|0)+2;a[1269816]=N;a[1269808]=N;c[199974]=(c[199974]|0)+2}else if((K|0)==4485){K=0;N=dk[c[c[604358]>>2]&511]((d[799864]|0)+(I&255)&65535)|0;a[799872]=N;a[1269816]=N;a[1269808]=N;c[302436]=(c[302436]|0)+2;c[199974]=(c[199974]|0)+2}else if((K|0)==4486){K=0;N=dk[c[c[604358]>>2]&511]((d[799864]|0)+(I&255)&65535)|0;a[799872]=N;a[799912]=N;a[1269816]=N;a[1269808]=N;c[302436]=(c[302436]|0)+2;c[199974]=(c[199974]|0)+2}else if((K|0)==4487){K=0;c[199974]=(c[199974]|0)+1;a[799904]=a[799904]&-65}else if((K|0)==4488){K=0;N=I&65535;ak=d[799864]|0;if((ak+(N&255)|0)>255){P=c[(c[604358]|0)+(N>>>8<<2)>>2]|0;m=(ak+N&255|N&65280)&65535;dk[P&511](m)|0;c[302436]=(c[302436]|0)+1;m=(d[799864]|0)+N|0;bs=dk[c[(c[604358]|0)+(m>>>8<<2)>>2]&511](m&65535)|0}else{m=ak+N|0;bs=dk[c[(c[604358]|0)+(m>>>8<<2)>>2]&511](m&65535)|0}a[799912]=bs;c[302436]=(c[302436]|0)+1;a[1269816]=bs;a[1269808]=bs;c[199974]=(c[199974]|0)+3}else if((K|0)==4492){K=0;m=a[799888]|0;a[799872]=m;a[1269816]=m;a[1269808]=m;c[199974]=(c[199974]|0)+1}else if((K|0)==4493){K=0;m=a[799888]|0;N=I&65535;ak=d[799864]|0;if((ak+(N&255)|0)>255){P=c[(c[604358]|0)+(N>>>8<<2)>>2]|0;as=(ak+N&255|N&65280)&65535;dk[P&511](as)|0;c[302436]=(c[302436]|0)+1;as=(d[799864]|0)+N|0;bt=dk[c[(c[604358]|0)+(as>>>8<<2)>>2]&511](as&65535)|0}else{as=ak+N|0;bt=dk[c[(c[604358]|0)+(as>>>8<<2)>>2]&511](as&65535)|0}as=bt&m;a[799888]=as;a[799872]=as;a[799912]=as;a[1269816]=as;a[1269808]=as;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4497){K=0;as=I&65535;m=d[799872]|0;if((m+(as&255)|0)>255){N=c[(c[604358]|0)+(as>>>8<<2)>>2]|0;ak=(m+as&255|as&65280)&65535;dk[N&511](ak)|0;c[302436]=(c[302436]|0)+1;ak=(d[799872]|0)+as|0;bu=dk[c[(c[604358]|0)+(ak>>>8<<2)>>2]&511](ak&65535)|0}else{ak=m+as|0;bu=dk[c[(c[604358]|0)+(ak>>>8<<2)>>2]&511](ak&65535)|0}a[799864]=bu;a[1269816]=bu;a[1269808]=bu;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4501){K=0;ak=I&65535;as=d[799872]|0;if((as+(ak&255)|0)>255){m=c[(c[604358]|0)+(ak>>>8<<2)>>2]|0;N=(as+ak&255|ak&65280)&65535;dk[m&511](N)|0;c[302436]=(c[302436]|0)+1;N=(d[799872]|0)+ak|0;bv=dk[c[(c[604358]|0)+(N>>>8<<2)>>2]&511](N&65535)|0}else{N=as+ak|0;bv=dk[c[(c[604358]|0)+(N>>>8<<2)>>2]&511](N&65535)|0}a[799912]=bv;c[302436]=(c[302436]|0)+1;a[1269816]=bv;a[1269808]=bv;c[199974]=(c[199974]|0)+3}else if((K|0)==4505){K=0;N=I&65535;ak=d[799864]|0;if((ak+(N&255)|0)>255){as=c[(c[604358]|0)+(N>>>8<<2)>>2]|0;m=(ak+N&255|N&65280)&65535;dk[as&511](m)|0;c[302436]=(c[302436]|0)+1;m=(d[799864]|0)+N|0;bw=dk[c[(c[604358]|0)+(m>>>8<<2)>>2]&511](m&65535)|0}else{m=ak+N|0;bw=dk[c[(c[604358]|0)+(m>>>8<<2)>>2]&511](m&65535)|0}a[799872]=bw;a[1269816]=bw;a[1269808]=bw;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4509){K=0;m=I&65535;N=d[799864]|0;if((N+(m&255)|0)>255){ak=c[(c[604358]|0)+(m>>>8<<2)>>2]|0;as=(N+m&255|m&65280)&65535;dk[ak&511](as)|0;c[302436]=(c[302436]|0)+1;as=(d[799864]|0)+m|0;bx=dk[c[(c[604358]|0)+(as>>>8<<2)>>2]&511](as&65535)|0}else{as=N+m|0;bx=dk[c[(c[604358]|0)+(as>>>8<<2)>>2]&511](as&65535)|0}a[799872]=bx;a[799912]=bx;a[1269816]=bx;a[1269808]=bx;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4513){K=0;as=(d[799864]|0)-(I&255)|0;m=a[799904]|0;a[799904]=as>>>0<256>>>0?m|1:m&-2;m=as&255;a[1269816]=m;a[1269808]=m;c[199974]=(c[199974]|0)+2}else if((K|0)==4514){K=0;m=d[799912]|0;c[302436]=(c[302436]|0)+3;as=I&255;N=as+1&65535;ak=(dk[c[c[604358]>>2]&511](N+(d[799872]|0)&65535)|0)&255;dk[c[c[604358]>>2]&511]((d[799872]|0)+as&65535)|0;P=c[604358]|0;f=c[P+(ak<<2)>>2]|0;ak=((dk[c[P>>2]&511](N+(d[799872]|0)&65535)|0)&255)<<8;N=(dk[c[c[604358]>>2]&511]((d[799872]|0)+as&65535)|0)&255|ak;ak=m-((dk[f&511](N)|0)&255)|0;N=a[799904]|0;a[799904]=ak>>>0<256>>>0?N|1:N&-2;N=ak&255;a[1269816]=N;a[1269808]=N;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4515){K=0;N=I&255;ak=(dk[c[c[604358]>>2]&511]((N+1&65535)+(d[799872]|0)&65535)|0)&255;f=(dk[c[c[604358]>>2]&511]((d[799872]|0)+N&65535)|0)&255|ak<<8;c[302436]=(c[302436]|0)+3;N=f&65535;f=((dk[c[(c[604358]|0)+(ak<<2)>>2]&511](N)|0)&255)+255|0;m=d[799912]|0;as=a[799904]|0;a[799904]=m>>>0<(f&255)>>>0?as&-2:as|1;as=m-f&255;a[1269816]=as;a[1269808]=as;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(ak<<2)>>2]&1023](N,f&255);c[302424]=0}else if((K|0)==4516){K=0;f=d[799864]|0;N=f-((dk[c[c[604358]>>2]&511](I&255)|0)&255)|0;f=a[799904]|0;a[799904]=N>>>0<256>>>0?f|1:f&-2;f=N&255;a[1269816]=f;a[1269808]=f;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4517){K=0;f=d[799912]|0;N=f-((dk[c[c[604358]>>2]&511](I&255)|0)&255)|0;f=a[799904]|0;a[799904]=N>>>0<256>>>0?f|1:f&-2;f=N&255;a[1269816]=f;a[1269808]=f;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4518){K=0;f=I&255;N=(dk[c[c[604358]>>2]&511](f)|0)-1&255;a[1269816]=N;a[1269808]=N;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[c[604356]>>2]&1023](f,N);c[302424]=0}else if((K|0)==4519){K=0;N=I&255;f=((dk[c[c[604358]>>2]&511](N)|0)&255)+255|0;ak=d[799912]|0;as=a[799904]|0;a[799904]=ak>>>0<(f&255)>>>0?as&-2:as|1;as=ak-f&255;a[1269816]=as;a[1269808]=as;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[c[604356]>>2]&1023](N,f&255);c[302424]=0}else if((K|0)==4520){K=0;f=(a[799864]|0)+1&255;a[799864]=f;a[1269816]=f;a[1269808]=f;c[199974]=(c[199974]|0)+1}else if((K|0)==4521){K=0;f=(d[799912]|0)-(I&255)|0;N=a[799904]|0;a[799904]=f>>>0<256>>>0?N|1:N&-2;N=f&255;a[1269816]=N;a[1269808]=N;c[199974]=(c[199974]|0)+2}else if((K|0)==4522){K=0;N=(a[799872]|0)-1&255;a[799872]=N;a[1269816]=N;a[1269808]=N;c[199974]=(c[199974]|0)+1}else if((K|0)==4523){K=0;c[199974]=(c[199974]|0)+2;N=(a[799872]&a[799912]&255)-(I&255)|0;f=a[799904]|0;a[799904]=N>>>0<256>>>0?f|1:f&-2;f=N&255;a[799872]=f;a[1269816]=f;a[1269808]=f}else if((K|0)==4524){K=0;f=d[799864]|0;N=f-((dk[c[(c[604358]|0)+((I&65535)>>>8<<2)>>2]&511](I)|0)&255)|0;f=a[799904]|0;a[799904]=N>>>0<256>>>0?f|1:f&-2;f=N&255;a[1269816]=f;a[1269808]=f;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4525){K=0;f=d[799912]|0;N=f-((dk[c[(c[604358]|0)+((I&65535)>>>8<<2)>>2]&511](I)|0)&255)|0;f=a[799904]|0;a[799904]=N>>>0<256>>>0?f|1:f&-2;f=N&255;a[1269816]=f;a[1269808]=f;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4526){K=0;f=(I&65535)>>>8;N=(dk[c[(c[604358]|0)+(f<<2)>>2]&511](I)|0)-1&255;a[1269816]=N;a[1269808]=N;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(f<<2)>>2]&1023](I,N);c[302424]=0}else if((K|0)==4527){K=0;N=(I&65535)>>>8;f=((dk[c[(c[604358]|0)+(N<<2)>>2]&511](I)|0)&255)+255|0;as=d[799912]|0;ak=a[799904]|0;a[799904]=as>>>0<(f&255)>>>0?ak&-2:ak|1;ak=as-f&255;a[1269816]=ak;a[1269808]=ak;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(N<<2)>>2]&1023](I,f&255);c[302424]=0}else if((K|0)==4528){K=0;f=(c[199974]|0)+2|0;c[199974]=f;if((a[1269808]|0)==0){break}N=f+((I&255)<<24>>24)|0;if((f|0)<(c[601858]|0)){by=f}else{ak=c[(c[604358]|0)+(f>>>8<<2)>>2]|0;as=f&65535;dk[ak&511](as)|0;by=c[199974]|0}c[302436]=(c[302436]|0)+1;if(((by^N)&65280|0)==0){c[304656]=c[304656]|256}else{as=by&65280;ak=c[(c[604358]|0)+(as>>>8<<2)>>2]|0;f=(as|N&255)&65535;dk[ak&511](f)|0;c[302436]=(c[302436]|0)+1}f=N&65535;c[199974]=f;if(!(f>>>0>=(c[601858]|0)>>>0|f>>>0<(c[601856]|0)>>>0)){break}y6(f,2407440,2407424,2407432)}else if((K|0)==4536){K=0;f=d[799912]|0;c[302436]=(c[302436]|0)+2;N=I&255;ak=N+1&65535;dk[c[c[604358]>>2]&511](ak)|0;as=(dk[c[c[604358]>>2]&511](N)|0)&255;m=((d[799864]|0)+as|0)>255;as=(dk[c[c[604358]>>2]&511](ak)|0)&255;P=dk[c[c[604358]>>2]&511](N)|0;if(m){m=c[c[604358]>>2]|0;dk[m&511](ak)|0;m=c[c[604358]>>2]|0;dk[m&511](N)|0;m=c[604358]|0;ai=c[m+(as<<2)>>2]|0;l=((dk[c[m>>2]&511](ak)|0)&255)<<8;m=c[c[604358]>>2]|0;dk[m&511](N)|0;m=c[c[604358]>>2]|0;dk[m&511](ak)|0;m=(dk[c[c[604358]>>2]&511](N)|0)&255;ar=(d[799864]|0)+m&255|l;dk[ai&511](ar)|0;c[302436]=(c[302436]|0)+1;ar=((dk[c[c[604358]>>2]&511](ak)|0)&255)<<8;ai=(dk[c[c[604358]>>2]&511](N)|0)&255|ar;ar=c[604358]|0;l=c[ar+((ai+(d[799864]|0)|0)>>>8<<2)>>2]|0;ai=((dk[c[ar>>2]&511](ak)|0)&255)<<8;ar=(dk[c[c[604358]>>2]&511](N)|0)&255|ai;bz=dk[l&511](ar+(d[799864]|0)&65535)|0}else{ar=c[604358]|0;l=c[ar+(((d[799864]|0)+(P&255|as<<8)|0)>>>8<<2)>>2]|0;as=((dk[c[ar>>2]&511](ak)|0)&255)<<8;ak=(dk[c[c[604358]>>2]&511](N)|0)&255|as;bz=dk[l&511](ak+(d[799864]|0)&65535)|0}ak=f-(bz&255)|0;f=a[799904]|0;a[799904]=ak>>>0<256>>>0?f|1:f&-2;f=ak&255;a[1269816]=f;a[1269808]=f;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4540){K=0;f=I&255;ak=(dk[c[c[604358]>>2]&511](f+1&65535)|0)&255;l=ak<<8;as=(dk[c[c[604358]>>2]&511](f)|0)&255;c[302436]=(c[302436]|0)+2;dk[c[(c[604358]|0)+(ak<<2)>>2]&511](((d[799864]|0)+as&255|l)&65535)|0;c[302436]=(c[302436]|0)+1;ak=(d[799864]|0)+(as|l)|0;l=ak>>>8;as=ak&65535;ak=((dk[c[(c[604358]|0)+(l<<2)>>2]&511](as)|0)&255)+255|0;f=d[799912]|0;N=a[799904]|0;a[799904]=f>>>0<(ak&255)>>>0?N&-2:N|1;N=f-ak&255;a[1269816]=N;a[1269808]=N;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(l<<2)>>2]&1023](as,ak&255);c[302424]=0}else if((K|0)==4541){K=0;ak=d[799912]|0;as=ak-((dk[c[c[604358]>>2]&511]((d[799872]|0)+(I&255)&65535)|0)&255)|0;ak=a[799904]|0;a[799904]=as>>>0<256>>>0?ak|1:ak&-2;ak=as&255;a[1269816]=ak;a[1269808]=ak;c[302436]=(c[302436]|0)+2;c[199974]=(c[199974]|0)+2}else if((K|0)==4542){K=0;ak=(d[799872]|0)+I&255;as=(dk[c[c[604358]>>2]&511](ak)|0)-1&255;a[1269816]=as;a[1269808]=as;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+4;dg[c[c[604356]>>2]&1023](ak,as);c[302424]=0}else if((K|0)==4543){K=0;as=(d[799872]|0)+I&255;ak=((dk[c[c[604358]>>2]&511](as)|0)&255)+255|0;l=d[799912]|0;N=a[799904]|0;a[799904]=l>>>0<(ak&255)>>>0?N&-2:N|1;N=l-ak&255;a[1269816]=N;a[1269808]=N;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+4;dg[c[c[604356]>>2]&1023](as,ak&255);c[302424]=0}else if((K|0)==4544){K=0;c[199974]=(c[199974]|0)+1;a[799904]=a[799904]&-9}else if((K|0)==4545){K=0;ak=d[799912]|0;as=I&65535;N=d[799864]|0;if((N+(as&255)|0)>255){l=c[(c[604358]|0)+(as>>>8<<2)>>2]|0;f=(N+as&255|as&65280)&65535;dk[l&511](f)|0;c[302436]=(c[302436]|0)+1;f=(d[799864]|0)+as|0;bA=dk[c[(c[604358]|0)+(f>>>8<<2)>>2]&511](f&65535)|0}else{f=N+as|0;bA=dk[c[(c[604358]|0)+(f>>>8<<2)>>2]&511](f&65535)|0}f=ak-(bA&255)|0;ak=a[799904]|0;a[799904]=f>>>0<256>>>0?ak|1:ak&-2;ak=f&255;a[1269816]=ak;a[1269808]=ak;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4549){K=0;ak=I&65535;dk[c[(c[604358]|0)+(ak>>>8<<2)>>2]&511]((d[799864]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;f=(d[799864]|0)+ak|0;as=((dk[c[(c[604358]|0)+(f>>>8<<2)>>2]&511](f&65535)|0)&255)+255|0;f=d[799912]|0;N=a[799904]|0;a[799904]=f>>>0<(as&255)>>>0?N&-2:N|1;N=f-as&255;a[1269816]=N;a[1269808]=N;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;N=(d[799864]|0)+ak|0;dg[c[(c[604356]|0)+(N>>>8<<2)>>2]&1023](N&65535,as&255);c[302424]=0}else if((K|0)==4550){K=0;as=d[799912]|0;N=I&65535;ak=d[799872]|0;if((ak+(N&255)|0)>255){f=c[(c[604358]|0)+(N>>>8<<2)>>2]|0;l=(ak+N&255|N&65280)&65535;dk[f&511](l)|0;c[302436]=(c[302436]|0)+1;l=(d[799872]|0)+N|0;bB=dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511](l&65535)|0}else{l=ak+N|0;bB=dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511](l&65535)|0}l=as-(bB&255)|0;as=a[799904]|0;a[799904]=l>>>0<256>>>0?as|1:as&-2;as=l&255;a[1269816]=as;a[1269808]=as;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4554){K=0;as=I&65535;dk[c[(c[604358]|0)+(as>>>8<<2)>>2]&511]((d[799872]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;l=(d[799872]|0)+as|0;N=(dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511](l&65535)|0)-1&255;a[1269816]=N;a[1269808]=N;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;l=(d[799872]|0)+as|0;dg[c[(c[604356]|0)+(l>>>8<<2)>>2]&1023](l&65535,N);c[302424]=0}else if((K|0)==4555){K=0;N=I&65535;dk[c[(c[604358]|0)+(N>>>8<<2)>>2]&511]((d[799872]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;l=(d[799872]|0)+N|0;as=((dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511](l&65535)|0)&255)+255|0;l=d[799912]|0;ak=a[799904]|0;a[799904]=l>>>0<(as&255)>>>0?ak&-2:ak|1;ak=l-as&255;a[1269816]=ak;a[1269808]=ak;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;ak=(d[799872]|0)+N|0;dg[c[(c[604356]|0)+(ak>>>8<<2)>>2]&1023](ak&65535,as&255);c[302424]=0}else if((K|0)==4556){K=0;as=(d[799872]|0)-(I&255)|0;ak=a[799904]|0;a[799904]=as>>>0<256>>>0?ak|1:ak&-2;ak=as&255;a[1269816]=ak;a[1269808]=ak;c[199974]=(c[199974]|0)+2}else if((K|0)==4557){K=0;c[302436]=(c[302436]|0)+3;ak=I&255;as=ak+1&65535;N=(dk[c[c[604358]>>2]&511](as+(d[799872]|0)&65535)|0)&255;dk[c[c[604358]>>2]&511]((d[799872]|0)+ak&65535)|0;l=c[604358]|0;f=c[l+(N<<2)>>2]|0;N=((dk[c[l>>2]&511](as+(d[799872]|0)&65535)|0)&255)<<8;as=(dk[c[c[604358]>>2]&511]((d[799872]|0)+ak&65535)|0)&255|N;N=dk[f&511](as)|0;c[302436]=(c[302436]|0)+1;as=a[799912]|0;f=as&255;ak=N&255;l=a[799904]|0;ar=l&255;P=ar&1^1;ai=f-ak-P|0;L5915:do{if((ar&8|0)==0){m=ai&255;a[1269816]=m;a[1269808]=m;g=(ai&65280)>>>0<256>>>0?l|1:l&-2;a[799904]=g;do{if(((f^ai)&128|0)!=0){if((as^N)<<24>>24>=0){break}bC=m;bD=g|64;break L5915}}while(0);bC=m;bD=g&-65}else{k=(f&15)-(ak&15)-P|0;if((k&16|0)==0){bE=k&15|(f&240)-(ak&240)}else{bE=k+10&15|-16-(ak&240)+(f&240)}if((bE&256|0)==0){bF=bE&255}else{bF=bE+160&255}k=(ai&65280)>>>0<256>>>0?l|1:l&-2;a[799904]=k;O=ai&255;a[1269816]=O;a[1269808]=O;do{if(((f^ai)&128|0)!=0){if((as^N)<<24>>24>=0){break}bC=bF;bD=k|64;break L5915}}while(0);bC=bF;bD=k&-65}}while(0);a[799904]=bD;a[799912]=bC;c[199974]=(c[199974]|0)+2}else if((K|0)==4572){K=0;N=I&255;as=(dk[c[c[604358]>>2]&511]((N+1&65535)+(d[799872]|0)&65535)|0)&255;ai=(dk[c[c[604358]>>2]&511]((d[799872]|0)+N&65535)|0)&255|as<<8;c[302436]=(c[302436]|0)+3;N=ai&65535;ai=((dk[c[(c[604358]|0)+(as<<2)>>2]&511](N)|0)&255)+1|0;f=ai&255;l=d[799912]|0;ak=a[799904]|0;P=ak&255;ar=P&1^1;h=l-(ai&255)-ar|0;L5935:do{if((P&8|0)==0){X=h&255;a[1269816]=X;a[1269808]=X;g=(h&65280)>>>0<256>>>0?ak|1:ak&-2;a[799904]=g;do{if(((l^h)&128|0)!=0){if(((l^ai)&128|0)==0){break}bG=X;bH=g|64;break L5935}}while(0);bG=X;bH=g&-65}else{k=(l&15)-(ai&15)-ar|0;if((k&16|0)==0){bI=k&15|(l&240)-(ai&240)}else{bI=k+10&15|-16-(ai&240)+(l&240)}if((bI&256|0)==0){bJ=bI&255}else{bJ=bI+160&255}k=(h&65280)>>>0<256>>>0?ak|1:ak&-2;a[799904]=k;m=h&255;a[1269816]=m;a[1269808]=m;do{if(((l^h)&128|0)!=0){if(((l^ai)&128|0)==0){break}bG=bJ;bH=k|64;break L5935}}while(0);bG=bJ;bH=k&-65}}while(0);a[799904]=bH;a[799912]=bG;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(as<<2)>>2]&1023](N,f);c[302424]=0}else if((K|0)==4587){K=0;ai=d[799872]|0;l=ai-((dk[c[c[604358]>>2]&511](I&255)|0)&255)|0;ai=a[799904]|0;a[799904]=l>>>0<256>>>0?ai|1:ai&-2;ai=l&255;a[1269816]=ai;a[1269808]=ai;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4588){K=0;ai=dk[c[c[604358]>>2]&511](I&255)|0;c[302436]=(c[302436]|0)+1;l=a[799912]|0;h=l&255;ak=ai&255;ar=a[799904]|0;P=ar&255;g=P&1^1;X=h-ak-g|0;L5956:do{if((P&8|0)==0){m=X&255;a[1269816]=m;a[1269808]=m;O=(X&65280)>>>0<256>>>0?ar|1:ar&-2;a[799904]=O;do{if(((h^X)&128|0)!=0){if((l^ai)<<24>>24>=0){break}bK=m;bL=O|64;break L5956}}while(0);bK=m;bL=O&-65}else{k=(h&15)-(ak&15)-g|0;if((k&16|0)==0){bM=k&15|(h&240)-(ak&240)}else{bM=k+10&15|-16-(ak&240)+(h&240)}if((bM&256|0)==0){bN=bM&255}else{bN=bM+160&255}k=(X&65280)>>>0<256>>>0?ar|1:ar&-2;a[799904]=k;aj=X&255;a[1269816]=aj;a[1269808]=aj;do{if(((h^X)&128|0)!=0){if((l^ai)<<24>>24>=0){break}bK=bN;bL=k|64;break L5956}}while(0);bK=bN;bL=k&-65}}while(0);a[799904]=bL;a[799912]=bK;c[199974]=(c[199974]|0)+2}else if((K|0)==4603){K=0;ai=I&255;l=(dk[c[c[604358]>>2]&511](ai)|0)+1&255;a[1269816]=l;a[1269808]=l;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[c[604356]>>2]&1023](ai,l);c[302424]=0}else if((K|0)==4604){K=0;l=I&255;ai=((dk[c[c[604358]>>2]&511](l)|0)&255)+1|0;X=ai&255;h=d[799912]|0;ar=a[799904]|0;ak=ar&255;g=ak&1^1;P=h-(ai&255)-g|0;L5977:do{if((ak&8|0)==0){f=P&255;a[1269816]=f;a[1269808]=f;N=(P&65280)>>>0<256>>>0?ar|1:ar&-2;a[799904]=N;do{if(((h^P)&128|0)!=0){if(((h^ai)&128|0)==0){break}bO=f;bP=N|64;break L5977}}while(0);bO=f;bP=N&-65}else{k=(h&15)-(ai&15)-g|0;if((k&16|0)==0){bQ=k&15|(h&240)-(ai&240)}else{bQ=k+10&15|-16-(ai&240)+(h&240)}if((bQ&256|0)==0){bR=bQ&255}else{bR=bQ+160&255}k=(P&65280)>>>0<256>>>0?ar|1:ar&-2;a[799904]=k;as=P&255;a[1269816]=as;a[1269808]=as;do{if(((h^P)&128|0)!=0){if(((h^ai)&128|0)==0){break}bO=bR;bP=k|64;break L5977}}while(0);bO=bR;bP=k&-65}}while(0);a[799904]=bP;a[799912]=bO;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[c[604356]>>2]&1023](l,X);c[302424]=0}else if((K|0)==4619){K=0;ai=(a[799872]|0)+1&255;a[799872]=ai;a[1269816]=ai;a[1269808]=ai;c[199974]=(c[199974]|0)+1}else if((K|0)==4620){K=0;ai=d[799912]|0;h=I&255;P=a[799904]|0;ar=P&255;g=ar&1^1;ak=ai-h-g|0;L5998:do{if((ar&8|0)==0){N=ak&255;a[1269816]=N;a[1269808]=N;f=(ak&65280)>>>0<256>>>0?P|1:P&-2;a[799904]=f;do{if(((ai^ak)&128|0)!=0){if(((ai^h)&128|0)==0){break}bS=N;bT=f|64;break L5998}}while(0);bS=N;bT=f&-65}else{k=(ai&15)-(h&15)-g|0;if((k&16|0)==0){bU=k&15|(ai&240)-(h&240)}else{bU=k+10&15|-16-(h&240)+(ai&240)}if((bU&256|0)==0){bV=bU&255}else{bV=bU+160&255}k=(ak&65280)>>>0<256>>>0?P|1:P&-2;a[799904]=k;as=ak&255;a[1269816]=as;a[1269808]=as;do{if(((ai^ak)&128|0)!=0){if(((ai^h)&128|0)==0){break}bS=bV;bT=k|64;break L5998}}while(0);bS=bV;bT=k&-65}}while(0);a[799904]=bT;a[799912]=bS;c[199974]=(c[199974]|0)+2}else if((K|0)==4635){K=0;c[199974]=(c[199974]|0)+1}else if((K|0)==4636){K=0;h=d[799912]|0;ai=I&255;ak=a[799904]|0;P=ak&255;g=P&1^1;ar=h-ai-g|0;L6019:do{if((P&8|0)==0){X=ar&255;a[1269816]=X;a[1269808]=X;l=(ar&65280)>>>0<256>>>0?ak|1:ak&-2;a[799904]=l;do{if(((h^ar)&128|0)!=0){if(((h^ai)&128|0)==0){break}bW=X;bX=l|64;break L6019}}while(0);bW=X;bX=l&-65}else{k=(h&15)-(ai&15)-g|0;if((k&16|0)==0){bY=k&15|(h&240)-(ai&240)}else{bY=k+10&15|-16-(ai&240)+(h&240)}if((bY&256|0)==0){bZ=bY&255}else{bZ=bY+160&255}k=(ar&65280)>>>0<256>>>0?ak|1:ak&-2;a[799904]=k;f=ar&255;a[1269816]=f;a[1269808]=f;do{if(((h^ar)&128|0)!=0){if(((h^ai)&128|0)==0){break}bW=bZ;bX=k|64;break L6019}}while(0);bW=bZ;bX=k&-65}}while(0);a[799904]=bX;a[799912]=bW;c[199974]=(c[199974]|0)+2}else if((K|0)==4651){K=0;ai=d[799872]|0;h=ai-((dk[c[(c[604358]|0)+((I&65535)>>>8<<2)>>2]&511](I)|0)&255)|0;ai=a[799904]|0;a[799904]=h>>>0<256>>>0?ai|1:ai&-2;ai=h&255;a[1269816]=ai;a[1269808]=ai;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4652){K=0;ai=dk[c[(c[604358]|0)+((I&65535)>>>8<<2)>>2]&511](I)|0;c[302436]=(c[302436]|0)+1;h=a[799912]|0;ar=h&255;ak=ai&255;g=a[799904]|0;P=g&255;l=P&1^1;X=ar-ak-l|0;L6040:do{if((P&8|0)==0){f=X&255;a[1269816]=f;a[1269808]=f;N=(X&65280)>>>0<256>>>0?g|1:g&-2;a[799904]=N;do{if(((ar^X)&128|0)!=0){if((h^ai)<<24>>24>=0){break}b_=f;b$=N|64;break L6040}}while(0);b_=f;b$=N&-65}else{k=(ar&15)-(ak&15)-l|0;if((k&16|0)==0){b0=k&15|(ar&240)-(ak&240)}else{b0=k+10&15|-16-(ak&240)+(ar&240)}if((b0&256|0)==0){b1=b0&255}else{b1=b0+160&255}k=(X&65280)>>>0<256>>>0?g|1:g&-2;a[799904]=k;as=X&255;a[1269816]=as;a[1269808]=as;do{if(((ar^X)&128|0)!=0){if((h^ai)<<24>>24>=0){break}b_=b1;b$=k|64;break L6040}}while(0);b_=b1;b$=k&-65}}while(0);a[799904]=b$;a[799912]=b_;c[199974]=(c[199974]|0)+3}else if((K|0)==4667){K=0;ai=(I&65535)>>>8;h=(dk[c[(c[604358]|0)+(ai<<2)>>2]&511](I)|0)+1&255;a[1269816]=h;a[1269808]=h;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(ai<<2)>>2]&1023](I,h);c[302424]=0}else if((K|0)==4668){K=0;h=(I&65535)>>>8;ai=((dk[c[(c[604358]|0)+(h<<2)>>2]&511](I)|0)&255)+1|0;X=ai&255;ar=d[799912]|0;g=a[799904]|0;ak=g&255;l=ak&1^1;P=ar-(ai&255)-l|0;L6061:do{if((ak&8|0)==0){N=P&255;a[1269816]=N;a[1269808]=N;f=(P&65280)>>>0<256>>>0?g|1:g&-2;a[799904]=f;do{if(((ar^P)&128|0)!=0){if(((ar^ai)&128|0)==0){break}b2=N;b3=f|64;break L6061}}while(0);b2=N;b3=f&-65}else{k=(ar&15)-(ai&15)-l|0;if((k&16|0)==0){b4=k&15|(ar&240)-(ai&240)}else{b4=k+10&15|-16-(ai&240)+(ar&240)}if((b4&256|0)==0){b5=b4&255}else{b5=b4+160&255}k=(P&65280)>>>0<256>>>0?g|1:g&-2;a[799904]=k;as=P&255;a[1269816]=as;a[1269808]=as;do{if(((ar^P)&128|0)!=0){if(((ar^ai)&128|0)==0){break}b2=b5;b3=k|64;break L6061}}while(0);b2=b5;b3=k&-65}}while(0);a[799904]=b3;a[799912]=b2;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(h<<2)>>2]&1023](I,X);c[302424]=0}else if((K|0)==4683){K=0;ai=(c[199974]|0)+2|0;c[199974]=ai;if((a[1269808]|0)!=0){break}ar=ai+((I&255)<<24>>24)|0;if((ai|0)<(c[601858]|0)){b6=ai}else{P=c[(c[604358]|0)+(ai>>>8<<2)>>2]|0;g=ai&65535;dk[P&511](g)|0;b6=c[199974]|0}c[302436]=(c[302436]|0)+1;if(((b6^ar)&65280|0)==0){c[304656]=c[304656]|256}else{g=b6&65280;P=c[(c[604358]|0)+(g>>>8<<2)>>2]|0;ai=(g|ar&255)&65535;dk[P&511](ai)|0;c[302436]=(c[302436]|0)+1}ai=ar&65535;c[199974]=ai;if(!(ai>>>0>=(c[601858]|0)>>>0|ai>>>0<(c[601856]|0)>>>0)){break}y6(ai,2407440,2407424,2407432)}else if((K|0)==4691){K=0;c[302436]=(c[302436]|0)+2;ai=I&255;ar=ai+1&65535;dk[c[c[604358]>>2]&511](ar)|0;P=(dk[c[c[604358]>>2]&511](ai)|0)&255;g=((d[799864]|0)+P|0)>255;P=(dk[c[c[604358]>>2]&511](ar)|0)&255;l=dk[c[c[604358]>>2]&511](ai)|0;if(g){g=c[c[604358]>>2]|0;dk[g&511](ar)|0;g=c[c[604358]>>2]|0;dk[g&511](ai)|0;g=c[604358]|0;ak=c[g+(P<<2)>>2]|0;f=((dk[c[g>>2]&511](ar)|0)&255)<<8;g=c[c[604358]>>2]|0;dk[g&511](ai)|0;g=c[c[604358]>>2]|0;dk[g&511](ar)|0;g=(dk[c[c[604358]>>2]&511](ai)|0)&255;N=(d[799864]|0)+g&255|f;dk[ak&511](N)|0;c[302436]=(c[302436]|0)+1;N=((dk[c[c[604358]>>2]&511](ar)|0)&255)<<8;ak=(dk[c[c[604358]>>2]&511](ai)|0)&255|N;N=c[604358]|0;f=c[N+((ak+(d[799864]|0)|0)>>>8<<2)>>2]|0;ak=((dk[c[N>>2]&511](ar)|0)&255)<<8;N=(dk[c[c[604358]>>2]&511](ai)|0)&255|ak;b7=dk[f&511](N+(d[799864]|0)&65535)|0}else{N=c[604358]|0;f=c[N+(((d[799864]|0)+(l&255|P<<8)|0)>>>8<<2)>>2]|0;P=((dk[c[N>>2]&511](ar)|0)&255)<<8;ar=(dk[c[c[604358]>>2]&511](ai)|0)&255|P;b7=dk[f&511](ar+(d[799864]|0)&65535)|0}c[302436]=(c[302436]|0)+1;ar=a[799912]|0;f=ar&255;P=b7&255;ai=a[799904]|0;N=ai&255;l=N&1^1;ak=f-P-l|0;L6095:do{if((N&8|0)==0){g=ak&255;a[1269816]=g;a[1269808]=g;as=(ak&65280)>>>0<256>>>0?ai|1:ai&-2;a[799904]=as;do{if(((f^ak)&128|0)!=0){if((ar^b7)<<24>>24>=0){break}b8=g;b9=as|64;break L6095}}while(0);b8=g;b9=as&-65}else{k=(f&15)-(P&15)-l|0;if((k&16|0)==0){ca=k&15|(f&240)-(P&240)}else{ca=k+10&15|-16-(P&240)+(f&240)}if((ca&256|0)==0){cb=ca&255}else{cb=ca+160&255}k=(ak&65280)>>>0<256>>>0?ai|1:ai&-2;a[799904]=k;O=ak&255;a[1269816]=O;a[1269808]=O;do{if(((f^ak)&128|0)!=0){if((ar^b7)<<24>>24>=0){break}b8=cb;b9=k|64;break L6095}}while(0);b8=cb;b9=k&-65}}while(0);a[799904]=b9;a[799912]=b8;c[199974]=(c[199974]|0)+2}else if((K|0)==4709){K=0;ar=I&255;ak=(dk[c[c[604358]>>2]&511](ar+1&65535)|0)&255;f=ak<<8;ai=(dk[c[c[604358]>>2]&511](ar)|0)&255;c[302436]=(c[302436]|0)+2;dk[c[(c[604358]|0)+(ak<<2)>>2]&511](((d[799864]|0)+ai&255|f)&65535)|0;c[302436]=(c[302436]|0)+1;ak=(d[799864]|0)+(ai|f)|0;f=ak>>>8;ai=ak&65535;ak=((dk[c[(c[604358]|0)+(f<<2)>>2]&511](ai)|0)&255)+1|0;ar=ak&255;P=d[799912]|0;l=a[799904]|0;N=l&255;X=N&1^1;h=P-(ak&255)-X|0;L6115:do{if((N&8|0)==0){as=h&255;a[1269816]=as;a[1269808]=as;g=(h&65280)>>>0<256>>>0?l|1:l&-2;a[799904]=g;do{if(((P^h)&128|0)!=0){if(((P^ak)&128|0)==0){break}cc=as;cd=g|64;break L6115}}while(0);cc=as;cd=g&-65}else{k=(P&15)-(ak&15)-X|0;if((k&16|0)==0){ce=k&15|(P&240)-(ak&240)}else{ce=k+10&15|-16-(ak&240)+(P&240)}if((ce&256|0)==0){cf=ce&255}else{cf=ce+160&255}k=(h&65280)>>>0<256>>>0?l|1:l&-2;a[799904]=k;O=h&255;a[1269816]=O;a[1269808]=O;do{if(((P^h)&128|0)!=0){if(((P^ak)&128|0)==0){break}cc=cf;cd=k|64;break L6115}}while(0);cc=cf;cd=k&-65}}while(0);a[799904]=cd;a[799912]=cc;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(f<<2)>>2]&1023](ai,ar);c[302424]=0}else if((K|0)==4724){K=0;ak=dk[c[c[604358]>>2]&511]((d[799872]|0)+(I&255)&65535)|0;c[302436]=(c[302436]|0)+2;P=a[799912]|0;h=P&255;l=ak&255;X=a[799904]|0;N=X&255;g=N&1^1;as=h-l-g|0;L6135:do{if((N&8|0)==0){O=as&255;a[1269816]=O;a[1269808]=O;m=(as&65280)>>>0<256>>>0?X|1:X&-2;a[799904]=m;do{if(((h^as)&128|0)!=0){if((P^ak)<<24>>24>=0){break}cg=O;ch=m|64;break L6135}}while(0);cg=O;ch=m&-65}else{k=(h&15)-(l&15)-g|0;if((k&16|0)==0){ci=k&15|(h&240)-(l&240)}else{ci=k+10&15|-16-(l&240)+(h&240)}if((ci&256|0)==0){cj=ci&255}else{cj=ci+160&255}k=(as&65280)>>>0<256>>>0?X|1:X&-2;a[799904]=k;aj=as&255;a[1269816]=aj;a[1269808]=aj;do{if(((h^as)&128|0)!=0){if((P^ak)<<24>>24>=0){break}cg=cj;ch=k|64;break L6135}}while(0);cg=cj;ch=k&-65}}while(0);a[799904]=ch;a[799912]=cg;c[199974]=(c[199974]|0)+2}else if((K|0)==4739){K=0;ak=(d[799872]|0)+I&255;P=(dk[c[c[604358]>>2]&511](ak)|0)+1&255;a[1269816]=P;a[1269808]=P;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+4;dg[c[c[604356]>>2]&1023](ak,P);c[302424]=0}else if((K|0)==4740){K=0;P=(d[799872]|0)+I&255;ak=((dk[c[c[604358]>>2]&511](P)|0)&255)+1|0;as=ak&255;h=d[799912]|0;X=a[799904]|0;l=X&255;g=l&1^1;N=h-(ak&255)-g|0;L6156:do{if((l&8|0)==0){ar=N&255;a[1269816]=ar;a[1269808]=ar;ai=(N&65280)>>>0<256>>>0?X|1:X&-2;a[799904]=ai;do{if(((h^N)&128|0)!=0){if(((h^ak)&128|0)==0){break}ck=ar;cl=ai|64;break L6156}}while(0);ck=ar;cl=ai&-65}else{k=(h&15)-(ak&15)-g|0;if((k&16|0)==0){cm=k&15|(h&240)-(ak&240)}else{cm=k+10&15|-16-(ak&240)+(h&240)}if((cm&256|0)==0){cn=cm&255}else{cn=cm+160&255}k=(N&65280)>>>0<256>>>0?X|1:X&-2;a[799904]=k;f=N&255;a[1269816]=f;a[1269808]=f;do{if(((h^N)&128|0)!=0){if(((h^ak)&128|0)==0){break}ck=cn;cl=k|64;break L6156}}while(0);ck=cn;cl=k&-65}}while(0);a[799904]=cl;a[799912]=ck;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+4;dg[c[c[604356]>>2]&1023](P,as);c[302424]=0}else if((K|0)==4755){K=0;a[799904]=a[799904]|8;c[199974]=(c[199974]|0)+1}else if((K|0)==4756){K=0;ak=I&65535;h=d[799864]|0;if((h+(ak&255)|0)>255){N=c[(c[604358]|0)+(ak>>>8<<2)>>2]|0;X=(h+ak&255|ak&65280)&65535;dk[N&511](X)|0;c[302436]=(c[302436]|0)+1;X=(d[799864]|0)+ak|0;co=dk[c[(c[604358]|0)+(X>>>8<<2)>>2]&511](X&65535)|0}else{X=h+ak|0;co=dk[c[(c[604358]|0)+(X>>>8<<2)>>2]&511](X&65535)|0}c[302436]=(c[302436]|0)+1;X=a[799912]|0;ak=X&255;h=co&255;N=a[799904]|0;g=N&255;l=g&1^1;ai=ak-h-l|0;L6181:do{if((g&8|0)==0){ar=ai&255;a[1269816]=ar;a[1269808]=ar;f=(ai&65280)>>>0<256>>>0?N|1:N&-2;a[799904]=f;do{if(((ak^ai)&128|0)!=0){if((X^co)<<24>>24>=0){break}cp=ar;cq=f|64;break L6181}}while(0);cp=ar;cq=f&-65}else{k=(ak&15)-(h&15)-l|0;if((k&16|0)==0){cr=k&15|(ak&240)-(h&240)}else{cr=k+10&15|-16-(h&240)+(ak&240)}if((cr&256|0)==0){cs=cr&255}else{cs=cr+160&255}k=(ai&65280)>>>0<256>>>0?N|1:N&-2;a[799904]=k;m=ai&255;a[1269816]=m;a[1269808]=m;do{if(((ak^ai)&128|0)!=0){if((X^co)<<24>>24>=0){break}cp=cs;cq=k|64;break L6181}}while(0);cp=cs;cq=k&-65}}while(0);a[799904]=cq;a[799912]=cp;c[199974]=(c[199974]|0)+3}else if((K|0)==4774){K=0;X=I&65535;dk[c[(c[604358]|0)+(X>>>8<<2)>>2]&511]((d[799864]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;ai=(d[799864]|0)+X|0;ak=((dk[c[(c[604358]|0)+(ai>>>8<<2)>>2]&511](ai&65535)|0)&255)+1|0;ai=ak&255;N=d[799912]|0;h=a[799904]|0;l=h&255;g=l&1^1;as=N-(ak&255)-g|0;L6201:do{if((l&8|0)==0){P=as&255;a[1269816]=P;a[1269808]=P;f=(as&65280)>>>0<256>>>0?h|1:h&-2;a[799904]=f;do{if(((N^as)&128|0)!=0){if(((N^ak)&128|0)==0){break}ct=P;cu=f|64;break L6201}}while(0);ct=P;cu=f&-65}else{k=(N&15)-(ak&15)-g|0;if((k&16|0)==0){cv=k&15|(N&240)-(ak&240)}else{cv=k+10&15|-16-(ak&240)+(N&240)}if((cv&256|0)==0){cw=cv&255}else{cw=cv+160&255}k=(as&65280)>>>0<256>>>0?h|1:h&-2;a[799904]=k;ar=as&255;a[1269816]=ar;a[1269808]=ar;do{if(((N^as)&128|0)!=0){if(((N^ak)&128|0)==0){break}ct=cw;cu=k|64;break L6201}}while(0);ct=cw;cu=k&-65}}while(0);a[799904]=cu;a[799912]=ct;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;ak=(d[799864]|0)+X|0;dg[c[(c[604356]|0)+(ak>>>8<<2)>>2]&1023](ak&65535,ai);c[302424]=0}else if((K|0)==4789){K=0;ak=I&65535;N=d[799872]|0;if((N+(ak&255)|0)>255){as=c[(c[604358]|0)+(ak>>>8<<2)>>2]|0;h=(N+ak&255|ak&65280)&65535;dk[as&511](h)|0;c[302436]=(c[302436]|0)+1;h=(d[799872]|0)+ak|0;cx=dk[c[(c[604358]|0)+(h>>>8<<2)>>2]&511](h&65535)|0}else{h=N+ak|0;cx=dk[c[(c[604358]|0)+(h>>>8<<2)>>2]&511](h&65535)|0}c[302436]=(c[302436]|0)+1;h=a[799912]|0;ak=h&255;N=cx&255;as=a[799904]|0;g=as&255;l=g&1^1;f=ak-N-l|0;L6225:do{if((g&8|0)==0){P=f&255;a[1269816]=P;a[1269808]=P;ar=(f&65280)>>>0<256>>>0?as|1:as&-2;a[799904]=ar;do{if(((ak^f)&128|0)!=0){if((h^cx)<<24>>24>=0){break}cy=P;cz=ar|64;break L6225}}while(0);cy=P;cz=ar&-65}else{k=(ak&15)-(N&15)-l|0;if((k&16|0)==0){cA=k&15|(ak&240)-(N&240)}else{cA=k+10&15|-16-(N&240)+(ak&240)}if((cA&256|0)==0){cB=cA&255}else{cB=cA+160&255}k=(f&65280)>>>0<256>>>0?as|1:as&-2;a[799904]=k;m=f&255;a[1269816]=m;a[1269808]=m;do{if(((ak^f)&128|0)!=0){if((h^cx)<<24>>24>=0){break}cy=cB;cz=k|64;break L6225}}while(0);cy=cB;cz=k&-65}}while(0);a[799904]=cz;a[799912]=cy;c[199974]=(c[199974]|0)+3}else if((K|0)==4807){K=0;h=I&65535;dk[c[(c[604358]|0)+(h>>>8<<2)>>2]&511]((d[799872]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;f=(d[799872]|0)+h|0;ak=(dk[c[(c[604358]|0)+(f>>>8<<2)>>2]&511](f&65535)|0)+1&255;a[1269816]=ak;a[1269808]=ak;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;f=(d[799872]|0)+h|0;dg[c[(c[604356]|0)+(f>>>8<<2)>>2]&1023](f&65535,ak);c[302424]=0}else if((K|0)==4808){K=0;ak=I&65535;dk[c[(c[604358]|0)+(ak>>>8<<2)>>2]&511]((d[799872]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;f=(d[799872]|0)+ak|0;h=((dk[c[(c[604358]|0)+(f>>>8<<2)>>2]&511](f&65535)|0)&255)+1|0;f=h&255;as=d[799912]|0;N=a[799904]|0;l=N&255;g=l&1^1;ai=as-(h&255)-g|0;L6246:do{if((l&8|0)==0){X=ai&255;a[1269816]=X;a[1269808]=X;ar=(ai&65280)>>>0<256>>>0?N|1:N&-2;a[799904]=ar;do{if(((as^ai)&128|0)!=0){if(((as^h)&128|0)==0){break}cC=X;cD=ar|64;break L6246}}while(0);cC=X;cD=ar&-65}else{k=(as&15)-(h&15)-g|0;if((k&16|0)==0){cE=k&15|(as&240)-(h&240)}else{cE=k+10&15|-16-(h&240)+(as&240)}if((cE&256|0)==0){cF=cE&255}else{cF=cE+160&255}k=(ai&65280)>>>0<256>>>0?N|1:N&-2;a[799904]=k;P=ai&255;a[1269816]=P;a[1269808]=P;do{if(((as^ai)&128|0)!=0){if(((as^h)&128|0)==0){break}cC=cF;cD=k|64;break L6246}}while(0);cC=cF;cD=k&-65}}while(0);a[799904]=cD;a[799912]=cC;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;h=(d[799872]|0)+ak|0;dg[c[(c[604356]|0)+(h>>>8<<2)>>2]&1023](h&65535,f);c[302424]=0}}while(0);c[(c[302432]|0)+28>>2]=0;}while((c[117950]|0)==(e|0));a[145624]=1;i=b;return}function i_(b){b=b|0;var d=0,e=0;d=le(b,110584,1,1)|0;if((d|0)==0){e=-1;return e|0}do{if((kX(d,c[302436]|0)|0)>=0){if((kV(d,a[1209708]|0)|0)<0){break}if((kV(d,a[1209709]|0)|0)<0){break}if((kV(d,a[1209710]|0)|0)<0){break}if((kV(d,a[1209711]|0)|0)<0){break}if((kW(d,c[302426]&65535)|0)<0){break}if((kV(d,a[1209712]|a[1209713]&-128|((a[1209714]|0)==0?2:0)|32)|0)<0){break}if((kX(d,c[304656]|0)|0)<0){break}if((gX(c[302432]|0,d)|0)<0){break}if((gY(c[302432]|0,d)|0)<0){break}e=lg(d)|0;return e|0}}while(0);lg(d)|0;e=-1;return e|0}function i$(b){b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+64|0;f=d|0;g=d+8|0;h=d+16|0;j=d+24|0;k=d+32|0;l=d+40|0;m=lf(b,110584,d+48|0,d+56|0)|0;if((m|0)==0){n=-1;i=d;return n|0}c[302424]=0;do{if((k3(m,1209744)|0)>=0){if((k1(m,f)|0)<0){break}if((k1(m,g)|0)<0){break}if((k1(m,h)|0)<0){break}if((k1(m,j)|0)<0){break}if((k2(m,l)|0)<0){break}if((k1(m,k)|0)<0){break}if((ld(m,1218624)|0)<0){break}a[1209708]=a[f]|0;a[1209709]=a[g]|0;a[1209710]=a[h]|0;a[1209711]=a[j]|0;c[302426]=e[l>>1]|0;b=a[k]|0;a[1209712]=b&125;a[1209714]=(b&255)>>>1&1^1;a[1209713]=b;if((gZ(c[302432]|0,m)|0)<0){break}if((g_(c[302432]|0,m)|0)<0){break}n=lg(m)|0;i=d;return n|0}}while(0);lg(m)|0;n=-1;i=d;return n|0}function i0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;if((a|0)>0){f=0;g=a;while(1){a=c[b+(f<<2)>>2]|0;do{if((a2(a|0,287632)|0)==0){c[584550]=1;c[118162]=1;h=f;j=g}else{if((a2(a|0,352328)|0)!=0){h=f;j=g;break}k=f+1|0;if((k|0)>=(g|0)){h=f;j=g;break}c[118620]=ib(c[b+(k<<2)>>2]|0)|0;h=k;j=c[e>>2]|0}}while(0);a=h+1|0;if((a|0)<(j|0)){f=a;g=j}else{break}}}nA(e,b)|0;if((a9(54)|0)<0){nk(322488,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0);i=l;m=-1;i=d;return m|0}iV();zH();Z5();iQ();l4(146216)|0;afx()|0;if((gB()|0)<0){m=-1;i=d;return m|0}if((gC()|0)<0){m=-1;i=d;return m|0}if((ky()|0)<0){nk(305888,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0);i=l;m=-1;i=d;return m|0}do{if((c[584550]|0)==0){if((uy(e,b)|0)>=0){break}nk(292296,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0);i=l;m=-1;i=d;return m|0}}while(0);do{if((kE(0)|0)<0){if((ky()|0)>=0){break}nk(305888,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0);i=l;m=-1;i=d;return m|0}}while(0);if((iv()|0)<0){nk(280296,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0);i=l}if((gr(c[e>>2]|0,b)|0)<0){m=-1;i=d;return m|0}b=m6()|0;iz(-2,269664,(l=i,i=i+8|0,c[l>>2]=259328,l)|0)|0;i=l;e=aj2()|0;iz(-2,253656,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;e=aj5()|0;iz(-2,248336,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;e=aj4()|0;iz(-2,376920,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;e=aj3()|0;iz(-2,370520,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;e=aj6()|0;iz(-2,364624,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;e=aj7()|0;iz(-2,359472,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;iz(-2,353688,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iz(-2,349528,(l=i,i=i+16|0,c[l>>2]=b,c[l+8>>2]=146216,l)|0)|0;i=l;iz(-2,353688,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iz(-2,345448,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iz(-2,341336,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iz(-2,338040,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iz(-2,335560,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iz(-2,333248,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iz(-2,353688,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iz(-2,329920,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iz(-2,327888,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iz(-2,353688,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;ia(b);do{if((c[584550]|0)==0){if((uz()|0)<0){m=-1;i=d;return m|0}if((c[584550]|0)!=0){break}if((u8()|0)<0){m=-1}else{break}i=d;return m|0}}while(0);if((gq()|0)<0){m=-1;i=d;return m|0}if((gD()|0)<0){m=-1;i=d;return m|0}gs();iz(-2,325648,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;cW(18,0,0);iC(-2,323296,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;m=0;i=d;return m|0}function i1(b,d){b=b|0;d=d|0;var e=0,f=0;if(b>>>0>4>>>0){e=-1;return e|0}d=c[144044+(b*28|0)>>2]|0;if(d>>>0>2>>>0){e=-1;return e|0}f=c[144e3+(d<<2)>>2]|0;d=c[216082]|0;do{if((d|0)!=(f|0)){jb(d,c[216084]|0,0);if(!(a[150896]|0)){break}jb(f,c[216084]|0,f)}}while(0);c[216082]=f;c[216076]=b;c[216072]=(zQ()|0)/31250|0;e=0;return e|0}function i2(){return tm()|0}function i3(){tn();return}function i4(){var a=0;if((eZ(221352)|0)<0){a=-1;return a|0}a=to()|0;return a|0}function i5(){c[216084]=gG(c[302432]|0,284248)|0;c[216092]=dO(c[302438]|0,284248,502,0)|0;eU(c[302434]|0,536,0);if((c[36004]|0)!=-1){tf();i8();return}c[36004]=iw(284248)|0;tf();i8();return}function i6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[304858]|0;if((d|0)==2&(c[49856]|0)>-1){th(a[474656]|0);e=c[304858]|0}else{e=d}if((e|0)!=0){c[304858]=e-1}do{if((c[49860]|0)>-1){if((a[607800]&1)!=0){break}if((tg(796648)|0)!=1){break}a[607800]=a[607800]|1;if((a[2337112]|0)>=0){break}jb(c[216082]|0,c[216084]|0,1);a[607800]=a[607800]|-128;a[150896]=1}}while(0);e=a[607800]|0;if((e&2)==0){a[607800]=e|2}e=(c[216072]|0)+(c[302436]|0)|0;c[216090]=e;d=c[216092]|0;b=c[d+4>>2]|0;f=d+12|0;g=c[f>>2]|0;if((g|0)<0){h=b+2056|0;i=c[h>>2]|0;if(i>>>0>255>>>0){dQ();a[244912]=1;return}c[b+8+(i<<3)>>2]=d;c[b+8+(i<<3)+4>>2]=e;c[h>>2]=(c[h>>2]|0)+1;h=b+2060|0;if((c[h>>2]|0)>>>0>e>>>0){c[h>>2]=e;c[b+2064>>2]=i}c[f>>2]=i;a[244912]=1;return}else{c[b+8+(g<<3)+4>>2]=e;i=b+2060|0;f=b+2064|0;h=c[f>>2]|0;do{if((c[i>>2]|0)>>>0>e>>>0){j=h}else{if((g|0)==(h|0)){j=g;break}a[244912]=1;return}}while(0);g=c[b+2056>>2]|0;if((g|0)==0){k=j;l=-1}else{h=j;j=0;e=-1;while(1){d=c[b+8+(j<<3)+4>>2]|0;m=d>>>0>e>>>0;n=m?h:j;o=m?e:d;d=j+1|0;if(d>>>0>>0){h=n;j=d;e=o}else{k=n;l=o;break}}}c[i>>2]=l;c[f>>2]=k;a[244912]=1;return}}function i7(b,d){b=b|0;d=d|0;if(!(a[244912]|0)){return}c[216090]=(c[216090]|0)-b;return}function i8(){a[2337112]=3;c[216072]=(zQ()|0)/31250|0;a[607800]=2;c[304858]=0;if((c[49860]|0)>-1){tj()}c[49860]=-1;if((c[49856]|0)>-1){tl()}c[49856]=-1;dP(c[216092]|0);a[244912]=0;c[304858]=0;jb(c[216082]|0,c[216084]|0,0);a[150896]=0;return}function i9(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((c[302424]|0)!=0){c[302436]=(c[302436]|0)-1;c[302424]=0;i9(e,a[864320]|0);c[302436]=(c[302436]|0)+1}g=c[216076]|0;h=b[144038+(g*28|0)>>1]&e;if(h<<16>>16!=(b[144030+(g*28|0)>>1]|0)){if(h<<16>>16!=(b[144034+(g*28|0)>>1]|0)){return}g=a[607800]|0;a[607800]=g&127;if((g&2)==0){return}if((a[2337112]&3)==3){return}a[607800]=g&125;a[474656]=f;g=c[304858]|0;if((g|0)==0){h=(c[302436]|0)+1|0;c[216090]=h;e=c[216092]|0;i=c[e+4>>2]|0;j=e+12|0;k=c[j>>2]|0;do{if((k|0)<0){l=i+2056|0;m=c[l>>2]|0;if(m>>>0>255>>>0){dQ();break}c[i+8+(m<<3)>>2]=e;c[i+8+(m<<3)+4>>2]=h;c[l>>2]=(c[l>>2]|0)+1;l=i+2060|0;if((c[l>>2]|0)>>>0>h>>>0){c[l>>2]=h;c[i+2064>>2]=m}c[j>>2]=m}else{c[i+8+(k<<3)+4>>2]=h;m=i+2060|0;l=i+2064|0;n=c[l>>2]|0;if((c[m>>2]|0)>>>0>h>>>0){o=n}else{if((k|0)==(n|0)){o=k}else{break}}n=c[i+2056>>2]|0;if((n|0)==0){p=o;q=-1}else{r=o;s=0;t=-1;while(1){u=c[i+8+(s<<3)+4>>2]|0;v=u>>>0>t>>>0;w=v?r:s;x=v?t:u;u=s+1|0;if(u>>>0>>0){r=w;s=u;t=x}else{p=w;q=x;break}}}c[m>>2]=q;c[l>>2]=p}}while(0);a[244912]=1;c[304858]=2;return}else if((g|0)==1){c[304858]=2;return}else{return}}a[2337112]=f;c[216072]=(zQ()|0)/31250|0;f=a[2337112]&3;if((f|0)!=(d[144040+((c[216076]|0)*28|0)|0]|0)){if((f|0)==3){i8();return}a[607800]=2;c[304858]=0;if((c[49860]|0)>-1){tj()}c[49860]=-1;if((c[49856]|0)>-1){tl()}c[49856]=-1;dP(c[216092]|0);a[244912]=0;c[304858]=0;jb(c[216082]|0,c[216084]|0,0);a[150896]=0;return}c[49860]=ti()|0;c[49856]=tk()|0;if((c[304858]|0)!=0){return}f=(c[302436]|0)+1|0;c[216090]=f;g=c[216092]|0;p=c[g+4>>2]|0;q=g+12|0;i=c[q>>2]|0;do{if((i|0)<0){o=p+2056|0;k=c[o>>2]|0;if(k>>>0>255>>>0){dQ();break}c[p+8+(k<<3)>>2]=g;c[p+8+(k<<3)+4>>2]=f;c[o>>2]=(c[o>>2]|0)+1;o=p+2060|0;if((c[o>>2]|0)>>>0>f>>>0){c[o>>2]=f;c[p+2064>>2]=k}c[q>>2]=k}else{c[p+8+(i<<3)+4>>2]=f;k=p+2060|0;o=p+2064|0;h=c[o>>2]|0;if((c[k>>2]|0)>>>0>f>>>0){y=h}else{if((i|0)==(h|0)){y=i}else{break}}h=c[p+2056>>2]|0;if((h|0)==0){z=y;A=-1}else{j=y;e=0;t=-1;while(1){s=c[p+8+(e<<3)+4>>2]|0;r=s>>>0>t>>>0;n=r?j:e;x=r?t:s;s=e+1|0;if(s>>>0>>0){j=n;e=s;t=x}else{z=n;A=x;break}}}c[k>>2]=A;c[o>>2]=z}}while(0);a[244912]=1;return}function ja(d){d=d|0;var e=0,f=0,g=0,h=0;a[864320]=-1;e=c[216076]|0;f=b[144038+(e*28|0)>>1]&d;if(f<<16>>16==(b[144032+(e*28|0)>>1]|0)){d=a[607800]|0;a[864320]=d;g=d;return g|0}if(f<<16>>16!=(b[144036+(e*28|0)>>1]|0)){g=-1;return g|0}e=a[607800]|0;f=e&-33;a[607800]=f;if(a[150896]|0){a[607800]=e&95;jb(c[216082]|0,c[216084]|0,0);a[150896]=0;h=a[607800]|0}else{h=f}if((h&1)==0){g=a[864320]|0;return g|0}else{a[607800]=h&-2;h=a[796648]|0;a[864320]=h;g=h;return g|0}return 0}function jb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==2){e=c[302432]|0;f=c[302436]|0;if((e|0)==0){return}if((c[e>>2]|0)>>>0<=b>>>0){return}g=(c[e+4>>2]|0)+(b<<2)|0;h=c[g>>2]|0;i=(h&2|0)!=0;if((d|0)!=0){if(i){return}j=e+12|0;c[j>>2]=(c[j>>2]|0)+1;j=e+80128|0;c[j>>2]=c[j>>2]|66;c[g>>2]=c[g>>2]|2;c[e+80124>>2]=-1;c[e+80088>>2]=0;j=e+16|0;if((c[e+80120>>2]|0)>>>0>f>>>0){gP(e,f,j);return}else{c[j>>2]=f;return}}if(!i){return}i=e+12|0;if((c[i>>2]|0)<=0){gL();return}c[g>>2]=h&-3;h=(c[i>>2]|0)-1|0;c[i>>2]=h;if((h|0)!=0){return}h=e+80128|0;c[h>>2]=c[h>>2]&-3;c[e+80124>>2]=f+3;return}else if((a|0)==1){a=c[302432]|0;f=c[302436]|0;if((a|0)==0){return}if((c[a>>2]|0)>>>0<=b>>>0){return}e=a+4|0;h=c[e>>2]|0;i=h+(b<<2)|0;g=(c[i>>2]&1|0)!=0;if((d|0)==0){if(!g){return}d=a+20|0;j=c[d>>2]|0;if((j|0)>0){c[d>>2]=j-1;c[i>>2]=c[i>>2]&-2;return}else{gM();return}}if(g){return}g=a+20|0;i=c[g>>2]|0;do{if((i|0)==0){j=a+80128|0;d=c[j>>2]|0;if((d&1|0)!=0){k=0;l=h;break}c[j>>2]=d|1;c[a+80092>>2]=0;d=a+24|0;if((c[a+80120>>2]|0)>>>0>f>>>0){gP(a,f,d);k=c[g>>2]|0;l=c[e>>2]|0;break}else{c[d>>2]=f;k=0;l=h;break}}else{k=i;l=h}}while(0);c[g>>2]=k+1;k=l+(b<<2)|0;c[k>>2]=c[k>>2]|1;return}else{return}}function jc(d){d=d|0;var e=0,f=0,g=0,h=0;e=c[216076]|0;f=b[144038+(e*28|0)>>1]&d;if(f<<16>>16==(b[144032+(e*28|0)>>1]|0)){g=607800;h=a[g]|0;return h|0}if(f<<16>>16==(b[144036+(e*28|0)>>1]|0)){g=796648;h=a[g]|0;return h|0}if(f<<16>>16==(b[144030+(e*28|0)>>1]|0)){g=2337112;h=a[g]|0;return h|0}else{return(f<<16>>16==(b[144034+(e*28|0)>>1]|0)?a[474656]|0:0)|0}return 0}function jd(b){b=b|0;a[150936]=b&3;return}function je(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;L6594:do{switch(c[206784]|0){case 4:{c[206784]=5;break};case 2:{if(((b&16^16)&c[206786]|0)==0){break L6594}c[206784]=3;break};case 1:{if((b&16&(c[206786]^16)|0)==0){break L6594}c[206784]=2;break};case 3:{if((b&16&(c[206786]^16)|0)==0){break L6594}c[206784]=4;e=c[206778]|0;f=(c[302436]|0)+100|0;g=c[e+4>>2]|0;h=e+12|0;i=c[h>>2]|0;if((i|0)<0){j=g+2056|0;k=c[j>>2]|0;if(k>>>0>255>>>0){dQ();break L6594}c[g+8+(k<<3)>>2]=e;c[g+8+(k<<3)+4>>2]=f;c[j>>2]=(c[j>>2]|0)+1;j=g+2060|0;if((c[j>>2]|0)>>>0>f>>>0){c[j>>2]=f;c[g+2064>>2]=k}c[h>>2]=k;break L6594}else{c[g+8+(i<<3)+4>>2]=f;k=g+2060|0;h=g+2064|0;j=c[h>>2]|0;if((c[k>>2]|0)>>>0>f>>>0){l=j}else{if((i|0)==(j|0)){l=i}else{break L6594}}i=c[g+2056>>2]|0;if((i|0)==0){m=l;n=-1}else{j=l;f=0;e=-1;while(1){o=c[g+8+(f<<3)+4>>2]|0;p=o>>>0>e>>>0;q=p?j:f;r=p?e:o;o=f+1|0;if(o>>>0>>0){j=q;f=o;e=r}else{m=q;n=r;break}}}c[k>>2]=n;c[h>>2]=m;break L6594}break};case 0:{if(((b&16^16)&c[206786]|0)==0){break L6594}c[206784]=1;e=(ty()|0)>>>1;f=(tz()|0)>>>1;a[827128]=(d[827160]|0)-e&255;a[827160]=e&255;a[827120]=f-(d[827152]|0)&255;a[827152]=f&255;break};default:{}}}while(0);c[206786]=b&255;return}function jf(){var b=0,e=0;b=c[206784]|0;if((b|0)==4){e=a[827120]|-16}else if((b|0)==3){e=(d[827120]|0)>>>4|-16}else if((b|0)==2){e=a[827128]|-16}else if((b|0)==1){e=(d[827128]|0)>>>4|-16}else{e=-1}return e|0}function jg(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=(ty()|0)>>>1&65535;e=(tz()|0)>>>1&65535;f=tB()|0;h=c[302436]|0;do{if(h>>>0<(c[583976]|0)>>>0){i=c[206740]|0;if(i>>>0<=h>>>0){j=c[149870]|0;k=c[118660]|0;l=a[816592]|0;m=i;do{l=(l&255)+j&255;m=m+k|0;}while(m>>>0<=h>>>0);a[816592]=l;c[206740]=m;a[130120]=0}k=c[206738]|0;if(k>>>0>h>>>0){n=5115;break}j=c[149868]|0;i=c[118658]|0;o=a[816584]|0;p=k;do{o=(o&255)+j&255;p=p+i|0;}while(p>>>0<=h>>>0);a[816584]=o;c[206738]=p;a[130120]=0;n=5116}else{n=5115}}while(0);if((n|0)==5115){i=a[130120]|0;if(i<<24>>24==0){n=5116}else{q=i}}do{if((n|0)==5116){i=a[816592]|0;j=i&3;a[816592]=j;m=a[816584]|0;l=m&3;a[816584]=l;k=c[210990]|0;if((k|0)==4){r=((m&255)<<2&8|(c[149868]<<1)+2|i&2|((c[149870]|0)+1|0)>>>1|240)&255;a[130120]=r;q=r;break}else if((k|0)==5){r=a[93272+(j&255)|0]|a[93272+(l&255)|0]<<2|-16;a[130120]=r;q=r;break}else if((k|0)==2){k=a[244896+(l&255)|0]|a[244896+(j&255)|0]<<1|-16;a[130120]=k;q=k;break}else{a[130120]=-1;q=-1;break}}}while(0);n=c[304550]|0;if((n|0)==0){b[609096]=d;b[609092]=e;c[304550]=f;s=q;return s|0}if((f|0)==(n|0)){s=q;return s|0}if(d<<16>>16==(b[609096]|0)&e<<16>>16==(b[609092]|0)){s=q;return s|0}q=f-n|0;if(q>>>0>(vA()|0)>>>0){t=vA()|0}else{t=q}q=~~(+(t>>>0>>>0)*+g[50450]);t=b[609096]|0;n=d-t&65535;k=b[609092]|0;j=e-k&65535;l=j<<16>>16;if(d<<16>>16==t<<16>>16){u=-1}else{t=n<<16>>16;r=n<<16>>16>-1;c[149870]=r?1:-1;c[118660]=(q>>>0)/((r?t:-t|0)>>>0)|0;u=h}c[206740]=u;if(e<<16>>16==k<<16>>16){v=-1}else{k=j<<16>>16>-1;c[149868]=k?-1:1;c[118658]=(q>>>0)/((k?l:-l|0)>>>0)|0;v=h}c[206738]=v;c[583976]=q+h;b[609096]=d;b[609092]=e;c[304550]=f;s=a[130120]|0;return s|0}function jh(){var a=0;if((ke(122216)|0)<0){a=-1;return a|0}do{if((c[36562]|0)!=3){if((ke(126512)|0)<0){a=-1}else{break}return a|0}}while(0);a=tu()|0;return a|0}function ji(){var a=0;if((eZ(221192)|0)<0){a=-1;return a|0}do{if((c[36562]|0)!=3){if((eZ(235736)|0)<0){a=-1}else{break}return a|0}}while(0);a=tv()|0;return a|0}function jj(){var a=0.0;if((c[36562]|0)==3){c[34352]=1;c[210990]=3;c[34418]=1}a=+(zQ()|0);g[50450]=a/+(vA()|0);c[206792]=0;c[206786]=255;c[206778]=dO(c[302438]|0,283432,66,0)|0;tw();eU(c[302434]|0,486,0);c[199168]=0;awd(740784,0,65);c[318076]=ana(740784,796672,1202)|0;return}function jk(a,b){a=a|0;b=b|0;var d=0;if((a-1|0)>>>0>1>>>0){d=-1;return d|0}c[34352]=a;d=0;return d|0}function jl(a,b){a=a|0;b=b|0;var d=0,e=0;if(a>>>0>=8>>>0){d=-1;return d|0}c[210990]=a;if((a|0)==5|(a|0)==4|(a|0)==2){e=0}else{e=1}c[34418]=e;d=0;return d|0}function jm(a,b){a=a|0;b=b|0;dP(c[206778]|0);c[206784]=0;return}function jn(a,b){a=a|0;b=b|0;b=c[583976]|0;if((b|0)!=0){c[583976]=b-a}b=c[206740]|0;if((b|0)!=0){c[206740]=b-a}b=c[206738]|0;if((b|0)==0){return}c[206738]=b-a;return}function jo(){anb(c[318076]|0);return}function jp(a){a=a|0;var b=0,d=0;b=(c[210990]|0)==3?4:16;d=c[34352]|0;if((a|0)==0){hj(d,~b);return}else{hi(d,b);return}}function jq(a){a=a|0;var b=0;switch(c[210990]|0){case 3:{b=c[34352]|0;if((a|0)==0){hj(b,-9);return}else{hi(b,8);return}break};case 1:case 2:case 5:{b=c[206792]|0;if((a|0)==0){c[206792]=b&-2;return}else{c[206792]=b|1;return}break};case 0:case 6:case 7:{b=c[34352]|0;if((a|0)==0){hj(b,-2);return}else{hi(b,1);return}break};default:{return}}}function jr(a){a=a|0;var b=0;if((c[210990]|0)!=7){return}b=c[34352]|0;if((a|0)==0){hj(b,-3);return}else{hi(b,2);return}}function js(a){a=a|0;var b=0;if((c[210990]|0)!=7){return}b=c[34352]|0;if((a|0)==0){hj(b,-5);return}else{hi(b,4);return}}function jt(a){a=a|0;var b=0;if((c[210990]|0)!=7){return}b=c[34352]|0;if((a|0)==0){hj(b,-9);return}else{hi(b,8);return}}function ju(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;switch(c[210990]|0){case 3:{e=(d[150936]|0)&c[34352];if((e|0)==0){f=-1;return f|0}g=e<<1;e=132392+g|0;h=a[e]|0;i=132400+(g<<1)|0;g=(ty()|0)&65535;j=(g+(h&255)&65535)-(b[i>>1]|0)&65535;b[i>>1]=g;if(j<<16>>16>255){k=-1}else{k=j<<16>>16<0?0:j&255}a[e]=k;f=~k;return f|0};case 1:case 2:case 5:{f=c[206792]<<31>>31&255;return f|0};case 0:case 6:case 7:{k=d[150936]|0;if((k|0)==3){jy();f=(c[304662]&127)+64&255;return f|0}else if((k|0)==1|(k|0)==2){if((k|0)!=(c[34352]|0)){f=-1;return f|0}jy();f=(c[304662]&127)+64&255;return f|0}else{f=-1;return f|0}break};default:{f=-1;return f|0}}return 0}function jv(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[210990]|0;if((e|0)==0|(e|0)==6|(e|0)==7){f=d[150936]|0;if((f|0)==1|(f|0)==2){if((f|0)!=(c[34352]|0)){g=-1;return g|0}jy();g=(c[304660]&127)+64&255;return g|0}else if((f|0)==3){jy();g=(c[304660]&127)+64&255;return g|0}else{g=-1;return g|0}}else if((e|0)==3){e=(d[150936]|0)&c[34352];if((e|0)==0){g=-1;return g|0}f=e<<1|1;e=132392+f|0;h=a[e]|0;i=132400+(f<<1)|0;f=(tz()|0)&65535;j=(f+(h&255)&65535)-(b[i>>1]|0)&65535;b[i>>1]=f;if(j<<16>>16>255){k=-1}else{k=j<<16>>16<0?0:j&255}a[e]=k;g=~k;return g|0}else{g=-1;return g|0}return 0}function jw(a){a=a|0;var b=0;b=a&255;anc(c[318076]|0,b>>>3&1^1,b>>>1&1,b>>>2&1);return}function jx(){var a=0;a=(and(c[318076]|0)|0)<<24>>24!=0;return(a?-1:-5)|0}function jy(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0.0;a=(c[302436]|0)>>>9;if((a|0)==(c[304582]|0)){return}c[304582]=a;a=ty()|0;b=a-(c[304662]|0)&65535;a=tz()|0;d=c[304660]|0;e=a-d&65535;a=b<<16>>16;f=b<<16>>16>-1?a:-a|0;g=e<<16>>16;h=e<<16>>16>-1?g:-g|0;if((f|0)>31|(h|0)>31){i=+(((h|0)>(f|0)?h:f)|0)/31.0;c[304662]=(c[304662]|0)+~~(+(b<<16>>16|0)/i);c[304660]=d+~~(+(e<<16>>16|0)/i);return}else{c[304662]=(c[304662]|0)+a;c[304660]=d+g;return}}function jz(b,d){b=b|0;d=d|0;c[604354]=b;tt();c[304662]=ty()|0;c[304660]=tz()|0;a[827160]=(ty()|0)>>>1&255;a[827152]=(tz()|0)>>>1&255;c[304550]=0;c[304582]=(c[302436]|0)>>>9;return 0}function jA(){var a=0;if((kf(117464)|0)<0){a=-1;return a|0}a=ke(122016)|0;return a|0}function jB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;switch(b|0){case 1:case 2:case 12:case 15:{f=1;break};case 3:{g=a[d]|0;f=g<<24>>24==2?4:g<<24>>24==1?2:0;break};case 16:case 8:{f=16;break};case 6:case 7:case 4:{f=8;break};default:{f=0}}g=(c[206756]|0)==3?f<<8:f;do{if((g|0)!=0){if((c[206776]&g|0)!=0){break}return}}while(0);fw((c[317424]|0)+(c[584236]<<3)|0,b,d,e);return}function jC(){return c[206756]|0}function jD(a,b){a=a|0;b=b|0;if((((c[206756]|0)==3?2048:8)&c[206776]|0)==0){return}fu((c[317424]|0)+(c[584236]<<3)|0,a,b,1);return}function jE(){return((c[206756]|0)-2|0)>>>0<2>>>0|0}function jF(){var a=0,d=0,e=0,f=0,g=0;a=i;if((c[206756]|0)!=0){d=-1;i=a;return d|0}e=lm(c[189442]|0,b[378876]|0)|0;if((e|0)==0){d=-1;i=a;return d|0}f=lk(e)|0;c[304536]=f;if((f|0)==0){g=-1}else{if((kz()|0)<0){uu(282264,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f}c[206756]=1;mU();uP(mc(66006)|0,1);g=0}lo(e);d=g;i=a;return d|0}function jG(){var a=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;a=i;i=i+8|0;if((c[206756]|0)!=0){d=-1;i=a;return d|0}mU();c[185194]=0;f=nn(740776,350224)|0;if((f|0)==0){uu(mc(66097)|0,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g;d=-1;i=a;return d|0}h=lm(c[189440]|0,b[378876]|0)|0;if((h|0)==0){j=mc(66019)|0;uu(j,(g=i,i=i+8|0,c[g>>2]=c[189440],g)|0);i=g;d=-1;i=a;return d|0}c[206746]=ll(h)|0;lo(h);if((c[206746]|0)==0){h=mc(66032)|0;j=e[378876]|0;uu(h,(g=i,i=i+16|0,c[g>>2]=c[189440],c[g+8>>2]=j,g)|0);i=g;ia(c[185194]|0);d=-1;i=a;return d|0}uP(mc(66045)|0,0);j=c[206746]|0;h=a|0;k=h;l=0;while(1){m=ls(j,k,4-l|0,0)|0;if((m|0)<0){n=5318;break}o=m+l|0;if((o|0)<4){k=k+m|0;l=o}else{break}}if((n|0)==5318){ia(c[185194]|0);n=c[206746]|0;lq(n)|0;d=-1;i=a;return d|0}n=mF(h)|0;h=h7(n)|0;l=c[206746]|0;L6890:do{if((n|0)>0){k=h;j=0;while(1){o=ls(l,k,n-j|0,0)|0;if((o|0)<0){break}m=o+j|0;if((m|0)<(n|0)){k=k+o|0;j=m}else{break L6890}}ia(c[185194]|0);lq(c[206746]|0)|0;d=-1;i=a;return d|0}}while(0);if((aK(h|0,1,n|0,f|0)|0)==0){iD(321160,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g}aB(f|0)|0;ia(h);gT(416,0);mU();d=0;i=a;return d|0}function jH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+8|0;if((kz()|0)<0){uu(282264,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}a=c[206746]|0;e=b|0;f=e;g=0;while(1){h=ls(a,f,4-g|0,0)|0;if((h|0)<0){j=5351;break}k=h+g|0;if((k|0)<4){f=f+h|0;g=k}else{break}}if((j|0)==5351){i=b;return}j=mF(e)|0;e=h7(j)|0;g=c[206746]|0;L6911:do{if((j|0)>0){f=e;a=0;while(1){k=ls(g,f,j-a|0,0)|0;if((k|0)<0){break}h=k+a|0;if((h|0)<(j|0)){f=f+k|0;a=h}else{break L6911}}i=b;return}}while(0);j=h7(8)|0;g=j;fA(g);a=e;while(1){f=mC(a)|0;h=mC(a+8|0)|0;fw(g,f,a+12|0,h);if((f|0)==0){break}else{a=a+(h+12)|0}}ia(e);fy(g);fD(g);ia(j);if((zV(c[185194]|0,0)|0)==0){c[206756]=3;jP();ia(c[185194]|0);i=b;return}else{j=mc(65993)|0;uu(j,(d=i,i=i+8|0,c[d>>2]=c[185194],d)|0);i=d;ia(c[185194]|0);i=b;return}}function jI(){var a=0;lq(c[206746]|0)|0;if((c[206756]|0)==2){a=1;c[206756]=a;return}lq(c[304536]|0)|0;a=0;c[206756]=a;return}function jJ(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if(a[85024]|((c[206756]|0)-2|0)>>>0>1>>>0){i=b;return}e=c[206746]|0;f=d;d=0;while(1){g=lr(e,f,4-d|0,0)|0;if((g|0)<0){break}h=g+d|0;if((h|0)<4){f=f+g|0;d=h}else{break}}a[85024]=1;i=b;return}function jK(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+16|0;d=b|0;e=b+8|0;f=c[206756]|0;if((f|0)==1){g=5366}else if((f|0)==0){i=b;return}do{if((g|0)==5366){if((lt(c[304536]|0)|0)==0){break}f=lp(c[304536]|0)|0;c[206746]=f;if((f|0)==0){break}gT(258,0)}}while(0);if(((c[206756]|0)-2|0)>>>0>=2>>>0){i=b;return}f=e|0;c[d>>2]=0;fw((c[317424]|0)+(c[584236]<<3)|0,0,0,0);e=jO(d,(c[317424]|0)+(c[584236]<<3)|0)|0;mE(f,e);h=c[206746]|0;j=f;k=0;while(1){l=lr(h,j,4-k|0,0)|0;if((l|0)<0){g=5377;break}m=l+k|0;if((m|0)<4){j=j+l|0;k=m}else{g=5373;break}}L6953:do{if((g|0)==5373){k=c[206746]|0;if((e|0)<=0){break}j=c[d>>2]|0;h=0;while(1){m=lr(k,j,e-h|0,0)|0;if((m|0)<0){g=5377;break L6953}l=m+h|0;if((l|0)<(e|0)){j=j+m|0;h=l}else{break}}}}while(0);if((g|0)==5377){uP(mc(66071)|0,1);e=c[206746]|0;lq(e)|0;if((c[206756]|0)==2){n=1}else{e=c[304536]|0;lq(e)|0;n=0}c[206756]=n}ia(c[d>>2]|0);a[85024]=0;d=c[584236]|0;n=c[317426]|0;if((d|0)==(n-1|0)){a[198624]=1;g=5383}else{if(a[198624]|0){g=5383}else{o=d;p=n}}if((g|0)==5383){L6969:while(1){g=0;n=c[206746]|0;d=f;e=0;while(1){h=ls(n,d,4-e|0,0)|0;if((h|0)<0){g=5386;break L6969}j=h+e|0;if((j|0)<4){d=d+h|0;e=j}else{break}}q=mF(f)|0;e=(q|0)==0;if(e&(a[85024]^1)){uP(mc(66084)|0,0);a[85024]=1;mU()}if(e){g=5383}else{break}}if((g|0)==5386){uP(mc(66071)|0,1);g=c[206746]|0;lq(g)|0;if((c[206756]|0)==2){r=1}else{g=c[304536]|0;lq(g)|0;r=0}c[206756]=r;i=b;return}if(a[85024]|0){uP(2417112,0)}r=h7(q)|0;g=c[206746]|0;L6988:do{if((q|0)>0){f=r;e=0;while(1){d=ls(g,f,q-e|0,0)|0;if((d|0)<0){break}n=d+e|0;if((n|0)<(q|0)){f=f+d|0;e=n}else{break L6988}}ia(r);i=b;return}}while(0);q=h7(8)|0;g=q;fA(g);e=r;while(1){f=mC(e)|0;n=mC(e+8|0)|0;fw(g,f,e+12|0,n);if((f|0)==0){break}else{e=e+(n+12)|0}}ia(r);r=(c[206756]|0)==2;e=(c[317424]|0)+(c[317418]<<3)|0;n=r?g:e;f=r?e:g;e=c[n>>2]|0;L6998:do{if((c[e>>2]|0)==14){r=c[f>>2]|0;if((c[r>>2]|0)!=14){break}d=e+12|0;j=r+12|0;r=0;while(1){if((r|0)>=5){break L6998}if((c[(c[d>>2]|0)+(r<<2)>>2]|0)==(c[(c[j>>2]|0)+(r<<2)>>2]|0)){r=r+1|0}else{break}}uu(mc(66058)|0,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0);i=r;lq(c[206746]|0)|0;if((c[206756]|0)==2){s=1}else{r=c[304536]|0;lq(r)|0;s=0}c[206756]=s}}while(0);fy(f);fy(n);fD(g);ia(q);o=c[584236]|0;p=c[317426]|0}q=(o+1|0)%(p|0)|0;c[584236]=q;c[317418]=(q+1|0)%(p|0)|0;fD((c[317424]|0)+(q<<3)|0);fA((c[317424]|0)+(c[584236]<<3)|0);gT(2,0);i=b;return}function jL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;mU();f=ni()|0;c[185194]=f;if((zU(f,1,1,0)|0)==0){f=bW(c[185194]|0,291656)|0;if((f|0)==0){uu(mc(65941)|0,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g;ia(c[185194]|0);i=b;return}h=mt(f)|0;j=h7(h)|0;c[a>>2]=j;if((cz(j|0,1,h|0,f|0)|0)==0){iD(279736,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g}aB(f|0)|0;uP(mc(65954)|0,0);f=d|0;mE(f,h);d=c[206746]|0;k=f;l=0;while(1){m=lr(d,k,4-l|0,0)|0;if((m|0)<0){break}n=m+l|0;if((n|0)<4){k=k+m|0;l=n}else{break}}l=c[206746]|0;L7025:do{if((h|0)>0){k=j;d=0;while(1){n=lr(l,k,h-d|0,0)|0;if((n|0)<0){break}m=n+d|0;if((m|0)<(h|0)){k=k+n|0;d=m}else{break L7025}}ia(j);uu(mc(65967)|0,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g;uP(2417112,0);ia(c[185194]|0);i=b;return}}while(0);ia(j);c[206756]=2;fA(e);kA(e);j=jO(a,e)|0;mE(f,j);h=c[206746]|0;l=f;f=0;while(1){d=lr(h,l,4-f|0,0)|0;if((d|0)<0){break}k=d+f|0;if((k|0)<4){l=l+d|0;f=k}else{break}}f=c[206746]|0;L7036:do{if((j|0)>0){l=c[a>>2]|0;h=0;while(1){k=lr(f,l,j-h|0,0)|0;if((k|0)<0){break L7036}d=k+h|0;if((d|0)<(j|0)){l=l+k|0;h=d}else{break}}}}while(0);fD(e);ia(c[a>>2]|0);jP()}else{a=mc(65980)|0;uu(a,(g=i,i=i+8|0,c[g>>2]=c[185194],g)|0);i=g}ia(c[185194]|0);i=b;return}function jM(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(((c[206756]|0)-2|0)>>>0<2>>>0){a=c[206746]|0;lq(a)|0;if((c[206756]|0)==2){b=1}else{a=c[304536]|0;lq(a)|0;b=0}c[206756]=b}b=c[317424]|0;if((b|0)==0){fC();d=c[189440]|0;ia(d);e=c[189442]|0;ia(e);return}if((c[317426]|0)>0){a=0;f=b;while(1){fD(f+(a<<3)|0);g=a+1|0;h=c[317424]|0;if((g|0)<(c[317426]|0)){a=g;f=h}else{i=h;break}}}else{i=b}ia(i);c[317424]=0;fC();d=c[189440]|0;ia(d);e=c[189442]|0;ia(e);return}function jN(a,b){a=a|0;b=b|0;var e=0;b=i;i=i+24|0;a=b|0;e=a|0;mB(e,c[302426]|0);mB(a+4|0,d[1209708]|0);mB(a+8|0,d[1209709]|0);mB(a+12|0,d[1209710]|0);mB(a+16|0,d[1209711]|0);fw((c[317424]|0)+(c[584236]<<3)|0,14,e,20);i=b;return}function jO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==0){d=0;return d|0}e=b|0;b=0;f=0;g=e;while(1){h=c[g>>2]|0;i=b+1|0;j=(c[h+8>>2]|0)+f|0;if((c[h>>2]|0)==0){break}else{b=i;f=j;g=h+16|0}}g=j+(i*12|0)|0;i=h7(g)|0;c[a>>2]=i;a=e;e=i;while(1){i=c[a>>2]|0;j=i|0;mB(e,c[j>>2]|0);mB(e+4|0,c[i+4>>2]|0);f=i+8|0;mB(e+8|0,c[f>>2]|0);b=e+12|0;h=c[i+12>>2]|0;k=c[f>>2]|0;awb(b|0,h|0,k)|0;if((c[j>>2]|0)==0){d=g;break}else{a=i+16|0;e=e+((c[f>>2]|0)+12)|0}}return d|0}function jP(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0;b=i;i=i+568|0;e=b|0;f=b+8|0;g=b+112|0;h=b+312|0;vC();uP(mc(65915)|0,0);j=f;L7072:do{if((c[206756]|0)==2){k=f|0;l=0;L7074:while(1){c[k>>2]=vB()|0;m=c[206746]|0;n=j;o=0;while(1){p=lr(m,n,100-o|0,0)|0;if((p|0)<0){q=5496;break L7074}r=p+o|0;if((r|0)<100){n=n+p|0;o=r}else{break}}o=c[206746]|0;n=j;m=0;while(1){r=ls(o,n,100-m|0,0)|0;if((r|0)<0){q=5495;break L7074}p=r+m|0;if((p|0)<100){n=n+r|0;m=p}else{break}}m=vB()|0;c[g+(l<<2)>>2]=m-(c[k>>2]|0);m=l+1|0;if((m|0)<50){l=m}else{s=0;q=5473;break}}if((q|0)==5495){i=b;return}else if((q|0)==5496){i=b;return}else if((q|0)==5473){while(1){q=0;l=s+1|0;k=g+(s<<2)|0;m=l;do{n=c[k>>2]|0;o=g+(m<<2)|0;p=c[o>>2]|0;if((n|0)<(p|0)){c[k>>2]=p;c[o>>2]=n}m=m+1|0;}while((m|0)<50);if((l|0)<49){s=l;q=5473}else{break}}t=+mS();u=t*+(c[g+20>>2]|0);a[e]=~~(u/+(vA()|0))+5&255;m=c[206746]|0;k=e;n=0;while(1){o=lr(m,k,1-n|0,0)|0;if((o|0)<0){break L7072}p=o+n|0;if((p|0)<1){k=k+o|0;n=p}else{break}}}}else{n=0;k=c[206746]|0;L7100:while(1){m=j;p=0;while(1){o=ls(k,m,100-p|0,0)|0;if((o|0)<0){q=5497;break L7100}r=o+p|0;if((r|0)<100){m=m+o|0;p=r}else{break}}p=c[206746]|0;m=j;l=0;while(1){r=lr(p,m,100-l|0,0)|0;if((r|0)<0){q=5499;break L7100}o=r+l|0;if((o|0)<100){m=m+r|0;l=o}else{break}}l=n+1|0;v=c[206746]|0;if((l|0)<50){n=l;k=v}else{w=e;x=0;q=5487;break}}if((q|0)==5499){i=b;return}else if((q|0)==5487){while(1){q=0;k=ls(v,w,1-x|0,0)|0;if((k|0)<0){break L7072}n=k+x|0;if((n|0)<1){w=w+k|0;x=n;q=5487}else{break}}}else if((q|0)==5497){i=b;return}}}while(0);q=c[317424]|0;if((q|0)!=0){if((c[317426]|0)>0){x=0;w=q;while(1){fD(w+(x<<3)|0);v=x+1|0;j=c[317424]|0;if((v|0)<(c[317426]|0)){x=v;w=j}else{y=j;break}}}else{y=q}ia(y);c[317424]=0}fC();y=d[e]|0;c[317426]=y;e=h7(y<<3)|0;c[317424]=e;awd(e|0,0,c[317426]<<3|0);c[584236]=0;a[198624]=0;fA(c[317424]|0);fB();gT(2,0);e=h|0;h=mc(65928)|0;bp(e|0,h|0,(h=i,i=i+8|0,c[h>>2]=c[317426],h)|0)|0;i=h;iD(269040,(h=i,i=i+8|0,c[h>>2]=c[317426],h)|0)|0;i=h;uP(e,1);i=b;return}function jQ(a,d){a=a|0;d=d|0;c[199920]=a;b[378876]=a&65535;return 0}function jR(a,b){a=a|0;b=b|0;c[206776]=a|16;return 0}function jS(a,b){a=a|0;b=b|0;mo(757760,a)|0;return 0}function jT(a,b){a=a|0;b=b|0;mo(757768,a)|0;return 0}function jU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;if((c[206498]|0)!=0){d=0;i=b;return d|0}e=nL(349400)|0;c[206498]=e;if((e|0)==0){iE(320768,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;d=-1;i=b;return d|0}g=nM(e,304872)|0;c[a>>2]=g;if((g|0)==0){iD(291440,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nM(c[206498]|0,279528)|0;c[a+4>>2]=g;if((g|0)==0){iD(268864,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nM(c[206498]|0,258992)|0;c[a+8>>2]=g;if((g|0)==0){iD(253296,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nM(c[206498]|0,247928)|0;c[a+12>>2]=g;if((g|0)==0){iD(376400,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nM(c[206498]|0,369888)|0;c[a+16>>2]=g;if((g|0)==0){iD(364360,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nM(c[206498]|0,357992)|0;c[a+20>>2]=g;if((g|0)==0){iD(353536,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nM(c[206498]|0,349336)|0;c[a+24>>2]=g;if((g|0)==0){iD(345248,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nM(c[206498]|0,341224)|0;c[a+28>>2]=g;if((g|0)==0){iD(337912,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nM(c[206498]|0,335400)|0;c[a+32>>2]=g;if((g|0)==0){iD(333136,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nM(c[206498]|0,329784)|0;c[a+36>>2]=g;if((g|0)==0){iD(327720,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nM(c[206498]|0,325536)|0;c[a+40>>2]=g;if((g|0)==0){iD(323176,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nM(c[206498]|0,320712)|0;c[a+44>>2]=g;if((g|0)==0){iD(318840,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nM(c[206498]|0,316696)|0;c[a+48>>2]=g;if((g|0)==0){iD(314952,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}iE(313656,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;d=0;i=b;return d|0}function jV(){var a=0,b=0,d=0;a=i;b=c[206498]|0;do{if((b|0)!=0){if((nN(b)|0)==0){break}iD(279808,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d}}while(0);c[206498]=0;i=a;return}function jW(){return(c[206498]|0)!=0|0}function jX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=h7(8)|0;e=d;c[d>>2]=a;f=d+4|0;c[f>>2]=h8(a,8)|0;if((b|0)==0|(a|0)==0){return e|0}else{g=0}do{d=ib(c[b+(g<<2)>>2]|0)|0;c[(c[f>>2]|0)+(g<<3)>>2]=d;g=g+1|0;}while(g>>>0>>0);return e|0}function jY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a|0)==0){return}b=a|0;d=a+4|0;e=c[d>>2]|0;if((c[b>>2]|0)==0){f=e}else{g=0;h=e;while(1){ia(c[h+(g<<3)>>2]|0);e=g+1|0;i=c[d>>2]|0;if(e>>>0<(c[b>>2]|0)>>>0){g=e;h=i}else{f=i;break}}}ia(f);ia(a);return}function jZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=i;i=i+1056|0;f=e|0;g=e+1024|0;h=e+1032|0;j=e+1040|0;k=e+1048|0;l=l9(b,j,276320)|0;do{if((l|0)==0){c[k>>2]=ib(b)|0;mL(k,348272);m=l9(c[k>>2]|0,j,276320)|0;ia(c[k>>2]|0);if((m|0)==0){n=-1}else{o=m;break}i=e;return n|0}else{o=l}}while(0);iz(c[33082]|0,320216,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;ia(c[j>>2]|0);j=d|0;k=c[j>>2]|0;m=h7(8)|0;p=m;c[p>>2]=k;q=m+4|0;c[q>>2]=h8(k,8)|0;k=f|0;L7203:do{if((mw(k,1024,o)|0)<0){r=5581}else{f=(m|0)==0;s=0;t=0;L7205:while(1){u=s;L7207:while(1){v=u+1|0;w=a[k]|0;L7209:do{if(!((w<<24>>24|0)==35|(w<<24>>24|0)==0)){x=w;y=k;while(1){z=y+1|0;if((aO(x<<24>>24|0)|0)==0){break}A=a[z]|0;if(A<<24>>24==0){break L7209}else{x=A;y=z}}if((a[y]|0)!=0){break L7207}}}while(0);if((mw(k,1024,o)|0)<0){B=t;r=5580;break L7205}else{u=v}}if((mr(y,h,16,g)|0)<0){r=5566;break}u=c[g>>2]|0;if((u|0)<0|u>>>0>255>>>0){C=u;r=5568;break}w=u&255;if((mr(c[h>>2]|0,h,16,g)|0)<0){r=5566;break}u=c[g>>2]|0;if((u|0)<0|u>>>0>255>>>0){C=u;r=5568;break}x=u&255;if((mr(c[h>>2]|0,h,16,g)|0)<0){r=5566;break}u=c[g>>2]|0;if((u|0)<0|u>>>0>255>>>0){C=u;r=5568;break}z=u&255;if((mr(c[h>>2]|0,h,16,g)|0)<0){r=5566;break}u=c[g>>2]|0;if((u|0)<0|u>>>0>15>>>0){C=u;r=5568;break}A=u&255;u=c[h>>2]|0;while(1){D=a[u]|0;if(D<<24>>24==0){break}if((aO(D<<24>>24|0)|0)==0){r=5572;break}else{u=u+1|0}}if((r|0)==5572){r=0;if((a[u]|0)!=0){r=5573;break}}E=c[j>>2]|0;if(t>>>0>=E>>>0){r=5575;break}if(f){r=5578;break}if((c[p>>2]|0)>>>0<=t>>>0){r=5578;break}a[(c[q>>2]|0)+(t<<3)+4|0]=w;a[(c[q>>2]|0)+(t<<3)+5|0]=x;a[(c[q>>2]|0)+(t<<3)+6|0]=z;a[(c[q>>2]|0)+(t<<3)+7|0]=A;D=t+1|0;if((mw(k,1024,o)|0)<0){B=D;r=5580;break}else{s=v;t=D}}if((r|0)==5580){if((v|0)==0){r=5581;break}t=c[j>>2]|0;if(B>>>0>>0){s=c[33082]|0;iC(s,353416,(l=i,i=i+24|0,c[l>>2]=b,c[l+8>>2]=B,c[l+16>>2]=t,l)|0)|0;i=l;F=-1;break}if((t|0)!=(c[p>>2]|0)){s=c[33082]|0;iC(s,345088,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;s=c[33082]|0;iC(s,349256,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;F=-1;break}if((t|0)==0){F=0;break}s=d+4|0;if((d|0)==0){F=0;break}else{G=0;H=t;I=t}while(1){t=c[q>>2]|0;if(I>>>0>G>>>0){f=a[t+(G<<3)+7|0]|0;D=a[t+(G<<3)+6|0]|0;J=a[t+(G<<3)+5|0]|0;a[(c[s>>2]|0)+(G<<3)+4|0]=a[t+(G<<3)+4|0]|0;a[(c[s>>2]|0)+(G<<3)+5|0]=J;a[(c[s>>2]|0)+(G<<3)+6|0]=D;a[(c[s>>2]|0)+(G<<3)+7|0]=f;K=c[p>>2]|0}else{K=H}f=G+1|0;if(f>>>0>=K>>>0){F=0;break L7203}G=f;H=K;I=c[j>>2]|0}}else if((r|0)==5578){iC(c[33082]|0,364304,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;F=-1;break}else if((r|0)==5568){iC(c[33082]|0,247872,(l=i,i=i+24|0,c[l>>2]=b,c[l+8>>2]=v,c[l+16>>2]=C,l)|0)|0;i=l;F=-1;break}else if((r|0)==5575){iC(c[33082]|0,369792,(l=i,i=i+16|0,c[l>>2]=b,c[l+8>>2]=E,l)|0)|0;i=l;F=-1;break}else if((r|0)==5573){iC(c[33082]|0,376296,(l=i,i=i+16|0,c[l>>2]=b,c[l+8>>2]=v,l)|0)|0;i=l;F=-1;break}else if((r|0)==5566){iC(c[33082]|0,253216,(l=i,i=i+16|0,c[l>>2]=b,c[l+8>>2]=v,l)|0)|0;i=l;F=-1;break}}}while(0);if((r|0)==5581){r=c[33082]|0;iC(r,357912,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;F=-1}aB(o|0)|0;if((m|0)==0){n=F;i=e;return n|0}o=c[q>>2]|0;if((c[p>>2]|0)==0){L=o}else{l=0;r=o;while(1){ia(c[r+(l<<3)>>2]|0);o=l+1|0;v=c[q>>2]|0;if(o>>>0<(c[p>>2]|0)>>>0){l=o;r=v}else{L=v;break}}}ia(L);ia(m);n=F;i=e;return n|0}function j_(){c[33082]=iw(258920)|0;return}function j$(){return ke(120720)|0}function j0(){return eZ(217592)|0}function j1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==0){return}d=b-1|0;e=0;f=(c[118642]|0)-1|0;g=(c[206280]|0)-1|0;h=c[151960]&255;while(1){i=f>>>0>>0?f:g;j=i>>>0>>0?i:d;awd(a+e|0,h|0,1-e+j|0);if((j|0)==(f|0)){k=~h;l=(c[118642]|0)+f|0}else{k=h;l=f}if((j|0)==(g|0)){m=~k;n=(c[206280]|0)+g|0}else{m=k;n=g}i=j+1|0;if(i>>>0>>0){e=i;f=l;g=n;h=m}else{break}}return}function j2(a,b){a=a|0;b=b|0;b=(a|0)<0?0:a;c[151960]=(b|0)>255?255:b;return 0}function j3(a,b){a=a|0;b=b|0;c[118642]=a;return 0}function j4(a,b){a=a|0;b=b|0;c[206280]=a;return 0}function j5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;if((b|0)==0){g=ib(a)|0}else{h=mm(b,(b=i,i=i+24|0,c[b>>2]=272840,c[b+8>>2]=a,c[b+16>>2]=0,b)|0)|0;i=b;g=h}switch(d|0){case 1:{j=319616;break};case 2:{j=304112;break};case 3:{j=290640;break};case 4:case 0:{j=346944;break};default:{k=0;i=e;return k|0}}if(!((g7(g,e+8|0,f)|0)==0|(d|0)==1)){ia(g);k=0;i=e;return k|0}h=h7(16)|0;b=h;do{if((c[f>>2]|0)!=0&(d|0)==4){c[h>>2]=0;c[h+12>>2]=1}else{a=bW(g|0,j|0)|0;if((a|0)!=0){c[h>>2]=a;c[h+12>>2]=0;break}ia(g);ia(h);k=0;i=e;return k|0}}while(0);mx(g,h+8|0,h+4|0);ia(g);k=b;i=e;return k|0}function j6(a){a=a|0;var b=0;if((a|0)==0){return}b=c[a>>2]|0;if((b|0)!=0){aB(b|0)|0}ia(c[a+4>>2]|0);ia(c[a+8>>2]|0);ia(a);return}function j7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;if((e|0)==0){f=-1;return f|0}f=cz(b|0,1,d|0,e|0)|0;return f|0}function j8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;if((e|0)==0){f=-1;return f|0}f=aK(b|0,1,d|0,e|0)|0;return f|0}function j9(a,b){a=a|0;b=b|0;return cL(c[a>>2]|0,b|0,0)|0}function ka(a){a=a|0;var b=0,d=0;b=a|0;a=bn(c[b>>2]|0)|0;cL(c[b>>2]|0,0,2)|0;d=bn(c[b>>2]|0)|0;cL(c[b>>2]|0,a|0,0)|0;return d-a|0}function kb(a){a=a|0;return bu(c[a>>2]|0)|0}function kc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;if((d|0)==0){f=ib(a)|0;g=ib(b)|0;h=f}else{f=mm(d,(j=i,i=i+24|0,c[j>>2]=272840,c[j+8>>2]=a,c[j+16>>2]=0,j)|0)|0;i=j;a=mm(d,(j=i,i=i+24|0,c[j>>2]=272840,c[j+8>>2]=b,c[j+16>>2]=0,j)|0)|0;i=j;g=a;h=f}f=g6(h,g)|0;ia(h);ia(g);if((f|0)>=0){k=0;i=e;return k|0}f=(g1(0)|0)==0;k=f?1:3;i=e;return k|0}function kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((b|0)==0){e=ib(a)|0}else{f=mm(b,(b=i,i=i+24|0,c[b>>2]=272840,c[b+8>>2]=a,c[b+16>>2]=0,b)|0)|0;i=b;e=f}f=g5(e)|0;ia(e);i=d;return(f>>31)+4&-3|0}function ke(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=i;e=b|0;b=c[e>>2]|0;if((b|0)==0){f=0;i=d;return f|0}g=(c[199914]|0)+((c[206522]|0)*44|0)|0;h=e;e=b;L7347:while(1){b=h+16|0;if((c[b>>2]|0)==0){j=5678;break}k=h+20|0;if((c[k>>2]|0)==0){j=5678;break}l=a[e]|0;if(l<<24>>24==0){m=0}else{n=0;o=0;p=0;q=l;while(1){l=awh(q<<24>>24|0)|0;r=o>>>0>9>>>0?0:o;s=l<>>0>10>>>0){t=s^l>>>((10-r|0)>>>0)}else{t=s}s=n+1|0;l=a[e+s|0]|0;if(l<<24>>24==0){m=t;break}else{n=s;o=r+1|0;p=t;q=l}}}q=c[(c[309104]|0)+((m&1023)<<2)>>2]|0;L7358:do{if((q|0)>-1){p=c[199914]|0;o=p+(q*44|0)|0;if((o|0)==0){break}else{u=o}do{if((awj(c[u>>2]|0,e|0)|0)==0){j=5688;break L7347}o=c[u+40>>2]|0;if((o|0)<=-1){break L7358}u=p+(o*44|0)|0;}while((u|0)!=0)}}while(0);q=c[206534]|0;if(q>>>0>(c[206522]|0)>>>0){v=g}else{c[206534]=q<<1;p=h9(c[199914]|0,q*88|0)|0;c[199914]=p;v=p+((c[206522]|0)*44|0)|0}c[v>>2]=ib(c[h>>2]|0)|0;c[v+4>>2]=0;c[v+8>>2]=c[h+4>>2];c[v+20>>2]=c[b>>2];c[v+12>>2]=c[h+8>>2];c[v+16>>2]=c[h+12>>2];c[v+24>>2]=c[k>>2];c[v+32>>2]=c[h+24>>2];c[v+36>>2]=0;p=c[h>>2]|0;q=a[p]|0;if(q<<24>>24==0){w=0}else{o=0;n=0;l=0;r=q;while(1){q=awh(r<<24>>24|0)|0;s=n>>>0>9>>>0?0:n;x=q<>>0>10>>>0){y=x^q>>>((10-s|0)>>>0)}else{y=x}x=o+1|0;q=a[p+x|0]|0;if(q<<24>>24==0){w=y;break}else{o=x;n=s+1|0;l=y;r=q}}}r=w&1023;c[v+40>>2]=c[(c[309104]|0)+(r<<2)>>2];c[(c[309104]|0)+(r<<2)>>2]=(v-(c[199914]|0)|0)/44|0;c[206522]=(c[206522]|0)+1;r=h+28|0;l=c[r>>2]|0;if((l|0)==0){f=0;j=5697;break}else{g=v+44|0;h=r;e=l}}if((j|0)==5678){nk(271952,(z=i,i=i+8|0,c[z>>2]=e,z)|0);i=z;f=-1;i=d;return f|0}else if((j|0)==5688){nk(346584,(z=i,i=i+8|0,c[z>>2]=c[h>>2],z)|0);i=z;f=-1;i=d;return f|0}else if((j|0)==5697){i=d;return f|0}return 0}function kf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=i;e=b|0;b=c[e>>2]|0;if((b|0)==0){f=0;i=d;return f|0}g=(c[199914]|0)+((c[206522]|0)*44|0)|0;h=e;e=b;L7385:while(1){b=h+4|0;if((c[b>>2]|0)==0){j=5706;break}k=h+16|0;if((c[k>>2]|0)==0){j=5706;break}l=h+20|0;if((c[l>>2]|0)==0){j=5706;break}m=a[e]|0;if(m<<24>>24==0){n=0}else{o=0;p=0;q=0;r=m;while(1){m=awh(r<<24>>24|0)|0;s=p>>>0>9>>>0?0:p;t=m<>>0>10>>>0){u=t^m>>>((10-s|0)>>>0)}else{u=t}t=o+1|0;m=a[e+t|0]|0;if(m<<24>>24==0){n=u;break}else{o=t;p=s+1|0;q=u;r=m}}}r=c[(c[309104]|0)+((n&1023)<<2)>>2]|0;L7397:do{if((r|0)>-1){q=c[199914]|0;p=q+(r*44|0)|0;if((p|0)==0){break}else{v=p}do{if((awj(c[v>>2]|0,e|0)|0)==0){j=5716;break L7385}p=c[v+40>>2]|0;if((p|0)<=-1){break L7397}v=q+(p*44|0)|0;}while((v|0)!=0)}}while(0);r=c[206534]|0;if(r>>>0>(c[206522]|0)>>>0){w=g}else{c[206534]=r<<1;q=h9(c[199914]|0,r*88|0)|0;c[199914]=q;w=q+((c[206522]|0)*44|0)|0}c[w>>2]=ib(c[h>>2]|0)|0;c[w+4>>2]=1;c[w+8>>2]=c[b>>2];c[w+20>>2]=c[k>>2];c[w+12>>2]=c[h+8>>2];c[w+16>>2]=c[h+12>>2];c[w+28>>2]=c[l>>2];c[w+32>>2]=c[h+24>>2];c[w+36>>2]=0;q=c[h>>2]|0;r=a[q]|0;if(r<<24>>24==0){x=0}else{p=0;o=0;m=0;s=r;while(1){r=awh(s<<24>>24|0)|0;t=o>>>0>9>>>0?0:o;y=r<>>0>10>>>0){z=y^r>>>((10-t|0)>>>0)}else{z=y}y=p+1|0;r=a[q+y|0]|0;if(r<<24>>24==0){x=z;break}else{p=y;o=t+1|0;m=z;s=r}}}s=x&1023;c[w+40>>2]=c[(c[309104]|0)+(s<<2)>>2];c[(c[309104]|0)+(s<<2)>>2]=(w-(c[199914]|0)|0)/44|0;c[206522]=(c[206522]|0)+1;s=h+28|0;m=c[s>>2]|0;if((m|0)==0){f=0;j=5726;break}else{g=w+44|0;h=s;e=m}}if((j|0)==5706){nk(271952,(A=i,i=i+8|0,c[A>>2]=e,A)|0);i=A;f=-1;i=d;return f|0}else if((j|0)==5726){i=d;return f|0}else if((j|0)==5716){nk(346584,(A=i,i=i+8|0,c[A>>2]=c[h>>2],A)|0);i=A;f=-1;i=d;return f|0}return 0}function kg(){var a=0;if((c[206522]|0)!=0){a=0;do{ia(c[(c[199914]|0)+(a*44|0)>>2]|0);a=a+1|0;}while(a>>>0<(c[206522]|0)>>>0)}ia(c[199914]|0);ia(c[309104]|0);ia(c[302466]|0);ia(c[118620]|0);return}function kh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((b|0)==0){d=-1;return d|0}e=a[b]|0;if(e<<24>>24==0){f=0}else{g=0;h=0;i=0;j=e;while(1){e=awh(j<<24>>24|0)|0;k=h>>>0>9>>>0?0:h;l=e<>>0>10>>>0){m=l^e>>>((10-k|0)>>>0)}else{m=l}l=g+1|0;e=a[b+l|0]|0;if(e<<24>>24==0){f=m;break}else{g=l;h=k+1|0;i=m;j=e}}}j=c[(c[309104]|0)+((f&1023)<<2)>>2]|0;if((j|0)<=-1){d=-1;return d|0}f=c[199914]|0;m=f+(j*44|0)|0;if((m|0)==0){d=-1;return d|0}else{n=m}while(1){if((awj(c[n>>2]|0,b|0)|0)==0){o=5742;break}m=c[n+40>>2]|0;if((m|0)<=-1){d=-1;o=5749;break}j=f+(m*44|0)|0;if((j|0)==0){d=-1;o=5747;break}else{n=j}}if((o|0)==5747){return d|0}else if((o|0)==5742){d=c[n+4>>2]|0;return d|0}else if((o|0)==5749){return d|0}return 0}function ki(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;L7451:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=awh(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[309104]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[199914]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){if((awj(c[p>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L7451}l=k+(j*44|0)|0;if((l|0)==0){break L7451}else{p=l}}q=kj((p-k|0)/44|0,d)|0;i=e;return q|0}}while(0);iB(-2,319448,(d=i,i=i+8|0,c[d>>2]=b,d)|0)|0;i=d;q=0;i=e;return q|0}function kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=c[199914]|0;f=e+(a*44|0)|0;g=c[e+(a*44|0)+4>>2]|0;if((g|0)==0){h=c[c[e+(a*44|0)+20>>2]>>2]|0;j=ie(335264,(k=i,i=i+24|0,c[k>>2]=c[f>>2],c[k+8>>2]=h,c[k+16>>2]=b,k)|0)|0;i=k;l=j;i=d;return l|0}else if((g|0)==1){g=c[c[e+(a*44|0)+20>>2]>>2]|0;a=c[f>>2]|0;if((g|0)==0){e=ie(329704,(k=i,i=i+16|0,c[k>>2]=a,c[k+8>>2]=b,k)|0)|0;i=k;l=e;i=d;return l|0}else{e=ie(333e3,(k=i,i=i+24|0,c[k>>2]=a,c[k+8>>2]=g,c[k+16>>2]=b,k)|0)|0;i=k;l=e;i=d;return l|0}}else{iC(-2,327584,(k=i,i=i+8|0,c[k>>2]=c[f>>2],k)|0)|0;i=k;l=0;i=d;return l|0}return 0}function kk(a){a=a|0;var b=0,d=0;c[302466]=ib(a)|0;c[206534]=100;c[206522]=0;c[199914]=h7(4400)|0;a=h7(4096)|0;c[309104]=a;b=0;d=a;while(1){c[d+(b<<2)>>2]=-1;a=b+1|0;if(a>>>0>=1024>>>0){break}b=a;d=c[309104]|0}return 0}function kl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;L7487:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=awh(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[309104]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[199914]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){q=p|0;if((awj(c[q>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L7487}l=k+(j*44|0)|0;if((l|0)==0){break L7487}else{p=l}}k=p+12|0;l=c[k>>2]|0;do{if((l|0)==2){if((jC()|0)==0){r=c[k>>2]|0;break}else{s=-2;i=e;return s|0}}else{r=l}}while(0);do{if((r|0)==1){if((jE()|0)==0){break}km(p,d);s=0;i=e;return s|0}}while(0);l=c[p+4>>2]|0;if((l|0)==1){t=dr[c[p+28>>2]&2047](d,c[p+32>>2]|0)|0}else if((l|0)==0){t=dr[c[p+24>>2]&2047](d,c[p+32>>2]|0)|0}else{s=0;i=e;return s|0}if((t|0)==0){s=0;i=e;return s|0}l=c[p+36>>2]|0;if((l|0)!=0){k=c[q>>2]|0;j=l;do{dg[c[j>>2]&1023](k,c[j+4>>2]|0);j=c[j+8>>2]|0;}while((j|0)!=0)}j=c[199916]|0;if((j|0)==0){s=t;i=e;return s|0}k=c[q>>2]|0;l=j;while(1){dg[c[l>>2]&1023](k,c[l+4>>2]|0);j=c[l+8>>2]|0;if((j|0)==0){s=t;break}else{l=j}}i=e;return s|0}}while(0);iB(-2,303968,(t=i,i=i+8|0,c[t>>2]=b,t)|0)|0;i=t;s=-1;i=e;return s|0}function km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;e=awc(d|0)|0;f=e+1|0;g=a+4|0;if((c[g>>2]|0)==0){h=e+5|0}else{h=e+2+(awc(b|0)|0)|0}e=h7(h)|0;awe(e|0,d|0)|0;if((c[g>>2]|0)==0){c[e+f>>2]=b;jB(16,e,h);ia(e);return}else{g=e+f|0;awe(g|0,b|0)|0;jB(16,e,h);ia(e);return}}function kn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;L7545:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=awh(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[309104]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[199914]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){q=p|0;if((awj(c[q>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L7545}l=k+(j*44|0)|0;if((l|0)==0){break L7545}else{p=l}}k=p+12|0;l=c[k>>2]|0;do{if((l|0)==2){if((jC()|0)==0){r=c[k>>2]|0;break}else{s=-2;i=e;return s|0}}else{r=l}}while(0);do{if((r|0)==1){if((jE()|0)==0){break}km(p,d);s=0;i=e;return s|0}}while(0);if((c[p+4>>2]|0)!=0){s=-1;i=e;return s|0}l=dr[c[p+24>>2]&2047](d,c[p+32>>2]|0)|0;if((l|0)==0){s=0;i=e;return s|0}k=c[p+36>>2]|0;if((k|0)!=0){j=c[q>>2]|0;h=k;do{dg[c[h>>2]&1023](j,c[h+4>>2]|0);h=c[h+8>>2]|0;}while((h|0)!=0)}h=c[199916]|0;if((h|0)==0){s=l;i=e;return s|0}j=c[q>>2]|0;k=h;while(1){dg[c[k>>2]&1023](j,c[k+4>>2]|0);h=c[k+8>>2]|0;if((h|0)==0){s=l;break}else{k=h}}i=e;return s|0}}while(0);iB(-2,303968,(q=i,i=i+8|0,c[q>>2]=b,q)|0)|0;i=q;s=-1;i=e;return s|0}function ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;L7591:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=awh(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[309104]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[199914]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){q=p|0;if((awj(c[q>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L7591}l=k+(j*44|0)|0;if((l|0)==0){break L7591}else{p=l}}k=p+12|0;l=c[k>>2]|0;do{if((l|0)==2){if((jC()|0)==0){r=c[k>>2]|0;break}else{s=-2;i=e;return s|0}}else{r=l}}while(0);do{if((r|0)==1){if((jE()|0)==0){break}km(p,d);s=0;i=e;return s|0}}while(0);if((c[p+4>>2]|0)!=1){s=-1;i=e;return s|0}l=dr[c[p+28>>2]&2047](d,c[p+32>>2]|0)|0;if((l|0)==0){s=0;i=e;return s|0}k=c[p+36>>2]|0;if((k|0)!=0){j=c[q>>2]|0;h=k;do{dg[c[h>>2]&1023](j,c[h+4>>2]|0);h=c[h+8>>2]|0;}while((h|0)!=0)}h=c[199916]|0;if((h|0)==0){s=l;i=e;return s|0}j=c[q>>2]|0;k=h;while(1){dg[c[k>>2]&1023](j,c[k+4>>2]|0);h=c[k+8>>2]|0;if((h|0)==0){s=l;break}else{k=h}}i=e;return s|0}}while(0);iB(-2,303968,(q=i,i=i+8|0,c[q>>2]=b,q)|0)|0;i=q;s=-1;i=e;return s|0}function kp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+((awc(b|0)|0)+1)|0;L7637:do{if((b|0)==0){e=0}else{f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;i=0;j=0;k=f;while(1){f=awh(k<<24>>24|0)|0;l=i>>>0>9>>>0?0:i;m=f<>>0>10>>>0){n=m^f>>>((10-l|0)>>>0)}else{n=m}m=h+1|0;f=a[b+m|0]|0;if(f<<24>>24==0){g=n;break}else{h=m;i=l+1|0;j=n;k=f}}}k=c[(c[309104]|0)+((g&1023)<<2)>>2]|0;if((k|0)<=-1){e=0;break}j=c[199914]|0;i=j+(k*44|0)|0;if((i|0)==0){e=0;break}else{o=i}while(1){if((awj(c[o>>2]|0,b|0)|0)==0){e=o;break L7637}i=c[o+40>>2]|0;if((i|0)<=-1){e=0;break L7637}k=j+(i*44|0)|0;if((k|0)==0){e=0;break}else{o=k}}}}while(0);o=c[e+4>>2]|0;if((o|0)==0){if((dr[c[e+24>>2]&2047](c[d>>2]|0,c[e+32>>2]|0)|0)==0){return}b=c[e+36>>2]|0;if((b|0)!=0){g=c[e>>2]|0;n=b;do{dg[c[n>>2]&1023](g,c[n+4>>2]|0);n=c[n+8>>2]|0;}while((n|0)!=0)}n=c[199916]|0;if((n|0)==0){return}g=c[e>>2]|0;b=n;do{dg[c[b>>2]&1023](g,c[b+4>>2]|0);b=c[b+8>>2]|0;}while((b|0)!=0);return}else if((o|0)==1){if((dr[c[e+28>>2]&2047](d,c[e+32>>2]|0)|0)==0){return}d=c[e+36>>2]|0;if((d|0)!=0){o=c[e>>2]|0;b=d;do{dg[c[b>>2]&1023](o,c[b+4>>2]|0);b=c[b+8>>2]|0;}while((b|0)!=0)}b=c[199916]|0;if((b|0)==0){return}o=c[e>>2]|0;e=b;do{dg[c[e>>2]&1023](o,c[e+4>>2]|0);e=c[e+8>>2]|0;}while((e|0)!=0);return}else{return}}function kq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=ic(a,f|0)|0;f=kn(g,b)|0;ia(g);i=e;return f|0}function kr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=ic(a,f|0)|0;f=ko(g,b)|0;ia(g);i=e;return f|0}function ks(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+8|0;f=e|0;L7687:do{if((b|0)!=0){g=a[b]|0;if(g<<24>>24==0){h=0}else{j=0;k=0;l=0;m=g;while(1){g=awh(m<<24>>24|0)|0;n=k>>>0>9>>>0?0:k;o=g<>>0>10>>>0){p=o^g>>>((10-n|0)>>>0)}else{p=o}o=j+1|0;g=a[b+o|0]|0;if(g<<24>>24==0){h=p;break}else{j=o;k=n+1|0;l=p;m=g}}}m=c[(c[309104]|0)+((h&1023)<<2)>>2]|0;if((m|0)<=-1){break}l=c[199914]|0;k=l+(m*44|0)|0;if((k|0)==0){break}else{q=k}while(1){r=q|0;if((awj(c[r>>2]|0,b|0)|0)==0){break}k=c[q+40>>2]|0;if((k|0)<=-1){break L7687}m=l+(k*44|0)|0;if((m|0)==0){break L7687}else{q=m}}l=c[q+4>>2]|0;do{if((l|0)==0){m=aH(d|0,f|0,0)|0;if((a[c[f>>2]|0]|0)!=0){s=-1;break}t=dr[c[q+24>>2]&2047](m,c[q+32>>2]|0)|0;u=5941}else if((l|0)==1){t=dr[c[q+28>>2]&2047](d,c[q+32>>2]|0)|0;u=5941}else{iB(-2,290520,(v=i,i=i+8|0,c[v>>2]=b,v)|0)|0;i=v;s=-1}}while(0);do{if((u|0)==5941){if((t|0)==0){w=0}else{s=t;break}i=e;return w|0}}while(0);l=c[q+36>>2]|0;if((l|0)!=0){m=c[r>>2]|0;k=l;do{dg[c[k>>2]&1023](m,c[k+4>>2]|0);k=c[k+8>>2]|0;}while((k|0)!=0)}k=c[199916]|0;if((k|0)==0){w=s;i=e;return w|0}m=c[r>>2]|0;l=k;while(1){dg[c[l>>2]&1023](m,c[l+4>>2]|0);k=c[l+8>>2]|0;if((k|0)==0){w=s;break}else{l=k}}i=e;return w|0}}while(0);iB(-2,303968,(v=i,i=i+8|0,c[v>>2]=b,v)|0)|0;i=v;w=-1;i=e;return w|0}function kt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;L7725:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=awh(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[309104]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[199914]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){if((awj(c[p>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L7725}l=k+(j*44|0)|0;if((l|0)==0){break L7725}else{p=l}}k=c[p+4>>2]|0;if((k|0)==0){c[d>>2]=c[c[p+20>>2]>>2];q=0;i=e;return q|0}else if((k|0)==1){c[d>>2]=c[c[p+20>>2]>>2];q=0;i=e;return q|0}else{iB(-2,290520,(r=i,i=i+8|0,c[r>>2]=b,r)|0)|0;i=r;q=-1;i=e;return q|0}}}while(0);iB(-2,278864,(r=i,i=i+8|0,c[r>>2]=b,r)|0)|0;i=r;q=-1;i=e;return q|0}function ku(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;L7750:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=awh(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[309104]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[199914]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){if((awj(c[p>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L7750}l=k+(j*44|0)|0;if((l|0)==0){break L7750}else{p=l}}if((c[p+4>>2]|0)==0){c[d>>2]=c[c[p+20>>2]>>2];q=0;i=e;return q|0}else{iB(-2,290520,(r=i,i=i+8|0,c[r>>2]=b,r)|0)|0;i=r;q=-1;i=e;return q|0}}}while(0);iB(-2,278864,(r=i,i=i+8|0,c[r>>2]=b,r)|0)|0;i=r;q=-1;i=e;return q|0}function kv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;L7773:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=awh(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[309104]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[199914]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){if((awj(c[p>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L7773}l=k+(j*44|0)|0;if((l|0)==0){break L7773}else{p=l}}if((c[p+4>>2]|0)==1){c[d>>2]=c[c[p+20>>2]>>2];q=0;i=e;return q|0}else{iB(-2,290520,(r=i,i=i+8|0,c[r>>2]=b,r)|0)|0;i=r;q=-1;i=e;return q|0}}}while(0);iB(-2,278864,(r=i,i=i+8|0,c[r>>2]=b,r)|0)|0;i=r;q=-1;i=e;return q|0}function kw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=ic(a,f|0)|0;f=ku(g,b)|0;ia(g);i=e;return f|0}function kx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=ic(a,f|0)|0;f=kv(g,b)|0;ia(g);i=e;return f|0}function ky(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;L7798:do{if((c[206522]|0)!=0){a=0;while(1){b=c[199914]|0;d=c[b+(a*44|0)+4>>2]|0;if((d|0)==1){if((dr[c[b+(a*44|0)+28>>2]&2047](c[b+(a*44|0)+8>>2]|0,c[b+(a*44|0)+32>>2]|0)|0)<0){e=-1;f=6023;break}}else if((d|0)==0){if((dr[c[b+(a*44|0)+24>>2]&2047](c[b+(a*44|0)+8>>2]|0,c[b+(a*44|0)+32>>2]|0)|0)<0){e=-1;f=6025;break}}b=c[199914]|0;d=c[b+(a*44|0)+36>>2]|0;if((d|0)!=0){g=c[b+(a*44|0)>>2]|0;b=d;do{dg[c[b>>2]&1023](g,c[b+4>>2]|0);b=c[b+8>>2]|0;}while((b|0)!=0)}a=a+1|0;if(a>>>0>=(c[206522]|0)>>>0){break L7798}}if((f|0)==6025){return e|0}else if((f|0)==6023){return e|0}}}while(0);f=c[199916]|0;if((f|0)==0){e=0;return e|0}else{h=f}while(1){dg[c[h>>2]&1023](0,c[h+4>>2]|0);f=c[h+8>>2]|0;if((f|0)==0){e=0;break}else{h=f}}return e|0}function kz(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;L7820:do{if((c[206522]|0)!=0){a=0;L7821:while(1){b=c[199914]|0;d=c[b+(a*44|0)+4>>2]|0;do{if((d|0)==1){if((c[b+(a*44|0)+12>>2]|0)!=2){break}if((dr[c[b+(a*44|0)+28>>2]&2047](c[b+(a*44|0)+16>>2]|0,c[b+(a*44|0)+32>>2]|0)|0)<0){e=-1;f=6039;break L7821}}else if((d|0)==0){if((c[b+(a*44|0)+12>>2]|0)!=2){break}if((dr[c[b+(a*44|0)+24>>2]&2047](c[b+(a*44|0)+16>>2]|0,c[b+(a*44|0)+32>>2]|0)|0)<0){e=-1;f=6042;break L7821}}}while(0);b=c[199914]|0;d=c[b+(a*44|0)+36>>2]|0;if((d|0)!=0){g=c[b+(a*44|0)>>2]|0;b=d;do{dg[c[b>>2]&1023](g,c[b+4>>2]|0);b=c[b+8>>2]|0;}while((b|0)!=0)}a=a+1|0;if(a>>>0>=(c[206522]|0)>>>0){break L7820}}if((f|0)==6039){return e|0}else if((f|0)==6042){return e|0}}}while(0);f=c[199916]|0;if((f|0)==0){e=0;return e|0}else{h=f}while(1){dg[c[h>>2]&1023](0,c[h+4>>2]|0);f=c[h+8>>2]|0;if((f|0)==0){e=0;break}else{h=f}}return e|0}function kA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[206522]|0;if((b|0)==0){fw(a,0,0,0);return}else{d=0;e=b}while(1){b=c[199914]|0;if((c[b+(d*44|0)+12>>2]|0)==1){f=c[c[b+(d*44|0)+20>>2]>>2]|0;g=c[b+(d*44|0)>>2]|0;h=awc(g|0)|0;i=h+1|0;j=b+(d*44|0)+4|0;if((c[j>>2]|0)==0){k=h+5|0}else{k=h+2+(awc(f|0)|0)|0}h=h7(k)|0;awe(h|0,g|0)|0;if((c[j>>2]|0)==0){c[h+i>>2]=f}else{j=h+i|0;awe(j|0,f|0)|0}fw(a,16,h,k);ia(h);l=c[206522]|0}else{l=e}h=d+1|0;if(h>>>0>>0){d=h;e=l}else{break}}fw(a,0,0,0);return}function kB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;L7861:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=awh(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[309104]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[199914]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){q=p|0;if((awj(c[q>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L7861}l=k+(j*44|0)|0;if((l|0)==0){break L7861}else{p=l}}k=(c[c[p+20>>2]>>2]|0)==0|0;l=p+12|0;do{if((c[l>>2]|0)==2){if((jC()|0)==0){break}else{r=-2}i=e;return r|0}}while(0);if((d|0)!=0){c[d>>2]=k}do{if((c[l>>2]|0)==1){if((jE()|0)==0){break}km(p,k);r=0;i=e;return r|0}}while(0);if((c[p+4>>2]|0)!=0){r=-1;i=e;return r|0}l=dr[c[p+24>>2]&2047](k,c[p+32>>2]|0)|0;if((l|0)==0){r=0;i=e;return r|0}j=c[p+36>>2]|0;if((j|0)!=0){h=c[q>>2]|0;f=j;do{dg[c[f>>2]&1023](h,c[f+4>>2]|0);f=c[f+8>>2]|0;}while((f|0)!=0)}f=c[199916]|0;if((f|0)==0){r=l;i=e;return r|0}h=c[q>>2]|0;k=f;while(1){dg[c[k>>2]&1023](h,c[k+4>>2]|0);f=c[k+8>>2]|0;if((f|0)==0){r=l;break}else{k=f}}i=e;return r|0}}while(0);iB(-2,268160,(q=i,i=i+8|0,c[q>>2]=b,q)|0)|0;i=q;r=-1;i=e;return r|0}function kC(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+8|0;d=b|0;if((kt(a,d)|0)<0){e=-1;i=b;return e|0}e=kl(a,c[d>>2]|0)|0;i=b;return e|0}function kD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+1024|0;e=d|0;f=e|0;if((mw(f,1024,b)|0)<0){g=0;i=d;return g|0}b=a[f]|0;if((b<<24>>24|0)==0){g=1;i=d;return g|0}else if((b<<24>>24|0)==91){g=0;i=d;return g|0}else{b=bg(f|0,61)|0;if((b|0)==0){g=-1;i=d;return g|0}h=b-e|0;j=b+1|0;do{if((a[j]|0)==34){k=b+(awc(j|0)|0)|0;if((a[k]|0)!=34){l=j;break}a[k]=0;l=b+2|0}else{l=j}}while(0);a[e+h|0]=0;h=a[f]|0;if(h<<24>>24==0){m=0}else{j=0;b=0;k=0;n=h;while(1){h=awh(n<<24>>24|0)|0;o=b>>>0>9>>>0?0:b;p=h<>>0>10>>>0){q=p^h>>>((10-o|0)>>>0)}else{q=p}p=j+1|0;h=a[e+p|0]|0;if(h<<24>>24==0){m=q;break}else{j=p;b=o+1|0;k=q;n=h}}}n=c[(c[309104]|0)+((m&1023)<<2)>>2]|0;L7933:do{if((n|0)>-1){m=c[199914]|0;q=m+(n*44|0)|0;if((q|0)==0){break}else{r=q}while(1){s=r|0;t=c[s>>2]|0;if((awj(t|0,f|0)|0)==0){break}q=c[r+40>>2]|0;if((q|0)<=-1){break L7933}k=m+(q*44|0)|0;if((k|0)==0){break L7933}else{r=k}}m=c[r+4>>2]|0;if((m|0)==0){k=c[r+24>>2]|0;q=cd(l|0)|0;u=dr[k&2047](q,c[r+32>>2]|0)|0;v=6116}else if((m|0)==1){u=dr[c[r+28>>2]&2047](l,c[r+32>>2]|0)|0;v=6116}else{iC(-2,252912,(w=i,i=i+8|0,c[w>>2]=t,w)|0)|0;i=w}do{if((v|0)==6116){if((u|0)<0){break}m=c[r+36>>2]|0;if((m|0)==0){g=1;i=d;return g|0}q=c[s>>2]|0;k=m;while(1){dg[c[k>>2]&1023](q,c[k+4>>2]|0);m=c[k+8>>2]|0;if((m|0)==0){g=1;break}else{k=m}}i=d;return g|0}}while(0);iC(-2,247592,(w=i,i=i+8|0,c[w>>2]=c[s>>2],w)|0)|0;i=w;g=-1;i=d;return g|0}}while(0);iC(-2,258528,(w=i,i=i+8|0,c[w>>2]=f,w)|0)|0;i=w;g=-2;i=d;return g|0}return 0}function kE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+1024|0;e=d|0;do{if((b|0)==0){f=c[118620]|0;if((f|0)==0){g=m9()|0;h=g;j=g;break}else{g=ib(f)|0;h=g;j=g;break}}else{h=0;j=b}}while(0);b=bW(j|0,376088)|0;if((b|0)==0){ia(h);k=-1;i=d;return k|0}iz(-2,369560,(g=i,i=i+8|0,c[g>>2]=j,g)|0)|0;i=g;f=e|0;L7970:do{if((mw(f,1024,b)|0)>=0){l=e+1|0;m=1;L7972:while(1){n=awc(f|0)|0;do{if((a[f]|0)==91){if((a[e+(n-1)|0]|0)!=93){o=6144;break}p=c[302466]|0;if((p|0)==0){o=6142;break L7972}q=awc(p|0)|0;if((q|0)!=(n-2|0)){o=6144;break}r=m+1|0;if((a4(l|0,p|0,q|0)|0)==0){s=0;t=r;break L7972}else{u=r}}else{o=6144}}while(0);if((o|0)==6144){o=0;u=m+1|0}if((mw(f,1024,b)|0)<0){break L7970}else{m=u}}if((o|0)==6142){s=0;t=m+1|0}L7984:while(1){l=t;while(1){n=kD(b)|0;if((n|0)==(-2|0)){o=6150;break}else if((n|0)==(-1|0)){o=6149;break}if((n|0)==0){break L7984}else{l=l+1|0}}if((o|0)==6150){o=0;iB(-2,357400,(g=i,i=i+16|0,c[g>>2]=j,c[g+8>>2]=l,g)|0)|0;i=g;v=s}else if((o|0)==6149){o=0;iC(-2,364056,(g=i,i=i+16|0,c[g>>2]=j,c[g+8>>2]=l,g)|0)|0;i=g;v=1}s=v;t=l+1|0}aB(b|0)|0;ia(h);m=c[199916]|0;if((m|0)!=0){n=m;do{dg[c[n>>2]&1023](0,c[n+4>>2]|0);n=c[n+8>>2]|0;}while((n|0)!=0)}k=(s|0)!=0?-2:0;i=d;return k|0}}while(0);ia(h);aB(b|0)|0;k=-3;i=d;return k|0}function kF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+2048|0;e=d|0;f=d+1024|0;do{if((b|0)==0){g=c[118620]|0;if((g|0)==0){h=nd()|0;j=h;k=h;break}else{h=ib(g)|0;j=h;k=h;break}}else{j=0;k=b}}while(0);do{if((mK(k)|0)==0){l=0;m=0}else{if((g$(k,2)|0)!=0){ia(j);n=-6;i=d;return n|0}b=m8(k)|0;do{if((mK(b)|0)!=0){if((g$(b,2)|0)!=0){ia(b);ia(j);n=-6;i=d;return n|0}if((g5(b)|0)==0){break}ia(b);ia(j);n=-5;i=d;return n|0}}while(0);if((g6(k,b)|0)!=0){ia(b);ia(j);n=-7;i=d;return n|0}h=bW(b|0,376088)|0;if((h|0)!=0){l=h;m=b;break}ia(b);n=-3;i=d;return n|0}}while(0);iz(-2,353152,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h;g=bW(k|0,349112)|0;if((g|0)==0){if((l|0)!=0){aB(l|0)|0}ia(m);ia(j);n=-4;i=d;return n|0}c$(g|0,0);k=(l|0)!=0;L8037:do{if(k){o=e+1|0;p=e|0;if((mw(p,1024,l)|0)<0){break}do{q=awc(p|0)|0;do{if((a[p]|0)==91){if((a[e+(q-1)|0]|0)!=93){break}r=c[302466]|0;if((r|0)==0){break L8037}s=awc(r|0)|0;if((s|0)!=(q-2|0)){break}if((a4(o|0,r|0,s|0)|0)==0){break L8037}}}while(0);cC(g|0,344760,(h=i,i=i+8|0,c[h>>2]=p,h)|0)|0;i=h;}while((mw(p,1024,l)|0)>=0)}}while(0);cC(g|0,340920,(h=i,i=i+8|0,c[h>>2]=c[302466],h)|0)|0;i=h;if((c[206522]|0)!=0){e=0;do{p=kj(e,337736)|0;if((p|0)!=0){aM(p|0,g|0)|0;ia(p)}e=e+1|0;}while(e>>>0<(c[206522]|0)>>>0)}aI(10,g|0)|0;if(k){k=f|0;while(1){if((mw(k,1024,l)|0)<0){break}if((a[k]|0)==91){t=6196;break}}if((t|0)==6196){cC(g|0,344760,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h}do{if((cG(l|0)|0)==0){if((mw(k,1024,l)|0)<=-1){break}do{cC(g|0,344760,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h;}while((mw(k,1024,l)|0)>-1)}}while(0);aB(l|0)|0;g5(m)|0}aB(g|0)|0;ia(m);ia(j);n=0;i=d;return n|0}function kG(){var a=0;if((kf(116728)|0)<0){a=-1;return a|0}a=ke(120120)|0;return a|0}function kH(){ia(c[199294]|0);ia(c[199296]|0);ia(c[199292]|0);return}function kI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+256|0;e=d|0;f=c[206520]|0;if((f|0)<=0){g=-1;i=d;return g|0}h=c[199288]|0;j=0;while(1){if((a2(b|0,c[h>>2]|0)|0)==0){break}k=j+1|0;if((k|0)<(f|0)){h=h+8|0;j=k}else{g=-1;l=6236;break}}if((l|0)==6236){i=d;return g|0}l=c[h+4>>2]|0;if((l|0)==0){g=0;i=d;return g|0}h=e|0;e=l;while(1){l=c[e>>2]|0;j=h;while(1){f=a[l]|0;if((f<<24>>24|0)==0|(f<<24>>24|0)==61){break}a[j]=f;l=l+1|0;j=j+1|0}f=j+1|0;a[j]=0;do{if((a[l]|0)==61){b=l;k=f;L8096:while(1){m=b;while(1){n=m+1|0;o=a[n]|0;if((o<<24>>24|0)==34){m=n}else if((o<<24>>24|0)==0){break L8096}else{break}}a[k]=o;b=n;k=k+1|0}a[k]=0;b=kh(h)|0;if((b|0)==1){ko(h,f)|0;break}else if((b|0)==0){kn(h,cd(f|0)|0)|0;break}else{break}}}while(0);f=c[e+4>>2]|0;if((f|0)==0){g=0;break}else{e=f}}i=d;return g|0}function kJ(){c[28710]=iw(325336)|0;Ay();return}function kK(a,b){a=a|0;b=b|0;var d=0;if(a>>>0>1>>>0){d=-1}else{c[199290]=a;d=0}return d|0}function kL(a,b){a=a|0;b=b|0;mo(797176,a)|0;return 0}function kM(a,b){a=a|0;b=b|0;if((mo(797184,a)|0)!=0){return 0}kI(c[199296]|0)|0;return 0}function kN(a,b){a=a|0;b=b|0;mo(797168,a)|0;return 0}function kO(){c[28640]=iw(262560)|0;c[199986]=0;c[199988]=0;return 0}function kP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+112|0;f=e|0;g=afB(a)|0;if((g|0)==0){h=-1;i=e;return h|0}if((c[199986]|0)==(g|0)){uu(mc(65694)|0,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0);i=j;h=-1;i=e;return h|0}if((zX(f,d)|0)<0){k=c[28640]|0;iC(k,342832,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;h=-1;i=e;return h|0}if((c[g+36>>2]|0)!=0){c[199986]=g;c[199988]=d;c[199922]=ib(a)|0;c[199924]=d;c[199926]=ib(b)|0}d=kQ(f,g,b)|0;if((d|0)>=0){h=d;i=e;return h|0}c[199986]=0;c[199988]=0;h=d;i=e;return h|0}function kQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;c[b+20>>2]=c[b+28>>2]&-4;g=c[b+36>>2]|0;c[b+24>>2]=(c[b+40>>2]|0)+1-g;c[b+48>>2]=g;g=h8(1,256)|0;h=b+8|0;c[h>>2]=g;j=b+4|0;L8140:do{if((c[c[j>>2]>>2]|0)!=0){k=0;l=g;while(1){a[l+k|0]=k&255;m=k+1|0;if(m>>>0>=(c[c[j>>2]>>2]|0)>>>0){break L8140}k=m;l=c[h>>2]|0}}}while(0);c[b+72>>2]=20;do{if((d|0)==0){if((dk[c[(c[199986]|0)+36>>2]&511](b)|0)>=0){break}j=c[28640]|0;iC(j,289504,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;ia(c[h>>2]|0);o=-1;i=f;return o|0}else{j=c[d+32>>2]|0;if((j|0)==0){if((dr[c[d+28>>2]&2047](b,e)|0)>=0){break}g=c[28640]|0;iC(g,302744,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;ia(c[h>>2]|0);o=-1;i=f;return o|0}else{if((dr[j&2047](b,e)|0)>=0){break}j=c[28640]|0;iC(j,302744,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;ia(c[h>>2]|0);o=-1;i=f;return o|0}}}while(0);ia(c[h>>2]|0);o=0;i=f;return o|0}function kR(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+112|0;b=a|0;if((c[199986]|0)==0){d=0;i=a;return d|0}e=c[199988]|0;if((e|0)==0){f=c[28640]|0;iC(f,317576,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;d=-1;i=a;return d|0}if((zX(b,e)|0)<0){e=c[28640]|0;iC(e,342832,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;d=-1;i=a;return d|0}else{d=kQ(b,0,0)|0;i=a;return d|0}return 0}function kS(){c[199928]=(c[199986]|0)!=0;return}function kT(){if((c[199928]|0)!=1){c[199928]=0;return}kP(c[199922]|0,c[199926]|0,c[199924]|0)|0;c[199928]=0;return}function kU(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;if((c[b+24>>2]|0)>>>0>>0){j=c[28640]|0;iC(j,277800,(k=i,i=i+8|0,c[k>>2]=f,k)|0)|0;i=k;i=h;return}j=c[b+12>>2]|0;l=ab((c[b+48>>2]|0)+f|0,c[b+56>>2]|0)|0;f=ab(l,c[b+16>>2]|0)|0;if((g|0)==1){l=b+20|0;if((c[l>>2]|0)==0){i=h;return}m=b+52|0;n=b+44|0;o=b+8|0;p=b+4|0;q=0;do{r=ab(c[m>>2]|0,q)|0;s=d[(c[o>>2]|0)+(d[j+((c[n>>2]|0)+f+r)|0]|0)|0]|0;r=q<<2;a[e+r|0]=a[(c[(c[p>>2]|0)+4>>2]|0)+(s<<3)+4|0]|0;a[e+(r|1)|0]=a[(c[(c[p>>2]|0)+4>>2]|0)+(s<<3)+5|0]|0;a[e+(r|2)|0]=a[(c[(c[p>>2]|0)+4>>2]|0)+(s<<3)+6|0]|0;a[e+(r|3)|0]=0;q=q+1|0;}while(q>>>0<(c[l>>2]|0)>>>0);i=h;return}else if((g|0)==0){l=b+20|0;if((c[l>>2]|0)==0){i=h;return}q=b+52|0;p=b+44|0;n=b+8|0;o=0;do{m=ab(c[q>>2]|0,o)|0;a[e+o|0]=a[(c[n>>2]|0)+(d[j+((c[p>>2]|0)+f+m)|0]|0)|0]|0;o=o+1|0;}while(o>>>0<(c[l>>2]|0)>>>0);i=h;return}else if((g|0)==2){l=b+20|0;if((c[l>>2]|0)==0){i=h;return}o=b+52|0;p=b+44|0;n=b+8|0;q=b+4|0;b=0;do{m=ab(c[o>>2]|0,b)|0;r=d[(c[n>>2]|0)+(d[j+((c[p>>2]|0)+f+m)|0]|0)|0]|0;m=b*3|0;a[e+m|0]=a[(c[(c[q>>2]|0)+4>>2]|0)+(r<<3)+4|0]|0;a[e+(m+1)|0]=a[(c[(c[q>>2]|0)+4>>2]|0)+(r<<3)+5|0]|0;a[e+(m+2)|0]=a[(c[(c[q>>2]|0)+4>>2]|0)+(r<<3)+6|0]|0;b=b+1|0;}while(b>>>0<(c[l>>2]|0)>>>0);i=h;return}else{iC(c[28640]|0,266776,(k=i,i=i+8|0,c[k>>2]=g,k)|0)|0;i=k;i=h;return}}function kV(a,b){a=a|0;b=b|0;var d=0;if((aI(b&255|0,c[a>>2]|0)|0)==-1){d=-1;return d|0}b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;d=0;return d|0}function kW(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((aI(b&255|0,d|0)|0)==-1){e=-1;return e|0}if((aI((b&65535)>>>8&65535|0,d|0)|0)==-1){e=-1;return e|0}d=a+8|0;c[d>>2]=(c[d>>2]|0)+2;e=0;return e|0}function kX(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((aI(b&255|0,d|0)|0)==-1){e=-1;return e|0}if((aI((b&65535)>>>8&65535|0,d|0)|0)==-1){e=-1;return e|0}if((aI(b>>>16&255|0,d|0)|0)==-1){e=-1;return e|0}if((aI(b>>>24|0,d|0)|0)==-1){e=-1;return e|0}d=a+8|0;c[d>>2]=(c[d>>2]|0)+4;e=0;return e|0}function kY(a,b){a=a|0;b=+b;var e=0,f=0,g=0,j=0,k=0,l=0;e=i;i=i+8|0;f=e|0;g=c[a>>2]|0;j=f;h[f>>3]=b;f=0;while(1){if(f>>>0>=8>>>0){break}if((aI(d[j+f|0]|0|0,g|0)|0)==-1){k=-1;l=6349;break}else{f=f+1|0}}if((l|0)==6349){i=e;return k|0}l=a+8|0;c[l>>2]=(c[l>>2]|0)+8;k=0;i=e;return k|0}function kZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do{if((d|0)!=0){if((aK(b|0,d|0,1,c[a>>2]|0)|0)==0){e=-1}else{break}return e|0}}while(0);b=a+8|0;c[b>>2]=(c[b>>2]|0)+d;e=0;return e|0}function k_(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[a>>2]|0;g=0;while(1){if(g>>>0>=e>>>0){h=6361;break}i=b[d+(g<<1)>>1]|0;if((aI(i&255|0,f|0)|0)==-1){j=-1;h=6365;break}if((aI((i&65535)>>>8&65535|0,f|0)|0)==-1){j=-1;h=6363;break}else{g=g+1|0}}if((h|0)==6363){return j|0}else if((h|0)==6361){g=a+8|0;c[g>>2]=(c[g>>2]|0)+(e<<1);j=0;return j|0}else if((h|0)==6365){return j|0}return 0}function k$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a>>2]|0;f=0;while(1){if(f>>>0>=d>>>0){g=6372;break}h=c[b+(f<<2)>>2]|0;if((aI(h&255|0,e|0)|0)==-1){i=-1;g=6377;break}if((aI((h&65535)>>>8&65535|0,e|0)|0)==-1){i=-1;g=6376;break}if((aI(h>>>16&255|0,e|0)|0)==-1){i=-1;g=6374;break}if((aI(h>>>24|0,e|0)|0)==-1){i=-1;g=6375;break}else{f=f+1|0}}if((g|0)==6376){return i|0}else if((g|0)==6375){return i|0}else if((g|0)==6377){return i|0}else if((g|0)==6372){f=a+8|0;c[f>>2]=(c[f>>2]|0)+(d<<2);i=0;return i|0}else if((g|0)==6374){return i|0}return 0}function k0(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[a>>2]|0;if((b|0)==0){f=0}else{f=(awc(b|0)|0)+1|0}if((aI(f&255|0,e|0)|0)==-1){g=-1;return g|0}if((aI((f&65535)>>>8&65535|0,e|0)|0)==-1){g=-1;return g|0}else{h=0}while(1){if(h>>>0>=f>>>0){break}if((aI(d[b+h|0]|0|0,e|0)|0)==-1){g=-1;i=6392;break}else{h=h+1|0}}if((i|0)==6392){return g|0}i=f+2|0;if((i|0)<0){g=-1;return g|0}f=a+8|0;c[f>>2]=(c[f>>2]|0)+i;g=0;return g|0}function k1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b|0;f=(bn(c[e>>2]|0)|0)+1|0;if(f>>>0>((c[b+8>>2]|0)+(c[b+12>>2]|0)|0)>>>0){g=-1;return g|0}b=a7(c[e>>2]|0)|0;if((b|0)==-1){g=-1;return g|0}a[d]=b&255;g=0;return g|0}function k2(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=a|0;f=(bn(c[e>>2]|0)|0)+2|0;if(f>>>0>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)>>>0){g=-1;return g|0}a=c[e>>2]|0;e=a7(a|0)|0;if((e|0)==-1){g=-1;return g|0}f=a7(a|0)|0;if((f|0)==-1){g=-1;return g|0}b[d>>1]=(f&65535)<<8|e&255;g=0;return g|0}function k3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a|0;e=(bn(c[d>>2]|0)|0)+4|0;if(e>>>0>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)>>>0){f=-1;return f|0}a=c[d>>2]|0;d=a7(a|0)|0;if((d|0)==-1){f=-1;return f|0}e=a7(a|0)|0;if((e|0)==-1){f=-1;return f|0}g=a7(a|0)|0;if((g|0)==-1){f=-1;return f|0}h=a7(a|0)|0;if((h|0)==-1){f=-1;return f|0}c[b>>2]=(((h&65535)<<8|g&255)&65535)<<16|((e&65535)<<8|d&255)&65535;f=0;return f|0}function k4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0;d=a|0;e=(bn(c[d>>2]|0)|0)+8|0;if(e>>>0>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)>>>0){f=-1;return f|0}a=c[d>>2]|0;d=a7(a|0)|0;if((d|0)==-1){f=-1;return f|0}e=a7(a|0)|0;if((e|0)==-1){f=-1;return f|0}g=a7(a|0)|0;if((g|0)==-1){f=-1;return f|0}i=a7(a|0)|0;if((i|0)==-1){f=-1;return f|0}j=a7(a|0)|0;if((j|0)==-1){f=-1;return f|0}l=a7(a|0)|0;if((l|0)==-1){f=-1;return f|0}m=a7(a|0)|0;if((m|0)==-1){f=-1;return f|0}n=a7(a|0)|0;if((n|0)==-1){f=-1;return f|0}a=e;e=g;g=i;h[b>>3]=(c[k>>2]=(a<<8|0>>>24)&65280|d&255|(e<<16|0>>>16)&16711680|(g<<24|0>>>8)&-16777216|0|(0<<8|0>>>24)&0|(0<<16|0>>>16)&0|(0<<24|0>>>8),c[k+4>>2]=(0<<8|a>>>24)&0|0|(0<<16|e>>>16)&0|(0<<24|g>>>8)&0|j&255|((l&255)<<8|0>>>24)&65280|((m&255)<<16|0>>>16)&16711680|(n<<24|0>>>8),+h[k>>3]);f=0;return f|0}function k5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a|0;f=(bn(c[e>>2]|0)|0)+d|0;if((f|0)>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)){g=-1;return g|0}do{if((d|0)!=0){if((cz(b|0,d|0,1,c[e>>2]|0)|0)==0){g=-1}else{break}return g|0}}while(0);g=0;return g|0}function k6(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a|0;g=(bn(c[f>>2]|0)|0)+(e<<1)|0;if((g|0)>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)){h=-1;return h|0}a=c[f>>2]|0;if((e|0)==0){h=0;return h|0}else{i=0}while(1){f=a7(a|0)|0;if((f|0)==-1){h=-1;j=6460;break}g=a7(a|0)|0;if((g|0)==-1){h=-1;j=6459;break}b[d+(i<<1)>>1]=(g&65535)<<8|f&255;f=i+1|0;if(f>>>0>>0){i=f}else{h=0;j=6461;break}}if((j|0)==6459){return h|0}else if((j|0)==6461){return h|0}else if((j|0)==6460){return h|0}return 0}function k7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a|0;f=(bn(c[e>>2]|0)|0)+(d<<2)|0;if((f|0)>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)){g=-1;return g|0}a=c[e>>2]|0;if((d|0)==0){g=0;return g|0}else{h=0}while(1){e=a7(a|0)|0;if((e|0)==-1){g=-1;i=6471;break}f=a7(a|0)|0;if((f|0)==-1){g=-1;i=6473;break}j=a7(a|0)|0;if((j|0)==-1){g=-1;i=6474;break}k=a7(a|0)|0;if((k|0)==-1){g=-1;i=6472;break}c[b+(h<<2)>>2]=(((k&65535)<<8|j&255)&65535)<<16|((f&65535)<<8|e&255)&65535;e=h+1|0;if(e>>>0>>0){h=e}else{g=0;i=6470;break}}if((i|0)==6470){return g|0}else if((i|0)==6471){return g|0}else if((i|0)==6472){return g|0}else if((i|0)==6474){return g|0}else if((i|0)==6473){return g|0}return 0}function k8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b|0;f=(bn(c[e>>2]|0)|0)+2|0;if(f>>>0>((c[b+8>>2]|0)+(c[b+12>>2]|0)|0)>>>0){g=-1;return g|0}b=c[e>>2]|0;ia(c[d>>2]|0);c[d>>2]=0;e=a7(b|0)|0;if((e|0)==-1){g=-1;return g|0}f=a7(b|0)|0;if((f|0)==-1){g=-1;return g|0}h=(f&65535)<<8|e&255;e=h&65535;if(h<<16>>16==0){g=0;return g|0}h=h7(e)|0;c[d>>2]=h;d=0;while(1){f=a7(b|0)|0;if((f|0)==-1){i=6483;break}a[h+d|0]=f&255;f=d+1|0;if((f|0)<(e|0)){d=f}else{i=6485;break}}if((i|0)==6483){a[h]=0;g=-1;return g|0}else if((i|0)==6485){a[h+(e-1)|0]=0;g=0;return g|0}return 0}function k9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a|0;e=(bn(c[d>>2]|0)|0)+1|0;if(e>>>0>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)>>>0){f=-1;return f|0}a=a7(c[d>>2]|0)|0;if((a|0)==-1){f=-1;return f|0}c[b>>2]=a&255;f=0;return f|0}function la(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a|0;e=(bn(c[d>>2]|0)|0)+2|0;if(e>>>0>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)>>>0){f=-1;return f|0}a=c[d>>2]|0;d=a7(a|0)|0;if((d|0)==-1){f=-1;return f|0}e=a7(a|0)|0;if((e|0)==-1){f=-1;return f|0}c[b>>2]=((e&65535)<<8|d&255)&65535;f=0;return f|0}function lb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;if((k3(a,e)|0)<0){f=-1;i=d;return f|0}c[b>>2]=c[e>>2];f=0;i=d;return f|0}function lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;if((k3(a,e)|0)<0){f=-1;i=d;return f|0}c[b>>2]=c[e>>2];f=0;i=d;return f|0}function ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;if((k3(a,e)|0)<0){f=-1;i=d;return f|0}c[b>>2]=c[e>>2];f=0;i=d;return f|0}function le(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=h7(20)|0;h=g;i=b|0;c[g>>2]=c[i>>2];b=bn(c[i>>2]|0)|0;j=g+12|0;c[j>>2]=b;if((b|0)==-1){ia(g);k=0;return k|0}c[g+4>>2]=1;b=c[i>>2]|0;l=0;m=0;while(1){if((m|0)>=16){break}if((l|0)==0){n=a[d+m|0]|0;o=n<<24>>24==0;p=n&255;q=o?o&1:0}else{p=0;q=l}if((aI(p|0,b|0)|0)==-1){k=0;r=6540;break}else{l=q;m=m+1|0}}if((r|0)==6540){return k|0}if((aI(e&255|0,c[i>>2]|0)|0)==-1){k=0;return k|0}if((aI(f&255|0,c[i>>2]|0)|0)==-1){k=0;return k|0}f=c[i>>2]|0;if((aI(0,f|0)|0)==-1){k=0;return k|0}if((aI(0,f|0)|0)==-1){k=0;return k|0}if((aI(0,f|0)|0)==-1){k=0;return k|0}if((aI(0,f|0)|0)==-1){k=0;return k|0}f=bn(c[i>>2]|0)|0;c[g+8>>2]=f-(c[j>>2]|0);c[g+16>>2]=(bn(c[i>>2]|0)|0)-4;k=h;return k|0}function lf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+16|0;h=g|0;j=awc(d|0)|0;k=b|0;l=b+4|0;if((cL(c[k>>2]|0,c[l>>2]|0,0)|0)<0){m=0;i=g;return m|0}b=h7(20)|0;n=b;c[b>>2]=c[k>>2];c[b+4>>2]=0;o=b+12|0;c[o>>2]=c[l>>2];p=h|0;q=b+8|0;r=h+j|0;L8489:do{if((j|0)==16){while(1){if((cz(p|0,16,1,c[k>>2]|0)|0)==0){s=6570;break L8489}h=a7(c[k>>2]|0)|0;if((h|0)==-1){s=6570;break L8489}a[e]=h&255;h=a7(c[k>>2]|0)|0;if((h|0)==-1){s=6570;break L8489}a[f]=h&255;h=c[k>>2]|0;t=a7(h|0)|0;if((t|0)==-1){s=6570;break L8489}u=a7(h|0)|0;if((u|0)==-1){s=6570;break L8489}v=a7(h|0)|0;if((v|0)==-1){s=6570;break L8489}w=a7(h|0)|0;if((w|0)==-1){s=6570;break L8489}h=(((w&65535)<<8|v&255)&65535)<<16|((u&65535)<<8|t&255)&65535;c[q>>2]=h;if((awk(p|0,d|0,16)|0)==0){s=6569;break L8489}t=(c[o>>2]|0)+h|0;c[o>>2]=t;if((cL(c[k>>2]|0,t|0,0)|0)<0){s=6570;break}}}else{while(1){if((cz(p|0,16,1,c[k>>2]|0)|0)==0){s=6570;break L8489}t=a7(c[k>>2]|0)|0;if((t|0)==-1){s=6570;break L8489}a[e]=t&255;t=a7(c[k>>2]|0)|0;if((t|0)==-1){s=6570;break L8489}a[f]=t&255;t=c[k>>2]|0;h=a7(t|0)|0;if((h|0)==-1){s=6570;break L8489}u=a7(t|0)|0;if((u|0)==-1){s=6570;break L8489}v=a7(t|0)|0;if((v|0)==-1){s=6570;break L8489}w=a7(t|0)|0;if((w|0)==-1){s=6570;break L8489}t=(((w&65535)<<8|v&255)&65535)<<16|((u&65535)<<8|h&255)&65535;c[q>>2]=t;if((awk(p|0,d|0,j|0)|0)==0){if((a[r]|0)==0){s=6569;break L8489}}h=(c[o>>2]|0)+t|0;c[o>>2]=h;if((cL(c[k>>2]|0,h|0,0)|0)<0){s=6570;break}}}}while(0);if((s|0)==6569){c[b+16>>2]=(bn(c[k>>2]|0)|0)-4;m=n;i=g;return m|0}else if((s|0)==6570){cL(c[k>>2]|0,c[l>>2]|0,0)|0;ia(b);m=0;i=g;return m|0}return 0}function lg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a|0;do{if((c[a+4>>2]|0)==0){d=a+8|0}else{if((cL(c[b>>2]|0,c[a+16>>2]|0,0)|0)<0){e=-1;return e|0}f=c[b>>2]|0;g=a+8|0;h=c[g>>2]|0;if((aI(h&255|0,f|0)|0)==-1){e=-1;return e|0}if((aI((h&65535)>>>8&65535|0,f|0)|0)==-1){e=-1;return e|0}if((aI(h>>>16&255|0,f|0)|0)==-1){e=-1;return e|0}if((aI(h>>>24|0,f|0)|0)==-1){e=-1}else{d=g;break}return e|0}}while(0);if((cL(c[b>>2]|0,(c[d>>2]|0)+(c[a+12>>2]|0)|0,0)|0)<0){e=-1;return e|0}ia(a);e=0;return e|0}function lh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=bW(b|0,261664)|0;if((g|0)==0){h=0;return h|0}else{i=0;j=0}while(1){if((j|0)>=19){k=6597;break}if((i|0)==0){l=a[110496+j|0]|0;m=l<<24>>24==0;n=l&255;o=m?m&1:0}else{n=0;o=i}if((aI(n|0,g|0)|0)==-1){break}else{i=o;j=j+1|0}}L8548:do{if((k|0)==6597){if((aI(d&255|0,g|0)|0)==-1){break}if((aI(e&255|0,g|0)|0)==-1){break}else{p=0;q=0}while(1){if((q|0)>=16){break}if((p|0)==0){j=a[f+q|0]|0;o=j<<24>>24==0;r=j&255;s=o?o&1:0}else{r=0;s=p}if((aI(r|0,g|0)|0)==-1){break L8548}else{p=s;q=q+1|0}}o=h7(12)|0;c[o>>2]=g;c[o+4>>2]=bn(g|0)|0;c[o+8>>2]=1;h=o;return h|0}}while(0);aB(g|0)|0;g5(b)|0;h=0;return h|0}function li(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+40|0;h=g+24|0;j=m1(b,342352)|0;if((j|0)==0){k=0;i=g;return k|0}b=g|0;do{if((cz(b|0,19,1,j|0)|0)!=0){if((awk(b|0,110496,19)|0)!=0){break}l=a7(j|0)|0;if((l|0)==-1){break}a[d]=l&255;l=a7(j|0)|0;if((l|0)==-1){break}a[e]=l&255;l=h|0;if((cz(l|0,16,1,j|0)|0)==0){break}m=awc(f|0)|0;do{if((awk(l|0,f|0,m|0)|0)==0){if((m|0)!=16){if((a[h+m|0]|0)!=0){break}}n=h7(12)|0;c[n>>2]=j;c[n+4>>2]=bn(j|0)|0;c[n+8>>2]=0;mU();k=n;i=g;return k|0}}while(0);iC(-2,317328,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m}}while(0);aB(j|0)|0;k=0;i=g;return k|0}function lj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if((c[a+8>>2]|0)==0){d=m2(b)|0}else{d=aB(b|0)|0}ia(a);return((d|0)==-1)<<31>>31|0}function lk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==0){cw(258576,340960,382,379904);return 0}do{if(!(a[110200]|0)){a[110200]=1;if((m5()|0)<0){d=0}else{break}return d|0}}while(0);e=bF(c[b+4>>2]|0,1,c[b+8>>2]|0)|0;if((e|0)<0){d=0;return d|0}do{if((c5(e|0,b+16|0,c[b+12>>2]|0)|0)>=0){if((b6(e|0,2)|0)<0){break}f=c[152184]|0;g=f&15;h=c[197592+(g<<2)>>2]|0;do{if((g|0)==15){i=f>>>4&15;if((i|0)!=15){j=(c[197592+(i<<2)>>2]|0)+4|0;break}i=f>>>8&15;if((i|0)!=15){j=(c[197592+(i<<2)>>2]|0)+8|0;break}i=f>>>12&15;k=c[197592+(i<<2)>>2]|0;if((i|0)==15){j=k;break}j=k+12|0}else{j=h}}while(0);if((j|0)<=-1){cw(375432,340960,267,379992);return 0}c[152184]=1<>>0>15>>>0?-1:j;if((h|0)<=-1){cw(375432,340960,267,379992);return 0}g=608744+(h*52|0)|0;k=608792+(h*52|0)|0;if((c[k>>2]|0)!=0){cw(363544,340960,270,379992);return 0}awd(g|0,0,52);c[k>>2]=1;c[g>>2]=e;d=g;return d|0}}while(0);be(e|0)|0;d=0;return d|0}function ll(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)==0){cw(258576,340960,433,379928);return 0}do{if(!(a[110200]|0)){a[110200]=1;if((m5()|0)<0){d=0}else{break}return d|0}}while(0);e=bF(c[b+4>>2]|0,1,c[b+8>>2]|0)|0;if((e|0)<0){d=0;return d|0}if((bc(e|0,b+16|0,c[b+12>>2]|0)|0)<0){be(e|0)|0;d=0;return d|0}b=c[152184]|0;f=b&15;g=c[197592+(f<<2)>>2]|0;do{if((f|0)==15){h=b>>>4&15;if((h|0)!=15){i=(c[197592+(h<<2)>>2]|0)+4|0;break}h=b>>>8&15;if((h|0)!=15){i=(c[197592+(h<<2)>>2]|0)+8|0;break}h=b>>>12&15;j=c[197592+(h<<2)>>2]|0;if((h|0)==15){i=j;break}i=j+12|0}else{i=g}}while(0);if((i|0)<=-1){cw(375432,340960,267,379992);return 0}c[152184]=1<>>0>15>>>0?-1:i;if((b|0)<=-1){cw(375432,340960,267,379992);return 0}i=608744+(b*52|0)|0;g=608792+(b*52|0)|0;if((c[g>>2]|0)!=0){cw(363544,340960,270,379992);return 0}awd(i|0,0,52);c[g>>2]=1;c[i>>2]=e;d=i;return d|0}function lm(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;f=i;g=c[604040]|0;h=g&15;j=c[197592+(h<<2)>>2]|0;do{if((h|0)==15){k=g>>>4&15;if((k|0)!=15){l=(c[197592+(k<<2)>>2]|0)+4|0;break}k=g>>>8&15;if((k|0)!=15){l=(c[197592+(k<<2)>>2]|0)+8|0;break}k=g>>>12&15;m=c[197592+(k<<2)>>2]|0;if((k|0)==15){l=m;break}l=m+12|0}else{l=j}}while(0);if((l|0)<=-1){cw(375432,340960,351,379952);return 0}c[604040]=1<>>0>15>>>0?-1:l;if((g|0)<=-1){cw(375432,340960,351,379952);return 0}l=2416168+(g*44|0)|0;j=l|0;if((c[j>>2]|0)!=0){cw(368776,340960,354,379952);return 0}awd(l|0,0,44);c[j>>2]=1;h=2416180+(g*44|0)|0;c[h>>2]=28;m=(d|0)==0;do{if(m){n=6706}else{if((a[d]|0)==124){iz(-2,246864,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break}if((a4(316592,d|0,6)|0)!=0){if((a4(302032,d|0,6)|0)!=0){n=6706;break}if((ln(l,d+6|0,e)|0)==0){o=l}else{break}i=f;return o|0}k=d+6|0;q=2416184+(g*44|0)|0;awd(q|0,0,28);c[2416172+(g*44|0)>>2]=10;c[2416176+(g*44|0)>>2]=6;c[h>>2]=28;b[q>>1]=10;b[2416186+(g*44|0)>>1]=cF(e|0)|0;q=2416192+(g*44|0)|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if((k|0)==0){o=l;i=f;return o|0}if((a[k]|0)==0){o=l;i=f;return o|0}r=c7(k|0,10)|0;if((r|0)==0){break}k=c[c[r+16>>2]>>2]|0;s=c[r+12>>2]|0;awb(q|0,k|0,s)|0;o=l;i=f;return o|0}}while(0);do{if((n|0)==6706){s=2416184+(g*44|0)|0;awd(s|0,0,28);c[2416172+(g*44|0)>>2]=10;c[2416176+(g*44|0)>>2]=6;c[h>>2]=28;b[s>>1]=10;b[2416186+(g*44|0)>>1]=cF(e|0)|0;s=2416192+(g*44|0)|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];if(m){o=l;i=f;return o|0}if((a[d]|0)==0){o=l;i=f;return o|0}k=c7(d|0,10)|0;if((k|0)==0){if((ln(l,d,e)|0)==0){o=l}else{break}i=f;return o|0}else{q=c[c[k+16>>2]>>2]|0;r=c[k+12>>2]|0;awb(s|0,q|0,r)|0;o=l;i=f;return o|0}}}while(0);if((c[j>>2]|0)!=1){cw(288896,340960,852,380024);return 0}l=c[604040]|0;e=1<<((g*44|0|0)/44|0);if((e&l|0)==0){cw(277176,340960,853,380024);return 0}c[j>>2]=0;c[604040]=l&~e;o=0;i=f;return o|0}function ln(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+8|0;j=h|0;k=e+16|0;awd(k|0,0,28);c[e+4>>2]=2;c[e+8>>2]=6;c[e+12>>2]=16;b[k>>1]=2;k=e+18|0;b[k>>1]=cF(g|0)|0;g=e+20|0;c[g>>2]=0;if((f|0)==0){l=1;i=h;return l|0}e=bg(f|0,58)|0;do{if((e|0)==0){m=f}else{n=ib(f)|0;c[j>>2]=n;a[n+(e-f)|0]=0;o=aE(e+1|0,j|0,10)|0;if((a[c[j>>2]|0]|0)!=0){m=n;break}b[k>>1]=cF(o&65535|0)|0;m=n}}while(0);L8723:do{if((a[m]|0)==0){p=0}else{k=bG(m|0)|0;do{if((k|0)!=0){if((c[k+8>>2]|0)!=2){break}j=c[k+12>>2]|0;if((j|0)==4){e=c[c[k+16>>2]>>2]|0;x=d[e]|d[e+1|0]<<8|d[e+2|0]<<16|d[e+3|0]<<24|0;a[g]=x&255;x=x>>8;a[g+1|0]=x&255;x=x>>8;a[g+2|0]=x&255;x=x>>8;a[g+3|0]=x&255;p=0;break L8723}else{iz(-2,252160,(e=i,i=i+8|0,c[e>>2]=j,e)|0)|0;i=e;p=1;break L8723}}}while(0);if((a[m]|0)==0){p=0;break}k=bj(m|0)|0;if((k|0)==-1){p=1;break}c[g>>2]=k;p=0}}while(0);if((m|0)==(f|0)){l=p;i=h;return l|0}ia(m);l=p;i=h;return l|0}function lo(a){a=a|0;var b=0,d=0;if((a|0)==0){return}b=a|0;if((c[b>>2]|0)!=1){cw(288896,340960,852,380024)}d=1<<((a-2416168|0)/44|0);if((d&c[604040]|0)==0){cw(277176,340960,853,380024)}c[b>>2]=0;c[604040]=c[604040]&~d;return}function lp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+4|0;awd(b|0,0,44);c[b>>2]=1;b=a+16|0;c[b>>2]=28;d=b4(c[a>>2]|0,a+20|0,b|0)|0;b=c[152184]|0;a=b&15;e=c[197592+(a<<2)>>2]|0;do{if((a|0)==15){f=b>>>4&15;if((f|0)!=15){g=(c[197592+(f<<2)>>2]|0)+4|0;break}f=b>>>8&15;if((f|0)!=15){g=(c[197592+(f<<2)>>2]|0)+8|0;break}f=b>>>12&15;h=c[197592+(f<<2)>>2]|0;if((f|0)==15){g=h;break}g=h+12|0}else{g=e}}while(0);if((g|0)<=-1){cw(375432,340960,267,379992);return 0}c[152184]=1<>>0>15>>>0?-1:g;if((b|0)<=-1){cw(375432,340960,267,379992);return 0}g=608744+(b*52|0)|0;e=608792+(b*52|0)|0;if((c[e>>2]|0)==0){awd(g|0,0,52);c[e>>2]=1;c[g>>2]=d;return g|0}else{cw(363544,340960,270,379992);return 0}return 0}function lq(a){a=a|0;var b=0,d=0,e=0,f=0;if((a|0)==0){b=-1;return b|0}d=c[a>>2]|0;e=a+48|0;if((c[e>>2]|0)!=1){cw(266352,340960,902,379872);return 0}f=1<<((a-608744|0)/52|0);if((f&c[152184]|0)==0){cw(257584,340960,903,379872);return 0}c[e>>2]=0;c[152184]=c[152184]&~f;b=be(d|0)|0;return b|0}function lr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return aL(c[a>>2]|0,b|0,d|0,e|0)|0}function ls(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return bz(c[a>>2]|0,b|0,d|0,e|0)|0}function lt(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+136|0;d=b|0;e=b+8|0;c[d>>2]=0;c[d+4>>2]=0;awd(e|0,0,128);f=c[a>>2]|0;a=e+(f>>>5<<2)|0;c[a>>2]=1<<(f&31)|c[a>>2];a=aD(f+1|0,e|0,0,0,d|0)|0;i=b;return a|0}function lu(a){a=a|0;var d=0;if((a|0)==0){cw(256744,340048,81,380072);return 0}d=b[413020]|0;c[608656+((d&65535)>>>5<<2)>>2]=a;a=d+32&65535;b[413020]=a;if((a&65535)>>>0<640>>>0){return d|0}else{cw(316080,340048,86,380072);return 0}return 0}function lv(){var a=0;if((kf(116048)|0)<0){a=-1;return a|0}a=ke(119776)|0;return a|0}function lw(){ia(c[584008]|0);ia(c[584010]|0);ia(c[199990]|0);ia(c[199992]|0);return}function lx(){return eZ(214344)|0}function ly(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=0;while(1){e=608528+(d<<2)|0;f=(d|0)<32;if((c[e>>2]|0)!=0&f){d=d+1|0}else{break}}if(f){c[e>>2]=a;e=c[a>>2]|0;a=ie(301536,(g=i,i=i+16|0,c[g>>2]=c[584006],c[g+8>>2]=e,g)|0)|0;i=g;ia(c[584006]|0);c[584006]=a;i=b;return 0}else{a=c[27548]|0;iC(a,288384,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;i=b;return 0}return 0}function lz(a){a=a|0;return c[609584+(a<<2)>>2]|0}function lA(){var d=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;d=i;i=i+32|0;f=d|0;g=d+8|0;j=d+16|0;k=d+24|0;if((c[149872]|0)>0&(c[583982]|0)!=0){l=1;i=d;return l|0}mU();if((e[413020]|0)>>>0>31>>>0){m=0;n=0;while(1){o=de[c[(c[608656+(n<<2)>>2]|0)+32>>2]&127]()|0;p=(o|0)>(m|0)?o:m;o=n+1|0;if((o|0)<((e[413020]|0)>>>5|0)){m=p;n=o}else{q=p;break}}}else{q=0}c[152395]=q;n=c[584008]|0;if((n|0)==0){r=0}else{r=(a[n]|0)==0?0:n}n=c[584010]|0;if((n|0)==0){s=0}else{s=(a[n]|0)==0?0:n}n=c[199990]|0;if((n|0)==0){t=0}else{t=(a[n]|0)==0?0:n}n=c[199992]|0;if((n|0)==0){u=0}else{u=(a[n]|0)==0?0:n}n=c[601812]|0;v=((n-1|0)>>>0>999>>>0?100.0:+(n|0))/1.0e3;n=c[199156]|0;m=(n-8e3|0)>>>0>88e3>>>0?44100:n;c[g>>2]=m;n=c[206362]|0;if((n-1|0)>>>0<2>>>0){w=n}else{w=(q|0)>1?2:1}q=c[152132]|0;n=(q|0)!=0;L8831:do{if((r|0)==0|n^1){x=q;y=n}else{p=0;o=q;z=n;while(1){A=c[o>>2]|0;if((A|0)!=0){if((awj(r|0,A|0)|0)==0){x=o;y=z;break L8831}}A=p+1|0;B=c[608528+(A<<2)>>2]|0;if((B|0)==0){x=0;y=0;break}else{p=A;o=B;z=1}}}}while(0);C=+h[14375];if(C<1.0){D=1}else{D=~~C}n=((m|0)/(D|0)|0|0)/(c[198696+(c[317428]<<2)>>2]|0)|0;c[j>>2]=n;do{if(y){if((w|0)>(c[x+40>>2]|0)){E=n;break}D=ab(n,w)|0;c[j>>2]=D;E=D}else{E=n}}while(0);n=1;while(1){F=1<>2]=F;C=+(F|0);F=~~((C+v*+(m|0)+-1.0)/C);c[k>>2]=(F|0)<3?3:F;if(!y){y=ie(mc(65811)|0,(G=i,i=i+8|0,c[G>>2]=r,G)|0)|0;i=G;lB(y);ia(y);l=1;i=d;return l|0}y=x+4|0;do{if((c[y>>2]|0)==0){H=c[152394]|0;I=6838}else{c[f>>2]=w;if((dj[c[y>>2]&31](s,g,j,k,f)|0)!=0){r=mc(65746)|0;F=ie(r,(G=i,i=i+8|0,c[G>>2]=c[x>>2],G)|0)|0;i=G;lB(F);ia(F);l=1;i=d;return l|0}if((c[f>>2]|0)==(w|0)){c[152394]=w;H=w;I=6838;break}if((c[206362]|0)!=1){F=c[27548]|0;iB(F,276616,(G=i,i=i+1|0,i=i+7&-8,c[G>>2]=0,G)|0)|0;i=G}c[152394]=1;c[185186]=0;J=0;I=6839}}while(0);if((I|0)==6838){c[185186]=0;if((H|0)>0){J=0;I=6839}else{K=H}}if((I|0)==6839){while(1){I=0;b[740748+(J<<1)>>1]=0;H=J+1|0;w=c[152394]|0;if((H|0)<(w|0)){J=H;I=6839}else{K=w;break}}}c[185179]=x;J=c[j>>2]|0;c[185181]=J;w=c[k>>2]|0;c[185182]=w;H=ab(w,J)|0;c[185183]=H;c[185178]=0;w=c[g>>2]|0;C=+(w|0);iz(c[27548]|0,265832,(G=i,i=i+40|0,c[G>>2]=c[x>>2],c[G+8>>2]=w,c[G+16>>2]=~~(+(J|0)*1.0e3/C),c[G+24>>2]=~~(+(H|0)*1.0e3/C),c[G+32>>2]=(K|0)>1?257216:2416984,G)|0)|0;i=G;c[199156]=c[g>>2];K=0;while(1){if((K|0)>=(c[152395]|0)){I=6849;break}H=b[413020]|0;if((H&65535)>>>0>31>>>0){L=0;M=0;N=H}else{I=6843;break}while(1){H=c[c[608656+(M<<2)>>2]>>2]|0;if((H|0)==0){O=L;P=N}else{J=dk[H&511](K)|0;O=J;P=b[413020]|0}J=M+1|0;if((J|0)<((P&65535)>>>5|0)){L=O;M=J;N=P}else{break}}c[609584+(K<<2)>>2]=O;if((O|0)==0){break}else{K=K+1|0}}if((I|0)==6843){c[609584+(K<<2)>>2]=0}else if((I|0)==6849){if((lC()|0)!=0){l=1;i=d;return l|0}c[189364]=0;I=c[x+20>>2]|0;do{if((I|0)!=0){K=de[I&127]()|0;O=c[185181]|0;P=K-O|0;if((P|0)<=0){break}lD(P-((P|0)%(O|0)|0)|0,0)}}while(0);a[114456]=1;c[152124]=0;I=c[152132]|0;L8890:do{if((I|0)==0){Q=0;R=0}else{if((t|0)==0){O=0;while(1){P=O+1|0;if((c[608528+(P<<2)>>2]|0)==0){Q=0;R=0;break L8890}else{O=P}}}else{S=0;T=I}while(1){O=c[T>>2]|0;if((O|0)!=0){if((awj(t|0,O|0)|0)==0){Q=T;R=1;break L8890}}O=S+1|0;P=c[608528+(O<<2)>>2]|0;if((P|0)==0){Q=0;R=0;break}else{S=O;T=P}}}}while(0);if((t|0)!=0&(Q|0)==0){uu(mc(65707)|0,(G=i,i=i+8|0,c[G>>2]=t,G)|0);i=G}if(!R){l=0;i=d;return l|0}if((Q|0)==(x|0)){uu(mc(65720)|0,(G=i,i=i+1|0,i=i+7&-8,c[G>>2]=0,G)|0);i=G;ko(246416,2416984)|0;l=0;i=d;return l|0}if((c[Q+20>>2]|0)!=0){uu(mc(65733)|0,(G=i,i=i+1|0,i=i+7&-8,c[G>>2]=0,G)|0);i=G}x=Q+4|0;if((c[x>>2]|0)==0){l=0;i=d;return l|0}c[f>>2]=c[152394];if((dj[c[x>>2]&31](u,g,j,k,f)|0)!=0){u=mc(65746)|0;uu(u,(G=i,i=i+8|0,c[G>>2]=c[Q>>2],G)|0);i=G;ko(246416,2416984)|0;l=0;i=d;return l|0}do{if((c[199156]|0)==(c[g>>2]|0)){if((c[185181]|0)!=(c[j>>2]|0)){break}if((c[185182]|0)!=(c[k>>2]|0)){break}if((c[152394]|0)!=(c[f>>2]|0)){break}c[185180]=Q;u=c[27548]|0;x=c[Q>>2]|0;iz(u,375240,(G=i,i=i+8|0,c[G>>2]=x,G)|0)|0;i=G;l=0;i=d;return l|0}}while(0);uu(mc(65759)|0,(G=i,i=i+1|0,i=i+7&-8,c[G>>2]=0,G)|0);i=G;dn[c[Q+24>>2]&127]();ko(246416,2416984)|0;l=0;i=d;return l|0}lB(mc(65785)|0);l=1;i=d;return l|0}function lB(a){a=a|0;var b=0,d=0,e=0;b=i;lE();if((c[118162]|c[584550]|0)==0){d=ie(325120,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;uu(d,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;ia(d)}else{d=c[27548]|0;iz(d,329424,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e}c[206254]=0;if((c[584550]|0)!=0){i=b;return}uF();i=b;return}function lC(){var a=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;a=b[413020]|0;if((a&65535)>>>0>31>>>0){d=0;e=0;while(1){f=de[c[(c[608656+(d<<2)>>2]|0)+28>>2]&127]()|0|e;g=d+1|0;i=b[413020]|0;if((g|0)<((i&65535)>>>5|0)){d=g;e=f}else{j=f;k=i;break}}}else{j=0;k=a}c[584186]=j;j=c[152118]|0;a=c[199156]|0;e=(a*100|0|0)/(((j|0)!=0?j:100)|0)|0;j=c[152395]|0;do{if((j|0)>0){d=0;i=k;f=j;while(1){g=c[609584+(d<<2)>>2]|0;l=c[584182]|0;if((i&65535)>>>0>31>>>0){m=1;n=0;o=i;while(1){p=c[(c[608656+(n<<2)>>2]|0)+4>>2]|0;if((p|0)==0){q=m;r=o}else{s=(dl[p&127](g,e,l)|0)&m;q=s;r=b[413020]|0}s=n+1|0;if((s|0)<((r&65535)>>>5|0)){m=q;n=s;o=r}else{break}}if((q|0)==0){break}t=r;u=c[152395]|0}else{t=i;u=f}o=d+1|0;if((o|0)<(u|0)){d=o;i=t;f=u}else{v=6907;break}}if((v|0)==6907){w=c[199156]|0;break}lB(mc(65798)|0);x=1;return x|0}else{w=a}}while(0);y=+((c[584182]|0)>>>0>>>0)/+(w|0);h[76200]=y;h[76201]=y;h[76202]=1.0;w=c[302436]|0;h[76203]=+(w>>>0>>>0);c[152408]=w;c[152409]=w;x=0;return x|0}function lD(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;e=h7(ab(a<<1,c[152394]|0)|0)|0;f=e;if((e|0)==0){return}g=c[152394]|0;if((g|0)>0){h=(a|0)>0;i=(d|0)<0;j=+(a|0);k=(d|0)>0;d=0;l=g;while(1){if(h){m=740748+(d<<1)|0;if(i){n=0;do{b[f+((ab(c[152394]|0,n)|0)+d<<1)>>1]=~~(+(a-n|0)/j*+(b[m>>1]|0));n=n+1|0;}while((n|0)<(a|0))}else{if(k){n=0;do{b[f+((ab(c[152394]|0,n)|0)+d<<1)>>1]=~~(+(n|0)/j*+(b[m>>1]|0));n=n+1|0;}while((n|0)<(a|0))}else{n=0;do{b[f+((ab(c[152394]|0,n)|0)+d<<1)>>1]=b[m>>1]|0;n=n+1|0;}while((n|0)<(a|0))}}o=c[152394]|0}else{o=l}n=d+1|0;if((n|0)<(o|0)){d=n;l=o}else{p=o;break}}}else{p=g}g=ab(p,a)|0;a=dr[c[(c[185179]|0)+8>>2]&2047](f,g)|0;ia(e);if((a|0)==0){return}lB(mc(65772)|0);return}function lE(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;e=c[185179]|0;if((e|0)!=0){f=c[27548]|0;g=c[e>>2]|0;iz(f,368504,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;g=c[(c[185179]|0)+24>>2]|0;if((g|0)!=0){dn[g&127]()}c[185179]=0}g=c[185180]|0;if((g|0)!=0){f=c[27548]|0;e=c[g>>2]|0;iz(f,363152,(h=i,i=i+8|0,c[h>>2]=e,h)|0)|0;i=h;h=c[(c[185180]|0)+24>>2]|0;if((h|0)!=0){dn[h&127]()}c[185180]=0}h=c[152395]|0;if((h|0)>0){j=0;k=h}else{c[185185]=0;c[185184]=0;a[114456]=0;c[152124]=0;mU();i=d;return}while(1){h=609584+(j<<2)|0;e=c[h>>2]|0;if((e|0)==0){l=k}else{f=b[413020]|0;if((f&65535)>>>0>31>>>0){g=0;m=f;while(1){f=c[(c[608656+(g<<2)>>2]|0)+8>>2]|0;if((f|0)==0){n=m}else{df[f&255](e);n=b[413020]|0}f=g+1|0;if((f|0)<((n&65535)>>>5|0)){g=f;m=n}else{break}}}c[h>>2]=0;l=c[152395]|0}m=j+1|0;if((m|0)<(l|0)){j=m;k=l}else{break}}c[185185]=0;c[185184]=0;a[114456]=0;c[152124]=0;mU();i=d;return}function lF(){var a=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;a=c[302436]|0;h[76203]=+(a>>>0>>>0);c[152408]=a;c[152409]=a;c[185178]=0;a=c[152395]|0;if((a|0)>0){d=0;e=a}else{return}while(1){a=c[609584+(d<<2)>>2]|0;do{if((a|0)==0){f=e}else{g=c[302436]|0;i=b[413020]|0;if((i&65535)>>>0>31>>>0){j=0;k=i}else{f=e;break}while(1){i=c[(c[608656+(j<<2)>>2]|0)+24>>2]|0;if((i|0)==0){l=k}else{dg[i&1023](a,g);l=b[413020]|0}i=j+1|0;if((i|0)<((l&65535)>>>5|0)){j=i;k=l}else{break}}f=c[152395]|0}}while(0);a=d+1|0;if((a|0)<(f|0)){d=a;e=f}else{break}}return}function lG(){var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0;d=i;if((c[206254]|0)==0){if(!(a[114456]|0)){e=0.0;i=d;return+e}lE();e=0.0;i=d;return+e}if((c[152124]|0)!=0){if(a[114456]|0){lE()}c[152124]=0}do{if(!((c[149872]|0)<1|(c[583982]|0)==0)){f=cX(0)|0;g=f-(c[583982]|0)|0;if((g|0)>-1&(g|0)<(c[149872]|0)){break}c[583982]=0}}while(0);if((lH()|0)!=0){e=0.0;i=d;return+e}do{if((c[189364]|0)!=0){if((lC()|0)==0){c[189364]=0;break}else{e=0.0;i=d;return+e}}}while(0);if((c[117940]|0)!=0&(c[185180]|0)==0){c[185178]=0;e=0.0;i=d;return+e}g=c[185179]|0;do{if((g|0)!=0&(c[185186]|0)!=0){f=c[g+32>>2]|0;if((f|0)==0){j=0;k=g}else{l=de[f&127]()|0;j=l;k=c[185179]|0}c[185186]=j;if((c[k+8>>2]|0)==0|(j|0)!=0){m=k;break}if((c[k+36>>2]|0)==0){m=k;break}lD(c[185181]|0,1);m=c[185179]|0}else{m=g}}while(0);do{if((c[m+16>>2]|0)!=0){g=AH(c[152396]|0)|0;k=dk[c[(c[185179]|0)+16>>2]&511](g)|0;ia(g);if((k|0)==0){break}lB(mc(65850)|0);e=0.0;i=d;return+e}}while(0);m=c[185178]|0;k=(m|0)%(c[185181]|0)|0;g=m-k|0;if((m|0)==(k|0)){e=0.0;i=d;return+e}k=c[(c[185179]|0)+20>>2]|0;do{if((k|0)==0){n=g}else{m=de[k&127]()|0;j=c[185183]|0;if((m|0)<0|(m|0)>(j|0)){l=c[27548]|0;iB(l,356848,(o=i,i=i+16|0,c[o>>2]=m,c[o+8>>2]=j,o)|0)|0;i=o;lB(mc(65863)|0);e=0.0;i=d;return+e}l=c[185181]|0;f=m-((m|0)%(l|0)|0)|0;m=j-f|0;if((m|0)<(l|0)){do{if((c[149872]|0)>0){l=cX(0)|0;if((l|0)!=(c[152128]|0)){c[152128]=l;p=c[185183]|0;break}c[583982]=cX(0)|0;l=c[27548]|0;q=c[149872]|0;iB(l,332704,(o=i,i=i+16|0,c[o>>2]=q,c[o+8>>2]=352488,o)|0)|0;i=o;c[152124]=1;e=0.0;i=d;return+e}else{p=j}}while(0);j=p-g|0;if((j|0)>0){lD(j,0)}c[185185]=j;j=c[152130]|0;do{if((j|0)<25){q=c[27548]|0;iB(q,348368,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;c[152130]=(c[152130]|0)+1}else{if((j|0)!=25){break}q=c[27548]|0;iB(q,344312,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;c[152130]=(c[152130]|0)+1}}while(0);mX()}j=c[584186]|0;q=c[152122]|0;do{if((j|0)!=0|(q|0)!=1){l=c[152118]|0;if((l|0)<=0){break}h[76202]=+(l|0)/100.0}else{if((c[185185]|0)==0){r=c[185184]|0}else{c[185184]=m;r=m}h[76202]=+h[76202]*(+(m-r|0)*.9/+(c[185183]|0)+1.0)}}while(0);c[185184]=m;c[185185]=0;s=+h[76202];if((j|0)==0&(q|0)!=2&(c[185180]|0)==0){l=c[185183]|0;t=s*(+(m+g|0)*.12/+(l|0)+.9);h[76202]=t;u=t;v=l}else{u=s;v=c[185183]|0}s=+h[76201]*u;h[76200]=s;if(+((c[584184]|0)>>>0>>>0)/s<+(v|0)){n=(g|0)>(f|0)?f:g;break}if((c[149872]|0)>0){c[583982]=cX(0)|0;l=c[27548]|0;w=c[149872]|0;iB(l,332704,(o=i,i=i+16|0,c[o>>2]=w,c[o+8>>2]=340424,o)|0)|0;i=o;c[152124]=1;e=0.0;i=d;return+e}else{lB(mc(65876)|0);e=0.0;i=d;return+e}}}while(0);do{if((n|0)!=0){o=ab(c[152394]|0,n)|0;if((dr[c[(c[185179]|0)+8>>2]&2047](609640,o)|0)!=0){lB(mc(65772)|0);e=0.0;i=d;return+e}o=c[185180]|0;if((o|0)==0){break}g=ab(c[152394]|0,n)|0;if((dr[c[o+8>>2]&2047](609640,g)|0)==0){break}lB(mc(65772)|0);e=0.0;i=d;return+e}}while(0);g=c[185178]|0;o=(c[152118]|0)==0?g:n;c[185178]=g-o;g=c[152394]|0;if((g|0)>0){n=o-1|0;v=0;r=g;do{b[740748+(v<<1)>>1]=b[609640+((ab(r,n)|0)+v<<1)>>1]|0;if((c[185178]|0)>0){g=0;do{p=c[152394]|0;b[609640+((ab(p,g)|0)+v<<1)>>1]=b[609640+((ab(p,g+o|0)|0)+v<<1)>>1]|0;g=g+1|0;}while((g|0)<(c[185178]|0))}v=v+1|0;r=c[152394]|0;}while((v|0)<(r|0))}r=c[(c[185179]|0)+20>>2]|0;if((r|0)==0){e=0.0;i=d;return+e}if(!((c[584186]|0)!=0|(c[152122]|0)==2)){e=0.0;i=d;return+e}v=de[r&127]()|0;e=+(v-(c[185178]|0)|0)/+(c[199156]|0);i=d;return+e}function lH(){var a=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;a=i;i=i+8|0;d=a|0;c[d>>2]=0;if((c[206254]|0)==0){e=1;i=a;return e|0}if((c[149872]|0)>0&(c[583982]|0)!=0){e=1;i=a;return e|0}do{if((c[185179]|0)==0){f=lA()|0;if((f|0)==0){break}else{e=f}i=a;return e|0}}while(0);f=c[302436]|0;do{if((c[584186]|0)==0){g=~~((+(f>>>0>>>0)- +h[76203])/+h[76200]);if((g|0)==0){e=0;i=a;return e|0}j=c[185178]|0;if((j+g|0)>32768){lB(mc(65837)|0);e=1;i=a;return e|0}k=c[152394]|0;l=ab(k,j)|0;j=609640+(l<<1)|0;m=c[152395]|0;n=(de[c[(c[152164]|0)+28>>2]&127]()|0)==0;o=c[152164]|0;do{if(n){if((de[c[o+28>>2]&127]()|0)!=0){p=g;break}q=c[152164]|0;if((c[q+36>>2]|0)==0){p=g}else{r=q;s=7076}}else{r=o;s=7076}}while(0);if((s|0)==7076){p=dh[c[r+12>>2]&15](609584,j,g,k,m,d)|0}o=b[413020]|0;if((o&65535)>>>0>63>>>0){n=1;q=o;while(1){o=c[608656+(n<<2)>>2]|0;if((c[o+36>>2]|0)==0){t=q}else{u=c[o+12>>2]|0;dh[u&15](609584,j,p,k,m,d)|0;t=b[413020]|0}u=n+1|0;if((u|0)<((t&65535)>>>5|0)){n=u;q=t}else{break}}}q=c[118136]|0;do{if((q|0)<100){if((ab(c[152394]|0,g)|0)<=0){break}n=(q|0)==0;m=0;do{k=609640+(m+l<<1)|0;if(n){v=0}else{v=((b[k>>1]|0)/(100/(q|0)|0|0)|0)&65535}b[k>>1]=v;m=m+1|0;}while((m|0)<(ab(c[152394]|0,g)|0))}}while(0);h[76203]=+h[76203]+ +(g|0)*+h[76200];w=g}else{c[d>>2]=f-(c[152409]|0);q=c[185178]|0;l=c[152394]|0;m=ab(l,q)|0;n=609640+(m<<1)|0;k=32768-q|0;q=c[152395]|0;j=(de[c[(c[152164]|0)+28>>2]&127]()|0)==0;u=c[152164]|0;do{if(j){if((de[c[u+28>>2]&127]()|0)!=0){x=k;break}o=c[152164]|0;if((c[o+36>>2]|0)==0){x=k}else{y=o;s=7054}}else{y=u;s=7054}}while(0);if((s|0)==7054){x=dh[c[y+12>>2]&15](609584,n,k,l,q,d)|0}u=b[413020]|0;if((u&65535)>>>0>63>>>0){j=1;g=u;while(1){u=c[608656+(j<<2)>>2]|0;if((c[u+36>>2]|0)==0){z=g}else{o=c[u+12>>2]|0;dh[o&15](609584,n,x,l,q,d)|0;z=b[413020]|0}o=j+1|0;if((o|0)<((z&65535)>>>5|0)){j=o;g=z}else{break}}}g=c[118136]|0;do{if((g|0)<100){if((ab(c[152394]|0,x)|0)<=0){break}j=(g|0)==0;q=0;do{l=609640+(q+m<<1)|0;if(j){A=0}else{A=((b[l>>1]|0)/(100/(g|0)|0|0)|0)&65535}b[l>>1]=A;q=q+1|0;}while((q|0)<(ab(c[152394]|0,x)|0))}}while(0);if((c[d>>2]|0)==0){w=x;break}g=c[152126]|0;if((g|0)<25){m=c[27548]|0;q=mc(65824)|0;iB(m,329424,(B=i,i=i+8|0,c[B>>2]=q,B)|0)|0;i=B;c[152126]=(c[152126]|0)+1;w=x;break}if((g|0)!=25){w=x;break}g=c[27548]|0;iB(g,327216,(B=i,i=i+1|0,i=i+7&-8,c[B>>2]=0,B)|0)|0;i=B;c[152126]=(c[152126]|0)+1;w=x}}while(0);c[185178]=(c[185178]|0)+w;c[152409]=c[302436];e=0;i=a;return e|0}function lI(){var a=0,b=0,d=0,e=0;a=c[185179]|0;if(!((a|0)!=0&(c[185186]|0)!=0)){return}b=c[a+32>>2]|0;if((b|0)==0){d=0;e=a}else{a=de[b&127]()|0;d=a;e=c[185179]|0}c[185186]=d;if((c[e+8>>2]|0)==0|(d|0)!=0){return}if((c[e+36>>2]|0)==0){return}lD(c[185181]|0,1);return}function lJ(){var a=0,b=0,d=0,e=0;a=c[185179]|0;if((a|0)==0){return}b=c[185186]|0;do{if((c[a+8>>2]|0)==0|(b|0)!=0){d=a;e=b}else{if((c[a+36>>2]|0)==0){d=a;e=0;break}lD(c[185181]|0,-1);d=c[185179]|0;e=c[185186]|0}}while(0);a=c[d+28>>2]|0;do{if(!((a|0)==0|(e|0)!=0)){if((de[a&127]()|0)==0){break}return}}while(0);c[185186]=1;return}function lK(a,b){a=a|0;b=b|0;c[189364]=1;c[584182]=a;c[584184]=b;h[14375]=1.0/(+(b>>>0>>>0)/+(a>>>0>>>0));return}function lL(b,d){b=b|0;d=d|0;var e=0;e=i;c[27548]=iw(337424)|0;c[152124]=0;c[189364]=0;c[584182]=b;c[584184]=d;h[14375]=1.0/(+(d>>>0>>>0)/+(b>>>0>>>0));eU(c[302434]|0,236,0);c[584006]=ib(2416984)|0;aqg()|0;apY()|0;ap4()|0;ap_()|0;aqs()|0;aqo()|0;ap8()|0;apU()|0;aqc()|0;iz(c[27548]|0,334872,(b=i,i=i+8|0,c[b>>2]=c[584006],b)|0)|0;i=b;ia(c[584006]|0);b=c[584008]|0;do{if((b|0)!=0){if((a[b]|0)==0){break}i=e;return}}while(0);mo(2336032,c[c[152132]>>2]|0)|0;i=e;return}function lM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[152409]=(c[152409]|0)-a;h[76203]=+h[76203]- +(a>>>0>>>0);c[152408]=(c[152408]|0)-a;b=c[152395]|0;if((b|0)>0){d=0;e=b}else{return}while(1){b=c[609584+(d<<2)>>2]|0;if((b|0)==0){f=e}else{AG(b,a);f=c[152395]|0}b=d+1|0;if((b|0)<(f|0)){d=b;e=f}else{break}}return}function lN(){var a=0.0,b=0;a=+h[76200];if(a==0.0){b=0;return b|0}b=~~((+((c[302436]|0)>>>0>>>0)- +h[76203])/a);return b|0}function lO(a,b){a=a|0;b=b|0;var d=0,e=0;d=(lH()|0)==0;if(!(d&(c[152395]|0)>(b|0))){e=-1;return e|0}e=(dr[c[(c[608656+((a&65535)>>>5<<2)>>2]|0)+20>>2]&2047](c[609584+(b<<2)>>2]|0,a&31)|0)&255;return e|0}function lP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(lH()|0)==0;if(!(e&(c[152395]|0)>(d|0))){return}ds[c[(c[608656+((a&65535)>>>5<<2)>>2]|0)+16>>2]&255](c[609584+(d<<2)>>2]|0,a&31,b);d=c[(c[185179]|0)+12>>2]|0;if((d|0)==0){return}e=dl[d&127](a,b,(c[302436]|0)-(c[152408]|0)|0)|0;c[152408]=c[302436];if((e|0)==0){return}lB(mc(65889)|0);return}function lQ(a){a=a|0;if((c[152118]|0)!=(a|0)){c[189364]=1}c[152118]=a;return}function lR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[117940]=a;b=c[185179]|0;if((a|0)==0){if(!((b|0)!=0&(c[185186]|0)!=0)){return}a=c[b+32>>2]|0;if((a|0)==0){d=0;e=b}else{f=de[a&127]()|0;d=f;e=c[185179]|0}c[185186]=d;if((c[e+8>>2]|0)==0|(d|0)!=0){return}if((c[e+36>>2]|0)==0){return}lD(c[185181]|0,1);return}else{if((b|0)==0){return}e=c[185186]|0;do{if((c[b+8>>2]|0)==0|(e|0)!=0){g=b;h=e}else{if((c[b+36>>2]|0)==0){g=b;h=0;break}lD(c[185181]|0,-1);g=c[185179]|0;h=c[185186]|0}}while(0);b=c[g+28>>2]|0;do{if(!((b|0)==0|(h|0)!=0)){if((de[b&127]()|0)==0){break}return}}while(0);c[185186]=1;return}}function lS(){lH()|0;return}function lT(){c[152409]=c[302436];return}function lU(a,b){a=a|0;b=b|0;if((a|0)!=0){mW()|0}c[206254]=a;AI(a);return 0}function lV(a,b){a=a|0;b=b|0;c[199156]=a;c[152124]=1;return 0}function lW(a,b){a=a|0;b=b|0;do{if((a|0)>0){c[601812]=a}else{if((c[36562]|0)==10){c[601812]=1e3;break}else{c[601812]=100;break}}}while(0);c[152124]=1;return 0}function lX(a,b){a=a|0;b=b|0;c[317428]=a;c[152124]=1;return 0}function lY(a,b){a=a|0;b=b|0;c[149872]=(a|0)<0?0:a;c[152124]=1;return 0}function lZ(a,b){a=a|0;b=b|0;if((a|0)!=-1){c[152122]=a;return 0}if((c[36562]|0)==10){c[152122]=2;return 0}else{c[152122]=0;return 0}return 0}function l_(a,b){a=a|0;b=b|0;b=(a|0)<0?0:a;a=(b|0)>100?100:b;c[118136]=a;u1(a);return 0}function l$(a,b){a=a|0;b=b|0;if(a>>>0<3>>>0){c[206362]=a}return 0}function l0(a,b){a=a|0;b=b|0;mo(2336032,a)|0;c[152124]=1;return 0}function l1(a,b){a=a|0;b=b|0;mo(2336040,a)|0;c[152124]=1;return 0}function l2(a,b){a=a|0;b=b|0;mo(799960,a)|0;c[152124]=1;return 0}function l3(a,b){a=a|0;b=b|0;mo(799968,a)|0;c[152124]=1;return 0}function l4(a){a=a|0;c[584022]=m7(a)|0;return 0}function l5(){ia(c[584022]|0);ia(c[317594]|0);return}function l6(){return kf(115848)|0}function l7(){ia(c[149862]|0);return}function l8(){return eZ(213712)|0}function l9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;do{if((b|0)==0){g=7214}else{if((a[b]|0)==0){g=7214;break}h=f6(b,c[317594]|0,4)|0;if((h|0)==0){if((d|0)==0){j=0;break}c[d>>2]=0;j=0;break}k=bW(h|0,e|0)|0;l=(d|0)==0;if((k|0)==0|l){ia(h);m=0}else{m=h}if(l){j=k;break}c[d>>2]=m;j=k}}while(0);if((g|0)==7214){iC(-2,253720,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;j=0}i=f;return j|0}function ma(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;do{if((b|0)==0){h=7225}else{if((a[b]|0)==0){h=7225;break}j=f6(b,c[317594]|0,4)|0;if((j|0)==0){h=7229;break}k=bW(j|0,338208)|0;if((k|0)!=0){l=k;m=j;h=7237;break}ia(j);h=7229}}while(0);if((h|0)==7225){iC(-2,253720,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;h=7229}L9384:do{if((h|0)==7229){j=mm(85008,(n=i,i=i+16|0,c[n>>2]=b,c[n+8>>2]=0,n)|0)|0;i=n;do{if((j|0)==0){h=7231}else{if((a[j]|0)==0){h=7231;break}k=f6(j,c[317594]|0,4)|0;if((k|0)==0){break}o=bW(k|0,338208)|0;if((o|0)==0){ia(k);break}else{ia(j);l=o;m=k;h=7237;break L9384}}}while(0);if((h|0)==7231){iC(-2,253720,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n}ia(j);p=0}}while(0);do{if((h|0)==7237){iz(-2,315048,(n=i,i=i+8|0,c[n>>2]=m,n)|0)|0;i=n;b=mt(l)|0;k=(e|0)<0?-e|0:e;if(b>>>0>>0){iC(-2,300800,(n=i,i=i+8|0,c[n>>2]=m,n)|0)|0;i=n;p=m;break}if((b|0)==(f+2|0)){iB(-2,287736,(n=i,i=i+8|0,c[n>>2]=m,n)|0)|0;i=n;if((cz(d|0,1,2,l|0)|0)>>>0<2>>>0){p=m;break}q=b-2|0}else{q=b}do{if((e|0)>-1&q>>>0>>0){r=q;s=d+(f-q)|0}else{if(q>>>0<=f>>>0){r=q;s=d;break}iB(-2,276064,(n=i,i=i+8|0,c[n>>2]=m,n)|0)|0;i=n;r=f;s=d}}while(0);j=cz(s|0,1,r|0,l|0)|0;if(j>>>0>>0){p=m;break}aB(l|0)|0;ia(m);t=j;i=g;return t|0}}while(0);ia(p);t=-1;i=g;return t|0}function mb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;mo(599448,b)|0;ia(c[317594]|0);c[317594]=0;b=ms(c[149862]|0,251816,c[584022]|0)|0;e=g8()|0;f=b;while(1){g=bg(f|0,58)|0;h=(g|0)!=0;if(h){a[g]=0}j=(ng(f)|0)==0;k=c[317594]|0;l=(k|0)==0;do{if(j){if(l){m=mm(f,(n=i,i=i+8|0,c[n>>2]=0,n)|0)|0;i=n;o=m;break}else{m=mm(k,(n=i,i=i+24|0,c[n>>2]=246280,c[n+8>>2]=f,c[n+16>>2]=0,n)|0)|0;i=n;o=m;break}}else{if(l){m=mm(e,(n=i,i=i+24|0,c[n>>2]=375128,c[n+8>>2]=f,c[n+16>>2]=0,n)|0)|0;i=n;o=m;break}else{m=mm(k,(n=i,i=i+40|0,c[n>>2]=246280,c[n+8>>2]=e,c[n+16>>2]=375128,c[n+24>>2]=f,c[n+32>>2]=0,n)|0)|0;i=n;o=m;break}}}while(0);ia(c[317594]|0);c[317594]=o;if(h){f=g+1|0}else{break}}ia(e);ia(b);i=d;return 0}function mc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;if((a|0)==0){iC(-2,259600,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=259552;i=b;return e|0}else if((a|0)==65537){e=0;i=b;return e|0}else{if(!((a-16777214|0)>>>0<2>>>0|(a|0)==16777213)){f=0;while(1){if(f>>>0>=748>>>0){e=0;g=7278;break}if((c[85192+(f<<3)>>2]|0)==(a|0)){break}else{f=f+1|0}}if((g|0)==7278){i=b;return e|0}e=c[85196+(f<<3)>>2]|0;i=b;return e|0}f=c[189366]|0;if((f|0)!=0){ia(f)}f=ib(259496)|0;a=0;while(1){if(a>>>0>=748>>>0){h=0;break}if((c[85192+(a<<3)>>2]|0)==71063){g=7272;break}else{a=a+1|0}}if((g|0)==7272){h=c[85196+(a<<3)>>2]|0}a=mm(f,(d=i,i=i+16|0,c[d>>2]=h,c[d+8>>2]=0,d)|0)|0;i=d;ia(f);f=mm(a,(d=i,i=i+16|0,c[d>>2]=259464,c[d+8>>2]=0,d)|0)|0;i=d;ia(a);c[189366]=f;e=f;i=b;return e|0}return 0}function md(){return ke(119096)|0}function me(){return eZ(213184)|0}function mf(){c[21098]=iw(379528)|0;return}function mg(){var a=0,b=0;a=c[118674]|0;if((a|0)==0){return}else{b=a}while(1){a=c[b>>2]|0;ia(b);if((a|0)==0){break}else{b=a}}return}function mh(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;g=h7(8)|0;c[g>>2]=c[118674];c[g+4>>2]=d;c[118674]=g;if((c[118672]|0)==0){i=f;return 0}g=d+16|0;h=d+4|0;j=0;while(1){if((j|0)>=3){k=7296;break}l=dk[c[g>>2]&511]((e[h>>1]|0)+j&65535)|0;if(l<<24>>24==(a[d+8+j|0]|0)){j=j+1|0}else{k=7295;break}}if((k|0)==7295){j=c[21098]|0;g=c[d>>2]|0;iC(j,311976,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;i=f;return 0}else if((k|0)==7296){dg[c[d+20>>2]&1023](b[h>>1]|0,2);i=f;return 0}return 0}function mi(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;f=d+4|0;g=0;h=474696;while(1){j=c[h>>2]|0;if((j|0)==0){k=7304;break}l=j|0;if((b[(c[j+4>>2]|0)+4>>1]|0)==(b[f>>1]|0)){break}else{g=j;h=l}}if((k|0)==7304){k=c[21098]|0;h=c[d>>2]|0;iC(k,374120,(m=i,i=i+8|0,c[m>>2]=h,m)|0)|0;i=m;n=-1;i=e;return n|0}h=c[l>>2]|0;if((g|0)==0){c[118674]=h}else{c[g>>2]=h}ia(j);if((c[118672]|0)==0){n=0;i=e;return n|0}if((dk[c[d+16>>2]&511](b[f>>1]|0)|0)<<24>>24==2){dg[c[d+20>>2]&1023](b[f>>1]|0,a[d+8|0]|0);n=0;i=e;return n|0}else{f=c[21098]|0;j=c[d>>2]|0;iC(f,332384,(m=i,i=i+8|0,c[m>>2]=j,m)|0)|0;i=m;n=0;i=e;return n|0}return 0}function mj(){var a=0,f=0,g=0,h=0,i=0,j=0,k=0;a=c[302426]|0;f=474696;while(1){g=c[f>>2]|0;if((g|0)==0){h=-1;i=7326;break}j=g+4|0;k=c[j>>2]|0;if((e[k+4>>1]|0|0)==(a|0)){break}else{f=g|0}}if((i|0)==7326){return h|0}i=b[k+6>>1]|0;if((de[c[k+12>>2]&127]()|0)==0){k=c[j>>2]|0;h=(d[k+9|0]|0)<<8|(d[k+8|0]|0)|(d[k+10|0]|0)<<16;return h|0}else{c[302426]=i&65535;h=0;return h|0}return 0}function mk(a){a=a|0;var b=0,d=0,f=0,g=0;b=474696;while(1){d=c[b>>2]|0;if((d|0)==0){f=0;g=7331;break}if((e[(c[d+4>>2]|0)+4>>1]|0|0)==(a|0)){f=1;g=7332;break}else{b=d|0}}if((g|0)==7331){return f|0}else if((g|0)==7332){return f|0}return 0}function ml(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;g=(c[118672]|0)!=0;h=(d|0)==0;L9517:do{if(g&h|(g|h)^1){j=c[118674]|0;k=(j|0)==0;if(h){if(k){break}else{l=j}while(1){m=c[l+4>>2]|0;n=m+4|0;if((dk[c[m+16>>2]&511](b[n>>1]|0)|0)<<24>>24==2){dg[c[m+20>>2]&1023](b[n>>1]|0,a[m+8|0]|0)}else{n=c[21098]|0;o=c[m>>2]|0;iC(n,332384,(p=i,i=i+8|0,c[p>>2]=o,p)|0)|0;i=p}l=c[l>>2]|0;if((l|0)==0){break L9517}}}if(k){break}else{q=j}do{o=c[q+4>>2]|0;n=o+16|0;m=o+4|0;r=0;while(1){if((r|0)>=3){s=7345;break}t=dk[c[n>>2]&511]((e[m>>1]|0)+r&65535)|0;if(t<<24>>24==(a[o+8+r|0]|0)){r=r+1|0}else{s=7344;break}}if((s|0)==7345){s=0;dg[c[o+20>>2]&1023](b[m>>1]|0,2)}else if((s|0)==7344){s=0;iC(c[21098]|0,311976,(p=i,i=i+8|0,c[p>>2]=c[o>>2],p)|0)|0;i=p}q=c[q>>2]|0;}while((q|0)!=0)}}while(0);c[118672]=d;wb(d);i=f;return 0}function mm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+528|0;f=e|0;g=e+512|0;h=awc(b|0)|0;j=f|0;c[j>>2]=h;k=g|0;l=g;c[l>>2]=d;c[l+4>>2]=0;g=h;h=1;while(1){m=(w=c[k+4>>2]|0,c[k+4>>2]=w+8,c[(c[k>>2]|0)+w>>2]|0);if((m|0)==0){n=g;o=h;break}p=awc(m|0)|0;c[f+(h<<2)>>2]=p;m=p+g|0;p=h+1|0;if((p|0)<128){g=m;h=p}else{n=m;o=p;break}}h=h7(n+1|0)|0;n=c[j>>2]|0;if((n|0)!=0){awb(h|0,b|0,n)|0}b=h+n|0;c[l>>2]=d;c[l+4>>2]=0;if((o|0)>1){q=b;r=1}else{s=b;a[s]=0;i=e;return h|0}while(1){b=(w=c[k+4>>2]|0,c[k+4>>2]=w+8,c[(c[k>>2]|0)+w>>2]|0);l=f+(r<<2)|0;d=c[l>>2]|0;awb(q|0,b|0,d)|0;d=q+(c[l>>2]|0)|0;l=r+1|0;if((l|0)<(o|0)){q=d;r=l}else{s=d;break}}a[s]=0;i=e;return h|0}function mn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b>>2]|0;h=g+f|0;if((h|0)>(c[d>>2]|0)){i=(((h|0)/4096|0)<<12)+4096|0;c[d>>2]=i;d=h9(a,i)|0;j=d;k=c[b>>2]|0}else{j=a;k=g}g=j+k|0;awb(g|0,e|0,f)|0;c[b>>2]=(c[b>>2]|0)+f;return j|0}function mo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=(b|0)==0;if((d|0)==0){if(e){f=0;return f|0}c[a>>2]=ib(b)|0;f=0;return f|0}if(e){ia(d);c[a>>2]=0;f=0;return f|0}if((a2(d|0,b|0)|0)==0){f=-1;return f|0}e=h9(d,(awc(b|0)|0)+1|0)|0;c[a>>2]=e;awe(e|0,b|0)|0;f=0;return f|0}function mp(b){b=b|0;var c=0,d=0;if((b|0)==0){c=7376}else{if((a[b]|0)==0){c=7376}else{d=0}}if((c|0)==7376){d=-1}return d|0}function mq(a){a=a|0;var b=0,c=0;b=bW(a|0,379184)|0;if((b|0)!=0){aB(b|0)|0;c=0;return c|0}b=bW(a|0,374112)|0;if((b|0)==0){c=-1;return c|0}aB(b|0)|0;g5(a)|0;c=0;return c|0}function mr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=(e|0)>10;if(g){h=(e<<24)+905969664>>24}else{h=0}i=(bS(a[b]|0)|0)<<24;j=i>>24;do{if(!((aO(j|0)|0)!=0|(j-48|0)>>>0<10>>>0)){if(!((e|0)<11|(j|0)>(h|0)|(i|0)<1090519040)){break}if((j|0)==45|(j|0)==43){break}else{k=-1}return k|0}}while(0);j=a[b]|0;if((j<<24>>24|0)==45){l=-1;m=b+1|0}else if((j<<24>>24|0)==43){l=1;m=b+1|0}else{l=1;m=b}b=m;while(1){if((aO(a[b]|0)|0)==0){break}b=b+1|0}L9603:do{if(g){m=b;while(1){j=a[m]|0;if((j-48|0)>>>0>=10>>>0){if((bS(j|0)|0)>(h|0)){n=m;break L9603}if((bS(a[m]|0)|0)<=64){n=m;break L9603}}m=m+1|0}}else{m=b;while(1){if(((a[m]|0)-48|0)>>>0>=10>>>0){n=m;break L9603}m=m+1|0}}}while(0);if((n|0)==(b|0)){k=-1;return k|0}if((d|0)!=0){c[d>>2]=n}d=n-1|0;L9620:do{if(d>>>0>>0){o=0}else{if(g){p=1;q=0;r=d}else{n=1;h=0;m=d;while(1){j=(ab((a[m]|0)-48|0,n)|0)+h|0;i=ab(n,e)|0;s=m-1|0;if(s>>>0>>0){o=j;break L9620}else{n=i;h=j;m=s}}}while(1){m=(bS(a[r]|0)|0)>64;h=a[r]|0;if(m){t=(bS(h|0)|0)-55|0}else{t=h-48|0}h=(ab(t,p)|0)+q|0;m=ab(p,e)|0;n=r-1|0;if(n>>>0>>0){o=h;break}else{p=m;q=h;r=n}}}}while(0);c[f>>2]=ab(o,l)|0;k=0;return k|0}function ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=awc(a|0)|0;e=awc(b|0)|0;f=awc(c|0)|0;g=aX(a|0,b|0)|0;if((g|0)==0){h=0}else{i=0;j=g;while(1){g=i+1|0;k=aX(j+e|0,b|0)|0;if((k|0)==0){h=g;break}else{i=g;j=k}}}j=h7(d+1-(ab(h,e-f|0)|0)|0)|0;i=h;h=d;d=j;k=a;while(1){a=aX(k|0,b|0)|0;if((a|0)==0){l=h;m=d;n=k;o=7425;break}g=a-k|0;awb(d|0,k|0,g)|0;p=d+g|0;awb(p|0,c|0,f)|0;p=d+(g+f)|0;q=h-e-g|0;g=a+e|0;a=i-1|0;if((a|0)==0){l=q;m=p;n=g;o=7426;break}else{i=a;h=q;d=p;k=g}}if((o|0)==7425){r=l+1|0;awb(m|0,n|0,r)|0;return j|0}else if((o|0)==7426){r=l+1|0;awb(m|0,n|0,r)|0;return j|0}return 0}function mt(a){a=a|0;var b=0,c=0;b=bn(a|0)|0;cL(a|0,0,2)|0;c=bn(a|0)|0;cL(a|0,b|0,0)|0;return c|0}function mu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;do{if((b|0)!=0){if((a[b]|0)==0){break}h=bW(b|0,379184)|0;if((h|0)==0){j=-1;i=g;return j|0}k=bn(h|0)|0;cL(h|0,0,2)|0;l=bn(h|0)|0;cL(h|0,k|0,0)|0;if((f&1|0)==0){m=0;n=l}else{k=l&2;m=k;n=(k|0)==0?l:l-2|0}if(n>>>0>e>>>0){aB(h|0)|0;j=-1;i=g;return j|0}if((f&2|0)!=0|(n|0)==(e|0)){o=0;p=0}else{aB(h|0)|0;j=-1;i=g;return j|0}while(1){if(p>>>0>=e>>>0){q=o;break}cL(h|0,m|0,0)|0;l=p+n|0;if(l>>>0>e>>>0){q=o;break}k=cz(d+p|0,n|0,1,h|0)|0;if((k|0)==0){q=0;break}else{o=k;p=l}}aB(h|0)|0;j=((q|0)==0)<<31>>31;i=g;return j|0}}while(0);iC(-1,332336,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;j=-1;i=g;return j|0}function mv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;do{if((b|0)!=0){if((a[b]|0)==0){break}g=bW(b|0,374112)|0;if((g|0)==0){h=-1;i=f;return h|0}j=aK(d|0,e|0,1,g|0)|0;aB(g|0)|0;h=((j|0)==0)<<31>>31;i=f;return h|0}}while(0);iC(-1,311936,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;h=-1;i=f;return h|0}function mw(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((bd(b|0,c|0,d|0)|0)==0){e=-1;return e|0}d=awc(b|0)|0;if((d|0)==0){e=0;return e|0}else{f=d}while(1){d=f-1|0;c=a[b+d|0]|0;if(!((c<<24>>24|0)==13|(c<<24>>24|0)==10)){g=f;break}if((d|0)==0){g=0;break}else{f=d}}while(1){if((g|0)==0){h=0;break}f=g-1|0;if((a[b+f|0]|0)==32){g=f}else{h=g;break}}if((a[b]|0)==32){g=h;f=b;while(1){d=f+1|0;c=g-1|0;if((a[d]|0)==32){g=c;f=d}else{i=c;j=d;break}}}else{i=h;j=b}awl(b|0,j|0,i+1|0);a[b+i|0]=0;e=i;return e|0}function mx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((b|0)==0){c[e>>2]=0;c[d>>2]=0;return}f=bq(b|0,47)|0;g=(d|0)!=0;if((f|0)==0){if(g){c[d>>2]=0}if((e|0)==0){return}c[e>>2]=ib(b)|0;return}else{if(g){g=f-b|0;h=h7(g+1|0)|0;c[d>>2]=h;awb(h|0,b|0,g)|0;a[(c[d>>2]|0)+g|0]=0}if((e|0)==0){return}c[e>>2]=ib(f+1|0)|0;return}}function my(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((cL(a|0,d|0,0)|0)<0){return-1|0}else{return((cz(b|0,c|0,1,a|0)|0)==0)<<31>>31|0}return 0}function mz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((cL(a|0,d|0,0)|0)<0){return-1|0}else{return((aK(b|0,c|0,1,a|0)|0)==0)<<31>>31|0}return 0}function mA(b,c){b=b|0;c=c|0;a[b+3|0]=c&255;a[b+2|0]=c>>>8&255;a[b+1|0]=c>>>16&255;a[b]=c>>>24&255;return}function mB(b,c){b=b|0;c=c|0;a[b]=c&255;a[b+1|0]=c>>>8&255;a[b+2|0]=c>>>16&255;a[b+3|0]=c>>>24&255;return}function mC(a){a=a|0;return(d[a+1|0]|0)<<8|(d[a]|0)|(d[a+2|0]|0)<<16|(d[a+3|0]|0)<<24|0}function mD(a){a=a|0;return(d[a+2|0]|0)<<8|(d[a+3|0]|0)|(d[a+1|0]|0)<<16|(d[a]|0)<<24|0}function mE(b,c){b=b|0;c=c|0;a[b]=c&255;a[b+1|0]=c>>>8&255;a[b+2|0]=c>>>16&255;a[b+3|0]=c>>>24&255;return}function mF(a){a=a|0;return(d[a+1|0]|0)<<8|(d[a]|0)|(d[a+2|0]|0)<<16|(d[a+3|0]|0)<<24|0}function mG(b,c){b=b|0;c=c|0;a[b+1|0]=c&255;a[b]=(c&65535)>>>8&255;return}function mH(b,c){b=b|0;c=c|0;a[b]=c&255;a[b+1|0]=(c&65535)>>>8&255;return}function mI(a){a=a|0;return(d[a+1|0]|0)<<8|(d[a]|0)|0}function mJ(a){a=a|0;return(d[a]|0)<<8|(d[a+1|0]|0)|0}function mK(a){a=a|0;var b=0,c=0;b=bW(a|0,379184)|0;if((b|0)==0){c=0;return c|0}aB(b|0)|0;c=1;return c|0}function mL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)==0){return}e=c[b>>2]|0;if((e|0)==0){return}f=awc(e|0)|0;g=awc(d|0)|0;if((g|0)==0){return}h=g+1|0;do{if(f>>>0>h>>>0){if((awj(e+(f-g)|0,d|0)|0)!=0){break}return}}while(0);i=h9(e,f+2+g|0)|0;c[b>>2]=i;a[i+f|0]=46;i=(c[b>>2]|0)+(f+1)|0;awb(i|0,d|0,h)|0;return}function mM(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ib(b)|0;if((c|0)==0){e=d;return e|0}if((d|0)==0){e=0;return e|0}b=awc(d|0)|0;f=awc(c|0)|0;if((f|0)==0){e=d;return e|0}g=f+1|0;do{if(b>>>0>g>>>0){if((awj(d+(b-f)|0,c|0)|0)==0){e=d}else{break}return e|0}}while(0);h=h9(d,b+2+f|0)|0;a[h+b|0]=46;f=h+(b+1)|0;awb(f|0,c|0,g)|0;e=h;return e|0}function mN(a){a=a|0;var b=0;if((a|0)==0){return 0}else{b=bq(a|0,46)|0;return((b|0)==0?0:b+1|0)|0}return 0}function mO(a){a=a|0;return(bS(a<<24>>24|0)|0)&255|0}function mP(){return ke(125832)|0}function mQ(){return eZ(233208)|0}function mR(b,d){b=+b;d=d|0;var e=0;h[16046]=b;c[584180]=d;d=c[199938]|0;a[109416]=0;a[85016]=0;if((d|0)>0&b>0.0){c[124834]=d;e=~~(+(c[117946]|0)/b*100.0/+(d|0));c[317422]=e;c[317420]=e;return}else{c[124834]=0;c[317422]=0;return}}function mS(){return+(+h[16046])}function mT(b){b=b|0;c[117948]=b;jJ();lJ();a[85016]=0;a[109416]=0;eU(c[302434]|0,600,0);vC();c[117946]=vA()|0;return}function mU(){jJ();lJ();a[85016]=0;a[109416]=0;return}function mV(a,b){a=a|0;b=b|0;c[152120]=(c[152120]|0)-a;return}function mW(){return 0}function mX(){a[85016]=0;return}function mY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=i;ag6();c[117950]=(c[117950]|0)+1;vG();if((jE()|0)==0){e=0}else{e=vB()|0}dn[c[117948]&127]();do{if((jE()|0)!=0){f=(vB()|0)-e|0;if(f>>>0<=(c[317422]|0)>>>0){break}c[117958]=(c[117958]|0)+f;c[206538]=(c[206538]|0)+f}}while(0);e=(c[117962]|0)+1|0;c[117962]=e;do{if(a[109416]|0){f=c[206538]|0;g=f-(c[583980]|0)|0;h=c[117946]|0;if((g|0)<(h<<1|0)){break}if((c[124834]|0)==0){j=1.0}else{j=+(c[317422]|0)/+(c[317420]|0)}k=+(g|0)/+(h|0)/j;if((c[584550]|0)==0&(c[36562]|0)!=10){vD(+(((c[302436]|0)-(c[152120]|0)|0)>>>0>>>0)*100.0/(k*+(c[584180]|0)),+(e-(c[117954]|0)|0)/k,c[117938]|0);l=c[206538]|0}else{l=f}c[152120]=c[302436];c[583980]=l;c[117962]=0;c[117954]=0}}while(0);if((d|0)!=0){c[117954]=(c[117954]|0)+1}j=+lG();d=vB()|0;c[206538]=d;if(!(a[109416]|0)){a[109416]=1;c[152120]=c[302436];c[583980]=d;c[117962]=0;c[117954]=0;c[117958]=d;c[117952]=0}if(!(a[85016]|0)){a[85016]=1;c[117966]=d;c[117960]=0;c[117964]=0;c[117956]=0;c[317422]=((c[317422]|0)+(c[317420]|0)|0)/2|0}l=d-(c[117958]|0)|0;d=c[124834]|0;if((c[117938]|0)==0&(d|0)!=0&(l|0)<0){vF(-l|0);m=c[124834]|0}else{m=d}d=c[317422]|0;e=m*3|0;f=(ab(e,(d|0)/100|0)|0)+((ab(e,(d|0)%100|0)|0)/100|0)|0;d=c[117952]|0;L9822:do{if((d|0)<10){do{if((c[117938]|0)==0){e=c[199980]|0;if((d|0)<(e-1|0)){break}if((m|0)==0){if((e|0)==0){break}else{n=0;o=0;break L9822}}else{if((l|0)<=(f|0)|(e|0)!=0){n=0;o=0;break L9822}else{break}}}}while(0);n=1;o=d+1|0}else{n=0;o=0}}while(0);c[117952]=o;o=c[206538]|0;if((o-(c[117958]|0)|0)>=((c[117946]|0)/8|0|0)){if((c[117938]|0)==0&(c[199938]|0)!=0){iB(-2,376432,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;p=c[206538]|0}else{p=o}a[85016]=0;c[117958]=p}p=c[117960]|0;if((p|0)!=2147483647){c[117960]=p+1}do{if((jE()|0)==0){p=c[206538]|0;o=c[117946]|0;if((p-(c[117966]|0)|0)<((o|0)/5|0|0)){q=o;break}o=c[117960]|0;d=(c[117964]|0)/(o|0)|0;c[117964]=d;f=(d-(c[117956]|0)+((d|0)/8|0)|0)/(o|0)|0;o=(f|0)>-1?f:-f|0;l=c[317422]|0;if((o|0)>((l|0)/100|0|0)){r=(ab(l,(f|0)/(o|0)|0)|0)/100|0}else{r=f}f=l-r|0;c[317422]=f;c[117960]=0;c[117956]=d;c[117964]=0;c[117966]=p;s=f;t=c[117958]|0;u=t+s|0;c[117958]=u;vH();i=b;return n|0}else{q=c[117946]|0}}while(0);c[117964]=~~(j*+(q|0))+(c[117964]|0);s=c[317422]|0;t=c[117958]|0;u=t+s|0;c[117958]=u;vH();i=b;return n|0}function mZ(b,d){b=b|0;d=d|0;var e=0.0;c[199938]=b;lQ(b);b=c[199938]|0;a[109416]=0;a[85016]=0;e=+h[16046];if((b|0)>0&e>0.0){c[124834]=b;d=~~(+(c[117946]|0)/e*100.0/+(b|0));c[317422]=d;c[317420]=d;return 0}else{c[124834]=0;c[317422]=0;return 0}return 0}function m_(a,b){a=a|0;b=b|0;var d=0;if((a|0)<0){d=-1}else{c[199980]=a;d=0}return d|0}function m$(b,d){b=b|0;d=d|0;var e=0.0;c[117938]=b;lR(b);b=c[199938]|0;a[109416]=0;a[85016]=0;e=+h[16046];if((b|0)>0&e>0.0){c[124834]=b;d=~~(+(c[117946]|0)/e*100.0/+(b|0));c[317422]=d;c[317420]=d;return 0}else{c[124834]=0;c[317422]=0;return 0}return 0}function m0(){var a=0,b=0;a=c[95258]|0;if((a|0)==0){c[95258]=0;return}else{b=a}while(1){ia(c[b+4>>2]|0);ia(c[b>>2]|0);a=c[b+28>>2]|0;ia(b);if((a|0)==0){break}else{b=a}}c[95258]=0;return}function m1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0;e=i;i=i+1480|0;f=e|0;g=e+8|0;h=e+88|0;j=e+96|0;k=e+104|0;l=e+128|0;m=e+136|0;n=e+152|0;o=e+160|0;p=e+416|0;q=e+424|0;r=e+456|0;if(!(a[16]|0)){c[2]=iw(271280)|0;s=c[95258]|0;if((s|0)!=0){t=s;while(1){ia(c[t+4>>2]|0);ia(c[t>>2]|0);s=c[t+28>>2]|0;ia(t);if((s|0)==0){break}else{t=s}}}c[95258]=0;a[16]=1}if((b|0)==0){u=0;i=e;return u|0}if((a[b]|0)==0){u=0;i=e;return u|0}if((bg(d|0,119)|0)==0){if((bg(d|0,43)|0)==0){v=0;w=1}else{x=7621}}else{x=7621}do{if((x|0)==7621){if((g$(b,2)|0)<0){u=0}else{v=1;w=0;break}i=e;return u|0}}while(0);t=r|0;s=q|0;y=q+4|0;z=q+8|0;A=q+12|0;B=q+16|0;C=q+20|0;D=q+24|0;E=q+28|0;q=0;while(1){if((q|0)==10){x=7660;break}F=c[83400+(q*20|0)>>2]|0;G=c[83404+(q*20|0)>>2]|0;H=c[83408+(q*20|0)>>2]|0;I=c[83412+(q*20|0)>>2]|0;J=c[83416+(q*20|0)>>2]|0;c[p>>2]=0;K=awc(b|0)|0;L=awc(I|0)|0;do{if(K>>>0>L>>>0){if((awj(b+(K-L)|0,I|0)|0)!=0){M=0;break}c[s>>2]=ib(F)|0;c[y>>2]=ib(G)|0;c[z>>2]=nl(b)|0;c[A>>2]=0;N=nh(F,s,p,0)|0;ia(c[s>>2]|0);ia(c[y>>2]|0);ia(c[z>>2]|0);O=c[p>>2]|0;if((N|0)!=0){g5(O)|0;ia(c[p>>2]|0);M=0;break}N=bW(O|0,372640)|0;if((N|0)==0){O=c[p>>2]|0;g5(O)|0;ia(c[p>>2]|0);M=0;break}O=(q|0)==0;P=O<<31>>31;if(O){Q=awc(J|0)|0}else{Q=0}L9908:do{if((cG(N|0)|0)==0){O=P;R=0;S=1;while(1){if((bd(t|0,1024,N|0)|0)==0){T=O;U=S;break L9908}V=awc(t|0)|0;L9912:do{if((V|0)==0){W=R;X=O}else{Y=V;Z=O;while(1){_=Y-1|0;a[r+_|0]=0;if(Z>>>0<1025>>>0|_>>>0>>0){$=Z}else{aa=(awj(r+(_-Q)|0,J|0)|0)==0;$=aa?Y-5|0:Z}if($>>>0<1025>>>0){do{if(($+2|0)>>>0<_>>>0){if(((a[r+$|0]|0)-49&255)>>>0>=4>>>0){ab=0;break}if((a[r+($+1)|0]|0)==33){W=1;X=$;break L9912}else{ab=0}}else{ab=0}}while(0);do{aa=c[199520+(ab<<2)>>2]|0;ac=awc(aa|0)|0;if((ac+$|0)>>>0<=_>>>0){if((awj(aa|0,r+(_-ac)|0)|0)==0){W=1;X=$;break L9912}}ab=ab+1|0;}while((ab|0)!=15)}if((_|0)==0){W=R;X=$;break}else{Y=_;Z=$}}}}while(0);V=(W|0)==0;if((cG(N|0)|0|W|0)==0){O=X;R=W;S=V}else{T=X;U=V;break}}}else{T=P;U=1}}while(0);aB(N|0)|0;P=c[p>>2]|0;g5(P)|0;if(U){ia(c[p>>2]|0);M=0;break}if(!w){ia(c[p>>2]|0);M=2417304;break}c[s>>2]=ib(F)|0;c[y>>2]=ib(H)|0;c[z>>2]=nl(b)|0;P=r+T|0;do{if(((a[P]|0)-49&255)>>>0<4>>>0){if((a[r+(T+1)|0]|0)!=33){x=7653;break}c[A>>2]=ib(P)|0;c[B>>2]=ib(P)|0;c[C>>2]=ib(P)|0;c[D>>2]=ib(P)|0;c[E>>2]=0;a[c[A>>2]|0]=49;a[c[B>>2]|0]=50;a[c[C>>2]|0]=51;a[c[D>>2]|0]=52}else{x=7653}}while(0);if((x|0)==7653){x=0;c[A>>2]=nm(P)|0;c[B>>2]=0}N=nh(F,s,p,0)|0;ia(c[s>>2]|0);ia(c[y>>2]|0);ia(c[z>>2]|0);ia(c[A>>2]|0);do{if(((a[P]|0)-49&255)>>>0<4>>>0){if((a[r+(T+1)|0]|0)!=33){break}ia(c[B>>2]|0);ia(c[C>>2]|0);ia(c[D>>2]|0)}}while(0);P=c[p>>2]|0;if((N|0)==0){M=P;break}g5(P)|0;ia(c[p>>2]|0);M=0}else{M=0}}while(0);if((M|0)==0){q=q+1|0}else{ad=M;ae=3;break}}L9949:do{if((x|0)==7660){M=o|0;c[n>>2]=0;do{if((no(b)|0)!=0){q=nn(n,324472)|0;if((q|0)==0){break}p=cn(b|0,372640)|0;if((p|0)==0){aB(q|0)|0;D=c[n>>2]|0;g5(D)|0;ia(c[n>>2]|0);break}while(1){D=cQ(p|0,M|0,256)|0;if((D|0)<=0){x=7667;break}if((aK(M|0,1,D|0,q|0)|0)>>>0>>0){x=7666;break}}if((x|0)==7666){c6(p|0)|0;aB(q|0)|0;N=c[n>>2]|0;g5(N)|0;ia(c[n>>2]|0);break}else if((x|0)==7667){c6(p|0)|0;aB(q|0)|0;N=c[n>>2]|0;if((N|0)==0){break}else{ad=N;ae=1;break L9949}}}}while(0);c[l>>2]=0;N=awc(b|0)|0;do{if(N>>>0>=5>>>0){if((awj(b+(N-4)|0,328832)|0)!=0){break}D=m|0;c[D>>2]=ib(250152)|0;C=m+4|0;c[C>>2]=ib(326744)|0;B=m+8|0;c[B>>2]=nl(b)|0;c[m+12>>2]=0;T=nh(250152,D,l,0)|0;ia(c[D>>2]|0);ia(c[C>>2]|0);ia(c[B>>2]|0);B=c[l>>2]|0;if((T|0)==0){if((B|0)==0){break}else{ad=B;ae=2;break L9949}}else{g5(B)|0;ia(c[l>>2]|0);break}}}while(0);c[h>>2]=0;mx(b,0,h);N=c[h>>2]|0;L9970:do{if((N|0)==0){af=0}else{do{if((awc(N|0)|0)>>>0>=3>>>0){if((a[N+1|0]|0)!=33){break}ia(N);B=bW(b|0,372640)|0;if((B|0)==0){af=0;break L9970}cL(B|0,4,0)|0;T=0;C=1;while(1){if((m4(B,1,j,M)|0)!=0){x=7682;break}D=c[j>>2]|0;if(D>>>0>20>>>0){x=7682;break}r=1<>2]=ni()|0;C=k|0;c[C>>2]=ib(347352)|0;T=k+4|0;c[T>>2]=ib(331328)|0;D=k+8|0;c[D>>2]=ib(c[h>>2]|0)|0;r=k+12|0;c[r>>2]=nl(b)|0;c[k+16>>2]=0;A=nh(347352,C,0,0)|0;ia(c[C>>2]|0);ia(c[T>>2]|0);ia(c[D>>2]|0);ia(c[r>>2]|0);r=c[h>>2]|0;if((A|0)==0){af=r;break L9970}g5(r)|0;ia(c[h>>2]|0);af=0;break L9970}}while(0);ia(N);af=0}}while(0);if((af|0)!=0){ad=af;ae=4;break}N=bW(b|0,372640)|0;L9989:do{if((N|0)!=0){q=(cz(M|0,1,2,N|0)|0)==2;do{if(q&(a[M]|0)==1){if((a[o+1|0]|0)==8){ag=0}else{break}do{if((cz(M|0,1,1,N|0)|0)!=1){x=7693;break}ag=(a[M]|0)==0?ag+1|0:0;}while((ag|0)!=3);if((x|0)==7693){aB(N|0)|0;break L9989}B=(cz(M|0,1,1,N|0)|0)==1;if(B&(a[M]|0)==13){ah=0}else{aB(N|0)|0;break L9989}do{B=o+ah|0;if((cz(B|0,1,1,N|0)|0)!=1|(ah|0)==254){x=7698;break}ah=ah+1|0;}while((a[B]|0)!=13);if((x|0)==7698){aB(N|0)|0;break L9989}a[o+ah|0]=0;B=(cd(M|0)|0)==0;aB(N|0)|0;if(B){break L9989}if(!w){ad=2417304;ae=5;break L9949}B=ni()|0;p=g|0;c[p>>2]=ib(347352)|0;r=g+4|0;c[r>>2]=ib(343064)|0;A=g+8|0;c[A>>2]=ib(339640)|0;D=g+12|0;c[D>>2]=ib(336776)|0;T=g+16|0;c[T>>2]=ib(B)|0;C=g+20|0;c[C>>2]=ib(334312)|0;z=g+24|0;c[z>>2]=nl(b)|0;c[g+28>>2]=0;y=nh(347352,p,0,0)|0;ia(c[p>>2]|0);ia(c[r>>2]|0);ia(c[A>>2]|0);ia(c[D>>2]|0);ia(c[T>>2]|0);ia(c[C>>2]|0);ia(c[z>>2]|0);if((y|0)==0){if((B|0)==0){break L9989}else{ad=B;ae=5;break L9949}}else{g5(B)|0;ia(B);break L9989}}}while(0);aB(N|0)|0}}while(0);c[f>>2]=0;N=awc(b|0)|0;do{if(N>>>0<4>>>0){ai=0}else{if((awj(b+(N-4)|0,361344)|0)!=0){ai=0;break}M=m|0;c[M>>2]=ib(355680)|0;q=m+4|0;c[q>>2]=nl(b)|0;c[m+8>>2]=0;B=nh(355680,M,f,0)|0;ia(c[M>>2]|0);ia(c[q>>2]|0);q=c[f>>2]|0;if((B|0)==0){B=(q|0)==0;M=B?0:6;if(B){ai=M;break}else{ad=q;ae=M;break L9949}}else{g5(q)|0;ia(c[f>>2]|0);ai=0;break}}}while(0);N=bW(b|0,d|0)|0;if((N|0)==0){u=0;i=e;return u|0}q=h7(40)|0;M=q;B=q+4|0;nj(B,b)|0;c[q>>2]=0;c[q+8>>2]=v;c[q+12>>2]=N;c[q+16>>2]=0;c[q+20>>2]=ai;c[q+32>>2]=0;c[q+36>>2]=0;c[q+28>>2]=c[95258];c[q+24>>2]=0;q=c[95258]|0;if((q|0)!=0){c[q+24>>2]=M}c[95258]=M;u=N;i=e;return u|0}}while(0);if((a[ad]|0)==0){c[(ck()|0)>>2]=13;u=0;i=e;return u|0}ai=bW(ad|0,d|0)|0;if((ai|0)==0){u=0;i=e;return u|0}d=h7(40)|0;f=d;nj(d+4|0,b)|0;if((ad|0)==0){aj=0}else{aj=ib(ad)|0}c[d>>2]=aj;c[d+8>>2]=v;c[d+12>>2]=ai;c[d+16>>2]=0;c[d+20>>2]=ae;c[d+32>>2]=0;c[d+36>>2]=0;c[d+28>>2]=c[95258];c[d+24>>2]=0;d=c[95258]|0;if((d|0)!=0){c[d+24>>2]=f}c[95258]=f;ia(ad);u=ai;i=e;return u|0} +function akR(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0;f=e&255;g=a[b+352799+f|0]|0;if(g<<24>>24==-1){return}h=c[b+353112>>2]|0;i=(h&4096|0)!=0&(e&255)>>>0>31>>>0&e<<24>>24>-1;do{if((h&1|0)==0){if(i){j=(c[b+353056>>2]|0)+((f*12|0)-384)|0;k=11001;break}else{l=1272328+((g&255)*12|0)|0;break}}else{if(i){j=(c[b+353060>>2]|0)+((f*47|0)-1504)|0;k=11001;break}e=(g&255)*47|0;if((h&256|0)==0){l=1314496+e|0;break}else{l=1305096+e|0;break}}}while(0);do{if((k|0)==11001){if((j|0)!=0){l=j;break}return}}while(0);j=b+353088|0;k=c[j>>2]|0;g=(h&2|0)!=0;f=b+353064|0;i=a[f]|0;e=ab((h&24|0)!=0?2:1,i&255)|0;m=(h&32|0)!=0;n=h>>>9&1;o=h>>>10&1;if((h&4|0)==0){p=0}else{p=(h&1536|0)==0}q=h&128;r=q>>>3;if((h&64|0)==0){s=(q>>>6^2)+2|0}else{s=2}if((h&2048|0)==0){t=0;u=10}else{h=d[l]|0;t=h>>>4&7;u=(h&15)-1|0}h=a[b+353065|0]|0;if((h<<24>>24|0)==2){v=4;w=8}else if((h<<24>>24|0)==1){v=0;w=4}else{v=0;w=8}if((t|0)>(u|0)){x=k}else{h=v>>>0>>0;q=e>>>0>1>>>0;y=e>>>1;z=y*3|0;A=e<<1;B=y*5|0;y=(e|0)==0;C=((d[l]|0)>>>7^1)&255;D=(e|0)==1;E=t;t=i;F=i;while(1){i=E+1|0;if(h){G=d[l+i|0]|0;H=v;I=t;J=F;while(1){if((1<<7-H&G|0)==0){K=I;L=J}else{M=H+C|0;N=(M|0)==8;O=0;P=I;Q=J;while(1){R=(O+E&1|0)==0;S=O<<1;T=O*3|0;U=0;V=P;W=Q;while(1){if(V<<24>>24==0){X=0;Y=W}else{Z=U<<1;_=0;$=W;while(1){if(y){aa=$}else{ac=N&(_|0)==0;if(m){ad=0;do{do{if(!ac){if(p){ae=c[j>>2]|0;if(R|D^1){af=(ad*3|0)+S+ae|0;ag=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ag*2432|0)+af|0]=1;a[af-1+(b+61+(ag*2432|0))|0]=1;a[af+1+(b+61+(ag*2432|0))|0]=1;a[b+61+((ag-1|0)*2432|0)+af|0]=1;a[b+61+((ag+1|0)*2432|0)+af|0]=1;break}else{af=ae+O|0;ae=af-1|0;ag=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ag*2432|0)+ae|0]=1;a[b+61+(ag*2432|0)+af|0]=1;ah=ag+1|0;a[b+61+(ah*2432|0)+ae|0]=1;ai=ag-1|0;a[b+61+(ai*2432|0)+ae|0]=1;a[b+61+(ah*2432|0)+af|0]=1;a[b+61+(ai*2432|0)+af|0]=1;break}}if(g){af=T+(ad<<2)+(c[j>>2]|0)|0;ai=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ai*2432|0)+af|0]=1;a[af-1+(b+61+(ai*2432|0))|0]=1;a[af+1+(b+61+(ai*2432|0))|0]=1;a[b+61+((ai-1|0)*2432|0)+af|0]=1;a[b+61+((ai+1|0)*2432|0)+af|0]=1;break}af=c[j>>2]|0;if(R|D^1){ai=(ad*5|0)+T+af|0;ah=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ah*2432|0)+ai|0]=1;a[ai-1+(b+61+(ah*2432|0))|0]=1;a[ai+1+(b+61+(ah*2432|0))|0]=1;a[b+61+((ah-1|0)*2432|0)+ai|0]=1;a[b+61+((ah+1|0)*2432|0)+ai|0]=1;break}else{ai=af+S|0;af=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(af*2432|0)+ai|0]=1;ah=ai+1|0;a[b+61+(af*2432|0)+ah|0]=1;ae=af+1|0;a[b+61+(ae*2432|0)+ai|0]=1;ag=af-1|0;a[b+61+(ag*2432|0)+ai|0]=1;a[b+61+(ae*2432|0)+ah|0]=1;a[b+61+(ag*2432|0)+ah|0]=1;break}}}while(0);ad=ad+1|0;}while((ad|0)<(e|0))}else{ad=0;do{do{if(p){ac=c[j>>2]|0;if(R|D^1){ah=(ad*3|0)+S+ac|0;ag=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ag*2432|0)+ah|0]=1;a[ah-1+(b+61+(ag*2432|0))|0]=1;a[ah+1+(b+61+(ag*2432|0))|0]=1;a[b+61+((ag-1|0)*2432|0)+ah|0]=1;a[b+61+((ag+1|0)*2432|0)+ah|0]=1;break}else{ah=ac+O|0;ac=ah-1|0;ag=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ag*2432|0)+ac|0]=1;a[b+61+(ag*2432|0)+ah|0]=1;ae=ag+1|0;a[b+61+(ae*2432|0)+ac|0]=1;ai=ag-1|0;a[b+61+(ai*2432|0)+ac|0]=1;a[b+61+(ae*2432|0)+ah|0]=1;a[b+61+(ai*2432|0)+ah|0]=1;break}}else{if(g){ah=T+(ad<<2)+(c[j>>2]|0)|0;ai=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ai*2432|0)+ah|0]=1;a[ah-1+(b+61+(ai*2432|0))|0]=1;a[ah+1+(b+61+(ai*2432|0))|0]=1;a[b+61+((ai-1|0)*2432|0)+ah|0]=1;a[b+61+((ai+1|0)*2432|0)+ah|0]=1;break}ah=c[j>>2]|0;if(R|D^1){ai=(ad*5|0)+T+ah|0;ae=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ae*2432|0)+ai|0]=1;a[ai-1+(b+61+(ae*2432|0))|0]=1;a[ai+1+(b+61+(ae*2432|0))|0]=1;a[b+61+((ae-1|0)*2432|0)+ai|0]=1;a[b+61+((ae+1|0)*2432|0)+ai|0]=1;break}else{ai=ah+S|0;ah=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ah*2432|0)+ai|0]=1;ae=ai+1|0;a[b+61+(ah*2432|0)+ae|0]=1;ac=ah+1|0;a[b+61+(ac*2432|0)+ai|0]=1;ag=ah-1|0;a[b+61+(ag*2432|0)+ai|0]=1;a[b+61+(ac*2432|0)+ae|0]=1;a[b+61+(ag*2432|0)+ae|0]=1;break}}}while(0);ad=ad+1|0;}while((ad|0)<(e|0))}aa=a[f]|0}ad=_+1|0;if((ad|0)<(aa&255|0)){_=ad;$=aa}else{X=aa;Y=aa;break}}}$=U+1|0;if(($|0)>(n|0)){break}else{U=$;V=X;W=Y}}W=O+1|0;if((W|0)>(o|0)){K=X;L=Y;break}else{O=W;P=X;Q=Y}}}Q=H+1|0;if((Q|0)<(w|0)){H=Q;I=K;J=L}else{aj=K;ak=L;break}}}else{aj=t;ak=F}do{if(p){if(q){al=z}else{al=2-(E&1)|0}J=(c[j>>2]|0)+al|0;c[j>>2]=J;am=J}else{if(g){J=(c[j>>2]|0)+A|0;c[j>>2]=J;am=J;break}if(q){an=B}else{an=E&1|2}J=(c[j>>2]|0)+an|0;c[j>>2]=J;am=J}}while(0);if((i|0)>(u|0)){x=am;break}else{E=i;t=aj;F=ak}}}do{if(p){ak=x+(e>>>1)+((((c[b+353100>>2]|0)%5|0)&1|0)!=0?0:e)|0;c[j>>2]=ak;ao=ak}else{ak=e*3|0;if(g){F=x+ak|0;c[j>>2]=F;ao=F;break}else{F=ak-(e>>>1)+x|0;c[j>>2]=F;ao=F;break}}}while(0);if(!(m&(k|0)<(ao|0))){return}m=s<<3;s=k;k=ao;while(1){if((s&3|0)==1){ao=(ab(m,d[f]|0)|0)+r|1;a[b+61+(ao*2432|0)+s|0]=1;x=s+1|0;a[b+61+(ao*2432|0)+x|0]=1;e=ao+1|0;a[b+61+(e*2432|0)+s|0]=1;g=ao-1|0;a[b+61+(g*2432|0)+s|0]=1;a[b+61+(e*2432|0)+x|0]=1;a[b+61+(g*2432|0)+x|0]=1;ap=c[j>>2]|0;aq=x}else{ap=k;aq=s+1|0}if((aq|0)<(ap|0)){s=aq;k=ap}else{break}}return}function akS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+353112>>2]|0;if((e&8192|0)==0){f=(e>>>14&1)+1|0}else{f=0}c[b+353084>>2]=d;g=b+352799|0;h=203040+(f<<8)|0;awb(g|0,h|0,256)|0;a[b+352834|0]=a[202704+(f*112|0)+(d*14|0)|0]|0;a[b+352835|0]=a[202704+(f*112|0)+(d*14|0)+1|0]|0;a[b+352863|0]=a[202704+(f*112|0)+(d*14|0)+2|0]|0;a[b+352890|0]=a[202704+(f*112|0)+(d*14|0)+3|0]|0;a[b+352891|0]=a[202704+(f*112|0)+(d*14|0)+4|0]|0;a[b+352892|0]=a[202704+(f*112|0)+(d*14|0)+5|0]|0;a[b+352922|0]=a[202704+(f*112|0)+(d*14|0)+6|0]|0;a[b+352923|0]=a[202704+(f*112|0)+(d*14|0)+7|0]|0;a[b+352924|0]=a[202704+(f*112|0)+(d*14|0)+8|0]|0;a[b+352925|0]=a[202704+(f*112|0)+(d*14|0)+9|0]|0;a[b+353018|0]=a[202704+(f*112|0)+(d*14|0)+10|0]|0;a[b+353019|0]=a[202704+(f*112|0)+(d*14|0)+11|0]|0;a[b+353020|0]=a[202704+(f*112|0)+(d*14|0)+12|0]|0;a[b+353021|0]=a[202704+(f*112|0)+(d*14|0)+13|0]|0;if((e&131072|0)==0){return}a[b+352847|0]=31;return}function akT(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=i;g=d[b+1|0]|0;switch(g|0){case 25:{h=b+60|0;j=a[h]|0;if((j&255)>>>0<2>>>0){a[h]=j+1&255;i=f;return}else{j=c[50672]|0;k=d[b|0]|0;l=d[b+2|0]|0;iB(j,355728,(m=i,i=i+24|0,c[m>>2]=k,c[m+8>>2]=25,c[m+16>>2]=l,m)|0)|0;i=m;a[h]=0;i=f;return}break};case 68:{h=b+60|0;l=a[h]|0;k=l&255;do{if((l&255)>>>0>=3>>>0){if((l&255)>>>0<42>>>0){if((d[b+k|0]|0)>>>0>(d[b+(k-1)|0]|0)>>>0){break}if((l&255)>>>0>2>>>0){n=2;o=11218}else{p=0}}else{n=2;o=11218}if((o|0)==11218){while(1){o=0;a[n-2+(b+352701)|0]=a[b+n|0]|0;j=n+1|0;if((j|0)<(d[h]|0)){n=j;o=11218}else{break}}p=n-1|0}a[b+352701+p|0]=0;a[h]=0;i=f;return}}while(0);a[h]=l+1&255;i=f;return};case 83:{l=b+60|0;h=a[l]|0;if((h&255)>>>0<2>>>0){a[l]=h+1&255;i=f;return}h=a[b+2|0]|0;if((h<<24>>24|0)==48|(h<<24>>24|0)==0){p=b+353112|0;c[p>>2]=c[p>>2]&-193|64}else if((h<<24>>24|0)==49|(h<<24>>24|0)==1){h=b+353112|0;c[h>>2]=c[h>>2]&-193|128}a[l]=0;i=f;return};case 82:{l=b+60|0;h=a[l]|0;if((h&255)>>>0<2>>>0){a[l]=h+1&255;i=f;return}else{akS(b,d[b+2|0]|0);a[l]=0;i=f;return}break};case 52:{l=b+353112|0;c[l>>2]=c[l>>2]|256;a[b+60|0]=0;i=f;return};case 67:{l=b+60|0;h=a[l]|0;do{if((h&255)>>>0>=2>>>0){p=a[b+2|0]|0;n=p<<24>>24==0;if(n&(h&255)>>>0<3>>>0){break}k=p&255;p=c[50672]|0;j=d[b|0]|0;if(n){n=d[b+3|0]|0;iB(p,351360,(m=i,i=i+32|0,c[m>>2]=j,c[m+8>>2]=67,c[m+16>>2]=k,c[m+24>>2]=n,m)|0)|0;i=m;a[l]=0;i=f;return}else{iB(p,347392,(m=i,i=i+24|0,c[m>>2]=j,c[m+8>>2]=67,c[m+16>>2]=k,m)|0)|0;i=m;a[l]=0;i=f;return}}}while(0);a[l]=h+1&255;i=f;return};case 48:{c[b+353124>>2]=27;a[b+60|0]=0;i=f;return};case 49:{c[b+353124>>2]=21;a[b+60|0]=0;i=f;return};case 84:{h=b+353112|0;c[h>>2]=c[h>>2]&-193;a[b+60|0]=0;i=f;return};case 87:{h=b+60|0;l=a[h]|0;if((l&255)>>>0<2>>>0){a[h]=l+1&255;i=f;return}l=a[b+2|0]|0;if((l<<24>>24|0)==48|(l<<24>>24|0)==0){k=b+353112|0;c[k>>2]=c[k>>2]&-9}else if((l<<24>>24|0)==49|(l<<24>>24|0)==1){l=b+353112|0;c[l>>2]=c[l>>2]|8}a[h]=0;i=f;return};case 38:{h=b+60|0;l=a[h]|0;do{if((l&255)>>>0>=4>>>0){k=c[b+353112>>2]&1;if((l&255)>>>0<((k|0)!=0?51:16)>>>0){break}j=b+3|0;p=a[j]|0;n=p&255;L14108:do{if((p&255)>>>0>31>>>0&p<<24>>24>-1){if((k|0)!=0){q=c[b+353060>>2]|0;r=(n*47|0)-1504|0;a[q+r|0]=a[b+5|0]|0;s=0;t=0;while(1){u=t+1|0;v=a[b+(t+6)|0]|0;w=q+(u+r)|0;a[w]=v;L14114:do{if(!((s<<24>>24|0)==0|(s<<24>>24|0)==23)){x=q+(t+r)|0;y=1;z=0;A=v;while(1){B=1<>2]=u,c[m+8>>2]=E,m)|0)|0;i=m;E=d[w]&(B^255)&255;a[w]=E;C=E}}while(0);if((y&255)>>>0>=8>>>0){break L14114}B=y&255;y=y+1&255;z=B;A=C}}}while(0);w=s+1&255;if((w&255)>>>0<46>>>0){s=w;t=w&255}else{break L14108}}}t=c[b+353056>>2]|0;s=(n*12|0)-384|0;r=t+s|0;q=b+5|0;w=a[q]|0;u=w&255;v=u>>>4&7;A=u&15;do{if((A-4|0)>>>0>7>>>0){u=c[50672]|0;iB(u,334320,(m=i,i=i+8|0,c[m>>2]=A,m)|0)|0;i=m;o=11138}else{if((A-v|0)>=4){F=w;break}u=c[50672]|0;iB(u,331400,(m=i,i=i+16|0,c[m>>2]=v,c[m+8>>2]=A,m)|0)|0;i=m;o=11138}}while(0);if((o|0)==11138){F=a[q]&-128|10}a[r]=F;A=0;v=0;while(1){w=v+1|0;u=a[b+(v+6)|0]|0;z=t+(w+s)|0;a[z]=u;if(A<<24>>24==0){G=1}else{y=t+(v+s)|0;x=1;B=0;E=u;while(1){u=1<>2]=w,c[m+8>>2]=I,m)|0)|0;i=m;I=d[z]&(u^255)&255;a[z]=I;H=I}}while(0);if((x&255)>>>0>=8>>>0){break}u=x&255;x=x+1&255;B=u;E=H}E=A+1&255;if((E&255)>>>0<11>>>0){G=E}else{break L14108}}A=G;v=G&255}}}while(0);n=(a[j]|0)+1&255;a[j]=n;a[h]=(n&255)>>>0<=(d[b+4|0]|0)>>>0?5:0;i=f;return}}while(0);a[h]=l+1&255;i=f;return};case 77:{l=b+353112|0;c[l>>2]=c[l>>2]|2;a[b+60|0]=0;i=f;return};case 78:{l=b+60|0;h=a[l]|0;if((h&255)>>>0<2>>>0){a[l]=h+1&255;i=f;return}else{c[b+353080>>2]=d[b+2|0]|0;a[l]=0;i=f;return}break};case 16:{l=b+60|0;h=a[l]|0;if((h&255)>>>0<3>>>0){a[l]=h+1&255;i=f;return}else{h=d[b+2|0]<<8|d[b+3|0];c[b+353088>>2]=h>>>0>479>>>0?2411:(h*5|0)+16|0;a[l]=0;i=f;return}break};case 126:{l=b+60|0;h=a[l]|0;if((h&255)>>>0<2>>>0){a[l]=h+1&255;i=f;return}h=a[b+2|0]|0;if((h<<24>>24|0)==48|(h<<24>>24|0)==0){G=b+353112|0;c[G>>2]=c[G>>2]&-131073}else if((h<<24>>24|0)==49|(h<<24>>24|0)==1){h=b+353112|0;c[h>>2]=c[h>>2]|131072}akS(b,c[b+353084>>2]|0);a[l]=0;i=f;return};case 120:{l=b+60|0;h=a[l]|0;if((h&255)>>>0<2>>>0){a[l]=h+1&255;i=f;return}h=a[b+2|0]|0;if((h<<24>>24|0)==48|(h<<24>>24|0)==0){G=b+353112|0;c[G>>2]=c[G>>2]&-2}else if((h<<24>>24|0)==49|(h<<24>>24|0)==1){h=b+353112|0;c[h>>2]=c[h>>2]|1}a[l]=0;i=f;return};case 69:{l=b+353112|0;c[l>>2]=c[l>>2]|1024;a[b+60|0]=0;i=f;return};case 70:{l=b+353112|0;c[l>>2]=c[l>>2]&-1025;a[b+60|0]=0;i=f;return};case 114:{l=b+60|0;h=a[l]|0;if((h&255)>>>0<2>>>0){a[l]=h+1&255;i=f;return}else{c[b+353076>>2]=d[b+2|0]|0;a[l]=0;i=f;return}break};case 108:{l=b+60|0;h=a[l]|0;if((h&255)>>>0<2>>>0){a[l]=h+1&255;i=f;return}else{J=+akQ(b,32,1);c[b+353068>>2]=~~(J*+(d[b+2|0]|0))+16;a[l]=0;i=f;return}break};case 112:{l=b+60|0;h=a[l]|0;if((h&255)>>>0<2>>>0){a[l]=h+1&255;i=f;return}h=a[b+2|0]|0;if((h<<24>>24|0)==48|(h<<24>>24|0)==0){G=b+353112|0;c[G>>2]=c[G>>2]&-2049}else if((h<<24>>24|0)==49|(h<<24>>24|0)==1){h=b+353112|0;c[h>>2]=c[h>>2]|2048}a[l]=0;i=f;return};case 97:{l=b+60|0;h=a[l]|0;if((h&255)>>>0<2>>>0){a[l]=h+1&255;i=f;return}else{h=c[50672]|0;G=d[b|0]|0;H=d[b+2|0]|0;iB(h,343104,(m=i,i=i+24|0,c[m>>2]=G,c[m+8>>2]=97,c[m+16>>2]=H,m)|0)|0;i=m;a[l]=0;i=f;return}break};case 104:{l=b+60|0;H=a[l]|0;if((H&255)>>>0<2>>>0){a[l]=H+1&255;i=f;return}switch(d[b+2|0]|0){case 2:{a[b+353064|0]=4;a[b+353065|0]=0;break};case 3:{a[b+353064|0]=2;a[b+353065|0]=1;break};case 4:{a[b+353064|0]=4;a[b+353065|0]=1;break};case 5:{a[b+353064|0]=2;a[b+353065|0]=2;break};case 6:{a[b+353064|0]=4;a[b+353065|0]=2;break};case 0:{a[b+353064|0]=1;a[b+353065|0]=0;break};case 1:{a[b+353064|0]=2;a[b+353065|0]=0;break};default:{}}a[l]=0;i=f;return};case 15:{l=b+353112|0;c[l>>2]=c[l>>2]|8;i=f;return};case 93:{l=b+60|0;H=a[l]|0;if((H&255)>>>0<2>>>0){a[l]=H+1&255;i=f;return}H=a[b+2|0]|0;if((H<<24>>24|0)==48|(H<<24>>24|0)==0){G=b+353112|0;c[G>>2]=c[G>>2]&-8193}else if((H<<24>>24|0)==49|(H<<24>>24|0)==1){H=b+353112|0;c[H>>2]=c[H>>2]|8192}akS(b,c[b+353084>>2]|0);a[l]=0;i=f;return};case 42:{l=b+60|0;H=a[l]|0;if((H&255)>>>0<4>>>0){a[l]=H+1&255;i=f;return}H=b+353116|0;c[H>>2]=0;switch(d[b+2|0]|0){case 0:{c[H>>2]=1;break};case 1:{c[H>>2]=2;break};case 2:{c[H>>2]=2;break};case 3:{c[H>>2]=3;break};case 4:{c[H>>2]=4;break};case 5:{c[H>>2]=5;break};case 6:{c[H>>2]=6;break};default:{}}c[b+353120>>2]=d[b+4|0]<<8|d[b+3|0];a[l]=0;i=f;return};case 75:case 76:case 89:case 90:{l=b+60|0;H=a[l]|0;if((H&255)>>>0<3>>>0){a[l]=H+1&255;i=f;return}H=b+353116|0;c[H>>2]=0;if((g|0)==75){c[H>>2]=1}else if((g|0)==76){c[H>>2]=2}else if((g|0)==89){c[H>>2]=2}else if((g|0)==90){c[H>>2]=3}c[b+353120>>2]=d[b+3|0]<<8|d[b+2|0];a[l]=0;i=f;return};case 12:{iB(c[50672]|0,361384,(m=i,i=i+16|0,c[m>>2]=d[b|0]|0,c[m+8>>2]=12,m)|0)|0;i=m;a[b+60|0]=0;i=f;return};case 37:{l=b+60|0;H=a[l]|0;if((H&255)>>>0<3>>>0){a[l]=H+1&255;i=f;return}H=a[b+2|0]|0;do{if((H<<24>>24|0)==49|(H<<24>>24|0)==1){if((a[b+3|0]|0)==0){G=b+353112|0;c[G>>2]=c[G>>2]|4096;break}else{if((H<<24>>24|0)==48|(H<<24>>24|0)==0){o=11117;break}else{break}}}else if((H<<24>>24|0)==48|(H<<24>>24|0)==0){o=11117}}while(0);do{if((o|0)==11117){if((a[b+3|0]|0)!=0){break}H=b+353112|0;c[H>>2]=c[H>>2]&-4097}}while(0);a[l]=0;i=f;return};case 18:{if((c[b+353112>>2]&8192|0)==0){c[b+353116>>2]=193}a[b+60|0]=0;i=f;return};case 64:{awd(b+61|0,0,352640);c[b+353104>>2]=1;c[b+353124>>2]=36;c[b+353112>>2]=0;c[b+353116>>2]=0;c[b+353100>>2]=0;a[b+353064|0]=1;c[b+353068>>2]=16;c[b+353072>>2]=2416;c[b+353076>>2]=0;c[b+353080>>2]=0;c[b+353088>>2]=16;l=0;while(1){H=l+1|0;a[b+352701+l|0]=H<<3&255;a[b+352742+l|0]=0;if((H|0)<40){l=H}else{break}}a[b+352741|0]=0;a[b+352782|0]=0;a[b+60|0]=0;i=f;return};case 71:{l=b+353112|0;c[l>>2]=c[l>>2]|512;a[b+60|0]=0;i=f;return};case 72:{l=b+353112|0;c[l>>2]=c[l>>2]&-513;a[b+60|0]=0;i=f;return};case 74:{l=b+60|0;H=a[l]|0;if((H&255)>>>0<2>>>0){a[l]=H+1&255;i=f;return}else{H=b+353124|0;G=c[H>>2]|0;c[H>>2]=d[b+2|0]|0;akP(b,e);c[H>>2]=G;a[l]=0;i=f;return}break};case 65:{l=b+60|0;G=a[l]|0;if((G&255)>>>0<2>>>0){a[l]=G+1&255;i=f;return}else{c[b+353124>>2]=(d[b+2|0]|0)*3|0;a[l]=0;i=f;return}break};case 66:{l=b+60|0;G=a[l]|0;H=G&255;do{if((G&255)>>>0>=3>>>0){if((G&255)>>>0<42>>>0){if((d[b+H|0]|0)>>>0>(d[b+(H-1)|0]|0)>>>0){break}if((G&255)>>>0>2>>>0){K=2;o=11204}else{L=0}}else{K=2;o=11204}if((o|0)==11204){while(1){o=0;a[K-2+(b+352742)|0]=a[b+K|0]|0;h=K+1|0;if((h|0)<(d[l]|0)){K=h;o=11204}else{break}}L=K-1|0}a[b+352742+L|0]=0;a[l]=0;i=f;return}}while(0);a[l]=G+1&255;i=f;return};case 33:{G=b+60|0;l=a[G]|0;if((l&255)>>>0<2>>>0){a[G]=l+1&255;i=f;return}l=b+353112|0;L=c[l>>2]&-47;c[l>>2]=L;K=a[b+2|0]|0;if((K&1)==0){M=L}else{o=L|2;c[l>>2]=o;M=o}if((K&2)==0){N=M}else{o=M|2048;c[l>>2]=o;N=o}if((K&4)==0){O=N}else{o=N|4;c[l>>2]=o;O=o}if((K&8)==0){P=O}else{o=O|1024;c[l>>2]=o;P=o}if((K&16)==0){Q=P}else{o=P|512;c[l>>2]=o;Q=o}if((K&32)==0){R=Q}else{o=Q|8;c[l>>2]=o;R=o}if(K<<24>>24<0){c[l>>2]=R|32}a[G]=0;i=f;return};case 50:{c[b+353124>>2]=36;a[b+60|0]=0;i=f;return};case 51:{G=b+60|0;R=a[G]|0;if((R&255)>>>0<2>>>0){a[G]=R+1&255;i=f;return}else{c[b+353124>>2]=d[b+2|0]|0;a[G]=0;i=f;return}break};case 43:{G=b+60|0;R=a[G]|0;l=R&255;if((R&255)>>>0<3>>>0){a[G]=R+1&255;i=f;return}K=a[b+2|0]|0;if(K<<24>>24==1){o=0;do{Q=a[(o&255)+(b+352783)|0]|0;if(Q<<24>>24==30){break}akN(b,e,Q);o=o+1&255;}while((o&255)>>>0<16>>>0);a[G]=0;i=f;return}do{if((R&255)>>>0<18>>>0){if((a[b+l|0]|0)==30){break}a[G]=R+1&255;i=f;return}}while(0);a[b+352783|0]=K;a[b+352784|0]=a[b+3|0]|0;a[b+352785|0]=a[b+4|0]|0;a[b+352786|0]=a[b+5|0]|0;a[b+352787|0]=a[b+6|0]|0;a[b+352788|0]=a[b+7|0]|0;a[b+352789|0]=a[b+8|0]|0;a[b+352790|0]=a[b+9|0]|0;a[b+352791|0]=a[b+10|0]|0;a[b+352792|0]=a[b+11|0]|0;a[b+352793|0]=a[b+12|0]|0;a[b+352794|0]=a[b+13|0]|0;a[b+352795|0]=a[b+14|0]|0;a[b+352796|0]=a[b+15|0]|0;a[b+352797|0]=a[b+16|0]|0;a[b+352798|0]=a[b+17|0]|0;a[G]=0;i=f;return};case 53:{G=b+353112|0;c[G>>2]=c[G>>2]&-257;a[b+60|0]=0;i=f;return};case 58:{G=b+60|0;K=a[G]|0;if((K&255)>>>0<4>>>0){a[G]=K+1&255;i=f;return}do{if((a[b+2|0]|0)==0){if((a[b+3|0]|0)!=0){break}if((a[b+4|0]|0)!=0){break}K=b+353056|0;R=b+353060|0;l=0;do{o=(c[K>>2]|0)+(l*12|0)|0;e=l+32+(b+352799)|0;Q=1272328+((d[e]|0)*12|0)|0;awb(o|0,Q|0,12)|0;Q=(c[R>>2]|0)+(l*47|0)|0;o=1314496+((d[e]|0)*47|0)|0;awb(Q|0,o|0,47)|0;l=l+1|0;}while((l|0)<96)}}while(0);a[G]=0;i=f;return};case 45:{G=b+60|0;l=a[G]|0;if((l&255)>>>0<2>>>0){a[G]=l+1&255;i=f;return}l=a[b+2|0]|0;if((l<<24>>24|0)==48|(l<<24>>24|0)==0){R=b+353112|0;c[R>>2]=c[R>>2]&-33}else if((l<<24>>24|0)==49|(l<<24>>24|0)==1){l=b+353112|0;c[l>>2]=c[l>>2]|32}a[G]=0;i=f;return};case 79:{c[b+353076>>2]=0;c[b+353080>>2]=0;a[b+60|0]=0;i=f;return};case 80:{G=b+353112|0;c[G>>2]=c[G>>2]&-3;a[b+60|0]=0;i=f;return};case 81:{G=b+60|0;l=a[G]|0;if((l&255)>>>0<2>>>0){a[G]=l+1&255;i=f;return}else{J=+akQ(b,32,1);l=~~(J*+(d[b+2|0]|0))+16|0;c[b+353072>>2]=(l|0)>2416?2416:l;a[G]=0;i=f;return}break};case 10:{iB(c[50672]|0,366936,(m=i,i=i+16|0,c[m>>2]=d[b|0]|0,c[m+8>>2]=10,m)|0)|0;i=m;a[b+60|0]=0;i=f;return};default:{iB(c[50672]|0,339656,(m=i,i=i+16|0,c[m>>2]=d[b|0]|0,c[m+8>>2]=g,m)|0)|0;i=m;a[b+60|0]=0;i=f;return}}}function akU(){var a=0,b=0;a=i;i=i+32|0;b=a|0;c[b>>2]=377152;c[b+4>>2]=256;c[b+8>>2]=576;c[b+12>>2]=32;c[b+16>>2]=70;c[b+20>>2]=1262;c[b+24>>2]=472;akc(b);i=a;return 0}function akV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+24|0;e=d|0;c[e>>2]=480;c[e+4>>2]=594;c[e+8>>2]=100;c[e+12>>2]=100;do{if((b|0)==7){f=1272312+(a<<2)|0;if((c[f>>2]|0)==1){break}c[f>>2]=1;alE(a,17)|0}}while(0);b=alC(a,e)|0;i=d;return b|0}function akW(a,b){a=a|0;b=b|0;alD(a);return}function akX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;b=1272312+(a<<2)|0;e=d&255;do{if((e|0)==145){f=b|0;if((c[f>>2]|0)==0){g=0;return g|0}else{c[f>>2]=0;break}}else if((e|0)==17){f=b|0;if((c[f>>2]|0)==1){g=0;return g|0}else{c[f>>2]=1;break}}}while(0);g=(alE(a,d)|0)>>31;return g|0}function akY(a,b,c){a=a|0;b=b|0;c=c|0;return alF(a,c)|0}function akZ(a,b){a=a|0;b=b|0;return alG(a)|0}function ak_(a){a=a|0;return 0}function ak$(){iw(373928)|0;return}function ak0(){return ke(126112)|0}function ak1(){return eZ(234208)|0}function ak2(){var a=0,b=0,d=0,e=0;a=i;do{if((c[206206]|0)!=0){c[304856]=0;if((iJ(4,332128,62,38,6,106,286,0)|0)==0){break}b=c[37730]|0;iC(b,298160,(d=i,i=i+8|0,c[d>>2]=4,d)|0)|0;i=d;e=-1;i=a;return e|0}}while(0);if((c[206207]|0)==0){e=0;i=a;return e|0}c[304857]=0;if((iJ(5,311832,60,36,4,108,288,0)|0)==0){e=0;i=a;return e|0}iC(c[37730]|0,298160,(d=i,i=i+8|0,c[d>>2]=5,d)|0)|0;i=d;e=-1;i=a;return e|0}function ak3(){c[37730]=iw(377128)|0;return}function ak4(){var a=0,b=0,d=0,e=0;a=i;do{if((c[304856]|0)!=0){akh(0,0)|0;if((c[304856]|0)==0){b=c[37730]|0;iC(b,255968,(d=i,i=i+8|0,c[d>>2]=4,d)|0)|0;i=d;break}else{akf(0,0);c[304856]=0;break}}}while(0);iK(4)|0;if((c[304857]|0)==0){e=iK(5)|0;i=a;return}akh(1,0)|0;if((c[304857]|0)==0){b=c[37730]|0;iC(b,255968,(d=i,i=i+8|0,c[d>>2]=5,d)|0)|0;i=d;e=iK(5)|0;i=a;return}else{akf(1,0);c[304857]=0;e=iK(5)|0;i=a;return}}function ak5(a,b,c){a=a|0;b=b|0;c=c|0;return 128}function ak6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=i;do{if((c[304856]|0)==0){e=c[37730]|0;iz(e,263192,(e=i,i=i+8|0,c[e>>2]=4,e)|0)|0;i=e;if((c[304856]|0)!=0){f=c[37730]|0;iC(f,285344,(e=i,i=i+8|0,c[e>>2]=4,e)|0)|0;i=e;break}if((ake(0,d)|0)>=0){c[304856]=1;break}f=c[37730]|0;iC(f,273880,(e=i,i=i+8|0,c[e>>2]=4,e)|0)|0;i=e;g=-1;i=a;return g|0}}while(0);g=akg(0,d,b)|0;i=a;return g|0}function ak7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=i;if((c[304856]|0)!=0){d=c[37730]|0;iC(d,285344,(g=i,i=i+8|0,c[g>>2]=4,g)|0)|0;i=g;h=0;i=f;return h|0}if((ake(0,e)|0)<0){e=c[37730]|0;iC(e,273880,(g=i,i=i+8|0,c[g>>2]=4,g)|0)|0;i=g;h=-1;i=f;return h|0}else{c[304856]=1;h=0;i=f;return h|0}return 0}function ak8(a,b){a=a|0;b=b|0;var d=0;a=i;if((c[304856]|0)==0){d=c[37730]|0;iC(d,255968,(d=i,i=i+8|0,c[d>>2]=4,d)|0)|0;i=d;i=a;return 0}else{akf(0,b);c[304856]=0;i=a;return 0}return 0}function ak9(a,b){a=a|0;b=b|0;var d=0;a=i;if((c[304856]|0)==0){d=c[37730]|0;iC(d,373872,(d=i,i=i+8|0,c[d>>2]=4,d)|0)|0;i=d;i=a;return}else{akh(0,b)|0;i=a;return}}function ala(a,b,c){a=a|0;b=b|0;c=c|0;return 128}function alb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=i;do{if((c[304857]|0)==0){e=c[37730]|0;iz(e,263192,(e=i,i=i+8|0,c[e>>2]=5,e)|0)|0;i=e;if((c[304857]|0)!=0){f=c[37730]|0;iC(f,285344,(e=i,i=i+8|0,c[e>>2]=5,e)|0)|0;i=e;break}if((ake(1,d)|0)>=0){c[304857]=1;break}f=c[37730]|0;iC(f,273880,(e=i,i=i+8|0,c[e>>2]=5,e)|0)|0;i=e;g=-1;i=a;return g|0}}while(0);g=akg(1,d,b)|0;i=a;return g|0}function alc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=i;if((c[304857]|0)!=0){d=c[37730]|0;iC(d,285344,(g=i,i=i+8|0,c[g>>2]=5,g)|0)|0;i=g;h=0;i=f;return h|0}if((ake(1,e)|0)<0){e=c[37730]|0;iC(e,273880,(g=i,i=i+8|0,c[g>>2]=5,g)|0)|0;i=g;h=-1;i=f;return h|0}else{c[304857]=1;h=0;i=f;return h|0}return 0}function ald(a,b){a=a|0;b=b|0;var d=0;a=i;if((c[304857]|0)==0){d=c[37730]|0;iC(d,255968,(d=i,i=i+8|0,c[d>>2]=5,d)|0)|0;i=d;i=a;return 0}else{akf(1,b);c[304857]=0;i=a;return 0}return 0}function ale(a,b){a=a|0;b=b|0;var d=0;a=i;if((c[304857]|0)==0){d=c[37730]|0;iC(d,373872,(d=i,i=i+8|0,c[d>>2]=5,d)|0)|0;i=d;i=a;return}else{akh(1,b)|0;i=a;return}}function alf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;e=(a|0)==1;if(a>>>0>2>>>0){f=-1;i=d;return f|0}g=b;b=824824+(g<<2)|0;if(!((c[b>>2]|0)!=1|e)){h=1219424+(g<<2)|0;do{if((c[h>>2]|0)!=0){akh(g,0)|0;if((c[h>>2]|0)==0){j=c[37730]|0;k=g+4|0;iC(j,255968,(l=i,i=i+8|0,c[l>>2]=k,l)|0)|0;i=l;break}else{akf(g,0);c[h>>2]=0;break}}}while(0);h=g+4|0;iK(h)|0}do{if(e){if((c[b>>2]|0)==1){break}c[1219424+(g<<2)>>2]=0;if((g|0)==1){m=iJ(5,311832,60,36,4,108,288,0)|0;n=11509}else if((g|0)==0){m=iJ(4,332128,62,38,6,106,286,0)|0;n=11509}if((n|0)==11509){if((m|0)==0){break}}h=c[37730]|0;k=g+4|0;iC(h,298160,(l=i,i=i+8|0,c[l>>2]=k,l)|0)|0;i=l;f=-1;i=d;return f|0}}while(0);c[b>>2]=a;f=0;i=d;return f|0}function alg(){return ke(126056)|0}function alh(){return eZ(234048)|0}function ali(b){b=b|0;a[474576]=b;return}function alj(b){b=b|0;var d=0;if(!((c[118650]|0)!=0&(c[151926]|0)!=0&(b|0)==0)){c[151926]=b;return}akg(2,4,a[474576]|0)|0;d=c[189436]|0;if((d|0)==0){c[151926]=b;return}df[d&255](1);df[c[189436]&255](0);c[151926]=b;return}function alk(a){a=a|0;c[189436]=a;return}function all(a,b){a=a|0;b=b|0;var d=0;b=(a|0)!=0;a=c[118650]|0;do{if((a|0)!=0|b^1){d=a}else{if((ake(2,4)|0)>-1){c[118650]=1;d=1;break}else{d=c[118650]|0;break}}}while(0);if((d|0)==0|b){return 0}akf(2,4);c[118650]=0;return 0}function alm(){return 1}function aln(){c[206394]=0;c[206393]=0;c[206396]=0;c[206428]=0;c[206427]=0;c[206430]=0;c[206462]=0;c[206461]=0;c[206464]=0;return}function alo(){return}function alp(){var a=0,b=0;a=i;i=i+24|0;b=a|0;c[b>>2]=377024;c[b+4>>2]=86;c[b+8>>2]=74;c[b+12>>2]=416;c[b+16>>2]=1342;c[b+20>>2]=166;alB(b);i=a;return 1}function alq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=d+8|0;c[f>>2]=0;g=afB(373848)|0;c[825456+(a*136|0)>>2]=g;if((g|0)==0){h=-1;i=d;return h|0}if((a|0)==0){ku(332096,f)|0}else if((a|0)==2){ku(298128,f)|0}else if((a|0)==1){ku(311808,f)|0}kx(285320,e,(g=i,i=i+8|0,c[g>>2]=(c[f>>2]|0)+1,g)|0)|0;i=g;f=c[e>>2]|0;if((f|0)==0){c[e>>2]=273872;j=273872}else{j=f}f=h7((awc(j|0)|0)+3|0)|0;c[825576+(a*136|0)>>2]=f;bp(f|0,263184,(g=i,i=i+8|0,c[g>>2]=c[e>>2],g)|0)|0;i=g;g=b|0;c[825480+(a*136|0)>>2]=c[g>>2];c[825484+(a*136|0)>>2]=c[b+4>>2];c[825520+(a*136|0)>>2]=c[b+8>>2];c[825524+(a*136|0)>>2]=c[b+12>>2];c[825508+(a*136|0)>>2]=0;c[825464+(a*136|0)>>2]=c[b+16>>2];b=825572+(a*136|0)|0;ia(c[b>>2]|0);e=h7(c[g>>2]|0)|0;c[b>>2]=e;awd(e|0,32,c[g>>2]|0);c[825584+(a*136|0)>>2]=0;c[825588+(a*136|0)>>2]=0;c[825532+(a*136|0)>>2]=22;c[825580+(a*136|0)>>2]=0;h=0;i=d;return h|0}function alr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=825580+(a*136|0)|0;if((c[b>>2]|0)==0){d=825576+(a*136|0)|0;e=c[d>>2]|0;ia(e);c[d>>2]=0;return}c[584230]=a;f=825456+(a*136|0)|0;g=825460+(a*136|0)|0;dk[c[(c[f>>2]|0)+24>>2]&511](g)|0;h=825588+(a*136|0)|0;c[h>>2]=(c[h>>2]|0)+1;awd(c[825572+(a*136|0)>>2]|0,32,c[825480+(a*136|0)>>2]|0);i=c[h>>2]|0;h=825484+(a*136|0)|0;j=c[f>>2]|0;if(i>>>0<(c[h>>2]|0)>>>0){k=i;i=j;while(1){dk[c[i+24>>2]&511](g)|0;l=k+1|0;m=c[f>>2]|0;if(l>>>0<(c[h>>2]|0)>>>0){k=l;i=m}else{n=m;break}}}else{n=j}dk[c[n+20>>2]&511](g)|0;c[b>>2]=0;d=825576+(a*136|0)|0;e=c[d>>2]|0;ia(e);c[d>>2]=0;return}function als(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=825456+(b*136|0)|0;if(d<<24>>24!=10){f=825584+(b*136|0)|0;g=c[f>>2]|0;h=825480+(b*136|0)|0;i=c[h>>2]|0;if(g>>>0>>0){a[(c[825572+(b*136|0)>>2]|0)+g|0]=d;j=c[f>>2]|0;k=c[h>>2]|0}else{j=g;k=i}if(j>>>0>=(k-1|0)>>>0){return 0}c[f>>2]=j+1;return 0}j=825580+(b*136|0)|0;if((c[j>>2]|0)==0){f=825576+(b*136|0)|0;k=c[f>>2]|0;i=awc(k|0)|0;g=i-1|0;h=k+g|0;a[h]=(a[h]|0)+1&255;h=c[f>>2]|0;k=h+g|0;if((a[k]|0)>57){a[k]=48;k=(c[f>>2]|0)+(i-2)|0;a[k]=(a[k]|0)+1&255;l=c[f>>2]|0}else{l=h}h=e|0;f=c[(c[h>>2]|0)+16>>2]|0;k=825460+(b*136|0)|0;dr[f&2047](k,l)|0;c[j>>2]=1;l=825584+(b*136|0)|0;c[l>>2]=0;f=825588+(b*136|0)|0;c[f>>2]=0;m=h;n=k;o=l;p=f}else{m=e|0;n=825460+(b*136|0)|0;o=825584+(b*136|0)|0;p=825588+(b*136|0)|0}c[584230]=b;dk[c[(c[m>>2]|0)+24>>2]&511](n)|0;awd(c[825572+(b*136|0)>>2]|0,32,c[825480+(b*136|0)>>2]|0);c[o>>2]=0;o=(c[p>>2]|0)+1|0;c[p>>2]=o;if((o|0)!=(c[825484+(b*136|0)>>2]|0)){return 0}dk[c[(c[m>>2]|0)+20>>2]&511](n)|0;c[j>>2]=0;return 0}function alt(a,b){a=a|0;b=b|0;return 0}function alu(a){a=a|0;return 0}function alv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;e=i;g=c[825572+((c[584230]|0)*136|0)>>2]|0;if((f|0)==0){h=b+20|0;if((c[h>>2]|0)==0){i=e;return}else{j=0}do{a[d+j|0]=(a[g+j|0]|0)!=42|0;j=j+1|0;}while(j>>>0<(c[h>>2]|0)>>>0);i=e;return}else if((f|0)==1){h=b+20|0;if((c[h>>2]|0)==0){i=e;return}j=b+4|0;b=0;do{k=(a[g+b|0]|0)!=42|0;l=b<<2;a[d+l|0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(k<<3)+4|0]|0;a[d+(l|1)|0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(k<<3)+5|0]|0;a[d+(l|2)|0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(k<<3)+6|0]|0;a[d+(l|3)|0]=0;b=b+1|0;}while(b>>>0<(c[h>>2]|0)>>>0);i=e;return}else{iC(-1,255944,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;i=e;return}}function alw(){return kf(118648)|0}function alx(){ia(c[206470]|0);ia(c[206471]|0);ia(c[206472]|0);return}function aly(){return eZ(233840)|0}function alz(){return}function alA(){var a=0,b=0;a=c[206342]|0;if((a|0)==0){return}else{b=a}while(1){a=c[b+24>>2]|0;ia(b);if((a|0)==0){break}else{b=a}}return}function alB(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[206342]|0;while(1){if((b|0)==0){d=0;break}e=c[b+24>>2]|0;if((e|0)==0){d=b;break}else{b=e}}b=h7(28)|0;e=b;f=a;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=0;if((c[206342]|0)==0){c[206342]=e;return}else{c[d+24>>2]=e;return}}function alC(a,b){a=a|0;b=b|0;return dr[c[825380+(a*24|0)>>2]&2047](a,b)|0}function alD(a){a=a|0;df[c[825384+(a*24|0)>>2]&255](a);return}function alE(a,b){a=a|0;b=b|0;return dr[c[825388+(a*24|0)>>2]&2047](a,b)|0}function alF(a,b){a=a|0;b=b|0;return dr[c[825392+(a*24|0)>>2]&2047](a,b)|0}function alG(a){a=a|0;return dk[c[825396+(a*24|0)>>2]&511](a)|0}function alH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[206342]|0;if((d|0)==0){e=-1;return e|0}else{f=d}while(1){if((a2(c[f>>2]|0,a|0)|0)==0){break}d=c[f+24>>2]|0;if((d|0)==0){e=-1;g=11619;break}else{f=d}}if((g|0)==11619){return e|0}g=b;mo(825880+(g<<2)|0,a)|0;a=825376+(g*24|0)|0;g=f;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];e=0;return e|0}function alI(){return eZ(233472)|0}function alJ(){return}function alK(){return}function alL(){var a=0,b=0,d=0;a=i;i=i+24|0;b=a|0;c[b>>2]=376968;c[b+4>>2]=112;c[b+8>>2]=170;c[b+12>>2]=960;c[b+16>>2]=1178;c[b+20>>2]=466;alB(b);if((kf(118536)|0)<0){d=-1;i=a;return d|0}d=ke(125944)|0;i=a;return d|0}function alM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=824848+(a<<2)|0;a=c[b>>2]|0;do{if(a>>>0<3>>>0){d=c[2419176+(a<<2)>>2]|0;if((d|0)==0){e=-1;break}if((c[825864+(a<<2)>>2]|0)!=0){e=0;break}f=bW(d|0,379296)|0;if((f|0)==0){e=-1;break}c[825864+(c[b>>2]<<2)>>2]=f;e=0}else{e=-1}}while(0);return e|0}function alN(a){a=a|0;var b=0,d=0,e=0;b=824848+(a<<2)|0;a=c[b>>2]|0;d=c[825864+(a<<2)>>2]|0;if((d|0)==0){e=a}else{aB(d|0)|0;e=c[b>>2]|0}c[825864+(e<<2)>>2]=0;return}function alO(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[825864+(c[824848+(a<<2)>>2]<<2)>>2]|0;if((d|0)==0){e=-1;return e|0}aI(b&255|0,d|0)|0;e=0;return e|0}function alP(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[825864+(c[824848+(b<<2)>>2]<<2)>>2]|0;if((e|0)==0){f=-1;return f|0}a[d]=(a7(e|0)|0)&255;f=0;return f|0}function alQ(a){a=a|0;var b=0,d=0;b=c[825864+(c[824848+(a<<2)>>2]<<2)>>2]|0;if((b|0)==0){d=-1;return d|0}aF(b|0)|0;d=0;return d|0}function alR(){ia(c[604794]|0);ia(c[604795]|0);ia(c[604796]|0);return}function alS(a,b){a=a|0;b=b|0;var d=0;if((a|0)>3){d=-1;return d|0}c[824848+(b<<2)>>2]=a;d=0;return d|0}function alT(a,b){a=a|0;b=b|0;mo(2419176+(b<<2)|0,a)|0;return 0}function alU(){do{if((alp()|0)>=0){if((alL()|0)<0){break}if((alw()|0)<0){break}if((akk()|0)<0){break}if((aks()|0)<0){break}if((akD()|0)<0){break}if((akU()|0)<0){break}if((aj8()|0)<0){break}return(Ad()|0)>>31|0}}while(0);return-1|0}function alV(){alR();alx();aj9();return}function alW(){if((alm()|0)<0){return-1|0}if((alI()|0)<0){return-1|0}if((aly()|0)<0){return-1|0}if((aka()|0)<0){return-1|0}else{return(Ae()|0)>>31|0}return 0}function alX(){aln();alJ();alz();akr();akz()|0;akK()|0;ak$();akb();Af();return}function alY(){alo();alK();akM();return}function alZ(){alA();akA();akL();akd();Ah();return}function al_(a){a=a|0;aki(a)|0;return}function al$(){return ak0()|0}function al0(){return ak1()|0}function al1(){ak3();return}function al2(){return ak2()|0}function al3(){ak4();return}function al4(){return alg()|0}function al5(){return alh()|0}function al6(a){a=a|0;alk(a);return}function al7(a){a=a|0;ali(a);return}function al8(a){a=a|0;alj(a);return}function al9(a,b){a=a|0;b=b|0;var d=0,e=0;awd(a|0,0,1640);if((b|0)==0){d=a+4|0;c[d>>2]=1;return}e=b+52|0;df[c[e>>2]&255](a+44|0);df[c[e>>2]&255](a+80|0);df[c[e>>2]&255](a+116|0);df[c[e>>2]&255](a+152|0);df[c[e>>2]&255](a+188|0);df[c[e>>2]&255](a+224|0);df[c[e>>2]&255](a+260|0);df[c[e>>2]&255](a+296|0);c[a+332>>2]=h8(1,256)|0;d=a+4|0;c[d>>2]=1;return}function ama(a,b){a=a|0;b=b|0;if((b|0)==0){return}ia(c[a+332>>2]|0);return}function amb(a,b){a=a|0;b=b|0;c[a>>2]=h9(c[a>>2]|0,b*1640|0)|0;return}function amc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[118162]|0)!=0){return}if((c[a+60>>2]|0)!=0){return}b=c[a+20>>2]|0;d=c[b+52>>2]|0;if((c[d+24>>2]|0)==0){return}if((c[a+156>>2]|0)!=0){au7(b);return}e=c[a+168>>2]|0;a=e+16|0;if((c[a>>2]|0)!=0){return}f=c[e>>2]|0;g=c[e+4>>2]|0;h=f-(c[d+20>>2]|0)|0;i=g-(c[d+12>>2]|0)|0;j=(c[e+8>>2]|0)-f|0;k=(c[e+12>>2]|0)-g|0;if((c[(c[b+44>>2]|0)+76>>2]|0)==1){l=k+3|0;m=j+9|0;n=i-1|0;o=h-4|0;p=g-1|0;q=f-4|0}else{l=k+1|0;m=j+1|0;n=i;o=h;p=g;q=f}if((o|0)<0){r=m+o|0;s=0;t=q-o|0}else{r=m;s=o;t=q}if((n|0)<0){u=l+n|0;v=0;w=p-n|0}else{u=l;v=n;w=p}p=(c[(c[b+56>>2]|0)+44>>2]|0)+t|0;t=(c[d+4>>2]|0)+s|0;s=(c[d+8>>2]|0)+v|0;v=c[b+48>>2]|0;d=c[v+28>>2]|0;do{if((d|0)>=(s|0)){n=c[v+24>>2]|0;if((n|0)<(t|0)){break}l=n-t|0;n=d-s|0;vb(b,p,w,t,s,(r|0)<(l|0)?r:l,(u|0)<(n|0)?u:n)}}while(0);c[a>>2]=1;return}function amd(a){a=a|0;var b=0;b=h7(20)|0;c[a+168>>2]=b;c[b+16>>2]=1;return}function ame(a){a=a|0;ia(c[a+168>>2]|0);return}function amf(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=h8(1,24)|0;a=h8(1,16388)|0;c[c[b>>2]>>2]=a;a=h8(1,16388)|0;c[(c[b>>2]|0)+4>>2]=a;a=h8(1,16388)|0;c[(c[b>>2]|0)+8>>2]=a;a=h8(1,16388)|0;c[(c[b>>2]|0)+12>>2]=a;a=h8(1,16388)|0;c[(c[b>>2]|0)+16>>2]=a;return}function amg(a){a=a|0;var b=0;b=a+16|0;a=c[b>>2]|0;if((a|0)==0){return}ia(c[a>>2]|0);ia(c[(c[b>>2]|0)+4>>2]|0);ia(c[(c[b>>2]|0)+8>>2]|0);ia(c[(c[b>>2]|0)+12>>2]|0);ia(c[(c[b>>2]|0)+16>>2]|0);ia(c[b>>2]|0);return}function amh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=mm(376568,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=373752,c[f+16>>2]=0,f)|0)|0;i=f;c[53256]=e;e=mm(a,(f=i,i=i+16|0,c[f>>2]=332040,c[f+8>>2]=0,f)|0)|0;i=f;c[53261]=e;e=mm(311752,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=373752,c[f+16>>2]=0,f)|0)|0;i=f;c[53269]=e;e=mm(a,(f=i,i=i+16|0,c[f>>2]=332040,c[f+8>>2]=0,f)|0)|0;i=f;c[53274]=e;if((eZ(213024)|0)<0){g=-1;i=d;return g|0}ia(c[53256]|0);ia(c[53261]|0);ia(c[53269]|0);ia(c[53274]|0);g=(ava(a,b)|0)>>31;i=d;return g|0}function ami(a){a=a|0;c[a+684>>2]=58;c[a+688>>2]=474;c[a+692>>2]=2;return}function amj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=i;i=i+32|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=amm(b)|0;m=b+64|0;n=c[m>>2]|0;o=b+148|0;p=c[o>>2]|0;q=p+(n*1640|0)|0;r=b+4|0;c[j>>2]=c[(c[r>>2]|0)+16>>2];c[k>>2]=0;s=aml(b,q,g,h)|0;t=b+8|0;u=dp[c[(c[(c[t>>2]|0)+4>>2]|0)+(l*20|0)>>2]&31](q,j,k,s)|0;do{if((u|0)==0){v=c[b+12>>2]|0;if((v|0)==0){w=11756;break}x=c[v+12>>2]|0;if((x|0)==0){w=11756;break}df[x&255]((c[o>>2]|0)+((c[m>>2]|0)*1640|0)|0);w=11756}else{ds[c[(c[(c[t>>2]|0)+4>>2]|0)+(l*20|0)+4>>2]&255](q,c[j>>2]|0,c[k>>2]|0);amo(b);x=b+12|0;v=c[x>>2]|0;do{if((v|0)!=0){y=c[v+8>>2]|0;if((y|0)==0){break}dg[y&1023](c[b+28>>2]|0,c[p+(n*1640|0)+332>>2]|0);a[p+(n*1640|0)+336|0]=a[(c[x>>2]|0)+32|0]|0;a[p+(n*1640|0)+337|0]=a[(c[x>>2]|0)+33|0]|0}}while(0);amn(b);v=b+36|0;c[d>>2]=(c[v>>2]|0)+(c[(c[r>>2]|0)+24>>2]|0)+(c[j>>2]<<3);c[e>>2]=(c[(c[r>>2]|0)+24>>2]|0)+7+(c[v>>2]|0)+(c[k>>2]<<3);if((s|0)==0){z=x;break}if((c[b+96>>2]|0)!=0){c[d>>2]=0}if((c[b+92>>2]|0)!=0){c[e>>2]=(c[c[r>>2]>>2]|0)-1}v=c[d>>2]|0;y=c[g>>2]|0;c[d>>2]=v>>>0>>0?v:y;y=c[e>>2]|0;v=c[h>>2]|0;c[e>>2]=y>>>0>v>>>0?y:v;v=c[d>>2]|0;y=c[b+124>>2]|0;c[d>>2]=(v|0)>(y|0)?v:y;y=c[e>>2]|0;v=c[b+128>>2]|0;c[e>>2]=(y|0)<(v|0)?y:v;w=11756}}while(0);do{if((w|0)==11756){if((s|0)==0){z=b+12|0;break}else{i=f;return u|0}}}while(0);a[(c[z>>2]|0)+32|0]=a[p+(n*1640|0)+336|0]|0;a[(c[z>>2]|0)+33|0]=a[p+(n*1640|0)+337|0]|0;i=f;return u|0}function amk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;f=c[e>>2]|0;if((f|0)==0){return}g=c[f+8>>2]|0;if((g|0)==0){return}dg[g&1023](c[b+28>>2]|0,c[d+332>>2]|0);a[d+336|0]=a[(c[e>>2]|0)+32|0]|0;a[d+337|0]=a[(c[e>>2]|0)+33|0]|0;return}function aml(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=a+4|0;h=c[c[g>>2]>>2]|0;i=c[a+12>>2]|0;a=c[i>>2]|0;c[b+36>>2]=a;j=b+40|0;c[j>>2]=0;if((a|0)==0){k=0;l=0;m=h;n=c[g>>2]|0;o=n|0;p=c[o>>2]|0;q=l>>>0

>>0;r=p-1|0;s=q?l:r;c[f>>2]=s;c[e>>2]=m;return k|0}t=i+4|0;u=i+21|0;v=i+44|0;w=i+24|0;x=i+28|0;i=0;y=1;z=0;A=0;B=h;while(1){h=c[t>>2]|0;do{if(((d[u]|0)&y|0)==0){C=b+44+(z*36|0)+24|0;if((c[C>>2]|0)==0){D=B;E=A;F=i;break}c[C>>2]=0;C=c[b+44+(z*36|0)+20>>2]|0;G=((c[b+44+(z*36|0)+16>>2]|0)!=0?24:48)+C|0;H=(C|0)>0?C:0;C=(G|0)>0?G:0;D=B>>>0>>0?B:H;E=A>>>0>C>>>0?A:C;F=1}else{C=c[(c[v>>2]|0)+(z<<2)>>2]|0;c[j>>2]=c[j>>2]|y;H=c[h+(z*56|0)>>2]|0;G=h+(z*56|0)+8|0;I=((c[G>>2]|0)!=0?48:24)+H|0;J=b+44+(z*36|0)+20|0;K=c[J>>2]|0;L=c[b+44+(z*36|0)+24>>2]|0;if((H|0)==(K|0)){M=0;N=I;O=H}else{if((L|0)==0){P=I;Q=H}else{R=((c[b+44+(z*36|0)+16>>2]|0)!=0?48:24)+K|0;P=(R|0)>(I|0)?R:I;Q=(K|0)<(H|0)?K:H}c[J>>2]=H;M=1;N=P;O=Q}if((L|0)==0){c[b+44+(z*36|0)+24>>2]=1;S=1}else{S=M}L=c[G>>2]|0;G=b+44+(z*36|0)+16|0;if((L|0)==(c[G>>2]|0)){T=S}else{c[G>>2]=L;T=1}L=c[h+(z*56|0)+24>>2]|0;G=b+44+(z*36|0)+32|0;if((L|0)==(c[G>>2]|0)){U=T}else{c[G>>2]=L;U=1}L=c[w>>2]|0;G=b+44+(z*36|0)|0;if((L|0)==(c[G>>2]|0)){V=U}else{c[G>>2]=L;V=1}L=c[x>>2]|0;G=b+44+(z*36|0)+4|0;if((L|0)==(c[G>>2]|0)){W=V}else{c[G>>2]=L;W=1}L=c[h+(z*56|0)+36>>2]|0;G=b+44+(z*36|0)+8|0;if((L|0)==(c[G>>2]|0)){X=W}else{c[G>>2]=L;X=1}L=c[h+(z*56|0)+32>>2]|0;G=b+44+(z*36|0)+28|0;if((L|0)==(c[G>>2]|0)){Y=X}else{c[G>>2]=L;Y=1}L=b+44+(z*36|0)+12|0;if((c[L>>2]|0)==(C|0)){if((Y|0)==0){D=B;E=A;F=i;break}}else{c[L>>2]=C}C=(O|0)>0?O:0;L=(N|0)>0?N:0;D=B>>>0>>0?B:C;E=A>>>0>L>>>0?A:L;F=1}}while(0);h=z+1|0;if(h>>>0>=a>>>0){k=F;l=E;m=D;break}i=F;y=y<<1;z=h;A=E;B=D}n=c[g>>2]|0;o=n|0;p=c[o>>2]|0;q=l>>>0

>>0;r=p-1|0;s=q?l:r;c[f>>2]=s;c[e>>2]=m;return k|0}function amm(a){a=a|0;var b=0;if((c[a+132>>2]|0)==0){b=a+140|0}else{b=(c[a+8>>2]|0)+8|0}return c[b>>2]|0}function amn(a){a=a|0;var b=0;if((c[a+104>>2]|0)!=0){return}if((c[a+96>>2]|0)==0){awd(c[a+28>>2]|0,c[a+68>>2]&255|0,c[a+124>>2]|0)}if((c[a+92>>2]|0)!=0){return}b=c[a+128>>2]|0;awd((c[a+28>>2]|0)+b|0,c[a+68>>2]&255|0,(c[c[a+4>>2]>>2]|0)-b|0);return}function amo(a){a=a|0;var b=0;b=c[a+36>>2]|0;if((b|0)==0){return}awd((c[a+28>>2]|0)+(c[(c[a+4>>2]|0)+24>>2]|0)|0,c[a+80>>2]&255|0,b|0);return}function amp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;amw(b);d=b+64|0;e=c[d>>2]|0;do{if((e|0)==(c[b+116>>2]|0)){if((c[b+112>>2]|0)!=0){if((c[b+108>>2]|0)==0){break}}c[b+84>>2]=0}}while(0);if((e|0)==(c[b+120>>2]|0)){c[b+84>>2]=1}f=b+4|0;g=c[f>>2]|0;h=c[g+40>>2]|0;do{if(e>>>0<(c[g+36>>2]|0)>>>0|e>>>0>h>>>0){i=c[g+4>>2]|0;if(!(e>>>0>(h-i|0)>>>0|i>>>0>h>>>0)){j=11827;break}i=c[b+12>>2]|0;do{if((i|0)!=0){k=c[i+8>>2]|0;if((k|0)==0){break}dg[k&1023]((c[b+32>>2]|0)+(c[g+44>>2]|0)|0,b+428|0)}}while(0);i=b+16|0;k=c[i>>2]|0;if((c[k+20>>2]|0)==0){break}l=c[k>>2]|0;k=l|0;if((c[k>>2]|0)!=0){m=0;do{n=l+4+(m<<4)+8|0;o=l+4+(m<<4)+12|0;if((c[l+4+(m<<4)+4>>2]|0)==0){c[c[n>>2]>>2]=c[o>>2]}else{c[c[n>>2]>>2]=c[o>>2]}m=m+1|0;}while(m>>>0<(c[k>>2]|0)>>>0)}c[k>>2]=0;m=c[(c[i>>2]|0)+4>>2]|0;l=m|0;if((c[l>>2]|0)!=0){o=0;do{n=m+4+(o<<4)+8|0;p=m+4+(o<<4)+12|0;if((c[m+4+(o<<4)+4>>2]|0)==0){c[c[n>>2]>>2]=c[p>>2]}else{c[c[n>>2]>>2]=c[p>>2]}o=o+1|0;}while(o>>>0<(c[l>>2]|0)>>>0)}c[l>>2]=0;o=c[(c[i>>2]|0)+8>>2]|0;m=o|0;if((c[m>>2]|0)!=0){k=0;do{p=o+4+(k<<4)+8|0;n=o+4+(k<<4)+12|0;if((c[o+4+(k<<4)+4>>2]|0)==0){c[c[p>>2]>>2]=c[n>>2]}else{c[c[p>>2]>>2]=c[n>>2]}k=k+1|0;}while(k>>>0<(c[m>>2]|0)>>>0)}c[m>>2]=0;k=c[(c[i>>2]|0)+12>>2]|0;o=k|0;if((c[o>>2]|0)!=0){l=0;do{n=k+4+(l<<4)+8|0;p=k+4+(l<<4)+12|0;if((c[k+4+(l<<4)+4>>2]|0)==0){c[c[n>>2]>>2]=c[p>>2]}else{c[c[n>>2]>>2]=c[p>>2]}l=l+1|0;}while(l>>>0<(c[o>>2]|0)>>>0)}c[o>>2]=0;c[(c[i>>2]|0)+20>>2]=0}else{j=11827}}while(0);do{if((j|0)==11827){do{if((c[b+100>>2]|0)==0){j=11831}else{if((c[b+104>>2]|0)==0){if((c[(c[b+16>>2]|0)+20>>2]|0)==0){j=11831;break}}amq(b)}}while(0);L14980:do{if((j|0)==11831){if((c[b+88>>2]|0)==0){if((c[b+84>>2]|0)!=0){j=11833}}else{j=11833}do{if((j|0)==11833){if((c[b+96>>2]|0)!=0){break}i=b+16|0;o=c[i>>2]|0;L14987:do{if((c[o+20>>2]|0)==0){g=b+148|0;h=c[g>>2]|0;do{if((c[b+156>>2]|0)==0){if((c[h+(e*1640|0)+4>>2]|0)!=0){break}if((c[b+68>>2]|0)!=(c[h+(e*1640|0)+356>>2]|0)){break}if((c[h+(e*1640|0)+20>>2]|0)!=0){break L14987}}}while(0);l=b+68|0;c[h+(e*1640|0)+356>>2]=c[l>>2];c[(c[g>>2]|0)+((c[d>>2]|0)*1640|0)+20>>2]=1;c[(c[g>>2]|0)+((c[d>>2]|0)*1640|0)+4>>2]=0;awd(c[b+28>>2]|0,c[l>>2]&255|0,c[c[f>>2]>>2]|0);l=c[b+168>>2]|0;k=c[f>>2]|0;m=c[d>>2]|0;do{if((c[k+36>>2]|0)>>>0>m>>>0){p=c[k+4>>2]|0;if(p>>>0>(c[k+40>>2]|0)>>>0){q=m;break}q=p+m|0}else{q=m}}while(0);m=(c[k>>2]|0)-1|0;g=l+16|0;if((c[g>>2]|0)==0){c[l>>2]=0;h=l+8|0;p=c[h>>2]|0;c[h>>2]=p>>>0>>0?m:p;p=l+4|0;h=c[p>>2]|0;c[p>>2]=h>>>0>q>>>0?q:h;h=l+12|0;p=c[h>>2]|0;c[h>>2]=p>>>0>>0?q:p;break}else{c[l+12>>2]=q;c[l+4>>2]=q;c[l>>2]=0;c[l+8>>2]=m;c[g>>2]=0;break}}else{g=c[o>>2]|0;m=g|0;if((c[m>>2]|0)!=0){p=0;do{h=g+4+(p<<4)+8|0;n=g+4+(p<<4)+12|0;if((c[g+4+(p<<4)+4>>2]|0)==0){c[c[h>>2]>>2]=c[n>>2]}else{c[c[h>>2]>>2]=c[n>>2]}p=p+1|0;}while(p>>>0<(c[m>>2]|0)>>>0)}c[m>>2]=0;p=c[(c[i>>2]|0)+4>>2]|0;g=p|0;if((c[g>>2]|0)!=0){l=0;do{k=p+4+(l<<4)+8|0;n=p+4+(l<<4)+12|0;if((c[p+4+(l<<4)+4>>2]|0)==0){c[c[k>>2]>>2]=c[n>>2]}else{c[c[k>>2]>>2]=c[n>>2]}l=l+1|0;}while(l>>>0<(c[g>>2]|0)>>>0)}c[g>>2]=0;l=c[(c[i>>2]|0)+12>>2]|0;p=l|0;if((c[p>>2]|0)!=0){m=0;do{n=l+4+(m<<4)+8|0;k=l+4+(m<<4)+12|0;if((c[l+4+(m<<4)+4>>2]|0)==0){c[c[n>>2]>>2]=c[k>>2]}else{c[c[n>>2]>>2]=c[k>>2]}m=m+1|0;}while(m>>>0<(c[p>>2]|0)>>>0)}c[p>>2]=0;m=c[(c[i>>2]|0)+8>>2]|0;l=m|0;L15013:do{if((c[l>>2]|0)==0){g=c[d>>2]|0;k=b+148|0;n=c[k>>2]|0;do{if((c[b+156>>2]|0)==0){if((c[n+(g*1640|0)+4>>2]|0)!=0){break}if((c[b+68>>2]|0)!=(c[n+(g*1640|0)+356>>2]|0)){break}if((c[n+(g*1640|0)+20>>2]|0)!=0){break L15013}}}while(0);h=b+68|0;c[n+(g*1640|0)+356>>2]=c[h>>2];c[(c[k>>2]|0)+((c[d>>2]|0)*1640|0)+20>>2]=1;c[(c[k>>2]|0)+((c[d>>2]|0)*1640|0)+4>>2]=0;awd(c[b+28>>2]|0,c[h>>2]&255|0,c[c[f>>2]>>2]|0);h=c[b+168>>2]|0;r=c[f>>2]|0;s=c[d>>2]|0;do{if((c[r+36>>2]|0)>>>0>s>>>0){t=c[r+4>>2]|0;if(t>>>0>(c[r+40>>2]|0)>>>0){u=s;break}u=t+s|0}else{u=s}}while(0);s=(c[r>>2]|0)-1|0;k=h+16|0;if((c[k>>2]|0)==0){c[h>>2]=0;g=h+8|0;n=c[g>>2]|0;c[g>>2]=n>>>0>>0?s:n;n=h+4|0;g=c[n>>2]|0;c[n>>2]=g>>>0>u>>>0?u:g;g=h+12|0;n=c[g>>2]|0;c[g>>2]=n>>>0>>0?u:n;break}else{c[h+12>>2]=u;c[h+4>>2]=u;c[h>>2]=0;c[h+8>>2]=s;c[k>>2]=0;break}}else{k=b+28|0;s=b+68|0;n=0;g=0;t=0;while(1){v=c[m+4+(g<<4)>>2]|0;if(n>>>0>>0){awd((c[k>>2]|0)+n|0,c[s>>2]&255|0,t+1+v|0);w=v}else{w=n}v=m+4+(g<<4)+8|0;x=m+4+(g<<4)+12|0;if((c[m+4+(g<<4)+4>>2]|0)==0){c[c[v>>2]>>2]=c[x>>2]}else{c[c[v>>2]>>2]=c[x>>2]}x=g+1|0;if(x>>>0<(c[l>>2]|0)>>>0){n=w;g=x;t=-w|0}else{break}}t=c[c[f>>2]>>2]|0;if(w>>>0<(t-1|0)>>>0){awd((c[k>>2]|0)+w|0,c[s>>2]&255|0,t-w|0)}t=b+148|0;c[(c[t>>2]|0)+((c[d>>2]|0)*1640|0)+356>>2]=255;c[(c[t>>2]|0)+((c[d>>2]|0)*1640|0)+20>>2]=1;c[l>>2]=0;t=c[b+168>>2]|0;g=c[f>>2]|0;n=c[d>>2]|0;do{if((c[g+36>>2]|0)>>>0>n>>>0){h=c[g+4>>2]|0;if(h>>>0>(c[g+40>>2]|0)>>>0){y=n;break}y=h+n|0}else{y=n}}while(0);n=(c[g>>2]|0)-1|0;s=t+16|0;if((c[s>>2]|0)==0){c[t>>2]=0;k=t+8|0;h=c[k>>2]|0;c[k>>2]=h>>>0>>0?n:h;h=t+4|0;k=c[h>>2]|0;c[h>>2]=k>>>0>y>>>0?y:k;k=t+12|0;h=c[k>>2]|0;c[k>>2]=h>>>0>>0?y:h;break}else{c[t+12>>2]=y;c[t+4>>2]=y;c[t>>2]=0;c[t+8>>2]=n;c[s>>2]=0;break}}}while(0);c[(c[i>>2]|0)+20>>2]=0}}while(0);i=c[b+12>>2]|0;if((i|0)==0){break L14980}o=c[i+8>>2]|0;if((o|0)==0){break L14980}dg[o&1023]((c[b+32>>2]|0)+(c[(c[f>>2]|0)+44>>2]|0)|0,b+428|0);break L14980}}while(0);amq(b)}}while(0);o=b+164|0;i=(c[o>>2]|0)+1|0;c[o>>2]=i;l=c[f>>2]|0;if((i|0)!=((c[l+40>>2]|0)+1-(c[l+36>>2]|0)|0)){break}c[b+156>>2]=0;c[o>>2]=0}}while(0);y=(c[d>>2]|0)+1|0;c[d>>2]=y;w=c[f>>2]|0;u=w+4|0;q=c[u>>2]|0;do{if((y|0)==(q|0)){c[d>>2]=0;e=c[u>>2]|0;if(e>>>0<=(c[w+40>>2]|0)>>>0){z=w;A=e;break}amc(b);e=c[f>>2]|0;z=e;A=c[e+4>>2]|0}else{z=w;A=q}}while(0);q=c[z+40>>2]|0;do{if(A>>>0<=q>>>0){if((c[d>>2]|0)!=(1-A+q|0)){break}amc(b)}}while(0);q=c[(c[b+16>>2]|0)+16>>2]|0;A=q|0;if((c[A>>2]|0)!=0){d=0;do{z=q+4+(d<<4)+8|0;w=q+4+(d<<4)+12|0;if((c[q+4+(d<<4)+4>>2]|0)==0){c[c[z>>2]>>2]=c[w>>2]}else{c[c[z>>2]>>2]=c[w>>2]}d=d+1|0;}while(d>>>0<(c[A>>2]|0)>>>0)}c[A>>2]=0;A=b+92|0;c[b+96>>2]=c[A>>2];c[A>>2]=0;A=c[b+12>>2]|0;if((A|0)==0){B=b+88|0;c[B>>2]=0;return}a[A+21|0]=a[A+22|0]|0;B=b+88|0;c[B>>2]=0;return}function amq(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=b+16|0;l=c[k>>2]|0;L15090:do{if((c[l+20>>2]|0)==0){do{if((c[b+152>>2]|0)!=0){m=b+96|0;if((c[m>>2]|0)!=0){break}n=b+92|0;if((c[n>>2]|0)!=0){break}o=b+64|0;p=c[o>>2]|0;q=c[b+148>>2]|0;r=q+(p*1640|0)|0;if((c[b+132>>2]|0)==0){s=b+140|0}else{s=(c[b+8>>2]|0)+8|0}t=c[s>>2]|0;u=b+4|0;v=p-1-(c[(c[u>>2]|0)+28>>2]|0)-(c[b+40>>2]|0)|0;w=q+(p*1640|0)+4|0;do{if((c[w>>2]|0)==0){if((c[b+156>>2]|0)!=0){x=12061;break}if((c[b+160>>2]|0)!=0){x=12061;break}if((c[r>>2]|0)!=(v|0)){x=12061;break}if((c[q+(p*1640|0)+12>>2]|0)!=(c[b+36>>2]|0)){x=12061;break}if((c[q+(p*1640|0)+16>>2]|0)!=(t|0)){x=12061;break}if((c[q+(p*1640|0)+20>>2]|0)!=0){x=12061;break}if((c[q+(p*1640|0)+344>>2]|0)!=(c[b+136>>2]|0)){x=12061;break}if((c[q+(p*1640|0)+356>>2]|0)!=(c[b+68>>2]|0)){x=12061;break}if((c[q+(p*1640|0)+24>>2]|0)!=(c[b+124>>2]|0)){x=12061;break}if((c[q+(p*1640|0)+28>>2]|0)!=(c[b+128>>2]|0)){x=12061;break}if((c[q+(p*1640|0)+348>>2]|0)!=0){x=12061;break}if((c[q+(p*1640|0)+352>>2]|0)!=0){x=12061;break}if((d[q+(p*1640|0)+8|0]|0)!=(c[b+80>>2]|0)){x=12061;break}if((d[q+(p*1640|0)+9|0]|0)!=(c[b+76>>2]|0)){x=12061;break}if((dl[c[b+684>>2]&127](b,f,g)|0)!=0){x=12071}}else{x=12061}}while(0);do{if((x|0)==12061){c[r>>2]=v;c[q+(p*1640|0)+12>>2]=c[b+36>>2];c[q+(p*1640|0)+16>>2]=t;c[q+(p*1640|0)+20>>2]=0;c[q+(p*1640|0)+344>>2]=c[b+136>>2];y=b+68|0;c[q+(p*1640|0)+356>>2]=c[y>>2];z=b+124|0;c[q+(p*1640|0)+24>>2]=c[z>>2];A=b+128|0;c[q+(p*1640|0)+28>>2]=c[A>>2];c[q+(p*1640|0)+348>>2]=c[n>>2];c[q+(p*1640|0)+352>>2]=c[m>>2];a[q+(p*1640|0)+8|0]=c[b+80>>2]&255;a[q+(p*1640|0)+9|0]=c[b+76>>2]&255;amr(b);B=b+12|0;if((c[B>>2]|0)!=0){C=c[b+692>>2]|0;dp[C&31](b,r,h,j)|0}C=b+8|0;D=c[(c[(c[C>>2]|0)+4>>2]|0)+(t*20|0)>>2]|0;dp[D&31](r,h,j,1)|0;ds[c[(c[(c[C>>2]|0)+4>>2]|0)+(t*20|0)+4>>2]&255](r,c[h>>2]|0,c[j>>2]|0);if((c[B>>2]|0)!=0){dg[c[b+688>>2]&1023](b,r)}c[f>>2]=0;c[g>>2]=(c[c[u>>2]>>2]|0)-1;if((c[b+104>>2]|0)!=0){x=12071;break}if((c[m>>2]|0)==0){awd(c[b+28>>2]|0,c[y>>2]&255|0,c[z>>2]|0)}if((c[n>>2]|0)!=0){x=12071;break}z=c[A>>2]|0;awd((c[b+28>>2]|0)+z|0,c[y>>2]&255|0,(c[c[u>>2]>>2]|0)-z|0);x=12071}}while(0);do{if((x|0)==12071){n=c[b+168>>2]|0;m=c[u>>2]|0;r=c[o>>2]|0;do{if((c[m+36>>2]|0)>>>0>r>>>0){t=c[m+4>>2]|0;if(t>>>0>(c[m+40>>2]|0)>>>0){E=r;break}E=t+r|0}else{E=r}}while(0);r=c[f>>2]|0;m=c[g>>2]|0;t=n+16|0;if((c[t>>2]|0)==0){p=n|0;q=c[p>>2]|0;c[p>>2]=q>>>0>r>>>0?r:q;q=n+8|0;p=c[q>>2]|0;c[q>>2]=p>>>0>>0?m:p;p=n+4|0;q=c[p>>2]|0;c[p>>2]=q>>>0>E>>>0?E:q;q=n+12|0;p=c[q>>2]|0;c[q>>2]=p>>>0>>0?E:p;break}else{c[n+12>>2]=E;c[n+4>>2]=E;c[n>>2]=r;c[n+8>>2]=m;c[t>>2]=0;break}}}while(0);c[w>>2]=0;break L15090}}while(0);o=b+4|0;u=c[o>>2]|0;amr(b);t=c[b+8>>2]|0;dn[c[(c[t+4>>2]|0)+((c[((c[b+132>>2]|0)==0?b+140|0:t+8|0)>>2]|0)*20|0)+8>>2]&127]();t=b+12|0;m=c[t>>2]|0;do{if((m|0)!=0){r=c[m+8>>2]|0;if((r|0)==0){break}dg[r&1023](c[b+28>>2]|0,b+172|0)}}while(0);do{if((c[b+104>>2]|0)==0){if((c[b+96>>2]|0)==0){awd(c[b+28>>2]|0,c[b+68>>2]&255|0,c[b+124>>2]|0)}if((c[b+92>>2]|0)!=0){break}m=c[b+128>>2]|0;awd((c[b+28>>2]|0)+m|0,c[b+68>>2]&255|0,(c[c[o>>2]>>2]|0)-m|0)}}while(0);m=b+64|0;r=c[m>>2]|0;p=c[b+148>>2]|0;do{if((c[b+156>>2]|0)==0){q=c[t>>2]|0;if((q|0)!=0){if((a[q+21|0]|0)!=0){break}}if((c[p+(r*1640|0)+4>>2]|0)!=0){break}if((c[p+(r*1640|0)+20>>2]|0)!=0){break}if((c[p+(r*1640|0)+356>>2]|0)!=(c[b+68>>2]|0)){break}if((c[p+(r*1640|0)+348>>2]|0)!=(c[b+92>>2]|0)){break}if((c[p+(r*1640|0)+352>>2]|0)!=(c[b+96>>2]|0)){break}if((d[p+(r*1640|0)+9|0]|0)!=(c[b+76>>2]|0)){break}if((d[p+(r*1640|0)+8|0]|0)!=(c[b+80>>2]|0)){break}q=c[b+168>>2]|0;v=c[o>>2]|0;do{if((c[v+36>>2]|0)>>>0>r>>>0){z=c[v+4>>2]|0;if(z>>>0>(c[v+40>>2]|0)>>>0){F=r;break}F=z+r|0}else{F=r}}while(0);v=c[u+24>>2]|0;w=v-1+(c[u+8>>2]|0)|0;z=q+16|0;if((c[z>>2]|0)==0){y=q|0;A=c[y>>2]|0;c[y>>2]=A>>>0>v>>>0?v:A;A=q+8|0;y=c[A>>2]|0;c[A>>2]=y>>>0>>0?w:y;y=q+4|0;A=c[y>>2]|0;c[y>>2]=A>>>0>F>>>0?F:A;A=q+12|0;y=c[A>>2]|0;c[A>>2]=y>>>0>>0?F:y;break L15090}else{c[q+12>>2]=F;c[q+4>>2]=F;c[q>>2]=v;c[q+8>>2]=w;c[z>>2]=0;break L15090}}}while(0);c[p+(r*1640|0)+20>>2]=0;c[p+(r*1640|0)+4>>2]=0;c[p+(r*1640|0)+356>>2]=c[b+68>>2];c[p+(r*1640|0)+348>>2]=c[b+92>>2];c[p+(r*1640|0)+352>>2]=c[b+96>>2];a[p+(r*1640|0)+8|0]=c[b+80>>2]&255;a[p+(r*1640|0)+9|0]=c[b+76>>2]&255;u=c[b+168>>2]|0;t=c[o>>2]|0;z=c[m>>2]|0;do{if((c[t+36>>2]|0)>>>0>z>>>0){w=c[t+4>>2]|0;if(w>>>0>(c[t+40>>2]|0)>>>0){G=z;break}G=w+z|0}else{G=z}}while(0);z=(c[t>>2]|0)-1|0;m=u+16|0;if((c[m>>2]|0)==0){c[u>>2]=0;o=u+8|0;r=c[o>>2]|0;c[o>>2]=r>>>0>>0?z:r;r=u+4|0;o=c[r>>2]|0;c[r>>2]=o>>>0>G>>>0?G:o;o=u+12|0;r=c[o>>2]|0;c[o>>2]=r>>>0>>0?G:r;break}else{c[u+12>>2]=G;c[u+4>>2]=G;c[u>>2]=0;c[u+8>>2]=z;c[m>>2]=0;break}}else{m=b+4|0;z=c[m>>2]|0;r=b+132|0;o=c[r>>2]|0;p=b+140|0;w=c[p>>2]|0;v=l|0;y=c[v>>2]|0;if((c[y>>2]|0)==0){H=0}else{A=b+8|0;B=0;C=0;D=y;while(1){y=c[D+4+(C<<4)>>2]|0;if((B|0)<(y|0)){I=c[A>>2]|0;dg[c[(c[I+4>>2]|0)+((c[((c[r>>2]|0)==0?p:I+8|0)>>2]|0)*20|0)+12>>2]&1023](B,y-1|0);J=y;K=c[v>>2]|0}else{J=B;K=D}y=K+4+(C<<4)+8|0;I=K+4+(C<<4)+12|0;if((c[K+4+(C<<4)+4>>2]|0)==0){c[c[y>>2]>>2]=c[I>>2]}else{c[c[y>>2]>>2]=c[I>>2]}I=C+1|0;y=c[v>>2]|0;if(I>>>0<(c[y>>2]|0)>>>0){B=J;C=I;D=y}else{H=J;break}}}D=z|0;C=(c[D>>2]|0)-1|0;if((H|0)<=(C|0)){B=c[b+8>>2]|0;dg[c[(c[B+4>>2]|0)+((c[((c[r>>2]|0)==0?p:B+8|0)>>2]|0)*20|0)+12>>2]&1023](H,C)}c[r>>2]=o;c[p>>2]=w;C=l+4|0;B=c[C>>2]|0;if((c[B>>2]|0)==0){L=0}else{A=b+8|0;u=b+48|0;t=0;y=0;I=B;while(1){B=c[I+4+(y<<4)>>2]|0;if((t|0)<(B|0)){M=c[A>>2]|0;dg[c[(c[M+4>>2]|0)+((c[((c[r>>2]|0)==0?p:M+8|0)>>2]|0)*20|0)+16>>2]&1023](t,B-1|0);N=B}else{N=t}c[u>>2]=0;B=c[C>>2]|0;M=B+4+(y<<4)+8|0;O=B+4+(y<<4)+12|0;if((c[B+4+(y<<4)+4>>2]|0)==0){c[c[M>>2]>>2]=c[O>>2]}else{c[c[M>>2]>>2]=c[O>>2]}O=y+1|0;M=c[C>>2]|0;if(O>>>0<(c[M>>2]|0)>>>0){t=N;y=O;I=M}else{L=N;break}}}I=(c[z+16>>2]|0)-1|0;if((L|0)<=(I|0)){y=c[b+8>>2]|0;dg[c[(c[y+4>>2]|0)+((c[((c[r>>2]|0)==0?p:y+8|0)>>2]|0)*20|0)+16>>2]&1023](L,I)}c[b+48>>2]=0;I=l+12|0;y=c[I>>2]|0;if((c[y>>2]|0)==0){P=0}else{t=b+12|0;u=b+56|0;A=b+28|0;w=b+428|0;o=b+172|0;M=0;O=0;B=y;while(1){y=c[B+4+(O<<4)>>2]|0;Q=c[D>>2]|0;R=(y|0)<(Q|0)?y:Q-1|0;do{if((M|0)<(R|0)){Q=R-1|0;y=c[t>>2]|0;if((y|0)==0){S=R;T=B;break}U=c[y+16>>2]|0;if((U|0)==0){S=R;T=B;break}y=c[A>>2]|0;if((c[u>>2]|0)>0){dd[U&63](y,w,M,Q)}else{dd[U&63](y,o,M,Q)}c[u>>2]=0;S=R;T=c[I>>2]|0}else{S=M;T=B}}while(0);R=T+4+(O<<4)+8|0;q=T+4+(O<<4)+12|0;if((c[T+4+(O<<4)+4>>2]|0)==0){c[c[R>>2]>>2]=c[q>>2]}else{c[c[R>>2]>>2]=c[q>>2]}q=O+1|0;R=c[I>>2]|0;if(q>>>0<(c[R>>2]|0)>>>0){M=S;O=q;B=R}else{P=S;break}}}B=(c[D>>2]|0)-1|0;do{if((P|0)<=(B|0)){O=c[b+12>>2]|0;if((O|0)==0){break}M=c[O+16>>2]|0;if((M|0)==0){break}O=b+56|0;u=c[b+28>>2]|0;if((c[O>>2]|0)>0){dd[M&63](u,b+428|0,P,B)}else{dd[M&63](u,b+172|0,P,B)}c[O>>2]=0}}while(0);do{if((c[b+100>>2]|0)==0){x=11991}else{if((c[b+88>>2]|0)==0){if((c[b+84>>2]|0)==0){x=11991;break}}if((c[b+96>>2]|0)!=0){x=11991;break}B=l+8|0;O=c[B>>2]|0;u=b+104|0;if((c[O>>2]|0)==0){V=0;W=0}else{M=b+28|0;o=b+68|0;w=0;A=0;t=0;p=O;while(1){O=c[p+4+(A<<4)>>2]|0;do{if((w|0)<(O|0)){if((c[u>>2]|0)!=0){X=O;Y=p;break}awd((c[M>>2]|0)+w|0,c[o>>2]&255|0,O+t|0);X=O;Y=c[B>>2]|0}else{X=w;Y=p}}while(0);O=Y+4+(A<<4)+8|0;n=Y+4+(A<<4)+12|0;if((c[Y+4+(A<<4)+4>>2]|0)==0){c[c[O>>2]>>2]=c[n>>2]}else{c[c[O>>2]>>2]=c[n>>2]}n=A+1|0;O=-X|0;r=c[B>>2]|0;if(n>>>0<(c[r>>2]|0)>>>0){w=X;A=n;t=O;p=r}else{V=X;W=O;break}}}if((c[u>>2]|0)!=0){break}p=c[D>>2]|0;if((V|0)>(p-1|0)){break}awd((c[b+28>>2]|0)+V|0,c[b+68>>2]&255|0,p+W|0)}}while(0);L15170:do{if((x|0)==11991){p=c[b+124>>2]|0;t=p-1|0;A=l+8|0;w=c[A>>2]|0;B=(c[w>>2]|0)==0;L15172:do{if((c[b+96>>2]|0)==0){o=b+104|0;L15182:do{if(B){Z=0;_=0;$=0;aa=w}else{M=b+28|0;O=b+68|0;r=0;n=0;z=0;R=w;while(1){q=c[R+4+(n<<4)>>2]|0;if((q|0)>(t|0)){Z=r;_=n;$=z;aa=R;break L15182}do{if((r|0)<(q|0)){if((c[o>>2]|0)!=0){ab=q;ac=R;break}awd((c[M>>2]|0)+r|0,c[O>>2]&255|0,q+z|0);ab=q;ac=c[A>>2]|0}else{ab=r;ac=R}}while(0);q=ac+4+(n<<4)+8|0;Q=ac+4+(n<<4)+12|0;if((c[ac+4+(n<<4)+4>>2]|0)==0){c[c[q>>2]>>2]=c[Q>>2]}else{c[c[q>>2]>>2]=c[Q>>2]}Q=n+1|0;q=-ab|0;y=c[A>>2]|0;if(Q>>>0<(c[y>>2]|0)>>>0){r=ab;n=Q;z=q;R=y}else{Z=ab;_=Q;$=q;aa=y;break}}}}while(0);if((c[o>>2]|0)!=0|(Z|0)>(t|0)){ad=_;ae=aa;break}awd((c[b+28>>2]|0)+Z|0,c[b+68>>2]&255|0,$+p|0);ad=_;ae=c[A>>2]|0}else{if(B){ad=0;ae=w;break}else{af=0;ag=w}while(1){if((c[ag+4+(af<<4)>>2]|0)>(t|0)){ad=af;ae=ag;break L15172}R=ag+4+(af<<4)+8|0;z=ag+4+(af<<4)+12|0;if((c[ag+4+(af<<4)+4>>2]|0)==0){c[c[R>>2]>>2]=c[z>>2]}else{c[c[R>>2]>>2]=c[z>>2]}z=af+1|0;R=c[A>>2]|0;if(z>>>0<(c[R>>2]|0)>>>0){af=z;ag=R}else{ad=z;ae=R;break}}}}while(0);t=c[ae>>2]|0;if((c[b+92>>2]|0)!=0){if((t|0)==0){break}else{ah=0;ai=ae}while(1){w=ai+4+(ah<<4)+8|0;B=ai+4+(ah<<4)+12|0;if((c[ai+4+(ah<<4)+4>>2]|0)==0){c[c[w>>2]>>2]=c[B>>2]}else{c[c[w>>2]>>2]=c[B>>2]}ah=ah+1|0;ai=c[A>>2]|0;if(ah>>>0>=(c[ai>>2]|0)>>>0){break L15170}}}B=b+128|0;L15207:do{if(ad>>>0>>0){w=ad;p=ae;u=t;while(1){if((c[p+4+(w<<4)>>2]|0)>(c[B>>2]|0)){aj=w;ak=p;al=u;break L15207}o=p+4+(w<<4)+8|0;R=p+4+(w<<4)+12|0;if((c[p+4+(w<<4)+4>>2]|0)==0){c[c[o>>2]>>2]=c[R>>2]}else{c[c[o>>2]>>2]=c[R>>2]}R=w+1|0;o=c[A>>2]|0;z=c[o>>2]|0;if(R>>>0>>0){w=R;p=o;u=z}else{aj=R;ak=o;al=z;break}}}else{aj=ad;ak=ae;al=t}}while(0);t=c[B>>2]|0;u=-t|0;p=b+104|0;if(aj>>>0>>0){w=b+28|0;z=b+68|0;o=t;R=aj;n=u;r=ak;while(1){O=c[r+4+(R<<4)>>2]|0;do{if((o|0)<(O|0)){if((c[p>>2]|0)!=0){am=O;an=r;break}awd((c[w>>2]|0)+o|0,c[z>>2]&255|0,O+n|0);am=O;an=c[A>>2]|0}else{am=o;an=r}}while(0);O=an+4+(R<<4)+8|0;M=an+4+(R<<4)+12|0;if((c[an+4+(R<<4)+4>>2]|0)==0){c[c[O>>2]>>2]=c[M>>2]}else{c[c[O>>2]>>2]=c[M>>2]}M=R+1|0;O=-am|0;y=c[A>>2]|0;if(M>>>0<(c[y>>2]|0)>>>0){o=am;R=M;n=O;r=y}else{ao=am;ap=O;break}}}else{ao=t;ap=u}if((c[p>>2]|0)!=0){break}r=c[D>>2]|0;if((ao|0)>(r-1|0)){break}awd((c[b+28>>2]|0)+ao|0,c[b+68>>2]&255|0,r+ap|0)}}while(0);c[c[C>>2]>>2]=0;c[c[v>>2]>>2]=0;c[c[l+8>>2]>>2]=0;c[c[I>>2]>>2]=0;c[(c[k>>2]|0)+20>>2]=0;D=b+64|0;c[(c[b+148>>2]|0)+((c[D>>2]|0)*1640|0)+4>>2]=1;r=c[b+168>>2]|0;n=c[m>>2]|0;R=c[D>>2]|0;do{if((c[n+36>>2]|0)>>>0>R>>>0){D=c[n+4>>2]|0;if(D>>>0>(c[n+40>>2]|0)>>>0){aq=R;break}aq=D+R|0}else{aq=R}}while(0);R=(c[n>>2]|0)-1|0;m=r+16|0;if((c[m>>2]|0)==0){c[r>>2]=0;I=r+8|0;v=c[I>>2]|0;c[I>>2]=v>>>0>>0?R:v;v=r+4|0;I=c[v>>2]|0;c[v>>2]=I>>>0>aq>>>0?aq:I;I=r+12|0;v=c[I>>2]|0;c[I>>2]=v>>>0>>0?aq:v;break}else{c[r+12>>2]=aq;c[r+4>>2]=aq;c[r>>2]=0;c[r+8>>2]=R;c[m>>2]=0;break}}}while(0);if((c[b+132>>2]|0)==0){i=e;return}c[b+80>>2]=c[b+76>>2];i=e;return}function amr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+36|0;d=c[b>>2]|0;if((d|0)!=0){awd((c[a+28>>2]|0)+(c[(c[a+4>>2]|0)+24>>2]|0)|0,c[a+80>>2]&255|0,d|0)}if((c[a+96>>2]|0)==0){if((c[a+104>>2]|0)!=0){e=12117}}else{e=12117}do{if((e|0)==12117){d=c[a+28>>2]|0;if((c[a+132>>2]|0)==0){awd(d|0,c[a+80>>2]&255|0,(c[b>>2]|0)+(c[(c[a+4>>2]|0)+24>>2]|0)|0);break}else{awd(d|0,c[a+76>>2]&255|0,(c[b>>2]|0)+(c[(c[a+4>>2]|0)+24>>2]|0)|0);break}}}while(0);do{if((c[a+92>>2]|0)==0){if((c[a+104>>2]|0)!=0){break}return}}while(0);if((c[a+100>>2]|0)==0){e=c[a+4>>2]|0;d=(c[e+8>>2]|0)+(c[e+24>>2]|0)+(c[b>>2]|0)|0;f=(c[a+28>>2]|0)+d|0;if((c[a+132>>2]|0)==0){awd(f|0,c[a+80>>2]&255|0,(c[e>>2]|0)-d|0);return}else{awd(f|0,c[a+76>>2]&255|0,(c[e>>2]|0)-d|0);return}}d=c[a+4>>2]|0;e=c[d+24>>2]|0;f=c[d+8>>2]|0;g=c[b>>2]|0;b=(c[d>>2]|0)-e-f-g|0;if((b|0)<=0){return}d=(c[a+28>>2]|0)+(f+e+g)|0;if((c[a+132>>2]|0)==0){awd(d|0,c[a+80>>2]&255|0,b|0);return}else{awd(d|0,c[a+76>>2]&255|0,b|0);return}}function ams(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=b;c[a+8>>2]=0;d=h7(b*20|0)|0;e=a+4|0;c[e>>2]=d;if((b|0)==0){return}else{f=0;g=d}while(1){d=f+1|0;awd(g+(f*20|0)|0,0,20);if(d>>>0>=b>>>0){break}f=d;g=c[e>>2]|0}return}function amt(a){a=a|0;ia(c[a+4>>2]|0);return}function amu(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=c[a+4>>2]|0;c[i+(b*20|0)>>2]=d;c[i+(b*20|0)+4>>2]=e;c[i+(b*20|0)+8>>2]=f;c[i+(b*20|0)+12>>2]=g;c[i+(b*20|0)+16>>2]=h;return}function amv(a,b){a=a|0;b=b|0;var d=0;if((c[a>>2]|0)>>>0<=b>>>0){d=-1;return d|0}c[a+8>>2]=b;d=0;return d|0}function amw(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+64>>2]|0;d=c[a+4>>2]|0;if(b>>>0<(c[d+36>>2]|0)>>>0){e=c[d+4>>2]|0;f=e>>>0>(c[d+40>>2]|0)>>>0?0:e}else{f=0}e=c[d+44>>2]|0;c[a+28>>2]=(c[c[(c[a+20>>2]|0)+48>>2]>>2]|0)+((ab(e+(c[d>>2]|0)+(c[d+48>>2]|0)|0,b+f|0)|0)+e);return}function amx(a,b){a=a|0;b=b|0;var d=0;c[a+696>>2]=0;d=h7(12)|0;c[a+8>>2]=d;ams(d,b);amd(a);amf(a);b=a+16|0;c[c[c[b>>2]>>2]>>2]=0;c[c[(c[b>>2]|0)+4>>2]>>2]=0;c[c[(c[b>>2]|0)+8>>2]>>2]=0;c[c[(c[b>>2]|0)+12>>2]>>2]=0;c[c[(c[b>>2]|0)+16>>2]>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[a+108>>2]=0;c[a+112>>2]=0;c[a+132>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;awd(a+36|0,0,32);awd(a+84|0,0,16);c[a+144>>2]=-1;c[a+148>>2]=0;c[a+152>>2]=0;awd(a+116|0,0,16);c[a+156>>2]=1;c[a+160>>2]=0;c[a+164>>2]=0;c[a+32>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;b=a+20|0;awd(a+68|0,0,16);awd(a+172|0,0,512);av1(c[b>>2]|0,a|0,a+4|0);c[c[b>>2]>>2]=1;c[(c[(c[b>>2]|0)+52>>2]|0)+24>>2]=1;return 0}function amy(a){a=a|0;var b=0;b=a+16|0;c[c[c[b>>2]>>2]>>2]=0;c[c[(c[b>>2]|0)+4>>2]>>2]=0;c[c[(c[b>>2]|0)+8>>2]>>2]=0;c[c[(c[b>>2]|0)+12>>2]>>2]=0;c[c[(c[b>>2]|0)+16>>2]>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[a+108>>2]=0;c[a+104>>2]=0;c[a+112>>2]=0;c[a+132>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;awd(a+36|0,0,32);awd(a+84|0,0,16);c[a+144>>2]=-1;return}function amz(){var a=0,b=0,d=0,e=0,f=0,g=0;a=c[604826]|0;if((a|0)==0){return}else{b=a}do{a=c[b>>2]|0;d=a+20|0;do{if((c[118162]|0)==0){e=c[d>>2]|0;if((e|0)==0){f=12160;break}g=c[e+60>>2]|0;if((g|0)==0){f=12160;break}if((vc(e,g)|0)>=0){f=12160}}else{f=12160}}while(0);if((f|0)==12160){f=0;c[a+156>>2]=1;c[a+164>>2]=0;av2(c[d>>2]|0,1)}b=c[b+4>>2]|0;}while((b|0)!=0);return}function amA(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;r=c[a+4>>2]|0;s=r+4|0;t=c[s>>2]|0;u=c[a+148>>2]|0;do{if((t|0)==(f|0)){if((u|0)!=0){break}v=a+148|0;w=12171}else{x=a+148|0;if((u|0)==0|(t|0)==0){v=x;w=12171;break}y=a+12|0;ama(u,c[y>>2]|0);if(t>>>0>1>>>0){z=1}else{v=x;w=12171;break}while(1){ama((c[x>>2]|0)+(z*1640|0)|0,c[y>>2]|0);A=z+1|0;if(A>>>0>>0){z=A}else{v=x;w=12171;break}}}}while(0);do{if((w|0)==12171){amb(v,f);if((f|0)==0){break}z=a+12|0;t=0;do{al9((c[v>>2]|0)+(t*1640|0)|0,c[z>>2]|0);t=t+1|0;}while(t>>>0>>0)}}while(0);c[r+36>>2]=n;c[r+40>>2]=o;o=r|0;do{if((c[o>>2]|0)==(e|0)){if((c[s>>2]|0)!=(f|0)){w=12178;break}if((c[r+44>>2]|0)!=(p|0)){w=12178;break}if((c[r+48>>2]|0)!=(q|0)){w=12178}}else{w=12178}}while(0);if((w|0)==12178){c[o>>2]=e;c[s>>2]=f;c[r+44>>2]=p;c[r+48>>2]=q;amB(a)|0}c[r+8>>2]=g;c[r+12>>2]=h;c[r+16>>2]=i;c[r+20>>2]=j;c[r+24>>2]=k;c[r+28>>2]=l;c[r+32>>2]=m;m=a+20|0;c[(c[(c[m>>2]|0)+48>>2]|0)+32>>2]=b;c[(c[(c[m>>2]|0)+48>>2]|0)+36>>2]=d;return}function amB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+8|0;d=b|0;e=a+20|0;f=c[e>>2]|0;g=c[f+68>>2]|0;if((g|0)==0){h=f+48|0;ia(c[c[h>>2]>>2]|0);c[c[h>>2]>>2]=0}else{dg[c[g+4>>2]&1023](f,c[c[f+48>>2]>>2]|0)}f=c[a+4>>2]|0;g=(c[f+44>>2]|0)+(c[f>>2]|0)+(c[f+48>>2]|0)|0;h=c[f+4>>2]|0;j=c[f+40>>2]|0;f=h>>>0>j>>>0?h:j+1|0;do{if(!((g|0)==0|(f|0)==0)){j=c[e>>2]|0;h=c[j+68>>2]|0;do{if((h|0)==0){k=h7(ab(f+1|0,g)|0)|0;c[c[j+48>>2]>>2]=k;c[d>>2]=g}else{if((dj[c[h>>2]&31](j,c[j+48>>2]|0,g,f,d)|0)==0){break}else{l=-1}i=b;return l|0}}while(0);c[(c[(c[e>>2]|0)+48>>2]|0)+4>>2]=g;c[(c[(c[e>>2]|0)+48>>2]|0)+8>>2]=f;c[(c[(c[e>>2]|0)+48>>2]|0)+12>>2]=c[d>>2];j=c[e>>2]|0;h=c[j+68>>2]|0;if((h|0)==0){awd(c[c[j+48>>2]>>2]|0,0,ab(f,g)|0);break}else{dq[c[h+8>>2]&1](j,c[c[j+48>>2]>>2]|0,0,g,f,c[d>>2]|0);break}}}while(0);d=a+32|0;a=h9(c[d>>2]|0,g)|0;c[d>>2]=a;awd(a|0,0,g|0);l=0;i=b;return l|0}function amC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+696>>2]=1;do{if((c[118162]|0)==0){b=a+20|0;d=c[b>>2]|0;e=c[d+48>>2]|0;f=va(d,e+24|0,e+28|0,1)|0;if((f|0)==0){g=-1;return g|0}else{c[b>>2]=f;au9(f);break}}}while(0);if((amB(a)|0)<0){g=-1;return g|0}f=a+20|0;av2(c[f>>2]|0,1);b=c[200016]|0;if((b|0)==0){c[604826]=0}c[200016]=b+1;au7(c[f>>2]|0);f=h7(8)|0;b=f;c[f>>2]=a;c[f+4>>2]=0;f=c[604826]|0;if((f|0)==0){c[604826]=b;g=0;return g|0}else{h=f}do{i=h+4|0;h=c[i>>2]|0;}while((h|0)!=0);c[i>>2]=b;g=0;return g|0}function amD(a){a=a|0;c[a+156>>2]=1;c[a+164>>2]=0;return}function amE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=mm(376560,(f=i,i=i+24|0,c[f>>2]=b,c[f+8>>2]=373736,c[f+16>>2]=0,f)|0)|0;i=f;av3(c[a+20>>2]|0,e);ia(e);i=d;return}function amF(a,b){a=a|0;b=b|0;c[a+60>>2]=b;return}function amG(a,b){a=a|0;b=b|0;c[a+152>>2]=b;c[a+156>>2]=1;c[a+164>>2]=0;return}function amH(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+20|0;c[b+4>>2]=c[(c[d>>2]|0)+60>>2];e=a+4|0;c[b+28>>2]=c[c[e>>2]>>2];c[b+32>>2]=c[(c[e>>2]|0)+4>>2];c[b+44>>2]=c[(c[e>>2]|0)+44>>2];c[b+52>>2]=1;c[b+56>>2]=1;c[b+60>>2]=100;c[b+64>>2]=100;c[b+36>>2]=c[(c[e>>2]|0)+36>>2];c[b+40>>2]=c[(c[e>>2]|0)+40>>2];c[b+68>>2]=(c[(c[(c[d>>2]|0)+52>>2]|0)+20>>2]|0)+(c[(c[e>>2]|0)+44>>2]|0);c[b+12>>2]=c[c[(c[d>>2]|0)+48>>2]>>2];c[b+16>>2]=c[(c[(c[d>>2]|0)+48>>2]|0)+4>>2];return}function amI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+20|0;d=c[b>>2]|0;do{if((d|0)!=0){e=c[d+68>>2]|0;if((e|0)==0){f=d+48|0;ia(c[c[f>>2]>>2]|0);c[c[f>>2]>>2]=0;break}else{dg[c[e+4>>2]&1023](d,c[c[d+48>>2]>>2]|0);break}}}while(0);d=a+148|0;e=c[d>>2]|0;if((e|0)!=0){f=c[(c[a+4>>2]|0)+4>>2]|0;if((f|0)==0){g=e}else{h=a+12|0;ama(e,c[h>>2]|0);if(f>>>0>1>>>0){e=1;do{ama((c[d>>2]|0)+(e*1640|0)|0,c[h>>2]|0);e=e+1|0;}while(e>>>0>>0)}g=c[d>>2]|0}ia(g)}g=a+8|0;d=c[g>>2]|0;if((d|0)!=0){amt(d);ia(c[g>>2]|0)}amg(a);ia(c[a+32>>2]|0);ame(a);avh(c[(c[b>>2]|0)+60>>2]|0);vi(c[b>>2]|0);amK(a);b=0;g=2419304;while(1){i=c[g>>2]|0;if((i|0)==0){break}j=i+4|0;if((c[i>>2]|0)==(a|0)){k=12229;break}else{b=i;g=j}}if((k|0)==12229){k=c[j>>2]|0;if((b|0)==0){c[604826]=k}else{c[b+4>>2]=k}ia(i)}i=c[200016]|0;if((i|0)<=0){return}k=i-1|0;c[200016]=k;if((k|0)!=0){return}c[604826]=0;return}function amJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=h8(1,8)|0;c[b+24>>2]=f;c[f>>2]=b;g=mm(a,(h=i,i=i+16|0,c[h>>2]=376528,c[h+8>>2]=0,h)|0)|0;i=h;c[31896]=g;c[31900]=f+4;c[31902]=f;f=b+20|0;c[f>>2]=au4()|0;if((ke(127584)|0)<0){j=-1;i=e;return j|0}ia(c[31896]|0);j=(avu(a,f,d)|0)>>31;i=e;return j|0}function amK(a){a=a|0;var b=0;b=a+20|0;avv(c[b>>2]|0);ia(c[a+24>>2]|0);au5(c[b>>2]|0);return}function amL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;do{if((a|0)==99){d=(c[36562]|0)!=8|0;e=12250}else{if((a|0)>-1){d=a;e=12250;break}f=c[b+4>>2]|0}}while(0);if((e|0)==12250){c[b+4>>2]=d;f=d}amG(c[b>>2]|0,f);return 0}function amM(a){a=a|0;awd(a|0,0,36);return}function amN(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+24>>2]=0;awd(a+32|0,0,24);return}function amO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=h7(56)|0;c[b+12>>2]=f;b=f;c[b>>2]=d;c[f+52>>2]=122;c[f+8>>2]=0;c[f+16>>2]=0;c[f+12>>2]=0;if((d|0)==0){c[f+4>>2]=0;c[f+36>>2]=0;c[f+40>>2]=0;g=0;h=0}else{c[f+4>>2]=h7(d*56|0)|0;i=d<<2;d=f+36|0;c[d>>2]=h7(i)|0;c[f+40>>2]=h7(i)|0;g=c[d>>2]|0;h=c[b>>2]<<2}a[f+20|0]=0;a[f+21|0]=0;a[f+22|0]=0;c[f+24>>2]=0;c[f+28>>2]=0;awd(g|0,0,h|0);h=f+40|0;awd(c[h>>2]|0,0,c[b>>2]<<2|0);c[f+44>>2]=c[f+36>>2];c[f+48>>2]=c[h>>2];if((c[b>>2]|0)==0){return}h=f+4|0;f=0;do{amN((c[h>>2]|0)+(f*56|0)|0,e);f=f+1|0;}while(f>>>0<(c[b>>2]|0)>>>0);return}function amP(a){a=a|0;var b=0,d=0;b=a+12|0;a=c[b>>2]|0;if((a|0)==0){return}if((c[a>>2]|0)==0){d=a}else{ia(c[a+4>>2]|0);ia(c[a+36>>2]|0);ia(c[a+40>>2]|0);d=c[b>>2]|0}ia(d);return}function amQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[b+20|0]=0;a[b+21|0]=0;a[b+22|0]=0;c[b+24>>2]=0;c[b+28>>2]=0;e=b+36|0;f=b|0;awd(c[e>>2]|0,0,c[f>>2]<<2|0);g=b+40|0;awd(c[g>>2]|0,0,c[f>>2]<<2|0);c[b+44>>2]=c[e>>2];c[b+48>>2]=c[g>>2];if((c[f>>2]|0)==0){return}g=b+4|0;b=0;do{amN((c[g>>2]|0)+(b*56|0)|0,d);b=b+1|0;}while(b>>>0<(c[f>>2]|0)>>>0);return}function amR(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function amS(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function amT(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function amU(){return}function amV(){return}function amW(a){a=a|0;return-1|0}function amX(a){a=a|0;return}function amY(a,b){a=a|0;b=b|0;return-1|0}function amZ(a,b){a=a|0;b=b|0;return-1|0}function am_(){return 0}function am$(){return}function am0(){return 0}function am1(){return ke(125720)|0}function am2(){return eZ(232944)|0}function am3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[199178]=dO(c[302438]|0,376352,562,0)|0;eU(c[302434]|0,58,0);c[52414]=b;if((c[199174]|0)==0){f=21111}else{f=~~(+(b|0)*10.0/+(c[28668]|0))}c[595566]=f;c[601846]=~~(+(f|0)/10.0);c[151962]=d;c[601808]=e;e=0;do{d=e&255;a[2341336+e|0]=(((((d<<2&4|d&2|(d&255)>>>2&1)<<1|(d&255)>>>3&1)<<1|(d&255)>>>4&1)<<1|(d&255)>>>5&1)<<1|(d&255)>>>6&1)<<1|(d&255)>>>7;e=e+1|0;}while((e|0)<256);c[318028]=4;c[49862]=-1;c[601822]=-1;c[118646]=0;return}function am4(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;f=c[302436]|0;g=f-b|0;b=c[585416]|0;do{if((b|0)==0|f>>>0>>0){h=f}else{j=b;k=f;while(1){l=c[585418]|0;if(j>>>0>=l>>>0){m=j;n=l;o=k;break}l=c[601822]<<1;c[601822]=l;if((a[474664]|0)==0){p=l}else{q=l|1;c[601822]=q;p=q}q=(c[118646]|0)+1|0;c[118646]=q;L15567:do{if(q>>>0>9>>>0){l=q;while(1){r=l-1|0;if((c[144536+(r<<2)>>2]&p|0)==0){break}c[118646]=r;if(r>>>0>9>>>0){l=r}else{s=j;t=k;break L15567}}if(l>>>0<=9>>>0){s=j;t=k;break}do{if((c[144536+(l-10<<2)>>2]&p|0)==0){iC(-2,373712,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r}else{r=c[49862]|0;if((r|0)==-1){break}u=a[2341336+(p>>>((l-9|0)>>>0)&255)|0]|0;amY(r,u)|0}}while(0);c[118646]=(c[118646]|0)-10;s=c[585416]|0;t=c[302436]|0}else{s=j;t=k}}while(0);v=(c[601846]|0)+s|0;c[585416]=v;if(v>>>0>>0){j=v;k=t}else{w=12309;break}}if((w|0)==12309){m=v;n=c[585418]|0;o=t}if(m>>>0>>0){h=o;break}c[585412]=0;c[585416]=0;c[585418]=0;h=o}}while(0);o=c[199158]|0;if((o|0)==0){n=c[49862]|0;do{if((n|0)!=-1){if((amZ(n,796640)|0)==0){break}c[199158]=(c[199158]|0)+1;m=c[151962]|0;if((m|0)!=0){dn[m&127]()}c[585414]=g}}while(0);g=c[199178]|0;n=(c[595566]|0)+(c[302436]|0)|0;m=c[g+4>>2]|0;t=g+12|0;v=c[t>>2]|0;if((v|0)<0){w=m+2056|0;s=c[w>>2]|0;if(s>>>0>255>>>0){dQ();i=e;return}c[m+8+(s<<3)>>2]=g;c[m+8+(s<<3)+4>>2]=n;c[w>>2]=(c[w>>2]|0)+1;w=m+2060|0;if((c[w>>2]|0)>>>0>n>>>0){c[w>>2]=n;c[m+2064>>2]=s}c[t>>2]=s;i=e;return}else{c[m+8+(v<<3)+4>>2]=n;s=m+2060|0;t=m+2064|0;w=c[t>>2]|0;do{if((c[s>>2]|0)>>>0>n>>>0){x=w}else{if((v|0)==(w|0)){x=v;break}i=e;return}}while(0);v=c[m+2056>>2]|0;if((v|0)==0){y=x;z=-1}else{w=x;x=0;n=-1;while(1){g=c[m+8+(x<<3)+4>>2]|0;p=g>>>0>n>>>0;f=p?w:x;b=p?n:g;g=x+1|0;if(g>>>0>>0){w=f;x=g;n=b}else{y=f;z=b;break}}}c[s>>2]=z;c[t>>2]=y;i=e;return}}else if((o|0)==1){o=c[601808]|0;if((o|0)==0){A=h}else{df[o&255](a[2341336+(d[796640]|0)|0]|0);A=c[302436]|0}c[199158]=0;c[585414]=0;o=c[199178]|0;h=((c[595566]|0)/8|0)+A|0;A=c[o+4>>2]|0;y=o+12|0;t=c[y>>2]|0;if((t|0)<0){z=A+2056|0;s=c[z>>2]|0;if(s>>>0>255>>>0){dQ();i=e;return}c[A+8+(s<<3)>>2]=o;c[A+8+(s<<3)+4>>2]=h;c[z>>2]=(c[z>>2]|0)+1;z=A+2060|0;if((c[z>>2]|0)>>>0>h>>>0){c[z>>2]=h;c[A+2064>>2]=s}c[y>>2]=s;i=e;return}else{c[A+8+(t<<3)+4>>2]=h;s=A+2060|0;y=A+2064|0;z=c[y>>2]|0;do{if((c[s>>2]|0)>>>0>h>>>0){B=z}else{if((t|0)==(z|0)){B=t;break}i=e;return}}while(0);t=c[A+2056>>2]|0;if((t|0)==0){C=B;D=-1}else{z=B;B=0;h=-1;while(1){o=c[A+8+(B<<3)+4>>2]|0;n=o>>>0>h>>>0;x=n?z:B;w=n?h:o;o=B+1|0;if(o>>>0>>0){z=x;B=o;h=w}else{C=x;D=w;break}}}c[s>>2]=D;c[y>>2]=C;i=e;return}}else{i=e;return}}function am5(a,b){a=a|0;b=b|0;b=c[585412]|0;if((b|0)!=0){c[585412]=b-a}b=c[585414]|0;if((b|0)!=0){c[585414]=b-a}b=c[585416]|0;if((b|0)==0){return}c[585416]=b-a;return}function am6(){var a=0;c[199158]=0;c[585414]=0;c[585412]=0;c[585416]=0;c[585418]=0;a=c[49862]|0;if((a|0)!=-1){amX(a)}dP(c[199178]|0);c[49862]=-1;return}function am7(a,b){a=a|0;b=b|0;var d=0,e=0;b=(a|0)==0;d=(c[199174]|0)!=0;if(!(b|d)){c[318028]=4;c[49862]=-1}if(d&b){d=c[49862]|0;if((d|0)!=-1){amX(d)}d=c[199178]|0;if((d|0)!=0){dP(d)}c[49862]=-1}c[199174]=a;if(b){e=21111}else{e=~~(+(c[52414]|0)*10.0/+(c[28668]|0))}c[595566]=e;c[601846]=~~(+(e|0)/10.0);return 0}function am8(a,b){a=a|0;b=b|0;var d=0;c[28668]=a;if((c[199174]|0)==0){d=21111}else{d=~~(+(c[52414]|0)*10.0/+(a|0))}c[595566]=d;c[601846]=~~(+(d|0)/10.0);return 0}function am9(a,b){a=a|0;b=b|0;c[199176]=a;a=c[49862]|0;if((a|0)==-1){return 0}amX(a);c[49862]=amW(c[199176]|0)|0;return 0}function ana(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=h7(52)|0;awd(e|0,0,52);c[e+40>>2]=a;c[e+24>>2]=b;c[e>>2]=d;return e|0}function anb(a){a=a|0;ia(a);return}function anc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((e|0)==0){a[b+44|0]=0;a[b+46|0]=0;a[b+48|0]=0;a[b+49|0]=f&255;return}e=b+49|0;h=a[e]|0;if((h&255|0)==(f|0)){return}a[e]=f&255;f=b+44|0;e=d[f]|0;if(h<<24>>24!=0){switch(e|0){case 0:case 1:case 2:{a[b+47|0]=g&1;return};case 3:{h=b+48|0;i=b+46|0;j=a[i]|0;k=(d[h]|0)>>>((j&255)>>>0)&1;l=j+1&255;a[i]=l;if(l<<24>>24==8){a[f]=0;a[i]=0;a[h]=0}a[b+47|0]=k;return};case 4:{k=b+48|0;h=b+46|0;i=a[h]|0;l=(d[k]|0)>>>((i&255)>>>0)&1;j=i+1&255;a[h]=j;do{if(j<<24>>24==8){i=b+45|0;m=(a[i]|0)+1&255;a[i]=m;if((a[b+50|0]|0)==0){if(m<<24>>24==32){a[f]=0;a[h]=0;a[k]=0;break}else{a[h]=0;i=(m&255)<<1;n=c[b+40>>2]|0;a[k]=a[n+(i|1)|0]&15|a[n+i|0]<<4;break}}else{if(m<<24>>24==8){a[f]=0;a[h]=0;a[k]=0;break}else{a[h]=0;a[k]=ane(b,m&255,c[b+20>>2]|0,1)|0;break}}}}while(0);a[b+47|0]=l;return};default:{return}}}if((e|0)==2){l=b+46|0;k=a[l]|0;h=b+48|0;j=(d[h]|(g&1)<<(k&255))&255;a[h]=j;m=k+1&255;a[l]=m;if(m<<24>>24!=8){return}do{if((a[b+50|0]|0)==0){m=b+45|0;k=b+40|0;a[(c[k>>2]|0)+(d[m]<<1)|0]=(j&255)>>>4|64;a[(c[k>>2]|0)+(d[m]<<1|1)|0]=a[h]&15|64;k=(a[m]|0)+1&255;a[m]=k;if(k<<24>>24!=32){break}a[f]=0}else{k=b+45|0;m=b+28|0;a[(d[k]|0)+(b+28)|0]=j;i=(a[k]|0)+1&255;a[k]=i;if(i<<24>>24!=8){break}a[f]=0;if((c[b+16>>2]|0)!=0){break}i=b+4|0;k=d[b+34|0]|0;if((c[i>>2]|0)==0){n=b+24|0;o=anO(k,c[c[n>>2]>>2]|0,1)|0;c[c[n>>2]>>2]=o;o=anN(d[b+32|0]|0,c[c[n>>2]>>2]|0,1)|0;c[c[n>>2]>>2]=o;o=anM(d[b+31|0]|0,c[c[n>>2]>>2]|0,1)|0;c[c[n>>2]>>2]=o;o=anQ((d[b+33|0]|0)-1|0,c[c[n>>2]>>2]|0)|0;c[c[n>>2]>>2]=o;o=d[b+30|0]|0;p=o&127;q=c[c[n>>2]>>2]|0;if((o&128|0)==0){o=anK(p,q,1)|0;c[c[n>>2]>>2]=o}else{o=anL(p,q,1)|0;c[c[n>>2]>>2]=o}o=anJ(d[b+29|0]|0,c[c[n>>2]>>2]|0,1)|0;c[c[n>>2]>>2]=o;o=d[m|0]|0;q=anI(o&127,c[c[n>>2]>>2]|0,1)|0;c[c[n>>2]>>2]=q;if((o&128|0)==0){break}c[i>>2]=1;c[b+8>>2]=anH(c[c[n>>2]>>2]|0)|0;break}else{n=b+8|0;o=anX(k,c[n>>2]|0,1)|0;c[n>>2]=o;k=anW(d[b+32|0]|0,o,1)|0;c[n>>2]=k;o=anV(d[b+31|0]|0,k,1)|0;c[n>>2]=o;k=anZ((d[b+33|0]|0)-1|0,o)|0;c[n>>2]=k;o=d[b+30|0]|0;q=o&127;if((o&128|0)==0){r=anT(q,k,1)|0}else{r=anU(q,k,1)|0}c[n>>2]=r;k=anS(d[b+29|0]|0,r,1)|0;c[n>>2]=k;q=d[m|0]|0;c[n>>2]=anR(q&127,k,1)|0;if((q&128|0)!=0){break}q=b+24|0;k=c[c[q>>2]>>2]|0;m=anH(0)|0;o=c[q>>2]|0;c[o>>2]=k-m+(c[n>>2]|0)-(c[o>>2]|0);c[i>>2]=0;break}}}while(0);a[h]=0;a[l]=0;return}else if((e|0)==0){l=b+46|0;h=a[l]|0;r=b+48|0;j=d[r]|(g&1)<<(h&255);i=j&255;a[r]=i;o=h+1&255;a[l]=o;if(o<<24>>24!=8){return}if(i<<24>>24>-1){a[f]=0;a[l]=0;a[r]=0;return}o=j&64;a[b+50|0]=(o>>>6^1)&255;h=(i&255)>>>1&31;i=b+45|0;a[i]=h;n=h<<24>>24==31;m=(j&1|0)!=0;j=m^1;k=n^1;if(j&k){a[f]=1;a[r]=0;a[l]=0}if(m|k){s=h}else{a[f]=2;a[r]=0;a[l]=0;a[i]=0;s=0}h=m&k;q=(o|0)!=0;if(!(q|(n|j))){a[f]=3;a[l]=0;o=c[b+4>>2]|0;if((o|0)==0){t=c[b+24>>2]|0}else{t=b+8|0}a[r]=ane(b,s&255,c[t>>2]|0,o)|0}if(h&q){a[f]=3;a[l]=0;h=d[i]<<1;o=c[b+40>>2]|0;a[r]=a[o+(h|1)|0]&15|a[o+h|0]<<4}if(!(j|k|q)){a[f]=4;a[i]=0;a[l]=0;k=b+4|0;j=c[k>>2]|0;if((j|0)==0){h=anH(c[c[b+24>>2]>>2]|0)|0;c[b+20>>2]=h;u=h;v=c[k>>2]|0}else{k=c[b+8>>2]|0;c[b+20>>2]=k;u=k;v=j}a[r]=((any(u,1)|0)&255|v<<7)&255}if(!(m&n&q)){return}a[f]=4;a[i]=0;a[l]=0;l=c[b+40>>2]|0;a[r]=a[l+1|0]&15|a[l]<<4;return}else if((e|0)==1){e=b+46|0;l=a[e]|0;r=b+48|0;i=d[r]|(g&1)<<(l&255);g=i&255;a[r]=g;q=l+1&255;a[e]=q;if(q<<24>>24!=8){return}L15780:do{if((a[b+50|0]|0)==0){q=b+45|0;l=b+40|0;a[(c[l>>2]|0)+(d[q]<<1)|0]=(g&255)>>>4|64;a[(c[l>>2]|0)+(d[q]<<1|1)|0]=a[r]&15|64}else{switch(d[b+45|0]|0){case 3:{if((c[b+16>>2]|0)!=0){break L15780}q=i&255;if((c[b+4>>2]|0)==0){l=b+24|0;n=anM(q,c[c[l>>2]>>2]|0,1)|0;c[c[l>>2]>>2]=n;break L15780}else{n=b+8|0;c[n>>2]=anV(q,c[n>>2]|0,1)|0;break L15780}break};case 2:{if((c[b+16>>2]|0)!=0){break L15780}n=(c[b+4>>2]|0)!=0;q=i&127;if((i&128|0)==0){if(n){l=b+8|0;c[l>>2]=anT(q,c[l>>2]|0,1)|0}else{l=b+24|0;m=anK(q,c[c[l>>2]>>2]|0,1)|0;c[c[l>>2]>>2]=m}c[b+12>>2]=0;break L15780}else{if(n){n=b+8|0;c[n>>2]=anU(q,c[n>>2]|0,1)|0}else{n=b+24|0;m=anL(q,c[c[n>>2]>>2]|0,1)|0;c[c[n>>2]>>2]=m}c[b+12>>2]=1;break L15780}break};case 6:{if((c[b+16>>2]|0)!=0){break L15780}m=i&255;if((c[b+4>>2]|0)==0){n=b+24|0;q=anO(m,c[c[n>>2]>>2]|0,1)|0;c[c[n>>2]>>2]=q;break L15780}else{q=b+8|0;c[q>>2]=anX(m,c[q>>2]|0,1)|0;break L15780}break};case 1:{if((c[b+16>>2]|0)!=0){break L15780}q=i&255;if((c[b+4>>2]|0)==0){m=b+24|0;n=anJ(q,c[c[m>>2]>>2]|0,1)|0;c[c[m>>2]>>2]=n;break L15780}else{n=b+8|0;c[n>>2]=anS(q,c[n>>2]|0,1)|0;break L15780}break};case 8:{if((c[b>>2]|0)!=1302){break L15780}a[b+36|0]=g;break L15780;break};case 4:{if((c[b+16>>2]|0)!=0){break L15780}n=i&255;if((c[b+4>>2]|0)==0){q=b+24|0;m=anN(n,c[c[q>>2]>>2]|0,1)|0;c[c[q>>2]>>2]=m;break L15780}else{m=b+8|0;c[m>>2]=anW(n,c[m>>2]|0,1)|0;break L15780}break};case 5:{if((c[b+16>>2]|0)!=0){break L15780}m=(i&255)-1|0;if((c[b+4>>2]|0)==0){n=b+24|0;q=anQ(m,c[c[n>>2]>>2]|0)|0;c[c[n>>2]>>2]=q;break L15780}else{q=b+8|0;c[q>>2]=anZ(m,c[q>>2]|0)|0;break L15780}break};case 0:{if((c[b+16>>2]|0)!=0){break L15780}q=b+4|0;m=i&127;if((c[q>>2]|0)==0){n=b+24|0;l=anI(m,c[c[n>>2]>>2]|0,1)|0;c[c[n>>2]>>2]=l;if((i&128|0)==0){break L15780}c[q>>2]=1;c[b+8>>2]=anH(c[c[n>>2]>>2]|0)|0;break L15780}else{n=b+8|0;c[n>>2]=anR(m,c[n>>2]|0,1)|0;if((i&128|0)!=0){break L15780}m=b+24|0;l=c[c[m>>2]>>2]|0;v=anH(0)|0;u=c[m>>2]|0;c[u>>2]=l-v+(c[n>>2]|0)-(c[u>>2]|0);c[q>>2]=0;break L15780}break};case 7:{c[b+16>>2]=i>>>7&1;break L15780;break};default:{break L15780}}}}while(0);a[f]=0;a[e]=0;a[r]=0;return}else{return}}function and(b){b=b|0;var c=0;switch(d[b+44|0]|0|0){case 3:case 4:{c=a[b+47|0]|0;break};case 0:case 1:case 2:{c=1;break};default:{c=0}}return c|0}function ane(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((f|0)==0){g=anH(e)|0}else{g=e}L15843:do{switch(d|0){case 3:{h=anC(g,1)|0;break};case 2:{e=c[b+12>>2]|0;f=e<<7;if((e|0)==0){h=((anA(g,1)|0)&255|f)&255;break L15843}else{h=((anB(g,1)|0)&255|f)&255;break L15843}break};case 6:{h=anE(g,1)|0;break};case 4:{h=anD(g,1)|0;break};case 1:{h=anz(g,1)|0;break};case 7:{h=c[b+16>>2]<<7&255;break};case 5:{h=(anG(g)|0)+1&255;break};case 0:{h=(c[b+4>>2]<<7|(any(g,1)|0)&255)&255;break};case 8:{if((c[b>>2]|0)!=1302){h=0;break L15843}h=a[b+36|0]|0;break};default:{h=0}}}while(0);return h|0}function anf(a){a=a|0;var b=0;b=h7(52)|0;awd(b|0,0,52);c[b+32>>2]=a;return b|0}function ang(a){a=a|0;ia(a);return}function anh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+20|0;if((c[g>>2]|0)!=0){if((e&4)==0){h=c[b+24>>2]|0;i=h>>3;j=h&7;h=b+36+i|0;a[h]=((1<>2]|0;j=(1<<(i&7)&(d[(i>>3)+(b+36)|0]|0)|0)==0?f&-2:f|1;ani(b);k=j;return k|0}}j=e&65535;if((j&4|0)!=0){c[b+12>>2]=0;c[b+16>>2]=0;k=f;return k|0}e=b+16|0;if((c[e>>2]|0)!=0){k=f;return k|0}i=b+12|0;h=c[i>>2]|0;if((j&1|0)!=(d[130672+h|0]|0|0)){c[e>>2]=1;k=f;return k|0}e=h+1|0;c[i>>2]=e;if((e|0)!=64){k=f;return k|0}c[g>>2]=1;c[b+24>>2]=0;g=b+44|0;e=g|0;x=0;a[e]=x&255;x=x>>8;a[e+1|0]=x&255;x=x>>8;a[e+2|0]=x&255;x=x>>8;a[e+3|0]=x&255;e=g+4|0;x=0;a[e]=x&255;x=x>>8;a[e+1|0]=x&255;x=x>>8;a[e+2|0]=x&255;x=x>>8;a[e+3|0]=x&255;e=b+4|0;if((c[e>>2]|0)==0){l=anH(c[c[b+32>>2]>>2]|0)|0}else{l=c[b+28>>2]|0}a[b+36|0]=anx(1)|0;a[b+37|0]=any(l,1)|0;a[b+38|0]=anz(l,1)|0;g=c[b+8>>2]|0;i=b+39|0;a[i]=(g|0)!=0?-128:0;if((g|0)==0){g=anA(l,1)|0;m=a[i]|g}else{g=anB(l,1)|0;m=a[i]|g}a[i]=m;m=b+40|0;a[m]=((c[b>>2]|0)!=0?16:0)|((c[e>>2]|0)!=0?32:0);e=((((anG(l)|0)&255)-1|0)%7|0)+1|0;a[m]=(d[m]|0|e)&255;a[b+41|0]=anC(l,1)|0;a[b+42|0]=anD(l,1)|0;a[b+43|0]=anE(l,1)|0;k=f;return k|0}function ani(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b+24|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;if((f|0)!=64){return}c[b+20>>2]=0;c[b+12>>2]=0;f=b+37|0;a[f]=a[f]&127;e=b+38|0;a[e]=a[e]&127;g=b+39|0;h=a[g]|0;i=(h&255)>>>7;a[g]=h&63;h=b+40|0;j=a[h]|0;k=j&255;l=k&32;m=(l|0)!=0;n=l>>>5;l=k>>>4&1;a[h]=j&7;j=b+41|0;a[j]=a[j]&63;k=b+42|0;a[k]=a[k]&31;o=b+4|0;p=(a[b+51|0]|0)!=0;do{if((c[o>>2]|0)==0){if(p){q=b+32|0;r=anO(d[b+43|0]|0,c[c[q>>2]>>2]|0,1)|0;c[c[q>>2]>>2]=r}if((a[b+50|0]|0)!=0){r=b+32|0;q=anN(d[k]|0,c[c[r>>2]>>2]|0,1)|0;c[c[r>>2]>>2]=q}if((a[b+49|0]|0)!=0){q=b+32|0;r=anM(d[j]|0,c[c[q>>2]>>2]|0,1)|0;c[c[q>>2]>>2]=r}if((a[b+48|0]|0)!=0){r=b+32|0;q=anQ(((d[h]|0)%7|0)&255,c[c[r>>2]>>2]|0)|0;c[c[r>>2]>>2]=q}do{if((a[b+47|0]|0)!=0){q=d[g]|0;r=b+32|0;s=c[c[r>>2]>>2]|0;if((i|0)==0){t=anK(q,s,1)|0;c[c[r>>2]>>2]=t;break}else{t=anL(q,s,1)|0;c[c[r>>2]>>2]=t;break}}}while(0);if((a[b+46|0]|0)!=0){t=b+32|0;r=anJ(d[e]|0,c[c[t>>2]>>2]|0,1)|0;c[c[t>>2]>>2]=r}if((a[b+45|0]|0)!=0){r=b+32|0;t=anI(d[f]|0,c[c[r>>2]>>2]|0,1)|0;c[c[r>>2]>>2]=t}if(!m){break}c[b+28>>2]=anH(c[c[b+32>>2]>>2]|0)|0;c[o>>2]=n}else{if(p){t=b+28|0;c[t>>2]=anX(d[b+43|0]|0,c[t>>2]|0,1)|0}if((a[b+50|0]|0)!=0){t=b+28|0;c[t>>2]=anW(d[k]|0,c[t>>2]|0,1)|0}if((a[b+49|0]|0)!=0){t=b+28|0;c[t>>2]=anV(d[j]|0,c[t>>2]|0,1)|0}if((a[b+48|0]|0)!=0){t=b+28|0;c[t>>2]=anZ(((d[h]|0)%7|0)&255,c[t>>2]|0)|0}do{if((a[b+47|0]|0)!=0){t=d[g]|0;r=b+28|0;s=c[r>>2]|0;if((i|0)==0){c[r>>2]=anT(t,s,1)|0;break}else{c[r>>2]=anU(t,s,1)|0;break}}}while(0);if((a[b+46|0]|0)!=0){s=b+28|0;c[s>>2]=anS(d[e]|0,c[s>>2]|0,1)|0}if((a[b+45|0]|0)!=0){s=b+28|0;c[s>>2]=anR(d[f]|0,c[s>>2]|0,1)|0}if(m){break}s=b+32|0;t=c[c[s>>2]>>2]|0;r=anH(0)|0;q=c[s>>2]|0;c[q>>2]=t-r+(c[b+28>>2]|0)-(c[q>>2]|0);c[o>>2]=0}}while(0);c[b>>2]=l;c[b+8>>2]=i;return}function anj(b){b=b|0;var d=0;d=b+59|0;a[d]=a[d]&-81;c[b+28>>2]=0;c[b+32>>2]=0;return}function ank(a,b){a=a|0;b=b|0;var d=0;d=h7(68)|0;awd(d|0,0,68);c[d+60>>2]=a;c[d+20>>2]=b;c[d+24>>2]=1;return d|0}function anl(a){a=a|0;ia(a);return}function anm(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((c[b>>2]|0)==0){e=anH(c[c[b+20>>2]>>2]|0)|0}else{e=c[b+4>>2]|0}f=ann(b,0,e)|0;g=b+24|0;if((c[g>>2]|0)==0){h=f&63}else{h=(((f&255)>>>4&7)*10&255)+(f&15)&255}f=b+65|0;if((a[f]|0)==h<<24>>24){i=0;return i|0}c[b+32>>2]=1;a[f]=h;h=b+59|0;f=(d[h]|0)>>>4&1;j=ann(b,0,e)|0;k=a[b+37|0]|0;do{if((k&255)>>>0<64>>>0){l=(((c[g>>2]|0)==0?63:127)&j)<<24>>24==(k&127);if(l){m=l&1;break}else{i=f}return i|0}else{m=1}}while(0);k=ann(b,2,e)|0;j=a[b+39|0]|0;do{if((j&255)>>>0<64>>>0){l=(((c[g>>2]|0)==0?63:127)&k)<<24>>24==(j&127)?m:0;if((l|0)==0){i=f}else{n=l;break}return i|0}else{n=m}}while(0);m=ann(b,4,e)|0;e=a[b+41|0]|0;if((e&255)>>>0<64>>>0){j=(c[b+8>>2]|0)!=0;do{if((c[g>>2]|0)==0){if(j){o=e&-113;p=m&-113;break}else{o=e&31;p=m&31;break}}else{if(j){o=e&-97;p=m&-97;break}else{o=e&63;p=m&63;break}}}while(0);q=p<<24>>24==o<<24>>24?n:0}else{q=n}if((q|0)==0){i=f;return i|0}else{c[b+28>>2]=1;return((a[h]&32)==0?f:1)|0}return 0}function ann(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;switch(d&255|0){case 1:{f=a[b+37|0]|0;return f|0};case 0:{d=c[b+24>>2]|0;f=((d|0)!=0?-128:-64)&a[b+36|0]|(any(e,d)|0);return f|0};case 9:{if((c[b+24>>2]|0)==0){d=a[b+45|0]&-128;f=d|(anE(e,0)|0);return f|0}else{f=anE(e,1)|0;return f|0}break};case 3:{f=a[b+39|0]|0;return f|0};case 4:{d=b+24|0;g=b+8|0;h=(c[g>>2]|0)!=0;if((c[d>>2]|0)==0){i=h?112:-32}else{i=h?96:-64}h=i&a[b+40|0];i=anA(e,0)|0;j=(c[g>>2]|0)!=0;do{if((c[d>>2]|0)==0){if(!j){k=i;break}if((i<<24>>24|0)==12){k=-116;break}else if((i<<24>>24|0)==0){k=12;break}if((i&255)>>>0<=12>>>0){k=i;break}k=i+116&255|-128}else{if(!j){k=((i&255)/10|0)<<4|((i&255)%10|0);break}if((i<<24>>24|0)==10|(i<<24>>24|0)==11){k=i+6&255;break}else if((i<<24>>24|0)==0){k=18;break}else if((i<<24>>24|0)==12){k=-110;break}else{if((i-13&255)>>>0<9>>>0){k=i+116&255|-128;break}if((i-22&255)>>>0>=2>>>0){k=i;break}k=i+122&255|-128;break}}}while(0);f=k|h;return f|0};case 5:{f=a[b+41|0]|0;return f|0};case 8:{h=c[b+24>>2]|0;f=((h|0)!=0?-32:-16)&a[b+44|0]|(anD(e,h)|0);return f|0};case 6:{f=a[b+42|0]&-8|(anG(e)|0)+1&255;return f|0};case 50:{if((c[b+24>>2]|0)==0){f=0;return f|0}f=a[b+46|0]&-64|(anF(e,1)|0);return f|0};case 7:{h=c[b+24>>2]|0;f=((h|0)!=0?-64:-32)&a[b+43|0]|(anC(e,h)|0);return f|0};case 2:{h=c[b+24>>2]|0;f=((h|0)!=0?-128:-64)&a[b+38|0]|(anz(e,h)|0);return f|0};default:{f=0;return f|0}}return 0}function ano(b,c){b=b|0;c=c|0;a[b+64|0]=c&127;return}function anp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+64|0;g=a[f]|0;h=g&255;L16048:do{switch(h|0){case 12:case 13:{return};case 1:case 3:case 5:{a[b+36+h|0]=e;return};case 10:{break};case 0:case 2:case 4:case 6:case 7:case 8:case 9:{if((c[b+12>>2]|0)==0){anq(b,g,e);return}else{a[b+36+h|0]=e;a[(d[f]|0)+(b+47)|0]=1;return}break};case 11:{i=b+59|0;a[i]=e;j=e&255;k=b+12|0;l=(c[k>>2]|0)!=0;do{if((j&128|0)==0){if(!l){break}c[k>>2]=0;if((a[b+47|0]|0)!=0){anq(b,0,a[b+36|0]|0)}if((a[b+48|0]|0)!=0){anq(b,1,a[b+37|0]|0)}if((a[b+49|0]|0)!=0){anq(b,2,a[b+38|0]|0)}if((a[b+50|0]|0)!=0){anq(b,3,a[b+39|0]|0)}if((a[b+51|0]|0)!=0){anq(b,4,a[b+40|0]|0)}if((a[b+52|0]|0)!=0){anq(b,5,a[b+41|0]|0)}if((a[b+53|0]|0)!=0){anq(b,6,a[b+42|0]|0)}if((a[b+54|0]|0)!=0){anq(b,7,a[b+43|0]|0)}if((a[b+55|0]|0)!=0){anq(b,8,a[b+44|0]|0)}if((a[b+56|0]|0)!=0){anq(b,9,a[b+45|0]|0)}if((a[b+57|0]|0)==0){break}anq(b,50,a[b+46|0]|0)}else{if(l){break}c[k>>2]=1;a[i]=e&-17;if((c[b>>2]|0)==0){m=anH(c[c[b+20>>2]>>2]|0)|0}else{m=c[b+4>>2]|0}c[b+16>>2]=m;awd(b+47|0,0,11)}}while(0);c[b+24>>2]=j>>>2&1^1;i=b+8|0;if((j&2|0)==0){c[i>>2]=1;return}else{c[i>>2]=0;return}break};case 50:{if((c[b+12>>2]|0)==0){anq(b,g,e);break L16048}else{a[b+46|0]=e;a[b+57|0]=1;break L16048}break};default:{a[(c[b+60>>2]|0)+h|0]=e;return}}}while(0);h=e&127;g=b|0;m=(c[g>>2]|0)!=0;do{if((e&112)==32){if(!m){break}f=b+20|0;i=c[c[f>>2]>>2]|0;k=anH(0)|0;l=c[f>>2]|0;c[l>>2]=i-k+(c[b+4>>2]|0)-(c[l>>2]|0);c[g>>2]=0}else{if(m){break}c[b+4>>2]=anH(c[c[b+20>>2]>>2]|0)|0;c[g>>2]=1}}while(0);a[b+58|0]=h;return}function anq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;switch(d&255|0){case 0:{a[b+36|0]=e;d=c[b+24>>2]|0;f=((d|0)!=0?127:63)&(e&255);if((c[b>>2]|0)==0){g=b+20|0;h=anI(f,c[c[g>>2]>>2]|0,d)|0;c[c[g>>2]>>2]=h;return}else{h=b+4|0;c[h>>2]=anR(f,c[h>>2]|0,d)|0;return}break};case 2:{a[b+38|0]=e;d=c[b+24>>2]|0;h=((d|0)!=0?127:63)&(e&255);if((c[b>>2]|0)==0){f=b+20|0;g=anJ(h,c[c[f>>2]>>2]|0,d)|0;c[c[f>>2]>>2]=g;return}else{g=b+4|0;c[g>>2]=anS(h,c[g>>2]|0,d)|0;return}break};case 7:{a[b+43|0]=e;d=c[b+24>>2]|0;g=((d|0)!=0?63:31)&(e&255);if((c[b>>2]|0)==0){h=b+20|0;f=anM(g,c[c[h>>2]>>2]|0,d)|0;c[c[h>>2]>>2]=f;return}else{f=b+4|0;c[f>>2]=anV(g,c[f>>2]|0,d)|0;return}break};case 9:{a[b+45|0]=e;d=e&255;if((c[b>>2]|0)==0){f=b+20|0;g=anO(d,c[c[f>>2]>>2]|0,c[b+24>>2]|0)|0;c[c[f>>2]>>2]=g;return}else{g=b+4|0;c[g>>2]=anX(d,c[g>>2]|0,c[b+24>>2]|0)|0;return}break};case 6:{a[b+42|0]=e;g=(e&7)-1|0;if((c[b>>2]|0)==0){d=b+20|0;f=anQ(g,c[c[d>>2]>>2]|0)|0;c[c[d>>2]>>2]=f;return}else{f=b+4|0;c[f>>2]=anZ(g,c[f>>2]|0)|0;return}break};case 50:{a[b+46|0]=e;if((c[b+24>>2]|0)==0){return}f=e&63;if((c[b>>2]|0)==0){g=b+20|0;d=anP(f,c[c[g>>2]>>2]|0,1)|0;c[c[g>>2]>>2]=d;return}else{d=b+4|0;c[d>>2]=anY(f,c[d>>2]|0,1)|0;return}break};case 4:{a[b+40|0]=e;d=(c[b+24>>2]|0)!=0;f=e&255;do{if((c[b+8>>2]|0)==0){if(d){g=e&63;i=((g>>>4)*10|0)+(g&15)|0;break}else{i=f&31;break}}else{if(!d){g=e&-113;h=g&255;if((g&255)>>>0<12>>>0){i=h;break}if(g<<24>>24==12){i=0;break}if((g&255)>>>0>=140>>>0){i=12;break}i=(h&15)+12|0;break}h=e&-97;g=h&255;if((h&255)>>>0<16>>>0){i=g;break}if((h<<24>>24|0)==16|(h<<24>>24|0)==17){i=g-6|0;break}else if((h<<24>>24|0)==18){i=0;break}if((h&255)>>>0<144>>>0){i=(g&31)+12|0;break}if((h+112&255)>>>0>=2>>>0){i=12;break}i=(g&31)+6|0}}while(0);if((c[b>>2]|0)==0){d=b+20|0;f=anK(i,c[c[d>>2]>>2]|0,0)|0;c[c[d>>2]>>2]=f;return}else{f=b+4|0;c[f>>2]=anT(i,c[f>>2]|0,0)|0;return}break};case 8:{a[b+44|0]=e;f=c[b+24>>2]|0;i=((f|0)!=0?31:15)&(e&255);if((c[b>>2]|0)==0){e=b+20|0;d=anN(i,c[c[e>>2]>>2]|0,f)|0;c[c[e>>2]>>2]=d;return}else{d=b+4|0;c[d>>2]=anW(i,c[d>>2]|0,f)|0;return}break};default:{return}}}function anr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;do{if((c[b>>2]|0)==0){if((c[b+12>>2]|0)==0){d=anH(c[c[b+20>>2]>>2]|0)|0;break}else{d=c[b+16>>2]|0;break}}else{d=c[b+4>>2]|0}}while(0);e=a[b+64|0]|0;f=e&255;switch(f|0){case 11:{g=a[b+59|0]|0;return g|0};case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 50:{g=ann(b,e,d)|0;return g|0};case 13:{g=-128;return g|0};case 12:{anm(b)|0;d=b+28|0;e=c[d>>2]|0;h=c[b+32>>2]|0;if((e|0)==0){i=(h|0)!=0?-128:0}else{i=-128}c[d>>2]=0;c[b+32>>2]=0;g=((e|0)!=0?32:0)|i|((h|0)!=0?16:0);return g|0};case 10:{g=a[b+58|0]|0;return g|0};default:{g=a[(c[b+60>>2]|0)+f|0]|0;return g|0}}return 0}function ans(a){a=a|0;var b=0;b=h7(20)|0;awd(b|0,0,16);c[b+16>>2]=a;c[b+4>>2]=1;return b|0}function ant(a){a=a|0;ia(a);return}function anu(a){a=a|0;var b=0,e=0,f=0,g=0;if((c[a>>2]|0)==0){b=anH(c[c[a+16>>2]>>2]|0)|0}else{b=c[a+12>>2]|0}L16224:do{switch(d[a+8|0]|0|0){case 4:{if((c[a+4>>2]|0)==0){e=(anB(b,0)|0)&31}else{e=anA(b,0)|0}f=(e&255)%10|0;break};case 1:{f=((any(b,0)|0)&255)/10|0;break};case 8:{f=((anC(b,0)|0)&255)/10|0;break};case 11:{f=((anE(b,0)|0)&255)%10|0;break};case 9:{f=((anD(b,0)|0)&255)%10|0;break};case 2:{f=((anz(b,0)|0)&255)%10|0;break};case 6:{f=(anG(b)|0)-1&255;break};case 10:{f=((anD(b,0)|0)&255)/10|0;break};case 7:{f=((anC(b,0)|0)&255)%10|0;break};case 12:{f=((anE(b,0)|0)&255)/10|0;break};case 0:{f=((any(b,0)|0)&255)%10|0;break};case 5:{if((c[a+4>>2]|0)!=0){f=((anA(b,0)|0)&255)/10|0|8;break L16224}g=anB(b,0)|0;if((g&255)>>>0>23>>>0){f=(((g&255)-32|0)/10|0|4)&255;break L16224}else{f=(g&255)/10|0;break L16224}break};case 3:{f=((anz(b,0)|0)&255)/10|0;break};default:{f=0}}}while(0);return f|0}function anv(b,c){b=b|0;c=c|0;a[b+8|0]=c&15;return}function anw(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a|0;if((c[e>>2]|0)==0){f=anH(c[c[a+16>>2]>>2]|0)|0}else{f=c[a+12>>2]|0}g=b&15;switch(d[a+8|0]|0|0){case 4:{if((c[a+4>>2]|0)!=0){h=anA(f,0)|0;i=(h+((g&255)>>>0>9>>>0?9:g)&255)-((h&255)%10|0)&255;if((c[e>>2]|0)==0){h=a+16|0;j=anK(i,c[c[h>>2]>>2]|0,0)|0;c[c[h>>2]>>2]=j;return}else{c[a+12>>2]=anT(i,f,0)|0;return}}i=anB(f,0)|0;if((i&255)>>>0>31>>>0){j=i-32&255;k=(j+((g&255)>>>0>9>>>0?9:g|32)&255)-((j&255)%10|0)&255}else{k=(i+((g&255)>>>0>9>>>0?9:g)&255)-((i&255)%10|0)&255}i=k&255;if((c[e>>2]|0)==0){k=a+16|0;j=anL(i,c[c[k>>2]>>2]|0,0)|0;c[c[k>>2]>>2]=j;return}else{c[a+12>>2]=anU(i,f,0)|0;return}break};case 11:{i=anE(f,0)|0;j=(i+((g&255)>>>0>9>>>0?9:g)&255)-((i&255)%10|0)&255;if((c[e>>2]|0)==0){i=a+16|0;k=anO(j,c[c[i>>2]>>2]|0,0)|0;c[c[i>>2]>>2]=k;return}else{c[a+12>>2]=anX(j,f,0)|0;return}break};case 2:{j=anz(f,0)|0;k=(j+((g&255)>>>0>9>>>0?9:g)&255)-((j&255)%10|0)&255;if((c[e>>2]|0)==0){j=a+16|0;i=anJ(k,c[c[j>>2]>>2]|0,0)|0;c[c[j>>2]>>2]=i;return}else{c[a+12>>2]=anS(k,f,0)|0;return}break};case 7:{k=anC(f,0)|0;i=(k+((g&255)>>>0>9>>>0?9:g)&255)-((k&255)%10|0)&255;if((c[e>>2]|0)==0){k=a+16|0;j=anM(i,c[c[k>>2]>>2]|0,0)|0;c[c[k>>2]>>2]=j;return}else{c[a+12>>2]=anV(i,f,0)|0;return}break};case 3:{i=(((anz(f,0)|0)&255)%10|0)+((b&7)*10&255)&255;if((c[e>>2]|0)==0){j=a+16|0;k=anJ(i,c[c[j>>2]>>2]|0,0)|0;c[c[j>>2]>>2]=k;return}else{c[a+12>>2]=anS(i,f,0)|0;return}break};case 6:{i=(b&255)+1&7;if((c[e>>2]|0)==0){k=a+16|0;j=anQ(i,c[c[k>>2]>>2]|0)|0;c[c[k>>2]>>2]=j;return}else{c[a+12>>2]=anZ(i,f)|0;return}break};case 1:{i=(((any(f,0)|0)&255)%10|0)+((b&7)*10&255)&255;if((c[e>>2]|0)==0){j=a+16|0;k=anI(i,c[c[j>>2]>>2]|0,0)|0;c[c[j>>2]>>2]=k;return}else{c[a+12>>2]=anR(i,f,0)|0;return}break};case 9:{i=anD(f,0)|0;k=(i+((g&255)>>>0>9>>>0?9:g)&255)-((i&255)%10|0)&255;if((c[e>>2]|0)==0){i=a+16|0;j=anN(k,c[c[i>>2]>>2]|0,0)|0;c[c[i>>2]>>2]=j;return}else{c[a+12>>2]=anW(k,f,0)|0;return}break};case 8:{k=(((anC(f,0)|0)&255)%10|0)+((b&3)*10&255)&255;if((c[e>>2]|0)==0){j=a+16|0;i=anM(k,c[c[j>>2]>>2]|0,0)|0;c[c[j>>2]>>2]=i;return}else{c[a+12>>2]=anV(k,f,0)|0;return}break};case 5:{if((b&8)==0){k=anB(f,0)|0;i=((((k&255)>>>0>31>>>0?k-32&255:k)&255)%10|0)+((b&3)*10&255)&255;c[a+4>>2]=0;k=((b&4)==0?i:i+32&255)&255;if((c[e>>2]|0)==0){i=a+16|0;j=anL(k,c[c[i>>2]>>2]|0,0)|0;c[c[i>>2]>>2]=j;return}else{c[a+12>>2]=anU(k,f,0)|0;return}}else{k=(((anA(f,0)|0)&255)%10|0)+((b&3)*10&255)&255;c[a+4>>2]=1;j=k&255;if((c[e>>2]|0)==0){k=a+16|0;i=anK(j,c[c[k>>2]>>2]|0,0)|0;c[c[k>>2]>>2]=i;return}else{c[a+12>>2]=anT(j,f,0)|0;return}}break};case 10:{j=(((anD(f,0)|0)&255)%10|0)+(-(b&1)&10)&255;if((c[e>>2]|0)==0){b=a+16|0;i=anN(j,c[c[b>>2]>>2]|0,0)|0;c[c[b>>2]>>2]=i;return}else{c[a+12>>2]=anW(j,f,0)|0;return}break};case 12:{j=((anE(f,0)|0)&255)%10|0;if((g&255)>>>0>9>>>0){l=9}else{l=g*10&255}i=l+j&255;if((c[e>>2]|0)==0){j=a+16|0;l=anO(i,c[c[j>>2]>>2]|0,0)|0;c[c[j>>2]>>2]=l;return}else{c[a+12>>2]=anX(i,f,0)|0;return}break};case 0:{i=any(f,0)|0;l=(i+((g&255)>>>0>9>>>0?9:g)&255)-((i&255)%10|0)&255;if((c[e>>2]|0)==0){e=a+16|0;i=anI(l,c[c[e>>2]>>2]|0,0)|0;c[c[e>>2]>>2]=i;return}else{c[a+12>>2]=anR(l,f,0)|0;return}break};default:{return}}}function anx(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;cc(d|0,0)|0;e=c[d+4>>2]|0;d=(e|0)/1e4|0;if((a|0)==0){f=d&255;i=b;return f|0}f=(((e|0)/1e5|0)<<4)+((d|0)%10|0)&255;i=b;return f|0}function any(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=c[(aP(e|0)|0)>>2]|0;if((b|0)==0){f=a&255;i=d;return f|0}f=(((a|0)/10|0)<<4)+((a|0)%10|0)&255;i=d;return f|0}function anz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=c[(aP(e|0)|0)+4>>2]|0;if((b|0)==0){f=a&255;i=d;return f|0}f=(((a|0)/10|0)<<4)+((a|0)%10|0)&255;i=d;return f|0}function anA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=c[(aP(e|0)|0)+8>>2]|0;if((b|0)==0){f=a&255;i=d;return f|0}f=(((a|0)/10|0)<<4)+((a|0)%10|0)&255;i=d;return f|0}function anB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=c[(aP(e|0)|0)+8>>2]|0;e=a&255;f=a&255;do{if((f|0)==12){g=e;h=32}else if((f|0)==0){g=12;h=0}else{if(f>>>0<=12>>>0){g=e;h=0;break}g=a+244&255;h=32}}while(0);if((b|0)==0){j=g;k=j|h;i=d;return k|0}j=((g&255)/10|0)<<4|((g&255)%10|0);k=j|h;i=d;return k|0}function anC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=c[(aP(e|0)|0)+12>>2]|0;if((b|0)==0){f=a&255;i=d;return f|0}f=(((a|0)/10|0)<<4)+((a|0)%10|0)&255;i=d;return f|0}function anD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=(c[(aP(e|0)|0)+16>>2]|0)+1|0;if((b|0)==0){f=a&255;i=d;return f|0}f=(((a|0)/10|0)<<4)+((a|0)%10|0)&255;i=d;return f|0}function anE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=(c[(aP(e|0)|0)+20>>2]|0)%100|0;if((b|0)==0){f=a&255;i=d;return f|0}f=(((a|0)/10|0)<<4)+((a|0)%10|0)&255;i=d;return f|0}function anF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=((c[(aP(e|0)|0)+20>>2]|0)/100|0)+19|0;if((b|0)==0){f=a&255;i=d;return f|0}f=(((a|0)/10|0)<<4)+((a|0)%10|0)&255;i=d;return f|0}function anG(a){a=a|0;var b=0,d=0;b=i;i=i+8|0;d=b|0;c[d>>2]=a;a=c[(aP(d|0)|0)+24>>2]&255;i=b;return a|0}function anH(a){a=a|0;return(cX(0)|0)+a|0}function anI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cX(0)|0)+b;g=aP(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>59>>>0){j=b;i=e;return j|0}c[g>>2]=h;h=b_(g|0)|0;j=h+b-(c[f>>2]|0)|0;i=e;return j|0}function anJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cX(0)|0)+b;g=aP(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>59>>>0){j=b;i=e;return j|0}c[g+4>>2]=h;h=b_(g|0)|0;j=h+b-(c[f>>2]|0)|0;i=e;return j|0}function anK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cX(0)|0)+b;g=aP(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>23>>>0){j=b;i=e;return j|0}c[g+8>>2]=h;h=b_(g|0)|0;j=h+b-(c[f>>2]|0)|0;i=e;return j|0}function anL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cX(0)|0)+b;g=aP(f|0)|0;h=a&31;if((d|0)==0){j=h}else{j=(-(h>>>4)&10)+(a&15)|0}h=(j|0)==12;d=(a&32|0)==0;do{if(h&d){k=0}else{a=d|h^1?j+12|0:j;if(a>>>0>23>>>0){l=b}else{k=a;break}i=e;return l|0}}while(0);c[g+8>>2]=k;k=b_(g|0)|0;l=k+b-(c[f>>2]|0)|0;i=e;return l|0}function anM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cX(0)|0)+b;g=aP(f|0)|0;h=(c[g+20>>2]|0)+1900|0;if((d|0)==0){j=a}else{j=((a|0)%16|0)+((a>>4)*10|0)|0}a=h&3;d=(h|0)%100|0;L16447:do{switch(c[g+16>>2]|0){case 0:case 2:case 4:case 6:case 7:case 9:case 11:{if((j-1|0)>>>0>30>>>0){k=b}else{break L16447}i=e;return k|0};case 3:case 5:case 8:case 10:{if((j-1|0)>>>0>29>>>0){k=b}else{break L16447}i=e;return k|0};case 1:{if((j|0)<1){k=b;i=e;return k|0}if((j|0)>(((d|a|0)!=0|((h|0)%400|0|0)==0?((a|0)!=0|(d|0)==0)&1^29:29)|0)){k=b}else{break L16447}i=e;return k|0};default:{}}}while(0);c[g+12>>2]=j;j=b_(g|0)|0;k=j+b-(c[f>>2]|0)|0;i=e;return k|0}function anN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cX(0)|0)+b;g=aP(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}a=h-1|0;if(a>>>0>11>>>0){j=b;i=e;return j|0}c[g+16>>2]=a;a=b_(g|0)|0;j=a+b-(c[f>>2]|0)|0;i=e;return j|0}function anO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cX(0)|0)+b;g=aP(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>99>>>0){j=b;i=e;return j|0}a=g+20|0;d=c[a>>2]|0;c[a>>2]=d+h-((d|0)%100|0);d=b_(g|0)|0;j=d+b-(c[f>>2]|0)|0;i=e;return j|0}function anP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cX(0)|0)+b;g=aP(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if((h-19|0)>>>0>1>>>0){j=b;i=e;return j|0}a=g+20|0;c[a>>2]=(h*100|0)-1900+((c[a>>2]|0)%100|0);a=b_(g|0)|0;j=a+b-(c[f>>2]|0)|0;i=e;return j|0}function anQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=(cX(0)|0)+b;f=aP(e|0)|0;if(a>>>0>6>>>0){g=b;i=d;return g|0}g=((a-(c[f+24>>2]|0)|0)*86400|0)+b|0;i=d;return g|0}function anR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aP(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>59>>>0){j=b;i=e;return j|0}c[g>>2]=h;j=b_(g|0)|0;i=e;return j|0}function anS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aP(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>59>>>0){j=b;i=e;return j|0}c[g+4>>2]=h;j=b_(g|0)|0;i=e;return j|0}function anT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aP(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>23>>>0){j=b;i=e;return j|0}c[g+8>>2]=h;j=b_(g|0)|0;i=e;return j|0}function anU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aP(f|0)|0;f=a&31;if((d|0)==0){h=f}else{h=(-(f>>>4)&10)+(a&15)|0}f=(h|0)==12;d=(a&32|0)==0;do{if(f&d){j=0}else{a=d|f^1?h+12|0:h;if(a>>>0>23>>>0){k=b}else{j=a;break}i=e;return k|0}}while(0);c[g+8>>2]=j;k=b_(g|0)|0;i=e;return k|0}function anV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aP(f|0)|0;f=(c[g+20>>2]|0)+1900|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}a=f&3;d=(f|0)%100|0;L16525:do{switch(c[g+16>>2]|0){case 1:{if((h|0)<1){j=b;i=e;return j|0}if((h|0)>(((d|a|0)!=0|((f|0)%400|0|0)==0?((a|0)!=0|(d|0)==0)&1^29:29)|0)){j=b}else{break L16525}i=e;return j|0};case 3:case 5:case 8:case 10:{if((h-1|0)>>>0>29>>>0){j=b}else{break L16525}i=e;return j|0};case 0:case 2:case 4:case 6:case 7:case 9:case 11:{if((h-1|0)>>>0>30>>>0){j=b}else{break L16525}i=e;return j|0};default:{}}}while(0);c[g+12>>2]=h;j=b_(g|0)|0;i=e;return j|0}function anW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aP(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}a=h-1|0;if(a>>>0>11>>>0){j=b;i=e;return j|0}c[g+16>>2]=a;j=b_(g|0)|0;i=e;return j|0}function anX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aP(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>99>>>0){j=b;i=e;return j|0}b=g+20|0;a=c[b>>2]|0;c[b>>2]=a+h-((a|0)%100|0);j=b_(g|0)|0;i=e;return j|0}function anY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aP(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if((h-19|0)>>>0>1>>>0){j=b;i=e;return j|0}b=g+20|0;c[b>>2]=(h*100|0)-1900+((c[b>>2]|0)%100|0);j=b_(g|0)|0;i=e;return j|0}function anZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=b;f=aP(e|0)|0;if(a>>>0>6>>>0){g=b;i=d;return g|0}g=((a-(c[f+24>>2]|0)|0)*86400|0)+b|0;i=d;return g|0}function an_(a,b,d){a=a|0;b=b|0;d=d|0;c[(aok(a&15)|0)+4+((b&15)<<2)>>2]=1;return}function an$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=an0(a,b)|0;df[c&255](d);return}function an0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;f=b&15;b=aok(f)|0;g=d&255;d=g&15;if(f>>>0>7>>>0){h=dV(f)|0}else{h=0}f=g&240;if((f|0)==96){j=b+4+(d<<2)|0;if((c[j>>2]|0)==1){c[j>>2]=2;j=(dj[c[b+84>>2]&31](h,0,0,d,0)|0)&255;if((c[604654]|0)>0){k=b+80|0;l=0;do{dl[c[k>>2]&127](h,a[2418632+l|0]|0,d)|0;l=l+1|0;}while((l|0)<(c[604654]|0))}c[604654]=0;m=j}else{m=0}j=c[b+92>>2]|0;if((j|0)==0){n=m;i=e;return n|0}dg[j&1023](h,d);n=m;i=e;return n|0}a[b+116+d|0]=0;if((f|0)==224){c[b+4+(d<<2)>>2]=0;n=(dr[c[b+88>>2]&2047](h,d)|0)&255;i=e;return n|0}else if((f|0)==240){f=b+4+(d<<2)|0;do{if((c[f>>2]|0)==0){o=0}else{if(!((c[604654]|0)!=0|(d|0)==15)){o=0;break}m=b+88|0;j=c[m>>2]|0;dr[j&2047](h,d)|0;c[f>>2]=2;j=c[604654]|0;a[2418632+j|0]=0;l=dj[c[b+84>>2]&31](h,2418632,j,d,0)|0;j=l&255;c[604654]=0;if(j<<24>>24==0){o=0;break}c[f>>2]=0;k=c[m>>2]|0;dr[k&2047](h,d)|0;k=c[49570]|0;m=l&255;iC(k,373664,(p=i,i=i+8|0,c[p>>2]=m,p)|0)|0;i=p;o=j}}while(0);f=c[b+92>>2]|0;if((f|0)==0){n=o;i=e;return n|0}dg[f&1023](h,d);n=o;i=e;return n|0}else{iC(c[49570]|0,332e3,(p=i,i=i+8|0,c[p>>2]=g,p)|0)|0;i=p;n=0;i=e;return n|0}return 0}function an1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=an0(a,b)|0;df[d&255](e);e=a&15;a=(aok(e)|0)+96|0;if(!((c[a>>2]|0)!=0&e>>>0>7>>>0)){return}d=dV(e)|0;dg[c[a>>2]&1023](d,b&15);return}function an2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b&15;g=aok(f)|0;h=d&255;i=h&15;do{if((h&240|0)==240){j=i}else{if((i|0)==15){j=15;break}k=g+96|0;if(!((c[k>>2]|0)!=0&f>>>0>7>>>0)){return}l=dV(f)|0;dg[c[k>>2]&1023](l,i);return}}while(0);i=an0(b,d)|0;df[e&255](i);a[g+116+j|0]=0;return}function an3(a,b,c){a=a|0;b=b|0;c=c|0;return}function an4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=b&15;b=aok(g)|0;if(g>>>0>7>>>0){h=dV(g)|0}else{h=0}if((c[b>>2]|0)==0){df[f&255](-125);return}g=d&15;if((c[b+4+(g<<2)>>2]|0)!=1){d=(dl[c[b+80>>2]&127](h,e,g)|0)&255;df[f&255](d);return}d=c[604654]|0;if((d|0)>=255){return}c[604654]=d+1;a[2418632+d|0]=e;return}function an5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=d&15;d=b&15;b=aok(d)|0;if(d>>>0>7>>>0){g=dV(d)|0}else{g=0}d=b+100+f|0;h=dl[c[b+76>>2]&127](g,d,f)|0;g=a[d]|0;a[b+116+f|0]=0;df[e&255](h&255);return g|0}function an6(){var a=0,b=0,d=0,e=0,f=0,g=0;a=0;do{b=aok(a)|0;if((c[b>>2]|0)!=0){d=b+88|0;e=0;do{f=b+4+(e<<2)|0;if((c[f>>2]|0)!=0){g=dV(a)|0;c[f>>2]=0;f=c[d>>2]|0;dr[f&2047](g,e)|0}e=e+1|0;}while(e>>>0<16>>>0)}a=a+1|0;}while(a>>>0<16>>>0);return}function an7(){c[49570]=iw(376064)|0;return}function an8(a,b,d){a=a|0;b=b|0;d=d|0;mU();dj[c[206489]&31](c[200008]|0,a&15,b&15,0,0)|0;return}function an9(a,b,d){a=a|0;b=b|0;d=d|0;mU();dl[c[206490]&127](c[200008]|0,a&15,b&15)|0;return}function aoa(a,b,d){a=a|0;b=b|0;d=d|0;mU();dl[c[206487]&127](c[200008]|0,a&15,b&15)|0;return}function aob(a,b,d){a=a|0;b=b|0;d=d|0;mU();dl[c[206488]&127](c[200008]|0,a&15,b&15)|0;return}function aoc(a){a=a|0;mU();dk[c[206493]&511](c[200008]|0)|0;return}function aod(a){a=a|0;mU();dk[c[206494]&511](c[200008]|0)|0;return}function aoe(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+8|0;f=e|0;a[f]=b;mU();b=(dl[c[206492]&127](c[200008]|0,f,1)|0)==1;df[d&255](b?0:-125);i=e;return}function aof(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;mU();f=(dl[c[206491]&127](c[200008]|0,e,1)|0)==1;g=f?0:2;f=(dk[c[206495]&511](c[200008]|0)|0)==0;df[b&255](f?g:g|64);i=d;return a[e]|0}function aog(){c[32102]=iw(376024)|0;if((jU(825936)|0)<=-1){return}a[128424]=1;return}function aoh(){if(!(a[128416]|0)){return}dk[c[206496]&511](c[200008]|0)|0;return}function aoi(){var b=0,d=0,e=0,f=0,g=0;b=i;do{if((jU(825936)|0)>-1){a[128424]=1}else{if(a[128424]|0){break}d=c[32102]|0;iz(d,373624,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;f=-1;i=b;return f|0}}while(0);if(a[128416]|0){f=0;i=b;return f|0}if((dr[c[206484]&2047](800032,0)|0)==0){a[128416]=1;d=c[32102]|0;g=dk[c[206486]&511](0)|0;iz(d,311704,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e;f=0;i=b;return f|0}else{g=c[32102]|0;d=dk[c[206486]&511](0)|0;iz(g,331952,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;f=-1;i=b;return f|0}return 0}function aoj(){var b=0,d=0,e=0;b=i;if(!(a[128416]|0)){jV();a[128424]=0;i=b;return}df[c[206485]&255](c[200008]|0);a[128416]=0;d=c[32102]|0;e=dk[c[206486]&511](0)|0;iz(d,298048,(d=i,i=i+8|0,c[d>>2]=e,d)|0)|0;i=d;jV();a[128424]=0;i=b;return}function aok(a){a=a|0;return 757776+(a*296|0)|0}function aol(a){a=a|0;return c[757972+(a*296|0)>>2]|0}function aom(a,b){a=a|0;b=b|0;c[757972+(b*296|0)>>2]=a;return}function aon(a,b,c){a=a|0;b=b|0;c=c|0;if((aol(a&15)|0)==2){an8(a,b,c);return}else{an_(a,b,c);return}}function aoo(a,b,c){a=a|0;b=b|0;c=c|0;if((aol(a&15)|0)==2){an9(a,b,c);return}else{an$(a,b,c);return}}function aop(a,b,c){a=a|0;b=b|0;c=c|0;if((aol(a&15)|0)==2){aoa(a,b,c);return}else{an1(a,b,c);return}}function aoq(a,b,c){a=a|0;b=b|0;c=c|0;if((aol(a&15)|0)==2){aob(a,b,c);return}else{an1(a,b,c);return}}function aor(a,b,c){a=a|0;b=b|0;c=c|0;if((aol(a&15)|0)==2){aoc(c);return}else{an2(a,b,c);return}}function aos(a,b,c){a=a|0;b=b|0;c=c|0;if((aol(a&15)|0)==2){aod(c);return}else{an3(a,b,c);return}}function aot(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((aol(a&15)|0)==2){aoe(c,d);return}else{an4(a,b,c,d);return}}function aou(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((aol(a&15)|0)==2){d=aof(c)|0;return d|0}else{d=an5(a,b,c)|0;return d|0}return 0}function aov(){an6();aoh();return}function aow(){an7();aog();return}function aox(){return ke(125520)|0}function aoy(){return eZ(232264)|0}function aoz(){var b=0,d=0;eU(c[302434]|0,168,0);a[762536]=0;afX(0,-64)|0;a[762564]=0;afX(1,-64)|0;a[762592]=0;afX(2,-64)|0;a[762620]=0;afX(3,-64)|0;a[762648]=0;afX(4,-64)|0;a[762676]=0;afX(5,-64)|0;a[762704]=0;afX(6,-64)|0;a[762732]=0;afX(7,-64)|0;a[762760]=0;afX(8,-64)|0;a[762788]=0;afX(9,-64)|0;a[762816]=0;afX(10,-64)|0;a[762844]=0;afX(11,-64)|0;a[762872]=0;afX(12,-64)|0;a[762900]=0;afX(13,-64)|0;a[762928]=0;afX(14,-64)|0;a[762956]=0;afX(15,-64)|0;a[113976]=1;b=0;do{do{if((c[1219800+(b<<2)>>2]|0)!=0){d=762536+(b*28|0)|0;if((a[d]|0)!=0){break}a[d]=1;a[762539+(b*28|0)|0]=0;c[762560+(b*28|0)>>2]=0;awd(762543+(b*28|0)|0,0,15)}}while(0);b=b+1|0;}while(b>>>0<16>>>0);return}function aoA(a,b){a=a|0;b=b|0;var d=0,e=0;b=0;do{d=762560+(b*28|0)|0;e=c[d>>2]|0;if((e|0)!=0){c[d>>2]=e-a}b=b+1|0;}while(b>>>0<16>>>0);return}function aoB(){var b=0;b=0;do{if((a[762536+(b*28|0)|0]|0)!=0){afX(b,-64)|0;a[762539+(b*28|0)|0]=0;c[762560+(b*28|0)>>2]=0;awd(762543+(b*28|0)|0,0,15)}b=b+1|0;}while(b>>>0<16>>>0);return}function aoC(b){b=b|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=0;do{L16769:do{if((a[762536+(e*28|0)|0]|0)!=0){f=afW()|0;g=762539+(e*28|0)|0;i=a[g]|0;do{if((i|f)<<24>>24<0){if((i&f)<<24>>24>=0){break}a[g]=i&127;j=762540+(e*28|0)|0;k=a[j]|0;l=k&255;m=e+32|0;n=e+64|0;do{if((l|0)==(m|0)|(l|0)==(n|0)){o=762541+(e*28|0)|0;p=a[o]|0;q=p&240;do{if((q|0)==224){a[762984]=0;aoo(e,p,4);a[(a[o]&15)+(762543+(e*28|0))|0]=a[762984]|0}else if((q|0)==240){a[762984]=0;aon(e,p,4);a[(a[o]&15)+(762543+(e*28|0))|0]=a[762984]|0}else if((q|0)==96){r=l&240;if((r|0)==32){aop(e,p,4);break}else if((r|0)==64){aoq(e,p,4);break}else{break}}}while(0);p=d[j]|0;if((p|0)!=(m|0)){if((p|0)!=(n|0)){break}a[g]=a[g]&-97|32;a[762538+(e*28|0)|0]=0;break}p=a[g]&-33;a[g]=p;if((a[(a[o]&15)+(762543+(e*28|0))|0]|0)==0){a[g]=p|64;a[762538+(e*28|0)|0]=1}afX(e,64)|0}else{if((k<<24>>24|0)==95){if((i&32)==0){break}aos(e,a[762542+(e*28|0)|0]|0,4);a[g]=a[g]&-33;break}else if((k<<24>>24|0)==63){if((i&64)==0){break}a[g]=i&63;p=762542+(e*28|0)|0;q=a[p]|0;a[762984]=a[(q&15)+(762543+(e*28|0))|0]|0;aor(e,q,4);a[(a[p]&15)+(762543+(e*28|0))|0]=a[762984]|0;break}else{break}}}while(0);if((a[g]&96)!=0){break}afX(e,-64)|0}else{a[762538+(e*28|0)|0]=0;a[g]=i|-128;a[762540+(e*28|0)|0]=0;k=762541+(e*28|0)|0;a[762542+(e*28|0)|0]=a[k]|0;a[k]=0;c[762560+(e*28|0)>>2]=~~(+h[14248]*100.0+.5)+b;afX(e,64)|0}}while(0);i=a[g]|0;k=i&255;if((k&192|0)==0){if((k&32|0)==0){break}n=762538+(e*28|0)|0;m=d[n]|0;L16844:do{switch(m|0){case 0:{if((f&4)==0){break L16769}afX(e,-128)|0;a[n]=1;c[762560+(e*28|0)>>2]=~~(+h[14248]*80.0+.5)+b;break L16769;break};case 1:{if((c[762560+(e*28|0)>>2]|0)>>>0>b>>>0){break L16844}afX(e,-64)|0;a[n]=3;break L16769;break};case 4:{if((f&1)!=0){break L16769}a[n]=5;break L16769;break};case 25:{if((f&1)!=0){break L16769}c[762560+(e*28|0)>>2]=b;a[n]=1;break L16769;break};case 23:{if((f&1)!=0){j=762560+(e*28|0)|0;if((c[j>>2]|0)>>>0>b>>>0){break L16769}afX(e,-64)|0;c[j>>2]=~~(+h[14248]*100.0+.5)+b;a[n]=24;break L16769}j=(a[762541+(e*28|0)|0]&15)+(762543+(e*28|0))|0;if((a[j]|0)==64){a[g]=i&-33;a[j]=0;afX(e,-64)|0;break L16769}else{c[762560+(e*28|0)>>2]=b;a[n]=1;break L16769}break};case 24:{if((c[762560+(e*28|0)>>2]|0)>>>0>b>>>0){break L16769}afX(e,-128)|0;a[n]=25;break L16769;break};case 3:{break};case 5:{if((f&1)==0){break L16769}a[n]=6;c[762560+(e*28|0)>>2]=b;break L16769;break};case 6:case 8:case 10:case 12:case 14:case 16:case 18:case 20:{j=762560+(e*28|0)|0;if((c[j>>2]|0)>>>0>b>>>0){break L16769}afX(e,(d[762537+(e*28|0)|0]&1<<((m-6|0)/2|0)|0)!=0?-128:0)|0;c[j>>2]=~~(+h[14248]*60.0+.5)+b;a[n]=(a[n]|0)+1&255;break L16769;break};case 7:case 9:case 11:case 13:case 15:case 17:case 19:case 21:{j=762560+(e*28|0)|0;if((c[j>>2]|0)>>>0>b>>>0){break L16769}if((f&1)==0){afX(e,64)|0}else{afX(e,-64)|0}c[j>>2]=~~(+h[14248]*60.0+.5)+b;a[n]=(a[n]|0)+1&255;break L16769;break};case 22:{j=762560+(e*28|0)|0;if((c[j>>2]|0)>>>0>b>>>0){break L16769}afX(e,-128)|0;c[j>>2]=~~(+h[14248]*1.0e3+.5)+b;a[n]=23;break L16769;break};default:{break L16769}}}while(0);if((f&1)==0){break}m=762541+(e*28|0)|0;i=a[m]|0;a[762984]=a[(i&15)+(762543+(e*28|0))|0]|0;a[762537+(e*28|0)|0]=aou(e,i,4)|0;a[(a[m]&15)+(762543+(e*28|0))|0]=a[762984]|0;i=a[(a[m]&15)+(762543+(e*28|0))|0]|0;if((i<<24>>24|0)==0){a[n]=6;c[762560+(e*28|0)>>2]=b;break}else if((i<<24>>24|0)==64){a[n]=4;break}else{a[g]=a[g]&-33;break}}else{i=762538+(e*28|0)|0;m=a[i]|0;switch(m&255|0){case 7:case 9:case 11:case 13:case 15:case 17:case 19:{if((f&4)!=0){break L16769}a[i]=m+1&255;break L16769;break};case 0:{if((c[762560+(e*28|0)>>2]|0)>>>0>b>>>0){break L16769}a[i]=1;break L16769;break};case 5:{if((f&4)!=0){break L16769}a[i]=6;break L16769;break};case 21:{if((f&4)!=0){break L16769}if((k&128|0)==0){if((k&64|0)==0){break L16769}j=762541+(e*28|0)|0;l=a[j]|0;a[762984]=a[(l&15)+(762543+(e*28|0))|0]|0;aot(e,l,a[762537+(e*28|0)|0]|0,4);a[(a[j]&15)+(762543+(e*28|0))|0]=a[762984]|0;if((a[(a[j]&15)+(762543+(e*28|0))|0]|0)==0){afX(e,64)|0;a[i]=2;break L16769}else{a[i]=22;break L16769}}j=762540+(e*28|0)|0;l=a[j]|0;do{if(l<<24>>24==0){p=a[762537+(e*28|0)|0]|0;a[j]=p;s=p}else{p=762541+(e*28|0)|0;if((a[p]|0)!=0){s=l;break}a[p]=a[762537+(e*28|0)|0]|0;s=l}}while(0);do{if(!((s<<24>>24|0)==63|(s<<24>>24|0)==95)){if((s&31|0)==(e|0)){break}a[i]=22;break L16769}}while(0);afX(e,64)|0;a[i]=2;break L16769;break};case 4:{if((c[762560+(e*28|0)>>2]|0)>>>0>b>>>0){break L16769}afX(e,-64)|0;a[i]=5;break L16769;break};case 1:{if((f&4)!=0){break L16769}a[i]=2;break L16769;break};case 3:{if((f&4)==0){a[i]=6;break L16769}if((k&128|0)!=0){break L16769}l=762560+(e*28|0)|0;if((c[l>>2]|0)>>>0>b>>>0){break L16769}afX(e,64)|0;a[i]=4;c[l>>2]=~~(+h[14248]*60.0+.5)+b;break L16769;break};case 6:case 8:case 10:case 12:case 14:case 16:case 18:case 20:{l=f&255;if((l&4|0)==0){break L16769}j=1<<((m-6&255)>>>1);g=762537+(e*28|0)|0;a[g]=(d[g]&(j^255)|((l&1|0)==0?0:j))&255;a[i]=m+1&255;break L16769;break};case 2:{if((f&4)==0){break L16769}afX(e,-64)|0;c[762560+(e*28|0)>>2]=~~(+h[14248]*200.0+.5)+b;a[i]=3;break L16769;break};default:{break L16769}}}}}while(0);e=e+1|0;}while(e>>>0<16>>>0);return}function aoD(a){a=a|0;h[14248]=+(a|0)/1.0e6;return}function aoE(b){b=b|0;a[762984]=b;return}function aoF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d;do{if(d>>>0<4>>>0|d>>>0>5>>>0){if(d>>>0<8>>>0|d>>>0>11>>>0){f=-1}else{break}return f|0}}while(0);c[1219800+(e<<2)>>2]=b;d=a[113976]|0;do{if((b|0)==0){if(!d){break}g=762536+(e*28|0)|0;if((a[g]|0)==0){break}afX(e,-64)|0;a[g]=0;c[762560+(e*28|0)>>2]=0}else{if(!d){break}g=762536+(e*28|0)|0;if((a[g]|0)!=0){break}a[g]=1;a[762539+(e*28|0)|0]=0;c[762560+(e*28|0)>>2]=0;awd(762543+(e*28|0)|0,0,15)}}while(0);afV(2,e,b);f=0;return f|0}function aoG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+24|0;f=e|0;g=e+8|0;h=e+16|0;c[h>>2]=0;aoI(a,0,b,awc(b|0)|0)|0;c[f>>2]=0;b=0;do{j=aoL(a,0,g)|0;b=mn(b,f,h,g,1)|0;}while((j|0)==0);aoK(a,0)|0;c[d>>2]=b;i=e;return c[f>>2]|0}function aoH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=ie(375656,(h=i,i=i+16|0,c[h>>2]=b,c[h+8>>2]=d,h)|0)|0;i=h;aoI(a,2,373600,1)|0;aoI(a,15,g,awc(g|0)|0)|0;h=0;do{aoL(a,2,e+h|0)|0;h=h+1|0;}while(h>>>0<256>>>0);aoK(a,15)|0;aoK(a,2)|0;ia(g);i=f;return 0}function aoI(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=c&255;aon(b,f,46);if((e|0)!=0){c=0;do{aot(b,f,a[d+c|0]|0,46);c=c+1|0;}while(c>>>0>>0)}aor(b,f,46);return 0}function aoJ(a){a=a|0;c[190632]=a&255;return}function aoK(b,c){b=b|0;c=c|0;var d=0;if(a[146488]|0){aor(b,c&255,46);a[146488]=0}d=c&255;if(a[85e3]|0){aos(b,d,46);a[85e3]=0}aoo(b,d,46);return 0}function aoL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(a[146488]|0){aor(b,d&255,46);a[146488]=0}if(a[85e3]|0){f=d&255}else{g=d&255;aoq(b|64,g,46);a[85e3]=1;f=g}a[e]=aou(b,f,46)|0;return c[190632]|0}function aoM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;iw(375576)|0;d=a[84400]|0;e=c[190630]|0;if(d&(e|0)!=0){if((c[e+12>>2]|0)!=0){f=e;while(1){mi(f)|0;if((c[f+36>>2]|0)==0){break}else{f=f+24|0}}}a[84400]=0;g=0}else{g=d}c[190630]=b;if(!((b|0)!=0&(g^1))){h=al2()|0;i=h>>31;return i|0}if((c[b+12>>2]|0)!=0){g=b;while(1){mh(g)|0;if((c[g+36>>2]|0)==0){break}else{g=g+24|0}}}a[84400]=1;h=al2()|0;i=h>>31;return i|0}function aoN(){iK(0)|0;iK(1)|0;iK(2)|0;iK(3)|0;iK(4)|0;iK(5)|0;iK(6)|0;iK(7)|0;iK(8)|0;iK(9)|0;iK(10)|0;iK(11)|0;iK(12)|0;iK(13)|0;iK(14)|0;iK(15)|0;return}function aoO(){return aoi()|0}function aoP(){aoj();return}function aoQ(){var b=0,e=0,f=0,g=0,h=0;b=yU(149)|0;e=b&255;f=e&240;do{if((f|0)==32|(f|0)==64){if((c[190628]|0)==0){break}if(((e&15)-4|0)>>>0<2>>>0){break}a[2418600]=b;g=0;return g|0}else{if((c[190628]|0)==0){break}if(((a[2418600]&15)-4|0)>>>0<2>>>0){break}else{g=0}return g|0}}while(0);L16957:do{if((b<<24>>24|0)==63){aor(d[2418600]|0,a[2418584]|0,88)}else if((b<<24>>24|0)==95){aos(d[2418600]|0,a[2418584]|0,88)}else{switch(f|0){case 224:{a[2418584]=b;aoo(d[2418600]|0,b,88);break L16957;break};case 96:{a[2418584]=b;e=d[2418600]|0;h=e&240;if((h|0)==64){aoq(e,b,88);break L16957}else if((h|0)==32){aop(e,b,88);break L16957}else{break L16957}break};case 32:case 64:{a[2418600]=b;break L16957;break};case 240:{a[2418584]=b;aon(d[2418600]|0,b,88);break L16957;break};default:{break L16957}}}}while(0);if((c[(aok(a[2418600]&15)|0)>>2]|0)==0){yT(144,yU(144)|0|-128)}a[1209712]=a[1209712]&-6;b=c[603926]|0;if((b|0)==0){g=1;return g|0}dn[b&127]();g=1;return g|0}function aoR(a){a=a|0;yT(144,yU(144)|0|a);return}function aoS(){var b=0,e=0;do{if((c[190628]|0)!=0){if(((a[2418600]&15)-4|0)>>>0<2>>>0){break}else{b=0}return b|0}}while(0);e=yU(149)|0;aot(d[2418600]|0,a[2418584]|0,e,88);a[1209712]=a[1209712]&-6;b=1;return b|0}function aoT(){var d=0,e=0,f=0,g=0;d=a[2418600]|0;do{if((c[190628]|0)!=0){if(((d&15)-4|0)>>>0<2>>>0){break}else{e=0}return e|0}}while(0);f=aou(d&255,a[2418584]|0,88)|0;yT(b[237376]|0,f);d=((yU(144)|0)&64)!=0;g=c[317628]|0;if(d&(g|0)!=0){dn[g&127]()}a[1209708]=f;a[1209713]=f&-128;a[1209714]=f<<24>>24!=0|0;a[1209712]=a[1209712]&-6;e=1;return e|0}function aoU(){var b=0;do{if((c[190628]|0)!=0){if(((a[2418600]&15)-4|0)>>>0<2>>>0){break}else{b=0}return b|0}}while(0);a[1209708]=1;a[1209713]=0;a[1209714]=1;a[1209712]=a[1209712]&-5;b=1;return b|0}function aoV(){return aox()|0}function aoW(){return aoy()|0}function aoX(a){a=a|0;aoz();b[237376]=a;return}function aoY(){aov();aoB();return}function aoZ(a){a=a|0;c[317628]=a;return}function ao_(a){a=a|0;c[603926]=a;return}function ao$(a){a=a|0;c[190628]=a;return}function ao0(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0;apc(d);e=d|0;apd(e);f=d+88|0;apd(f);g=d+176|0;apd(g);h=d+16|0;i=bt(c[h>>2]|0,c[d+20>>2]|0)|0;j=i;c[h>>2]=j;if(F){i=d+56|0;k=c[i>>2]|0;c[i>>2]=(k>>>7^k>>>2)&65535|k<<16;l=(a[d+128|0]|0)!=0|0}else{l=0}k=d+104|0;i=bt(c[k>>2]|0,c[d+108>>2]|0)|0;m=i;c[k>>2]=m;if(F){i=d+144|0;n=c[i>>2]|0;c[i>>2]=(n>>>7^n>>>2)&65535|n<<16;o=(a[d+216|0]|0)!=0|0}else{o=0}n=d+192|0;i=bt(c[n>>2]|0,c[d+196>>2]|0)|0;p=i;c[n>>2]=p;do{if(F){i=d+232|0;q=c[i>>2]|0;c[i>>2]=(q>>>7^q>>>2)&65535|q<<16;if((a[d+40|0]|0)==0){break}q=d+56|0;i=c[q>>2]|0;r=j>>>28;c[q>>2]=(i>>>((23-r|0)>>>0)^i>>>((18-r|0)>>>0))&(1<>2]=0}}while(0);if((o|0)!=0){o=d+232|0;j=c[o>>2]|0;r=p>>>28;c[o>>2]=(j>>>((23-r|0)>>>0)^j>>>((18-r|0)>>>0))&(1<>2]=0}if((l|0)!=0){l=d+144|0;r=c[l>>2]|0;j=m>>>28;c[l>>2]=(r>>>((23-j|0)>>>0)^r>>>((18-j|0)>>>0))&(1<>2]=0}j=d+28|0;r=(c[j>>2]|0)+(c[d+32>>2]|0)|0;c[j>>2]=r;do{if((r|0)<(c[d+36>>2]|0)){l=a[d+44|0]|0;m=l&255;if((m|0)==0){c[j>>2]=2147483647;ape(e,1);break}else if(!((m|0)==1|(m|0)==3)){break}if((r|0)<0){c[j>>2]=0}ape(e,l)}}while(0);r=d+116|0;l=(c[r>>2]|0)+(c[d+120>>2]|0)|0;c[r>>2]=l;do{if((l|0)<(c[d+124>>2]|0)){m=a[d+132|0]|0;o=m&255;if((o|0)==0){c[r>>2]=2147483647;ape(f,1);break}else if(!((o|0)==1|(o|0)==3)){break}if((l|0)<0){c[r>>2]=0}ape(f,m)}}while(0);l=d+204|0;m=(c[l>>2]|0)+(c[d+208>>2]|0)|0;c[l>>2]=m;do{if((m|0)<(c[d+212>>2]|0)){o=a[d+220|0]|0;p=o&255;if((p|0)==0){c[l>>2]=2147483647;ape(g,1);break}else if(!((p|0)==1|(p|0)==3)){break}if((m|0)<0){c[l>>2]=0}ape(g,o)}}while(0);m=(c[j>>2]|0)>>>16;j=(c[r>>2]|0)>>>16;r=(c[l>>2]|0)>>>16;if((m|0)==0){s=0}else{if((a[d+24|0]|0)==0){t=(b[d+72+((c[(c[d+4>>2]|0)+16>>2]|0)>>>31<<1)>>1]^b[(c[d+60>>2]|0)+(((c[d+64>>2]|0)+(c[h>>2]|0)|0)>>>((c[d+68>>2]|0)>>>0)<<1)>>1])&65535}else{l=c[d+56>>2]|0;o=(c[h>>2]|0)>>>28;h=(l>>>((23-o|0)>>>0)^l>>>((18-o|0)>>>0))&(1<>>8&255)|0]|a[826680+(h&255)|0]|a[826168+(h>>>16&255)|0])&255)<<7}s=ab(t,m)|0}if((j|0)==0){u=0}else{if((a[d+112|0]|0)==0){v=(b[d+160+((c[(c[d+92>>2]|0)+16>>2]|0)>>>31<<1)>>1]^b[(c[d+148>>2]|0)+(((c[d+152>>2]|0)+(c[k>>2]|0)|0)>>>((c[d+156>>2]|0)>>>0)<<1)>>1])&65535}else{m=c[d+144>>2]|0;t=(c[k>>2]|0)>>>28;k=(m>>>((23-t|0)>>>0)^m>>>((18-t|0)>>>0))&(1<>>8&255)|0]|a[826680+(k&255)|0]|a[826168+(k>>>16&255)|0])&255)<<7}u=ab(v,j)|0}if((a[d+296|0]|0)==0|(r|0)==0){w=0}else{if((a[d+200|0]|0)==0){x=(b[d+248+((c[(c[d+180>>2]|0)+16>>2]|0)>>>31<<1)>>1]^b[(c[d+236>>2]|0)+(((c[d+240>>2]|0)+(c[n>>2]|0)|0)>>>((c[d+244>>2]|0)>>>0)<<1)>>1])&65535}else{j=c[d+232>>2]|0;v=(c[n>>2]|0)>>>28;n=(j>>>((23-v|0)>>>0)^j>>>((18-v|0)>>>0))&(1<>>8&255)|0]|a[826680+(n&255)|0]|a[826168+(n>>>16&255)|0])&255)<<7}w=ab(x,r)|0}if((c[d+440>>2]|0)==0){y=s;z=u;A=w;B=z+A|0;C=B+y|0;D=C>>>20;E=D-1536|0;G=d+297|0;H=a[G]|0;I=H&255;J=ab(E,I)|0;K=J&65535;return K|0}r=d+76|0;a[r]=a[2415872+(s>>>22)|0]|0;apf(e);e=(a[r]<<22)+536870912|0;r=d+164|0;a[r]=a[2415872+(u>>>22)|0]|0;apf(f);f=(a[r]<<22)+536870912|0;r=d+252|0;a[r]=a[2415872+(w>>>22)|0]|0;apf(g);y=e;z=f;A=(a[r]<<22)+536870912|0;B=z+A|0;C=B+y|0;D=C>>>20;E=D-1536|0;G=d+297|0;H=a[G]|0;I=H&255;J=ab(E,I)|0;K=J&65535;return K|0}function ao1(a){a=a|0;var b=0,c=0,d=0;b=h8(1,456)|0;c=b;d=b+264|0;awb(d|0,a|0,32)|0;return c|0}function ao2(f,h,j){f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0;k=i;i=i+8|0;l=k|0;m=(j<<8|0)/(h|0)|0;j=f+428|0;c[j>>2]=m;n=0;o=m;while(1){c[f+300+(n<<2)>>2]=((o*4e3|0)>>>0)/((e[245024+(n<<1)>>1]|0)>>>0)|0;c[f+364+(n<<2)>>2]=ab(n,143165576)|0;m=n+1|0;if(m>>>0>=16>>>0){break}n=m;o=c[j>>2]|0}a[f+432|0]=1;j=f+440|0;if((ku(297976,j)|0)<0){p=0;i=k;return p|0}q=+(h|0);awd(f+444|0,0,12);o=0;n=0;while(1){r=(+_(+(o|0)*.00048828125*5.991464547107982)/60.0+.05000000074505806)*44100.0/q;s=r<.009999999776482582?.009999999776482582:r;g[1209912+((n&65535)<<2)>>2]=s>1.0?1.0:s;m=o+1|0;if((m|0)<2048){o=m;n=n+1&65535}else{break}}q=+(h|0);s=.0020000000949949026;h=0;n=0;while(1){g[2407456+((n&65535)<<2)>>2]=s*44100.0/q;o=h+1|0;if((o|0)<2048){s=s+.00010644530993886292;h=o;n=n+1&65535}else{break}}g[317467]=1.9333332777023315;g[317468]=1.866666555404663;g[317469]=1.7999998331069946;g[317470]=1.7333331108093262;g[317471]=1.6666663885116577;g[317472]=1.5999996662139893;g[317473]=1.5333329439163208;g[317474]=1.4666662216186523;g[317475]=1.3999994993209839;g[317476]=1.3333327770233154;g[317477]=1.266666054725647;g[317478]=1.1999993324279785;g[317479]=1.13333261013031;g[317480]=1.0666658878326416;g[317466]=2.0;g[317481]=1.0;s=(c[j>>2]|0)==0?1.0:.699999988079071;j=0;n=0;while(1){a[2415872+(n&65535)|0]=~~(s*+(j-128|0));h=j+1|0;if((h|0)<256){j=h;n=n+1&65535}else{break}}apc(f);n=f+176|0;j=f|0;c[f+4>>2]=n;h=f+88|0;c[f+8>>2]=h;c[f+12>>2]=0;c[f+52>>2]=f+264;c[f>>2]=f;c[f+56>>2]=8388600;g[f+80>>2]=0.0;g[f+84>>2]=0.0;a[f+76|0]=0;a[f+42|0]=1;apd(j);c[f+92>>2]=j;c[f+96>>2]=n;c[f+100>>2]=1;c[f+140>>2]=f+271;c[h>>2]=f;c[f+144>>2]=8388600;g[f+168>>2]=0.0;g[f+172>>2]=0.0;a[f+164|0]=0;a[f+130|0]=1;apd(h);c[f+180>>2]=h;c[f+184>>2]=j;c[f+188>>2]=2;c[f+228>>2]=f+278;c[n>>2]=f;c[f+232>>2]=8388600;g[f+256>>2]=0.0;g[f+260>>2]=0.0;a[f+252|0]=0;a[f+218|0]=1;apd(n);if((ku(285224,l)|0)<0){p=0;i=k;return p|0}n=f+433|0;a[n]=((c[l>>2]|0)-1|0)>>>0<2>>>0|0;l=0;while(1){f=l<<4;b[463184+(l<<1)>>1]=(l>>>0<2048>>>0?f:65535-f|0)&65535;b[454992+(l<<1)>>1]=l<<3&65535;b[446800+(l<<1)>>1]=d[59992+l|0]<<7;f=l+4096|0;b[430416+(f<<1)>>1]=32767;if((a[n]|0)==0){b[414032+(f<<1)>>1]=d[59480+(l>>>3)|0]<<7;b[397648+(f<<1)>>1]=0;b[381264+(f<<1)>>1]=0}else{b[414032+(f<<1)>>1]=d[51288+l|0]<<7;b[397648+(f<<1)>>1]=d[43096+l|0]<<7;b[381264+(f<<1)>>1]=d[34904+l|0]<<7}f=l+1|0;if(f>>>0<4096>>>0){l=f}else{t=0;break}}do{a[826680+t|0]=(t>>>5&4|t>>>3&2|t>>>2&1)&255;a[826424+t|0]=(t>>>1&16|t&8)&255;a[826168+t|0]=(t<<1&128|t<<2&64|t<<5&32)&255;t=t+1|0;}while(t>>>0<256>>>0);c[189314]=13;c[189315]=13;c[189316]=13;c[189317]=13;c[189318]=13;c[189319]=13;c[189320]=13;c[189321]=13;c[189322]=13;p=1;i=k;return p|0}function ao3(a){a=a|0;ia(a);return}function ao4(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=f&65535;if((g|0)==25|(g|0)==26){h=-1;return h|0}else if((g|0)==28){h=(c[e+204>>2]|0)>>>23&255;return h|0}else if((g|0)==27){g=lN()|0;f=ab(c[e+196>>2]|0,g)|0;g=e+232|0;i=c[g>>2]|0;j=c[e+192>>2]|0;k=f&65535;if((a[e+200|0]|0)==0){f=e+192|0;l=j+k|0;c[f>>2]=l;m=((b[e+248+((c[(c[e+180>>2]|0)+16>>2]|0)>>>31<<1)>>1]^b[(c[e+236>>2]|0)+(((c[e+240>>2]|0)+l|0)>>>((c[e+244>>2]|0)>>>0)<<1)>>1])&65535)>>>7&255;n=f}else{bt(j|0,k|0)|0;if(F){f=(i>>>7^i>>>2)&65535|i<<16;c[g>>2]=f;l=e+192|0;o=j+k|0;c[l>>2]=o;p=f;q=l;r=o}else{o=e+192|0;l=j+k|0;c[o>>2]=l;p=i;q=o;r=l}l=r>>>28;r=(p>>>((23-l|0)>>>0)^p>>>((18-l|0)>>>0))&(1<>>8&255)|0]|a[826680+(r&255)|0]|a[826168+(r>>>16&255)|0];n=q}c[n>>2]=j;c[g>>2]=i;h=m;return h|0}else{m=e+435|0;i=a[m]|0;L17110:do{if(i<<24>>24==0){s=e+434|0}else{g=e+436|0;j=e+434|0;n=i;q=c[g>>2]|0;while(1){r=n&255;l=(c[757256+(r<<2)>>2]|0)+q|0;if(l>>>0>=(c[302436]|0)>>>0){s=j;break L17110}c[g>>2]=l;p=n-1&255;a[m]=p;a[j]=d[j]&65279>>>(r>>>0)&255;if(p<<24>>24==0){s=j;break}else{n=p;q=l}}}}while(0);h=a[s]|0;return h|0}return 0}function ao5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=d&65535;L17132:do{switch(f|0){case 18:{if(((a[b+282|0]^e)&1)==0){g=13589;break L17132}a[b+219|0]=1;g=13589;break};case 0:case 1:case 2:case 3:case 5:case 6:{g=13583;break};case 4:{if(((a[b+268|0]^e)&1)==0){g=13583;break L17132}a[b+43|0]=1;g=13583;break};case 11:{if(((a[b+275|0]^e)&1)==0){g=13586;break L17132}a[b+131|0]=1;g=13586;break};case 14:case 15:case 16:case 17:case 19:case 20:{g=13589;break};case 7:case 8:case 9:case 10:case 12:case 13:{g=13586;break};default:{a[b+432|0]=1}}}while(0);if((g|0)==13583){a[b+42|0]=1}else if((g|0)==13589){a[b+218|0]=1}else if((g|0)==13586){a[b+130|0]=1}a[b+264+f|0]=e;a[b+434|0]=e;a[b+435|0]=8;c[b+436>>2]=c[302436];return}function ao6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b+432|0;f=b+434|0;g=b+435|0;h=b+436|0;i=b+268|0;j=b+43|0;k=b+42|0;l=b+275|0;m=b+131|0;n=b+130|0;o=b+282|0;p=b+219|0;q=b+218|0;r=0;do{s=r&65535;L17148:do{switch(s|0){case 4:{if((a[i]&1)==0){t=13596;break L17148}a[j]=1;t=13596;break};case 7:case 8:case 9:case 10:case 12:case 13:{t=13599;break};case 0:case 1:case 2:case 3:case 5:case 6:{t=13596;break};case 18:{if((a[o]&1)==0){t=13602;break L17148}a[p]=1;t=13602;break};case 14:case 15:case 16:case 17:case 19:case 20:{t=13602;break};case 11:{if((a[l]&1)==0){t=13599;break L17148}a[m]=1;t=13599;break};default:{a[e]=1}}}while(0);if((t|0)==13599){t=0;a[n]=1}else if((t|0)==13596){t=0;a[k]=1}else if((t|0)==13602){t=0;a[q]=1}a[b+264+s|0]=0;a[f]=0;a[g]=8;c[h>>2]=c[302436];r=r+1&65535;}while((r&65535)>>>0<32>>>0);c[h>>2]=d;return}function ao7(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if((d|0)>0){g=0}else{return d|0}do{b[c+((ab(g,e)|0)<<1)>>1]=ao0(a)|0;g=g+1|0;}while((g|0)<(d|0));return d|0}function ao8(a,b){a=a|0;b=b|0;var d=0;d=a+436|0;c[d>>2]=(c[d>>2]|0)-b;return}function ao9(b){b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0;e=i;i=i+1024|0;f=e|0;g=f|0;j=d[b+297|0]|0;k=d[b+296|0]|0;bp(g|0,375440,(l=i,i=i+24|0,c[l>>2]=c[302436],c[l+8>>2]=j,c[l+16>>2]=k,l)|0)|0;i=l;k=0;do{j=f+(awc(g|0)|0)|0;m=+((c[b+(k*88|0)+28>>2]|0)>>>0>>>0)*100.0/2147483647.0;n=a[373544+(d[b+(k*88|0)+44|0]|0)|0]|0;o=+((c[b+(k*88|0)+20>>2]|0)>>>0>>>0)/+(c[(c[b+(k*88|0)>>2]|0)+428>>2]<<4>>>0>>>0);p=c[b+(k*88|0)+52>>2]|0;q=a[331864+((d[p+4|0]|0)>>>4)|0]|0;r=+((c[b+(k*88|0)+16>>2]|0)>>>0>>>0)*100.0/4294967295.0;s=+(d[p+3|0]<<8&3840|d[p+2|0]|0)/40.95;bp(j|0,311584,(l=i,i=i+56|0,c[l>>2]=c[b+(k*88|0)+12>>2],h[l+8>>3]=m,c[l+16>>2]=n,h[l+24>>3]=o,c[l+32>>2]=q,h[l+40>>3]=r,h[l+48>>3]=s,l)|0)|0;i=l;k=k+1|0;}while((k|0)<3);k=ib(g)|0;i=e;return k|0}function apa(a,b){a=a|0;b=b|0;return}function apb(a,b){a=a|0;b=b|0;return}function apc(e){e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0;f=e+432|0;if((a[f]|0)==0){return}h=a[e+288|0]|0;a[e+297|0]=h&15;if(h<<24>>24<0){i=(d[e+287|0]|0)>>>2&1}else{i=1}a[e+296|0]=i;do{if((c[e+440>>2]|0)==0){a[e+41|0]=0;a[e+129|0]=0;a[e+217|0]=0}else{i=a[e+287|0]|0;a[e+41|0]=i&1;a[e+129|0]=(i&255)>>>1&1;a[e+217|0]=(i&255)>>>2&1;j=h&112;a[e+452|0]=j;k=e+453|0;if(j<<24>>24!=(a[k]|0)){a[k]=j;g[e+80>>2]=0.0;g[e+84>>2]=0.0;g[e+168>>2]=0.0;g[e+172>>2]=0.0;g[e+256>>2]=0.0;g[e+260>>2]=0.0}k=d[e+286|0]<<3|a[e+285|0]&7;b[e+454>>1]=k;l=k&65535;if(j<<24>>24==32){m=+g[2407456+(l<<2)>>2];g[e+444>>2]=m;n=m}else{m=+g[1209912+(l<<2)>>2];g[e+444>>2]=m;n=m}m=+g[1269864+((i&255)>>>4<<2)>>2]-n;i=e+448|0;g[i>>2]=m;if(m>=1.0){break}g[i>>2]=1.0}}while(0);a[f]=0;return}function apd(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=e+42|0;if((a[f]|0)==0){return}g=c[e+52>>2]|0;h=g+5|0;a[e+45|0]=(d[h]|0)>>>4;a[e+46|0]=a[h]&15;h=g+6|0;a[e+47|0]=(d[h]|0)>>>4;a[e+48|0]=a[h]&15;h=g+4|0;a[e+40|0]=(d[h]|0)>>>1&1;i=c[e>>2]|0;j=e+20|0;c[j>>2]=ab(d[g+1|0]<<8|d[g],c[i+428>>2]|0)|0;if((a[h]&8)!=0){c[j>>2]=0;c[e+16>>2]=0;c[e+56>>2]=8388600}j=e+24|0;a[j]=0;k=e+68|0;c[k>>2]=20;l=e+64|0;c[l>>2]=0;m=e+74|0;b[m>>1]=0;n=d[h]|0;L17202:do{switch(n>>>4|0){case 2:{c[e+60>>2]=454992;break};case 0:{c[e+60>>2]=471376;c[k>>2]=31;break};case 7:{o=4096-(d[g+3|0]<<8&3840|d[g+2|0])|0;c[e+60>>2]=381264+(o<<1);c[l>>2]=o<<20;if((a[h]&4)==0){break L17202}if((a[i+433|0]|0)==0){break L17202}b[m>>1]=32767;break};case 1:{c[e+60>>2]=463184;if((a[h]&4)==0){break L17202}b[m>>1]=32767;break};case 4:{if((n&8|0)==0){c[e+60>>2]=430416+(4096-(d[g+3|0]<<8&3840|d[g+2|0])<<1);break L17202}else{c[e+60>>2]=438608;break L17202}break};case 8:{a[j]=1;c[e+60>>2]=0;c[k>>2]=0;break};case 3:{c[e+60>>2]=446800;if((a[h]&4)==0){break L17202}b[m>>1]=32767;break};case 6:{o=4096-(d[g+3|0]<<8&3840|d[g+2|0])|0;c[e+60>>2]=397648+(o<<1);c[l>>2]=o<<20;break};case 5:{o=4096-(d[g+3|0]<<8&3840|d[g+2|0])|0;c[e+60>>2]=414032+(o<<1);c[l>>2]=o<<20;if((a[h]&4)==0){break L17202}b[m>>1]=32767;break};default:{c[e+56>>2]=0;c[e+60>>2]=471376;c[k>>2]=31}}}while(0);k=a[e+44|0]|0;L17222:do{switch(k&255|0){case 3:case 4:{if((a[h]&1)==0){ape(e,k);break L17222}else{ape(e,0);break L17222}break};case 0:case 1:case 2:{if((a[h]&1)==0){ape(e,3);break L17222}else{ape(e,(a[e+43|0]|0)==0?k:0);break L17222}break};default:{}}}while(0);a[f]=0;a[e+43|0]=0;return}function ape(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=b+28|0;g=b+47|0;h=b|0;i=e;L17234:while(1){switch(i&255|0){case 0:{j=13667;break L17234;break};case 3:{k=c[f>>2]|0;if((k|0)==0){i=4;continue L17234}else{l=0;j=13675;break L17234}break};case 4:{j=13677;break L17234;break};case 2:{if((c[f>>2]|0)>>>0>(c[(c[h>>2]|0)+364+((d[g]|0)<<2)>>2]|0)>>>0){i=1;continue L17234}else{j=13673;break L17234}break};case 1:{m=c[f>>2]|0;n=c[h>>2]|0;o=n+364+((d[g]|0)<<2)|0;if(m>>>0>(c[o>>2]|0)>>>0){p=0;j=13669;break L17234}else{i=2;continue L17234}break};default:{j=13685;break L17234}}}if((j|0)==13667){c[b+32>>2]=c[(c[h>>2]|0)+300+((d[b+45|0]|0)<<2)>>2];c[b+36>>2]=0;q=b+44|0;a[q]=i;return}else if((j|0)==13673){c[b+32>>2]=0;c[b+36>>2]=0;q=b+44|0;a[q]=i;return}else if((j|0)==13685){q=b+44|0;a[q]=i;return}else if((j|0)==13669){while(1){j=0;r=c[199584+(p<<2)>>2]|0;if(m>>>0>>0){p=p+1|0;j=13669}else{break}}c[b+32>>2]=-(c[n+300+((d[b+46|0]|0)<<2)>>2]|0)>>p;p=c[o>>2]|0;o=b+36|0;c[o>>2]=p;if(r>>>0<=p>>>0){q=b+44|0;a[q]=i;return}c[o>>2]=r;q=b+44|0;a[q]=i;return}else if((j|0)==13677){c[b+32>>2]=0;c[b+36>>2]=0;q=b+44|0;a[q]=i;return}else if((j|0)==13675){while(1){j=0;s=c[199584+(l<<2)>>2]|0;if(k>>>0>>0){l=l+1|0;j=13675}else{break}}c[b+32>>2]=-(c[(c[h>>2]|0)+300+((d[b+48|0]|0)<<2)>>2]|0)>>l;c[b+36>>2]=s;q=b+44|0;a[q]=i;return}}function apf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0;if((a[b+41|0]|0)==0){return}d=c[b>>2]|0;e=d+452|0;f=a[e]|0;if((f<<24>>24|0)==0){a[b+76|0]=0;return}else if((f<<24>>24|0)==32){h=b+84|0;i=+g[h>>2];j=d+444|0;k=b+80|0;l=+g[k>>2]+i*+g[j>>2];g[k>>2]=l;k=b+76|0;m=i+(+(a[k]|0)-l-i*+g[d+448>>2]*+g[j>>2]);g[h>>2]=m;a[k]=~~(m-l*.25)&255;return}else{k=b+84|0;l=+g[k>>2];h=d+444|0;m=l*+g[h>>2];if(f<<24>>24==64){f=b+80|0;i=m*.1+ +g[f>>2];g[f>>2]=i;f=b+76|0;j=a[f]|0;n=l+(+(j<<24>>24|0)-i-l*+g[d+448>>2]*+g[h>>2]);g[k>>2]=n;i=n- +((j<<24>>24|0)/8|0|0);n=i<-128.0?-128.0:i;a[f]=n>127.0?127:~~n&255;return}f=b+80|0;n=m+ +g[f>>2];g[f>>2]=n;f=b+76|0;m=+(a[f]|0);i=m-n;b=~~i;g[k>>2]=l+ +g[h>>2]*(i-l*+g[d+448>>2]);switch(a[e]|0){case 48:{o=~~n&255;break};case 96:{o=b&255;break};case 112:{o=~~m-(b>>>1)&255;break};case 16:{o=~~n&255;break};case 80:{o=~~m-(b>>>1)&255;break};default:{o=0}}a[f]=o;return}}function apg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;f=aH(b|0,e|0,0)|0;if((a[c[e>>2]|0]|0)!=0){g=-1;i=d;return g|0}g=apN(f>>>8&255,f&255)|0;i=d;return g|0}function aph(){var a=0;if((eZ(110952)|0)<0){a=-1;return a|0}do{if(((c[36562]|0)-3|0)>>>0>=6>>>0){if((eZ(91376)|0)<0){a=-1}else{break}return a|0}}while(0);a=eZ(210488)|0;return a|0}function api(a){a=a|0;return 757312+(a<<5)|0}function apj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[189362]|0;do{if((d|0)==2){e=b&65535;if(!(e>>>0>=(c[189352]|0)>>>0&e>>>0<(c[189354]|0)>>>0)){break}e=b&31;zN(0);if((c[36562]|0)==9){f=dr[c[189368]&2047](e,2)|0}else{c[302436]=(c[302436]|0)+1;g=dr[c[189368]&2047](e,2)|0;c[302436]=(c[302436]|0)-1;f=g}g=f&255;do{if((f|0)<0){if((e-25&65535)>>>0<2>>>0){h=-1;break}if((e-27&65535)>>>0>=2>>>0){h=0;break}h=c[302436]&255}else{h=g}}while(0);a[1218312]=h;i=h;return i|0}else if((d|0)==1){g=b&65535;if(!(g>>>0>=(c[189358]|0)>>>0&g>>>0<(c[189360]|0)>>>0)){break}g=b&31;zN(0);if((c[36562]|0)==9){j=dr[c[189368]&2047](g,1)|0}else{c[302436]=(c[302436]|0)+1;e=dr[c[189368]&2047](g,1)|0;c[302436]=(c[302436]|0)-1;j=e}e=j&255;do{if((j|0)<0){if((g-25&65535)>>>0<2>>>0){k=-1;break}if((g-27&65535)>>>0>=2>>>0){k=0;break}k=c[302436]&255}else{k=e}}while(0);a[1218312]=k;i=k;return i|0}}while(0);i=apk(b,0)|0;return i|0}function apk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b&31;zN(0);b=e<<16>>16==25;f=(c[604354]|0)!=0;g=(d|0)==0;do{if(b&f&g){h=ju()|0}else{i=e<<16>>16==26;if(i&f&g){h=jv()|0;break}j=(c[304540]|0)!=0;if(b&j&g){h=io()|0;break}if(i&j&g){h=im()|0;break}if((c[36562]|0)==9){k=dr[c[189368]&2047](e,d)|0}else{c[302436]=(c[302436]|0)+1;j=dr[c[189368]&2047](e,d)|0;c[302436]=(c[302436]|0)-1;k=j}if((k|0)>=0){h=k&255;break}if((e-25&65535)>>>0<2>>>0){h=-1;break}if((e-27&65535)>>>0>=2>>>0){h=0;break}h=c[302436]&255}}while(0);a[1218312]=h;return h|0}function apl(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[189362]|0;do{if((d|0)==1){e=b&65535;if(!(e>>>0>=(c[189358]|0)>>>0&e>>>0<(c[189360]|0)>>>0)){break}f=757344+(b&31)|0;g=a[f]|0;return g|0}else if((d|0)==2){e=b&65535;if(!(e>>>0>=(c[189352]|0)>>>0&e>>>0<(c[189354]|0)>>>0)){break}f=757376+(b&31)|0;g=a[f]|0;return g|0}}while(0);f=757312+(b&31)|0;g=a[f]|0;return g|0}function apm(b){b=b|0;var d=0,e=0,f=0;d=b&31;zN(0);if((c[36562]|0)==9){e=dr[c[189368]&2047](d,1)|0}else{c[302436]=(c[302436]|0)+1;b=dr[c[189368]&2047](d,1)|0;c[302436]=(c[302436]|0)-1;e=b}b=e&255;do{if((e|0)<0){if((d-25&65535)>>>0<2>>>0){f=-1;break}if((d-27&65535)>>>0>=2>>>0){f=0;break}f=c[302436]&255}else{f=b}}while(0);a[1218312]=f;return f|0}function apn(b){b=b|0;var d=0,e=0,f=0;d=b&31;zN(0);if((c[36562]|0)==9){e=dr[c[189368]&2047](d,2)|0}else{c[302436]=(c[302436]|0)+1;b=dr[c[189368]&2047](d,2)|0;c[302436]=(c[302436]|0)-1;e=b}b=e&255;do{if((e|0)<0){if((d-25&65535)>>>0<2>>>0){f=-1;break}if((d-27&65535)>>>0>=2>>>0){f=0;break}f=c[302436]&255}else{f=b}}while(0);a[1218312]=f;return f|0}function apo(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[189362]|0;do{if((e|0)==1){f=b&65535;if(!(f>>>0>=(c[189358]|0)>>>0&f>>>0<(c[189360]|0)>>>0)){break}f=b&31;a[757344+(f&65535)|0]=d;zN((c[302424]|0)+1|0);if((c[302424]|0)!=0){c[302436]=(c[302436]|0)-1;ds[c[189356]&255](f,a[1218312]|0,1);c[302436]=(c[302436]|0)+1}ds[c[189356]&255](f,d,1);return}else if((e|0)==2){f=b&65535;if(!(f>>>0>=(c[189352]|0)>>>0&f>>>0<(c[189354]|0)>>>0)){break}f=b&31;a[757376+(f&65535)|0]=d;zN((c[302424]|0)+1|0);if((c[302424]|0)!=0){c[302436]=(c[302436]|0)-1;ds[c[189356]&255](f,a[1218312]|0,2);c[302436]=(c[302436]|0)+1}ds[c[189356]&255](f,d,2)}}while(0);e=b&31;a[757312+(e&65535)|0]=d;zN((c[302424]|0)+1|0);if((c[302424]|0)!=0){c[302436]=(c[302436]|0)-1;ds[c[189356]&255](e,a[1218312]|0,0);c[302436]=(c[302436]|0)+1}ds[c[189356]&255](e,d,0);return}function app(b,d){b=b|0;d=d|0;var e=0,f=0;e=b&31;a[757344+(e&65535)|0]=d;zN((c[302424]|0)+1|0);if((c[302424]|0)==0){f=c[189356]|0;ds[f&255](e,d,1);return}c[302436]=(c[302436]|0)-1;ds[c[189356]&255](e,a[1218312]|0,1);c[302436]=(c[302436]|0)+1;f=c[189356]|0;ds[f&255](e,d,1);return}function apq(b,d){b=b|0;d=d|0;var e=0,f=0;e=b&31;a[757376+(e&65535)|0]=d;zN((c[302424]|0)+1|0);if((c[302424]|0)==0){f=c[189356]|0;ds[f&255](e,d,2);return}c[302436]=(c[302436]|0)-1;ds[c[189356]&255](e,a[1218312]|0,2);c[302436]=(c[302436]|0)+1;f=c[189356]|0;ds[f&255](e,d,2);return}function apr(){lF();awd(757312|0,0|0,96|0);return}function aps(a){a=a|0;var b=0;c[189324]=0;if((ku(375384,757296)|0)<0){b=0;return b|0}awb(757504,199464,44)|0;b=dk[c[189376]&511](757312+(a<<5)|0)|0;return b|0}function apt(a,b,d){a=a|0;b=b|0;d=d|0;return dl[c[189377]&127](a,b,d)|0}function apu(a){a=a|0;df[c[189378]&255](a);return}function apv(a,b){a=a|0;b=b|0;return dr[c[189379]&2047](a,b)|0}function apw(a,b,d){a=a|0;b=b|0;d=d|0;ds[c[189380]&255](a,b,d);return}function apx(a,b){a=a|0;b=b|0;dg[c[189381]&1023](a,b);return}function apy(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=i;i=i+8|0;k=j|0;c[k>>2]=c[h>>2];l=(f|0)==1;m=(g|0)==1;if(l&m){n=dj[c[189382]&31](c[a>>2]|0,d,e,1,h)|0;i=j;return n|0}o=(g|0)==2;if(l&o){p=h7(e<<1)|0;q=p;r=c[189382]|0;s=c[a>>2]|0;dj[r&31](s,q,e,1,k)|0;s=dj[c[189382]&31](c[a+4>>2]|0,d,e,1,h)|0;if((s|0)>0){r=0;do{t=d+(r<<1)|0;u=b[t>>1]|0;v=u<<16>>16;w=b[q+(r<<1)>>1]|0;x=w<<16>>16;L17424:do{if(u<<16>>16==0){y=w}else{if(w<<16>>16==0){y=u;break}z=u<<16>>16>0;do{if(!(z&w<<16>>16<0)){if(u<<16>>16<0&w<<16>>16>0){break}A=x+v|0;B=(ab(x,v)|0)/32768|0;if(z){y=A-B&65535;break L17424}else{y=B+A&65535;break L17424}}}while(0);y=w+u&65535}}while(0);b[t>>1]=y;r=r+1|0;}while((r|0)<(s|0))}ia(p);n=s;i=j;return n|0}s=(g|0)==3;if(l&s){l=e<<1;g=h7(l)|0;p=g;r=h7(l)|0;l=r;y=c[189382]|0;q=c[a>>2]|0;dj[y&31](q,p,e,1,k)|0;c[k>>2]=c[h>>2];q=c[189382]|0;y=c[a+8>>2]|0;dj[q&31](y,l,e,1,k)|0;y=dj[c[189382]&31](c[a+4>>2]|0,d,e,1,h)|0;if((y|0)>0){q=0;do{u=d+(q<<1)|0;w=b[u>>1]|0;v=w<<16>>16;x=b[p+(q<<1)>>1]|0;z=x<<16>>16;L17443:do{if(w<<16>>16==0){C=x}else{if(x<<16>>16==0){C=w;break}A=w<<16>>16>0;do{if(!(A&x<<16>>16<0)){if(w<<16>>16<0&x<<16>>16>0){break}B=z+v|0;D=(ab(z,v)|0)/32768|0;if(A){C=B-D&65535;break L17443}else{C=D+B&65535;break L17443}}}while(0);C=x+w&65535}}while(0);b[u>>1]=C;w=C<<16>>16;x=b[l+(q<<1)>>1]|0;v=x<<16>>16;L17454:do{if(C<<16>>16==0){E=x}else{if(x<<16>>16==0){E=C;break}z=C<<16>>16>0;do{if(!(z&x<<16>>16<0)){if(C<<16>>16<0&x<<16>>16>0){break}t=v+w|0;A=(ab(v,w)|0)/32768|0;if(z){E=t-A&65535;break L17454}else{E=A+t&65535;break L17454}}}while(0);E=x+C&65535}}while(0);b[u>>1]=E;q=q+1|0;}while((q|0)<(y|0))}ia(g);ia(r);n=y;i=j;return n|0}y=(f|0)==2;if(y&m){m=dj[c[189382]&31](c[a>>2]|0,d,e,2,h)|0;if((m|0)>0){F=0}else{n=m;i=j;return n|0}while(1){f=F<<1;b[d+((f|1)<<1)>>1]=b[d+(f<<1)>>1]|0;f=F+1|0;if((f|0)<(m|0)){F=f}else{n=m;break}}i=j;return n|0}if(y&o){o=c[189382]|0;m=c[a>>2]|0;dj[o&31](m,d,e,2,k)|0;n=dj[c[189382]&31](c[a+4>>2]|0,d+2|0,e,2,h)|0;i=j;return n|0}if(!(y&s)){n=0;i=j;return n|0}s=h7(e<<1)|0;y=s;dj[c[189382]&31](c[a+8>>2]|0,y,e,1,k)|0;c[k>>2]=c[h>>2];dj[c[189382]&31](c[a>>2]|0,d,e,2,k)|0;k=dj[c[189382]&31](c[a+4>>2]|0,d+2|0,e,2,h)|0;if((k|0)>0){h=0;do{e=h<<1;a=d+(e<<1)|0;m=b[a>>1]|0;o=m<<16>>16;F=y+(h<<1)|0;f=b[F>>1]|0;r=f<<16>>16;L17486:do{if(m<<16>>16==0){G=f}else{if(f<<16>>16==0){G=m;break}g=m<<16>>16>0;do{if(!(g&f<<16>>16<0)){if(m<<16>>16<0&f<<16>>16>0){break}q=r+o|0;E=(ab(r,o)|0)/32768|0;if(g){G=q-E&65535;break L17486}else{G=E+q&65535;break L17486}}}while(0);G=f+m&65535}}while(0);b[a>>1]=G;m=d+((e|1)<<1)|0;f=b[m>>1]|0;o=f<<16>>16;r=b[F>>1]|0;u=r<<16>>16;L17497:do{if(f<<16>>16==0){H=r}else{if(r<<16>>16==0){H=f;break}g=f<<16>>16>0;do{if(!(g&r<<16>>16<0)){if(f<<16>>16<0&r<<16>>16>0){break}q=u+o|0;E=(ab(u,o)|0)/32768|0;if(g){H=q-E&65535;break L17497}else{H=E+q&65535;break L17497}}}while(0);H=r+f&65535}}while(0);b[m>>1]=H;h=h+1|0;}while((h|0)<(k|0))}ia(s);n=k;i=j;return n|0}function apz(a,b){a=a|0;b=b|0;dg[c[189383]&1023](a,b);return}function apA(a){a=a|0;return dk[c[189384]&511](a)|0}function apB(){return 0}function apC(){var a=0,b=0;a=i;i=i+8|0;b=a|0;c[b>>2]=0;ku(373512,b)|0;i=a;return(c[b>>2]|0)+1|0}function apD(a){a=a|0;c[189388]=a;if((a|0)==0){c[189368]=524;c[189356]=108;return}if((c[27790]|0)!=0){return}c[189368]=666;c[189356]=30;return}function apE(a){a=a|0;c[27790]=a;if((c[189388]|0)==0){c[189368]=524;c[189356]=108;return 0}if((a|0)!=0){return 0}c[189368]=666;c[189356]=30;return 0}function apF(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[189385]|0;e=lz(a)|0;dg[d&1023](e,b);return}function apG(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[189386]|0;e=lz(a)|0;dg[d&1023](e,b);return}function apH(a){a=a|0;return}function apI(a,b){a=a|0;b=b|0;var d=0;if((a<<16>>16|0)==27|(a<<16>>16|0)==28){d=c[302436]&255}else if((a<<16>>16|0)==25|(a<<16>>16|0)==26){d=255}else{d=0}return d|0}function apJ(a,b,c){a=a|0;b=b|0;c=c|0;return}function apK(a,b){a=a|0;b=b|0;var d=0;if((AD(a)|0)<0){d=-1;return d|0}c[189358]=a;c[189360]=a+32;d=0;return d|0}function apL(a,b){a=a|0;b=b|0;var d=0;if((AE(a)|0)<0){d=-1;return d|0}c[189352]=a;c[189354]=a+32;d=0;return d|0}function apM(){var a=0;if((ke(91320)|0)<0){a=-1;return a|0}a=ke(210376)|0;return a|0}function apN(a,b){a=a|0;b=b|0;var c=0;do{if((a-2|0)>>>0>=5>>>0){if((a<<8|b)>>>0>1>>>0){c=-1}else{break}return c|0}}while(0);kn(375152,a)|0;kn(373496,b)|0;c=0;return c|0}function apO(a,b){a=a|0;b=b|0;var d=0;if(((c[36562]|0)-3|0)>>>0<6>>>0){c[189362]=0;d=0;return d|0}if((c[189362]|0)==(a|0)){d=0;return d|0}if(a>>>0>2>>>0){d=-1;return d|0}c[189362]=a;c[152124]=1;AF(a);d=0;return d|0}function apP(a,b){a=a|0;b=b|0;var d=0;do{if((a|0)==99|(a|0)==0){if((apE(0)|0)<0){d=-1;break}c[189374]=0;c[152124]=1;d=0}else{d=-1}}while(0);return d|0}function apQ(a,b){a=a|0;b=b|0;c[189372]=a;c[189364]=1;return 0}function apR(a,b){a=a|0;b=b|0;c[189370]=a;do{if((a|0)==99){c[189370]=0;if((c[36562]|0)!=2){break}c[189370]=1}}while(0);c[189364]=1;return 0}function apS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+168|0;e=d|0;f=d+136|0;g=d+144|0;h=d+152|0;j=d+160|0;k=le(b,110528,1,0)|0;if((k|0)==0){l=-1;i=d;return l|0}ku(375136,h)|0;if((kV(k,c[h>>2]&255)|0)<0){lg(k)|0;l=-1;i=d;return l|0}do{if((c[h>>2]|0)!=0){ku(373480,j)|0;if((kV(k,c[j>>2]&255)|0)<0){lg(k)|0;l=-1;i=d;return l|0}if((kZ(k,api(0)|0,32)|0)>=0){break}lg(k)|0;l=-1;i=d;return l|0}}while(0);lg(k)|0;ku(375136,f)|0;if((c[f>>2]|0)==0){l=0;i=d;return l|0}ku(373480,g)|0;if((c[g>>2]|0)!=0){l=0;i=d;return l|0}apF(0,e);g=le(b,110536,1,1)|0;if((g|0)==0){l=-1;i=d;return l|0}do{if((kZ(g,e|0,32)|0)>=0){if((kV(g,a[e+32|0]|0)|0)<0){break}if((kX(g,c[e+36>>2]|0)|0)<0){break}if((k$(g,e+40|0,3)|0)<0){break}if((k$(g,e+52|0,3)|0)<0){break}if((k_(g,e+64|0,3)|0)<0){break}if((k_(g,e+76|0,3)|0)<0){break}if((kZ(g,e+88|0,3)|0)<0){break}if((kZ(g,e+91|0,3)|0)<0){break}if((kZ(g,e+94|0,3)|0)<0){break}do{if((k_(g,e+70|0,3)|0)>=0){if((k_(g,e+82|0,3)|0)<0){break}do{if((kZ(g,e+97|0,3)|0)>=0){if((kZ(g,e+100|0,3)|0)<0){break}if((k$(g,e+104|0,3)|0)<0){break}if((k$(g,e+116|0,3)|0)<0){break}if((k_(g,e+128|0,3)|0)<0){break}if((kV(g,a[e+134|0]|0)|0)<0){break}if((kV(g,a[e+135|0]|0)|0)<0){break}lg(g)|0;l=0;i=d;return l|0}}while(0);lg(g)|0;l=-1;i=d;return l|0}}while(0);lg(g)|0;l=-1;i=d;return l|0}}while(0);lg(g)|0;l=-1;i=d;return l|0}function apT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+224|0;e=d|0;f=d+8|0;g=d+16|0;h=d+152|0;j=d+160|0;k=d+168|0;l=d+176|0;m=d+184|0;n=m|0;o=lf(b,110528,k,l)|0;L17641:do{if((o|0)!=0){p=a[k]|0;q=a[l]|0;if(!((p&255)>>>0<2>>>0&q<<24>>24==0)){r=p&255;p=q&255;iC(-2,331776,(s=i,i=i+32|0,c[s>>2]=r,c[s+8>>2]=p,c[s+16>>2]=1,c[s+24>>2]=0,s)|0)|0;i=s;lg(o)|0;break}do{if((k5(o,n,34)|0)<0){if((k5(o,n,32)|0)>=0){p=api(0)|0;awb(p|0,n|0,32)|0;break}if((k5(o,n,1)|0)<0){lg(o)|0;break L17641}else{lE();break}}else{p=a[n]|0;r=p&255;q=a[m+1|0]|0;kS();lE();kT();kn(375136,r)|0;if(p<<24>>24==0){break}p=q&255;kn(373480,p)|0;p=api(0)|0;q=m+2|0;awb(p|0,q|0,32)|0;lA()|0}}while(0);if((lg(o)|0)<0){t=-1;i=d;return t|0}q=g|0;awd(q|0,0,136);ku(375136,h)|0;if((c[h>>2]|0)==0){t=0;i=d;return t|0}ku(373480,j)|0;if((c[j>>2]|0)!=0){t=0;i=d;return t|0}p=lf(b,110536,e,f)|0;if((p|0)==0){t=0;i=d;return t|0}r=a[e]|0;u=a[f]|0;if((r&255)>>>0>1>>>0|(u&255)>>>0>1>>>0){v=r&255;r=u&255;iC(-2,331776,(s=i,i=i+32|0,c[s>>2]=v,c[s+8>>2]=r,c[s+16>>2]=1,c[s+24>>2]=1,s)|0)|0;i=s;lg(p)|0;t=0;i=d;return t|0}do{if((k5(p,q,32)|0)>=0){if((k1(p,g+32|0)|0)<0){break}if((k3(p,g+36|0)|0)<0){break}if((k7(p,g+40|0,3)|0)<0){break}if((k7(p,g+52|0,3)|0)<0){break}if((k6(p,g+64|0,3)|0)<0){break}if((k6(p,g+76|0,3)|0)<0){break}if((k5(p,g+88|0,3)|0)<0){break}if((k5(p,g+91|0,3)|0)<0){break}if((k5(p,g+94|0,3)|0)<0){break}r=g+70|0;k6(p,r,3)|0;r=g+82|0;k6(p,r,3)|0;r=g+97|0;k5(p,r,3)|0;r=g+100|0;k5(p,r,3)|0;r=g+104|0;k7(p,r,3)|0;r=g+116|0;k7(p,r,3)|0;r=g+128|0;k6(p,r,3)|0;r=g+134|0;k1(p,r)|0;r=g+135|0;k1(p,r)|0;apG(0,g);lg(p)|0;t=0;i=d;return t|0}}while(0);lg(p)|0;t=0;i=d;return t|0}}while(0);iC(-2,311520,(s=i,i=i+1|0,i=i+7&-8,c[s>>2]=0,s)|0)|0;i=s;t=-1;i=d;return t|0}function apU(){return ly(244976)|0}function apV(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+56|0;e=f|0;h=e|0;awb(h|0,244920,54)|0;j=c[d>>2]|0;if((j-8e3|0)>>>0>4e4>>>0){k=1;i=f;return k|0}d=bW(((b|0)!=0?b:331760)|0,311512)|0;c[604038]=d;if((d|0)==0){k=1;i=f;return k|0}c[199154]=0;a[e+21|0]=c[g>>2]&255;g=e+29|0;b=e+30|0;l=e+31|0;e=0;m=2;while(1){n=m<<1;if(j>>>0>=m>>>0&j>>>0>>0){a[g]=e&255;o=j<<14-e;a[b]=o>>>8&255;a[l]=o&255}o=e+1|0;if((o|0)<15){e=o;m=n}else{break}}k=(aK(h|0,1,54,d|0)|0)!=54|0;i=f;return k|0}function apW(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=(d|0)==0;if(!e){f=0;do{g=a+(f<<1)|0;b[g>>1]=cf(b[g>>1]|0)|0;f=f+1|0;}while(f>>>0>>0)}if((aK(a|0,2,d|0,c[604038]|0)|0)!=(d|0)){h=1;return h|0}if(!e){e=0;do{f=a+(e<<1)|0;b[f>>1]=cf(b[f>>1]|0)|0;e=e+1|0;}while(e>>>0>>0)}c[199154]=(c[199154]|0)+d;h=0;return h|0}function apX(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+24|0;d=b|0;e=b+8|0;f=b+16|0;g=c[199154]|0;h=e|0;a[h]=g>>>24&255;a[e+1|0]=g>>>16&255;a[e+2|0]=g>>>8&255;a[e+3|0]=g&255;e=g<<1;g=e+8|0;j=d|0;a[j]=g>>>24&255;a[d+1|0]=g>>>16&255;a[d+2|0]=g>>>8&255;a[d+3|0]=g&255;g=e+46|0;e=f|0;a[e]=g>>>24&255;a[f+1|0]=g>>>16&255;a[f+2|0]=g>>>8&255;a[f+3|0]=g&255;cL(c[604038]|0,4,0)|0;g=(aK(e|0,1,4,c[604038]|0)|0)==4;e=c[604038]|0;do{if(g){cL(e|0,22,0)|0;f=(aK(h|0,1,4,c[604038]|0)|0)==4;d=c[604038]|0;if(!f){aB(d|0)|0;c[604038]=0;break}cL(d|0,42,0)|0;d=(aK(j|0,1,4,c[604038]|0)|0)==4;f=c[604038]|0;aB(f|0)|0;c[604038]=0;if(!d){break}i=b;return}else{aB(e|0)|0;c[604038]=0}}while(0);iD(373448,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=b;return}function apY(){return ly(202384)|0}function apZ(a,b){a=a|0;b=b|0;return 0}function ap_(){return ly(202336)|0}function ap$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=1;f=bW(((a|0)!=0?a:311496)|0,297952)|0;c[318024]=f;return(f|0)==0|0}function ap0(a,b){a=a|0;b=b|0;return 0}function ap1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=cC(c[318024]|0,331744,(g=i,i=i+24|0,c[g>>2]=d,c[g+8>>2]=a&65535,c[g+16>>2]=b&255,g)|0)|0;i=g;i=e;return f>>>31|0}function ap2(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=cC(c[318024]|0,373440,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;if((d|0)<0){f=1;i=b;return f|0}f=aF(c[318024]|0)|0;i=b;return f|0}function ap3(){aB(c[318024]|0)|0;c[318024]=0;return}function ap4(){return ly(198288)|0}function ap5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=1;f=bW(((a|0)!=0?a:373424)|0,331736)|0;c[317402]=f;return(f|0)==0|0}function ap6(a,b){a=a|0;b=b|0;return(aK(a|0,2,b|0,c[317402]|0)|0)!=(b|0)|0}function ap7(){aB(c[317402]|0)|0;c[317402]=0;return}function ap8(){return ly(187264)|0}function ap9(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+112|0;e=f|0;h=f+48|0;j=e|0;awb(j|0,187160,48)|0;k=h|0;awb(k|0,187096,60)|0;l=c[d>>2]|0;d=bW(((b|0)!=0?b:331720)|0,311488)|0;c[304872]=d;if((d|0)==0){m=1;i=f;return m|0}c[199152]=0;if((c[g>>2]|0)==2){a[91584]=1;a[h+32|0]=l>>>8&255;a[h+33|0]=l&255;if((aK(k|0,1,60,d|0)|0)==60){m=0;i=f;return m|0}k=c[304872]|0;aB(k|0)|0;m=1;i=f;return m|0}else{a[91584]=0;a[e+32|0]=l>>>8&255;a[e+33|0]=l&255;if((aK(j|0,1,48,d|0)|0)==48){m=0;i=f;return m|0}d=c[304872]|0;aB(d|0)|0;m=1;i=f;return m|0}return 0}function aqa(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+8|0;g=f|0;h=0;while(1){if(h>>>0>=d>>>0){break}a[g]=(e[b+(h<<1)>>1]|0)>>>8&255;if((aK(g|0,1,1,c[304872]|0)|0)==1){h=h+1|0}else{j=1;k=14106;break}}if((k|0)==14106){i=f;return j|0}c[199152]=(c[199152]|0)+d;j=0;i=f;return j|0}function aqb(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+24|0;d=b|0;e=b+8|0;f=b+16|0;g=c[199152]|0;h=g>>>24&255;j=d|0;a[j]=h;k=g>>>16&255;a[d+1|0]=k;l=g>>>8&255;a[d+2|0]=l;m=g&255;a[d+3|0]=m;if(a[91584]|0){a[e|0]=g>>25&255;a[e+1|0]=g>>>17&255;a[e+2|0]=g>>>9&255;a[e+3|0]=g>>>1&255;d=g+52|0;a[f|0]=d>>>24&255;a[f+1|0]=d>>>16&255;a[f+2|0]=d>>>8&255;a[f+3|0]=d&255}else{a[e|0]=h;a[e+1|0]=k;a[e+2|0]=l;a[e+3|0]=m;m=g+40|0;a[f|0]=m>>>24&255;a[f+1|0]=m>>>16&255;a[f+2|0]=m>>>8&255;a[f+3|0]=m&255}cL(c[304872]|0,4,0)|0;m=(aK(f|0,1,4,c[304872]|0)|0)==4;f=c[304872]|0;do{if(m){cL(f|0,20,0)|0;if((aK(e|0,1,4,c[304872]|0)|0)!=4){g=c[304872]|0;aB(g|0)|0;c[304872]=0;break}g=c[304872]|0;if(a[91584]|0){cL(g|0,56,0)|0}else{cL(g|0,44,0)|0}g=(aK(j|0,1,4,c[304872]|0)|0)==4;l=c[304872]|0;aB(l|0)|0;c[304872]=0;if(!g){break}i=b;return}else{aB(f|0)|0;c[304872]=0}}while(0);iD(373400,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=b;return}function aqc(){return ly(109424)|0}function aqd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;e=c[316066]|0;if((e|0)==0){g=-1;return g|0}d=c[e>>2]|0;if((d|0)==0){g=-1;return g|0}g=dl[d&127](c[b>>2]|0,c[f>>2]|0,2407280)|0;return g|0}function aqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[316066]|0;if((d|0)==0){return 0}if((c[d+4>>2]|0)==0){return 0}d=c[601820]|0;if((d|0)==0){return 0}e=c[d+4>>2]|0;if((e|0)==0|(b|0)==0){return 0}else{f=0;g=d}while(1){d=c[g+8>>2]|0;h=e-d|0;i=b-f|0;j=(h|0)>(i|0)?i:h;h=(c[g>>2]|0)+(d<<1)|0;d=a+(f<<1)|0;i=j<<1;awb(h|0,d|0,i)|0;i=(c[601820]|0)+8|0;c[i>>2]=(c[i>>2]|0)+j;i=j+f|0;j=c[601820]|0;if((c[j+8>>2]|0)==(e|0)){d=c[(c[316066]|0)+4>>2]|0;dk[d&511](j)|0;c[(c[601820]|0)+8>>2]=0}if(i>>>0>=b>>>0){break}f=i;g=c[601820]|0}return 0}function aqf(){var a=0,b=0;a=c[316066]|0;if((a|0)==0){return}b=c[a+8>>2]|0;if((b|0)==0){return}dn[b&127]();return}function aqg(){return ly(114152)|0}function aqh(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+24|0;l=f|0;awd(l|0,0,24);c[l>>2]=c[g>>2];b[l+4>>1]=-32752;a[l+6|0]=c[k>>2]&255;m=l+8|0;b[m>>1]=c[h>>2]&65535;c[l+16>>2]=4;if((by(l|0,795896)|0)!=0){o=1;i=f;return o|0}l=b[397950]|0;do{if((l<<16>>16|0)==(-32752|0)|(l<<16>>16|0)==(-28656|0)){if((d[795902]|0|0)!=(c[k>>2]|0)){break}p=ab(c[h>>2]|0,c[j>>2]|0)|0;q=(p|0)/(e[m>>1]|0|0)|0;p=ab(e[397952]|0,q)|0;c[198996]=p;c[199e3]=0;c[198980]=0;c[198998]=0;r=h7(p<<1)|0;c[199136]=r;if((r|0)==0){cm();o=1;i=f;return o|0}else{c[g>>2]=c[198974];c[h>>2]=e[m>>1]|0;c[j>>2]=q;r=c[n>>2]|0;p=c[g>>2]|0;s=c[h>>2]|0;cC(r|0,373336,(r=i,i=i+24|0,c[r>>2]=p,c[r+8>>2]=s,c[r+16>>2]=q,r)|0)|0;i=r;a_(0);o=0;i=f;return o|0}}}while(0);cm();o=1;i=f;return o|0}function aqi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((b|0)!=0){d=0;do{e=b-d|0;while(1){f=(c[198980]|0)-(c[198998]|0)|0;if((f|0)<1){g=(c[198996]|0)-(c[198998]|0)|0}else{g=f}h=(g+d|0)>>>0>b>>>0?e:g;if((h|0)>=1){break}c_(5)}e=(c[199136]|0)+(c[198998]<<1)|0;f=a+(d<<1)|0;i=h<<1;awb(e|0,f|0,i)|0;c[198998]=(c[198998]|0)+h;d=h+d|0;if((c[198998]|0)==(c[198996]|0)){c[198998]=0}}while(d>>>0>>0)}if((c[198998]|0)!=(c[198980]|0)){return 0}c[199e3]=1;return 0}function aqj(){var a=0,b=0;if((c[199e3]|0)==0){a=(c[198998]|0)-(c[198980]|0)|0}else{a=c[198996]|0}b=c[198996]|0;return b-(a+((a|0)<0?b:0))|0}function aqk(){cm();ia(c[199136]|0);c[199136]=0;c[199e3]=0;c[198996]=0;c[198980]=0;c[198998]=0;return}function aql(){a_(1);c[199e3]=0;return 0}function aqm(){a_(0);return 0}function aqn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=d>>>1;if((a|0)==0){return}else{e=0}while(1){f=(c[198998]|0)-(c[198980]|0)|0;if((f|0)<1){g=(c[198996]|0)-(c[198980]|0)|0}else{g=f}f=(g+e|0)>>>0>a>>>0?a-e|0:g;c[199e3]=0;h=e<<1;i=b+h|0;if((f|0)==0){break}j=(c[199136]|0)+(c[198980]<<1)|0;k=f<<1;awb(i|0,j|0,k)|0;k=f+e|0;c[198980]=(c[198980]|0)+f;if((c[198980]|0)==(c[198996]|0)){c[198980]=0}if(k>>>0>>0){e=k}else{l=14197;break}}if((l|0)==14197){return}awd(i|0,0,d-h|0);return}function aqo(){return ly(64368)|0}function aqp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f+32|0;h=f|0;awb(h|0,64320,26)|0;j=e|0;awb(j|0,64352,16)|0;k=c[d>>2]|0;d=bW(((b|0)!=0?b:331704)|0,311480)|0;c[118138]=d;if((d|0)==0){l=1;i=f;return l|0}c[199150]=0;c[317558]=0;b=(aK(h|0,1,26,d|0)|0)==26;d=c[118138]|0;if(b){c[601834]=bn(d|0)|0;a[e+9|0]=c[g>>2]&255;a[e+4|0]=k&255;a[e+5|0]=k>>>8&255;a[e+6|0]=k>>>16&255;a[e+7|0]=k>>>24&255;l=(aK(j|0,1,16,c[118138]|0)|0)!=16|0;i=f;return l|0}else{aB(d|0)|0;l=1;i=f;return l|0}return 0}function aqq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e|0;g=e+8|0;a[g]=a[64312]|0;a[g+1|0]=a[64313]|0;a[g+2|0]=a[64314]|0;a[g+3|0]=a[64315]|0;a[g+4|0]=a[64316]|0;h=c[199150]|0;do{if((h+(d<<1)|0)>>>0>7323647>>>0){j=h<<1;if((c[317558]|0)==0){k=j+12|0;l=f|0;a[l]=k&255;a[f+1|0]=k>>>8&255;a[f+2|0]=k>>>16&255;k=c[118138]|0;m=(c[601834]|0)+1|0;cL(k|0,m|0,0)|0;if((aK(l|0,1,3,c[118138]|0)|0)!=3){n=1;i=e;return n|0}l=c[118138]|0;cL(l|0,0,2)|0;c[601834]=bn(c[118138]|0)|0;if((aK(g|0,1,4,c[118138]|0)|0)==4){c[199150]=0;c[317558]=(c[317558]|0)+1;break}else{n=1;i=e;return n|0}}else{l=f|0;a[l]=j&255;a[f+1|0]=h>>>7&255;a[f+2|0]=h>>>15&255;j=c[118138]|0;m=(c[601834]|0)+1|0;cL(j|0,m|0,0)|0;if((aK(l|0,1,3,c[118138]|0)|0)!=3){n=1;i=e;return n|0}l=c[118138]|0;cL(l|0,0,2)|0;c[601834]=bn(c[118138]|0)|0;if((aK(g|0,1,4,c[118138]|0)|0)==4){c[199150]=0;break}else{n=1;i=e;return n|0}}}}while(0);if((aK(b|0,2,d|0,c[118138]|0)|0)!=(d|0)){n=1;i=e;return n|0}c[199150]=(c[199150]|0)+d;n=0;i=e;return n|0}function aqr(){var b=0,d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;e=c[199150]|0;f=d|0;a[f]=e<<1&255;a[d+1|0]=e>>>7&255;a[d+2|0]=e>>>15&255;cL(c[118138]|0,(c[601834]|0)+1|0,0)|0;e=(aK(f|0,1,3,c[118138]|0)|0)==3;aB(c[118138]|0)|0;c[118138]=0;if(e){i=b;return}iD(373304,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=b;return}function aqs(){return ly(64136)|0}function aqt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f|0;h=e|0;awb(h|0,64088,45)|0;j=c[d>>2]|0;d=c[g>>2]|0;k=bW(((b|0)!=0?b:331688)|0,311472)|0;c[117846]=k;if((k|0)==0){l=1;i=f;return l|0}c[199148]=0;b=c[g>>2]|0;a[e+22|0]=b&255;a[e+23|0]=b>>>8&255;g=ab(j<<1,d)|0;a[e+24|0]=j&255;a[e+25|0]=j>>>8&255;a[e+26|0]=j>>>16&255;a[e+27|0]=j>>>24&255;a[e+28|0]=g&255;a[e+29|0]=g>>>8&255;a[e+30|0]=g>>>16&255;a[e+31|0]=g>>>24&255;a[e+32|0]=b<<1&255;a[e+33|0]=b>>>7&255;l=(aK(h|0,1,44,k|0)|0)!=44|0;i=f;return l|0}function aqu(a,b){a=a|0;b=b|0;var d=0;if((aK(a|0,2,b|0,c[117846]|0)|0)!=(b|0)){d=1;return d|0}c[199148]=(c[199148]|0)+b;d=0;return d|0}function aqv(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b|0;e=b+8|0;f=c[199148]|0;g=f<<1;h=g+36|0;j=d|0;a[j]=h&255;a[d+1|0]=h>>>8&255;a[d+2|0]=h>>>16&255;a[d+3|0]=h>>>24&255;h=e|0;a[h]=g&255;a[e+1|0]=f>>>7&255;a[e+2|0]=f>>>15&255;a[e+3|0]=f>>>23&255;cL(c[117846]|0,4,0)|0;f=(aK(j|0,1,4,c[117846]|0)|0)==4;j=c[117846]|0;do{if(f){cL(j|0,32,1)|0;e=(aK(h|0,1,4,c[117846]|0)|0)==4;g=c[117846]|0;aB(g|0)|0;c[117846]=0;if(!e){break}i=b;return}else{aB(j|0)|0;c[117846]=0}}while(0);iD(373280,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=b;return}function aqw(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+64|0;g=f|0;h=g|0;if((cz(h|0,64,1,e|0)|0)!=1){j=-1;i=f;return j|0}e=a|0;awb(e|0,h|0,32)|0;h=146200;while(1){k=c[h>>2]|0;if((k|0)==0){j=-1;l=14255;break}if((awk(k|0,e|0,awc(k|0)|0)|0)==0){break}else{h=h+4|0}}if((l|0)==14255){i=f;return j|0}b[a+32>>1]=(d[g+33|0]|0)<<8|(d[g+32|0]|0);l=(d[g+35|0]|0)<<8|(d[g+34|0]|0);h=(l|0)==0?1:l&65535;b[a+34>>1]=h;l=(d[g+37|0]|0)<<8|(d[g+36|0]|0);b[a+36>>1]=l&65535;if(l>>>0>(h&65535)>>>0){j=-1;i=f;return j|0}h=a+38|0;a=g+40|0;awb(h|0,a|0,24)|0;j=0;i=f;return j|0}function aqx(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=i;i=i+32|0;j=h|0;k=m1(f,374848)|0;if((k|0)==0){l=0;i=h;return l|0}c[g>>2]=1;g=h8(1,84)|0;m=g;n=g;c[n>>2]=0;o=g+4|0;p=g+72|0;c[p>>2]=0;c[g+76>>2]=-1;c[g+80>>2]=0;c[o>>2]=k;if((aqw(g+8|0,k)|0)<0){q=c[o>>2]|0;if((q|0)!=0){m2(q)|0}ia(c[n>>2]|0);ia(c[p>>2]|0);ia(g);l=0;i=h;return l|0}q=g+42|0;r=h7(e[q>>1]<<5)|0;c[p>>2]=r;L17960:do{if((b[q>>1]|0)!=0){s=j|0;t=j+16|0;u=j+1|0;v=j+2|0;w=j+3|0;x=j+4|0;y=j+5|0;z=j+8|0;A=j+9|0;B=j+10|0;C=j+11|0;D=0;E=r;while(1){if((cz(s|0,32,1,k|0)|0)!=1){break}c[E+(D<<5)>>2]=d[s]|0;F=E+(D<<5)+4|0;awb(F|0,t|0,16)|0;a[E+(D<<5)+20|0]=a[u]|0;b[E+(D<<5)+22>>1]=d[w]<<8|d[v];b[E+(D<<5)+24>>1]=d[y]<<8|d[x];c[E+(D<<5)+28>>2]=d[A]<<8|d[z]|d[B]<<16|d[C]<<24;F=D+1|0;if((F|0)>=(e[q>>1]|0)){break L17960}D=F;E=c[p>>2]|0}E=c[o>>2]|0;if((E|0)!=0){m2(E)|0}ia(c[n>>2]|0);ia(c[p>>2]|0);ia(g);l=0;i=h;return l|0}}while(0);c[n>>2]=ib(f)|0;l=m;i=h;return l|0}function aqy(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;d=c[b>>2]|0;if((d|0)==0){e=0}else{f=m2(d)|0;c[b>>2]=0;e=f}ia(c[a>>2]|0);ia(c[a+72>>2]|0);ia(a);return e|0}function aqz(a){a=a|0;var d=0;do{if((a|0)==0){d=-1}else{if((b[a+42>>1]|0)==0){d=-1;break}c[a+76>>2]=0;c[a+80>>2]=0;d=0}}while(0);return d|0}function aqA(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)<0){d=-1;return d|0}if((e[a+42>>1]|0|0)<=(b|0)){d=-1;return d|0}c[a+76>>2]=b;c[a+80>>2]=0;d=0;return d|0}function aqB(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((a|0)==0){d=-1;return d|0}f=a+76|0;g=c[f>>2]|0;h=e[a+42>>1]|0;i=a+72|0;j=(g|0)>-1?g:-1;g=b;while(1){b=j+1|0;if((b|0)<(h|0)){k=b;l=g}else{if((g|0)==0){d=-1;m=14299;break}else{k=0;l=0}}if((c[(c[i>>2]|0)+(k<<5)>>2]|0)==1){break}else{j=k;g=l}}if((m|0)==14299){return d|0}c[f>>2]=k;c[a+80>>2]=0;d=k;return d|0}function aqC(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0;b=i;d=a+76|0;f=c[d>>2]|0;if((f|0)<0){iC(-1,373248,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=c[d>>2]|0}else{h=f}if((e[a+42>>1]|0)>>>0<=h>>>0){j=0;i=b;return j|0}j=(c[a+72>>2]|0)+(h<<5)|0;i=b;return j|0}function aqD(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==0){f=-1;return f|0}g=a+4|0;h=c[g>>2]|0;if((h|0)==0){f=-1;return f|0}i=c[a+76>>2]|0;if((i|e|0)<0){f=-1;return f|0}if((e|0)==0){f=0;return f|0}j=c[a+72>>2]|0;k=(b[j+(i<<5)+24>>1]|0)-(b[j+(i<<5)+22>>1]|0)&65535;l=a+80|0;if((cL(h|0,(c[l>>2]|0)+(c[j+(i<<5)+28>>2]|0)|0,0)|0)!=0){f=-1;return f|0}i=c[l>>2]|0;j=cz(d|0,1,((k|0)<(i+e|0)?k-i|0:e)|0,c[g>>2]|0)|0;c[l>>2]=(c[l>>2]|0)+j;f=j;return f|0}function aqE(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if((b|0)==1){d=aq_(c[a+12>>2]|0)|0}else if((b|0)==0){d=aqy(c[a+12>>2]|0)|0}else{d=0}b=a|0;ia(c[b>>2]|0);c[b>>2]=0;return d|0}function aqF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+4|0;d=c[b>>2]|0;e=a|0;f=aqx(c[e>>2]|0,b)|0;if((f|0)!=0){c[a+12>>2]=f;c[a+8>>2]=0;g=0;return g|0}c[b>>2]=d;d=aqZ(c[e>>2]|0,b)|0;if((d|0)==0){g=-1;return g|0}c[a+12>>2]=d;c[a+8>>2]=1;g=0;return g|0}function aqG(a,b){a=a|0;b=b|0;return aq$(a)|0}function aqH(d){d=d|0;var e=0,f=0,g=0;awd(499392,0,17);e=c[d+8>>2]|0;if((e|0)==1){f=aq0(c[d+12>>2]|0)|0;g=f|0;awb(499392,g|0,16)|0;a[499409]=a[f+17|0]|0;a[499410]=a[f+18|0]|0;b[249706]=b[f+20>>1]|0;b[249707]=b[f+22>>1]|0;return 499392}else if((e|0)==0){e=aqC(c[d+12>>2]|0)|0;d=e+4|0;awb(499392,d|0,16)|0;a[499409]=(c[e>>2]|0)!=0|0;a[499410]=0;b[249706]=b[e+22>>1]|0;b[249707]=b[e+24>>1]|0;return 499392}else{return 499392}return 0}function aqI(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if((b|0)==0){d=aqz(c[a+12>>2]|0)|0;return d|0}else if((b|0)==1){d=aq1(c[a+12>>2]|0)|0;return d|0}else{d=-1;return d|0}return 0}function aqJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;if((d|0)==1){e=aq2(c[a+12>>2]|0,b)|0;return e|0}else if((d|0)==0){e=aqA(c[a+12>>2]|0,b)|0;return e|0}else{e=-1;return e|0}return 0}function aqK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;if((e|0)==1){f=aq5(c[a+12>>2]|0,b,d)|0;return f|0}else if((e|0)==0){f=aqD(c[a+12>>2]|0,b,d)|0;return f|0}else{f=-1;return f|0}return 0}function aqL(){return}function aqM(){return}function aqN(d){d=d|0;var e=0,f=0;if((c[21234]|0)==-1){c[21234]=iw(374768)|0}aqM();aqL();ia(c[124846]|0);c[124846]=h8(1,16)|0;aq6(d);b[303948]=b[d+2>>1]|0;b[1203632]=b[d>>1]|0;b[237244]=b[d+4>>1]|0;b[609692]=b[d+6>>1]|0;c[304844]=c[d+8>>2];b[303944]=b[d+12>>1]|0;b[636044]=b[d+14>>1]|0;b[609476]=b[d+16>>1]|0;b[609472]=b[d+18>>1]|0;e=c[d+20>>2]|0;c[124840]=e;if((e|0)==0){a[84944]=1;return 0}if((c[e+12>>2]|0)==0){a[84944]=1;return 0}else{f=e}while(1){mh(f)|0;if((c[f+36>>2]|0)==0){break}else{f=f+24|0}}a[84944]=1;return 0}function aqO(){ia(c[124846]|0);return}function aqP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+8|0;e=d|0;if((b|0)!=1){f=-1;i=d;return f|0}b=c[124846]|0;if((b|0)==0){f=0;i=d;return f|0}g=c[b>>2]|0;if((g|0)==0){f=0;i=d;return f|0}h=c[b+8>>2]|0;do{if((h|0)==1){b=c[21234]|0;iz(b,285120,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;fc(0);b=c[124840]|0;if((b|0)==0){break}if((c[b+12>>2]|0)==0){break}else{k=b}while(1){mh(k)|0;if((c[k+36>>2]|0)==0){break}else{k=k+24|0}}}else if((h|0)==0){iz(c[21234]|0,297896,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;w7(0)}else{iC(c[21234]|0,273704,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j}}while(0);j=aqE(c[124846]|0)|0;uY(2417152);h=e|0;a[h]=1;a[e+1|0]=0;fx(7,h,2);f=j;i=d;return f|0}function aqQ(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=(yU(b[1203632]|0)|0)&255;f=((yU((b[1203632]|0)+1&65535)|0)&255)<<8|d;d=1096752+f|0;g=c[124846]|0;L18106:do{if((c[g>>2]|0)==0){h=14395}else{if((c[g+8>>2]|0)!=0){h=14395;break}i=c[g+12>>2]|0;do{if((aqB(i,1)|0)<0){h=14395;break L18106}j=aqC(i)|0;}while((c[j>>2]|0)!=1);a[d]=z$()|0;i=j+22|0;a[f+1096753|0]=b[i>>1]&255;a[f+1096754|0]=(e[i>>1]|0)>>>8&255;i=j+24|0;a[f+1096755|0]=b[i>>1]&255;a[f+1096756|0]=(e[i>>1]|0)>>>8&255;i=f+1096757|0;k=j+4|0;awb(i|0,k|0,16)|0}}while(0);if((h|0)==14395){a[d]=5}yT(b[303948]|0,0);yT(b[237244]|0,0);d=b[609692]|0;if(d<<16>>16!=0){yT(d,c[304844]&255);yT((b[609692]|0)+1&65535,(c[304844]|0)>>>8&255)}d=(yU(b[609472]|0)|0)&255;a[1209712]=a[1209712]&-2;j=0;while(1){if((j|0)>=(d|0)){h=14403;break}if((yU((e[609476]|0)+j&65535)|0)<<24>>24==3){break}else{j=j+1|0}}if((h|0)==14403){a[1209714]=0;return 1}a[1209712]=a[1209712]|1;a[1209714]=0;return 1}function aqR(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;e=yU(b[303944]|0)|0;f=yU((b[303944]|0)+1&65535)|0;g=yU(b[636044]|0)|0;h=yU((b[636044]|0)+1&65535)|0;j=a[1209709]|0;do{if(j<<24>>24==14){k=((f&255)<<8|e&255)&65535;l=(((h&255)<<8|g&255)&65535)-k|0;if((aqD(c[(c[124846]|0)+12>>2]|0,1096752+k|0,l)|0)==(l|0)){m=64;break}l=c[21234]|0;iB(l,373168,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;m=16}else{l=j&255;k=c[21234]|0;iC(k,331624,(n=i,i=i+8|0,c[n>>2]=l,n)|0)|0;i=n;m=64}}while(0);n=b[609692]|0;if(n<<16>>16==0){o=b[303948]|0;p=yU(o)|0;q=p|m;yT(o,q);r=a[1209712]|0;s=r&-6;a[1209712]=s;i=d;return 1}yT(n,c[304844]&255);yT((b[609692]|0)+1&65535,(c[304844]|0)>>>8&255);o=b[303948]|0;p=yU(o)|0;q=p|m;yT(o,q);r=a[1209712]|0;s=r&-6;a[1209712]=s;i=d;return 1}function aqS(){var a=0,b=0;a=c[124846]|0;do{if((c[a>>2]|0)!=0){if((c[a+8>>2]|0)==1){b=1}else{break}return b|0}}while(0);b=0;return b|0}function aqT(b){b=b|0;var c=0,d=0,e=0,f=0;c=i;i=i+8|0;d=c|0;do{if((b|0)==1){e=d|0;a[e]=1;a[d+1|0]=0;if((fR()|0)!=0){f=-1;break}if((jE()|0)==0){f=aqP(1)|0;break}else{jB(7,e,2);f=0;break}}else{f=-1}}while(0);i=c;return f|0}function aqU(a,b){a=a|0;b=b|0;var c=0;if((fR()|0)!=0){c=-1;return c|0}if((jE()|0)==0){c=aqV(a,b)|0;return c|0}else{jD(a,b);c=0;return c|0}return 0}function aqV(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f|0;if((b|0)!=1|(e|0)==0){h=-1;i=f;return h|0}if((a[e]|0)==0){h=-1;i=f;return h|0}b=g|0;c[b>>2]=ib(e)|0;j=g+4|0;c[j>>2]=0;if((aqF(g)|0)<0){ia(c[b>>2]|0);b=c[21234]|0;iC(b,263032,(k=i,i=i+8|0,c[k>>2]=e,k)|0)|0;i=k;h=-1;i=f;return h|0}aqP(1)|0;b=c[124846]|0;l=b;m=g;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];uY(c[b>>2]|0);b=c[124846]|0;m=c[b+8>>2]|0;do{if((m|0)==0){l=c[21234]|0;iz(l,255792,(k=i,i=i+8|0,c[k>>2]=e,k)|0)|0;i=k;w7(1)}else if((m|0)==1){fc(c[b+12>>2]|0);iz(c[21234]|0,250120,(k=i,i=i+8|0,c[k>>2]=e,k)|0)|0;i=k;l=c[(c[124846]|0)+12>>2]|0;g=d[l+13|0]|0;iz(c[21234]|0,379232,(k=i,i=i+16|0,c[k>>2]=d[l+12|0]|0,c[k+8>>2]=g,k)|0)|0;i=k;g=c[124840]|0;if((g|0)==0){break}if((c[g+12>>2]|0)==0){break}else{n=g}while(1){mi(n)|0;if((c[n+36>>2]|0)==0){break}else{n=n+24|0}}}else{iC(c[21234]|0,273704,(k=i,i=i+8|0,c[k>>2]=m,k)|0)|0;i=k;h=-1;i=f;return h|0}}while(0);fv(1,e,c[j>>2]|0);h=0;i=f;return h|0}function aqW(b,c){b=b|0;c=c|0;do{if((c|0)!=0){if((a[c]|0)==0){break}aqV(b,c)|0;return}}while(0);aqP(b)|0;return}function aqX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+264|0;f=e|0;g=e+256|0;a[g]=a[84672]|0;a[g+1|0]=a[84673]|0;a[g+2|0]=a[84674]|0;a[g+3|0]=a[84675]|0;a[g+4|0]=a[84676]|0;h=c[124846]|0;if((h|0)==0){j=0;i=e;return j|0}if((c[h>>2]|0)==0){j=0;i=e;return j|0}do{if((d|0)!=0){if((c[h+8>>2]|0)!=1){break}k=f|0;l=le(b,373144,1,0)|0;if((l|0)==0){j=-1;i=e;return j|0}m=c[(c[(c[124846]|0)+12>>2]|0)+4>>2]|0;if((m|0)==0){iC(-1,263e3,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;j=-1;i=e;return j|0}o=bn(m|0)|0;if((cL(m|0,0,2)|0)!=0){iC(-1,255760,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;j=-1;i=e;return j|0}p=bn(m|0)|0;if((kX(l,p)|0)!=0){cL(m|0,o|0,0)|0;iC(-1,250088,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n}if((cL(m|0,0,0)|0)==0){q=p}else{iC(-1,379192,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;j=-1;i=e;return j|0}while(1){if((q|0)<=0){r=70;break}p=cz(k|0,1,256,m|0)|0;if((kZ(l,k,p)|0)<0){r=69;break}else{q=q-p|0}}if((r|0)==69){iC(-1,372608,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;cL(m|0,o|0,0)|0;j=-1;i=e;return j|0}else if((r|0)==70){cL(m|0,o|0,0)|0;if((lg(l)|0)<0){j=-1}else{break}i=e;return j|0}}}while(0);r=le(b,g,1,0)|0;if((r|0)==0){j=-1;i=e;return j|0}do{if((kV(r,c[(c[124846]|0)+4>>2]&255)|0)>=0){if((kV(r,c[(c[124846]|0)+8>>2]&255)|0)<0){break}g=c[124846]|0;L103:do{if((c[g+8>>2]|0)==1){n=c[g+12>>2]|0;do{if((n|0)!=0){if((kX(r,c[n+8>>2]|0)|0)<0){break}if((kV(r,a[n+12|0]|0)|0)<0){break}if((kV(r,a[n+13|0]|0)|0)<0){break}if((kX(r,c[n+32>>2]|0)|0)<0){break}if((kX(r,c[n+48>>2]|0)|0)<0){break}if((kX(r,c[n+56>>2]|0)|0)<0){break}if((kX(r,c[n+60>>2]|0)|0)<0){break}if((kX(r,c[n+64>>2]|0)|0)<0){break}if((kX(r,c[n+68>>2]|0)|0)<0){break}if((kX(r,c[n+72>>2]|0)|0)<0){break}if((kX(r,c[n+76>>2]|0)|0)>=0){break L103}}}while(0);lg(r)|0;j=-1;i=e;return j|0}}while(0);if((lg(r)|0)<0){j=-1;i=e;return j|0}j=(fk(b)|0)>>31;i=e;return j|0}}while(0);lg(r)|0;j=-1;i=e;return j|0}function aqY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+64|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=d+32|0;k=d+40|0;l=d+48|0;m=d+56|0;a[m]=a[84672]|0;a[m+1|0]=a[84673]|0;a[m+2|0]=a[84674]|0;a[m+3|0]=a[84675]|0;a[m+4|0]=a[84676]|0;c[g>>2]=0;n=lf(b,373144,e,f)|0;L127:do{if((n|0)!=0){o=a[e]|0;p=a[f]|0;if(!((o&255)>>>0<2>>>0&p<<24>>24==0)){q=o&255;o=p&255;iC(-1,331560,(r=i,i=i+32|0,c[r>>2]=q,c[r+8>>2]=o,c[r+16>>2]=1,c[r+24>>2]=0,r)|0)|0;i=r}o=nn(g,311408)|0;do{if((o|0)==0){iC(-1,297856,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r;lg(n)|0}else{lb(n,h)|0;q=h7(c[h>>2]|0)|0;p=c[h>>2]|0;k5(n,q,p)|0;if((aK(q|0,c[h>>2]|0,1,o|0)|0)==1){ia(q);aB(o|0)|0;q=c[g>>2]|0;aqU(1,q)|0;ia(c[g>>2]|0);lg(n)|0;break L127}else{iC(-1,285088,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r;q=c[g>>2]|0;iC(-1,273688,(r=i,i=i+8|0,c[r>>2]=q,r)|0)|0;i=r;lg(n)|0;aB(o|0)|0;break}}}while(0);ia(c[g>>2]|0);s=-1;i=d;return s|0}}while(0);g=lf(b,m,j,k)|0;if((g|0)==0){aqP(1)|0;s=0;i=d;return s|0}do{if((k9(g,(c[124846]|0)+4|0)|0)>=0){if((k9(g,l)|0)<0){break}k=c[l>>2]|0;j=c[124846]|0;if((k|0)!=(c[j+8>>2]|0)){iC(-1,374624,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r;lg(g)|0;s=-1;i=d;return s|0}L152:do{if((k|0)==1){m=c[j+12>>2]|0;do{if((m|0)!=0){if((k3(g,m+8|0)|0)<0){break}if((k1(g,m+12|0)|0)<0){break}if((k1(g,m+13|0)|0)<0){break}if((k3(g,m+32|0)|0)<0){break}if((k3(g,m+48|0)|0)<0){break}if((k3(g,m+56|0)|0)<0){break}if((k3(g,m+60|0)|0)<0){break}if((k3(g,m+64|0)|0)<0){break}if((k3(g,m+68|0)|0)<0){break}if((k3(g,m+72|0)|0)<0){break}if((k3(g,m+76|0)|0)>=0){break L152}}}while(0);lg(g)|0;s=-1;i=d;return s|0}}while(0);lg(g)|0;s=(fl(b)|0)>>31;i=d;return s|0}}while(0);lg(g)|0;s=-1;i=d;return s|0}function aqZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+24|0;f=e|0;if((c[d>>2]|0)==0){g=m1(b,374520)|0;if((g|0)==0){h=145}else{j=g;k=0}}else{h=145}do{if((h|0)==145){g=m1(b,373136)|0;if((g|0)==0){l=0}else{j=g;k=1;break}i=e;return l|0}}while(0);c[d>>2]=k;k=h8(1,80)|0;h=k;g=k;c[g>>2]=0;c[k+64>>2]=0;c[k+32>>2]=0;c[k+68>>2]=0;c[k+48>>2]=20;c[k+76>>2]=0;m=k+28|0;c[m>>2]=-1;n=k+44|0;c[n>>2]=0;o=k+40|0;c[o>>2]=0;p=f|0;do{if((cz(p|0,20,1,j|0)|0)==1){if((a4(311392,p|0,12)|0)!=0){if((a4(297840,p|0,12)|0)!=0){break}}a[k+12|0]=a[f+12|0]|0;a[k+13|0]=a[f+13|0]|0;q=k+14|0;awb(q|0,p|0,12)|0;q=k+4|0;c[q>>2]=j;c[k+72>>2]=c[d>>2];r=(mt(j)|0)-20|0;c[k+8>>2]=r;if((r|0)<3){r=c[q>>2]|0;m2(r)|0;ia(k);l=0;i=e;return l|0}else{c[g>>2]=ib(b)|0;c[k+52>>2]=h8(1,24)|0;c[m>>2]=-1;c[n>>2]=0;c[o>>2]=0;l=h;i=e;return l|0}}}while(0);m2(j)|0;ia(k);l=0;i=e;return l|0}function aq_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+8|0;d=b|0;e=a+4|0;f=c[e>>2]|0;if((f|0)==0){g=0}else{if((c[a+76>>2]|0)==0){h=f}else{f=d|0;mB(f,c[a+8>>2]|0);d=c[e>>2]|0;mz(d,f,4,16)|0;h=c[e>>2]|0}f=m2(h)|0;c[e>>2]=0;g=f}ia(c[a+44>>2]|0);ia(c[a>>2]|0);ia(c[a+52>>2]|0);ia(a);i=b;return g|0}function aq$(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;i=i+256|0;d=c|0;e=d|0;awd(e|0,0,256);f=bW(b|0,331552)|0;if((f|0)==0){g=-1;i=c;return g|0}awb(e|0,311392,12)|0;a[d+12|0]=1;mB(d+16|0,4);d=(aK(e|0,24,1,f|0)|0)==0;aB(f|0)|0;g=d<<31>>31;i=c;return g|0}function aq0(a){a=a|0;return c[a+52>>2]|0}function aq1(a){a=a|0;var b=0;c[a+40>>2]=0;b=a+44|0;ia(c[b>>2]|0);c[b>>2]=0;c[a+28>>2]=-1;c[a+32>>2]=0;cL(c[a+4>>2]|0,c[a+48>>2]|0,0)|0;return 0}function aq2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+40>>2]=0;d=a+44|0;ia(c[d>>2]|0);c[d>>2]=0;d=a+28|0;c[d>>2]=-1;c[a+32>>2]=0;cL(c[a+4>>2]|0,c[a+48>>2]|0,0)|0;while(1){if((c[d>>2]|0)>=(b|0)){e=0;f=175;break}if((aq3(a,0)|0)<0){e=-1;f=174;break}}if((f|0)==174){return e|0}else if((f|0)==175){return e|0}return 0}function aq3(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+200|0;g=f|0;if((b|0)==0){h=-1;i=f;return h|0}j=b+40|0;c[j>>2]=0;k=b+44|0;ia(c[k>>2]|0);c[k>>2]=0;l=b+28|0;L216:do{if((c[l>>2]|0)>-1){c[j>>2]=0;ia(0);c[k>>2]=0;do{if((a[b+13|0]|0)!=2){m=(aq8(b)|0)==2|0;if((m|0)==0){break}else if((m|0)!=1){break L216}m=g|0;if((aq7(b,1,m,193)|0)<=-1){break L216}n=(d[g+3|0]<<8|d[g+2|0])+1-(d[g+1|0]<<8|d[m])|0;aq7(b,0,0,n)|0;break L216}}while(0);n=g|0;if((arc(b)|0)<0){break}if((ara(b,0)|0)<0){break}if((arc(b)|0)<0){break}if((a[(c[b+52>>2]|0)+17|0]|0)!=4){if((ara(b,0)|0)<0){break}if((arc(b)|0)<0){break}if((ara(b,0)|0)<0){break}arc(b)|0;break}m=b+4|0;while(1){o=bn(c[m>>2]|0)|0;if((ara(b,0)|0)<0){p=186;break}q=(arb(b,n,193)|0)>0;if(!(q&(a[n]|0)==2)){p=188;break}}if((p|0)==186){n=c[m>>2]|0;cL(n|0,o|0,0)|0;break}else if((p|0)==188){cL(c[m>>2]|0,o|0,0)|0;break}}}while(0);do{if((aq4(b)|0)<0){if((e|0)==0){h=-1;i=f;return h|0}c[j>>2]=0;ia(c[k>>2]|0);c[k>>2]=0;c[l>>2]=-1;c[b+32>>2]=0;o=c[b+4>>2]|0;p=c[b+48>>2]|0;cL(o|0,p|0,0)|0;if((aq4(b)|0)<0){h=-1}else{break}i=f;return h|0}}while(0);c[l>>2]=(c[l>>2]|0)+1;h=0;i=f;return h|0}function aq4(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;i=i+464|0;g=f|0;h=f+200|0;j=f+456|0;k=ara(e,-1)|0;if((k|0)<0){l=-1;i=f;return l|0}m=e+4|0;n=h|0;o=e+13|0;p=g|0;q=k;L251:while(1){r=bn(c[m>>2]|0)|0;L253:do{if((q|0)==0){k=arb(e,n,(a[o]|0)==2?193:255)|0;if((k|0)<0){s=k}else{t=a[n]|0;if((t<<24>>24|0)==1|(t<<24>>24|0)==3|(t<<24>>24|0)==4){u=209;break L251}else{s=-2}}k=c[m>>2]|0;cL(k|0,r|0,0)|0;while(1){k=aq9(e,j)|0;if((k|0)<(c[21238]|0)){v=s;u=219;break L253}k=aq9(e,j)|0;if((k|0)>(c[21240]|0)){v=s;u=219;break}}}else if((q|0)==1){k=aq7(e,1,p,193)|0;if((k|0)>=0){u=214;break L251}cL(c[m>>2]|0,r|0,0)|0;do{w=aq8(e)|0;if((w|0)<0){v=k;u=219;break L253}}while((w|0)==2);cL(c[m>>2]|0,-8|0,1)|0;v=k;u=219}}while(0);if((u|0)==219){u=0;if((v|0)==0){u=221;break}}w=ara(e,-1)|0;if((w|0)<0){l=-1;u=227;break}else{q=w}}if((u|0)==221){x=q;y=e+52|0}else if((u|0)==209){q=e+52|0;a[(c[q>>2]|0)+17|0]=t;a[(c[q>>2]|0)+18|0]=1;b[(c[q>>2]|0)+20>>1]=d[h+2|0]<<8|d[h+1|0];b[(c[q>>2]|0)+22>>1]=d[h+4|0]<<8|d[h+3|0];t=c[q>>2]|0;v=h+5|0;awb(t|0,v|0,16)|0;x=0;y=q}else if((u|0)==214){q=e+52|0;a[(c[q>>2]|0)+17|0]=1;a[(c[q>>2]|0)+18|0]=2;b[(c[q>>2]|0)+20>>1]=d[g+1|0]<<8|d[p];b[(c[q>>2]|0)+22>>1]=d[g+3|0]<<8|d[g+2|0];p=c[q>>2]|0;v=g+5|0;awb(p|0,v|0,16)|0;x=1;y=q}else if((u|0)==227){i=f;return l|0}if((a[(c[y>>2]|0)+17|0]|0)==5){l=-1;i=f;return l|0}cL(c[m>>2]|0,r|0,0)|0;c[e+32>>2]=r;l=x;i=f;return l|0}function aq5(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=i;i=i+456|0;k=j|0;l=j+200|0;m=f+44|0;if((c[m>>2]|0)==0){n=f+40|0;if((c[n>>2]|0)!=0){o=-1;i=j;return o|0}do{if((c[f+28>>2]|0)<0){if((aq3(f,0)|0)<0){o=-1}else{break}i=j;return o|0}}while(0);p=f+4|0;q=bn(c[p>>2]|0)|0;c[n>>2]=0;ia(c[m>>2]|0);c[m>>2]=0;r=f+13|0;do{if((a[r]|0)==2){s=193;t=237}else{u=(aq8(f)|0)==2|0;if((u|0)==0){s=(a[r]|0)==2?193:255;t=237;break}else if((u|0)!=1){v=-2;t=254;break}u=k|0;w=aq7(f,1,u,193)|0;if((w|0)<0){v=w;t=254;break}w=f+52|0;a[(c[w>>2]|0)+17|0]=1;a[(c[w>>2]|0)+18|0]=2;b[(c[w>>2]|0)+20>>1]=d[k+1|0]<<8|d[u];b[(c[w>>2]|0)+22>>1]=d[k+3|0]<<8|d[k+2|0];u=c[w>>2]|0;x=k+5|0;awb(u|0,x|0,16)|0;x=c[w>>2]|0;w=(e[x+22>>1]|0)-(e[x+20>>1]|0)+1|0;c[n>>2]=w;x=h7(w)|0;c[m>>2]=x;y=aq7(f,0,x,c[n>>2]|0)|0;t=252}}while(0);L296:do{if((t|0)==237){r=l|0;x=arb(f,r,s)|0;if((x|0)<0){v=x;t=254;break}x=a[r]|0;if(!((x<<24>>24|0)==1|(x<<24>>24|0)==3|(x<<24>>24|0)==4)){v=-2;t=254;break}r=f+52|0;a[(c[r>>2]|0)+17|0]=x;a[(c[r>>2]|0)+18|0]=1;b[(c[r>>2]|0)+20>>1]=d[l+2|0]<<8|d[l+1|0];b[(c[r>>2]|0)+22>>1]=d[l+4|0]<<8|d[l+3|0];x=c[r>>2]|0;w=l+5|0;awb(x|0,w|0,16)|0;w=c[r>>2]|0;r=d[w+17|0]|0;if((r|0)==1){x=(e[w+22>>1]|0)-(e[w+20>>1]|0)|0;if((x|0)<0){v=-1;t=254;break}c[n>>2]=x;c[m>>2]=h7(x+1|0)|0;x=ara(f,0)|0;if((x|0)<0){v=x;t=254;break}y=arb(f,c[m>>2]|0,(c[n>>2]|0)+1|0)|0;t=252;break}else if((r|0)==3){x=(e[w+22>>1]|0)-(e[w+20>>1]|0)|0;if((x|0)<0){v=-1;t=254;break}c[n>>2]=x;c[m>>2]=h7(x+1|0)|0;x=ara(f,0)|0;if((x|0)<0){v=x;t=254;break}y=arb(f,c[m>>2]|0,(c[n>>2]|0)+1|0)|0;t=252;break}else if((r|0)==4){r=k|0;if((ara(f,0)|0)<0){t=253;break}x=k+1|0;while(1){w=(arb(f,r,193)|0)>-1;if(!(w&(a[r]|0)==2)){t=253;break L296}w=(c[n>>2]|0)+191|0;c[n>>2]=w;u=h9(c[m>>2]|0,w)|0;c[m>>2]=u;w=u+((c[n>>2]|0)-191)|0;awb(w|0,x|0,191)|0;if((ara(f,0)|0)<0){t=253;break}}}else{v=-1;t=254;break}}}while(0);if((t|0)==252){if((y|0)<0){v=y;t=254}else{t=253}}do{if((t|0)==254){c[n>>2]=1;ia(c[m>>2]|0);c[m>>2]=0;y=c[p>>2]|0;cL(y|0,q|0,0)|0;if((v|0)<0){o=-1}else{break}i=j;return o|0}else if((t|0)==253){cL(c[p>>2]|0,q|0,0)|0}}while(0);c[f+36>>2]=0;z=0;A=n}else{z=c[f+36>>2]|0;A=f+40|0}n=f+36|0;f=c[A>>2]|0;if(z>>>0>=f>>>0){o=0;i=j;return o|0}A=f-z|0;f=A>>>0>>0?A:h;h=(c[m>>2]|0)+z|0;awb(g|0,h|0,f)|0;c[n>>2]=(c[n>>2]|0)+f;o=f;i=j;return o|0}function aq6(a){a=a|0;c[21238]=(c[a+24>>2]|0)/8|0;c[21240]=(c[a+28>>2]|0)/8|0;c[21242]=(c[a+32>>2]|0)/8|0;c[21244]=(c[a+36>>2]|0)/8|0;c[21246]=(c[a+40>>2]|0)/8|0;c[21248]=(c[a+44>>2]|0)/8|0;return}function aq7(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;do{h=aq8(b)|0;if((h|0)<0){i=268;break}}while((h|0)==2);if((i|0)==268){return((h|0)==-1?-1:-6)|0}cL(c[b+4>>2]|0,-8|0,1)|0;h=9;while(1){j=aq8(b)|0;k=(j|0)==-1;if((h|0)==0){i=273;break}if(k){l=-1;i=296;break}if((j|0)==(h|0)){h=h-1|0}else{l=-2;i=301;break}}if((i|0)==301){return l|0}else if((i|0)==296){return l|0}else if((i|0)==273){if(k){l=-1;return l|0}k=(e|0)==0;if(!((j|0)==0|k^1)){l=-3;return l|0}do{if((e|0)==1){if((j-1|0)>>>0>1>>>0){l=-3}else{break}return l|0}}while(0);j=(g|0)==0;L351:do{if(!j){e=(f|0)==0;h=0;while(1){m=aq8(b)|0;if((m|0)==-1){l=-1;i=295;break}if((m|0)<0){l=-4;i=298;break}if(!e){a[f+h|0]=m&255}h=h+1|0;if(h>>>0>=g>>>0){break L351}}if((i|0)==295){return l|0}else if((i|0)==298){return l|0}}}while(0);do{if(k){i=aq8(b)|0;if((i|0)==-1){l=-1;return l|0}if((i|0)<0){l=-4;return l|0}if((f|0)==0){break}if(j){n=i}else{h=i;i=0;while(1){e=(d[f+i|0]|0)^h;m=i+1|0;if(m>>>0>>0){h=e;i=m}else{n=e;break}}}if((n|0)==0){break}else{l=-5}return l|0}}while(0);l=g;return l|0}return 0}function aq8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+8|0;c=b|0;d=aq9(a,c)|0;do{if((d|0)<0){e=-1}else{if((d-35|0)>>>0<20>>>0){f=2}else{if((d-10|0)>>>0<25>>>0){f=0}else{e=-2;break}}g=aq9(a,c)|0;if((g|0)<0){e=-1;break}if((g-35|0)>>>0<20>>>0){h=f|1}else{if((g-10|0)>>>0<25>>>0){h=f}else{e=-2;break}}g=aq9(a,c)|0;if((g|0)<0){e=-1;break}j=h<<1;if((g-35|0)>>>0<20>>>0){k=j|1}else{if((g-10|0)>>>0<25>>>0){k=j}else{e=-2;break}}j=aq9(a,c)|0;if((j|0)<0){e=-1;break}g=k<<1;if((j-35|0)>>>0<20>>>0){l=g|1}else{if((j-10|0)>>>0<25>>>0){l=g}else{e=-2;break}}g=aq9(a,c)|0;if((g|0)<0){e=-1;break}j=l<<1;if((g-35|0)>>>0<20>>>0){m=j|1}else{if((g-10|0)>>>0<25>>>0){m=j}else{e=-2;break}}j=aq9(a,c)|0;if((j|0)<0){e=-1;break}g=m<<1;if((j-35|0)>>>0<20>>>0){n=g|1}else{if((j-10|0)>>>0<25>>>0){n=g}else{e=-2;break}}g=aq9(a,c)|0;if((g|0)<0){e=-1;break}j=n<<1;if((g-35|0)>>>0<20>>>0){o=j|1}else{if((g-10|0)>>>0<25>>>0){o=j}else{e=-2;break}}j=aq9(a,c)|0;if((j|0)<0){e=-1;break}g=o<<1;if((j-35|0)>>>0<20>>>0){p=g|1}else{if((j-10|0)>>>0<25>>>0){p=g}else{e=-2;break}}e=p&255}}while(0);i=b;return e|0}function aq9(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+24|0;g=f|0;h=f+8|0;j=f+16|0;c[e>>2]=0;k=b+4|0;l=cz(g|0,1,1,c[k>>2]|0)|0;if((l|0)==0){m=-1;i=f;return m|0}c[e>>2]=(c[e>>2]|0)+l;l=a[g]|0;do{if(l<<24>>24==0){n=b+12|0;o=a[n]|0;if((o<<24>>24|0)==0){p=256;q=n;break}else if((o<<24>>24|0)!=1){if(o<<24>>24!=2){p=0;q=n;break}}o=h|0;if((cz(o|0,3,1,c[k>>2]|0)|0)==0){m=-1;i=f;return m|0}else{c[e>>2]=(c[e>>2]|0)+3;p=(d[h+1|0]<<8|d[h+2|0]<<16|d[o])>>>3;q=n;break}}else{p=l&255;q=b+12|0}}while(0);if((a[q]|0)!=2){m=p;i=f;return m|0}q=cz(g|0,1,1,c[k>>2]|0)|0;if((q|0)==0){m=-1;i=f;return m|0}c[e>>2]=(c[e>>2]|0)+q;q=a[g]|0;do{if(q<<24>>24==0){g=j|0;if((cz(g|0,3,1,c[k>>2]|0)|0)==0){m=-1;i=f;return m|0}else{c[e>>2]=(c[e>>2]|0)+3;r=(d[j+1|0]<<8|d[j+2|0]<<16|d[g])>>>3;break}}else{r=q&255}}while(0);m=r+p|0;i=f;return m|0}function ara(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0;f=i;i=i+2312|0;g=f|0;h=f+1024|0;j=f+2056|0;k=(e|0)==-1;l=k?1e3:32;m=b+4|0;n=bn(c[m>>2]|0)|0;o=j|0;p=b+12|0;b=j+2|0;q=j+1|0;r=(e|0)==0;s=n;t=n;n=0;u=0;while(1){v=bn(c[m>>2]|0)|0;w=0;x=0;y=0;z=cz(o|0,1,256,c[m>>2]|0)|0;L453:while(1){A=h+(x<<2)|0;B=g+(x<<2)|0;C=w;D=y;E=z;while(1){F=C;while(1){if((F|0)>=(E|0)){break L453}c[A>>2]=F+v;G=a[j+F|0]|0;if(G<<24>>24!=0){H=371;break}I=a[p]|0;if((I<<24>>24|0)==0){H=366;break}else if(!((I<<24>>24|0)==1|(I<<24>>24|0)==2)){J=F;K=D;break}L=F+1|0;I=E-L|0;M=3-I|0;if((M|0)<1){H=368;break}N=j+L|0;awb(o|0,N|0,I)|0;if((cz(j+I|0,1,M|0,c[m>>2]|0)|0)==0){F=E}else{H=370;break}}if((H|0)==370){H=0;J=E;K=(d[q]<<8|d[b]<<16|d[o])>>>3}else if((H|0)==366){H=0;J=F+1|0;K=256}else if((H|0)==371){H=0;J=F+1|0;K=G&255}else if((H|0)==368){H=0;J=F+4|0;K=(d[j+(F+2)|0]<<8|d[j+(F+3)|0]<<16|d[j+L|0])>>>3}c[B>>2]=K;if((a[p]|0)!=2){O=J;P=E;break}if((J|0)==(E|0)){M=cz(o|0,1,1,c[m>>2]|0)|0;if((M|0)==0){C=E;D=K;E=0;continue}else{Q=0;R=M}}else{Q=J;R=E}S=a[j+Q|0]|0;if(S<<24>>24!=0){H=380;break}T=Q+1|0;M=R-T|0;I=3-M|0;if((I|0)<1){H=377;break}N=j+T|0;awb(o|0,N|0,M)|0;if((cz(j+M|0,1,I|0,c[m>>2]|0)|0)==0){C=R;D=K;E=R}else{H=379;break}}if((H|0)==380){H=0;U=S&255;V=Q+1|0;H=381}else if((H|0)==379){H=0;U=(d[q]<<8|d[b]<<16|d[o])>>>3;V=R;H=381}else if((H|0)==377){H=0;U=(d[j+(Q+2)|0]<<8|d[j+(Q+3)|0]<<16|d[j+T|0])>>>3;V=Q+4|0;H=381}if((H|0)==381){H=0;c[B>>2]=K+U;O=V;P=R}w=O;x=x+1|0;y=K;z=P}c[A>>2]=bn(c[m>>2]|0)|0;if((x|0)<1){W=-1;H=423;break}L484:do{if((u|0)<(l|0)&(n|0)<1600){z=c[21238]|0;y=c[21240]|0;if(k){w=s;v=t;E=n;D=u;C=0;while(1){I=c[g+(C<<2)>>2]|0;if((I|0)<(z|0)|(I|0)>(y|0)){X=0;Y=c[h+(C+1<<2)>>2]|0}else{X=D+1|0;Y=v}I=c[g+(C<<2)>>2]|0;do{if((E&7|0)==0){if((I-35|0)>>>0<20>>>0){Z=E+1|0;_=w;break}else{Z=0;_=c[h+(C+1<<2)>>2]|0;break}}else{if((I-10|0)>>>0<25>>>0){Z=E+1|0;_=w;break}if((I-35|0)>>>0<20>>>0){Z=1;_=c[h+(C<<2)>>2]|0;break}else{Z=0;_=c[h+(C+1<<2)>>2]|0;break}}}while(0);I=C+1|0;if((I|0)<(x|0)&(X|0)<(l|0)&(Z|0)<1600){w=_;v=Y;E=Z;D=X;C=I}else{$=_;aa=Y;ab=Z;ac=X;break L484}}}if(r){C=t;D=u;E=0;while(1){v=c[g+(E<<2)>>2]|0;if((v|0)<(z|0)|(v|0)>(y|0)){ad=0;ae=c[h+(E+1<<2)>>2]|0}else{ad=D+1|0;ae=C}v=E+1|0;if((v|0)<(x|0)&(ad|0)<(l|0)&(n|0)<1600){C=ae;D=ad;E=v}else{$=s;aa=ae;ab=n;ac=ad;break L484}}}else{af=s;ag=t;ah=n;ai=u;aj=0}while(1){do{if((e|0)==(-1|0)|(e|0)==0){E=c[g+(aj<<2)>>2]|0;if((E|0)<(z|0)|(E|0)>(y|0)){ak=0;al=c[h+(aj+1<<2)>>2]|0;break}else{ak=ai+1|0;al=ag;break}}else{ak=ai;al=ag}}while(0);do{if((e|0)==(-1|0)|(e|0)==1){E=c[g+(aj<<2)>>2]|0;if((ah&7|0)==0){if((E-35|0)>>>0<20>>>0){am=ah+1|0;an=af;break}else{am=0;an=c[h+(aj+1<<2)>>2]|0;break}}if((E-10|0)>>>0<25>>>0){am=ah+1|0;an=af;break}if((E-35|0)>>>0<20>>>0){am=1;an=c[h+(aj<<2)>>2]|0;break}else{am=0;an=c[h+(aj+1<<2)>>2]|0;break}}else{am=ah;an=af}}while(0);E=aj+1|0;if((E|0)<(x|0)&(ak|0)<(l|0)&(am|0)<1600){af=an;ag=al;ah=am;ai=ak;aj=E}else{$=an;aa=al;ab=am;ac=ak;break}}}else{$=s;aa=t;ab=n;ac=u}}while(0);if((ac|0)<(l|0)&(ab|0)<1600){s=$;t=aa;n=ab;u=ac}else{break}}if((H|0)==423){i=f;return W|0}H=c[m>>2]|0;if((ab|0)>1599){ab=$+2|0;cL(H|0,ab|0,0)|0;W=1;i=f;return W|0}else{cL(H|0,aa|0,0)|0;W=0;i=f;return W|0}return 0}function arb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;g=i;i=i+120|0;h=g|0;j=b+13|0;k=f;f=-1;l=1;L547:while(1){if((arc(b)|0)<0){m=-1;break}else{n=9;o=-1}L549:while(1){p=ard(b)|0;if((p|0)==-1){m=-1;break L547}if((n|0)!=(p&127|0)){q=-1;r=k;s=l;t=-2;u=456;break}do{if((o|0)<0){v=2-(p>>>7&1)|0}else{if((o|0)==1){if((p&128|0)==0){q=-1;r=k;s=l;t=-2;u=456;break L549}else{v=1;break}}else if((o|0)==2){if((p&128|0)==0){v=2;break}else{q=-1;r=k;s=l;t=-2;u=456;break L549}}else{v=o;break}}}while(0);p=n-1|0;if((p|0)>0){n=p;o=v}else{u=436;break}}L560:do{if((u|0)==436){u=0;w=(v|0)==1;p=0;x=0;y=w?0:f;L562:while(1){z=x;while(1){A=ard(b)|0;if((A|0)==(-1|0)){m=-1;break L547}else if((A|0)==(-2|0)){break}else if((A|0)==(-3|0)){B=z;break L562}if((z|0)>=(k|0)){q=-1;r=k;s=v;t=-4;u=456;break L560}C=z+1|0;a[e+z|0]=A&255;if((a[j]|0)==2&(C|0)==(k|0)){B=k;break L562}else{z=C}}if((v|0)==1){if((y|0)>=30){D=1;E=k;F=-1;u=457;break L560}c[h+(y<<2)>>2]=z;G=p;H=y+1|0}else if((v|0)==2){C=p;while(1){if((C|0)>=(y|0)){break}if((c[h+(C<<2)>>2]|0)<(z|0)){C=C+1|0}else{break}}if((y|0)<0){m=-6;break L547}if((c[h+(C<<2)>>2]|0)==(z|0)){m=-6;break L547}else{G=C;H=y}}else{G=p;H=y}p=G;x=z+1|0;y=H}if((y|0)==0){u=450;break L547}else{q=y;r=B;s=v;t=0;u=456}}}while(0);if((u|0)==456){u=0;if((s|0)<2){D=s;E=r;F=q;u=457}else{I=t;J=s;K=r;L=q}}if((u|0)==457){u=0;x=ara(b,0)|0;if((x|0)<0){m=x;break}else{I=x;J=D;K=E;L=F}}x=J+1|0;if((x|0)<3){k=K;f=L;l=x}else{m=I;break}}do{if((u|0)==450){if(w){I=(ara(b,0)|0)>>31;l=(arc(b)|0)<0;M=l?-1:I}else{M=0}if((B|0)>0){N=0;O=0}else{m=M;break}while(1){P=d[e+N|0]|0;I=N+1|0;if((I|0)<(B|0)){N=I;O=P^O}else{break}}m=(P|0)==(O|0)?M:-7}}while(0);i=g;return m|0}function arc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+8|0;d=b|0;e=a+4|0;f=bn(c[e>>2]|0)|0;g=1;L594:while(1){h=f;j=0;while(1){k=aq9(a,d)|0;l=(c[d>>2]|0)+h|0;if(!((k|0)<(c[21246]|0)|(k|0)>(c[21248]|0))){break}m=j+1|0;if((m|0)>1e5){n=0;o=473;break L594}if((k|0)<0){n=-1;o=474;break L594}else{h=l;j=m}}cL(c[e>>2]|0,h|0,0)|0;j=ard(a)|0;if((j|0)==-1){n=-1;o=471;break}if((j|0)>=0){o=466;break}if((g|0)>50){n=0;o=470;break}cL(c[e>>2]|0,l|0,0)|0;f=l;g=g+1|0}if((o|0)==466){g=c[e>>2]|0;cL(g|0,h|0,0)|0;n=0;i=b;return n|0}else if((o|0)==470){i=b;return n|0}else if((o|0)==471){i=b;return n|0}else if((o|0)==473){i=b;return n|0}else if((o|0)==474){i=b;return n|0}return 0}function ard(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=i;i=i+24|0;d=b|0;e=b+8|0;f=b+16|0;do{g=aq9(a,f)|0;if((g|0)<0){h=-1;j=507;break}}while((g|0)<(c[21246]|0)|(g|0)>(c[21248]|0));if((j|0)==507){i=b;return h|0}g=aq9(a,f)|0;if((g|0)<0){h=-1;i=b;return h|0}if(!((g|0)<(c[21238]|0)|(g|0)>(c[21240]|0))){h=-3;i=b;return h|0}if(!((g|0)<(c[21246]|0)|(g|0)>(c[21248]|0))){h=-2;i=b;return h|0}g=0;f=1;k=0;L627:while(1){l=(k&255)>>>1;m=aq9(a,e)|0;if((m|0)<0){h=-1;j=511;break}n=aq9(a,e)|0;if((n|0)<0){h=-1;j=512;break}o=c[21238]|0;p=c[21240]|0;q=c[21242]|0;do{if((m|0)<(o|0)|(m|0)>(p|0)){r=c[21244]|0;j=488}else{s=c[21244]|0;if(!((n|0)<(q|0)|(n|0)>(s|0))){t=0;break}if((n|0)<(c[21246]|0)|(n|0)>(c[21248]|0)){r=s;j=488}else{t=0}}}while(0);do{if((j|0)==488){j=0;if((m|0)<(q|0)|(m|0)>(r|0)){if((m|0)<(c[21246]|0)|(m|0)>(c[21248]|0)|(n|0)<(o|0)|(n|0)>(p|0)){h=-2;j=513;break L627}else{t=1;break}}else{if((n|0)<(o|0)|(n|0)>(p|0)){h=-2;j=514;break L627}else{t=1;break}}}}while(0);u=(t|0)!=0?l|-128:l;v=t^f;p=g+1|0;if((p|0)<8){g=p;f=v;k=u}else{j=492;break}}if((j|0)==512){i=b;return h|0}else if((j|0)==513){i=b;return h|0}else if((j|0)==514){i=b;return h|0}else if((j|0)==511){i=b;return h|0}else if((j|0)==492){j=aq9(a,d)|0;if((j|0)<0){h=-1;i=b;return h|0}k=aq9(a,d)|0;if((k|0)<0){h=-1;i=b;return h|0}d=c[21238]|0;a=c[21240]|0;f=c[21242]|0;do{if((j|0)<(d|0)|(j|0)>(a|0)){w=c[21244]|0}else{g=c[21244]|0;if(!((k|0)<(f|0)|(k|0)>(g|0))){x=0;y=(x|0)==(v|0);z=u&255;A=y?z:-2;i=b;return A|0}if((k|0)<(c[21246]|0)|(k|0)>(c[21248]|0)){w=g;break}else{x=0}y=(x|0)==(v|0);z=u&255;A=y?z:-2;i=b;return A|0}}while(0);if((j|0)<(f|0)|(j|0)>(w|0)){if((j|0)<(c[21246]|0)|(j|0)>(c[21248]|0)|(k|0)<(d|0)|(k|0)>(a|0)){h=-2;i=b;return h|0}else{x=1;y=(x|0)==(v|0);z=u&255;A=y?z:-2;i=b;return A|0}}else{if((k|0)<(d|0)|(k|0)>(a|0)){h=-2;i=b;return h|0}else{x=1;y=(x|0)==(v|0);z=u&255;A=y?z:-2;i=b;return A|0}}}return 0}function are(b,c){b=b|0;c=c|0;var d=0,e=0;d=b&31;if((d|0)==1){if((GI()|0)==0){return}if((GJ()|0)==0){return}b=a[2335976]&a[2335984]&12;if((b|0)==12){e=1}else if((b|0)==0){e=2}else if((b|0)==4){e=3}else{e=0}GK(e,a[2335968]&c);return}else if((d|0)==3){a[2335968]=c;return}else if((d|0)==0){a[2335984]=c;return}else if((d|0)==2){a[2335976]=c;return}else{return}}function arf(a){a=a|0;if(!((c[118654]|0)!=0&(c[118652]|0)==0)){return}c[118656]=(a&255)>>>7&255^1;return}function arg(b){b=b|0;if((c[118654]|0)==0){return}b=c[118652]|0;if((b|0)==4|(b|0)==5){a[83712]=(((hl(4)|0)&255)>>>4&1)-1&255;return}else if((b|0)==6){a[83712]=(((hl(3)|0)&255)>>>4&1)-1&255;return}else{return}}function arh(a){a=a|0;var b=0,d=0,e=0;do{if((c[118654]|0)==0){b=a}else{d=a&-5;e=c[118652]|0;if((e|0)==4){b=(((hl(3)|0)&255)>>>2&4|d)^4;break}else if((e|0)==6){b=((hl(4)|0)<<2&4|d)^4;break}else if((e|0)==5){b=((hl(3)|0)<<2&4|d)^4;break}else{b=d;break}}}while(0);return b|0}function ari(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[118654]|0)==0){b=a;return b|0}d=hl(3)|0;e=hl(4)|0;switch(c[118652]|0){case 3:{f=d&255;b=~((f<<7&128|f<<5&64|f<<3&32|f<<1&16|f>>>1&8|0)==0);return b|0};case 1:{b=~(e<<4|d&15|((d&16)!=0?3:0)|((e&16)!=0?48:0));return b|0};case 5:{b=~((d&255)>>>1<<7|d&16|(e&255)>>>3&1|e<<3&8|(d&255)>>>3<<5&32|(d&255)>>>2<<6&64|(e&255)>>>2<<1&2|(e&255)>>>1<<2&4);return b|0};case 6:{b=~((d&255)>>>1&1|d&4|d<<3&8|e&16|(d&255)>>>3<<1&2|(e&255)>>>2<<7|(e&255)>>>1<<5&32|(e&255)>>>3<<6&64);return b|0};case 4:{b=~(e<<4|d&15);return b|0};case 2:{b=(d|-32)^31;return b|0};case 0:{b=~(e<<1&32|d&16|(hl((c[118656]|0)+3|0)|0)&15);return b|0};default:{b=a;return b|0}}return 0}function arj(b){b=b|0;if((c[118654]|0)==0){return b|0}else{return(((c[118652]|0)-4|0)>>>0<3>>>0?a[83712]|0:b)|0}return 0}function ark(){return ke(125464)|0}function arl(){return eZ(232104)|0}function arm(){var a=0;a=c[199172]|0;if((a|0)==0){return}ant(a);c[199172]=0;return}function arn(b){b=b|0;var d=0;if((c[118648]|0)==0){return}d=b&255;if((d&16|0)!=0){anv(c[199172]|0,b&15)}a[128432]=(d&32|0)!=0;if((d&64|0)==0){return}anw(c[199172]|0,b&15);return}function aro(b){b=b|0;var d=0;if(!((c[118648]|0)!=0&a[128432])){d=b;return d|0}d=anu(c[199172]|0)|0|b&-16;return d|0}function arp(a,b){a=a|0;b=b|0;var d=0;if((c[118648]|0)==(a|0)){return 0}if((a|0)==0){ant(c[199172]|0);d=0}else{d=ans(796680)|0}c[199172]=d;c[118648]=a;return 0}function arq(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=i;j=ase(b)|0;k=b+16|0;l=b+8|0;m=b+48|0;n=0;L772:while(1){o=c[k>>2]|0;p=o-n|0;q=(n|0)!=0;if(q&(p|0)>0){r=asf(b,p)|0;s=0;while(1){if(s>>>0>=r>>>0){break}t=c[l>>2]|0;u=(t|0)==6?s^7:s;v=aru(t,e,p)|0;w=v+((u>>>3)+1)|0;x=1<<(u&7);if((x&(d[w]|0)|0)==0){s=s+1|0}else{y=614;break L772}}z=c[k>>2]|0}else{z=o}A=z+n|0;L781:do{if((A|0)<=(c[m>>2]|0)){r=asf(b,A)|0;if(q){B=0}else{B=(c[l>>2]|0)==6?64:r}while(1){if(B>>>0>=r>>>0){break L781}C=c[l>>2]|0;u=(C|0)==6?B^7:B;D=aru(C,e,A)|0;E=D+((u>>>3)+1)|0;F=1<<(u&7);if((F&(d[E]|0)|0)==0){B=B+1|0}else{y=627;break L772}}}}while(0);q=n+1|0;if(q>>>0>j>>>0){G=-1;y=637;break}else{n=q}}if((y|0)==614){L791:do{switch(t|0){case 6:{break};case 1:{if(p>>>0<36>>>0){a[v]=(a[v]|0)-1&255;break L791}else{n=e+(p+185)|0;a[n]=(a[n]|0)-1&255;break L791}break};case 0:case 5:case 2:case 3:case 4:{a[v]=(a[v]|0)-1&255;break};default:{iC(-1,284984,(H=i,i=i+8|0,c[H>>2]=t,H)|0)|0;i=H}}}while(0);a[w]=(d[w]|0)&(x^255)&255;c[f>>2]=p;c[g>>2]=s;G=0;i=h;return G|0}else if((y|0)==637){i=h;return G|0}else if((y|0)==627){L802:do{switch(C|0){case 0:case 5:case 2:case 3:case 4:{a[D]=(a[D]|0)-1&255;break};case 6:{break};case 1:{if(A>>>0<36>>>0){a[D]=(a[D]|0)-1&255;break L802}else{y=e+(A+185)|0;a[y]=(a[y]|0)-1&255;break L802}break};default:{iC(-1,284984,(H=i,i=i+8|0,c[H>>2]=C,H)|0)|0;i=H}}}while(0);a[E]=(d[E]|0)&(F^255)&255;c[f>>2]=A;c[g>>2]=B;G=0;i=h;return G|0}return 0}function arr(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;j=(b|0)==6?g^7:g;g=aru(b,e,f)|0;k=g+((j>>>3)+1)|0;l=1<<(j&7);if(((d[k]|0)&l|0)==0){m=0;i=h;return m|0}L815:do{switch(b|0){case 6:{break};case 1:{if(f>>>0<36>>>0){a[g]=(a[g]|0)-1&255;break L815}else{j=e+(f+185)|0;a[j]=(a[j]|0)-1&255;break L815}break};case 0:case 5:case 2:case 3:case 4:{a[g]=(a[g]|0)-1&255;break};default:{iC(-1,284984,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j}}}while(0);a[k]=(d[k]|0)&(l^255)&255;m=1;i=h;return m|0}function ars(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0;h=i;j=c[f>>2]|0;k=b+16|0;L825:do{if((j|0)==(c[k>>2]|0)){if((c[b+8>>2]|0)!=6){l=-1;i=h;return l|0}m=c[g>>2]|0;if(m>>>0<64>>>0){l=-1;i=h;return l|0}else{n=m;o=b+8|0;p=659;break}}else{m=c[g>>2]|0;q=c[b+8>>2]|0;r=b+8|0;switch(q|0){case 3:{s=6;t=j;u=m;v=r;break L825;break};case 1:{s=6;t=j;u=m;v=r;break L825;break};case 2:{s=1;t=j;u=m;v=r;break L825;break};case 4:{s=7;t=j;u=m;v=r;break L825;break};case 6:{n=m;o=r;p=659;break L825;break};case 0:case 5:{s=10;t=j;u=m;v=r;break L825;break};default:{iC(-1,331352,(w=i,i=i+8|0,c[w>>2]=q,w)|0)|0;i=w;s=10;t=c[f>>2]|0;u=m;v=r;break L825}}}}while(0);if((p|0)==659){s=1;t=j;u=n;v=o}o=s+u|0;u=asf(b,t)|0;do{if(o>>>0>>0){x=o}else{s=o-u|0;if((o|0)==(u|0)){x=s;break}x=s-1|0}}while(0);o=c[v>>2]|0;s=(o|0)==6;L847:do{if((u|0)==0){y=s}else{n=0;j=x;r=s;m=o;while(1){if(r){z=(c[f>>2]|0)==(c[k>>2]|0)&j>>>0<64>>>0?64:j}else{z=j}q=(m|0)==6?z^7:z;A=aru(m,e,t)|0;B=A+((q>>>3)+1)|0;C=1<<(q&7);if((C&(d[B]|0)|0)!=0){break}q=z+1|0;D=n+1|0;E=c[v>>2]|0;F=(E|0)==6;if(D>>>0>>0){n=D;j=q>>>0>>0?q:0;r=F;m=E}else{y=F;break L847}}L855:do{switch(m|0){case 0:case 5:case 2:case 3:case 4:{a[A]=(a[A]|0)-1&255;break};case 1:{if(t>>>0<36>>>0){a[A]=(a[A]|0)-1&255;break L855}else{r=e+(t+185)|0;a[r]=(a[r]|0)-1&255;break L855}break};case 6:{break};default:{iC(-1,284984,(w=i,i=i+8|0,c[w>>2]=m,w)|0)|0;i=w}}}while(0);a[B]=(d[B]|0)&(C^255)&255;c[f>>2]=t;c[g>>2]=z;l=0;i=h;return l|0}}while(0);do{if(y){z=c[f>>2]|0;if((z|0)!=(c[k>>2]|0)){break}c[f>>2]=z+1}}while(0);c[g>>2]=0;k=c[f>>2]|0;y=b+40|0;z=c[y>>2]|0;if(k>>>0>>0){do{if((k|0)==0){G=z}else{t=k;L872:while(1){C=asf(b,t)|0;H=0;while(1){if(H>>>0>=C>>>0){break}I=c[v>>2]|0;B=(I|0)==6?H^7:H;J=aru(I,e,t)|0;K=J+((B>>>3)+1)|0;L=1<<(B&7);if((L&(d[K]|0)|0)==0){H=H+1|0}else{break L872}}C=t-1|0;if((C|0)==0){p=692;break}else{t=C}}if((p|0)==692){G=c[y>>2]|0;break}L881:do{switch(I|0){case 6:{break};case 1:{if(t>>>0<36>>>0){a[J]=(a[J]|0)-1&255;break L881}else{C=e+(t+185)|0;a[C]=(a[C]|0)-1&255;break L881}break};case 0:case 5:case 2:case 3:case 4:{a[J]=(a[J]|0)-1&255;break};default:{iC(-1,284984,(w=i,i=i+8|0,c[w>>2]=I,w)|0)|0;i=w}}}while(0);a[K]=(d[K]|0)&(L^255)&255;c[f>>2]=t;c[g>>2]=H;l=0;i=h;return l|0}}while(0);H=G-1|0;c[f>>2]=H;L891:do{if((H|0)!=0){G=H;L892:while(1){L=asf(b,G)|0;M=0;while(1){if(M>>>0>=L>>>0){break}N=c[v>>2]|0;K=(N|0)==6?M^7:M;O=aru(N,e,G)|0;P=O+((K>>>3)+1)|0;Q=1<<(K&7);if((Q&(d[P]|0)|0)==0){M=M+1|0}else{break L892}}L=G-1|0;if((L|0)==0){break L891}else{G=L}}L899:do{switch(N|0){case 0:case 5:case 2:case 3:case 4:{a[O]=(a[O]|0)-1&255;break};case 6:{break};case 1:{if(G>>>0<36>>>0){a[O]=(a[O]|0)-1&255;break L899}else{t=e+(G+185)|0;a[t]=(a[t]|0)-1&255;break L899}break};default:{iC(-1,284984,(w=i,i=i+8|0,c[w>>2]=N,w)|0)|0;i=w}}}while(0);a[P]=(d[P]|0)&(Q^255)&255;c[f>>2]=G;c[g>>2]=M;l=0;i=h;return l|0}}while(0);M=(c[y>>2]|0)+1|0;c[f>>2]=M;Q=b+48|0;if(M>>>0>(c[Q>>2]|0)>>>0){l=-1;i=h;return l|0}else{R=M}L911:while(1){M=asf(b,R)|0;S=0;while(1){if(S>>>0>=M>>>0){break}T=c[v>>2]|0;P=(T|0)==6?S^7:S;U=aru(T,e,R)|0;V=U+((P>>>3)+1)|0;W=1<<(P&7);if((W&(d[V]|0)|0)==0){S=S+1|0}else{break L911}}M=R+1|0;if(M>>>0>(c[Q>>2]|0)>>>0){l=-1;p=758;break}else{R=M}}if((p|0)==758){i=h;return l|0}L920:do{switch(T|0){case 1:{if(R>>>0<36>>>0){a[U]=(a[U]|0)-1&255;break L920}else{Q=e+(R+185)|0;a[Q]=(a[Q]|0)-1&255;break L920}break};case 6:{break};case 0:case 5:case 2:case 3:case 4:{a[U]=(a[U]|0)-1&255;break};default:{iC(-1,284984,(w=i,i=i+8|0,c[w>>2]=T,w)|0)|0;i=w}}}while(0);a[V]=(d[V]|0)&(W^255)&255;c[f>>2]=R;c[g>>2]=S;l=0;i=h;return l|0}else{S=b+48|0;do{if(k>>>0>(c[S>>2]|0)>>>0){X=z}else{R=k;L931:while(1){W=asf(b,R)|0;Y=0;while(1){if(Y>>>0>=W>>>0){break}Z=c[v>>2]|0;V=(Z|0)==6?Y^7:Y;_=aru(Z,e,R)|0;$=_+((V>>>3)+1)|0;aa=1<<(V&7);if((aa&(d[$]|0)|0)==0){Y=Y+1|0}else{break L931}}W=R+1|0;if(W>>>0>(c[S>>2]|0)>>>0){p=729;break}else{R=W}}if((p|0)==729){X=c[y>>2]|0;break}L940:do{switch(Z|0){case 0:case 5:case 2:case 3:case 4:{a[_]=(a[_]|0)-1&255;break};case 1:{if(R>>>0<36>>>0){a[_]=(a[_]|0)-1&255;break L940}else{W=e+(R+185)|0;a[W]=(a[W]|0)-1&255;break L940}break};case 6:{break};default:{iC(-1,284984,(w=i,i=i+8|0,c[w>>2]=Z,w)|0)|0;i=w}}}while(0);a[$]=(d[$]|0)&(aa^255)&255;c[f>>2]=R;c[g>>2]=Y;l=0;i=h;return l|0}}while(0);Y=X+1|0;c[f>>2]=Y;L950:do{if(Y>>>0<=(c[S>>2]|0)>>>0){X=Y;L951:while(1){aa=asf(b,X)|0;ab=0;while(1){if(ab>>>0>=aa>>>0){break}ac=c[v>>2]|0;$=(ac|0)==6?ab^7:ab;ad=aru(ac,e,X)|0;ae=ad+(($>>>3)+1)|0;af=1<<($&7);if((af&(d[ae]|0)|0)==0){ab=ab+1|0}else{break L951}}aa=X+1|0;if(aa>>>0>(c[S>>2]|0)>>>0){break L950}else{X=aa}}L958:do{switch(ac|0){case 0:case 5:case 2:case 3:case 4:{a[ad]=(a[ad]|0)-1&255;break};case 1:{if(X>>>0<36>>>0){a[ad]=(a[ad]|0)-1&255;break L958}else{R=e+(X+185)|0;a[R]=(a[R]|0)-1&255;break L958}break};case 6:{break};default:{iC(-1,284984,(w=i,i=i+8|0,c[w>>2]=ac,w)|0)|0;i=w}}}while(0);a[ae]=(d[ae]|0)&(af^255)&255;c[f>>2]=X;c[g>>2]=ab;l=0;i=h;return l|0}}while(0);ab=(c[y>>2]|0)-1|0;c[f>>2]=ab;if((ab|0)==0){l=-1;i=h;return l|0}else{ag=ab}L970:while(1){ab=asf(b,ag)|0;ah=0;while(1){if(ah>>>0>=ab>>>0){break}ai=c[v>>2]|0;y=(ai|0)==6?ah^7:ah;aj=aru(ai,e,ag)|0;ak=aj+((y>>>3)+1)|0;al=1<<(y&7);if((al&(d[ak]|0)|0)==0){ah=ah+1|0}else{break L970}}ab=ag-1|0;if((ab|0)==0){l=-1;p=766;break}else{ag=ab}}if((p|0)==766){i=h;return l|0}L979:do{switch(ai|0){case 0:case 5:case 2:case 3:case 4:{a[aj]=(a[aj]|0)-1&255;break};case 1:{if(ag>>>0<36>>>0){a[aj]=(a[aj]|0)-1&255;break L979}else{p=e+(ag+185)|0;a[p]=(a[p]|0)-1&255;break L979}break};case 6:{break};default:{iC(-1,284984,(w=i,i=i+8|0,c[w>>2]=ai,w)|0)|0;i=w}}}while(0);a[ak]=(d[ak]|0)&(al^255)&255;c[f>>2]=ag;c[g>>2]=ah;l=0;i=h;return l|0}return 0}function art(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+256|0;h=g|0;if((e|0)==0){j=0;i=g;return j|0}k=b|0;l=b+8|0;m=b+64|0;n=h|0;o=h+1|0;h=e;e=f;while(1){if((XD(c[k>>2]|0,h,e)|0)<0){p=771;break}f=c[l>>2]|0;q=c[m>>2]|0;r=(f|0)==6?e^7:e;s=aru(f,q,h)|0;t=s+((r>>>3)+1)|0;u=1<<(r&7);if(((d[t]|0)&u|0)==0){p=779;break}L996:do{switch(f|0){case 0:case 5:case 2:case 3:case 4:{a[s]=(a[s]|0)-1&255;break};case 1:{if(h>>>0<36>>>0){a[s]=(a[s]|0)-1&255;break L996}else{r=q+(h+185)|0;a[r]=(a[r]|0)-1&255;break L996}break};case 6:{break};default:{iC(-1,284984,(r=i,i=i+8|0,c[r>>2]=f,r)|0)|0;i=r}}}while(0);a[t]=(d[t]|0)&(u^255)&255;f=asl(b,n,h,e)|0;if((f|0)>0){j=f;p=786;break}if((f|0)<0){j=74;p=785;break}f=a[n]|0;if(f<<24>>24==0){j=0;p=788;break}else{h=f&255;e=d[o]|0}}if((p|0)==785){i=g;return j|0}else if((p|0)==786){i=g;return j|0}else if((p|0)==788){i=g;return j|0}else if((p|0)==779){arG(b,65,e,h);j=65;i=g;return j|0}else if((p|0)==771){arG(b,66,e,h);j=66;i=g;return j|0}return 0}function aru(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;switch(a|0){case 2:{g=b+((e>>>0<41>>>0?266:282)+(e*6|0))|0;i=f;return g|0};case 4:{h=d[b+260|0]|0;if(h>>>0>e>>>0){j=804}else{if((d[b+261|0]|0)>>>0>e>>>0){k=262;l=h}else{j=804}}do{if((j|0)==804){h=d[b+516|0]|0;if(h>>>0<=e>>>0){if((d[b+517|0]|0)>>>0>e>>>0){k=518;l=h;break}}h=d[b+772|0]|0;if(h>>>0<=e>>>0){if((d[b+773|0]|0)>>>0>e>>>0){k=774;l=h;break}}h=d[b+1028|0]|0;if(h>>>0>e>>>0){g=0;i=f;return g|0}if((d[b+1029|0]|0)>>>0>e>>>0){k=1030;l=h;break}else{g=0}i=f;return g|0}}while(0);g=b+(((e-l|0)*5|0)+k)|0;i=f;return g|0};case 0:case 5:{k=e<<2;g=b+(e>>>0<36>>>0?k:k+48|0)|0;i=f;return g|0};case 3:{k=d[b+260|0]|0;if(k>>>0>e>>>0){j=801}else{if((d[b+261|0]|0)>>>0>e>>>0){m=262;n=k}else{j=801}}do{if((j|0)==801){k=d[b+516|0]|0;if(k>>>0>e>>>0){g=0;i=f;return g|0}if((d[b+517|0]|0)>>>0>e>>>0){m=518;n=k;break}else{g=0}i=f;return g|0}}while(0);g=b+(((e-n|0)*5|0)+m)|0;i=f;return g|0};case 1:{if(e>>>0<36>>>0){o=e<<2}else{o=(e*3|0)+147|0}g=b+o|0;i=f;return g|0};case 6:{g=b+((e<<5)+255)|0;i=f;return g|0};default:{iC(-1,273584,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;g=0;i=f;return g|0}}return 0}function arv(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;j=(b|0)==6?g^7:g;g=aru(b,e,f)|0;k=g+((j>>>3)+1)|0;l=d[k]|0;m=1<<(j&7);L1059:do{if((l&m|0)==0){a[k]=(l|m)&255;switch(b|0){case 0:case 5:case 2:case 3:case 4:{a[g]=(a[g]|0)+1&255;n=1;break L1059;break};case 6:{n=1;break L1059;break};case 1:{if(f>>>0<36>>>0){a[g]=(a[g]|0)+1&255;n=1;break L1059}else{j=e+(f+185)|0;a[j]=(a[j]|0)+1&255;n=1;break L1059}break};default:{iC(-1,284984,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;n=1;break L1059}}}else{n=0}}while(0);i=h;return n|0}function arw(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;switch(a|0){case 6:{awd(b+288|0,-1|0,8160);i=d;return};case 1:{awd(b+4|0,0,140);awd(b+221|0,0,140);i=d;return};case 0:{awd(b+192|0,0,20);break};case 4:{awd(b+262|0,0,250);awd(b+518|0,0,250);awd(b+774|0,0,250);awd(b+1030|0,0,250);i=d;return};case 2:{awd(b+272|0,0,240);awd(b+528|0,0,240);i=d;return};case 3:{awd(b+262|0,0,250);awd(b+518|0,0,250);i=d;return};case 5:{break};default:{iC(-1,373760,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;i=d;return}}awd(b+4|0,0,140);i=d;return}function arx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;g=b+64|0;awd(c[g>>2]|0,0,c[b+60>>2]|0);h=b+8|0;j=c[h>>2]|0;if((j-3|0)>>>0<2>>>0){k=j}else{a[c[g>>2]|0]=c[b+40>>2]&255;a[(c[g>>2]|0)+1|0]=c[b+44>>2]&255;a[(c[g>>2]|0)+2|0]=65;j=c[h>>2]|0;if((j|0)==1){a[(c[g>>2]|0)+3|0]=-128;l=c[h>>2]|0}else{l=j}j=b+24|0;if((l|0)==2){m=25}else{m=(l|0)==6?25:27}awd((c[g>>2]|0)+(c[j>>2]|0)|0,-96|0,m|0);m=c[g>>2]|0;l=c[j>>2]|0;j=a[d]|0;do{if(j<<24>>24!=0){a[m+l|0]=j;n=a[d+1|0]|0;if(n<<24>>24==0){break}a[m+(l+1)|0]=n;n=a[d+2|0]|0;if(n<<24>>24==0){break}a[m+(l+2)|0]=n;n=a[d+3|0]|0;if(n<<24>>24==0){break}a[m+(l+3)|0]=n;n=a[d+4|0]|0;if(n<<24>>24==0){break}a[m+(l+4)|0]=n;n=a[d+5|0]|0;if(n<<24>>24==0){break}a[m+(l+5)|0]=n;n=a[d+6|0]|0;if(n<<24>>24==0){break}a[m+(l+6)|0]=n;n=a[d+7|0]|0;if(n<<24>>24==0){break}a[m+(l+7)|0]=n;n=a[d+8|0]|0;if(n<<24>>24==0){break}a[m+(l+8)|0]=n;n=a[d+9|0]|0;if(n<<24>>24==0){break}a[m+(l+9)|0]=n;n=a[d+10|0]|0;if(n<<24>>24==0){break}a[m+(l+10)|0]=n;n=a[d+11|0]|0;if(n<<24>>24==0){break}a[m+(l+11)|0]=n;n=a[d+12|0]|0;if(n<<24>>24==0){break}a[m+(l+12)|0]=n;n=a[d+13|0]|0;if(n<<24>>24==0){break}a[m+(l+13)|0]=n;n=a[d+14|0]|0;if(n<<24>>24==0){break}a[m+(l+14)|0]=n;n=a[d+15|0]|0;if(n<<24>>24==0){break}a[m+(l+15)|0]=n}}while(0);l=c[g>>2]|0;m=c[b+28>>2]|0;j=a[e]|0;do{if(j<<24>>24!=0){a[l+m|0]=j;n=a[e+1|0]|0;if(n<<24>>24==0){break}a[l+(m+1)|0]=n}}while(0);k=c[h>>2]|0}switch(k|0){case 5:{a[(c[g>>2]|0)+2|0]=1;a[(c[g>>2]|0)+164|0]=32;a[(c[g>>2]|0)+165|0]=32;i=f;return};case 0:case 1:{a[(c[g>>2]|0)+165|0]=50;a[(c[g>>2]|0)+166|0]=65;i=f;return};case 2:{a[(c[g>>2]|0)+2|0]=68;a[(c[g>>2]|0)+256|0]=c[b+16>>2]&255;a[(c[g>>2]|0)+257|0]=2;a[(c[g>>2]|0)+512|0]=0;a[(c[g>>2]|0)+513|0]=-1;a[(c[g>>2]|0)+25|0]=51;a[(c[g>>2]|0)+26|0]=68;a[(c[g>>2]|0)+258|0]=68;a[(c[g>>2]|0)+259|0]=-69;a[(c[g>>2]|0)+260|0]=a[e]|0;m=e+1|0;a[(c[g>>2]|0)+261|0]=a[m]|0;a[(c[g>>2]|0)+262|0]=-64;a[(c[g>>2]|0)+514|0]=68;a[(c[g>>2]|0)+515|0]=-69;a[(c[g>>2]|0)+516|0]=a[e]|0;a[(c[g>>2]|0)+517|0]=a[m]|0;a[(c[g>>2]|0)+518|0]=-64;i=f;return};case 3:case 4:{a[c[g>>2]|0]=38;a[(c[g>>2]|0)+1|0]=0;a[(c[g>>2]|0)+2|0]=67;m=b+24|0;awd((c[g>>2]|0)+(c[m>>2]|0)|0,-96|0,27);l=c[g>>2]|0;j=c[m>>2]|0;m=a[d]|0;do{if(m<<24>>24!=0){a[l+j|0]=m;n=a[d+1|0]|0;if(n<<24>>24==0){break}a[l+(j+1)|0]=n;n=a[d+2|0]|0;if(n<<24>>24==0){break}a[l+(j+2)|0]=n;n=a[d+3|0]|0;if(n<<24>>24==0){break}a[l+(j+3)|0]=n;n=a[d+4|0]|0;if(n<<24>>24==0){break}a[l+(j+4)|0]=n;n=a[d+5|0]|0;if(n<<24>>24==0){break}a[l+(j+5)|0]=n;n=a[d+6|0]|0;if(n<<24>>24==0){break}a[l+(j+6)|0]=n;n=a[d+7|0]|0;if(n<<24>>24==0){break}a[l+(j+7)|0]=n;n=a[d+8|0]|0;if(n<<24>>24==0){break}a[l+(j+8)|0]=n;n=a[d+9|0]|0;if(n<<24>>24==0){break}a[l+(j+9)|0]=n;n=a[d+10|0]|0;if(n<<24>>24==0){break}a[l+(j+10)|0]=n;n=a[d+11|0]|0;if(n<<24>>24==0){break}a[l+(j+11)|0]=n;n=a[d+12|0]|0;if(n<<24>>24==0){break}a[l+(j+12)|0]=n;n=a[d+13|0]|0;if(n<<24>>24==0){break}a[l+(j+13)|0]=n;n=a[d+14|0]|0;if(n<<24>>24==0){break}a[l+(j+14)|0]=n;n=a[d+15|0]|0;if(n<<24>>24==0){break}a[l+(j+15)|0]=n}}while(0);j=c[g>>2]|0;l=c[b+28>>2]|0;d=a[e]|0;do{if(d<<24>>24!=0){a[j+l|0]=d;m=a[e+1|0]|0;if(m<<24>>24==0){break}a[j+(l+1)|0]=m}}while(0);a[(c[g>>2]|0)+27|0]=50;a[(c[g>>2]|0)+28|0]=67;a[(c[g>>2]|0)+256|0]=38;a[(c[g>>2]|0)+257|0]=3;a[(c[g>>2]|0)+258|0]=67;a[(c[g>>2]|0)+260|0]=1;a[(c[g>>2]|0)+261|0]=51;l=c[h>>2]|0;if((l|0)==3){a[(c[g>>2]|0)+512|0]=39;a[(c[g>>2]|0)+513|0]=1;a[(c[g>>2]|0)+514|0]=67;a[(c[g>>2]|0)+516|0]=51;a[(c[g>>2]|0)+517|0]=78;i=f;return}else if((l|0)==4){a[(c[g>>2]|0)+512|0]=38;a[(c[g>>2]|0)+513|0]=6;a[(c[g>>2]|0)+514|0]=67;a[(c[g>>2]|0)+516|0]=51;a[(c[g>>2]|0)+517|0]=101;a[(c[g>>2]|0)+768|0]=38;a[(c[g>>2]|0)+769|0]=9;a[(c[g>>2]|0)+770|0]=67;a[(c[g>>2]|0)+772|0]=101;a[(c[g>>2]|0)+773|0]=-105;a[(c[g>>2]|0)+1024|0]=39;a[(c[g>>2]|0)+1025|0]=1;a[(c[g>>2]|0)+1026|0]=67;a[(c[g>>2]|0)+1028|0]=-105;a[(c[g>>2]|0)+1029|0]=-101;i=f;return}else{i=f;return}break};case 6:{a[(c[g>>2]|0)+2|0]=72;a[(c[g>>2]|0)+25|0]=49;a[(c[g>>2]|0)+26|0]=72;a[(c[g>>2]|0)+32|0]=c[b+16>>2]&255;a[(c[g>>2]|0)+33|0]=c[b+20>>2]&255;a[(c[g>>2]|0)+258|0]=72;a[(c[g>>2]|0)+259|0]=-73;a[(c[g>>2]|0)+260|0]=a[e]|0;a[(c[g>>2]|0)+261|0]=a[e+1|0]|0;a[(c[g>>2]|0)+262|0]=-64;a[(c[g>>2]|0)+264|0]=c[b+48>>2]&255;i=f;return};default:{iC(-1,372688,(b=i,i=i+8|0,c[b>>2]=k,b)|0)|0;i=b;i=f;return}}}function ary(b,e){b=b|0;e=e|0;var f=0,g=0;f=dV(b)|0;if((f|0)==0|(e|0)==0){g=-1;return g|0}b=(c[f+64>>2]|0)+(c[f+28>>2]|0)|0;f=e;x=(d[b]|d[b+1|0]<<8)<<16>>16;a[f]=x&255;x=x>>8;a[f+1|0]=x&255;g=0;return g|0}function arz(b,e){b=b|0;e=e|0;var f=0,g=0;f=dV(b)|0;if((f|0)==0|(e|0)==0){g=-1;return g|0}b=e;e=(c[f+64>>2]|0)+(c[f+28>>2]|0)|0;x=(d[b]|d[b+1|0]<<8)<<16>>16;a[e]=x&255;x=x>>8;a[e+1|0]=x&255;g=0;return g|0}function arA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;d=a+8|0;e=c[d>>2]|0;L1169:do{switch(e|0){case 3:case 4:{f=a+64|0;g=asl(a,c[f>>2]|0,39,0)|0;if((g|0)!=0){h=g;break L1169}g=asl(a,(c[f>>2]|0)+256|0,38,0)|0;if((g|0)!=0){h=g;break L1169}g=asl(a,(c[f>>2]|0)+512|0,38,3)|0;if((g|0)!=0){h=g;break L1169}if((c[d>>2]|0)==3){h=0;break L1169}g=asl(a,(c[f>>2]|0)+768|0,38,6)|0;if((g|0)!=0){h=g;break L1169}h=asl(a,(c[f>>2]|0)+1024|0,38,9)|0;break};case 1:{f=a+64|0;g=asl(a,c[f>>2]|0,18,0)|0;if((g|0)!=0){h=g;break L1169}h=asl(a,(c[f>>2]|0)+256|0,53,0)|0;break};case 6:{f=a+64|0;g=0;j=-1;while(1){if((g|0)>=33){h=j;break L1169}k=g+1|0;l=asl(a,(c[f>>2]|0)+(g<<8)|0,1,k)|0;if((l|0)==0){g=k;j=0}else{h=l;break}}break};case 2:{j=a+64|0;g=asl(a,c[j>>2]|0,40,0)|0;if((g|0)!=0){h=g;break L1169}g=asl(a,(c[j>>2]|0)+256|0,40,1)|0;if((g|0)!=0){h=g;break L1169}h=asl(a,(c[j>>2]|0)+512|0,40,2)|0;break};case 5:case 0:{h=asl(a,c[a+64>>2]|0,18,0)|0;break};default:{iC(-1,311320,(j=i,i=i+8|0,c[j>>2]=e,j)|0)|0;i=j;h=-1}}}while(0);i=b;return((h|0)<0?74:h)|0}function arB(a){a=a|0;return arA(dV(a)|0)|0}function arC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;d=a+8|0;e=c[d>>2]|0;switch(e|0){case 3:case 4:{f=a+64|0;g=asm(a,c[f>>2]|0,39,0)|0|(asm(a,(c[f>>2]|0)+256|0,38,0)|0)|(asm(a,(c[f>>2]|0)+512|0,38,3)|0);if((c[d>>2]|0)==8050){h=g;i=b;return h|0}h=asm(a,(c[f>>2]|0)+768|0,38,6)|0|g|(asm(a,(c[f>>2]|0)+1024|0,38,9)|0);i=b;return h|0};case 1:{f=a+64|0;h=asm(a,c[f>>2]|0,18,0)|0|(asm(a,(c[f>>2]|0)+256|0,53,0)|0);i=b;return h|0};case 6:{f=a+64|0;g=0;d=0;while(1){j=d+1|0;k=asm(a,(c[f>>2]|0)+(d<<8)|0,1,j)|0|g;if((j|0)<33){g=k;d=j}else{h=k;break}}i=b;return h|0};case 2:{d=a+64|0;g=asm(a,c[d>>2]|0,40,0)|0;f=asm(a,(c[d>>2]|0)+256|0,40,1)|0|g;h=f|(asm(a,(c[d>>2]|0)+512|0,40,2)|0);i=b;return h|0};case 0:case 5:{h=asm(a,c[a+64>>2]|0,18,0)|0;i=b;return h|0};default:{iC(-1,311320,(a=i,i=i+8|0,c[a>>2]=e,a)|0)|0;i=a;h=-1;i=b;return h|0}}return 0}function arD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=i;e=a+48|0;f=c[e>>2]|0;if((f|0)==0){g=0;i=b;return g|0}h=a+8|0;j=a+40|0;k=a+64|0;l=a+16|0;a=0;m=1;n=f;while(1){f=c[h>>2]|0;L1214:do{switch(f|0){case 6:{o=(m<<5)+256|0;p=c[k>>2]|0;q=a;r=(m|0)==(c[l>>2]|0)?64:0;while(1){s=((d[p+(o+(r>>>3))|0]|0)>>>((r&7)>>>0)&1)+q|0;t=r+1|0;if(t>>>0<256>>>0){q=s;r=t}else{u=s;v=n;break}}break};case 5:case 0:{if((m|0)==(c[j>>2]|0)){u=a;v=n;break L1214}r=m<<2;if(m>>>0<36>>>0){w=(c[k>>2]|0)+r|0}else{w=(c[k>>2]|0)+(r+48)|0}u=(d[w]|0)+a|0;v=n;break};case 4:{if((m|0)==(c[j>>2]|0)){u=a;v=n;break L1214}r=c[k>>2]|0;q=d[r+260|0]|0;if(m>>>0>>0){x=987}else{if(m>>>0<(d[r+261|0]|0)>>>0){y=262;z=q}else{x=987}}do{if((x|0)==987){x=0;q=d[r+516|0]|0;if(m>>>0>=q>>>0){if(m>>>0<(d[r+517|0]|0)>>>0){y=518;z=q;break}}q=d[r+772|0]|0;if(m>>>0>=q>>>0){if(m>>>0<(d[r+773|0]|0)>>>0){y=774;z=q;break}}q=d[r+1028|0]|0;if(m>>>0>>0){u=a;v=n;break L1214}if(m>>>0<(d[r+1029|0]|0)>>>0){y=1030;z=q}else{u=a;v=n;break L1214}}}while(0);u=(d[r+(((m-z|0)*5|0)+y)|0]|0)+a|0;v=n;break};case 3:{if((m|0)==(c[j>>2]|0)){u=a;v=n;break L1214}q=c[k>>2]|0;o=d[q+260|0]|0;if(m>>>0>>0){x=982}else{if(m>>>0<(d[q+261|0]|0)>>>0){A=262;B=o}else{x=982}}if((x|0)==982){x=0;o=d[q+516|0]|0;if(m>>>0>>0){u=a;v=n;break L1214}if(m>>>0<(d[q+517|0]|0)>>>0){A=518;B=o}else{u=a;v=n;break L1214}}u=(d[q+(((m-B|0)*5|0)+A)|0]|0)+a|0;v=n;break};case 1:{q=c[j>>2]|0;if((m|0)==(q|0)|(m|0)==(q+35|0)){u=a;v=n;break L1214}if(m>>>0<36>>>0){C=(c[k>>2]|0)+(m<<2)|0}else{C=(c[k>>2]|0)+(m+185)|0}u=(d[C]|0)+a|0;v=n;break};case 2:{if((m|0)==(c[j>>2]|0)){u=a;v=n;break L1214}q=m*6|0;if(m>>>0<41>>>0){D=(c[k>>2]|0)+(q+266)|0}else{D=(c[k>>2]|0)+(q+282)|0}u=(d[D]|0)+a|0;v=n;break};default:{iC(-1,297728,(q=i,i=i+8|0,c[q>>2]=f,q)|0)|0;i=q;u=a;v=c[e>>2]|0}}}while(0);f=m+1|0;if(f>>>0>v>>>0){g=u;break}else{a=u;m=f;n=v}}i=b;return g|0}function arE(){c[20848]=iw(373696)|0;return}function arF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;g=i;i=i+464|0;h=g|0;j=g+40|0;k=g+80|0;l=g+120|0;m=g+160|0;n=g+168|0;o=g+424|0;if((f|0)==0){p=0;i=g;return p|0}if(f>>>0>128>>>0){if((c[118634]|0)!=0){p=32;i=g;return p|0}c[118634]=32;q=eH(32)|0;r=b+1396|0;s=c[r>>2]|0;bp(s|0,284960,(t=i,i=i+32|0,c[t>>2]=32,c[t+8>>2]=q,c[t+16>>2]=0,c[t+24>>2]=0,t)|0)|0;i=t;c[b+1416>>2]=(awc(c[r>>2]|0)|0)-1;r=c[20848]|0;iz(r,273552,(t=i,i=i+32|0,c[t>>2]=32,c[t+8>>2]=q,c[t+16>>2]=0,c[t+24>>2]=0,t)|0)|0;i=t;c[b+1404>>2]=0;c[b+1392>>2]=0;p=32;i=g;return p|0}q=f-1|0;r=(a[e+q|0]|0)==13?q:f;f=h7(r+1|0)|0;awb(f|0,e|0,r)|0;a[f+r|0]=0;e=a3(f|0,45,r|0)|0;q=a3(f|0,58,r|0)|0;s=d[f]|0;do{if((s|0)==77|(s|0)==80){u=r}else{if((q|0)==0){u=r;break}u=r+f-q|0}}while(0);L1277:do{switch(s|0){case 67:{r=f+1|0;do{if((a[r]|0)==68){if((c[b+8>>2]|0)!=6){break}v=n|0;c[o>>2]=(q|0)==0?r:q;c[o+4>>2]=u;c[o+20>>2]=0;w=o+8|0;if((eM(o)|0)==0){x=c[w>>2]|0;y=o+16|0;z=c[y>>2]|0;A=c[o+24>>2]|0;iD(366840,(t=i,i=i+32|0,c[t>>2]=x,c[t+8>>2]=z,c[t+16>>2]=u,c[t+24>>2]=A,t)|0)|0;i=t;arS(b,c[w>>2]|0,c[y>>2]|0,6);if((arT(b)|0)==0){B=39}else{y=c[b+1732>>2]<<5;A=(y|3)+(b+1476)|0;z=(y|4)+(b+1476)|0;y=asl(b,v,d[A]|0,d[z]|0)|0;if((y|0)>0){C=y;D=1096;break L1277}if((y|0)<0){E=74;break L1277}c[b+32>>2]=d[A]|0;c[b+36>>2]=d[z]|0;c[b+40>>2]=d[v]|0;c[b+44>>2]=d[n+1|0]|0;B=0}arG(b,B,0,0);F=B}else{F=34}ia(c[w>>2]|0);E=F;break L1277}}while(0);if((q|0)==0){E=30;break L1277}r=q+1|0;w=a3(r|0,61,u|0)|0;if((w|0)==0){E=30;break L1277}v=w+1|0;a[w]=0;if((arX(b,r,awc(r|0)|0,1,0)|0)!=0){E=63;break L1277}L1294:do{if((a[v]|0)!=0){r=v;w=v;L1295:while(1){z=w;while(1){A=a[z]|0;if((A<<24>>24|0)==0|(A<<24>>24|0)==44){break}z=z+1|0}a[z]=0;A=bg(r|0,58)|0;y=(A|0)==0?r:A+1|0;if((arX(b,y,awc(y|0)|0,0,0)|0)!=0){D=1027;break}do{y=ar_(b,m,0)|0;if((arY(b,a[m]|0,1)|0)!=0){D=1029;break L1295}}while((y|0)==0);arZ(b,0)|0;y=z+1|0;if((a[y]|0)==0){break L1294}else{r=y;w=z}}if((D|0)==1029){arZ(b,0)|0;arZ(b,1)|0;E=72;break L1277}else if((D|0)==1027){arZ(b,1)|0;E=62;break L1277}}}while(0);arZ(b,1)|0;E=0;break};case 47:{v=c[b+8>>2]|0;if(!((v|0)==2|(v|0)==6)){D=1097;break L1277}if((q|0)==0){G=f+1|0;H=u-1|0}else{G=q;H=u}v=n|0;c[l>>2]=G;c[l+4>>2]=H;c[l+20>>2]=0;w=l+8|0;do{if((eM(l)|0)==0){r=c[w>>2]|0;y=l+16|0;A=c[y>>2]|0;x=c[l+24>>2]|0;iD(379136,(t=i,i=i+32|0,c[t>>2]=r,c[t+8>>2]=A,c[t+16>>2]=H,c[t+24>>2]=x,t)|0)|0;i=t;arS(b,c[w>>2]|0,c[y>>2]|0,5);if((arT(b)|0)==0){I=77;break}y=c[b+1732>>2]<<5;x=a[(y|3)+(b+1476)|0]|0;A=x&255;r=a[(y|4)+(b+1476)|0]|0;J=r&255;K=d[(y|31)+(b+1476)|0]<<8|d[(y|30)+(b+1476)|0];if(r<<24>>24!=0){I=77;break}if(K>>>0<120>>>0|((K>>>0)%40|0|0)!=0|x<<24>>24==40){I=77;break}r=((K>>>0)/40|0)+A|0;if((x&255)>>>0<40>>>0&(r|0)>39){E=77;break L1277}if((r|0)>=(c[b+48>>2]|0)){E=77;break L1277}y=asl(b,v,A,0)|0;if((y|0)>0){C=y;D=1096;break L1277}if((y|0)<0){E=74;break L1277}if((d[v]|0)>>>0<(x&255)>>>0){E=77;break L1277}x=n+1|0;if((d[x]|0)>>>0>39>>>0){E=77;break L1277}iD(372536,(t=i,i=i+32|0,c[t>>2]=A,c[t+8>>2]=J,c[t+16>>2]=r,c[t+24>>2]=K,t)|0)|0;i=t;c[b+32>>2]=A;c[b+36>>2]=0;c[b+16>>2]=A;c[b+20>>2]=0;c[b+52>>2]=A;c[b+56>>2]=r;c[b+40>>2]=d[v]|0;c[b+44>>2]=d[x]|0;I=0}else{I=34}}while(0);arG(b,I,0,0);ia(c[w>>2]|0);E=I;break};case 77:{if((e|0)==0){D=1097;break L1277}if(u>>>0<5>>>0){E=30;break L1277}v=mI(e+2|0)|0;x=d[e+1|0]|0;if((x|0)==87){r=d[e+4|0]|0;A=c[20848]|0;K=v&65535;J=u-6|0;iB(A,262904,(t=i,i=i+24|0,c[t>>2]=K,c[t+8>>2]=r,c[t+16>>2]=J,t)|0)|0;i=t;E=u>>>0<6>>>0?30:0;break L1277}else if((x|0)==82){C=arM(b,e+4|0,v,u)|0;D=1096;break L1277}else if((x|0)==69){iB(c[20848]|0,255728,(t=i,i=i+16|0,c[t>>2]=v&65535,c[t+8>>2]=u-5,t)|0)|0;i=t;E=0;break L1277}else{D=1097;break L1277}break};case 80:{v=a[f+1|0]&15;x=d[f+2|0]|0;J=d[f+3|0]|0;r=d[f+4|0]|0;if((u|0)==2){L=1;D=1084}else if((u|0)==3){L=x;D=1084}else if((u|0)==4){M=J;N=x;D=1085}else if((u|0)==1){E=70;break L1277}else{O=r;P=J;Q=x}if((D|0)==1084){M=0;N=L;D=1085}if((D|0)==1085){O=1;P=M;Q=N}if((c[b+68+(v*88|0)>>2]|0)!=4){E=70;break L1277}C=asq(b,v,Q,P,O)|0;D=1096;break};case 85:{v=f+1|0;x=(q|0)==0?v:q;J=a[v]|0;switch(J&15|0){case 1:{if((x|0)==0){D=1097;break L1277}C=arJ(b,-46,x+1|0)|0;D=1096;break L1277;break};case 2:{if((x|0)==0){D=1097;break L1277}C=arJ(b,-41,x+1|0)|0;D=1096;break L1277;break};case 9:{x=a[f+2|0]|0;if((x<<24>>24|0)==45|(x<<24>>24|0)==43){E=0;break L1277}break};case 10:{break};case 3:case 4:case 5:case 6:case 7:case 8:{E=74;break L1277;break};default:{E=J<<24>>24==48?0:74;break L1277}}asd(b);E=73;break};case 73:{asd(b);J=c[b+8>>2]|0;if((J|0)==2|(J|0)==6){asi(b)}if((c[b>>2]|0)==0){E=0;break L1277}arA(b)|0;E=0;break};case 78:{C=arH(b,(q|0)==0?0:q+1|0)|0;D=1096;break};case 86:{C=arI(b)|0;D=1096;break};case 66:{if((e|0)==0){D=1097;break L1277}C=arJ(b,a[e+1|0]|0,((q|0)==0?f+2|0:q)+1|0)|0;D=1096;break};case 83:{c[h>>2]=q;c[h+4>>2]=u;c[h+20>>2]=0;do{if((eM(h)|0)==0){if((c[(c[b>>2]|0)+4>>2]|0)!=0){R=26;break}if((c[b+8>>2]|0)==6){R=26;break}J=h+8|0;x=c[J>>2]|0;v=h+16|0;r=c[v>>2]|0;K=c[h+24>>2]|0;iD(361280,(t=i,i=i+32|0,c[t>>2]=x,c[t+8>>2]=r,c[t+16>>2]=u,c[t+24>>2]=K,t)|0)|0;i=t;K=b+1768|0;c[K>>2]=0;arS(b,c[J>>2]|0,c[v>>2]|0,0);r=arT(b)|0;if((r|0)!=0){x=r;do{arR(b,x);c[K>>2]=(c[K>>2]|0)+1;arS(b,c[J>>2]|0,c[v>>2]|0,0);x=arT(b)|0;}while((x|0)!=0)}x=(c[K>>2]|0)==0?62:1;arG(b,x,1,0);R=x}else{R=34}}while(0);ia(c[h+8>>2]|0);E=R;break};case 82:{if((q|0)==0){E=30;break L1277}w=q+1|0;x=a3(w|0,61,u|0)|0;if((x|0)==0){E=30;break L1277}v=x+1|0;a[x]=0;c[j>>2]=w;c[j+4>>2]=awc(w|0)|0;c[j+20>>2]=0;if((eM(j)|0)==2){S=30}else{c[k>>2]=v;c[k+4>>2]=awc(v|0)|0;c[k+20>>2]=0;do{if((eM(k)|0)==2){T=30}else{if((c[(c[b>>2]|0)+4>>2]|0)!=0){T=26;break}if((c[b+8>>2]|0)==6){T=26;break}v=j+8|0;w=j+16|0;x=j+24|0;arS(b,c[v>>2]|0,c[w>>2]|0,c[x>>2]|0);if((arT(b)|0)!=0){T=63;break}arS(b,c[k+8>>2]|0,c[k+16>>2]|0,c[k+24>>2]|0);if((arT(b)|0)==0){T=62;break}J=c[b+1732>>2]<<5;r=(J|5)+(b+1476)|0;awd(r|0,-96|0,16);A=c[v>>2]|0;v=c[w>>2]|0;awb(r|0,A|0,v)|0;v=c[x>>2]|0;if((v|0)!=0){a[(J|2)+(b+1476)|0]=v&255}T=(asm(b,b+1476|0,c[b+1760>>2]|0,c[b+1764>>2]|0)|0)>>31&25}}while(0);ia(c[k+8>>2]|0);S=T}ia(c[j+8>>2]|0);E=S;break};default:{D=1097}}}while(0);if((D|0)==1096){if((C|0)==31){D=1097}else{E=C}}if((D|0)==1097){D=c[20848]|0;iC(D,372664,(t=i,i=i+8|0,c[t>>2]=f,t)|0)|0;i=t;E=31}arG(b,E,0,0);ia(f);p=E;i=g;return p|0}function arG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;if((b|0)!=0&(c[118634]|0)!=0){i=f;return}c[118634]=b;do{if((b|0)==4){g=c[a+1396>>2]|0;h=a+1772|0;j=a+2028|0;k=c[j>>2]|0;awb(g|0,h|0,k)|0;c[a+1416>>2]=(c[j>>2]|0)-1}else{j=eH(b)|0;k=a+1396|0;h=c[k>>2]|0;if((b|0)==1){g=a+1768|0;l=c[g>>2]|0;bp(h|0,284960,(m=i,i=i+32|0,c[m>>2]=l,c[m+8>>2]=j,c[m+16>>2]=d,c[m+24>>2]=e,m)|0)|0;i=m;c[a+1416>>2]=(awc(c[k>>2]|0)|0)-1;n=c[g>>2]|0}else{bp(h|0,284960,(m=i,i=i+32|0,c[m>>2]=b,c[m+8>>2]=j,c[m+16>>2]=d,c[m+24>>2]=e,m)|0)|0;i=m;c[a+1416>>2]=(awc(c[k>>2]|0)|0)-1;if((b|0)==73|(b|0)==0){break}else{n=b}}k=c[20848]|0;iz(k,273552,(m=i,i=i+32|0,c[m>>2]=n,c[m+8>>2]=j,c[m+16>>2]=d,c[m+24>>2]=e,m)|0)|0;i=m}}while(0);c[a+1404>>2]=0;c[a+1392>>2]=0;i=f;return}function arH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+264|0;f=e|0;g=e+256|0;if((d|0)==0){h=30;i=e;return h|0}j=c[b>>2]|0;if((c[j+4>>2]|0)!=0){h=26;i=e;return h|0}if((c[b+8>>2]|0)==6){h=26;i=e;return h|0}do{if((c[j+8>>2]|0)==0){if((XI(j)|0)==0){h=74}else{break}i=e;return h|0}}while(0);j=bg(d|0,44)|0;do{if((j|0)==0){k=ib(d)|0;a[g|0]=32;a[g+1|0]=32;l=k}else{if((j|0)==(d|0)){m=ib(311312)|0}else{k=j-d|0;n=h7(k+1|0)|0;awb(n|0,d|0,k)|0;a[n+k|0]=0;m=n}n=a[j+1|0]|0;k=g|0;if(n<<24>>24==0){a[k]=32;a[g+1|0]=32;l=m;break}a[k]=n;n=a[j+2|0]|0;k=g+1|0;if(n<<24>>24==0){a[k]=32;l=m;break}else{a[k]=n;l=m;break}}}while(0);m=f|0;awd(m|0,0,256);a[f+1|0]=-1;if((asm(b,m,c[b+40>>2]|0,c[b+44>>2]|0)|0)<0){ia(l);h=25;i=e;return h|0}else{arx(b,l,g|0);arC(b)|0;g=arI(b)|0;ia(l);h=g;i=e;return h|0}return 0}function arI(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+8448|0;asd(b);f=b+8|0;g=c[f>>2]|0;if((g|0)==2|(g|0)==6){asi(b)}arA(b)|0;if((c[(c[b>>2]|0)+4>>2]|0)!=0){h=26;i=e;return h|0}g=c[f>>2]|0;if((g|0)==6){h=26;i=e;return h|0}j=b+64|0;k=c[j>>2]|0;l=b+60|0;m=c[l>>2]|0;n=e|0;awb(n|0,k|0,m)|0;arw(g,k);k=b+48|0;if((c[k>>2]|0)!=0){g=1;do{m=asf(b,g)|0;if((m|0)!=0){o=0;do{arv(c[f>>2]|0,c[j>>2]|0,g,o)|0;o=o+1|0;}while(o>>>0>>0)}g=g+1|0;}while(g>>>0<=(c[k>>2]|0)>>>0)}k=b+16|0;g=b+20|0;m=art(b,c[k>>2]|0,c[g>>2]|0)|0;if((m|0)!=0){o=c[j>>2]|0;p=c[l>>2]|0;awb(o|0,n|0,p)|0;h=m;i=e;return h|0}m=c[f>>2]|0;do{if((m|0)==6){p=c[j>>2]|0;arr(6,p,1,0)|0;p=2;do{arr(c[f>>2]|0,c[j>>2]|0,1,p)|0;p=p+1|0;}while(p>>>0<34>>>0)}else if((m|0)==1){p=asf(b,53)|0;if((p|0)==0){break}else{q=0}do{arr(c[f>>2]|0,c[j>>2]|0,53,q)|0;q=q+1|0;}while(q>>>0

>>0)}else if((m|0)==2){arr(2,c[j>>2]|0,c[k>>2]|0,(c[g>>2]|0)+1|0)|0;arr(c[f>>2]|0,c[j>>2]|0,c[k>>2]|0,(c[g>>2]|0)+2|0)|0}}while(0);arS(b,331344,1,0);g=b+1732|0;k=b+1476|0;f=b+1760|0;m=b+1764|0;while(1){q=arT(b)|0;if((q|0)==0){r=1164;break}p=(c[g>>2]<<5|2)+(b+1476)|0;if((a[p]|0)>=0){a[p]=0;if((asm(b,k,c[f>>2]|0,c[m>>2]|0)|0)<0){h=25;r=1166;break}else{continue}}s=art(b,d[q+3|0]|0,d[q+4|0]|0)|0;if((s|0)!=0){r=1160;break}t=art(b,d[q+21|0]|0,d[q+22|0]|0)|0;if((t|0)!=0){r=1162;break}}if((r|0)==1160){m=c[j>>2]|0;f=c[l>>2]|0;awb(m|0,n|0,f)|0;h=s;i=e;return h|0}else if((r|0)==1162){s=c[j>>2]|0;j=c[l>>2]|0;awb(s|0,n|0,j)|0;h=t;i=e;return h|0}else if((r|0)==1164){arC(b)|0;h=0;i=e;return h|0}else if((r|0)==1166){i=e;return h|0}return 0}function arJ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+40|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=g+32|0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;L1485:do{switch(e&255|0){case 82:case 87:{n=arN(f,h,j,k,l)|0;if((n|0)>=0){o=c[20848]|0;p=c[h>>2]|0;q=c[j>>2]|0;r=c[k>>2]|0;s=c[l>>2]|0;iC(o,351280,(t=i,i=i+32|0,c[t>>2]=p,c[t+8>>2]=q,c[t+16>>2]=r,c[t+24>>2]=s,t)|0)|0;i=t;u=n;i=g;return u|0}n=c[h>>2]|0;if((c[b+68+(n*88|0)>>2]|0)!=3){u=70;i=g;return u|0}if(e<<24>>24!=87){s=asl(b,c[b+68+(n*88|0)+8>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;r=c[h>>2]|0;c[b+68+(r*88|0)+28>>2]=(d[c[b+68+(r*88|0)+8>>2]|0]|0)+1;c[b+68+(r*88|0)+16>>2]=1;if((s|0)>0){u=s;i=g;return u|0}if((s|0)<0){u=74}else{break L1485}i=g;return u|0}if((c[(c[b>>2]|0)+4>>2]|0)!=0){u=26;i=g;return u|0}if((c[b+8>>2]|0)==6){u=26;i=g;return u|0}s=(c[b+68+(n*88|0)+16>>2]|0)-1|0;a[c[b+68+(n*88|0)+8>>2]|0]=(s|0)<1?1:s&255;if((asm(b,c[b+68+((c[h>>2]|0)*88|0)+8>>2]|0,c[k>>2]|0,c[l>>2]|0)|0)<0){u=74;i=g;return u|0}else{c[b+68+((c[h>>2]|0)*88|0)+16>>2]=1;break L1485}break};case 65:case 70:{s=arN(f,j,k,l,h)|0;if((s|0)>0){u=s;i=g;return u|0}s=b+8|0;n=c[s>>2]|0;r=b+64|0;q=c[r>>2]|0;p=c[k>>2]|0;o=c[l>>2]|0;if(e<<24>>24!=65){arv(n,q,p,o)|0;break L1485}if((arr(n,q,p,o)|0)!=0){break L1485}if((ars(b,c[r>>2]|0,k,l)|0)>-1){o=c[s>>2]|0;s=c[r>>2]|0;r=c[k>>2]|0;p=c[l>>2]|0;arv(o,s,r,p)|0;v=c[k>>2]|0;w=c[l>>2]|0}else{c[k>>2]=0;c[l>>2]=0;v=0;w=0}if((c[118634]|0)!=0){u=65;i=g;return u|0}c[118634]=65;p=eH(65)|0;r=b+1396|0;bp(c[r>>2]|0,284960,(t=i,i=i+32|0,c[t>>2]=65,c[t+8>>2]=p,c[t+16>>2]=v,c[t+24>>2]=w,t)|0)|0;i=t;c[b+1416>>2]=(awc(c[r>>2]|0)|0)-1;iz(c[20848]|0,273552,(t=i,i=i+32|0,c[t>>2]=65,c[t+8>>2]=p,c[t+16>>2]=v,c[t+24>>2]=w,t)|0)|0;i=t;c[b+1404>>2]=0;c[b+1392>>2]=0;u=65;i=g;return u|0};case 210:case 215:{p=arN(f,h,j,k,l)|0;if((p|0)>=0){r=c[20848]|0;s=c[h>>2]|0;o=c[j>>2]|0;q=c[k>>2]|0;n=c[l>>2]|0;iC(r,355632,(t=i,i=i+32|0,c[t>>2]=s,c[t+8>>2]=o,c[t+16>>2]=q,c[t+24>>2]=n,t)|0)|0;i=t;u=p;i=g;return u|0}p=c[h>>2]|0;if((c[b+68+(p*88|0)>>2]|0)!=3){u=70;i=g;return u|0}do{if(e<<24>>24==-41){if((c[(c[b>>2]|0)+4>>2]|0)!=0){u=26;i=g;return u|0}if((c[b+8>>2]|0)==6){u=26;i=g;return u|0}if((asm(b,c[b+68+(p*88|0)+8>>2]|0,c[k>>2]|0,c[l>>2]|0)|0)<0){u=74}else{break}i=g;return u|0}else{n=asl(b,c[b+68+(p*88|0)+8>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;if((n|0)>0){u=n;i=g;return u|0}if((n|0)<0){u=74}else{break}i=g;return u|0}}while(0);c[b+68+((c[h>>2]|0)*88|0)+16>>2]=0;break};case 69:{arN(f,h,j,k,l)|0;p=c[j>>2]|0;n=c[k>>2]|0;q=c[l>>2]|0;iB(c[20848]|0,347320,(t=i,i=i+32|0,c[t>>2]=c[h>>2],c[t+8>>2]=p,c[t+16>>2]=n,c[t+24>>2]=q,t)|0)|0;i=t;break};case 80:{q=arN(f,h,m,k,l)|0;if((q|0)>0){u=q;i=g;return u|0}q=c[h>>2]|0;if((c[b+68+(q*88|0)>>2]|0)==3){c[b+68+(q*88|0)+16>>2]=c[m>>2];break L1485}else{u=70;i=g;return u|0}break};default:{u=31;i=g;return u|0}}}while(0);u=0;i=g;return u|0}function arK(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0;a=i;g=d[b]|0;iB(c[20848]|0,262904,(b=i,i=i+24|0,c[b>>2]=e&65535,c[b+8>>2]=g,c[b+16>>2]=f-6,b)|0)|0;i=b;i=a;return(f>>>0<6>>>0?30:0)|0}function arL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=i;iB(c[20848]|0,255728,(a=i,i=i+16|0,c[a>>2]=d&65535,c[a+8>>2]=e-5,a)|0)|0;i=a;i=b;return 0}function arM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+8|0;h=g|0;j=a[d]|0;d=j&255;iB(c[20848]|0,250048,(k=i,i=i+24|0,c[k>>2]=e&65535,c[k+8>>2]=d,c[k+16>>2]=f-6,k)|0)|0;i=k;if(f>>>0<6>>>0){l=30;i=g;return l|0}f=j<<24>>24==0|(j&255)>>>0>128>>>0?128:d;if((f|0)!=0){d=b+8|0;j=e;e=0;while(1){a[h]=0;L1570:do{if(j<<16>>16<0){switch(c[d>>2]|0){case 0:{if((xj(1541,j,h)|0)>=0){break L1570}a[h]=85;break L1570;break};case 5:{if((xj(2040,j,h)|0)>=0){break L1570}a[h]=85;break L1570;break};case 2:{if((xj(1581,j,h)|0)>=0){break L1570}a[h]=85;break L1570;break};case 1:{if((xj(1571,j,h)|0)>=0){break L1570}a[h]=85;break L1570;break};case 3:case 4:{if((xj(1001,j,h)|0)>=0){break L1570}a[h]=85;break L1570;break};default:{break L1570}}}}while(0);a[b+1772+e|0]=a[h]|0;k=e+1|0;if(k>>>0>>0){j=j+1&65535;e=k}else{break}}}c[b+2028>>2]=f;l=4;i=g;return l|0}function arN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+8|0;j=h|0;k=b;L1587:while(1){c[j>>2]=k;switch(a[k]|0){case 32:case 41:case 44:case 35:case 29:{break};case 0:{l=0;m=0;break L1587;break};default:{n=1255;break L1587}}k=k+1|0}L1590:do{if((n|0)==1255){c[d>>2]=aH(k|0,j|0,10)|0;b=c[j>>2]|0;L1592:while(1){switch(a[b]|0){case 32:case 41:case 44:case 35:case 29:{break};case 0:{l=1;m=0;break L1590;break};default:{break L1592}}o=b+1|0;c[j>>2]=o;b=o}c[e>>2]=aH(b|0,j|0,10)|0;o=c[j>>2]|0;L1596:while(1){switch(a[o]|0){case 32:case 41:case 44:case 35:case 29:{break};case 0:{l=2;m=0;break L1590;break};default:{break L1596}}p=o+1|0;c[j>>2]=p;o=p}c[f>>2]=aH(o|0,j|0,10)|0;b=c[j>>2]|0;L1600:while(1){switch(a[b]|0){case 32:case 41:case 44:case 35:case 29:{break};case 0:{l=3;m=0;break L1590;break};default:{break L1600}}p=b+1|0;c[j>>2]=p;b=p}c[g>>2]=aH(b|0,j|0,10)|0;l=4;m=a[c[j>>2]|0]|0}}while(0);j=(bb(m|0)|0)!=0&(l|0)==4;i=h;return(j?30:-l|0)|0}function arO(){iw(373224)|0;return}function arP(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+256|0;h=g|0;j=b|0;k=b+8|0;if((e|0)==0){i=g;return}l=b+64|0;m=h|0;n=h+1|0;h=e;e=f;while(1){if((XD(c[j>>2]|0,h,e)|0)<0){o=1276;break}if((arv(c[k>>2]|0,c[l>>2]|0,h,e)|0)==0){o=1274;break}arv(c[k>>2]|0,c[l>>2]|0,h,e)|0;asl(b,m,h,e)|0;f=a[m]|0;if(f<<24>>24==0){o=1273;break}else{h=f&255;e=d[n]|0}}if((o|0)==1274){i=g;return}else if((o|0)==1276){i=g;return}else if((o|0)==1273){i=g;return}}function arQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=h8(1,32)|0;h=b+12|0;c[h>>2]=g;awd(g+5|0,-96|0,16);g=(c[h>>2]|0)+5|0;awb(g|0,d|0,e)|0;a[(c[h>>2]|0)+2|0]=f&255;ar9(b,2);c[b+16>>2]=2;return}function arR(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if(f>>>0>=16>>>0){break}if((a[e+(f+5)|0]|0)==-96){break}else{f=f+1|0}}g=a[e+2|0]&7;if((f|0)>0){h=eL(e+5|0,f)|0;e=b+1740|0;awb(e|0,h|0,16)|0;ia(h)}c[b+1736>>2]=f;c[b+1756>>2]=g;g=c[b+32>>2]|0;f=b+1760|0;c[f>>2]=g;h=c[b+36>>2]|0;e=b+1764|0;c[e>>2]=h;i=b+1732|0;c[i>>2]=7;j=b+1476|0;asl(b,j,g,h)|0;a[j]=c[b+40>>2]&255;a[b+1477|0]=c[b+44>>2]&255;if((arT(b)|0)==0){return}h=c[i>>2]<<5;arP(b,d[(h|3)+(b+1476)|0]|0,d[(h|4)+(b+1476)|0]|0);h=c[i>>2]<<5;arP(b,d[(h|21)+(b+1476)|0]|0,d[(h|22)+(b+1476)|0]|0);arC(b)|0;a[(c[i>>2]<<5|2)+(b+1476)|0]=0;asm(b,j,c[f>>2]|0,c[e>>2]|0)|0;return}function arS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((e|0)>0){g=eL(d,e)|0;d=b+1740|0;awb(d|0,g|0,16)|0;ia(g)}c[b+1736>>2]=e;c[b+1756>>2]=f;f=c[b+32>>2]|0;c[b+1760>>2]=f;e=c[b+36>>2]|0;c[b+1764>>2]=e;c[b+1732>>2]=7;g=b+1476|0;asl(b,g,f,e)|0;a[g]=c[b+40>>2]&255;a[b+1477|0]=c[b+44>>2]&255;return}function arT(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;f=b+1732|0;g=b+1476|0;h=b+1760|0;j=b+1477|0;k=b+1764|0;l=b+1740|0;m=b+1736|0;n=b+1756|0;while(1){o=(c[f>>2]|0)+1|0;c[f>>2]=o;if(o>>>0>7>>>0){p=a[g]|0;if(p<<24>>24==0){q=1304;break}c[f>>2]=0;r=p&255;c[h>>2]=r;p=d[j]|0;c[k>>2]=p;if((asl(b,g,r,p)|0)!=0){s=0;q=1319;break}t=c[f>>2]|0}else{t=o}o=t<<5;p=c[n>>2]|0;r=a[(o|2)+(b+1476)|0]|0;u=r<<24>>24!=0;if((c[m>>2]|0)<0){v=u&1^1}else{if(!u){continue}if((p|0)!=0){if((r&7|0)!=(p|0)){continue}}v=eK(l,(o|5)+(b+1476)|0)|0}if((v|0)!=0){q=1303;break}}if((q|0)==1319){i=e;return s|0}else if((q|0)==1304){if((c[m>>2]|0)>=0){s=0;i=e;return s|0}m=c[k>>2]|0;v=b+8|0;l=c[v>>2]|0;switch(l|0){case 2:case 6:{w=1;break};case 0:case 5:case 1:case 3:case 4:{w=3;break};default:{iC(-1,311264,(n=i,i=i+8|0,c[n>>2]=l,n)|0)|0;i=n;w=3}}n=w+m|0;if((asf(b,c[h>>2]|0)|0)<=0){s=0;i=e;return s|0}m=b+64|0;if((g|0)==0){w=0;l=n;while(1){if((arr(c[v>>2]|0,c[m>>2]|0,c[h>>2]|0,l)|0)!=0){q=1311;break}t=l+1|0;o=(t|0)<(asf(b,c[h>>2]|0)|0);p=w+1|0;if((p|0)<(asf(b,c[h>>2]|0)|0)){w=p;l=o?t:0}else{s=0;q=1322;break}}if((q|0)==1311){c8();return 0}else if((q|0)==1322){i=e;return s|0}}else{x=0;y=n}while(1){z=c[h>>2]|0;if((arr(c[v>>2]|0,c[m>>2]|0,z,y)|0)!=0){break}n=y+1|0;l=(n|0)<(asf(b,c[h>>2]|0)|0);w=x+1|0;if((w|0)<(asf(b,c[h>>2]|0)|0)){x=w;y=l?n:0}else{s=0;q=1317;break}}if((q|0)==1317){i=e;return s|0}a[g]=z&255;a[j]=y&255;asm(b,g,c[h>>2]|0,c[k>>2]|0)|0;awd(g|0,0,260);a[j]=-1;c[k>>2]=y;s=g;i=e;return s|0}else if((q|0)==1303){q=(c[f>>2]<<5)+(b+1476)|0;awb(474504,q|0,32)|0;s=474504;i=e;return s|0}return 0}function arU(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((e|0)==0){h=d;i=1;j=1;k=1330}else{l=a[d]|0;if(l<<24>>24==36){m=d+1|0;n=m;o=e-1|0;p=a[m]|0}else{n=d;o=e;p=l}if(p<<24>>24==58){q=n+1|0;r=o-1|0}else{q=n;r=o}o=(a[q]|0)==0|(r|0)<1;n=o?1:r;if((n|0)>0){h=q;i=o;j=n;k=1330}else{s=n}}if((k|0)==1330){k=eL(i?372632:h,j)|0;h=b+1740|0;awb(h|0,k|0,16)|0;ia(k);s=j}c[b+1736>>2]=s;c[b+1756>>2]=f;f=c[b+32>>2]|0;c[b+1760>>2]=f;s=c[b+36>>2]|0;c[b+1764>>2]=s;c[b+1732>>2]=7;j=b+1476|0;asl(b,j,f,s)|0;a[j]=c[b+40>>2]&255;a[b+1477|0]=c[b+44>>2]&255;j=c[g+8>>2]|0;a[j]=1;a[j+1|0]=4;a[j+2|0]=1;a[j+3|0]=1;a[j+4|0]=0;a[j+5|0]=0;a[j+31|0]=0;a[j+6|0]=18;s=j+8|0;a[j+7|0]=34;f=(c[b+24>>2]|0)+(b+1476)|0;awb(s|0,f|0,16)|0;if((a[s]|0)==-96){a[s]=32}s=j+9|0;if((a[s]|0)==-96){a[s]=32}s=j+10|0;if((a[s]|0)==-96){a[s]=32}s=j+11|0;if((a[s]|0)==-96){a[s]=32}s=j+12|0;if((a[s]|0)==-96){a[s]=32}s=j+13|0;if((a[s]|0)==-96){a[s]=32}s=j+14|0;if((a[s]|0)==-96){a[s]=32}s=j+15|0;if((a[s]|0)==-96){a[s]=32}s=j+16|0;if((a[s]|0)==-96){a[s]=32}s=j+17|0;if((a[s]|0)==-96){a[s]=32}s=j+18|0;if((a[s]|0)==-96){a[s]=32}s=j+19|0;if((a[s]|0)==-96){a[s]=32}s=j+20|0;if((a[s]|0)==-96){a[s]=32}s=j+21|0;if((a[s]|0)==-96){a[s]=32}s=j+22|0;if((a[s]|0)==-96){a[s]=32}s=j+23|0;if((a[s]|0)==-96){a[s]=32}a[j+24|0]=34;s=j+26|0;a[j+25|0]=32;f=(c[b+28>>2]|0)+(b+1476)|0;a[s]=a[f]|0;a[s+1|0]=a[f+1|0]|0;a[s+2|0]=a[f+2|0]|0;a[s+3|0]=a[f+3|0]|0;a[s+4|0]=a[f+4|0]|0;if((a[s]|0)==-96){a[s]=32}s=j+27|0;if((a[s]|0)==-96){a[s]=32}s=j+28|0;if((a[s]|0)==-96){a[s]=32}s=j+29|0;if((a[s]|0)==-96){a[s]=32}s=j+30|0;if((a[s]|0)!=-96){t=g+16|0;c[t>>2]=32;u=arV(b,g)|0;return u|0}a[s]=32;t=g+16|0;c[t>>2]=32;u=arV(b,g)|0;return u|0}function arV(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=arT(b)|0;g=e+8|0;h=e+16|0;L1757:do{if((f|0)!=0){e=f;while(1){i=e+2|0;if((a[i]|0)!=0){j=c[g>>2]|0;k=c[h>>2]|0;a[j+k|0]=1;a[j+(k+1)|0]=1;l=e+30|0;a[j+(k+2)|0]=a[l]|0;m=e+31|0;n=j+(k+4)|0;a[j+(k+3)|0]=a[m]|0;awd(n|0,32,27);a[j+(k+31)|0]=0;o=d[m]<<8|d[l];if(o>>>0<10>>>0){p=j+(k+5)|0}else{p=n}n=o>>>0<100>>>0?p+1|0:p;o=n+2|0;a[n+1|0]=34;k=e+5|0;awb(o|0,k|0,16)|0;k=0;while(1){if((k|0)>=16){break}if((a[e+(k+5)|0]|0)==-96){break}else{k=k+1|0}}if((a[o]|0)==-96){a[o]=32}j=n+3|0;if((a[j]|0)==-96){a[j]=32}j=n+4|0;if((a[j]|0)==-96){a[j]=32}j=n+5|0;if((a[j]|0)==-96){a[j]=32}j=n+6|0;if((a[j]|0)==-96){a[j]=32}j=n+7|0;if((a[j]|0)==-96){a[j]=32}j=n+8|0;if((a[j]|0)==-96){a[j]=32}j=n+9|0;if((a[j]|0)==-96){a[j]=32}j=n+10|0;if((a[j]|0)==-96){a[j]=32}j=n+11|0;if((a[j]|0)==-96){a[j]=32}j=n+12|0;if((a[j]|0)==-96){a[j]=32}j=n+13|0;if((a[j]|0)==-96){a[j]=32}j=n+14|0;if((a[j]|0)==-96){a[j]=32}j=n+15|0;if((a[j]|0)==-96){a[j]=32}j=n+16|0;if((a[j]|0)==-96){a[j]=32}j=n+17|0;if((a[j]|0)==-96){a[j]=32}a[n+(k+2)|0]=34;a[n+19|0]=(a[i]>>7&-10)+42&255;j=n+20|0;l=eI(a[i]&7)|0;a[j]=a[l]|0;a[j+1|0]=a[l+1|0]|0;a[j+2|0]=a[l+2|0]|0;a[n+23|0]=(a[i]&64)!=0?60:32;l=(c[h>>2]|0)+32&255;c[h>>2]=l;if((l|0)==0){q=0;break}}e=arT(b)|0;if((e|0)==0){break L1757}}return q|0}}while(0);p=arD(b)|0;b=c[g>>2]|0;g=c[h>>2]|0;a[b+g|0]=1;a[b+(g+1)|0]=1;a[b+(g+2)|0]=p&255;f=b+(g+4)|0;a[b+(g+3)|0]=p>>>8&255;awb(f|0,331312,12)|0;awd(b+(g+16)|0,32,13);a[b+(g+29)|0]=0;a[b+(g+30)|0]=0;a[b+(g+31)|0]=0;q=(c[h>>2]|0)+31|0;return q|0}function arW(){c[20846]=iw(372792)|0;return}function arX(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;j=i;i=i+64|0;k=j|0;l=j+40|0;m=b+68+(g*88|0)|0;n=(h|0)==0;do{if(n){if((e|0)!=0){if((a[e]|0)!=0){o=g;p=f;q=e;r=k;break}}if((c[m>>2]|0)==5){o=g;p=f;q=e;r=k;break}else{s=128}i=j;return s|0}else{t=l|0;awd(t|0,0,17);u=c[h+8>>2]|0;awf(t|0,u|0,16)|0;u=awc(t|0)|0;o=c[h+12>>2]|0;p=u;q=t;r=h}}while(0);h=b|0;l=c[m>>2]|0;do{if((c[h>>2]|0)==0){if((l|0)==5|(o|0)==15){break}if((a[q]|0)==35){break}arG(b,74,18,0);k=c[20846]|0;iz(k,372584,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;s=2;i=j;return s|0}}while(0);if((l|0)==5){if((p|0)==0){w=0}else{l=0;while(1){k=arY(b,a[q+l|0]|0,o)|0;e=l+1|0;if(e>>>0

>>0){l=e}else{w=k;break}}}c[b+68+(g*88|0)+4>>2]=(p|0)!=0;s=w;i=j;return s|0}arG(b,0,0,0);if((c[m>>2]|0)!=0){arG(b,70,0,0);s=2;i=j;return s|0}do{if(n){c[r>>2]=q;c[r+4>>2]=p;c[r+12>>2]=o;c[r+28>>2]=0;w=r+32|0;c[w>>2]=-1;if((eM(r)|0)!=0){x=2;break}l=c[w>>2]|0;if((l|0)==-1){y=1445;break}w=(l|0)==1;if(((c[b+8>>2]|0)-3|0)>>>0<3>>>0){if(!w){y=1445;break}iB(-2,331248,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;arG(b,74,18,0);x=2;break}else{if(!w){y=1445;break}arG(b,74,18,0);x=2;break}}else{y=1445}}while(0);L1858:do{if((y|0)==1445){v=r+16|0;if((c[v>>2]|0)>>>0>16>>>0){c[v>>2]=16}if((a[q]|0)==35){ar9(m,3);c[b+68+(g*88|0)+16>>2]=1;c[b+68+(g*88|0)+28>>2]=256;x=0;break}a[b+68+(g*88|0)+76|0]=0;if((a[q]|0)==36){c[b+68+(g*88|0)+4>>2]=0;p=b+68+(o*88|0)|0;if((o|0)==0){ar9(p,1);c[b+96>>2]=arU(b,c[r+8>>2]|0,c[v>>2]|0,0,p)|0;c[b+84>>2]=0;x=0;break}n=c[b+32>>2]|0;w=c[b+36>>2]|0;ar9(p,2);c[b+68+(o*88|0)+16>>2]=2;p=b+68+(o*88|0)+8|0;l=asl(b,c[p>>2]|0,n,w)|0;k=c[p>>2]|0;if((a[k]|0)==0){z=d[k+1|0]|0}else{z=0}c[b+68+(o*88|0)+28>>2]=z;ask(n,w,k);if((l|0)==0){x=0;break}arZ(b,o)|0;x=2;break}l=r+20|0;k=c[l>>2]|0;if((k|0)==0|(k|0)==2){A=c[r+24>>2]|0}else{A=0}k=r+8|0;arS(b,c[k>>2]|0,c[v>>2]|0,A);while(1){w=arT(b)|0;if((w|0)==0){B=0;C=0;break}if((a[w+2|0]&7)!=0){B=w;C=1;break}}c[b+68+(g*88|0)+4>>2]=c[l>>2];c[b+68+(g*88|0)+12>>2]=B;w=r+24|0;do{if((c[w>>2]|0)==4){if(C){y=1465}}else{if(C){if((a[B+2|0]&7)==4){y=1465;break}}if((c[l>>2]|0)==0){n=c[b+68+(o*88|0)+12>>2]|0;if((n|0)==0){arZ(b,o)|0;arG(b,62,0,0);x=2;break L1858}if((a[n+2|0]&7)==4){x=2;break L1858}p=d[n+4|0]|0;e=d[n+3|0]|0;ar9(b+68+(o*88|0)|0,2);c[b+68+(o*88|0)+16>>2]=2;n=b+68+(o*88|0)+8|0;f=asl(b,c[n>>2]|0,e,p)|0;t=c[n>>2]|0;if((a[t]|0)==0){D=d[t+1|0]|0}else{D=0}c[b+68+(o*88|0)+28>>2]=D;ask(e,p,t);if((f|0)==0){x=0;break L1858}arZ(b,o)|0;x=2;break L1858}f=b+68+(o*88|0)|0;t=b+68+(o*88|0)+12|0;p=c[t>>2]|0;do{if((c[(c[h>>2]|0)+4>>2]|0)==0){if((c[b+8>>2]|0)==6){break}e=b+68+(o*88|0)+76|0;a[e]=0;do{if((p|0)==0){arQ(f,c[k>>2]|0,c[v>>2]|0,c[w>>2]|0);arS(b,0,-1,0);if((arT(b)|0)==0){asa(f);arG(b,72,0,0);x=2;break L1858}else{c[b+68+(o*88|0)+24>>2]=0;c[b+68+(o*88|0)+20>>2]=0;break}}else{if((a[q]|0)==64){ar9(f,2);c[b+68+(o*88|0)+16>>2]=2;n=h8(1,32)|0;c[t>>2]=n;awb(n|0,p|0,32)|0;a[e]=1;c[b+68+(o*88|0)+24>>2]=0;c[b+68+(o*88|0)+20>>2]=0;break}if((c[b+68+(o*88|0)+4>>2]|0)!=2){arZ(b,o)|0;arG(b,63,0,0);x=2;break L1858}ar9(f,2);n=h8(1,32)|0;c[t>>2]=n;awb(n|0,p|0,32)|0;n=c[t>>2]|0;u=n+2|0;a[u]=a[u]&127;u=a[n+3|0]|0;E=u&255;F=b+68+(o*88|0)+20|0;c[F>>2]=E;G=d[n+4|0]|0;H=b+68+(o*88|0)+24|0;c[H>>2]=G;I=n+30|0;a[I]=-1;J=n+31|0;a[J]=-1;L1915:do{if(u<<24>>24==0){K=G}else{n=b+68+(o*88|0)+8|0;L=E;M=G;while(1){c[F>>2]=L;c[H>>2]=M;if((asl(b,c[n>>2]|0,L,M)|0)!=0){break}N=c[n>>2]|0;O=a[N]|0;P=d[N+1|0]|0;N=(a[I]|0)+1&255;a[I]=N;if(N<<24>>24==0){a[J]=(a[J]|0)+1&255}if(O<<24>>24==0){K=P;break L1915}else{L=O&255;M=P}}asa(f);arG(b,66,c[F>>2]|0,c[H>>2]|0);x=2;break L1858}}while(0);if((c[F>>2]|0)==0){a[I]=0;a[J]=0;Q=1}else{Q=K}c[b+68+(o*88|0)+16>>2]=Q+1}}while(0);if((a[e]|0)==0){H=b+1732|0;G=(c[H>>2]<<5|2)+(b+1476)|0;E=(c[t>>2]|0)+2|0;awb(G|0,E|0,30)|0;E=b+1476|0;G=b+1760|0;u=c[G>>2]|0;M=b+1764|0;L=c[M>>2]|0;asm(b,E,u,L)|0;R=G;S=M;T=H}else{R=b+1760|0;S=b+1764|0;T=b+1732|0}a[b+68+(o*88|0)+84|0]=c[R>>2]&255;a[b+68+(o*88|0)+85|0]=c[S>>2]&255;a[b+68+(o*88|0)+86|0]=c[T>>2]&255;x=0;break L1858}}while(0);arG(b,26,0,0);x=2;break L1858}}while(0);do{if((y|0)==1465){w=r+28|0;v=c[w>>2]|0;do{if((v|0)!=0){if((d[B+23|0]|0)==(v|0)){break}arG(b,50,0,0);x=2;break L1858}}while(0);if(!C){break}c[w>>2]=d[B+23|0]|0}}while(0);x=aso(b,o,r,q)|0}}while(0);ia(c[r+8>>2]|0);s=x;i=j;return s|0}function arY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;g=b+68+(e*88|0)|0;L1945:do{if((c[(c[b>>2]|0)+4>>2]|0)==0){if((c[b+8>>2]|0)==6){h=1513;break}switch(c[g>>2]|0){case 0:{arG(b,61,0,0);j=2;i=f;return j|0};case 3:{k=b+68+(e*88|0)+16|0;a[(c[b+68+(e*88|0)+8>>2]|0)+(c[k>>2]|0)|0]=d;l=(c[k>>2]|0)+1|0;c[k>>2]=l;if(l>>>0<(c[b+68+(e*88|0)+28>>2]|0)>>>0){j=0;i=f;return j|0}c[k>>2]=0;j=0;i=f;return j|0};case 2:{if((c[b+68+(e*88|0)+4>>2]|0)==0){j=2;i=f;return j|0}k=b+68+(e*88|0)+16|0;l=c[k>>2]|0;do{if(l>>>0>255>>>0){c[k>>2]=2;if((ar$(b,g,512)|0)<0){j=2;i=f;return j|0}else{m=c[k>>2]|0;break}}else{m=l}}while(0);a[(c[b+68+(e*88|0)+8>>2]|0)+m|0]=d;c[k>>2]=(c[k>>2]|0)+1;j=0;i=f;return j|0};case 1:{arG(b,60,0,0);j=2;i=f;return j|0};case 5:{break L1945;break};case 4:{j=ass(b,d,e)|0;i=f;return j|0};default:{iC(c[20846]|0,284928,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;bo(-1|0);return 0}}}else{h=1513}}while(0);do{if((h|0)==1513){if((c[g>>2]|0)==5){break}arG(b,26,0,0);j=2;i=f;return j|0}}while(0);g=b+68+(e*88|0)+4|0;h=b+68+(e*88|0)+16|0;do{if((c[g>>2]|0)==0){c[h>>2]=0;c[g>>2]=1;n=0}else{m=c[h>>2]|0;if(m>>>0>255>>>0){j=2}else{n=m;break}i=f;return j|0}}while(0);h=b+68+(e*88|0)+16|0;a[(c[b+68+(e*88|0)+8>>2]|0)+n|0]=d;c[h>>2]=(c[h>>2]|0)+1;j=0;i=f;return j|0}function arZ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;g=b+68+(e*88|0)|0;h=c[g>>2]|0;switch(h|0){case 5:{arG(b,0,0,0);j=0;i=f;return j|0};case 3:case 1:{asa(g);c[b+68+(e*88|0)+12>>2]=0;j=0;i=f;return j|0};case 4:{j=ast(b,e)|0;i=f;return j|0};case 2:{L1994:do{if((c[b+68+(e*88|0)+4>>2]&3|0)!=0){do{if((c[(c[b>>2]|0)+4>>2]|0)==0){if((c[b+8>>2]|0)==6){break}k=c[b+68+(e*88|0)+16>>2]|0;ar$(b,g,k)|0;k=b+68+(e*88|0)+12|0;l=(c[k>>2]|0)+2|0;a[l]=a[l]|-128;if((a[b+68+(e*88|0)+76|0]|0)==0){m=0;n=0}else{l=c[k>>2]|0;o=l+3|0;p=d[o]|0;q=d[l+4|0]|0;a[o]=a[l+28|0]|0;l=c[k>>2]|0;a[l+4|0]=a[l+29|0]|0;a[(c[k>>2]|0)+28|0]=0;a[(c[k>>2]|0)+29|0]=0;m=q;n=p}p=d[b+68+(e*88|0)+84|0]|0;q=b+1760|0;c[q>>2]=p;l=d[b+68+(e*88|0)+85|0]|0;o=b+1764|0;c[o>>2]=l;r=b+1732|0;c[r>>2]=d[b+68+(e*88|0)+86|0]|0;s=b+1476|0;asl(b,s,p,l)|0;l=(c[r>>2]<<5|2)+(b+1476)|0;r=(c[k>>2]|0)+2|0;awb(l|0,r|0,30)|0;r=c[q>>2]|0;q=c[o>>2]|0;asm(b,s,r,q)|0;if((n|0)!=0){arP(b,n,m)}arC(b)|0;ia(c[k>>2]|0);break L1994}}while(0);arG(b,26,0,0);j=2;i=f;return j|0}}while(0);asa(g);j=0;i=f;return j|0};case 0:{j=0;i=f;return j|0};default:{iC(c[20846]|0,311208,(g=i,i=i+8|0,c[g>>2]=h,g)|0)|0;i=g;j=0;i=f;return j|0}}return 0}function ar_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=i;switch(c[b+68+(f*88|0)>>2]|0){case 1:case 2:{h=b+68+(f*88|0)|0;j=b+68+(f*88|0)+4|0;if((c[j>>2]|0)!=0){a[e]=-57;k=2;i=g;return k|0}l=b+68+(f*88|0)+16|0;m=b+68+(f*88|0)+8|0;a[e]=a[(c[m>>2]|0)+(c[l>>2]|0)|0]|0;n=b+68+(f*88|0)+28|0;o=c[n>>2]|0;p=(o|0)==0;q=c[l>>2]|0;do{if((q|0)==(o|0)&(p^1)){c[l>>2]=0}else{r=q+1&255;c[l>>2]=r;if((r|0)==0){break}else{k=0}i=g;return k|0}}while(0);if(!p){c[j>>2]=4;k=64;i=g;return k|0}p=c[h>>2]|0;if((p|0)==2){q=c[m>>2]|0;o=d[q]|0;r=d[q+1|0]|0;s=asl(b,q,o,r)|0;q=c[m>>2]|0;if((a[q]|0)==0){t=d[q+1|0]|0}else{t=0}c[n>>2]=t;ask(o,r,q);if((s|0)==0){c[l>>2]=2;k=0;i=g;return k|0}else{c[j>>2]=4;k=0;i=g;return k|0}}else if((p|0)==1){c[n>>2]=arV(b,h)|0;c[l>>2]=0;k=0;i=g;return k|0}else{k=0;i=g;return k|0}break};case 5:{l=b+68+(f*88|0)+16|0;h=c[l>>2]|0;n=b+68+(f*88|0)+28|0;if(h>>>0<=(c[n>>2]|0)>>>0){u=h;v=b+68+(f*88|0)+8|0;w=c[v>>2]|0;x=w+u|0;y=a[x]|0;a[e]=y;z=c[l>>2]|0;A=z+1|0;c[l>>2]=A;B=c[n>>2]|0;C=A>>>0>B>>>0;D=C?64:0;i=g;return D|0}arG(b,0,0,0);u=c[l>>2]|0;v=b+68+(f*88|0)+8|0;w=c[v>>2]|0;x=w+u|0;y=a[x]|0;a[e]=y;z=c[l>>2]|0;A=z+1|0;c[l>>2]=A;B=c[n>>2]|0;C=A>>>0>B>>>0;D=C?64:0;i=g;return D|0};case 3:{D=b+68+(f*88|0)+16|0;a[e]=a[(c[b+68+(f*88|0)+8>>2]|0)+(c[D>>2]|0)|0]|0;C=(c[D>>2]|0)+1|0;c[D>>2]=C;if(C>>>0<(c[b+68+(f*88|0)+28>>2]|0)>>>0){k=0;i=g;return k|0}c[D>>2]=1;k=64;i=g;return k|0};case 0:{arG(b,61,0,0);k=2;i=g;return k|0};case 4:{k=asr(b,e,f)|0;i=g;return k|0};default:{iC(c[20846]|0,297680,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;k=0;i=g;return k|0}}return 0}function ar$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f|0;h=f+8|0;j=c[d+8>>2]|0;k=c[d+12>>2]|0;l=d+20|0;if((c[l>>2]|0)==0){if((arq(b,c[b+64>>2]|0,g,h)|0)<0){arG(b,72,0,0);m=-1;i=f;return m|0}n=c[g>>2]|0;c[l>>2]=n;c[d+24>>2]=c[h>>2];o=n&255;if((a[d+76|0]|0)==0){a[k+3|0]=o;a[k+4|0]=c[h>>2]&255}else{a[k+28|0]=o;a[k+29|0]=c[h>>2]&255}a[k+30|0]=0;a[k+31|0]=0}do{if((e|0)==512){c[g>>2]=c[l>>2];o=d+24|0;c[h>>2]=c[o>>2];if((ars(b,c[b+64>>2]|0,g,h)|0)>=0){a[j]=c[g>>2]&255;a[j+1|0]=c[h>>2]&255;n=c[l>>2]|0;p=c[o>>2]|0;asm(b,j,n,p)|0;c[l>>2]=c[g>>2];c[o>>2]=c[h>>2];break}arG(b,72,0,0);m=-1;i=f;return m|0}else{a[j]=0;a[j+1|0]=e+255&255;o=c[l>>2]|0;p=c[d+24>>2]|0;asm(b,j,o,p)|0}}while(0);j=k+30|0;b=(a[j]|0)+1&255;a[j]=b;if(b<<24>>24!=0){m=0;i=f;return m|0}b=k+31|0;a[b]=(a[b]|0)+1&255;m=0;i=f;return m|0}function ar0(a,b){a=a|0;b=b|0;var d=0;if((c[a+68+(b*88|0)>>2]|0)!=5){return}if((c[a+68+(b*88|0)+4>>2]|0)==0){return}if((c[a+68+(b*88|0)+28>>2]|0)==0){return}d=a+68+(b*88|0)+16|0;arF(a,c[a+68+(b*88|0)+8>>2]|0,c[d>>2]|0)|0;c[d>>2]=0;return}function ar1(a,b){a=a|0;b=b|0;return iJ(a,b,46,52,12,1216,216,132)|0}function ar2(a,b){a=a|0;b=b|0;if((c[a+68+(b*88|0)>>2]|0)!=4){return}asu(a,b);return}function ar3(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d[a+68+(b*88|0)+84|0]|0;f=a+1760|0;c[f>>2]=e;g=d[a+68+(b*88|0)+85|0]|0;h=a+1764|0;c[h>>2]=g;i=a+1732|0;c[i>>2]=d[a+68+(b*88|0)+86|0]|0;j=a+1476|0;asl(a,j,e,g)|0;g=(c[i>>2]<<5|2)+(a+1476)|0;i=(c[a+68+(b*88|0)+12>>2]|0)+2|0;awb(g|0,i|0,30)|0;asm(a,j,c[f>>2]|0,c[h>>2]|0)|0;return 0}function ar4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=h7(32)|0;f=e;c[e+24>>2]=0;g=h8(1,2440)|0;h=e+28|0;c[h>>2]=g;agr(g);c[e+4>>2]=b;c[e+8>>2]=0;XP(f);XL(f,ib(a)|0);if((XR(f)|0)<0){XQ(f);ags(c[h>>2]|0);ia(c[h>>2]|0);ia(e);e=c[20844]|0;iC(e,372152,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;j=0;i=d;return j|0}else{e=h8(1,4080)|0;a=e;asb(a,100)|0;c[e>>2]=f;ash(f,100,a)|0;j=a;i=d;return j|0}return 0}function ar5(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(((c[a+12>>2]|0)-8|0)>>>0<4>>>0){d=0;return d|0}asg(b,100,a);if((XS(b)|0)<0){d=-1;return d|0}e=b+28|0;ags(c[e>>2]|0);XQ(b);asc(a);ia(c[e>>2]|0);ia(b);ia(a);d=0;return d|0}function ar6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((eN(a,c)|0)<0){d=-1;return d|0}xr();c=ar4(a,0)|0;if((c|0)==0){d=-1;return d|0}a=(arH(c,(b|0)==0?331240:b)|0)!=0;d=(a|(ar5(c)|0)<0)<<31>>31;return d|0}function ar7(){c[20844]=iw(372464)|0;return}function ar8(){c[20842]=iw(372056)|0;arE();arO();arW();ar7();asn();asv();return}function ar9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+8|0;e=c[d>>2]|0;if((e|0)==0){f=h7(256)|0;c[d>>2]=f;awd(f|0,0,256);g=a|0;c[g>>2]=b;return}else{c[d>>2]=h9(e,256)|0;g=a|0;c[g>>2]=b;return}}function asa(a){a=a|0;c[a>>2]=0;return}function asb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+12>>2]=b;c[a+68>>2]=0;c[a+76>>2]=0;c[a+156>>2]=0;c[a+164>>2]=0;c[a+244>>2]=0;c[a+252>>2]=0;c[a+332>>2]=0;c[a+340>>2]=0;c[a+420>>2]=0;c[a+428>>2]=0;c[a+508>>2]=0;c[a+516>>2]=0;c[a+596>>2]=0;c[a+604>>2]=0;c[a+684>>2]=0;c[a+692>>2]=0;c[a+772>>2]=0;c[a+780>>2]=0;c[a+860>>2]=0;c[a+868>>2]=0;c[a+948>>2]=0;c[a+956>>2]=0;c[a+1036>>2]=0;c[a+1044>>2]=0;c[a+1124>>2]=0;c[a+1132>>2]=0;c[a+1212>>2]=0;c[a+1220>>2]=0;c[a+1300>>2]=0;c[a+1308>>2]=0;b=a+1396|0;d=c[b>>2]|0;if((d|0)==0){e=h7(256)|0;c[b>>2]=e;awd(e|0,0,256);f=a+1388|0;c[f>>2]=5;arG(a,73,0,0);return 0}else{c[b>>2]=h9(d,256)|0;f=a+1388|0;c[f>>2]=5;arG(a,73,0,0);return 0}return 0}function asc(a){a=a|0;if((a|0)==0){return}c[a+68>>2]=0;ia(c[a+76>>2]|0);c[a+156>>2]=0;ia(c[a+164>>2]|0);c[a+244>>2]=0;ia(c[a+252>>2]|0);c[a+332>>2]=0;ia(c[a+340>>2]|0);c[a+420>>2]=0;ia(c[a+428>>2]|0);c[a+508>>2]=0;ia(c[a+516>>2]|0);c[a+596>>2]=0;ia(c[a+604>>2]|0);c[a+684>>2]=0;ia(c[a+692>>2]|0);c[a+772>>2]=0;ia(c[a+780>>2]|0);c[a+860>>2]=0;ia(c[a+868>>2]|0);c[a+948>>2]=0;ia(c[a+956>>2]|0);c[a+1036>>2]=0;ia(c[a+1044>>2]|0);c[a+1124>>2]=0;ia(c[a+1132>>2]|0);c[a+1212>>2]=0;ia(c[a+1220>>2]|0);c[a+1300>>2]=0;ia(c[a+1308>>2]|0);c[a+1388>>2]=0;ia(c[a+1396>>2]|0);return}function asd(a){a=a|0;var b=0,d=0;b=0;do{d=c[a+68+(b*88|0)>>2]|0;if(!((d|0)==0|(d|0)==5)){arZ(a,b)|0}b=b+1|0;}while(b>>>0<16>>>0);return}function ase(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a+8>>2]|0;switch(d|0){case 0:case 5:{e=22;break};case 3:case 4:{e=39;break};case 6:{e=(c[a+48>>2]|0)-1|0;break};case 2:{e=40;break};case 1:{e=52;break};default:{iC(c[20842]|0,372360,(a=i,i=i+8|0,c[a>>2]=d,a)|0)|0;i=a;e=-1}}i=b;return e|0}function asf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=c[a+8>>2]|0;L2155:do{switch(e|0){case 4:{if(b>>>0<78>>>0){f=XA(8050,b)|0;break L2155}else{f=XA(8050,b-77|0)|0;break L2155}break};case 1:{f=XA(1571,b)|0;break};case 6:{f=256;break};case 5:{f=XA(2040,b)|0;break};case 2:{f=40;break};case 3:{f=XA(8050,b)|0;break};case 0:{f=XA(1541,b)|0;break};default:{iz(c[20842]|0,331152,(a=i,i=i+8|0,c[a>>2]=e,a)|0)|0;i=a;f=-1}}}while(0);i=d;return f|0}function asg(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==0){return}XF(a,c[20842]|0,b);b=0;do{a=c[d+68+(b*88|0)>>2]|0;if(!((a|0)==0|(a|0)==5)){arZ(d,b)|0}b=b+1|0;}while(b>>>0<16>>>0);b=d+64|0;ia(c[b>>2]|0);c[b>>2]=0;c[d>>2]=0;return}function ash(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;c[d+12>>2]=b;XE(a,c[20842]|0,b);switch(c[a+12>>2]|0){case 8250:{c[d+8>>2]=4;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=1280;break};case 1581:{c[d+8>>2]=2;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=768;break};case 2040:{c[d+8>>2]=5;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=256;break};case 200:{c[d+8>>2]=0;c[d+48>>2]=35;c[d+60>>2]=256;break};case 1e3:case 2e3:case 4e3:{c[d+8>>2]=6;c[d+48>>2]=(c[a+16>>2]|0)-1;c[d+60>>2]=8448;break};case 8050:{c[d+8>>2]=3;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=1280;break};case 0:{c[d+8>>2]=0;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=256;break};case 100:{c[d+8>>2]=0;c[d+48>>2]=35;c[d+60>>2]=256;break};case 1541:{c[d+8>>2]=0;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=256;break};case 1571:{c[d+8>>2]=1;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=512;break};default:{f=-1;i=e;return f|0}}asi(d);c[d>>2]=a;c[d+64>>2]=h7(c[d+60>>2]|0)|0;if((arA(d)|0)==0){f=0;i=e;return f|0}iC(c[20842]|0,311176,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;f=-1;i=e;return f|0}function asi(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a+8>>2]|0;switch(d|0){case 6:{c[a+16>>2]=1;c[a+20>>2]=1;c[a+32>>2]=1;c[a+36>>2]=1;c[a+24>>2]=4;c[a+28>>2]=22;c[a+40>>2]=1;c[a+44>>2]=34;break};case 0:{c[a+16>>2]=18;c[a+20>>2]=0;c[a+32>>2]=18;c[a+36>>2]=0;c[a+24>>2]=144;c[a+28>>2]=162;c[a+40>>2]=18;c[a+44>>2]=1;break};case 4:{c[a+16>>2]=39;c[a+20>>2]=0;c[a+32>>2]=39;c[a+36>>2]=0;c[a+24>>2]=6;c[a+28>>2]=24;c[a+40>>2]=39;c[a+44>>2]=1;break};case 1:{c[a+16>>2]=18;c[a+20>>2]=0;c[a+32>>2]=18;c[a+36>>2]=0;c[a+24>>2]=144;c[a+28>>2]=162;c[a+40>>2]=18;c[a+44>>2]=1;break};case 5:{c[a+16>>2]=18;c[a+20>>2]=0;c[a+32>>2]=18;c[a+36>>2]=0;c[a+24>>2]=144;c[a+28>>2]=162;c[a+40>>2]=18;c[a+44>>2]=1;break};case 2:{c[a+16>>2]=40;c[a+20>>2]=0;c[a+32>>2]=40;c[a+36>>2]=0;c[a+24>>2]=4;c[a+28>>2]=22;c[a+40>>2]=40;c[a+44>>2]=3;break};case 3:{c[a+16>>2]=39;c[a+20>>2]=0;c[a+32>>2]=39;c[a+36>>2]=0;c[a+24>>2]=6;c[a+28>>2]=24;c[a+40>>2]=39;c[a+44>>2]=1;break};default:{iC(c[20842]|0,297608,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e}}c[a+52>>2]=1;c[a+56>>2]=c[a+48>>2];i=b;return}function asj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[304588];c[b>>2]=c[304590];c[d>>2]=1218368;return}function ask(a,b,d){a=a|0;b=b|0;d=d|0;c[304588]=a;c[304590]=b;awb(1218368,d|0,256)|0;return}function asl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+8|0;g=f|0;c[g>>2]=d;c[g+4>>2]=e;e=XT(c[a>>2]|0,b,g)|0;i=f;return e|0}function asm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+8|0;g=f|0;c[g>>2]=d;c[g+4>>2]=e;e=XU(c[a>>2]|0,b,g)|0;i=f;return e|0}function asn(){c[20840]=iw(371920)|0;return}function aso(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=i;j=b+68+(e*88|0)+12|0;k=f+28|0;l=c[k>>2]|0;L2213:do{if((c[j>>2]|0)==0){iD(331064,(m=i,i=i+24|0,c[m>>2]=g,c[m+8>>2]=l,c[m+16>>2]=e,m)|0)|0;i=m;do{if((c[(c[b>>2]|0)+4>>2]|0)==0){if((c[b+8>>2]|0)==6){break}arS(b,0,-1,0);if((arT(b)|0)!=0){n=h8(1,32)|0;c[j>>2]=n;awd(n+5|0,-96|0,16);n=(c[j>>2]|0)+5|0;o=c[f+8>>2]|0;p=c[f+16>>2]|0;awb(n|0,o|0,p)|0;a[(c[j>>2]|0)+2|0]=(c[f+24>>2]|128)&255;a[(c[j>>2]|0)+23|0]=c[k>>2]&255;p=b+1732|0;o=(c[p>>2]<<5|2)+(b+1476)|0;n=(c[j>>2]|0)+2|0;awb(o|0,n|0,30)|0;n=b+1476|0;o=b+1760|0;q=c[o>>2]|0;r=b+1764|0;s=c[r>>2]|0;asm(b,n,q,s)|0;s=h7(256)|0;q=b+68+(e*88|0)+48|0;c[q>>2]=s;awd(s|0,0,256);a[(c[q>>2]|0)+2|0]=-2;a[b+68+(e*88|0)+52|0]=0;a[b+68+(e*88|0)+53|0]=0;a[b+68+(e*88|0)+77|0]=0;q=h7(1536)|0;c[b+68+(e*88|0)+36>>2]=q;awd(q|0,0,1536);q=b+68+(e*88|0)+40|0;c[q>>2]=h7(6)|0;s=b+68+(e*88|0)+44|0;c[s>>2]=h7(6)|0;n=b+68+(e*88|0)+80|0;c[n>>2]=h7(6)|0;awd(c[q>>2]|0,0,6);awd(c[s>>2]|0,0,6);awd(c[n>>2]|0,0,6);a[b+68+(e*88|0)+84|0]=c[o>>2]&255;a[b+68+(e*88|0)+85|0]=c[r>>2]&255;a[b+68+(e*88|0)+86|0]=c[p>>2]&255;t=1;break L2213}arG(b,72,0,0);u=2;i=h;return u|0}}while(0);arG(b,26,0,0);u=2;i=h;return u|0}else{iD(372224,(m=i,i=i+24|0,c[m>>2]=g,c[m+8>>2]=l,c[m+16>>2]=e,m)|0)|0;i=m;p=c[j>>2]|0;r=h8(1,32)|0;c[j>>2]=r;awb(r|0,p|0,32)|0;p=c[j>>2]|0;r=a[p+21|0]|0;o=a[p+22|0]|0;p=h7(256)|0;n=b+68+(e*88|0)+48|0;c[n>>2]=p;if((asl(b,p,r&255,o&255)|0)!=0){p=c[20840]|0;iC(p,366808,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;ia(c[n>>2]|0);t=0;break}p=c[n>>2]|0;if((a[p+2|0]|0)==-2){a[b+68+(e*88|0)+52|0]=r;a[b+68+(e*88|0)+53|0]=o;v=p}else{awd(p|0,0,256);a[c[n>>2]|0]=r;a[(c[n>>2]|0)+1|0]=o;a[(c[n>>2]|0)+2|0]=-2;a[(c[n>>2]|0)+3|0]=r;a[(c[n>>2]|0)+4|0]=o;a[b+68+(e*88|0)+52|0]=0;a[b+68+(e*88|0)+53|0]=0;v=c[n>>2]|0}a[b+68+(e*88|0)+77|0]=0;o=0;while(1){if((a[v+((o<<1)+3)|0]|0)==0){break}else{o=o+1|0}}r=o*6|0;p=o*1536|0;s=h7(p)|0;q=b+68+(e*88|0)+36|0;c[q>>2]=s;awd(s|0,0,p|0);p=b+68+(e*88|0)+40|0;c[p>>2]=h7(r)|0;s=b+68+(e*88|0)+44|0;c[s>>2]=h7(r)|0;w=b+68+(e*88|0)+80|0;c[w>>2]=h7(r)|0;awd(c[p>>2]|0,0,r|0);awd(c[s>>2]|0,0,r|0);awd(c[w>>2]|0,0,r|0);L2235:do{if((o|0)!=0){r=0;L2236:while(1){w=r<<1;x=c[n>>2]|0;y=r*6|0;z=0;A=a[x+(w+3)|0]|0;B=x+(w+4)|0;while(1){w=a[B]|0;x=z+y|0;a[(c[p>>2]|0)+x|0]=A;a[(c[s>>2]|0)+x|0]=w;C=x<<8;if((asl(b,(c[q>>2]|0)+C|0,A&255,w&255)|0)!=0){D=1754;break L2236}w=c[q>>2]|0;if((d[w+(C|2)|0]|0)!=(z|0)){D=1756;break L2236}x=a[w+C|0]|0;if(x<<24>>24==0){break}E=z+1|0;if(E>>>0<6>>>0){z=E;A=x;B=w+(C|1)|0}else{break}}r=r+1|0;if(r>>>0>=o>>>0){break L2235}}if((D|0)==1754){r=c[20840]|0;iC(r,366808,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;t=0;break L2213}else if((D|0)==1756){iC(c[20840]|0,361240,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;t=0;break L2213}}}while(0);a[b+68+(e*88|0)+84|0]=c[b+1760>>2]&255;a[b+68+(e*88|0)+85|0]=c[b+1764>>2]&255;a[b+68+(e*88|0)+86|0]=c[b+1732>>2]&255;t=0}}while(0);c[b+68+(e*88|0)>>2]=4;c[b+68+(e*88|0)+16>>2]=0;v=b+68+(e*88|0)+8|0;c[v>>2]=h7(256)|0;c[b+68+(e*88|0)+32>>2]=0;c[b+68+(e*88|0)+20>>2]=0;c[b+68+(e*88|0)+24>>2]=0;c[b+68+(e*88|0)+56>>2]=h7(256)|0;c[b+68+(e*88|0)+60>>2]=0;c[b+68+(e*88|0)+64>>2]=0;l=c[b+68+(e*88|0)+48>>2]|0;g=0;k=3;while(1){if((a[l+k|0]|0)==0){D=1770;break}f=g+1|0;if(f>>>0<126>>>0){g=f;k=k+2|0}else{F=f;D=1771;break}}if((D|0)==1770){if((g|0)==0){G=0}else{F=g;D=1771}}do{if((D|0)==1771){g=(F*6|0)-6|0;k=g<<8;l=c[b+68+(e*88|0)+36>>2]|0;do{if((a[l+k|0]|0)==0){H=0}else{f=k|256;if((a[l+f|0]|0)==0){H=1;break}if((a[l+(f+256)|0]|0)==0){H=2;break}if((a[l+(f+512)|0]|0)==0){H=3;break}if((a[l+(f+768)|0]|0)==0){H=4;break}H=(a[l+(f+1024)|0]|0)==0?5:6}}while(0);k=H+g|0;f=k<<8;o=(((d[l+(f|1)|0]|0)-15|0)/2|0)-1|0;q=(o<<1)+(f|16)|0;f=d[l+q|0]|0;s=d[l+(q|1)|0]|0;if((asl(b,c[v>>2]|0,f,s)|0)==0){G=((((o+(k*120|0)|0)*254|0)-1+(d[(c[v>>2]|0)+1|0]|0)|0)>>>0)/((d[(c[j>>2]|0)+23|0]|0)>>>0)|0;break}else{k=c[20840]|0;iC(k,250008,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;arG(b,66,f,s);G=0;break}}}while(0);c[b+68+(e*88|0)+68>>2]=G;if(t){asp(b,e,0)|0}asq(b,e,1,0,1)|0;u=0;i=h;return u|0}function asp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0;g=i;i=i+48|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=g+32|0;n=g+40|0;o=b+68+(e*88|0)+68|0;L2272:do{if((c[o>>2]|0)>>>0>f>>>0){p=0;q=b+68+(e*88|0)+77|0}else{r=b+68+(e*88|0)+12|0;s=b+8|0;t=b+68+(e*88|0)+48|0;u=b+64|0;v=b+68+(e*88|0)+32|0;w=b+68+(e*88|0)+77|0;x=b+68+(e*88|0)+52|0;y=b+68+(e*88|0)+53|0;z=b+68+(e*88|0)+60|0;A=b+68+(e*88|0)+64|0;B=b+68+(e*88|0)+16|0;C=b+68+(e*88|0)+76|0;D=b+68+(e*88|0)+8|0;E=b+68+(e*88|0)+56|0;F=b+68+(e*88|0)+20|0;G=b+68+(e*88|0)+24|0;H=b+68+(e*88|0)+36|0;I=b+68+(e*88|0)+40|0;J=b+68+(e*88|0)+44|0;K=b+68+(e*88|0)+80|0;L2275:while(1){L=c[r>>2]|0;M=d[L+31|0]<<8|d[L+30|0];L=c[s>>2]|0;switch(L|0){case 5:case 0:case 1:{N=706;break};case 2:{N=3026;break};case 4:{N=4126;break};case 3:{N=726;break};default:{iC(c[20840]|0,372480,(O=i,i=i+8|0,c[O>>2]=L,O)|0)|0;i=O;N=0}}if(M>>>0>=N>>>0){P=1797;break}M=c[t>>2]|0;L=0;Q=3;while(1){if((a[M+Q|0]|0)==0){P=1800;break}R=L+1|0;if(R>>>0<126>>>0){L=R;Q=Q+2|0}else{S=R;P=1801;break}}do{if((P|0)==1800){P=0;if((L|0)!=0){S=L;P=1801;break}c[m>>2]=0;c[n>>2]=0;T=0;U=arq(b,c[u>>2]|0,m,n)|0;V=0;W=0}}while(0);if((P|0)==1801){P=0;L=S-1|0;Q=L*6|0;M=L*1536|0;R=c[H>>2]|0;do{if((a[R+M|0]|0)==0){X=0}else{Y=M|256;if((a[R+Y|0]|0)==0){X=1;break}if((a[R+(Y+256)|0]|0)==0){X=2;break}if((a[R+(Y+512)|0]|0)==0){X=3;break}if((a[R+(Y+768)|0]|0)==0){X=4;break}X=(a[R+(Y+1024)|0]|0)==0?5:6}}while(0);M=X+Q<<8;Y=((d[R+(M|1)|0]|0)-15|0)/2|0;Z=(M|16)-2+(Y<<1)|0;c[m>>2]=d[R+Z|0]|0;c[n>>2]=d[R+(Z|1)|0]|0;T=X;U=ars(b,c[u>>2]|0,m,n)|0;V=Y;W=L}if((U|0)<0){P=1806;break}Y=(V|0)==120;Z=(V|0)==0;if((V|0)==120|(V|0)==0){c[h>>2]=c[m>>2];c[j>>2]=c[n>>2];if((ars(b,c[u>>2]|0,h,j)|0)<0){P=1809;break}}M=c[r>>2]|0;_=a[M+23|0]|0;$=_&255;aa=(c[v>>2]|0)+1|0;if(Z){a[M+3|0]=c[m>>2]&255;a[(c[r>>2]|0)+4|0]=c[n>>2]&255;a[c[t>>2]|0]=c[h>>2]&255;a[(c[t>>2]|0)+1|0]=c[j>>2]&255;a[(c[t>>2]|0)+2|0]=-2;a[(c[t>>2]|0)+3|0]=c[h>>2]&255;a[(c[t>>2]|0)+4|0]=c[j>>2]&255;a[w]=1;M=c[h>>2]|0;c[k>>2]=M;c[l>>2]=c[j>>2];ac=c[s>>2]|0;switch(ac|0){case 2:case 4:{if((ars(b,c[u>>2]|0,k,l)|0)<0){P=1814;break L2275}ad=c[k>>2]|0;a[x]=ad&255;ae=ad&255;af=c[l>>2]&255;break};case 5:case 0:case 1:case 3:{ag=M&255;P=1816;break};default:{iC(c[20840]|0,379056,(O=i,i=i+8|0,c[O>>2]=ac,O)|0)|0;i=O;ag=c[k>>2]&255;P=1816}}if((P|0)==1816){P=0;a[x]=0;ae=ag;af=0}a[y]=af;a[(c[r>>2]|0)+21|0]=ae;a[(c[r>>2]|0)+22|0]=c[l>>2]&255;c[z>>2]=c[m>>2];c[A>>2]=c[n>>2];ar3(b,e)|0;ah=0;ai=2}else{ac=c[o>>2]|0;M=ac&255;ad=ac>>>8;asq(b,e,M,ad,1)|0;ad=c[B>>2]|0;if(((d[(c[r>>2]|0)+23|0]|0)+ad|0)>>>0>256>>>0){if((a[C]&1)==0){aj=ad}else{M=c[D>>2]|0;ac=c[F>>2]|0;ak=c[G>>2]|0;asm(b,M,ac,ak)|0;a[C]=a[C]&-2;aj=c[B>>2]|0}ak=c[D>>2]|0;ac=c[E>>2]|0;c[D>>2]=ac;c[E>>2]=ak;c[F>>2]=c[z>>2];c[G>>2]=c[A>>2];al=$-254+aj|0;am=ac}else{al=ad+$|0;am=c[D>>2]|0}ad=c[m>>2]|0;c[z>>2]=ad;a[am]=ad&255;ad=c[n>>2]|0;c[A>>2]=ad;a[(c[D>>2]|0)+1|0]=ad&255;if(al>>>0<256>>>0){ad=0;ac=al;while(1){a[(c[D>>2]|0)+ac|0]=((ad|0)==0)<<31>>31;ak=((ad+1|0)>>>0)%($>>>0)|0;if((ak|0)==0){c[o>>2]=(c[o>>2]|0)+1}M=ac+1|0;if(M>>>0<256>>>0){ad=ak;ac=M}else{an=ak;break}}}else{an=0}a[C]=1;ah=an;ai=2}do{a[(c[E>>2]|0)+ai|0]=((ah|0)==0)<<31>>31;ah=((ah+1|0)>>>0)%($>>>0)|0;if((ah|0)==0){c[o>>2]=(c[o>>2]|0)+1}ai=ai+1|0;}while(ai>>>0<256>>>0);a[c[E>>2]|0]=0;a[(c[E>>2]|0)+1|0]=(ah^255)&255;asm(b,c[E>>2]|0,c[z>>2]|0,c[A>>2]|0)|0;if(Z){a[c[H>>2]|0]=0;a[(c[H>>2]|0)+3|0]=_;a[(c[H>>2]|0)+4|0]=c[h>>2]&255;a[(c[H>>2]|0)+5|0]=c[j>>2]&255;a[c[I>>2]|0]=c[h>>2]&255;a[c[J>>2]|0]=c[j>>2]&255}$=W*6|0;ac=T+$|0;a[(c[K>>2]|0)+ac|0]=1;ad=ac<<8;if(Y){a[(c[H>>2]|0)+ad|0]=c[h>>2]&255;a[(c[H>>2]|0)+(ad|1)|0]=c[j>>2]&255;if((T|0)==5){ac=W+1|0;L=W+2|0;R=h9(c[H>>2]|0,L*1536|0)|0;c[H>>2]=R;Q=ac*1536|0;awd(R+Q|0,0,1536);R=L*6|0;c[I>>2]=h9(c[I>>2]|0,R)|0;c[J>>2]=h9(c[J>>2]|0,R)|0;c[K>>2]=h9(c[K>>2]|0,R)|0;R=ac*6|0;awd((c[I>>2]|0)+R|0,0,6);awd((c[J>>2]|0)+R|0,0,6);awd((c[K>>2]|0)+R|0,0,6);a[(c[H>>2]|0)+(Q|4)|0]=c[h>>2]&255;a[(c[H>>2]|0)+(Q|5)|0]=c[j>>2]&255;a[(c[H>>2]|0)+(Q|2)|0]=0;Q=ac<<1;a[(c[t>>2]|0)+(Q+3)|0]=c[h>>2]&255;a[(c[t>>2]|0)+(Q+4)|0]=c[j>>2]&255;a[w]=1;ao=R}else{R=W*1536|0;Q=T<<1;ac=0;L=R;while(1){ak=L+Q|0;a[(c[H>>2]|0)+(ak+6)|0]=c[h>>2]&255;a[(c[H>>2]|0)+(ak+7)|0]=c[j>>2]&255;ak=ac+1|0;if(ak>>>0>T>>>0){break}else{ac=ak;L=L+256|0}}ac=T+1|0;a[(c[H>>2]|0)+(L+258)|0]=ac&255;Q=R|4;Y=c[H>>2]|0;a[Y+(L+260)|0]=a[Y+Q|0]|0;Y=c[H>>2]|0;a[Y+(L+261)|0]=a[Y+(R|5)|0]|0;Y=c[H>>2]|0;a[Y+(L+262)|0]=a[Y+(R|6)|0]|0;Y=c[H>>2]|0;a[Y+(L+263)|0]=a[Y+(R|7)|0]|0;Y=c[H>>2]|0;a[Y+(L+264)|0]=a[Y+(Q+4)|0]|0;Y=c[H>>2]|0;a[Y+(L+265)|0]=a[Y+(Q+5)|0]|0;Y=c[H>>2]|0;a[Y+(L+266)|0]=a[Y+(Q+6)|0]|0;Y=c[H>>2]|0;a[Y+(L+267)|0]=a[Y+(Q+7)|0]|0;Q=c[H>>2]|0;a[Q+(L+268)|0]=a[Q+(R|12)|0]|0;Q=c[H>>2]|0;a[Q+(L+269)|0]=a[Q+(R|13)|0]|0;Q=c[H>>2]|0;a[Q+(L+270)|0]=a[Q+(R|14)|0]|0;Q=c[H>>2]|0;a[Q+(L+271)|0]=a[Q+(R|15)|0]|0;Q=0;Y=$;while(1){a[(c[K>>2]|0)+Y|0]=1;Z=Q+1|0;if(Z>>>0>T>>>0){break}else{Q=Z;Y=Y+1|0}}ao=ac+$|0}a[(c[K>>2]|0)+ao|0]=1;a[(c[I>>2]|0)+ao|0]=c[h>>2]&255;a[(c[J>>2]|0)+ao|0]=c[j>>2]&255;Y=ao<<8;a[(c[H>>2]|0)+Y|0]=0;a[(c[H>>2]|0)+(Y|1)|0]=17;a[(c[H>>2]|0)+(Y|3)|0]=_;a[(c[H>>2]|0)+(Y|16)|0]=c[m>>2]&255;a[(c[H>>2]|0)+(Y|17)|0]=c[n>>2]&255}else{Y=V<<1;a[(c[H>>2]|0)+(ad|1)|0]=Y+17&255;Q=Y+16+ad|0;a[(c[H>>2]|0)+Q|0]=c[m>>2]&255;a[(c[H>>2]|0)+(Q|1)|0]=c[n>>2]&255}asq(b,e,aa&255,aa>>>8,1)|0;if((c[o>>2]|0)>>>0>f>>>0){p=0;q=w;break L2272}}if((P|0)==1797){arG(b,52,0,0);p=1;q=w;break}else if((P|0)==1806){arG(b,72,0,0);p=1;q=w;break}else if((P|0)==1809){arG(b,72,0,0);p=1;q=w;break}else if((P|0)==1814){arG(b,72,0,0);p=1;q=w;break}}}while(0);do{if((a[q]|0)!=0){P=a[b+68+(e*88|0)+52|0]|0;if(P<<24>>24==0){break}f=P&255;P=c[b+68+(e*88|0)+48>>2]|0;n=d[b+68+(e*88|0)+53|0]|0;asm(b,P,f,n)|0;a[q]=0}}while(0);q=c[b+68+(e*88|0)+48>>2]|0;n=0;while(1){if((a[q+((n<<1)+3)|0]|0)==0){break}else{n=n+1|0}}if((n|0)!=0){q=b+68+(e*88|0)+80|0;f=b+68+(e*88|0)+40|0;P=b+68+(e*88|0)+36|0;m=b+68+(e*88|0)+44|0;V=0;ao=0;while(1){j=1;h=ao;while(1){do{if((a[(c[q>>2]|0)+h|0]|0)!=0){T=a[(c[f>>2]|0)+h|0]|0;if(T<<24>>24==0){break}W=T&255;T=(c[P>>2]|0)+(h<<8)|0;ah=d[(c[m>>2]|0)+h|0]|0;asm(b,T,W,ah)|0;a[(c[q>>2]|0)+h|0]=0}}while(0);if(j>>>0>=6>>>0){break}j=j+1|0;h=h+1|0}h=V+1|0;if(h>>>0>>0){V=h;ao=ao+6|0}else{break}}}arC(b)|0;ao=b+68+(e*88|0)+12|0;V=c[ao>>2]|0;n=V+30|0;q=ab(d[V+23|0]|0,c[o>>2]|0)|0;o=(((q>>>0)%254|0|0)!=0)+((q>>>0)/254|0)|0;q=o+((o>>>0)/120|0)+(((o>>>0)%120|0|0)!=0)+((a[b+68+(e*88|0)+52|0]|0)!=0)|0;if((q|0)==(d[V+31|0]<<8|d[n]|0)){i=g;return p|0}a[n]=q&255;a[(c[ao>>2]|0)+31|0]=q>>>8&255;ar3(b,e)|0;i=g;return p|0}function asq(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;k=b+68+(e*88|0)+12|0;l=d[(c[k>>2]|0)+23|0]|0;m=(h|0)==0?0:h-1|0;if(m>>>0>=l>>>0){h=c[20840]|0;iC(h,311136,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;o=51;i=j;return o|0}h=(g<<8)+f|0;f=(h|0)==0?0:h-1|0;c[b+68+(e*88|0)+32>>2]=f;if(f>>>0>=(c[b+68+(e*88|0)+68>>2]|0)>>>0){o=(f|0)==0?0:50;i=j;return o|0}h=b+68+(e*88|0)+76|0;g=a[h]|0;if((g&2)==0){p=g}else{q=b+68+(e*88|0)+16|0;r=c[q>>2]|0;s=b+68+(e*88|0)+72|0;if(r>>>0<(c[s>>2]|0)>>>0){t=b+68+(e*88|0)+8|0;u=r;while(1){if(u>>>0<256>>>0){a[(c[t>>2]|0)+u|0]=0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;a[h]=a[h]|1;v=r}else{ass(b,0,e)|0;v=c[q>>2]|0}if(v>>>0<(c[s>>2]|0)>>>0){u=v}else{break}}w=a[h]|0}else{w=g}g=w&-3;a[h]=g;p=g}a[h]=p&-5;iD(297544,(n=i,i=i+24|0,c[n>>2]=f,c[n+8>>2]=m,c[n+16>>2]=e,n)|0)|0;i=n;p=ab(d[(c[k>>2]|0)+23|0]|0,f)|0;f=(p>>>0)%254|0;k=(p>>>0)%182880|0;g=(((((k>>>0)%30480|0)>>>0)/254|0)<<1)+(((k>>>0)/30480|0)+(((p>>>0)/182880|0)*6|0)<<8|16)|0;p=c[b+68+(e*88|0)+36>>2]|0;k=d[p+g|0]|0;w=d[p+(g|1)|0]|0;g=b+68+(e*88|0)+60|0;do{if((c[g>>2]|0)==(k|0)){p=b+68+(e*88|0)+64|0;if((c[p>>2]|0)!=(w|0)){x=1886;break}v=b+68+(e*88|0)+8|0;if((a[h]&1)==0){y=b+68+(e*88|0)+20|0;z=b+68+(e*88|0)+24|0}else{u=c[v>>2]|0;s=b+68+(e*88|0)+20|0;q=c[s>>2]|0;t=b+68+(e*88|0)+24|0;r=c[t>>2]|0;asm(b,u,q,r)|0;a[h]=a[h]&-2;y=s;z=t}t=c[v>>2]|0;s=b+68+(e*88|0)+56|0;c[v>>2]=c[s>>2];c[s>>2]=t;c[g>>2]=c[y>>2];c[p>>2]=c[z>>2];c[y>>2]=k;c[z>>2]=w}else{x=1886}}while(0);do{if((x|0)==1886){z=b+68+(e*88|0)+20|0;y=c[z>>2]|0;if((y|0)==(k|0)){if((c[b+68+(e*88|0)+24>>2]|0)==(w|0)){break}}p=b+68+(e*88|0)+8|0;if((a[h]&1)!=0){t=c[p>>2]|0;s=c[b+68+(e*88|0)+24>>2]|0;asm(b,t,y,s)|0;a[h]=a[h]&-2}if((asl(b,c[p>>2]|0,k,w)|0)==0){c[z>>2]=k;c[b+68+(e*88|0)+24>>2]=w;break}z=c[20840]|0;iC(z,284888,(n=i,i=i+16|0,c[n>>2]=k,c[n+8>>2]=w,n)|0)|0;i=n;o=66;i=j;return o|0}}while(0);n=f+2|0;w=n+m|0;k=b+68+(e*88|0)+16|0;c[k>>2]=w;h=n+l|0;c[b+68+(e*88|0)+72>>2]=h;l=h-1|0;h=b+68+(e*88|0)+28|0;c[h>>2]=l;if(l>>>0<256>>>0){L2425:do{if(l>>>0>>0){A=l}else{n=c[b+68+(e*88|0)+8>>2]|0;z=l;while(1){if((a[n+z|0]|0)!=0){A=z;break L2425}p=z-1|0;c[h>>2]=p;if(p>>>0>>0){A=p;break}else{z=p}}}}while(0);if(w>>>0<=A>>>0|(m|0)==0){o=0;i=j;return o|0}c[h>>2]=f|256;o=0;i=j;return o|0}f=b+68+(e*88|0)+8|0;A=c[f>>2]|0;w=a[A]|0;if(w<<24>>24==0){o=0;i=j;return o|0}z=w&255;n=a[A+1|0]|0;if((z|0)==(c[g>>2]|0)){p=b+68+(e*88|0)+64|0;if((n&255|0)==(c[p>>2]|0)){B=A;C=w;D=l;E=p}else{x=1903}}else{x=1903}do{if((x|0)==1903){if((asl(b,c[b+68+(e*88|0)+56>>2]|0,z,n&255)|0)==0){p=c[f>>2]|0;B=p;C=a[p]|0;D=c[h>>2]|0;E=b+68+(e*88|0)+64|0;break}else{o=0;i=j;return o|0}}}while(0);c[g>>2]=C&255;c[E>>2]=d[B+1|0]|0;L2447:do{if(D>>>0>255>>>0){E=b+68+(e*88|0)+56|0;C=c[k>>2]|0;g=D;while(1){if(g>>>0>>0){break}if((a[(c[E>>2]|0)+(g-254)|0]|0)!=0){break}f=g-1|0;c[h>>2]=f;if(f>>>0>255>>>0){g=f}else{F=f;break L2447}}if(g>>>0<256>>>0){F=g;break}else{o=0}i=j;return o|0}else{F=D}}while(0);D=c[k>>2]|0;if(D>>>0>=256>>>0){o=0;i=j;return o|0}L2459:do{if(F>>>0>>0){G=F}else{k=F;while(1){if((a[B+k|0]|0)!=0){G=k;break L2459}e=k-1|0;c[h>>2]=e;if(e>>>0>>0){G=e;break}else{k=e}}}}while(0);if(D>>>0<=G>>>0|(m|0)==0){o=0;i=j;return o|0}c[h>>2]=254-m+D;o=0;i=j;return o|0}function asr(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=i;h=b+68+(f*88|0)+32|0;j=b+68+(f*88|0)+68|0;if((c[h>>2]|0)>>>0>=(c[j>>2]|0)>>>0){a[e]=13;arG(b,50,0,0);k=64;i=g;return k|0}l=b+68+(f*88|0)+8|0;m=c[l>>2]|0;n=a[m]|0;o=b+68+(f*88|0)+16|0;p=c[o>>2]|0;do{if(n<<24>>24==0){if(p>>>0<((d[m+1|0]|0)+2|0)>>>0){q=p;r=m;break}s=b+68+(f*88|0)+72|0;t=c[s>>2]|0;u=b+68+(f*88|0)+28|0;v=c[u>>2]|0;if(t>>>0>v>>>0){a[e]=13;arG(b,50,0,0);k=64;i=g;return k|0}else{if(p>>>0<=255>>>0){q=p;r=m;break}w=p-254|0;c[o>>2]=w;c[u>>2]=v-254;c[s>>2]=t-254;q=w;r=m;break}}else{if(p>>>0<=255>>>0){q=p;r=m;break}w=n&255;t=d[m+1|0]|0;s=b+68+(f*88|0)+76|0;if((a[s]&1)!=0){v=c[b+68+(f*88|0)+20>>2]|0;u=c[b+68+(f*88|0)+24>>2]|0;asm(b,m,v,u)|0;a[s]=a[s]&-2}s=b+68+(f*88|0)+60|0;do{if((c[s>>2]|0)==(w|0)){u=b+68+(f*88|0)+64|0;if((c[u>>2]|0)!=(t|0)){x=1938;break}v=c[l>>2]|0;y=b+68+(f*88|0)+56|0;c[l>>2]=c[y>>2];c[y>>2]=v;v=b+68+(f*88|0)+20|0;c[s>>2]=c[v>>2];y=b+68+(f*88|0)+24|0;c[u>>2]=c[y>>2];c[v>>2]=w;c[y>>2]=t;z=y}else{x=1938}}while(0);do{if((x|0)==1938){if((c[b+68+(f*88|0)+20>>2]|0)==(w|0)){s=b+68+(f*88|0)+24|0;if((c[s>>2]|0)==(t|0)){z=s;break}}if((asl(b,c[l>>2]|0,w,t)|0)==0){z=b+68+(f*88|0)+24|0;break}s=c[20840]|0;iC(s,284888,(A=i,i=i+16|0,c[A>>2]=w,c[A+8>>2]=t,A)|0)|0;i=A;a[e]=-57;k=64;i=g;return k|0}}while(0);c[b+68+(f*88|0)+20>>2]=w;c[z>>2]=t;s=(c[o>>2]|0)-254|0;c[o>>2]=s;y=b+68+(f*88|0)+28|0;c[y>>2]=(c[y>>2]|0)-254;y=b+68+(f*88|0)+72|0;c[y>>2]=(c[y>>2]|0)-254;q=s;r=c[l>>2]|0}}while(0);a[e]=a[r+q|0]|0;q=(c[o>>2]|0)+1|0;c[o>>2]=q;r=b+68+(f*88|0)+28|0;if(q>>>0<=(c[r>>2]|0)>>>0){k=0;i=g;return k|0}q=b+68+(f*88|0)+72|0;e=c[q>>2]|0;c[o>>2]=e;z=e+(d[(c[b+68+(f*88|0)+36>>2]|0)+3|0]|0)|0;c[q>>2]=z;q=z-1|0;c[r>>2]=q;z=(c[h>>2]|0)+1|0;c[h>>2]=z;if(z>>>0>=(c[j>>2]|0)>>>0){k=64;i=g;return k|0}L2506:do{if(q>>>0<256>>>0){if(q>>>0>>0){break}j=c[l>>2]|0;z=q;do{if((a[j+z|0]|0)!=0){break L2506}z=z-1|0;c[r>>2]=z;}while(z>>>0>=e>>>0)}else{z=c[l>>2]|0;j=a[z]|0;if(j<<24>>24==0){break}t=j&255;w=b+68+(f*88|0)+60|0;m=a[z+1|0]|0;if((t|0)==(c[w>>2]|0)){n=b+68+(f*88|0)+64|0;if((m&255|0)==(c[n>>2]|0)){B=z;C=j;D=q;E=n}else{x=1959}}else{x=1959}if((x|0)==1959){if((asl(b,c[b+68+(f*88|0)+56>>2]|0,t,m&255)|0)!=0){break}m=c[l>>2]|0;B=m;C=a[m]|0;D=c[r>>2]|0;E=b+68+(f*88|0)+64|0}c[w>>2]=C&255;c[E>>2]=d[B+1|0]|0;L2520:do{if(D>>>0>255>>>0){w=c[b+68+(f*88|0)+56>>2]|0;m=D;while(1){if((a[w+(m-254)|0]|0)!=0){break}t=m-1|0;c[r>>2]=t;if(t>>>0>255>>>0){m=t}else{F=t;break L2520}}if(m>>>0<256>>>0){F=m}else{break L2506}}else{F=D}}while(0);w=c[o>>2]|0;if(F>>>0>>0){break}else{G=F}do{if((a[B+G|0]|0)!=0){break L2506}G=G-1|0;c[r>>2]=G;}while(G>>>0>=w>>>0)}}while(0);iD(273488,(A=i,i=i+16|0,c[A>>2]=c[h>>2],c[A+8>>2]=f,A)|0)|0;i=A;k=64;i=g;return k|0}function ass(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;do{if((c[(c[b>>2]|0)+4>>2]|0)==0){if((c[b+8>>2]|0)==6){break}h=b+68+(f*88|0)+32|0;j=c[h>>2]|0;do{if(j>>>0>=(c[b+68+(f*88|0)+68>>2]|0)>>>0){if((asp(b,f,j)|0)<0){k=0}else{break}i=g;return k|0}}while(0);j=b+68+(f*88|0)+8|0;l=c[j>>2]|0;m=a[l]|0;n=b+68+(f*88|0)+16|0;o=c[n>>2]|0;do{if(m<<24>>24==0){if(o>>>0<((d[l+1|0]|0)+2|0)>>>0){p=o;break}if((asp(b,f,c[h>>2]|0)|0)<0){k=0;i=g;return k|0}else{p=c[n>>2]|0;break}}else{if(o>>>0<=255>>>0){p=o;break}q=m&255;r=d[l+1|0]|0;s=b+68+(f*88|0)+76|0;if((a[s]&1)!=0){t=c[b+68+(f*88|0)+20>>2]|0;u=c[b+68+(f*88|0)+24>>2]|0;asm(b,l,t,u)|0;a[s]=a[s]&-2}s=b+68+(f*88|0)+60|0;do{if((c[s>>2]|0)==(q|0)){u=b+68+(f*88|0)+64|0;if((c[u>>2]|0)!=(r|0)){v=1989;break}t=c[j>>2]|0;w=b+68+(f*88|0)+56|0;c[j>>2]=c[w>>2];c[w>>2]=t;t=b+68+(f*88|0)+20|0;c[s>>2]=c[t>>2];w=b+68+(f*88|0)+24|0;c[u>>2]=c[w>>2];c[t>>2]=q;c[w>>2]=r;x=w}else{v=1989}}while(0);do{if((v|0)==1989){if((c[b+68+(f*88|0)+20>>2]|0)==(q|0)){s=b+68+(f*88|0)+24|0;if((c[s>>2]|0)==(r|0)){x=s;break}}if((asl(b,c[j>>2]|0,q,r)|0)==0){x=b+68+(f*88|0)+24|0;break}s=c[20840]|0;iC(s,284888,(s=i,i=i+16|0,c[s>>2]=q,c[s+8>>2]=r,s)|0)|0;i=s;k=64;i=g;return k|0}}while(0);c[b+68+(f*88|0)+20>>2]=q;c[x>>2]=r;s=(c[n>>2]|0)-254|0;c[n>>2]=s;w=b+68+(f*88|0)+28|0;c[w>>2]=(c[w>>2]|0)-254;w=b+68+(f*88|0)+72|0;c[w>>2]=(c[w>>2]|0)-254;p=s}}while(0);l=b+68+(f*88|0)+72|0;if(p>>>0<(c[l>>2]|0)>>>0){a[(c[j>>2]|0)+p|0]=e;m=(c[n>>2]|0)+1|0;c[n>>2]=m;o=b+68+(f*88|0)+76|0;h=a[o]|0;a[o]=(m|0)==(c[l>>2]|0)?h&-8|5:h|7;k=0;i=g;return k|0}else{arG(b,51,0,0);k=0;i=g;return k|0}}}while(0);arG(b,26,0,0);k=2;i=g;return k|0}function ast(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;iD(262872,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;f=b+68+(d*88|0)+76|0;g=a[f]|0;if((g&2)==0){h=g}else{j=b+68+(d*88|0)+16|0;k=c[j>>2]|0;l=b+68+(d*88|0)+72|0;if(k>>>0<(c[l>>2]|0)>>>0){m=b+68+(d*88|0)+8|0;n=k;while(1){if(n>>>0<256>>>0){a[(c[m>>2]|0)+n|0]=0;k=(c[j>>2]|0)+1|0;c[j>>2]=k;a[f]=a[f]|1;o=k}else{ass(b,0,d)|0;o=c[j>>2]|0}if(o>>>0<(c[l>>2]|0)>>>0){n=o}else{break}}p=a[f]|0}else{p=g}g=p&-3;a[f]=g;h=g}a[f]=h&-5;g=b+68+(d*88|0)+8|0;if((h&1)!=0){h=c[g>>2]|0;p=c[b+68+(d*88|0)+20>>2]|0;o=c[b+68+(d*88|0)+24>>2]|0;asm(b,h,p,o)|0;a[f]=a[f]&-2}c[b+68+(d*88|0)>>2]=0;ia(c[g>>2]|0);c[g>>2]=0;g=b+68+(d*88|0)+56|0;ia(c[g>>2]|0);c[g>>2]=0;g=b+68+(d*88|0)+36|0;ia(c[g>>2]|0);c[g>>2]=0;g=b+68+(d*88|0)+40|0;ia(c[g>>2]|0);c[g>>2]=0;g=b+68+(d*88|0)+44|0;ia(c[g>>2]|0);c[g>>2]=0;g=b+68+(d*88|0)+48|0;ia(c[g>>2]|0);c[g>>2]=0;g=b+68+(d*88|0)+80|0;ia(c[g>>2]|0);c[g>>2]=0;ia(c[b+68+(d*88|0)+12>>2]|0);i=e;return 0}function asu(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=i;g=b+68+(e*88|0)+76|0;h=a[g]|0;if((h&4)==0){i=f;return}if((h&2)==0){j=h;k=c[b+68+(e*88|0)+72>>2]|0;l=b+68+(e*88|0)+16|0}else{m=b+68+(e*88|0)+16|0;n=c[m>>2]|0;o=b+68+(e*88|0)+72|0;p=c[o>>2]|0;if(n>>>0

>>0){q=b+68+(e*88|0)+8|0;r=n;while(1){if(r>>>0<256>>>0){a[(c[q>>2]|0)+r|0]=0;n=(c[m>>2]|0)+1|0;c[m>>2]=n;a[g]=a[g]|1;s=n}else{ass(b,0,e)|0;s=c[m>>2]|0}t=c[o>>2]|0;if(s>>>0>>0){r=s}else{break}}u=a[g]|0;v=t}else{u=h;v=p}p=u&-3;a[g]=p;j=p;k=v;l=m}a[g]=j&-5;c[l>>2]=k;j=k+(d[(c[b+68+(e*88|0)+36>>2]|0)+3|0]|0)|0;c[b+68+(e*88|0)+72>>2]=j;g=j-1|0;j=b+68+(e*88|0)+28|0;c[j>>2]=g;m=b+68+(e*88|0)+32|0;c[m>>2]=(c[m>>2]|0)+1;L2607:do{if(g>>>0<256>>>0){if(g>>>0>>0){break}v=c[b+68+(e*88|0)+8>>2]|0;p=g;do{if((a[v+p|0]|0)!=0){break L2607}p=p-1|0;c[j>>2]=p;}while(p>>>0>=k>>>0)}else{p=b+68+(e*88|0)+8|0;v=c[p>>2]|0;u=a[v]|0;if(u<<24>>24==0){break}h=u&255;t=b+68+(e*88|0)+60|0;s=a[v+1|0]|0;if((h|0)==(c[t>>2]|0)){r=b+68+(e*88|0)+64|0;if((s&255|0)==(c[r>>2]|0)){w=v;x=u;y=g;z=r}else{A=2039}}else{A=2039}if((A|0)==2039){if((asl(b,c[b+68+(e*88|0)+56>>2]|0,h,s&255)|0)!=0){break}s=c[p>>2]|0;w=s;x=a[s]|0;y=c[j>>2]|0;z=b+68+(e*88|0)+64|0}c[t>>2]=x&255;c[z>>2]=d[w+1|0]|0;L2621:do{if(y>>>0>255>>>0){t=c[b+68+(e*88|0)+56>>2]|0;s=y;while(1){if((a[t+(s-254)|0]|0)!=0){break}p=s-1|0;c[j>>2]=p;if(p>>>0>255>>>0){s=p}else{B=p;break L2621}}if(s>>>0<256>>>0){B=s}else{break L2607}}else{B=y}}while(0);t=c[l>>2]|0;if(B>>>0>>0){break}else{C=B}do{if((a[w+C|0]|0)!=0){break L2607}C=C-1|0;c[j>>2]=C;}while(C>>>0>=t>>>0)}}while(0);iD(255672,(C=i,i=i+16|0,c[C>>2]=c[m>>2],c[C+8>>2]=e,C)|0)|0;i=C;i=f;return}function asv(){c[20838]=iw(371816)|0;return}function asw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;if((b|0)<12){f=b}else{g=0;i=d;return g|0}while(1){if((c[(dV(f)|0)>>2]|0)!=0){bp(e|0,372184,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;b=le(a,e,1,0)|0;if((b|0)==0){g=-1;h=2061;break}lg(b)|0}b=f+1|0;if((b|0)<12){f=b}else{g=0;h=2060;break}}if((h|0)==2061){i=d;return g|0}else if((h|0)==2060){i=d;return g|0}return 0}function asx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;if((d|0)<12){j=d}else{i=e;return 0}while(1){bp(h|0,372184,(d=i,i=i+8|0,c[d>>2]=j,d)|0)|0;i=d;k=lf(b,h,f,g)|0;if((k|0)==0){l=2070;break}m=a[f]|0;n=a[g]|0;if(!((m&255)>>>0<2>>>0&n<<24>>24==0)){o=c[20838]|0;p=m&255;m=n&255;iz(o,331008,(d=i,i=i+32|0,c[d>>2]=p,c[d+8>>2]=m,c[d+16>>2]=1,c[d+24>>2]=0,d)|0)|0;i=d}lg(k)|0;k=j+1|0;if((k|0)<12){j=k}else{l=2071;break}}if((l|0)==2070){i=e;return 0}else if((l|0)==2071){i=e;return 0}return 0}function asy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((e|0)==0){f=0}else{f=(c[118241]|0)==(d&7|0)}if((c[118533]|0)==0){g=0}else{g=((a&255^d)&7|0)==0}if(!(g|f^1)){do{if((b|0)<11){c[118545]=0;if((b|0)>0){break}return}}while(0);asz(b);if((b|0)<14|(c[118546]|0)!=0){return}c[118265]=0;c[118546]=1;return}if(f|g^1){return}g=b-11|0;do{if(g>>>0<43>>>0){c[118545]=1;if((b|0)<14){c[118265]=0}f=(c[118605]|0)==0;d=(f?-14:-15)+b|0;a=40-d|0;e=c[118614]|0;do{if((c[118613]|c[118606]|e|0)==0){ft(c[302436]|0,a,0)}else{if(f|(e|0)!=0){break}c[318026]=(c[318026]|0)+a}}while(0);e=c[118539]|0;do{if((a|0)<41){if((e|0)==0){c[118543]=c[118542];h=(d|0)>39?39:d;i=40;j=a;k=3;break}else{l=3;m=a;n=(a|0)<0?0:a;o=2093;break}}else{l=g;m=40;n=40;o=2093}}while(0);do{if((o|0)==2093){c[118543]=c[118542];if(!((e|0)!=0&(d|0)>0)){h=0;i=n;j=m;k=l;break}c[118512]=d;h=0;i=n;j=m;k=l}}while(0);asz(b+1|0);if((j|0)>0){atg(h,j,k,b)}c[118544]=i;c[118541]=2}else{if((b|0)>=58){c[118540]=1;break}c[118545]=1;if((c[118539]|0)!=0){c[118544]=0}asz(b+1|0)}}while(0);c[118546]=1;return}function asz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a-15|0;do{if((b|0)<1){c[118264]=0}else{d=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(b|0)){e=c[d+4>>2]|0;f=e|0;g=c[f>>2]|0;c[f>>2]=g+1;c[e+4+(g<<4)>>2]=b;c[e+4+(g<<4)+4>>2]=0;c[e+4+(g<<4)+8>>2]=473056;c[e+4+(g<<4)+12>>2]=0;c[(c[118235]|0)+20>>2]=1;break}else{g=c[d+16>>2]|0;d=g|0;e=c[d>>2]|0;c[d>>2]=e+1;c[g+4+(e<<4)>>2]=0;c[g+4+(e<<4)+4>>2]=0;c[g+4+(e<<4)+8>>2]=473056;c[g+4+(e<<4)+12>>2]=0;break}}}while(0);b=(a<<3)-136+(c[118589]|0)|0;if((b|0)<1){c[118264]=0;c[118539]=0;c[118569]=0;return}a=c[118235]|0;if((c[c[118232]>>2]|0)>(b|0)){e=c[a>>2]|0;g=e|0;d=c[g>>2]|0;c[g>>2]=d+1;c[e+4+(d<<4)>>2]=b;c[e+4+(d<<4)+4>>2]=0;c[e+4+(d<<4)+8>>2]=473056;c[e+4+(d<<4)+12>>2]=0;c[(c[118235]|0)+20>>2]=1;c[118539]=0;c[118569]=0;return}else{d=c[a+16>>2]|0;a=d|0;e=c[a>>2]|0;c[a>>2]=e+1;c[d+4+(e<<4)>>2]=0;c[d+4+(e<<4)+4>>2]=0;c[d+4+(e<<4)+8>>2]=473056;c[d+4+(e<<4)+12>>2]=0;c[118539]=0;c[118569]=0;return}}function asA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;ku(371736,d)|0;L2728:do{if((a2(a|0,372144)|0)==0){e=2126}else{if((a2(a|0,331e3)|0)==0){e=2126;break}do{if((a2(a|0,311096)|0)!=0){if((a2(a|0,297496)|0)==0){break}do{if((a2(a|0,284880)|0)!=0){if((a2(a|0,273480)|0)==0){break}c[118206]=0;f=0;break L2728}}while(0);c[118206]=3;f=12288;break L2728}}while(0);c[118206]=2;f=8192}}while(0);if((e|0)==2126){c[118206]=1;f=4096}zT(f^c[d>>2]);i=b;return 0}function asB(){var a=0;if((amh(262864,c[118609]|0)|0)<0){a=-1;return a|0}a=eZ(231688)|0;return a|0}function asC(a){a=a|0;avg(a,(c[118209]|0)==0?81624:81640);return 0}function asD(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=0;while(1){d=(b&8|0)==0;e=(b&4|0)!=0;f=(b&2|0)!=0;g=(b&1|0)!=0;h=0;do{i=h&255;j=h<<8;if(d){if(e){if(f){if(g){k=0;do{l=1220016+((k<<4|j)+b<<2)|0;a[l]=k&255;a[l+1|0]=i;a[l+2|0]=i;a[l+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{l=k&255;m=1220016+((k<<4|j)+b<<2)|0;a[m]=l;a[m+1|0]=i;a[m+2|0]=i;a[m+3|0]=l;k=k+1|0;}while(k>>>0<16>>>0)}}else{if(g){k=0;do{l=k&255;m=1220016+((k<<4|j)+b<<2)|0;a[m]=l;a[m+1|0]=i;a[m+2|0]=l;a[m+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{m=k&255;l=1220016+((k<<4|j)+b<<2)|0;a[l]=m;a[l+1|0]=i;a[l+2|0]=m;a[l+3|0]=m;k=k+1|0;}while(k>>>0<16>>>0)}}}else{if(f){if(g){k=0;do{m=k&255;l=1220016+((k<<4|j)+b<<2)|0;a[l]=m;a[l+1|0]=m;a[l+2|0]=i;a[l+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{l=k&255;m=1220016+((k<<4|j)+b<<2)|0;a[m]=l;a[m+1|0]=l;a[m+2|0]=i;a[m+3|0]=l;k=k+1|0;}while(k>>>0<16>>>0)}}else{if(g){k=0;do{l=k&255;m=1220016+((k<<4|j)+b<<2)|0;a[m]=l;a[m+1|0]=l;a[m+2|0]=l;a[m+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{m=k&255;l=1220016+((k<<4|j)+b<<2)|0;a[l]=m;a[l+1|0]=m;a[l+2|0]=m;a[l+3|0]=m;k=k+1|0;}while(k>>>0<16>>>0)}}}}else{if(e){if(f){if(g){k=0;do{m=1220016+((k<<4|j)+b<<2)|0;a[m]=i;a[m+1|0]=i;a[m+2|0]=i;a[m+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{m=1220016+((k<<4|j)+b<<2)|0;a[m]=i;a[m+1|0]=i;a[m+2|0]=i;a[m+3|0]=k&255;k=k+1|0;}while(k>>>0<16>>>0)}}else{if(g){k=0;do{m=1220016+((k<<4|j)+b<<2)|0;a[m]=i;a[m+1|0]=i;a[m+2|0]=k&255;a[m+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{m=k&255;l=1220016+((k<<4|j)+b<<2)|0;a[l]=i;a[l+1|0]=i;a[l+2|0]=m;a[l+3|0]=m;k=k+1|0;}while(k>>>0<16>>>0)}}}else{if(f){if(g){k=0;do{m=1220016+((k<<4|j)+b<<2)|0;a[m]=i;a[m+1|0]=k&255;a[m+2|0]=i;a[m+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{m=k&255;l=1220016+((k<<4|j)+b<<2)|0;a[l]=i;a[l+1|0]=m;a[l+2|0]=i;a[l+3|0]=m;k=k+1|0;}while(k>>>0<16>>>0)}}else{if(g){k=0;do{m=k&255;l=1220016+((k<<4|j)+b<<2)|0;a[l]=i;a[l+1|0]=m;a[l+2|0]=m;a[l+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{l=k&255;m=1220016+((k<<4|j)+b<<2)|0;a[m]=i;a[m+1|0]=l;a[m+2|0]=l;a[m+3|0]=l;k=k+1|0;}while(k>>>0<16>>>0)}}}}h=h+1|0;}while(h>>>0<16>>>0);h=b+1|0;if(h>>>0<16>>>0){b=h}else{n=0;break}}do{a[1208928+n|0]=n>>>6&255;a[n+1209184|0]=n>>>4&3;a[n+1209440|0]=n>>>2&3;b=n&170;a[1208672+n|0]=(b>>>1|b)&255;n=n+1|0;}while(n>>>0<256>>>0);amu(c[118233]|0,0,4,90,32,364,440);amu(c[118233]|0,1,12,130,36,364,328);amu(c[118233]|0,2,6,144,8,364,334);amu(c[118233]|0,3,14,132,64,364,614);amu(c[118233]|0,4,16,128,20,364,342);amu(c[118233]|0,19,10,42,10,374,284);amu(c[118233]|0,5,24,40,4,364,492);amu(c[118233]|0,6,8,116,38,364,194);amu(c[118233]|0,7,18,98,40,364,54);return}function asE(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=b+360|0;i=c[118249]|0;j=b+340|0;do{if((d[h]|0)==(i|0)){k=c[j>>2]|0;if((k|0)!=(c[118507]|0)){l=2180;break}m=c[118265]|0;if((g|0)==0){n=0}else{o=k+m|0;break}while(1){if(n>>>0>=40>>>0){p=0;break}if((a[b+616+n|0]|0)==(a[k+((d[474052+n|0]<<3)+m)|0]|0)){n=n+1|0}else{l=2186;break}}if((l|0)==2186){c[f>>2]=n;c[e>>2]=n;q=n;while(1){r=b+616+q|0;s=a[k+((d[474052+q|0]<<3)+m)|0]|0;if((a[r]|0)!=s<<24>>24){a[r]=s;c[f>>2]=q}s=q+1|0;if(s>>>0<40>>>0){q=s}else{p=1;break}}}q=0;while(1){if(q>>>0>=40>>>0){t=0;u=p;l=2203;break}if((a[b+872+q|0]|0)==(a[474092+q|0]|0)){q=q+1|0}else{break}}if((l|0)==2203){v=t|u;return v|0}if((c[e>>2]|0)>>>0>q>>>0){c[e>>2]=q;w=0;x=q}else{w=0;x=q}while(1){m=b+872+x|0;k=a[474092+x|0]|0;if((a[m]|0)==k<<24>>24){y=w}else{a[m]=k;y=x}k=x+1|0;if(k>>>0<40>>>0){w=y;x=k}else{break}}if((c[f>>2]|0)>>>0>=y>>>0){t=1;u=p;v=t|u;return v|0}c[f>>2]=y;t=1;u=p;v=t|u;return v|0}else{l=2180}}while(0);if((l|0)==2180){a[h]=i&255;c[j>>2]=c[118507];o=(c[118507]|0)+(c[118265]|0)|0}c[e>>2]=0;c[f>>2]=39;j=0;do{a[b+616+j|0]=a[o+(d[474052+j|0]<<3)|0]|0;j=j+1|0;}while(j>>>0<40>>>0);j=b+872|0;c[e>>2]=0;c[f>>2]=39;awb(j|0,474092,40)|0;t=1;u=1;v=t|u;return v|0}function asF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=(d[b+360|0]|0)<<4;h=c[b+332>>2]|0;if(e>>>0<=f>>>0){i=e;do{j=((d[b+872+i|0]|0)<<8)+g|0;k=a[b+616+i|0]|0;a[h+(i+25)|0]=k;l=k&255;k=i<<1;c[2417920+(k<<2)>>2]=c[1220016+((j|l>>>4)<<2)>>2];c[2417920+((k|1)<<2)>>2]=c[1220016+((j|l&15)<<2)>>2];i=i+1|0;}while(i>>>0<=f>>>0)}i=e<<3;h=(c[118238]|0)+((c[118589]|0)+i+(c[118240]|0))|0;b=2417920+i|0;i=(f-e<<3)+8|0;awb(h|0,b|0,i)|0;return}function asG(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[118249]<<4;e=c[118507]|0;f=c[118265]|0;g=0;do{h=((d[474092+g|0]|0)<<8)+b|0;i=a[e+(((d[474052+g|0]|0)<<3)+f)|0]|0;a[g+473121|0]=i;j=i&255;i=g<<1;c[2417920+(i<<2)>>2]=c[1220016+((j>>>4|h)<<2)>>2];c[2417920+((i|1)<<2)>>2]=c[1220016+((j&15|h)<<2)>>2];g=g+1|0;}while(g>>>0<40>>>0);g=(c[118238]|0)+((c[118240]|0)+(c[118589]|0))|0;awb(g|0,2417920,320)|0;return}function asH(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=((c[118266]|0)-5|0)>>>0<3>>>0?0:c[118249]&255;g=c[118232]|0;h=(c[118240]|0)+(c[g+24>>2]|0)|0;i=c[g+8>>2]|0;g=h+i|0;do{if(h>>>0>b>>>0){if(h>>>0>e>>>0){awd((c[118238]|0)+b|0,c[118251]&255|0,1-b+e|0);break}awd((c[118238]|0)+b|0,c[118251]&255|0,h-b|0);j=(c[118238]|0)+h|0;if(g>>>0>e>>>0){awd(j|0,f|0,e+1-h|0);break}else{awd(j|0,f|0,i|0);awd((c[118238]|0)+g|0,c[118251]&255|0,e+1-g|0);break}}else{if(g>>>0<=b>>>0){awd((c[118238]|0)+b|0,c[118251]&255|0,1-b+e|0);break}j=(c[118238]|0)+b|0;if(g>>>0>e>>>0){awd(j|0,f|0,1-b+e|0);break}else{awd(j|0,f|0,g-b|0);awd((c[118238]|0)+g|0,c[118251]&255|0,e+1-g|0);break}}}while(0);g=c[118244]|0;if((g|0)==0){return}e=b-(c[(c[118232]|0)+24>>2]|0)|0;i=e>>>3;if(e>>>0<320>>>0){e=c[118266]|0;do{if((e|0)==4){h=(d[474052+i|0]|0)>>>6;if((h|0)==0){k=f;break}k=c[474140+(h-1<<2)>>2]&255}else if((e|0)==2){k=a[474052+i|0]&15}else{k=f}}while(0);awd((c[118238]|0)+(b+8)|0,((e-5|0)>>>0<3>>>0?0:k)|0,g|0)}c[118244]=0;return}function asI(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[118507]|0;g=c[118265]|0;if(b>>>0>e>>>0){return}h=(c[118238]|0)+((c[118589]|0)+(b<<3)+(c[118240]|0))|0;i=b;while(1){b=i-(c[118512]|0)|0;j=(d[474052+b|0]|0)<<3;k=c[118267]|0;l=f+(((k|0)==4?j&504:j)+g)|0;do{if((k|0)==2){j=(c[118265]|0)+(i<<3)+(c[118542]<<3)|0;if((j&4096|0)==0){m=(c[118508]|0)+(j&8191)|0;break}else{m=(c[118509]|0)+(j&4095)|0;break}}else{m=l}}while(0);l=a[m]|0;k=a[474092+b|0]|0;j=c[118243]|0;if((j|0)>0){n=(l&255)>>>(j>>>0)<>>0>e>>>0){break}else{h=h+8|0;i=k}}return}function asJ(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=b+360|0;i=c[118249]|0;j=b+872|0;do{if((d[h]|0)==(i|0)){if((d[j]|0)!=(c[118535]|0)){k=2266;break}if((d[b+873|0]|0)!=(c[118536]|0)){k=2266;break}l=c[b+340>>2]|0;if((l|0)!=(c[118507]|0)){k=2266;break}m=c[118265]|0;if((g|0)==0){n=0}else{o=l+m|0;break}while(1){if(n>>>0>=40>>>0){p=0;break}if((a[b+616+n|0]|0)==(a[l+((d[474052+n|0]<<3)+m)|0]|0)){n=n+1|0}else{k=2272;break}}if((k|0)==2272){c[f>>2]=n;c[e>>2]=n;q=n;while(1){r=b+616+q|0;s=a[l+((d[474052+q|0]<<3)+m)|0]|0;if((a[r]|0)!=s<<24>>24){a[r]=s;c[f>>2]=q}s=q+1|0;if(s>>>0<40>>>0){q=s}else{p=1;break}}}q=0;while(1){if(q>>>0>=40>>>0){t=0;u=p;k=2288;break}if((a[b+1384+q|0]|0)==(a[474092+q|0]|0)){q=q+1|0}else{break}}if((k|0)==2288){v=t|u;return v|0}if((c[e>>2]|0)>>>0>q>>>0){c[e>>2]=q;w=0;x=q}else{w=0;x=q}while(1){m=b+1384+x|0;l=a[474092+x|0]|0;if((a[m]|0)==l<<24>>24){y=w}else{a[m]=l;y=x}l=x+1|0;if(l>>>0<40>>>0){w=y;x=l}else{break}}if((c[f>>2]|0)>>>0>=y>>>0){t=1;u=p;v=t|u;return v|0}c[f>>2]=y;t=1;u=p;v=t|u;return v|0}else{k=2266}}while(0);if((k|0)==2266){a[h]=i&255;a[j]=c[118535]&255;a[b+873|0]=c[118536]&255;c[b+340>>2]=c[118507];o=(c[118507]|0)+(c[118265]|0)|0}c[e>>2]=0;c[f>>2]=39;j=0;do{a[b+616+j|0]=a[o+(d[474052+j|0]<<3)|0]|0;j=j+1|0;}while(j>>>0<40>>>0);j=b+1384|0;c[e>>2]=0;c[f>>2]=39;awb(j|0,474092,40)|0;t=1;u=1;v=t|u;return v|0}function asK(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=i;i=i+8|0;j=h|0;k=j;l=a[e+360|0]|0;m=(l&255)<<4;n=c[e+332>>2]|0;a[j]=l;a[k+1|0]=l;l=a[e+872|0]|0;a[j+2|0]=l;a[k+3|0]=l;l=a[e+873|0]|0;a[j+4|0]=l;a[k+5|0]=l;if(f>>>0>g>>>0){o=c[118238]|0;p=c[118589]|0;q=c[118240]|0;r=f<<3;s=p+r|0;t=s+q|0;u=o+t|0;v=2417920+r|0;w=g-f|0;x=w<<3;y=x+8|0;awb(u|0,v|0,y)|0;i=h;return}l=j+6|0;z=k+7|0;k=f;A=2417920+(f<<1<<2)|0;while(1){B=a[e+1384+k|0]|0;C=B&255;if((C&8|0)==0){D=(C<<8)+m|0;C=a[e+616+k|0]|0;a[n+(k+25)|0]=C;E=C&255;c[A>>2]=c[1220016+((E>>>4|D)<<2)>>2];c[A+4>>2]=c[1220016+((E&15|D)<<2)>>2]}else{D=B&7;a[l]=D;a[z]=D;D=d[e+616+k|0]|0;a[n+(k+25)|0]=a[1208672+D|0]|0;b[A>>1]=b[j+((d[1208928+D|0]|0)<<1)>>1]|0;b[A+2>>1]=b[j+((d[1208928+(D|256)|0]|0)<<1)>>1]|0;b[A+4>>1]=b[j+((d[1208928+(D|512)|0]|0)<<1)>>1]|0;b[A+6>>1]=b[j+((D&3)<<1)>>1]|0}D=k+1|0;if(D>>>0>g>>>0){break}else{k=D;A=A+8|0}}o=c[118238]|0;p=c[118589]|0;q=c[118240]|0;r=f<<3;s=p+r|0;t=s+q|0;u=o+t|0;v=2417920+r|0;w=g-f|0;x=w<<3;y=x+8|0;awb(u|0,v|0,y)|0;i=h;return}function asL(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+8|0;f=e|0;g=f;h=c[118249]|0;j=h<<4;k=c[118507]|0;l=c[118265]|0;m=h&255;a[f]=m;a[g+1|0]=m;m=c[118535]&255;a[f+2|0]=m;a[g+3|0]=m;m=c[118536]&255;a[f+4|0]=m;a[g+5|0]=m;m=f+6|0;h=g+7|0;g=0;n=2417920;while(1){o=a[474092+g|0]|0;p=o&255;if((p&8|0)==0){q=(p<<8)+j|0;p=a[k+(((d[474052+g|0]|0)<<3)+l)|0]|0;a[g+473121|0]=p;r=p&255;c[n>>2]=c[1220016+((r>>>4|q)<<2)>>2];c[n+4>>2]=c[1220016+((r&15|q)<<2)>>2]}else{q=o&7;a[m]=q;a[h]=q;q=d[k+(((d[474052+g|0]|0)<<3)+l)|0]|0;a[g+473121|0]=a[1208672+q|0]|0;b[n>>1]=b[f+((d[1208928+q|0]|0)<<1)>>1]|0;b[n+2>>1]=b[f+((d[1208928+(q|256)|0]|0)<<1)>>1]|0;b[n+4>>1]=b[f+((d[1208928+(q|512)|0]|0)<<1)>>1]|0;b[n+6>>1]=b[f+((q&3)<<1)>>1]|0}q=g+1|0;if(q>>>0<40>>>0){g=q;n=n+8|0}else{break}}n=(c[118238]|0)+((c[118240]|0)+(c[118589]|0))|0;awb(n|0,2417920,320)|0;i=e;return}function asM(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[118507]|0;g=c[118265]|0;h=c[118535]&255;i=c[118536]&255;if(b>>>0>e>>>0){return}j=b;k=(c[118238]|0)+((c[118589]|0)+(b<<3)+(c[118240]|0))|0;while(1){b=j-(c[118512]|0)|0;l=a[474092+b|0]|0;do{if((c[118267]|0)==3){m=(c[118265]|0)+(j<<3)+(c[118542]<<3)|0;if((m&4096|0)==0){n=(c[118508]|0)+(m&8191)|0;break}else{n=(c[118509]|0)+(m&4095)|0;break}}else{n=f+(((d[474052+b|0]|0)<<3)+g)|0}}while(0);b=a[n]|0;do{if((l&8)==0){m=c[118243]|0;if((m|0)>0){o=(b&255)>>>(m>>>0)<0){t=0}else{break}do{a[k+(7-t)|0]=m;t=t+1|0;u=c[118243]|0;}while((t|0)<(u|0));a[r]=(d[p]|0)>>>(u>>>0)<>>0>e>>>0){break}else{j=b;k=k+8|0}}return}function asN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;L3079:do{if((f|0)==0){g=0;while(1){if(g>>>0>=40>>>0){h=0;break L3079}if((a[b+360+g|0]|0)==(a[474052+g|0]|0)){g=g+1|0}else{break}}if((c[d>>2]|0)>>>0>g>>>0){c[d>>2]=g;i=0;j=g}else{i=0;j=g}while(1){k=b+360+j|0;l=a[474052+j|0]|0;if((a[k]|0)==l<<24>>24){m=i}else{a[k]=l;m=j}l=j+1|0;if(l>>>0<40>>>0){i=m;j=l}else{break}}if((c[e>>2]|0)>>>0>=m>>>0){h=1;break}c[e>>2]=m;h=1}else{g=b+360|0;c[d>>2]=0;c[e>>2]=39;awb(g|0,474052,40)|0;h=1}}while(0);return atf(b+616|0,c[118508]|0,c[118509]|0,(c[118542]<<3)+(c[118265]|0)|0,d,e,f)|0|h|0}function asO(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b+332>>2]|0;if(e>>>0<=f>>>0){h=e;do{i=(d[b+360+h|0]|0)<<4;j=a[b+616+h|0]|0;a[g+(h+25)|0]=j;k=j&255;j=h<<1;c[2417920+(j<<2)>>2]=c[1220016+((k>>>4|i)<<2)>>2];c[2417920+((j|1)<<2)>>2]=c[1220016+((k&15|i)<<2)>>2];h=h+1|0;}while(h>>>0<=f>>>0)}h=e<<3;g=(c[118238]|0)+((c[118589]|0)+h+(c[118240]|0))|0;b=2417920+h|0;h=(f-e<<3)+8|0;awb(g|0,b|0,h)|0;return}function asP(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[118508]|0;e=c[118509]|0;f=0;g=(c[118542]<<3)+(c[118265]|0)|0;while(1){h=g&8191;i=(d[474052+f|0]|0)<<4;if((g&4096|0)==0){j=b+h|0}else{j=e+(g&4095)|0}k=a[j]|0;a[f+473121|0]=k;l=k&255;k=f<<1;c[2417920+(k<<2)>>2]=c[1220016+((l>>>4|i)<<2)>>2];c[2417920+((k|1)<<2)>>2]=c[1220016+((l&15|i)<<2)>>2];i=f+1|0;if(i>>>0<40>>>0){f=i;g=h+8|0}else{break}}g=(c[118238]|0)+((c[118240]|0)+(c[118589]|0))|0;awb(g|0,2417920,320)|0;return}function asQ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[118508]|0;g=c[118509]|0;if(b>>>0<=e>>>0){h=((c[118542]|0)+b<<3)+(c[118265]|0)|0;i=b;while(1){j=d[474052+(i-(c[118512]|0))|0]|0;k=j<<4;l=c[118267]|0;m=((l|0)==6?6655:8191)&h;if((h&4096|0)==0){n=f+m|0}else{n=g+(m&4095)|0}if((l|0)==0){o=(c[118507]|0)+((c[118265]|0)+(j<<3))|0}else{o=n}j=a[o]|0;a[i+473121|0]=j;l=j&255;j=i<<1;c[2417920+(j<<2)>>2]=c[1220016+((l>>>4|k)<<2)>>2];c[2417920+((j|1)<<2)>>2]=c[1220016+((l&15|k)<<2)>>2];k=i+1|0;if(k>>>0>e>>>0){break}else{h=m+8|0;i=k}}}i=b<<3;h=(c[118238]|0)+((c[118589]|0)+i+(c[118240]|0))|0;o=2417920+i|0;i=(e-b<<3)+8|0;awb(h|0,o|0,i)|0;return}function asR(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=b+360|0;i=c[118249]|0;L3122:do{if((d[h]|0)==(i|0)){if((g|0)==0){j=0}else{k=g;l=2408;break}while(1){if(j>>>0>=40>>>0){m=0;break}if((a[b+872+j|0]|0)==(a[474052+j|0]|0)){j=j+1|0}else{l=2400;break}}do{if((l|0)==2400){if((c[e>>2]|0)>>>0>j>>>0){c[e>>2]=j;n=0;o=j}else{n=0;o=j}while(1){p=b+872+o|0;q=a[474052+o|0]|0;if((a[p]|0)==q<<24>>24){r=n}else{a[p]=q;r=o}q=o+1|0;if(q>>>0<40>>>0){n=r;o=q}else{break}}if((c[f>>2]|0)>>>0>=r>>>0){m=1;break}c[f>>2]=r;m=1}}while(0);q=0;while(1){if(q>>>0>=40>>>0){s=0;t=0;u=m;break L3122}if((a[b+1384+q|0]|0)==(a[474092+q|0]|0)){q=q+1|0}else{break}}if((c[e>>2]|0)>>>0>q>>>0){c[e>>2]=q;v=0;w=q}else{v=0;w=q}while(1){p=b+1384+w|0;x=a[474092+w|0]|0;if((a[p]|0)==x<<24>>24){y=v}else{a[p]=x;y=w}x=w+1|0;if(x>>>0<40>>>0){v=y;w=x}else{break}}if((c[f>>2]|0)>>>0>=y>>>0){s=1;t=0;u=m;break}c[f>>2]=y;s=1;t=0;u=m}else{a[h]=i&255;k=1;l=2408}}while(0);if((l|0)==2408){l=b+872|0;c[e>>2]=0;c[f>>2]=39;awb(l|0,474052,40)|0;l=b+1384|0;c[e>>2]=0;c[f>>2]=39;awb(l|0,474092,40)|0;s=1;t=k;u=1}return s|u|(atf(b+616|0,c[118508]|0,c[118509]|0,(c[118542]<<3)+(c[118265]|0)|0,e,f,t)|0)|0}function asS(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+8|0;h=g|0;j=c[118238]|0;k=c[118589]|0;l=c[118240]|0;m=c[b+332>>2]|0;a[h|0]=a[b+360|0]|0;if(e>>>0>f>>>0){i=g;return}n=h+1|0;o=h+2|0;p=h+3|0;q=e;r=j+(k+(e<<3)+l)|0;while(1){l=d[b+616+q|0]|0;a[m+(q+25)|0]=a[1208672+l|0]|0;e=a[b+872+q|0]|0;a[n]=(e&255)>>>4;a[o]=e&15;a[p]=a[b+1384+q|0]|0;e=a[h+(d[1208928+l|0]|0)|0]|0;a[r]=e;a[r+1|0]=e;e=a[h+(d[1208928+(l|256)|0]|0)|0]|0;a[r+2|0]=e;a[r+3|0]=e;e=a[h+(d[1208928+(l|512)|0]|0)|0]|0;a[r+4|0]=e;a[r+5|0]=e;e=a[h+(l&3)|0]|0;a[r+6|0]=e;a[r+7|0]=e;e=q+1|0;if(e>>>0>f>>>0){break}else{q=e;r=r+8|0}}i=g;return}function asT(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+8|0;e=b|0;f=(c[118238]|0)+((c[118240]|0)+(c[118589]|0))|0;g=c[118508]|0;h=c[118509]|0;a[e|0]=c[118249]&255;j=e+1|0;k=e+2|0;l=e+3|0;m=f;f=0;n=(c[118542]<<3)+(c[118265]|0)|0;while(1){o=n&8191;if((n&4096|0)==0){p=g+o|0}else{p=h+(n&4095)|0}q=d[p]|0;a[f+473121|0]=a[1208672+q|0]|0;r=a[474052+f|0]|0;a[j]=(r&255)>>>4;a[k]=r&15;a[l]=a[474092+f|0]|0;r=a[e+(d[1208928+q|0]|0)|0]|0;a[m]=r;a[m+1|0]=r;r=a[e+(d[1208928+(q|256)|0]|0)|0]|0;a[m+2|0]=r;a[m+3|0]=r;r=a[e+(d[1208928+(q|512)|0]|0)|0]|0;a[m+4|0]=r;a[m+5|0]=r;r=a[e+(q&3)|0]|0;a[m+6|0]=r;a[m+7|0]=r;r=f+1|0;if(r>>>0<40>>>0){m=m+8|0;f=r;n=o+8|0}else{break}}i=b;return}function asU(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=b<<3;g=c[118508]|0;h=c[118509]|0;if(b>>>0>e>>>0){return}i=(c[118265]|0)+f+(c[118542]<<3)|0;j=b;b=(c[118238]|0)+((c[118589]|0)+f+(c[118240]|0))|0;while(1){f=a[b]|0;k=j-(c[118512]|0)|0;l=a[474052+k|0]|0;m=(l&255)>>>4;n=l&15;o=a[474092+k|0]|0;k=c[118267]|0;p=((k|0)==7?6655:8191)&i;if((i&4096|0)==0){q=g+p|0}else{q=h+(p&4095)|0}if((k|0)==5|(k|0)==1){r=(c[118507]|0)+(((l&255)<<3)+(c[118265]|0))|0}else{r=q}l=d[r]|0;k=1208672+l|0;s=j+473121|0;a[s]=a[k]|0;t=(l&64|0)!=0;do{if((l&128|0)==0){if(!t){break}a[b+1|0]=m;a[b]=m}else{u=b+1|0;if(t){a[u]=o;a[b]=o;break}else{a[u]=n;a[b]=n;break}}}while(0);t=(l&16|0)!=0;do{if((l&32|0)==0){if(!t){break}a[b+3|0]=m;a[b+2|0]=m}else{u=b+3|0;if(t){a[u]=o;a[b+2|0]=o;break}else{a[u]=n;a[b+2|0]=n;break}}}while(0);t=(l&4|0)!=0;do{if((l&8|0)==0){if(!t){break}a[b+5|0]=m;a[b+4|0]=m}else{u=b+5|0;if(t){a[u]=o;a[b+4|0]=o;break}else{a[u]=n;a[b+4|0]=n;break}}}while(0);t=(l&1|0)!=0;do{if((l&2|0)==0){if(!t){break}a[b+7|0]=m;a[b+6|0]=m}else{u=b+7|0;if(t){a[u]=o;a[b+6|0]=o;break}else{a[u]=n;a[b+6|0]=n;break}}}while(0);if((c[118243]|0)>0){n=0;do{a[b+(7-n)|0]=f;n=n+1|0;v=c[118243]|0;}while((n|0)<(v|0));a[s]=(d[k]|0)>>>(v>>>0)<>>0>e>>>0){break}else{i=p+8|0;j=n;b=b+8|0}}return}function asV(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=b+1128|0;i=c[118249]|0;j=b+1129|0;do{if((d[h]|0)==(i|0)){if((d[j]|0)!=(c[118535]|0)){k=2474;break}if((d[b+1130|0]|0)!=(c[118536]|0)){k=2474;break}if((d[b+1131|0]|0)!=(c[118537]|0)){k=2474;break}l=c[b+340>>2]|0;if((l|0)!=(c[118507]|0)){k=2474;break}m=c[118265]|0;if((g|0)==0){n=474052;o=0}else{p=l;q=m;break}while(1){r=d[n]|0;if((a[b+616+o|0]|0)!=(a[l+((r<<3&504)+m)|0]|0)){k=2481;break}if((d[b+1384+o|0]|0)!=(r>>>6|0)){k=2481;break}r=o+1|0;if(r>>>0<40>>>0){n=n+1|0;o=r}else{s=0;break}}do{if((k|0)==2481){c[f>>2]=o;c[e>>2]=o;if(o>>>0<40>>>0){t=n;u=o}else{s=1;break}while(1){r=b+616+u|0;v=d[t]|0;w=a[l+((v<<3&504)+m)|0]|0;x=b+1384+u|0;if((a[r]|0)==w<<24>>24){if((d[x]|0)!=(v>>>6|0)){k=2484}}else{k=2484}if((k|0)==2484){k=0;a[r]=w;a[x]=(d[t]|0)>>>6;c[f>>2]=u}x=u+1|0;if(x>>>0<40>>>0){t=t+1|0;u=x}else{s=1;break}}}}while(0);m=0;while(1){if(m>>>0>=40>>>0){y=0;z=s;k=2501;break}if((a[b+872+m|0]|0)==(a[474092+m|0]|0)){m=m+1|0}else{break}}if((k|0)==2501){A=y|z;return A|0}if((c[e>>2]|0)>>>0>m>>>0){c[e>>2]=m;B=0;C=m}else{B=0;C=m}while(1){l=b+872+C|0;x=a[474092+C|0]|0;if((a[l]|0)==x<<24>>24){D=B}else{a[l]=x;D=C}x=C+1|0;if(x>>>0<40>>>0){B=D;C=x}else{break}}if((c[f>>2]|0)>>>0>=D>>>0){y=1;z=s;A=y|z;return A|0}c[f>>2]=D;y=1;z=s;A=y|z;return A|0}else{k=2474}}while(0);if((k|0)==2474){a[h]=i&255;a[j]=c[118535]&255;a[b+1130|0]=c[118536]&255;a[b+1131|0]=c[118537]&255;c[b+340>>2]=c[118507];p=c[118507]|0;q=c[118265]|0}c[e>>2]=0;c[f>>2]=39;j=474052;i=0;while(1){a[b+616+i|0]=a[p+((d[j]<<3&504)+q)|0]|0;a[b+1384+i|0]=(d[j]|0)>>>6;h=i+1|0;if(h>>>0<40>>>0){j=j+1|0;i=h}else{break}}i=b+872|0;c[e>>2]=0;c[f>>2]=39;awb(i|0,474092,40)|0;y=1;z=1;A=y|z;return A|0}function asW(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b+332>>2]|0;if(e>>>0<=f>>>0){h=e;do{i=a[b+616+h|0]|0;j=i&255;k=((d[(d[b+1384+h|0]|0)+(b+1128)|0]|0)<<4)+((d[b+872+h|0]|0)<<8)|0;a[g+(h+25)|0]=i;i=h<<1;c[2417920+(i<<2)>>2]=c[1220016+((k|j>>>4)<<2)>>2];c[2417920+((i|1)<<2)>>2]=c[1220016+((k|j&15)<<2)>>2];h=h+1|0;}while(h>>>0<=f>>>0)}h=e<<3;g=(c[118238]|0)+((c[118589]|0)+h+(c[118240]|0))|0;b=2417920+h|0;h=(f-e<<3)+8|0;awb(g|0,b|0,h)|0;return}function asX(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[118507]|0;e=c[118265]|0;f=0;do{g=d[474052+f|0]|0;h=g>>>6;i=a[b+((g<<3&504)+e)|0]|0;g=i&255;if((h|0)==0){j=472996}else{j=474140+(h-1<<2)|0}h=(c[j>>2]<<4)+((d[474092+f|0]|0)<<8)|0;a[f+473121|0]=i;i=f<<1;c[2417920+(i<<2)>>2]=c[1220016+((h|g>>>4)<<2)>>2];c[2417920+((i|1)<<2)>>2]=c[1220016+((h|g&15)<<2)>>2];f=f+1|0;}while(f>>>0<40>>>0);f=(c[118238]|0)+((c[118240]|0)+(c[118589]|0))|0;awb(f|0,2417920,320)|0;return}function asY(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[118507]|0;g=c[118265]|0;if(b>>>0>e>>>0){return}h=(c[118238]|0)+((c[118589]|0)+(b<<3)+(c[118240]|0))|0;i=b;while(1){b=i-(c[118512]|0)|0;j=d[474052+b|0]|0;k=f+((j<<3&504)+g)|0;do{if((c[118267]|0)==6){l=(c[118265]|0)+(i<<3)+(c[118542]<<3)|0;if((l&4096|0)==0){m=(c[118508]|0)+(l&6655)|0;break}else{m=(c[118509]|0)+(l&2559)|0;break}}else{m=k}}while(0);k=a[m]|0;l=a[474092+b|0]|0;n=j>>>6;o=c[118243]|0;if((o|0)>0){p=(k&255)>>>(o>>>0)<>2]&255|0,8)}a[i+473121|0]=p;n=p&255;if((n&128|0)!=0){a[h]=l}if((n&64|0)!=0){a[h+1|0]=l}if((n&32|0)!=0){a[h+2|0]=l}if((n&16|0)!=0){a[h+3|0]=l}if((n&8|0)!=0){a[h+4|0]=l}if((n&4|0)!=0){a[h+5|0]=l}if((n&2|0)!=0){a[h+6|0]=l}if((n&1|0)!=0){a[h+7|0]=l}l=i+1|0;if(l>>>0>e>>>0){break}else{h=h+8|0;i=l}}return}function asZ(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;do{if((g|0)==0){h=b+616|0;i=a[h]|0;j=c[118556]|0;if((i&255|0)!=(j|0)){k=j&255;l=h;break}if((d[b+872|0]|0|0)!=(c[118249]|0)){k=i;l=h;break}if((d[b+873|0]|0|0)!=(c[118250]|0)){k=i;l=h;break}if((d[b+874|0]|0|0)==(c[118266]|0)){m=0}else{k=i;l=h;break}return m|0}else{k=c[118556]&255;l=b+616|0}}while(0);a[l]=k;a[b+872|0]=c[118249]&255;a[b+873|0]=c[118250]&255;a[b+874|0]=c[118266]&255;c[e>>2]=0;c[f>>2]=39;m=1;return m|0}function as_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;ate(b,d,c[a+332>>2]|0);a=b<<3;e=(c[118238]|0)+((c[118589]|0)+a+(c[118240]|0))|0;f=2417920+a|0;a=(d-b<<3)+8|0;awb(e|0,f|0,a)|0;return}function as$(){var a=0;ate(0,39,473096);a=(c[118238]|0)+((c[118240]|0)+(c[118589]|0))|0;awb(a|0,2417920,320)|0;return}function as0(a,b){a=a|0;b=b|0;awd((c[118238]|0)+a|0,c[118250]&255|0,1-a+b|0);return}function as1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=c[118238]|0;f=(c[118240]|0)+(c[118589]|0)|0;if((c[118252]|0)==0){g=c[118556]&255}else{g=0}h=c[118243]|0;if((h|0)>0){i=(g&255)>>>(h>>>0)<>>0>d>>>0){return}g=i&255;h=(g&128|0)==0;j=(g&64|0)==0;k=(g&32|0)==0;l=(g&16|0)==0;m=(g&8|0)==0;n=(g&4|0)==0;o=(g&2|0)==0;p=(g&1|0)==0;g=f+7|0;q=f+6|0;r=f+5|0;s=f+4|0;t=f+3|0;u=f+2|0;v=f+1|0;w=b;do{if(!h){a[e+((w<<3)+f)|0]=0}if(!j){a[e+(v+(w<<3))|0]=0}if(!k){a[e+(u+(w<<3))|0]=0}if(!l){a[e+(t+(w<<3))|0]=0}if(!m){a[e+(s+(w<<3))|0]=0}if(!n){a[e+(r+(w<<3))|0]=0}if(!o){a[e+(q+(w<<3))|0]=0}if(!p){a[e+(g+(w<<3))|0]=0}a[w+473121|0]=i;w=w+1|0;}while(w>>>0<=d>>>0);return}function as2(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=b+340|0;i=c[h>>2]|0;j=c[118507]|0;do{if((i|0)==(j|0)){k=c[118265]|0;if((g|0)==0){l=474052;m=0}else{n=i;o=k;break}while(1){p=d[l]|0;if((a[b+616+m|0]|0)!=(a[i+((p<<3&504)+k)|0]|0)){q=2587;break}if((d[b+1384+m|0]|0)!=(p>>>6|0)){q=2587;break}p=m+1|0;if(p>>>0<40>>>0){l=l+1|0;m=p}else{r=0;break}}do{if((q|0)==2587){c[f>>2]=m;c[e>>2]=m;if(m>>>0<40>>>0){s=l;t=m}else{r=1;break}while(1){p=b+616+t|0;u=d[s]|0;v=a[i+((u<<3&504)+k)|0]|0;w=b+1384+t|0;if((a[p]|0)==v<<24>>24){if((d[w]|0)!=(u>>>6|0)){q=2590}}else{q=2590}if((q|0)==2590){q=0;a[p]=v;a[w]=(d[s]|0)>>>6;c[f>>2]=t}w=t+1|0;if(w>>>0<40>>>0){s=s+1|0;t=w}else{r=1;break}}}}while(0);k=0;while(1){if(k>>>0>=40>>>0){x=0;y=r;q=2605;break}if((a[b+872+k|0]|0)==(a[474092+k|0]|0)){k=k+1|0}else{break}}if((q|0)==2605){z=x|y;return z|0}if((c[e>>2]|0)>>>0>k>>>0){c[e>>2]=k;A=0;B=k}else{A=0;B=k}while(1){w=b+872+B|0;v=a[474092+B|0]|0;if((a[w]|0)==v<<24>>24){C=A}else{a[w]=v;C=B}v=B+1|0;if(v>>>0<40>>>0){A=C;B=v}else{break}}if((c[f>>2]|0)>>>0>=C>>>0){x=1;y=r;z=x|y;return z|0}c[f>>2]=C;x=1;y=r;z=x|y;return z|0}else{c[h>>2]=j;n=c[118507]|0;o=c[118265]|0}}while(0);c[e>>2]=0;c[f>>2]=39;j=474052;h=0;while(1){a[b+616+h|0]=a[n+((d[j]<<3&504)+o)|0]|0;a[b+1384+h|0]=(d[j]|0)>>>6;r=h+1|0;if(r>>>0<40>>>0){j=j+1|0;h=r}else{break}}h=b+872|0;c[e>>2]=0;c[f>>2]=39;awb(h|0,474092,40)|0;x=1;y=1;z=x|y;return z|0}function as3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+332>>2]|0;awd((c[118238]|0)+((c[118589]|0)+(d<<3)+(c[118240]|0))|0,0,(e-d<<3)+8|0);if(d>>>0>e>>>0){return}else{g=d}do{d=a[b+616+g|0]|0;if((a[b+872+g|0]&8)==0){h=d}else{h=a[1208672+(d&255)|0]|0}a[f+(g+25)|0]=h;g=g+1|0;}while(g>>>0<=e>>>0);return}function as4(){var b=0,e=0,f=0,g=0,h=0;b=c[118507]|0;e=c[118265]|0;awd((c[118238]|0)+((c[118240]|0)+(c[118589]|0))|0,0,320);f=0;do{g=a[b+(((d[474052+f|0]|0)<<3&504)+e)|0]|0;if((a[474092+f|0]&8)==0){h=g}else{h=a[1208672+(g&255)|0]|0}a[f+473121|0]=h;f=f+1|0;}while(f>>>0<40>>>0);return}function as5(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[118507]|0;g=c[118265]|0;awd((c[118238]|0)+((c[118589]|0)+(b<<3)+(c[118240]|0))|0,0,(e-b<<3)+8|0);if(b>>>0>e>>>0){return}else{h=b}do{b=h-(c[118512]|0)|0;i=a[f+(((d[474052+b|0]|0)<<3&504)+g)|0]|0;if((a[474092+b|0]&8)==0){j=i}else{j=a[1208672+(i&255)|0]|0}a[h+473121|0]=j;h=h+1|0;}while(h>>>0<=e>>>0);return}function as6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=(f|0)==0;do{if(g){f=0;while(1){if(f>>>0>=40>>>0){h=0;break}if((a[b+360+f|0]|0)==(a[474052+f|0]|0)){f=f+1|0}else{i=2631;break}}do{if((i|0)==2631){if((c[d>>2]|0)>>>0>f>>>0){c[d>>2]=f;j=0;k=f}else{j=0;k=f}while(1){l=b+360+k|0;m=a[474052+k|0]|0;if((a[l]|0)==m<<24>>24){n=j}else{a[l]=m;n=k}m=k+1|0;if(m>>>0<40>>>0){j=n;k=m}else{break}}if((c[e>>2]|0)>>>0>=n>>>0){h=1;break}c[e>>2]=n;h=1}}while(0);f=c[118508]|0;m=c[118509]|0;l=(c[118542]<<3)+(c[118265]|0)|0;if(g){o=l;p=0}else{q=h;r=f;s=m;t=l;break}while(1){if((a[b+616+p|0]|0)!=(a[((o&4096|0)==0?f:m)+(o&2559)|0]|0)){break}l=p+1|0;if(l>>>0<40>>>0){o=o+8|0;p=l}else{u=0;v=h;i=2658;break}}if((i|0)==2658){w=u|v;return w|0}if((c[d>>2]|0)>>>0>p>>>0){c[d>>2]=p}L3465:do{if(p>>>0<40>>>0){l=o;x=0;y=p;while(1){z=a[((l&4096|0)==0?f:m)+(l&2559)|0]|0;A=b+616+y|0;if((a[A]|0)==z<<24>>24){B=x}else{a[A]=z;B=y}z=y+1|0;if(z>>>0>=40>>>0){C=B;break L3465}l=l+8|0;x=B;y=z}}else{C=0}}while(0);if((c[e>>2]|0)>>>0>=C>>>0){u=1;v=h;w=u|v;return w|0}c[e>>2]=C;u=1;v=h;w=u|v;return w|0}else{m=b+360|0;c[d>>2]=0;c[e>>2]=39;awb(m|0,474052,40)|0;q=1;r=c[118508]|0;s=c[118509]|0;t=(c[118542]<<3)+(c[118265]|0)|0}}while(0);c[d>>2]=0;c[e>>2]=39;e=t;t=0;while(1){d=e&2559;if((e&4096|0)==0){a[b+616+t|0]=a[r+d|0]|0}else{a[b+616+t|0]=a[s+d|0]|0}d=t+1|0;if(d>>>0<40>>>0){e=e+8|0;t=d}else{u=1;v=q;break}}w=u|v;return w|0}function as7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+332>>2]|0;f=d-b+1|0;awd((c[118238]|0)+((c[118589]|0)+(b<<3)+(c[118240]|0))|0,0,f<<3|0);d=e+(b+25)|0;e=a+616+b|0;awb(d|0,e|0,f)|0;return}function as8(){var b=0,d=0,e=0,f=0,g=0;b=c[118508]|0;d=c[118509]|0;awd((c[118238]|0)+((c[118240]|0)+(c[118589]|0))|0,0,320);e=0;f=(c[118542]<<3)+(c[118265]|0)|0;while(1){a[e+473121|0]=a[((f&4096|0)==0?d:b)+(f&2559)|0]|0;g=e+1|0;if(g>>>0>39>>>0){break}else{e=g;f=(f&8191)+8|0}}return}function as9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[118508]|0;f=c[118509]|0;g=b<<3;awd((c[118238]|0)+((c[118589]|0)+g+(c[118240]|0))|0,0,(d-b<<3)+8|0);if(b>>>0>d>>>0){return}h=b;b=(c[118265]|0)+g+(c[118542]<<3)|0;while(1){a[h+473121|0]=a[((b&4096|0)==0?f:e)+(b&2559)|0]|0;g=h+1|0;if(g>>>0>d>>>0){break}else{h=g;b=(b&8191)+8|0}}return}function ata(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=(f|0)==0;L3499:do{if(g){f=0;while(1){if(f>>>0>=40>>>0){h=0;break}if((a[b+872+f|0]|0)==(a[474052+f|0]|0)){f=f+1|0}else{i=2673;break}}do{if((i|0)==2673){if((c[d>>2]|0)>>>0>f>>>0){c[d>>2]=f;j=0;k=f}else{j=0;k=f}while(1){l=b+872+k|0;m=a[474052+k|0]|0;if((a[l]|0)==m<<24>>24){n=j}else{a[l]=m;n=k}m=k+1|0;if(m>>>0<40>>>0){j=n;k=m}else{break}}if((c[e>>2]|0)>>>0>=n>>>0){h=1;break}c[e>>2]=n;h=1}}while(0);f=0;while(1){if(f>>>0>=40>>>0){o=0;p=h;break L3499}if((a[b+1384+f|0]|0)==(a[474092+f|0]|0)){f=f+1|0}else{break}}if((c[d>>2]|0)>>>0>f>>>0){c[d>>2]=f;q=0;r=f}else{q=0;r=f}while(1){m=b+1384+r|0;l=a[474092+r|0]|0;if((a[m]|0)==l<<24>>24){s=q}else{a[m]=l;s=r}l=r+1|0;if(l>>>0<40>>>0){q=s;r=l}else{break}}if((c[e>>2]|0)>>>0>=s>>>0){o=1;p=h;break}c[e>>2]=s;o=1;p=h}else{f=b+872|0;c[d>>2]=0;c[e>>2]=39;awb(f|0,474052,40)|0;f=b+1384|0;c[d>>2]=0;c[e>>2]=39;awb(f|0,474092,40)|0;o=1;p=1}}while(0);h=o|p;p=c[118508]|0;o=c[118509]|0;s=(c[118542]<<3)+(c[118265]|0)|0;if(g){t=s;u=0}else{c[d>>2]=0;c[e>>2]=39;g=s;s=0;while(1){r=g&2559;if((g&4096|0)==0){a[b+616+s|0]=a[p+r|0]|0}else{a[b+616+s|0]=a[o+r|0]|0}r=s+1|0;if(r>>>0<40>>>0){g=g+8|0;s=r}else{v=1;break}}w=h|v;return w|0}while(1){if((a[b+616+u|0]|0)!=(a[((t&4096|0)==0?p:o)+(t&2559)|0]|0)){break}s=u+1|0;if(s>>>0<40>>>0){t=t+8|0;u=s}else{v=0;i=2710;break}}if((i|0)==2710){w=h|v;return w|0}if((c[d>>2]|0)>>>0>u>>>0){c[d>>2]=u}L3548:do{if(u>>>0<40>>>0){d=t;i=0;s=u;while(1){g=a[((d&4096|0)==0?p:o)+(d&2559)|0]|0;r=b+616+s|0;if((a[r]|0)==g<<24>>24){x=i}else{a[r]=g;x=s}g=s+1|0;if(g>>>0>=40>>>0){y=x;break L3548}d=d+8|0;i=x;s=g}}else{y=0}}while(0);if((c[e>>2]|0)>>>0>=y>>>0){v=1;w=h|v;return w|0}c[e>>2]=y;v=1;w=h|v;return w|0}function atb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+332>>2]|0;awd((c[118238]|0)+((c[118589]|0)+(e<<3)+(c[118240]|0))|0,0,(f-e<<3)+8|0);if(e>>>0>f>>>0){return}else{h=e}do{a[g+(h+25)|0]=a[1208672+(d[b+616+h|0]|0)|0]|0;h=h+1|0;}while(h>>>0<=f>>>0);return}function atc(){var b=0,e=0,f=0,g=0,h=0;b=c[118508]|0;e=c[118509]|0;awd((c[118238]|0)+((c[118240]|0)+(c[118589]|0))|0,0,320);f=0;g=(c[118542]<<3)+(c[118265]|0)|0;while(1){a[f+473121|0]=a[1208672+(d[((g&4096|0)==0?b:e)+(g&2559)|0]|0)|0]|0;h=f+1|0;if(h>>>0>39>>>0){break}else{f=h;g=(g&8191)+8|0}}return}function atd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[118508]|0;g=c[118509]|0;h=b<<3;awd((c[118238]|0)+((c[118589]|0)+h+(c[118240]|0))|0,0,(e-b<<3)+8|0);if(b>>>0>e>>>0){return}i=b;b=(c[118265]|0)+h+(c[118542]<<3)|0;while(1){a[i+473121|0]=a[1208672+(d[((b&4096|0)==0?f:g)+(b&2559)|0]|0)|0]|0;h=i+1|0;if(h>>>0>e>>>0){break}else{i=h;b=(b&8191)+8|0}}return}function ate(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+8|0;h=g|0;if((c[118252]|0)==0){j=c[118556]&255}else{j=0}k=c[118266]|0;if((k|0)==4|(k|0)==1|(k|0)==0){l=c[118250]<<4;m=c[1220016+((l|j>>>4)<<2)>>2]|0;n=c[1220016+((l|j&15)<<2)>>2]|0;l=b<<3;o=e<<3;if(l>>>0<=o>>>0){p=l;do{c[2417920+p>>2]=m;c[2417920+(p|4)>>2]=n;p=p+8|0;}while(p>>>0<=o>>>0)}awd(f+(b+25)|0,j&255|0,1-b+e|0);i=g;return}else if((k|0)==3){a[h|0]=c[118249]&255;a[h+1|0]=0;a[h+2|0]=0;a[h+3|0]=0;if(b>>>0>e>>>0){i=g;return}o=1208672+j|0;p=1208928+j|0;n=1208928+(j|256)|0;m=1208928+(j|512)|0;l=h+(j&3)|0;q=b;r=2417920+(b<<1<<2)|0;while(1){a[f+(q+25)|0]=a[o]|0;s=a[h+(d[p]|0)|0]|0;a[r]=s;a[r+1|0]=s;s=a[h+(d[n]|0)|0]|0;a[r+2|0]=s;a[r+3|0]=s;s=a[h+(d[m]|0)|0]|0;a[r+4|0]=s;a[r+5|0]=s;s=a[l]|0;a[r+6|0]=s;a[r+7|0]=s;s=q+1|0;if(s>>>0>e>>>0){break}else{q=s;r=r+8|0}}i=g;return}else{r=1-b+e|0;awd(2417920+(b<<1<<2)|0,0,r<<3|0);e=f+(b+25)|0;if((k|0)==7){awd(e|0,a[1208672+j|0]|0,r|0);i=g;return}else{awd(e|0,j&255|0,r|0);i=g;return}}}function atf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if((i|0)!=0){c[g>>2]=0;c[h>>2]=39;i=(f&4096|0)!=0?e:d;j=f&4095;do{if((j+320|0)>>>0>4095>>>0){k=f&4095;l=(((k+8|0)>>>0>4096>>>0?k+7|0:4095)-k|0)>>>3;k=(l<<3)+f+8|0;m=j;n=0;while(1){a[b+n|0]=a[i+m|0]|0;o=m+8|0;if((o|0)<4096){m=o;n=n+1|0}else{break}}n=l+1|0;if(n>>>0<40>>>0){p=k&4095;q=n;r=(i|0)==(d|0)?e:d;break}else{s=1}return s|0}else{p=j;q=0;r=i}}while(0);i=p;p=q;while(1){a[b+p|0]=a[r+i|0]|0;q=p+1|0;if(q>>>0<40>>>0){i=i+8|0;p=q}else{s=1;break}}return s|0}p=(f&4096|0)!=0?e:d;i=f&4095;do{if((i+320|0)>>>0>4095>>>0){r=f&4095;q=i;j=0;n=r;m=r^4095;r=1;while(1){t=n+8|0;if((a[b+j|0]|0)!=(a[p+q|0]|0)){break}u=j+1|0;v=q+8|0;if((v|0)<4096){q=v;j=u;n=t;m=m-8|0;r=r+1|0}else{w=2772;break}}if((w|0)==2772){if(u>>>0<40>>>0){x=v&4095;y=(p|0)==(d|0)?e:d;z=u;break}else{s=0}return s|0}if((c[g>>2]|0)>>>0>j>>>0){c[g>>2]=j}if((q|0)<4096){n=m>>>3;k=t+(n<<3)|0;l=q;o=0;A=j;while(1){B=b+A|0;C=a[p+l|0]|0;if((a[B]|0)==C<<24>>24){D=o}else{a[B]=C;D=A}C=l+8|0;if((C|0)>=4096){break}l=C;o=D;A=A+1|0}E=k;F=D;G=r+n|0}else{E=q;F=0;G=j}A=(p|0)==(d|0)?e:d;if(G>>>0<40>>>0){o=E&4095;l=F;m=G;while(1){C=b+m|0;B=a[A+o|0]|0;if((a[C]|0)==B<<24>>24){H=l}else{a[C]=B;H=m}B=m+1|0;if(B>>>0<40>>>0){o=o+8|0;l=H;m=B}else{I=H;break}}}else{I=F}if((c[h>>2]|0)>>>0>=I>>>0){s=1;return s|0}c[h>>2]=I;s=1;return s|0}else{x=i;y=p;z=0}}while(0);p=x;x=z;while(1){if((a[b+x|0]|0)!=(a[y+p|0]|0)){break}z=x+1|0;if(z>>>0<40>>>0){p=p+8|0;x=z}else{s=0;w=2791;break}}if((w|0)==2791){return s|0}if((c[g>>2]|0)>>>0>x>>>0){c[g>>2]=x}L3659:do{if(x>>>0<40>>>0){g=p;w=0;z=x;while(1){i=b+z|0;I=a[y+g|0]|0;if((a[i]|0)==I<<24>>24){J=w}else{a[i]=I;J=z}I=z+1|0;if(I>>>0>=40>>>0){K=J;break L3659}g=g+8|0;w=J;z=I}}else{K=0}}while(0);if((c[h>>2]|0)>>>0>=K>>>0){s=1;return s|0}c[h>>2]=K;s=1;return s|0}function atg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=(c[118605]|0)==0;h=g?f:0;f=g?c[300818]|0:c[118618]|0;do{if((h|0)>0){g=474052+b|0;if((h|0)<(e|0)){awd(g|0,-1|0,h|0);awd(474092+b|0,a[(c[118501]|0)+(c[199974]|0)|0]&15|0,h|0);break}else{awd(g|0,-1|0,e|0);awd(474092+b|0,a[(c[118501]|0)+(c[199974]|0)|0]&15|0,e|0);c[118548]=255;break}}}while(0);if((h|0)<(e|0)){g=h+b|0;i=e-h|0;h=(c[118543]|0)+g&1023;j=1024-h|0;k=474052+g|0;l=(c[118511]|0)+h|0;do{if((j|0)<(i|0)){awb(k|0,l|0,j)|0;m=j+g|0;n=474052+m|0;o=c[118511]|0;p=i-j|0;awb(n|0,o|0,p)|0;if((c[118614]|0)!=0){break}o=474092+g|0;n=f+h|0;awb(o|0,n|0,j)|0;if((c[118614]|0)!=0){break}n=474092+m|0;awb(n|0,f|0,p)|0}else{awb(k|0,l|0,i)|0;if((c[118614]|0)!=0){break}p=474092+g|0;n=f+h|0;awb(p|0,n|0,i)|0}}while(0);c[118548]=d[474091]|0;q=g;r=i}else{q=b;r=e}if((q+r|0)<=39){return}r=c[118597]|0;if((r|0)==4){q=d[(c[118548]>>6)+473657|0]|0;e=c[(c[118235]|0)+16>>2]|0;b=e|0;i=c[b>>2]|0;c[b>>2]=i+1;c[e+4+(i<<4)>>2]=0;c[e+4+(i<<4)+4>>2]=0;c[e+4+(i<<4)+8>>2]=473004;c[e+4+(i<<4)+12>>2]=q;return}else if((r|0)==2){r=c[118548]&15;q=c[(c[118235]|0)+16>>2]|0;i=q|0;e=c[i>>2]|0;c[i>>2]=e+1;c[q+4+(e<<4)>>2]=0;c[q+4+(e<<4)+4>>2]=0;c[q+4+(e<<4)+8>>2]=473004;c[q+4+(e<<4)+12>>2]=r;return}else{return}}function ath(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0;f=(b|0)==0;do{if(f){g=0;h=0}else{i=c[304656]&255;if((i|0)==0){j=c[302436]|0;g=j-3|0;h=j-5|0;break}else if((i|0)==32){j=c[302436]|0;g=j-2|0;h=j-3|0;break}else{j=c[144600+(i<<2)>>2]|0;if((j|0)==0){g=0;h=0;break}i=c[302436]|0;g=i-1|0;h=i-j|0;break}}}while(0);j=b-3|0;b=g;g=h;L3706:while(1){h=b+1|0;i=c[118577]|0;while(1){k=i>>>0>>0|i>>>0>b>>>0?0:h-i|0;l=c[118574]|0;if((l|0)==0){m=2824;break}else if((l|0)!=1){m=2898;break}l=c[118234]|0;n=l+44|0;o=c[n>>2]|0;p=l+48|0;c[n>>2]=c[p>>2];c[p>>2]=o;o=c[118234]|0;p=o+20|0;n=a[p]|0;l=a[o+21|0]|0;if((l|n)<<24>>24==0){q=o;r=l}else{s=o+22|0;a[s]=l;l=o+4|0;o=1;t=0;u=n;while(1){n=c[l>>2]|0;do{if((o&(u&255)|0)==0){m=2861}else{if((c[n+(t*56|0)+4>>2]|0)!=(c[118247]&255|0)){m=2861;break}if((c[n+(t*56|0)+52>>2]|0)!=0){m=2861;break}v=c[118234]|0;w=c[v+4>>2]|0;x=v+22|0;a[x]=(d[x]|1<>2]=1;c[w+(t*56|0)+40>>2]=0;x=(c[w+(t*56|0)+12>>2]|0)==0;c[w+(t*56|0)+48>>2]=x&1;c[w+(t*56|0)+44>>2]=x?3:0}}while(0);do{if((m|0)==2861){m=0;x=n+(t*56|0)+52|0;if((c[x>>2]|0)==0){break}w=n+(t*56|0)+40|0;v=n+(t*56|0)+44|0;y=(c[v>>2]|0)+(c[w>>2]|0)&63;c[w>>2]=y;w=n+(t*56|0)+48|0;z=c[w>>2]|0;if((c[n+(t*56|0)+12>>2]|0)==0){A=z}else{B=(z|0)==0|0;c[w>>2]=B;A=B}c[v>>2]=(A|0)!=0?3:0;if((y|0)!=63){break}c[x>>2]=0;a[s]=d[s]&(o^255)&255;if((d[p]&o|0)==0){break}if((c[n+(t*56|0)+4>>2]|0)!=(c[118247]&255|0)){break}x=c[118234]|0;y=c[x+4>>2]|0;v=x+22|0;a[v]=(d[v]|1<>2]=1;c[y+(t*56|0)+40>>2]=0;v=(c[y+(t*56|0)+12>>2]|0)==0;c[y+(t*56|0)+48>>2]=v&1;c[y+(t*56|0)+44>>2]=v?3:0}}while(0);n=t+1|0;if((n|0)>=8){break}o=o<<1;t=n;u=a[p]|0}p=c[118234]|0;q=p;r=a[p+21|0]|0}if(r<<24>>24==0){if((a[q+22|0]|0)==0){C=q}else{m=2873}}else{m=2873}if((m|0)==2873){m=0;aul();C=c[118234]|0}p=c[302436]|0;u=c[118591]|0;t=p-((p>>>0)%(u>>>0)|0)|0;p=t+(c[118593]|0)|0;c[118581]=p;o=d[C+22|0]|0;c[118576]=o;s=c[64712+(o<<6)>>2]|0;L3737:do{if((s|0)==-1){o=c[118247]|0;do{if(o>>>0>=((c[118595]|0)-1|0)>>>0){if(o>>>0>((c[118596]|0)+1|0)>>>0){break}c[118574]=0;l=t+(u+11)|0;c[118577]=l;D=l;break L3737}}while(0);c[118574]=1;o=p+u|0;c[118577]=o;D=o}else{c[118574]=2;c[118575]=0;o=s+p|0;c[118577]=o;D=o}}while(0);p=c[118598]|0;if((p|0)!=-1){if((j+p|0)>>>0>>0){a[(c[118501]|0)+(e[237198]|0)|0]=a[474398]|0}c[118598]=-1}p=c[118600]|0;c[118602]=p;if((p|0)!=0){s=c[118603]|0;u=c[118601]|0;t=p<<3;awb(s|0,u|0,t)|0}c[118600]=0;E=c[118577]|0;if(E>>>0>(c[302436]|0)>>>0|f){m=2887;break L3706}else{i=E}}do{if((m|0)==2824){m=0;i=c[118234]|0;if((a[i+20|0]|0)==0){if((a[i+21|0]|0)==0){m=2826;break L3706}}i=atj(k)|0;c[118574]=1;h=c[302436]|0;F=h-((h>>>0)%((c[118591]|0)>>>0)|0)+(c[118593]|0)|0;c[118577]=F;if(F>>>0>h>>>0|f){m=2843;break L3706}G=(i|0)!=0&(k|0)==0?43:0}else if((m|0)==2898){m=0;i=c[118575]|0;h=c[118576]|0;t=c[118234]|0;u=c[118500]|0;s=c[118554]|0;p=c[118501]|0;o=c[118555]|0;l=c[64712+(h<<6)+(i<<4)+8>>2]|0;n=l+1016|0;if((c[118605]|0)==0){H=n}else{H=(d[473701]<<16)+n|0}n=c[64712+(h<<6)+(i<<4)+12>>2]|0;L3764:do{if(l>>>0<=n>>>0){v=t+4|0;y=t+48|0;x=(c[118510]|0)+H|0;B=l;w=h;while(1){if((1<>2]|0)+(B*56|0)+40>>2]|0;M=(c[y>>2]|0)+(B<<2)|0;do{if((a[1270298]|0)==0){N=z;m=2906}else{O=DQ(I+57344&65535)|0;P=a[x]|0;if((O|0)==0){N=P;m=2906;break}Q=(P&255)>>>0>191>>>0?O:J;R=P}}while(0);do{if((m|0)==2906){m=0;I=(N&255)<<6;if((I+(c[118554]|0)&e[237008]|0)!=(e[237010]|0)){Q=J;R=N;break}Q=(c[301078]|0)+(I&4032)|0;R=N}}while(0);do{if((a[1270299]|0)==0){S=R;m=2911}else{J=DR(((R&255)<<6)-8192&65535)|0;I=a[x]|0;if((J|0)==0){S=I;m=2911;break}T=(I&255)>>>0>191>>>0?J:K}}while(0);do{if((m|0)==2911){m=0;J=(S&255)<<6;if((J+(c[118555]|0)&e[237009]|0)!=(e[237011]|0)){T=K;break}T=(c[301078]|0)+(J&4032)|0}}while(0);if((c[118605]|0)==0){U=T;V=Q}else{K=d[473701]<<16;U=T+K|0;V=Q+K|0}a[M]=a[U+L|0]|0;a[M+1|0]=a[V+(L+1&63)|0]|0;a[M+2|0]=a[U+(L+2&63)|0]|0}K=B+1|0;if(K>>>0>n>>>0){break L3764}x=x+1|0;B=K;w=c[118576]|0}}}while(0);n=c[64712+(h<<6)+(i<<4)+4>>2]|0;do{if((c[118613]|c[118606]|0)==0){ft(c[118577]|0,n-k|0,k)}else{if((c[118605]|0)==0){break}c[318026]=(c[318026]|0)+n}}while(0);o=(k|0)==0?n:0;p=c[64712+(h<<6)+(i+1<<4)>>2]|0;c[118575]=(c[118575]|0)+1;L3795:do{if((p|0)==-1){s=c[118247]|0;do{if(s>>>0>=((c[118595]|0)-1|0)>>>0){if(s>>>0>((c[118596]|0)+1|0)>>>0){break}c[118574]=0;u=(c[118581]|0)+11-(c[118593]|0)+(c[118591]|0)|0;c[118577]=u;W=u;break L3795}}while(0);c[118574]=1;s=(c[118591]|0)+(c[118581]|0)|0;c[118577]=s;W=s}else{s=(c[118581]|0)+p|0;c[118577]=s;W=s}}while(0);p=c[302436]|0;i=c[118578]|0;if(p>>>0>>0){X=W;Y=p}else{atM(p-i|0,0);X=c[118577]|0;Y=c[302436]|0}if(X>>>0>Y>>>0|f){m=2931;break L3706}i=c[118579]|0;if(Y>>>0>>0){G=o;break}atu(Y-i|0,0);G=o}}while(0);b=G+b|0;g=G+g|0}if((m|0)==2826){atj(k)|0;k=c[118247]|0;g=c[118595]|0;do{if(k>>>0>>0){G=ab(c[118591]|0,g-k|0)|0;b=(c[118577]|0)+G|0;c[118577]=b;Z=b}else{if(k>>>0<(c[118596]|0)>>>0){b=(c[118577]|0)+(c[118591]|0)|0;c[118577]=b;Z=b;break}else{b=ab(g-k+(c[118582]|0)|0,c[118591]|0)|0;G=(c[118577]|0)+b|0;c[118577]=G;Z=G;break}}}while(0);k=c[118571]|0;g=c[k+4>>2]|0;G=k+12|0;b=c[G>>2]|0;if((b|0)<0){Y=g+2056|0;f=c[Y>>2]|0;if(f>>>0>255>>>0){dQ();return}c[g+8+(f<<3)>>2]=k;c[g+8+(f<<3)+4>>2]=Z;c[Y>>2]=(c[Y>>2]|0)+1;Y=g+2060|0;if((c[Y>>2]|0)>>>0>Z>>>0){c[Y>>2]=Z;c[g+2064>>2]=f}c[G>>2]=f;return}else{c[g+8+(b<<3)+4>>2]=Z;f=g+2060|0;G=g+2064|0;Y=c[G>>2]|0;do{if((c[f>>2]|0)>>>0>Z>>>0){_=Y}else{if((b|0)==(Y|0)){_=b;break}return}}while(0);b=c[g+2056>>2]|0;if((b|0)==0){$=_;aa=-1}else{Y=_;_=0;Z=-1;while(1){k=c[g+8+(_<<3)+4>>2]|0;W=k>>>0>Z>>>0;U=W?Y:_;V=W?Z:k;k=_+1|0;if(k>>>0>>0){Y=U;_=k;Z=V}else{$=U;aa=V;break}}}c[f>>2]=aa;c[G>>2]=$;return}}else if((m|0)==2931){$=c[118571]|0;G=c[$+4>>2]|0;aa=$+12|0;f=c[aa>>2]|0;if((f|0)<0){Z=G+2056|0;_=c[Z>>2]|0;if(_>>>0>255>>>0){dQ();return}c[G+8+(_<<3)>>2]=$;c[G+8+(_<<3)+4>>2]=X;c[Z>>2]=(c[Z>>2]|0)+1;Z=G+2060|0;if((c[Z>>2]|0)>>>0>X>>>0){c[Z>>2]=X;c[G+2064>>2]=_}c[aa>>2]=_;return}else{c[G+8+(f<<3)+4>>2]=X;_=G+2060|0;aa=G+2064|0;Z=c[aa>>2]|0;do{if((c[_>>2]|0)>>>0>X>>>0){ac=Z}else{if((f|0)==(Z|0)){ac=f;break}return}}while(0);f=c[G+2056>>2]|0;if((f|0)==0){ad=ac;ae=-1}else{Z=ac;ac=0;X=-1;while(1){$=c[G+8+(ac<<3)+4>>2]|0;Y=$>>>0>X>>>0;b=Y?Z:ac;g=Y?X:$;$=ac+1|0;if($>>>0>>0){Z=b;ac=$;X=g}else{ad=b;ae=g;break}}}c[_>>2]=ae;c[aa>>2]=ad;return}}else if((m|0)==2887){ad=c[118571]|0;aa=c[ad+4>>2]|0;ae=ad+12|0;_=c[ae>>2]|0;if((_|0)<0){X=aa+2056|0;ac=c[X>>2]|0;if(ac>>>0>255>>>0){dQ();return}c[aa+8+(ac<<3)>>2]=ad;c[aa+8+(ac<<3)+4>>2]=E;c[X>>2]=(c[X>>2]|0)+1;X=aa+2060|0;if((c[X>>2]|0)>>>0>E>>>0){c[X>>2]=E;c[aa+2064>>2]=ac}c[ae>>2]=ac;return}else{c[aa+8+(_<<3)+4>>2]=E;ac=aa+2060|0;ae=aa+2064|0;X=c[ae>>2]|0;do{if((c[ac>>2]|0)>>>0>E>>>0){af=X}else{if((_|0)==(X|0)){af=_;break}return}}while(0);_=c[aa+2056>>2]|0;if((_|0)==0){ag=af;ah=-1}else{X=af;af=0;E=-1;while(1){ad=c[aa+8+(af<<3)+4>>2]|0;Z=ad>>>0>E>>>0;f=Z?X:af;G=Z?E:ad;ad=af+1|0;if(ad>>>0<_>>>0){X=f;af=ad;E=G}else{ag=f;ah=G;break}}}c[ac>>2]=ah;c[ae>>2]=ag;return}}else if((m|0)==2843){m=c[118571]|0;ag=c[m+4>>2]|0;ae=m+12|0;ah=c[ae>>2]|0;if((ah|0)<0){ac=ag+2056|0;E=c[ac>>2]|0;if(E>>>0>255>>>0){dQ();return}c[ag+8+(E<<3)>>2]=m;c[ag+8+(E<<3)+4>>2]=F;c[ac>>2]=(c[ac>>2]|0)+1;ac=ag+2060|0;if((c[ac>>2]|0)>>>0>F>>>0){c[ac>>2]=F;c[ag+2064>>2]=E}c[ae>>2]=E;return}else{c[ag+8+(ah<<3)+4>>2]=F;E=ag+2060|0;ae=ag+2064|0;ac=c[ae>>2]|0;do{if((c[E>>2]|0)>>>0>F>>>0){ai=ac}else{if((ah|0)==(ac|0)){ai=ah;break}return}}while(0);ah=c[ag+2056>>2]|0;if((ah|0)==0){aj=ai;ak=-1}else{ac=ai;ai=0;F=-1;while(1){m=c[ag+8+(ai<<3)+4>>2]|0;af=m>>>0>F>>>0;X=af?ac:ai;_=af?F:m;m=ai+1|0;if(m>>>0>>0){ac=X;ai=m;F=_}else{aj=X;ak=_;break}}}c[E>>2]=ak;c[ae>>2]=aj;return}}}function ati(){c[118571]=dO(c[302438]|0,371496,458,0)|0;return}function atj(a){a=a|0;var b=0,d=0;if((c[118541]|0)!=0){b=0;return b|0}c[118541]=1;c[118543]=c[118542];d=c[118247]|0;if((c[118533]|0)==0|(d&7|0)!=(c[118241]|0)|d>>>0<(c[118595]|0)>>>0|d>>>0>(c[118596]|0)>>>0){b=0;return b|0}atg(0,40,0,0);c[118264]=0;c[118265]=0;c[118539]=0;c[118569]=0;c[118546]=1;c[118541]=2;d=c[118614]|0;do{if((c[118613]|c[118606]|d|0)==0){ft(c[118577]|0,43-a|0,a)}else{if((c[118605]|0)==0|(d|0)!=0){break}c[318026]=(c[318026]|0)+43}}while(0);c[118545]=1;b=1;return b|0}function atk(){var a=0,b=0,e=0,f=0,g=0;a=c[118498]|0;if(((d[473650]|0)&a|0)!=0){c[118498]=a|128;b=c[302432]|0;e=c[118610]|0;f=c[302436]|0;if((b|0)==0){return}if((c[b>>2]|0)>>>0<=e>>>0){return}g=(c[b+4>>2]|0)+(e<<2)|0;if((c[g>>2]&2|0)!=0){return}e=b+12|0;c[e>>2]=(c[e>>2]|0)+1;e=b+80128|0;c[e>>2]=c[e>>2]|66;c[g>>2]=c[g>>2]|2;c[b+80124>>2]=-1;c[b+80088>>2]=0;g=b+16|0;if((c[b+80120>>2]|0)>>>0>f>>>0){gP(b,f,g);return}else{c[g>>2]=f;return}}c[118498]=a&127;a=c[302432]|0;f=c[118610]|0;g=c[302436]|0;if((a|0)==0){return}if((c[a>>2]|0)>>>0<=f>>>0){return}b=(c[a+4>>2]|0)+(f<<2)|0;f=c[b>>2]|0;if((f&2|0)==0){return}e=a+12|0;if((c[e>>2]|0)<=0){gL();return}c[b>>2]=f&-3;f=(c[e>>2]|0)-1|0;c[e>>2]=f;if((f|0)!=0){return}f=a+80128|0;c[f>>2]=c[f>>2]&-3;c[a+80124>>2]=g+3;return}function atl(a){a=a|0;var b=0,e=0,f=0,g=0;b=c[118498]|0;if(((d[473650]|0)&b|0)!=0){c[118498]=b|128;e=c[302432]|0;f=c[118610]|0;if((e|0)==0){return}if((c[e>>2]|0)>>>0<=f>>>0){return}g=(c[e+4>>2]|0)+(f<<2)|0;if((c[g>>2]&2|0)!=0){return}f=e+12|0;c[f>>2]=(c[f>>2]|0)+1;f=e+80128|0;c[f>>2]=c[f>>2]|66;c[g>>2]=c[g>>2]|2;c[e+80124>>2]=-1;c[e+80088>>2]=0;g=e+16|0;if((c[e+80120>>2]|0)>>>0>a>>>0){gP(e,a,g);return}else{c[g>>2]=a;return}}c[118498]=b&127;b=c[302432]|0;g=c[118610]|0;if((b|0)==0){return}if((c[b>>2]|0)>>>0<=g>>>0){return}e=(c[b+4>>2]|0)+(g<<2)|0;g=c[e>>2]|0;if((g&2|0)==0){return}f=b+12|0;if((c[f>>2]|0)<=0){gL();return}c[e>>2]=g&-3;g=(c[f>>2]|0)-1|0;c[f>>2]=g;if((g|0)!=0){return}g=b+80128|0;c[g>>2]=c[g>>2]&-3;c[b+80124>>2]=a+3;return}function atm(){c[118498]=c[118498]|2;atk();return}function atn(){c[118498]=c[118498]&253;atk();return}function ato(){c[118498]=c[118498]|4;atk();return}function atp(){c[118498]=c[118498]&251;atk();return}function atq(a){a=a|0;c[118498]=c[118498]|8;atl(a);return}function atr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((c[118497]|0)!=0){c[118579]=-1;dP(c[118573]|0);return}if((c[118499]|0)==(a|0)&(c[118579]|0)!=-1){return}b=c[118582]|0;do{if(b>>>0>a>>>0){d=c[118591]|0;e=((c[302436]|0)>>>0)/(d>>>0)|0;f=(e>>>0)%(b>>>0)|0;g=ab(e+a-f|0,d)|0;c[118579]=g;if((c[118605]|0)==0){h=g}else{e=(c[118496]|0)+g|0;c[118579]=e;h=e}if((a|0)==0){e=h+1|0;c[118579]=e;i=e}else{i=h}if(f>>>0>>0){j=i}else{f=i+(ab(d,b)|0)|0;c[118579]=f;j=f}f=c[118573]|0;d=c[f+4>>2]|0;e=f+12|0;g=c[e>>2]|0;if((g|0)<0){k=d+2056|0;l=c[k>>2]|0;if(l>>>0>255>>>0){dQ();break}c[d+8+(l<<3)>>2]=f;c[d+8+(l<<3)+4>>2]=j;c[k>>2]=(c[k>>2]|0)+1;k=d+2060|0;if((c[k>>2]|0)>>>0>j>>>0){c[k>>2]=j;c[d+2064>>2]=l}c[e>>2]=l;break}else{c[d+8+(g<<3)+4>>2]=j;l=d+2060|0;e=d+2064|0;k=c[e>>2]|0;if((c[l>>2]|0)>>>0>j>>>0){m=k}else{if((g|0)==(k|0)){m=g}else{break}}g=c[d+2056>>2]|0;if((g|0)==0){n=m;o=-1}else{k=m;f=0;p=-1;while(1){q=c[d+8+(f<<3)+4>>2]|0;r=q>>>0>p>>>0;s=r?k:f;t=r?p:q;q=f+1|0;if(q>>>0>>0){k=s;f=q;p=t}else{n=s;o=t;break}}}c[l>>2]=o;c[e>>2]=n;break}}else{c[118579]=-1;dP(c[118573]|0)}}while(0);c[118499]=a;return}function ats(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[118579]|0;f=(d|0)!=0;d=c[118499]|0;if(f){g=d&255|(b&255)<<1&256}else{g=d&256|b&255}if((g|0)==(d|0)){return}b=((((c[302436]|0)>>>0)/((c[118591]|0)>>>0)|0)>>>0)%((c[118582]|0)>>>0)|0;atr(g);if((a[473650]&1)==0){return}g=c[302436]|0;h=(g>>>0)%((c[118591]|0)>>>0)|0;i=(e|0)==(g+((b|0)==0)-h|0)?2:0;L4039:do{if((c[302424]|0)==0){j=i}else{k=(h|0)==0;if(!f){if(k){l=((b|0)!=0?b:c[118582]|0)-1|0;if((l|0)==(d|0)){j=i;break}j=((l^d)&256|0)==0?1:i;break}else{if((b|0)==(d|0)){j=i;break}j=((b^d)&256|0)==0?1:i;break}}do{if(k){if((b&255|0)!=0){break}l=((b|0)!=0?b:c[118582]|0)-1|0;if((l|0)==(d|0)){j=i;break L4039}j=((l^d)&255|0)==0?1:i;break L4039}}while(0);if((b|0)==(d|0)){j=i;break}j=((b^d)&255|0)==0?1:i}}while(0);i=(c[118499]|0)!=(b|0)|(b|0)==(d|0)?j:1;if((i|0)==1){c[118498]=c[118498]|1;atl(g);return}else if((i|0)==2){c[118498]=c[118498]|1;atl(e);return}else{return}}function att(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=ab(c[118591]|0,c[118582]|0)|0;b=(c[118579]|0)+a|0;c[118579]=b;a=c[118573]|0;d=c[a+4>>2]|0;e=a+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dQ();return}c[d+8+(h<<3)>>2]=a;c[d+8+(h<<3)+4>>2]=b;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>b>>>0){c[g>>2]=b;c[d+2064>>2]=h}c[e>>2]=h;return}else{c[d+8+(f<<3)+4>>2]=b;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>b>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}return}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;b=-1;while(1){a=c[d+8+(i<<3)+4>>2]|0;l=a>>>0>b>>>0;m=l?g:i;n=l?b:a;a=i+1|0;if(a>>>0>>0){g=m;i=a;b=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;return}}function atu(a,b){a=a|0;b=b|0;if((c[601844]&16|0)!=0){auq()}if((c[583978]&16|0)!=0){aup()}b=c[118579]|0;c[118498]=c[118498]|1;atl(b);att();return}function atv(){c[118610]=gG(c[302432]|0,371488)|0;c[118573]=dO(c[302438]|0,372120,148,0)|0;return}function atw(a,b){a=a|0;b=b|0;atx(a,b);return}function atx(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((c[118604]|0)!=0){atK()}f=d&65535;do{g=(c[302436]|0)-(c[302424]|0)-1|0;h=c[118577]|0;if(g>>>0>>0){i=g;j=0}else{if((g|0)==(h|0)){a[(c[118501]|0)+f|0]=e}if((c[118574]|0)==1){c[118598]=g;a[474398]=e;b[237198]=d}ath((c[302436]|0)-(c[118577]|0)|0,0);g=(c[302436]|0)-1-(c[302424]|0)|0;c[118598]=-1;i=g;j=1}if(i>>>0<(c[118578]|0)>>>0){k=j}else{atM(0,0);k=1}if((c[118604]|0)!=0){atK()}}while((k|0)!=0);a[(c[118501]|0)+f|0]=e;return}function aty(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;atx(a,b);if((c[118569]|0)!=2){return}if((a&16383)!=14847){return}a=(((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)-15|0;d=b&255;if((a|0)<1){c[118556]=d;return}b=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(a|0)){e=c[b+4>>2]|0;f=e|0;g=c[f>>2]|0;c[f>>2]=g+1;c[e+4+(g<<4)>>2]=a;c[e+4+(g<<4)+4>>2]=0;c[e+4+(g<<4)+8>>2]=474224;c[e+4+(g<<4)+12>>2]=d;c[(c[118235]|0)+20>>2]=1;return}else{g=c[b+16>>2]|0;b=g|0;e=c[b>>2]|0;c[b>>2]=e+1;c[g+4+(e<<4)>>2]=0;c[g+4+(e<<4)+4>>2]=0;c[g+4+(e<<4)+8>>2]=474224;c[g+4+(e<<4)+12>>2]=d;return}}function atz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;atx(b,d);if((b&16383)!=16383){return}do{if((c[118569]|0)==1){b=(((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)-15|0;e=d&255;if((b|0)<1){c[118556]=e;break}f=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(b|0)){g=c[f+4>>2]|0;h=g|0;i=c[h>>2]|0;c[h>>2]=i+1;c[g+4+(i<<4)>>2]=b;c[g+4+(i<<4)+4>>2]=0;c[g+4+(i<<4)+8>>2]=474224;c[g+4+(i<<4)+12>>2]=e;c[(c[118235]|0)+20>>2]=1;break}else{i=c[f+16>>2]|0;f=i|0;g=c[f>>2]|0;c[f>>2]=g+1;c[i+4+(g<<4)>>2]=0;c[i+4+(g<<4)+4>>2]=0;c[i+4+(g<<4)+8>>2]=474224;c[i+4+(g<<4)+12>>2]=e;break}}}while(0);e=c[118234]|0;do{if((a[e+20|0]|0)==0){if((a[e+21|0]|0)!=0){break}return}}while(0);c[(c[118601]|0)+(c[118600]<<3)>>2]=c[302436];a[(c[118601]|0)+(c[118600]<<3)+4|0]=d;c[118600]=(c[118600]|0)+1;return}function atA(){c[118618]=1096752+((d[473679]|0)<<18&1835008|(d[473678]|0)<<10);return}function atB(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=(c[118616]|0)!=0?-1:15;f=a[473657]|0;if((c[118611]|0)==0){g=f&-16|b&15}else{g=b}b=c[118605]|0;if((b|0)==0&f<<24>>24==g<<24>>24){return}f=(b|0)!=0;b=((((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)<<3)-136+(c[118589]|0)|0;h=f?b-2|0:b;do{if((c[118547]|0)==0){b=g&255;if(f){i=d[473728+(g&e&255)|0]|0}else{i=b}j=(h|0)<1;do{if(j){c[118250]=i}else{k=c[118235]|0;if((c[c[118232]>>2]|0)>(h|0)){l=c[k>>2]|0;m=l|0;n=c[m>>2]|0;c[m>>2]=n+1;c[l+4+(n<<4)>>2]=h;c[l+4+(n<<4)+4>>2]=0;c[l+4+(n<<4)+8>>2]=473e3;c[l+4+(n<<4)+12>>2]=i;c[(c[118235]|0)+20>>2]=1;break}else{n=c[k+16>>2]|0;k=n|0;l=c[k>>2]|0;c[k>>2]=l+1;c[n+4+(l<<4)>>2]=0;c[n+4+(l<<4)+4>>2]=0;c[n+4+(l<<4)+8>>2]=473e3;c[n+4+(l<<4)+12>>2]=i;break}}}while(0);if((c[118605]|0)==0){o=b}else{o=d[473728+(g&e&255)|0]|0}if(j){c[118251]=o;break}l=c[118235]|0;if((c[c[118232]>>2]|0)>(h|0)){n=c[l>>2]|0;k=n|0;m=c[k>>2]|0;c[k>>2]=m+1;c[n+4+(m<<4)>>2]=h;c[n+4+(m<<4)+4>>2]=0;c[n+4+(m<<4)+8>>2]=473004;c[n+4+(m<<4)+12>>2]=o;c[(c[118235]|0)+20>>2]=1;break}else{m=c[l+16>>2]|0;l=m|0;n=c[l>>2]|0;c[l>>2]=n+1;c[m+4+(n<<4)>>2]=0;c[m+4+(n<<4)+4>>2]=0;c[m+4+(n<<4)+8>>2]=473004;c[m+4+(n<<4)+12>>2]=o;break}}}while(0);if((c[118605]|0)==0){p=g}else{p=a[473728+(g&e&255)|0]|0}e=p&255;do{if((h|0)<1){c[118249]=e}else{p=c[118235]|0;if((c[c[118232]>>2]|0)>(h|0)){o=c[p>>2]|0;i=o|0;f=c[i>>2]|0;c[i>>2]=f+1;c[o+4+(f<<4)>>2]=h;c[o+4+(f<<4)+4>>2]=0;c[o+4+(f<<4)+8>>2]=472996;c[o+4+(f<<4)+12>>2]=e;c[(c[118235]|0)+20>>2]=1;break}else{f=c[p+16>>2]|0;p=f|0;o=c[p>>2]|0;c[p>>2]=o+1;c[f+4+(o<<4)>>2]=0;c[f+4+(o<<4)+4>>2]=0;c[f+4+(o<<4)+8>>2]=472996;c[f+4+(o<<4)+12>>2]=e;break}}}while(0);a[473657]=g;return}function atC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=(c[118616]|0)!=0;if((c[118611]|0)==0){g=a[473624+(b&65535)|0]&-16|e&15}else{g=e}e=b&65535;b=473624+e|0;do{if((c[118605]|0)==0){if((a[b]|0)!=g<<24>>24){break}return}}while(0);a[b]=g;b=((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0;do{if((c[118538]|0)==4){h=(b<<3)-136+(c[118589]|0)|0;i=d[(c[118548]>>6)+473657|0]|0;if((h|0)<1){c[118251]=i;break}j=c[118235]|0;if((c[c[118232]>>2]|0)>(h|0)){k=c[j>>2]|0;l=k|0;m=c[l>>2]|0;c[l>>2]=m+1;c[k+4+(m<<4)>>2]=h;c[k+4+(m<<4)+4>>2]=0;c[k+4+(m<<4)+8>>2]=473004;c[k+4+(m<<4)+12>>2]=i;c[(c[118235]|0)+20>>2]=1;break}else{m=c[j+16>>2]|0;j=m|0;k=c[j>>2]|0;c[j>>2]=k+1;c[m+4+(k<<4)>>2]=0;c[m+4+(k<<4)+4>>2]=0;c[m+4+(k<<4)+8>>2]=473004;c[m+4+(k<<4)+12>>2]=i;break}}}while(0);i=b-16|0;b=474140+(e-34<<2)|0;e=g&255;if((c[118605]|0)==0){n=e}else{n=d[473728+(e&(f?255:15))|0]|0}if((i|0)<1){c[b>>2]=n;return}f=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(i|0)){e=c[f+4>>2]|0;g=e|0;k=c[g>>2]|0;c[g>>2]=k+1;c[e+4+(k<<4)>>2]=i;c[e+4+(k<<4)+4>>2]=0;c[e+4+(k<<4)+8>>2]=b;c[e+4+(k<<4)+12>>2]=n;c[(c[118235]|0)+20>>2]=1;return}else{k=c[f+16>>2]|0;f=k|0;e=c[f>>2]|0;c[f>>2]=e+1;c[k+4+(e<<4)>>2]=0;c[k+4+(e<<4)+4>>2]=0;c[k+4+(e<<4)+8>>2]=b;c[k+4+(e<<4)+12>>2]=n;return}}function atD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0;f=((c[118611]|0)==0?63:127)&b;atO();b=c[302436]|0;g=c[118578]|0;if(b>>>0>=g>>>0){atM(b-g|0,0)}g=f&65535;switch(g|0){case 1:case 3:case 5:case 7:case 9:case 11:case 13:case 15:{b=473624+g|0;h=e&255;if((a[b]|0)==e<<24>>24){return}i=c[302436]|0;j=(i>>>0)%((c[118591]|0)>>>0)|0;k=c[118593]|0;do{if((j|0)==(k+1|0)){if((h|0)!=(c[118247]&255|0)){break}c[118574]=1;l=i+1-j+k|0;c[118577]=l;m=c[118571]|0;n=c[m+4>>2]|0;o=m+12|0;p=c[o>>2]|0;if((p|0)<0){q=n+2056|0;r=c[q>>2]|0;if(r>>>0>255>>>0){dQ();break}c[n+8+(r<<3)>>2]=m;c[n+8+(r<<3)+4>>2]=l;c[q>>2]=(c[q>>2]|0)+1;q=n+2060|0;if((c[q>>2]|0)>>>0>l>>>0){c[q>>2]=l;c[n+2064>>2]=r}c[o>>2]=r;break}else{c[n+8+(p<<3)+4>>2]=l;r=n+2060|0;o=n+2064|0;q=c[o>>2]|0;if((c[r>>2]|0)>>>0>l>>>0){s=q}else{if((p|0)==(q|0)){s=p}else{break}}p=c[n+2056>>2]|0;if((p|0)==0){t=s;u=-1}else{q=s;l=0;m=-1;while(1){v=c[n+8+(l<<3)+4>>2]|0;w=v>>>0>m>>>0;x=w?q:l;y=w?m:v;v=l+1|0;if(v>>>0

>>0){q=x;l=v;m=y}else{t=x;u=y;break}}}c[r>>2]=u;c[o>>2]=t;break}}}while(0);c[(c[(c[118234]|0)+4>>2]|0)+((g>>>1)*56|0)+4>>2]=h;a[b]=e;return};case 17:{b=c[302436]|0;h=c[118591]|0;t=(b>>>0)%(h>>>0)|0;u=(((b>>>0)/(h>>>0)|0)>>>0)%((c[118582]|0)>>>0)|0;ats(e,1);h=c[118533]|0;b=c[118595]|0;if((u|0)==(b|0)&(t|0)==0){s=(e&255)>>>4&1;c[118533]=s;z=s}else{z=h}do{if(((((((c[302436]|0)-1|0)>>>0)/((c[118591]|0)>>>0)|0)>>>0)%((c[118582]|0)>>>0)|0|0)==(b|0)){if((e&16)==0){A=z;break}c[118533]=1;A=1}else{A=z}}while(0);z=e&255;s=z&7;if(!((c[118241]|0)==(s|0)&(A|0)==(h|0)|u>>>0>>0|u>>>0>(c[118596]|0)>>>0)){asy(e,t,u,h)}c[118241]=s;do{if(((a[473641]^e)&8)==0){B=c[118260]|0;C=3245}else{if((e&8)==0){s=c[118587]|0;c[118260]=s;c[118261]=c[118588];h=(t|0)>0;if((c[118259]|0)==0&(c[118585]|0)==(u|0)&h){c[118252]=0;B=s;C=3245;break}if(!((c[118586]|0)==(u|0)&h)){B=s;C=3245;break}c[118252]=1;B=s;C=3245;break}s=c[118585]|0;c[118260]=s;c[118261]=c[118586];h=(t|0)>0;if((c[118588]|0)==(u|0)&h){c[118252]=1;B=s;C=3245;break}b=c[118259]|0;A=(b|0)==0;if(A&(c[118587]|0)==(u|0)&h){c[118252]=0}if((s|0)!=(u|0)){B=s;C=3245;break}if(!(h&A)){D=b;C=3247;break}c[118252]=0;D=0;C=3247}}while(0);do{if((C|0)==3245){if((B|0)!=(u|0)){break}D=c[118259]|0;C=3247}}while(0);do{if((C|0)==3247){if((t|0)<1|(D|0)!=0){break}c[118258]=1}}while(0);c[118259]=z>>>4&1^1;a[473641]=e;atQ(t);return};case 0:case 2:case 4:case 6:case 8:case 10:case 12:case 14:{t=473624+g|0;if((a[t]|0)==e<<24>>24){return}a[t]=e;t=g>>>1;aui(t,((d[473640]&1<>>0)%((c[118591]|0)>>>0)|0)<<3)-136+(c[118589]|0)|0);return};case 16:{if((a[473640]|0)==e<<24>>24){return}t=((((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)<<3)-136+(c[118589]|0)|0;a[473640]=e;aui(0,d[473624]|((e&1)!=0?256:0),t);aui(1,d[473626]|((e&2)!=0?256:0),t);aui(2,d[473628]|((e&4)!=0?256:0),t);aui(3,d[473630]|((e&8)!=0?256:0),t);aui(4,d[473632]|((e&16)!=0?256:0),t);aui(5,d[473634]|((e&32)!=0?256:0),t);aui(6,d[473636]|((e&64)!=0?256:0),t);aui(7,d[473638]|(e<<24>>24<0?256:0),t);return};case 22:{t=((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0;z=e&7;D=a[473646]&7;do{if((z|0)!=(D|0)){do{if(z>>>0>>0){if((t|0)>=56){break}u=t-17|0;B=D-z|0;if((u|0)<1){c[118243]=B;break}b=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(u|0)){A=c[b+4>>2]|0;h=A|0;s=c[h>>2]|0;c[h>>2]=s+1;c[A+4+(s<<4)>>2]=u;c[A+4+(s<<4)+4>>2]=0;c[A+4+(s<<4)+8>>2]=472972;c[A+4+(s<<4)+12>>2]=B;c[(c[118235]|0)+20>>2]=1;break}else{s=c[b+16>>2]|0;b=s|0;A=c[b>>2]|0;c[b>>2]=A+1;c[s+4+(A<<4)>>2]=0;c[s+4+(A<<4)+4>>2]=0;c[s+4+(A<<4)+8>>2]=472972;c[s+4+(A<<4)+12>>2]=B;break}}else{B=t<<3;A=B-136|0;s=(c[118589]|0)+A|0;b=z-D|0;do{if((s|0)<1){c[118244]=b}else{u=c[118235]|0;if((c[c[118232]>>2]|0)>(s|0)){h=c[u>>2]|0;k=h|0;j=c[k>>2]|0;c[k>>2]=j+1;c[h+4+(j<<4)>>2]=s;c[h+4+(j<<4)+4>>2]=0;c[h+4+(j<<4)+8>>2]=472976;c[h+4+(j<<4)+12>>2]=b;c[(c[118235]|0)+20>>2]=1;break}else{j=c[u+16>>2]|0;u=j|0;h=c[u>>2]|0;c[u>>2]=h+1;c[j+4+(h<<4)>>2]=0;c[j+4+(h<<4)+4>>2]=0;c[j+4+(h<<4)+8>>2]=472976;c[j+4+(h<<4)+12>>2]=b;break}}}while(0);b=B-128+(c[118589]|0)+(a[473646]&7)|0;s=c[118232]|0;do{if((b|0)<(-(c[s+44>>2]|0)|0)){c[118245]=1}else{h=c[118235]|0;if(((c[s+48>>2]|0)+(c[s>>2]|0)|0)<=(b|0)){j=c[h+16>>2]|0;u=j|0;k=c[u>>2]|0;c[u>>2]=k+1;c[j+4+(k<<4)>>2]=0;c[j+4+(k<<4)+4>>2]=0;c[j+4+(k<<4)+8>>2]=472980;c[j+4+(k<<4)+12>>2]=1;break}k=c[h+12>>2]|0;h=k|0;j=c[h>>2]|0;u=j;while(1){E=u-1|0;if((E|0)<=-1){break}if((c[k+4+(E<<4)>>2]|0)>(b|0)){u=E}else{break}}i=j-1|0;if((i|0)>(E|0)){m=j;l=i;while(1){i=k+4+(m<<4)|0;q=k+4+(l<<4)|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];q=l-1|0;if((q|0)>(E|0)){m=l;l=q}else{break}}F=c[h>>2]|0}else{F=j}c[h>>2]=F+1;c[k+4+(u<<4)>>2]=b;c[k+4+(u<<4)+4>>2]=0;c[k+4+(u<<4)+8>>2]=472980;c[k+4+(u<<4)+12>>2]=1;c[(c[118235]|0)+20>>2]=1}}while(0);b=A+(z|8)+(c[118589]|0)|0;s=c[118232]|0;if((b|0)<(-(c[s+44>>2]|0)|0)){c[118245]=0;break}B=c[118235]|0;if(((c[s+48>>2]|0)+(c[s>>2]|0)|0)<=(b|0)){s=c[B+16>>2]|0;l=s|0;m=c[l>>2]|0;c[l>>2]=m+1;c[s+4+(m<<4)>>2]=0;c[s+4+(m<<4)+4>>2]=0;c[s+4+(m<<4)+8>>2]=472980;c[s+4+(m<<4)+12>>2]=0;break}m=c[B+12>>2]|0;B=m|0;s=c[B>>2]|0;l=s;while(1){G=l-1|0;if((G|0)<=-1){break}if((c[m+4+(G<<4)>>2]|0)>(b|0)){l=G}else{break}}A=s-1|0;if((A|0)>(G|0)){q=s;i=A;while(1){A=m+4+(q<<4)|0;p=m+4+(i<<4)|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];c[A+12>>2]=c[p+12>>2];p=i-1|0;if((p|0)>(G|0)){q=i;i=p}else{break}}H=c[B>>2]|0}else{H=s}c[B>>2]=H+1;c[m+4+(l<<4)>>2]=b;c[m+4+(l<<4)+4>>2]=0;c[m+4+(l<<4)+8>>2]=472980;c[m+4+(l<<4)+12>>2]=0;c[(c[118235]|0)+20>>2]=1}}while(0);o=t-16|0;do{if((o|0)<1){c[118240]=z}else{r=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(o|0)){i=c[r+4>>2]|0;q=i|0;p=c[q>>2]|0;c[q>>2]=p+1;c[i+4+(p<<4)>>2]=o;c[i+4+(p<<4)+4>>2]=0;c[i+4+(p<<4)+8>>2]=472960;c[i+4+(p<<4)+12>>2]=z;c[(c[118235]|0)+20>>2]=1;break}else{p=c[r+16>>2]|0;r=p|0;i=c[r>>2]|0;c[r>>2]=i+1;c[p+4+(i<<4)>>2]=0;c[p+4+(i<<4)+4>>2]=0;c[p+4+(i<<4)+8>>2]=472960;c[p+4+(i<<4)+12>>2]=z;break}}}while(0);o=(t<<3)+(z|-128)+(c[118589]|0)|0;i=c[118232]|0;if((o|0)<(-(c[i+44>>2]|0)|0)){c[118242]=z;break}p=c[118235]|0;if(((c[i+48>>2]|0)+(c[i>>2]|0)|0)<=(o|0)){i=c[p+16>>2]|0;r=i|0;q=c[r>>2]|0;c[r>>2]=q+1;c[i+4+(q<<4)>>2]=0;c[i+4+(q<<4)+4>>2]=0;c[i+4+(q<<4)+8>>2]=472968;c[i+4+(q<<4)+12>>2]=z;break}q=c[p+12>>2]|0;p=q|0;i=c[p>>2]|0;r=i;while(1){I=r-1|0;if((I|0)<=-1){break}if((c[q+4+(I<<4)>>2]|0)>(o|0)){r=I}else{break}}A=i-1|0;if((A|0)>(I|0)){n=i;y=A;while(1){A=q+4+(n<<4)|0;x=q+4+(y<<4)|0;c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[A+8>>2]=c[x+8>>2];c[A+12>>2]=c[x+12>>2];x=y-1|0;if((x|0)>(I|0)){n=y;y=x}else{break}}J=c[p>>2]|0}else{J=i}c[p>>2]=J+1;c[q+4+(r<<4)>>2]=o;c[q+4+(r<<4)+4>>2]=0;c[q+4+(r<<4)+8>>2]=472968;c[q+4+(r<<4)+12>>2]=z;c[(c[118235]|0)+20>>2]=1}}while(0);z=e&8;do{if((z|0)!=(a[473646]&8|0)){J=(t|0)<18;I=c[118589]|0;if((z|0)!=0){do{if(J){c[118262]=I;K=I+320|0;C=3340}else{H=c[(c[118235]|0)+16>>2]|0;G=H|0;F=c[G>>2]|0;c[G>>2]=F+1;c[H+4+(F<<4)>>2]=0;c[H+4+(F<<4)+4>>2]=0;c[H+4+(F<<4)+8>>2]=473048;c[H+4+(F<<4)+12>>2]=I;F=(c[118589]|0)+320|0;if((t|0)<57){K=F;C=3340;break}H=c[(c[118235]|0)+16>>2]|0;G=H|0;E=c[G>>2]|0;c[G>>2]=E+1;c[H+4+(E<<4)>>2]=0;c[H+4+(E<<4)+4>>2]=0;c[H+4+(E<<4)+8>>2]=473052;c[H+4+(E<<4)+12>>2]=F}}while(0);if((C|0)==3340){c[118263]=K}if((t|0)!=17){break}if((a[473646]&8)!=0){break}c[118253]=1;break}r=c[118605]|0;q=I+7+r|0;do{if(J){c[118262]=q;L=I+311+r|0;C=3348}else{o=c[(c[118235]|0)+16>>2]|0;p=o|0;i=c[p>>2]|0;c[p>>2]=i+1;c[o+4+(i<<4)>>2]=0;c[o+4+(i<<4)+4>>2]=0;c[o+4+(i<<4)+8>>2]=473048;c[o+4+(i<<4)+12>>2]=q;i=(c[118589]|0)+311+(c[118605]|0)|0;if((t|0)<57){L=i;C=3348;break}o=c[(c[118235]|0)+16>>2]|0;p=o|0;F=c[p>>2]|0;c[p>>2]=F+1;c[o+4+(F<<4)>>2]=0;c[o+4+(F<<4)+4>>2]=0;c[o+4+(F<<4)+8>>2]=473052;c[o+4+(F<<4)+12>>2]=i}}while(0);if((C|0)==3348){c[118263]=L}if((t|0)!=56){break}if((a[473646]&8)==0){break}if((c[118255]|0)==0){if((c[118252]|0)!=0){break}if((c[118247]|0)==(c[118261]|0)){break}}c[118254]=1;q=c[118597]|0;if((q|0)==2){r=(c[118589]|0)+312|0;I=c[118548]&15;if((r|0)<1){c[118251]=I;break}J=c[118235]|0;if((c[c[118232]>>2]|0)>(r|0)){i=c[J>>2]|0;F=i|0;o=c[F>>2]|0;c[F>>2]=o+1;c[i+4+(o<<4)>>2]=r;c[i+4+(o<<4)+4>>2]=0;c[i+4+(o<<4)+8>>2]=473004;c[i+4+(o<<4)+12>>2]=I;c[(c[118235]|0)+20>>2]=1;break}else{o=c[J+16>>2]|0;J=o|0;i=c[J>>2]|0;c[J>>2]=i+1;c[o+4+(i<<4)>>2]=0;c[o+4+(i<<4)+4>>2]=0;c[o+4+(i<<4)+8>>2]=473004;c[o+4+(i<<4)+12>>2]=I;break}}else if((q|0)==4){q=(c[118589]|0)+312|0;I=d[(c[118548]>>6)+473657|0]|0;if((q|0)<1){c[118251]=I;break}i=c[118235]|0;if((c[c[118232]>>2]|0)>(q|0)){o=c[i>>2]|0;J=o|0;r=c[J>>2]|0;c[J>>2]=r+1;c[o+4+(r<<4)>>2]=q;c[o+4+(r<<4)+4>>2]=0;c[o+4+(r<<4)+8>>2]=473004;c[o+4+(r<<4)+12>>2]=I;c[(c[118235]|0)+20>>2]=1;break}else{r=c[i+16>>2]|0;i=r|0;o=c[i>>2]|0;c[i>>2]=o+1;c[r+4+(o<<4)>>2]=0;c[r+4+(o<<4)+4>>2]=0;c[r+4+(o<<4)+8>>2]=473004;c[r+4+(o<<4)+12>>2]=I;break}}else{break}}}while(0);a[473646]=e;atQ(t);return};case 18:{if((a[473642]|0)==e<<24>>24){return}a[473642]=e;ats(e,0);return};case 23:{t=e&255;if((a[473647]|0)==e<<24>>24){return}L=((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0;K=(c[118234]|0)+4|0;L4423:do{if((L|0)==15){z=1;I=0;while(1){o=c[K>>2]|0;r=(z&t|0)!=0;c[o+(I*56|0)+12>>2]=r&1;do{if(!r){i=o+(I*56|0)+48|0;if((c[i>>2]|0)!=0){break}c[o+(I*56|0)+44>>2]=c[81096+(c[o+(I*56|0)+40>>2]<<2)>>2];c[i>>2]=1}}while(0);o=I+1|0;if((o|0)<8){z=z<<1&254;I=o}else{break}}}else{if((L|0)>14){M=1;N=0}else{I=1;z=0;while(1){o=c[K>>2]|0;r=(I&t|0)!=0;c[o+(z*56|0)+12>>2]=r&1;do{if(!r){l=o+(z*56|0)+48|0;if((c[l>>2]|0)!=0){break}c[o+(z*56|0)+44>>2]=3;c[l>>2]=1}}while(0);o=z+1|0;if((o|0)<8){I=I<<1&254;z=o}else{break L4423}}}while(1){z=c[K>>2]|0;I=(M&t|0)!=0;c[z+(N*56|0)+12>>2]=I&1;do{if(!I){o=z+(N*56|0)+48|0;if((c[o>>2]|0)!=0){break}if((L|0)>=(c[118593]|0)){c[z+(N*56|0)+44>>2]=3}c[o>>2]=1}}while(0);z=N+1|0;if((z|0)<8){M=M<<1&254;N=z}else{break}}}}while(0);a[473647]=e;return};case 21:{N=c[302436]|0;M=(N>>>0)%((c[118591]|0)>>>0)|0;L=c[118593]|0;do{if((M|0)==(L+1|0)){if((~a[473645]&e)<<24>>24==0){break}c[118574]=1;t=N+1-M+L|0;c[118577]=t;K=c[118571]|0;z=c[K+4>>2]|0;I=K+12|0;o=c[I>>2]|0;if((o|0)<0){r=z+2056|0;l=c[r>>2]|0;if(l>>>0>255>>>0){dQ();break}c[z+8+(l<<3)>>2]=K;c[z+8+(l<<3)+4>>2]=t;c[r>>2]=(c[r>>2]|0)+1;r=z+2060|0;if((c[r>>2]|0)>>>0>t>>>0){c[r>>2]=t;c[z+2064>>2]=l}c[I>>2]=l;break}else{c[z+8+(o<<3)+4>>2]=t;l=z+2060|0;I=z+2064|0;r=c[I>>2]|0;if((c[l>>2]|0)>>>0>t>>>0){O=r}else{if((o|0)==(r|0)){O=o}else{break}}o=c[z+2056>>2]|0;if((o|0)==0){P=O;Q=-1}else{r=O;t=0;K=-1;while(1){m=c[z+8+(t<<3)+4>>2]|0;b=m>>>0>K>>>0;B=b?r:t;s=b?K:m;m=t+1|0;if(m>>>0>>0){r=B;t=m;K=s}else{P=B;Q=s;break}}}c[l>>2]=Q;c[I>>2]=P;break}}}while(0);P=c[118234]|0;do{if((a[P+20|0]|0)==0){if((a[P+21|0]|0)!=0|e<<24>>24==0){break}if((c[118574]|0)==0){Q=c[118577]|0;O=c[302436]|0;L=c[118593]|0;if((M|0)<12|Q>>>0<=O>>>0|(M|0)>(L|0)){C=3269}else{R=O;S=L;T=Q}}else{C=3269}if((C|0)==3269){Q=c[118247]|0;if(Q>>>0>=(c[118595]|0)>>>0&Q>>>0<(c[118596]|0)>>>0){break}R=c[302436]|0;S=c[118593]|0;T=c[118577]|0}Q=c[118591]|0;L=R+S-((R>>>0)%(Q>>>0)|0)+((M|0)>(S|0)?Q:0)|0;if(L>>>0>=T>>>0){break}c[118574]=1;c[118577]=L;Q=c[118571]|0;O=c[Q+4>>2]|0;N=Q+12|0;K=c[N>>2]|0;if((K|0)<0){t=O+2056|0;r=c[t>>2]|0;if(r>>>0>255>>>0){dQ();break}c[O+8+(r<<3)>>2]=Q;c[O+8+(r<<3)+4>>2]=L;c[t>>2]=(c[t>>2]|0)+1;t=O+2060|0;if((c[t>>2]|0)>>>0>L>>>0){c[t>>2]=L;c[O+2064>>2]=r}c[N>>2]=r;break}else{c[O+8+(K<<3)+4>>2]=L;r=O+2060|0;N=O+2064|0;t=c[N>>2]|0;if((c[r>>2]|0)>>>0>L>>>0){U=t}else{if((K|0)==(t|0)){U=K}else{break}}K=c[O+2056>>2]|0;if((K|0)==0){V=U;W=-1}else{t=U;L=0;Q=-1;while(1){o=c[O+8+(L<<3)+4>>2]|0;z=o>>>0>Q>>>0;s=z?t:L;B=z?Q:o;o=L+1|0;if(o>>>0>>0){t=s;L=o;Q=B}else{V=s;W=B;break}}}c[r>>2]=W;c[N>>2]=V;break}}}while(0);a[(c[118234]|0)+20|0]=e;a[473645]=e;return};case 24:{if((a[473648]|0)==e<<24>>24){return}a[473648]=e;atR(((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0);return};case 25:{do{if((c[302424]|0)!=0){c[118498]=(a[474432]&15^-129)&c[118498];V=c[302436]|0;W=c[118579]|0;if((V-1|0)>>>0<=W>>>0){break}if((c[118499]|0)>>>0>=(c[118582]|0)>>>0){break}if((V-2|0)==(W|0)){att();break}else{atu(0,0);break}}}while(0);W=e&255;do{if((W&1|0)!=0){V=c[302436]|0;U=c[118579]|0;if(V>>>0<=U>>>0){break}if((c[118499]|0)>>>0>=(c[118582]|0)>>>0){break}if((V-1|0)==(U|0)){att();break}else{atu(0,0);break}}}while(0);c[118498]=c[118498]&(W&15^-129);atk();return};case 26:{a[473650]=e&15;atk();return};case 27:{W=e&255;if((a[473651]|0)==e<<24>>24){return}U=((((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)<<3)-136+(c[118589]|0)|0;V=1;T=0;while(1){S=c[(c[118234]|0)+4>>2]|0;if((c[S+(T*56|0)>>2]|0)<(U|0)){M=c[(c[118235]|0)+16>>2]|0;R=M|0;C=c[R>>2]|0;c[R>>2]=C+1;c[M+4+(C<<4)>>2]=0;c[M+4+(C<<4)+4>>2]=0;c[M+4+(C<<4)+8>>2]=S+(T*56|0)+32;c[M+4+(C<<4)+12>>2]=(V&W|0)!=0}else{c[S+(T*56|0)+32>>2]=(V&W|0)!=0}S=T+1|0;if((S|0)<8){V=V<<1&254;T=S}else{break}}a[473651]=e;return};case 28:{T=e&255;V=a[473652]|0;if(V<<24>>24==e<<24>>24){return}W=((((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)<<3)-136+(c[118589]|0)|0;U=1;S=0;C=V;while(1){V=c[(c[118234]|0)+4>>2]|0;M=U&T;do{if((U&(C&255)|0)!=(M|0)){R=(c[118589]|0)-32+(((d[473640]&U|0)!=0?256:0)|d[473624+(S<<1)|0])|0;do{if((R|0)<(W|0)){P=(d[473653]&U|0)!=0;if(((P?48:24)+R|0)<(W|0)){X=6;break}do{if((M|0)==0){Q=R&1;if(!P){Y=Q|6;Z=0;_=0;break}if((Q|0)!=0){Y=7;Z=0;_=0;break}Y=8-(R&2)|0;Z=0;_=0}else{if(P){$=(R>>>1^R)&1^1;aa=(R|0)%2|0}else{$=R&1;aa=0}Y=6-aa|0;Z=$;_=aa}}while(0);P=Y+W|0;u=V+(S*56|0)+28|0;k=Z<<1|_;h=c[118232]|0;if((P|0)<(-(c[h+44>>2]|0)|0)){c[u>>2]=k;X=Y;break}j=c[118235]|0;if(((c[h+48>>2]|0)+(c[h>>2]|0)|0)<=(P|0)){h=c[j+16>>2]|0;Q=h|0;L=c[Q>>2]|0;c[Q>>2]=L+1;c[h+4+(L<<4)>>2]=0;c[h+4+(L<<4)+4>>2]=0;c[h+4+(L<<4)+8>>2]=u;c[h+4+(L<<4)+12>>2]=k;X=Y;break}L=c[j+12>>2]|0;j=L|0;h=c[j>>2]|0;Q=h;while(1){ab=Q-1|0;if((ab|0)<=-1){break}if((c[L+4+(ab<<4)>>2]|0)>(P|0)){Q=ab}else{break}}t=h-1|0;if((t|0)>(ab|0)){K=h;O=t;while(1){t=L+4+(K<<4)|0;I=L+4+(O<<4)|0;c[t>>2]=c[I>>2];c[t+4>>2]=c[I+4>>2];c[t+8>>2]=c[I+8>>2];c[t+12>>2]=c[I+12>>2];I=O-1|0;if((I|0)>(ab|0)){K=O;O=I}else{break}}ac=c[j>>2]|0}else{ac=h}c[j>>2]=ac+1;c[L+4+(Q<<4)>>2]=P;c[L+4+(Q<<4)+4>>2]=0;c[L+4+(Q<<4)+8>>2]=u;c[L+4+(Q<<4)+12>>2]=k;c[(c[118235]|0)+20>>2]=1;X=Y}else{X=6}}while(0);R=X+W|0;O=V+(S*56|0)+24|0;K=(M|0)!=0|0;I=c[118232]|0;if((R|0)<(-(c[I+44>>2]|0)|0)){c[O>>2]=K;break}t=c[118235]|0;if(((c[I+48>>2]|0)+(c[I>>2]|0)|0)<=(R|0)){I=c[t+16>>2]|0;l=I|0;B=c[l>>2]|0;c[l>>2]=B+1;c[I+4+(B<<4)>>2]=0;c[I+4+(B<<4)+4>>2]=0;c[I+4+(B<<4)+8>>2]=O;c[I+4+(B<<4)+12>>2]=K;break}B=c[t+12>>2]|0;t=B|0;I=c[t>>2]|0;l=I;while(1){ad=l-1|0;if((ad|0)<=-1){break}if((c[B+4+(ad<<4)>>2]|0)>(R|0)){l=ad}else{break}}s=I-1|0;if((s|0)>(ad|0)){o=I;z=s;while(1){s=B+4+(o<<4)|0;m=B+4+(z<<4)|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];m=z-1|0;if((m|0)>(ad|0)){o=z;z=m}else{break}}ae=c[t>>2]|0}else{ae=I}c[t>>2]=ae+1;c[B+4+(l<<4)>>2]=R;c[B+4+(l<<4)+4>>2]=0;c[B+4+(l<<4)+8>>2]=O;c[B+4+(l<<4)+12>>2]=K;c[(c[118235]|0)+20>>2]=1}}while(0);M=S+1|0;if((M|0)>=8){break}U=U<<1&254;S=M;C=a[473652]|0}a[473652]=e;return};case 29:{C=e&255;S=a[473653]|0;if(S<<24>>24==e<<24>>24){return}U=((((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)<<3)-130+(c[118589]|0)|0;ae=1;ad=0;W=S;while(1){S=c[(c[118234]|0)+4>>2]|0;X=ae&C;do{if((X|0)!=(ae&(W&255)|0)){Y=S+(ad*56|0)+8|0;ac=(X|0)!=0;ab=ac&1;_=c[118232]|0;do{if((U|0)<(-(c[_+44>>2]|0)|0)){c[Y>>2]=ab}else{Z=c[118235]|0;if(((c[_+48>>2]|0)+(c[_>>2]|0)|0)<=(U|0)){aa=c[Z+16>>2]|0;$=aa|0;T=c[$>>2]|0;c[$>>2]=T+1;c[aa+4+(T<<4)>>2]=0;c[aa+4+(T<<4)+4>>2]=0;c[aa+4+(T<<4)+8>>2]=Y;c[aa+4+(T<<4)+12>>2]=ab;break}T=c[Z+12>>2]|0;Z=T|0;aa=c[Z>>2]|0;$=aa;while(1){af=$-1|0;if((af|0)<=-1){break}if((c[T+4+(af<<4)>>2]|0)>(U|0)){$=af}else{break}}k=aa-1|0;if((k|0)>(af|0)){Q=aa;L=k;while(1){k=T+4+(Q<<4)|0;u=T+4+(L<<4)|0;c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];c[k+12>>2]=c[u+12>>2];u=L-1|0;if((u|0)>(af|0)){Q=L;L=u}else{break}}ag=c[Z>>2]|0}else{ag=aa}c[Z>>2]=ag+1;c[T+4+($<<4)>>2]=U;c[T+4+($<<4)+4>>2]=0;c[T+4+($<<4)+8>>2]=Y;c[T+4+($<<4)+12>>2]=ab;c[(c[118235]|0)+20>>2]=1}}while(0);ab=c[S+(ad*56|0)>>2]|0;if((U|0)<=(ab|0)){break}if(ac){ah=ab-U|0}else{ah=(U-ab|0)/2|0}ab=S+(ad*56|0)+20|0;Y=(c[ab>>2]|0)+ah|0;c[ab>>2]=Y;ab=S+(ad*56|0)+16|0;_=c[118232]|0;if((U|0)<(-(c[_+44>>2]|0)|0)){c[ab>>2]=Y;break}K=c[118235]|0;if(((c[_+48>>2]|0)+(c[_>>2]|0)|0)<=(U|0)){_=c[K+16>>2]|0;l=_|0;B=c[l>>2]|0;c[l>>2]=B+1;c[_+4+(B<<4)>>2]=0;c[_+4+(B<<4)+4>>2]=0;c[_+4+(B<<4)+8>>2]=ab;c[_+4+(B<<4)+12>>2]=Y;break}B=c[K+12>>2]|0;K=B|0;_=c[K>>2]|0;l=_;while(1){ai=l-1|0;if((ai|0)<=-1){break}if((c[B+4+(ai<<4)>>2]|0)>(U|0)){l=ai}else{break}}ac=_-1|0;if((ac|0)>(ai|0)){O=_;R=ac;while(1){ac=B+4+(O<<4)|0;t=B+4+(R<<4)|0;c[ac>>2]=c[t>>2];c[ac+4>>2]=c[t+4>>2];c[ac+8>>2]=c[t+8>>2];c[ac+12>>2]=c[t+12>>2];t=R-1|0;if((t|0)>(ai|0)){O=R;R=t}else{break}}aj=c[K>>2]|0}else{aj=_}c[K>>2]=aj+1;c[B+4+(l<<4)>>2]=U;c[B+4+(l<<4)+4>>2]=0;c[B+4+(l<<4)+8>>2]=ab;c[B+4+(l<<4)+12>>2]=Y;c[(c[118235]|0)+20>>2]=1}}while(0);S=ad+1|0;if((S|0)>=8){break}ae=ae<<1&254;ad=S;W=a[473653]|0}a[473653]=e;return};case 32:{W=a[473656]|0;if((c[118611]|0)==0){ak=W&-16|e&15}else{ak=e}ad=c[118605]|0;if((ad|0)==0&W<<24>>24==ak<<24>>24){return}a[473656]=ak;W=(ad|0)!=0;ad=((((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)<<3)-136+(c[118589]|0)|0;ae=W?ad-2|0:ad;ad=ak&255;if(W){al=d[473728+ad|0]|0}else{al=ad}if((ae|0)<1){c[118248]=al;return}ad=c[118235]|0;if((c[c[118232]>>2]|0)>(ae|0)){W=c[ad+8>>2]|0;ak=W|0;U=c[ak>>2]|0;c[ak>>2]=U+1;c[W+4+(U<<4)>>2]=ae;c[W+4+(U<<4)+4>>2]=0;c[W+4+(U<<4)+8>>2]=472992;c[W+4+(U<<4)+12>>2]=al;c[(c[118235]|0)+20>>2]=1;return}else{U=c[ad+16>>2]|0;ad=U|0;W=c[ad>>2]|0;c[ad>>2]=W+1;c[U+4+(W<<4)>>2]=0;c[U+4+(W<<4)+4>>2]=0;c[U+4+(W<<4)+8>>2]=472992;c[U+4+(W<<4)+12>>2]=al;return}break};case 33:{atB(e);return};case 34:case 35:case 36:{atC(f,e);return};case 37:{f=e&15;al=(c[118605]|0)==0;if(al&(a[473661]|0)==f<<24>>24){return}W=((((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)<<3)-135+(c[118589]|0)|0;U=(c[118234]|0)+24|0;ad=f&255;if(al){am=ad}else{am=d[473728+ad|0]|0}ad=c[118232]|0;do{if((W|0)<(-(c[ad+44>>2]|0)|0)){c[U>>2]=am}else{al=c[118235]|0;if(((c[ad+48>>2]|0)+(c[ad>>2]|0)|0)<=(W|0)){ae=c[al+16>>2]|0;ak=ae|0;aj=c[ak>>2]|0;c[ak>>2]=aj+1;c[ae+4+(aj<<4)>>2]=0;c[ae+4+(aj<<4)+4>>2]=0;c[ae+4+(aj<<4)+8>>2]=U;c[ae+4+(aj<<4)+12>>2]=am;break}aj=c[al+12>>2]|0;al=aj|0;ae=c[al>>2]|0;ak=ae;while(1){an=ak-1|0;if((an|0)<=-1){break}if((c[aj+4+(an<<4)>>2]|0)>(W|0)){ak=an}else{break}}ai=ae-1|0;if((ai|0)>(an|0)){ah=ae;ag=ai;while(1){ai=aj+4+(ah<<4)|0;af=aj+4+(ag<<4)|0;c[ai>>2]=c[af>>2];c[ai+4>>2]=c[af+4>>2];c[ai+8>>2]=c[af+8>>2];c[ai+12>>2]=c[af+12>>2];af=ag-1|0;if((af|0)>(an|0)){ah=ag;ag=af}else{break}}ao=c[al>>2]|0}else{ao=ae}c[al>>2]=ao+1;c[aj+4+(ak<<4)>>2]=W;c[aj+4+(ak<<4)+4>>2]=0;c[aj+4+(ak<<4)+8>>2]=U;c[aj+4+(ak<<4)+12>>2]=am;c[(c[118235]|0)+20>>2]=1}}while(0);a[473661]=f;return};case 38:{f=e&15;am=(c[118605]|0)==0;if(am&(a[473662]|0)==f<<24>>24){return}U=((((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)<<3)-135+(c[118589]|0)|0;W=(c[118234]|0)+28|0;ao=f&255;if(am){ap=ao}else{ap=d[473728+ao|0]|0}ao=c[118232]|0;do{if((U|0)<(-(c[ao+44>>2]|0)|0)){c[W>>2]=ap}else{am=c[118235]|0;if(((c[ao+48>>2]|0)+(c[ao>>2]|0)|0)<=(U|0)){an=c[am+16>>2]|0;ad=an|0;ag=c[ad>>2]|0;c[ad>>2]=ag+1;c[an+4+(ag<<4)>>2]=0;c[an+4+(ag<<4)+4>>2]=0;c[an+4+(ag<<4)+8>>2]=W;c[an+4+(ag<<4)+12>>2]=ap;break}ag=c[am+12>>2]|0;am=ag|0;an=c[am>>2]|0;ad=an;while(1){aq=ad-1|0;if((aq|0)<=-1){break}if((c[ag+4+(aq<<4)>>2]|0)>(U|0)){ad=aq}else{break}}ak=an-1|0;if((ak|0)>(aq|0)){aj=an;al=ak;while(1){ak=ag+4+(aj<<4)|0;ae=ag+4+(al<<4)|0;c[ak>>2]=c[ae>>2];c[ak+4>>2]=c[ae+4>>2];c[ak+8>>2]=c[ae+8>>2];c[ak+12>>2]=c[ae+12>>2];ae=al-1|0;if((ae|0)>(aq|0)){aj=al;al=ae}else{break}}ar=c[am>>2]|0}else{ar=an}c[am>>2]=ar+1;c[ag+4+(ad<<4)>>2]=U;c[ag+4+(ad<<4)+4>>2]=0;c[ag+4+(ad<<4)+8>>2]=W;c[ag+4+(ad<<4)+12>>2]=ap;c[(c[118235]|0)+20>>2]=1}}while(0);a[473662]=f;return};case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:{f=e&15;ap=(c[118605]|0)==0;do{if(ap){if((a[473624+g|0]|0)!=f<<24>>24){break}return}}while(0);W=((((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)<<3)-135+(c[118589]|0)|0;U=(c[(c[118234]|0)+4>>2]|0)+((g-39|0)*56|0)+36|0;ar=f&255;if(ap){as=ar}else{as=d[473728+ar|0]|0}ar=c[118232]|0;do{if((W|0)<(-(c[ar+44>>2]|0)|0)){c[U>>2]=as}else{ap=c[118235]|0;if(((c[ar+48>>2]|0)+(c[ar>>2]|0)|0)<=(W|0)){aq=c[ap+16>>2]|0;ao=aq|0;al=c[ao>>2]|0;c[ao>>2]=al+1;c[aq+4+(al<<4)>>2]=0;c[aq+4+(al<<4)+4>>2]=0;c[aq+4+(al<<4)+8>>2]=U;c[aq+4+(al<<4)+12>>2]=as;break}al=c[ap+12>>2]|0;ap=al|0;aq=c[ap>>2]|0;ao=aq;while(1){at=ao-1|0;if((at|0)<=-1){break}if((c[al+4+(at<<4)>>2]|0)>(W|0)){ao=at}else{break}}ad=aq-1|0;if((ad|0)>(at|0)){ag=aq;am=ad;while(1){ad=al+4+(ag<<4)|0;an=al+4+(am<<4)|0;c[ad>>2]=c[an>>2];c[ad+4>>2]=c[an+4>>2];c[ad+8>>2]=c[an+8>>2];c[ad+12>>2]=c[an+12>>2];an=am-1|0;if((an|0)>(at|0)){ag=am;am=an}else{break}}au=c[ap>>2]|0}else{au=aq}c[ap>>2]=au+1;c[al+4+(ao<<4)>>2]=W;c[al+4+(ao<<4)+4>>2]=0;c[al+4+(ao<<4)+8>>2]=U;c[al+4+(ao<<4)+12>>2]=as;c[(c[118235]|0)+20>>2]=1}}while(0);a[473624+g|0]=f;return};case 47:{if((c[118604]|0)==0){return}a[473671]=e|-8;wj(e);return};case 48:{if((c[118604]|0)==0){return}a[473672]=e|-4;c[118606]=e&1;c[118607]=0;return};case 54:{if((c[118611]|0)==0){return}a[473678]=e;c[118618]=1096752+(d[473679]<<18&1835008|(e&255)<<10);return};case 55:{if((c[118611]|0)==0){return}a[473679]=e;c[118618]=1096752+(d[473678]<<10|(e&255)<<18&1835008);return};case 56:{if((c[118611]|0)==0){return}a[473680]=e;c[118427]=c[118427]&65280|e&255;return};case 57:{if((c[118611]|0)==0){return}f=e&15;a[473681]=f&255;c[118427]=c[118427]&255|f<<8;return};case 58:{if((c[118611]|0)==0){return}a[473682]=e;atR(((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0);return};case 59:{if((c[118611]|0)==0){return}a[473683]=e;atR(((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0);return};case 60:{if((c[118611]|0)==0){return}f=((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0;g=c[118615]|0;a[473684]=e;as=e&255;c[118613]=as>>>5&1;c[118614]=as>>>4&1;c[118615]=as>>>3&1;c[118616]=as>>>2&1;U=as>>>1&1;c[118617]=U;as=(f<<3)-138+(c[118589]|0)|0;do{if((as|0)<1){c[118257]=U}else{W=c[118235]|0;if((c[c[118232]>>2]|0)>(as|0)){au=c[W+8>>2]|0;at=au|0;ar=c[at>>2]|0;c[at>>2]=ar+1;c[au+4+(ar<<4)>>2]=as;c[au+4+(ar<<4)+4>>2]=0;c[au+4+(ar<<4)+8>>2]=473028;c[au+4+(ar<<4)+12>>2]=U;c[(c[118235]|0)+20>>2]=1;break}else{ar=c[W+16>>2]|0;W=ar|0;au=c[W>>2]|0;c[W>>2]=au+1;c[ar+4+(au<<4)>>2]=0;c[ar+4+(au<<4)+4>>2]=0;c[ar+4+(au<<4)+8>>2]=473028;c[ar+4+(au<<4)+12>>2]=U;break}}}while(0);U=(c[118232]|0)+8|0;do{if((c[118615]|0)==0){c[U>>2]=320;c[(c[118232]|0)+16>>2]=40;c[(c[118232]|0)+24>>2]=c[118589]}else{c[U>>2]=384;c[(c[118232]|0)+16>>2]=48;c[(c[118232]|0)+24>>2]=(c[118589]|0)-32;if((g|0)!=0){break}c[118426]=(c[118426]|0)-(c[118428]<<3);c[118429]=(c[118429]|0)-(c[118431]<<3)}}while(0);g=a[473656]|0;do{if((c[118605]|0)!=0){a[473656]=g;U=((((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)<<3)-138+(c[118589]|0)|0;as=d[473728+(g&255)|0]|0;if((U|0)<1){c[118248]=as;break}au=c[118235]|0;if((c[c[118232]>>2]|0)>(U|0)){ar=c[au+8>>2]|0;W=ar|0;at=c[W>>2]|0;c[W>>2]=at+1;c[ar+4+(at<<4)>>2]=U;c[ar+4+(at<<4)+4>>2]=0;c[ar+4+(at<<4)+8>>2]=472992;c[ar+4+(at<<4)+12>>2]=as;c[(c[118235]|0)+20>>2]=1;break}else{at=c[au+16>>2]|0;au=at|0;ar=c[au>>2]|0;c[au>>2]=ar+1;c[at+4+(ar<<4)>>2]=0;c[at+4+(ar<<4)+4>>2]=0;c[at+4+(ar<<4)+8>>2]=472992;c[at+4+(ar<<4)+12>>2]=as;break}}}while(0);atB(a[473657]|0);atC(34,a[473658]|0);atC(35,a[473659]|0);atC(36,a[473660]|0);atQ(f);atR(f);return};case 61:{if((c[118611]|0)==0){return}a[473685]=e&31;atR(((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0);return};case 63:{if((c[118612]|0)!=0){return}f=e&255;c[118611]=f&1;c[118612]=f>>>1&1;a[473687]=e;return};case 64:{if((c[118611]|0)==0){return}a[473688]=e;return};case 68:{if((c[118611]|0)==0){return}a[473692]=e;f=e&127;c[118497]=0;if(f>>>0<65>>>0){g=c[118591]|0;if((g|0)==63&f>>>0>53>>>0){if((f-54|0)>>>0<2>>>0){c[118497]=1}av=f-2|0}else{av=f}c[118496]=(av+1|0)%(g|0)|0}else{c[118497]=1}atr(c[118499]|0);return};case 69:{if((c[118611]|0)==0){return}a[473693]=e&31;c[118618]=1096752+(d[473679]<<18&1835008|d[473678]<<10);atR(((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0);return};case 70:{if((c[118611]|0)==0){return}a[473694]=e;c[118428]=e&255;return};case 71:{if((c[118611]|0)==0){return}a[473695]=e;c[118430]=c[118430]&65280|e&255;return};case 72:{if((c[118611]|0)==0){return}g=e&15;a[473696]=g&255;c[118430]=c[118430]&255|g<<8;return};case 73:{if((c[118611]|0)==0){return}a[473697]=e;return};case 74:{if((c[118611]|0)==0){return}a[473698]=e;return};case 75:{if((c[118611]|0)==0){return}a[473699]=e&31;return};case 76:{if((c[118611]|0)==0){return}a[473700]=e;c[118431]=e&255;return};case 77:{if((c[118611]|0)==0){return}a[473701]=e&31;return};default:{return}}}function atE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=((c[118611]|0)==0?63:127)&b;atL(0);b=d&65535;switch(b|0){case 20:{e=c[118552]&255;return e|0};case 32:{f=a[473656]|0;e=(c[118605]|0)!=0?f:f|-16;return e|0};case 17:case 18:{f=c[302436]|0;g=c[118591]|0;h=c[118582]|0;i=(((f>>>0)/(g>>>0)|0)>>>0)%(h>>>0)|0;if((i|0)==0){j=((f>>>0)%(g>>>0)|0|0)==0?h-1|0:0}else{j=i}if(d<<16>>16==17){k=(a[473641]&127|j>>>1&128)&255}else{k=j&255}a[474432]=k;e=k;return e|0};case 68:{k=c[118591]|0;j=(((c[302436]|0)-1|0)>>>0)%(k>>>0)|0;if((k|0)==63){l=j>>>0>53>>>0?2:0}else{l=0}e=(l+j|128)&255;return e|0};case 1:case 3:case 5:case 7:case 9:case 11:case 13:case 15:{e=a[473624+b|0]|0;return e|0};case 25:{j=c[302436]|0;l=c[118579]|0;do{if((l|0)==-1|((((j>>>0)/((c[118591]|0)>>>0)|0)>>>0)%((c[118582]|0)>>>0)|0|0)!=(c[118499]|0)|j>>>0>>0){k=(c[118498]|112)&255;a[474432]=k;m=k}else{k=c[118498]|0;if((a[473650]&1)==0){d=(k|113)&255;a[474432]=d;m=d;break}else{d=(k|241)&255;a[474432]=d;m=d;break}}}while(0);if((c[118605]|0)==0){e=m;return e|0}e=((m&15)!=0?-128:0)|m;return e|0};case 16:{e=a[473640]|0;return e|0};case 21:{e=a[473645]|0;return e|0};case 48:{e=(c[118604]|0)==0?-1:a[473672]|0;return e|0};case 19:{e=c[118551]&255;return e|0};case 47:{return((c[118604]|0)==0?-1:a[473671]|0)|0};case 33:case 34:case 35:case 36:{m=a[473624+b|0]|0;e=(c[118605]|0)!=0?m:m|-16;return e|0};case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:{e=a[473624+b|0]|-16;return e|0};case 24:{e=a[473648]|1;return e|0};case 0:case 2:case 4:case 6:case 8:case 10:case 12:case 14:{e=a[473624+b|0]|0;return e|0};case 22:{e=a[473646]|-64;return e|0};case 37:case 38:{e=a[473624+b|0]|-16;return e|0};case 23:{e=a[473647]|0;return e|0};case 29:{e=a[473653]|0;return e|0};case 27:{e=a[473651]|0;return e|0};case 30:{if((c[118605]|0)==0){atp()}if((c[118207]|0)==0){n=0}else{b=a[474136]|0;a[473654]=b;n=b}a[474136]=0;e=n;return e|0};case 26:{e=a[473650]|-16;return e|0};case 28:{e=a[473652]|0;return e|0};case 31:{if((c[118605]|0)==0){atn()}if((c[118208]|0)==0){o=0}else{n=a[474137]|0;a[473655]=n;o=n}a[474137]=0;e=o;return e|0};default:{e=-1;return e|0}}return 0}function atF(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=(c[118605]|0)==0;f=(e?63:127)&b;b=f&65535;switch(b|0){case 25:{g=c[302436]|0;h=c[118579]|0;if((h|0)==-1|((((g>>>0)/((c[118591]|0)>>>0)|0)>>>0)%((c[118582]|0)>>>0)|0|0)!=(c[118499]|0)|g>>>0>>0){h=c[118498]|0;if(e){i=112}else{i=(h&15|0)!=0?240:112}j=(i|h)&255;return j|0}h=c[118498]|0;if((a[473650]&1)!=0){j=(h|241)&255;return j|0}if(e){k=113}else{k=(h&15|0)!=0?241:113}j=(k|h)&255;return j|0};case 19:{j=c[118551]&255;return j|0};case 47:{if((c[118604]|0)==0){j=-1;return j|0}j=a[473671]|-8;return j|0};case 17:{h=c[302436]|0;k=c[118591]|0;i=c[118582]|0;g=(((h>>>0)/(k>>>0)|0)>>>0)%(i>>>0)|0;if((g|0)==0){l=((h>>>0)%(k>>>0)|0|0)==0?i-1|0:0}else{l=g}j=(l>>>1&128|a[473641]&127)&255;return j|0};case 30:{j=a[474136]|0;return j|0};case 20:{j=c[118552]&255;return j|0};case 18:{l=c[302436]|0;g=c[118591]|0;i=c[118582]|0;k=(((l>>>0)/(g>>>0)|0)>>>0)%(i>>>0)|0;if((k|0)!=0){j=k&255;return j|0}j=((l>>>0)%(g>>>0)|0|0)==0?i+255&255:0;return j|0};case 31:{j=a[474137]|0;return j|0};default:{if(e){j=(d[473624+b|0]|0|c[84064+(b<<2)>>2])&255;return j|0}if((f&65535)>>>0>79>>>0){j=-1;return j|0}j=(d[473624+b|0]|0|c[83744+(b<<2)>>2])&255;return j|0}}return 0}function atG(){if((c[118230]|0)<=0){return}atR(((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0);return}function atH(a,d){a=a|0;d=d|0;b[237008]=a;b[237010]=d;b[237009]=a;b[237011]=d;if((c[118230]|0)<=0){return}atR(((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0);return}function atI(a,b){a=a|0;b=b|0;aur(a,b);if((c[118230]|0)==0){return}atJ();amz();return}function atJ(){var a=0,b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0.0,m=0,n=0,o=0;a=i;i=i+16|0;b=a|0;d=a+8|0;e=c[118589]|0;f=c[118590]|0;h=e+320+f|0;j=c[118584]|0;k=c[118583]|0;amA(472924,h,j+1-k|0,h,c[118582]|0,320,200,40,25,e,c[118585]|0,(c[118605]|0)!=0|0,k,j,136-e|0,-456-f+(c[118594]|0)|0);ku(288304,d)|0;f=c[d>>2]|0;if((f|0)==(-1|0)){l=.9365079402923584}else if((f|0)==(-2|0)){l=.75}else if((f|0)==(-4|0)){l=.9076923131942749}else if((f|0)==(-3|0)){l=.76171875}else{l=1.0}g[(c[118232]|0)+52>>2]=l;ku(288304,b)|0;f=c[b>>2]|0;if((f|0)==(-1|0)|(f|0)==(-4|0)){m=1;n=c[118231]|0;o=n+28|0;c[o>>2]=m;i=a;return}m=0;n=c[118231]|0;o=n+28|0;c[o>>2]=m;i=a;return}function atK(){return}function atL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((a|0)==0){while(1){b=c[302436]|0;if(b>>>0<(c[118577]|0)>>>0){d=0;e=b}else{ath(0,0);d=1;e=c[302436]|0}if(e>>>0<(c[118578]|0)>>>0){if((d|0)==0){break}else{continue}}else{atM(0,0);continue}}return}d=(c[302436]|0)-a|0;c[302436]=d;e=d;while(1){if(e>>>0>(c[118577]|0)>>>0){ath(0,0);f=1;g=c[302436]|0}else{f=0;g=e}if(g>>>0<(c[118578]|0)>>>0){if((f|0)==0){break}else{e=g;continue}}else{atM(0,0);e=c[302436]|0;continue}}c[302436]=g+a;return}function atM(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=a[474136]|0;b=a[474137]|0;f=c[118247]|0;g=c[118584]|0;if(f>>>0<(c[118583]|0)>>>0){h=0}else{h=f>>>0<=g>>>0|0}i=c[118582]|0;if(g>>>0>>0){j=h}else{j=f>>>0<=(g-i|0)>>>0|h}c[118243]=0;auk();amp(472924);do{if((c[118247]|0)==0){if((c[118584]|0)>>>0<(c[118582]|0)>>>0){amF(472924,mY(c[118236]|0,c[118246]|0)|0)}c[118542]=0;c[118543]=0;c[118550]=0;if((c[118549]|0)!=0){h=c[302436]|0;c[118550]=1;i=c[118591]|0;g=(((h>>>0)%(i>>>0)|0)<<3)-104|0;c[118551]=g;if((g|0)<0){f=(c[118594]|0)+g|0;c[118551]=f;k=f}else{k=g}c[118551]=((k|0)/2|0)+2+(c[118553]|0);c[118553]=0;c[118552]=(((h>>>0)/(i>>>0)|0)>>>0)%((c[118582]|0)>>>0)|0;atq(h)}c[118258]=0;if((c[118605]|0)==0){break}awd(474092,0,40);if((c[601844]&64|0)!=0){auq()}if((c[583978]&64|0)!=0){aup()}h=c[118538]|0;if((h-13|0)>>>0>=5>>>0){break}c[118270]=1;if((h|0)!=17){break}atR(((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)}}while(0);k=c[118584]|0;h=c[118582]|0;do{if(k>>>0>=h>>>0){if((c[118247]|0)!=(k+1-h|0)){break}amF(472924,mY(c[118236]|0,c[118246]|0)|0)}}while(0);h=(c[118605]|0)==0;do{if(!h){k=c[118615]|0;i=c[118247]|0;if(!((k|0)==0&(i|0)==48)){if(!((k|0)!=0&(i|0)==10)){break}}c[118426]=d[473683]<<8|d[473682]|d[473693]<<16;c[118429]=d[473698]<<8|d[473697]|d[473699]<<16}}while(0);if((j|0)!=0){j=c[118539]|0;do{if((j|0)==0){c[118543]=(c[118544]|0)+(c[118543]|0)&1023;c[118544]=40;if(h){l=3868;break}i=c[118538]|0;k=c[118265]|0;g=(k|0)==7;if(!((i|0)==5&g)){c[118426]=(c[118426]|0)+(c[118427]|0);c[118429]=(c[118429]|0)+(c[118430]|0)}f=c[118428]|0;if((c[118615]|0)==0){c[118426]=(c[118426]|0)+(f*40|0);m=(c[118429]|0)+((c[118431]|0)*40|0)|0}else{c[118426]=(c[118426]|0)+(f*48|0);m=(c[118429]|0)+((c[118431]|0)*48|0)|0}c[118429]=m;if(!((i|0)==17&g)){n=k;l=3876;break}c[118511]=(c[118511]|0)+(c[118427]|0);l=3877}else{c[118544]=40;l=3868}}while(0);if((l|0)==3868){n=c[118265]|0;l=3876}if((l|0)==3876){if((n|0)==7){l=3877}else{o=j;p=n}}if((l|0)==3877){c[118539]=1;c[118542]=c[118543];o=1;p=7}if((o|0)==0|(c[118545]|0)!=0){c[118265]=p+1&7;c[118539]=0;q=0}else{q=o}if((c[118540]|0)==0){r=q}else{c[118539]=0;c[118540]=0;r=0}c[118264]=r;c[118545]=0}c[118546]=0;c[118541]=0;c[118512]=0;if((c[118247]|0)==(c[118595]|0)){c[118533]=(c[118259]|0)==0}do{if((c[118207]|0)!=0){if(!((a[(c[118234]|0)+32|0]|0)!=0&e<<24>>24==0)){break}ato()}}while(0);do{if((c[118208]|0)!=0){if(!((a[(c[118234]|0)+33|0]|0)!=0&b<<24>>24==0)){break}atm()}}while(0);do{if((c[118539]|0)==0){c[118569]=0}else{if((a[473641]&64)==0){c[118569]=1;c[118556]=d[(c[118501]|0)+((c[118555]|0)+16383)|0]|0;break}else{c[118569]=2;c[118556]=d[(c[118501]|0)+((c[118555]|0)+14847)|0]|0;break}}}while(0);b=(c[118580]|0)+(c[118591]|0)|0;c[118580]=b;e=b+(c[118592]|0)|0;c[118578]=e;b=c[118572]|0;r=c[b+4>>2]|0;q=b+12|0;o=c[q>>2]|0;if((o|0)<0){p=r+2056|0;l=c[p>>2]|0;if(l>>>0>255>>>0){dQ();return}c[r+8+(l<<3)>>2]=b;c[r+8+(l<<3)+4>>2]=e;c[p>>2]=(c[p>>2]|0)+1;p=r+2060|0;if((c[p>>2]|0)>>>0>e>>>0){c[p>>2]=e;c[r+2064>>2]=l}c[q>>2]=l;return}else{c[r+8+(o<<3)+4>>2]=e;l=r+2060|0;q=r+2064|0;p=c[q>>2]|0;do{if((c[l>>2]|0)>>>0>e>>>0){s=p}else{if((o|0)==(p|0)){s=o;break}return}}while(0);o=c[r+2056>>2]|0;if((o|0)==0){t=s;u=-1}else{p=s;s=0;e=-1;while(1){b=c[r+8+(s<<3)+4>>2]|0;n=b>>>0>e>>>0;j=n?p:s;m=n?e:b;b=s+1|0;if(b>>>0>>0){p=j;s=b;e=m}else{t=j;u=m;break}}}c[l>>2]=u;c[q>>2]=t;return}}function atN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[118230]|0)==0){return}if((a|0)==0){while(1){b=c[302436]|0;if(b>>>0<(c[118577]|0)>>>0){d=0;e=b}else{ath(0,0);d=1;e=c[302436]|0}if(e>>>0<(c[118578]|0)>>>0){if((d|0)==0){break}else{continue}}else{atM(0,0);continue}}return}d=(c[302436]|0)-a|0;c[302436]=d;e=d;while(1){if(e>>>0>(c[118577]|0)>>>0){ath(0,0);f=1;g=c[302436]|0}else{f=0;g=e}if(g>>>0<(c[118578]|0)>>>0){if((f|0)==0){break}else{e=g;continue}}else{atM(0,0);e=c[302436]|0;continue}}c[302436]=g+a;return}function atO(){var a=0,b=0,d=0,e=0,f=0,g=0;if((c[118230]|0)==0){return}a=(c[302424]|0)+1|0;if((a|0)==0){while(1){b=c[302436]|0;if(b>>>0<(c[118577]|0)>>>0){d=0;e=b}else{ath(0,0);d=1;e=c[302436]|0}if(e>>>0<(c[118578]|0)>>>0){if((d|0)==0){break}else{continue}}else{atM(0,0);continue}}return}d=(c[302436]|0)-a|0;c[302436]=d;e=d;while(1){if(e>>>0>(c[118577]|0)>>>0){ath(0,0);f=1;g=c[302436]|0}else{f=0;g=e}if(g>>>0<(c[118578]|0)>>>0){if((f|0)==0){break}else{e=g;continue}}else{atM(0,0);e=c[302436]|0;continue}}c[302436]=g+a;return}function atP(d){d=d|0;var e=0,f=0;e=i;c[118606]=0;c[118607]=0;if((d|0)==2){c[118604]=0;c[118605]=1;c[118570]=iw(372104)|0}else if((d|0)==1){c[118604]=1;c[118605]=0;c[118570]=iw(371408)|0}else{c[118604]=0;c[118605]=0;c[118570]=iw(330984)|0}atv();ati();c[118572]=dO(c[302438]|0,311072,324,0)|0;amO(472924,8,auj()|0);ami(472924);if((amx(472924,20)|0)<0){f=0;i=e;return f|0}amv(c[118233]|0,19)|0;kC(290824)|0;atJ();if((asC(c[118236]|0)|0)<0){d=c[118570]|0;iC(d,289608,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;f=0;i=e;return f|0}amE(472924,146216);if((amC(472924)|0)<0){f=0;i=e;return f|0}c[118260]=c[118585];c[118261]=c[118586];d=c[118589]|0;c[118262]=d;c[118263]=d+320;if((c[118605]|0)!=0){c[118256]=1}awd(473624,0,80);c[118498]=0;c[118499]=0;c[118579]=1;c[118500]=1096752;c[118501]=1096752;b[237004]=-1;b[237005]=-1;b[237006]=0;b[237007]=0;c[118533]=0;a[474137]=0;a[474136]=0;c[118574]=0;c[118569]=0;c[118580]=0;awd(474156,0,36);awd(474196,0,32);atU();c[118259]=1;c[118260]=c[118587];c[118261]=c[118588];c[118241]=0;c[118538]=-1;atQ(0);atR(0);asD();aue();c[118600]=0;c[118602]=0;c[118601]=h7(512)|0;c[118603]=h7(512)|0;c[118512]=0;c[118230]=1;eU(c[302434]|0,16,0);f=472924;i=e;return f|0}function atQ(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=(a[473646]&16|a[473641]&96)>>>4;if((c[118605]|0)==0){f=e}else{g=d[473684]|0;h=g&4;i=g<<3&8|e|h<<1;e=(i|0)==15&(h|0)==0?16:i;do{if((e|0)==13){if((g&16|0)!=0){j=13;k=3969;break}l=18-(h>>>2)|0;k=3968}else{l=e;k=3968}}while(0);if((k|0)==3968){if((l-13|0)>>>0<5>>>0){j=l;k=3969}else{m=l}}if((k|0)==3969){c[118270]=1;m=j}atA();f=m}if((f|0)==(c[118538]|0)){return}switch(f|0){case 2:{m=(b<<3)-136+(c[118589]|0)|0;do{if((m|0)<1){c[118250]=0}else{j=c[118235]|0;if((c[c[118232]>>2]|0)>(m|0)){k=c[j>>2]|0;l=k|0;e=c[l>>2]|0;c[l>>2]=e+1;c[k+4+(e<<4)>>2]=m;c[k+4+(e<<4)+4>>2]=0;c[k+4+(e<<4)+8>>2]=473e3;c[k+4+(e<<4)+12>>2]=0;c[(c[118235]|0)+20>>2]=1;break}else{e=c[j+16>>2]|0;j=e|0;k=c[j>>2]|0;c[j>>2]=k+1;c[e+4+(k<<4)>>2]=0;c[e+4+(k<<4)+4>>2]=0;c[e+4+(k<<4)+8>>2]=473e3;c[e+4+(k<<4)+12>>2]=0;break}}}while(0);m=((((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)<<3)-136+(c[118589]|0)|0;k=c[118548]&15;do{if((m|0)<1){c[118251]=k}else{e=c[118235]|0;if((c[c[118232]>>2]|0)>(m|0)){j=c[e>>2]|0;l=j|0;h=c[l>>2]|0;c[l>>2]=h+1;c[j+4+(h<<4)>>2]=m;c[j+4+(h<<4)+4>>2]=0;c[j+4+(h<<4)+8>>2]=473004;c[j+4+(h<<4)+12>>2]=k;c[(c[118235]|0)+20>>2]=1;break}else{h=c[e+16>>2]|0;e=h|0;j=c[e>>2]|0;c[e>>2]=j+1;c[h+4+(j<<4)>>2]=0;c[h+4+(j<<4)+4>>2]=0;c[h+4+(j<<4)+8>>2]=473004;c[h+4+(j<<4)+12>>2]=k;break}}}while(0);c[118597]=2;c[118547]=1;break};case 5:case 6:case 7:case 18:{k=(b<<3)-136+(c[118589]|0)|0;do{if((k|0)<1){c[118250]=0}else{m=c[118235]|0;if((c[c[118232]>>2]|0)>(k|0)){j=c[m>>2]|0;h=j|0;e=c[h>>2]|0;c[h>>2]=e+1;c[j+4+(e<<4)>>2]=k;c[j+4+(e<<4)+4>>2]=0;c[j+4+(e<<4)+8>>2]=473e3;c[j+4+(e<<4)+12>>2]=0;c[(c[118235]|0)+20>>2]=1;break}else{e=c[m+16>>2]|0;m=e|0;j=c[m>>2]|0;c[m>>2]=j+1;c[e+4+(j<<4)>>2]=0;c[e+4+(j<<4)+4>>2]=0;c[e+4+(j<<4)+8>>2]=473e3;c[e+4+(j<<4)+12>>2]=0;break}}}while(0);k=((((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)<<3)-136+(c[118589]|0)|0;do{if((k|0)<1){c[118251]=0}else{j=c[118235]|0;if((c[c[118232]>>2]|0)>(k|0)){e=c[j>>2]|0;m=e|0;h=c[m>>2]|0;c[m>>2]=h+1;c[e+4+(h<<4)>>2]=k;c[e+4+(h<<4)+4>>2]=0;c[e+4+(h<<4)+8>>2]=473004;c[e+4+(h<<4)+12>>2]=0;c[(c[118235]|0)+20>>2]=1;break}else{h=c[j+16>>2]|0;j=h|0;e=c[j>>2]|0;c[j>>2]=e+1;c[h+4+(e<<4)>>2]=0;c[h+4+(e<<4)+4>>2]=0;c[h+4+(e<<4)+8>>2]=473004;c[h+4+(e<<4)+12>>2]=0;break}}}while(0);c[118597]=0;c[118547]=1;break};case 4:{k=(b<<3)-136+(c[118589]|0)|0;e=d[473657]|0;if((c[118605]|0)==0){n=e}else{n=d[473728+e|0]|0}do{if((k|0)<1){c[118250]=n}else{e=c[118235]|0;if((c[c[118232]>>2]|0)>(k|0)){h=c[e>>2]|0;j=h|0;m=c[j>>2]|0;c[j>>2]=m+1;c[h+4+(m<<4)>>2]=k;c[h+4+(m<<4)+4>>2]=0;c[h+4+(m<<4)+8>>2]=473e3;c[h+4+(m<<4)+12>>2]=n;c[(c[118235]|0)+20>>2]=1;break}else{m=c[e+16>>2]|0;e=m|0;h=c[e>>2]|0;c[e>>2]=h+1;c[m+4+(h<<4)>>2]=0;c[m+4+(h<<4)+4>>2]=0;c[m+4+(h<<4)+8>>2]=473e3;c[m+4+(h<<4)+12>>2]=n;break}}}while(0);n=((((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)<<3)-136+(c[118589]|0)|0;k=d[(c[118548]>>6)+473657|0]|0;if((c[118605]|0)==0){o=k}else{o=d[473728+k|0]|0}do{if((n|0)<1){c[118251]=o}else{k=c[118235]|0;if((c[c[118232]>>2]|0)>(n|0)){h=c[k>>2]|0;m=h|0;e=c[m>>2]|0;c[m>>2]=e+1;c[h+4+(e<<4)>>2]=n;c[h+4+(e<<4)+4>>2]=0;c[h+4+(e<<4)+8>>2]=473004;c[h+4+(e<<4)+12>>2]=o;c[(c[118235]|0)+20>>2]=1;break}else{e=c[k+16>>2]|0;k=e|0;h=c[k>>2]|0;c[k>>2]=h+1;c[e+4+(h<<4)>>2]=0;c[e+4+(h<<4)+4>>2]=0;c[e+4+(h<<4)+8>>2]=473004;c[e+4+(h<<4)+12>>2]=o;break}}}while(0);c[118597]=4;c[118547]=0;break};default:{o=(b<<3)-136+(c[118589]|0)|0;n=d[473657]|0;if((c[118605]|0)==0){p=n}else{p=d[473728+n|0]|0}do{if((o|0)<1){c[118250]=p}else{n=c[118235]|0;if((c[c[118232]>>2]|0)>(o|0)){h=c[n>>2]|0;e=h|0;k=c[e>>2]|0;c[e>>2]=k+1;c[h+4+(k<<4)>>2]=o;c[h+4+(k<<4)+4>>2]=0;c[h+4+(k<<4)+8>>2]=473e3;c[h+4+(k<<4)+12>>2]=p;c[(c[118235]|0)+20>>2]=1;break}else{k=c[n+16>>2]|0;n=k|0;h=c[n>>2]|0;c[n>>2]=h+1;c[k+4+(h<<4)>>2]=0;c[k+4+(h<<4)+4>>2]=0;c[k+4+(h<<4)+8>>2]=473e3;c[k+4+(h<<4)+12>>2]=p;break}}}while(0);p=((((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)<<3)-136+(c[118589]|0)|0;o=d[473657]|0;if((c[118605]|0)==0){q=o}else{q=d[473728+o|0]|0}do{if((p|0)<1){c[118251]=q}else{o=c[118235]|0;if((c[c[118232]>>2]|0)>(p|0)){h=c[o>>2]|0;k=h|0;n=c[k>>2]|0;c[k>>2]=n+1;c[h+4+(n<<4)>>2]=p;c[h+4+(n<<4)+4>>2]=0;c[h+4+(n<<4)+8>>2]=473004;c[h+4+(n<<4)+12>>2]=q;c[(c[118235]|0)+20>>2]=1;break}else{n=c[o+16>>2]|0;o=n|0;h=c[o>>2]|0;c[o>>2]=h+1;c[n+4+(h<<4)>>2]=0;c[n+4+(h<<4)+4>>2]=0;c[n+4+(h<<4)+8>>2]=473004;c[n+4+(h<<4)+12>>2]=q;break}}}while(0);c[118597]=0;c[118547]=0}}q=b-15|0;p=b-16|0;h=(b<<3)-136+(c[118589]|0)|0;do{if((h|0)<1){c[118266]=f}else{n=c[118235]|0;if((c[c[118232]>>2]|0)>(h|0)){o=c[n>>2]|0;k=o|0;e=c[k>>2]|0;c[k>>2]=e+1;c[o+4+(e<<4)>>2]=h;c[o+4+(e<<4)+4>>2]=0;c[o+4+(e<<4)+8>>2]=473064;c[o+4+(e<<4)+12>>2]=f;c[(c[118235]|0)+20>>2]=1;break}else{e=c[n+16>>2]|0;n=e|0;o=c[n>>2]|0;c[n>>2]=o+1;c[e+4+(o<<4)>>2]=0;c[e+4+(o<<4)+4>>2]=0;c[e+4+(o<<4)+8>>2]=473064;c[e+4+(o<<4)+12>>2]=f;break}}}while(0);h=c[118538]|0;do{if((p|0)<1){c[118267]=h;c[118266]=f}else{o=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(p|0)){e=c[o+4>>2]|0;n=e|0;k=c[n>>2]|0;c[n>>2]=k+1;c[e+4+(k<<4)>>2]=p;c[e+4+(k<<4)+4>>2]=0;c[e+4+(k<<4)+8>>2]=473068;c[e+4+(k<<4)+12>>2]=h;c[(c[118235]|0)+20>>2]=1}else{k=c[o+16>>2]|0;o=k|0;e=c[o>>2]|0;c[o>>2]=e+1;c[k+4+(e<<4)>>2]=0;c[k+4+(e<<4)+4>>2]=0;c[k+4+(e<<4)+8>>2]=473068;c[k+4+(e<<4)+12>>2]=h}e=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(p|0)){k=c[e+4>>2]|0;o=k|0;n=c[o>>2]|0;c[o>>2]=n+1;c[k+4+(n<<4)>>2]=p;c[k+4+(n<<4)+4>>2]=0;c[k+4+(n<<4)+8>>2]=473064;c[k+4+(n<<4)+12>>2]=f;c[(c[118235]|0)+20>>2]=1;break}else{n=c[e+16>>2]|0;e=n|0;k=c[e>>2]|0;c[e>>2]=k+1;c[n+4+(k<<4)>>2]=0;c[n+4+(k<<4)+4>>2]=0;c[n+4+(k<<4)+8>>2]=473064;c[n+4+(k<<4)+12>>2]=f;break}}}while(0);do{if((c[118569]|0)!=0){p=c[118555]|0;if((a[473641]&64)==0){h=d[(c[118501]|0)+(p+16383)|0]|0;if((q|0)<1){c[118556]=h;break}k=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(q|0)){n=c[k+4>>2]|0;e=n|0;o=c[e>>2]|0;c[e>>2]=o+1;c[n+4+(o<<4)>>2]=q;c[n+4+(o<<4)+4>>2]=0;c[n+4+(o<<4)+8>>2]=474224;c[n+4+(o<<4)+12>>2]=h;c[(c[118235]|0)+20>>2]=1;break}else{o=c[k+16>>2]|0;k=o|0;n=c[k>>2]|0;c[k>>2]=n+1;c[o+4+(n<<4)>>2]=0;c[o+4+(n<<4)+4>>2]=0;c[o+4+(n<<4)+8>>2]=474224;c[o+4+(n<<4)+12>>2]=h;break}}else{h=d[(c[118501]|0)+(p+14847)|0]|0;if((q|0)<1){c[118556]=h;break}p=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(q|0)){n=c[p+4>>2]|0;o=n|0;k=c[o>>2]|0;c[o>>2]=k+1;c[n+4+(k<<4)>>2]=q;c[n+4+(k<<4)+4>>2]=0;c[n+4+(k<<4)+8>>2]=474224;c[n+4+(k<<4)+12>>2]=h;c[(c[118235]|0)+20>>2]=1;break}else{k=c[p+16>>2]|0;p=k|0;n=c[p>>2]|0;c[p>>2]=n+1;c[k+4+(n<<4)>>2]=0;c[k+4+(n<<4)+4>>2]=0;c[k+4+(n<<4)+8>>2]=474224;c[k+4+(n<<4)+12>>2]=h;break}}}}while(0);q=b-14|0;do{if((q|0)<1){c[118267]=-1}else{b=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(q|0)){h=c[b+4>>2]|0;n=h|0;k=c[n>>2]|0;c[n>>2]=k+1;c[h+4+(k<<4)>>2]=q;c[h+4+(k<<4)+4>>2]=0;c[h+4+(k<<4)+8>>2]=473068;c[h+4+(k<<4)+12>>2]=-1;c[(c[118235]|0)+20>>2]=1;break}else{k=c[b+16>>2]|0;b=k|0;h=c[b>>2]|0;c[b>>2]=h+1;c[k+4+(h<<4)>>2]=0;c[k+4+(h<<4)+4>>2]=0;c[k+4+(h<<4)+8>>2]=473068;c[k+4+(h<<4)+12>>2]=-1;break}}}while(0);c[118538]=f;return}function atR(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((c[118605]|0)!=0){atA()}f=d[473648]|0;g=(f<<6&15360)+(c[118555]|0)&e[237005]|e[237007];h=e[237004]&(f<<10&14336)+(c[118554]|0)|e[237006];f=h&57344;i=c[118500]|0;j=i+f|0;do{if((a[1270299]|0)==0){k=4066}else{l=DR((g&4095|4096)&65535)|0;if((l|0)==0){k=4066;break}if((g&12288)>>>0>12287>>>0){c[118511]=l;break}else{c[118511]=(c[118501]|0)+g;break}}}while(0);do{if((k|0)==4066){if((e[237009]&g|0)==(e[237011]|0)){c[118511]=(c[301078]|0)+(g&3072);break}else{c[118511]=(c[118501]|0)+g;break}}}while(0);do{if((a[1270298]|0)==0){k=4079}else{l=DQ((g&4095|4096)&65535)|0;if((l|0)==0){k=4079;break}if((g&12288)>>>0>12287>>>0){m=l}else{m=(c[118500]|0)+g|0}c[118510]=m;if((h&12288)>>>0>12287>>>0){n=DQ((h&4095|4096)&65535)|0}else{n=(c[118500]|0)+h|0}if((h&8192|4096|0)==12288){o=n;p=DQ(4096)|0;break}else{o=n;p=i+(f|4096)|0;break}}}while(0);do{if((k|0)==4079){n=e[237008]|0;m=e[237010]|0;if((n&g|0)==(m|0)){q=(c[301078]|0)+(g&3072)|0}else{q=(c[118500]|0)+g|0}c[118510]=q;if((n&h|0)==(m|0)){r=(c[301078]|0)+(h&2048)|0}else{r=(c[118500]|0)+h|0}l=f|4096;if((n&l|0)==(m|0)){o=r;p=c[301078]|0;break}else{o=r;p=i+l|0;break}}}while(0);do{if((c[118605]|0)==0){s=o;t=j;u=p}else{if(((c[118538]|0)-17|0)>>>0<2>>>0){c[118511]=(c[118501]|0)+(d[473683]<<8|d[473693]<<16|d[473682]);s=o;t=j;u=p;break}else{c[118511]=(c[118511]|0)+(d[473693]<<16);r=d[473685]<<16;s=o+r|0;t=i+(r|f)|0;u=p+r|0;break}}}while(0);p=b-15|0;b=c[118569]|0;do{if((b|0)==0){k=4105}else{f=c[118555]|0;if((c[16174]|0)==(f|0)){k=4105;break}if((b|0)==2){i=d[(c[118501]|0)+(f+14847)|0]|0;if((p|0)<1){c[118556]=i;k=4106;break}o=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(p|0)){j=c[o+4>>2]|0;r=j|0;h=c[r>>2]|0;c[r>>2]=h+1;c[j+4+(h<<4)>>2]=p;c[j+4+(h<<4)+4>>2]=0;c[j+4+(h<<4)+8>>2]=474224;c[j+4+(h<<4)+12>>2]=i;c[(c[118235]|0)+20>>2]=1;k=4105;break}else{h=c[o+16>>2]|0;o=h|0;j=c[o>>2]|0;c[o>>2]=j+1;c[h+4+(j<<4)>>2]=0;c[h+4+(j<<4)+4>>2]=0;c[h+4+(j<<4)+8>>2]=474224;c[h+4+(j<<4)+12>>2]=i;k=4105;break}}else{i=d[(c[118501]|0)+(f+16383)|0]|0;if((p|0)<1){c[118556]=i;k=4106;break}f=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(p|0)){j=c[f+4>>2]|0;h=j|0;o=c[h>>2]|0;c[h>>2]=o+1;c[j+4+(o<<4)>>2]=p;c[j+4+(o<<4)+4>>2]=0;c[j+4+(o<<4)+8>>2]=474224;c[j+4+(o<<4)+12>>2]=i;c[(c[118235]|0)+20>>2]=1;k=4105;break}else{o=c[f+16>>2]|0;f=o|0;j=c[f>>2]|0;c[f>>2]=j+1;c[o+4+(j<<4)>>2]=0;c[o+4+(j<<4)+4>>2]=0;c[o+4+(j<<4)+8>>2]=474224;c[o+4+(j<<4)+12>>2]=i;k=4105;break}}}}while(0);if((k|0)==4105){if((p|0)<1){k=4106}else{v=0}}do{if((k|0)==4106){if((c[302436]|0)>>>0>=(c[118578]|0)>>>0){v=1;break}b=c[118511]|0;c[118506]=b;c[118198]=b;c[118508]=t;c[118202]=t;c[118509]=u;c[118204]=u;c[118507]=s;c[118200]=s;c[16176]=c[118554];c[16174]=c[118555];return}}while(0);k=c[118511]|0;b=(k|0)!=(c[118198]|0);if((p|0)>=40){if(b){i=c[(c[118235]|0)+16>>2]|0;j=i|0;o=c[j>>2]|0;c[j>>2]=o+1;c[i+4+(o<<4)>>2]=0;c[i+4+(o<<4)+4>>2]=1;c[i+4+(o<<4)+8>>2]=474024;c[i+4+(o<<4)+12>>2]=k;c[118198]=c[118511]}if((t|0)!=(c[118202]|0)){o=c[(c[118235]|0)+16>>2]|0;i=o|0;j=c[i>>2]|0;c[i>>2]=j+1;c[o+4+(j<<4)>>2]=0;c[o+4+(j<<4)+4>>2]=1;c[o+4+(j<<4)+8>>2]=474032;c[o+4+(j<<4)+12>>2]=t;c[118202]=t}if((u|0)!=(c[118204]|0)){j=c[(c[118235]|0)+16>>2]|0;o=j|0;i=c[o>>2]|0;c[o>>2]=i+1;c[j+4+(i<<4)>>2]=0;c[j+4+(i<<4)+4>>2]=1;c[j+4+(i<<4)+8>>2]=474036;c[j+4+(i<<4)+12>>2]=u;c[118204]=u}if((s|0)!=(c[118200]|0)){i=c[(c[118235]|0)+16>>2]|0;j=i|0;o=c[j>>2]|0;c[j>>2]=o+1;c[i+4+(o<<4)>>2]=0;c[i+4+(o<<4)+4>>2]=1;c[i+4+(o<<4)+8>>2]=474028;c[i+4+(o<<4)+12>>2]=s;c[118200]=s}o=c[118554]|0;if((o|0)!=(c[16176]|0)){c[16176]=o}o=c[118555]|0;if((o|0)==(c[16174]|0)){return}c[16174]=o;return}if(b){do{if(v){c[118506]=k}else{b=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(p|0)){o=c[b+4>>2]|0;i=o|0;j=c[i>>2]|0;c[i>>2]=j+1;c[o+4+(j<<4)>>2]=p;c[o+4+(j<<4)+4>>2]=1;c[o+4+(j<<4)+8>>2]=474024;c[o+4+(j<<4)+12>>2]=k;c[(c[118235]|0)+20>>2]=1;break}else{j=c[b+16>>2]|0;b=j|0;o=c[b>>2]|0;c[b>>2]=o+1;c[j+4+(o<<4)>>2]=0;c[j+4+(o<<4)+4>>2]=1;c[j+4+(o<<4)+8>>2]=474024;c[j+4+(o<<4)+12>>2]=k;break}}}while(0);c[118198]=c[118511]}if((t|0)!=(c[118202]|0)){do{if(v){c[118508]=t}else{k=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(p|0)){o=c[k+4>>2]|0;j=o|0;b=c[j>>2]|0;c[j>>2]=b+1;c[o+4+(b<<4)>>2]=p;c[o+4+(b<<4)+4>>2]=1;c[o+4+(b<<4)+8>>2]=474032;c[o+4+(b<<4)+12>>2]=t;c[(c[118235]|0)+20>>2]=1;break}else{b=c[k+16>>2]|0;k=b|0;o=c[k>>2]|0;c[k>>2]=o+1;c[b+4+(o<<4)>>2]=0;c[b+4+(o<<4)+4>>2]=1;c[b+4+(o<<4)+8>>2]=474032;c[b+4+(o<<4)+12>>2]=t;break}}}while(0);c[118202]=t}if((u|0)!=(c[118204]|0)){do{if(v){c[118509]=u}else{t=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(p|0)){o=c[t+4>>2]|0;b=o|0;k=c[b>>2]|0;c[b>>2]=k+1;c[o+4+(k<<4)>>2]=p;c[o+4+(k<<4)+4>>2]=1;c[o+4+(k<<4)+8>>2]=474036;c[o+4+(k<<4)+12>>2]=u;c[(c[118235]|0)+20>>2]=1;break}else{k=c[t+16>>2]|0;t=k|0;o=c[t>>2]|0;c[t>>2]=o+1;c[k+4+(o<<4)>>2]=0;c[k+4+(o<<4)+4>>2]=1;c[k+4+(o<<4)+8>>2]=474036;c[k+4+(o<<4)+12>>2]=u;break}}}while(0);c[118204]=u}if((s|0)!=(c[118200]|0)){do{if(v){c[118507]=s}else{u=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(p|0)){o=c[u+4>>2]|0;k=o|0;t=c[k>>2]|0;c[k>>2]=t+1;c[o+4+(t<<4)>>2]=p;c[o+4+(t<<4)+4>>2]=1;c[o+4+(t<<4)+8>>2]=474028;c[o+4+(t<<4)+12>>2]=s;c[(c[118235]|0)+20>>2]=1;break}else{t=c[u+16>>2]|0;u=t|0;o=c[u>>2]|0;c[u>>2]=o+1;c[t+4+(o<<4)>>2]=0;c[t+4+(o<<4)+4>>2]=1;c[t+4+(o<<4)+8>>2]=474028;c[t+4+(o<<4)+12>>2]=s;break}}}while(0);c[118200]=s}s=c[118554]|0;if((s|0)!=(c[16176]|0)){c[16176]=s}s=c[118555]|0;if((s|0)==(c[16174]|0)){return}c[16174]=s;return}function atS(a,b){a=a|0;b=b|0;c[118579]=(c[118579]|0)-a;c[118580]=(c[118580]|0)-a;c[118577]=(c[118577]|0)-a;c[118578]=(c[118578]|0)-a;c[118581]=(c[118581]|0)-a;return}function atT(){return c[118236]|0}function atU(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;amy(472924);c[118580]=0;b=c[118592]|0;c[118578]=b;d=c[118572]|0;e=c[d+4>>2]|0;f=d+12|0;g=c[f>>2]|0;do{if((g|0)<0){h=e+2056|0;i=c[h>>2]|0;if(i>>>0>255>>>0){dQ();break}c[e+8+(i<<3)>>2]=d;c[e+8+(i<<3)+4>>2]=b;c[h>>2]=(c[h>>2]|0)+1;h=e+2060|0;if((c[h>>2]|0)>>>0>b>>>0){c[h>>2]=b;c[e+2064>>2]=i}c[f>>2]=i}else{c[e+8+(g<<3)+4>>2]=b;i=e+2060|0;h=e+2064|0;j=c[h>>2]|0;if((c[i>>2]|0)>>>0>b>>>0){k=j}else{if((g|0)==(j|0)){k=g}else{break}}j=c[e+2056>>2]|0;if((j|0)==0){l=k;m=-1}else{n=k;o=0;p=-1;while(1){q=c[e+8+(o<<3)+4>>2]|0;r=q>>>0>p>>>0;s=r?n:o;t=r?p:q;q=o+1|0;if(q>>>0>>0){n=s;o=q;p=t}else{l=s;m=t;break}}}c[i>>2]=m;c[h>>2]=l}}while(0);c[118577]=11;l=c[118571]|0;m=c[l+4>>2]|0;e=l+12|0;k=c[e>>2]|0;do{if((k|0)<0){g=m+2056|0;b=c[g>>2]|0;if(b>>>0>255>>>0){dQ();break}c[m+8+(b<<3)>>2]=l;c[m+8+(b<<3)+4>>2]=11;c[g>>2]=(c[g>>2]|0)+1;g=m+2060|0;if((c[g>>2]|0)>>>0>11>>>0){c[g>>2]=11;c[m+2064>>2]=b}c[e>>2]=b}else{c[m+8+(k<<3)+4>>2]=11;b=m+2060|0;g=m+2064|0;f=c[g>>2]|0;if((c[b>>2]|0)>>>0>11>>>0){u=f}else{if((k|0)==(f|0)){u=k}else{break}}f=c[m+2056>>2]|0;if((f|0)==0){v=u;w=-1}else{d=u;p=0;o=-1;while(1){n=c[m+8+(p<<3)+4>>2]|0;j=n>>>0>o>>>0;t=j?d:p;s=j?o:n;n=p+1|0;if(n>>>0>>0){d=t;p=n;o=s}else{v=t;w=s;break}}}c[b>>2]=w;c[g>>2]=v}}while(0);c[118574]=0;c[118575]=0;c[118576]=0;c[118581]=-1;c[118499]=0;c[118579]=0;a[473641]=0;a[473642]=0;v=c[118573]|0;w=c[v+4>>2]|0;m=v+12|0;u=c[m>>2]|0;do{if((u|0)<0){k=w+2056|0;e=c[k>>2]|0;if(e>>>0>255>>>0){dQ();break}c[w+8+(e<<3)>>2]=v;c[w+8+(e<<3)+4>>2]=1;c[k>>2]=(c[k>>2]|0)+1;k=w+2060|0;if((c[k>>2]|0)>>>0>1>>>0){c[k>>2]=1;c[w+2064>>2]=e}c[m>>2]=e}else{c[w+8+(u<<3)+4>>2]=1;e=w+2060|0;k=w+2064|0;l=c[k>>2]|0;if((c[e>>2]|0)>>>0>1>>>0){x=l}else{if((u|0)==(l|0)){x=u}else{break}}l=c[w+2056>>2]|0;if((l|0)==0){y=x;z=-1}else{o=x;p=0;d=-1;while(1){f=c[w+8+(p<<3)+4>>2]|0;h=f>>>0>d>>>0;i=h?o:p;s=h?d:f;f=p+1|0;if(f>>>0>>0){o=i;p=f;d=s}else{y=i;z=s;break}}}c[e>>2]=z;c[k>>2]=y}}while(0);c[118540]=0;a[473650]=0;awd(474196,0,20);c[118260]=c[118585];c[118261]=c[118586];c[118598]=-1;awd(473704,0,24);y=0;do{a[473728+y|0]=y&255;y=y+1|0;}while((y|0)<256);a[473728]=0;a[473729]=15;a[473730]=54;a[473731]=-66;a[473732]=88;a[473733]=-37;a[473734]=-122;a[473735]=-1;a[473736]=41;a[473737]=38;a[473738]=59;a[473739]=5;a[473740]=7;a[473741]=-33;a[473742]=-102;a[473743]=10;a[473656]=a[473656]&15;a[473657]=a[473657]&15;a[473658]=a[473658]&15;a[473659]=a[473659]&15;a[473660]=a[473660]&15;a[473684]=0;a[473678]=118;a[473685]=0;awd(473679,0,5);a[473692]=64;c[118611]=0;c[118613]=0;c[118614]=0;c[118617]=0;c[118615]=0;awd(473693,0,9);c[118618]=1217584;c[118496]=0;c[118497]=0;c[118612]=(c[118605]|0)==0;return}function atV(){var a=0;if((c[118230]|0)==0){return}if((c[118605]|0)==0){a=0;do{atD(a,0);a=a+1&65535;}while((a&65535)>>>0<64>>>0)}else{c[118611]=1;c[118612]=0;a=0;do{atD(a,0);a=a+1&65535;}while((a&65535)>>>0<63>>>0);atD(54,118);atD(64,0);atD(65,0);atD(66,0);atD(67,0);atD(68,0);atD(69,0);atD(70,0);atD(71,0);atD(72,0);atD(73,0);atD(74,0);atD(75,0);atD(76,0);atD(77,0);atD(78,0);atD(79,0);atD(63,0)}a=c[118234]|0;amQ(a,auj()|0);return}function atW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a<<14;a=(c[302424]|0)+1|0;if((a|0)==0){while(1){d=c[302436]|0;if(d>>>0<(c[118577]|0)>>>0){e=0;f=d}else{ath(0,0);e=1;f=c[302436]|0}d=c[118578]|0;if(f>>>0>>0){if((e|0)==0){g=f;h=d;break}else{continue}}else{atM(0,0);continue}}}else{f=(c[302436]|0)-a|0;c[302436]=f;e=f;while(1){if(e>>>0>(c[118577]|0)>>>0){ath(0,0);i=1;j=c[302436]|0}else{i=0;j=e}k=c[118578]|0;if(j>>>0>>0){if((i|0)==0){break}else{e=j;continue}}else{atM(0,0);e=c[302436]|0;continue}}e=j+a|0;c[302436]=e;g=e;h=k}if(g>>>0>>0){l=g;c[118554]=b;c[118555]=b;m=c[118591]|0;n=(l>>>0)%(m>>>0)|0;atR(n);return}atM(0,0);l=c[302436]|0;c[118554]=b;c[118555]=b;m=c[118591]|0;n=(l>>>0)%(m>>>0)|0;atR(n);return}function atX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)!=0&(c[118550]|0)==0)){c[118549]=b;return}c[118550]=1;d=c[118591]|0;e=(((a>>>0)%(d>>>0)|0)<<3)-104|0;c[118551]=e;if((e|0)<0){f=(c[118594]|0)+e|0;c[118551]=f;g=f}else{g=e}c[118551]=((g|0)/2|0)+2+(c[118553]|0);c[118553]=0;c[118552]=(((a>>>0)/(d>>>0)|0)>>>0)%((c[118582]|0)>>>0)|0;atq(a);c[118549]=b;return}function atY(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[118550]|0)!=0){return}c[118550]=1;b=c[118591]|0;d=(((a>>>0)%(b>>>0)|0)<<3)-104|0;c[118551]=d;if((d|0)<0){e=(c[118594]|0)+d|0;c[118551]=e;f=e}else{f=d}c[118551]=((f|0)/2|0)+2+(c[118553]|0);c[118553]=0;c[118552]=(((a>>>0)/(b>>>0)|0)>>>0)%((c[118582]|0)>>>0)|0;atq(a);return}function atZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[302436]|0;e=128-(c[118589]|0)+a|0;if((e|0)<104){f=0;return f|0}a=c[118591]|0;g=((e|0)/8|0)+d+(ab(a,(c[118583]|0)+b|0)|0)-((d>>>0)%(a>>>0)|0)|0;c[118553]=e>>>1&3;f=g;return f|0}function at_(a){a=a|0;at$(a,a);return}function at$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=(c[302424]|0)+1|0;if((d|0)==0){while(1){e=c[302436]|0;if(e>>>0<(c[118577]|0)>>>0){f=0;g=e}else{ath(0,0);f=1;g=c[302436]|0}if(g>>>0<(c[118578]|0)>>>0){if((f|0)==0){h=g;break}else{continue}}else{atM(0,0);continue}}c[118500]=a;c[118501]=b;i=c[118591]|0;j=(h>>>0)%(i>>>0)|0;atR(j);return}g=(c[302436]|0)-d|0;c[302436]=g;f=g;while(1){if(f>>>0>(c[118577]|0)>>>0){ath(0,0);k=1;l=c[302436]|0}else{k=0;l=f}if(l>>>0<(c[118578]|0)>>>0){if((k|0)==0){break}else{f=l;continue}}else{atM(0,0);f=c[302436]|0;continue}}f=l+d|0;c[302436]=f;h=f;c[118500]=a;c[118501]=b;i=c[118591]|0;j=(h>>>0)%(i>>>0)|0;atR(j);return}function at0(){ia(c[118601]|0);ia(c[118603]|0);aun();amP(472924);amI(472924);return}function at1(a){a=a|0;amH(472924,a);c[a+80>>2]=297480;c[a+84>>2]=473624;c[a+88>>2]=c[118511];c[a+92>>2]=c[118507];c[a+96>>2]=0;c[a+100>>2]=c[118508];c[a+104>>2]=c[118509];c[a+108>>2]=c[300818];return}function at2(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;e=d[473641]|0;f=a[473646]|0;g=c[118555]|0;h=c[118499]|0;ai5(284832,(j=i,i=i+16|0,c[j>>2]=c[118247],c[j+8>>2]=h,j)|0)|0;i=j;ai5(273456,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;h=(e&64|0)!=0;ai5(h?262840:255632,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;k=(f&16)!=0;ai5(k?249968:379016,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;f=(e&32|0)!=0;ai5(f?372416:366768,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;e=d[473657]|0;ai5(361160,(j=i,i=i+16|0,c[j>>2]=d[473656]|0,c[j+8>>2]=e,j)|0)|0;i=j;do{if(h){e=d[473658]|0;l=d[473659]|0;m=d[473660]|0;ai5(355536,(j=i,i=i+24|0,c[j>>2]=e,c[j+8>>2]=l,c[j+16>>2]=m,j)|0)|0;i=j}else{if(f|k^1){break}m=d[473658]|0;l=d[473659]|0;ai5(351208,(j=i,i=i+16|0,c[j>>2]=m,c[j+8>>2]=l,j)|0)|0;i=j}}while(0);k=a[473641]&7;ai5(347272,(j=i,i=i+16|0,c[j>>2]=a[473646]&7,c[j+8>>2]=k,j)|0)|0;i=j;k=(d[473641]|0)>>>3&1|24;ai5(343016,(j=i,i=i+16|0,c[j>>2]=((d[473646]|0)>>>3&1)+39,c[j+8>>2]=k,j)|0)|0;i=j;ai5(339576,(j=i,i=i+16|0,c[j>>2]=g,c[j+8>>2]=g+16383,j)|0)|0;i=j;ai5(336736,(j=i,i=i+8|0,c[j>>2]=((d[473648]|0)>>>4<<10)+g,j)|0)|0;i=j;k=d[473648]|0;if(f){f=(k>>>3<<13&8192)+g|0;ai5(334272,(j=i,i=i+8|0,c[j>>2]=f,j)|0)|0;i=j}else{f=(k>>>1<<11&14336)+g|0;k=c[36562]|0;do{if((k-1|0)>>>0<2>>>0|(k|0)==8|(k|0)==9){h=f>>12;if(!((h|0)==1|(h|0)==9)){n=f;break}n=f&3840|53248}else{n=f}}while(0);ai5(331208,(j=i,i=i+8|0,c[j>>2]=n,j)|0)|0;i=j}ai5(328800,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ai5(326664,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ai5(324448,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;n=d[473645]|0;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(n&1|0)!=0?319808:317768,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(n&2|0)!=0?319808:317768,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(n&4|0)!=0?319808:317768,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(n&8|0)!=0?319808:317768,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(n&16|0)!=0?319808:317768,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(n&32|0)!=0?319808:317768,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(n&64|0)!=0?319808:317768,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(n&128|0)!=0?319808:317768,j)|0)|0;i=j;ai5(315912,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ai5(314288,(j=i,i=i+8|0,c[j>>2]=d[(c[118506]|0)+1016|0]|0,j)|0)|0;i=j;ai5(314288,(j=i,i=i+8|0,c[j>>2]=d[(c[118506]|0)+1017|0]|0,j)|0)|0;i=j;ai5(314288,(j=i,i=i+8|0,c[j>>2]=d[(c[118506]|0)+1018|0]|0,j)|0)|0;i=j;ai5(314288,(j=i,i=i+8|0,c[j>>2]=d[(c[118506]|0)+1019|0]|0,j)|0)|0;i=j;ai5(314288,(j=i,i=i+8|0,c[j>>2]=d[(c[118506]|0)+1020|0]|0,j)|0)|0;i=j;ai5(314288,(j=i,i=i+8|0,c[j>>2]=d[(c[118506]|0)+1021|0]|0,j)|0)|0;i=j;ai5(314288,(j=i,i=i+8|0,c[j>>2]=d[(c[118506]|0)+1022|0]|0,j)|0)|0;i=j;ai5(314288,(j=i,i=i+8|0,c[j>>2]=d[(c[118506]|0)+1023|0]|0,j)|0)|0;i=j;ai5(312888,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ai5(311200,(j=i,i=i+8|0,c[j>>2]=(d[(c[118506]|0)+1016|0]<<6)+g,j)|0)|0;i=j;ai5(311200,(j=i,i=i+8|0,c[j>>2]=(d[(c[118506]|0)+1017|0]<<6)+g,j)|0)|0;i=j;ai5(311200,(j=i,i=i+8|0,c[j>>2]=(d[(c[118506]|0)+1018|0]<<6)+g,j)|0)|0;i=j;ai5(311200,(j=i,i=i+8|0,c[j>>2]=(d[(c[118506]|0)+1019|0]<<6)+g,j)|0)|0;i=j;ai5(311200,(j=i,i=i+8|0,c[j>>2]=(d[(c[118506]|0)+1020|0]<<6)+g,j)|0)|0;i=j;ai5(311200,(j=i,i=i+8|0,c[j>>2]=(d[(c[118506]|0)+1021|0]<<6)+g,j)|0)|0;i=j;ai5(311200,(j=i,i=i+8|0,c[j>>2]=(d[(c[118506]|0)+1022|0]<<6)+g,j)|0)|0;i=j;ai5(311200,(j=i,i=i+8|0,c[j>>2]=(d[(c[118506]|0)+1023|0]<<6)+g,j)|0)|0;i=j;ai5(309816,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=d[473640]|0;ai5(308368,(j=i,i=i+8|0,c[j>>2]=d[473624]|g<<8&256,j)|0)|0;i=j;ai5(308368,(j=i,i=i+8|0,c[j>>2]=d[473626]|g>>>1<<8&256,j)|0)|0;i=j;ai5(308368,(j=i,i=i+8|0,c[j>>2]=d[473628]|g>>>2<<8&256,j)|0)|0;i=j;ai5(308368,(j=i,i=i+8|0,c[j>>2]=d[473630]|g>>>3<<8&256,j)|0)|0;i=j;ai5(308368,(j=i,i=i+8|0,c[j>>2]=d[473632]|g>>>4<<8&256,j)|0)|0;i=j;ai5(308368,(j=i,i=i+8|0,c[j>>2]=d[473634]|g>>>5<<8&256,j)|0)|0;i=j;ai5(308368,(j=i,i=i+8|0,c[j>>2]=d[473636]|g>>>6<<8&256,j)|0)|0;i=j;ai5(308368,(j=i,i=i+8|0,c[j>>2]=d[473638]|g>>>7<<8,j)|0)|0;i=j;ai5(306968,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ai5(308368,(j=i,i=i+8|0,c[j>>2]=d[473625]|0,j)|0)|0;i=j;ai5(308368,(j=i,i=i+8|0,c[j>>2]=d[473627]|0,j)|0)|0;i=j;ai5(308368,(j=i,i=i+8|0,c[j>>2]=d[473629]|0,j)|0)|0;i=j;ai5(308368,(j=i,i=i+8|0,c[j>>2]=d[473631]|0,j)|0)|0;i=j;ai5(308368,(j=i,i=i+8|0,c[j>>2]=d[473633]|0,j)|0)|0;i=j;ai5(308368,(j=i,i=i+8|0,c[j>>2]=d[473635]|0,j)|0)|0;i=j;ai5(308368,(j=i,i=i+8|0,c[j>>2]=d[473637]|0,j)|0)|0;i=j;ai5(308368,(j=i,i=i+8|0,c[j>>2]=d[473639]|0,j)|0)|0;i=j;ai5(305480,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=d[473653]|0;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&1|0)!=0?319808:317768,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&2|0)!=0?319808:317768,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&4|0)!=0?319808:317768,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&8|0)!=0?319808:317768,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&16|0)!=0?319808:317768,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&32|0)!=0?319808:317768,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&64|0)!=0?319808:317768,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&128|0)!=0?319808:317768,j)|0)|0;i=j;ai5(304328,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=d[473647]|0;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&1|0)!=0?319808:317768,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&2|0)!=0?319808:317768,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&4|0)!=0?319808:317768,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&8|0)!=0?319808:317768,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&16|0)!=0?319808:317768,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&32|0)!=0?319808:317768,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&64|0)!=0?319808:317768,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&128|0)!=0?319808:317768,j)|0)|0;i=j;ai5(302896,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=d[473651]|0;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&1|0)!=0?301384:300280,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&2|0)!=0?301384:300280,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&4|0)!=0?301384:300280,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&8|0)!=0?301384:300280,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&16|0)!=0?301384:300280,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&32|0)!=0?301384:300280,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&64|0)!=0?301384:300280,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&128|0)!=0?301384:300280,j)|0)|0;i=j;ai5(299304,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=d[473652]|0;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&1|0)!=0?297664:296232,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&2|0)!=0?297664:296232,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&4|0)!=0?297664:296232,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&8|0)!=0?297664:296232,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&16|0)!=0?297664:296232,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&32|0)!=0?297664:296232,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&64|0)!=0?297664:296232,j)|0)|0;i=j;ai5(321824,(j=i,i=i+8|0,c[j>>2]=(g&128|0)!=0?297664:296232,j)|0)|0;i=j;ai5(294696,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ai5(308368,(j=i,i=i+8|0,c[j>>2]=d[473663]|0,j)|0)|0;i=j;ai5(308368,(j=i,i=i+8|0,c[j>>2]=d[473664]|0,j)|0)|0;i=j;ai5(308368,(j=i,i=i+8|0,c[j>>2]=d[473665]|0,j)|0)|0;i=j;ai5(308368,(j=i,i=i+8|0,c[j>>2]=d[473666]|0,j)|0)|0;i=j;ai5(308368,(j=i,i=i+8|0,c[j>>2]=d[473667]|0,j)|0)|0;i=j;ai5(308368,(j=i,i=i+8|0,c[j>>2]=d[473668]|0,j)|0)|0;i=j;ai5(308368,(j=i,i=i+8|0,c[j>>2]=d[473669]|0,j)|0)|0;i=j;ai5(308368,(j=i,i=i+8|0,c[j>>2]=d[473670]|0,j)|0)|0;i=j;if((a[473652]|0)==0){o=ai5(291960,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=b;return 0}g=d[473662]|0;ai5(293208,(j=i,i=i+16|0,c[j>>2]=d[473661]|0,c[j+8>>2]=g,j)|0)|0;i=j;o=ai5(291960,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=b;return 0}function at3(){var b=0,e=0,f=0,g=0;b=c[302436]|0;e=c[118591]|0;f=(b>>>0)%(e>>>0)|0;if((e|0)==64){switch(f|0){case 1:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 6:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1022)+(c[118554]|0))|0]|0;return g|0};case 9:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 0:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1019)+(c[118554]|0))|0]|0;return g|0};case 7:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 8:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1023)+(c[118554]|0))|0]|0;return g|0};case 5:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 3:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 2:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1020)+(c[118554]|0))|0]|0;return g|0};case 60:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1017)+(c[118554]|0))|0]|0;return g|0};case 58:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1016)+(c[118554]|0))|0]|0;return g|0};case 4:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1021)+(c[118554]|0))|0]|0;return g|0};case 63:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 10:case 11:case 12:case 13:case 14:{g=a[(c[118500]|0)+((c[118554]|0)+16128+(265-f+(((b>>>6>>>0)%((c[118582]|0)>>>0)|0)*-5|0)&255))|0]|0;return g|0};case 55:case 56:case 57:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 61:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 62:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1018)+(c[118554]|0))|0]|0;return g|0};case 59:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};default:{g=at5(f-15|0)|0;return g|0}}}else if((e|0)==65){switch(f|0){case 8:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 9:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 61:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 2:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 3:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1021)+(c[118554]|0))|0]|0;return g|0};case 58:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1016)+(c[118554]|0))|0]|0;return g|0};case 0:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 1:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1020)+(c[118554]|0))|0]|0;return g|0};case 6:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 7:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1023)+(c[118554]|0))|0]|0;return g|0};case 10:case 11:case 12:case 13:case 14:{g=a[(c[118500]|0)+((c[118554]|0)+16128+(265-f+(((((b>>>0)/65|0)>>>0)%((c[118582]|0)>>>0)|0)*-5|0)&255))|0]|0;return g|0};case 4:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 5:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1022)+(c[118554]|0))|0]|0;return g|0};case 62:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1018)+(c[118554]|0))|0]|0;return g|0};case 63:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 64:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1019)+(c[118554]|0))|0]|0;return g|0};case 59:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 60:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1017)+(c[118554]|0))|0]|0;return g|0};case 55:case 56:case 57:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};default:{g=at5(f-15|0)|0;return g|0}}}else{switch(f|0){case 60:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 4:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1021)+(c[118554]|0))|0]|0;return g|0};case 8:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1023)+(c[118554]|0))|0]|0;return g|0};case 62:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 3:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 59:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1017)+(c[118554]|0))|0]|0;return g|0};case 5:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 58:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 55:case 56:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 7:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 1:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 10:case 11:case 12:case 13:case 14:{g=a[(c[118500]|0)+((c[118554]|0)+16128+(265-f+(((((b>>>0)/(e>>>0)|0)>>>0)%((c[118582]|0)>>>0)|0)*-5|0)&255))|0]|0;return g|0};case 6:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1022)+(c[118554]|0))|0]|0;return g|0};case 9:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 57:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1016)+(c[118554]|0))|0]|0;return g|0};case 0:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1019)+(c[118554]|0))|0]|0;return g|0};case 2:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1020)+(c[118554]|0))|0]|0;return g|0};case 61:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1018)+(c[118554]|0))|0]|0;return g|0};default:{g=at5(f-15|0)|0;return g|0}}}return 0}function at4(){atL(0);return at3()|0}function at5(b){b=b|0;var e=0,f=0,g=0;L5794:do{switch(c[118266]|0){case 0:case 1:{if((c[118539]|0)==0){e=(c[118507]|0)+(((d[474052+b|0]|0)<<3)+(c[118265]|0))|0;break L5794}else{e=(c[118500]|0)+((c[118554]|0)+16383)|0;break L5794}break};case 6:case 7:{if((c[118539]|0)!=0){e=(c[118500]|0)+((c[118554]|0)+14847)|0;break L5794}f=(c[118265]|0)+(b<<3)+(c[118542]<<3)|0;g=f&2559;if((f&4096|0)==0){e=(c[118508]|0)+g|0;break L5794}else{e=(c[118509]|0)+g|0;break L5794}break};case 4:case 5:{if((c[118539]|0)==0){e=(c[118507]|0)+(((d[474052+b|0]|0)<<3&504)+(c[118265]|0))|0;break L5794}else{e=(c[118500]|0)+((c[118554]|0)+14847)|0;break L5794}break};case 2:case 3:{if((c[118539]|0)!=0){e=(c[118500]|0)+((c[118554]|0)+16383)|0;break L5794}g=(c[118265]|0)+(b<<3)+(c[118542]<<3)|0;f=g&4095;if((g&4096|0)==0){e=(c[118508]|0)+f|0;break L5794}else{e=(c[118509]|0)+f|0;break L5794}break};default:{e=(c[118500]|0)+((c[118554]|0)+16383)|0}}}while(0);return a[e]|0}function at6(){var a=0;c[118164]=1;c[118165]=1;c[118166]=0;c[118167]=0;c[118168]=1;c[118169]=1;c[118170]=1;c[118171]=1;c[118174]=371040;c[118172]=1;c[118173]=0;c[118175]=1;c[118176]=1;c[118177]=1;c[118178]=2;c[118179]=2;c[118180]=2;nP(472724);c[118609]=472656;if((amJ(372040,472924,472656)|0)<0){a=-1;return a|0}a=ke(125320)|0;return a|0}function at7(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;d=b|0;if((ku(273432,d)|0)<0){c[d>>2]=-1}if((c[118206]|0)==(a|0)){i=b;return 0}c[118206]=a;zT(c[d>>2]^a<<12);i=b;return 0}function at8(a,b){a=a|0;b=b|0;c[118207]=a;return 0}function at9(a,b){a=a|0;b=b|0;c[118208]=a;return 0}function aua(a,b){a=a|0;b=b|0;c[118209]=a;return asC(c[118236]|0)|0}function aub(){c[118577]=-1;dP(c[118571]|0);c[118578]=-1;dP(c[118572]|0);c[118579]=-1;dP(c[118573]|0);return}function auc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+1024|0;e=le(b,110576,1,1)|0;if((e|0)==0){f=-1;i=d;return f|0}b=d|0;zp(b);L5840:do{if((kV(e,c[118533]&255)|0)>=0){if((kV(e,c[118545]&255)|0)<0){break}if((kV(e,c[118252]&255)|0)<0){break}if((kZ(e,474092,40)|0)<0){break}if((kZ(e,b,1024)|0)<0){break}if((kV(e,c[118539]&255)|0)<0){break}if((kV(e,c[118550]&255)|0)<0){break}if((kV(e,c[118551]&255)|0)<0){break}if((kV(e,c[118552]&255)|0)<0){break}if((kZ(e,474052,40)|0)<0){break}if((kV(e,a[(c[118234]|0)+22|0]|0)|0)<0){break}if((kX(e,(c[118500]|0)-1096752|0)|0)<0){break}if((kV(e,(((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)&255)|0)<0){break}if((kW(e,(((((c[302436]|0)>>>0)/((c[118591]|0)>>>0)|0)>>>0)%((c[118582]|0)>>>0)|0)&65535)|0)<0){break}else{g=0}while(1){if((g|0)>=64){break}if((kV(e,a[473624+g|0]|0)|0)<0){break L5840}else{g=g+1|0}}if((kV(e,a[474137]|0)|0)<0){break}if((kV(e,a[(c[118234]|0)+21|0]|0)|0)<0){break}if((kV(e,a[474136]|0)|0)<0){break}if((kW(e,c[118554]&65535)|0)<0){break}if((kW(e,c[118543]&65535)|0)<0){break}if((kV(e,c[118544]&255)|0)<0){break}if((kW(e,c[118542]&65535)|0)<0){break}if((kV(e,c[118498]&255)|0)<0){break}else{h=0}while(1){if((h|0)>=8){break}if((kV(e,c[(c[(c[118234]|0)+4>>2]|0)+(h*56|0)+40>>2]&255)|0)<0){break L5840}if((kV(e,c[(c[(c[118234]|0)+4>>2]|0)+(h*56|0)+44>>2]&255)|0)<0){break L5840}if((kV(e,c[(c[(c[118234]|0)+4>>2]|0)+(h*56|0)+48>>2]&255)|0)<0){break L5840}else{h=h+1|0}}if((kX(e,(c[118577]|0)-(c[302436]|0)|0)|0)<0){break}if((kV(e,c[118574]&255)|0)<0){break}if((kX(e,(c[118501]|0)-1096752|0)|0)<0){break}if((kW(e,c[118555]&65535)|0)<0){break}f=lg(e)|0;i=d;return f|0}}while(0);lg(e)|0;f=-1;i=d;return f|0}function aud(b){b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;f=i;i=i+1088|0;g=f|0;h=f+8|0;j=f+16|0;k=f+1040|0;l=f+1048|0;m=f+1056|0;n=f+1064|0;o=f+1072|0;p=f+1080|0;q=lf(b,110576,g,h)|0;if((q|0)==0){r=-1;i=f;return r|0}b=a[g]|0;g=a[h]|0;L5882:do{if((b&255)>>>0>1>>>0|(g&255)>>>0>1>>>0){s=c[118570]|0;t=b&255;u=g&255;iC(s,370936,(v=i,i=i+32|0,c[v>>2]=t,c[v+8>>2]=u,c[v+16>>2]=1,c[v+24>>2]=1,v)|0)|0;i=v}else{if((k9(q,474132)|0)<0){break}if((k9(q,474180)|0)<0){break}if((k9(q,473008)|0)<0){break}if((k5(q,474092,40)|0)<0){break}u=j|0;if((k5(q,u,1024)|0)<0){break}if((k9(q,474156)|0)<0){break}if((k9(q,474200)|0)<0){break}if((k9(q,474204)|0)<0){break}if((k9(q,474208)|0)<0){break}if((k5(q,474052,40)|0)<0){break}if((k1(q,(c[118234]|0)+22|0)|0)<0){break}zq(u);if((k3(q,k)|0)<0){break}c[118500]=1096752+(c[k>>2]|0);if((k1(q,m)|0)<0){break}if((k2(q,l)|0)<0){break}u=d[m]|0;t=c[302436]|0;s=c[118591]|0;w=(t>>>0)%(s>>>0)|0;if((u|0)!=(w&255|0)){x=c[118570]|0;iC(x,371976,(v=i,i=i+16|0,c[v>>2]=u,c[v+8>>2]=w,v)|0)|0;i=v;break}w=e[l>>1]|0;u=(((t>>>0)/(s>>>0)|0)>>>0)%((c[118582]|0)>>>0)|0;if((w|0)==(u&65535|0)){y=0}else{s=c[118570]|0;iC(s,330856,(v=i,i=i+16|0,c[v>>2]=w,c[v+8>>2]=u,v)|0)|0;i=v;break}while(1){if((y|0)>=64){break}if((k1(q,473624+y|0)|0)<0){break L5882}else{y=y+1|0}}if((k1(q,474137)|0)<0){break}if((k1(q,(c[118234]|0)+21|0)|0)<0){break}if((k1(q,474136)|0)<0){break}if((la(q,474216)|0)<0){break}if((la(q,474172)|0)<0){break}if((k9(q,474176)|0)<0){break}if((la(q,474168)|0)<0){break}if((k9(q,473992)|0)<0){break}else{z=0}while(1){if((z|0)>=8){break}if((k9(q,(c[(c[118234]|0)+4>>2]|0)+(z*56|0)+40|0)|0)<0){break L5882}if((k9(q,(c[(c[118234]|0)+4>>2]|0)+(z*56|0)+44|0)|0)<0){break L5882}if((k9(q,(c[(c[118234]|0)+4>>2]|0)+(z*56|0)+48|0)|0)<0){break L5882}else{z=z+1|0}}u=d[473641]<<1&256|d[473642];do{if(u>>>0<(c[118582]|0)>>>0){w=c[302436]|0;s=c[118591]|0;t=w+((u|0)==0)-((w>>>0)%(s>>>0)|0)+(ab(s,u)|0)|0;c[118579]=t;s=c[118573]|0;w=c[s+4>>2]|0;x=s+12|0;A=c[x>>2]|0;if((A|0)<0){B=w+2056|0;C=c[B>>2]|0;if(C>>>0>255>>>0){dQ();break}c[w+8+(C<<3)>>2]=s;c[w+8+(C<<3)+4>>2]=t;c[B>>2]=(c[B>>2]|0)+1;B=w+2060|0;if((c[B>>2]|0)>>>0>t>>>0){c[B>>2]=t;c[w+2064>>2]=C}c[x>>2]=C;break}else{c[w+8+(A<<3)+4>>2]=t;C=w+2060|0;x=w+2064|0;B=c[x>>2]|0;if((c[C>>2]|0)>>>0>t>>>0){D=B}else{if((A|0)==(B|0)){D=A}else{break}}A=c[w+2056>>2]|0;if((A|0)==0){E=D;F=-1}else{B=D;t=0;s=-1;while(1){G=c[w+8+(t<<3)+4>>2]|0;H=G>>>0>s>>>0;I=H?B:t;J=H?s:G;G=t+1|0;if(G>>>0>>0){B=I;t=G;s=J}else{E=I;F=J;break}}}c[C>>2]=F;c[x>>2]=E;break}}else{c[118579]=-1;dP(c[118573]|0)}}while(0);c[118499]=u;c[118501]=c[118500];c[118555]=c[118554];atR(((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0);s=1;t=0;B=c[118234]|0;while(1){A=c[B+4>>2]|0;w=t<<1;aui(t,((a[473640]&s)<<24>>24!=0?256:0)|d[473624+w|0],-65535);c[A+(t*56|0)+4>>2]=d[473624+(w|1)|0]|0;c[A+(t*56|0)+8>>2]=a[473653]&s&255;c[A+(t*56|0)+12>>2]=a[473647]&s&255;c[A+(t*56|0)+24>>2]=a[473652]&s&255;c[A+(t*56|0)+32>>2]=a[473651]&s&255;c[A+(t*56|0)+36>>2]=a[t+473663|0]&15;c[A+(t*56|0)+52>>2]=a[(c[118234]|0)+22|0]&s&255;A=t+1|0;K=c[118234]|0;if((A|0)<8){s=s<<1;t=A;B=K}else{break}}B=d[K+22|0]|0;c[118576]=B;t=c[302436]|0;s=c[118591]|0;u=c[118593]|0;c[118581]=t-s-((t>>>0)%(s>>>0)|0)+u;A=0;while(1){w=c[64712+(B<<6)+(A<<4)>>2]|0;if((w|0)<=-1){break}if((u+w|0)>(s|0)){break}else{A=A+1|0}}c[118575]=A;u=a[473646]&7;c[118240]=u;c[118242]=u;c[118241]=a[473641]&7;c[118247]=(((t>>>0)/(s>>>0)|0)>>>0)%((c[118582]|0)>>>0)|0;a[K+20|0]=a[473645]|0;c[118248]=a[473656]&15;c[118249]=a[473657]&15;c[118535]=a[473658]&15;c[118536]=a[473659]&15;c[118537]=a[473660]&15;c[(c[118234]|0)+24>>2]=a[473661]&15;c[(c[118234]|0)+28>>2]=a[473662]&15;u=a[473641]|0;c[118259]=((u&255)>>>4&1^1)&255;B=((c[118266]|0)-5|0)>>>0<3>>>0;c[118250]=B?0:c[118249]|0;c[118547]=B&1;B=(u&8)==0;c[118260]=B?c[118587]|0:c[118585]|0;c[118261]=B?c[118588]|0:c[118586]|0;B=c[118589]|0;if((a[473646]&8)==0){u=c[118605]|0;c[118262]=B+7+u;L=B+311+u|0}else{c[118262]=B;L=B+320|0}c[118263]=L;c[118541]=0;atQ(((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0);B=c[302436]|0;u=c[118591]|0;w=(c[118592]|0)-((B>>>0)%(u>>>0)|0)+B|0;c[118578]=w;c[118580]=w-u;u=c[118572]|0;B=c[u+4>>2]|0;J=u+12|0;I=c[J>>2]|0;do{if((I|0)<0){G=B+2056|0;H=c[G>>2]|0;if(H>>>0>255>>>0){dQ();break}c[B+8+(H<<3)>>2]=u;c[B+8+(H<<3)+4>>2]=w;c[G>>2]=(c[G>>2]|0)+1;G=B+2060|0;if((c[G>>2]|0)>>>0>w>>>0){c[G>>2]=w;c[B+2064>>2]=H}c[J>>2]=H}else{c[B+8+(I<<3)+4>>2]=w;H=B+2060|0;G=B+2064|0;M=c[G>>2]|0;if((c[H>>2]|0)>>>0>w>>>0){N=M}else{if((I|0)==(M|0)){N=I}else{break}}M=c[B+2056>>2]|0;if((M|0)==0){O=N;P=-1}else{Q=N;R=0;S=-1;while(1){T=c[B+8+(R<<3)+4>>2]|0;U=T>>>0>S>>>0;V=U?Q:R;W=U?S:T;T=R+1|0;if(T>>>0>>0){Q=V;R=T;S=W}else{O=V;P=W;break}}}c[H>>2]=P;c[G>>2]=O}}while(0);if((k3(q,n)|0)<0){break}if((k1(q,o)|0)<0){break}B=(c[n>>2]|0)+(c[302436]|0)|0;c[118577]=B;c[118574]=d[o]|0;I=c[118571]|0;w=c[I+4>>2]|0;J=I+12|0;u=c[J>>2]|0;do{if((u|0)<0){s=w+2056|0;t=c[s>>2]|0;if(t>>>0>255>>>0){dQ();break}c[w+8+(t<<3)>>2]=I;c[w+8+(t<<3)+4>>2]=B;c[s>>2]=(c[s>>2]|0)+1;s=w+2060|0;if((c[s>>2]|0)>>>0>B>>>0){c[s>>2]=B;c[w+2064>>2]=t}c[J>>2]=t}else{c[w+8+(u<<3)+4>>2]=B;t=w+2060|0;s=w+2064|0;A=c[s>>2]|0;if((c[t>>2]|0)>>>0>B>>>0){X=A}else{if((u|0)==(A|0)){X=u}else{break}}A=c[w+2056>>2]|0;if((A|0)==0){Y=X;Z=-1}else{S=X;R=0;Q=-1;while(1){M=c[w+8+(R<<3)+4>>2]|0;x=M>>>0>Q>>>0;C=x?S:R;W=x?Q:M;M=R+1|0;if(M>>>0>>0){S=C;R=M;Q=W}else{Y=C;Z=W;break}}}c[t>>2]=Z;c[s>>2]=Y}}while(0);if((c[118498]&128|0)!=0){gN(c[302432]|0,c[118610]|0,1)}if((a[h]|0)!=0){if((k3(q,p)|0)<0){break}if((la(q,474220)|0)<0){break}c[118501]=1096752+(c[p>>2]|0);atR(((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)}amD(472924);lg(q)|0;r=0;i=f;return r|0}}while(0);lg(q)|0;r=-1;i=f;return r|0}function aue(){var d=0,e=0,f=0,g=0;d=0;e=0;while(1){a[1208416+d|0]=(d<<1&170|d|d>>>1&85)&255;b[607944+(d<<1)>>1]=e;f=e+1&65535;g=d+1|0;if(g>>>0<256>>>0){d=g;e=f<<1&-21846|f}else{break}}amR(c[118234]|0,394);amS(c[118234]|0,2);amT(c[118234]|0,34);return}function auf(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[118232]|0;e=(c[118589]|0)-136+(c[d+44>>2]|0)|0;auh(a,b,e,(c[d>>2]|0)-1+e|0);return}function aug(b){b=b|0;a[474136]=a[474136]|a[b+336|0];a[474137]=a[474137]|a[b+337|0];return}function auh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=c[118234]|0;do{if((a[g+21|0]|0)==0){if((a[g+22|0]|0)!=0){break}return}}while(0);h=g+4|0;i=0;do{j=c[h>>2]|0;k=c[j+(i*56|0)>>2]|0;l=c[118594]|0;do{if((k|0)<(l|0)){m=(c[j+(i*56|0)+16>>2]|0)+k|0;n=e-m|0;o=f-m|0;do{if((o|0)>-1){if((n|0)>=((c[118589]|0)-1+((c[j+(i*56|0)+8>>2]|0)!=0?24:0)|0)){p=l;break}auo(b,d,n,o,g,i,m);p=c[118594]|0}else{p=l}}while(0);q=p+n|0;r=p+o|0;if((r|0)<=-1){break}if((q|0)>=((c[118589]|0)-1+((c[(c[h>>2]|0)+(i*56|0)+8>>2]|0)!=0?24:0)|0)){break}auo(b,d,q,r,g,i,m-p|0)}}while(0);c[(c[h>>2]|0)+(i*56|0)+28>>2]=0;i=i+1|0;}while((i|0)<8);a[474136]=a[474136]|a[g+32|0];a[474137]=a[474137]|a[g+33|0];return}function aui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[118589]|0;f=e-24|0;g=c[118594]|0;if((g|0)>512&b>>>0>391>>>0){h=b-512+g|0}else{h=b}b=h+f|0;h=(a<<4)+342|0;i=h+e|0;j=((b-i+g|0)>>>0)%(g>>>0)|0;k=(c[(c[118234]|0)+4>>2]|0)+(a*56|0)|0;a=c[k>>2]|0;l=g<<1;m=d+8|0;d=((m-i+l|0)>>>0)%(g>>>0)|0;n=(a|0)==(g|0)?g:((l-i+a|0)>>>0)%(g>>>0)|0;if((b|0)<(e-136+g|0)){o=b}else{o=(b|0)<(g+f|0)?b-g|0:g}do{if((j|0)<(n|0)){if((d|0)<=(j|0)){if((m|0)<=(o|0)){c[k>>2]=o;break}b=c[118232]|0;if((i|0)<(-(c[b+44>>2]|0)|0)){c[k>>2]=o;break}f=c[118235]|0;if(((c[b+48>>2]|0)+(c[b>>2]|0)|0)<=(i|0)){b=c[f+16>>2]|0;e=b|0;l=c[e>>2]|0;c[e>>2]=l+1;c[b+4+(l<<4)>>2]=0;c[b+4+(l<<4)+4>>2]=0;c[b+4+(l<<4)+8>>2]=k;c[b+4+(l<<4)+12>>2]=o;break}l=c[f+12>>2]|0;f=l|0;b=c[f>>2]|0;e=b;while(1){p=e-1|0;if((p|0)<=-1){break}if((c[l+4+(p<<4)>>2]|0)>(i|0)){e=p}else{break}}q=b-1|0;if((q|0)>(p|0)){r=b;s=q;while(1){q=l+4+(r<<4)|0;t=l+4+(s<<4)|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];t=s-1|0;if((t|0)>(p|0)){r=s;s=t}else{break}}u=c[f>>2]|0}else{u=b}c[f>>2]=u+1;c[l+4+(e<<4)>>2]=i;c[l+4+(e<<4)+4>>2]=0;c[l+4+(e<<4)+8>>2]=k;c[l+4+(e<<4)+12>>2]=o;c[(c[118235]|0)+20>>2]=1;break}if((d|0)<=(n|0)){c[k>>2]=g;break}if((m|0)<(o|0)&(a|0)>(m|0)){c[k>>2]=o;break}s=c[118232]|0;if((i|0)<(-(c[s+44>>2]|0)|0)){c[k>>2]=o;break}r=c[118235]|0;if(((c[s+48>>2]|0)+(c[s>>2]|0)|0)<=(i|0)){s=c[r+16>>2]|0;t=s|0;q=c[t>>2]|0;c[t>>2]=q+1;c[s+4+(q<<4)>>2]=0;c[s+4+(q<<4)+4>>2]=0;c[s+4+(q<<4)+8>>2]=k;c[s+4+(q<<4)+12>>2]=o;break}q=c[r+12>>2]|0;r=q|0;s=c[r>>2]|0;t=s;while(1){v=t-1|0;if((v|0)<=-1){break}if((c[q+4+(v<<4)>>2]|0)>(i|0)){t=v}else{break}}e=s-1|0;if((e|0)>(v|0)){l=s;f=e;while(1){e=q+4+(l<<4)|0;b=q+4+(f<<4)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=f-1|0;if((b|0)>(v|0)){l=f;f=b}else{break}}w=c[r>>2]|0}else{w=s}c[r>>2]=w+1;c[q+4+(t<<4)>>2]=i;c[q+4+(t<<4)+4>>2]=0;c[q+4+(t<<4)+8>>2]=k;c[q+4+(t<<4)+12>>2]=o;c[(c[118235]|0)+20>>2]=1}else{if((d|0)<=(n|0)){if((m|0)<=(o|0)){c[k>>2]=o;break}f=c[118232]|0;if((i|0)<(-(c[f+44>>2]|0)|0)){c[k>>2]=o;break}l=c[118235]|0;if(((c[f+48>>2]|0)+(c[f>>2]|0)|0)<=(i|0)){f=c[l+16>>2]|0;b=f|0;e=c[b>>2]|0;c[b>>2]=e+1;c[f+4+(e<<4)>>2]=0;c[f+4+(e<<4)+4>>2]=0;c[f+4+(e<<4)+8>>2]=k;c[f+4+(e<<4)+12>>2]=o;break}e=c[l+12>>2]|0;l=e|0;f=c[l>>2]|0;b=f;while(1){x=b-1|0;if((x|0)<=-1){break}if((c[e+4+(x<<4)>>2]|0)>(i|0)){b=x}else{break}}t=f-1|0;if((t|0)>(x|0)){q=f;r=t;while(1){t=e+4+(q<<4)|0;s=e+4+(r<<4)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];s=r-1|0;if((s|0)>(x|0)){q=r;r=s}else{break}}y=c[l>>2]|0}else{y=f}c[l>>2]=y+1;c[e+4+(b<<4)>>2]=i;c[e+4+(b<<4)+4>>2]=0;c[e+4+(b<<4)+8>>2]=k;c[e+4+(b<<4)+12>>2]=o;c[(c[118235]|0)+20>>2]=1;break}if((d|0)<(j|0)){break}if((m|0)<(a|0)&(o|0)>(m|0)){c[k>>2]=o;break}r=c[118232]|0;if((i|0)<(-(c[r+44>>2]|0)|0)){c[k>>2]=o;break}q=c[118235]|0;if(((c[r+48>>2]|0)+(c[r>>2]|0)|0)<=(i|0)){r=c[q+16>>2]|0;s=r|0;t=c[s>>2]|0;c[s>>2]=t+1;c[r+4+(t<<4)>>2]=0;c[r+4+(t<<4)+4>>2]=0;c[r+4+(t<<4)+8>>2]=k;c[r+4+(t<<4)+12>>2]=o;break}t=c[q+12>>2]|0;q=t|0;r=c[q>>2]|0;s=r;while(1){z=s-1|0;if((z|0)<=-1){break}if((c[t+4+(z<<4)>>2]|0)>(i|0)){s=z}else{break}}b=r-1|0;if((b|0)>(z|0)){e=r;l=b;while(1){b=t+4+(e<<4)|0;f=t+4+(l<<4)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];f=l-1|0;if((f|0)>(z|0)){e=l;l=f}else{break}}A=c[q>>2]|0}else{A=r}c[q>>2]=A+1;c[t+4+(s<<4)>>2]=i;c[t+4+(s<<4)+4>>2]=0;c[t+4+(s<<4)+8>>2]=k;c[t+4+(s<<4)+12>>2]=o;c[(c[118235]|0)+20>>2]=1}}while(0);i=h+(c[118589]|0)|0;h=c[118232]|0;if((i|0)<(-(c[h+44>>2]|0)|0)){c[k>>2]=o;return}A=c[118235]|0;if(((c[h+48>>2]|0)+(c[h>>2]|0)|0)<=(i|0)){h=c[A+16>>2]|0;z=h|0;m=c[z>>2]|0;c[z>>2]=m+1;c[h+4+(m<<4)>>2]=0;c[h+4+(m<<4)+4>>2]=0;c[h+4+(m<<4)+8>>2]=k;c[h+4+(m<<4)+12>>2]=o;return}m=c[A+12>>2]|0;A=m|0;h=c[A>>2]|0;z=h;while(1){B=z-1|0;if((B|0)<=-1){break}if((c[m+4+(B<<4)>>2]|0)>(i|0)){z=B}else{break}}a=h-1|0;if((a|0)>(B|0)){j=h;d=a;while(1){a=m+4+(j<<4)|0;y=m+4+(d<<4)|0;c[a>>2]=c[y>>2];c[a+4>>2]=c[y+4>>2];c[a+8>>2]=c[y+8>>2];c[a+12>>2]=c[y+12>>2];y=d-1|0;if((y|0)>(B|0)){j=d;d=y}else{break}}C=c[A>>2]|0}else{C=h}c[A>>2]=C+1;c[m+4+(z<<4)>>2]=i;c[m+4+(z<<4)+4>>2]=0;c[m+4+(z<<4)+8>>2]=k;c[m+4+(z<<4)+12>>2]=o;c[(c[118235]|0)+20>>2]=1;return}function auj(){return(c[118589]|0)-24|0}function auk(){c[(c[(c[118234]|0)+4>>2]|0)+16>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+20>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+28>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+72>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+76>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+84>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+128>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+132>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+140>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+184>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+188>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+196>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+240>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+244>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+252>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+296>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+300>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+308>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+352>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+356>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+364>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+408>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+412>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+420>>2]=0;a[(c[118234]|0)+32|0]=0;a[(c[118234]|0)+33|0]=0;return}function aul(){awd(c[151984]|0,0,c[118594]|0);return}function aum(){c[151984]=h9(c[151984]|0,c[118594]|0)|0;return}function aun(){ia(c[151984]|0);return} +function Zh(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0;g=i;h=b+12|0;j=c[h>>2]|0;Zx(b);k=j+24|0;l=c[k>>2]|0;do{if(l>>>0>>0){if((l|0)==(f|0)){m=10897;break}n=b+16|0;o=j+36|0;p=j+32|0;q=f-l|0;r=c[o>>2]|0;s=c[p>>2]|0;while(1){t=q>>>0>1e4>>>0?1e4:q;u=r+(ab(c[(c[n>>2]|0)+14360>>2]|0,t)|0)|0;v=(u>>>16)+s|0;c[p>>2]=v;w=u&65535;c[o>>2]=w;if((q|0)==(t|0)){x=v;break}else{q=q-t|0;r=w;s=v}}}else{m=10897}}while(0);if((m|0)==10897){x=c[j+32>>2]|0}l=b+4|0;s=c[c[l>>2]>>2]|0;r=j+32|0;if((s-x|0)>=0){c[k>>2]=f;i=g;return}x=j+12|0;q=j+8|0;o=j+60|0;p=j+56|0;n=j+48|0;v=j+40|0;w=j+52|0;t=b+16|0;u=j+65|0;y=j+72|0;z=j+64|0;A=j+76|0;B=j+77|0;C=j+66|0;D=j+78|0;E=j+67|0;F=j+79|0;G=j+68|0;H=j+80|0;I=j+69|0;J=j+81|0;K=j+70|0;L=j+82|0;M=j+84|0;N=j+44|0;O=b+8|0;P=j+88|0;j=0;Q=s;while(1){s=c[x>>2]|0;R=c[s+2060>>2]|0;if(Q>>>0>>0){S=Q}else{T=Q;U=s;s=R;while(1){R=c[U+8+(c[U+2064>>2]<<3)>>2]|0;dg[c[R+8>>2]&1023](T-s|0,c[R+16>>2]|0);R=c[c[l>>2]>>2]|0;V=c[x>>2]|0;W=c[V+2060>>2]|0;if(R>>>0>>0){S=R;break}else{T=R;U=V;s=W}}}s=c[q>>2]|0;U=s+80128|0;T=c[U>>2]|0;do{if((T&66|0)==64){W=s+80124|0;if((c[W>>2]|0)>>>0>S>>>0){X=s;Y=T;break}c[U>>2]=T&-65;c[W>>2]=-1;W=c[q>>2]|0;X=W;Y=c[W+80128>>2]|0}else{X=s;Y=T}}while(0);T=X+80128|0;do{if((Y|0)!=0){s=Y&255;L13322:do{if((Y&67|0)!=0){do{if((Y&1|0)!=0){if((((c[c[X+80112>>2]>>2]|0)>>>8&1|2)+(c[X+24>>2]|0)|0)>>>0>(c[c[l>>2]>>2]|0)>>>0){break}if((c[844280+(c[P>>2]<<2)>>2]&4|0)==0){Z=X;_=Y}else{air();U=c[q>>2]|0;Z=U;_=c[U+80128>>2]|0}c[Z+80128>>2]=_&-2;U=c[Z+80132>>2]|0;if((U|0)!=0){dn[U&127]()}a[G]=a[G]&-17;U=(c[o>>2]|0)>>>8&255;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=U;U=c[o>>2]&255;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=U;U=a[G]|a[I]&-128|((a[K]|0)==0?2:0)|32;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=U;a[G]=a[G]&-13|4;U=(dr[c[(c[t>>2]|0)+9212>>2]&2047](b,-6)|0)&255;W=((dr[c[(c[t>>2]|0)+9212>>2]&2047](b,-5)|0)&255)<<8|U;c[o>>2]=W;if(W>>>0<(c[n>>2]|0)>>>0){if(W>>>0<(c[N>>2]|0)>>>0){m=10917}}else{m=10917}do{if((m|0)==10917){m=0;U=c[O>>2]|0;if(W>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(W>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(W>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(W>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(W>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);c[w>>2]=0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+7;break L13322}}while(0);if((Y&66|0)==0){break}if((a[G]&4)!=0){if((c[w>>2]&512|0)==0){break}}W=c[c[X+80112>>2]>>2]|0;if(((W>>>8&1|2)+(c[X+16>>2]|0)|0)>>>0>(c[c[l>>2]>>2]|0)>>>0){break}if((W&1024|0)!=0){c[T>>2]=Y|64;break}if((c[844280+(c[P>>2]<<2)>>2]&4|0)==0){$=X;aa=Y}else{air();W=c[q>>2]|0;$=W;aa=c[W+80128>>2]|0}c[$+80128>>2]=aa&-65;c[$+80124>>2]=-1;a[G]=a[G]&-17;W=(c[o>>2]|0)>>>8&255;U=a[E]|0;a[E]=U-1&255;a[(c[M>>2]|0)+(U&255)|0]=W;W=c[o>>2]&255;U=a[E]|0;a[E]=U-1&255;a[(c[M>>2]|0)+(U&255)|0]=W;W=a[G]|a[I]&-128|((a[K]|0)==0?2:0)|32;U=a[E]|0;a[E]=U-1&255;a[(c[M>>2]|0)+(U&255)|0]=W;a[G]=a[G]&-13|4;W=(dr[c[(c[t>>2]|0)+9212>>2]&2047](b,-2)|0)&255;U=((dr[c[(c[t>>2]|0)+9212>>2]&2047](b,-1)|0)&255)<<8|W;c[o>>2]=U;if(U>>>0<(c[n>>2]|0)>>>0){if(U>>>0<(c[N>>2]|0)>>>0){m=10939}}else{m=10939}do{if((m|0)==10939){m=0;W=c[O>>2]|0;if(U>>>0>=(e[W+328>>1]|0)>>>0){c[v>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(U>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(U>>>0<16384>>>0){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(U>>>0>24575>>>0){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(U>>>0>20479>>>0){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);c[w>>2]=0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+7}}while(0);do{if((Y&12|0)==0){ac=s}else{do{if((Y&8|0)==0){ad=s}else{U=c[o>>2]|0;c[y>>2]=U;a[A]=a[z]|0;a[B]=a[u]|0;a[D]=a[C]|0;a[F]=a[E]|0;a[H]=a[G]|0;a[J]=a[I]|0;a[L]=a[K]|0;gU(c[q>>2]|0,U&65535);a[z]=a[A]|0;a[u]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;U=c[y>>2]|0;c[o>>2]=U;if(U>>>0<(c[n>>2]|0)>>>0){if(U>>>0<(c[N>>2]|0)>>>0){m=10955}}else{m=10955}do{if((m|0)==10955){m=0;W=c[O>>2]|0;if(U>>>0>=(e[W+328>>1]|0)>>>0){c[v>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(U>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(U>>>0<16384>>>0){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(U>>>0>24575>>>0){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(U>>>0>20479>>>0){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);if((c[(c[q>>2]|0)+80128>>2]&4|0)==0){ad=s;break}ad=(Y|4)&255}}while(0);if((ad&4)==0){ac=ad;break}gS(c[q>>2]|0);U=c[(c[(c[h>>2]|0)+8>>2]|0)+80128>>2]&16;W=c[(c[O>>2]|0)+256>>2]|0;iz(W,289304,(W=i,i=i+1|0,i=i+7&-8,c[W>>2]=0,W)|0)|0;i=W;gF(c[(c[h>>2]|0)+8>>2]|0);c[c[l>>2]>>2]=6;_L(c[O>>2]|0);xd(b);if((U|0)!=0){gV(c[(c[h>>2]|0)+8>>2]|0)}c[o>>2]=-1;U=(dr[c[(c[t>>2]|0)+9212>>2]&2047](b,-4)|0)&255;W=((dr[c[(c[t>>2]|0)+9212>>2]&2047](b,-3)|0)&255)<<8|U;c[o>>2]=W;if(W>>>0<(c[n>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){ac=ad;break}}U=c[O>>2]|0;if(W>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;ac=ad;break}if(W>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;ac=ad;break}if(W>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;ac=ad;break}if(W>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;ac=ad;break}if(W>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;ac=ad;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;ac=ad;break}}}while(0);s=ac&255;do{if((s&48|0)!=0){do{if((s&16|0)!=0){do{if((aio(c[P>>2]|0)|0)!=0){a[z]=a[A]|0;a[u]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;U=c[y>>2]|0;c[o>>2]=U;if(U>>>0<(c[n>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break}}W=c[O>>2]|0;if(U>>>0>=(e[W+328>>1]|0)>>>0){c[v>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(U>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(U>>>0<16384>>>0){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(U>>>0>24575>>>0){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(U>>>0>20479>>>0){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);W=c[P>>2]|0;U=844280+(W<<2)|0;do{if((c[U>>2]|0)!=0){c[y>>2]=c[o>>2];a[A]=a[z]|0;a[B]=a[u]|0;a[D]=a[C]|0;a[F]=a[E]|0;a[H]=a[G]|0;a[J]=a[I]|0;a[L]=a[K]|0;if((c[U>>2]&1|0)==0){break}if((ais(W,c[o>>2]&65535)|0)==0){break}aiq(c[P>>2]|0);a[z]=a[A]|0;a[u]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;V=c[y>>2]|0;c[o>>2]=V;if(V>>>0<(c[n>>2]|0)>>>0){if(V>>>0>=(c[N>>2]|0)>>>0){break}}R=c[O>>2]|0;if(V>>>0>=(e[R+328>>1]|0)>>>0){c[v>>2]=R+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(V>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(V>>>0<16384>>>0){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(V>>>0>24575>>>0){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(V>>>0>20479>>>0){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);do{if((c[844280+(c[P>>2]<<2)>>2]&4|0)!=0){aip(c[o>>2]&65535);a[z]=a[A]|0;a[u]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;W=c[y>>2]|0;c[o>>2]=W;if(W>>>0<(c[n>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){break}}U=c[O>>2]|0;if(W>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(W>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(W>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(W>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(W>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);if((c[844280+(c[P>>2]<<2)>>2]&2|0)==0){break}ait(c[p>>2]|0,c[o>>2]&65535);a[z]=a[A]|0;a[u]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;U=c[y>>2]|0;c[o>>2]=U;if(U>>>0<(c[n>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break}}W=c[O>>2]|0;if(U>>>0>=(e[W+328>>1]|0)>>>0){c[v>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(U>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(U>>>0<16384>>>0){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(U>>>0>24575>>>0){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(U>>>0>20479>>>0){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);if((s&32|0)==0){break}c[y>>2]=c[o>>2];a[A]=a[z]|0;a[B]=a[u]|0;a[D]=a[C]|0;a[F]=a[E]|0;a[H]=a[G]|0;a[J]=a[I]|0;a[L]=a[K]|0;gQ(c[q>>2]|0);a[z]=a[A]|0;a[u]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;W=c[y>>2]|0;c[o>>2]=W;if(W>>>0<(c[n>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){break}}U=c[O>>2]|0;if(W>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(W>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(W>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(W>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(W>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);s=(c[q>>2]|0)+80128|0;U=c[s>>2]|0;if((U&66|0)==64){c[s>>2]=U&-65}U=c[c[l>>2]>>2]|0;s=c[x>>2]|0;W=c[s+2060>>2]|0;if(U>>>0>>0){break}else{ae=U;af=s;ag=W}do{W=c[af+8+(c[af+2064>>2]<<3)>>2]|0;dg[c[W+8>>2]&1023](ae-ag|0,c[W+16>>2]|0);ae=c[c[l>>2]>>2]|0;af=c[x>>2]|0;ag=c[af+2060>>2]|0;}while(ae>>>0>=ag>>>0)}}while(0);T=c[o>>2]|0;c[p>>2]=T;do{if(T>>>0<(c[n>>2]|0)>>>0){W=c[v>>2]|0;s=a[W+T|0]|0;U=d[W+(T+2)|0]<<8|d[W+(T+1)|0];W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=a[204088+(s&255)|0]|0;if(W<<24>>24==0){ah=U;ai=s;break}R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+(W&255);ah=U;ai=s}else{s=dr[c[(c[t>>2]|0)+8192+(T>>>8<<2)>>2]&2047](b,T&65535)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=s&255;if((a[204088+U|0]|0)==0){ah=j;ai=s;break}W=(c[o>>2]|0)+1|0;R=(dr[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0)&255;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;if((a[204088+(U-1)|0]|0)==0){ah=R;ai=s;break}U=(c[o>>2]|0)+2|0;W=((dr[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0)&255)<<8|R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;ah=W;ai=s}}while(0);T=ai&255;c[w>>2]=T;L13557:do{switch(T|0){case 1:{s=a[z]|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+3;W=ah&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+W&65535)|0;R=W+1&65535;U=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R+(d[u]|0)&65535)|0)&255;V=c[t>>2]|0;aj=c[V+8192+(U<<2)>>2]|0;U=(dr[c[V+8192>>2]&2047](b,(d[u]|0)+W&65535)|0)&255|((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R+(d[u]|0)&65535)|0)&255)<<8;R=dr[aj&2047](b,U)|0|s;a[z]=R;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 2:{R=c[o>>2]|0;c[y>>2]=R;a[A]=a[z]|0;a[B]=a[u]|0;a[D]=a[C]|0;a[F]=a[E]|0;a[H]=a[G]|0;a[J]=a[I]|0;a[L]=a[K]|0;s=(c[h>>2]|0)+60|0;U=c[O>>2]|0;if((c[s>>2]|0)!=(c[U+56>>2]&65535|0)){c[o>>2]=R+2;break L13557}c[s>>2]=c[U+60>>2];if((c[(c[O>>2]|0)+44>>2]|0)==2){U=c[h>>2]|0;s=c[(c[U+12>>2]|0)+2060>>2]|0;R=c[U+32>>2]|0;c[c[l>>2]>>2]=s>>>0>R>>>0?R:s}a[z]=a[A]|0;a[u]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;s=c[y>>2]|0;c[o>>2]=s;if(s>>>0<(c[n>>2]|0)>>>0){if(s>>>0>=(c[N>>2]|0)>>>0){break L13557}}R=c[O>>2]|0;if(s>>>0>=(e[R+328>>1]|0)>>>0){c[v>>2]=R+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(s>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(s>>>0<16384>>>0){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(s>>>0>24575>>>0){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(s>>>0>20479>>>0){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 68:{dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 84:case 212:case 244:{R=ah&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 220:case 252:{dr[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 92:{dr[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+2|0;dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+2|0;dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+2|0;dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+2|0;dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 0:{c[y>>2]=c[o>>2];a[A]=a[z]|0;a[B]=a[u]|0;a[D]=a[C]|0;a[F]=a[E]|0;a[H]=a[G]|0;a[J]=a[I]|0;a[L]=a[K]|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+5;R=(c[o>>2]|0)+2|0;c[o>>2]=R;a[G]=a[G]|16;s=a[E]|0;a[E]=s-1&255;a[(c[M>>2]|0)+(s&255)|0]=R>>>8&255;R=c[o>>2]&255;s=a[E]|0;a[E]=s-1&255;a[(c[M>>2]|0)+(s&255)|0]=R;R=a[G]|a[I]&-128|((a[K]|0)==0?2:0)|32;s=a[E]|0;a[E]=s-1&255;a[(c[M>>2]|0)+(s&255)|0]=R;a[G]=a[G]&-13|4;R=(dr[c[(c[t>>2]|0)+9212>>2]&2047](b,-2)|0)&255|((dr[c[(c[t>>2]|0)+9212>>2]&2047](b,-1)|0)&255)<<8;c[o>>2]=R;if(R>>>0<(c[n>>2]|0)>>>0){if(R>>>0>=(c[N>>2]|0)>>>0){break L13557}}s=c[O>>2]|0;if(R>>>0>=(e[s+328>>1]|0)>>>0){c[v>>2]=s+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(R>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(R>>>0<16384>>>0){c[v>>2]=(c[s+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(R>>>0>24575>>>0){c[v>>2]=(c[s+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(R>>>0>20479>>>0){c[v>>2]=(c[s+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 34:case 66:case 98:case 130:case 194:case 226:{c[o>>2]=(c[o>>2]|0)+2;break};case 4:{s=ah&255;R=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0;U=a[z]|0;a[K]=(U&R)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+2;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+3;ds[c[(c[t>>2]|0)+9220>>2]&255](b,s,U|R);break};case 5:{R=a[z]|(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0);a[z]=R;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 6:{R=ah&255;U=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;s=a[G]|0;a[G]=U<<24>>24>-1?s&-2:s|1;s=U<<1;a[I]=s;a[K]=s;c[o>>2]=(c[o>>2]|0)+2;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+3;ds[c[(c[t>>2]|0)+9220>>2]&255](b,R,s);break};case 7:{s=(c[o>>2]|0)+1|0;R=dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=R&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&-2;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,s,R);R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;break};case 8:{R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=a[G]|a[I]&-128|((a[K]|0)==0?2:0)|48;s=a[E]|0;a[E]=s-1&255;a[(c[M>>2]|0)+(s&255)|0]=R;c[o>>2]=(c[o>>2]|0)+1;break};case 9:{R=a[z]|ah&255;a[z]=R;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+2;break};case 10:{R=a[z]|0;s=a[G]|0;a[G]=R<<24>>24<0?s|1:s&-2;s=R<<1;a[z]=s;a[I]=s;a[K]=s;c[o>>2]=(c[o>>2]|0)+1;break};case 12:{s=(ah&65535)>>>8;R=dr[c[(c[t>>2]|0)+8192+(s<<2)>>2]&2047](b,ah)|0;U=a[z]|0;a[K]=(U&R)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+3;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;dr[c[(c[t>>2]|0)+8192+(s<<2)>>2]&2047](b,ah)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;ds[c[(c[t>>2]|0)+9220+(s<<2)>>2]&255](b,ah,U|R);R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;break};case 13:{R=a[z]|(dr[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0);a[z]=R;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 14:{R=(ah&65535)>>>8;U=dr[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0;s=a[G]|0;a[G]=U<<24>>24>-1?s&-2:s|1;s=U<<1;a[I]=s;a[K]=s;c[o>>2]=(c[o>>2]|0)+3;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;dr[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;ds[c[(c[t>>2]|0)+9220+(R<<2)>>2]&255](b,ah,s);s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;break};case 15:{s=(c[o>>2]|0)+1|0;R=dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(c[o>>2]|0)+2|0;U=dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R&255)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+3|0;c[o>>2]=R;dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;if((s&1)!=0){break L13557}s=(c[o>>2]|0)+(U<<24>>24)|0;c[w>>2]=c[w>>2]|256;U=s&65535;c[o>>2]=U;if(U>>>0<(c[n>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break L13557}}s=c[O>>2]|0;if(U>>>0>=(e[s+328>>1]|0)>>>0){c[v>>2]=s+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(U>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(U>>>0<16384>>>0){c[v>>2]=(c[s+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(U>>>0>24575>>>0){c[v>>2]=(c[s+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(U>>>0>20479>>>0){c[v>>2]=(c[s+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 16:{s=(c[o>>2]|0)+2|0;c[o>>2]=s;if((a[I]|0)<0){break L13557}U=s+((ah&255)<<24>>24)|0;dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=c[o>>2]|0;if(((s^U)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{R=c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]|0;aj=s&65535;dr[R&2047](b,aj)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1}aj=U&65535;c[o>>2]=aj;if(aj>>>0<(c[n>>2]|0)>>>0){if(aj>>>0>=(c[N>>2]|0)>>>0){break L13557}}U=c[O>>2]|0;if(aj>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(aj>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(aj>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(aj>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(aj>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 17:{U=a[z]|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+2;aj=ah&255;R=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255;s=aj+1&65535;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0;if(((d[C]|0)+R|0)>255){R=(c[o>>2]|0)+1|0;W=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;V=R&65535;dr[W&2047](b,V)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255;W=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255)<<8|V;V=c[t>>2]|0;R=c[V+8192+((W+(d[C]|0)|0)>>>8<<2)>>2]|0;W=(dr[c[V+8192>>2]&2047](b,aj)|0)&255;V=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255)<<8|W;ak=dr[R&2047](b,V+(d[C]|0)&65535)|0}else{V=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255;R=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255)<<8|V;V=c[t>>2]|0;W=c[V+8192+((R+(d[C]|0)|0)>>>8<<2)>>2]|0;R=(dr[c[V+8192>>2]&2047](b,aj)|0)&255;aj=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255)<<8|R;ak=dr[W&2047](b,aj+(d[C]|0)&65535)|0}aj=ak|U;a[z]=aj;a[I]=aj;a[K]=aj;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 18:{aj=a[z]|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+2;U=ah&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,U)|0;W=U+1&65535;R=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255;s=c[t>>2]|0;V=c[s+8192+(R<<2)>>2]|0;R=(dr[c[s+8192>>2]&2047](b,U)|0)&255|((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<8;W=dr[V&2047](b,R)|0|aj;a[z]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 20:{W=ah&255;aj=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0;R=a[z]|0;a[K]=(R&aj)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+2;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+3;ds[c[(c[t>>2]|0)+9220>>2]&255](b,W,aj&~R);break};case 21:{R=a[z]|(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0);a[z]=R;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+2;break};case 22:{R=(d[u]|0)+ah&255;aj=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;W=a[G]|0;a[G]=aj<<24>>24>-1?W&-2:W|1;W=aj<<1;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+2;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+4;ds[c[(c[t>>2]|0)+9220>>2]&255](b,R,W);break};case 23:{W=(c[o>>2]|0)+1|0;R=dr[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=R&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&-3;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,W,R);R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;break};case 24:{c[o>>2]=(c[o>>2]|0)+1;a[G]=a[G]&-2;break};case 25:{R=a[z]|0;W=ah&65535;aj=d[C]|0;if((aj+(W&255)|0)>255){V=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]|0;s=V&65535;dr[U&2047](b,s)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(d[C]|0)+W|0;al=dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0}else{s=aj+W|0;al=dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0}s=al|R;a[z]=s;a[I]=s;a[K]=s;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 26:{s=(a[z]|0)+1&255;a[z]=s;a[I]=s;a[K]=s;c[o>>2]=(c[o>>2]|0)+1;break};case 28:{s=(ah&65535)>>>8;R=dr[c[(c[t>>2]|0)+8192+(s<<2)>>2]&2047](b,ah)|0;W=a[z]|0;a[K]=(W&R)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+3;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;dr[c[(c[t>>2]|0)+8192+(s<<2)>>2]&2047](b,ah)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;ds[c[(c[t>>2]|0)+9220+(s<<2)>>2]&255](b,ah,R&~W);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 29:{W=a[z]|0;R=ah&65535;s=d[u]|0;if((s+(R&255)|0)>255){aj=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]|0;V=aj&65535;dr[U&2047](b,V)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[u]|0)+R|0;am=dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}else{V=s+R|0;am=dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}V=am|W;a[z]=V;a[I]=V;a[K]=V;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 30:{V=ah&65535;W=d[u]|0;if((W+(V&255)|0)>>>0>255>>>0){R=(c[o>>2]|0)+2|0;s=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;U=R&65535;dr[s&2047](b,U)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(d[u]|0)+V|0;an=dr[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}else{U=W+V|0;an=dr[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}U=a[G]|0;a[G]=an<<24>>24>-1?U&-2:U|1;U=an<<1;a[I]=U;a[K]=U;c[o>>2]=(c[o>>2]|0)+3;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(d[u]|0)+V|0;dr[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(d[u]|0)+V|0;ds[c[(c[t>>2]|0)+9220+(W>>>8<<2)>>2]&255](b,W&65535,U);U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;break};case 31:{U=(c[o>>2]|0)+1|0;W=dr[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(c[o>>2]|0)+2|0;V=dr[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W&255)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(c[o>>2]|0)+3|0;c[o>>2]=W;dr[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;if((U&2)!=0){break L13557}U=(c[o>>2]|0)+(V<<24>>24)|0;c[w>>2]=c[w>>2]|256;V=U&65535;c[o>>2]=V;if(V>>>0<(c[n>>2]|0)>>>0){if(V>>>0>=(c[N>>2]|0)>>>0){break L13557}}U=c[O>>2]|0;if(V>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(V>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(V>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(V>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(V>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 32:{U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+2;U=(c[o>>2]|0)>>>8&255;V=a[E]|0;a[E]=V-1&255;a[(c[M>>2]|0)+(V&255)|0]=U;U=c[o>>2]&255;V=a[E]|0;a[E]=V-1&255;a[(c[M>>2]|0)+(V&255)|0]=U;U=c[o>>2]|0;V=((dr[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0)&255)<<8|ah&255;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=V;if(V>>>0<(c[n>>2]|0)>>>0){if(V>>>0>=(c[N>>2]|0)>>>0){break L13557}}U=c[O>>2]|0;if(V>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(V>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(V>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(V>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(V>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 33:{U=a[z]|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+3;V=ah&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+V&65535)|0;W=V+1&65535;s=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W+(d[u]|0)&65535)|0)&255;R=c[t>>2]|0;aj=c[R+8192+(s<<2)>>2]|0;s=(dr[c[R+8192>>2]&2047](b,(d[u]|0)+V&65535)|0)&255|((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W+(d[u]|0)&65535)|0)&255)<<8;W=(dr[aj&2047](b,s)|0)&U;a[z]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 36:{W=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;a[I]=W&-128;U=a[G]|0;a[G]=(W&64)==0?U&-65:U|64;a[K]=(a[z]&W)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+2;break};case 37:{W=a[z]&(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0);a[z]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 38:{W=ah&255;U=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<1;s=a[G]|0;a[G]=(U&256|0)==0?s&-2:s|1;aj=(s&1|U)&255;a[I]=aj;a[K]=aj;c[o>>2]=(c[o>>2]|0)+2;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+3;ds[c[(c[t>>2]|0)+9220>>2]&255](b,W,aj);break};case 39:{aj=(c[o>>2]|0)+1|0;W=dr[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=W&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&-5;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,aj,W);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 40:{W=(a[E]|0)+1&255;a[E]=W;aj=a[(c[M>>2]|0)+(W&255)|0]|0;W=(a[G]&4)==0;do{if((aj&4)==0){if(W){break}c[w>>2]=1064}else{if(!W){break}c[w>>2]=552}}while(0);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+2;a[G]=aj&125;a[K]=(aj&255)>>>1&1^1;a[I]=aj;c[o>>2]=(c[o>>2]|0)+1;break};case 41:{W=a[z]&(ah&255);a[z]=W;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+2;break};case 42:{W=d[z]<<1;U=a[G]|0;s=(U&1|W)&255;a[z]=s;a[G]=(W&256|0)==0?U&-2:U|1;a[I]=s;a[K]=s;c[o>>2]=(c[o>>2]|0)+1;break};case 44:{s=dr[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;a[I]=s&-128;U=a[G]|0;a[G]=(s&64)==0?U&-65:U|64;a[K]=(a[z]&s)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+3;break};case 45:{s=a[z]&(dr[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0);a[z]=s;a[I]=s;a[K]=s;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 46:{s=(ah&65535)>>>8;U=((dr[c[(c[t>>2]|0)+8192+(s<<2)>>2]&2047](b,ah)|0)&255)<<1;W=a[G]|0;a[G]=(U&256|0)==0?W&-2:W|1;V=(W&1|U)&255;a[I]=V;a[K]=V;c[o>>2]=(c[o>>2]|0)+3;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;dr[c[(c[t>>2]|0)+8192+(s<<2)>>2]&2047](b,ah)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;ds[c[(c[t>>2]|0)+9220+(s<<2)>>2]&255](b,ah,V);V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;break};case 47:{V=(c[o>>2]|0)+1|0;s=dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(c[o>>2]|0)+2|0;U=dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s&255)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(c[o>>2]|0)+3|0;c[o>>2]=s;dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;if((V&4)!=0){break L13557}V=(c[o>>2]|0)+(U<<24>>24)|0;c[w>>2]=c[w>>2]|256;U=V&65535;c[o>>2]=U;if(U>>>0<(c[n>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break L13557}}V=c[O>>2]|0;if(U>>>0>=(e[V+328>>1]|0)>>>0){c[v>>2]=V+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(U>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(U>>>0<16384>>>0){c[v>>2]=(c[V+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(U>>>0>24575>>>0){c[v>>2]=(c[V+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(U>>>0>20479>>>0){c[v>>2]=(c[V+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 48:{V=(c[o>>2]|0)+2|0;c[o>>2]=V;if((a[I]|0)>=0){break L13557}U=V+((ah&255)<<24>>24)|0;dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=c[o>>2]|0;if(((V^U)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{s=c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]|0;W=V&65535;dr[s&2047](b,W)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1}W=U&65535;c[o>>2]=W;if(W>>>0<(c[n>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){break L13557}}U=c[O>>2]|0;if(W>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(W>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(W>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(W>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(W>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 49:{U=a[z]|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+2;W=ah&255;s=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255;V=W+1&65535;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,V)|0;if(((d[C]|0)+s|0)>255){s=(c[o>>2]|0)+1|0;R=c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]|0;ao=s&65535;dr[R&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255;R=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,V)|0)&255)<<8|ao;ao=c[t>>2]|0;s=c[ao+8192+((R+(d[C]|0)|0)>>>8<<2)>>2]|0;R=(dr[c[ao+8192>>2]&2047](b,W)|0)&255;ao=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,V)|0)&255)<<8|R;ap=dr[s&2047](b,ao+(d[C]|0)&65535)|0}else{ao=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255;s=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,V)|0)&255)<<8|ao;ao=c[t>>2]|0;R=c[ao+8192+((s+(d[C]|0)|0)>>>8<<2)>>2]|0;s=(dr[c[ao+8192>>2]&2047](b,W)|0)&255;W=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,V)|0)&255)<<8|s;ap=dr[R&2047](b,W+(d[C]|0)&65535)|0}W=ap&U;a[z]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 50:{W=a[z]|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+2;U=ah&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,U)|0;R=U+1&65535;s=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255;V=c[t>>2]|0;ao=c[V+8192+(s<<2)>>2]|0;s=(dr[c[V+8192>>2]&2047](b,U)|0)&255|((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8;R=(dr[ao&2047](b,s)|0)&W;a[z]=R;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 52:{R=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+2;a[I]=R&-128;W=a[G]|0;a[G]=(R&64)==0?W&-65:W|64;a[K]=(a[z]&R)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+2;break};case 53:{R=a[z]&(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0);a[z]=R;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+2;break};case 54:{R=(d[u]|0)+ah&255;W=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<1;s=a[G]|0;a[G]=(W&256|0)==0?s&-2:s|1;ao=(s&1|W)&255;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+2;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+4;ds[c[(c[t>>2]|0)+9220>>2]&255](b,R,ao);break};case 55:{ao=(c[o>>2]|0)+1|0;R=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=R&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)&-9;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,ao,R);R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;break};case 56:{a[G]=a[G]|1;c[o>>2]=(c[o>>2]|0)+1;break};case 57:{R=a[z]|0;ao=ah&65535;W=d[C]|0;if((W+(ao&255)|0)>255){s=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]|0;V=s&65535;dr[U&2047](b,V)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[C]|0)+ao|0;aq=dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}else{V=W+ao|0;aq=dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}V=aq&R;a[z]=V;a[I]=V;a[K]=V;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 58:{V=(a[z]|0)-1&255;a[z]=V;a[I]=V;a[K]=V;c[o>>2]=(c[o>>2]|0)+1;break};case 60:{V=ah&65535;R=d[u]|0;if((R+(V&255)|0)>255){ao=(c[o>>2]|0)+2|0;W=c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]|0;U=ao&65535;dr[W&2047](b,U)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(d[u]|0)+V|0;ar=dr[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}else{U=R+V|0;ar=dr[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;a[I]=ar&-128;U=a[G]|0;a[G]=(ar&64)==0?U&-65:U|64;a[K]=(a[z]&ar)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+3;break};case 61:{U=a[z]|0;V=ah&65535;R=d[u]|0;if((R+(V&255)|0)>255){W=(c[o>>2]|0)+2|0;ao=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;s=W&65535;dr[ao&2047](b,s)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(d[u]|0)+V|0;as=dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0}else{s=R+V|0;as=dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0}s=as&U;a[z]=s;a[I]=s;a[K]=s;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 62:{s=ah&65535;U=d[u]|0;if((U+(s&255)|0)>>>0>255>>>0){V=(c[o>>2]|0)+2|0;R=c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]|0;ao=V&65535;dr[R&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[u]|0)+s|0;at=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}else{ao=U+s|0;at=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}ao=(at&255)<<1;U=a[G]|0;a[G]=(ao&256|0)==0?U&-2:U|1;R=(U&1|ao)&255;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+3;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[u]|0)+s|0;dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[u]|0)+s|0;ds[c[(c[t>>2]|0)+9220+(ao>>>8<<2)>>2]&255](b,ao&65535,R);R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;break};case 63:{R=(c[o>>2]|0)+1|0;ao=dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+2|0;s=dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao&255)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(c[o>>2]|0)+3|0;c[o>>2]=ao;dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;if((R&8)!=0){break L13557}R=(c[o>>2]|0)+(s<<24>>24)|0;c[w>>2]=c[w>>2]|256;s=R&65535;c[o>>2]=s;if(s>>>0<(c[n>>2]|0)>>>0){if(s>>>0>=(c[N>>2]|0)>>>0){break L13557}}R=c[O>>2]|0;if(s>>>0>=(e[R+328>>1]|0)>>>0){c[v>>2]=R+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(s>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(s>>>0<16384>>>0){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(s>>>0>24575>>>0){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(s>>>0>20479>>>0){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 64:{R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+4;R=a[E]|0;s=R+1&255;a[E]=s;ao=c[M>>2]|0;U=a[ao+(s&255)|0]|0;a[G]=U&125;a[K]=(U&255)>>>1&1^1;a[I]=U;U=R+2&255;a[E]=U;s=a[ao+(U&255)|0]|0;U=R+3&255;a[E]=U;R=d[ao+(U&255)|0]<<8|s&255;s=R&65535;c[o>>2]=s;if(s>>>0<(c[n>>2]|0)>>>0){if(s>>>0>=(c[N>>2]|0)>>>0){break L13557}}s=c[O>>2]|0;if((R&65535)>>>0>=(e[s+328>>1]|0)>>>0){c[v>>2]=s+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if((R&65535)>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if((R&65535)>>>0<16384>>>0){c[v>>2]=(c[s+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if((R&65535)>>>0>24575>>>0){c[v>>2]=(c[s+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if((R&65535)>>>0>20479>>>0){c[v>>2]=(c[s+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 65:{s=a[z]|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+3;R=ah&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+R&65535)|0;U=R+1&65535;ao=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,U+(d[u]|0)&65535)|0)&255;V=c[t>>2]|0;W=c[V+8192+(ao<<2)>>2]|0;ao=(dr[c[V+8192>>2]&2047](b,(d[u]|0)+R&65535)|0)&255|((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,U+(d[u]|0)&65535)|0)&255)<<8;U=(dr[W&2047](b,ao)|0)^s;a[z]=U;a[I]=U;a[K]=U;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 69:{U=a[z]^(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0);a[z]=U;a[I]=U;a[K]=U;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 70:{U=ah&255;s=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,U)|0;ao=a[G]|0;a[G]=(s&1)==0?ao&-2:ao|1;ao=(s&255)>>>1;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+2;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+3;ds[c[(c[t>>2]|0)+9220>>2]&255](b,U,ao);break};case 71:{ao=(c[o>>2]|0)+1|0;U=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=U&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)&-17;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,ao,U);U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;break};case 72:{U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=a[z]|0;ao=a[E]|0;a[E]=ao-1&255;a[(c[M>>2]|0)+(ao&255)|0]=U;c[o>>2]=(c[o>>2]|0)+1;break};case 73:{U=a[z]^ah&255;a[z]=U;a[I]=U;a[K]=U;c[o>>2]=(c[o>>2]|0)+2;break};case 74:{U=a[z]|0;ao=a[G]|0;a[G]=(U&1)==0?ao&-2:ao|1;ao=(U&255)>>>1;a[z]=ao;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+1;break};case 76:{ao=ah&65535;c[o>>2]=ao;if(ao>>>0<(c[n>>2]|0)>>>0){if(ao>>>0>=(c[N>>2]|0)>>>0){break L13557}}ao=c[O>>2]|0;if((ah&65535)>>>0>=(e[ao+328>>1]|0)>>>0){c[v>>2]=ao+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if((ah&65535)>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if((ah&65535)>>>0<16384>>>0){c[v>>2]=(c[ao+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if((ah&65535)>>>0>24575>>>0){c[v>>2]=(c[ao+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if((ah&65535)>>>0>20479>>>0){c[v>>2]=(c[ao+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 77:{ao=a[z]^(dr[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0);a[z]=ao;a[I]=ao;a[K]=ao;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 78:{ao=(ah&65535)>>>8;U=dr[c[(c[t>>2]|0)+8192+(ao<<2)>>2]&2047](b,ah)|0;s=a[G]|0;a[G]=(U&1)==0?s&-2:s|1;s=(U&255)>>>1;a[I]=s;a[K]=s;c[o>>2]=(c[o>>2]|0)+3;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;dr[c[(c[t>>2]|0)+8192+(ao<<2)>>2]&2047](b,ah)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;ds[c[(c[t>>2]|0)+9220+(ao<<2)>>2]&255](b,ah,s);s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;break};case 79:{s=(c[o>>2]|0)+1|0;ao=dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(c[o>>2]|0)+2|0;U=dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao&255)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(c[o>>2]|0)+3|0;c[o>>2]=ao;dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;if((s&16)!=0){break L13557}s=(c[o>>2]|0)+(U<<24>>24)|0;c[w>>2]=c[w>>2]|256;U=s&65535;c[o>>2]=U;if(U>>>0<(c[n>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break L13557}}s=c[O>>2]|0;if(U>>>0>=(e[s+328>>1]|0)>>>0){c[v>>2]=s+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(U>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(U>>>0<16384>>>0){c[v>>2]=(c[s+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(U>>>0>24575>>>0){c[v>>2]=(c[s+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(U>>>0>20479>>>0){c[v>>2]=(c[s+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 80:{s=(c[o>>2]|0)+2|0;c[o>>2]=s;if((a[G]&64)!=0){break L13557}U=s+((ah&255)<<24>>24)|0;dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=c[o>>2]|0;if(((s^U)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{ao=c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]|0;W=s&65535;dr[ao&2047](b,W)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1}W=U&65535;c[o>>2]=W;if(W>>>0<(c[n>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){break L13557}}U=c[O>>2]|0;if(W>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(W>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(W>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(W>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(W>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 81:{U=a[z]|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+2;W=ah&255;ao=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255;s=W+1&65535;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0;if(((d[C]|0)+ao|0)>255){ao=(c[o>>2]|0)+1|0;R=c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]|0;V=ao&65535;dr[R&2047](b,V)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255;R=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255)<<8|V;V=c[t>>2]|0;ao=c[V+8192+((R+(d[C]|0)|0)>>>8<<2)>>2]|0;R=(dr[c[V+8192>>2]&2047](b,W)|0)&255;V=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255)<<8|R;au=dr[ao&2047](b,V+(d[C]|0)&65535)|0}else{V=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255;ao=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255)<<8|V;V=c[t>>2]|0;R=c[V+8192+((ao+(d[C]|0)|0)>>>8<<2)>>2]|0;ao=(dr[c[V+8192>>2]&2047](b,W)|0)&255;W=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255)<<8|ao;au=dr[R&2047](b,W+(d[C]|0)&65535)|0}W=au^U;a[z]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 82:{W=a[z]|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+2;U=ah&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,U)|0;R=U+1&65535;ao=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255;s=c[t>>2]|0;V=c[s+8192+(ao<<2)>>2]|0;ao=(dr[c[s+8192>>2]&2047](b,U)|0)&255|((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8;R=(dr[V&2047](b,ao)|0)^W;a[z]=R;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 85:{R=a[z]^(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0);a[z]=R;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+2;break};case 86:{R=(d[u]|0)+ah&255;W=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;ao=a[G]|0;a[G]=(W&1)==0?ao&-2:ao|1;ao=(W&255)>>>1;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+2;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+4;ds[c[(c[t>>2]|0)+9220>>2]&255](b,R,ao);break};case 87:{ao=(c[o>>2]|0)+1|0;R=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=R&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)&-33;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,ao,R);R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;break};case 88:{c[o>>2]=(c[o>>2]|0)+1;R=a[G]|0;if((R&4)!=0){c[w>>2]=1112}a[G]=R&-5;break};case 89:{R=a[z]|0;ao=ah&65535;W=d[C]|0;if((W+(ao&255)|0)>255){V=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]|0;s=V&65535;dr[U&2047](b,s)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(d[C]|0)+ao|0;av=dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0}else{s=W+ao|0;av=dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0}s=av^R;a[z]=s;a[I]=s;a[K]=s;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 90:{s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=a[C]|0;R=a[E]|0;a[E]=R-1&255;a[(c[M>>2]|0)+(R&255)|0]=s;c[o>>2]=(c[o>>2]|0)+1;break};case 93:{s=a[z]|0;R=ah&65535;ao=d[u]|0;if((ao+(R&255)|0)>255){W=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;V=W&65535;dr[U&2047](b,V)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[u]|0)+R|0;aw=dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}else{V=ao+R|0;aw=dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}V=aw^s;a[z]=V;a[I]=V;a[K]=V;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 94:{V=ah&65535;s=d[u]|0;if((s+(V&255)|0)>>>0>255>>>0){R=(c[o>>2]|0)+2|0;ao=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;U=R&65535;dr[ao&2047](b,U)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(d[u]|0)+V|0;ax=dr[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}else{U=s+V|0;ax=dr[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}U=a[G]|0;a[G]=(ax&1)==0?U&-2:U|1;U=(ax&255)>>>1;a[I]=U;a[K]=U;c[o>>2]=(c[o>>2]|0)+3;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(d[u]|0)+V|0;dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(d[u]|0)+V|0;ds[c[(c[t>>2]|0)+9220+(s>>>8<<2)>>2]&255](b,s&65535,U);U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;break};case 95:{U=(c[o>>2]|0)+1|0;s=dr[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(c[o>>2]|0)+2|0;V=dr[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s&255)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(c[o>>2]|0)+3|0;c[o>>2]=s;dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;if((U&32)!=0){break L13557}U=(c[o>>2]|0)+(V<<24>>24)|0;c[w>>2]=c[w>>2]|256;V=U&65535;c[o>>2]=V;if(V>>>0<(c[n>>2]|0)>>>0){if(V>>>0>=(c[N>>2]|0)>>>0){break L13557}}U=c[O>>2]|0;if(V>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(V>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(V>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(V>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(V>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 96:{U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+3;U=a[E]|0;V=U+1&255;a[E]=V;s=c[M>>2]|0;ao=d[s+(V&255)|0]|0;V=U+2&255;a[E]=V;U=d[s+(V&255)|0]<<8;V=U|ao;dr[c[(c[t>>2]|0)+8192+((U&65535)>>>8<<2)>>2]&2047](b,V)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=V+1&65535;V=U&65535;c[o>>2]=V;if(V>>>0<(c[n>>2]|0)>>>0){if(V>>>0>=(c[N>>2]|0)>>>0){break L13557}}V=c[O>>2]|0;if((U&65535)>>>0>=(e[V+328>>1]|0)>>>0){c[v>>2]=V+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if((U&65535)>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if((U&65535)>>>0<16384>>>0){c[v>>2]=(c[V+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if((U&65535)>>>0>24575>>>0){c[v>>2]=(c[V+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if((U&65535)>>>0>20479>>>0){c[v>>2]=(c[V+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 97:{V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+3;V=ah&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+V&65535)|0;U=V+1&65535;ao=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,U+(d[u]|0)&65535)|0)&255;s=c[t>>2]|0;R=c[s+8192+(ao<<2)>>2]|0;ao=(dr[c[s+8192>>2]&2047](b,(d[u]|0)+V&65535)|0)&255|((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,U+(d[u]|0)&65535)|0)&255)<<8;U=dr[R&2047](b,ao)|0;ao=U&255;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=a[G]|0;V=R&255;s=a[z]|0;W=s&255;do{if((V&8|0)==0){ay=W+ao+(V&1)|0;az=ay&255;a[I]=az;a[K]=az;do{if((s^U)<<24>>24<0){m=11410}else{if(((W^ay)&128|0)==0){m=11410;break}aA=R|64}}while(0);if((m|0)==11410){m=0;aA=R&-65}a[G]=aA;if(ay>>>0>255>>>0){a[G]=aA|1;aB=az;break}else{a[G]=aA&-2;aB=az;break}}else{aC=(V&1)+(ao&15)+(W&15)|0;aD=(W&240)+(ao&240)|0;if(aC>>>0>9>>>0){aE=aC+6|0;aF=aD+16|0}else{aE=aC;aF=aD}aD=((W^aE)&128&((s^U)&255^128)|0)==0?R&-65:R|64;aC=aF>>>0>144>>>0?aF+96|0:aF;a[G]=(aC&65280|0)==0?aD&-2:aD|1;aD=(aC&240|aE&15)&255;a[I]=aD;a[K]=aD;aC=(c[o>>2]|0)+1|0;aG=c[(c[t>>2]|0)+8192+(aC>>>8<<2)>>2]|0;aH=aC&65535;dr[aG&2047](b,aH)|0;aH=c[l>>2]|0;c[aH>>2]=(c[aH>>2]|0)+1;aB=aD}}while(0);a[z]=aB;c[o>>2]=(c[o>>2]|0)+2;break};case 100:{R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;ds[c[(c[t>>2]|0)+9220>>2]&255](b,ah&255,0);c[o>>2]=(c[o>>2]|0)+2;break};case 101:{R=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0;U=R&255;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=a[G]|0;W=s&255;ao=a[z]|0;V=ao&255;do{if((W&8|0)==0){aj=V+U+(W&1)|0;aD=aj&255;a[I]=aD;a[K]=aD;do{if((ao^R)<<24>>24<0){m=11423}else{if(((V^aj)&128|0)==0){m=11423;break}aI=s|64}}while(0);if((m|0)==11423){m=0;aI=s&-65}a[G]=aI;if(aj>>>0>255>>>0){a[G]=aI|1;aJ=aD;break}else{a[G]=aI&-2;aJ=aD;break}}else{az=(W&1)+(U&15)+(V&15)|0;ay=(V&240)+(U&240)|0;if(az>>>0>9>>>0){aK=az+6|0;aL=ay+16|0}else{aK=az;aL=ay}ay=((V^aK)&128&((ao^R)&255^128)|0)==0?s&-65:s|64;az=aL>>>0>144>>>0?aL+96|0:aL;a[G]=(az&65280|0)==0?ay&-2:ay|1;ay=(az&240|aK&15)&255;a[I]=ay;a[K]=ay;az=(c[o>>2]|0)+1|0;aH=c[(c[t>>2]|0)+8192+(az>>>8<<2)>>2]|0;aG=az&65535;dr[aH&2047](b,aG)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aJ=ay}}while(0);a[z]=aJ;c[o>>2]=(c[o>>2]|0)+2;break};case 102:{s=ah&255;R=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255;ao=a[G]|0;V=(ao&1)==0?R:R|256;a[G]=(V&1|0)==0?ao&-2:ao|1;ao=V>>>1&255;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+2;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+3;ds[c[(c[t>>2]|0)+9220>>2]&255](b,s,ao);break};case 103:{ao=(c[o>>2]|0)+1|0;s=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=s&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)&-65;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,ao,s);s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;break};case 104:{s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+2;s=(a[E]|0)+1&255;a[E]=s;ao=a[(c[M>>2]|0)+(s&255)|0]|0;a[z]=ao;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+1;break};case 105:{ao=ah&255;s=a[G]|0;V=s&255;R=d[z]|0;do{if((V&8|0)==0){U=R+ao+(V&1)|0;W=U&255;a[I]=W;a[K]=W;do{if(((R^ao)&128|0)==0){if(((R^U)&128|0)==0){m=11438;break}aM=s|64}else{m=11438}}while(0);if((m|0)==11438){m=0;aM=s&-65}a[G]=aM;if(U>>>0>255>>>0){a[G]=aM|1;aN=W;break}else{a[G]=aM&-2;aN=W;break}}else{aD=(V&1)+(ao&15)+(R&15)|0;aj=(R&240)+(ao&240)|0;if(aD>>>0>9>>>0){aO=aD+6|0;aP=aj+16|0}else{aO=aD;aP=aj}aj=((ao^128^R)&128&(R^aO)|0)==0?s&-65:s|64;aD=aP>>>0>144>>>0?aP+96|0:aP;a[G]=(aD&65280|0)==0?aj&-2:aj|1;aj=(aD&240|aO&15)&255;a[I]=aj;a[K]=aj;aD=(c[o>>2]|0)+1|0;ay=c[(c[t>>2]|0)+8192+(aD>>>8<<2)>>2]|0;aG=aD&65535;dr[ay&2047](b,aG)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aN=aj}}while(0);a[z]=aN;c[o>>2]=(c[o>>2]|0)+2;break};case 106:{s=a[z]|0;R=a[G]|0;ao=R<<7|(s&255)>>>1;a[z]=ao;a[G]=(s&1)==0?R&-2:R|1;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+1;break};case 108:{ao=ah&65535;R=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ah)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(c[o>>2]|0)+2|0;dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=ao+1|0;ao=((dr[c[(c[t>>2]|0)+8192+((s>>>8&255)<<2)>>2]&2047](b,s&65535)|0)&255)<<8|R&255;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=ao&65535;c[o>>2]=R;if(R>>>0<(c[n>>2]|0)>>>0){if(R>>>0>=(c[N>>2]|0)>>>0){break L13557}}R=c[O>>2]|0;if((ao&65535)>>>0>=(e[R+328>>1]|0)>>>0){c[v>>2]=R+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if((ao&65535)>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if((ao&65535)>>>0<16384>>>0){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if((ao&65535)>>>0>24575>>>0){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if((ao&65535)>>>0>20479>>>0){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 109:{R=dr[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;ao=R&255;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=a[G]|0;V=s&255;aj=a[z]|0;aG=aj&255;do{if((V&8|0)==0){ay=aG+ao+(V&1)|0;aD=ay&255;a[I]=aD;a[K]=aD;do{if((aj^R)<<24>>24<0){m=11464}else{if(((aG^ay)&128|0)==0){m=11464;break}aQ=s|64}}while(0);if((m|0)==11464){m=0;aQ=s&-65}a[G]=aQ;if(ay>>>0>255>>>0){a[G]=aQ|1;aR=aD;break}else{a[G]=aQ&-2;aR=aD;break}}else{W=(V&1)+(ao&15)+(aG&15)|0;U=(aG&240)+(ao&240)|0;if(W>>>0>9>>>0){aS=W+6|0;aT=U+16|0}else{aS=W;aT=U}U=((aG^aS)&128&((aj^R)&255^128)|0)==0?s&-65:s|64;W=aT>>>0>144>>>0?aT+96|0:aT;a[G]=(W&65280|0)==0?U&-2:U|1;U=(W&240|aS&15)&255;a[I]=U;a[K]=U;W=(c[o>>2]|0)+2|0;aH=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;az=W&65535;dr[aH&2047](b,az)|0;az=c[l>>2]|0;c[az>>2]=(c[az>>2]|0)+1;aR=U}}while(0);a[z]=aR;c[o>>2]=(c[o>>2]|0)+3;break};case 110:{s=(ah&65535)>>>8;R=(dr[c[(c[t>>2]|0)+8192+(s<<2)>>2]&2047](b,ah)|0)&255;aj=a[G]|0;aG=(aj&1)==0?R:R|256;a[G]=(aG&1|0)==0?aj&-2:aj|1;aj=aG>>>1&255;a[I]=aj;a[K]=aj;c[o>>2]=(c[o>>2]|0)+3;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;dr[c[(c[t>>2]|0)+8192+(s<<2)>>2]&2047](b,ah)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;ds[c[(c[t>>2]|0)+9220+(s<<2)>>2]&255](b,ah,aj);aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;break};case 111:{aj=(c[o>>2]|0)+1|0;s=dr[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=(c[o>>2]|0)+2|0;aG=dr[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s&255)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(c[o>>2]|0)+3|0;c[o>>2]=s;dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;if((aj&64)!=0){break L13557}aj=(c[o>>2]|0)+(aG<<24>>24)|0;c[w>>2]=c[w>>2]|256;aG=aj&65535;c[o>>2]=aG;if(aG>>>0<(c[n>>2]|0)>>>0){if(aG>>>0>=(c[N>>2]|0)>>>0){break L13557}}aj=c[O>>2]|0;if(aG>>>0>=(e[aj+328>>1]|0)>>>0){c[v>>2]=aj+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(aG>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(aG>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(aG>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(aG>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 112:{aj=(c[o>>2]|0)+2|0;c[o>>2]=aj;if((a[G]&64)==0){break L13557}aG=aj+((ah&255)<<24>>24)|0;dr[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=c[o>>2]|0;if(((aj^aG)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{s=c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]|0;R=aj&65535;dr[s&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1}R=aG&65535;c[o>>2]=R;if(R>>>0<(c[n>>2]|0)>>>0){if(R>>>0>=(c[N>>2]|0)>>>0){break L13557}}aG=c[O>>2]|0;if(R>>>0>=(e[aG+328>>1]|0)>>>0){c[v>>2]=aG+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(R>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(R>>>0<16384>>>0){c[v>>2]=(c[aG+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(R>>>0>24575>>>0){c[v>>2]=(c[aG+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(R>>>0>20479>>>0){c[v>>2]=(c[aG+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 113:{aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+2;aG=ah&255;R=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;s=aG+1&65535;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0;if(((d[C]|0)+R|0)>255){R=(c[o>>2]|0)+1|0;aj=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;ao=R&65535;dr[aj&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;aj=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255)<<8|ao;ao=c[t>>2]|0;R=c[ao+8192+((aj+(d[C]|0)|0)>>>8<<2)>>2]|0;aj=(dr[c[ao+8192>>2]&2047](b,aG)|0)&255;ao=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255)<<8|aj;aU=dr[R&2047](b,ao+(d[C]|0)&65535)|0}else{ao=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;R=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255)<<8|ao;ao=c[t>>2]|0;aj=c[ao+8192+((R+(d[C]|0)|0)>>>8<<2)>>2]|0;R=(dr[c[ao+8192>>2]&2047](b,aG)|0)&255;aG=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255)<<8|R;aU=dr[aj&2047](b,aG+(d[C]|0)&65535)|0}aG=aU&255;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=a[G]|0;R=aj&255;s=a[z]|0;ao=s&255;do{if((R&8|0)==0){V=ao+aG+(R&1)|0;U=V&255;a[I]=U;a[K]=U;do{if((s^aU)<<24>>24<0){m=11511}else{if(((ao^V)&128|0)==0){m=11511;break}aV=aj|64}}while(0);if((m|0)==11511){m=0;aV=aj&-65}a[G]=aV;if(V>>>0>255>>>0){a[G]=aV|1;aW=U;break}else{a[G]=aV&-2;aW=U;break}}else{aD=(R&1)+(aG&15)+(ao&15)|0;ay=(ao&240)+(aG&240)|0;if(aD>>>0>9>>>0){aX=aD+6|0;aY=ay+16|0}else{aX=aD;aY=ay}ay=((ao^aX)&128&((s^aU)&255^128)|0)==0?aj&-65:aj|64;aD=aY>>>0>144>>>0?aY+96|0:aY;a[G]=(aD&65280|0)==0?ay&-2:ay|1;ay=(aD&240|aX&15)&255;a[I]=ay;a[K]=ay;aD=(c[o>>2]|0)+1|0;az=c[(c[t>>2]|0)+8192+(aD>>>8<<2)>>2]|0;aH=aD&65535;dr[az&2047](b,aH)|0;aH=c[l>>2]|0;c[aH>>2]=(c[aH>>2]|0)+1;aW=ay}}while(0);a[z]=aW;c[o>>2]=(c[o>>2]|0)+2;break};case 114:{aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+2;aj=ah&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0;s=aj+1&65535;ao=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255;aG=c[t>>2]|0;R=c[aG+8192+(ao<<2)>>2]|0;ao=(dr[c[aG+8192>>2]&2047](b,aj)|0)&255|((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255)<<8;s=dr[R&2047](b,ao)|0;ao=s&255;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=a[G]|0;aj=R&255;aG=a[z]|0;ay=aG&255;do{if((aj&8|0)==0){aH=ay+ao+(aj&1)|0;az=aH&255;a[I]=az;a[K]=az;do{if((aG^s)<<24>>24<0){m=11523}else{if(((ay^aH)&128|0)==0){m=11523;break}aZ=R|64}}while(0);if((m|0)==11523){m=0;aZ=R&-65}a[G]=aZ;if(aH>>>0>255>>>0){a[G]=aZ|1;a_=az;break}else{a[G]=aZ&-2;a_=az;break}}else{U=(aj&1)+(ao&15)+(ay&15)|0;V=(ay&240)+(ao&240)|0;if(U>>>0>9>>>0){a$=U+6|0;a0=V+16|0}else{a$=U;a0=V}V=((ay^a$)&128&((aG^s)&255^128)|0)==0?R&-65:R|64;U=a0>>>0>144>>>0?a0+96|0:a0;a[G]=(U&65280|0)==0?V&-2:V|1;V=(U&240|a$&15)&255;a[I]=V;a[K]=V;U=(c[o>>2]|0)+1|0;aD=c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]|0;W=U&65535;dr[aD&2047](b,W)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;a_=V}}while(0);a[z]=a_;c[o>>2]=(c[o>>2]|0)+2;break};case 116:{R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,(d[u]|0)+(ah&255)&65535,0);c[o>>2]=(c[o>>2]|0)+2;break};case 117:{R=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0;s=R&255;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+2;aG=a[G]|0;ay=aG&255;ao=a[z]|0;aj=ao&255;do{if((ay&8|0)==0){V=aj+s+(ay&1)|0;W=V&255;a[I]=W;a[K]=W;do{if((ao^R)<<24>>24<0){m=11536}else{if(((aj^V)&128|0)==0){m=11536;break}a1=aG|64}}while(0);if((m|0)==11536){m=0;a1=aG&-65}a[G]=a1;if(V>>>0>255>>>0){a[G]=a1|1;a2=W;break}else{a[G]=a1&-2;a2=W;break}}else{az=(ay&1)+(s&15)+(aj&15)|0;aH=(aj&240)+(s&240)|0;if(az>>>0>9>>>0){a3=az+6|0;a4=aH+16|0}else{a3=az;a4=aH}aH=((aj^a3)&128&((ao^R)&255^128)|0)==0?aG&-65:aG|64;az=a4>>>0>144>>>0?a4+96|0:a4;a[G]=(az&65280|0)==0?aH&-2:aH|1;aH=(az&240|a3&15)&255;a[I]=aH;a[K]=aH;az=(c[o>>2]|0)+1|0;aD=c[(c[t>>2]|0)+8192+(az>>>8<<2)>>2]|0;U=az&65535;dr[aD&2047](b,U)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;a2=aH}}while(0);a[z]=a2;c[o>>2]=(c[o>>2]|0)+2;break};case 118:{aG=(d[u]|0)+ah&255;R=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;ao=a[G]|0;aj=(ao&1)==0?R:R|256;a[G]=(aj&1|0)==0?ao&-2:ao|1;ao=aj>>>1&255;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+2;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+4;ds[c[(c[t>>2]|0)+9220>>2]&255](b,aG,ao);break};case 119:{ao=(c[o>>2]|0)+1|0;aG=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=aG&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)&127;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,ao,aG);aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;break};case 120:{aG=a[G]|0;if((aG&4)==0){c[w>>2]=632}a[G]=aG|4;c[o>>2]=(c[o>>2]|0)+1;break};case 121:{aG=ah&65535;ao=d[C]|0;if((ao+(aG&255)|0)>255){aj=(c[o>>2]|0)+2|0;R=c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]|0;s=aj&65535;dr[R&2047](b,s)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(d[C]|0)+aG|0;a5=dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0}else{s=ao+aG|0;a5=dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0}s=a5&255;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=a[G]|0;ao=aG&255;R=a[z]|0;aj=R&255;do{if((ao&8|0)==0){ay=aj+s+(ao&1)|0;aH=ay&255;a[I]=aH;a[K]=aH;do{if((R^a5)<<24>>24<0){m=11556}else{if(((aj^ay)&128|0)==0){m=11556;break}a6=aG|64}}while(0);if((m|0)==11556){m=0;a6=aG&-65}a[G]=a6;if(ay>>>0>255>>>0){a[G]=a6|1;a7=aH;break}else{a[G]=a6&-2;a7=aH;break}}else{W=(ao&1)+(s&15)+(aj&15)|0;V=(aj&240)+(s&240)|0;if(W>>>0>9>>>0){a8=W+6|0;a9=V+16|0}else{a8=W;a9=V}V=((aj^a8)&128&((R^a5)&255^128)|0)==0?aG&-65:aG|64;W=a9>>>0>144>>>0?a9+96|0:a9;a[G]=(W&65280|0)==0?V&-2:V|1;V=(W&240|a8&15)&255;a[I]=V;a[K]=V;W=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;aD=W&65535;dr[U&2047](b,aD)|0;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;a7=V}}while(0);a[z]=a7;c[o>>2]=(c[o>>2]|0)+3;break};case 122:{aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+2;aG=(a[E]|0)+1&255;a[E]=aG;R=a[(c[M>>2]|0)+(aG&255)|0]|0;a[C]=R;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+1;break};case 124:{R=ah&65535;aG=(d[u]|0)+R|0;aj=dr[c[(c[t>>2]|0)+8192+((aG>>>8&255)<<2)>>2]&2047](b,aG&65535)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=(c[o>>2]|0)+2|0;dr[c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]&2047](b,aG&65535)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=R+1+(d[u]|0)|0;R=((dr[c[(c[t>>2]|0)+8192+((aG>>>8&255)<<2)>>2]&2047](b,aG&65535)|0)&255)<<8|aj&255;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=R&65535;c[o>>2]=aj;if(aj>>>0<(c[n>>2]|0)>>>0){if(aj>>>0>=(c[N>>2]|0)>>>0){break L13557}}aj=c[O>>2]|0;if((R&65535)>>>0>=(e[aj+328>>1]|0)>>>0){c[v>>2]=aj+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if((R&65535)>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if((R&65535)>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if((R&65535)>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if((R&65535)>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 125:{aj=ah&65535;R=d[u]|0;if((R+(aj&255)|0)>255){aG=(c[o>>2]|0)+2|0;s=c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]|0;ao=aG&65535;dr[s&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[u]|0)+aj|0;ba=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}else{ao=R+aj|0;ba=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}ao=ba&255;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=a[G]|0;R=aj&255;s=a[z]|0;aG=s&255;do{if((R&8|0)==0){V=aG+ao+(R&1)|0;aD=V&255;a[I]=aD;a[K]=aD;do{if((s^ba)<<24>>24<0){m=11585}else{if(((aG^V)&128|0)==0){m=11585;break}bb=aj|64}}while(0);if((m|0)==11585){m=0;bb=aj&-65}a[G]=bb;if(V>>>0>255>>>0){a[G]=bb|1;bc=aD;break}else{a[G]=bb&-2;bc=aD;break}}else{aH=(R&1)+(ao&15)+(aG&15)|0;ay=(aG&240)+(ao&240)|0;if(aH>>>0>9>>>0){bd=aH+6|0;be=ay+16|0}else{bd=aH;be=ay}ay=((aG^bd)&128&((s^ba)&255^128)|0)==0?aj&-65:aj|64;aH=be>>>0>144>>>0?be+96|0:be;a[G]=(aH&65280|0)==0?ay&-2:ay|1;ay=(aH&240|bd&15)&255;a[I]=ay;a[K]=ay;aH=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(aH>>>8<<2)>>2]|0;W=aH&65535;dr[U&2047](b,W)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;bc=ay}}while(0);a[z]=bc;c[o>>2]=(c[o>>2]|0)+3;break};case 126:{aj=ah&65535;s=d[u]|0;if((s+(aj&255)|0)>>>0>255>>>0){aG=(c[o>>2]|0)+2|0;ao=c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]|0;R=aG&65535;dr[ao&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[u]|0)+aj|0;bf=dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}else{R=s+aj|0;bf=dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}R=bf&255;s=a[G]|0;ao=(s&1)==0?R:R|256;a[G]=(ao&1|0)==0?s&-2:s|1;s=ao>>>1&255;a[I]=s;a[K]=s;c[o>>2]=(c[o>>2]|0)+3;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[u]|0)+aj|0;dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[u]|0)+aj|0;ds[c[(c[t>>2]|0)+9220+(ao>>>8<<2)>>2]&255](b,ao&65535,s);s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;break};case 127:{s=(c[o>>2]|0)+1|0;ao=dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(c[o>>2]|0)+2|0;aj=dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao&255)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(c[o>>2]|0)+3|0;c[o>>2]=ao;dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;if(s<<24>>24<0){break L13557}s=(c[o>>2]|0)+(aj<<24>>24)|0;c[w>>2]=c[w>>2]|256;aj=s&65535;c[o>>2]=aj;if(aj>>>0<(c[n>>2]|0)>>>0){if(aj>>>0>=(c[N>>2]|0)>>>0){break L13557}}s=c[O>>2]|0;if(aj>>>0>=(e[s+328>>1]|0)>>>0){c[v>>2]=s+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(aj>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(aj>>>0<16384>>>0){c[v>>2]=(c[s+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(aj>>>0>24575>>>0){c[v>>2]=(c[s+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(aj>>>0>20479>>>0){c[v>>2]=(c[s+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 128:{s=(c[o>>2]|0)+2|0;c[o>>2]=s;aj=s+((ah&255)<<24>>24)|0;dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=c[o>>2]|0;if(((s^aj)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{ao=c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]|0;R=s&65535;dr[ao&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1}R=aj&65535;c[o>>2]=R;if(R>>>0<(c[n>>2]|0)>>>0){if(R>>>0>=(c[N>>2]|0)>>>0){break L13557}}aj=c[O>>2]|0;if(R>>>0>=(e[aj+328>>1]|0)>>>0){c[v>>2]=aj+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(R>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(R>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(R>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(R>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 129:{aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+3;aj=ah&255;R=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+aj&65535)|0)&255;ao=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(aj+1&65535)+(d[u]|0)&65535)|0)&255;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220+(ao<<2)>>2]&255](b,(ao<<8|R)&65535,a[z]|0);R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;break};case 132:{R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;ds[c[(c[t>>2]|0)+9220>>2]&255](b,ah&255,a[C]|0);c[o>>2]=(c[o>>2]|0)+2;break};case 133:{R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;ds[c[(c[t>>2]|0)+9220>>2]&255](b,ah&255,a[z]|0);c[o>>2]=(c[o>>2]|0)+2;break};case 134:{R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;ds[c[(c[t>>2]|0)+9220>>2]&255](b,ah&255,a[u]|0);c[o>>2]=(c[o>>2]|0)+2;break};case 135:{R=(c[o>>2]|0)+1|0;ao=dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=ao&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0|1;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,R,ao);ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;break};case 136:{ao=(a[C]|0)-1&255;a[C]=ao;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+1;break};case 137:{a[K]=(d[z]&(ah&65535)|0)!=0|0;c[o>>2]=(c[o>>2]|0)+2;break};case 138:{ao=a[u]|0;a[z]=ao;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+1;break};case 140:{c[o>>2]=(c[o>>2]|0)+3;ds[c[(c[t>>2]|0)+9220+((ah&65535)>>>8<<2)>>2]&255](b,ah,a[C]|0);ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;break};case 141:{c[o>>2]=(c[o>>2]|0)+3;ds[c[(c[t>>2]|0)+9220+((ah&65535)>>>8<<2)>>2]&255](b,ah,a[z]|0);ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;break};case 142:{c[o>>2]=(c[o>>2]|0)+3;ds[c[(c[t>>2]|0)+9220+((ah&65535)>>>8<<2)>>2]&255](b,ah,a[u]|0);ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;break};case 143:{ao=(c[o>>2]|0)+1|0;R=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(c[o>>2]|0)+2|0;aj=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R&255)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+3|0;c[o>>2]=R;dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;if((ao&1)==0){break L13557}ao=(c[o>>2]|0)+(aj<<24>>24)|0;c[w>>2]=c[w>>2]|256;aj=ao&65535;c[o>>2]=aj;if(aj>>>0<(c[n>>2]|0)>>>0){if(aj>>>0>=(c[N>>2]|0)>>>0){break L13557}}ao=c[O>>2]|0;if(aj>>>0>=(e[ao+328>>1]|0)>>>0){c[v>>2]=ao+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(aj>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(aj>>>0<16384>>>0){c[v>>2]=(c[ao+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(aj>>>0>24575>>>0){c[v>>2]=(c[ao+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(aj>>>0>20479>>>0){c[v>>2]=(c[ao+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 144:{ao=(c[o>>2]|0)+2|0;c[o>>2]=ao;if((a[G]&1)!=0){break L13557}aj=ao+((ah&255)<<24>>24)|0;dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=c[o>>2]|0;if(((ao^aj)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{R=c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]|0;s=ao&65535;dr[R&2047](b,s)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1}s=aj&65535;c[o>>2]=s;if(s>>>0<(c[n>>2]|0)>>>0){if(s>>>0>=(c[N>>2]|0)>>>0){break L13557}}aj=c[O>>2]|0;if(s>>>0>=(e[aj+328>>1]|0)>>>0){c[v>>2]=aj+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(s>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(s>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(s>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(s>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 145:{aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+2;aj=ah&255;s=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255|((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj+1&65535)|0)&255)<<8;aj=(c[o>>2]|0)+1|0;dr[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;aj=(d[C]|0)+s|0;ds[c[(c[t>>2]|0)+9220+(aj>>>8<<2)>>2]&255](b,aj&65535,a[z]|0);aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;break};case 146:{aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+2;aj=ah&255;s=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255;R=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj+1&65535)|0)&255;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220+(R<<2)>>2]&255](b,(R<<8|s)&65535,a[z]|0);s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;break};case 148:{s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,(d[u]|0)+(ah&255)&65535,a[C]|0);c[o>>2]=(c[o>>2]|0)+2;break};case 149:{s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,(d[u]|0)+(ah&255)&65535,a[z]|0);c[o>>2]=(c[o>>2]|0)+2;break};case 150:{s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,(d[C]|0)+(ah&255)&65535,a[u]|0);c[o>>2]=(c[o>>2]|0)+2;break};case 151:{s=(c[o>>2]|0)+1|0;R=dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=R&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0|2;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,s,R);R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;break};case 152:{R=a[C]|0;a[z]=R;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+1;break};case 153:{c[o>>2]=(c[o>>2]|0)+3;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)-1;R=(c[o>>2]|0)-1|0;dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[C]|0)+(ah&65535)|0;ds[c[(c[t>>2]|0)+9220+(R>>>8<<2)>>2]&255](b,R&65535,a[z]|0);R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;break};case 154:{a[E]=a[u]|0;c[o>>2]=(c[o>>2]|0)+1;break};case 156:{c[o>>2]=(c[o>>2]|0)+3;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;ds[c[(c[t>>2]|0)+9220+((ah&65535)>>>8<<2)>>2]&255](b,ah,0);break};case 157:{c[o>>2]=(c[o>>2]|0)+3;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)-1;R=(c[o>>2]|0)-1|0;dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[u]|0)+(ah&65535)|0;ds[c[(c[t>>2]|0)+9220+(R>>>8<<2)>>2]&255](b,R&65535,a[z]|0);R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;break};case 158:{R=c[o>>2]|0;c[o>>2]=R+3;s=R+2|0;dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(d[u]|0)+(ah&65535)|0;ds[c[(c[t>>2]|0)+9220+(s>>>8<<2)>>2]&255](b,s&65535,0);s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;break};case 159:{s=(c[o>>2]|0)+1|0;R=dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(c[o>>2]|0)+2|0;aj=dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R&255)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+3|0;c[o>>2]=R;dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;if((s&2)==0){break L13557}s=(c[o>>2]|0)+(aj<<24>>24)|0;c[w>>2]=c[w>>2]|256;aj=s&65535;c[o>>2]=aj;if(aj>>>0<(c[n>>2]|0)>>>0){if(aj>>>0>=(c[N>>2]|0)>>>0){break L13557}}s=c[O>>2]|0;if(aj>>>0>=(e[s+328>>1]|0)>>>0){c[v>>2]=s+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(aj>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(aj>>>0<16384>>>0){c[v>>2]=(c[s+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(aj>>>0>24575>>>0){c[v>>2]=(c[s+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(aj>>>0>20479>>>0){c[v>>2]=(c[s+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 160:{s=ah&255;a[C]=s;a[I]=s;a[K]=s;c[o>>2]=(c[o>>2]|0)+2;break};case 161:{s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+3;s=ah&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+s&65535)|0;aj=s+1&65535;R=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj+(d[u]|0)&65535)|0)&255;ao=c[t>>2]|0;aG=c[ao+8192+(R<<2)>>2]|0;R=(dr[c[ao+8192>>2]&2047](b,(d[u]|0)+s&65535)|0)&255|((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj+(d[u]|0)&65535)|0)&255)<<8;a[z]=dr[aG&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=a[z]|0;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+2;break};case 162:{R=ah&255;a[u]=R;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+2;break};case 164:{R=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0;a[C]=R;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 165:{a[z]=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=a[z]|0;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+2;break};case 166:{R=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0;a[u]=R;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 167:{R=(c[o>>2]|0)+1|0;aG=dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=aG&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0|4;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,R,aG);aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;break};case 168:{aG=a[z]|0;a[C]=aG;a[I]=aG;a[K]=aG;c[o>>2]=(c[o>>2]|0)+1;break};case 169:{aG=ah&255;a[z]=aG;a[I]=aG;a[K]=aG;c[o>>2]=(c[o>>2]|0)+2;break};case 170:{aG=a[z]|0;a[u]=aG;a[I]=aG;a[K]=aG;c[o>>2]=(c[o>>2]|0)+1;break};case 172:{aG=dr[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;a[C]=aG;a[I]=aG;a[K]=aG;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 173:{a[z]=dr[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=a[z]|0;a[I]=aG;a[K]=aG;c[o>>2]=(c[o>>2]|0)+3;break};case 174:{aG=dr[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;a[u]=aG;a[I]=aG;a[K]=aG;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 175:{aG=(c[o>>2]|0)+1|0;R=dr[c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]&2047](b,aG&65535)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=(c[o>>2]|0)+2|0;aj=dr[c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]&2047](b,aG&65535)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R&255)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+3|0;c[o>>2]=R;dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;if((aG&4)==0){break L13557}aG=(c[o>>2]|0)+(aj<<24>>24)|0;c[w>>2]=c[w>>2]|256;aj=aG&65535;c[o>>2]=aj;if(aj>>>0<(c[n>>2]|0)>>>0){if(aj>>>0>=(c[N>>2]|0)>>>0){break L13557}}aG=c[O>>2]|0;if(aj>>>0>=(e[aG+328>>1]|0)>>>0){c[v>>2]=aG+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(aj>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(aj>>>0<16384>>>0){c[v>>2]=(c[aG+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(aj>>>0>24575>>>0){c[v>>2]=(c[aG+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(aj>>>0>20479>>>0){c[v>>2]=(c[aG+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 176:{aG=(c[o>>2]|0)+2|0;c[o>>2]=aG;if((a[G]&1)==0){break L13557}aj=aG+((ah&255)<<24>>24)|0;dr[c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]&2047](b,aG&65535)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=c[o>>2]|0;if(((aG^aj)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{R=c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]|0;s=aG&65535;dr[R&2047](b,s)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1}s=aj&65535;c[o>>2]=s;if(s>>>0<(c[n>>2]|0)>>>0){if(s>>>0>=(c[N>>2]|0)>>>0){break L13557}}aj=c[O>>2]|0;if(s>>>0>=(e[aj+328>>1]|0)>>>0){c[v>>2]=aj+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(s>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(s>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(s>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(s>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 177:{aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+2;aj=ah&255;s=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255;R=aj+1&65535;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;if(((d[C]|0)+s|0)>255){s=(c[o>>2]|0)+1|0;aG=c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]|0;ao=s&65535;dr[aG&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255;aG=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|ao;ao=c[t>>2]|0;s=c[ao+8192+((aG+(d[C]|0)|0)>>>8<<2)>>2]|0;aG=(dr[c[ao+8192>>2]&2047](b,aj)|0)&255;ao=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|aG;bg=dr[s&2047](b,ao+(d[C]|0)&65535)|0}else{ao=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255;s=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|ao;ao=c[t>>2]|0;aG=c[ao+8192+((s+(d[C]|0)|0)>>>8<<2)>>2]|0;s=(dr[c[ao+8192>>2]&2047](b,aj)|0)&255;aj=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|s;bg=dr[aG&2047](b,aj+(d[C]|0)&65535)|0}a[z]=bg;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=a[z]|0;a[I]=aj;a[K]=aj;c[o>>2]=(c[o>>2]|0)+2;break};case 178:{aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+2;aj=ah&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0;aG=aj+1&65535;s=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;R=c[t>>2]|0;ao=c[R+8192+(s<<2)>>2]|0;s=(dr[c[R+8192>>2]&2047](b,aj)|0)&255|((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255)<<8;a[z]=dr[ao&2047](b,s)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=a[z]|0;a[I]=s;a[K]=s;c[o>>2]=(c[o>>2]|0)+2;break};case 180:{s=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0;a[C]=s;a[I]=s;a[K]=s;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+2;break};case 181:{a[z]=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+2;s=a[z]|0;a[I]=s;a[K]=s;c[o>>2]=(c[o>>2]|0)+2;break};case 182:{s=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[C]|0)+(ah&255)&65535)|0;a[u]=s;a[I]=s;a[K]=s;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+2;break};case 183:{s=(c[o>>2]|0)+1|0;ao=dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=ao&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0|8;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,s,ao);ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;break};case 184:{c[o>>2]=(c[o>>2]|0)+1;a[G]=a[G]&-65;break};case 185:{ao=ah&65535;s=d[C]|0;if((s+(ao&255)|0)>255){aG=(c[o>>2]|0)+2|0;aj=c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]|0;R=aG&65535;dr[aj&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[C]|0)+ao|0;bh=dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}else{R=s+ao|0;bh=dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}a[z]=bh;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=a[z]|0;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+3;break};case 186:{R=a[E]|0;a[u]=R;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+1;break};case 188:{R=ah&65535;ao=d[u]|0;if((ao+(R&255)|0)>255){s=(c[o>>2]|0)+2|0;aj=c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]|0;aG=s&65535;dr[aj&2047](b,aG)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=(d[u]|0)+R|0;bi=dr[c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]&2047](b,aG&65535)|0}else{aG=ao+R|0;bi=dr[c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]&2047](b,aG&65535)|0}a[C]=bi;a[I]=bi;a[K]=bi;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 189:{aG=ah&65535;R=d[u]|0;if((R+(aG&255)|0)>255){ao=(c[o>>2]|0)+2|0;aj=c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]|0;s=ao&65535;dr[aj&2047](b,s)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(d[u]|0)+aG|0;bj=dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0}else{s=R+aG|0;bj=dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0}a[z]=bj;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=a[z]|0;a[I]=s;a[K]=s;c[o>>2]=(c[o>>2]|0)+3;break};case 190:{s=ah&65535;aG=d[C]|0;if((aG+(s&255)|0)>255){R=(c[o>>2]|0)+2|0;aj=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;ao=R&65535;dr[aj&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[C]|0)+s|0;bk=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}else{ao=aG+s|0;bk=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}a[u]=bk;a[I]=bk;a[K]=bk;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 191:{ao=(c[o>>2]|0)+1|0;s=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(c[o>>2]|0)+2|0;aG=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s&255)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(c[o>>2]|0)+3|0;c[o>>2]=s;dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;if((ao&8)==0){break L13557}ao=(c[o>>2]|0)+(aG<<24>>24)|0;c[w>>2]=c[w>>2]|256;aG=ao&65535;c[o>>2]=aG;if(aG>>>0<(c[n>>2]|0)>>>0){if(aG>>>0>=(c[N>>2]|0)>>>0){break L13557}}ao=c[O>>2]|0;if(aG>>>0>=(e[ao+328>>1]|0)>>>0){c[v>>2]=ao+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(aG>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(aG>>>0<16384>>>0){c[v>>2]=(c[ao+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(aG>>>0>24575>>>0){c[v>>2]=(c[ao+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(aG>>>0>20479>>>0){c[v>>2]=(c[ao+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 192:{ao=(d[C]|0)-(ah&255)|0;aG=a[G]|0;a[G]=ao>>>0<256>>>0?aG|1:aG&-2;aG=ao&255;a[I]=aG;a[K]=aG;c[o>>2]=(c[o>>2]|0)+2;break};case 193:{aG=d[z]|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+3;ao=ah&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+ao&65535)|0;s=ao+1&65535;aj=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s+(d[u]|0)&65535)|0)&255;R=c[t>>2]|0;ay=c[R+8192+(aj<<2)>>2]|0;aj=(dr[c[R+8192>>2]&2047](b,(d[u]|0)+ao&65535)|0)&255|((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s+(d[u]|0)&65535)|0)&255)<<8;s=aG-((dr[ay&2047](b,aj)|0)&255)|0;aj=a[G]|0;a[G]=s>>>0<256>>>0?aj|1:aj&-2;aj=s&255;a[I]=aj;a[K]=aj;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 196:{aj=(d[C]|0)-((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0)&255)|0;s=a[G]|0;a[G]=aj>>>0<256>>>0?s|1:s&-2;s=aj&255;a[I]=s;a[K]=s;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 197:{s=(d[z]|0)-((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0)&255)|0;aj=a[G]|0;a[G]=s>>>0<256>>>0?aj|1:aj&-2;aj=s&255;a[I]=aj;a[K]=aj;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 198:{aj=ah&255;s=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)-1&255;a[I]=s;a[K]=s;c[o>>2]=(c[o>>2]|0)+2;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+3;ds[c[(c[t>>2]|0)+9220>>2]&255](b,aj,s);break};case 199:{s=(c[o>>2]|0)+1|0;aj=dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=aj&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0|16;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,s,aj);aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;break};case 200:{aj=(a[C]|0)+1&255;a[C]=aj;a[I]=aj;a[K]=aj;c[o>>2]=(c[o>>2]|0)+1;break};case 201:{aj=(d[z]|0)-(ah&255)|0;s=a[G]|0;a[G]=aj>>>0<256>>>0?s|1:s&-2;s=aj&255;a[I]=s;a[K]=s;c[o>>2]=(c[o>>2]|0)+2;break};case 202:{s=(a[u]|0)-1&255;a[u]=s;a[I]=s;a[K]=s;c[o>>2]=(c[o>>2]|0)+1;break};case 203:{s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)-2;c[o>>2]=(c[o>>2]|0)+1;break};case 204:{s=(d[C]|0)-((dr[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0)&255)|0;aj=a[G]|0;a[G]=s>>>0<256>>>0?aj|1:aj&-2;aj=s&255;a[I]=aj;a[K]=aj;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 205:{aj=(d[z]|0)-((dr[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0)&255)|0;s=a[G]|0;a[G]=aj>>>0<256>>>0?s|1:s&-2;s=aj&255;a[I]=s;a[K]=s;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 206:{s=(ah&65535)>>>8;aj=(dr[c[(c[t>>2]|0)+8192+(s<<2)>>2]&2047](b,ah)|0)-1&255;a[I]=aj;a[K]=aj;c[o>>2]=(c[o>>2]|0)+3;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;dr[c[(c[t>>2]|0)+8192+(s<<2)>>2]&2047](b,ah)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ds[c[(c[t>>2]|0)+9220+(s<<2)>>2]&255](b,ah,aj);aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;break};case 207:{aj=(c[o>>2]|0)+1|0;s=dr[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=(c[o>>2]|0)+2|0;ay=dr[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s&255)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(c[o>>2]|0)+3|0;c[o>>2]=s;dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;if((aj&16)==0){break L13557}aj=(c[o>>2]|0)+(ay<<24>>24)|0;c[w>>2]=c[w>>2]|256;ay=aj&65535;c[o>>2]=ay;if(ay>>>0<(c[n>>2]|0)>>>0){if(ay>>>0>=(c[N>>2]|0)>>>0){break L13557}}aj=c[O>>2]|0;if(ay>>>0>=(e[aj+328>>1]|0)>>>0){c[v>>2]=aj+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(ay>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(ay>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(ay>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(ay>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 208:{aj=(c[o>>2]|0)+2|0;c[o>>2]=aj;if((a[K]|0)==0){break L13557}ay=aj+((ah&255)<<24>>24)|0;dr[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=c[o>>2]|0;if(((aj^ay)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{s=c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]|0;aG=aj&65535;dr[s&2047](b,aG)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1}aG=ay&65535;c[o>>2]=aG;if(aG>>>0<(c[n>>2]|0)>>>0){if(aG>>>0>=(c[N>>2]|0)>>>0){break L13557}}ay=c[O>>2]|0;if(aG>>>0>=(e[ay+328>>1]|0)>>>0){c[v>>2]=ay+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(aG>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(aG>>>0<16384>>>0){c[v>>2]=(c[ay+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(aG>>>0>24575>>>0){c[v>>2]=(c[ay+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(aG>>>0>20479>>>0){c[v>>2]=(c[ay+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 209:{ay=d[z]|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+2;aG=ah&255;s=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;aj=aG+1&65535;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0;if(((d[C]|0)+s|0)>255){s=(c[o>>2]|0)+1|0;ao=c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]|0;R=s&65535;dr[ao&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;ao=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255)<<8|R;R=c[t>>2]|0;s=c[R+8192+((ao+(d[C]|0)|0)>>>8<<2)>>2]|0;ao=(dr[c[R+8192>>2]&2047](b,aG)|0)&255;R=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255)<<8|ao;bl=dr[s&2047](b,R+(d[C]|0)&65535)|0}else{R=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;s=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255)<<8|R;R=c[t>>2]|0;ao=c[R+8192+((s+(d[C]|0)|0)>>>8<<2)>>2]|0;s=(dr[c[R+8192>>2]&2047](b,aG)|0)&255;aG=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255)<<8|s;bl=dr[ao&2047](b,aG+(d[C]|0)&65535)|0}aG=ay-(bl&255)|0;ay=a[G]|0;a[G]=aG>>>0<256>>>0?ay|1:ay&-2;ay=aG&255;a[I]=ay;a[K]=ay;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 210:{ay=d[z]|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+2;aG=ah&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0;ao=aG+1&65535;s=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)&255;aj=c[t>>2]|0;R=c[aj+8192+(s<<2)>>2]|0;s=(dr[c[aj+8192>>2]&2047](b,aG)|0)&255|((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)&255)<<8;ao=ay-((dr[R&2047](b,s)|0)&255)|0;s=a[G]|0;a[G]=ao>>>0<256>>>0?s|1:s&-2;s=ao&255;a[I]=s;a[K]=s;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 213:{s=(d[z]|0)-((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0)&255)|0;ao=a[G]|0;a[G]=s>>>0<256>>>0?ao|1:ao&-2;ao=s&255;a[I]=ao;a[K]=ao;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+2;break};case 214:{ao=(d[u]|0)+ah&255;s=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)-1&255;a[I]=s;a[K]=s;c[o>>2]=(c[o>>2]|0)+2;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+4;ds[c[(c[t>>2]|0)+9220>>2]&255](b,ao,s);break};case 215:{s=(c[o>>2]|0)+1|0;ao=dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=ao&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0|32;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,s,ao);ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;break};case 216:{c[o>>2]=(c[o>>2]|0)+1;a[G]=a[G]&-9;break};case 217:{ao=d[z]|0;s=ah&65535;R=d[C]|0;if((R+(s&255)|0)>255){ay=(c[o>>2]|0)+2|0;aG=c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]|0;aj=ay&65535;dr[aG&2047](b,aj)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=(d[C]|0)+s|0;bm=dr[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0}else{aj=R+s|0;bm=dr[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0}aj=ao-(bm&255)|0;ao=a[G]|0;a[G]=aj>>>0<256>>>0?ao|1:ao&-2;ao=aj&255;a[I]=ao;a[K]=ao;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 218:{ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=a[u]|0;aj=a[E]|0;a[E]=aj-1&255;a[(c[M>>2]|0)+(aj&255)|0]=ao;c[o>>2]=(c[o>>2]|0)+1;break};case 219:{ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)-2;c[o>>2]=(c[o>>2]|0)+1;break};case 221:{ao=d[z]|0;aj=ah&65535;s=d[u]|0;if((s+(aj&255)|0)>255){R=(c[o>>2]|0)+2|0;aG=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;ay=R&65535;dr[aG&2047](b,ay)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=(d[u]|0)+aj|0;bn=dr[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0}else{ay=s+aj|0;bn=dr[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0}ay=ao-(bn&255)|0;ao=a[G]|0;a[G]=ay>>>0<256>>>0?ao|1:ao&-2;ao=ay&255;a[I]=ao;a[K]=ao;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 222:{ao=ah&65535;ay=(c[o>>2]|0)+2|0;dr[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=(d[u]|0)+ao|0;aj=(dr[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0)-1&255;a[I]=aj;a[K]=aj;c[o>>2]=(c[o>>2]|0)+3;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=(d[u]|0)+ao|0;dr[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=(d[u]|0)+ao|0;ds[c[(c[t>>2]|0)+9220+(ay>>>8<<2)>>2]&255](b,ay&65535,aj);aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;break};case 223:{aj=(c[o>>2]|0)+1|0;ay=dr[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=(c[o>>2]|0)+2|0;ao=dr[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ay&255)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=(c[o>>2]|0)+3|0;c[o>>2]=ay;dr[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;if((aj&32)==0){break L13557}aj=(c[o>>2]|0)+(ao<<24>>24)|0;c[w>>2]=c[w>>2]|256;ao=aj&65535;c[o>>2]=ao;if(ao>>>0<(c[n>>2]|0)>>>0){if(ao>>>0>=(c[N>>2]|0)>>>0){break L13557}}aj=c[O>>2]|0;if(ao>>>0>=(e[aj+328>>1]|0)>>>0){c[v>>2]=aj+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(ao>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(ao>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(ao>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(ao>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 224:{aj=(d[u]|0)-(ah&255)|0;ao=a[G]|0;a[G]=aj>>>0<256>>>0?ao|1:ao&-2;ao=aj&255;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+2;break};case 225:{ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+3;ao=ah&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+ao&65535)|0;aj=ao+1&65535;ay=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj+(d[u]|0)&65535)|0)&255;s=c[t>>2]|0;aG=c[s+8192+(ay<<2)>>2]|0;ay=(dr[c[s+8192>>2]&2047](b,(d[u]|0)+ao&65535)|0)&255|((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj+(d[u]|0)&65535)|0)&255)<<8;aj=dr[aG&2047](b,ay)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=a[G]|0;aG=ay&255;ao=a[z]|0;s=ao&255;R=aj&255;L14609:do{if((aG&8|0)==0){W=s-R-(aG&1^1)|0;U=W&255;a[I]=U;a[K]=U;aH=(W&65280)>>>0<256>>>0?ay|1:ay&-2;a[G]=aH;do{if(((s^W)&128|0)!=0){if((ao^aj)<<24>>24>=0){break}a[G]=aH|64;bo=U;break L14609}}while(0);a[G]=aH&-65;bo=U}else{W=s-(R&15)+(aG&1)|0;aD=W+65535|0;if((aD&15)>>>0>(s&15)>>>0){bp=W+65529&65535}else{bp=aD&65535}aD=(bp&65535)-(R&240)|0;if((aD&240)>>>0>(s&240)>>>0){bq=aD+65440&65535}else{bq=aD&65535}aD=(bq&65535)>>>0>s>>>0;W=aD?ay&-65:ay|64;a[G]=aD?W&-2:W|1;W=bq&255;a[I]=W;a[K]=W;aD=(c[o>>2]|0)+1|0;V=c[(c[t>>2]|0)+8192+(aD>>>8<<2)>>2]|0;az=aD&65535;dr[V&2047](b,az)|0;az=c[l>>2]|0;c[az>>2]=(c[az>>2]|0)+1;bo=W}}while(0);a[z]=bo;c[o>>2]=(c[o>>2]|0)+2;break};case 228:{ay=(d[u]|0)-((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0)&255)|0;s=a[G]|0;a[G]=ay>>>0<256>>>0?s|1:s&-2;s=ay&255;a[I]=s;a[K]=s;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 229:{s=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=a[G]|0;R=ay&255;aG=a[z]|0;aj=aG&255;ao=s&255;L14625:do{if((R&8|0)==0){W=aj-ao-(R&1^1)|0;az=W&255;a[I]=az;a[K]=az;V=(W&65280)>>>0<256>>>0?ay|1:ay&-2;a[G]=V;do{if(((aj^W)&128|0)!=0){if((aG^s)<<24>>24>=0){break}a[G]=V|64;br=az;break L14625}}while(0);a[G]=V&-65;br=az}else{W=aj-(ao&15)+(R&1)|0;U=W+65535|0;if((U&15)>>>0>(aj&15)>>>0){bs=W+65529&65535}else{bs=U&65535}U=(bs&65535)-(ao&240)|0;if((U&240)>>>0>(aj&240)>>>0){bt=U+65440&65535}else{bt=U&65535}U=(bt&65535)>>>0>aj>>>0;W=U?ay&-65:ay|64;a[G]=U?W&-2:W|1;W=bt&255;a[I]=W;a[K]=W;U=(c[o>>2]|0)+1|0;aH=c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]|0;aD=U&65535;dr[aH&2047](b,aD)|0;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;br=W}}while(0);a[z]=br;c[o>>2]=(c[o>>2]|0)+2;break};case 230:{ay=ah&255;aj=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0)+1&255;a[I]=aj;a[K]=aj;c[o>>2]=(c[o>>2]|0)+2;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+3;ds[c[(c[t>>2]|0)+9220>>2]&255](b,ay,aj);break};case 231:{aj=(c[o>>2]|0)+1|0;ay=dr[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=ay&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0|64;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,aj,ay);ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;break};case 232:{ay=(a[u]|0)+1&255;a[u]=ay;a[I]=ay;a[K]=ay;c[o>>2]=(c[o>>2]|0)+1;break};case 233:{ay=a[G]|0;aj=ay&255;ao=d[z]|0;R=ah&255;L14643:do{if((aj&8|0)==0){s=ao-R-(aj&1^1)|0;aG=s&255;a[I]=aG;a[K]=aG;W=(s&65280)>>>0<256>>>0?ay|1:ay&-2;a[G]=W;do{if(((ao^s)&128|0)!=0){if(((ao^R)&128|0)==0){break}a[G]=W|64;bu=aG;break L14643}}while(0);a[G]=W&-65;bu=aG}else{s=ao-(R&15)+(aj&1)|0;az=s+65535|0;if((az&15)>>>0>(ao&15)>>>0){bv=s+65529&65535}else{bv=az&65535}az=bv-(ah&240)&65535;s=(az&240)>>>0>(ao&240)>>>0?az-96&65535:az;az=(s&65535)>>>0>ao>>>0;V=az?ay&-65:ay|64;a[G]=az?V&-2:V|1;V=s&255;a[I]=V;a[K]=V;s=(c[o>>2]|0)+1|0;az=c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]|0;aD=s&65535;dr[az&2047](b,aD)|0;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;bu=V}}while(0);a[z]=bu;c[o>>2]=(c[o>>2]|0)+2;break};case 234:{c[o>>2]=(c[o>>2]|0)+1;break};case 236:{ay=(d[u]|0)-((dr[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0)&255)|0;ao=a[G]|0;a[G]=ay>>>0<256>>>0?ao|1:ao&-2;ao=ay&255;a[I]=ao;a[K]=ao;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 237:{ao=dr[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=a[G]|0;aj=ay&255;R=a[z]|0;V=R&255;aD=ao&255;L14657:do{if((aj&8|0)==0){az=V-aD-(aj&1^1)|0;s=az&255;a[I]=s;a[K]=s;aH=(az&65280)>>>0<256>>>0?ay|1:ay&-2;a[G]=aH;do{if(((V^az)&128|0)!=0){if((R^ao)<<24>>24>=0){break}a[G]=aH|64;bw=s;break L14657}}while(0);a[G]=aH&-65;bw=s}else{az=V-(aD&15)+(aj&1)|0;aG=az+65535|0;if((aG&15)>>>0>(V&15)>>>0){bx=az+65529&65535}else{bx=aG&65535}aG=(bx&65535)-(aD&240)|0;if((aG&240)>>>0>(V&240)>>>0){by=aG+65440&65535}else{by=aG&65535}aG=(by&65535)>>>0>V>>>0;az=aG?ay&-65:ay|64;a[G]=aG?az&-2:az|1;az=by&255;a[I]=az;a[K]=az;aG=(c[o>>2]|0)+2|0;W=c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]|0;U=aG&65535;dr[W&2047](b,U)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;bw=az}}while(0);a[z]=bw;c[o>>2]=(c[o>>2]|0)+3;break};case 238:{ay=(ah&65535)>>>8;V=(dr[c[(c[t>>2]|0)+8192+(ay<<2)>>2]&2047](b,ah)|0)+1&255;a[I]=V;a[K]=V;c[o>>2]=(c[o>>2]|0)+3;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;dr[c[(c[t>>2]|0)+8192+(ay<<2)>>2]&2047](b,ah)|0;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;ds[c[(c[t>>2]|0)+9220+(ay<<2)>>2]&255](b,ah,V);V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;break};case 239:{V=(c[o>>2]|0)+1|0;ay=dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(c[o>>2]|0)+2|0;aD=dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ay&255)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=(c[o>>2]|0)+3|0;c[o>>2]=ay;dr[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;if((V&64)==0){break L13557}V=(c[o>>2]|0)+(aD<<24>>24)|0;c[w>>2]=c[w>>2]|256;aD=V&65535;c[o>>2]=aD;if(aD>>>0<(c[n>>2]|0)>>>0){if(aD>>>0>=(c[N>>2]|0)>>>0){break L13557}}V=c[O>>2]|0;if(aD>>>0>=(e[V+328>>1]|0)>>>0){c[v>>2]=V+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(aD>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(aD>>>0<16384>>>0){c[v>>2]=(c[V+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(aD>>>0>24575>>>0){c[v>>2]=(c[V+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(aD>>>0>20479>>>0){c[v>>2]=(c[V+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 240:{V=(c[o>>2]|0)+2|0;c[o>>2]=V;if((a[K]|0)!=0){break L13557}aD=V+((ah&255)<<24>>24)|0;dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=c[o>>2]|0;if(((V^aD)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{ay=c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]|0;aj=V&65535;dr[ay&2047](b,aj)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1}aj=aD&65535;c[o>>2]=aj;if(aj>>>0<(c[n>>2]|0)>>>0){if(aj>>>0>=(c[N>>2]|0)>>>0){break L13557}}aD=c[O>>2]|0;if(aj>>>0>=(e[aD+328>>1]|0)>>>0){c[v>>2]=aD+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(aj>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(aj>>>0<16384>>>0){c[v>>2]=(c[aD+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(aj>>>0>24575>>>0){c[v>>2]=(c[aD+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(aj>>>0>20479>>>0){c[v>>2]=(c[aD+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 241:{aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+2;aD=ah&255;aj=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aD)|0)&255;ay=aD+1&65535;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0;if(((d[C]|0)+aj|0)>255){aj=(c[o>>2]|0)+1|0;V=c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]|0;ao=aj&65535;dr[V&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aD)|0)&255;V=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0)&255)<<8|ao;ao=c[t>>2]|0;aj=c[ao+8192+((V+(d[C]|0)|0)>>>8<<2)>>2]|0;V=(dr[c[ao+8192>>2]&2047](b,aD)|0)&255;ao=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0)&255)<<8|V;bz=dr[aj&2047](b,ao+(d[C]|0)&65535)|0}else{ao=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aD)|0)&255;aj=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0)&255)<<8|ao;ao=c[t>>2]|0;V=c[ao+8192+((aj+(d[C]|0)|0)>>>8<<2)>>2]|0;aj=(dr[c[ao+8192>>2]&2047](b,aD)|0)&255;aD=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0)&255)<<8|aj;bz=dr[V&2047](b,aD+(d[C]|0)&65535)|0}aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;aD=a[G]|0;V=aD&255;aj=a[z]|0;ay=aj&255;ao=bz&255;L14721:do{if((V&8|0)==0){R=ay-ao-(V&1^1)|0;az=R&255;a[I]=az;a[K]=az;U=(R&65280)>>>0<256>>>0?aD|1:aD&-2;a[G]=U;do{if(((ay^R)&128|0)!=0){if((aj^bz)<<24>>24>=0){break}a[G]=U|64;bA=az;break L14721}}while(0);a[G]=U&-65;bA=az}else{R=ay-(ao&15)+(V&1)|0;s=R+65535|0;if((s&15)>>>0>(ay&15)>>>0){bB=R+65529&65535}else{bB=s&65535}s=(bB&65535)-(ao&240)|0;if((s&240)>>>0>(ay&240)>>>0){bC=s+65440&65535}else{bC=s&65535}s=(bC&65535)>>>0>ay>>>0;R=s?aD&-65:aD|64;a[G]=s?R&-2:R|1;R=bC&255;a[I]=R;a[K]=R;s=(c[o>>2]|0)+1|0;aH=c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]|0;W=s&65535;dr[aH&2047](b,W)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;bA=R}}while(0);a[z]=bA;c[o>>2]=(c[o>>2]|0)+2;break};case 242:{aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+2;aD=ah&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aD)|0;ay=aD+1&65535;ao=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0)&255;V=c[t>>2]|0;aj=c[V+8192+(ao<<2)>>2]|0;ao=(dr[c[V+8192>>2]&2047](b,aD)|0)&255|((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0)&255)<<8;ay=dr[aj&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=a[G]|0;aj=ao&255;aD=a[z]|0;V=aD&255;R=ay&255;L14736:do{if((aj&8|0)==0){W=V-R-(aj&1^1)|0;aH=W&255;a[I]=aH;a[K]=aH;s=(W&65280)>>>0<256>>>0?ao|1:ao&-2;a[G]=s;do{if(((V^W)&128|0)!=0){if((aD^ay)<<24>>24>=0){break}a[G]=s|64;bD=aH;break L14736}}while(0);a[G]=s&-65;bD=aH}else{W=V-(R&15)+(aj&1)|0;az=W+65535|0;if((az&15)>>>0>(V&15)>>>0){bE=W+65529&65535}else{bE=az&65535}az=(bE&65535)-(R&240)|0;if((az&240)>>>0>(V&240)>>>0){bF=az+65440&65535}else{bF=az&65535}az=(bF&65535)>>>0>V>>>0;W=az?ao&-65:ao|64;a[G]=az?W&-2:W|1;W=bF&255;a[I]=W;a[K]=W;az=(c[o>>2]|0)+1|0;U=c[(c[t>>2]|0)+8192+(az>>>8<<2)>>2]|0;aG=az&65535;dr[U&2047](b,aG)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;bD=W}}while(0);a[z]=bD;c[o>>2]=(c[o>>2]|0)+2;break};case 245:{ao=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+2;V=a[G]|0;R=V&255;aj=a[z]|0;ay=aj&255;aD=ao&255;L14751:do{if((R&8|0)==0){W=ay-aD-(R&1^1)|0;aG=W&255;a[I]=aG;a[K]=aG;U=(W&65280)>>>0<256>>>0?V|1:V&-2;a[G]=U;do{if(((ay^W)&128|0)!=0){if((aj^ao)<<24>>24>=0){break}a[G]=U|64;bG=aG;break L14751}}while(0);a[G]=U&-65;bG=aG}else{W=ay-(aD&15)+(R&1)|0;aH=W+65535|0;if((aH&15)>>>0>(ay&15)>>>0){bH=W+65529&65535}else{bH=aH&65535}aH=(bH&65535)-(aD&240)|0;if((aH&240)>>>0>(ay&240)>>>0){bI=aH+65440&65535}else{bI=aH&65535}aH=(bI&65535)>>>0>ay>>>0;W=aH?V&-65:V|64;a[G]=aH?W&-2:W|1;W=bI&255;a[I]=W;a[K]=W;aH=(c[o>>2]|0)+1|0;s=c[(c[t>>2]|0)+8192+(aH>>>8<<2)>>2]|0;az=aH&65535;dr[s&2047](b,az)|0;az=c[l>>2]|0;c[az>>2]=(c[az>>2]|0)+1;bG=W}}while(0);a[z]=bG;c[o>>2]=(c[o>>2]|0)+2;break};case 246:{V=(d[u]|0)+ah&255;ay=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,V)|0)+1&255;a[I]=ay;a[K]=ay;c[o>>2]=(c[o>>2]|0)+2;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+4;ds[c[(c[t>>2]|0)+9220>>2]&255](b,V,ay);break};case 247:{ay=(c[o>>2]|0)+1|0;V=dr[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=V&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0|-128;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,ay,V);V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;break};case 248:{a[G]=a[G]|8;c[o>>2]=(c[o>>2]|0)+1;break};case 249:{V=ah&65535;ay=d[C]|0;if((ay+(V&255)|0)>255){aD=(c[o>>2]|0)+2|0;R=c[(c[t>>2]|0)+8192+(aD>>>8<<2)>>2]|0;ao=aD&65535;dr[R&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[C]|0)+V|0;bJ=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}else{ao=ay+V|0;bJ=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=a[G]|0;V=ao&255;ay=a[z]|0;R=ay&255;aD=bJ&255;L14773:do{if((V&8|0)==0){aj=R-aD-(V&1^1)|0;W=aj&255;a[I]=W;a[K]=W;az=(aj&65280)>>>0<256>>>0?ao|1:ao&-2;a[G]=az;do{if(((R^aj)&128|0)!=0){if((ay^bJ)<<24>>24>=0){break}a[G]=az|64;bK=W;break L14773}}while(0);a[G]=az&-65;bK=W}else{aj=R-(aD&15)+(V&1)|0;aG=aj+65535|0;if((aG&15)>>>0>(R&15)>>>0){bL=aj+65529&65535}else{bL=aG&65535}aG=(bL&65535)-(aD&240)|0;if((aG&240)>>>0>(R&240)>>>0){bM=aG+65440&65535}else{bM=aG&65535}aG=(bM&65535)>>>0>R>>>0;aj=aG?ao&-65:ao|64;a[G]=aG?aj&-2:aj|1;aj=bM&255;a[I]=aj;a[K]=aj;aG=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]|0;s=aG&65535;dr[U&2047](b,s)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;bK=aj}}while(0);a[z]=bK;c[o>>2]=(c[o>>2]|0)+3;break};case 250:{ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+2;ao=(a[E]|0)+1&255;a[E]=ao;R=a[(c[M>>2]|0)+(ao&255)|0]|0;a[u]=R;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+1;break};case 253:{R=ah&65535;ao=d[u]|0;if((ao+(R&255)|0)>255){aD=(c[o>>2]|0)+2|0;V=c[(c[t>>2]|0)+8192+(aD>>>8<<2)>>2]|0;ay=aD&65535;dr[V&2047](b,ay)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=(d[u]|0)+R|0;bN=dr[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0}else{ay=ao+R|0;bN=dr[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0}ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=a[G]|0;R=ay&255;ao=a[z]|0;V=ao&255;aD=bN&255;L14793:do{if((R&8|0)==0){aj=V-aD-(R&1^1)|0;s=aj&255;a[I]=s;a[K]=s;U=(aj&65280)>>>0<256>>>0?ay|1:ay&-2;a[G]=U;do{if(((V^aj)&128|0)!=0){if((ao^bN)<<24>>24>=0){break}a[G]=U|64;bO=s;break L14793}}while(0);a[G]=U&-65;bO=s}else{aj=V-(aD&15)+(R&1)|0;W=aj+65535|0;if((W&15)>>>0>(V&15)>>>0){bP=aj+65529&65535}else{bP=W&65535}W=(bP&65535)-(aD&240)|0;if((W&240)>>>0>(V&240)>>>0){bQ=W+65440&65535}else{bQ=W&65535}W=(bQ&65535)>>>0>V>>>0;aj=W?ay&-65:ay|64;a[G]=W?aj&-2:aj|1;aj=bQ&255;a[I]=aj;a[K]=aj;W=(c[o>>2]|0)+2|0;az=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;aG=W&65535;dr[az&2047](b,aG)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;bO=aj}}while(0);a[z]=bO;c[o>>2]=(c[o>>2]|0)+3;break};case 254:{ay=ah&65535;V=(c[o>>2]|0)+2|0;dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[u]|0)+ay|0;aD=(dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0)+1&255;a[I]=aD;a[K]=aD;c[o>>2]=(c[o>>2]|0)+3;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[u]|0)+ay|0;dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[u]|0)+ay|0;ds[c[(c[t>>2]|0)+9220+(V>>>8<<2)>>2]&255](b,V&65535,aD);aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;break};case 255:{aD=(c[o>>2]|0)+1|0;V=dr[c[(c[t>>2]|0)+8192+(aD>>>8<<2)>>2]&2047](b,aD&65535)|0;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;aD=(c[o>>2]|0)+2|0;ay=dr[c[(c[t>>2]|0)+8192+(aD>>>8<<2)>>2]&2047](b,aD&65535)|0;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;aD=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,V&255)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(c[o>>2]|0)+3|0;c[o>>2]=V;dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;if(aD<<24>>24>=0){break L13557}aD=(c[o>>2]|0)+(ay<<24>>24)|0;c[w>>2]=c[w>>2]|256;ay=aD&65535;c[o>>2]=ay;if(ay>>>0<(c[n>>2]|0)>>>0){if(ay>>>0>=(c[N>>2]|0)>>>0){break L13557}}aD=c[O>>2]|0;if(ay>>>0>=(e[aD+328>>1]|0)>>>0){c[v>>2]=aD+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(ay>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(ay>>>0<16384>>>0){c[v>>2]=(c[aD+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(ay>>>0>24575>>>0){c[v>>2]=(c[aD+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(ay>>>0>20479>>>0){c[v>>2]=(c[aD+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};default:{c[o>>2]=(c[o>>2]|0)+1}}}while(0);T=c[c[l>>2]>>2]|0;if((T-(c[r>>2]|0)|0)<0){j=ah;Q=T}else{break}}c[k>>2]=f;i=g;return}function Zi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;f=le(d,c[e+92>>2]|0,1,1)|0;if((f|0)==0){g=-1;return g|0}do{if((kX(f,c[c[b+4>>2]>>2]|0)|0)>=0){if((kV(f,a[e+64|0]|0)|0)<0){break}if((kV(f,a[e+65|0]|0)|0)<0){break}if((kV(f,a[e+66|0]|0)|0)<0){break}if((kV(f,a[e+67|0]|0)|0)<0){break}if((kW(f,c[e+60>>2]&65535)|0)<0){break}if((kV(f,a[e+68|0]|a[e+69|0]&-128|((a[e+70|0]|0)==0?2:0)|32)|0)<0){break}if((kX(f,c[e+52>>2]|0)|0)<0){break}if((kX(f,c[e+24>>2]|0)|0)<0){break}if((kX(f,c[e+36>>2]|0)|0)<0){break}if((kX(f,c[e+28>>2]|0)|0)<0){break}if((kX(f,c[e+32>>2]|0)|0)<0){break}d=e+8|0;if((gX(c[d>>2]|0,f)|0)<0){break}h=c[(c[b+8>>2]|0)+36>>2]|0;if((h|0)==2e3|(h|0)==4e3){if((kZ(f,c[b+16>>2]|0,8192)|0)<0){break}}if((gY(c[d>>2]|0,f)|0)<0){break}g=lg(f)|0;return g|0}}while(0);lg(f)|0;g=-1;return g|0}function Zj(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+64|0;h=g+16|0;j=g+24|0;k=g+32|0;l=g+40|0;m=g+48|0;n=g+56|0;o=b+12|0;p=c[o>>2]|0;q=lf(f,c[p+92>>2]|0,g|0,g+8|0)|0;if((q|0)==0){r=-1;i=g;return r|0}Zs(b);do{if((k3(q,c[b+4>>2]|0)|0)>=0){if((k1(q,h)|0)<0){break}if((k1(q,j)|0)<0){break}if((k1(q,k)|0)<0){break}if((k1(q,l)|0)<0){break}if((k2(q,n)|0)<0){break}if((k1(q,m)|0)<0){break}if((ld(q,p+52|0)|0)<0){break}if((k3(q,p+24|0)|0)<0){break}if((k3(q,p+36|0)|0)<0){break}if((k3(q,p+28|0)|0)<0){break}if((k3(q,p+32|0)|0)<0){break}a[p+64|0]=a[h]|0;a[p+65|0]=a[j]|0;a[p+66|0]=a[k]|0;a[p+67|0]=a[l]|0;f=p+60|0;c[f>>2]=e[n>>1]|0;a[p+68|0]=a[m]&125;a[p+70|0]=(d[m]|0)>>>1&1^1;a[p+69|0]=a[m]|0;s=b+8|0;t=c[(c[s>>2]|0)+256>>2]|0;iz(t,302520,(t=i,i=i+1|0,i=i+7&-8,c[t>>2]=0,t)|0)|0;i=t;t=p+8|0;gF(c[t>>2]|0);xd(b);if((gZ(c[t>>2]|0,q)|0)<0){break}t=c[(c[s>>2]|0)+36>>2]|0;if((t|0)==2e3|(t|0)==4e3){if((k5(q,c[b+16>>2]|0,8192)|0)<0){break}}t=c[f>>2]|0;f=p+48|0;if(t>>>0<(c[f>>2]|0)>>>0){if(t>>>0<(c[p+44>>2]|0)>>>0){u=12064}}else{u=12064}do{if((u|0)==12064){v=c[s>>2]|0;if(t>>>0>=(e[v+328>>1]|0)>>>0){c[p+40>>2]=v+330;c[p+44>>2]=e[(c[s>>2]|0)+328>>1]|0;c[f>>2]=65533;break}if(t>>>0<8192>>>0){c[p+40>>2]=c[b+16>>2];c[p+44>>2]=0;c[f>>2]=8189;break}if(t>>>0<16384>>>0){c[p+40>>2]=(c[v+272>>2]|0)-8192;c[p+44>>2]=8192;c[f>>2]=16381;break}if(t>>>0>24575>>>0){c[p+40>>2]=(c[v+280>>2]|0)-24576;c[p+44>>2]=24576;c[f>>2]=32765;break}if(t>>>0>20479>>>0){c[p+40>>2]=(c[v+276>>2]|0)-16384;c[p+44>>2]=20480;c[f>>2]=24573;break}else{c[p+40>>2]=0;c[p+44>>2]=0;c[f>>2]=0;break}}}while(0);if((g_(c[(c[o>>2]|0)+8>>2]|0,q)|0)<0){break}r=lg(q)|0;i=g;return r|0}}while(0);lg(q)|0;r=-1;i=g;return r|0}function Zk(a){a=a|0;return c[(c[(c[2335664+(a<<2)>>2]|0)+12>>2]|0)+20>>2]|0}function Zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;e=(b|0)!=0;if(e){b=h8(1,100)|0;f=b;g=a+12|0;c[g>>2]=f;c[a+16>>2]=h8(1,14364)|0;c[a+20>>2]=h7(20)|0;h=gH()|0;j=b+8|0;c[j>>2]=h;gE(h,b+52|0);h=a|0;c[2040640+(c[h>>2]<<2)>>2]=c[j>>2];c[b+4>>2]=0;c[b+48>>2]=0;c[b+44>>2]=0;c[b+84>>2]=0;j=ie(261048,(k=i,i=i+8|0,c[k>>2]=c[h>>2],k)|0)|0;i=k;c[b+92>>2]=j;j=ie(342112,(k=i,i=i+8|0,c[k>>2]=(c[h>>2]|0)+8,k)|0)|0;i=k;c[b+96>>2]=j;c[b+20>>2]=ahZ()|0;l=g;m=f;n=h}else{h=a+12|0;f=c[h>>2]|0;c[f+4>>2]=0;c[f+48>>2]=0;c[f+44>>2]=0;c[f+84>>2]=0;l=h;m=f;n=a|0}f=c[m+20>>2]|0;c[f+68>>2]=a;c[f>>2]=m+60;awd(f+4|0,0,16);c[f+20>>2]=c[m+8>>2];c[f+24>>2]=2335680+(c[n>>2]<<2);c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+64>>2]=0;c[f+40>>2]=48;c[f+44>>2]=66;c[f+48>>2]=4;c[f+52>>2]=384;c[f+56>>2]=232;c[f+60>>2]=12;c[m+88>>2]=ahn(c[n>>2]|0)|0;if(!e){i=d;return}e=eS(c[a+4>>2]|0,-1048576)|0;c[(c[l>>2]|0)+16>>2]=e;e=dK(c[(c[l>>2]|0)+96>>2]|0)|0;c[(c[l>>2]|0)+12>>2]=e;i=d;return}function Zm(a,b,d){a=a|0;b=b|0;d=d|0;return dr[c[(c[d+16>>2]|0)+8192+((b&65535)>>>8<<2)>>2]&2047](d,b)|0}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;return dr[c[(c[d+16>>2]|0)+8192+((b&65535)>>>8<<2)>>2]&2047](d,b)|0}function Zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ds[c[(c[e+16>>2]|0)+9220+((b&65535)>>>8<<2)>>2]&255](e,b,d);return}function Zp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+16|0;b=c[d>>2]|0;e=b+8192|0;if((a|0)==0){a=b+12304|0;awb(e|0,a|0,1028)|0;a=c[d>>2]|0;f=a+9220|0;g=a+13332|0;awb(f|0,g|0,1028)|0;return}else{g=b+10248|0;awb(e|0,g|0,1028)|0;g=c[d>>2]|0;d=g+9220|0;e=g+11276|0;awb(d|0,e|0,1028)|0;return}}function Zq(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+12>>2]|0;d=c[b+60>>2]|0;f=b+48|0;do{if(d>>>0<(c[f>>2]|0)>>>0){if(d>>>0<(c[b+44>>2]|0)>>>0){break}return}}while(0);g=a+8|0;h=c[g>>2]|0;if((c[h+36>>2]|0)==1001){c[b+40>>2]=0;c[b+44>>2]=0;c[f>>2]=0;return}if((d-2|0)>>>0<2046>>>0){c[b+40>>2]=c[a+16>>2];c[b+44>>2]=2;c[f>>2]=2045;return}if(d>>>0<(e[h+328>>1]|0)>>>0){c[b+40>>2]=0;c[b+44>>2]=0;c[f>>2]=0;return}else{c[b+40>>2]=h+330;c[b+44>>2]=e[(c[g>>2]|0)+328>>1]|0;c[f>>2]=65533;return}}function Zr(a){a=a|0;var b=0;b=a+12|0;c[(c[b>>2]|0)+24>>2]=c[302436];c[(c[b>>2]|0)+28>>2]=0;c[(c[b>>2]|0)+32>>2]=0;return}function Zs(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;c[c[b>>2]>>2]=0;d=a+12|0;c[(c[d>>2]|0)+24>>2]=c[302436];c[(c[d>>2]|0)+28>>2]=0;c[(c[d>>2]|0)+32>>2]=0;a=c[(c[d>>2]|0)+8>>2]|0;e=c[a+80128>>2]&16;gF(a);if((e|0)!=0){gV(c[(c[d>>2]|0)+8>>2]|0)}gR(c[(c[d>>2]|0)+8>>2]|0,c[c[b>>2]>>2]|0);return}function Zt(a){a=a|0;gR(c[2040640+(a<<2)>>2]|0,(c[2335680+(a<<2)>>2]|0)+1|0);return}function Zu(){xb(c[583916]|0);xb(c[583917]|0);xb(c[583918]|0);xb(c[583919]|0);return}function Zv(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;d=c[b+12>>2]|0;if((d|0)!=0){dL(d)}d=c[b+16>>2]|0;if((d|0)!=0){eV(d)}ah_(c[b+20>>2]|0);gI(c[b+8>>2]|0);ia(c[b+92>>2]|0);ia(c[b+96>>2]|0);xc(a);ia(c[a+20>>2]|0);ia(c[a+16>>2]|0);ia(b);return}function Zw(a,b){a=a|0;b=b|0;var d=0,e=0;ZL(a,b);b=a+4|0;c[c[b>>2]>>2]=0;d=a+12|0;c[(c[d>>2]|0)+24>>2]=c[302436];c[(c[d>>2]|0)+28>>2]=0;c[(c[d>>2]|0)+32>>2]=0;a=c[(c[d>>2]|0)+8>>2]|0;e=c[a+80128>>2]&16;gF(a);if((e|0)!=0){gV(c[(c[d>>2]|0)+8>>2]|0)}gR(c[(c[d>>2]|0)+8>>2]|0,c[c[b>>2]>>2]|0);return}function Zx(a){a=a|0;var b=0,d=0;b=i;d=a+12|0;if(((c[302436]|0)-(c[(c[d>>2]|0)+24>>2]|0)|0)>>>0<=16777215>>>0){i=b;return}if((c[c[a+4>>2]>>2]|0)>>>0<=934639>>>0){i=b;return}iz(c[(c[a+8>>2]|0)+256>>2]|0,317192,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;c[(c[d>>2]|0)+24>>2]=c[302436];i=b;return}function Zy(a){a=a|0;return}function Zz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[583916]|0;if((a|0)==0){d=c[(c[b+12>>2]|0)+16>>2]|0;eX(d)|0;d=c[(c[(c[583917]|0)+12>>2]|0)+16>>2]|0;eX(d)|0;d=c[(c[(c[583918]|0)+12>>2]|0)+16>>2]|0;eX(d)|0;d=c[(c[(c[583919]|0)+12>>2]|0)+16>>2]|0;eX(d)|0;return}if((c[(c[b+8>>2]|0)+32>>2]|0)==0){d=b+12|0;c[(c[d>>2]|0)+24>>2]=c[302436];e=d}else{d=b+12|0;b=c[d>>2]|0;f=c[b+24>>2]|0;if(f>>>0>>0){ZC((c[302436]|0)+a|0);g=c[d>>2]|0;h=g;i=c[g+24>>2]|0}else{h=b;i=f}c[h+24>>2]=i-a;e=d}eX(c[(c[e>>2]|0)+16>>2]|0)|0;e=c[583917]|0;if((c[(c[e+8>>2]|0)+32>>2]|0)==0){d=e+12|0;c[(c[d>>2]|0)+24>>2]=c[302436];j=d}else{d=e+12|0;e=c[d>>2]|0;i=c[e+24>>2]|0;if(i>>>0>>0){ZC((c[302436]|0)+a|0);h=c[d>>2]|0;k=h;l=c[h+24>>2]|0}else{k=e;l=i}c[k+24>>2]=l-a;j=d}eX(c[(c[j>>2]|0)+16>>2]|0)|0;j=c[583918]|0;if((c[(c[j+8>>2]|0)+32>>2]|0)==0){d=j+12|0;c[(c[d>>2]|0)+24>>2]=c[302436];m=d}else{d=j+12|0;j=c[d>>2]|0;l=c[j+24>>2]|0;if(l>>>0>>0){ZC((c[302436]|0)+a|0);k=c[d>>2]|0;n=k;o=c[k+24>>2]|0}else{n=j;o=l}c[n+24>>2]=o-a;m=d}eX(c[(c[m>>2]|0)+16>>2]|0)|0;m=c[583919]|0;if((c[(c[m+8>>2]|0)+32>>2]|0)==0){d=m+12|0;c[(c[d>>2]|0)+24>>2]=c[302436];p=d}else{d=m+12|0;m=c[d>>2]|0;o=c[m+24>>2]|0;if(o>>>0>>0){ZC((c[302436]|0)+a|0);n=c[d>>2]|0;q=n;r=c[n+24>>2]|0}else{q=m;r=o}c[q+24>>2]=r-a;p=d}eX(c[(c[p>>2]|0)+16>>2]|0)|0;return}function ZA(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dh=0,di=0,dj=0,dk=0,dl=0,dm=0,dp=0,dq=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0;g=i;h=b+12|0;j=c[h>>2]|0;k=j+24|0;l=c[k>>2]|0;do{if(((c[302436]|0)-l|0)>>>0>16777215>>>0){if((c[c[b+4>>2]>>2]|0)>>>0<=934639>>>0){m=l;break}n=c[(c[b+8>>2]|0)+256>>2]|0;iz(n,317192,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;c[(c[h>>2]|0)+24>>2]=c[302436];m=c[k>>2]|0}else{m=l}}while(0);l=m>>>0>>0?f-m|0:0;if((l|0)==0){p=c[j+32>>2]|0}else{m=b+16|0;n=j+36|0;q=j+32|0;r=l;l=c[n>>2]|0;s=c[q>>2]|0;while(1){t=r>>>0>1e4>>>0?1e4:r;u=l+(ab(c[(c[m>>2]|0)+14360>>2]|0,t)|0)|0;v=(u>>>16)+s|0;c[q>>2]=v;w=u&65535;c[n>>2]=w;if((r|0)==(t|0)){p=v;break}else{r=r-t|0;l=w;s=v}}}s=b+4|0;l=c[c[s>>2]>>2]|0;r=j+32|0;if((l-p|0)>=0){c[k>>2]=f;i=g;return}p=j+12|0;n=j+8|0;q=j+60|0;m=j+56|0;v=j+48|0;w=j+40|0;t=j+52|0;u=j+68|0;x=j+67|0;y=j+84|0;z=j+69|0;A=j+70|0;B=b+16|0;C=j+44|0;D=b+8|0;E=j+64|0;F=j+65|0;G=j+4|0;H=j+66|0;I=j+88|0;j=l;do{l=c[p>>2]|0;J=c[l+2060>>2]|0;if(j>>>0>>0){K=j}else{L=j;M=l;l=J;while(1){J=c[M+8+(c[M+2064>>2]<<3)>>2]|0;dg[c[J+8>>2]&1023](L-l|0,c[J+16>>2]|0);J=c[c[s>>2]>>2]|0;N=c[p>>2]|0;O=c[N+2060>>2]|0;if(J>>>0>>0){K=J;break}else{L=J;M=N;l=O}}}l=c[n>>2]|0;M=l+80128|0;L=c[M>>2]|0;do{if((L&66|0)==64){O=l+80124|0;if((c[O>>2]|0)>>>0>K>>>0){P=l;Q=L;break}c[M>>2]=L&-65;c[O>>2]=-1;O=c[n>>2]|0;P=O;Q=c[O+80128>>2]|0}else{P=l;Q=L}}while(0);L=P+80128|0;do{if((Q|0)!=0){l=Q&255;L15024:do{if((Q&67|0)!=0){do{if((Q&1|0)!=0){if((((c[c[P+80112>>2]>>2]|0)>>>8&1|2)+(c[P+24>>2]|0)|0)>>>0>(c[c[s>>2]>>2]|0)>>>0){break}if((c[844280+(c[I>>2]<<2)>>2]&4|0)==0){R=P;S=Q}else{air();M=c[n>>2]|0;R=M;S=c[M+80128>>2]|0}c[R+80128>>2]=S&-2;M=c[R+80132>>2]|0;if((M|0)!=0){dn[M&127]()}M=c[q>>2]|0;if(M>>>0>=(c[v>>2]|0)>>>0){O=c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]|0;N=M&65535;dr[O&2047](b,N)|0}N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=c[q>>2]|0;if(N>>>0>=(c[v>>2]|0)>>>0){O=c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]|0;M=N&65535;dr[O&2047](b,M)|0}M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;a[u]=a[u]&-17;M=(c[q>>2]|0)>>>8&255;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=M;M=c[q>>2]&255;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+2;M=a[u]|a[z]&-128|((a[A]|0)==0?2:0)|32;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;a[u]=a[u]|4;M=c[c[s>>2]>>2]|0;O=c[p>>2]|0;N=c[O+2060>>2]|0;if(M>>>0>=N>>>0){J=M;M=O;O=N;do{N=c[M+8+(c[M+2064>>2]<<3)>>2]|0;dg[c[N+8>>2]&1023](J-O|0,c[N+16>>2]|0);J=c[c[s>>2]>>2]|0;M=c[p>>2]|0;O=c[M+2060>>2]|0;}while(J>>>0>=O>>>0)}O=(dr[c[(c[B>>2]|0)+9212>>2]&2047](b,-6)|0)&255;J=((dr[c[(c[B>>2]|0)+9212>>2]&2047](b,-5)|0)&255)<<8|O;c[q>>2]=J;if(J>>>0<(c[v>>2]|0)>>>0){if(J>>>0<(c[C>>2]|0)>>>0){T=12193}}else{T=12193}do{if((T|0)==12193){T=0;O=c[D>>2]|0;if((c[O+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break}if((J-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break}if(J>>>0<(e[O+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break}else{c[w>>2]=O+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break}}}while(0);c[t>>2]=0;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+2;break L15024}}while(0);if((Q&66|0)==0){break}if((a[u]&4)!=0){if((c[t>>2]&512|0)==0){break}}J=c[c[P+80112>>2]>>2]|0;if(((J>>>8&1|2)+(c[P+16>>2]|0)|0)>>>0>(c[c[s>>2]>>2]|0)>>>0){break}if((J&1024|0)!=0){c[L>>2]=Q|64;break}if((c[844280+(c[I>>2]<<2)>>2]&4|0)==0){U=P;V=Q}else{air();J=c[n>>2]|0;U=J;V=c[J+80128>>2]|0}c[U+80128>>2]=V&-65;c[U+80124>>2]=-1;J=c[q>>2]|0;if(J>>>0>=(c[v>>2]|0)>>>0){O=c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]|0;M=J&65535;dr[O&2047](b,M)|0}M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=c[q>>2]|0;if(M>>>0>=(c[v>>2]|0)>>>0){O=c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]|0;J=M&65535;dr[O&2047](b,J)|0}J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;a[u]=a[u]&-17;J=(c[q>>2]|0)>>>8&255;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=J;J=c[q>>2]&255;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=J;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+2;J=a[u]|a[z]&-128|((a[A]|0)==0?2:0)|32;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=J;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;a[u]=a[u]|4;J=c[c[s>>2]>>2]|0;O=c[p>>2]|0;M=c[O+2060>>2]|0;if(J>>>0>=M>>>0){N=J;J=O;O=M;do{M=c[J+8+(c[J+2064>>2]<<3)>>2]|0;dg[c[M+8>>2]&1023](N-O|0,c[M+16>>2]|0);N=c[c[s>>2]>>2]|0;J=c[p>>2]|0;O=c[J+2060>>2]|0;}while(N>>>0>=O>>>0)}O=(dr[c[(c[B>>2]|0)+9212>>2]&2047](b,-2)|0)&255;N=((dr[c[(c[B>>2]|0)+9212>>2]&2047](b,-1)|0)&255)<<8|O;c[q>>2]=N;if(N>>>0<(c[v>>2]|0)>>>0){if(N>>>0<(c[C>>2]|0)>>>0){T=12217}}else{T=12217}do{if((T|0)==12217){T=0;O=c[D>>2]|0;if((c[O+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break}if((N-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break}if(N>>>0<(e[O+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break}else{c[w>>2]=O+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break}}}while(0);c[t>>2]=0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+2}}while(0);do{if((Q&12|0)==0){W=l}else{do{if((Q&8|0)==0){X=l}else{gU(c[n>>2]|0,c[q>>2]&65535);if((c[(c[n>>2]|0)+80128>>2]&4|0)==0){X=l;break}X=(Q|4)&255}}while(0);if((X&4)==0){W=X;break}gS(c[n>>2]|0);N=c[(c[(c[h>>2]|0)+8>>2]|0)+80128>>2]&16;O=c[(c[D>>2]|0)+256>>2]|0;iz(O,332840,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;gF(c[(c[h>>2]|0)+8>>2]|0);c[c[s>>2]>>2]=6;_L(c[D>>2]|0);xd(b);if((N|0)!=0){gV(c[(c[h>>2]|0)+8>>2]|0)}c[q>>2]=-1;N=(dr[c[(c[B>>2]|0)+9212>>2]&2047](b,-4)|0)&255;O=((dr[c[(c[B>>2]|0)+9212>>2]&2047](b,-3)|0)&255)<<8|N;c[q>>2]=O;if(O>>>0<(c[v>>2]|0)>>>0){if(O>>>0>=(c[C>>2]|0)>>>0){W=X;break}}N=c[D>>2]|0;if((c[N+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;W=X;break}if((O-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;W=X;break}if(O>>>0<(e[N+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;W=X;break}else{c[w>>2]=N+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;W=X;break}}}while(0);l=W&255;do{if((l&48|0)!=0){do{if((l&16|0)!=0){N=c[I>>2]|0;aio(N)|0;N=c[I>>2]|0;do{if((c[844280+(N<<2)>>2]&1|0)!=0){if((ais(N,c[q>>2]&65535)|0)==0){break}aiq(c[I>>2]|0)}}while(0);N=c[844280+(c[I>>2]<<2)>>2]|0;if((N&4|0)==0){Y=N}else{aip(c[q>>2]&65535);Y=c[844280+(c[I>>2]<<2)>>2]|0}if((Y&2|0)==0){break}ait(c[m>>2]|0,c[q>>2]&65535)}}while(0);if((l&32|0)==0){break}gQ(c[n>>2]|0)}}while(0);l=(c[n>>2]|0)+80128|0;N=c[l>>2]|0;if((N&66|0)==64){c[l>>2]=N&-65}N=c[c[s>>2]>>2]|0;l=c[p>>2]|0;O=c[l+2060>>2]|0;if(N>>>0>>0){break}else{Z=N;_=l;$=O}do{O=c[_+8+(c[_+2064>>2]<<3)>>2]|0;dg[c[O+8>>2]&1023](Z-$|0,c[O+16>>2]|0);Z=c[c[s>>2]>>2]|0;_=c[p>>2]|0;$=c[_+2060>>2]|0;}while(Z>>>0>=$>>>0)}}while(0);L=c[q>>2]|0;c[m>>2]=L;do{if(L>>>0<(c[v>>2]|0)>>>0){O=c[w>>2]|0;l=a[O+L|0]|0;N=d[O+(L+2)|0]<<8|d[O+(L+1)|0];O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;if((a[203832+(l&255)|0]|0)==0){aa=N;ac=l;break}O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;aa=N;ac=l}else{l=dr[c[(c[B>>2]|0)+8192+(L>>>8<<2)>>2]&2047](b,L&65535)|0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=(c[q>>2]|0)+1|0;O=(dr[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0)&255;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;if((a[203832+(l&255)|0]|0)==0){aa=O;ac=l;break}N=(c[q>>2]|0)+2|0;J=((dr[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0)&255)<<8|O;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;aa=J;ac=l}}while(0);L=ac&255;c[t>>2]=L;L15146:do{switch(L|0){case 34:case 82:case 98:case 114:case 146:case 178:case 210:case 242:case 18:case 50:case 66:{l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)-2;ZB(b);break};case 3:{l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;l=aa&255;J=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+l&65535)|0)&255;O=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(l+1&65535)+(d[F]|0)&65535)|0)&255;l=(O<<8|J)&65535;J=dr[c[(c[B>>2]|0)+8192+(O<<2)>>2]&2047](b,l)|0;N=a[u]|0;a[u]=J<<24>>24>-1?N&-2:N|1;N=J<<1;J=a[E]|N;a[E]=J;a[z]=J;a[A]=J;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(O<<2)>>2]&255](b,l,N);c[G>>2]=0;break};case 4:case 68:case 100:{N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 5:{N=a[E]|(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0);a[E]=N;a[z]=N;a[A]=N;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 17:{N=a[E]|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;l=aa&255;O=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;J=l+1&65535;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0;M=((d[H]|0)+O|0)>255;O=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0;ad=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0)&255;if(M){M=c[(c[B>>2]|0)+8192>>2]|0;dr[M&2047](b,l)|0;M=c[(c[B>>2]|0)+8192>>2]|0;dr[M&2047](b,J)|0;M=c[B>>2]|0;ae=c[M+8192+(ad<<2)>>2]|0;af=c[M+8192>>2]|0;dr[af&2047](b,l)|0;af=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0)&255)<<8;M=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;ag=c[(c[B>>2]|0)+8192>>2]|0;dr[ag&2047](b,J)|0;ag=(d[H]|0)+M&255|af;dr[ae&2047](b,ag)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;ae=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0)&255)<<8|ag;ag=c[B>>2]|0;af=c[ag+8192+((ae+(d[H]|0)|0)>>>8<<2)>>2]|0;ae=(dr[c[ag+8192>>2]&2047](b,l)|0)&255;ag=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0)&255)<<8|ae;ah=dr[af&2047](b,ag+(d[H]|0)&65535)|0}else{ag=c[B>>2]|0;af=c[ag+8192+(((d[H]|0)+(ad<<8|O&255)|0)>>>8<<2)>>2]|0;O=(dr[c[ag+8192>>2]&2047](b,l)|0)&255;l=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0)&255)<<8|O;ah=dr[af&2047](b,l+(d[H]|0)&65535)|0}l=ah|N;a[E]=l;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 9:{l=a[E]|aa&255;a[E]=l;a[z]=l;a[A]=l;c[q>>2]=(c[q>>2]|0)+2;break};case 11:{l=a[E]&(aa&255);a[E]=l;a[z]=l;a[A]=l;N=a[u]|0;a[u]=l<<24>>24<0?N|1:N&-2;c[q>>2]=(c[q>>2]|0)+2;break};case 10:{N=a[E]|0;l=a[u]|0;a[u]=N<<24>>24>-1?l&-2:l|1;l=N<<1;a[E]=l;a[z]=l;a[A]=l;c[q>>2]=(c[q>>2]|0)+1;break};case 0:{l=(c[q>>2]|0)+2|0;c[q>>2]=l;a[u]=a[u]|16;N=a[x]|0;a[x]=N-1&255;a[(c[y>>2]|0)+(N&255)|0]=l>>>8&255;l=c[q>>2]&255;N=a[x]|0;a[x]=N-1&255;a[(c[y>>2]|0)+(N&255)|0]=l;l=a[u]|a[z]&-128|((a[A]|0)==0?2:0)|32;N=a[x]|0;a[x]=N-1&255;a[(c[y>>2]|0)+(N&255)|0]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+5;a[u]=a[u]|4;l=c[c[s>>2]>>2]|0;N=c[p>>2]|0;af=c[N+2060>>2]|0;if(l>>>0>=af>>>0){O=l;l=N;N=af;do{af=c[l+8+(c[l+2064>>2]<<3)>>2]|0;dg[c[af+8>>2]&1023](O-N|0,c[af+16>>2]|0);O=c[c[s>>2]>>2]|0;l=c[p>>2]|0;N=c[l+2060>>2]|0;}while(O>>>0>=N>>>0)}N=(dr[c[(c[B>>2]|0)+9212>>2]&2047](b,-2)|0)&255;O=((dr[c[(c[B>>2]|0)+9212>>2]&2047](b,-1)|0)&255)<<8|N;c[q>>2]=O;if(O>>>0<(c[v>>2]|0)>>>0){if(O>>>0>=(c[C>>2]|0)>>>0){break L15146}}N=c[D>>2]|0;if((c[N+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}if((O-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L15146}if(O>>>0<(e[N+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}else{c[w>>2]=N+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L15146}break};case 6:{N=aa&255;O=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0;l=a[u]|0;a[u]=O<<24>>24>-1?l&-2:l|1;l=O<<1;a[z]=l;a[A]=l;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;ds[c[(c[B>>2]|0)+9220>>2]&255](b,N,l);c[G>>2]=0;break};case 7:{l=aa&255;N=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0;O=a[u]|0;a[u]=N<<24>>24>-1?O&-2:O|1;O=N<<1;N=a[E]|O;a[E]=N;a[z]=N;a[A]=N;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+3;ds[c[(c[B>>2]|0)+9220>>2]&255](b,l,O);c[G>>2]=0;break};case 8:{_T(c[D>>2]|0);if((c[(c[D>>2]|0)+68>>2]|0)!=0){a[u]=a[u]|64}O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=a[u]|a[z]&-128|((a[A]|0)==0?2:0)|48;l=a[x]|0;a[x]=l-1&255;a[(c[y>>2]|0)+(l&255)|0]=O;c[q>>2]=(c[q>>2]|0)+1;break};case 1:{O=a[E]|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;l=aa&255;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+l&65535)|0;N=l+1&65535;af=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,N+(d[F]|0)&65535)|0)&255;J=c[B>>2]|0;ag=c[J+8192+(af<<2)>>2]|0;af=(dr[c[J+8192>>2]&2047](b,(d[F]|0)+l&65535)|0)&255;l=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,N+(d[F]|0)&65535)|0)&255)<<8|af;af=dr[ag&2047](b,l)|0|O;a[E]=af;a[z]=af;a[A]=af;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 2:{af=(c[h>>2]|0)+60|0;O=c[D>>2]|0;if((c[af>>2]|0)!=(c[O+56>>2]&65535|0)){l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)-2;ZB(b);break L15146}c[af>>2]=c[O+60>>2];if((c[(c[D>>2]|0)+44>>2]|0)!=2){break L15146}O=c[h>>2]|0;af=c[(c[O+12>>2]|0)+2060>>2]|0;l=c[O+32>>2]|0;c[c[s>>2]>>2]=af>>>0>l>>>0?l:af;break};case 12:{dr[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 13:{af=a[E]|0;l=dr[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0|af;a[E]=l;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 14:{l=(aa&65535)>>>8;af=dr[c[(c[B>>2]|0)+8192+(l<<2)>>2]&2047](b,aa)|0;O=a[u]|0;a[u]=af<<24>>24>-1?O&-2:O|1;O=af<<1;a[z]=O;a[A]=O;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(l<<2)>>2]&255](b,aa,O);c[G>>2]=0;break};case 15:{O=(aa&65535)>>>8;l=dr[c[(c[B>>2]|0)+8192+(O<<2)>>2]&2047](b,aa)|0;af=a[u]|0;a[u]=l<<24>>24>-1?af&-2:af|1;af=l<<1;l=a[E]|af;a[E]=l;a[z]=l;a[A]=l;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(O<<2)>>2]&255](b,aa,af);c[G>>2]=0;break};case 16:{af=(c[q>>2]|0)+2|0;c[q>>2]=af;if((a[z]|0)<0){break L15146}O=af+((aa&255)<<24>>24)|0;if(af>>>0>=(c[v>>2]|0)>>>0){l=c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]|0;ag=af&65535;dr[l&2047](b,ag)|0}ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=c[q>>2]|0;if(((ag^O)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{l=ag&65280;ag=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;af=(l|O&255)&65535;dr[ag&2047](b,af)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1}af=O&65535;c[q>>2]=af;if(af>>>0<(c[v>>2]|0)>>>0){if(af>>>0>=(c[C>>2]|0)>>>0){break L15146}}O=c[D>>2]|0;if((c[O+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}if((af-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L15146}if(af>>>0<(e[O+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}else{c[w>>2]=O+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L15146}break};case 104:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;O=(a[x]|0)+1&255;a[x]=O;af=a[(c[y>>2]|0)+(O&255)|0]|0;a[E]=af;a[z]=af;a[A]=af;c[q>>2]=(c[q>>2]|0)+1;break};case 105:{af=aa&255;O=d[u]|0;ag=a[E]|0;l=ag&255;do{if((O&8|0)==0){N=l+af+(O&1)|0;J=N&255;a[z]=J;a[A]=J;if(((l^af)&128|0)==0){if(((l^N)&128|0)==0){T=12589}else{ai=ag}}else{T=12589}if((T|0)==12589){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ai=a[E]|0}ad=ai&255;do{if(((ad^af)&128|0)==0){if(((ad^N)&128|0)==0){T=12593;break}aj=a[u]|64}else{T=12593}}while(0);if((T|0)==12593){T=0;aj=a[u]&-65}a[u]=aj;if(N>>>0>255>>>0){a[u]=aj|1;ak=J;break}else{a[u]=aj&-2;ak=J;break}}else{ad=O&1;ae=ad+(af&15)+(l&15)|0;M=ae>>>0>9>>>0?ae+6|0:ae;ae=(M&15|l&240)+(af&240)|0;al=M>>>0<16>>>0?ae:ae+16|0;a[A]=(l+af+ad&255|0)!=0|0;a[z]=al&255&-128;if(((l^al)&128|0)==0){T=12579}else{if(((l^af)&128|0)==0){am=ag}else{T=12579}}if((T|0)==12579){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;am=a[E]|0}ad=am&255;do{if(((ad^al)&128|0)==0){T=12583}else{if(((ad^af)&128|0)!=0){T=12583;break}an=a[u]|64}}while(0);if((T|0)==12583){T=0;an=a[u]&-65}a[u]=an;ad=(al&496)>>>0>144>>>0?al+96|0:al;if((ad&4080)>>>0>240>>>0){a[u]=an|1;ak=ad&255;break}else{a[u]=an&-2;ak=ad&255;break}}}while(0);a[E]=ak;c[q>>2]=(c[q>>2]|0)+2;break};case 106:{af=a[E]|0;ag=a[u]|0;l=ag<<7|(af&255)>>>1;a[u]=(af&1)==0?ag&-2:ag|1;a[E]=l;a[z]=l;a[A]=l;c[q>>2]=(c[q>>2]|0)+1;break};case 107:{l=d[E]&(aa&255);ag=a[u]|0;af=ag&255;O=(af<<8&256|l)>>>1;do{if((af&8|0)==0){ad=O&255;a[z]=ad;a[A]=ad;J=O&64;N=(J|0)==0?ag&-2:ag|1;a[u]=N;ae=(J|0)!=(O<<1&64|0);if(ae){ao=N}else{_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ao=a[u]|0}ap=ad;aq=ae?ao|64:ao&-65}else{a[z]=ag<<7;a[A]=(O|0)!=0|0;ae=((O^l)&64|0)!=0;if(ae){ar=ag}else{_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ar=a[u]|0}ad=ae?ar|64:ar&-65;a[u]=ad;if(((l&15)+(l&1)|0)>>>0>5>>>0){as=O+6&15|O&240}else{as=O}if(((l&240)+(l&16)|0)>>>0>80>>>0){ap=(as+96&240|as&15)&255;aq=ad|1;break}else{ap=as&255;aq=ad&-2;break}}}while(0);a[u]=aq;a[E]=ap;c[q>>2]=(c[q>>2]|0)+2;break};case 108:{l=(aa&65535)>>>8;O=dr[c[(c[B>>2]|0)+8192+(l<<2)>>2]&2047](b,aa)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=((dr[c[(c[B>>2]|0)+8192+(l<<2)>>2]&2047](b,aa+1&255|aa&-256)|0)&255)<<8|O&255;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=ag&65535;c[q>>2]=O;if(O>>>0<(c[v>>2]|0)>>>0){if(O>>>0>=(c[C>>2]|0)>>>0){break L15146}}l=c[D>>2]|0;if((c[l+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}if((O-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L15146}if((ag&65535)>>>0<(e[l+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}else{c[w>>2]=l+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L15146}break};case 109:{l=dr[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;ag=l&255;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=d[u]|0;af=a[E]|0;ad=af&255;do{if((O&8|0)==0){ae=ad+ag+(O&1)|0;N=ae&255;a[z]=N;a[A]=N;if((af^l)<<24>>24<0){T=12633}else{if(((ad^ae)&128|0)==0){T=12633}else{at=af}}if((T|0)==12633){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;at=a[E]|0}do{if((at^l)<<24>>24<0){T=12637}else{if(((at&255^ae)&128|0)==0){T=12637;break}au=a[u]|64}}while(0);if((T|0)==12637){T=0;au=a[u]&-65}a[u]=au;if(ae>>>0>255>>>0){a[u]=au|1;av=N;break}else{a[u]=au&-2;av=N;break}}else{al=O&1;J=al+(ag&15)+(ad&15)|0;M=J>>>0>9>>>0?J+6|0:J;J=(M&15|ad&240)+(ag&240)|0;aw=M>>>0<16>>>0?J:J+16|0;a[A]=(ad+ag+al&255|0)!=0|0;a[z]=aw&255&-128;if(((ad^aw)&128|0)==0){T=12623}else{if((af^l)<<24>>24<0){T=12623}else{ax=af}}if((T|0)==12623){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ax=a[E]|0}do{if(((ax&255^aw)&128|0)==0){T=12627}else{if((ax^l)<<24>>24<0){T=12627;break}ay=a[u]|64}}while(0);if((T|0)==12627){T=0;ay=a[u]&-65}a[u]=ay;N=(aw&496)>>>0>144>>>0?aw+96|0:aw;if((N&4080)>>>0>240>>>0){a[u]=ay|1;av=N&255;break}else{a[u]=ay&-2;av=N&255;break}}}while(0);a[E]=av;c[q>>2]=(c[q>>2]|0)+3;break};case 110:{l=(aa&65535)>>>8;af=(dr[c[(c[B>>2]|0)+8192+(l<<2)>>2]&2047](b,aa)|0)&255;ad=a[u]|0;ag=(ad&1)==0?af:af|256;a[u]=(ag&1|0)==0?ad&-2:ad|1;ad=ag>>>1&255;a[z]=ad;a[A]=ad;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(l<<2)>>2]&255](b,aa,ad);c[G>>2]=0;break};case 111:{ad=(aa&65535)>>>8;l=(dr[c[(c[B>>2]|0)+8192+(ad<<2)>>2]&2047](b,aa)|0)&255;ag=l>>>1;af=a[u]|0;O=(af&1)==0?ag:ag|128;ag=(l&1|0)==0?af&-2:af|1;a[u]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;af=ag&255;ag=a[E]|0;l=ag&255;do{if((af&8|0)==0){N=l+O+(af&1)|0;ae=N&255;a[z]=ae;a[A]=ae;if(((l^O)&128|0)==0){if(((l^N)&128|0)==0){T=12656}else{az=ag}}else{T=12656}if((T|0)==12656){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;az=a[E]|0}al=az&255;do{if(((al^O)&128|0)==0){if(((al^N)&128|0)==0){T=12660;break}aA=a[u]|64}else{T=12660}}while(0);if((T|0)==12660){T=0;aA=a[u]&-65}a[u]=aA;if(N>>>0>255>>>0){a[u]=aA|1;aB=ae;break}else{a[u]=aA&-2;aB=ae;break}}else{al=af&1;aw=al+(O&15)+(l&15)|0;J=aw>>>0>9>>>0?aw+6|0:aw;aw=(J&15|l&240)+(O&240)|0;M=J>>>0<16>>>0?aw:aw+16|0;a[A]=(l+O+al&255|0)!=0|0;a[z]=M&255&-128;if(((l^M)&128|0)==0){T=12646}else{if(((l^O)&128|0)==0){aC=ag}else{T=12646}}if((T|0)==12646){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aC=a[E]|0}al=aC&255;do{if(((al^M)&128|0)==0){T=12650}else{if(((al^O)&128|0)!=0){T=12650;break}aD=a[u]|64}}while(0);if((T|0)==12650){T=0;aD=a[u]&-65}a[u]=aD;al=(M&496)>>>0>144>>>0?M+96|0:M;if((al&4080)>>>0>240>>>0){a[u]=aD|1;aB=al&255;break}else{a[u]=aD&-2;aB=al&255;break}}}while(0);a[E]=aB;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(ad<<2)>>2]&255](b,aa,O&255);c[G>>2]=0;break};case 112:{ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)-1;_T(c[D>>2]|0);if((c[(c[D>>2]|0)+68>>2]|0)!=0){a[u]=a[u]|64}ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(c[q>>2]|0)+2|0;c[q>>2]=ag;if((a[u]&64)==0){break L15146}l=ag+((aa&255)<<24>>24)|0;if(ag>>>0>=(c[v>>2]|0)>>>0){af=c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]|0;al=ag&65535;dr[af&2047](b,al)|0}al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;al=c[q>>2]|0;if(((al^l)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{af=al&65280;al=c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]|0;ag=(af|l&255)&65535;dr[al&2047](b,ag)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1}ag=l&65535;c[q>>2]=ag;if(ag>>>0<(c[v>>2]|0)>>>0){if(ag>>>0>=(c[C>>2]|0)>>>0){break L15146}}l=c[D>>2]|0;if((c[l+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}if((ag-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L15146}if(ag>>>0<(e[l+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}else{c[w>>2]=l+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L15146}break};case 113:{l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;l=aa&255;ag=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;al=l+1&65535;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0;af=((d[H]|0)+ag|0)>255;ag=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0;ae=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;if(af){af=c[(c[B>>2]|0)+8192>>2]|0;dr[af&2047](b,l)|0;af=c[(c[B>>2]|0)+8192>>2]|0;dr[af&2047](b,al)|0;af=c[B>>2]|0;N=c[af+8192+(ae<<2)>>2]|0;aw=c[af+8192>>2]|0;dr[aw&2047](b,l)|0;aw=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8;af=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;J=c[(c[B>>2]|0)+8192>>2]|0;dr[J&2047](b,al)|0;J=(d[H]|0)+af&255|aw;dr[N&2047](b,J)|0;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;J=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;N=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8|J;J=c[B>>2]|0;aw=c[J+8192+((N+(d[H]|0)|0)>>>8<<2)>>2]|0;N=(dr[c[J+8192>>2]&2047](b,l)|0)&255;J=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8|N;aE=dr[aw&2047](b,J+(d[H]|0)&65535)|0}else{J=c[B>>2]|0;aw=c[J+8192+(((d[H]|0)+(ae<<8|ag&255)|0)>>>8<<2)>>2]|0;ag=(dr[c[J+8192>>2]&2047](b,l)|0)&255;l=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8|ag;aE=dr[aw&2047](b,l+(d[H]|0)&65535)|0}l=aE&255;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=d[u]|0;ag=a[E]|0;al=ag&255;do{if((aw&8|0)==0){J=al+l+(aw&1)|0;ae=J&255;a[z]=ae;a[A]=ae;if((ag^aE)<<24>>24<0){T=12698}else{if(((al^J)&128|0)==0){T=12698}else{aF=ag}}if((T|0)==12698){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aF=a[E]|0}do{if((aF^aE)<<24>>24<0){T=12702}else{if(((aF&255^J)&128|0)==0){T=12702;break}aG=a[u]|64}}while(0);if((T|0)==12702){T=0;aG=a[u]&-65}a[u]=aG;if(J>>>0>255>>>0){a[u]=aG|1;aH=ae;break}else{a[u]=aG&-2;aH=ae;break}}else{M=aw&1;N=M+(l&15)+(al&15)|0;af=N>>>0>9>>>0?N+6|0:N;N=(af&15|al&240)+(l&240)|0;aI=af>>>0<16>>>0?N:N+16|0;a[A]=(al+l+M&255|0)!=0|0;a[z]=aI&255&-128;if(((al^aI)&128|0)==0){T=12688}else{if((ag^aE)<<24>>24<0){T=12688}else{aJ=ag}}if((T|0)==12688){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aJ=a[E]|0}do{if(((aJ&255^aI)&128|0)==0){T=12692}else{if((aJ^aE)<<24>>24<0){T=12692;break}aK=a[u]|64}}while(0);if((T|0)==12692){T=0;aK=a[u]&-65}a[u]=aK;ae=(aI&496)>>>0>144>>>0?aI+96|0:aI;if((ae&4080)>>>0>240>>>0){a[u]=aK|1;aH=ae&255;break}else{a[u]=aK&-2;aH=ae&255;break}}}while(0);a[E]=aH;c[q>>2]=(c[q>>2]|0)+2;break};case 115:{ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;ag=aa&255;al=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255;l=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag+1&65535)|0)&255;ag=l<<8;dr[c[(c[B>>2]|0)+8192+(l<<2)>>2]&2047](b,((d[H]|0)+al&255|ag)&65535)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[H]|0)+(ag|al)|0;al=l>>>8;ag=l&65535;l=dr[c[(c[B>>2]|0)+8192+(al<<2)>>2]&2047](b,ag)|0;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aw=l&255;l=aw>>>1;O=a[u]|0;ad=(O&1)==0?l:l|128;l=(aw&1|0)==0?O&-2:O|1;a[u]=l;O=l&255;l=a[E]|0;aw=l&255;do{if((O&8|0)==0){ae=ad+aw+(O&1)|0;J=ae&255;a[z]=J;a[A]=J;if(((aw^ad)&128|0)==0){if(((aw^ae)&128|0)==0){T=12720}else{aL=l}}else{T=12720}if((T|0)==12720){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aL=a[E]|0}M=aL&255;do{if(((M^ad)&128|0)==0){if(((M^ae)&128|0)==0){T=12724;break}aM=a[u]|64}else{T=12724}}while(0);if((T|0)==12724){T=0;aM=a[u]&-65}a[u]=aM;if(ae>>>0>255>>>0){a[u]=aM|1;aN=J;break}else{a[u]=aM&-2;aN=J;break}}else{M=O&1;aI=(ad&15)+(aw&15)+M|0;N=aI>>>0>9>>>0?aI+6|0:aI;aI=(N&15|aw&240)+(ad&240)|0;af=N>>>0<16>>>0?aI:aI+16|0;a[A]=(ad+aw+M&255|0)!=0|0;a[z]=af&255&-128;if(((aw^af)&128|0)==0){T=12710}else{if(((aw^ad)&128|0)==0){aO=l}else{T=12710}}if((T|0)==12710){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aO=a[E]|0}M=aO&255;do{if(((M^af)&128|0)==0){T=12714}else{if(((M^ad)&128|0)!=0){T=12714;break}aP=a[u]|64}}while(0);if((T|0)==12714){T=0;aP=a[u]&-65}a[u]=aP;M=(af&496)>>>0>144>>>0?af+96|0:af;if((M&4080)>>>0>240>>>0){a[u]=aP|1;aN=M&255;break}else{a[u]=aP&-2;aN=M&255;break}}}while(0);a[E]=aN;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(al<<2)>>2]&255](b,ag,ad&255);c[G>>2]=0;break};case 117:{l=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0;aw=l&255;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;O=d[u]|0;M=a[E]|0;J=M&255;do{if((O&8|0)==0){ae=J+aw+(O&1)|0;aI=ae&255;a[z]=aI;a[A]=aI;if((M^l)<<24>>24<0){T=12742}else{if(((J^ae)&128|0)==0){T=12742}else{aQ=M}}if((T|0)==12742){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aQ=a[E]|0}do{if((aQ^l)<<24>>24<0){T=12746}else{if(((aQ&255^ae)&128|0)==0){T=12746;break}aR=a[u]|64}}while(0);if((T|0)==12746){T=0;aR=a[u]&-65}a[u]=aR;if(ae>>>0>255>>>0){a[u]=aR|1;aS=aI;break}else{a[u]=aR&-2;aS=aI;break}}else{af=O&1;N=af+(aw&15)+(J&15)|0;aT=N>>>0>9>>>0?N+6|0:N;N=(aT&15|J&240)+(aw&240)|0;aU=aT>>>0<16>>>0?N:N+16|0;a[A]=(J+aw+af&255|0)!=0|0;a[z]=aU&255&-128;if(((J^aU)&128|0)==0){T=12732}else{if((M^l)<<24>>24<0){T=12732}else{aV=M}}if((T|0)==12732){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aV=a[E]|0}do{if(((aV&255^aU)&128|0)==0){T=12736}else{if((aV^l)<<24>>24<0){T=12736;break}aW=a[u]|64}}while(0);if((T|0)==12736){T=0;aW=a[u]&-65}a[u]=aW;aI=(aU&496)>>>0>144>>>0?aU+96|0:aU;if((aI&4080)>>>0>240>>>0){a[u]=aW|1;aS=aI&255;break}else{a[u]=aW&-2;aS=aI&255;break}}}while(0);a[E]=aS;c[q>>2]=(c[q>>2]|0)+2;break};case 118:{l=(d[F]|0)+aa&255;M=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;J=a[u]|0;aw=(J&1)==0?M:M|256;a[u]=(aw&1|0)==0?J&-2:J|1;J=aw>>>1&255;a[z]=J;a[A]=J;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+4;ds[c[(c[B>>2]|0)+9220>>2]&255](b,l,J);c[G>>2]=0;break};case 119:{J=(d[F]|0)+aa&255;l=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0)&255;aw=l>>>1;M=a[u]|0;O=(M&1)==0?aw:aw|128;aw=(l&1|0)==0?M&-2:M|1;a[u]=aw;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;M=aw&255;aw=a[E]|0;l=aw&255;do{if((M&8|0)==0){ad=l+O+(M&1)|0;ag=ad&255;a[z]=ag;a[A]=ag;if(((l^O)&128|0)==0){if(((l^ad)&128|0)==0){T=12765}else{aX=aw}}else{T=12765}if((T|0)==12765){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aX=a[E]|0}al=aX&255;do{if(((al^O)&128|0)==0){if(((al^ad)&128|0)==0){T=12769;break}aY=a[u]|64}else{T=12769}}while(0);if((T|0)==12769){T=0;aY=a[u]&-65}a[u]=aY;if(ad>>>0>255>>>0){a[u]=aY|1;aZ=ag;break}else{a[u]=aY&-2;aZ=ag;break}}else{al=M&1;aU=al+(O&15)+(l&15)|0;aI=aU>>>0>9>>>0?aU+6|0:aU;aU=(aI&15|l&240)+(O&240)|0;ae=aI>>>0<16>>>0?aU:aU+16|0;a[A]=(l+O+al&255|0)!=0|0;a[z]=ae&255&-128;if(((l^ae)&128|0)==0){T=12755}else{if(((l^O)&128|0)==0){a_=aw}else{T=12755}}if((T|0)==12755){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a_=a[E]|0}al=a_&255;do{if(((al^ae)&128|0)==0){T=12759}else{if(((al^O)&128|0)!=0){T=12759;break}a$=a[u]|64}}while(0);if((T|0)==12759){T=0;a$=a[u]&-65}a[u]=a$;al=(ae&496)>>>0>144>>>0?ae+96|0:ae;if((al&4080)>>>0>240>>>0){a[u]=a$|1;aZ=al&255;break}else{a[u]=a$&-2;aZ=al&255;break}}}while(0);a[E]=aZ;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+4;ds[c[(c[B>>2]|0)+9220>>2]&255](b,J,O&255);c[G>>2]=0;break};case 120:{aw=a[u]|0;if((aw&4)==0){c[t>>2]=632}a[u]=aw|4;c[q>>2]=(c[q>>2]|0)+1;break};case 121:{aw=aa&65535;l=d[H]|0;if((l+(aw&255)|0)>255){M=c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]|0;al=(l+aw&255|aw&65280)&65535;dr[M&2047](b,al)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;al=(d[H]|0)+aw|0;a0=dr[c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]&2047](b,al&65535)|0}else{al=l+aw|0;a0=dr[c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]&2047](b,al&65535)|0}al=a0&255;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=d[u]|0;l=a[E]|0;M=l&255;do{if((aw&8|0)==0){ag=M+al+(aw&1)|0;ad=ag&255;a[z]=ad;a[A]=ad;if((l^a0)<<24>>24<0){T=12793}else{if(((M^ag)&128|0)==0){T=12793}else{a1=l}}if((T|0)==12793){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a1=a[E]|0}do{if((a1^a0)<<24>>24<0){T=12797}else{if(((a1&255^ag)&128|0)==0){T=12797;break}a2=a[u]|64}}while(0);if((T|0)==12797){T=0;a2=a[u]&-65}a[u]=a2;if(ag>>>0>255>>>0){a[u]=a2|1;a3=ad;break}else{a[u]=a2&-2;a3=ad;break}}else{ae=aw&1;aU=ae+(al&15)+(M&15)|0;aI=aU>>>0>9>>>0?aU+6|0:aU;aU=(aI&15|M&240)+(al&240)|0;af=aI>>>0<16>>>0?aU:aU+16|0;a[A]=(M+al+ae&255|0)!=0|0;a[z]=af&255&-128;if(((M^af)&128|0)==0){T=12783}else{if((l^a0)<<24>>24<0){T=12783}else{a4=l}}if((T|0)==12783){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a4=a[E]|0}do{if(((a4&255^af)&128|0)==0){T=12787}else{if((a4^a0)<<24>>24<0){T=12787;break}a5=a[u]|64}}while(0);if((T|0)==12787){T=0;a5=a[u]&-65}a[u]=a5;ad=(af&496)>>>0>144>>>0?af+96|0:af;if((ad&4080)>>>0>240>>>0){a[u]=a5|1;a3=ad&255;break}else{a[u]=a5&-2;a3=ad&255;break}}}while(0);a[E]=a3;c[q>>2]=(c[q>>2]|0)+3;break};case 123:{l=aa&65535;dr[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=(d[H]|0)+l|0;al=(dr[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0)&255;M=al>>>1;aw=a[u]|0;O=(aw&1)==0?M:M|128;M=(al&1|0)==0?aw&-2:aw|1;a[u]=M;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;aw=M&255;M=a[E]|0;al=M&255;do{if((aw&8|0)==0){J=al+O+(aw&1)|0;ad=J&255;a[z]=ad;a[A]=ad;if(((al^O)&128|0)==0){if(((al^J)&128|0)==0){T=12815}else{a6=M}}else{T=12815}if((T|0)==12815){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a6=a[E]|0}ag=a6&255;do{if(((ag^O)&128|0)==0){if(((ag^J)&128|0)==0){T=12819;break}a7=a[u]|64}else{T=12819}}while(0);if((T|0)==12819){T=0;a7=a[u]&-65}a[u]=a7;if(J>>>0>255>>>0){a[u]=a7|1;a8=ad;break}else{a[u]=a7&-2;a8=ad;break}}else{ag=aw&1;af=ag+(O&15)+(al&15)|0;ae=af>>>0>9>>>0?af+6|0:af;af=(ae&15|al&240)+(O&240)|0;aU=ae>>>0<16>>>0?af:af+16|0;a[A]=(al+O+ag&255|0)!=0|0;a[z]=aU&255&-128;if(((al^aU)&128|0)==0){T=12805}else{if(((al^O)&128|0)==0){a9=M}else{T=12805}}if((T|0)==12805){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a9=a[E]|0}ag=a9&255;do{if(((ag^aU)&128|0)==0){T=12809}else{if(((ag^O)&128|0)!=0){T=12809;break}ba=a[u]|64}}while(0);if((T|0)==12809){T=0;ba=a[u]&-65}a[u]=ba;ag=(aU&496)>>>0>144>>>0?aU+96|0:aU;if((ag&4080)>>>0>240>>>0){a[u]=ba|1;a8=ag&255;break}else{a[u]=ba&-2;a8=ag&255;break}}}while(0);a[E]=a8;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+3;M=(d[H]|0)+l|0;ds[c[(c[B>>2]|0)+9220+(M>>>8<<2)>>2]&255](b,M&65535,O&255);c[G>>2]=0;break};case 125:{M=aa&65535;al=d[F]|0;if((al+(M&255)|0)>255){aw=c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]|0;ag=(al+M&255|M&65280)&65535;dr[aw&2047](b,ag)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[F]|0)+M|0;bb=dr[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}else{ag=al+M|0;bb=dr[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}ag=bb&255;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=d[u]|0;al=a[E]|0;aw=al&255;do{if((M&8|0)==0){ad=aw+ag+(M&1)|0;J=ad&255;a[z]=J;a[A]=J;if((al^bb)<<24>>24<0){T=12840}else{if(((aw^ad)&128|0)==0){T=12840}else{bc=al}}if((T|0)==12840){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bc=a[E]|0}do{if((bc^bb)<<24>>24<0){T=12844}else{if(((bc&255^ad)&128|0)==0){T=12844;break}bd=a[u]|64}}while(0);if((T|0)==12844){T=0;bd=a[u]&-65}a[u]=bd;if(ad>>>0>255>>>0){a[u]=bd|1;be=J;break}else{a[u]=bd&-2;be=J;break}}else{aU=M&1;af=aU+(ag&15)+(aw&15)|0;ae=af>>>0>9>>>0?af+6|0:af;af=(ae&15|aw&240)+(ag&240)|0;aI=ae>>>0<16>>>0?af:af+16|0;a[A]=(aw+ag+aU&255|0)!=0|0;a[z]=aI&255&-128;if(((aw^aI)&128|0)==0){T=12830}else{if((al^bb)<<24>>24<0){T=12830}else{bf=al}}if((T|0)==12830){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bf=a[E]|0}do{if(((bf&255^aI)&128|0)==0){T=12834}else{if((bf^bb)<<24>>24<0){T=12834;break}bg=a[u]|64}}while(0);if((T|0)==12834){T=0;bg=a[u]&-65}a[u]=bg;J=(aI&496)>>>0>144>>>0?aI+96|0:aI;if((J&4080)>>>0>240>>>0){a[u]=bg|1;be=J&255;break}else{a[u]=bg&-2;be=J&255;break}}}while(0);a[E]=be;c[q>>2]=(c[q>>2]|0)+3;break};case 126:{al=aa&65535;dr[c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=(d[F]|0)+al|0;ag=(dr[c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]&2047](b,aw&65535)|0)&255;aw=a[u]|0;M=(aw&1)==0?ag:ag|256;a[u]=(M&1|0)==0?aw&-2:aw|1;aw=M>>>1&255;a[z]=aw;a[A]=aw;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+3;M=(d[F]|0)+al|0;ds[c[(c[B>>2]|0)+9220+(M>>>8<<2)>>2]&255](b,M&65535,aw);c[G>>2]=0;break};case 127:{aw=aa&65535;dr[c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=(d[F]|0)+aw|0;al=(dr[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0)&255;M=al>>>1;ag=a[u]|0;O=(ag&1)==0?M:M|128;M=(al&1|0)==0?ag&-2:ag|1;a[u]=M;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;ag=M&255;M=a[E]|0;al=M&255;do{if((ag&8|0)==0){l=al+O+(ag&1)|0;J=l&255;a[z]=J;a[A]=J;if(((al^O)&128|0)==0){if(((al^l)&128|0)==0){T=12863}else{bh=M}}else{T=12863}if((T|0)==12863){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bh=a[E]|0}ad=bh&255;do{if(((ad^O)&128|0)==0){if(((ad^l)&128|0)==0){T=12867;break}bi=a[u]|64}else{T=12867}}while(0);if((T|0)==12867){T=0;bi=a[u]&-65}a[u]=bi;if(l>>>0>255>>>0){a[u]=bi|1;bj=J;break}else{a[u]=bi&-2;bj=J;break}}else{ad=ag&1;aI=ad+(O&15)+(al&15)|0;aU=aI>>>0>9>>>0?aI+6|0:aI;aI=(aU&15|al&240)+(O&240)|0;af=aU>>>0<16>>>0?aI:aI+16|0;a[A]=(al+O+ad&255|0)!=0|0;a[z]=af&255&-128;if(((al^af)&128|0)==0){T=12853}else{if(((al^O)&128|0)==0){bk=M}else{T=12853}}if((T|0)==12853){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bk=a[E]|0}ad=bk&255;do{if(((ad^af)&128|0)==0){T=12857}else{if(((ad^O)&128|0)!=0){T=12857;break}bl=a[u]|64}}while(0);if((T|0)==12857){T=0;bl=a[u]&-65}a[u]=bl;ad=(af&496)>>>0>144>>>0?af+96|0:af;if((ad&4080)>>>0>240>>>0){a[u]=bl|1;bj=ad&255;break}else{a[u]=bl&-2;bj=ad&255;break}}}while(0);a[E]=bj;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+3;M=(d[F]|0)+aw|0;ds[c[(c[B>>2]|0)+9220+(M>>>8<<2)>>2]&255](b,M&65535,O&255);c[G>>2]=0;break};case 128:case 130:case 137:case 194:case 226:{c[q>>2]=(c[q>>2]|0)+2;break};case 129:{M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+3;M=aa&255;al=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+M&65535)|0)&255;ag=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(M+1&65535)+(d[F]|0)&65535)|0)&255;c[q>>2]=(c[q>>2]|0)+2;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;ds[c[(c[B>>2]|0)+9220+(ag<<2)>>2]&255](b,(ag<<8|al)&65535,a[E]|0);break};case 131:{al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;al=aa&255;ag=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+al&65535)|0)&255;M=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(al+1&65535)+(d[F]|0)&65535)|0)&255;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;ds[c[(c[B>>2]|0)+9220+(M<<2)>>2]&255](b,(M<<8|ag)&65535,a[F]&a[E]);break};case 132:{ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ds[c[(c[B>>2]|0)+9220>>2]&255](b,aa&255,a[H]|0);c[q>>2]=(c[q>>2]|0)+2;break};case 133:{ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ds[c[(c[B>>2]|0)+9220>>2]&255](b,aa&255,a[E]|0);c[q>>2]=(c[q>>2]|0)+2;break};case 134:{ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ds[c[(c[B>>2]|0)+9220>>2]&255](b,aa&255,a[F]|0);c[q>>2]=(c[q>>2]|0)+2;break};case 135:{ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ds[c[(c[B>>2]|0)+9220>>2]&255](b,aa&255,a[F]&a[E]);c[q>>2]=(c[q>>2]|0)+2;break};case 136:{ag=(a[H]|0)-1&255;a[H]=ag;a[z]=ag;a[A]=ag;c[q>>2]=(c[q>>2]|0)+1;break};case 138:{ag=a[F]|0;a[E]=ag;a[z]=ag;a[A]=ag;c[q>>2]=(c[q>>2]|0)+1;break};case 139:{ag=a[F]&(aa&255);a[E]=ag;a[z]=ag;a[A]=ag;c[q>>2]=(c[q>>2]|0)+2;break};case 140:{ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+((aa&65535)>>>8<<2)>>2]&255](b,aa,a[H]|0);break};case 141:{c[q>>2]=(c[q>>2]|0)+3;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ds[c[(c[B>>2]|0)+9220+((aa&65535)>>>8<<2)>>2]&255](b,aa,a[E]|0);break};case 142:{ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+((aa&65535)>>>8<<2)>>2]&255](b,aa,a[F]|0);break};case 143:{ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+((aa&65535)>>>8<<2)>>2]&255](b,aa,a[F]&a[E]);break};case 144:{ag=(c[q>>2]|0)+2|0;c[q>>2]=ag;if((a[u]&1)!=0){break L15146}M=ag+((aa&255)<<24>>24)|0;if(ag>>>0>=(c[v>>2]|0)>>>0){al=c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]|0;ad=ag&65535;dr[al&2047](b,ad)|0}ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=c[q>>2]|0;if(((ad^M)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{al=ad&65280;ad=c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]|0;ag=(al|M&255)&65535;dr[ad&2047](b,ag)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1}ag=M&65535;c[q>>2]=ag;if(ag>>>0<(c[v>>2]|0)>>>0){if(ag>>>0>=(c[C>>2]|0)>>>0){break L15146}}M=c[D>>2]|0;if((c[M+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}if((ag-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L15146}if(ag>>>0<(e[M+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}else{c[w>>2]=M+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L15146}break};case 145:{M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+2;M=aa&255;ag=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255;ad=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,M+1&65535)|0)&255;M=ad<<8;dr[c[(c[B>>2]|0)+8192+(ad<<2)>>2]&2047](b,((d[H]|0)+ag&255|M)&65535)|0;ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;ad=(d[H]|0)+(M|ag)|0;ds[c[(c[B>>2]|0)+9220+(ad>>>8<<2)>>2]&255](b,ad&65535,a[E]|0);break};case 147:{ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+2;ad=aa&255;ag=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0)&255;M=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ad+1&65535)|0;ad=M&255;al=ad<<8;dr[c[(c[B>>2]|0)+8192+(ad<<2)>>2]&2047](b,((d[H]|0)+ag&255|al)&65535)|0;ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+2;ad=a[E]&(M+1&255)&a[F];M=d[H]|0;J=M+ag|0;if(J>>>0>255>>>0){bm=J&255|(ad&255)<<8}else{bm=M+(al|ag)|0}c[q>>2]=(c[q>>2]|0)+2;ds[c[(c[B>>2]|0)+9220+(bm>>>8<<2)>>2]&255](b,bm&65535,ad);break};case 148:{ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+2;ds[c[(c[B>>2]|0)+9220>>2]&255](b,(d[F]|0)+(aa&255)&65535,a[H]|0);c[q>>2]=(c[q>>2]|0)+2;break};case 149:{ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+2;ds[c[(c[B>>2]|0)+9220>>2]&255](b,(d[F]|0)+(aa&255)&65535,a[E]|0);c[q>>2]=(c[q>>2]|0)+2;break};case 150:{ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+2;ds[c[(c[B>>2]|0)+9220>>2]&255](b,(d[H]|0)+(aa&255)&65535,a[F]|0);c[q>>2]=(c[q>>2]|0)+2;break};case 151:{ad=(d[H]|0)+aa&255;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;ds[c[(c[B>>2]|0)+9220>>2]&255](b,ad,a[F]&a[E]);break};case 152:{ad=a[H]|0;a[E]=ad;a[z]=ad;a[A]=ad;c[q>>2]=(c[q>>2]|0)+1;break};case 153:{ad=aa&65535;c[q>>2]=(c[q>>2]|0)+3;dr[c[(c[B>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;ag=(d[H]|0)+ad|0;ds[c[(c[B>>2]|0)+9220+(ag>>>8<<2)>>2]&255](b,ag&65535,a[E]|0);break};case 154:{a[x]=a[F]|0;c[q>>2]=(c[q>>2]|0)+1;break};case 155:{ag=aa&65535;c[q>>2]=(c[q>>2]|0)+3;ad=ag>>>8;dr[c[(c[B>>2]|0)+8192+(ad<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+2;al=d[H]|0;M=al+ag|0;if((al+(ag&255)|0)>255){ag=a[E]|0;al=a[F]|0;J=ad+1|0;bn=(al&ag&255&J)<<8|M&255;bo=ag;bp=al;bq=J}else{bn=M;bo=a[E]|0;bp=a[F]|0;bq=ad+1|0}ds[c[(c[B>>2]|0)+9220+(bn>>>8<<2)>>2]&255](b,bn&65535,bp&bo&255&bq&255);a[x]=a[F]&a[E];break};case 156:{ad=aa&65535;c[q>>2]=(c[q>>2]|0)+3;M=ad>>>8;dr[c[(c[B>>2]|0)+8192+(M<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+2;J=d[F]|0;al=J+ad|0;if((J+(ad&255)|0)>>>0>255>>>0){ad=a[H]|0;J=M+1|0;br=(ad&255&J)<<8|al&255;bs=ad;bt=J}else{br=al;bs=a[H]|0;bt=M+1|0}ds[c[(c[B>>2]|0)+9220+(br>>>8<<2)>>2]&255](b,br&65535,bs&255&bt&255);break};case 157:{M=aa&65535;c[q>>2]=(c[q>>2]|0)+3;dr[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+2;al=(d[F]|0)+M|0;ds[c[(c[B>>2]|0)+9220+(al>>>8<<2)>>2]&255](b,al&65535,a[E]|0);break};case 158:{al=aa&65535;c[q>>2]=(c[q>>2]|0)+3;M=al>>>8;dr[c[(c[B>>2]|0)+8192+(M<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+2;J=d[H]|0;ad=J+al|0;if((J+(al&255)|0)>>>0>255>>>0){al=a[F]|0;J=M+1|0;bu=(al&255&J)<<8|ad&255;bv=al;bw=J}else{bu=ad;bv=a[F]|0;bw=M+1|0}ds[c[(c[B>>2]|0)+9220+(bu>>>8<<2)>>2]&255](b,bu&65535,bv&255&bw&255);break};case 159:{M=aa&65535;c[q>>2]=(c[q>>2]|0)+3;ad=M>>>8;dr[c[(c[B>>2]|0)+8192+(ad<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+2;J=d[H]|0;al=J+M|0;if((J+(M&255)|0)>>>0>255>>>0){M=a[E]|0;J=a[F]|0;ag=ad+1|0;bx=(J&M&255&ag)<<8|al&255;by=M;bz=J;bA=ag}else{bx=al;by=a[E]|0;bz=a[F]|0;bA=ad+1|0}ds[c[(c[B>>2]|0)+9220+(bx>>>8<<2)>>2]&255](b,bx&65535,bz&by&255&bA&255);break};case 160:{ad=aa&255;a[H]=ad;a[z]=ad;a[A]=ad;c[q>>2]=(c[q>>2]|0)+2;break};case 161:{ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+3;ad=aa&255;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+ad&65535)|0;al=ad+1&65535;ag=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al+(d[F]|0)&65535)|0)&255;J=c[B>>2]|0;M=c[J+8192+(ag<<2)>>2]|0;ag=(dr[c[J+8192>>2]&2047](b,(d[F]|0)+ad&65535)|0)&255;ad=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al+(d[F]|0)&65535)|0)&255)<<8|ag;ag=dr[M&2047](b,ad)|0;a[E]=ag;ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;a[z]=ag;a[A]=ag;c[q>>2]=(c[q>>2]|0)+2;break};case 162:{ag=aa&255;a[F]=ag;a[z]=ag;a[A]=ag;c[q>>2]=(c[q>>2]|0)+2;break};case 163:{ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;ag=aa&255;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+ag&65535)|0;ad=ag+1&65535;M=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ad+(d[F]|0)&65535)|0)&255;al=c[B>>2]|0;J=c[al+8192+(M<<2)>>2]|0;M=(dr[c[al+8192>>2]&2047](b,(d[F]|0)+ag&65535)|0)&255;ag=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ad+(d[F]|0)&65535)|0)&255)<<8|M;M=dr[J&2047](b,ag)|0;a[F]=M;a[E]=M;a[z]=M;a[A]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 164:{M=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;a[H]=M;a[z]=M;a[A]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 165:{M=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;a[E]=M;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;a[z]=M;a[A]=M;c[q>>2]=(c[q>>2]|0)+2;break};case 166:{M=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;a[F]=M;a[z]=M;a[A]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 167:{M=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;a[F]=M;a[E]=M;a[z]=M;a[A]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 168:{M=a[E]|0;a[H]=M;a[z]=M;a[A]=M;c[q>>2]=(c[q>>2]|0)+1;break};case 169:{M=aa&255;a[E]=M;a[z]=M;a[A]=M;c[q>>2]=(c[q>>2]|0)+2;break};case 170:{M=a[E]|0;a[F]=M;a[z]=M;a[A]=M;c[q>>2]=(c[q>>2]|0)+1;break};case 171:{M=(a[E]|-18)&(aa&255);a[F]=M;a[E]=M;a[z]=M;a[A]=M;c[q>>2]=(c[q>>2]|0)+2;break};case 172:{M=dr[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;a[H]=M;a[z]=M;a[A]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 173:{M=dr[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;a[E]=M;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;a[z]=M;a[A]=M;c[q>>2]=(c[q>>2]|0)+3;break};case 174:{M=dr[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;a[F]=M;a[z]=M;a[A]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 175:{M=dr[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;a[F]=M;a[E]=M;a[z]=M;a[A]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 176:{M=(c[q>>2]|0)+2|0;c[q>>2]=M;if((a[u]&1)==0){break L15146}ag=M+((aa&255)<<24>>24)|0;if(M>>>0>=(c[v>>2]|0)>>>0){J=c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]|0;ad=M&65535;dr[J&2047](b,ad)|0}ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=c[q>>2]|0;if(((ad^ag)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{J=ad&65280;ad=c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]|0;M=(J|ag&255)&65535;dr[ad&2047](b,M)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1}M=ag&65535;c[q>>2]=M;if(M>>>0<(c[v>>2]|0)>>>0){if(M>>>0>=(c[C>>2]|0)>>>0){break L15146}}ag=c[D>>2]|0;if((c[ag+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}if((M-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L15146}if(M>>>0<(e[ag+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}else{c[w>>2]=ag+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L15146}break};case 177:{ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;ag=aa&255;M=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255;ad=ag+1&65535;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0;J=((d[H]|0)+M|0)>255;M=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0;al=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0)&255;if(J){J=c[(c[B>>2]|0)+8192>>2]|0;dr[J&2047](b,ag)|0;J=c[(c[B>>2]|0)+8192>>2]|0;dr[J&2047](b,ad)|0;J=c[B>>2]|0;l=c[J+8192+(al<<2)>>2]|0;aI=c[J+8192>>2]|0;dr[aI&2047](b,ag)|0;aI=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0)&255)<<8;J=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255;aU=c[(c[B>>2]|0)+8192>>2]|0;dr[aU&2047](b,ad)|0;aU=(d[H]|0)+J&255|aI;dr[l&2047](b,aU)|0;aU=c[s>>2]|0;c[aU>>2]=(c[aU>>2]|0)+1;aU=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255;l=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0)&255)<<8|aU;aU=c[B>>2]|0;aI=c[aU+8192+((l+(d[H]|0)|0)>>>8<<2)>>2]|0;l=(dr[c[aU+8192>>2]&2047](b,ag)|0)&255;aU=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0)&255)<<8|l;bB=dr[aI&2047](b,aU+(d[H]|0)&65535)|0}else{aU=c[B>>2]|0;aI=c[aU+8192+(((d[H]|0)+(al<<8|M&255)|0)>>>8<<2)>>2]|0;M=(dr[c[aU+8192>>2]&2047](b,ag)|0)&255;ag=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0)&255)<<8|M;bB=dr[aI&2047](b,ag+(d[H]|0)&65535)|0}a[E]=bB;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;a[z]=bB;a[A]=bB;c[q>>2]=(c[q>>2]|0)+2;break};case 179:{ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;ag=aa&255;aI=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255;M=ag+1&65535;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0;ad=((d[H]|0)+aI|0)>255;aI=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0;aU=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255;if(ad){ad=c[(c[B>>2]|0)+8192>>2]|0;dr[ad&2047](b,ag)|0;ad=c[(c[B>>2]|0)+8192>>2]|0;dr[ad&2047](b,M)|0;ad=c[B>>2]|0;al=c[ad+8192+(aU<<2)>>2]|0;l=c[ad+8192>>2]|0;dr[l&2047](b,ag)|0;l=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<8;ad=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255;J=c[(c[B>>2]|0)+8192>>2]|0;dr[J&2047](b,M)|0;J=(d[H]|0)+ad&255|l;dr[al&2047](b,J)|0;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;J=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255;al=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<8|J;J=c[B>>2]|0;l=c[J+8192+((al+(d[H]|0)|0)>>>8<<2)>>2]|0;al=(dr[c[J+8192>>2]&2047](b,ag)|0)&255;J=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<8|al;bC=dr[l&2047](b,J+(d[H]|0)&65535)|0}else{J=c[B>>2]|0;l=c[J+8192+(((d[H]|0)+(aU<<8|aI&255)|0)>>>8<<2)>>2]|0;aI=(dr[c[J+8192>>2]&2047](b,ag)|0)&255;ag=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<8|aI;bC=dr[l&2047](b,ag+(d[H]|0)&65535)|0}a[F]=bC;a[E]=bC;a[z]=bC;a[A]=bC;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 180:{ag=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0;a[H]=ag;a[z]=ag;a[A]=ag;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 181:{ag=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0;a[E]=ag;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;a[z]=ag;a[A]=ag;c[q>>2]=(c[q>>2]|0)+2;break};case 182:{ag=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[H]|0)+(aa&255)&65535)|0;a[F]=ag;a[z]=ag;a[A]=ag;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 183:{ag=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[H]|0)+(aa&255)&65535)|0;a[F]=ag;a[E]=ag;a[z]=ag;a[A]=ag;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 184:{c[q>>2]=(c[q>>2]|0)+1;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a[u]=a[u]&-65;break};case 185:{ag=aa&65535;l=d[H]|0;if((l+(ag&255)|0)>255){aI=c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]|0;M=(l+ag&255|ag&65280)&65535;dr[aI&2047](b,M)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=(d[H]|0)+ag|0;bD=dr[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0}else{M=l+ag|0;bD=dr[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0}a[E]=bD;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;a[z]=bD;a[A]=bD;c[q>>2]=(c[q>>2]|0)+3;break};case 186:{M=a[x]|0;a[F]=M;a[z]=M;a[A]=M;c[q>>2]=(c[q>>2]|0)+1;break};case 187:{M=a[x]|0;ag=aa&65535;l=d[H]|0;if((l+(ag&255)|0)>255){aI=c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]|0;J=(l+ag&255|ag&65280)&65535;dr[aI&2047](b,J)|0;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;J=(d[H]|0)+ag|0;bE=dr[c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]&2047](b,J&65535)|0}else{J=l+ag|0;bE=dr[c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]&2047](b,J&65535)|0}J=bE&M;a[x]=J;a[F]=J;a[E]=J;a[z]=J;a[A]=J;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 188:{J=aa&65535;M=d[F]|0;if((M+(J&255)|0)>255){ag=c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]|0;l=(M+J&255|J&65280)&65535;dr[ag&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[F]|0)+J|0;bF=dr[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}else{l=M+J|0;bF=dr[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}a[H]=bF;a[z]=bF;a[A]=bF;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 189:{l=aa&65535;J=d[F]|0;if((J+(l&255)|0)>255){M=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;ag=(J+l&255|l&65280)&65535;dr[M&2047](b,ag)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[F]|0)+l|0;bG=dr[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}else{ag=J+l|0;bG=dr[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}a[E]=bG;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;a[z]=bG;a[A]=bG;c[q>>2]=(c[q>>2]|0)+3;break};case 190:{ag=aa&65535;l=d[H]|0;if((l+(ag&255)|0)>255){J=c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]|0;M=(l+ag&255|ag&65280)&65535;dr[J&2047](b,M)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=(d[H]|0)+ag|0;bH=dr[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0}else{M=l+ag|0;bH=dr[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0}a[F]=bH;a[z]=bH;a[A]=bH;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 191:{M=aa&65535;ag=d[H]|0;if((ag+(M&255)|0)>255){l=c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]|0;J=(ag+M&255|M&65280)&65535;dr[l&2047](b,J)|0;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;J=(d[H]|0)+M|0;bI=dr[c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]&2047](b,J&65535)|0}else{J=ag+M|0;bI=dr[c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]&2047](b,J&65535)|0}a[F]=bI;a[E]=bI;a[z]=bI;a[A]=bI;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 192:{J=(d[H]|0)-(aa&255)|0;M=a[u]|0;a[u]=J>>>0<256>>>0?M|1:M&-2;M=J&255;a[z]=M;a[A]=M;c[q>>2]=(c[q>>2]|0)+2;break};case 193:{M=d[E]|0;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+3;J=aa&255;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+J&65535)|0;ag=J+1&65535;l=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag+(d[F]|0)&65535)|0)&255;aI=c[B>>2]|0;aU=c[aI+8192+(l<<2)>>2]|0;l=(dr[c[aI+8192>>2]&2047](b,(d[F]|0)+J&65535)|0)&255;J=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag+(d[F]|0)&65535)|0)&255)<<8|l;l=M-((dr[aU&2047](b,J)|0)&255)|0;J=a[u]|0;a[u]=l>>>0<256>>>0?J|1:J&-2;J=l&255;a[z]=J;a[A]=J;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 195:{J=aa&255;l=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+J&65535)|0)&255;aU=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(J+1&65535)+(d[F]|0)&65535)|0)&255;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+3;J=(aU<<8|l)&65535;l=((dr[c[(c[B>>2]|0)+8192+(aU<<2)>>2]&2047](b,J)|0)&255)+255|0;M=d[E]|0;ag=a[u]|0;a[u]=M>>>0<(l&255)>>>0?ag&-2:ag|1;ag=M-l&255;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(aU<<2)>>2]&255](b,J,l&255);c[G>>2]=0;break};case 196:{l=d[H]|0;J=l-((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0)&255)|0;l=a[u]|0;a[u]=J>>>0<256>>>0?l|1:l&-2;l=J&255;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 197:{l=d[E]|0;J=l-((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0)&255)|0;l=a[u]|0;a[u]=J>>>0<256>>>0?l|1:l&-2;l=J&255;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 198:{l=aa&255;J=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)-1&255;a[z]=J;a[A]=J;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aU=c[s>>2]|0;c[aU>>2]=(c[aU>>2]|0)+3;ds[c[(c[B>>2]|0)+9220>>2]&255](b,l,J);c[G>>2]=0;break};case 199:{J=aa&255;l=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0)&255)+255|0;aU=d[E]|0;ag=a[u]|0;a[u]=aU>>>0<(l&255)>>>0?ag&-2:ag|1;ag=aU-l&255;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;ds[c[(c[B>>2]|0)+9220>>2]&255](b,J,l&255);c[G>>2]=0;break};case 200:{l=(a[H]|0)+1&255;a[H]=l;a[z]=l;a[A]=l;c[q>>2]=(c[q>>2]|0)+1;break};case 201:{l=(d[E]|0)-(aa&255)|0;J=a[u]|0;a[u]=l>>>0<256>>>0?J|1:J&-2;J=l&255;a[z]=J;a[A]=J;c[q>>2]=(c[q>>2]|0)+2;break};case 202:{J=(a[F]|0)-1&255;a[F]=J;a[z]=J;a[A]=J;c[q>>2]=(c[q>>2]|0)+1;break};case 203:{c[q>>2]=(c[q>>2]|0)+2;J=(a[F]&a[E]&255)-(aa&255)|0;l=a[u]|0;a[u]=J>>>0<256>>>0?l|1:l&-2;l=J&255;a[F]=l;a[z]=l;a[A]=l;break};case 204:{l=d[H]|0;J=l-((dr[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0)&255)|0;l=a[u]|0;a[u]=J>>>0<256>>>0?l|1:l&-2;l=J&255;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 205:{l=d[E]|0;J=l-((dr[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0)&255)|0;l=a[u]|0;a[u]=J>>>0<256>>>0?l|1:l&-2;l=J&255;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 206:{l=(aa&65535)>>>8;J=(dr[c[(c[B>>2]|0)+8192+(l<<2)>>2]&2047](b,aa)|0)-1&255;a[z]=J;a[A]=J;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(l<<2)>>2]&255](b,aa,J);c[G>>2]=0;break};case 207:{J=(aa&65535)>>>8;l=((dr[c[(c[B>>2]|0)+8192+(J<<2)>>2]&2047](b,aa)|0)&255)+255|0;ag=d[E]|0;aU=a[u]|0;a[u]=ag>>>0<(l&255)>>>0?aU&-2:aU|1;aU=ag-l&255;a[z]=aU;a[A]=aU;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;aU=c[s>>2]|0;c[aU>>2]=(c[aU>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(J<<2)>>2]&255](b,aa,l&255);c[G>>2]=0;break};case 208:{l=(c[q>>2]|0)+2|0;c[q>>2]=l;if((a[A]|0)==0){break L15146}J=l+((aa&255)<<24>>24)|0;if(l>>>0>=(c[v>>2]|0)>>>0){aU=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;ag=l&65535;dr[aU&2047](b,ag)|0}ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=c[q>>2]|0;if(((ag^J)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{aU=ag&65280;ag=c[(c[B>>2]|0)+8192+(aU>>>8<<2)>>2]|0;l=(aU|J&255)&65535;dr[ag&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1}l=J&65535;c[q>>2]=l;if(l>>>0<(c[v>>2]|0)>>>0){if(l>>>0>=(c[C>>2]|0)>>>0){break L15146}}J=c[D>>2]|0;if((c[J+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}if((l-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L15146}if(l>>>0<(e[J+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}else{c[w>>2]=J+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L15146}break};case 209:{J=d[E]|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;l=aa&255;ag=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;aU=l+1&65535;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aU)|0;M=((d[H]|0)+ag|0)>255;ag=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0;aI=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aU)|0)&255;if(M){M=c[(c[B>>2]|0)+8192>>2]|0;dr[M&2047](b,l)|0;M=c[(c[B>>2]|0)+8192>>2]|0;dr[M&2047](b,aU)|0;M=c[B>>2]|0;al=c[M+8192+(aI<<2)>>2]|0;ad=c[M+8192>>2]|0;dr[ad&2047](b,l)|0;ad=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aU)|0)&255)<<8;M=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;ae=c[(c[B>>2]|0)+8192>>2]|0;dr[ae&2047](b,aU)|0;ae=(d[H]|0)+M&255|ad;dr[al&2047](b,ae)|0;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;al=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aU)|0)&255)<<8|ae;ae=c[B>>2]|0;ad=c[ae+8192+((al+(d[H]|0)|0)>>>8<<2)>>2]|0;al=(dr[c[ae+8192>>2]&2047](b,l)|0)&255;ae=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aU)|0)&255)<<8|al;bJ=dr[ad&2047](b,ae+(d[H]|0)&65535)|0}else{ae=c[B>>2]|0;ad=c[ae+8192+(((d[H]|0)+(aI<<8|ag&255)|0)>>>8<<2)>>2]|0;ag=(dr[c[ae+8192>>2]&2047](b,l)|0)&255;l=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aU)|0)&255)<<8|ag;bJ=dr[ad&2047](b,l+(d[H]|0)&65535)|0}l=J-(bJ&255)|0;J=a[u]|0;a[u]=l>>>0<256>>>0?J|1:J&-2;J=l&255;a[z]=J;a[A]=J;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 211:{J=aa&255;l=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0)&255;ad=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,J+1&65535)|0)&255;J=ad<<8;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;dr[c[(c[B>>2]|0)+8192+(ad<<2)>>2]&2047](b,((d[H]|0)+l&255|J)&65535)|0;ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=(d[H]|0)+(J|l)|0;l=ad>>>8;J=ad&65535;ad=((dr[c[(c[B>>2]|0)+8192+(l<<2)>>2]&2047](b,J)|0)&255)+255|0;ag=d[E]|0;aU=a[u]|0;a[u]=ag>>>0<(ad&255)>>>0?aU&-2:aU|1;aU=ag-ad&255;a[z]=aU;a[A]=aU;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aU=c[s>>2]|0;c[aU>>2]=(c[aU>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(l<<2)>>2]&255](b,J,ad&255);c[G>>2]=0;break};case 213:{ad=d[E]|0;J=ad-((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0)&255)|0;ad=a[u]|0;a[u]=J>>>0<256>>>0?ad|1:ad&-2;ad=J&255;a[z]=ad;a[A]=ad;ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 214:{ad=(d[F]|0)+aa&255;J=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0)-1&255;a[z]=J;a[A]=J;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+4;ds[c[(c[B>>2]|0)+9220>>2]&255](b,ad,J);c[G>>2]=0;break};case 215:{J=(d[F]|0)+aa&255;ad=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0)&255)+255|0;l=d[E]|0;aU=a[u]|0;a[u]=l>>>0<(ad&255)>>>0?aU&-2:aU|1;aU=l-ad&255;a[z]=aU;a[A]=aU;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aU=c[s>>2]|0;c[aU>>2]=(c[aU>>2]|0)+4;ds[c[(c[B>>2]|0)+9220>>2]&255](b,J,ad&255);c[G>>2]=0;break};case 216:{c[q>>2]=(c[q>>2]|0)+1;a[u]=a[u]&-9;break};case 217:{ad=d[E]|0;J=aa&65535;aU=d[H]|0;if((aU+(J&255)|0)>255){l=c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]|0;ag=(aU+J&255|J&65280)&65535;dr[l&2047](b,ag)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[H]|0)+J|0;bK=dr[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}else{ag=aU+J|0;bK=dr[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}ag=ad-(bK&255)|0;ad=a[u]|0;a[u]=ag>>>0<256>>>0?ad|1:ad&-2;ad=ag&255;a[z]=ad;a[A]=ad;ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 219:{ad=aa&65535;dr[c[(c[B>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[H]|0)+ad|0;J=((dr[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0)&255)+255|0;ag=d[E]|0;aU=a[u]|0;a[u]=ag>>>0<(J&255)>>>0?aU&-2:aU|1;aU=ag-J&255;a[z]=aU;a[A]=aU;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;aU=c[s>>2]|0;c[aU>>2]=(c[aU>>2]|0)+3;aU=(d[H]|0)+ad|0;ds[c[(c[B>>2]|0)+9220+(aU>>>8<<2)>>2]&255](b,aU&65535,J&255);c[G>>2]=0;break};case 221:{J=d[E]|0;aU=aa&65535;ad=d[F]|0;if((ad+(aU&255)|0)>255){ag=c[(c[B>>2]|0)+8192+(aU>>>8<<2)>>2]|0;l=(ad+aU&255|aU&65280)&65535;dr[ag&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[F]|0)+aU|0;bL=dr[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}else{l=ad+aU|0;bL=dr[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}l=J-(bL&255)|0;J=a[u]|0;a[u]=l>>>0<256>>>0?J|1:J&-2;J=l&255;a[z]=J;a[A]=J;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 222:{J=aa&65535;dr[c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[F]|0)+J|0;aU=(dr[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0)-1&255;a[z]=aU;a[A]=aU;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;l=(d[F]|0)+J|0;ds[c[(c[B>>2]|0)+9220+(l>>>8<<2)>>2]&255](b,l&65535,aU);c[G>>2]=0;break};case 223:{aU=aa&65535;dr[c[(c[B>>2]|0)+8192+(aU>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[F]|0)+aU|0;J=((dr[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0)&255)+255|0;l=d[E]|0;ad=a[u]|0;a[u]=l>>>0<(J&255)>>>0?ad&-2:ad|1;ad=l-J&255;a[z]=ad;a[A]=ad;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+3;ad=(d[F]|0)+aU|0;ds[c[(c[B>>2]|0)+9220+(ad>>>8<<2)>>2]&255](b,ad&65535,J&255);c[G>>2]=0;break};case 224:{J=(d[F]|0)-(aa&255)|0;ad=a[u]|0;a[u]=J>>>0<256>>>0?ad|1:ad&-2;ad=J&255;a[z]=ad;a[A]=ad;c[q>>2]=(c[q>>2]|0)+2;break};case 225:{ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+3;ad=aa&255;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+ad&65535)|0;J=ad+1&65535;aU=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,J+(d[F]|0)&65535)|0)&255;l=c[B>>2]|0;ag=c[l+8192+(aU<<2)>>2]|0;aU=(dr[c[l+8192>>2]&2047](b,(d[F]|0)+ad&65535)|0)&255;ad=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,J+(d[F]|0)&65535)|0)&255)<<8|aU;aU=dr[ag&2047](b,ad)|0;ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=a[E]|0;ag=ad&255;J=aU&255;l=a[u]|0;ae=l&255;aI=ae&1^1;al=ag-J-aI|0;L15864:do{if((ae&8|0)==0){M=al&255;a[z]=M;a[A]=M;a[u]=(al&65280)>>>0<256>>>0?l|1:l&-2;if(((ag^al)&128|0)==0){T=13065}else{if((ad^aU)<<24>>24<0){bM=ad}else{T=13065}}if((T|0)==13065){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bM=a[E]|0}do{if(((bM&255^al)&128|0)!=0){if((bM^aU)<<24>>24>=0){break}bN=M;bO=a[u]|64;break L15864}}while(0);bN=M;bO=a[u]&-65}else{af=(ag&15)-(J&15)-aI|0;if((af&16|0)==0){bP=af&15|(ag&240)-(J&240)}else{bP=af+10&15|-16-(J&240)+(ag&240)}if((bP&256|0)==0){bQ=bP&255}else{bQ=bP+160&255}a[u]=(al&65280)>>>0<256>>>0?l|1:l&-2;af=al&255;a[z]=af;a[A]=af;if(((ag^al)&128|0)==0){T=13058}else{if((ad^aU)<<24>>24<0){bR=ad}else{T=13058}}if((T|0)==13058){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bR=a[E]|0}do{if(((bR&255^al)&128|0)!=0){if((bR^aU)<<24>>24>=0){break}bN=bQ;bO=a[u]|64;break L15864}}while(0);bN=bQ;bO=a[u]&-65}}while(0);a[u]=bO;a[E]=bN;c[q>>2]=(c[q>>2]|0)+2;break};case 227:{aU=aa&255;al=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+aU&65535)|0)&255;ad=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(aU+1&65535)+(d[F]|0)&65535)|0)&255;aU=c[s>>2]|0;c[aU>>2]=(c[aU>>2]|0)+3;aU=(ad<<8|al)&65535;al=((dr[c[(c[B>>2]|0)+8192+(ad<<2)>>2]&2047](b,aU)|0)&255)+1|0;ag=al&255;l=a[E]|0;J=l&255;aI=a[u]|0;ae=aI&255;O=ae&1^1;aw=J-(al&255)-O|0;L15894:do{if((ae&8|0)==0){M=aw&255;a[z]=M;a[A]=M;a[u]=(aw&65280)>>>0<256>>>0?aI|1:aI&-2;if(((J^aw)&128|0)==0){T=13086}else{if(((J^al)&128|0)==0){T=13086}else{bS=l}}if((T|0)==13086){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bS=a[E]|0}af=bS&255;do{if(((af^aw)&128|0)!=0){if(((af^al)&128|0)==0){break}bT=M;bU=a[u]|64;break L15894}}while(0);bT=M;bU=a[u]&-65}else{af=(J&15)-(al&15)-O|0;if((af&16|0)==0){bV=af&15|(J&240)-(al&240)}else{bV=af+10&15|-16-(al&240)+(J&240)}if((bV&256|0)==0){bW=bV&255}else{bW=bV+160&255}a[u]=(aw&65280)>>>0<256>>>0?aI|1:aI&-2;af=aw&255;a[z]=af;a[A]=af;if(((J^aw)&128|0)==0){T=13079}else{if(((J^al)&128|0)==0){T=13079}else{bX=l}}if((T|0)==13079){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bX=a[E]|0}af=bX&255;do{if(((af^aw)&128|0)!=0){if(((af^al)&128|0)==0){break}bT=bW;bU=a[u]|64;break L15894}}while(0);bT=bW;bU=a[u]&-65}}while(0);a[u]=bU;a[E]=bT;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(ad<<2)>>2]&255](b,aU,ag);c[G>>2]=0;break};case 228:{al=d[F]|0;aw=al-((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0)&255)|0;al=a[u]|0;a[u]=aw>>>0<256>>>0?al|1:al&-2;al=aw&255;a[z]=al;a[A]=al;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 229:{al=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=a[E]|0;l=aw&255;J=al&255;aI=a[u]|0;O=aI&255;ae=O&1^1;af=l-J-ae|0;L15925:do{if((O&8|0)==0){M=af&255;a[z]=M;a[A]=M;a[u]=(af&65280)>>>0<256>>>0?aI|1:aI&-2;if(((l^af)&128|0)==0){T=13108}else{if((aw^al)<<24>>24<0){bY=aw}else{T=13108}}if((T|0)==13108){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bY=a[E]|0}do{if(((bY&255^af)&128|0)!=0){if((bY^al)<<24>>24>=0){break}bZ=M;b_=a[u]|64;break L15925}}while(0);bZ=M;b_=a[u]&-65}else{N=(l&15)-(J&15)-ae|0;if((N&16|0)==0){b$=N&15|(l&240)-(J&240)}else{b$=N+10&15|-16-(J&240)+(l&240)}if((b$&256|0)==0){b0=b$&255}else{b0=b$+160&255}a[u]=(af&65280)>>>0<256>>>0?aI|1:aI&-2;N=af&255;a[z]=N;a[A]=N;if(((l^af)&128|0)==0){T=13101}else{if((aw^al)<<24>>24<0){b1=aw}else{T=13101}}if((T|0)==13101){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;b1=a[E]|0}do{if(((b1&255^af)&128|0)!=0){if((b1^al)<<24>>24>=0){break}bZ=b0;b_=a[u]|64;break L15925}}while(0);bZ=b0;b_=a[u]&-65}}while(0);a[u]=b_;a[E]=bZ;c[q>>2]=(c[q>>2]|0)+2;break};case 230:{al=aa&255;af=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)+1&255;a[z]=af;a[A]=af;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+3;ds[c[(c[B>>2]|0)+9220>>2]&255](b,al,af);c[G>>2]=0;break};case 231:{af=aa&255;al=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0)&255)+1|0;aw=al&255;l=a[E]|0;aI=l&255;J=a[u]|0;ae=J&255;O=ae&1^1;ag=aI-(al&255)-O|0;L15956:do{if((ae&8|0)==0){aU=ag&255;a[z]=aU;a[A]=aU;a[u]=(ag&65280)>>>0<256>>>0?J|1:J&-2;if(((aI^ag)&128|0)==0){T=13130}else{if(((aI^al)&128|0)==0){T=13130}else{b2=l}}if((T|0)==13130){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;b2=a[E]|0}ad=b2&255;do{if(((ad^ag)&128|0)!=0){if(((ad^al)&128|0)==0){break}b3=aU;b4=a[u]|64;break L15956}}while(0);b3=aU;b4=a[u]&-65}else{ad=(aI&15)-(al&15)-O|0;if((ad&16|0)==0){b5=ad&15|(aI&240)-(al&240)}else{b5=ad+10&15|-16-(al&240)+(aI&240)}if((b5&256|0)==0){b6=b5&255}else{b6=b5+160&255}a[u]=(ag&65280)>>>0<256>>>0?J|1:J&-2;ad=ag&255;a[z]=ad;a[A]=ad;if(((aI^ag)&128|0)==0){T=13123}else{if(((aI^al)&128|0)==0){T=13123}else{b7=l}}if((T|0)==13123){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;b7=a[E]|0}ad=b7&255;do{if(((ad^ag)&128|0)!=0){if(((ad^al)&128|0)==0){break}b3=b6;b4=a[u]|64;break L15956}}while(0);b3=b6;b4=a[u]&-65}}while(0);a[u]=b4;a[E]=b3;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;ds[c[(c[B>>2]|0)+9220>>2]&255](b,af,aw);c[G>>2]=0;break};case 232:{al=(a[F]|0)+1&255;a[F]=al;a[z]=al;a[A]=al;c[q>>2]=(c[q>>2]|0)+1;break};case 233:{al=a[E]|0;ag=al&255;l=aa&255;aI=a[u]|0;J=aI&255;O=J&1^1;ae=ag-l-O|0;L15987:do{if((J&8|0)==0){ad=ae&255;a[z]=ad;a[A]=ad;a[u]=(ae&65280)>>>0<256>>>0?aI|1:aI&-2;if(((ag^ae)&128|0)==0){T=13152}else{if(((ag^l)&128|0)==0){T=13152}else{b8=al}}if((T|0)==13152){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;b8=a[E]|0}aU=b8&255;do{if(((aU^ae)&128|0)!=0){if(((aU^l)&128|0)==0){break}b9=ad;ca=a[u]|64;break L15987}}while(0);b9=ad;ca=a[u]&-65}else{aU=(ag&15)-(l&15)-O|0;if((aU&16|0)==0){cb=aU&15|(ag&240)-(l&240)}else{cb=aU+10&15|-16-(l&240)+(ag&240)}if((cb&256|0)==0){cc=cb&255}else{cc=cb+160&255}a[u]=(ae&65280)>>>0<256>>>0?aI|1:aI&-2;aU=ae&255;a[z]=aU;a[A]=aU;if(((ag^ae)&128|0)==0){T=13145}else{if(((ag^l)&128|0)==0){T=13145}else{cd=al}}if((T|0)==13145){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cd=a[E]|0}aU=cd&255;do{if(((aU^ae)&128|0)!=0){if(((aU^l)&128|0)==0){break}b9=cc;ca=a[u]|64;break L15987}}while(0);b9=cc;ca=a[u]&-65}}while(0);a[u]=ca;a[E]=b9;c[q>>2]=(c[q>>2]|0)+2;break};case 234:{c[q>>2]=(c[q>>2]|0)+1;break};case 235:{l=a[E]|0;ae=l&255;al=aa&255;ag=a[u]|0;aI=ag&255;O=aI&1^1;J=ae-al-O|0;L16018:do{if((aI&8|0)==0){aw=J&255;a[z]=aw;a[A]=aw;a[u]=(J&65280)>>>0<256>>>0?ag|1:ag&-2;if(((ae^J)&128|0)==0){T=13174}else{if(((ae^al)&128|0)==0){T=13174}else{ce=l}}if((T|0)==13174){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ce=a[E]|0}af=ce&255;do{if(((af^J)&128|0)!=0){if(((af^al)&128|0)==0){break}cf=aw;cg=a[u]|64;break L16018}}while(0);cf=aw;cg=a[u]&-65}else{af=(ae&15)-(al&15)-O|0;if((af&16|0)==0){ch=af&15|(ae&240)-(al&240)}else{ch=af+10&15|-16-(al&240)+(ae&240)}if((ch&256|0)==0){ci=ch&255}else{ci=ch+160&255}a[u]=(J&65280)>>>0<256>>>0?ag|1:ag&-2;af=J&255;a[z]=af;a[A]=af;if(((ae^J)&128|0)==0){T=13167}else{if(((ae^al)&128|0)==0){T=13167}else{cj=l}}if((T|0)==13167){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cj=a[E]|0}af=cj&255;do{if(((af^J)&128|0)!=0){if(((af^al)&128|0)==0){break}cf=ci;cg=a[u]|64;break L16018}}while(0);cf=ci;cg=a[u]&-65}}while(0);a[u]=cg;a[E]=cf;c[q>>2]=(c[q>>2]|0)+2;break};case 236:{al=d[F]|0;J=al-((dr[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0)&255)|0;al=a[u]|0;a[u]=J>>>0<256>>>0?al|1:al&-2;al=J&255;a[z]=al;a[A]=al;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 237:{al=dr[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;J=a[E]|0;l=J&255;ae=al&255;ag=a[u]|0;O=ag&255;aI=O&1^1;af=l-ae-aI|0;L16049:do{if((O&8|0)==0){aw=af&255;a[z]=aw;a[A]=aw;a[u]=(af&65280)>>>0<256>>>0?ag|1:ag&-2;if(((l^af)&128|0)==0){T=13196}else{if((J^al)<<24>>24<0){ck=J}else{T=13196}}if((T|0)==13196){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ck=a[E]|0}do{if(((ck&255^af)&128|0)!=0){if((ck^al)<<24>>24>=0){break}cl=aw;cm=a[u]|64;break L16049}}while(0);cl=aw;cm=a[u]&-65}else{aU=(l&15)-(ae&15)-aI|0;if((aU&16|0)==0){cn=aU&15|(l&240)-(ae&240)}else{cn=aU+10&15|-16-(ae&240)+(l&240)}if((cn&256|0)==0){co=cn&255}else{co=cn+160&255}a[u]=(af&65280)>>>0<256>>>0?ag|1:ag&-2;aU=af&255;a[z]=aU;a[A]=aU;if(((l^af)&128|0)==0){T=13189}else{if((J^al)<<24>>24<0){cp=J}else{T=13189}}if((T|0)==13189){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cp=a[E]|0}do{if(((cp&255^af)&128|0)!=0){if((cp^al)<<24>>24>=0){break}cl=co;cm=a[u]|64;break L16049}}while(0);cl=co;cm=a[u]&-65}}while(0);a[u]=cm;a[E]=cl;c[q>>2]=(c[q>>2]|0)+3;break};case 238:{al=(aa&65535)>>>8;af=(dr[c[(c[B>>2]|0)+8192+(al<<2)>>2]&2047](b,aa)|0)+1&255;a[z]=af;a[A]=af;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(al<<2)>>2]&255](b,aa,af);c[G>>2]=0;break};case 239:{af=(aa&65535)>>>8;al=((dr[c[(c[B>>2]|0)+8192+(af<<2)>>2]&2047](b,aa)|0)&255)+1|0;J=al&255;l=a[E]|0;ag=l&255;ae=a[u]|0;aI=ae&255;O=aI&1^1;aw=ag-(al&255)-O|0;L16080:do{if((aI&8|0)==0){aU=aw&255;a[z]=aU;a[A]=aU;a[u]=(aw&65280)>>>0<256>>>0?ae|1:ae&-2;if(((ag^aw)&128|0)==0){T=13218}else{if(((ag^al)&128|0)==0){T=13218}else{cq=l}}if((T|0)==13218){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cq=a[E]|0}ad=cq&255;do{if(((ad^aw)&128|0)!=0){if(((ad^al)&128|0)==0){break}cr=aU;cs=a[u]|64;break L16080}}while(0);cr=aU;cs=a[u]&-65}else{ad=(ag&15)-(al&15)-O|0;if((ad&16|0)==0){ct=ad&15|(ag&240)-(al&240)}else{ct=ad+10&15|-16-(al&240)+(ag&240)}if((ct&256|0)==0){cu=ct&255}else{cu=ct+160&255}a[u]=(aw&65280)>>>0<256>>>0?ae|1:ae&-2;ad=aw&255;a[z]=ad;a[A]=ad;if(((ag^aw)&128|0)==0){T=13211}else{if(((ag^al)&128|0)==0){T=13211}else{cv=l}}if((T|0)==13211){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cv=a[E]|0}ad=cv&255;do{if(((ad^aw)&128|0)!=0){if(((ad^al)&128|0)==0){break}cr=cu;cs=a[u]|64;break L16080}}while(0);cr=cu;cs=a[u]&-65}}while(0);a[u]=cs;a[E]=cr;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(af<<2)>>2]&255](b,aa,J);c[G>>2]=0;break};case 240:{al=(c[q>>2]|0)+2|0;c[q>>2]=al;if((a[A]|0)!=0){break L15146}aw=al+((aa&255)<<24>>24)|0;if(al>>>0>=(c[v>>2]|0)>>>0){l=c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]|0;ag=al&65535;dr[l&2047](b,ag)|0}ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=c[q>>2]|0;if(((ag^aw)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{l=ag&65280;ag=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;al=(l|aw&255)&65535;dr[ag&2047](b,al)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1}al=aw&65535;c[q>>2]=al;if(al>>>0<(c[v>>2]|0)>>>0){if(al>>>0>=(c[C>>2]|0)>>>0){break L15146}}aw=c[D>>2]|0;if((c[aw+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}if((al-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L15146}if(al>>>0<(e[aw+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}else{c[w>>2]=aw+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L15146}break};case 241:{aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+2;aw=aa&255;al=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255;ag=aw+1&65535;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0;l=((d[H]|0)+al|0)>255;al=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0;ae=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255;if(l){l=c[(c[B>>2]|0)+8192>>2]|0;dr[l&2047](b,aw)|0;l=c[(c[B>>2]|0)+8192>>2]|0;dr[l&2047](b,ag)|0;l=c[B>>2]|0;O=c[l+8192+(ae<<2)>>2]|0;aI=c[l+8192>>2]|0;dr[aI&2047](b,aw)|0;aI=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255)<<8;l=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255;ad=c[(c[B>>2]|0)+8192>>2]|0;dr[ad&2047](b,ag)|0;ad=(d[H]|0)+l&255|aI;dr[O&2047](b,ad)|0;ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255;O=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255)<<8|ad;ad=c[B>>2]|0;aI=c[ad+8192+((O+(d[H]|0)|0)>>>8<<2)>>2]|0;O=(dr[c[ad+8192>>2]&2047](b,aw)|0)&255;ad=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255)<<8|O;cw=dr[aI&2047](b,ad+(d[H]|0)&65535)|0}else{ad=c[B>>2]|0;aI=c[ad+8192+(((d[H]|0)+(ae<<8|al&255)|0)>>>8<<2)>>2]|0;al=(dr[c[ad+8192>>2]&2047](b,aw)|0)&255;aw=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255)<<8|al;cw=dr[aI&2047](b,aw+(d[H]|0)&65535)|0}aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=a[E]|0;aI=aw&255;al=cw&255;ag=a[u]|0;ad=ag&255;ae=ad&1^1;O=aI-al-ae|0;L16135:do{if((ad&8|0)==0){l=O&255;a[z]=l;a[A]=l;a[u]=(O&65280)>>>0<256>>>0?ag|1:ag&-2;if(((aI^O)&128|0)==0){T=13258}else{if((aw^cw)<<24>>24<0){cx=aw}else{T=13258}}if((T|0)==13258){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cx=a[E]|0}do{if(((cx&255^O)&128|0)!=0){if((cx^cw)<<24>>24>=0){break}cy=l;cz=a[u]|64;break L16135}}while(0);cy=l;cz=a[u]&-65}else{aU=(aI&15)-(al&15)-ae|0;if((aU&16|0)==0){cA=aU&15|(aI&240)-(al&240)}else{cA=aU+10&15|-16-(al&240)+(aI&240)}if((cA&256|0)==0){cB=cA&255}else{cB=cA+160&255}a[u]=(O&65280)>>>0<256>>>0?ag|1:ag&-2;aU=O&255;a[z]=aU;a[A]=aU;if(((aI^O)&128|0)==0){T=13251}else{if((aw^cw)<<24>>24<0){cC=aw}else{T=13251}}if((T|0)==13251){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cC=a[E]|0}do{if(((cC&255^O)&128|0)!=0){if((cC^cw)<<24>>24>=0){break}cy=cB;cz=a[u]|64;break L16135}}while(0);cy=cB;cz=a[u]&-65}}while(0);a[u]=cz;a[E]=cy;c[q>>2]=(c[q>>2]|0)+2;break};case 243:{O=aa&255;aw=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;aI=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,O+1&65535)|0)&255;O=aI<<8;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;dr[c[(c[B>>2]|0)+8192+(aI<<2)>>2]&2047](b,((d[H]|0)+aw&255|O)&65535)|0;aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+1;aI=(d[H]|0)+(O|aw)|0;aw=aI>>>8;O=aI&65535;aI=((dr[c[(c[B>>2]|0)+8192+(aw<<2)>>2]&2047](b,O)|0)&255)+1|0;ag=aI&255;al=a[E]|0;ae=al&255;ad=a[u]|0;J=ad&255;af=J&1^1;l=ae-(aI&255)-af|0;L16165:do{if((J&8|0)==0){aU=l&255;a[z]=aU;a[A]=aU;a[u]=(l&65280)>>>0<256>>>0?ad|1:ad&-2;if(((ae^l)&128|0)==0){T=13279}else{if(((ae^aI)&128|0)==0){T=13279}else{cD=al}}if((T|0)==13279){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cD=a[E]|0}M=cD&255;do{if(((M^l)&128|0)!=0){if(((M^aI)&128|0)==0){break}cE=aU;cF=a[u]|64;break L16165}}while(0);cE=aU;cF=a[u]&-65}else{M=(ae&15)-(aI&15)-af|0;if((M&16|0)==0){cG=M&15|(ae&240)-(aI&240)}else{cG=M+10&15|-16-(aI&240)+(ae&240)}if((cG&256|0)==0){cH=cG&255}else{cH=cG+160&255}a[u]=(l&65280)>>>0<256>>>0?ad|1:ad&-2;M=l&255;a[z]=M;a[A]=M;if(((ae^l)&128|0)==0){T=13272}else{if(((ae^aI)&128|0)==0){T=13272}else{cI=al}}if((T|0)==13272){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cI=a[E]|0}M=cI&255;do{if(((M^l)&128|0)!=0){if(((M^aI)&128|0)==0){break}cE=cH;cF=a[u]|64;break L16165}}while(0);cE=cH;cF=a[u]&-65}}while(0);a[u]=cF;a[E]=cE;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(aw<<2)>>2]&255](b,O,ag);c[G>>2]=0;break};case 245:{aI=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;l=a[E]|0;al=l&255;ae=aI&255;ad=a[u]|0;af=ad&255;J=af&1^1;M=al-ae-J|0;L16195:do{if((af&8|0)==0){aU=M&255;a[z]=aU;a[A]=aU;a[u]=(M&65280)>>>0<256>>>0?ad|1:ad&-2;if(((al^M)&128|0)==0){T=13300}else{if((l^aI)<<24>>24<0){cJ=l}else{T=13300}}if((T|0)==13300){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cJ=a[E]|0}do{if(((cJ&255^M)&128|0)!=0){if((cJ^aI)<<24>>24>=0){break}cK=aU;cL=a[u]|64;break L16195}}while(0);cK=aU;cL=a[u]&-65}else{N=(al&15)-(ae&15)-J|0;if((N&16|0)==0){cM=N&15|(al&240)-(ae&240)}else{cM=N+10&15|-16-(ae&240)+(al&240)}if((cM&256|0)==0){cN=cM&255}else{cN=cM+160&255}a[u]=(M&65280)>>>0<256>>>0?ad|1:ad&-2;N=M&255;a[z]=N;a[A]=N;if(((al^M)&128|0)==0){T=13293}else{if((l^aI)<<24>>24<0){cO=l}else{T=13293}}if((T|0)==13293){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cO=a[E]|0}do{if(((cO&255^M)&128|0)!=0){if((cO^aI)<<24>>24>=0){break}cK=cN;cL=a[u]|64;break L16195}}while(0);cK=cN;cL=a[u]&-65}}while(0);a[u]=cL;a[E]=cK;c[q>>2]=(c[q>>2]|0)+2;break};case 246:{aI=(d[F]|0)+aa&255;M=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aI)|0)+1&255;a[z]=M;a[A]=M;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+4;ds[c[(c[B>>2]|0)+9220>>2]&255](b,aI,M);c[G>>2]=0;break};case 247:{M=(d[F]|0)+aa&255;aI=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)+1|0;l=aI&255;al=a[E]|0;ad=al&255;ae=a[u]|0;J=ae&255;af=J&1^1;ag=ad-(aI&255)-af|0;L16226:do{if((J&8|0)==0){O=ag&255;a[z]=O;a[A]=O;a[u]=(ag&65280)>>>0<256>>>0?ae|1:ae&-2;if(((ad^ag)&128|0)==0){T=13322}else{if(((ad^aI)&128|0)==0){T=13322}else{cP=al}}if((T|0)==13322){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cP=a[E]|0}aw=cP&255;do{if(((aw^ag)&128|0)!=0){if(((aw^aI)&128|0)==0){break}cQ=O;cR=a[u]|64;break L16226}}while(0);cQ=O;cR=a[u]&-65}else{aw=(ad&15)-(aI&15)-af|0;if((aw&16|0)==0){cS=aw&15|(ad&240)-(aI&240)}else{cS=aw+10&15|-16-(aI&240)+(ad&240)}if((cS&256|0)==0){cT=cS&255}else{cT=cS+160&255}a[u]=(ag&65280)>>>0<256>>>0?ae|1:ae&-2;aw=ag&255;a[z]=aw;a[A]=aw;if(((ad^ag)&128|0)==0){T=13315}else{if(((ad^aI)&128|0)==0){T=13315}else{cU=al}}if((T|0)==13315){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cU=a[E]|0}aw=cU&255;do{if(((aw^ag)&128|0)!=0){if(((aw^aI)&128|0)==0){break}cQ=cT;cR=a[u]|64;break L16226}}while(0);cQ=cT;cR=a[u]&-65}}while(0);a[u]=cR;a[E]=cQ;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+4;ds[c[(c[B>>2]|0)+9220>>2]&255](b,M,l);c[G>>2]=0;break};case 248:{a[u]=a[u]|8;c[q>>2]=(c[q>>2]|0)+1;break};case 249:{aI=aa&65535;ag=d[H]|0;if((ag+(aI&255)|0)>255){al=c[(c[B>>2]|0)+8192+(aI>>>8<<2)>>2]|0;ad=(ag+aI&255|aI&65280)&65535;dr[al&2047](b,ad)|0;ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=(d[H]|0)+aI|0;cV=dr[c[(c[B>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0}else{ad=ag+aI|0;cV=dr[c[(c[B>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0}ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=a[E]|0;aI=ad&255;ag=cV&255;al=a[u]|0;ae=al&255;af=ae&1^1;J=aI-ag-af|0;L16261:do{if((ae&8|0)==0){aw=J&255;a[z]=aw;a[A]=aw;a[u]=(J&65280)>>>0<256>>>0?al|1:al&-2;if(((aI^J)&128|0)==0){T=13347}else{if((ad^cV)<<24>>24<0){cW=ad}else{T=13347}}if((T|0)==13347){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cW=a[E]|0}do{if(((cW&255^J)&128|0)!=0){if((cW^cV)<<24>>24>=0){break}cX=aw;cY=a[u]|64;break L16261}}while(0);cX=aw;cY=a[u]&-65}else{O=(aI&15)-(ag&15)-af|0;if((O&16|0)==0){cZ=O&15|(aI&240)-(ag&240)}else{cZ=O+10&15|-16-(ag&240)+(aI&240)}if((cZ&256|0)==0){c_=cZ&255}else{c_=cZ+160&255}a[u]=(J&65280)>>>0<256>>>0?al|1:al&-2;O=J&255;a[z]=O;a[A]=O;if(((aI^J)&128|0)==0){T=13340}else{if((ad^cV)<<24>>24<0){c$=ad}else{T=13340}}if((T|0)==13340){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;c$=a[E]|0}do{if(((c$&255^J)&128|0)!=0){if((c$^cV)<<24>>24>=0){break}cX=c_;cY=a[u]|64;break L16261}}while(0);cX=c_;cY=a[u]&-65}}while(0);a[u]=cY;a[E]=cX;c[q>>2]=(c[q>>2]|0)+3;break};case 251:{J=aa&65535;dr[c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;ad=(d[H]|0)+J|0;aI=((dr[c[(c[B>>2]|0)+8192+(ad>>>8<<2)>>2]&2047](b,ad&65535)|0)&255)+1|0;ad=aI&255;al=a[E]|0;ag=al&255;af=a[u]|0;ae=af&255;l=ae&1^1;M=ag-(aI&255)-l|0;L16291:do{if((ae&8|0)==0){aw=M&255;a[z]=aw;a[A]=aw;a[u]=(M&65280)>>>0<256>>>0?af|1:af&-2;if(((ag^M)&128|0)==0){T=13368}else{if(((ag^aI)&128|0)==0){T=13368}else{c0=al}}if((T|0)==13368){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;c0=a[E]|0}O=c0&255;do{if(((O^M)&128|0)!=0){if(((O^aI)&128|0)==0){break}c1=aw;c2=a[u]|64;break L16291}}while(0);c1=aw;c2=a[u]&-65}else{O=(ag&15)-(aI&15)-l|0;if((O&16|0)==0){c3=O&15|(ag&240)-(aI&240)}else{c3=O+10&15|-16-(aI&240)+(ag&240)}if((c3&256|0)==0){c4=c3&255}else{c4=c3+160&255}a[u]=(M&65280)>>>0<256>>>0?af|1:af&-2;O=M&255;a[z]=O;a[A]=O;if(((ag^M)&128|0)==0){T=13361}else{if(((ag^aI)&128|0)==0){T=13361}else{c5=al}}if((T|0)==13361){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;c5=a[E]|0}O=c5&255;do{if(((O^M)&128|0)!=0){if(((O^aI)&128|0)==0){break}c1=c4;c2=a[u]|64;break L16291}}while(0);c1=c4;c2=a[u]&-65}}while(0);a[u]=c2;a[E]=c1;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+3;aI=(d[H]|0)+J|0;ds[c[(c[B>>2]|0)+9220+(aI>>>8<<2)>>2]&255](b,aI&65535,ad);c[G>>2]=0;break};case 253:{aI=aa&65535;M=d[F]|0;if((M+(aI&255)|0)>255){al=c[(c[B>>2]|0)+8192+(aI>>>8<<2)>>2]|0;ag=(M+aI&255|aI&65280)&65535;dr[al&2047](b,ag)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[F]|0)+aI|0;c6=dr[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}else{ag=M+aI|0;c6=dr[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=a[E]|0;aI=ag&255;M=c6&255;al=a[u]|0;af=al&255;l=af&1^1;ae=aI-M-l|0;L16325:do{if((af&8|0)==0){O=ae&255;a[z]=O;a[A]=O;a[u]=(ae&65280)>>>0<256>>>0?al|1:al&-2;if(((aI^ae)&128|0)==0){T=13392}else{if((ag^c6)<<24>>24<0){c7=ag}else{T=13392}}if((T|0)==13392){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;c7=a[E]|0}do{if(((c7&255^ae)&128|0)!=0){if((c7^c6)<<24>>24>=0){break}c8=O;c9=a[u]|64;break L16325}}while(0);c8=O;c9=a[u]&-65}else{aw=(aI&15)-(M&15)-l|0;if((aw&16|0)==0){da=aw&15|(aI&240)-(M&240)}else{da=aw+10&15|-16-(M&240)+(aI&240)}if((da&256|0)==0){db=da&255}else{db=da+160&255}a[u]=(ae&65280)>>>0<256>>>0?al|1:al&-2;aw=ae&255;a[z]=aw;a[A]=aw;if(((aI^ae)&128|0)==0){T=13385}else{if((ag^c6)<<24>>24<0){dc=ag}else{T=13385}}if((T|0)==13385){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dc=a[E]|0}do{if(((dc&255^ae)&128|0)!=0){if((dc^c6)<<24>>24>=0){break}c8=db;c9=a[u]|64;break L16325}}while(0);c8=db;c9=a[u]&-65}}while(0);a[u]=c9;a[E]=c8;c[q>>2]=(c[q>>2]|0)+3;break};case 254:{ae=aa&65535;dr[c[(c[B>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[F]|0)+ae|0;aI=(dr[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0)+1&255;a[z]=aI;a[A]=aI;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;ag=(d[F]|0)+ae|0;ds[c[(c[B>>2]|0)+9220+(ag>>>8<<2)>>2]&255](b,ag&65535,aI);c[G>>2]=0;break};case 255:{aI=aa&65535;dr[c[(c[B>>2]|0)+8192+(aI>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[F]|0)+aI|0;ae=((dr[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0)&255)+1|0;ag=ae&255;al=a[E]|0;M=al&255;l=a[u]|0;af=l&255;ad=af&1^1;J=M-(ae&255)-ad|0;L16356:do{if((af&8|0)==0){O=J&255;a[z]=O;a[A]=O;a[u]=(J&65280)>>>0<256>>>0?l|1:l&-2;if(((M^J)&128|0)==0){T=13414}else{if(((M^ae)&128|0)==0){T=13414}else{dd=al}}if((T|0)==13414){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dd=a[E]|0}aw=dd&255;do{if(((aw^J)&128|0)!=0){if(((aw^ae)&128|0)==0){break}de=O;df=a[u]|64;break L16356}}while(0);de=O;df=a[u]&-65}else{aw=(M&15)-(ae&15)-ad|0;if((aw&16|0)==0){dh=aw&15|(M&240)-(ae&240)}else{dh=aw+10&15|-16-(ae&240)+(M&240)}if((dh&256|0)==0){di=dh&255}else{di=dh+160&255}a[u]=(J&65280)>>>0<256>>>0?l|1:l&-2;aw=J&255;a[z]=aw;a[A]=aw;if(((M^J)&128|0)==0){T=13407}else{if(((M^ae)&128|0)==0){T=13407}else{dj=al}}if((T|0)==13407){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dj=a[E]|0}aw=dj&255;do{if(((aw^J)&128|0)!=0){if(((aw^ae)&128|0)==0){break}de=di;df=a[u]|64;break L16356}}while(0);de=di;df=a[u]&-65}}while(0);a[u]=df;a[E]=de;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+3;ae=(d[F]|0)+aI|0;ds[c[(c[B>>2]|0)+9220+(ae>>>8<<2)>>2]&255](b,ae&65535,ag);c[G>>2]=0;break};case 19:{ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+2;ae=aa&255;J=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ae)|0)&255;al=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ae+1&65535)|0)&255;ae=al<<8;dr[c[(c[B>>2]|0)+8192+(al<<2)>>2]&2047](b,((d[H]|0)+J&255|ae)&65535)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;al=(d[H]|0)+(ae|J)|0;J=al>>>8;ae=al&65535;al=dr[c[(c[B>>2]|0)+8192+(J<<2)>>2]&2047](b,ae)|0;M=a[u]|0;a[u]=al<<24>>24>-1?M&-2:M|1;M=al<<1;al=a[E]|M;a[E]=al;a[z]=al;a[A]=al;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(J<<2)>>2]&255](b,ae,M);c[G>>2]=0;break};case 20:case 52:case 84:case 116:case 212:case 244:{M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 21:{M=a[E]|0;ae=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0|M;a[E]=ae;a[z]=ae;a[A]=ae;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 22:{ae=(d[F]|0)+aa&255;M=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ae)|0;J=a[u]|0;a[u]=M<<24>>24>-1?J&-2:J|1;J=M<<1;a[z]=J;a[A]=J;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+4;ds[c[(c[B>>2]|0)+9220>>2]&255](b,ae,J);c[G>>2]=0;break};case 23:{J=(d[F]|0)+aa&255;ae=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0;M=a[u]|0;a[u]=ae<<24>>24>-1?M&-2:M|1;M=ae<<1;ae=a[E]|M;a[E]=ae;a[z]=ae;a[A]=ae;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+4;ds[c[(c[B>>2]|0)+9220>>2]&255](b,J,M);c[G>>2]=0;break};case 24:{c[q>>2]=(c[q>>2]|0)+1;a[u]=a[u]&-2;break};case 25:{M=a[E]|0;J=aa&65535;ae=d[H]|0;if((ae+(J&255)|0)>255){al=c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]|0;l=(ae+J&255|J&65280)&65535;dr[al&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[H]|0)+J|0;dk=dr[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}else{l=ae+J|0;dk=dr[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}l=dk|M;a[E]=l;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 26:case 58:case 90:case 122:case 218:case 250:{c[q>>2]=(c[q>>2]|0)+1;break};case 27:{l=aa&65535;dr[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=(d[H]|0)+l|0;J=dr[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0;M=a[u]|0;a[u]=J<<24>>24>-1?M&-2:M|1;M=J<<1;J=a[E]|M;a[E]=J;a[z]=J;a[A]=J;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+3;J=(d[H]|0)+l|0;ds[c[(c[B>>2]|0)+9220+(J>>>8<<2)>>2]&255](b,J&65535,M);c[G>>2]=0;break};case 28:case 60:case 92:case 124:case 220:case 252:{M=aa&65535;J=d[F]|0;if((J+(M&255)|0)>255){l=c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]|0;ae=(J+M&255|M&65280)&65535;dr[l&2047](b,ae)|0;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=(d[F]|0)+M|0;l=c[(c[B>>2]|0)+8192+(ae>>>8<<2)>>2]|0;al=ae&65535;dr[l&2047](b,al)|0}else{al=J+M|0;M=c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]|0;J=al&65535;dr[M&2047](b,J)|0}J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 29:{J=a[E]|0;M=aa&65535;al=d[F]|0;if((al+(M&255)|0)>255){l=c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]|0;ae=(al+M&255|M&65280)&65535;dr[l&2047](b,ae)|0;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=(d[F]|0)+M|0;dl=dr[c[(c[B>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0}else{ae=al+M|0;dl=dr[c[(c[B>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0}ae=dl|J;a[E]=ae;a[z]=ae;a[A]=ae;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 30:{ae=aa&65535;dr[c[(c[B>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;J=(d[F]|0)+ae|0;M=dr[c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]&2047](b,J&65535)|0;J=a[u]|0;a[u]=M<<24>>24>-1?J&-2:J|1;J=M<<1;a[z]=J;a[A]=J;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+3;M=(d[F]|0)+ae|0;ds[c[(c[B>>2]|0)+9220+(M>>>8<<2)>>2]&255](b,M&65535,J);c[G>>2]=0;break};case 31:{J=aa&65535;dr[c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=(d[F]|0)+J|0;ae=dr[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0;M=a[u]|0;a[u]=ae<<24>>24>-1?M&-2:M|1;M=ae<<1;ae=a[E]|M;a[E]=ae;a[z]=ae;a[A]=ae;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+3;ae=(d[F]|0)+J|0;ds[c[(c[B>>2]|0)+9220+(ae>>>8<<2)>>2]&255](b,ae&65535,M);c[G>>2]=0;break};case 32:{M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+2;M=(c[q>>2]|0)>>>8&255;ae=a[x]|0;a[x]=ae-1&255;a[(c[y>>2]|0)+(ae&255)|0]=M;M=c[q>>2]&255;ae=a[x]|0;a[x]=ae-1&255;a[(c[y>>2]|0)+(ae&255)|0]=M;M=c[q>>2]|0;if(M>>>0<(c[v>>2]|0)>>>0){dm=a[(c[w>>2]|0)+M|0]|0}else{dm=dr[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0}M=(dm&255)<<8|aa&255;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;c[q>>2]=M;if(M>>>0<(c[v>>2]|0)>>>0){if(M>>>0>=(c[C>>2]|0)>>>0){break L15146}}ae=c[D>>2]|0;if((c[ae+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}if((M-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L15146}if(M>>>0<(e[ae+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}else{c[w>>2]=ae+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L15146}break};case 33:{ae=a[E]|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+3;M=aa&255;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+M&65535)|0;J=M+1&65535;al=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,J+(d[F]|0)&65535)|0)&255;l=c[B>>2]|0;ad=c[l+8192+(al<<2)>>2]|0;al=(dr[c[l+8192>>2]&2047](b,(d[F]|0)+M&65535)|0)&255;M=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,J+(d[F]|0)&65535)|0)&255)<<8|al;al=(dr[ad&2047](b,M)|0)&ae;a[E]=al;a[z]=al;a[A]=al;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 35:{al=aa&255;ae=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+al&65535)|0)&255;M=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(al+1&65535)+(d[F]|0)&65535)|0)&255;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;al=(M<<8|ae)&65535;ae=((dr[c[(c[B>>2]|0)+8192+(M<<2)>>2]&2047](b,al)|0)&255)<<1;ad=a[u]|0;J=ad&1|ae;a[u]=(ae&256|0)==0?ad&-2:ad|1;ad=J&d[E]&255;a[E]=ad;a[z]=ad;a[A]=ad;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(M<<2)>>2]&255](b,al,J&255);c[G>>2]=0;break};case 36:{J=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;a[z]=J&-128;al=(J&64)!=0;if(!al){_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0}M=a[u]|0;a[u]=al?M|64:M&-65;a[A]=(a[E]&J)<<24>>24!=0|0;c[q>>2]=(c[q>>2]|0)+2;break};case 37:{J=a[E]|0;M=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0)&J;a[E]=M;a[z]=M;a[A]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 38:{M=aa&255;J=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<1;al=a[u]|0;a[u]=(J&256|0)==0?al&-2:al|1;ad=(al&1|J)&255;a[z]=ad;a[A]=ad;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+3;ds[c[(c[B>>2]|0)+9220>>2]&255](b,M,ad);c[G>>2]=0;break};case 39:{ad=aa&255;M=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0)&255)<<1;J=a[u]|0;al=J&1|M;a[u]=(M&256|0)==0?J&-2:J|1;J=al&d[E]&255;a[E]=J;a[z]=J;a[A]=J;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+3;ds[c[(c[B>>2]|0)+9220>>2]&255](b,ad,al&255);c[G>>2]=0;break};case 40:{al=(a[x]|0)+1&255;a[x]=al;ad=a[(c[y>>2]|0)+(al&255)|0]|0;al=(a[u]&4)==0;do{if((ad&4)==0){if(al){break}c[t>>2]=1064}else{if(!al){break}c[t>>2]=552}}while(0);al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+2;a[u]=ad&125;a[A]=(ad&255)>>>1&1^1;a[z]=ad;c[q>>2]=(c[q>>2]|0)+1;break};case 41:{al=a[E]&(aa&255);a[E]=al;a[z]=al;a[A]=al;c[q>>2]=(c[q>>2]|0)+2;break};case 42:{al=d[E]<<1;ag=a[u]|0;aI=(ag&1|al)&255;a[E]=aI;a[z]=aI;a[A]=aI;a[u]=(al&256|0)==0?ag&-2:ag|1;c[q>>2]=(c[q>>2]|0)+1;break};case 43:{ag=a[E]&(aa&255);a[E]=ag;a[z]=ag;a[A]=ag;al=a[u]|0;a[u]=ag<<24>>24<0?al|1:al&-2;c[q>>2]=(c[q>>2]|0)+2;break};case 44:{al=dr[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;a[z]=al&-128;ag=(al&64)!=0;if(!ag){_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0}aI=a[u]|0;a[u]=ag?aI|64:aI&-65;a[A]=(a[E]&al)<<24>>24!=0|0;c[q>>2]=(c[q>>2]|0)+3;break};case 45:{al=a[E]|0;aI=(dr[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0)&al;a[E]=aI;a[z]=aI;a[A]=aI;aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 46:{aI=(aa&65535)>>>8;al=((dr[c[(c[B>>2]|0)+8192+(aI<<2)>>2]&2047](b,aa)|0)&255)<<1;ag=a[u]|0;a[u]=(al&256|0)==0?ag&-2:ag|1;J=(ag&1|al)&255;a[z]=J;a[A]=J;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(aI<<2)>>2]&255](b,aa,J);c[G>>2]=0;break};case 47:{J=(aa&65535)>>>8;aI=((dr[c[(c[B>>2]|0)+8192+(J<<2)>>2]&2047](b,aa)|0)&255)<<1;al=a[u]|0;ag=al&1|aI;a[u]=(aI&256|0)==0?al&-2:al|1;al=ag&d[E]&255;a[E]=al;a[z]=al;a[A]=al;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(J<<2)>>2]&255](b,aa,ag&255);c[G>>2]=0;break};case 48:{ag=(c[q>>2]|0)+2|0;c[q>>2]=ag;if((a[z]|0)>=0){break L15146}J=ag+((aa&255)<<24>>24)|0;if(ag>>>0>=(c[v>>2]|0)>>>0){al=c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]|0;aI=ag&65535;dr[al&2047](b,aI)|0}aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+1;aI=c[q>>2]|0;if(((aI^J)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{al=aI&65280;aI=c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]|0;ag=(al|J&255)&65535;dr[aI&2047](b,ag)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1}ag=J&65535;c[q>>2]=ag;if(ag>>>0<(c[v>>2]|0)>>>0){if(ag>>>0>=(c[C>>2]|0)>>>0){break L15146}}J=c[D>>2]|0;if((c[J+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}if((ag-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L15146}if(ag>>>0<(e[J+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}else{c[w>>2]=J+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L15146}break};case 49:{J=a[E]|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;ag=aa&255;aI=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255;al=ag+1&65535;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0;M=((d[H]|0)+aI|0)>255;aI=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0;ae=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;if(M){M=c[(c[B>>2]|0)+8192>>2]|0;dr[M&2047](b,ag)|0;M=c[(c[B>>2]|0)+8192>>2]|0;dr[M&2047](b,al)|0;M=c[B>>2]|0;l=c[M+8192+(ae<<2)>>2]|0;af=c[M+8192>>2]|0;dr[af&2047](b,ag)|0;af=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8;M=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255;aw=c[(c[B>>2]|0)+8192>>2]|0;dr[aw&2047](b,al)|0;aw=(d[H]|0)+M&255|af;dr[l&2047](b,aw)|0;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255;l=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8|aw;aw=c[B>>2]|0;af=c[aw+8192+((l+(d[H]|0)|0)>>>8<<2)>>2]|0;l=(dr[c[aw+8192>>2]&2047](b,ag)|0)&255;aw=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8|l;dp=dr[af&2047](b,aw+(d[H]|0)&65535)|0}else{aw=c[B>>2]|0;af=c[aw+8192+(((d[H]|0)+(ae<<8|aI&255)|0)>>>8<<2)>>2]|0;aI=(dr[c[aw+8192>>2]&2047](b,ag)|0)&255;ag=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8|aI;dp=dr[af&2047](b,ag+(d[H]|0)&65535)|0}ag=dp&J;a[E]=ag;a[z]=ag;a[A]=ag;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 51:{ag=aa&255;J=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255;af=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag+1&65535)|0)&255;ag=af<<8;aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+2;dr[c[(c[B>>2]|0)+8192+(af<<2)>>2]&2047](b,((d[H]|0)+J&255|ag)&65535)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[H]|0)+(ag|J)|0;J=af>>>8;ag=af&65535;af=((dr[c[(c[B>>2]|0)+8192+(J<<2)>>2]&2047](b,ag)|0)&255)<<1;aI=a[u]|0;al=aI&1|af;a[u]=(af&256|0)==0?aI&-2:aI|1;aI=al&d[E]&255;a[E]=aI;a[z]=aI;a[A]=aI;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(J<<2)>>2]&255](b,ag,al&255);c[G>>2]=0;break};case 53:{al=a[E]|0;ag=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0)&al;a[E]=ag;a[z]=ag;a[A]=ag;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 54:{ag=(d[F]|0)+aa&255;al=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255)<<1;J=a[u]|0;a[u]=(al&256|0)==0?J&-2:J|1;aI=(J&1|al)&255;a[z]=aI;a[A]=aI;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+4;ds[c[(c[B>>2]|0)+9220>>2]&255](b,ag,aI);c[G>>2]=0;break};case 55:{aI=(d[F]|0)+aa&255;ag=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aI)|0)&255)<<1;al=a[u]|0;J=al&1|ag;a[u]=(ag&256|0)==0?al&-2:al|1;al=J&d[E]&255;a[E]=al;a[z]=al;a[A]=al;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+4;ds[c[(c[B>>2]|0)+9220>>2]&255](b,aI,J&255);c[G>>2]=0;break};case 56:{a[u]=a[u]|1;c[q>>2]=(c[q>>2]|0)+1;break};case 57:{J=a[E]|0;aI=aa&65535;al=d[H]|0;if((al+(aI&255)|0)>255){ag=c[(c[B>>2]|0)+8192+(aI>>>8<<2)>>2]|0;af=(al+aI&255|aI&65280)&65535;dr[ag&2047](b,af)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[H]|0)+aI|0;dq=dr[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}else{af=al+aI|0;dq=dr[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}af=dq&J;a[E]=af;a[z]=af;a[A]=af;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 59:{af=aa&65535;dr[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;J=(d[H]|0)+af|0;aI=((dr[c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]&2047](b,J&65535)|0)&255)<<1;J=a[u]|0;al=J&1|aI;a[u]=(aI&256|0)==0?J&-2:J|1;J=al&d[E]&255;a[E]=J;a[z]=J;a[A]=J;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+3;J=(d[H]|0)+af|0;ds[c[(c[B>>2]|0)+9220+(J>>>8<<2)>>2]&255](b,J&65535,al&255);c[G>>2]=0;break};case 61:{al=a[E]|0;J=aa&65535;af=d[F]|0;if((af+(J&255)|0)>255){aI=c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]|0;ag=(af+J&255|J&65280)&65535;dr[aI&2047](b,ag)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[F]|0)+J|0;dt=dr[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}else{ag=af+J|0;dt=dr[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}ag=dt&al;a[E]=ag;a[z]=ag;a[A]=ag;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 62:{ag=aa&65535;dr[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;al=(d[F]|0)+ag|0;J=((dr[c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]&2047](b,al&65535)|0)&255)<<1;al=a[u]|0;a[u]=(J&256|0)==0?al&-2:al|1;af=(al&1|J)&255;a[z]=af;a[A]=af;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+3;J=(d[F]|0)+ag|0;ds[c[(c[B>>2]|0)+9220+(J>>>8<<2)>>2]&255](b,J&65535,af);c[G>>2]=0;break};case 63:{af=aa&65535;dr[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;J=(d[F]|0)+af|0;ag=((dr[c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]&2047](b,J&65535)|0)&255)<<1;J=a[u]|0;al=J&1|ag;a[u]=(ag&256|0)==0?J&-2:J|1;J=al&d[E]&255;a[E]=J;a[z]=J;a[A]=J;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+3;J=(d[F]|0)+af|0;ds[c[(c[B>>2]|0)+9220+(J>>>8<<2)>>2]&255](b,J&65535,al&255);c[G>>2]=0;break};case 64:{al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+4;al=a[x]|0;J=al+1&255;a[x]=J;af=c[y>>2]|0;ag=a[af+(J&255)|0]|0;a[u]=ag&125;a[A]=(ag&255)>>>1&1^1;a[z]=ag;ag=al+2&255;a[x]=ag;J=a[af+(ag&255)|0]|0;ag=al+3&255;a[x]=ag;al=d[af+(ag&255)|0]<<8|J&255;J=al&65535;c[q>>2]=J;if(J>>>0<(c[v>>2]|0)>>>0){if(J>>>0>=(c[C>>2]|0)>>>0){break L15146}}ag=c[D>>2]|0;if((c[ag+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}if((J-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L15146}if((al&65535)>>>0<(e[ag+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}else{c[w>>2]=ag+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L15146}break};case 65:{ag=a[E]|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;al=aa&255;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+al&65535)|0;J=al+1&65535;af=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,J+(d[F]|0)&65535)|0)&255;aI=c[B>>2]|0;aw=c[aI+8192+(af<<2)>>2]|0;af=(dr[c[aI+8192>>2]&2047](b,(d[F]|0)+al&65535)|0)&255;al=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,J+(d[F]|0)&65535)|0)&255)<<8|af;af=(dr[aw&2047](b,al)|0)^ag;a[E]=af;a[z]=af;a[A]=af;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 67:{af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+3;af=aa&255;ag=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+af&65535)|0)&255;al=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(af+1&65535)+(d[F]|0)&65535)|0)&255;af=(al<<8|ag)&65535;ag=(dr[c[(c[B>>2]|0)+8192+(al<<2)>>2]&2047](b,af)|0)&255;aw=a[u]|0;a[u]=(ag&1|0)==0?aw&-2:aw|1;aw=ag>>>1;ag=(d[E]^aw)&255;a[E]=ag;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(al<<2)>>2]&255](b,af,aw&255);c[G>>2]=0;break};case 69:{aw=a[E]|0;af=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0)^aw;a[E]=af;a[z]=af;a[A]=af;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 70:{af=aa&255;aw=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0;al=a[u]|0;a[u]=(aw&1)==0?al&-2:al|1;al=(aw&255)>>>1;a[z]=al;a[A]=al;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+3;ds[c[(c[B>>2]|0)+9220>>2]&255](b,af,al);c[G>>2]=0;break};case 71:{al=aa&255;af=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;aw=a[u]|0;a[u]=(af&1|0)==0?aw&-2:aw|1;aw=af>>>1;af=(d[E]^aw)&255;a[E]=af;a[z]=af;a[A]=af;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+3;ds[c[(c[B>>2]|0)+9220>>2]&255](b,al,aw&255);c[G>>2]=0;break};case 72:{aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=a[E]|0;al=a[x]|0;a[x]=al-1&255;a[(c[y>>2]|0)+(al&255)|0]=aw;c[q>>2]=(c[q>>2]|0)+1;break};case 73:{aw=a[E]^aa&255;a[E]=aw;a[z]=aw;a[A]=aw;c[q>>2]=(c[q>>2]|0)+2;break};case 74:{aw=a[E]|0;al=a[u]|0;a[u]=(aw&1)==0?al&-2:al|1;al=(aw&255)>>>1;a[E]=al;a[z]=al;a[A]=al;c[q>>2]=(c[q>>2]|0)+1;break};case 75:{al=d[E]&(aa&255);aw=a[u]|0;a[u]=(al&1|0)==0?aw&-2:aw|1;aw=al>>>1&255;a[E]=aw;a[z]=aw;a[A]=aw;c[q>>2]=(c[q>>2]|0)+2;break};case 76:{aw=aa&65535;c[q>>2]=aw;if(aw>>>0<(c[v>>2]|0)>>>0){if(aw>>>0>=(c[C>>2]|0)>>>0){break L15146}}al=c[D>>2]|0;if((c[al+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}if((aw-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L15146}if((aa&65535)>>>0<(e[al+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}else{c[w>>2]=al+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L15146}break};case 77:{al=a[E]|0;aw=(dr[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0)^al;a[E]=aw;a[z]=aw;a[A]=aw;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 78:{aw=(aa&65535)>>>8;al=dr[c[(c[B>>2]|0)+8192+(aw<<2)>>2]&2047](b,aa)|0;af=a[u]|0;a[u]=(al&1)==0?af&-2:af|1;af=(al&255)>>>1;a[z]=af;a[A]=af;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(aw<<2)>>2]&255](b,aa,af);c[G>>2]=0;break};case 79:{af=(aa&65535)>>>8;aw=(dr[c[(c[B>>2]|0)+8192+(af<<2)>>2]&2047](b,aa)|0)&255;al=a[u]|0;a[u]=(aw&1|0)==0?al&-2:al|1;al=aw>>>1;aw=(d[E]^al)&255;a[E]=aw;a[z]=aw;a[A]=aw;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(af<<2)>>2]&255](b,aa,al&255);c[G>>2]=0;break};case 80:{al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)-1;_T(c[D>>2]|0);if((c[(c[D>>2]|0)+68>>2]|0)!=0){a[u]=a[u]|64}al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;al=(c[q>>2]|0)+2|0;c[q>>2]=al;if((a[u]&64)!=0){break L15146}af=al+((aa&255)<<24>>24)|0;if(al>>>0>=(c[v>>2]|0)>>>0){aw=c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]|0;ag=al&65535;dr[aw&2047](b,ag)|0}ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=c[q>>2]|0;if(((ag^af)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{aw=ag&65280;ag=c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]|0;al=(aw|af&255)&65535;dr[ag&2047](b,al)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1}al=af&65535;c[q>>2]=al;if(al>>>0<(c[v>>2]|0)>>>0){if(al>>>0>=(c[C>>2]|0)>>>0){break L15146}}af=c[D>>2]|0;if((c[af+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}if((al-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L15146}if(al>>>0<(e[af+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}else{c[w>>2]=af+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L15146}break};case 81:{af=a[E]|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+2;al=aa&255;ag=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;aw=al+1&65535;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0;J=((d[H]|0)+ag|0)>255;ag=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0;aI=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255;if(J){J=c[(c[B>>2]|0)+8192>>2]|0;dr[J&2047](b,al)|0;J=c[(c[B>>2]|0)+8192>>2]|0;dr[J&2047](b,aw)|0;J=c[B>>2]|0;ae=c[J+8192+(aI<<2)>>2]|0;l=c[J+8192>>2]|0;dr[l&2047](b,al)|0;l=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255)<<8;J=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;M=c[(c[B>>2]|0)+8192>>2]|0;dr[M&2047](b,aw)|0;M=(d[H]|0)+J&255|l;dr[ae&2047](b,M)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;ae=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255)<<8|M;M=c[B>>2]|0;l=c[M+8192+((ae+(d[H]|0)|0)>>>8<<2)>>2]|0;ae=(dr[c[M+8192>>2]&2047](b,al)|0)&255;M=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255)<<8|ae;du=dr[l&2047](b,M+(d[H]|0)&65535)|0}else{M=c[B>>2]|0;l=c[M+8192+(((d[H]|0)+(aI<<8|ag&255)|0)>>>8<<2)>>2]|0;ag=(dr[c[M+8192>>2]&2047](b,al)|0)&255;al=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255)<<8|ag;du=dr[l&2047](b,al+(d[H]|0)&65535)|0}al=du^af;a[E]=al;a[z]=al;a[A]=al;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 83:{al=aa&255;af=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;l=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al+1&65535)|0)&255;al=l<<8;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;dr[c[(c[B>>2]|0)+8192+(l<<2)>>2]&2047](b,((d[H]|0)+af&255|al)&65535)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[H]|0)+(al|af)|0;af=l>>>8;al=l&65535;l=(dr[c[(c[B>>2]|0)+8192+(af<<2)>>2]&2047](b,al)|0)&255;ag=a[u]|0;a[u]=(l&1|0)==0?ag&-2:ag|1;ag=l>>>1;l=(d[E]^ag)&255;a[E]=l;a[z]=l;a[A]=l;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(af<<2)>>2]&255](b,al,ag&255);c[G>>2]=0;break};case 85:{ag=a[E]|0;al=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0)^ag;a[E]=al;a[z]=al;a[A]=al;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 86:{al=(d[F]|0)+aa&255;ag=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0;af=a[u]|0;a[u]=(ag&1)==0?af&-2:af|1;af=(ag&255)>>>1;a[z]=af;a[A]=af;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+4;ds[c[(c[B>>2]|0)+9220>>2]&255](b,al,af);c[G>>2]=0;break};case 87:{af=(d[F]|0)+aa&255;al=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0)&255;ag=a[u]|0;a[u]=(al&1|0)==0?ag&-2:ag|1;ag=al>>>1;al=(d[E]^ag)&255;a[E]=al;a[z]=al;a[A]=al;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+4;ds[c[(c[B>>2]|0)+9220>>2]&255](b,af,ag&255);c[G>>2]=0;break};case 88:{c[q>>2]=(c[q>>2]|0)+1;ag=a[u]|0;if((ag&4)!=0){c[t>>2]=1112}a[u]=ag&-5;break};case 89:{ag=a[E]|0;af=aa&65535;al=d[H]|0;if((al+(af&255)|0)>255){l=c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]|0;aw=(al+af&255|af&65280)&65535;dr[l&2047](b,aw)|0;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=(d[H]|0)+af|0;dv=dr[c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]&2047](b,aw&65535)|0}else{aw=al+af|0;dv=dr[c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]&2047](b,aw&65535)|0}aw=dv^ag;a[E]=aw;a[z]=aw;a[A]=aw;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 91:{aw=aa&65535;dr[c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[H]|0)+aw|0;af=(dr[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0)&255;ag=a[u]|0;a[u]=(af&1|0)==0?ag&-2:ag|1;ag=af>>>1;af=(d[E]^ag)&255;a[E]=af;a[z]=af;a[A]=af;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+3;af=(d[H]|0)+aw|0;ds[c[(c[B>>2]|0)+9220+(af>>>8<<2)>>2]&255](b,af&65535,ag&255);c[G>>2]=0;break};case 93:{ag=a[E]|0;af=aa&65535;aw=d[F]|0;if((aw+(af&255)|0)>255){al=c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]|0;l=(aw+af&255|af&65280)&65535;dr[al&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[F]|0)+af|0;dw=dr[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}else{l=aw+af|0;dw=dr[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}l=dw^ag;a[E]=l;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 94:{l=aa&65535;dr[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[F]|0)+l|0;af=dr[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0;ag=a[u]|0;a[u]=(af&1)==0?ag&-2:ag|1;ag=(af&255)>>>1;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+3;af=(d[F]|0)+l|0;ds[c[(c[B>>2]|0)+9220+(af>>>8<<2)>>2]&255](b,af&65535,ag);c[G>>2]=0;break};case 95:{ag=aa&65535;dr[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[F]|0)+ag|0;l=(dr[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0)&255;af=a[u]|0;a[u]=(l&1|0)==0?af&-2:af|1;af=l>>>1;l=(d[E]^af)&255;a[E]=l;a[z]=l;a[A]=l;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;l=(d[F]|0)+ag|0;ds[c[(c[B>>2]|0)+9220+(l>>>8<<2)>>2]&255](b,l&65535,af&255);c[G>>2]=0;break};case 96:{af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+3;af=a[x]|0;l=af+1&255;a[x]=l;ag=c[y>>2]|0;aw=d[ag+(l&255)|0]|0;l=af+2&255;a[x]=l;af=d[ag+(l&255)|0]<<8|aw;aw=af&65535;c[q>>2]=aw;l=c[v>>2]|0;if(aw>>>0>>0){if(aw>>>0<(c[C>>2]|0)>>>0){T=12476}else{dx=l}}else{T=12476}do{if((T|0)==12476){T=0;l=c[D>>2]|0;if((c[l+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;dx=0;break}if((aw-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;dx=2045;break}if((af&65535)>>>0<(e[l+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;dx=0;break}else{c[w>>2]=l+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;dx=65533;break}}}while(0);if(aw>>>0>=dx>>>0){ad=c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]|0;dr[ad&2047](b,af)|0}ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+1;break};case 97:{ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+3;ad=aa&255;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+ad&65535)|0;l=ad+1&65535;ag=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,l+(d[F]|0)&65535)|0)&255;al=c[B>>2]|0;M=c[al+8192+(ag<<2)>>2]|0;ag=(dr[c[al+8192>>2]&2047](b,(d[F]|0)+ad&65535)|0)&255;ad=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,l+(d[F]|0)&65535)|0)&255)<<8|ag;ag=dr[M&2047](b,ad)|0;ad=ag&255;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=d[u]|0;l=a[E]|0;al=l&255;do{if((M&8|0)==0){aI=al+ad+(M&1)|0;ae=aI&255;a[z]=ae;a[A]=ae;if((l^ag)<<24>>24<0){T=12499}else{if(((al^aI)&128|0)==0){T=12499}else{dy=l}}if((T|0)==12499){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dy=a[E]|0}do{if((dy^ag)<<24>>24<0){T=12503}else{if(((dy&255^aI)&128|0)==0){T=12503;break}dz=a[u]|64}}while(0);if((T|0)==12503){T=0;dz=a[u]&-65}a[u]=dz;if(aI>>>0>255>>>0){a[u]=dz|1;dA=ae;break}else{a[u]=dz&-2;dA=ae;break}}else{J=M&1;O=J+(ad&15)+(al&15)|0;aU=O>>>0>9>>>0?O+6|0:O;O=(aU&15|al&240)+(ad&240)|0;N=aU>>>0<16>>>0?O:O+16|0;a[A]=(al+ad+J&255|0)!=0|0;a[z]=N&255&-128;if(((al^N)&128|0)==0){T=12489}else{if((l^ag)<<24>>24<0){T=12489}else{dB=l}}if((T|0)==12489){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dB=a[E]|0}do{if(((dB&255^N)&128|0)==0){T=12493}else{if((dB^ag)<<24>>24<0){T=12493;break}dC=a[u]|64}}while(0);if((T|0)==12493){T=0;dC=a[u]&-65}a[u]=dC;ae=(N&496)>>>0>144>>>0?N+96|0:N;if((ae&4080)>>>0>240>>>0){a[u]=dC|1;dA=ae&255;break}else{a[u]=dC&-2;dA=ae&255;break}}}while(0);a[E]=dA;c[q>>2]=(c[q>>2]|0)+2;break};case 99:{ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;ag=aa&255;l=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+ag&65535)|0)&255;al=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(ag+1&65535)+(d[F]|0)&65535)|0)&255;ag=(al<<8|l)&65535;l=(dr[c[(c[B>>2]|0)+8192+(al<<2)>>2]&2047](b,ag)|0)&255;ad=l>>>1;M=a[u]|0;af=(M&1)==0?ad:ad|128;ad=(l&1|0)==0?M&-2:M|1;a[u]=ad;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;M=ad&255;ad=a[E]|0;l=ad&255;do{if((M&8|0)==0){aw=l+af+(M&1)|0;ae=aw&255;a[z]=ae;a[A]=ae;if(((l^af)&128|0)==0){if(((l^aw)&128|0)==0){T=12521}else{dD=ad}}else{T=12521}if((T|0)==12521){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dD=a[E]|0}aI=dD&255;do{if(((aI^af)&128|0)==0){if(((aI^aw)&128|0)==0){T=12525;break}dE=a[u]|64}else{T=12525}}while(0);if((T|0)==12525){T=0;dE=a[u]&-65}a[u]=dE;if(aw>>>0>255>>>0){a[u]=dE|1;dF=ae;break}else{a[u]=dE&-2;dF=ae;break}}else{aI=M&1;N=aI+(af&15)+(l&15)|0;J=N>>>0>9>>>0?N+6|0:N;N=(J&15|l&240)+(af&240)|0;O=J>>>0<16>>>0?N:N+16|0;a[A]=(l+af+aI&255|0)!=0|0;a[z]=O&255&-128;if(((l^O)&128|0)==0){T=12511}else{if(((l^af)&128|0)==0){dG=ad}else{T=12511}}if((T|0)==12511){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dG=a[E]|0}aI=dG&255;do{if(((aI^O)&128|0)==0){T=12515}else{if(((aI^af)&128|0)!=0){T=12515;break}dH=a[u]|64}}while(0);if((T|0)==12515){T=0;dH=a[u]&-65}a[u]=dH;aI=(O&496)>>>0>144>>>0?O+96|0:O;if((aI&4080)>>>0>240>>>0){a[u]=dH|1;dF=aI&255;break}else{a[u]=dH&-2;dF=aI&255;break}}}while(0);a[E]=dF;ad=c[s>>2]|0;c[ad>>2]=(c[ad>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(al<<2)>>2]&255](b,ag,af&255);c[G>>2]=0;break};case 101:{ad=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;l=ad&255;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=d[u]|0;aI=a[E]|0;ae=aI&255;do{if((M&8|0)==0){aw=ae+l+(M&1)|0;N=aw&255;a[z]=N;a[A]=N;if((aI^ad)<<24>>24<0){T=12543}else{if(((ae^aw)&128|0)==0){T=12543}else{dI=aI}}if((T|0)==12543){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dI=a[E]|0}do{if((dI^ad)<<24>>24<0){T=12547}else{if(((dI&255^aw)&128|0)==0){T=12547;break}dJ=a[u]|64}}while(0);if((T|0)==12547){T=0;dJ=a[u]&-65}a[u]=dJ;if(aw>>>0>255>>>0){a[u]=dJ|1;dK=N;break}else{a[u]=dJ&-2;dK=N;break}}else{O=M&1;J=O+(l&15)+(ae&15)|0;aU=J>>>0>9>>>0?J+6|0:J;J=(aU&15|ae&240)+(l&240)|0;aT=aU>>>0<16>>>0?J:J+16|0;a[A]=(ae+l+O&255|0)!=0|0;a[z]=aT&255&-128;if(((ae^aT)&128|0)==0){T=12533}else{if((aI^ad)<<24>>24<0){T=12533}else{dL=aI}}if((T|0)==12533){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dL=a[E]|0}do{if(((dL&255^aT)&128|0)==0){T=12537}else{if((dL^ad)<<24>>24<0){T=12537;break}dM=a[u]|64}}while(0);if((T|0)==12537){T=0;dM=a[u]&-65}a[u]=dM;N=(aT&496)>>>0>144>>>0?aT+96|0:aT;if((N&4080)>>>0>240>>>0){a[u]=dM|1;dK=N&255;break}else{a[u]=dM&-2;dK=N&255;break}}}while(0);a[E]=dK;c[q>>2]=(c[q>>2]|0)+2;break};case 102:{ad=aa&255;aI=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0)&255;ae=a[u]|0;l=(ae&1)==0?aI:aI|256;a[u]=(l&1|0)==0?ae&-2:ae|1;ae=l>>>1&255;a[z]=ae;a[A]=ae;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;ds[c[(c[B>>2]|0)+9220>>2]&255](b,ad,ae);c[G>>2]=0;break};case 103:{ae=aa&255;ad=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ae)|0)&255;l=ad>>>1;aI=a[u]|0;M=(aI&1)==0?l:l|128;l=(ad&1|0)==0?aI&-2:aI|1;a[u]=l;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aI=l&255;l=a[E]|0;ad=l&255;do{if((aI&8|0)==0){af=ad+M+(aI&1)|0;ag=af&255;a[z]=ag;a[A]=ag;if(((ad^M)&128|0)==0){if(((ad^af)&128|0)==0){T=12566}else{dN=l}}else{T=12566}if((T|0)==12566){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dN=a[E]|0}al=dN&255;do{if(((al^M)&128|0)==0){if(((al^af)&128|0)==0){T=12570;break}dO=a[u]|64}else{T=12570}}while(0);if((T|0)==12570){T=0;dO=a[u]&-65}a[u]=dO;if(af>>>0>255>>>0){a[u]=dO|1;dP=ag;break}else{a[u]=dO&-2;dP=ag;break}}else{al=aI&1;aT=al+(M&15)+(ad&15)|0;N=aT>>>0>9>>>0?aT+6|0:aT;aT=(N&15|ad&240)+(M&240)|0;aw=N>>>0<16>>>0?aT:aT+16|0;a[A]=(ad+M+al&255|0)!=0|0;a[z]=aw&255&-128;if(((ad^aw)&128|0)==0){T=12556}else{if(((ad^M)&128|0)==0){dQ=l}else{T=12556}}if((T|0)==12556){T=0;_T(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dQ=a[E]|0}al=dQ&255;do{if(((al^aw)&128|0)==0){T=12560}else{if(((al^M)&128|0)!=0){T=12560;break}dR=a[u]|64}}while(0);if((T|0)==12560){T=0;dR=a[u]&-65}a[u]=dR;al=(aw&496)>>>0>144>>>0?aw+96|0:aw;if((al&4080)>>>0>240>>>0){a[u]=dR|1;dP=al&255;break}else{a[u]=dR&-2;dP=al&255;break}}}while(0);a[E]=dP;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;ds[c[(c[B>>2]|0)+9220>>2]&255](b,ae,M&255);c[G>>2]=0;break};default:{}}}while(0);j=c[c[s>>2]>>2]|0;}while((j-(c[r>>2]|0)|0)<0);c[k>>2]=f;i=g;return}function ZB(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;d=a+12|0;f=a+8|0;switch(c[(c[f>>2]|0)+36>>2]|0){case 1570:{g=252336;break};case 8250:{g=337504;break};case 1551:{g=257856;break};case 1542:{g=266672;break};case 1541:{g=277720;break};case 1581:{g=368928;break};case 1573:{g=375584;break};case 3040:{g=348656;break};case 1001:{g=357128;break};case 1571:{g=247096;break};case 2031:{g=363664;break};case 8050:{g=340632;break};case 2040:{g=352840;break};case 4040:{g=344504;break};default:{g=289296}}h=(c[d>>2]|0)+60|0;j=c[h>>2]|0;k=iL(335096,(l=i,i=i+16|0,c[l>>2]=g,c[l+8>>2]=j,l)|0)|0;i=l;if((k|0)==3){aiq(c[(c[d>>2]|0)+88>>2]|0);i=b;return}else if((k|0)==1){c[h>>2]=60064;l=c[d>>2]|0;j=c[l+60>>2]|0;g=l+48|0;if(j>>>0<(c[g>>2]|0)>>>0){if(j>>>0<(c[l+44>>2]|0)>>>0){m=13441}}else{m=13441}do{if((m|0)==13441){n=c[f>>2]|0;if((c[n+36>>2]|0)==1001){c[l+40>>2]=0;c[l+44>>2]=0;c[g>>2]=0;break}if((j-2|0)>>>0<2046>>>0){c[l+40>>2]=c[a+16>>2];c[l+44>>2]=2;c[g>>2]=2045;break}if(j>>>0<(e[n+328>>1]|0)>>>0){c[l+40>>2]=0;c[l+44>>2]=0;c[g>>2]=0;break}else{c[l+40>>2]=n+330;c[l+44>>2]=e[(c[f>>2]|0)+328>>1]|0;c[g>>2]=65533;break}}}while(0);iM(0);i=b;return}else if((k|0)==2){c[h>>2]=60064;h=c[d>>2]|0;d=c[h+60>>2]|0;k=h+48|0;if(d>>>0<(c[k>>2]|0)>>>0){if(d>>>0<(c[h+44>>2]|0)>>>0){m=13451}}else{m=13451}do{if((m|0)==13451){g=c[f>>2]|0;if((c[g+36>>2]|0)==1001){c[h+40>>2]=0;c[h+44>>2]=0;c[k>>2]=0;break}if((d-2|0)>>>0<2046>>>0){c[h+40>>2]=c[a+16>>2];c[h+44>>2]=2;c[k>>2]=2045;break}if(d>>>0<(e[g+328>>1]|0)>>>0){c[h+40>>2]=0;c[h+44>>2]=0;c[k>>2]=0;break}else{c[h+40>>2]=g+330;c[h+44>>2]=e[(c[f>>2]|0)+328>>1]|0;c[k>>2]=65533;break}}}while(0);iM(1);i=b;return}else{k=c[a+4>>2]|0;c[k>>2]=(c[k>>2]|0)+1;i=b;return}}function ZC(a){a=a|0;var b=0;b=c[583916]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){ZA(b,a)}b=c[583917]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){ZA(b,a)}b=c[583918]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){ZA(b,a)}b=c[583919]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)==0){return}ZA(b,a);return}function ZD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+12>>2]|0;f=le(d,c[e+92>>2]|0,1,1)|0;if((f|0)==0){g=-1;return g|0}L16810:do{if((kX(f,c[c[b+4>>2]>>2]|0)|0)>=0){if((kV(f,a[e+64|0]|0)|0)<0){break}if((kV(f,a[e+65|0]|0)|0)<0){break}if((kV(f,a[e+66|0]|0)|0)<0){break}if((kV(f,a[e+67|0]|0)|0)<0){break}if((kW(f,c[e+60>>2]&65535)|0)<0){break}if((kV(f,a[e+68|0]|a[e+69|0]&-128|((a[e+70|0]|0)==0?2:0)|32)|0)<0){break}if((kX(f,c[e+52>>2]|0)|0)<0){break}if((kX(f,c[e+24>>2]|0)|0)<0){break}if((kX(f,c[e+36>>2]|0)|0)<0){break}if((kX(f,c[e+28>>2]|0)|0)<0){break}if((kX(f,c[e+32>>2]|0)|0)<0){break}d=e+8|0;if((gX(c[d>>2]|0,f)|0)<0){break}h=b+8|0;i=c[(c[h>>2]|0)+36>>2]|0;switch(i|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1573:case 2031:{if((kZ(f,c[b+16>>2]|0,2048)|0)<0){break L16810}j=c[(c[h>>2]|0)+36>>2]|0;break};default:{j=i}}if((j|0)==1581|(j|0)==2e3|(j|0)==4e3){if((kZ(f,c[b+16>>2]|0,8192)|0)<0){break}k=c[(c[h>>2]|0)+36>>2]|0}else{k=j}if((YT(k)|0)!=0){if((kZ(f,c[b+16>>2]|0,4352)|0)<0){break}}if((gY(c[d>>2]|0,f)|0)<0){break}g=lg(f)|0;return g|0}}while(0);lg(f)|0;g=-1;return g|0}function ZE(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=i;i=i+64|0;h=g+16|0;j=g+24|0;k=g+32|0;l=g+40|0;m=g+48|0;n=g+56|0;o=b+12|0;p=c[o>>2]|0;q=lf(f,c[p+92>>2]|0,g|0,g+8|0)|0;if((q|0)==0){r=-1;i=g;return r|0}f=b+4|0;c[c[f>>2]>>2]=0;c[(c[o>>2]|0)+24>>2]=c[302436];c[(c[o>>2]|0)+28>>2]=0;c[(c[o>>2]|0)+32>>2]=0;s=c[(c[o>>2]|0)+8>>2]|0;t=c[s+80128>>2]&16;gF(s);if((t|0)!=0){gV(c[(c[o>>2]|0)+8>>2]|0)}gR(c[(c[o>>2]|0)+8>>2]|0,c[c[f>>2]>>2]|0);L16846:do{if((k3(q,c[f>>2]|0)|0)>=0){if((k1(q,h)|0)<0){break}if((k1(q,j)|0)<0){break}if((k1(q,k)|0)<0){break}if((k1(q,l)|0)<0){break}if((k2(q,n)|0)<0){break}if((k1(q,m)|0)<0){break}if((ld(q,p+52|0)|0)<0){break}if((k3(q,p+24|0)|0)<0){break}if((k3(q,p+36|0)|0)<0){break}if((k3(q,p+28|0)|0)<0){break}if((k3(q,p+32|0)|0)<0){break}a[p+64|0]=a[h]|0;a[p+65|0]=a[j]|0;a[p+66|0]=a[k]|0;a[p+67|0]=a[l]|0;t=p+60|0;c[t>>2]=e[n>>1]|0;a[p+68|0]=a[m]&125;a[p+70|0]=(d[m]|0)>>>1&1^1;a[p+69|0]=a[m]|0;s=b+8|0;u=c[(c[s>>2]|0)+256>>2]|0;iz(u,302496,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;u=p+8|0;gF(c[u>>2]|0);xd(b);if((gZ(c[u>>2]|0,q)|0)<0){break}u=c[(c[s>>2]|0)+36>>2]|0;switch(u|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1573:case 2031:{if((k5(q,c[b+16>>2]|0,2048)|0)<0){break L16846}v=c[(c[s>>2]|0)+36>>2]|0;break};default:{v=u}}if((v|0)==1581|(v|0)==2e3|(v|0)==4e3){if((k5(q,c[b+16>>2]|0,8192)|0)<0){break}w=c[(c[s>>2]|0)+36>>2]|0}else{w=v}if((YT(w)|0)!=0){if((k5(q,c[b+16>>2]|0,4352)|0)<0){break}}u=c[t>>2]|0;t=p+48|0;if(u>>>0<(c[t>>2]|0)>>>0){if(u>>>0<(c[p+44>>2]|0)>>>0){x=13532}}else{x=13532}do{if((x|0)==13532){y=c[s>>2]|0;if((c[y+36>>2]|0)==1001){c[p+40>>2]=0;c[p+44>>2]=0;c[t>>2]=0;break}if((u-2|0)>>>0<2046>>>0){c[p+40>>2]=c[b+16>>2];c[p+44>>2]=2;c[t>>2]=2045;break}if(u>>>0<(e[y+328>>1]|0)>>>0){c[p+40>>2]=0;c[p+44>>2]=0;c[t>>2]=0;break}else{c[p+40>>2]=y+330;c[p+44>>2]=e[(c[s>>2]|0)+328>>1]|0;c[t>>2]=65533;break}}}while(0);if((g_(c[(c[o>>2]|0)+8>>2]|0,q)|0)<0){break}r=lg(q)|0;i=g;return r|0}}while(0);lg(q)|0;r=-1;i=g;return r|0}function ZF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b-8|0;if(d>>>0>3>>>0){e=-1;return e|0}f=c[(c[2335664+(d<<2)>>2]|0)+8>>2]|0;g=a+12|0;L16893:do{switch(c[g>>2]|0){case 1e3:case 2e3:case 4e3:{h=c[f+36>>2]|0;if((h|0)==2e3|(h|0)==4e3){break L16893}else{e=-1}return e|0};case 1541:case 100:case 200:case 0:{switch(c[f+36>>2]|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1573:case 2031:case 2040:case 3040:case 4040:{break L16893;break};default:{e=-1}}return e|0};case 1571:{h=c[f+36>>2]|0;if((h|0)==1571|(h|0)==1573){break L16893}else{e=-1}return e|0};case 1581:{h=c[f+36>>2]|0;if((h|0)==1581|(h|0)==2e3|(h|0)==4e3){break L16893}else{e=-1}return e|0};case 2040:{switch(c[f+36>>2]|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1573:case 2031:case 2040:case 3040:case 4040:{break L16893;break};default:{e=-1}}return e|0};case 8050:case 8250:{h=c[f+36>>2]|0;if((h|0)==1001|(h|0)==8050|(h|0)==8250){break L16893}else{e=-1}return e|0};default:{e=-1;return e|0}}}while(0);c[f+240>>2]=c[a+4>>2];h=2335680+(d<<2)|0;c[f+104>>2]=c[h>>2];if((c[f+108>>2]|0)!=0){c[f+112>>2]=c[h>>2]}c[f+252>>2]=1;switch(c[g>>2]|0){case 1541:case 2040:case 1571:case 100:case 0:case 200:{break};default:{e=-1;return e|0}}XE(a,c[50956]|0,b);b=f+260|0;c[b>>2]=a;c[a+24>>2]=c[f+264>>2];c[(c[b>>2]|0)+28>>2]=c[f+268>>2];if((XW(c[b>>2]|0)|0)<0){c[b>>2]=0;e=-1;return e|0}a=(c[b>>2]|0)+12|0;if((c[a>>2]|0)==200){c[f+232>>2]=1;c[f+236>>2]=0}else{c[f+228>>2]=1}b=c[a>>2]|0;if((b|0)==200){i=1}else{i=(b|0)==100|0}c[f+224>>2]=i;ZU(c[f+28>>2]|0,c[f+40>>2]|0,f);e=0;return e|0}function ZG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=b-8|0;if(e>>>0>3>>>0){f=-1;i=d;return f|0}g=c[(c[2335664+(e<<2)>>2]|0)+8>>2]|0;h=g+260|0;L16930:do{if((c[h>>2]|0)!=0){switch(c[a+12>>2]|0){case 1541:case 2040:case 1571:case 100:case 200:case 0:{XF(a,c[50956]|0,b);break L16930;break};default:{f=-1;i=d;return f|0}}}}while(0);b=g+232|0;do{if((c[b>>2]|0)==0){j=13585}else{a=g+236|0;if((c[a>>2]|0)==0){j=13585;break}c[a>>2]=0;if((XX(c[h>>2]|0)|0)>=0){break}a=c[g+256>>2]|0;iC(a,260408,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a}}while(0);if((j|0)==13585){ZT(g)}j=g+264|0;a=0;do{k=c[(c[j>>2]|0)+(a<<3)>>2]|0;if((k|0)!=0){ia(k);c[(c[j>>2]|0)+(a<<3)>>2]=0;c[(c[j>>2]|0)+(a<<3)+4>>2]=0}a=a+1|0;}while(a>>>0<140>>>0);c[g+108>>2]=c[2335680+(e<<2)>>2];c[g+228>>2]=0;c[b>>2]=0;c[g+240>>2]=0;c[h>>2]=0;ZU(c[g+28>>2]|0,c[g+40>>2]|0,g);f=0;i=d;return f|0}function ZH(){c[50956]=iw(341968)|0;return}function ZI(b,d){b=b|0;d=d|0;return a[(d&32767)+((c[b+8>>2]|0)+330)|0]|0}function ZJ(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;return anh(c[e+320>>2]|0,d,a[(d&32767)+(e+330)|0]|0)|0}function ZK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((e|0)!=0&b>>>0>>0){g=a+12304|0;h=b;do{c[g+(h<<2)>>2]=e;h=h+1|0;}while(h>>>0>>0)}if((f|0)!=0&b>>>0>>0){i=b}else{return}do{c[a+13332+(i<<2)>>2]=f;i=i+1|0;}while(i>>>0>>0);return}function ZL(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=a+16|0;g=0;do{c[(c[f>>2]|0)+10248+(g<<2)>>2]=512;c[(c[f>>2]|0)+11276+(g<<2)>>2]=104;c[(c[f>>2]|0)+12304+(g<<2)>>2]=902;c[(c[f>>2]|0)+13332+(g<<2)>>2]=2;g=g+1|0;}while((g|0)<257);xe(a,d);g=c[f>>2]|0;c[g+13328>>2]=c[g+12304>>2];g=c[f>>2]|0;c[g+14356>>2]=c[g+13332>>2];g=c[f>>2]|0;h=g+8192|0;j=g+12304|0;awb(h|0,j|0,1028)|0;j=c[f>>2]|0;f=j+9220|0;h=j+13332|0;awb(f|0,h|0,1028)|0;switch(d|0){case 3040:case 4040:{b[(c[a+8>>2]|0)+328>>1]=-12288;i=e;return};case 1541:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{b[(c[a+8>>2]|0)+328>>1]=-32768;i=e;return};case 1542:case 1551:case 2031:case 1001:case 8050:case 8250:{b[(c[a+8>>2]|0)+328>>1]=-16384;i=e;return};case 2040:{b[(c[a+8>>2]|0)+328>>1]=-8192;i=e;return};case 0:{i=e;return};default:{iC(-1,260328,(a=i,i=i+8|0,c[a>>2]=d,a)|0)|0;i=a;i=e;return}}}function ZM(a,b){a=a|0;b=b|0;aim(b,c[(c[a+12>>2]|0)+88>>2]|0);return dr[c[(c[a+16>>2]|0)+12304+((b&65535)>>>8<<2)>>2]&2047](a,b)|0}function ZN(a,b,d){a=a|0;b=b|0;d=d|0;ain(b,c[(c[a+12>>2]|0)+88>>2]|0);ds[c[(c[a+16>>2]|0)+13332+((b&65535)>>>8<<2)>>2]&255](a,b,d);return}function ZO(a,b){a=a|0;b=b|0;return(b&65535)>>>8&255|0}function ZP(a,b,c){a=a|0;b=b|0;c=c|0;return}function ZQ(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;e=c[(c[a+8>>2]|0)+36>>2]|0;switch(e|0){case 1581:{ah2(d,277632,16384,16399,0);ah2(d,289224,24576,24579,0);break};case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{ah2(d,247080,512,543,0);ah2(d,375568,640,671,0);break};case 1570:case 1571:case 1573:{ah2(d,341960,6144,6159,0);ah2(d,317136,7168,7183,0);ah2(d,289224,8192,8195,0);ah2(d,277632,16384,16399,0);break};case 2e3:{ah2(d,266640,16384,16399,0);ah2(d,257848,19968,19975,0);break};case 4e3:{ah2(d,266640,16384,16399,0);ah2(d,252312,19968,19975,0);break};case 1541:case 1542:{ah2(d,341960,6144,6159,0);ah2(d,317136,7168,7183,0);break};case 1551:{ah2(d,302408,16384,16391,0);break};default:{iC(-1,260328,(a=i,i=i+8|0,c[a>>2]=e,a)|0)|0;i=a}}i=b;return c[d>>2]|0}function ZR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(c[(c[f+8>>2]|0)+36>>2]|0){case 1541:case 1542:case 1570:case 1571:case 1573:{break};default:{return}}g=f+16|0;a[(c[g>>2]|0)+18|0]=a[b]|0;f=b+1|0;a[(c[g>>2]|0)+19|0]=a[f]|0;a[(c[g>>2]|0)+22|0]=a[b]|0;a[(c[g>>2]|0)+23|0]=a[f]|0;f=d&255;a[(c[g>>2]|0)+24|0]=f;a[(c[g>>2]|0)+25|0]=e&255;a[(c[g>>2]|0)+34|0]=f;return}function ZS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=c[e+8>>2]|0;ZT(b);f=b+36|0;g=c[f>>2]|0;if((g|0)==1570|(g|0)==1571|(g|0)==1573){h=a>>>0>35>>>0;i=h&1;j=h?a-35|0:a}else{i=0;j=a}a=j<<1;switch(g|0){case 1541:case 1542:case 1551:case 1570:case 2031:{k=(a|0)>84?84:a;break};default:{k=a}}if((g|0)==1571|(g|0)==1573){l=(k|0)>70?70:k}else{l=k}k=(l|0)<2?2:l;l=b+28|0;do{if((c[l>>2]|0)==(k|0)){m=k}else{c[l>>2]=k;g=c[b+268>>2]|0;if((g|0)==0){m=k;break}c[g+(k*28|0)+24>>2]=-1;m=c[l>>2]|0}}while(0);c[b+40>>2]=i;l=c[b+264>>2]|0;c[b+80>>2]=c[l+((-i&70)-2+m<<3)>>2];i=b+84|0;k=c[i>>2]|0;g=b+88|0;if((k|0)==0){n=0;o=l+(m-2<<3)+4|0}else{b=l+(m-2<<3)+4|0;n=((ab(c[b>>2]|0,c[g>>2]|0)|0)>>>0)/(k>>>0)|0;o=b}c[g>>2]=n;c[i>>2]=c[o>>2];switch(c[f>>2]|0){case 1541:case 1542:case 1570:case 1571:case 1573:{break};default:{return}}f=(c[e+16>>2]|0)+1024|0;awb(f|0,d|0,256)|0;return}function ZT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+260|0;d=c[b>>2]|0;if((d|0)==0){return}e=c[a+28>>2]|0;f=((c[a+40>>2]|0)*70|0)+e|0;g=c[d+12>>2]|0;if((g|0)==200){return}h=a+72|0;if((c[h>>2]|0)==0){return}if((g|0)==100){g=(c[a+264>>2]|0)+(f-2<<3)|0;XV(d,f,g)|0;c[h>>2]=0;return}if(f>>>0>(c[d+20>>2]|0)>>>0){c[h>>2]=0;return}do{if(((e|0)/2|0)>>>0>(c[d+16>>2]|0)>>>0){g=c[a+244>>2]|0;if((g|0)==1){i=a+252|0;j=c[i>>2]|0;if((j|0)==0){c[h>>2]=0;return}else if((j|0)!=1){k=d;break}if((uD()|0)!=0){c[i>>2]=2;k=c[b>>2]|0;break}c[h>>2]=0;c[i>>2]=0;return}else if((g|0)==0){c[a+252>>2]=1;c[h>>2]=0;return}else if((g|0)==2){c[a+252>>2]=1;k=d;break}else{k=d;break}}else{k=d}}while(0);XV(k,f,(c[a+264>>2]|0)+(f-2<<3)|0)|0;c[h>>2]=0;return}function ZU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[d+36>>2]|0;switch(e|0){case 1541:case 1542:case 1551:case 1570:case 2031:{f=(a|0)>84?84:a;break};default:{f=a}}if((e|0)==1571|(e|0)==1573){g=(f|0)>70?70:f}else{g=f}f=(g|0)<2?2:g;g=d+28|0;do{if((c[g>>2]|0)==(f|0)){h=f}else{c[g>>2]=f;e=c[d+268>>2]|0;if((e|0)==0){h=f;break}c[e+(f*28|0)+24>>2]=-1;h=c[g>>2]|0}}while(0);c[d+40>>2]=b;g=c[d+264>>2]|0;c[d+80>>2]=c[g+((b*70|0)-2+h<<3)>>2];b=d+84|0;f=c[b>>2]|0;e=d+88|0;if((f|0)==0){i=0;j=g+(h-2<<3)+4|0;c[e>>2]=i;k=c[j>>2]|0;c[b>>2]=k;return}else{d=g+(h-2<<3)+4|0;i=((ab(c[d>>2]|0,c[e>>2]|0)|0)>>>0)/(f>>>0)|0;j=d;c[e>>2]=i;k=c[j>>2]|0;c[b>>2]=k;return}}function ZV(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;if((c[199314]|0)!=0){d=0;i=b;return d|0}a[204752]=1;_k();ZH();c[51186]=iw(260280)|0;e=c[(c[583916]|0)+8>>2]|0;f=ie(341928,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;c[e+256>>2]=iw(f)|0;ia(f);c[583920]=0;c[e+4>>2]=2335680;c[e>>2]=0;e=c[(c[583917]|0)+8>>2]|0;f=ie(341928,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;c[e+256>>2]=iw(f)|0;ia(f);c[583921]=0;c[e+4>>2]=2335684;c[e>>2]=1;e=c[(c[583918]|0)+8>>2]|0;f=ie(341928,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;c[e+256>>2]=iw(f)|0;ia(f);c[583922]=0;c[e+4>>2]=2335688;c[e>>2]=2;e=c[(c[583919]|0)+8>>2]|0;f=ie(341928,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;c[e+256>>2]=iw(f)|0;ia(f);c[583923]=0;c[e+4>>2]=2335692;c[e>>2]=3;if((_g()|0)<0){kn(317120,0)|0;kn(302376,0)|0;kn(289208,0)|0;kn(277616,0)|0;d=-1;i=b;return d|0}iz(c[51186]|0,266608,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;c[199314]=1;Z6();e=c[(c[583916]|0)+8>>2]|0;awd(e+272|0,0,20);xq(c[583916]|0);if((YW(c[e+36>>2]|0,0)|0)<1){kq(257832,0,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g}xi(0);f=e+324|0;c[f>>2]=0;h=anf(f)|0;c[e+320>>2]=h;c[h+8>>2]=1;h=c[(c[583917]|0)+8>>2]|0;awd(h+272|0,0,20);xq(c[583917]|0);if((YW(c[h+36>>2]|0,1)|0)<1){kq(257832,0,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g}xi(1);e=h+324|0;c[e>>2]=0;f=anf(e)|0;c[h+320>>2]=f;c[f+8>>2]=1;f=c[(c[583918]|0)+8>>2]|0;awd(f+272|0,0,20);xq(c[583918]|0);if((YW(c[f+36>>2]|0,2)|0)<1){kq(257832,0,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g}xi(2);h=f+324|0;c[h>>2]=0;e=anf(h)|0;c[f+320>>2]=e;c[e+8>>2]=1;e=c[(c[583919]|0)+8>>2]|0;awd(e+272|0,0,20);xq(c[583919]|0);if((YW(c[e+36>>2]|0,3)|0)<1){kq(257832,0,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g}xi(3);g=e+324|0;c[g>>2]=0;f=anf(g)|0;c[e+320>>2]=f;c[f+8>>2]=1;f=0;while(1){e=c[(c[2335664+(f<<2)>>2]|0)+8>>2]|0;g=e+264|0;c[g>>2]=gm()|0;h=h8(1,2440)|0;j=e+268|0;c[j>>2]=h;agr(h);c[e+64>>2]=1;c[e+68>>2]=1;c[e+72>>2]=0;a[e+76|0]=85;h=e+80|0;c[h>>2]=0;k=e+84|0;c[k>>2]=0;c[e+104>>2]=0;c[e+108>>2]=0;c[e+112>>2]=0;c[e+212>>2]=0;c[e+216>>2]=0;l=e+40|0;c[l>>2]=0;awd(e+228|0,0,16);c[e+100>>2]=1;m=c[e+4>>2]|0;c[e+12>>2]=c[m>>2];c[e+16>>2]=c[m>>2];c[e+20>>2]=0;_L(e);m=e+28|0;do{if((c[m>>2]|0)==36){n=34}else{c[m>>2]=36;o=c[j>>2]|0;if((o|0)==0){n=34;break}c[o+1032>>2]=-1;n=(c[m>>2]|0)-2|0}}while(0);c[l>>2]=0;m=c[g>>2]|0;c[h>>2]=c[m+(n<<3)>>2];j=c[k>>2]|0;o=e+88|0;if((j|0)==0){p=0;q=m+(n<<3)+4|0}else{r=m+(n<<3)+4|0;p=((ab(c[r>>2]|0,c[o>>2]|0)|0)>>>0)/(j>>>0)|0;q=r}c[o>>2]=p;c[k>>2]=c[q>>2];c[2335640+(f<<2)>>2]=0;o=f+1|0;if(o>>>0<4>>>0){f=o}else{s=0;break}}while(1){f=2335664+(s<<2)|0;q=c[(c[f>>2]|0)+8>>2]|0;_h(q);p=q+36|0;_I(c[p>>2]|0,q);_K((c[q+100>>2]|0)==2|0,s);n=c[p>>2]|0;if((n|0)==2e3|(n|0)==4e3){Ze(c[f>>2]|0,n)}else{Zw(c[f>>2]|0,n)}_E(c[f>>2]|0);if((c[q+32>>2]|0)!=0){q=c[f>>2]|0;ZW(q)|0}q=s+1|0;if(q>>>0<4>>>0){s=q}else{d=0;break}}i=b;return d|0}function ZW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((c[199314]|0)==0){g=-1;i=b;return g|0}ku(252288,d)|0;if((c[d>>2]|0)==0){g=0;i=b;return g|0}d=f+36|0;if((c[d>>2]|0)==0){g=0;i=b;return g|0}h=c[f+260>>2]|0;if((h|0)!=0){f=e+8|0;ZF(h,f)|0}c[(c[a+12>>2]|0)+32>>2]=c[c[a+4>>2]>>2];f=c[d>>2]|0;if((f|0)==2e3|(f|0)==4e3){Zf(a)}else{Zx(a)}Z_(0);g=0;i=b;return g|0}function ZX(){var b=0,d=0,e=0,f=0,g=0,h=0;if(a[204752]|0){b=0}else{return}do{d=2335664+(b<<2)|0;e=c[d>>2]|0;f=c[(c[e+8>>2]|0)+36>>2]|0;if((f|0)==2e3|(f|0)==4e3){Zd(e)}else{Zv(e)}e=c[(c[d>>2]|0)+8>>2]|0;f=c[e+264>>2]|0;if((f|0)==0){g=e}else{gn(f);g=c[(c[d>>2]|0)+8>>2]|0}f=c[g+268>>2]|0;if((f|0)==0){h=g}else{ags(f);ia(c[(c[(c[d>>2]|0)+8>>2]|0)+268>>2]|0);h=c[(c[d>>2]|0)+8>>2]|0}ang(c[h+320>>2]|0);b=b+1|0;}while(b>>>0<4>>>0);ia(c[(c[583916]|0)+8>>2]|0);ia(c[583916]|0);ia(c[(c[583917]|0)+8>>2]|0);ia(c[583917]|0);ia(c[(c[583918]|0)+8>>2]|0);ia(c[583918]|0);ia(c[(c[583919]|0)+8>>2]|0);ia(c[583919]|0);return}function ZY(a,b){a=a|0;b=b|0;switch(a|0){case 1541:case 1551:case 1570:case 1571:case 1573:{c[2335640+(b<<2)>>2]=0;return};case 1542:case 1581:case 2e3:case 4e3:{c[2335640+(b<<2)>>2]=1;return};case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{c[2335640+(b<<2)>>2]=0;return};default:{c[2335640+(b<<2)>>2]=0;return}}}function ZZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;if((xk(a)|0)<0){e=-1;return e|0}f=c[b+8>>2]|0;_T(f);_I(a,f);_K(0,d);g=f+36|0;c[g>>2]=a;if((a|0)==4e3|(a|0)==2e3){Y5(b,0)}else{Zl(b,0)}c[f+40>>2]=0;xi(d);_E(b);switch(a|0){case 1541:case 1551:case 1570:case 1571:case 1573:{c[2335640+(d<<2)>>2]=0;break};case 1542:case 1581:case 2e3:case 4e3:{c[2335640+(d<<2)>>2]=1;break};case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{c[2335640+(d<<2)>>2]=0;break};default:{c[2335640+(d<<2)>>2]=0}}h=c[(c[2335664+((d|1)<<2)>>2]|0)+8>>2]|0;c[f+48>>2]=0;c[h+52>>2]=0;do{if((d&1|0)==0){if((YU(a)|0)==0){i=79;break}c[f+52>>2]=h;c[h+48>>2]=f}else{i=79}}while(0);if((i|0)==79){c[f+52>>2]=0;c[h+48>>2]=0}h=c[g>>2]|0;if((h|0)==2e3|(h|0)==4e3){Ze(b,a);e=0;return e|0}else{Zw(b,a);e=0;return e|0}return 0}function Z_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;a=c[(c[583916]|0)+8>>2]|0;do{if((c[a+32>>2]|0)==0){b=c[a+48>>2]|0;if((b|0)==0){d=0;break}if((c[b+32>>2]|0)==0){d=0}else{e=90}}else{e=90}}while(0);if((e|0)==90){c[a+212>>2]=-1;c[a+216>>2]=-1;c[a+220>>2]=-1;d=1}a=c[(c[583917]|0)+8>>2]|0;do{if((c[a+32>>2]|0)==0){b=c[a+48>>2]|0;if((b|0)==0){f=d;break}if((c[b+32>>2]|0)==0){f=d}else{e=94}}else{e=94}}while(0);if((e|0)==94){c[a+212>>2]=-1;c[a+216>>2]=-1;c[a+220>>2]=-1;f=d|2}d=c[(c[583918]|0)+8>>2]|0;do{if((c[d+32>>2]|0)==0){a=c[d+48>>2]|0;if((a|0)==0){g=f;break}if((c[a+32>>2]|0)==0){g=f}else{e=98}}else{e=98}}while(0);if((e|0)==98){c[d+212>>2]=-1;c[d+216>>2]=-1;c[d+220>>2]=-1;g=f|4}f=c[(c[583919]|0)+8>>2]|0;do{if((c[f+32>>2]|0)==0){d=c[f+48>>2]|0;if((d|0)==0){h=g;uQ(h,2335640);return}if((c[d+32>>2]|0)==0){h=g}else{break}uQ(h,2335640);return}}while(0);c[f+212>>2]=-1;c[f+216>>2]=-1;c[f+220>>2]=-1;h=g|8;uQ(h,2335640);return}function Z$(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;e=c[a+8>>2]|0;c[e+32>>2]=0;ku(252288,d)|0;if((c[199314]|0)==0){Z_(0);i=b;return}d=c[e+36>>2]|0;if((d|0)==2e3|(d|0)==4e3){Zg(a)}else{Zy(a)}xq(a);ZT(e);Z_(0);i=b;return}function Z0(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=c[583916]|0;b=c[a+8>>2]|0;d=c[b+36>>2]|0;if((d|0)==2e3|(d|0)==4e3){Zc(a)}else{Zs(a)}a=c[b+4>>2]|0;c[b+12>>2]=c[a>>2];c[b+16>>2]=c[a>>2];c[b+20>>2]=0;b=c[583917]|0;a=c[b+8>>2]|0;d=c[a+36>>2]|0;if((d|0)==2e3|(d|0)==4e3){Zc(b)}else{Zs(b)}b=c[a+4>>2]|0;c[a+12>>2]=c[b>>2];c[a+16>>2]=c[b>>2];c[a+20>>2]=0;a=c[583918]|0;b=c[a+8>>2]|0;d=c[b+36>>2]|0;if((d|0)==2e3|(d|0)==4e3){Zc(a)}else{Zs(a)}a=c[b+4>>2]|0;c[b+12>>2]=c[a>>2];c[b+16>>2]=c[a>>2];c[b+20>>2]=0;b=c[583919]|0;a=c[b+8>>2]|0;d=c[a+36>>2]|0;if((d|0)==2e3|(d|0)==4e3){Zc(b);e=a+4|0;f=c[e>>2]|0;g=c[f>>2]|0;h=a+12|0;c[h>>2]=g;i=c[f>>2]|0;j=a+16|0;c[j>>2]=i;k=a+20|0;c[k>>2]=0;return}else{Zs(b);e=a+4|0;f=c[e>>2]|0;g=c[f>>2]|0;h=a+12|0;c[h>>2]=g;i=c[f>>2]|0;j=a+16|0;c[j>>2]=i;k=a+20|0;c[k>>2]=0;return}}function Z1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;ZT(b);d=b+28|0;_u(c[d>>2]|0,a,c[b>>2]|0);e=c[d>>2]|0;f=e+a|0;a=b+40|0;g=c[a>>2]|0;h=c[b+36>>2]|0;switch(h|0){case 1541:case 1542:case 1551:case 1570:case 2031:{i=(f|0)>84?84:f;break};default:{i=f}}if((h|0)==1571|(h|0)==1573){j=(i|0)>70?70:i}else{j=i}i=(j|0)<2?2:j;do{if((e|0)==(i|0)){k=e}else{c[d>>2]=i;j=c[b+268>>2]|0;if((j|0)==0){k=i;break}c[j+(i*28|0)+24>>2]=-1;k=c[d>>2]|0}}while(0);c[a>>2]=g;a=c[b+264>>2]|0;c[b+80>>2]=c[a+((g*70|0)-2+k<<3)>>2];g=b+84|0;d=c[g>>2]|0;i=b+88|0;if((d|0)==0){l=0;m=a+(k-2<<3)+4|0;c[i>>2]=l;n=c[m>>2]|0;c[g>>2]=n;return}else{b=a+(k-2<<3)+4|0;l=((ab(c[b>>2]|0,c[i>>2]|0)|0)>>>0)/(d>>>0)|0;m=b;c[i>>2]=l;n=c[m>>2]|0;c[g>>2]=n;return}}function Z2(){var a=0,b=0,d=0;a=c[(c[583916]|0)+8>>2]|0;ZT(a);do{if((c[a+232>>2]|0)!=0){b=c[a+260>>2]|0;if((b|0)==0){break}if((c[b+28>>2]|0)==0){break}if((c[b+12>>2]|0)!=200){break}d=a+236|0;if((c[d>>2]|0)==0){break}c[d>>2]=0;XX(b)|0}}while(0);a=c[(c[583917]|0)+8>>2]|0;ZT(a);do{if((c[a+232>>2]|0)!=0){b=c[a+260>>2]|0;if((b|0)==0){break}if((c[b+28>>2]|0)==0){break}if((c[b+12>>2]|0)!=200){break}d=a+236|0;if((c[d>>2]|0)==0){break}c[d>>2]=0;XX(b)|0}}while(0);a=c[(c[583918]|0)+8>>2]|0;ZT(a);do{if((c[a+232>>2]|0)!=0){b=c[a+260>>2]|0;if((b|0)==0){break}if((c[b+28>>2]|0)==0){break}if((c[b+12>>2]|0)!=200){break}d=a+236|0;if((c[d>>2]|0)==0){break}c[d>>2]=0;XX(b)|0}}while(0);a=c[(c[583919]|0)+8>>2]|0;ZT(a);if((c[a+232>>2]|0)==0){return}b=c[a+260>>2]|0;if((b|0)==0){return}if((c[b+28>>2]|0)==0){return}if((c[b+12>>2]|0)!=200){return}d=a+236|0;if((c[d>>2]|0)==0){return}c[d>>2]=0;XX(b)|0;return}function Z3(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((c[584550]|0)!=0|(c[36562]|0)==10){return}else{a=0}L221:while(1){b=c[(c[2335664+(a<<2)>>2]|0)+8>>2]|0;d=c[b+48>>2]|0;e=(d|0)!=0;if(e){f=(c[d+32>>2]|0)!=0}else{f=0}do{if((c[b+32>>2]|0)!=0|f){g=e?d:b;h=c[b+8>>2]|0;i=(c[g+44>>2]|0)==1?0:h;j=g+4|0;if((h&1|0)==0){k=b+12|0}else{h=b+12|0;g=b+20|0;c[g>>2]=(c[c[j>>2]>>2]|0)-(c[h>>2]|0)+(c[g>>2]|0);k=h}c[k>>2]=c[c[j>>2]>>2];h=c[c[j>>2]>>2]|0;j=b+16|0;g=c[j>>2]|0;l=h-g|0;c[j>>2]=h;do{if((h|0)!=(g|0)){j=b+20|0;m=c[j>>2]|0;if(m>>>0>l>>>0){n=1e3}else{o=((m*1e3|0)>>>0)/(l>>>0)|0;if(o>>>0<1001>>>0){n=o}else{p=184;break L221}}o=n>>>0>1e3>>>0?1e3:n;c[j>>2]=0;j=b+24|0;m=b+212|0;if((o|0)==(c[j>>2]|0)){if((i|0)==(c[m>>2]|0)){break}}uR(c[b>>2]|0,o,(i&2|0)!=0?1e3:0);c[j>>2]=o;c[m>>2]=i}}while(0);i=c[b+28>>2]|0;l=b+216|0;g=c[b+40>>2]|0;h=b+220|0;if((i|0)==(c[l>>2]|0)){if((g|0)==(c[h>>2]|0)){break}}c[l>>2]=i;c[h>>2]=g;if(f){q=0}else{q=(c[b+52>>2]|0)!=0?0:8}uS(a,q,(g*70|0)+i|0)}}while(0);b=a+1|0;if((b|0)<4){a=b}else{p=195;break}}if((p|0)==184){cw(247056,375560,658,380464)}else if((p|0)==195){return}}function Z4(){var a=0,b=0,d=0,e=0;Z3();a=c[583916]|0;b=c[a+8>>2]|0;do{if((c[b+32>>2]|0)!=0){d=b+44|0;if((c[d>>2]|0)==1){break}e=c[b+36>>2]|0;if((e|0)==2e3|(e|0)==4e3){Zh(a,c[302436]|0)}else{ZA(a,c[302436]|0)}if((c[d>>2]|0)!=0){break}_T(b)}}while(0);b=c[583917]|0;a=c[b+8>>2]|0;do{if((c[a+32>>2]|0)!=0){d=a+44|0;if((c[d>>2]|0)==1){break}e=c[a+36>>2]|0;if((e|0)==2e3|(e|0)==4e3){Zh(b,c[302436]|0)}else{ZA(b,c[302436]|0)}if((c[d>>2]|0)!=0){break}_T(a)}}while(0);a=c[583918]|0;b=c[a+8>>2]|0;do{if((c[b+32>>2]|0)!=0){d=b+44|0;if((c[d>>2]|0)==1){break}e=c[b+36>>2]|0;if((e|0)==2e3|(e|0)==4e3){Zh(a,c[302436]|0)}else{ZA(a,c[302436]|0)}if((c[d>>2]|0)!=0){break}_T(b)}}while(0);b=c[583919]|0;a=c[b+8>>2]|0;if((c[a+32>>2]|0)==0){return}d=a+44|0;if((c[d>>2]|0)==1){return}e=c[a+36>>2]|0;if((e|0)==2e3|(e|0)==4e3){Zh(b,c[302436]|0)}else{ZA(b,c[302436]|0)}if((c[d>>2]|0)!=0){return}_T(a);return}function Z5(){var a=0,b=0,d=0;a=h8(1,68)|0;b=a;c[583916]=b;c[a>>2]=0;d=h8(1,65868)|0;c[a+8>>2]=d;c[a+4>>2]=2335680;a=c[d+36>>2]|0;if((a|0)==2e3|(a|0)==4e3){Y5(b,1)}else{Zl(b,1)}xf(b);b=h8(1,68)|0;a=b;c[583917]=a;c[b>>2]=1;d=h8(1,65868)|0;c[b+8>>2]=d;c[b+4>>2]=2335684;b=c[d+36>>2]|0;if((b|0)==2e3|(b|0)==4e3){Y5(a,1)}else{Zl(a,1)}xf(a);a=h8(1,68)|0;b=a;c[583918]=b;c[a>>2]=2;d=h8(1,65868)|0;c[a+8>>2]=d;c[a+4>>2]=2335688;a=c[d+36>>2]|0;if((a|0)==2e3|(a|0)==4e3){Y5(b,1)}else{Zl(b,1)}xf(b);b=h8(1,68)|0;a=b;c[583919]=a;c[b>>2]=3;d=h8(1,65868)|0;c[b+8>>2]=d;c[b+4>>2]=2335692;b=c[d+36>>2]|0;if((b|0)==2e3|(b|0)==4e3){Y5(a,1);xf(a);return}else{Zl(a,1);xf(a);return}}function Z6(){eU(c[(c[(c[583916]|0)+12>>2]|0)+16>>2]|0,300,0);eU(c[(c[(c[583917]|0)+12>>2]|0)+16>>2]|0,300,1);eU(c[(c[(c[583918]|0)+12>>2]|0)+16>>2]|0,300,2);eU(c[(c[(c[583919]|0)+12>>2]|0)+16>>2]|0,300,3);return}function Z7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b;b=2335664+(d<<2)|0;e=c[(c[b>>2]|0)+8>>2]|0;_T(e);_P(a,d);d=e+104|0;f=c[d>>2]|0;if((f|0)!=0){c[d>>2]=f-a}f=e+108|0;d=c[f>>2]|0;if((d|0)!=0){c[f>>2]=d-a}d=e+112|0;f=c[d>>2]|0;if((f|0)!=0){c[d>>2]=f-a}f=e+12|0;d=c[f>>2]|0;if((d|0)!=0){c[f>>2]=d-a}d=e+16|0;e=c[d>>2]|0;if((e|0)!=0){c[d>>2]=e-a}dN(c[(c[(c[b>>2]|0)+12>>2]|0)+12>>2]|0,a,-1);gK(c[(c[(c[b>>2]|0)+12>>2]|0)+8>>2]|0,a,-1);return}function Z8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=c[(c[583916]|0)+8>>2]|0;e=ie(259992,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;c[31942]=e;c[31943]=a;c[31946]=d+36;c[31948]=0;if((ke(127768)|0)<0){g=-1;i=b;return g|0}ia(c[31942]|0);d=c[(c[583917]|0)+8>>2]|0;a=ie(259992,(f=i,i=i+8|0,c[f>>2]=9,f)|0)|0;i=f;c[31942]=a;c[31943]=0;c[31946]=d+36;c[31948]=1;if((ke(127768)|0)<0){g=-1;i=b;return g|0}ia(c[31942]|0);d=c[(c[583918]|0)+8>>2]|0;a=ie(259992,(f=i,i=i+8|0,c[f>>2]=10,f)|0)|0;i=f;c[31942]=a;c[31943]=0;c[31946]=d+36;c[31948]=2;if((ke(127768)|0)<0){g=-1;i=b;return g|0}ia(c[31942]|0);d=c[(c[583919]|0)+8>>2]|0;a=ie(259992,(f=i,i=i+8|0,c[f>>2]=11,f)|0)|0;i=f;c[31942]=a;c[31943]=0;c[31946]=d+36;c[31948]=3;if((ke(127768)|0)<0){g=-1;i=b;return g|0}ia(c[31942]|0);g=0;i=b;return g|0}function Z9(){var a=0,b=0,d=0,e=0,f=0;a=i;b=c[(c[583916]|0)+8>>2]|0;d=ie(341776,(e=i,i=i+8|0,c[e>>2]=8,e)|0)|0;i=e;c[32026]=d;c[32030]=b+244;c[32032]=0;d=ie(317048,(e=i,i=i+8|0,c[e>>2]=8,e)|0)|0;i=e;c[32033]=d;c[32037]=b+44;c[32039]=0;if((ke(128104)|0)<0){f=-1;i=a;return f|0}ia(c[32026]|0);ia(c[32033]|0);b=c[(c[583917]|0)+8>>2]|0;d=ie(341776,(e=i,i=i+8|0,c[e>>2]=9,e)|0)|0;i=e;c[32026]=d;c[32030]=b+244;c[32032]=1;d=ie(317048,(e=i,i=i+8|0,c[e>>2]=9,e)|0)|0;i=e;c[32033]=d;c[32037]=b+44;c[32039]=1;if((ke(128104)|0)<0){f=-1;i=a;return f|0}ia(c[32026]|0);ia(c[32033]|0);b=c[(c[583918]|0)+8>>2]|0;d=ie(341776,(e=i,i=i+8|0,c[e>>2]=10,e)|0)|0;i=e;c[32026]=d;c[32030]=b+244;c[32032]=2;d=ie(317048,(e=i,i=i+8|0,c[e>>2]=10,e)|0)|0;i=e;c[32033]=d;c[32037]=b+44;c[32039]=2;if((ke(128104)|0)<0){f=-1;i=a;return f|0}ia(c[32026]|0);ia(c[32033]|0);b=c[(c[583919]|0)+8>>2]|0;d=ie(341776,(e=i,i=i+8|0,c[e>>2]=11,e)|0)|0;i=e;c[32026]=d;c[32030]=b+244;c[32032]=3;d=ie(317048,(e=i,i=i+8|0,c[e>>2]=11,e)|0)|0;i=e;c[32033]=d;c[32037]=b+44;c[32039]=3;if((ke(128104)|0)<0){f=-1;i=a;return f|0}ia(c[32026]|0);ia(c[32033]|0);b=w8()|0;f=ke(120032)|0|b;i=a;return f|0}function _a(){w9();return}function _b(a,b){a=a|0;b=b|0;var d=0;c[510168]=a;v9(a);b=c[583916]|0;d=c[b+8>>2]|0;if((a|0)==0){Z$(b);if((c[d+260>>2]|0)!=0){arB(8)|0}b=c[583917]|0;a=c[b+8>>2]|0;Z$(b);if((c[a+260>>2]|0)!=0){arB(9)|0}a=c[583918]|0;b=c[a+8>>2]|0;Z$(a);if((c[b+260>>2]|0)!=0){arB(10)|0}b=c[583919]|0;a=c[b+8>>2]|0;Z$(b);if((c[a+260>>2]|0)==0){return 0}arB(11)|0;return 0}a=c[d+36>>2]|0;do{if((a|0)!=0){c[d+32>>2]=1;if((a|0)==2e3|(a|0)==4e3){Zb(c[583916]|0);break}else{Zr(c[583916]|0);break}}}while(0);a=c[(c[583917]|0)+8>>2]|0;d=c[a+36>>2]|0;do{if((d|0)!=0){c[a+32>>2]=1;if((d|0)==2e3|(d|0)==4e3){Zb(c[583917]|0);break}else{Zr(c[583917]|0);break}}}while(0);d=c[(c[583918]|0)+8>>2]|0;a=c[d+36>>2]|0;do{if((a|0)!=0){c[d+32>>2]=1;if((a|0)==2e3|(a|0)==4e3){Zb(c[583918]|0);break}else{Zr(c[583918]|0);break}}}while(0);a=c[(c[583919]|0)+8>>2]|0;d=c[a+36>>2]|0;do{if((d|0)!=0){c[a+32>>2]=1;if((d|0)==2e3|(d|0)==4e3){Zb(c[583919]|0);break}else{Zr(c[583919]|0);break}}}while(0);ZW(c[583916]|0)|0;ZW(c[583917]|0)|0;ZW(c[583918]|0)|0;ZW(c[583919]|0)|0;return 0}function _c(a,b){a=a|0;b=b|0;c[510174]=a;return 0}function _d(a,b){a=a|0;b=b|0;var d=0;if(a>>>0>=3>>>0){d=-1;return d|0}c[(c[(c[2335664+(b<<2)>>2]|0)+8>>2]|0)+244>>2]=a;d=0;return d|0}function _e(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[2335664+(b<<2)>>2]|0)+8>>2]|0;if((a-1|0)>>>0>1>>>0&(a|0)!=0){e=-1;return e|0}c[d+44>>2]=a;if((c[199314]|0)==0){e=0;return e|0}_h(d);e=0;return e|0}function _f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=b;b=2335664+(e<<2)|0;f=c[(c[b>>2]|0)+8>>2]|0;g=xU()|0;do{if((YV(a,g)|0)==0){if((g&1|0)!=0){h=1541;break}h=(g&2|0)==0?0:2031}else{h=a}}while(0);do{if((e&1|0)==0){if((YU(h)|0)==0){j=332;break}a=e|1;g=c[f+256>>2]|0;iB(g,277520,(k=i,i=i+16|0,c[k>>2]=e,c[k+8>>2]=a,k)|0)|0;i=k;g=a;_f(0,g)|0;j=332}else{g=e&-2;a=c[(c[2335664+(g<<2)>>2]|0)+8>>2]|0;if((c[a+32>>2]|0)==0){j=332;break}if((YU(c[a+36>>2]|0)|0)==0){j=332;break}a=c[f+256>>2]|0;iB(a,277520,(k=i,i=i+16|0,c[k>>2]=g,c[k+8>>2]=e,k)|0)|0;i=k}}while(0);L424:do{if((j|0)==332){switch(h|0){case 0:{break L424;break};case 1541:case 1542:case 1551:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:case 2031:case 1001:case 2040:case 3040:case 4040:case 8050:case 8250:{break};default:{l=-1;i=d;return l|0}}k=f+36|0;do{if((c[k>>2]|0)!=(h|0)){g=f+28|0;c[g>>2]=36;if(!((h|0)==8250|(h|0)==8050|(h|0)==1001)){break}c[g>>2]=76}}while(0);c[k>>2]=h;if((c[510168]|0)!=0){c[f+32>>2]=1;g=c[b>>2]|0;ZW(g)|0;wa(e+8|0,YV(h,1)|0)}g=c[b>>2]|0;ZZ(h,g)|0;_h(f);xg(e);l=0;i=d;return l|0}}while(0);c[f+36>>2]=0;Z$(c[b>>2]|0);wa(e+8|0,0);l=0;i=d;return l|0}function _g(){var a=0,b=0,d=0;a=i;c[510176]=1;xh();if((xk(9999)|0)>=0){b=0;i=a;return b|0}iC(c[510134]|0,259784,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;b=-1;i=a;return b|0}function _h(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+33098|0;f=b+330|0;awb(e|0,f|0,32768)|0;f=b+56|0;c[f>>2]=-1;e=b+60|0;c[e>>2]=-1;if((c[b+44>>2]|0)!=2){return}g=b+36|0;switch(c[g>>2]|0){case 2031:{c[f>>2]=60649;c[e>>2]=60493;h=60649;i=60493;j=360;break};case 1551:{c[f>>2]=60121;c[e>>2]=60093;h=60121;i=60093;j=360;break};case 2e3:{c[f>>2]=62400;c[e>>2]=62312;h=62400;i=62312;j=360;break};case 1541:case 1542:case 1570:case 1571:case 1573:{c[f>>2]=60571;c[e>>2]=60415;h=60571;i=60415;j=360;break};case 2040:{c[f>>2]=58067;c[e>>2]=57982;h=58067;i=57982;j=360;break};case 4040:{c[f>>2]=54535;c[e>>2]=54455;h=54535;i=54455;j=360;break};case 1581:{c[f>>2]=45400;c[e>>2]=45317;h=45400;i=45317;j=360;break};case 4e3:{c[f>>2]=62444;c[e>>2]=62356;h=62444;i=62356;j=360;break};case 3040:{c[f>>2]=54536;c[e>>2]=54456;h=54536;i=54456;j=360;break};default:{}}do{if((j|0)==360){k=h-32768+(b+33098)|0;if((a[k]|0)!=76){break}if((a[h-32767+(b+33098)|0]|0)!=(i&255)<<24>>24){break}if((d[h-32766+(b+33098)|0]|0)!=(i>>>8|0)){break}a[k]=2;if((c[g>>2]|0)!=1551){return}a[b+60425|0]=-22;a[b+60426|0]=-22;a[b+60442|0]=8;return}}while(0);c[f>>2]=-1;c[e>>2]=-1;return}function _i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;bp(e|0,341696,(f=i,i=i+8|0,c[f>>2]=c[b>>2],f)|0)|0;i=f;f=le(a,e,1,0)|0;if((f|0)==0){i=d;return-1|0}switch(c[b+36>>2]|0){case 2031:{g=16384;h=b+16714|0;break};case 2040:{g=8192;h=b+24906|0;break};case 3040:{g=12288;h=b+20810|0;break};case 1571:{g=32768;h=b+330|0;break};case 1541:{g=16384;h=b+16714|0;break};case 1581:{g=32768;h=b+330|0;break};case 2e3:{g=32768;h=b+330|0;break};case 1551:{g=16384;h=b+330|0;break};case 1542:{g=16384;h=b+16714|0;break};case 1573:{g=32768;h=b+330|0;break};case 4e3:{g=32768;h=b+330|0;break};case 4040:{g=12288;h=b+20810|0;break};case 1001:case 8050:case 8250:{g=16384;h=b+16714|0;break};case 1570:{g=32768;h=b+330|0;break};default:{i=d;return-1|0}}b=(kZ(f,h,g)|0)<0;g=(lg(f)|0)>>31;i=d;return(b?-1:g)|0}function _j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=d|0;bp(h|0,341696,(k=i,i=i+8|0,c[k>>2]=c[j>>2],k)|0)|0;i=k;l=lf(b,h,f,g)|0;if((l|0)==0){m=0;i=e;return m|0}h=a[f]|0;f=a[g]|0;if(!((h&255)>>>0<2>>>0&f<<24>>24==0)){g=c[510134]|0;b=h&255;h=f&255;iC(g,316936,(k=i,i=i+32|0,c[k>>2]=b,c[k+8>>2]=h,c[k+16>>2]=1,c[k+24>>2]=0,k)|0)|0;i=k}switch(c[d+36>>2]|0){case 4040:{n=12288;o=d+20810|0;break};case 1001:case 8050:case 8250:{n=16384;o=d+16714|0;break};case 1541:{n=16384;o=d+16714|0;break};case 1542:{n=16384;o=d+16714|0;break};case 1551:{n=16384;o=d+330|0;break};case 1570:{n=32768;o=d+330|0;break};case 1571:{n=32768;o=d+330|0;break};case 1573:{n=32768;o=d+330|0;break};case 1581:{n=32768;o=d+330|0;break};case 2e3:{n=32768;o=d+330|0;break};case 4e3:{n=32768;o=d+330|0;break};case 2031:{n=16384;o=d+16714|0;break};case 2040:{n=8192;o=d+24906|0;break};case 3040:{n=12288;o=d+20810|0;break};default:{m=-1;i=e;return m|0}}if((k5(l,o,n)|0)<0){lg(l)|0;m=-1;i=e;return m|0}else{xl(c[j>>2]|0);lg(l)|0;m=0;i=e;return m|0}return 0}function _k(){c[510134]=iw(302288)|0;return}function _l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+40|0;g=f+8|0;h=f+24|0;j=f+32|0;k=f|0;a[k]=a[204384]|0;a[k+1|0]=a[204385]|0;a[k+2|0]=a[204386]|0;a[k+3|0]=a[204387]|0;a[k+4|0]=a[204388]|0;a[k+5|0]=a[204389]|0;ku(259664,h)|0;if((asw(b,(c[h>>2]|0)!=0?10:8)|0)<0){l=-1;i=f;return l|0}if((c[h>>2]|0)==0){l=0;i=f;return l|0}Z2();_N(g|0);h=(d|0)!=0;m=c[(c[583916]|0)+8>>2]|0;n=(c[m+228>>2]|0)==0;o=(c[m+232>>2]|0)==0;m=c[(c[583917]|0)+8>>2]|0;p=(c[m+228>>2]|0)==0;q=(c[m+232>>2]|0)==0;m=le(b,k,1,4)|0;if((m|0)==0){l=-1;i=f;return l|0}ku(341624,j)|0;if((kX(m,c[j>>2]|0)|0)<0){lg(m)|0;l=-1;i=f;return l|0}else{r=0}while(1){if((r|0)>=2){s=0;break}j=c[(c[2335664+(r<<2)>>2]|0)+8>>2]|0;if((kX(m,c[j+104>>2]|0)|0)<0){t=462;break}if((kV(m,c[j+64>>2]&255)|0)<0){t=462;break}if((kV(m,c[j+100>>2]&255)|0)<0){t=462;break}if((kW(m,((c[j+40>>2]|0)*70|0)+(c[j+28>>2]|0)&65535)|0)<0){t=462;break}if((kX(m,c[j+108>>2]|0)|0)<0){t=462;break}if((kV(m,0)|0)<0){t=462;break}if((kV(m,0)|0)<0){t=462;break}if((kV(m,c[j+244>>2]&255)|0)<0){t=462;break}if((kX(m,c[j+88>>2]|0)|0)<0){t=462;break}if((kV(m,a[j+116|0]|0)|0)<0){t=462;break}if((kV(m,a[j+76|0]|0)|0)<0){t=462;break}if((kV(m,c[j+44>>2]&255)|0)<0){t=462;break}if((kV(m,c[j+248>>2]&255)|0)<0){t=462;break}if((kV(m,c[j+240>>2]&255)|0)<0){t=462;break}if((kX(m,c[g+(r<<2)>>2]|0)|0)<0){t=462;break}if((kX(m,c[j+36>>2]|0)|0)<0){t=462;break}if((kX(m,c[j+120>>2]|0)|0)<0){t=462;break}if((kX(m,c[j+124>>2]|0)|0)<0){t=462;break}if((kX(m,c[j+136>>2]|0)|0)<0){t=462;break}if((kX(m,c[j+140>>2]|0)|0)<0){t=462;break}if((kW(m,c[j+128>>2]&65535)|0)<0){t=462;break}if((kV(m,a[j+132|0]|0)|0)<0){t=462;break}if((kX(m,c[j+144>>2]&255)|0)<0){t=462;break}if((kX(m,c[j+148>>2]|0)|0)<0){t=462;break}if((kX(m,c[j+152>>2]|0)|0)<0){t=462;break}if((kX(m,c[j+156>>2]|0)|0)<0){t=462;break}if((kX(m,c[j+160>>2]|0)|0)<0){t=462;break}if((kX(m,c[j+164>>2]|0)|0)<0){t=462;break}if((kX(m,c[j+168>>2]|0)|0)<0){t=462;break}if((kX(m,c[j+172>>2]|0)|0)<0){t=462;break}if((kX(m,c[j+176>>2]|0)|0)<0){t=462;break}if((kX(m,c[j+180>>2]|0)|0)<0){t=462;break}if((kX(m,c[j+184>>2]|0)|0)<0){t=462;break}if((kX(m,c[j+188>>2]|0)|0)<0){t=462;break}if((kX(m,c[j+192>>2]|0)|0)<0){t=462;break}if((kX(m,c[j+196>>2]|0)|0)<0){t=462;break}if((kX(m,c[j+200>>2]|0)|0)<0){t=462;break}if((kX(m,c[j+204>>2]|0)|0)<0){t=462;break}else{r=r+1|0}}if((t|0)==462){lg(m)|0;l=-1;i=f;return l|0}while(1){if((s|0)>=2){u=0;break}if((kX(m,c[(c[(c[2335664+(s<<2)>>2]|0)+8>>2]|0)+112>>2]|0)|0)<0){t=465;break}else{s=s+1|0}}if((t|0)==465){lg(m)|0;l=-1;i=f;return l|0}while(1){if((u|0)>=2){break}s=c[(c[2335664+(u<<2)>>2]|0)+8>>2]|0;if((kV(m,c[s+68>>2]&255)|0)<0){t=469;break}if((kV(m,c[s+96>>2]&255)|0)<0){t=469;break}else{u=u+1|0}}if((t|0)==469){lg(m)|0;l=-1;i=f;return l|0}if((lg(m)|0)<0){l=-1;i=f;return l|0}m=c[583916]|0;t=c[m+8>>2]|0;do{if((c[t+32>>2]|0)!=0){u=c[t+36>>2]|0;do{if((u|0)==2e3|(u|0)==4e3){if((Zi(m,b)|0)<0){l=-1}else{break}i=f;return l|0}else{if((ZD(m,b)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);if((xn(c[583916]|0,b)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);m=c[583917]|0;t=c[m+8>>2]|0;do{if((c[t+32>>2]|0)!=0){u=c[t+36>>2]|0;do{if((u|0)==2e3|(u|0)==4e3){if((Zi(m,b)|0)<0){l=-1}else{break}i=f;return l|0}else{if((ZD(m,b)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);if((xn(c[583917]|0,b)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);do{if((d|0)!=0){do{if(n|h^1){if(o|h^1){if((_o(b,0)|0)<0){l=-1}else{break}i=f;return l|0}else{if((_n(b,0)|0)<0){l=-1}else{break}i=f;return l|0}}else{if((_m(b,0)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);if(!(p|h^1)){if((_m(b,1)|0)<0){l=-1}else{break}i=f;return l|0}if(q|h^1){if((_o(b,1)|0)<0){l=-1}else{break}i=f;return l|0}else{if((_n(b,1)|0)<0){l=-1}else{break}i=f;return l|0}}}while(0);if((e|0)==0){l=0;i=f;return l|0}e=c[(c[583916]|0)+8>>2]|0;do{if((c[e+32>>2]|0)!=0){if((_i(b,e)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);e=c[(c[583917]|0)+8>>2]|0;do{if((c[e+32>>2]|0)!=0){if((_i(b,e)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);l=0;i=f;return l|0}function _m(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=c[(c[2335664+(b<<2)>>2]|0)+8>>2]|0;f=d|0;bp(f|0,266528,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;g=le(a,f,3,1)|0;if((g|0)==0){i=d;return-1|0}if((kX(g,140)|0)<0){lg(g)|0;i=d;return-1|0}f=e+264|0;e=0;while(1){a=c[f>>2]|0;b=c[a+(e<<3)>>2]|0;if((b|0)==0){h=0}else{h=c[a+(e<<3)+4>>2]|0}if((kX(g,h)|0)<0){j=e;break}if((h|0)!=0){if((kZ(g,b,h)|0)<0){j=e;break}}b=e+1|0;if(b>>>0<140>>>0){e=b}else{j=b;break}}e=((j|0)!=140|(lg(g)|0)<0)<<31>>31;i=d;return e|0}function _n(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;f=c[(c[2335664+(b<<2)>>2]|0)+8>>2]|0;g=d|0;bp(g|0,277504,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;h=le(a,g,3,1)|0;if((h|0)==0){j=-1;i=d;return j|0}g=c[f+268>>2]|0;if((g|0)==0){lg(h)|0;j=-1;i=d;return j|0}agc(e);age(e);if((agu(g,e)|0)==0){agd(e);j=-1;i=d;return j|0}g=e+8|0;do{if((kX(h,c[g>>2]|0)|0)>=0){if((kZ(h,c[e>>2]|0,c[g>>2]|0)|0)<0){break}agd(e);j=(lg(h)|0)>>31;i=d;return j|0}}while(0);lg(h)|0;agd(e);j=-1;i=d;return j|0}function _o(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+280|0;e=d+272|0;f=(c[(c[2335664+(b<<2)>>2]|0)+8>>2]|0)+260|0;g=d|0;if((c[f>>2]|0)==0){bp(g|0,252272,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h}else{bp(g|0,247048,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h}h=le(a,g,1,0)|0;if((h|0)==0){j=-1;i=d;return j|0}g=c[f>>2]|0;if((g|0)==0){j=(lg(h)|0)>>31;i=d;return j|0}kW(h,c[g+12>>2]&65535)|0;g=e|0;a=e+4|0;b=d+16|0;k=1;while(1){c[g>>2]=k;c[a>>2]=0;if((XT(c[f>>2]|0,b,e)|0)==0){do{kZ(h,b,256)|0;c[a>>2]=(c[a>>2]|0)+1;}while((XT(c[f>>2]|0,b,e)|0)==0)}if((c[a>>2]|0)==0){break}k=(c[g>>2]|0)+1|0}j=(lg(h)|0)>>31;i=d;return j|0}function _p(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=i;i=i+128|0;e=d|0;f=d+8|0;g=d+24|0;h=d+40|0;j=d+56|0;k=d+72|0;l=d+88|0;m=d+96|0;n=d+104|0;o=d+112|0;p=d+16|0;a[p]=a[204384]|0;a[p+1|0]=a[204385]|0;a[p+2|0]=a[204386]|0;a[p+3|0]=a[204387]|0;a[p+4|0]=a[204388]|0;a[p+5|0]=a[204389]|0;q=lf(b,p,e,f)|0;if((q|0)==0){kn(259664,0)|0;r=0;i=d;return r|0}Z2();p=a[e]|0;s=a[f]|0;if((p&255)>>>0>1>>>0|(s&255)>>>0>4>>>0){t=p&255;p=s&255;iC(-1,316856,(s=i,i=i+32|0,c[s>>2]=t,c[s+8>>2]=p,c[s+16>>2]=1,c[s+24>>2]=4,s)|0)|0;i=s}kn(259664,1)|0;if((lc(q,m)|0)<0){lg(q)|0;r=-1;i=d;return r|0}s=n;p=0;L716:while(1){t=c[(c[2335664+(p<<2)>>2]|0)+8>>2]|0;do{if((a[e]|0)==1){u=a[f]|0;if((u<<24>>24|0)==1){if((k3(q,h+(p<<2)|0)|0)<0){v=623;break L716}if((k9(q,t+64|0)|0)<0){v=623;break L716}if((k9(q,t+100|0)|0)<0){v=623;break L716}if((la(q,o+(p<<2)|0)|0)<0){v=623;break L716}if((k3(q,j+(p<<2)|0)|0)<0){v=623;break L716}if((k1(q,s)|0)<0){v=623;break L716}if((k1(q,s)|0)<0){v=623;break L716}if((k9(q,t+244|0)|0)<0){v=623;break L716}if((ld(q,t+88|0)|0)<0){v=623;break L716}if((k1(q,t+116|0)|0)<0){v=623;break L716}if((k1(q,t+76|0)|0)<0){v=623;break L716}if((k9(q,t+44|0)|0)<0){v=623;break L716}if((k9(q,t+248|0)|0)<0){v=623;break L716}if((k9(q,t+240|0)|0)<0){v=623;break L716}if((k3(q,g+(p<<2)|0)|0)<0){v=623;break L716}if((ld(q,t+36|0)|0)<0){v=623;break L716}if((lb(q,t+120|0)|0)<0){v=623;break L716}if((k3(q,t+124|0)|0)<0){v=623;break L716}if((lc(q,t+136|0)|0)<0){v=623;break L716}if((lc(q,t+140|0)|0)<0){v=623;break L716}if((la(q,t+128|0)|0)<0){v=623;break L716}if((k1(q,t+132|0)|0)<0){v=623;break L716}if((lc(q,t+144|0)|0)<0){v=623;break L716}else{break}}else if((u<<24>>24|0)==2){if((k3(q,h+(p<<2)|0)|0)<0){v=658;break L716}if((k9(q,t+64|0)|0)<0){v=658;break L716}if((k9(q,t+100|0)|0)<0){v=658;break L716}if((la(q,o+(p<<2)|0)|0)<0){v=658;break L716}if((k3(q,j+(p<<2)|0)|0)<0){v=658;break L716}if((k1(q,s)|0)<0){v=658;break L716}if((k1(q,s)|0)<0){v=658;break L716}if((k9(q,t+244|0)|0)<0){v=658;break L716}if((ld(q,t+88|0)|0)<0){v=658;break L716}if((k1(q,t+116|0)|0)<0){v=658;break L716}if((k1(q,t+76|0)|0)<0){v=658;break L716}if((k9(q,t+44|0)|0)<0){v=658;break L716}if((k9(q,t+248|0)|0)<0){v=658;break L716}if((k9(q,t+240|0)|0)<0){v=658;break L716}if((k3(q,g+(p<<2)|0)|0)<0){v=658;break L716}if((ld(q,t+36|0)|0)<0){v=658;break L716}if((lb(q,t+120|0)|0)<0){v=658;break L716}if((k3(q,t+124|0)|0)<0){v=658;break L716}if((lc(q,t+136|0)|0)<0){v=658;break L716}if((lc(q,t+140|0)|0)<0){v=658;break L716}if((la(q,t+128|0)|0)<0){v=658;break L716}if((k1(q,t+132|0)|0)<0){v=658;break L716}if((lc(q,t+144|0)|0)<0){v=658;break L716}if((k3(q,t+148|0)|0)<0){v=658;break L716}if((k3(q,t+152|0)|0)<0){v=658;break L716}if((k3(q,t+156|0)|0)<0){v=658;break L716}if((k3(q,t+160|0)|0)<0){v=658;break L716}if((k3(q,t+164|0)|0)<0){v=658;break L716}if((k3(q,t+168|0)|0)<0){v=658;break L716}if((k3(q,t+172|0)|0)<0){v=658;break L716}if((k3(q,t+176|0)|0)<0){v=658;break L716}if((k3(q,t+180|0)|0)<0){v=658;break L716}if((k3(q,t+184|0)|0)<0){v=658;break L716}if((k3(q,t+188|0)|0)<0){v=658;break L716}else{break}}else if((u<<24>>24|0)==3){if((k3(q,h+(p<<2)|0)|0)<0){v=694;break L716}if((k9(q,t+64|0)|0)<0){v=694;break L716}if((k9(q,t+100|0)|0)<0){v=694;break L716}if((la(q,o+(p<<2)|0)|0)<0){v=694;break L716}if((k3(q,j+(p<<2)|0)|0)<0){v=694;break L716}if((k1(q,s)|0)<0){v=694;break L716}if((k1(q,s)|0)<0){v=694;break L716}if((k9(q,t+244|0)|0)<0){v=694;break L716}if((ld(q,t+88|0)|0)<0){v=694;break L716}if((k1(q,t+116|0)|0)<0){v=694;break L716}if((k1(q,t+76|0)|0)<0){v=694;break L716}if((k9(q,t+44|0)|0)<0){v=694;break L716}if((k9(q,t+248|0)|0)<0){v=694;break L716}if((k9(q,t+240|0)|0)<0){v=694;break L716}if((k3(q,g+(p<<2)|0)|0)<0){v=694;break L716}if((ld(q,t+36|0)|0)<0){v=694;break L716}if((lb(q,t+120|0)|0)<0){v=694;break L716}if((k3(q,t+124|0)|0)<0){v=694;break L716}if((lc(q,t+136|0)|0)<0){v=694;break L716}if((lc(q,t+140|0)|0)<0){v=694;break L716}if((la(q,t+128|0)|0)<0){v=694;break L716}if((k1(q,t+132|0)|0)<0){v=694;break L716}if((lc(q,t+144|0)|0)<0){v=694;break L716}if((k3(q,t+148|0)|0)<0){v=694;break L716}if((k3(q,t+152|0)|0)<0){v=694;break L716}if((k3(q,t+156|0)|0)<0){v=694;break L716}if((k3(q,t+160|0)|0)<0){v=694;break L716}if((k3(q,t+164|0)|0)<0){v=694;break L716}if((k3(q,t+168|0)|0)<0){v=694;break L716}if((k3(q,t+172|0)|0)<0){v=694;break L716}if((k3(q,t+176|0)|0)<0){v=694;break L716}if((k3(q,t+180|0)|0)<0){v=694;break L716}if((k3(q,t+184|0)|0)<0){v=694;break L716}if((k3(q,t+188|0)|0)<0){v=694;break L716}if((k3(q,t+192|0)|0)<0){v=694;break L716}else{break}}else if((u<<24>>24|0)==0){if((lb(q,t+120|0)|0)<0){v=599;break L716}if((k3(q,h+(p<<2)|0)|0)<0){v=599;break L716}if((lc(q,n)|0)<0){v=599;break L716}if((k9(q,t+64|0)|0)<0){v=599;break L716}if((k9(q,t+100|0)|0)<0){v=599;break L716}if((la(q,o+(p<<2)|0)|0)<0){v=599;break L716}if((k3(q,j+(p<<2)|0)|0)<0){v=599;break L716}if((k1(q,s)|0)<0){v=599;break L716}if((k1(q,s)|0)<0){v=599;break L716}if((k9(q,t+244|0)|0)<0){v=599;break L716}if((k9(q,n)|0)<0){v=599;break L716}if((ld(q,t+88|0)|0)<0){v=599;break L716}if((k1(q,t+116|0)|0)<0){v=599;break L716}if((k1(q,t+76|0)|0)<0){v=599;break L716}if((k9(q,t+44|0)|0)<0){v=599;break L716}if((k9(q,n)|0)<0){v=599;break L716}if((k9(q,t+248|0)|0)<0){v=599;break L716}if((k9(q,t+240|0)|0)<0){v=599;break L716}if((k3(q,t+124|0)|0)<0){v=599;break L716}if((k3(q,g+(p<<2)|0)|0)<0){v=599;break L716}if((ld(q,t+36|0)|0)<0){v=599;break L716}else{break}}else{v=695;break}}else{v=695}}while(0);if((v|0)==695){v=0;if((k3(q,h+(p<<2)|0)|0)<0){v=733;break}if((k9(q,t+64|0)|0)<0){v=733;break}if((k9(q,t+100|0)|0)<0){v=733;break}if((la(q,o+(p<<2)|0)|0)<0){v=733;break}if((k3(q,j+(p<<2)|0)|0)<0){v=733;break}if((k1(q,s)|0)<0){v=733;break}if((k1(q,s)|0)<0){v=733;break}if((k9(q,t+244|0)|0)<0){v=733;break}if((ld(q,t+88|0)|0)<0){v=733;break}if((k1(q,t+116|0)|0)<0){v=733;break}if((k1(q,t+76|0)|0)<0){v=733;break}if((k9(q,t+44|0)|0)<0){v=733;break}if((k9(q,t+248|0)|0)<0){v=733;break}if((k9(q,t+240|0)|0)<0){v=733;break}if((k3(q,g+(p<<2)|0)|0)<0){v=733;break}if((ld(q,t+36|0)|0)<0){v=733;break}if((lb(q,t+120|0)|0)<0){v=733;break}if((k3(q,t+124|0)|0)<0){v=733;break}if((lc(q,t+136|0)|0)<0){v=733;break}if((lc(q,t+140|0)|0)<0){v=733;break}if((la(q,t+128|0)|0)<0){v=733;break}if((k1(q,t+132|0)|0)<0){v=733;break}if((lc(q,t+144|0)|0)<0){v=733;break}if((k3(q,t+148|0)|0)<0){v=733;break}if((k3(q,t+152|0)|0)<0){v=733;break}if((k3(q,t+156|0)|0)<0){v=733;break}if((k3(q,t+160|0)|0)<0){v=733;break}if((k3(q,t+164|0)|0)<0){v=733;break}if((k3(q,t+168|0)|0)<0){v=733;break}if((k3(q,t+172|0)|0)<0){v=733;break}if((k3(q,t+176|0)|0)<0){v=733;break}if((k3(q,t+180|0)|0)<0){v=733;break}if((k3(q,t+184|0)|0)<0){v=733;break}if((k3(q,t+188|0)|0)<0){v=733;break}if((k3(q,t+192|0)|0)<0){v=733;break}if((k3(q,t+196|0)|0)<0){v=733;break}if((k3(q,t+200|0)|0)<0){v=733;break}if((k3(q,t+204|0)|0)<0){v=733;break}}u=p+1|0;if((u|0)<2){p=u}else{v=575;break}}if((v|0)==599){lg(q)|0;r=-1;i=d;return r|0}else if((v|0)==575){p=k|0;k3(q,p)|0;s=k+4|0;k3(q,s)|0;k=c[(c[583916]|0)+8>>2]|0;k9(q,k+68|0)|0;k9(q,k+96|0)|0;k=c[(c[583917]|0)+8>>2]|0;k9(q,k+68|0)|0;k9(q,k+96|0)|0;lg(q)|0;_O(g|0);g=c[583916]|0;k=c[g+8>>2]|0;n=k+36|0;switch(c[n>>2]|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:case 2031:case 1001:case 2040:case 3040:case 4040:case 8050:case 8250:{c[k+32>>2]=1;xi(0);ZL(c[583916]|0,c[n>>2]|0);kn(302264,c[k+44>>2]|0)|0;_h(k);ZY(c[n>>2]|0,0);wa(8,1);break};case 0:{Z$(g);wa(8,0);break};default:{r=-1;i=d;return r|0}}g=c[583917]|0;n=c[g+8>>2]|0;k=n+36|0;switch(c[k>>2]|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1581:case 2e3:case 4e3:case 2031:case 1001:{c[n+32>>2]=1;xi(1);ZL(c[583917]|0,c[k>>2]|0);kn(289104,c[n+44>>2]|0)|0;_h(n);ZY(c[k>>2]|0,1);wa(9,1);break};case 0:case 8050:case 8250:{Z$(g);wa(9,0);break};default:{r=-1;i=d;return r|0}}z2(0,-1,0,0);z2(0,-1,0,1);z2(1,-1,0,0);z2(1,-1,0,1);z2(2,-1,0,0);z2(2,-1,0,1);z2(3,-1,0,0);z2(3,-1,0,1);g=c[583916]|0;k=c[g+8>>2]|0;do{if((c[k+32>>2]|0)!=0){n=c[k+36>>2]|0;do{if((n|0)==2e3|(n|0)==4e3){if((Zj(g,b)|0)<0){r=-1}else{break}i=d;return r|0}else{if((ZE(g,b)|0)<0){r=-1}else{break}i=d;return r|0}}while(0);if((xm(c[583916]|0,b)|0)<0){r=-1}else{break}i=d;return r|0}}while(0);g=c[583917]|0;k=c[g+8>>2]|0;do{if((c[k+32>>2]|0)!=0){n=c[k+36>>2]|0;do{if((n|0)==2e3|(n|0)==4e3){if((Zj(g,b)|0)<0){r=-1}else{break}i=d;return r|0}else{if((ZE(g,b)|0)<0){r=-1}else{break}i=d;return r|0}}while(0);if((xm(c[583917]|0,b)|0)<0){r=-1}else{break}i=d;return r|0}}while(0);if((_q(b,0)|0)<0){r=-1;i=d;return r|0}if((_r(b,0)|0)<0){r=-1;i=d;return r|0}if((_s(b,0)|0)<0){r=-1;i=d;return r|0}if((_q(b,1)|0)<0){r=-1;i=d;return r|0}if((_r(b,1)|0)<0){r=-1;i=d;return r|0}if((_s(b,1)|0)<0){r=-1;i=d;return r|0}if((_j(b,c[(c[583916]|0)+8>>2]|0)|0)<0){r=-1;i=d;return r|0}if((_j(b,c[(c[583917]|0)+8>>2]|0)|0)<0){r=-1;i=d;return r|0}g=c[583916]|0;k=c[g+8>>2]|0;if((c[k+36>>2]|0)!=0){ZW(g)|0;c[k+104>>2]=c[h>>2];c[k+108>>2]=c[j>>2];c[k+112>>2]=c[p>>2]}p=c[583917]|0;k=c[p+8>>2]|0;if((c[k+36>>2]|0)!=0){ZW(p)|0;c[k+104>>2]=c[h+4>>2];c[k+108>>2]=c[j+4>>2];c[k+112>>2]=c[s>>2]}s=c[(c[583916]|0)+8>>2]|0;k=c[s+36>>2]|0;do{if((k|0)==1570|(k|0)==1571|(k|0)==1573){j=o|0;h=c[j>>2]|0;if((h|0)<=71){w=0;x=h;break}p=h-70|0;c[j>>2]=p;w=1;x=p}else{w=0;x=c[o>>2]|0}}while(0);ZU(x,w,s);kn(341624,c[m>>2]|0)|0;s=c[(c[583917]|0)+8>>2]|0;w=c[s+36>>2]|0;do{if((w|0)==1570|(w|0)==1571|(w|0)==1573){x=o+4|0;k=c[x>>2]|0;if((k|0)<=71){y=0;z=k;break}p=k-70|0;c[x>>2]=p;y=1;z=p}else{y=0;z=c[o+4>>2]|0}}while(0);ZU(z,y,s);kn(341624,c[m>>2]|0)|0;_v();xQ();Z3();ku(259664,l)|0;r=(asx(b,(c[l>>2]|0)!=0?10:8)|0)>>31;i=d;return r|0}else if((v|0)==623){lg(q)|0;r=-1;i=d;return r|0}else if((v|0)==658){lg(q)|0;r=-1;i=d;return r|0}else if((v|0)==694){lg(q)|0;r=-1;i=d;return r|0}else if((v|0)==733){lg(q)|0;r=-1;i=d;return r|0}return 0}function _q(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+312|0;g=f|0;h=f+8|0;j=f+32|0;k=f+40|0;l=f+48|0;m=f+304|0;c[k>>2]=0;n=c[(c[2335664+(d<<2)>>2]|0)+8>>2]|0;o=f+16|0;bp(o|0,252272,(p=i,i=i+8|0,c[p>>2]=d,p)|0)|0;i=p;q=lf(b,o,g,h)|0;if((q|0)!=0){d_(d+8|0);lg(q)|0;r=0;i=f;return r|0}bp(o|0,247048,(p=i,i=i+8|0,c[p>>2]=d,p)|0)|0;i=p;q=lf(b,o,g,h)|0;if((q|0)==0){r=0;i=f;return r|0}o=a[g]|0;g=a[h]|0;if(!((o&255)>>>0<2>>>0&g<<24>>24==0)){h=o&255;o=g&255;iC(-1,316856,(p=i,i=i+32|0,c[p>>2]=h,c[p+8>>2]=o,c[p+16>>2]=1,c[p+24>>2]=0,p)|0)|0;i=p}if((k2(q,j)|0)<0){lg(q)|0;r=-1;i=f;return r|0}o=e[j>>1]|0;if((o|0)==8050){s=533247}else if((o|0)==8250){s=1066495}else if((o|0)==1581){s=819199}else{iC(-1,375512,(p=i,i=i+8|0,c[p>>2]=o,p)|0)|0;i=p;lg(q)|0;r=-1;i=f;return r|0}o=nn(k,368920)|0;if((o|0)==0){iC(-1,363616,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;lg(q)|0;r=-1;i=f;return r|0}do{if((cL(o|0,s|0,0)|0)>=0){if((aI(0,o|0)|0)==-1){break}aB(o|0)|0;ia(c[k>>2]|0);j=d+8|0;if((dY(j,c[k>>2]|0)|0)<0){iC(-1,352816,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;ia(c[k>>2]|0);lg(q)|0;r=-1;i=f;return r|0}h=ie(348584,(p=i,i=i+8|0,c[p>>2]=j,p)|0)|0;i=p;g=c[k>>2]|0;m3(g,1,h)|0;ia(h);h=l|0;k5(q,h,256)|0;g=m|0;b=m+4|0;t=n+260|0;u=1;while(1){c[g>>2]=u;c[b>>2]=0;if((XU(c[t>>2]|0,h,m)|0)==0){do{k5(q,h,256)|0;c[b>>2]=(c[b>>2]|0)+1;}while((XU(c[t>>2]|0,h,m)|0)==0)}if((c[b>>2]|0)==0){break}u=(c[g>>2]|0)+1|0}arB(j)|0;lg(q)|0;r=0;i=f;return r|0}}while(0);iC(-1,357088,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;aB(o|0)|0;ia(c[k>>2]|0);lg(q)|0;r=-1;i=f;return r|0}function _r(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+48|0;f=e|0;g=e+8|0;h=e+32|0;j=e+40|0;k=c[(c[2335664+(d<<2)>>2]|0)+8>>2]|0;l=e+16|0;bp(l|0,266528,(m=i,i=i+8|0,c[m>>2]=d,m)|0)|0;i=m;d=lf(b,l,f,g)|0;if((d|0)==0){n=0;i=e;return n|0}l=a[f]|0;f=a[g]|0;if(!(l<<24>>24==3&f<<24>>24==1)){g=l&255;l=f&255;iC(-1,257760,(m=i,i=i+16|0,c[m>>2]=g,c[m+8>>2]=l,m)|0)|0;i=m;lg(d)|0;n=-1;i=e;return n|0}m=(k3(d,h)|0)<0;l=c[h>>2]|0;if(m|l>>>0>140>>>0){lg(d)|0;n=-1;i=e;return n|0}do{if((l|0)==0){o=0;p=837}else{m=k+264|0;g=0;while(1){f=(k3(d,j)|0)<0;b=c[j>>2]|0;if(f|b>>>0>65536>>>0){p=839;break}f=c[m>>2]|0;q=c[f+(g<<3)>>2]|0;r=(q|0)==0;do{if((b|0)==0){if(r){break}ia(q);c[(c[m>>2]|0)+(g<<3)>>2]=0}else{do{if(r){s=h8(1,b)|0;c[(c[m>>2]|0)+(g<<3)>>2]=s}else{if((c[f+(g<<3)+4>>2]|0)==(b|0)){break}s=h9(q,b)|0;c[(c[m>>2]|0)+(g<<3)>>2]=s}}while(0);awd(c[(c[m>>2]|0)+(g<<3)>>2]|0,0,c[j>>2]|0)}}while(0);b=c[m>>2]|0;q=c[b+(g<<3)>>2]|0;c[b+(g<<3)+4>>2]=c[j>>2];b=c[j>>2]|0;if((b|0)!=0){if((k5(d,q,b)|0)<0){p=850;break}}t=g+1|0;if(t>>>0<(c[h>>2]|0)>>>0){g=t}else{p=836;break}}if((p|0)==836){if(t>>>0<140>>>0){o=t;p=837;break}else{break}}else if((p|0)==839){lg(d)|0;n=-1;i=e;return n|0}else if((p|0)==850){lg(d)|0;n=-1;i=e;return n|0}}}while(0);if((p|0)==837){p=k+264|0;t=o;do{o=c[(c[p>>2]|0)+(t<<3)>>2]|0;if((o|0)!=0){ia(o);c[(c[p>>2]|0)+(t<<3)>>2]=0;c[(c[p>>2]|0)+(t<<3)+4>>2]=0}t=t+1|0;}while(t>>>0<140>>>0)}lg(d)|0;c[k+228>>2]=1;c[k+224>>2]=1;c[k+260>>2]=0;n=0;i=e;return n|0}function _s(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+56|0;f=e|0;g=e+8|0;h=e+32|0;j=e+48|0;k=c[(c[2335664+(d<<2)>>2]|0)+8>>2]|0;l=e+16|0;bp(l|0,277504,(m=i,i=i+8|0,c[m>>2]=d,m)|0)|0;i=m;d=lf(b,l,f,g)|0;if((d|0)==0){n=0;i=e;return n|0}l=c[k+268>>2]|0;if((l|0)==0){lg(d)|0;n=-1;i=e;return n|0}b=a[f]|0;f=a[g]|0;if(!((b&255)>>>0<2>>>0&f<<24>>24==0)){g=b&255;b=f&255;iC(-1,316856,(m=i,i=i+32|0,c[m>>2]=g,c[m+8>>2]=b,c[m+16>>2]=1,c[m+24>>2]=0,m)|0)|0;i=m}if((k3(d,j)|0)<0){lg(d)|0;n=-1;i=e;return n|0}m=h7(c[j>>2]|0)|0;if((k5(d,m,c[j>>2]|0)|0)<0){lg(d)|0;ia(m);n=-1;i=e;return n|0}agc(h);age(h);agg(h,m,c[j>>2]|0)|0;agf(h,0)|0;if((agt(l,h)|0)==0){lg(d)|0;ia(m);agd(h);n=-1;i=e;return n|0}else{agd(h);lg(d)|0;ia(m);c[k+232>>2]=1;c[k+224>>2]=1;c[k+260>>2]=0;n=0;i=e;return n|0}return 0}function _t(a,d){a=a|0;d=d|0;if((c[510174]|0)==0){c[51095]=0;return}lP(b[1020340]|0,0,0);if((a|0)==4){c[843984+(d<<2)>>2]=93504;c[51095]=1;return}else if((a|0)==5){c[843984+(d<<2)>>2]=101608;c[51095]=1;return}else{return}}function _u(a,d,e){a=a|0;d=d|0;e=e|0;if((c[510174]|0)==0){c[51095]=0;return}lP(b[1020340]|0,0,0);c[607752+(e<<2)>>2]=100-a;if(!((a|0)==2&(d|0)==-1)){c[607768+(e<<2)>>2]=(a|0)<18?92280:91592;c[51095]=1;return}a=607768+(e<<2)|0;if((c[a>>2]|0)!=826160){return}c[51095]=1;c[a>>2]=240920;return}function _v(){awd(607752|0,0|0,16|0);c[210996]=826160;c[151942]=826160;c[210997]=826160;c[151943]=826160;c[210998]=826160;c[151944]=826160;c[210999]=826160;c[151945]=826160;c[51095]=0;return}function _w(){awd(607752|0,0|0,16|0);c[210996]=826160;c[151942]=826160;c[210997]=826160;c[151943]=826160;c[210998]=826160;c[151944]=826160;c[210999]=826160;c[151945]=826160;c[51095]=0;b[1020340]=lu(204344)|0;return}function _x(a,b,d){a=a|0;b=b|0;d=d|0;c[28664]=b;return 1}function _y(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;if((f|0)<=0){return f|0}i=(g|0)==2;g=0;h=0;while(1){d=g<<1;j=e+(d<<1)|0;k=e+((d|1)<<1)|0;d=e+(g<<1)|0;l=0;do{if(i){m=b[j>>1]|0;n=m<<16>>16;o=843984+(l<<2)|0;p=a[c[o>>2]|0]<<3;L1106:do{if(m<<16>>16==0){q=p&65535}else{if((p|0)==0){q=m;break}r=m<<16>>16>0;do{if(!(r&(p|0)<0)){if(m<<16>>16<0&(p|0)>0){break}s=p+n|0;t=(ab(p,n)|0)/32768|0;if(r){q=s-t&65535;break L1106}else{q=t+s&65535;break L1106}}}while(0);q=p+n&65535}}while(0);b[j>>1]=q;n=q<<16>>16;p=607768+(l<<2)|0;m=607752+(l<<2)|0;r=ab(a[c[p>>2]|0]|0,c[m>>2]|0)|0;L1118:do{if(q<<16>>16==0){u=r&65535}else{if((r|0)==0){u=q;break}s=q<<16>>16>0;do{if(!(s&(r|0)<0)){if(q<<16>>16<0&(r|0)>0){break}t=r+n|0;v=(ab(r,n)|0)/32768|0;if(s){u=t-v&65535;break L1118}else{u=v+t&65535;break L1118}}}while(0);u=r+n&65535}}while(0);b[j>>1]=u;n=b[k>>1]|0;r=n<<16>>16;s=a[c[o>>2]|0]<<3;L1130:do{if(n<<16>>16==0){w=s&65535}else{if((s|0)==0){w=n;break}t=n<<16>>16>0;do{if(!(t&(s|0)<0)){if(n<<16>>16<0&(s|0)>0){break}v=s+r|0;x=(ab(s,r)|0)/32768|0;if(t){w=v-x&65535;break L1130}else{w=x+v&65535;break L1130}}}while(0);w=s+r&65535}}while(0);b[k>>1]=w;r=w<<16>>16;s=ab(a[c[p>>2]|0]|0,c[m>>2]|0)|0;L1142:do{if(w<<16>>16==0){y=s&65535}else{if((s|0)==0){y=w;break}n=w<<16>>16>0;do{if(!(n&(s|0)<0)){if(w<<16>>16<0&(s|0)>0){break}o=s+r|0;t=(ab(s,r)|0)/32768|0;if(n){y=o-t&65535;break L1142}else{y=t+o&65535;break L1142}}}while(0);y=s+r&65535}}while(0);b[k>>1]=y}else{r=b[d>>1]|0;s=r<<16>>16;m=a[c[843984+(l<<2)>>2]|0]<<3;L1155:do{if(r<<16>>16==0){z=m&65535}else{if((m|0)==0){z=r;break}p=r<<16>>16>0;do{if(!(p&(m|0)<0)){if(r<<16>>16<0&(m|0)>0){break}n=m+s|0;o=(ab(m,s)|0)/32768|0;if(p){z=n-o&65535;break L1155}else{z=o+n&65535;break L1155}}}while(0);z=m+s&65535}}while(0);b[d>>1]=z;s=z<<16>>16;m=ab(a[c[607768+(l<<2)>>2]|0]|0,c[607752+(l<<2)>>2]|0)|0;L1167:do{if(z<<16>>16==0){A=m&65535}else{if((m|0)==0){A=z;break}r=z<<16>>16>0;do{if(!(r&(m|0)<0)){if(z<<16>>16<0&(m|0)>0){break}p=m+s|0;n=(ab(m,s)|0)/32768|0;if(r){A=p-n&65535;break L1167}else{A=n+p&65535;break L1167}}}while(0);A=m+s&65535}}while(0);b[d>>1]=A}l=l+1|0;}while((l|0)<4);l=(c[510172]|0)+44100|0;c[510172]=l;d=c[28664]|0;if((l|0)<(d|0)){B=h}else{k=l;l=c[210996]|0;j=c[151942]|0;s=c[210997]|0;m=c[151943]|0;r=c[210998]|0;p=c[151944]|0;n=c[210999]|0;o=c[151945]|0;do{t=l+1|0;v=(t|0)==101605?188608:t;t=(v|0)==197427?188608:v;v=(t|0)==109089?826160:t;C=(v|0)==826161;l=C?826160:v;c[210996]=l;v=j+1|0;t=(v|0)==92971?826160:v;v=(t|0)==92273?826160:t;t=(v|0)==243536?826160:v;D=(t|0)==826161;j=D?826160:t;c[151942]=j;t=s+1|0;v=(t|0)==101605?188608:t;t=(v|0)==197427?188608:v;v=(t|0)==109089?826160:t;E=(v|0)==826161;s=E?826160:v;c[210997]=s;v=m+1|0;t=(v|0)==92971?826160:v;v=(t|0)==92273?826160:t;t=(v|0)==243536?826160:v;F=(t|0)==826161;m=F?826160:t;c[151943]=m;t=r+1|0;v=(t|0)==101605?188608:t;t=(v|0)==197427?188608:v;v=(t|0)==109089?826160:t;G=(v|0)==826161;r=G?826160:v;c[210998]=r;v=p+1|0;t=(v|0)==92971?826160:v;v=(t|0)==92273?826160:t;t=(v|0)==243536?826160:v;H=(t|0)==826161;p=H?826160:t;c[151944]=p;t=n+1|0;v=(t|0)==101605?188608:t;t=(v|0)==197427?188608:v;v=(t|0)==109089?826160:t;I=(v|0)==826161;n=I?826160:v;c[210999]=n;v=o+1|0;t=(v|0)==92971?826160:v;v=(t|0)==92273?826160:t;t=(v|0)==243536?826160:v;J=(t|0)==826161;o=J?826160:t;c[151945]=o;k=k-d|0;}while((k|0)>=(d|0));c[510172]=k;B=J?I?H?G?F?E?D?C&1:0:0:0:0:0:0:0}d=g+1|0;if((d|0)<(f|0)){g=d;h=B}else{break}}if((B|0)==0){return f|0}c[51095]=0;return f|0}function _z(a,b,c){a=a|0;b=b|0;c=c|0;return}function _A(a,b){a=a|0;b=b|0;return 0}function _B(a,b){a=a|0;b=b|0;return}function _C(){return 0}function _D(){return 1}function _E(a){a=a|0;var b=0;b=ab(c[149864]|0,c[(c[a+8>>2]|0)+100>>2]|0)|0;c[(c[a+16>>2]|0)+14360>>2]=b;return}function _F(a){a=a|0;var b=0,d=0;b=~~+P(1.0e6/+(a|0)*65536.0);c[149864]=b;a=c[583916]|0;d=ab(b,c[(c[a+8>>2]|0)+100>>2]|0)|0;c[(c[a+16>>2]|0)+14360>>2]=d;d=c[583917]|0;a=ab(c[149864]|0,c[(c[d+8>>2]|0)+100>>2]|0)|0;c[(c[d+16>>2]|0)+14360>>2]=a;a=c[583918]|0;d=ab(c[149864]|0,c[(c[a+8>>2]|0)+100>>2]|0)|0;c[(c[a+16>>2]|0)+14360>>2]=d;d=c[583919]|0;a=ab(c[149864]|0,c[(c[d+8>>2]|0)+100>>2]|0)|0;c[(c[d+16>>2]|0)+14360>>2]=a;return}function _G(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[199314]|0)==0){return}d=c[b>>2]|0;e=b+8|0;_T(c[e>>2]|0);f=(a|0)!=0;_K(f&1,d);c[(c[e>>2]|0)+100>>2]=f?2:1;f=ab(c[149864]|0,c[(c[e>>2]|0)+100>>2]|0)|0;c[(c[b+16>>2]|0)+14360>>2]=f;return}function _H(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[199314]|0)==0){return}d=a+8|0;e=c[d>>2]|0;if((c[e+36>>2]|0)!=4e3){return}c[e+100>>2]=(b|0)!=0?4:2;b=ab(c[149864]|0,c[(c[d>>2]|0)+100>>2]|0)|0;c[(c[a+16>>2]|0)+14360>>2]=b;return}function _I(a,b){a=a|0;b=b|0;switch(a|0){case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{c[b+100>>2]=1;return};case 1551:case 1581:case 2e3:case 4e3:{c[b+100>>2]=2;return};case 1541:case 1542:case 1570:case 1571:case 1573:{c[b+100>>2]=1;return};default:{c[b+100>>2]=1;return}}}function _J(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+108|0;d=c[b>>2]|0;do{if((d|0)!=0){if(((c[c[a+4>>2]>>2]|0)-d|0)>>>0<6e5>>>0){e=0;return e|0}else{c[b>>2]=0;break}}}while(0);b=a+112|0;d=c[b>>2]|0;do{if((d|0)!=0){if(((c[c[a+4>>2]>>2]|0)-d|0)>>>0<12e5>>>0){e=16;return e|0}else{c[b>>2]=0;break}}}while(0);b=a+104|0;d=c[b>>2]|0;do{if((d|0)!=0){if(((c[c[a+4>>2]>>2]|0)-d|0)>>>0<18e5>>>0){e=0;return e|0}else{c[b>>2]=0;break}}}while(0);b=(c[a+232>>2]|0)==0;do{if((c[a+228>>2]|0)==0){if(b){e=16}else{f=1019;break}return e|0}else{if(!b){f=1019}}}while(0);do{if((f|0)==1019){b=c[a+268>>2]|0;if((b|0)==0){break}if((c[b+2436>>2]|0)==0){break}else{e=0}return e|0}}while(0);e=(c[a+240>>2]|0)!=0?0:16;return e|0}function _K(a,b){a=a|0;b=b|0;c[796808+(b*88|0)>>2]=a;c[796784+(b*88|0)>>2]=0;c[796820+(b*88|0)>>2]=0;c[796824+(b*88|0)>>2]=0;c[796828+(b*88|0)>>2]=0;c[796868+(b*88|0)>>2]=305441741;awd(796832+(b*88|0)|0,0,32);return}function _L(b){b=b|0;var d=0;d=c[b>>2]|0;c[796792+(d*88|0)>>2]=0;a[796796+(d*88|0)|0]=0;c[796800+(d*88|0)>>2]=0;c[796784+(d*88|0)>>2]=0;c[796864+(d*88|0)>>2]=0;c[796868+(d*88|0)>>2]=305441741;c[796788+(d*88|0)>>2]=c[c[b+4>>2]>>2];awd(796820+(d*88|0)|0,0,44);c[b+208>>2]=0;return}function _M(a,b){a=a|0;b=b|0;c[796812+(b*88|0)>>2]=a;c[796816+(b*88|0)>>2]=a&3;return}function _N(b){b=b|0;var d=0,e=0,f=0;d=0;do{e=c[(c[2335664+(d<<2)>>2]|0)+8>>2]|0;f=796812+(d*88|0)|0;c[b+(d<<2)>>2]=c[f>>2];c[e+120>>2]=c[796784+(d*88|0)>>2];c[e+124>>2]=c[796788+(d*88|0)>>2];c[e+128>>2]=c[796792+(d*88|0)>>2];a[e+132|0]=a[796796+(d*88|0)|0]|0;c[e+136>>2]=c[796800+(d*88|0)>>2];c[e+140>>2]=c[796804+(d*88|0)>>2];c[e+144>>2]=c[796864+(d*88|0)>>2];c[e+148>>2]=c[f>>2];c[e+152>>2]=c[796816+(d*88|0)>>2];c[e+156>>2]=c[796820+(d*88|0)>>2];c[e+160>>2]=c[796824+(d*88|0)>>2];c[e+164>>2]=c[796828+(d*88|0)>>2];c[e+168>>2]=c[796832+(d*88|0)>>2];c[e+172>>2]=c[796836+(d*88|0)>>2];c[e+176>>2]=c[796840+(d*88|0)>>2];c[e+180>>2]=c[796844+(d*88|0)>>2];c[e+184>>2]=c[796860+(d*88|0)>>2];c[e+188>>2]=c[796868+(d*88|0)>>2];c[e+192>>2]=c[796848+(d*88|0)>>2];c[e+196>>2]=c[796852+(d*88|0)>>2];c[e+200>>2]=c[796856+(d*88|0)>>2];c[e+204>>2]=c[e+208>>2];d=d+1|0;}while(d>>>0<4>>>0);return}function _O(b){b=b|0;var d=0,e=0,f=0;d=0;do{e=c[(c[2335664+(d<<2)>>2]|0)+8>>2]|0;f=796812+(d*88|0)|0;c[f>>2]=c[b+(d<<2)>>2];c[796784+(d*88|0)>>2]=c[e+120>>2];c[796788+(d*88|0)>>2]=c[e+124>>2];c[796792+(d*88|0)>>2]=c[e+128>>2];a[796796+(d*88|0)|0]=a[e+132|0]|0;c[796800+(d*88|0)>>2]=c[e+136>>2];c[796804+(d*88|0)>>2]=c[e+140>>2];c[796864+(d*88|0)>>2]=c[e+144>>2];c[f>>2]=c[e+148>>2];c[796816+(d*88|0)>>2]=c[e+152>>2];c[796820+(d*88|0)>>2]=c[e+156>>2];c[796824+(d*88|0)>>2]=c[e+160>>2];c[796828+(d*88|0)>>2]=c[e+164>>2];c[796832+(d*88|0)>>2]=c[e+168>>2];f=e+172|0;c[796836+(d*88|0)>>2]=c[f>>2];c[796840+(d*88|0)>>2]=c[f>>2];c[796844+(d*88|0)>>2]=c[e+180>>2];c[796860+(d*88|0)>>2]=c[e+184>>2];c[796868+(d*88|0)>>2]=c[e+188>>2];c[796848+(d*88|0)>>2]=c[e+192>>2];c[796852+(d*88|0)>>2]=c[e+196>>2];c[796856+(d*88|0)>>2]=c[e+200>>2];c[e+208>>2]=c[e+204>>2];d=d+1|0;}while(d>>>0<4>>>0);return}function _P(a,b){a=a|0;b=b|0;var d=0;d=796788+(b*88|0)|0;c[d>>2]=(c[d>>2]|0)-a;return}function _Q(a){a=a|0;var b=0;b=c[a>>2]|0;c[796788+(b*88|0)>>2]=c[c[a+4>>2]>>2];c[796852+(b*88|0)>>2]=0;return}function _R(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=c[b>>2]|0;g=796784+(f*88|0)|0;h=b+84|0;i=c[h>>2]<<3;j=(i|0)!=0?i:1;i=(e|0)>0;if((c[b+92>>2]|0)==0){if(!i){return}k=g|0;l=j<<1;m=796820+(f*88|0)|0;n=796848+(f*88|0)|0;o=796816+(f*88|0)|0;p=796824+(f*88|0)|0;q=796792+(f*88|0)|0;r=796796+(f*88|0)|0;s=b+88|0;t=b+228|0;u=796800+(f*88|0)|0;v=b+76|0;w=b+96|0;x=796852+(f*88|0)|0;y=b+80|0;z=b+72|0;A=b+68|0;B=b+64|0;C=e;D=c[k>>2]|0;while(1){E=32e5-D|0;if((E|0)<1|l>>>0>E>>>0){F=1;G=c[n>>2]|0}else{H=(E>>>0)/(j>>>0)|0;E=C>>>0>>0?C:H;H=c[m>>2]|0;if((H|0)<16){I=16-H|0;J=I>>>0>>0?I:E}else{J=E}E=c[n>>2]|0;F=(E|0)>0&E>>>0>>0?E:J;G=E}do{if((G|0)==0){K=D}else{c[n>>2]=G-F;if((G|0)!=(F|0)){K=D;break}c[A>>2]=1;c[B>>2]=1;K=c[k>>2]|0}}while(0);E=K+(ab(F,j)|0)|0;I=E>>>0>3199999>>>0?E-32e5|0:E;c[k>>2]=I;E=(c[m>>2]|0)+F|0;c[m>>2]=E;do{if((E|0)==16){c[m>>2]=c[o>>2];H=(c[p>>2]|0)+1|0;L=H&15;c[p>>2]=L;if((H&3|0)!=2){M=I;break}c[q>>2]=c[q>>2]<<1&1022|(L+28|0)>>>4&1;L=a[r]|0;H=c[s>>2]|0;N=H>>3;O=H&7^7;do{if((c[t>>2]|0)!=0){P=H+1|0;c[s>>2]=(P|0)<(c[h>>2]<<3|0)?P:0;P=c[y>>2]|0;if((P|0)==0){break}c[z>>2]=1;Q=1<>24>-1){R=P+N|0;a[R]=(d[R]|0)&(Q^255)&255;break}else{R=P+N|0;a[R]=(d[R]|0|Q)&255;break}}}while(0);a[r]=a[r]<<1;c[k>>2]=l;N=(c[u>>2]|0)+1|0;c[u>>2]=N;if((N|0)!=8){M=l;break}c[u>>2]=0;a[r]=a[v]|0;if((c[w>>2]&2|0)==0){M=l;break}N=16-(F+15+(c[x>>2]|0)&15)|0;c[n>>2]=N;if(N>>>0>=10>>>0){M=l;break}c[n>>2]=N+16;M=l}else{M=I}}while(0);c[x>>2]=(c[x>>2]|0)+F;I=C-F|0;if((I|0)>0){C=I;D=M}else{break}}return}if(!i){return}i=g|0;g=j<<1;M=796820+(f*88|0)|0;D=796832+(f*88|0)|0;C=796828+(f*88|0)|0;F=796848+(f*88|0)|0;x=796840+(f*88|0)|0;l=796836+(f*88|0)|0;n=796816+(f*88|0)|0;w=796824+(f*88|0)|0;v=796868+(f*88|0)|0;r=796792+(f*88|0)|0;u=796796+(f*88|0)|0;k=796844+(f*88|0)|0;z=796800+(f*88|0)|0;y=b+116|0;s=b+96|0;t=796852+(f*88|0)|0;f=b+88|0;q=b+228|0;p=b+80|0;o=b+68|0;m=b+64|0;b=e;do{e=32e5-(c[i>>2]|0)|0;if((e|0)<1|g>>>0>e>>>0){S=1;T=c[F>>2]|0}else{K=(e>>>0)/(j>>>0)|0;e=b>>>0>>0?b:K;K=c[M>>2]|0;if((K|0)<16){B=16-K|0;U=B>>>0>>0?B:e}else{U=e}e=c[D>>2]|0;if((e|0)<40){B=40-e|0;V=B>>>0>>0?B:U}else{V=U}B=c[C>>2]|0;e=(B|0)!=0&B>>>0>>0?B:V;B=c[F>>2]|0;S=(B|0)>0&B>>>0>>0?B:e;T=B}do{if((T|0)!=0){c[F>>2]=T-S;if((T|0)!=(S|0)){break}c[o>>2]=1;c[m>>2]=1}}while(0);B=(c[D>>2]|0)+S|0;c[D>>2]=B;do{if((B|0)>39){e=c[l>>2]|0;if((c[x>>2]|0)==(e|0)){W=1058;break}c[x>>2]=e;e=c[n>>2]|0;c[M>>2]=e;c[w>>2]=0;K=c[v>>2]|0;A=K<<13^K;K=A>>>17^A;A=K<<5^K;c[v>>2]=A;c[C>>2]=((A>>>16>>>0)%31|0)+289;X=e}else{W=1058}}while(0);do{if((W|0)==1058){W=0;B=c[C>>2]|0;c[C>>2]=B-S;if((B|0)==(S|0)){B=c[n>>2]|0;c[M>>2]=B;c[w>>2]=0;e=c[v>>2]|0;A=e<<13^e;e=A>>>17^A;A=e<<5^e;c[v>>2]=A;c[C>>2]=((A>>>16>>>0)%367|0)+33;X=B;break}else{X=c[M>>2]|0;break}}}while(0);B=X+S|0;c[M>>2]=B;do{if((B|0)==16){c[M>>2]=c[n>>2];A=(c[w>>2]|0)+1|0;e=A&15;c[w>>2]=e;if((A&3|0)!=2){break}A=c[r>>2]<<1&1022|(e+28|0)>>>4&1;c[r>>2]=A;e=a[u]|0;c[k>>2]=e&128;a[u]=e<<1;if((A|0)==1023){c[z>>2]=0;break}e=(c[z>>2]|0)+1|0;c[z>>2]=e;if((e|0)!=8){break}c[z>>2]=0;e=A&255;a[y]=e;a[u]=e;if((c[s>>2]&2|0)==0){break}e=16-(S+15+(c[t>>2]|0)&15)|0;c[F>>2]=e;if(e>>>0>=10>>>0){break}c[F>>2]=e+16}}while(0);B=ab(S,j)|0;e=(c[i>>2]|0)+B|0;c[i>>2]=e;do{if(e>>>0>3199999>>>0){c[i>>2]=e-32e5;B=c[f>>2]|0;if((c[q>>2]|0)==0){break}A=B+1|0;c[f>>2]=(A|0)<(c[h>>2]<<3|0)?A:0;A=c[p>>2]|0;if((A|0)==0){break}if(((d[A+(B>>3)|0]|0)&1<<(B&7^7)|0)==0){break}c[D>>2]=39;c[l>>2]=c[l>>2]^1}}while(0);c[t>>2]=(c[t>>2]|0)+S;b=b-S|0;}while((b|0)>0);return}function _S(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;e=c[b>>2]|0;f=c[b+28>>2]|0;g=c[b+268>>2]|0;h=g+(f*28|0)|0;i=c[g+(f*28|0)+16>>2]|0;do{if((i|0)>-1){if((c[(c[h>>2]|0)+(i<<4)+8>>2]|0)>>>0>(c[796860+(e*88|0)>>2]|0)>>>0){j=1103;break}c[g+(f*28|0)+24>>2]=-1;j=1114}else{j=1103}}while(0);L1348:do{if((j|0)==1103){i=g+(f*28|0)+24|0;k=c[i>>2]|0;L1350:do{if((k|0)<0){l=c[g+(f*28|0)+12>>2]|0;c[i>>2]=l;m=l;n=h|0}else{l=h|0;o=796860+(e*88|0)|0;p=c[g+(f*28|0)+12>>2]|0;q=k;while(1){if((q|0)==(p|0)){m=q;n=l;break L1350}r=c[l>>2]|0;s=c[r+(q<<4)>>2]|0;if((s|0)<=-1){m=q;n=l;break L1350}if((c[r+(s<<4)+8>>2]|0)>>>0<=(c[o>>2]|0)>>>0){m=q;n=l;break L1350}c[i>>2]=s;q=s}}}while(0);if((m|0)<=-1){j=1114;break}k=796860+(e*88|0)|0;q=c[n>>2]|0;l=m;while(1){if((c[q+(l<<4)+8>>2]|0)>>>0>(c[k>>2]|0)>>>0){break}o=c[q+(l<<4)+4>>2]|0;c[i>>2]=o;if((o|0)>-1){l=o}else{j=1114;break L1348}}i=g+(f*28|0)+24|0;if((l|0)<=-1){t=i;j=1117;break}q=c[796860+(e*88|0)>>2]|0;u=(c[(c[h>>2]|0)+(l<<4)+8>>2]|0)-q|0;v=q;w=i}}while(0);if((j|0)==1114){t=g+(f*28|0)+24|0;j=1117}if((j|0)==1117){m=c[796860+(e*88|0)>>2]|0;u=32e5-m|0;v=m;w=t}t=(d|0)>0;if((c[b+92>>2]|0)==0){if(!t){return}m=796848+(e*88|0)|0;n=796820+(e*88|0)|0;i=796816+(e*88|0)|0;q=796824+(e*88|0)|0;k=796792+(e*88|0)|0;o=796796+(e*88|0)|0;p=796800+(e*88|0)|0;s=b+76|0;r=b+96|0;x=796852+(e*88|0)|0;y=796860+(e*88|0)|0;z=g+(f*28|0)+12|0;A=h|0;B=b+236|0;C=b+68|0;D=b+64|0;E=u;F=d;G=v;while(1){if(E>>>0<2>>>0){H=1;I=c[m>>2]|0}else{v=(G+E|0)>>>0>3199999>>>0?32e5-G|0:E;J=F>>>0>>0?F:v;v=c[n>>2]|0;if((v|0)<16){K=16-v|0;L=K>>>0>>0?K:J}else{L=J}J=c[m>>2]|0;H=(J|0)>0&J>>>0>>0?J:L;I=J}do{if((I|0)!=0){c[m>>2]=I-H;if((I|0)!=(H|0)){break}c[C>>2]=1;c[D>>2]=1}}while(0);l=(c[n>>2]|0)+H|0;c[n>>2]=l;do{if((l|0)==16){c[n>>2]=c[i>>2];J=(c[q>>2]|0)+1|0;K=J&15;c[q>>2]=K;if((J&3|0)!=2){M=0;break}c[k>>2]=c[k>>2]<<1&1022|(K+28|0)>>>4&1;K=a[o]|0;J=(K&255)>>>7;a[o]=K<<1;K=(c[p>>2]|0)+1|0;c[p>>2]=K;if((K|0)!=8){M=J;break}c[p>>2]=0;a[o]=a[s]|0;if((c[r>>2]&2|0)==0){M=J;break}K=16-(H+15+(c[x>>2]|0)&15)|0;c[m>>2]=K;if(K>>>0>=10>>>0){M=J;break}c[m>>2]=K+16;M=J}else{M=0}}while(0);l=(c[y>>2]|0)+H|0;c[y>>2]=l;L1395:do{if(l>>>0>3199999>>>0){c[y>>2]=l-32e5;J=c[z>>2]|0;c[w>>2]=J;if((J|0)<=-1){break}K=c[A>>2]|0;v=J;do{if((c[K+(v<<4)+8>>2]|0)>>>0>=(c[y>>2]|0)>>>0){break L1395}v=c[K+(v<<4)+4>>2]|0;c[w>>2]=v;}while((v|0)>-1)}}while(0);l=c[w>>2]|0;v=(l|0)>-1;do{if((M|0)==0){if(!v){j=1198;break}if((c[(c[A>>2]|0)+(l<<4)+8>>2]|0)!=(c[y>>2]|0)){N=l;j=1197;break}agl(h,l);c[B>>2]=1;O=c[w>>2]|0;j=1196}else{do{if(v){K=c[A>>2]|0;J=c[y>>2]|0;if((c[K+(l<<4)+8>>2]|0)!=(J|0)){P=J;j=1194;break}J=K+(l<<4)+12|0;if((c[J>>2]|0)==-1){break}c[J>>2]=-1;c[B>>2]=1}else{P=c[y>>2]|0;j=1194}}while(0);if((j|0)==1194){j=0;agm(h,P,-1);c[B>>2]=1}J=c[(c[A>>2]|0)+(c[w>>2]<<4)+4>>2]|0;c[w>>2]=J;O=J;j=1196}}while(0);if((j|0)==1196){j=0;if((O|0)>-1){N=O;j=1197}else{j=1198}}if((j|0)==1197){j=0;l=c[y>>2]|0;Q=(c[(c[A>>2]|0)+(N<<4)+8>>2]|0)-l|0;R=l}else if((j|0)==1198){j=0;l=c[y>>2]|0;Q=32e5-l|0;R=l}c[x>>2]=(c[x>>2]|0)+H;l=F-H|0;if((l|0)>0){E=Q;F=l;G=R}else{break}}return}if(!t){return}t=796848+(e*88|0)|0;R=796832+(e*88|0)|0;G=796836+(e*88|0)|0;F=796840+(e*88|0)|0;Q=796824+(e*88|0)|0;E=796816+(e*88|0)|0;H=796820+(e*88|0)|0;x=796868+(e*88|0)|0;y=796828+(e*88|0)|0;N=796792+(e*88|0)|0;A=796796+(e*88|0)|0;O=796800+(e*88|0)|0;B=b+116|0;P=b+96|0;M=796852+(e*88|0)|0;z=796860+(e*88|0)|0;m=g+(f*28|0)+12|0;f=h|0;h=796864+(e*88|0)|0;g=796784+(e*88|0)|0;e=b+68|0;r=b+64|0;b=u;u=d;while(1){if(b>>>0<2>>>0){S=1;T=c[t>>2]|0}else{d=u>>>0>>0?u:b;s=c[H>>2]|0;if((s|0)<16){o=16-s|0;U=o>>>0>>0?o:d}else{U=d}d=c[R>>2]|0;if((d|0)<40){o=40-d|0;V=o>>>0>>0?o:U}else{V=U}o=c[y>>2]|0;d=(o|0)!=0&o>>>0>>0?o:V;o=c[t>>2]|0;S=(o|0)>0&o>>>0>>0?o:d;T=o}do{if((T|0)!=0){c[t>>2]=T-S;if((T|0)!=(S|0)){break}c[e>>2]=1;c[r>>2]=1}}while(0);o=c[R>>2]|0;d=((o|0)<40?S:0)+o|0;c[R>>2]=d;do{if((d|0)>39){o=c[G>>2]|0;if((o|0)==(c[F>>2]|0)){j=1136;break}c[F>>2]=o;c[Q>>2]=0;o=c[E>>2]|0;c[H>>2]=o;s=c[x>>2]|0;p=s<<13^s;s=p>>>17^p;p=s<<5^s;c[x>>2]=p;c[y>>2]=((p>>>16>>>0)%31|0)+289;W=o}else{j=1136}}while(0);do{if((j|0)==1136){j=0;d=c[y>>2]|0;c[y>>2]=d-S;if((d|0)==(S|0)){c[Q>>2]=0;d=c[E>>2]|0;c[H>>2]=d;o=c[x>>2]|0;p=o<<13^o;o=p>>>17^p;p=o<<5^o;c[x>>2]=p;c[y>>2]=((p>>>16>>>0)%367|0)+33;W=d;break}else{W=c[H>>2]|0;break}}}while(0);d=W+S|0;c[H>>2]=d;do{if((d|0)==16){c[H>>2]=c[E>>2];p=(c[Q>>2]|0)+1|0;o=p&15;c[Q>>2]=o;if((p&3|0)!=2){break}p=c[N>>2]<<1&1022|(o+28|0)>>>4&1;c[N>>2]=p;a[A]=a[A]<<1;if((p|0)==1023){c[O>>2]=0;break}o=(c[O>>2]|0)+1|0;c[O>>2]=o;if((o|0)!=8){break}c[O>>2]=0;o=p&255;a[B]=o;a[A]=o;if((c[P>>2]&2|0)==0){break}o=16-(S+15+(c[M>>2]|0)&15)|0;c[t>>2]=o;if(o>>>0>=10>>>0){break}c[t>>2]=o+16}}while(0);d=b-S|0;o=(c[z>>2]|0)+S|0;c[z>>2]=o;L1461:do{if(o>>>0>3199999>>>0){c[z>>2]=o-32e5;p=c[m>>2]|0;c[w>>2]=p;L1463:do{if((p|0)>-1){s=c[f>>2]|0;k=p;while(1){if((c[s+(k<<4)+8>>2]|0)>>>0>=(c[z>>2]|0)>>>0){break}q=c[s+(k<<4)+4>>2]|0;c[w>>2]=q;if((q|0)>-1){k=q}else{break L1463}}if((k|0)<=-1){break}s=c[z>>2]|0;X=(c[(c[f>>2]|0)+(k<<4)+8>>2]|0)-s|0;Y=s;break L1461}}while(0);p=c[z>>2]|0;X=32e5-p|0;Y=p}else{X=d;Y=o}}while(0);L1472:do{if((X|0)==0){o=c[w>>2]|0;L1474:do{if((o|0)>-1){d=c[f>>2]|0;do{if((c[d+(o<<4)+8>>2]|0)==(Y|0)){p=c[d+(o<<4)+12>>2]|0;if((p|0)==-1){j=1160}else{s=c[h>>2]|0;q=(c[g>>2]^s)<<17|s>>>15;c[h>>2]=q;if((q^-2147483648)>>>0

>>0){j=1160}}if((j|0)==1160){j=0;c[G>>2]=c[G>>2]^1;c[R>>2]=0}p=c[f>>2]|0;q=c[p+(c[w>>2]<<4)+4>>2]|0;c[w>>2]=q;if((q|0)>-1){Z=p;_=q;break}$=c[z>>2]|0;break L1474}else{Z=d;_=o}}while(0);aa=(c[Z+(_<<4)+8>>2]|0)-(c[z>>2]|0)|0;break L1472}else{$=Y}}while(0);aa=32e5-$|0}else{aa=X}}while(0);c[M>>2]=(c[M>>2]|0)+S;o=u-S|0;if((o|0)>0){b=aa;u=o}else{break}}return}function _T(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=b+96|0;if((c[e>>2]&4|0)==0){c[b+208>>2]=0;return}f=b+224|0;if((c[f>>2]|0)!=0){g=(c[b+232>>2]|0)==0;h=c[b>>2]|0;i=c[c[b+4>>2]>>2]|0;j=796788+(h*88|0)|0;k=i-(c[j>>2]|0)|0;c[j>>2]=i;if(g){g=k;while(1){if(g>>>0>4e5>>>0){g=g-2e5|0}else{break}}i=b+208|0;j=c[i>>2]|0;c[i>>2]=0;i=j&15;j=i|g<<4;if((j|0)<=0){return}g=796856+(h*88|0)|0;l=c[g>>2]|0;if((j|0)>(l|0)){c[g>>2]=i;_R(b,j-l|0);return}else{c[g>>2]=l-j;return}}else{j=k;while(1){if(j>>>0>4e5>>>0){j=j-2e5|0}else{break}}k=b+208|0;l=c[k>>2]|0;c[k>>2]=0;k=l&15;l=k|j<<4;if((l|0)<=0){return}j=796856+(h*88|0)|0;h=c[j>>2]|0;if((l|0)>(h|0)){c[j>>2]=k;_S(b,l-h|0);return}else{c[j>>2]=h-l;return}}}c[b+208>>2]=0;l=c[b>>2]|0;h=c[c[b+4>>2]>>2]|0;j=796788+(l*88|0)|0;k=c[j>>2]|0;c[j>>2]=h;if((h|0)==(k|0)){m=0}else{j=c[114688+(c[796808+(l*88|0)>>2]<<4)+(c[796812+(l*88|0)>>2]<<2)>>2]|0;g=796784+(l*88|0)|0;i=h-k|0;k=0;h=c[g>>2]|0;while(1){n=i>>>0>1e3>>>0?1e3:i;o=h+(ab(j,n)|0)|0;p=((o>>>0)/1e6|0)+k|0;q=(o>>>0)%1e6|0;if((i|0)==(n|0)){break}else{i=i-n|0;k=p;h=q}}c[g>>2]=q;m=p}if((c[b+92>>2]|0)==0){if((m|0)!=0){p=796792+(l*88|0)|0;q=796796+(l*88|0)|0;g=b+88|0;h=b+228|0;k=796800+(l*88|0)|0;i=b+76|0;j=b+68|0;n=b+64|0;o=b+84|0;r=b+80|0;s=b+72|0;t=m;do{t=t-1|0;u=c[p>>2]<<1;c[p>>2]=(u&14|0)==0|u&1022;u=a[q]|0;v=c[g>>2]|0;w=v>>3;x=v&7^7;do{if((c[h>>2]|0)!=0){y=v+1|0;c[g>>2]=(y|0)<(c[o>>2]<<3|0)?y:0;y=c[r>>2]|0;if((y|0)==0){break}c[s>>2]=1;z=1<>24>-1){A=y+w|0;a[A]=d[A]&(z^255)&255;break}else{A=y+w|0;a[A]=(d[A]|z)&255;break}}}while(0);a[q]=a[q]<<1;w=(c[k>>2]|0)+1|0;c[k>>2]=w;do{if((w|0)==8){c[k>>2]=0;a[q]=a[i]|0;if((c[e>>2]&2|0)==0){break}c[j>>2]=1;c[n>>2]=1}}while(0);}while((t|0)!=0)}c[f>>2]=1;return}f=b+88|0;t=c[f>>2]|0;n=796792+(l*88|0)|0;j=c[n>>2]<<7;i=796800+(l*88|0)|0;q=c[i>>2]|0;k=b+228|0;do{if((c[k>>2]|0)==0){B=0}else{s=c[b+80>>2]|0;if((s|0)==0){B=0;break}B=d[s+(t>>3)|0]<<(t&7)}}while(0);if((m|0)==0){C=t;D=j;E=q;F=b+116|0}else{s=b+84|0;r=b+80|0;o=796796+(l*88|0)|0;l=b+116|0;g=b+68|0;h=b+64|0;b=t;t=B;B=j;j=q;q=m;while(1){m=q-1|0;p=b+1|0;do{if((p&7|0)==0){w=p>>3>>>0<(c[s>>2]|0)>>>0?p:0;if((c[k>>2]|0)==0){G=0;H=w;break}u=c[r>>2]|0;if((u|0)==0){G=0;H=w;break}G=d[u+(w>>3)|0]|0;H=w}else{G=t<<1;H=p}}while(0);p=G&128|B<<1;a[o]=a[o]<<1;do{if((p&130944|0)==130944){I=0}else{w=j+1|0;if((w|0)!=8){I=w;break}w=p>>>7&255;a[l]=w;a[o]=w;if((c[e>>2]&2|0)==0){I=0;break}c[g>>2]=1;c[h>>2]=1;I=0}}while(0);if((m|0)==0){C=H;D=p;E=I;F=l;break}else{b=H;t=G;B=p;j=I;q=m}}}c[n>>2]=D>>>7&1023;c[i>>2]=E;c[f>>2]=C;if((a[F]|0)!=0){return}a[F]=17;return}function _U(a){a=a|0;var b=0;if((c[a+92>>2]|0)==0){b=-128;return b|0}if((c[a+104>>2]|0)!=0){b=-128;return b|0}b=(c[796792+((c[a>>2]|0)*88|0)>>2]|0)==1023?0:-128;return b|0}function _V(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+104|0;e=c[d>>2]|0;do{if((e|0)==0){f=b+112|0;g=c[f>>2]|0;if((g|0)==0){_T(b);break}if(((c[c[b+4>>2]>>2]|0)-g|0)>>>0<12e5>>>0){a[b+116|0]=0;break}else{c[f>>2]=0;break}}else{if(((c[c[b+4>>2]>>2]|0)-e|0)>>>0<18e5>>>0){a[b+116|0]=0;break}else{c[d>>2]=0;break}}}while(0);c[b+208>>2]=0;return}function _W(a,b,d){a=a|0;b=b|0;d=d|0;VA(c[a+36>>2]|0,b,d);return}function _X(a,b){a=a|0;b=b|0;return VC(c[a+36>>2]|0,b)|0}function _Y(a){a=a|0;var b=0;b=c[a+12>>2]|0;VJ(c[a+36>>2]|0,c[b+12>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0);return}function _Z(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=h8(1,220)|0;e=d;c[a+36>>2]=e;f=h7(8)|0;c[d+148>>2]=f;g=a|0;c[f>>2]=c[g>>2];c[d+152>>2]=a;c[d+132>>2]=(c[a+12>>2]|0)+4;c[d+128>>2]=c[a+4>>2];c[d+80>>2]=1e5;VI(e);c[d+112>>2]=0;c[d+116>>2]=2;e=ie(259432,(h=i,i=i+8|0,c[h>>2]=c[g>>2],h)|0)|0;i=h;c[d+124>>2]=e;c[f+4>>2]=c[a+8>>2];c[d+156>>2]=26;c[d+160>>2]=34;c[d+164>>2]=6;c[d+168>>2]=120;c[d+172>>2]=366;c[d+176>>2]=198;c[d+180>>2]=68;c[d+184>>2]=180;c[d+188>>2]=20;c[d+192>>2]=118;c[d+196>>2]=626;c[d+200>>2]=8;c[d+204>>2]=522;c[d+208>>2]=0;c[d+212>>2]=0;c[d+216>>2]=0;i=b;return}function __(a,b,c){a=a|0;b=b|0;c=c|0;return}function _$(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+148>>2]|0;if((c[(c[b+4>>2]|0)+248>>2]|0)!=1){return}z2(1,d,0,c[b>>2]|0);return}function _0(a,b,c){a=a|0;b=b|0;c=c|0;return}function _1(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+148>>2]|0;if((c[(c[b+4>>2]|0)+248>>2]|0)!=1){return}z2(1,d,0,c[b>>2]|0);return}function _2(a,b){a=a|0;b=b|0;xB(b,c[c[a+148>>2]>>2]|0);return}function _3(b){b=b|0;var c=0;c=a[b+2|0]|0;return a[b|0]&c|~c|0}function _4(b){b=b|0;var d=0,e=0;if((c[(c[(c[b+148>>2]|0)+4>>2]|0)+248>>2]|0)==1){d=z3(1,1)|0}else{d=-1}e=a[b+3|0]|0;return a[b+1|0]&e|d&~e|0}function _5(a){a=a|0;return}function _6(a){a=a|0;return}function _7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[(c[(c[a+152>>2]|0)+12>>2]|0)+8>>2]|0;f=c[a+120>>2]|0;if((e|0)==0){return}if((c[e>>2]|0)>>>0<=f>>>0){return}a=(c[e+4>>2]|0)+(f<<2)|0;f=c[a>>2]|0;g=(f&2|0)!=0;if((b|0)!=0){if(g){return}b=e+12|0;c[b>>2]=(c[b>>2]|0)+1;b=e+80128|0;c[b>>2]=c[b>>2]|66;c[a>>2]=c[a>>2]|2;c[e+80124>>2]=-1;c[e+80088>>2]=0;b=e+16|0;if((c[e+80120>>2]|0)>>>0>d>>>0){gP(e,d,b);return}else{c[b>>2]=d;return}}if(!g){return}g=e+12|0;if((c[g>>2]|0)<=0){gL();return}c[a>>2]=f&-3;f=(c[g>>2]|0)-1|0;c[g>>2]=f;if((f|0)!=0){return}f=e+80128|0;c[f>>2]=c[f>>2]&-3;c[e+80124>>2]=d+3;return}function _8(a,b){a=a|0;b=b|0;gN(c[(c[(c[a+152>>2]|0)+12>>2]|0)+8>>2]|0,c[a+120>>2]|0,b);return}function _9(a){a=a|0;return}function $a(a,b){a=a|0;b=b|0;b=c[a+148>>2]|0;if((c[(c[b+4>>2]|0)+248>>2]|0)!=1){return}z2(1,0,2,c[b>>2]|0);return}function $b(a,b,d){a=a|0;b=b|0;d=d|0;VA(c[a+40>>2]|0,b,d);return}function $c(a,b){a=a|0;b=b|0;return VC(c[a+40>>2]|0,b)|0}function $d(a){a=a|0;var b=0;b=c[a+12>>2]|0;VJ(c[a+40>>2]|0,c[b+12>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0);return}function $e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=h8(1,220)|0;e=d;c[a+40>>2]=e;f=h7(12)|0;c[d+148>>2]=f;g=a|0;c[f>>2]=c[g>>2];c[d+152>>2]=a;c[d+132>>2]=(c[a+12>>2]|0)+4;c[d+128>>2]=c[a+4>>2];c[d+80>>2]=1e5;VI(e);c[d+112>>2]=0;c[d+116>>2]=2;e=ie(259400,(h=i,i=i+8|0,c[h>>2]=c[g>>2],h)|0)|0;i=h;c[d+124>>2]=e;c[f+4>>2]=c[a+8>>2];c[f+8>>2]=xT()|0;c[d+156>>2]=36;c[d+160>>2]=22;c[d+164>>2]=54;c[d+168>>2]=88;c[d+172>>2]=452;c[d+176>>2]=2;c[d+180>>2]=106;c[d+184>>2]=56;c[d+188>>2]=58;c[d+192>>2]=94;c[d+196>>2]=580;c[d+200>>2]=108;c[d+204>>2]=526;c[d+208>>2]=0;c[d+212>>2]=0;c[d+216>>2]=0;i=b;return}function $f(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[(c[a+148>>2]|0)+4>>2]|0)+8>>2]=(d&255)>>>6&1;return}function $g(a,b,c){a=a|0;b=b|0;c=c|0;return}function $h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;b=c[a+148>>2]|0;e=(c[a+152>>2]|0)+64|0;f=d&255;abJ(c[e>>2]|0,f&1^1);abK(c[e>>2]|0,f>>>2&1^1);e=b+4|0;c[(c[e>>2]|0)+8>>2]=f>>>6&1;f=c[e>>2]|0;b=a+128|0;if((c[f+8>>2]|0)==0){g=f;h=c[b>>2]|0;i=c[h>>2]|0;j=g+12|0;c[j>>2]=i;return}a=f+20|0;c[a>>2]=(c[c[b>>2]>>2]|0)-(c[f+12>>2]|0)+(c[a>>2]|0);g=c[e>>2]|0;h=c[b>>2]|0;i=c[h>>2]|0;j=g+12|0;c[j>>2]=i;return}function $i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=c[b+148>>2]|0;if((a[b+66|0]|0)==e<<24>>24){return}b=d+8|0;f=c[b>>2]|0;if((f|0)==0){xR(~e,c[d>>2]|0)}else{g=(c[d>>2]|0)+8|0;h=~e;a[f+16+g|0]=h;a[f+g|0]=h<<6&-128&(a[(c[b>>2]|0)+33|0]|h)<<3|h<<3&64;h=c[b>>2]|0;a[h+34|0]=a[h+33|0]|0;h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+4|0];h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+5|0];h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+6|0];h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+7|0];h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+8|0];h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+9|0];h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+10|0];h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+11|0];h=c[b>>2]|0;b=a[h+34|0]|0;a[h+32|0]=(b&255)>>>4&4|(b&255)>>>7|a[h+33|0]<<3&-128}xC(e&32,c[d>>2]|0);return}function $j(a,b){a=a|0;b=b|0;xB(b,c[c[a+148>>2]>>2]|0);return}function $k(b){b=b|0;var d=0,e=0;d=c[c[b+148>>2]>>2]<<3;if((abL(c[(c[b+152>>2]|0)+64>>2]|0)|0)==0){e=(d|128)&255}else{e=d&255}d=a[b+2|0]|0;return a[b|0]&d|e&~d|0}function $l(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+148>>2]|0;e=c[d+8>>2]|0;if((e|0)==0){f=a[b+1|0]&26;g=xS(c[d>>2]|0)|0|f;h=g|((c[(c[d+4>>2]|0)+240>>2]|0)!=0?0:64);i=h^-123;return i|0}else{h=a[b+1|0]&26|a[e+32|0]|((c[(c[d+4>>2]|0)+240>>2]|0)!=0?0:64);i=h^-123;return i|0}return 0}function $m(a){a=a|0;return}function $n(a){a=a|0;return}function $o(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[(c[(c[a+152>>2]|0)+12>>2]|0)+8>>2]|0;f=c[a+120>>2]|0;if((e|0)==0){return}if((c[e>>2]|0)>>>0<=f>>>0){return}a=(c[e+4>>2]|0)+(f<<2)|0;f=c[a>>2]|0;g=(f&2|0)!=0;if((b|0)!=0){if(g){return}b=e+12|0;c[b>>2]=(c[b>>2]|0)+1;b=e+80128|0;c[b>>2]=c[b>>2]|66;c[a>>2]=c[a>>2]|2;c[e+80124>>2]=-1;c[e+80088>>2]=0;b=e+16|0;if((c[e+80120>>2]|0)>>>0>d>>>0){gP(e,d,b);return}else{c[b>>2]=d;return}}if(!g){return}g=e+12|0;if((c[g>>2]|0)<=0){gL();return}c[a>>2]=f&-3;f=(c[g>>2]|0)-1|0;c[g>>2]=f;if((f|0)!=0){return}f=e+80128|0;c[f>>2]=c[f>>2]&-3;c[e+80124>>2]=d+3;return}function $p(a,b){a=a|0;b=b|0;gN(c[(c[(c[a+152>>2]|0)+12>>2]|0)+8>>2]|0,c[a+120>>2]|0,b);return}function $q(a){a=a|0;c[(c[(c[a+148>>2]|0)+4>>2]|0)+8>>2]=1;return}function $r(a,b){a=a|0;b=b|0;return}function $s(a,b){a=a|0;b=b|0;var d=0;d=h7(100)|0;c[d+72>>2]=0;c[d>>2]=a;c[d+28>>2]=0;c[d+12>>2]=0;c[d+16>>2]=80;c[d+24>>2]=10;c[d+36>>2]=2;c[d+52>>2]=1;c[d+4>>2]=1;c[d+8>>2]=1;c[d+32>>2]=2;c[d+60>>2]=40;c[d+68>>2]=b;return d|0}function $t(a){a=a|0;if((a|0)==0){return}ia(a);return}function $u(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)==0){return}c[a+72>>2]=b;d=c[b+12>>2]|0;if((d|0)==1e3){c[a+16>>2]=81;c[a+24>>2]=10;c[a+36>>2]=2;c[a+52>>2]=1;c[a+56>>2]=2;c[a+40>>2]=0;c[a+44>>2]=22;c[a+48>>2]=35;c[a+60>>2]=256;e=2}else if((d|0)==4e3){c[a+16>>2]=81;c[a+24>>2]=20;c[a+36>>2]=3;c[a+52>>2]=1;c[a+56>>2]=3;c[a+40>>2]=0;c[a+44>>2]=41;c[a+48>>2]=100;c[a+60>>2]=256;e=3}else if((d|0)==2e3){c[a+16>>2]=81;c[a+24>>2]=10;c[a+36>>2]=3;c[a+52>>2]=1;c[a+56>>2]=0;c[a+40>>2]=0;c[a+44>>2]=22;c[a+48>>2]=100;c[a+60>>2]=256;e=0}else{c[a+16>>2]=80;c[a+24>>2]=10;c[a+36>>2]=2;c[a+52>>2]=1;c[a+56>>2]=2;c[a+40>>2]=1;c[a+44>>2]=22;c[a+48>>2]=35;c[a+60>>2]=40;e=2}d=(c[199352+(e<<2)>>2]|0)*25|0;e=a+80|0;c[e>>2]=d;c[a+92>>2]=h7(d)|0;c[a+96>>2]=h8(1,(c[e>>2]|0)+7>>3)|0;c[a+84>>2]=-1;c[a+88>>2]=0;c[a+76>>2]=0;c[a+4>>2]=1;c[a+8>>2]=c[b+4>>2];return}function $v(a){a=a|0;if((a|0)==0){return}$w(a);c[a+72>>2]=0;ia(c[a+92>>2]|0);ia(c[a+96>>2]|0);c[a+4>>2]=1;return}function $w(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=i;i=i+8|0;f=e|0;g=b+88|0;if((c[g>>2]|0)==0){i=e;return}c[g>>2]=0;g=b+84|0;if(((c[g>>2]|0)/2|0|0)>=(c[b+16>>2]|0)){i=e;return}h=b+72|0;if((c[h>>2]|0)==0){i=e;return}j=b+36|0;k=h7(128<>2])|0;l=b+24|0;m=c[l>>2]|0;if((m|0)>0){n=b+80|0;o=b+92|0;p=b+96|0;q=b+52|0;r=f+4|0;s=b+60|0;b=f|0;t=0;u=0;v=c[n>>2]|0;w=m;while(1){m=t+1|0;if((v<<1|0)>0){x=u;y=0;z=0;A=0;B=v;while(1){C=d[(c[o>>2]|0)+x|0]|0;D=((d[(c[p>>2]|0)+(x>>3)|0]|0)&128>>>((x&7)>>>0)|0)==0?C:C|256;C=x+1|0;E=(C|0)<(B|0)?C:0;L1756:do{switch(y|0){case 11:{if((D<<16>>16|0)==417){F=A;G=z;H=11;I=B;break L1756}else if((D<<16>>16|0)!=251){J=A;K=B;L=1442;break L1756}F=A;G=z;H=12;I=B;break};case 1:{if((D<<16>>16|0)==0){F=A;G=z;H=1;I=B;break L1756}else if((D<<16>>16|0)!=417){J=A;K=B;L=1442;break L1756}F=A;G=z;H=2;I=B;break};case 3:{if((D&65535|0)==((c[g>>2]|0)/2|0|0)){F=A;G=z;H=4;I=B}else{J=A;K=B;L=1442}break};case 5:{if((D&65535|0)==(m|0)){F=A;G=z;H=6;I=B}else{J=A;K=B;L=1442}break};case 12:{C=z+1|0;a[k+z|0]=D&255;F=A;G=C;H=(C|0)>=(128<>2]|0)|12;I=c[n>>2]|0;break};case 10:{if((D<<16>>16|0)==417){F=A;G=z;H=11;I=B;break L1756}else if((D<<16>>16|0)==0){F=A;G=z;H=10;I=B;break L1756}else{F=A;G=z;H=9;I=B;break L1756}break};case 8:{F=A;G=z;H=9;I=B;break};case 9:{F=A;G=z;H=D<<16>>16==0?10:9;I=B;break};case 7:{F=A;G=z;H=8;I=B;break};case 0:{F=A;G=z;H=D<<16>>16==0|0;I=B;break};case 4:{if((D&65535|0)==(c[g>>2]&1^c[q>>2]|0)){F=A;G=z;H=5;I=B}else{J=A;K=B;L=1442}break};case 13:{F=A;G=z;H=14;I=B;break};case 14:{C=(ab(c[q>>2]^c[g>>2],c[l>>2]|0)|0)+t|0;M=c[j>>2]|0;N=C<>2]|0;c[b>>2]=((N>>>0)/(C>>>0)|0)+1;c[r>>2]=(N>>>0)%(C>>>0)|0;if((1<0){M=0;do{XU(c[h>>2]|0,k+(M<<7)|0,f)|0;C=(((c[r>>2]|0)+1|0)>>>0)%((c[s>>2]|0)>>>0)|0;c[r>>2]=C;if((C|0)==0){c[b>>2]=(c[b>>2]|0)+1}M=M+2|0;}while((M|0)<(1<>2]|0));O=c[n>>2]|0}else{O=B}J=O<<1;K=O;L=1442;break};case 6:{if((D&65535|0)==(c[j>>2]|0)){F=A;G=z;H=7;I=B}else{J=A;K=B;L=1442}break};case 2:{if((D<<16>>16|0)==417){F=A;G=z;H=2;I=B;break L1756}else if((D<<16>>16|0)!=254){J=A;K=B;L=1442;break L1756}F=A;G=z;H=3;I=B;break};default:{J=A;K=B;L=1442}}}while(0);if((L|0)==1442){L=0;F=J;G=z;H=0;I=K}D=F+1|0;if((D|0)<(I<<1|0)){x=E;y=H;z=G;A=D;B=I}else{break}}P=E;Q=I;R=c[l>>2]|0}else{P=u;Q=v;R=w}if((m|0)<(R|0)){t=m;u=P;v=Q;w=R}else{break}}}ia(k);i=e;return}function $x(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[584540]|0;if((e|0)!=0){f=e;g=a&65535;h=g>>>8;i=d&255;j=h^i;k=f+(j<<1)|0;l=b[k>>1]|0;m=a<<8;n=l^m;return n|0}e=h7(512)|0;c[584540]=e;o=0;p=e;while(1){e=o<<9&65535;q=(o<<8&65535)<<16>>16<0?e^4129:e;e=q<<1;r=q<<16>>16<0?e^4129:e;e=r<<1;q=r<<16>>16<0?e^4129:e;e=q<<1;r=q<<16>>16<0?e^4129:e;e=r<<1;q=r<<16>>16<0?e^4129:e;e=q<<1;r=q<<16>>16<0?e^4129:e;e=r<<1;q=r<<16>>16<0?e^4129:e;e=q<<1;b[p+(o<<1)>>1]=q<<16>>16<0?e^4129:e;e=o+1|0;q=c[584540]|0;if((e|0)<256){o=e;p=q}else{f=q;break}}g=a&65535;h=g>>>8;i=d&255;j=h^i;k=f+(j<<1)|0;l=b[k>>1]|0;m=a<<8;n=l^m;return n|0}function $y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==0){return b|0}if((c[a+28>>2]|0)==0){return b|0}if((c[a+72>>2]|0)==0){return b|0}d=a+76|0;e=(c[d>>2]|0)+b|0;f=c[a+80>>2]|0;g=a+64|0;c[g>>2]=(c[g>>2]|0)+((e|0)/(f|0)|0);c[d>>2]=(e|0)%(f|0)|0;return b|0}function $z(a){a=a|0;var b=0;if((a|0)==0){b=0;return b|0}b=(c[a+76>>2]|0)<16|0;return b|0}function $A(a){a=a|0;if((a|0)==0){return}c[a+64>>2]=0;return}function $B(a){a=a|0;var b=0;if((a|0)==0){b=0}else{b=c[a+64>>2]|0}return b|0}function $C(a){a=a|0;var b=0;if((a|0)==0){b=0;return b|0}b=(c[a+12>>2]|0)==0|0;return b|0}function $D(a){a=a|0;var b=0;if((a|0)==0){b=0}else{b=c[a+8>>2]|0}return b|0}function $E(a){a=a|0;var b=0;if((a|0)==0){b=0}else{b=c[a+4>>2]|0}return b|0}function $F(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;if((a|0)==0){b=0;return b|0}if((c[a+28>>2]|0)==0){b=0;return b|0}e=a+76|0;f=c[e>>2]|0;do{if((c[a+56>>2]|0)==(c[a+32>>2]|0)){$G(a);g=d[(c[a+92>>2]|0)+f|0]|0;if(((d[(c[a+96>>2]|0)+(f>>3)|0]|0)&128>>>((f&7)>>>0)|0)==0){h=g;break}h=g|256}else{h=0}}while(0);g=f+1|0;if((g|0)<(c[a+80>>2]|0)){i=g}else{g=a+64|0;c[g>>2]=(c[g>>2]|0)+1;i=0}c[e>>2]=i;b=h;return b|0}function $G(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;f=i;i=i+264|0;g=f|0;h=f+256|0;j=e+12|0;k=c[j>>2]|0;l=e+20|0;m=c[l>>2]|0;n=e+84|0;if(((k<<1)+m|0)==(c[n>>2]|0)){i=f;return}if((c[e+88>>2]|0)==0){o=k;p=m}else{$w(e);o=c[j>>2]|0;p=c[l>>2]|0}c[n>>2]=(o<<1)+p;p=e+92|0;o=e+80|0;awd(c[p>>2]|0,78,c[o>>2]|0);n=e+96|0;awd(c[n>>2]|0,0,(c[o>>2]|0)+7>>3|0);m=c[j>>2]|0;if((m|0)>=(c[e+16>>2]|0)){i=f;return}k=e+72|0;if((c[k>>2]|0)==0){i=f;return}q=e+52|0;r=e+24|0;s=c[r>>2]|0;t=ab((c[q>>2]^c[l>>2])+(m<<1)|0,s)|0;m=e+36|0;u=t<<(c[m>>2]|0)-1;t=e+60|0;v=c[t>>2]|0;w=h|0;c[w>>2]=((u|0)/(v|0)|0)+1;x=h+4|0;c[x>>2]=(u|0)%(v|0)|0;if((c[e+40>>2]|0)==0){v=80;u=0;do{a[(c[p>>2]|0)+v|0]=0;y=(c[n>>2]|0)+(v>>3)|0;a[y]=(d[y]|0)&65407>>>((v&7)>>>0)&255;y=v+1|0;v=(y|0)<(c[o>>2]|0)?y:0;u=u+1|0;}while((u|0)<12);a[(c[p>>2]|0)+v|0]=-95;u=(c[n>>2]|0)+(v>>3)|0;a[u]=(d[u]|0|128>>>((v&7)>>>0))&255;u=v+1|0;v=(u|0)<(c[o>>2]|0)?u:0;a[(c[p>>2]|0)+v|0]=-95;u=(c[n>>2]|0)+(v>>3)|0;a[u]=(d[u]|0|128>>>((v&7)>>>0))&255;u=v+1|0;v=(u|0)<(c[o>>2]|0)?u:0;a[(c[p>>2]|0)+v|0]=-95;u=(c[n>>2]|0)+(v>>3)|0;a[u]=(d[u]|0|128>>>((v&7)>>>0))&255;u=v+1|0;v=(u|0)<(c[o>>2]|0)?u:0;a[(c[p>>2]|0)+v|0]=-4;u=(c[n>>2]|0)+(v>>3)|0;a[u]=(d[u]|0)&65407>>>((v&7)>>>0)&255;u=v+1|0;v=(u|0)<(c[o>>2]|0)?u:0;u=0;do{a[(c[p>>2]|0)+v|0]=78;y=(c[n>>2]|0)+(v>>3)|0;a[y]=(d[y]|0)&65407>>>((v&7)>>>0)&255;y=v+1|0;v=(y|0)<(c[o>>2]|0)?y:0;u=u+1|0;}while((u|0)<50);z=v;A=c[r>>2]|0}else{z=32;A=s}if((A|0)<=0){i=f;return}A=e+44|0;s=e+48|0;e=g|0;v=0;u=z;L1876:while(1){z=u;y=0;do{a[(c[p>>2]|0)+z|0]=0;B=(c[n>>2]|0)+(z>>3)|0;a[B]=(d[B]|0)&65407>>>((z&7)>>>0)&255;B=z+1|0;z=(B|0)<(c[o>>2]|0)?B:0;y=y+1|0;}while((y|0)<12);a[(c[p>>2]|0)+z|0]=-95;y=(c[n>>2]|0)+(z>>3)|0;a[y]=(d[y]|0|128>>>((z&7)>>>0))&255;y=z+1|0;B=(y|0)<(c[o>>2]|0)?y:0;a[(c[p>>2]|0)+B|0]=-95;y=(c[n>>2]|0)+(B>>3)|0;a[y]=(d[y]|0|128>>>((B&7)>>>0))&255;y=B+1|0;B=(y|0)<(c[o>>2]|0)?y:0;a[(c[p>>2]|0)+B|0]=-95;y=(c[n>>2]|0)+(B>>3)|0;a[y]=(d[y]|0|128>>>((B&7)>>>0))&255;y=B+1|0;B=(y|0)<(c[o>>2]|0)?y:0;a[(c[p>>2]|0)+B|0]=-2;y=(c[n>>2]|0)+(B>>3)|0;a[y]=(d[y]|0)&65407>>>((B&7)>>>0)&255;y=B+1|0;B=(y|0)<(c[o>>2]|0)?y:0;a[(c[p>>2]|0)+B|0]=c[j>>2]&255;y=(c[n>>2]|0)+(B>>3)|0;a[y]=(d[y]|0)&65407>>>((B&7)>>>0)&255;y=B+1|0;B=(y|0)<(c[o>>2]|0)?y:0;y=c[j>>2]|0;C=c[584540]|0;if((C|0)==0){D=h7(512)|0;c[584540]=D;E=0;F=D;while(1){D=E<<9&65535;G=(E<<8&65535)<<16>>16<0?D^4129:D;D=G<<1;H=G<<16>>16<0?D^4129:D;D=H<<1;G=H<<16>>16<0?D^4129:D;D=G<<1;H=G<<16>>16<0?D^4129:D;D=H<<1;G=H<<16>>16<0?D^4129:D;D=G<<1;H=G<<16>>16<0?D^4129:D;D=H<<1;G=H<<16>>16<0?D^4129:D;D=G<<1;b[F+(E<<1)>>1]=G<<16>>16<0?D^4129:D;D=E+1|0;G=c[584540]|0;if((D|0)<256){E=D;F=G}else{I=G;break}}}else{I=C}F=b[I+((y&255^178)<<1)>>1]^12288;a[(c[p>>2]|0)+B|0]=(c[q>>2]^c[l>>2])&255;E=(c[n>>2]|0)+(B>>3)|0;a[E]=(d[E]|0)&65407>>>((B&7)>>>0)&255;E=B+1|0;z=(E|0)<(c[o>>2]|0)?E:0;E=c[q>>2]^c[l>>2];G=c[584540]|0;if((G|0)==0){D=h7(512)|0;c[584540]=D;H=0;J=D;while(1){D=H<<9&65535;K=(H<<8&65535)<<16>>16<0?D^4129:D;D=K<<1;L=K<<16>>16<0?D^4129:D;D=L<<1;K=L<<16>>16<0?D^4129:D;D=K<<1;L=K<<16>>16<0?D^4129:D;D=L<<1;K=L<<16>>16<0?D^4129:D;D=K<<1;L=K<<16>>16<0?D^4129:D;D=L<<1;K=L<<16>>16<0?D^4129:D;D=K<<1;b[J+(H<<1)>>1]=K<<16>>16<0?D^4129:D;D=H+1|0;K=c[584540]|0;if((D|0)<256){H=D;J=K}else{M=K;break}}}else{M=G}J=b[M+((E&255^(F&65535)>>>8)<<1)>>1]^F<<8;H=v+1|0;a[(c[p>>2]|0)+z|0]=H&255;B=(c[n>>2]|0)+(z>>3)|0;a[B]=(d[B]|0)&65407>>>((z&7)>>>0)&255;B=z+1|0;y=(B|0)<(c[o>>2]|0)?B:0;B=c[584540]|0;if((B|0)==0){C=h7(512)|0;c[584540]=C;K=0;D=C;while(1){C=K<<9&65535;L=(K<<8&65535)<<16>>16<0?C^4129:C;C=L<<1;N=L<<16>>16<0?C^4129:C;C=N<<1;L=N<<16>>16<0?C^4129:C;C=L<<1;N=L<<16>>16<0?C^4129:C;C=N<<1;L=N<<16>>16<0?C^4129:C;C=L<<1;N=L<<16>>16<0?C^4129:C;C=N<<1;L=N<<16>>16<0?C^4129:C;C=L<<1;b[D+(K<<1)>>1]=L<<16>>16<0?C^4129:C;C=K+1|0;L=c[584540]|0;if((C|0)<256){K=C;D=L}else{O=L;break}}}else{O=B}D=b[O+(((J&65535)>>>8^H&255)<<1)>>1]^J<<8;a[(c[p>>2]|0)+y|0]=c[m>>2]&255;K=(c[n>>2]|0)+(y>>3)|0;a[K]=(d[K]|0)&65407>>>((y&7)>>>0)&255;K=y+1|0;z=(K|0)<(c[o>>2]|0)?K:0;K=c[m>>2]|0;F=c[584540]|0;if((F|0)==0){E=h7(512)|0;c[584540]=E;G=0;L=E;while(1){E=G<<9&65535;C=(G<<8&65535)<<16>>16<0?E^4129:E;E=C<<1;N=C<<16>>16<0?E^4129:E;E=N<<1;C=N<<16>>16<0?E^4129:E;E=C<<1;N=C<<16>>16<0?E^4129:E;E=N<<1;C=N<<16>>16<0?E^4129:E;E=C<<1;N=C<<16>>16<0?E^4129:E;E=N<<1;C=N<<16>>16<0?E^4129:E;E=C<<1;b[L+(G<<1)>>1]=C<<16>>16<0?E^4129:E;E=G+1|0;C=c[584540]|0;if((E|0)<256){G=E;L=C}else{P=C;break}}}else{P=F}L=b[P+((K&255^(D&65535)>>>8)<<1)>>1]^D<<8;a[(c[p>>2]|0)+z|0]=(L&65535)>>>8&255;G=(c[n>>2]|0)+(z>>3)|0;a[G]=(d[G]|0)&65407>>>((z&7)>>>0)&255;G=z+1|0;y=(G|0)<(c[o>>2]|0)?G:0;a[(c[p>>2]|0)+y|0]=L&255;L=(c[n>>2]|0)+(y>>3)|0;a[L]=(d[L]|0)&65407>>>((y&7)>>>0)&255;L=y+1|0;y=(L|0)<(c[o>>2]|0)?L:0;if((c[A>>2]|0)>0){L=y;G=0;while(1){a[(c[p>>2]|0)+L|0]=78;J=(c[n>>2]|0)+(L>>3)|0;a[J]=(d[J]|0)&65407>>>((L&7)>>>0)&255;J=L+1|0;B=(J|0)<(c[o>>2]|0)?J:0;J=G+1|0;if((J|0)<(c[A>>2]|0)){L=B;G=J}else{Q=B;break}}}else{Q=y}if((1<>2]|0)>0){G=0;L=Q;z=-7531;while(1){if((XT(c[k>>2]|0,e,h)|0)<0){R=1553;break L1876}if((G|0)==0){D=L;K=0;do{a[(c[p>>2]|0)+D|0]=0;F=(c[n>>2]|0)+(D>>3)|0;a[F]=(d[F]|0)&65407>>>((D&7)>>>0)&255;F=D+1|0;D=(F|0)<(c[o>>2]|0)?F:0;K=K+1|0;}while((K|0)<12);a[(c[p>>2]|0)+D|0]=-95;K=(c[n>>2]|0)+(D>>3)|0;a[K]=(d[K]|0|128>>>((D&7)>>>0))&255;K=D+1|0;F=(K|0)<(c[o>>2]|0)?K:0;a[(c[p>>2]|0)+F|0]=-95;K=(c[n>>2]|0)+(F>>3)|0;a[K]=(d[K]|0|128>>>((F&7)>>>0))&255;K=F+1|0;F=(K|0)<(c[o>>2]|0)?K:0;a[(c[p>>2]|0)+F|0]=-95;K=(c[n>>2]|0)+(F>>3)|0;a[K]=(d[K]|0|128>>>((F&7)>>>0))&255;K=F+1|0;F=(K|0)<(c[o>>2]|0)?K:0;a[(c[p>>2]|0)+F|0]=-5;K=(c[n>>2]|0)+(F>>3)|0;a[K]=(d[K]|0)&65407>>>((F&7)>>>0)&255;K=F+1|0;S=(K|0)<(c[o>>2]|0)?K:0;T=0;U=z}else{S=L;T=0;U=z}do{K=g+T|0;a[(c[p>>2]|0)+S|0]=a[K]|0;F=(c[n>>2]|0)+(S>>3)|0;a[F]=(d[F]|0)&65407>>>((S&7)>>>0)&255;F=S+1|0;S=(F|0)<(c[o>>2]|0)?F:0;F=a[K]|0;K=c[584540]|0;if((K|0)==0){B=h7(512)|0;c[584540]=B;J=0;C=B;while(1){B=J<<9&65535;E=(J<<8&65535)<<16>>16<0?B^4129:B;B=E<<1;N=E<<16>>16<0?B^4129:B;B=N<<1;E=N<<16>>16<0?B^4129:B;B=E<<1;N=E<<16>>16<0?B^4129:B;B=N<<1;E=N<<16>>16<0?B^4129:B;B=E<<1;N=E<<16>>16<0?B^4129:B;B=N<<1;E=N<<16>>16<0?B^4129:B;B=E<<1;b[C+(J<<1)>>1]=E<<16>>16<0?B^4129:B;B=J+1|0;E=c[584540]|0;if((B|0)<256){J=B;C=E}else{V=E;break}}}else{V=K}U=b[V+((F&255^(U&65535)>>>8)<<1)>>1]^U<<8;T=T+1|0;}while((T|0)<256);D=(((c[x>>2]|0)+1|0)>>>0)%((c[t>>2]|0)>>>0)|0;c[x>>2]=D;if((D|0)==0){c[w>>2]=(c[w>>2]|0)+1}D=G+2|0;if((D|0)<(1<>2]|0)){G=D;L=S;z=U}else{break}}W=S;X=(U&65535)>>>8&255;Y=U&255}else{W=Q;X=-30;Y=-107}a[(c[p>>2]|0)+W|0]=X;z=(c[n>>2]|0)+(W>>3)|0;a[z]=(d[z]|0)&65407>>>((W&7)>>>0)&255;z=W+1|0;L=(z|0)<(c[o>>2]|0)?z:0;a[(c[p>>2]|0)+L|0]=Y;z=(c[n>>2]|0)+(L>>3)|0;a[z]=(d[z]|0)&65407>>>((L&7)>>>0)&255;z=L+1|0;L=(z|0)<(c[o>>2]|0)?z:0;if((c[s>>2]|0)>0){z=L;G=0;while(1){a[(c[p>>2]|0)+z|0]=78;y=(c[n>>2]|0)+(z>>3)|0;a[y]=(d[y]|0)&65407>>>((z&7)>>>0)&255;y=z+1|0;D=(y|0)<(c[o>>2]|0)?y:0;y=G+1|0;if((y|0)<(c[s>>2]|0)){z=D;G=y}else{Z=D;break}}}else{Z=L}if((H|0)<(c[r>>2]|0)){v=H;u=Z}else{R=1548;break}}if((R|0)==1553){i=f;return}else if((R|0)==1548){i=f;return}}function $H(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((b|0)==0){f=-1;return f|0}if((c[b+28>>2]|0)==0){f=-1;return f|0}$G(b);g=b+76|0;h=c[g>>2]|0;if((c[b+56>>2]|0)==(c[b+32>>2]|0)){a[(c[b+92>>2]|0)+h|0]=e&255;i=h&7;if((e&256)==0){e=(c[b+96>>2]|0)+(h>>3)|0;a[e]=(d[e]|0)&65407>>>(i>>>0)&255}else{e=(c[b+96>>2]|0)+(h>>3)|0;a[e]=(d[e]|0|128>>>(i>>>0))&255}c[b+88>>2]=1}i=h+1|0;if((i|0)<(c[b+80>>2]|0)){j=i}else{i=b+64|0;c[i>>2]=(c[i>>2]|0)+1;j=0}c[g>>2]=j;f=0;return f|0}function $I(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)==0){return}if((c[a+28>>2]|0)!=0){d=a+12|0;c[d>>2]=(c[d>>2]|0)+((b|0)!=0?1:-1)}if((c[a+72>>2]|0)!=0){c[a+4>>2]=0}b=a+12|0;d=c[b>>2]|0;do{if((d|0)<0){c[b>>2]=0;e=0}else{if((d|0)<=82){e=d;break}c[b>>2]=82;e=82}}while(0);c[(c[a+68>>2]|0)+28>>2]=(e<<1)+2;return}function $J(a,b){a=a|0;b=b|0;if((a|0)==0){return}c[a+20>>2]=b&1;return}function $K(a,b){a=a|0;b=b|0;if((a|0)==0){return}c[a+28>>2]=b&1;return}function $L(a,b){a=a|0;b=b|0;if((a|0)==0){return}c[a+32>>2]=b&3;return}function $M(a,b){a=a|0;b=b|0;_T(b);ZT(b);ZU(c[b+28>>2]|0,a,b);return}function $N(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;b=0;do{d=b+8|0;e=ie(259352,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59052]=e;e=ie(341480,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59057]=e;e=ie(316824,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59065]=e;e=ie(341480,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59070]=e;e=ie(302232,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59078]=e;e=ie(289080,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59083]=e;e=ie(277472,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59091]=e;e=ie(289080,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59096]=e;e=ie(266512,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59104]=e;e=ie(257744,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59109]=e;e=ie(252256,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59117]=e;e=ie(257744,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59122]=e;e=ie(247032,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59130]=e;e=ie(375496,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59135]=e;e=ie(368904,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59143]=e;e=ie(375496,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59148]=e;e=ie(363600,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59156]=e;e=ie(357072,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59161]=e;e=ie(352800,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59169]=e;e=ie(357072,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59174]=e;if((eZ(236208)|0)<0){g=-1;h=1603;break}ia(c[59052]|0);ia(c[59057]|0);ia(c[59065]|0);ia(c[59070]|0);ia(c[59078]|0);ia(c[59083]|0);ia(c[59091]|0);ia(c[59096]|0);ia(c[59104]|0);ia(c[59109]|0);ia(c[59117]|0);ia(c[59122]|0);ia(c[59130]|0);ia(c[59135]|0);ia(c[59143]|0);ia(c[59148]|0);ia(c[59156]|0);ia(c[59161]|0);ia(c[59169]|0);ia(c[59174]|0);b=b+1|0;}while(b>>>0<4>>>0);if((h|0)==1603){i=a;return g|0}g=eZ(215440)|0;i=a;return g|0}function $O(){return $5()|0}function $P(){$6();return}function $Q(){return $N()|0}function $R(a){a=a|0;aau();aa$(a);_Y(a);$d(a);abk(a);abD(a);aaM(a);return}function $S(a){a=a|0;var b=0,d=0;b=a+8|0;switch(c[(c[b>>2]|0)+36>>2]|0){case 1541:case 1542:case 1570:case 1571:case 1573:{Xm(c[a+24>>2]|0);break};default:{Xl(c[a+24>>2]|0)}}d=c[(c[b>>2]|0)+36>>2]|0;if((d|0)==1570|(d|0)==1571|(d|0)==1573){Vz(c[a+36>>2]|0)}else{Vy(c[a+36>>2]|0)}d=c[a+40>>2]|0;if((c[(c[b>>2]|0)+36>>2]|0)==1581){Vz(d);abG(c[a+64>>2]|0)}else{Vy(d)}d=c[(c[b>>2]|0)+36>>2]|0;if((d|0)==2e3|(d|0)==4e3){Xm(c[a+44>>2]|0);aaR(c[a+60>>2]|0,(c[(c[b>>2]|0)+36>>2]|0)==4e3|0);return}else{Xl(c[a+44>>2]|0);return}}function $T(a,b){a=a|0;b=b|0;aav(a,b);return}function $U(a){a=a|0;aa0(a);_Z(a);$e(a);abl(a);aaP(a);return}function $V(a){a=a|0;Xv(c[a+24>>2]|0);VP(c[a+36>>2]|0);VP(c[a+40>>2]|0);Xv(c[a+44>>2]|0);abF(c[a+64>>2]|0);aaQ(c[a+60>>2]|0);return}function $W(a){a=a|0;var b=0,d=0,e=0;b=i;d=ie(259080,(e=i,i=i+8|0,c[e>>2]=a+8,e)|0)|0;i=e;kC(d)|0;ia(d);i=b;return}function $X(){aaj()|0;aak()|0;aal()|0;aam()|0;aan()|0;aao()|0;aap()|0;return}function $Y(a){a=a|0;aaq(c[(c[2335664+(a<<2)>>2]|0)+8>>2]|0);return}function $Z(a,b,c){a=a|0;b=b|0;c=c|0;return aar(a,b,c)|0}function $_(a){a=a|0;return aas(a)|0}function $$(a){a=a|0;aat(c[(c[2335664+(a<<2)>>2]|0)+8>>2]|0);return}function $0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=c[(c[d>>2]|0)+36>>2]|0;L2023:do{switch(e|0){case 1541:case 1542:case 1570:case 1571:case 1573:{if((Xy(c[a+24>>2]|0,b)|0)<0){f=-1;return f|0}else{g=c[(c[d>>2]|0)+36>>2]|0;break L2023}break};default:{g=e}}}while(0);do{if((g|0)==1570|(g|0)==1571|(g|0)==1573){if((VR(c[a+36>>2]|0,b)|0)<0){f=-1;return f|0}else{h=c[(c[d>>2]|0)+36>>2]|0;break}}else{h=g}}while(0);do{if((h|0)==1581){if((VR(c[a+40>>2]|0,b)|0)<0){f=-1;return f|0}else{i=c[(c[d>>2]|0)+36>>2]|0;break}}else{i=h}}while(0);do{if((i|0)==2e3|(i|0)==4e3){if((Xy(c[a+44>>2]|0,b)|0)<0){f=-1}else{break}return f|0}}while(0);f=0;return f|0}function $1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=c[(c[d>>2]|0)+36>>2]|0;L2047:do{switch(e|0){case 1541:case 1542:case 1570:case 1571:case 1573:{if((Xx(c[a+24>>2]|0,b)|0)<0){f=-1;return f|0}else{g=c[(c[d>>2]|0)+36>>2]|0;break L2047}break};default:{g=e}}}while(0);do{if((g|0)==1570|(g|0)==1571|(g|0)==1573){if((VQ(c[a+36>>2]|0,b)|0)<0){f=-1;return f|0}else{h=c[(c[d>>2]|0)+36>>2]|0;break}}else{h=g}}while(0);do{if((h|0)==1581){if((VQ(c[a+40>>2]|0,b)|0)<0){f=-1;return f|0}else{i=c[(c[d>>2]|0)+36>>2]|0;break}}else{i=h}}while(0);do{if((i|0)==2e3|(i|0)==4e3){if((Xx(c[a+44>>2]|0,b)|0)<0){f=-1}else{break}return f|0}}while(0);f=0;return f|0}function $2(a,b){a=a|0;b=b|0;var c=0;c=abH(a,b)|0;return(aaV(a,b)|0)&c|0}function $3(a,b){a=a|0;b=b|0;var c=0;c=abI(a,b)|0;return(aaW(a,b)|0)&c|0}function $4(b){b=b|0;var d=0,e=0;d=xT()|0;c[583914]=d;if((d|0)==0){return}e=b|0;a[d+((c[e>>2]|0)+8)|0]=-1;a[(c[e>>2]|0)+8+((c[583914]|0)+16)|0]=-1;return}function $5(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;b=0;do{d=c[(c[2335664+(b<<2)>>2]|0)+8>>2]|0;e=b+8|0;f=ie(258944,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[31984]=f;c[31988]=d+292;f=b;c[31990]=f;h=ie(341208,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[31991]=h;c[31995]=d+296;c[31997]=f;h=ie(316744,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[31998]=h;c[32002]=d+300;c[32004]=f;h=ie(302168,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[32005]=h;c[32009]=d+304;c[32011]=f;h=ie(288992,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[32012]=h;c[32016]=d+308;c[32018]=f;if((ke(127936)|0)<0){j=-1;k=1683;break}ia(c[31984]|0);ia(c[31991]|0);ia(c[31998]|0);ia(c[32005]|0);ia(c[32012]|0);b=b+1|0;}while(b>>>0<4>>>0);if((k|0)==1683){i=a;return j|0}if((kf(116448)|0)<0){j=-1;i=a;return j|0}j=ke(799624)|0;i=a;return j|0}function $6(){ia(c[583970]|0);ia(c[583968]|0);ia(c[583966]|0);ia(c[583964]|0);ia(c[583962]|0);ia(c[583960]|0);ia(c[583952]|0);return}function $7(a,b){a=a|0;b=b|0;var c=0;if((mo(2335880,a)|0)!=0){c=0;return c|0}c=aaj()|0;return c|0}function $8(a,b){a=a|0;b=b|0;var c=0;if((mo(2335872,a)|0)!=0){c=0;return c|0}c=aak()|0;return c|0}function $9(a,b){a=a|0;b=b|0;var c=0;if((mo(2335864,a)|0)!=0){c=0;return c|0}c=aal()|0;return c|0}function aaa(a,b){a=a|0;b=b|0;var c=0;if((mo(2335856,a)|0)!=0){c=0;return c|0}c=aam()|0;return c|0}function aab(a,b){a=a|0;b=b|0;var c=0;if((mo(2335848,a)|0)!=0){c=0;return c|0}c=aan()|0;return c|0}function aac(a,b){a=a|0;b=b|0;var c=0;if((mo(2335840,a)|0)!=0){c=0;return c|0}c=aao()|0;return c|0}function aad(a,b){a=a|0;b=b|0;var c=0;if((mo(2335808,a)|0)!=0){c=0;return c|0}c=aap()|0;return c|0}function aae(a,b){a=a|0;b=b|0;var d=0;d=2335664+(b<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+292>>2]=a;a=c[d>>2]|0;d=c[(c[a+8>>2]|0)+36>>2]|0;if((d|0)==0){return 0}ZL(a,d);return 0}function aaf(a,b){a=a|0;b=b|0;var d=0;d=2335664+(b<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+296>>2]=a;a=c[d>>2]|0;d=c[(c[a+8>>2]|0)+36>>2]|0;if((d|0)==0){return 0}ZL(a,d);return 0}function aag(a,b){a=a|0;b=b|0;var d=0;d=2335664+(b<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+300>>2]=a;a=c[d>>2]|0;d=c[(c[a+8>>2]|0)+36>>2]|0;if((d|0)==0){return 0}ZL(a,d);return 0}function aah(a,b){a=a|0;b=b|0;var d=0;d=2335664+(b<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+304>>2]=a;a=c[d>>2]|0;d=c[(c[a+8>>2]|0)+36>>2]|0;if((d|0)==0){return 0}ZL(a,d);return 0}function aai(a,b){a=a|0;b=b|0;var d=0;d=2335664+(b<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+308>>2]=a;a=c[d>>2]|0;d=c[(c[a+8>>2]|0)+36>>2]|0;if((d|0)==0){return 0}ZL(a,d);return 0}function aaj(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+8|0;e=b|0;c[e>>2]=0;if((c[510176]|0)==0){f=0;i=b;return f|0}kv(258816,e)|0;g=ma(c[e>>2]|0,2286488,16384,32768)|0;if((g|0)<0){e=c[304880]|0;iC(e,341096,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;c[571620]=0;f=-1;i=b;return f|0}a[114968]=1;c[571620]=g;e=32768-g|0;if((e|0)<32768){g=e;e=0;do{e=(d[2286488+g|0]|0)+e|0;g=g+1|0;}while((g|0)<32768);if((e|0)!=1991711){j=e;k=1751}}else{j=0;k=1751}if((k|0)==1751){k=c[304880]|0;iB(k,348496,(h=i,i=i+8|0,c[h>>2]=j,h)|0)|0;i=h}h=c[(c[583916]|0)+8>>2]|0;do{if(!((c[h+36>>2]|0)!=1541|(c[199314]|0)==0)){j=h+330|0;if((c[571620]|0)>>>0<16385>>>0){awb(j|0,2302872,16384)|0;k=h+16714|0;awb(k|0,2302872,16384)|0;break}else{awb(j|0,2286488,32768)|0;break}}}while(0);h=c[(c[583917]|0)+8>>2]|0;do{if(!((c[h+36>>2]|0)!=1541|(c[199314]|0)==0)){j=h+330|0;if((c[571620]|0)>>>0<16385>>>0){awb(j|0,2302872,16384)|0;k=h+16714|0;awb(k|0,2302872,16384)|0;break}else{awb(j|0,2286488,32768)|0;break}}}while(0);h=c[(c[583918]|0)+8>>2]|0;do{if(!((c[h+36>>2]|0)!=1541|(c[199314]|0)==0)){j=h+330|0;if((c[571620]|0)>>>0<16385>>>0){awb(j|0,2302872,16384)|0;k=h+16714|0;awb(k|0,2302872,16384)|0;break}else{awb(j|0,2286488,32768)|0;break}}}while(0);h=c[(c[583919]|0)+8>>2]|0;if((c[h+36>>2]|0)!=1541|(c[199314]|0)==0){f=0;i=b;return f|0}j=h+330|0;if((c[571620]|0)>>>0<16385>>>0){awb(j|0,2302872,16384)|0;k=h+16714|0;awb(k|0,2302872,16384)|0;f=0;i=b;return f|0}else{awb(j|0,2286488,32768)|0;f=0;i=b;return f|0}return 0}function aak(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[510176]|0)==0){e=0;i=b;return e|0}kv(316680,d)|0;f=ma(c[d>>2]|0,2253712,16384,32768)|0;if((f|0)<0){d=c[304880]|0;iC(d,302080,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;c[563426]=0;e=-1;i=b;return e|0}a[114960]=1;c[563426]=f;d=c[(c[583916]|0)+8>>2]|0;do{if(!((c[d+36>>2]|0)!=1542|(c[199314]|0)==0)){g=d+330|0;if(f>>>0<16385>>>0){awb(g|0,2270096,16384)|0;h=d+16714|0;awb(h|0,2270096,16384)|0;break}else{awb(g|0,2253712,32768)|0;break}}}while(0);d=c[(c[583917]|0)+8>>2]|0;do{if(!((c[d+36>>2]|0)!=1542|(c[199314]|0)==0)){g=d+330|0;if(f>>>0<16385>>>0){awb(g|0,2270096,16384)|0;h=d+16714|0;awb(h|0,2270096,16384)|0;break}else{awb(g|0,2253712,32768)|0;break}}}while(0);d=c[(c[583918]|0)+8>>2]|0;do{if(!((c[d+36>>2]|0)!=1542|(c[199314]|0)==0)){g=d+330|0;if(f>>>0<16385>>>0){awb(g|0,2270096,16384)|0;h=d+16714|0;awb(h|0,2270096,16384)|0;break}else{awb(g|0,2253712,32768)|0;break}}}while(0);d=c[(c[583919]|0)+8>>2]|0;if((c[d+36>>2]|0)!=1542|(c[199314]|0)==0){e=0;i=b;return e|0}g=d+330|0;if(f>>>0<16385>>>0){awb(g|0,2270096,16384)|0;f=d+16714|0;awb(f|0,2270096,16384)|0;e=0;i=b;return e|0}else{awb(g|0,2253712,32768)|0;e=0;i=b;return e|0}return 0}function aal(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[510176]|0)==0){e=0;i=b;return e|0}kv(288976,d)|0;if((ma(c[d>>2]|0,2220936,32768,32768)|0)<0){d=c[304880]|0;iC(d,277240,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114952]=1;d=c[(c[583916]|0)+8>>2]|0;f=c[199314]|0;if((c[d+36>>2]|0)!=1570|(f|0)==0){g=f}else{f=d+330|0;awb(f|0,2220936,32768)|0;g=c[199314]|0}f=c[(c[583917]|0)+8>>2]|0;if((c[f+36>>2]|0)!=1570|(g|0)==0){h=g}else{g=f+330|0;awb(g|0,2220936,32768)|0;h=c[199314]|0}g=c[(c[583918]|0)+8>>2]|0;if((c[g+36>>2]|0)!=1570|(h|0)==0){j=h}else{h=g+330|0;awb(h|0,2220936,32768)|0;j=c[199314]|0}h=c[(c[583919]|0)+8>>2]|0;if((c[h+36>>2]|0)!=1570|(j|0)==0){e=0;i=b;return e|0}j=h+330|0;awb(j|0,2220936,32768)|0;e=0;i=b;return e|0}function aam(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[510176]|0)==0){e=0;i=b;return e|0}kv(266376,d)|0;if((ma(c[d>>2]|0,2188168,32768,32768)|0)<0){d=c[304880]|0;iC(d,257648,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114944]=1;d=c[(c[583916]|0)+8>>2]|0;f=c[199314]|0;if((c[d+36>>2]|0)!=1571|(f|0)==0){g=f}else{f=d+330|0;awb(f|0,2188168,32768)|0;g=c[199314]|0}f=c[(c[583917]|0)+8>>2]|0;if((c[f+36>>2]|0)!=1571|(g|0)==0){h=g}else{g=f+330|0;awb(g|0,2188168,32768)|0;h=c[199314]|0}g=c[(c[583918]|0)+8>>2]|0;if((c[g+36>>2]|0)!=1571|(h|0)==0){j=h}else{h=g+330|0;awb(h|0,2188168,32768)|0;j=c[199314]|0}h=c[(c[583919]|0)+8>>2]|0;if((c[h+36>>2]|0)!=1571|(j|0)==0){e=0;i=b;return e|0}j=h+330|0;awb(j|0,2188168,32768)|0;e=0;i=b;return e|0}function aan(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[510176]|0)==0){e=0;i=b;return e|0}kv(252232,d)|0;if((ma(c[d>>2]|0,2155400,32768,32768)|0)<0){d=c[304880]|0;iC(d,246936,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114936]=1;d=c[(c[583916]|0)+8>>2]|0;f=c[199314]|0;if((c[d+36>>2]|0)!=1581|(f|0)==0){g=f}else{f=d+330|0;awb(f|0,2155400,32768)|0;g=c[199314]|0}f=c[(c[583917]|0)+8>>2]|0;if((c[f+36>>2]|0)!=1581|(g|0)==0){h=g}else{g=f+330|0;awb(g|0,2155400,32768)|0;h=c[199314]|0}g=c[(c[583918]|0)+8>>2]|0;if((c[g+36>>2]|0)!=1581|(h|0)==0){j=h}else{h=g+330|0;awb(h|0,2155400,32768)|0;j=c[199314]|0}h=c[(c[583919]|0)+8>>2]|0;if((c[h+36>>2]|0)!=1581|(j|0)==0){e=0;i=b;return e|0}j=h+330|0;awb(j|0,2155400,32768)|0;e=0;i=b;return e|0}function aao(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[510176]|0)==0){e=0;i=b;return e|0}kv(375472,d)|0;if((ma(c[d>>2]|0,2122632,32768,32768)|0)<0){d=c[304880]|0;iC(d,368808,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114928]=1;d=c[(c[583916]|0)+8>>2]|0;f=c[199314]|0;if((c[d+36>>2]|0)!=2e3|(f|0)==0){g=f}else{f=d+330|0;awb(f|0,2122632,32768)|0;g=c[199314]|0}f=c[(c[583917]|0)+8>>2]|0;if((c[f+36>>2]|0)!=2e3|(g|0)==0){h=g}else{g=f+330|0;awb(g|0,2122632,32768)|0;h=c[199314]|0}g=c[(c[583918]|0)+8>>2]|0;if((c[g+36>>2]|0)!=2e3|(h|0)==0){j=h}else{h=g+330|0;awb(h|0,2122632,32768)|0;j=c[199314]|0}h=c[(c[583919]|0)+8>>2]|0;if((c[h+36>>2]|0)!=2e3|(j|0)==0){e=0;i=b;return e|0}j=h+330|0;awb(j|0,2122632,32768)|0;e=0;i=b;return e|0}function aap(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[510176]|0)==0){e=0;i=b;return e|0}kv(363576,d)|0;if((ma(c[d>>2]|0,2053e3,32768,32768)|0)<0){d=c[304880]|0;iC(d,356976,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114896]=1;d=c[(c[583916]|0)+8>>2]|0;f=c[199314]|0;if((c[d+36>>2]|0)!=4e3|(f|0)==0){g=f}else{f=d+330|0;awb(f|0,2053e3,32768)|0;g=c[199314]|0}f=c[(c[583917]|0)+8>>2]|0;if((c[f+36>>2]|0)!=4e3|(g|0)==0){h=g}else{g=f+330|0;awb(g|0,2053e3,32768)|0;h=c[199314]|0}g=c[(c[583918]|0)+8>>2]|0;if((c[g+36>>2]|0)!=4e3|(h|0)==0){j=h}else{h=g+330|0;awb(h|0,2053e3,32768)|0;j=c[199314]|0}h=c[(c[583919]|0)+8>>2]|0;if((c[h+36>>2]|0)!=4e3|(j|0)==0){e=0;i=b;return e|0}j=h+330|0;awb(j|0,2053e3,32768)|0;e=0;i=b;return e|0}function aaq(a){a=a|0;var b=0,d=0;if((c[199314]|0)==0){return}switch(c[a+36>>2]|0){case 4e3:{awb(a+330|0,2053e3,32768)|0;return};case 1581:{awb(a+330|0,2155400,32768)|0;return};case 1570:{awb(a+330|0,2220936,32768)|0;return};case 1541:{b=a+330|0;if((c[571620]|0)>>>0<16385>>>0){awb(b|0,2302872,16384)|0;d=a+16714|0;awb(d|0,2302872,16384)|0;return}else{awb(b|0,2286488,32768)|0;return}break};case 1542:{b=a+330|0;if((c[563426]|0)>>>0<16385>>>0){awb(b|0,2270096,16384)|0;d=a+16714|0;awb(d|0,2270096,16384)|0;return}else{awb(b|0,2253712,32768)|0;return}break};case 1571:{awb(a+330|0,2188168,32768)|0;return};case 2e3:{awb(a+330|0,2122632,32768)|0;return};default:{return}}}function aar(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;switch(b|0){case 1541:{a[d]=a[2286488+(c&16383)|0]|0;e=0;return e|0};case 1570:{a[d]=a[2220936+(c&32767)|0]|0;e=0;return e|0};case 1581:{a[d]=a[2155400+(c&32767)|0]|0;e=0;return e|0};case 4e3:{a[d]=a[2053e3+(c&32767)|0]|0;e=0;return e|0};case 1571:{a[d]=a[2188168+(c&32767)|0]|0;e=0;return e|0};case 2e3:{a[d]=a[2122632+(c&32767)|0]|0;e=0;return e|0};case 1542:{a[d]=a[2253712+(c&16383)|0]|0;e=0;return e|0};default:{e=-1;return e|0}}return 0}function aas(b){b=b|0;var d=0;do{if((b|0)==4e3){if((c[199314]|0)!=0&(a[114896]^1)){d=-1}else{break}return d|0}else if((b|0)==1581){if((c[199314]|0)!=0&(a[114936]^1)){d=-1}else{break}return d|0}else if((b|0)==1542){if((c[199314]|0)!=0&(a[114960]^1)){d=-1}else{break}return d|0}else if((b|0)==9999){if((c[199314]|0)!=0&((a[114968]|a[114960]|a[114952]|a[114944]|a[114936]|a[114928]|a[114896])^1)){d=-1}else{break}return d|0}else if((b|0)==1541){if((c[199314]|0)!=0&(a[114968]^1)){d=-1}else{break}return d|0}else if((b|0)==1570){if((c[199314]|0)!=0&(a[114952]^1)){d=-1}else{break}return d|0}else if((b|0)==0){d=0;return d|0}else if((b|0)==2e3){if((c[199314]|0)!=0&(a[114928]^1)){d=-1}else{break}return d|0}else if((b|0)==1571){if((c[199314]|0)!=0&(a[114944]^1)){d=-1}else{break}return d|0}else{d=-1;return d|0}}while(0);d=0;return d|0}function aat(a){a=a|0;var b=0,e=0,f=0,g=0;b=i;if((c[a+36>>2]|0)!=1541){i=b;return}a=32768-(c[571620]|0)|0;do{if((a|0)<32768){e=a;f=0;do{f=(d[2286488+e|0]|0)+f|0;e=e+1|0;}while((e|0)<32768);if((f|0)!=1991711){g=f;break}i=b;return}else{g=0}}while(0);iB(c[304880]|0,348496,(a=i,i=i+8|0,c[a>>2]=g,a)|0)|0;i=a;i=b;return}function aau(){c[304880]=iw(352776)|0;return}function aav(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[a+16>>2]|0;e=(b-1541|0)>>>0<2>>>0;f=(b|0)==1573;g=e|(b|0)==1570|(b|0)==1571|f;h=(b|0)==1581;do{if(g|h|(b|0)==2e3|(b|0)==4e3){switch(b|0){case 1581:{ZK(d,0,32,404,24);break};case 1541:case 1542:{ZK(d,0,8,1168,32);ZK(d,32,40,1168,32);ZK(d,64,72,1168,32);ZK(d,96,104,1168,32);break};case 2e3:case 4e3:{ZK(d,0,32,404,24);i=a+8|0;j=(c[i>>2]|0)+272|0;ia(c[j>>2]|0);c[j>>2]=h8(1,8192)|0;ZK(d,32,64,206,14);j=(c[i>>2]|0)+276|0;ia(c[j>>2]|0);c[j>>2]=h8(1,8192)|0;ZK(d,80,96,204,18);j=(c[i>>2]|0)+280|0;ia(c[j>>2]|0);c[j>>2]=h8(1,8192)|0;ZK(d,96,128,202,16);break};case 1570:case 1571:case 1573:{ZK(d,0,16,1168,32);break};default:{}}c[(c[a+12>>2]|0)+84>>2]=d+256;c[d+12304>>2]=330;c[d+13332>>2]=76;ZK(d,128,256,218,0);if(!((b|0)==4e3|(b|0)==2e3)){break}ZK(d,240,241,718,0)}}while(0);if(e){ZK(d,24,28,810,74);ZK(d,28,32,1174,80);ZK(d,56,60,810,74);ZK(d,60,64,1174,80);ZK(d,88,92,810,74);ZK(d,92,96,1174,80);ZK(d,120,124,810,74);ZK(d,124,128,1174,80)}j=(b-1570|0)>>>0<2>>>0|f;if(j){ZK(d,24,28,810,74);ZK(d,28,32,1174,80);ZK(d,32,48,540,86);ZK(d,64,128,76,110)}do{if(h){ZK(d,64,96,366,126);ZK(d,96,128,540,86)}else{if(!((b|0)==4e3|(b|0)==2e3)){break}ZK(d,64,76,1278,50);ZK(d,78,80,186,10)}}while(0);if((c[199314]|0)==0){return}do{if(e){b=a+8|0;h=c[b>>2]|0;if((c[h+292>>2]|0)==0){k=h}else{f=h+272|0;ia(c[f>>2]|0);c[f>>2]=h8(1,8192)|0;ZK(d,32,64,206,14);k=c[b>>2]|0}if((c[k+296>>2]|0)==0){break}b=k+276|0;ia(c[b>>2]|0);c[b>>2]=h8(1,8192)|0;ZK(d,64,96,204,18)}}while(0);do{if(j){k=c[a+8>>2]|0;if((c[k+296>>2]|0)==0){break}b=k+276|0;ia(c[b>>2]|0);c[b>>2]=h8(1,8192)|0;ZK(d,72,96,204,18)}}while(0);do{if(g){j=c[a+8>>2]|0;if((c[j+300>>2]|0)==0){break}b=j+280|0;ia(c[b>>2]|0);c[b>>2]=h8(1,8192)|0;ZK(d,96,128,202,16)}}while(0);if(!e){return}e=a+8|0;a=c[e>>2]|0;if((c[a+304>>2]|0)==0){l=a}else{g=a+284|0;ia(c[g>>2]|0);c[g>>2]=h8(1,8192)|0;ZK(d,128,160,200,20);l=c[e>>2]|0}if((c[l+308>>2]|0)==0){return}e=l+288|0;ia(c[e>>2]|0);c[e>>2]=h8(1,8192)|0;ZK(d,160,192,22,12);return}function aaw(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&2047)|0]|0}function aax(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&2047)|0]=e;return}function aay(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&8191)|0]|0}function aaz(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&8191)|0]=e;return}function aaA(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+272>>2]|0)+(d&8191)|0]|0}function aaB(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+8>>2]|0)+272>>2]|0)+(d&8191)|0]=e;return}function aaC(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+276>>2]|0)+(d&8191)|0]|0}function aaD(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+8>>2]|0)+276>>2]|0)+(d&8191)|0]=e;return}function aaE(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+280>>2]|0)+(d&8191)|0]|0}function aaF(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+8>>2]|0)+280>>2]|0)+(d&8191)|0]=e;return}function aaG(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&255)|0]|0}function aaH(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&255)|0]=e;return}function aaI(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+284>>2]|0)+(d&8191)|0]|0}function aaJ(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+8>>2]|0)+284>>2]|0)+(d&8191)|0]=e;return}function aaK(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+288>>2]|0)+(d&8191)|0]|0}function aaL(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+8>>2]|0)+288>>2]|0)+(d&8191)|0]=e;return}function aaM(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;if((c[32620]|0)==-1){c[32620]=iw(258520)|0}d=a+12|0;e=a+60|0;eU(c[(c[d>>2]|0)+16>>2]|0,434,c[e>>2]|0);a=ie(340928,(f=i,i=i+8|0,c[f>>2]=c[c[e>>2]>>2],f)|0)|0;i=f;f=dO(c[(c[d>>2]|0)+12>>2]|0,a,204,c[e>>2]|0)|0;c[(c[e>>2]|0)+252>>2]=f;ia(a);i=b;return}function aaN(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+208|0;e=c[d>>2]|0;if((e|0)!=0){c[d>>2]=e-a}e=b+212|0;b=c[e>>2]|0;if((b|0)==0){return}c[e>>2]=b-a;return}function aaO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=d+24|0;e=b;f=d+44|0;g=c[f>>2]|0;if((g|0)<0){h=b;if(($C(c[h>>2]|0)|0)==0){i=0;j=f;k=h;l=2020}else{l=2026}}else{if((g|0)>0){m=0;n=b;o=f;l=2025}else{l=2026}}do{if((l|0)==2026){f=d+64|0;b=d+84|0;g=c[b>>2]|0;if((g|0)<0){h=f;if(($C(c[h>>2]|0)|0)==0){i=1;j=b;k=h;l=2020;break}}else{if((g|0)>0){m=1;n=f;o=b;l=2025;break}}b=d+104|0;f=d+124|0;g=c[f>>2]|0;if((g|0)<0){h=b;if(($C(c[h>>2]|0)|0)==0){i=2;j=f;k=h;l=2020;break}}else{if((g|0)>0){m=2;n=b;o=f;l=2025;break}}f=d+144|0;b=d+164|0;g=c[b>>2]|0;if((g|0)<0){h=f;if(($C(c[h>>2]|0)|0)==0){i=3;j=b;k=h;l=2020;break}}else{if((g|0)>0){m=3;n=f;o=b;l=2025;break}}dP(c[d+252>>2]|0);c[d+188>>2]=0;b=d+216|0;a[b]=a[b]|32;c[d+204>>2]=1;return}}while(0);do{if((l|0)==2025){$I(c[n>>2]|0,1);c[o>>2]=(c[o>>2]|0)-1;c[e+(m*40|0)+4>>2]=1}else if((l|0)==2020){$I(c[k>>2]|0,0);c[j>>2]=(c[j>>2]|0)+1;c[e+(i*40|0)+4>>2]=1;if((c[e+(i*40|0)+8>>2]|0)==0){break}if((c[j>>2]|0)!=0){break}if(($C(c[k>>2]|0)|0)!=0){break}b=d+216|0;a[b]=a[b]|16}}while(0);k=c[d+252>>2]|0;j=c[d+20>>2]|0;i=ab((16-(c[d+224>>2]|0)|0)*5e5|0,c[(c[j+8>>2]|0)+100>>2]|0)|0;e=((i|0)/(c[d+240>>2]|0)|0)+(c[c[j+4>>2]>>2]|0)|0;j=c[k+4>>2]|0;d=k+12|0;i=c[d>>2]|0;if((i|0)<0){l=j+2056|0;m=c[l>>2]|0;if(m>>>0>255>>>0){dQ();return}c[j+8+(m<<3)>>2]=k;c[j+8+(m<<3)+4>>2]=e;c[l>>2]=(c[l>>2]|0)+1;l=j+2060|0;if((c[l>>2]|0)>>>0>e>>>0){c[l>>2]=e;c[j+2064>>2]=m}c[d>>2]=m;return}else{c[j+8+(i<<3)+4>>2]=e;m=j+2060|0;d=j+2064|0;l=c[d>>2]|0;do{if((c[m>>2]|0)>>>0>e>>>0){p=l}else{if((i|0)==(l|0)){p=i;break}return}}while(0);i=c[j+2056>>2]|0;if((i|0)==0){q=p;r=-1}else{l=p;p=0;e=-1;while(1){k=c[j+8+(p<<3)+4>>2]|0;o=k>>>0>e>>>0;n=o?l:p;b=o?e:k;k=p+1|0;if(k>>>0>>0){l=n;p=k;e=b}else{q=n;r=b;break}}}c[m>>2]=r;c[d>>2]=q;return}}function aaP(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+60|0;c[d>>2]=h8(1,332)|0;e=ie(316600,(f=i,i=i+8|0,c[f>>2]=c[a>>2],f)|0)|0;i=f;c[c[d>>2]>>2]=e;c[(c[d>>2]|0)+48>>2]=0;c[(c[d>>2]|0)+24>>2]=0;c[(c[d>>2]|0)+52>>2]=0;c[(c[d>>2]|0)+56>>2]=0;c[(c[d>>2]|0)+88>>2]=1;c[(c[d>>2]|0)+64>>2]=0;c[(c[d>>2]|0)+92>>2]=0;c[(c[d>>2]|0)+96>>2]=0;c[(c[d>>2]|0)+128>>2]=2;c[(c[d>>2]|0)+104>>2]=0;c[(c[d>>2]|0)+132>>2]=0;c[(c[d>>2]|0)+136>>2]=0;c[(c[d>>2]|0)+168>>2]=3;c[(c[d>>2]|0)+144>>2]=0;c[(c[d>>2]|0)+172>>2]=0;c[(c[d>>2]|0)+176>>2]=0;c[(c[d>>2]|0)+52>>2]=122;c[(c[d>>2]|0)+56>>2]=a;e=$s(1,c[a+8>>2]|0)|0;c[(c[d>>2]|0)+64>>2]=e;c[(c[d>>2]|0)+92>>2]=182;e=c[d>>2]|0;c[e+96>>2]=c[e+64>>2];c[(c[d>>2]|0)+20>>2]=a;i=b;return}function aaQ(a){a=a|0;$t(c[a+64>>2]|0);ia(c[a>>2]|0);ia(a);return}function aaR(b,d){b=b|0;d=d|0;c[b+248>>2]=d;c[b+36>>2]=0;c[b+28>>2]=0;d=c[b+52>>2]|0;if((d|0)!=0){dg[d&1023](c[b+56>>2]|0,0)}c[b+60>>2]=0;c[b+40>>2]=0;c[b+76>>2]=0;c[b+68>>2]=0;d=c[b+92>>2]|0;if((d|0)!=0){dg[d&1023](c[b+96>>2]|0,0)}c[b+100>>2]=0;c[b+80>>2]=0;c[b+116>>2]=0;c[b+108>>2]=0;d=c[b+132>>2]|0;if((d|0)!=0){dg[d&1023](c[b+136>>2]|0,0)}c[b+140>>2]=0;c[b+120>>2]=0;c[b+156>>2]=0;c[b+148>>2]=0;d=c[b+172>>2]|0;if((d|0)!=0){dg[d&1023](c[b+176>>2]|0,0)}c[b+180>>2]=0;c[b+160>>2]=0;d=b+24|0;c[b+184>>2]=d;c[b+192>>2]=c[d>>2];a[b+220|0]=0;a[b+221|0]=0;c[b+240>>2]=250;awd(b+276|0,0,16);c[b+268>>2]=1;c[b+208>>2]=c[c[(c[b+20>>2]|0)+4>>2]>>2];a[b+216|0]=-64;a[b+217|0]=0;a[b+218|0]=0;a[b+219|0]=0;c[b+8>>2]=0;c[b+204>>2]=1;return}function aaS(a){a=a|0;return c[a+204>>2]|0}function aaT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=c[b+60>>2]|0;b=g+8|0;h=c[b>>2]|0;if((h-2|0)>>>0<3>>>0){i=aaX(g)|0;c[b>>2]=i;j=i}else{j=h}h=e&7;if((h|0)==2){e=f&255;if((e&4|0)!=0){a[g+216|0]=-64;a[g+217|0]=0;a[g+218|0]=0;a[g+219|0]=0;c[b>>2]=0;c[g+204>>2]=1}a[g+220|0]=f;i=g+192|0;k=g+20|0;l=c[k>>2]|0;m=g+208|0;n=g+240|0;o=$y(c[i>>2]|0,(((c[c[l+4>>2]>>2]|0)-(c[m>>2]|0)|0)>>>0)/((((c[(c[l+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[n>>2]|0)|0)>>>0)|0)|0;l=ab(((c[(c[(c[k>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[n>>2]|0)|0,o)|0;c[m>>2]=(c[m>>2]|0)+l;l=e&16;m=g+60|0;o=c[m>>2]|0;do{if((l|0)!=(o|0)){n=c[g+52>>2]|0;if((n|0)==0){break}dg[n&1023](c[g+56>>2]|0,(o|0)==0|0)}}while(0);c[m>>2]=l;l=e&32;m=g+100|0;o=c[m>>2]|0;do{if((l|0)!=(o|0)){n=c[g+92>>2]|0;if((n|0)==0){break}dg[n&1023](c[g+96>>2]|0,(o|0)==0|0)}}while(0);c[m>>2]=l;l=e&64;m=g+140|0;o=c[m>>2]|0;do{if((l|0)!=(o|0)){n=c[g+132>>2]|0;if((n|0)==0){break}dg[n&1023](c[g+136>>2]|0,(o|0)==0|0)}}while(0);c[m>>2]=l;l=e&128;m=g+180|0;o=c[m>>2]|0;do{if((l|0)!=(o|0)){n=c[g+172>>2]|0;if((n|0)==0){break}dg[n&1023](c[g+176>>2]|0,(o|0)==0|0)}}while(0);c[m>>2]=l;l=g+24+((e&3)*40|0)|0;c[g+184>>2]=l;c[i>>2]=c[l>>2];return}else if((h|0)==3){a[g+221|0]=f;return}else if((h|0)==5){if((j|0)==4){l=g+216|0;a[l]=a[l]|64;c[b>>2]=5;return}else if((j|0)==1){p=c[g+292>>2]|0;q=c[g+296>>2]|0}else if((j|0)==0){c[g+292>>2]=0;c[g+312>>2]=0;l=0;while(1){r=c[130492+(l*12|0)>>2]|0;if(l>>>0>=15>>>0){break}if((r|0)==(a[130488+(l*12|0)|0]&f&255|0)){break}else{l=l+1|0}}c[g+4>>2]=r;r=d[130496+(l*12|0)|0]|0;c[g+296>>2]=r;c[g+316>>2]=d[130497+(l*12|0)|0]|0;c[b>>2]=1;c[g+200>>2]=d[130498+(l*12|0)|0]|0;p=0;q=r}else if((j|0)==3){j=g+272|0;r=g+268|0;if((c[j>>2]|0)>=(c[r>>2]|0)){return}l=g+260|0;a[(c[l>>2]|0)+(g+276)|0]=f;c[j>>2]=(c[j>>2]|0)+1;j=(c[l>>2]|0)+1|0;c[l>>2]=j;if((j|0)<(c[r>>2]|0)){return}c[l>>2]=0;return}else{return}l=g+292|0;if((p|0)<(q|0)){c[l>>2]=p+1;a[g+300+p|0]=f;s=c[l>>2]|0;t=c[g+296>>2]|0}else{s=p;t=q}if((s|0)<(t|0)){return}if((c[g+4>>2]|0)!=8){a[g+217|0]=0;a[g+218|0]=0;t=c[g+200>>2]|0;if((t&1|0)!=0){s=a[g+301|0]|0;q=g+24+((s&3)*40|0)|0;c[g+184>>2]=q;c[g+192>>2]=c[q>>2];a[g+219|0]=s&3}if((t&2|0)==0){u=g+196|0}else{t=(d[g+301|0]|0)>>>2&1;s=g+196|0;c[s>>2]=t;$J(c[g+192>>2]|0,t);u=s}s=(c[u>>2]<<2|c[(c[g+184>>2]|0)+24>>2])&255;a[g+219|0]=s;a[g+216|0]=s;c[g+204>>2]=0}awd(g+320|0,0,10);c[g+12>>2]=0;c[g+272>>2]=0;c[g+264>>2]=c[g+260>>2];s=g+192|0;u=g+20|0;t=c[u>>2]|0;q=g+208|0;p=g+240|0;l=$y(c[s>>2]|0,(((c[c[t+4>>2]>>2]|0)-(c[q>>2]|0)|0)>>>0)/((((c[(c[t+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[p>>2]|0)|0)>>>0)|0)|0;t=ab(((c[(c[(c[u>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[p>>2]|0)|0,l)|0;c[q>>2]=(c[q>>2]|0)+t;$A(c[s>>2]|0);c[b>>2]=aaX(g)|0;return}else if((h|0)==7){h=f&255;$L(c[g+24>>2]|0,h);$L(c[g+64>>2]|0,h);$L(c[g+104>>2]|0,h);$L(c[g+144>>2]|0,h);c[g+240>>2]=c[199352+((h&3)<<2)>>2];return}else{return}}function aaU(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[b+60>>2]|0;b=f+8|0;g=c[b>>2]|0;if((g-2|0)>>>0<3>>>0){h=aaX(f)|0;c[b>>2]=h;i=h}else{i=g}switch(e&7|0){case 3:{if((c[f+248>>2]|0)==0){j=0;return j|0}j=a[f+221|0]&3;return j|0};case 4:{e=((c[f+68>>2]|0)!=0?2:0)|(c[f+28>>2]|0)!=0|((c[f+108>>2]|0)!=0?4:0)|((c[f+148>>2]|0)!=0?8:0);g=(i|0)==0?e:e|16;if((c[f+236>>2]|0)==0){k=g}else{k=(i-2|0)>>>0<2>>>0?g|32:g}if((i|0)==2|(i|0)==5){l=k|64}else{l=k}if((i|0)==4){j=l;return j|0}k=l|-128;if((i|0)==2){j=(c[f+272>>2]|0)==0?l&127:k;return j|0}else if((i|0)==3){j=(c[f+272>>2]|0)<(c[f+268>>2]|0)?k:l&127;return j|0}else{j=k;return j|0}break};case 7:{k=($E(c[f+192>>2]|0)|0)!=0;j=k?-128:0;return j|0};case 5:{if((i|0)==2){k=f+260|0;l=c[k>>2]|0;g=a[f+276+l|0]|0;e=f+272|0;h=c[e>>2]|0;if((h|0)==0){j=g;return j|0}c[e>>2]=h-1;h=l+1|0;c[k>>2]=h;if((h|0)<(c[f+268>>2]|0)){j=g;return j|0}c[k>>2]=0;j=g;return j|0}else if((i|0)==5){i=f+312|0;g=c[i>>2]|0;if((g|0)==0){switch(c[f+4>>2]|0){case 33:{a[f+320|0]=c[(c[f+184>>2]|0)+12>>2]>>((a[f+301|0]&4)!=0?8:0)&255;m=0;break};case 10:{k=f+320|0;h=f+216|0;a[k]=a[h]|0;a[k+1|0]=a[h+1|0]|0;a[k+2|0]=a[h+2|0]|0;m=0;break};case 4:{h=a[f+219|0]|0;k=(c[f+248>>2]|0)!=0?8:0;l=f+192|0;e=($C(c[l>>2]|0)|0)!=0;n=($D(c[l>>2]|0)|0)!=0;a[f+320|0]=h|k|(e?16:0)|(n?64:0)|32;m=c[i>>2]|0;break};case 6:case 5:case 13:{n=f+320|0;e=f+216|0;a[n]=a[e]|0;a[n+1|0]=a[e+1|0]|0;a[n+2|0]=a[e+2|0]|0;e=f+302|0;n=f+323|0;x=d[e]|d[e+1|0]<<8|d[e+2|0]<<16|d[e+3|0]<<24|0;a[n]=x&255;x=x>>8;a[n+1|0]=x&255;x=x>>8;a[n+2|0]=x&255;x=x>>8;a[n+3|0]=x&255;m=0;break};case 14:{a[f+320|0]=c[f+36>>2]&255;a[f+321|0]=c[f+76>>2]&255;a[f+322|0]=c[f+116>>2]&255;a[f+323|0]=c[f+156>>2]&255;a[f+324|0]=(c[f+224>>2]<<4|c[f+228>>2])&255;a[f+325|0]=(c[f+232>>2]<<1|c[f+236>>2])&255;a[f+326|0]=c[f+244>>2]&255;a[f+327|0]=((c[f+80>>2]|0)!=0?4:0)|((c[f+40>>2]|0)!=0?2:0)|((c[f+120>>2]|0)!=0?8:0)|((c[f+160>>2]|0)!=0?16:0);m=0;break};case 3:case 7:case 15:{m=0;break};case 8:{a[f+320|0]=a[f+216|0]|0;a[f+321|0]=c[(c[f+184>>2]|0)+12>>2]&255;m=0;break};case 16:{a[f+320|0]=-112;m=0;break};case 24:{a[f+320|0]=114;m=0;break};default:{a[f+320|0]=a[f+216|0]|0;m=0}}c[f+204>>2]=0;o=m}else{o=g}g=o+1|0;c[i>>2]=g;i=a[f+320+o|0]|0;if((g|0)<(c[f+316>>2]|0)){j=i;return j|0}c[b>>2]=0;j=i;return j|0}else{j=0;return j|0}break};case 2:{if((c[f+248>>2]|0)==0){j=0;return j|0}j=a[f+220|0]|0;return j|0};default:{j=0;return j|0}}return 0}function aaV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b-8|0;if(d>>>0>4>>>0){e=-1;return e|0}f=c[a+12>>2]|0;if(!((f|0)==1581|(f|0)==1e3|(f|0)==2e3|(f|0)==4e3)){e=-1;return e|0}XE(a,c[32620]|0,b);$u(c[(c[(c[2335664+(d<<2)>>2]|0)+60>>2]|0)+64>>2]|0,a);e=0;return e|0}function aaW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)==0){d=-1;return d|0}e=b-8|0;if(e>>>0>4>>>0){d=-1;return d|0}f=c[a+12>>2]|0;if(!((f|0)==1581|(f|0)==1e3|(f|0)==2e3|(f|0)==4e3)){d=-1;return d|0}XF(a,c[32620]|0,b);$v(c[(c[(c[2335664+(e<<2)>>2]|0)+60>>2]|0)+64>>2]|0);d=0;return d|0}function aaX(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=b+4|0;L2701:do{switch(c[e>>2]|0){case 24:{if((c[b+248>>2]|0)==0){break L2701}else{f=5}return f|0};case 16:{if((c[b+248>>2]|0)==0){break L2701}else{f=5}return f|0};case 14:{if((c[b+248>>2]|0)==0){break L2701}else{f=5}return f|0};case 18:{if((c[b+248>>2]|0)==0){break L2701}g=a[b+301|0]|0;if(g<<24>>24>=0){f=0;return f|0}h=g&255;c[b+40>>2]=h>>>2&1;c[b+80>>2]=h>>>3&1;c[b+120>>2]=h>>>4&1;c[b+160>>2]=h>>>5&1;f=0;return f|0};case 33:{h=d[b+301|0]|0;if((h&248|0)!=48){break L2701}if((a[b+300|0]&64)==0){f=5;return f|0}g=(c[b+184>>2]|0)+12|0;i=c[g>>2]|0;if((h&4|0)==0){c[g>>2]=d[b+302|0]|i&65280;f=5;return f|0}else{c[g>>2]=d[b+302|0]<<8|i&255;f=5;return f|0}break};case 6:{i=b+20|0;g=c[i>>2]|0;h=b+208|0;j=b+240|0;k=(((c[(c[g+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[j>>2]|0)|0)+(c[h>>2]|0)|0;if((c[c[g+4>>2]>>2]|0)>>>0>>0){f=2;return f|0}g=b+12|0;l=b+304|0;m=b+244|0;n=b+217|0;o=b+16|0;p=b+192|0;q=b+323|0;r=b+324|0;s=b+325|0;t=b+326|0;u=b+302|0;v=b+303|0;w=b+305|0;x=b+256|0;y=b+264|0;z=b+268|0;A=b+272|0;B=b+306|0;C=k;L2728:while(1){L2730:do{switch(c[g>>2]|0){case 1:{D=2255;break};case 2:{D=2259;break};case 4:{c[h>>2]=C;k=($F(c[p>>2]|0)|0)&255;a[(c[y>>2]|0)+(b+276)|0]=k;k=(c[y>>2]|0)+1|0;c[y>>2]=k;E=c[z>>2]|0;if((k|0)>=(E|0)){c[y>>2]=0}k=c[A>>2]|0;if((k|0)>=(E|0)){D=2286;break L2728}E=k+1|0;c[A>>2]=E;k=(c[x>>2]|0)-1|0;c[x>>2]=k;if((k|0)!=0){break L2730}c[g>>2]=(c[g>>2]|0)+1;F=E;D=2289;break};case 3:{D=2277;break};case 5:{F=c[A>>2]|0;D=2289;break};case 0:{c[m>>2]=d[l]|0;a[n]=a[n]|1;c[o>>2]=0;c[g>>2]=1;D=2255;break};default:{}}}while(0);do{if((D|0)==2255){D=0;E=aaY(b)|0;if((E|0)<0){D=2256;break L2728}if((E|0)!=254){break}a[n]=a[n]&-6|4;c[o>>2]=0;c[g>>2]=(c[g>>2]|0)+1;D=2259}else if((D|0)==2289){D=0;if((F|0)!=0){D=2290;break L2728}E=c[m>>2]|0;if((d[B]|0)==(E|0)){D=2294;break L2728}c[m>>2]=E+1;$A(c[p>>2]|0);c[o>>2]=0;c[g>>2]=1}}while(0);L2746:do{if((D|0)==2259){L2747:while(1){D=0;E=c[i>>2]|0;k=(((c[(c[E+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[j>>2]|0)|0)+(c[h>>2]|0)|0;if((c[c[E+4>>2]>>2]|0)>>>0>>0){break L2746}c[h>>2]=k;k=($F(c[p>>2]|0)|0)&255;switch(c[o>>2]|0){case 0:{a[q]=k;c[o>>2]=1;break};case 1:{a[r]=k;c[o>>2]=2;break};case 2:{a[s]=k;c[o>>2]=3;break};case 3:{a[t]=k;c[o>>2]=4;break};case 4:{c[o>>2]=5;break};case 5:{break L2747;break};default:{}}if(($B(c[p>>2]|0)|0)>1){D=2267;break L2728}else{D=2259}}a[n]=a[n]&-2;k=a[q]|0;if(k<<24>>24==-1){D=2269;break L2728}if((a[u]|0)!=k<<24>>24){D=2271;break L2728}do{if((a[v]|0)==(a[r]|0)){if((c[m>>2]|0)!=(d[s]|0)){break}k=a[w]|0;if(k<<24>>24!=(a[t]|0)){break}c[x>>2]=128<<(k&255);c[o>>2]=0;c[g>>2]=(c[g>>2]|0)+1;D=2277;break L2746}}while(0);c[o>>2]=0;c[g>>2]=1}}while(0);do{if((D|0)==2277){D=0;k=aaY(b)|0;if((k|0)<0){D=2278;break L2728}if((k|0)==512){break}else if((k|0)==248){D=2280;break L2728}else if((k|0)!=251){D=2281;break L2728}a[n]=a[n]&-5;c[g>>2]=(c[g>>2]|0)+1}}while(0);k=c[i>>2]|0;E=(((c[(c[k+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[j>>2]|0)|0)+(c[h>>2]|0)|0;if((c[c[k+4>>2]>>2]|0)>>>0>>0){f=2;D=2411;break}else{C=E}}if((D|0)==2256){C=b+216|0;a[C]=a[C]|64;f=5;return f|0}else if((D|0)==2286){a[n]=a[n]|16;C=b+216|0;a[C]=a[C]|64;f=5;return f|0}else if((D|0)==2290){C=c[i>>2]|0;g=$y(c[p>>2]|0,(((c[c[C+4>>2]>>2]|0)-(c[h>>2]|0)|0)>>>0)/((((c[(c[C+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[j>>2]|0)|0)>>>0)|0)|0;C=ab(((c[(c[(c[i>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[j>>2]|0)|0,g)|0;c[h>>2]=(c[h>>2]|0)+C;f=2;return f|0}else if((D|0)==2294){a[n]=a[n]|-128;C=b+216|0;a[C]=a[C]|64;f=5;return f|0}else if((D|0)==2278){C=b+216|0;a[C]=a[C]|64;f=5;return f|0}else if((D|0)==2280){C=b+218|0;a[C]=a[C]|32;C=b+216|0;a[C]=a[C]|64;f=5;return f|0}else if((D|0)==2281){C=b+218|0;a[C]=a[C]|1;C=b+216|0;a[C]=a[C]|64;f=5;return f|0}else if((D|0)==2267){C=b+216|0;a[C]=a[C]|64;f=5;return f|0}else if((D|0)==2269){a[b+218|0]=2;C=b+216|0;a[C]=a[C]|64;f=5;return f|0}else if((D|0)==2271){a[b+218|0]=16;C=b+216|0;a[C]=a[C]|64;f=5;return f|0}else if((D|0)==2411){return f|0}break};case 10:{C=b+12|0;g=c[C>>2]|0;if((g|0)==2){G=b+20|0;H=b+208|0;I=b+240|0;J=b+16|0}else if((g|0)==0){o=b+217|0;a[o]=a[o]|1;c[b+16>>2]=0;c[C>>2]=1;D=2199}else if((g|0)==1){D=2199}else{f=4;return f|0}if((D|0)==2199){g=b+20|0;o=b+208|0;x=b+240|0;t=-1;while(1){w=c[g>>2]|0;if((c[c[w+4>>2]>>2]|0)>>>0<((((c[(c[w+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[x>>2]|0)|0)+(c[o>>2]|0)|0)>>>0){D=2204;break}w=aaY(b)|0;if((w|0)<0){D=2202;break}if((w|0)==254){break}else{t=w}}do{if((D|0)==2202){n=b+216|0;a[n]=a[n]|64;f=5;return f|0}else if((D|0)==2204){if((t|0)==254){break}else{f=4}return f|0}}while(0);t=b+16|0;c[t>>2]=0;c[C>>2]=(c[C>>2]|0)+1;G=g;H=o;I=x;J=t}t=b+192|0;n=b+323|0;h=b+324|0;j=b+325|0;i=b+326|0;L2810:while(1){p=c[G>>2]|0;w=(((c[(c[p+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[I>>2]|0)|0)+(c[H>>2]|0)|0;if((c[c[p+4>>2]>>2]|0)>>>0>>0){f=4;D=2386;break}c[H>>2]=w;w=($F(c[t>>2]|0)|0)&255;switch(c[J>>2]|0){case 3:{a[i]=w;c[J>>2]=4;break};case 4:{c[J>>2]=5;break};case 2:{a[j]=w;c[J>>2]=3;break};case 0:{a[n]=w;c[J>>2]=1;break};case 1:{a[h]=w;c[J>>2]=2;break};case 5:{D=2215;break L2810;break};default:{}}if(($B(c[t>>2]|0)|0)>1){D=2216;break}}if((D|0)==2216){t=b+216|0;a[t]=a[t]|64;f=5;return f|0}else if((D|0)==2215){t=b+217|0;a[t]=a[t]&-2;f=5;return f|0}else if((D|0)==2386){return f|0}break};case 7:{t=b+184|0;c[(c[t>>2]|0)+20>>2]=(c[b+248>>2]|0)!=0?-77:-85;c[(c[t>>2]|0)+12>>2]=0;c[(c[t>>2]|0)+8>>2]=1;t=b+188|0;if((c[t>>2]|0)!=0){f=0;return f|0}h=c[b+252>>2]|0;n=c[b+20>>2]|0;j=ab((16-(c[b+224>>2]|0)|0)*5e5|0,c[(c[n+8>>2]|0)+100>>2]|0)|0;i=((j|0)/(c[b+240>>2]|0)|0)+(c[c[n+4>>2]>>2]|0)|0;n=c[h+4>>2]|0;j=h+12|0;x=c[j>>2]|0;do{if((x|0)<0){o=n+2056|0;g=c[o>>2]|0;if(g>>>0>255>>>0){dQ();break}c[n+8+(g<<3)>>2]=h;c[n+8+(g<<3)+4>>2]=i;c[o>>2]=(c[o>>2]|0)+1;o=n+2060|0;if((c[o>>2]|0)>>>0>i>>>0){c[o>>2]=i;c[n+2064>>2]=g}c[j>>2]=g}else{c[n+8+(x<<3)+4>>2]=i;g=n+2060|0;o=n+2064|0;C=c[o>>2]|0;if((c[g>>2]|0)>>>0>i>>>0){K=C}else{if((x|0)==(C|0)){K=x}else{break}}C=c[n+2056>>2]|0;if((C|0)==0){L=K;M=-1}else{w=K;p=0;s=-1;while(1){m=c[n+8+(p<<3)+4>>2]|0;r=m>>>0>s>>>0;v=r?w:p;u=r?s:m;m=p+1|0;if(m>>>0>>0){w=v;p=m;s=u}else{L=v;M=u;break}}}c[g>>2]=M;c[o>>2]=L}}while(0);c[t>>2]=1;f=0;return f|0};case 15:{n=b+302|0;x=b+184|0;i=c[x>>2]|0;c[i+20>>2]=(d[n]|0)-(c[i+12>>2]|0);c[(c[x>>2]|0)+12>>2]=d[n]|0;c[(c[x>>2]|0)+8>>2]=0;x=b+188|0;if((c[x>>2]|0)!=0){f=0;return f|0}n=c[b+252>>2]|0;i=c[b+20>>2]|0;j=ab((16-(c[b+224>>2]|0)|0)*5e5|0,c[(c[i+8>>2]|0)+100>>2]|0)|0;h=((j|0)/(c[b+240>>2]|0)|0)+(c[c[i+4>>2]>>2]|0)|0;i=c[n+4>>2]|0;j=n+12|0;s=c[j>>2]|0;do{if((s|0)<0){p=i+2056|0;w=c[p>>2]|0;if(w>>>0>255>>>0){dQ();break}c[i+8+(w<<3)>>2]=n;c[i+8+(w<<3)+4>>2]=h;c[p>>2]=(c[p>>2]|0)+1;p=i+2060|0;if((c[p>>2]|0)>>>0>h>>>0){c[p>>2]=h;c[i+2064>>2]=w}c[j>>2]=w}else{c[i+8+(s<<3)+4>>2]=h;w=i+2060|0;p=i+2064|0;C=c[p>>2]|0;if((c[w>>2]|0)>>>0>h>>>0){N=C}else{if((s|0)==(C|0)){N=s}else{break}}C=c[i+2056>>2]|0;if((C|0)==0){O=N;P=-1}else{u=N;v=0;m=-1;while(1){r=c[i+8+(v<<3)+4>>2]|0;q=r>>>0>m>>>0;B=q?u:v;l=q?m:r;r=v+1|0;if(r>>>0>>0){u=B;v=r;m=l}else{O=B;P=l;break}}}c[w>>2]=P;c[p>>2]=O}}while(0);c[x>>2]=1;f=0;return f|0};case 5:{i=b+20|0;s=c[i>>2]|0;h=b+208|0;j=b+240|0;if((c[c[s+4>>2]>>2]|0)>>>0<((((c[(c[s+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[j>>2]|0)|0)+(c[h>>2]|0)|0)>>>0){f=3;return f|0}s=b+12|0;n=b+217|0;t=b+304|0;m=b+244|0;v=b+16|0;u=b+192|0;C=b+323|0;o=b+324|0;g=b+325|0;l=b+326|0;B=b+302|0;r=b+303|0;q=b+305|0;A=b+256|0;y=b+272|0;z=b+264|0;E=b+268|0;k=b+306|0;L2874:while(1){L2876:do{switch(c[s>>2]|0){case 4:{if((c[y>>2]|0)==0){D=2327;break L2874}$H(c[u>>2]|0,d[(c[z>>2]|0)+(b+276)|0]|0)|0;c[h>>2]=(c[h>>2]|0)+(((c[(c[(c[i>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[j>>2]|0)|0);Q=(c[z>>2]|0)+1|0;c[z>>2]=Q;if((Q|0)>=(c[E>>2]|0)){c[z>>2]=0}c[y>>2]=(c[y>>2]|0)-1;Q=(c[A>>2]|0)-1|0;c[A>>2]=Q;if((Q|0)!=0){break L2876}c[s>>2]=(c[s>>2]|0)+1;D=2332;break};case 5:{D=2332;break};case 0:{a[n]=a[n]|1;c[m>>2]=d[t]|0;c[v>>2]=0;c[s>>2]=1;D=2297;break};case 1:{D=2297;break};case 2:{D=2301;break};case 3:{D=2321;break};default:{}}}while(0);do{if((D|0)==2332){D=0;p=c[m>>2]|0;if((d[k]|0)==(p|0)){D=2335;break L2874}c[m>>2]=p+1;$A(c[u>>2]|0);c[v>>2]=0;c[s>>2]=1}else if((D|0)==2297){D=0;p=aaY(b)|0;if((p|0)<0){D=2298;break L2874}if((p|0)!=254){break}a[n]=a[n]&-6|4;c[v>>2]=0;c[s>>2]=(c[s>>2]|0)+1;D=2301}}while(0);L2890:do{if((D|0)==2301){L2891:while(1){D=0;p=c[i>>2]|0;w=(((c[(c[p+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[j>>2]|0)|0)+(c[h>>2]|0)|0;if((c[c[p+4>>2]>>2]|0)>>>0>>0){break L2890}c[h>>2]=w;w=($F(c[u>>2]|0)|0)&255;switch(c[v>>2]|0){case 0:{a[C]=w;c[v>>2]=1;break};case 1:{a[o]=w;c[v>>2]=2;break};case 2:{a[g]=w;c[v>>2]=3;break};case 3:{a[l]=w;c[v>>2]=4;break};case 4:{c[v>>2]=5;break};case 5:{break L2891;break};default:{}}if(($B(c[u>>2]|0)|0)>1){D=2309;break L2874}else{D=2301}}a[n]=a[n]&-2;w=a[C]|0;if(w<<24>>24==-1){D=2311;break L2874}if((a[B]|0)!=w<<24>>24){D=2313;break L2874}if(($D(c[u>>2]|0)|0)!=0){D=2315;break L2874}do{if((a[r]|0)==(a[o]|0)){if((c[m>>2]|0)!=(d[g]|0)){break}w=a[q]|0;if(w<<24>>24!=(a[l]|0)){break}c[A>>2]=128<<(w&255);c[v>>2]=0;c[s>>2]=(c[s>>2]|0)+1;D=2321;break L2890}}while(0);c[v>>2]=0;c[s>>2]=1}}while(0);do{if((D|0)==2321){D=0;w=aaY(b)|0;if((w|0)<0){D=2322;break L2874}if((w|0)==512){break}else if((w|0)!=251){D=2324;break L2874}a[n]=a[n]&-5;c[s>>2]=(c[s>>2]|0)+1}}while(0);w=c[i>>2]|0;if((c[c[w+4>>2]>>2]|0)>>>0<((((c[(c[w+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[j>>2]|0)|0)+(c[h>>2]|0)|0)>>>0){f=3;D=2404;break}}if((D|0)==2327){a[n]=a[n]|16;h=b+216|0;a[h]=a[h]|64;f=5;return f|0}else if((D|0)==2335){a[n]=a[n]|-128;h=b+216|0;a[h]=a[h]|64;f=5;return f|0}else if((D|0)==2298){h=b+216|0;a[h]=a[h]|64;f=5;return f|0}else if((D|0)==2309){h=b+216|0;a[h]=a[h]|64;f=5;return f|0}else if((D|0)==2311){a[b+218|0]=2;h=b+216|0;a[h]=a[h]|64;f=5;return f|0}else if((D|0)==2313){a[b+218|0]=16;h=b+216|0;a[h]=a[h]|64;f=5;return f|0}else if((D|0)==2315){a[n]=a[n]|2;h=b+216|0;a[h]=a[h]|64;f=5;return f|0}else if((D|0)==2322){h=b+216|0;a[h]=a[h]|64;f=5;return f|0}else if((D|0)==2324){h=b+218|0;a[h]=a[h]|1;h=b+216|0;a[h]=a[h]|64;f=5;return f|0}else if((D|0)==2404){return f|0}break};case 3:{h=d[b+301|0]|0;c[b+224>>2]=h>>>4;c[b+228>>2]=h&15;h=d[b+302|0]|0;c[b+232>>2]=h>>>1;c[b+236>>2]=h&1;f=0;return f|0};case 8:{h=b+204|0;if((c[h>>2]|0)==0){break L2701}c[h>>2]=0;c[(c[b+184>>2]|0)+4>>2]=0;f=5;return f|0};case 13:{h=b+20|0;j=b+208|0;i=b+240|0;s=b+12|0;v=b+192|0;A=b+244|0;l=b+16|0;q=b+256|0;g=b+272|0;m=b+264|0;o=b+268|0;r=b+184|0;u=b+302|0;B=b+305|0;C=b+304|0;k=b+303|0;L2941:while(1){t=c[h>>2]|0;y=c[j>>2]|0;z=t+8|0;E=c[(c[z>>2]|0)+100>>2]|0;x=c[i>>2]|0;if((c[c[t+4>>2]>>2]|0)>>>0<(((E*8e3|0|0)/(x|0)|0)+y|0)>>>0){f=3;D=2406;break}L2944:do{switch(c[s>>2]|0){case 14:{$H(c[v>>2]|0,0)|0;c[j>>2]=(c[j>>2]|0)+(((c[(c[(c[h>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);t=(c[q>>2]|0)-1|0;c[q>>2]=t;if((t|0)!=0){break L2944}c[q>>2]=3;c[s>>2]=(c[s>>2]|0)+1;break};case 15:{$H(c[v>>2]|0,417)|0;c[j>>2]=(c[j>>2]|0)+(((c[(c[(c[h>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);t=(c[q>>2]|0)-1|0;c[q>>2]=t;if((t|0)!=0){break L2944}c[s>>2]=(c[s>>2]|0)+1;break};case 16:{$H(c[v>>2]|0,251)|0;c[j>>2]=(c[j>>2]|0)+(((c[(c[(c[h>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);c[q>>2]=128<>2]=(c[s>>2]|0)+1;break};case 17:{$H(c[v>>2]|0,d[B]|0)|0;c[j>>2]=(c[j>>2]|0)+(((c[(c[(c[h>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);t=(c[q>>2]|0)-1|0;c[q>>2]=t;if((t|0)!=0){break L2944}c[s>>2]=(c[s>>2]|0)+1;break};case 18:{$H(c[v>>2]|0,0)|0;c[j>>2]=(c[j>>2]|0)+(((c[(c[(c[h>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);c[s>>2]=(c[s>>2]|0)+1;break};case 19:{$H(c[v>>2]|0,0)|0;c[j>>2]=(c[j>>2]|0)+(((c[(c[(c[h>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);c[q>>2]=d[C]|0;t=(c[A>>2]|0)+1|0;c[A>>2]=t;if((t|0)<(d[k]|0)){c[s>>2]=6;break L2944}else{c[s>>2]=(c[s>>2]|0)+1;break L2944}break};case 20:{$H(c[v>>2]|0,78)|0;c[j>>2]=(c[j>>2]|0)+(((c[(c[(c[h>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);break};case 1:{R=E;D=2339;break};case 2:{$H(c[v>>2]|0,78)|0;c[j>>2]=(c[j>>2]|0)+(((c[(c[(c[h>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);t=(c[q>>2]|0)-1|0;c[q>>2]=t;if((t|0)!=0){break L2944}c[q>>2]=12;c[s>>2]=(c[s>>2]|0)+1;break};case 3:{$H(c[v>>2]|0,0)|0;c[j>>2]=(c[j>>2]|0)+(((c[(c[(c[h>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);t=(c[q>>2]|0)-1|0;c[q>>2]=t;if((t|0)!=0){break L2944}c[q>>2]=3;c[s>>2]=(c[s>>2]|0)+1;break};case 4:{$H(c[v>>2]|0,417)|0;c[j>>2]=(c[j>>2]|0)+(((c[(c[(c[h>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);t=(c[q>>2]|0)-1|0;c[q>>2]=t;if((t|0)!=0){break L2944}c[s>>2]=(c[s>>2]|0)+1;break};case 5:{$H(c[v>>2]|0,252)|0;c[j>>2]=(c[j>>2]|0)+(((c[(c[(c[h>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);c[q>>2]=50;c[s>>2]=(c[s>>2]|0)+1;break};case 6:{$H(c[v>>2]|0,78)|0;c[j>>2]=(c[j>>2]|0)+(((c[(c[(c[h>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);t=(c[q>>2]|0)-1|0;c[q>>2]=t;if((t|0)!=0){break L2944}c[q>>2]=12;c[s>>2]=(c[s>>2]|0)+1;break};case 0:{c[A>>2]=0;c[l>>2]=0;c[s>>2]=1;R=c[(c[z>>2]|0)+100>>2]|0;D=2339;break};case 7:{$H(c[v>>2]|0,0)|0;c[j>>2]=(c[j>>2]|0)+(((c[(c[(c[h>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);t=(c[q>>2]|0)-1|0;c[q>>2]=t;if((t|0)!=0){break L2944}c[q>>2]=3;c[s>>2]=(c[s>>2]|0)+1;break};case 8:{$H(c[v>>2]|0,417)|0;c[j>>2]=(c[j>>2]|0)+(((c[(c[(c[h>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);t=(c[q>>2]|0)-1|0;c[q>>2]=t;if((t|0)!=0){break L2944}c[s>>2]=(c[s>>2]|0)+1;break};case 9:{$H(c[v>>2]|0,254)|0;c[j>>2]=(c[j>>2]|0)+(((c[(c[(c[h>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);c[q>>2]=4;c[s>>2]=(c[s>>2]|0)+1;break};case 10:{if((c[g>>2]|0)==0){D=2358;break L2941}$H(c[v>>2]|0,d[(c[m>>2]|0)+(b+276)|0]|0)|0;c[j>>2]=(c[j>>2]|0)+(((c[(c[(c[h>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);t=(c[m>>2]|0)+1|0;c[m>>2]=t;if((t|0)>=(c[o>>2]|0)){c[m>>2]=0}c[g>>2]=(c[g>>2]|0)-1;t=(c[q>>2]|0)-1|0;c[q>>2]=t;if((t|0)!=0){break L2944}c[s>>2]=(c[s>>2]|0)+1;break};case 11:{$H(c[v>>2]|0,0)|0;c[j>>2]=(c[j>>2]|0)+(((c[(c[(c[h>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);c[s>>2]=(c[s>>2]|0)+1;break};case 12:{$H(c[v>>2]|0,0)|0;t=c[i>>2]|0;c[j>>2]=(c[j>>2]|0)+(((c[(c[(c[h>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(t|0)|0);if((t|0)==1e3){S=(c[(c[r>>2]|0)+16>>2]|0)!=0?41:22}else{S=22}c[q>>2]=S;c[s>>2]=(c[s>>2]|0)+1;break};case 13:{$H(c[v>>2]|0,78)|0;c[j>>2]=(c[j>>2]|0)+(((c[(c[(c[h>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0);t=(c[q>>2]|0)-1|0;c[q>>2]=t;if((t|0)!=0){break L2944}c[q>>2]=12;c[s>>2]=(c[s>>2]|0)+1;break};default:{}}}while(0);do{if((D|0)==2339){D=0;c[j>>2]=y+((R*8e3|0|0)/(x|0)|0);z=c[v>>2]|0;$F(z)|0;if(($B(c[v>>2]|0)|0)==0){break}if(($D(c[v>>2]|0)|0)!=0){D=2341;break L2941}c[s>>2]=(c[s>>2]|0)+1;c[q>>2]=80}}while(0);if(($B(c[v>>2]|0)|0)>1){D=2382;break}}if((D|0)==2382){q=c[h>>2]|0;s=$y(c[v>>2]|0,(((c[c[q+4>>2]>>2]|0)-(c[j>>2]|0)|0)>>>0)/((((c[(c[q+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0)>>>0)|0)|0;q=ab(((c[(c[(c[h>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[i>>2]|0)|0,s)|0;c[j>>2]=(c[j>>2]|0)+q;a[k]=c[A>>2]&255;q=b+216|0;a[q]=a[q]|64;f=5;return f|0}else if((D|0)==2341){q=b+217|0;a[q]=a[q]|2;q=b+216|0;a[q]=a[q]|64;f=5;return f|0}else if((D|0)==2358){q=b+217|0;a[q]=a[q]|16;q=b+216|0;a[q]=a[q]|64;f=5;return f|0}else if((D|0)==2406){return f|0}break};case 4:{f=5;return f|0};default:{}}}while(0);c[e>>2]=0;a[b+216|0]=a[b+219|0]|-128;c[b+316>>2]=1;f=5;return f|0}function aaY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+20|0;d=c[b>>2]|0;e=a+208|0;f=a+240|0;if((c[c[d+4>>2]>>2]|0)>>>0<((((c[(c[d+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[f>>2]|0)|0)+(c[e>>2]|0)|0)>>>0){g=512;return g|0}d=a+192|0;h=a+16|0;L3006:while(1){if(($B(c[d>>2]|0)|0)>1){g=-1;i=2449;break}c[e>>2]=(c[e>>2]|0)+(((c[(c[(c[b>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[f>>2]|0)|0);j=$F(c[d>>2]|0)|0;a=c[h>>2]|0;do{if((a|0)==0){if(j<<16>>16!=0){break}c[h>>2]=1}else if((a|0)==2){if(j<<16>>16!=417){i=2445;break L3006}}else if((a|0)==1){if((j<<16>>16|0)==0){break}else if((j<<16>>16|0)==417){c[h>>2]=2;break}else{c[h>>2]=0;break}}}while(0);a=c[b>>2]|0;if((c[c[a+4>>2]>>2]|0)>>>0<((((c[(c[a+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[f>>2]|0)|0)+(c[e>>2]|0)|0)>>>0){g=512;i=2447;break}}if((i|0)==2449){return g|0}else if((i|0)==2445){c[h>>2]=0;g=j&65535;return g|0}else if((i|0)==2447){return g|0}return 0}function aaZ(a,b,d){a=a|0;b=b|0;d=d|0;Xo(c[a+24>>2]|0,b,d);return}function aa_(a,b){a=a|0;b=b|0;return Xp(c[a+24>>2]|0,b)|0}function aa$(a){a=a|0;var b=0;b=c[a+12>>2]|0;Xt(c[a+24>>2]|0,c[b+12>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0);return}function aa0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=h8(1,220)|0;e=d;c[a+24>>2]=e;f=h7(20)|0;c[d+144>>2]=f;g=a|0;c[f>>2]=c[g>>2];c[d+148>>2]=a;c[d+132>>2]=(c[a+12>>2]|0)+4;c[d+128>>2]=c[a+4>>2];h=ie(258472,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[d+112>>2]=h;h=ie(340904,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[d+116>>2]=h;Xs(e);e=ie(316584,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[d+120>>2]=e;e=ie(302016,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;c[d+124>>2]=e;c[d+104>>2]=2;c[f+4>>2]=c[a+8>>2];c[f+16>>2]=xT()|0;c[d+152>>2]=384;c[d+156>>2]=176;c[d+160>>2]=230;c[d+164>>2]=332;c[d+168>>2]=18;c[d+172>>2]=16;c[d+176>>2]=34;c[d+180>>2]=396;c[d+184>>2]=556;c[d+188>>2]=382;c[d+192>>2]=1098;c[d+196>>2]=398;c[d+200>>2]=10;c[d+204>>2]=96;c[d+208>>2]=272;c[d+212>>2]=380;c[d+216>>2]=26;i=b;return}function aa1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+144>>2]|0;e=d+4|0;f=c[e>>2]|0;g=c[f+36>>2]|0;if((g|0)==1570|(g|0)==1571|(g|0)==1573){h=b&255;_G(h&32,c[a+148>>2]|0);$M(h>>>2&1,c[e>>2]|0);return}e=c[f+248>>2]|0;if(!((e|0)==1|(e|0)==3)){return}if((g-1541|0)>>>0>=2>>>0){return}z2(e,b,0,c[d>>2]|0);return}function aa2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+144>>2]|0;b=e+16|0;f=c[b>>2]|0;if((f|0)==0){xR(~d,c[e>>2]|0);return}else{g=(c[e>>2]|0)+8|0;e=~d;a[f+16+g|0]=e;a[f+g|0]=e<<6&-128&(a[(c[b>>2]|0)+33|0]^d)<<3|e<<3&64;e=c[b>>2]|0;a[e+34|0]=a[e+33|0]|0;e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+4|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+5|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+6|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+7|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+8|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+9|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+10|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+11|0];e=c[b>>2]|0;b=a[e+34|0]|0;a[e+32|0]=(b&255)>>>4&4|(b&255)>>>7|a[e+33|0]<<3&-128;return}}function aa3(a,b){a=a|0;b=b|0;return}function aa4(a,b){a=a|0;b=b|0;return}function aa5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[b+144>>2]|0;h=c[b+148>>2]|0;i=g+4|0;j=c[i>>2]|0;k=c[j+36>>2]|0;if((k|0)==1570|(k|0)==1571|(k|0)==1573){l=d&255;m=(e^d)&255;if((m&32|0)!=0){_G(l&32,h)}if((m&4|0)!=0){$M(l>>>2&1,c[i>>2]|0)}if((m&2|0)==0){return}xC(l&2,c[g>>2]|0);return}else{l=c[j+248>>2]|0;if(!((l|0)==1|(l|0)==3)){return}if((k-1541|0)>>>0>=2>>>0){return}if(f<<16>>16==1){n=(a[b+12|0]&14)==10|0}else{n=0}z2(l,d,n,c[g>>2]|0);return}} +function P$(b,d){b=b|0;d=d|0;var e=0,f=0;e=b&255;do{if((e|0)==16){if((c[317640]|0)==0){break}W0(d);return}else if((e|0)==17){if((c[317640]|0)==0){break}b=d&255;c[583986]=b&1;c[583984]=b>>>5&1;WW((d&255)>>>1&1^1);WY((d&255)>>>2&1);W_((d&255)>>>6&1);if((c[583986]|0)==0){a[34664]=0}else{c[317640]=c[317638]}PF(1,0);return}else if((e|0)==18){if((c[317640]|0)==0){break}b=d&255;f=b>>>6&1;c[317646]=f;if((f|0)!=0){a[114680]=1}if((c[583986]|0)==0){WO((d&255)>>>7,(d&255)>>>5&1,b>>>1&1,b>>>4&1)}PF(1,0);return}else if((e|0)==19){if(!((c[317640]|0)!=0&(c[317646]|0)!=0)){break}b=d&255;c[60916]=b&7;c[317650]=b>>>5&1;if((b&64|0)!=0){a[114680]=1}PF(1,0);return}}while(0);if(!(a[201776]|0)){return}if((c[317636]|0)==0){V_(c[317450]|0,e|c[304850]<<13|7936,d);return}else{a[(c[212898]|0)+(e|c[304850]<<13|7936)|0]=d;return}}function P0(b){b=b|0;var d=0,e=0,f=0,g=0;c[35677]=0;d=b&255;do{if((d|0)==17){if((c[317640]|0)==0){break}c[35677]=1;b=c[583986]|0;e=((WV()|0)&255)<<1|b;b=e|((WX()|0)&255)<<2;e=b|c[583984]<<5;f=(e|((WZ()|0)&255)<<6)&255;return f|0}else if((d|0)==19){if((c[317646]|0)==0){break}c[35677]=1;f=(c[317650]<<5|c[60916])&255;return f|0}else if((d|0)==18){if((c[317640]|0)==0){break}c[35677]=1;if((c[583986]|0)==0){g=((WN()|0)&255)<<5&224}else{g=0}e=(WT()|0)&255|g;b=e|c[317642]<<1|c[317648]<<2^4;e=b|((WR()|0)&255)<<3^8;f=(e|((WU()|0)&255)<<4^16)&255;return f|0}else if((d|0)==16){if((c[317640]|0)==0){break}c[35677]=1;f=W$()|0;return f|0}}while(0);if(!(a[201776]|0)){f=0;return f|0}c[35677]=1;if((c[317636]|0)==0){f=V0(c[317450]|0,d|c[304850]<<13|7936)|0;return f|0}else{f=a[(c[212898]|0)+(d|c[304850]<<13|7936)|0]|0;return f|0}return 0}function P1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[114680]|0)){if(!(a[201784]|0)){return}if((c[317636]|0)==0){V_(c[317450]|0,b&255|c[304852]<<13|7680,d);return}else{a[(c[212898]|0)+(b&255|c[304852]<<13|7680)|0]=d;return}}e=b&255;if((e|0)==1){b=d&255;f=b>>>5;c[601862]=b>>>3&3|f&4;c[212908]=b&1;g=c[583986]|0;h=(g|0)==0;do{if(h|a[34664]^1){c[61226]=b>>>1&1;c[206736]=b>>>2&1;c[317634]=b>>>6&1;do{if((c[317646]|0)==1|(c[317650]|0)==1){i=f&1^1;c[317638]=i;if((g|0)!=1){break}c[317640]=i}}while(0);if(h){break}a[34664]=1}}while(0);PF(1,0);return}else if((e|0)==0){h=d&255;c[317642]=h&1;c[317648]=h>>>1&1^1;g=h>>>5;c[601862]=h>>>3&3|g&4;f=h&4;c[199192]=f;if((f|0)!=0){a[114680]=0}c[317636]=g&1;g=h>>>6&1;c[317644]=g;PF(1,g);return}else{if(!(a[201784]|0)){return}if((c[317636]|0)==0){V_(c[317450]|0,e|c[304852]<<13|7680,d);return}else{a[(c[212898]|0)+(e|c[304852]<<13|7680)|0]=d;return}}}function P2(b){b=b|0;var d=0,e=0;c[35691]=0;if(!(a[114680]|0)){if(!(a[201784]|0)){d=0;return d|0}c[35691]=1;if((c[317636]|0)==0){d=V0(c[317450]|0,b&255|c[304852]<<13|7680)|0;return d|0}else{d=a[(c[212898]|0)+(b&255|c[304852]<<13|7680)|0]|0;return d|0}}e=b&255;if(e>>>0<2>>>0){c[35691]=1;b=c[601862]|0;d=((a[201792]&1|b<<3&24|b<<5&128|c[61226]<<1|c[317634]<<6)^1)&255;return d|0}if(!(a[201784]|0)){d=0;return d|0}c[35691]=1;if((c[317636]|0)==0){d=V0(c[317450]|0,e|c[304852]<<13|7680)|0;return d|0}else{d=a[(c[212898]|0)+(e|c[304852]<<13|7680)|0]|0;return d|0}return 0}function P3(b){b=b|0;return a[(c[199302]|0)+(c[199310]<<13|b&8191)|0]|0}function P4(){a[799800]=0;c[584256]=0;Dq(0);Dr(c[584256]|0);Dk(1);Dl(1);Dm(0);Dn(0);Do();Dp(1,1,0);return}function P5(b,d){b=b|0;d=d|0;a[799800]=d;b=a[150912]&d&63;c[584256]=b;Dq(b);Dr(c[584256]|0);Dk(1);Dl(1);Dm(0);Dn(0);Do();return}function P6(a){a=a|0;var b=0,d=0;b=c[199302]|0;awb(b|0,a|0,524288)|0;b=c[199308]|0;d=a+131072|0;awb(b|0,d|0,131072)|0;Dp(1,1,0);return}function P7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=0;f=0;while(1){g=c[136736+(f<<2)>>2]|0;if((g|0)==0){h=4147;break}i=mu(b,d,g,1)|0;if((i|0)==0){h=4146;break}else{e=i;f=f+1|0}}do{if((h|0)==4147){if((e|0)==0){break}else{j=e}return j|0}else if((h|0)==4146){a[150912]=(g>>>13)+255&255}}while(0);if((xv(200352)|0)<0){j=-1;return j|0}c[206512]=xW(136680)|0;j=0;return j|0}function P8(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+16|0;h=g|0;do{if((FY(h,d)|0)==0){j=h+6|0;k=h+8|0;l=h+10|0;m=0;while(1){n=b[j>>1]|0;if((n&65535)>>>0>63>>>0){o=-1;p=4167;break}q=b[k>>1]|0;if(!((q<<16>>16|0)==(-32768|0)|(q<<16>>16|0)==(-24576|0))){o=-1;p=4165;break}if((b[l>>1]|0)!=8192){o=-1;p=4169;break}if((FZ(f,(n&65535)<<13,h,d)|0)!=0){o=-1;p=4166;break}r=(e[l>>1]|0)+m|0;if((FY(h,d)|0)==0){m=r}else{p=4161;break}}if((p|0)==4165){i=g;return o|0}else if((p|0)==4161){s=(r>>>13)+255&255;break}else if((p|0)==4166){i=g;return o|0}else if((p|0)==4169){i=g;return o|0}else if((p|0)==4167){i=g;return o|0}}else{s=-1}}while(0);a[150912]=s;if((xv(200352)|0)<0){o=-1;i=g;return o|0}c[206512]=xW(136680)|0;o=0;i=g;return o|0}function P9(){xw(200352)|0;xX(c[206512]|0);c[206512]=0;return}function Qa(a){a=a|0;var b=0,d=0;b=le(a,274280,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[584256]&255)|0)>=0){if((kZ(b,c[199302]|0,524288)|0)<0){break}if((kZ(b,c[199308]|0,131072)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function Qb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,274280,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k9(g,2337024)|0)>=0){if((k5(g,c[199302]|0,524288)|0)<0){break}if((k5(g,c[199308]|0,131072)|0)<0){break}lg(g)|0;if((xv(200352)|0)<0){h=-1;i=d;return h|0}c[206512]=xW(136680)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function Qc(b){b=b|0;return a[799800]|0}function Qd(){var a=0,b=0;a=i;ai5(319928,(b=i,i=i+8|0,c[b>>2]=c[584256],b)|0)|0;i=b;i=a;return 0}function Qe(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[593618]|0)==2){e=(c[206310]|0)+(c[601854]<<14|d)|0;f=a[e]|0;return f|0}else{e=(c[199302]|0)+(c[199304]<<13|d)|0;f=a[e]|0;return f|0}return 0}function Qf(b,d){b=b|0;d=d|0;if((c[593618]|0)!=2){return}a[(c[206310]|0)+(c[601854]<<14|b&8191)|0]=d;return}function Qg(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[593618]|0)==2){e=(c[206310]|0)+(d|c[601854]<<14|8192)|0;f=a[e]|0;return f|0}else{e=(c[199308]|0)+(c[199310]<<13|d)|0;f=a[e]|0;return f|0}return 0}function Qh(b,d){b=b|0;d=d|0;if((c[593618]|0)!=2){return}a[(c[206310]|0)+(b&8191|c[601854]<<14|8192)|0]=d;return}function Qi(){c[601854]=0;c[593618]=0;c[206314]=1;c[584254]=0;Dp(1,1,0);Dq(c[584254]&3);Dr(c[584254]&3);return}function Qj(a,b){a=a|0;b=b|0;var d=0,e=0;a=b&255;b=a>>>1&1;c[601854]=b;d=a>>>2&3;c[593618]=d;e=a>>>4&1;c[206314]=e^1;c[584254]=b|d<<1;if((e|0)==0){Dp(1,1,0)}else{Dp(2,2,0)}Dq(c[584254]&3);Dr(c[584254]&3);return}function Qk(a){a=a|0;var b=0,d=0;b=c[199302]|0;awb(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awb(b|0,d|0,8192)|0;d=(c[199302]|0)+8192|0;b=a+16384|0;awb(d|0,b|0,8192)|0;b=(c[199308]|0)+8192|0;d=a+24576|0;awb(b|0,d|0,8192)|0;d=(c[199302]|0)+16384|0;b=a+32768|0;awb(d|0,b|0,8192)|0;b=(c[199308]|0)+16384|0;d=a+40960|0;awb(b|0,d|0,8192)|0;d=(c[199302]|0)+24576|0;b=a+49152|0;awb(d|0,b|0,8192)|0;b=(c[199308]|0)+24576|0;d=a+57344|0;awb(b|0,d|0,8192)|0;c[601854]=0;c[593618]=0;c[206314]=1;c[584254]=0;Dp(1,1,0);Dq(c[584254]&3);Dr(c[584254]&3);return}function Ql(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,65536,1)|0)<0){d=-1;return d|0}c[206310]=h7(32768)|0;if((xv(200328)|0)<0){d=-1;return d|0}c[206312]=xW(132336)|0;d=0;return d|0}function Qm(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=f+6|0;while(1){if((FY(f,a)|0)!=0){k=4241;break}if((b[g>>1]|0)!=-32768){l=-1;break}if((b[h>>1]|0)!=16384){l=-1;break}m=b[j>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((FZ(d,(m&65535)<<14,f,a)|0)!=0){l=-1;break}}do{if((k|0)==4241){c[206310]=h7(32768)|0;if((xv(200328)|0)<0){l=-1;break}c[206312]=xW(132336)|0;l=0}}while(0);i=e;return l|0}function Qn(){xw(200328)|0;xX(c[206312]|0);c[206312]=0;ia(c[206310]|0);return}function Qo(a){a=a|0;var b=0,d=0;b=le(a,273376,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[584254]&255)|0)>=0){if((kZ(b,c[206310]|0,32768)|0)<0){break}if((kZ(b,c[199302]|0,32768)|0)<0){break}if((kZ(b,c[199308]|0,32768)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function Qp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,273376,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}c[206310]=h7(32768)|0;do{if((k9(g,2337016)|0)>=0){if((k5(g,c[206310]|0,32768)|0)<0){break}if((k5(g,c[199302]|0,32768)|0)<0){break}if((k5(g,c[199308]|0,32768)|0)<0){break}lg(g)|0;if((xv(200328)|0)<0){h=-1;i=d;return h|0}c[206312]=xW(132336)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;ia(c[206310]|0);h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function Qq(a){a=a|0;return(c[593618]<<2|c[601854]<<1|c[206314]<<4^16)&255|0}function Qr(){var a=0,b=0;a=i;ai5(319776,(b=i,i=i+8|0,c[b>>2]=(c[206314]|0)!=0?304296:290816,b)|0)|0;i=b;ai5(279096,(b=i,i=i+8|0,c[b>>2]=c[601854],b)|0)|0;i=b;ai5(268376,(b=i,i=i+8|0,c[b>>2]=c[593618],b)|0)|0;i=b;ai5(258648,(b=i,i=i+8|0,c[b>>2]=c[584254],b)|0)|0;i=b;i=a;return 0}function Qs(){Dp(0,0,0);Dr(0);return}function Qt(a){a=a|0;var b=0;b=c[199302]|0;awb(b|0,a|0,262144)|0;Dp(0,0,0);Dr(0);return}function Qu(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,262144,1)|0)<0){d=-1;return d|0}if((xv(200304)|0)<0){d=-1;return d|0}c[206338]=xW(132472)|0;d=0;return d|0}function Qv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=32){k=4290;break}if((FY(f,a)|0)!=0){k=4290;break}l=b[g>>1]|0;if((l&65535)>>>0>31>>>0){m=-1;break}if((b[h>>1]|0)!=8192){m=-1;break}if((FZ(d,(l&65535)<<13,f,a)|0)==0){j=j+1|0}else{m=-1;break}}do{if((k|0)==4290){if((xv(200304)|0)<0){m=-1;break}c[206338]=xW(132472)|0;m=0}}while(0);i=e;return m|0}function Qw(a){a=a|0;var b=0,d=0;b=le(a,273056,0,0)|0;if((b|0)==0){d=-1;return d|0}a=kZ(b,c[199302]|0,262144)|0;lg(b)|0;d=a>>31;return d|0}function Qx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,273056,e,f)|0;L5014:do{if((g|0)==0){h=-1}else{do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k5(g,c[199302]|0,262144)|0)<0;lg(g)|0;if(b){h=-1;break L5014}if((xv(200304)|0)<0){h=-1;break L5014}c[206338]=xW(132472)|0;h=0;break L5014}}while(0);lg(g)|0;h=-1}}while(0);i=d;return h|0}function Qy(b,d){b=b|0;d=d|0;a[799792]=d;b=d&255;if((b&32|0)==0){Dp(0,0,0)}else{Dp(2,2,0)}d=b&31;c[584252]=d;Dr(d);return}function Qz(b){b=b|0;return a[799792]|0}function QA(){var a=0,b=0;a=i;ai5(319736,(b=i,i=i+8|0,c[b>>2]=c[584252],b)|0)|0;i=b;i=a;return 0}function QB(){return c[200038]|0}function QC(){var a=0;if((kf(116896)|0)<0){a=-1;return a|0}a=ke(120576)|0;return a|0}function QD(){ia(c[200036]|0);c[200036]=0;return}function QE(){return eZ(217224)|0}function QF(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;do{if((c[200028]|0)==1&(c[200024]|0)==128){if((a-32768|0)>>>0>=256>>>0){g=-1;h=0;i=0;break}g=33021;h=32768;i=(c[200030]|0)+(((d[800161]|0)<<16&65536|(d[800160]|0)<<8)-32768)|0}else{g=-1;h=0;i=0}}while(0);c[b>>2]=i;c[e>>2]=h;c[f>>2]=g;return}function QG(){if((c[200038]|0)==0){return}Dh(1);Di();return}function QH(){c[32172]=iw(272872)|0;return}function QI(){a[800160]=0;a[800161]=0;return}function QJ(a){a=a|0;var b=0,d=0;b=c[200030]|0;d=c[200026]|0;awb(b|0,a|0,d)|0;return}function QK(){kn(272872,0)|0;return}function QL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;do{if((mu(a,b,131072,1)|0)<0){if((mu(a,b,65536,1)|0)<0){e=-1}else{f=64;break}i=d;return e|0}else{f=128}}while(0);do{if((c[200024]|0)!=(f|0)){if(!((f|0)==64|(f|0)==128)){b=c[32172]|0;iz(b,344848,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;break}if((c[200038]|0)==0){c[200024]=f;c[200026]=f<<10;break}else{Q$();c[200024]=f;c[200026]=f<<10;Q0()|0;break}}}while(0);QN(a,0)|0;e=(kn(272872,1)|0)>>31;i=d;return e|0}function QM(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;if((c[200024]|0)==(a|0)){d=0;i=b;return d|0}if(!((a|0)==64|(a|0)==128)){e=c[32172]|0;iz(e,344848,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;d=-1;i=b;return d|0}if((c[200038]|0)==0){c[200024]=a;c[200026]=a<<10;d=0;i=b;return d|0}else{Q$();c[200024]=a;c[200026]=a<<10;Q0()|0;d=0;i=b;return d|0}return 0}function QN(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[200036]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a2(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((mq(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[200038]|0)==0){mo(800144,b)|0;f=0;return f|0}else{Q$();mo(800144,b)|0;Q0()|0;f=0;return f|0}return 0}function QO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=c[200030]|0;if((d|0)==0|(a|0)==0){e=-1;i=b;return e|0}f=(mv(a,d,c[200026]|0)|0)<0;d=c[32172]|0;if(f){iz(d,347e3,(g=i,i=i+8|0,c[g>>2]=a,g)|0)|0;i=g;e=-1;i=b;return e|0}else{iz(d,319680,(g=i,i=i+8|0,c[g>>2]=a,g)|0)|0;i=g;e=0;i=b;return e|0}return 0}function QP(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;b=c[200036]|0;d=c[200030]|0;if((d|0)==0|(b|0)==0){e=-1;i=a;return e|0}f=(mv(b,d,c[200026]|0)|0)<0;d=c[32172]|0;if(f){iz(d,347e3,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;e=-1;i=a;return e|0}else{iz(d,319680,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;e=0;i=a;return e|0}return 0}function QQ(b){b=b|0;var e=0,f=0;do{if((c[200028]|0)==1&(c[200024]|0)==128){if(!(b<<16>>16<0&(b&65535)>>>0<33024>>>0)){break}e=(c[200030]|0)+((d[800160]|0)<<8|b&255|(d[800161]|0)<<16&65536)|0;f=a[e]|0;return f|0}}while(0);e=1096752+(b&65535)|0;f=a[e]|0;return f|0}function QR(b,c){b=b|0;c=c|0;a[1096752+(b&65535)|0]=c;return}function QS(b,e){b=b|0;e=e|0;var f=0;if(!(b<<16>>16<0&(b&65535)>>>0<40960>>>0)){f=0;return f|0}if(!((c[200028]|0)==1&(c[200024]|0)==128&(b&65535)>>>0<33024>>>0)){f=0;return f|0}a[e]=a[(c[200030]|0)+((d[800160]|0)<<8|b&255|(d[800161]|0)<<16&65536)|0]|0;f=1;return f|0}function QT(a){a=a|0;var b=0,d=0;b=le(a,304216,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[200038]&255)|0)>=0){if((kV(b,c[200028]&255)|0)<0){break}if((kX(b,c[200026]|0)|0)<0){break}if((kV(b,c[200024]&255)|0)<0){break}if((kZ(b,800160,2)|0)<0){break}if((kZ(b,c[200030]|0,c[200026]|0)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function QU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,304216,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k9(g,800152)|0)>=0){if((k9(g,800112)|0)<0){break}if((lc(g,800104)|0)<0){break}if((k9(g,800096)|0)<0){break}if((k5(g,800160,2)|0)<0){break}b=h7(c[200026]|0)|0;c[200030]=b;j=(k5(g,b,c[200026]|0)|0)<0;lg(g)|0;if(j){ia(c[200030]|0);c[200030]=0;h=-1;i=d;return h|0}c[200022]=0;c[200038]=1;c[200034]=xW(128752)|0;c[200032]=xW(128696)|0;if((xv(200280)|0)>=0){h=0;i=d;return h|0}ia(c[200030]|0);c[200030]=0;xX(c[200034]|0);xX(c[200032]|0);c[200034]=0;c[200032]=0;c[200038]=0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function QV(b,e){b=b|0;e=e|0;a[(c[200030]|0)+((d[800160]|0)<<8|b&255|(d[800161]|0)<<16&65536)|0]=e;return}function QW(b){b=b|0;return a[(c[200030]|0)+((d[800160]|0)<<8|b&255|(d[800161]|0)<<16&65536)|0]|0}function QX(){var a=0,b=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;b=(c[200024]|0)==128;if(b){e=d[800161]|0;f=c[200028]|0;g=(e&128|0)!=0&(f|0)!=0&1;h=e<<8&256;j=f}else{g=0;h=0;j=c[200028]|0}f=d[800160]|0|h;if((j|0)==0){k=376144}else{k=(g|0)!=0?253e3:247696}ai5(279016,(g=i,i=i+24|0,c[g>>2]=b?268312:258616,c[g+8>>2]=f,c[g+16>>2]=k,g)|0)|0;i=g;i=a;return 0}function QY(b,d){b=b|0;d=d|0;if(b<<16>>16==1&(c[200024]|0)==128){a[800161]=d&-127}if(b<<16>>16!=0){return}a[800160]=d;return}function QZ(b){b=b|0;var d=0,e=0;d=b&65535;if(b<<16>>16==1&(c[200024]|0)==128){b=(at4()|0)&126;e=b+(a[800160+d|0]|0)&255;return e|0}else{e=a[800160+d|0]|0;return e|0}return 0}function Q_(b){b=b|0;return a[800160+(b&65535)|0]|0}function Q$(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;if((c[200030]|0)==0){i=a;return}b=(mp(c[200036]|0)|0)==0;L5197:do{if(b&(c[200022]|0)!=0){d=c[200036]|0;iz(-2,319680,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;d=c[200036]|0;f=c[200030]|0;do{if((f|0)==0|(d|0)==0){g=d}else{h=(mv(d,f,c[200026]|0)|0)<0;j=c[32172]|0;if(h){iz(j,347e3,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;g=c[200036]|0;break}else{iz(j,319680,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;break L5197}}}while(0);iC(-2,347e3,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e}}while(0);ia(c[200030]|0);c[200030]=0;c[206504]=0;i=a;return}function Q0(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=c[200026]|0;if((d|0)==0){e=0;i=b;return e|0}f=h9(c[200030]|0,d)|0;c[200030]=f;d=c[200026]|0;g=c[206504]|0;if((d|0)>(g|0)){awd(f|0,0,d-g|0);h=c[200026]|0}else{h=d}c[206504]=h;iz(c[32172]|0,369648,(d=i,i=i+8|0,c[d>>2]=h>>10,d)|0)|0;i=d;if((mp(c[200036]|0)|0)==0){do{if((mu(c[200036]|0,c[200030]|0,c[200026]|0,0)|0)<0){h=c[32172]|0;g=c[200036]|0;iC(h,364152,(d=i,i=i+8|0,c[d>>2]=g,d)|0)|0;i=d;if((mK(c[200036]|0)|0)!=0){break}g=(mv(c[200036]|0,c[200030]|0,c[200026]|0)|0)<0;h=c[32172]|0;f=c[200036]|0;if(g){iC(h,357504,(d=i,i=i+8|0,c[d>>2]=f,d)|0)|0;i=d;e=-1;i=b;return e|0}else{iz(h,353304,(d=i,i=i+8|0,c[d>>2]=f,d)|0)|0;i=d;e=0;i=b;return e|0}}}while(0);f=c[32172]|0;h=c[200036]|0;iz(f,349152,(d=i,i=i+8|0,c[d>>2]=h,d)|0)|0;i=d}a[800160]=0;a[800161]=0;e=0;i=b;return e|0}function Q1(a,b){a=a|0;b=b|0;var d=0,e=0;b=(c[200038]|0)!=0;d=(a|0)==0;if(b|d){if(!(b&d)){e=0;return e|0}D3();Q$();xX(c[200034]|0);xX(c[200032]|0);c[200034]=0;c[200032]=0;xw(200280)|0;c[200038]=0;Dh(0);Di();e=0;return e|0}D3();if((Q0()|0)<0){e=-1;return e|0}if((xv(200280)|0)<0){e=-1;return e|0}c[200034]=xW(128752)|0;c[200032]=xW(128696)|0;c[200038]=1;Dh(1);Di();e=0;return e|0}function Q2(a,b){a=a|0;b=b|0;c[200028]=a;return 0}function Q3(a,b){a=a|0;b=b|0;var d=0;b=(c[200022]|0)!=0;d=(a|0)==0;if(b&d){c[200022]=0;return 0}if(b|d){return 0}c[200022]=1;return 0}function Q4(b){b=b|0;var d=0,e=0,f=0;d=c[199304]|0;do{if((c[317570]|0)!=0){e=d&3;if((e|0)==3){f=a[(c[317568]|0)+(b&8191|24576)|0]|0;return f|0}else if((e|0)==0){f=a[(c[317568]|0)+(b&8191)|0]|0;return f|0}else if((e|0)==1){f=a[(c[317568]|0)+(b&8191|8192)|0]|0;return f|0}else if((e|0)==2){f=a[(c[317568]|0)+(b&8191|16384)|0]|0;return f|0}else{break}}}while(0);f=V0(c[317448]|0,(c[28716]|0)+(b&8191)+(d<<13)|0)|0;return f|0}function Q5(b,d){b=b|0;d=d|0;var e=0;if((c[317570]|0)==0){if((c[199182]|0)==0){return}V_(c[317448]|0,(c[28716]|0)+(b&8191)+(c[199304]<<13)|0,d);return}e=c[199304]&3;if((e|0)==0){a[(c[317568]|0)+(b&8191)|0]=d;return}else if((e|0)==3){a[(c[317568]|0)+(b&8191|24576)|0]=d;return}else if((e|0)==2){a[(c[317568]|0)+(b&8191|16384)|0]=d;return}else if((e|0)==1){a[(c[317568]|0)+(b&8191|8192)|0]=d;return}else{return}}function Q6(b,d){b=b|0;d=d|0;var e=0,f=0;if((c[199182]|0)==0){e=0;return e|0}if((c[317570]|0)==0){V_(c[317448]|0,(c[28716]|0)+(b&8191)+(c[199304]<<13)|0,d);e=0;return e|0}f=c[199304]&3;if((f|0)==2){a[(c[317568]|0)+(b&8191|16384)|0]=d;e=1;return e|0}else if((f|0)==3){a[(c[317568]|0)+(b&8191|24576)|0]=d;e=1;return e|0}else if((f|0)==0){a[(c[317568]|0)+(b&8191)|0]=d;e=1;return e|0}else if((f|0)==1){a[(c[317568]|0)+(b&8191|8192)|0]=d;e=1;return e|0}else{e=1;return e|0}return 0}function Q7(b){b=b|0;var d=0;if((c[199180]|0)>0&(c[317564]|0)!=0){d=a[(c[317568]|0)+(b&8191)|0]|0;return d|0}else{d=V0(c[317448]|0,(c[28716]|0)+(b&8191)+(c[199304]<<13)|0)|0;return d|0}return 0}function Q8(b,d){b=b|0;d=d|0;if(!((c[199180]|0)>0&(c[317564]|0)!=0)){return}a[(c[317568]|0)+(b&8191)|0]=d;return}function Q9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(d<<16>>16<0&(d&65535)>>>0<40960>>>0){f=c[199304]|0;do{if((c[317570]|0)==0){g=4567}else{h=f&3;if((h|0)==2){i=a[(c[317568]|0)+(d&8191|16384)|0]|0;break}else if((h|0)==1){i=a[(c[317568]|0)+(d&8191|8192)|0]|0;break}else if((h|0)==0){i=a[(c[317568]|0)+(d&8191)|0]|0;break}else if((h|0)==3){i=a[(c[317568]|0)+(d&8191|24576)|0]|0;break}else{g=4567;break}}}while(0);if((g|0)==4567){i=V0(c[317448]|0,(f<<13|d&8191)+(c[28716]|0)|0)|0}a[e]=i;j=1;return j|0}do{if((a[b]|0)==0){if((a[b+1|0]|0)==0){break}if((d&65535)>>>0<=57343>>>0){j=0;return j|0}if((c[199180]|0)>0&(c[317564]|0)!=0){k=a[(c[317568]|0)+(d&8191)|0]|0}else{k=V0(c[317448]|0,(c[28716]|0)+(d&8191)+(c[199304]<<13)|0)|0}a[e]=k;j=1;return j|0}}while(0);if((d+24576&65535)>>>0>=8192>>>0){j=0;return j|0}if((c[199180]|0)>0&(c[317564]|0)!=0){l=a[(c[317568]|0)+(d&8191)|0]|0}else{l=V0(c[317448]|0,(c[28716]|0)+(d&8191)+(c[199304]<<13)|0)|0}a[e]=l;j=1;return j|0}function Ra(){if((c[199182]|0)!=0){return}c[199194]=1;Dp(3,3,8);return}function Rb(){return(c[206734]|0)==0|0}function Rc(){var a=0;c[199194]=1;c[199186]=0;c[95312]=0;c[206734]=0;c[199862]=0;c[604036]=0;c[317564]=0;if((c[199182]|0)==0){Dp(0,0,0);a=c[317448]|0;V1(a);return}else{Dp(2,2,0);a=c[317448]|0;V1(a);return}}function Rd(){c[199194]=1;if((c[199182]|0)==0){Dp(0,0,0)}else{Dp(2,2,0)}V1(c[317448]|0);return}function Re(a){a=a|0;var b=0,d=0,e=0;if((c[199182]|0)==0){Dp(0,0,0)}else{Dp(2,2,0)}b=h7(40)|0;c[317448]=b;V2(b,c[302438]|0,2,c[199302]|0);b=c[317448]|0;d=c[b>>2]|0;e=a+65536|0;awb(d|0,e|0,65536)|0;e=(c[b>>2]|0)+65536|0;awb(e|0,a|0,65536)|0;return}function Rf(){return ke(120432)|0}function Rg(){return}function Rh(){return eZ(216856)|0}function Ri(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[199884]=0;c[199886]=0;d=bW(a|0,271944)|0;if((d|0)==0){e=-1;return e|0}f=mt(d)|0;aB(d|0)|0;awd(b|0,-1|0,131072);do{if((f|0)==65536){if((mu(a,b,65536,1)|0)<0){e=-1}else{break}return e|0}else if((f|0)==32768){if((mu(a,b,32768,1)|0)<0){e=-1}else{break}return e|0}else if((f|0)==131072){if((mu(a,b,131072,1)|0)<0){e=-1}else{break}return e|0}else{e=-1;return e|0}}while(0);c[199884]=1;c[199886]=ib(a)|0;if((xv(200256)|0)<0){e=-1;return e|0}c[199882]=xW(115600)|0;c[199880]=xW(115544)|0;e=0;return e|0}function Rj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f|0;awd(d|0,-1|0,131072);c[199884]=0;c[199886]=0;h=g+6|0;j=g+10|0;k=0;while(1){if((k|0)>=16){l=4631;break}if((FY(g,a)|0)!=0){l=4631;break}m=b[h>>1]|0;if((m&65535)>>>0>15>>>0){n=-1;l=4637;break}if((b[j>>1]|0)!=8192){n=-1;l=4638;break}if((FZ(d,(m&65535)<<13,g,a)|0)==0){k=k+1|0}else{n=-1;l=4635;break}}if((l|0)==4631){if(!((k|0)==16|(k|0)==8)){n=-1;i=f;return n|0}c[199884]=2;c[199886]=ib(e)|0;if((xv(200256)|0)<0){n=-1;i=f;return n|0}c[199882]=xW(115600)|0;c[199880]=xW(115544)|0;n=0;i=f;return n|0}else if((l|0)==4638){i=f;return n|0}else if((l|0)==4635){i=f;return n|0}else if((l|0)==4637){i=f;return n|0}return 0}function Rk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if((b|0)==0){d=-1;return d|0}e=bW(b|0,346632)|0;if((e|0)==0){d=-1;return d|0}b=c[199302]|0;f=0;while(1){if((f|0)>=65536){g=b;break}if((a[b+(f+65536)|0]|0)==-1){f=f+1|0}else{h=4646;break}}do{if((h|0)==4646){if((aK(b+65536|0,1,65536,e|0)|0)==65536){g=c[199302]|0;break}aB(e|0)|0;d=-1;return d|0}}while(0);b=0;while(1){if((b|0)>=65536){break}if((a[g+b|0]|0)==-1){b=b+1|0}else{h=4652;break}}do{if((h|0)==4652){if((aK(g|0,1,65536,e|0)|0)==65536){break}aB(e|0)|0;d=-1;return d|0}}while(0);aB(e|0)|0;d=0;return d|0}function Rl(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;g=F$(d,36,1,0,290592)|0;if((g|0)==0){h=-1;i=e;return h|0}b[f+4>>1]=2;b[f+10>>1]=8192;b[f+8>>1]=-32768;d=c[199302]|0;j=0;while(1){if((j|0)>=65536){k=d;break}if((a[d+(j+65536)|0]|0)==-1){j=j+1|0}else{l=4665;break}}L5442:do{if((l|0)==4665){j=f+6|0;b[j>>1]=0;do{if((F_(d+65536|0,f,g)|0)==0){b[j>>1]=1;if((F_(d+73728|0,f,g)|0)!=0){break}b[j>>1]=2;if((F_(d+81920|0,f,g)|0)!=0){break}b[j>>1]=3;if((F_(d+90112|0,f,g)|0)!=0){break}b[j>>1]=4;if((F_(d+98304|0,f,g)|0)!=0){break}b[j>>1]=5;if((F_(d+106496|0,f,g)|0)!=0){break}b[j>>1]=6;if((F_(d+114688|0,f,g)|0)!=0){break}b[j>>1]=7;if((F_(d+122880|0,f,g)|0)!=0){break}k=c[199302]|0;break L5442}}while(0);aB(g|0)|0;h=-1;i=e;return h|0}}while(0);d=0;while(1){if((d|0)>=65536){break}if((a[k+d|0]|0)==-1){d=d+1|0}else{l=4671;break}}L5459:do{if((l|0)==4671){d=f+6|0;b[d>>1]=8;do{if((F_(k,f,g)|0)==0){b[d>>1]=9;if((F_(k+8192|0,f,g)|0)!=0){break}b[d>>1]=10;if((F_(k+16384|0,f,g)|0)!=0){break}b[d>>1]=11;if((F_(k+24576|0,f,g)|0)!=0){break}b[d>>1]=12;if((F_(k+32768|0,f,g)|0)!=0){break}b[d>>1]=13;if((F_(k+40960|0,f,g)|0)!=0){break}b[d>>1]=14;if((F_(k+49152|0,f,g)|0)!=0){break}b[d>>1]=15;if((F_(k+57344|0,f,g)|0)==0){break L5459}}}while(0);aB(g|0)|0;h=-1;i=e;return h|0}}while(0);aB(g|0)|0;h=0;i=e;return h|0}function Rm(){var a=0,b=0;a=c[199884]|0;if((a|0)==2){b=Rl(c[199886]|0)|0}else if((a|0)==1){b=Rk(c[199886]|0)|0}else{b=-1}return b|0}function Rn(){var a=0,b=0;do{if((c[199188]|0)!=0){if((c[(c[317448]|0)+24>>2]|0)==0){break}a=c[199884]|0;if((a|0)==2){b=c[199886]|0;Rl(b)|0;break}else if((a|0)==1){Rk(c[199886]|0)|0;break}else{break}}}while(0);V4(c[317448]|0);ia(c[317448]|0);c[317448]=0;ia(c[199886]|0);c[199886]=0;xw(200256)|0;xX(c[199882]|0);xX(c[199880]|0);c[199882]=0;c[199880]=0;return}function Ro(a){a=a|0;var b=0,d=0;b=le(a,319504,0,1)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[199180]&255)|0)>=0){if((kV(b,c[199194]&255)|0)<0){break}if((kV(b,c[199186]&255)|0)<0){break}if((kV(b,c[199190]&255)|0)<0){break}if((kV(b,c[95312]&255)|0)<0){break}if((kV(b,c[604036]&255)|0)<0){break}if((kV(b,c[206734]&255)|0)<0){break}if((kV(b,c[199862]&255)|0)<0){break}if((kV(b,c[317564]&255)|0)<0){break}if((kV(b,c[199182]&255)|0)<0){break}if((kV(b,c[199184]&255)|0)<0){break}if((kX(b,c[28716]|0)|0)<0){break}if((kZ(b,c[199302]|0,131072)|0)<0){break}if((kZ(b,c[317568]|0,32768)|0)<0){break}lg(b)|0;d=(V5(a,c[317448]|0,304056)|0)>>31;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function Rp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=lf(b,319504,e,f)|0;if((h|0)==0){j=-1;i=d;return j|0}do{if((a[e]|0)==0){if((a[f]|0)!=1){break}do{if((k9(h,796720)|0)>=0){if((k9(h,796776)|0)<0){break}if((k9(h,796744)|0)<0){break}if((k9(h,796760)|0)<0){break}if((k9(h,381248)|0)<0){break}if((k9(h,2416144)|0)<0){break}if((k9(h,826936)|0)<0){break}if((k9(h,799448)|0)<0){break}if((k9(h,1270256)|0)<0){break}if((k9(h,796728)|0)<0){break}if((k9(h,796736)|0)<0){break}if((k3(h,g)|0)<0){break}if((k5(h,c[199302]|0,131072)|0)<0){break}if((k5(h,c[317568]|0,32768)|0)<0){break}lg(h)|0;c[28716]=c[g>>2];k=h7(40)|0;c[317448]=k;V2(k,c[302438]|0,2,c[199302]|0);if((V6(b,c[317448]|0,304056)|0)<0){V4(c[317448]|0);ia(c[317448]|0);c[317448]=0;j=-1;i=d;return j|0}if((xv(200256)|0)>=0){c[199882]=xW(115600)|0;c[199880]=xW(115544)|0}c[199886]=0;c[199884]=0;j=0;i=d;return j|0}}while(0);lg(h)|0;j=-1;i=d;return j|0}}while(0);lg(h)|0;j=-1;i=d;return j|0}function Rq(b,d){b=b|0;d=d|0;var e=0;if(!((c[199862]|0)==0&(c[199194]|0)!=0&(c[317570]|0)!=0)){return}if((c[604036]|0)==0){a[(c[317568]|0)+(b&255|7936)|0]=d;return}e=c[199304]&3;if((e|0)==0){a[(c[317568]|0)+(b&255|7936)|0]=d;return}else if((e|0)==3){a[(c[317568]|0)+(b&255|32512)|0]=d;return}else if((e|0)==2){a[(c[317568]|0)+(b&255|24320)|0]=d;return}else if((e|0)==1){a[(c[317568]|0)+(b&255|16128)|0]=d;return}else{return}}function Rr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[28891]=0;if((c[199194]|0)==0|(c[199862]|0)!=0){d=0;return d|0}c[28891]=1;do{if((c[317570]|0)==0){if((c[199180]|0)>0&(c[317564]|0)!=0){e=4774;break}f=c[199304]|0}else{e=4774}}while(0);do{if((e|0)==4774){if((c[604036]|0)==0){d=a[(c[317568]|0)+(b&255|7936)|0]|0;return d|0}g=c[199304]|0;h=g&3;if((h|0)==1){d=a[(c[317568]|0)+(b&255|16128)|0]|0;return d|0}else if((h|0)==0){d=a[(c[317568]|0)+(b&255|7936)|0]|0;return d|0}else if((h|0)==2){d=a[(c[317568]|0)+(b&255|24320)|0]|0;return d|0}else if((h|0)==3){d=a[(c[317568]|0)+(b&255|32512)|0]|0;return d|0}else{f=g;break}}}while(0);d=V0(c[317448]|0,(c[28716]|0)+(b&255|7936)+(f<<13)|0)|0;return d|0}function Rs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[199194]|0)==0){return}e=b&255;if((e|0)==0){b=d&255;f=b>>>5;g=b>>>3&3|f&4;c[199190]=g;h=b&3;do{if((c[199180]|0)>0){if((b&231|0)!=34){i=4795;break}c[317564]=1;j=1;k=1}else{i=4795}}while(0);if((i|0)==4795){c[317564]=0;j=h;k=f&2|(b>>>2&8|1)}do{if((c[199182]|0)==0){l=d}else{if((h|0)==3){l=0;break}l=(h|0)==1?0:d}}while(0);Dp(0,(g<<2|j)&255,k);if((l&4)==0){return}c[199194]=0;return}else if((e|0)==1){if((c[199182]|0)!=0){l=d&255;k=l>>>3&3|l>>>5&4;if((c[199184]|0)==0){m=k}else{m=(k|l>>>2&8)^8}c[199190]=m;Dq(m);Dr(c[199190]|0);c[604036]=l&2;c[206734]=l&4;c[199862]=0;return}if((c[95312]|0)!=0){return}l=d&255;m=l>>>3&3|l>>>5&4;c[199190]=m;Dq(m);Dr(c[199190]|0);c[604036]=l&2;c[206734]=l&4;c[199862]=l&64;m=l&1;if((c[199186]|0)!=(m|0)){c[199186]=m}c[95312]=1;return}else{if(!((c[199862]|0)!=0&(c[317570]|0)!=0)){return}if((c[604036]|0)==0){a[(c[317568]|0)+(e|7680)|0]=d;return}m=c[199304]&3;if((m|0)==3){a[(c[317568]|0)+(e|32256)|0]=d;return}else if((m|0)==0){a[(c[317568]|0)+(e|7680)|0]=d;return}else if((m|0)==1){a[(c[317568]|0)+(e|15872)|0]=d;return}else if((m|0)==2){a[(c[317568]|0)+(e|24064)|0]=d;return}else{return}}}function Rt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[28905]=0;if((c[199194]|0)==0){d=0;return d|0}e=b&65535;b=e&255;if(b>>>0<2>>>0){c[28905]=1;f=c[199304]|0;d=(f<<5&128|c[604036]|f<<3&24|f<<2&32|c[199862]|c[199182])&255;return d|0}if((c[199862]|0)==0){d=0;return d|0}c[28905]=1;do{if((c[317570]|0)==0){g=c[199304]|0}else{if((c[604036]|0)==0){d=a[(c[317568]|0)+(b|7680)|0]|0;return d|0}f=c[199304]|0;h=f&3;if((h|0)==0){d=a[(c[317568]|0)+(b|7680)|0]|0;return d|0}else if((h|0)==3){d=a[(c[317568]|0)+(b|32256)|0]|0;return d|0}else if((h|0)==1){d=a[(c[317568]|0)+(b|15872)|0]|0;return d|0}else if((h|0)==2){d=a[(c[317568]|0)+(b|24064)|0]|0;return d|0}else{g=f;break}}}while(0);d=V0(c[317448]|0,(c[28716]|0)+(e&511|7680)+(g<<13)|0)|0;return d|0}function Ru(a,b){a=a|0;b=b|0;c[199182]=a;return 0}function Rv(a,b){a=a|0;b=b|0;c[199184]=a;c[28716]=(a|0)==0?65536:0;return 0}function Rw(a,b){a=a|0;b=b|0;c[199188]=a;return 0}function Rx(a,b){a=a|0;b=b|0;c[199180]=a;return 0}function Ry(){return c[199870]|0}function Rz(){var a=0;if((kf(116840)|0)<0){a=-1;return a|0}a=ke(120320)|0;return a|0}function RA(){ia(c[199868]|0);c[199868]=0;return}function RB(){return eZ(216488)|0}function RC(){c[28852]=iw(271328)|0;c[199866]=gG(c[302432]|0,271328)|0;return}function RD(a){a=a|0;var b=0,d=0;b=c[199858]|0;if((b|0)==0){return}d=c[199860]|0;awb(d|0,a|0,b)|0;return}function RE(){var c=0;awd(800008|0,0|0,18|0);a[800008]=a[128392]|0?16:0;a[800009]=16;b[400013]=-1;b[400008]=-1;c=a[128400]|0?-8:0;a[800024]=c;a[800014]=c;a[800018]=31;a[800019]=63;return}function RF(){if((c[199870]|0)==0){RH();return}RH();xw(199848)|0;xX(c[199864]|0);c[199864]=0;c[199870]=0;RH();return}function RG(a,b){a=a|0;b=b|0;var d=0;b=(a|0)==0;a=(c[199870]|0)!=0;if(b&a){RH();xw(199848)|0;xX(c[199864]|0);c[199864]=0;c[199870]=0;d=0;return d|0}if(b|a){d=0;return d|0}if((RU()|0)<0){d=-1;return d|0}if((xv(199848)|0)<0){d=-1;return d|0}c[199864]=xW(115416)|0;c[199870]=1;d=0;return d|0}function RH(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;if((c[199860]|0)==0){i=a;return}b=(mp(c[199868]|0)|0)==0;do{if(b&(c[199854]|0)!=0){d=c[28852]|0;e=c[199868]|0;iz(d,337744,(d=i,i=i+8|0,c[d>>2]=e,d)|0)|0;i=d;e=c[199868]|0;f=c[199860]|0;if((f|0)==0|(e|0)==0){g=e}else{if((mv(e,f,c[199858]|0)|0)>=0){break}g=c[199868]|0}f=c[28852]|0;iC(f,335272,(d=i,i=i+8|0,c[d>>2]=g,d)|0)|0;i=d}}while(0);ia(c[199860]|0);c[199860]=0;c[206502]=0;i=a;return}function RI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=bW(b|0,346232)|0;if((e|0)==0){f=-1;return f|0}g=mt(e)|0;aB(e|0)|0;if((RJ((g|0)/1024|0,0)|0)<0){f=-1;return f|0}e=c[199868]|0;h=(b|0)==0;if((e|0)==0|h){i=4905}else{if((a2(b|0,e|0)|0)!=0){i=4905}}do{if((i|0)==4905){do{if(!h){if((a[b]|0)==0){break}if((mq(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[199870]|0)!=0){RH()}mo(799472,b)|0;if((c[199870]|0)==0){break}RU()|0}}while(0);if((mu(b,d,g,1)|0)<0){f=-1;return f|0}if((c[199870]|0)!=0){f=0;return f|0}if((RU()|0)<0){f=-1;return f|0}if((xv(199848)|0)<0){f=-1;return f|0}c[199864]=xW(115416)|0;c[199870]=1;f=0;return f|0}function RJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;if((c[199856]|0)==(b|0)){e=0;i=d;return e|0}if(!((b|0)==128|(b|0)==256|(b|0)==512|(b|0)==1024|(b|0)==2048|(b|0)==4096|(b|0)==8192|(b|0)==16384)){f=c[28852]|0;iz(f,340936,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;e=-1;i=d;return e|0}if((c[199870]|0)!=0){RH()}c[199856]=b;f=b<<10;c[199858]=f;c[2e5]=524288;c[199998]=524288;c[199996]=f;c[199994]=524287;a[128400]=1;a[128392]=1;if((b|0)==128){a[128392]=0;c[2e5]=131072;c[199998]=131072}else if((b|0)==1024|(b|0)==2048|(b|0)==4096|(b|0)==8192|(b|0)==16384){a[128400]=0;c[199994]=16777215;c[199998]=16777216}else if(!((b|0)==256|(b|0)==512)){iz(c[28852]|0,340936,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;e=-1;i=d;return e|0}if((c[199870]|0)==0){e=0;i=d;return e|0}RU()|0;e=0;i=d;return e|0}function RK(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[199868]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a2(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((mq(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[199870]|0)!=0){RH()}mo(799472,b)|0;if((c[199870]|0)==0){f=0;return f|0}RU()|0;f=0;return f|0}function RL(a){a=a|0;var b=0,d=0;b=c[199860]|0;if((b|0)==0|(a|0)==0){d=-1;return d|0}d=(mv(a,b,c[199858]|0)|0)>>31;return d|0}function RM(){var a=0,b=0,d=0;a=c[199868]|0;b=c[199860]|0;if((b|0)==0|(a|0)==0){d=-1;return d|0}d=(mv(a,b,c[199858]|0)|0)>>31;return d|0}function RN(b){b=b|0;if((c[199870]|0)==0){return}if((b|0)==0){a[115472]=1;return}if((b|0)<0&(a[115472]^1)){return}a[115472]=0;if(a[115488]|0){b=c[199874]|0;c[b>>2]=c[b>>2]|c[199872];return}else{RO();return}}function RO(){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;f=b[400005]|0;g=(d[800014]|0)<<16|(e[400006]|0);h=b[400008]|0;i=h<<16>>16==0?65536:h&65535;h=d[800019]|0;j=h>>>7^1;k=h>>>6&1^1;a[115480]=1;h=a[800009]&3;if((h|0)==2){if((i|0)==0){cw(247632,278832,1245,380152)}else{l=i;m=g;n=f}while(1){o=(c[199998]|0)-1&m;if(o>>>0<(c[199996]|0)>>>0){if(o>>>0>=(c[199858]|0)>>>0){p=5011;break}q=a[(c[199860]|0)+o|0]|0}else{q=-1}if(!(a[115488]|0)){c[302436]=(c[302436]|0)+1}zN(0);o=yU(n)|0;do{if(a[115488]|0){c[302436]=(c[302436]|0)+1;if((de[c[199878]&127]()|0)==0){break}dn[c[199876]&127]()}}while(0);r=(c[199998]|0)-1&m;if(r>>>0<(c[199996]|0)>>>0){if(r>>>0>=(c[199858]|0)>>>0){p=5020;break}a[(c[199860]|0)+r|0]=o}yT(n,q);r=a[115488]|0;c[302436]=(c[302436]|0)+1;do{if(r){if((de[c[199878]&127]()|0)==0){break}dn[c[199876]&127]()}}while(0);zN(0);r=(m&524287)+k|0;s=(n&65535)+j&65535;t=((r|0)==(c[2e5]|0)?0:r)|m&16252928;r=l-1|0;if((r|0)==0){p=5026;break}else{l=r;m=t;n=s}}if((p|0)==5011){cw(369600,278832,1053,380232)}else if((p|0)==5020){cw(369600,278832,1023,380056)}else if((p|0)==5026){RT(s,t,1,64);a[115480]=0;u=a[800009]|0;v=u&111;w=v|16;a[800009]=w;return}}else if((h|0)==3){if((i|0)==0){cw(247632,278832,1296,380216)}else{x=i;y=f;z=g}while(1){if((x|0)==0){A=y;B=z;C=1;D=64;break}if(!(a[115488]|0)){c[302436]=(c[302436]|0)+1}zN(0);t=(c[199998]|0)-1&z;if(t>>>0<(c[199996]|0)>>>0){if(t>>>0>=(c[199858]|0)>>>0){p=5034;break}E=a[(c[199860]|0)+t|0]|0}else{E=-1}t=yU(y)|0;do{if(a[115488]|0){c[302436]=(c[302436]|0)+1;if((de[c[199878]&127]()|0)==0){break}dn[c[199876]&127]()}}while(0);s=(z&524287)+k|0;F=((s|0)==(c[2e5]|0)?0:s)|z&16252928;G=(y&65535)+j&65535;H=x-1|0;if(E<<24>>24==t<<24>>24){x=H;y=G;z=F}else{p=5040;break}}if((p|0)==5034){cw(369600,278832,1053,380232)}do{if((p|0)==5040){z=(H|0)>0;do{if(z){if(!(a[115488]|0)){c[302436]=(c[302436]|0)+1}zN(0);if(!(a[115488]|0)){break}c[302436]=(c[302436]|0)+1;if((de[c[199878]&127]()|0)==0){break}dn[c[199876]&127]()}}while(0);if((x|0)==2){t=(c[199998]|0)-1&F;do{if(t>>>0<(c[199996]|0)>>>0){if(t>>>0<(c[199858]|0)>>>0){I=a[(c[199860]|0)+t|0]|0;break}else{cw(369600,278832,1053,380232)}}else{I=-1}}while(0);t=I<<24>>24==(yU(G)|0)<<24>>24;J=t?96:32}else if((x|0)==1){A=G;B=F;C=1;D=96;break}else{J=32}if(z){A=G;B=F;C=H;D=J;break}cw(247632,278832,1355,380216)}}while(0);RT(A,B,C,D);a[115480]=0;u=a[800009]|0;v=u&111;w=v|16;a[800009]=w;return}else if((h|0)==0){if((i|0)==0){cw(247632,278832,1159,380192)}else{K=g;L=i;M=f}do{if(!(a[115488]|0)){c[302436]=(c[302436]|0)+1}zN(0);D=yU(M)|0;do{if(a[115488]|0){c[302436]=(c[302436]|0)+1;if((de[c[199878]&127]()|0)==0){break}dn[c[199876]&127]()}}while(0);z=(c[199998]|0)-1&K;if(z>>>0<(c[199996]|0)>>>0){if(z>>>0>=(c[199858]|0)>>>0){p=4992;break}a[(c[199860]|0)+z|0]=D}z=(K&524287)+k|0;M=(M&65535)+j&65535;K=((z|0)==(c[2e5]|0)?0:z)|K&16252928;L=L-1|0;}while((L|0)!=0);if((p|0)==4992){cw(369600,278832,1023,380056)}RT(M,K,1,64);a[115480]=0;u=a[800009]|0;v=u&111;w=v|16;a[800009]=w;return}else if((h|0)==1){if((i|0)==0){cw(247632,278832,1202,380168)}else{N=g;O=i;P=f}do{if(!(a[115488]|0)){c[302436]=(c[302436]|0)+1}f=(c[199998]|0)-1&N;if(f>>>0<(c[199996]|0)>>>0){if(f>>>0>=(c[199858]|0)>>>0){p=5005;break}Q=a[(c[199860]|0)+f|0]|0}else{Q=-1}yT(P,Q);do{if(a[115488]|0){c[302436]=(c[302436]|0)+1;if((de[c[199878]&127]()|0)==0){break}dn[c[199876]&127]()}}while(0);zN(0);D=(N&524287)+k|0;P=(P&65535)+j&65535;N=((D|0)==(c[2e5]|0)?0:D)|N&16252928;O=O-1|0;}while((O|0)!=0);if((p|0)==5005){cw(369600,278832,1053,380232)}RT(P,N,1,64);a[115480]=0;u=a[800009]|0;v=u&111;w=v|16;a[800009]=w;return}else{a[115480]=0;u=a[800009]|0;v=u&111;w=v|16;a[800009]=w;return}}function RP(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;f=e|0;awd(f|0,-1|0,15);a[f]=RQ(0)|0;a[e+1|0]=RQ(1)|0;a[e+2|0]=RQ(2)|0;a[e+3|0]=RQ(3)|0;a[e+4|0]=RQ(4)|0;a[e+5|0]=RQ(5)|0;a[e+6|0]=RQ(6)|0;a[e+7|0]=RQ(7)|0;a[e+8|0]=RQ(8)|0;a[e+9|0]=RQ(9)|0;a[e+10|0]=RQ(10)|0;a[e+11|0]=RQ(11)|0;a[e+12|0]=RQ(12)|0;a[e+13|0]=RQ(13)|0;a[e+14|0]=RQ(14)|0;a[e+15|0]=RQ(15)|0;e=le(b,110552,0,0)|0;if((e|0)==0){g=-1;i=d;return g|0}do{if((kX(e,(c[199858]|0)>>>10)|0)>=0){if((kZ(e,f,16)|0)<0){break}if((kZ(e,c[199860]|0,c[199858]|0)|0)<0){break}lg(e)|0;g=0;i=d;return g|0}}while(0);lg(e)|0;g=-1;i=d;return g|0}function RQ(c){c=c|0;var d=0,f=0;L5940:do{switch(c&65535|0){case 3:{d=(e[400005]|0)>>>8&255;break};case 1:{d=a[800009]|0;break};case 4:{d=b[400006]&255;break};case 10:{f=a[800019]|0;if((f&63)==63){d=f;break L5940}cw(268072,278832,817,380096);return 0};case 5:{d=(e[400006]|0)>>>8&255;break};case 8:{d=(e[400008]|0)>>>8&255;break};case 9:{f=a[800018]|0;if((f&31)==31){d=f;break L5940}cw(290424,278832,813,380096);return 0};case 6:{d=(a[128400]|0?-8:0)|a[800014];break};case 0:{d=a[800008]|0;break};case 2:{d=b[400005]&255;break};case 7:{d=b[400008]&255;break};default:{d=-1}}}while(0);return d|0}function RR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+40|0;e=d|0;f=d+16|0;g=d+24|0;h=g|0;awd(h|0,-1|0,16);j=lf(b,110552,e,d+8|0)|0;if((j|0)==0){k=-1;i=d;return k|0}b=a[e]|0;do{if(b<<24>>24==0){if((k3(j,f)|0)<0){break}e=c[f>>2]|0;if(e>>>0>16384>>>0){l=c[28852]|0;iC(l,303840,(m=i,i=i+8|0,c[m>>2]=e,m)|0)|0;i=m;break}RJ(e,0)|0;do{if((c[199870]|0)==0){if((RU()|0)<0){break}if((xv(199848)|0)<0){break}c[199864]=xW(115416)|0;c[199870]=1}}while(0);if((k5(j,h,16)|0)<0){break}if((k5(j,c[199860]|0,c[199858]|0)|0)<0){break}e=c[302432]|0;l=c[199866]|0;if((a[h]|0)<0){gN(e,l,1)}else{gN(e,l,0)}RS(0,a[h]|0);RS(1,a[g+1|0]|0);RS(2,a[g+2|0]|0);RS(3,a[g+3|0]|0);RS(4,a[g+4|0]|0);RS(5,a[g+5|0]|0);RS(6,a[g+6|0]|0);RS(7,a[g+7|0]|0);RS(8,a[g+8|0]|0);RS(9,a[g+9|0]|0);RS(10,a[g+10|0]|0);RS(11,a[g+11|0]|0);RS(12,a[g+12|0]|0);RS(13,a[g+13|0]|0);RS(14,a[g+14|0]|0);RS(15,a[g+15|0]|0);lg(j)|0;c[199870]=1;k=0;i=d;return k|0}else{l=b&255;e=c[28852]|0;iC(e,319264,(m=i,i=i+16|0,c[m>>2]=l,c[m+8>>2]=0,m)|0)|0;i=m}}while(0);lg(j)|0;c[199870]=0;k=-1;i=d;return k|0}function RS(c,d){c=c|0;d=d|0;switch(c&65535|0){case 3:{c=b[400010]&255|(d&255)<<8;b[400010]=c;b[400005]=c;return};case 1:{a[800009]=d;return};case 5:{c=b[400011]&255|(d&255)<<8;b[400011]=c;b[400006]=c;return};case 6:{c=(a[128400]|0?7:-1)&d;a[800024]=c;a[800014]=c;return};case 7:{c=b[400013]&-256|d&255;b[400013]=c;b[400008]=c;return};case 2:{c=b[400010]&-256|d&255;b[400010]=c;b[400005]=c;return};case 4:{c=b[400011]&-256|d&255;b[400011]=c;b[400006]=c;return};case 8:{c=b[400013]&255|(d&255)<<8;b[400013]=c;b[400008]=c;return};case 9:{a[800018]=d|31;return};case 10:{a[800019]=d|63;return};default:{return}}}function RT(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((f|0)<=0){cw(247632,278832,1084,380128)}h=g&255;if(g<<24>>24==0){cw(376096,278832,1085,380128)}i=c[199994]&e;e=a[800008]|g;a[800008]=e;if((a[800009]&32)==0){g=a[800019]|0;if(g<<24>>24>-1){b[400005]=d}if((g&64)==0){b[400006]=i&65535;a[800014]=i>>>16&255}j=f&65535}else{b[400005]=b[400010]|0;b[400006]=b[400011]|0;a[800014]=a[800024]|0;j=b[400013]|0}b[400008]=j;do{if((h&64|0)!=0){if((a[800018]&-64)<<24>>24!=-64){break}a[800008]=e|-128;j=c[302432]|0;f=c[199866]|0;i=c[302436]|0;if((j|0)==0){break}if((c[j>>2]|0)>>>0<=f>>>0){break}g=(c[j+4>>2]|0)+(f<<2)|0;if((c[g>>2]&2|0)!=0){break}f=j+12|0;c[f>>2]=(c[f>>2]|0)+1;f=j+80128|0;c[f>>2]=c[f>>2]|66;c[g>>2]=c[g>>2]|2;c[j+80124>>2]=-1;c[j+80088>>2]=0;g=j+16|0;if((c[j+80120>>2]|0)>>>0>i>>>0){gP(j,i,g);break}else{c[g>>2]=i;break}}}while(0);if((h&32|0)==0){return}if((a[800018]&-96)<<24>>24!=-96){return}a[800008]=a[800008]|-128;h=c[302432]|0;e=c[199866]|0;i=c[302436]|0;if((h|0)==0){return}if((c[h>>2]|0)>>>0<=e>>>0){return}g=(c[h+4>>2]|0)+(e<<2)|0;if((c[g>>2]&2|0)!=0){return}e=h+12|0;c[e>>2]=(c[e>>2]|0)+1;e=h+80128|0;c[e>>2]=c[e>>2]|66;c[g>>2]=c[g>>2]|2;c[h+80124>>2]=-1;c[h+80088>>2]=0;g=h+16|0;if((c[h+80120>>2]|0)>>>0>i>>>0){gP(h,i,g);return}else{c[g>>2]=i;return}}function RU(){var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=c[199858]|0;if((e|0)==0){f=0;i=d;return f|0}g=h9(c[199860]|0,e)|0;c[199860]=g;e=c[199858]|0;h=c[206502]|0;if(e>>>0>h>>>0){awd(g|0,0,e-h|0);j=c[199858]|0}else{j=e}c[206502]=j;iz(c[28852]|0,364104,(e=i,i=i+8|0,c[e>>2]=j>>>10,e)|0)|0;i=e;do{if((mp(c[199868]|0)|0)==0){j=(mu(c[199868]|0,c[199860]|0,c[199858]|0,0)|0)<0;h=c[28852]|0;g=c[199868]|0;if(!j){iz(h,344792,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e;break}iC(h,357448,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e;if((mK(c[199868]|0)|0)!=0){f=0;i=d;return f|0}g=(mv(c[199868]|0,c[199860]|0,c[199858]|0)|0)<0;h=c[28852]|0;j=c[199868]|0;if(g){iC(h,353192,(e=i,i=i+8|0,c[e>>2]=j,e)|0)|0;i=e;f=-1;i=d;return f|0}else{iz(h,349120,(e=i,i=i+8|0,c[e>>2]=j,e)|0)|0;i=e;f=0;i=d;return f|0}}}while(0);awd(800008,0,18);a[800008]=a[128392]|0?16:0;a[800009]=16;b[400013]=-1;b[400008]=-1;e=a[128400]|0?-8:0;a[800024]=e;a[800014]=e;a[800018]=31;a[800019]=63;f=0;i=d;return f|0}function RV(b,e){b=b|0;e=e|0;var f=0,g=0;if(!((b&65535)>>>0<11>>>0&(a[115480]^1))){return}f=b&65535;RS(b,e);if((f|0)==1){e=d[800009]|0;if((e&128|0)==0|(c[199870]|0)==0){return}if((e&16|0)==0){a[115472]=1;return}a[115472]=0;if(a[115488]|0){e=c[199874]|0;c[e>>2]=c[e>>2]|c[199872];return}else{RO();return}}else if((f|0)==9){do{if((a[800018]&-64)<<24>>24==-64){f=a[800008]|0;if((f&64)==0){break}a[800008]=f|-128;f=c[302432]|0;e=c[199866]|0;b=c[302436]|0;if((f|0)==0){break}if((c[f>>2]|0)>>>0<=e>>>0){break}g=(c[f+4>>2]|0)+(e<<2)|0;if((c[g>>2]&2|0)!=0){break}e=f+12|0;c[e>>2]=(c[e>>2]|0)+1;e=f+80128|0;c[e>>2]=c[e>>2]|66;c[g>>2]=c[g>>2]|2;c[f+80124>>2]=-1;c[f+80088>>2]=0;g=f+16|0;if((c[f+80120>>2]|0)>>>0>b>>>0){gP(f,b,g);break}else{c[g>>2]=b;break}}}while(0);if((a[800018]&-96)<<24>>24!=-96){return}b=a[800008]|0;if((b&32)==0){return}a[800008]=b|-128;b=c[302432]|0;g=c[199866]|0;f=c[302436]|0;if((b|0)==0){return}if((c[b>>2]|0)>>>0<=g>>>0){return}e=(c[b+4>>2]|0)+(g<<2)|0;if((c[e>>2]&2|0)!=0){return}g=b+12|0;c[g>>2]=(c[g>>2]|0)+1;g=b+80128|0;c[g>>2]=c[g>>2]|66;c[e>>2]=c[e>>2]|2;c[b+80124>>2]=-1;c[b+80088>>2]=0;e=b+16|0;if((c[b+80120>>2]|0)>>>0>f>>>0){gP(b,f,e);return}else{c[e>>2]=f;return}}else{return}}function RW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(a[115480]|0){c[28859]=0;d=0;return d|0}c[28859]=1;if((b&65535)>>>0>=11>>>0){d=-1;return d|0}e=RQ(b)|0;if(b<<16>>16!=0){d=e;return d|0}a[800008]=a[800008]&31;b=c[302432]|0;f=c[199866]|0;g=c[302436]|0;if((b|0)==0){d=e;return d|0}if((c[b>>2]|0)>>>0<=f>>>0){d=e;return d|0}h=(c[b+4>>2]|0)+(f<<2)|0;f=c[h>>2]|0;if((f&2|0)==0){d=e;return d|0}i=b+12|0;if((c[i>>2]|0)<=0){gL();d=e;return d|0}c[h>>2]=f&-3;f=(c[i>>2]|0)-1|0;c[i>>2]=f;if((f|0)!=0){d=e;return d|0}f=b+80128|0;c[f>>2]=c[f>>2]&-3;c[b+80124>>2]=g+3;d=e;return d|0}function RX(a){a=a|0;var b=0;if((a&65535)>>>0<11>>>0){b=RQ(a)|0}else{b=-1}return b|0}function RY(a,b){a=a|0;b=b|0;var d=0;b=(c[199854]|0)!=0;d=(a|0)==0;if(b&d){c[199854]=0;return 0}if(b|d){return 0}c[199854]=1;return 0}function RZ(){Dp(0,0,0);Dr(0);return}function R_(a){a=a|0;var b=0;b=c[199302]|0;awb(b|0,a|0,270336)|0;Dp(0,0,0);Dr(0);return}function R$(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,8192,1)|0)<0){d=-1;return d|0}if((xv(200232)|0)<0){d=-1;return d|0}c[199836]=xW(115008)|0;d=0;return d|0}function R0(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+16|0;h=g|0;awd(f|0,-1|0,270336);j=799352;c[j>>2]=522133279;c[j+4>>2]=522133279;b[399680]=8192;b[399681]=8192;b[399682]=8192;b[399683]=8192;b[399684]=8192;b[399685]=8192;b[399686]=8192;b[399687]=8192;if((FY(h,d)|0)!=0){k=-1;i=g;return k|0}j=h+10|0;if((b[j>>1]|0)!=8192){k=-1;i=g;return k|0}if((FZ(f,0,h,d)|0)!=0){k=-1;i=g;return k|0}L6183:do{if((FY(h,d)|0)==0){l=h+6|0;m=0;while(1){n=b[j>>1]|0;if(!((n<<16>>16|0)==8192|(n<<16>>16|0)==16384|(n<<16>>16|0)==(-32768|0))){k=-1;o=5273;break}p=b[l>>1]|0;if((p&65535)>>>0>8>>>0){k=-1;o=5274;break}q=(p&65535)-1|0;b[799360+(q<<1)>>1]=n;a[799352+q|0]=m>>>13&255;if((FZ(f,m+8192|0,h,d)|0)!=0){k=-1;o=5276;break}m=(e[j>>1]|0)+m|0;if((FY(h,d)|0)!=0){break L6183}}if((o|0)==5274){i=g;return k|0}else if((o|0)==5273){i=g;return k|0}else if((o|0)==5276){i=g;return k|0}}}while(0);if((xv(200232)|0)<0){k=-1;i=g;return k|0}c[199836]=xW(115008)|0;k=0;i=g;return k|0}function R1(){xw(200232)|0;xX(c[199836]|0);c[199836]=0;return}function R2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,270912,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k6(g,799360,8)|0)>=0){if((k5(g,799352,8)|0)<0){break}if((k5(g,c[199302]|0,270336)|0)<0){break}lg(g)|0;if((xv(200232)|0)<0){h=-1;i=d;return h|0}c[199836]=xW(115008)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function R3(c,e){c=c|0;e=e|0;var f=0;if((c&255)!=160){return}a[799784]=e;c=e&15;f=c&255;if((c&255)>>>0>7>>>0){return}c=(e&255)>>>4;if((e&255)>>>0>63>>>0){return}e=b[799360+(f<<1)>>1]|0;Dr((d[799352+f|0]|0)+1+((e<<16>>16==-32768?c:e<<16>>16==16384?c&1:0)&255)|0);return}function R4(a){a=a|0;var b=0;b=a&255;if((b|0)==224){Dk(1);Do();return 0}else if((b|0)==192){Dk(0);Do();return 0}else{return 0}return 0}function R5(b){b=b|0;return a[799784]|0}function R6(){var a=0,b=0,e=0;a=i;b=d[799784]|0;ai5(319208,(e=i,i=i+16|0,c[e>>2]=b&7,c[e+8>>2]=b>>>4&3,e)|0)|0;i=e;i=a;return 0}function R7(){Dp(0,0,0);return}function R8(a){a=a|0;var b=0;b=c[199302]|0;awb(b|0,a|0,8192)|0;Dp(0,0,0);return}function R9(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,8192,1)|0)<0){d=-1;return d|0}if((xv(199824)|0)<0){d=-1;return d|0}c[199844]=xW(115064)|0;d=0;return d|0}function Sa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((FY(f,a)|0)==0){if((b[f+10>>1]|0)!=8192){g=-1;break}if((FZ(d,0,f,a)|0)!=0){g=-1;break}if((xv(199824)|0)<0){g=-1;break}c[199844]=xW(115064)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function Sb(){xw(199824)|0;xX(c[199844]|0);c[199844]=0;return}function Sc(a){a=a|0;var b=0,d=0;b=le(a,270704,0,0)|0;if((b|0)==0){d=-1;return d|0}a=kZ(b,c[199302]|0,524288)|0;lg(b)|0;d=a>>31;return d|0}function Sd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,270704,e,f)|0;L6263:do{if((g|0)==0){h=-1}else{do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k5(g,c[199302]|0,524288)|0)<0;lg(g)|0;if(b){h=-1;break L6263}if((xv(199824)|0)<0){h=-1;break L6263}c[199844]=xW(115064)|0;h=0;break L6263}}while(0);lg(g)|0;h=-1}}while(0);i=d;return h|0}function Se(a){a=a|0;if((a&192)>>>0<192>>>0){Dp(2,2,0);return 0}else{Dp(0,0,0);return 0}return 0}function Sf(a){a=a|0;return 0}function Sg(){Dp(1,1,0);return}function Sh(a){a=a|0;var b=0,d=0;b=c[199302]|0;awb(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awb(b|0,d|0,8192)|0;d=(c[199302]|0)+8192|0;b=a+16384|0;awb(d|0,b|0,8192)|0;b=(c[199308]|0)+8192|0;d=a+24576|0;awb(b|0,d|0,8192)|0;Dp(0,0,0);c[584250]=0;return}function Si(b,d){b=b|0;d=d|0;var e=0,f=0;do{if((mu(b,d,32768,1)|0)<0){if((mu(b,d,16384,1)|0)<0){e=-1}else{f=0;break}return e|0}else{f=1}}while(0);a[114720]=f;if((xv(200208)|0)<0){e=-1;return e|0}c[199286]=xW(114784)|0;c[199284]=xW(114728)|0;e=0;return e|0}function Sj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f|0;h=g+8|0;j=g+10|0;k=g+6|0;l=0;while(1){if((FY(g,d)|0)!=0){m=5368;break}if((b[h>>1]|0)!=-32768){n=-1;break}if((b[j>>1]|0)!=16384){n=-1;break}o=b[k>>1]|0;if((o&65535)>>>0>1>>>0){n=-1;break}if((FZ(e,(o&65535)<<14,g,d)|0)==0){l=l+1|0}else{n=-1;break}}do{if((m|0)==5368){a[114720]=(l|0)!=1;if((xv(200208)|0)<0){n=-1;break}c[199286]=xW(114784)|0;c[199284]=xW(114728)|0;n=0}}while(0);i=f;return n|0}function Sk(){xw(200208)|0;xX(c[199286]|0);xX(c[199284]|0);c[199286]=0;c[199284]=0;return}function Sl(a){a=a|0;var b=0,d=0;b=le(a,270456,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[584250]&255)|0)>=0){if((kZ(b,c[199302]|0,16384)|0)<0){break}if((kZ(b,c[199308]|0,16384)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function Sm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,270456,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k9(g,2337e3)|0)>=0){if((k5(g,c[199302]|0,16384)|0)<0){break}if((k5(g,c[199308]|0,16384)|0)<0){break}lg(g)|0;if((xv(200208)|0)<0){h=-1;i=d;return h|0}c[199286]=xW(114784)|0;c[199284]=xW(114728)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function Sn(a){a=a|0;Dk(0);Dl(0);Do();return 0}function So(a){a=a|0;return 0}function Sp(){var b=0,d=0,e=0;b=i;d=c[584250]|0;ai5(319120,(e=i,i=i+16|0,c[e>>2]=a[114720]|0?303728:290376,c[e+8>>2]=d,e)|0)|0;i=e;i=b;return 0}function Sq(b){b=b|0;if(!(a[114720]|0)){return 0}Dq(1);Dr(1);c[584250]=1;return 0}function Sr(){b[378848]=lu(113616)|0;return}function Ss(){return c[28413]|0}function St(){return}function Su(){kn(270192,0)|0;return}function Sv(){var a=0;do{if((c[36562]|0)==3){if((ke(118984)|0)<0){a=-1}else{break}return a|0}}while(0);a=ke(120232)|0;return a|0}function Sw(){return}function Sx(){var a=0;do{if((c[36562]|0)==3){if((eZ(235416)|0)<0){a=-1}else{break}return a|0}}while(0);a=eZ(216280)|0;return a|0}function Sy(d){d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0;e=(c[28428]|0)==3526?c[604644]|0:c[604642]|0;if((e|0)==0){f=0;return f|0}g=le(d,345744,0,0)|0;if((g|0)==0){f=-1;return f|0}do{if((kX(g,c[28428]|0)|0)>=0){if((kV(g,a[740760]|0)|0)<0){break}else{i=0}L6366:while(1){if((i|0)<9){j=0}else{k=5466;break}while(1){if((j|0)>=2){break}if((kX(g,c[e+(i*176|0)+(j*80|0)>>2]|0)|0)<0){k=5460;break L6366}if((kX(g,c[e+(i*176|0)+(j*80|0)+4>>2]|0)|0)<0){k=5460;break L6366}if((kX(g,c[e+(i*176|0)+(j*80|0)+8>>2]|0)|0)<0){k=5460;break L6366}if((kV(g,a[e+(i*176|0)+(j*80|0)+12|0]|0)|0)<0){k=5460;break L6366}if((kV(g,a[e+(i*176|0)+(j*80|0)+13|0]|0)|0)<0){k=5460;break L6366}if((kV(g,a[e+(i*176|0)+(j*80|0)+14|0]|0)|0)<0){k=5460;break L6366}if((kV(g,a[e+(i*176|0)+(j*80|0)+15|0]|0)|0)<0){k=5460;break L6366}if((kX(g,c[e+(i*176|0)+(j*80|0)+16>>2]|0)|0)<0){k=5460;break L6366}if((kX(g,c[e+(i*176|0)+(j*80|0)+20>>2]|0)|0)<0){k=5460;break L6366}if((kV(g,a[e+(i*176|0)+(j*80|0)+24|0]|0)|0)<0){k=5460;break L6366}if((kX(g,Wa(c[e+(i*176|0)+(j*80|0)+28>>2]|0)|0)|0)<0){k=5460;break L6366}if((kX(g,c[e+(i*176|0)+(j*80|0)+32>>2]|0)|0)<0){k=5460;break L6366}if((kX(g,c[e+(i*176|0)+(j*80|0)+36>>2]|0)|0)<0){k=5460;break L6366}if((kV(g,a[e+(i*176|0)+(j*80|0)+40|0]|0)|0)<0){k=5460;break L6366}if((kV(g,a[e+(i*176|0)+(j*80|0)+41|0]|0)|0)<0){k=5460;break L6366}if((kV(g,a[e+(i*176|0)+(j*80|0)+42|0]|0)|0)<0){k=5460;break L6366}if((kX(g,c[e+(i*176|0)+(j*80|0)+44>>2]|0)|0)<0){k=5460;break L6366}if((kX(g,c[e+(i*176|0)+(j*80|0)+48>>2]|0)|0)<0){k=5460;break L6366}if((kX(g,c[e+(i*176|0)+(j*80|0)+52>>2]|0)|0)<0){k=5460;break L6366}if((kX(g,c[e+(i*176|0)+(j*80|0)+56>>2]|0)|0)<0){k=5460;break L6366}if((kV(g,a[e+(i*176|0)+(j*80|0)+60|0]|0)|0)<0){k=5460;break L6366}if((kV(g,a[e+(i*176|0)+(j*80|0)+61|0]|0)|0)<0){k=5460;break L6366}if((kV(g,a[e+(i*176|0)+(j*80|0)+62|0]|0)|0)<0){k=5460;break L6366}if((kV(g,a[e+(i*176|0)+(j*80|0)+63|0]|0)|0)<0){k=5460;break L6366}if((kV(g,a[e+(i*176|0)+(j*80|0)+64|0]|0)|0)<0){k=5460;break L6366}if((kV(g,a[e+(i*176|0)+(j*80|0)+65|0]|0)|0)<0){k=5460;break L6366}if((kX(g,c[e+(i*176|0)+(j*80|0)+68>>2]|0)|0)<0){k=5460;break L6366}if((kX(g,c[e+(i*176|0)+(j*80|0)+72>>2]|0)|0)<0){k=5460;break L6366}if((kV(g,a[e+(i*176|0)+(j*80|0)+76|0]|0)|0)<0){k=5460;break L6366}if((kW(g,b[e+(i*176|0)+(j*80|0)+78>>1]|0)|0)<0){k=5460;break L6366}else{j=j+1|0}}if((kX(g,c[e+(i*176|0)+160>>2]|0)|0)<0){k=5465;break}if((kX(g,c[e+(i*176|0)+164>>2]|0)|0)<0){k=5465;break}if((kX(g,c[e+(i*176|0)+168>>2]|0)|0)<0){k=5465;break}if((kV(g,a[e+(i*176|0)+172|0]|0)|0)<0){k=5465;break}else{i=i+1|0}}if((k|0)==5465){lg(g)|0;f=-1;return f|0}else if((k|0)==5466){do{if((kX(g,c[e+1584>>2]|0)|0)>=0){if((kX(g,c[e+1588>>2]|0)|0)<0){break}if((kX(g,c[e+1592>>2]|0)|0)<0){break}if((kX(g,c[e+1596>>2]|0)|0)<0){break}if((kV(g,a[e+1600|0]|0)|0)<0){break}else{l=0}while(1){if((l|0)>=1024){break}if((kX(g,c[e+1604+(l<<2)>>2]|0)|0)<0){k=5474;break}else{l=l+1|0}}if((k|0)==5474){lg(g)|0;f=-1;return f|0}do{if((kV(g,a[e+5700|0]|0)|0)>=0){if((kV(g,a[e+5701|0]|0)|0)<0){break}if((kX(g,c[e+5704>>2]|0)|0)<0){break}if((kX(g,c[e+5708>>2]|0)|0)<0){break}if((kX(g,c[e+5712>>2]|0)|0)<0){break}if((kX(g,c[e+5716>>2]|0)|0)<0){break}if((kX(g,c[e+5720>>2]|0)|0)<0){break}if((kX(g,c[e+5724>>2]|0)|0)<0){break}if((kX(g,c[e+5728>>2]|0)|0)<0){break}if((kV(g,a[e+5732|0]|0)|0)<0){break}if((kX(g,c[e+5736>>2]|0)|0)<0){break}if((kX(g,c[e+5740>>2]|0)|0)<0){break}if((kV(g,a[e+5744|0]|0)|0)<0){break}if((kV(g,a[e+5745|0]|0)|0)<0){break}if((kV(g,a[e+5746|0]|0)|0)<0){break}if((kV(g,a[e+5747|0]|0)|0)<0){break}if((kV(g,a[e+5748|0]|0)|0)<0){break}if((kV(g,a[e+5749|0]|0)|0)<0){break}if((kV(g,a[e+5750|0]|0)|0)<0){break}if((kX(g,c[e+5752>>2]|0)|0)<0){break}if((kX(g,c[e+5756>>2]|0)|0)<0){break}if((kY(g,+h[e+5760>>3])|0)<0){break}lg(g)|0;f=0;return f|0}}while(0);lg(g)|0;f=-1;return f|0}}while(0);lg(g)|0;f=-1;return f|0}else if((k|0)==5460){lg(g)|0;f=-1;return f|0}}}while(0);lg(g)|0;f=-1;return f|0}function Sz(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=lf(d,345744,f,g)|0;if((k|0)==0){l=-1;i=e;return l|0}do{if((a[f]|0)==0){if((a[g]|0)!=0){break}if((lc(k,h)|0)<0){lg(k)|0;l=-1;i=e;return l|0}if((c[28413]|0)!=0){xw(199776)|0;xw(199896)|0;xX(c[189422]|0);xX(c[189426]|0);c[189422]=0;c[189426]=0;c[28413]=0}d=c[h>>2]|0;if((d|0)==3812|(d|0)==3526){m=d}else{m=3526}if((m|0)!=(c[28428]|0)){c[189364]=1;c[28428]=m}do{if((xv(199776)|0)>=0){if((xv(199896)|0)<0){break}do{if((c[36562]|0)==3){if((c[189428]|0)==0){b[56786]=-25600;b[56787]=-24577;b[56834]=-25600;b[56835]=-24577;break}else{b[56786]=-26624;b[56787]=-25601;b[56834]=-26624;b[56835]=-25601;break}}}while(0);c[189422]=xW(113560)|0;c[189426]=xW(113656)|0;c[28413]=1}}while(0);d=(c[h>>2]|0)==3526?c[604644]|0:c[604642]|0;if((k1(k,740760)|0)<0){lg(k)|0;l=-1;i=e;return l|0}else{n=0}L6485:while(1){if((n|0)<9){o=0}else{p=5568;break}do{if((ld(k,d+(n*176|0)+(o*80|0)|0)|0)<0){p=5561;break L6485}if((ld(k,d+(n*176|0)+(o*80|0)+4|0)|0)<0){p=5561;break L6485}if((ld(k,d+(n*176|0)+(o*80|0)+8|0)|0)<0){p=5561;break L6485}if((k1(k,d+(n*176|0)+(o*80|0)+12|0)|0)<0){p=5561;break L6485}if((k1(k,d+(n*176|0)+(o*80|0)+13|0)|0)<0){p=5561;break L6485}if((k1(k,d+(n*176|0)+(o*80|0)+14|0)|0)<0){p=5561;break L6485}if((k1(k,d+(n*176|0)+(o*80|0)+15|0)|0)<0){p=5561;break L6485}if((ld(k,d+(n*176|0)+(o*80|0)+16|0)|0)<0){p=5561;break L6485}if((ld(k,d+(n*176|0)+(o*80|0)+20|0)|0)<0){p=5561;break L6485}if((k1(k,d+(n*176|0)+(o*80|0)+24|0)|0)<0){p=5561;break L6485}if((lc(k,j)|0)<0){p=5561;break L6485}if((lc(k,d+(n*176|0)+(o*80|0)+32|0)|0)<0){p=5561;break L6485}if((lc(k,d+(n*176|0)+(o*80|0)+36|0)|0)<0){p=5561;break L6485}if((k1(k,d+(n*176|0)+(o*80|0)+40|0)|0)<0){p=5561;break L6485}if((k1(k,d+(n*176|0)+(o*80|0)+41|0)|0)<0){p=5561;break L6485}if((k1(k,d+(n*176|0)+(o*80|0)+42|0)|0)<0){p=5561;break L6485}if((ld(k,d+(n*176|0)+(o*80|0)+44|0)|0)<0){p=5561;break L6485}if((lc(k,d+(n*176|0)+(o*80|0)+48|0)|0)<0){p=5561;break L6485}if((lc(k,d+(n*176|0)+(o*80|0)+52|0)|0)<0){p=5561;break L6485}if((ld(k,d+(n*176|0)+(o*80|0)+56|0)|0)<0){p=5561;break L6485}if((k1(k,d+(n*176|0)+(o*80|0)+60|0)|0)<0){p=5561;break L6485}if((k1(k,d+(n*176|0)+(o*80|0)+61|0)|0)<0){p=5561;break L6485}if((k1(k,d+(n*176|0)+(o*80|0)+62|0)|0)<0){p=5561;break L6485}if((k1(k,d+(n*176|0)+(o*80|0)+63|0)|0)<0){p=5561;break L6485}if((k1(k,d+(n*176|0)+(o*80|0)+64|0)|0)<0){p=5561;break L6485}if((k1(k,d+(n*176|0)+(o*80|0)+65|0)|0)<0){p=5561;break L6485}if((ld(k,d+(n*176|0)+(o*80|0)+68|0)|0)<0){p=5561;break L6485}if((ld(k,d+(n*176|0)+(o*80|0)+72|0)|0)<0){p=5561;break L6485}if((k1(k,d+(n*176|0)+(o*80|0)+76|0)|0)<0){p=5561;break L6485}if((k2(k,d+(n*176|0)+(o*80|0)+78|0)|0)<0){p=5561;break L6485}Wb(c[d+(n*176|0)+(o*80|0)+28>>2]|0,c[j>>2]|0);o=o+1|0;}while((o|0)<2);if((ld(k,d+(n*176|0)+160|0)|0)<0){p=5567;break}if((ld(k,d+(n*176|0)+164|0)|0)<0){p=5567;break}if((ld(k,d+(n*176|0)+168|0)|0)<0){p=5567;break}if((k1(k,d+(n*176|0)+172|0)|0)<0){p=5567;break}else{n=n+1|0}}if((p|0)==5567){lg(k)|0;l=-1;i=e;return l|0}else if((p|0)==5568){do{if((ld(k,d+1584|0)|0)>=0){if((ld(k,d+1588|0)|0)<0){break}if((ld(k,d+1592|0)|0)<0){break}if((ld(k,d+1596|0)|0)<0){break}if((k1(k,d+1600|0)|0)<0){break}else{q=0}while(1){if((q|0)>=1024){break}if((ld(k,d+1604+(q<<2)|0)|0)<0){p=5576;break}else{q=q+1|0}}if((p|0)==5576){lg(k)|0;l=-1;i=e;return l|0}do{if((k1(k,d+5700|0)|0)>=0){if((k1(k,d+5701|0)|0)<0){break}if((ld(k,d+5704|0)|0)<0){break}if((ld(k,d+5708|0)|0)<0){break}if((ld(k,d+5712|0)|0)<0){break}if((ld(k,d+5716|0)|0)<0){break}if((ld(k,d+5720|0)|0)<0){break}if((ld(k,d+5724|0)|0)<0){break}if((ld(k,d+5728|0)|0)<0){break}if((k1(k,d+5732|0)|0)<0){break}if((ld(k,d+5736|0)|0)<0){break}if((ld(k,d+5740|0)|0)<0){break}if((k1(k,d+5744|0)|0)<0){break}if((k1(k,d+5745|0)|0)<0){break}if((k1(k,d+5746|0)|0)<0){break}if((k1(k,d+5747|0)|0)<0){break}if((k1(k,d+5748|0)|0)<0){break}if((k1(k,d+5749|0)|0)<0){break}if((k1(k,d+5750|0)|0)<0){break}if((ld(k,d+5752|0)|0)<0){break}if((ld(k,d+5756|0)|0)<0){break}if((k4(k,d+5760|0)|0)<0){break}lg(k)|0;l=0;i=e;return l|0}}while(0);lg(k)|0;l=-1;i=e;return l|0}}while(0);lg(k)|0;l=-1;i=e;return l|0}else if((p|0)==5561){lg(k)|0;l=-1;i=e;return l|0}}}while(0);lg(k)|0;l=-1;i=e;return l|0}function SA(a,d){a=a|0;d=d|0;var e=0;if((c[28413]|0)==(a|0)){e=0;return e|0}if((a|0)==0){xw(199776)|0;xw(199896)|0;xX(c[189422]|0);xX(c[189426]|0);c[189422]=0;c[189426]=0;c[28413]=0;e=0;return e|0}if((xv(199776)|0)<0){e=-1;return e|0}if((xv(199896)|0)<0){e=-1;return e|0}do{if((c[36562]|0)==3){if((c[189428]|0)==0){b[56786]=-25600;b[56787]=-24577;b[56834]=-25600;b[56835]=-24577;break}else{b[56786]=-26624;b[56787]=-25601;b[56834]=-26624;b[56835]=-25601;break}}}while(0);c[189422]=xW(113560)|0;c[189426]=xW(113656)|0;c[28413]=1;e=0;return e|0}function SB(a,b){a=a|0;b=b|0;var d=0;if((a|0)==3812|(a|0)==3526){d=a}else{d=3526}if((d|0)==(c[28428]|0)){return 0}c[189364]=1;c[28428]=d;return 0}function SC(a){a=a|0;c[28419]=(a&24)==8;return-1|0}function SD(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;if((a<<16>>16|0)==64){e=c[28428]|0;f=c[604642]|0;if((e|0)==3812&(f|0)!=0){g=d&255;We(f,0,g)|0;return}g=c[604644]|0;if(!((e|0)==3526&(g|0)!=0)){return}e=d&255;Wo(g,0,e)|0;return}else if((a<<16>>16|0)==80){lP(b[378848]|0,d,0);return}else{return}}function SE(a){a=a|0;var d=0;c[28395]=0;if(a<<16>>16!=96){d=0;return d|0}a=c[28428]|0;do{if(!((a|0)==3812&(c[604642]|0)!=0)){if((a|0)==3526&(c[604644]|0)!=0){break}else{d=0}return d|0}}while(0);c[28395]=1;d=(lO(b[378848]|0,0)|0)&255;return d|0}function SF(a){a=a|0;var b=0,d=0,e=0;do{if(a<<16>>16==64){b=c[28428]|0;d=c[604642]|0;if((b|0)==3812&(d|0)!=0){e=Wg(d,0)|0;break}d=c[604644]|0;if(!((b|0)==3526&(d|0)!=0)){e=0;break}e=Wq(d,0)|0}else{e=0}}while(0);return e|0}function SG(a,d){a=a|0;d=d|0;if((c[189428]|0)==(a|0)){return 0}if((c[28413]|0)==0){c[189428]=a;return 0}xw(199776)|0;xw(199896)|0;xX(c[189422]|0);xX(c[189426]|0);c[189422]=0;c[189426]=0;c[28413]=0;c[189428]=a;if((xv(199776)|0)<0){return 0}if((xv(199896)|0)<0){return 0}do{if((c[36562]|0)==3){if((c[189428]|0)==0){b[56786]=-25600;b[56787]=-24577;b[56834]=-25600;b[56835]=-24577;break}else{b[56786]=-26624;b[56787]=-25601;b[56834]=-26624;b[56835]=-25601;break}}}while(0);c[189422]=xW(113560)|0;c[189426]=xW(113656)|0;c[28413]=1;return 0}function SH(b,d,e){b=b|0;d=d|0;e=e|0;if((c[28428]|0)==3812){e=c[604642]|0;if((e|0)!=0){Wc(e)}c[604642]=V7(3579545,d)|0;a[740760]=0;return 1}else{e=c[604644]|0;if((e|0)!=0){Wn(e)}c[604644]=Wl(3579545,d)|0;a[740760]=0;return 1}return 0}function SI(a){a=a|0;a=c[604644]|0;if((a|0)!=0){Wn(a);c[604644]=0}a=c[604642]|0;if((a|0)==0){return}Wc(a);c[604642]=0;return}function SJ(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=h7(e<<1)|0;g=h;a=c[28428]|0;i=c[604642]|0;do{if((a|0)==3812&(i|0)!=0){Wh(i,g,e)}else{j=c[604644]|0;if(!((a|0)==3526&(j|0)!=0)){break}Wr(j,g,e)}}while(0);if((e|0)<=0){ia(h);return e|0}if((f|0)>1){k=0}else{a=0;do{i=d+((ab(a,f)|0)<<1)|0;j=b[i>>1]|0;l=j<<16>>16;m=b[g+(a<<1)>>1]|0;n=m<<16>>16;L6685:do{if(j<<16>>16==0){o=m}else{if(m<<16>>16==0){o=j;break}p=j<<16>>16>0;do{if(!(p&m<<16>>16<0)){if(j<<16>>16<0&m<<16>>16>0){break}q=n+l|0;r=(ab(n,l)|0)/32768|0;if(p){o=q-r&65535;break L6685}else{o=r+q&65535;break L6685}}}while(0);o=m+j&65535}}while(0);b[i>>1]=o;a=a+1|0;}while((a|0)<(e|0));ia(h);return e|0}do{a=ab(k,f)|0;o=d+(a<<1)|0;j=b[o>>1]|0;m=j<<16>>16;l=g+(k<<1)|0;n=b[l>>1]|0;p=n<<16>>16;L6699:do{if(j<<16>>16==0){s=n}else{if(n<<16>>16==0){s=j;break}q=j<<16>>16>0;do{if(!(q&n<<16>>16<0)){if(j<<16>>16<0&n<<16>>16>0){break}r=p+m|0;t=(ab(p,m)|0)/32768|0;if(q){s=r-t&65535;break L6699}else{s=t+r&65535;break L6699}}}while(0);s=n+j&65535}}while(0);b[o>>1]=s;j=d+(a+1<<1)|0;n=b[j>>1]|0;m=n<<16>>16;p=b[l>>1]|0;i=p<<16>>16;L6710:do{if(n<<16>>16==0){u=p}else{if(p<<16>>16==0){u=n;break}q=n<<16>>16>0;do{if(!(q&p<<16>>16<0)){if(n<<16>>16<0&p<<16>>16>0){break}r=i+m|0;t=(ab(i,m)|0)/32768|0;if(q){u=r-t&65535;break L6710}else{u=t+r&65535;break L6710}}}while(0);u=p+n&65535}}while(0);b[j>>1]=u;k=k+1|0;}while((k|0)<(e|0));ia(h);return e|0}function SK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a[740760]=e;d=c[28428]|0;b=c[604642]|0;if((d|0)==3812&(b|0)!=0){f=e&255;We(b,1,f)|0;return}f=c[604644]|0;if(!((d|0)==3526&(f|0)!=0)){return}Wo(f,1,e&255)|0;return}function SL(a,b){a=a|0;b=b|0;var d=0;b=c[28428]|0;a=c[604642]|0;if((b|0)==3812&(a|0)!=0){d=Wf(a,1)|0;return d|0}a=c[604644]|0;if(!((b|0)==3526&(a|0)!=0)){d=0;return d|0}d=Wp(a,1)|0;return d|0}function SM(a,b){a=a|0;b=b|0;b=c[28428]|0;a=c[604642]|0;if((b|0)==3812&(a|0)!=0){V9(a);return}a=c[604644]|0;if(!((b|0)==3526&(a|0)!=0)){return}Wm(a);return}function SN(){return 0}function SO(){return 1}function SP(){b[378832]=lu(113464)|0;return}function SQ(){return c[28375]|0}function SR(){return}function SS(){kn(269984,0)|0;return}function ST(){var a=0;do{if((c[36562]|0)==3){if((ke(118928)|0)<0){a=-1}else{break}return a|0}}while(0);a=ke(120176)|0;return a|0}function SU(){return}function SV(){var a=0;do{if((c[36562]|0)==3){if((eZ(235256)|0)<0){a=-1}else{break}return a|0}}while(0);a=eZ(216120)|0;return a|0}function SW(b){b=b|0;var c=0,d=0;c=le(b,345648,0,0)|0;if((c|0)==0){d=-1;return d|0}b=kV(c,a[757656]|0)|0;lg(c)|0;d=b>>31;return d|0}function SX(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=lf(d,345648,f,g)|0;if((h|0)==0){j=-1;i=e;return j|0}do{if((a[f]|0)==0){if((a[g]|0)!=0){break}if((k1(h,757656)|0)<0){lg(h)|0;j=-1;i=e;return j|0}do{if((c[28375]|0)==0){if((xv(200184)|0)<0){break}do{if((c[36562]|0)==3){if((c[189420]|0)==0){b[56758]=-26624;b[56759]=-25601;break}else{b[56758]=-25600;b[56759]=-24577;break}}}while(0);c[189418]=xW(113504)|0;c[28375]=1}}while(0);lP(b[378832]|0,a[757656]|0,0);lg(h)|0;j=0;i=e;return j|0}}while(0);lg(h)|0;j=-1;i=e;return j|0}function SY(a,d){a=a|0;d=d|0;var e=0;if((c[28375]|0)==(a|0)){e=0;return e|0}if((a|0)==0){xw(200184)|0;xX(c[189418]|0);c[189418]=0;c[28375]=0;e=0;return e|0}if((xv(200184)|0)<0){e=-1;return e|0}do{if((c[36562]|0)==3){if((c[189420]|0)==0){b[56758]=-26624;b[56759]=-25601;break}else{b[56758]=-25600;b[56759]=-24577;break}}}while(0);c[189418]=xW(113504)|0;c[28375]=1;e=0;return e|0}function SZ(c,d){c=c|0;d=d|0;a[757656]=d;lP(b[378832]|0,d,0);return}function S_(a,d){a=a|0;d=d|0;if((c[189420]|0)==(a|0)){return 0}if((c[28375]|0)==0){c[189420]=a;return 0}xw(200184)|0;xX(c[189418]|0);c[189418]=0;c[28375]=0;c[189420]=a;if((xv(200184)|0)<0){return 0}do{if((c[36562]|0)==3){if((c[189420]|0)==0){b[56758]=-26624;b[56759]=-25601;break}else{b[56758]=-25600;b[56759]=-24577;break}}}while(0);c[189418]=xW(113504)|0;c[28375]=1;return 0}function S$(b,c,d){b=b|0;c=c|0;d=d|0;a[740752]=0;return 1}function S0(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((e|0)<=0){return e|0}h=a[740752]|0;g=(h&255)<<8;c=g&65535;i=(f|0)>1;if(h<<24>>24==0){h=0;do{j=ab(h,f)|0;k=d+(j<<1)|0;l=b[k>>1]|0;b[k>>1]=l<<16>>16==0?c:l;if(i){l=d+(j+1<<1)|0;j=b[l>>1]|0;b[l>>1]=j<<16>>16==0?c:j}h=h+1|0;}while((h|0)<(e|0));return e|0}else{m=0}do{h=ab(m,f)|0;j=d+(h<<1)|0;l=b[j>>1]|0;k=l<<16>>16;do{if(l<<16>>16==0){n=c}else{o=g+k|0;if(l<<16>>16<0){n=o&65535;break}else{n=o-((ab(g,k)|0)/32768|0)&65535;break}}}while(0);b[j>>1]=n;if(i){k=d+(h+1<<1)|0;l=b[k>>1]|0;o=l<<16>>16;do{if(l<<16>>16==0){p=c}else{q=g+o|0;if(l<<16>>16<0){p=q&65535;break}else{p=q-((ab(g,o)|0)/32768|0)&65535;break}}}while(0);b[k>>1]=p}m=m+1|0;}while((m|0)<(e|0));return e|0}function S1(b,c,d){b=b|0;c=c|0;d=d|0;a[740752]=d;return}function S2(b,c){b=b|0;c=c|0;return a[757656]|0}function S3(b,c){b=b|0;c=c|0;a[740752]=0;a[757656]=0;return}function S4(){return 0}function S5(){return 1}function S6(){Dp(0,0,0);Dr(0);return}function S7(a){a=a|0;var b=0;b=c[199302]|0;awb(b|0,a|0,270336)|0;Dp(0,0,0);Dr(0);return}function S8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;awd(b|0,-1|0,270336);d=270336;while(1){if((d|0)==0){e=-1;f=5861;break}if((mu(a,b,d,1)|0)<0){d=d-8192|0}else{break}}if((f|0)==5861){return e|0}if((xv(200160)|0)<0){e=-1;return e|0}c[189312]=xW(110896)|0;e=0;return e|0}function S9(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;awd(d|0,-1|0,270336);g=f+6|0;h=f+10|0;while(1){if((FY(f,a)|0)!=0){j=5869;break}k=b[g>>1]|0;if((k&65535)>>>0>32>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((FZ(d,(k&65535)<<13,f,a)|0)!=0){l=-1;break}}do{if((j|0)==5869){if((xv(200160)|0)<0){l=-1;break}c[189312]=xW(110896)|0;l=0}}while(0);i=e;return l|0}function Ta(){xw(200160)|0;xX(c[189312]|0);c[189312]=0;return}function Tb(a){a=a|0;var b=0,d=0;b=le(a,269696,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[584248]&255)|0)>=0){if((kZ(b,c[199302]|0,262144)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function Tc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,269696,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k9(g,2336992)|0)>=0){if((k5(g,c[199302]|0,262144)|0)<0){break}lg(g)|0;if((xv(200160)|0)<0){h=-1;i=d;return h|0}c[189312]=xW(110896)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function Td(b,e){b=b|0;e=e|0;var f=0;do{if(b<<16>>16==0){f=a[243648+((e&255)>>>4&255)|0]|0}else{if((b&65535)>>>0>=16>>>0){f=0;break}f=(b&255|0)==(d[243648+((e&255)>>>4&255)|0]|0|0)?b&255:0}}while(0);b=f&255;Dr(b);a[799776]=e;c[584248]=b;return}function Te(b){b=b|0;return a[799776]|0}function Tf(){var b=0,d=0,e=0;b=i;d=(a[799776]|0)<0?303680:290336;ai5(318968,(e=i,i=i+16|0,c[e>>2]=c[584248],c[e+8>>2]=d,e)|0)|0;i=e;i=b;return 0}function Tg(){Dp(1,1,0);return}function Th(a){a=a|0;var b=0,d=0;b=c[199302]|0;awb(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awb(b|0,d|0,8192)|0;Dp(1,1,0);return}function Ti(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,16384,1)|0)<0){d=-1;return d|0}if((xv(199800)|0)<0){d=-1;return d|0}c[189310]=xW(110840)|0;d=0;return d|0}function Tj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=0;while(1){if((j|0)>=2){k=5919;break}if((FY(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if(!((m<<16>>16|0)==(-32768|0)|(m<<16>>16|0)==(-24576|0))){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((FZ(d,(m&65535)-32768|0,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==5919){if((xv(199800)|0)<0){l=-1;break}c[189310]=xW(110840)|0;l=0}}while(0);i=e;return l|0}function Tk(){xw(199800)|0;xX(c[189310]|0);c[189310]=0;return}function Tl(a){a=a|0;var b=0,d=0;b=le(a,269376,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kZ(b,c[199302]|0,8192)|0)>=0){if((kZ(b,c[199308]|0,8192)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function Tm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,269376,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k5(g,c[199302]|0,8192)|0)>=0){if((k5(g,c[199308]|0,8192)|0)<0){break}lg(g)|0;if((xv(199800)|0)<0){h=-1;i=d;return h|0}c[189310]=xW(110840)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function Tn(a,b){a=a|0;b=b|0;Dp(1,1,1);return}function To(a){a=a|0;Dp(0,0,0);return 0}function Tp(a){a=a|0;return 0}function Tq(b){b=b|0;return a[(c[199302]|0)+(b&4095)|0]|0}function Tr(b){b=b|0;return a[(c[199302]|0)+(b&4095)|0]|0}function Ts(){a[797248]=1;Dp(3,3,2);return}function Tt(){a[797248]=0;Dp(2,2,0);return}function Tu(b){b=b|0;var d=0;d=c[199302]|0;awb(d|0,b|0,4096)|0;a[797248]=0;Dp(2,2,0);return}function Tv(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,4096,1)|0)<0){d=-1;return d|0}if((xv(200136)|0)<0){d=-1;return d|0}c[151976]=xW(93280)|0;d=0;return d|0}function Tw(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((FY(f,a)|0)==0){if((b[f+6>>1]|0)!=0){g=-1;break}if((b[f+10>>1]|0)!=4096){g=-1;break}if((FZ(d,0,f,a)|0)!=0){g=-1;break}if((xv(200136)|0)<0){g=-1;break}c[151976]=xW(93280)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function Tx(){xw(200136)|0;xX(c[151976]|0);c[151976]=0;return}function Ty(b){b=b|0;var d=0,e=0;d=le(b,269168,0,0)|0;if((d|0)==0){e=-1;return e|0}do{if((kV(d,a[797248]|0)|0)>=0){if((kZ(d,c[199302]|0,4096)|0)<0){break}lg(d)|0;e=0;return e|0}}while(0);lg(d)|0;e=-1;return e|0}function Tz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,269168,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k1(g,797248)|0)>=0){if((k5(g,c[199302]|0,4096)|0)<0){break}lg(g)|0;if((xv(200136)|0)<0){h=-1;i=d;return h|0}c[151976]=xW(93280)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function TA(b,c){b=b|0;c=c|0;a[797248]=0;Dp(2,2,1);return}function TB(a){a=a|0;return 0}function TC(b){b=b|0;return a[797248]|0}function TD(b){b=b|0;var d=0;do{if((c[199300]|0)!=0){if((a[824865]&1)==0){break}d=a[(c[199302]|0)+(b&8191)|0]|0;return d|0}}while(0);d=yW(b)|0;return d|0}function TE(b){b=b|0;var d=0;if((a[824865]&2)==0){d=yW(b)|0;return d|0}else{d=a[(c[199308]|0)+(b&8191)|0]|0;return d|0}return 0}function TF(a,b){a=a|0;b=b|0;return-1|0}function TG(a,b){a=a|0;b=b|0;return-1|0}function TH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do{if((c[199300]|0)!=0){if(!(d<<16>>16<0&(d&65535)>>>0<40960>>>0)){break}a[e]=a[(c[199302]|0)+(d&8191)|0]|0;f=1;return f|0}}while(0);if((d&65535)>>>0<=57343>>>0){f=0;return f|0}a[e]=a[(c[199308]|0)+(d&8191)|0]|0;f=1;return f|0}function TI(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=c[595582]|0;do{if((a|0)<14e5){c[199300]=0}else{if((a|0)<=27e5){break}c[199300]=1}}while(0);dP(c[151970]|0);c[151968]=-1;if((c[595582]|0)>=2e6){Dp(2,3,0);return}a=(c[302436]|0)+1|0;c[151968]=a;b=c[151970]|0;d=c[b+4>>2]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dQ();Dp(2,3,0);return}c[d+8+(h<<3)>>2]=b;c[d+8+(h<<3)+4>>2]=a;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>a>>>0){c[g>>2]=a;c[d+2064>>2]=h}c[e>>2]=h;Dp(2,3,0);return}else{c[d+8+(f<<3)+4>>2]=a;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>a>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}Dp(2,3,0);return}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;a=-1;while(1){b=c[d+8+(i<<3)+4>>2]|0;l=b>>>0>a>>>0;m=l?g:i;n=l?a:b;b=i+1|0;if(b>>>0>>0){g=m;i=b;a=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;Dp(2,3,0);return}}function TJ(a){a=a|0;var b=0,d=0;b=c[199302]|0;awb(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awb(b|0,d|0,8192)|0;Dp(2,3,0);return}function TK(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,16384,1)|0)<0){d=-1;return d|0}if((xv(200112)|0)<0){d=-1;return d|0}c[151970]=dO(c[302438]|0,318904,290,0)|0;c[151968]=-1;c[151966]=xW(93216)|0;c[151964]=xW(93160)|0;d=0;return d|0}function TL(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+10|0;h=f+8|0;j=0;while(1){if((j|0)>=2){k=6057;break}if((FY(f,a)|0)!=0){l=-1;break}if((b[g>>1]|0)!=8192){l=-1;break}m=b[h>>1]|0;if(!((m<<16>>16|0)==(-32768|0)|(m<<16>>16|0)==(-8192|0))){l=-1;break}if((FZ(d,m&8192,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==6057){if((xv(200112)|0)<0){l=-1;break}c[151970]=dO(c[302438]|0,318904,290,0)|0;c[151968]=-1;c[151966]=xW(93216)|0;c[151964]=xW(93160)|0;l=0}}while(0);i=e;return l|0}function TM(){dM(c[151970]|0);xw(200112)|0;xX(c[151966]|0);xX(c[151964]|0);c[151966]=0;c[151964]=0;return}function TN(a){a=a|0;var b=0,d=0;b=le(a,268920,0,1)|0;if((b|0)==0){d=-1;return d|0}do{if((kX(b,c[151968]|0)|0)>=0){if((kX(b,c[595582]|0)|0)<0){break}if((kV(b,c[199300]&255)|0)<0){break}if((kZ(b,c[199302]|0,8192)|0)<0){break}if((kZ(b,c[199308]|0,8192)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function TO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=lf(b,268920,e,f)|0;if((h|0)==0){j=-1;i=d;return j|0}do{if((a[e]|0)==0){if((a[f]|0)!=1){break}do{if((k3(h,g)|0)>=0){if((lc(h,2382328)|0)<0){break}if((k9(h,797200)|0)<0){break}if((k5(h,c[199302]|0,8192)|0)<0){break}if((k5(h,c[199308]|0,8192)|0)<0){break}lg(h)|0;if((xv(200112)|0)<0){j=-1;i=d;return j|0}c[151970]=dO(c[302438]|0,318904,290,0)|0;c[151968]=-1;c[151966]=xW(93216)|0;c[151964]=xW(93160)|0;b=c[g>>2]|0;if((b|0)==-1){j=0;i=d;return j|0}c[151968]=b;k=c[151970]|0;l=c[k+4>>2]|0;m=k+12|0;n=c[m>>2]|0;if((n|0)<0){o=l+2056|0;p=c[o>>2]|0;if(p>>>0>255>>>0){dQ();j=0;i=d;return j|0}c[l+8+(p<<3)>>2]=k;c[l+8+(p<<3)+4>>2]=b;c[o>>2]=(c[o>>2]|0)+1;o=l+2060|0;if((c[o>>2]|0)>>>0>b>>>0){c[o>>2]=b;c[l+2064>>2]=p}c[m>>2]=p;j=0;i=d;return j|0}else{c[l+8+(n<<3)+4>>2]=b;p=l+2060|0;m=l+2064|0;o=c[m>>2]|0;do{if((c[p>>2]|0)>>>0>b>>>0){q=o}else{if((n|0)==(o|0)){q=n;break}else{j=0}i=d;return j|0}}while(0);n=c[l+2056>>2]|0;if((n|0)==0){r=q;s=-1}else{o=q;b=0;k=-1;while(1){t=c[l+8+(b<<3)+4>>2]|0;u=t>>>0>k>>>0;v=u?o:b;w=u?k:t;t=b+1|0;if(t>>>0>>0){o=v;b=t;k=w}else{r=v;s=w;break}}}c[p>>2]=s;c[m>>2]=r;j=0;i=d;return j|0}}}while(0);lg(h)|0;j=-1;i=d;return j|0}}while(0);lg(h)|0;j=-1;i=d;return j|0}function TP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=(c[595582]|0)-78125|0;a=(b|0)<0?0:b;c[595582]=a;do{if((a|0)<14e5){c[199300]=0}else{if((a|0)<=27e5){break}c[199300]=1}}while(0);dP(c[151970]|0);c[151968]=-1;if((c[595582]|0)>=2e6){return}a=(c[302436]|0)+1|0;c[151968]=a;b=c[151970]|0;d=c[b+4>>2]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dQ();return}c[d+8+(h<<3)>>2]=b;c[d+8+(h<<3)+4>>2]=a;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>a>>>0){c[g>>2]=a;c[d+2064>>2]=h}c[e>>2]=h;return}else{c[d+8+(f<<3)+4>>2]=a;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>a>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}return}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;a=-1;while(1){b=c[d+8+(i<<3)+4>>2]|0;l=b>>>0>a>>>0;m=l?g:i;n=l?a:b;b=i+1|0;if(b>>>0>>0){g=m;i=b;a=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;return}}function TQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=(c[595582]|0)-78125|0;b=(a|0)<0?0:a;c[595582]=b;do{if((b|0)<14e5){c[199300]=0}else{if((b|0)<=27e5){break}c[199300]=1}}while(0);dP(c[151970]|0);c[151968]=-1;if((c[595582]|0)>=2e6){return 0}b=(c[302436]|0)+1|0;c[151968]=b;a=c[151970]|0;d=c[a+4>>2]|0;e=a+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dQ();return 0}c[d+8+(h<<3)>>2]=a;c[d+8+(h<<3)+4>>2]=b;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>b>>>0){c[g>>2]=b;c[d+2064>>2]=h}c[e>>2]=h;return 0}else{c[d+8+(f<<3)+4>>2]=b;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>b>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}return 0}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;b=-1;while(1){a=c[d+8+(i<<3)+4>>2]|0;l=a>>>0>b>>>0;m=l?g:i;n=l?b:a;a=i+1|0;if(a>>>0>>0){g=m;i=a;b=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;return 0}return 0}function TR(a){a=a|0;return c[199300]&255|0}function TS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=(c[595582]|0)+78125|0;a=(b|0)>5e6?5e6:b;c[595582]=a;do{if((a|0)<14e5){c[199300]=0}else{if((a|0)<=27e5){break}c[199300]=1}}while(0);dP(c[151970]|0);c[151968]=-1;if((c[595582]|0)>=2e6){return}a=(c[302436]|0)+1|0;c[151968]=a;b=c[151970]|0;d=c[b+4>>2]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dQ();return}c[d+8+(h<<3)>>2]=b;c[d+8+(h<<3)+4>>2]=a;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>a>>>0){c[g>>2]=a;c[d+2064>>2]=h}c[e>>2]=h;return}else{c[d+8+(f<<3)+4>>2]=a;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>a>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}return}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;a=-1;while(1){b=c[d+8+(i<<3)+4>>2]|0;l=b>>>0>a>>>0;m=l?g:i;n=l?a:b;b=i+1|0;if(b>>>0>>0){g=m;i=b;a=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;return}}function TT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=(c[595582]|0)+78125|0;b=(a|0)>5e6?5e6:a;c[595582]=b;do{if((b|0)<14e5){c[199300]=0}else{if((b|0)<=27e5){break}c[199300]=1}}while(0);dP(c[151970]|0);c[151968]=-1;if((c[595582]|0)>=2e6){return 0}b=(c[302436]|0)+1|0;c[151968]=b;a=c[151970]|0;d=c[a+4>>2]|0;e=a+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dQ();return 0}c[d+8+(h<<3)>>2]=a;c[d+8+(h<<3)+4>>2]=b;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>b>>>0){c[g>>2]=b;c[d+2064>>2]=h}c[e>>2]=h;return 0}else{c[d+8+(f<<3)+4>>2]=b;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>b>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}return 0}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;b=-1;while(1){a=c[d+8+(i<<3)+4>>2]|0;l=a>>>0>b>>>0;m=l?g:i;n=l?b:a;a=i+1|0;if(a>>>0>>0){g=m;i=a;b=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;return 0}return 0}function TU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=(c[595582]|0)+2|0;a=(b|0)>2e6?2e6:b;c[595582]=a;do{if((a|0)<14e5){c[199300]=0}else{if((a|0)<=27e5){break}c[199300]=1}}while(0);dP(c[151970]|0);c[151968]=-1;if((c[595582]|0)>=2e6){return}a=(c[302436]|0)+1|0;c[151968]=a;b=c[151970]|0;d=c[b+4>>2]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dQ();return}c[d+8+(h<<3)>>2]=b;c[d+8+(h<<3)+4>>2]=a;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>a>>>0){c[g>>2]=a;c[d+2064>>2]=h}c[e>>2]=h;return}else{c[d+8+(f<<3)+4>>2]=a;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>a>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}return}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;a=-1;while(1){b=c[d+8+(i<<3)+4>>2]|0;l=b>>>0>a>>>0;m=l?g:i;n=l?a:b;b=i+1|0;if(b>>>0>>0){g=m;i=b;a=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;return}}function TV(){Dp(0,0,0);return}function TW(a){a=a|0;var b=0;b=c[199302]|0;awb(b|0,a|0,16384)|0;Dp(0,0,0);return}function TX(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,16384,0)|0)<0){d=-1;return d|0}if((xv(200088)|0)<0){d=-1;return d|0}c[151946]=xW(92976)|0;d=0;return d|0}function TY(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=f+6|0;while(1){if((FY(f,a)|0)!=0){k=6232;break}if((b[g>>1]|0)!=-32768){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}m=b[j>>1]|0;if((m&65535)>>>0>1>>>0){l=-1;break}if((FZ(d,(m&65535)<<13,f,a)|0)!=0){l=-1;break}}do{if((k|0)==6232){if((xv(200088)|0)<0){l=-1;break}c[151946]=xW(92976)|0;l=0}}while(0);i=e;return l|0}function TZ(){xw(200088)|0;xX(c[151946]|0);c[151946]=0;return}function T_(a){a=a|0;var b=0,d=0;b=le(a,268736,0,0)|0;if((b|0)==0){d=-1;return d|0}a=kZ(b,c[199302]|0,16384)|0;lg(b)|0;d=a>>31;return d|0}function T$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,268736,e,f)|0;L7340:do{if((g|0)==0){h=-1}else{do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k5(g,c[199302]|0,16384)|0)<0;lg(g)|0;if(b){h=-1;break L7340}if((xv(200088)|0)<0){h=-1;break L7340}c[151946]=xW(92976)|0;h=0;break L7340}}while(0);lg(g)|0;h=-1}}while(0);i=d;return h|0}function T0(a,b){a=a|0;b=b|0;b=a&3;if((b|0)==3){Dp(2,2,0);return}else if((b|0)==2){Dp(4,4,0);return}else if((b|0)==0|(b|0)==1){Dp(0,0,0);return}else{return}}function T1(a){a=a|0;var b=0;b=a&3;if((b|0)==3){Dp(2,2,0)}else if((b|0)==0|(b|0)==1){Dp(0,0,0)}else if((b|0)==2){Dp(4,4,0)}return 0}function T2(a){a=a|0;return 0}function T3(b){b=b|0;var d=0;if((b&65535)>>>0<40704>>>0){d=a[(c[199302]|0)+(c[199304]<<13|b&8191)|0]|0;return d|0}else{d=yQ(b)|0;return d|0}return 0}function T4(){Dp(0,0,0);Dr(0);return}function T5(a){a=a|0;var b=0;b=c[199302]|0;awb(b|0,a|0,16384)|0;Dp(0,0,0);Dr(0);return}function T6(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,16384,1)|0)<0){d=-1;return d|0}if((xv(200064)|0)<0){d=-1;return d|0}c[190748]=xW(114040)|0;d=0;return d|0}function T7(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=2){k=6285;break}if((FY(f,a)|0)!=0){k=6285;break}l=b[g>>1]|0;if((l&65535)>>>0>31>>>0){m=-1;break}if((b[h>>1]|0)!=8192){m=-1;break}if((FZ(d,(l&65535)<<13,f,a)|0)==0){j=j+1|0}else{m=-1;break}}do{if((k|0)==6285){if((xv(200064)|0)<0){m=-1;break}c[190748]=xW(114040)|0;m=0}}while(0);i=e;return m|0}function T8(){xw(200064)|0;xX(c[190748]|0);c[190748]=0;return}function T9(a){a=a|0;var b=0,d=0;b=le(a,268600,0,0)|0;if((b|0)==0){d=-1;return d|0}a=kZ(b,c[199302]|0,16384)|0;lg(b)|0;d=a>>31;return d|0}function Ua(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,268600,e,f)|0;L7399:do{if((g|0)==0){h=-1}else{do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k5(g,c[199302]|0,16384)|0)<0;lg(g)|0;if(b){h=-1;break L7399}if((xv(200064)|0)<0){h=-1;break L7399}c[190748]=xW(114040)|0;h=0;break L7399}}while(0);lg(g)|0;h=-1}}while(0);i=d;return h|0}function Ub(a,b){a=a|0;b=b|0;Dr((b&255)>>>7);return}function Uc(b){b=b|0;return a[(c[199302]|0)+(c[199304]<<13|(b|7936)&8191)|0]|0}function Ud(){Dp(0,0,0);return}function Ue(a){a=a|0;var b=0,d=0;b=c[199302]|0;awb(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awb(b|0,d|0,8192)|0;d=(c[199302]|0)+8192|0;b=a+16384|0;awb(d|0,b|0,8192)|0;b=(c[199308]|0)+8192|0;d=a+24576|0;awb(b|0,d|0,8192)|0;d=(c[199302]|0)+16384|0;b=a+32768|0;awb(d|0,b|0,8192)|0;b=(c[199308]|0)+16384|0;d=a+40960|0;awb(b|0,d|0,8192)|0;d=(c[199302]|0)+24576|0;b=a+49152|0;awb(d|0,b|0,8192)|0;b=(c[199308]|0)+24576|0;d=a+57344|0;awb(b|0,d|0,8192)|0;Dp(0,0,0);return}function Uf(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,65536,1)|0)<0){d=-1;return d|0}if((xv(200040)|0)<0){d=-1;return d|0}c[149874]=xW(85032)|0;d=0;return d|0}function Ug(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=f+6|0;while(1){if((FY(f,a)|0)!=0){k=6319;break}if((b[g>>1]|0)!=-32768){l=-1;break}if((b[h>>1]|0)!=16384){l=-1;break}m=b[j>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((FZ(d,(m&65535)<<14,f,a)|0)!=0){l=-1;break}}do{if((k|0)==6319){if((xv(200040)|0)<0){l=-1;break}c[149874]=xW(85032)|0;l=0}}while(0);i=e;return l|0}function Uh(){xw(200040)|0;xX(c[149874]|0);c[149874]=0;return}function Ui(a){a=a|0;var b=0,d=0;b=le(a,268344,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kV(b,c[584246]&255)|0)>=0){if((kZ(b,c[199302]|0,32768)|0)<0){break}if((kZ(b,c[199308]|0,32768)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function Uj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,268344,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k9(g,2336984)|0)>=0){if((k5(g,c[199302]|0,32768)|0)<0){break}if((k5(g,c[199308]|0,32768)|0)<0){break}lg(g)|0;if((xv(200040)|0)<0){h=-1;i=d;return h|0}c[149874]=xW(85032)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function Uk(b,d){b=b|0;d=d|0;var e=0;a[799768]=d;b=d&255;e=b&3;Dq(e);Dr(e);c[584246]=e;Dk(1);if((b&4|0)==0){Dl(1)}else{Dl(0)}if(d<<24>>24!=12){Do();return}Dk(0);Dl(0);Do();return}function Ul(b){b=b|0;return a[799768]|0}function Um(){var a=0,b=0;a=i;ai5(318752,(b=i,i=i+8|0,c[b>>2]=c[584246],b)|0)|0;i=b;i=a;return 0}function Un(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[317570]|0)==0){e=(c[199302]|0)+(c[199304]<<13|d)|0;f=a[e]|0;return f|0}else{e=(c[317568]|0)+d|0;f=a[e]|0;return f|0}return 0}function Uo(b,d){b=b|0;d=d|0;if((c[317570]|0)==0){return}a[(c[317568]|0)+(b&8191)|0]=d;return}function Up(){Dp(3,3,8);return}function Uq(){Dp(5,5,0);return}function Ur(a){a=a|0;var b=0,d=0;b=c[199302]|0;awb(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awb(b|0,d|0,8192)|0;d=(c[199302]|0)+8192|0;b=a+16384|0;awb(d|0,b|0,8192)|0;b=(c[199308]|0)+8192|0;d=a+24576|0;awb(b|0,d|0,8192)|0;Dp(5,5,0);return}function Us(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,32768,1)|0)<0){d=-1;return d|0}if((xv(199680)|0)<0){d=-1;return d|0}c[151982]=xW(93448)|0;c[151980]=xW(93392)|0;d=0;return d|0}function Ut(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=4){k=6386;break}if((FY(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((FZ(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==6386){if((xv(199680)|0)<0){l=-1;break}c[151982]=xW(93448)|0;c[151980]=xW(93392)|0;l=0}}while(0);i=e;return l|0}function Uu(){xw(199680)|0;xX(c[151982]|0);xX(c[151980]|0);c[151982]=0;c[151980]=0;return}function Uv(b){b=b|0;var d=0,e=0;d=le(b,268064,0,0)|0;if((d|0)==0){e=-1;return e|0}do{if((kV(d,a[128472]|0)|0)>=0){if((kV(d,a[114856]|0)|0)<0){break}if((kZ(d,c[199302]|0,16384)|0)<0){break}if((kZ(d,c[199308]|0,16384)|0)<0){break}if((kZ(d,c[317568]|0,8192)|0)<0){break}lg(d)|0;e=0;return e|0}}while(0);lg(d)|0;e=-1;return e|0}function Uw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,268064,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k1(g,128472)|0)>=0){if((k1(g,114856)|0)<0){break}if((k5(g,c[199302]|0,16384)|0)<0){break}if((k5(g,c[199308]|0,16384)|0)<0){break}if((k5(g,c[317568]|0,8192)|0)<0){break}lg(g)|0;if((xv(199680)|0)<0){h=-1;i=d;return h|0}c[151982]=xW(93448)|0;c[151980]=xW(93392)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function Ux(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b&255;if((d|0)==1){b=c&255;e=a[128472]|0;if(((e&255)+255&255|0)==(b|0)){a[128472]=c;a[114856]=a[114856]|3;f=9;g=c}else{f=1;g=e}if(((g&255)+1&255|0)==(b|0)){a[128472]=c;b=a[114856]&-3;a[114856]=b;h=1;i=b}else{h=f;i=a[114856]|0}Dp(i&3,i,h);return}else if((d|0)==0){d=(a[128472]|0)==0?9:1;h=c&255;do{if((h&131|0)==0){a[114856]=3;j=9;k=3}else{if((h&1|0)==0){a[114856]=1;j=d;k=1;break}else{a[114856]=0;j=d;k=0;break}}}while(0);if((h&4|0)==0){l=k}else{d=k|4;a[114856]=d;l=d}if((h&8|0)==0){m=l}else{a[114856]=2;m=2}Dp(m&3,m,(h&2|0)==0?j:j|2);return}else{return}}function Uy(b){b=b|0;var d=0,e=0;c[23353]=1;if((b&255)==1){d=128472;e=a[d]|0;return e|0}d=(c[199302]|0)+(c[199304]<<13|(b|7936)&8191)|0;e=a[d]|0;return e|0}function Uz(b,d){b=b|0;d=d|0;a[(c[317568]|0)+(b&255|7680)|0]=d;return}function UA(b){b=b|0;return a[(c[317568]|0)+(b&255|7680)|0]|0}function UB(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[317570]|0)==0){e=(c[199302]|0)+(c[199304]<<13|d)|0;f=a[e]|0;return f|0}else{e=(c[317568]|0)+(c[200044]<<13|d)|0;f=a[e]|0;return f|0}return 0}function UC(b,d){b=b|0;d=d|0;if((c[317570]|0)==0){return}a[(c[317568]|0)+(c[200044]<<13|b&8191)|0]=d;return}function UD(){Dp(3,3,8);return}function UE(){c[584244]=0;a[114848]=1;Dp(1,1,1);return}function UF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b&254)>>>0>=2>>>0){return}b=d&255;d=b&1;e=d<<1;f=d^1;d=f&255;a[114848]=d;g=b>>>3;h=b>>>2&1|g&2;c[584244]=h;if((g&1|0)==0){g=(f|h<<2)&255;a[114848]=g;i=g}else{i=d}if((b&2|0)==0){c[200044]=h;h=i|2;a[114848]=h;j=e|9;k=h}else{j=e|1;k=i}Dp(1,k,j);return}function UG(b){b=b|0;var d=0,e=0;d=c[199302]|0;awb(d|0,b|0,8192)|0;d=c[199308]|0;e=b+8192|0;awb(d|0,e|0,8192)|0;e=(c[199302]|0)+8192|0;d=b+16384|0;awb(e|0,d|0,8192)|0;d=(c[199308]|0)+8192|0;e=b+24576|0;awb(d|0,e|0,8192)|0;e=(c[199302]|0)+16384|0;d=b+32768|0;awb(e|0,d|0,8192)|0;d=(c[199308]|0)+16384|0;e=b+40960|0;awb(d|0,e|0,8192)|0;e=(c[199302]|0)+24576|0;d=b+49152|0;awb(e|0,d|0,8192)|0;d=(c[199308]|0)+24576|0;e=b+57344|0;awb(d|0,e|0,8192)|0;c[584244]=0;a[114848]=1;Dp(1,1,1);return}function UH(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,65536,1)|0)<0){d=-1;return d|0}if((xv(199656)|0)<0){d=-1;return d|0}c[151978]=xW(93336)|0;d=0;return d|0}function UI(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=f+6|0;k=0;while(1){if((k|0)>=4){l=6485;break}if((FY(f,a)|0)!=0){m=-1;break}if((b[g>>1]|0)!=-32768){m=-1;break}if((b[h>>1]|0)!=16384){m=-1;break}n=b[j>>1]|0;if((n&65535)>>>0>3>>>0){m=-1;break}if((FZ(d,(n&65535)<<14,f,a)|0)==0){k=k+1|0}else{m=-1;break}}do{if((l|0)==6485){if((xv(199656)|0)<0){m=-1;break}c[151978]=xW(93336)|0;m=0}}while(0);i=e;return m|0}function UJ(){xw(199656)|0;xX(c[151978]|0);c[151978]=0;return}function UK(b){b=b|0;var d=0,e=0;d=le(b,267888,0,0)|0;if((d|0)==0){e=-1;return e|0}do{if((kV(d,a[114848]|0)|0)>=0){if((kV(d,c[200044]&255)|0)<0){break}if((kZ(d,c[199302]|0,32768)|0)<0){break}if((kZ(d,c[199308]|0,32768)|0)<0){break}if((kZ(d,c[317568]|0,32768)|0)<0){break}lg(d)|0;e=0;return e|0}}while(0);lg(d)|0;e=-1;return e|0}function UL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,267888,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k1(g,114848)|0)>=0){if((k9(g,800176)|0)<0){break}if((k5(g,c[199302]|0,32768)|0)<0){break}if((k5(g,c[199308]|0,32768)|0)<0){break}if((k5(g,c[317568]|0,32768)|0)<0){break}lg(g)|0;if((xv(199656)|0)<0){h=-1;i=d;return h|0}c[151978]=xW(93336)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function UM(b){b=b|0;var d=0,e=0;c[23339]=1;d=c[199304]|0;if((d|0)==2){e=a[(c[199302]|0)+(b&255|24064)|0]|0;return e|0}else if((d|0)==3){e=a[(c[199302]|0)+(b&255|32256)|0]|0;return e|0}else if((d|0)==0){e=a[(c[199302]|0)+(b&255|7680)|0]|0;return e|0}else if((d|0)==1){e=a[(c[199302]|0)+(b&255|15872)|0]|0;return e|0}else{c[23339]=0;e=0;return e|0}return 0}function UN(b){b=b|0;var d=0,e=0;d=c[199304]|0;if((d|0)==2){e=a[(c[199302]|0)+(b&255|24064)|0]|0;return e|0}else if((d|0)==3){e=a[(c[199302]|0)+(b&255|32256)|0]|0;return e|0}else if((d|0)==0){e=a[(c[199302]|0)+(b&255|7680)|0]|0;return e|0}else if((d|0)==1){e=a[(c[199302]|0)+(b&255|15872)|0]|0;return e|0}else{e=0;return e|0}return 0}function UO(){var a=0,b=0,d=0;a=i;b=(c[317570]|0)!=0?303568:290224;ai5(318696,(d=i,i=i+16|0,c[d>>2]=c[584244],c[d+8>>2]=b,d)|0)|0;i=d;i=a;return 0}function UP(){Dp(1,1,0);return}function UQ(a){a=a|0;var b=0,d=0;b=c[199302]|0;awb(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awb(b|0,d|0,8192)|0;Dp(1,1,0);return}function UR(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,16384,1)|0)<0){d=-1;return d|0}if((xv(199632)|0)<0){d=-1;return d|0}c[117936]=xW(64256)|0;c[117934]=xW(64200)|0;d=0;return d|0}function US(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((FY(f,a)|0)==0){if((b[f+8>>1]|0)!=-32768){g=-1;break}if((b[f+10>>1]|0)!=16384){g=-1;break}if((FZ(d,0,f,a)|0)!=0){g=-1;break}if((xv(199632)|0)<0){g=-1;break}c[117936]=xW(64256)|0;c[117934]=xW(64200)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function UT(){xw(199632)|0;xX(c[117936]|0);xX(c[117934]|0);c[117936]=0;c[117934]=0;return}function UU(a){a=a|0;var b=0,d=0;b=le(a,267648,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kZ(b,c[199302]|0,8192)|0)>=0){if((kZ(b,c[199308]|0,8192)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function UV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,267648,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k5(g,c[199302]|0,8192)|0)>=0){if((k5(g,c[199308]|0,8192)|0)<0){break}lg(g)|0;if((xv(199632)|0)<0){h=-1;i=d;return h|0}c[117936]=xW(64256)|0;c[117934]=xW(64200)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function UW(a,b){a=a|0;b=b|0;Dp(2,2,1);return}function UX(b){b=b|0;return a[(c[199302]|0)+(b&255|7936)|0]|0}function UY(a,b){a=a|0;b=b|0;Dp(1,1,1);return}function UZ(b){b=b|0;return a[(c[199302]|0)+(b&255|7680)|0]|0}function U_(){Dp(1,1,0);return}function U$(a){a=a|0;var b=0,d=0;b=c[199302]|0;awb(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awb(b|0,d|0,8192)|0;Dp(1,1,0);return}function U0(a,b){a=a|0;b=b|0;var d=0;if((mu(a,b,16384,1)|0)<0){d=-1;return d|0}if((xv(199608)|0)<0){d=-1;return d|0}c[95314]=xW(34672)|0;d=0;return d|0}function U1(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((FY(f,a)|0)==0){if((b[f+8>>1]|0)!=-32768){g=-1;break}if((b[f+10>>1]|0)!=16384){g=-1;break}if((FZ(d,0,f,a)|0)!=0){g=-1;break}if((xv(199608)|0)<0){g=-1;break}c[95314]=xW(34672)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function U2(){xw(199608)|0;xX(c[95314]|0);c[95314]=0;return}function U3(a){a=a|0;var b=0,d=0;b=le(a,267232,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kZ(b,c[199302]|0,8192)|0)>=0){if((kZ(b,c[199308]|0,8192)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function U4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,267232,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k5(g,c[199302]|0,8192)|0)>=0){if((k5(g,c[199308]|0,8192)|0)<0){break}lg(g)|0;if((xv(199608)|0)<0){h=-1;i=d;return h|0}c[95314]=xW(34672)|0;h=0;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function U5(a){a=a|0;Dp(0,0,0);return 0}function U6(a){a=a|0;return 0}function U7(b){b=b|0;var d=0;d=b&65535;Dq(d>>>12&1);return a[(c[199302]|0)+(c[199304]<<13|d&8191)|0]|0}function U8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d&65535;if(d<<16>>16<0&(d&65535)>>>0<40960>>>0){a[e]=a[(c[199302]|0)+(c[199304]<<13|b&8191)|0]|0;f=1;return f|0}if((d+24576&65535)>>>0>=8192>>>0){f=0;return f|0}a[e]=a[(c[199308]|0)+(c[199310]<<13|b&8191)|0]|0;f=1;return f|0}function U9(){Dp(1,1,0);return}function Va(a){a=a|0;var b=0,d=0;b=c[199302]|0;awb(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awb(b|0,d|0,16384)|0;Dp(1,1,0);return}function Vb(a,b){a=a|0;b=b|0;var c=0;do{if((mu(a,b,24576,1)|0)<0){if((mu(a,b,20480,1)|0)<0){c=-1;return c|0}else{awl(b+4096|0,b|0,20480);break}}}while(0);c=(xv(200016)|0)>>31;return c|0}function Vc(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d|0;L7800:do{if((FY(e,a)|0)==0){f=e+8|0;if((b[f>>1]|0)!=-32768){g=-1;break}h=e+10|0;j=b[h>>1]|0;if(!((j<<16>>16|0)==4096|(j<<16>>16|0)==8192)){g=-1;break}if((FZ(c,0,e,a)|0)!=0){g=-1;break}if((b[h>>1]|0)==4096){j=c+4096|0;awb(j|0,c|0,4096)|0}j=e+6|0;k=0;while(1){if((k|0)>=2){break}if((FY(e,a)|0)!=0){g=-1;break L7800}if((b[f>>1]|0)!=-24576){g=-1;break L7800}if((b[h>>1]|0)!=8192){g=-1;break L7800}l=b[j>>1]|0;if((l&65535)>>>0>1>>>0){g=-1;break L7800}if((FZ(c,((l&65535)<<13)+8192|0,e,a)|0)==0){k=k+1|0}else{g=-1;break L7800}}g=(xv(200016)|0)>>31}else{g=-1}}while(0);i=d;return g|0}function Vd(){xw(200016)|0;return}function Ve(a){a=a|0;var b=0,d=0;b=le(a,266888,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kZ(b,c[199302]|0,8192)|0)>=0){if((kZ(b,c[199308]|0,16384)|0)<0){break}lg(b)|0;d=0;return d|0}}while(0);lg(b)|0;d=-1;return d|0}function Vf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lf(b,266888,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k5(g,c[199302]|0,8192)|0)>=0){if((k5(g,c[199308]|0,16384)|0)<0){break}lg(g)|0;h=(xv(200016)|0)>>31;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}}while(0);lg(g)|0;h=-1;i=d;return h|0}function Vg(a,b){a=a|0;b=b|0;var d=0;c[a+188>>2]=b;d=c[a+112>>2]|0;if((d|0)==2){c[a+176>>2]=((b*120|0)>>>0)/1e3|0;c[a+180>>2]=((b*800|0)>>>0)/1e3|0;c[a+184>>2]=((b*500|0)>>>0)/1e3|0;return}else if((d|0)==1){c[a+176>>2]=(b<<4>>>0)/1e3|0;c[a+180>>2]=((b*3e3|0)>>>0)/1e3|0;c[a+184>>2]=((b*2e3|0)>>>0)/1e3|0;return}else if((d|0)==4){c[a+176>>2]=((b*10|0)>>>0)/1e6|0;c[a+180>>2]=((b*300|0)>>>0)/1e3|0;c[a+184>>2]=(b<<1>>>0)/1e3|0;return}else if((d|0)==3){c[a+176>>2]=((b*190|0)>>>0)/1e3|0;c[a+180>>2]=((b*2800|0)>>>0)/1e3|0;c[a+184>>2]=((b*2e3|0)>>>0)/1e3|0;return}else{c[a+176>>2]=0;c[a+180>>2]=0;c[a+184>>2]=0;return}}function Vh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=h7(192)|0;f=ie(266600,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;h=e+56|0;c[h>>2]=f;c[e+144>>2]=iw(f)|0;c[e+48>>2]=0;c[e+52>>2]=0;c[e+44>>2]=h7(2048)|0;c[e+88>>2]=b&1;c[e+188>>2]=1e6;c[e+104>>2]=0;c[e+108>>2]=0;a[e+26|0]=0;c[e+96>>2]=1;a[e+25|0]=0;c[e+128>>2]=0;c[e+120>>2]=0;c[e+156>>2]=1;c[e+172>>2]=1;c[e+160>>2]=1;c[e+168>>2]=1;c[e+164>>2]=1;c[e+176>>2]=0;c[e+180>>2]=0;c[e+184>>2]=0;c[e+152>>2]=0;c[e+100>>2]=0;c[e+148>>2]=512;c[e+92>>2]=1;c[e+112>>2]=0;b=ie(344464,(g=i,i=i+8|0,c[g>>2]=c[h>>2],g)|0)|0;i=g;c[e+132>>2]=dO(c[302438]|0,b,326,e)|0;ia(b);b=ie(318592,(g=i,i=i+8|0,c[g>>2]=c[h>>2],g)|0)|0;i=g;c[e+136>>2]=dO(c[302438]|0,b,38,e)|0;ia(b);b=ie(303504,(g=i,i=i+8|0,c[g>>2]=c[h>>2],g)|0)|0;i=g;c[e+140>>2]=dO(c[302438]|0,b,460,e)|0;ia(b);i=d;return e|0}function Vi(a,b){a=a|0;b=b|0;a=b+116|0;c[a>>2]=c[a>>2]&-2;dP(c[b+132>>2]|0);return}function Vj(a,b){a=a|0;b=b|0;a=b+116|0;c[a>>2]=c[a>>2]&-3;dP(c[b+136>>2]|0);return}function Vk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=d+124|0;e=c[b>>2]|0;if((e|0)==0){dP(c[d+140>>2]|0);a[d+26|0]=0;return}c[b>>2]=e-1;e=c[d+140>>2]|0;b=((c[d+188>>2]|0)*5|0)+(c[302436]|0)|0;f=c[e+4>>2]|0;g=e+12|0;h=c[g>>2]|0;do{if((h|0)<0){i=f+2056|0;j=c[i>>2]|0;if(j>>>0>255>>>0){dQ();break}c[f+8+(j<<3)>>2]=e;c[f+8+(j<<3)+4>>2]=b;c[i>>2]=(c[i>>2]|0)+1;i=f+2060|0;if((c[i>>2]|0)>>>0>b>>>0){c[i>>2]=b;c[f+2064>>2]=j}c[g>>2]=j}else{c[f+8+(h<<3)+4>>2]=b;j=f+2060|0;i=f+2064|0;k=c[i>>2]|0;if((c[j>>2]|0)>>>0>b>>>0){l=k}else{if((h|0)==(k|0)){l=h}else{break}}k=c[f+2056>>2]|0;if((k|0)==0){m=l;n=-1}else{o=l;p=0;q=-1;while(1){r=c[f+8+(p<<3)+4>>2]|0;s=r>>>0>q>>>0;t=s?o:p;u=s?q:r;r=p+1|0;if(r>>>0>>0){o=t;p=r;q=u}else{m=t;n=u;break}}}c[j>>2]=n;c[i>>2]=m}}while(0);a[d+26|0]=-128;c[d+120>>2]=0;return}function Vl(a){a=a|0;var b=0,d=0;b=a+52|0;d=c[b>>2]|0;if((d|0)!=0){ia(d);c[b>>2]=0}dM(c[a+132>>2]|0);dM(c[a+136>>2]|0);dM(c[a+140>>2]|0);ix(c[a+144>>2]|0)|0;ia(c[a+56>>2]|0);ia(c[a+44>>2]|0);ia(a|0);return}function Vm(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((c[f+112>>2]|0)==0){i=h;return i|0}j=c[f+16>>2]|0;if((j|0)!=(c[f+88>>2]|0)){i=h;return i|0}k=f+25|0;l=a[k]|0;if(l<<24>>24==-26){i=h;return i|0}m=c[f+116>>2]|0;n=(m|0)==0;switch(((g&65535)>>>0<7>>>0&((n|g<<16>>16==0)^1)?14:g&65535)|0){case 0:{if(!n){i=h;return i|0}n=f+40|0;g=c[n>>2]|0;o=c[f+148>>2]|0;if((g|0)>=(o|0)){i=h;return i|0}switch(l&255|0){case 32:case 35:case 40:case 236:case 228:case 161:{break};default:{i=h;return i|0}}p=c[f+44>>2]|0;q=(d[p+(g|1)|0]|0)<<8|(d[p+g|0]|0);p=g+2|0;c[n>>2]=p;if((p|0)<(o|0)){i=q;return i|0}p=f+3|0;g=(a[p]|0)-1&255;a[p]=g;if(g<<24>>24==0){a[k]=0;r=0}else{r=l}g=r&255;if((g|0)==32|(g|0)==40){Vn(f);i=q;return i|0}else{c[n>>2]=o;a[k]=0;i=q;return i|0}break};case 1:{i=d[f|0]|0|h&-256;return i|0};case 2:{L7921:do{if((c[f+152>>2]|0)==0){s=d[f+2|0]|0}else{switch(l&255|0){case 161:case 40:case 35:{s=2;break L7921;break};case 42:{s=0;break L7921;break};case 229:{s=d[f+2|0]|0;break L7921;break};case 160:case 8:{s=1;break L7921;break};default:{s=3;break L7921}}}}while(0);i=s|h&-256;return i|0};case 3:{i=d[f+4|0]|0|h&-256;return i|0};case 4:{i=b[f+6>>1]&255|h&-256;return i|0};case 5:{i=(e[f+6>>1]|0)>>>8|h&-256;return i|0};case 6:{i=(j<<4|h&65280|(d[f+8|0]|0)|c[f+12>>2]<<6|c[f+20>>2])&65535;return i|0};case 7:case 14:{if((c[f+152>>2]|0)==0){t=64}else{t=l<<24>>24==8?0:64}i=((m|0)!=0?128:0)|h&-256|t|((c[f+40>>2]|0)<(c[f+148>>2]|0)?8:0)|(d[f|0]|0)>>>0>1>>>0;return i|0};case 15:{t=h&65408;if((m&4|0)==0){i=(1<>2]=c[e>>2];g=d|0;a[g]=0;h=d+96|0;do{if((c[h>>2]|0)!=0){if((c[d+152>>2]|0)==0){break}c[h>>2]=0;a[g]=100;a[d+25|0]=0;return}}while(0);h=d+48|0;i=c[h>>2]|0;if((i|0)==0){j=c[d+152>>2]|0;L7958:do{if((j|0)==0){do{if((c[d+156>>2]|0)!=0){if((c[d+12>>2]|0)==0){break}k=c[d+120>>2]|0;a[d+8|0]=k>>>24&15;b[d+6>>1]=k>>>8&65535;a[d+4|0]=k&255;break L7958}}while(0);k=c[d+120>>2]|0;l=c[d+84>>2]|0;a[d+4|0]=((k|0)%(l|0)|0)+1&255;m=(k|0)/(l|0)|0;l=c[d+80>>2]|0;a[d+8|0]=((m|0)%(l|0)|0)&255;b[d+6>>1]=((m|0)/(l|0)|0)&65535}}while(0);a[g]=(j|0)!=0?36:4;a[d+25|0]=0;return}cJ(i|0);i=d+44|0;if((cz(c[i>>2]|0,c[e>>2]|0,1,c[h>>2]|0)|0)!=1){awd(c[i>>2]|0,0,c[e>>2]|0)}if((bu(c[h>>2]|0)|0)==0){h=d+120|0;c[h>>2]=(c[h>>2]|0)+1;c[f>>2]=0;return}f=c[d+152>>2]|0;L7974:do{if((f|0)==0){do{if((c[d+156>>2]|0)!=0){if((c[d+12>>2]|0)==0){break}h=c[d+120>>2]|0;a[d+8|0]=h>>>24&15;b[d+6>>1]=h>>>8&65535;a[d+4|0]=h&255;break L7974}}while(0);h=c[d+120>>2]|0;e=c[d+84>>2]|0;a[d+4|0]=((h|0)%(e|0)|0)+1&255;i=(h|0)/(e|0)|0;e=c[d+80>>2]|0;a[d+8|0]=((i|0)%(e|0)|0)&255;b[d+6>>1]=((i|0)/(e|0)|0)&65535}}while(0);a[g]=(f|0)!=0?84:68;a[d+25|0]=0;return}function Vo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b<<16>>16|0)==7){c=14;d=6801}else if((b<<16>>16|0)==0){e=0}else{c=b;d=6801}if((d|0)==6801){e=Vm(a,c,0)|0}return e|0}function Vp(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0;h=i;i=i+528|0;j=h|0;k=h+512|0;l=e+112|0;m=c[l>>2]|0;if((m|0)==0){i=h;return}n=f&65535;do{if((f<<16>>16|0)==7){if((c[e+152>>2]|0)==0){o=6807;break}if((g&255)!=8){o=6807}}else if(!((f<<16>>16|0)==0|(f<<16>>16|0)==14)){o=6807}}while(0);do{if((o|0)==6807){if((c[e+116>>2]|0)!=0){i=h;return}if((c[e+40>>2]|0)>=(c[e+148>>2]|0)){break}i=h;return}}while(0);p=e+25|0;q=a[p]|0;r=q<<24>>24!=-26;do{if(!(r|f<<16>>16==14)){if((f<<16>>16|0)==7){if((c[e+152>>2]|0)==0){i=h;return}if((g&255)==8){break}i=h;return}else if((f<<16>>16|0)==6){if((c[e+152>>2]|0)!=0){break}i=h;return}else{i=h;return}}}while(0);switch(n|0){case 0:{n=e+116|0;if((c[n>>2]|0)!=0){i=h;return}f=e+40|0;s=c[f>>2]|0;t=e+148|0;if((s|0)>=(c[t>>2]|0)){i=h;return}u=q&255;if(!((u|0)==48|(u|0)==42|(u|0)==232|(u|0)==160)){i=h;return}u=e+44|0;a[(c[u>>2]|0)+s|0]=g&255;a[(c[u>>2]|0)+(c[f>>2]|1)|0]=(g&65535)>>>8&255;s=(c[f>>2]|0)+2|0;c[f>>2]=s;v=c[t>>2]|0;if((s|0)<(v|0)){i=h;return}s=d[p]|0;do{if((s|0)==42|(s|0)==48){c[f>>2]=v;w=e|0;a[w]=0;x=e+96|0;do{if((c[x>>2]|0)==0){o=6823}else{if((c[e+152>>2]|0)==0){o=6823;break}c[x>>2]=0;a[w]=100;a[p]=0}}while(0);do{if((o|0)==6823){x=e+48|0;y=c[x>>2]|0;if((y|0)==0){z=c[e+152>>2]|0;L8037:do{if((z|0)==0){do{if((c[e+156>>2]|0)!=0){if((c[e+12>>2]|0)==0){break}A=c[e+120>>2]|0;a[e+8|0]=A>>>24&15;b[e+6>>1]=A>>>8&65535;a[e+4|0]=A&255;break L8037}}while(0);A=c[e+120>>2]|0;B=c[e+84>>2]|0;a[e+4|0]=((A|0)%(B|0)|0)+1&255;C=(A|0)/(B|0)|0;B=c[e+80>>2]|0;a[e+8|0]=((C|0)%(B|0)|0)&255;b[e+6>>1]=((C|0)/(B|0)|0)&65535}}while(0);a[w]=(z|0)!=0?36:4;a[p]=0;break}if((c[e+92>>2]|0)!=0){B=c[e+152>>2]|0;L8047:do{if((B|0)==0){do{if((c[e+156>>2]|0)!=0){if((c[e+12>>2]|0)==0){break}C=c[e+120>>2]|0;a[e+8|0]=C>>>24&15;b[e+6>>1]=C>>>8&65535;a[e+4|0]=C&255;break L8047}}while(0);C=c[e+120>>2]|0;A=c[e+84>>2]|0;a[e+4|0]=((C|0)%(A|0)|0)+1&255;D=(C|0)/(A|0)|0;A=c[e+80>>2]|0;a[e+8|0]=((D|0)%(A|0)|0)&255;b[e+6>>1]=((D|0)/(A|0)|0)&65535}}while(0);a[w]=(B|0)!=0?116:68;a[p]=0;break}z=aK(c[u>>2]|0,1,v|0,y|0)|0;if((z|0)==(c[t>>2]|0)){z=e+120|0;c[z>>2]=(c[z>>2]|0)+1}else{z=c[e+152>>2]|0;L8058:do{if((z|0)==0){do{if((c[e+156>>2]|0)!=0){if((c[e+12>>2]|0)==0){break}A=c[e+120>>2]|0;a[e+8|0]=A>>>24&15;b[e+6>>1]=A>>>8&65535;a[e+4|0]=A&255;break L8058}}while(0);A=c[e+120>>2]|0;D=c[e+84>>2]|0;a[e+4|0]=((A|0)%(D|0)|0)+1&255;C=(A|0)/(D|0)|0;D=c[e+80>>2]|0;a[e+8|0]=((C|0)%(D|0)|0)&255;b[e+6>>1]=((C|0)/(D|0)|0)&65535}}while(0);a[w]=(z|0)!=0?84:68;a[p]=0}if((c[e+104>>2]|0)!=0){break}if((aF(c[x>>2]|0)|0)==0){break}y=c[e+152>>2]|0;L8068:do{if((y|0)==0){do{if((c[e+156>>2]|0)!=0){if((c[e+12>>2]|0)==0){break}B=c[e+120>>2]|0;a[e+8|0]=B>>>24&15;b[e+6>>1]=B>>>8&65535;a[e+4|0]=B&255;break L8068}}while(0);B=c[e+120>>2]|0;D=c[e+84>>2]|0;a[e+4|0]=((B|0)%(D|0)|0)+1&255;C=(B|0)/(D|0)|0;D=c[e+80>>2]|0;a[e+8|0]=((C|0)%(D|0)|0)&255;b[e+6>>1]=((C|0)/(D|0)|0)&65535}}while(0);a[w]=(y|0)!=0?84:68;a[p]=0}}while(0);if((a[w]|0)!=0){i=h;return}x=e+3|0;z=(a[x]|0)-1&255;a[x]=z;if(z<<24>>24!=0){c[f>>2]=0;i=h;return}z=c[e+48>>2]|0;if((z|0)!=0){if((aF(z|0)|0)==0){break}}a[w]=(c[e+152>>2]|0)!=0?84:68}else if((s|0)==160){z=e+27|0;x=c[u>>2]|0;D=x+(v-12)|0;awb(z|0,D|0,12)|0;D=k|0;c[f>>2]=v;C=e|0;a[C]=0;a[p]=0;B=e+96|0;if((c[B>>2]|0)!=0){c[B>>2]=0;a[C]=100;i=h;return}switch(d[z]|0){case 27:{z=a[e+31|0]&3;if((z|0)==0){B=e+26|0;do{if((a[B]|0)!=0){c[n>>2]=c[n>>2]|1;A=c[e+132>>2]|0;E=(c[e+184>>2]|0)+(c[302436]|0)|0;F=c[A+4>>2]|0;G=A+12|0;H=c[G>>2]|0;if((H|0)<0){I=F+2056|0;J=c[I>>2]|0;if(J>>>0>255>>>0){dQ();break}c[F+8+(J<<3)>>2]=A;c[F+8+(J<<3)+4>>2]=E;c[I>>2]=(c[I>>2]|0)+1;I=F+2060|0;if((c[I>>2]|0)>>>0>E>>>0){c[I>>2]=E;c[F+2064>>2]=J}c[G>>2]=J;break}else{c[F+8+(H<<3)+4>>2]=E;J=F+2060|0;G=F+2064|0;I=c[G>>2]|0;if((c[J>>2]|0)>>>0>E>>>0){K=I}else{if((H|0)==(I|0)){K=H}else{break}}H=c[F+2056>>2]|0;if((H|0)==0){L=K;M=-1}else{I=K;E=0;A=-1;while(1){N=c[F+8+(E<<3)+4>>2]|0;O=N>>>0>A>>>0;P=O?I:E;Q=O?A:N;N=E+1|0;if(N>>>0>>0){I=P;E=N;A=Q}else{L=P;M=Q;break}}}c[J>>2]=M;c[G>>2]=L;break}}}while(0);c[e+124>>2]=0;c[e+120>>2]=0;dP(c[e+140>>2]|0);a[B]=0;i=h;return}else if((z|0)==1){w=e+26|0;do{if((a[w]|0)==0){c[n>>2]=c[n>>2]|1;A=c[e+132>>2]|0;E=(c[e+180>>2]|0)+(c[302436]|0)|0;I=c[A+4>>2]|0;H=A+12|0;F=c[H>>2]|0;if((F|0)<0){y=I+2056|0;Q=c[y>>2]|0;if(Q>>>0>255>>>0){dQ();break}c[I+8+(Q<<3)>>2]=A;c[I+8+(Q<<3)+4>>2]=E;c[y>>2]=(c[y>>2]|0)+1;y=I+2060|0;if((c[y>>2]|0)>>>0>E>>>0){c[y>>2]=E;c[I+2064>>2]=Q}c[H>>2]=Q;break}else{c[I+8+(F<<3)+4>>2]=E;Q=I+2060|0;H=I+2064|0;y=c[H>>2]|0;if((c[Q>>2]|0)>>>0>E>>>0){R=y}else{if((F|0)==(y|0)){R=F}else{break}}F=c[I+2056>>2]|0;if((F|0)==0){S=R;T=-1}else{y=R;E=0;A=-1;while(1){P=c[I+8+(E<<3)+4>>2]|0;N=P>>>0>A>>>0;O=N?y:E;U=N?A:P;P=E+1|0;if(P>>>0>>0){y=O;E=P;A=U}else{S=O;T=U;break}}}c[Q>>2]=T;c[H>>2]=S;break}}}while(0);B=c[e+128>>2]|0;c[e+124>>2]=B;A=c[e+140>>2]|0;do{if((B|0)==0){dP(A)}else{E=((c[e+188>>2]|0)*5|0)+(c[302436]|0)|0;y=c[A+4>>2]|0;F=A+12|0;I=c[F>>2]|0;if((I|0)<0){G=y+2056|0;J=c[G>>2]|0;if(J>>>0>255>>>0){dQ();break}c[y+8+(J<<3)>>2]=A;c[y+8+(J<<3)+4>>2]=E;c[G>>2]=(c[G>>2]|0)+1;G=y+2060|0;if((c[G>>2]|0)>>>0>E>>>0){c[G>>2]=E;c[y+2064>>2]=J}c[F>>2]=J;break}else{c[y+8+(I<<3)+4>>2]=E;J=y+2060|0;F=y+2064|0;G=c[F>>2]|0;if((c[J>>2]|0)>>>0>E>>>0){V=G}else{if((I|0)==(G|0)){V=I}else{break}}I=c[y+2056>>2]|0;if((I|0)==0){W=V;X=-1}else{G=V;E=0;U=-1;while(1){O=c[y+8+(E<<3)+4>>2]|0;P=O>>>0>U>>>0;N=P?G:E;Y=P?U:O;O=E+1|0;if(O>>>0>>0){G=N;E=O;U=Y}else{W=N;X=Y;break}}}c[J>>2]=X;c[F>>2]=W;break}}}while(0);a[w]=-1;i=h;return}else if((z|0)==2){A=e+48|0;if((c[A>>2]|0)==0){i=h;return}if((c[e+100>>2]|0)!=0){a[C]=36;i=h;return}B=e+26|0;do{if((a[B]|0)!=0){c[n>>2]=c[n>>2]|1;U=c[e+132>>2]|0;E=(c[e+184>>2]|0)+(c[302436]|0)|0;G=c[U+4>>2]|0;I=U+12|0;y=c[I>>2]|0;if((y|0)<0){H=G+2056|0;Q=c[H>>2]|0;if(Q>>>0>255>>>0){dQ();break}c[G+8+(Q<<3)>>2]=U;c[G+8+(Q<<3)+4>>2]=E;c[H>>2]=(c[H>>2]|0)+1;H=G+2060|0;if((c[H>>2]|0)>>>0>E>>>0){c[H>>2]=E;c[G+2064>>2]=Q}c[I>>2]=Q;break}else{c[G+8+(y<<3)+4>>2]=E;Q=G+2060|0;I=G+2064|0;H=c[I>>2]|0;if((c[Q>>2]|0)>>>0>E>>>0){Z=H}else{if((y|0)==(H|0)){Z=y}else{break}}y=c[G+2056>>2]|0;if((y|0)==0){_=Z;$=-1}else{H=Z;E=0;U=-1;while(1){Y=c[G+8+(E<<3)+4>>2]|0;N=Y>>>0>U>>>0;O=N?H:E;P=N?U:Y;Y=E+1|0;if(Y>>>0>>0){H=O;E=Y;U=P}else{_=O;$=P;break}}}c[Q>>2]=$;c[I>>2]=_;break}}}while(0);c[e+124>>2]=0;c[e+120>>2]=0;dP(c[e+140>>2]|0);a[B]=0;w=c[A>>2]|0;if((w|0)==0){i=h;return}aB(w|0)|0;c[A>>2]=0;iz(c[e+144>>2]|0,376072,(w=i,i=i+1|0,i=i+7&-8,c[w>>2]=0,w)|0)|0;i=w;i=h;return}else if((z|0)==3){w=e+48|0;if((c[w>>2]|0)!=0){i=h;return}Vr(e,c[e+52>>2]|0,c[l>>2]|0,e+60|0);if((c[w>>2]|0)==0){a[C]=36;i=h;return}w=e+26|0;do{if((a[w]|0)==0){c[n>>2]=c[n>>2]|1;U=c[e+132>>2]|0;E=(c[e+180>>2]|0)+(c[302436]|0)|0;H=c[U+4>>2]|0;y=U+12|0;G=c[y>>2]|0;if((G|0)<0){F=H+2056|0;J=c[F>>2]|0;if(J>>>0>255>>>0){dQ();break}c[H+8+(J<<3)>>2]=U;c[H+8+(J<<3)+4>>2]=E;c[F>>2]=(c[F>>2]|0)+1;F=H+2060|0;if((c[F>>2]|0)>>>0>E>>>0){c[F>>2]=E;c[H+2064>>2]=J}c[y>>2]=J;break}else{c[H+8+(G<<3)+4>>2]=E;J=H+2060|0;y=H+2064|0;F=c[y>>2]|0;if((c[J>>2]|0)>>>0>E>>>0){aa=F}else{if((G|0)==(F|0)){aa=G}else{break}}G=c[H+2056>>2]|0;if((G|0)==0){ab=aa;ac=-1}else{F=aa;E=0;U=-1;while(1){P=c[H+8+(E<<3)+4>>2]|0;O=P>>>0>U>>>0;Y=O?F:E;N=O?U:P;P=E+1|0;if(P>>>0>>0){F=Y;E=P;U=N}else{ab=Y;ac=N;break}}}c[J>>2]=ac;c[y>>2]=ab;break}}}while(0);z=c[e+128>>2]|0;c[e+124>>2]=z;A=c[e+140>>2]|0;do{if((z|0)==0){dP(A)}else{B=((c[e+188>>2]|0)*5|0)+(c[302436]|0)|0;U=c[A+4>>2]|0;E=A+12|0;F=c[E>>2]|0;if((F|0)<0){G=U+2056|0;H=c[G>>2]|0;if(H>>>0>255>>>0){dQ();break}c[U+8+(H<<3)>>2]=A;c[U+8+(H<<3)+4>>2]=B;c[G>>2]=(c[G>>2]|0)+1;G=U+2060|0;if((c[G>>2]|0)>>>0>B>>>0){c[G>>2]=B;c[U+2064>>2]=H}c[E>>2]=H;break}else{c[U+8+(F<<3)+4>>2]=B;H=U+2060|0;E=U+2064|0;G=c[E>>2]|0;if((c[H>>2]|0)>>>0>B>>>0){ad=G}else{if((F|0)==(G|0)){ad=F}else{break}}F=c[U+2056>>2]|0;if((F|0)==0){ae=ad;af=-1}else{G=ad;B=0;I=-1;while(1){Q=c[U+8+(B<<3)+4>>2]|0;N=Q>>>0>I>>>0;Y=N?G:B;P=N?I:Q;Q=B+1|0;if(Q>>>0>>0){G=Y;B=Q;I=P}else{ae=Y;af=P;break}}}c[H>>2]=af;c[E>>2]=ae;break}}}while(0);a[w]=-1;i=h;return}else{i=h;return}break};case 30:{c[e+100>>2]=a[e+31|0]&1;i=h;return};case 35:{awd(D|0,0,10);a[k+3|0]=8;A=c[e+72>>2]|0;a[k+4|0]=A>>>24&255;a[k+5|0]=A>>>16&255;a[k+6|0]=A>>>8&255;a[k+7|0]=A&255;a[k+8|0]=(c[e+48>>2]|0)!=0?2:3;a[k+10|0]=v>>>8&255;a[k+11|0]=v&255;A=a[e+35|0]|0;z=A&255;do{if((A&255)>>>0<12>>>0){if((a[e+34|0]|0)!=0){ag=12;break}ag=z+1&254}else{ag=12}}while(0);a[e+3|0]=1;awb(x+(v-ag)|0,D|0,ag)|0;if((ag|0)==0){i=h;return}c[f>>2]=(c[t>>2]|0)-ag;a[p]=35;i=h;return};case 40:{a[e+3|0]=a[e+35|0]|0;if((Vx(e)|0)!=0){i=h;return}a[p]=40;Vn(e);i=h;return};case 42:{a[e+3|0]=a[e+35|0]|0;if((Vx(e)|0)!=0){i=h;return}if((c[e+92>>2]|0)==0){c[f>>2]=0;a[p]=42;i=h;return}else{a[C]=84;i=h;return}break};case 187:{if((c[l>>2]|0)==3){i=h;return}a[C]=-76;i=h;return};case 0:{i=h;return};default:{a[C]=-76;i=h;return}}}}while(0);c[f>>2]=c[t>>2];a[p]=0;i=h;return};case 1:{a[e+1|0]=g&255;i=h;return};case 2:{a[e+2|0]=g&255;i=h;return};case 3:{a[e+4|0]=g&255;i=h;return};case 4:{t=e+6|0;b[t>>1]=b[t>>1]&-256|g&255;i=h;return};case 5:{t=e+6|0;b[t>>1]=b[t>>1]&255|g<<8;i=h;return};case 6:{t=g&65535;c[e+16>>2]=t>>>4&1;if(q<<24>>24==-26){i=h;return}a[e+8|0]=g&15;c[e+12>>2]=t>>>6&1;c[e+20>>2]=t&160;i=h;return};case 7:{t=e+16|0;f=c[e+88>>2]|0;do{if((c[t>>2]|0)!=(f|0)){if((g&255)==144){break}i=h;return}}while(0);l=g&255;if((c[e+152>>2]|0)==0){Vq(e,l);i=h;return}ag=j|0;if(!(r|l<<24>>24==8)){i=h;return}r=e+148|0;v=c[r>>2]|0;k=e+40|0;c[k>>2]=v;ae=e|0;a[ae]=0;a[p]=0;switch(g&255|0){case 0:{Vq(e,l);i=h;return};case 8:{a[ae]=1;a[e+2|0]=1;a[e+4|0]=1;b[e+6>>1]=-5356;a[e+8|0]=0;c[e+12>>2]=0;c[t>>2]=f;c[e+20>>2]=0;c[k>>2]=v;a[p]=8;i=h;return};case 32:{b[e+6>>1]=-5356;break};case 144:{Vq(e,l);i=h;return};case 160:{a[e+3|0]=1;c[k>>2]=v-12;a[p]=-96;i=h;return};case 161:{awd(ag|0,0,512);a[ag]=-128;af=(m|0)==2;a[j+1|0]=af?-127:-123;m=322992;ad=0;while(1){ab=a[m]|0;ac=ab<<24>>24==0;aa=ac?m:m+1|0;a[j+((ad|1)+20)|0]=ac?32:ab;ab=a[aa]|0;ac=ab<<24>>24==0;a[j+(ad+20)|0]=ac?32:ab;ab=ad+2|0;if((ab|0)<20){m=ac?aa:aa+1|0;ad=ab}else{break}}ad=1024/(v|0)|0;a[j+42|0]=ad&255;a[j+43|0]=ad>>>8&255;a[j+47|0]=50;a[j+46|0]=54;a[j+49|0]=49;a[j+48|0]=52;a[j+51|0]=48;a[j+50|0]=32;a[j+53|0]=32;a[j+52|0]=32;if(af){af=314832;ad=0;while(1){m=a[af]|0;ab=m<<24>>24==0;aa=ab?af:af+1|0;a[j+((ad|1)+54)|0]=ab?32:m;m=a[aa]|0;ab=m<<24>>24==0;a[j+(ad+54)|0]=ab?32:m;m=ad+2|0;if((m|0)<40){af=ab?aa:aa+1|0;ad=m}else{break}}}else{ad=313520;af=0;while(1){m=a[ad]|0;aa=m<<24>>24==0;ab=aa?ad:ad+1|0;a[j+((af|1)+54)|0]=aa?32:m;m=a[ab]|0;aa=m<<24>>24==0;a[j+(af+54)|0]=aa?32:m;m=af+2|0;if((m|0)<40){ad=aa?ab:ab+1|0;af=m}else{break}}}af=j+99|0;a[af]=((c[e+156>>2]|0)!=0?2:0)|a[af];af=(c[e+160>>2]|0)!=0?8:0;ad=j+164|0;a[ad]=a[ad]|af|112;ad=j+165|0;a[ad]=a[ad]|2;ad=(c[e+172>>2]|0)!=0?16:0;m=j+167|0;a[m]=a[m]|ad|64;m=j+169|0;a[m]=a[m]|64;m=j+170|0;a[m]=af|a[m]|((c[e+104>>2]|0)!=0?32:0)|((c[e+108>>2]|0)!=0?64:0)|16;m=j+173|0;a[m]=a[m]|ad;ad=j+175|0;a[ad]=a[ad]|64;a[j+510|0]=-91;ad=j+511|0;a[ad]=0;m=0;af=0;do{af=af-(a[j+m|0]|0)&255;a[ad]=af;m=m+1|0;}while((m|0)<511);a[e+3|0]=1;m=(c[e+44>>2]|0)+(v-512)|0;awb(m|0,ag|0,512)|0;c[k>>2]=(c[r>>2]|0)-512;a[p]=-95;i=h;return};case 224:case 225:case 226:case 227:case 229:case 230:case 231:{Vq(e,l);i=h;return};case 236:{a[ae]=1;a[e+2|0]=1;a[e+4|0]=1;b[e+6>>1]=-5356;a[e+8|0]=0;c[e+12>>2]=0;c[t>>2]=f;c[e+20>>2]=0;c[k>>2]=v;a[p]=8;break};case 239:{Vq(e,l);i=h;return};default:{}}a[ae]=4;i=h;return};case 14:{ae=e+116|0;l=g&4;c[ae>>2]=c[ae>>2]&-5|l;ae=e+24|0;do{if((a[ae]&4)!=0&(l|0)==0){a[e|0]=1;a[e+2|0]=1;a[e+4|0]=1;b[e+6>>1]=(c[e+152>>2]|0)!=0?-5356:0;a[e+8|0]=0;c[e+12>>2]=0;v=e+16|0;c[v>>2]=c[e+88>>2];c[e+20>>2]=0;c[e+40>>2]=c[e+148>>2];a[p]=8;if(q<<24>>24==-26){break}c[v>>2]=0;c[e+84>>2]=c[e+68>>2];c[e+80>>2]=c[e+64>>2];c[e+76>>2]=c[e+60>>2]}}while(0);a[ae]=g&255;i=h;return};default:{i=h;return}}}function Vq(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0;g=i;i=i+512|0;h=g|0;j=e+25|0;if((a[j]|0)==-26){i=g;return}k=e+148|0;l=c[k>>2]|0;m=e+40|0;c[m>>2]=l;n=e|0;a[n]=0;a[j]=0;L8340:do{switch(f&255|0){case 150:case 226:{if((c[e+160>>2]|0)==0){break L8340}o=a[e+2|0]|0;p=o&255;if(o<<24>>24==-2){break L8340}if((p-241|0)>>>0<11>>>0){q=(p*360|0)-86400|0}else{q=(p-1|0)>>>0<11>>>0?12:p}c[e+128>>2]=o<<24>>24==-3?5760:q;o=e+26|0;do{if((a[o]|0)!=0){p=e+116|0;c[p>>2]=c[p>>2]|1;p=c[e+132>>2]|0;r=(c[e+184>>2]|0)+(c[302436]|0)|0;s=c[p+4>>2]|0;t=p+12|0;u=c[t>>2]|0;if((u|0)<0){v=s+2056|0;w=c[v>>2]|0;if(w>>>0>255>>>0){dQ();break}c[s+8+(w<<3)>>2]=p;c[s+8+(w<<3)+4>>2]=r;c[v>>2]=(c[v>>2]|0)+1;v=s+2060|0;if((c[v>>2]|0)>>>0>r>>>0){c[v>>2]=r;c[s+2064>>2]=w}c[t>>2]=w;break}else{c[s+8+(u<<3)+4>>2]=r;w=s+2060|0;t=s+2064|0;v=c[t>>2]|0;if((c[w>>2]|0)>>>0>r>>>0){x=v}else{if((u|0)==(v|0)){x=u}else{break}}u=c[s+2056>>2]|0;if((u|0)==0){y=x;z=-1}else{v=x;r=0;p=-1;while(1){A=c[s+8+(r<<3)+4>>2]|0;B=A>>>0>p>>>0;C=B?v:r;D=B?p:A;A=r+1|0;if(A>>>0>>0){v=C;r=A;p=D}else{y=C;z=D;break}}}c[w>>2]=z;c[t>>2]=y;break}}}while(0);c[e+124>>2]=0;c[e+120>>2]=0;dP(c[e+140>>2]|0);a[o]=0;i=g;return};case 48:case 49:{a[e+3|0]=a[e+2|0]|0;if((Vx(e)|0)!=0){i=g;return}if((c[e+92>>2]|0)==0){c[m>>2]=0;a[j]=48;i=g;return}else{a[n]=68;i=g;return}break};case 64:case 65:{p=e+3|0;a[p]=a[e+2|0]|0;if((Vx(e)|0)!=0){i=g;return}while(1){Vn(e);if((a[n]|0)!=0){E=7217;break}r=(a[p]|0)-1&255;a[p]=r;if(r<<24>>24==0){E=7250;break}}if((E|0)==7217){i=g;return}else if((E|0)==7250){i=g;return}break};case 32:case 33:{a[e+3|0]=a[e+2|0]|0;if((Vx(e)|0)!=0){i=g;return}a[j]=32;Vn(e);i=g;return};case 0:{a[n]=4;i=g;return};case 228:{if((c[e+168>>2]|0)==0){break L8340}a[e+3|0]=1;c[m>>2]=0;a[j]=-28;i=g;return};case 152:case 229:{if((c[e+160>>2]|0)==0){break L8340}a[e+2|0]=a[e+26|0]|0;a[j]=-27;i=g;return};case 153:case 230:{if((c[e+160>>2]|0)==0){break L8340}if((c[e+112>>2]|0)!=4){a[j]=-26}p=e+26|0;do{if((a[p]|0)!=0){o=e+116|0;c[o>>2]=c[o>>2]|1;o=c[e+132>>2]|0;r=(c[e+184>>2]|0)+(c[302436]|0)|0;v=c[o+4>>2]|0;u=o+12|0;s=c[u>>2]|0;if((s|0)<0){D=v+2056|0;C=c[D>>2]|0;if(C>>>0>255>>>0){dQ();break}c[v+8+(C<<3)>>2]=o;c[v+8+(C<<3)+4>>2]=r;c[D>>2]=(c[D>>2]|0)+1;D=v+2060|0;if((c[D>>2]|0)>>>0>r>>>0){c[D>>2]=r;c[v+2064>>2]=C}c[u>>2]=C;break}else{c[v+8+(s<<3)+4>>2]=r;C=v+2060|0;u=v+2064|0;D=c[u>>2]|0;if((c[C>>2]|0)>>>0>r>>>0){F=D}else{if((s|0)==(D|0)){F=s}else{break}}s=c[v+2056>>2]|0;if((s|0)==0){G=F;H=-1}else{D=F;r=0;o=-1;while(1){A=c[v+8+(r<<3)+4>>2]|0;B=A>>>0>o>>>0;I=B?D:r;J=B?o:A;A=r+1|0;if(A>>>0>>0){D=I;r=A;o=J}else{G=I;H=J;break}}}c[C>>2]=H;c[u>>2]=G;break}}}while(0);c[e+124>>2]=0;c[e+120>>2]=0;dP(c[e+140>>2]|0);a[p]=0;i=g;return};case 239:{switch(d[e+1|0]|0){case 2:{c[e+104>>2]=1;i=g;return};case 3:{o=a[e+2|0]|0;if((o<<24>>24|0)==8|(o<<24>>24|0)==1|(o<<24>>24|0)==0){i=g;return}a[n]=4;i=g;return};case 85:{c[e+108>>2]=0;i=g;return};case 130:{c[e+104>>2]=0;o=c[e+48>>2]|0;if((o|0)==0){i=g;return}aF(o|0)|0;i=g;return};case 170:{c[e+108>>2]=1;i=g;return};case 51:case 153:{i=g;return};default:{a[n]=4;i=g;return}}break};case 231:{if((c[e+172>>2]|0)==0){break L8340}o=c[e+48>>2]|0;if((o|0)==0){i=g;return}if((aF(o|0)|0)==0){i=g;return}a[n]=(c[e+152>>2]|0)!=0?84:68;i=g;return};case 232:{if((c[e+164>>2]|0)==0){break L8340}a[e+3|0]=1;c[m>>2]=0;a[j]=-24;i=g;return};case 236:{o=h|0;awd(o|0,0,512);r=c[e+112>>2]|0;D=(r|0)==1;a[o]=D?64:-118;a[h+1|0]=D?0:-124;s=c[e+60>>2]|0;a[h+2|0]=s&255;a[h+3|0]=s>>>8&255;s=c[e+64>>2]|0;a[h+6|0]=s&255;a[h+7|0]=s>>>8&255;s=c[e+68>>2]|0;if((r|0)==4){a[h+12|0]=s&255;a[h+13|0]=s>>>8&255;r=c[e+72>>2]|0;a[h+14|0]=r>>>16&255;a[h+15|0]=r>>>24&255;a[h+16|0]=r&255;a[h+17|0]=r>>>8&255;K=322992;L=0}else{r=ab(s,l)|0;a[h+8|0]=r&255;a[h+9|0]=r>>>8&255;a[h+10|0]=l&255;a[h+11|0]=l>>>8&255;a[h+12|0]=s&255;a[h+13|0]=s>>>8&255;K=322992;L=0}while(1){s=a[K]|0;r=s<<24>>24==0;v=r?K:K+1|0;a[h+((L|1)+20)|0]=r?32:s;s=a[v]|0;r=s<<24>>24==0;a[h+(L+20)|0]=r?32:s;s=L+2|0;if((s|0)<20){K=r?v:v+1|0;L=s}else{break}}p=1024/(l|0)|0;a[h+42|0]=p&255;a[h+43|0]=p>>>8&255;a[h+47|0]=50;a[h+46|0]=54;a[h+49|0]=49;a[h+48|0]=52;a[h+51|0]=48;a[h+50|0]=32;a[h+53|0]=32;a[h+52|0]=32;if(D){p=318656;s=0;while(1){v=a[p]|0;r=v<<24>>24==0;t=r?p:p+1|0;a[h+((s|1)+54)|0]=r?32:v;v=a[t]|0;r=v<<24>>24==0;a[h+(s+54)|0]=r?32:v;v=s+2|0;if((v|0)<40){p=r?t:t+1|0;s=v}else{break}}}else{s=316536;p=0;while(1){D=a[s]|0;v=D<<24>>24==0;t=v?s:s+1|0;a[h+((p|1)+54)|0]=v?32:D;D=a[t]|0;v=D<<24>>24==0;a[h+(p+54)|0]=v?32:D;D=p+2|0;if((D|0)<40){s=v?t:t+1|0;p=D}else{break}}}p=h+99|0;s=c[e+156>>2]|0;a[p]=((s|0)!=0?2:0)|(a[p]|32);p=c[e+84>>2]|0;if((p|0)!=0){D=h+106|0;a[D]=a[D]|1;D=c[e+76>>2]|0;a[h+108|0]=D&255;a[h+109|0]=D>>>8&255;t=c[e+80>>2]|0;a[h+110|0]=t&255;a[h+111|0]=t>>>8&255;a[h+112|0]=p&255;a[h+113|0]=p>>>8&255;v=ab(ab(t,D)|0,p)|0;p=c[e+72>>2]|0;if((v|0)>(p|0)){M=p>>>24&255;N=p>>>16&255;O=p>>>8&255;P=p&255}else{M=v>>>24&255;N=v>>>16&255;O=v>>>8&255;P=v&255}a[h+114|0]=P;a[h+115|0]=O;a[h+116|0]=N;a[h+117|0]=M}if((s|0)!=0){s=c[e+72>>2]|0;a[h+120|0]=s&255;a[h+121|0]=s>>>8&255;a[h+122|0]=s>>>16&255;a[h+123|0]=s>>>24&255}s=(c[e+160>>2]|0)!=0?8:0;v=h+164|0;p=(c[e+152>>2]|0)!=0?16:0;a[v]=s|a[v]|p|96;v=(c[e+164>>2]|0)!=0?16:0;D=h+165|0;t=(c[e+168>>2]|0)!=0?32:0;a[D]=t|(v|a[D]);D=(c[e+172>>2]|0)!=0?16:0;r=h+167|0;a[r]=a[r]|D|64;r=h+169|0;a[r]=a[r]|64;r=h+170|0;a[r]=p|(s|a[r])|((c[e+104>>2]|0)!=0?32:0)|((c[e+108>>2]|0)!=0?64:0);r=h+171|0;a[r]=t|(v|a[r]);r=h+173|0;a[r]=D|a[r];r=h+175|0;a[r]=a[r]|64;a[h+510|0]=-91;r=h+511|0;a[r]=0;D=0;v=0;do{v=v-(a[h+D|0]|0)&255;a[r]=v;D=D+1|0;}while((D|0)<511);a[e+3|0]=1;D=(c[e+44>>2]|0)+(l-512)|0;awb(D|0,o|0,512)|0;c[m>>2]=(c[k>>2]|0)-512;a[j]=-20;i=g;return};case 151:case 227:{if((c[e+160>>2]|0)==0){break L8340}D=a[e+2|0]|0;v=D&255;if(D<<24>>24==-2){break L8340}r=e+128|0;if((v-241|0)>>>0<11>>>0){Q=(v*360|0)-86400|0}else{Q=(v-1|0)>>>0<11>>>0?12:v}v=D<<24>>24==-3?5760:Q;c[r>>2]=v;D=e+26|0;if((a[D]|0)==0){t=e+116|0;c[t>>2]=c[t>>2]|1;t=c[e+132>>2]|0;s=(c[e+180>>2]|0)+(c[302436]|0)|0;p=c[t+4>>2]|0;w=t+12|0;J=c[w>>2]|0;do{if((J|0)<0){I=p+2056|0;A=c[I>>2]|0;if(A>>>0>255>>>0){dQ();break}c[p+8+(A<<3)>>2]=t;c[p+8+(A<<3)+4>>2]=s;c[I>>2]=(c[I>>2]|0)+1;I=p+2060|0;if((c[I>>2]|0)>>>0>s>>>0){c[I>>2]=s;c[p+2064>>2]=A}c[w>>2]=A}else{c[p+8+(J<<3)+4>>2]=s;A=p+2060|0;I=p+2064|0;B=c[I>>2]|0;if((c[A>>2]|0)>>>0>s>>>0){R=B}else{if((J|0)==(B|0)){R=J}else{break}}B=c[p+2056>>2]|0;if((B|0)==0){S=R;T=-1}else{U=R;V=0;W=-1;while(1){X=c[p+8+(V<<3)+4>>2]|0;Y=X>>>0>W>>>0;Z=Y?U:V;_=Y?W:X;X=V+1|0;if(X>>>0>>0){U=Z;V=X;W=_}else{S=Z;T=_;break}}}c[A>>2]=T;c[I>>2]=S}}while(0);$=c[r>>2]|0}else{$=v}c[e+124>>2]=$;c[e+120>>2]=0;p=c[e+140>>2]|0;do{if(($|0)==0){dP(p)}else{J=((c[e+188>>2]|0)*5|0)+(c[302436]|0)|0;s=c[p+4>>2]|0;w=p+12|0;t=c[w>>2]|0;if((t|0)<0){o=s+2056|0;W=c[o>>2]|0;if(W>>>0>255>>>0){dQ();break}c[s+8+(W<<3)>>2]=p;c[s+8+(W<<3)+4>>2]=J;c[o>>2]=(c[o>>2]|0)+1;o=s+2060|0;if((c[o>>2]|0)>>>0>J>>>0){c[o>>2]=J;c[s+2064>>2]=W}c[w>>2]=W;break}else{c[s+8+(t<<3)+4>>2]=J;W=s+2060|0;w=s+2064|0;o=c[w>>2]|0;if((c[W>>2]|0)>>>0>J>>>0){aa=o}else{if((t|0)==(o|0)){aa=t}else{break}}t=c[s+2056>>2]|0;if((t|0)==0){ac=aa;ad=-1}else{o=aa;J=0;V=-1;while(1){U=c[s+8+(J<<3)+4>>2]|0;B=U>>>0>V>>>0;u=B?o:J;C=B?V:U;U=J+1|0;if(U>>>0>>0){o=u;J=U;V=C}else{ac=u;ad=C;break}}}c[W>>2]=ad;c[w>>2]=ac;break}}}while(0);a[D]=-128;i=g;return};case 112:{Vx(e)|0;i=g;return};case 148:case 224:{if((c[e+160>>2]|0)==0){break L8340}p=e+26|0;do{if((a[p]|0)!=0){v=e+116|0;c[v>>2]=c[v>>2]|1;v=c[e+132>>2]|0;r=(c[e+184>>2]|0)+(c[302436]|0)|0;V=c[v+4>>2]|0;J=v+12|0;o=c[J>>2]|0;if((o|0)<0){t=V+2056|0;s=c[t>>2]|0;if(s>>>0>255>>>0){dQ();break}c[V+8+(s<<3)>>2]=v;c[V+8+(s<<3)+4>>2]=r;c[t>>2]=(c[t>>2]|0)+1;t=V+2060|0;if((c[t>>2]|0)>>>0>r>>>0){c[t>>2]=r;c[V+2064>>2]=s}c[J>>2]=s;break}else{c[V+8+(o<<3)+4>>2]=r;s=V+2060|0;J=V+2064|0;t=c[J>>2]|0;if((c[s>>2]|0)>>>0>r>>>0){ae=t}else{if((o|0)==(t|0)){ae=o}else{break}}o=c[V+2056>>2]|0;if((o|0)==0){af=ae;ag=-1}else{t=ae;r=0;v=-1;while(1){I=c[V+8+(r<<3)+4>>2]|0;A=I>>>0>v>>>0;C=A?t:r;u=A?v:I;I=r+1|0;if(I>>>0>>0){t=C;r=I;v=u}else{af=C;ag=u;break}}}c[s>>2]=ag;c[J>>2]=af;break}}}while(0);c[e+124>>2]=0;c[e+120>>2]=0;dP(c[e+140>>2]|0);a[p]=0;i=g;return};case 144:{a[n]=1;a[e+2|0]=1;a[e+4|0]=1;b[e+6>>1]=(c[e+152>>2]|0)!=0?-5356:0;a[e+8|0]=0;c[e+12>>2]=0;c[e+16>>2]=c[e+88>>2];c[e+20>>2]=0;c[m>>2]=l;a[j]=8;i=g;return};case 145:{D=(d[e+8|0]|0)+1|0;v=e+80|0;c[v>>2]=D;r=a[e+2|0]|0;t=r&255;o=e+84|0;c[o>>2]=t;do{if(r<<24>>24==0|(r&255)>>>0>63>>>0){c[e+76>>2]=0}else{V=c[e+72>>2]|0;w=(((V|0)>16514064?16514064:V)|0)/(ab(D,t)|0)|0;V=(w|0)>65535?65535:w;c[e+76>>2]=V;if((V|0)==0){break}i=g;return}}while(0);c[v>>2]=0;c[o>>2]=0;a[n]=4;i=g;return};case 149:case 225:{if((c[e+160>>2]|0)==0){break L8340}t=e+26|0;do{if((a[t]|0)==0){D=e+116|0;c[D>>2]=c[D>>2]|1;D=c[e+132>>2]|0;r=(c[e+180>>2]|0)+(c[302436]|0)|0;p=c[D+4>>2]|0;V=D+12|0;w=c[V>>2]|0;if((w|0)<0){W=p+2056|0;u=c[W>>2]|0;if(u>>>0>255>>>0){dQ();break}c[p+8+(u<<3)>>2]=D;c[p+8+(u<<3)+4>>2]=r;c[W>>2]=(c[W>>2]|0)+1;W=p+2060|0;if((c[W>>2]|0)>>>0>r>>>0){c[W>>2]=r;c[p+2064>>2]=u}c[V>>2]=u;break}else{c[p+8+(w<<3)+4>>2]=r;u=p+2060|0;V=p+2064|0;W=c[V>>2]|0;if((c[u>>2]|0)>>>0>r>>>0){ah=W}else{if((w|0)==(W|0)){ah=w}else{break}}w=c[p+2056>>2]|0;if((w|0)==0){ai=ah;aj=-1}else{W=ah;r=0;D=-1;while(1){C=c[p+8+(r<<3)+4>>2]|0;I=C>>>0>D>>>0;A=I?W:r;U=I?D:C;C=r+1|0;if(C>>>0>>0){W=A;r=C;D=U}else{ai=A;aj=U;break}}}c[u>>2]=aj;c[V>>2]=ai;break}}}while(0);o=c[e+128>>2]|0;c[e+124>>2]=o;c[e+120>>2]=0;v=c[e+140>>2]|0;do{if((o|0)==0){dP(v)}else{D=((c[e+188>>2]|0)*5|0)+(c[302436]|0)|0;r=c[v+4>>2]|0;W=v+12|0;w=c[W>>2]|0;if((w|0)<0){p=r+2056|0;J=c[p>>2]|0;if(J>>>0>255>>>0){dQ();break}c[r+8+(J<<3)>>2]=v;c[r+8+(J<<3)+4>>2]=D;c[p>>2]=(c[p>>2]|0)+1;p=r+2060|0;if((c[p>>2]|0)>>>0>D>>>0){c[p>>2]=D;c[r+2064>>2]=J}c[W>>2]=J;break}else{c[r+8+(w<<3)+4>>2]=D;J=r+2060|0;W=r+2064|0;p=c[W>>2]|0;if((c[J>>2]|0)>>>0>D>>>0){ak=p}else{if((w|0)==(p|0)){ak=w}else{break}}w=c[r+2056>>2]|0;if((w|0)==0){al=ak;am=-1}else{p=ak;D=0;s=-1;while(1){U=c[r+8+(D<<3)+4>>2]|0;A=U>>>0>s>>>0;C=A?p:D;I=A?s:U;U=D+1|0;if(U>>>0>>0){p=C;D=U;s=I}else{al=C;am=I;break}}}c[J>>2]=am;c[W>>2]=al;break}}}while(0);a[t]=-128;i=g;return};default:{}}}while(0);a[n]=4;i=g;return}function Vr(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0;h=i;j=g;g=i;i=i+16|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];j=d+48|0;k=c[j>>2]|0;if((k|0)!=0){aB(k|0)|0;c[j>>2]=0}k=d+52|0;if((c[k>>2]|0)!=(e|0)){mo(k,e)|0}e=d+60|0;l=e;m=g;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];do{if((f|0)!=0){m=c[k>>2]|0;do{if((m|0)!=0){if((a[m]|0)==0){break}if((f|0)==3){n=c[j>>2]|0}else{l=bW(m|0,290176)|0;c[j>>2]=l;n=l}if((n|0)!=0){break}c[j>>2]=bW(c[k>>2]|0,278584)|0}}while(0);m=d+72|0;if((c[m>>2]|0)>=1){break}c[e>>2]=256;c[d+64>>2]=4;c[d+68>>2]=16;c[m>>2]=16384;c[d+156>>2]=1;m=c[d+144>>2]|0;l=16384/(1048576/(c[d+148>>2]|0)|0|0)|0;iB(m,267768,(o=i,i=i+8|0,c[o>>2]=l,o)|0)|0;i=o}}while(0);n=d+152|0;l=d+112|0;do{if((c[n>>2]|0)==0){p=7268}else{if((c[l>>2]|0)!=(f|0)){p=7268;break}c[d+96>>2]=1}}while(0);do{if((p|0)==7268){c[d+104>>2]=0;c[d+108>>2]=0;m=d+26|0;a[m]=0;c[d+96>>2]=1;g=d+25|0;a[g]=0;q=d+128|0;c[q>>2]=0;c[d+120>>2]=0;c[d+156>>2]=1;c[d+172>>2]=1;c[d+160>>2]=1;c[d+168>>2]=1;c[d+164>>2]=1;c[l>>2]=f;r=d+188|0;s=c[r>>2]|0;if((f|0)==3){c[d+176>>2]=((s*190|0)>>>0)/1e3|0;t=((s*2800|0)>>>0)/1e3|0;c[d+180>>2]=t;c[d+184>>2]=((s*2e3|0)>>>0)/1e3|0;c[n>>2]=1;c[d+100>>2]=0;c[d+148>>2]=2048;c[d+92>>2]=1;u=t;v=2048;w=-5356}else if((f|0)==4){c[d+176>>2]=((s*10|0)>>>0)/1e6|0;t=((s*300|0)>>>0)/1e3|0;c[d+180>>2]=t;c[d+184>>2]=(s<<1>>>0)/1e3|0;c[n>>2]=0;c[d+100>>2]=1;c[d+148>>2]=512;c[d+92>>2]=0;x=t;p=7274}else if((f|0)==1){c[d+176>>2]=(s<<4>>>0)/1e3|0;t=((s*3e3|0)>>>0)/1e3|0;c[d+180>>2]=t;c[d+184>>2]=((s*2e3|0)>>>0)/1e3|0;c[n>>2]=0;c[d+100>>2]=1;c[d+148>>2]=512;c[d+92>>2]=0;x=t;p=7274}else if((f|0)==2){c[d+176>>2]=((s*120|0)>>>0)/1e3|0;t=((s*800|0)>>>0)/1e3|0;c[d+180>>2]=t;c[d+184>>2]=((s*500|0)>>>0)/1e3|0;c[n>>2]=1;c[d+100>>2]=0;c[d+148>>2]=512;c[d+92>>2]=0;u=t;v=512;w=-5356}else{c[d+176>>2]=0;c[d+180>>2]=0;c[d+184>>2]=0;c[n>>2]=0;c[d+100>>2]=0;c[d+148>>2]=512;c[d+92>>2]=1;c[l>>2]=0;break}L8637:do{if((p|0)==7274){t=d+68|0;s=c[t>>2]|0;do{if((s-1|0)>>>0<=62>>>0){y=c[e>>2]|0;if((y|0)>65535){break}if((ab(ab(y,s)|0,c[d+64>>2]|0)|0)<=16514064){u=x;v=512;w=0;break L8637}}}while(0);s=c[d+72>>2]|0;y=(s|0)>16514064?16514064:s;L8643:do{if((y|0)>1){s=63;z=y;A=1;B=1;L8644:while(1){C=z;D=A;E=B;L8646:while(1){F=C;G=E;while(1){if(((F|0)%(s|0)|0|0)!=0){break L8646}H=ab(G,s)|0;if((H|0)>=64){break}I=(F|0)/(s|0)|0;if((I|0)>1){F=I;G=H}else{J=I;K=H;L=D;break L8644}}H=ab(D,s)|0;if((H|0)>=17){break}I=(F|0)/(s|0)|0;if((I|0)>1){C=I;D=H;E=G}else{J=I;K=G;L=H;break L8644}}E=s-1|0;if((E|0)>1&(F|0)>1){s=E;z=F;A=D;B=G}else{J=F;K=G;L=D;break}}if((y|0)<1032193){if((J|0)<1025){M=J;N=L;O=K;break}else{P=L;Q=K}while(1){B=((Q|0)==63&(P|0)<16&1)+P|0;A=((Q|0)<63)+Q|0;z=(y|0)/(ab(B,A)|0)|0;if((z|0)<1025){M=z;N=B;O=A;break L8643}else{P=B;Q=A}}}if((L|0)<5&(J|0)<65536){M=J;N=L;O=K;break}else{R=J;S=L;T=K}while(1){if((S|0)<9){if((R|0)<32768){M=R;N=S;O=T;break L8643}}else{if((R|0)<16384){M=R;N=S;O=T;break L8643}}A=((T|0)==63&(S|0)<16&1)+S|0;B=((T|0)<63)+T|0;z=(y|0)/(ab(A,B)|0)|0;if((A|0)<5&(z|0)<65536){M=z;N=A;O=B;break}else{R=z;S=A;T=B}}}else{M=y;N=1;O=1}}while(0);c[e>>2]=M;c[d+64>>2]=N;c[t>>2]=O;u=x;v=512;w=0}}while(0);a[d|0]=1;a[d+2|0]=1;a[d+4|0]=1;b[d+6>>1]=w;a[d+8|0]=0;c[d+12>>2]=0;c[d+20>>2]=0;c[d+40>>2]=v;a[g]=8;c[d+16>>2]=0;c[d+84>>2]=c[d+68>>2];c[d+80>>2]=c[d+64>>2];c[d+76>>2]=c[d+60>>2];y=d+116|0;c[y>>2]=c[y>>2]|1;y=c[d+132>>2]|0;B=(c[302436]|0)+u|0;A=c[y+4>>2]|0;z=y+12|0;s=c[z>>2]|0;do{if((s|0)<0){E=A+2056|0;C=c[E>>2]|0;if(C>>>0>255>>>0){dQ();break}c[A+8+(C<<3)>>2]=y;c[A+8+(C<<3)+4>>2]=B;c[E>>2]=(c[E>>2]|0)+1;E=A+2060|0;if((c[E>>2]|0)>>>0>B>>>0){c[E>>2]=B;c[A+2064>>2]=C}c[z>>2]=C}else{c[A+8+(s<<3)+4>>2]=B;C=A+2060|0;E=A+2064|0;H=c[E>>2]|0;if((c[C>>2]|0)>>>0>B>>>0){U=H}else{if((s|0)==(H|0)){U=s}else{break}}H=c[A+2056>>2]|0;if((H|0)==0){V=U;W=-1}else{I=U;X=0;Y=-1;while(1){Z=c[A+8+(X<<3)+4>>2]|0;_=Z>>>0>Y>>>0;$=_?I:X;aa=_?Y:Z;Z=X+1|0;if(Z>>>0>>0){I=$;X=Z;Y=aa}else{V=$;W=aa;break}}}c[C>>2]=W;c[E>>2]=V}}while(0);A=c[q>>2]|0;c[d+124>>2]=A;s=c[d+140>>2]|0;do{if((A|0)==0){dP(s)}else{B=((c[r>>2]|0)*5|0)+(c[302436]|0)|0;z=c[s+4>>2]|0;y=s+12|0;g=c[y>>2]|0;if((g|0)<0){Y=z+2056|0;X=c[Y>>2]|0;if(X>>>0>255>>>0){dQ();break}c[z+8+(X<<3)>>2]=s;c[z+8+(X<<3)+4>>2]=B;c[Y>>2]=(c[Y>>2]|0)+1;Y=z+2060|0;if((c[Y>>2]|0)>>>0>B>>>0){c[Y>>2]=B;c[z+2064>>2]=X}c[y>>2]=X;break}else{c[z+8+(g<<3)+4>>2]=B;X=z+2060|0;y=z+2064|0;Y=c[y>>2]|0;if((c[X>>2]|0)>>>0>B>>>0){ac=Y}else{if((g|0)==(Y|0)){ac=g}else{break}}g=c[z+2056>>2]|0;if((g|0)==0){ad=ac;ae=-1}else{Y=ac;B=0;I=-1;while(1){H=c[z+8+(B<<3)+4>>2]|0;t=H>>>0>I>>>0;aa=t?Y:B;$=t?I:H;H=B+1|0;if(H>>>0>>0){Y=aa;B=H;I=$}else{ad=aa;ae=$;break}}}c[X>>2]=ae;c[y>>2]=ad;break}}}while(0);a[m]=-1}}while(0);if((c[j>>2]|0)!=0){j=c[d+144>>2]|0;ad=c[k>>2]|0;if((c[n>>2]|0)==0){n=c[e>>2]|0;e=c[d+64>>2]|0;ae=c[d+68>>2]|0;ac=c[d+72>>2]|0;iz(j,252824,(o=i,i=i+40|0,c[o>>2]=ad,c[o+8>>2]=n,c[o+16>>2]=e,c[o+24>>2]=ae,c[o+32>>2]=ac,o)|0)|0;i=o;i=h;return}else{ac=c[d+72>>2]|0;iz(j,258424,(o=i,i=i+16|0,c[o>>2]=ad,c[o+8>>2]=ac,o)|0)|0;i=o;i=h;return}}ac=c[k>>2]|0;if((ac|0)==0){i=h;return}if((a[ac]|0)==0){i=h;return}if((c[d+112>>2]|0)==0){i=h;return}iB(c[d+144>>2]|0,247528,(o=i,i=i+8|0,c[o>>2]=ac,o)|0)|0;i=o;i=h;return}function Vs(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+48|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}aB(e|0)|0;c[d>>2]=0;iz(c[a+144>>2]|0,376072,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;i=b;return}function Vt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=e;e=i;i=i+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];do{if((c[a+112>>2]|0)==(d|0)){if((c[a+100>>2]|0)!=0){h=1;break}Vr(a,b,d,e);h=0}else{h=1}}while(0);i=f;return h|0}function Vu(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;if((c[a+16>>2]|0)!=(c[a+88>>2]|0)){d=-1;i=b;return d|0}if((c[a+112>>2]|0)==0){d=-1;i=b;return d|0}e=c[a+56>>2]|0;ai5(369544,(f=i,i=i+16|0,c[f>>2]=(c[a+152>>2]|0)!=0?364048:357392,c[f+8>>2]=e,f)|0)|0;i=f;e=(Vm(a,1,0)|0)&65535;ai5(353128,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;e=(Vm(a,2,0)|0)&65535;ai5(349080,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;e=(Vm(a,3,0)|0)&65535;ai5(344712,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;e=(Vm(a,4,0)|0)&65535;ai5(340864,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;e=(Vm(a,5,0)|0)&65535;ai5(337704,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;e=(Vm(a,6,0)|0)&65535;ai5(335240,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;e=(Vm(a,14,0)|0)&65535;ai5(332976,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;d=0;i=b;return d|0}function Vv(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=le(f,c[e+56>>2]|0,0,7)|0;if((g|0)==0){h=-1;return h|0}f=e+116|0;i=c[f>>2]|0;if((i&1|0)==0){j=-1}else{k=c[e+132>>2]|0;j=c[(c[k+4>>2]|0)+8+(c[k+12>>2]<<3)+4>>2]|0}if((i&2|0)==0){l=-1}else{i=c[e+136>>2]|0;l=c[(c[i+4>>2]|0)+8+(c[i+12>>2]<<3)+4>>2]|0}i=e+124|0;if((c[i>>2]|0)==0){m=-1}else{k=c[e+140>>2]|0;m=c[(c[k+4>>2]|0)+8+(c[k+12>>2]<<3)+4>>2]|0}k=c[e+48>>2]|0;if((k|0)==0){n=0}else{o=bn(k|0)|0;n=(o|0)<0?0:o}k0(g,c[e+52>>2]|0)|0;kX(g,c[e+112>>2]|0)|0;kW(g,c[e+60>>2]&65535)|0;kV(g,c[e+64>>2]&255)|0;kV(g,c[e+68>>2]&255)|0;kX(g,c[e+72>>2]|0)|0;kV(g,a[e|0]|0)|0;kV(g,a[e+1|0]|0)|0;kV(g,a[e+2|0]|0)|0;kV(g,a[e+3|0]|0)|0;kV(g,a[e+4|0]|0)|0;kW(g,b[e+6>>1]|0)|0;kV(g,(c[e+16>>2]<<4|(d[e+8|0]|0)|c[e+12>>2]<<6|c[e+20>>2])&255)|0;kV(g,a[e+24|0]|0)|0;kV(g,a[e+25|0]|0)|0;kV(g,a[e+26|0]|0)|0;kZ(g,e+27|0,12)|0;kW(g,c[e+40>>2]&65535)|0;o=e+148|0;kZ(g,c[e+44>>2]|0,c[o>>2]|0)|0;kW(g,c[e+76>>2]&65535)|0;kV(g,c[e+80>>2]&255)|0;kV(g,c[e+84>>2]&255)|0;kX(g,c[e+120>>2]|0)|0;kX(g,(n|0)/(c[o>>2]|0)|0)|0;kV(g,c[e+104>>2]&255)|0;kV(g,c[e+108>>2]&255)|0;kV(g,c[f>>2]&255)|0;kX(g,j)|0;kX(g,l)|0;kX(g,m)|0;kX(g,c[i>>2]|0)|0;kX(g,c[e+128>>2]|0)|0;h=lg(g)|0;return h|0}function Vw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=i;i=i+64|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;m=e+48|0;n=e+56|0;c[h>>2]=0;o=lf(d,c[b+56>>2]|0,f,g)|0;if((o|0)==0){p=-1;i=e;return p|0}do{if((a[f]|0)==0){if((a[g]|0)!=7){break}k8(o,h)|0;d=b+52|0;q=c[d>>2]|0;r=c[h>>2]|0;do{if((q|0)!=0){if((a2(r|0,q|0)|0)!=0){break}ia(r);lc(o,n)|0;s=c[n>>2]|0;t=b+112|0;c[t>>2]=(s-1|0)>>>0<3>>>0?s:0;s=b+60|0;u=s|0;la(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>15>>>0){c[u>>2]=1}u=b+64|0;k9(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>15>>>0){c[u>>2]=1}u=b+68|0;k9(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>15>>>0){c[u>>2]=1}u=b+72|0;lc(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>268435454>>>0){c[u>>2]=1}Vr(b,c[d>>2]|0,c[t>>2]|0,s);s=b|0;k1(o,s)|0;s=b+1|0;k1(o,s)|0;s=b+2|0;k1(o,s)|0;s=b+3|0;k1(o,s)|0;s=b+4|0;k1(o,s)|0;s=b+6|0;k2(o,s)|0;s=b+8|0;k1(o,s)|0;t=a[s]|0;u=t&255;c[b+16>>2]=u>>>4&1;c[b+12>>2]=u>>>6&1;c[b+20>>2]=u&160;a[s]=t&15;t=b+24|0;k1(o,t)|0;t=b+25|0;k1(o,t)|0;t=b+26|0;k1(o,t)|0;s=b+27|0;k5(o,s,12)|0;s=a[t]|0;if(!((s<<24>>24|0)==0|(s<<24>>24|0)==(-128|0))){a[t]=-1}t=b+40|0;la(o,t)|0;s=c[t>>2]|0;u=c[b+148>>2]|0;if((s|0)<0|(s|0)>(u|0)){c[t>>2]=u}t=c[b+44>>2]|0;s=b+148|0;k5(o,t,u)|0;u=b+76|0;la(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>65534>>>0){c[u>>2]=1}u=b+80|0;k9(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>15>>>0){c[u>>2]=1}u=b+84|0;k9(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>62>>>0){c[u>>2]=1}u=b+120|0;lc(o,u)|0;if((c[u>>2]|0)>>>0>268435455>>>0){c[u>>2]=0}lc(o,m)|0;u=b+104|0;k9(o,u)|0;if((c[u>>2]|0)!=0){c[u>>2]=1}u=b+108|0;k9(o,u)|0;if((c[u>>2]|0)!=0){c[u>>2]=1}u=b+116|0;k9(o,u)|0;k3(o,j)|0;k3(o,k)|0;k3(o,l)|0;t=b+124|0;lc(o,t)|0;v=b+128|0;lc(o,v)|0;v=c[u>>2]|0;c[u>>2]=v&3;w=c[b+132>>2]|0;do{if((v&1|0)==0){dP(w)}else{x=c[j>>2]|0;y=c[w+4>>2]|0;z=w+12|0;A=c[z>>2]|0;if((A|0)<0){B=y+2056|0;C=c[B>>2]|0;if(C>>>0>255>>>0){dQ();break}c[y+8+(C<<3)>>2]=w;c[y+8+(C<<3)+4>>2]=x;c[B>>2]=(c[B>>2]|0)+1;B=y+2060|0;if((c[B>>2]|0)>>>0>x>>>0){c[B>>2]=x;c[y+2064>>2]=C}c[z>>2]=C;break}else{c[y+8+(A<<3)+4>>2]=x;C=y+2060|0;z=y+2064|0;B=c[z>>2]|0;if((c[C>>2]|0)>>>0>x>>>0){D=B}else{if((A|0)==(B|0)){D=A}else{break}}A=c[y+2056>>2]|0;if((A|0)==0){E=D;F=-1}else{B=D;x=0;G=-1;while(1){H=c[y+8+(x<<3)+4>>2]|0;I=H>>>0>G>>>0;J=I?B:x;K=I?G:H;H=x+1|0;if(H>>>0>>0){B=J;x=H;G=K}else{E=J;F=K;break}}}c[C>>2]=F;c[z>>2]=E;break}}}while(0);w=c[b+136>>2]|0;do{if((c[u>>2]&2|0)==0){dP(w)}else{v=c[k>>2]|0;G=c[w+4>>2]|0;x=w+12|0;B=c[x>>2]|0;if((B|0)<0){A=G+2056|0;y=c[A>>2]|0;if(y>>>0>255>>>0){dQ();break}c[G+8+(y<<3)>>2]=w;c[G+8+(y<<3)+4>>2]=v;c[A>>2]=(c[A>>2]|0)+1;A=G+2060|0;if((c[A>>2]|0)>>>0>v>>>0){c[A>>2]=v;c[G+2064>>2]=y}c[x>>2]=y;break}else{c[G+8+(B<<3)+4>>2]=v;y=G+2060|0;x=G+2064|0;A=c[x>>2]|0;if((c[y>>2]|0)>>>0>v>>>0){L=A}else{if((B|0)==(A|0)){L=B}else{break}}B=c[G+2056>>2]|0;if((B|0)==0){M=L;N=-1}else{A=L;v=0;K=-1;while(1){J=c[G+8+(v<<3)+4>>2]|0;H=J>>>0>K>>>0;I=H?A:v;O=H?K:J;J=v+1|0;if(J>>>0>>0){A=I;v=J;K=O}else{M=I;N=O;break}}}c[y>>2]=N;c[x>>2]=M;break}}}while(0);w=c[b+140>>2]|0;do{if((c[t>>2]|0)==0){dP(w)}else{u=c[l>>2]|0;K=c[w+4>>2]|0;v=w+12|0;A=c[v>>2]|0;if((A|0)<0){B=K+2056|0;G=c[B>>2]|0;if(G>>>0>255>>>0){dQ();break}c[K+8+(G<<3)>>2]=w;c[K+8+(G<<3)+4>>2]=u;c[B>>2]=(c[B>>2]|0)+1;B=K+2060|0;if((c[B>>2]|0)>>>0>u>>>0){c[B>>2]=u;c[K+2064>>2]=G}c[v>>2]=G;break}else{c[K+8+(A<<3)+4>>2]=u;G=K+2060|0;v=K+2064|0;B=c[v>>2]|0;if((c[G>>2]|0)>>>0>u>>>0){P=B}else{if((A|0)==(B|0)){P=A}else{break}}A=c[K+2056>>2]|0;if((A|0)==0){Q=P;R=-1}else{B=P;u=0;z=-1;while(1){C=c[K+8+(u<<3)+4>>2]|0;O=C>>>0>z>>>0;I=O?B:u;J=O?z:C;C=u+1|0;if(C>>>0>>0){B=I;u=C;z=J}else{Q=I;R=J;break}}}c[G>>2]=R;c[v>>2]=Q;break}}}while(0);w=c[b+48>>2]|0;if((w|0)!=0){t=ab(c[s>>2]|0,c[m>>2]|0)|0;cL(w|0,t|0,0)|0}if((c[b+152>>2]|0)==0){c[b+92>>2]=1}p=lg(o)|0;i=e;return p|0}}while(0);ia(r);lg(o)|0;p=-1;i=e;return p|0}}while(0);lg(o)|0;p=-1;i=e;return p|0}function Vx(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=b+148|0;c[b+40>>2]=c[f>>2];g=b|0;a[g]=0;a[b+25|0]=0;h=b+152|0;i=c[h>>2]|0;L8878:do{if((i|0)==0){do{if((c[b+156>>2]|0)!=0){if((c[b+12>>2]|0)==0){break}j=e[b+6>>1]<<8|d[b+8|0]<<24|d[b+4|0];break L8878}}while(0);k=ab(e[b+6>>1]|0,c[b+80>>2]|0)|0;j=(d[b+4|0]|0)-1+(ab((d[b+8|0]|0)+k|0,c[b+84>>2]|0)|0)|0}else{j=d[b+30|0]<<16|d[b+29|0]<<24|d[b+31|0]<<8|d[b+32|0]}}while(0);k=b+48|0;if((c[k>>2]|0)==0){l=(i|0)!=0?36:4;a[g]=l;m=l;n=m&255;return n|0}l=c[b+72>>2]|0;if((j|0)>=(l|0)|(j|0)<0){o=(i|0)!=0?84:16;a[g]=o;m=o;n=m&255;return n|0}o=b+116|0;c[o>>2]=c[o>>2]|2;i=c[b+136>>2]|0;p=b+120|0;q=(c[p>>2]|0)-j|0;r=(((ab((q|0)>-1?q:-q|0,c[b+176>>2]|0)|0)>>>0)/(l>>>0)|0)+(c[302436]|0)|0;l=c[i+4>>2]|0;q=i+12|0;s=c[q>>2]|0;do{if((s|0)<0){t=l+2056|0;u=c[t>>2]|0;if(u>>>0>255>>>0){dQ();break}c[l+8+(u<<3)>>2]=i;c[l+8+(u<<3)+4>>2]=r;c[t>>2]=(c[t>>2]|0)+1;t=l+2060|0;if((c[t>>2]|0)>>>0>r>>>0){c[t>>2]=r;c[l+2064>>2]=u}c[q>>2]=u}else{c[l+8+(s<<3)+4>>2]=r;u=l+2060|0;t=l+2064|0;v=c[t>>2]|0;if((c[u>>2]|0)>>>0>r>>>0){w=v}else{if((s|0)==(v|0)){w=s}else{break}}v=c[l+2056>>2]|0;if((v|0)==0){x=w;y=-1}else{z=w;A=0;B=-1;while(1){C=c[l+8+(A<<3)+4>>2]|0;D=C>>>0>B>>>0;E=D?z:A;F=D?B:C;C=A+1|0;if(C>>>0>>0){z=E;A=C;B=F}else{x=E;y=F;break}}}c[u>>2]=y;c[t>>2]=x}}while(0);x=b+26|0;do{if((a[x]|0)==0){c[o>>2]=c[o>>2]|1;y=c[b+132>>2]|0;l=(c[b+180>>2]|0)+(c[302436]|0)|0;w=c[y+4>>2]|0;s=y+12|0;r=c[s>>2]|0;if((r|0)<0){q=w+2056|0;i=c[q>>2]|0;if(i>>>0>255>>>0){dQ();break}c[w+8+(i<<3)>>2]=y;c[w+8+(i<<3)+4>>2]=l;c[q>>2]=(c[q>>2]|0)+1;q=w+2060|0;if((c[q>>2]|0)>>>0>l>>>0){c[q>>2]=l;c[w+2064>>2]=i}c[s>>2]=i;break}else{c[w+8+(r<<3)+4>>2]=l;i=w+2060|0;s=w+2064|0;q=c[s>>2]|0;if((c[i>>2]|0)>>>0>l>>>0){G=q}else{if((r|0)==(q|0)){G=r}else{break}}r=c[w+2056>>2]|0;if((r|0)==0){H=G;I=-1}else{q=G;l=0;y=-1;while(1){B=c[w+8+(l<<3)+4>>2]|0;A=B>>>0>y>>>0;z=A?q:l;v=A?y:B;B=l+1|0;if(B>>>0>>0){q=z;l=B;y=v}else{H=z;I=v;break}}}c[i>>2]=I;c[s>>2]=H;break}}}while(0);H=c[b+128>>2]|0;c[b+124>>2]=H;I=c[b+140>>2]|0;do{if((H|0)==0){dP(I)}else{G=((c[b+188>>2]|0)*5|0)+(c[302436]|0)|0;o=c[I+4>>2]|0;y=I+12|0;l=c[y>>2]|0;if((l|0)<0){q=o+2056|0;r=c[q>>2]|0;if(r>>>0>255>>>0){dQ();break}c[o+8+(r<<3)>>2]=I;c[o+8+(r<<3)+4>>2]=G;c[q>>2]=(c[q>>2]|0)+1;q=o+2060|0;if((c[q>>2]|0)>>>0>G>>>0){c[q>>2]=G;c[o+2064>>2]=r}c[y>>2]=r;break}else{c[o+8+(l<<3)+4>>2]=G;r=o+2060|0;y=o+2064|0;q=c[y>>2]|0;if((c[r>>2]|0)>>>0>G>>>0){J=q}else{if((l|0)==(q|0)){J=l}else{break}}l=c[o+2056>>2]|0;if((l|0)==0){K=J;L=-1}else{q=J;G=0;w=-1;while(1){t=c[o+8+(G<<3)+4>>2]|0;u=t>>>0>w>>>0;v=u?q:G;z=u?w:t;t=G+1|0;if(t>>>0>>0){q=v;G=t;w=z}else{K=v;L=z;break}}}c[r>>2]=L;c[y>>2]=K;break}}}while(0);a[x]=-1;if((cL(c[k>>2]|0,ab(c[f>>2]|0,j)|0,0)|0)==0){M=a[g]|0}else{f=(c[h>>2]|0)!=0?84:16;a[g]=f;M=f}c[p>>2]=j;m=M;n=m&255;return n|0}function Vy(a){a=a|0;dP(c[a+16>>2]|0);dP(c[a+20>>2]|0);dP(c[a+24>>2]|0);c[a+144>>2]=0;return}function Vz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;awd(b|0,0,16);c[b+40>>2]=0;c[b+56>>2]=0;c[b+100>>2]=0;d=b+128|0;VW(c[b+92>>2]|0,c[c[d>>2]>>2]|0);VW(c[b+96>>2]|0,c[c[d>>2]>>2]|0);c[b+60>>2]=0;e=b+69|0;x=0;a[e]=x&255;x=x>>8;a[e+1|0]=x&255;x=x>>8;a[e+2|0]=x&255;x=x>>8;a[e+3|0]=x&255;e=b+73|0;x=0;a[e]=x&255;x=x>>8;a[e+1|0]=x&255;x=x>>8;a[e+2|0]=x&255;x=x>>8;a[e+3|0]=x&255;a[b+68|0]=0;a[b+67|0]=1;a[b+11|0]=1;e=(c[b+80>>2]|0)+(c[c[d>>2]>>2]|0)|0;c[b+52>>2]=e;f=c[b+24>>2]|0;g=c[f+4>>2]|0;h=f+12|0;i=c[h>>2]|0;do{if((i|0)<0){j=g+2056|0;k=c[j>>2]|0;if(k>>>0>255>>>0){dQ();break}c[g+8+(k<<3)>>2]=f;c[g+8+(k<<3)+4>>2]=e;c[j>>2]=(c[j>>2]|0)+1;j=g+2060|0;if((c[j>>2]|0)>>>0>e>>>0){c[j>>2]=e;c[g+2064>>2]=k}c[h>>2]=k}else{c[g+8+(i<<3)+4>>2]=e;k=g+2060|0;j=g+2064|0;l=c[j>>2]|0;if((c[k>>2]|0)>>>0>e>>>0){m=l}else{if((i|0)==(l|0)){m=i}else{break}}l=c[g+2056>>2]|0;if((l|0)==0){n=m;o=-1}else{p=m;q=0;r=-1;while(1){s=c[g+8+(q<<3)+4>>2]|0;t=s>>>0>r>>>0;u=t?p:q;v=t?r:s;s=q+1|0;if(s>>>0>>0){p=u;q=s;r=v}else{n=u;o=v;break}}}c[k>>2]=o;c[j>>2]=n}}while(0);a[b+84|0]=0;c[b+32>>2]=0;n=b+36|0;a[n]=0;ds[c[b+192>>2]&255](b,0,c[c[d>>2]>>2]|0);a[n]=0;a[b+65|0]=-1;a[b+66|0]=-1;df[c[b+200>>2]&255](b);c[b+144>>2]=1;return}function VA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+208>>2]|0;if((f|0)!=0){dn[f&127]()}if((c[c[b+132>>2]>>2]|0)==0){VB(b,d,e);return}f=b+128|0;g=c[f>>2]|0;c[g>>2]=(c[g>>2]|0)-1;VB(b,d,a[b+108|0]|0);g=c[f>>2]|0;c[g>>2]=(c[g>>2]|0)+1;VB(b,d,e);return}function VB(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;g=e&15;e=d+128|0;h=c[e>>2]|0;i=c[h>>2]|0;j=i-(c[d+136>>2]|0)|0;k=g&65535;switch(k|0){case 13:{l=d+92|0;m=c[l>>2]|0;n=c[m+12>>2]|0;L8985:do{if(n>>>0>j>>>0){o=0;p=m}else{q=d|0;r=n;s=i;while(1){VL(s-r|0,q);t=c[l>>2]|0;u=c[t+12>>2]|0;if(u>>>0>j>>>0){o=r;p=t;break L8985}r=u;s=c[c[e>>2]>>2]|0}}}while(0);do{if((o|0)!=(j|0)){n=VT(p,j)|0;if((n|0)==0){break}m=d+32|0;c[m>>2]=c[m>>2]|1;m=d+44|0;c[m>>2]=(c[m>>2]|0)+n&1}}while(0);VD(d,j);if(f<<24>>24>-1){p=d+13|0;o=a[p]&((f|-128)^127);a[p]=o;v=o}else{o=d+13|0;p=a[o]|f&127;a[o]=p;v=p}p=d+13|0;o=d+32|0;n=c[o>>2]|0;do{if((n&127&(v&255)|0)==0){w=v}else{m=j+1|0;s=c[d+40>>2]|0;if((s|0)==(j|0)){x=((c[d+140>>2]|0)==1)+m|0}else{x=m}m=(c[d+140>>2]|0)!=1;if(m&(s|0)==(x|0)){w=v;break}s=(m&1)+x|0;if((n&256|0)!=0){c[o>>2]=n&-259}m=c[d+116>>2]|0;r=c[d+192>>2]|0;if((m|0)==0){ds[r&255](d,0,s);a[d+36|0]=0}else{ds[r&255](d,m,s);a[d+36|0]=1}c[o>>2]=c[o>>2]|128;w=a[p]|0}}while(0);if((w&1)==0){y=w}else{VE(c[l>>2]|0);y=a[p]|0}if((y&2)==0){return}VE(c[d+96>>2]|0);return};case 0:case 2:{a[d+k|0]=f;y=a[d|0]|~a[d+2|0];p=d+65|0;if(y<<24>>24==(a[p]|0)){return}ds[c[d+164>>2]&255](d,c[c[e>>2]>>2]|0,y);a[p]=y;return};case 12:{a[d+12|0]=f;if((a[d+14|0]&64)==0){return}c[d+60>>2]=1;y=d+92|0;p=c[y>>2]|0;l=c[p+12>>2]|0;L9029:do{if(l>>>0>j>>>0){z=0;A=p}else{w=d|0;o=l;n=h;while(1){VL((c[n>>2]|0)-o|0,w);x=c[y>>2]|0;v=c[x+12>>2]|0;if(v>>>0>j>>>0){z=o;A=x;break L9029}o=v;n=c[e>>2]|0}}}while(0);do{if((z|0)!=(j|0)){l=VT(A,j)|0;if((l|0)==0){break}p=d+32|0;c[p>>2]=c[p>>2]|1;p=d+44|0;c[p>>2]=(c[p>>2]|0)+l&1}}while(0);VE(c[y>>2]|0);return};case 15:{y=f&255;do{if((y&1|0)!=0){if((a[d+15|0]&1)!=0){break}c[d+48>>2]=1}}while(0);A=d+92|0;z=c[A>>2]|0;l=c[z+12>>2]|0;L9045:do{if(l>>>0>j>>>0){B=0;C=z}else{p=d|0;n=l;o=h;while(1){VL((c[o>>2]|0)-n|0,p);w=c[A>>2]|0;v=c[w+12>>2]|0;if(v>>>0>j>>>0){B=n;C=w;break L9045}n=v;o=c[e>>2]|0}}}while(0);do{if((B|0)!=(j|0)){l=VT(C,j)|0;if((l|0)==0){break}z=d+32|0;c[z>>2]=c[z>>2]|1;z=d+44|0;c[z>>2]=(c[z>>2]|0)+l&1}}while(0);VD(d,j);if((y&64|0)==0){y=c[d+96>>2]|0;C=y+4|0;b[C>>1]=(b[C>>1]&-58|f&57)^32;VE(y)}else{VE(c[A>>2]|0);A=c[d+96>>2]|0;y=A+4|0;b[y>>1]=b[y>>1]&-58|f&25;VE(A)}a[d+15|0]=f&-17;return};case 8:case 11:case 9:case 10:{A=g<<16>>16==11;do{if(A){y=f&-97;if((f&31)!=18){D=y;break}D=(a[d+15|0]|0)<0?y:y^-128}else{D=f}}while(0);if((a[d+15|0]|0)<0){a[k-8+(d+69)|0]=D}else{if(g<<16>>16==8){a[d+67|0]=0}if(A){a[d+67|0]=1}a[d+k|0]=D}if((a[d+67|0]|0)!=0){return}if((awk(d+69|0,d+8|0,4)|0)!=0){return}D=d+32|0;A=c[D>>2]|0;c[D>>2]=A|4;if((a[d+13|0]&4)==0){return}c[D>>2]=A|132;A=c[d+116>>2]|0;D=c[c[e>>2]>>2]|0;y=c[d+192>>2]|0;if((A|0)==0){ds[y&255](d,0,D);a[d+36|0]=0;return}else{ds[y&255](d,A,D);a[d+36|0]=1;return}break};case 6:{VD(d,j);D=c[d+96>>2]|0;A=D+6|0;y=f&255;b[A>>1]=(b[A>>1]&65280|y)&65535;if((b[D+4>>1]&512)!=0){A=D+8|0;b[A>>1]=(b[A>>1]&65280|y)&65535}VE(D);return};case 14:{do{if((f&1)!=0){if((a[d+14|0]&1)!=0){break}c[d+44>>2]=1}}while(0);D=d+92|0;y=c[D>>2]|0;A=c[y+12>>2]|0;L9099:do{if(A>>>0>j>>>0){E=0;F=y}else{C=d|0;B=A;l=h;while(1){VL((c[l>>2]|0)-B|0,C);z=c[D>>2]|0;o=c[z+12>>2]|0;if(o>>>0>j>>>0){E=B;F=z;break L9099}B=o;l=c[e>>2]|0}}}while(0);do{if((E|0)!=(j|0)){h=VT(F,j)|0;if((h|0)==0){break}A=d+32|0;c[A>>2]=c[A>>2]|1;A=d+44|0;c[A>>2]=(c[A>>2]|0)+h&1}}while(0);F=c[D>>2]|0;D=F+4|0;b[D>>1]=(b[D>>1]&-58|f&57)^32;VE(F);a[d+14|0]=f&-17;return};case 1:case 3:{a[d+k|0]=f;F=a[d+1|0]|~a[d+3|0];D=d+14|0;E=a[D]|0;h=d+15|0;do{if(((a[h]|E)&2)==0){G=F}else{do{if((E&2)==0){H=F}else{A=d+92|0;y=c[A>>2]|0;l=c[y+12>>2]|0;if(l>>>0>j>>>0){I=0;J=y}else{y=d|0;B=l;while(1){VL((c[c[e>>2]>>2]|0)-B|0,y);l=c[A>>2]|0;C=c[l+12>>2]|0;if(C>>>0>j>>>0){I=B;J=l;break}else{B=C}}}do{if((I|0)!=(j|0)){B=VT(J,j)|0;if((B|0)==0){break}y=d+32|0;c[y>>2]=c[y>>2]|1;y=d+44|0;c[y>>2]=(c[y>>2]|0)+B&1}}while(0);B=F&-65;if((a[D]&4)==0){if((b[(c[A>>2]|0)+4>>1]&1024)==0){H=B;break}}else{if((c[d+44>>2]|0)==0){H=B;break}}H=F|64}}while(0);if((a[h]&2)==0){G=H;break}VD(d,j);B=H&127;if((a[h]&4)==0){if((b[(c[d+96>>2]|0)+4>>1]&1024)==0){G=B;break}}else{if((c[d+48>>2]|0)==0){G=B;break}}G=H|-128}}while(0);H=d+66|0;if(G<<24>>24!=(a[H]|0)){ds[c[d+168>>2]&255](d,c[c[e>>2]>>2]|0,G);a[H]=G}if(g<<16>>16!=1){return}dg[c[d+204>>2]&1023](d,j);return};case 5:{g=d+92|0;G=c[g>>2]|0;H=c[G+12>>2]|0;L9143:do{if(H>>>0>j>>>0){K=0;L=G}else{h=d|0;F=H;D=i;while(1){VL(D-F|0,h);J=c[g>>2]|0;I=c[J+12>>2]|0;if(I>>>0>j>>>0){K=F;L=J;break L9143}F=I;D=c[c[e>>2]>>2]|0}}}while(0);do{if((K|0)!=(j|0)){H=VT(L,j)|0;if((H|0)==0){break}G=d+32|0;c[G>>2]=c[G>>2]|1;G=d+44|0;c[G>>2]=(c[G>>2]|0)+H&1}}while(0);L=c[g>>2]|0;g=L+6|0;K=b[g>>1]&255|(f&255)<<8;b[g>>1]=K;if((b[L+4>>1]&513)!=1){b[L+8>>1]=K}VE(L);return};case 7:{VD(d,j);L=c[d+96>>2]|0;K=L+6|0;g=b[K>>1]&255|(f&255)<<8;b[K>>1]=g;if((b[L+4>>1]&513)!=1){b[L+8>>1]=g}VE(L);return};case 4:{L=d+92|0;g=c[L>>2]|0;K=c[g+12>>2]|0;L9165:do{if(K>>>0>j>>>0){M=0;N=g}else{H=d|0;G=K;D=i;while(1){VL(D-G|0,H);F=c[L>>2]|0;h=c[F+12>>2]|0;if(h>>>0>j>>>0){M=G;N=F;break L9165}G=h;D=c[c[e>>2]>>2]|0}}}while(0);do{if((M|0)!=(j|0)){e=VT(N,j)|0;if((e|0)==0){break}i=d+32|0;c[i>>2]=c[i>>2]|1;i=d+44|0;c[i>>2]=(c[i>>2]|0)+e&1}}while(0);j=c[L>>2]|0;L=j+6|0;N=f&255;b[L>>1]=(b[L>>1]&65280|N)&65535;if((b[j+4>>1]&512)!=0){L=j+8|0;b[L>>1]=(b[L>>1]&65280|N)&65535}VE(j);return};default:{a[d+k|0]=f;return}}}function VC(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=g&15;g=f+212|0;i=c[g>>2]|0;if((i|0)==0){j=0}else{dn[i&127]();j=c[g>>2]|0}g=f+128|0;i=c[g>>2]|0;c[f+100>>2]=c[i>>2];c[f+104>>2]=0;k=c[i>>2]|0;if((j|0)!=0){dn[j&127]()}j=h&65535;switch(j|0){case 1:{i=dk[c[f+180>>2]&511](f)|0;dg[c[f+204>>2]&1023](f,k);l=f+14|0;m=a[l]|0;n=f+15|0;do{if(((a[n]|m)&2)==0){o=i}else{do{if((m&2)==0){p=i}else{q=f+92|0;r=c[q>>2]|0;s=c[r+12>>2]|0;if(s>>>0>k>>>0){t=0;u=r}else{r=f|0;v=s;while(1){VL((c[c[g>>2]>>2]|0)-v|0,r);s=c[q>>2]|0;w=c[s+12>>2]|0;if(w>>>0>k>>>0){t=v;u=s;break}else{v=w}}}do{if((t|0)!=(k|0)){v=VT(u,k)|0;if((v|0)==0){break}r=f+32|0;c[r>>2]=c[r>>2]|1;r=f+44|0;c[r>>2]=(c[r>>2]|0)+v&1}}while(0);v=i&-65;if((a[l]&4)==0){if((b[(c[q>>2]|0)+4>>1]&1024)==0){p=v;break}}else{if((c[f+44>>2]|0)==0){p=v;break}}p=i|64}}while(0);if((a[n]&2)==0){o=p;break}VD(f,k);v=p&127;if((a[n]&4)==0){if((b[(c[f+96>>2]|0)+4>>1]&1024)==0){o=v;break}}else{if((c[f+48>>2]|0)==0){o=v;break}}o=p|-128}}while(0);a[f+108|0]=o;y=o;return y|0};case 13:{c[f+40>>2]=k;o=f+92|0;p=c[o>>2]|0;n=c[p+12>>2]|0;if(n>>>0>k>>>0){z=0;A=p}else{p=f|0;i=n;while(1){VL((c[c[g>>2]>>2]|0)-i|0,p);n=c[o>>2]|0;l=c[n+12>>2]|0;if(l>>>0>k>>>0){z=i;A=n;break}else{i=l}}}do{if((z|0)!=(k|0)){i=VT(A,k)|0;if((i|0)==0){break}p=f+32|0;c[p>>2]=c[p>>2]|1;p=f+44|0;c[p>>2]=(c[p>>2]|0)+i&1}}while(0);VD(f,k);df[c[f+184>>2]&255](f);VE(c[o>>2]|0);VE(c[f+96>>2]|0);o=f+32|0;A=c[o>>2]|0;if((A&256|0)==0){B=A&255}else{z=A&-259;c[o>>2]=z;B=z&255}c[o>>2]=0;ds[c[f+192>>2]&255](f,0,k);a[f+36|0]=0;a[f+108|0]=B;y=B;return y|0};case 6:{VD(f,k);B=b[(c[f+96>>2]|0)+8>>1]&255;a[f+108|0]=B;y=B;return y|0};case 5:{B=f+92|0;o=c[B>>2]|0;z=c[o+12>>2]|0;if(z>>>0>k>>>0){C=0;D=o}else{o=f|0;A=z;while(1){VL((c[c[g>>2]>>2]|0)-A|0,o);z=c[B>>2]|0;i=c[z+12>>2]|0;if(i>>>0>k>>>0){C=A;D=z;break}else{A=i}}}do{if((C|0)!=(k|0)){A=VT(D,k)|0;if((A|0)==0){break}o=f+32|0;c[o>>2]=c[o>>2]|1;o=f+44|0;c[o>>2]=(c[o>>2]|0)+A&1}}while(0);D=(e[(c[B>>2]|0)+8>>1]|0)>>>8&255;a[f+108|0]=D;y=D;return y|0};case 0:{D=dk[c[f+176>>2]&511](f)|0;a[f+108|0]=D;y=D;return y|0};case 8:case 9:case 10:case 11:{D=f+68|0;if((a[D]|0)==0){B=f+8|0;C=f+73|0;x=d[B]|d[B+1|0]<<8|d[B+2|0]<<16|d[B+3|0]<<24|0;a[C]=x&255;x=x>>8;a[C+1|0]=x&255;x=x>>8;a[C+2|0]=x&255;x=x>>8;a[C+3|0]=x&255}if((h<<16>>16|0)==8){a[D]=0}else if((h<<16>>16|0)==11){a[D]=1}D=a[j-8+(f+73)|0]|0;a[f+108|0]=D;y=D;return y|0};case 15:{VD(f,k);D=b[(c[f+96>>2]|0)+4>>1]&1|a[f+15|0]&-2;a[f+108|0]=D;y=D;return y|0};case 14:{D=f+92|0;h=c[D>>2]|0;C=c[h+12>>2]|0;if(C>>>0>k>>>0){E=0;F=h}else{h=f|0;B=C;while(1){VL((c[c[g>>2]>>2]|0)-B|0,h);C=c[D>>2]|0;A=c[C+12>>2]|0;if(A>>>0>k>>>0){E=B;F=C;break}else{B=A}}}do{if((E|0)!=(k|0)){B=VT(F,k)|0;if((B|0)==0){break}h=f+32|0;c[h>>2]=c[h>>2]|1;h=f+44|0;c[h>>2]=(c[h>>2]|0)+B&1}}while(0);F=b[(c[D>>2]|0)+4>>1]&1|a[f+14|0]&-2;a[f+108|0]=F;y=F;return y|0};case 12:{df[c[f+188>>2]&255](f);F=a[f+12|0]|0;a[f+108|0]=F;y=F;return y|0};case 4:{F=f+92|0;D=c[F>>2]|0;E=c[D+12>>2]|0;if(E>>>0>k>>>0){G=0;H=D}else{D=f|0;B=E;while(1){VL((c[c[g>>2]>>2]|0)-B|0,D);E=c[F>>2]|0;h=c[E+12>>2]|0;if(h>>>0>k>>>0){G=B;H=E;break}else{B=h}}}do{if((G|0)!=(k|0)){B=VT(H,k)|0;if((B|0)==0){break}D=f+32|0;c[D>>2]=c[D>>2]|1;D=f+44|0;c[D>>2]=(c[D>>2]|0)+B&1}}while(0);H=b[(c[F>>2]|0)+8>>1]&255;a[f+108|0]=H;y=H;return y|0};case 7:{VD(f,k);k=(e[(c[f+96>>2]|0)+8>>1]|0)>>>8&255;a[f+108|0]=k;y=k;return y|0};default:{k=f+j|0;a[f+108|0]=a[k]|0;y=a[k]|0;return y|0}}return 0}function VD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;do{if((a[b+15|0]&65)==65){e=b+92|0;f=c[e>>2]|0;g=c[f+12>>2]|0;if(g>>>0>d>>>0){h=0;i=f}else{f=b+128|0;j=b|0;k=g;while(1){VL((c[c[f>>2]>>2]|0)-k|0,j);g=c[e>>2]|0;l=c[g+12>>2]|0;if(l>>>0>d>>>0){h=k;i=g;break}else{k=l}}}if((h|0)==(d|0)){break}k=VT(i,d)|0;if((k|0)==0){break}e=b+32|0;c[e>>2]=c[e>>2]|1;e=b+44|0;c[e>>2]=(c[e>>2]|0)+k&1}}while(0);i=b+96|0;h=c[i>>2]|0;k=c[h+12>>2]|0;if(k>>>0>d>>>0){m=0;n=h}else{h=b+128|0;e=b|0;j=k;while(1){VM((c[c[h>>2]>>2]|0)-j|0,e);k=c[i>>2]|0;f=c[k+12>>2]|0;if(f>>>0>d>>>0){m=j;n=k;break}else{j=f}}}if((m|0)==(d|0)){return}m=VT(n,d)|0;if((m|0)==0){return}n=b+32|0;j=c[n>>2]|0;i=j|2;c[n>>2]=i;do{if((c[b+140>>2]|0)==0){if((c[b+40>>2]|0)!=(d-1|0)){o=7758;break}p=j|258}else{o=7758}}while(0);if((o|0)==7758){p=i&-257}c[n>>2]=p;p=b+48|0;c[p>>2]=(c[p>>2]|0)+m&1;return}function VE(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+6|0;e=b[a+4>>1]|0;f=b[a+8>>1]|0;g=c[a+16>>2]|0;L9311:while(1){h=e&65535;if((h&2803|0)==2147){i=h&4360;if((i|0)==4360|(i|0)==0){j=7767;break}}do{if((h&2114|0)==0){if(!((h&1|0)==0|(h&36|0)==0)){break}i=h&4360;if((i|0)==4360|(i|0)==0){j=7778;break L9311}}}while(0);if(f<<16>>16==0){k=b[2341680+(h<<1)>>1]|0;l=g+1|0;j=7774}else{i=(h<<25>>31&65535)+f&65535;m=b[2341680+(h<<1)>>1]|0;n=g+1|0;if(i<<16>>16==0){k=m;l=n;j=7774}else{o=i;p=m;q=n}}if((j|0)==7774){j=0;if((k&64)==0){o=0;p=k;q=l}else{r=l;j=7779;break}}if((p&512)==0){s=p;t=o}else{s=p&-65;t=b[d>>1]|0}n=s&65535;e=(n&1024|0)==0|(n&4352|0)==0?s:s&-4;f=t;g=q}if((j|0)==7767){r=(f&65535)+g|0;j=7779}else if((j|0)==7778){c[a+12>>2]=-1;u=c[a+20>>2]|0}do{if((j|0)==7779){c[a+12>>2]=r;g=c[a+20>>2]|0;if((r|0)==-1){u=g;break}f=c[g+4>>2]|0;q=g+12|0;t=c[q>>2]|0;if((t|0)<0){s=f+2056|0;e=c[s>>2]|0;if(e>>>0>255>>>0){dQ();return}c[f+8+(e<<3)>>2]=g;c[f+8+(e<<3)+4>>2]=r;c[s>>2]=(c[s>>2]|0)+1;s=f+2060|0;if((c[s>>2]|0)>>>0>r>>>0){c[s>>2]=r;c[f+2064>>2]=e}c[q>>2]=e;return}else{c[f+8+(t<<3)+4>>2]=r;e=f+2060|0;q=f+2064|0;s=c[q>>2]|0;do{if((c[e>>2]|0)>>>0>r>>>0){v=s}else{if((t|0)==(s|0)){v=t;break}return}}while(0);t=c[f+2056>>2]|0;if((t|0)==0){w=v;x=-1}else{s=v;h=0;g=-1;while(1){d=c[f+8+(h<<3)+4>>2]|0;p=d>>>0>g>>>0;o=p?s:h;l=p?g:d;d=h+1|0;if(d>>>0>>0){s=o;h=d;g=l}else{w=o;x=l;break}}}c[e>>2]=x;c[q>>2]=w;return}}}while(0);dP(u);return}function VF(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0;g=f&15;f=c[e+216>>2]|0;if((f|0)!=0){dn[f&127]()}f=e+128|0;h=c[c[f>>2]>>2]|0;i=g&65535;switch(i|0){case 1:{j=dk[c[e+180>>2]&511](e)|0;k=e+14|0;l=a[k]|0;m=e+15|0;if(((a[m]|l)&2)==0){n=j;return n|0}do{if((l&2)==0){o=j}else{p=e+92|0;q=c[p>>2]|0;r=c[q+12>>2]|0;if(r>>>0>h>>>0){s=0;t=q}else{q=e|0;u=r;while(1){VL((c[c[f>>2]>>2]|0)-u|0,q);r=c[p>>2]|0;v=c[r+12>>2]|0;if(v>>>0>h>>>0){s=u;t=r;break}else{u=v}}}do{if((s|0)!=(h|0)){u=VT(t,h)|0;if((u|0)==0){break}q=e+32|0;c[q>>2]=c[q>>2]|1;q=e+44|0;c[q>>2]=(c[q>>2]|0)+u&1}}while(0);u=j&-65;if((a[k]&4)==0){if((b[(c[p>>2]|0)+4>>1]&1024)==0){o=u;break}}else{if((c[e+44>>2]|0)==0){o=u;break}}o=j|64}}while(0);if((a[m]&2)==0){n=o;return n|0}VD(e,h);j=o&127;do{if((a[m]&4)==0){if((b[(c[e+96>>2]|0)+4>>1]&1024)==0){n=j}else{break}return n|0}else{if((c[e+48>>2]|0)==0){n=j}else{break}return n|0}}while(0);n=o|-128;return n|0};case 8:case 9:case 10:case 11:{if((a[e+68|0]|0)==0){o=e+8|0;j=e+73|0;x=d[o]|d[o+1|0]<<8|d[o+2|0]<<16|d[o+3|0]<<24|0;a[j]=x&255;x=x>>8;a[j+1|0]=x&255;x=x>>8;a[j+2|0]=x&255;x=x>>8;a[j+3|0]=x&255}n=a[e+i|0]|0;return n|0};case 13:{i=e+92|0;j=c[i>>2]|0;o=c[j+12>>2]|0;L9400:do{if(o>>>0>h>>>0){w=0;y=j}else{m=e|0;k=o;t=h;while(1){VL(t-k|0,m);s=c[i>>2]|0;l=c[s+12>>2]|0;if(l>>>0>h>>>0){w=k;y=s;break L9400}k=l;t=c[c[f>>2]>>2]|0}}}while(0);do{if((w|0)!=(h|0)){f=VT(y,h)|0;if((f|0)==0){break}o=e+32|0;c[o>>2]=c[o>>2]|1;o=e+44|0;c[o>>2]=(c[o>>2]|0)+f&1}}while(0);VD(e,h);VE(c[i>>2]|0);VE(c[e+96>>2]|0);n=c[e+32>>2]&255;return n|0};default:{n=VC(e,g)|0;return n|0}}return 0}function VG(b){b=b|0;var d=0,e=0,f=0;d=b+32|0;e=c[d>>2]|0;c[d>>2]=e|16;if((a[b+13|0]&16)==0){return}c[d>>2]=e|144;e=c[b+116>>2]|0;d=c[c[b+128>>2]>>2]|0;f=c[b+192>>2]|0;if((e|0)==0){ds[f&255](b,0,d);a[b+36|0]=0;return}else{ds[f&255](b,e,d);a[b+36|0]=1;return}}function VH(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[b+14|0]&64)!=0){return}a[b+12|0]=d;d=b+32|0;e=c[d>>2]|0;c[d>>2]=e|8;if((a[b+13|0]&8)==0){return}c[d>>2]=e|136;e=c[b+116>>2]|0;d=c[c[b+128>>2]>>2]|0;f=c[b+192>>2]|0;if((e|0)==0){ds[f&255](b,0,d);a[b+36|0]=0;return}else{ds[f&255](b,e,d);a[b+36|0]=1;return}}function VI(b){b=b|0;c[b+88>>2]=-1;c[b+100>>2]=0;c[b+104>>2]=0;a[b+108|0]=0;c[b+136>>2]=1;c[b+140>>2]=0;return}function VJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=i;g=a+92|0;c[g>>2]=h7(24)|0;h=a+96|0;c[h>>2]=h7(24)|0;VU();j=a+124|0;c[a+88>>2]=iw(c[j>>2]|0)|0;k=ie(266208,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;m=a|0;n=a+28|0;c[n>>2]=dO(b,k,308,m)|0;ia(k);k=c[n>>2]|0;n=a+128|0;o=(c[c[n>>2]>>2]|0)+5e3|0;p=c[k+4>>2]|0;q=k+12|0;r=c[q>>2]|0;do{if((r|0)<0){s=p+2056|0;t=c[s>>2]|0;if(t>>>0>255>>>0){dQ();break}c[p+8+(t<<3)>>2]=k;c[p+8+(t<<3)+4>>2]=o;c[s>>2]=(c[s>>2]|0)+1;s=p+2060|0;if((c[s>>2]|0)>>>0>o>>>0){c[s>>2]=o;c[p+2064>>2]=t}c[q>>2]=t}else{c[p+8+(r<<3)+4>>2]=o;t=p+2060|0;s=p+2064|0;u=c[s>>2]|0;if((c[t>>2]|0)>>>0>o>>>0){v=u}else{if((r|0)==(u|0)){v=r}else{break}}u=c[p+2056>>2]|0;if((u|0)==0){w=v;x=-1}else{y=v;z=0;A=-1;while(1){B=c[p+8+(z<<3)+4>>2]|0;C=B>>>0>A>>>0;D=C?y:z;E=C?A:B;B=z+1|0;if(B>>>0>>0){y=D;z=B;A=E}else{w=D;x=E;break}}}c[t>>2]=x;c[s>>2]=w}}while(0);w=ie(344432,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;x=a+16|0;c[x>>2]=dO(b,w,248,m)|0;ia(w);w=ie(318576,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;p=a+20|0;c[p>>2]=dO(b,w,250,m)|0;ia(w);w=ie(303480,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;c[a+24>>2]=dO(b,w,568,m)|0;ia(w);c[a+120>>2]=gG(d,c[j>>2]|0)|0;eU(e,490,m);m=ie(344432,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;VV(c[g>>2]|0,m,c[c[n>>2]>>2]|0,c[x>>2]|0);ia(m);m=ie(318576,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;VV(c[h>>2]|0,m,c[c[n>>2]>>2]|0,c[p>>2]|0);ia(m);i=f;return}function VK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=b;e=b+128|0;f=c[c[e>>2]>>2]|0;g=f-a|0;a=b+92|0;h=c[a>>2]|0;i=c[h+12>>2]|0;L9452:do{if(i>>>0>g>>>0){j=0;k=h}else{l=i;m=f;while(1){VL(m-l|0,b);n=c[a>>2]|0;o=c[n+12>>2]|0;if(o>>>0>g>>>0){j=l;k=n;break L9452}l=o;m=c[c[e>>2]>>2]|0}}}while(0);do{if((j|0)!=(g|0)){e=VT(k,g)|0;if((e|0)==0){break}a=b+32|0;c[a>>2]=c[a>>2]|1;a=b+44|0;c[a>>2]=(c[a>>2]|0)+e&1}}while(0);VD(d,g);d=c[b+28>>2]|0;b=g+5e3|0;g=c[d+4>>2]|0;k=d+12|0;j=c[k>>2]|0;if((j|0)<0){e=g+2056|0;a=c[e>>2]|0;if(a>>>0>255>>>0){dQ();return}c[g+8+(a<<3)>>2]=d;c[g+8+(a<<3)+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;e=g+2060|0;if((c[e>>2]|0)>>>0>b>>>0){c[e>>2]=b;c[g+2064>>2]=a}c[k>>2]=a;return}else{c[g+8+(j<<3)+4>>2]=b;a=g+2060|0;k=g+2064|0;e=c[k>>2]|0;do{if((c[a>>2]|0)>>>0>b>>>0){p=e}else{if((j|0)==(e|0)){p=j;break}return}}while(0);j=c[g+2056>>2]|0;if((j|0)==0){q=p;r=-1}else{e=p;p=0;b=-1;while(1){d=c[g+8+(p<<3)+4>>2]|0;f=d>>>0>b>>>0;i=f?e:p;h=f?b:d;d=p+1|0;if(d>>>0>>0){e=i;p=d;b=h}else{q=i;r=h;break}}}c[a>>2]=r;c[k>>2]=q;return}}function VL(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f;h=(c[c[f+128>>2]>>2]|0)-e|0;e=f+92|0;i=VT(c[e>>2]|0,h)|0;if((i|0)!=0){j=f+32|0;c[j>>2]=c[j>>2]|1;j=f+44|0;c[j>>2]=(c[j>>2]|0)+i&1}i=c[e>>2]|0;dP(c[i+20>>2]|0);c[i+12>>2]=-1;i=f+14|0;j=a[i]|0;L9485:do{if((j&41)==1){if((a[f+13|0]&1)==0){k=7897}else{if((c[f+32>>2]&128|0)!=0){k=7897}}do{if((k|0)==7897){if((j&66)!=0){break}if((a[f+15|0]&64)==0){l=j;break L9485}}}while(0);VE(c[e>>2]|0);l=a[i]|0}else{l=j}}while(0);do{if((l&64)!=0){j=f+56|0;i=c[j>>2]|0;if((i|0)!=0){e=i-1|0;c[j>>2]=e;if((e|0)!=0){break}e=f+32|0;c[e>>2]=c[e>>2]|8;dg[c[f+172>>2]&1023](g,a[f+64|0]|0);if((c[j>>2]|0)!=0){break}}e=f+60|0;if((c[e>>2]|0)==0){break}a[f+64|0]=a[f+12|0]|0;c[e>>2]=0;c[j>>2]=14}}while(0);do{if((a[f+15|0]&65)==65){VD(g,h);l=c[f+96>>2]|0;j=l+4|0;e=b[j>>1]|0;if((e&1)==0){break}b[j>>1]=e|4;VE(l)}}while(0);l=c[f+40>>2]|0;if((l|0)==(h-1|0)){m=((c[f+140>>2]|0)==1)+h|0}else{m=h}h=f+32|0;e=c[h>>2]|0;if((e&127&(d[f+13|0]|0)|0)==0){return}j=(c[f+140>>2]|0)!=1;if(j&(l|0)==(m|0)){return}l=(j&1)+m|0;if((e&256|0)!=0){c[h>>2]=e&-259}e=c[f+116>>2]|0;m=c[f+192>>2]|0;if((e|0)==0){ds[m&255](g,0,l);a[f+36|0]=0}else{ds[m&255](g,e,l);a[f+36|0]=1}c[h>>2]=c[h>>2]|128;return}function VM(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=e;g=(c[c[e+128>>2]>>2]|0)-b|0;b=e+96|0;h=VT(c[b>>2]|0,g)|0;if((h|0)!=0){i=e+32|0;j=c[i>>2]|0;k=j|2;c[i>>2]=k;do{if((c[e+140>>2]|0)==0){if((c[e+40>>2]|0)!=(g-1|0)){l=7927;break}m=j|258}else{l=7927}}while(0);if((l|0)==7927){m=k&-257}c[i>>2]=m;m=e+48|0;c[m>>2]=(c[m>>2]|0)+h&1}h=c[b>>2]|0;dP(c[h+20>>2]|0);c[h+12>>2]=-1;do{if((a[e+15|0]&105)==1){if((a[e+13|0]&2)==0){break}VE(c[b>>2]|0)}}while(0);b=c[e+40>>2]|0;if((b|0)==(g-1|0)){n=((c[e+140>>2]|0)==1)+g|0}else{n=g}g=e+32|0;h=c[g>>2]|0;if((h&127&(d[e+13|0]|0)|0)==0){return}m=(c[e+140>>2]|0)!=1;if(m&(b|0)==(n|0)){return}b=(m&1)+n|0;if((h&256|0)!=0){c[g>>2]=h&-259}h=c[e+116>>2]|0;n=c[e+192>>2]|0;if((h|0)==0){ds[n&255](f,0,b);a[e+36|0]=0}else{ds[n&255](f,h,b);a[e+36|0]=1}c[g>>2]=c[g>>2]|128;return}function VN(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=e;f=e+128|0;g=(c[e+80>>2]|0)+(c[c[f>>2]>>2]|0)|0;c[e+52>>2]=g;h=c[e+24>>2]|0;i=c[h+4>>2]|0;j=h+12|0;k=c[j>>2]|0;do{if((k|0)<0){l=i+2056|0;m=c[l>>2]|0;if(m>>>0>255>>>0){dQ();break}c[i+8+(m<<3)>>2]=h;c[i+8+(m<<3)+4>>2]=g;c[l>>2]=(c[l>>2]|0)+1;l=i+2060|0;if((c[l>>2]|0)>>>0>g>>>0){c[l>>2]=g;c[i+2064>>2]=m}c[j>>2]=m}else{c[i+8+(k<<3)+4>>2]=g;m=i+2060|0;l=i+2064|0;n=c[l>>2]|0;if((c[m>>2]|0)>>>0>g>>>0){o=n}else{if((k|0)==(n|0)){o=k}else{break}}n=c[i+2056>>2]|0;if((n|0)==0){p=o;q=-1}else{r=o;s=0;t=-1;while(1){u=c[i+8+(s<<3)+4>>2]|0;v=u>>>0>t>>>0;w=v?r:s;x=v?t:u;u=s+1|0;if(u>>>0>>0){r=w;s=u;t=x}else{p=w;q=x;break}}}c[m>>2]=q;c[l>>2]=p}}while(0);if((a[e+67|0]|0)!=0){return}p=e+84|0;q=(a[p]|0)+1&7;a[p]=q;if((q&255|0)!=(((a[e+14|0]|0)<0?5:6)|0)){return}a[p]=0;p=e+8|0;q=e+9|0;i=d[q]|0;o=i&15;k=i>>>4;g=e+10|0;j=d[g]|0;h=j&15;t=j>>>4;s=e+11|0;r=d[s]|0;n=r&15;x=r>>>4&1;w=r&128;u=(d[p]|0)+1&15;v=u&255;do{if((u|0)==10|(u|0)==0){y=i+1&15;if(!((y|0)==10|(y|0)==0)){z=0;A=y;B=w;C=x;D=n;E=t;F=h;G=k;break}y=k+1&15;if(!((y|0)==6|(y|0)==0)){z=0;A=0;B=w;C=x;D=n;E=t;F=h;G=y;break}y=j+1&15;if(!((y|0)==10|(y|0)==0)){z=0;A=0;B=w;C=x;D=n;E=t;F=y;G=0;break}y=t+1&15;if(!((y|0)==6|(y|0)==0)){z=0;A=0;B=w;C=x;D=n;E=y;F=0;G=0;break}y=r+1&15;if((x|0)==0){H=(y|0)==10;z=0;A=0;B=w;C=H&1;D=H?0:y;E=0;F=0;G=0;break}else{H=(y|0)==3;z=0;A=0;B=H?w^128:w;C=H?0:x;D=H?1:y;E=0;F=0;G=0;break}}else{z=v;A=o;B=w;C=x;D=n;E=t;F=h;G=k}}while(0);a[p]=z;a[q]=(A|G<<4)&255;a[g]=(E<<4|F)&255;a[s]=(C<<4|D|B)&255;if((awk(e+69|0,p|0,4)|0)!=0){return}p=e+32|0;B=c[p>>2]|0;c[p>>2]=B|4;if((a[e+13|0]&4)==0){return}c[p>>2]=B|132;B=c[e+116>>2]|0;p=c[c[f>>2]>>2]|0;f=c[e+192>>2]|0;if((B|0)==0){ds[f&255](b,0,p);a[e+36|0]=0;return}else{ds[f&255](b,B,p);a[e+36|0]=1;return}}function VO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=b;if((c[b+144>>2]|0)==0){return}e=b+128|0;f=c[c[e>>2]>>2]|0;g=f+a|0;h=b+92|0;i=c[h>>2]|0;j=c[i+12>>2]|0;L9603:do{if(j>>>0>g>>>0){k=0;l=i}else{m=j;n=f;while(1){VL(n-m|0,b);o=c[h>>2]|0;p=c[o+12>>2]|0;if(p>>>0>g>>>0){k=m;l=o;break L9603}m=p;n=c[c[e>>2]>>2]|0}}}while(0);do{if((k|0)!=(g|0)){f=VT(l,g)|0;if((f|0)==0){break}j=b+32|0;c[j>>2]=c[j>>2]|1;j=b+44|0;c[j>>2]=(c[j>>2]|0)+f&1}}while(0);VD(d,(c[c[e>>2]>>2]|0)+a|0);VX(c[h>>2]|0,a);VX(c[b+96>>2]|0,a);h=b+40|0;e=c[h>>2]|0;c[h>>2]=e>>>0>a>>>0?e-a|0:0;e=b+100|0;h=c[e>>2]|0;c[e>>2]=h>>>0>a>>>0?h-a|0:0;h=b+52|0;b=c[h>>2]|0;if((b|0)==0){return}c[h>>2]=b-a;return}function VP(a){a=a|0;ia(c[a+148>>2]|0);ia(c[a+92>>2]|0);ia(c[a+96>>2]|0);ia(c[a+124>>2]|0);ia(a|0);return}function VQ(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=d+128|0;g=c[c[f>>2]>>2]|0;h=d+92|0;i=c[h>>2]|0;j=c[i+12>>2]|0;L9618:do{if(j>>>0>g>>>0){k=0;l=i}else{m=d|0;n=j;o=g;while(1){VL(o-n|0,m);p=c[h>>2]|0;q=c[p+12>>2]|0;if(q>>>0>g>>>0){k=n;l=p;break L9618}n=q;o=c[c[f>>2]>>2]|0}}}while(0);do{if((k|0)!=(g|0)){j=VT(l,g)|0;if((j|0)==0){break}i=d+32|0;c[i>>2]=c[i>>2]|1;i=d+44|0;c[i>>2]=(c[i>>2]|0)+j&1}}while(0);VD(d,c[c[f>>2]>>2]|0);g=le(e,c[d+124>>2]|0,2,2)|0;if((g|0)==0){r=-1;return r|0}kV(g,a[d|0]|0)|0;kV(g,a[d+1|0]|0)|0;kV(g,a[d+2|0]|0)|0;kV(g,a[d+3|0]|0)|0;kW(g,b[(c[h>>2]|0)+8>>1]|0)|0;e=d+96|0;kW(g,b[(c[e>>2]|0)+8>>1]|0)|0;kV(g,a[d+8|0]|0)|0;kV(g,a[d+9|0]|0)|0;kV(g,a[d+10|0]|0)|0;kV(g,a[d+11|0]|0)|0;kV(g,a[d+12|0]|0)|0;kV(g,a[d+13|0]|0)|0;kV(g,a[d+14|0]|0)|0;kV(g,a[d+15|0]|0)|0;kW(g,b[(c[h>>2]|0)+6>>1]|0)|0;kW(g,b[(c[e>>2]|0)+6>>1]|0)|0;kV(g,VF(d,13)|0)|0;kV(g,((c[d+48>>2]|0)!=0?-128:0)|((c[d+44>>2]|0)!=0?64:0)|((b[(c[h>>2]|0)+4>>1]&1024)!=0?4:0)|((b[(c[e>>2]|0)+4>>1]&1024)!=0?8:0))|0;kV(g,c[d+56>>2]&255)|0;kV(g,a[d+69|0]|0)|0;kV(g,a[d+70|0]|0)|0;kV(g,a[d+71|0]|0)|0;kV(g,a[d+72|0]|0)|0;l=c[d+40>>2]|0;do{if((l|0)==0){s=0}else{k=c[c[f>>2]>>2]|0;if((k-l|0)>>>0>120>>>0){s=0;break}s=128-l+k&255}}while(0);kV(g,s)|0;kV(g,((a[d+67|0]|0)!=0?2:0)|(a[d+68|0]|0)!=0)|0;kV(g,a[d+73|0]|0)|0;kV(g,a[d+74|0]|0)|0;kV(g,a[d+75|0]|0)|0;kV(g,a[d+76|0]|0)|0;kX(g,(c[d+52>>2]|0)-(c[c[f>>2]>>2]|0)|0)|0;VY(c[h>>2]|0,c[c[f>>2]>>2]|0,g,514);VY(c[e>>2]|0,c[c[f>>2]>>2]|0,g,514);kV(g,a[d+64|0]|0)|0;kV(g,c[d+60>>2]&255)|0;kV(g,a[d+36|0]|0)|0;kV(g,a[d+84|0]|0)|0;lg(g)|0;r=0;return r|0}function VR(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;g=i;i=i+64|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=g+32|0;n=g+40|0;o=g+48|0;p=g+56|0;q=e+128|0;r=c[c[q>>2]>>2]|0;s=lf(f,c[e+124>>2]|0,h,j)|0;if((s|0)==0){t=-1;i=g;return t|0}f=a[h]|0;if(f<<24>>24!=2){u=f&255;f=c[e+88>>2]|0;v=d[j]|0;iC(f,290104,(f=i,i=i+32|0,c[f>>2]=u,c[f+8>>2]=v,c[f+16>>2]=2,c[f+24>>2]=2,f)|0)|0;i=f;lg(s)|0;t=-1;i=g;return t|0}Vz(e);f=e+92|0;v=c[f>>2]|0;u=v+4|0;b[u>>1]=b[u>>1]&-58|32;VE(v);v=e+96|0;u=c[v>>2]|0;w=u+4|0;b[w>>1]=b[w>>1]&-58|32;VE(u);u=e+24|0;dP(c[u>>2]|0);w=e|0;k1(s,w)|0;x=e+1|0;k1(s,x)|0;y=e+2|0;k1(s,y)|0;z=e+3|0;k1(s,z)|0;A=a[w]|0;w=a[y]|0;y=A|~w;B=e+65|0;a[B]=w&~A;ds[c[e+156>>2]&255](e,r,y);a[B]=y;y=a[x]|0;x=a[z]|0;z=y|~x;a[k]=z;B=e+66|0;a[B]=x&~y;ds[c[e+160>>2]&255](e,r,z);a[B]=z;k2(s,o)|0;k2(s,p)|0;k1(s,e+8|0)|0;k1(s,e+9|0)|0;k1(s,e+10|0)|0;k1(s,e+11|0)|0;k1(s,e+12|0)|0;z=e+13|0;k1(s,z)|0;B=e+14|0;k1(s,B)|0;y=e+15|0;k1(s,y)|0;k2(s,m)|0;k2(s,n)|0;k1(s,k)|0;c[e+32>>2]=d[k]|0;k1(s,k)|0;x=a[k]|0;c[e+44>>2]=(x&255)>>>6&1;c[e+48>>2]=(x&255)>>>7&255;k1(s,k)|0;c[e+56>>2]=d[k]|0;k1(s,e+69|0)|0;k1(s,e+70|0)|0;k1(s,e+71|0)|0;k1(s,e+72|0)|0;k1(s,k)|0;x=a[k]|0;if(x<<24>>24==0){c[e+40>>2]=0}else{c[e+40>>2]=128-(x&255)+(c[c[q>>2]>>2]|0)}k1(s,k)|0;x=a[k]|0;a[e+68|0]=x&1;a[e+67|0]=x&2;k1(s,e+73|0)|0;k1(s,e+74|0)|0;k1(s,e+75|0)|0;k1(s,e+76|0)|0;k3(s,l)|0;x=(c[l>>2]|0)+(c[c[q>>2]>>2]|0)|0;c[e+52>>2]=x;q=c[u>>2]|0;u=c[q+4>>2]|0;l=q+12|0;A=c[l>>2]|0;do{if((A|0)<0){w=u+2056|0;C=c[w>>2]|0;if(C>>>0>255>>>0){dQ();break}c[u+8+(C<<3)>>2]=q;c[u+8+(C<<3)+4>>2]=x;c[w>>2]=(c[w>>2]|0)+1;w=u+2060|0;if((c[w>>2]|0)>>>0>x>>>0){c[w>>2]=x;c[u+2064>>2]=C}c[l>>2]=C}else{c[u+8+(A<<3)+4>>2]=x;C=u+2060|0;w=u+2064|0;D=c[w>>2]|0;if((c[C>>2]|0)>>>0>x>>>0){E=D}else{if((A|0)==(D|0)){E=A}else{break}}D=c[u+2056>>2]|0;if((D|0)==0){F=E;G=-1}else{H=E;I=0;J=-1;while(1){K=c[u+8+(I<<3)+4>>2]|0;L=K>>>0>J>>>0;M=L?H:I;N=L?J:K;K=I+1|0;if(K>>>0>>0){H=M;I=K;J=N}else{F=M;G=N;break}}}c[C>>2]=G;c[w>>2]=F}}while(0);VZ(c[f>>2]|0,r,b[o>>1]|0,b[m>>1]|0,a[B]|0,s,(d[h]|0)<<8|(d[j]|0));VZ(c[v>>2]|0,r,b[p>>1]|0,b[n>>1]|0,a[y]|0,s,(d[h]|0)<<8|(d[j]|0));if((d[j]|0)>>>0>1>>>0){j=e+64|0;k1(s,j)|0;k1(s,k)|0;c[e+60>>2]=d[k]|0}k=e+36|0;if((k1(s,k)|0)<0){j=(d[z]|0)>>>7;a[k]=j;O=j}else{O=a[k]|0}k=c[e+196>>2]|0;if(O<<24>>24==0){dg[k&1023](e,0)}else{dg[k&1023](e,c[e+116>>2]|0)}k1(s,e+84|0)|0;t=(lg(s)|0)>>31;i=g;return t|0}function VS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=(VF(a,13)|0)&255;e=(VF(a,14)|0)&255;f=(VF(a,15)|0)&255;ai5(278544,(g=i,i=i+24|0,c[g>>2]=d,c[g+8>>2]=e,c[g+16>>2]=f,g)|0)|0;i=g;f=(VF(a,0)|0)&255;e=(VF(a,2)|0)&255;ai5(267736,(g=i,i=i+16|0,c[g>>2]=f,c[g+8>>2]=e,g)|0)|0;i=g;e=(VF(a,1)|0)&255;f=(VF(a,3)|0)&255;ai5(258392,(g=i,i=i+16|0,c[g>>2]=e,c[g+8>>2]=f,g)|0)|0;i=g;f=(VF(a,4)|0)&255;e=((VF(a,5)|0)&255)<<8|f;ai5(252808,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;e=(VF(a,6)|0)&255;f=((VF(a,7)|0)&255)<<8|e;ai5(247512,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g;f=(VF(a,11)|0)&255;e=(VF(a,10)|0)&255;d=(VF(a,9)|0)&255;h=(VF(a,8)|0)&255;ai5(376040,(g=i,i=i+32|0,c[g>>2]=f,c[g+8>>2]=e,c[g+16>>2]=d,c[g+24>>2]=h,g)|0)|0;i=g;h=(VF(a,12)|0)&255;ai5(369496,(g=i,i=i+8|0,c[g>>2]=h,g)|0)|0;i=g;i=b;return 0}function VT(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a+4|0;g=b[f>>1]|0;h=a+16|0;i=c[h>>2]|0;if(i>>>0>=d>>>0){j=0;k=g;b[f>>1]=k;return j|0}l=a+8|0;m=a+6|0;a=0;n=g;g=i;while(1){i=n&65535;do{if((i&2803|0)==2147){o=i&4360;if(!((o|0)==4360|(o|0)==0)){p=8048;break}o=e[l>>1]|0;q=o+g|0;if(q>>>0>d>>>0){r=g-d+o&65535;b[l>>1]=r;c[h>>2]=d;s=n;t=r;u=d;p=8061;break}c[h>>2]=q;b[l>>1]=0;if((i&264|0)!=0){v=q;w=a;x=n;p=8062;break}r=d-q|0;o=(e[m>>1]|0)+1|0;if((r&65535)>>>0>>0){v=q;w=a;x=n;p=8062;break}y=(r>>>0)/(o>>>0)|0;r=(ab(y,o)|0)+q|0;c[h>>2]=r;v=r;w=y+a|0;x=n;p=8062}else{p=8048}}while(0);L9692:do{if((p|0)==8048){p=0;do{if((i&2114|0)==0){if(!(((i&1|0)==0|(i&36|0)==0)&(i&656|0)==0)){break}y=i&4360;if(!((y|0)==4360|(y|0)==0)){break}c[h>>2]=d;s=n;t=b[l>>1]|0;u=d;p=8061;break L9692}}while(0);y=b[l>>1]|0;do{if(n<<16>>16==3619&y<<16>>16==1){if((b[m>>1]|0)!=1){z=1;p=8058;break}r=d-g|0;q=r&-2;if((q|0)==0){o=b[2341680+(i<<1)>>1]|0;A=g+1|0;c[h>>2]=A;B=o;C=a;D=A;p=8064;break L9692}else{A=q+g|0;c[h>>2]=A;E=A;F=(r>>1)+a|0;G=3619;p=8065;break L9692}}else{if(y<<16>>16==0){H=0}else{z=y;p=8058}}}while(0);do{if((p|0)==8058){p=0;if((i&64|0)==0){H=z;break}y=z-1&65535;b[l>>1]=y;H=y}}while(0);y=b[2341680+(i<<1)>>1]|0;r=g+1|0;c[h>>2]=r;s=y;t=H;u=r;p=8061}}while(0);if((p|0)==8061){p=0;if(t<<16>>16==0){v=u;w=a;x=s;p=8062}else{B=s;C=a;D=u;p=8064}}do{if((p|0)==8062){p=0;if((x&64)==0){B=x;C=w;D=v;p=8064;break}B=x|1536;C=w+1|0;D=v;p=8064}}while(0);if((p|0)==8064){p=0;if((B&512)==0){I=B;J=D;K=C}else{E=D;F=C;G=B;p=8065}}if((p|0)==8065){p=0;b[l>>1]=b[m>>1]|0;I=G&-65;J=E;K=F}i=I&65535;r=(i&1024|0)==0|(i&4352|0)==0?I:I&-4;if(J>>>0>>0){a=K;n=r;g=J}else{j=K;k=r;break}}b[f>>1]=k;return j|0}function VU(){var c=0,d=0,e=0;if(a[236992]|0){return}a[236992]=1;c=0;do{d=c&41;e=(c&33|0)!=33?d:d|2;d=(c&2|0)!=0|(c&5|0)==5?e|64:e;e=(c&64|0)==0?d:d|2048;d=(c&16|0)==0?e:e|128;e=(c&128|0)==0?d:d|512;d=(c&8|0)==0?e:e|256;b[2341680+(c<<1)>>1]=(c&256|0)==0?d:d|4096;c=c+1|0;}while((c|0)<16384);return}function VV(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;c[a>>2]=d;c[a+16>>2]=e;c[a+12>>2]=-1;b[a+8>>1]=-1;b[a+6>>1]=-1;c[a+20>>2]=f;return}function VW(a,d){a=a|0;d=d|0;c[a+16>>2]=d;c[a+12>>2]=-1;b[a+8>>1]=-1;b[a+6>>1]=-1;b[a+4>>1]=0;dP(c[a+20>>2]|0);return}function VX(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;c[d>>2]=(c[d>>2]|0)-b;d=a+12|0;a=c[d>>2]|0;if((a|0)==-1){return}c[d>>2]=a-b;return}function VY(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;if((e|0)<=255){return}kW(d,b[a+4>>1]|0)|0;return}function VZ(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=a+16|0;c[j>>2]=d;k=a+8|0;b[k>>1]=e;l=a+6|0;b[l>>1]=f;do{if((i|0)>256){f=a+4|0;k2(h,f)|0;m=b[f>>1]|0;n=b[k>>1]|0;o=c[j>>2]|0}else{f=g&255;p=a+4|0;q=g&255;r=(q&1|0)==0?f:f|2114;b[p>>1]=r;if((q&8|0)==0){m=r;n=e;o=d;break}q=r|4352;b[p>>1]=q;m=q;n=e;o=d}}while(0);L9745:while(1){d=m&65535;if((d&2803|0)==2147){e=d&4360;if((e|0)==4360|(e|0)==0){s=8094;break}}do{if((d&2114|0)==0){if(!((d&1|0)==0|(d&36|0)==0)){break}e=d&4360;if((e|0)==4360|(e|0)==0){s=8105;break L9745}}}while(0);if(n<<16>>16==0){t=b[2341680+(d<<1)>>1]|0;u=o+1|0;s=8101}else{e=(d<<25>>31&65535)+n&65535;g=b[2341680+(d<<1)>>1]|0;j=o+1|0;if(e<<16>>16==0){t=g;u=j;s=8101}else{v=e;w=g;x=j}}if((s|0)==8101){s=0;if((t&64)==0){v=0;w=t;x=u}else{y=u;s=8106;break}}if((w&512)==0){z=w;A=v}else{z=w&-65;A=b[l>>1]|0}j=z&65535;m=(j&1024|0)==0|(j&4352|0)==0?z:z&-4;n=A;o=x}if((s|0)==8094){y=(n&65535)+o|0;s=8106}else if((s|0)==8105){c[a+12>>2]=-1;B=c[a+20>>2]|0}do{if((s|0)==8106){c[a+12>>2]=y;o=c[a+20>>2]|0;if((y|0)==-1){B=o;break}n=c[o+4>>2]|0;x=o+12|0;A=c[x>>2]|0;if((A|0)<0){z=n+2056|0;m=c[z>>2]|0;if(m>>>0>255>>>0){dQ();return}c[n+8+(m<<3)>>2]=o;c[n+8+(m<<3)+4>>2]=y;c[z>>2]=(c[z>>2]|0)+1;z=n+2060|0;if((c[z>>2]|0)>>>0>y>>>0){c[z>>2]=y;c[n+2064>>2]=m}c[x>>2]=m;return}else{c[n+8+(A<<3)+4>>2]=y;m=n+2060|0;x=n+2064|0;z=c[x>>2]|0;do{if((c[m>>2]|0)>>>0>y>>>0){C=z}else{if((A|0)==(z|0)){C=A;break}return}}while(0);A=c[n+2056>>2]|0;if((A|0)==0){D=C;E=-1}else{z=C;d=0;o=-1;while(1){l=c[n+8+(d<<3)+4>>2]|0;w=l>>>0>o>>>0;v=w?z:d;u=w?o:l;l=d+1|0;if(l>>>0>>0){z=v;d=l;o=u}else{D=v;E=u;break}}}c[m>>2]=E;c[x>>2]=D;return}}}while(0);dP(B);return}function V_(b,d,e){b=b|0;d=d|0;e=e|0;if((c[302424]|0)==0){V$(b,d,e);return}c[302436]=(c[302436]|0)-1;V$(b,d,a[b+32|0]|0);c[302436]=(c[302436]|0)+1;V$(b,d,e);return}function V$(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;g=b+4|0;switch(c[g>>2]|0){case 6:{h=c[b+28>>2]|0;if((c[198932+(h*40|0)>>2]&e|0)==(c[198924+(h*40|0)>>2]|0)&f<<24>>24==-86){c[g>>2]=7;return}else{c[g>>2]=c[b+8>>2];return}break};case 10:{if(f<<24>>24!=-80){return}c[g>>2]=12;dP(c[b+36>>2]|0);return};case 0:{h=c[b+28>>2]|0;if(!((c[198932+(h*40|0)>>2]&e|0)==(c[198924+(h*40|0)>>2]|0)&f<<24>>24==-86)){return}c[g>>2]=1;return};case 2:{h=c[b+28>>2]|0;if((c[198932+(h*40|0)>>2]&e|0)!=(c[198924+(h*40|0)>>2]|0)){c[g>>2]=c[b+8>>2];return}h=f&255;if((h|0)==144){c[g>>2]=3;c[b+8>>2]=3;return}else if((h|0)==240){c[g>>2]=0;c[b+8>>2]=0;return}else if((h|0)==128){c[g>>2]=6;return}else if((h|0)==160){c[g>>2]=4;return}else{c[g>>2]=c[b+8>>2];return}break};case 1:{h=c[b+28>>2]|0;if((c[198936+(h*40|0)>>2]&e|0)==(c[198928+(h*40|0)>>2]|0)&f<<24>>24==85){c[g>>2]=2;return}else{c[g>>2]=c[b+8>>2];return}break};case 11:{if(f<<24>>24==48){h=c[b+28>>2]|0;i=(c[198912+(h*40|0)>>2]&e)>>>((c[198920+(h*40|0)>>2]|0)>>>0);h=(i>>>3)+(b+13)|0;a[h]=(1<<(i&7)|(d[h]|0))&255;return}else{c[g>>2]=c[b+8>>2];h=b+13|0;i=h|0;x=0;a[i]=x&255;x=x>>8;a[i+1|0]=x&255;x=x>>8;a[i+2|0]=x&255;x=x>>8;a[i+3|0]=x&255;i=h+4|0;x=0;a[i]=x&255;x=x>>8;a[i+1|0]=x&255;x=x>>8;a[i+2|0]=x&255;x=x>>8;a[i+3|0]=x&255;dP(c[b+36>>2]|0);return}break};case 8:{i=c[b+28>>2]|0;if((c[198932+(i*40|0)>>2]&e|0)==(c[198924+(i*40|0)>>2]|0)&f<<24>>24==16){c[g>>2]=9;a[b+12|0]=0;h=c[b+36>>2]|0;j=(c[302436]|0)+8192|0;k=c[h+4>>2]|0;l=h+12|0;m=c[l>>2]|0;if((m|0)<0){n=k+2056|0;o=c[n>>2]|0;if(o>>>0>255>>>0){dQ();return}c[k+8+(o<<3)>>2]=h;c[k+8+(o<<3)+4>>2]=j;c[n>>2]=(c[n>>2]|0)+1;n=k+2060|0;if((c[n>>2]|0)>>>0>j>>>0){c[n>>2]=j;c[k+2064>>2]=o}c[l>>2]=o;return}else{c[k+8+(m<<3)+4>>2]=j;o=k+2060|0;l=k+2064|0;n=c[l>>2]|0;do{if((c[o>>2]|0)>>>0>j>>>0){p=n}else{if((m|0)==(n|0)){p=m;break}return}}while(0);m=c[k+2056>>2]|0;if((m|0)==0){q=p;r=-1}else{n=p;p=0;j=-1;while(1){h=c[k+8+(p<<3)+4>>2]|0;s=h>>>0>j>>>0;t=s?n:p;u=s?j:h;h=p+1|0;if(h>>>0>>0){n=t;p=h;j=u}else{q=t;r=u;break}}}c[o>>2]=r;c[l>>2]=q;return}}if(f<<24>>24!=48){c[g>>2]=c[b+8>>2];return}q=(c[198912+(i*40|0)>>2]&e)>>>((c[198920+(i*40|0)>>2]|0)>>>0);i=(q>>>3)+(b+13)|0;a[i]=(1<<(q&7)|(d[i]|0))&255;a[b+12|0]=0;c[g>>2]=11;i=c[b+36>>2]|0;q=(c[302436]|0)+50|0;l=c[i+4>>2]|0;r=i+12|0;o=c[r>>2]|0;if((o|0)<0){j=l+2056|0;p=c[j>>2]|0;if(p>>>0>255>>>0){dQ();return}c[l+8+(p<<3)>>2]=i;c[l+8+(p<<3)+4>>2]=q;c[j>>2]=(c[j>>2]|0)+1;j=l+2060|0;if((c[j>>2]|0)>>>0>q>>>0){c[j>>2]=q;c[l+2064>>2]=p}c[r>>2]=p;return}else{c[l+8+(o<<3)+4>>2]=q;p=l+2060|0;r=l+2064|0;j=c[r>>2]|0;do{if((c[p>>2]|0)>>>0>q>>>0){v=j}else{if((o|0)==(j|0)){v=o;break}return}}while(0);o=c[l+2056>>2]|0;if((o|0)==0){w=v;y=-1}else{j=v;v=0;q=-1;while(1){i=c[l+8+(v<<3)+4>>2]|0;n=i>>>0>q>>>0;m=n?j:v;k=n?q:i;i=v+1|0;if(i>>>0>>0){j=m;v=i;q=k}else{w=m;y=k;break}}}c[p>>2]=y;c[r>>2]=w;return}break};case 5:case 3:{w=c[b+28>>2]|0;if((c[198932+(w*40|0)>>2]&e|0)==(c[198924+(w*40|0)>>2]|0)&f<<24>>24==-86){c[g>>2]=1}if(f<<24>>24!=-16){return}c[g>>2]=0;c[b+8>>2]=0;return};case 12:{if(f<<24>>24!=48){return}c[g>>2]=10;w=c[b+36>>2]|0;r=(c[302436]|0)+1012|0;y=c[w+4>>2]|0;p=w+12|0;q=c[p>>2]|0;if((q|0)<0){v=y+2056|0;j=c[v>>2]|0;if(j>>>0>255>>>0){dQ();return}c[y+8+(j<<3)>>2]=w;c[y+8+(j<<3)+4>>2]=r;c[v>>2]=(c[v>>2]|0)+1;v=y+2060|0;if((c[v>>2]|0)>>>0>r>>>0){c[v>>2]=r;c[y+2064>>2]=j}c[p>>2]=j;return}else{c[y+8+(q<<3)+4>>2]=r;j=y+2060|0;p=y+2064|0;v=c[p>>2]|0;do{if((c[j>>2]|0)>>>0>r>>>0){z=v}else{if((q|0)==(v|0)){z=q;break}return}}while(0);q=c[y+2056>>2]|0;if((q|0)==0){A=z;B=-1}else{v=z;z=0;r=-1;while(1){w=c[y+8+(z<<3)+4>>2]|0;o=w>>>0>r>>>0;l=o?v:z;k=o?r:w;w=z+1|0;if(w>>>0>>0){v=l;z=w;r=k}else{A=l;B=k;break}}}c[j>>2]=B;c[p>>2]=A;return}break};case 4:{A=(c[b>>2]|0)+e|0;p=a[A]&f;a[b+12|0]=f;a[A]=p;c[b+24>>2]=1;if(p<<24>>24==f<<24>>24){c[g>>2]=c[b+8>>2];return}else{c[g>>2]=5;return}break};case 7:{p=c[b+28>>2]|0;if((c[198936+(p*40|0)>>2]&e|0)==(c[198928+(p*40|0)>>2]|0)&f<<24>>24==85){c[g>>2]=8;return}else{c[g>>2]=c[b+8>>2];return}break};default:{return}}}function V0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+4>>2]|0;L9936:do{switch(e|0){case 12:case 9:case 10:case 11:{f=b+12|0;g=a[f]|0;a[f]=a[198940+((c[b+28>>2]|0)*40|0)|0]^g;h=(e|0)==11?g:g|8;break};case 3:{g=c[b+28>>2]|0;do{if((g|0)==3){if((d&252)>>>0>=4>>>0){i=d;break}i=a[265512+(d&3)|0]|0}else{i=d}}while(0);f=i&255;if((f|0)==1){h=a[198905+(g*40|0)|0]|0;break L9936}else if((f|0)==0){h=a[198904+(g*40|0)|0]|0;break L9936}else if((f|0)==2){h=0;break L9936}else{h=a[(c[b>>2]|0)+i|0]|0;break L9936}break};case 5:{h=((c[302436]<<5&64|a[b+12|0]&128)^160)&255;break};default:{h=a[(c[b>>2]|0)+d|0]|0}}}while(0);a[b+32|0]=h;return h|0}function V1(a){a=a|0;awd(a+4|0,0,17);dP(c[a+36>>2]|0);return}function V2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=e;c[a+28>>2]=d;c[a+24>>2]=0;awd(a+4|0,0,17);c[a+36>>2]=dO(b,344176,372,a)|0;return}function V3(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=e+36|0;dP(c[b>>2]|0);f=e+4|0;g=c[f>>2]|0;if((g|0)==9){awd(c[e>>2]|0,-1|0,c[198908+((c[e+28>>2]|0)*40|0)>>2]|0);c[e+24>>2]=1;c[f>>2]=c[e+8>>2];return}else if((g|0)==11|(g|0)==10){g=0;while(1){if(g>>>0>=64>>>0){break}h=1<<(g&7);i=e+((g>>>3)+13)|0;if((h&(d[i]|0)|0)==0){g=g+1|0}else{j=8255;break}}if((j|0)==8255){j=c[198916+((c[e+28>>2]|0)*40|0)>>2]|0;k=ab(j,g)|0;awd((c[e>>2]|0)+k|0,-1|0,j|0);c[e+24>>2]=1;a[i]=(d[i]|0)&(h^255)&255}if((a[e+20|0]|(a[e+19|0]|(a[e+18|0]|(a[e+17|0]|(a[e+16|0]|(a[e+15|0]|(a[e+14|0]|a[e+13|0])))))))<<24>>24==0){c[f>>2]=c[e+8>>2];return}e=c[b>>2]|0;b=(c[302436]|0)+1012|0;f=c[e+4>>2]|0;h=e+12|0;i=c[h>>2]|0;if((i|0)<0){j=f+2056|0;k=c[j>>2]|0;if(k>>>0>255>>>0){dQ();return}c[f+8+(k<<3)>>2]=e;c[f+8+(k<<3)+4>>2]=b;c[j>>2]=(c[j>>2]|0)+1;j=f+2060|0;if((c[j>>2]|0)>>>0>b>>>0){c[j>>2]=b;c[f+2064>>2]=k}c[h>>2]=k;return}else{c[f+8+(i<<3)+4>>2]=b;k=f+2060|0;h=f+2064|0;j=c[h>>2]|0;do{if((c[k>>2]|0)>>>0>b>>>0){l=j}else{if((i|0)==(j|0)){l=i;break}return}}while(0);i=c[f+2056>>2]|0;if((i|0)==0){m=l;n=-1}else{j=l;l=0;b=-1;while(1){e=c[f+8+(l<<3)+4>>2]|0;g=e>>>0>b>>>0;o=g?j:l;p=g?b:e;e=l+1|0;if(e>>>0>>0){j=o;l=e;b=p}else{m=o;n=p;break}}}c[k>>2]=n;c[h>>2]=m;return}}else{return}}function V4(a){a=a|0;return}function V5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=le(b,e,2,0)|0;if((f|0)==0){g=-1;return g|0}e=c[d+8>>2]|0;do{if((kV(f,c[d+4>>2]&255)|0)>=0){if((kV(f,e&255)|0)<0){break}if((kV(f,a[d+12|0]|0)|0)<0){break}if((kZ(f,d+13|0,8)|0)<0){break}if((kV(f,a[d+32|0]|0)|0)<0){break}lg(f)|0;g=0;return g|0}}while(0);lg(f)|0;g=-1;return g|0}function V6(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;i=i+32|0;h=g|0;j=g+16|0;k=g+24|0;l=lf(b,f,h,g+8|0)|0;if((l|0)==0){m=-1;i=g;return m|0}if((a[h]|0)!=2){lg(l)|0;m=-1;i=g;return m|0}do{if((k1(l,j)|0)>=0){if((k1(l,k)|0)<0){break}if((k1(l,e+12|0)|0)<0){break}if((k5(l,e+13|0,8)|0)<0){break}if((k1(l,e+32|0)|0)<0){break}lg(l)|0;h=d[j]|0;c[e+4>>2]=h;c[e+8>>2]=d[k]|0;if((h-9|0)>>>0>=3>>>0){m=0;i=g;return m|0}h=c[e+36>>2]|0;f=(c[302436]|0)+1012|0;b=c[h+4>>2]|0;n=h+12|0;o=c[n>>2]|0;if((o|0)<0){p=b+2056|0;q=c[p>>2]|0;if(q>>>0>255>>>0){dQ();m=0;i=g;return m|0}c[b+8+(q<<3)>>2]=h;c[b+8+(q<<3)+4>>2]=f;c[p>>2]=(c[p>>2]|0)+1;p=b+2060|0;if((c[p>>2]|0)>>>0>f>>>0){c[p>>2]=f;c[b+2064>>2]=q}c[n>>2]=q;m=0;i=g;return m|0}else{c[b+8+(o<<3)+4>>2]=f;q=b+2060|0;n=b+2064|0;p=c[n>>2]|0;do{if((c[q>>2]|0)>>>0>f>>>0){r=p}else{if((o|0)==(p|0)){r=o;break}else{m=0}i=g;return m|0}}while(0);o=c[b+2056>>2]|0;if((o|0)==0){s=r;t=-1}else{p=r;f=0;h=-1;while(1){u=c[b+8+(f<<3)+4>>2]|0;v=u>>>0>h>>>0;w=v?p:f;x=v?h:u;u=f+1|0;if(u>>>0>>0){p=w;f=u;h=x}else{s=w;t=x;break}}}c[q>>2]=t;c[n>>2]=s;m=0;i=g;return m|0}}}while(0);lg(l)|0;m=-1;i=g;return m|0}function V7(a,b){a=a|0;b=b|0;var c=0;c=V8(a,b,1)|0;if((c|0)==0){return c|0}Wd(c);return c|0}function V8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0.0;f=c[206532]|0;c[206532]=f+1;if((f|0)<=0){c[584276]=0;f=0;while(1){g=f+1|0;i=~~+P(65536.0/+bI(+(+(g|0)*.03125*.125)));j=(i>>>4&1)+(i>>5)|0;i=j<<1;k=f<<1;c[474760+(k<<2)>>2]=i;l=k|1;c[474760+(l<<2)>>2]=-i;c[474760+(k+512<<2)>>2]=j;c[474760+(l+512<<2)>>2]=-j;i=j>>1;c[474760+(k+1024<<2)>>2]=i;c[474760+(l+1024<<2)>>2]=-i;i=j>>2;c[474760+(k+1536<<2)>>2]=i;c[474760+(l+1536<<2)>>2]=-i;i=j>>3;c[474760+(k+2048<<2)>>2]=i;c[474760+(l+2048<<2)>>2]=-i;i=j>>4;c[474760+(k+2560<<2)>>2]=i;c[474760+(l+2560<<2)>>2]=-i;i=j>>5;c[474760+(k+3072<<2)>>2]=i;c[474760+(l+3072<<2)>>2]=-i;i=j>>6;c[474760+(k+3584<<2)>>2]=i;c[474760+(l+3584<<2)>>2]=-i;i=j>>7;c[474760+(k+4096<<2)>>2]=i;c[474760+(l+4096<<2)>>2]=-i;i=j>>8;c[474760+(k+4608<<2)>>2]=i;c[474760+(l+4608<<2)>>2]=-i;i=j>>9;c[474760+(k+5120<<2)>>2]=i;c[474760+(l+5120<<2)>>2]=-i;i=j>>10;c[474760+(k+5632<<2)>>2]=i;c[474760+(l+5632<<2)>>2]=-i;if((g|0)<256){f=g}else{m=0;break}}while(1){n=+U(+(m<<1|1|0)*3.141592653589793*.0009765625);f=~~(+$((n>0.0?1.0:-1.0)/n)*8.0/.6931471805599453*32.0*2.0);c[740856+(m<<2)>>2]=(f<<1&2)+f&-2|n<0.0;f=m+1|0;if((f|0)<1024){m=f}else{o=0;break}}do{if((o&512|0)==0){c[740856+(o+1024<<2)>>2]=c[740856+(o<<2)>>2]}else{c[740856+(o+1024<<2)>>2]=6144}c[740856+(o+2048<<2)>>2]=c[740856+((o&511)<<2)>>2];if((o&256|0)==0){c[740856+(o+3072<<2)>>2]=c[740856+((o&255)<<2)>>2]}else{c[740856+(o+3072<<2)>>2]=6144}o=o+1|0;}while((o|0)<1024)}o=h7(5768)|0;if((o|0)==0){p=0;return p|0}awd(o|0,0,5768);m=o;a[o+5746|0]=e&255;c[o+5752>>2]=b;c[o+5756>>2]=d;if((d|0)==0){q=0.0}else{q=+(b>>>0>>>0)/72.0/+(d>>>0>>>0)}d=o+5760|0;h[d>>3]=q;b=0;n=q;do{c[m+1604+(b<<2)>>2]=~~(n*+(b|0)*64.0*64.0);b=b+1|0;n=+h[d>>3]}while((b|0)<1024);c[o+5708>>2]=~~(n*262144.0);c[o+5716>>2]=~~(n*16384.0);b=~~(n*65536.0);c[o+5728>>2]=b;c[o+1592>>2]=b;c[o+1596>>2]=65536;p=m;return p|0}function V9(a){a=a|0;Wd(a);return}function Wa(a){a=a|0;return(a|0)==825896|0}function Wb(a,b){a=a|0;b=b|0;return}function Wc(a){a=a|0;var b=0,d=0,e=0;b=c[206532]|0;do{if((b|0)!=0){d=b-1|0;c[206532]=d;if((d|0)==0){break}e=a;ia(e);return}}while(0);c[584276]=0;e=a;ia(e);return}function Wd(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[e+1588>>2]=0;c[e+1584>>2]=0;c[e+5720>>2]=1;a[e+5750|0]=0;f=e+5748|0;g=a[f]&128;h=g&255;a[f]=h;do{if((g|0)==0){i=h}else{if((d[e+5749|0]&g|0)!=0){i=h;break}a[f]=0;i=0}}while(0);if((a[e+5746|0]&1)!=0){a[e+5732|0]=0}c[e+5736>>2]=1024;c[e+5740>>2]=4096;h=e+5749|0;do{if(i<<24>>24>-1){j=i;k=8364}else{if((a[h]&i)<<24>>24==0){g=i&127;a[f]=g;j=g;k=8364;break}else{a[h]=120;l=i;k=8366;break}}}while(0);do{if((k|0)==8364){a[h]=120;if((j&120)==0){break}i=j|-128;a[f]=i;l=i;k=8366}}while(0);do{if((k|0)==8366){if((l&120)!=0){break}a[f]=l&127}}while(0);l=e+5745|0;if((a[l]|0)!=0){a[l]=0}l=e+5744|0;if((a[l]|0)==0){m=255}else{a[l]=0;m=255}while(1){Ws(e,m,0);l=m-1|0;if((l|0)>31){m=l}else{n=0;break}}do{b[e+(n*176|0)+78>>1]=0;a[e+(n*176|0)+42|0]=0;c[e+(n*176|0)+52>>2]=511;c[e+(n*176|0)+28>>2]=825896;b[e+(n*176|0)+158>>1]=0;a[e+(n*176|0)+122|0]=0;c[e+(n*176|0)+132>>2]=511;c[e+(n*176|0)+108>>2]=825896;n=n+1|0;}while((n|0)<9);return}function We(b,c,e){b=b|0;c=c|0;e=e|0;if((c&1|0)==0){a[b+5747|0]=e&255}else{Ws(b,d[b+5747|0]|0,e)}return(d[b+5748|0]|0)>>>7|0}function Wf(b,c){b=b|0;c=c|0;var d=0;if((c&1|0)!=0){d=-1;return d|0}d=(a[b+5749|0]|-128)&a[b+5748|0]|6;return d|0}function Wg(b,c){b=b|0;c=c|0;var d=0;if((c&1|0)!=0){d=-1;return d|0}d=(a[b+5749|0]|-128)&a[b+5748|0]|6;return d|0}function Wh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=a[e+1600|0]&32;i=e;if((i|0)!=(c[584276]|0)){c[584276]=i;c[604792]=e+1232;c[604790]=e+1312;c[604788]=e+1408;c[604786]=e+1488}if((g|0)<=0){return}i=e+5708|0;j=e+5704|0;k=e+5700|0;l=e+5716|0;m=e+5712|0;n=e+5701|0;o=e|0;p=e+176|0;q=e+352|0;r=e+528|0;s=e+704|0;t=e+880|0;u=e+1056|0;v=e+1232|0;w=e+1408|0;x=e+5720|0;if(h<<24>>24==0){h=0;do{c[206474]=0;y=(c[j>>2]|0)+(c[i>>2]|0)|0;z=y>>>0>3523215359>>>0?y+771751936|0:y;c[j>>2]=z;y=d[147664+(z>>>24)|0]|0;c[604804]=(a[k]|0)==0?y>>>2:y;y=(c[m>>2]|0)+(c[l>>2]|0)|0;c[m>>2]=y;c[604802]=y>>>24&7|d[n];Wi(o);Wi(p);Wi(q);Wi(r);Wi(s);Wi(t);Wi(u);Wi(v);Wi(w);y=c[206474]|0;if((y|0)>32767){A=32767}else{A=(y|0)<-32768?-32768:y&65535}b[f+(h<<1)>>1]=A;Wk(e);h=h+1|0;}while((h|0)<(g|0));return}else{h=0;do{c[206474]=0;A=(c[j>>2]|0)+(c[i>>2]|0)|0;w=A>>>0>3523215359>>>0?A+771751936|0:A;c[j>>2]=w;A=d[147664+(w>>>24)|0]|0;c[604804]=(a[k]|0)==0?A>>>2:A;A=(c[m>>2]|0)+(c[l>>2]|0)|0;c[m>>2]=A;c[604802]=A>>>24&7|d[n];Wi(o);Wi(p);Wi(q);Wi(r);Wi(s);Wi(t);Wj(o,c[x>>2]&1);A=c[206474]|0;if((A|0)>32767){B=32767}else{B=(A|0)<-32768?-32768:A&65535}b[f+(h<<1)>>1]=B;Wk(e);h=h+1|0;}while((h|0)<(g|0));return}}function Wi(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[206264]=0;d=(c[b+52>>2]|0)+(c[b+48>>2]|0)+(c[b+72>>2]&c[604804])|0;f=b+32|0;g=c[f>>2]|0;h=b+36|0;i=c[h>>2]|0;c[f>>2]=i;f=c[b+28>>2]|0;c[f>>2]=(c[f>>2]|0)+i;c[h>>2]=0;if(d>>>0<384>>>0){f=a[b+24|0]|0;j=(c[740856+(((((f<<24>>24==0?0:i+g|0)<<(f&255))+(c[b+16>>2]&67043328)|0)>>>16&1023)+(e[b+78>>1]|0)<<2)>>2]|0)+(d<<4)|0;if(j>>>0>6143>>>0){k=0}else{k=c[474760+(j<<2)>>2]|0}c[h>>2]=k}k=(c[b+132>>2]|0)+(c[b+128>>2]|0)+(c[b+152>>2]&c[604804])|0;if(k>>>0>=384>>>0){return}h=(c[740856+((((c[206264]<<16)+(c[b+96>>2]&67043328)|0)>>>16&1023)+(e[b+158>>1]|0)<<2)>>2]|0)+(k<<4)|0;if(h>>>0>6143>>>0){l=0}else{l=c[474760+(h<<2)>>2]|0}c[206474]=(c[206474]|0)+l;return}function Wj(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[206264]=0;f=(c[b+1108>>2]|0)+(c[b+1104>>2]|0)+(c[b+1128>>2]&c[604804])|0;g=b+1088|0;h=b+1092|0;i=c[h>>2]|0;j=i+(c[g>>2]|0)|0;c[g>>2]=i;if((a[b+1096|0]|0)==0){c[206264]=i}c[h>>2]=0;if(f>>>0<384>>>0){i=a[b+1080|0]|0;g=(c[740856+(((((i<<24>>24==0?0:j)<<(i&255))+(c[b+1072>>2]&67043328)|0)>>>16&1023)+(e[b+1134>>1]|0)<<2)>>2]|0)+(f<<4)|0;if(g>>>0>6143>>>0){k=0}else{k=c[474760+(g<<2)>>2]|0}c[h>>2]=k}k=c[604804]|0;h=(c[b+1188>>2]|0)+(c[b+1184>>2]|0)+(c[b+1208>>2]&k)|0;if(h>>>0<384>>>0){g=(c[740856+((((c[206264]<<16)+(c[b+1152>>2]&67043328)|0)>>>16&1023)+(e[b+1214>>1]|0)<<2)>>2]|0)+(h<<4)|0;if(g>>>0>6143>>>0){l=0}else{l=c[474760+(g<<2)>>2]<<1}c[206474]=(c[206474]|0)+l}l=c[604792]|0;g=(c[l+52>>2]|0)+(c[l+48>>2]|0)+(c[l+72>>2]&k)|0;if(g>>>0<384>>>0){h=c[l+16>>2]|0;b=c[(c[604786]|0)+16>>2]|0;f=((b>>>19^b>>>21)&1|0)==0?((h>>>18^h>>>23|h>>>19)&1|0)!=0?564:208:564;h=(d|0)!=0;if((f&512|0)==0){m=h?52:f}else{m=h?720:f}f=(c[740856+((e[l+78>>1]|0)+(m&1023)<<2)>>2]|0)+(g<<4)|0;if(f>>>0>6143>>>0){n=0}else{n=c[474760+(f<<2)>>2]<<1}c[206474]=(c[206474]|0)+n}n=c[604790]|0;f=(c[n+52>>2]|0)+(c[n+48>>2]|0)+(c[n+72>>2]&k)|0;if(f>>>0<384>>>0){g=((c[l+16>>2]|0)>>>16&256)+256|0;m=(c[740856+((((d|0)==0?g:g^256)&768)+(e[n+78>>1]|0)<<2)>>2]|0)+(f<<4)|0;if(m>>>0>6143>>>0){o=0}else{o=c[474760+(m<<2)>>2]<<1}c[206474]=(c[206474]|0)+o}o=c[604788]|0;m=(c[o+52>>2]|0)+(c[o+48>>2]|0)+(c[o+72>>2]&k)|0;if(m>>>0<384>>>0){f=(c[740856+(((c[o+16>>2]|0)>>>16&1023)+(e[o+78>>1]|0)<<2)>>2]|0)+(m<<4)|0;if(f>>>0>6143>>>0){p=0}else{p=c[474760+(f<<2)>>2]<<1}c[206474]=(c[206474]|0)+p}p=c[604786]|0;f=(c[p+52>>2]|0)+(c[p+48>>2]|0)+(c[p+72>>2]&k)|0;if(f>>>0>=384>>>0){return}k=c[l+16>>2]|0;l=c[p+16>>2]|0;m=(c[740856+((((l>>>19^l>>>21)&1|0)==0?(k>>>18^k>>>23|k>>>19)<<9&512|256:768)+(e[p+78>>1]|0)<<2)>>2]|0)+(f<<4)|0;if(m>>>0>6143>>>0){q=0}else{q=c[474760+(m<<2)>>2]<<1}c[206474]=(c[206474]|0)+q;return}function Wk(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b+1588|0;f=(c[e>>2]|0)+(c[b+1592>>2]|0)|0;c[e>>2]=f;g=c[b+1596>>2]|0;if(f>>>0>>0){h=0}else{i=b+1584|0;j=f;f=c[i>>2]|0;while(1){c[e>>2]=j-g;k=f+1|0;c[i>>2]=k;l=0;do{m=(l|0)/2|0;n=l&1;o=b+(m*176|0)+(n*80|0)+42|0;p=d[o]|0;do{if((p|0)==1){q=d[b+(m*176|0)+(n*80|0)+64|0]|0;if(((1<>2]|0)+(d[202e3+((d[b+(m*176|0)+(n*80|0)+65|0]|0)+(k>>>(q>>>0)&7))|0]|0)|0;c[r>>2]=s;if((s|0)<=510){break}c[r>>2]=511;a[o]=0}else if((p|0)==4){r=d[b+(m*176|0)+(n*80|0)+60|0]|0;if(((1<>2]|0;t=((ab(d[202e3+((d[b+(m*176|0)+(n*80|0)+61|0]|0)+(k>>>(r>>>0)&7))|0]|0,~q)|0)>>3)+q|0;c[s>>2]=t;if((t|0)>=1){break}c[s>>2]=0;a[o]=3}else if((p|0)==3){s=d[b+(m*176|0)+(n*80|0)+62|0]|0;if(((1<>2]|0)+(d[202e3+((d[b+(m*176|0)+(n*80|0)+63|0]|0)+(k>>>(s>>>0)&7))|0]|0)|0;c[t>>2]=q;if(q>>>0<(c[b+(m*176|0)+(n*80|0)+56>>2]|0)>>>0){break}a[o]=2}else if((p|0)==2){if((a[b+(m*176|0)+(n*80|0)+41|0]|0)!=0){break}q=d[b+(m*176|0)+(n*80|0)+64|0]|0;if(((1<>2]|0)+(d[202e3+((d[b+(m*176|0)+(n*80|0)+65|0]|0)+(k>>>(q>>>0)&7))|0]|0)|0;c[t>>2]=s;if((s|0)<=510){break}c[t>>2]=511}}while(0);l=l+1|0;}while((l|0)<18);l=c[e>>2]|0;if(l>>>0>>0){h=0;break}else{j=l;f=k}}}do{f=(h|0)/2|0;j=h&1;do{if((a[b+(f*176|0)+(j*80|0)+76|0]|0)==0){g=b+(f*176|0)+(j*80|0)+16|0;c[g>>2]=(c[g>>2]|0)+(c[b+(f*176|0)+(j*80|0)+20>>2]|0)}else{g=c[b+(f*176|0)+160>>2]|0;e=a[147536+((g>>>7<<4&112)+(c[604802]|0))|0]|0;if(e<<24>>24==0){i=b+(f*176|0)+(j*80|0)+16|0;c[i>>2]=(c[i>>2]|0)+(c[b+(f*176|0)+(j*80|0)+20>>2]|0);break}else{i=(e<<24>>24)+g|0;g=ab(d[b+(f*176|0)+(j*80|0)+15|0]|0,(c[b+1604+((i&1023)<<2)>>2]|0)>>>((i>>>10&7^7)>>>0))|0;i=b+(f*176|0)+(j*80|0)+16|0;c[i>>2]=g+(c[i>>2]|0);break}}}while(0);h=h+1|0;}while((h|0)<18);h=b+5724|0;j=(c[h>>2]|0)+(c[b+5728>>2]|0)|0;f=j>>>16;c[h>>2]=j&65535;if((f|0)==0){return}j=b+5720|0;b=f;f=c[j>>2]|0;do{f=((f&1|0)==0?f:f^8389378)>>>1;b=b-1|0;}while((b|0)!=0);c[j>>2]=f;return}function Wl(a,b){a=a|0;b=b|0;var c=0;c=V8(a,b,0)|0;if((c|0)==0){return c|0}Wd(c);return c|0}function Wm(a){a=a|0;Wd(a);return}function Wn(a){a=a|0;var b=0,d=0,e=0;b=c[206532]|0;do{if((b|0)!=0){d=b-1|0;c[206532]=d;if((d|0)==0){break}e=a;ia(e);return}}while(0);c[584276]=0;e=a;ia(e);return}function Wo(b,c,e){b=b|0;c=c|0;e=e|0;if((c&1|0)==0){a[b+5747|0]=e&255}else{Ws(b,d[b+5747|0]|0,e)}return(d[b+5748|0]|0)>>>7|0}function Wp(b,c){b=b|0;c=c|0;var d=0;if((c&1|0)!=0){d=-1;return d|0}d=(a[b+5749|0]|-128)&a[b+5748|0]|6;return d|0}function Wq(b,c){b=b|0;c=c|0;var d=0;if((c&1|0)!=0){d=-1;return d|0}d=(a[b+5749|0]|-128)&a[b+5748|0]|6;return d|0}function Wr(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=a[e+1600|0]&32;i=e;if((i|0)!=(c[584276]|0)){c[584276]=i;c[604792]=e+1232;c[604790]=e+1312;c[604788]=e+1408;c[604786]=e+1488}if((g|0)<=0){return}i=e+5708|0;j=e+5704|0;k=e+5700|0;l=e+5716|0;m=e+5712|0;n=e+5701|0;o=e|0;p=e+176|0;q=e+352|0;r=e+528|0;s=e+704|0;t=e+880|0;u=e+1056|0;v=e+1232|0;w=e+1408|0;x=e+5720|0;if(h<<24>>24==0){h=0;do{c[206474]=0;y=(c[j>>2]|0)+(c[i>>2]|0)|0;z=y>>>0>3523215359>>>0?y+771751936|0:y;c[j>>2]=z;y=d[147664+(z>>>24)|0]|0;c[604804]=(a[k]|0)==0?y>>>2:y;y=(c[m>>2]|0)+(c[l>>2]|0)|0;c[m>>2]=y;c[604802]=y>>>24&7|d[n];Wi(o);Wi(p);Wi(q);Wi(r);Wi(s);Wi(t);Wi(u);Wi(v);Wi(w);y=c[206474]|0;if((y|0)>32767){A=32767}else{A=(y|0)<-32768?-32768:y&65535}b[f+(h<<1)>>1]=A;Wk(e);h=h+1|0;}while((h|0)<(g|0));return}else{h=0;do{c[206474]=0;A=(c[j>>2]|0)+(c[i>>2]|0)|0;w=A>>>0>3523215359>>>0?A+771751936|0:A;c[j>>2]=w;A=d[147664+(w>>>24)|0]|0;c[604804]=(a[k]|0)==0?A>>>2:A;A=(c[m>>2]|0)+(c[l>>2]|0)|0;c[m>>2]=A;c[604802]=A>>>24&7|d[n];Wi(o);Wi(p);Wi(q);Wi(r);Wi(s);Wi(t);Wj(o,c[x>>2]&1);A=c[206474]|0;if((A|0)>32767){B=32767}else{B=(A|0)<-32768?-32768:A&65535}b[f+(h<<1)>>1]=B;Wk(e);h=h+1|0;}while((h|0)<(g|0));return}}function Ws(e,f,g){e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=g&255;switch(f&224|0){case 224:{if((a[e+5732|0]|0)==0){return}j=f&31;k=c[110600+(j<<2)>>2]|0;if((-4144960>>>(j>>>0)&1|0)!=0){return}b[e+(((k|0)/2|0)*176|0)+((k&1)*80|0)+78>>1]=g<<10&3072;return};case 32:{k=f&31;if((-4144960>>>(k>>>0)&1|0)!=0){return}j=c[110600+(k<<2)>>2]|0;k=(j|0)/2|0;l=j&1;j=~~+h[137248+((g&15)<<3)>>3];a[e+(k*176|0)+(l*80|0)+15|0]=j;m=g>>>3&2^2;a[e+(k*176|0)+(l*80|0)+12|0]=m&255;n=g&255;a[e+(k*176|0)+(l*80|0)+41|0]=n&32;a[e+(k*176|0)+(l*80|0)+76|0]=n&64;c[e+(k*176|0)+(l*80|0)+72>>2]=g<<24>>31;c[e+(k*176|0)+(l*80|0)+20>>2]=ab(j&255,c[e+(k*176|0)+164>>2]|0)|0;j=(d[e+(k*176|0)+172|0]|0)>>>(m>>>0);m=e+(k*176|0)+(l*80|0)+14|0;if((d[m]|0)==(j|0)){return}a[m]=j&255;m=j&255;j=(c[e+(k*176|0)+(l*80|0)>>2]|0)+m|0;if(j>>>0<78>>>0){a[e+(k*176|0)+(l*80|0)+60|0]=a[201808+j|0]|0;a[e+(k*176|0)+(l*80|0)+61|0]=a[201904+j|0]|0}else{a[e+(k*176|0)+(l*80|0)+60|0]=0;a[e+(k*176|0)+(l*80|0)+61|0]=104}j=(c[e+(k*176|0)+(l*80|0)+4>>2]|0)+m|0;a[e+(k*176|0)+(l*80|0)+62|0]=a[201808+j|0]|0;a[e+(k*176|0)+(l*80|0)+63|0]=a[201904+j|0]|0;j=(c[e+(k*176|0)+(l*80|0)+8>>2]|0)+m|0;a[e+(k*176|0)+(l*80|0)+64|0]=a[201808+j|0]|0;a[e+(k*176|0)+(l*80|0)+65|0]=a[201904+j|0]|0;return};case 192:{j=f&15;if(j>>>0>8>>>0){return}l=g>>>1&7;if((l|0)==0){o=0}else{o=l+7&255}a[e+(j*176|0)+24|0]=o;o=g&1;a[e+(j*176|0)+40|0]=o;c[e+(j*176|0)+28>>2]=o<<24>>24!=0?825896:825056;return};case 128:{o=f&31;if((-4144960>>>(o>>>0)&1|0)!=0){return}j=c[110600+(o<<2)>>2]|0;o=(j|0)/2|0;l=j&1;c[e+(o*176|0)+(l*80|0)+56>>2]=c[110768+(i>>>4<<2)>>2];j=g&15;if((j|0)==0){p=0}else{p=(j<<2)+16|0}c[e+(o*176|0)+(l*80|0)+8>>2]=p;j=(d[e+(o*176|0)+(l*80|0)+14|0]|0)+p|0;a[e+(o*176|0)+(l*80|0)+64|0]=a[201808+j|0]|0;a[e+(o*176|0)+(l*80|0)+65|0]=a[201904+j|0]|0;return};case 0:{switch(f&31|0){case 1:{if((a[e+5746|0]&1)==0){return}a[e+5732|0]=g&32;return};case 8:{a[e+5750|0]=g&255;return};case 3:{c[e+5740>>2]=256-i<<4;return};case 2:{c[e+5736>>2]=256-i<<2;return};case 4:{if((g&128|0)!=0){j=e+5748|0;l=a[j]|0;o=l&255;p=o&136;a[j]=p&255;if((o&128|0)==0){return}if((d[e+5749|0]&p|0)!=0){return}a[j]=l&8;return}l=g&1;j=g>>>1&1;p=e+5748|0;o=d[p]|0;k=o&(g&112^255);m=k&255;a[p]=m;n=e+5749|0;do{if((o&128|0)==0){q=8531}else{if((d[n]&k|0)!=0){q=8531;break}r=m&127;a[p]=r;s=(g&120^120)&255;a[n]=s;t=r;u=s;q=8532}}while(0);if((q|0)==8531){k=(g&120^120)&255;a[n]=k;if(m<<24>>24>-1){t=m;u=k;q=8532}else{v=m;w=k;q=8534}}do{if((q|0)==8532){if((t&u)<<24>>24==0){break}k=t|-128;a[p]=k;v=k;w=u;q=8534}}while(0);do{if((q|0)==8534){if((v&w)<<24>>24!=0){break}a[p]=v&127}}while(0);v=e+5745|0;if((a[v]|0)!=j<<24>>24){a[v]=j}j=e+5744|0;if((a[j]|0)==l<<24>>24){return}a[j]=l;return};default:{return}}break};case 96:{l=f&31;if((-4144960>>>(l>>>0)&1|0)!=0){return}j=c[110600+(l<<2)>>2]|0;l=(j|0)/2|0;v=j&1;j=i>>>4;if((j|0)==0){x=0}else{x=(j<<2)+16|0}c[e+(l*176|0)+(v*80|0)>>2]=x;j=d[e+(l*176|0)+(v*80|0)+14|0]|0;p=j+x|0;if(p>>>0<78>>>0){a[e+(l*176|0)+(v*80|0)+60|0]=a[201808+p|0]|0;a[e+(l*176|0)+(v*80|0)+61|0]=a[201904+p|0]|0}else{a[e+(l*176|0)+(v*80|0)+60|0]=0;a[e+(l*176|0)+(v*80|0)+61|0]=104}p=g&15;if((p|0)==0){y=0}else{y=(p<<2)+16|0}c[e+(l*176|0)+(v*80|0)+4>>2]=y;p=y+j|0;a[e+(l*176|0)+(v*80|0)+62|0]=a[201808+p|0]|0;a[e+(l*176|0)+(v*80|0)+63|0]=a[201904+p|0]|0;return};case 160:{if((f&255|0)!=189){p=f&15;if(p>>>0>8>>>0){return}v=e+(p*176|0)|0;do{if((f&16|0)==0){l=c[e+(p*176|0)+160>>2]|0;z=l&7936|i;A=l}else{l=c[e+(p*176|0)+160>>2]|0;j=l&255|g<<8&7936;y=e+(p*176|0)+68|0;x=c[y>>2]|0;w=(x|0)==0;if((g&32|0)!=0){if(w){c[e+(p*176|0)+16>>2]=0;a[e+(p*176|0)+42|0]=4}c[y>>2]=x|1;q=e+(p*176|0)+148|0;u=c[q>>2]|0;if((u|0)==0){c[e+(p*176|0)+96>>2]=0;a[e+(p*176|0)+122|0]=4}c[q>>2]=u|1;z=j;A=l;break}do{if(!w){u=x&-2;c[y>>2]=u;if((u|0)!=0){break}u=e+(p*176|0)+42|0;if((d[u]|0)>>>0<=1>>>0){break}a[u]=1}}while(0);y=e+(p*176|0)+148|0;x=c[y>>2]|0;if((x|0)==0){z=j;A=l;break}w=x&-2;c[y>>2]=w;if((w|0)!=0){z=j;A=l;break}w=e+(p*176|0)+122|0;if((d[w]|0)>>>0<=1>>>0){z=j;A=l;break}a[w]=1;z=j;A=l}}while(0);if((A|0)==(z|0)){return}c[e+(p*176|0)+160>>2]=z;A=~~+h[147888+(z>>6<<3)>>3];c[e+(p*176|0)+168>>2]=A;c[e+(p*176|0)+164>>2]=(c[e+1604+((z&1023)<<2)>>2]|0)>>>((7-(z>>>10&255)|0)>>>0);w=z>>>9;y=w&14;x=e+(p*176|0)+172|0;a[x]=y;if((a[e+5750|0]&64)==0){B=(y&255|w&1)&255}else{B=(y&255|z>>>8&1)&255}a[x]=B;c[e+(p*176|0)+48>>2]=(A>>>((d[e+(p*176|0)+13|0]|0)>>>0))+(c[e+(p*176|0)+44>>2]|0);c[e+(p*176|0)+128>>2]=(A>>>((d[e+(p*176|0)+93|0]|0)>>>0))+(c[e+(p*176|0)+124>>2]|0);Wt(v,v|0);Wt(v,e+(p*176|0)+80|0);return}p=g&255;a[e+5700|0]=p&-128;a[e+5701|0]=g>>>3&8;a[e+1600|0]=p&63;if((p&32)==0){p=e+1124|0;v=c[p>>2]|0;do{if((v|0)!=0){A=v&-3;c[p>>2]=A;if((A|0)!=0){break}A=e+1098|0;if((d[A]|0)>>>0<=1>>>0){break}a[A]=1}}while(0);p=e+1204|0;v=c[p>>2]|0;do{if((v|0)!=0){A=v&-3;c[p>>2]=A;if((A|0)!=0){break}A=e+1178|0;if((d[A]|0)>>>0<=1>>>0){break}a[A]=1}}while(0);p=e+1300|0;v=c[p>>2]|0;do{if((v|0)!=0){A=v&-3;c[p>>2]=A;if((A|0)!=0){break}A=e+1274|0;if((d[A]|0)>>>0<=1>>>0){break}a[A]=1}}while(0);p=e+1380|0;v=c[p>>2]|0;do{if((v|0)!=0){A=v&-3;c[p>>2]=A;if((A|0)!=0){break}A=e+1354|0;if((d[A]|0)>>>0<=1>>>0){break}a[A]=1}}while(0);p=e+1476|0;v=c[p>>2]|0;do{if((v|0)!=0){A=v&-3;c[p>>2]=A;if((A|0)!=0){break}A=e+1450|0;if((d[A]|0)>>>0<=1>>>0){break}a[A]=1}}while(0);p=e+1556|0;v=c[p>>2]|0;if((v|0)==0){return}A=v&-3;c[p>>2]=A;if((A|0)!=0){return}A=e+1530|0;if((d[A]|0)>>>0<=1>>>0){return}a[A]=1;return}A=e+1124|0;p=c[A>>2]|0;v=(p|0)==0;do{if((g&16|0)==0){do{if(!v){B=p&-3;c[A>>2]=B;if((B|0)!=0){break}B=e+1098|0;if((d[B]|0)>>>0<=1>>>0){break}a[B]=1}}while(0);l=e+1204|0;j=c[l>>2]|0;if((j|0)==0){break}B=j&-3;c[l>>2]=B;if((B|0)!=0){break}B=e+1178|0;if((d[B]|0)>>>0<=1>>>0){break}a[B]=1}else{if(v){c[e+1072>>2]=0;a[e+1098|0]=4}c[A>>2]=p|2;B=e+1204|0;l=c[B>>2]|0;if((l|0)==0){c[e+1152>>2]=0;a[e+1178|0]=4}c[B>>2]=l|2}}while(0);p=e+1300|0;A=c[p>>2]|0;v=(A|0)==0;do{if((g&1|0)==0){if(v){break}l=A&-3;c[p>>2]=l;if((l|0)!=0){break}l=e+1274|0;if((d[l]|0)>>>0<=1>>>0){break}a[l]=1}else{if(v){c[e+1248>>2]=0;a[e+1274|0]=4}c[p>>2]=A|2}}while(0);A=e+1380|0;p=c[A>>2]|0;v=(p|0)==0;do{if((g&8|0)==0){if(v){break}l=p&-3;c[A>>2]=l;if((l|0)!=0){break}l=e+1354|0;if((d[l]|0)>>>0<=1>>>0){break}a[l]=1}else{if(v){c[e+1328>>2]=0;a[e+1354|0]=4}c[A>>2]=p|2}}while(0);p=e+1476|0;A=c[p>>2]|0;v=(A|0)==0;do{if((g&4|0)==0){if(v){break}l=A&-3;c[p>>2]=l;if((l|0)!=0){break}l=e+1450|0;if((d[l]|0)>>>0<=1>>>0){break}a[l]=1}else{if(v){c[e+1424>>2]=0;a[e+1450|0]=4}c[p>>2]=A|2}}while(0);A=e+1556|0;p=c[A>>2]|0;v=(p|0)==0;if((g&2|0)!=0){if(v){c[e+1504>>2]=0;a[e+1530|0]=4}c[A>>2]=p|2;return}if(v){return}v=p&-3;c[A>>2]=v;if((v|0)!=0){return}v=e+1530|0;if((d[v]|0)>>>0<=1>>>0){return}a[v]=1;return};case 64:{v=f&31;if((-4144960>>>(v>>>0)&1|0)!=0){return}f=c[110600+(v<<2)>>2]|0;v=(f|0)/2|0;A=f&1;f=i>>>6;if((f|0)==0){C=31}else{C=(f^3)&255}a[e+(v*176|0)+(A*80|0)+13|0]=C;f=i<<2&252;c[e+(v*176|0)+(A*80|0)+44>>2]=f;c[e+(v*176|0)+(A*80|0)+48>>2]=((c[e+(v*176|0)+168>>2]|0)>>>((C&255)>>>0))+f;return};default:{return}}}function Wt(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;c[e+20>>2]=ab(d[e+15|0]|0,c[b+164>>2]|0)|0;f=(d[b+172|0]|0)>>>((d[e+12|0]|0)>>>0);b=e+14|0;if((d[b]|0|0)==(f|0)){return}a[b]=f&255;b=c[e>>2]|0;g=b+(f&255)|0;if(g>>>0<78>>>0){a[e+60|0]=a[201808+g|0]|0;g=f&255;a[e+61|0]=a[201904+(g+b)|0]|0;h=g}else{a[e+60|0]=0;a[e+61|0]=104;h=f&255}f=h+(c[e+4>>2]|0)|0;a[e+62|0]=a[201808+f|0]|0;a[e+63|0]=a[201904+f|0]|0;f=h+(c[e+8>>2]|0)|0;a[e+64|0]=a[201808+f|0]|0;a[e+65|0]=a[201904+f|0]|0;return}function Wu(a){a=a|0;var b=0;awd(a|0,0,6);awd(a+8|0,0,16);b=c[a+32>>2]|0;if((b|0)!=0){df[b&255](a)}b=c[a+36>>2]|0;if((b|0)!=0){df[b&255](a)}b=c[a+24>>2]|0;if((b|0)!=0){df[b&255](a)}b=c[a+28>>2]|0;if((b|0)==0){return}df[b&255](a);return}function Wv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=(e|0)==1;if((d|0)!=0){d=b+3|0;e=a[d]|0;if(f){g=e;return g|0}if((e&4)==0){g=a[b+5|0]|0;return g|0}h=b+5|0;i=a[h]|0;j=i&a[b+4|0];k=c[b+44>>2]|0;if((k|0)==0){l=~i;m=e}else{e=dk[k&511](b)|0;l=e&~a[h];m=a[d]|0}a[d]=m&63;g=l|j;return g|0}j=b|0;l=a[j]|0;if(f){g=l;return g|0}if((l&4)==0){g=a[b+2|0]|0;return g|0}l=b+2|0;f=a[l]&a[b+1|0];m=b+12|0;do{if((c[m>>2]|0)==1){c[b+8>>2]=0;d=c[b+32>>2]|0;if((d|0)==0){break}df[d&255](b)}}while(0);d=c[b+40>>2]|0;if((d|0)==0){n=~a[l]}else{h=dk[d&511](b)|0;n=h&~a[l]}l=n|f;if((c[m>>2]|0)==1){c[b+8>>2]=1;f=c[b+32>>2]|0;if((f|0)!=0){df[f&255](b)}c[m>>2]=0}a[j]=a[j]&63;g=l;return g|0}function Ww(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=(d|0)==1;do{if((c|0)==0){d=a[b|0]|0;if(e){f=d;break}if((d&4)==0){f=a[b+2|0]|0;break}else{f=a[b+1|0]|0;break}}else{d=a[b+3|0]|0;if(e){f=d;break}if((d&4)==0){f=a[b+5|0]|0;break}else{f=a[b+4|0]|0;break}}}while(0);return f|0}function Wx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=(e|0)==1;if((d|0)==0){d=b|0;if(!g){if((a[d]&4)==0){a[b+2|0]=f;e=c[b+24>>2]|0;if((e|0)==0){return}df[e&255](b);return}else{a[b+1|0]=f;e=c[b+24>>2]|0;if((e|0)==0){return}df[e&255](b);return}}a[d]=f;d=f&255;if((d&32|0)==0){return}e=d&24;if((e|0)==8){c[b+12>>2]=1;return}else if((e|0)==24){c[b+8>>2]=1;d=c[b+32>>2]|0;if((d|0)==0){return}df[d&255](b);return}else if((e|0)==16){c[b+8>>2]=0;e=c[b+32>>2]|0;if((e|0)==0){return}df[e&255](b);return}else{return}}e=b+3|0;if(g){a[e]=f;g=f&255;if((g&32|0)==0){return}d=g&24;if((d|0)==8){c[b+20>>2]=1;return}else if((d|0)==16){c[b+16>>2]=0;g=c[b+36>>2]|0;if((g|0)==0){return}df[g&255](b);return}else if((d|0)==24){c[b+16>>2]=1;d=c[b+36>>2]|0;if((d|0)==0){return}df[d&255](b);return}else{return}}if((a[e]&4)==0){a[b+5|0]=f;e=c[b+28>>2]|0;if((e|0)==0){return}df[e&255](b);return}a[b+4|0]=f;f=b+20|0;do{if((c[f>>2]|0)==1){c[b+16>>2]=0;e=c[b+36>>2]|0;if((e|0)==0){break}df[e&255](b)}}while(0);e=c[b+28>>2]|0;if((e|0)!=0){df[e&255](b)}if((c[f>>2]|0)!=1){return}c[b+16>>2]=1;e=c[b+36>>2]|0;if((e|0)!=0){df[e&255](b)}c[f>>2]=0;return}function Wy(b,c){b=b|0;c=c|0;var d=0;if((c|0)==3){d=b+3|0;a[d]=a[d]|64;return}else if((c|0)==2){d=b+3|0;a[d]=a[d]|-128;return}else if((c|0)==0){d=b|0;a[d]=a[d]|-128;return}else if((c|0)==1){c=b|0;a[c]=a[c]|64;return}else{return}}function Wz(b,d){b=b|0;d=d|0;var e=0;if((d|0)==0){e=-1;return e|0}do{if((kV(d,a[b|0]|0)|0)>=0){if((kV(d,a[b+3|0]|0)|0)<0){break}if((kV(d,a[b+1|0]|0)|0)<0){break}if((kV(d,a[b+4|0]|0)|0)<0){break}if((kV(d,a[b+2|0]|0)|0)<0){break}if((kV(d,a[b+5|0]|0)|0)<0){break}if((kV(d,c[b+8>>2]&255)|0)<0){break}if((kV(d,c[b+12>>2]&255)|0)<0){break}if((kV(d,c[b+16>>2]&255)|0)<0){break}if((kV(d,c[b+20>>2]&255)|0)<0){break}else{e=0}return e|0}}while(0);lg(d)|0;e=-1;return e|0}function WA(a,b){a=a|0;b=b|0;var c=0;if((b|0)==0){c=-1;return c|0}do{if((k1(b,a|0)|0)>=0){if((k1(b,a+3|0)|0)<0){break}if((k1(b,a+1|0)|0)<0){break}if((k1(b,a+4|0)|0)<0){break}if((k1(b,a+2|0)|0)<0){break}if((k1(b,a+5|0)|0)<0){break}if((k9(b,a+8|0)|0)<0){break}if((k9(b,a+12|0)|0)<0){break}if((k9(b,a+16|0)|0)<0){break}if((k9(b,a+20|0)|0)<0){break}else{c=0}return c|0}}while(0);lg(b)|0;c=-1;return c|0}function WB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;d=b+26|0;f=a[d]|0;g=f&-65;if((e|0)==1){h=(a[b+25|0]&1)==0?g:f|64}else if((e|0)==0){h=(a[b+25|0]&1)==0?f|64:g}else{h=g}g=h&255;do{if((g&128|0)==0){if((g&64|0)!=0){if((a[b+25|0]&2)!=0){break}}f=b+27|0;if((a[f]|0)==0){i=0;j=f;a[j]=i;a[d]=h;return}ds[c[b+96>>2]&255](b,0,c[c[b+48>>2]>>2]|0);i=0;j=f;a[j]=i;a[d]=h;return}}while(0);g=b+27|0;if((a[g]|0)!=0){i=1;j=g;a[j]=i;a[d]=h;return}ds[c[b+96>>2]&255](b,1,c[c[b+48>>2]>>2]|0);i=1;j=g;a[j]=i;a[d]=h;return}function WC(a){a=a|0;dP(c[a+12>>2]|0);c[a+56>>2]=0;return}function WD(b){b=b|0;var d=0;c[b+16>>2]=0;d=b;x=0;a[d]=x&255;x=x>>8;a[d+1|0]=x&255;x=x>>8;a[d+2|0]=x&255;x=x>>8;a[d+3|0]=x&255;dP(c[b+12>>2]|0);a[b+4|0]=-1;a[b+5|0]=-1;a[b+25|0]=0;a[b+26|0]=0;a[b+27|0]=0;d=b+48|0;ds[c[b+96>>2]&255](b,0,c[c[d>>2]>>2]|0);c[b+28>>2]=c[c[d>>2]>>2];c[b+32>>2]=255;c[b+36>>2]=1;c[b+40>>2]=0;df[c[b+92>>2]&255](b);c[b+56>>2]=1;return}function WE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=b+52|0;g=b+48|0;if((c[f>>2]|0)!=0){h=c[g>>2]|0;c[h>>2]=(c[h>>2]|0)-1;c[f>>2]=0;WE(b,d,a[b+24|0]|0);f=c[g>>2]|0;c[f>>2]=(c[f>>2]|0)+1}f=c[g>>2]|0;h=c[f>>2]|0;i=d&31;if((i&4|0)==0){j=d&3;if((j|0)==2|(j|0)==3){a[b+j|0]=e;k=a[b+2|0]|~a[b+3|0];dg[c[b+80>>2]&1023](b,k);a[b+5|0]=k;return}else if((j|0)==0|(j|0)==1){a[b+j|0]=e;j=a[b|0]|~a[b+1|0];dg[c[b+76>>2]&1023](b,j);a[b+4|0]=j;return}else{return}}j=i&20;if((j|0)==20){k=b+26|0;l=a[k]|0;m=l&127;n=c[208472+((i&3)<<2)>>2]|0;o=b+36|0;c[o>>2]=n;c[b+28>>2]=h;p=e&255;q=b+32|0;c[q>>2]=p;r=i&8;i=b+40|0;c[i>>2]=r;do{if(e<<24>>24==0){c[q>>2]=255;c[o>>2]=1;s=(r|0)==0?m&255:l|-128}else{t=p-1|0;c[q>>2]=t;u=m&255;if((r|0)==0){s=u;break}v=c[b+12>>2]|0;w=(ab(n,t)|0)+h|0;t=c[v+4>>2]|0;x=v+12|0;y=c[x>>2]|0;if((y|0)<0){z=t+2056|0;A=c[z>>2]|0;if(A>>>0>255>>>0){dQ();s=u;break}c[t+8+(A<<3)>>2]=v;c[t+8+(A<<3)+4>>2]=w;c[z>>2]=(c[z>>2]|0)+1;z=t+2060|0;if((c[z>>2]|0)>>>0>w>>>0){c[z>>2]=w;c[t+2064>>2]=A}c[x>>2]=A;s=u;break}else{c[t+8+(y<<3)+4>>2]=w;A=t+2060|0;x=t+2064|0;z=c[x>>2]|0;if((c[A>>2]|0)>>>0>w>>>0){B=z}else{if((y|0)==(z|0)){B=y}else{s=u;break}}y=c[t+2056>>2]|0;if((y|0)==0){C=B;D=-1}else{z=B;w=0;v=-1;while(1){E=c[t+8+(w<<3)+4>>2]|0;F=E>>>0>v>>>0;G=F?z:w;H=F?v:E;E=w+1|0;if(E>>>0>>0){z=G;w=E;v=H}else{C=G;D=H;break}}}c[A>>2]=D;c[x>>2]=C;s=u;break}}}while(0);C=s&255;do{if((C&128|0)==0){if((C&64|0)!=0){if((a[b+25|0]&2)!=0){I=8903;break}}D=b+27|0;if((a[D]|0)==0){J=0;K=D;break}ds[c[b+96>>2]&255](b,0,c[c[g>>2]>>2]|0);J=0;K=D}else{I=8903}}while(0);do{if((I|0)==8903){C=b+27|0;if((a[C]|0)!=0){J=1;K=C;break}ds[c[b+96>>2]&255](b,1,c[c[g>>2]>>2]|0);J=1;K=C}}while(0);a[K]=J;a[k]=s;if((c[i>>2]|0)!=0){return}dP(c[b+12>>2]|0);return}else if((j|0)==4){j=d&255;a[b+25|0]=j&3;d=b+26|0;i=a[d]|0;s=i&255;do{if((s&128|0)==0){if((s&64|0)!=0){if((j&2)!=0){I=8912;break}}k=b+27|0;if((a[k]|0)==0){L=0;M=k;break}ds[c[b+96>>2]&255](b,0,c[f>>2]|0);L=0;M=k}else{I=8912}}while(0);do{if((I|0)==8912){j=b+27|0;if((a[j]|0)!=0){L=1;M=j;break}ds[c[b+96>>2]&255](b,1,c[f>>2]|0);L=1;M=j}}while(0);a[M]=L;a[d]=i;return}else{return}}function WF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=b+48|0;f=c[e>>2]|0;g=c[f>>2]|0;h=b+16|0;i=c[h>>2]|0;if(g>>>0>i>>>0){c[h>>2]=g;c[b+20>>2]=0;j=c[f>>2]|0}else{g=b+20|0;h=(c[g>>2]|0)+1|0;c[g>>2]=h;j=h+i|0}i=d&31;if((i&4|0)==0){d=i&3;if((d|0)==2){h=dk[c[b+88>>2]&511](b)|0;a[b+24|0]=h;k=h;return k|0}else if((d|0)==1){h=a[b+1|0]|0;a[b+24|0]=h;k=h;return k|0}else if((d|0)==0){h=dk[c[b+84>>2]&511](b)|0;a[b+24|0]=h;k=h;return k|0}else if((d|0)==3){d=a[b+3|0]|0;a[b+24|0]=d;k=d;return k|0}else{k=-1;return k|0}}d=i&5;if((d|0)==4){h=b+26|0;g=a[h]|0;l=g&127;do{if((g&64)==0){m=8939}else{if((a[b+25|0]&2)==0){m=8939;break}n=b+27|0;if((a[n]|0)!=0){o=1;p=n;break}ds[c[b+96>>2]&255](b,1,c[f>>2]|0);o=1;p=n}}while(0);do{if((m|0)==8939){g=b+27|0;if((a[g]|0)==0){o=0;p=g;break}ds[c[b+96>>2]&255](b,0,c[f>>2]|0);o=0;p=g}}while(0);a[p]=o;a[h]=l;l=c[e>>2]|0;h=c[l>>2]|0;o=b+28|0;p=c[o>>2]|0;m=b+36|0;g=c[m>>2]|0;n=b+32|0;q=c[n>>2]|0;if((((h-p|0)>>>0)/(g>>>0)|0|0)>(q|0)){r=(ab(q,g)|0)+p|0;c[o>>2]=r;c[n>>2]=255;c[m>>2]=1;s=c[l>>2]|0;t=r;u=255;v=1}else{s=h;t=p;u=q;v=g}g=(s-t&65280)+t|0;c[o>>2]=g;t=i&8;c[b+40>>2]=t;i=c[b+12>>2]|0;do{if((t|0)==0){dP(i)}else{s=(ab(v,u)|0)+g|0;q=c[i+4>>2]|0;p=i+12|0;h=c[p>>2]|0;if((h|0)<0){r=q+2056|0;l=c[r>>2]|0;if(l>>>0>255>>>0){dQ();break}c[q+8+(l<<3)>>2]=i;c[q+8+(l<<3)+4>>2]=s;c[r>>2]=(c[r>>2]|0)+1;r=q+2060|0;if((c[r>>2]|0)>>>0>s>>>0){c[r>>2]=s;c[q+2064>>2]=l}c[p>>2]=l;break}else{c[q+8+(h<<3)+4>>2]=s;l=q+2060|0;p=q+2064|0;r=c[p>>2]|0;if((c[l>>2]|0)>>>0>s>>>0){w=r}else{if((h|0)==(r|0)){w=h}else{break}}h=c[q+2056>>2]|0;if((h|0)==0){x=w;y=-1}else{r=w;s=0;z=-1;while(1){A=c[q+8+(s<<3)+4>>2]|0;B=A>>>0>z>>>0;C=B?r:s;D=B?z:A;A=s+1|0;if(A>>>0>>0){r=C;s=A;z=D}else{x=C;y=D;break}}}c[l>>2]=y;c[p>>2]=x;break}}}while(0);x=(c[n>>2]|0)-(((j-(c[o>>2]|0)|0)>>>0)/((c[m>>2]|0)>>>0)|0)&255;a[b+24|0]=x;k=x;return k|0}else if((d|0)==5){d=b+26|0;a[b+24|0]=a[d]|0;do{if((c[b+40>>2]|0)!=0){x=c[f>>2]|0;m=b+28|0;o=c[m>>2]|0;j=b+36|0;n=c[j>>2]|0;y=b+32|0;w=c[y>>2]|0;if((((x-o|0)>>>0)/(n>>>0)|0|0)>(w|0)){i=(ab(w,n)|0)+o|0;c[m>>2]=i;c[y>>2]=255;c[j>>2]=1;E=c[f>>2]|0;F=i;G=255;H=1}else{E=x;F=o;G=w;H=n}n=(E-F&65280)+F|0;c[m>>2]=n;m=c[b+12>>2]|0;w=(ab(H,G)|0)+n|0;n=c[m+4>>2]|0;o=m+12|0;x=c[o>>2]|0;if((x|0)<0){i=n+2056|0;j=c[i>>2]|0;if(j>>>0>255>>>0){dQ();break}c[n+8+(j<<3)>>2]=m;c[n+8+(j<<3)+4>>2]=w;c[i>>2]=(c[i>>2]|0)+1;i=n+2060|0;if((c[i>>2]|0)>>>0>w>>>0){c[i>>2]=w;c[n+2064>>2]=j}c[o>>2]=j;break}else{c[n+8+(x<<3)+4>>2]=w;j=n+2060|0;o=n+2064|0;i=c[o>>2]|0;if((c[j>>2]|0)>>>0>w>>>0){I=i}else{if((x|0)==(i|0)){I=x}else{break}}x=c[n+2056>>2]|0;if((x|0)==0){J=I;K=-1}else{i=I;w=0;m=-1;while(1){y=c[n+8+(w<<3)+4>>2]|0;g=y>>>0>m>>>0;u=g?i:w;v=g?m:y;y=w+1|0;if(y>>>0>>0){i=u;w=y;m=v}else{J=u;K=v;break}}}c[j>>2]=K;c[o>>2]=J;break}}}while(0);J=a[d]|0;K=J&-65;I=b+27|0;G=(a[I]|0)==0;do{if(J<<24>>24>-1){if(G){L=0;break}ds[c[b+96>>2]&255](b,0,c[c[e>>2]>>2]|0);L=0}else{if(!G){L=1;break}ds[c[b+96>>2]&255](b,1,c[c[e>>2]>>2]|0);L=1}}while(0);a[I]=L;a[d]=K;k=-1;return k|0}else{k=-1;return k|0}return 0}function WG(a){a=a|0;c[a+8>>2]=-1;awd(a+16|0,0,12);return}function WH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;f=a+44|0;c[a+8>>2]=iw(c[f>>2]|0)|0;g=ie(265056,(h=i,i=i+8|0,c[h>>2]=c[f>>2],h)|0)|0;i=h;h=a|0;c[a+12>>2]=dO(b,g,104,h)|0;ia(g);eU(d,428,h);i=e;return}function WI(b,d){b=b|0;d=d|0;var e=0,f=0;dP(c[d+12>>2]|0);b=d+26|0;e=a[b]|-128;f=d+27|0;if((a[f]|0)!=0){a[f]=1;a[b]=e;return}ds[c[d+96>>2]&255](d,1,c[c[d+48>>2]>>2]|0);a[f]=1;a[b]=e;return}function WJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c[b+56>>2]|0)==0){return}d=c[b+48>>2]|0;e=c[d>>2]|0;f=b+28|0;g=c[f>>2]|0;h=b+36|0;i=c[h>>2]|0;j=b+32|0;k=c[j>>2]|0;if((((e-g|0)>>>0)/(i>>>0)|0|0)>(k|0)){l=(ab(k,i)|0)+g|0;c[f>>2]=l;c[j>>2]=255;c[h>>2]=1;m=c[d>>2]|0;n=l}else{m=e;n=g}c[f>>2]=(m-n&65280)+n-a;n=b+16|0;b=c[n>>2]|0;if(b>>>0>a>>>0){c[n>>2]=b-a;return}else{c[n>>2]=0;return}}function WK(a){a=a|0;ia(c[a+60>>2]|0);ia(c[a+44>>2]|0);ia(a|0);return}function WL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=le(d,c[b+44>>2]|0,0,0)|0;if((e|0)==0){f=-1;return f|0}d=b+48|0;g=c[d>>2]|0;h=c[g>>2]|0;i=b+28|0;j=c[i>>2]|0;k=b+36|0;l=c[k>>2]|0;m=b+32|0;n=c[m>>2]|0;if((((h-j|0)>>>0)/(l>>>0)|0|0)>(n|0)){o=(ab(n,l)|0)+j|0;c[i>>2]=o;c[m>>2]=255;c[k>>2]=1;p=c[g>>2]|0;q=o}else{p=h;q=j}c[i>>2]=(p-q&65280)+q;kV(e,a[b|0]|0)|0;kV(e,a[b+1|0]|0)|0;kV(e,a[b+2|0]|0)|0;kV(e,a[b+3|0]|0)|0;kV(e,a[b+25|0]|0)|0;kV(e,(a[b+27|0]|0)!=0|a[b+26|0])|0;kV(e,(c[m>>2]|0)-((((c[c[d>>2]>>2]|0)-(c[i>>2]|0)|0)>>>0)/((c[k>>2]|0)>>>0)|0)&255)|0;kW(e,c[k>>2]&65535)|0;kW(e,((((c[c[d>>2]>>2]|0)-(c[i>>2]|0)|0)>>>0)%((c[k>>2]|0)>>>0)|0)&255)|0;kV(e,(c[b+40>>2]|0)!=0|0)|0;lg(e)|0;f=0;return f|0}function WM(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=i;i=i+32|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=b+44|0;n=lf(f,c[m>>2]|0,h,j)|0;if((n|0)==0){f=c[b+8>>2]|0;o=c[m>>2]|0;iz(f,343976,(p=i,i=i+8|0,c[p>>2]=o,p)|0)|0;i=p;q=-1;i=g;return q|0}o=a[h]|0;if(o<<24>>24!=0){h=o&255;o=c[b+8>>2]|0;f=d[j]|0;iC(o,318352,(p=i,i=i+32|0,c[p>>2]=h,c[p+8>>2]=f,c[p+16>>2]=0,c[p+24>>2]=0,p)|0)|0;i=p;lg(n)|0;q=-1;i=g;return q|0}p=b+12|0;dP(c[p>>2]|0);f=b|0;k1(n,f)|0;h=b+1|0;k1(n,h)|0;o=a[f]|~a[h];a[b+4|0]=o;dg[c[b+68>>2]&1023](b,o);o=b+2|0;k1(n,o)|0;h=b+3|0;k1(n,h)|0;f=a[o]|~a[h];a[b+5|0]=f;dg[c[b+72>>2]&1023](b,f);k1(n,b+25|0)|0;f=b+26|0;k1(n,f)|0;h=a[f]|0;if((h&1)==0){r=h}else{a[b+27|0]=1;dg[c[b+100>>2]&1023](b,1);r=a[f]|0}a[f]=r&-64;k1(n,k)|0;r=b+32|0;c[r>>2]=d[k]|0;k2(n,l)|0;f=b+36|0;c[f>>2]=e[l>>1]|0;k2(n,l)|0;h=b+28|0;c[h>>2]=(c[c[b+48>>2]>>2]|0)-(e[l>>1]|0);k1(n,k)|0;l=a[k]|0;c[b+40>>2]=l&255;do{if(l<<24>>24!=0){k=c[p>>2]|0;o=(ab(c[f>>2]|0,c[r>>2]|0)|0)+(c[h>>2]|0)|0;j=c[k+4>>2]|0;m=k+12|0;s=c[m>>2]|0;if((s|0)<0){t=j+2056|0;u=c[t>>2]|0;if(u>>>0>255>>>0){dQ();break}c[j+8+(u<<3)>>2]=k;c[j+8+(u<<3)+4>>2]=o;c[t>>2]=(c[t>>2]|0)+1;t=j+2060|0;if((c[t>>2]|0)>>>0>o>>>0){c[t>>2]=o;c[j+2064>>2]=u}c[m>>2]=u;break}else{c[j+8+(s<<3)+4>>2]=o;u=j+2060|0;m=j+2064|0;t=c[m>>2]|0;if((c[u>>2]|0)>>>0>o>>>0){v=t}else{if((s|0)==(t|0)){v=s}else{break}}s=c[j+2056>>2]|0;if((s|0)==0){w=v;x=-1}else{t=v;o=0;k=-1;while(1){y=c[j+8+(o<<3)+4>>2]|0;z=y>>>0>k>>>0;A=z?t:o;B=z?k:y;y=o+1|0;if(y>>>0>>0){t=A;o=y;k=B}else{w=A;x=B;break}}}c[u>>2]=x;c[m>>2]=w;break}}}while(0);lg(n)|0;c[b+16>>2]=0;q=0;i=g;return q|0}function WN(){return c[317664]&255|0}function WO(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=c[317666]|0;f=e<<24>>24==0;L10963:do{if(f){c[317660]=0;h=9046}else{i=b<<24>>24==0;do{if(i){if((c[317670]|0)==0){c[317660]=0;h=9046;break L10963}if((c[317936]|0)!=0){break}c[317660]=0;h=9046;break L10963}else{if((c[317936]|0)==0){break}c[317660]=0;h=9046;break L10963}}while(0);j=(c[317660]|0)+1|0;c[317660]=j;if(j>>>0<32>>>0|i^1){h=9046;break}c[317666]=0;c[317658]=0;c[317652]=0;c[317654]=0;c[317656]=0;k=1}}while(0);L10976:do{if((h|0)==9046){switch(g|0){case 1:{j=c[317658]|0;if(!f){l=c[317652]|d[202120+j|0];c[317652]=l;a[1270624+(c[317654]|0)|0]=l&255}l=j+1|0;c[317658]=l;if((l|0)==8){j=c[317654]|0;a[1270624+j|0]=c[317652]&255;c[317654]=j+1&3;c[317652]=0;c[317658]=0;m=0}else{m=l}if(b<<24>>24!=0){l=c[317652]|d[202120+m|0];c[317652]=l;a[1270624+(c[317654]|0)|0]=l&255}l=m+1|0;c[317658]=l;if((l|0)==8){l=c[317654]|0;a[1270624+l|0]=c[317652]&255;j=l+1&3;c[317654]=j;c[317652]=0;c[317658]=0;n=j}else{n=c[317654]|0}if(!((n|0)!=0&(a[1270624]|0)==-76)){k=g;break L10976}c[317658]=0;c[317652]=0;c[317654]=0;c[317656]=0;k=2;break L10976;break};case 6:case 2:case 3:case 4:case 5:{break};default:{k=g;break L10976}}j=c[317658]|0;if(!f){l=c[317652]|d[202120+j|0];c[317652]=l;a[1270624+(c[317654]|0)|0]=l&255}l=j+1|0;c[317658]=l;if((l|0)==8){j=c[317654]|0;a[1270624+j|0]=c[317652]&255;c[317654]=j+1&3;c[317652]=0;c[317658]=0;o=0}else{o=l}if(b<<24>>24!=0){l=c[317652]|d[202120+o|0];c[317652]=l;a[1270624+(c[317654]|0)|0]=l&255}l=o+1|0;c[317658]=l;if((l|0)==8){j=c[317654]|0;a[1270624+j|0]=c[317652]&255;c[317654]=j+1&3;c[317652]=0;c[317658]=0;p=0}else{p=l}do{if(e<<24>>24==1&b<<24>>24==1){if((g|0)==6){l=c[317662]|0;c[317664]=(a[202120+(l&7)|0]&a[1270688+(l>>>3&1023)|0])<<24>>24!=0;break}else{c[317664]=0;break}}}while(0);if((c[317654]|0)!=0){i=d[1270624]|0;if((i|0)==30){c[317658]=0;c[317652]=0;c[317654]=0;c[317656]=0;c[317934]=0;c[317928]=0;c[317930]=0;c[317932]=0;k=1;break}else if((i|0)==180){c[317658]=0;c[317652]=0;c[317654]=0;c[317656]=0;c[317934]=0;c[317928]=0;c[317930]=0;c[317932]=0;k=2;break}else{k=g;break}}if(p>>>0<=5>>>0){k=g;break}i=d[1270624]|0;if((i|0)==184){l=c[317934]|0;j=c[317928]|d[202120+l|0];c[317928]=j;q=j&255;j=c[317930]|0;r=1271728+j|0;a[r]=q;s=l+1|0;c[317934]=s;if((s|0)==8){a[r]=q;q=j+1&3;c[317930]=q;c[317928]=0;c[317934]=0;t=0;u=q}else{t=(s|0)!=0;u=j}j=(c[317662]|0)+1|0;c[317662]=j&8191;do{if(t|(u|0)==0){v=g}else{s=d[1271728]|0;if((s|0)==161){if((u|0)!=1|(g|0)!=2){v=g;break}c[317662]=d[1271729]<<3;v=6;break}else if((s|0)!=160){v=g;break}if((u|0)==2){if((g|0)!=3){v=g;break}c[317662]=d[1271729]<<3;v=4;break}else if((u|0)==1){v=(g|0)==2?3:g;break}else{if((g|0)!=4){v=g;break}a[1270688+(j>>>3&255)|0]=a[1271730]|0;v=4;break}}}while(0);c[317658]=0;c[317652]=0;c[317654]=0;c[317656]=0;k=v;break}else if((i|0)==16){j=(c[317934]|0)+1|0;c[317934]=j;if((j|0)==8){s=c[317930]|0;a[1271728+s|0]=c[317928]&255;q=s+1&3;c[317930]=q;c[317928]=0;c[317934]=0;w=q;x=0}else{w=c[317930]|0;x=(j|0)!=0}do{if(x|(w|0)==0){y=g}else{j=d[1271728]|0;if((j|0)==161){if((w|0)!=1|(g|0)!=2){y=g;break}c[317662]=d[1271729]<<3;y=6;break}else if((j|0)!=160){y=g;break}if((w|0)==2){if((g|0)!=3){y=g;break}c[317662]=d[1271729]<<3;y=4;break}else if((w|0)==1){y=(g|0)==2?3:g;break}else{if((g|0)!=4){y=g;break}a[1270688+((c[317662]|0)>>>3&255)|0]=a[1271730]|0;y=4;break}}}while(0);c[317658]=0;c[317652]=0;c[317654]=0;c[317656]=0;k=y;break}else if((i|0)==176){c[317658]=0;c[317652]=0;c[317654]=0;c[317656]=0;k=g;break}else{k=g;break}}}while(0);c[317936]=b&255;c[317670]=e&255;c[317666]=k;return}function WP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;if((a|0)==0){iD(264952,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;f=0;i=d;return f|0}g=c[317668]|0;if((g|0)!=0){do{if((b|0)!=0){cL(g|0,0,0)|0;if((aK(1270688,1,1024,c[317668]|0)|0)!=0){break}iD(258336,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}}while(0);g=c[317668]|0;aB(g|0)|0;c[317668]=0}do{if((b|0)!=0){g=bW(a|0,343840)|0;c[317668]=g;if((g|0)==0){break}if((cz(1270688,1,1024,g|0)|0)==0){iD(289968,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e}g=c[317668]|0;cL(g|0,0,0)|0;iD(267576,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;f=0;i=d;return f|0}}while(0);b=bW(a|0,318304)|0;c[317668]=b;if((b|0)==0){iD(303312,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;f=-1;i=d;return f|0}if((cz(1270688,1,1024,b|0)|0)==0){iD(289968,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e}cL(c[317668]|0,0,0)|0;iD(278392,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;f=0;i=d;return f|0}function WQ(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[317668]|0;if((d|0)==0){i=b;return}do{if((a|0)!=0){cL(d|0,0,0)|0;if((aK(1270688,1,1024,c[317668]|0)|0)!=0){break}iD(258336,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}}while(0);aB(c[317668]|0)|0;c[317668]=0;i=b;return}function WR(){return a[855848]|0}function WS(a){a=a|0;var b=0;b=c[35782]&255;c[35782]=a&255;return b|0}function WT(){return 0}function WU(){return c[213958]&255|0}function WV(){return c[152116]&255|0}function WW(a){a=a|0;c[152116]=a&255;return}function WX(){return 0}function WY(a){a=a|0;return}function WZ(){return a[608456]|0}function W_(b){b=b|0;a[608456]=b;return}function W$(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a[855824]|0;d=b&255;L11107:do{if((d|0)==7){a[855824]=0;e=-1}else if((d|0)==4|(d|0)==3){f=(a[608456]|0)==1;g=c[212916]|0;h=c[213964]|0;if(f){i=h+5|0;if((g|0)==(i|0)){j=g}else{k=g+1|0;c[212916]=k;j=k}if((j|0)==(h+3|0)){e=0;break}if((j|0)==(h+4|0)){e=1;break}if((j|0)==(i|0)){e=0;break}else{l=j}}else{i=h+2|0;if((g|0)==(i|0)){m=g}else{k=g+1|0;c[212916]=k;m=k}if((m|0)==(h+1|0)){e=0;break}if((m|0)==(i|0)){e=1;break}else{l=m}}if((l|0)==2){if(f){e=-2;break}}else if((l|0)==1){e=-2;break}else if((l|0)==0){e=-1;break}if((a[855848]|0)!=0|b<<24>>24==4){e=0;break}f=c[212920]|0;if((f|0)==(c[212918]|0)){e=0;break}i=a[851688+f|0]|0;c[212920]=f+1&4095;e=i}else if((d|0)==1){i=a[855840]|0;switch(i&255|0){case 4:{a[855840]=i+1&255;e=1;break L11107;break};case 3:{a[855840]=i+1&255;e=0;break L11107;break};case 1:{a[855840]=i+1&255;e=1;break L11107;break};case 0:{a[855840]=i+1&255;e=0;break L11107;break};case 2:{a[855840]=i+1&255;e=1;break L11107;break};case 5:{a[855840]=0;e=1;break L11107;break};default:{e=0;break L11107}}}else{e=0}}while(0);return e|0}function W0(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=i;i=i+4208|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+4144|0;l=e+4160|0;m=e+4176|0;n=e+4192|0;o=a[855824]|0;if((o-5&255)>>>0<2>>>0){p=c[212914]|0;if((p|0)==3){a[855824]=7;i=e;return}else if((p|0)==0){if(b<<24>>24!=-2){i=e;return}c[212914]=1;c[213946]=0;i=e;return}else if((p|0)==1){if(o<<24>>24==5){o=c[213948]|0;q=b<<24>>24;aI(q|0,o|0)|0}o=(c[213946]|0)+1|0;c[213946]=o;if((o|0)!=(c[213964]|0)){i=e;return}c[212914]=(c[212914]|0)+1;i=e;return}else if((p|0)==2){c[212914]=3;i=e;return}else{i=e;return}}p=c[213950]|0;o=b<<24>>24==-1;do{if((p|0)!=0|o){r=p}else{if(b<<24>>24==81){a[855808]=-1;c[213950]=1;r=1;break}else{i=e;return}}}while(0);if((r|0)==1&o){c[213950]=0;i=e;return}a[855808+r|0]=b;b=r+1|0;c[213950]=b;do{if(b>>>0>9>>>0){s=a[855809]|0}else{r=a[855809]|0;if(b>>>0>7>>>0&r<<24>>24==64){s=64;break}if(b>>>0>8>>>0&((r-72&255)>>>0<3>>>0|r<<24>>24==80)){s=r;break}i=e;return}}while(0);b=g|0;r=h|0;o=j|0;j=k|0;p=l|0;q=m|0;t=n|0;L11177:do{switch(s&255|0){case 72:{if((c[35782]|0)==1){awd(f|0,0,16);a[855824]=3;c[212916]=0;u=c[212918]|0;a[851688+u|0]=0;a[851688+(u+1&4095)|0]=0;v=u+2&4095;c[212918]=v;u=509;w=f+2|0;y=v;v=0;while(1){z=w+1|0;a[851688+y|0]=v;A=y+1&4095;c[212918]=A;if((u|0)==0){break L11177}u=u-1|0;w=z;y=A;v=a[z]|0}}else{awb(b|0,143112,16)|0;a[855824]=3;c[212916]=1;v=c[212918]|0;a[851688+v|0]=1;a[851688+(v+1&4095)|0]=2;y=v+2&4095;c[212918]=y;v=509;w=g+2|0;u=y;y=3;while(1){z=w+1|0;a[851688+u|0]=y;A=u+1&4095;c[212918]=A;if((v|0)==0){break L11177}v=v-1|0;w=z;u=A;y=a[z]|0}}break};case 64:{a[608456]=0;c[152116]=0;a[855840]=0;c[213946]=0;c[213964]=512;awd(855808,0,9);c[213950]=0;a[855824]=1;break};case 255:{a[855824]=0;break};case 119:{if((c[35782]|0)==1){break L11177}awb(p|0,143096,16)|0;a[855824]=3;c[212916]=0;y=c[212918]|0;a[851688+y|0]=1;a[851688+(y+1&4095)|0]=0;u=y+2&4095;c[212918]=u;y=509;w=l+2|0;v=u;u=0;while(1){z=w+1|0;a[851688+v|0]=u;A=v+1&4095;c[212918]=A;if((y|0)==0){break L11177}y=y-1|0;w=z;v=A;u=a[z]|0}break};case 81:{if((a[855848]|0)!=0){a[855824]=4;c[212916]=0;break L11177}a[855824]=3;c[212916]=0;u=d[855813]|0;if((c[35782]|0)==3){B=d[855812]<<17|u<<9|d[855811]<<25}else{B=d[855812]<<8|u|d[855811]<<16|d[855810]<<24}if((cL(c[213948]|0,B|0,0)|0)!=0){a[855824]=4;break L11177}cL(c[213948]|0,B|0,0)|0;if((cG(c[213948]|0)|0)!=0){break L11177}if((cz(o|0,1,c[213964]|0,c[213948]|0)|0)==0){break L11177}c[212920]=0;c[212918]=0;u=c[213964]|0;if((u|0)==0){break L11177}else{C=u;D=o;E=0}while(1){a[851688+E|0]=a[D]|0;u=E+1&4095;c[212918]=u;v=C-1|0;if((v|0)==0){break}else{C=v;D=D+1|0;E=u}}break};case 122:{if((c[35782]|0)==3){awb(q|0,143080,16)|0;a[855824]=3;c[212916]=0;u=c[212918]|0;a[851688+u|0]=0;a[851688+(u+1&4095)|0]=-64;v=u+2&4095;c[212918]=v;u=509;w=m+2|0;y=v;v=0;while(1){z=w+1|0;a[851688+y|0]=v;A=y+1&4095;c[212918]=A;if((u|0)==0){break L11177}u=u-1|0;w=z;y=A;v=a[z]|0}}else{awb(t|0,143064,16)|0;a[855824]=3;c[212916]=0;v=c[212918]|0;a[851688+v|0]=0;a[851688+(v+1&4095)|0]=-128;y=v+2&4095;c[212918]=y;v=509;w=n+2|0;u=y;y=0;while(1){z=w+1|0;a[851688+u|0]=y;A=u+1&4095;c[212918]=A;if((v|0)==0){break L11177}v=v-1|0;w=z;u=A;y=a[z]|0}}break};case 88:{y=(a[855848]|0)==0&(c[213964]|0)!=0;c[212914]=0;if(y){a[855824]=5;break L11177}else{a[855824]=6;break L11177}break};case 80:{a[855824]=0;c[213964]=d[855812]<<8|d[855813]|d[855811]<<16|d[855810]<<24;break};case 73:{if((a[855848]|0)!=0){a[855824]=4;c[212916]=0;break L11177}awd(r|0,0,16);a[855824]=3;c[212916]=0;y=c[212918]|0;a[851688+y|0]=0;a[851688+(y+1&4095)|0]=0;u=y+2&4095;c[212918]=u;y=509;w=h+2|0;v=u;u=0;while(1){z=w+1|0;a[851688+v|0]=u;A=v+1&4095;c[212918]=A;if((y|0)==0){break L11177}y=y-1|0;w=z;v=A;u=a[z]|0}break};case 76:{a[855824]=0;break};case 65:{a[855824]=2;break};case 105:{awd(j|0,0,16);a[855824]=3;c[212916]=0;u=c[212918]|0;a[851688+u|0]=0;a[851688+(u+1&4095)|0]=0;v=u+2&4095;c[212918]=v;u=509;w=k+2|0;y=v;v=0;while(1){z=w+1|0;a[851688+y|0]=v;A=y+1&4095;c[212918]=A;if((u|0)==0){break L11177}u=u-1|0;w=z;y=A;v=a[z]|0}break};case 74:{if((a[855848]|0)==0){a[855824]=3;c[212916]=0;c[212920]=0;x=0;a[851688]=x&255;x=x>>8;a[851689]=x&255;x=x>>8;a[851690]=x&255;x=x>>8;a[851691]=x&255;a[851692]=22;a[851693]=9;a[851694]=3;a[851695]=5;a[851696]=50;a[851697]=51;awd(851698,0,6);c[212918]=16;break L11177}else{a[855824]=4;c[212916]=0;break L11177}break};default:{}}}while(0);awd(855808,0,9);c[213950]=0;i=e;return}function W1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[855848]=1;if((b|0)==0){e=1;return e|0}f=c[213948]|0;if((f|0)!=0){aB(f|0)|0;c[213948]=0;a[855848]=1}if((d|0)==0){g=9258}else{f=bW(b|0,264840)|0;c[213948]=f;if((f|0)==0){g=9258}}do{if((g|0)==9258){f=bW(b|0,343784)|0;c[213948]=f;if((f|0)==0){e=1}else{break}return e|0}}while(0);a[855848]=0;c[213958]=d;e=0;return e|0}function W2(){var b=0;b=c[213948]|0;if((b|0)==0){return}aB(b|0)|0;c[213948]=0;a[855848]=1;return}function W3(f){f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;g=i;i=i+88|0;j=g|0;k=g+80|0;l=f+92|0;m=c[l>>2]|0;do{if((m|0)==0){n=f+68|0;if((c[n>>2]|0)==0){break}c[n>>2]=0;n=f+76|0;c[n>>2]=c[n>>2]&-2;n=c[f+116>>2]|0;if((n|0)==0){break}df[n&255](f)}else{c[l>>2]=m-1}}while(0);m=f+84|0;n=c[m>>2]|0;if((n|0)!=0){c[m>>2]=n-1;i=g;return}n=c[206260]|0;if((n|0)!=0){c[206260]=n-1;i=g;return}n=f+80|0;if((c[n>>2]|0)!=1){i=g;return}if((c[f+64>>2]|0)!=0){i=g;return}m=f+68|0;if((c[m>>2]|0)!=0){i=g;return}o=f+72|0;c[o>>2]=1;p=f+120|0;q=c[p>>2]|0;if((q|0)!=0){df[q&255](f)}if((dr[c[f+108>>2]&2047](f,k)|0)<<24>>24==0){i=g;return}q=c[206290]|0;r=c[593626]|0;do{if((q|0)==1&(r|0)==0){s=f+40|0;if(((e[412564]|0)>>>((16-(c[132144+((c[s>>2]|0)*48|0)>>2]|0)|0)>>>0)|0)!=0){c[95260]=0;t=s;u=9302;break}s=(c[k>>2]|0)==0;b[1187248]=0;c[593626]=0;c[206290]=0;if(!s){do{if((c[m>>2]|0)!=1){c[m>>2]=1;s=f+76|0;c[s>>2]=c[s>>2]|1;s=c[f+116>>2]|0;if((s|0)==0){break}df[s&255](f)}}while(0);s=ab(c[f+100>>2]|0,c[f+36>>2]|0)|0;c[l>>2]=(ab(s,c[198560+(c[f+8>>2]<<2)>>2]|0)|0)/1e4|0;c[f+60>>2]=0;if((c[n>>2]|0)!=0){c[199322]=0;c[199320]=0;a[114984]=0;c[206262]=0;b[1187248]=0;c[593626]=0;c[206290]=0}c[n>>2]=0;c[33060]=1;c[206288]=0;c[95260]=0;break}s=c[95260]|0;c[95260]=s+1;c[33060]=1;c[206288]=1;if((s|0)<=0){break}do{if((c[m>>2]|0)!=1){c[m>>2]=1;s=f+76|0;c[s>>2]=c[s>>2]|1;s=c[f+116>>2]|0;if((s|0)==0){break}df[s&255](f)}}while(0);s=ab(c[f+100>>2]|0,c[f+36>>2]|0)|0;c[l>>2]=(ab(s,c[198560+(c[f+8>>2]<<2)>>2]|0)|0)/1e4|0;c[f+60>>2]=0;if((c[n>>2]|0)!=0){c[199322]=0;c[199320]=0;a[114984]=0;c[206262]=0;b[1187248]=0;c[593626]=0;c[206290]=0}c[n>>2]=0;c[95260]=0}else{t=f+40|0;u=9302}}while(0);do{if((u|0)==9302){n=((c[k>>2]|0)!=0?-32768:0)|(e[1187248]|0)>>>1;b[1187248]=n;l=r+1|0;c[593626]=l;if((l|0)<(c[132144+((c[t>>2]|0)*48|0)+(q<<2)>>2]|0)){i=g;return}b[825128+(q<<1)>>1]=n;c[593626]=0;b[1187248]=0;do{if((q|0)==1){n=c[t>>2]|0;l=(e[412565]|0)>>>((16-(c[132148+(n*48|0)>>2]|0)|0)>>>0);if((l|0)==0){c[33060]=6;c[206288]=3;break}if(((e[412564]|0)>>>((16-(c[132144+(n*48|0)>>2]|0)|0)>>>0)|0)==1&(l|0)==126){c[206288]=2;break}else{c[206288]=4;break}}else if((q|0)==0){c[33060]=12}}while(0);l=q+1|0;c[206290]=l;if((l|0)==(c[33060]|0)){b[1187248]=0;c[593626]=0;c[206290]=0;break}else{i=g;return}}}while(0);L11336:do{if(((c[206288]|0)-2|0)>>>0<3>>>0){q=f+40|0;t=(e[412565]|0)>>>((16-(c[132148+((c[q>>2]|0)*48|0)>>2]|0)|0)>>>0);r=t&255;k=t&255;t=(k|0)!=0;awb(132448,132424,22)|0;u=(e[412564]|0)>>>((16-(c[132144+((c[q>>2]|0)*48|0)>>2]|0)|0)>>>0);l=u&255;a[132424]=l;if((k|0)==126){v=(u&255|0)==1}else{v=0}if(t){w=r}else{w=v?r:a[132449]|0}a[132425]=w;if(v){r=f+8|0;u=f+36|0;if((((ab((c[u>>2]|0)*8e3|0,c[198560+(c[r>>2]<<2)>>2]|0)|0)/8e4|0)<<3|0)<=0){x=r;y=u;z=q;break}k=c[199322]|0;n=0;m=c[199320]|0;while(1){b[797296+(m<<1)>>1]=0;s=m+1|0;A=(s|0)==1024?0:s;if((A|0)==(k|0)){x=r;y=u;z=q;break L11336}c[199320]=A;c[206262]=(c[206262]|0)+1;s=n+1|0;if((s|0)<(((ab((c[u>>2]|0)*8e3|0,c[198560+(c[r>>2]<<2)>>2]|0)|0)/8e4|0)<<3|0)){n=s;m=A}else{x=r;y=u;z=q;break L11336}}}u=t?20:8;awb(132426,825132,u)|0;u=f+8|0;r=f+36|0;m=f+28|0;n=0;k=l;while(1){A=8-n|0;B=+((ab(d[132448]|0,A)|0)+(ab(k&255,n)|0)|0)/1016.0;if(t){s=ab(d[132449]|0,A)|0;C=1.0/+(((((ab(d[132425]|0,n)|0)+s|0)/8|0)&255)>>>0)}else{C=0.0}s=0;do{D=ab(b[132450+(s<<1)>>1]|0,A)|0;h[j+(s<<3)>>3]=+((ab(b[132426+(s<<1)>>1]|0,n)|0)+D|0)*3814697265625.0e-18;s=s+1|0;}while((s|0)<10);L11360:do{if((ab((c[r>>2]|0)*8e3|0,c[198560+(c[u>>2]<<2)>>2]|0)|0)>79999){if(!t){s=0;while(1){E=B*+(((bN()|0)&255)-128|0)*.0078125;A=c[m>>2]|0;if((A|0)>0){F=E;D=A;while(1){A=D-1|0;G=+h[j+(A<<3)>>3];H=+h[825264+(A<<3)>>3];I=F+G*H;h[825264+(D<<3)>>3]=H-G*I;if((A|0)>0){F=I;D=A}else{J=I;break}}}else{J=E}D=c[199320]|0;b[797296+(D<<1)>>1]=~~(J*10240.0);A=D+1|0;D=(A|0)==1024?0:A;if((D|0)==(c[199322]|0)){x=u;y=r;z=q;break L11336}c[199320]=D;c[206262]=(c[206262]|0)+1;s=s+1|0;if((s|0)>=((ab((c[r>>2]|0)*8e3|0,c[198560+(c[u>>2]<<2)>>2]|0)|0)/8e4|0|0)){break L11360}}}s=0;F=+h[16025];while(1){I=C+F;if(I<1.0){K=I}else{K=I+-1.0}h[16025]=K;I=B*+T(K*K*3.141592653589793);D=c[m>>2]|0;if((D|0)>0){G=I;A=D;while(1){D=A-1|0;H=+h[j+(D<<3)>>3];L=+h[825264+(D<<3)>>3];M=G+H*L;h[825264+(A<<3)>>3]=L-H*M;if((D|0)>0){G=M;A=D}else{N=M;break}}}else{N=I}A=c[199320]|0;b[797296+(A<<1)>>1]=~~(N*10240.0);D=A+1|0;A=(D|0)==1024?0:D;if((A|0)==(c[199322]|0)){x=u;y=r;z=q;break L11336}c[199320]=A;c[206262]=(c[206262]|0)+1;A=s+1|0;if((A|0)<((ab((c[r>>2]|0)*8e3|0,c[198560+(c[u>>2]<<2)>>2]|0)|0)/8e4|0|0)){s=A;F=K}else{break}}}}while(0);s=n+1|0;if((s|0)>=8){x=u;y=r;z=q;break L11336}n=s;k=a[132424]|0}}else{x=f+8|0;y=f+36|0;z=f+40|0}}while(0);j=ab(c[f+100>>2]|0,c[y>>2]|0)|0;y=c[198560+(c[x>>2]<<2)>>2]|0;x=(ab(j,y)|0)/1e4|0;c[206260]=x-((ab((c[z>>2]|0)!=0?960:480,y)|0)/100|0);c[o>>2]=0;o=c[p>>2]|0;if((o|0)==0){i=g;return}df[o&255](f);i=g;return}function W4(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)==0){return}d=a+104|0;e=b;do{W3(a);c[d>>2]=(c[d>>2]|0)+1;e=e-1|0;}while((e|0)!=0);return}function W5(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0;h=d+104|0;i=~~(+(f|0)*+g[20934]- +(c[h>>2]|0));if((i|0)>0){j=i;while(1){W3(d);c[h>>2]=(c[h>>2]|0)+1;k=j-1|0;if((k|0)==0){l=0;break}else{j=k}}}else{l=-i|0}c[h>>2]=l;if((f|0)>0){m=0;n=e}else{return}while(1){o=+g[20930];p=+g[33134];e=~~(+g[33136]*(1.0-o)+o*p);q=o+1.0/+g[20932];g[20930]=q;if(q>=1.0){g[20930]=q+-1.0;g[33136]=p;l=c[206262]|0;do{if(a[114984]|0){if((l|0)<=0){a[114984]=0;break}h=(c[199322]|0)+1|0;i=(h|0)==1024?0:h;if((i|0)==(c[199320]|0)){break}c[199322]=i;c[206262]=l-1}else{if((l|0)<=40){break}a[114984]=1}}while(0);g[33134]=+(b[797296+(c[199322]<<1)>>1]|0)}b[n>>1]=e;l=m+1|0;if((l|0)<(f|0)){m=l;n=n+2|0}else{break}}return}function W6(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=d+48|0;g=d+56|0;L11419:do{if((c[f>>2]|0)==1){if((c[g>>2]|0)!=0){break}h=d|0;i=c[h>>2]|0;if((i|0)!=0){j=c[d+4>>2]|0;do{if((j|0)==5){c[d+8>>2]=e&255}else if((j|0)==6){k=e&255;c[d+12>>2]=k;c[d+20>>2]=k>>>2&1;l=d+24|0;if((k&8|0)==0){c[l>>2]=0;break}else{c[l>>2]=1;break}}else if((j|0)==7){l=e&255;c[d+16>>2]=l;c[d+28>>2]=l<<1&2^10;c[d+32>>2]=l>>>1&1^1;c[d+36>>2]=2-(l>>>2&1);k=d+40|0;if((l&8|0)==0){c[k>>2]=0;break}else{c[k>>2]=1;break}}}while(0);c[h>>2]=i-1;break}j=e&255;c[d+4>>2]=j;switch(j|0){case 3:{c[h>>2]=5;c[d+88>>2]=0;break L11419;break};case 4:{c[d+64>>2]=0;j=c[d+112>>2]|0;if((j|0)!=0){df[j&255](d)}c[d+88>>2]=0;break L11419;break};case 7:{c[h>>2]=1;c[d+88>>2]=0;break L11419;break};case 0:{c[d+88>>2]=0;break L11419;break};case 5:{c[h>>2]=1;c[d+88>>2]=0;break L11419;break};case 2:{j=d+80|0;if((c[j>>2]|0)!=0){c[199322]=0;c[199320]=0;a[114984]=0;c[206262]=0;b[1187248]=0;c[593626]=0;c[206290]=0}c[j>>2]=0;c[d+88>>2]=0;break L11419;break};case 12:case 13:case 14:case 15:{j=d+76|0;c[j>>2]=c[j>>2]|8;break L11419;break};case 8:{c[d+88>>2]=1;break L11419;break};case 11:{j=d+80|0;if((c[j>>2]|0)!=0){c[199322]=0;c[199320]=0;a[114984]=0;c[206262]=0;b[1187248]=0;c[593626]=0;c[206290]=0}c[j>>2]=0;j=d+76|0;c[j>>2]=c[j>>2]&-3;c[d+88>>2]=0;break L11419;break};case 10:{c[d+64>>2]=1;j=c[d+112>>2]|0;if((j|0)!=0){df[j&255](d)}c[d+88>>2]=0;break L11419;break};case 9:{j=d+80|0;if((c[j>>2]|0)!=0){c[199322]=0;c[199320]=0;a[114984]=0;c[206262]=0;b[1187248]=0;c[593626]=0;c[206290]=0}c[j>>2]=0;c[d+88>>2]=0;break L11419;break};case 1:{j=d+80|0;if((c[j>>2]|0)!=1){c[d+84>>2]=65536}c[j>>2]=1;j=d+68|0;do{if((c[j>>2]|0)==0){m=d+76|0}else{c[j>>2]=0;k=d+76|0;c[k>>2]=c[k>>2]&-2;l=c[d+116>>2]|0;if((l|0)==0){m=k;break}df[l&255](d);m=k}}while(0);c[m>>2]=c[m>>2]&-5;c[d+88>>2]=0;break L11419;break};case 6:{c[h>>2]=1;c[d+88>>2]=0;break L11419;break};default:{break L11419}}}}while(0);c[g>>2]=c[f>>2];return}function W7(a){a=a|0;var b=0;if((c[a+88>>2]|0)!=0){b=0;return b|0}b=c[a+76>>2]&15;return b|0}function W8(d){d=d|0;var e=0,f=0,g=0,h=0;c[d+60>>2]=0;awd(d|0,0,20);c[d+64>>2]=1;e=c[d+112>>2]|0;if((e|0)!=0){df[e&255](d)}e=d+68|0;do{if((c[e>>2]|0)!=0){c[e>>2]=0;f=d+76|0;c[f>>2]=c[f>>2]&-2;f=c[d+116>>2]|0;if((f|0)==0){break}df[f&255](d)}}while(0);c[d+72>>2]=0;e=c[d+120>>2]|0;if((e|0)!=0){df[e&255](d)}e=d+80|0;if((c[e>>2]|0)==0){c[e>>2]=0;g=d+76|0;c[g>>2]=0;h=d+88|0;c[h>>2]=0;return}c[199322]=0;c[199320]=0;a[114984]=0;c[206262]=0;b[1187248]=0;c[593626]=0;c[206290]=0;c[e>>2]=0;g=d+76|0;c[g>>2]=0;h=d+88|0;c[h>>2]=0;return}function W9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;c[a+96>>2]=b;c[a+100>>2]=d;e=+(b|0);g[20932]=e/8.0e3;g[20934]=+(d|0)/e;return}function Xa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;ai5(264560,(d=i,i=i+8|0,c[d>>2]=c[a+100>>2],d)|0)|0;i=d;ai5(343680,(d=i,i=i+8|0,c[d>>2]=c[a+96>>2],d)|0)|0;i=d;e=c[a+60>>2]|0;f=c[a+68>>2]|0;g=c[a+80>>2]|0;ai5(318208,(d=i,i=i+32|0,c[d>>2]=c[a+64>>2],c[d+8>>2]=e,c[d+16>>2]=f,c[d+24>>2]=g,d)|0)|0;i=d;i=b;return 0}function Xb(b){b=b|0;var d=0,e=0;d=b;e=d|0;x=0;a[e]=x&255;x=x>>8;a[e+1|0]=x&255;x=x>>8;a[e+2|0]=x&255;x=x>>8;a[e+3|0]=x&255;e=d+4|0;x=0;a[e]=x&255;x=x>>8;a[e+1|0]=x&255;x=x>>8;a[e+2|0]=x&255;x=x>>8;a[e+3|0]=x&255;a[b+8|0]=-1;a[b+9|0]=0;a[b+7|0]=0;dg[c[b+104>>2]&1023](c[b+12>>2]|0,0);a[b+16|0]=-1;a[b+17|0]=-1;a[b+18|0]=-1;dg[c[b+96>>2]&1023](b,0);dg[c[b+100>>2]&1023](b,0);a[b+19|0]=0;a[b+20|0]=0;df[c[b+92>>2]&255](b);return}function Xc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=b+44|0;if((c[g>>2]|0)!=0){h=b+40|0;i=c[h>>2]|0;c[i>>2]=(c[i>>2]|0)-1;c[g>>2]=0;Xc(b,e,a[b+10|0]|0);g=c[h>>2]|0;c[g>>2]=(c[g>>2]|0)+1}g=e&7;e=g&65535;switch(e|0){case 6:{h=b+6|0;a[h]=f;i=f&255;j=i&16;do{if((i&32|0)==0){if((j|0)==0){break}a[b+19|0]=1;dg[c[b+96>>2]&1023](b,1)}else{a[b+19|0]=j&255;dg[c[b+96>>2]&1023](b,j)}}while(0);j=d[h]|0;h=j&64;if((j&128|0)!=0){a[b+20|0]=h&255;dg[c[b+100>>2]&1023](b,h);return}if((h|0)==0){return}a[b+20|0]=1;dg[c[b+100>>2]&1023](b,1);return};case 1:case 4:{a[b+e|0]=f;h=a[b+1|0]|~a[b+4|0];dg[c[b+60>>2]&1023](b,h);a[b+17|0]=h;h=b+6|0;if((a[h]|0)<=-1){return}j=b+20|0;a[j]=0;i=b+100|0;dg[c[i>>2]&1023](b,0);if((a[h]&-64)<<24>>24!=64){return}a[j]=1;dg[c[i>>2]&1023](b,1);return};case 0:case 3:{a[b+e|0]=f;i=a[b|0]|~a[b+3|0];dg[c[b+56>>2]&1023](b,i);a[b+16|0]=i;return};case 2:case 5:{a[b+e|0]=f;i=b+6|0;if((a[i]&1)==0){j=a[b+2|0]|~a[b+5|0];dg[c[b+64>>2]&1023](b,j);a[b+18|0]=j;return}if(g<<16>>16==2){g=b+2|0;a[g]=a[g]&f;return}g=b+5|0;j=b+2|0;h=b+7|0;k=b+104|0;l=b+12|0;m=b+32|0;n=b+9|0;o=4;while(1){p=a[g]|0;q=a[j]|0;r=a[130096+o|0]|0;do{if((q&p&r)<<24>>24!=0){s=r&255;t=r|q;u=t&255;a[j]=t;if((p&r)<<24>>24==0){break}do{if((a[i]&2)==0){if((a[h]|0)!=0){break}a[h]=r;dg[c[k>>2]&1023](c[l>>2]|0,c[m>>2]|0)}else{if(((s^255)&u)>>>0>=s>>>0){break}a[h]=r;dg[c[k>>2]&1023](c[l>>2]|0,c[m>>2]|0)}}while(0);a[n]=a[n]|r}}while(0);if((o|0)<=0){break}o=o-1|0}return};case 7:{L11552:do{if((a[b+6|0]&2)!=0){o=a[b+9|0]|0;if(o<<24>>24==0){break}else{v=4}while(1){if((v|0)<=-1){break L11552}w=a[130096+v|0]|0;if((w&o)<<24>>24==0){v=v-1|0}else{break}}a[b+7|0]=w}}while(0);if((a[b+7|0]|0)==0){x=0}else{x=c[b+32>>2]|0}dg[c[b+104>>2]&1023](c[b+12>>2]|0,x);return};default:{a[b+e|0]=f;return}}}function Xd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d&7;if((e|0)==0){d=dk[c[b+68>>2]&511](b)|0;f=b+6|0;do{if((a[f]&32)==0){g=b+19|0;a[g]=0;h=b+96|0;dg[c[h>>2]&1023](b,0);if((a[f]&48)!=16){break}a[g]=1;dg[c[h>>2]&1023](b,1)}}while(0);a[b+10|0]=d;i=d;return i|0}else if((e|0)==1){d=dk[c[b+72>>2]&511](b)|0;a[b+10|0]=d;i=d;return i|0}else if((e|0)==2){if((a[b+6|0]&1)==0){j=dk[c[b+76>>2]&511](b)|0}else{j=a[b+2|0]&31|((a[b+7|0]|0)!=0?32:0)|-64}a[b+10|0]=j;i=j;return i|0}else if((e|0)==7){j=b+7|0;d=a[j]|0;f=~d;h=b+2|0;a[h]=a[h]&f;h=b+9|0;g=a[h]&f;a[h]=g;a[j]=0;do{if((a[b+6|0]&2)==0){a[j]=g;a[h]=0;f=c[b+104>>2]|0;k=c[b+12>>2]|0;if(g<<24>>24==0){l=0;m=f;n=k;break}l=c[b+32>>2]|0;m=f;n=k}else{l=0;m=c[b+104>>2]|0;n=c[b+12>>2]|0}}while(0);dg[m&1023](n,l);a[b+10|0]=d;i=d;return i|0}else{d=a[b+e|0]|0;a[b+10|0]=d;i=d;return i|0}return 0}function Xe(b,c){b=b|0;c=c|0;var d=0,e=0;d=c&7;c=d&65535;if(d<<16>>16!=2){e=a[b+c|0]|0;return e|0}if((a[b+6|0]&1)==0){e=a[b+c|0]|0;return e|0}else{e=a[b+2|0]&31|((a[b+7|0]|0)!=0?32:0)|-64;return e|0}return 0}function Xf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((e|0)>4){return}g=a[130096+e|0]|0;e=g&255;h=b+8|0;i=(a[h]&g)<<24>>24==0;if((f|0)==0){if(!i){return}do{if((e&24|0)!=0){f=b+6|0;j=a[f]|0;if((j&255&e>>>1|0)==0){break}k=b+2|0;l=a[k]|g;m=l&255;a[k]=l;if((a[b+5|0]&g)<<24>>24!=0){do{if((j&2)==0){l=b+7|0;if((a[l]|0)!=0){break}a[l]=g;dg[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}else{if((m&(e^255))>>>0>=e>>>0){break}a[b+7|0]=g;dg[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}}while(0);m=b+9|0;a[m]=a[m]|g}do{if((e&8|0)!=0){if((a[f]&48)!=0){break}a[b+19|0]=1;dg[c[b+96>>2]&1023](b,1)}}while(0);if((e&16|0)==0){break}if((d[f]|0)>>>0>=64>>>0){break}a[b+20|0]=1;dg[c[b+100>>2]&1023](b,1)}}while(0);a[h]=a[h]|g;return}if(i){return}do{if((e&24|0)!=0){i=b+6|0;m=a[i]|0;if((m&255&e>>>1|0)!=0){break}j=b+2|0;l=a[j]|g;k=l&255;a[j]=l;if((a[b+5|0]&g)<<24>>24!=0){do{if((m&2)==0){l=b+7|0;if((a[l]|0)!=0){break}a[l]=g;dg[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}else{if((k&(e^255))>>>0>=e>>>0){break}a[b+7|0]=g;dg[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}}while(0);k=b+9|0;a[k]=a[k]|g}do{if((e&8|0)!=0){if((a[i]&48)!=0){break}a[b+19|0]=1;dg[c[b+96>>2]&1023](b,1)}}while(0);if((e&16|0)==0){break}if((d[i]|0)>>>0>=64>>>0){break}a[b+20|0]=1;dg[c[b+100>>2]&1023](b,1)}}while(0);do{if((e&7|0)!=0){k=b+2|0;m=a[k]|g;f=m&255;a[k]=m;if((a[b+5|0]&g)<<24>>24==0){break}do{if((a[b+6|0]&2)==0){m=b+7|0;if((a[m]|0)!=0){break}a[m]=g;dg[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}else{if((f&(e^255))>>>0>=e>>>0){break}a[b+7|0]=g;dg[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}}while(0);f=b+9|0;a[f]=a[f]|g}}while(0);a[h]=a[h]&~g;return}function Xg(b){b=b|0;a[b+8|0]=0;a[b+9|0]=0;a[b+10|0]=0;return}function Xh(a){a=a|0;ia(c[a+28>>2]|0);ia(c[a+48>>2]|0);ia(a|0);return}function Xi(b,d){b=b|0;d=d|0;var e=0,f=0;e=le(d,c[b+28>>2]|0,1,0)|0;if((e|0)==0){f=-1;return f|0}kV(e,a[b|0]|0)|0;kV(e,a[b+1|0]|0)|0;kV(e,a[b+2|0]|0)|0;kV(e,a[b+3|0]|0)|0;kV(e,a[b+4|0]|0)|0;kV(e,a[b+5|0]|0)|0;kV(e,a[b+6|0]|0)|0;kV(e,a[b+7|0]|0)|0;kV(e,a[b+9|0]|0)|0;kV(e,((a[b+20|0]|0)!=0?64:0)|((a[b+19|0]|0)!=0?-128:0))|0;lg(e)|0;f=0;return f|0}function Xj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=i;i=i+24|0;g=f|0;h=f+16|0;j=b+108|0;k=b+12|0;dg[c[j>>2]&1023](c[k>>2]|0,0);l=lf(e,c[b+28>>2]|0,g,f+8|0)|0;if((l|0)==0){m=-1;i=f;return m|0}if((a[g]|0)!=1){lg(l)|0;m=-1;i=f;return m|0}g=b|0;k1(l,g)|0;e=b+1|0;k1(l,e)|0;n=b+2|0;k1(l,n)|0;o=b+3|0;k1(l,o)|0;p=b+4|0;k1(l,p)|0;q=b+5|0;k1(l,q)|0;r=b+6|0;k1(l,r)|0;s=b+7|0;k1(l,s)|0;k1(l,b+9|0)|0;k1(l,h)|0;t=a[h]|0;u=b+19|0;a[u]=t&-128;v=b+20|0;a[v]=t&64;t=a[g]|~a[o];a[h]=t;dg[c[b+80>>2]&1023](b,t);a[b+16|0]=a[h]|0;t=a[e]|~a[p];a[h]=t;dg[c[b+84>>2]&1023](b,t);a[b+17|0]=a[h]|0;if((a[r]&1)==0){r=a[n]|~a[q];a[h]=r;dg[c[b+88>>2]&1023](b,r);a[b+18|0]=a[h]|0}dg[c[b+96>>2]&1023](b,d[u]|0);dg[c[b+100>>2]&1023](b,d[v]|0);if((a[s]|0)==0){w=0}else{w=c[b+32>>2]|0}dg[c[j>>2]&1023](c[k>>2]|0,w);m=(lg(l)|0)>>31;i=f;return m|0}function Xk(b){b=b|0;var e=0,f=0,g=0,h=0;e=i;f=b+6|0;g=a[f]&1;ai5(278280,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;ai5(267368,(h=i,i=i+8|0,c[h>>2]=(a[f]&2)!=0?258232:252720,h)|0)|0;i=h;ai5(247448,(h=i,i=i+8|0,c[h>>2]=(a[f]&4)!=0?258232:252720,h)|0)|0;i=h;ai5(375936,(h=i,i=i+8|0,c[h>>2]=(a[f]&8)!=0?258232:252720,h)|0)|0;i=h;ai5(369416,(h=i,i=i+8|0,c[h>>2]=c[84408+(((d[f]|0)>>>4&3)<<2)>>2],h)|0)|0;i=h;ai5(364e3,(h=i,i=i+8|0,c[h>>2]=c[84408+((d[f]|0)>>>6<<2)>>2],h)|0)|0;i=h;f=d[b|0]|0;if((g|0)==0){ai5(327552,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;g=d[b+1|0]|0;ai5(325400,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;g=d[b+2|0]|0;ai5(322936,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;g=d[b+3|0]|0;ai5(349024,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;g=d[b+4|0]|0;ai5(344640,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;g=d[b+5|0]|0;ai5(320560,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;g=d[b+7|0]|0;ai5(329648,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;i=e;return 0}else{ai5(357336,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;f=d[b+1|0]|0;ai5(353048,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;f=d[b+3|0]|0;ai5(349024,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;f=d[b+4|0]|0;ai5(344640,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;f=a[b+2|0]&31;ai5(340808,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;f=b+7|0;b=(a[f]|0)!=0?335224:332960;ai5(337672,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;b=d[f]|0;ai5(329648,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;i=e;return 0}return 0}function Xl(a){a=a|0;dP(c[a+80>>2]|0);dP(c[a+84>>2]|0);c[a+140>>2]=0;return}function Xm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b;x=0;a[d]=x&255;x=x>>8;a[d+1|0]=x&255;x=x>>8;a[d+2|0]=x&255;x=x>>8;a[d+3|0]=x&255;awd(b+4|0,-1|0,6);awd(b+11|0,0,5);c[b+24>>2]=65535;c[b+28>>2]=65535;d=b+128|0;e=c[d>>2]|0;c[b+32>>2]=c[e>>2];c[b+36>>2]=c[e>>2];c[b+92>>2]=0;e=b+20|0;c[e>>2]=0;f=b+16|0;c[f>>2]=0;awd(b+40|0,0,28);dP(c[b+80>>2]|0);dP(c[b+84>>2]|0);if((c[f>>2]&127&c[e>>2]|0)==0){g=0}else{g=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,g,c[c[d>>2]>>2]|0);a[b+68|0]=-1;a[b+69|0]=-1;c[b+72>>2]=1;d=b+76|0;c[d>>2]=1;dg[c[b+208>>2]&1023](b,1);dg[c[b+212>>2]&1023](b,c[d>>2]|0);d=c[b+216>>2]|0;if((d|0)==0){h=b+140|0;c[h>>2]=1;return}df[d&255](b);h=b+140|0;c[h>>2]=1;return}function Xn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((e|0)==1){g=d[b+12|0]|0;if((g&8|0)!=0){return}h=b+16|0;i=c[h>>2]|(g^f<<2)>>>2&1^1;c[h>>2]=i;if((i&127&c[b+20>>2]|0)==0){j=0}else{j=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,j,c[c[b+128>>2]>>2]|0);return}else if((e|0)==3){j=d[b+12|0]|0;if((j&128|0)!=0){return}i=b+16|0;h=c[i>>2]|(j^f<<6)>>>3&8^8;c[i>>2]=h;if((h&127&c[b+20>>2]|0)==0){k=0}else{k=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,k,c[c[b+128>>2]>>2]|0);return}else if((e|0)==2){k=d[b+12|0]|0;if((((f|0)!=0?16:0)|0)!=(k&16|0)){return}do{if((k&224|0)==128){h=b+76|0;if((c[h>>2]|0)!=0){break}c[h>>2]=1;dg[c[b+212>>2]&1023](b,1)}}while(0);k=b+16|0;h=c[k>>2]|16;c[k>>2]=h;if((h&127&c[b+20>>2]|0)==0){l=0}else{l=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,l,c[c[b+128>>2]>>2]|0);return}else if((e|0)==0){e=a[b+12|0]|0;if((f|0)!=0^(e&1)!=0){return}do{if((e&14)==8){f=b+72|0;if((c[f>>2]|0)!=0){break}c[f>>2]=1;dg[c[b+208>>2]&1023](b,1)}}while(0);e=b+16|0;f=c[e>>2]|2;c[e>>2]=f;if((f&127&c[b+20>>2]|0)==0){m=0}else{m=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,m,c[c[b+128>>2]>>2]|0);return}else{return}}function Xo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;g=b+132|0;h=b+128|0;if((c[c[g>>2]>>2]|0)!=0){i=c[h>>2]|0;c[i>>2]=(c[i>>2]|0)-1;c[c[g>>2]>>2]=0;Xo(b,e,a[b+100|0]|0);g=c[h>>2]|0;c[g>>2]=(c[g>>2]|0)+1}g=c[h>>2]|0;i=(c[g>>2]|0)-(c[b+136>>2]|0)|0;j=e&15;e=j&65535;L11745:do{switch(e|0){case 1:{k=b+16|0;l=c[k>>2]|0;c[k>>2]=l&-3;m=a[b+12|0]|0;if((m&10)!=2){c[k>>2]=l&-4}if((m&12)==8){c[b+72>>2]=0;dg[c[b+208>>2]&1023](b,0)}m=c[b+20>>2]|0;if((m&3|0)==0){n=9652;break L11745}if((m&127&c[k>>2]|0)==0){o=0}else{o=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,o,c[c[h>>2]>>2]|0);n=9652;break};case 5:{a[b+7|0]=f;k=b+52|0;c[k>>2]=0;m=b+60|0;c[m>>2]=0;l=b+32|0;p=c[l>>2]|0;do{if(p>>>0>>0){q=c[b+24>>2]|0;r=q+2|0;s=((i+1-p+q|0)>>>0)/(r>>>0)|0;do{if((a[b+11|0]&64)==0){t=b+64|0;if((s-(c[t>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[t>>2]=0}}while(0);t=b+48|0;c[t>>2]=c[t>>2]^s&1;t=((i-1-p|0)>>>0)%(r>>>0)|0;u=q+1+(i-t)|0;c[l>>2]=u;if((t|0)!=0){v=u;break}c[m>>2]=1;v=u}else{v=p}}while(0);if((v|0)==(i|0)){c[k>>2]=1}p=(f&255)<<8|(d[b+6|0]|0);c[b+24>>2]=p;m=i+2+p|0;c[l>>2]=m;c[b+40>>2]=m;p=c[b+80>>2]|0;u=c[p+4>>2]|0;t=p+12|0;w=c[t>>2]|0;do{if((w|0)<0){x=u+2056|0;y=c[x>>2]|0;if(y>>>0>255>>>0){dQ();break}c[u+8+(y<<3)>>2]=p;c[u+8+(y<<3)+4>>2]=m;c[x>>2]=(c[x>>2]|0)+1;x=u+2060|0;if((c[x>>2]|0)>>>0>m>>>0){c[x>>2]=m;c[u+2064>>2]=y}c[t>>2]=y}else{c[u+8+(w<<3)+4>>2]=m;y=u+2060|0;x=u+2064|0;z=c[x>>2]|0;if((c[y>>2]|0)>>>0>m>>>0){A=z}else{if((w|0)==(z|0)){A=w}else{break}}z=c[u+2056>>2]|0;if((z|0)==0){B=A;C=-1}else{D=A;E=0;F=-1;while(1){G=c[u+8+(E<<3)+4>>2]|0;H=G>>>0>F>>>0;I=H?D:E;J=H?F:G;G=E+1|0;if(G>>>0>>0){D=I;E=G;F=J}else{B=I;C=J;break}}}c[y>>2]=C;c[x>>2]=B}}while(0);c[b+48>>2]=0;c[b+56>>2]=0;u=b+16|0;w=c[u>>2]|0;c[u>>2]=w&-65;if((w&63&c[b+20>>2]|0)==0){K=0}else{K=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,K,c[c[h>>2]>>2]|0);return};case 13:{w=b+16|0;u=c[w>>2]&~(f&255);c[w>>2]=u;if((u&127&c[b+20>>2]|0)==0){L=0}else{L=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,L,c[g>>2]|0);return};case 15:{n=9652;break};case 7:{a[b+7|0]=f;u=b+52|0;c[u>>2]=0;w=b+60|0;c[w>>2]=0;m=b+32|0;t=c[m>>2]|0;do{if(t>>>0>>0){p=c[b+24>>2]|0;l=p+2|0;k=((i+1-t+p|0)>>>0)/(l>>>0)|0;do{if((a[b+11|0]&64)==0){F=b+64|0;if((k-(c[F>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[F>>2]=0}}while(0);x=b+48|0;c[x>>2]=c[x>>2]^k&1;x=((i-1-t|0)>>>0)%(l>>>0)|0;y=p+1+(i-x)|0;c[m>>2]=y;if((x|0)!=0){M=y;break}c[w>>2]=1;M=y}else{M=t}}while(0);if((M|0)==(i|0)){c[u>>2]=1}c[b+24>>2]=(f&255)<<8|(d[b+6|0]|0);t=b+16|0;w=c[t>>2]|0;c[t>>2]=w&-65;if((w&63&c[b+20>>2]|0)==0){N=0}else{N=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,N,c[g>>2]|0);return};case 14:{w=f&255;if((w&128|0)==0){t=b+20|0;m=c[t>>2]&~w;c[t>>2]=m;O=m}else{m=b+20|0;t=c[m>>2]|w&127;c[m>>2]=t;O=t}if((c[b+16>>2]&127&O|0)==0){P=0}else{P=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,P,c[g>>2]|0);return};case 10:{a[b+10|0]=f;if((a[b+11|0]&16)!=0){t=b+16|0;m=c[t>>2]|4;c[t>>2]=m;if((m&127&c[b+20>>2]|0)==0){Q=0}else{Q=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,Q,c[g>>2]|0)}dg[c[b+184>>2]&1023](b,f);return};case 12:{m=f&255;t=(m&14|0)!=12|0;c[b+72>>2]=t;dg[c[b+208>>2]&1023](b,t);t=(m&224|0)!=192|0;c[b+76>>2]=t;dg[c[b+212>>2]&1023](b,t);dl[c[b+176>>2]&127](b,f,j)|0;a[b+12|0]=f;return};case 8:{a[b+8|0]=f;c[b+28>>2]=(d[b+9|0]|0)<<8|f&255;dg[c[b+188>>2]&1023](b,f);return};case 9:{a[b+9|0]=f;t=d[b+8|0]|0|(f&255)<<8;c[b+28>>2]=t;c[b+36>>2]=i+3+t;m=i+2+t|0;c[b+44>>2]=m;t=c[b+84>>2]|0;w=c[t+4>>2]|0;y=t+12|0;x=c[y>>2]|0;do{if((x|0)<0){F=w+2056|0;E=c[F>>2]|0;if(E>>>0>255>>>0){dQ();break}c[w+8+(E<<3)>>2]=t;c[w+8+(E<<3)+4>>2]=m;c[F>>2]=(c[F>>2]|0)+1;F=w+2060|0;if((c[F>>2]|0)>>>0>m>>>0){c[F>>2]=m;c[w+2064>>2]=E}c[y>>2]=E}else{c[w+8+(x<<3)+4>>2]=m;E=w+2060|0;F=w+2064|0;D=c[F>>2]|0;if((c[E>>2]|0)>>>0>m>>>0){R=D}else{if((x|0)==(D|0)){R=x}else{break}}D=c[w+2056>>2]|0;if((D|0)==0){S=R;T=-1}else{z=R;q=0;r=-1;while(1){s=c[w+8+(q<<3)+4>>2]|0;J=s>>>0>r>>>0;I=J?z:q;G=J?r:s;s=q+1|0;if(s>>>0>>0){z=I;q=s;r=G}else{S=I;T=G;break}}}c[E>>2]=T;c[F>>2]=S}}while(0);w=b+16|0;x=c[w>>2]|0;c[w>>2]=x&-33;if((x&95&c[b+20>>2]|0)==0){U=0}else{U=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,U,c[c[h>>2]>>2]|0);return};case 4:case 6:{a[b+6|0]=f;x=b+52|0;c[x>>2]=0;w=b+60|0;c[w>>2]=0;m=b+32|0;y=c[m>>2]|0;do{if(y>>>0>>0){t=c[b+24>>2]|0;u=t+2|0;r=((i+1-y+t|0)>>>0)/(u>>>0)|0;do{if((a[b+11|0]&64)==0){q=b+64|0;if((r-(c[q>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[q>>2]=0}}while(0);F=b+48|0;c[F>>2]=c[F>>2]^r&1;F=((i-1-y|0)>>>0)%(u>>>0)|0;E=t+1+(i-F)|0;c[m>>2]=E;if((F|0)!=0){V=E;break}c[w>>2]=1;V=E}else{V=y}}while(0);if((V|0)==(i|0)){c[x>>2]=1}c[b+24>>2]=(d[b+7|0]|0)<<8|f&255;return};case 0:{y=b+16|0;w=c[y>>2]|0;c[y>>2]=w&-17;m=a[b+12|0]|0;if((m&-96)<<24>>24!=32){c[y>>2]=w&-25}if((m&-64)<<24>>24==-128){c[b+76>>2]=0;dg[c[b+212>>2]&1023](b,0)}m=c[b+20>>2]|0;if((m&24|0)==0){n=9662;break L11745}if((m&127&c[y>>2]|0)==0){W=0}else{W=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,W,c[c[h>>2]>>2]|0);n=9662;break};case 2:{n=9662;break};case 11:{y=b+52|0;c[y>>2]=0;m=b+60|0;c[m>>2]=0;w=b+32|0;E=c[w>>2]|0;do{if(E>>>0>>0){F=c[b+24>>2]|0;q=F+2|0;z=((i+1-E+F|0)>>>0)/(q>>>0)|0;do{if((a[b+11|0]&64)==0){D=b+64|0;if((z-(c[D>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[D>>2]=0}}while(0);t=b+48|0;c[t>>2]=c[t>>2]^z&1;t=((i-1-E|0)>>>0)%(q>>>0)|0;u=F+1+(i-t)|0;c[w>>2]=u;if((t|0)!=0){X=u;Y=0;break}c[m>>2]=1;X=u;Y=1}else{X=E;Y=0}}while(0);if((X|0)==(i|0)){c[y>>2]=1;Z=1}else{Z=0}E=(d[b+7|0]|0)<<8|(d[b+6|0]|0);c[b+24>>2]=E;m=b+11|0;w=a[m]|0;x=f&255;u=w^f;do{if(u<<24>>24<0){if((x&128|0)==0){break}c[b+48>>2]=Z^1}}while(0);y=b+64|0;do{if((u&64)==0){_=Z}else{t=b+48|0;r=c[t>>2]^c[y>>2];c[t>>2]=r;if((x&64|0)==0){_=Z;break}if((Z|Y|0)==0){_=0;break}D=b+56|0;if((E|0)!=0){c[D>>2]=1;_=Z;break}c[D>>2]=0;D=w<<24>>24>-1;if(D|(Z|0)==0){_=D?Z:0;break}if((Y|0)!=0){_=Z;break}c[t>>2]=r^1;_=Z}}while(0);c[y>>2]=_;a[m]=f;dg[c[b+180>>2]&1023](b,f);return};case 3:{$=j;break};default:{a[b+e|0]=f;return}}}while(0);if((n|0)==9652){a[b+15|0]=f;$=1}else if((n|0)==9662){a[b+e|0]=f;e=a[b|0]|~a[b+2|0];n=b+69|0;dd[c[b+172>>2]&63](b,e,a[n]|0,j);a[n]=e;return}a[b+($&65535)|0]=f;f=a[b+1|0]|~a[b+3|0];e=b+68|0;dd[c[b+168>>2]&63](b,f,a[e]|0,$);a[e]=f;return}function Xp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=e&15;e=b+128|0;g=c[e>>2]|0;c[b+92>>2]=c[g>>2];c[b+96>>2]=0;h=c[g>>2]|0;g=f&65535;L11922:do{switch(f<<16>>16){case 15:case 3:case 2:case 1:case 0:{break};default:{i=c[b+40>>2]|0;if((i|0)!=0&i>>>0>>0){Xq(h-i|0,b|0)}i=c[b+44>>2]|0;if((i|0)==0){break L11922}if(i>>>0>=(c[c[e>>2]>>2]|0)>>>0){break L11922}dP(c[b+84>>2]|0);c[b+44>>2]=0;j=b+16|0;k=c[j>>2]|32;c[j>>2]=k;if((k&127&c[b+20>>2]|0)==0){l=0}else{l=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,l,i)}}}while(0);L11933:do{switch(g|0){case 14:{l=(c[b+20>>2]|128)&255;a[b+100|0]=l;m=l;return m|0};case 1:{l=b+16|0;i=c[l>>2]|0;c[l>>2]=i&-3;k=a[b+12|0]|0;if((k&10)!=2){c[l>>2]=i&-4}if((k&12)==8){c[b+72>>2]=0;dg[c[b+208>>2]&1023](b,0)}k=c[b+20>>2]|0;if((k&3|0)==0){break L11933}if((k&127&c[l>>2]|0)==0){n=0}else{n=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,n,c[c[e>>2]>>2]|0);break};case 0:{l=b+16|0;k=c[l>>2]|0;i=k&-17;c[l>>2]=i;if((a[b+12|0]&-96)<<24>>24==32){o=i}else{i=k&-25;c[l>>2]=i;o=i}i=c[b+20>>2]|0;if((i&24|0)!=0){if((i&111&o|0)==0){p=0}else{p=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,p,c[c[e>>2]>>2]|0)}i=dk[c[b+196>>2]&511](b)|0;a[b+71|0]=i;l=a[b+2|0]|0;k=a[b|0]&l|i&~l;l=a[b+11|0]|0;if(l<<24>>24<0){i=b+52|0;c[i>>2]=0;j=b+60|0;c[j>>2]=0;q=b+32|0;r=c[q>>2]|0;do{if(r>>>0>>0){s=c[b+24>>2]|0;t=s+2|0;u=((h+1-r+s|0)>>>0)/(t>>>0)|0;do{if((l&64)==0){v=b+64|0;if((u-(c[v>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[v>>2]=0}}while(0);v=b+48|0;c[v>>2]=c[v>>2]^u&1;v=((h-1-r|0)>>>0)%(t>>>0)|0;w=s+1+(h-v)|0;c[q>>2]=w;if((v|0)!=0){x=w;break}c[j>>2]=1;x=w}else{x=r}}while(0);if((x|0)==(h|0)){c[i>>2]=1;y=1}else{y=0}c[b+24>>2]=(d[b+7|0]|0)<<8|(d[b+6|0]|0);z=((y^c[b+48>>2]|c[b+56>>2]|0)!=0?-128:0)|k&127}else{z=k}a[b+100|0]=z;m=z;return m|0};case 9:{r=((c[b+36>>2]|0)+65534-(c[c[e>>2]>>2]|0)|0)>>>8&255;a[b+100|0]=r;m=r;return m|0};case 10:{r=b+16|0;c[r>>2]=c[r>>2]&-5;r=a[b+10|0]|0;a[b+100|0]=r;m=r;return m|0};case 5:{r=c[c[e>>2]>>2]|0;j=c[b+32>>2]|0;q=j+1|0;if(r>>>0>>0){A=(65534-r+q|0)>>>8&255}else{q=c[b+24>>2]|0;A=(q-(((r-1-j|0)>>>0)%((q+2|0)>>>0)|0)|0)>>>8&255}a[b+100|0]=A;m=A;return m|0};case 13:{q=c[b+16>>2]|0;if((c[b+20>>2]&q|0)==0){B=q&255}else{B=(q|128)&255}a[b+100|0]=B;m=B;return m|0};case 15:{break};case 8:{q=b+16|0;j=c[q>>2]|0;c[q>>2]=j&-33;if((j&95&c[b+20>>2]|0)==0){C=0}else{C=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,C,c[c[e>>2]>>2]|0);j=(c[b+36>>2]|0)+254-(c[c[e>>2]>>2]|0)&255;a[b+100|0]=j;m=j;return m|0};case 4:{j=b+16|0;q=c[j>>2]|0;c[j>>2]=q&-65;if((q&63&c[b+20>>2]|0)==0){D=0}else{D=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,D,c[c[e>>2]>>2]|0);q=c[c[e>>2]>>2]|0;j=c[b+32>>2]|0;r=j+1|0;if(q>>>0>>0){E=254-q+r&255}else{r=c[b+24>>2]|0;E=r-(((q-1-j|0)>>>0)%((r+2|0)>>>0)|0)&255}a[b+100|0]=E;m=E;return m|0};default:{r=b+g|0;a[b+100|0]=a[r]|0;m=a[r]|0;return m|0}}}while(0);g=dr[c[b+192>>2]&2047](b,f)|0;a[b+70|0]=g;a[b+100|0]=g;m=g;return m|0}function Xq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=d;f=(c[c[d+128>>2]>>2]|0)-b|0;if((a[d+11|0]&64)==0){dP(c[d+80>>2]|0);c[d+40>>2]=0}else{b=d+24|0;g=d+40|0;h=(c[b>>2]|0)+2+(c[g>>2]|0)|0;c[g>>2]=h;g=c[d+80>>2]|0;i=c[g+4>>2]|0;j=g+12|0;k=c[j>>2]|0;do{if((k|0)<0){l=i+2056|0;m=c[l>>2]|0;if(m>>>0>255>>>0){dQ();break}c[i+8+(m<<3)>>2]=g;c[i+8+(m<<3)+4>>2]=h;c[l>>2]=(c[l>>2]|0)+1;l=i+2060|0;if((c[l>>2]|0)>>>0>h>>>0){c[l>>2]=h;c[i+2064>>2]=m}c[j>>2]=m}else{c[i+8+(k<<3)+4>>2]=h;m=i+2060|0;l=i+2064|0;n=c[l>>2]|0;if((c[m>>2]|0)>>>0>h>>>0){o=n}else{if((k|0)==(n|0)){o=k}else{break}}n=c[i+2056>>2]|0;if((n|0)==0){p=o;q=-1}else{r=o;s=0;t=-1;while(1){u=c[i+8+(s<<3)+4>>2]|0;v=u>>>0>t>>>0;w=v?r:s;x=v?t:u;u=s+1|0;if(u>>>0>>0){r=w;s=u;t=x}else{p=w;q=x;break}}}c[m>>2]=q;c[l>>2]=p}}while(0);p=d+32|0;c[p>>2]=(c[b>>2]|0)+2+(c[p>>2]|0)}p=d+16|0;b=c[p>>2]|64;c[p>>2]=b;p=c[d+200>>2]|0;q=c[d+108>>2]|0;if((b&127&c[d+20>>2]|0)==0){y=0;dd[p&63](e,q,y,f);return}y=c[d+104>>2]|0;dd[p&63](e,q,y,f);return}function Xr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b;e=(c[c[b+128>>2]>>2]|0)-a|0;dP(c[b+84>>2]|0);c[b+44>>2]=0;a=b+16|0;f=c[a>>2]|32;c[a>>2]=f;a=c[b+200>>2]|0;g=c[b+108>>2]|0;if((f&127&c[b+20>>2]|0)==0){h=0;dd[a&63](d,g,h,e);return}h=c[b+104>>2]|0;dd[a&63](d,g,h,e);return}function Xs(b){b=b|0;c[b+92>>2]=0;c[b+96>>2]=0;a[b+100|0]=0;c[b+88>>2]=-1;c[b+120>>2]=0;c[b+124>>2]=0;c[b+136>>2]=1;return}function Xt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;g=a+88|0;if((c[g>>2]|0)==-1){c[g>>2]=iw(c[a+116>>2]|0)|0}g=a+112|0;h=ie(264040,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;k=a|0;c[a+80>>2]=dO(b,h,446,k)|0;ia(h);h=ie(343520,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[a+84>>2]=dO(b,h,448,k)|0;ia(h);c[a+108>>2]=gG(d,c[g>>2]|0)|0;eU(e,528,k);i=f;return}function Xu(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+140>>2]|0)==0){return}d=b+32|0;c[d>>2]=(c[d>>2]|0)-a;d=b+36|0;c[d>>2]=(c[d>>2]|0)-a;d=b+40|0;e=c[d>>2]|0;if((e|0)!=0){c[d>>2]=e-a}e=b+92|0;b=c[e>>2]|0;if(b>>>0>a>>>0){c[e>>2]=b-a;return}else{c[e>>2]=0;return}}function Xv(a){a=a|0;ia(c[a+144>>2]|0);ia(c[a+112>>2]|0);ia(c[a+116>>2]|0);ia(c[a+120>>2]|0);ia(c[a+124>>2]|0);ia(a|0);return}function Xw(b,e){b=b|0;e=e|0;var f=0,g=0;f=d[b+11|0]|0;if((f&16|0)!=0|(f&12|0)==0){return}a[b+10|0]=e;e=b+16|0;f=c[e>>2]|4;c[e>>2]=f;if((f&127&c[b+20>>2]|0)==0){g=0}else{g=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,g,c[c[b+128>>2]>>2]|0);return}function Xx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+40|0;f=c[e>>2]|0;do{if((f|0)!=0){g=c[c[b+128>>2]>>2]|0;if(f>>>0>g>>>0){break}Xq(g-f|0,b|0)}}while(0);f=b+44|0;g=c[f>>2]|0;do{if((g|0)!=0){if(g>>>0>(c[c[b+128>>2]>>2]|0)>>>0){break}dP(c[b+84>>2]|0);c[b+44>>2]=0;h=b+16|0;i=c[h>>2]|32;c[h>>2]=i;if((i&127&c[b+20>>2]|0)==0){j=0}else{j=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,j,g)}}while(0);g=le(d,c[b+116>>2]|0,1,0)|0;if((g|0)==0){k=-1;return k|0}kV(g,a[b+1|0]|0)|0;kV(g,a[b+3|0]|0)|0;kV(g,a[b|0]|0)|0;kV(g,a[b+2|0]|0)|0;d=b+24|0;kW(g,c[d>>2]&65535)|0;j=b+128|0;i=c[c[j>>2]>>2]|0;h=c[b+32>>2]|0;l=h+1|0;if(i>>>0>>0){m=65534-i+l&65535}else{l=c[d>>2]|0;m=l-(((i-1-h|0)>>>0)%((l+2|0)>>>0)|0)&65535}kW(g,m)|0;kV(g,a[b+8|0]|0)|0;kW(g,(c[b+36>>2]|0)+65534-(c[c[j>>2]>>2]|0)&65535)|0;kV(g,((c[f>>2]|0)!=0?64:0)|((c[e>>2]|0)!=0?-128:0))|0;kV(g,a[b+10|0]|0)|0;kV(g,a[b+11|0]|0)|0;kV(g,a[b+12|0]|0)|0;kV(g,c[b+16>>2]&255)|0;kV(g,c[b+20>>2]&255)|0;kV(g,(c[b+52>>2]^c[b+48>>2]|c[b+56>>2]|0)!=0?-128:0)|0;kV(g,0)|0;kV(g,((c[b+76>>2]|0)!=0?64:0)|((c[b+72>>2]|0)!=0?-128:0))|0;kV(g,a[b+70|0]|0)|0;kV(g,a[b+71|0]|0)|0;lg(g)|0;k=0;return k|0}function Xy(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=i;i=i+32|0;j=h|0;k=h+8|0;l=h+16|0;m=h+24|0;n=c[c[f+128>>2]>>2]|0;o=lf(g,c[f+116>>2]|0,j,k)|0;do{if((o|0)==0){p=c[f+120>>2]|0;if((p|0)==0){q=-1;i=h;return q|0}r=lf(g,p,j,k)|0;if((r|0)!=0){s=r;break}r=c[f+124>>2]|0;if((r|0)==0){q=-1;i=h;return q|0}p=lf(g,r,j,k)|0;if((p|0)==0){q=-1}else{s=p;break}i=h;return q|0}else{s=o}}while(0);o=a[j]|0;if(o<<24>>24!=1){j=o&255;o=c[f+88>>2]|0;g=d[k]|0;iC(o,318040,(o=i,i=i+32|0,c[o>>2]=j,c[o+8>>2]=g,c[o+16>>2]=1,c[o+24>>2]=0,o)|0)|0;i=o;lg(s)|0;q=-1;i=h;return q|0}o=f+80|0;dP(c[o>>2]|0);g=f+84|0;dP(c[g>>2]|0);j=f+40|0;c[j>>2]=0;k=f+44|0;c[k>>2]=0;p=f+1|0;k1(s,p)|0;r=f+3|0;k1(s,r)|0;t=f|0;k1(s,t)|0;u=f+2|0;k1(s,u)|0;v=a[p]|~a[r];dg[c[f+152>>2]&1023](f,v);a[f+68|0]=v;v=a[t]|~a[u];a[l]=v;dg[c[f+156>>2]&1023](f,v);a[f+69|0]=v;k2(s,m)|0;v=b[m>>1]|0;c[f+24>>2]=v&65535;a[f+6|0]=v&255;a[f+7|0]=(v&65535)>>>8&255;k2(s,m)|0;v=n+1|0;u=v+(e[m>>1]|0)|0;c[f+32>>2]=u;c[j>>2]=u;k1(s,f+8|0)|0;k2(s,m)|0;u=e[m>>1]|0;c[f+36>>2]=n+2+u;c[k>>2]=v+u;k1(s,l)|0;u=a[l]|0;do{if(u<<24>>24<0){v=c[o>>2]|0;n=c[j>>2]|0;m=c[v+4>>2]|0;t=v+12|0;r=c[t>>2]|0;if((r|0)<0){p=m+2056|0;w=c[p>>2]|0;if(w>>>0>255>>>0){dQ();x=a[l]|0;break}c[m+8+(w<<3)>>2]=v;c[m+8+(w<<3)+4>>2]=n;c[p>>2]=(c[p>>2]|0)+1;p=m+2060|0;if((c[p>>2]|0)>>>0>n>>>0){c[p>>2]=n;c[m+2064>>2]=w}c[t>>2]=w;x=u;break}else{c[m+8+(r<<3)+4>>2]=n;w=m+2060|0;t=m+2064|0;p=c[t>>2]|0;if((c[w>>2]|0)>>>0>n>>>0){y=p}else{if((r|0)==(p|0)){y=r}else{x=u;break}}r=c[m+2056>>2]|0;if((r|0)==0){z=y;A=-1}else{p=y;n=0;v=-1;while(1){B=c[m+8+(n<<3)+4>>2]|0;C=B>>>0>v>>>0;D=C?p:n;E=C?v:B;B=n+1|0;if(B>>>0>>0){p=D;n=B;v=E}else{z=D;A=E;break}}}c[w>>2]=A;c[t>>2]=z;x=u;break}}else{c[j>>2]=0;x=u}}while(0);do{if((x&64)==0){c[k>>2]=0}else{u=c[g>>2]|0;j=c[k>>2]|0;z=c[u+4>>2]|0;A=u+12|0;y=c[A>>2]|0;if((y|0)<0){o=z+2056|0;v=c[o>>2]|0;if(v>>>0>255>>>0){dQ();break}c[z+8+(v<<3)>>2]=u;c[z+8+(v<<3)+4>>2]=j;c[o>>2]=(c[o>>2]|0)+1;o=z+2060|0;if((c[o>>2]|0)>>>0>j>>>0){c[o>>2]=j;c[z+2064>>2]=v}c[A>>2]=v;break}else{c[z+8+(y<<3)+4>>2]=j;v=z+2060|0;A=z+2064|0;o=c[A>>2]|0;if((c[v>>2]|0)>>>0>j>>>0){F=o}else{if((y|0)==(o|0)){F=y}else{break}}y=c[z+2056>>2]|0;if((y|0)==0){G=F;H=-1}else{o=F;j=0;u=-1;while(1){n=c[z+8+(j<<3)+4>>2]|0;p=n>>>0>u>>>0;r=p?o:j;m=p?u:n;n=j+1|0;if(n>>>0>>0){o=r;j=n;u=m}else{G=r;H=m;break}}}c[v>>2]=H;c[A>>2]=G;break}}}while(0);G=f+10|0;k1(s,G)|0;H=f+11|0;k1(s,H)|0;F=f+12|0;k1(s,F)|0;k1(s,l)|0;k=f+16|0;c[k>>2]=d[l]|0;k1(s,l)|0;g=d[l]|0;c[f+20>>2]=g;ds[c[f+204>>2]&255](f,c[f+108>>2]|0,g&127&c[k>>2]);k1(s,l)|0;c[f+48>>2]=(a[l]|0)!=0;c[f+52>>2]=0;c[f+56>>2]=0;k1(s,l)|0;k1(s,l)|0;k=d[l]|0;c[f+72>>2]=k&128;c[f+76>>2]=k&64;k=a[F]|0;a[l]=k;dg[c[f+160>>2]&1023](f,k);k=a[G]|0;a[l]=k;dg[c[f+184>>2]&1023](f,k);k=a[H]|0;a[l]=k;dg[c[f+164>>2]&1023](f,k);k1(s,f+70|0)|0;k1(s,f+71|0)|0;q=lg(s)|0;i=h;return q|0}function Xz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;if((a|0)==8250){e=b>>>0>77>>>0?b-77|0:b;f=9947}else if((a|0)==2040|(a|0)==1541|(a|0)==0|(a|0)==100|(a|0)==200){g=b;f=9945}else if((a|0)==8050){e=b;f=9947}else if((a|0)==1571){g=b>>>0>35>>>0?b-35|0:b;f=9945}else{iz(c[52124]|0,263928,(b=i,i=i+8|0,c[b>>2]=a,b)|0)|0;i=b;h=0;i=d;return h|0}if((f|0)==9945){h=(g>>>0<31>>>0)+(g>>>0<25>>>0)+(g>>>0<18>>>0)|0;i=d;return h|0}else if((f|0)==9947){h=(e>>>0<65>>>0)+(e>>>0<54>>>0)+(e>>>0<40>>>0)|0;i=d;return h|0}return 0}function XA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;if((a|0)==100|(a|0)==0|(a|0)==200|(a|0)==1541){e=b;f=9955}else if((a|0)==8050){g=b;f=9958}else if((a|0)==8250){g=b>>>0>77>>>0?b-77|0:b;f=9958}else if((a|0)==1571){e=b>>>0>35>>>0?b-35|0:b;f=9955}else if((a|0)==2040){h=c[114008+((b>>>0<31>>>0)+(b>>>0<25>>>0)+(b>>>0<18>>>0)<<2)>>2]|0;i=d;return h|0}else{iz(c[52124]|0,343424,(b=i,i=i+8|0,c[b>>2]=a,b)|0)|0;i=b;h=0;i=d;return h|0}if((f|0)==9955){h=c[114024+((e>>>0<31>>>0)+(e>>>0<25>>>0)+(e>>>0<18>>>0)<<2)>>2]|0;i=d;return h|0}else if((f|0)==9958){h=c[113992+((g>>>0<65>>>0)+(g>>>0<54>>>0)+(g>>>0<40>>>0)<<2)>>2]|0;i=d;return h|0}return 0}function XB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;if((a|0)==8250){e=b>>>0>77>>>0?b-77|0:b;f=9969}else if((a|0)==200|(a|0)==100|(a|0)==2040|(a|0)==1541|(a|0)==0){g=b;f=9967}else if((a|0)==8050){e=b;f=9969}else if((a|0)==1571){g=b>>>0>35>>>0?b-35|0:b;f=9967}else{iz(c[52124]|0,317952,(b=i,i=i+8|0,c[b>>2]=a,b)|0)|0;i=b;h=1;i=d;return h|0}if((f|0)==9967){h=c[128456+((g>>>0<31>>>0)+(g>>>0<25>>>0)+(g>>>0<18>>>0)<<2)>>2]|0;i=d;return h|0}else if((f|0)==9969){h=c[128440+((e>>>0<65>>>0)+(e>>>0<54>>>0)+(e>>>0<40>>>0)<<2)>>2]|0;i=d;return h|0}return 0}function XC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((a|0)==1571){e=b>>>0>35>>>0?b-35|0:b}else if((a|0)==2040|(a|0)==1541|(a|0)==0|(a|0)==100|(a|0)==200){e=b}else if((a|0)==8250|(a|0)==8050){f=25;i=d;return f|0}else{iz(c[52124]|0,303080,(b=i,i=i+8|0,c[b>>2]=a,b)|0)|0;i=b;f=1;i=d;return f|0}f=c[198064+((e>>>0<31>>>0)+(e>>>0<25>>>0)+(e>>>0<18>>>0)<<2)>>2]|0;i=d;return f|0}function XD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+8>>2]|0)!=0){e=0;return e|0}e=X0(a,b,d)|0;return e|0}function XE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=i;switch(c[a+12>>2]|0){case 1e3:{e=327504;break};case 100:{e=340696;break};case 2e3:{e=325328;break};case 0:{e=335168;break};case 200:{e=337544;break};case 8050:{e=357288;break};case 4e3:{e=322856;break};case 1541:{e=348704;break};case 2040:{e=344576;break};case 1581:{e=329584;break};case 8250:{e=353016;break};case 1571:{e=332896;break};default:{i=b;return}}f=c[a+8>>2]|0;if((f|0)==2){g=Yz(a)|0;iE(278160,(h=i,i=i+24|0,c[h>>2]=d,c[h+8>>2]=e,c[h+16>>2]=g,h)|0)|0;i=h;i=b;return}else if((f|0)==0){f=Yg(a)|0;iE(289760,(h=i,i=i+24|0,c[h>>2]=d,c[h+8>>2]=e,c[h+16>>2]=f,h)|0)|0;i=h;i=b;return}else{i=b;return}}function XF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=i;switch(c[a+12>>2]|0){case 0:{e=335168;break};case 8050:{e=357288;break};case 200:{e=337544;break};case 1e3:{e=327504;break};case 2e3:{e=325328;break};case 2040:{e=344576;break};case 8250:{e=353016;break};case 1541:{e=348704;break};case 100:{e=340696;break};case 1571:{e=332896;break};case 4e3:{e=322856;break};case 1581:{e=329584;break};default:{i=b;return}}f=c[a+8>>2]|0;if((f|0)==2){g=Yz(a)|0;iE(258168,(h=i,i=i+24|0,c[h>>2]=d,c[h+8>>2]=e,c[h+16>>2]=g,h)|0)|0;i=h;i=b;return}else if((f|0)==0){f=Yg(a)|0;iE(267192,(h=i,i=i+24|0,c[h>>2]=d,c[h+8>>2]=e,c[h+16>>2]=f,h)|0)|0;i=h;i=b;return}else{i=b;return}}function XG(a,b){a=a|0;b=b|0;Yf(a,b);return}function XH(a){a=a|0;return Yg(a)|0}function XI(a){a=a|0;return Yh(a)|0}function XJ(a,b){a=a|0;b=b|0;return X1(a,b)|0}function XK(a){a=a|0;YA(a);return}function XL(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if((d|0)==2){Yy(a,b);return}else if((d|0)==0){Yf(a,b);return}else{return}}function XM(a){a=a|0;var b=0;if((c[a+8>>2]|0)!=0){b=0;return b|0}b=Yg(a)|0;return b|0}function XN(){return h7(32)|0}function XO(a){a=a|0;ia(a);return}function XP(a){a=a|0;var b=0,d=0;b=i;d=c[a+8>>2]|0;if((d|0)==1){YM(a);i=b;return}else if((d|0)==2){YB(a);i=b;return}else if((d|0)==0){Yi(a);i=b;return}else{iC(c[52124]|0,252656,(a=i,i=i+8|0,c[a>>2]=d,a)|0)|0;i=a;i=b;return}}function XQ(a){a=a|0;var b=0,d=0,e=0;b=i;do{if((a|0)!=0){d=c[a+8>>2]|0;if((d|0)==1){YN(a);break}else if((d|0)==2){YC(a);break}else if((d|0)==0){Yj(a);break}else{iC(c[52124]|0,252656,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;break}}}while(0);i=b;return}function XR(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a+8>>2]|0;if((d|0)==0){e=Yl(a)|0}else if((d|0)==2){e=YD(a)|0}else if((d|0)==1){e=YO(a)|0}else{iC(c[52124]|0,252656,(a=i,i=i+8|0,c[a>>2]=d,a)|0)|0;i=a;e=-1}i=b;return e|0}function XS(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;do{if((a|0)==0){d=0}else{e=c[a+8>>2]|0;if((e|0)==0){d=Yk(a)|0;break}else if((e|0)==2){d=YE(a)|0;break}else if((e|0)==1){d=YP(a)|0;break}else{iC(c[52124]|0,252656,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;d=-1;break}}}while(0);i=b;return d|0}function XT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=c[a+8>>2]|0;if((f|0)==0){g=Ym(a,b,d)|0}else if((f|0)==1){g=YQ(a,b,d)|0}else if((f|0)==2){g=YF(a,b,d)|0}else{iC(c[52124]|0,252656,(d=i,i=i+8|0,c[d>>2]=f,d)|0)|0;i=d;g=-1}i=e;return g|0}function XU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;if((c[a+4>>2]|0)!=0){f=c[52124]|0;iC(f,247368,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;i=e;return h|0}f=c[a+8>>2]|0;if((f|0)==0){h=Yn(a,b,d)|0;i=e;return h|0}else if((f|0)==1){h=YR(a,b,d)|0;i=e;return h|0}else if((f|0)==2){h=YG(a,b,d)|0;i=e;return h|0}else{iC(c[52124]|0,375848,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g;h=-1;i=e;return h|0}return 0}function XV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;if((c[a+20>>2]|0)>>>0>>0){f=c[52124]|0;iC(f,369168,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;i=e;return h|0}if((c[a+4>>2]|0)!=0){f=c[52124]|0;iC(f,247368,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;i=e;return h|0}g=c[a+12>>2]|0;if((g|0)==100){h=Yb(a,b,d)|0;i=e;return h|0}else if((g|0)==200){h=Ys(a,b,d)|0;i=e;return h|0}else{h=X3(a,b,d)|0;i=e;return h|0}return 0}function XW(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if((b|0)==200){d=Yp(a)|0;return d|0}else if((b|0)==100){d=X8(a)|0;return d|0}else{d=X4(a)|0;return d|0}return 0}function XX(a){a=a|0;return Yq(a)|0}function XY(){c[52124]=iw(363864)|0;X2();Yo();YS();YH();return}function XZ(){return(YI()|0)>>31|0}function X_(){YJ();return}function X$(){return(YK()|0)>>31|0}function X0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((b|0)==0){e=-1;return e|0}L12339:do{switch(c[a+12>>2]|0){case 8050:{if(b>>>0>77>>>0){e=-1;return e|0}if((XA(8050,b)|0)>>>0<=d>>>0){e=-1;return e|0}if(b>>>0>1>>>0){f=0;g=1}else{h=0;break L12339}while(1){i=(XA(8050,g)|0)+f|0;j=g+1|0;if(j>>>0>>0){f=i;g=j}else{h=i;break}}break};case 1541:case 0:{if(b>>>0>42>>>0){e=-1;return e|0}if((XA(1541,b)|0)>>>0<=d>>>0){e=-1;return e|0}if(b>>>0>1>>>0){k=0;l=1}else{h=0;break L12339}while(1){i=(XA(1541,l)|0)+k|0;j=l+1|0;if(j>>>0>>0){k=i;l=j}else{h=i;break}}break};case 4e3:{if(b>>>0>51>>>0|d>>>0>255>>>0){e=-1;return e|0}if((b|0)==51&d>>>0>159>>>0){e=-1;return e|0}else{h=(b<<8)-256|0;break L12339}break};case 2040:{if(b>>>0>35>>>0){e=-1;return e|0}if((XA(2040,b)|0)>>>0<=d>>>0){e=-1;return e|0}if(b>>>0>1>>>0){m=0;n=1}else{h=0;break L12339}while(1){i=(XA(2040,n)|0)+m|0;j=n+1|0;if(j>>>0>>0){m=i;n=j}else{h=i;break}}break};case 1e3:{if(b>>>0>13>>>0|d>>>0>255>>>0){e=-1;return e|0}if((b|0)==13&d>>>0>167>>>0){e=-1;return e|0}else{h=(b<<8)-256|0;break L12339}break};case 2e3:{if(b>>>0>26>>>0|d>>>0>255>>>0){e=-1;return e|0}if((b|0)==26&d>>>0>79>>>0){e=-1;return e|0}else{h=(b<<8)-256|0;break L12339}break};case 8250:{if(b>>>0>154>>>0){e=-1;return e|0}i=b>>>0>77>>>0;j=i?b-77|0:b;o=i?2083:0;if((XA(8050,j)|0)>>>0<=d>>>0){e=-1;return e|0}if(j>>>0>1>>>0){p=o;q=1}else{h=o;break L12339}while(1){o=(XA(8050,q)|0)+p|0;i=q+1|0;if(i>>>0>>0){p=o;q=i}else{h=o;break}}break};case 1581:{if(b>>>0>83>>>0|d>>>0>39>>>0){e=-1;return e|0}else{h=(b*40|0)-40|0;break L12339}break};case 100:case 200:{if((c[a+16>>2]|0)>>>0>>0|b>>>0>42>>>0){e=-1;return e|0}if((XA(1541,b)|0)>>>0<=d>>>0){e=-1;return e|0}if(b>>>0>1>>>0){r=0;s=1}else{h=0;break L12339}while(1){j=(XA(1541,s)|0)+r|0;o=s+1|0;if(o>>>0>>0){r=j;s=o}else{h=j;break}}break};case 1571:{if(b>>>0>70>>>0){e=-1;return e|0}j=b>>>0>35>>>0;o=j?b-35|0:b;i=j?683:0;if((XA(1541,o)|0)>>>0<=d>>>0){e=-1;return e|0}if(o>>>0>1>>>0){t=i;u=1}else{h=i;break L12339}while(1){i=(XA(1541,u)|0)+t|0;j=u+1|0;if(j>>>0>>0){t=i;u=j}else{h=i;break}}break};default:{e=-1;return e|0}}}while(0);e=h+d|0;return e|0}function X1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;e=i;i=i+19344|0;f=e|0;g=e+16|0;h=e+2456|0;j=e+10384|0;k=e+10392|0;l=e+10408|0;m=e+18344|0;n=e+18680|0;o=e+19016|0;p=e+19024|0;q=e+19280|0;r=h7(32)|0;s=h7(20)|0;t=r;c[t>>2]=s;c[r+8>>2]=0;u=r+12|0;c[u>>2]=d;v=s+4|0;c[v>>2]=ib(b)|0;w=bW(b|0,263664)|0;b=s;c[b>>2]=w;if((w|0)==0){w=c[52416]|0;x=c[v>>2]|0;iC(w,343360,(y=i,i=i+8|0,c[y>>2]=x,y)|0)|0;i=y;ia(c[v>>2]|0);ia(s);ia(r);z=-1;i=e;return z|0}L12427:do{switch(d|0){case 200:{x=h|0;w=j|0;A=p|0;B=c[t>>2]|0;agr(g);a[j+3|0]=-96;a[j+2|0]=-96;C=h+2|0;D=j+1|0;E=1;do{F=XC(c[u>>2]|0,E)|0;mH(x,(XB(c[u>>2]|0,E)|0)&65535);awd(C|0,85,7928);a[D]=E&255;if((XA(c[u>>2]|0,E)|0)!=0){G=F+354|0;F=0;H=C;while(1){a[w]=F&255;gi(A,H,j,9,5,1);I=F+1|0;if(I>>>0<(XA(c[u>>2]|0,E)|0)>>>0){F=I;H=H+G|0}else{break}}}agn(g+((E<<1)*28|0)|0,x,(XB(c[u>>2]|0,E)|0)<<3);E=E+1|0;}while(E>>>0<36>>>0);agc(f);age(f);do{if((agu(g,f)|0)==0){J=-1}else{if((aK(c[f>>2]|0,c[f+8>>2]|0,1,c[B>>2]|0)|0)!=0){J=0;break}E=c[52416]|0;iC(E,303048,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0)|0;i=y;J=-1}}while(0);agd(f);ags(g);K=J;break};case 100:{B=l|0;E=m|0;x=n|0;A=o|0;w=p|0;C=c[t>>2]|0;D=k;c[D>>2]=760365895;c[D+4>>2]=825505073;a[k+8|0]=0;a[k+9|0]=84;mH(k+10|0,7928);D=C|0;if((aK(k|0,12,1,c[D>>2]|0)|0)==0){C=c[52416]|0;iC(C,278128,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0)|0;i=y;K=-1;break L12427}awd(E|0,0,336);awd(x|0,0,336);C=0;do{G=C<<3;mB(m+G|0,(C*7930|0)+684|0);C=C+1|0;mB(n+G|0,Xz(c[u>>2]|0,C)|0);}while(C>>>0<35>>>0);if((aK(E|0,336,1,c[D>>2]|0)|0)==0){C=c[52416]|0;iC(C,267160,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0)|0;i=y;K=-1;break L12427}if((aK(x|0,336,1,c[D>>2]|0)|0)==0){C=c[52416]|0;iC(C,258136,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0)|0;i=y;K=-1;break L12427}awd(w|0,0,256);a[o+3|0]=-96;a[o+2|0]=-96;C=l+2|0;G=o+1|0;H=1;while(1){if(H>>>0>=36>>>0){K=0;break L12427}F=XC(c[u>>2]|0,H)|0;mH(B,(XB(c[u>>2]|0,H)|0)&65535);awd(C|0,85,7928);a[G]=H&255;if((XA(c[u>>2]|0,H)|0)!=0){I=F+354|0;F=0;L=C;while(1){a[A]=F&255;gi(w,L,o,9,5,1);M=F+1|0;if(M>>>0<(XA(c[u>>2]|0,H)|0)>>>0){F=M;L=L+I|0}else{break}}}if((aK(B|0,7930,1,c[D>>2]|0)|0)==0){break}else{H=H+1|0}}iC(c[52416]|0,252624,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0)|0;i=y;K=-1;break};case 0:case 1541:case 2040:case 1571:case 1581:case 8050:case 8250:case 1e3:case 2e3:case 4e3:{H=c[t>>2]|0;D=c[u>>2]|0;B=p|0;w=q|0;awd(B|0,0,256);L12464:do{switch(D|0){case 1e3:{N=829440;O=10240;break};case 4e3:{N=3317760;O=40960;break};case 1541:case 0:{if((D|0)!=0){N=174848;O=0;break L12464}awd(w|0,0,64);a[w]=67;a[q+1|0]=21;a[q+2|0]=65;a[q+3|0]=100;a[q+4|0]=1;a[q+5|0]=2;a[q+6|0]=1;a[q+7|0]=35;a[q+8|0]=1;a[q+9|0]=0;if((aK(w|0,64,1,c[H>>2]|0)|0)!=0){N=174848;O=0;break L12464}iC(c[52416]|0,375800,(y=i,i=i+8|0,c[y>>2]=c[H+4>>2],y)|0)|0;i=y;N=174848;O=0;break};case 8050:{N=533248;O=0;break};case 1571:{N=349696;O=0;break};case 8250:{N=1066496;O=0;break};case 100:case 200:{N=0;O=0;break};case 1581:{N=819200;O=0;break};case 2040:{N=176640;O=0;break};case 2e3:{N=1658880;O=20480;break};default:{iC(c[52416]|0,247320,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0)|0;i=y;K=-1;break L12427}}}while(0);w=N-O|0;D=w>>>8;A=H|0;C=0;while(1){if(C>>>0>=D>>>0){break}if((aK(B|0,256,1,c[A>>2]|0)|0)==0){P=10203;break}else{C=C+1|0}}if((P|0)==10203){C=c[52416]|0;D=c[H+4>>2]|0;iC(C,369128,(y=i,i=i+8|0,c[y>>2]=D,y)|0)|0;i=y;K=-1;break L12427}if((O|0)==0){K=0;break L12427}D=O>>>8;C=p+1|0;G=p+56|0;x=p+112|0;E=p+168|0;I=p+57|0;L=w>>>17&255;F=p+113|0;M=w>>>9&255;Q=p+169|0;R=p+226|0;S=p+227|0;T=p+240|0;U=p+2|0;V=p+5|0;W=p+34|0;X=p+37|0;Y=p+62|0;Z=p+63|0;_=0;while(1){if(_>>>0>=D>>>0){K=0;break L12427}awd(B|0,0,256);do{if((_|0)==5){awd(B|0,-1|0,224);a[B]=0;a[G]=0;a[x]=0;a[E]=0;a[I]=0;a[F]=L;a[Q]=M;a[R]=1;a[S]=1;awb(T|0,363840,16)|0}else if((_|0)==8){a[B]=1;a[C]=1;a[U]=-1;awb(V|0,357264,16)|0;a[W]=1;awb(X|0,352992,16)|0;a[Y]=L;a[Z]=M}else{if((_-9|0)>>>0<2>>>0){a[B]=1;a[C]=_+249&255;break}if((_|0)!=11){break}a[C]=-1}}while(0);if((aK(B|0,256,1,c[A>>2]|0)|0)==0){break}else{_=_+1|0}}iC(c[52416]|0,369128,(y=i,i=i+8|0,c[y>>2]=c[H+4>>2],y)|0)|0;i=y;K=-1;break};default:{K=-1}}}while(0);aB(c[b>>2]|0)|0;ia(c[v>>2]|0);ia(s);ia(r);z=K;i=e;return z|0}function X2(){c[52416]=iw(317936)|0;return}function X3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;g=c[b>>2]|0;h=d>>>1;d=b+12|0;j=XA(c[d>>2]|0,h)|0;k=XD(b,h,0)|0;if((k|0)<0){l=c[49568]|0;iC(l,263576,(m=i,i=i+8|0,c[m>>2]=h,m)|0)|0;i=m;n=-1;i=f;return n|0}l=b+16|0;if(h>>>0>(c[l>>2]|0)>>>0){o=g+8|0;p=c[o>>2]|0;if((p|0)!=0){q=k+j|0;r=h9(p,q)|0;c[o>>2]=r;o=g+16|0;p=c[o>>2]|0;awd(r+p|0,0,q-p|0);c[o>>2]=q;c[g+12>>2]=1}c[l>>2]=h}q=h8(j,256)|0;if((j|0)!=0){o=g+8|0;p=g+12|0;r=g+16|0;s=0;do{t=gj(e,q+(s<<8)|0,s&255)|0;do{if((t|0)==1){u=10257}else{v=c[49568]|0;iC(v,343312,(m=i,i=i+16|0,c[m>>2]=h,c[m+8>>2]=s,m)|0)|0;i=m;v=c[o>>2]|0;if((v|0)!=0){w=v;u=10258;break}v=XD(b,c[l>>2]|0,0)|0;if((v|0)<=-1){u=10257;break}x=(XA(c[d>>2]|0,c[l>>2]|0)|0)+v|0;v=h7(x)|0;c[o>>2]=v;awd(v|0,1,x|0);c[r>>2]=x;c[p>>2]=1;u=10257}}while(0);if((u|0)==10257){u=0;x=c[o>>2]|0;if((x|0)!=0){w=x;u=10258}}do{if((u|0)==10258){u=0;x=w+(s+k)|0;v=t&255;if((a[x]|0)==v<<24>>24){break}a[x]=v;c[p>>2]=1}}while(0);s=s+1|0;}while(s>>>0>>0)}s=k<<8;p=g|0;if((mz(c[p>>2]|0,q,j<<8,(c[d>>2]|0)==0?s|64:s)|0)<0){s=c[49568]|0;iC(s,317896,(m=i,i=i+8|0,c[m>>2]=h,m)|0)|0;i=m;ia(q);n=-1;i=f;return n|0}ia(q);q=c[g+8>>2]|0;do{if((q|0)!=0){s=g+12|0;if((c[s>>2]|0)==0){break}w=(c[g+16>>2]<<8)+k|0;u=(c[d>>2]|0)==0?w+64|0:w;c[s>>2]=0;if((mz(c[p>>2]|0,q,j,u)|0)>=0){break}u=c[49568]|0;iC(u,303e3,(m=i,i=i+8|0,c[m>>2]=h,m)|0)|0;i=m;n=-1;i=f;return n|0}}while(0);aF(c[p>>2]|0)|0;n=0;i=f;return n|0}function X4(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=i;i=i+264|0;f=e|0;g=e+256|0;h=c[b>>2]|0;j=b+12|0;k=c[j>>2]|0;if((k|0)==8050|(k|0)==8250){l=XD(b,39,0)|0;m=f+24|0}else{l=XD(b,18,0)|0;m=f+162|0}k=m+1|0;a[k]=-96;a[m]=-96;if((l|0)>-1){n=c[h>>2]|0;o=f|0;p=l<<8;my(n,o,256,p)|0;q=a[m]|0;r=a[k]|0}else{q=-96;r=-96}k=g+3|0;a[k]=q;q=g+2|0;a[q]=r;r=c[j>>2]|0;if((r|0)==1571){s=(a[f+3|0]|0)>-1}else{s=0}m=g+1|0;a[m]=1;p=b+20|0;if((c[p>>2]|0)>>>0<2>>>0){i=e;return 0}o=b+24|0;n=b+16|0;l=f+163|0;t=f+162|0;u=h|0;v=f|0;f=h+8|0;h=g|0;w=1;x=r;while(1){r=w<<1;y=r-2|0;z=XB(x,w)|0;A=c[o>>2]|0;B=c[A+(y<<3)>>2]|0;do{if((B|0)==0){C=h7(z)|0;c[(c[o>>2]|0)+(y<<3)>>2]=C}else{if((c[A+(y<<3)+4>>2]|0)==(z|0)){break}C=h9(B,z)|0;c[(c[o>>2]|0)+(y<<3)>>2]=C}}while(0);B=c[o>>2]|0;A=c[B+(y<<3)>>2]|0;c[B+(y<<3)+4>>2]=z;do{if(w>>>0>(c[n>>2]|0)>>>0){awd(A|0,85,z|0)}else{if(s&(w|0)==36){B=XD(b,53,0)|0;a[l]=-96;a[t]=-96;if((B|0)>-1){C=c[u>>2]|0;D=B<<8;my(C,v,256,D)|0;E=a[t]|0;F=a[l]|0}else{E=-96;F=-96}a[k]=E;a[q]=F;a[m]=1}D=XC(c[j>>2]|0,w)|0;C=XA(c[j>>2]|0,w)|0;awd(A|0,85,z|0);if((C|0)==0){break}B=D+354|0;D=0;G=A;while(1){H=XD(b,w,D)|0;I=H<<8;if((H|0)>-1){do{if((my(c[u>>2]|0,v,256,(c[j>>2]|0)==0?I|64:I)|0)>-1){J=c[f>>2]|0;if((J|0)==0){K=15;break}K=d[J+H|0]|0}else{K=15}}while(0);a[h]=D&255;gi(v,G,g,9,5,K)}H=D+1|0;if(H>>>0>>0){D=H;G=G+B|0}else{break}}}}while(0);A=r-1|0;z=c[(c[o>>2]|0)+(A<<3)>>2]|0;if((z|0)!=0){ia(z);c[(c[o>>2]|0)+(A<<3)>>2]=0;c[(c[o>>2]|0)+(A<<3)+4>>2]=0}A=w+1|0;a[m]=(a[m]|0)+1&255;if(A>>>0>(c[p>>2]|0)>>>1>>>0){break}w=A;x=c[j>>2]|0}i=e;return 0}function X5(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;g=c[a>>2]|0;h=e|0;j=e+4|0;e=XD(a,c[h>>2]|0,c[j>>2]|0)|0;L12585:do{if((e|0)<0){k=c[49568]|0;l=c[h>>2]|0;m=c[j>>2]|0;iC(k,289720,(n=i,i=i+16|0,c[n>>2]=l,c[n+8>>2]=m,n)|0)|0;i=n;o=-1}else{m=e<<8;l=c[a+24>>2]|0;if((l|0)==0){if((my(c[g>>2]|0,b,256,(c[a+12>>2]|0)==0?m|64:m)|0)<0){m=c[49568]|0;k=c[h>>2]|0;p=c[j>>2]|0;iC(m,278080,(n=i,i=i+16|0,c[n>>2]=k,c[n+8>>2]=p,n)|0)|0;i=n;o=-1;break}p=c[g+8>>2]|0;if((p|0)==0){o=0;break}q=d[p+e|0]|0}else{q=gj(l+((c[h>>2]<<1)-2<<3)|0,b,c[j>>2]&255)|0}switch(q|0){case 7:{o=25;break L12585;break};case 4:{o=22;break L12585;break};case 3:{o=21;break L12585;break};case 2:{o=20;break L12585;break};case 9:{o=27;break L12585;break};case 15:{o=74;break L12585;break};case 8:{o=26;break L12585;break};case 11:{o=29;break L12585;break};case 10:{o=28;break L12585;break};case 16:{o=24;break L12585;break};case 5:{o=23;break L12585;break};default:{o=0;break L12585}}}}while(0);i=f;return o|0}function X6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;g=c[b>>2]|0;h=e|0;j=e+4|0;e=XD(b,c[h>>2]|0,c[j>>2]|0)|0;if((e|0)<0){k=c[49568]|0;l=c[h>>2]|0;m=c[j>>2]|0;iC(k,267120,(n=i,i=i+16|0,c[n>>2]=l,c[n+8>>2]=m,n)|0)|0;i=n;o=-1;i=f;return o|0}m=e<<8;l=b+12|0;k=g|0;if((mz(c[k>>2]|0,d,256,(c[l>>2]|0)==0?m|64:m)|0)<0){m=c[49568]|0;p=c[h>>2]|0;q=c[j>>2]|0;iC(m,258096,(n=i,i=i+16|0,c[n>>2]=p,c[n+8>>2]=q,n)|0)|0;i=n;o=-1;i=f;return o|0}q=c[b+24>>2]|0;if((q|0)!=0){b=q+((c[h>>2]<<1)-2<<3)|0;q=c[j>>2]&255;gl(b,d,q)|0}q=g+8|0;d=c[q>>2]|0;do{if((d|0)!=0){b=d+e|0;if((a[b]|0)==1){break}p=(c[g+16>>2]<<8)+e|0;m=(c[l>>2]|0)==0?p+64|0:p;a[b]=1;if((mz(c[k>>2]|0,(c[q>>2]|0)+e|0,1,m)|0)>=0){break}m=c[49568]|0;b=c[h>>2]|0;p=c[j>>2]|0;iC(m,252568,(n=i,i=i+16|0,c[n>>2]=b,c[n+8>>2]=p,n)|0)|0;i=n}}while(0);aF(c[k>>2]|0)|0;o=0;i=f;return o|0}function X7(){c[49568]=iw(247296)|0;return}function X8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+24|0;d=a+20|0;e=0;do{f=c[(c[b>>2]|0)+(e<<3)>>2]|0;if((f|0)!=0){ia(f);c[(c[b>>2]|0)+(e<<3)>>2]=0;c[(c[b>>2]|0)+(e<<3)+4>>2]=0}if(e>>>0<(c[d>>2]|0)>>>0){f=e+2|0;g=(c[b>>2]|0)+(e<<3)|0;X9(a,f,g)|0}e=e+1|0;}while(e>>>0<140>>>0);return 0}function X9(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+24|0;g=f+8|0;h=c[a>>2]|0;j=d|0;c[j>>2]=0;k=d+4|0;c[k>>2]=0;d=Ya(h,b,g,f+16|0)|0;if((d|0)<0){l=-1;i=f;return l|0}if((d|0)==0){m=XB(c[a+12>>2]|0,b>>>1)|0;c[k>>2]=m;b=h7(m)|0;c[j>>2]=b;awd(b|0,85,c[k>>2]|0);l=0;i=f;return l|0}b=h|0;h=f|0;if((my(c[b>>2]|0,h,2,d)|0)<0){d=c[49566]|0;iC(d,263320,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;l=-1;i=f;return l|0}d=mI(h)|0;h=d&65535;do{if(d<<16>>16!=0){if((d&65535)>>>0>(e[g>>1]|0)>>>0){break}m=h8(1,h)|0;c[j>>2]=m;c[k>>2]=h;if((cz(m|0,h|0,1,c[b>>2]|0)|0)!=0){l=0;i=f;return l|0}m=c[49566]|0;iC(m,263320,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;l=-1;i=f;return l|0}}while(0);iC(c[49566]|0,343168,(n=i,i=i+8|0,c[n>>2]=h,n)|0)|0;i=n;l=-1;i=f;return l|0}function Ya(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+16|0;j=h|0;k=d|0;d=c[k>>2]|0;if((d|0)==0){l=c[49566]|0;iC(l,363800,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;n=-1;i=h;return n|0}l=j|0;if((my(d,l,12,0)|0)<0){d=c[49566]|0;iC(d,263320,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;n=-1;i=h;return n|0}if((awk(198048,l|0,9)|0)!=0){d=c[49566]|0;iC(d,357232,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;n=-1;i=h;return n|0}d=a[j+9|0]|0;a[g]=d;if((d&255)>>>0>140>>>0){d=c[49566]|0;iC(d,352968,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;n=-1;i=h;return n|0}b[f>>1]=mI(j+10|0)|0;if((my(c[k>>2]|0,l,4,(e<<2)+4|0)|0)<0){e=c[49566]|0;iC(e,263320,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;n=-1;i=h;return n|0}else{n=mC(l)|0;i=h;return n|0}return 0}function Yb(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+24|0;h=g|0;j=g+8|0;k=g+16|0;l=c[a>>2]|0;m=Ya(l,b,h,k)|0;if((m|0)<0){n=-1;i=g;return n|0}if((c[a+4>>2]|0)!=0){o=c[49566]|0;iC(o,317800,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;n=-1;i=g;return n|0}o=f+4|0;q=e[h>>1]|0;if((c[o>>2]|0)>(q|0)){h=c[49566]|0;iC(h,302920,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;n=-1;i=g;return n|0}do{if((m|0)==0){h=l|0;r=cL(c[h>>2]|0,0,2)|0;if((r|0)==0){s=bn(c[h>>2]|0)|0}else{s=r}if((s|0)>=0){t=1;u=s;break}r=c[49566]|0;iC(r,289640,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;n=-1;i=g;return n|0}else{t=0;u=m}}while(0);m=f|0;do{if((c[m>>2]|0)==0){v=l|0}else{f=j|0;mH(f,c[o>>2]&65535);s=l|0;if((mz(c[s>>2]|0,f,2,u)|0)<0){r=c[49566]|0;iC(r,278008,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;n=-1;i=g;return n|0}if((aK(c[m>>2]|0,c[o>>2]|0,1,c[s>>2]|0)|0)==0){r=c[49566]|0;iC(r,278008,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;n=-1;i=g;return n|0}r=q-(c[o>>2]|0)|0;if((r|0)>0){h=h8(1,r)|0;w=c[s>>2]|0;aK(h|0,r|0,1,w|0)|0;ia(h)}if((t|0)==0){v=s;break}mB(f,u);h=b-2|0;if((mz(c[s>>2]|0,f,4,(h<<2)+12|0)|0)<0){w=c[49566]|0;iC(w,278008,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;n=-1;i=g;return n|0}mB(f,Xz(c[a+12>>2]|0,b>>>1)|0);if((mz(c[s>>2]|0,f,4,((d[k]|0)+h<<2)+12|0)|0)>=0){v=s;break}s=c[49566]|0;iC(s,278008,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;n=-1;i=g;return n|0}}while(0);aF(c[v>>2]|0)|0;n=0;i=g;return n|0}function Yc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+8|0;f=e|0;g=d|0;h=c[g>>2]|0;L12725:do{if(h>>>0>(c[a+16>>2]|0)>>>0){j=c[49566]|0;iC(j,267064,(k=i,i=i+8|0,c[k>>2]=h,k)|0)|0;i=k;l=-1}else{j=c[a+24>>2]|0;m=h<<1;if((j|0)==0){if((X9(a,m,f)|0)<0){l=-1;break}n=f|0;if((c[n>>2]|0)==0){l=74;break}o=gj(f,b,c[d+4>>2]&255)|0;ia(c[n>>2]|0);p=o}else{p=gj(j+(m-2<<3)|0,b,c[d+4>>2]&255)|0}if((p|0)==1){l=0;break}m=c[49566]|0;j=c[g>>2]|0;o=c[d+4>>2]|0;iC(m,258040,(k=i,i=i+16|0,c[k>>2]=j,c[k+8>>2]=o,k)|0)|0;i=k;switch(p|0){case 15:{l=74;break L12725;break};case 10:{l=28;break L12725;break};case 9:{l=27;break L12725;break};case 7:{l=25;break L12725;break};case 2:{l=20;break L12725;break};case 8:{l=26;break L12725;break};case 3:{l=21;break L12725;break};case 16:{l=24;break L12725;break};case 11:{l=29;break L12725;break};case 5:{l=23;break L12725;break};case 4:{l=22;break L12725;break};default:{l=74;break L12725}}}}while(0);i=e;return l|0}function Yd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+8|0;f=e|0;g=d|0;h=c[g>>2]|0;if(h>>>0>(c[a+16>>2]|0)>>>0){j=c[49566]|0;iC(j,252512,(k=i,i=i+8|0,c[k>>2]=h,k)|0)|0;i=k;l=-1;i=e;return l|0}j=a+24|0;m=c[j>>2]|0;n=h<<1;do{if((m|0)==0){if((X9(a,n,f)|0)<0){l=-1;i=e;return l|0}h=f|0;if((c[h>>2]|0)==0){l=-1;i=e;return l|0}o=d+4|0;if((gl(f,b,c[o>>2]&255)|0)==1){p=(Yb(a,c[g>>2]<<1,f)|0)<0;ia(c[h>>2]|0);if(p){l=-1}else{break}i=e;return l|0}else{p=c[49566]|0;q=c[g>>2]|0;r=c[o>>2]|0;iC(p,247248,(k=i,i=i+16|0,c[k>>2]=q,c[k+8>>2]=r,k)|0)|0;i=k;ia(c[h>>2]|0);l=-1;i=e;return l|0}}else{h=d+4|0;if((gl(m+(n-2<<3)|0,b,c[h>>2]&255)|0)!=1){r=c[49566]|0;q=c[g>>2]|0;p=c[h>>2]|0;iC(r,247248,(k=i,i=i+16|0,c[k>>2]=q,c[k+8>>2]=p,k)|0)|0;i=k;l=-1;i=e;return l|0}p=c[g>>2]<<1;if((Yb(a,p,(c[j>>2]|0)+(p-2<<3)|0)|0)>=0){break}p=c[49566]|0;q=c[g>>2]|0;iC(p,375760,(k=i,i=i+8|0,c[k>>2]=q,k)|0)|0;i=k;l=-1;i=e;return l|0}}while(0);l=0;i=e;return l|0}function Ye(){c[49566]=iw(369104)|0;return}function Yf(a,b){a=a|0;b=b|0;c[(c[a>>2]|0)+4>>2]=b;return}function Yg(a){a=a|0;return c[(c[a>>2]|0)+4>>2]|0}function Yh(a){a=a|0;return c[c[a>>2]>>2]|0}function Yi(a){a=a|0;c[a>>2]=h8(1,20)|0;return}function Yj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=b|0;d=c[a>>2]|0;if((d|0)!=0){e=b+8|0;f=c[e>>2]|0;if((f|0)==0){g=d}else{ia(f);c[e>>2]=0;g=c[a>>2]|0}m2(g)|0;c[a>>2]=0}ia(c[b+4>>2]|0);ia(b);return}function Yk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=c[a>>2]|0;a=d|0;e=c[a>>2]|0;if((e|0)==0){f=c[49564]|0;g=c[d+4>>2]|0;iC(f,289584,(f=i,i=i+8|0,c[f>>2]=g,f)|0)|0;i=f;h=-1;i=b;return h|0}f=d+8|0;d=c[f>>2]|0;if((d|0)==0){j=e}else{ia(d);c[f>>2]=0;j=c[a>>2]|0}m2(j)|0;c[a>>2]=0;h=0;i=b;return h|0}function Yl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;d=a|0;e=c[d>>2]|0;c[e+8>>2]=0;f=a+4|0;g=e+4|0;h=c[g>>2]|0;do{if((c[f>>2]|0)==0){j=m1(h,342920)|0;k=e|0;c[k>>2]=j;if((j|0)!=0){break}c[k>>2]=m1(c[g>>2]|0,262704)|0;c[f>>2]=1;l=c[k>>2]|0;m=10485}else{k=m1(h,262704)|0;c[e>>2]=k;l=k;m=10485}}while(0);do{if((m|0)==10485){if((l|0)!=0){break}e=c[49564]|0;h=c[g>>2]|0;iC(e,317704,(n=i,i=i+8|0,c[n>>2]=h,n)|0)|0;i=n;o=-1;i=b;return o|0}}while(0);if((Yw(a)|0)==0){o=0;i=b;return o|0}iz(c[49564]|0,302840,(n=i,i=i+8|0,c[n>>2]=c[g>>2],n)|0)|0;i=n;g=c[d>>2]|0;d=g|0;a=c[d>>2]|0;if((a|0)==0){l=c[49564]|0;m=c[g+4>>2]|0;iC(l,289584,(n=i,i=i+8|0,c[n>>2]=m,n)|0)|0;i=n;o=-1;i=b;return o|0}n=g+8|0;g=c[n>>2]|0;if((g|0)==0){p=a}else{ia(g);c[n>>2]=0;p=c[d>>2]|0}m2(p)|0;c[d>>2]=0;o=-1;i=b;return o|0}function Ym(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;if((c[c[a>>2]>>2]|0)==0){f=c[49564]|0;iC(f,277960,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=74;i=e;return h|0}f=c[a+12>>2]|0;switch(f|0){case 1541:case 2040:case 1571:case 1581:case 8050:case 8250:case 0:case 1e3:case 2e3:case 4e3:{h=X5(a,b,d)|0;i=e;return h|0};case 200:{h=Yt(a,b,d)|0;i=e;return h|0};case 100:{h=Yc(a,b,d)|0;i=e;return h|0};default:{iC(c[49564]|0,267008,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g;h=74;i=e;return h|0}}return 0}function Yn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;if((c[c[a>>2]>>2]|0)==0){f=c[49564]|0;iC(f,258e3,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;i=e;return h|0}L12836:do{switch(c[a+12>>2]|0){case 100:{if((Yd(a,b,d)|0)<0){h=-1}else{break L12836}i=e;return h|0};case 1541:case 2040:case 1571:case 1581:case 8050:case 8250:case 0:case 1e3:case 2e3:case 4e3:{if((X6(a,b,d)|0)<0){h=-1}else{break L12836}i=e;return h|0};case 200:{if((Yu(a,b,d)|0)<0){h=-1}else{break L12836}i=e;return h|0};default:{iC(c[49564]|0,252464,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;i=e;return h|0}}}while(0);h=0;i=e;return h|0}function Yo(){c[49564]=iw(247224)|0;X7();Ye();Yv();Yx();return}function Yp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b|0;e=c[a+28>>2]|0;f=c[a>>2]|0;a=mt(c[f>>2]|0)|0;g=h7(a)|0;if((my(c[f>>2]|0,g,a,0)|0)<0){ia(g);f=c[49562]|0;iC(f,262480,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;j=-1;i=b;return j|0}agc(d);agg(d,g,a)|0;agf(d,0)|0;if((agt(e,d)|0)==0){e=c[49562]|0;iC(e,342792,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;k=-1}else{k=0}agd(d);ia(g);j=k;i=b;return j|0}function Yq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b|0;e=c[a+28>>2]|0;f=c[a>>2]|0;agc(d);age(d);if((agu(e,d)|0)==0){e=c[49562]|0;iC(e,302776,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;agd(d);i=b;return h|0}e=f|0;if((mz(c[e>>2]|0,c[d>>2]|0,c[d+8>>2]|0,0)|0)<0){f=c[49562]|0;iC(f,317624,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;agd(d);i=b;return h|0}else{g=c[e>>2]|0;aF(g|0)|0;h=0;agd(d);i=b;return h|0}return 0}function Yr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;f=c[a+28>>2]|0;g=d|0;c[g>>2]=0;h=d+4|0;c[h>>2]=0;if((f|0)==0){d=c[49562]|0;iC(d,289552,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;k=-1;i=e;return k|0}if(b>>>0>84>>>0){d=c[49562]|0;iC(d,277880,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;k=-1;i=e;return k|0}j=b>>>1;d=h7(65536)|0;c[g>>2]=d;l=a+12|0;a=((ago(f+(b*28|0)|0,d,65536,Xz(c[l>>2]|0,j)|0)|0)+7|0)>>>3;c[h>>2]=a;if((a|0)!=0){k=0;i=e;return k|0}a=XB(c[l>>2]|0,j)|0;c[h>>2]=a;awd(c[g>>2]|0,85,a|0);k=0;i=e;return k|0}function Ys(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=c[a+28>>2]|0;if((f|0)==0){g=c[49562]|0;iC(g,289552,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;j=-1;i=e;return j|0}if(b>>>0>84>>>0){g=c[49562]|0;iC(g,266928,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;j=-1;i=e;return j|0}h=c[d>>2]|0;if((h|0)==0){j=0;i=e;return j|0}agn(f+(b*28|0)|0,h,c[d+4>>2]<<3);j=Yq(a)|0;i=e;return j|0}function Yt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+8|0;f=e|0;g=d|0;h=c[g>>2]|0;L12894:do{if(h>>>0>42>>>0){j=c[49562]|0;iC(j,257944,(k=i,i=i+8|0,c[k>>2]=h,k)|0)|0;i=k;l=-1}else{if((Yr(a,h<<1,f)|0)<0){l=-1;break}j=f|0;if((c[j>>2]|0)==0){l=74;break}m=d+4|0;n=gj(f,b,c[m>>2]&255)|0;ia(c[j>>2]|0);if((n|0)==1){l=0;break}j=c[49562]|0;o=c[g>>2]|0;p=c[m>>2]|0;iC(j,252400,(k=i,i=i+16|0,c[k>>2]=o,c[k+8>>2]=p,k)|0)|0;i=k;switch(n|0){case 16:{l=24;break L12894;break};case 4:{l=22;break L12894;break};case 5:{l=23;break L12894;break};case 3:{l=21;break L12894;break};case 2:{l=20;break L12894;break};case 7:{l=25;break L12894;break};case 11:{l=29;break L12894;break};case 8:{l=26;break L12894;break};case 9:{l=27;break L12894;break};case 15:{l=74;break L12894;break};case 10:{l=28;break L12894;break};default:{l=74;break L12894}}}}while(0);i=e;return l|0}function Yu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+8|0;f=e|0;g=d|0;h=c[g>>2]|0;if(h>>>0>42>>>0){j=c[49562]|0;iC(j,247144,(k=i,i=i+8|0,c[k>>2]=h,k)|0)|0;i=k;l=-1;i=e;return l|0}do{if((Yr(a,h<<1,f)|0)>=0){j=f|0;if((c[j>>2]|0)==0){break}m=d+4|0;if((gl(f,b,c[m>>2]&255)|0)!=1){n=c[49562]|0;o=c[g>>2]|0;p=c[m>>2]|0;iC(n,369024,(k=i,i=i+16|0,c[k>>2]=o,c[k+8>>2]=p,k)|0)|0;i=k;ia(c[j>>2]|0);l=-1;i=e;return l|0}p=c[g>>2]|0;o=c[f+4>>2]|0;n=c[j>>2]|0;m=c[a+28>>2]|0;do{if((m|0)==0){q=c[49562]|0;iC(q,289552,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k}else{if(p>>>0>42>>>0){q=c[49562]|0;iC(q,352888,(k=i,i=i+8|0,c[k>>2]=p,k)|0)|0;i=k;break}agn(m+((p<<1)*28|0)|0,n,o<<3);if((Yq(a)|0)<0){break}ia(c[j>>2]|0);l=0;i=e;return l|0}}while(0);o=c[49562]|0;n=c[g>>2]|0;iC(o,363728,(k=i,i=i+8|0,c[k>>2]=n,k)|0)|0;i=k;ia(c[j>>2]|0);l=-1;i=e;return l|0}}while(0);iC(c[49562]|0,375704,(k=i,i=i+8|0,c[k>>2]=c[g>>2],k)|0)|0;i=k;l=-1;i=e;return l|0}function Yv(){c[49562]=iw(357200)|0;return}function Yw(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=i;i=i+360|0;f=e|0;g=e+64|0;h=e+96|0;j=e+104|0;k=b|0;l=c[k>>2]|0;m=l|0;n=mt(c[m>>2]|0)|0;do{if((n|0)==174848){o=0;p=683;q=35;r=174848;s=10608}else{if((n|0)==175531){o=1;p=683;q=35;r=174848;s=10608;break}if((n|0)==179200){o=0;p=700;q=36;r=179200;s=10608;break}if((n|0)==179900){o=1;p=700;q=36;r=179200;s=10608;break}if((n|0)==183552){o=0;p=717;q=37;r=183552;s=10608;break}if((n|0)==184269){o=1;p=717;q=37;r=183552;s=10608;break}if((n|0)==187904){o=0;p=734;q=38;r=187904;s=10608;break}if((n|0)==188638){o=1;p=734;q=38;r=187904;s=10608;break}if((n|0)==192256){o=0;p=751;q=39;r=192256;s=10608;break}if((n|0)==193007){o=1;p=751;q=39;r=192256;s=10608;break}if((n|0)==196608){o=0;p=768;q=40;r=196608;s=10608;break}if((n|0)==197376){o=1;p=768;q=40;r=196608;s=10608;break}if((n|0)==200960){o=0;p=785;q=41;r=200960;s=10608;break}if((n|0)==201745){o=1;p=785;q=41;r=200960;s=10608;break}if((n|0)==205312){o=0;p=802;q=42;r=205312;s=10608;break}if((n|0)==206114){o=1;p=802;q=42;r=205312;s=10608}}}while(0);do{if((s|0)==10608){cP(c[m>>2]|0);t=0;while(1){if(t>>>0>=n>>>0){break}if((a7(c[m>>2]|0)|0)==-1){s=10611;break}else{t=t+1|0}}if((s|0)==10611){t=c[52122]|0;iC(t,322816,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;break}c[b+12>>2]=1541;t=b+16|0;c[t>>2]=q;c[b+20>>2]=84;if((o|0)==0){v=q}else{w=h8(1,p)|0;c[l+8>>2]=w;c[l+16>>2]=p;if((my(c[m>>2]|0,w,p,r)|0)<0){break}v=c[t>>2]|0}t=c[(c[k>>2]|0)+4>>2]|0;w=(c[b+4>>2]|0)!=0?289488:277848;iE(302688,(u=i,i=i+32|0,c[u>>2]=320480,c[u+8>>2]=t,c[u+16>>2]=v,c[u+24>>2]=w,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);v=j|0;j=c[k>>2]|0;do{if((mt(c[j>>2]|0)|0)==176640){c[b+12>>2]=2040;r=b+16|0;c[r>>2]=35;p=b+20|0;c[p>>2]=70;cP(c[j>>2]|0);m=0;while(1){if((cz(v|0,1,256,c[j>>2]|0)|0)!=256){break}l=m+1|0;if(l>>>0>690>>>0){s=10633;break}else{m=l}}if((s|0)==10633){l=c[52122]|0;iC(l,327424,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;break}if(m>>>0<690>>>0){l=c[52122]|0;iC(l,266864,(u=i,i=i+8|0,c[u>>2]=m,u)|0)|0;i=u;break}if((m|0)!=690){break}c[r>>2]=35;c[p>>2]=70;l=c[(c[k>>2]|0)+4>>2]|0;q=(c[b+4>>2]|0)!=0?289488:277848;iE(302688,(u=i,i=i+32|0,c[u>>2]=325296,c[u+8>>2]=l,c[u+16>>2]=35,c[u+24>>2]=q,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);j=c[k>>2]|0;q=j|0;l=mt(c[q>>2]|0)|0;o=(l|0)==351062;L12983:do{if((l|0)==351062|(l|0)==349696){c[b+12>>2]=1571;n=b+16|0;c[n>>2]=70;c[b+20>>2]=140;cP(c[q>>2]|0);w=0;while(1){if((cz(v|0,1,256,c[q>>2]|0)|0)!=256){s=10642;break}t=w+1|0;if((t|0)==1366){y=1366;break}else{w=t}}do{if((s|0)==10642){if(w>>>0>=1366>>>0){y=w;break}p=c[52122]|0;iC(p,266864,(u=i,i=i+8|0,c[u>>2]=w,u)|0)|0;i=u;break L12983}}while(0);if(o){w=h8(1,y)|0;c[j+8>>2]=w;c[j+16>>2]=y;if((my(c[q>>2]|0,w,y,y<<8)|0)<0){break}}w=c[n>>2]|0;p=c[(c[k>>2]|0)+4>>2]|0;r=(c[b+4>>2]|0)!=0?289488:277848;iE(302688,(u=i,i=i+32|0,c[u>>2]=329552,c[u+8>>2]=p,c[u+16>>2]=w,c[u+24>>2]=r,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);y=c[k>>2]|0;q=y|0;do{if((mt(c[q>>2]|0)|0)==819200){s=10655}else{if((mt(c[q>>2]|0)|0)==822400){s=10655;break}if((mt(c[q>>2]|0)|0)==829440){s=10655;break}if((mt(c[q>>2]|0)|0)==832680){s=10655;break}if((mt(c[q>>2]|0)|0)==839680){s=10655;break}if((mt(c[q>>2]|0)|0)==842960){s=10655;break}if((mt(c[q>>2]|0)|0)==849920){s=10655;break}if((mt(c[q>>2]|0)|0)==853240){s=10655}}}while(0);L13005:do{if((s|0)==10655){j=mN(c[y+4>>2]|0)|0;do{if((a[j]|0)!=0){if((a[j+1|0]|0)!=49){break}if((a[j+2|0]|0)!=0){break L13005}}}while(0);cP(c[q>>2]|0);j=0;while(1){if((cz(v|0,1,256,c[q>>2]|0)|0)!=256){s=10662;break}z=j+1|0;if(z>>>0>3333>>>0){s=10661;break}else{j=z}}do{if((s|0)==10662){if(j>>>0>=3200>>>0){A=j;break}n=c[52122]|0;iC(n,266864,(u=i,i=i+8|0,c[u>>2]=j,u)|0)|0;i=u;break L13005}else if((s|0)==10661){iC(c[52122]|0,342696,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;A=z}}while(0);switch(A|0){case 3200:case 3212:{c[b+16>>2]=80;B=80;break};case 3240:case 3252:{c[b+16>>2]=81;B=81;break};case 3280:case 3292:{c[b+16>>2]=82;B=82;break};case 3320:case 3332:{c[b+16>>2]=83;B=83;break};default:{break L13005}}c[b+12>>2]=1581;c[b+20>>2]=166;if((A|0)==3212|(A|0)==3252|(A|0)==3292|(A|0)==3332){j=B*40|0;n=h8(1,j)|0;c[y+8>>2]=n;c[y+16>>2]=j;if((my(c[q>>2]|0,n,j,B*10240|0)|0)<0){break}C=c[b+16>>2]|0}else{C=B}j=c[(c[k>>2]|0)+4>>2]|0;n=(c[b+4>>2]|0)!=0?289488:277848;iE(302688,(u=i,i=i+32|0,c[u>>2]=332880,c[u+8>>2]=j,c[u+16>>2]=C,c[u+24>>2]=n,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);C=c[k>>2]|0;do{if((mt(c[C>>2]|0)|0)==533248){c[b+12>>2]=8050;B=b+16|0;c[B>>2]=77;q=b+20|0;c[q>>2]=154;cP(c[C>>2]|0);y=0;while(1){if((cz(v|0,1,256,c[C>>2]|0)|0)!=256){break}A=y+1|0;if(A>>>0>2089>>>0){s=10677;break}else{y=A}}if((s|0)==10677){A=c[52122]|0;iC(A,342696,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;break}if(y>>>0<2083>>>0){A=c[52122]|0;iC(A,266864,(u=i,i=i+8|0,c[u>>2]=y,u)|0)|0;i=u;break}if((y|0)!=2083){break}c[B>>2]=77;c[q>>2]=154;A=c[(c[k>>2]|0)+4>>2]|0;z=(c[b+4>>2]|0)!=0?289488:277848;iE(302688,(u=i,i=i+32|0,c[u>>2]=335120,c[u+8>>2]=A,c[u+16>>2]=77,c[u+24>>2]=z,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);C=c[k>>2]|0;do{if((mt(c[C>>2]|0)|0)==1066496){c[b+12>>2]=8250;z=b+16|0;c[z>>2]=154;A=b+20|0;c[A>>2]=308;cP(c[C>>2]|0);n=0;while(1){if((cz(v|0,1,256,c[C>>2]|0)|0)!=256){break}j=n+1|0;if(j>>>0>4172>>>0){s=10686;break}else{n=j}}if((s|0)==10686){q=c[52122]|0;iC(q,342696,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;break}if(n>>>0<4166>>>0){q=c[52122]|0;iC(q,266864,(u=i,i=i+8|0,c[u>>2]=n,u)|0)|0;i=u;break}if((n|0)!=4166){break}c[z>>2]=154;c[A>>2]=308;q=c[(c[k>>2]|0)+4>>2]|0;B=(c[b+4>>2]|0)!=0?289488:277848;iE(302688,(u=i,i=i+32|0,c[u>>2]=337512,c[u+8>>2]=q,c[u+16>>2]=154,c[u+24>>2]=B,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);C=h|0;do{if((my(c[c[k>>2]>>2]|0,C,8,0)|0)<0){h=c[52122]|0;iC(h,375672,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u}else{if((a4(344520,C|0,8)|0)!=0){break}c[b+12>>2]=200;c[b+16>>2]=42;c[b+20>>2]=84;h=c[(c[k>>2]|0)+4>>2]|0;B=(c[b+4>>2]|0)!=0?289488:277848;iE(302688,(u=i,i=i+32|0,c[u>>2]=340664,c[u+8>>2]=h,c[u+16>>2]=42,c[u+24>>2]=B,u)|0)|0;i=u;if((c[b+28>>2]|0)==0){x=0;i=e;return x|0}if((Yp(b)|0)<0){break}else{x=0}i=e;return x|0}}while(0);C=g|0;do{if((my(c[c[k>>2]>>2]|0,C,32,0)|0)<0){B=c[52122]|0;iC(B,375672,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u}else{if((a4(369008,C|0,8)|0)!=0){break}B=a[g+8|0]|0;if(B<<24>>24!=0){h=B&255;B=c[52122]|0;iC(B,363680,(u=i,i=i+8|0,c[u>>2]=h,u)|0)|0;i=u;break}h=g+9|0;if((a[h]|0)==0){B=c[52122]|0;iC(B,357152,(u=i,i=i+8|0,c[u>>2]=0,u)|0)|0;i=u;break}B=g+10|0;mI(B)|0;c[b+12>>2]=100;B=d[h]|0;h=B>>>1;c[b+16>>2]=h;c[b+20>>2]=B;B=c[(c[k>>2]|0)+4>>2]|0;q=(c[b+4>>2]|0)!=0?289488:277848;iE(302688,(u=i,i=i+32|0,c[u>>2]=348672,c[u+8>>2]=B,c[u+16>>2]=h,c[u+24>>2]=q,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);g=f|0;C=c[k>>2]|0;cP(c[C>>2]|0);q=(cz(g|0,64,1,c[C>>2]|0)|0)!=0;do{if(q&(a[g]|0)==67){if((a[f+1|0]|0)!=21){break}if((a[f+2|0]|0)!=65){break}if((a[f+3|0]|0)!=100){break}C=a[f+7|0]|0;if((C&255)>>>0>42>>>0){break}c[b+12>>2]=0;h=C&255;c[b+16>>2]=h;c[b+20>>2]=84;C=c[(c[k>>2]|0)+4>>2]|0;B=(c[b+4>>2]|0)!=0?289488:277848;iE(302688,(u=i,i=i+32|0,c[u>>2]=247136,c[u+8>>2]=C,c[u+16>>2]=h,c[u+24>>2]=B,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);f=c[k>>2]|0;g=f|0;if((mt(c[g>>2]|0)|0)==829440){s=10712}else{if((mt(c[g>>2]|0)|0)==832680){s=10712}}L13090:do{if((s|0)==10712){q=mN(c[f+4>>2]|0)|0;do{if((a[q]|0)!=0){if((a[q+1|0]|0)!=56){break}if((a[q+2|0]|0)==49){break L13090}}}while(0);c[b+12>>2]=1e3;q=b+16|0;c[q>>2]=13;A=b+20|0;c[A>>2]=26;cP(c[g>>2]|0);z=0;while(1){if((cz(v|0,1,256,c[g>>2]|0)|0)!=256){s=10719;break}D=z+1|0;if(D>>>0>3253>>>0){s=10718;break}else{z=D}}do{if((s|0)==10718){n=c[52122]|0;iC(n,342696,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;E=D}else if((s|0)==10719){if(z>>>0>=3240>>>0){E=z;break}iC(c[52122]|0,266864,(u=i,i=i+8|0,c[u>>2]=z,u)|0)|0;i=u;break L13090}}while(0);if(!((E|0)==3240|(E|0)==3252)){break}c[q>>2]=13;c[A>>2]=26;z=c[(c[k>>2]|0)+4>>2]|0;n=(c[b+4>>2]|0)!=0?289488:277848;iE(302688,(u=i,i=i+32|0,c[u>>2]=252392,c[u+8>>2]=z,c[u+16>>2]=13,c[u+24>>2]=n,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);E=c[k>>2]|0;do{if((mt(c[E>>2]|0)|0)==1658880){s=10726}else{if((mt(c[E>>2]|0)|0)==1665360){s=10726;break}F=b+16|0}}while(0);L13110:do{if((s|0)==10726){c[b+12>>2]=2e3;D=b+16|0;c[D>>2]=26;g=b+20|0;c[g>>2]=52;cP(c[E>>2]|0);f=0;while(1){if((cz(v|0,1,256,c[E>>2]|0)|0)!=256){s=10730;break}G=f+1|0;if(G>>>0>6506>>>0){s=10729;break}else{f=G}}do{if((s|0)==10729){A=c[52122]|0;iC(A,342696,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;H=G}else if((s|0)==10730){if(f>>>0>=6480>>>0){H=f;break}iC(c[52122]|0,266864,(u=i,i=i+8|0,c[u>>2]=f,u)|0)|0;i=u;F=D;break L13110}}while(0);if(!((H|0)==6480|(H|0)==6505)){F=D;break}c[D>>2]=26;c[g>>2]=52;f=c[(c[k>>2]|0)+4>>2]|0;A=(c[b+4>>2]|0)!=0?289488:277848;iE(302688,(u=i,i=i+32|0,c[u>>2]=257928,c[u+8>>2]=f,c[u+16>>2]=26,c[u+24>>2]=A,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);H=c[k>>2]|0;c[F>>2]=26;G=H|0;do{if((mt(c[G>>2]|0)|0)!=3317760){if((mt(c[G>>2]|0)|0)==3330720){break}else{x=-1}i=e;return x|0}}while(0);c[b+12>>2]=4e3;c[F>>2]=51;H=b+20|0;c[H>>2]=102;cP(c[G>>2]|0);E=0;while(1){if((cz(v|0,1,256,c[G>>2]|0)|0)!=256){s=10740;break}I=E+1|0;if(I>>>0>13011>>>0){s=10739;break}else{E=I}}do{if((s|0)==10739){G=c[52122]|0;iC(G,342696,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;J=I}else if((s|0)==10740){if(E>>>0>=12960>>>0){J=E;break}iC(c[52122]|0,266864,(u=i,i=i+8|0,c[u>>2]=E,u)|0)|0;i=u;x=-1;i=e;return x|0}}while(0);if(!((J|0)==12960|(J|0)==13010)){x=-1;i=e;return x|0}c[F>>2]=51;c[H>>2]=102;H=c[(c[k>>2]|0)+4>>2]|0;k=(c[b+4>>2]|0)!=0?289488:277848;iE(302688,(u=i,i=i+32|0,c[u>>2]=317552,c[u+8>>2]=H,c[u+16>>2]=51,c[u+24>>2]=k,u)|0)|0;i=u;x=0;i=e;return x|0}function Yx(){c[52122]=iw(262192)|0;return}function Yy(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;return}function Yz(a){a=a|0;return c[c[a>>2]>>2]|0}function YA(a){a=a|0;var b=0;b=ib(c[200014]|0)|0;c[c[a>>2]>>2]=b;return}function YB(a){a=a|0;c[a>>2]=h8(1,8)|0;return}function YC(a){a=a|0;var b=0;b=c[a>>2]|0;ia(c[b>>2]|0);ia(b);return}function YD(a){a=a|0;c[a+12>>2]=1581;c[a+16>>2]=80;nC(c[c[a>>2]>>2]|0,a+4|0)|0;return 0}function YE(a){a=a|0;nD()|0;return 0}function YF(a,b,d){a=a|0;b=b|0;d=d|0;return nE(b,c[d>>2]|0,c[d+4>>2]|0)|0}function YG(a,b,d){a=a|0;b=b|0;d=d|0;return nF(b,c[d>>2]|0,c[d+4>>2]|0)|0}function YH(){iw(261888)|0;nG();return}function YI(){var a=0;a=kf(116672)|0;return nH()|0|a|0}function YJ(){ia(c[200014]|0);return}function YK(){return nI()|0}function YL(a,b){a=a|0;b=b|0;mo(800056,a)|0;return 0}function YM(a){a=a|0;return}function YN(a){a=a|0;return}function YO(a){a=a|0;return 0}function YP(a){a=a|0;return 0}function YQ(a,b,d){a=a|0;b=b|0;d=d|0;return v7(8,c[d>>2]|0,c[d+4>>2]|0,b)|0}function YR(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function YS(){iw(261600)|0;return}function YT(a){a=a|0;var b=0;if((a|0)==2040|(a|0)==3040|(a|0)==4040|(a|0)==1001|(a|0)==8050|(a|0)==8250){b=1}else{b=0}return b|0}function YU(a){a=a|0;var b=0;if((a|0)==2040|(a|0)==3040|(a|0)==4040|(a|0)==8050|(a|0)==8250){b=1}else{b=0}return b|0}function YV(a,b){a=a|0;b=b|0;var c=0,d=0;L13171:do{switch(a|0){case 0:{c=1;break};case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{if((b&2|0)!=0){c=1;break L13171}switch(a|0){case 1551:{d=10794;break};case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{d=10792;break};default:{d=10795}}break};case 1551:{d=10794;break};case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{d=10792;break};default:{d=10795}}}while(0);do{if((d|0)==10792){if((b&1|0)!=0){c=1;break}if((a|0)==1551){d=10794}else{d=10795}}}while(0);if((d|0)==10794){if((b&4|0)==0){d=10795}else{c=1}}if((d|0)==10795){c=0}return c|0}function YW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=xU()|0;switch(a|0){case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{e=10798;break};case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{e=10800;break};case 0:{e=10806;break};case 1551:{e=10802;break};default:{f=0;return f|0}}L13185:do{if((e|0)==10798){if((d&2|0)!=0){e=10803;break}switch(a|0){case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{e=10800;break L13185;break};case 1551:{e=10802;break L13185;break};default:{f=0}}return f|0}}while(0);do{if((e|0)==10800){if((d&1|0)!=0){e=10803;break}if((a|0)==1551){e=10802;break}else{f=0}return f|0}}while(0);do{if((e|0)==10803){if(!((a|0)==2040|(a|0)==3040|(a|0)==4040|(a|0)==8050|(a|0)==8250)){e=10806;break}if((b&1|0)!=0){f=0;return f|0}if((c[(c[(c[2335664+((b|1)<<2)>>2]|0)+8>>2]|0)+36>>2]|0)==0){break}else{f=0}return f|0}else if((e|0)==10802){if((d&4|0)==0){f=0}else{e=10806;break}return f|0}}while(0);do{if((e|0)==10806){if((b&1|0)==0){break}d=c[(c[(c[2335664+((b&-2)<<2)>>2]|0)+8>>2]|0)+36>>2]|0;if(!((d|0)==2040|(d|0)==3040|(d|0)==4040|(d|0)==8050|(d|0)==8250)){break}f=(a|0)==0|0;return f|0}}while(0);f=(xk(a)|0)>>>31^1;return f|0}function YX(a){a=a|0;return((a-1541|0)>>>0<2>>>0|(a|0)==1570|(a|0)==1571|(a|0)==1573)&1|0}function YY(a){a=a|0;return(a-1541|0)>>>0<2>>>0|0}function YZ(a){a=a|0;return((a-1541|0)>>>0<2>>>0|(a|0)==1570|(a|0)==1571|(a|0)==1573)&1|0}function Y_(a){a=a|0;return((a-1541|0)>>>0<2>>>0|(a|0)==1570|(a|0)==1571|(a|0)==1573)&1|0}function Y$(a){a=a|0;return(a-1541|0)>>>0<2>>>0|0}function Y0(a){a=a|0;return(a-1541|0)>>>0<2>>>0|0}function Y1(a){a=a|0;return((a-1541|0)>>>0<2>>>0|(a|0)==1570|(a|0)==1571|(a|0)==1573)&1|0}function Y2(a){a=a|0;return((a-1541|0)>>>0<2>>>0|(a|0)==1551|(a|0)==1570|(a|0)==1571|(a|0)==1573|(a|0)==2031)&1|0}function Y3(a){a=a|0;return((a-1541|0)>>>0<2>>>0|(a|0)==1570|(a|0)==1571|(a|0)==1573|(a|0)==1551|(a|0)==1581|(a|0)==2e3|(a|0)==4e3|(a|0)==2031)&1|0}function Y4(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;b=0;do{d=b+8|0;e=ie(261232,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59196]=e;e=ie(342272,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59201]=e;e=ie(317272,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59209]=e;e=ie(302552,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59214]=e;e=ie(289336,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59222]=e;e=ie(277728,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59227]=e;if((eZ(236784)|0)<0){g=-1;h=10836;break}ia(c[59196]|0);ia(c[59201]|0);ia(c[59209]|0);ia(c[59214]|0);ia(c[59222]|0);ia(c[59227]|0);b=b+1|0;}while(b>>>0<4>>>0);if((h|0)==10836){i=a;return g|0}if((eZ(215856)|0)<0){g=-1;i=a;return g|0}g=xa()|0;i=a;return g|0}function Y5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;e=(b|0)!=0;if(e){b=h8(1,100)|0;f=b;g=a+12|0;c[g>>2]=f;c[a+16>>2]=h8(1,14364)|0;c[a+20>>2]=h7(20)|0;h=gH()|0;j=b+8|0;c[j>>2]=h;gE(h,b+52|0);h=a|0;c[2040656+(c[h>>2]<<2)>>2]=c[j>>2];c[b+4>>2]=0;c[b+48>>2]=0;c[b+44>>2]=0;c[b+84>>2]=0;j=ie(261120,(k=i,i=i+8|0,c[k>>2]=c[h>>2],k)|0)|0;i=k;c[b+92>>2]=j;j=ie(342168,(k=i,i=i+8|0,c[k>>2]=(c[h>>2]|0)+8,k)|0)|0;i=k;c[b+96>>2]=j;c[b+20>>2]=ahZ()|0;l=g;m=f;n=h}else{h=a+12|0;f=c[h>>2]|0;c[f+4>>2]=0;c[f+48>>2]=0;c[f+44>>2]=0;c[f+84>>2]=0;l=h;m=f;n=a|0}f=c[m+20>>2]|0;c[f+68>>2]=a;c[f>>2]=0;c[f+4>>2]=m+72;c[f+12>>2]=0;c[f+8>>2]=0;c[f+16>>2]=0;c[f+20>>2]=c[m+8>>2];c[f+24>>2]=2335680+(c[n>>2]<<2);c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+64>>2]=0;c[f+40>>2]=10;c[f+44>>2]=14;c[f+48>>2]=8;c[f+52>>2]=384;c[f+56>>2]=432;c[f+60>>2]=142;c[m+88>>2]=ahn(c[n>>2]|0)|0;if(!e){i=d;return}e=eS(c[a+4>>2]|0,-1048576)|0;c[(c[l>>2]|0)+16>>2]=e;e=dK(c[(c[l>>2]|0)+96>>2]|0)|0;c[(c[l>>2]|0)+12>>2]=e;i=d;return}function Y6(a,b,d){a=a|0;b=b|0;d=d|0;return dr[c[(c[d+16>>2]|0)+8192+((b&65535)>>>8<<2)>>2]&2047](d,b)|0}function Y7(a,b,d){a=a|0;b=b|0;d=d|0;return dr[c[(c[d+16>>2]|0)+8192+((b&65535)>>>8<<2)>>2]&2047](d,b)|0}function Y8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ds[c[(c[e+16>>2]|0)+9220+((b&65535)>>>8<<2)>>2]&255](e,b,d);return}function Y9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+16|0;b=c[d>>2]|0;e=b+8192|0;if((a|0)==0){a=b+12304|0;awb(e|0,a|0,1028)|0;a=c[d>>2]|0;f=a+9220|0;g=a+13332|0;awb(f|0,g|0,1028)|0;return}else{g=b+10248|0;awb(e|0,g|0,1028)|0;g=c[d>>2]|0;d=g+9220|0;e=g+11276|0;awb(d|0,e|0,1028)|0;return}}function Za(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+12>>2]|0;d=c[b+60>>2]|0;f=b+48|0;do{if(d>>>0<(c[f>>2]|0)>>>0){if(d>>>0<(c[b+44>>2]|0)>>>0){break}return}}while(0);g=a+8|0;h=c[g>>2]|0;if(d>>>0>=(e[h+328>>1]|0)>>>0){c[b+40>>2]=h+330;c[b+44>>2]=e[(c[g>>2]|0)+328>>1]|0;c[f>>2]=65533;return}if(d>>>0<8192>>>0){c[b+40>>2]=c[a+16>>2];c[b+44>>2]=0;c[f>>2]=8189;return}if(d>>>0<16384>>>0){c[b+40>>2]=(c[h+272>>2]|0)-8192;c[b+44>>2]=8192;c[f>>2]=16381;return}if(d>>>0>24575>>>0){c[b+40>>2]=(c[h+280>>2]|0)-24576;c[b+44>>2]=24576;c[f>>2]=32765;return}if(d>>>0>20479>>>0){c[b+40>>2]=(c[h+276>>2]|0)-16384;c[b+44>>2]=20480;c[f>>2]=24573;return}else{c[b+40>>2]=0;c[b+44>>2]=0;c[f>>2]=0;return}}function Zb(a){a=a|0;var b=0;b=a+12|0;c[(c[b>>2]|0)+24>>2]=c[302436];c[(c[b>>2]|0)+28>>2]=0;c[(c[b>>2]|0)+32>>2]=0;return}function Zc(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;c[c[b>>2]>>2]=0;Zr(a);d=a+12|0;a=c[(c[d>>2]|0)+8>>2]|0;e=c[a+80128>>2]&16;gF(a);if((e|0)!=0){gV(c[(c[d>>2]|0)+8>>2]|0)}gR(c[(c[d>>2]|0)+8>>2]|0,c[c[b>>2]>>2]|0);return}function Zd(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;d=c[b+12>>2]|0;if((d|0)!=0){dL(d)}d=c[b+16>>2]|0;if((d|0)!=0){eV(d)}ah_(c[b+20>>2]|0);gI(c[b+8>>2]|0);ia(c[b+92>>2]|0);ia(c[b+96>>2]|0);xc(a);ia(c[a+20>>2]|0);ia(c[a+16>>2]|0);ia(b);return}function Ze(a,b){a=a|0;b=b|0;var d=0,e=0;ZL(a,b);b=a+4|0;c[c[b>>2]>>2]=0;Zr(a);d=a+12|0;a=c[(c[d>>2]|0)+8>>2]|0;e=c[a+80128>>2]&16;gF(a);if((e|0)!=0){gV(c[(c[d>>2]|0)+8>>2]|0)}gR(c[(c[d>>2]|0)+8>>2]|0,c[c[b>>2]>>2]|0);return}function Zf(a){a=a|0;var b=0,d=0;b=i;d=a+12|0;if(((c[302436]|0)-(c[(c[d>>2]|0)+24>>2]|0)|0)>>>0<=16777215>>>0){i=b;return}if((c[c[a+4>>2]>>2]|0)>>>0<=934639>>>0){i=b;return}iz(c[(c[a+8>>2]|0)+256>>2]|0,317216,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;c[(c[d>>2]|0)+24>>2]=c[302436];i=b;return}function Zg(a){a=a|0;return} +function auo(b,f,g,h,j,k,l){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0;m=i;i=i+16|0;n=m|0;o=1<>2]|0)+(k<<2)|0;t=r}}while(0);do{if((q|0)==4671){if(((d[j+22|0]|0)&o|0)==0){i=m;return}L6148:do{if(((c[118589]|0)+332|0)>(l|0)){u=0}else{r=(c[j+44>>2]|0)+(k<<2)|0;if(!p){u=r;break}a[r]=-1;a[r+2|0]=-1;v=c[118600]|0;L6151:do{if((v|0)!=0){w=c[118591]|0;x=(((k<<1)+57|0)>>>0)%(w>>>0)|0;y=c[118601]|0;z=c[118582]|0;A=c[118247]|0;B=v;while(1){B=B-1|0;C=c[y+(B<<3)>>2]|0;if(((((C>>>0)/(w>>>0)|0)>>>0)%(z>>>0)|0)>>>0<=A>>>0){if(((C>>>0)%(w>>>0)|0)>>>0<=x>>>0){break}}if((B|0)==0){break L6151}}a[r+1|0]=a[y+(B<<3)+4|0]|0;u=r;break L6148}}while(0);v=c[118602]|0;L6160:do{if((v|0)!=0){x=c[118591]|0;w=(((k<<1)+57|0)>>>0)%(x>>>0)|0;A=c[118603]|0;z=c[118582]|0;C=c[118247]|0;D=v;while(1){D=D-1|0;E=c[A+(D<<3)>>2]|0;if(((((E>>>0)/(x>>>0)|0)>>>0)%(z>>>0)|0)>>>0<=C>>>0){if(((E>>>0)%(x>>>0)|0)>>>0<=w>>>0){break}}if((D|0)==0){break L6160}}a[r+1|0]=a[A+(D<<3)+4|0]|0;u=r;break L6148}}while(0);a[r+1|0]=a[(c[118501]|0)+((c[118555]|0)+16383)|0]|0;u=r}}while(0);v=c[118589]|0;if(((k<<4)+342+v|0)>=(l|0)){s=u;t=v;break}s=(c[j+48>>2]|0)+(k<<2)|0;t=v}}while(0);if((s|0)==0){i=m;return}u=c[118242]|0;p=(l+192-t-u|0)/8|0;v=f+p|0;w=b+l|0;x=l-u&7;u=c[151984]|0;C=136-t+l|0;z=u+C|0;B=j+4|0;y=c[B>>2]|0;if((c[y+(k*56|0)+24>>2]|0)==0){if((c[y+(k*56|0)+8>>2]|0)==0){E=c[118594]|0;F=(E+(c[y+(k*56|0)>>2]|0)|0)%(E|0)|0;G=(d[s+1|0]|0)<<8|(d[s]|0)<<16|(d[s+2|0]|0);H=(E|0)<512;E=t+(k<<4)|0;do{if((F|0)>(E+(H?306:314)|0)){I=E+(H?343:351)|0;if((F|0)>=(I|0)){J=G;K=24;break}L=I+(-12-F)|0;if((L|0)<=0){J=G;K=L;break}I=G>>>((24-L|0)>>>0);M=I&1;J=((((((I<<1|M)<<1|M)<<1|M)<<1|M)<<1|M)<<1|M)<<1|M;K=L+7|0}else{J=G;K=24}}while(0);G=(((d[f+(p+2)|0]|0)<<16|(d[f+(p+1)|0]|0)<<24|(d[f+(p+3)|0]|0)<<8|(d[f+(p+4)|0]|0))<>>((8-x|0)>>>0))>>>((32-K|0)>>>0);F=h+1|0;H=((F|0)<(K|0)?F:K)-((g|0)<0?0:g)|0;do{if((H|0)>0){F=0;E=0;do{F=F<<1|1;E=E+1|0;}while((E|0)<(H|0));E=K+~h|0;if((E|0)>0){N=F;O=0}else{P=F;break}while(1){L=N<<1;M=O+1|0;if((M|0)<(E|0)){N=L;O=M}else{P=L;break}}}else{P=0}}while(0);O=P&J;N=P&G;if((N&J|0)!=0){J=j+33|0;a[J]=(d[J]|0|o)&255}J=1<0;if((c[y+(k*56|0)+32>>2]|0)==0){if(G){Q=0;R=J;S=0}else{i=m;return}while(1){if((R&O|0)==0){T=Q}else{P=u+(S+C)|0;H=a[P]|0;if(H<<24>>24==0){a[b+(S+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;U=a[P]|0}else{U=H}a[P]=(U&255|o)&255;T=U|Q}P=S+1|0;if((P|0)<(K|0)){Q=T;R=R>>>1;S=P}else{V=T;break}}}else{if(G){W=0;X=J;Y=0}else{i=m;return}while(1){do{if((X&O|0)==0){Z=W}else{J=u+(Y+C)|0;G=a[J]|0;if((X&N|0)!=0){a[J]=(G&255|o)&255;Z=G|W;break}if(G<<24>>24==0){a[b+(Y+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;_=a[J]|0}else{_=G}a[J]=(_&255|o)&255;Z=_|W}}while(0);J=Y+1|0;if((J|0)<(K|0)){W=Z;X=X>>>1;Y=J}else{V=Z;break}}}if(V<<24>>24==0){i=m;return}Z=j+32|0;a[Z]=(V&255|o|(d[Z]|0))&255;i=m;return}Z=257<>2]|0)|0)%(V|0)|0;X=e[607944+((d[s+1|0]|0)<<1)>>1]|0|(e[607944+((d[s]|0)<<1)>>1]|0)<<16;W=(V|0)<512;V=t+(k<<4)|0;do{if((Y|0)>(V+(W?282:290)|0)){K=V+(W?343:351)|0;if((Y|0)>=(K|0)){$=X;aa=0;ab=0;ac=0;ad=32;ae=48;break}_=K+(-12-Y)|0;N=(_|0)>0|0;O=(_|0)<32;if((_-1|0)>>>0>=32>>>0){$=X;aa=0;ab=N;ac=0;ad=O?_:32;ae=_;break}J=X>>>((32-_|0)>>>0);G=J&1;if(O){O=K+(-44-Y)|0;K=_;T=0;S=J;do{S=S<<1|G;K=K+1|0;T=T+1|0;}while((T|0)<7&(K|0)<32);K=O>>>0>4294967289>>>0?-O|0:7;af=K+_|0;ag=K;ah=S}else{af=32;ag=0;ah=J}$=ah;aa=G;ab=N;ac=7-ag|0;ad=af;ae=_}else{$=X;aa=0;ab=0;ac=0;ad=32;ae=48}}while(0);X=f+(p+5)|0;af=8-x|0;ag=(((d[f+(p+2)|0]|0)<<16|(d[f+(p+1)|0]|0)<<24|(d[f+(p+3)|0]|0)<<8|(d[f+(p+4)|0]|0))<>>(af>>>0))>>>((32-ad|0)>>>0);ah=h+1|0;Y=((ah|0)<(ad|0)?ah:ad)-((g|0)<0?0:g)|0;do{if((Y|0)>0){ah=0;W=0;do{ah=ah<<1|1;W=W+1|0;}while((W|0)<(Y|0));W=ad+~h|0;if((W|0)>0){ai=ah;aj=0}else{ak=ah;break}while(1){_=ai<<1;N=aj+1|0;if((N|0)<(W|0)){ai=_;aj=N}else{ak=_;break}}}else{ak=0}}while(0);aj=ak&$;ai=ak&ag;if((ai&$|0)!=0){$=j+33|0;a[$]=(d[$]|0|Z)&255}$=1<0;do{if((c[y+(k*56|0)+32>>2]|0)==0){if(ag){al=0;am=$;an=0}else{ao=0;break}while(1){if((am&aj|0)==0){ap=al}else{ak=u+(an+C)|0;Y=a[ak]|0;if(Y<<24>>24==0){a[b+(an+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;aq=a[ak]|0}else{aq=Y}Y=aq&255;a[ak]=(Y|Z)&255;ap=(Y|al&65535)&65535}Y=an+1|0;if((Y|0)<(ad|0)){al=ap;am=am>>>1;an=Y}else{ao=ap;break}}}else{if(ag){ar=0;as=$;at=0}else{ao=0;break}while(1){do{if((as&aj|0)==0){au=ar}else{Y=u+(at+C)|0;ak=a[Y]|0;W=ak&255;if((as&ai|0)!=0){a[Y]=(W|Z)&255;au=(W|ar&65535)&65535;break}if(ak<<24>>24==0){a[b+(at+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;av=a[Y]|0}else{av=ak}ak=av&255;a[Y]=(ak|Z)&255;au=(ak|ar&65535)&65535}}while(0);r=at+1|0;if((r|0)<(ad|0)){ar=au;as=as>>>1;at=r}else{ao=au;break}}}}while(0);au=e[607944+((d[s+2|0]|0)<<1)>>1]|0;if((ab|0)==0){aw=au;ax=ae-ad|0}else{if((ae|0)>32){ad=au>>>((48-ae|0)>>>0);ay=ae-32|0;az=7;aA=ad&1;aB=ad;q=4905}else{if((ac|0)>0){ay=0;az=ac;aA=aa;aB=au;q=4905}else{aC=au;aD=0;aE=ac}}if((q|0)==4905){q=0;ac=aB;while(1){aB=ac<<1|aA;au=q+1|0;if((au|0)<(az|0)){q=au;ac=aB}else{aC=aB;aD=ay;aE=az;break}}}aw=aC;ax=aD+aE|0}aE=(((d[f+(p+6)|0]|0)<<8|(d[X]|0)<<16|(d[f+(p+7)|0]|0))<>>(af>>>0))>>>((24-ax|0)>>>0);af=g-32|0;X=h-31|0;aD=((X|0)<(ax|0)?X:ax)-((af|0)<0?0:af)|0;do{if((aD|0)>0){af=0;X=0;do{af=af<<1|1;X=X+1|0;}while((X|0)<(aD|0));X=ax+(31-h)|0;if((X|0)>0){aF=af;aG=0}else{aH=af;break}while(1){aC=aF<<1;az=aG+1|0;if((az|0)<(X|0)){aF=aC;aG=az}else{aH=aC;break}}}else{aH=0}}while(0);aG=aH&aw;aF=aH&aE;if((aF&aw|0)!=0){aw=j+33|0;a[aw]=(d[aw]|0|Z)&255}aw=1<0;do{if((c[(c[B>>2]|0)+(k*56|0)+32>>2]|0)==0){if(aE){aI=ao;aJ=aw;aK=0}else{aL=ao;break}while(1){if((aJ&aG|0)==0){aM=aI}else{aH=aK+32|0;aD=u+(aH+C)|0;X=a[aD]|0;if(X<<24>>24==0){a[b+(aH+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;aN=a[aD]|0}else{aN=X}X=aN&255;a[aD]=(X|Z)&255;aM=(X|aI&65535)&65535}X=aK+1|0;if((X|0)<(ax|0)){aI=aM;aJ=aJ>>>1;aK=X}else{aL=aM;break}}}else{if(aE){aO=ao;aP=aw;aQ=0}else{aL=ao;break}while(1){do{if((aP&aG|0)==0){aR=aO}else{X=aQ+32|0;aD=u+(X+C)|0;aH=a[aD]|0;af=aH&255;if((aP&aF|0)!=0){a[aD]=(af|Z)&255;aR=(af|aO&65535)&65535;break}if(aH<<24>>24==0){a[b+(X+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;aS=a[aD]|0}else{aS=aH}aH=aS&255;a[aD]=(aH|Z)&255;aR=(aH|aO&65535)&65535}}while(0);aH=aQ+1|0;if((aH|0)<(ax|0)){aO=aR;aP=aP>>>1;aQ=aH}else{aL=aR;break}}}}while(0);if(aL<<16>>16==0){i=m;return}aR=aL&65535;aL=j+32|0;a[aL]=(aR|Z|aR>>>8|(d[aL]|0))&255;i=m;return}c[n+4>>2]=c[j+24>>2];c[n+8>>2]=c[y+(k*56|0)+36>>2];c[n+12>>2]=c[j+28>>2];if((c[y+(k*56|0)+8>>2]|0)==0){aL=a[s]|0;aR=a[s+1|0]|0;Z=a[s+2|0]|0;aQ=c[118594]|0;aP=(aQ+(c[y+(k*56|0)>>2]|0)|0)%(aQ|0)|0;aO=aL&255;ax=aR&255;aS=Z&255;aF=ax<<8|aO<<16|aS;aG=d[f+(p+4)|0]|0;ao=((d[f+(p+1)|0]|0)<<16|(d[v]|0)<<24|(d[f+(p+2)|0]|0)<<8|(d[f+(p+3)|0]|0))<>>((8-x|0)>>>0);if((c[y+(k*56|0)+28>>2]|0)>>>0>1>>>0){aT=b+(l+1)|0;aU=u+(C+1)|0;aV=aF<<1;aW=(d[1208416+(((Z&255)>>>7|aR<<1)&255)|0]|0)<<8|(d[1208416+(((aR&255)>>>7|aL<<1)&255)|0]|0)<<16|(d[1208416+(Z<<1&255)|0]|0);aX=(d[f+(p+6)|0]|0|aG<<8)>>>((x^15)>>>0)|ao<<1;aY=25}else{aT=w;aU=z;aV=aF;aW=(d[1208416+ax|0]|0)<<8|(d[1208416+aO|0]|0)<<16|(d[1208416+aS|0]|0);aX=ao;aY=24}ao=(aQ|0)<512;aQ=k<<4;do{if((aP|0)>((ao?306:314)+aQ+t|0)){aS=(ao?343:351)+aQ+t|0;if((aP|0)>=(aS|0)){aZ=aV;a_=0;a$=0;a0=0;a1=0;break}aO=aS+(-12-aP)|0;aS=(aO|0)<0?0:aO;aO=24-aS|0;ax=aV>>>(aO>>>0);aZ=ax<0|0}else{aZ=aV;a_=0;a$=0;a0=0;a1=0}}while(0);aV=h+1|0;aP=((aV|0)<(aY|0)?aV:aY)-((g|0)<0?0:g)|0;do{if((aP|0)>0){aV=0;aQ=0;do{aV=aV<<1|1;aQ=aQ+1|0;}while((aQ|0)<(aP|0));aQ=aY+~h|0;if((aQ|0)>0){a2=aV;a3=0}else{a4=aV;break}while(1){ao=a2<<1;aS=a3+1|0;if((aS|0)<(aQ|0)){a2=ao;a3=aS}else{a4=ao;break}}}else{a4=0}}while(0);a3=a4&aX;if((a3&aW|0)!=0){aW=j+33|0;a[aW]=(d[aW]|0|o)&255}if((c[y+(k*56|0)+32>>2]|0)==0){aW=0;aX=a4;a2=aZ;aY=0;while(1){aP=a2>>>22&3;do{if(aP<<24>>24==0){a5=aW}else{aQ=aX>>>22;if((aQ&2|0)==0){a6=aW}else{aV=aU+aY|0;ao=a[aV]|0;if(ao<<24>>24==0){a[aT+aY|0]=c[n+((aP&255)<<2)>>2]&255;a7=a[aV]|0}else{a7=ao}a[aV]=(a7&255|o)&255;a6=a7|aW}if((aQ&1|0)==0){a5=a6;break}aQ=aY|1;aV=aU+aQ|0;ao=a[aV]|0;if(ao<<24>>24==0){a[aT+aQ|0]=c[n+((aP&255)<<2)>>2]&255;a8=a[aV]|0}else{a8=ao}a[aV]=(a8&255|o)&255;a5=a8|a6}}while(0);aP=aY+2|0;if((aP|0)<24){aW=a5;aX=aX<<2;a2=a2<<2;aY=aP}else{a9=a5;break}}}else{a5=0;aY=a4;a4=8388608;a2=0;aX=aZ;while(1){aZ=aX>>>22&3;do{if(aZ<<24>>24==0){ba=a5}else{aW=aY>>>22;do{if((aW&2|0)==0){bb=a5}else{a6=aU+a2|0;a8=a[a6]|0;if((a4&a3|0)!=0){a[a6]=(a8&255|o)&255;bb=a8|a5;break}if(a8<<24>>24==0){a[aT+a2|0]=c[n+((aZ&255)<<2)>>2]&255;bc=a[a6]|0}else{bc=a8}a[a6]=(bc&255|o)&255;bb=bc|a5}}while(0);if((aW&1|0)==0){ba=bb;break}a6=a2|1;a8=aU+a6|0;a7=a[a8]|0;if((a4>>>1&a3|0)!=0){a[a8]=(a7&255|o)&255;ba=a7|bb;break}if(a7<<24>>24==0){a[aT+a6|0]=c[n+((aZ&255)<<2)>>2]&255;bd=a[a8]|0}else{bd=a7}a[a8]=(bd&255|o)&255;ba=bd|bb}}while(0);aZ=a2+2|0;if((aZ|0)<24){a5=ba;aY=aY<<2;a4=a4>>>2;a2=aZ;aX=aX<<2}else{a9=ba;break}}}if((a1|0)==0){be=a9}else{if((a0|0)==0){bf=a_}else{bf=a_<<1&2}a_=(bf|0)!=0|0;a1=(((((a_<<1|a_)<<1|a_)<<1|a_)<<1|a_)<<1|a_)<<1|a_;a_=c[n+(bf<<2)>>2]|0;bf=a$+a0|0;a$=h-bf|0;ba=g-bf|0;aX=a$+1|0;a2=a0^7;a0=((aX|0)<(a2|0)?aX:a2)-((ba|0)<0?0:ba)|0;do{if((a0|0)>0){ba=0;aX=0;do{ba=ba<<1|1;aX=aX+1|0;}while((aX|0)<(a0|0));aX=a2-1|0;a4=aX-a$|0;if((a4|0)>0){bg=ba;bh=0}else{bi=ba;bj=aX;break}while(1){aY=bg<<1;a5=bh+1|0;if((a5|0)<(a4|0)){bg=aY;bh=a5}else{bi=aY;bj=aX;break}}}else{bi=0;bj=a2-1|0}}while(0);bh=bi&a1;a1=a_&255;a_=a9;a9=1<>24==0){a[aT+bi|0]=a1;bl=a[bg]|0}else{bl=a$}a[bg]=(bl&255|o)&255;bk=bl|a_}bg=bj+1|0;if((bg|0)<(a2|0)){a_=bk;a9=a9>>>1;bj=bg}else{be=bk;break}}}if(be<<24>>24==0){i=m;return}bk=j+32|0;a[bk]=(be&255|o|(d[bk]|0))&255;i=m;return}bk=c[118594]|0;be=(bk+(c[y+(k*56|0)>>2]|0)|0)%(bk|0)|0;bj=a[s]|0;a9=bj&255;a_=a[s+1|0]|0;a2=a_&255;bl=s+2|0;s=a2<<8|a9<<16|(d[bl]|0);a1=f+(p+5)|0;aT=d[a1]|0;aU=8-x|0;bf=((d[f+(p+2)|0]|0)<<16|(d[f+(p+1)|0]|0)<<24|(d[f+(p+3)|0]|0)<<8|(d[f+(p+4)|0]|0))<>>(aU>>>0);bh=c[y+(k*56|0)+28>>2]|0;bg=bh>>1;a$=(bg|0)!=0;if(a$){bm=b+(l+2)|0;bn=u+(C+2)|0;bo=s<<1;bp=e[607944+((d[1208416+(a_<<1&255)|0]|0)<<1)>>1]|0|(e[607944+((d[1208416+(((a_&255)>>>7|bj<<1)&255)|0]|0)<<1)>>1]|0)<<16;bq=(d[f+(p+6)|0]|0|aT<<8)>>>((14-x|0)>>>0)|bf<<2;br=34}else{bm=w;bn=z;bo=s;bp=e[607944+((d[1208416+a2|0]|0)<<1)>>1]|0|(e[607944+((d[1208416+a9|0]|0)<<1)>>1]|0)<<16;bq=bf;br=32}if((bh&1|0)==0){bs=bo}else{bs=bo&~(1<<22-(g>>1)+bg)}bo=(bk|0)<512;bk=k<<4;do{if((be|0)>((bo?282:290)+bk+t|0)){bh=(bo?343:351)+bk+t|0;if((be|0)>=(bh|0)){bt=bs;bu=0;bv=0;bw=0;bx=0;by=0;break}bf=bh+(-12-be)|0;bh=(bf|0)<0?0:bf;bf=bh&3;a9=(bf|0)==1|0;a2=(a9|24)-(((bh+3|0)/4|0)<<1)|0;s=bs>>>(a2>>>0);bt=s<0|0;bx=a9;by=((bf|0)==2?2:0)|bh&1}else{bt=bs;bu=0;bv=0;bw=0;bx=0;by=0}}while(0);bs=h+1|0;be=((bs|0)<(br|0)?bs:br)-((g|0)<0?0:g)|0;do{if((be|0)>0){bs=0;t=0;do{t=t<<1|1;bs=bs+1|0;}while((bs|0)<(be|0));bs=br+~h|0;if((bs|0)>0){bz=0;bA=t}else{bB=t;break}while(1){bk=bA<<1;bo=bz+1|0;if((bo|0)<(bs|0)){bz=bo;bA=bk}else{bB=bk;break}}}else{bB=0}}while(0);bA=bB&bq;if((bA&bp|0)!=0){bp=j+33|0;a[bp]=(d[bp]|0|o)&255}if((c[y+(k*56|0)+32>>2]|0)==0){y=0;bp=bB;bq=0;bz=bt;while(1){br=bp>>>28;be=bz>>>22&3;bs=n+(be<<2)|0;do{if((be|0)==0){bC=y}else{if((br&8|0)==0){bD=y}else{t=bn+bq|0;bk=a[t]|0;if(bk<<24>>24==0){a[bm+bq|0]=c[bs>>2]&255;bE=a[t]|0}else{bE=bk}a[t]=(bE&255|o)&255;bD=bE|y}if((br&4|0)==0){bF=bD}else{t=bq|1;bk=bn+t|0;bo=a[bk]|0;if(bo<<24>>24==0){a[bm+t|0]=c[bs>>2]&255;bG=a[bk]|0}else{bG=bo}a[bk]=(bG&255|o)&255;bF=bG|bD}if((br&2|0)==0){bH=bF}else{bk=bq|2;bo=bn+bk|0;t=a[bo]|0;if(t<<24>>24==0){a[bm+bk|0]=c[bs>>2]&255;bI=a[bo]|0}else{bI=t}a[bo]=(bI&255|o)&255;bH=bI|bF}if((br&1|0)==0){bC=bH;break}bo=bq|3;t=bn+bo|0;bk=a[t]|0;if(bk<<24>>24==0){a[bm+bo|0]=c[bs>>2]&255;bJ=a[t]|0}else{bJ=bk}a[t]=(bJ&255|o)&255;bC=bJ|bH}}while(0);bs=bq+4|0;br=bz<<2;if((bs|0)<32){y=bC;bp=bp<<4;bq=bs;bz=br}else{bK=br;bL=bC;break}}}else{bC=0;bz=bB;bB=-2147483648;bq=0;bp=bt;while(1){bt=bz>>>28;y=bp>>>22&3;bH=n+(y<<2)|0;do{if((y|0)==0){bM=bC}else{do{if((bt&8|0)==0){bN=bC}else{bJ=bn+bq|0;bF=a[bJ]|0;if((bB&bA|0)!=0){a[bJ]=(bF&255|o)&255;bN=bF|bC;break}if(bF<<24>>24==0){a[bm+bq|0]=c[bH>>2]&255;bO=a[bJ]|0}else{bO=bF}a[bJ]=(bO&255|o)&255;bN=bO|bC}}while(0);do{if((bt&4|0)==0){bP=bN}else{aW=bq|1;bJ=bn+aW|0;bF=a[bJ]|0;if((bB>>>1&bA|0)!=0){a[bJ]=(bF&255|o)&255;bP=bF|bN;break}if(bF<<24>>24==0){a[bm+aW|0]=c[bH>>2]&255;bQ=a[bJ]|0}else{bQ=bF}a[bJ]=(bQ&255|o)&255;bP=bQ|bN}}while(0);if((bt&2|0)==0){bR=bP}else{bJ=bq|2;bF=bn+bJ|0;aW=a[bF]|0;if((bB>>>2&bA|0)==0&aW<<24>>24==0){a[bm+bJ|0]=c[bH>>2]&255;bS=a[bF]|0}else{bS=aW}a[bF]=(bS&255|o)&255;bR=bS|bP}if((bt&1|0)==0){bM=bR;break}bF=bq|3;aW=bn+bF|0;bJ=a[aW]|0;if((bB>>>3&bA|0)!=0){a[aW]=(bJ&255|o)&255;bM=bJ|bR;break}if(bJ<<24>>24==0){a[bm+bF|0]=c[bH>>2]&255;bT=a[aW]|0}else{bT=bJ}a[aW]=(bT&255|o)&255;bM=bT|bR}}while(0);bH=bq+4|0;bt=bp<<2;if((bH|0)<32){bC=bM;bz=bz<<4;bB=bB>>>4;bq=bH;bp=bt}else{bK=bt;bL=bM;break}}}bM=d[bl]|0;bl=d[f+(p+7)|0]|0;bp=((d[a1]|0)<<8|(d[f+(p+6)|0]|0))<>>(aU>>>0);if(a$){bU=bM<>>((14-x|0)>>>0)|bp<<2;bW=18}else{bU=bM;bV=bp;bW=16}bp=e[607944+((d[1208416+bU|0]|0)<<1)>>1]|0;bU=h-32|0;bM=g-32|0;g=h-31|0;x=((g|0)<(bW|0)?g:bW)-((bM|0)<0?0:bM)|0;do{if((x|0)>0){g=0;bl=0;do{g=g<<1|1;bl=bl+1|0;}while((bl|0)<(x|0));bl=bW+(31-h)|0;if((bl|0)>0){bX=g;bY=0}else{bZ=g;break}while(1){p=bX<<1;f=bY+1|0;if((f|0)<(bl|0)){bX=p;bY=f}else{bZ=p;break}}}else{bZ=0}}while(0);bY=bZ&bV;if((bY&bp|0)!=0){bp=j+33|0;a[bp]=(d[bp]|0|o)&255}if((c[(c[B>>2]|0)+(k*56|0)+32>>2]|0)==0){k=bL;B=bZ;bp=bK;bV=0;while(1){bX=B>>>12;h=bp>>>22&3;bW=bV+32|0;x=n+(h<<2)|0;do{if((h|0)==0){b_=k}else{if((bX&8|0)==0){b$=k}else{bl=bn+bW|0;g=a[bl]|0;if(g<<24>>24==0){a[bm+bW|0]=c[x>>2]&255;b0=a[bl]|0}else{b0=g}a[bl]=(b0&255|o)&255;b$=b0|k}if((bX&4|0)==0){b1=b$}else{bl=bV+33|0;g=bn+bl|0;p=a[g]|0;if(p<<24>>24==0){a[bm+bl|0]=c[x>>2]&255;b2=a[g]|0}else{b2=p}a[g]=(b2&255|o)&255;b1=b2|b$}if((bX&2|0)==0){b3=b1}else{g=bV+34|0;p=bn+g|0;bl=a[p]|0;if(bl<<24>>24==0){a[bm+g|0]=c[x>>2]&255;b4=a[p]|0}else{b4=bl}a[p]=(b4&255|o)&255;b3=b4|b1}if((bX&1|0)==0){b_=b3;break}p=bV+35|0;bl=bn+p|0;g=a[bl]|0;if(g<<24>>24==0){a[bm+p|0]=c[x>>2]&255;b5=a[bl]|0}else{b5=g}a[bl]=(b5&255|o)&255;b_=b5|b3}}while(0);x=bV+4|0;if((x|0)<16){k=b_;B=B<<4;bp=bp<<2;bV=x}else{b6=b_;break}}}else{b_=bL;bL=bZ;bZ=bK;bK=32768;bV=0;while(1){bp=bL>>>12;B=bZ>>>22&3;k=bV+32|0;b3=n+(B<<2)|0;do{if((B|0)==0){b7=b_}else{do{if((bp&8|0)==0){b8=b_}else{b5=bn+k|0;b1=a[b5]|0;if((bK&bY|0)!=0){a[b5]=(b1&255|o)&255;b8=b1|b_;break}if(b1<<24>>24==0){a[bm+k|0]=c[b3>>2]&255;b9=a[b5]|0}else{b9=b1}a[b5]=(b9&255|o)&255;b8=b9|b_}}while(0);do{if((bp&4|0)==0){ca=b8}else{b5=bV+33|0;b1=bn+b5|0;b4=a[b1]|0;if((bK>>>1&bY|0)!=0){a[b1]=(b4&255|o)&255;ca=b4|b8;break}if(b4<<24>>24==0){a[bm+b5|0]=c[b3>>2]&255;cb=a[b1]|0}else{cb=b4}a[b1]=(cb&255|o)&255;ca=cb|b8}}while(0);do{if((bp&2|0)==0){cc=ca}else{b1=bV+34|0;b4=bn+b1|0;b5=a[b4]|0;if((bK>>>2&bY|0)!=0){a[b4]=(b5&255|o)&255;cc=b5|ca;break}if(b5<<24>>24==0){a[bm+b1|0]=c[b3>>2]&255;cd=a[b4]|0}else{cd=b5}a[b4]=(cd&255|o)&255;cc=cd|ca}}while(0);if((bp&1|0)==0){b7=cc;break}b4=bV+35|0;b5=bn+b4|0;b1=a[b5]|0;if((bK>>>3&bY|0)!=0){a[b5]=(b1&255|o)&255;b7=b1|cc;break}if(b1<<24>>24==0){a[bm+b4|0]=c[b3>>2]&255;ce=a[b5]|0}else{ce=b1}a[b5]=(ce&255|o)&255;b7=ce|cc}}while(0);b3=bV+4|0;if((b3|0)<16){b_=b7;bL=bL<<4;bZ=bZ<<2;bK=bK>>>4;bV=b3}else{b6=b7;break}}}if((bw|0)==0){cf=b6}else{if((bx|0)==0){cg=bu}else{cg=bu<<1&2}bu=(cg|0)!=0|0;bx=(((((bu<<1|bu)<<1|bu)<<1|bu)<<1|bu)<<1|bu)<<1|bu;bu=c[n+(cg<<2)>>2]|0;cg=by-32+bv|0;n=bU-cg|0;bU=bM-cg|0;cg=n+1|0;bM=7-by|0;bw=((cg|0)<(bM|0)?cg:bM)-((bU|0)<0?0:bU)|0;do{if((bw|0)>0){bU=0;cg=0;do{bU=bU<<1|1;cg=cg+1|0;}while((cg|0)<(bw|0));cg=bM-1-n|0;if((cg|0)>0){ch=bU;ci=0}else{cj=bU;break}while(1){b7=ch<<1;bV=ci+1|0;if((bV|0)<(cg|0)){ch=b7;ci=bV}else{cj=b7;break}}}else{cj=0}}while(0);ci=cj&bx;if((bM|0)>0){bx=bv+by|0;by=bu&255;bu=b6;bv=1<>24==0){a[bm+ch|0]=by;cl=a[n]|0}else{cl=bw}a[n]=(cl&255|o)&255;ck=cl|bu}n=cj+1|0;if((n|0)<(bM|0)){bu=ck;bv=bv>>>1;cj=n}else{cm=ck;break}}}else{cm=b6}cf=cm<<24>>24==(o&255)<<24>>24?0:cm}if(cf<<24>>24==0){i=m;return}cm=j+32|0;a[cm]=(cf&255|o|(d[cm]|0))&255;i=m;return}function aup(){return}function auq(){return}function aur(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+8|0;d=a|0;ku(370768,d)|0;c[118589]=0;c[118590]=0;c[118583]=51;c[118584]=250;e=c[d>>2]|0;if((e|0)==(-3|0)){c[118582]=262;if((b|0)==1){c[118589]=56;c[118590]=44;c[118583]=22;c[118584]=274;f=56}else if((b|0)==2){c[118589]=136;c[118590]=56;c[118583]=20;c[118584]=281;f=136}else if((b|0)==3){f=0}else{c[118589]=32;c[118590]=32;c[118583]=28;c[118584]=274;f=32}c[118591]=64;c[118592]=64;c[118593]=55;c[118594]=512;g=f}else if((e|0)==(-4|0)){c[118582]=312;if((b|0)==3){h=0}else if((b|0)==1){c[118589]=56;c[118590]=44;c[118583]=8;c[118584]=300;h=56}else if((b|0)==2){c[118589]=136;c[118590]=64;c[118583]=0;c[118584]=311;h=136}else{c[118589]=32;c[118590]=32;c[118583]=16;c[118584]=287;h=32}c[118591]=65;c[118592]=65;c[118593]=55;c[118594]=520;g=h}else if((e|0)==(-2|0)){c[118582]=263;if((b|0)==1){c[118589]=56;c[118590]=44;c[118583]=22;c[118584]=274;j=56}else if((b|0)==2){c[118589]=136;c[118590]=64;c[118583]=20;c[118584]=282;j=136}else if((b|0)==3){j=0}else{c[118589]=32;c[118590]=32;c[118583]=28;c[118584]=274;j=32}c[118591]=65;c[118592]=65;c[118593]=55;c[118594]=520;g=j}else{c[118582]=312;if((b|0)==3){k=0}else if((b|0)==2){c[118589]=136;c[118590]=48;c[118583]=0;c[118584]=311;k=136}else if((b|0)==1){c[118589]=48;c[118590]=36;c[118583]=8;c[118584]=300;k=48}else{c[118589]=32;c[118590]=32;c[118583]=16;c[118584]=287;k=32}c[118591]=63;c[118592]=63;c[118593]=54;c[118594]=504;g=k}c[118595]=48;c[118596]=247;c[118585]=51;c[118586]=251;c[118587]=55;c[118588]=247;c[118262]=g;c[118263]=g+320;aum();i=a;return}function aus(a,b,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if((j&1|0)==0|(h|0)==0){q=f;r=h;s=j}else{q=f+1|0;r=h-1|0;s=j-1|0}j=q>>>1;q=i+g|0;if(q>>>0<=i>>>0){return}g=e+((ab(s>>>1,n)|0)+(ab(m,k)|0))|0;k=b+((ab(l,i)|0)-2+r)|0;r=(p|0)!=0;p=r?a+7172|0:a+3076|0;b=r?a+9220|0:a+5124|0;if((j|0)==0){return}else{t=i;u=g;v=k}while(1){k=0;g=u;i=v;while(1){r=i+2|0;s=d[i+1|0]|0;e=d[r]|0;h=d[i+3|0]|0;f=d[i]|0;w=c[p+(s<<2)>>2]|0;x=c[p+(e<<2)>>2]|0;y=c[p+(h<<2)>>2]|0;z=c[b+(s<<2)>>2]|0;A=c[b+(e<<2)>>2]|0;B=c[b+(h<<2)>>2]|0;C=d[i+4|0]|0;dm[o&31](g,(c[a+1028+(e<<2)>>2]|0)+(c[a+2052+(s<<2)>>2]|0)+(c[a+2052+(h<<2)>>2]|0)|0,w+(c[p+(f<<2)>>2]|0)+x+y<<6,z+(c[b+(f<<2)>>2]|0)+A+B<<6,(c[a+1028+(h<<2)>>2]|0)+(c[a+2052+(e<<2)>>2]|0)+(c[a+2052+(C<<2)>>2]|0)|0,x+w+y+(c[p+(C<<2)>>2]|0)<<6,A+z+B+(c[b+(C<<2)>>2]|0)<<6);C=k+1|0;if(C>>>0>>0){k=C;g=g+n|0;i=r}else{break}}i=t+1|0;if(i>>>0>>0){t=i;u=u+m|0;v=v+l|0}else{break}}return}function aut(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;aus(a,b,c,d,e,f,g,h,i,j,k,4,8,0);return}function auu(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b[a>>1]=(c[1251928+((d-((f*130|0)+(e*50|0)>>8)>>16)+256<<2)>>2]|c[1242712+((f+d>>16)+256<<2)>>2]|c[1261144+((e+d>>16)+256<<2)>>2])&65535;b[a+2>>1]=(c[1251928+((g-((i*130|0)+(h*50|0)>>8)>>16)+256<<2)>>2]|c[1242712+((i+g>>16)+256<<2)>>2]|c[1261144+((h+g>>16)+256<<2)>>2])&65535;return}function auv(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;aus(a,b,c,d,e,f,g,h,i,j,k,6,10,0);return}function auw(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[1251928+((d-((f*130|0)+(e*50|0)>>8)>>16)+256<<2)>>2]|c[1242712+((f+d>>16)+256<<2)>>2]|c[1261144+((e+d>>16)+256<<2)>>2];a[b]=j&255;a[b+1|0]=j>>>8&255;a[b+2|0]=j>>>16&255;j=c[1251928+((g-((i*130|0)+(h*50|0)>>8)>>16)+256<<2)>>2]|c[1242712+((i+g>>16)+256<<2)>>2]|c[1261144+((h+g>>16)+256<<2)>>2];a[b+3|0]=j&255;a[b+4|0]=j>>>8&255;a[b+5|0]=j>>>16&255;return}function aux(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;aus(a,b,c,d,e,f,g,h,i,j,k,8,6,0);return}function auy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[a>>2]=c[1251928+((b-((e*130|0)+(d*50|0)>>8)>>16)+256<<2)>>2]|c[1242712+((e+b>>16)+256<<2)>>2]|c[1261144+((d+b>>16)+256<<2)>>2]|c[604032];c[a+4>>2]=c[1251928+((f-((h*130|0)+(g*50|0)>>8)>>16)+256<<2)>>2]|c[1242712+((h+f>>16)+256<<2)>>2]|c[1261144+((g+f>>16)+256<<2)>>2]|c[604032];return}function auz(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;o=ab(m,j)|0;j=o+i|0;p=e+j|0;q=ab(n,l)|0;l=q+k|0;r=f+l|0;if(g>>>0<8>>>0){s=0;t=0;u=g}else{v=8-(r&7)|0;w=g-v|0;s=w&7;t=w>>>3;u=v}if((h|0)==0){return}v=(t|0)!=0;w=(s|0)!=0;if((u|0)==0){g=t<<3;x=r;y=p;z=0;A=f+(l+g)|0;l=e+(j+g)|0;while(1){if(v){g=y;j=x;B=0;while(1){a[j]=c[b+4+((d[g]|0)<<2)>>2]&255;a[j+1|0]=c[b+4+((d[g+1|0]|0)<<2)>>2]&255;a[j+2|0]=c[b+4+((d[g+2|0]|0)<<2)>>2]&255;a[j+3|0]=c[b+4+((d[g+3|0]|0)<<2)>>2]&255;a[j+4|0]=c[b+4+((d[g+4|0]|0)<<2)>>2]&255;a[j+5|0]=c[b+4+((d[g+5|0]|0)<<2)>>2]&255;a[j+6|0]=c[b+4+((d[g+6|0]|0)<<2)>>2]&255;a[j+7|0]=c[b+4+((d[g+7|0]|0)<<2)>>2]&255;C=B+1|0;if(C>>>0>>0){g=g+8|0;j=j+8|0;B=C}else{D=l;E=A;break}}}else{D=y;E=x}if(w){B=D;j=E;g=0;while(1){a[j]=c[b+4+((d[B]|0)<<2)>>2]&255;C=g+1|0;if(C>>>0>>0){B=B+1|0;j=j+1|0;g=C}else{break}}}g=z+1|0;if(g>>>0>>0){x=x+n|0;y=y+m|0;z=g;A=A+n|0;l=l+m|0}else{break}}return}l=t<<3;A=r;r=p;p=0;z=f+(u+k+q)|0;q=e+(u+i+o)|0;while(1){o=r;i=A;e=0;while(1){a[i]=c[b+4+((d[o]|0)<<2)>>2]&255;k=e+1|0;if(k>>>0>>0){o=o+1|0;i=i+1|0;e=k}else{break}}if(v){e=z+l|0;i=q;o=z;k=0;while(1){a[o]=c[b+4+((d[i]|0)<<2)>>2]&255;a[o+1|0]=c[b+4+((d[i+1|0]|0)<<2)>>2]&255;a[o+2|0]=c[b+4+((d[i+2|0]|0)<<2)>>2]&255;a[o+3|0]=c[b+4+((d[i+3|0]|0)<<2)>>2]&255;a[o+4|0]=c[b+4+((d[i+4|0]|0)<<2)>>2]&255;a[o+5|0]=c[b+4+((d[i+5|0]|0)<<2)>>2]&255;a[o+6|0]=c[b+4+((d[i+6|0]|0)<<2)>>2]&255;a[o+7|0]=c[b+4+((d[i+7|0]|0)<<2)>>2]&255;f=k+1|0;if(f>>>0>>0){i=i+8|0;o=o+8|0;k=f}else{break}}F=q+l|0;G=e}else{F=q;G=z}if(w){k=F;o=G;i=0;while(1){a[o]=c[b+4+((d[k]|0)<<2)>>2]&255;f=i+1|0;if(f>>>0>>0){k=k+1|0;o=o+1|0;i=f}else{break}}}i=p+1|0;if(i>>>0>>0){A=A+n|0;r=r+m|0;p=i;z=z+n|0;q=q+m|0}else{break}}return}function auA(a,e,f,g,h,i,j,k,l,m,n){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;o=ab(m,j)|0;j=ab(n,l)|0;l=f+(j+(k<<1))|0;if(g>>>0<8>>>0){p=0;q=0;r=g}else{s=8-(l&7)|0;t=g-s|0;p=t&7;q=t>>>3;r=s}if((h|0)==0){return}s=(r|0)==0;t=(q|0)==0;g=(p|0)==0;u=q<<3;v=l;l=e+(o+i)|0;w=0;x=f+(j+(r<<1)+(k<<1))|0;k=e+(r+i+o)|0;while(1){o=x;i=v;if(s){y=l;z=i}else{e=l;j=i;i=0;while(1){b[j>>1]=c[a+4+((d[e]|0)<<2)>>2]&65535;f=i+1|0;if(f>>>0>>0){e=e+1|0;j=j+2|0;i=f}else{y=k;z=o;break}}}if(t){A=y;B=z}else{o=z+(u<<1)|0;i=y;j=z;e=0;while(1){b[j>>1]=c[a+4+((d[i]|0)<<2)>>2]&65535;b[j+2>>1]=c[a+4+((d[i+1|0]|0)<<2)>>2]&65535;b[j+4>>1]=c[a+4+((d[i+2|0]|0)<<2)>>2]&65535;b[j+6>>1]=c[a+4+((d[i+3|0]|0)<<2)>>2]&65535;b[j+8>>1]=c[a+4+((d[i+4|0]|0)<<2)>>2]&65535;b[j+10>>1]=c[a+4+((d[i+5|0]|0)<<2)>>2]&65535;b[j+12>>1]=c[a+4+((d[i+6|0]|0)<<2)>>2]&65535;b[j+14>>1]=c[a+4+((d[i+7|0]|0)<<2)>>2]&65535;f=e+1|0;if(f>>>0>>0){i=i+8|0;j=j+16|0;e=f}else{break}}A=y+u|0;B=o}if(!g){e=A;j=B;i=0;while(1){b[j>>1]=c[a+4+((d[e]|0)<<2)>>2]&65535;f=i+1|0;if(f>>>0

>>0){e=e+1|0;j=j+2|0;i=f}else{break}}}i=w+1|0;if(i>>>0>>0){v=v+n|0;l=l+m|0;w=i;x=x+n|0;k=k+m|0}else{break}}return}function auB(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;o=ab(m,j)|0;j=ab(n,l)|0;l=k*3|0;k=f+(j+l)|0;if(g>>>0<4>>>0){p=0;q=0;r=g}else{s=4-(k&3)|0;t=g-s|0;p=t&3;q=t>>>2;r=s}if((h|0)==0){return}s=(r|0)==0;t=(q|0)==0;g=(p|0)==0;u=q*12|0;v=q<<2;w=k;k=e+(o+i)|0;x=0;y=f+(j+(r*3|0)+l)|0;l=e+(r+i+o)|0;while(1){if(s){z=k;A=w}else{o=k;i=w;e=0;while(1){j=c[b+4+((d[o]|0)<<2)>>2]|0;a[i]=j&255;a[i+1|0]=j>>>8&255;a[i+2|0]=j>>>16&255;j=e+1|0;if(j>>>0>>0){o=o+1|0;i=i+3|0;e=j}else{z=l;A=y;break}}}if(t){B=z;C=A}else{e=A+u|0;i=z;o=A;j=0;while(1){f=c[b+4+((d[i]|0)<<2)>>2]|0;a[o]=f&255;a[o+1|0]=f>>>8&255;a[o+2|0]=f>>>16&255;f=c[b+4+((d[i+1|0]|0)<<2)>>2]|0;a[o+3|0]=f&255;a[o+4|0]=f>>>8&255;a[o+5|0]=f>>>16&255;f=c[b+4+((d[i+2|0]|0)<<2)>>2]|0;a[o+6|0]=f&255;a[o+7|0]=f>>>8&255;a[o+8|0]=f>>>16&255;f=c[b+4+((d[i+3|0]|0)<<2)>>2]|0;a[o+9|0]=f&255;a[o+10|0]=f>>>8&255;a[o+11|0]=f>>>16&255;f=j+1|0;if(f>>>0>>0){i=i+4|0;o=o+12|0;j=f}else{break}}B=z+v|0;C=e}if(!g){j=B;o=C;i=0;while(1){f=c[b+4+((d[j]|0)<<2)>>2]|0;a[o]=f&255;a[o+1|0]=f>>>8&255;a[o+2|0]=f>>>16&255;f=i+1|0;if(f>>>0

>>0){j=j+1|0;o=o+3|0;i=f}else{break}}}i=x+1|0;if(i>>>0>>0){w=w+n|0;k=k+m|0;x=i;y=y+n|0;l=l+m|0}else{break}}return}function auC(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=ab(l,i)|0;i=ab(m,k)|0;k=e+(i+(j<<2))|0;if(f>>>0<8>>>0){o=0;p=0;q=f}else{r=8-(k&7)|0;s=f-r|0;o=s&7;p=s>>>3;q=r}if((g|0)==0){return}r=(q|0)==0;s=(p|0)==0;f=(o|0)==0;t=p<<3;u=k;k=b+(n+h)|0;v=0;w=e+(i+(q<<2)+(j<<2))|0;j=b+(q+h+n)|0;while(1){n=w;h=u;if(r){x=k;y=h}else{b=k;i=h;h=0;while(1){c[i>>2]=c[a+4+((d[b]|0)<<2)>>2];e=h+1|0;if(e>>>0>>0){b=b+1|0;i=i+4|0;h=e}else{x=j;y=n;break}}}if(s){z=x;A=y}else{n=y+(t<<2)|0;h=x;i=y;b=0;while(1){c[i>>2]=c[a+4+((d[h]|0)<<2)>>2];c[i+4>>2]=c[a+4+((d[h+1|0]|0)<<2)>>2];c[i+8>>2]=c[a+4+((d[h+2|0]|0)<<2)>>2];c[i+12>>2]=c[a+4+((d[h+3|0]|0)<<2)>>2];c[i+16>>2]=c[a+4+((d[h+4|0]|0)<<2)>>2];c[i+20>>2]=c[a+4+((d[h+5|0]|0)<<2)>>2];c[i+24>>2]=c[a+4+((d[h+6|0]|0)<<2)>>2];c[i+28>>2]=c[a+4+((d[h+7|0]|0)<<2)>>2];e=b+1|0;if(e>>>0

>>0){h=h+8|0;i=i+32|0;b=e}else{break}}z=x+t|0;A=n}if(!f){b=z;i=A;h=0;while(1){c[i>>2]=c[a+4+((d[b]|0)<<2)>>2];e=h+1|0;if(e>>>0>>0){b=b+1|0;i=i+4|0;h=e}else{break}}}h=v+1|0;if(h>>>0>>0){u=u+m|0;k=k+l|0;v=h;w=w+m|0;j=j+l|0}else{break}}return}function auD(a,b,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;r=a+3076|0;s=a+5124|0;if((j&1|0)==0|(h|0)==0){t=f;u=h;v=j}else{t=f+1|0;u=h-1|0;v=j-1|0}j=(ab(l,i)|0)-2+u|0;u=b+j|0;h=e+((ab(v>>>1,n)|0)+(ab(m,k)|0))|0;k=a+13320|0;do{if((i|0)==0){w=u;x=(p|0)!=0;y=5090}else{v=b+(j-l)|0;e=(p|0)!=0;if((i&1|0)==0){w=v;x=e;y=5090;break}z=e?a+7172|0:r;A=e?a+9220|0:s;B=v;C=e}}while(0);if((y|0)==5090){z=x?a+8196|0:a+4100|0;A=x?a+10244|0:a+6148|0;B=w;C=x}if((t|0)!=0){x=0;w=k;y=B;while(1){B=y+1|0;p=d[y]|0;j=d[B]|0;b=d[y+2|0]|0;e=d[y+3|0]|0;c[w>>2]=(c[z+(j<<2)>>2]|0)+(c[z+(p<<2)>>2]|0)+(c[z+(b<<2)>>2]|0)+(c[z+(e<<2)>>2]|0);c[w+4>>2]=(c[A+(j<<2)>>2]|0)+(c[A+(p<<2)>>2]|0)+(c[A+(b<<2)>>2]|0)+(c[A+(e<<2)>>2]|0);e=x+1|0;if(e>>>0>>0){x=e;w=w+8|0;y=B}else{break}}}y=t>>>1;t=~~((+(c[q+36>>2]|0)*.000750000006519258+.25)*32.0);q=i+g|0;if(q>>>0<=i>>>0){return}g=C?a+7172|0:r;r=C?a+9220|0:s;s=C?a+8196|0:a+4100|0;w=C?a+10244|0:a+6148|0;if((y|0)==0){return}else{D=i;E=h;F=u}while(1){u=(D&1|0)==0;h=u?r:w;i=u?g:s;C=u?32:t;u=0;x=k;A=E;z=F;while(1){B=z+1|0;e=z+2|0;b=z+3|0;p=d[B]|0;j=d[e]|0;v=d[b]|0;f=(c[a+1028+(j<<2)>>2]|0)+(c[a+2052+(p<<2)>>2]|0)+(c[a+2052+(v<<2)>>2]|0)|0;G=d[z]|0;H=(c[i+(p<<2)>>2]|0)+(c[i+(G<<2)>>2]|0)+(c[i+(j<<2)>>2]|0)+(c[i+(v<<2)>>2]|0)|0;I=(c[h+(p<<2)>>2]|0)+(c[h+(G<<2)>>2]|0)+(c[h+(j<<2)>>2]|0)+(c[h+(v<<2)>>2]|0)|0;v=ab((c[x>>2]|0)+H|0,C)|0;j=x+4|0;G=ab((c[j>>2]|0)+I|0,C)|0;c[x>>2]=H;c[j>>2]=I;I=x+8|0;j=d[e]|0;H=d[b]|0;b=d[z+4|0]|0;p=(c[a+1028+(H<<2)>>2]|0)+(c[a+2052+(j<<2)>>2]|0)+(c[a+2052+(b<<2)>>2]|0)|0;J=d[B]|0;B=(c[i+(j<<2)>>2]|0)+(c[i+(J<<2)>>2]|0)+(c[i+(H<<2)>>2]|0)+(c[i+(b<<2)>>2]|0)|0;K=(c[h+(j<<2)>>2]|0)+(c[h+(J<<2)>>2]|0)+(c[h+(H<<2)>>2]|0)+(c[h+(b<<2)>>2]|0)|0;b=ab((c[I>>2]|0)+B|0,C)|0;H=x+12|0;J=ab((c[H>>2]|0)+K|0,C)|0;c[I>>2]=B;c[H>>2]=K;dm[o&31](A,f,v,G,p,b,J);J=u+1|0;if(J>>>0>>0){u=J;x=x+16|0;A=A+n|0;z=e}else{break}}z=D+1|0;if(z>>>0>>0){D=z;E=E+m|0;F=F+l|0}else{break}}return}function auE(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;auD(a,b,c,d,e,f,g,h,i,j,k,4,2,0,l);return}function auF(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b[a>>1]=(c[1251928+((d-((f*130|0)+(e*50|0)>>8)>>16)+256<<2)>>2]|c[1242712+((f+d>>16)+256<<2)>>2]|c[1261144+((e+d>>16)+256<<2)>>2])&65535;b[a+2>>1]=(c[1251928+((g-((i*130|0)+(h*50|0)>>8)>>16)+256<<2)>>2]|c[1242712+((i+g>>16)+256<<2)>>2]|c[1261144+((h+g>>16)+256<<2)>>2])&65535;return}function auG(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;auD(a,b,c,d,e,f,g,h,i,j,k,6,14,0,l);return}function auH(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[1251928+((d-((f*130|0)+(e*50|0)>>8)>>16)+256<<2)>>2]|c[1242712+((f+d>>16)+256<<2)>>2]|c[1261144+((e+d>>16)+256<<2)>>2];a[b]=j&255;a[b+1|0]=j>>>8&255;a[b+2|0]=j>>>16&255;j=c[1251928+((g-((i*130|0)+(h*50|0)>>8)>>16)+256<<2)>>2]|c[1242712+((i+g>>16)+256<<2)>>2]|c[1261144+((h+g>>16)+256<<2)>>2];a[b+3|0]=j&255;a[b+4|0]=j>>>8&255;a[b+5|0]=j>>>16&255;return}function auI(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;auD(a,b,c,d,e,f,g,h,i,j,k,8,22,0,l);return}function auJ(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[a>>2]=c[1251928+((b-((e*130|0)+(d*50|0)>>8)>>16)+256<<2)>>2]|c[1242712+((e+b>>16)+256<<2)>>2]|c[1261144+((d+b>>16)+256<<2)>>2]|c[604032];c[a+4>>2]=c[1251928+((f-((h*130|0)+(g*50|0)>>8)>>16)+256<<2)>>2]|c[1242712+((h+f>>16)+256<<2)>>2]|c[1261144+((g+f>>16)+256<<2)>>2]|c[604032];return}function auK(a,b,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0;s=k&1|i<<1;t=j&1;u=f-t|0;v=u>>>1;w=~~(+(r|0)/1.0e3*256.0);r=n+12|0;x=n+16|0;n=s+g|0;g=n+1|0;if(s>>>0>=g>>>0){return}y=e+((ab(o,j)|0)+(ab(m,k)|0))|0;k=b+(h-2+(ab(l,i)|0))|0;i=a+50184|0;h=-m|0;b=(q|0)!=0;q=b?a+3076|0:a+7172|0;e=b?a+5124|0:a+9220|0;z=a+37896|0;A=(t|0)==0;t=(v|0)==0;B=o<<1;C=(u&1|0)==0;u=m<<1;m=a+37902|0;D=(f-(j&1)|0)>>>1;j=D*3|0;f=ab(D,o)|0;D=s;E=y;y=k;L6793:while(1){k=(D|0)==(s|0);do{if((D|0)==(n|0)){if(k){F=5134;break L6793}if(n>>>0<=c[r>>2]<<1>>>0){F=5133;break L6793}if(n>>>0>c[x>>2]<<1>>>0){F=5135;break L6793}G=i;H=E+h|0}else{if(k){G=E;H=i;break}if(D>>>0<=c[r>>2]<<1>>>0){G=E;H=i;break}if(D>>>0>c[x>>2]<<1>>>0){G=E;H=i;break}G=E;H=E+h|0}}while(0);k=y+1|0;I=d[k]|0;J=y+2|0;K=d[J]|0;L=d[y+3|0]|0;M=(c[a+1028+(K<<2)>>2]|0)+(c[a+2052+(I<<2)>>2]|0)+(c[a+2052+(L<<2)>>2]|0)|0;N=d[y]|0;O=c[q+(N<<2)>>2]|0;P=c[q+(I<<2)>>2]|0;Q=P+O+(c[q+(K<<2)>>2]|0)+(c[q+(L<<2)>>2]|0)|0;R=c[e+(N<<2)>>2]|0;N=c[e+(I<<2)>>2]|0;I=N+R+(c[e+(K<<2)>>2]|0)+(c[e+(L<<2)>>2]|0)|0;S=Q<<6;T=I<<6;U=Q-O|0;O=I-R|0;do{if(A){V=O;W=U;X=M;Y=z;Z=k;_=G;$=H;aa=T;ac=S}else{R=d[y+4|0]|0;I=(c[a+1028+(L<<2)>>2]|0)+(c[a+2052+(K<<2)>>2]|0)+(c[a+2052+(R<<2)>>2]|0)|0;Q=(c[q+(R<<2)>>2]|0)+U|0;ad=(c[e+(R<<2)>>2]|0)+O|0;R=Q<<6;ae=ad<<6;af=Q-P|0;Q=ad-N|0;if(!b){V=Q;W=af;X=I;Y=z;Z=J;_=G;$=H;aa=ae;ac=R;break}dm[p&31](G,H,z,w,I+M>>1,R+S>>1,ae+T>>1);V=Q;W=af;X=I;Y=m;Z=J;_=G+o|0;$=H+o|0;aa=ae;ac=R}}while(0);L6809:do{if(t){ag=ac;ah=aa;ai=$;aj=_;ak=Y;al=X}else{if(b){J=ac;T=aa;S=$;M=_;N=0;P=Z;O=Y;U=X;K=W;L=V;while(1){dm[p&31](M,S,O,w,U,J,T);k=P+1|0;R=d[P+3|0]|0;ae=(c[a+1028+((d[P+2|0]|0)<<2)>>2]|0)+(c[a+2052+((d[k]|0)<<2)>>2]|0)+(c[a+2052+(R<<2)>>2]|0)|0;I=(c[q+(R<<2)>>2]|0)+K|0;af=(c[e+(R<<2)>>2]|0)+L|0;R=I<<6;Q=af<<6;ad=d[P]|0;am=I-(c[q+(ad<<2)>>2]|0)|0;I=af-(c[e+(ad<<2)>>2]|0)|0;dm[p&31](M+o|0,S+o|0,O+6|0,w,ae+U>>1,R+J>>1,Q+T>>1);ad=S+B|0;af=M+B|0;an=O+12|0;ao=N+1|0;if(ao>>>0>>0){J=R;T=Q;S=ad;M=af;N=ao;P=k;O=an;U=ae;K=am;L=I}else{ag=R;ah=Q;ai=ad;aj=af;ak=an;al=ae;break L6809}}}L=_+f|0;K=ac;U=aa;O=$;P=_;N=0;M=Z;S=Y;T=X;J=W;ae=V;while(1){dm[p&31](P,O,S,w,T,K,U);an=M+1|0;af=d[M+3|0]|0;ap=(c[a+1028+((d[M+2|0]|0)<<2)>>2]|0)+(c[a+2052+((d[an]|0)<<2)>>2]|0)+(c[a+2052+(af<<2)>>2]|0)|0;ad=(c[q+(af<<2)>>2]|0)+J|0;Q=(c[e+(af<<2)>>2]|0)+ae|0;aq=ad<<6;ar=Q<<6;af=d[M]|0;R=N+1|0;if(R>>>0>>0){K=aq;U=ar;O=O+o|0;P=P+o|0;N=R;M=an;S=S+6|0;T=ap;J=ad-(c[q+(af<<2)>>2]|0)|0;ae=Q-(c[e+(af<<2)>>2]|0)|0}else{break}}ag=aq;ah=ar;ai=$+f|0;aj=L;ak=Y+(j<<1)|0;al=ap}}while(0);if(!C){dm[p&31](aj,ai,ak,w,al,ag,ah)}ae=D+2|0;if(ae>>>0>>0){D=ae;E=E+u|0;y=y+l|0}else{F=5132;break}}if((F|0)==5134){return}else if((F|0)==5133){return}else if((F|0)==5132){return}else if((F|0)==5135){return}}function auL(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;auK(a,b,d,e,f,g,h,i,j,k,l,m,2,4,1,c[n+24>>2]|0);return}function auM(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;b[d>>1]=(c[1245784+(i+512+(b[g>>1]|0)<<2)>>2]|c[1236568+(h+512+(b[e>>1]|0)<<2)>>2]|c[1255e3+(l+512+(b[m>>1]|0)<<2)>>2])&65535;b[a>>1]=(c[1251928+(i+256<<2)>>2]|c[1242712+(h+256<<2)>>2]|c[1261144+(l+256<<2)>>2])&65535;b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function auN(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;auK(a,b,d,e,f,g,h,i,j,k,l,m,3,24,1,c[n+24>>2]|0);return}function auO(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;g=(j+h|0)>>>16&65535;k=(i+h|0)>>>16&65535;l=(h-((j*130|0)+(i*50|0)>>8)|0)>>>16&65535;i=g<<16>>16;j=l<<16>>16;h=f+2|0;m=k<<16>>16;n=f+4|0;o=c[1245784+(j+512+(b[h>>1]|0)<<2)>>2]|c[1236568+(i+512+(b[f>>1]|0)<<2)>>2]|c[1255e3+(m+512+(b[n>>1]|0)<<2)>>2];p=c[1251928+(j+256<<2)>>2]|c[1242712+(i+256<<2)>>2]|c[1261144+(m+256<<2)>>2];a[e]=o&255;a[e+1|0]=o>>>8&255;a[e+2|0]=o>>>16&255;a[d]=p&255;a[d+1|0]=p>>>8&255;a[d+2|0]=p>>>16&255;b[f>>1]=g;b[h>>1]=l;b[n>>1]=k;return}function auP(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;auK(a,b,d,e,f,g,h,i,j,k,l,m,4,12,1,c[n+24>>2]|0);return}function auQ(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;c[d>>2]=c[1245784+(i+512+(b[g>>1]|0)<<2)>>2]|c[1236568+(h+512+(b[e>>1]|0)<<2)>>2]|c[1255e3+(l+512+(b[m>>1]|0)<<2)>>2]|c[604032];c[a>>2]=c[1251928+(i+256<<2)>>2]|c[1242712+(h+256<<2)>>2]|c[1261144+(l+256<<2)>>2]|c[604032];b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function auR(e,f,g,h,i,j,k,l,m,n,o,p,q){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;r=e+4|0;s=f+((ab(n,k)|0)+j)|0;j=g+((ab(o,m)|0)+l)|0;g=m&1|k<<1;k=l&1;l=h-k|0;h=l&1;m=l>>>1;if(l>>>0<16>>>0){t=0;u=0;v=m}else{l=8-(j&7)|0;f=m-l|0;t=f&7;u=f>>>3;v=l}l=g+i|0;if(g>>>0>=l>>>0){return}i=(p|0)==0;p=(m<<1|k)+h|0;m=p<<1;f=(c[q+92>>2]|0)!=0;q=-o|0;w=(k|0)==0;k=(v|0)==0;x=(u|0)==0;y=(t|0)==0;z=(h|0)==0;h=v<<1;A=u<<3;B=g;C=j;j=s;while(1){s=(B&1|0)!=0;do{if(s&i){awd(C|0,c[r>>2]&255|0,m|0)}else{if(s&f&B>>>0>g>>>0){D=C+q|0;awb(C|0,D|0,p)|0;break}if(w){E=j;F=C}else{a[C]=c[e+4+((d[j]|0)<<2)>>2]&255;E=j+1|0;F=C+1|0}D=F;if(k){G=D;H=E}else{I=F+h|0;J=D;D=0;K=E;while(1){b[J>>1]=c[e+4+((d[K]|0)<<2)>>2]&65535;L=D+1|0;if(L>>>0>>0){J=J+2|0;D=L;K=K+1|0}else{break}}G=I;H=E+v|0}if(x){M=G;N=H}else{K=G+(A<<1)|0;D=G;J=0;L=H;while(1){b[D>>1]=c[e+4+((d[L]|0)<<2)>>2]&65535;b[D+2>>1]=c[e+4+((d[L+1|0]|0)<<2)>>2]&65535;b[D+4>>1]=c[e+4+((d[L+2|0]|0)<<2)>>2]&65535;b[D+6>>1]=c[e+4+((d[L+3|0]|0)<<2)>>2]&65535;b[D+8>>1]=c[e+4+((d[L+4|0]|0)<<2)>>2]&65535;b[D+10>>1]=c[e+4+((d[L+5|0]|0)<<2)>>2]&65535;b[D+12>>1]=c[e+4+((d[L+6|0]|0)<<2)>>2]&65535;b[D+14>>1]=c[e+4+((d[L+7|0]|0)<<2)>>2]&65535;O=J+1|0;if(O>>>0>>0){D=D+16|0;J=O;L=L+8|0}else{break}}M=K;N=H+A|0}if(y){P=M;Q=N}else{L=M+(t<<1)|0;J=M;D=0;I=N;while(1){b[J>>1]=c[e+4+((d[I]|0)<<2)>>2]&65535;O=D+1|0;if(O>>>0>>0){J=J+2|0;D=O;I=I+1|0}else{break}}P=L;Q=N+t|0}if(z){break}a[P]=c[e+4+((d[Q]|0)<<2)>>2]&255}}while(0);if(s){R=j+n|0}else{R=j}I=B+1|0;if(I>>>0>>0){B=I;C=C+o|0;j=R}else{break}}return}function auS(a,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;q=a+4|0;r=c[p+92>>2]|0;p=e+((ab(m,j)|0)+i)|0;i=f+((ab(n,l)|0)+(k<<1))|0;f=l&1|j<<1;j=k&1;k=g-j|0;g=k&1;l=k>>>1;if(k>>>0<16>>>0){s=0;t=0;u=l}else{k=8-(i&7)|0;e=l-k|0;s=e&7;t=e>>>3;u=k}k=f+h|0;if(f>>>0>=k>>>0){return}h=(o|0)==0;o=(r|0)!=0;e=(j|0)==0;v=(u|0)==0;w=(t|0)==0;x=(s|0)==0;y=(g|0)==0;z=f+1|0;A=-(n<<1)|0;B=(l<<1|j)+g<<1;g=(r|0)!=0;r=-n|0;j=t<<3;l=f;C=i;i=p;while(1){p=C;D=(l&1|0)!=0;do{if(D&h){if(o&l>>>0>z>>>0){E=C+A|0;awb(C|0,E|0,B)|0;break}E=c[q>>2]|0;if(e){F=p}else{b[C>>1]=E&65535;F=C+2|0}if(v){G=F}else{H=0;I=F;while(1){c[I>>2]=E;J=H+1|0;if(J>>>0>>0){H=J;I=I+4|0}else{break}}G=F+(u<<2)|0}if(w){K=G}else{I=0;H=G;while(1){c[H>>2]=E;c[H+4>>2]=E;c[H+8>>2]=E;c[H+12>>2]=E;c[H+16>>2]=E;c[H+20>>2]=E;c[H+24>>2]=E;c[H+28>>2]=E;J=I+1|0;if(J>>>0>>0){I=J;H=H+32|0}else{break}}K=G+(j<<2)|0}if(x){L=K}else{H=0;I=K;while(1){c[I>>2]=E;J=H+1|0;if(J>>>0>>0){H=J;I=I+4|0}else{break}}L=K+(s<<2)|0}if(y){break}b[L>>1]=E&65535}else{if(D&g&l>>>0>f>>>0){I=C+r|0;awb(C|0,I|0,B)|0;break}if(e){M=i;N=p}else{b[C>>1]=c[a+4+((d[i]|0)<<2)>>2]&65535;M=i+1|0;N=C+2|0}if(v){O=N;P=M}else{I=N+(u<<2)|0;H=0;J=N;Q=M;while(1){c[J>>2]=c[a+4+((d[Q]|0)<<2)>>2];R=H+1|0;if(R>>>0>>0){H=R;J=J+4|0;Q=Q+1|0}else{break}}O=I;P=M+u|0}if(w){S=O;T=P}else{Q=O+(j<<2)|0;J=0;H=O;E=P;while(1){c[H>>2]=c[a+4+((d[E]|0)<<2)>>2];c[H+4>>2]=c[a+4+((d[E+1|0]|0)<<2)>>2];c[H+8>>2]=c[a+4+((d[E+2|0]|0)<<2)>>2];c[H+12>>2]=c[a+4+((d[E+3|0]|0)<<2)>>2];c[H+16>>2]=c[a+4+((d[E+4|0]|0)<<2)>>2];c[H+20>>2]=c[a+4+((d[E+5|0]|0)<<2)>>2];c[H+24>>2]=c[a+4+((d[E+6|0]|0)<<2)>>2];c[H+28>>2]=c[a+4+((d[E+7|0]|0)<<2)>>2];R=J+1|0;if(R>>>0>>0){J=R;H=H+32|0;E=E+8|0}else{break}}S=Q;T=P+j|0}if(x){U=S;V=T}else{E=S+(s<<2)|0;H=0;J=S;I=T;while(1){c[J>>2]=c[a+4+((d[I]|0)<<2)>>2];R=H+1|0;if(R>>>0>>0){H=R;J=J+4|0;I=I+1|0}else{break}}U=E;V=T+s|0}if(y){break}b[U>>1]=c[a+4+((d[V]|0)<<2)>>2]&65535}}while(0);if(D){W=i+m|0}else{W=i}p=l+1|0;if(p>>>0>>0){l=p;C=C+n|0;i=W}else{break}}return}function auT(b,e,f,g,h,i,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;q=b+4|0;r=c[p+92>>2]|0;p=e+((ab(m,j)|0)+i)|0;i=ab(n,l)|0;e=k*3|0;k=f+(i+e)|0;s=l&1|j<<1;j=g&1;l=g>>>1;g=s+h|0;if(s>>>0>=g>>>0){return}h=(r|0)!=0;t=(l|0)!=0;u=(j|0)==0;v=s+1|0;w=-(n<<1)|0;x=(l<<1|j)*3|0;j=(r|0)!=0;r=-n|0;y=f+(i+(l*6|0)+e)|0;if((o|0)==0){z=s;A=k;B=p;C=y}else{o=s;e=k;k=p;p=y;while(1){y=(o&1|0)!=0;do{if(y&j&o>>>0>s>>>0){i=e+r|0;awb(e|0,i|0,x)|0}else{if(t){i=e;f=0;D=k;while(1){E=c[b+4+((d[D]|0)<<2)>>2]|0;F=E&255;a[i]=F;a[i+3|0]=F;F=E>>>8&255;a[i+1|0]=F;a[i+4|0]=F;F=E>>>16&255;a[i+2|0]=F;a[i+5|0]=F;F=f+1|0;if(F>>>0>>0){i=i+6|0;f=F;D=D+1|0}else{break}}G=p;H=k+l|0}else{G=e;H=k}if(u){break}D=c[b+4+((d[H]|0)<<2)>>2]|0;a[G]=D&255;a[G+1|0]=D>>>8&255;a[G+2|0]=D>>>16&255}}while(0);if(y){I=k+m|0}else{I=k}D=o+1|0;if(D>>>0>>0){o=D;e=e+n|0;k=I;p=p+n|0}else{break}}return}while(1){p=(z&1|0)!=0;do{if(p){if(h&z>>>0>v>>>0){I=A+w|0;awb(A|0,I|0,x)|0;J=5229;break}I=c[q>>2]|0;if(t){k=I&255;e=I>>>8&255;o=I>>>16&255;G=A;H=0;while(1){a[G]=k;a[G+3|0]=k;a[G+1|0]=e;a[G+4|0]=e;a[G+2|0]=o;a[G+5|0]=o;r=H+1|0;if(r>>>0>>0){G=G+6|0;H=r}else{K=C;break}}}else{K=A}if(u){J=5228;break}a[K]=I&255;a[K+1|0]=I>>>8&255;a[K+2|0]=I>>>16&255;J=5228}else{if(t){H=A;G=0;o=B;while(1){e=c[b+4+((d[o]|0)<<2)>>2]|0;k=e&255;a[H]=k;a[H+3|0]=k;k=e>>>8&255;a[H+1|0]=k;a[H+4|0]=k;k=e>>>16&255;a[H+2|0]=k;a[H+5|0]=k;k=G+1|0;if(k>>>0>>0){H=H+6|0;G=k;o=o+1|0}else{break}}L=C;M=B+l|0}else{L=A;M=B}if(u){J=5228;break}o=c[b+4+((d[M]|0)<<2)>>2]|0;a[L]=o&255;a[L+1|0]=o>>>8&255;a[L+2|0]=o>>>16&255;J=5228}}while(0);if((J|0)==5228){J=0;if(p){J=5229}else{N=B}}if((J|0)==5229){J=0;N=B+m|0}y=z+1|0;if(y>>>0>>0){z=y;A=A+n|0;B=N;C=C+n|0}else{break}}return}function auU(a,b,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;p=a+4|0;q=c[o+92>>2]|0;o=b+((ab(l,i)|0)+h)|0;h=e+((ab(m,k)|0)+(j<<2))|0;e=k&1|i<<1;i=j&1;j=f-i|0;f=j&1;k=j>>>1;if(j>>>0<16>>>0){r=0;s=0;t=k}else{j=8-(h&7)|0;b=k-j|0;r=b&7;s=b>>>3;t=j}j=e+g|0;if(e>>>0>=j>>>0){return}g=(n|0)==0;n=(q|0)!=0;b=(i|0)==0;u=(t|0)==0;v=(s|0)==0;w=(r|0)==0;x=(f|0)==0;y=e+1|0;z=-(m<<1)|0;A=(k<<1|i)+f<<2;f=(q|0)!=0;q=-m|0;i=t<<1;k=s<<4;B=s<<3;C=r<<1;D=e;E=h;h=o;while(1){o=E;F=(D&1|0)!=0;do{if(F&g){if(n&D>>>0>y>>>0){G=E+z|0;awb(E|0,G|0,A)|0;break}G=c[p>>2]|0;if(b){H=o}else{c[o>>2]=G;H=E+4|0}if(u){I=H}else{J=H;K=0;while(1){c[J>>2]=G;c[J+4>>2]=G;L=K+1|0;if(L>>>0>>0){J=J+8|0;K=L}else{break}}I=H+(i<<2)|0}if(v){M=I}else{K=I;J=0;while(1){c[K>>2]=G;c[K+4>>2]=G;c[K+8>>2]=G;c[K+12>>2]=G;c[K+16>>2]=G;c[K+20>>2]=G;c[K+24>>2]=G;c[K+28>>2]=G;c[K+32>>2]=G;c[K+36>>2]=G;c[K+40>>2]=G;c[K+44>>2]=G;c[K+48>>2]=G;c[K+52>>2]=G;c[K+56>>2]=G;c[K+60>>2]=G;L=J+1|0;if(L>>>0>>0){K=K+64|0;J=L}else{break}}M=I+(k<<2)|0}if(w){N=M}else{J=M;K=0;while(1){c[J>>2]=G;c[J+4>>2]=G;L=K+1|0;if(L>>>0>>0){J=J+8|0;K=L}else{break}}N=M+(C<<2)|0}if(x){break}c[N>>2]=G}else{if(F&f&D>>>0>e>>>0){K=E+q|0;awb(E|0,K|0,A)|0;break}if(b){O=h;P=o}else{c[o>>2]=c[a+4+((d[h]|0)<<2)>>2];O=h+1|0;P=E+4|0}if(u){Q=P;R=O}else{K=P+(i<<2)|0;J=P;L=0;S=O;while(1){T=c[a+4+((d[S]|0)<<2)>>2]|0;c[J>>2]=T;c[J+4>>2]=T;T=L+1|0;if(T>>>0>>0){J=J+8|0;L=T;S=S+1|0}else{break}}Q=K;R=O+t|0}if(v){U=Q;V=R}else{S=Q+(k<<2)|0;L=Q;J=0;G=R;while(1){T=c[a+4+((d[G]|0)<<2)>>2]|0;c[L>>2]=T;c[L+4>>2]=T;T=c[a+4+((d[G+1|0]|0)<<2)>>2]|0;c[L+8>>2]=T;c[L+12>>2]=T;T=c[a+4+((d[G+2|0]|0)<<2)>>2]|0;c[L+16>>2]=T;c[L+20>>2]=T;T=c[a+4+((d[G+3|0]|0)<<2)>>2]|0;c[L+24>>2]=T;c[L+28>>2]=T;T=c[a+4+((d[G+4|0]|0)<<2)>>2]|0;c[L+32>>2]=T;c[L+36>>2]=T;T=c[a+4+((d[G+5|0]|0)<<2)>>2]|0;c[L+40>>2]=T;c[L+44>>2]=T;T=c[a+4+((d[G+6|0]|0)<<2)>>2]|0;c[L+48>>2]=T;c[L+52>>2]=T;T=c[a+4+((d[G+7|0]|0)<<2)>>2]|0;c[L+56>>2]=T;c[L+60>>2]=T;T=J+1|0;if(T>>>0>>0){L=L+64|0;J=T;G=G+8|0}else{break}}U=S;V=R+B|0}if(w){W=U;X=V}else{G=U+(C<<2)|0;J=U;L=0;K=V;while(1){T=c[a+4+((d[K]|0)<<2)>>2]|0;c[J>>2]=T;c[J+4>>2]=T;T=L+1|0;if(T>>>0>>0){J=J+8|0;L=T;K=K+1|0}else{break}}W=G;X=V+r|0}if(x){break}c[W>>2]=c[a+4+((d[X]|0)<<2)>>2]}}while(0);if(F){Y=h+l|0}else{Y=h}o=D+1|0;if(o>>>0>>0){D=o;E=E+m|0;h=Y}else{break}}return}function auV(a,b,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0;s=h-2+(ab(l,i)|0)|0;h=b+s|0;t=e+((ab(o,j)|0)+(ab(m,k)|0))|0;e=k&1|i<<1;k=j&1;u=f-k|0;v=u&1;w=u>>>1;u=a+13320|0;do{if((i|0)==0){x=h;y=(q|0)!=0;z=5297}else{A=b+(s-l)|0;B=(q|0)!=0;if((i&1|0)==0){x=A;y=B;z=5297;break}C=B?a+5124|0:a+9220|0;D=B?a+3076|0:a+7172|0;E=A;F=B}}while(0);if((z|0)==5297){C=y?a+6148|0:a+10244|0;D=y?a+4100|0:a+8196|0;E=x;F=y}y=d[E]|0;x=d[E+1|0]|0;i=d[E+2|0]|0;q=k+1+w|0;if((q|0)!=0){s=u;b=0;B=E;E=(c[D+(x<<2)>>2]|0)+(c[D+(y<<2)>>2]|0)+(c[D+(i<<2)>>2]|0)|0;A=(c[C+(x<<2)>>2]|0)+(c[C+(y<<2)>>2]|0)+(c[C+(i<<2)>>2]|0)|0;while(1){i=d[B+3|0]|0;y=(c[D+(i<<2)>>2]|0)+E|0;x=(c[C+(i<<2)>>2]|0)+A|0;c[s>>2]=y;c[s+4>>2]=x;i=d[B]|0;G=b+1|0;if(G>>>0>>0){s=s+8|0;b=G;B=B+1|0;E=y-(c[D+(i<<2)>>2]|0)|0;A=x-(c[C+(i<<2)>>2]|0)|0}else{break}}}C=~~((+(c[r+36>>2]|0)*.000750000006519258+.25)*32.0);A=~~(+(c[r+24>>2]|0)/1.0e3*256.0);r=n+12|0;D=n+16|0;n=e+g|0;g=n+1|0;if(e>>>0>=g>>>0){return}E=a+50184|0;B=-m|0;b=F?a+3076|0:a+7172|0;s=F?a+5124|0:a+9220|0;q=a+13324|0;i=a+13328|0;x=a+37896|0;y=(k|0)==0;k=(w|0)==0;G=o<<1;H=(v|0)==0;v=m<<1;m=a+13332|0;I=a+13336|0;J=a+37902|0;K=F?a+4100|0:a+8196|0;L=F?a+6148|0:a+10244|0;M=(f-(j&1)|0)>>>1;j=M*3|0;f=ab(M,o)|0;M=e;N=t;t=h;L7066:while(1){h=(M|0)==(e|0);do{if((M|0)==(n|0)){if(h){z=5325;break L7066}if(n>>>0<=c[r>>2]<<1>>>0){z=5327;break L7066}if(n>>>0>c[D>>2]<<1>>>0){z=5329;break L7066}O=N+B|0;P=E}else{if(h){O=E;P=N;break}if(M>>>0<=c[r>>2]<<1>>>0){O=E;P=N;break}if(M>>>0>c[D>>2]<<1>>>0){O=E;P=N;break}O=N+B|0;P=N}}while(0);h=(M&2|0)==0;Q=h?b:K;R=h?s:L;S=h?32:C;h=t+1|0;T=d[h]|0;U=t+2|0;V=d[U]|0;W=t+3|0;X=d[W]|0;Y=(c[a+1028+(V<<2)>>2]|0)+(c[a+2052+(T<<2)>>2]|0)+(c[a+2052+(X<<2)>>2]|0)|0;Z=d[t]|0;_=(c[Q+(T<<2)>>2]|0)+(c[Q+(Z<<2)>>2]|0)+(c[Q+(V<<2)>>2]|0)+(c[Q+(X<<2)>>2]|0)|0;$=(c[R+(T<<2)>>2]|0)+(c[R+(Z<<2)>>2]|0)+(c[R+(V<<2)>>2]|0)+(c[R+(X<<2)>>2]|0)|0;X=(c[u>>2]|0)+_|0;V=ab(X,S)|0;Z=(c[q>>2]|0)+$|0;T=ab(Z,S)|0;c[u>>2]=_;c[q>>2]=$;aa=d[t]|0;ac=_-(c[Q+(aa<<2)>>2]|0)|0;_=$-(c[R+(aa<<2)>>2]|0)|0;do{if(y){ad=_;ae=ac;af=Y;ag=x;ah=h;ai=i;aj=O;ak=P;al=T;am=V}else{aa=d[t+4|0]|0;$=(c[a+1028+((d[W]|0)<<2)>>2]|0)+(c[a+2052+((d[U]|0)<<2)>>2]|0)+(c[a+2052+(aa<<2)>>2]|0)|0;an=(c[Q+(aa<<2)>>2]|0)+ac|0;ao=(c[R+(aa<<2)>>2]|0)+_|0;aa=(c[i>>2]|0)+an|0;ap=ab(aa,S)|0;aq=(c[m>>2]|0)+ao|0;ar=ab(aq,S)|0;c[i>>2]=an;c[m>>2]=ao;as=d[h]|0;at=an-(c[Q+(as<<2)>>2]|0)|0;an=ao-(c[R+(as<<2)>>2]|0)|0;if(!F){ad=an;ae=at;af=$;ag=x;ah=U;ai=I;aj=O;ak=P;al=ar;am=ap;break}as=(ab(aa+X|0,S)|0)>>1;aa=(ab(aq+Z|0,S)|0)>>1;dm[p&31](P,O,x,A,$+Y>>1,as,aa);ad=an;ae=at;af=$;ag=J;ah=U;ai=I;aj=O+o|0;ak=P+o|0;al=ar;am=ap}}while(0);L7082:do{if(k){au=am;av=al;aw=ak;ax=aj;ay=ag;az=af}else{if(F){U=am;Y=al;Z=ak;X=aj;h=ai;_=0;ac=ah;W=ag;V=af;T=ae;ap=ad;while(1){dm[p&31](Z,X,W,A,V,U,Y);ar=ac+1|0;$=d[ac+3|0]|0;at=(c[a+1028+((d[ac+2|0]|0)<<2)>>2]|0)+(c[a+2052+((d[ar]|0)<<2)>>2]|0)+(c[a+2052+($<<2)>>2]|0)|0;an=(c[Q+($<<2)>>2]|0)+T|0;aa=(c[R+($<<2)>>2]|0)+ap|0;$=ab((c[h>>2]|0)+an|0,S)|0;as=h+4|0;aq=ab((c[as>>2]|0)+aa|0,S)|0;c[h>>2]=an;c[as>>2]=aa;as=d[ac]|0;ao=an-(c[Q+(as<<2)>>2]|0)|0;an=aa-(c[R+(as<<2)>>2]|0)|0;dm[p&31](Z+o|0,X+o|0,W+6|0,A,at+V>>1,$+U>>1,aq+Y>>1);as=X+G|0;aa=Z+G|0;aA=W+12|0;aB=_+1|0;if(aB>>>0>>0){U=$;Y=aq;Z=aa;X=as;h=h+8|0;_=aB;ac=ar;W=aA;V=at;T=ao;ap=an}else{au=$;av=aq;aw=aa;ax=as;ay=aA;az=at;break L7082}}}ap=aj+f|0;T=am;V=al;W=ak;ac=aj;_=ai;h=0;X=ah;Z=ag;Y=af;U=ae;at=ad;while(1){dm[p&31](W,ac,Z,A,Y,T,V);aA=X+1|0;as=d[X+3|0]|0;aC=(c[a+1028+((d[X+2|0]|0)<<2)>>2]|0)+(c[a+2052+((d[aA]|0)<<2)>>2]|0)+(c[a+2052+(as<<2)>>2]|0)|0;aa=(c[Q+(as<<2)>>2]|0)+U|0;aq=(c[R+(as<<2)>>2]|0)+at|0;aD=ab((c[_>>2]|0)+aa|0,S)|0;as=_+4|0;aE=ab((c[as>>2]|0)+aq|0,S)|0;c[_>>2]=aa;c[as>>2]=aq;as=d[X]|0;$=h+1|0;if($>>>0>>0){T=aD;V=aE;W=W+o|0;ac=ac+o|0;_=_+8|0;h=$;X=aA;Z=Z+6|0;Y=aC;U=aa-(c[Q+(as<<2)>>2]|0)|0;at=aq-(c[R+(as<<2)>>2]|0)|0}else{break}}au=aD;av=aE;aw=ak+f|0;ax=ap;ay=ag+(j<<1)|0;az=aC}}while(0);if(!H){dm[p&31](aw,ax,ay,A,az,au,av)}R=M+2|0;if(R>>>0>>0){M=R;N=N+v|0;t=t+l|0}else{z=5326;break}}if((z|0)==5329){return}else if((z|0)==5325){return}else if((z|0)==5326){return}else if((z|0)==5327){return}}function auW(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;auV(a,b,c,d,e,f,g,h,i,j,k,l,2,20,1,m);return}function auX(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;b[d>>1]=(c[1245784+(i+512+(b[g>>1]|0)<<2)>>2]|c[1236568+(h+512+(b[e>>1]|0)<<2)>>2]|c[1255e3+(l+512+(b[m>>1]|0)<<2)>>2])&65535;b[a>>1]=(c[1251928+(i+256<<2)>>2]|c[1242712+(h+256<<2)>>2]|c[1261144+(l+256<<2)>>2])&65535;b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function auY(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;auV(a,b,c,d,e,f,g,h,i,j,k,l,3,18,1,m);return}function auZ(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;g=(j+h|0)>>>16&65535;k=(i+h|0)>>>16&65535;l=(h-((j*130|0)+(i*50|0)>>8)|0)>>>16&65535;i=g<<16>>16;j=l<<16>>16;h=f+2|0;m=k<<16>>16;n=f+4|0;o=c[1245784+(j+512+(b[h>>1]|0)<<2)>>2]|c[1236568+(i+512+(b[f>>1]|0)<<2)>>2]|c[1255e3+(m+512+(b[n>>1]|0)<<2)>>2];p=c[1251928+(j+256<<2)>>2]|c[1242712+(i+256<<2)>>2]|c[1261144+(m+256<<2)>>2];a[e]=o&255;a[e+1|0]=o>>>8&255;a[e+2|0]=o>>>16&255;a[d]=p&255;a[d+1|0]=p>>>8&255;a[d+2|0]=p>>>16&255;b[f>>1]=g;b[h>>1]=l;b[n>>1]=k;return}function au_(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;auV(a,b,c,d,e,f,g,h,i,j,k,l,4,16,1,m);return}function au$(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;c[d>>2]=c[1245784+(i+512+(b[g>>1]|0)<<2)>>2]|c[1236568+(h+512+(b[e>>1]|0)<<2)>>2]|c[1255e3+(l+512+(b[m>>1]|0)<<2)>>2]|c[604032];c[a>>2]=c[1251928+(i+256<<2)>>2]|c[1242712+(h+256<<2)>>2]|c[1261144+(l+256<<2)>>2]|c[604032];b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function au0(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;o=l&1|j<<1;p=o+h|0;if(o>>>0>=p>>>0){return}h=f+((ab(n,l)|0)+k)|0;l=e+((ab(m,j)|0)+i)|0;i=(k&1|0)!=0;k=-m|0;if((g|0)==0){return}else{q=h;r=o;s=l}while(1){l=s+1|0;o=s-1|0;h=(r&1|0)!=0;j=s;e=i?l:o;f=i?o:l;l=s+(h?m:k)|0;o=s+(h?k:m)|0;t=q;u=0;while(1){v=c[b+4+((d[e]|0)<<2)>>2]|0;w=c[b+4+((d[l]|0)<<2)>>2]|0;if(e>>>0>>0){x=o;y=l;z=f-2|0;A=e+2|0;B=j}else{x=o+1|0;y=l+1|0;z=e+1|0;A=e-1|0;B=j+1|0}a[t]=((v|0)!=(w|0)|(c[b+4+((d[f]|0)<<2)>>2]|0)==(w|0)|(v|0)==(c[b+4+((d[o]|0)<<2)>>2]|0)?c[b+4+((d[j]|0)<<2)>>2]|0:v)&255;v=u+1|0;if(v>>>0>>0){j=B;e=A;f=z;l=y;o=x;t=t+1|0;u=v}else{break}}if(h){C=s+m|0}else{C=s}u=r+1|0;if(u>>>0

>>0){q=q+n|0;r=u;s=C}else{break}}return}function au1(a,e,f,g,h,i,j,k,l,m,n){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;o=l&1|j<<1;p=o+h|0;if(o>>>0>=p>>>0){return}h=(k&1|0)!=0;q=-m|0;r=(g|0)==0;s=f+((ab(n,l)|0)+(k<<1))|0;k=o;o=e+((ab(m,j)|0)+i)|0;while(1){i=o+1|0;j=o-1|0;e=(k&1|0)!=0;if(!r){l=o;f=h?i:j;t=h?j:i;i=o+(e?m:q)|0;j=o+(e?q:m)|0;u=s;v=0;while(1){w=c[a+4+((d[f]|0)<<2)>>2]|0;x=c[a+4+((d[i]|0)<<2)>>2]|0;if(f>>>0>>0){y=j;z=i;A=t-2|0;B=f+2|0;C=l}else{y=j+1|0;z=i+1|0;A=f+1|0;B=f-1|0;C=l+1|0}b[u>>1]=((w|0)!=(x|0)|(c[a+4+((d[t]|0)<<2)>>2]|0)==(x|0)|(w|0)==(c[a+4+((d[j]|0)<<2)>>2]|0)?c[a+4+((d[l]|0)<<2)>>2]|0:w)&65535;w=v+1|0;if(w>>>0>>0){l=C;f=B;t=A;i=z;j=y;u=u+2|0;v=w}else{break}}}if(e){D=o+m|0}else{D=o}v=k+1|0;if(v>>>0

>>0){s=s+n|0;k=v;o=D}else{break}}return}function au2(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;o=l&1|j<<1;p=o+h|0;if(o>>>0>=p>>>0){return}h=(k&1|0)!=0;q=-m|0;r=(g|0)==0;s=o;o=f+((ab(n,l)|0)+(k*3|0))|0;k=e+((ab(m,j)|0)+i)|0;while(1){i=k+1|0;j=k-1|0;e=(s&1|0)!=0;if(!r){l=k;f=h?i:j;t=h?j:i;i=k+(e?m:q)|0;j=k+(e?q:m)|0;u=o;v=0;while(1){w=c[b+4+((d[f]|0)<<2)>>2]|0;x=c[b+4+((d[i]|0)<<2)>>2]|0;if(f>>>0>>0){y=j;z=i;A=t-2|0;B=f+2|0;C=l}else{y=j+1|0;z=i+1|0;A=f+1|0;B=f-1|0;C=l+1|0}D=(w|0)!=(x|0)|(c[b+4+((d[t]|0)<<2)>>2]|0)==(x|0)|(w|0)==(c[b+4+((d[j]|0)<<2)>>2]|0)?c[b+4+((d[l]|0)<<2)>>2]|0:w;a[u]=D&255;a[u+1|0]=D>>>8&255;a[u+2|0]=D>>>16&255;D=v+1|0;if(D>>>0>>0){l=C;f=B;t=A;i=z;j=y;u=u+3|0;v=D}else{break}}}if(e){E=k+m|0}else{E=k}v=s+1|0;if(v>>>0

>>0){s=v;o=o+n|0;k=E}else{break}}return}function au3(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=k&1|i<<1;o=n+g|0;if(n>>>0>=o>>>0){return}g=(j&1|0)!=0;p=-l|0;q=(f|0)==0;r=e+((ab(m,k)|0)+(j<<2))|0;j=n;n=b+((ab(l,i)|0)+h)|0;while(1){h=n+1|0;i=n-1|0;b=(j&1|0)!=0;if(!q){k=n;e=g?h:i;s=g?i:h;h=n+(b?l:p)|0;i=n+(b?p:l)|0;t=r;u=0;while(1){v=c[a+4+((d[e]|0)<<2)>>2]|0;w=c[a+4+((d[h]|0)<<2)>>2]|0;if(e>>>0>>0){x=i;y=h;z=s-2|0;A=e+2|0;B=k}else{x=i+1|0;y=h+1|0;z=e+1|0;A=e-1|0;B=k+1|0}c[t>>2]=(v|0)!=(w|0)|(c[a+4+((d[s]|0)<<2)>>2]|0)==(w|0)|(v|0)==(c[a+4+((d[i]|0)<<2)>>2]|0)?c[a+4+((d[k]|0)<<2)>>2]|0:v;v=u+1|0;if(v>>>0>>0){k=B;e=A;s=z;h=y;i=x;t=t+4|0;u=v}else{break}}}if(b){C=n+l|0}else{C=n}u=j+1|0;if(u>>>0>>0){r=r+m|0;j=u;n=C}else{break}}return}function au4(){var a=0,b=0;a=h8(1,80)|0;b=a;c[a+44>>2]=h8(1,58516)|0;c[a+48>>2]=h8(1,40)|0;c[a+52>>2]=h8(1,32)|0;c[a+56>>2]=h8(1,56)|0;vh(b);return b|0}function au5(a){a=a|0;var b=0;if((a|0)==0){return}ia(c[a+44>>2]|0);ia(c[a+48>>2]|0);b=a+52|0;av4(c[b>>2]|0);ia(c[b>>2]|0);ia(c[a+56>>2]|0);ia(a);return}function au6(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;l=c[a+52>>2]|0;m=a+44|0;n=c[m>>2]|0;if((c[n+100>>2]|0)==0){avc(a)|0;o=c[m>>2]|0}else{o=n}n=c[a+48>>2]|0;avn(o,c[n>>2]|0,b,d,e,f,g,h,i,c[n+4>>2]|0,j,k,l);return}function au7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c[118162]|0)!=0){return}b=c[a+52>>2]|0;d=c[a+56>>2]|0;e=c[b+20>>2]|0;f=c[b+12>>2]|0;g=c[a+48>>2]|0;h=c[g+24>>2]|0;i=(c[d>>2]|0)-e|0;j=c[g+28>>2]|0;g=(c[b+16>>2]|0)-f+1|0;vb(a,(c[d+44>>2]|0)+e|0,f,c[b+4>>2]|0,c[b+8>>2]|0,h>>>0>>0?h:i,j>>>0>>0?j:g);return}function au8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==0){d=0;return d|0}e=a+60|0;f=c[e>>2]|0;g=a+4|0;do{if((c[g>>2]|0)==0){c[e>>2]=b}else{if((vc(a,b)|0)<0){d=-1}else{break}return d|0}}while(0);if((f|0)!=0){avh(f)}if(!((c[g>>2]|0)!=0&(c[118162]|0)==0)){d=0;return d|0}g=c[a+52>>2]|0;f=c[a+56>>2]|0;b=c[g+20>>2]|0;e=c[g+12>>2]|0;h=c[a+48>>2]|0;i=c[h+24>>2]|0;j=(c[f>>2]|0)-b|0;k=c[h+28>>2]|0;h=(c[g+16>>2]|0)-e+1|0;vb(a,(c[f+44>>2]|0)+b|0,e,c[g+4>>2]|0,c[g+8>>2]|0,i>>>0>>0?i:j,k>>>0>>0?k:h);d=0;return d|0}function au9(a){a=a|0;c[a+4>>2]=1;return}function ava(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;do{if((c[b>>2]|0)!=0){e=mm(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=299296,c[f+16>>2]=0,f)|0)|0;i=f;c[52794]=e;e=mm(a,(f=i,i=i+16|0,c[f>>2]=297592,c[f+8>>2]=0,f)|0)|0;i=f;c[52799]=e;e=mm(305472,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=299296,c[f+16>>2]=0,f)|0)|0;i=f;c[52807]=e;e=mm(a,(f=i,i=i+16|0,c[f>>2]=297592,c[f+8>>2]=0,f)|0)|0;i=f;c[52812]=e;if((eZ(211176)|0)<0){g=-1;i=d;return g|0}else{ia(c[52794]|0);ia(c[52799]|0);ia(c[52807]|0);ia(c[52812]|0);break}}}while(0);do{if((c[b+16>>2]|0)!=0){e=mm(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=301376,c[f+16>>2]=0,f)|0)|0;i=f;c[52834]=e;e=mm(a,(f=i,i=i+16|0,c[f>>2]=300264,c[f+8>>2]=0,f)|0)|0;i=f;c[52839]=e;e=mm(305472,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=301376,c[f+16>>2]=0,f)|0)|0;i=f;c[52847]=e;e=mm(a,(f=i,i=i+16|0,c[f>>2]=300264,c[f+8>>2]=0,f)|0)|0;i=f;c[52852]=e;if((eZ(211336)|0)<0){g=-1;i=d;return g|0}else{ia(c[52834]|0);ia(c[52839]|0);ia(c[52847]|0);ia(c[52852]|0);break}}}while(0);e=mm(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=304312,c[f+16>>2]=0,f)|0)|0;i=f;c[53216]=e;e=mm(a,(f=i,i=i+16|0,c[f>>2]=302880,c[f+8>>2]=0,f)|0)|0;i=f;c[53221]=e;e=mm(305472,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=304312,c[f+16>>2]=0,f)|0)|0;i=f;c[53229]=e;e=mm(a,(f=i,i=i+16|0,c[f>>2]=302880,c[f+8>>2]=0,f)|0)|0;i=f;c[53234]=e;if((eZ(212864)|0)<0){g=-1;i=d;return g|0}ia(c[53216]|0);ia(c[53221]|0);ia(c[53229]|0);ia(c[53234]|0);do{if((c[b+20>>2]|0)!=0){e=mm(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=308360,c[f+16>>2]=0,f)|0)|0;i=f;c[52966]=e;e=mm(a,(f=i,i=i+16|0,c[f>>2]=306960,c[f+8>>2]=0,f)|0)|0;i=f;c[52971]=e;e=mm(305472,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=308360,c[f+16>>2]=0,f)|0)|0;i=f;c[52979]=e;e=mm(a,(f=i,i=i+16|0,c[f>>2]=306960,c[f+8>>2]=0,f)|0)|0;i=f;c[52984]=e;if((eZ(211864)|0)<0){g=-1;i=d;return g|0}else{ia(c[52966]|0);ia(c[52971]|0);ia(c[52979]|0);ia(c[52984]|0);break}}}while(0);do{if((c[b+24>>2]|0)!=0){e=mm(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=311168,c[f+16>>2]=0,f)|0)|0;i=f;c[52874]=e;e=mm(a,(f=i,i=i+16|0,c[f>>2]=309808,c[f+8>>2]=0,f)|0)|0;i=f;c[52879]=e;if((eZ(211496)|0)<0){g=-1;i=d;return g|0}else{ia(c[52874]|0);ia(c[52879]|0);break}}}while(0);do{if((c[b+28>>2]|0)!=0){e=mm(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=315904,c[f+16>>2]=0,f)|0)|0;i=f;c[52926]=e;e=mm(a,(f=i,i=i+16|0,c[f>>2]=314272,c[f+8>>2]=0,f)|0)|0;i=f;c[52931]=e;e=mm(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=312880,c[f+16>>2]=0,f)|0)|0;i=f;c[52939]=e;e=mm(a,(f=i,i=i+16|0,c[f>>2]=314272,c[f+8>>2]=0,f)|0)|0;i=f;c[52944]=e;if((eZ(211704)|0)<0){g=-1;i=d;return g|0}else{ia(c[52926]|0);ia(c[52931]|0);ia(c[52939]|0);ia(c[52944]|0);break}}}while(0);e=mm(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=319800,c[f+16>>2]=0,f)|0)|0;i=f;c[52900]=e;e=mm(a,(f=i,i=i+16|0,c[f>>2]=317752,c[f+8>>2]=0,f)|0)|0;i=f;c[52905]=e;if((eZ(211600)|0)<0){g=-1;i=d;return g|0}ia(c[52900]|0);ia(c[52905]|0);e=b+68|0;L7251:do{if((c[e>>2]|0)!=0){h=mm(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=324432,c[f+16>>2]=0,f)|0)|0;i=f;c[53032]=h;h=mm(a,(f=i,i=i+16|0,c[f>>2]=321800,c[f+8>>2]=0,f)|0)|0;i=f;c[53037]=h;if((eZ(212128)|0)<0){g=-1;i=d;return g|0}ia(c[53032]|0);ia(c[53037]|0);if((c[e>>2]|0)==0){break}else{j=0}while(1){h=b+72+(j<<2)|0;k=c[h>>2]|0;l=mm(371968,(f=i,i=i+32|0,c[f>>2]=a,c[f+8>>2]=k,c[f+16>>2]=328784,c[f+24>>2]=0,f)|0)|0;i=f;c[53006]=l;l=mm(a,(f=i,i=i+24|0,c[f>>2]=c[h>>2],c[f+8>>2]=326648,c[f+16>>2]=0,f)|0)|0;i=f;c[53011]=l;if((eZ(212024)|0)<0){g=-1;break}ia(c[53006]|0);ia(c[53011]|0);j=j+1|0;if(j>>>0>=(c[e>>2]|0)>>>0){break L7251}}i=d;return g|0}}while(0);e=mm(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=366752,c[f+16>>2]=0,f)|0)|0;i=f;c[53138]=e;e=mm(a,(f=i,i=i+16|0,c[f>>2]=361144,c[f+8>>2]=0,f)|0)|0;i=f;c[53143]=e;e=mm(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=355520,c[f+16>>2]=0,f)|0)|0;i=f;c[53151]=e;e=mm(a,(f=i,i=i+16|0,c[f>>2]=351192,c[f+8>>2]=0,f)|0)|0;i=f;c[53156]=e;e=mm(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=347256,c[f+16>>2]=0,f)|0)|0;i=f;c[53164]=e;e=mm(a,(f=i,i=i+16|0,c[f>>2]=343e3,c[f+8>>2]=0,f)|0)|0;i=f;c[53169]=e;e=mm(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=339568,c[f+16>>2]=0,f)|0)|0;i=f;c[53177]=e;e=mm(a,(f=i,i=i+16|0,c[f>>2]=336720,c[f+8>>2]=0,f)|0)|0;i=f;c[53182]=e;e=mm(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=334264,c[f+16>>2]=0,f)|0)|0;i=f;c[53190]=e;e=mm(a,(f=i,i=i+16|0,c[f>>2]=331136,c[f+8>>2]=0,f)|0)|0;i=f;c[53195]=e;if((eZ(212552)|0)<0){g=-1;i=d;return g|0}ia(c[53138]|0);ia(c[53143]|0);ia(c[53151]|0);ia(c[53156]|0);ia(c[53164]|0);ia(c[53169]|0);ia(c[53177]|0);ia(c[53182]|0);ia(c[53190]|0);ia(c[53195]|0);e=mm(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=262816,c[f+16>>2]=0,f)|0)|0;i=f;c[53098]=e;e=mm(a,(f=i,i=i+16|0,c[f>>2]=255608,c[f+8>>2]=0,f)|0)|0;i=f;c[53103]=e;e=mm(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=249920,c[f+16>>2]=0,f)|0)|0;i=f;c[53111]=e;e=mm(a,(f=i,i=i+16|0,c[f>>2]=378976,c[f+8>>2]=0,f)|0)|0;i=f;c[53116]=e;if((eZ(212392)|0)<0){g=-1;i=d;return g|0}ia(c[53098]|0);ia(c[53103]|0);ia(c[53111]|0);ia(c[53116]|0);e=mm(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=330840,c[f+16>>2]=0,f)|0)|0;i=f;c[53058]=e;e=mm(a,(f=i,i=i+16|0,c[f>>2]=310968,c[f+8>>2]=0,f)|0)|0;i=f;c[53063]=e;e=mm(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=297408,c[f+16>>2]=0,f)|0)|0;i=f;c[53071]=e;e=mm(a,(f=i,i=i+16|0,c[f>>2]=284768,c[f+8>>2]=0,f)|0)|0;i=f;c[53076]=e;if((eZ(212232)|0)<0){g=-1;i=d;return g|0}ia(c[53058]|0);ia(c[53063]|0);ia(c[53071]|0);ia(c[53076]|0);g=0;i=d;return g|0}function avb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[2338264+(a<<2)>>2]=b;c[2339288+(a<<2)>>2]=d;c[2340312+(a<<2)>>2]=e;return}function avc(a){a=a|0;var b=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;if((a|0)==0){b=0;return b|0}e=a+44|0;c[(c[e>>2]|0)+100>>2]=1;f=c[e>>2]|0;h=c[f+96>>2]|0;if((h|0)==0){b=0;return b|0}i=f+4|0;do{if((c[f+80>>2]|0)==0){avd(i);j=c[c[(c[e>>2]|0)+96>>2]>>2]|0;k=h7(8)|0;l=k;m=k;c[m>>2]=j;n=h8(j,12)|0;j=k+4|0;c[j>>2]=n;k=c[e>>2]|0;o=c[k+96>>2]|0;p=o|0;if((c[p>>2]|0)==0){q=k}else{k=o+4|0;r=o+8|0;s=o+12|0;o=0;t=n;while(1){n=c[k>>2]|0;u=+g[r>>2];v=+g[s>>2];g[t+(o*12|0)>>2]=+g[n+(o<<4)>>2];w=u;x=n+(o<<4)+4|0;u=w*+T((v+ +g[x>>2])*.017453292519943295);y=t+(o*12|0)+4|0;g[y>>2]=u;z=w*+U((v+ +g[x>>2])*.017453292519943295);x=t+(o*12|0)+8|0;v=u/.4931110143661499;g[y>>2]=v;u=z/.877282977104187;g[x>>2]=u;A=n+(o<<4)+8|0;n=c[A>>2]|0;if((n|0)==0){g[y>>2]=0.0;g[x>>2]=0.0;B=c[A>>2]|0;C=0.0;D=0.0}else{B=n;C=v;D=u}if((B|0)<0){g[y>>2]=-0.0-C;g[x>>2]=-0.0-D}x=o+1|0;if(x>>>0>=(c[p>>2]|0)>>>0){break}o=x;t=c[j>>2]|0}q=c[e>>2]|0}t=i|0;o=f+20|0;ave(c[t>>2]|0,c[o>>2]|0,c[f+28>>2]|0,l,q+100|0);p=avf(c[e>>2]|0,l)|0;s=c[e>>2]|0;r=c[s+96>>2]|0;u=+(c[f+32>>2]|0)/22.22222137451172+135.0;k=r|0;if((c[k>>2]|0)==0){E=s}else{s=r+4|0;x=r+8|0;y=r+12|0;r=0;do{n=c[s>>2]|0;v=+g[x>>2];z=u+ +g[y>>2];A=c[j>>2]|0;g[A+(r*12|0)>>2]=+g[n+(r<<4)>>2];w=v;F=n+(r<<4)+4|0;v=w*+T((z+ +g[F>>2])*.017453292519943295);G=A+(r*12|0)+4|0;g[G>>2]=v;H=w*+U((z+ +g[F>>2])*.017453292519943295);F=A+(r*12|0)+8|0;z=v/.4931110143661499;g[G>>2]=z;v=H/.877282977104187;g[F>>2]=v;A=n+(r<<4)+8|0;n=c[A>>2]|0;if((n|0)==0){g[G>>2]=0.0;g[F>>2]=0.0;I=c[A>>2]|0;J=0.0;K=0.0}else{I=n;J=z;K=v}if((I|0)<0){g[G>>2]=-0.0-J;g[F>>2]=-0.0-K}r=r+1|0;}while(r>>>0<(c[k>>2]|0)>>>0);E=c[e>>2]|0}u=+(c[t>>2]|0)*.25600001215934753;if((c[m>>2]|0)==0){L=l;M=p;N=5499;break}v=+(~~(+(c[o>>2]|0)*.02500000037252903+-25.0)|0);k=0;while(1){r=c[j>>2]|0;y=r+(k*12|0)+4|0;c[E+4200+(k<<2)>>2]=-~~(u*+g[y>>2]);c[E+8296+(k<<2)>>2]=-~~(+g[y>>2]*.493111*256.0);y=r+(k*12|0)+8|0;c[E+6248+(k<<2)>>2]=-~~(u*(+g[y>>2]-v));c[E+10344+(k<<2)>>2]=-~~((+g[y>>2]-v)*.877283*256.0);y=k+1|0;if(y>>>0<(c[m>>2]|0)>>>0){k=y}else{O=p;P=l;N=5500;break}}}else{l=c[f+84>>2]|0;p=jX(c[h>>2]|0,0)|0;if((p|0)==0){b=-1;return b|0}do{if((c[118162]|0)==0){if((jZ(l,p)|0)<0){b=-1}else{break}return b|0}}while(0);avd(i);l=p|0;k=c[l>>2]|0;m=h7(8)|0;j=m;o=m;c[o>>2]=k;t=h8(k,12)|0;k=m+4|0;c[k>>2]=t;L7317:do{if((c[l>>2]|0)!=0){m=p+4|0;y=0;r=t;while(1){x=c[m>>2]|0;s=x+(y<<3)+4|0;F=x+(y<<3)+5|0;G=x+(y<<3)+6|0;g[r+(y*12|0)>>2]=+(d[s]|0|0)*.2989000082015991+ +(d[F]|0|0)*.5866000056266785+ +(d[G]|0|0)*.1145000010728836;g[r+(y*12|0)+4>>2]=+(d[s]|0|0)*-.16873599588871002- +(d[F]|0|0)*.3312639892101288+ +(d[G]|0|0)*.5;g[r+(y*12|0)+8>>2]=+(d[s]|0|0)*.5- +(d[F]|0|0)*.41868799924850464- +(d[G]|0|0)*.08131200075149536;G=y+1|0;if(G>>>0>=(c[l>>2]|0)>>>0){break L7317}y=G;r=c[k>>2]|0}}}while(0);l=i|0;t=f+20|0;ave(c[l>>2]|0,c[t>>2]|0,c[f+28>>2]|0,j,(c[e>>2]|0)+100|0);if((c[(c[e>>2]|0)+76>>2]|0)==1){jY(p);Q=avf(c[e>>2]|0,j)|0}else{Q=p}r=Q|0;if((c[r>>2]|0)!=0){y=Q+4|0;m=0;do{G=c[y>>2]|0;F=c[k>>2]|0;s=G+(m<<3)+4|0;x=G+(m<<3)+5|0;n=G+(m<<3)+6|0;g[F+(m*12|0)>>2]=+(d[s]|0|0)*.2989000082015991+ +(d[x]|0|0)*.5866000056266785+ +(d[n]|0|0)*.1145000010728836;g[F+(m*12|0)+4>>2]=+(d[s]|0|0)*-.16873599588871002- +(d[x]|0|0)*.3312639892101288+ +(d[n]|0|0)*.5;g[F+(m*12|0)+8>>2]=+(d[s]|0|0)*.5- +(d[x]|0|0)*.41868799924850464- +(d[n]|0|0)*.08131200075149536;n=(c[k>>2]|0)+(m*12|0)+8|0;g[n>>2]=-0.0- +g[n>>2];n=(c[k>>2]|0)+(m*12|0)+4|0;g[n>>2]=-0.0- +g[n>>2];m=m+1|0;}while(m>>>0<(c[r>>2]|0)>>>0)}r=c[e>>2]|0;v=+(c[l>>2]|0)*.25600001215934753;if((c[o>>2]|0)==0){L=j;M=Q;N=5499;break}u=+(~~(+(c[t>>2]|0)*.02500000037252903+-25.0)|0);m=0;while(1){y=c[k>>2]|0;p=y+(m*12|0)+4|0;c[r+4200+(m<<2)>>2]=-~~(v*+g[p>>2]);c[r+8296+(m<<2)>>2]=-~~(+g[p>>2]*.493111*256.0);p=y+(m*12|0)+8|0;c[r+6248+(m<<2)>>2]=-~~(v*(+g[p>>2]-u));c[r+10344+(m<<2)>>2]=-~~((+g[p>>2]-u)*.877283*256.0);p=m+1|0;if(p>>>0<(c[o>>2]|0)>>>0){m=p}else{O=Q;P=j;N=5500;break}}}}while(0);if((N|0)==5499){if((L|0)==0){R=M}else{O=M;P=L;N=5500}}if((N|0)==5500){ia(c[P+4>>2]|0);ia(P);R=O}if((R|0)==0){b=-1;return b|0}b=au8(a,R)|0;return b|0}function avd(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0;b=i;i=i+8|0;d=b|0;e=+((c[a+8>>2]|0)-1e3|0)*.12800000607967377;f=+(c[a+4>>2]|0)/1.0e3;ku(370224,d)|0;g=c[d>>2]|0;if((g|0)==(-1|0)|(g|0)==(-4|0)){h=2.799999952316284}else{h=2.200000047683716}j=+(c[a+12>>2]|0)/1.0e3/h;h=+(c[a+20>>2]|0)/1.0e3;k=+S(+255.0,+(1.0-j));l=j;a=0;do{j=+(a-256|0);m=f*(e+j);if(m>0.0){n=k*+S(+m,+l);o=n<0.0?0.0:n}else{o=0.0}g=~~o;d=g>>>0>255>>>0?255:g;c[1242712+(a<<2)>>2]=c[2338264+(d<<2)>>2];c[1251928+(a<<2)>>2]=c[2339288+(d<<2)>>2];c[1261144+(a<<2)>>2]=c[2340312+(d<<2)>>2];d=~~(h*o);g=d>>>0>255>>>0?255:d;d=a<<1;c[1236568+(d<<2)>>2]=c[2338264+(g<<2)>>2];c[1245784+(d<<2)>>2]=c[2339288+(g<<2)>>2];c[1255e3+(d<<2)>>2]=c[2340312+(g<<2)>>2];n=f*(e+(j+.5));if(n>0.0){j=k*+S(+n,+l);p=j<0.0?0.0:j}else{p=0.0}g=~~(h*p);q=g>>>0>255>>>0?255:g;g=d|1;c[1236568+(g<<2)>>2]=c[2338264+(q<<2)>>2];c[1245784+(g<<2)>>2]=c[2339288+(q<<2)>>2];c[1255e3+(g<<2)>>2]=c[2340312+(q<<2)>>2];a=a+1|0;}while((a|0)<768);i=b;return}function ave(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0;h=(d<<6|0)/1e3|0;d=255-(h<<1)|0;i=+(a|0)*.25600001215934753;a=e|0;if((c[a>>2]|0)==0){j=f+11268|0;c[j>>2]=0;return}k=e+4|0;l=+(~~(+(b|0)*.02500000037252903+-25.0)|0);b=0;do{e=c[k>>2]|0;m=e+(b*12|0)|0;n=~~(+g[m>>2]*256.0);c[f+2052+(b<<2)>>2]=ab(n,h)|0;c[f+1028+(b<<2)>>2]=ab(n,d)|0;n=e+(b*12|0)+4|0;c[f+3076+(b<<2)>>2]=~~(i*+g[n>>2]);c[f+7172+(b<<2)>>2]=~~(+g[n>>2]*.493111*256.0);o=e+(b*12|0)+8|0;c[f+5124+(b<<2)>>2]=~~(i*(l+ +g[o>>2]));c[f+9220+(b<<2)>>2]=~~((l+ +g[o>>2])*.877283*256.0);c[f+11272+(b<<2)>>2]=(~~(+g[n>>2]*.493111*255.0*.00390625+128.5)&255)<<8|(~~(+g[m>>2]*255.0*.00390625+.5)&255)<<16|~~(+g[o>>2]*.877283*255.0*.00390625+128.5)&255;b=b+1|0;}while(b>>>0<(c[a>>2]|0)>>>0);j=f+11268|0;c[j>>2]=0;return}function avf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0;e=i;i=i+8|0;f=e|0;h=+(c[b+4>>2]|0)/1.0e3;j=+((c[b+12>>2]|0)-1e3|0)*.12800000607967377;k=+(c[b+8>>2]|0)/1.0e3;ku(370224,f)|0;l=c[f>>2]|0;if((l|0)==(-1|0)|(l|0)==(-4|0)){m=2.799999952316284}else{m=2.200000047683716}n=+(c[b+16>>2]|0)/1.0e3/m;m=+(c[b+20>>2]|0)/40.0+-25.0;b=d|0;l=jX(c[b>>2]|0,0)|0;if((l|0)==0){o=0;i=e;return o|0}if((c[b>>2]|0)==0){o=l;i=e;return o|0}f=d+4|0;d=l+4|0;p=1.0-n;q=n;r=0;while(1){s=c[f>>2]|0;t=c[d>>2]|0;n=+g[s+(r*12|0)>>2];u=h*+g[s+(r*12|0)+4>>2];v=h*(m+ +g[s+(r*12|0)+8>>2]);w=+S(+255.0,+p);x=k*(j+(n+v));if(x>0.0){y=w*+S(+x,+q);z=y<0.0?0:~~y}else{z=0}y=k*(j+(n-u*.1951926350593567-v*.5095465779304504));if(y>0.0){v=w*+S(+y,+q);A=v<0.0?0:~~v}else{A=0}v=k*(j+(n+u));if(v>0.0){u=w*+S(+v,+q);B=u<0.0?0:~~u}else{B=0}a[t+(r<<3)+7|0]=0;a[t+(r<<3)+4|0]=(z|0)>255?-1:z&255;a[t+(r<<3)+5|0]=(A|0)>255?-1:A&255;a[t+(r<<3)+6|0]=(B|0)>255?-1:B&255;c[t+(r<<3)>>2]=0;t=r+1|0;if(t>>>0<(c[b>>2]|0)>>>0){r=t}else{o=l;break}}i=e;return o|0}function avg(a,b){a=a|0;b=b|0;var d=0;d=a+44|0;c[(c[d>>2]|0)+96>>2]=b;c[(c[d>>2]|0)+100>>2]=0;return}function avh(a){a=a|0;jY(a);return}function avi(a){a=a|0;avd(a+4|0);return}function avj(){avo(2);return}function avk(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;n=c[a+64>>2]|0;o=a+100|0;if((c[a+72>>2]|0)==0){if((m|0)==8){auR(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else if((m|0)==24){auT(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else if((m|0)==16){auS(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else if((m|0)==32){auU(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else{return}}else{if((m|0)==24){au2(o,b,d,e,f,g,h,i,j,k,l);return}else if((m|0)==16){au1(o,b,d,e,f,g,h,i,j,k,l);return}else if((m|0)==32){au3(o,b,d,e,f,g,h,i,j,k,l);return}else if((m|0)==8){au0(o,b,d,e,f,g,h,i,j,k,l);return}else{return}}}function avl(a){a=a|0;c[a+48>>2]=0;c[a+64>>2]=0;awd(a+104|0,0,1024);return}function avm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((e|0)==16){f=d&65535|d<<16}else if((e|0)==8){e=d&255;f=e<<8|e}else{f=d}c[a+104+(b<<2)>>2]=f;return}function avn(a,b,d,e,f,g,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0;p=i;if((e|0)<1){i=p;return}avU(a,b,e,f,g,h,l,o);q=c[a+48>>2]|0;r=a+100|0;L7423:do{switch(q|0){case 0:{i=p;return};case 3:{if((n|0)==32){auC(r,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==8){auz(r,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==24){auB(r,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==16){auA(r,b,d,e,f,g,h,j,k,l,m);i=p;return}else{break L7423}break};case 7:case 8:case 9:case 10:{dc[c[199932]&3](a,b,d,e,f,g,h,j,k,l,m,n,o);i=p;return};case 4:{di[c[199936]&3](a,b,d,e,f,g,h,j,k,l,m,n);i=p;return};case 5:{di[c[199934]&3](a,b,d,e,f,g,h,j,k,l,m,n);i=p;return};case 1:case 2:{dc[c[199930]&3](a,b,d,e,f,g,h,j,k,l,m,n,o);i=p;return};default:{}}}while(0);if((c[32048]|0)!=(q|0)){iC(-2,370120,(o=i,i=i+8|0,c[o>>2]=q,o)|0)|0;i=o}c[32048]=q;i=p;return}function avo(a){a=a|0;c[199934]=a;return}function avp(a){a=a|0;c[199930]=a;return}function avq(){avp(2);return}function avr(a,b,d,e,f,g,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=i;q=c[o+28>>2]|0;r=c[a+48>>2]|0;s=c[a+64>>2]|0;t=a+100|0;u=c[a+72>>2]|0;v=(c[a+76>>2]|0)==1;if((r-1|0)>>>0<2>>>0){w=(c[a+24>>2]|0)<1?0:s}else{w=s}if((r|0)==1){if((n|0)==8|v^1){if((n|0)==8){auz(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==32){auC(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==16){auA(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==24){auB(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else{i=p;return}}if((q|0)==0){if((n|0)==16){aut(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==24){auv(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==32){aux(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else{i=p;return}}else{if((n|0)==24){auG(t,b,d,e,f,g,h,j,k,l,m,a);i=p;return}else if((n|0)==16){auE(t,b,d,e,f,g,h,j,k,l,m,a);i=p;return}else if((n|0)==32){auI(t,b,d,e,f,g,h,j,k,l,m,a);i=p;return}else{i=p;return}}}else if((r|0)==2){x=5619}do{if((x|0)==5619){if(!((n|0)==8|v^1)){if((q|0)==1){if((n|0)==24){auY(t,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==16){auW(t,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==32){au_(t,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else{break}}else if((q|0)==0){if((n|0)==16){auL(t,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==32){auP(t,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==24){auN(t,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else{break}}else{break}}if((u|0)==0){if((n|0)==8){auR(t,b,d,e,f,g,h,j,k,l,m,w,a);i=p;return}else if((n|0)==16){auS(t,b,d,e,f,g,h,j,k,l,m,w,a);i=p;return}else if((n|0)==24){auT(t,b,d,e,f,g,h,j,k,l,m,w,a);i=p;return}else if((n|0)==32){auU(t,b,d,e,f,g,h,j,k,l,m,w,a);i=p;return}else{break}}else{if((n|0)==32){au3(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==24){au2(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==8){au0(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==16){au1(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else{break}}}}while(0);iD(369992,(m=i,i=i+8|0,c[m>>2]=r,m)|0)|0;i=m;i=p;return}function avs(){var a=0;if((ke(126456)|0)<0){a=-1;return a|0}a=u5()|0;return a|0}function avt(){u6();return}function avu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;avl(c[(c[b>>2]|0)+44>>2]|0);c[(c[(c[b>>2]|0)+44>>2]|0)+44>>2]=d;f=ib(a)|0;c[c[(c[b>>2]|0)+44>>2]>>2]=f;c[(c[(c[b>>2]|0)+44>>2]|0)+48>>2]=c[d+52>>2];c[(c[(c[b>>2]|0)+44>>2]|0)+56>>2]=(c[d+44>>2]|0)>>>0>1>>>0;c[(c[(c[b>>2]|0)+44>>2]|0)+60>>2]=(c[d+48>>2]|0)>>>0>1>>>0;do{if((c[d+16>>2]|0)!=0){f=mm(a,(g=i,i=i+16|0,c[g>>2]=328768,c[g+8>>2]=0,g)|0)|0;i=g;c[31664]=f;c[31668]=(c[(c[b>>2]|0)+44>>2]|0)+64;c[31670]=c[b>>2];if((ke(126656)|0)<0){h=-1;i=e;return h|0}else{ia(c[31664]|0);break}}}while(0);do{if((c[d+20>>2]|0)!=0){f=mm(a,(g=i,i=i+16|0,c[g>>2]=331128,c[g+8>>2]=0,g)|0)|0;i=g;c[31720]=f;c[31724]=(c[(c[b>>2]|0)+44>>2]|0)+68;c[31726]=c[b>>2];if((ke(126880)|0)<0){h=-1;i=e;return h|0}else{ia(c[31720]|0);break}}}while(0);do{if((c[d>>2]|0)!=0){f=mm(a,(g=i,i=i+16|0,c[g>>2]=369976,c[g+8>>2]=0,g)|0)|0;i=g;c[31650]=f;c[31651]=c[d+4>>2];c[31654]=(c[(c[b>>2]|0)+44>>2]|0)+52;c[31656]=c[b>>2];if((ke(126600)|0)<0){h=-1;i=e;return h|0}else{ia(c[31650]|0);break}}}while(0);f=d+68|0;L7559:do{if((c[f>>2]|0)!=0){j=mm(a,(g=i,i=i+16|0,c[g>>2]=342944,c[g+8>>2]=0,g)|0)|0;i=g;c[31762]=j;c[31766]=(c[(c[b>>2]|0)+44>>2]|0)+58476;c[31768]=c[b>>2];j=mm(a,(g=i,i=i+16|0,c[g>>2]=339512,c[g+8>>2]=0,g)|0)|0;i=g;c[31769]=j;c[31773]=(c[(c[b>>2]|0)+44>>2]|0)+58480;c[31775]=c[b>>2];j=mm(a,(g=i,i=i+16|0,c[g>>2]=336664,c[g+8>>2]=0,g)|0)|0;i=g;c[31734]=j;c[31735]=c[d+72>>2];c[31738]=(c[(c[b>>2]|0)+44>>2]|0)+58484;c[31740]=c[b>>2];if((kf(126936)|0)<0){h=-1;i=e;return h|0}if((ke(127048)|0)<0){h=-1;i=e;return h|0}ia(c[31762]|0);ia(c[31769]|0);ia(c[31734]|0);if((c[f>>2]|0)==0){break}else{k=0}while(1){j=h7(8)|0;c[j>>2]=c[b>>2];c[j+4>>2]=k;l=mm(a,(g=i,i=i+24|0,c[g>>2]=c[d+72+(k<<2)>>2],c[g+8>>2]=351144,c[g+16>>2]=0,g)|0)|0;i=g;c[31748]=l;c[31752]=(c[(c[b>>2]|0)+44>>2]|0)+58500+(k<<2);c[31754]=j;if((ke(126992)|0)<0){h=-1;break}ia(c[31748]|0);k=k+1|0;if(k>>>0>=(c[f>>2]|0)>>>0){break L7559}}i=e;return h|0}}while(0);f=mm(a,(g=i,i=i+16|0,c[g>>2]=361112,c[g+8>>2]=0,g)|0)|0;i=g;c[31692]=f;c[31693]=c[d+40>>2];c[31696]=(c[(c[b>>2]|0)+44>>2]|0)+84;c[31698]=c[b>>2];f=d+28|0;if((c[f>>2]|0)==0){c[31706]=0;c[(c[(c[b>>2]|0)+44>>2]|0)+80>>2]=1}else{k=mm(a,(g=i,i=i+16|0,c[g>>2]=355480,c[g+8>>2]=0,g)|0)|0;i=g;c[31706]=k;c[31710]=(c[(c[b>>2]|0)+44>>2]|0)+80;c[31712]=c[b>>2]}if((kf(126768)|0)<0){h=-1;i=e;return h|0}if((ke(126824)|0)<0){h=-1;i=e;return h|0}ia(c[31692]|0);if((c[f>>2]|0)!=0){ia(c[31706]|0)}do{if((c[d+36>>2]|0)!=0){f=mm(a,(g=i,i=i+16|0,c[g>>2]=366720,c[g+8>>2]=0,g)|0)|0;i=g;c[31798]=f;c[31802]=(c[(c[b>>2]|0)+44>>2]|0)+88;c[31804]=c[b>>2];if((ke(127192)|0)<0){h=-1;i=e;return h|0}else{ia(c[31798]|0);break}}}while(0);d=mm(a,(g=i,i=i+16|0,c[g>>2]=262784,c[g+8>>2]=0,g)|0)|0;i=g;c[31854]=d;c[31860]=c[b>>2];d=mm(a,(g=i,i=i+16|0,c[g>>2]=255576,c[g+8>>2]=0,g)|0)|0;i=g;c[31861]=d;c[31867]=c[b>>2];d=mm(a,(g=i,i=i+16|0,c[g>>2]=249904,c[g+8>>2]=0,g)|0)|0;i=g;c[31868]=d;c[31874]=c[b>>2];d=mm(a,(g=i,i=i+16|0,c[g>>2]=378960,c[g+8>>2]=0,g)|0)|0;i=g;c[31875]=d;c[31881]=c[b>>2];d=mm(a,(g=i,i=i+16|0,c[g>>2]=372312,c[g+8>>2]=0,g)|0)|0;i=g;c[31882]=d;c[31888]=c[b>>2];c[31858]=(c[(c[b>>2]|0)+44>>2]|0)+4;c[31865]=(c[(c[b>>2]|0)+44>>2]|0)+8;c[31872]=(c[(c[b>>2]|0)+44>>2]|0)+12;c[31879]=(c[(c[b>>2]|0)+44>>2]|0)+16;c[31886]=(c[(c[b>>2]|0)+44>>2]|0)+20;if((ke(127416)|0)<0){h=-1;i=e;return h|0}ia(c[31854]|0);ia(c[31861]|0);ia(c[31868]|0);ia(c[31875]|0);ia(c[31882]|0);d=mm(a,(g=i,i=i+16|0,c[g>>2]=330808,c[g+8>>2]=0,g)|0)|0;i=g;c[31812]=d;c[31818]=c[b>>2];d=mm(a,(g=i,i=i+16|0,c[g>>2]=310936,c[g+8>>2]=0,g)|0)|0;i=g;c[31819]=d;c[31825]=c[b>>2];d=mm(a,(g=i,i=i+16|0,c[g>>2]=297384,c[g+8>>2]=0,g)|0)|0;i=g;c[31826]=d;c[31832]=c[b>>2];d=mm(a,(g=i,i=i+16|0,c[g>>2]=284736,c[g+8>>2]=0,g)|0)|0;i=g;c[31833]=d;c[31839]=c[b>>2];d=mm(a,(g=i,i=i+16|0,c[g>>2]=273352,c[g+8>>2]=0,g)|0)|0;i=g;c[31840]=d;c[31846]=c[b>>2];c[31816]=(c[(c[b>>2]|0)+44>>2]|0)+24;c[31823]=(c[(c[b>>2]|0)+44>>2]|0)+28;c[31830]=(c[(c[b>>2]|0)+44>>2]|0)+32;c[31837]=(c[(c[b>>2]|0)+44>>2]|0)+36;c[31844]=(c[(c[b>>2]|0)+44>>2]|0)+40;if((ke(127248)|0)<0){h=-1;i=e;return h|0}ia(c[31812]|0);ia(c[31819]|0);ia(c[31826]|0);ia(c[31833]|0);ia(c[31840]|0);d=mm(a,(g=i,i=i+16|0,c[g>>2]=371952,c[g+8>>2]=0,g)|0)|0;i=g;c[31678]=d;c[31682]=(c[(c[b>>2]|0)+44>>2]|0)+76;c[31684]=c[b>>2];if((ke(126712)|0)<0){h=-1;i=e;return h|0}ia(c[31678]|0);h=0;i=e;return h|0}function avv(a){a=a|0;var b=0;b=a+44|0;ia(c[(c[b>>2]|0)+84>>2]|0);ia(c[c[b>>2]>>2]|0);a=c[b>>2]|0;if((c[(c[a+44>>2]|0)+68>>2]|0)==0){return}ia(c[a+58484>>2]|0);return}function avw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=b;f=b+44|0;g=c[f>>2]|0;h=c[g+76>>2]|0;j=mm(c[g>>2]|0,(g=i,i=i+16|0,c[g>>2]=369976,c[g+8>>2]=0,g)|0)|0;i=g;c[(c[f>>2]|0)+76>>2]=a;c[(c[f>>2]|0)+72>>2]=0;c[(c[f>>2]|0)+100>>2]=0;do{if((a|0)==2){g=kn(j,1)|0;c[(c[f>>2]|0)+72>>2]=1;if((g|0)>-1){break}c[(c[f>>2]|0)+76>>2]=h}}while(0);ia(j);if((c[b>>2]|0)==0){i=d;return 0}au7(e);i=d;return 0}function avx(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+24>>2]=(d|0)>1e3?1e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function avy(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+28>>2]=(d|0)>1e3?1e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function avz(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+32>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function avA(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+36>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function avB(a,b){a=a|0;b=b|0;c[(c[b+44>>2]|0)+40>>2]=(a|0)!=0;return 0}function avC(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+4>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function avD(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+8>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function avE(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+12>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function avF(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+16>>2]=(d|0)>4e3?4e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function avG(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+20>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function avH(a,b){a=a|0;b=b|0;c[(c[b+44>>2]|0)+88>>2]=a;return 0}function avI(a,b){a=a|0;b=b|0;var d=0;d=b+44|0;c[(c[d>>2]|0)+80>>2]=a;c[(c[d>>2]|0)+100>>2]=0;return 0}function avJ(a,b){a=a|0;b=b|0;var d=0;d=b+44|0;mo((c[d>>2]|0)+84|0,a)|0;c[(c[d>>2]|0)+100>>2]=0;return 0}function avK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;e=c[d+44>>2]|0;f=c[e+44>>2]|0;g=c[b+4>>2]|0;c[e+58500+(g<<2)>>2]=a;return dr[c[f+108+(g<<2)>>2]&2047](d,a)|0}function avL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=c[b+44>>2]|0;f=c[e+44>>2]|0;g=e+58484|0;if((c[e+58476>>2]|0)!=0){e=c[g>>2]|0;iz(-2,347168,(h=i,i=i+8|0,c[h>>2]=e,h)|0)|0;i=h;j=0;i=d;return j|0}if((mo(g,a)|0)!=0){j=0;i=d;return j|0}j=dr[c[f+104>>2]&2047](b,a)|0;i=d;return j|0}function avM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b;e=b+44|0;f=c[e>>2]|0;g=c[f+44>>2]|0;c[f+58476>>2]=a;if((c[b>>2]|0)==0){h=0;return h|0}if((a|0)==0){b=c[g+92>>2]|0;dr[b&2047](d,1)|0;h=dr[c[g+88>>2]&2047](d,0)|0;return h|0}else{b=dr[c[g+88>>2]&2047](d,a)|0;a=c[g+92>>2]|0;g=c[(c[e>>2]|0)+58480>>2]|0;dr[a&2047](d,g)|0;h=b;return h|0}return 0}function avN(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+44>>2]|0;e=c[d+44>>2]|0;c[d+58480>>2]=a;return dr[c[e+92>>2]&2047](b,a)|0}function avO(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+44>>2]|0;e=c[d+44>>2]|0;c[d+58492>>2]=a;return dr[c[e+96>>2]&2047](b,a)|0}function avP(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+44>>2]|0;e=c[d+44>>2]|0;c[d+58496>>2]=a;return dr[c[e+100>>2]&2047](b,a)|0}function avQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=b;e=b+44|0;f=c[e>>2]|0;g=c[f+44>>2]|0;h=(a|0)==0?g+44|0:g+56|0;c[f+48>>2]=c[h+8>>2];f=c[e>>2]|0;i=f+56|0;j=c[i>>2]|0;k=c[f+60>>2]|0;f=c[h>>2]|0;do{if(f>>>0>1>>>0){l=c[g+8>>2]|0;if((l|0)!=0){if((c[(c[b+48>>2]|0)+24>>2]|0)>>>0>l>>>0){m=0;break}}m=f-1|0}else{m=0}}while(0);c[i>>2]=m;m=c[h+4>>2]|0;do{if(m>>>0>1>>>0){h=c[g+12>>2]|0;if((h|0)!=0){if((c[(c[b+48>>2]|0)+28>>2]|0)>>>0>h>>>0){n=5773;break}}c[(c[e>>2]|0)+60>>2]=m-1}else{n=5773}}while(0);if((n|0)==5773){c[(c[e>>2]|0)+60>>2]=0}c[(c[e>>2]|0)+100>>2]=0;n=c[e>>2]|0;do{if((c[n+52>>2]|0)==(a|0)){if((j|0)!=(c[n+56>>2]|0)){break}if((k|0)==(c[n+60>>2]|0)){o=n}else{break}p=o+52|0;c[p>>2]=a;return 0}}while(0);if((c[b>>2]|0)==0){o=n;p=o+52|0;c[p>>2]=a;return 0}if((c[(c[b+52>>2]|0)+24>>2]|0)<=0){o=n;p=o+52|0;c[p>>2]=a;return 0}av2(d,1);o=c[e>>2]|0;p=o+52|0;c[p>>2]=a;return 0}function avR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b;f=c[b+44>>2]|0;do{if((a|0)!=0){if((c[305002]|c[f+68>>2]|0)!=0){break}iz(-2,334216,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;i=d;return 0}}while(0);c[f+68>>2]=a;c[(c[b+44>>2]|0)+100>>2]=0;if((c[b>>2]|0)==0){i=d;return 0}av2(e,1);i=d;return 0}function avS(a,b){a=a|0;b=b|0;var d=0;d=b+44|0;c[(c[d>>2]|0)+64>>2]=a;c[(c[d>>2]|0)+100>>2]=0;if((c[b>>2]|0)==0){return 0}au7(b);return 0}function avT(a,b){a=a|0;b=b|0;c[305002]=a;return 0}function avU(b,e,f,h,i,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0,B=0.0;j=a[136760]|0;do{if(j){h=c[b>>2]|0;if((a[h]|0)!=86){m=5804;break}if((a[h+1|0]|0)!=68){m=5804;break}if((a[h+2|0]|0)==67){n=1}else{m=5804}}else{m=5804}}while(0);if((m|0)==5804){n=0}c[2376580+(n*2080|0)>>2]=c[b+40>>2];h=j?2:1;j=0;while(1){if((j|0)>=(h|0)){m=5808;break}if((c[2376580+(j*2080|0)>>2]|0)==0){j=j+1|0}else{break}}if((m|0)==5808){c[16141]=0;return}c[16141]=1;m=c[l+12>>2]|0;j=2376572+(n*2080|0)|0;c[j>>2]=m;h=c[l+16>>2]|0;l=2376576+(n*2080|0)|0;c[l>>2]=h;o=(f>>>0)/(((c[b+56>>2]|0)+1|0)>>>0)|0;f=h-m|0;do{if((h|0)==(m|0)){p=0.0}else{q=e+((ab(m,k)|0)+i)|0;r=+(o>>>0>>>0);if((o|0)==0){s=m;t=0;while(1){g[2374512+(n*2080|0)+(s<<2)>>2]=0.0/r;u=t+1|0;if(u>>>0>>0){s=s+1|0;t=u}else{break}}}else{t=m;s=0;u=q;while(1){v=0;w=u;x=0.0;while(1){y=d[w]|0;z=x+ +((c[b+1128+(y<<2)>>2]|0)+65536+(c[b+2152+(y<<2)>>2]<<2)|0);y=v+1|0;if(y>>>0>>0){v=y;w=w+1|0;x=z}else{break}}g[2374512+(n*2080|0)+(t<<2)>>2]=z/r;w=s+1|0;if(w>>>0>>0){t=t+1|0;s=w;u=u+k|0}else{break}}}u=c[j>>2]|0;s=c[l>>2]|0;if(u>>>0>>0){A=u;B=0.0}else{p=0.0;break}while(1){r=B+ +g[2374512+(n*2080|0)+(A<<2)>>2];u=A+1|0;if(u>>>0>>0){A=u;B=r}else{p=r;break}}}}while(0);g[2376560+(n*2080|0)>>2]=p/+(f>>>0>>>0);return}function avV(){var b=0,d=0,e=0;lu(64528)|0;b=(c[36562]|0)==2;a[136760]=b;d=b?2:1;b=0;do{e=2374512+(b*2080|0)|0;c[2376564+(b*2080|0)>>2]=136768;c[2376568+(b*2080|0)>>2]=e;awd(e|0,0,2048);b=b+1|0;}while((b|0)<(d|0));return}function avW(a,b,d){a=a|0;b=b|0;d=d|0;c[28666]=b;return 1}function avX(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;if((f|0)<=0){return f|0}j=(h|0)==2;h=0;do{i=h<<1;d=e+(i<<1)|0;k=e+((i|1)<<1)|0;i=e+(h<<1)|0;l=0;do{m=2376564+(l*2080|0)|0;n=~~(+(a[c[m>>2]|0]|0)*+g[2376560+(l*2080|0)>>2]*.05000000074505806);o=(n|0)/524288|0;p=2376568+(l*2080|0)|0;q=~~(+g[c[p>>2]>>2]*.15000000596046448);r=(q|0)/65536|0;if(j){s=b[d>>1]|0;t=s<<16>>16;L7766:do{if(s<<16>>16==0){u=r&65535;v=5859}else{if((q+65535|0)>>>0<131071>>>0){b[d>>1]=s;w=s;x=s;v=5861;break}y=s<<16>>16>0;do{if(!(y&(q|0)<-65535)){if(s<<16>>16<0&(q|0)>65535){break}z=t+r|0;A=(ab(t,r)|0)/32768|0;if(y){u=z-A&65535;v=5859;break L7766}else{u=A+z&65535;v=5859;break L7766}}}while(0);u=t+r&65535;v=5859}}while(0);do{if((v|0)==5859){v=0;b[d>>1]=u;if(u<<16>>16!=0){w=u;x=u;v=5861;break}B=o&65535}}while(0);L7782:do{if((v|0)==5861){v=0;t=x<<16>>16;if((n+524287|0)>>>0<1048575>>>0){B=w;break}s=w<<16>>16>0;do{if(!(s&(n|0)<-524287)){if(w<<16>>16<0&(n|0)>524287){break}y=t+o|0;z=(ab(t,o)|0)/32768|0;if(s){B=y-z&65535;break L7782}else{B=z+y&65535;break L7782}}}while(0);B=t+o&65535}}while(0);b[d>>1]=B;s=b[k>>1]|0;y=s<<16>>16;L7793:do{if(s<<16>>16==0){C=r&65535;v=5878}else{if((q+65535|0)>>>0<131071>>>0){b[k>>1]=s;D=s;E=s;v=5880;break}z=s<<16>>16>0;do{if(!(z&(q|0)<-65535)){if(s<<16>>16<0&(q|0)>65535){break}A=y+r|0;F=(ab(y,r)|0)/32768|0;if(z){C=A-F&65535;v=5878;break L7793}else{C=F+A&65535;v=5878;break L7793}}}while(0);C=y+r&65535;v=5878}}while(0);do{if((v|0)==5878){v=0;b[k>>1]=C;if(C<<16>>16!=0){D=C;E=C;v=5880;break}G=o&65535}}while(0);L7809:do{if((v|0)==5880){v=0;y=E<<16>>16;if((n+524287|0)>>>0<1048575>>>0){G=D;break}s=D<<16>>16>0;do{if(!(s&(n|0)<-524287)){if(D<<16>>16<0&(n|0)>524287){break}z=y+o|0;t=(ab(y,o)|0)/32768|0;if(s){G=z-t&65535;break L7809}else{G=t+z&65535;break L7809}}}while(0);G=y+o&65535}}while(0);b[k>>1]=G}else{s=b[i>>1]|0;z=s<<16>>16;L7738:do{if(s<<16>>16==0){H=r&65535;v=5839}else{if((q+65535|0)>>>0<131071>>>0){b[i>>1]=s;I=s;J=s;v=5841;break}t=s<<16>>16>0;do{if(!(t&(q|0)<-65535)){if(s<<16>>16<0&(q|0)>65535){break}A=z+r|0;F=(ab(z,r)|0)/32768|0;if(t){H=A-F&65535;v=5839;break L7738}else{H=F+A&65535;v=5839;break L7738}}}while(0);H=z+r&65535;v=5839}}while(0);do{if((v|0)==5839){v=0;b[i>>1]=H;if(H<<16>>16!=0){I=H;J=H;v=5841;break}K=o&65535}}while(0);L7754:do{if((v|0)==5841){v=0;r=J<<16>>16;if((n+524287|0)>>>0<1048575>>>0){K=I;break}z=I<<16>>16>0;do{if(!(z&(n|0)<-524287)){if(I<<16>>16<0&(n|0)>524287){break}q=r+o|0;s=(ab(r,o)|0)/32768|0;if(z){K=q-s&65535;break L7754}else{K=s+q&65535;break L7754}}}while(0);K=r+o&65535}}while(0);b[i>>1]=K}o=2376584+(l*2080|0)|0;n=(c[o>>2]|0)+44100|0;c[o>>2]=n;z=c[28666]|0;if((n|0)>=(z|0)){q=n;n=c[m>>2]|0;do{q=q-z|0;s=n+1|0;n=(s|0)==136784?136768:s;}while((q|0)>=(z|0));c[o>>2]=q;c[m>>2]=n}s=2376588+(l*2080|0)|0;t=(c[s>>2]|0)+15e3|0;c[s>>2]=t;if((t|0)>=(z|0)){y=2374512+(l*2080|0)+((c[2376576+(l*2080|0)>>2]|0)+1<<2)|0;A=2376572+(l*2080|0)|0;F=t;t=c[p>>2]|0;while(1){L=F-z|0;M=t+4|0;if((M|0)==(y|0)){N=2374512+(l*2080|0)+(c[A>>2]<<2)|0}else{N=M}if((L|0)<(z|0)){break}else{F=L;t=N}}c[s>>2]=L;c[p>>2]=N}l=l+1|0;}while((l|0)<((a[136760]|0?2:1)|0));h=h+1|0;}while((h|0)<(f|0));return f|0}function avY(a,b,c){a=a|0;b=b|0;c=c|0;return}function avZ(a,b){a=a|0;b=b|0;return 0}function av_(a,b){a=a|0;b=b|0;return}function av$(){return 0}function av0(){return 1}function av1(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+52>>2];c[d>>2]=c[a+56>>2];return}function av2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((c[a>>2]|0)==0){return}d=c[a+56>>2]|0;e=c[a+52>>2]|0;f=b<<24>>24!=0;do{if(f){if((vj(a)|0)<<24>>24==0){g=5913;break}b=a+48|0;h=c[b>>2]|0;c[h+24>>2]=c[h+32>>2];h=c[b>>2]|0;c[h+28>>2]=c[h+36>>2];h=c[b>>2]|0;i=a+44|0;c[h+16>>2]=ab((c[(c[i>>2]|0)+56>>2]|0)+1|0,c[h+24>>2]|0)|0;h=c[b>>2]|0;c[h+20>>2]=ab((c[(c[i>>2]|0)+60>>2]|0)+1|0,c[h+28>>2]|0)|0}else{g=5913}}while(0);if((g|0)==5913){g=a+48|0;h=c[g>>2]|0;i=a+44|0;c[h+24>>2]=((c[h+16>>2]|0)>>>0)/(((c[(c[i>>2]|0)+56>>2]|0)+1|0)>>>0)|0;h=c[g>>2]|0;c[h+28>>2]=((c[h+20>>2]|0)>>>0)/(((c[(c[i>>2]|0)+60>>2]|0)+1|0)>>>0)|0}i=c[a+48>>2]|0;h=c[i+24>>2]|0;g=c[i+28>>2]|0;i=c[d>>2]|0;b=c[d+24>>2]|0;j=c[d+8>>2]|0;k=i-b-j|0;l=(k|0)>(b|0)?b:k;if(((l<<1)+j|0)>(h|0)){m=b-((h-j|0)/2|0)|0}else{m=(b|0)>(l|0)?i-h|0:0}l=h-i|0;i=(m|0)<0?0:m;m=d+32|0;if((c[m>>2]|0)==0){n=(i|0)>(b|0)?b:i}else{n=i}c[e+20>>2]=n;c[e+4>>2]=(l|0)<-1?0:(l|0)/2|0;l=c[d+40>>2]|0;n=c[d+36>>2]|0;i=l-n+1|0;b=c[d+28>>2]|0;h=c[d+12>>2]|0;d=l+1-b-h|0;l=b-n|0;j=(d|0)>(l|0)?l:d;do{if(((j<<1)+h|0)>(g|0)){o=b-((g-h|0)/2|0)|0}else{if((l|0)<=(j|0)){o=n;break}o=n-g+i|0}}while(0);j=g-i|0;l=(o|0)<(n|0)?n:o;if((c[m>>2]|0)==0){p=(l|0)>(b|0)?b:l}else{p=l}c[e+12>>2]=p;c[e+8>>2]=(j|0)<-1?0:(j|0)/2|0;c[e+16>>2]=(i>>>0>g>>>0?g:i)-1+p;if((c[118162]|0)==0){if(f){q=(vj(a)|0)<<24>>24!=0|0}else{q=0}vd(a,q)}au7(a);return}function av3(a,b){a=a|0;b=b|0;var d=0;d=c[a+52>>2]|0;ia(c[d>>2]|0);c[d>>2]=ib(b)|0;return}function av4(a){a=a|0;ia(c[a>>2]|0);return}function av5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0;do{if(a>>>0<245>>>0){if(a>>>0<11>>>0){b=16}else{b=a+11&-8}d=b>>>3;e=c[604362]|0;f=e>>>(d>>>0);if((f&3|0)!=0){g=(f&1^1)+d|0;h=g<<1;i=2417488+(h<<2)|0;j=2417488+(h+2<<2)|0;h=c[j>>2]|0;k=h+8|0;l=c[k>>2]|0;do{if((i|0)==(l|0)){c[604362]=e&~(1<>>0<(c[604366]|0)>>>0){cB();return 0}m=l+12|0;if((c[m>>2]|0)==(h|0)){c[m>>2]=i;c[j>>2]=l;break}else{cB();return 0}}}while(0);l=g<<3;c[h+4>>2]=l|3;j=h+(l|4)|0;c[j>>2]=c[j>>2]|1;n=k;return n|0}if(b>>>0<=(c[604364]|0)>>>0){o=b;break}if((f|0)!=0){j=2<>>12&16;i=j>>>(l>>>0);j=i>>>5&8;m=i>>>(j>>>0);i=m>>>2&4;p=m>>>(i>>>0);m=p>>>1&2;q=p>>>(m>>>0);p=q>>>1&1;r=(j|l|i|m|p)+(q>>>(p>>>0))|0;p=r<<1;q=2417488+(p<<2)|0;m=2417488+(p+2<<2)|0;p=c[m>>2]|0;i=p+8|0;l=c[i>>2]|0;do{if((q|0)==(l|0)){c[604362]=e&~(1<>>0<(c[604366]|0)>>>0){cB();return 0}j=l+12|0;if((c[j>>2]|0)==(p|0)){c[j>>2]=q;c[m>>2]=l;break}else{cB();return 0}}}while(0);l=r<<3;m=l-b|0;c[p+4>>2]=b|3;q=p;e=q+b|0;c[q+(b|4)>>2]=m|1;c[q+l>>2]=m;l=c[604364]|0;if((l|0)!=0){q=c[604367]|0;d=l>>>3;l=d<<1;f=2417488+(l<<2)|0;k=c[604362]|0;h=1<>2]|0;if(g>>>0>=(c[604366]|0)>>>0){s=g;t=d;break}cB();return 0}}while(0);c[t>>2]=q;c[s+12>>2]=q;c[q+8>>2]=s;c[q+12>>2]=f}c[604364]=m;c[604367]=e;n=i;return n|0}l=c[604363]|0;if((l|0)==0){o=b;break}h=(l&-l)-1|0;l=h>>>12&16;k=h>>>(l>>>0);h=k>>>5&8;p=k>>>(h>>>0);k=p>>>2&4;r=p>>>(k>>>0);p=r>>>1&2;d=r>>>(p>>>0);r=d>>>1&1;g=c[2417752+((h|l|k|p|r)+(d>>>(r>>>0))<<2)>>2]|0;r=g;d=g;p=(c[g+4>>2]&-8)-b|0;while(1){g=c[r+16>>2]|0;if((g|0)==0){k=c[r+20>>2]|0;if((k|0)==0){break}else{u=k}}else{u=g}g=(c[u+4>>2]&-8)-b|0;k=g>>>0

>>0;r=u;d=k?u:d;p=k?g:p}r=d;i=c[604366]|0;if(r>>>0>>0){cB();return 0}e=r+b|0;m=e;if(r>>>0>=e>>>0){cB();return 0}e=c[d+24>>2]|0;f=c[d+12>>2]|0;do{if((f|0)==(d|0)){q=d+20|0;g=c[q>>2]|0;if((g|0)==0){k=d+16|0;l=c[k>>2]|0;if((l|0)==0){v=0;break}else{w=l;x=k}}else{w=g;x=q}while(1){q=w+20|0;g=c[q>>2]|0;if((g|0)!=0){w=g;x=q;continue}q=w+16|0;g=c[q>>2]|0;if((g|0)==0){break}else{w=g;x=q}}if(x>>>0>>0){cB();return 0}else{c[x>>2]=0;v=w;break}}else{q=c[d+8>>2]|0;if(q>>>0>>0){cB();return 0}g=q+12|0;if((c[g>>2]|0)!=(d|0)){cB();return 0}k=f+8|0;if((c[k>>2]|0)==(d|0)){c[g>>2]=f;c[k>>2]=q;v=f;break}else{cB();return 0}}}while(0);L7956:do{if((e|0)!=0){f=d+28|0;i=2417752+(c[f>>2]<<2)|0;do{if((d|0)==(c[i>>2]|0)){c[i>>2]=v;if((v|0)!=0){break}c[604363]=c[604363]&~(1<>2]);break L7956}else{if(e>>>0<(c[604366]|0)>>>0){cB();return 0}q=e+16|0;if((c[q>>2]|0)==(d|0)){c[q>>2]=v}else{c[e+20>>2]=v}if((v|0)==0){break L7956}}}while(0);if(v>>>0<(c[604366]|0)>>>0){cB();return 0}c[v+24>>2]=e;f=c[d+16>>2]|0;do{if((f|0)!=0){if(f>>>0<(c[604366]|0)>>>0){cB();return 0}else{c[v+16>>2]=f;c[f+24>>2]=v;break}}}while(0);f=c[d+20>>2]|0;if((f|0)==0){break}if(f>>>0<(c[604366]|0)>>>0){cB();return 0}else{c[v+20>>2]=f;c[f+24>>2]=v;break}}}while(0);if(p>>>0<16>>>0){e=p+b|0;c[d+4>>2]=e|3;f=r+(e+4)|0;c[f>>2]=c[f>>2]|1}else{c[d+4>>2]=b|3;c[r+(b|4)>>2]=p|1;c[r+(p+b)>>2]=p;f=c[604364]|0;if((f|0)!=0){e=c[604367]|0;i=f>>>3;f=i<<1;q=2417488+(f<<2)|0;k=c[604362]|0;g=1<>2]|0;if(l>>>0>=(c[604366]|0)>>>0){y=l;z=i;break}cB();return 0}}while(0);c[z>>2]=e;c[y+12>>2]=e;c[e+8>>2]=y;c[e+12>>2]=q}c[604364]=p;c[604367]=m}f=d+8|0;if((f|0)==0){o=b;break}else{n=f}return n|0}else{if(a>>>0>4294967231>>>0){o=-1;break}f=a+11|0;g=f&-8;k=c[604363]|0;if((k|0)==0){o=g;break}r=-g|0;i=f>>>8;do{if((i|0)==0){A=0}else{if(g>>>0>16777215>>>0){A=31;break}f=(i+1048320|0)>>>16&8;l=i<>>16&4;j=l<>>16&2;B=14-(h|f|l)+(j<>>15)|0;A=g>>>((B+7|0)>>>0)&1|B<<1}}while(0);i=c[2417752+(A<<2)>>2]|0;L8004:do{if((i|0)==0){C=0;D=r;E=0}else{if((A|0)==31){F=0}else{F=25-(A>>>1)|0}d=0;m=r;p=i;q=g<>2]&-8;l=B-g|0;if(l>>>0>>0){if((B|0)==(g|0)){C=p;D=l;E=p;break L8004}else{G=p;H=l}}else{G=d;H=m}l=c[p+20>>2]|0;B=c[p+16+(q>>>31<<2)>>2]|0;j=(l|0)==0|(l|0)==(B|0)?e:l;if((B|0)==0){C=G;D=H;E=j;break}else{d=G;m=H;p=B;q=q<<1;e=j}}}}while(0);if((E|0)==0&(C|0)==0){i=2<>>12&16;e=i>>>(r>>>0);i=e>>>5&8;q=e>>>(i>>>0);e=q>>>2&4;p=q>>>(e>>>0);q=p>>>1&2;m=p>>>(q>>>0);p=m>>>1&1;I=c[2417752+((i|r|e|q|p)+(m>>>(p>>>0))<<2)>>2]|0}else{I=E}if((I|0)==0){J=D;K=C}else{p=I;m=D;q=C;while(1){e=(c[p+4>>2]&-8)-g|0;r=e>>>0>>0;i=r?e:m;e=r?p:q;r=c[p+16>>2]|0;if((r|0)!=0){p=r;m=i;q=e;continue}r=c[p+20>>2]|0;if((r|0)==0){J=i;K=e;break}else{p=r;m=i;q=e}}}if((K|0)==0){o=g;break}if(J>>>0>=((c[604364]|0)-g|0)>>>0){o=g;break}q=K;m=c[604366]|0;if(q>>>0>>0){cB();return 0}p=q+g|0;k=p;if(q>>>0>=p>>>0){cB();return 0}e=c[K+24>>2]|0;i=c[K+12>>2]|0;do{if((i|0)==(K|0)){r=K+20|0;d=c[r>>2]|0;if((d|0)==0){j=K+16|0;B=c[j>>2]|0;if((B|0)==0){L=0;break}else{M=B;N=j}}else{M=d;N=r}while(1){r=M+20|0;d=c[r>>2]|0;if((d|0)!=0){M=d;N=r;continue}r=M+16|0;d=c[r>>2]|0;if((d|0)==0){break}else{M=d;N=r}}if(N>>>0>>0){cB();return 0}else{c[N>>2]=0;L=M;break}}else{r=c[K+8>>2]|0;if(r>>>0>>0){cB();return 0}d=r+12|0;if((c[d>>2]|0)!=(K|0)){cB();return 0}j=i+8|0;if((c[j>>2]|0)==(K|0)){c[d>>2]=i;c[j>>2]=r;L=i;break}else{cB();return 0}}}while(0);L8054:do{if((e|0)!=0){i=K+28|0;m=2417752+(c[i>>2]<<2)|0;do{if((K|0)==(c[m>>2]|0)){c[m>>2]=L;if((L|0)!=0){break}c[604363]=c[604363]&~(1<>2]);break L8054}else{if(e>>>0<(c[604366]|0)>>>0){cB();return 0}r=e+16|0;if((c[r>>2]|0)==(K|0)){c[r>>2]=L}else{c[e+20>>2]=L}if((L|0)==0){break L8054}}}while(0);if(L>>>0<(c[604366]|0)>>>0){cB();return 0}c[L+24>>2]=e;i=c[K+16>>2]|0;do{if((i|0)!=0){if(i>>>0<(c[604366]|0)>>>0){cB();return 0}else{c[L+16>>2]=i;c[i+24>>2]=L;break}}}while(0);i=c[K+20>>2]|0;if((i|0)==0){break}if(i>>>0<(c[604366]|0)>>>0){cB();return 0}else{c[L+20>>2]=i;c[i+24>>2]=L;break}}}while(0);do{if(J>>>0<16>>>0){e=J+g|0;c[K+4>>2]=e|3;i=q+(e+4)|0;c[i>>2]=c[i>>2]|1}else{c[K+4>>2]=g|3;c[q+(g|4)>>2]=J|1;c[q+(J+g)>>2]=J;i=J>>>3;if(J>>>0<256>>>0){e=i<<1;m=2417488+(e<<2)|0;r=c[604362]|0;j=1<>2]|0;if(d>>>0>=(c[604366]|0)>>>0){O=d;P=i;break}cB();return 0}}while(0);c[P>>2]=k;c[O+12>>2]=k;c[q+(g+8)>>2]=O;c[q+(g+12)>>2]=m;break}e=p;j=J>>>8;do{if((j|0)==0){Q=0}else{if(J>>>0>16777215>>>0){Q=31;break}r=(j+1048320|0)>>>16&8;i=j<>>16&4;B=i<>>16&2;l=14-(d|r|i)+(B<>>15)|0;Q=J>>>((l+7|0)>>>0)&1|l<<1}}while(0);j=2417752+(Q<<2)|0;c[q+(g+28)>>2]=Q;c[q+(g+20)>>2]=0;c[q+(g+16)>>2]=0;m=c[604363]|0;l=1<>2]=e;c[q+(g+24)>>2]=j;c[q+(g+12)>>2]=e;c[q+(g+8)>>2]=e;break}if((Q|0)==31){R=0}else{R=25-(Q>>>1)|0}l=J<>2]|0;while(1){if((c[m+4>>2]&-8|0)==(J|0)){break}S=m+16+(l>>>31<<2)|0;j=c[S>>2]|0;if((j|0)==0){T=6085;break}else{l=l<<1;m=j}}if((T|0)==6085){if(S>>>0<(c[604366]|0)>>>0){cB();return 0}else{c[S>>2]=e;c[q+(g+24)>>2]=m;c[q+(g+12)>>2]=e;c[q+(g+8)>>2]=e;break}}l=m+8|0;j=c[l>>2]|0;i=c[604366]|0;if(m>>>0>>0){cB();return 0}if(j>>>0>>0){cB();return 0}else{c[j+12>>2]=e;c[l>>2]=e;c[q+(g+8)>>2]=j;c[q+(g+12)>>2]=m;c[q+(g+24)>>2]=0;break}}}while(0);q=K+8|0;if((q|0)==0){o=g;break}else{n=q}return n|0}}while(0);K=c[604364]|0;if(o>>>0<=K>>>0){S=K-o|0;J=c[604367]|0;if(S>>>0>15>>>0){R=J;c[604367]=R+o;c[604364]=S;c[R+(o+4)>>2]=S|1;c[R+K>>2]=S;c[J+4>>2]=o|3}else{c[604364]=0;c[604367]=0;c[J+4>>2]=K|3;S=J+(K+4)|0;c[S>>2]=c[S>>2]|1}n=J+8|0;return n|0}J=c[604365]|0;if(o>>>0>>0){S=J-o|0;c[604365]=S;J=c[604368]|0;K=J;c[604368]=K+o;c[K+(o+4)>>2]=S|1;c[J+4>>2]=o|3;n=J+8|0;return n|0}do{if((c[210980]|0)==0){J=aA(30)|0;if((J-1&J|0)==0){c[210982]=J;c[210981]=J;c[210983]=-1;c[210984]=-1;c[210985]=0;c[604473]=0;c[210980]=(cX(0)|0)&-16^1431655768;break}else{cB();return 0}}}while(0);J=o+48|0;S=c[210982]|0;K=o+47|0;R=S+K|0;Q=-S|0;S=R&Q;if(S>>>0<=o>>>0){n=0;return n|0}O=c[604472]|0;do{if((O|0)!=0){P=c[604470]|0;L=P+S|0;if(L>>>0<=P>>>0|L>>>0>O>>>0){n=0}else{break}return n|0}}while(0);L8146:do{if((c[604473]&4|0)==0){O=c[604368]|0;L8148:do{if((O|0)==0){T=6115}else{L=O;P=2417896;while(1){U=P|0;M=c[U>>2]|0;if(M>>>0<=L>>>0){V=P+4|0;if((M+(c[V>>2]|0)|0)>>>0>L>>>0){break}}M=c[P+8>>2]|0;if((M|0)==0){T=6115;break L8148}else{P=M}}if((P|0)==0){T=6115;break}L=R-(c[604365]|0)&Q;if(L>>>0>=2147483647>>>0){W=0;break}m=cj(L|0)|0;e=(m|0)==((c[U>>2]|0)+(c[V>>2]|0)|0);X=e?m:-1;Y=e?L:0;Z=m;_=L;T=6124}}while(0);do{if((T|0)==6115){O=cj(0)|0;if((O|0)==-1){W=0;break}g=O;L=c[210981]|0;m=L-1|0;if((m&g|0)==0){$=S}else{$=S-g+(m+g&-L)|0}L=c[604470]|0;g=L+$|0;if(!($>>>0>o>>>0&$>>>0<2147483647>>>0)){W=0;break}m=c[604472]|0;if((m|0)!=0){if(g>>>0<=L>>>0|g>>>0>m>>>0){W=0;break}}m=cj($|0)|0;g=(m|0)==(O|0);X=g?O:-1;Y=g?$:0;Z=m;_=$;T=6124}}while(0);L8168:do{if((T|0)==6124){m=-_|0;if((X|0)!=-1){aa=Y;ab=X;T=6135;break L8146}do{if((Z|0)!=-1&_>>>0<2147483647>>>0&_>>>0>>0){g=c[210982]|0;O=K-_+g&-g;if(O>>>0>=2147483647>>>0){ac=_;break}if((cj(O|0)|0)==-1){cj(m|0)|0;W=Y;break L8168}else{ac=O+_|0;break}}else{ac=_}}while(0);if((Z|0)==-1){W=Y}else{aa=ac;ab=Z;T=6135;break L8146}}}while(0);c[604473]=c[604473]|4;ad=W;T=6132}else{ad=0;T=6132}}while(0);do{if((T|0)==6132){if(S>>>0>=2147483647>>>0){break}W=cj(S|0)|0;Z=cj(0)|0;if(!((Z|0)!=-1&(W|0)!=-1&W>>>0>>0)){break}ac=Z-W|0;Z=ac>>>0>(o+40|0)>>>0;Y=Z?W:-1;if((Y|0)!=-1){aa=Z?ac:ad;ab=Y;T=6135}}}while(0);do{if((T|0)==6135){ad=(c[604470]|0)+aa|0;c[604470]=ad;if(ad>>>0>(c[604471]|0)>>>0){c[604471]=ad}ad=c[604368]|0;L8188:do{if((ad|0)==0){S=c[604366]|0;if((S|0)==0|ab>>>0>>0){c[604366]=ab}c[604474]=ab;c[604475]=aa;c[604477]=0;c[604371]=c[210980];c[604370]=-1;S=0;do{Y=S<<1;ac=2417488+(Y<<2)|0;c[2417488+(Y+3<<2)>>2]=ac;c[2417488+(Y+2<<2)>>2]=ac;S=S+1|0;}while(S>>>0<32>>>0);S=ab+8|0;if((S&7|0)==0){ae=0}else{ae=-S&7}S=aa-40-ae|0;c[604368]=ab+ae;c[604365]=S;c[ab+(ae+4)>>2]=S|1;c[ab+(aa-36)>>2]=40;c[604369]=c[210984]}else{S=2417896;while(1){af=c[S>>2]|0;ag=S+4|0;ah=c[ag>>2]|0;if((ab|0)==(af+ah|0)){T=6147;break}ac=c[S+8>>2]|0;if((ac|0)==0){break}else{S=ac}}do{if((T|0)==6147){if((c[S+12>>2]&8|0)!=0){break}ac=ad;if(!(ac>>>0>=af>>>0&ac>>>0>>0)){break}c[ag>>2]=ah+aa;ac=c[604368]|0;Y=(c[604365]|0)+aa|0;Z=ac;W=ac+8|0;if((W&7|0)==0){ai=0}else{ai=-W&7}W=Y-ai|0;c[604368]=Z+ai;c[604365]=W;c[Z+(ai+4)>>2]=W|1;c[Z+(Y+4)>>2]=40;c[604369]=c[210984];break L8188}}while(0);if(ab>>>0<(c[604366]|0)>>>0){c[604366]=ab}S=ab+aa|0;Y=2417896;while(1){aj=Y|0;if((c[aj>>2]|0)==(S|0)){T=6157;break}Z=c[Y+8>>2]|0;if((Z|0)==0){break}else{Y=Z}}do{if((T|0)==6157){if((c[Y+12>>2]&8|0)!=0){break}c[aj>>2]=ab;S=Y+4|0;c[S>>2]=(c[S>>2]|0)+aa;S=ab+8|0;if((S&7|0)==0){ak=0}else{ak=-S&7}S=ab+(aa+8)|0;if((S&7|0)==0){al=0}else{al=-S&7}S=ab+(al+aa)|0;Z=S;W=ak+o|0;ac=ab+W|0;_=ac;K=S-(ab+ak)-o|0;c[ab+(ak+4)>>2]=o|3;do{if((Z|0)==(c[604368]|0)){J=(c[604365]|0)+K|0;c[604365]=J;c[604368]=_;c[ab+(W+4)>>2]=J|1}else{if((Z|0)==(c[604367]|0)){J=(c[604364]|0)+K|0;c[604364]=J;c[604367]=_;c[ab+(W+4)>>2]=J|1;c[ab+(J+W)>>2]=J;break}J=aa+4|0;X=c[ab+(J+al)>>2]|0;if((X&3|0)==1){$=X&-8;V=X>>>3;L8232:do{if(X>>>0<256>>>0){U=c[ab+((al|8)+aa)>>2]|0;Q=c[ab+(aa+12+al)>>2]|0;R=2417488+(V<<1<<2)|0;do{if((U|0)!=(R|0)){if(U>>>0<(c[604366]|0)>>>0){cB();return 0}if((c[U+12>>2]|0)==(Z|0)){break}cB();return 0}}while(0);if((Q|0)==(U|0)){c[604362]=c[604362]&~(1<>>0<(c[604366]|0)>>>0){cB();return 0}m=Q+8|0;if((c[m>>2]|0)==(Z|0)){am=m;break}cB();return 0}}while(0);c[U+12>>2]=Q;c[am>>2]=U}else{R=S;m=c[ab+((al|24)+aa)>>2]|0;P=c[ab+(aa+12+al)>>2]|0;do{if((P|0)==(R|0)){O=al|16;g=ab+(J+O)|0;L=c[g>>2]|0;if((L|0)==0){e=ab+(O+aa)|0;O=c[e>>2]|0;if((O|0)==0){an=0;break}else{ao=O;ap=e}}else{ao=L;ap=g}while(1){g=ao+20|0;L=c[g>>2]|0;if((L|0)!=0){ao=L;ap=g;continue}g=ao+16|0;L=c[g>>2]|0;if((L|0)==0){break}else{ao=L;ap=g}}if(ap>>>0<(c[604366]|0)>>>0){cB();return 0}else{c[ap>>2]=0;an=ao;break}}else{g=c[ab+((al|8)+aa)>>2]|0;if(g>>>0<(c[604366]|0)>>>0){cB();return 0}L=g+12|0;if((c[L>>2]|0)!=(R|0)){cB();return 0}e=P+8|0;if((c[e>>2]|0)==(R|0)){c[L>>2]=P;c[e>>2]=g;an=P;break}else{cB();return 0}}}while(0);if((m|0)==0){break}P=ab+(aa+28+al)|0;U=2417752+(c[P>>2]<<2)|0;do{if((R|0)==(c[U>>2]|0)){c[U>>2]=an;if((an|0)!=0){break}c[604363]=c[604363]&~(1<>2]);break L8232}else{if(m>>>0<(c[604366]|0)>>>0){cB();return 0}Q=m+16|0;if((c[Q>>2]|0)==(R|0)){c[Q>>2]=an}else{c[m+20>>2]=an}if((an|0)==0){break L8232}}}while(0);if(an>>>0<(c[604366]|0)>>>0){cB();return 0}c[an+24>>2]=m;R=al|16;P=c[ab+(R+aa)>>2]|0;do{if((P|0)!=0){if(P>>>0<(c[604366]|0)>>>0){cB();return 0}else{c[an+16>>2]=P;c[P+24>>2]=an;break}}}while(0);P=c[ab+(J+R)>>2]|0;if((P|0)==0){break}if(P>>>0<(c[604366]|0)>>>0){cB();return 0}else{c[an+20>>2]=P;c[P+24>>2]=an;break}}}while(0);aq=ab+(($|al)+aa)|0;ar=$+K|0}else{aq=Z;ar=K}J=aq+4|0;c[J>>2]=c[J>>2]&-2;c[ab+(W+4)>>2]=ar|1;c[ab+(ar+W)>>2]=ar;J=ar>>>3;if(ar>>>0<256>>>0){V=J<<1;X=2417488+(V<<2)|0;P=c[604362]|0;m=1<>2]|0;if(U>>>0>=(c[604366]|0)>>>0){as=U;at=J;break}cB();return 0}}while(0);c[at>>2]=_;c[as+12>>2]=_;c[ab+(W+8)>>2]=as;c[ab+(W+12)>>2]=X;break}V=ac;m=ar>>>8;do{if((m|0)==0){au=0}else{if(ar>>>0>16777215>>>0){au=31;break}P=(m+1048320|0)>>>16&8;$=m<>>16&4;U=$<>>16&2;Q=14-(J|P|$)+(U<<$>>>15)|0;au=ar>>>((Q+7|0)>>>0)&1|Q<<1}}while(0);m=2417752+(au<<2)|0;c[ab+(W+28)>>2]=au;c[ab+(W+20)>>2]=0;c[ab+(W+16)>>2]=0;X=c[604363]|0;Q=1<>2]=V;c[ab+(W+24)>>2]=m;c[ab+(W+12)>>2]=V;c[ab+(W+8)>>2]=V;break}if((au|0)==31){av=0}else{av=25-(au>>>1)|0}Q=ar<>2]|0;while(1){if((c[X+4>>2]&-8|0)==(ar|0)){break}aw=X+16+(Q>>>31<<2)|0;m=c[aw>>2]|0;if((m|0)==0){T=6230;break}else{Q=Q<<1;X=m}}if((T|0)==6230){if(aw>>>0<(c[604366]|0)>>>0){cB();return 0}else{c[aw>>2]=V;c[ab+(W+24)>>2]=X;c[ab+(W+12)>>2]=V;c[ab+(W+8)>>2]=V;break}}Q=X+8|0;m=c[Q>>2]|0;$=c[604366]|0;if(X>>>0<$>>>0){cB();return 0}if(m>>>0<$>>>0){cB();return 0}else{c[m+12>>2]=V;c[Q>>2]=V;c[ab+(W+8)>>2]=m;c[ab+(W+12)>>2]=X;c[ab+(W+24)>>2]=0;break}}}while(0);n=ab+(ak|8)|0;return n|0}}while(0);Y=ad;W=2417896;while(1){ax=c[W>>2]|0;if(ax>>>0<=Y>>>0){ay=c[W+4>>2]|0;az=ax+ay|0;if(az>>>0>Y>>>0){break}}W=c[W+8>>2]|0}W=ax+(ay-39)|0;if((W&7|0)==0){aB=0}else{aB=-W&7}W=ax+(ay-47+aB)|0;ac=W>>>0<(ad+16|0)>>>0?Y:W;W=ac+8|0;_=ab+8|0;if((_&7|0)==0){aC=0}else{aC=-_&7}_=aa-40-aC|0;c[604368]=ab+aC;c[604365]=_;c[ab+(aC+4)>>2]=_|1;c[ab+(aa-36)>>2]=40;c[604369]=c[210984];c[ac+4>>2]=27;c[W>>2]=c[604474];c[W+4>>2]=c[604475];c[W+8>>2]=c[604476];c[W+12>>2]=c[604477];c[604474]=ab;c[604475]=aa;c[604477]=0;c[604476]=W;W=ac+28|0;c[W>>2]=7;if((ac+32|0)>>>0>>0){_=W;while(1){W=_+4|0;c[W>>2]=7;if((_+8|0)>>>0>>0){_=W}else{break}}}if((ac|0)==(Y|0)){break}_=ac-ad|0;W=Y+(_+4)|0;c[W>>2]=c[W>>2]&-2;c[ad+4>>2]=_|1;c[Y+_>>2]=_;W=_>>>3;if(_>>>0<256>>>0){K=W<<1;Z=2417488+(K<<2)|0;S=c[604362]|0;m=1<>2]|0;if(Q>>>0>=(c[604366]|0)>>>0){aD=Q;aE=W;break}cB();return 0}}while(0);c[aE>>2]=ad;c[aD+12>>2]=ad;c[ad+8>>2]=aD;c[ad+12>>2]=Z;break}K=ad;m=_>>>8;do{if((m|0)==0){aF=0}else{if(_>>>0>16777215>>>0){aF=31;break}S=(m+1048320|0)>>>16&8;Y=m<>>16&4;W=Y<>>16&2;Q=14-(ac|S|Y)+(W<>>15)|0;aF=_>>>((Q+7|0)>>>0)&1|Q<<1}}while(0);m=2417752+(aF<<2)|0;c[ad+28>>2]=aF;c[ad+20>>2]=0;c[ad+16>>2]=0;Z=c[604363]|0;Q=1<>2]=K;c[ad+24>>2]=m;c[ad+12>>2]=ad;c[ad+8>>2]=ad;break}if((aF|0)==31){aG=0}else{aG=25-(aF>>>1)|0}Q=_<>2]|0;while(1){if((c[Z+4>>2]&-8|0)==(_|0)){break}aH=Z+16+(Q>>>31<<2)|0;m=c[aH>>2]|0;if((m|0)==0){T=6265;break}else{Q=Q<<1;Z=m}}if((T|0)==6265){if(aH>>>0<(c[604366]|0)>>>0){cB();return 0}else{c[aH>>2]=K;c[ad+24>>2]=Z;c[ad+12>>2]=ad;c[ad+8>>2]=ad;break}}Q=Z+8|0;_=c[Q>>2]|0;m=c[604366]|0;if(Z>>>0>>0){cB();return 0}if(_>>>0>>0){cB();return 0}else{c[_+12>>2]=K;c[Q>>2]=K;c[ad+8>>2]=_;c[ad+12>>2]=Z;c[ad+24>>2]=0;break}}}while(0);ad=c[604365]|0;if(ad>>>0<=o>>>0){break}_=ad-o|0;c[604365]=_;ad=c[604368]|0;Q=ad;c[604368]=Q+o;c[Q+(o+4)>>2]=_|1;c[ad+4>>2]=o|3;n=ad+8|0;return n|0}}while(0);c[(ck()|0)>>2]=12;n=0;return n|0}function av6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;if((a|0)==0){return}b=a-8|0;d=b;e=c[604366]|0;if(b>>>0>>0){cB()}f=c[a-4>>2]|0;g=f&3;if((g|0)==1){cB()}h=f&-8;i=a+(h-8)|0;j=i;L8405:do{if((f&1|0)==0){k=c[b>>2]|0;if((g|0)==0){return}l=-8-k|0;m=a+l|0;n=m;o=k+h|0;if(m>>>0>>0){cB()}if((n|0)==(c[604367]|0)){p=a+(h-4)|0;if((c[p>>2]&3|0)!=3){q=n;r=o;break}c[604364]=o;c[p>>2]=c[p>>2]&-2;c[a+(l+4)>>2]=o|1;c[i>>2]=o;return}p=k>>>3;if(k>>>0<256>>>0){k=c[a+(l+8)>>2]|0;s=c[a+(l+12)>>2]|0;t=2417488+(p<<1<<2)|0;do{if((k|0)!=(t|0)){if(k>>>0>>0){cB()}if((c[k+12>>2]|0)==(n|0)){break}cB()}}while(0);if((s|0)==(k|0)){c[604362]=c[604362]&~(1<>>0>>0){cB()}v=s+8|0;if((c[v>>2]|0)==(n|0)){u=v;break}cB()}}while(0);c[k+12>>2]=s;c[u>>2]=k;q=n;r=o;break}t=m;p=c[a+(l+24)>>2]|0;v=c[a+(l+12)>>2]|0;do{if((v|0)==(t|0)){w=a+(l+20)|0;x=c[w>>2]|0;if((x|0)==0){y=a+(l+16)|0;z=c[y>>2]|0;if((z|0)==0){A=0;break}else{B=z;C=y}}else{B=x;C=w}while(1){w=B+20|0;x=c[w>>2]|0;if((x|0)!=0){B=x;C=w;continue}w=B+16|0;x=c[w>>2]|0;if((x|0)==0){break}else{B=x;C=w}}if(C>>>0>>0){cB()}else{c[C>>2]=0;A=B;break}}else{w=c[a+(l+8)>>2]|0;if(w>>>0>>0){cB()}x=w+12|0;if((c[x>>2]|0)!=(t|0)){cB()}y=v+8|0;if((c[y>>2]|0)==(t|0)){c[x>>2]=v;c[y>>2]=w;A=v;break}else{cB()}}}while(0);if((p|0)==0){q=n;r=o;break}v=a+(l+28)|0;m=2417752+(c[v>>2]<<2)|0;do{if((t|0)==(c[m>>2]|0)){c[m>>2]=A;if((A|0)!=0){break}c[604363]=c[604363]&~(1<>2]);q=n;r=o;break L8405}else{if(p>>>0<(c[604366]|0)>>>0){cB()}k=p+16|0;if((c[k>>2]|0)==(t|0)){c[k>>2]=A}else{c[p+20>>2]=A}if((A|0)==0){q=n;r=o;break L8405}}}while(0);if(A>>>0<(c[604366]|0)>>>0){cB()}c[A+24>>2]=p;t=c[a+(l+16)>>2]|0;do{if((t|0)!=0){if(t>>>0<(c[604366]|0)>>>0){cB()}else{c[A+16>>2]=t;c[t+24>>2]=A;break}}}while(0);t=c[a+(l+20)>>2]|0;if((t|0)==0){q=n;r=o;break}if(t>>>0<(c[604366]|0)>>>0){cB()}else{c[A+20>>2]=t;c[t+24>>2]=A;q=n;r=o;break}}else{q=d;r=h}}while(0);d=q;if(d>>>0>=i>>>0){cB()}A=a+(h-4)|0;e=c[A>>2]|0;if((e&1|0)==0){cB()}do{if((e&2|0)==0){if((j|0)==(c[604368]|0)){B=(c[604365]|0)+r|0;c[604365]=B;c[604368]=q;c[q+4>>2]=B|1;if((q|0)!=(c[604367]|0)){return}c[604367]=0;c[604364]=0;return}if((j|0)==(c[604367]|0)){B=(c[604364]|0)+r|0;c[604364]=B;c[604367]=q;c[q+4>>2]=B|1;c[d+B>>2]=B;return}B=(e&-8)+r|0;C=e>>>3;L8507:do{if(e>>>0<256>>>0){u=c[a+h>>2]|0;g=c[a+(h|4)>>2]|0;b=2417488+(C<<1<<2)|0;do{if((u|0)!=(b|0)){if(u>>>0<(c[604366]|0)>>>0){cB()}if((c[u+12>>2]|0)==(j|0)){break}cB()}}while(0);if((g|0)==(u|0)){c[604362]=c[604362]&~(1<>>0<(c[604366]|0)>>>0){cB()}f=g+8|0;if((c[f>>2]|0)==(j|0)){D=f;break}cB()}}while(0);c[u+12>>2]=g;c[D>>2]=u}else{b=i;f=c[a+(h+16)>>2]|0;t=c[a+(h|4)>>2]|0;do{if((t|0)==(b|0)){p=a+(h+12)|0;v=c[p>>2]|0;if((v|0)==0){m=a+(h+8)|0;k=c[m>>2]|0;if((k|0)==0){E=0;break}else{F=k;G=m}}else{F=v;G=p}while(1){p=F+20|0;v=c[p>>2]|0;if((v|0)!=0){F=v;G=p;continue}p=F+16|0;v=c[p>>2]|0;if((v|0)==0){break}else{F=v;G=p}}if(G>>>0<(c[604366]|0)>>>0){cB()}else{c[G>>2]=0;E=F;break}}else{p=c[a+h>>2]|0;if(p>>>0<(c[604366]|0)>>>0){cB()}v=p+12|0;if((c[v>>2]|0)!=(b|0)){cB()}m=t+8|0;if((c[m>>2]|0)==(b|0)){c[v>>2]=t;c[m>>2]=p;E=t;break}else{cB()}}}while(0);if((f|0)==0){break}t=a+(h+20)|0;u=2417752+(c[t>>2]<<2)|0;do{if((b|0)==(c[u>>2]|0)){c[u>>2]=E;if((E|0)!=0){break}c[604363]=c[604363]&~(1<>2]);break L8507}else{if(f>>>0<(c[604366]|0)>>>0){cB()}g=f+16|0;if((c[g>>2]|0)==(b|0)){c[g>>2]=E}else{c[f+20>>2]=E}if((E|0)==0){break L8507}}}while(0);if(E>>>0<(c[604366]|0)>>>0){cB()}c[E+24>>2]=f;b=c[a+(h+8)>>2]|0;do{if((b|0)!=0){if(b>>>0<(c[604366]|0)>>>0){cB()}else{c[E+16>>2]=b;c[b+24>>2]=E;break}}}while(0);b=c[a+(h+12)>>2]|0;if((b|0)==0){break}if(b>>>0<(c[604366]|0)>>>0){cB()}else{c[E+20>>2]=b;c[b+24>>2]=E;break}}}while(0);c[q+4>>2]=B|1;c[d+B>>2]=B;if((q|0)!=(c[604367]|0)){H=B;break}c[604364]=B;return}else{c[A>>2]=e&-2;c[q+4>>2]=r|1;c[d+r>>2]=r;H=r}}while(0);r=H>>>3;if(H>>>0<256>>>0){d=r<<1;e=2417488+(d<<2)|0;A=c[604362]|0;E=1<>2]|0;if(h>>>0>=(c[604366]|0)>>>0){I=h;J=r;break}cB()}}while(0);c[J>>2]=q;c[I+12>>2]=q;c[q+8>>2]=I;c[q+12>>2]=e;return}e=q;I=H>>>8;do{if((I|0)==0){K=0}else{if(H>>>0>16777215>>>0){K=31;break}J=(I+1048320|0)>>>16&8;d=I<>>16&4;A=d<>>16&2;r=14-(E|J|d)+(A<>>15)|0;K=H>>>((r+7|0)>>>0)&1|r<<1}}while(0);I=2417752+(K<<2)|0;c[q+28>>2]=K;c[q+20>>2]=0;c[q+16>>2]=0;r=c[604363]|0;d=1<>2]=e;c[q+24>>2]=I;c[q+12>>2]=q;c[q+8>>2]=q}else{if((K|0)==31){L=0}else{L=25-(K>>>1)|0}A=H<>2]|0;while(1){if((c[J+4>>2]&-8|0)==(H|0)){break}M=J+16+(A>>>31<<2)|0;E=c[M>>2]|0;if((E|0)==0){N=6442;break}else{A=A<<1;J=E}}if((N|0)==6442){if(M>>>0<(c[604366]|0)>>>0){cB()}else{c[M>>2]=e;c[q+24>>2]=J;c[q+12>>2]=q;c[q+8>>2]=q;break}}A=J+8|0;B=c[A>>2]|0;E=c[604366]|0;if(J>>>0>>0){cB()}if(B>>>0>>0){cB()}else{c[B+12>>2]=e;c[A>>2]=e;c[q+8>>2]=B;c[q+12>>2]=J;c[q+24>>2]=0;break}}}while(0);q=(c[604370]|0)-1|0;c[604370]=q;if((q|0)==0){O=2417904}else{return}while(1){q=c[O>>2]|0;if((q|0)==0){break}else{O=q+8|0}}c[604370]=-1;return}function av7(a,b){a=a|0;b=b|0;var d=0,e=0;do{if((a|0)==0){d=0}else{e=ab(b,a)|0;if((b|a)>>>0<=65535>>>0){d=e;break}d=((e>>>0)/(a>>>0)|0|0)==(b|0)?e:-1}}while(0);b=av5(d)|0;if((b|0)==0){return b|0}if((c[b-4>>2]&3|0)==0){return b|0}awd(b|0,0,d|0);return b|0}function av8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==0){d=av5(b)|0;return d|0}if(b>>>0>4294967231>>>0){c[(ck()|0)>>2]=12;d=0;return d|0}if(b>>>0<11>>>0){e=16}else{e=b+11&-8}f=av9(a-8|0,e)|0;if((f|0)!=0){d=f+8|0;return d|0}f=av5(b)|0;if((f|0)==0){d=0;return d|0}e=c[a-4>>2]|0;g=(e&-8)-((e&3|0)==0?8:4)|0;e=g>>>0>>0?g:b;awb(f|0,a|0,e)|0;av6(a);d=f;return d|0}function av9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a;h=g+f|0;i=h;j=c[604366]|0;if(g>>>0>>0){cB();return 0}k=e&3;if(!((k|0)!=1&g>>>0>>0)){cB();return 0}l=g+(f|4)|0;m=c[l>>2]|0;if((m&1|0)==0){cB();return 0}if((k|0)==0){if(b>>>0<256>>>0){n=0;return n|0}do{if(f>>>0>=(b+4|0)>>>0){if((f-b|0)>>>0>c[210982]<<1>>>0){break}else{n=a}return n|0}}while(0);n=0;return n|0}if(f>>>0>=b>>>0){k=f-b|0;if(k>>>0<=15>>>0){n=a;return n|0}c[d>>2]=e&1|b|2;c[g+(b+4)>>2]=k|3;c[l>>2]=c[l>>2]|1;awa(g+b|0,k);n=a;return n|0}if((i|0)==(c[604368]|0)){k=(c[604365]|0)+f|0;if(k>>>0<=b>>>0){n=0;return n|0}l=k-b|0;c[d>>2]=e&1|b|2;c[g+(b+4)>>2]=l|1;c[604368]=g+b;c[604365]=l;n=a;return n|0}if((i|0)==(c[604367]|0)){l=(c[604364]|0)+f|0;if(l>>>0>>0){n=0;return n|0}k=l-b|0;if(k>>>0>15>>>0){c[d>>2]=e&1|b|2;c[g+(b+4)>>2]=k|1;c[g+l>>2]=k;o=g+(l+4)|0;c[o>>2]=c[o>>2]&-2;p=g+b|0;q=k}else{c[d>>2]=e&1|l|2;e=g+(l+4)|0;c[e>>2]=c[e>>2]|1;p=0;q=0}c[604364]=q;c[604367]=p;n=a;return n|0}if((m&2|0)!=0){n=0;return n|0}p=(m&-8)+f|0;if(p>>>0>>0){n=0;return n|0}q=p-b|0;e=m>>>3;L8706:do{if(m>>>0<256>>>0){l=c[g+(f+8)>>2]|0;k=c[g+(f+12)>>2]|0;o=2417488+(e<<1<<2)|0;do{if((l|0)!=(o|0)){if(l>>>0>>0){cB();return 0}if((c[l+12>>2]|0)==(i|0)){break}cB();return 0}}while(0);if((k|0)==(l|0)){c[604362]=c[604362]&~(1<>>0>>0){cB();return 0}s=k+8|0;if((c[s>>2]|0)==(i|0)){r=s;break}cB();return 0}}while(0);c[l+12>>2]=k;c[r>>2]=l}else{o=h;s=c[g+(f+24)>>2]|0;t=c[g+(f+12)>>2]|0;do{if((t|0)==(o|0)){u=g+(f+20)|0;v=c[u>>2]|0;if((v|0)==0){w=g+(f+16)|0;x=c[w>>2]|0;if((x|0)==0){y=0;break}else{z=x;A=w}}else{z=v;A=u}while(1){u=z+20|0;v=c[u>>2]|0;if((v|0)!=0){z=v;A=u;continue}u=z+16|0;v=c[u>>2]|0;if((v|0)==0){break}else{z=v;A=u}}if(A>>>0>>0){cB();return 0}else{c[A>>2]=0;y=z;break}}else{u=c[g+(f+8)>>2]|0;if(u>>>0>>0){cB();return 0}v=u+12|0;if((c[v>>2]|0)!=(o|0)){cB();return 0}w=t+8|0;if((c[w>>2]|0)==(o|0)){c[v>>2]=t;c[w>>2]=u;y=t;break}else{cB();return 0}}}while(0);if((s|0)==0){break}t=g+(f+28)|0;l=2417752+(c[t>>2]<<2)|0;do{if((o|0)==(c[l>>2]|0)){c[l>>2]=y;if((y|0)!=0){break}c[604363]=c[604363]&~(1<>2]);break L8706}else{if(s>>>0<(c[604366]|0)>>>0){cB();return 0}k=s+16|0;if((c[k>>2]|0)==(o|0)){c[k>>2]=y}else{c[s+20>>2]=y}if((y|0)==0){break L8706}}}while(0);if(y>>>0<(c[604366]|0)>>>0){cB();return 0}c[y+24>>2]=s;o=c[g+(f+16)>>2]|0;do{if((o|0)!=0){if(o>>>0<(c[604366]|0)>>>0){cB();return 0}else{c[y+16>>2]=o;c[o+24>>2]=y;break}}}while(0);o=c[g+(f+20)>>2]|0;if((o|0)==0){break}if(o>>>0<(c[604366]|0)>>>0){cB();return 0}else{c[y+20>>2]=o;c[o+24>>2]=y;break}}}while(0);if(q>>>0<16>>>0){c[d>>2]=p|c[d>>2]&1|2;y=g+(p|4)|0;c[y>>2]=c[y>>2]|1;n=a;return n|0}else{c[d>>2]=c[d>>2]&1|b|2;c[g+(b+4)>>2]=q|3;d=g+(p|4)|0;c[d>>2]=c[d>>2]|1;awa(g+b|0,q);n=a;return n|0}return 0}function awa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=a;e=d+b|0;f=e;g=c[a+4>>2]|0;L8782:do{if((g&1|0)==0){h=c[a>>2]|0;if((g&3|0)==0){return}i=d+(-h|0)|0;j=i;k=h+b|0;l=c[604366]|0;if(i>>>0>>0){cB()}if((j|0)==(c[604367]|0)){m=d+(b+4)|0;if((c[m>>2]&3|0)!=3){n=j;o=k;break}c[604364]=k;c[m>>2]=c[m>>2]&-2;c[d+(4-h)>>2]=k|1;c[e>>2]=k;return}m=h>>>3;if(h>>>0<256>>>0){p=c[d+(8-h)>>2]|0;q=c[d+(12-h)>>2]|0;r=2417488+(m<<1<<2)|0;do{if((p|0)!=(r|0)){if(p>>>0>>0){cB()}if((c[p+12>>2]|0)==(j|0)){break}cB()}}while(0);if((q|0)==(p|0)){c[604362]=c[604362]&~(1<>>0>>0){cB()}t=q+8|0;if((c[t>>2]|0)==(j|0)){s=t;break}cB()}}while(0);c[p+12>>2]=q;c[s>>2]=p;n=j;o=k;break}r=i;m=c[d+(24-h)>>2]|0;t=c[d+(12-h)>>2]|0;do{if((t|0)==(r|0)){u=16-h|0;v=d+(u+4)|0;w=c[v>>2]|0;if((w|0)==0){x=d+u|0;u=c[x>>2]|0;if((u|0)==0){y=0;break}else{z=u;A=x}}else{z=w;A=v}while(1){v=z+20|0;w=c[v>>2]|0;if((w|0)!=0){z=w;A=v;continue}v=z+16|0;w=c[v>>2]|0;if((w|0)==0){break}else{z=w;A=v}}if(A>>>0>>0){cB()}else{c[A>>2]=0;y=z;break}}else{v=c[d+(8-h)>>2]|0;if(v>>>0>>0){cB()}w=v+12|0;if((c[w>>2]|0)!=(r|0)){cB()}x=t+8|0;if((c[x>>2]|0)==(r|0)){c[w>>2]=t;c[x>>2]=v;y=t;break}else{cB()}}}while(0);if((m|0)==0){n=j;o=k;break}t=d+(28-h)|0;l=2417752+(c[t>>2]<<2)|0;do{if((r|0)==(c[l>>2]|0)){c[l>>2]=y;if((y|0)!=0){break}c[604363]=c[604363]&~(1<>2]);n=j;o=k;break L8782}else{if(m>>>0<(c[604366]|0)>>>0){cB()}i=m+16|0;if((c[i>>2]|0)==(r|0)){c[i>>2]=y}else{c[m+20>>2]=y}if((y|0)==0){n=j;o=k;break L8782}}}while(0);if(y>>>0<(c[604366]|0)>>>0){cB()}c[y+24>>2]=m;r=16-h|0;t=c[d+r>>2]|0;do{if((t|0)!=0){if(t>>>0<(c[604366]|0)>>>0){cB()}else{c[y+16>>2]=t;c[t+24>>2]=y;break}}}while(0);t=c[d+(r+4)>>2]|0;if((t|0)==0){n=j;o=k;break}if(t>>>0<(c[604366]|0)>>>0){cB()}else{c[y+20>>2]=t;c[t+24>>2]=y;n=j;o=k;break}}else{n=a;o=b}}while(0);a=c[604366]|0;if(e>>>0>>0){cB()}y=d+(b+4)|0;z=c[y>>2]|0;do{if((z&2|0)==0){if((f|0)==(c[604368]|0)){A=(c[604365]|0)+o|0;c[604365]=A;c[604368]=n;c[n+4>>2]=A|1;if((n|0)!=(c[604367]|0)){return}c[604367]=0;c[604364]=0;return}if((f|0)==(c[604367]|0)){A=(c[604364]|0)+o|0;c[604364]=A;c[604367]=n;c[n+4>>2]=A|1;c[n+A>>2]=A;return}A=(z&-8)+o|0;s=z>>>3;L8881:do{if(z>>>0<256>>>0){g=c[d+(b+8)>>2]|0;t=c[d+(b+12)>>2]|0;h=2417488+(s<<1<<2)|0;do{if((g|0)!=(h|0)){if(g>>>0>>0){cB()}if((c[g+12>>2]|0)==(f|0)){break}cB()}}while(0);if((t|0)==(g|0)){c[604362]=c[604362]&~(1<>>0>>0){cB()}m=t+8|0;if((c[m>>2]|0)==(f|0)){B=m;break}cB()}}while(0);c[g+12>>2]=t;c[B>>2]=g}else{h=e;m=c[d+(b+24)>>2]|0;l=c[d+(b+12)>>2]|0;do{if((l|0)==(h|0)){i=d+(b+20)|0;p=c[i>>2]|0;if((p|0)==0){q=d+(b+16)|0;v=c[q>>2]|0;if((v|0)==0){C=0;break}else{D=v;E=q}}else{D=p;E=i}while(1){i=D+20|0;p=c[i>>2]|0;if((p|0)!=0){D=p;E=i;continue}i=D+16|0;p=c[i>>2]|0;if((p|0)==0){break}else{D=p;E=i}}if(E>>>0>>0){cB()}else{c[E>>2]=0;C=D;break}}else{i=c[d+(b+8)>>2]|0;if(i>>>0>>0){cB()}p=i+12|0;if((c[p>>2]|0)!=(h|0)){cB()}q=l+8|0;if((c[q>>2]|0)==(h|0)){c[p>>2]=l;c[q>>2]=i;C=l;break}else{cB()}}}while(0);if((m|0)==0){break}l=d+(b+28)|0;g=2417752+(c[l>>2]<<2)|0;do{if((h|0)==(c[g>>2]|0)){c[g>>2]=C;if((C|0)!=0){break}c[604363]=c[604363]&~(1<>2]);break L8881}else{if(m>>>0<(c[604366]|0)>>>0){cB()}t=m+16|0;if((c[t>>2]|0)==(h|0)){c[t>>2]=C}else{c[m+20>>2]=C}if((C|0)==0){break L8881}}}while(0);if(C>>>0<(c[604366]|0)>>>0){cB()}c[C+24>>2]=m;h=c[d+(b+16)>>2]|0;do{if((h|0)!=0){if(h>>>0<(c[604366]|0)>>>0){cB()}else{c[C+16>>2]=h;c[h+24>>2]=C;break}}}while(0);h=c[d+(b+20)>>2]|0;if((h|0)==0){break}if(h>>>0<(c[604366]|0)>>>0){cB()}else{c[C+20>>2]=h;c[h+24>>2]=C;break}}}while(0);c[n+4>>2]=A|1;c[n+A>>2]=A;if((n|0)!=(c[604367]|0)){F=A;break}c[604364]=A;return}else{c[y>>2]=z&-2;c[n+4>>2]=o|1;c[n+o>>2]=o;F=o}}while(0);o=F>>>3;if(F>>>0<256>>>0){z=o<<1;y=2417488+(z<<2)|0;C=c[604362]|0;b=1<>2]|0;if(d>>>0>=(c[604366]|0)>>>0){G=d;H=o;break}cB()}}while(0);c[H>>2]=n;c[G+12>>2]=n;c[n+8>>2]=G;c[n+12>>2]=y;return}y=n;G=F>>>8;do{if((G|0)==0){I=0}else{if(F>>>0>16777215>>>0){I=31;break}H=(G+1048320|0)>>>16&8;z=G<>>16&4;C=z<>>16&2;o=14-(b|H|z)+(C<>>15)|0;I=F>>>((o+7|0)>>>0)&1|o<<1}}while(0);G=2417752+(I<<2)|0;c[n+28>>2]=I;c[n+20>>2]=0;c[n+16>>2]=0;o=c[604363]|0;z=1<>2]=y;c[n+24>>2]=G;c[n+12>>2]=n;c[n+8>>2]=n;return}if((I|0)==31){J=0}else{J=25-(I>>>1)|0}I=F<>2]|0;while(1){if((c[J+4>>2]&-8|0)==(F|0)){break}K=J+16+(I>>>31<<2)|0;G=c[K>>2]|0;if((G|0)==0){L=6732;break}else{I=I<<1;J=G}}if((L|0)==6732){if(K>>>0<(c[604366]|0)>>>0){cB()}c[K>>2]=y;c[n+24>>2]=J;c[n+12>>2]=n;c[n+8>>2]=n;return}K=J+8|0;L=c[K>>2]|0;I=c[604366]|0;if(J>>>0>>0){cB()}if(L>>>0>>0){cB()}c[L+12>>2]=y;c[K>>2]=y;c[n+8>>2]=L;c[n+12>>2]=J;c[n+24>>2]=0;return}function awb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b|0;if((b&3)==(d&3)){while(b&3){if((e|0)==0)return f|0;a[b]=a[d]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b]=a[d]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function awc(b){b=b|0;var c=0;c=b;while(a[c]|0){c=c+1|0}return c-b|0}function awd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+e|0;if((e|0)>=20){d=d&255;e=b&3;g=d|d<<8|d<<16|d<<24;h=f&~3;if(e){e=b+4-e|0;while((b|0)<(e|0)){a[b]=d;b=b+1|0}}while((b|0)<(h|0)){c[b>>2]=g;b=b+4|0}}while((b|0)<(f|0)){a[b]=d;b=b+1|0}}function awe(b,c){b=b|0;c=c|0;var d=0;do{a[b+d|0]=a[c+d|0];d=d+1|0}while(a[c+(d-1)|0]|0);return b|0}function awf(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){a[b+e|0]=f?0:a[c+e|0]|0;f=f?1:(a[c+e|0]|0)==0;e=e+1|0}return b|0}function awg(b,c){b=b|0;c=c|0;var d=0,e=0;d=b+(awc(b)|0)|0;do{a[d+e|0]=a[c+e|0];e=e+1|0}while(a[c+(e-1)|0]|0);return b|0}function awh(a){a=a|0;if((a|0)<65)return a|0;if((a|0)>90)return a|0;return a-65+97|0}function awi(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;while(e>>>0>>0){f=awh(a[b+e|0]|0)|0;g=awh(a[c+e|0]|0)|0;if((f|0)==(g|0)&(f|0)==0)return 0;if((f|0)==0)return-1;if((g|0)==0)return 1;if((f|0)==(g|0)){e=e+1|0;continue}else{return(f>>>0>g>>>0?1:-1)|0}}return 0}function awj(a,b){a=a|0;b=b|0;return awi(a,b,-1)|0}function awk(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0;while((e|0)<(c|0)){f=d[a+e|0]|0;g=d[b+e|0]|0;if((f|0)!=(g|0))return((f|0)>(g|0)?1:-1)|0;e=e+1|0}return 0}function awl(b,c,d){b=b|0;c=c|0;d=d|0;if((c|0)<(b|0)&(b|0)<(c+d|0)){c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b]=a[c]|0}}else{awb(b,c,d)|0}}function awm(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;dc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0)}function awn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;dd[a&63](b|0,c|0,d|0,e|0)}function awo(a){a=a|0;return de[a&127]()|0}function awp(a,b){a=a|0;b=b|0;df[a&255](b|0)}function awq(a,b,c){a=a|0;b=b|0;c=c|0;dg[a&1023](b|0,c|0)}function awr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return dh[a&15](b|0,c|0,d|0,e|0,f|0,g|0)|0}function aws(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;di[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function awt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return dj[a&31](b|0,c|0,d|0,e|0,f|0)|0}function awu(a,b){a=a|0;b=b|0;return dk[a&511](b|0)|0}function awv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dl[a&127](b|0,c|0,d|0)|0}function aww(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;dm[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function awx(a){a=a|0;dn[a&127]()}function awy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return dp[a&31](b|0,c|0,d|0,e|0)|0}function awz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;dq[a&1](b|0,c|0,d|0,e|0,f|0,g|0)}function awA(a,b,c){a=a|0;b=b|0;c=c|0;return dr[a&2047](b|0,c|0)|0}function awB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ds[a&255](b|0,c|0,d|0)}function awC(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;ac(0)}function awD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ac(1)}function awE(){ac(2);return 0}function awF(a){a=a|0;ac(3)}function awG(a,b){a=a|0;b=b|0;ac(4)}function awH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ac(5);return 0}function awI(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;ac(6)}function awJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ac(7);return 0}function awK(a){a=a|0;ac(8);return 0}function awL(a,b,c){a=a|0;b=b|0;c=c|0;ac(9);return 0}function awM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ac(10)}function awN(){ac(11)}function awO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ac(12);return 0}function awP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ac(13)}function awQ(a,b){a=a|0;b=b|0;ac(14);return 0}function awR(a,b,c){a=a|0;b=b|0;c=c|0;ac(15)} // EMSCRIPTEN_END_FUNCS -var c2=[L5,L5,z5,L5,sb,L5,oJ,L5,ox,L5,uc,L5,w7,L5,s7,L5,wO,L5,p7,L5,sh,L5,wM,L5,o2,L5,m5,L5,wK,L5,sD,L5,tq,L5,rb,L5,tJ,L5,p4,L5,vN,L5,wo,L5,uQ,L5,tM,L5,ov,L5,pO,L5,t2,L5,sY,L5,nD,L5,sZ,L5,qy,L5,tv,L5,zW,L5,qL,L5,sV,L5,st,L5,ue,L5,t1,L5,ns,L5,wp,L5,sg,L5,tG,L5,uP,L5,wg,L5,wi,L5,ts,L5,uo,L5,CJ,L5,Ff,L5,sr,L5,t6,L5,rN,L5,B$,L5,F_,L5,t4,L5,z6,L5,qd,L5,sS,L5,vr,L5,wx,L5,tI,L5,p8,L5,CO,L5,wm,L5,CN,L5,xd,L5,vT,L5,HJ,L5,uU,L5,xl,L5,DW,L5,qi,L5,D4,L5,D$,L5,D8,L5,D6,L5,w6,L5,C7,L5,sQ,L5,o5,L5,uy,L5,oY,L5,Fl,L5,p5,L5,pw,L5,w5,L5,GF,L5,pN,L5,rf,L5,ra,L5,re,L5,tA,L5,BI,L5,Ga,L5,so,L5,u$,L5,m6,L5,sF,L5,CK,L5,qN,L5,tj,L5,or,L5,zP,L5,m8,L5,sv,L5,nT,L5,wc,L5,nn,L5,p3,L5,si,L5,op,L5,vK,L5,rP,L5,HE,L5,D2,L5,ua,L5,t0,L5,w2,L5,u_,L5,v0,L5,vx,L5,qb,L5,wJ,L5,m7,L5,sE,L5,s3,L5,rm,L5,tZ,L5,rA,L5,py,L5,ot,L5,w9,L5,t3,L5,pz,L5,w3,L5,oQ,L5,rn,L5,qE,L5,D1,L5,wU,L5,sB,L5,o1,L5,wh,L5,p6,L5,o3,L5,Gl,L5,rX,L5,wN,L5,oL,L5,Ia,L5,Fe,L5,tN,L5,sx,L5,oj,L5,pL,L5,sX,L5,tE,L5,sd,L5,rD,L5,sG,L5,tu,L5,oK,L5,oz,L5,t7,L5,sH,L5,og,L5,DT,L5,o8,L5,rI,L5,ux,L5,rV,L5,s4,L5,vu,L5,xa,L5,w_,L5,HM,L5,rY,L5,t$,L5,DV,L5,rC,L5,DS,L5,DB,L5,uw,L5,B9,L5,s_,L5,DA,L5,sz,L5,Bq,L5,nS,L5,qa,L5,zd,L5,wb,L5,qg,L5,p2,L5,rE,L5,wf,L5,s2,L5,Bj,L5,q9,L5,GV,L5,rq,L5,oB,L5,vw,L5,Hy,L5,qP,L5,pv,L5,qC,L5,w0,L5,w8,L5,wX,L5,oD,L5,oT,L5,tx,L5,vt,L5,tw,L5,wk,L5,sc,L5,s9,L5,Ke,L5,uN,L5,pD,L5,tt,L5,vs,L5,w$,L5,sI,L5,qJ,L5,s$,L5,Fk,L5,wy,L5,nC,L5,pB,L5,u1,L5,Kd,L5,HK,L5,u2,L5,nL,L5,Gq,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5];var c3=[L6,L6,Bo,L6,yV,L6,De,L6,yL,L6,Bs,L6,Dd,L6,Bn,L6,A4,L6,A9,L6,gw,L6,GP,L6,B5,L6,BC,L6,B6,L6,Cc,L6,o0,L6,KB,L6,Dc,L6,L6,L6,L6,L6,L6,L6,L6,L6,L6,L6,L6,L6,L6,L6,L6,L6,L6,L6,L6,L6,L6,L6,L6,L6,L6,L6];var c4=[L7,L7,uV,L7,rL,L7,wH,L7,wv,L7,fh,L7,uf,L7,rJ,L7,oS,L7,uJ,L7,DJ,L7,pI,L7,wI,L7,Ly,L7,xi,L7,zD,L7,r0,L7,Lx,L7,zC,L7,tk,L7,sO,L7,wn,L7,np,L7,HS,L7,wq,L7,Hp,L7,th,L7,wS,L7,rT,L7,tO,L7,vC,L7,p0,L7,In,L7,uj,L7,Io,L7,qm,L7,rr,L7,tX,L7,tb,L7,Hr,L7,Hu,L7,Hq,L7,qj,L7,vM,L7,wu,L7,sm,L7,rt,L7,DK,L7,r2,L7,rG,L7,vE,L7,IA,L7,tK,L7,uK,L7,Iz,L7,Ik,L7,HV,L7,vA,L7,xf,L7,rU,L7,Ks,L7,L7,L7,L7,L7,L7,L7];var c5=[L8,L8,Kx,L8,um,L8,zL,L8,Bz,L8,yS,L8,FR,L8,sJ,L8,zK,L8,qX,L8,wA,L8,Fx,L8,Fs,L8,Cf,L8,FD,L8,FK,L8,Kq,L8,FI,L8,FT,L8,FP,L8,Fp,L8,Fw,L8,CW,L8,Fo,L8,z1,L8,z2,L8,uF,L8,ne,L8,FW,L8,nX,L8,FH,L8,nV,L8,ro,L8,GN,L8,BK,L8,Fv,L8,FL,L8,uR,L8,nz,L8,FX,L8,uM,L8,FM,L8,FF,L8,FA,L8,Fz,L8,Hw,L8,uu,L8,Fm,L8,sU,L8,z8,L8,FJ,L8,Fq,L8,Fr,L8,uS,L8,pl,L8,FU,L8,hu,L8,G7,L8,Fy,L8,hD,L8,Df,L8,FQ,L8,FC,L8,uk,L8,ul,L8,nU,L8,Fd,L8,yI,L8,CS,L8,HO,L8,FY,L8,Bd,L8,FN,L8,FZ,L8,FG,L8,Fj,L8,FE,L8,nF,L8,FO,L8,FV,L8,oG,L8,FS,L8,GS,L8,nE,L8,BS,L8,BH,L8,Fn,L8,zJ,L8,BJ,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8,L8];var c6=[L9,L9,fP,L9,tF,L9,eg,L9,pC,L9,pS,L9,w1,L9,os,L9,Kk,L9,ou,L9,on,L9,tH,L9,qK,L9,r1,L9,uh,L9,rg,L9,q6,L9,q8,L9,nh,L9,CM,L9,Ft,L9,ut,L9,uq,L9,xk,L9,rc,L9,q7,L9,rd,L9,JZ,L9,CL,L9,Gb,L9,m_,L9,wG,L9,fL,L9,fc,L9,BP,L9,ug,L9,Kc,L9,Do,L9,px,L9,wr,L9,qQ,L9,C3,L9,Bx,L9,oO,L9,pY,L9,vS,L9,eh,L9,r6,L9,nK,L9,ri,L9,rh,L9,x8,L9,Lw,L9,C4,L9,oo,L9,nY,L9,d_,L9,nr,L9,tB,L9,oP,L9,su,L9,zF,L9,J9,L9,ti,L9,pW,L9,vD,L9,em,L9,I8,L9,nB,L9,vc,L9,pH,L9,pM,L9,CG,L9,eq,L9,Kb,L9,J6,L9,rF,L9,sp,L9,F9,L9,Ch,L9,nO,L9,BN,L9,oC,L9,fz,L9,ql,L9,Hg,L9,qH,L9,BR,L9,sw,L9,A3,L9,xo,L9,td,L9,vz,L9,Af,L9,sf,L9,oE,L9,vy,L9,qI,L9,tz,L9,JU,L9,Fg,L9,Bh,L9,mL,L9,AT,L9,pX,L9,wV,L9,Bi,L9,C1,L9,uE,L9,Hz,L9,vW,L9,qB,L9,xc,L9,un,L9,wR,L9,AZ,L9,yW,L9,BO,L9,gV,L9,oU,L9,s5,L9,CV,L9,EZ,L9,sj,L9,xH,L9,xJ,L9,xe,L9,qG,L9,fR,L9,pZ,L9,ni,L9,uI,L9,tL,L9,Ce,L9,By,L9,Bb,L9,rK,L9,t5,L9,qk,L9,CP,L9,oM,L9,JM,L9,GD,L9,GK,L9,xb,L9,ta,L9,Bl,L9,sy,L9,CD,L9,ur,L9,zh,L9,xg,L9,F4,L9,sA,L9,xG,L9,rM,L9,nj,L9,ow,L9,u6,L9,Bm,L9,wl,L9,C2,L9,Kg,L9,G1,L9,xn,L9,Jv,L9,q1,L9,A_,L9,JB,L9,Ka,L9,pQ,L9,wQ,L9,JI,L9,D5,L9,D_,L9,Ea,L9,D7,L9,pP,L9,xh,L9,HB,L9,C5,L9,xj,L9,Db,L9,BB,L9,qO,L9,Jr,L9,zV,L9,ty,L9,o4,L9,xS,L9,JL,L9,tc,L9,oN,L9,Bc,L9,A2,L9,A8,L9,oi,L9,dU,L9,p9,L9,Cd,L9,KA,L9,A0,L9,Ht,L9,CR,L9,s8,L9,oq,L9,d$,L9,Da,L9,u0,L9,oA,L9,fQ,L9,rl,L9,C_,L9,Bf,L9,t9,L9,x7,L9,vv,L9,yM,L9,AP,L9,ee,L9,wY,L9,Jo,L9,no,L9,zB,L9,yn,L9,yo,L9,wT,L9,z9,L9,oy,L9,w4,L9,J0,L9,xp,L9,uC,L9,uT,L9,fd,L9,qh,L9,rj,L9,G$,L9,uB,L9,pA,L9,B4,L9,CE,L9,rS,L9,fJ,L9,pU,L9,xL,L9,JQ,L9,us,L9,pF,L9,uA,L9,of,L9,fE,L9,sN,L9,CU,L9,HL,L9,om,L9,pV,L9,rO,L9,e1,L9,ud,L9,zY,L9,pT,L9,z3,L9,yp,L9,wC,L9,qf,L9,qc,L9,fD,L9,tr,L9,ui,L9,uv,L9,vI,L9,uD,L9,vq,L9,BV,L9,A1,L9,sT,L9,fG,L9,G8,L9,I7,L9,ub,L9,ed,L9,xK,L9,HR,L9,C$,L9,sq,L9,Gw,L9,wW,L9,z7,L9,sP,L9,q$,L9,Bv,L9,nR,L9,sR,L9,nA,L9,rk,L9,nw,L9,HA,L9,ha,L9,ng,L9,BQ,L9,wa,L9,rp,L9,qn,L9,qM,L9,JD,L9,vB,L9,sW,L9,qo,L9,CQ,L9,Ci,L9,qF,L9,zQ,L9,rH,L9,Be,L9,ef,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9,L9];var c7=[Ma,Ma,wD,Ma,HW,Ma,zE,Ma,r_,Ma,wP,Ma,uZ,Ma,Lz,Ma];var c8=[Mb,Mb,HD,Mb,GI,Mb,GB,Mb,H0,Mb,Dt,Mb,I2,Mb,Ij,Mb,If,Mb,It,Mb,Ic,Mb,Iq,Mb,H5,Mb,H8,Mb,Mb,Mb,Mb,Mb];var c9=[Mc,Mc,oZ,Mc,Gk,Mc,HN,Mc,yJ,Mc,El,Mc,yK,Mc,B7,Mc,Lt,Mc,Ge,Mc,C0,Mc,F5,Mc,Gy,Mc,zv,Mc,Hv,Mc,wz,Mc,Gx,Mc,H9,Mc,A$,Mc,GH,Mc,GA,Mc,Bg,Mc,Gc,Mc,Gf,Mc,I5,Mc,yT,Mc,F6,Mc,I4,Mc,uO,Mc,o_,Mc,G_,Mc,Gs,Mc,Gr,Mc,Dy,Mc,yU,Mc,rB,Mc,wE,Mc,En,Mc,Dz,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc,Mc];var da=[Md,Md,KM,Md,KG,Md,KE,Md,KF,Md,KN,Md,K$,Md,KT,Md,KP,Md,KX,Md,KO,Md,KY,Md,KQ,Md,Md,Md,Md,Md,Md,Md];var db=[Me,Me,n$,Me,JP,Me,Ib,Me,JA,Me,JK,Me,oH,Me,H2,Me,fB,Me,JH,Me,ss,Me,nJ,Me,nI,Me,Iv,Me,Jq,Me,H7,Me,Ju,Me,JT,Me,JY,Me,nZ,Me,dS,Me,Ih,Me,dK,Me,q_,Me,nH,Me,oe,Me,mA,Me,eC,Me,n_,Me,Im,Me,n9,Me,Jx,Me,qZ,Me,Ie,Me,Is,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me,Me];var dc=[Mf,Mf,GY,Mf,Jy,Mf,JE,Mf,Js,Mf,Jn,Mf,JC,Mf,JF,Mf,JW,Mf,JR,Mf,Em,Mf,Ek,Mf,JN,Mf,Mf,Mf,Mf,Mf,Mf,Mf];var dd=[Mg,Mg];var de=[Mh,Mh,Ig,Mh,jW,Mh,Il,Mh,r$,Mh,Cq,Mh,iz,Mh,jd,Mh,lb,Mh,vF,Mh,ma,Mh,AN,Mh,EX,Mh,lK,Mh,hy,Mh,kL,Mh,jP,Mh,ij,Mh,dE,Mh,lz,Mh,E_,Mh,i3,Mh,mi,Mh,CH,Mh,me,Mh,vf,Mh,gr,Mh,my,Mh,qW,Mh,Au,Mh,hr,Mh,G3,Mh,fO,Mh,Aq,Mh,Ar,Mh,As,Mh,At,Mh,Lk,Mh,zU,Mh,Cl,Mh,E$,Mh,Cj,Mh,va,Mh,GX,Mh,tV,Mh,eE,Mh,lf,Mh,Le,Mh,iF,Mh,Ak,Mh,Ao,Mh,jJ,Mh,kg,Mh,GJ,Mh,Lj,Mh,GR,Mh,fV,Mh,kr,Mh,vi,Mh,lQ,Mh,Li,Mh,vg,Mh,ln,Mh,pG,Mh,n2,Mh,it,Mh,fj,Mh,jN,Mh,zl,Mh,fr,Mh,hl,Mh,lU,Mh,l_,Mh,hI,Mh,g5,Mh,hx,Mh,jw,Mh,ji,Mh,kR,Mh,lq,Mh,Lq,Mh,ie,Mh,e8,Mh,Id,Mh,i7,Mh,B_,Mh,Fa,Mh,gY,Mh,vo,Mh,kI,Mh,jq,Mh,HY,Mh,m1,Mh,wt,Mh,AW,Mh,te,Mh,r9,Mh,mU,Mh,iQ,Mh,CZ,Mh,h5,Mh,AL,Mh,AH,Mh,AF,Mh,AD,Mh,eF,Mh,hG,Mh,lH,Mh,is,Mh,ik,Mh,y3,Mh,h6,Mh,j5,Mh,ho,Mh,mp,Mh,h0,Mh,d4,Mh,zn,Mh,eY,Mh,je,Mh,vm,Mh,vb,Mh,Dw,Mh,lp,Mh,DY,Mh,iu,Mh,iK,Mh,j6,Mh,e3,Mh,Gv,Mh,sC,Mh,tP,Mh,uW,Mh,lu,Mh,lh,Mh,Kz,Mh,H1,Mh,gO,Mh,pn,Mh,q5,Mh,h_,Mh,jV,Mh,m3,Mh,jQ,Mh,HI,Mh,lL,Mh,up,Mh,Ls,Mh,DC,Mh,pJ,Mh,BZ,Mh,k8,Mh,nq,Mh,i5,Mh,kU,Mh,lJ,Mh,Cn,Mh,m2,Mh,r3,Mh,dQ,Mh,Lm,Mh,ep,Mh,h3,Mh,AJ,Mh,Aj,Mh,iw,Mh,im,Mh,Gj,Mh,lc,Mh,tR,Mh,ly,Mh,zj,Mh,fi,Mh,io,Mh,lg,Mh,BX,Mh,Dn,Mh,ii,Mh,ww,Mh,hk,Mh,iU,Mh,ky,Mh,z_,Mh,yF,Mh,Lg,Mh,j8,Mh,Kt,Mh,l4,Mh,jM,Mh,vG,Mh,sM,Mh,lo,Mh,id,Mh,BU,Mh,lN,Mh,Lb,Mh,ld,Mh,lM,Mh,gN,Mh,AB,Mh,hK,Mh,iB,Mh,jB,Mh,hM,Mh,ig,Mh,GO,Mh,ib,Mh,fb,Mh,iT,Mh,i6,Mh,kp,Mh,rZ,Mh,lX,Mh,Dk,Mh,eI,Mh,kd,Mh,gZ,Mh,dN,Mh,l7,Mh,hR,Mh,DI,Mh,Kw,Mh,qe,Mh,K9,Mh,kx,Mh,jj,Mh,G2,Mh,k3,Mh,Du,Mh,nb,Mh,iS,Mh,HZ,Mh,tT,Mh,gS,Mh,hL,Mh,vp,Mh,hN,Mh,g$,Mh,kS,Mh,j7,Mh,vR,Mh,hJ,Mh,ko,Mh,GC,Mh,lv,Mh,hn,Mh,G4,Mh,lm,Mh,iJ,Mh,eo,Mh,tf,Mh,hP,Mh,jL,Mh,ju,Mh,y9,Mh,q0,Mh,H6,Mh,el,Mh,kf,Mh,v$,Mh,kk,Mh,HU,Mh,GG,Mh,lj,Mh,gp,Mh,pm,Mh,es,Mh,kH,Mh,iX,Mh,BF,Mh,tS,Mh,Ld,Mh,l3,Mh,k0,Mh,hh,Mh,gP,Mh,hY,Mh,jz,Mh,DH,Mh,ix,Mh,f0,Mh,t_,Mh,EH,Mh,g2,Mh,La,Mh,lI,Mh,j0,Mh,kQ,Mh,kJ,Mh,K8,Mh,jI,Mh,l2,Mh,jn,Mh,iD,Mh,vZ,Mh,nk,Mh,mk,Mh,q4,Mh,EG,Mh,Gd,Mh,j_,Mh,v5,Mh,mm,Mh,jh,Mh,hQ,Mh,jG,Mh,eA,Mh,GW,Mh,Dx,Mh,v_,Mh,kj,Mh,h9,Mh,l0,Mh,kV,Mh,g_,Mh,eZ,Mh,e_,Mh,mT,Mh,u4,Mh,qY,Mh,i2,Mh,kD,Mh,lG,Mh,j9,Mh,hX,Mh,dV,Mh,hq,Mh,pq,Mh,hm,Mh,Ap,Mh,jC,Mh,mj,Mh,j2,Mh,GM,Mh,gW,Mh,mV,Mh,kw,Mh,jc,Mh,jK,Mh,hg,Mh,vY,Mh,C6,Mh,ke,Mh,GQ,Mh,iG,Mh,mh,Mh,lk,Mh,fI,Mh,kv,Mh,lZ,Mh,Ku,Mh,lr,Mh,ez,Mh,jo,Mh,kZ,Mh,mf,Mh,mu,Mh,DG,Mh,Ii,Mh,tl,Mh,jZ,Mh,y5,Mh,jU,Mh,h4,Mh,dG,Mh,kF,Mh,sa,Mh,i0,Mh,j1,Mh,lS,Mh,ol,Mh,eD,Mh,Hx,Mh,jR,Mh,iM,Mh,k2,Mh,v9,Mh,r8,Mh,i4,Mh,v3,Mh,iE,Mh,d2,Mh,jA,Mh,k7,Mh,h8,Mh,hT,Mh,hv,Mh,gM,Mh,j3,Mh,uL,Mh,dO,Mh,le,Mh,Hl,Mh,kN,Mh,BT,Mh,iP,Mh,Ln,Mh,jD,Mh,mo,Mh,DU,Mh,sK,Mh,lx,Mh,DF,Mh,zm,Mh,A7,Mh,h1,Mh,tU,Mh,jg,Mh,DZ,Mh,Jm,Mh,H4,Mh,r7,Mh,p_,Mh,md,Mh,r5,Mh,gs,Mh,F8,Mh,eN,Mh,HP,Mh,kG,Mh,Lp,Mh,dP,Mh,kq,Mh,Lc,Mh,v2,Mh,kt,Mh,pp,Mh,lD,Mh,js,Mh,d3,Mh,lF,Mh,hH,Mh,Lf,Mh,kc,Mh,nx,Mh,u8,Mh,d5,Mh,wj,Mh,u3,Mh,il,Mh,l8,Mh,vH,Mh,eV,Mh,mq,Mh,kl,Mh,tY,Mh,nc,Mh,Ep,Mh,HX,Mh,hp,Mh,y8,Mh,ry,Mh,tD,Mh,H$,Mh,BY,Mh,F3,Mh,s6,Mh,Cu,Mh,jO,Mh,kO,Mh,DX,Mh,CA,Mh,hw,Mh,ia,Mh,en,Mh,LB,Mh,LC,Mh,iY,Mh,jx,Mh,kz,Mh,Ll,Mh,jS,Mh,lP,Mh,Lo,Mh,pi,Mh,mc,Mh,G5,Mh,hO,Mh,B8,Mh,GT,Mh,jf,Mh,B0,Mh,gL,Mh,lT,Mh,mb,Mh,kW,Mh,Iu,Mh,pj,Mh,hU,Mh,zk,Mh,jy,Mh,fg,Mh,dR,Mh,kC,Mh,jE,Mh,i1,Mh,kX,Mh,s0,Mh,lt,Mh,f$,Mh,od,Mh,mg,Mh,gq,Mh,iV,Mh,Ct,Mh,iL,Mh,i_,Mh,jt,Mh,Fh,Mh,iI,Mh,jT,Mh,ls,Mh,uY,Mh,t8,Mh,Bp,Mh,fs,Mh,Lh,Mh,iq,Mh,jY,Mh,kE,Mh,k9,Mh,ks,Mh,D9,Mh,iA,Mh,iy,Mh,dL,Mh,kM,Mh,ir,Mh,uH,Mh,j$,Mh,fT,Mh,u5,Mh,iC,Mh,kB,Mh,wL,Mh,fH,Mh,mw,Mh,Cr,Mh,jb,Mh,ll,Mh,tQ,Mh,hS,Mh,l$,Mh,l5,Mh,lO,Mh,rQ,Mh,lC,Mh,rR,Mh,fU,Mh,Br,Mh,fW,Mh,n5,Mh,iW,Mh,u9,Mh,lB,Mh,DE,Mh,F2,Mh,vh,Mh,hZ,Mh,m4,Mh,q3,Mh,lE,Mh,LA,Mh,eW,Mh,kK,Mh,jH,Mh,H_,Mh,wZ,Mh,D3,Mh,lw,Mh,Km,Mh,q2,Mh,n0,Mh,k6,Mh,i8,Mh,i$,Mh,iH,Mh,po,Mh,H3,Mh,hW,Mh,lY,Mh,rs,Mh,dM,Mh,ku,Mh,K7,Mh,Az,Mh,iO,Mh,km,Mh,B3,Mh,k1,Mh,eH,Mh,li,Mh,l1,Mh,u7,Mh,k_,Mh,jp,Mh,l6,Mh,GL,Mh,GU,Mh,nd,Mh,mr,Mh,i9,Mh,iv,Mh,An,Mh,lV,Mh,vJ,Mh,f_,Mh,I3,Mh,ki,Mh,ms,Mh,jr,Mh,kT,Mh,BW,Mh,ka,Mh,ej,Mh,Dv,Mh,Lv,Mh,l9,Mh,jF,Mh,mt,Mh,ic,Mh,mn,Mh,Ir,Mh,ip,Mh,Gg,Mh,eG,Mh,IM,Mh,la,Mh,iZ,Mh,Gz,Mh,k$,Mh,kh,Mh,j4,Mh,eX,Mh,kA,Mh,mW,Mh,ek,Mh,Bu,Mh,Eq,Mh,gR,Mh,lW,Mh,hF,Mh,lR,Mh,mx,Mh,iR,Mh,lA,Mh,hV,Mh,k4,Mh,zA,Mh,k5,Mh,p$,Mh,DD,Mh,Am,Mh,Al,Mh,h$,Mh,kb,Mh,n1,Mh,hi,Mh,jX,Mh,kP,Mh,mv,Mh,iN,Mh,jv,Mh,kY,Mh,ml,Mh,gQ,Mh,ih,Mh,GE,Mh,Cs,Mh,h7,Mh,F7,Mh,ja,Mh,h2,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh,Mh];var df=[Mi,Mi,y7,Mi,Ip,Mi,zI,Mi,Fb,Mi,Fi,Mi,AU,Mi,AO,Mi,AE,Mi,AI,Mi,AG,Mi,AM,Mi,zM,Mi,AA,Mi,AC,Mi,zH,Mi,CB,Mi,gX,Mi,zN,Mi,zR,Mi,wF,Mi,JJ,Mi,nW,Mi,nl,Mi,nm,Mi,Bt,Mi,C8,Mi,zS,Mi,nG,Mi,wB,Mi,Cb,Mi,nP,Mi,B1,Mi,nQ,Mi,nM,Mi,zz,Mi,A6,Mi,AK,Mi,BL,Mi,B2,Mi,CY,Mi,BE,Mi,z4,Mi,Jp,Mi,BA,Mi,Aa,Mi,Bk,Mi,JX,Mi,HT,Mi,Cm,Mi,Ck,Mi,JO,Mi,za,Mi,Lu,Mi,zT,Mi,pd,Mi,CX,Mi,JS,Mi,zX,Mi,zO,Mi,nv,Mi,nu,Mi,zZ,Mi,JG,Mi,Jt,Mi,Jw,Mi,rW,Mi,BM,Mi,uG,Mi,nN,Mi,HQ,Mi,Jz,Mi,CF,Mi,Co,Mi,CI,Mi,Hs,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi,Mi];return{_strncasecmp:LP,_strcat:LN,_main:mz,_strlen:LJ,_joystick_set_value_or:eQ,_strncpy:LM,_memset:LK,_joystick_set_value_and:eR,_memcpy:LI,_strcasecmp:LQ,_keyboard_key_pressed:e6,_realloc:LG,_autostart_autodetect:dJ,_set_playback_enabled:gN,_machine_trigger_reset:fx,_free:LF,_memcmp:LR,_keyboard_key_released:e7,_memmove:LS,_tolower:LO,_malloc:LE,_cmdline_options_string:dZ,_strcpy:LL,runPostSets:dx,stackAlloc:dg,stackSave:dh,stackRestore:di,setThrew:dj,setTempRet0:dm,setTempRet1:dn,setTempRet2:dp,setTempRet3:dq,setTempRet4:dr,setTempRet5:ds,setTempRet6:dt,setTempRet7:du,setTempRet8:dv,setTempRet9:dw,dynCall_ii:LT,dynCall_viiii:LU,dynCall_i:LV,dynCall_vi:LW,dynCall_vii:LX,dynCall_iiiiiii:LY,dynCall_iiiiii:LZ,dynCall_iiii:L_,dynCall_viiiiiii:L$,dynCall_v:L0,dynCall_iiiii:L1,dynCall_viiiiii:L2,dynCall_iii:L3,dynCall_viii:L4} +var dc=[awC,awC,avr,awC];var dd=[awD,awD,abr,awD,Zo,awD,aen,awD,Y8,awD,abd,awD,aeg,awD,abq,awD,aa6,awD,aa5,awD,kU,awD,alv,awD,acD,awD,aby,awD,acE,awD,acL,awD,zl,awD,auh,awD,aef,awD,awD,awD,awD,awD,awD,awD,awD,awD,awD,awD,awD,awD,awD,awD,awD,awD,awD,awD,awD,awD,awD,awD,awD,awD,awD,awD];var de=[awE,awE,Oy,awE,Gv,awE,S4,awE,SO,awE,M6,awE,Gl,awE,zg,awE,OG,awE,afk,awE,A5,awE,S5,awE,av0,awE,UO,awE,_D,awE,G9,awE,av$,awE,_C,awE,Lo,awE,Je,awE,R6,awE,v4,awE,apB,awE,Sp,awE,aoQ,awE,K9,awE,Tf,awE,iI,awE,G_,awE,L$,awE,Qr,awE,Bv,awE,aql,awE,aqm,awE,Ct,awE,Fu,awE,KF,awE,MB,awE,aoU,awE,aoT,awE,aoS,awE,B0,awE,QX,awE,SN,awE,H5,awE,FV,awE,afl,awE,Nr,awE,Hv,awE,Ga,awE,QA,awE,aqQ,awE,aqR,awE,LX,awE,OH,awE,aqj,awE,apC,awE,Qd,awE,Um,awE,G$,awE,at2,awE,awE,awE,awE,awE,awE,awE];var df=[awF,awF,aug,awF,aoE,awF,NB,awF,_9,awF,abC,awF,Zq,awF,ajI,awF,JQ,awF,JR,awF,_6,awF,DY,awF,SI,awF,abh,awF,ajs,awF,ajx,awF,acP,awF,ajK,awF,ajy,awF,atY,awF,ajV,awF,ajO,awF,ajE,awF,aoJ,awF,ajo,awF,ajr,awF,ad3,awF,ajn,awF,$m,awF,$n,awF,OB,awF,vE,awF,ajS,awF,wY,awF,ajQ,awF,E9,awF,wV,awF,alr,awF,ab2,awF,nw,awF,ajq,awF,ajz,awF,Oi,awF,wz,awF,aoR,awF,ajT,awF,Oh,awF,ajA,awF,ajM,awF,ajw,awF,ajv,awF,ao3,awF,Ob,awF,ajl,awF,$q,awF,ajB,awF,ajp,awF,ajt,awF,Oj,awF,Ag,awF,ajP,awF,amM,awF,aju,awF,nu,awF,aer,awF,ajG,awF,ajH,awF,Nz,awF,NA,awF,wU,awF,aiV,awF,Za,awF,adR,awF,apu,awF,ajU,awF,ajC,awF,ajW,awF,ajN,awF,ai0,awF,ajL,awF,ww,awF,ajD,awF,ajR,awF,yC,awF,ajJ,awF,alN,awF,wv,awF,abZ,awF,ab_,awF,ajm,awF,_5,awF,ab1,awF,wK,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF,awF];var dg=[awG,awG,jN,awG,MC,awG,fL,awG,AL,awG,Be,awG,Ub,awG,x9,awG,atS,awG,yc,awG,yI,awG,My,awG,DE,awG,Ht,awG,Ng,awG,E6,awG,E8,awG,E7,awG,vV,awG,Vj,awG,ad0,awG,ai3,awG,N4,awG,UY,awG,E0,awG,E1,awG,E2,awG,atd,awG,ad_,awG,am5,awG,akF,awG,uK,awG,S3,awG,jm,awG,h0,awG,acG,awG,aeq,awG,Ne,awG,atD,awG,aeV,awG,vI,awG,AY,awG,aed,awG,DM,awG,aek,awG,abA,awG,Bn,awG,Rq,awG,HK,awG,wF,awG,Fb,awG,Fa,awG,WI,awG,av_,awG,aep,awG,x3,awG,wZ,awG,fb,awG,wf,awG,LU,awG,Ka,awG,_H,awG,atw,awG,Lf,awG,Bk,awG,Qy,awG,ar2,awG,wy,awG,Pq,awG,A2,awG,Bs,awG,adT,awG,fZ,awG,atz,awG,atu,awG,F8,awG,Il,awG,aku,awG,acU,awG,wX,awG,acz,awG,yo,awG,iR,awG,Ce,awG,aoA,awG,DA,awG,acI,awG,Kd,awG,aa2,awG,KQ,awG,P5,awG,$K,awG,H2,awG,yr,awG,P1,awG,DB,awG,LO,awG,as9,awG,Oa,awG,aiY,awG,abt,awG,t3,awG,aaO,awG,Bm,awG,TA,awG,abv,awG,aei,awG,Oe,awG,ar0,awG,apa,awG,Rs,awG,Dt,awG,T0,awG,NJ,awG,SZ,awG,aa3,awG,Zp,awG,acC,awG,lM,awG,y5,awG,K7,awG,ad$,awG,aix,awG,HU,awG,VL,awG,VM,awG,fY,awG,Uk,awG,Dz,awG,jL,awG,Bo,awG,vW,awG,OF,awG,LY,awG,acO,awG,abB,awG,abf,awG,Gt,awG,NM,awG,B1,awG,ad5,awG,yR,awG,as1,awG,ak9,awG,ale,awG,TU,awG,Kx,awG,abm,awG,adM,awG,N8,awG,Z7,awG,Ux,awG,akm,awG,Kt,awG,VK,awG,GE,awG,vX,awG,yf,awG,Pi,awG,abn,awG,R3,awG,aej,awG,atM,awG,Vi,awG,asM,awG,Ee,awG,aa4,awG,asQ,awG,aty,awG,Bl,awG,Td,awG,asY,awG,af$,awG,afZ,awG,af3,awG,af1,awG,Bj,awG,UF,awG,ao8,awG,UW,awG,aec,awG,DK,awG,asH,awG,_2,awG,LL,awG,zu,awG,V3,awG,as0,awG,KO,awG,yY,awG,abg,awG,aba,awG,aa1,awG,x0,awG,eq,awG,Cq,awG,acN,awG,auf,awG,aa8,awG,Kq,awG,ao6,awG,adN,awG,La,awG,x6,awG,fa,awG,aeb,awG,Pc,awG,yl,awG,jH,awG,FT,awG,yN,awG,SD,awG,abp,awG,MQ,awG,WJ,awG,QV,awG,Y9,awG,aaN,awG,fG,awG,TS,awG,asI,awG,v2,awG,_B,awG,Xq,awG,Xr,awG,Tn,awG,$j,awG,yi,awG,Uz,awG,ath,awG,Vk,awG,Oc,awG,Ov,awG,h1,awG,abE,awG,BM,awG,Fc,awG,amk,awG,N3,awG,AJ,awG,acB,awG,adO,awG,GZ,awG,jn,awG,Bg,awG,VO,awG,as5,awG,N9,awG,AZ,awG,N2,awG,xK,awG,i6,awG,Jc,awG,adZ,awG,apo,awG,yK,awG,Bh,awG,GK,awG,J$,awG,hr,awG,M3,awG,$a,awG,Bf,awG,$r,awG,Xu,awG,SM,awG,BJ,awG,CJ,awG,i7,awG,LR,awG,Nj,awG,Of,awG,fP,awG,QY,awG,Od,awG,yS,awG,P$,awG,acA,awG,aa9,awG,JK,awG,i9,awG,am4,awG,MT,awG,fI,awG,VN,awG,apx,awG,aee,awG,Iy,awG,akW,awG,TP,awG,$p,awG,Jq,awG,Ed,awG,abu,awG,wR,awG,Jt,awG,wA,awG,Fd,awG,ws,awG,apb,awG,mV,awG,vU,awG,acH,awG,RV,awG,Fr,awG,Cu,awG,DH,awG,asU,awG,Qj,awG,CL,awG,adJ,awG,acV,awG,Dy,awG,_8,awG,Gb,awG,abo,awG,fN,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG];var dh=[awH,awH,SJ,awH,apy,awH,_y,awH,GW,awH,S0,awH,OC,awH,avX,awH];var di=[awI,awI,avk,awI];var dj=[awJ,awJ,ao7,awJ,alc,awJ,ak7,awJ,aqd,awJ,ae4,awJ,arX,awJ,aqh,awJ,ap9,awJ,aqt,awJ,ap5,awJ,aqp,awJ,apV,awJ,ap$,awJ,awJ,awJ,awJ,awJ];var dk=[awK,awK,$k,awK,Ik,awK,yM,awK,yg,awK,MU,awK,UN,awK,K8,awK,TR,awK,B$,awK,Ii,awK,Te,awK,zs,awK,vY,awK,TB,awK,JL,awK,LQ,awK,ET,awK,MA,awK,B2,awK,QZ,awK,akq,awK,Se,awK,OQ,awK,LZ,awK,H3,awK,yd,awK,Bi,awK,MV,awK,Kb,awK,wu,awK,Ke,awK,Ds,awK,LW,awK,_4,awK,DG,awK,JS,awK,JT,awK,M4,awK,MS,awK,wg,awK,Sn,awK,MD,awK,OP,awK,So,awK,Sq,awK,LS,awK,NK,awK,aiX,awK,Iz,awK,NN,awK,GF,awK,Nh,awK,$l,awK,CK,awK,Ju,awK,Qc,awK,SF,awK,Mz,awK,Cd,awK,ad2,awK,R4,awK,ad1,awK,T1,awK,Rr,awK,apl,awK,Ow,awK,U5,awK,afM,awK,BN,awK,TQ,awK,af_,awK,af2,awK,af0,awK,UM,awK,Jr,awK,zn,awK,N7,awK,zh,awK,ai2,awK,BL,awK,A4,awK,UA,awK,alu,awK,Bu,awK,E4,awK,E5,awK,E3,awK,LP,awK,ab0,awK,aky,awK,Ij,awK,Pf,awK,vZ,awK,Jd,awK,adQ,awK,DJ,awK,Lm,awK,x7,awK,_3,awK,v$,awK,Kc,awK,afY,awK,wT,awK,RX,awK,v3,awK,Cv,awK,HL,awK,x4,awK,Q_,awK,GL,awK,ao9,awK,afR,awK,MR,awK,NL,awK,Uc,awK,Pe,awK,Rt,awK,P0,awK,Cs,awK,Tp,awK,v_,awK,KP,awK,FU,awK,Nq,awK,GG,awK,adP,awK,A_,awK,ya,awK,UZ,awK,Nf,awK,A$,awK,Uy,awK,yZ,awK,Ft,awK,Dx,awK,afQ,awK,To,awK,Kv,awK,zr,awK,ab$,awK,R5,awK,B_,awK,J1,awK,zt,awK,akJ,awK,G7,awK,TC,awK,yQ,awK,ap2,awK,aiW,awK,L_,awK,Kf,awK,x1,awK,Bt,awK,J0,awK,ME,awK,H4,awK,Gk,awK,Jf,awK,LV,awK,yO,awK,yj,awK,NO,awK,ao1,awK,Js,awK,xZ,awK,afH,awK,zm,awK,Gj,awK,N6,awK,G8,awK,Pg,awK,Ln,awK,P2,awK,TT,awK,T2,awK,aps,awK,Hu,awK,M5,awK,afL,awK,F9,awK,afG,awK,afg,awK,N5,awK,acK,awK,Kr,awK,aff,awK,Ks,awK,abx,awK,wS,awK,Cr,awK,ZQ,awK,RW,awK,BK,awK,BO,awK,Gu,awK,Sf,awK,KE,awK,abc,awK,EU,awK,Fs,awK,ym,awK,QW,awK,aem,awK,DL,awK,A3,awK,Du,awK,Ul,awK,UX,awK,yp,awK,y4,awK,LN,awK,Qq,awK,LM,awK,SC,awK,IA,awK,Lb,awK,atE,awK,Ox,awK,AM,awK,LT,awK,Qz,awK,U6,awK,Jv,awK,DD,awK,Ku,awK,ai1,awK,SE,awK,wt,awK,AK,awK,Pd,awK,atF,awK,alQ,awK,apj,awK,wG,awK,ak_,awK,awK,awK,awK,awK,awK,awK,awK,awK,awK,awK,awK,awK,awK,awK,awK,awK,awK,awK,awK,awK,awK,awK,awK,awK,awK,awK,awK,awK,awK,awK,awK,awK,awK,awK,awK,awK,awK,awK];var dl=[awL,awL,zi,awL,akG,awL,apt,awL,aeh,awL,Y6,awL,agx,awL,Y7,awL,acF,awL,avW,awL,akv,awL,akn,awL,_x,awL,ao2,awL,SH,awL,ap1,awL,akX,awL,aa7,awL,alb,awL,ak6,awL,abs,awL,akH,awL,akw,awL,ar_,awL,Zm,awL,ako,awL,arY,awL,OA,awL,zj,awL,amj,awL,ala,awL,ak5,awL,afc,awL,Zn,awL,GV,awL,akY,awL,S$,awL,agA,awL,ae5,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL];var dm=[awM,awM,auF,awM,auM,awM,auy,awM,auu,awM,auw,awM,auQ,awM,auH,awM,au$,awM,auZ,awM,auX,awM,auJ,awM,auO,awM,awM,awM,awM,awM,awM,awM];var dn=[awN,awN,w0,awN,as4,awN,ap3,awN,asP,awN,as$,awN,xP,awN,yD,awN,aqf,awN,iZ,awN,asX,awN,IJ,awN,wJ,awN,wD,awN,wC,awN,aqv,awN,asG,awN,apX,awN,asL,awN,as8,awN,atc,awN,w_,awN,en,awN,aqb,awN,er,awN,zJ,awN,D$,awN,tD,awN,gp,awN,w$,awN,aqk,awN,xu,awN,asT,awN,D0,awN,ap7,awN,wB,awN,aqr,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN,awN];var dp=[awO,awO,aml,awO,asE,awO,asN,awO,as6,awO,asZ,awO,asJ,awO,asR,awO,asV,awO,ata,awO,agz,awO,agw,awO,as2,awO,awO,awO,awO,awO,awO,awO];var dq=[awP,awP];var dr=[awQ,awQ,aqa,awQ,qB,awQ,aqi,awQ,GY,awQ,adh,awQ,pa,awQ,pO,awQ,rV,awQ,QM,awQ,sU,awQ,aaK,awQ,aiA,awQ,sn,awQ,oh,awQ,rw,awQ,qv,awQ,oX,awQ,d5,awQ,sv,awQ,aiz,awQ,$7,awQ,pD,awQ,s0,awQ,adE,awQ,PU,awQ,kM,awQ,tq,awQ,DX,awQ,aai,awQ,nV,awQ,am8,awQ,jz,awQ,aae,awQ,aaf,awQ,aag,awQ,aah,awQ,avJ,awQ,_X,awQ,ady,awQ,aiy,awQ,adw,awQ,Po,awQ,alq,awQ,L7,awQ,gz,awQ,rZ,awQ,avE,awQ,pg,awQ,$8,awQ,aac,awQ,qp,awQ,qY,awQ,ak8,awQ,ald,awQ,avw,awQ,alM,awQ,jS,awQ,q7,awQ,PX,awQ,sz,awQ,avI,awQ,PY,awQ,A0,awQ,o4,awQ,ir,awQ,qt,awQ,_b,awQ,iF,awQ,nS,awQ,sD,awQ,sJ,awQ,ol,awQ,mb,awQ,of,awQ,qd,awQ,pW,awQ,rz,awQ,r9,awQ,avP,awQ,oT,awQ,h_,awQ,ap6,awQ,pH,awQ,abW,awQ,aiT,awQ,l0,awQ,PZ,awQ,rq,awQ,p6,awQ,apL,awQ,vl,awQ,SA,awQ,aaU,awQ,K_,awQ,H6,awQ,uI,awQ,pT,awQ,ad7,awQ,oK,awQ,aaI,awQ,aaE,awQ,aaC,awQ,aaA,awQ,gu,awQ,oj,awQ,sk,awQ,o3,awQ,oY,awQ,ZI,awQ,oL,awQ,qN,awQ,n1,awQ,s7,awQ,oF,awQ,fp,awQ,_f,awQ,hv,awQ,pQ,awQ,PW,awQ,Pp,awQ,afa,awQ,r8,awQ,afF,awQ,o5,awQ,pl,awQ,qO,awQ,hI,awQ,akV,awQ,I0,awQ,L0,awQ,Oz,awQ,apW,awQ,sd,awQ,r$,awQ,at7,awQ,aqe,awQ,lW,awQ,Ao,awQ,ES,awQ,oD,awQ,qA,awQ,vq,awQ,qw,awQ,apg,awQ,ss,awQ,MF,awQ,l3,awQ,all,awQ,avT,awQ,afh,awQ,A6,awQ,abV,awQ,rS,awQ,v6,awQ,pF,awQ,rC,awQ,sm,awQ,adA,awQ,vp,awQ,Hw,awQ,ey,awQ,avL,awQ,f3,awQ,oI,awQ,aaG,awQ,o7,awQ,o_,awQ,akE,awQ,rW,awQ,L2,awQ,su,awQ,_c,awQ,iq,awQ,o$,awQ,r_,awQ,abT,awQ,aeU,awQ,oW,awQ,SL,awQ,nR,awQ,ps,awQ,re,awQ,$c,awQ,YL,awQ,avG,awQ,qQ,awQ,at8,awQ,sO,awQ,sY,awQ,qs,awQ,QN,awQ,I$,awQ,r7,awQ,oS,awQ,SG,awQ,acl,awQ,sw,awQ,avB,awQ,rX,awQ,st,awQ,lU,awQ,aay,awQ,on,awQ,pc,awQ,qh,awQ,op,awQ,oU,awQ,als,awQ,oQ,awQ,hZ,awQ,pr,awQ,pG,awQ,q5,awQ,Hx,awQ,sG,awQ,gx,awQ,qV,awQ,l1,awQ,eu,awQ,sR,awQ,ou,awQ,afo,awQ,aua,awQ,Bw,awQ,avz,awQ,rd,awQ,pY,awQ,am9,awQ,rN,awQ,ae8,awQ,vm,awQ,pq,awQ,apQ,awQ,L4,awQ,l$,awQ,oo,awQ,P_,awQ,oq,awQ,pL,awQ,rA,awQ,qP,awQ,akI,awQ,Q1,awQ,om,awQ,q4,awQ,se,awQ,n0,awQ,amL,awQ,r5,awQ,pk,awQ,f2,awQ,K$,awQ,os,awQ,qr,awQ,qb,awQ,ZM,awQ,Eg,awQ,f_,awQ,qX,awQ,Rv,awQ,q3,awQ,apI,awQ,alS,awQ,r2,awQ,kK,awQ,An,awQ,gh,awQ,rp,awQ,pv,awQ,abN,awQ,L3,awQ,avD,awQ,sN,awQ,rK,awQ,m_,awQ,lY,awQ,oB,awQ,qf,awQ,afn,awQ,o8,awQ,j2,awQ,MH,awQ,ahe,awQ,ml,awQ,avA,awQ,sl,awQ,qH,awQ,ru,awQ,rr,awQ,avy,awQ,qo,awQ,sM,awQ,p4,awQ,pe,awQ,Rw,awQ,v0,awQ,s2,awQ,ER,awQ,ahd,awQ,pR,awQ,qF,awQ,RG,awQ,s4,awQ,pV,awQ,ot,awQ,qm,awQ,gA,awQ,alT,awQ,afb,awQ,Rx,awQ,q1,awQ,oO,awQ,so,awQ,rD,awQ,l2,awQ,hw,awQ,hx,awQ,uH,awQ,Pl,awQ,DZ,awQ,pC,awQ,rl,awQ,sj,awQ,qR,awQ,oA,awQ,ez,awQ,n3,awQ,Ar,awQ,aad,awQ,qi,awQ,s1,awQ,qJ,awQ,lO,awQ,u4,awQ,rc,awQ,pN,awQ,qq,awQ,mZ,awQ,Ru,awQ,ael,awQ,qW,awQ,alH,awQ,ph,awQ,s$,awQ,r3,awQ,jl,awQ,rb,awQ,sI,awQ,at9,awQ,sa,awQ,gy,awQ,p_,awQ,rH,awQ,sZ,awQ,afm,awQ,apO,awQ,K4,awQ,qE,awQ,ZJ,awQ,qz,awQ,oJ,awQ,d7,awQ,rn,awQ,H7,awQ,pA,awQ,qI,awQ,sB,awQ,yz,awQ,gt,awQ,ao4,awQ,qM,awQ,pn,awQ,rM,awQ,RY,awQ,HJ,awQ,pE,awQ,RK,awQ,pf,awQ,fn,awQ,qg,awQ,rR,awQ,oN,awQ,ow,awQ,nQ,awQ,lX,awQ,oG,awQ,qK,awQ,r6,awQ,Og,awQ,ev,awQ,rY,awQ,aoF,awQ,w5,awQ,ry,awQ,acf,awQ,nT,awQ,avM,awQ,qj,awQ,s6,awQ,afI,awQ,IP,awQ,r0,awQ,afp,awQ,_e,awQ,aa_,awQ,L6,awQ,pU,awQ,afK,awQ,asA,awQ,apR,awQ,HI,awQ,Bp,awQ,sX,awQ,Hz,awQ,kN,awQ,akt,awQ,ha,awQ,apv,awQ,ro,awQ,sV,awQ,avO,awQ,ex,awQ,q6,awQ,avC,awQ,RJ,awQ,q9,awQ,Aq,awQ,sg,awQ,p8,awQ,fo,awQ,si,awQ,ok,awQ,avF,awQ,qU,awQ,v1,awQ,Pn,awQ,fs,awQ,SB,awQ,O9,awQ,oZ,awQ,sS,awQ,Q2,awQ,hu,awQ,s8,awQ,q_,awQ,Mq,awQ,vn,awQ,agC,awQ,apK,awQ,n2,awQ,ZO,awQ,Fo,awQ,L5,awQ,ap0,awQ,abU,awQ,akl,awQ,Lc,awQ,adl,awQ,qu,awQ,rs,awQ,afN,awQ,adC,awQ,nU,awQ,oP,awQ,f1,awQ,avR,awQ,avS,awQ,pw,awQ,qe,awQ,rh,awQ,avK,awQ,qx,awQ,sy,awQ,avN,awQ,Aj,awQ,sW,awQ,am7,awQ,or,awQ,acJ,awQ,alO,awQ,pS,awQ,lV,awQ,sC,awQ,rE,awQ,aqu,awQ,Ak,awQ,ox,awQ,_d,awQ,qa,awQ,ip,awQ,et,awQ,rk,awQ,qk,awQ,pB,awQ,rF,awQ,I_,awQ,sc,awQ,j4,awQ,xN,awQ,s_,awQ,kL,awQ,pt,awQ,adk,awQ,pm,awQ,py,awQ,p9,awQ,ai_,awQ,pj,awQ,qy,awQ,sb,awQ,Oq,awQ,MG,awQ,abw,awQ,iG,awQ,avH,awQ,o1,awQ,qD,awQ,rm,awQ,rT,awQ,q8,awQ,afP,awQ,pb,awQ,Ld,awQ,o9,awQ,ew,awQ,rx,awQ,o2,awQ,OE,awQ,qG,awQ,jQ,awQ,Pm,awQ,pd,awQ,rj,awQ,S2,awQ,jk,awQ,te,awQ,adi,awQ,pM,awQ,r4,awQ,L1,awQ,ov,awQ,sK,awQ,sP,awQ,sx,awQ,GT,awQ,sr,awQ,GU,awQ,jR,awQ,abb,awQ,jT,awQ,xy,awQ,pu,awQ,Pj,awQ,sq,awQ,afj,awQ,akj,awQ,PV,awQ,oC,awQ,vw,awQ,Eh,awQ,sh,awQ,avQ,awQ,hy,awQ,qn,awQ,apZ,awQ,SY,awQ,afS,awQ,sf,awQ,atZ,awQ,Ef,awQ,w2,awQ,rQ,awQ,pI,awQ,pz,awQ,pi,awQ,Ap,awQ,apP,awQ,oz,awQ,sH,awQ,Fv,awQ,es,awQ,ra,awQ,avx,awQ,aaw,awQ,pp,awQ,q$,awQ,acw,awQ,rL,awQ,alP,awQ,gw,awQ,r1,awQ,aeS,awQ,sL,awQ,Pk,awQ,rI,awQ,p5,awQ,sQ,awQ,alf,awQ,rv,awQ,vo,awQ,s9,awQ,pJ,awQ,o6,awQ,aab,awQ,sE,awQ,Q3,awQ,j3,awQ,arZ,awQ,q0,awQ,ta,awQ,p7,awQ,rB,awQ,abS,awQ,qS,awQ,f0,awQ,ae9,awQ,avZ,awQ,sT,awQ,ql,awQ,tb,awQ,oR,awQ,s5,awQ,aqq,awQ,pP,awQ,o0,awQ,akx,awQ,gv,awQ,arp,awQ,rU,awQ,px,awQ,akZ,awQ,rJ,awQ,qZ,awQ,qL,awQ,hz,awQ,ri,awQ,uG,awQ,f$,awQ,abj,awQ,agE,awQ,l_,awQ,sF,awQ,oi,awQ,sA,awQ,tp,awQ,pX,awQ,ab5,awQ,sp,awQ,oy,awQ,rO,awQ,_A,awQ,rP,awQ,Bq,awQ,S_,awQ,afe,awQ,aaa,awQ,$9,awQ,oE,awQ,qT,awQ,w4,awQ,m$,awQ,qC,awQ,rt,awQ,td,awQ,po,awQ,qc,awQ,rG,awQ,s3,awQ,lZ,awQ,oV,awQ,alt,awQ,adj,awQ,oM,awQ,akp,awQ,tc,awQ,pK,awQ,oH,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ,awQ];var ds=[awR,awR,ZP,awR,aqn,awR,_0,awR,aiU,awR,aaT,awR,aaL,awR,aaB,awR,aaF,awR,aaD,awR,aaJ,awR,$g,awR,aaz,awR,__,awR,adD,awR,lP,awR,aax,awR,_$,awR,$f,awR,S1,awR,as3,awR,as_,awR,wW,awR,wo,awR,wp,awR,abi,awR,aeo,awR,$h,awR,ai$,awR,wx,awR,SK,awR,acM,awR,wP,awR,ab6,awR,wQ,awR,wN,awR,_z,awR,aaZ,awR,aaH,awR,acg,awR,acv,awR,adS,awR,ad6,awR,abM,awR,$i,awR,asF,awR,abz,awR,$o,awR,abe,awR,atb,awR,adz,awR,adx,awR,ZN,awR,avY,awR,apJ,awR,_W,awR,zS,awR,ad4,awR,as7,awR,_7,awR,_1,awR,wr,awR,wq,awR,$b,awR,asW,awR,asK,awR,asS,awR,GX,awR,acm,awR,OD,awR,wO,awR,apw,awR,asO,awR,adB,awR,adF,awR,ao5,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR];return{_strncasecmp:awi,_strcat:awg,_main:tC,_strlen:awc,_joystick_set_value_or:hi,_calloc:av7,_strncpy:awf,_memset:awd,_joystick_set_value_and:hj,_strcasecmp:awj,_keyboard_key_pressed:hR,_realloc:av8,_autostart_autodetect:ek,_set_playback_enabled:lU,_machine_trigger_reset:iM,_free:av6,_memcmp:awk,_keyboard_key_released:hS,_memmove:awl,_tolower:awh,_malloc:av5,_memcpy:awb,_cmdline_options_string:e3,_strcpy:awe,runPostSets:dJ,stackAlloc:dt,stackSave:du,stackRestore:dv,setThrew:dw,setTempRet0:dz,setTempRet1:dA,setTempRet2:dB,setTempRet3:dC,setTempRet4:dD,setTempRet5:dE,setTempRet6:dF,setTempRet7:dG,setTempRet8:dH,setTempRet9:dI,dynCall_viiiiiiiiiiiii:awm,dynCall_viiii:awn,dynCall_i:awo,dynCall_vi:awp,dynCall_vii:awq,dynCall_iiiiiii:awr,dynCall_viiiiiiiiiiii:aws,dynCall_iiiiii:awt,dynCall_ii:awu,dynCall_iiii:awv,dynCall_viiiiiii:aww,dynCall_v:awx,dynCall_iiiii:awy,dynCall_viiiiii:awz,dynCall_iii:awA,dynCall_viii:awB}}) // EMSCRIPTEN_END_ASM -})({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array},{abort:y,assert:v,asmPrintInt:function(a,b){r.print("int "+a+","+b)},asmPrintFloat:function(a,b){r.print("float "+a+","+b)},min:of,invoke_ii:function(a,b){try{return r.dynCall_ii(a,b)}catch(c){"number"!==typeof c&&"longjmp"!==c&&f(c),X.setThrew(1,0)}},invoke_viiii:function(a, -b,c,d,e){try{r.dynCall_viiii(a,b,c,d,e)}catch(g){"number"!==typeof g&&"longjmp"!==g&&f(g),X.setThrew(1,0)}},invoke_i:function(a){try{return r.dynCall_i(a)}catch(b){"number"!==typeof b&&"longjmp"!==b&&f(b),X.setThrew(1,0)}},invoke_vi:function(a,b){try{r.dynCall_vi(a,b)}catch(c){"number"!==typeof c&&"longjmp"!==c&&f(c),X.setThrew(1,0)}},invoke_vii:function(a,b,c){try{r.dynCall_vii(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&f(d),X.setThrew(1,0)}},invoke_iiiiiii:function(a,b,c,d,e,g,h){try{return r.dynCall_iiiiiii(a, -b,c,d,e,g,h)}catch(j){"number"!==typeof j&&"longjmp"!==j&&f(j),X.setThrew(1,0)}},invoke_iiiiii:function(a,b,c,d,e,g){try{return r.dynCall_iiiiii(a,b,c,d,e,g)}catch(h){"number"!==typeof h&&"longjmp"!==h&&f(h),X.setThrew(1,0)}},invoke_iiii:function(a,b,c,d){try{return r.dynCall_iiii(a,b,c,d)}catch(e){"number"!==typeof e&&"longjmp"!==e&&f(e),X.setThrew(1,0)}},invoke_viiiiiii:function(a,b,c,d,e,g,h,j){try{r.dynCall_viiiiiii(a,b,c,d,e,g,h,j)}catch(q){"number"!==typeof q&&"longjmp"!==q&&f(q),X.setThrew(1, -0)}},invoke_v:function(a){try{r.dynCall_v(a)}catch(b){"number"!==typeof b&&"longjmp"!==b&&f(b),X.setThrew(1,0)}},invoke_iiiii:function(a,b,c,d,e){try{return r.dynCall_iiiii(a,b,c,d,e)}catch(g){"number"!==typeof g&&"longjmp"!==g&&f(g),X.setThrew(1,0)}},invoke_viiiiii:function(a,b,c,d,e,g,h){try{r.dynCall_viiiiii(a,b,c,d,e,g,h)}catch(j){"number"!==typeof j&&"longjmp"!==j&&f(j),X.setThrew(1,0)}},invoke_iii:function(a,b,c){try{return r.dynCall_iii(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&f(d), -X.setThrew(1,0)}},invoke_viii:function(a,b,c,d){try{r.dynCall_viii(a,b,c,d)}catch(e){"number"!==typeof e&&"longjmp"!==e&&f(e),X.setThrew(1,0)}},_llvm_lifetime_end:n(),_lseek:Jc,_SDL_WaitEvent:function(){r.printErr("missing function: SDL_WaitEvent");y(-1)},_sysconf:function(a){switch(a){case 8:return 4096;case 54:case 56:case 21:case 61:case 63:case 22:case 67:case 23:case 24:case 25:case 26:case 27:case 69:case 28:case 101:case 70:case 71:case 29:case 30:case 199:case 75:case 76:case 32:case 43:case 44:case 80:case 46:case 47:case 45:case 48:case 49:case 42:case 82:case 33:case 7:case 108:case 109:case 107:case 112:case 119:case 121:return 200809; -case 13:case 104:case 94:case 95:case 34:case 35:case 77:case 81:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 94:case 95:case 110:case 111:case 113:case 114:case 115:case 116:case 117:case 118:case 120:case 40:case 16:case 79:case 19:return-1;case 92:case 93:case 5:case 72:case 6:case 74:case 92:case 93:case 96:case 97:case 98:case 99:case 102:case 103:case 105:return 1;case 38:case 66:case 50:case 51:case 4:return 1024;case 15:case 64:case 41:return 32;case 55:case 37:case 17:return 2147483647; -case 18:case 1:return 47839;case 59:case 57:return 99;case 68:case 58:return 2048;case 0:return 2097152;case 3:return 65536;case 14:return 32768;case 73:return 32767;case 39:return 16384;case 60:return 1E3;case 106:return 700;case 52:return 256;case 62:return 255;case 2:return 100;case 65:return 64;case 36:return 20;case 100:return 16;case 20:return 6;case 53:return 4;case 10:return 1}Q(P.h);return-1},_fclose:Ec,_emscripten_resume_main_loop:function(){Fd&&(Fd=m,Dd());Ed=m},_select:function(a,b,c, -d){function e(a,b,c){if(!b)return 0;for(var d=0,e=0,u=0,w=G[b>>2],z=G[b+4>>2],a=Math.min(64,a),B=0;BB?w:z)&J){var K=U[B];if(!K)return Q(P.f),-1;c(K)&&(32>B?e|=J:u|=J,d++)}}G[b>>2]=e;G[b+4>>2]=u;return d}v(!d);return e(a,b,function(a){return a.ya&&a.ya()||a.i.readyState==WebSocket.Ea||a.i.readyState==WebSocket.CLOSED})+e(a,c,function(a){return a.i&&a.i.readyState==a.i.OPEN})},_strtoul:function(a,b,c){return Wc(a,b,c,0,4294967295,32,k)},_fflush:n(),_SDL_GetMouseState:function(a, -b){a&&(G[a>>2]=Yd);b&&(G[b>>2]=Zd);return pe},_strtol:Xc,_fputc:$c,_strtok:function(a,b){return Zc(a,b,Yc)},_fwrite:Ic,_strncmp:ub,_send:Gc,_fputs:ad,_isspace:Rc,_localtime:function(a){return df(a,Ye)},_read:Ac,_SDL_UpdateRect:n(),_dlclose:function(a){if(Ge[a]){var b=Ge[a];0==--b.eb&&(delete He[b.name],delete Ge[a]);return 0}return 1},_execl:function(){Q(P.ob);return-1},_fileno:function(a){return a},_SDL_UnlockSurface:function(a){v(!ke);var b=he[a];b.da--;if(!(0>=2;e=0;a=a==fe;c=new Uint32Array(c.buffer);for(g=c.length;e=a|| -97<=a&&122>=a||65<=a&&90>=a},_connect:td,_fgets:function(a,b,c){var d=U[c];if(!d||d.error||d.C)return 0;for(var e,g=0;g>2]=b.buffer;return 0},___setErrNo:Q,_inet_addr:function(a){a=A(a).split(".");return 4!==a.length?-1:(Number(a[0])|Number(a[1])<<8|Number(a[2])<<16|Number(a[3])<<24)>>>0},_isxdigit:function(a){return 48<=a&&57>=a||97<=a&&102>=a||65<=a&&70>=a},_access:function(a,b){a=A(a);if(b&-8)return Q(P.h),-1;var c;try{c=W(a,{l:k}).b}catch(d){return V(d),-1}var e= -"";b&4&&(e+="r");b&2&&(e+="w");b&1&&(e+="x");return e&&Ub(c,e)?(Q(P.na),-1):0},_ftell:function(a){a=U[a];return!a?(Q(P.f),-1):8192===(a.b.mode&61440)?(Q(P.R),-1):a.position},_exit:function(a){Tc(a)},_sprintf:function(a,b,c){return bd(a,i,b,c)},_strrchr:function(a,b){var c=a+sb(a);do{if(D[c]==b)return c;c--}while(c>=a);return 0},_gzwrite:function(){r.printErr("missing function: gzwrite");y(-1)},_SDL_ShowCursor:function(a){switch(a){case 0:return Kd?(r.canvas.ia(),0):1;case 1:return r.canvas.ca&&r.canvas.ca(), -1;case -1:return!Ld;default:console.log("SDL_ShowCursor called with unknown toggle parameter value: "+a+".")}},_llvm_uadd_with_overflow_i32:function(a,b){a>>>=0;b>>>=0;return(X.setTempRet0(4294967295>>0)|0},_ferror:function(a){a=U[a];return Number(a&&a.error)},_getcwd:function(a,b){if(0==b)return Q(P.h),0;if(b>2],q:La[a+4>>1],j:N[a+6|0],t:La[a+8>>1],Na:Ma[a+16>>2],ib:Ma[a+20>>2],paused:k,P:l};8==$.q?$.gb=128:32784==$.q?$.gb=0:f("Invalid SDL audio format "+$.q+"!");0>=$.g&&f("Unsupported sound frequency "+$.g+"!");22050>=$.g?$.g=22050:32E3>=$.g?$.g=32E3:44100>=$.g?$.g=44100:48E3>=$.g?$.g=48E3:96E3>=$.g?$.g=96E3:f("Unsupported sound frequency "+$.g+"!");0==$.j?$.j=1:((0>$.j||32<$.j)&&f("Unsupported number of audio channels for SDL audio: "+$.j+"!"),1!=$.j&&2!=$.j&&console.log("Warning: Using untested number of audio channels "+ -$.j));(512>$.t||524288<$.t)&&f("Unsupported audio callback buffer size "+$.t+"!");0!=($.t&$.t-1)&&f("Audio callback buffer size "+$.t+" must be a power-of-two!");var c=$.t*$.j;$.La=8==$.q||32776==$.q?1:2;$.ra=c*$.La;$.buffer=M($.ra);$.caller=function(){$&&(oa("viii",$.Na,[$.ib,$.buffer,$.ra]),$.cb($.buffer,$.ra))};$.qa=new Audio;"function"===typeof $.qa.mozSetup?($.qa.mozSetup($.j,$.g),$.Kb=new Float32Array(c),$.p=0,$.cb=function(a){var b=$.Kb;if(32784==$.q)for(var d=0;d>1]/32768; -else if(8==$.q)for(d=0;d$.p&&0!=$.p&&console.log("warning: Audio callback had starved sending audio by "+(a-$.p)+" seconds.");b=Math.max(a,$.p);$.p=b+$.t/$.g;$.P=Td($.caller,1E3*(b-a))}):(Fe||("function"===typeof AudioContext?Fe=new AudioContext:"function"===typeof webkitAudioContext?Fe=new webkitAudioContext:f("Web Audio API is not available!")),$.A=[],$.J=0,$.p=0,$.cb=function(a,b){try{var c= -b/$.La/$.j;c!=$.t&&f("Received mismatching audio buffer size!");var d=Fe.createBufferSource();$.A[$.J]&&$.A[$.J].disconnect();$.A[$.J]=d;var q=Fe.createBuffer($.j,c,$.g);$.A[$.J].connect(Fe.destination);for(var p=$.j,u=0;u>1]/32768;else if(8==$.q)for(z=0;z$.p&&0!=$.p&&console.log("warning: Audio callback had starved sending audio by "+(J-$.p)+" seconds.");var K=Math.max(J,$.p);$.A[$.J].start(K);$.p=K+c/$.g;$.J=($.J+1)%4;$.P=Td($.caller,1E3*(K-J))}catch(E){console.log("Web Audio API error playing back audio: "+E.toString())}});b&&(G[b+0>>2]=$.g,F[b+4>>1]=$.q,D[b+6|0]=$.j,D[b+7|0]=$.gb,F[b+8>>1]=$.t,G[b+16>>2]=$.Na,G[b+20>>2]=$.ib);ye(32)}catch(d){console.log('Initializing SDL audio threw an exception: "'+ -d.toString()+'"! Continuing without audio.'),$=l,ye(0),b&&(G[b+0>>2]=0,F[b+4>>1]=0,D[b+6|0]=0,D[b+7|0]=0,F[b+8>>1]=0,G[b+16>>2]=0,G[b+20>>2]=0)}return!$?-1:0},_recv:zc,_dlopen:function(a,b){a=0===a?"__self__":(xd.LD_LIBRARY_PATH||"/")+A(a);if(He[a]){var c=He[a];Ge[c].eb++;return c}if("__self__"===a)var c=-1,d=r,e=SYMBOL_TABLE;else{c=ac(a);if(!c||c.Va||c.Ta)return 0;jc(c);c=bb(c.e);try{d=eval(c)(FUNCTION_TABLE_x.length)}catch(g){return 0}c=1;for(e in Ge)Ge.hasOwnProperty(e)&&c++;if(b&256)for(var h in d)d.hasOwnProperty(h)&& -(r[h]=d[h]);e={}}Ge[c]={eb:1,name:a,$a:d,sa:e};return He[a]=c},_wait:function(){Q(P.lb);return-1},_cos:Le,_SDL_SetColors:function(a,b,c,d){a=he[a];a.B||(a.B=new Uint8Array(768));for(var e=c;ea.k);return a.k},_gethostbyname:sd,_SDL_Init:function(){oe=Date.now();r.doNotCaptureKeyboard||(document.addEventListener("keydown",xe), -document.addEventListener("keyup",xe),document.addEventListener("keypress",xe),document.addEventListener("blur",xe),document.addEventListener("visibilitychange",xe));window.addEventListener("unload",xe);le=M(65536);tb(le,0,65536);Z.keydown=768;Z.keyup=769;Z.keypress=771;Z.mousedown=1025;Z.mouseup=1026;Z.mousemove=1024;Z.unload=256;Z.resize=28673;return 0},_exp2:function(a){return Math.pow(2,a)},_islower:function(a){return 97<=a&&122>=a},__exit:Tc,_isupper:function(a){return 65<=a&&90>=a},_emscripten_async_call:function(a, -b,c){function d(){var c=a;v("vi");qa[c]||(qa[c]=function(){return oa("vi",c,arguments)});(0,qa[c])(b)}r.noExitRuntime=k;0<=c?Td(d,c):Xd(function(){Aa||d()})},_rand:function(){return Math.floor(2147483648*Math.random())},_tzset:cf,_mkdir:function(a,b){a=A(a);try{return mc(a,b),0}catch(c){return V(c),-1}},_isprint:function(a){return 31a},__inet_ntoa_raw:kd,_toupper:function(a){return 97<=a&&122>=a?a-97+65:a},_printf:function(a,b){return Pc(G[nb>>2],a,b)},_pread:function(a,b,c,d){a=U[a];if(!a)return Q(P.f), --1;try{return qc(a,b,c,d)}catch(e){return V(e),-1}},_SDL_SetVideoMode:function(a,b,c,d){"mousedown mouseup mousemove DOMMouseScroll mousewheel mouseout".split(" ").forEach(function(a){r.canvas.addEventListener(a,xe,k)});c=r.canvas;c.width=a;c.height=b;fe&&(ve(fe),fe=l);fe=ue(a,b,d,k,"screen");Ee||(Ee=k,be.push(function(a,b){xe({type:"resize",Sb:a,Fb:b})}));return fe},_fopen:yc,_open:xc,_SDL_EnableKeyRepeat:n(),_puts:function(a){var b=G[nb>>2],a=ad(a,b);return 0>a?a:0>$c(10,b)?-1:a+1},_mktime:function(a){cf(); -var b=G[a+Se>>2],c=(new Date(1900<=b?b:b+1900,G[a+Re>>2],G[a+Qe>>2],G[a+Pe>>2],G[a+Ne>>2],G[a+Me>>2],0)).getTime()/1E3;G[a+Te>>2]=(new Date(c)).getDay();G[a+Ue>>2]=Math.round((c-(new Date(b,0,1)).getTime())/864E5);return c},_fdopen:function(a,b){var b=A(b),c=U[a];if(!c)return Q(P.f),0;if(-1!=b.indexOf("w")&&!c.Xa||-1!=b.indexOf("r")&&!c.Wa||-1!=b.indexOf("a")&&!c.Ib||-1!=b.indexOf("+")&&(!c.Wa||!c.Xa))return Q(P.h),0;c.error=m;c.C=m;return a},_SDL_GetTicks:function(){return Math.floor(Date.now()- -oe)},_qsort:function(a,b,c,d){if(!(0==b||0==c)){for(var e=[],g=0;g=a||65<=a&&90>=a},_SDL_GetAppState:function(){var a=0;Ld&&(a|=1);document.hasFocus()&&(a|=2);return a|4},_accept:function(a,b,c){var d=U[a];if(!d)return-1;b&&(C(b+jd,d.Ia,"i32"),C(b+id,d.port,"i32"),C(c,20,"i32"));return a},_SDL_GetError:function(){Be|| -(Be=L(O("unknown SDL-emscripten error"),"i8",H));return Be},_listen:aa(0),_fork:function(){Q(P.Q);return-1},_isatty:function(a){a=U[a];return!a?(Q(P.f),0):!a.n?(Q(P.rb),0):1},__formatString:Oc,_getenv:yd,_gettimeofday:function(a){var b=Date.now();G[a>>2]=Math.floor(b/1E3);G[a+4>>2]=Math.floor(1E3*(b-1E3*Math.floor(b/1E3)));return 0},_atoi:function(a){return Xc(a,l,10)},_vfprintf:function(a,b,c){return Pc(a,b,G[c>>2])},_llvm_bswap_i16:function(a){return(a&255)<<8|a>>8&255},_SDL_WM_SetCaption:function(a, -b){a&&A(a);b&&A(b)},_chdir:function(a){"string"!==typeof a&&(a=A(a));var b;try{b=W(a,{l:k})}catch(c){return V(c),-1}if(!T(b.b.mode))return Q(P.Z),-1;if(a=Ub(b.b,"x"))return Q(a),-1;Eb=b.path;return 0},_llvm_pow_f64:gf,_sbrk:hf,___errno_location:function(){return wb},_strerror:gd,_SDL_CloseAudio:function(){if($){try{for(var a=0;a<$.A.length;++a)typeof("undefined"===$.A[a])||$.A[a].stop(0)}catch(b){}$.A=l;ff(1);zd($.buffer);$=l;ye(0)}},_gzopen:function(){r.printErr("missing function: gzopen");y(-1)}, -_llvm_lifetime_start:n(),_SDL_Quit:function(){for(var a=0;a=d?d+32:se[b.keyCode]||b.keyCode;D[le+d|0]=c;qe=(D[le+1248|0]?192:0)|(D[le+1249|0]?3:0)|(D[le+1250|0]?768:0);c?me[d]=b.keyCode:delete me[d];break;case "mousedown":case "mouseup":"mousedown"==b.type?pe|=1<=d?d+32:se[b.keyCode]||b.keyCode;e=1024<=d?d-1024:te[d]||d;G[a+0>>2]=Z[b.type];D[a+8|0]=c?1:0;D[a+9|0]=0;G[a+12>>2]=e;G[a+16>>2]=d;F[a+20>>1]=qe;G[a+24>>2]=b.Jb||d;break;case "keypress":G[a+0>>2]=Z[b.type];b=O(String.fromCharCode(b.charCode));for(c=0;c>2]=Z[b.type],D[a+8|0]=b.button+1,D[a+9|0]=c?1:0,G[a+12>>2]=Yd,G[a+16>>2]=Zd):(G[a+0>>2]=Z[b.type],D[a+8|0]=pe,G[a+12>>2]=Yd,G[a+16>>2]=Zd,G[a+20>>2]=$d,G[a+24>>2]=ae);break;case "unload":G[a+0>>2]=Z[b.type];break;case "resize":G[a+0>>2]=Z[b.type];G[a+4>>2]=b.Sb;G[a+8>>2]=b.Fb;break;default:f("Unhandled SDL event: "+b.type)}}}return 1},_rewind:function(a){Kc(a,0,0);if(a=U[a])a.error=m},_gzread:function(){r.printErr("missing function: gzread"); -y(-1)},_mkstemp:Cd,_SDL_CreateRGBSurface:function(a,b,c,d,e,g,h,j){return ue(b,c,a,m,"CreateRGBSurface",e,g,h,j)},_sin:Je,_stat:function(a,b,c){a="string"!==typeof a?A(a):a;try{var d=c?oc(a,k):oc(a);G[b+0>>2]=d.Cb;G[b+4>>2]=d.Hb;G[b+8>>2]=d.mode;G[b+12>>2]=d.Mb;G[b+16>>2]=d.uid;G[b+20>>2]=d.Eb;G[b+24>>2]=d.W;G[b+28>>2]=d.size;G[b+32>>2]=Math.floor(d.wb.getTime()/1E3);G[b+40>>2]=Math.floor(d.Lb.getTime()/1E3);G[b+48>>2]=Math.floor(d.Bb.getTime()/1E3);G[b+56>>2]=4096;G[b+60>>2]=d.yb;return 0}catch(e){return V(e), --1}},_emscripten_set_main_loop:function(a,b,c){r.noExitRuntime=k;Id=function(){if(!Aa)if(0>2]=b);return b},_closedir:function(a){return Cc(a)},_log:Ke,_SDL_Delay:function(){y("SDL_Delay called! Potential infinite loop, quitting.")},_setbuf:n(),_unlink:function(a){a=A(a);try{var b=W(a,{parent:k}).b,c=Bb(a),d=Mb(b,c),e=Yb(b,c,m);e&&(e===P.L&&(e=P.u),f(new R(e)));b.c.la||f(new R(P.u));d.ea&&f(new R(P.X)); -b.c.la(b,c);Tb(d);return 0}catch(g){return V(g),-1}},___assert_func:function(a,b,c,d){f("Assertion failed: "+(d?A(d):"unknown condition")+", at: "+[a?A(a):"unknown filename",b,c?A(c):"unknown function"]+" at "+Error().stack)},_pwrite:function(a,b,c,d){a=U[a];if(!a)return Q(P.f),-1;try{return fc(a,D,b,c,d)}catch(e){return V(e),-1}},_strerror_r:fd,_bind:function(a,b){td(a,b);return 0},_gzclose:function(){r.printErr("missing function: gzclose");y(-1)},_gethostbyname2:function(){r.printErr("missing function: gethostbyname2"); -y(-1)},_llvm_trap:function(){f("trap! "+Error().stack)},_readdir_r:Uc,_setvbuf:aa(0),STACKTOP:s,STACK_MAX:Pa,tempDoublePtr:qb,ABORT:Aa,NaN:NaN,Infinity:Infinity,_stderr:pb,_stdout:nb,_stdin:ob,_in6addr_any:i},Sa),dd=r._strncasecmp=X._strncasecmp,Sc=r._strcat=X._strcat;r._main=X._main;var sb=r._strlen=X._strlen;r._joystick_set_value_or=X._joystick_set_value_or;var Mc=r._strncpy=X._strncpy,tb=r._memset=X._memset;r._joystick_set_value_and=X._joystick_set_value_and; -var rb=r._memcpy=X._memcpy,ed=r._strcasecmp=X._strcasecmp;r._keyboard_key_pressed=X._keyboard_key_pressed;r._realloc=X._realloc;r._autostart_autodetect=X._autostart_autodetect;r._set_playback_enabled=X._set_playback_enabled;r._machine_trigger_reset=X._machine_trigger_reset;var zd=r._free=X._free,hd=r._memcmp=X._memcmp;r._keyboard_key_released=X._keyboard_key_released;var ud=r._memmove=X._memmove,cd=r._tolower=X._tolower,M=r._malloc=X._malloc;r._cmdline_options_string=X._cmdline_options_string; -var Lc=r._strcpy=X._strcpy,mb=r.runPostSets=X.runPostSets;r.dynCall_ii=X.dynCall_ii;r.dynCall_viiii=X.dynCall_viiii;r.dynCall_i=X.dynCall_i;r.dynCall_vi=X.dynCall_vi;r.dynCall_vii=X.dynCall_vii;r.dynCall_iiiiiii=X.dynCall_iiiiiii;r.dynCall_iiiiii=X.dynCall_iiiiii;r.dynCall_iiii=X.dynCall_iiii;r.dynCall_viiiiiii=X.dynCall_viiiiiii;r.dynCall_v=X.dynCall_v;r.dynCall_iiiii=X.dynCall_iiiii;r.dynCall_viiiiii=X.dynCall_viiiiii;r.dynCall_iii=X.dynCall_iii;r.dynCall_viii=X.dynCall_viii;sa=function(a){return X.stackAlloc(a)}; -la=function(){return X.stackSave()};ma=function(a){X.stackRestore(a)};function pf(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}pf.prototype=Error();var qf,rf=l; -r.callMain=r.Sd=function(a){function b(){for(var a=0;3>a;a++)d.push(0)}v(0==eb,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");v(0==Ua.length,"cannot call main when preRun functions remain to be called");a=a||[];fa&&rf!==l&&r.F("preload time: "+(Date.now()-rf)+" ms");Za||(Za=k,Ta(Va));var c=a.length+1,d=[L(O("/bin/this.program"),"i8",H)];b();for(var e=0;e 0) { + Module.printErr('run() called, but dependencies remain, so not running'); + return; + } + preRun(); + if (runDependencies > 0) { + // a preRun added a dependency, run will be called later + return; + } + function doRun() { + ensureInitRuntime(); + preMain(); + Module['calledRun'] = true; + if (Module['_main'] && shouldRunNow) { + Module['callMain'](args); + } + postRun(); + } + if (Module['setStatus']) { + Module['setStatus']('Running...'); + setTimeout(function() { + setTimeout(function() { + Module['setStatus'](''); + }, 1); + if (!ABORT) doRun(); + }, 1); + } else { + doRun(); + } +} +Module['run'] = Module.run = run; +function exit(status) { + ABORT = true; + EXITSTATUS = status; + STACKTOP = initialStackTop; + // exit the runtime + exitRuntime(); + // TODO We should handle this differently based on environment. + // In the browser, the best we can do is throw an exception + // to halt execution, but in node we could process.exit and + // I'd imagine SM shell would have something equivalent. + // This would let us set a proper exit status (which + // would be great for checking test exit statuses). + // https://github.com/kripken/emscripten/issues/1371 + // throw an exception to halt the current execution + throw new ExitStatus(status); +} +Module['exit'] = Module.exit = exit; +function abort(text) { + if (text) { + Module.print(text); + Module.printErr(text); + } + ABORT = true; + EXITSTATUS = 1; + throw 'abort() at ' + stackTrace(); +} +Module['abort'] = Module.abort = abort; +// {{PRE_RUN_ADDITIONS}} +if (Module['preInit']) { + if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; + while (Module['preInit'].length > 0) { + Module['preInit'].pop()(); + } +} +// shouldRunNow refers to calling main(), not run(). +var shouldRunNow = true; +if (Module['noInitialRun']) { + shouldRunNow = false; +} +run(); +// {{POST_RUN_ADDITIONS}} +// {{MODULE_ADDITIONS}} diff --git a/post.js b/post.js deleted file mode 100644 index 7265291..0000000 --- a/post.js +++ /dev/null @@ -1,2 +0,0 @@ - return Module; -}()); \ No newline at end of file diff --git a/pre.js b/pre.js deleted file mode 100644 index 99d7f68..0000000 --- a/pre.js +++ /dev/null @@ -1 +0,0 @@ -var Module = (function() {